From 83372f9739d399e9fc4c045b0af1b16e364e0a45 Mon Sep 17 00:00:00 2001 From: qzc Date: Fri, 6 Feb 2026 11:00:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9C=B0=E5=9B=BE=E6=8E=A7?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- .../Assets/IAU2006_XYS/IAU2006_XYS_0.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_1.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_10.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_11.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_12.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_13.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_14.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_15.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_16.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_17.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_18.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_19.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_2.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_20.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_21.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_22.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_23.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_24.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_25.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_26.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_27.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_3.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_4.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_5.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_6.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_7.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_8.json | 1 + .../Assets/IAU2006_XYS/IAU2006_XYS_9.json | 1 + .../Cesium/Assets/Images/bing_maps_credit.png | Bin 0 -> 18831 bytes public/Cesium/Assets/Images/cesium_credit.png | Bin 0 -> 4242 bytes .../Assets/Images/google_earth_credit.png | Bin 0 -> 7703 bytes public/Cesium/Assets/Images/ion-credit.png | Bin 0 -> 6028 bytes .../Assets/Textures/LensFlare/DirtMask.jpg | Bin 0 -> 113718 bytes .../Assets/Textures/LensFlare/StarBurst.jpg | Bin 0 -> 195728 bytes .../Assets/Textures/NaturalEarthII/0/0/0.jpg | Bin 0 -> 12067 bytes .../Assets/Textures/NaturalEarthII/0/1/0.jpg | Bin 0 -> 14055 bytes .../Assets/Textures/NaturalEarthII/1/0/0.jpg | Bin 0 -> 7278 bytes .../Assets/Textures/NaturalEarthII/1/0/1.jpg | Bin 0 -> 11399 bytes .../Assets/Textures/NaturalEarthII/1/1/0.jpg | Bin 0 -> 10652 bytes .../Assets/Textures/NaturalEarthII/1/1/1.jpg | Bin 0 -> 13142 bytes .../Assets/Textures/NaturalEarthII/1/2/0.jpg | Bin 0 -> 9643 bytes .../Assets/Textures/NaturalEarthII/1/2/1.jpg | Bin 0 -> 15312 bytes .../Assets/Textures/NaturalEarthII/1/3/0.jpg | Bin 0 -> 10532 bytes .../Assets/Textures/NaturalEarthII/1/3/1.jpg | Bin 0 -> 13262 bytes .../Assets/Textures/NaturalEarthII/2/0/0.jpg | Bin 0 -> 8157 bytes .../Assets/Textures/NaturalEarthII/2/0/1.jpg | Bin 0 -> 9307 bytes .../Assets/Textures/NaturalEarthII/2/0/2.jpg | Bin 0 -> 7891 bytes .../Assets/Textures/NaturalEarthII/2/0/3.jpg | Bin 0 -> 10341 bytes .../Assets/Textures/NaturalEarthII/2/1/0.jpg | Bin 0 -> 7852 bytes .../Assets/Textures/NaturalEarthII/2/1/1.jpg | Bin 0 -> 6850 bytes .../Assets/Textures/NaturalEarthII/2/1/2.jpg | Bin 0 -> 11581 bytes .../Assets/Textures/NaturalEarthII/2/1/3.jpg | Bin 0 -> 15862 bytes .../Assets/Textures/NaturalEarthII/2/2/0.jpg | Bin 0 -> 10657 bytes .../Assets/Textures/NaturalEarthII/2/2/1.jpg | Bin 0 -> 12456 bytes .../Assets/Textures/NaturalEarthII/2/2/2.jpg | Bin 0 -> 12262 bytes .../Assets/Textures/NaturalEarthII/2/2/3.jpg | Bin 0 -> 14940 bytes .../Assets/Textures/NaturalEarthII/2/3/0.jpg | Bin 0 -> 9531 bytes .../Assets/Textures/NaturalEarthII/2/3/1.jpg | Bin 0 -> 10234 bytes .../Assets/Textures/NaturalEarthII/2/3/2.jpg | Bin 0 -> 11678 bytes .../Assets/Textures/NaturalEarthII/2/3/3.jpg | Bin 0 -> 10754 bytes .../Assets/Textures/NaturalEarthII/2/4/0.jpg | Bin 0 -> 8474 bytes .../Assets/Textures/NaturalEarthII/2/4/1.jpg | Bin 0 -> 12265 bytes .../Assets/Textures/NaturalEarthII/2/4/2.jpg | Bin 0 -> 16477 bytes .../Assets/Textures/NaturalEarthII/2/4/3.jpg | Bin 0 -> 11888 bytes .../Assets/Textures/NaturalEarthII/2/5/0.jpg | Bin 0 -> 7540 bytes .../Assets/Textures/NaturalEarthII/2/5/1.jpg | Bin 0 -> 10274 bytes .../Assets/Textures/NaturalEarthII/2/5/2.jpg | Bin 0 -> 16112 bytes .../Assets/Textures/NaturalEarthII/2/5/3.jpg | Bin 0 -> 11877 bytes .../Assets/Textures/NaturalEarthII/2/6/0.jpg | Bin 0 -> 6636 bytes .../Assets/Textures/NaturalEarthII/2/6/1.jpg | Bin 0 -> 11564 bytes .../Assets/Textures/NaturalEarthII/2/6/2.jpg | Bin 0 -> 16411 bytes .../Assets/Textures/NaturalEarthII/2/6/3.jpg | Bin 0 -> 12756 bytes .../Assets/Textures/NaturalEarthII/2/7/0.jpg | Bin 0 -> 9032 bytes .../Assets/Textures/NaturalEarthII/2/7/1.jpg | Bin 0 -> 12957 bytes .../Assets/Textures/NaturalEarthII/2/7/2.jpg | Bin 0 -> 11362 bytes .../Assets/Textures/NaturalEarthII/2/7/3.jpg | Bin 0 -> 11859 bytes .../NaturalEarthII/tilemapresource.xml | 14 + .../Assets/Textures/SkyBox/tycho2t3_80_mx.jpg | Bin 0 -> 118775 bytes .../Assets/Textures/SkyBox/tycho2t3_80_my.jpg | Bin 0 -> 152501 bytes .../Assets/Textures/SkyBox/tycho2t3_80_mz.jpg | Bin 0 -> 167980 bytes .../Assets/Textures/SkyBox/tycho2t3_80_px.jpg | Bin 0 -> 122746 bytes .../Assets/Textures/SkyBox/tycho2t3_80_py.jpg | Bin 0 -> 152999 bytes .../Assets/Textures/SkyBox/tycho2t3_80_pz.jpg | Bin 0 -> 152537 bytes .../Cesium/Assets/Textures/maki/airfield.png | Bin 0 -> 1188 bytes .../Cesium/Assets/Textures/maki/airport.png | Bin 0 -> 1554 bytes .../Assets/Textures/maki/alcohol-shop.png | Bin 0 -> 1293 bytes .../Assets/Textures/maki/america-football.png | Bin 0 -> 2595 bytes .../Assets/Textures/maki/art-gallery.png | Bin 0 -> 3159 bytes public/Cesium/Assets/Textures/maki/bakery.png | Bin 0 -> 2714 bytes public/Cesium/Assets/Textures/maki/bank.png | Bin 0 -> 936 bytes public/Cesium/Assets/Textures/maki/bar.png | Bin 0 -> 1435 bytes .../Cesium/Assets/Textures/maki/baseball.png | Bin 0 -> 1838 bytes .../Assets/Textures/maki/basketball.png | Bin 0 -> 1318 bytes public/Cesium/Assets/Textures/maki/beer.png | Bin 0 -> 1403 bytes .../Cesium/Assets/Textures/maki/bicycle.png | Bin 0 -> 3989 bytes .../Cesium/Assets/Textures/maki/building.png | Bin 0 -> 1765 bytes public/Cesium/Assets/Textures/maki/bus.png | Bin 0 -> 998 bytes public/Cesium/Assets/Textures/maki/cafe.png | Bin 0 -> 1518 bytes public/Cesium/Assets/Textures/maki/camera.png | Bin 0 -> 1976 bytes .../Cesium/Assets/Textures/maki/campsite.png | Bin 0 -> 2411 bytes public/Cesium/Assets/Textures/maki/car.png | Bin 0 -> 1498 bytes .../Cesium/Assets/Textures/maki/cemetery.png | Bin 0 -> 967 bytes public/Cesium/Assets/Textures/maki/cesium.png | Bin 0 -> 3610 bytes .../Cesium/Assets/Textures/maki/chemist.png | Bin 0 -> 1603 bytes public/Cesium/Assets/Textures/maki/cinema.png | Bin 0 -> 1492 bytes .../Assets/Textures/maki/circle-stroked.png | Bin 0 -> 2126 bytes public/Cesium/Assets/Textures/maki/circle.png | Bin 0 -> 1459 bytes public/Cesium/Assets/Textures/maki/city.png | Bin 0 -> 788 bytes .../Assets/Textures/maki/clothing-store.png | Bin 0 -> 2037 bytes .../Cesium/Assets/Textures/maki/college.png | Bin 0 -> 2502 bytes .../Assets/Textures/maki/commercial.png | Bin 0 -> 1002 bytes .../Cesium/Assets/Textures/maki/cricket.png | Bin 0 -> 1677 bytes public/Cesium/Assets/Textures/maki/cross.png | Bin 0 -> 1888 bytes public/Cesium/Assets/Textures/maki/dam.png | Bin 0 -> 1703 bytes public/Cesium/Assets/Textures/maki/danger.png | Bin 0 -> 2429 bytes .../Assets/Textures/maki/disability.png | Bin 0 -> 3437 bytes .../Cesium/Assets/Textures/maki/dog-park.png | Bin 0 -> 3146 bytes .../Cesium/Assets/Textures/maki/embassy.png | Bin 0 -> 1680 bytes .../Textures/maki/emergency-telephone.png | Bin 0 -> 1533 bytes .../Cesium/Assets/Textures/maki/entrance.png | Bin 0 -> 1307 bytes public/Cesium/Assets/Textures/maki/farm.png | Bin 0 -> 1686 bytes .../Cesium/Assets/Textures/maki/fast-food.png | Bin 0 -> 2019 bytes public/Cesium/Assets/Textures/maki/ferry.png | Bin 0 -> 2879 bytes .../Assets/Textures/maki/fire-station.png | Bin 0 -> 2228 bytes public/Cesium/Assets/Textures/maki/fuel.png | Bin 0 -> 1741 bytes public/Cesium/Assets/Textures/maki/garden.png | Bin 0 -> 2057 bytes public/Cesium/Assets/Textures/maki/gift.png | Bin 0 -> 1606 bytes public/Cesium/Assets/Textures/maki/golf.png | Bin 0 -> 1999 bytes .../Cesium/Assets/Textures/maki/grocery.png | Bin 0 -> 1425 bytes .../Assets/Textures/maki/hairdresser.png | Bin 0 -> 3301 bytes public/Cesium/Assets/Textures/maki/harbor.png | Bin 0 -> 2048 bytes public/Cesium/Assets/Textures/maki/heart.png | Bin 0 -> 1745 bytes .../Cesium/Assets/Textures/maki/heliport.png | Bin 0 -> 2059 bytes .../Cesium/Assets/Textures/maki/hospital.png | Bin 0 -> 909 bytes .../Cesium/Assets/Textures/maki/ice-cream.png | Bin 0 -> 1602 bytes .../Assets/Textures/maki/industrial.png | Bin 0 -> 1092 bytes .../Cesium/Assets/Textures/maki/land-use.png | Bin 0 -> 1773 bytes .../Cesium/Assets/Textures/maki/laundry.png | Bin 0 -> 2407 bytes .../Cesium/Assets/Textures/maki/library.png | Bin 0 -> 1355 bytes .../Assets/Textures/maki/lighthouse.png | Bin 0 -> 1944 bytes .../Cesium/Assets/Textures/maki/lodging.png | Bin 0 -> 1362 bytes .../Cesium/Assets/Textures/maki/logging.png | Bin 0 -> 1378 bytes .../Textures/maki/london-underground.png | Bin 0 -> 2979 bytes .../Assets/Textures/maki/marker-stroked.png | Bin 0 -> 3414 bytes public/Cesium/Assets/Textures/maki/marker.png | Bin 0 -> 2448 bytes .../Cesium/Assets/Textures/maki/minefield.png | Bin 0 -> 1907 bytes .../Assets/Textures/maki/mobilephone.png | Bin 0 -> 1474 bytes .../Cesium/Assets/Textures/maki/monument.png | Bin 0 -> 1376 bytes public/Cesium/Assets/Textures/maki/museum.png | Bin 0 -> 2578 bytes public/Cesium/Assets/Textures/maki/music.png | Bin 0 -> 1371 bytes .../Cesium/Assets/Textures/maki/oil-well.png | Bin 0 -> 3357 bytes public/Cesium/Assets/Textures/maki/park.png | Bin 0 -> 2059 bytes public/Cesium/Assets/Textures/maki/park2.png | Bin 0 -> 2284 bytes .../Assets/Textures/maki/parking-garage.png | Bin 0 -> 1563 bytes .../Cesium/Assets/Textures/maki/parking.png | Bin 0 -> 1250 bytes .../Cesium/Assets/Textures/maki/pharmacy.png | Bin 0 -> 2258 bytes public/Cesium/Assets/Textures/maki/pitch.png | Bin 0 -> 3288 bytes .../Assets/Textures/maki/place-of-worship.png | Bin 0 -> 1111 bytes .../Assets/Textures/maki/playground.png | Bin 0 -> 3856 bytes public/Cesium/Assets/Textures/maki/police.png | Bin 0 -> 2194 bytes .../Assets/Textures/maki/polling-place.png | Bin 0 -> 1772 bytes public/Cesium/Assets/Textures/maki/post.png | Bin 0 -> 1273 bytes public/Cesium/Assets/Textures/maki/prison.png | Bin 0 -> 1371 bytes .../Assets/Textures/maki/rail-above.png | Bin 0 -> 2071 bytes .../Assets/Textures/maki/rail-light.png | Bin 0 -> 2816 bytes .../Assets/Textures/maki/rail-metro.png | Bin 0 -> 2249 bytes .../Assets/Textures/maki/rail-underground.png | Bin 0 -> 1996 bytes public/Cesium/Assets/Textures/maki/rail.png | Bin 0 -> 2073 bytes .../Textures/maki/religious-christian.png | Bin 0 -> 948 bytes .../Assets/Textures/maki/religious-jewish.png | Bin 0 -> 2384 bytes .../Assets/Textures/maki/religious-muslim.png | Bin 0 -> 3925 bytes .../Assets/Textures/maki/restaurant.png | Bin 0 -> 2499 bytes .../Cesium/Assets/Textures/maki/roadblock.png | Bin 0 -> 1312 bytes public/Cesium/Assets/Textures/maki/rocket.png | Bin 0 -> 1653 bytes public/Cesium/Assets/Textures/maki/school.png | Bin 0 -> 3838 bytes .../Cesium/Assets/Textures/maki/scooter.png | Bin 0 -> 2942 bytes public/Cesium/Assets/Textures/maki/shop.png | Bin 0 -> 1544 bytes public/Cesium/Assets/Textures/maki/skiing.png | Bin 0 -> 3345 bytes .../Assets/Textures/maki/slaughterhouse.png | Bin 0 -> 2270 bytes public/Cesium/Assets/Textures/maki/soccer.png | Bin 0 -> 2420 bytes .../Assets/Textures/maki/square-stroked.png | Bin 0 -> 650 bytes public/Cesium/Assets/Textures/maki/square.png | Bin 0 -> 582 bytes .../Assets/Textures/maki/star-stroked.png | Bin 0 -> 3460 bytes public/Cesium/Assets/Textures/maki/star.png | Bin 0 -> 2703 bytes .../Cesium/Assets/Textures/maki/suitcase.png | Bin 0 -> 1129 bytes .../Cesium/Assets/Textures/maki/swimming.png | Bin 0 -> 2106 bytes .../Cesium/Assets/Textures/maki/telephone.png | Bin 0 -> 1702 bytes public/Cesium/Assets/Textures/maki/tennis.png | Bin 0 -> 1658 bytes .../Cesium/Assets/Textures/maki/theatre.png | Bin 0 -> 3233 bytes .../Cesium/Assets/Textures/maki/toilets.png | Bin 0 -> 2917 bytes .../Cesium/Assets/Textures/maki/town-hall.png | Bin 0 -> 2005 bytes public/Cesium/Assets/Textures/maki/town.png | Bin 0 -> 1125 bytes .../Assets/Textures/maki/triangle-stroked.png | Bin 0 -> 2837 bytes .../Cesium/Assets/Textures/maki/triangle.png | Bin 0 -> 2137 bytes .../Cesium/Assets/Textures/maki/village.png | Bin 0 -> 2145 bytes .../Cesium/Assets/Textures/maki/warehouse.png | Bin 0 -> 1908 bytes .../Assets/Textures/maki/waste-basket.png | Bin 0 -> 1917 bytes public/Cesium/Assets/Textures/maki/water.png | Bin 0 -> 2411 bytes .../Cesium/Assets/Textures/maki/wetland.png | Bin 0 -> 2151 bytes public/Cesium/Assets/Textures/maki/zoo.png | Bin 0 -> 2681 bytes public/Cesium/Assets/Textures/moonSmall.jpg | Bin 0 -> 18196 bytes public/Cesium/Assets/Textures/pin.svg | 1 + .../Cesium/Assets/Textures/waterNormals.jpg | Bin 0 -> 294196 bytes .../Assets/Textures/waterNormalsSmall.jpg | Bin 0 -> 34121 bytes .../Assets/approximateTerrainHeights.json | 1 + public/Cesium/Cesium.js | 16264 ++++++++++++++++ public/Cesium/ThirdParty/Workers/package.json | 1 + .../ThirdParty/Workers/pako_deflate.min.js | 1 + .../ThirdParty/Workers/pako_inflate.min.js | 1 + .../ThirdParty/Workers/z-worker-pako.js | 1 + .../Cesium/ThirdParty/basis_transcoder.wasm | Bin 0 -> 500839 bytes public/Cesium/ThirdParty/draco_decoder.wasm | Bin 0 -> 285948 bytes .../ThirdParty/google-earth-dbroot-parser.js | 1 + public/Cesium/ThirdParty/wasm_splats_bg.wasm | Bin 0 -> 26522 bytes public/Cesium/Widgets/Animation/Animation.css | 127 + public/Cesium/Widgets/Animation/lighter.css | 70 + .../BaseLayerPicker/BaseLayerPicker.css | 108 + .../Widgets/BaseLayerPicker/lighter.css | 22 + .../Cesium3DTilesInspector.css | 102 + .../CesiumInspector/CesiumInspector.css | 113 + .../Widgets/CesiumWidget/CesiumWidget.css | 119 + .../Cesium/Widgets/CesiumWidget/lighter.css | 14 + .../FullscreenButton/FullscreenButton.css | 8 + public/Cesium/Widgets/Geocoder/Geocoder.css | 70 + public/Cesium/Widgets/Geocoder/lighter.css | 17 + .../I3SBuildingSceneLayerExplorer.css | 27 + .../ArcGisMapServiceWorldHillshade.png | Bin 0 -> 8624 bytes .../ArcGisMapServiceWorldImagery.png | Bin 0 -> 12290 bytes .../ArcGisMapServiceWorldOcean.png | Bin 0 -> 9905 bytes .../Images/ImageryProviders/bingAerial.png | Bin 0 -> 9943 bytes .../ImageryProviders/bingAerialLabels.png | Bin 0 -> 10374 bytes .../Images/ImageryProviders/bingRoads.png | Bin 0 -> 8076 bytes .../Images/ImageryProviders/blueMarble.png | Bin 0 -> 7403 bytes .../Images/ImageryProviders/earthAtNight.png | Bin 0 -> 5836 bytes .../mapQuestOpenStreetMap.png | Bin 0 -> 11342 bytes .../ImageryProviders/mapboxSatellite.png | Bin 0 -> 9242 bytes .../Images/ImageryProviders/mapboxStreets.png | Bin 0 -> 7270 bytes .../Images/ImageryProviders/mapboxTerrain.png | Bin 0 -> 8300 bytes .../ImageryProviders/naturalEarthII.png | Bin 0 -> 7491 bytes .../Images/ImageryProviders/openStreetMap.png | Bin 0 -> 2663 bytes .../Images/ImageryProviders/sentinel-2.png | Bin 0 -> 10086 bytes .../ImageryProviders/stadiaAlidadeSmooth.png | Bin 0 -> 7302 bytes .../stadiaAlidadeSmoothDark.png | Bin 0 -> 7289 bytes .../Images/ImageryProviders/stamenToner.png | Bin 0 -> 4119 bytes .../ImageryProviders/stamenWatercolor.png | Bin 0 -> 10806 bytes .../Widgets/Images/NavigationHelp/Mouse.svg | 84 + .../Images/NavigationHelp/MouseLeft.svg | 76 + .../Images/NavigationHelp/MouseMiddle.svg | 76 + .../Images/NavigationHelp/MouseRight.svg | 76 + .../Widgets/Images/NavigationHelp/Touch.svg | 120 + .../Images/NavigationHelp/TouchDrag.svg | 129 + .../Images/NavigationHelp/TouchRotate.svg | 76 + .../Images/NavigationHelp/TouchTilt.svg | 135 + .../Images/NavigationHelp/TouchZoom.svg | 74 + .../TerrainProviders/CesiumWorldTerrain.png | Bin 0 -> 10080 bytes .../Images/TerrainProviders/Ellipsoid.png | Bin 0 -> 6173 bytes .../Cesium/Widgets/Images/TimelineIcons.png | Bin 0 -> 781 bytes public/Cesium/Widgets/Images/info-loading.gif | Bin 0 -> 723 bytes public/Cesium/Widgets/InfoBox/InfoBox.css | 92 + .../Widgets/InfoBox/InfoBoxDescription.css | 178 + .../NavigationHelpButton.css | 93 + .../Widgets/NavigationHelpButton/lighter.css | 38 + .../PerformanceWatchdog.css | 15 + .../ProjectionPicker/ProjectionPicker.css | 38 + .../SceneModePicker/SceneModePicker.css | 56 + .../SelectionIndicator/SelectionIndicator.css | 20 + public/Cesium/Widgets/Timeline/Timeline.css | 103 + public/Cesium/Widgets/Timeline/lighter.css | 23 + public/Cesium/Widgets/VRButton/VRButton.css | 8 + public/Cesium/Widgets/Viewer/Viewer.css | 107 + .../Widgets/VoxelInspector/VoxelInspector.css | 16 + public/Cesium/Widgets/lighter.css | 237 + public/Cesium/Widgets/lighterShared.css | 46 + public/Cesium/Widgets/shared.css | 103 + public/Cesium/Widgets/widgets.css | 1342 ++ public/Cesium/Workers/chunk-35SHYARM.js | 26 + public/Cesium/Workers/chunk-37F5JSTI.js | 26 + public/Cesium/Workers/chunk-3SSKC3VN.js | 26 + public/Cesium/Workers/chunk-3W4GT7KQ.js | 26 + public/Cesium/Workers/chunk-4IW2T6GF.js | 26 + public/Cesium/Workers/chunk-5YEWO3HT.js | 26 + public/Cesium/Workers/chunk-64RSHJUE.js | 28 + public/Cesium/Workers/chunk-77IHZJJ3.js | 26 + public/Cesium/Workers/chunk-7HTKERZY.js | 26 + public/Cesium/Workers/chunk-A56XVLQR.js | 26 + public/Cesium/Workers/chunk-AJYK4IVJ.js | 26 + public/Cesium/Workers/chunk-ARG42DC4.js | 26 + public/Cesium/Workers/chunk-AU7IKHOH.js | 26 + public/Cesium/Workers/chunk-B4AA3ARO.js | 26 + public/Cesium/Workers/chunk-CNCV5UL7.js | 26 + public/Cesium/Workers/chunk-CYCB63OH.js | 26 + public/Cesium/Workers/chunk-D6AA5QVT.js | 26 + public/Cesium/Workers/chunk-D6C66QON.js | 26 + public/Cesium/Workers/chunk-DEPHB2WM.js | 26 + public/Cesium/Workers/chunk-DMEY62ID.js | 26 + public/Cesium/Workers/chunk-DQQ63PYM.js | 26 + public/Cesium/Workers/chunk-ED5JPB3S.js | 27 + public/Cesium/Workers/chunk-EZUYS2JF.js | 26 + public/Cesium/Workers/chunk-FEVXJ54I.js | 26 + public/Cesium/Workers/chunk-G5AGHVVC.js | 26 + public/Cesium/Workers/chunk-GBYLG25F.js | 26 + public/Cesium/Workers/chunk-GILIDQNQ.js | 26 + public/Cesium/Workers/chunk-HMIYSTF6.js | 26 + public/Cesium/Workers/chunk-HTFSEEMT.js | 26 + public/Cesium/Workers/chunk-HWXX4CWK.js | 26 + public/Cesium/Workers/chunk-IYTZ52EY.js | 26 + public/Cesium/Workers/chunk-J6UP6FLE.js | 26 + public/Cesium/Workers/chunk-LEYMRMBK.js | 27 + public/Cesium/Workers/chunk-M3MGYQSL.js | 26 + public/Cesium/Workers/chunk-N4VJKXZS.js | 26 + public/Cesium/Workers/chunk-NB3ML6JO.js | 26 + public/Cesium/Workers/chunk-OFUUQVMR.js | 26 + public/Cesium/Workers/chunk-OSW76XDF.js | 26 + public/Cesium/Workers/chunk-PSPPBZWI.js | 66 + public/Cesium/Workers/chunk-QN3VOORQ.js | 26 + public/Cesium/Workers/chunk-QOUAJ6TL.js | 26 + public/Cesium/Workers/chunk-RCV6KWXS.js | 26 + public/Cesium/Workers/chunk-TCGIRNHN.js | 26 + public/Cesium/Workers/chunk-U4IEOH5K.js | 26 + public/Cesium/Workers/chunk-UP6I5URU.js | 26 + public/Cesium/Workers/chunk-VTAIKJXX.js | 26 + public/Cesium/Workers/chunk-VTBDSFTG.js | 26 + public/Cesium/Workers/chunk-VW6VD53G.js | 26 + public/Cesium/Workers/chunk-WGGIH7QW.js | 26 + public/Cesium/Workers/chunk-WWA5PL4H.js | 26 + public/Cesium/Workers/chunk-WZDE3RYP.js | 28 + public/Cesium/Workers/chunk-XRL4AVS5.js | 26 + public/Cesium/Workers/combineGeometry.js | 26 + public/Cesium/Workers/createBoxGeometry.js | 26 + .../Workers/createBoxOutlineGeometry.js | 26 + public/Cesium/Workers/createCircleGeometry.js | 26 + .../Workers/createCircleOutlineGeometry.js | 26 + .../Workers/createCoplanarPolygonGeometry.js | 26 + .../createCoplanarPolygonOutlineGeometry.js | 26 + .../Cesium/Workers/createCorridorGeometry.js | 26 + .../Workers/createCorridorOutlineGeometry.js | 26 + .../Cesium/Workers/createCylinderGeometry.js | 26 + .../Workers/createCylinderOutlineGeometry.js | 26 + .../Cesium/Workers/createEllipseGeometry.js | 26 + .../Workers/createEllipseOutlineGeometry.js | 26 + .../Cesium/Workers/createEllipsoidGeometry.js | 26 + .../Workers/createEllipsoidOutlineGeometry.js | 26 + .../Cesium/Workers/createFrustumGeometry.js | 26 + .../Workers/createFrustumOutlineGeometry.js | 26 + public/Cesium/Workers/createGeometry.js | 26 + .../Workers/createGroundPolylineGeometry.js | 26 + public/Cesium/Workers/createPlaneGeometry.js | 26 + .../Workers/createPlaneOutlineGeometry.js | 26 + .../Cesium/Workers/createPolygonGeometry.js | 26 + .../Workers/createPolygonOutlineGeometry.js | 26 + .../Cesium/Workers/createPolylineGeometry.js | 26 + .../Workers/createPolylineVolumeGeometry.js | 26 + .../createPolylineVolumeOutlineGeometry.js | 26 + .../Cesium/Workers/createRectangleGeometry.js | 26 + .../Workers/createRectangleOutlineGeometry.js | 26 + .../Workers/createSimplePolylineGeometry.js | 26 + public/Cesium/Workers/createSphereGeometry.js | 26 + .../Workers/createSphereOutlineGeometry.js | 26 + .../Workers/createTaskProcessorWorker.js | 26 + .../createVectorTileClampedPolylines.js | 26 + .../Workers/createVectorTileGeometries.js | 26 + .../Cesium/Workers/createVectorTilePoints.js | 26 + .../Workers/createVectorTilePolygons.js | 26 + .../Workers/createVectorTilePolylines.js | 26 + ...VerticesFromGoogleEarthEnterpriseBuffer.js | 26 + .../Workers/createVerticesFromHeightmap.js | 26 + .../createVerticesFromQuantizedTerrainMesh.js | 26 + public/Cesium/Workers/createWallGeometry.js | 26 + .../Workers/createWallOutlineGeometry.js | 26 + public/Cesium/Workers/decodeDraco.js | 26 + .../decodeGoogleEarthEnterprisePacket.js | 26 + public/Cesium/Workers/decodeI3S.js | 26 + public/Cesium/Workers/gaussianSplatSorter.js | 26 + .../Workers/gaussianSplatTextureGenerator.js | 26 + public/Cesium/Workers/transcodeKTX2.js | 56 + .../Cesium/Workers/transferTypedArrayTest.js | 26 + .../Workers/upsampleQuantizedTerrainMesh.js | 26 + public/Cesium/index.cjs | 16264 ++++++++++++++++ public/Cesium/index.js | 16264 ++++++++++++++++ public/assets/icons/DiQiu.png | Bin 0 -> 1703 bytes public/assets/icons/ZhongXin.png | Bin 0 -> 1592 bytes public/assets/icons/changyong.png | Bin 0 -> 757 bytes public/assets/icons/shiliangtu.svg | 7 + public/assets/icons/shouqi2.png | Bin 0 -> 891 bytes public/assets/icons/shuili.png | Bin 0 -> 3690 bytes public/assets/icons/tuceng.png | Bin 0 -> 3605 bytes public/assets/icons/yingxiangtu.png | Bin 0 -> 6472 bytes public/assets/icons/zhankai2.png | Bin 0 -> 855 bytes public/assets/mapicon/3dMap.jpg | Bin 0 -> 364728 bytes public/assets/mapicon/anzhidian.png | Bin 0 -> 9434 bytes public/assets/mapicon/cun.png | Bin 0 -> 1943 bytes public/assets/mapicon/drp.svg | 7 + public/assets/mapicon/flow.png | Bin 0 -> 9602 bytes public/assets/mapicon/flow2.png | Bin 0 -> 8418 bytes public/assets/mapicon/gonglu.png | Bin 0 -> 151 bytes public/assets/mapicon/gongshui1.png | Bin 0 -> 30958 bytes public/assets/mapicon/gongshui2.png | Bin 0 -> 33410 bytes public/assets/mapicon/hdsw.png | Bin 0 -> 673 bytes public/assets/mapicon/hdsw2.png | Bin 0 -> 2164 bytes public/assets/mapicon/hdsw3.png | Bin 0 -> 1808 bytes public/assets/mapicon/heliu.svg | 6 + public/assets/mapicon/hupo.svg | 6 + public/assets/mapicon/qishiyedanwei.png | Bin 0 -> 3367 bytes public/assets/mapicon/sdz.svg | 6 + public/assets/mapicon/shengjie.png | Bin 0 -> 197 bytes public/assets/mapicon/shi.png | Bin 0 -> 2093 bytes public/assets/mapicon/sk.png | Bin 0 -> 965 bytes public/assets/mapicon/sk2.png | Bin 0 -> 2214 bytes public/assets/mapicon/sl.png | Bin 0 -> 928 bytes public/assets/mapicon/sl2.png | Bin 0 -> 2040 bytes public/assets/mapicon/sl3.png | Bin 0 -> 2526 bytes public/assets/mapicon/sy.png | Bin 0 -> 3404 bytes public/assets/mapicon/sy2.png | Bin 0 -> 3615 bytes public/assets/mapicon/sy3.png | Bin 0 -> 5221 bytes public/assets/mapicon/video.png | Bin 0 -> 5001 bytes public/assets/mapicon/video2.png | Bin 0 -> 5272 bytes public/assets/mapicon/wy.png | Bin 0 -> 3829 bytes public/assets/mapicon/wy2.png | Bin 0 -> 3677 bytes public/assets/mapicon/wy3.png | Bin 0 -> 5543 bytes public/assets/mapicon/xian.png | Bin 0 -> 2059 bytes public/assets/mapicon/xianjie.png | Bin 0 -> 207 bytes public/assets/mapicon/yanhejuminhu.png | Bin 0 -> 10523 bytes public/assets/mapicon/yjgb.png | Bin 0 -> 1266 bytes public/data/geojson/adcd.geojson | 260 + public/data/geojson/boua.geojson | 9 + public/data/geojson/bouaMask.geojson | 20 + public/data/geojson/countyLine.geojson | 26 + public/data/geojson/highroad.geojson | 492 + public/data/geojson/hl.geojson | 255 + public/data/geojson/lake.geojson | 211 + public/data/geojson/villagesLine.geojson | 118 + public/data/geojson/wxq.geojson | 1770 ++ public/index.html | 3 + public/popmotion.xl.min.js | 1 + src/components/DamGraph/CoordTrans.js | 23 + src/components/DamGraph/DamData.js | 67 + src/components/DamGraph/DamGraph.js | 159 + src/components/DamGraph/DamImage.js | 211 + src/components/DamGraph/index.js | 93 + src/components/rainComp/jcsj/TableData.js | 46 + src/components/rainComp/jcsj/drpOption.js | 182 + src/components/rainComp/jcsj/index.js | 197 + src/components/rainComp/jcsj/index.less | 65 + src/components/skComp/Sksjcx/TableData.js | 38 + src/components/skComp/Sksjcx/drpOption.js | 256 + src/components/skComp/Sksjcx/index.js | 162 + src/components/skComp/Sksjcx/index.less | 45 + src/components/skComp/Skssjc/index.js | 162 + src/components/skComp/Skssjc/index.less | 158 + src/components/skComp/Skssjc/myImg.js | 162 + src/components/skComp/myImg.js | 162 + src/config.ts | 11 + src/models/index.ts | 6 + src/models/map/index.ts | 119 + src/models/runtime/index.ts | 113 + src/service/apiurl.js | 123 +- src/service/common.js | 31 + src/service/rain.js | 68 + src/service/reservoir.js | 26 + src/service/station.js | 199 +- src/setupProxy.js | 11 + src/utils/tools.js | 17 + src/views/Home/MapCtrl/M2D/Map2D.js | 127 + src/views/Home/MapCtrl/M2D/layermgr2d.js | 83 + .../Home/MapCtrl/M2D/layers/BouaLayer2D.js | 52 + .../Home/MapCtrl/M2D/layers/HLLayer2D.js | 72 + .../Home/MapCtrl/M2D/layers/LakeLayer2D.js | 64 + .../Home/MapCtrl/M2D/layers/OfflineMap2D.js | 26 + .../Home/MapCtrl/M2D/layers/POILayer2D.js | 229 + .../MapCtrl/M2D/layers/SatelliteImage2D.js | 29 + .../MapCtrl/M2D/layers/VillagesBouaLayer2D.js | 42 + .../Home/MapCtrl/M2D/layers/WxqLayer2D.js | 71 + .../Home/MapCtrl/M2D/layers/baselayer2d.js | 22 + .../MapCtrl/M2D/layers/highroadLayer2D.js | 53 + src/views/Home/MapCtrl/M3D/Map3D.js | 223 + src/views/Home/MapCtrl/M3D/layermgr3d.js | 61 + .../Home/MapCtrl/M3D/layers/BouaLayer3D.js | 35 + .../MapCtrl/M3D/layers/BouaMaskLayer3D.js | 16 + src/views/Home/MapCtrl/M3D/layers/Dem3D.js | 13 + .../Home/MapCtrl/M3D/layers/FeatureLayer3D.js | 143 + .../Home/MapCtrl/M3D/layers/HlLayer3D.js | 73 + .../Home/MapCtrl/M3D/layers/LakeLayer3D.js | 78 + .../MapCtrl/M3D/layers/SatelliteImage3D.js | 16 + src/views/Home/MapCtrl/M3D/layers/Tiles3D.js | 27 + .../MapCtrl/M3D/layers/VillagesBouaLayer3D.js | 35 + src/views/Home/MapCtrl/M3D/layers/Water3D.js | 106 + .../Home/MapCtrl/M3D/layers/WxqLayer3D.js | 69 + .../Home/MapCtrl/M3D/layers/baselayer3d.js | 65 + src/views/Home/MapCtrl/M3D/utils/cesutil.js | 196 + src/views/Home/MapCtrl/Markers/AZDLayer.js | 42 + src/views/Home/MapCtrl/Markers/AZDMarker.js | 100 + src/views/Home/MapCtrl/Markers/AdcdLayer.js | 35 + src/views/Home/MapCtrl/Markers/AdcdMarker.js | 113 + .../Home/MapCtrl/Markers/GongShuiLayer.js | 42 + .../Home/MapCtrl/Markers/GongShuiMarker.js | 124 + src/views/Home/MapCtrl/Markers/HdswLayer.js | 43 + src/views/Home/MapCtrl/Markers/HdswMarker.js | 148 + src/views/Home/MapCtrl/Markers/PicStLayer.js | 42 + src/views/Home/MapCtrl/Markers/PicStMarker.js | 115 + src/views/Home/MapCtrl/Markers/QSYDWLayer.js | 44 + src/views/Home/MapCtrl/Markers/QSYDWMarker.js | 102 + .../Home/MapCtrl/Markers/RealDrpLayer.js | 42 + .../Home/MapCtrl/Markers/RealDrpMarker.js | 120 + src/views/Home/MapCtrl/Markers/SLLayer.js | 44 + src/views/Home/MapCtrl/Markers/SLMarker.js | 127 + src/views/Home/MapCtrl/Markers/SYLayer.js | 44 + src/views/Home/MapCtrl/Markers/SYMarker.js | 127 + .../Home/MapCtrl/Markers/ShuiDianZhanLayer.js | 43 + .../MapCtrl/Markers/ShuiDianZhanMarker.js | 88 + src/views/Home/MapCtrl/Markers/ShuiKuLayer.js | 46 + .../Home/MapCtrl/Markers/ShuikuMarker.js | 92 + src/views/Home/MapCtrl/Markers/WYLayer.js | 44 + src/views/Home/MapCtrl/Markers/WYMarker.js | 112 + src/views/Home/MapCtrl/Markers/YHJMHLayer.js | 44 + src/views/Home/MapCtrl/Markers/YHJMHMarker.js | 102 + src/views/Home/MapCtrl/Markers/index.js | 91 + src/views/Home/MapCtrl/Pops/AnZhiDian.js | 49 + src/views/Home/MapCtrl/Pops/DrpPop.js | 51 + .../MapCtrl/Pops/GongShui/GsJcsj/TableData.js | 45 + .../MapCtrl/Pops/GongShui/GsJcsj/drpOption.js | 168 + .../MapCtrl/Pops/GongShui/GsJcsj/index.js | 185 + .../MapCtrl/Pops/GongShui/GsJcsj/index.less | 65 + src/views/Home/MapCtrl/Pops/GongShui/index.js | 50 + src/views/Home/MapCtrl/Pops/PciStPop.js | 154 + src/views/Home/MapCtrl/Pops/QSYDW.js | 67 + .../Home/MapCtrl/Pops/ShenLiu/TableData.js | 27 + .../Home/MapCtrl/Pops/ShenLiu/drpOption.js | 173 + src/views/Home/MapCtrl/Pops/ShenLiu/index.js | 114 + .../Home/MapCtrl/Pops/ShenLiu/toolbar.js | 57 + .../Home/MapCtrl/Pops/ShenYa/TableData.js | 28 + .../Home/MapCtrl/Pops/ShenYa/drpOption.js | 173 + src/views/Home/MapCtrl/Pops/ShenYa/index.js | 116 + src/views/Home/MapCtrl/Pops/ShenYa/toolbar.js | 38 + .../Home/MapCtrl/Pops/ShuiDianZhan/fxya.js | 30 + .../Home/MapCtrl/Pops/ShuiDianZhan/gctp.js | 61 + .../Home/MapCtrl/Pops/ShuiDianZhan/index.js | 77 + .../Home/MapCtrl/Pops/ShuiDianZhan/index.less | 39 + .../Home/MapCtrl/Pops/ShuiDianZhan/jbxx.js | 42 + .../Home/MapCtrl/Pops/ShuiDianZhan/sjzl.js | 30 + .../Home/MapCtrl/Pops/ShuiDianZhan/zrtx.js | 39 + .../Home/MapCtrl/Pops/ShuiKuInfo/fxya.js | 115 + .../Home/MapCtrl/Pops/ShuiKuInfo/gctp.js | 61 + .../Home/MapCtrl/Pops/ShuiKuInfo/index.js | 112 + .../Home/MapCtrl/Pops/ShuiKuInfo/index.less | 39 + .../Home/MapCtrl/Pops/ShuiKuInfo/sjzl.js | 108 + .../Home/MapCtrl/Pops/ShuiKuInfo/stll.js | 45 + .../Home/MapCtrl/Pops/ShuiKuInfo/zrtx.js | 49 + src/views/Home/MapCtrl/Pops/ShuikuPop.js | 100 + .../Home/MapCtrl/Pops/WeiYi/TableData.js | 32 + .../Home/MapCtrl/Pops/WeiYi/drpOption.js | 201 + src/views/Home/MapCtrl/Pops/WeiYi/index.js | 119 + src/views/Home/MapCtrl/Pops/WeiYi/toolbar.js | 38 + src/views/Home/MapCtrl/Pops/Wxq.js | 61 + src/views/Home/MapCtrl/Pops/YHJMH.js | 85 + src/views/Home/MapCtrl/Pops/index.js | 138 + src/views/Home/MapCtrl/Pops/index.less | 114 + src/views/Home/MapCtrl/baselayer.js | 69 + src/views/Home/MapCtrl/basemap.js | 32 + src/views/Home/MapCtrl/index.js | 74 + src/views/Home/MapCtrl/index.less | 40 + src/views/Home/MapCtrl/layermgr.js | 96 + src/views/Home/MapCtrl/utils.ts | 40 + src/views/Home/MapCtrl/zindex.js | 33 + .../Home/components/Map/MapContainer/index.js | 12 - .../components/Map/MapContainer/index.less | 19 - src/views/Home/index.js | 17 +- src/views/Home/index.less | 4 +- src/views/Home/mapToolBox/index.js | 189 + src/views/Home/mapToolBox/index.less | 98 + src/views/sq/qys/gcys/KrLine/drpOption.js | 97 + src/views/sq/qys/gcys/KrLine/form.js | 82 + src/views/sq/qys/gcys/KrLine/index.js | 92 + src/views/sq/qys/gcys/buildInfo/index.js | 500 + src/views/sq/qys/gcys/buildInfo/index.less | 39 + .../sq/qys/gcys/projectBasicInfo/index.js | 498 + .../sq/qys/gcys/projectBasicInfo/index.less | 0 src/views/sq/qys/gcys/tzParams/index.js | 274 + src/views/sq/qys/gcys/tzParams/index.less | 0 src/views/sq/qys/gcys/xlLine/drpOption.js | 95 + src/views/sq/qys/gcys/xlLine/form.js | 84 + src/views/sq/qys/gcys/xlLine/index.js | 88 + src/views/sy/ddgc/form.js | 322 + src/views/sy/ddgc/index.js | 126 + src/views/sy/ddgc/index.less | 31 + src/views/sy/fxya/form.js | 317 + src/views/sy/fxya/index.js | 126 + src/views/sy/fxya/index.less | 23 + 588 files changed, 72734 insertions(+), 60 deletions(-) create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json create mode 100644 public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json create mode 100644 public/Cesium/Assets/Images/bing_maps_credit.png create mode 100644 public/Cesium/Assets/Images/cesium_credit.png create mode 100644 public/Cesium/Assets/Images/google_earth_credit.png create mode 100644 public/Cesium/Assets/Images/ion-credit.png create mode 100644 public/Cesium/Assets/Textures/LensFlare/DirtMask.jpg create mode 100644 public/Cesium/Assets/Textures/LensFlare/StarBurst.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/7/2.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg create mode 100644 public/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml create mode 100644 public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg create mode 100644 public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg create mode 100644 public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg create mode 100644 public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_px.jpg create mode 100644 public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg create mode 100644 public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg create mode 100644 public/Cesium/Assets/Textures/maki/airfield.png create mode 100644 public/Cesium/Assets/Textures/maki/airport.png create mode 100644 public/Cesium/Assets/Textures/maki/alcohol-shop.png create mode 100644 public/Cesium/Assets/Textures/maki/america-football.png create mode 100644 public/Cesium/Assets/Textures/maki/art-gallery.png create mode 100644 public/Cesium/Assets/Textures/maki/bakery.png create mode 100644 public/Cesium/Assets/Textures/maki/bank.png create mode 100644 public/Cesium/Assets/Textures/maki/bar.png create mode 100644 public/Cesium/Assets/Textures/maki/baseball.png create mode 100644 public/Cesium/Assets/Textures/maki/basketball.png create mode 100644 public/Cesium/Assets/Textures/maki/beer.png create mode 100644 public/Cesium/Assets/Textures/maki/bicycle.png create mode 100644 public/Cesium/Assets/Textures/maki/building.png create mode 100644 public/Cesium/Assets/Textures/maki/bus.png create mode 100644 public/Cesium/Assets/Textures/maki/cafe.png create mode 100644 public/Cesium/Assets/Textures/maki/camera.png create mode 100644 public/Cesium/Assets/Textures/maki/campsite.png create mode 100644 public/Cesium/Assets/Textures/maki/car.png create mode 100644 public/Cesium/Assets/Textures/maki/cemetery.png create mode 100644 public/Cesium/Assets/Textures/maki/cesium.png create mode 100644 public/Cesium/Assets/Textures/maki/chemist.png create mode 100644 public/Cesium/Assets/Textures/maki/cinema.png create mode 100644 public/Cesium/Assets/Textures/maki/circle-stroked.png create mode 100644 public/Cesium/Assets/Textures/maki/circle.png create mode 100644 public/Cesium/Assets/Textures/maki/city.png create mode 100644 public/Cesium/Assets/Textures/maki/clothing-store.png create mode 100644 public/Cesium/Assets/Textures/maki/college.png create mode 100644 public/Cesium/Assets/Textures/maki/commercial.png create mode 100644 public/Cesium/Assets/Textures/maki/cricket.png create mode 100644 public/Cesium/Assets/Textures/maki/cross.png create mode 100644 public/Cesium/Assets/Textures/maki/dam.png create mode 100644 public/Cesium/Assets/Textures/maki/danger.png create mode 100644 public/Cesium/Assets/Textures/maki/disability.png create mode 100644 public/Cesium/Assets/Textures/maki/dog-park.png create mode 100644 public/Cesium/Assets/Textures/maki/embassy.png create mode 100644 public/Cesium/Assets/Textures/maki/emergency-telephone.png create mode 100644 public/Cesium/Assets/Textures/maki/entrance.png create mode 100644 public/Cesium/Assets/Textures/maki/farm.png create mode 100644 public/Cesium/Assets/Textures/maki/fast-food.png create mode 100644 public/Cesium/Assets/Textures/maki/ferry.png create mode 100644 public/Cesium/Assets/Textures/maki/fire-station.png create mode 100644 public/Cesium/Assets/Textures/maki/fuel.png create mode 100644 public/Cesium/Assets/Textures/maki/garden.png create mode 100644 public/Cesium/Assets/Textures/maki/gift.png create mode 100644 public/Cesium/Assets/Textures/maki/golf.png create mode 100644 public/Cesium/Assets/Textures/maki/grocery.png create mode 100644 public/Cesium/Assets/Textures/maki/hairdresser.png create mode 100644 public/Cesium/Assets/Textures/maki/harbor.png create mode 100644 public/Cesium/Assets/Textures/maki/heart.png create mode 100644 public/Cesium/Assets/Textures/maki/heliport.png create mode 100644 public/Cesium/Assets/Textures/maki/hospital.png create mode 100644 public/Cesium/Assets/Textures/maki/ice-cream.png create mode 100644 public/Cesium/Assets/Textures/maki/industrial.png create mode 100644 public/Cesium/Assets/Textures/maki/land-use.png create mode 100644 public/Cesium/Assets/Textures/maki/laundry.png create mode 100644 public/Cesium/Assets/Textures/maki/library.png create mode 100644 public/Cesium/Assets/Textures/maki/lighthouse.png create mode 100644 public/Cesium/Assets/Textures/maki/lodging.png create mode 100644 public/Cesium/Assets/Textures/maki/logging.png create mode 100644 public/Cesium/Assets/Textures/maki/london-underground.png create mode 100644 public/Cesium/Assets/Textures/maki/marker-stroked.png create mode 100644 public/Cesium/Assets/Textures/maki/marker.png create mode 100644 public/Cesium/Assets/Textures/maki/minefield.png create mode 100644 public/Cesium/Assets/Textures/maki/mobilephone.png create mode 100644 public/Cesium/Assets/Textures/maki/monument.png create mode 100644 public/Cesium/Assets/Textures/maki/museum.png create mode 100644 public/Cesium/Assets/Textures/maki/music.png create mode 100644 public/Cesium/Assets/Textures/maki/oil-well.png create mode 100644 public/Cesium/Assets/Textures/maki/park.png create mode 100644 public/Cesium/Assets/Textures/maki/park2.png create mode 100644 public/Cesium/Assets/Textures/maki/parking-garage.png create mode 100644 public/Cesium/Assets/Textures/maki/parking.png create mode 100644 public/Cesium/Assets/Textures/maki/pharmacy.png create mode 100644 public/Cesium/Assets/Textures/maki/pitch.png create mode 100644 public/Cesium/Assets/Textures/maki/place-of-worship.png create mode 100644 public/Cesium/Assets/Textures/maki/playground.png create mode 100644 public/Cesium/Assets/Textures/maki/police.png create mode 100644 public/Cesium/Assets/Textures/maki/polling-place.png create mode 100644 public/Cesium/Assets/Textures/maki/post.png create mode 100644 public/Cesium/Assets/Textures/maki/prison.png create mode 100644 public/Cesium/Assets/Textures/maki/rail-above.png create mode 100644 public/Cesium/Assets/Textures/maki/rail-light.png create mode 100644 public/Cesium/Assets/Textures/maki/rail-metro.png create mode 100644 public/Cesium/Assets/Textures/maki/rail-underground.png create mode 100644 public/Cesium/Assets/Textures/maki/rail.png create mode 100644 public/Cesium/Assets/Textures/maki/religious-christian.png create mode 100644 public/Cesium/Assets/Textures/maki/religious-jewish.png create mode 100644 public/Cesium/Assets/Textures/maki/religious-muslim.png create mode 100644 public/Cesium/Assets/Textures/maki/restaurant.png create mode 100644 public/Cesium/Assets/Textures/maki/roadblock.png create mode 100644 public/Cesium/Assets/Textures/maki/rocket.png create mode 100644 public/Cesium/Assets/Textures/maki/school.png create mode 100644 public/Cesium/Assets/Textures/maki/scooter.png create mode 100644 public/Cesium/Assets/Textures/maki/shop.png create mode 100644 public/Cesium/Assets/Textures/maki/skiing.png create mode 100644 public/Cesium/Assets/Textures/maki/slaughterhouse.png create mode 100644 public/Cesium/Assets/Textures/maki/soccer.png create mode 100644 public/Cesium/Assets/Textures/maki/square-stroked.png create mode 100644 public/Cesium/Assets/Textures/maki/square.png create mode 100644 public/Cesium/Assets/Textures/maki/star-stroked.png create mode 100644 public/Cesium/Assets/Textures/maki/star.png create mode 100644 public/Cesium/Assets/Textures/maki/suitcase.png create mode 100644 public/Cesium/Assets/Textures/maki/swimming.png create mode 100644 public/Cesium/Assets/Textures/maki/telephone.png create mode 100644 public/Cesium/Assets/Textures/maki/tennis.png create mode 100644 public/Cesium/Assets/Textures/maki/theatre.png create mode 100644 public/Cesium/Assets/Textures/maki/toilets.png create mode 100644 public/Cesium/Assets/Textures/maki/town-hall.png create mode 100644 public/Cesium/Assets/Textures/maki/town.png create mode 100644 public/Cesium/Assets/Textures/maki/triangle-stroked.png create mode 100644 public/Cesium/Assets/Textures/maki/triangle.png create mode 100644 public/Cesium/Assets/Textures/maki/village.png create mode 100644 public/Cesium/Assets/Textures/maki/warehouse.png create mode 100644 public/Cesium/Assets/Textures/maki/waste-basket.png create mode 100644 public/Cesium/Assets/Textures/maki/water.png create mode 100644 public/Cesium/Assets/Textures/maki/wetland.png create mode 100644 public/Cesium/Assets/Textures/maki/zoo.png create mode 100644 public/Cesium/Assets/Textures/moonSmall.jpg create mode 100644 public/Cesium/Assets/Textures/pin.svg create mode 100644 public/Cesium/Assets/Textures/waterNormals.jpg create mode 100644 public/Cesium/Assets/Textures/waterNormalsSmall.jpg create mode 100644 public/Cesium/Assets/approximateTerrainHeights.json create mode 100644 public/Cesium/Cesium.js create mode 100644 public/Cesium/ThirdParty/Workers/package.json create mode 100644 public/Cesium/ThirdParty/Workers/pako_deflate.min.js create mode 100644 public/Cesium/ThirdParty/Workers/pako_inflate.min.js create mode 100644 public/Cesium/ThirdParty/Workers/z-worker-pako.js create mode 100644 public/Cesium/ThirdParty/basis_transcoder.wasm create mode 100644 public/Cesium/ThirdParty/draco_decoder.wasm create mode 100644 public/Cesium/ThirdParty/google-earth-dbroot-parser.js create mode 100644 public/Cesium/ThirdParty/wasm_splats_bg.wasm create mode 100644 public/Cesium/Widgets/Animation/Animation.css create mode 100644 public/Cesium/Widgets/Animation/lighter.css create mode 100644 public/Cesium/Widgets/BaseLayerPicker/BaseLayerPicker.css create mode 100644 public/Cesium/Widgets/BaseLayerPicker/lighter.css create mode 100644 public/Cesium/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css create mode 100644 public/Cesium/Widgets/CesiumInspector/CesiumInspector.css create mode 100644 public/Cesium/Widgets/CesiumWidget/CesiumWidget.css create mode 100644 public/Cesium/Widgets/CesiumWidget/lighter.css create mode 100644 public/Cesium/Widgets/FullscreenButton/FullscreenButton.css create mode 100644 public/Cesium/Widgets/Geocoder/Geocoder.css create mode 100644 public/Cesium/Widgets/Geocoder/lighter.css create mode 100644 public/Cesium/Widgets/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/bingAerial.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/bingAerialLabels.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/bingRoads.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/blueMarble.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/earthAtNight.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/mapboxSatellite.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/mapboxStreets.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/mapboxTerrain.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/naturalEarthII.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/openStreetMap.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/sentinel-2.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/stamenToner.png create mode 100644 public/Cesium/Widgets/Images/ImageryProviders/stamenWatercolor.png create mode 100644 public/Cesium/Widgets/Images/NavigationHelp/Mouse.svg create mode 100644 public/Cesium/Widgets/Images/NavigationHelp/MouseLeft.svg create mode 100644 public/Cesium/Widgets/Images/NavigationHelp/MouseMiddle.svg create mode 100644 public/Cesium/Widgets/Images/NavigationHelp/MouseRight.svg create mode 100644 public/Cesium/Widgets/Images/NavigationHelp/Touch.svg create mode 100644 public/Cesium/Widgets/Images/NavigationHelp/TouchDrag.svg create mode 100644 public/Cesium/Widgets/Images/NavigationHelp/TouchRotate.svg create mode 100644 public/Cesium/Widgets/Images/NavigationHelp/TouchTilt.svg create mode 100644 public/Cesium/Widgets/Images/NavigationHelp/TouchZoom.svg create mode 100644 public/Cesium/Widgets/Images/TerrainProviders/CesiumWorldTerrain.png create mode 100644 public/Cesium/Widgets/Images/TerrainProviders/Ellipsoid.png create mode 100644 public/Cesium/Widgets/Images/TimelineIcons.png create mode 100644 public/Cesium/Widgets/Images/info-loading.gif create mode 100644 public/Cesium/Widgets/InfoBox/InfoBox.css create mode 100644 public/Cesium/Widgets/InfoBox/InfoBoxDescription.css create mode 100644 public/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css create mode 100644 public/Cesium/Widgets/NavigationHelpButton/lighter.css create mode 100644 public/Cesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css create mode 100644 public/Cesium/Widgets/ProjectionPicker/ProjectionPicker.css create mode 100644 public/Cesium/Widgets/SceneModePicker/SceneModePicker.css create mode 100644 public/Cesium/Widgets/SelectionIndicator/SelectionIndicator.css create mode 100644 public/Cesium/Widgets/Timeline/Timeline.css create mode 100644 public/Cesium/Widgets/Timeline/lighter.css create mode 100644 public/Cesium/Widgets/VRButton/VRButton.css create mode 100644 public/Cesium/Widgets/Viewer/Viewer.css create mode 100644 public/Cesium/Widgets/VoxelInspector/VoxelInspector.css create mode 100644 public/Cesium/Widgets/lighter.css create mode 100644 public/Cesium/Widgets/lighterShared.css create mode 100644 public/Cesium/Widgets/shared.css create mode 100644 public/Cesium/Widgets/widgets.css create mode 100644 public/Cesium/Workers/chunk-35SHYARM.js create mode 100644 public/Cesium/Workers/chunk-37F5JSTI.js create mode 100644 public/Cesium/Workers/chunk-3SSKC3VN.js create mode 100644 public/Cesium/Workers/chunk-3W4GT7KQ.js create mode 100644 public/Cesium/Workers/chunk-4IW2T6GF.js create mode 100644 public/Cesium/Workers/chunk-5YEWO3HT.js create mode 100644 public/Cesium/Workers/chunk-64RSHJUE.js create mode 100644 public/Cesium/Workers/chunk-77IHZJJ3.js create mode 100644 public/Cesium/Workers/chunk-7HTKERZY.js create mode 100644 public/Cesium/Workers/chunk-A56XVLQR.js create mode 100644 public/Cesium/Workers/chunk-AJYK4IVJ.js create mode 100644 public/Cesium/Workers/chunk-ARG42DC4.js create mode 100644 public/Cesium/Workers/chunk-AU7IKHOH.js create mode 100644 public/Cesium/Workers/chunk-B4AA3ARO.js create mode 100644 public/Cesium/Workers/chunk-CNCV5UL7.js create mode 100644 public/Cesium/Workers/chunk-CYCB63OH.js create mode 100644 public/Cesium/Workers/chunk-D6AA5QVT.js create mode 100644 public/Cesium/Workers/chunk-D6C66QON.js create mode 100644 public/Cesium/Workers/chunk-DEPHB2WM.js create mode 100644 public/Cesium/Workers/chunk-DMEY62ID.js create mode 100644 public/Cesium/Workers/chunk-DQQ63PYM.js create mode 100644 public/Cesium/Workers/chunk-ED5JPB3S.js create mode 100644 public/Cesium/Workers/chunk-EZUYS2JF.js create mode 100644 public/Cesium/Workers/chunk-FEVXJ54I.js create mode 100644 public/Cesium/Workers/chunk-G5AGHVVC.js create mode 100644 public/Cesium/Workers/chunk-GBYLG25F.js create mode 100644 public/Cesium/Workers/chunk-GILIDQNQ.js create mode 100644 public/Cesium/Workers/chunk-HMIYSTF6.js create mode 100644 public/Cesium/Workers/chunk-HTFSEEMT.js create mode 100644 public/Cesium/Workers/chunk-HWXX4CWK.js create mode 100644 public/Cesium/Workers/chunk-IYTZ52EY.js create mode 100644 public/Cesium/Workers/chunk-J6UP6FLE.js create mode 100644 public/Cesium/Workers/chunk-LEYMRMBK.js create mode 100644 public/Cesium/Workers/chunk-M3MGYQSL.js create mode 100644 public/Cesium/Workers/chunk-N4VJKXZS.js create mode 100644 public/Cesium/Workers/chunk-NB3ML6JO.js create mode 100644 public/Cesium/Workers/chunk-OFUUQVMR.js create mode 100644 public/Cesium/Workers/chunk-OSW76XDF.js create mode 100644 public/Cesium/Workers/chunk-PSPPBZWI.js create mode 100644 public/Cesium/Workers/chunk-QN3VOORQ.js create mode 100644 public/Cesium/Workers/chunk-QOUAJ6TL.js create mode 100644 public/Cesium/Workers/chunk-RCV6KWXS.js create mode 100644 public/Cesium/Workers/chunk-TCGIRNHN.js create mode 100644 public/Cesium/Workers/chunk-U4IEOH5K.js create mode 100644 public/Cesium/Workers/chunk-UP6I5URU.js create mode 100644 public/Cesium/Workers/chunk-VTAIKJXX.js create mode 100644 public/Cesium/Workers/chunk-VTBDSFTG.js create mode 100644 public/Cesium/Workers/chunk-VW6VD53G.js create mode 100644 public/Cesium/Workers/chunk-WGGIH7QW.js create mode 100644 public/Cesium/Workers/chunk-WWA5PL4H.js create mode 100644 public/Cesium/Workers/chunk-WZDE3RYP.js create mode 100644 public/Cesium/Workers/chunk-XRL4AVS5.js create mode 100644 public/Cesium/Workers/combineGeometry.js create mode 100644 public/Cesium/Workers/createBoxGeometry.js create mode 100644 public/Cesium/Workers/createBoxOutlineGeometry.js create mode 100644 public/Cesium/Workers/createCircleGeometry.js create mode 100644 public/Cesium/Workers/createCircleOutlineGeometry.js create mode 100644 public/Cesium/Workers/createCoplanarPolygonGeometry.js create mode 100644 public/Cesium/Workers/createCoplanarPolygonOutlineGeometry.js create mode 100644 public/Cesium/Workers/createCorridorGeometry.js create mode 100644 public/Cesium/Workers/createCorridorOutlineGeometry.js create mode 100644 public/Cesium/Workers/createCylinderGeometry.js create mode 100644 public/Cesium/Workers/createCylinderOutlineGeometry.js create mode 100644 public/Cesium/Workers/createEllipseGeometry.js create mode 100644 public/Cesium/Workers/createEllipseOutlineGeometry.js create mode 100644 public/Cesium/Workers/createEllipsoidGeometry.js create mode 100644 public/Cesium/Workers/createEllipsoidOutlineGeometry.js create mode 100644 public/Cesium/Workers/createFrustumGeometry.js create mode 100644 public/Cesium/Workers/createFrustumOutlineGeometry.js create mode 100644 public/Cesium/Workers/createGeometry.js create mode 100644 public/Cesium/Workers/createGroundPolylineGeometry.js create mode 100644 public/Cesium/Workers/createPlaneGeometry.js create mode 100644 public/Cesium/Workers/createPlaneOutlineGeometry.js create mode 100644 public/Cesium/Workers/createPolygonGeometry.js create mode 100644 public/Cesium/Workers/createPolygonOutlineGeometry.js create mode 100644 public/Cesium/Workers/createPolylineGeometry.js create mode 100644 public/Cesium/Workers/createPolylineVolumeGeometry.js create mode 100644 public/Cesium/Workers/createPolylineVolumeOutlineGeometry.js create mode 100644 public/Cesium/Workers/createRectangleGeometry.js create mode 100644 public/Cesium/Workers/createRectangleOutlineGeometry.js create mode 100644 public/Cesium/Workers/createSimplePolylineGeometry.js create mode 100644 public/Cesium/Workers/createSphereGeometry.js create mode 100644 public/Cesium/Workers/createSphereOutlineGeometry.js create mode 100644 public/Cesium/Workers/createTaskProcessorWorker.js create mode 100644 public/Cesium/Workers/createVectorTileClampedPolylines.js create mode 100644 public/Cesium/Workers/createVectorTileGeometries.js create mode 100644 public/Cesium/Workers/createVectorTilePoints.js create mode 100644 public/Cesium/Workers/createVectorTilePolygons.js create mode 100644 public/Cesium/Workers/createVectorTilePolylines.js create mode 100644 public/Cesium/Workers/createVerticesFromGoogleEarthEnterpriseBuffer.js create mode 100644 public/Cesium/Workers/createVerticesFromHeightmap.js create mode 100644 public/Cesium/Workers/createVerticesFromQuantizedTerrainMesh.js create mode 100644 public/Cesium/Workers/createWallGeometry.js create mode 100644 public/Cesium/Workers/createWallOutlineGeometry.js create mode 100644 public/Cesium/Workers/decodeDraco.js create mode 100644 public/Cesium/Workers/decodeGoogleEarthEnterprisePacket.js create mode 100644 public/Cesium/Workers/decodeI3S.js create mode 100644 public/Cesium/Workers/gaussianSplatSorter.js create mode 100644 public/Cesium/Workers/gaussianSplatTextureGenerator.js create mode 100644 public/Cesium/Workers/transcodeKTX2.js create mode 100644 public/Cesium/Workers/transferTypedArrayTest.js create mode 100644 public/Cesium/Workers/upsampleQuantizedTerrainMesh.js create mode 100644 public/Cesium/index.cjs create mode 100644 public/Cesium/index.js create mode 100644 public/assets/icons/DiQiu.png create mode 100644 public/assets/icons/ZhongXin.png create mode 100644 public/assets/icons/changyong.png create mode 100644 public/assets/icons/shiliangtu.svg create mode 100644 public/assets/icons/shouqi2.png create mode 100644 public/assets/icons/shuili.png create mode 100644 public/assets/icons/tuceng.png create mode 100644 public/assets/icons/yingxiangtu.png create mode 100644 public/assets/icons/zhankai2.png create mode 100644 public/assets/mapicon/3dMap.jpg create mode 100644 public/assets/mapicon/anzhidian.png create mode 100644 public/assets/mapicon/cun.png create mode 100644 public/assets/mapicon/drp.svg create mode 100644 public/assets/mapicon/flow.png create mode 100644 public/assets/mapicon/flow2.png create mode 100644 public/assets/mapicon/gonglu.png create mode 100644 public/assets/mapicon/gongshui1.png create mode 100644 public/assets/mapicon/gongshui2.png create mode 100644 public/assets/mapicon/hdsw.png create mode 100644 public/assets/mapicon/hdsw2.png create mode 100644 public/assets/mapicon/hdsw3.png create mode 100644 public/assets/mapicon/heliu.svg create mode 100644 public/assets/mapicon/hupo.svg create mode 100644 public/assets/mapicon/qishiyedanwei.png create mode 100644 public/assets/mapicon/sdz.svg create mode 100644 public/assets/mapicon/shengjie.png create mode 100644 public/assets/mapicon/shi.png create mode 100644 public/assets/mapicon/sk.png create mode 100644 public/assets/mapicon/sk2.png create mode 100644 public/assets/mapicon/sl.png create mode 100644 public/assets/mapicon/sl2.png create mode 100644 public/assets/mapicon/sl3.png create mode 100644 public/assets/mapicon/sy.png create mode 100644 public/assets/mapicon/sy2.png create mode 100644 public/assets/mapicon/sy3.png create mode 100644 public/assets/mapicon/video.png create mode 100644 public/assets/mapicon/video2.png create mode 100644 public/assets/mapicon/wy.png create mode 100644 public/assets/mapicon/wy2.png create mode 100644 public/assets/mapicon/wy3.png create mode 100644 public/assets/mapicon/xian.png create mode 100644 public/assets/mapicon/xianjie.png create mode 100644 public/assets/mapicon/yanhejuminhu.png create mode 100644 public/assets/mapicon/yjgb.png create mode 100644 public/data/geojson/adcd.geojson create mode 100644 public/data/geojson/boua.geojson create mode 100644 public/data/geojson/bouaMask.geojson create mode 100644 public/data/geojson/countyLine.geojson create mode 100644 public/data/geojson/highroad.geojson create mode 100644 public/data/geojson/hl.geojson create mode 100644 public/data/geojson/lake.geojson create mode 100644 public/data/geojson/villagesLine.geojson create mode 100644 public/data/geojson/wxq.geojson create mode 100644 public/popmotion.xl.min.js create mode 100644 src/components/DamGraph/CoordTrans.js create mode 100644 src/components/DamGraph/DamData.js create mode 100644 src/components/DamGraph/DamGraph.js create mode 100644 src/components/DamGraph/DamImage.js create mode 100644 src/components/DamGraph/index.js create mode 100644 src/components/rainComp/jcsj/TableData.js create mode 100644 src/components/rainComp/jcsj/drpOption.js create mode 100644 src/components/rainComp/jcsj/index.js create mode 100644 src/components/rainComp/jcsj/index.less create mode 100644 src/components/skComp/Sksjcx/TableData.js create mode 100644 src/components/skComp/Sksjcx/drpOption.js create mode 100644 src/components/skComp/Sksjcx/index.js create mode 100644 src/components/skComp/Sksjcx/index.less create mode 100644 src/components/skComp/Skssjc/index.js create mode 100644 src/components/skComp/Skssjc/index.less create mode 100644 src/components/skComp/Skssjc/myImg.js create mode 100644 src/components/skComp/myImg.js create mode 100644 src/config.ts create mode 100644 src/models/map/index.ts create mode 100644 src/models/runtime/index.ts create mode 100644 src/service/common.js create mode 100644 src/service/rain.js create mode 100644 src/service/reservoir.js create mode 100644 src/views/Home/MapCtrl/M2D/Map2D.js create mode 100644 src/views/Home/MapCtrl/M2D/layermgr2d.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/BouaLayer2D.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/HLLayer2D.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/LakeLayer2D.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/OfflineMap2D.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/POILayer2D.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/SatelliteImage2D.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/VillagesBouaLayer2D.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/WxqLayer2D.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/baselayer2d.js create mode 100644 src/views/Home/MapCtrl/M2D/layers/highroadLayer2D.js create mode 100644 src/views/Home/MapCtrl/M3D/Map3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layermgr3d.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/BouaLayer3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/BouaMaskLayer3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/Dem3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/FeatureLayer3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/HlLayer3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/LakeLayer3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/SatelliteImage3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/Tiles3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/VillagesBouaLayer3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/Water3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/WxqLayer3D.js create mode 100644 src/views/Home/MapCtrl/M3D/layers/baselayer3d.js create mode 100644 src/views/Home/MapCtrl/M3D/utils/cesutil.js create mode 100644 src/views/Home/MapCtrl/Markers/AZDLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/AZDMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/AdcdLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/AdcdMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/GongShuiLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/GongShuiMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/HdswLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/HdswMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/PicStLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/PicStMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/QSYDWLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/QSYDWMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/RealDrpLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/RealDrpMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/SLLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/SLMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/SYLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/SYMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/ShuiDianZhanLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/ShuiDianZhanMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/ShuiKuLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/ShuikuMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/WYLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/WYMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/YHJMHLayer.js create mode 100644 src/views/Home/MapCtrl/Markers/YHJMHMarker.js create mode 100644 src/views/Home/MapCtrl/Markers/index.js create mode 100644 src/views/Home/MapCtrl/Pops/AnZhiDian.js create mode 100644 src/views/Home/MapCtrl/Pops/DrpPop.js create mode 100644 src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/TableData.js create mode 100644 src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/drpOption.js create mode 100644 src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.js create mode 100644 src/views/Home/MapCtrl/Pops/GongShui/GsJcsj/index.less create mode 100644 src/views/Home/MapCtrl/Pops/GongShui/index.js create mode 100644 src/views/Home/MapCtrl/Pops/PciStPop.js create mode 100644 src/views/Home/MapCtrl/Pops/QSYDW.js create mode 100644 src/views/Home/MapCtrl/Pops/ShenLiu/TableData.js create mode 100644 src/views/Home/MapCtrl/Pops/ShenLiu/drpOption.js create mode 100644 src/views/Home/MapCtrl/Pops/ShenLiu/index.js create mode 100644 src/views/Home/MapCtrl/Pops/ShenLiu/toolbar.js create mode 100644 src/views/Home/MapCtrl/Pops/ShenYa/TableData.js create mode 100644 src/views/Home/MapCtrl/Pops/ShenYa/drpOption.js create mode 100644 src/views/Home/MapCtrl/Pops/ShenYa/index.js create mode 100644 src/views/Home/MapCtrl/Pops/ShenYa/toolbar.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiDianZhan/fxya.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiDianZhan/gctp.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiDianZhan/index.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiDianZhan/index.less create mode 100644 src/views/Home/MapCtrl/Pops/ShuiDianZhan/jbxx.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiDianZhan/sjzl.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiDianZhan/zrtx.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiKuInfo/fxya.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiKuInfo/gctp.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiKuInfo/index.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiKuInfo/index.less create mode 100644 src/views/Home/MapCtrl/Pops/ShuiKuInfo/sjzl.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiKuInfo/stll.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuiKuInfo/zrtx.js create mode 100644 src/views/Home/MapCtrl/Pops/ShuikuPop.js create mode 100644 src/views/Home/MapCtrl/Pops/WeiYi/TableData.js create mode 100644 src/views/Home/MapCtrl/Pops/WeiYi/drpOption.js create mode 100644 src/views/Home/MapCtrl/Pops/WeiYi/index.js create mode 100644 src/views/Home/MapCtrl/Pops/WeiYi/toolbar.js create mode 100644 src/views/Home/MapCtrl/Pops/Wxq.js create mode 100644 src/views/Home/MapCtrl/Pops/YHJMH.js create mode 100644 src/views/Home/MapCtrl/Pops/index.js create mode 100644 src/views/Home/MapCtrl/Pops/index.less create mode 100644 src/views/Home/MapCtrl/baselayer.js create mode 100644 src/views/Home/MapCtrl/basemap.js create mode 100644 src/views/Home/MapCtrl/index.js create mode 100644 src/views/Home/MapCtrl/index.less create mode 100644 src/views/Home/MapCtrl/layermgr.js create mode 100644 src/views/Home/MapCtrl/utils.ts create mode 100644 src/views/Home/MapCtrl/zindex.js delete mode 100644 src/views/Home/components/Map/MapContainer/index.js delete mode 100644 src/views/Home/components/Map/MapContainer/index.less create mode 100644 src/views/Home/mapToolBox/index.js create mode 100644 src/views/Home/mapToolBox/index.less create mode 100644 src/views/sq/qys/gcys/KrLine/drpOption.js create mode 100644 src/views/sq/qys/gcys/KrLine/form.js create mode 100644 src/views/sq/qys/gcys/KrLine/index.js create mode 100644 src/views/sq/qys/gcys/buildInfo/index.js create mode 100644 src/views/sq/qys/gcys/buildInfo/index.less create mode 100644 src/views/sq/qys/gcys/projectBasicInfo/index.js create mode 100644 src/views/sq/qys/gcys/projectBasicInfo/index.less create mode 100644 src/views/sq/qys/gcys/tzParams/index.js create mode 100644 src/views/sq/qys/gcys/tzParams/index.less create mode 100644 src/views/sq/qys/gcys/xlLine/drpOption.js create mode 100644 src/views/sq/qys/gcys/xlLine/form.js create mode 100644 src/views/sq/qys/gcys/xlLine/index.js create mode 100644 src/views/sy/ddgc/form.js create mode 100644 src/views/sy/ddgc/index.js create mode 100644 src/views/sy/ddgc/index.less create mode 100644 src/views/sy/fxya/form.js create mode 100644 src/views/sy/fxya/index.js create mode 100644 src/views/sy/fxya/index.less diff --git a/package.json b/package.json index 5e75836..14050f6 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,9 @@ "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", "redux": "^4.2.0", - "typescript": "^4.7.4" + "typescript": "^4.7.4", + "ol": "^7.4.0", + "ol-ext": "^4.0.8" }, "scripts": { "start": "craco start", diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json new file mode 100644 index 0000000..0dbf157 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":0,"numberOfSamples":1000,"samples":[-0.002403025022753476,-2.5083047211757836e-5,-1.721638967214743e-8,-0.002402558217007106,-2.5020003017226545e-5,-1.7146589882925253e-8,-0.002402152743739069,-2.4908815008776256e-5,-1.7018183343380784e-8,-0.0024018177616850914,-2.4779340864272868e-5,-1.686693112266686e-8,-0.0024015512294922256,-2.4661265859267777e-5,-1.672851429567895e-8,-0.0024013415089134365,-2.4580601237402673e-5,-1.6634308307010567e-8,-0.0024011692853140917,-2.4557354638250633e-5,-1.660856911234815e-8,-0.0024010094083213077,-2.460379520847823e-5,-1.666634004388421e-8,-0.002400832781870665,-2.472274606391698e-5,-1.681138635859172e-8,-0.0024006088674261195,-2.490565851910724e-5,-1.7033840158805374e-8,-0.0024003096414815053,-2.513083477542098e-5,-1.7307985763326293e-8,-0.002399915678730765,-2.5363106308028472e-5,-1.759177707540246e-8,-0.0023994239684226163,-2.5557205638682287e-5,-1.7830822072448312e-8,-0.0023988549431304905,-2.566700881355288e-5,-1.7969488578482e-8,-0.0023982538707374547,-2.5660422954022525e-5,-1.7968844164137065e-8,-0.002397681821948537,-2.553480284678542e-5,-1.7825226886235993e-8,-0.0023971964165357008,-2.53237668313255e-5,-1.7578462540315414e-8,-0.002396830441918346,-2.50885777844268e-5,-1.7301586465142487e-8,-0.0023965800106651434,-2.4896546614298096e-5,-1.7075078798371497e-8,-0.0023964084361551537,-2.4797687943490375e-5,-1.695902560230991e-8,-0.002396262002993096,-2.481096708533641e-5,-1.6976666372280337e-8,-0.0023960882393536166,-2.4923817586803518e-5,-1.7113670694608337e-8,-0.002395849219877066,-2.5101106375207836e-5,-1.732863106912266e-8,-0.002395527525579831,-2.5297461255455714e-5,-1.756761197379987e-8,-0.0023951260596151974,-2.546854998291281e-5,-1.7777564319951067e-8,-0.0023946640036132836,-2.5579325396643004e-5,-1.7916241394922998e-8,-0.0023941708783994835,-2.5608875350224024e-5,-1.7958135357141878e-8,-0.0023936800199459637,-2.5552141704174967e-5,-1.7896681829365477e-8,-0.00239322243029576,-2.5418865388500117e-5,-1.774311016303839e-8,-0.0023928218677541743,-2.5230314934074022e-5,-1.7522587181791123e-8,-0.0023924917832175113,-2.5014690159013176e-5,-1.7268730448048223e-8,-0.0023922342643846748,-2.480218762163173e-5,-1.7017686942652696e-8,-0.0023920407464684762,-2.4620565317509125e-5,-1.6802798466007283e-8,-0.0023918939307276768,-2.4491771693316273e-5,-1.6650542584010726e-8,-0.0023917702332855676,-2.442975015807349e-5,-1.6577888357278284e-8,-0.002391642329452238,-2.443909807420655e-5,-1.6590679729922046e-8,-0.002391481763245852,-2.4514179502452957e-5,-1.6682551340715887e-8,-0.0023912619080620466,-2.4638499724969643e-5,-1.6834129065335303e-8,-0.002390961805205984,-2.478455800610903e-5,-1.701276797456279e-8,-0.00239057134744484,-2.4915132198915024e-5,-1.717399678816932e-8,-0.0023900974268101054,-2.4987729973603072e-5,-1.7266795508165544e-8,-0.0023895689055318833,-2.496391501976109e-5,-1.7244787681999786e-8,-0.002389036165074365,-2.4823284691699932e-5,-1.7083063873624844e-8,-0.002388560578292379,-2.4577378315217863e-5,-1.6794918110509053e-8,-0.0023881937570601162,-2.4274142413621198e-5,-1.643724545979219e-8,-0.0023879553394346147,-2.3985163329236852e-5,-1.6095335313882396e-8,-0.002387823242597225,-2.3778727505381422e-5,-1.5850778179207802e-8,-0.002387743703083488,-2.3693514905278695e-5,-1.575012576846581e-8,-0.002387654469699301,-2.3727803248252375e-5,-1.57919573836453e-8,-0.0023875068224310926,-2.384701163322787e-5,-1.5935693828749185e-8,-0.0023872766838733636,-2.4000872036063545e-5,-1.6121849968027748e-8,-0.0023869645383715133,-2.4139837531397063e-5,-1.6291451853276617e-8,-0.0023865890688437295,-2.4225578577636494e-5,-1.6398545934918142e-8,-0.002386179207668243,-2.4235415814278647e-5,-1.641560182566368e-8,-0.0023857671367677994,-2.4162608465253676e-5,-1.633403013000638e-8,-0.00238538293231372,-2.4014446579879058e-5,-1.6162059832962554e-8,-0.002385050648932289,-2.3809267842749758e-5,-1.5921265822080736e-8,-0.0023847856192039767,-2.357281279621325e-5,-1.564223465313254e-8,-0.002384592973846085,-2.333418942320294e-5,-1.5359717819261274e-8,-0.0023844674152753756,-2.3121781930974167e-5,-1.5107704928910368e-8,-0.0023843942234786524,-2.2959461734624766e-5,-1.491486592392592e-8,-0.002384351361188566,-2.2863520256191973e-5,-1.4800873864748202e-8,-0.0023843123252193354,-2.28406536006252e-5,-1.4773996666932113e-8,-0.0023842493365599203,-2.2887020091128393e-5,-1.4829969279080835e-8,-0.0023841366567967904,-2.2988230871289267e-5,-1.4951960812478233e-8,-0.0023839539952364617,-2.312021069380629e-5,-1.5111546301631272e-8,-0.00238369008534005,-2.3251022890859802e-5,-1.527079819049034e-8,-0.0023833464925758774,-2.3344139544444378e-5,-1.5386101234343148e-8,-0.002382941139623567,-2.336411463944466e-5,-1.5414884137776942e-8,-0.002382509826925251,-2.328539769468119e-5,-1.532618136616557e-8,-0.0023821027927208825,-2.3103440347943915e-5,-1.5114003628255345e-8,-0.002381773349088804,-2.284408291453904e-5,-1.4808671898883374e-8,-0.0023815590512039917,-2.2563826220574735e-5,-1.4477243667166011e-8,-0.002381463086871345,-2.233471929550198e-5,-1.4205559558666824e-8,-0.0023814485095478804,-2.221697578834785e-5,-1.4065641166745777e-8,-0.002381452228381859,-2.2233998994991225e-5,-1.4085907881538568e-8,-0.002381411455037569,-2.2365307161191684e-5,-1.424262147988882e-8,-0.0023812864408547367,-2.2559894107652725e-5,-1.447559680357265e-8,-0.002381068549780454,-2.2758766135733266e-5,-1.4714854003566721e-8,-0.0023807747559344136,-2.291337561706086e-5,-1.4902487127724783e-8,-0.002380436370789755,-2.2994297064707167e-5,-1.5003052078078702e-8,-0.0023800885646524635,-2.299177707261808e-5,-1.5004382649226507e-8,-0.00237976327801646,-2.291211671228343e-5,-1.4913466509235396e-8,-0.0023794853741548514,-2.277298527889861e-5,-1.4750994633350504e-8,-0.0023792708581126575,-2.2599122259547465e-5,-1.4546281765613793e-8,-0.0023791261518308006,-2.241861685502684e-5,-1.4332799297124966e-8,-0.002379048025038435,-2.2259517123002332e-5,-1.4144070736454437e-8,-0.002379024159088545,-2.214660348294054e-5,-1.4009774292460906e-8,-0.0023790344674725033,-2.209831973031592e-5,-1.395206580492697e-8,-0.0023790533562057336,-2.2124111902023713e-5,-1.3982415286808531e-8,-0.002379052917494198,-2.222265873839312e-5,-1.4099513692685225e-8,-0.0023790067355613062,-2.238139064397462e-5,-1.428869841454831e-8,-0.002378893869389061,-2.257747476862916e-5,-1.4523091866730754e-8,-0.002378702581053121,-2.2780337278386994e-5,-1.476653436627111e-8,-0.002378433361551305,-2.2955662245878917e-5,-1.4978254730954575e-8,-0.002378100828725866,-2.3070719458652143e-5,-1.511914018072533e-8,-0.0023777339193535064,-2.310095367991105e-5,-1.515956714522654e-8,-0.0023773732909614727,-2.303748192499462e-5,-1.5088399696609955e-8,-0.0023770645160716658,-2.2893966475516838e-5,-1.492131520640025e-8,-0.002376846389675512,-2.2709585344523315e-5,-1.4704506770614907e-8,-0.0023767362857042957,-2.2543662682762967e-5,-1.4508420483594385e-8,-0.0023767187552697256,-2.2459283627088534e-5,-1.4408307234147157e-8,-0.0023767459611238515,-2.2499820209175073e-5,-1.445625065299755e-8,-0.0023767538670920077,-2.2670163085399482e-5,-1.4658709621930782e-8,-0.0023766872411040843,-2.2934727415897178e-5,-1.4973964372283597e-8,-0.0023765193201164465,-2.323369224805631e-5,-1.5331258141108677e-8,-0.0023762563410213845,-2.350669143427009e-5,-1.5658866089500266e-8,-0.002375928430938125,-2.371079089789632e-5,-1.5905466616878e-8,-0.0023755754730009244,-2.382701217823089e-5,-1.6047996748580552e-8,-0.0023752354105984904,-2.3857755177899014e-5,-1.6088754695381856e-8,-0.002374937643938984,-2.3820288416794153e-5,-1.6047823960984603e-8,-0.002374700710601401,-2.3740166302795695e-5,-1.5955340321399732e-8,-0.0023745323579410426,-2.364615831678585e-5,-1.584546360315411e-8,-0.002374430478790293,-2.356666639934087e-5,-1.575205426032653e-8,-0.002374384221762089,-2.352701024171114e-5,-1.57053729084508e-8,-0.0023743752258978223,-2.3547031862098734e-5,-1.572919102890182e-8,-0.0023743792463522813,-2.3638741087943782e-5,-1.5837991897107692e-8,-0.002374368580960303,-2.380412406762251e-5,-1.60343866710735e-8,-0.002374315566041234,-2.403369636554169e-5,-1.6307405665562255e-8,-0.0023741969508027684,-2.4306554286211768E-05,-1.663253558578559e-8,-0.0023739984897390765,-2.4592488041431972e-5,-1.6974166769903272e-8,-0.0023737187937815855,-2.485635257581502e-5,-1.729069822860392e-8,-0.0023733713634909127,-2.506433547134887e-5,-1.75419012861819e-8,-0.002372983923689407,-2.5191127286277645e-5,-1.769739737193478e-8,-0.002372594652471399,-2.5226659292504724e-5,-1.774469317666995e-8,-0.0023722453489884105,-2.518097690876975e-5,-1.7695084665231785e-8,-0.0023719720500917853,-2.508558541252764e-5,-1.758542950683843e-8,-0.0023717945137316262,-2.4989429346639012e-5,-1.7473550411127092e-8,-0.002371707467356645,-2.494832237534192e-5,-1.7425795584798645e-8,-0.002371677894372136,-2.5008867215187453e-5,-1.7497939205762146e-8,-0.0023716521953735695,-2.519167607485704e-5,-1.7715125311405072e-8,-0.002371573067713854,-2.548183725590846e-5,-1.8060341886620035e-8,-0.0023713996123746663,-2.5833052724984733e-5,-1.8479137373701417e-8,-0.002371120733790304,-2.6184543627960917e-5,-1.8899572452170946e-8,-0.002370755545988175,-2.6481976563885553e-5,-1.925703522704526e-8,-0.0023703426289241364,-2.6692240399045317e-5,-1.951183288718046e-8,-0.002369925545652223,-2.6807480392539526e-5,-1.9654094044252732e-8,-0.0023695414256623836,-2.6840554567015164e-5,-1.969852847864199e-8,-0.0023692152111846727,-2.681698378371743e-5,-1.9675010651785046e-8,-0.0023689586030738027,-2.676742403134865e-5,-1.961971546979294e-8,-0.002368771517557994,-2.672230169153053e-5,-1.9568738474777108e-8,-0.0023686442754798733,-2.6708491821190418e-5,-1.9554090992955217e-8,-0.0023685596467347297,-2.6747237733667733e-5,-1.960116950419851e-8,-0.0023684946354959537,-2.68525198499682e-5,-1.97267938434712e-8,-0.002368422377939945,-2.7029396546161804e-5,-1.9937245693158044e-8,-0.002368314731930507,-2.7272358283705946e-5,-2.0226327583010683e-8,-0.002368145999280894,-2.7564325967266348e-5,-2.0574158419038293e-8,-0.0023678977178564387,-2.7877297359742607e-5,-2.0947880438817348e-8,-0.002367563716932125,-2.8175607003251493e-5,-2.13054362009557e-8,-0.0023671538835179904,-2.842219417818171e-5,-2.1602912348808545e-8,-0.0023666947656918185,-2.8587099112517685e-5,-2.1804557557978034e-8,-0.002366225711058261,-2.865603679897383e-5,-2.1892948933762033e-8,-0.0023657906850576426,-2.8636207775475263e-5,-2.1875955583981355e-8,-0.0023654275601418958,-2.855700316341736e-5,-2.178772414823076e-8,-0.0023651577407058874,-2.8464659629023123e-5,-2.168254086275059e-8,-0.002364979157822262,-2.8411626526095733e-5,-2.162241058543541e-8,-0.0023648650418965824,-2.8442979454826838e-5,-2.166103733977592e-8,-0.0023647696710966484,-2.858341235909699e-5,-2.182833892955203e-8,-0.0023646404647817425,-2.8828964162584613e-5,-2.2120438590644107e-8,-0.002364433315624853,-2.9147094222646294e-5,-2.2499504905555506e-8,-0.0023641258489594833,-2.9486173871872614e-5,-2.2904806040155516e-8,-0.0023637232753826293,-2.979130710829397e-5,-2.3271375506734424e-8,-0.0023632546433513643,-3.0020135017275484e-5,-2.3548762139194928e-8,-0.002362761919778162,-3.0152532930312014e-5,-2.371261331000258e-8,-0.002362287259213515,-3.019176737033716e-5,-2.3766181246292998e-8,-0.002361863354709199,-3.015895406508579e-5,-2.3733906423839642e-8,-0.0023615089325091636,-3.0084812691876054e-5,-2.3651770841389847e-8,-0.00236122863993826,-3.0002168291456246e-5,-2.355846990290136e-8,-0.002361015342081342,-2.9940748794497447e-5,-2.3489231721847384e-8,-0.002360853090462664,-2.99242064708113e-5,-2.347223119682423e-8,-0.0023607198261957722,-2.9968579872684983e-5,-2.352671480071416e-8,-0.0023605896206938806,-3.008134175253829e-5,-2.3661849584525067e-8,-0.002360434817332799,-3.0260449420114613e-5,-2.3875596082544623e-8,-0.002360228724551759,-3.049336232044938e-5,-2.4153533560309604e-8,-0.002359949398259028,-3.0756647438100245e-5,-2.4468344706144205e-8,-0.0023595845450922696,-3.1017291850921676e-5,-2.4781284325725616e-8,-0.0023591366902662777,-3.1236974924948935e-5,-2.5047141991886597e-8,-0.0023586265980894577,-3.1379935910133564e-5,-2.5223485405296768e-8,-0.0023580922330621156,-3.1423318194842274e-5,-2.5282880705071384e-8,-0.002357581446433621,-3.136654245445751e-5,-2.5224014627911062e-8,-0.0023571393504713037,-3.123511772789739e-5,-2.507629936540768e-8,-0.0023567945569627356,-3.107585378526121e-5,-2.4894381030997065e-8,-0.002356549808293787,-3.094425143746427e-5,-2.474345004782824e-8,-0.0023563808398743354,-3.088856588907149e-5,-2.468058353057825e-8,-0.002356243673347264,-3.093631165990455e-5,-2.473883210055294e-8,-0.0023560873309623623,-3.108742146766624e-5,-2.491898425872327e-8,-0.002355867681615853,-3.131543790559243e-5,-2.5190695953120915e-8,-0.0023555585115042363,-3.157564626292947e-5,-2.5501820575724358e-8,-0.0023551570793018816,-3.1817414987353845e-5,-2.5792819079502532e-8,-0.0023546830395721335,-3.199708556138092e-5,-2.601196397786125e-8,-0.0023541715928763573,-3.2087761735616844e-5,-2.612699814404651e-8,-0.0023536634728575476,-3.208356074308803e-5,-2.6130313106072467e-8,-0.002353195112875602,-3.199796079202877e-5,-2.6037164980856268e-8,-0.0023527917127598285,-3.185788963483199e-5,-2.5878832104811108e-8,-0.0023524643421163408,-3.1696231806253835e-5,-2.569384848742031e-8,-0.002352210558042157,-3.15451429795799e-5,-2.5520122001298037e-8,-0.002352017095867703,-3.1431404225224024e-5,-2.5389404645823923e-8,-0.0023518632011028735,-3.137387309610943e-5,-2.532421829510982e-8,-0.0023517237164243985,-3.138241693585632e-5,-2.5336544634470662e-8,-0.0023515716747720653,-3.1457557889187125e-5,-2.542738407693742e-8,-0.002351380666688492,-3.159026777706401e-5,-2.5586503563180176e-8,-0.002351127544409854,-3.1761819323126654e-5,-2.5792232842799336e-8,-0.002350795997438297,-3.194420346482523e-5,-2.601189004377488e-8,-0.00235038109753939,-3.210218902073709e-5,-2.620411988036901e-8,-0.0023498939766626002,-3.2198362784118887e-5,-2.6324761207664516e-8,-0.002349364441336059,-3.2201906185988056e-5,-2.6337171516754927e-8,-0.002348838300113838,-3.2099820884316304e-5,-2.622549250364978e-8,-0.002348367104865175,-3.1906193387378433E-05,-2.6005638953133388e-8,-0.002347991928908947,-3.16632964565759e-5,-2.572670334096174e-8,-0.0023477278385863123,-3.1430895046698076e-5,-2.5458524871709287e-8,-0.0023475573302447783,-3.1266834683295797e-5,-2.526903432937616e-8,-0.0023474365947856223,-3.1207840834265524e-5,-2.5201788974958383e-8,-0.0023473111312674834,-3.125926073193481e-5,-2.5263855985966862e-8,-0.0023471329217680113,-3.139668630853095e-5,-2.5427484190962568e-8,-0.0023468725828316842,-3.157629805487812e-5,-2.564195034641037e-8,-0.00234652400711633,-3.174838223286182e-5,-2.5849203831761563e-8,-0.0023461023891960834,-3.1869477830964374e-5,-2.5998061315297644e-8,-0.0023456379459007243,-3.191071358278629e-5,-2.6054089874945166e-8,-0.002345167714297938,-3.1861618822297345e-5,-2.6004274687434745e-8,-0.0023447273964050676,-3.1729710102991125e-5,-2.5856743363241975e-8,-0.0023443447623778383,-3.15367263237694e-5,-2.5636504725218675e-8,-0.002344035611415732,-3.1312828941514695e-5,-2.5378716588854288e-8,-0.0023438025868741026,-3.1090321324122036e-5,-2.5121307043493483e-8,-0.002343636419494298,-3.0898215687290654e-5,-2.4898533605619872e-8,-0.0023435187346924568,-3.075840762917019e-5,-2.473640851696107e-8,-0.002343425470101371,-3.06836209512552e-5,-2.4650217468068794e-8,-0.002343330156203922,-3.067678824239108e-5,-2.46437581014699e-8,-0.0023432067557343844,-3.0731268964403044e-5,-2.4709591242115973e-8,-0.002343032205144756,-3.083142896996042e-5,-2.482971769728214e-8,-0.0023427890317182145,-3.09534849684997e-5,-2.4976536733214626e-8,-0.002342468429998982,-3.1066960867543575e-5,-2.5114480866863458e-8,-0.0023420738829506476,-3.113759753821509e-5,-2.520334251191813e-8,-0.0023416245655075696,-3.113286617338482e-5,-2.5204692814982757e-8,-0.002341156456037676,-3.1030702451985074e-5,-2.5092155875587517e-8,-0.0023407180452088712,-3.083007768640861e-5,-2.4863906224778936e-8,-0.0023403583393829482,-3.055874873840108e-5,-2.4551880478986413e-8,-0.002340109110049135,-3.027131810595971e-5,-2.421961909495806e-8,-0.0023399695530012623,-3.0033690127916367e-5,-2.394416454197952e-8,-0.0023399035996637175,-2.9898874983898596e-5,-2.378781857784365e-8,-0.0023398534173924984,-2.9886919236503446e-5,-2.3774659522504135e-8,-0.002339761711113448,-2.9979953784273124e-5,-2.388461211409085e-8,-0.0023395905205925225,-3.0132912884441697e-5,-2.4065731184666787e-8,-0.002339328969507674,-3.0291463113513845e-5,-2.4254908440399182e-8,-0.0023389905263682936,-3.0407909014329455e-5,-2.439632805788379e-8,-0.002338604647812188,-3.0450610353352113e-5,-2.4452510933726005e-8,-0.002338207386718835,-3.0406942615971795e-5,-2.4407957962391716e-8,-0.002337833512955816,-3.0281802581374335e-5,-2.4267646192649814e-8,-0.002337510916804099,-3.009374007485284e-5,-2.405271127085375e-8,-0.00233725717872705,-2.9870050109659613e-5,-2.379481298482102e-8,-0.0023370780896862574,-2.96415499392353e-5,-2.3530020163429226e-8,-0.0023369679571642664,-2.943765111817507e-5,-2.3292964938693384e-8,-0.002336911380731853,-2.928228272071026e-5,-2.311196745938867e-8,-0.0023368860519105425,-2.9191004014698512e-5,-2.3005572673000774e-8,-0.0023368660995786595,-2.9169474421886248e-5,-2.2980719814710166e-8,-0.002336825467155114,-2.921325593941368e-5,-2.3032512896595408e-8,-0.0023367409423963475,-2.9308629309781252e-5,-2.3145193486284356e-8,-0.002336594789812839,-2.94340434461076e-5,-2.329383537317645e-8,-0.002336377141683103,-2.9562078747041886e-5,-2.3446595994696407e-8,-0.0023360882937399465,-2.9662099579462933e-5,-2.3567732219797592e-8,-0.0023357408585416017,-2.9704065354320472e-5,-2.36219691020052e-8,-0.0023353611169372288,-2.9664178807460198e-5,-2.3581074777115405e-8,-0.002334987901996926,-2.953256184083392e-5,-2.3432902238347995e-8,-0.002334666656879615,-2.9321444023828176e-5,-2.3191111499019182e-8,-0.002334437144125591,-2.906967526378198e-5,-2.2900614292587276e-8,-0.0023343170286952335,-2.8837540628692366e-5,-2.263164135915559e-8,-0.002334289377364724,-2.868863915936848e-5,-2.245863079739621e-8,-0.0023343042731189534,-2.8664576401788524e-5,-2.243065985991554e-8,-0.002334297427240077,-2.8766728884431434e-5,-2.2550060161150142e-8,-0.00233421602436304,-2.8956937999179782e-5,-2.277304822604038e-8,-0.0023340366493231914,-2.9175695277364925e-5,-2.3030723691705274e-8,-0.0023337675567428337,-2.9365148437702835e-5,-2.325572494540632e-8,-0.002333439019167699,-2.948499872544599e-5,-2.3400714149062195e-8,-0.002333090235900311,-2.9517803647735512e-5,-2.3444668908795366e-8,-0.002332758701346869,-2.9466638538369463e-5,-2.3390385484474364e-8,-0.0023324738052357035,-2.934937562502968e-5,-2.3258055105401835e-8,-0.0023322540424882687,-2.919255582833955e-5,-2.3078281732160556e-8,-0.0023321064600515273,-2.902614663617285e-5,-2.2885999487207492e-8,-0.002332027286009202,-2.8879263050207602e-5,-2.271540058262342e-8,-0.0023320033619865835,-2.877662704188809e-5,-2.259567613496163e-8,-0.002332014289946477,-2.873576097567269e-5,-2.2547631244607782e-8,-0.002332035177135321,-2.8765014379972653e-5,-2.2581326280258576e-8,-0.0023320398449503863,-2.8862571973660708e-5,-2.2694919143851268e-8,-0.0023320042471653172,-2.9016654866027363e-5,-2.287492871831799e-8,-0.0023319096779583115,-2.9206946607571382e-5,-2.3097917898279694e-8,-0.002331745434296553,-2.940702053860624e-5,-2.333330260051453e-8,-0.0023315107913132412,-2.9587554741398894e-5,-2.354703004535643e-8,-0.002331216183994399,-2.9720241445388588e-5,-2.370604059396504e-8,-0.0023308833968589734,-2.9782371874826208e-5,-2.378354402409868e-8,-0.0023305442821816677,-2.976211745161164e-5,-2.376519028712881e-8,-0.002330237019842478,-2.9664138028036154e-5,-2.3655730605611676e-8,-0.002329998741183291,-2.9513937315933643e-5,-2.3484296706424633e-8,-0.0023298543227104943,-2.935776247905231e-5,-2.3304483190610554e-8,-0.0023298039688696283,-2.9254146272590037e-5,-2.3184600111912306e-8,-0.0023298161627486316,-2.9255771124284795e-5,-2.3186513526067538e-8,-0.002329833717182933,-2.9387407680729007e-5,-2.3339799540173714e-8,-0.00232979429485865,-2.963251445919433e-5,-2.3625939095795707e-8,-0.0023296555485235837,-2.993876684354111e-5,-2.3984573422930422e-8,-0.002329410031430962,-3.0240089226068864e-5,-2.433902191722381e-8,-0.002329082684861528,-3.048133910260082e-5,-2.4624941076546366e-8,-0.002328716252266335,-3.063272313348873e-5,-2.4807118980201846e-8,-0.0023283552432151315,-3.0691090518933916e-5,-2.4881121231374615e-8,-0.002328035235814446,-3.067316204035687e-5,-2.486564617259907e-8,-0.002327778453652459,-3.060672619689269e-5,-2.4792504271784795e-8,-0.0023275936390781573,-3.052324005011218e-5,-2.4698123022970693e-8,-0.002327477917828302,-3.0452785078251434e-5,-2.461765146651857e-8,-0.002327419112590265,-3.0420884134364205E-05,-2.458113394257909e-8,-0.0023273980040969685,-3.0446326357327403e-5,-2.4610839446448034e-8,-0.002327390669521878,-3.0539531096370326e-5,-2.4719266183936192e-8,-0.0023273711094918687,-3.070139397965835e-5,-2.4907774784639605e-8,-0.002327314298389271,-3.0922803788878494e-5,-2.5166047977091938e-8,-0.002327199604182002,-3.118523180180453e-5,-2.5472802828543438e-8,-0.0023270141555905726,-3.146275582275373e-5,-2.579813850369303e-8,-0.002326755507257778,-3.1725524753218145e-5,-2.6107509797618743e-8,-0.002326433025242352,-3.194433915074523e-5,-2.636696380227279e-8,-0.00232606757107646,-3.2095816875852493E-05,-2.6549064620552972e-8,-0.0023256892347763903,-3.216744119251998e-5,-2.663874128588696e-8,-0.0023253330548705857,-3.216173673953351e-5,-2.6638224765391106e-8,-0.002325032753407156,-3.209873777588853e-5,-2.6570101510359574e-8,-0.0023248127299698297,-3.201549252585091e-5,-2.6476970450584947e-8,-0.002324679419257254,-3.1960909325668365e-5,-2.641563798078472e-8,-0.002324614738368727,-3.198471760129885e-5,-2.6444333423830437e-8,-0.0023245759518624605,-3.2121629871326e-5,-2.6604171937243653e-8,-0.002324505785473568,-3.237602913514e-5,-2.6901108196581215e-8,-0.0023243518127423596,-3.271591879496891e-5,-2.7298653087985366e-8,-0.00232408675837698,-3.308237216229446e-5,-2.772870037338478e-8,-0.0023237183421038277,-3.341134600686158e-5,-2.8116827565107905e-8,-0.0023232834120907914,-3.365603424276712e-5,-2.8408283829963784e-8,-0.0023228315250686865,-3.379852594585868e-5,-2.8581601521190148e-8,-0.0023224081917482394,-3.384823308876176e-5,-2.8646918820079517e-8,-0.0023220447513682056,-3.3832392487888304e-5,-2.8635163154902712e-8,-0.0023217556857669294,-3.378539642682306e-5,-2.8585851446400122e-8,-0.0023215406467797794,-3.374081042009061e-5,-2.8537897313167375e-8,-0.002321388188291431,-3.3726795999537757e-5,-2.8524238705810844e-8,-0.002321279357326137,-3.376398701175925e-5,-2.8569237172436706e-8,-0.002321190580067218,-3.3864561252015965e-5,-2.8687469509032147e-8,-0.0023210960815719848,-3.403170234189584e-5,-2.8883032294239802e-8,-0.0023209703112198727,-3.425921865422195e-5,-2.9149091545929388e-8,-0.0023207907692627456,-3.453153525414017e-5,-2.9467892708359517e-8,-0.002320541348280485,-3.4824632907782434e-5,-2.9811852888919886e-8,-0.002320215787982576,-3.510859047522046e-5,-3.014647119465895e-8,-0.002319820326628823,-3.5352020534393274e-5,-3.0435397604764066e-8,-0.002319374429235887,-3.5528027890910064e-5,-3.064726176518535e-8,-0.0023189086929537852,-3.562058707993201e-5,-3.0763027321289934e-8,-0.0023184596969337903,-3.562967431567573e-5,-3.078198150000386e-8,-0.0023180625159862473,-3.557348082881343e-5,-3.072444153370548e-8,-0.0023177424037032486,-3.548664144440317e-5,-3.062992075551395e-8,-0.0023175074984734543,-3.5414226963611394e-5,-3.0550393228261676e-8,-0.0023173444808164832,-3.5402047537825155e-5,-3.053919267474974e-8,-0.002317219043515323,-3.548478675955916e-5,-3.063722510387765e-8,-0.0023170825452282313,-3.567474791693208e-5,-3.085971138660794e-8,-0.0023168847150472982,-3.595522696647335e-5,-3.118819869005432e-8,-0.0023165894160324624,-3.628263070896687e-5,-3.157275232013399e-8,-0.0023161874027681608,-3.659879209134966e-5,-3.194610912976707e-8,-0.002315699674318987,-3.6849589557777495e-5,-3.224527727736699e-8,-0.002315169322935829,-3.7001624225642415e-5,-3.2430960432418255e-8,-0.002314646199700832,-3.704960690848625e-5,-3.249625130896201e-8,-0.0023141720768090047,-3.701289220350198e-5,-3.246278529929417e-8,-0.0023137719944856,-3.692533958583261e-5,-3.2369181497699095e-8,-0.002313452787336121,-3.682436937453514e-5,-3.225850415814049e-8,-0.002313206349815514,-3.674303927821273e-5,-3.216911319350878e-8,-0.002313014513893187,-3.6705975238209506e-5,-3.21298653443614e-8,-0.002312853494672486,-3.6728114464930174e-5,-3.215852030546475e-8,-0.0023126972338266515,-3.681481612065799e-5,-3.226175333094992e-8,-0.0023125198655322456,-3.696232465768661e-5,-3.24356389814037e-8,-0.002312297893017724,-3.7158178604489365e-5,-3.266612338087536e-8,-0.0023120126639769563,-3.7381726521067834e-5,-3.292962936131338e-8,-0.002311653424383115,-3.760539504033395e-5,-3.319450237088803e-8,-0.0023112206387045776,-3.7797568417562995e-5,-3.3424282093674193e-8,-0.002310728536788081,-3.7927679776685745e-5,-3.3583518129125895e-8,-0.0023102052694704335,-3.7973269632081315e-5,-3.3645883688399196e-8,-0.002309689114953737,-3.792741024238655e-5,-3.3602769741033175e-8,-0.002309220367796046,-3.780365018678395e-5,-3.34690861984953e-8,-0.0023088306454635615,-3.763560952953059e-5,-3.328295822689161e-8,-0.0023085331437765486,-3.7470095324169245e-5,-3.30979876994702e-8,-0.0023083175552887736,-3.7355299923970754e-5,-3.296981668241202e-8,-0.0023081517291295645,-3.732774019023125e-5,-3.2941121239366296e-8,-0.0023079897002703125,-3.740204716129852e-5,-3.302971182509186e-8,-0.0023077837234663535,-3.7566599907923365e-5,-3.322321468544985e-8,-0.0023074969972720206,-3.778618699150824e-5,-3.348181192736664e-8,-0.002307113642460123,-3.801111136025596e-5,-3.374850764245679e-8,-0.002306642967714749,-3.819047303514916e-5,-3.3964389987148476e-8,-0.0023061164179579287,-3.8285780849737995e-5,-3.40844388236443e-8,-0.0023055780533455137,-3.828042081343265e-5,-3.408864550347391e-8,-0.0023050720265702773,-3.818189606197478e-5,-3.3984813393723e-8,-0.0023046316398957264,-3.801683262139339e-5,-3.3802987367837267e-8,-0.00230427334288954,-3.7821682524135505e-5,-3.358486019035794e-8,-0.0023039963644423222,-3.7633111972824855e-5,-3.337272686138091e-8,-0.002303786336992908,-3.748100255910153e-5,-3.320135317605305e-8,-0.0023036204437704402,-3.738497046118624e-5,-3.3093833427999516e-8,-0.002303472191629436,-3.735370107695463e-5,-3.306068870435814e-8,-0.002303315004370737,-3.738581151208172e-5,-3.310077586295026e-8,-0.0023031247168510474,-3.7471158388023855e-5,-3.32027746012847e-8,-0.002302881512812013,-3.759204402485969e-5,-3.334659244660564e-8,-0.002302571933303701,-3.772437161974421e-5,-3.3504698526810776e-8,-0.0023021913377570913,-3.7839318120416736e-5,-3.364401288936653e-8,-0.0023017466592312736,-3.790639624397905e-5,-3.3729365113627754e-8,-0.002301258499438132,-3.789868982799408e-5,-3.3729469251606456e-8,-0.0023007607416336475,-3.780025860121621e-5,-3.362545368835861e-8,-0.0023002955727393715,-3.761398422436507e-5,-3.341996763976326e-8,-0.002299903135206751,-3.7366095073082776e-5,-3.314251715734096e-8,-0.002299608241321281,-3.7103131944292765e-5,-3.284613208267745e-8,-0.002299409859179875,-3.687991824381861e-5,-3.259369265324991e-8,-0.002299279285932504,-3.674229260682073e-5,-3.243819215569253e-8,-0.002299168823546775,-3.6712133551511284e-5,-3.240551750739637e-8,-0.002299027108588892,-3.678121604662647e-5,-3.248721326687466e-8,-0.0022988143521173038,-3.6915489318077446e-5,-3.2645093229978927e-8,-0.0022985121434507642,-3.706652291671608e-5,-3.282408232012828e-8,-0.0022981259731840605,-3.718510344513982e-5,-3.296765596479805e-8,-0.002297681444338649,-3.723291069296564e-5,-3.3031266622567177e-8,-0.0022972163826716816,-3.7189964304819385e-5,-3.299108395567988e-8,-0.002296771289655474,-3.705699893642229e-5,-3.284699771750507e-8,-0.0022963804162048507,-3.685301926143306e-5,-3.2620069474865724e-8,-0.0022960653412444033,-3.66092080660818e-5,-3.234570517089325e-8,-0.0022958321994601843,-3.6361104881873565e-5,-3.206471491834107e-8,-0.002295672602594345,-3.6141216362085723e-5,-3.181475278986125e-8,-0.002295567237924504,-3.5973699239903435e-5,-3.1624065630400416e-8,-0.0022954906243840873,-3.5871742882865936e-5,-3.150833328403298e-8,-0.002295415668514197,-3.583734289021038e-5,-3.1470303577740756e-8,-0.002295317231199662,-3.5862619387422194e-5,-3.15012747362056e-8,-0.002295174587684972,-3.593175025312556e-5,-3.158334026307848e-8,-0.0022949731503511582,-3.6022919077861825e-5,-3.169165951737354e-8,-0.0022947059593891967,-3.6110200777476796e-5,-3.1796616976641045e-8,-0.0022943752972072132,-3.616576445549112e-5,-3.186629056886203e-8,-0.002293994395917849,-3.616308491839482e-5,-3.1870055583428156e-8,-0.0022935884913046806,-3.608188698839053e-5,-3.1784218012190775e-8,-0.002293193570220022,-3.591490428985524e-5,-3.159981966187581e-8,-0.002292850700555697,-3.567488665407547e-5,-3.1330816136700846e-8,-0.0022925949121289655,-3.539799888834784e-5,-3.101814903088958e-8,-0.002292441079759657,-3.5138654460845667e-5,-3.072396888884776e-8,-0.0022923737482313526,-3.495377210004042e-5,-3.051367324612897e-8,-0.0022923487357085484,-3.4881645478195986e-5,-3.043169702193616e-8,-0.0022923082878944408,-3.492651926994169e-5,-3.048374540670587e-8,-0.0022922023645509603,-3.5057777584302726e-5,-3.063565736187704e-8,-0.002292004823110608,-3.522321745129158e-5,-3.0828335408719365e-8,-0.002291718031987991,-3.536782916311345e-5,-3.099901295008251e-8,-0.0022913672330241424,-3.544908418763723e-5,-3.109866179650461e-8,-0.002290990059070643,-3.544468044302114e-5,-3.1100956371175926e-8,-0.0022906260283061795,-3.535334262818601e-5,-3.1003445892457103e-8,-0.0022903084934227853,-3.5191150650947184e-5,-3.082366001102285e-8,-0.002290059645962504,-3.4985740590012e-5,-3.059271116004469e-8,-0.002289888308889336,-3.476990829758171e-5,-3.034806608016834e-8,-0.002289790112933232,-3.457553303386381e-5,-3.0126527996035566e-8,-0.0022897496397346197,-3.442855427528838e-5,-2.995832382862933e-8,-0.002289743927638933,-3.434557978525591e-5,-2.986303752963534e-8,-0.002289746588173612,-3.433235628935457e-5,-2.984772570762622e-8,-0.002289731806192985,-3.438399705495003e-5,-2.9907130752155833e-8,-0.0022896776371395563,-3.448658144544781e-5,-3.0025539997263514e-8,-0.002289568333240068,-3.4619516180843974e-5,-3.0179546880832127e-8,-0.002289395830989697,-3.47581192864351e-5,-3.034104020878307e-8,-0.0022891606980330746,-3.487624615385044e-5,-3.048017863245395e-8,-0.0022888727561433233,-3.494909690242651e-5,-3.0568516096956604e-8,-0.0022885513883073552,-3.4956571873741554e-5,-3.058275352336701e-8,-0.002288225022291335,-3.4887629910986334e-5,-3.050971134872694e-8,-0.0022879285346280604,-3.474558680788467e-5,-3.0352495822772635e-8,-0.002287697014005668,-3.4552914595581084e-5,-3.013619110840197e-8,-0.002287555258528512,-3.4352264826514714e-5,-2.990924381258495e-8,-0.002287505296293813,-3.419939650252042e-5,-2.9735499630763315e-8,-0.0022875185392014596,-3.414608973943245e-5,-2.9674650423240414e-8,-0.002287540654767576,-3.421841512072958e-5,-2.975725826269698e-8,-0.0022875109191809696,-3.44028369555647e-5,-2.9968681291149824e-8,-0.0022873866431173677,-3.4650463730046105e-5,-3.025373403994287e-8,-0.002287158332342123,-3.489747604808045e-5,-3.05398504214709e-8,-0.0022868484445149025,-3.5088852879194874e-5,-3.076405861695239e-8,-0.0022864982748903593,-3.519317267669936e-5,-3.0889870385194194e-8,-0.002286152562989151,-3.520525313625685e-5,-3.091044534452543e-8,-0.002285848351995372,-3.514064936767193e-5,-3.084259232463975e-8,-0.0022856095545583004,-3.5027359972136336e-5,-3.071759518882632e-8,-0.0022854458582351883,-3.4898128170332654e-5,-3.057260162184731e-8,-0.00228535406658743,-3.4784542000901826e-5,-3.0443888195242704e-8,-0.0022853205545476122,-3.471284955278595e-5,-3.0361936066289834e-8,-0.0022853242782383083,-3.4701131164836125e-5,-3.034799776992067e-8,-0.0022853401172956323,-3.475768108400181e-5,-3.0412079618106474e-8,-0.0022853423369857883,-3.488055943683937e-5,-3.055234935450222e-8,-0.0022853079331452636,-3.505829657473036e-5,-3.075595068991225e-8,-0.002285219540357508,-3.5271714452898415e-5,-3.1001145596984345e-8,-0.0022850675526555806,-3.5496617417606936e-5,-3.12604400979373e-8,-0.0022848513167228906,-3.5706935033342264e-5,-3.150417106161792e-8,-0.0022845794630886704,-3.587803665272236e-5,-3.170422273669897e-8,-0.0022842694256383967,-3.599011192601114e-5,-3.183778648177624e-8,-0.00228394612191299,-3.6031573527607656e-5,-3.1891182357691236e-8,-0.002283639559272516,-3.6002497987339216e-5,-3.1863829412209876e-8,-0.0022833807000028155,-3.591781523569677e-5,-3.17720571397393e-8,-0.002283194835117489,-3.580895633737797e-5,-3.1651234007313374e-8,-0.0022830926687873554,-3.572151453512309e-5,-3.155331255203707e-8,-0.0022830615120185546,-3.57062013456485e-5,-3.1536574359696766e-8,-0.002283061910144253,-3.5802515052971905e-5,-3.1646865496677e-8,-0.0022830358716624693,-3.602024681505544e-5,-3.1896238479571526e-8,-0.002282927452508825,-3.6329876875859376e-5,-3.2251745516056244e-8,-0.0022827062816265977,-3.667107036558002e-5,-3.264498114105585e-8,-0.0022823796709535715,-3.697658131461953e-5,-3.299928501542816e-8,-0.0022819864232603475,-3.719735460090399e-5,-3.325834215160285e-8,-0.0022815785791103415,-3.731532145924846e-5,-3.340080377913226e-8,-0.0022812032084957965,-3.734128205682896e-5,-3.3438034270071183e-8,-0.002280891871937716,-3.7304369843453694e-5,-3.3402379181189025e-8,-0.00228065814223643,-3.724061603780327e-5,-3.333439792808469e-8,-0.0022805000038872204,-3.718451764462349e-5,-3.327337443004344e-8,-0.0022804039844390635,-3.7164175330215406e-5,-3.325171023981485e-8,-0.002280349211641098,-3.7198996010101034e-5,-3.3292116454290506e-8,-0.0022803108906574855,-3.729879835377055e-5,-3.3406389414515064e-8,-0.002280263357184188,-3.746369139111816e-5,-3.359514042205903e-8,-0.0022801829142725643,-3.76845561343038e-5,-3.3848312986735143e-8,-0.0022800505440541212,-3.794419075362827e-5,-3.4146529008746734e-8,-0.002279854394613768,-3.821932509749697e-5,-3.446344080378021e-8,-0.002279591667380771,-3.8483592197162534e-5,-3.4769134737453335e-8,-0.0022792694769532365,-3.8711202674219674e-5,-3.503427192200282e-8,-0.002278904453787725,-3.888090559245803e-5,-3.523451107453436e-8,-0.002278520994022731,-3.897981593858639e-5,-3.5354790439935546e-8,-0.0022781481387727765,-3.900661067575245e-5,-3.539296714173588e-8,-0.002277815196272408,-3.897358681368924e-5,-3.536228182941742e-8,-0.0022775462453310945,-3.8907078916294634e-5,-3.5292063500544346e-8,-0.0022773537578315915,-3.88453723888866e-5,-3.5225611058902015e-8,-0.0022772323066882973,-3.88328268780596e-5,-3.5213664861948535e-8,-0.002277154719218136,-3.89093864059176e-5,-3.5302432695555914e-8,-0.0022770743013513575,-3.909671606337604e-5,-3.551757119061668e-8,-0.0022769361938568297,-3.93858582620144e-5,-3.584980135264396e-8,-0.0022766965332619883,-3.9734321357865546e-5,-3.625133407898208e-8,-0.002276341115211891,-4.007817531691193e-5,-3.664954907985626e-8,-0.0022758922917568173,-4.035551223226274e-5,-3.697373201351628e-8,-0.0022753992488523085,-4.0528709716748785e-5,-3.7180470529775404e-8,-0.0022749180581077707,-4.059371095721217e-5,-3.726429156698758e-8,-0.0022744933359550488,-4.057442247318822e-5,-3.7251455930854735e-8,-0.0022741491150162865,-4.0509294110553696e-5,-3.718495011122612e-8,-0.0022738888817427747,-4.043836498717976e-5,-3.7109976390399145e-8,-0.0022737006122365193,-4.0394935220934196e-5,-3.706454561541384e-8,-0.0022735628534328385,-4.0401953921682715e-5,-3.7075254422409025e-8,-0.0022734497848497666,-4.047142453162688e-5,-3.7156399239620105e-8,-0.0022733348583905645,-4.060512607912676e-5,-3.731060746631049e-8,-0.0022731934580261463,-4.0795705115488924e-5,-3.752998308750005e-8,-0.00227300512552994,-4.102789765037355e-5,-3.7797496246937914e-8,-0.0022727556876095496,-4.128004247365327e-5,-3.808875005360056e-8,-0.002272439315133133,-4.152626986166031e-5,-3.837450044928072e-8,-0.0022720601389120266,-4.173970137526162e-5,-3.862427282168575e-8,-0.0022716327599983676,-4.1896595491755895e-5,-3.8811002059216745e-8,-0.0022711810539608945,-4.1980908267824755e-5,-3.8916135263443654e-8,-0.00227073496835204,-4.1988409487146426e-5,-3.8934279948754235e-8,-0.002270325441507122,-4.192927899551331e-5,-3.8876227340469446e-8,-0.002269978122215947,-4.1828177158028644e-5,-3.8769219119330844e-8,-0.00226970702629286,-4.172123601459589e-5,-3.865378498185866e-8,-0.0022695094556672577,-4.1649926366732944e-5,-3.857700174244831e-8,-0.002269363629343624,-4.165219466353312e-5,-3.858250738357373e-8,-0.0022692306298698933,-4.175204263636338e-5,-3.869853604806306e-8,-0.0022690619905320303,-4.195007217268219e-5,-3.892687238355782e-8,-0.0022688127656313537,-4.22189359377569e-5,-3.923733305382498e-8,-0.0022684568851602466,-4.2507766167857475e-5,-3.9572560430991624e-8,-0.002267998326091102,-4.275672312180571e-5,-3.986449700076138e-8,-0.0022674714734245843,-4.291695195769548e-5,-4.005713795935709e-8,-0.0022669291597497737,-4.296662160132691e-5,-4.012487438155247e-8,-0.0022664242564903914,-4.2915295188340505e-5,-4.007760659904807e-8,-0.0022659940652150863,-4.279611123618072e-5,-3.995206908990567e-8,-0.002265653503930502,-4.265191244855833e-5,-3.979631362883339e-8,-0.0022653969340296893,-4.252261313043785e-5,-3.965552378432056e-8,-0.0022652046236925952,-4.243769493960012e-5,-3.95634861733223e-8,-0.002265049794477369,-4.241380155046763e-5,-3.9539697044729416e-8,-0.0022649041082798216,-4.245547864330964e-5,-3.9589986428501323e-8,-0.00226474124918325,-4.255711975844435e-5,-3.970856627954339e-8,-0.0022645391613217362,-4.270500455743162e-5,-3.988028806109427e-8,-0.0022642816799547678,-4.287910780361013e-5,-4.008272167427198e-8,-0.002263960087918555,-4.3054900809357125e-5,-4.028824466566982e-8,-0.002263574719130994,-4.320567695985923e-5,-4.0466687322319195e-8,-0.0022631362204558894,-4.330590165289405e-5,-4.058908270551296e-8,-0.0022626656639188536,-4.3335670173572484e-5,-4.063264302083518e-8,-0.0022621925719040524,-4.328569846595285e-5,-4.0586363627982455e-8,-0.0022617502460647106,-4.316153538197371e-5,-4.045582192050501e-8,-0.0022613686905826485,-4.298517863381172e-5,-4.02651379123331e-8,-0.002261066659628733,-4.279254577136207e-5,-4.0054328367112326e-8,-0.002260845254738966,-4.2626492298289355e-5,-3.9871642378719045e-8,-0.002260685452234943,-4.252671070386968e-5,-3.976228848354713e-8,-0.0022605509404802003,-4.251909481418603e-5,-3.9756384567982686e-8,-0.002260396131472639,-4.260760900980759e-5,-3.985954021720435e-8,-0.002260177694963087,-4.277131989594658e-5,-4.004914789052283e-8,-0.002259866766101412,-4.2968166060102e-5,-4.027830918497738e-8,-0.002259458210637815,-4.3145372744970057e-5,-4.048742944540769e-8,-0.0022589733613924707,-4.3254145791464096e-5,-4.062085419440258e-8,-0.002258454294531585,-4.326392054614321e-5,-4.064315339359069e-8,-0.0022579511436190353,-4.3170655978861896e-5,-4.0548734377790825e-8,-0.0022575073922757242,-4.2995916330466316e-5,-4.036104128218041e-8,-0.0022571489718927946,-4.2777865460527206e-5,-4.012258232791228e-8,-0.0022568805697357453,-4.255884861731508e-5,-3.988102778980891e-8,-0.0022566887016491335,-4.2374725671374876e-5,-3.967716426716014e-8,-0.002256548444902981,-4.2248875604791526e-5,-3.953799287615894e-8,-0.002256430457477919,-4.2190877177150564e-5,-3.9475031093020603e-8,-0.0022563063262742698,-4.219814048656945e-5,-3.9485967035225393e-8,-0.0022561518892659908,-4.225864272457631e-5,-3.9557654446514965e-8,-0.0022559490620141626,-4.235363463796422e-5,-3.9669178707093105e-8,-0.0022556869196150115,-4.245992921932744e-5,-3.9794503964805914e-8,-0.002255362650026142,-4.2551960746738174e-5,-3.990484416493067e-8,-0.00225498259128279,-4.260418776905965e-5,-3.9971363026047316e-8,-0.0022545629951551973,-4.259443556510106e-5,-3.996888136177645e-8,-0.002254129647814144,-4.2508371758274345e-5,-3.988086135327218e-8,-0.0022537151993712646,-4.234455193159232e-5,-3.970509132900266e-8,-0.00225335330209883,-4.2118407480589275e-5,-3.9458268320626675e-8,-0.0022530698916637996,-4.186263655252896e-5,-3.917660732834667e-8,-0.0022528740190121094,-4.162180095563857e-5,-3.8909958155369906e-8,-0.002252752217450626,-4.1441201489894646e-5,-3.870944411348118e-8,-0.0022526698614514173,-4.1353325375690816e-5,-3.861225482382609e-8,-0.0022525801000990234,-4.136713774543938e-5,-3.862947201208333e-8,-0.0022524373733573866,-4.146464933767827e-5,-3.8741929345072135e-8,-0.002252210525373519,-4.1605994325611274e-5,-3.89055852814104e-8,-0.0022518911377591767,-4.1740803405337114e-5,-3.906405012373955e-8,-0.0022514949999607,-4.182182996698903e-5,-3.9163825942864726e-8,-0.0022510569958787445,-4.181681135790668e-5,-3.916776403591502e-8,-0.002250621342141275,-4.171557236139564e-5,-3.906331946104076e-8,-0.0022502301294550285,-4.15308425955026e-5,-3.886378396708598e-8,-0.002249913449319389,-4.129306958437996e-5,-3.860271679338941e-8,-0.002249683726453224,-4.104130530740587e-5,-3.832383998911728e-8,-0.002249535283975047,-4.0813295369522146e-5,-3.8069884935159855e-8,-0.0022494483048860476,-4.0637702512655366e-5,-3.787370255806774e-8,-0.002249395075586441,-4.053008747505458e-5,-3.775352485809548e-8,-0.002249346228387429,-4.049258564563083e-5,-3.771239510768213e-8,-0.0022492755010270257,-4.0516052192387256e-5,-3.774046242612261e-8,-0.0022491626277783426,-4.058321264511812e-5,-3.7818520580070174e-8,-0.0022489947436900195,-4.0671780343274614e-5,-3.7921589641568395e-8,-0.002248766957445944,-4.075711343877572e-5,-3.8021986797907276e-8,-0.0022484826632076446,-4.081452585563666e-5,-3.8091951714669235e-8,-0.002248153838048646,-4.0821728247974105e-5,-3.8106341905870566e-8,-0.002247801079960905,-4.076195151424849e-5,-3.804605949402225e-8,-0.002247452593148405,-4.0628012018448585e-5,-3.790257146744856e-8,-0.0022471409301629466,-4.042682459236734e-5,-3.768302732502345e-8,-0.00224689646765886,-4.018263561138499e-5,-3.7414039313886286e-8,-0.0022467379334867687,-3.993603737751534e-5,-3.71407722402369e-8,-0.0022466629330224067,-3.973603731085064e-5,-3.6918205817805125e-8,-0.0022466437937668942,-3.962548372148706e-5,-3.679484541297912e-8,-0.0022466332626418345,-3.962510713746668e-5,-3.679475135912498e-8,-0.0022465795112438054,-3.972433968955547e-5,-3.690704831574807e-8,-0.002246443844399572,-3.988431149987231e-5,-3.7089012125681974e-8,-0.0022462127331009103,-4.005144641550452e-5,-3.728104124941213e-8,-0.002245899726127667,-4.017461828870116e-5,-3.742571513024981e-8,-0.0022455385610210964,-4.021870065905526e-5,-3.7482979092119534e-8,-0.002245171991501091,-4.017101257208119e-5,-3.743755699529912e-8,-0.0022448406857828573,-4.0040872064166135e-5,-3.729877117661851e-8,-0.002244574842630709,-3.985434389103751e-5,-3.709499167218068e-8,-0.00224438953153147,-3.964658315948225e-5,-3.6865281132306804e-8,-0.002244283739282433,-3.9453769098646514e-5,-3.6650395806950313e-8,-0.0022442425786291715,-3.9306138580895836e-5,-3.648483998275852e-8,-0.0022442417262513318,-3.9223235736532204e-5,-3.639130046745756e-8,-0.002244252825270072,-3.921193238763609e-5,-3.637818766334322e-8,-0.002244248580715095,-3.926701981343953e-5,-3.6440147045714485e-8,-0.002244206665010873,-3.9373614587264704e-5,-3.656072898333406e-8,-0.0022441120851505714,-3.9510449394149734e-5,-3.671615220159067e-8,-0.002243958158082218,-3.9653224799783987e-5,-3.687916687487293e-8,-0.002243746569982561,-3.977754481038861e-5,-3.702240992509356e-8,-0.0022434870012997396,-3.986143852984975e-5,-3.7121211995940224e-8,-0.002243196539261886,-3.9887788360821346e-5,-3.715623183345602e-8,-0.002242898748955786,-3.984704324325663e-5,-3.711640914072695e-8,-0.0022426218280860106,-3.974042123909537e-5,-3.7002547544910815e-8,-0.0022423948446182447,-3.9583186860967147e-5,-3.683110598566761e-8,-0.002242241179018976,-3.940641160112801e-5,-3.663638469156625e-8,-0.00224216956598242,-3.925442123747653e-5,-3.646787712775838e-8,-0.002242165743912653,-3.917522022806908e-5,-3.63796461283401e-8,-0.0022421904430927637,-3.92042809462743e-5,-3.641210968875951e-8,-0.0022421888363345576,-3.934800163595166e-5,-3.657333079382851e-8,-0.0022421101287026773,-3.957707112540881e-5,-3.683135600408295e-8,-0.0022419276065207064,-3.983591431005777e-5,-3.712457446970693e-8,-0.0022416477393448642,-4.0063753426798325e-5,-3.73851192566621e-8,-0.0022413045475564155,-4.0215340963561835e-5,-3.7561970560884604e-8,-0.0022409449338205603,-4.0271819274777205e-5,-3.7633148529958066e-8,-0.0022406136872176463,-4.0240309319839884e-5,-3.7605480019251675e-8,-0.002240343470877864,-4.0146522531138636e-5,-3.750668536605433e-8,-0.002240150677565745,-4.002533269708593e-5,-3.7375157741474976e-8,-0.002240035711440105,-3.991240818250783e-5,-3.725076167766338e-8,-0.002239985804253139,-3.9838071993125945e-5,-3.7167903625866e-8,-0.0022399789880449567,-3.9823368021104823e-5,-3.715090319780558e-8,-0.0022399885175577506,-3.9878050065343086e-5,-3.721146830451135e-8,-0.002239987272940578,-4.000036042511323e-5,-3.734824122526935e-8,-0.0022399516443405575,-4.017838712946535e-5,-3.7548239619326853e-8,-0.002239864499431365,-4.0392596449678075e-5,-3.778973496167977e-8,-0.0022397169957782525,-4.061908331716644e-5,-3.804599535317224e-8,-0.002239509163109704,-4.083302738834809e-5,-3.828923970936112e-8,-0.00223924945058436,-4.101186342286681e-5,-3.8494196874711744e-8,-0.002238953599371396,-4.113797301515876e-5,-3.8641048926455915e-8,-0.0022386430618668383,-4.120100796303263e-5,-3.871793082545036e-8,-0.002238342944066297,-4.1200001151770064e-5,-3.872324181388282e-8,-0.0022380791839847307,-4.114530686782865e-5,-3.866788607866194e-8,-0.002237874380510262,-4.1060002066053976e-5,-3.857703907310176e-8,-0.00223774180926945,-4.097948394853225e-5,-3.848995354296783e-8,-0.00223767825635013,-4.094712480839855e-5,-3.845528558322179e-8,-0.002237658399419641,-4.1004061797862145e-5,-3.851967858482813e-8,-0.0022376356888406273,-4.11738325963669e-5,-3.8710382858211906e-8,-0.0022375542283195344,-4.144791944811161e-5,-3.9018797372337954e-8,-0.002237369976256706,-4.178239537910177e-5,-3.939648342269923e-8,-0.0022370705865857117,-4.211192540677199e-5,-3.97707040733493e-8,-0.002236681021205403,-4.237528136520402e-5,-4.0072894403993155e-8,-0.0022362515136581293,-4.2537390808246587e-5,-4.026326754963274e-8,-0.0022358368811051695,-4.2596592517748946e-5,-4.033897314519272e-8,-0.002235479455892738,-4.257760540665977e-5,-4.032647668471118e-8,-0.0022352014732815342,-4.251839568376904e-5,-4.026725325138652e-8,-0.0022350055128588357,-4.245824814262653e-5,-4.0204769494537755e-8,-0.002234879072292001,-4.2429981973685345e-5,-4.017588031994506e-8,-0.002234800143287794,-4.245617891594765e-5,-4.020647152992803e-8,-0.0022347421748675988,-4.254810062132713e-5,-4.030997076660549e-8,-0.002234678089860464,-4.2706022024608e-5,-4.04874490318804e-8,-0.002234583596800719,-4.292040013149177e-5,-4.072877100486095e-8,-0.0022344399196055193,-4.3173776366831664e-5,-4.101470592062815e-8,-0.002234235865992565,-4.344333894544913e-5,-4.13198704377615e-8,-0.002233969089473579,-4.370403283753067e-5,-4.1616299339581775e-8,-0.0022336463289874286,-4.393200590097062e-5,-4.1877337327494744e-8,-0.002233282501130823,-4.410796757286399e-5,-4.2081351239347404e-8,-0.0022328987863395795,-4.422003807868895e-5,-4.2214822045642e-8,-0.0022325199496675764,-4.426587777665794e-5,-4.227465236873269e-8,-0.0022321710530385326,-4.4253972215963034e-5,-4.226962591744968e-8,-0.0022318736432929433,-4.420392191805795e-5,-4.2220888713159193e-8,-0.0022316414113256896,-4.414545555348796e-5,-4.216110347774086e-8,-0.0022314754270215662,-4.4115440270257426e-5,-4.213136166132721e-8,-0.002231359823442391,-4.415175418461966e-5,-4.217445054382591e-8,-0.0022312601532689185,-4.4283382554984865e-5,-4.232367827957026e-8,-0.002231127767120565,-4.4518168017474204e-5,-4.258888372588604e-8,-0.0022309127621388284,-4.483326721123653e-5,-4.2945429863533486e-8,-0.0022305832777618443,-4.5176107345948044e-5,-4.33350641470657e-8,-0.0022301417812274774,-4.548042189951665e-5,-4.3683804639003184e-8,-0.00222962696006888,-4.5691654474732635e-5,-4.3930355472978606e-8,-0.0022290982784922498,-4.578732224176004e-5,-4.404886114752745e-8,-0.0022286126995498105,-4.578096414425489e-5,-4.405337631430236e-8,-0.002228207126679372,-4.571064953482692e-5,-4.39852734699268e-8,-0.002227893056699919,-4.562206961243283e-5,-4.38947320909112e-8,-0.002227660846567752,-4.555526540573994e-5,-4.382620421038141e-8,-0.002227487702103169,-4.55379758899719e-5,-4.381102028222137e-8,-0.0022273451775774154,-4.558426004228901e-5,-4.386564409422788e-8,-0.0022272045720067527,-4.569590592468164e-5,-4.39929402649985e-8,-0.002227040330898362,-4.586469098944103e-5,-4.418444952301841e-8,-0.0022268322499077128,-4.607464729273845e-5,-4.4422813065954085e-8,-0.0022265671012077232,-4.6304319138032545e-5,-4.46843227290974e-8,-0.002226239866699384,-4.65292374402582e-5,-4.4941773047288794e-8,-0.002225854484890745,-4.6724799757426735e-5,-4.51677431041688e-8,-0.0022254237956320375,-4.6869601410910074e-5,-4.5338309138385286e-8,-0.002224968272659459,-4.694890763075256e-5,-4.543684582222292e-8,-0.002224513374267207,-4.695764552052053e-5,-4.545727907051517e-8,-0.0022240857042466885,-4.690227807341315e-5,-4.5406156340506795e-8,-0.0022237084214524207,-4.680103654287797e-5,-4.530300679993751e-8,-0.002223396530534961,-4.668216756519775e-5,-4.517860947561035e-8,-0.002223152787249789,-4.658014304122351e-5,-4.507104168252101e-8,-0.002222964935742375,-4.652995213290346e-5,-4.501951893274435e-8,-0.002222805166025817,-4.655966574712351e-5,-4.505611999008108e-8,-0.0022226330833182246,-4.6682000764129616e-5,-4.519616588800026e-8,-0.002222403496610867,-4.6886909508180545e-5,-4.542958762812166e-8,-0.002222079087811143,-4.7138819175493126e-5,-4.571749442657403e-8,-0.0022216449448798823,-4.738267384694757e-5,-4.59987335824701e-8,-0.002221118171827722,-4.7560111136303446e-5,-4.620795613858712e-8,-0.002220545312392466,-4.763048075773373e-5,-4.629917145710085e-8,-0.002219986393474025,-4.758588464850228e-5,-4.626262271116031e-8,-0.002219493466999461,-4.745169161788492e-5,-4.612549476134362e-8,-0.0022190950899372997,-4.727349057060608e-5,-4.5937616176018814e-8,-0.0022187928437108866,-4.709946526084481e-5,-4.575211981967887e-8,-0.0022185676608473866,-4.6967148258508964e-5,-4.561086581454774e-8,-0.0022183897340214403,-4.6897877865561347e-5,-4.5538205382200175e-8,-0.002218227112864587,-4.689730372738356e-5,-4.55412865670691e-8,-0.0022180511931498754,-4.6958726789225835e-5,-4.5613476972552826e-8,-0.002217839478448058,-4.706684563405332e-5,-4.573834204511953e-8,-0.002217576767892167,-4.720088385532349e-5,-4.5893088802846886e-8,-0.0022172557391592737,-4.7337099909682e-5,-4.605143273264397e-8,-0.0022168773700565656,-4.74510906017821e-5,-4.6186255635813826e-8,-0.0022164511799183666,-4.752034046529439e-5,-4.627248139736567e-8,-0.002215994899699834,-4.7527295848164124e-5,-4.629045712510837e-8,-0.002215532947978386,-4.746279506796771e-5,-4.622968509992351e-8,-0.0022150932151455763,-4.732912349998839e-5,-4.60921625117704e-8,-0.0022147021652644183,-4.714160221841957e-5,-4.589418230010463e-8,-0.002214378969883185,-4.692762570971198e-5,-4.566542228593394e-8,-0.0022141300645164186,-4.672255695780222e-5,-4.544463178449744e-8,-0.0022139458137362612,-4.6562850713633075e-5,-4.52722393117001e-8,-0.00221380060967952,-4.64777591528412e-5,-4.518126383051442e-8,-0.0022136569173281237,-4.648149783906708e-5,-4.518852648490155e-8,-0.0022134729343128413,-4.65678409922886e-5,-4.5288350736913463e-8,-0.002213212730213477,-4.670898079689068e-5,-4.545089717714251e-8,-0.002212856797894262,-4.686004182357243e-5,-4.562684735817594e-8,-0.0022124099074522273,-4.6969555866714336e-5,-4.575890861717408e-8,-0.0022119026018825377,-4.699407898397332e-5,-4.579813949784263e-8,-0.0022113839010346006,-4.691226389953383e-5,-4.5719800103478644e-8,-0.0022109065487812933,-4.673212611187127e-5,-4.553166994833471e-8,-0.0022105106421530336,-4.6487513953655795e-5,-4.52703652159344e-8,-0.002210212924897253,-4.622545023671105e-5,-4.498750033432147e-8,-0.0022100056515220326,-4.599082657138239e-5,-4.4732842639896e-8,-0.0022098634270506174,-4.58151562763414e-5,-4.454182124988341e-8,-0.002209753114187779,-4.5712337116466916e-5,-4.4430643000829475e-8,-0.0022096423610802776,-4.568024895658921e-5,-4.439779129857697e-8,-0.0022095048224221024,-4.570516696428774e-5,-4.4428692789315846e-8,-0.0022093223580628898,-4.576643434562114e-5,-4.45008081941231e-8,-0.0022090854104389146,-4.5840198863217866e-5,-4.458782308690369e-8,-0.002208792684048753,-4.590211841998753e-5,-4.4662757683266604e-8,-0.002208450773065764,-4.592949249699432e-5,-4.470041059236587e-8,-0.0022080738356743857,-4.590342965342051e-5,-4.467976024450722e-8,-0.0022076829208446235,-4.581149511652582e-5,-4.45868263584567e-8,-0.0022073042325302127,-4.565081152181556e-5,-4.441802397944935e-8,-0.002206965605216999,-4.5430915166275075e-5,-4.418331181075295e-8,-0.0022066909305378285,-4.51749843519472e-5,-4.390764665471133e-8,-0.0022064933389565914,-4.49177448738443e-5,-4.3628860219709356e-8,-0.0022063692939843756,-4.469903269899099e-5,-4.339076928750656e-8,-0.002206296459441618,-4.455384182826084e-5,-4.323234070924075e-8,-0.002206237344690818,-4.450182876565845e-5,-4.317610450389361e-8,-0.002206148437110928,-4.454022855258338e-5,-4.322014158498983e-8,-0.0022059920678573607,-4.464314996140854e-5,-4.333696738013364e-8,-0.002205747078655037,-4.47677698551155e-5,-4.3480006469238615e-8,-0.0022054149560458707,-4.4865453971987394e-5,-4.359562672668298e-8,-0.0022050197778874484,-4.4894469310904836e-5,-4.363714563703815e-8,-0.002204602080350687,-4.483081733338681e-5,-4.357698088947024e-8,-0.0022042082496701748,-4.4674256976108435e-5,-4.34136267011671e-8,-0.002203878355963061,-4.444767502332483e-5,-4.317130450908105e-8,-0.002203636131830214,-4.418988337579432e-5,-4.289227455216706e-8,-0.0022034842767954172,-4.3944313012475434e-5,-4.2624468807672645e-8,-0.0022034062225738905,-4.374765150444576e-5,-4.240888990786396e-8,-0.0022033728732570334,-4.362214656382595e-5,-4.22709113039624e-8,-0.0022033511472193176,-4.357325021474196e-5,-4.2217405326860426e-8,-0.002203311259278957,-4.359184072021775e-5,-4.2238963148967383e-8,-0.002203231161403219,-4.365884984553331e-5,-4.2314893940482235e-8,-0.0022030981896355236,-4.37501815219e-5,-4.241868804084055e-8,-0.0022029088590102435,-4.3840715442687394e-5,-4.252255845087228e-8,-0.002202667855443351,-4.390713159132299e-5,-4.2600676139939876e-8,-0.0022023869397814195,-4.392991328620103e-5,-4.263141972686281e-8,-0.002202083971331653,-4.389514078579005e-5,-4.259929970541784e-8,-0.0022017817509400405,-4.3796571313615305e-5,-4.2497155377534966e-8,-0.002201506019114991,-4.363807773550661e-5,-4.232878802184368e-8,-0.002201281829056389,-4.3435865519477696e-5,-4.211145676298463e-8,-0.0022011278651603286,-4.321905966755535e-5,-4.187668985882363e-8,-0.002201049428771376,-4.3026635343832115e-5,-4.166711799444936e-8,-0.0022010326564595945,-4.2899212226683795e-5,-4.1527605488542144e-8,-0.0022010438605880736,-4.2866701401245325e-5,-4.149168981230639e-8,-0.002201036815050561,-4.2936311524374124e-5,-4.156826007306663e-8,-0.0022009668005209242,-4.3087189621691026e-5,-4.1735408849570453e-8,-0.002200805687849186,-4.3275540935940235e-5,-4.194576010041846e-8,-0.0022005511147673534,-4.344845205145683e-5,-4.214141087930924e-8,-0.0022002261579351164,-4.356010243054483e-5,-4.2271627325288035e-8,-0.0021998709471877614,-4.3583870411128616e-5,-4.230621553318354e-8,-0.0021995306329296136,-4.351713167905666e-5,-4.2241049980976345e-8,-0.002199244012936336,-4.337907539302264e-5,-4.209604395428574e-8,-0.0021990354974688524,-4.3203716761038325e-5,-4.190782352683438e-8,-0.0021989114882803953,-4.303068697336216e-5,-4.1719808660383815e-8,-0.0021988611198272934,-4.2896143039547516e-5,-4.157220587465444e-8,-0.002198860529686386,-4.28256834219112e-5,-4.149400848221767e-8,-0.0021988792290551736,-4.283052362484336e-5,-4.149848437908441e-8,-0.0021988868020958604,-4.290728558961128e-5,-4.158266825085552e-8,-0.002198858332636107,-4.30407374421635e-5,-4.1730227888167276e-8,-0.0021987776559889718,-4.320815607531913e-5,-4.191627227789234e-8,-0.0021986383828306827,-4.338394252488224e-5,-4.211255171468341e-8,-0.0021984432617016725,-4.354352417484422e-5,-4.229189520363366e-8,-0.0021982026851288055,-4.366616419637895e-5,-4.243138177200893e-8,-0.002197932987833362,-4.373685585806035e-5,-4.2514400830429825e-8,-0.0021976547873646343,-4.374776948947891e-5,-4.2532145447490745e-8,-0.0021973912163822202,-4.3699666494011446e-5,-4.248507449934088e-8,-0.002197165565964018,-4.360339553726757e-5,-4.238455982416569e-8,-0.0021969976661542537,-4.348102472191013e-5,-4.2254266098886135e-8,-0.0021968986060033643,-4.3365344851824027e-5,-4.212983081364773e-8,-0.002196864488916266,-4.329582521635688e-5,-4.205462845468875e-8,-0.00219687177106506,-4.330950164594914e-5,-4.206983298743024e-8,-0.0021968783763478264,-4.342774012978813e-5,-4.219976819299261e-8,-0.002196833942465688,-4.364410781791684e-5,-4.2438344229764724e-8,-0.0021966974953614438,-4.392134829558463e-5,-4.274547229078794e-8,-0.0021964542822063117,-4.420215324008212e-5,-4.305868573313644e-8,-0.002196122004749595,-4.4429633911088055e-5,-4.3315482134634745e-8,-0.002195743141195934,-4.456667055575025e-5,-4.3474511881865136e-8,-0.0021953688213683063,-4.460502832877005e-5,-4.352567029416044e-8,-0.0021950430896256865,-4.456276883725236e-5,-4.34875261233581e-8,-0.00219479325103675,-4.447456387533459e-5,-4.339707996174946e-8,-0.0021946271302473947,-4.4380500039176534e-5,-4.329781770575668e-8,-0.0021945353071144784,-4.43168589575551e-5,-4.322972528487527e-8,-0.0021944959560133495,-4.4310062852754164e-5,-4.322252177775724e-8,-0.002194480563537203,-4.4373660852183527e-5,-4.32920524953864e-8,-0.0021944595227321863,-4.450786864707432e-5,-4.343945466521452e-8,-0.0021944069506842096,-4.4701191951449525e-5,-4.36527150890374e-8,-0.0021943042180325003,-4.49335617950116e-5,-4.391005375463803e-8,-0.002194141906377647,-4.518027077748843e-5,-4.4184332052663467e-8,-0.0021939201779301136,-4.5416019876788224e-5,-4.444764386522221e-8,-0.002193647790767406,-4.561847347713716e-5,-4.4675332295713537e-8,-0.0021933402416158846,-4.5770915859345256e-5,-4.484892453692752e-8,-0.00219301755709073,-4.586399243241319e-5,-4.495797173896476e-8,-0.0021927019881854267,-4.589680376520009e-5,-4.50011490514789e-8,-0.002192415581968075,-4.587758677189852e-5,-4.498696354861374e-8,-0.002192177416627541,-4.582404354917942e-5,-4.493420418458068e-8,-0.0021920001056428633,-4.576302032079154e-5,-4.487180284605771e-8,-0.0021918853630141493,-4.5728554041258204e-5,-4.483694086387648e-8,-0.0021918193971149852,-4.575678790110061e-5,-4.486962210563871e-8,-0.0021917704552939657,-4.5876737000029106e-5,-4.500249145208053e-8,-0.0021916921793231213,-4.609805171784536e-5,-4.524715951212536e-8,-0.002191535722030832,-4.640085504307758e-5,-4.558273256144663e-8,-0.002191268622527711,-4.673572239421093e-5,-4.5955562378608346e-8,-0.0021908911531643392,-4.703860588774864e-5,-4.6295536372601254e-8,-0.0021904389342049485,-4.725525462149562e-5,-4.654284579454351e-8,-0.0021899688757674282,-4.7361335435271427e-5,-4.667003748796585e-8,-0.002189537217572945,-4.736738240175443e-5,-4.66875152635767e-8,-0.002189182178099598,-4.730905371796731e-5,-4.6633131046491385e-8,-0.0021889175315774733,-4.723144495265606e-5,-4.655539679656418e-8,-0.0021887354256682617,-4.717574835041439e-5,-4.6499184056199204e-8,-0.0021886135162408732,-4.717157179860376e-5,-4.649736314449432e-8,-0.0021885224957076004,-4.723435333698451e-5,-4.656775348526145e-8,-0.002188432196672109,-4.736596568910569e-5,-4.671343301511786e-8,-0.0021883159915355365,-4.755688007918747e-5,-4.69247944722332e-8,-0.002188153797184117,-4.7789060056815985e-5,-4.7182558125506696e-8,-0.0021879339216937933,-4.8039252490120275e-5,-4.7461392605544466e-8,-0.0021876538472704776,-4.828243590852618e-5,-4.773381750934838e-8,-0.002187319992989988,-4.849521912185547e-5,-4.7974061450627616e-8,-0.0021869464613131022,-4.865894024085986e-5,-4.816152081756237e-8,-0.0021865528992877276,-4.87620998684626e-5,-4.828339410490294e-8,-0.0021861618199906937,-4.8801891534619e-5,-4.833627312095251e-8,-0.0021857956854069802,-4.878486309271509e-5,-4.832680892763946e-8,-0.0021854738600616984,-4.8726762987137e-5,-4.8271587194920043e-8,-0.0021852094900030724,-4.86515128943926e-5,-4.8196176656966384e-8,-0.002185006334014698,-4.858914285791343e-5,-4.8133122371377696e-8,-0.0021848556724831675,-4.8572182159752406e-5,-4.8118210423692764e-8,-0.0021847340908449993,-4.862969584851901e-5,-4.818398533821574e-8,-0.0021846040333787834,-4.8778729210677626e-5,-4.835019658202303e-8,-0.0021844197065521583,-4.901477659668526e-5,-4.861300583671992e-8,-0.002184139908137586,-4.9305740268685153e-5,-4.89380239589084e-8,-0.002183745208710712,-4.959578164277363e-5,-4.926436436193073e-8,-0.0021832508778272947,-4.9822400093252296e-5,-4.9523381452495355e-8,-0.0021827054179990426,-4.9940812964766306e-5,-4.9665452368679164e-8,-0.002182172657790118,-4.9941786271621964e-5,-4.967953305482646e-8,-0.0021817074157041024,-4.985220421423567e-5,-4.959386599256073e-8,-0.002181338673865619,-4.9720142395811015e-5,-4.945991919619401e-8,-0.0021810666706533364,-4.9595568980319e-5,-4.933166537295909e-8,-0.0021808703783844,-4.951657478515571e-5,-4.92507832762818e-8,-0.0021807181941960203,-4.950399504420421e-5,-4.924073730655143e-8,-0.0021805769182982548,-4.956218364039945e-5,-4.9307324380953e-8,-0.0021804174795038798,-4.968259370492711e-5,-4.9442212976376634e-8,-0.0021802179110294567,-4.9847836933814006e-5,-4.9627109424267564e-8,-0.002179964670767143,-5.003531159657192e-5,-4.983764252872737e-8,-0.0021796530724134083,-5.0220385609024966e-5,-5.004692161411961e-8,-0.002179287108625143,-5.0379309817940806e-5,-5.0228863268068284e-8,-0.0021788786984716967,-5.049197671212808e-5,-5.0361312329529946e-8,-0.0021784462256297563,-5.054452595703909e-5,-5.04289060225776e-8,-0.0021780122025803136,-5.053151803276535e-5,-5.042538797210063e-8,-0.002177600157916581,-5.045722929573454e-5,-5.035495070136917e-8,-0.0021772310966522526,-5.0335776567875636e-5,-5.023237210708531e-8,-0.002176919902460922,-5.0189932859938544e-5,-5.0081843179902245e-8,-0.00217667207082299,-5.004853269807545e-5,-4.993436120974221e-8,-0.0021764812441906808,-4.994249777622941e-5,-4.982363597059191e-8,-0.0021763280507105863,-4.98996114264398e-5,-4.978052270196503e-8,-0.0021761809437515654,-4.9938185981473035e-5,-4.982603516805561e-8,-0.002176000149806595,-5.006025793450334e-5,-4.9963621703133264e-8,-0.002175745817326205,-5.024622884164902e-5,-5.0172910484799115e-8,-0.002175390157594791,-5.0454365055776456e-5,-5.0408841281164365e-8,-0.002174930337153652,-5.06288459355e-5,-5.061036106903455e-8,-0.002174395353711165,-5.071699644838109e-5,-5.0719362989473973e-8,-0.0021738401034926535,-5.0689679713245726e-5,-5.0703131233504954e-8,-0.0021733265233010663,-5.055363671187018e-5,-5.056794205359903e-8,-0.0021729011128648096,-5.034775070284775e-5,-5.035513085813307e-8,-0.0021725811078602674,-5.012585939427826e-5,-5.012259516349527e-8,-0.0021723547388293137,-4.993700515060601e-5,-4.992354472562844e-8,-0.0021721915116131806,-4.9812811310871116e-5,-4.979285902848771e-8,-0.0021720546749986677,-4.976445626435847e-5,-4.9743630077680485e-8,-0.002171910550591354,-4.978612573658363e-5,-4.977057674929707e-8,-0.0021717334408312126,-4.986073223887547e-5,-4.985593590639394e-8,-0.0021715072056702122,-4.9965197761627746e-5,-4.997503848354697e-8,-0.002171225123681876,-5.007442062639999e-5,-5.010064735726323e-8,-0.0021708891541935235,-5.0164162613396194e-5,-5.020624123144993e-8,-0.002170509011565236,-5.021337352113505e-5,-5.026869269970753e-8,-0.0021701010201165194,-5.020633834079381e-5,-5.027067408474085e-8,-0.002169686481978018,-5.013479660142251e-5,-5.02029350445516e-8,-0.0021692892001323122,-4.999980622314807e-5,-5.006625128102955e-8,-0.002168932022375522,-4.9812758371010945e-5,-4.9872480658075486e-8,-0.002168632724515974,-4.95948957641629e-5,-4.96440934171442e-8,-0.0021683999304833723,-4.9374905475583854e-5,-4.94117279890712e-8,-0.0021682299884622017,-4.9184517024424835e-5,-4.9209644023520306e-8,-0.0021681057683319905,-4.905256550499114e-5,-4.906946354132325e-8,-0.0021679981084059274,-4.899850303697785e-5,-4.901315398366616e-8,-0.0021678702118165865,-4.902660625417457e-5,-4.904654790153962e-8,-0.002167684855459021,-4.912228342329066e-5,-4.915496722137846e-8,-0.002167413675346147,-4.9252117611135175e-5,-4.930287422769272e-8,-0.0021670467328493287,-4.9369236645834006e-5,-4.9439453319941026e-8,-0.0021665991445428225,-4.942457392269512e-5,-4.951084310411176e-8,-0.0021661107109958544,-4.9382031214902844e-5,-4.9476821013151695e-8,-0.0021656359860024264,-4.923205966050717e-5,-4.932584479686643e-8,-0.0021652269664645565,-4.8996524294130615e-5,-4.908058662160895e-8,-0.0021649159058167063,-4.872105249104496e-5,-4.878982557957179e-8,-0.002164706655984438,-4.8458301673946887e-5,-4.8510450968611894e-8,-0.0021645777385677746,-4.825084661063017e-5,-4.8288973195301046e-8,-0.0021644934054848965,-4.812122783466715e-5,-4.81506379139743e-8,-0.0021644159176900527,-4.8071024900689184e-5,-4.809815557247862e-8,-0.0021643141929952214,-4.808594061576428e-5,-4.81168922637752e-8,-0.002164167674411756,-4.814266053659258e-5,-4.818208341414474e-8,-0.0021639667146355628,-4.8214709519840826e-5,-4.8265144796799985e-8,-0.0021637113015193915,-4.8276471408607926e-5,-4.833815104674628e-8,-0.0021634093935051597,-4.8305717497990586e-5,-4.8376751136334334e-8,-0.0021630753860666465,-4.8285336142651836e-5,-4.836216222000512e-8,-0.0021627286667312874,-4.8204863846761885e-5,-4.828283802361071e-8,-0.002162391861482956,-4.8062097732630306e-5,-4.813613888210156e-8,-0.0021620882679398825,-4.786457221389886e-5,-4.792984469758117e-8,-0.0021618381966684985,-4.763020148052184e-5,-4.768283959318655e-8,-0.0021616544721947527,-4.738615688544101e-5,-4.74240049864915e-8,-0.0021615380479013072,-4.716519867376527e-5,-4.718845234479752e-8,-0.002161475302072799,-4.699937039553237e-5,-4.701091284755469e-8,-0.0021614386393250546,-4.6912154688658707e-5,-4.691736184216948e-8,-0.002161391201800069,-4.6911292679655636e-5,-4.691717630397373e-8,-0.002161295075484384,-4.698475296081406e-5,-4.6998506562417824e-8,-0.002161121034202,-4.710162372082691e-5,-4.712886694957854e-8,-0.002160857131367918,-4.7218339997966116e-5,-4.726153824963162e-8,-0.0021605135166616594,-4.728911357216719e-5,-4.734669635449493e-8,-0.002160121614640899,-4.727811102218645e-5,-4.7344670899897986e-8,-0.002159727070259186,-4.71700332472349e-5,-4.72376676723403e-8,-0.002159377681774251,-4.697546153405605e-5,-4.703590761080976e-8,-0.0021591097858532486,-4.672829423936533e-5,-4.677517141941328e-8,-0.002158938074167603,-4.6475408602648845e-5,-4.650582202815821e-8,-0.002158852916009944,-4.626235480050213e-5,-4.627738514230599e-8,-0.002158825801635166,-4.612087538018337e-5,-4.612493766194266e-8,-0.002158819709787541,-4.606270599802699e-5,-4.606214934513943e-8,-0.002158799607308813,-4.608051665422589e-5,-4.6081993496327766e-8,-0.0021587395273344563,-4.615361327504223e-5,-4.616267371658823e-8,-0.002158625286072611,-4.625494118904886e-5,-4.627511694149892e-8,-0.002158453953359905,-4.635691120285143e-5,-4.638936013416345e-8,-0.002158231790057722,-4.643523375110354e-5,-4.647887273854775e-8,-0.002157971911670394,-4.647108233605865e-5,-4.652305041561149e-8,-0.0021576922476335206,-4.6452294121769896e-5,-4.650856384345036e-8,-0.0021574138014324212,-4.637428430326153e-5,-4.6430286990051256e-8,-0.0021571587957101316,-4.624105015071745e-5,-4.629227406134107e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json new file mode 100644 index 0000000..b4be241 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":1000,"numberOfSamples":1000,"samples":[-0.002156948117797158,-4.6066106188504274e-5,-4.610870837852341e-8,-0.0021567976844821175,-4.587262928957953e-5,-4.590411215695837e-8,-0.002156713908245568,-4.569170874283684e-5,-4.5711626484184725e-8,-0.0021566893595621928,-4.555761003533914e-5,-4.5568113732113295e-8,-0.002156700743371349,-4.549983445555494e-5,-4.5505741530892555e-8,-0.0021567115663395065,-4.5533671389188886e-5,-4.5541790676334716e-8,-0.0021566804178876843,-4.5652915406612466e-5,-4.5670622833809834e-8,-0.002156572912636481,-4.582870678241587e-5,-4.58621255953264e-8,-0.0021563728566239655,-4.601620142754535e-5,-4.6068577295811786e-8,-0.0021560880133587525,-4.616711622705171e-5,-4.623794070121091e-8,-0.002155748222189647,-4.62434863816923e-5,-4.6328641438483505e-8,-0.002155396920669294,-4.622782396424562e-5,-4.632067580425877e-8,-0.00215507933393081,-4.612686483113469e-5,-4.621997607570151e-8,-0.0021548310204559523,-4.596856314722607e-5,-4.605556460572259e-8,-0.0021546697448800787,-4.579380803487395e-5,-4.5870948767990285e-8,-0.0021545925009090403,-4.564545026639773e-5,-4.571243253541094e-8,-0.00215457808447119,-4.555777214888923e-5,-4.561767662258407e-8,-0.002154594019620961,-4.554927142265337e-5,-4.560764640929833e-8,-0.002154605368940617,-4.562040509803385e-5,-4.568383677005805e-8,-0.002154582628502511,-4.575613804937631e-5,-4.583074108471704e-8,-0.0021545067042819666,-4.593156748733217e-5,-4.602179515117175e-8,-0.0021543704349080905,-4.6118291920214145e-5,-4.6226298143065905e-8,-0.002154177429419203,-4.628970757896518e-5,-4.64152905393417e-8,-0.0021539395320203554,-4.642448039496704e-5,-4.656547403677698e-8,-0.0021536740325304696,-4.6508347419083976e-5,-4.6661248300741016e-8,-0.002153401212638439,-4.6534852085000904e-5,-4.669548060691322e-8,-0.0021531422886805827,-4.650565883599465e-5,-4.666974436961425e-8,-0.0021529174221249937,-4.6430830311047396e-5,-4.6594529114611347e-8,-0.002152743281384537,-4.632899782380846e-5,-4.648943285318694e-8,-0.0021526297364554913,-4.622682327908873e-5,-4.6382720029024235e-8,-0.0021525757781952213,-4.615665217809799e-5,-4.6309007987320986e-8,-0.0021525657635618595,-4.615111791560906e-5,-4.630363581540198e-8,-0.0021525683606683156,-4.623433111379003e-5,-4.639321479077921e-8,-0.0021525411131787307,-4.641162808298889e-5,-4.658444896551646e-8,-0.00215244181360915,-4.6662730585749126e-5,-4.685650807739798e-8,-0.002152243559761613,-4.69438336830974e-5,-4.716299443903288e-8,-0.0021519463173773905,-4.720028130623982e-5,-4.744536946490242e-8,-0.0021515783140552483,-4.738487646555355e-5,-4.7652539659263205e-8,-0.0021511863195340735,-4.7473012892754915e-5,-4.775714558013054e-8,-0.002150820158632104,-4.74681988823182e-5,-4.7761682951372046e-8,-0.0021505186509381763,-4.739759003524929e-5,-4.769404722497823e-8,-0.002150301454146949,-4.7301602034095665e-5,-4.75967746928141e-8,-0.002150167504080223,-4.722237577724007e-5,-4.751493736774092e-8,-0.0021500984653760494,-4.7194327180898005e-5,-4.7486029043007825e-8,-0.002150065007643072,-4.7238211715320985e-5,-4.753336591146179e-8,-0.002150034011848315,-4.735890504159874e-5,-4.7663329284699034e-8,-0.0021499752813515308,-4.754650144645341e-5,-4.7866189097583804e-8,-0.0021498666614940885,-4.777999559892799e-5,-4.811985529955003e-8,-0.002149696844734374,-4.8032435641353954e-5,-4.8395408706038154e-8,-0.0021494657462589853,-4.8276239272205825e-5,-4.866295866283441e-8,-0.0021491829316347584,-4.848761715432387e-5,-4.8896590036391526e-8,-0.002148864888882999,-4.864954755615883e-5,-4.9077698538029214e-8,-0.002148531969661492,-4.875324012053347e-5,-4.9196590948451486e-8,-0.00214820559302335,-4.879845385417849e-5,-4.925275811633043e-8,-0.0021479058723801398,-4.8793211725869386e-5,-4.9254476683867235e-8,-0.0021476494691693242,-4.875326148772683e-5,-4.921820529983365e-8,-0.0021474473356039884,-4.8701280224926454e-5,-4.916782927985692e-8,-0.002147302025734625,-4.8665427348109735e-5,-4.913330991550414e-8,-0.0021472046146883317,-4.867636961659977e-5,-4.914769826441347e-8,-0.0021471322071707254,-4.8761685544412094e-5,-4.924121019381598e-8,-0.0021470482597085038,-4.893732048233069e-5,-4.943192954490526e-8,-0.002146908584499707,-4.91979967179343e-5,-4.97152190263401E-08,-0.002146674363316176,-4.9511646656850674e-5,-5.0057427768996096e-8,-0.002146328667920062,-4.982422622000098e-5,-5.0400872447169334e-8,-0.0021458875359486144,-5.007688042712524e-5,-5.0682229364308553e-8,-0.002145397011314185,-5.0228379818507437e-5,-5.0856638807463407e-8,-0.0021449161791735768,-5.0270217445764416e-5,-5.091394422090286e-8,-0.002144495917953705,-5.0226434247242504e-5,-5.087865414824122e-8,-0.002144164522903363,-5.01408709895491e-5,-5.079660476566392e-8,-0.002143924532470479,-5.0060878640441164e-5,-5.0717902245852795e-8,-0.002143757959315198,-5.002483607513269e-5,-5.068379162791456e-8,-0.002143634896737234,-5.005585115815337e-5,-5.071984838493151e-8,-0.002143521842854634,-5.0160650756850324e-5,-5.083446444779818e-8,-0.002143388120717485,-5.0331651201626866e-5,-5.102064773664288e-8,-0.002143210184954386,-5.055054311417113e-5,-5.125954074459971e-8,-0.002142974117514982,-5.079251129394976e-5,-5.152482507010141e-8,-0.0021426765074378826,-5.103064468172294e-5,-5.178753018681961e-8,-0.0021423238391256607,-5.124006797853224e-5,-5.202065134245872e-8,-0.002141930651324379,-5.140134181465216e-5,-5.220297342970296e-8,-0.0021415168281439588,-5.150282446702924e-5,-5.2321688446799315e-8,-0.0021411044645297406,-5.154180999406271e-5,-5.237359158139016e-8,-0.0021407148054202576,-5.152449499997826e-5,-5.236496558245039e-8,-0.0021403655678020684,-5.146510002939213e-5,-5.231059043138093e-8,-0.002140068652238457,-5.138444270295482e-5,-5.2232268635753575e-8,-0.002139828133292629,-5.1308028225241545e-5,-5.2156950212399334e-8,-0.002139638422673149,-5.126350568803761e-5,-5.2114230564000163e-8,-0.00213948268691379,-5.1277018333799685e-5,-5.213259191254482e-8,-0.002139332290822501,-5.1367795817320406e-5,-5.223357239670482e-8,-0.0021391489883805194,-5.154098912009453e-5,-5.242383088390882e-8,-0.002138891970010422,-5.1780522562900146e-5,-5.268710604455327e-8,-0.0021385305995390066,-5.20462253084977e-5,-5.2980835455315765e-8,-0.002138059594008942,-5.2280784568316565e-5,-5.324353111816718e-8,-0.002137508049281609,-5.242840674319948e-5,-5.341489927661907e-8,-0.0021369333564798328,-5.245794992558174e-5,-5.3460757754233854e-8,-0.0021364000567887635,-5.237659280739311e-5,-5.338772944526506e-8,-0.0021359554177806913,-5.222499524366457e-5,-5.323816602452792e-8,-0.0021356157132549174,-5.205829004263862e-5,-5.307010206523827e-8,-0.002135367798385966,-5.1925718630202697e-5,-5.293584770307225e-8,-0.0021351802309842655,-5.185853393324863e-5,-5.2869237987871783e-8,-0.002135015709675917,-5.186747116928778e-5,-5.288277568269625e-8,-0.0021348401734937695,-5.194616985504687e-5,-5.2970891829753475e-8,-0.002134627758060293,-5.2076667370690687e-5,-5.311539888620349e-8,-0.002134362664862016,-5.22346501846903e-5,-5.329085053332862e-8,-0.0021340393185033547,-5.2393733389077045e-5,-5.3469096840437146e-8,-0.002133661644592146,-5.252894430972528e-5,-5.362316413179043e-8,-0.0021332416919183183,-5.2619642849676823e-5,-5.373058405670703e-8,-0.002132797639105352,-5.265187989316952e-5,-5.377605953151373e-8,-0.00213235123299873,-5.262008658853691e-5,-5.3753301407695094e-8,-0.0021319247547086106,-5.252787431710746e-5,-5.366582385721862e-8,-0.002131537812166341,-5.2387711692295135e-5,-5.3526527141880856e-8,-0.002131204386649835,-5.221948578729788e-5,-5.335616249926751e-8,-0.002130930436840616,-5.204813499564776e-5,-5.3180922715721016e-8,-0.0021307122475242276,-5.190051666082856e-5,-5.3029303636494595e-8,-0.002130535691096194,-5.1801663288743484e-5,-5.2928303953712826e-8,-0.002130376577415983,-5.1770519389418736e-5,-5.289893815879023e-8,-0.0021302025383327134,-5.1815158911048855e-5,-5.2950976313991277e-8,-0.002129977378036466,-5.192792796725971e-5,-5.3077407334747964E-08,-0.0021296688087945386,-5.208214555192072e-5,-5.325050928388623e-8,-0.0021292592998348823,-5.2233329336141494e-5,-5.342289782969275e-8,-0.002128757014872047,-5.2328224363975537e-5,-5.353718707965699e-8,-0.0021282003685288873,-5.232211388239153e-5,-5.354471701182651e-8,-0.0021276495587692528,-5.219820202071707e-5,-5.342650421322242e-8,-0.002127165444777017,-5.1977374748586926e-5,-5.32037987462269e-8,-0.002126786408919701,-5.1710339300552144e-5,-5.292980367635397e-8,-0.0021265166937946525,-5.145633618560855e-5,-5.2667177244896215e-8,-0.00212633105580082,-5.126167160748416e-5,-5.246538067689548e-8,-0.002126189328271234,-5.114869660600918e-5,-5.234897812409529e-8,-0.0021260510373621883,-5.111638783278097e-5,-5.231801132895357e-8,-0.002125884513579751,-5.114733030685652e-5,-5.235503053809026e-8,-0.0021256702248682435,-5.121572331910457e-5,-5.243327665430199e-8,-0.002125400455812279,-5.1293642979333694e-5,-5.252321996716058e-8,-0.0021250775059338096,-5.1355096043385815e-5,-5.259696904862907e-8,-0.0021247116610059085,-5.1378537621995244e-5,-5.2631164024147827e-8,-0.0021243192352671083,-5.134861185069034e-5,-5.2609026267915535e-8,-0.002123920533294502,-5.125749504161394e-5,-5.252187717870801e-8,-0.002123537513917045,-5.1105899487825944e-5,-5.237017732952232e-8,-0.0021231909824004935,-5.0903510148269925e-5,-5.21639052525058e-8,-0.002122897386272381,-5.066840160744641e-5,-5.192188374186477e-8,-0.0021226656718111524,-5.042508933637542e-5,-5.166975788992617e-8,-0.002122494839571998,-5.0201204525872756e-5,-5.143662126873064e-8,-0.0021223728064571974,-5.002307532138799e-5,-5.125052539179263e-8,-0.002122277063662247,-4.9910792187481684e-5,-5.1133373559448276e-8,-0.002122177350465051,-4.9873571668336e-5,-5.1095958839310544e-8,-0.002122040271899325,-4.990621895883855e-5,-5.113395766297128e-8,-0.002121835670220407,-4.998749569171908e-5,-5.122580454826739e-8,-0.002121544289358671,-5.008151805352115e-5,-5.133380683137773e-8,-0.0021211653940700756,-5.0143498952941705e-5,-5.141007127166793e-8,-0.0021207216447338448,-5.0130441492102875e-5,-5.1407976149345016e-8,-0.002120257496141451,-5.001520456175847e-5,-5.1297441102601807e-8,-0.002119828397979043,-4.9798850489622e-5,-5.107840402680578e-8,-0.0021194826754195456,-4.9513892869127156e-5,-5.078451782729881e-8,-0.002119244086201465,-4.921409445932999e-5,-5.0472444375840066e-8,-0.0021191046402436534,-4.8954748273117716e-5,-5.0200988226733736e-8,-0.002119031138708923,-4.8773978554723135e-5,-5.001124485406591e-8,-0.002118980101862301,-4.8684026206295004e-5,-4.991720030835334e-8,-0.00211891220827597,-4.867379334879302e-5,-4.990812813538284e-8,-0.0021188006530865576,-4.8717674424215837e-5,-4.9957631878584515e-8,-0.0021186330805224884,-4.878489183979079e-5,-5.003335885442783e-8,-0.002118409606923484,-4.8846210672363946e-5,-5.010414572430475e-8,-0.0021181395569648243,-4.887764161794287e-5,-5.0144131459874775e-8,-0.002117838428140765,-4.8862089859800686e-5,-5.013472762586503e-8,-0.0021175254797301053,-4.87900395563563e-5,-5.006548391793509e-8,-0.0021172217039225403,-4.865995177280172e-5,-4.9934517707598465e-8,-0.0021169477453683006,-4.8478584561881674e-5,-4.9748766630150475e-8,-0.002116721392799632,-4.8261007717598124e-5,-4.952391111144196e-8,-0.00211655455107997,-4.802973321358578e-5,-4.928344153787555e-8,-0.002116450096966629,-4.781233066898358e-5,-4.9056238260434893e-8,-0.0021163995074253497,-4.763723300556185e-5,-4.88723175000772e-8,-0.00211638238176434,-4.752806896211847e-5,-4.8757005535652654e-8,-0.0021163687749273766,-4.749765415455074e-5,-4.872463016284184e-8,-0.0021163245129189124,-4.75433801208055e-5,-4.8773504423959966e-8,-0.0021162186131261293,-4.7645689733550204e-5,-4.888400543678275e-8,-0.0021160311239636605,-4.7770598620135224e-5,-4.902087037517744e-8,-0.0021157594156345004,-4.787624496808221e-5,-4.913984622203423e-8,-0.0021154210653734945,-4.792249771712643e-5,-4.919779498322852e-8,-0.0021150518661444766,-4.788171611098116e-5,-4.916427157162084e-8,-0.0021146983037815758,-4.774784549571525e-5,-4.903151581702451e-8,-0.0021144054214774677,-4.754043449876239e-5,-4.881909664190108e-8,-0.002114203335655032,-4.730071511555959e-5,-4.857004998709531e-8,-0.0021140976257717674,-4.7079605315396366e-5,-4.8338297363515245e-8,-0.002114068243449401,-4.6921741162987395e-5,-4.817168920274723e-8,-0.0021140776517754515,-4.685238849929127e-5,-4.8097948508555413e-8,-0.002114084019446718,-4.6872596236596724e-5,-4.81192411375788e-8,-0.002114053227237637,-4.6963141965845496e-5,-4.821604606694751e-8,-0.002113965448400426,-4.7093502898033734e-5,-4.8356449951288814e-8,-0.0021138158726727416,-4.7231060835115885e-5,-4.8505867927921634e-8,-0.0021136117434029157,-4.73475915439524e-5,-4.863405741638106e-8,-0.002113368243224607,-4.742253450655109e-5,-4.8718797175518944e-8,-0.0021131048107557887,-4.7443958322278066e-5,-4.874708212682086e-8,-0.002112842390293642,-4.740840058984932e-5,-4.87150037508711e-8,-0.002112601402461571,-4.732044050097083e-5,-4.8627229494421786e-8,-0.002112399898104981,-4.71923458598116e-5,-4.84965171325286e-8,-0.0021122513870208202,-4.7043586695278016e-5,-4.834314259144425e-8,-0.002112162155506463,-4.689959768605062e-5,-4.8193650389836864e-8,-0.0021121284044120486,-4.678902511400128e-5,-4.807810872069021e-8,-0.002112134192586928,-4.6738909755118304e-5,-4.802520783954363e-8,-0.002112151736011111,-4.676805674809973e-5,-4.8055358790222776e-8,-0.0021121455008559073,-4.68802207502431e-5,-4.8173435647070684e-8,-0.002112080244306887,-4.705993268071947e-5,-4.8364140938563196e-8,-0.0021119310664213338,-4.727368018370931e-5,-4.8592931302070324e-8,-0.002111691895111901,-4.747730114612249e-5,-4.881352739322071e-8,-0.0021113788749667064,-4.7627699607907756e-5,-4.898012188224292e-8,-0.00211102704677318,-4.7694954771803144e-5,-4.9060201272908396e-8,-0.002110681352249585,-4.767075494556609e-5,-4.90436883734857e-8,-0.002110384874318121,-4.7570663804349934e-5,-4.894570849816082e-8,-0.0021101677401916797,-4.7429813825341904e-5,-4.8802430880724736e-8,-0.002110039696581039,-4.729335730533683e-5,-4.866125590022362e-8,-0.0021099884072854364,-4.7204358850854926e-5,-4.8568084600913465e-8,-0.002109983945387274,-4.7192708949043166e-5,-4.855543459993911e-8,-0.0021099879117350232,-4.726846620998511e-5,-4.863507382826351e-8,-0.0021099639576379094,-4.7421428985429237e-5,-4.879720662545984e-8,-0.0021098861854816123,-4.7626298326830003e-5,-4.901567331796005e-8,-0.002109743186109511,-4.7850789510772105e-5,-4.9256450069474826e-8,-0.002109537586825893,-4.8063526347891254e-5,-4.948609768053289e-8,-0.002109282655958739,-4.8239580975826655e-5,-4.967782243823404e-8,-0.0021089979409871034,-4.8363148343395243e-5,-4.981449771751667e-8,-0.002108705341277884,-4.8427999229028034e-5,-4.988923858233261e-8,-0.002108426170116319,-4.843672757019664e-5,-4.990457813568429e-8,-0.0021081790939703336,-4.8399655340769195e-5,-4.987120855545762e-8,-0.002107978462340765,-4.8333815691984267e-5,-4.98068240380907e-8,-0.0021078325085235445,-4.8261883157006745e-5,-4.973500790876879e-8,-0.002107741182028866,-4.8210487087105704e-5,-4.968358842430621e-8,-0.0021076938773007476,-4.820714020935879e-5,-4.9681591379790985e-8,-0.0021076680383246907,-4.827513281127266e-5,-4.975399170959863e-8,-0.002107630376401887,-4.842654419791798e-5,-4.991432609044488e-8,-0.0021075425159545343,-4.865523284848443e-5,-5.015711147352186e-8,-0.0021073713272879244,-4.893349928726431e-5,-5.045403692151433e-8,-0.002107101054149504,-4.921621165090497e-5,-5.075804312180078e-8,-0.00210674158544731,-4.9453141274911964e-5,-5.1016160495136004e-8,-0.0021063277292051657,-4.960526660686225e-5,-5.1186657637328415e-8,-0.0021059088236712936,-4.965767137535703e-5,-5.1252729209342855e-8,-0.002105533355710234,-4.962333434846008e-5,-5.122672710022117e-8,-0.002105235298687669,-4.953725574759237e-5,-5.114433301511661e-8,-0.0021050267301768173,-4.9444765358431426e-5,-5.105262008384059e-8,-0.0021048975954977385,-4.938895653500951e-5,-5.099704564916817e-8,-0.0021048209457205044,-4.940083264676395e-5,-5.1011036159970786e-8,-0.0021047611320736954,-4.9493878141675046e-5,-5.110997819652719e-8,-0.0021046825545899023,-4.9663315734863536e-5,-5.1290024568352304e-8,-0.002104557033149279,-4.98893453161492e-5,-5.1531150434198844e-8,-0.0021043684802190066,-5.0143026698940785e-5,-5.1803180748147716e-8,-0.002104114312419352,-5.0393089164750924e-5,-5.2073008844431506e-8,-0.0021038039107087792,-5.0611974369170696e-5,-5.2311154609061635e-8,-0.002103455142864527,-5.077997300985246e-5,-5.249634587215205e-8,-0.0021030901973043527,-5.088713159052434e-5,-5.261767665298347e-8,-0.002102731754757487,-5.093327497583167e-5,-5.2674658453290784e-8,-0.002102400038249737,-5.0926853473763044e-5,-5.267593710089334e-8,-0.002102110741705476,-5.088333895282607e-5,-5.2637516149960456e-8,-0.002101873489403106,-5.08235740242651e-5,-5.2580999673824274e-8,-0.0021016904381226816,-5.07720385838116e-5,-5.2531862498246874e-8,-0.0021015548084289933,-5.0754644122074386e-5,-5.2517309070279127e-8,-0.002101449525764805,-5.079541727592946e-5,-5.256294807274047e-8,-0.002101346863688587,-5.091147619245311e-5,-5.268753767417356e-8,-0.0021012107625705593,-5.110647842638639e-5,-5.2895930277749896e-8,-0.0021010036231113496,-5.1364431323432054e-5,-5.317225671965255e-8,-0.0021006978474307205,-5.164780092740599e-5,-5.347763770609452e-8,-0.0021002887607210427,-5.1904283966139336e-5,-5.3757151991875933e-8,-0.0020998017811831972,-5.2082983385010847e-5,-5.3956856249473105e-8,-0.002099287305051419,-5.2153786677272464e-5,-5.404424493360183e-8,-0.002098803714303415,-5.211938886395136e-5,-5.402099729340937e-8,-0.0020983970909576486,-5.201310176200273e-5,-5.392087032373497e-8,-0.0020980879471518285,-5.1884788106360025e-5,-5.379525398388802e-8,-0.0020978694594535633,-5.178355560077695e-5,-5.3695353664609535e-8,-0.0020977146033212875,-5.1744897802943776e-5,-5.3658858151211176e-8,-0.0020975867206337855,-5.17850538647107e-5,-5.370387698001164e-8,-0.002097449252174256,-5.1901448471996434e-5,-5.382901325735156e-8,-0.0020972727165282454,-5.2076755488728516e-5,-5.4017187239652266e-8,-0.002097038679265766,-5.228448053746355e-5,-5.424119501315798e-8,-0.002096741115512614,-5.2494770950254756e-5,-5.446974146690214e-8,-0.0020963856479537316,-5.267968073580639e-5,-5.467310941300608e-8,-0.0020959871806476727,-5.281730553664611e-5,-5.482773870037851e-8,-0.002095566547851664,-5.2894425618154075e-5,-5.49192091763326e-8,-0.0020951467983804607,-5.2907580747666326e-5,-5.494346629557186e-8,-0.0020947496865052926,-5.2862703551995284e-5,-5.490641407062349e-8,-0.00209439283463895,-5.277366064911636e-5,-5.482230500560337e-8,-0.002094087719578533,-5.266022168051224e-5,-5.471156076175677e-8,-0.0020938383034884785,-5.2545818362760925e-5,-5.459846822588298e-8,-0.00209364009071615,-5.245512424241938e-5,-5.4508786421523974e-8,-0.002093479524987209,-5.241128303972207e-5,-5.4467015989831044e-8,-0.002093333866675805,-5.243244496307399e-5,-5.449285675295966e-8,-0.002093172238328941,-5.25272454837531e-5,-5.459637339444828e-8,-0.002092959192295158,-5.2689536740216397e-5,-5.47721861308031e-8,-0.002092662162437497,-5.289419192472436e-5,-5.4994709404817255e-8,-0.002092262731012093,-5.3097515495686634e-5,-5.5218327291160634e-8,-0.0020917682925749906,-5.3246152076680836e-5,-5.5386719323868286e-8,-0.0020912168729252238,-5.32948950916572e-5,-5.5451705931345774e-8,-0.00209066831104737,-5.322638039161152e-5,-5.539407826225248e-8,-0.002090182976448214,-5.306061034027742e-5,-5.523368866112795e-8,-0.0020897991792229852,-5.2847036022818596e-5,-5.502129784760488e-8,-0.0020895220312050072,-5.264403046194828e-5,-5.481735951820511e-8,-0.002089327651578887,-5.2498344531242285e-5,-5.4670817165440435e-8,-0.002089176601984936,-5.243402752975581e-5,-5.46075905285881e-8,-0.002089027832962104,-5.2451886161662154e-5,-5.462976227025945e-8,-0.002088848145979607,-5.253524957931374e-5,-5.4721159636310425e-8,-0.002088616519163286,-5.265749417095675e-5,-5.485481113266398e-8,-0.0020883247601802828,-5.278870213189013e-5,-5.499971074275159e-8,-0.0020879761659435914,-5.290068935685728e-5,-5.512613172786507e-8,-0.002087583221816599,-5.297058683962383e-5,-5.520959628157752e-8,-0.002087164777385674,-5.29832296796577e-5,-5.5233626895864976e-8,-0.002086742950109644,-5.2932455223265686e-5,-5.519126877302781e-8,-0.002086339956581604,-5.282138748957507e-5,-5.508542075950947e-8,-0.0020859750527439137,-5.266171847400609e-5,-5.492801945295256e-8,-0.0020856618891764334,-5.247200185689632e-5,-5.4738177469182e-8,-0.0020854066000901466,-5.227520696881749e-5,-5.453962120190033e-8,-0.0020852067040709943,-5.209587655834655e-5,-5.4357819901512334e-8,-0.002085050761531667,-5.19570440334916e-5,-5.421693100956444e-8,-0.0020849188250382576,-5.187695475340274e-5,-5.4136513752244604e-8,-0.0020847838283227895,-5.1865633386018315e-5,-5.4127943797766366e-8,-0.002084614302700284,-5.192134366393279e-5,-5.4190517439071605e-8,-0.002084379177216386,-5.202743147570318e-5,-5.4307801867957737e-8,-0.0020840552632532838,-5.2151132764179095e-5,-5.444603412637725e-8,-0.0020836367229090016,-5.2246983387897786e-5,-5.4557508305702125e-8,-0.0020831432642481086,-5.226727446908682e-5,-5.45915998704627e-8,-0.00208262110484632,-5.217892051956154e-5,-5.451267651801983e-8,-0.0020821314693878165,-5.1979995231158984e-5,-5.4317639028435655e-8,-0.002081728580818981,-5.170500269403149e-5,-5.404156653193917e-8,-0.0020814384597434145,-5.1412711832119855e-5,-5.374512512192592e-8,-0.0020812512548079114,-5.1162601970100065e-5,-5.349017232141276e-8,-0.0020811301739922143,-5.0993981576040526e-5,-5.331814200443522e-8,-0.0020810288964036128,-5.091778800135395e-5,-5.324144113486929e-8,-0.0020809068797548306,-5.0920708246115815e-5,-5.324742058440525e-8,-0.002080737412895719,-5.0975044648063965e-5,-5.330822538299496e-8,-0.0020805090765344805,-5.104836915559959e-5,-5.339054776415609e-8,-0.0020802235105041346,-5.111032019083676e-5,-5.3462654102947513e-8,-0.0020798920087048986,-5.113645247824958e-5,-5.349856905196274e-8,-0.0020795322310856322,-5.111013067736273e-5,-5.3480319452971573e-8,-0.002079165270330489,-5.102337145825212e-5,-5.339903379738613e-8,-0.002078812929807196,-5.0877027322918444e-5,-5.325522084868336e-8,-0.0020784951021789507,-5.0680399754512935e-5,-5.3058323468374344e-8,-0.0020782272019827155,-5.0450194248135284e-5,-5.2825530483115977E-08,-0.002078017796904138,-5.020860124030872e-5,-5.257971627504764e-8,-0.002077866846658982,-4.998045829403398e-5,-5.234652763334412e-8,-0.002077764949227266,-4.9789769777337244e-5,-5.215090293742938e-8,-0.002077693796213007,-4.96559598259346e-5,-5.201333928555749e-8,-0.002077627945643406,-4.959024266445353e-5,-5.1946199184189877e-8,-0.0020775379573369774,-4.959258117963107e-5,-5.1950458272378425e-8,-0.002077394847759163,-4.964972754567608e-5,-5.20133946027985e-8,-0.0020771757956997636,-4.973494898228385e-5,-5.2107934240242226e-8,-0.0020768707597667575,-4.981047198397003e-5,-5.21948928946358e-8,-0.002076488719453658,-4.9833950263944744e-5,-5.222962698296795e-8,-0.0020760607752435137,-4.976947981592237e-5,-5.217368787144459e-8,-0.0020756363255762,-4.960119521007246e-5,-5.2009327355383566e-8,-0.0020752699804712604,-4.934370262592132e-5,-5.175068444401802e-8,-0.002075002258206543,-4.904167747827994e-5,-5.144355599514386e-8,-0.002074843505137487,-4.875527236421879e-5,-5.115030112001243e-8,-0.002074770885112081,-4.85375576824606e-5,-5.092642497342114e-8,-0.0020747400769557814,-4.841647775431193e-5,-5.080178737543361e-8,-0.00207470360549399,-4.839002227744564e-5,-5.077538800998163e-8,-0.0020746254988324455,-4.843356303392952e-5,-5.082265162308837e-8,-0.002074487411936633,-4.8512066229528486e-5,-5.090778965666528e-8,-0.002074287589063454,-4.8590652566310444e-5,-5.099462507142112e-8,-0.0020740364229402913,-4.864094211986411e-5,-5.105327235216716e-8,-0.0020737516117730406,-4.864364377231825e-5,-5.1063071939584795e-8,-0.0020734542779023923,-4.858893563414716e-5,-5.101324060777878e-8,-0.0020731661303226793,-4.847596434842968e-5,-5.090249495797251e-8,-0.0020729072209830705,-4.831209437291138e-5,-5.073826475982897e-8,-0.002072693884949742,-4.81119863715466e-5,-5.053563043378728e-8,-0.0020725366574624164,-4.789627336170478e-5,-5.031584456326077e-8,-0.002072438244777095,-4.76894406001386e-5,-5.0104114550785046e-8,-0.0020723920062757552,-4.751664405123388e-5,-4.992640119935618e-8,-0.002072381620741844,-4.7399626029792626e-5,-4.980535122260885e-8,-0.002072382493146707,-4.735231857382114e-5,-4.975587690759763e-8,-0.002072365126038206,-4.737703392101369e-5,-4.9781211913094104e-8,-0.0020723002115636837,-4.746229500170882e-5,-4.987048608611002e-8,-0.002072164686144449,-4.758318793891755e-5,-4.9998772052492005e-8,-0.0020719476479477516,-4.7704672733856255e-5,-5.0130175273880784e-8,-0.0020716548762382742,-4.778785681354576e-5,-5.0224127220180263E-08,-0.002071310506859259,-4.779875995902617e-5,-5.0244500497020163e-8,-0.0020709542977483263,-4.7718213318121765e-5,-5.017014103512715e-8,-0.002070633392768585,-4.755018007788747e-5,-5.0003890279004845e-8,-0.0020703892518739446,-4.7324560969728754e-5,-4.9775852540256276e-8,-0.002070243556064142,-4.709095642120351e-5,-4.953713265926498e-8,-0.002070189582318923,-4.690347790577672e-5,-4.93441179578025e-8,-0.002070194443298303,-4.6802416516879245e-5,-4.9239360290252976e-8,-0.002070211781957937,-4.680166452708117e-5,-4.923831183218621e-8,-0.0020701982102484394,-4.688757653287808e-5,-4.9327848095478144e-8,-0.0020701254502533,-4.702784331254064e-5,-4.947517696147768e-8,-0.002069984310820259,-4.718405080239909e-5,-4.9640685225447364e-8,-0.002069781881963152,-4.732196406548829e-5,-4.978861540585559e-8,-0.002069535727065262,-4.741708010271714e-5,-4.989300757237092e-8,-0.0020692682062174064,-4.7456088345065395e-5,-4.993946266170168e-8,-0.0020690022999483347,-4.743604483466135e-5,-4.9924473337753236e-8,-0.0020687589325963695,-4.736278778201662e-5,-4.9853830021207306e-8,-0.0020685552095647745,-4.724938104372905e-5,-4.9740931313843226e-8,-0.0020684029471759965,-4.7114721697835956e-5,-4.9605222607596616e-8,-0.002068307113632894,-4.698198596032385e-5,-4.9470525465095644e-8,-0.002068264210735056,-4.6876359384872586e-5,-4.936274057243991e-8,-0.0020682611085878133,-4.682161851644506e-5,-4.930645763105391e-8,-0.002068275207205279,-4.683559588593652e-5,-4.932042167102954e-8,-0.002068276840995726,-4.692525626768796e-5,-4.941250393336782e-8,-0.0020682343681795467,-4.708286526062035e-5,-4.9575641749325084e-8,-0.002068121336074826,-4.728509807584928e-5,-4.9786665145860586e-8,-0.002067923897843404,-4.7496385865671217e-5,-5.0009436305109905e-8,-0.0020676460373650566,-4.7676378285878495e-5,-5.0202301586995866e-8,-0.0020673105644500745,-4.77898332491647e-5,-5.032822287464823e-8,-0.002066955050994269,-4.781625324925658e-5,-5.036486940750825e-8,-0.0020666233471462645,-4.7756464778773514e-5,-5.0311739548860085e-8,-0.002066354580310086,-4.763398187934115e-5,-5.0191974764700023E-08,-0.0020661724200392493,-4.7490128745401975e-5,-5.004766473653001e-8,-0.0020660778693884388,-4.737345115377653e-5,-4.9929071504630356e-8,-0.002066048524221078,-4.732603099287772e-5,-4.9880421809209325e-8,-0.0020660453797246812,-4.737129330364156e-5,-4.992704483799921e-8,-0.0020660250285791494,-4.7508085193365105e-5,-5.006889477610717e-8,-0.0020659523841825966,-4.7713206060515434e-5,-5.028283650859611e-8,-0.0020658090029066624,-4.795053885650078e-5,-5.053188956294247e-8,-0.002065594771846483,-4.818222569886375e-5,-5.0776768516938594e-8,-0.002065324117375244,-4.837752105633615e-5,-5.0985184294608874e-8,-0.002065019767433622,-4.851728875182688e-5,-5.1136723525022014e-8,-0.0020647068446275245,-4.8594594783670716e-5,-5.1223668798557995e-8,-0.0020644086381638085,-4.861304972472082e-5,-5.124938607964203e-8,-0.002064144097864555,-4.8584434676873395e-5,-5.122584536957933e-8,-0.002063926468637026,-4.852647936788248e-5,-5.1171225339119544e-8,-0.0020637623786124806,-4.846100605905334e-5,-5.11079143446867e-8,-0.0020636508879348973,-4.841213269692522e-5,-5.106066445180714e-8,-0.002063582435238546,-4.8403934845334516e-5,-5.1054290024565175e-8,-0.002063538168965467,-4.8457018960260466e-5,-5.1110281108115146e-8,-0.002063490642966396,-4.858388401565267e-5,-5.12421042751145e-8,-0.002063407082221286,-4.8783799285689586e-5,-5.144985988199522e-8,-0.0020632559577338995,-4.9039126710606216e-5,-5.1716281192541857e-8,-0.0020630160427410785,-4.931581340272001e-5,-5.200696102828744e-8,-0.002062684941410063,-4.95699691789468e-5,-5.2276889335559116e-8,-0.0020622829172062315,-4.9759696099219955e-5,-5.2482526161209284e-8,-0.0020618491854511264,-4.9858113731482825e-5,-5.259526114699326e-8,-0.0020614313126430684,-4.98622055714111e-5,-5.261072103110058e-8,-0.0020610717124268244,-4.979388598943105e-5,-5.255018976438976e-8,-0.00206079622917913,-4.9693307260769264e-5,-5.2454091838812215e-8,-0.002060608259750969,-4.960738794563041e-5,-5.2370482519734586e-8,-0.0020604893759882652,-4.957747244117635e-5,-5.234243575739418e-8,-0.0020604054583355405,-4.962944279368117e-5,-5.239769021503708e-8,-0.00206031622426224,-4.976850689463904e-5,-5.254290844467591e-8,-0.0020601854537221713,-4.997959938080869e-5,-5.276367005121703e-8,-0.002059989171420568,-5.0232827495872717e-5,-5.3029781808228276e-8,-0.0020597197607184654,-5.049196909900188e-5,-5.330394627200139e-8,-0.002059385412596773,-5.0723251719086136e-5,-5.35509256812709e-8,-0.002059005920337264,-5.0901931837912855e-5,-5.374455696877302e-8,-0.0020586068325025636,-5.1015438910330984e-5,-5.387122879648511e-8,-0.0020582139353274493,-5.106332394108202e-5,-5.3929977985066915e-8,-0.0020578492211639973,-5.105516573900859e-5,-5.3930358175955645e-8,-0.002057528552028513,-5.100771436745336e-5,-5.388943054436595e-8,-0.0020572605931187234,-5.094215881551009e-5,-5.382886471043966e-8,-0.0020570463828137086,-5.088182315066045e-5,-5.3772543032440546e-8,-0.0020568790450358394,-5.0850080664488783e-5,-5.3744486331419684e-8,-0.0020567435004348058,-5.086799254343324e-5,-5.376655829843546e-8,-0.0020566165172875277,-5.0951144908211624e-5,-5.38553140117008e-8,-0.002056468009873697,-5.1105440079060466e-5,-5.40176449522486e-8,-0.002056264887091375,-5.13224346701609e-5,-5.4245796040435814e-8,-0.0020559784072281106,-5.157623756835036e-5,-5.451389058844007e-8,-0.0020555942713637253,-5.1825209665744814e-5,-5.4779432398487804e-8,-0.0020551217432332926,-5.202108670480498e-5,-5.4992587084446835e-8,-0.002054595971680873,-5.212442299521637e-5,-5.511211091620739e-8,-0.002054069540827032,-5.212000715115373e-5,-5.51213256728815e-8,-0.0020535954582683582,-5.202381128623128e-5,-5.503543356010499e-8,-0.002053209667556904,-5.187728707364314e-5,-5.48959111155173e-8,-0.002052921320923942,-5.1732422490422854e-5,-5.4755490408141264e-8,-0.0020527136286440546,-5.163540619096735e-5,-5.466165472016251e-8,-0.002052552370246584,-5.16152962902263e-5,-5.464504010682952e-8,-0.002052397089200715,-5.167979779085585e-5,-5.471483931427527e-8,-0.0020522111175157827,-5.1817015362214554e-5,-5.4860156203498216e-8,-0.002051968552414977,-5.200091488002448e-5,-5.505518884494557e-8,-0.002051657757119859,-5.219838699551085e-5,-5.5266251947721564e-8,-0.0020512816489339715,-5.237636228823249e-5,-5.5459107581815276e-8,-0.0020508553095427784,-5.2507832957142995e-5,-5.5605365688318714e-8,-0.0020504017421625635,-5.2575890404729004e-5,-5.568690921630114e-8,-0.002049946887543557,-5.257533993074332e-5,-5.5697769382127575e-8,-0.002049514984834118,-5.251207506856239e-5,-5.5643570315387093e-8,-0.0020491250330573053,-5.240083953067565e-5,-5.553919797775131e-8,-0.0020487886736325817,-5.226219084775036e-5,-5.540559549606092e-8,-0.002048509350314085,-5.211942672300324e-5,-5.526655233827838e-8,-0.0020482822912756475,-5.1995876311308334e-5,-5.514595440180733e-8,-0.0020480948969156336,-5.191250486751777e-5,-5.506543751527602e-8,-0.0020479273660762303,-5.188554270222557e-5,-5.5042078174011434e-8,-0.002047753716271682,-5.19237834715236e-5,-5.5085654827554707e-8,-0.002047543853386551,-5.202532476066097e-5,-5.5195172880639046e-8,-0.0020472677925593256,-5.2174216124140644e-5,-5.535514660858792e-8,-0.002046902870774027,-5.2338771760351975e-5,-5.553355877045675e-8,-0.0020464432837271392,-5.247451873274851e-5,-5.568470840459575e-8,-0.0020459084093877532,-5.253449204712567e-5,-5.575981860047395e-8,-0.002045343640214381,-5.2486027294355265e-5,-5.5724461720487053e-8,-0.002044808785656605,-5.2326853813685626e-5,-5.557525555895152e-8,-0.002044356731611969,-5.208986005362827e-5,-5.534487592771635e-8,-0.002044013525552351,-5.183141847200364e-5,-5.5090255370018856e-8,-0.002043771226817781,-5.160953417781544e-5,-5.48704621303244e-8,-0.0020435956589243583,-5.1464429347744986e-5,-5.472704260792385e-8,-0.0020434418674889353,-5.1410036594933055e-5,-5.4675282541850294e-8,-0.0020432684427998627,-5.14362548539681e-5,-5.470618039648655e-8,-0.0020430462096218717,-5.1516940304592496e-5,-5.4794150517663037e-8,-0.0020427612302023604,-5.161886518563504e-5,-5.490581755587025e-8,-0.002042413976632722,-5.170911019925943e-5,-5.50074620408479e-8,-0.0020420165420526716,-5.1760253982835196e-5,-5.5070471238764245e-8,-0.0020415890123641396,-5.1753638794210315e-5,-5.507496856439569e-8,-0.002041155494939975,-5.168102371657047e-5,-5.501178570621877e-8,-0.0020407401651533347,-5.154474405169965e-5,-5.488278817879703e-8,-0.0020403637204026146,-5.135653343018677e-5,-5.4699684377973364e-8,-0.002040040576882192,-5.113526412477106e-5,-5.448162890443747e-8,-0.002039777091455139,-5.09039490226065e-5,-5.425206240270826e-8,-0.0020395709362431877,-5.068649756636404e-5,-5.4035371776647424e-8,-0.002039411459954195,-5.050467571637247e-5,-5.385385724355181e-8,-0.002039280756574348,-5.037542727193322e-5,-5.372512326084712e-8,-0.0020391552857087123,-5.030852534711591e-5,-5.365977061904039e-8,-0.0020390080427771986,-5.030447590753775e-5,-5.365921376204627e-8,-0.002038811568452725,-5.0352607930303213e-5,-5.3713516384989046e-8,-0.0020385424324039243,-5.042973944197244e-5,-5.379970190700536e-8,-0.0020381875739485158,-5.050077044952324e-5,-5.388206675784495e-8,-0.0020377516616928775,-5.052330199125621e-5,-5.391680200972993e-8,-0.0020372625651711995,-5.045802416725423e-5,-5.386277190055731e-8,-0.0020367698775526524,-5.028392416035833e-5,-5.3697376840582164e-8,-0.0020363321435952564,-5.001196000452072e-5,-5.34308014077663e-8,-0.0020359951521852593,-4.968703486004547e-5,-5.310816086035136e-8,-0.0020357726478473404,-4.937288418461528e-5,-5.279414480895378e-8,-0.0020356419556401216,-4.9126855995544544e-5,-5.2547399322285394e-8,-0.002035556684070434,-4.897959533240644e-5,-5.2399885499866514e-8,-0.0020354668174017705,-4.892970414356411e-5,-5.2351307750795756e-8,-0.0020353344578759418,-4.8951698867931034e-5,-5.237686688565701e-8,-0.0020351402813209166,-4.900893595997211e-5,-5.2440021527677685e-8,-0.0020348825479860966,-4.906468718670452e-5,-5.250353037457378e-8,-0.0020345726105927375,-4.908894182699448e-5,-5.253641005057569e-8,-0.002034229863541913,-4.906144649731033e-5,-5.251727392128725e-8,-0.002033877432711455,-4.897243922319491e-5,-5.2435389666249733e-8,-0.002033538711092817,-4.882223756648143e-5,-5.2290488844127926e-8,-0.002033234470164266,-4.8620156756388854e-5,-5.2091736421230884e-8,-0.0020329804185158853,-4.838285072517303e-5,-5.185597492180308e-8,-0.0020327852353072594,-4.813206614562613e-5,-5.160531630998899e-8,-0.002032649254192641,-4.789178910703803e-5,-5.136415864036497e-8,-0.00203256409568354,-4.7684964149517676e-5,-5.115586867184493e-8,-0.002032513412831578,-4.7530207576543425e-5,-5.099954932398015e-8,-0.0020324746777436327,-4.743890663944881e-5,-5.0907215491822745e-8,-0.002032421864725609,-4.741298395352246e-5,-5.088156196373777e-8,-0.002032328861343699,-4.744359026821503e-5,-5.091451930689139e-8,-0.002032173443614939,-4.7510913626487626e-5,-5.098678990055797e-8,-0.002031941783002499,-4.75853718193778e-5,-5.106873150905396e-8,-0.0020316332829377146,-4.763092567556373e-5,-5.112349305662727e-8,-0.002031264678451989,-4.7611506845454626e-5,-5.111354889776993e-8,-0.0020308711459007655,-4.7500835256465015e-5,-5.101094070015697e-8,-0.002030501384939176,-4.7293891553481265e-5,-5.0809346057054425e-8,-0.0020302046550841244,-4.7015069114082157e-5,-5.053271389164446e-8,-0.002030012417735536,-4.6715860633814e-5,-5.023306514824246e-8,-0.0020299237206302333,-4.645858056483108e-5,-4.997393446583235e-8,-0.002029904534219609,-4.629246101907128e-5,-4.980599835191041e-8,-0.0020299027081861383,-4.6235733219535855e-5,-4.974874457112798e-8,-0.0020298691085456756,-4.6273355836021885e-5,-4.9787942532947575e-8,-0.002029772836986357,-4.6368492929145236e-5,-4.9886997870461254e-8,-0.0020296053518841788,-4.6478270704142267e-5,-5.0002696473796485e-8,-0.0020293762284797076,-4.6565779984025805e-5,-5.009732090515303e-8,-0.0020291058975264805,-4.660586503998099e-5,-5.0144678766039385e-8,-0.0020288190745721122,-4.658611551409667e-5,-5.013139050785385e-8,-0.0020285401833065263,-4.650544482721242e-5,-5.0055709880198454e-8,-0.0020282905163081324,-4.637198758862261e-5,-4.9925521941264115e-8,-0.0020280863812595215,-4.6201017541421475e-5,-4.975620376898143e-8,-0.002027937697407739,-4.6012910954525015e-5,-4.95684364968778e-8,-0.0020278468548150497,-4.5830932166805734e-5,-4.938584335030445e-8,-0.0020278079352926354,-4.5678563130217145e-5,-4.923225233991149e-8,-0.0020278066732735607,-4.5576287146234076e-5,-4.9128512005390405e-8,-0.0020278216052989797,-4.553814792964579e-5,-4.908913495339701e-8,-0.0020278266184087235,-4.5568694544187735e-5,-4.91192941943901e-8,-0.0020277947861438816,-4.566099727855335e-5,-4.921277950752152e-8,-0.0020277030598136164,-4.579640243999685e-5,-4.9351559556919325e-8,-0.0020275370670149273,-4.5946459644631754e-5,-4.950743825762933e-8,-0.0020272951641109476,-4.6077038467505365e-5,-4.964594133297112e-8,-0.0020269909380996286,-4.615441491887575e-5,-4.9732349917762104e-8,-0.002026653192492816,-4.615293081887066e-5,-4.973956903588067e-8,-0.002026322209052732,-4.606314805429271e-5,-4.965671815932576e-8,-0.0020260414134917063,-4.5898197313257225e-5,-4.949598467985722e-8,-0.002025845064816443,-4.569487890022771e-5,-4.929407616837752e-8,-0.0020257453978966516,-4.550622741121225e-5,-4.9104815330766504e-8,-0.0020257254701901042,-4.538541867435896e-5,-4.898274157296879e-8,-0.0020257433889951937,-4.536680350718691e-5,-4.89636608578841e-8,-0.0020257476215753702,-4.5453789008186565e-5,-4.905208248604179e-8,-0.002025695654193513,-4.562012774480506e-5,-4.922225373647776e-8,-0.0020255663701208917,-4.582262170758979e-5,-4.943082479997011e-8,-0.0020253618227586557,-4.6016984020625265e-5,-4.963283638283841e-8,-0.00202510099803616,-4.6169328034816214e-5,-4.979343944742674e-8,-0.002024811017417274,-4.626077683867761e-5,-4.989278000082901e-8,-0.002024519795827304,-4.6286832571634604e-5,-4.992561400738215e-8,-0.0020242514862415977,-4.625433913083903e-5,-4.989840752411386e-8,-0.002024024252686185,-4.617810969109077e-5,-4.982595556164917e-8,-0.0020238493406938953,-4.607808430854788e-5,-4.972841725462505e-8,-0.0020237306112493255,-4.597702408116703e-5,-4.96288581956967e-8,-0.002023664162763472,-4.589834984431947e-5,-4.955099750636145e-8,-0.0020236381094273855,-4.586365827157764e-5,-4.951673189348936e-8,-0.0020236329502209293,-4.5889656355000434e-5,-4.954314934249165e-8,-0.002023623153744319,-4.5984715081919234e-5,-4.963915423232379e-8,-0.0020235804546441657,-4.6145777376813115e-5,-4.980235686787022e-8,-0.002023478863220688,-4.635676148666589e-5,-5.0017332271608656e-8,-0.0020233006158513526,-4.658965624449702e-5,-5.025648223081647e-8,-0.002023041531229927,-4.6808945440860525e-5,-5.048423155390615e-8,-0.0020227139642913913,-4.6978896318268104e-5,-5.066420578545552e-8,-0.002022346013528821,-4.7072161309276584e-5,-5.0767917079637096e-8,-0.002021976583923614,-4.7077557162162256e-5,-5.0782829172766134e-8,-0.002021646938817805,-4.700482993717928e-5,-5.071753209060727e-8,-0.0020213903373314294,-4.688457071627136e-5,-5.060204845365824e-8,-0.00202122225761361,-4.676225438165741e-5,-5.048208770780828e-8,-0.002021134399579563,-4.668682793085823e-5,-5.040757499631068e-8,-0.0020210955157597492,-4.66964938733245e-5,-5.041810897949245e-8,-0.002021060207166187,-4.680660727557303e-5,-5.053039604591645e-8,-0.0020209831787395298,-4.700501284627893e-5,-5.073317426465869e-8,-0.0020208331782008877,-4.7257207541469374e-5,-5.0992163914768974e-8,-0.002020600749527367,-4.751873684499668e-5,-5.126249359928724e-8,-0.002020297495132843,-4.7748817668834114e-5,-5.150253416122725e-8,-0.002019949045350994,-4.791973032907616e-5,-5.168357842505219e-8,-0.002019586148214338,-4.801998291591459e-5,-5.1793273968425187e-8,-0.0020192374342056386,-4.8052601996660434e-5,-5.183409256541799e-8,-0.002018925159106304,-4.8031175323490096e-5,-5.181942050354247e-8,-0.0020186634942643855,-4.797571811880198e-5,-5.1769350061628944e-8,-0.002018458307559683,-4.7909321720409155e-5,-5.17071934570522e-8,-0.0020183074793059634,-4.7855657746552463e-5,-5.1656878184229704e-8,-0.0020182012242393878,-4.783688725574289e-5,-5.164083264519561e-8,-0.0020181224346406887,-4.7871384574551e-5,-5.167777089044754e-8,-0.002018047515893418,-4.797092449356852e-5,-5.177995991815182e-8,-0.0020179484270965854,-4.813745696818201e-5,-5.1950004632217014e-8,-0.0020177966111187182,-4.836022705575067e-5,-5.217785319666721e-8,-0.0020175689778127058,-4.861471743161788e-5,-5.243952149084699e-8,-0.0020172549083493363,-4.886518940475764e-5,-5.2699404555608824e-8,-0.0020168618491771245,-4.9071739379400246e-5,-5.291720278700551e-8,-0.0020164165457899337,-4.920074189090056e-5,-5.305839885690176e-8,-0.0020159601254947663,-4.923537724905972e-5,-5.310497994930823e-8,-0.0020155377782343923,-4.9182101111894395e-5,-5.3062208619770655e-8,-0.0020151863264922898,-4.9070186505180795e-5,-5.2958496549887175e-8,-0.0020149239683831454,-4.894424255995497e-5,-5.28381974040878e-8,-0.002014745466484543,-4.8852234007670655e-5,-5.2749744360003565e-8,-0.002014623980385843,-4.8832737442584404e-5,-5.2732795661562925E-08,-0.0020145187675945538,-4.8905033515197663e-5,-5.2807996323674024e-8,-0.002014386463354211,-4.9064737170752646e-5,-5.297217537397421e-8,-0.0020141926071653754,-4.928613889269881e-5,-5.3200321420099145e-8,-0.002013919923050992,-4.953032530867741e-5,-5.3453543629696204e-8,-0.002013571006866503,-4.975617191211685e-5,-5.369014468097558e-8,-0.0020131652167542056,-4.993046123284049e-5,-5.3875992139383384e-8,-0.002012731692604997,-5.0034158097124634e-5,-5.399109718532883e-8,-0.0020123014742402913,-5.0063845602625036e-5,-5.403129483295887e-8,-0.00201190121087524,-5.002933955111049e-5,-5.4005977959494064e-8,-0.002011549521326985,-4.994945558883987e-5,-5.393385164637899e-8,-0.002011255743455944,-4.984764678639762e-5,-5.383846809376056e-8,-0.0020110201985696686,-4.974843179222414e-5,-5.374453985485008e-8,-0.002010835083772604,-4.9674777295965575e-5,-5.367526613695328e-8,-0.0020106854277154628,-4.964606496865315e-5,-5.365032901804489e-8,-0.0020105500400673802,-4.9676073962541255e-5,-5.3683953076972764e-8,-0.0020104028617102853,-4.9770593190928885e-5,-5.3782559234610896e-8,-0.0020102154280196164,-4.992472116898015e-5,-5.39419945769669e-8,-0.002009961203093299,-5.01205774324166e-5,-5.4145045648848874e-8,-0.0020096220475094026,-5.032702956215601e-5,-5.436091558231032e-8,-0.0020091956873586328,-5.0503577918817376e-5,-5.454893403638213e-8,-0.0020087010935627442,-5.060963041617747e-5,-5.466782814365228e-8,-0.0020081776870822868,-5.06175125618987e-5,-5.468889528583259e-8,-0.0020076760813480246,-5.052404157729019e-5,-5.4607820427235687e-8,-0.0020072426309083852,-5.03543523152836e-5,-5.444874990717472e-8,-0.0020069043511348767,-5.015493124700536e-5,-5.42575575233768e-8,-0.0020066610667815107,-4.997871174697851e-5,-5.40871357697118e-8,-0.0020064875013838,-4.98690470565664e-5,-5.3981449732444325e-8,-0.0020063429428621477,-4.9848723760962696e-5,-5.396442162152271e-8,-0.0020061836818402717,-4.991653940438004e-5,-5.40361687618578e-8,-0.0020059740082301832,-5.005060728795719e-5,-5.4175883241144576e-8,-0.0020056933781890086,-5.021595398427699e-5,-5.434910207886136e-8,-0.0020053390005447076,-5.037374382076034e-5,-5.4516829286568113e-8,-0.0020049242019915922,-5.048986269802197e-5,-5.464425732666e-8,-0.0020044736538592134,-5.054119841472836e-5,-5.470733410760349e-8,-0.0020040170112563204,-5.0518666909647305e-5,-5.469609132681992e-8,-0.002003582651521957,-5.0426916644760484e-5,-5.461455429534083e-8,-0.002003192848389794,-5.028151267800684e-5,-5.4477987905210974e-8,-0.0020028610069787686,-5.010484787898947e-5,-5.430874706071043e-8,-0.0020025908720933084,-4.992194480586509e-5,-5.413196542421391e-8,-0.0020023771463984017,-4.9756918400443195e-5,-5.3971933421660555e-8,-0.002002206808863418,-4.963034306888264e-5,-5.384945799572805e-8,-0.0020020606277349035,-4.955729195151486e-5,-5.3779965287491494e-8,-0.002001914752160842,-4.9545629165052306e-5,-5.377186303277142e-8,-0.0020017426370449094,-4.959424701946217e-5,-5.382477021649585e-8,-0.0020015178700865826,-4.9691252782268014e-5,-5.392756337052816e-8,-0.002001218597218113,-4.981272984636775e-5,-5.4056892268100934e-8,-0.0020008337756181305,-4.9923598500677135e-5,-5.417780009747694e-8,-0.002000370096206164,-4.998267559890689e-5,-5.4248682766537245e-8,-0.0019998563334538166,-4.995319905600739e-5,-5.423191853970226e-8,-0.0019993405058199324,-4.981692900508882e-5,-5.4108211202206056e-8,-0.0019988771595501596,-4.958544642961348e-5,-5.388813032255459e-8,-0.001998508235516319,-4.930060305686856e-5,-5.361273486836377e-8,-0.0019982470792282445,-4.902112276864653e-5,-5.3340329163181614e-8,-0.001998074636703137,-4.880149849864028e-5,-5.31255233957502e-8,-0.0019979490776461596,-4.867431780069525e-5,-5.300163018068865e-8,-0.001997822100817167,-4.864355803151583e-5,-5.2973805172126e-8,-0.0019976535169998273,-4.8688691267618395e-5,-5.3022777123200866e-8,-0.001997419552504148,-4.8774601604832057e-5,-5.311433704727912e-8,-0.001997114744774493,-4.8862226688571974e-5,-5.320970261330998e-8,-0.0019967494607951706,-4.891701856579829e-5,-5.3273961127601174e-8,-0.0019963452028423133,-4.8914377496388965e-5,-5.328171644965104e-8,-0.0019959291743273603,-4.884227819040176e-5,-5.3220032150562435e-8,-0.0019955289872912786,-4.870151669163586e-5,-5.3088954045228216e-8,-0.001995168161878916,-4.850401085939419e-5,-5.289994962557313e-8,-0.0019948628903654394,-4.8269744288963775e-5,-5.267284224427861e-8,-0.0019946202670904343,-4.8023026531601735e-5,-5.2431967802807096e-8,-0.0019944379707342885,-4.7788675113880514e-5,-5.220224766362233e-8,-0.0019943051797844005,-4.7588659781935926e-5,-5.200579146376313e-8,-0.0019942042706509,-4.743954711749449e-5,-5.1859386167826104e-8,-0.001994112859914415,-4.735069680607469e-5,-5.1772781475901097e-8,-0.001994006037341234,-4.732295848864623e-5,-5.1747440313270875e-8,-0.001993858894812306,-4.7347710668200726e-5,-5.177551950964653e-8,-0.0019936496579878314,-4.740627635058635e-5,-5.18390919640976e-8,-0.001993363861819001,-4.7470190253398286e-5,-5.1910146838977426e-8,-0.0019929996205191062,-4.7503541595903896e-5,-5.195272017060764e-8,-0.0019925728195238626,-4.746902878186876e-5,-5.1928915188607375e-8,-0.001992119310680294,-4.7338527946317814e-5,-5.1809644671995214e-8,-0.001991689987214206,-4.710613654808492e-5,-5.1587956392584026e-8,-0.0019913363447532006,-4.6797293437381455e-5,-5.128838764343941e-8,-0.0019910904742861894,-4.6465669201456026e-5,-5.096398901617266e-8,-0.001990950368197197,-4.617513909028325e-5,-5.067840830528089e-8,-0.0019908806466250022,-4.5975167125504204e-5,-5.048140368418561e-8,-0.0019908285309041696,-4.5883747649525306e-5,-5.039181646697579e-8,-0.0019907446103717484,-4.588605349155747e-5,-5.039601315964357e-8,-0.0019905972795608703,-4.59456274268961e-5,-5.045866854053545e-8,-0.0019903769307380295,-4.601920467643337e-5,-5.053718566759492e-8,-0.001990092573971516,-4.60683822052351e-5,-5.059317403618827e-8,-0.0019897653271612717,-4.6066023946311286e-5,-5.059894157366422e-8,-0.0019894219047486518,-4.5998288524238066e-5,-5.0539804388693425e-8,-0.001989089388356069,-4.5864029542767294e-5,-5.041380553085208e-8,-0.001988791342582684,-4.5672889943786124e-5,-5.023002279694939e-8,-0.0019885450270769787,-4.544267119758317e-5,-5.000598811628438e-8,-0.001988359611822744,-4.519623780012269e-5,-4.9764511439258186e-8,-0.001988235373861473,-4.4958196634044265e-5,-4.9530237154278555e-8,-0.001988163874878257,-4.475155292368226e-5,-4.932622435749737e-8,-0.0019881291494703197,-4.4594624487372946e-5,-4.917088069716583e-8,-0.0019881097672433527,-4.449860634103792e-5,-4.907562319610449e-8,-0.0019880814361664893,-4.446599676205845e-5,-4.9043404078743095e-8,-0.001988019896370336,-4.448984902371915e-5,-4.90679788963876e-8,-0.0019879040251158317,-4.455382789815783e-5,-4.9133842968146527e-8,-0.001987719144006088,-4.463316087772778e-5,-4.921694042093964e-8,-0.001987460558236463,-4.46967620556441e-5,-4.9286514917244204e-8,-0.0019871370966062707,-4.471122399257981e-5,-4.9308929889939364e-8,-0.0019867735413332,-4.464753053386993e-5,-4.925440944020967e-8,-0.0019864096922321078,-4.449046879624519e-5,-4.910667619111871e-8,-0.001986093293887148,-4.424847454638656e-5,-4.887310764941467e-8,-0.0019858657165408035,-4.395851101024967e-5,-4.858986252843164e-8,-0.0019857444502105696,-4.36793761172567e-5,-4.831531748591886e-8,-0.0019857123157436644,-4.3471892985409506e-5,-4.811032585031551e-8,-0.001985722442942424,-4.3374678707536145e-5,-4.801403302963816e-8,-0.001985717837909519,-4.3389861516746215e-5,-4.802953349265059e-8,-0.0019856536347009303,-4.348657983914437e-5,-4.812711300883761e-8,-0.001985509793314366,-4.3617293200771854e-5,-4.826016677840372e-8,-0.001985291041141802,-4.373551017512467e-5,-4.8382599589213666e-8,-0.001985018982825112,-4.380710889702349e-5,-4.8460059289153266e-8,-0.00198472269519155,-4.381413163467009e-5,-4.8473904889146595e-8,-0.0019844313817317153,-4.3753602107519224e-5,-4.8420335013601454e-8,-0.0019841698777690116,-4.3634265418978614e-5,-4.830740886578302e-8,-0.00198395631013117,-4.347308097731399e-5,-4.815167459106861e-8,-0.00198380093609794,-4.32920529085931e-5,-4.7974972464015794e-8,-0.0019837056325942176,-4.311530044265703e-5,-4.7801388949448075e-8,-0.0019836639326078916,-4.2966205027643966e-5,-4.765430103584804e-8,-0.0019836616788419274,-4.2864560277764126e-5,-4.755351001687462e-8,-0.0019836784835310212,-4.2823816969524074e-5,-4.75125667742844e-8,-0.0019836901334029686,-4.284880913635948e-5,-4.753661876885519e-8,-0.0019836717844280323,-4.293443985340406e-5,-4.7621167559884083e-8,-0.001983601577361672,-4.306561983656408e-5,-4.775195443764006e-8,-0.00198346427639853,-4.321860830029743e-5,-4.79061064744248e-8,-0.001983254503428399,-4.3363817575379086e-5,-4.805466061004061e-8,-0.001982979128261479,-4.3470011868281195e-5,-4.8166508580713625e-8,-0.0019826583317162807,-4.350982227820718e-5,-4.8213806615591725e-8,-0.0019823245270563744,-4.346642997860529e-5,-4.817876549475533e-8,-0.0019820179079688013,-4.334055689306835e-5,-4.806092503305833e-8,-0.0019817776241884424,-4.315546627647395e-5,-4.788249609663614e-8,-0.001981629243341138,-4.295622121243347e-5,-4.768788218876515e-8,-0.00198157253207564,-4.279964969343516e-5,-4.753376447678903e-8,-0.0019815768110193243,-4.273555993575656e-5,-4.747031671641675e-8,-0.0019815896914275643,-4.2786939561310826e-5,-4.752132323658576e-8,-0.001981556964728314,-4.294065163758243e-5,-4.767470277125102e-8,-0.001981442898715948,-4.315455768342111e-5,-4.788935301045354e-8,-0.001981239994932547,-4.337586664281439e-5,-4.811318043326988e-8,-0.001980965615592369,-4.3559380683812036e-5,-4.830112897720887e-8,-0.001980651104271411,-4.3677669740602314e-5,-4.842535724700544e-8,-0.001980330622165264,-4.37224614567855e-5,-4.8476842035870866e-8,-0.001980033601616317,-4.370082309922366e-5,-4.846185712372692e-8,-0.001979781186553916,-4.362987461869388e-5,-4.8396913373778846e-8,-0.0019795853426471683,-4.35321462310607e-5,-4.8304189751421825e-8,-0.001979449164923876,-4.343211096476673e-5,-4.8208004801788516e-8,-0.001979367516891493,-4.335355049589747e-5,-4.81320762404166e-8,-0.0019793277939190233,-4.331724667908914e-5,-4.8097157631997425e-8,-0.0019793109779484602,-4.333865671006025e-5,-4.811875302716466e-8,-0.00197929334115372,-4.342552864224307e-5,-4.8204839307820454e-8,-0.0019792491585166726,-4.3575840607934675e-5,-4.835390191602501e-8,-0.0019791544719827683,-4.377676979296662e-5,-4.855390559455163e-8,-0.0019789914659854206,-4.400538864917376e-5,-4.878285284376596e-8,-0.001978752618067997,-4.423151487384888e-5,-4.9011380729146134e-8,-0.001978443571552841,-4.442266642057841e-5,-4.920743293376487e-8,-0.0019780837559768326,-4.455044155192306e-5,-4.93424419569069e-8,-0.001977704189216635,-4.459716325964112e-5,-4.9397956177720134e-8,-0.0019773423735596264,-4.4561466986321577e-5,-4.937141684655841e-8,-0.001977034607825835,-4.446140319979623e-5,-4.927959934097138e-8,-0.0019768066566202684,-4.433345001834858e-5,-4.915798984075471e-8,-0.0019766648048065616,-4.422600808807836e-5,-4.905454320636164e-8,-0.001976590642014865,-4.418718038152136e-5,-4.901754862575995e-8,-0.0019765433922679146,-4.424941926591262e-5,-4.908018505043689e-8,-0.0019764714799322142,-4.441704193678446e-5,-4.924782281001948e-8,-0.0019763299672662825,-4.466351711965738e-5,-4.949503779025665e-8,-0.0019760958592488333,-4.494111748014449e-5,-4.9774988214425593e-8,-0.001975773776278894,-4.519821653836421e-5,-5.003649186587927e-8,-0.001975390495162118,-4.539533451112828e-5,-5.0239976118785304e-8,-0.0019749831859174212,-4.551335871876182e-5,-5.0365773681986254e-8,-0.0019745879207018306,-4.555320514137526e-5,-5.041400386812903e-8,-0.0019742323786003236,-4.553037719774458e-5,-5.039938833552872e-8,-0.0019739331147513276,-4.5468406296927464e-5,-5.03448680797245e-8,-0.001973695819172792,-4.539349471122782e-5,-5.0276287499947574e-8,-0.0019735168135767726,-4.533089935511781e-5,-5.0218721062822205e-8,-0.0019733846944876474,-4.5302611923024283e-5,-5.019408501320979e-8,-0.0019732817668098417,-4.532562487218592e-5,-5.021939519624579e-8,-0.0019731854504376916,-4.5410207074392044e-5,-5.0305107394665245e-8,-0.0019730701622044603,-4.5557997564901036e-5,-5.045329830787116e-8,-0.001972910223039121,-4.576026673732602e-5,-5.0655959638034884e-8,-0.001972684031500541,-4.5997198476817514E-05,-5.0894198826261366e-8,-0.001972379090884328,-4.623929153514652e-5,-5.113944114811148e-8,-0.001971996635686588,-4.6451727228890164e-5,-5.135753400078218e-8,-0.0019715539766186102,-4.660160044857538e-5,-5.1515737334611745e-8,-0.0019710828542270687,-4.6666477609024985e-5,-5.159115485388241e-8,-0.001970623298040414,-4.664162896085638e-5,-5.1578016403124346e-8,-0.001970214212090245,-4.65432620191606e-5,-5.1491151948029e-8,-0.001969883242927487,-4.6406229230851866e-5,-5.1364075446337285e-8,-0.001969638857557791,-4.627639846031354e-5,-5.124174919757445e-8,-0.001969467008160238,-4.6199420166105754e-5,-5.116961866658035e-8,-0.0019693336914688433,-4.6208627966382286e-5,-5.1181552597747694e-8,-0.001969193371546135,-4.631535486871011e-5,-5.128996338486575e-8,-0.0019690015104308046,-4.650497733936632e-5,-5.148150977961362e-8,-0.001968727504736385,-4.6740821064600386e-5,-5.172064567922468e-8,-0.001968363316252578,-4.697522012612561e-5,-5.196041523031695e-8,-0.00196792440570595,-4.71636765838571e-5,-5.2156492160433425e-8,-0.001967443051877653,-4.727655930735045e-5,-5.227890703313716e-8,-0.0019669575953292872,-4.730437768201357e-5,-5.2317472555509746e-8,-0.0019665022928231123,-4.7256201646844035e-5,-5.228042290007389e-8,-0.0019661009362071376,-4.715377406937989e-5,-5.218873377314962e-8,-0.0019657647779907092,-4.702464970878444e-5,-5.206938544394163e-8,-0.001965493477560509,-4.689660585321579e-5,-5.194979398067257e-8,-0.001965277377825799,-4.6794002474408414e-5,-5.185413345399812e-8,-0.001965099914950498,-4.67357278760477e-5,-5.1801254050097615e-8,-0.0019649396611614903,-4.673397854378611e-5,-5.180348656861776e-8,-0.0019647721014879383,-4.6793187059781656e-5,-5.186563289514447e-8,-0.0019645716558417217,-4.690878647692816e-5,-5.1983771468773974e-8,-0.0019643145874512157,-4.706604455706395e-5,-5.214404907793817e-8,-0.001963983213520618,-4.7239795327600476e-5,-5.232226406608289e-8,-0.0019635711534783046,-4.7396399391850306e-5,-5.248560550378622e-8,-0.0019630881783210172,-4.749923158841316e-5,-5.2597912011238834e-8,-0.0019625620385825687,-4.7517783547080394e-5,-5.262860028092075e-8,-0.001962034600536159,-4.743810866143697e-5,-5.2563034466538445e-8,-0.001961551663459193,-4.7270187530390955e-5,-5.2409958425237556e-8,-0.0019611493437624405,-4.7047867070956564e-5,-5.2201684891901307e-8,-0.0019608425118726406,-4.682012526184868e-5,-5.198578136085175e-8,-0.001960620223510975,-4.663679110534357e-5,-5.1811253235307756e-8,-0.00196044964691645,-4.65343886842311e-5,-5.1714684022350806e-8,-0.001960286244385532,-4.652696232149927e-5,-5.171103424799668e-8,-0.0019600861987816276,-4.660393314075276e-5,-5.1791161198884274e-8,-0.001959817384072231,-4.673447845393499e-5,-5.192571546679343e-8,-0.0019594663672666632,-4.687647620848606e-5,-5.207366237327364e-8,-0.0019590402013480103,-4.69873681531962e-5,-5.219291849091948e-8,-0.0019585630459199917,-4.7034093216261266e-5,-5.2250281015410575e-8,-0.0019580689434451474,-4.699963912862847e-5,-5.222813797470916e-8,-0.001957593098636109,-4.6884855780413277E-05,-5.212650982795257e-8,-0.0019571642607120374,-4.6705755925512453e-5,-5.196056523166988e-8,-0.001956800031936092,-4.648795164335014e-5,-5.175520387715332e-8,-0.0019565055327110657,-4.626040613743492e-5,-5.1538868280151164e-8,-0.001956274664949442,-4.605019885705157e-5,-5.133830575689433e-8,-0.0019560927255029953,-4.587904903303501e-5,-5.117507505063576e-8,-0.001955939273522816,-4.5761480824035993e-5,-5.106372503209461e-8,-0.00195579066288265,-4.570401845100373e-5,-5.101104052329391e-8,-0.001955622211363207,-4.570476038673568e-5,-5.101566680936453e-8,-0.001955410378080181,-4.575298140689403e-5,-5.1067700552761083e-8,-0.0019551355106216866,-4.5828851541139104e-5,-5.114829612455283e-8,-0.0019547856381423576,-4.590392133545704e-5,-5.122995115968192e-8,-0.001954361197611504,-4.594364275569868e-5,-5.127880370114713e-8,-0.001953879361532978,-4.591336545457481e-5,-5.126044894606853e-8,-0.001953375159198017,-4.5788157126795125e-5,-5.114965466945004e-8,-0.0019528960573228693,-4.556404200060815e-5,-5.094156483201756e-8,-0.0019524888638265663,-4.52650121756844e-5,-5.0658773399677315e-8,-0.0019521829510683111,-4.493969555783338e-5,-5.03482415102804e-8,-0.001951978224705543,-4.4646436883604996e-5,-5.006686001308755e-8,-0.0019518449631389671,-4.4433199757164185e-5,-4.9861909053352045e-8,-0.0019517355290165363,-4.43223575013476e-5,-4.9756164208185047e-8,-0.0019516011374687279,-4.430667685873654e-5,-4.9743737900243164e-8,-0.0019514058087092413,-4.4355660121435736e-5,-4.979589561049797e-8,-0.0019511334488388776,-4.442707829644108e-5,-4.987196748279403e-8,-0.0019507882121724506,-4.4478635729643045e-5,-4.993057447552316e-8,-0.0019503903208332868,-4.447687118184344e-5,-4.9938400968221414e-8,-0.0019499696523796678,-4.440237013879302e-5,-4.9875550740711113e-8,-0.0019495587983859016,-4.425144642123595e-5,-4.973750799595954e-8,-0.0019491867583722598,-4.403481674939329e-5,-4.953408613857425e-8,-0.001948874170726926,-4.3773966244990976e-5,-4.928597425302703e-8,-0.0019486306854478142,-4.3496186610003896e-5,-4.901984567298104e-8,-0.0019484545808215287,-4.322941742227304e-5,-4.876319520040075e-8,-0.0019483342448092852,-4.299784164805793e-5,-4.853991498678627e-8,-0.0019482508367361243,-4.281882578092175e-5,-4.8367249272998265E-08,-0.0019481813406516451,-4.2701332047739913e-5,-4.8254265238426306e-8,-0.001948101431884755,-4.2645465612550796e-5,-4.820147285858156e-8,-0.0019479880023605153,-4.2642663695294445e-5,-4.820104258643957e-8,-0.0019478215084132696,-4.267621983914629e-5,-4.823725928348993e-8,-0.0019475884766814169,-4.2722120831818105e-5,-4.8287176766687065e-8,-0.001947284537476418,-4.2750605376743135e-5,-4.832193112023108e-8,-0.0019469179020162252,-4.272943149953421e-5,-4.830978464674593e-8,-0.001946512130701754,-4.2629987351193034e-5,-4.8222103668448865e-8,-0.0019461057920909896,-4.243645483759409e-5,-4.804249139879382e-8,-0.0019457459924259364,-4.2155871844775294e-5,-4.777688442978733e-8,-0.001945474433914433,-4.182357814670306e-5,-4.745909633402526e-8,-0.0019453099923769398,-4.149726260691403e-5,-4.7145127891331156e-8,-0.0019452376149965635,-4.123797713130104e-5,-4.689469161507122e-8,-0.0019452123501192205,-4.108646923628689e-5,-4.67481344270079e-8,-0.0019451775408544185,-4.104846697515171e-5,-4.671199913017461e-8,-0.001945086305653114,-4.10964890190002e-5,-4.67605464329462e-8,-0.00194491498170104,-4.118420798055841e-5,-4.6849415350206084e-8,-0.0019446649566739968,-4.1263439193324884e-5,-4.693190382853436e-8,-0.0019443564891179575,-4.129638690638195e-5,-4.6970831215838533e-8,-0.001944019871009889,-4.126124977537125e-5,-4.694416268183079e-8,-0.0019436874568431314,-4.115267744009283e-5,-4.6845757576426216e-8,-0.0019433878283089455,-4.097933082895468e-5,-4.668329117893592e-8,-0.0019431420227587768,-4.076018683375537e-5,-4.64748293924473e-8,-0.001942961425049852,-4.052037587530838e-5,-4.624478413720799e-8,-0.001942847090506267,-4.028693694379081e-5,-4.6019666043409794e-8,-0.001942790358890472,-4.008483999357206e-5,-4.5824064376144906e-8,-0.0019427745871054582,-3.9933607897037706e-5,-4.5677259981585586e-8,-0.0019427777616891982,-3.984486508728241e-5,-4.559083113158273e-8,-0.0019427755865315058,-3.982107608163827e-5,-4.556748866183424e-8,-0.0019427445679542873,-3.985544668643988e-5,-4.5601049016244416e-8,-0.0019426648249855798,-3.9932722126588916e-5,-4.5677213148583996e-8,-0.0019425225723483325,-4.003067731752825e-5,-4.577491057145826e-8,-0.00194231231186212,-4.0122223590998573e-5,-4.586815250812175e-8,-0.001942038840723702,-4.017825071467646e-5,-4.592859500544757e-8,-0.0019417189403766162,-4.017172995117602e-5,-4.592943591477745e-8,-0.0019413817963929902,-4.0083668653272205e-5,-4.5851299075569445e-8,-0.0019410663758636533,-3.9910612776753746e-5,-4.5689797651230024e-8,-0.0019408138567119492,-3.9671609827259084e-5,-4.546263553447091e-8,-0.0019406546006421536,-3.941021451110704e-5,-4.52117972507066e-8,-0.001940593319235403,-3.918608994782784e-5,-4.499543804327817e-8,-0.0019406012767298,-3.905498590278002e-5,-4.486832358067523e-8,-0.001940623920404477,-3.904542284858823e-5,-4.4859006867683975e-8,-0.0019406025544464632,-3.914639483061919e-5,-4.495769578301747e-8,-0.001940497520876102,-3.931411884703988e-5,-4.512260307194805e-8,-0.001940299698239888,-3.949212761192832e-5,-4.5299254342045724e-8,-0.0019400271696272137,-3.9631546521015266e-5,-4.5440050246729585e-8,-0.0019397134945464904,-3.970249901148748e-5,-4.55153769119164e-8,-0.0019393955892964717,-3.969592038203203e-5,-4.551557626730208e-8,-0.0019391053846128947,-3.961966037424788e-5,-4.544745102453445e-8,-0.0019388656601532564,-3.9492805816283906e-5,-4.532898685003671e-8,-0.0019386887618311728,-3.9340423201373115e-5,-4.518433473733331e-8,-0.0019385768153243493,-3.9189313030825355e-5,-4.5039624737876385e-8,-0.0019385226755074644,-3.9064588188579694e-5,-4.491950007652083e-8,-0.0019385113945777103,-3.89868350713039e-5,-4.4844233237342264e-8,-0.0019385222021650083,-3.8969763524809525e-5,-4.48273957066787e-8,-0.0019385310528990875,-3.9018436577778017e-5,-4.4874176736247263E-08,-0.001938513684450707,-3.912838732750907e-5,-4.498060099930697e-8,-0.0019384488723173468,-3.928589530112374e-5,-4.51338353807561e-8,-0.001938321483040145,-3.946943857740446e-5,-4.531354277085539e-8,-0.0019381250107120861,-3.965222629013153e-5,-4.5494184057548586e-8,-0.0019378633026130548,-3.9805684583894356e-5,-4.5648196322549064e-8,-0.0019375512317700392,-3.990367219926965e-5,-4.574992768613837e-8,-0.0019372141057675222,-3.9927275177831916e-5,-4.5780279834495175e-8,-0.0019368852732491004,-3.987006414845319e-5,-4.573198875575406e-8,-0.0019366009982821448,-3.9743041431457964e-5,-4.561474398462704e-8,-0.001936392008214114,-3.9577268369624826e-5,-4.545806912288991e-8,-0.0019362725887905185,-3.9421116423997146e-5,-4.530885190760244e-8,-0.0019362308367980837,-3.93293215936308e-5,-4.522070434461868e-8,-0.0019362265448863605,-3.934447117414749e-5,-4.5235796012735197e-8,-0.0019362021567699314,-3.947831204143984e-5,-4.5366449130396565e-8,-0.0019361044622756712,-3.9704499044345756e-5,-4.558787687093552e-8,-0.0019359055467726995,-3.9969038024905696e-5,-4.5848165191453386e-8,-0.001935610918476163,-4.0212436952495197e-5,-4.608967212085328e-8,-0.0019352522767100955,-4.0390248298052926e-5,-4.626892936144965e-8,-0.001934872343550989,-4.04826572347339e-5,-4.636602580928481e-8,-0.0019345110162189247,-4.0492973987788945e-5,-4.6383349171738214e-8,-0.0019341974042064007,-4.0440353373262014e-5,-4.633877244453355e-8,-0.00193394745527741,-4.035183976460438e-5,-4.6258113992407355e-8,-0.0019337648831009675,-4.025623586702828e-5,-4.6169223646382756e-8,-0.001933643297940725,-4.018010690860001e-5,-4.6098017218746215e-8,-0.0019335684391845415,-4.014524819687492e-5,-4.606588963420782e-8,-0.0019335202829593439,-4.016691288990378e-5,-4.608791074426844e-8,-0.001933475196842574,-4.025240778009302e-5,-4.617145854048994e-8,-0.0019334084174011334,-4.039999941699849e-5,-4.6315210257224784e-8,-0.0019332970460884604,-4.0598441631085976e-5,-4.6508730328468455e-8,-0.0019331234337040622,-4.0827636234276635e-5,-4.67330881859333e-8,-0.0019328784570221483,-4.1060782189105156e-5,-4.69628242270068e-8,-0.001932564016748744,-4.126806268614148e-5,-4.716934132885776e-8,-0.0019321940512386387,-4.14215942181376e-5,-4.732552837106896e-8,-0.001931793485630655,-4.1500945427768556e-5,-4.741103326315836e-8,-0.0019313948975945483,-4.149824340283206e-5,-4.741729676503009e-8,-0.0019310330346188518,-4.142188515293687e-5,-4.7351395895912765e-8,-0.0019307375352558293,-4.1297801414388954e-5,-4.723760067108958e-8,-0.0019305246932332914,-4.116693684145903e-5,-4.711522060800814e-8,-0.0019303901558369954,-4.107771840039374e-5,-4.7031429532281454e-8,-0.001930305702440573,-4.1073507327231025e-5,-4.70290097302363e-8,-0.001930223661133537,-4.117772149833033e-5,-4.71316652941459e-8,-0.0019300904151773313,-4.1382707713134946e-5,-4.733292449466249e-8,-0.0019298652063116251,-4.1649473063614e-5,-4.7595646288971316e-8,-0.0019295353407003367,-4.192078311450537e-5,-4.786461098057043e-8,-0.0019291195029987889,-4.214178037375372e-5,-4.8086494979264673e-8,-0.0019286581510240075,-4.227740391874418e-5,-4.822680388860586e-8,-0.0019281977027044515,-4.23190945630982e-5,-4.827648982478889e-8,-0.001927776949794641,-4.228093381957044e-5,-4.8248402386580654e-8,-0.0019274200721663662,-4.219051722902683e-5,-4.8168652620736966e-8,-0.001927135772707496,-4.20798850584923e-5,-4.8067954346620734e-8,-0.0019269198332215003,-4.197912027142969e-5,-4.797542280744417e-8,-0.0019267586318278405,-4.1912777277154615e-5,-4.7915023022203665e-8,-0.0019266323173630316,-4.189820026513446e-5,-4.7903834928403336e-8,-0.0019265173637764677,-4.194471819140883e-5,-4.795122144177823e-8,-0.0019263888011234276,-4.205308385953557e-5,-4.805829680961167e-8,-0.0019262225974915343,-4.221501646557592e-5,-4.821751718558146e-8,-0.0019259985568891125,-4.2413183674726635e-5,-4.8412658231367925e-8,-0.0019257037357562376,-4.262227688328076e-5,-4.861977364178274e-8,-0.0019253358507307667,-4.281183412618318e-5,-4.88097763412886e-8,-0.0019249056464002532,-4.295109158693287e-5,-4.895296804974039e-8,-0.00192443696510101,-4.3015405547280085e-5,-4.9025146674251664e-8,-0.001923963576351099,-4.299286159649854e-5,-4.901401418858055e-8,-0.0019235227456985294,-4.288907110417211e-5,-4.892397352513479e-8,-0.0019231466972611288,-4.2728295806226845e-5,-4.8777489495455956e-8,-0.0019228540148536525,-4.2549887097491935e-5,-4.861195243355361e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json new file mode 100644 index 0000000..771149a --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":10000,"numberOfSamples":1000,"samples":[1.9197471616856318e-4,7.996600532056201e-6,-1.2597360486632112e-8,1.923979354906972e-4,8.059544161443208e-6,-1.2601754449986743e-8,1.9274745963100852e-4,8.18217092448731e-6,-1.2612185701149497e-8,1.9301410614298842e-4,8.328459694631899e-6,-1.2625220207854334e-8,1.9320200661086356e-4,8.46367290461882e-6,-1.263746635903232e-8,1.933256574311564e-4,8.557979990756902e-6,-1.264596926377846e-8,1.9340729897750835e-4,8.588749871695277e-6,-1.2648467217789009e-8,1.9347454382165973e-4,8.54234886551231e-6,-1.2643575641672086e-8,1.9355780445299317e-4,8.41580428718647e-6,-1.2630935191527253e-8,1.9368703586457032e-4,8.218144650907273e-6,-1.2611321617725655e-8,1.9388759494511673e-4,7.970728457914735e-6,-1.2586673932584885e-8,1.9417557384287807e-4,7.70570255454025e-6,-1.2559972916060515e-8,1.9455353413614596e-4,7.461994170668981e-6,-1.2534909842557773e-8,1.950079268750979e-4,7.278838435440244e-6,-1.2515320800328438e-8,1.9550946566497787e-4,7.1877009230743185e-6,-1.250443183656935e-8,1.9601716991058025e-4,7.204296880679899e-6,-1.2504049076168112e-8,1.964858622143666e-4,7.322751895738212e-6,-1.2513893072518937e-8,1.9687601817327312e-4,7.513719443070609e-6,-1.2531293180978063e-8,1.9716418145619786e-4,7.727807131336245e-6,-1.255143733487227e-8,1.9735148270881055e-4,7.904972006017888e-6,-1.256828984627858e-8,1.9746717430474582e-4,7.989189307001313e-6,-1.2576107854737417e-8,1.9756414464783983e-4,7.945391162788686e-6,-1.2571208909452543e-8,1.9770522673983343e-4,7.772936988045046e-6,-1.255336219063038e-8,1.9794335851555265e-4,7.508737590816236e-6,-1.2526112219574885e-8,1.9830340643788719e-4,7.216310774252375e-6,-1.2495704511570225e-8,1.9877444051722307e-4,6.9643475770128966e-6,-1.2468991956480241e-8,1.9931605492441463e-4,6.804754497374457e-6,-1.2451273955690413e-8,1.99874367496323e-4,6.7599548302468994e-6,-1.2444993679265321e-8,2.0039900027274713e-4,6.82270849799812e-6,-1.2449629419202722e-8,2.0085428305204736e-4,6.964723431631095e-6,-1.2462470630692901e-8,2.012230129828281e-4,7.147810040913146e-6,-1.2479705950981818e-8,2.015048844233702e-4,7.3331078822919305e-6,-1.2497376827881843e-8,2.0171260728942556e-4,7.4869143007848404e-6,-1.2512018298014086e-8,2.0186784837753266e-4,7.583663846056725e-6,-1.2521002574264202e-8,2.0199788115223623e-4,7.6072954724533325e-6,-1.252268798054521e-8,2.0213287762151582e-4,7.552075776678594e-6,-1.25164799413586e-8,2.023032713093168e-4,7.423389313956485e-6,-1.250287524528341e-8,2.025365492604393e-4,7.238354929979809e-6,-1.2483501654253962e-8,2.0285312487000682e-4,7.025543178481034e-6,-1.2461102098633864e-8,2.032615548180566e-4,6.822697696785637e-6,-1.2439358398961576e-8,2.037542292355152e-4,6.671464949679808e-6,-1.2422433892723618e-8,2.043054648544205e-4,6.609017340781519e-6,-1.241418367286807e-8,2.0487402079284614e-4,6.658061470286973e-6,-1.2417141084804209e-8,2.0541091916908847e-4,6.8183286453880834e-6,-1.2431576848491557e-8,2.0587131297464264e-4,7.063148440915905e-6,-1.2455025250029365e-8,2.0622704282800456e-4,7.343452105811302e-6,-1.2482583077772363e-8,2.064756840198449e-4,7.598950788494315e-6,-1.2508013979414962e-8,2.0664282168786132e-4,7.773572333271332e-6,-1.2525372054527937e-8,2.0677643799377142e-4,7.830732911241555e-6,-1.2530654293509096e-8,2.069346139971509e-4,7.763969732585166e-6,-1.252297208136234e-8,2.0716968071363143e-4,7.599507240572051e-6,-1.2504868071919612e-8,2.075133831394106e-4,7.389324388835024e-6,-1.2481637303243253e-8,2.079680047158014e-4,7.196295440443784e-6,-1.2459822238997104e-8,2.0850678511286473e-4,7.076223630712314e-6,-1.2445361216516968e-8,2.09083353603553e-4,7.063208010991012e-6,-1.2442027977015235e-8,2.0964607359171694e-4,7.163288146015455e-6,-1.245068068918884e-8,2.1015153998119444e-4,7.357300167494584e-6,-1.2469466055778998e-8,2.105729208467013e-4,7.6098914082299795e-6,-1.2494715588623496e-8,2.1090206952705673e-4,7.880059152858419e-6,-1.2522068534104855e-8,2.1114705135521922e-4,8.129688725332927e-6,-1.2547426277362978e-8,2.11327623932954e-4,8.328785948689606e-6,-1.2567558359396523e-8,2.1147063027153733e-4,8.45781981905388e-6,-1.2580371063842255e-8,2.116062170779773e-4,8.508318739735103e-6,-1.2584953522756101e-8,2.1176489219544155e-4,8.482821664273282e-6,-1.2581533889456395e-8,2.1197487908306462e-4,8.394780190546323e-6,-1.2571439050506965e-8,2.1225908578335732e-4,8.268336110121104e-6,-1.2557075378613995e-8,2.1263125815806694e-4,8.137282943263268e-6,-1.2541867403695375e-8,2.1309149641396343e-4,8.042041677157666e-6,-1.2530015745409708e-8,2.1362232923984473e-4,8.023413973770414e-6,-1.2525906367685887e-8,2.141877185477536e-4,8.112834049185048e-6,-1.2533095524318957e-8,2.1473774581068903e-4,8.3210914871919e-6,-1.2553050116063849e-8,2.1522011129794914e-4,8.630080126066386e-6,-1.2584142235542132e-8,2.1559591766686086e-4,8.992908412392393e-6,-1.2621531987775295e-8,2.1585357677476676e-4,9.344915051726786e-6,-1.2658284937238318e-8,2.1601416666211921e-4,9.622593263837225e-6,-1.2687427039128446e-8,2.1612534488552648e-4,9.78287653756447e-6,-1.2704087855205246e-8,2.1624652249650514e-4,9.81514982519467e-6,-1.2706860844017089e-8,2.1643148366610137e-4,9.742398905621779e-6,-1.2697982257149455e-8,2.1671439125053968e-4,9.612686075077394e-6,-1.2682472194826136e-8,2.1710262618754617e-4,9.484942883597433e-6,-1.2666663487275253e-8,2.1757724992220657e-4,9.413689438536168e-6,-1.2656583095773519e-8,2.180998881122663e-4,9.436636301726828e-6,-1.2656579120301334e-8,2.1862349866680082e-4,9.567821662343242e-6,-1.2668481926430359e-8,2.1910382506955763e-4,9.797254291937394e-6,-1.2691451235088495e-8,2.1950852180187367e-4,1.0096209406878957e-5,-1.2722473686840802e-8,2.1982203208259762e-4,1.0425814221374339e-5,-1.2757289563240955e-8,2.2004593990235762e-4,1.0746017377170483e-5,-1.279141904043139e-8,2.2019594725035345e-4,1.1022697089033848e-5,-1.2821004358988786e-8,2.2029723714439854e-4,1.1231954282858246e-5,-1.284332207805951e-8,2.2037976133546005e-4,1.1361792925413278e-5,-1.285697045584737e-8,2.204743050715671e-4,1.1412058566647195e-5,-1.2861837839761607e-8,2.2060942735678435e-4,1.139360836886871e-5,-1.2858986747465736e-8,2.2080886496210573e-4,1.1327297175898568e-5,-1.2850546480647196e-8,2.2108883199633075e-4,1.1242779422350658e-5,-1.2839626876663463e-8,2.2145479727229533e-4,1.117656313941561e-5,-1.2830179748791994e-8,2.218978524119614e-4,1.1168241380550244e-5,-1.2826654765479383e-8,2.223918274118358e-4,1.125368271022084e-5,-1.2833271066266854e-8,2.2289360923823234e-4,1.1454892795233024e-5,-1.2852838922138324e-8,2.2334970247736352e-4,1.1768728623398749e-5,-1.288537714386462e-8,2.2371036423718345e-4,1.2159917386077626e-5,-1.2927189221052759e-8,2.2394786325905398e-4,1.2565129918165497e-5,-1.2971236046903973e-8,2.2407012789687003e-4,1.2910776320851335e-5,-1.3009149058543156e-8,2.2412080512659326e-4,1.3138423398335554e-5,-1.3034156281509835e-8,2.2416403518024246e-4,1.3225258584550226e-5,-1.3043432270151873e-8,2.242617193073924e-4,1.31895428771349e-5,-1.303873108036752e-8,2.244545122747121e-4,1.3080514119203897e-5,-1.302529805681681e-8,2.247533541484739e-4,1.2960154137190002e-5,-1.3009918312410972e-8,2.2514149681588606e-4,1.288542370013457e-5,-1.2999015386017868e-8,2.2558304221404233e-4,1.2896057941767493e-5,-1.2997297157850649e-8,2.2603369392279116e-4,1.3009117176953077e-5,-1.3007061790201875e-8,2.264507770082446e-4,1.3219243737167519e-5,-1.3028087674737915e-8,2.2680097981678127e-4,1.3502917845584759e-5,-1.3057987443448877e-8,2.2706512925085745e-4,1.3825112165154655e-5,-1.3092899943215674e-8,2.2723980182644377e-4,1.4146844760246526e-5,-1.312835960370297e-8,2.2733606659061404e-4,1.4432176615984899e-5,-1.316015072754668e-8,2.2737613010144923e-4,1.4653552288310205e-5,-1.3184975709050629e-8,2.2738889061095103e-4,1.4794967275872633e-5,-1.3200846957566375e-8,2.2740539458427508e-4,1.485298630857986e-5,-1.3207200828708261e-8,2.2745491914188558e-4,1.48361020505556e-5,-1.3204810600297655e-8,2.2756189301271438e-4,1.4763163136429955e-5,-1.3195611648549548e-8,2.2774342945347363e-4,1.4661392768367974e-5,-1.318251654013457e-8,2.2800711646406744e-4,1.4564073938727435e-5,-1.3169225227622847e-8,2.2834878588194946e-4,1.4507553748530596e-5,-1.3159958692847593e-8,2.287503519544513e-4,1.4526782542924386e-5,-1.3158983635572145e-8,2.2917872878590236e-4,1.4648464790645952e-5,-1.3169782666393387e-8,2.2958798770619958e-4,1.4881779191418465e-5,-1.3193861131791164e-8,2.2992738155013117e-4,1.5208892056563145e-5,-1.3229487616666131e-8,2.3015629354228862e-4,1.5580637661667213e-5,-1.3271075564489491e-8,2.3026234150305317e-4,1.5924292688085457e-5,-1.331008459441756e-8,2.3027280889853033e-4,1.6165999528322054e-5,-1.3337725131374554e-8,2.3024916735463958e-4,1.6259694822258185e-5,-1.3348408049319169e-8,2.3026415545918469e-4,1.6206222473384533e-5,-1.334196191813377e-8,2.303737207873722e-4,1.6050930760160185e-5,-1.3323325049974134e-8,2.3059936656605264e-4,1.586282236461781e-5,-1.3300188674521488e-8,2.309273397309413e-4,1.5709080036263402e-5,-1.328019137069129e-8,2.3131987266427655e-4,1.5637160807724585e-5,-1.3268952807786755e-8,2.3172978464227394e-4,1.5668110115491378e-5,-1.3269276372437528e-8,2.3211253167230013e-4,1.579838872190477e-5,-1.3281222326984168e-8,2.3243381968418038e-4,1.6005968044664794e-5,-1.3302645758738719e-8,2.326732628860945e-4,1.6257565449448583e-5,-1.3329918467555854e-8,2.3282524674238283e-4,1.651551762610959e-5,-1.3358697686405669e-8,2.3289788056306504e-4,1.674381866600482e-5,-1.3384673664069943e-8,2.3291052997145164e-4,1.6913063406322665e-5,-1.3404220672953126e-8,2.3289032072172143e-4,1.700401500413197e-5,-1.3414875180816028e-8,2.3286803858424185e-4,1.7009620439693355e-5,-1.3415595856352999e-8,2.328739025738482e-4,1.6935397883075238e-5,-1.3406804390503862e-8,2.3293373693946084e-4,1.6798289595216762e-5,-1.3390246403408823e-8,2.3306590757557672e-4,1.6624355851294292e-5,-1.3368746419574027e-8,2.3327907598190837e-4,1.6445739810291813e-5,-1.334591547674048e-8,2.3357067709120252e-4,1.6297106752196225e-5,-1.3325815392409889e-8,2.3392604926032666e-4,1.621152078481189e-5,-1.3312532903507163e-8,2.3431832644508823e-4,1.6215461539974096e-5,-1.3309583151627188e-8,2.3470981296471905e-4,1.6322593851986297e-5,-1.3319074542987742e-8,2.350563586266793e-4,1.6526652827706943e-5,-1.3340700335972787e-8,2.3531635632917516e-4,1.6795606538324656e-5,-1.3370882993466678e-8,2.3546449597391608e-4,1.7071515543042718e-5,-1.3402687449686616e-8,2.3550651143611578e-4,1.7281479296035646e-5,-1.3427194538859864e-8,2.354860662292638e-4,1.736119067195648e-5,-1.3436455207389577e-8,2.354745423562714e-4,1.7282664410910297e-5,-1.3426879119078932e-8,2.3554413988636483e-4,1.7069422488256228e-5,-1.340100684306105e-8,2.3573843359821594e-4,1.678735137254538e-5,-1.3366380140959267e-8,2.3605794175604995e-4,1.6516440745440828e-5,-1.333226482032832e-8,2.364666128436858e-4,1.6321330128306323e-5,-1.3306309980540544e-8,2.369106704107837e-4,1.6235316784717564e-5,-1.329272307712745e-8,2.373372411284009e-4,1.6259841608278305e-5,-1.3292124623119489e-8,2.3770594596677692e-4,1.6372931299750227e-5,-1.3302373390412671e-8,2.37993246071328e-4,1.6539681380754335e-5,-1.3319651568231e-8,2.3819211939730327e-4,1.6721074059761234e-5,-1.3339438365960858e-8,2.3830961030271236e-4,1.6880231173799742e-5,-1.335727306140373e-8,2.3836375681855868e-4,1.6986636247061285e-5,-1.3369334013755532e-8,2.3838035533166568e-4,1.701905501777484e-5,-1.33728675782703e-8,2.383895323005555e-4,1.6967478698558967e-5,-1.3366467989198284e-8,2.38422070556946e-4,1.6834089647268072e-5,-1.3350197399653409e-8,2.3850556570700744e-4,1.6633066038275236e-5,-1.3325545739040455e-8,2.3866072662191243e-4,1.6388979589520194e-5,-1.32952356240298e-8,2.3889832942241776e-4,1.613376763873816e-5,-1.3262897145540119e-8,2.3921726251748584e-4,1.5902571416136462e-5,-1.3232645062727092e-8,2.3960391772207974e-4,1.5728837101970084e-5,-1.3208572512056224e-8,2.4003306897066437e-4,1.5639090729009958e-5,-1.3194159292205045e-8,2.4047031694471747e-4,1.5647770280759835e-5,-1.3191601366742145e-8,2.408763192909911e-4,1.5752441997243236e-5,-1.320109658813078e-8,2.4121332685415593e-4,1.593012198481269e-5,-1.3220221033409507e-8,2.414543324312317e-4,1.6136500786482835e-5,-1.3243695130072412e-8,2.4159379503856346e-4,1.631092961927605e-5,-1.3263965868818756e-8,2.416563493402631e-4,1.6389819439386743e-5,-1.327294423034196e-8,2.416971351728686e-4,1.6327839253466488e-5,-1.3264745691624821e-8,2.4178793488179986e-4,1.611933231700696e-5,-1.323839068662466e-8,2.4199092390150611e-4,1.580664719687679e-5,-1.3198809867441091e-8,2.4233282522947923e-4,1.546635588883893e-5,-1.315515486800695e-8,2.42795161206397e-4,1.5179028049018296e-5,-1.3117189496490207e-8,2.4332560646111933e-4,1.5000197877739287e-5,-1.3091844309906427e-8,2.4386095630435782e-4,1.494730909943296e-5,-1.3081612462610715e-8,2.443476230301867e-4,1.5004081626133282e-5,-1.3084945993000656e-8,2.447521154769013e-4,1.513382584235183e-5,-1.3097713318885834e-8,2.4506227529865664e-4,1.529290726155764e-5,-1.3114741963102495e-8,2.4528352222681816e-4,1.5440210476210758e-5,-1.3130971246521739e-8,2.454337577216843e-4,1.554235342838633e-5,-1.3142157207141877e-8,2.4553879145722154e-4,1.5576059836117717e-5,-1.3145250706278301e-8,2.456286535961741e-4,1.5529165859651303e-5,-1.313858102750454e-8,2.4573440156436537e-4,1.5401067537156352e-5,-1.312192399297445e-8,2.4588495016140917e-4,1.5202739157127264e-5,-1.3096479904399723e-8,2.4610367254958987e-4,1.4956012999883382e-5,-1.3064759078539774e-8,2.4640490122437197e-4,1.4691580503364029e-5,-1.3030343464314749e-8,2.467909300514352e-4,1.444531172938255e-5,-1.299749108332309e-8,2.472503716788958e-4,1.4252978327617077e-5,-1.2970574858005676e-8,2.4775861981413225e-4,1.4143991993889015e-5,-1.2953383025503955e-8,2.482808292580495e-4,1.4135196216785739e-5,-1.2948356913590524e-8,2.4877732410946555e-4,1.4225995061342692e-5,-1.295589775406787e-8,2.492108317402965e-4,1.439598151292376e-5,-1.297390984283666e-8,2.495546496005041e-4,1.4605934664835293e-5,-1.2997753852338253e-8,2.4980058126312243e-4,1.4802976706468473e-5,-1.3020791083393111e-8,2.499648122532091e-4,1.4930522578149964e-5,-1.3035648974352602e-8,2.500889719183307e-4,1.4942625206491755e-5,-1.3036141981384923e-8,2.502332948927713e-4,1.4819937637970325e-5,-1.301942657528763e-8,2.5046053996871437e-4,1.458121681939785e-5,-1.2987549154608683e-8,2.508142835955966e-4,1.4282610184457833e-5,-1.294739872783118e-8,2.513011655620707e-4,1.4000896174505066e-5,-1.2908626141535389e-8,2.5188749805877945e-4,1.3806467779425598e-5,-1.288027326783674e-8,2.5251290861910285e-4,1.3739666020847875e-5,-1.286777210466249e-8,2.531129543478528e-4,1.3801980509944972e-5,-1.2871727408598455e-8,2.5363851477171943e-4,1.3963248403024858e-5,-1.288867324663838e-8,2.5406475771490327e-4,1.4177059797621997e-5,-1.2912910633960826e-8,2.543902585935145e-4,1.4395467555977205e-5,-1.2938351134914312e-8,2.5463093937902145e-4,1.457846819591566e-5,-1.295977796036463e-8,2.54813136638039e-4,1.4698160028561238e-5,-1.2973461632588474e-8,2.54967981581639e-4,1.4739503755468211e-5,-1.2977324579518188e-8,2.551274405562864e-4,1.4699654562096109e-5,-1.2970877284779953e-8,2.5532142348084824e-4,1.4587027197628657e-5,-1.2955077061468487e-8,2.5557518672666003e-4,1.4420380583572636e-5,-1.2932175481281603e-8,2.5590650103593743e-4,1.4227567224019883e-5,-1.2905548350362233e-8,2.5632253366152845e-4,1.4043212860365394e-5,-1.287943866108471e-8,2.568170361656435e-4,1.3904585536052271e-5,-1.285851192094646e-8,2.5736901125437294e-4,1.384542362248093e-5,-1.2847155402873307e-8,2.5794421239109947e-4,1.388843946076878e-5,-1.2848556465930347e-8,2.5850035030317047e-4,1.403829277109537e-5,-1.2863749847957166e-8,2.589956924459188e-4,1.4277505943607658e-5,-1.2890953907157057e-8,2.5939924357184515e-4,1.4567459494134127e-5,-1.2925525776831505e-8,2.596996993209261e-4,1.4855178454192225e-5,-1.2960705554380696e-8,2.5991041763439313e-4,1.5084813281586183e-5,-1.2989066766874659e-8,2.6006856585053105e-4,1.5211326349834672e-5,-1.3004361087109885e-8,2.602278725687631e-4,1.5213126500508729e-5,-1.3003294012197764e-8,2.6044583194747623e-4,1.5100107540589441e-5,-1.2986715711409487e-8,2.607678954750293e-4,1.4913817381501574e-5,-1.2959760458590743e-8,2.6121309337834975e-4,1.471789554231206e-5,-1.2930675613196354e-8,2.617666739936158e-4,1.4580147819581488e-5,-1.2908507750034461e-8,2.623838952785086e-4,1.4551998820653167e-5,-1.2900372867353652e-8,2.6300436611455946e-4,1.465364176688067e-5,-1.2909389577639032e-8,2.6357084573760297e-4,1.4871017273617807e-5,-1.293411963262422e-8,2.640443869669923e-4,1.5164543154651873e-5,-1.2969586613798102e-8,2.64410737769705e-4,1.548385098723045e-5,-1.3009177614068972e-8,2.6467821443590807e-4,1.5781554620764703e-5,-1.304650817055167e-8,2.648707916531887e-4,1.602193715049497e-5,-1.3076659266674922e-8,2.650204220774552e-4,1.6184189121099728e-5,-1.309668323525758e-8,0.00026516090400317593,1.626199634794566e-5,-1.3105583832666333e-8,2.653238016446657e-4,1.626157432670227e-5,-1.3104045518856175e-8,2.6553584872296177e-4,1.619953400725645e-5,-1.3094120073806924e-8,2.6581694404772865e-4,1.6101034287601604e-5,-1.3078966785871532e-8,2.6617803512994057e-4,1.599792643257314e-5,-1.3062635061321467e-8,2.666186743112128e-4,1.5926127147520803e-5,-1.3049789195619948e-8,2.671247177812508e-4,1.5921303481340893e-5,-1.3045222202262528e-8,2.6766743265218185e-4,1.6012313493671894e-5,-1.3053032308258361e-8,2.682058449019524e-4,1.6212993883764293e-5,-1.3075494404843321e-8,2.6869381754198406e-4,1.6514662380160417e-5,-1.3111934310112453e-8,2.690915392547794e-4,1.688312459406304e-5,-1.3158158531168263e-8,2.693782808806831e-4,1.726356887424719e-5,-1.3206971608799833e-8,2.695612194819721e-4,1.7593764377538284e-5,-1.3249899145305468e-8,2.696757969225932e-4,1.7821710710339604e-5,-1.3279603194733367e-8,2.697766262792751e-4,1.7921174890309415e-5,-1.3292069257397106e-8,2.699221571586634e-4,1.7899381168918985e-5,-1.3287759748585721e-8,2.701585140051222e-4,1.7794662659770487e-5,-1.3271427248333769e-8,2.7050743193193414e-4,1.7665574219650932e-5,-1.3250774476406711e-8,2.70961263500747e-4,1.7575149467220522e-5,-1.3234415117476824e-8,2.714859046544607e-4,1.7574737909080554e-5,-1.3229680863399421e-8,2.7203052331977687e-4,1.769170100835547e-5,-1.324083414757745e-8,2.7254117585821244e-4,1.7924189075479015e-5,-1.3268167506586092e-8,2.729741997691505e-4,1.8244128847031433e-5,-1.3308232751599827e-8,2.733054105239225e-4,1.860683481743521e-5,-1.335506308671976e-8,2.7353289682521516e-4,1.896345349760831e-5,-1.3401893664246537E-08,2.73673842637392e-4,1.9271996265799993e-5,-1.3442759869942829e-8,2.737578282615282e-4,1.9504213337008058e-5,-1.3473535503050086e-8,2.738194967147241e-4,1.9647848480923535e-5,-1.3492301040760689e-8,2.7389256852830313e-4,1.9705491001702175e-5,-1.3499197079042159e-8,2.740058704701865e-4,1.9691777654711647e-5,-1.3496023246278775e-8,2.741810262902575e-4,1.9630334079578346e-5,-1.3485807494797274e-8,2.744310131178127e-4,1.9551058078948304e-5,-1.347245824705066e-8,2.747588655876082e-4,1.948759434125028e-5,-1.3460484076347776e-8,2.7515620852405575e-4,1.9474357175009086e-5,-1.3454669802832967e-8,2.7560192124283077e-4,1.954221941430565e-5,-1.3459536895858992e-8,2.760620815654129e-4,1.9712188518429024e-5,-1.3478446229307413e-8,2.764931140341487e-4,1.998747860898367e-5,-1.3512381587099931e-8,2.768499825458415e-4,2.0346447047745347e-5,-1.3558791588758346e-8,2.7709934818909317e-4,2.0740975236487897e-5,-1.3611211001438215e-8,2.7723376707050325e-4,2.1104902391710272e-5,-1.3660381144345922e-8,2.7727951721184677e-4,2.1372977512600064e-5,-1.3696942301516698e-8,2.7729156569639065e-4,2.150364337470411e-5,-1.371469511192883e-8,2.7733590146886866e-4,2.1494482605572527e-5,-1.3712813986364758e-8,2.7746730910535865e-4,2.1382407878183956e-5,-1.3695935779833347e-8,2.777129170467314e-4,2.1229571564400812e-5,-1.3672319050985458e-8,2.7806720281447627e-4,2.1102980963536406e-5,-1.3651166775522754e-8,2.7849753778370835e-4,2.105639774177976e-5,-1.3640203101975407e-8,2.7895571606205595e-4,2.1119312740397868e-5,-1.36440855384151e-8,2.7939082054513723e-4,2.129380639205303e-5,-1.3663777942921247e-8,2.797602560487331e-4,2.155785003144518e-5,-1.3696778046641539e-8,2.8003725820557e-4,2.1872858482824725e-5,-1.3738005196123418e-8,2.802142004107094e-4,2.219328394309847e-5,-1.3781099702460829e-8,2.8030175709160225e-4,2.2476143948988695e-5,-1.381982555271776e-8,2.8032472939190016e-4,2.268859947612066e-5,-1.3849251125167231e-8,2.803159812312574e-4,2.2812371570131774e-5,-1.386647093141835e-8,2.803101183459111e-4,2.2844791364820303e-5,-1.387080182051307e-8,2.8033821087907477e-4,2.2797146171930603e-5,-1.3863552789390385e-8,2.8042420340903043e-4,2.2691458727297488e-5,-1.3847561307081722e-8,2.8058292600206835e-4,2.2556824850266946e-5,-1.3826691726476474e-8,2.8081916298474405e-4,2.2425953925453616e-5,-1.3805403994071266e-8,2.8112721903985157e-4,2.2331951025042324e-5,-1.3788383591687185e-8,2.8149066344888076e-4,2.2304951530066296e-5,-1.3780134438421739e-8,2.8188238547674434e-4,2.2367947560152177e-5,-1.3784386060479597e-8,2.822658721965546e-4,2.2531246589409013e-5,-1.380320444288144e-8,2.8259936195518845e-4,2.278597036190299e-5,-1.38358812243578e-8,2.828444569445365e-4,2.3098866508920356e-5,-1.3877999412904191e-8,2.82979105364523e-4,2.341279564136978e-5,-1.3921401485040897e-8,2.8301103748081484e-4,2.3657751771110462e-5,-1.3955814384309308e-8,2.8298340770177647e-4,2.37731328817469e-5,-1.3972176264270338e-8,2.8296484207766603e-4,2.3733029889624773e-5,-1.3966353021702428e-8,2.830249037760498e-4,2.3559828091315065e-5,-1.3941085550751729e-8,2.832073180871705e-4,2.331632681640619e-5,-1.3904875495648811e-8,2.8351576155621184e-4,2.308077284889224e-5,-1.3868553787955135e-8,2.8391769853862014e-4,2.2919547763551398e-5,-1.384157822144315e-8,2.8436019434869387e-4,2.287017449835268e-5,-1.3829694080640847e-8,2.847876469600927e-4,2.2937814065198065e-5,-1.3834319348602738e-8,2.8515485284144533e-4,2.3101223801610495e-5,-1.3853146215244e-8,2.85433793371567e-4,2.332264590269975e-5,-1.3881308460203237e-8,2.856153143340677e-4,2.3557815709961442e-5,-1.3912679492992264e-8,2.857074693224336e-4,2.3764383273789843e-5,-1.3941085356826256e-8,2.8573186713930584e-4,2.390828726211465e-5,-1.3961325891680267e-8,2.857188696819171e-4,2.39679560926046e-5,-1.3969911360196299e-8,2.8570231452007376e-4,2.3936257400670855e-5,-1.3965439487283113e-8,2.857144182944666e-4,2.382028199606721e-5,-1.394860030825303e-8,2.8578147687363805e-4,2.3639260037550102e-5,-1.3921869960500952e-8,2.8592084201393037e-4,2.342114432945347e-5,-1.3889012634409748e-8,2.8613931356911184e-4,2.3198585473751224e-5,-1.3854531958188717e-8,2.864327166543551e-4,2.3004883616430312e-5,-1.3823159470958645e-8,2.867863494363946e-4,2.2870125806672398e-5,-1.3799380523453057e-8,2.8717609388622425e-4,2.2817452101605205e-5,-1.378693317459741e-8,2.8757018441867614e-4,2.2859200077940465e-5,-1.378819562942302e-8,2.8793216925267906e-4,2.2992674449651844e-5,-1.3803413833910311e-8,2.8822619040308e-4,2.3196048522297792e-5,-1.3829891060439484e-8,2.8842548394305867e-4,2.3426397377221117e-5,-1.386152544402009e-8,2.885234854253173e-4,2.362330839766609e-5,-1.3889296541301406e-8,2.885438986592403e-4,2.3721722641275258e-5,-1.3903263102308176e-8,2.885424114376653e-4,2.3674183477913317e-5,-1.3896003696172715e-8,2.885929118709168e-4,2.3474313471584593e-5,-1.3866152311867126e-8,2.8875979009874574e-4,2.316637368653028e-5,-1.3819777847051538e-8,2.890704395776163e-4,2.283074746827438e-5,-1.3768264842029872e-8,2.895049885128943e-4,2.2551813469805068e-5,-1.3723757443181604e-8,2.900082669629545e-4,2.2387357101861408e-5,-1.3694865214262721e-8,2.9051374253208817e-4,2.235489612947439e-5,-1.36846867449533e-8,2.909649021340734e-4,2.2436103025525936e-5,-1.3691271872221072e-8,2.9132650488845045e-4,2.2590621258034392e-5,-1.3709370985045623e-8,2.9158637691061105e-4,2.2770429252790272e-5,-1.3732329579321405e-8,2.917517969683068e-4,2.2930448877807925e-5,-1.3753577653967498e-8,2.9184401188628566e-4,2.303489006955536e-5,-1.3767628184703838e-8,2.918927671925494e-4,2.3060445344766418e-5,-1.3770682898745772e-8,2.919314014291164e-4,2.299749274559909e-5,-1.3760937852867262e-8,2.9199247847638013e-4,2.2849926468667013e-5,-1.3738629102849638e-8,2.921039092862608e-4,2.2633834466347406e-5,-1.370584503210565e-8,2.92285666948327e-4,2.2375057960451114e-5,-1.3666144851793793e-8,2.925473850976914e-4,2.2105676829510934e-5,-1.3624037426111123e-8,2.9288716836903646e-4,2.185972836237773e-5,-1.3584395520403735e-8,2.93291734444017e-4,2.1668667070356885e-5,-1.355186975838904e-8,2.937378250344291e-4,2.1556973898122735e-5,-1.3530315087571015e-8,2.941947974500097e-4,2.1538210800188506e-5,-1.3522214675142932e-8,2.9462828965697827e-4,2.161178421989162e-5,-1.3528102494893166e-8,2.950049836659742e-4,2.176062612107966e-5,-1.3546028771640402e-8,2.9529877895283186e-4,2.1950341406551685e-5,-1.3571220417731373e-8,2.95498425036084e-4,2.2131299035723218e-5,-1.3596256341667975e-8,2.956153580837951e-4,2.22458472466366e-5,-1.361215968484941e-8,2.9568840667843486e-4,2.224225736534045e-5,-1.3610641296881544e-8,2.957800686939963e-4,2.2093977823393965e-5,-1.3587181550703598e-8,2.9595999348482825e-4,2.181678085271199e-5,-1.3543713834794471e-8,2.9627849161117025e-4,2.1471574018712877e-5,-1.3489060449153417e-8,2.9674319322068856e-4,2.1145294614123724e-5,-1.343609251827474e-8,2.9731425733706953e-4,2.09172161107864e-5,-1.3396774613550436e-8,2.9792187015270356e-4,2.082994835974585e-5,-1.3377886272534408e-8,2.984942122206886e-4,2.0880413673918396e-5,-1.3379586077781747e-8,2.989796522647844e-4,2.1030612573302552e-5,-1.3396809617098212e-8,2.993552928593664e-4,2.1226817991504233e-5,-1.3421929704689853e-8,2.9962420917402626e-4,2.141632957853267e-5,-1.3447160232838052e-8,2.998076048709863e-4,2.155742331817498e-5,-1.3466074608348756e-8,2.999366508951447e-4,2.162322261659597e-5,-1.3474303011588651e-8,3.0004605342871587e-4,2.160194083120627e-5,-1.3469704117491014e-8,3.001694758979349e-4,2.1495566477339442e-5,-1.3452259987949643e-8,3.003361714790454e-4,2.131801033581268e-5,-1.34238210598226e-8,3.00568250260884e-4,2.109291783629834e-5,-1.3387751649168571e-8,3.0087835205456256e-4,2.0850953582104578e-5,-1.3348491679679161e-8,3.012678716217725e-4,2.062624812724149e-5,-1.3311032550608233e-8,3.0172620046434173e-4,2.045193589878053e-5,-1.3280308792564854e-8,3.0223147737772435e-4,2.0355180263715515e-5,-1.3260534503027968e-8,3.027530905670879e-4,2.03523675046193e-5,-1.3254528922034592e-8,3.0325589739471393e-4,2.0445234386801097e-5,-1.326309141038214e-8,3.0370584098537583e-4,2.061873537337817e-5,-1.3284535301274032e-8,3.0407635475241393e-4,2.084132023298335e-5,-1.3314523112149486e-8,3.043548220950259e-4,2.106807932262644e-5,-1.334635951759101e-8,3.0454817712909907e-4,2.1247259597402573e-5,-1.337190847136496e-8,3.0468606841306306e-4,2.1330590886984806e-5,-1.338324729373875e-8,3.048190993710789e-4,2.1286814653441683e-5,-1.337492842426596e-8,3.0500947292813136e-4,2.1115405047104646e-5,-1.3346293728374482e-8,3.0531334240780847e-4,2.0854333144826318e-5,-1.330280661991811e-8,3.0575933228971686e-4,2.057446009779354e-5,-1.3255246543245369e-8,3.063336126043048e-4,2.035786012500672e-5,-1.3216390908366007e-8,3.0698195437051866e-4,2.0267933422058764e-5,-1.3196404367399528e-8,3.076297906607286e-4,2.0326989761099988e-5,-1.3199302777510673e-8,3.0820929098613465e-4,2.051301152374637e-5,-1.3222284594361782e-8,3.086790667643346e-4,2.0774250916837253e-5,-1.3257795354211066e-8,3.0902959140693113e-4,2.1050411845724763e-5,-1.3296685507824527e-8,3.0927719251130383e-4,2.1289582840270976e-5,-1.3330825505471842e-8,3.0945357058928e-4,2.145674944124067e-5,-1.33545105445674e-8,3.095961699201846e-4,2.153531284308726e-5,-1.3364818313685573e-8,3.0974146708267824e-4,2.152488868920895e-5,-1.3361368767381744e-8,3.0992097203242546e-4,2.1438017800151246e-5,-1.3345858365688848e-8,3.1015887202686857e-4,2.1297039816659653e-5,-1.3321563576426557e-8,3.1047036154725256e-4,2.1131275414374563e-5,-1.3292871575557973e-8,3.1086020309551777e-4,2.0974113615666323e-5,-1.3264820449894448e-8,0.00031132159469673937,2.0859458460963544e-5,-1.3242589706398116e-8,3.118358892299663e-4,2.08172018406579e-5,-1.3230876462418405e-8,3.123739556176808e-4,2.0867961619606607e-5,-1.3233145002595053e-8,3.1289980273878425e-4,2.1017999708571363e-5,-1.3250835029635484e-8,3.133765322075633e-4,2.1255710514705023e-5,-1.3282711917019378e-8,3.1377389441996034e-4,2.1551170659549085e-5,-1.332461455740315e-8,3.1407592571305155e-4,2.1859774047728385e-5,-1.3369828669154369e-8,3.1428671803730246e-4,2.212997996013805e-5,-1.3410177045357869e-8,3.14432506824964e-4,2.2314131680739853e-5,-1.3437721540724634e-8,3.1455876362506394e-4,2.2380463429616143e-5,-1.3446783871977407e-8,3.1472170043465105e-4,2.2323641852085563e-5,-1.3435813847370838e-8,3.1497476110345693e-4,2.217044112756572e-5,-1.3408494160108003e-8,3.153526234579617e-4,2.1976994096751363e-5,-1.337345682081832e-8,3.1585774444304715e-4,2.1815602165497123e-5,-1.3342262745022897e-8,3.1645594131746787e-4,2.1753230588716412e-5,-1.332596859353312e-8,3.170852855440563e-4,2.1829339986754936e-5,-1.3331486306519194e-8,3.1767609064744373e-4,2.204329336795916e-5,-1.335938578246327e-8,3.1817307131503856e-4,2.2357437282565592e-5,-1.3404182809004631e-8,3.185496252597622e-4,2.2713150253212193e-5,-1.3456770258106373e-8,3.188097318692035e-4,2.305068096859074e-5,-1.350756753269062e-8,3.1898017607109944e-4,2.3324049974074164e-5,-1.3548973772346303e-8,3.1909924742474843e-4,2.3507561072834535e-5,-1.3576520061523686e-8,3.192068961684871e-4,2.359541331330978e-5,-1.3588911123510958e-8,3.1933831976116504e-4,2.3597783076813762e-5,-1.358746123971623e-8,3.1952065880791903e-4,2.3536160980096142e-5,-1.3575362908229614e-8,3.19771579080949e-4,2.3439311888661372e-5,-1.3557025218592592e-8,3.200985885643759e-4,2.3340011786561243e-5,-1.3537543756519094e-8,3.2049846336595103e-4,2.3272031254568778e-5,-1.3522245412330314e-8,3.2095680118528186e-4,2.3266656684082567e-5,-1.3516194501257755e-8,3.214482960990994e-4,2.3348264536126095e-5,-1.3523546070473995e-8,3.219387035953197e-4,2.352905494166589e-5,-1.3546710031825095e-8,3.2238945173181284e-4,2.3803973484541637e-5,-1.3585453917150966e-8,3.2276517284783867e-4,2.414782235178386e-5,-1.3636274656717374e-8,3.2304300787259485e-4,2.4516917684648338e-5,-1.369247871891746e-8,3.2322093588827404e-4,2.4856694790520883e-5,-1.374527463790208e-8,3.2332167991338466e-4,2.5114409674883268e-5,-1.3785796286515207e-8,3.233897052011945e-4,2.525357146846435e-5,-1.3807516666649438e-8,3.2348120921461983e-4,2.5265406266578555e-5,-1.3808261001094046e-8,3.2364963922767976e-4,2.5173284625345988e-5,-1.3791120413398418e-8,3.2393091613960477e-4,2.5028248522414485e-5,-1.3763924450587002e-8,3.243327110819311e-4,2.489645279708152e-5,-1.3737355303383892e-8,3.2483114194985555e-4,2.4841661933600615e-5,-1.3722151158493351e-8,3.253764637315329e-4,2.4907661106982096e-5,-1.3726145974744325e-8,3.2590667505080653e-4,2.5106163518978407e-5,-1.3752074004335538e-8,3.263648743232834e-4,2.5414592771149465e-5,-1.3796943801410434e-8,3.267142644419916e-4,2.5784562274762126e-5,-1.3853232512079237e-8,3.2694560655390203e-4,2.6157379978950974e-5,-1.3911368702242648e-8,3.2707552207375036e-4,2.64802029079398e-5,-1.3962446344578679e-8,3.2713809920406574e-4,2.6717260951139974e-5,-1.4000191368277358e-8,3.2717430412455535e-4,2.685395991046812e-5,-1.4021757723105099e-8,3.272230250199076e-4,2.6895095773412356e-5,-1.4027518182301305e-8,3.273154328546555e-4,2.6859988741622723e-5,-1.4020303863838187e-8,3.27472427946398e-4,2.6777052624059808e-5,-1.4004517409235265e-8,3.2770404819257206e-4,2.667917357422416e-5,-1.3985374637999391e-8,3.2800968800751206e-4,2.6600135622202087e-5,-1.396833964272351e-8,3.283784197698704e-4,2.65715822213231e-5,-1.3958675851617953e-8,3.2878934377281676e-4,2.661975357857392e-5,-1.3960963251046796e-8,3.2921252136175277e-4,2.6761429111553565e-5,-1.397844020247438e-8,3.2961152402647006e-4,2.699907821559547e-5,-1.4012129808211943e-8,3.29948753915105e-4,2.7316263206531952e-5,-1.4059921868231094e-8,3.3019401009220286e-4,2.7675690266479282e-5,-1.4116060189696021e-8,3.303348983515174e-4,2.8023052525526852e-5,-1.417164175112956e-8,3.303851664433875e-4,2.8298564869411255e-5,-1.4216501609523993e-8,3.303858174704456e-4,2.845434313568276e-5,-1.4242167403395092e-8,3.303959416014983e-4,2.847131185450436e-5,-1.424477933710207e-8,3.304753311960585e-4,2.8367701265917583e-5,-1.4226626167552076e-8,3.3066574499633107e-4,2.8194592527739406e-5,-1.4195561924860455e-8,3.3097847333721307e-4,2.8020371048836455e-5,-1.4162617817120332e-8,3.3139229136450047e-4,2.7910733393913838e-5,-1.4138840614943994e-8,3.318610576038761e-4,2.7911418740544573e-5,-1.4132437583694847e-8,3.32327158660616e-4,2.8038257552148033e-5,-1.4146944421067845e-8,3.3273630146328536e-4,2.8275956095937735e-5,-1.4180721826563061e-8,3.3304982043797914e-4,2.8584590280257757e-5,-1.4227750741366778e-8,3.332518772704476e-4,2.8911198090895583e-5,-1.4279413650778645e-8,3.3335044303321585e-4,2.9203016014443303e-5,-1.4326720121414798e-8,3.3337264600420897e-4,2.9418844303718548e-5,-1.4362340255230543e-8,3.333565716870711e-4,2.953593528593423e-5,-1.438192328577023e-8,3.333423100299153e-4,2.955156240787833e-5,-1.4384490907506754e-8,3.333646227280616e-4,2.9480245799448394e-5,-1.4372041376989542e-8,3.3344841055820307e-4,2.9348582447400512e-5,-1.434870041016347e-8,3.3360692534264394e-4,2.9189588504290738e-5,-1.4319770705147037e-8,3.338418939605668e-4,2.903780052882538e-5,-1.429092220642219e-8,3.341445478842576e-4,2.8925502238673784e-5,-1.4267598983776846e-8,3.3449686902692956e-4,2.8879716510260736e-5,-1.4254567192028621e-8,3.34872893630502e-4,2.8919305085978387e-5,-1.4255452413328958e-8,3.3524046998712566e-4,2.905162633610626e-5,-1.4272125495191893e-8,3.3556438983591447e-4,2.926868042533546e-5,-1.4303906971243346e-8,3.358120415655983e-4,2.9543700862908523e-5,-1.4346787820191492e-8,3.359620973953016e-4,2.9830621885824582e-5,-1.4393165436296007e-8,3.3601476557872876e-4,3.0069847654572008e-5,-1.4432765793470925e-8,3.3599911919222826e-4,3.020259394749606e-5,-1.4455159337401374e-8,3.3597110300592314e-4,3.019141034190686e-5,-1.4453385307179457e-8,3.35998526488256e-4,3.00380349093956e-5,-1.4427081304578546e-8,3.3613729850181856e-4,2.9787423935761663e-5,-1.4383225010504009e-8,3.3641053011372276e-4,2.9513350056419022e-5,-1.4333808242876725e-8,3.368014006431015e-4,2.9292449987817804e-5,-1.4291641185111276e-8,3.3726185452744576e-4,2.9179980574871958e-5,-1.4266408426820145e-8,3.377303740186198e-4,2.9197037823386694e-5,-1.4262469364142498e-8,3.3814986945613203e-4,2.9330730888683372e-5,-1.427863436126763e-8,3.3848010158714516e-4,2.9543115154846164e-5,-1.4309336642064932e-8,3.38703273259897e-4,2.9783603206552747e-5,-1.4346471770152776e-8,3.388238715787891e-4,3.0001002317025725e-5,-1.4381352417660723e-8,3.388645512106792e-4,3.015313826145052e-5,-1.4406430035573901e-8,3.388596992978482e-4,3.0213214891368453e-5,-1.441656210821404e-8,3.388480896868653e-4,3.0172579589435465e-5,-1.4409671063513486e-8,3.3886595201610624e-4,3.0040010984943417e-5,-1.4386745775937594e-8,3.389415616773652e-4,2.983826465857231e-5,-1.435129353309962e-8,3.3909197448769624e-4,2.9599024245251944e-5,-1.4308467177209232e-8,3.393219732788287e-4,2.935743690567301e-5,-1.4264115645959442e-8,3.396247872186201e-4,2.9147198599977515e-5,-1.4223960274082391e-8,3.3998384944594585e-4,2.8996680396776103e-5,-1.419298232822601e-8,3.4037497978542483e-4,2.8925994092867653e-5,-1.4174970094013113e-8,3.4076876816749476e-4,2.8944576739562157e-5,-1.4172101451461987e-8,3.4113333363185183e-4,2.9048903134653624e-5,-1.4184452613283302e-8,3.4143806830900614e-4,2.9220259014859665e-5,-1.4209426481068721e-8,3.416592313159679e-4,2.942335957385573e-5,-1.4241300071719586e-8,3.4178768959361645e-4,2.9607879560626548e-5,-1.4271351102299056e-8,3.418373350901813e-4,2.971582378240197e-5,-1.4289150939638257e-8,3.4184996084014505e-4,2.9696727082961728e-5,-1.4285356690807156e-8,3.418902633601011e-4,2.952827110856552e-5,-1.425546855762454e-8,3.420270707706498e-4,2.9232745927517535e-5,-1.4202771104298555e-8,3.4230607491550166e-4,2.8876464783064984e-5,-1.4138250014917669e-8,3.4272891522547444e-4,2.8547270391760742e-5,-1.4076783978948293e-8,3.432521860159393e-4,2.8320914566404532e-5,-1.4031512125887654e-8,3.4380643577638096e-4,2.8235399587572567e-5,-1.4009518407800017e-8,3.4432227839255926e-4,2.8284922903914585e-5,-1.4010681330376893e-8,3.4474989405392577e-4,2.8430706232186193e-5,-1.4029244458375631e-8,3.450667007921132e-4,2.8618389049455682e-5,-1.405649452639386e-8,3.4527564357985356e-4,2.879355388007985e-5,-1.4083250375345564e-8,3.453987654829163e-4,2.8912049121438285e-5,-1.4101646097180218e-8,3.45469585268103e-4,2.894525815503267e-5,-1.4106194425210915e-8,3.4552604642457406e-4,2.8881730901118583e-5,-1.4094281874326899e-8,3.4560455047242703e-4,2.8726431535401165e-5,-1.4066215283106948e-8,3.457351529958053e-4,2.84982490045257e-5,-1.4024875511406945e-8,3.459380666037131e-4,2.8226171437823553e-5,-1.397505116091795e-8,3.462216637718113e-4,2.794459723979762e-5,-1.3922581182171141e-8,3.4658209986642525e-4,2.7688322235778394e-5,-1.3873458405560078e-8,3.4700449561030034e-4,2.748781270498401e-5,-1.3833031101689292e-8,3.474653304988083e-4,2.7365322208472776e-5,-1.3805386540778746e-8,3.479355692431911e-4,2.7332084280176915e-5,-1.3792904236856692e-8,3.483841987506852e-4,2.738651159118678e-5,-1.3795909548384521e-8,3.48782076015223e-4,2.7513276120753096e-5,-1.3812375954175199e-8,3.4910623716508923e-4,2.768327317176719e-5,-1.3837706596348546e-8,3.493450066374296e-4,2.785497909947437e-5,-1.3864767635512509e-8,3.4950380428156456e-4,2.7978582520697178e-5,-1.388452258098352e-8,3.496101796449104e-4,2.800470747307293e-5,-1.3887648902006153e-8,3.4971470295323565e-4,2.7898579782032046e-5,-1.3867255990212172e-8,3.498829672228969e-4,2.7657103890016168e-5,-1.3822133605209417e-8,3.5017591926531956e-4,2.7320571946380355e-5,-1.375894735333673e-8,3.5062370726759935e-4,2.6967510508779796e-5,-1.3691352108885298e-8,3.512076836751679e-4,2.668829415482261e-5,-1.3635359280006073e-8,3.518645594543916e-4,2.6549168451208284e-5,-1.3603044848274974e-8,3.525120860381075e-4,2.6567976763254272e-5,-1.359825241655584e-8,3.530801471377777e-4,2.671440633051558e-5,-1.3616465703002289e-8,3.5353016455276417e-4,2.692942938290615e-5,-1.3647971513994665e-8,3.538577002956241e-4,2.7148881753446637e-5,-1.3681795510084634e-8,3.540840771794443e-4,2.7320151877578618e-5,-1.3708567939664234e-8,3.542449634789241e-4,2.740961864282937e-5,-1.372191839944505e-8,3.543805993034693e-4,2.7403434203548572e-5,-1.3718799059739425e-8,3.545289983413223e-4,2.730498627401825e-5,-1.3699233288566783e-8,3.547216624954893e-4,2.7131303055044464e-5,-1.366581028187246e-8,3.5498087228620824e-4,2.690928730173587e-5,-1.3623050830270064e-8,3.5531797095255416e-4,2.6671814970846222e-5,-1.3576675347345746e-8,3.557325408326314e-4,2.6453572621222732e-5,-1.3532810617513158e-8,3.562126332903402e-4,2.628664184351773e-5,-1.3497191162436568e-8,3.5673629776197384e-4,2.619610347960688e-5,-1.3474416118620455e-8,3.5727449108908464e-4,2.6196233744873596e-5,-1.3467331827186608e-8,3.577951171362706e-4,2.628789151186731e-5,-1.3476583429700484e-8,3.582677504977914e-4,2.6457485603445368e-5,-1.3500355686777276e-8,3.5866856083210973e-4,2.667773719840518e-5,-1.3534335889835297e-8,3.58984983565573e-4,2.691031135287597e-5,-1.3571967951946276e-8,3.592197788921785e-4,2.7110381522096033e-5,-1.3605104433755066e-8,3.5939395836391525e-4,2.723347733466807e-5,-1.3625211838772243e-8,3.5954731475294516e-4,2.7245005640118063e-5,-1.3625233122092842e-8,3.5973439287282456e-4,2.7131819567977223e-5,-1.3601941703224978e-8,3.600135954575884e-4,2.6912915110491107e-5,-1.355814290805302e-8,3.60429073295564e-4,2.664325075241653e-5,-1.3503526756102676e-8,3.60990418920039e-4,2.64034696792908e-5,-1.3452835801158697e-8,3.6166146352094975e-4,2.6273775898966717e-5,-1.3421074493356377e-8,3.623688032765512e-4,2.630225709809558e-5,-1.3417659611230746e-8,3.6302889191182174e-4,2.6485921915614753e-5,-1.3442821004948017e-8,3.635787000997205e-4,2.6775836053406942e-5,-1.3488337737398986e-8,3.6399313254539714e-4,2.7100845265447172e-5,-1.3541675775041822e-8,3.6428387361378935e-4,2.739386253867796e-5,-1.3590675845310196e-8,3.644865074909421e-4,2.7608376878739416e-5,-1.3626575377250361e-8,3.6464576613601913e-4,2.7723005292816395e-5,-1.364495582745406e-8,3.6480461555127395e-4,2.77383404850266e-5,-1.3645341642181487e-8,3.6499818740537e-4,2.76710053685678e-5,-1.3630271402829668e-8,3.6525122259954397e-4,2.754788664050142e-5,-1.360432815008887e-8,3.6557730310316335e-4,2.7401492817728636e-5,-1.357329062063108e-8,3.659787553882458e-4,2.72661665993695e-5,-1.3543394730429565e-8,3.6644689750384423e-4,2.7174555417879994e-5,-1.352065178127914e-8,3.669628241382334e-4,2.7153908983776746e-5,-1.3510179030065285e-8,3.674992016602788e-4,2.7222166045638933e-5,-1.3515526234079713e-8,3.68023539090487e-4,2.73843521332642e-5,-1.3538046023492725e-8,3.685030041719975e-4,2.7630228716345682e-5,-1.357642629855776e-8,3.689102801263324e-4,2.793415315314418e-5,-1.362653567100988e-8,3.692294796808659e-4,2.825781083626839e-5,-1.368173224189925e-8,3.694608523244996e-4,2.8555916027981706e-5,-1.3733727733496358e-8,3.6962307871807993e-4,2.8784249160797294e-5,-1.3773978177336275e-8,3.697522993353289e-4,2.8908903102290343e-5,-1.3795451641862713e-8,3.6989731803456434e-4,2.8915385836666257e-5,-1.3794521381371401e-8,3.701106527110447e-4,2.8815745762559872e-5,-1.3772576532502819e-8,3.704358354453675e-4,2.8651045702873957e-5,-1.3736749819577554e-8,3.7089307273516974e-4,2.8486040803253674e-5,-1.369908367506479e-8,3.714679608227572e-4,2.8394043726751596e-5,-1.3673710854101186e-8,3.7210991213757036e-4,2.843405066778115e-5,-1.3672440108961631e-8,3.7274498490128303e-4,2.8628554579815174e-5,-1.3700371291720451e-8,3.733002400374539e-4,2.8953884905579092e-5,-1.375383654447321e-8,3.737283127161456e-4,2.934966667201483e-5,-1.3821992572909582e-8,3.74019840199307e-4,2.9742318752869464e-5,-1.3891158565206442e-8,3.741996113300426e-4,3.0069483883304552e-5,-1.3949424588473654e-8,3.743121974552402e-4,3.0294519375517385e-5,-1.3989456769194334e-8,3.7440629029591007e-4,3.0408720943630665e-5,-1.4009040575435913e-8,3.745237271452724e-4,3.042555417326966e-5,-1.4010137999684472e-8,3.7469432233555345e-4,3.0372415163084517e-5,-1.399745265579277e-8,3.7493481407911624e-4,3.0283392801809747e-5,-1.3977121315336288e-8,3.7524974009757705e-4,3.0194074963467853e-5,-1.3955729687359219e-8,3.7563276072333213e-4,3.013796030115297e-5,-1.3939607838651707e-8,3.7606789752317216e-4,3.014358067755694e-5,-1.3934276197156442e-8,3.765308715945007e-4,3.0231593508346177e-5,-1.394391327502817e-8,3.769911447976581e-4,3.0411553226949515e-5,-1.3970762499094855e-8,3.774153866080384e-4,3.067874957136116e-5,-1.4014505540693484e-8,3.7777276900158004e-4,3.101223988098575e-5,-1.4071785355970582e-8,3.780416881621932e-4,3.137561973052833e-5,-1.4136185048005719e-8,3.782164562994042e-4,3.1721813892388676e-5,-1.4198962795870701e-8,3.7831168136817563e-4,3.2002044707192615e-5,-1.4250643304019193e-8,3.7836207867593326e-4,3.2177378338159576e-5,-1.4283213281041604e-8,3.784166470845473e-4,3.222972568760059e-5,-1.4292338201740607e-8,3.7852801727424653e-4,3.216882097511682e-5,-1.4278915068388991e-8,3.7873941235653586e-4,3.2032643792585974e-5,-1.4249424676350356e-8,3.7907250187723524e-4,3.1880386191779476e-5,-1.4214835935159804e-8,3.79519524138801e-4,3.1778859253417956e-5,-1.4188143257430748e-8,3.800425591675725e-4,3.1785057707013906e-5,-1.4180988668013144e-8,3.8058155833472476e-4,3.192941802742809e-5,-1.420023019579586e-8,3.810702007095623e-4,3.220552703223705e-5,-1.424564138430845e-8,3.814550608339061e-4,3.257118968284767e-5,-1.4309824655516338e-8,3.8171088610531375e-4,3.2961679962287354e-5,-1.4380610992098202e-8,3.818457030615165e-4,3.3310117296884816e-5,-1.444499449135639e-8,3.8189440825249304e-4,3.356630414228731e-5,-1.4492871054400158e-8,3.8190518456659355e-4,3.3706990005561714e-5,-1.4519156100786139e-8,3.8192545511999565e-4,3.3735939536645784e-5,-1.4523932873023375e-8,0.00038199221663132935,3.36770574780388e-5,-1.4511243699103591e-8,3.8212794959808886e-4,3.356532850735636e-5,-1.44874232515469e-8,3.8234068283503006e-4,3.3438964212912564e-5,-1.445961632653455e-8,3.826260695837975e-4,3.333397058547786e-5,-1.4434725361888601e-8,3.8296985541619517e-4,3.328078604508245e-5,-1.4418750654133305e-8,3.8335002714571484e-4,3.3302014460873146e-5,-1.441635218389012e-8,3.837387391287661e-4,3.341034772114456e-5,-1.4430449062814374e-8,3.841046361875188e-4,3.3606223967194986e-5,-1.4461732780659432e-8,3.844163948873668e-4,3.3875453388444264e-5,-1.4508108409027856e-8,3.846481026697538e-4,3.4187920503036706e-5,-1.4564283527851176e-8,3.8478626988731516e-4,3.449926174844078e-5,-1.4621926226168586e-8,3.8483677916458626e-4,3.475742957885683e-5,-1.4670832194101453e-8,3.8482854708888275e-4,3.491455839733871e-5,-1.4701226812136726e-8,3.8481043392111564e-4,3.4941584971485933e-5,-1.4706695752866484e-8,3.8484010168733006e-4,3.484013825587449e-5,-1.468664371357169e-8,3.8496755452253895e-4,3.464574228765504e-5,-1.4647105606473425e-8,3.852194666708856e-4,3.4419635873436564e-5,-1.4599384135326243e-8,3.8559051584685747e-4,3.4231768838361375e-5,-1.4556966089518085e-8,3.8604470174984556e-4,3.4141257634779535e-5,-1.4531832281699271e-8,3.8652549596401316e-4,3.4180796113487486e-5,-1.4531324827219252e-8,3.8697101818921484e-4,3.434917801281351e-5,-1.4556386882613265e-8,3.8732970092140794e-4,3.461318978913546e-5,-1.4601550234372074e-8,3.875723463890504e-4,3.491766325493246e-5,-1.4656605918405712e-8,3.8769763284319733e-4,3.5200524303996284e-5,-1.4709446876581307e-8,3.8772997811639925e-4,3.540841369879993e-5,-1.474921260370285e-8,3.877109937265693e-4,3.550840337825738e-5,-1.476877406003373e-8,3.8768778169230556e-4,3.5492866851361164e-5,-1.476588786722735e-8,3.877020190388187e-4,3.5377264492801586e-5,-1.4742916279944912e-8,3.8778272420060984e-4,3.519311331097323e-5,-1.4705540490345767e-8,3.8794354267678884e-4,3.497940485725285e-5,-1.4661111679795208e-8,3.88183621815305e-4,3.4775082366194856e-5,-1.4617171125102894e-8,3.8849040862005046e-4,3.4613774624727124e-5,-1.4580401934381552e-8,3.888429039948693e-4,3.452069902788002e-5,-1.4556015515333534e-8,3.8921458948142855e-4,3.45109299576898e-5,-1.4547412738969088e-8,3.8957597873680495e-4,3.4588150401447517e-5,-1.455591709815627e-8,3.8989728274007056e-4,3.474336635341969e-5,-1.4580440622513306e-8,3.9015195396758514e-4,3.495368121352255e-5,-1.4617090694513199e-8,3.9032177735499337e-4,3.5182101792084835e-5,-1.4658947568485471e-8,3.9040340540185385e-4,3.5380277120652675e-5,-1.4696467881042956e-8,3.904146306630224e-4,3.549631641986946e-5,-1.4719008759851094e-8,3.903967427080332e-4,3.548836893154207e-5,-1.4717615696219794e-8,3.9040860609677376e-4,3.534095270614115e-5,-1.468840935651692e-8,3.905107938530057e-4,3.507658782265891e-5,-1.4635025503981219e-8,3.9074435561294203e-4,3.4754301960084933e-5,-1.4568447883446436e-8,3.911142837911334e-4,3.445237060488615e-5,-1.4503769375063293e-8,3.915867065914306e-4,3.4242280516138355e-5,-1.4455241755727162e-8,3.9210098851033884e-4,3.416630020580259e-5,-1.4431921054112957e-8,3.9258978921974933e-4,3.42277415173893e-5,-1.4435583191215956e-8,3.92997891960016e-4,3.43949587943332e-5,-1.446115512515839e-8,3.9329397995157005e-4,3.4614214184008465e-5,-1.4498870429778417e-8,3.934741228294369e-4,3.482529654460197e-5,-1.4537116508416524e-8,3.935585439745504e-4,3.497539271070658e-5,-1.456516089516988e-8,3.935841244453831e-4,3.502882428209544e-5,-1.4575248316469991e-8,3.935950084123615e-4,3.497180118274077e-5,-1.4563798423281858e-8,3.9363335905265697e-4,3.4812268755863353e-5,-1.453161028551469e-8,3.9373196934599825e-4,3.457567997812712e-5,-1.4483168817569692e-8,3.9390985158140024e-4,3.4298244121273065e-5,-1.442534785326174e-8,3.941710735045695e-4,3.401951202215226e-5,-1.4365908871774454e-8,3.945062887672119e-4,3.377587091359689e-5,-1.431215883946541e-8,3.948959058166358e-4,3.3595868201667825e-5,-1.4269990715109863e-8,3.9531378332501087e-4,3.34975018387911e-5,-1.4243345355196083e-8,3.95730734118531e-4,3.348697905005418e-5,-1.4233969882786683e-8,3.9611767962868447e-4,3.3558268125866676e-5,-1.424129255710753e-8,3.964487102877791e-4,3.3693000306870486e-5,-1.4262290516375536e-8,3.9670457560232427e-4,3.386072530925677e-5,-1.429136009013897e-8,3.96877142245794e-4,3.402026478479182e-5,-1.4320404114221407e-8,3.96974675963087e-4,3.412377428846557e-5,-1.433955280018419e-8,3.970263033690597e-4,3.412534347773198e-5,-1.4338948576893425e-8,3.970821930901893e-4,3.3994646882125137E-05,-1.4311677516442803e-8,3.972051269460485e-4,3.373258641401384e-5,-1.4257126814339408e-8,3.9745171697619185e-4,3.3380857036472385e-5,-1.4183048350455968e-8,3.9784887548471545e-4,3.3015677815108926e-5,-1.4104376616313594e-8,3.983784208606685e-4,3.272315572911758e-5,-1.4038376360391643e-8,3.989810077392129e-4,3.2567028222608205e-5,-1.3998275239165507e-8,3.995784033932848e-4,3.256650678484111e-5,-1.3988808427858587e-8,4.001011450991133e-4,3.269479846358877e-5,-1.4005705396679457e-8,4.0050766556828905e-4,3.2894820685850835e-5,-1.4038489709830286e-8,4.0078956955466436e-4,3.310064022337845e-5,-1.407446327281956e-8,4.0096621978551547e-4,3.325505206119748e-5,-1.4102093289319672e-8,4.010745404447036e-4,3.3319672146671645e-5,-1.4113112716440347e-8,4.0115849496576356e-4,3.3278246778498246e-5,-1.4103416685224999e-8,4.0126036221118603e-4,3.3135359116825646e-5,-1.4073080729645138e-8,4.014143685471576e-4,3.291243375807629e-5,-1.4025773677232568e-8,4.0164265136440953e-4,3.264223661405534e-5,-1.3967743564302586e-8,4.019534608500238e-4,3.236272447032621e-5,-1.390655605379301e-8,4.023414451750576e-4,3.211102729665613e-5,-1.3849797898036786e-8,4.0278971307670453e-4,3.191824538468825e-5,-1.3803953237611915e-8,4.032731686233601e-4,3.18056089510052e-5,-1.3773602883065726e-8,4.037624347508987e-4,3.178228329803735e-5,-1.376099772735688e-8,4.0422776760387706e-4,3.184466222614487e-5,-1.3765925422093045e-8,4.0464271102872616e-4,3.1976751617668895e-5,-1.3785736315062855e-8,4.049875078121135e-4,3.2151373504918296e-5,-1.3815449042655647e-8,4.0525242347578963e-4,3.2332175019236376e-5,-1.3847964962952615e-8,4.0544119121250843e-4,3.2476862419152035e-5,-1.3874561986942388e-8,4.05574305140568e-4,3.254270756363941e-5,-1.3885979640020726e-8,4.0569066632959827e-4,3.249544686392352e-5,-1.3874369128060043e-8,4.0584474135106326e-4,3.232141920233108e-5,-1.3836033795223245e-8,4.060959597117366e-4,3.203981711665866e-5,-1.3774198864523915e-8,4.0648944202457856e-4,3.170776499799547e-5,-1.3700205970255192e-8,4.070339380710125e-4,3.14094387988266e-5,-1.3631320248747382e-8,4.076901544592694e-4,3.122757281338524e-5,-1.3584880382566213e-8,4.083808447150242e-4,3.1209812559531696e-5,-1.357136683146307e-8,4.090200221087287e-4,3.1349995147856346e-5,-1.3590446140588086e-8,4.0954443123187515e-4,3.1595103343674464e-5,-1.3632168430282483e-8,4.099303837683666e-4,3.187049880203468e-5,-1.3681872256090355e-8,4.101918277261662e-4,3.210671035463291e-5,-1.3725481876963942e-8,4.103671176469619e-4,3.225608889167277e-5,-1.3752883934071199e-8,4.1050398879131114e-4,3.2297665182539014e-5,-1.3759059927073484e-8,4.106480562172606e-4,3.223425978678608e-5,-1.3743742869076615e-8,4.108359107796797e-4,3.208637535174844e-5,-1.371041895829871e-8,4.1109180515318115e-4,3.188566709771694e-5,-1.366514943234374e-8,4.1142658815250326e-4,3.166901056491771e-5,-1.3615380156688916e-8,4.118380537063425e-4,3.147326545835003e-5,-1.3568790580043022e-8,4.123123872285276e-4,3.1330693322293186e-5,-1.3532246924646132e-8,4.1282660990819755e-4,3.12650855735152e-5,-1.3510937230181173e-8,4.1335194038861985e-4,3.12888232285669e-5,-1.3507759179538763e-8,0.00041385782791872523,3.14012402587035e-5,-1.3523006860697865e-8,4.143162097043059e-4,3.158851800056764e-5,-1.3554343762603742e-8,4.147055736697891e-4,3.182504325345812e-5,-1.3596998591413753e-8,4.150145461827425e-4,3.207610038134238e-5,-1.3644157727172217e-8,4.1524476893370035e-4,3.230183268389632e-5,-1.368759809958973e-8,4.1541284364256985e-4,3.2462481911037404e-5,-1.3718658948585584e-8,4.1555091775811174e-4,3.252513293742975e-5,-1.3729683805619488e-8,4.1570478512098117e-4,3.247211793603926e-5,-1.3715984522395111e-8,4.159276624200048e-4,3.2310116826504505e-5,-1.3678055124053507e-8,4.1626805702971783e-4,3.2076790804311726e-5,-1.3623245822332607e-8,4.167524617387805e-4,3.1839355536118996e-5,-1.3565610929515464e-8,4.173687071937988e-4,3.1679433606488e-5,-1.352271054257597e-8,4.180608672886187e-4,3.166480571656874e-5,-1.3509541984888306e-8,4.187443288713044e-4,3.182021371545731e-5,-1.353221487846181e-8,4.193369682737023e-4,3.211533218369021e-5,-1.3585218588590153e-8,4.1978931227977685e-4,3.247863499575709e-5,-1.3654153761093438e-8,4.2009704087509506e-4,3.282777137229304e-5,-1.3721983897773367e-8,4.202929904690921e-4,3.309778073197644e-5,-1.377490014751364e-8,4.2042859167406205e-4,3.325494568929429e-5,-1.3805267082687721e-8,4.2055631802961126e-4,3.329635406528146e-5,-1.3811685967344244e-8,4.207187075410816e-4,3.324181570289828e-5,-1.3797529601781316e-8,4.209438553744661e-4,3.312430221578908e-5,-1.376914696052265e-8,4.212450114021482e-4,3.29820290127452e-5,-1.3734307231289387e-8,4.2162200611876914e-4,3.285276439909095e-5,-1.3700985550654417e-8,4.220632466273461e-4,3.276974175556986e-5,-1.3676406563612262e-8,4.225479806825113e-4,3.275847057478871e-5,-1.3666274054639809e-8,4.2304896717371235e-4,3.283409778896946e-5,-1.367416405793029e-8,4.23535782825238e-4,3.299935006506142e-5,-1.3701088573561653e-8,4.2397886988324306e-4,3.3243478824476034e-5,-1.374527589841765e-8,4.2435406637511227e-4,3.354279531934157e-5,-1.3802236076034794e-8,4.246470102477941e-4,3.3863147891369016e-5,-1.3865160722445153e-8,4.248566904943515e-4,3.4164346787876715e-5,-1.392568757735148e-8,4.249974307882397e-4,3.4406249583597606e-5,-1.3975043403899051e-8,4.2509869023787635e-4,3.455590008719841e-5,-1.4005525482322397e-8,4.252022353167417e-4,3.4594902384809774e-5,-1.4012200930378964e-8,4.2535628227180944e-4,3.452606191561703e-5,-1.3994602436161527e-8,4.2560627053101944e-4,3.437774195887487e-5,-1.3957997791203556e-8,4.259826655671023e-4,3.42033544248866e-5,-1.3913552496987838e-8,4.2648812302165757e-4,3.407288572264099e-5,-1.3876612700332113e-8,4.2708920644435e-4,3.405490071168592e-5,-1.3862734860228985e-8,4.2771960286236156e-4,3.419246160656786e-5,-1.388224482934693e-8,4.2829858276369735e-4,3.4483331127508464e-5,-1.39356667397566e-8,4.287591800201008e-4,3.487711132752329e-5,-1.401286696741407e-8,4.2907189221625086e-4,3.529375343362766e-5,-1.4096933853643936e-8,4.2925111181198606e-4,3.5653822332007866e-5,-1.4170691079982273e-8,4.293431436633978e-4,3.590386737424457e-5,-1.422220020649449e-8,4.294057069943159e-4,3.602629900089709e-5,-1.4246968028465437e-8,4.2949028887441184e-4,3.603476243390713e-5,-1.4247107509361492e-8,4.296326637699373e-4,3.596258975350247e-5,-1.422906114426545e-8,4.298507830160587e-4,3.585122067538412e-5,-1.4201284229219959e-8,4.30146821619837e-4,3.574178595192985e-5,-1.4172502101488057e-8,4.305105528179752e-4,3.567004669500458e-5,-1.4150577469349977e-8,4.309225690144668e-4,3.566353502127585e-5,-1.4141794633184363e-8,4.3135708115020477e-4,3.5739694174433475e-5,-1.4150368611616155e-8,4.3178466029482305e-4,3.5904363120716595e-5,-1.4178070671429282e-8,4.321754230960808e-4,3.615055457113382e-5,-1.4223940930016515e-8,4.3250300470527235e-4,3.645801938170371e-5,-1.4284152898436964e-8,4.327492141671965e-4,3.6794455062480333e-5,-1.4352180111878265e-8,4.329086361301494e-4,3.711914037777242e-5,-1.441944170755436e-8,4.329919362284678e-4,3.738922622588004e-5,-1.4476525706585657e-8,4.3302648954548616e-4,3.756805202918171e-5,-1.4514923144055002e-8,4.330533235187689e-4,3.763391300210855e-5,-1.4528989528198715e-8,4.331202330514279e-4,3.7587099620632155e-5,-1.4517675625248134e-8,4.33271953934643e-4,3.7453099149815584e-5,-1.4485529520827118e-8,4.335391170749413e-4,3.728040086638992e-5,-1.4442540122095772e-8,4.3392835970523195e-4,3.713209968463934e-5,-1.4402528788363379e-8,4.344165500758634e-4,3.707165347756771e-5,-1.4380064897967802e-8,4.3495230062594813e-4,3.714511840207765e-5,-1.438637838413005e-8,4.3546692736868404e-4,3.7364868229131036e-5,-1.4425430174624792e-8,4.3589372030768185e-4,3.7701867510223756e-5,-1.4491842764582526e-8,4.361893091351183e-4,3.8092289800798756e-5,-1.4572120153155367e-8,4.3634757852403625e-4,3.8457985039809324e-5,-1.464910812938325e-8,4.363991796352178e-4,3.8732147174392066e-5,-1.4707727290935779e-8,4.3639763452364114e-4,3.887826414780291e-5,-1.4739264857224268e-8,4.364001722647106e-4,3.889525252824335e-5,-1.474263969373984e-8,4.364523016838084e-4,3.881021476354108e-5,-1.4722977299200551e-8,4.365804771433114e-4,3.866556340462599e-5,-1.468896039574687e-8,4.367919722871205e-4,3.8506926413442914e-5,-1.4650297668231218e-8,4.370786669043261e-4,3.837491837753309e-5,-1.4615939698352876e-8,4.3742177567648004e-4,3.8300841711920557e-5,-1.4593067497875068e-8,4.377959505900983e-4,3.830495380523125e-5,-1.4586611379527836e-8,4.3817246361271725e-4,3.839583492266989e-5,-1.4599028669935255e-8,4.385219262133009e-4,3.856996202628723e-5,-1.4630154871815322e-8,4.388172474094774e-4,3.881133934777927e-5,-1.4677068982739351e-8,4.3903736753377824e-4,3.909172438758446e-5,-1.4734059655137036e-8,4.39171785700476e-4,3.9372492362129876e-5,-1.4792916472356046e-8,4.392250878709724e-4,3.9609287825052854e-5,-1.48438349018792e-8,4.392197841418492e-4,3.9760010138741e-5,-1.4877110525214467e-8,4.391952872335693e-4,3.9795215836805176e-5,-1.488546114998337e-8,4.392015028478242e-4,3.9708130526000964e-5,-1.4866368508482124e-8,4.392874740657098e-4,3.9520303226885334e-5,-1.4823547388579492e-8,4.3948798661524503e-4,3.927964654825381e-5,-1.4766788554084115e-8,4.3981252877586845e-4,3.905019462021475e-5,-1.4709963203151688e-8,4.4024057367895406e-4,3.889606668889953e-5,-1.4667637174980205e-8,4.407251019923313e-4,3.886426054421898e-5,-1.465121537204819e-8,4.4120371732378895e-4,3.897130268161372e-5,-1.4665702138134793e-8,4.4161456567829924e-4,3.919776198075389e-5,-1.4708062006301217e-8,4.41912806692747e-4,3.949272215218089e-5,-1.4767828043097781e-8,4.4208268554817335e-4,3.978761101197567e-5,-1.4829982902345276e-8,4.421409699762284e-4,4.001548958358082e-5,-1.4879284623686034e-8,4.421303237867017e-4,4.012928886396741e-5,-1.4904509091663218e-8,4.4210531633417574e-4,4.011254468451751e-5,-1.4901064005645254e-8,4.421168168722615e-4,3.997960143327207e-5,-1.487124044964496e-8,4.422004451507053e-4,3.9767094807069e-5,-1.4822485598136494e-8,4.4237183113721076e-4,3.9521669753076244e-5,-1.4764783122292205e-8,4.426279491665109e-4,3.928881642907068e-5,-1.4708204056709783e-8,4.429518454747351e-4,3.91054375635812e-5,-1.4661205248835662e-8,4.433181067887932e-4,3.899632725145631e-5,-1.4629752573422735e-8,4.436975223791884e-4,3.8973357147412855e-5,-1.4617048273316101e-8,4.4406056405082626e-4,3.903590468819179e-5,-1.4623561502714967e-8,4.4438008650014344e-4,3.91715076460056e-5,-1.4647122090138582e-8,4.446339768961001e-4,3.935646602380224e-5,-1.4682981479505956e-8,4.448083963396037e-4,3.955684978592832e-5,-1.4723927049201846e-8,4.4490177030358924e-4,3.973098128986008e-5,-1.4760714274992125e-8,4.4492878725670593e-4,3.9834759260079374e-5,-1.4783179135015065e-8,4.4492247041699046e-4,3.983068781073579e-5,-1.4782276848273152e-8,4.4493150521741963e-4,3.9699639584905065e-5,-1.4752832416571488e-8,4.4501065268293756e-4,3.945150399211428e-5,-1.4696101798232349e-8,4.452051621230111e-4,3.912878232058367e-5,-1.4620773630123115e-8,4.4553450758414917e-4,3.879851843897706e-5,-1.4541367888067542e-8,4.459831270119789e-4,3.853341144760553e-5,-1.4474199279655483e-8,4.4650334228181737e-4,3.83892962100095e-5,-1.4432428557074345e-8,4.470294963479162e-4,3.838843851633301e-5,-1.4422210720894016e-8,4.474971022466872e-4,3.8514644123259556e-5,-1.4441268698217063e-8,4.4785977033990704e-4,3.872025545847296e-5,-1.4480033042680275e-8,4.480991934681107e-4,3.8940889744311725e-5,-1.4524608121518424e-8,4.48226794522255e-4,3.911257774162124e-5,-1.4560498684405491e-8,4.482780588321118e-4,3.918669829382871e-5,-1.457607889926847e-8,4.4830195410043057e-4,3.913954024565277e-5,-1.4565007306195704e-8,4.483485381147606e-4,3.8974954360315984e-5,-1.4527125710483059e-8,4.484579671969714e-4,3.872030337677846e-5,-1.4467791545713628e-8,4.4865345969394e-4,3.841765061935548e-5,-1.4396030200337683e-8,4.489392960449042e-4,3.811327623924533e-5,-1.4322193270630174e-8,4.4930320331229367e-4,3.7848511485026534e-5,-1.4255821744391228e-8,4.497213338957374e-4,3.765366154702086e-5,-1.4204163537672068e-8,4.5016388935185643e-4,3.7545304813913294e-5,-1.4171463776027224e-8,4.5060002058532647e-4,3.752619081927828e-5,-1.415888242467012e-8,4.5100150770761724e-4,3.758652962581753e-5,-1.4164756572674547e-8,4.5134546376081325e-4,3.7705677615177184e-5,-1.4184941935731645e-8,4.5161665818218725e-4,3.785383751499737e-5,-1.4213111016563784e-8,4.518100423627256e-4,3.7994051971822126e-5,-1.4241074681839239e-8,4.5193371514478737e-4,3.8085369823532785e-5,-1.4259379743515523e-8,4.5201173652522936e-4,3.808847352382779e-5,-1.4258553184670598e-8,4.5208492668352473e-4,3.797471001575803e-5,-1.4231251193107125e-8,4.522066971808626e-4,3.77376787180318e-5,-1.4175095272905575e-8,4.5243135935849304e-4,3.7403252871591634e-5,-1.4095172040726785e-8,4.5279582657719995e-4,3.7030874343293475e-5,-1.4004497095542028e-8,4.5330172975054594e-4,3.6700112219684904e-5,-1.3921072538958264e-8,4.539088056613535e-4,3.648437266876659e-5,-1.3861984223206524e-8,4.545461169138244e-4,3.642372882885231e-5,-1.3837216692123784e-8,4.5513658700048617e-4,3.651138922317251e-5,-1.3846408129259836e-8,4.556220323441288e-4,3.66997016694241e-5,-1.3879890283223254e-8,4.559775185965056e-4,3.691969978430192e-5,-1.3922769386842146e-8,4.562122242740801e-4,3.710309854736905e-5,-1.3959682858114987e-8,4.5636084388552884e-4,3.7198647914217366e-5,-1.397848887776796e-8,4.564712492187718e-4,3.7180239677984124e-5,-1.3972296643507357e-8,4.5659257815677795e-4,3.7047788247771294e-5,-1.393998633269255e-8,4.5676585962010804e-4,3.682314037864092e-5,-1.3885605024489333e-8,4.57017899354544e-4,3.65430985371316e-5,-1.3816998895031419e-8,4.573585513254664e-4,3.625115082842816e-5,-1.3743986972765052e-8,4.5778120823241134e-4,3.5989329685002914e-5,-1.367641965358165e-8,4.582659310878471e-4,3.579152347703973e-5,-1.3622494409608255e-8,4.587842300484169e-4,3.567911872805785e-5,-1.3587614246913989e-8,4.5930436312677383e-4,3.565921697959824e-5,-1.357389940117045e-8,4.5979615512869434e-4,3.572510183973148e-5,-1.358027877351196e-8,4.6023475988321376e-4,3.585820060660067e-5,-1.360294284347647e-8,4.6060335832733674e-4,3.6030722091809204e-5,-1.3635911870639802e-8,4.60895139188042e-4,3.6208528902177354e-5,-1.3671590860836431e-8,4.6111494690815154e-4,3.635429757026502e-5,-1.3701352069797334e-8,4.612807925415506e-4,3.6431488839050474e-5,-1.3716346193401218e-8,4.614247987373746e-4,3.6410027954227026e-5,-1.3708835750741679e-8,4.6159205914533125e-4,3.62743262879114e-5,-1.3674231350069227e-8,4.6183498055835207e-4,3.6032773953528615e-5,-1.3613573886357206e-8,4.6220096368370197e-4,3.572504366766511e-5,-1.3535497406452498e-8,4.627142460022724e-4,3.5420516607509466e-5,-1.345601089443765e-8,4.633589570077975e-4,3.520158587923049e-5,-1.339462640412944e-8,4.640754895656249e-4,3.5133781640715624e-5,-1.336732887285183e-8,4.6477797333421513e-4,3.523710146370312e-5,-1.337976511947418e-8,4.653863109243403e-4,3.5476761963375476e-5,-1.3424888861955243e-8,4.658546211216421e-4,3.577942568893229e-5,-1.3486488367131025e-8,4.661813358342299e-4,3.6063351831523195e-5,-1.3545965988268696e-8,4.664004611033069e-4,3.626473218857858e-5,-1.3588320959816941e-8,4.665639958352068e-4,3.6350407228647365e-5,-1.360513303776225e-8,4.6672541684679767e-4,3.631790496298228e-5,-1.3594788762173888e-8,4.6692865416770923e-4,3.618845377576418e-5,-1.3561187150119446e-8,4.672026368560225e-4,3.5997925297469526e-5,-1.3511940939945172e-8,4.6755982834898976e-4,3.5788386314177225e-5,-1.3456575605413407e-8,4.67997179408685e-4,3.5601078032541834e-5,-1.3404875559273569e-8,4.684985923176623e-4,3.5470812389852354e-5,-1.3365423942936016e-8,4.6903849108559164e-4,3.542180047068913e-5,-1.3344439413006975e-8,4.695861596821659e-4,3.546508508953634e-5,-1.3345040436527447e-8,4.7011041192164126e-4,3.559772500847251e-5,-1.3367006714160734e-8,4.705840542170844e-4,3.580375537789526e-5,-1.3407016011675667e-8,4.7098759753275935e-4,3.6056678871433476e-5,-1.3459233547938723e-8,4.7131190949890184e-4,3.632298007574168e-5,-1.3516078049011552e-8,4.71559790690804e-4,3.6566204934469644e-5,-1.3569053058169974e-8,4.717465735754899e-4,3.6751383530202755E-05,-1.3609647477316639e-8,4.718998124130554e-4,3.684981905601746e-5,-1.3630405599256602e-8,4.7205781579265745e-4,3.684452081682734e-5,-1.3626310087204059e-8,4.7226605766033966e-4,3.673637051258554e-5,-1.3596506069195115e-8,4.725699924678846e-4,3.654994787786842e-5,-1.3546025765795578e-8,4.730033180778431e-4,3.6336041112372295e-5,-1.3486667699711668e-8,4.7357300089362716e-4,3.616604739808837e-5,-1.3435763281303896e-8,4.74246972161772e-4,3.611397064008277e-5,-1.3411769997669891e-8,4.7495468950762464e-4,3.6228226616847743e-5,-1.342728801093758e-8,4.756075265498231e-4,3.6506596772157785e-5,-1.3482806498111208e-8,4.761324789643435e-4,3.68921215314555e-5,-1.3565521966204982e-8,4.76500027685036e-4,3.729587464380291e-5,-1.3654665288008376e-8,4.7672987690625123e-4,3.763293743393644e-5,-1.3730017018062513e-8,4.768749775046739e-4,3.7850136442992455e-5,-1.3778472109271951e-8,4.7699763159739244e-4,3.7934345672070496e-5,-1.379606231317544e-8,4.7715085690734735e-4,3.790502947009683e-5,-1.3786386207802384e-8,4.7736947329048336e-4,3.780076670277705e-5,-1.3757715344810296e-8,4.7766881383462853e-4,3.7666865402247315e-5,-1.3720316041747617e-8,4.780473761409701e-4,3.7546640888132714e-5,-1.368447808114495e-8,4.7849069816615584e-4,3.747611264933771e-5,-1.3659170952435136e-8,4.789752246660876e-4,3.748091718942398e-5,-1.3651117518452754e-8,4.7947201707088224e-4,3.757448492495361e-5,-1.3664168314897276e-8,4.799505077512641e-4,3.775714321569889e-5,-1.3698971973992664e-8,4.803824002412184e-4,3.801622409426613e-5,-1.3752971782310215e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json new file mode 100644 index 0000000..765f637 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":11000,"numberOfSamples":1000,"samples":[4.807455898115237e-4,3.832746570992544e-5,-1.3820749559112586e-8,4.810276804026849e-4,3.8657939483712816e-5,-1.3894708855793208e-8,4.8122851144731977e-4,3.897037866353488e-5,-1.3966029941865335e-8,4.8136122169643126e-4,3.922846753666153e-5,-1.4025813189547578e-8,4.8145158055841605e-4,3.94025277918899e-5,-1.406634943105251e-8,4.815355041583503e-4,3.9474978459853574e-5,-1.408245537787128e-8,4.8165478219839815e-4,3.9445013590506954e-5,-1.4072791780691197e-8,4.8185089652025466e-4,3.933196966399209e-5,-1.4041008026015441e-8,4.8215671196515623e-4,3.9176311765079673e-5,-1.3996340784096513e-8,4.825864763543066e-4,3.9036228711670225e-5,-1.3953028790341758e-8,4.8312623641597524e-4,3.897747212754661e-5,-1.3927849119148707e-8,4.837291888970253e-4,3.9055456474574426e-5,-1.3935510387344442e-8,4.843221611312391e-4,3.929313827217236e-5,-1.3982860442730526e-8,4.848265247112546e-4,3.966499254457847e-5,-1.4064616609993489e-8,4.8518733416020557e-4,4.009980545620315e-5,-1.4163881241573302e-8,4.853950931909375e-4,4.050581912340954e-5,-1.425830655995102e-8,4.854866151667581e-4,4.080574058134305e-5,-1.4328715323638037e-8,4.85525688196407e-4,4.096178493042818e-5,-1.4365239392562207e-8,4.855772001398806e-4,4.0979862819758134e-5,-1.4368394366073396e-8,4.856885804979649e-4,4.089713112766541e-5,-1.4346234987150922e-8,4.8588326125485515e-4,4.076435074414623e-5,-1.4310345248447114e-8,4.8616296080937287e-4,4.063161994000118e-5,-1.4272594843316575e-8,4.865136173432042e-4,4.054008405187016e-5,-1.4243172616081504e-8,4.8691142789272524e-4,4.051847158520118e-5,-1.4229620182921136e-8,4.8732762934217247e-4,4.0582299326150006e-5,-1.4236433463507242e-8,4.8773212709177916e-4,4.07341134689005e-5,-1.4264941962397524e-8,4.880965967034294e-4,4.096407600183585e-5,-1.4313353517338398e-8,4.88397573177068e-4,4.1250927252936434e-5,-1.4376959666340294e-8,4.886197129387349e-4,4.1563798332032156e-5,-1.4448564853229553e-8,4.887589435265532e-4,4.1865488207741994e-5,-1.451924254306548e-8,4.888247307700336e-4,4.211748974787741e-5,-1.4579476522027053e-8,4.888405100767859e-4,4.228641181812268e-5,-1.462064263346648e-8,4.888415356313333e-4,4.235083017747227e-5,-1.463666315611464e-8,4.888699069788087e-4,4.2307124574301165e-5,-1.462554429370797e-8,4.889672434197426e-4,4.2172729191325406e-5,-1.459042628142175e-8,4.89166100944331e-4,4.198561886052198e-5,-1.4539802909504917e-8,4.894815424795779e-4,4.179941029790374e-5,-1.4486638095790344e-8,4.899045597653066e-4,4.16738571918689e-5,-1.4446179472955758e-8,4.903995543457572e-4,4.1661226263416274e-5,-1.4432491631334258e-8,4.909084078410756e-4,4.179064877681403e-5,-1.4454232713012669e-8,4.913629055658968e-4,4.205495921373214e-5,-1.4510927067288458e-8,4.917043498415898e-4,4.2406630471518614e-5,-1.4591584452824552e-8,4.919041260653661e-4,4.2768455240018365e-5,-1.4677226547185713e-8,4.91975143734432e-4,4.30581023135401e-5,-1.4747087713819914e-8,4.919667281492841e-4,4.321634341236769e-5,-1.4785795141156964e-8,4.919450134806429e-4,4.322488299346272e-5,-1.4787918091785175e-8,4.919696544610528e-4,4.310619995991277e-5,-1.4758043194016052e-8,4.920780610928328e-4,4.2909134196637064e-5,-1.4707389424281414e-8,4.922813225790399e-4,4.269033595193827e-5,-1.464944226297227e-8,4.925688425220637e-4,4.249988199139718e-5,-1.4596537842685818e-8,4.92916302217559e-4,4.2373819969799324e-5,-1.4557994767186664e-8,4.932930424762773e-4,4.233227598512297e-5,-1.4539483417289066e-8,4.936673798735039e-4,4.2380499169877454e-5,-1.4543082916464466e-8,4.940100632622315e-4,4.251078828128216e-5,-1.4567604259159937e-8,4.942967406427109e-4,4.27043504794895e-5,-1.4608973846901326e-8,4.945102476677884e-4,4.2933063498730834e-5,-1.4660638792530654e-8,4.946431248320447e-4,4.316170803770033e-5,-1.4714088579726986e-8,4.947001929114915e-4,4.335150966562856e-5,-1.4759675319273507e-8,4.947003518474758e-4,4.3465620460088586e-5,-1.4787908056141978e-8,4.946762700491294e-4,4.3476391218321277e-5,-1.4791230435817252e-8,4.946706632709735e-4,4.337312853241991e-5,-1.4766006598097854e-8,4.947286919062398e-4,4.316792790944356e-5,-1.4714140745679074e-8,4.948875598480194e-4,4.289680338026428e-5,-1.46436248866499e-8,4.951660198459949e-4,4.261431606960693e-5,-1.4567507684274658e-8,4.955572023782361e-4,4.238205390573295e-5,-1.4501266960766878e-8,4.960275056948562e-4,4.225356593077395e-5,-1.4459112508157139e-8,4.965226079965434e-4,4.225970770296015e-5,-1.445012992875491e-8,4.969797348841862e-4,4.239855798309805e-5,-1.4475344797421208e-8,4.973435745501257e-4,4.263333074298414e-5,-1.452672530286383e-8,4.975817616767804e-4,4.290011641573763e-5,-1.4588789841322534e-8,4.976949342797306e-4,4.31246291984686e-5,-1.4642736998874316e-8,4.977169933512843e-4,4.32435191844831e-5,-1.4671952404593025e-8,4.977043744489744e-4,4.3222752491909916e-5,-1.4666876259907704e-8,4.977180995272924e-4,4.30657402384419e-5,-1.4627283126456636e-8,4.978060190996614e-4,4.280844975449757e-5,-1.4561258969220208e-8,4.979920722311104e-4,4.2505071693506214e-5,-1.4481783123106343e-8,4.982749931993637e-4,4.221149461163865e-5,-1.4402704387878677e-8,4.986341351162414e-4,4.1972812399652274e-5,-1.4335614319282961e-8,4.99038023174974e-4,4.181724732728816e-5,-1.4288203371298527e-8,4.994521132236064e-4,4.1755451375511826e-5,-1.4263899128169458e-8,4.998442497099592e-4,4.1782774302784495e-5,-1.4262268021020732e-8,5.001879318353291e-4,4.1882399162322495e-5,-1.4279703860248156e-8,5.004642516735846e-4,4.202823461485221e-5,-1.4310113798395751e-8,5.006634317541689e-4,4.218742398465999e-5,-1.4345522650409268e-8,5.007865154243883e-4,4.232301933686223e-5,-1.4376697915433863e-8,5.008471450808845e-4,4.239771827120947e-5,-1.4394026271468186e-8,5.008726192415792e-4,4.237947661390274e-5,-1.4388889379628621e-8,5.009027064025104e-4,4.224906691188224e-5,-1.4355605708386248e-8,5.009844664141034e-4,4.200814399437556e-5,-1.4293595372097094e-8,5.011622958425812e-4,4.168457799010023e-5,-1.4208933086185455e-8,5.014648490094809e-4,4.133098997158663e-5,-1.4114222164068199e-8,5.018933871908035e-4,4.1014046129932506e-5,-1.4026120755346876e-8,5.024172779489319e-4,4.079629120466331e-5,-1.3960894019653134e-8,5.029800978344093e-4,4.0716851663191706e-5,-1.3929502673170868e-8,5.035149205751237e-4,4.0778803174321974e-5,-1.3934148788121047e-8,5.039631026052139e-4,4.0948067350335475e-5,-1.3967574412809247e-8,5.042898951464934e-4,4.116358529728348e-5,-1.4015214047407058e-8,5.044923433820881e-4,4.1354546447450864e-5,-1.405930760929713e-8,5.045980853346142e-4,4.145904379395495e-5,-1.4083628433054094e-8,5.046562864241187e-4,4.143903113694813e-5,-1.4077491031220824e-8,5.047237703547672e-4,4.128796116298141e-5,-1.4038013428869964e-8,5.048504577142612e-4,4.1029648300892024e-5,-1.3970152894372228e-8,5.050682042868694e-4,4.070946922079784e-5,-1.3884718542673423e-8,5.053857892959258e-4,4.038129871002777e-5,-1.3795175637434057e-8,5.057904773855169e-4,4.0094587167200846e-5,-1.3714342555419928e-8,5.062542972907671e-4,3.988514116215506e-5,-1.3651908298048012e-8,5.067420758582822e-4,3.9771018930213065e-5,-1.36131932106548e-8,5.072186700798977e-4,3.9752847710952766e-5,-1.3599056334601855e-8,5.076541049257842e-4,3.981679039448647e-5,-1.3606552572220539e-8,5.080265636895346e-4,3.993839829792082e-5,-1.3629887915207912e-8,5.083239056768367e-4,4.008625429723009e-5,-1.366134539027628e-8,5.085445405312649e-4,4.02251540015048e-5,-1.3692068130210929e-8,5.086982215653529e-4,4.031923748367069e-5,-1.3712790472901225e-8,5.088067942896942e-4,4.033585746282454e-5,-1.3714758380114217e-8,5.089042016332715e-4,4.0250984480183826e-5,-1.369110873241738e-8,5.090342370463796e-4,4.005630209267127e-5,-1.36387919547938e-8,5.09244162874289e-4,3.976656292219734e-5,-1.3560660497017656e-8,5.095732393487734e-4,3.942360984383623e-5,-1.3466737784983145e-8,5.100381218559963e-4,3.9092145563312785e-5,-1.3373334502326575e-8,5.106211663506831e-4,3.884421714299498e-5,-1.3299185546533904e-8,5.112695708256073e-4,3.873558642398053e-5,-1.325938777322804e-8,5.119093049859852e-4,3.878426446529394e-5,-1.3259745614206067e-8,5.124690770718819e-4,3.896273593345075e-5,-1.3294485083970076e-8,5.129030399538616e-4,3.920805997219822e-5,-1.3348486880023718e-8,5.13202292093832e-4,3.944384781038976e-5,-1.3402621757432825e-8,5.133926118135372e-4,3.9603311868793384e-5,-1.3439524368879208e-8,5.135225876503645e-4,3.964513077729718e-5,-1.344773648237942e-8,5.136484244188965e-4,3.955939833262208e-5,-1.3423498173910979e-8,5.138202846515992e-4,3.936503101320661e-5,-1.337045078206997e-8,5.140727251366115e-4,3.9101620258126494e-5,-1.3297891578819023e-8,5.144200439889327e-4,3.8818723273896924e-5,-1.3218230049065295e-8,5.148563248939854e-4,3.8565076244178615e-5,-1.31442269252279e-8,5.153592942705727e-4,3.8379720577811564e-5,-1.3086552229207539e-8,5.158965586590853e-4,3.8286402743178446e-5,-1.3052102047767048e-8,5.164325300028227e-4,3.829166482457637e-5,-1.3043289492522785e-8,5.169345624266961e-4,3.838611140678518e-5,-1.3058250794240458e-8,5.173773998025525e-4,3.854777091398222e-5,-1.3091694599441699e-8,5.177457469094699e-4,3.8746318140652295E-05,-1.3136024508001314e-8,5.180353753683765e-4,3.894721737733719e-5,-1.3182422098429487e-8,5.182533801875123e-4,3.9115464526579055e-5,-1.322176802538456e-8,5.184180207872244e-4,3.9219155018714586e-5,-1.3245479826195314e-8,5.185582174206982e-4,3.923339887816621e-5,-1.3246473160946539e-8,5.187121920390923e-4,3.9145162676454723e-5,-1.3220474590964729e-8,0.00051892397371530155,3.895909776742693e-5,-1.316773040159988e-8,5.192361363727685e-4,3.8702959631497384e-5,-1.3094695644609137e-8,5.19678041196177e-4,3.8429183553321686e-5,-1.3014701920521112e-8,5.20251698135249e-4,3.820781513346968e-5,-1.2946243125940887e-8,5.209217831712024e-4,3.810779889170091e-5,-1.2908049988956758e-8,5.216188239536118e-4,3.817071047034634e-5,-1.2912046211167408e-8,5.222596846655533e-4,3.8389929217076366e-5,-1.295764933741635e-8,5.227776981227885e-4,3.870942493105218e-5,-1.3031193682067312e-8,5.231462221446176e-4,3.90449333361414e-5,-1.3111251595486714e-8,5.233834624169179e-4,3.9315346546736246e-5,-1.3176687479802485e-8,5.235394281321812e-4,3.946752696132619e-5,-1.3213083897284422e-8,5.236754233317036e-4,3.9485713744511626e-5,-1.3215295714260378e-8,5.238462568216775e-4,3.9387314888452363e-5,-1.3186630329662888e-8,5.240896667697123e-4,3.921173128856953e-5,-1.3136310014778118e-8,5.244226644038686e-4,3.900801174331826e-5,-1.3076572242619164e-8,5.248426426550115e-4,3.882439799199982e-5,-1.3020069826079723e-8,5.253311937372029e-4,3.870065090327242e-5,-1.2977767650741354e-8,5.258593061790778e-4,3.8663123547147846e-5,-1.2957402470289928e-8,5.263931056407179e-4,3.8722437005912813e-5,-1.2962597830659435e-8,5.268994400545242e-4,3.887355383309786e-5,-1.2992693609541672e-8,5.273506944811689e-4,3.909786013135494e-5,-1.304323238147115e-8,5.277283618928682e-4,3.9366737045691754e-5,-1.310693161469982e-8,5.280251104455353e-4,3.964596224958332e-5,-1.3174889451303355e-8,5.282454335082373e-4,3.990022972843365e-5,-1.3237768428264953e-8,5.284052231946588e-4,4.009736888639202e-5,-1.3286836033079106e-8,5.285305494829884e-4,4.021225325537939e-5,-1.3314912562979519e-8,5.286557060394544e-4,4.0230579521206196e-5,-1.3317363974876683e-8,5.288202403339737e-4,4.015271335318547e-5,-1.3293259523465599e-8,5.290641459351538e-4,3.999743645858218e-5,-1.3246644881952389e-8,5.29420183065172e-4,3.980429049478516e-5,-1.3187490243689071e-8,5.299032094367221e-4,3.963165594186321e-5,-1.313141009986588e-8,5.304988417193463e-4,3.9546878333224285e-5,-1.3097054263167734e-8,5.311574317731786e-4,3.96065921173356e-5,-1.3100650126240523e-8,5.318014578119245e-4,3.98319165292681e-5,-1.3149038022273758e-8,5.32349611324718e-4,4.019180005671327e-5,-1.3234910936428494e-8,5.327485204893838e-4,4.0608738174731215e-5,-1.3338177317094923e-8,5.32993774836213e-4,4.098800442554419e-5,-1.3433731281722263e-8,5.331274981533502e-4,4.125409164773492e-5,-1.3501160283562443e-8,5.332164335123858e-4,4.137379163363762e-5,-1.353087213849061e-8,5.333259193608972e-4,4.13576666322837e-5,-1.3524569124303872e-8,5.335024650995162e-4,4.124644008992089e-5,-1.3491904463169542e-8,5.337679129261047e-4,4.109355822924989e-5,-1.3446225415098136e-8,5.341216559001369e-4,4.0951180469202836e-5,-1.340113134321436e-8,5.345463734211426e-4,4.0861572281668134e-5,-1.3368231159593744e-8,5.350143019353962e-4,4.0852955656746325e-5,-1.3355852072504397e-8,5.354928423825327e-4,4.093817556745151e-5,-1.3368381791204466e-8,5.359493976739728e-4,4.111506478866112e-5,-1.3406093750610092e-8,5.363555591240247e-4,4.136805710751307e-5,-1.3465430533373401e-8,5.366906062535734e-4,4.167087291184944e-5,-1.353970510439085e-8,5.369441549435876e-4,4.199017748541348e-5,-1.3620131233801054e-8,5.371176836764395e-4,4.229004758300979e-5,-1.3697055796399448e-8,5.372246939412618e-4,4.2536815840649555e-5,-1.376122922588961e-8,5.372894831724115e-4,4.2703741062777625e-5,-1.3804984921125316e-8,5.373446669618185e-4,4.277512234113474e-5,-1.3823300988072162e-8,0.00053742757544824975,4.27496117961429e-5,-1.3814764582700658e-8,5.375755603610683e-4,4.264248462223457e-5,-1.3782413644499372e-8,5.378200593904353e-4,4.2486472593883745e-5,-1.373430126808111e-8,5.381792508290428e-4,4.233015478549633e-5,-1.368338167500512e-8,5.386499283189473e-4,4.223204705859813e-5,-1.3646059069466792e-8,5.392010226639216e-4,4.224848840771485e-5,-1.3638780125339982e-8,5.397734225659609e-4,4.2415447202705524e-5,-1.3672723821927818e-8,5.402914650870005e-4,4.272937436938092e-5,-1.3748141826012162e-8,5.406870951769552e-4,4.3138228021123006e-5,-1.3851605137995859e-8,5.409276624223462e-4,4.355360016244392e-5,-1.3959259082476329e-8,5.410308634400444e-4,4.388299832113226e-5,-1.404572807505199e-8,5.410560312127462e-4,4.406544519190341e-5,-1.409387560046213e-8,5.410774246421454e-4,4.4090008179269903e-5,-1.4099829500317099e-8,5.411566007764416e-4,4.399025355105983e-5,-1.4071552354515442e-8,5.413273035270495e-4,4.3823916588713976e-5,-1.4023612135435341e-8,5.415945168970027e-4,4.365179453199496e-5,-1.3971835246327046e-8,5.41941678191083e-4,4.3523829968479546e-5,-1.3929763987744986e-8,5.423397870270695e-4,4.3473105445618066e-5,-1.3906988846966135e-8,5.427550475932729e-4,4.3515132910834864e-5,-1.3908697960636151e-8,5.431542404764803e-4,4.364960885200329e-5,-1.393582992804166e-8,5.435083954292767e-4,4.386290135691708e-5,-1.3985503452994463e-8,5.437955680521673e-4,4.413075019834189e-5,-1.4051648813651171e-8,5.440031193610353e-4,4.442130458093591e-5,-1.4125847171957948e-8,5.441294904295869e-4,4.4698775986850106e-5,-1.4198377383350764e-8,5.441851609821107e-4,4.4927902109817414e-5,-1.4259451932272639e-8,5.44192274379237e-4,4.5079042801761985e-5,-1.4300570677415424e-8,5.441825131835359e-4,4.513324877772769e-5,-1.4315854380231034e-8,5.441931678314615e-4,4.508643514283918e-5,-1.4303200161377657e-8,5.442616930190452e-4,4.495182030705989e-5,-1.4265097005812744e-8,5.444193252662113e-4,4.475992062198913e-5,-1.420891194830896e-8,5.446845113517835e-4,4.455563870804244e-5,-1.4146439051286658e-8,5.450570012046475e-4,4.439214140356481e-5,-1.4092482439868092e-8,5.455138259491807e-4,4.432123995689494e-5,-1.4062247519459378e-8,5.460091567979519e-4,4.4380529159655735e-5,-1.4067548181360422e-8,5.464806332929459e-4,4.457933352573298e-5,-1.411246534473196e-8,5.468639351101996e-4,4.488842557502628e-5,-1.41900303462031e-8,5.471137114483806e-4,4.5240836901430264e-5,-1.4282186009332701e-8,5.472228700801882e-4,4.5549104705021665e-5,-1.436459415403402e-8,5.472286408053625e-4,4.573542557700775e-5,-1.4415174862346914e-8,5.471991045330296e-4,4.576046398285103e-5,-1.4422216878027767e-8,5.47206448294467e-4,4.56349055279638e-5,-1.4387623676551349e-8,5.473019740297997e-4,4.5409058585348715e-5,-1.4324164571538933e-8,5.475045890269017e-4,4.5149831126079944e-5,-1.4249406835206891e-8,5.47803705825606e-4,4.4918876045973197e-5,-1.4180002072172085e-8,5.481698176479473e-4,4.4759851057189094e-5,-1.412830013525889e-8,5.48565692247331e-4,4.469494792163449e-5,-1.410125538583461e-8,5.489546078069922e-4,4.4727065395722936e-5,-1.4100722236229494e-8,5.493051789854964e-4,4.484400912140682e-5,-1.4124308082445898e-8,5.495938405083384e-4,4.5022613923846395e-5,-1.4166321890606745e-8,5.498062624304646e-4,4.523222436300298e-5,-1.4218687392005276e-8,5.499384595504489e-4,4.54378852388539e-5,-1.4271863647322725e-8,5.49997724894559e-4,4.560386201037831e-5,-1.4315865288538859e-8,5.500030030438457e-4,4.5697985530979016e-5,-1.434147018981161e-8,5.499839508065228e-4,4.5696843463098964e-5,-1.4341625669559141e-8,5.499779032270899e-4,4.559110119398946e-5,-1.4312908167490931e-8,5.500244181110129e-4,4.5389582007094315e-5,-1.4256724128095877e-8,5.50157883005538e-4,4.512048381923619e-5,-1.417984329569152e-8,5.503995686945172e-4,4.482844257285975e-5,-1.4093882581779136e-8,5.507511242321261e-4,4.456714389146746e-5,-1.4013561269086788e-8,5.511914791808575e-4,4.438847474538031e-5,-1.3953862718354635e-8,5.516785262955729e-4,4.43302010252111e-5,-1.3926532510634918e-8,5.521561635635225e-4,4.4404755979930705e-5,-1.3936611787065186e-8,5.525663239678071e-4,4.459220322119048e-5,-1.3979975801327925e-8,5.528642063231052e-4,4.484065587117192e-5,-1.4043007349154969e-8,5.530328973052125e-4,4.507661529127626e-5,-1.4105288308440919e-8,5.530916519570143e-4,4.522480506594574e-5,-1.4145236907282978e-8,5.530923528858961e-4,4.523202408225343e-5,-1.4147030087645297e-8,5.531031506537776e-4,4.5085084291692684e-5,-1.4105860437065999e-8,5.531855430718504e-4,4.4813819040833696e-5,-1.4028958709191986e-8,5.533755526889687e-4,4.447784879142051e-5,-1.3932084645392354e-8,5.536768815553462e-4,4.41448232435347e-5,-1.3833668292310375e-8,5.540662856310166e-4,4.387093911013423e-5,-1.3749517436350942e-8,5.545054107827476e-4,4.369036706870036e-5,-1.3689826206305373e-8,5.549526056740539e-4,4.3613801028485625e-5,-1.3658542876311258e-8,5.553711420623051e-4,4.363257224331595e-5,-1.3654223719707622e-8,5.55733434845886e-4,4.3724503286497815e-5,-1.3671440617076656e-8,5.560225166865299e-4,4.385919757848827e-5,-1.3702164569045507e-8,5.56232263778228e-4,4.400211587684637e-5,-1.3736921152732457e-8,5.563673733728169e-4,4.4117846392702796e-5,-1.376575922796316e-8,5.564433941300915e-4,4.4173372568585065e-5,-1.3779194966470485e-8,5.564864419333089e-4,4.414206095567587e-5,-1.3769317275568825e-8,5.565317072407061e-4,4.4008603643539826E-05,-1.373115531210439e-8,5.566196665612034e-4,4.377426004116058e-5,-1.3664180386757936e-8,5.567893255742785e-4,4.3460653879901505e-5,-1.3573495648336821e-8,5.5706903259323e-4,4.3109638309396154e-5,-1.3470018373719109e-8,5.574671621600434e-4,4.277713905643178e-5,-1.3369019224232388e-8,5.579663031544923e-4,4.25209069743737e-5,-1.3286905991693288e-8,5.585242506155931e-4,4.2385091814629774e-5,-1.323695369887385e-8,5.590827837639093e-4,4.238670958930531e-5,-1.322532616995296e-8,5.595820943030839e-4,4.2508928121728134e-5,-1.324879527303495e-8,5.599765436803205e-4,4.270375260425213e-5,-1.3295025360336303e-8,5.602470647653046e-4,4.290357624198227e-5,-1.3345467218010926e-8,5.604066433327727e-4,4.3038521618008536e-5,-1.3380135565607916e-8,5.604971361354452e-4,4.305496671614097e-5,-1.3382982052173816e-8,5.605778644400599e-4,4.293002467591174e-5,-1.3346289025681776e-8,5.607089623263255e-4,4.267729978794635e-5,-1.3272636519098559e-8,5.609347399582315e-4,4.234165410834814e-5,-1.3173718674744843e-8,5.61272824224999e-4,4.1984822487049506e-5,-1.3066489427049024e-8,5.617125088503604e-4,4.1667542738988164e-5,-1.2968201743518012e-8,5.622215885905281e-4,4.1434866394617e-5,-1.289219032748799e-8,5.627575830200749e-4,4.130882130901546e-5,-1.2845587660872705e-8,5.632786025023382e-4,4.1288594336048484e-5,-1.2829102735199409e-8,5.637508743402848e-4,4.135555763250854e-5,-1.2838217765699319e-8,5.641523616550949e-4,4.147987966628914e-5,-1.2864954028178306e-8,5.644734987008431e-4,4.1626480056051095e-5,-1.2899567931198906e-8,5.647164882240774e-4,4.1759528984558676e-5,-1.2931887162585448e-8,5.648942535231952e-4,4.184578296212132e-5,-1.2952297818560158e-8,5.650294889116143e-4,4.1857547900959665e-5,-1.2952577895423737e-8,5.651535715361088e-4,4.177605896823371e-5,-1.2926828568155383e-8,5.653044894483615e-4,4.159567182824132e-5,-1.287267633441649e-8,5.655225692094629e-4,4.132839759346974e-5,-1.279266224815386e-8,5.658430328778544e-4,4.100697766475647e-5,-1.2695307297663935e-8,5.662857653330005e-4,4.068344030322492e-5,-1.2594934042639526e-8,5.668451659124272e-4,4.042019197207262e-5,-1.2509327194232984e-8,5.674853336557398e-4,4.027347907363591e-5,-1.2455107328985577e-8,5.681455713211361e-4,4.027408208489247e-5,-1.244214622307206e-8,5.68756746685192e-4,4.0414004798879e-5,-1.2469513131187434e-8,5.692626340933667e-4,4.0646580039138516e-5,-1.2525133623159566e-8,5.696369955166504e-4,4.090066807453131e-5,-1.2589478046435055e-8,5.698896665275624e-4,4.110245921092196e-5,-1.2641551835441664e-8,5.700608716068607e-4,4.1195953729986446e-5,-1.2664715990718236e-8,5.702077505850598e-4,4.1155798139361454e-5,-1.2650540717421748e-8,5.703884759901265e-4,4.099042424392756e-5,-1.2600051493450478e-8,5.706483903579017e-4,4.073662588412746e-5,-1.2522583891047876e-8,5.710109691405875e-4,4.0448332338844876e-5,-1.243290518949643e-8,5.714748841309391e-4,4.0182934684654553E-05,-1.2347452802728689e-8,5.720170435890389e-4,3.9988544477136714e-5,-1.2280615128135358e-8,5.726001321744273e-4,3.9895057969472874e-5,-1.2241921421025485e-8,5.731821206679281e-4,3.991064069654339e-5,-1.2234717623019245e-8,5.737250198595423e-4,4.002343402058786e-5,-1.2256397133360156e-8,5.742009861844149e-4,4.0206784374766535e-5,-1.2299779958393722e-8,5.745952088943357e-4,4.042579305071043e-5,-1.2355009254206567e-8,5.749061274942017e-4,4.064339540438695e-5,-1.2411383146639144e-8,5.751440773201222e-4,4.0825069665894794e-5,-1.2458778726029885e-8,5.753293799587323e-4,4.094221059405223e-5,-1.2488629625521792e-8,5.754904006567578e-4,4.097477176506438e-5,-1.2494646793562146e-8,5.756615125629631e-4,4.0913864151746437e-5,-1.2473547362790684e-8,5.758803459554417e-4,4.076472695839921e-5,-1.24259847650868e-8,5.761832436211499e-4,4.0549772255380785e-5,-1.2357617600292305e-8,5.765979379808243e-4,4.0310124351701156e-5,-1.2279811549458918e-8,5.771336876089873e-4,4.010269549721812e-5,-1.2209012413795871e-8,5.777716895829274e-4,3.9989598090760646e-5,-1.2163757626176808e-8,5.784616465902294e-4,4.001937776225071e-5,-1.2159125570823381e-8,5.791308482835355e-4,4.020580099469462e-5,-1.2200322952745242e-8,5.797065295022585e-4,4.0515899636114696e-5,-1.2278907274980914e-8,5.80142457888133e-4,4.087731150446172e-5,-1.2374661952472232e-8,5.804354401798264e-4,4.120363917341638e-5,-1.2462792256088949e-8,5.806232139856671e-4,4.142456024104346e-5,-1.2522577976320966e-8,5.807671988462954e-4,4.1505812543823224e-5,-1.2543184545504214e-8,5.809309310098887e-4,4.145299058481706e-5,-1.2524943479233836e-8,5.811633911987712e-4,4.130273058000135e-5,-1.2477155055317291e-8,5.814906054594975e-4,4.110843349549538e-5,-1.241437134424403e-8,5.819145513730104e-4,4.092617541810449e-5,-1.2352610977888855e-8,5.824169208822125e-4,4.0803658015597504e-5,-1.2306198503680667e-8,5.829655041898003e-4,4.077300848955851e-5,-1.2285457641107754e-8,5.835216304790936e-4,4.08473506951388e-5,-1.2295353076190144e-8,5.840475044047213e-4,4.1020878040647856e-5,-1.2335168157344423e-8,5.845123946407954e-4,4.1271912795883656e-5,-1.2399194688289209e-8,5.848968676341912e-4,4.1568009920163966e-5,-1.247819580484653e-8,5.851947152164219e-4,4.1871931312817365e-5,-1.2561243079423654e-8,5.854127287371877e-4,4.214737362730478e-5,-1.2637501168654626e-8,5.855689082537816e-4,4.236363657066199e-5,-1.2697641820982583e-8,5.856898580934266e-4,4.2498978178316354e-5,-1.2734800220127118e-8,5.85807889067023e-4,4.254292268264029e-5,-1.2745207957826337e-8,5.859579513795578e-4,4.249795347224145e-5,-1.272871639020561e-8,5.861741086786202e-4,4.2380895742717424e-5,-1.2689360718495551e-8,5.8648484953241e-4,4.2223796026970555e-5,-1.2635890084310931e-8,5.869065735812319e-4,4.2073073991807874e-5,-1.2581801894459312e-8,5.874356319421588e-4,4.19846475120227e-5,-1.2544061137121026e-8,5.880413756125081e-4,4.201259995003142e-5,-1.2539678227518325e-8,5.886653049404993e-4,4.219108683589354e-5,-1.2580052638216501e-8,5.8923238679551e-4,4.2514839582835756e-5,-1.266480189970253e-8,5.896756386652956e-4,4.2930283800824865e-5,-1.2778839288959433e-8,5.89964101552167e-4,4.334851356362142e-5,-1.2896139522771572e-8,5.901171113360668e-4,4.367814905014522e-5,-1.298951948589008e-8,5.901947880698806e-4,4.38602737483596e-5,-1.3040992057450742e-8,5.902714285460607e-4,4.3885736496831144e-5,-1.3046861211874255e-8,5.904086373518427e-4,4.3789236335983746e-5,-1.3016096632518927e-8,5.90640488345573e-4,4.362965960038413e-5,-1.2964884842237333e-8,5.90971946441086e-4,4.34695603945582e-5,-1.2911008855333938e-8,5.913852195337234e-4,4.336092270372908e-5,-1.2869904121306538e-8,5.918485774305888e-4,4.333812126088688e-5,-1.285252461742886e-8,5.923245446952727e-4,4.3416150897318016e-5,-1.2864501648532461e-8,5.927764593066211e-4,4.359190961413261e-5,-1.2906114467297666e-8,5.931734732856898e-4,4.384714236114294e-5,-1.2972841846778543e-8,5.934942150203255e-4,4.4152466088083324e-5,-1.3056421398296158e-8,5.937291030815587e-4,4.447215885443439e-5,-1.3146311817982143e-8,5.938811933955622e-4,4.47693426906656e-5,-1.3231356330999967e-8,5.93965485886057e-4,4.5011077674093984e-5,-1.3301399351245954e-8,5.94006799600864e-4,4.5172770496475155e-5,-1.334862131885749e-8,5.940365840398179e-4,4.5241413682133494e-5,-1.336846818500244e-8,5.940891110207756e-4,4.521750624615486e-5,-1.3360212923084611e-8,5.941973595900601e-4,4.511571456359875e-5,-1.3327250246980502e-8,5.943887128092454e-4,4.4964352725929755e-5,-1.3277177720368145e-8,5.946803298205737e-4,4.480359021479988e-5,-1.3221572693952441E-08,5.950740552025116e-4,4.4681698944798734e-5,-1.3175121289205661e-8,5.955515209880322e-4,4.4648007751150914e-5,-1.3153551831570361e-8,5.960715426732222e-4,4.474149532569575e-5,-1.3169977028198143e-8,5.965733804112413e-4,4.4975795704802126e-5,-1.3229934760324216e-8,5.969897334847129e-4,4.5325368620618036e-5,-1.3326761651752678e-8,5.972695820723137e-4,4.572244176421522e-5,-1.3440440521292401e-8,5.974020923934746e-4,4.607385900358259e-5,-1.3542760448690568e-8,5.974260041454101e-4,4.6295468638069834e-5,-1.3607887991505155e-8,5.974149745012774e-4,4.63461491160932e-5,-1.3622690856111841e-8,5.974464645346873e-4,4.62408255489987e-5,-1.3590608456208522e-8,5.975733330563519e-4,4.603711609863486e-5,-1.3527729382284185e-8,5.978120949073726e-4,4.5808229996933905e-5,-1.3455010772294891e-8,5.981476506938362e-4,4.561887790575258e-5,-1.3391473757723922e-8,5.985457456463102e-4,4.551241536514983e-5,-1.3350535217826406e-8,5.989652880636257e-4,4.550820785410715e-5,-1.3339057205444769e-8,5.993671400674556e-4,4.560473672048171e-5,-1.3357888193002322e-8,5.997192571010954e-4,4.578464443118222e-5,-1.340296607210915e-8,5.999993638835912e-4,4.601975491101805e-5,-1.3466562670281527e-8,6.001963194062474e-4,4.627562551405624e-5,-1.353859250547407e-8,6.003106951839153e-4,4.651585668922163e-5,-1.3607999789540018e-8,6.003545828554706e-4,4.670640694476506e-5,-1.3664190858733449e-8,6.003504102879558e-4,4.681993271445912e-5,-1.3698426655564152e-8,6.003285040062579e-4,4.6839792267256964e-5,-1.3705039077842174e-8,6.003233654665366e-4,4.6763054815347505e-5,-1.3682318721009288e-8,6.00368980029104e-4,4.6601915443853456e-5,-1.3632979669015082e-8,6.004936892972919e-4,4.638313791509782e-5,-1.3564152706925421e-8,6.007152397239569e-4,4.6145339984406526e-5,-1.348684271745055e-8,6.010365913857648e-4,4.5934168128419516e-5,-1.3414767746104295e-8,6.014429942225124e-4,4.5795480210201754e-5,-1.3362464203894209e-8,6.019011057532637e-4,4.576653383496385e-5,-1.334252963495435e-8,6.023615895275835e-4,4.586559553492988e-5,-1.3362105344807452e-8,6.027669935205449e-4,4.608188309838632e-5,-1.3419300705541302e-8,6.030658883371729e-4,4.6370003546858796e-5,-1.350105745458068e-8,6.032312519987232e-4,4.66548633865428e-5,-1.3584497719127712e-8,6.032758091670896e-4,4.685133527899667e-5,-1.3643100300052348e-8,6.032535495762095e-4,4.6894725810143705e-5,-1.365628640799527e-8,6.03241729155245e-4,4.6767362660908595e-5,-1.3617683021674188e-8,6.033108166392385e-4,4.65049510596044e-5,-1.3537085025814027e-8,6.034993182490741e-4,4.617895985207165e-5,-1.3435213551070888e-8,6.038060843341433e-4,4.5867317225684895e-5,-1.3335114749071355e-8,6.041994185155103e-4,4.563018257654167e-5,-1.3255104395874068e-8,6.046332663829588e-4,4.549926714185694e-5,-1.3205572436516151e-8,6.05061438746373e-4,4.5478931464839044e-5,-1.3189054107180226e-8,6.054462336936745e-4,4.555306960662015e-5,-1.3201909329785792e-8,6.05762009514742e-4,4.5692876070382345e-5,-1.3236331295070042e-8,6.059957599659084e-4,4.586321651672058e-5,-1.3282117826334546e-8,6.061465022300673e-4,4.6027351570760987e-5,-1.332813231699191e-8,6.062243702543427e-4,4.615066462844048e-5,-1.3363565264245378e-8,6.062495021200464e-4,4.620409516581872e-5,-1.3379104609315037e-8,6.062503718534889e-4,4.616766157689615e-5,-1.3368067825864579e-8,6.062610395188557e-4,4.6033924576426214e-5,-1.3327457601791911e-8,6.063169469718518e-4,4.581063544655485e-5,-1.3258772884036288e-8,6.064494044595206e-4,4.55215188896636e-5,-1.3168331958415403e-8,6.066795318747286e-4,4.52042881604833e-5,-1.3066866709055663e-8,6.070128998625647e-4,4.490545427349359e-5,-1.2968213330564991e-8,6.074363111856063e-4,4.467226793872749e-5,-1.2887087372606102e-8,6.079179098524724e-4,4.4543009907630994e-5,-1.2836174421477544e-8,6.084112436310817e-4,4.453736700212919e-5,-1.282297992625794e-8,6.08863370461571e-4,4.464886329443632e-5,-1.2847073663286673e-8,6.092264758703546e-4,4.4841679024146196e-5,-1.289860746681526e-8,6.094712937410751e-4,4.505445305432866e-5,-1.2959127922180999e-8,6.095987972448405e-4,4.521292039621171e-5,-1.3005410854173592e-8,6.096448764943399e-4,4.5250510079934645e-5,-1.3016030794821033e-8,6.096730138384927e-4,4.513114561506076e-5,-1.2978711001202054e-8,6.097545631549566e-4,4.486402580498518e-5,-1.2895124516848801e-8,6.099439852908066e-4,4.450134061490781e-5,-1.2780348513948726e-8,6.102610819546051e-4,4.4118743907326676e-5,-1.265702267633818e-8,6.106884949894511e-4,4.378880296374916e-5,-1.2547376438516559e-8,6.111831302385094e-4,4.356052924504412e-5,-1.2467023709897674e-8,6.116930853079845e-4,4.3451843285146805e-5,-1.2422507196552202e-8,6.121718091847651e-4,4.3453283807383274e-5,-1.2412110270198072e-8,6.125859229567852e-4,4.3537061943772174e-5,-1.242828767855344e-8,6.129174051327997e-4,4.3666315988779066e-5,-1.2460290569013057e-8,6.131625421240779e-4,4.380214478201701e-5,-1.249629588729844e-8,6.133297797994605e-4,4.390824915390768e-5,-1.2524935334363993e-8,6.134376059320164e-4,4.395405443660182e-5,-1.2536392208869133e-8,6.135126429920539e-4,4.391729178049016e-5,-1.2523285610369912e-8,6.135875232541355e-4,4.37866565556534e-5,-1.248151062142838e-8,6.136978474050366e-4,4.3564553195397556e-5,-1.2411078877572878e-8,6.138776204707606e-4,4.3269171658970975e-5,-1.2316794930864575e-8,6.141531157431434e-4,4.293451537346142e-5,-1.2208394276352459e-8,6.145360882992824e-4,4.260690395661579e-5,-1.2099680577646451e-8,6.150183068876578e-4,4.233718420343913e-5,-1.2006354865178858e-8,6.155698862543469e-4,4.216944569007125e-5,-1.194266561911202e-8,6.161432780116315e-4,4.212893829735594e-5,-1.191760894514987e-8,6.166829962369822e-4,4.221304211145604e-5,-1.1931838226690434e-8,6.171390028809723e-4,4.2388733189199025e-5,-1.1976435073662864e-8,6.174801786565707e-4,4.2598204728411776e-5,-1.2034228597516467e-8,6.177039713164523e-4,4.2771969148489644e-5,-1.2083631887323418e-8,6.178390324477566e-4,4.284658717591776e-5,-1.2104190944765916e-8,6.179391490155112e-4,4.2782467541547576e-5,-1.2082381407395732e-8,6.180690499519215e-4,4.257622589977647e-5,-1.2015807665370394e-8,6.182856981106309e-4,4.2262641290182364e-5,-1.1914142478848567e-8,6.186214061728539e-4,4.1904306638940616e-5,-1.1796159869780265e-8,6.190753692770967e-4,4.1572254817565175e-5,-1.168386155567887e-8,6.196167242703293e-4,4.1325277041778395e-5,-1.1596058210408694e-8,6.201967488488639e-4,4.119594759437842e-5,-1.1543865254199268e-8,6.20764019662867e-4,4.118716574602068e-5,-1.1529328261415304e-8,6.21276549030351e-4,4.127757978552318e-5,-1.154678533548196e-8,6.217080946567695e-4,4.143120927489927e-5,-1.1585638643255654e-8,6.220491812385284e-4,4.1606888823869886e-5,-1.1633240123016763e-8,6.223049974865838e-4,4.176527688606243e-5,-1.1677161479087305e-8,6.224922388533137e-4,4.1873203335198556e-5,-1.1706688765447071e-8,6.226360955927154e-4,4.1906205539858945e-5,-1.1713717885084007e-8,6.227676718629662e-4,4.185030251602371e-5,-1.1693341505436549E-08,6.229214415278793e-4,4.1703735041523074e-5,-1.1644381723185078e-8,6.231319853664534e-4,4.147878640125714e-5,-1.1569970337746821e-8,6.234292802965761e-4,4.120299476324085e-5,-1.1478018587251494e-8,6.238323413543623e-4,4.0918246606836314e-5,-1.1381111507640178e-8,6.243421835840833e-4,4.067585345858345e-5,-1.1295177991775304e-8,6.249366570621865e-4,4.052646987191822e-5,-1.1236482520549367e-8,6.255707246045346e-4,4.0506051125566727e-5,-1.1217220872998886e-8,6.261847863392266e-4,4.062225481812146e-5,-1.124105993740093e-8,6.267202336075681e-4,4.08475845493812e-5,-1.1300642714626034e-8,6.271371716095217e-4,4.112393555640522e-5,-1.1378640363826194e-8,6.274272002337375e-4,4.137818217173511e-5,-1.1452374173663731e-8,6.276160661029025e-4,4.1543172110683946e-5,-1.1500321761911784e-8,6.277555903893943e-4,4.157642470580568e-5,-1.1508102924530854e-8,6.27908422691926e-4,4.147064598947023e-5,-1.1472061584588963e-8,6.281309101857208e-4,4.125382444025051e-5,-1.1399670417759892e-8,6.284589806615875e-4,4.0979990293322234e-5,-1.1307001676311571e-8,6.289004951050204e-4,4.071397673517665e-5,-1.1214196847662963e-8,6.294355537344494e-4,4.051475934856745e-5,-1.1140281814471427e-8,6.300239373611482e-4,4.0422039237037176e-5,-1.1098767800734435e-8,6.306167817204206e-4,4.044943019418976e-5,-1.1095165829009265e-8,6.311685570877783e-4,4.058515042629986e-5,-1.1126836428171848e-8,6.316459742628735e-4,4.079850842401508e-5,-1.1184776656645354e-8,6.320322305868174e-4,4.104897677346346e-5,-1.1256406714476454e-8,6.323269912046183e-4,4.129481071708473e-5,-1.1328374881368757e-8,6.325436800244089e-4,4.149944694038418e-5,-1.138873428162963e-8,6.327057717418874e-4,4.16353572641571e-5,-1.142829124798009e-8,6.3284320211077e-4,4.168599958414399e-5,-1.144127484924841e-8,6.329892507073682e-4,4.1646813714983565e-5,-1.1425641935138297e-8,6.331776221375067e-4,4.1525972124440285e-5,-1.1383308731724334e-8,6.334390698103364e-4,4.134505386970275e-5,-1.1320431548573354e-8,6.337968406765966e-4,4.1139068109295805e-5,-1.1247577530122925e-8,6.342606793062239e-4,4.0954382499360176e-5,-1.1179279984573037e-8,6.34820349377044e-4,4.084256691331992e-5,-1.1132243894526839e-8,6.354414692002509e-4,4.084884439949683e-5,-1.1121682761778917e-8,6.360679001502076e-4,4.0996568100376256e-5,-1.1156195968997953e-8,6.366339468110234e-4,4.1273455162251384e-5,-1.1233067444498262e-8,6.370847593082296e-4,4.162814226045832e-5,-1.1336844237008164e-8,6.37396720814852e-4,4.1982708229566924e-5,-1.1443112874876232e-8,6.375870858518857e-4,4.225789061658065e-5,-1.1526456467575253e-8,6.377074182492132e-4,4.239935949578947e-5,-1.1568844891267493e-8,6.378247532323368e-4,4.239301187350808e-5,-1.1564617122042744e-8,6.380001550354765e-4,4.226467189936685e-5,-1.1520634437041544e-8,6.382730696351323e-4,4.20678159364482e-5,-1.145275407366425e-8,6.386547983664781e-4,4.186642207611976e-5,-1.1380759726833166e-8,6.391301491825187e-4,4.1718969727590826e-5,-1.1323481608403951e-8,6.396645134501095e-4,4.16669354931265E-05,-1.1295058824572489e-8,6.402135211432802e-4,4.1728883630486846e-5,-1.130272523179324e-8,6.407329313863037e-4,4.189994975384543e-5,-1.1346210158588048e-8,6.411869273337647e-4,4.215579668992807e-5,-1.141864418294653e-8,6.415535317098374e-4,4.245951292741821e-5,-1.1508603446175233e-8,6.418266451670236e-4,4.276953906141313e-5,-1.160268944345754e-8,6.420150711981394e-4,4.3046889911181794e-5,-1.168800792468656e-8,6.42139481568027e-4,4.326056338850396e-5,-1.1754073581974093e-8,6.422284650134046e-4,4.3390762964130205e-5,-1.1793939423120785e-8,6.423145863944254e-4,4.343025232088572e-5,-1.1804643333497793e-8,6.424308611712833e-4,4.3384560725109035e-5,-1.1787259369334247e-8,6.426075271147033e-4,4.327164998942055e-5,-1.1746830998873365e-8,6.428686772623222e-4,4.312121499188235e-5,-1.1692290186969063e-8,6.43228211111064e-4,4.297319789412587e-5,-1.163620160738782e-8,6.436849034127897e-4,4.2874338512484316e-5,-1.1593853762600689e-8,6.442175178239869e-4,4.287106863696716e-5,-1.1581024865378009e-8,6.447826241944376e-4,4.299769946587701e-5,-1.1610003778983072e-8,6.453192106631316e-4,4.326148989808878e-5,-1.1684410461728622e-8,6.457633643151136e-4,4.363072674477005e-5,-1.179495428359945e-8,6.460709780358178e-4,4.403539258500074e-5,-1.1919425251124777e-8,6.46238269440531e-4,4.438654427814625e-5,-1.202896701159812e-8,6.463067360377512e-4,4.460863357575101e-5,-1.2098638955452586e-8,6.463473522053487e-4,4.466782983677177e-5,-1.2116629130642991e-8,6.464328198700985e-4,4.458091988511223e-5,-1.2087172530117929e-8,6.466134080396352e-4,4.440296244483021e-5,-1.2026767218001455e-8,6.469062893985017e-4,4.420432212394621e-5,-1.1957162905655501e-8,6.472980673486538e-4,4.4049415375376975e-5,-1.1898899064049858e-8,6.477545569824074e-4,4.398348465637827e-5,-1.1867178141227173e-8,6.482321283936542e-4,4.402769158632383e-5,-1.1870077472484313e-8,6.486874451684293e-4,4.4180110616365914e-5,-1.190843181001741e-8,6.490845942283705e-4,4.442004791255551e-5,-1.1976767655848106e-8,6.493996674170178e-4,4.471399475420608e-5,-1.2064930829832403e-8,6.496230132730473e-4,4.502224997790057e-5,-1.2160170877601224e-8,6.497593165315699e-4,4.530541463222377e-5,-1.2249376594925378e-8,6.498257985589669e-4,4.5530023897967826e-5,-1.2321106524374785e-8,6.498490150835266e-4,4.5672787320462324e-5,-1.2367125184429808e-8,6.49860849248668e-4,4.5723111388483726e-5,-1.2383285624306336e-8,6.498943459428724e-4,4.56838734642481e-5,-1.2369777794004631e-8,6.499798483583396e-4,4.5570805788698724e-5,-1.2330940194194202e-8,6.50141540921297e-4,4.5410946737608354e-5,-1.2274858062634918e-8,6.50394252361549e-4,4.524034632505981e-5,-1.2212820673742356e-8,6.507402898474811e-4,4.510081644081227e-5,-1.2158498221920027e-8,6.511662941424877e-4,4.503501619399875e-5,-1.2126476181320007e-8,6.516409652377725e-4,4.507883196177047e-5,-1.2129687005367259e-8,6.521158333795178e-4,4.525065636203942e-5,-1.2175577965498676e-8,6.525322031476455e-4,4.553941364164363e-5,-1.2261726884082065e-8,6.528365381010586e-4,4.5896913451435045e-5,-1.2372957541494924e-8,6.53001864278318e-4,4.6243075736359524e-5,-1.2482966177543175e-8,6.530450153429226e-4,4.6489294263523875e-5,-1.2562182212005331e-8,6.530262302326049e-4,4.657300931178719e-5,-1.2589338662501737e-8,6.530266241761063e-4,4.6484341852986244e-5,-1.2560253186849565e-8,6.531153745404709e-4,4.626789168937222e-5,-1.248839206681805e-8,6.533259500794602e-4,4.600025166059354e-5,-1.2397689341809364e-8,6.536518626923442e-4,4.5759473698595974e-5,-1.2312978138197302e-8,6.540578644141293e-4,4.56028117197643e-5,-1.2253084886290816e-8,6.544960449519266e-4,4.555825704891566e-5,-1.222809841334969e-8,6.549192256583115e-4,4.562646405711048e-5,-1.2239671643138295e-8,6.552892641813089e-4,4.578752220519903e-5,-1.2282737836356728e-8,6.555809511761707e-4,4.6008638879196065e-5,-1.23475952409882e-8,6.557831063329746e-4,4.625097547136351e-5,-1.2421941128098137e-8,6.558981448308248e-4,4.647540239116749e-5,-1.2492798538365653e-8,6.559406151232579e-4,4.664739366488725e-5,-1.2548313680324879e-8,6.55934795368779e-4,4.674108669115587e-5,-1.2579299722569738e-8,6.559114262674878e-4,4.674234926529412e-5,-1.258037528172128e-8,6.559037475636952e-4,4.6650576798607184e-5,-1.2550589153337167e-8,6.559431799480559e-4,4.647890047352641e-5,-1.2493483386171588e-8,6.560551490320222e-4,4.625272895401807e-5,-1.241665830734056e-8,6.562554736211841e-4,4.6006843480568736e-5,-1.2330965549949725e-8,6.565475621712678e-4,4.5781298533340715e-5,-1.224938677601268e-8,6.569205673771478e-4,4.561626701972796e-5,-1.2185538559539806e-8,6.573487109405446e-4,4.554580590585966e-5,-1.2151659149246088e-8,6.577924153502072e-4,4.5590415220543125e-5,-1.215594635662814e-8,6.58202593113294e-4,4.574881097857109e-5,-1.2199412084801173e-8,6.585297262397721e-4,4.59909687918636e-5,-1.2273096298199133e-8,6.587382425042407e-4,4.62568085760598e-5,-1.2357324481940705e-8,6.588231495329708e-4,4.646624084061321e-5,-1.2425073606254522e-8,6.588204978599106e-4,4.65431768960108e-5,-1.2450244405357208e-8,6.588012287440477e-4,4.644637290291428e-5,-1.2418191579088436e-8,6.588458419334591e-4,4.61899779128904e-5,-1.2332619928155143e-8,6.590119357198074e-4,4.5838877755827045e-5,-1.2214031205022718e-8,6.593137391720427e-4,4.548068499544168e-5,-1.2090617955505468e-8,6.597236153319567e-4,4.519227164557173e-5,-1.1987544773090963e-8,6.601895628610029e-4,4.5018724180246425e-5,-1.1920237507966108e-8,6.606554423138694e-4,4.49697296954195e-5,-1.189308702067798e-8,6.610749674083071e-4,4.502738150794323e-5,-1.1901620274760557e-8,6.614178803084616e-4,4.515738862713096e-5,-1.1935726383931564e-8,6.616706357616994e-4,4.531887849385159e-5,-1.1982572911828448e-8,6.61834447382716e-4,4.547133072107415e-5,-1.2028824379413137e-8,6.6192264137107e-4,4.5579126378920714e-5,-1.2062283892577649e-8,6.619580115031964e-4,4.561475770029697e-5,-1.2073180904243843e-8,6.619700433900955e-4,4.556135838574398e-5,-1.2055197467963607e-8,6.61991699576438e-4,4.5414661343623503e-5,-1.200620365179172e-8,6.620555712945934e-4,4.51840896179602e-5,-1.1928622796913211e-8,6.621894741458482e-4,4.489240920507422e-5,-1.182931385336294e-8,6.624119923538018e-4,4.457342997377879e-5,-1.1718880084197724e-8,6.627287685916333e-4,4.4267655432898346e-5,-1.1610397059841187e-8,6.631303288208212e-4,4.401622188040044e-5,-1.1517614629584648e-8,6.635920520441031e-4,4.3853814799379214e-5,-1.1452739383809711e-8,6.640766309640293e-4,4.3801500136949246e-5,-1.1423990223408127e-8,6.645391547065707e-4,4.3860465762502585e-5,-1.1433213609765761e-8,6.649348907757294e-4,4.400781803244625e-5,-1.1474022268078109e-8,6.652295738743438e-4,4.4196208170768975e-5,-1.1531237312247409e-8,6.654109062286146e-4,4.435975285734818e-5,-1.1582666541464982e-8,6.654978651706966e-4,4.442827675775156e-5,-1.1603994416442983e-8,6.655421492594667e-4,4.434891282437948e-5,-1.1576365369570233e-8,6.656163939754637e-4,4.410816482066763e-5,-1.1494114352982963e-8,6.657897957674164e-4,4.3742356818358154e-5,-1.136844192019311e-8,6.661014873919342e-4,4.332714263267976e-5,-1.1223980436229123e-8,6.66546435586102e-4,4.294919512763321e-5,-1.1089453851181167e-8,6.670813088959861e-4,4.267547632709114e-5,-1.0987569771282318e-8,6.676444956798761e-4,4.2535713727573955e-5,-1.0929181332560628e-8,6.681774843805674e-4,4.252258156620681e-5,-1.0913107238000703e-8,6.686384044883153e-4,4.260325002735994e-5,-1.0929587800350869e-8,6.690062161390295e-4,4.2733346818073974e-5,-1.0964592948012124e-8,6.692787368457985e-4,4.286787118068754e-5,-1.1003310653399214e-8,6.694682707915127e-4,4.296777011126571e-5,-1.1032406940396475e-8,6.695972389198812e-4,4.300322240539698e-5,-1.1041321064106932e-8,6.696946149272839e-4,4.295523829967347e-5,-1.1023008875669534e-8,6.697929196037282e-4,4.2816698354687566e-5,-1.0974419442589062e-8,6.699251733474295e-4,4.2593196764431914e-5,-1.0896807753560433e-8,6.701212865700194e-4,4.230341044442153e-5,-1.0795842637994127e-8,6.704037174690174e-4,4.1978221761531796e-5,-1.0681328919295532e-8,6.707828559139265e-4,4.1657672615155404e-5,-1.0566288547495148e-8,6.712532690016723e-4,4.138524242901553e-5,-1.0465216530512158e-8,6.717922865944109e-4,4.119981360746378e-5,-1.0391550497627238e-8,6.723621835534646e-4,4.112674104581725e-5,-1.0354712996658229e-8,6.729163674503193e-4,4.117028254115718e-5,-1.0357404924622589e-8,6.734087601805087e-4,4.1309743555585105e-5,-1.0393953428156289e-8,6.738045432664134e-4,4.150094656252346e-5,-1.0450378613876328e-8,6.740899326696811e-4,4.168357203370962e-5,-1.0506544084907395e-8,6.742784623792691e-4,4.1793849405908306e-5,-1.0540362360195925e-8,6.744112537778521e-4,4.178074134045985e-5,-1.053345924363471e-8,6.745493044657425e-4,4.1621948675312874e-5,-1.0476951591107518e-8,6.747577135709221e-4,4.1334207987166106e-5,-1.0375304924468307e-8,6.750854372839487e-4,4.097200972504231e-5,-1.0246168788815136e-8,6.755482329271165e-4,4.0612262569480024e-5,-1.0115334350837037e-8,6.761231653952755e-4,4.032957409188221e-5,-1.0008413784011982e-8,6.767578521833027e-4,4.017301604488647e-5,-9.94290139609733e-9,6.773894310269758e-4,4.015465619698559e-5,-9.924065754328441e-9,6.779636072244319e-4,4.025271194279116e-5,-9.945684323589636e-9,6.784462992592076e-4,4.042426218751692e-5,-9.994032077050076e-9,6.788262531519046e-4,4.0619750895181834e-5,-1.0052621713449427e-8,6.791114670866537e-4,4.0793953317949755e-5,-1.0105937498144301e-8,6.793233103813246e-4,4.091197852871128e-5,-1.0141630257049476e-8,6.794909850969935e-4,4.0951453051865014e-5,-1.01514585939184e-8,6.7964728168145e-4,4.090274064307937e-5,-1.0131510062344522e-8,6.798254076015645e-4,4.076859742149239e-5,-1.0082138915684628e-8,6.800561699820016e-4,4.0563850495158245e-5,-1.0007849266961698e-8,6.8036477449427e-4,4.031492566409186e-5,-9.917132870207206e-9,6.807668440871827e-4,4.0058407100975396e-5,-9.822042726828585e-9,6.812639721347429e-4,3.98374389784475e-5,-9.737104678895134e-9,6.818400995093161e-4,3.9695020030860256e-5,-9.677186556046806e-9,6.824608377364019e-4,3.966437272967973e-5,-9.65429089058683e-9,6.830778514977682e-4,3.975846050622824e-5,-9.673896804332269e-9,6.8363893699842e-4,3.996251016407234e-5,-9.732153955509115e-9,6.841017372567231e-4,4.023361206932423e-5,-9.815394137449953e-9,6.844466228191916e-4,4.05092582535884e-5,-9.902727164968086e-9,6.846838738110617e-4,4.072297495515305e-5,-9.971213593928136e-9,6.848523051199315e-4,4.082220466885166e-5,-1.000201594026922e-8,6.850095982123903e-4,4.07828469698932e-5,-9.98560223372568e-9,6.852171873960667e-4,4.0616222783899834e-5,-9.924483469796086e-9,6.855238737488718e-4,4.036653532224773e-5,-9.832728989987601e-9,6.859526224257744e-4,4.00993290741107e-5,-9.732322816114245e-9,6.86494446675017e-4,3.988386503340198e-5,-9.647264291981038e-9,6.871115650576727e-4,3.977452661168896e-5,-9.597109977300679e-9,6.877489646437295e-4,3.979728759741124e-5,-9.592045225736865e-9,6.883501673843535e-4,3.994563772478752e-5,-9.631095222420986e-9,6.888714062386018e-4,4.018638516815171e-5,-9.70376889018204e-9,6.89289773006254e-4,4.047168422173579e-5,-9.79400284884246e-9,6.896042371432542e-4,4.075196513064055e-5,-9.884614283434994e-9,6.898314601928995e-4,4.0985699460782386e-5,-9.960814485912439e-9,6.899994707481199e-4,4.114457896454388e-5,-1.0012195088317796e-8,6.901416346331935e-4,4.1214864630885974e-5,-1.0033353714839723e-8,6.902920197616812e-4,4.119656099349532e-5,-1.0023683572674945e-8,6.904821165138293e-4,4.1101881144250444e-5,-9.986848350330236e-9,6.907382638650003e-4,4.09537582206849e-5,-9.930264533573738e-9,6.910790024415842e-4,4.0784383529647454e-5,-9.864646068425661e-9,6.915118287645734e-4,4.06330723894299e-5,-9.803388502339166e-9,6.92029478921974e-4,4.054225759251511e-5,-9.761330963984282e-9,6.926069404711696e-4,4.055042383207215e-5,-9.752392841996608e-9,6.93201577440324e-4,4.068187369966381e-5,-9.785963135087253e-9,6.937591702126083e-4,4.0935603885594335e-5,-9.86281521804032e-9,6.942270330740719e-4,4.1278405821690475e-5,-9.972398042232453e-9,6.945712632534799e-4,4.164815702606528e-5,-1.0093706764041374e-8,6.947908016139201e-4,4.196965425274466e-5,-1.0200641875276863e-8,6.949204861200494e-4,4.217816671559534e-5,-1.027018519806173e-8,6.950204845917e-4,4.2240436893643125e-5,-1.0289782773011855e-8,6.951568783835051e-4,4.2163991349505506e-5,-1.0260761389728324e-8,6.953820071952732e-4,4.1992296890793167e-5,-1.0196951522017627e-8,6.957214881833488e-4,4.1789873918597023e-5,-1.0119904592446122e-8,6.961704254910497e-4,4.162399139921554e-5,-1.0052855248199617e-8,6.966977464138914e-4,4.154851515582117e-5,-1.0015196278929336e-8,6.972559483814732e-4,4.159322790104321e-5,-1.0018554243928807e-8,6.977931798100247e-4,4.1759927789965654e-5,-1.006500579411969e-8,6.982647541256812e-4,4.202510292476047e-5,-1.0147554437825793e-8,6.986416504509654e-4,4.23477429452799e-5,-1.0252547579380231e-8,6.989144432942709e-4,4.267979568978907e-5,-1.0363254734980224e-8,6.990924889111561e-4,4.297633660441667e-5,-1.046354978955787e-8,6.991995765864698e-4,4.3203125469473766e-5,-1.0540778184890215e-8,6.992679525856361e-4,4.334055988722916e-5,-1.0587341630078698e-8,6.993324737511327e-4,4.338433788379723e-5,-1.0601042222300012e-8,6.994259422448656e-4,4.33439373540044e-5,-1.0584573537885036e-8,6.995758178822197e-4,4.324016014019141e-5,-1.0544655239898046e-8,6.998018846283525e-4,4.310255497934784e-5,-1.049116419505745e-8,7.001142366953494e-4,4.296687167505949e-5,-1.0436353487376878e-8,7.00511078834245e-4,4.28720812612912e-5,-1.0393964239501379e-8,7.009763426032131e-4,4.285598693783195e-5,-1.0377799290857615e-8,7.014781075470884e-4,4.294835757893481e-5,-1.0399281482030315e-8,7.01969994354906e-4,4.316142500987284e-5,-1.0463892261942207e-8,7.023982919714376e-4,4.3479848296496525E-05,-1.0567290124078954e-8,7.027162843902773e-4,4.385542505735799e-5,-1.0693127635927223e-8,7.029027821209852e-4,4.42135354664673e-5,-1.0815191406563102e-8,7.029758681401383e-4,4.44744496722845e-5,-1.0904987723913586e-8,7.029914590549362e-4,4.458263269534113e-5,-1.0942205658178163e-8,7.030240973959722e-4,4.4528749813272105e-5,-1.0922540209312683e-8,7.031394395161471e-4,4.435182467687107e-5,-1.0858532246731884e-8,7.033730001998939e-4,4.412187581728143e-5,-1.0773708033050758e-8,7.037236525719877e-4,4.391449186565976e-5,-1.0694038600834027e-8,7.041603691418619e-4,4.378961991431415e-5,-1.0640801646843702e-8,7.046353875274154e-4,4.378031259963003e-5,-1.0626632482199593e-8,7.050976569019387e-4,4.3890906265389334e-5,-1.0654550090175343e-8,7.055033512381783e-4,4.4101463726791514e-5,-1.0719012226212606e-8,7.058225832089542e-4,4.4375368649487437e-5,-1.0808140470310517e-8,7.060425584939559e-4,4.4667972118194066e-5,-1.0906544945457309e-8,7.061676354241381e-4,4.4934992978476056e-5,-1.0998328320161188e-8,7.062167941862384e-4,4.513963638656883e-5,-1.1069817830506132e-8,7.062192461146077e-4,4.525758094198104e-5,-1.1111586225981603e-8,7.062091365135665e-4,4.527941172781372e-5,-1.1119497270185845e-8,7.062203187254132e-4,4.521057587191405e-5,-1.1094762027694266e-8,7.062819845440831e-4,4.5069391812404094e-5,-1.1043233702560278e-8,7.06415505665796e-4,4.488393907460559e-5,-1.0974313413837001e-8,7.066323612634319e-4,4.4688540962570335e-5,-1.089978106738531e-8,7.069327966070445e-4,4.452012245181196e-5,-1.0832652650027417e-8,7.073048809528734e-4,4.4414291049901125e-5,-1.0785940512482935e-8,7.077239303819673e-4,4.4400593182769026e-5,-1.0771010723654536e-8,7.081530282662858e-4,4.449628480384157e-5,-1.0795218004047385e-8,7.08546309372772e-4,4.4698728013663695e-5,-1.0858860998889045e-8,7.088570074624559e-4,4.497837061391854e-5,-1.0952277710884579e-8,7.090511764918637e-4,4.527680031930541e-5,-1.1054882078469456e-8,7.091242875412201e-4,4.551603875633128e-5,-1.1138494306429178e-8,7.091120498076681e-4,4.562208888687946e-5,-1.117598713005094e-8,7.090846177539748e-4,4.5555482629709526e-5,-1.1152408119707443e-8,7.091216217038918e-4,4.533143658656323e-5,-1.1072207380177586e-8,7.092802036001695e-4,4.501504148607371e-5,-1.0957523637321026e-8,7.095747795025035e-4,4.469379194735881e-5,-1.0838617797559788e-8,7.099779924341384e-4,4.4444886939645104e-5,-1.0742641317809363e-8,7.104372322708001e-4,4.431417690490606e-5,-1.0686428868332595e-8,7.108944427121056e-4,4.43116119214771e-5,-1.067478403156329e-8,7.113007184917924e-4,4.441806234799192e-5,-1.0702470480375884e-8,7.11623679367533e-4,4.459632083759559e-5,-1.0757592826290675e-8,7.118492538786992e-4,4.480161570626685e-5,-1.0824953711808661e-8,7.11980233791131e-4,4.4989876558258635e-5,-1.0888886188899312e-8,7.120332870788396e-4,4.512373743613871e-5,-1.093553525218388e-8,7.120351830951165e-4,4.517671189813642e-5,-1.0954618391336977e-8,7.12018506314901e-4,4.513573773315998e-5,-1.094058962873492e-8,7.12017114163592e-4,4.500208629716573e-5,-1.0893112309757543e-8,7.120616914124563e-4,4.47905968840482e-5,-1.0816818974571956e-8,7.121758530794824e-4,4.452730583824109e-5,-1.0720449941183935e-8,7.12373225808455e-4,4.424582850797638e-5,-1.0615582948149321e-8,7.126557056969058e-4,4.3983020894276823E-05,-1.0515185840291802e-8,7.130128748690027e-4,4.377430370445033e-5,-1.0432097453514521e-8,7.134225026408814e-4,4.364884043657226e-5,-1.0377410518766734e-8,7.138521296875519e-4,4.3624612316220915e-5,-1.0358662531311387e-8,7.142621087199356e-4,4.370335181858926e-5,-1.0377769717223068e-8,7.146110340123279e-4,4.386580901383108e-5,-1.0428929632440784e-8,7.148644843579355e-4,4.406916289330847e-5,-1.0497305281474699e-8,7.150068229220568e-4,4.424991700273873e-5,-1.0559887164612516e-8,7.150530524366479e-4,4.4336178298709344e-5,-1.0590042672540263e-8,7.15053734810595e-4,4.42704276374271e-5,-1.056605287956476e-8,7.150846291680763e-4,4.403576931514396e-5,-1.0480847359923442e-8,7.152198511851885e-4,4.3670120179829765e-5,-1.0347183403858284e-8,7.155008744882165e-4,4.325529287265698e-5,-1.019372183871818e-8,7.159202063701489e-4,4.288442453165478e-5,-1.0053486378649688e-8,7.164288382090401e-4,4.262714020159595e-5,-9.95164253828637e-9,7.169595712173114e-4,4.2511112636761016e-5,-9.899008498589871e-9,7.174506599694499e-4,4.2524020942925516e-5,-9.892540841677029e-9,7.178598144621892e-4,4.2627404619268514e-5,-9.91983987587705e-9,7.181678446769699e-4,4.27721963699476e-5,-9.964266310840572e-9,7.183759126586623e-4,4.291045343841636e-5,-1.0008908875743132e-8,7.18500405594647e-4,4.300234497131943e-5,-1.0039122755238085e-8,7.185677828556197e-4,4.30196320106107e-5,-1.0044007543963475e-8,7.186101042079086e-4,4.294717412168661e-5,-1.001723346601736e-8,7.186610533817944e-4,4.278335317154585e-5,-9.957406051808767e-9,7.18752168284341e-4,4.253964376045135e-5,-9.867997924772748e-9,7.189091853091514e-4,4.2239192867652126e-5,-9.756827287293615e-9,7.191486680453425e-4,4.191412441845834e-5,-9.635062646698978e-9,7.194753833185204e-4,4.1601472907260915e-5,-9.515794554155215e-9,7.198809710473828e-4,4.1338056243998875e-5,-9.412302783608438e-9,7.203442861506658e-4,4.115483206636226e-5,-9.33615368049298e-9,7.208335901116579e-4,4.107136650050428e-5,-9.295250483512817e-9,7.21310582686931e-4,4.109113767836152e-5,-9.292009746461441e-9,7.217361374829578e-4,4.1198376722348027e-5,-9.321908690989147e-9,7.220776248483091e-4,4.135721706930838e-5,-9.372781644989014e-9,7.223174798075731e-4,4.151444248885548e-5,-9.42550576306746e-9,7.224616572947125e-4,4.160760778234224e-5,-9.456878589667109e-9,7.225448756233372e-4,4.157965702183735e-5,-9.445137808270311e-9,7.226279081272899e-4,4.139838628719147e-5,-9.377400707335786e-9,7.22782831518834e-4,4.107397411941798e-5,-9.256348015631858e-9,7.230679109607896e-4,4.066348908937088e-5,-9.10200491377539e-9,7.235030324353299e-4,4.025454393631868e-5,-8.94585670514005e-9,7.240604349135902e-4,3.993307278447048e-5,-8.819235976789946e-9,7.246770474161983e-4,3.9752475639384204e-5,-8.74220271896425e-9,7.25280167562206e-4,3.972032945361145e-5,-8.71863631377646e-9,7.258112499168408e-4,3.980545137139982e-5,-8.738490452126625e-9,7.262379795707331e-4,3.995588791311808e-5,-8.783922245220665e-9,7.265545698200255e-4,4.011659749582939e-5,-8.83541706972929e-9,7.267755339873465e-4,4.024105833074878e-5,-8.875936197311278e-9,7.269279845271264e-4,4.029652987094112e-5,-8.892976574019021e-9,7.270451450548466e-4,4.026516750216042e-5,-8.879235354411228e-9,7.271616327638609e-4,4.014326976173892e-5,-8.832575722188413e-9,7.273099551577129e-4,3.993996905439593e-5,-8.755682817923396e-9,7.275175140387404e-4,3.9675705000669275e-5,-8.65552457776656e-9,7.278037036096325e-4,3.938023732409923e-5,-8.542589315450922e-9,7.281770882665271e-4,3.9089662899162196e-5,-8.429786504232964e-9,7.286331360591269e-4,3.884197223268564e-5,-8.330888585721539e-9,7.291533677555678e-4,3.867120217350354e-5,-8.258515599405508e-9,7.297067738756757e-4,3.860090558086704e-5,-8.221844583454592e-9,7.302539666578742e-4,3.8638182704821905e-5,-8.224400957513714e-9,7.307538962269374e-4,3.876983049784128e-5,-8.262452625865695e-9,7.311722092434422e-4,3.896204742743471e-5,-8.324571705863522e-9,7.314897527645678e-4,3.9164524285314036e-5,-8.3927927962959e-9,7.317094414493923e-4,3.931904431090589e-5,-8.445566122962981e-9,7.318594845103638e-4,3.937201425400375e-5,-8.462392890762826e-9,7.319908066651358e-4,3.928917259530832e-5,-8.42948659848983e-9,7.321669790530052e-4,3.906885058053107e-5,-8.345010771919948e-9,7.324469928605998e-4,3.8748281868431985e-5,-8.22172192559327e-9,7.328651675913713e-4,3.839739804730499e-5,-8.084889760603431e-9,7.334166535442571e-4,3.809868218835139e-5,-7.964969302770367e-9,7.340570593855317e-4,3.791967584824037e-5,-7.88746795733556e-9,7.347180158889726e-4,3.789093829132095e-5,-7.864694610367329e-9,7.35330978895752e-4,3.799999059049531e-5,-7.893257941684946e-9,7.358473549973659e-4,3.820188625552753e-5,-7.95762224232136e-9,7.36247320859895e-4,3.8438037090302746e-5,-8.036768609057542e-9,7.365375874964547e-4,3.865343008418449e-5,-8.110432460280896e-9,7.367432165561168e-4,3.880698844533339e-5,-8.163005946748622e-9,7.368986354207467e-4,3.8875061863166875e-5,-8.185035831936871e-9,7.370405983510341e-4,3.885061218849014e-5,-8.173156102939069e-9,7.372035548293182e-4,3.8740714185469477e-5,-8.129326522098361e-9,7.374166923744471e-4,3.8563901864775714e-5,-8.05990590565618e-9,7.377017025310008e-4,3.834777065479802e-5,-7.974743340507008e-9,7.38070622142274e-4,3.8126512150255426e-5,-7.886238130470689e-9,7.385236155784789e-4,3.7937678633434624e-5,-7.80816935910351e-9,7.390471872462534e-4,3.7817479218706066e-5,-7.754041850862354e-9,7.39613896733862e-4,3.779443638936219e-5,-7.734832514708064e-9,7.401848806728716e-4,3.788221163124379e-5,-7.75635096994411e-9,7.407160397257579e-4,3.807351780711525e-5,-7.816863716772319e-9,7.411675017627108e-4,3.83377342940748e-5,-7.905958120875292e-9,7.415142919555773e-4,3.8624442718095306e-5,-8.005552813609206e-9,7.417549191637427e-4,3.887335159084064e-5,-8.093346705012602e-9,7.419146387750976e-4,3.902868594401002e-5,-8.14809060536792e-9,7.420415466924796e-4,3.9054260051663074e-5,-8.155305505607456e-9,7.421957712450767e-4,3.894484020912841e-5,-8.111780096870276e-9,7.424340938914088e-4,3.873006125504485e-5,-8.02737573183699e-9,7.42793899355561e-4,3.846880194086285e-5,-7.923264854219435e-9,7.432812620141698e-4,3.823437454532318e-5,-7.82664187542525e-9,7.438677441412036e-4,3.809405520022208e-5,-7.763143694430137e-9,7.444981839003461e-4,3.808955287654943e-5,-7.749409650064826e-9,7.451073361538792e-4,3.822586805072566e-5,-7.788599612458683e-9,7.456389114710405e-4,3.847282903416642e-5,-7.870587084328902e-9,7.460595325375159e-4,3.8777620572790256e-5,-7.97634017132848e-9,7.463633344203971e-4,3.90818258416466e-5,-8.084164382373755e-9,7.465679154850866e-4,3.9335967587656355e-5,-8.175197120055171e-9,7.467056704916095e-4,3.950769387356267e-5,-8.236653653676395e-9,7.468147802209882e-4,3.958364471163843e-5,-8.262748556136644e-9,7.469323302937862e-4,3.956728801685668e-5,-8.25406326448367e-9,7.470900224543724e-4,3.947522924674709e-5,-8.21625230612436E-09,7.473117786206921e-4,3.9333574246693434e-5,-8.15868872939971e-9,7.476122444451707e-4,3.917483364161524e-5,-8.093285230637837e-9,7.479954258414936e-4,3.9035053263447094e-5,-8.033430521419e-9,7.484532171378763e-4,3.8950407831258895e-5,-7.992775209673987e-9,7.489642810589979e-4,3.895244597740534e-5,-7.983527194781351e-9,7.494944525688141e-4,3.906165830601274e-5,-8.014060469529422e-9,7.500002746529996e-4,3.9280174203610924e-5,-8.086078232861302e-9,7.504369055959056e-4,3.9586013083436254e-5,-8.192238951203957e-9,7.507699029120727e-4,3.993257848288867e-5,-8.31570446363603e-9,7.509875768828624e-4,4.025651618290501e-5,-8.432888245201967e-9,7.511084739632404e-4,4.049377684511111e-5,-8.519412651981377e-9,7.511792950330379e-4,4.059903216808652e-5,-8.557453460506901e-9,7.51262580818493e-4,4.056073182061699e-5,-8.541545996409175e-9,7.514184424281146e-4,4.040549547796316e-5,-8.480474453332119e-9,7.516871944073718e-4,4.019036204144835e-5,-8.394680466844668e-9,7.520786833722089e-4,3.998634873333417e-5,-8.31041577663291e-9,7.525708694622507e-4,3.985920059382761e-5,-8.252707967838128e-9,7.531170338310043e-4,3.985300180192867e-5,-8.239147244363815e-9,7.536588526186752e-4,3.998070036708499e-5,-8.276008258796359e-9,7.541413990265233e-4,4.022342678605548e-5,-8.357544078241255e-9,7.54525863865062e-4,4.05380201242533e-5,-8.468421354961952e-9,7.547967008719969e-4,4.0869815523018587e-5,-8.588335122366214e-9,7.549619635945633e-4,4.116635887970118e-5,-8.697206288555848e-9,7.550480101612701e-4,4.1388047065979665e-5,-8.779387588935774e-9,7.550913554910073e-4,4.151357045899603e-5,-8.825967420826681e-9,7.551305842522161e-4,4.154031612162445e-5,-8.835132581061215e-9,7.552001895864037e-4,4.148139165922518e-5,-8.811164119887681e-9,7.55326828426084e-4,4.1361260126847735e-5,-8.762820923675844e-9,7.555274925687125e-4,4.12114438663705e-5,-8.70170647458801e-9,7.558087203055979e-4,4.1066871518413693e-5,-8.640891785799208e-9,7.561661037027524e-4,4.09626519740274e-5,-8.593743073534889e-9,7.565837873294337e-4,4.0930595848213674e-5,-8.572674913245856e-9,7.570343023719693e-4,4.0994708019895345e-5,-8.58746909968765e-9,7.574798432523166e-4,4.116526167701248e-5,-8.642942450707564e-9,7.578766597453443e-4,4.143219506580418e-5,-8.736227826676889e-9,7.581839700006578e-4,4.1760430647830195e-5,-8.85472089607003e-9,7.583769007372872e-4,4.209143613341075e-5,-8.97646260497755e-9,7.584593350854895e-4,4.235492678888832e-5,-9.074535079715516e-9,7.584693326984003e-4,4.249010700473473e-5,-9.125223368184249e-9,7.58470988460264e-4,4.246860282595259e-5,-9.116849569321388e-9,7.585337351705025e-4,4.230716762507732e-5,-9.054700673282172e-9,7.587083994551931e-4,4.206260627237825e-5,-8.959261900385463e-9,7.590114511903744e-4,4.181169099700161e-5,-8.858889905876627e-9,7.594231618304254e-4,4.162653730197789e-5,-8.780808674797843e-9,7.598974502542237e-4,4.155567159126383e-5,-8.744091746991325e-9,7.603770701441117e-4,4.161547883315085e-5,-8.756261200644959e-9,7.608083072352005e-4,4.1791395294714015e-5,-8.813314074637931e-9,7.611518311466191e-4,4.204568142158321e-5,-8.902175671211233e-9,7.613885521055572e-4,4.232834360337178e-5,-9.004492689727314e-9,7.615206177534766e-4,4.258845489577387e-5,-9.100837967244961e-9,7.61568322961355e-4,4.2783817580922045e-5,-9.174529986143186e-9,7.615641863347267e-4,4.288746563387388e-5,-9.214382010099968e-9,7.615458421224065e-4,4.289030424473849e-5,-9.215981555878051e-9,7.615493776879412e-4,4.280020160465099e-5,-9.181526671744856e-9,7.616042486398303e-4,4.26385797343642e-5,-9.118594656166542e-9,7.61730210455046e-4,4.2435795379432153e-5,-9.03837554219817e-9,7.61936050598561e-4,4.222646210520275e-5,-8.953874020503188e-9,7.622194897874063e-4,4.204535712200338e-5,-8.87837427683221e-9,7.625676250645121e-4,4.1923882039288665e-5,-8.824153587401546e-9,7.629576171601758e-4,4.188660389994002e-5,-8.801211913123232e-9,0.00076335781686778445,4.194730410322629e-5,-8.815719768604965e-9,7.637301806589586e-4,4.210424149540176e-5,-8.868024377405146e-9,7.640353866362429e-4,4.233530176320579e-5,-8.950502771608857e-9,7.642418368971225e-4,4.259542541961727e-5,-9.046295943306457e-9,7.643379706413167e-4,4.282042794217269e-5,-9.130652554192153e-9,7.643436783033333e-4,4.29411494887276e-5,-9.176459932444947e-9,7.643128225427903e-4,4.290719105443412e-5,-9.163573390875584e-9,7.643198908851147e-4,4.27107298651634e-5,-9.088104238947882e-9,7.644329712891078e-4,4.23954390951903e-5,-8.965872528852865e-9,7.646866633436667e-4,4.204199444422708e-5,-8.826934866527333e-9,7.650704200976676e-4,4.17372669333947e-5,-8.704057045239502e-9,7.655369936842672e-4,4.154471093131832e-5,-8.621706108552556e-9,7.660227565342318e-4,4.1489461027239444e-5,-8.590446292021975e-9,7.664679096395077e-4,4.155968867214678e-5,-8.60719762281304e-9,7.668295552510263e-4,4.1717667344140696e-5,-8.65897698447111e-9,7.670867797953163e-4,4.191334217832278e-5,-8.727615499482921e-9,7.672399375245228e-4,4.209611415617943e-5,-8.794011363368658e-9,7.673067113076542e-4,4.2223374435902354e-5,-8.841422117427617e-9,7.673167461421355e-4,4.226589688328241e-5,-8.857772846673981e-9,7.673057770691697e-4,4.221051342646373e-5,-8.837001052988211e-9,7.673098402283448e-4,4.206030802892788e-5,-8.779391079594279e-9,7.673601781277127e-4,4.18326361185597e-5,-8.690943756311483e-9,7.674793660680467e-4,4.1555511526051535e-5,-8.58199870451685e-9,7.676789770593695e-4,4.126301892957958e-5,-8.465429763661297e-9,7.679588364412986e-4,4.0990480338567314e-5,-8.354768907767848e-9,7.683075907368027e-4,4.077001331558171e-5,-8.262536838002104e-9,7.687041577968274e-4,4.062672035544098e-5,-8.198843955832656e-9,7.691197778494181e-4,4.057536670843389e-5,-8.170131786714939e-9,7.69520695114969e-4,4.061730481647757e-5,-8.17788778750396e-9,7.698719236009533e-4,4.073758088267318e-5,-8.217289031700045e-9,7.701429410375053e-4,4.090284202188645e-5,-8.276083307954193e-9,7.703158959245221e-4,4.106194157234824e-5,-8.334583011415699e-9]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json new file mode 100644 index 0000000..ed067a1 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":12000,"numberOfSamples":1000,"samples":[7.703954280162467e-4,4.1152337826266915e-5,-8.368108119871265e-9,7.704163319665058e-4,4.111507788730868e-5,-8.352989399151336e-9,7.704421464154993e-4,4.091720944904923e-5,-8.275542352848811e-9,7.705485092428724e-4,4.05724562623383e-5,-8.140252864992262e-9,7.707939985966856e-4,4.014524130054576e-5,-7.971353086916377e-9,7.71193504222048e-4,3.972957759547678e-5,-7.80469566907836e-9,7.717115053607008e-4,3.9412072212316335e-5,-7.673655282248528e-9,7.722792203821364e-4,3.924081276169691e-5,-7.597334312683116e-9,7.728228927422465e-4,3.921592014800571e-5,-7.576902082499595e-9,7.732865636479628e-4,3.930044006202883e-5,-7.599469965429773e-9,7.736417360467977e-4,3.9439508716162856e-5,-7.645015059481085e-9,7.738862021781628e-4,3.9577299627356655e-5,-7.692550022805146e-9,7.740375781067476e-4,3.9667776867413035e-5,-7.724156675043192e-9,7.741257583521852e-4,3.9679734947780095e-5,-7.727075835179889e-9,7.741863193020013e-4,3.959810915098842e-5,-7.69451274251175e-9,7.742552430288779e-4,3.9423328672554246e-5,-7.625696494804441e-9,7.743646142276804e-4,3.9169548057952974e-5,-7.525395913350832e-9,7.745390796275454e-4,3.886191912277735e-5,-7.4029175785362335e-9,7.747931611691499e-4,3.853296073940333e-5,-7.2706518736087654e-9,7.751296404933389e-4,3.821816871539602e-5,-7.14230656603222e-9,7.75539277044951e-4,3.795118644851318e-5,-7.03102083378519e-9,7.760019965895818e-4,3.7759097444815016e-5,-6.947589780698099e-9,7.764894114568546e-4,3.7658393030000226e-5,-6.898960011119357e-9,7.769683935525284e-4,3.765194567776308e-5,-6.887041206138857e-9,7.77405468600329e-4,3.7727187339015794e-5,-6.907852463658269e-9,7.777719367210197e-4,3.7855696317654865e-5,-6.951096001721251e-9,7.780497715515111e-4,3.799465132874708e-5,-7.000433114460731e-9,7.782381033839588e-4,3.809125972066116e-5,-7.035036448543083e-9,7.783590131789634e-4,3.809174285674149e-5,-7.033143881376136e-9,7.784595953194529e-4,3.795570392998253e-5,-6.97793131163529e-9,7.786057068107846e-4,3.767368510457848e-5,-6.864708360881282e-9,7.78863996118783e-4,3.728037531656348e-5,-6.706310810691064e-9,7.792756265371022e-4,3.685219468959701e-5,-6.532225465482031e-9,7.798348397283327e-4,3.648330405006227e-5,-6.379231745544197e-9,7.804875774404013e-4,3.624915992465997e-5,-6.277220111165846e-9,7.811532791147602e-4,3.6178446406365796e-5,-6.238248751260801e-9,7.817563618614648e-4,3.624887846641678e-5,-6.254752293779451e-9,7.822492066349364e-4,3.6404572752001926e-5,-6.305999039127454e-9,7.826184621073835e-4,3.658034238992342e-5,-6.367226110433409e-9,7.828786448897808e-4,3.672020080806501e-5,-6.416659701095429e-9,7.830611528872669e-4,3.678622737434062e-5,-6.439002339589363e-9,7.83204269111392e-4,3.6760045223355876e-5,-6.4262288080890655e-9,7.83346116265409e-4,3.6640538094929564e-5,-6.376990645821899e-9,7.835202865150684e-4,3.644047816686522e-5,-6.2955425776532835e-9,7.837530585274323e-4,3.618322636043522e-5,-6.190565289506217e-9,7.840613538345039e-4,3.5899528490766174e-5,-6.073894295370791e-9,7.844511692520874e-4,3.56240404001225e-5,-5.959079652820332e-9,7.849166362486965e-4,3.5391266889247926e-5,-5.859734881539029e-9,7.854401461991078e-4,3.5230870470624936e-5,-5.787703349498604e-9,7.85994077008628e-4,3.516280326863614e-5,-5.751203618221222e-9,7.865443681490566e-4,3.519312942196211e-5,-5.753224515569559e-9,7.870557121649313e-4,3.531147041257569e-5,-5.790462278713693e-9,7.874977374834473e-4,3.549084781661851e-5,-5.8530751899271e-9,7.878512977067683e-4,3.5690381696580056e-5,-5.925483082828172e-9,7.88113902130303e-4,3.586089281430252e-5,-5.9883395159535995e-9,7.883033069918536e-4,3.595324388575569e-5,-6.021732124830117e-9,7.884579960410935e-4,3.5929083510116866e-5,-6.009544248256601e-9,7.886327975757129e-4,3.577280030598468e-5,-5.9444715378693474e-9,7.888879780100181e-4,3.550164046195876e-5,-5.832367391647236e-9,7.8927192870103e-4,3.51687389345516e-5,-5.693704861085736e-9,7.898018205719634e-4,3.4853326117873307e-5,-5.559814012217819e-9,7.904515896948133e-4,3.4636846056963114e-5,-5.463410169207496e-9,7.911567365586743e-4,3.457328365667514e-5,-5.426733674861982e-9,7.91836723351535e-4,3.4669207955395765e-5,-5.453450884163303e-9,7.924237202788972e-4,3.488486649734166e-5,-5.5288267094573905e-9,7.928824548961669e-4,3.515389152880303e-5,-5.627269436403621e-9,7.932136820118008e-4,3.540839736028799e-5,-5.722097489506235e-9,7.934449059141124e-4,3.5597063748403574e-5,-5.792673659357338e-9,7.936168882573704e-4,3.569210775996662e-5,-5.827295173952732e-9,7.937723217445624e-4,3.568791359332356e-5,-5.822884193637893e-9,7.93948800831336e-4,3.559595323883983e-5,-5.783216738249511e-9,7.941754088277288e-4,3.543933477989003e-5,-5.716920600537979e-9,7.944713320113322e-4,3.524834071649752e-5,-5.635744464363097e-9,7.948452117223364e-4,3.505690102972568e-5,-5.5531067119024055e-9,7.952946621025866e-4,3.489936168856889e-5,-5.482741290558481e-9,7.958060134527227e-4,3.4806877971801684e-5,-5.437234302862502e-9,7.963548356244236e-4,3.4803064153757236e-5,-5.4263155715433935e-9,7.969080873912969e-4,3.4899187129560714e-5,-5.454979598662578e-9,7.974285582348853e-4,3.50899868901018e-5,-5.521799771482021e-9,7.978815595783528e-4,3.53517139310461e-5,-5.618028402827992e-9,7.982428279621153e-4,3.5643920541599894e-5,-5.728107579266846e-9,7.985056927078104e-4,3.591576113045357e-5,-5.8319638327390805e-9,7.986852279968585e-4,3.6116131940588234e-5,-5.908914090462572e-9,7.988176580367524e-4,3.620557989303193e-5,-5.942429308719043e-9,7.989544079791842e-4,3.616720864975489e-5,-5.924668401918435e-9,7.991513656849079e-4,3.601375362426653e-5,-5.859607617947738e-9,7.994550428476274e-4,3.5788266373648105e-5,-5.763648882378041e-9,7.99888593020665e-4,3.5556588356057684e-5,-5.662870662485801e-9,8.004419741134302e-4,3.539153188530321e-5,-5.586797190304597e-9,8.010710698253013e-4,3.5351857597047766e-5,-5.559879219657929e-9,8.017086298947224e-4,3.546304659868737e-5,-5.5935163200738305e-9,8.022846671415112e-4,3.5708577068191366e-5,-5.6822096378184195e-9,8.027481145977655e-4,3.603666410112383e-5,-5.805964874906324e-9,8.03080122412991e-4,3.637928126071499e-5,-5.9377647708489825e-9,8.032943410005627e-4,3.66738652272459e-5,-6.0522761139605395e-9,8.034269249007324e-4,3.687843167960255e-5,-6.132033879229968e-9,8.035230519879982e-4,3.697653334579644e-5,-6.1696217748146e-9,8.036257380118303e-4,3.6974206946549126e-5,-6.166656508896828e-9,8.037692352128727e-4,3.689330257374978e-5,-6.131278442552063e-9,8.039764427338145e-4,3.6764723596644845e-5,-6.075520263494496e-9,8.042586457584074e-4,3.662315128777011e-5,-6.013183162784273e-9,8.046160819092535e-4,3.6503272989771094e-5,-5.9582713714511854e-9,8.050385231957502e-4,3.643678976682334e-5,-5.9237473528870625e-9,8.055057955743184e-4,3.644934285412461e-5,-5.920288595123292e-9,8.05988792090945e-4,3.655676717208342e-5,-5.95478706400642e-9,8.064519656770659e-4,3.676075426661275e-5,-6.028574833606665e-9,8.068582848986766e-4,3.7045013088594046e-5,-6.1357749440002495e-9,8.071769237677392e-4,3.737399900933667e-5,-6.26261951082692e-9,8.073924491758243e-4,3.769659412573422e-5,-6.388754892200863e-9,8.075124666197616e-4,3.7955997865778476e-5,-6.491115253060035e-9,8.075698393218493e-4,3.8104352666225344e-5,-6.549812033282912e-9,8.07616918266904e-4,3.811755258854625e-5,-6.5542030392740885e-9,8.077125028108634e-4,3.8004458985452114e-5,-6.506795533466793e-9,8.079056000982033e-4,3.780654452780539e-5,-6.4233624926436094e-9,8.082214227720043e-4,3.758774308343327e-5,-6.3291414262697445e-9,8.086539871520523e-4,3.741775103981728e-5,-6.252328710187585e-9,8.091672759069606e-4,3.7353752588214316e-5,-6.216752306565877e-9,8.097045052884347e-4,3.742558962134468e-5,-6.235686559437506e-9,8.10203012993122e-4,3.7628423384850995e-5,-6.308502277607127e-9,8.106106251449948e-4,3.792510731679957e-5,-6.421212634856097e-9,8.108985322821864e-4,3.8257644162653106e-5,-6.550833196339432e-9,8.11066628774171e-4,3.856383400569566e-5,-6.6720638631456955e-9,8.111401568994287e-4,3.8793232686939005e-5,-6.763879623403471e-9,8.111600098107639e-4,3.89173073971411e-5,-6.813868422693099e-9,8.111711107269196e-4,3.893182181341246e-5,-6.8194280235812216e-9,8.112128636990658e-4,3.8852913529948424e-5,-6.786357912765378e-9,8.1131356935384e-4,3.8710088334482416e-5,-6.726121364291298e-9,8.114885730374386e-4,3.853908980505929e-5,-6.652976845483148e-9,8.117408037071133e-4,3.837625006855202e-5,-6.5816575047402725e-9,8.120622864326276e-4,3.825456404102906e-5,-6.5257403552766695e-9,8.124357145823514e-4,3.82008938099246e-5,-6.496493824519633e-9,8.128358550233297e-4,3.823344877076438e-5,-6.50185004606853e-9,8.132312194083829e-4,3.8358874558908814e-5,-6.54518991660995e-9,8.135869354214777e-4,3.856887726212377e-5,-6.623869747140799e-9,8.138698868858205e-4,3.8837323813125146e-5,-6.727869263055802e-9,8.140566018155787e-4,3.91199837876055e-5,-6.83950023112515e-9,8.141427039935174e-4,3.935979230186433e-5,-6.9354371500791985e-9,8.14150262656473e-4,3.949946847388898e-5,-6.9918722744796985e-9,8.141277285832854e-4,3.949960053306327e-5,-6.991994835378283e-9,8.141388942367572e-4,3.935526219250151e-5,-6.93289197521611e-9,8.142430879224422e-4,3.910207785679162e-5,-6.8281493368907015e-9,8.144749296276758e-4,3.880686864520632e-5,-6.704223833237992e-9,8.1483306083408e-4,3.854646680042599e-5,-6.592073096421126e-9,8.152821053230805e-4,3.838435896231063e-5,-6.5178631025860026e-9,8.157651947313659e-4,3.835428291873892e-5,-6.49629781434836e-9,8.162207450781731e-4,3.845478693315215e-5,-6.528135674230928e-9,8.16597684699937e-4,3.865376270796675e-5,-6.60159629155916e-9,8.168657158061926e-4,3.889947743847334e-5,-6.69644446442954e-9,8.170194049574676e-4,3.913422953807289e-5,-6.7893400986806185e-9,8.17076394641524e-4,3.930728020730456e-5,-6.85914255437804e-9,8.170710316645813e-4,3.938449175604022e-5,-6.891061862959034e-9,8.170454569870298e-4,3.935306732398158e-5,-6.878882809994513e-9,8.170405722878981e-4,3.9221105681444305e-5,-6.825033584806315e-9,8.1708896023377e-4,3.901310215359767e-5,-6.7388979016364186e-9,8.172108407223391e-4,3.87633764776707e-5,-6.634171213681119e-9,8.174130175522054e-4,3.850938229687362e-5,-6.526094414707984e-9,8.176899834395489e-4,3.8286205079792516e-5,-6.4291520891420515e-9,8.180260959470649e-4,3.812267075009407e-5,-6.3554492104173685e-9,8.183979894619872e-4,3.803873780290355e-5,-6.313637763487015e-9,8.187769116206049e-4,3.804351923521837e-5,-6.308093725118056e-9,8.191312129866966e-4,3.813337134793312e-5,-6.338063937256885e-9,8.194296942684052e-4,3.8289922698924704e-5,-6.396704673018225e-9,8.196467238419641e-4,3.847879781237149e-5,-6.470354270719354e-9,8.197695294206804e-4,3.8650968100779566e-5,-6.538921130269099e-9,8.19806513649201e-4,3.874943540462814e-5,-6.5785960033068025e-9,8.197929489727498e-4,3.8723134804595094e-5,-6.5676898771434025e-9,8.197883002079536e-4,3.854613941350416e-5,-6.4947236728071645e-9,8.198609759695765e-4,3.823403064971981e-5,-6.365297279203114e-9,8.200636944477346e-4,3.784594464219167e-5,-6.203000857389413e-9,0.000820411436661712,3.746667085519243e-5,-6.042172936215794e-9,8.208749674671344e-4,3.7176223092774686e-5,-5.915617415305801e-9,8.213932248000017e-4,3.7022992160726405e-5,-5.843759010230899e-9,8.218961027605576e-4,3.701275044446644e-5,-5.830076453078521e-9,8.223254904904929e-4,3.711435819021485e-5,-5.863118056849916e-9,8.226473843906112e-4,3.727482958449793e-5,-5.922239824745653e-9,8.228545590175748e-4,3.7435687186837764e-5,-5.983966399587255e-9,8.229627474394682e-4,3.7545885310616436e-5,-6.027176921838554e-9,8.230036090129152e-4,3.756990148797665e-5,-6.036554527428151e-9,8.230167806825249e-4,3.749138311092206e-5,-6.004372061981051e-9,8.230423185742567e-4,3.731317666393389e-5,-5.930818699795622e-9,8.231143493501816e-4,3.705449505134662e-5,-5.823063768625377e-9,8.23256553209646e-4,3.674606808012696e-5,-5.693352353058202e-9,8.234798189428454e-4,3.642429612693932e-5,-5.556571384393087e-9,8.237820413355269e-4,3.6125418828181186e-5,-5.427765212931279e-9,8.241496751844597e-4,3.588054059534543e-5,-5.320016584338888e-9,8.245603883153199e-4,3.571199342395666e-5,-5.242923452023574e-9,8.249861688108776e-4,3.563099782478505e-5,-5.201638270344065e-9,8.253965549120751e-4,3.563626588694151e-5,-5.1962726434097535e-9,8.257620082869455e-4,3.571323197160154e-5,-5.221486300041849e-9,8.260577695440884e-4,3.583385451251235e-5,-5.266230045559657e-9,8.262687299902825e-4,3.595753207818218e-5,-5.313924512584801e-9,8.263954241197148e-4,3.6034603798458864e-5,-5.343784865943491e-9,8.264598903887887e-4,3.601442540484084e-5,-5.334201311502159e-9,8.265081515702821e-4,3.585914554288692e-5,-5.268642284511385e-9,8.26604385596247e-4,3.556101693181241e-5,-5.143074426032549e-9,8.268132192939278e-4,3.515537353926115e-5,-4.971501142912185e-9,8.271738744510702e-4,3.471782861774951e-5,-4.7848532086355065e-9,8.276795586094963e-4,3.4340322196190036e-5,-4.621118053741745e-9,8.282766891716653e-4,3.4095760039524445e-5,-4.5108069909192165e-9,8.288861464980373e-4,3.401140563924369e-5,-4.465996728964361e-9,8.29433355059079e-4,3.406500941237964e-5,-4.4785874372255114e-9,8.298704729894737e-4,3.420103631857123e-5,-4.526688711410476e-9,8.301833096396713e-4,3.4353709967328716e-5,-4.583790454622501e-9,8.303862100769367e-4,3.446546478614344e-5,-4.626173157513306e-9,8.305118250621173e-4,3.449687603771798e-5,-4.6370194576684565e-9,8.306008664699762e-4,3.442941009341466e-5,-4.607762309491803e-9,8.306940322478887e-4,3.426386875947961e-5,-4.537752547464339e-9,8.308263261536525e-4,3.401682527001027e-5,-4.4330652748613145e-9,8.310232819304966e-4,3.371620106257414e-5,-4.304822699303797e-9,8.312987280593526e-4,3.339641097448233e-5,-4.167187973746248e-9,8.31653979219806e-4,3.309335744578138e-5,-4.0351952674026125e-9,8.32078417238307e-4,3.283958122742209e-5,-3.9226242940869606e-9,8.325514069439921e-4,3.26599656110982e-5,-3.8401496329485945e-9,8.330453353948687e-4,3.256846904668967e-5,-3.793977723288974e-9,8.335293651888821e-4,3.2566169333962955e-5,-3.785049055168084e-9,8.33973516225973e-4,3.264061001145597e-5,-3.808740687729704e-9,8.343528580041156e-4,3.2766396288388346e-5,-3.855005633134729e-9,8.346517248312861e-4,3.290709657118518e-5,-3.9089874063833434e-9,8.348679389439184e-4,3.301872928211123e-5,-3.95230090306051e-9,8.350167359300278e-4,3.305558632640454e-5,-3.965393684369818e-9,8.351331058149185e-4,3.297932755397413e-5,-3.9314416005053e-9,8.352699660831031e-4,3.277126367429032e-5,-3.8417220291605366e-9,8.354889117471341e-4,3.244507340953231e-5,-3.7012047953805833e-9,8.358419691208809e-4,3.205326833172769e-5,-3.531440109697599e-9,8.36348763283404e-4,3.167867290599403e-5,-3.3670502139274996e-9,8.369813197061595e-4,3.140782451156133e-5,-3.244586908337016e-9,8.376693061030729e-4,3.129669563122999e-5,-3.1881493598681102e-9,8.383263658012633e-4,3.134863920078477e-5,-3.200051972071662e-9,8.388826052155265e-4,3.151766556410064e-5,-3.2619908468242225e-9,8.393050072888866e-4,3.173205489277276e-5,-3.344664087646371e-9,8.395988757541516e-4,3.192172100776251e-5,-3.419003963066664e-9,8.397963286098811e-4,3.203621272799185e-5,-3.46362815353071e-9,8.399416326313247e-4,3.205061679819683e-5,-3.4674080518768483e-9,8.400794992423449e-4,3.1963263817541386e-5,-3.4287495907215916e-9,8.402479103687121e-4,3.179002909330446e-5,-3.3534888117140308e-9,8.404745687451004e-4,3.155830071326884e-5,-3.2525737289196144e-9,8.407754646399417e-4,3.130173895136262e-5,-3.1399368209433314e-9,8.41154541388092e-4,3.1055764720891035e-5,-3.0305415711644196e-9,8.416041280544131e-4,3.085345156272672e-5,-2.9385364426828023e-9,8.421061656017975e-4,3.072164283076384e-5,-2.8755213785209154e-9,8.426344113814458e-4,3.067736638925079e-5,-2.8490015368691745e-9,8.431577953645121e-4,3.072498523450466e-5,-2.8612024549307127e-9,8.436447971117692e-4,3.085470440573325e-5,-2.9084547718786858e-9,8.440683720702881e-4,3.1042869672780824e-5,-2.981273689818602e-9,8.444108321936859e-4,3.125426055813509e-5,-3.065198477158535e-9,8.446680629527056e-4,3.144642492558669e-5,-3.142451937358192e-9,8.448524507159502e-4,3.15759057443261e-5,-3.194437005461156e-9,8.449938340091091e-4,3.160610588444374e-5,-3.2050494314965393e-9,8.451374660071655e-4,3.151638576719877e-5,-3.1646699302547115e-9,8.453375715697237e-4,3.1311130994121866e-5,-3.0742611477808833e-9,8.456453986738488e-4,3.1025780835067146e-5,-2.94819557957702e-9,8.46092653379528e-4,3.0725045293271956e-5,-2.81368862948315e-9,8.466753220872281e-4,3.0488818598972834e-5,-2.704879810332908e-9,8.473471109643087e-4,3.038640446510119e-5,-2.6518278127619258e-9,8.480305696476147e-4,3.0449024854662588e-5,-2.668679548466348e-9,8.486441257401572e-4,3.065628903781551e-5,-2.7477040330430985e-9,8.491313375173792e-4,3.094576582096809e-5,-2.8631317709746885e-9,8.494766164139384e-4,3.123946697058364e-5,-2.9822273668107125e-9,8.497020423260754e-4,3.1471127846907625e-5,-3.0767866876898872e-9,8.498521170161459e-4,3.16017891014394e-5,-3.129775126187276e-9,8.499770409409726e-4,3.1621830699592834e-5,-3.1363362066964675e-9,8.501209480543094e-4,3.1544720456021056e-5,-3.1013685836141294e-9,8.503161532077362e-4,3.1398399640952655e-5,-3.036097487468567e-9,8.505816546173871e-4,3.1217759899263695e-5,-2.9550165687006546e-9,8.509236995527479e-4,3.103916188717301e-5,-2.8735662703891047e-9,8.513369862483362e-4,3.0896507607776705e-5,-2.8063743424389867e-9,8.518060495699486e-4,3.081805794501351e-5,-2.7657886014572145e-9,8.523069735798167e-4,3.082345930368575e-5,-2.7605358876292335e-9,8.528098318936862e-4,3.0920864735206294e-5,-2.79447672381635e-9,8.532822991542584e-4,3.110457416848017e-5,-2.8656065993726486e-9,8.536945524033567e-4,3.1354085988535145e-5,-2.965633018689591e-9,8.540249574865114e-4,3.163548969538209e-5,-3.080489694586202e-9,8.542654720972812e-4,3.190574453586719e-5,-3.192028596537508e-9,8.544254041595665e-4,3.211974836915866e-5,-3.28090202256463e-9,8.545322236510779e-4,3.2239278828225266e-5,-3.3303148632010992e-9,8.546285733291039e-4,3.224218246448245e-5,-3.330007151957699e-9,8.547652672831671e-4,3.2129878781118014e-5,-3.279649312494011e-9,8.549907364400541e-4,3.193111420486313e-5,-3.1907193571916717e-9,8.553382926807156e-4,3.1699773222277685e-5,-3.0858345714949625e-9,8.558140144434115e-4,3.150496484434305e-5,-2.9946769942906606e-9,8.563897321781071e-4,3.1413455736156216e-5,-2.9464704670555277e-9,8.570061787799461e-4,3.1468304822318046e-5,-2.960646903904852e-9,8.575886586831152e-4,3.167199701229673e-5,-3.039317862345337e-9,8.580709942206223e-4,3.198346246211776e-5,-3.1656988018487623e-9,8.584171135061124e-4,3.233248147476386e-5,-3.310099393214403e-9,8.586297960336273e-4,3.264478971416768e-5,-3.440645754903185e-9,8.587438963877701e-4,3.286515489171303e-5,-3.5332321749884526e-9,8.58810255130539e-4,3.2968897888927814e-5,-3.5765784450704622e-9,8.588794391843271e-4,3.2960802961293873e-5,-3.5719305847910328e-9,8.589911009932855e-4,3.2866533850223576e-5,-3.529577019202463e-9,8.591697919005255e-4,3.272249454060714e-5,-3.4646650245504987e-9,8.594251730433313e-4,3.256765883619841e-5,-3.393767811079765e-9,8.597541389353542e-4,3.2438210292960187e-5,-3.3325521813766835e-9,8.601432315592983e-4,3.236427582707883e-5,-3.2942803106507433e-9,8.605707893509768e-4,3.236765846754327e-5,-3.2887387933129255e-9,8.610090272757816e-4,3.245976837958149e-5,-3.3212886990489386e-9,8.614266330715411e-4,3.2639496241471747e-5,-3.3919234343927197e-9,8.617925265638105e-4,3.289145361493536e-5,-3.4944824234170423e-9,8.620810773671341e-4,3.318566240946574e-5,-3.616455097562243e-9,8.62278291344594e-4,3.3480062508905175e-5,-3.7399625948591e-9,8.623874686730959e-4,3.372681857367478e-5,-3.844371487446432e-9,8.624320722870976e-4,3.38822001208865e-5,-3.910489310686052e-9,8.624536695365803e-4,3.391801974913249e-5,-3.925509323340507e-9,8.625041693741896e-4,3.3831145103447495e-5,-3.887217720697746e-9,8.626336863724894e-4,3.364749744285424e-5,-3.805912914971897e-9,8.628771728569449e-4,3.34184061309152e-5,-3.703085242205503e-9,8.632436901356097e-4,3.3209472451514874e-5,-3.606852247536402e-9,8.637117164869609e-4,3.30843353744748e-5,-3.5450791305814132e-9,8.64232526978409e-4,3.30874054017447e-5,-3.537852982664476e-9,8.647417259564168e-4,3.32305264787094e-5,-3.591449619924816e-9,8.651764977358669e-4,3.348834402295054e-5,-3.695963620118213e-9,8.654934113410493e-4,3.380514974584113e-5,-3.827962144226022e-9,8.65680227216288e-4,3.411174050293928e-5,-3.957644664897803e-9,8.657570330287688e-4,3.4346041766830635e-5,-4.057808965225653e-9,8.657669387277931e-4,3.446932313815453e-5,-4.11101586076775e-9,8.657613435022625e-4,3.4472588411529344e-5,-4.112539581686109e-9,8.657862135868558e-4,3.4373094380466114e-5,-4.069050533975013e-9,8.658735763707832e-4,3.4205060581144676e-5,-3.99475967321788e-9,8.660388852455758e-4,3.400943296480929e-5,-3.907091687927469e-9,8.66282466493992e-4,3.3825844969993364e-5,-3.823219696797409e-9,8.665927137849105e-4,3.3687619719216236e-5,-3.7578388388344435e-9,8.669494024009601e-4,3.361913423273398e-5,-3.7219299984715987e-9,8.673264891657124e-4,3.363439881774626e-5,-3.7220625465320145e-9,8.676945418145927e-4,3.373592694579208e-5,-3.7598487309122184e-9,8.680234235964354e-4,3.391351714465576e-5,-3.831368929963179e-9,8.682859972296471e-4,3.4143297256214016e-5,-3.926691202132316e-9,8.684632880644983e-4,3.4388163647136244e-5,-4.029972466578756e-9,8.685506814790997e-4,3.460127638371885e-5,-4.120889818604067e-9,8.685633840062911e-4,3.4734023180121915e-5,-4.178058611548191e-9,8.685380720783138e-4,3.4748252417980764e-5,-4.184372534042753e-9,8.685276349437916e-4,3.462966914812959e-5,-4.132901756292709e-9,8.685883291320915e-4,3.439669502663824e-5,-4.030854924441111e-9,8.687628382465881e-4,3.409933619952682e-5,-3.8992420211352555e-9,8.690658895057307e-4,3.3806647123293056e-5,-3.767634596223998e-9,8.694785799556857e-4,3.358696397155016e-5,-3.66578227162126e-9,8.69953568550893e-4,3.348840676249508e-5,-3.6152232829612797e-9,8.704286241585501e-4,3.352635120659295e-5,-3.623705146793659e-9,8.708434233092473e-4,3.36810197345908e-5,-3.6838087593563796e-9,8.711544860856722e-4,3.390464015558857e-5,-3.775680273187482e-9,8.713445725476498e-4,3.4135193673201416e-5,-3.872743220397276e-9,8.714246913321904e-4,3.4312587501143965e-5,-3.948669842514471e-9,8.714288385999942e-4,3.4392832306213484e-5,-3.983673438771948e-9,8.714035709437477e-4,3.4356588349835174e-5,-3.968454991877816e-9,8.713959401397892e-4,3.4210390500048455e-5,-3.904979500162979e-9,8.714434314935408e-4,3.398142071965159e-5,-3.80439632081465e-9,8.715682144280527e-4,3.370866502664886e-5,-3.6833035835006632e-9,8.717760142029626e-4,3.343373250814609e-5,-3.5597712152619653e-9,8.720583485322628e-4,3.3193644320049306e-5,-3.450143545804329e-9,8.723963305223968e-4,3.301640385510928e-5,-3.367013852901416e-9,8.727645877754009e-4,3.2918942751948914e-5,-3.318240190622122e-9,8.731346053164378e-4,3.290646426016532e-5,-3.3065975355143806e-9,8.734775263631105e-4,3.297227361968222e-5,-3.329661479803068e-9,8.737669246598247e-4,3.3097659941762863e-5,-3.3797021541565744e-9,8.739822501713752e-4,3.325204966262417e-5,-3.443668277316694e-9,8.741134429392175e-4,3.339441456133996e-5,-3.5037068763647772e-9,8.741663973729802e-4,3.347758868121113e-5,-3.538992779628764e-9,8.741674829281171e-4,3.3457101736264556e-5,-3.529614543781381e-9,8.741636709228396e-4,3.33044797175946e-5,-3.4624919926690294e-9,8.742144615830622e-4,3.302135267114131e-5,-3.337668517116169e-9,8.743747932608298e-4,3.264687423555464e-5,-3.1716545924770886e-9,8.746743840366114e-4,3.2251051243278426e-5,-2.9946081022665746e-9,8.751039489192597e-4,3.1913364921373566e-5,-2.841130150424048e-9,8.75616678903275e-4,3.169573821909346e-5,-2.738595983860198e-9,8.761445007935473e-4,3.162302292091491e-5,-2.698649906049282e-9,8.766203447195945e-4,3.167892308982781e-5,-2.715236885002451e-9,8.769963987697803e-4,3.18159383463042e-5,-2.7686104110067445e-9,8.772531062745815e-4,3.197221978649029e-5,-2.8323654947714774e-9,8.773990475854998e-4,3.2088299096119665e-5,-2.880564943726866e-9,8.774645762292172e-4,3.211954673233677e-5,-2.893205151464858e-9,8.774924155916585e-4,3.204298846969703e-5,-2.8593905607603026e-9,8.775277330636137e-4,3.185874387139908e-5,-2.778242446816188e-9,8.776094585559394e-4,3.158700840416259e-5,-2.657838435817586e-9,8.777641128132043e-4,3.126183960920271e-5,-2.5126548703569532e-9,8.78002877757191e-4,3.092341017264447e-5,-2.360210638245288e-9,8.78321864386743e-4,3.061051760107952e-5,-2.217716237311034e-9,8.787048132667152e-4,3.0354696413936292e-5,-2.0993733631963004e-9,8.791271129207127e-4,3.0176554948077197e-5,-2.0146576508170057e-9,8.795600526842855e-4,3.0084265265720063e-5,-1.9675904842138486e-9,8.799746005764623e-4,3.0073592700195904e-5,-1.9567272155798592e-9,8.803445685727407e-4,3.0128701933306585e-5,-1.9754931411414064e-9,8.806494724082241e-4,3.0223295863434567e-5,-2.012635250546257e-9,8.808775707256542e-4,3.0322170015652122e-5,-2.052817626545346e-9,8.810294629751855e-4,3.0383874541022066e-5,-2.077700737209661e-9,8.811219817814094e-4,3.0365784932921254e-5,-2.068140259899549e-9,8.811907881742122e-4,3.0232911390513986e-5,-2.0081342888122047e-9,8.812885190182023e-4,2.997035224275941e-5,-1.8904615726488688e-9,8.814748050867232e-4,2.9595882363843328e-5,-1.7223897108962145e-9,8.817972325406356e-4,2.9164896341324755e-5,-1.5279575596742727e-9,8.822694105023639e-4,2.8759323793384683e-5,-1.343146342028477e-9,8.828590048460752e-4,2.846005103322195e-5,-1.203784176843767e-9,8.834961316970444e-4,2.8315408404152892e-5,-1.1317019817736651e-9,8.840994293836644e-4,2.83238474756633e-5,-1.1270381711241277e-9,8.846048503517724e-4,2.8439563876848128e-5,-1.1705107836514342e-9,8.849825261434277e-4,2.859423427913567e-5,-1.2327153363012424e-9,8.852377405673897e-4,2.872082247503333e-5,-1.2843809606697235e-9,8.854014350719654e-4,2.876976020388615e-5,-1.303411303612948e-9,8.855175691600622e-4,2.8715569658327886e-5,-1.277894686911527e-9,8.856319414654461e-4,2.8556383656666185e-5,-1.2061264571813115e-9,8.857841196699158e-4,2.8309570284204513e-5,-1.0949624616496077e-9,8.86002414496257e-4,2.800577749822175e-5,-9.574157297751806e-10,8.863013254260068e-4,2.7682541703841347e-5,-8.099261480403505e-10,8.866810883604368e-4,2.737801278175877e-5,-6.695408320630273e-10,8.871291034948231e-4,2.712535762590261e-5,-5.513048593649785e-10,8.876228817584209e-4,2.6948399119048687e-5,-4.661876242949888e-10,8.881339924077757e-4,2.6858865286951922e-5,-4.197713685400893e-10,8.886323956855838e-4,2.6855412138336997e-5,-4.1179225649502044e-10,8.890905424093482e-4,2.6924258581403914e-5,-4.3643441475982406e-10,8.89486876270744e-4,2.704096977561104e-5,-4.831197421077393e-10,8.898087302066524e-4,2.7172978043164845e-5,-5.375765842824722e-10,8.900547902185537e-4,2.7282747178927522e-5,-5.831513974124379e-10,8.902372653753913e-4,2.733186854749421e-5,-6.02542926548089e-10,8.903834851144673e-4,2.7286782595027556e-5,-5.803341451115104e-10,8.905356820182493e-4,2.712678713758405e-5,-5.066546828876249e-10,8.907466490935431e-4,2.6853822167289743e-5,-3.817222697006188e-10,8.910687379135351e-4,2.650095008026581e-5,-2.1981389275727818e-10,8.915358613141435e-4,2.613316302797963e-5,-4.974968918210426e-11,8.921441557986117e-4,2.583341569558239e-5,9.130127597938247e-11,8.928435576312597e-4,2.5673648601187617e-5,1.7077634639135572e-10,8.935508750856743e-4,2.5683679634147847e-5,1.7468326592194504e-10,8.941811428365587e-4,2.5837610180360195e-5,1.1381510218411522e-10,8.946793739990621e-4,2.6067113585673513e-5,1.8006901262402275e-11,8.950349091826171e-4,2.6291644820413183e-5,-7.717084794839584e-11,8.952750213494531e-4,2.6446389435700407e-5,-1.427663814093566e-10,8.954475970296075e-4,2.64960814946439e-5,-1.625988001066087e-10,8.956041887442954e-4,2.6435196735103513e-5,-1.334689640026147e-10,8.957887712051753e-4,2.6280905283114967e-5,-6.224871917615731e-11,8.960323226691599e-4,2.6064317323041538e-5,3.777765165941726e-11,8.963513575114935e-4,2.5822815459411318e-5,1.5017549800954496e-10,8.96748509792149e-4,2.5594124919428984e-5,2.5799083696445723e-10,8.972140957359525e-4,2.5411712108030967e-5,3.459131555119787e-10,8.97728398380985e-4,2.5301088813513795e-5,4.0208667445015245e-10,8.982646818886401e-4,2.5276973108559064e-5,4.19511702332487e-10,8.987928885022273e-4,2.5341491278246515e-5,3.969097854818967e-10,8.992838386101128e-4,2.548373838032777e-5,3.389148700251626e-10,8.997135067687896e-4,2.5680959581705512e-5,2.5551799630259e-10,9.000668011166033e-4,2.590128913974731e-5,1.6084571383571664e-10,9.003404075887244e-4,2.610773225553987e-5,7.143433854803536e-11,9.005444531271067e-4,2.626306035931546e-5,4.124552392039377e-12,9.00702826310028e-4,2.6335350498633444e-5,-2.636373164642357e-11,9.008518990331428e-4,2.6304027478397698e-5,-1.0173572691243059e-11,9.010369750715351e-4,2.616622985452215e-5,5.4685092455799334e-11,9.013053376731691e-4,2.5942528849006335e-5,1.5954350428825642e-10,9.016950534266347e-4,2.5679451672258137e-5,2.8372503804596007e-10,9.022205066966907e-4,2.544470577148632e-5,3.9657633063202955e-10,9.028595081446744e-4,2.5311299328910574e-5,4.6464848630157026e-10,9.035509621163673e-4,2.5331826054565013e-5,4.634519661365919e-10,9.042106403831823e-4,2.5513725417149697e-5,3.8884970955208253e-10,9.047617243836385e-4,2.5811755065389144e-5,2.60664002639359e-10,9.051639505218222e-4,2.614554976562279e-5,1.1486292999309726e-10,9.054243849394402e-4,2.6432431256007105e-5,-1.1230224109221291e-11,9.055864786501333e-4,2.6615750824420068e-5,-9.174245642919217e-11,9.057083348203511e-4,2.6675961252054152e-5,-1.1728835587695205e-10,9.05843511575355e-4,2.6625694545636095e-5,-9.286576972832296e-11,9.06030514980889e-4,2.649764658641052e-5,-3.258481232105302e-11,9.06290090659766e-4,2.6332711316700743e-5,4.5492394804177083e-11,9.066269079166894e-4,2.617147979221003e-5,1.230902666428942e-10,9.07032727485054e-4,2.6049140781842117e-5,1.8405636274430814e-10,9.074895537591257e-4,2.5992565692749985e-5,2.1580884693763228e-10,9.079725233622418e-4,2.601842289978903e-5,2.1034058494702972e-10,9.08452843161885e-4,2.6131794189518346e-5,1.649501949413581e-10,9.089011187176733e-4,2.632531969086917e-5,8.266582317282753e-11,9.092912509323934e-4,2.657930002330282e-5,-2.7811191372744197e-11,9.096046947811349e-4,2.686337600497953e-5,-1.5287896453951608e-10,9.098343835696975e-4,2.7140160235303376e-5,-2.756580777618742e-10,9.099874027396871e-4,2.737067976970732e-5,-3.7839683569915226e-10,9.100856080701482e-4,2.7521019033657425e-5,-4.4541806075215186e-10,9.101636727790192e-4,2.756915427471307e-5,-4.662024595936307e-10,9.102644580498961e-4,2.751076592587584e-5,-4.3810314345020306E-10,9.104319511252228e-4,2.736291054800073e-5,-3.681879685719245e-10,9.107022221916946e-4,2.7164432891512126e-5,-2.736553609265788e-10,9.110933354507029e-4,2.6971680885033756e-5,-1.800824904443576e-10,9.11596330532063e-4,2.6848117080263942e-5,-1.167738231171905e-10,9.121710507471927e-4,2.6847793958635906e-5,-1.0913815308381964e-10,9.12751534970597e-4,2.6996070209376236e-5,-1.6964949395235283e-10,9.132634636288651e-4,2.72756008370633e-5,-2.9115810444199527e-10,9.136492992958313e-4,2.762733566158342e-5,-4.471383736182009e-10,9.138892892803114e-4,2.797002314543524e-5,-6.005507786510418e-10,9.140064810409892e-4,2.8229735821653137e-5,-7.173953360843062e-10,9.140537060586121e-4,2.8363778381520954e-5,-7.777099880424133e-10,9.14091744347561e-4,2.8368259804342512e-5,-7.790964097262822e-10,9.141707165736832e-4,2.8270290432506036e-5,-7.332676996715194e-10,9.143209375298112e-4,2.811333903517838e-5,-6.595294780294835e-10,9.145523676781168e-4,2.7943782175206335e-5,-5.787922436801097e-10,9.148586524660526e-4,2.780218073489562e-5,-5.09645207598181e-10,9.15222213264884e-4,2.771907523928594e-5,-4.663750532641056e-10,9.156186000215372e-4,2.771356286516508e-5,-4.581833019385022e-10,9.160198239972885e-4,2.7793018214471577e-5,-4.889247071998724e-10,9.163971548837643e-4,2.795307226790254e-5,-5.570122799444724e-10,9.167240149473723e-4,2.8177711329907586e-5,-6.554310086134877e-10,9.169794235753807e-4,2.8439962674449603e-5,-7.720472188029496e-10,9.171519825482253e-4,2.870402885777489e-5,-8.905750008556582e-10,9.172436935254598e-4,2.8929649817970348e-5,-9.925419838939779e-10,9.172722940063046e-4,2.9078832692983632e-5,-1.0603291660817625e-9,9.172706400546866e-4,2.912409780548574e-5,-1.080924584550345e-9,9.17282157849279e-4,2.9056323329246427e-5,-1.0495469582952546e-9,9.17352548715972e-4,2.8889652042343435e-5,-9.719977617501207e-10,9.175193386587934e-4,2.8661331040972106e-5,-8.647637143988589e-10,9.178017998224793e-4,2.842566755332037e-5,-7.524533284368034e-10,9.181939299909826e-4,2.824278153652306e-5,-6.627971222401617e-10,9.186627846165465e-4,2.8164133229208014e-5,-6.200278774014088e-10,9.19153691738718e-4,2.8217986087638425e-5,-6.380459293784765e-10,9.196025451004935e-4,2.8398984740483134E-05,-7.153326477966576e-10,9.199531003263491e-4,2.8666337663424036e-5,-8.338087002295918e-10,9.201741950295597e-4,2.8953522843619235e-5,-9.631226655409933e-10,9.202698561839225e-4,2.918802920852016e-5,-1.0697405631849333e-9,9.202770539297086e-4,2.9313951870328424e-5,-1.1274657767908662e-9,9.20251788073042e-4,2.9307694253609973e-5,-1.1248038587933661e-9,9.202503631241845e-4,2.918064509705824e-5,-1.0663142394564279e-9,9.203142811661418e-4,2.897003743896867e-5,-9.68530131895985e-10,9.204634699590332e-4,2.8724513202568727e-5,-8.534492296718607e-10,9.206973132387841e-4,2.849110787091789e-5,-7.426352211365498e-10,9.209999773637789e-4,2.8307067355278376e-5,-6.534492842105844e-10,9.213465790289916e-4,2.8196472237938423e-5,-5.974035621587512e-10,9.21708293335506e-4,2.8169942280115928e-5,-5.798940312517992e-10,9.220560080914304e-4,2.8225631349565033e-5,-6.005462214024394e-10,9.223629986190541e-4,2.8350410654034294e-5,-6.536955210792199e-10,9.226073866112044e-4,2.8520935298446312e-5,-7.28851240962084e-10,9.227750120124014e-4,2.8705005688838147e-5,-8.113094184352923e-10,9.228628541636617e-4,2.886416079327547e-5,-8.833278120249603e-10,9.228823589672353e-4,2.895853283479903e-5,-9.263428574000358e-10,9.228611534120579e-4,2.8954410829763517e-5,-9.244525203760215e-10,9.22841094274703e-4,2.8833597004887607e-5,-8.687589669821464e-10,9.228711087655056e-4,2.860178543460586e-5,-7.612984631604381e-10,9.229952903879357e-4,2.8291928119182712e-5,-6.167002132570091e-10,9.232395355675018e-4,2.7959342967609063e-5,-4.600776629160696e-10,9.236018170315074e-4,2.766851040299726e-5,-3.211006337196332e-10,9.240504121843283e-4,2.7475443382623978e-5,-2.2596816610665073e-10,9.24531262399518e-4,2.741170749626898e-5,-1.8999789985040983e-10,9.249820629694834e-4,2.747542499218661e-5,-2.1326498107148244e-10,9.25348579660942e-4,2.7631811895541113e-5,-2.805432543382063e-10,9.255984900902482e-4,2.7822723222327646e-5,-3.6544697746303546e-10,9.257290496695094e-4,2.798233184373522e-5,-4.3755816439126784e-10,9.25766534088789e-4,2.80545120609564e-5,-4.705154590635174e-10,9.257576987930197e-4,2.800685278340508e-5,-4.4865598588417815e-10,9.257561138535627e-4,2.7837106293070436e-5,-3.701910247767966e-10,9.258080615404461e-4,2.757056376533481e-5,-2.4616627976356377e-10,9.259425348434525e-4,2.7250326470559132e-5,-9.609656809923689e-11,9.261676807511085e-4,2.6924824434891593e-5,5.773311606893498e-11,9.264731188036599e-4,2.663697142690499e-5,1.9528968966108854e-10,9.268356351407438e-4,2.6417432659609167e-5,3.019901995562894e-10,9.272255509647921e-4,2.6282152592361178e-5,3.6997091936557287e-10,9.276120574189009e-4,2.6232846291373425e-5,3.9797540595297546e-10,9.279670116931762e-4,2.6258881085469936e-5,3.9055441141759986e-10,9.282675227858236e-4,2.633942937784366e-5,3.570959163618194e-10,9.284980234511821e-4,2.644547284239765e-5,3.109050504872678e-10,9.286524796636579e-4,2.654193492234242e-5,2.6822927772623276e-10,9.287369625751979e-4,2.6590780100069592e-5,2.468431766251289e-10,9.287720369209947e-4,2.6556135305642376e-5,2.636822102111064e-10,9.287934339306461e-4,2.6412028824363202e-5,3.312264037819188e-10,9.288486997992517e-4,2.6151880961107663e-5,4.530300718778846e-10,9.289878720362526e-4,2.5796515725207018e-5,6.199146734068698e-10,9.292487589067231e-4,2.5395465656098757e-5,8.092647167352129e-10,9.29641666352082e-4,2.5017209649756432e-5,9.894516360464816e-10,9.301413876496481e-4,2.472917795980915e-5,1.1290141747255939e-9,9.306922559167429e-4,2.4575229989538544e-5,1.2070780979559616e-9,9.312251819721861e-4,2.4561109000296633e-5,1.2202059312944135e-9,9.316789667520669e-4,2.465414560968802e-5,1.1827604254879246e-9,9.320169043861123e-4,2.479571175444768e-5,1.1213819953507269e-9,9.322336847376593e-4,2.4919677271373376e-5,1.0666004249723868e-9,9.323526991819391e-4,2.496981318218703e-5,1.044792681412822e-9,9.324168167771345e-4,2.4911728305382368e-5,1.072537792680831e-9,9.324763341556606e-4,2.473779692662344e-5,1.1541348440936524e-9,9.32577287240139e-4,2.446550131433796e-5,1.2821529509168165e-9,9.327524775390439e-4,2.4130741138395573e-5,1.440358563370683e-9,9.330166395630526e-4,2.3778318046824064e-5,1.608044416470438e-9,9.333661039477023e-4,2.345210977652227e-5,1.7646106799430005e-9,9.337821762564567e-4,2.3187164366326925e-5,1.8933448565731633e-9,9.342366534787011e-4,2.3004991867956138e-5,1.983756984261391e-9,9.346977645863617e-4,2.2912152275451638e-5,2.0323646948176415e-9,9.351352665974508e-4,2.2901360219547865e-5,2.0422501912195693e-9,9.355241516458479e-4,2.2953966611580642e-5,2.021915505548688e-9,9.358471024062418e-4,2.3042848220487e-5,1.983917263664366e-9,9.360962029673838e-4,2.313526295966051e-5,1.9435240421953627e-9,9.362744148421519e-4,2.319579877368126e-5,1.9173555450183216e-9,9.363970340869479e-4,2.3190008396632788e-5,1.921714213936969e-9,9.364926985739199e-4,2.3089580081948874e-5,1.970175219873316e-9,9.366025595028989e-4,2.287954350737153e-5,2.070174683549589e-9,9.367754583789063e-4,2.256662486320555e-5,2.219009962619075e-9,9.370572543760401e-4,2.2185503816041416e-5,2.40080151825208e-9,9.374749898088448e-4,2.179746684581724e-5,2.5870254829646286e-9,9.380215496738124e-4,2.1476617739059208e-5,2.7428988022427817e-9,9.386504920238448e-4,2.1285143976963856e-5,2.8389345262250392e-9,9.392879545260637e-4,2.124847926412409e-5,2.8626284858923288e-9,9.398581363504856e-4,2.1344635824425707e-5,2.8236063659948714e-9,9.403092110193681e-4,2.1513973951784947e-5,2.749245885993131e-9,9.406269138130842e-4,2.1682634723939766e-5,2.67386501863676e-9,9.408323763286779e-4,2.178648157968665e-5,2.6275885831474924e-9,9.409696504997068e-4,2.1786146578814432e-5,2.6292808737827737e-9,9.410906514838015e-4,2.1671298131321062e-5,2.6844268786052037e-9,9.41242649635597e-4,2.145702236312698e-5,2.786633456564728e-9,9.414601509848395e-4,2.1176178630965497e-5,2.9210047073092557e-9,9.417610200086401e-4,2.0870608445111807e-5,3.0681179766648086e-9,9.421460370053103e-4,2.0582809873944577e-5,3.207899651127782e-9,9.426010936837508e-4,2.0348968697412414e-5,3.3229824926066307e-9,9.431012540259686e-4,2.0193985304551373e-5,3.401195641488044e-9,9.436158120570794e-4,2.012884842892798e-5,3.436951038320817e-9,9.441134784478598e-4,2.015031500623975e-5,3.4314859276191417e-9,9.44566950904901e-4,2.0242534645964484e-5,3.3921135298370826e-9,9.449563631171996e-4,2.0379982085524475e-5,3.330805785534591e-9,9.45271517348029e-4,2.0530961708450033e-5,3.2625023737391606e-9,9.455131621575188e-4,2.0661233197895548e-5,3.203395247216593e-9,9.456936234191719e-4,2.0737740900431553e-5,3.1692023079153e-9,9.458369007988554e-4,2.073272466669384e-5,3.1732674706314038e-9,9.459779040524844e-4,2.0628653770206123e-5,3.224233945190357e-9,9.461597634391267e-4,2.0424167988906754e-5,3.3231751090821356e-9,9.46427574458297e-4,2.014003684687474e-5,3.4606600272122213e-9,9.468173676227388e-4,1.98221812789624e-5,3.615192303367057e-9,9.473413942934375e-4,1.9537012097558103e-5,3.755318583394564e-9,9.479753457182548e-4,1.9355058402098106e-5,3.847349600926752e-9,9.486571399076209e-4,1.9325058394134616e-5,3.867688552958027e-9,9.493040520760504e-4,1.9450539767815956e-5,3.814066075128484e-9,9.498430651538646e-4,1.9684623094334385e-5,3.7081770948540923e-9,9.502378728614017e-4,1.994861501821484e-5,3.5870008241428506e-9,9.504975307118342e-4,2.01632840220824e-5,3.4880374073031084e-9,9.506654032765242e-4,2.0274709481559317e-5,3.437068799563959e-9,9.507989420812344e-4,2.0264365859063468e-5,3.4433449550727618e-9,9.509516863480496e-4,2.0145143002205663e-5,3.5013586813003237e-9,9.511626032896819e-4,1.9950604861647016e-5,3.595755007819909e-9,9.514523625841899e-4,1.972359867900281e-5,3.7065483148110366e-9,9.518240846294337e-4,1.9507126203245064e-5,3.813351896094841e-9,9.522662841079077e-4,1.933798514493866e-5,3.898421280054506e-9,9.527567177104721e-4,1.9242649321887765e-5,3.94873970416592e-9,9.532666534200279e-4,1.9234898009828817e-5,3.9573083496472175e-9,9.537653046836214e-4,1.931500888982162e-5,3.923656171525834e-9,9.542241491314553e-4,1.9470419469034043e-5,3.853573929853045e-9,9.546208269205008e-4,1.967778168597357e-5,3.758113485784791e-9,9.549422337944906e-4,1.990624356532854e-5,3.6519733720235854e-9,9.551864658672643e-4,2.012153016907811e-5,3.5515235649189295e-9,9.553635348866212e-4,2.029033148993112e-5,3.4727284456947125e-9,9.554949463176509e-4,2.0384734278047446e-5,3.429079651875691e-9,9.55612166139684e-4,2.03866030610309e-5,3.4295402733541126e-9,9.557537872596488e-4,2.029183687422643e-5,3.4764900665650733e-9,9.559608378031081e-4,2.0114246891201803e-5,3.563775485379721e-9,9.562694312086343e-4,1.988802000189864e-5,3.6753836672060575e-9,9.567005353306505e-4,1.9666425812314765e-5,3.785918859393363e-9,9.572485741343938e-4,1.951354653734905e-5,3.864486310112931e-9,9.57873847869679e-4,1.9487015195238054e-5,3.8829949935352816e-9,9.58506375185627e-4,1.961495423927636e-5,3.827353654574862e-9,9.590658554599388e-4,1.9878214338844435e-5,3.706183686441474e-9,9.59491778185771e-4,2.021167822462048e-5,3.5503480856677113e-9,9.597671996149698e-4,2.0528378965229346e-5,3.4014299519401243e-9,9.599217284447296e-4,2.0753552855409916e-5,3.295380207449077e-9,9.600140258223889e-4,2.084893939258985e-5,3.2508500223577976e-9,9.601071466008167e-4,2.081721898662703e-5,3.2670417811981256e-9,9.602500853369318e-4,2.0691028420511654e-5,3.3288768573415605e-9,9.604701387776805e-4,2.051709319339869e-5,3.4144264007709955e-9,9.60773545484276e-4,2.034297332174702e-5,3.501100421052396e-9,9.611500679665309e-4,2.0208786324005668e-5,3.569552864573399e-9,9.615783591656324e-4,2.014318881895291e-5,3.6056735200335207e-9,9.620307130834803e-4,2.0161937110386437e-5,3.6014269400379457e-9,9.62477113531018e-4,2.0267731706648574e-5,3.5550823882264824e-9,9.628889049217328e-4,2.0450864920827385e-5,3.4710012484743916e-9,9.632422415170349e-4,2.069066577730867e-5,3.3589647822421636e-9,9.635212754316284e-4,2.0957906935666852e-5,3.2329849290971195e-9,9.637208099389389e-4,2.1218360815741975e-5,3.1095519476630494e-9,9.638478893925641e-4,2.143740445538196e-5,3.0054061149790872e-9,9.639218361763492e-4,2.158517204251695e-5,2.9350831633136274e-9,9.639725275225862e-4,2.164161332623286e-5,2.9085171189180765e-9,9.64036920303166e-4,2.1600821946777073e-5,2.928960887667208e-9,9.641539462469475e-4,2.1473982466179215e-5,2.991503500896854e-9,9.643579665181983e-4,2.129029021121154e-5,3.0824929931979146e-9,9.646710825382556e-4,2.1095019009386883e-5,3.180304929063653e-9,9.650951414487477e-4,2.0943493593642626e-5,3.2581268817857795e-9,9.656055505064805e-4,2.08898021785074e-5,3.2893920797482204e-9,9.661506527532753e-4,2.0970707862049013e-5,3.2556740154475738e-9,9.666609700686485e-4,2.1188936127107843e-5,3.154989219151684e-9,9.670695157136533e-4,2.1504456001118907e-5,3.0062342252277902e-9,9.673367523603838e-4,2.1842686062608042e-5,2.8453160317467475e-9,9.674669505838162e-4,2.2120216315934066e-5,2.7126670331229932e-9,9.675052672091475e-4,2.227588153984791e-5,2.6381300324599617e-9,9.67517310975436e-4,2.2290098639572074e-5,2.631571812351488e-9,9.675641549386202e-4,2.2184188610723864e-5,2.683192639935835e-9,9.676856175598294e-4,2.20050732406217e-5,2.770831293998539e-9,9.678958345343047e-4,2.1806797104405777e-5,2.8687326779884426e-9,9.681874796128061e-4,2.1636899335670483e-5,2.953998363007588e-9,9.685391645791842e-4,2.152957275673156e-5,3.00987037631748e-9,9.689223645110006e-4,2.150393434528262e-5,3.0266647100820593e-9,9.693065461435913e-4,2.1564905127593073e-5,3.0015027830697376e-9,9.696627464705727e-4,2.170489096403e-5,2.9376390040777005e-9,9.699663713453124e-4,2.190558400417185e-5,2.843664610904784e-9,9.701997585934131e-4,2.213998368625858e-5,2.732536103734538e-9,9.703546573483743e-4,2.2375052452482884e-5,2.6202568912921775e-9,9.704343769114892e-4,2.2575473791547756e-5,2.524023751178972e-9,9.70454924970594e-4,2.2708679506424222e-5,2.4597828841057676e-9,9.704442684490575e-4,2.2750680548228815e-5,2.4394191096140195e-9,9.70439123002729e-4,2.269163919856002e-5,2.4680675742140396e-9,9.704792630519241e-4,2.2539791907013454e-5,2.542185695856593e-9,9.706000419416595e-4,2.2322356320565065e-5,2.6490241837254375e-9,9.708244225247657e-4,2.208254490993235e-5,2.7679330778128663e-9,9.711561348596273e-4,2.1872563135784633e-5,2.8736116004682885e-9,9.715756674472968e-4,2.1743144202396543e-5,2.9411105609226534e-9,9.720408542324096e-4,2.1730926538918943e-5,2.952015717458691e-9,9.724936339510598e-4,2.1846219921065344e-5,2.9005828036571425e-9,9.728734724452532e-4,2.206526684943893e-5,2.797753482524233e-9,9.73135268736305e-4,2.2331915022099625e-5,2.670534930423955e-9,9.732656869873846e-4,2.2571721047228047e-5,2.5551777813643346e-9,9.732896097496811e-4,2.2715649390846857e-5,2.4855509251822116e-9,9.732616414073596e-4,2.272350320648063e-5,2.481624710067114e-9,9.732459633450723e-4,2.2595527734851322e-5,2.5437609524692543e-9,9.732948670608518e-4,2.2367393624596813e-5,2.6551037957679194e-9,9.73435775314028e-4,2.2093662920085047e-5,2.7895237218060307e-9,9.736697513088091e-4,2.18295826774539e-5,2.9203430820786453e-9,9.739779823635234e-4,2.1618463822268142e-5,3.0263986928152343e-9,9.743307630656896e-4,2.14864286442583e-5,3.094632000552376e-9,9.746951934172733e-4,2.1442559653592196e-5,3.120143478228777e-9,9.75040337470858e-4,2.1481561948537084e-5,3.105047155900916e-9,9.753402753088035e-4,2.1586872020260996e-5,3.0570669881734935e-9,9.755760407850127e-4,2.1733399542332765e-5,2.9882432258541283e-9,9.757372606998641e-4,2.1890007987213578e-5,2.913710103700545e-9,9.758238522467932e-4,2.2022308074060718e-5,2.8502981225779335e-9,9.758475695193567e-4,2.2096463822383953e-5,2.814649675643213e-9,9.75832592759985e-4,2.208441265972937e-5,2.8206647589847394e-9,9.758139779570534e-4,2.1970120824932505e-5,2.8764536267483205e-9,9.758329513980938e-4,2.1755459239150598e-5,2.9814657729990575e-9,9.759289405456378e-4,2.146343405290607e-5,3.1248755506446147e-9,9.761297562449015e-4,2.1136469459250627e-5,3.2863308207215907e-9,9.764427844228285e-4,2.0828722875066234e-5,3.4395760619971846e-9,9.768504235625822e-4,2.05936578116549e-5,3.558401665094199e-9,9.773119310828517e-4,2.047011212383905e-5,3.623414500991834e-9,9.777718670258082e-4,2.0470907088346007e-5,3.627703453703138e-9,9.781733258317801e-4,2.057752945621449e-5,3.5796494003707138e-9,9.784727031122457e-4,2.0742968740602736e-5,3.501766797457081e-9,9.786520083386822e-4,2.090280873294008e-5,3.4254174178099575e-9,9.787247391817811e-4,2.099234249163606e-5,3.3824366972435045e-9,9.787325073239532e-4,2.0964978181006943e-5,3.3960258792809006e-9,9.787325574450096e-4,2.080554329966027e-5,3.474116418782361e-9,9.78780386798012e-4,2.053316629811452e-5,3.607853339306525e-9,9.78914283306498e-4,2.0192836373745813e-5,3.7756288344559166e-9,9.79147450149718e-4,1.9840040928541138e-5,3.9505044744465266e-9,9.794691393037586e-4,1.9525344833017023e-5,4.107694790089413e-9,9.798520178516646e-4,1.928413468832371e-5,4.229601723499455e-9,9.802613780058582e-4,1.9132999458968806e-5,4.30768523320254e-9,9.806628425931363e-4,1.9071152761889917e-5,4.341903576740723e-9,9.810273134182267e-4,1.9084239326578834e-5,4.338962357581536e-9,9.81333537072951e-4,1.9148443642578993e-5,4.310353550740631e-9,9.81569296115634e-4,1.9233976343823555e-5,4.2706388260183405e-9,9.817321483998952e-4,1.9307966381521585e-5,4.235993167701627e-9,9.81830219636952e-4,1.933733918927407e-5,4.222757802688705e-9,9.818829501630556e-4,1.9292467400002797e-5,4.245632427234919e-9,9.819209964844942e-4,1.9152168044642423e-5,4.315222825428222e-9,9.8198392831691e-4,1.890983975966044e-5,4.435029642934434e-9,9.821143377150008e-4,1.857919889488635e-5,4.59861659028588e-9,9.823480141006478e-4,1.819663416702158e-5,4.788408783691395e-9,9.827021678395676e-4,1.781681352429813e-5,4.977767747591471e-9,9.8316630954625e-4,1.750019208422675e-5,5.1370239028109335e-9,9.837010460599907e-4,1.729533464359589e-5,5.242087342349132e-9,9.842471758127079e-4,1.722284340206006e-5,5.282365711457081e-9,9.847423799112572e-4,1.7267922501442923e-5,5.2645551112541595e-9,9.851390392167326e-4,1.7384650541422545e-5,5.210737350473865e-9,9.85416712413494e-4,1.7509721680699187e-5,5.151788515618179e-9,9.855858656559924e-4,1.7580163367743918e-5,5.118732221992248e-9,9.856830005405348e-4,1.754937325800318e-5,5.134813103943706e-9,9.857596419803308e-4,1.7397498039928058e-5,5.210281577132254e-9,9.858686370143312e-4,1.7134242430752782e-5,5.340872784086539e-9,9.860514093620037e-4,1.6794137806137563e-5,5.509998145968244e-9,9.863293550422345e-4,1.6426136917274978e-5,5.693759305662125e-9,9.867012674118518e-4,1.6080882897378395e-5,5.867166202605813e-9,9.871466831850105e-4,1.5799461394281728e-5,6.009706321470195e-9,9.876331363464859e-4,1.560644168178504e-5,6.108876220456722e-9,9.881244546795737e-4,1.5508013115131364e-5,6.16123561320287e-9,9.885877203164924e-4,1.5494168132305846e-5,6.1714423956312695e-9,9.889977731607897e-4,1.554301218967708e-5,6.150173958810571e-9,9.89339357154404e-4,1.5625438489487203e-5,6.11180328305642e-9,9.896077069428486e-4,1.5709163928471263e-5,6.072354236231378e-9,9.898084641090051e-4,1.5761986455145772e-5,6.047846128949401e-9,9.89957481892549e-4,1.575472773264608e-5,6.052821432389052e-9,9.900805416390554e-4,1.5664564164811243e-5,6.098708901861965e-9,9.902123484409752e-4,1.5479331179479615e-5,6.191709401312268e-9,9.903935258545628e-4,1.5202748222706768e-5,6.33020714370356e-9,9.906641160678208e-4,1.4859172652645127e-5,6.502381741232603e-9,9.910530106883304e-4,1.4494749524882107e-5,6.685572808518867e-9,9.915653761885476e-4,1.4170939529055735e-5,6.8494023081549725e-9,9.92173804543939e-4,1.3948485846748767e-5,6.963646567409606e-9,9.92820439606734e-4,1.3865800846189006e-5,7.008937764536123e-9,9.934330686488335e-4,1.3922023616282452e-5,6.98524850756154e-9,9.939493480964887e-4,1.4075052891534514e-5,6.91302227434678e-9,9.943372374337234e-4,1.4256527274009431e-5,6.825888020437902e-9,9.946022722861765e-4,1.4395571285888233e-5,6.75895614654633e-9,9.947808856143072e-4,1.4439740434982362e-5,6.738430832136037e-9,9.949257957257986e-4,1.4366093115323758e-5,6.776065172871318e-9,9.950905167510095e-4,1.418186073054903e-5,6.868729017701459e-9,9.953173989064848e-4,1.391790875148587e-5,7.001518418367263e-9,9.95630713119781e-4,1.3618756991412558e-5,7.152573416875709e-9,9.960345799292754e-4,1.3332040182830323e-5,7.29822948174995e-9,9.965148922381106e-4,1.3099245727471433e-5,7.4176277467670906e-9,9.970441941477112e-4,1.294893783688122e-5,7.496180701557594e-9,9.975882397394037e-4,1.2893264734091967e-5,7.527452492986098e-9,9.98112746713271e-4,1.2927881166143136e-5,7.513323955728468e-9,9.985890416039868e-4,1.3034634044303174e-5,7.462717843178684e-9,9.98997826875862e-4,1.3185900947308538e-5,7.389423516943071e-9,9.993309205324102e-4,1.3349405125668461e-5,7.3096360810763596e-9,9.99591375901445e-4,1.3492586365441474e-5,7.2397137309556e-9,9.99792668555754e-4,1.3586170648049899e-5,7.19436794380859e-9,9.999574846180697e-4,1.3607159236305784e-5,7.185183536470915e-9,0.0010001162353076604,1.3541721843540724e-5,7.219205045654568e-9,0.0010003049165363592,1.3388426048463978e-5,7.297338394204071e-9,0.0010005613623854227,1.3161776667357265e-5,7.4125560623676355e-9,0.0010009186855654698,1.2894930291567578e-5,7.548472365832492e-9,0.001001395431805748,1.2638913929780974e-5,7.679645009834532e-9,0.0010019842716833783,1.2454704246940159e-5,7.775465670467849e-9,0.0010026447567112351,1.2396089240531763e-5,7.80872345265965e-9,0.0010033080233894881,1.2487217081785896e-5,7.766920829338294e-9,0.0010038972478855197,1.2706548445498057e-5,7.660458605367358e-9,0.0010043565504526115,1.2989946449421098e-5,7.521224770364038e-9,0.001004672231437384,1.3254551939388285e-5,7.390681026669133e-9,0.0010048741581043606,1.3430195374539308e-5,7.304097230213788e-9,0.001005019125368549,1.3480998017901777e-5,7.27969563649755e-9,0.001005168386359312,1.340941335065461e-5,7.316596454133312e-9,0.0010053704906546521,1.3246930061867809e-5,7.3994046186029145e-9,0.0010056532197300141,1.3040000118914438e-5,7.505138119129774e-9,0.0010060229091539998,1.2837303701281687e-5,7.609490773330097e-9,0.0010064679702872599,1.2680694358525935e-5,7.691325334965295e-9,0.00100696410900686,1.2599802055308625e-5,7.73543576837147e-9,0.0010074799303969257,1.2609453088105831e-5,7.733972018905462e-9,0.0010079824262810555,1.270927137545503e-5,7.68678360040066e-9,0.001008441983199197,1.2885166585695294e-5,7.600766502657164e-9,0.0010088364680810365,1.3112382500046945e-5,7.488348827427479e-9,0.0010091540147537904,1.3359627618872047e-5,7.365366043977686e-9,0.0010093942793346546,1.3593707411098743e-5,7.248659658443538e-9,0.0010095681767792678,1.3783993741249416e-5,7.15377885761242e-9,0.0010096964280629517,1.3906222158150544e-5,7.093063507146875e-9,0.0010098073351207102,1.3945501108580383e-5,7.074156161434548e-9,0.001009933998475673,1.3898670498425644e-5,7.098839141011301e-9,0.0010101108925560731,1.3776156395851466e-5,7.162087545997906e-9,0.0010103693537762879,1.3603229200616472e-5,7.2513716092129284e-9,0.001010731370310706,1.3419833637562037e-5,7.3466457393835305e-9,0.0010112016762827962,1.3277108498864683e-5,7.422018074019115e-9,0.0010117598625822178,1.3228209751310446e-5,7.450356500270065e-9,0.0010123568768607588,1.3312347000828476e-5,7.411421404428368e-9,0.0010129222480500654,1.3535582819181508e-5,7.301724939909382e-9,0.001013385331984101,1.3858804132080293e-5,7.140781390672817e-9,0.001013703707706818,1.4205000113155494e-5,6.967497490960027e-9,0.0010138822454817784,1.448749274687313e-5,6.825833236491937e-9,0.0010139696115598694,1.464433393257325e-5,6.747309515966404e-9,0.001014034960781267,1.4658559233696529e-5,6.740744459985028e-9,0.0010141406929217946,1.4555765436898252e-5,6.793498539548968e-9,0.0010143254890754552,1.4386576477060897e-5,6.880297884166936e-9,0.0010146008251386124,1.420706593101242e-5,6.973012537470857e-9,0.0010149561275081414,1.4065065181815716e-5,7.047465907773897e-9,0.00101536675460542,1.3993570240248546e-5,7.0867457546242325e-9,0.0010158013574818438,1.4009210516690739e-5,7.0820601273590445e-9,0.0010162275161801665,1.4113340727320419e-5,7.032323770553171e-9,0.0010166159146742558,1.429419134817385e-5,6.943198192930504e-9,0.0010169435907143895,1.4529570251940101e-5,6.825790427443894e-9,0.001017196458485237,1.4790107827825064e-5,6.695003258799705e-9,0.0010173710222833715,1.5043063994411697e-5,6.5675509780237646e-9,0.0010174750556951806,1.5256600380969255e-5,6.459732390817189e-9,0.001017526963278131,1.5404159828331004e-5,6.385177403566588e-9,0.0010175537373666459,1.5468376233596634e-5,6.352868110860509e-9,0.001017587717364337,1.544402654131814e-5,6.365661713647204e-9,0.0010176624605994554,1.5339717534360233e-5,6.419435210938414e-9,0.0010178080063839555,1.5178075945731396e-5,6.502944076621323e-9,0.0010180457452669584,1.4994254410299033e-5,6.598491835633543e-9,0.001018383064035031,1.4832381264038678e-5,6.6836353960864175e-9,0.0010188083316972948,1.47391332796154e-5,6.734397667122887e-9,0.0010192878609278002,1.475363974145172e-5,6.730438678602947e-9,0.0010197678046505864,1.4894272655654495e-5,6.661915015952189e-9,0.00102018443463024,1.5145950174105276e-5,6.5361350999692345e-9,0.0010204836747962334,1.5455522234757765e-5,6.380048705078234e-9,0.0010206437243931602,1.5743334912936524e-5,6.2343512371156256e-9,0.0010206877187796243,1.5931055263172206e-5,6.139179160224897e-9,0.0010206758978202743,1.5972669549953236e-5,6.118206896081988e-9,0.0010206802785743953,1.587040614601252e-5,6.170538509004209e-9,0.0010207572457502255,1.5667653115910527e-5,6.274358304487625e-9,0.0010209325449119094,1.5426977239675342e-5,6.398084889086976e-9,0.0010212017498908892,1.520786821074164e-5,6.511580983868921e-9,0.0010215398590799887,1.5053291656116975e-5,6.5929010127443566e-9,0.001021912431934167,1.498569502034724e-5,6.630329259183798e-9,0.0010222841435015692,1.5008880327172054e-5,6.621529648464819e-9,0.0010226239917599095,1.5112068113238198e-5,6.571614831742929e-9,0.0010229080944826484,1.527401144689631e-5,6.491159177179544e-9,0.0010231212780165244,1.5466570242856973e-5,6.394419794620523e-9,0.001023258140679252,1.565799311163615e-5,6.29764201481796e-9,0.001023323723746117,1.581631986787821e-5,6.217269214912676e-9,0.0010233335657502231,1.5913194832607108e-5,6.1679458224003706e-9,0.001023312652942418,1.592801691867029e-5,6.160375068918902e-9,0.0010232928007281963,1.5851837316847298e-5,6.199331981376249e-9,0.0010233083950897286,1.5690131829775294e-5,6.282255337576482e-9,0.0010233908943278179,1.5463603240336597e-5,6.398818557630599e-9,0.0010235628682748299,1.5206365333078503e-5,6.531796793225194e-9,0.001023832615986048,1.4961295414609502e-5,6.659351030318273e-9,0.0010241904386357422,1.4772889164037382e-5,6.75860252344733e-9,0.001024607567166903,1.4678269177210256e-5,6.810218842264442e-9,0.001025038835875019,1.4697338813962965e-5,6.803536849223181e-9,0.0010254302198467145,1.4824014543455562e-5,6.7412161836967475e-9,0.001025731571596928,1.5021882123837198e-5,6.641636326261475e-9,0.0010259126052034333,1.522848767407803e-5,6.536783150416774e-9,0.0010259765363499528,1.5370953906319304e-5,6.464197088487894e-9,0.0010259633245588596,1.5390062552732196e-5,6.454503675266422e-9,0.0010259374918061134,1.5262568774086813e-5,6.519889575291671e-9,0.0010259645518792863,1.5009405517106155e-5,6.649894303135918e-9,0.0010260881771412683,1.4685110812366908e-5,6.816835676346961e-9,0.0010263193576777233,1.4355638624471758e-5,6.98711790063453e-9,0.0010266398889383535,1.4077159844329356e-5,7.1319926882616635e-9,0.001027014226018415,1.388425288732607e-5,7.2335633845970444e-9,0.0010274020414492461,1.3788133610311604e-5,7.285745723386852e-9,0.0010277670997235588,1.378095198171993e-5,7.292187151879546e-9,0.0010280818168414282,1.384189253769118e-5,7.263261955630348e-9,0.0010283288268859772,1.3942614549109414e-5,7.213352520340318e-9,0.0010285011445110084,1.405139140764495e-5,7.158731665697266e-9,0.0010286019408435882,1.413632711989153e-5,7.115870597147311e-9,0.0010286442540053864,1.4168322568558104e-5,7.09986088584424e-9,0.0010286504037499457,1.4124365397943462e-5,7.12268504128625e-9,0.0010286504791455998,1.3991292700524017e-5,7.191271681234185e-9,0.0010286791648484964,1.3769478993510954e-5,7.3056080066068604e-9,0.0010287705469715204,1.3475266008978337e-5,7.457494460578409e-9,0.001028951327632887,1.3140689311306862e-5,7.630660550566689e-9,0.0010292338285229816,1.280935564220711e-5,7.802822009644976e-9,0.0010296108825569928,1.2528353458002378e-5,7.949760843038067e-9,0.0010300546940236487,1.233759347627838e-5,8.050755726164393e-9,0.0010305208273311641,1.2259178009605778e-5,8.094075186049836e-9,0.0010309570900584187,1.2289732755782155e-5,8.08103476461809e-9,0.0010313157392175553,1.239822992254162e-5,8.027273387668908e-9,0.0010315663465513536,1.2530919495367793e-5,7.960336714121893e-9,0.0010317058209335492,1.2623500762804774e-5,7.913435014428099e-9,0.001031761762409121,1.2618455216019864e-5,7.916445804350526e-9,0.0010317863213620134,1.2482715648861428e-5,7.986708154305847e-9,0.0010318409415092163,1.2218875567850196e-5,8.123174915224233e-9,0.0010319770490094284,1.1864341225077265e-5,8.306813126168584e-9,0.00103222073763433,1.1478137897328902e-5,8.507363432120657e-9,0.001032567744181653,1.1121486498340977e-5,8.693293502779717e-9,0.001032989301697024,1.084087419509298e-5,8.840491614529463e-9,0.0010334441429188832,1.065944919603051e-5,8.936740074754993e-9,0.0010338905402688494,1.0577173083741774e-5,8.981736505163395e-9,0.0010342945423151325,1.0576383955421915e-5,8.98433665789792e-9,0.00103463375858786,1.0628837350001691e-5,8.958991422832772e-9,0.0010348979793146607,1.0701777354861157e-5,8.922621233770985e-9,0.0010350882727302663,1.0762337371071754e-5,8.89230185881902e-9,0.0010352157191526022,1.0780632780980312e-5,8.883608858628518e-9,0.0010353002554859072,1.0732303407048932e-5,8.90925860516677e-9,0.0010353694431257166,1.0601227344865006e-5,8.977690201699487e-9,0.0010354564618759658,1.0382697470573208e-5,9.09143350297743e-9,0.0010355964502504992,1.008658752883728e-5,9.245490273873833e-9,0.00103582062126145,9.739174784541215e-6,9.426394426544935e-9,0.001036148531357024,9.381685552026843e-6,9.612933762557046e-9,0.001036580411402926,9.063860868442835e-6,9.779418101910907e-9,0.0010370928511063498,8.832500434599207e-6,9.901545674027221e-9,0.0010376410685493903,8.717740287966906e-6,9.963490318062588e-9,0.001038168776362179,8.722090107823838e-6,9.963639543713632e-9,0.001038623174432724,8.817117820241822e-6,9.916433090139891e-9,0.0010389699638132367,8.949806345046257e-6,9.849185263172341e-9,0.0010392031310252545,9.056681538401306e-6,9.794814136056429e-9,0.0010393464417650642,9.081041880969784e-6,9.7828832107339e-9,0.0010394465445357972,8.98803121924295e-6,9.831716602058708e-9,0.0010395599652596504,8.773379181090786e-6,9.943793307826468e-9,0.0010397377850124105,8.463527638538071e-6,1.010562028455275e-8,0.0010400124740567555,8.107264085356009e-6,1.0292016552047566e-8,0.0010403907983126954,7.761647465210934e-6,1.047336668482392e-8,0.0010408546068110553,7.476975351250501e-6,1.0623406725890964e-8,0.0010413683448417354,7.285608742141655e-6,1.0725068130866081e-8,0.0010418898199738098,7.197436696745734e-6,1.077292879202111e-8,0.0010423802623030689,7.201792582882333e-6,1.0772323696065717e-8,0.0010428110604212102,7.273401012350935e-6,1.0736320365516424e-8,0.0010431666141344895,7.3794054706384364e-6,1.0682066369385867e-8,0.0010434442537033133,7.485424438284342e-6,1.062758834085327e-8,0.001043652630466233,7.559908129853109e-6,1.0589456096467488e-8,0.0010438096899647942,7.577040457584126e-6,1.0581220954317427e-8,0.0010439407598399314,7.518874452397437e-6,1.0612288493742078e-8,0.0010440766580099585,7.3774053804267025e-6,1.0686856280073861e-8,0.0010442511917944904,7.1569232978676465e-6,1.0802719477653824e-8,0.0010444971593526165,6.876269078840813e-6,1.0950114569202205e-8,0.001044840195797599,6.569674575005575e-6,1.1111270660756568e-8,0.0010452907905748228,6.284047442282688e-6,1.1261780001466925e-8,0.0010458366657182785,6.070632446913745e-6,1.1374885918198315e-8,0.0010464397212440041,5.970991705073476e-6,1.1428761032437083e-8,0.0010470419129418023,6.0012650636924906e-6,1.1414752486565529e-8,0.0010475808873286244,6.142246342171787e-6,1.134266195270011e-8,0.0010480101442759484,6.342031857499272e-6,1.1239472124113928e-8,0.0010483145665516262,6.531775462877667e-6,1.1141164514740623e-8,0.0010485141839921832,6.647674109549178e-6,1.1081204358546142e-8,0.0010486555927916323,6.649554437643226e-6,1.1080769771562399e-8,0.0010487962274780228,6.52970014858732e-6,1.1144090607712959e-8,0.001048988161110087,6.311113549640392e-6,1.1259318747852037e-8,0.001049266135585487,6.038217412853158e-6,1.140334069973273e-8,0.0010496417708631659,5.764112342343603e-6,1.1548386965958874e-8,0.001050103884713581,5.538005408647266e-6,1.1668579695155248e-8,0.0010506236688532541,5.395419538643018e-6,1.1745084312143063e-8,0.001051162793625547,5.352737678222033e-6,1.176905039772956e-8,0.0010516822059403249,5.4065291012566944e-6,1.1742069546748452e-8,0.0010521495626468031,5.5369304279269275e-6,1.1674479004989727e-8,0.0010525439851890206,5.7134564555245825e-6,1.1582329111142928e-8,0.0010528578438257308,5.9014015084172195e-6,1.1483979856274418e-8,0.0010530961263485919,6.067417747217445e-6,1.139710095373138e-8,0.0010532743691075914,6.1835874192326255e-6,1.133647354846759e-8,0.0010534160834845703,6.230045791333779e-6,1.1312589735762775e-8,0.001053550198721015,6.1966823130205854e-6,1.1330774854534354e-8,0.0010537085154161126,6.0844906794547615e-6,1.1390513063025623e-8,0.0010539227224054864,5.906847205676181e-6,1.1484802633572627e-8,0.00105422025687308,5.690435278638442e-6,1.1599668036115498e-8,0.0010546184278993171,5.4746708261865515e-6,1.1714426246353476e-8,0.001055117156275193,5.307635025766357e-6,1.1803769941651274e-8,0.001055692545616445,5.236529243510756e-6,1.184274644058134e-8,0.001056295705931545,5.292689648675187e-6,1.1814655608677331e-8,0.0010568617072468647,5.4757403210461624e-6,1.1719477956429268e-8,0.0010573293783666506,5.74604326804144e-6,1.157796966652239e-8,0.0010576645165347547,6.033560344798371e-6,1.1427058221344922e-8,0.0010578737870635731,6.261973517443829e-6,1.1307094518131505e-8,0.0010580009637449824,6.3760497725166996e-6,1.1247346419441141e-8,0.001058108517330219,6.358165356812837e-6,1.1257242872632262e-8,0.0010582556001528874,6.228289144348805e-6,1.1326384333356857e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json new file mode 100644 index 0000000..d7e3be9 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":13000,"numberOfSamples":1000,"samples":[0.0010584823083198346,6.031818825503171e-6,1.14309469118811e-8,0.0010588036033781425,5.823520864538709e-6,1.1542103150393909e-8,0.0010592110744742987,5.6537248748726675e-6,1.1633248752700286e-8,0.0010596790894540058,5.559275280564943e-6,1.1684765345343194e-8,0.0010601724727019367,5.559236240846307e-6,1.1686339583847125e-8,0.0010606540091394276,5.654379293057021e-6,1.163732802349451e-8,0.0010610908819856466,5.829497270171977e-6,1.1545624012790231e-8,0.0010614594503400023,6.057715047147503e-6,1.1425423187205381e-8,0.001061747989835144,6.305862037083749e-6,1.1294367431781857e-8,0.0010619573719630783,6.539955951254238e-6,1.1170587469196216e-8,0.0010620999645025674,6.73003410085884e-6,1.107008326599654e-8,0.0010621972572704668,6.85379996171742e-6,1.1004756707165859e-8,0.0010622768540195135,6.898913123430779e-6,1.098119849532928e-8,0.0010623693266318172,6.864185869807982e-6,1.1000078885400938e-8,0.0010625050436689565,6.760079817880366e-6,1.1055907410923635e-8,0.001062710756522555,6.608668374463369e-6,1.1137052470541557e-8,0.0010630055440594903,6.442842455479279e-6,1.122613014857253e-8,0.0010633958133875673,6.303928192637586e-6,1.1301216346173524e-8,0.0010638698300656857,6.236227673998108e-6,1.1338700200742188e-8,0.0010643938207032379,6.277096687541316e-6,1.1318549017049607e-8,0.0010649135018336272,6.443029009602109e-6,1.1231761017071778e-8,0.0010653652534506645,6.716334917457601e-6,1.1087554932954997e-8,0.0010656971998236583,7.041447402084115e-6,1.0915428186536279e-8,0.0010658919742331224,7.338860744797124e-6,1.0757744815379704e-8,0.0010659770288683225,7.534292063466726e-6,1.0654138240953239e-8,0.001066013886508743,7.587831708115414e-6,1.0625935223163422e-8,0.0010660723258305996,7.506181686783977e-6,1.0669662265910576e-8,0.0010662052115061964,7.3335686443663195e-6,1.0761922260944352e-8,0.0010664358470525873,7.130863915281745e-6,1.0870481691937031e-8,0.0010667588393153595,6.955633515934309e-6,1.0964801902708683e-8,0.0010671485918925085,6.8498410434954626e-6,1.1022511941646397e-8,0.0010675694409390784,6.835426550329633e-6,1.1031759374762615e-8,0.0010679841615469535,6.915158645441867e-6,1.0990824083116765e-8,0.0010683599657830244,7.076052103195604e-6,1.0906394119921115e-8,0.0010686723933572796,7.293685466136946e-6,1.0791343615514796e-8,0.00106890765095213,7.536822311352906e-6,1.0662299642942404e-8,0.0010690635977016276,7.77211139688823e-6,1.0537115853861746e-8,0.001069149428980129,7.968577301214409e-6,1.0432429890255657e-8,0.0010691841550370862,8.101601929648258e-6,1.036149374624633e-8,0.0010691940071483454,8.156061538266819e-6,1.0332478423133815e-8,0.001069209055658057,8.128266563717782e-6,1.03474435063982e-8,0.0010692594713290538,8.026593480405271e-6,1.0402013164716527e-8,0.0010693717459872535,7.870945267100574e-6,1.0485664177770738e-8,0.0010695649713014753,7.691125951702836e-6,1.05825672334285e-8,0.0010698471837835711,7.524020444771572e-6,1.0673046459330192e-8,0.0010702118794917663,7.409199319244088e-6,1.073588364535248e-8,0.0010706353190277158,7.382260325524803e-6,1.0751866255570777e-8,0.0010710762838212979,7.465490347225327e-6,1.0708824642405977e-8,0.0010714809682874885,7.6570210693528492E-06,1.0607528738465052e-8,0.0010717954666795326,7.92266264450533e-6,1.0466162353522634e-8,0.0010719849482146093,8.197549025520211e-6,1.031948512559187e-8,0.0010720518335533688,8.403355641842077e-6,1.0209555077841326e-8,0.0010720405373210041,8.477632103826806e-6,1.0169920153450947e-8,0.001072021738228369,8.400092320472587e-6,1.021150931330851e-8,0.0010720635198379748,8.199374023477202e-6,1.0319075409549964e-8,0.0010722065788787624,7.937147885028722e-6,1.0459750886515433e-8,0.00107245583521534,7.681893768449438e-6,1.0597036740148054e-8,0.0010727875503866039,7.487659268153709e-6,1.0702071381753594e-8,0.0010731630002383215,7.384581405590331e-6,1.075864496894142e-8,0.0010735409195010803,7.379180450137632e-6,1.0763066178824929e-8,0.001073885642552888,7.459556157906894e-6,1.0721462765445143e-8,0.0010741711464074789,7.60167164073378e-6,1.064650717664984e-8,0.0010743824677307964,7.774854624539591e-6,1.05545292946971e-8,0.0010745158753886549,7.946253107214568e-6,1.0463140800736486e-8,0.0010745783975093434,8.084663970024577e-6,1.0389154063601514e-8,0.0010745867148931046,8.164015707520659e-6,1.0346669113505363e-8,0.0010745652935797434,8.166515928713906e-6,1.0345347414447921e-8,0.0010745436064007652,8.085247843115634e-6,1.0389003625916266e-8,0.001074552414002862,7.925732239563838e-6,1.04747713355022e-8,0.0010746194263179607,7.705947602888145e-6,1.0593098065321354e-8,0.0010747649179418883,7.45457851834404e-6,1.0728675241616273e-8,0.0010749978735612412,7.207509835919612e-6,1.0862287758949862e-8,0.0010753131883688583,7.0027414856204215e-6,1.0973502950806292e-8,0.0010756904320888402,6.874033979996817e-6,1.1044059873554255e-8,0.0010760947834755237,6.8436529769841505e-6,1.1061787085804026e-8,0.001076481049891446,6.914886396186059e-6,1.1024693263841812e-8,0.0010768018290682909,7.066051634150347e-6,1.0944283327208556e-8,0.0010770200321076698,7.249261634913781e-6,1.0846289489249666e-8,0.001077123420982185,7.39804993243476e-6,1.076656197635394e-8,0.0010771348797026668,7.44585714263904e-6,1.0741042838621376e-8,0.0010771101367558554,7.350779981649652e-6,1.0792371226593277e-8,0.0010771194563272597,7.114340819791003e-6,1.091978472227473e-8,0.0010772207158111727,6.781925749825741e-6,1.1098942285178267e-8,0.001077438751988009,6.423598569950669e-6,1.1292263291924475e-8,0.0010777614606054466,6.107174429654953e-6,1.1463350840217734e-8,0.001078150988925822,5.878278442603043e-6,1.1587643347827043e-8,0.0010785602961386523,5.753858224937523e-6,1.1655892460490189e-8,0.0010789465240847547,5.72623912615062e-6,1.167203738632892e-8,0.0010792781883616845,5.7715171050260465e-6,1.1648769383961856e-8,0.0010795372547668179,5.857715055435001e-6,1.1603202812664468e-8,0.001079718408317149,5.950842140755552e-6,1.1553633958985417e-8,0.0010798274054571314,6.018931123532262e-6,1.1517348515355086e-8,0.0010798793764046966,6.034916081994106e-6,1.150903056702829e-8,0.0010798970957694128,5.979082561969348e-6,1.1539400992860876e-8,0.0010799088782759599,5.841386795654391e-6,1.1613943229511664e-8,0.001079945671266815,5.6234999239785664e-6,1.1731800417280663e-8,0.0010800370563297977,5.339960624404898e-6,1.1885168170973472e-8,0.0010802063626677298,5.017558699714286e-6,1.2059638070394361e-8,0.001080465709873069,4.692281975823613e-6,1.2235836282107038e-8,0.0010808121845919524,4.403722523375394e-6,1.239241282362964e-8,0.0010812263927673289,4.1875776377249006e-6,1.2510056790341688e-8,0.0010816742755761358,4.067606126441703e-6,1.2575830541311822e-8,0.0010821124162932766,4.048764490048608e-6,1.2586910279254428e-8,0.001082496394029135,4.1132067224480435e-6,1.2552812557360103e-8,0.0010827911400719823,4.220728194789922e-6,1.2495218049522599e-8,0.0010829814407256138,4.315035608807498e-6,1.2444602628550136e-8,0.0010830795939978,4.336331558319785e-6,1.2433397469308228e-8,0.0010831263014689158,4.238515418925506e-6,1.2486625405764085e-8,0.0010831815716910997,4.005888907583e-6,1.2612831618416838e-8,0.0010833062871192334,3.6615290203470267e-6,1.2799568273597161e-8,0.0010835411795810717,3.261162454656364e-6,1.3016729071965934e-8,0.0010838933778462134,2.8737930394674124e-6,1.3227010267237029e-8,0.001084337034999438,2.5585169726812227e-6,1.3398407369065678e-8,0.0010848260137734957,2.3486087687672093e-6,1.351281176227918e-8,0.0010853104715353803,2.2479370425633493e-6,1.3567994079646327e-8,0.0010857496852788604,2.2371567972056594e-6,1.3574322546551323e-8,0.0010861181451779231,2.2837281191620208e-6,1.3549388239562281e-8,0.0010864060912470594,2.3509882779473265e-6,1.351309848109019e-8,0.001086617167375567,2.4043382300803017e-6,1.348429676688557e-8,0.0010867653789912383,2.414780175748046e-6,1.3478800918996513e-8,0.0010868723951977914,2.36090336349784e-6,1.3508287044674754e-8,0.0010869652859729975,2.230320299619587e-6,1.357949036950374e-8,0.0010870742527047388,2.0210940838380106e-6,1.3693435401754393e-8,0.0010872297036982135,1.7431263470573831e-6,1.3844706627164613e-8,0.0010874581583647045,1.4188304041524766e-6,1.4021110351396713e-8,0.0010877770309646244,1.0819285734700634e-6,1.420434005833336e-8,0.0010881892473587201,7.732394508393998e-7,1.4372250040797893e-8,0.0010886795450963712,5.330813350595426e-7,1.4502949312721697e-8,0.001089214649730255,3.9140243490344096e-7,1.458013766244398e-8,0.0010897487258969283,3.584072521389756e-7,1.459820749252219e-8,0.0010902335819651038,4.191729634013468e-7,1.4565214418600275e-8,0.0010906310187498445,5.348153076480196e-7,1.4502295396028616e-8,0.0010909236281021046,6.506177348026824e-7,1.443926695100913e-8,0.001091120685014961,7.092800663955221e-7,1.4407391615029013e-8,0.001091257136747916,6.658869235087142e-7,1.4431183604022623e-8,0.0010913854479859381,5.005821622148568e-7,1.4521478794650966e-8,0.0010915618860652314,2.251478759511052e-7,1.467185398741576e-8,0.0010918307189155313,-1.1924299742407577e-7,1.4859864732950039e-8,0.0010922113493534546,-4.734372432057817e-7,1.5053255310459487e-8,0.0010926932935980337,-7.775556028587294e-7,1.5219334684945516e-8,0.0010932410472572044,-9.877102401363634e-7,1.533407805988485e-8,0.0010938063797259453,-1.0859165470122615e-6,1.5387566050399254e-8,0.001094342455259391,-1.080589230442882e-6,1.5384321095468852e-8,0.00109481445675083,-9.995980021090122e-7,1.5339569592932147e-8,0.0010952043212414967,-8.803420527904827e-7,1.5273828324478645e-8,0.0010955103354372215,-7.608506842509845e-7,1.520800473466209e-8,0.0010957438947718288,-6.738297010954895e-7,1.516008890171015e-8,0.0010959255739260278,-6.435882030741187e-7,1.514342886133524e-8,0.0010960816844447629,-6.848008439732961e-7,1.516603611113632e-8,0.001096241543978873,-8.02004725041787e-7,1.5230321629549556e-8,0.0010964350536024304,-9.891361497491146e-7,1.5332873831182345e-8,0.0010966898752015986,-1.2290044827439803e-6,1.5464206803068726e-8,0.0010970275583669783,-1.4932930260580311e-6,1.5608784981685757e-8,0.0010974584822657629,-1.7443109645131954e-6,1.574598051452959e-8,0.0010979764965260918,-1.9399561880694465e-6,1.5852762521604583e-8,0.0010985554895813923,-2.0426623918831098e-6,1.590856103716042e-8,0.0010991510076969397,-2.031063016383569e-6,1.590164521848076e-8,0.0010997091337757634,-1.9102678540224635e-6,1.5834788151340182e-8,0.0011001814643931509,-1.7151290714917107e-6,1.5727115299126148e-8,0.0011005408546707206,-1.5028952094650604e-6,1.5610105905041306e-8,0.001100790948640354,-1.3368393448549428e-6,1.5518581808694086e-8,0.001100965184316589,-1.2672952194125447e-6,1.5480237846173764e-8,0.0011011161176956588,-1.3175209969869768e-6,1.5507843040213407e-8,0.0011012998469212088,-1.4787697248972343e-6,1.5596542078759433e-8,0.001101561065014156,-1.7146998910046917e-6,1.5726308035865734e-8,0.0011019226990827457,-1.9724071175410574e-6,1.586801490545639e-8,0.001102382007116548,-2.196363356079692e-6,1.5991084228148263e-8,0.0011029132667145561,-2.3416096021800094e-6,1.6070722292919825e-8,0.0011034757514399483,-2.38310916619068e-6,1.6093077245681256e-8,0.0011040244786115357,-2.31927776315323e-6,1.6057225467888683e-8,0.0011045205794044041,-2.1694385072843676e-6,1.597381802522786e-8,0.0011049385690624493,-1.966838354498544e-6,1.5861252045493124e-8,0.0011052692443645087,-1.750001842086337e-6,1.5740883086523665e-8,0.0011055186380034719,-1.5550353774155559e-6,1.5632734001830676e-8,0.0011057045369247066,-1.4103695910270938e-6,1.5552549745965977e-8,0.0011058522277989002,-1.3341378137981495e-6,1.551032955262108e-8,0.0011059906217503908,-1.3335025490994153e-6,1.5509962936515426e-8,0.001106149150194748,-1.404950501845874e-6,1.5549420079728942e-8,0.0011063551807779252,-1.5348143523852197e-6,1.5621073311654e-8,0.0011066313631327655,-1.6998081049754247e-6,1.5712016164878937e-8,0.0011069922927926747,-1.8679853774396568e-6,1.580459705808824e-8,0.0011074402507398938,-2.0011637405826746e-6,1.5877740607269027e-8,0.0011079607077455421,-2.060248709035317e-6,1.5909858156164228e-8,0.001108519738968454,-2.0144254988523965e-6,1.588390462537339e-8,0.0011090667951459137,-1.8531436940924132e-6,1.5794016241904865e-8,0.0011095457522609323,-1.5962893152773853E-06,1.5651187561937485e-8,0.0011099131036531966,-1.295286315591519e-6,1.548393416264128e-8,0.0011101558729649911,-1.0201697065466408e-6,1.5331133204623056e-8,0.0011102988958696094,-8.358929741676526e-7,1.5228836499800212e-8,0.001110396160826366,-7.792957175517323e-7,1.519745019538023e-8,0.00111051078357651,-8.4832733122868e-7,1.5235767590110828e-8,0.0011106942753399312,-1.0069042485667557e-6,1.5323711725274e-8,0.00111097368196469,-1.1999692577389667e-6,1.5430718007157876e-8,0.0011113487938456635,-1.370515245006706e-6,1.5525164027079777e-8,0.0011117968919402519,-1.472886234678616e-6,1.5581716379428368e-8,0.00111228126468647,-1.4803580618799743e-6,1.5585522069862342e-8,0.0011127605283525728,-1.38735025143936e-6,1.553345118973782e-8,0.0011131969606502966,-1.207467615593322e-6,1.5433042494833323e-8,0.0011135628384484684,-9.68609089136904e-7,1.5299812786382335e-8,0.0011138441430138264,-7.063766770539463e-7,1.515359787677788e-8,0.0011140413969519087,-4.5716749529745555e-7,1.5014692696968984e-8,0.0011141679771116317,-2.5224292949749117e-7,1.4900524553462284e-8,0.0011142467106409985,-1.1360505719006956e-7,1.4823340179212186e-8,0.0011143057375622243,-5.1947099677121166e-8,1.478906414284595e-8,0.0011143745275428235,-6.641623982905153e-8,1.479718055412551e-8,0.0011144805411490116,-1.4554045014367347e-7,1.4841267716474989e-8,0.0011146465039405943,-2.6868186327244643e-7,1.4909818722617364e-8,0.0011148879464543517,-4.077487512787168e-7,1.4987193531681402e-8,0.0011152106069133069,-5.293572049765862e-7,1.5054810350341645e-8,0.001115607505557431,-5.981354506604627e-7,1.5092967998964315e-8,0.0011160562278251995,-5.82238372920153e-7,1.508390498897239e-8,0.0011165181858738054,-4.617774614729789e-7,1.5016501585294573e-8,0.0011169427756374372,-2.3916486858598275e-7,1.489207589936706e-8,0.001117279123695704,5.281074662320559e-8,1.4728931150574154e-8,0.0011174945353303808,3.5238253651923323e-7,1.4561593636104278e-8,0.0011175918891919794,5.85237341776037e-7,1.4431602483043102e-8,0.001117613973298778,6.922600246158575e-7,1.4371955080154304e-8,0.0011176285284481737,6.540692000960255e-7,1.4393394122909386e-8,0.0011177012518909313,4.973859584028976e-7,1.4480914676359373e-8,0.0011178724639969737,2.807665191832271e-7,1.4601797634793543e-8,0.0011181484319527568,7.064887876481905e-8,1.4718987525011862e-8,0.0011185068668504749,-7.890745011779789e-8,1.4802357637019236e-8,0.0011189091709123736,-1.3646153918415363e-7,1.4834384089423755e-8,0.0011193126105248509,-9.43931094899234e-8,1.48108065335213e-8,0.0011196792366973227,3.5164048593491474e-8,1.473837430297344e-8,0.0011199811858316087,2.26369559642981e-7,1.4631494218090753e-8,0.0011202031869314724,4.4589422366034254e-7,1.4508776239873582e-8,0.00112034310520379,6.586854121746841e-7,1.4389816343386903e-8,0.0011204109385747102,8.330417415667043e-7,1.4292352649188305e-8,0.0011204265234972595,9.446967691452359e-7,1.4229970169917528e-8,0.0011204162785695454,9.796302768584618e-7,1.4210520366177409e-8,0.0011204093914756884,9.354136766252925e-7,1.423536740670385e-8,0.0011204339509095645,8.210357617533893e-7,1.4299488573279187e-8,0.0011205135047749502,6.554492436680685e-7,1.4392288214421408e-8,0.0011206642577800594,4.652528434009131e-7,1.4498888367884619e-8,0.001120892869175372,2.817729973787914e-7,1.4601751044198787e-8,0.0011211947550755549,1.3757495990860276e-7,1.4682621069015419e-8,0.0011215528883894927,6.21872975976025e-8,1.4724918735586556e-8,0.001121937523487324,7.657802320904832e-8,1.471684663627745e-8,0.0011223081121608392,1.862337483495964e-7,1.4655293964103262e-8,0.0011226193191337492,3.7406125879550593e-7,1.4549846746055096e-8,0.001122832579558784,5.965725646991329e-7,1.4424943518651694e-8,0.001122931860338344,7.888398809784377e-7,1.4317073347269448e-8,0.0011229368584202211,8.823540066354003e-7,1.42646972284513e-8,0.0011229030163360236,8.31978931560535e-7,1.4293081372632381e-8,0.0011229027871189272,6.377983868581165e-7,1.4402074372500076e-8,0.0011229961745440554,3.466313844851877e-7,1.4565346045514696e-8,0.0011232080312209413,3.131213495657076e-8,1.4742059226319447e-8,0.0011235241667242122,-2.384517151272013e-7,1.4893183747109764e-8,0.0011239038866639104,-4.1705069829968125e-7,1.4993199888376666e-8,0.0011242978045176068,-4.891837396590307e-7,1.5033552385496457e-8,0.0011246618087164136,-4.650533911979487e-7,1.501996092483476e-8,0.0011249644073865193,-3.712956185955165e-7,1.4967350495564534e-8,0.0011251887847238463,-2.4226609099827207e-7,1.489497804254355e-8,0.0011253319323496448,-1.1342860023329529e-7,1.4822732804632492e-8,0.001125402634959825,-1.6748392335343594e-8,1.476855463336166e-8,0.0011254190551908455,2.2583818610430424e-8,1.4746592428163293e-8,0.001125406006350285,-1.147849811646348e-8,1.4765866874794957e-8,0.0011253918703925659,-1.2428284425453638e-7,1.4829389975213278e-8,0.001125405153669,-3.098575433825358e-7,1.4933811618400424e-8,0.001125470825285484,-5.515007109536961e-7,1.5069747750744837e-8,0.0011256068473051415,-8.237402109522106e-7,1.522287862447306e-8,0.0011258213742378021,-1.0955210324600928e-6,1.5375735433027346e-8,0.001126110953640497,-1.33434576076099e-6,1.551002392607651e-8,0.0011264599688784321,-1.5110754595557068e-6,1.5609325258051984e-8,0.0011268415324472347,-1.6050367155868619e-6,1.5661979950811296e-8,0.0011272200850014037,-1.6091063327225863e-6,1.5663968705012574e-8,0.0011275562307977297,-1.5342861631028003e-6,1.5621508044081852e-8,0.0011278144681279808,-1.4124327608801717e-6,1.5552595027563792e-8,0.001127973697196369,-1.2945868803236955e-6,1.548604925928786e-8,0.0011280382587597413,-1.2418556395565706e-6,1.5456333428887506e-8,0.0011280441049613882,-1.3076713541081708e-6,1.5493515389976944e-8,0.0011280530903307478,-1.5159246352740396e-6,1.5610950547436537e-8,0.001128132778175655,-1.8463668689740967e-6,1.579711977668449e-8,0.0011283296134604944,-2.238778351585612e-6,1.601804452302929e-8,0.0011286507402838491,-2.6162893563312223e-6,1.6230430827785135e-8,0.001129064849116733,-2.914505922934018e-6,1.639803217786027e-8,0.0011295188883964043,-3.1003495271215335e-6,1.650223555792818e-8,0.0011299585096496848,-3.1743954370268017e-6,1.6543390761059785e-8,0.0011303422387863712,-3.1616614223987634e-6,1.6535639899295777e-8,0.0011306468543703053,-3.099226465392222e-6,1.649993957729718e-8,0.0011308665355909385,-3.026115926253836e-6,1.6458343678529448e-8,0.0011310092877528594,-2.97696670198988e-6,1.643041637428008e-8,0.0011310930107738839,-2.9787150579821667e-6,1.643135725219101e-8,0.0011311420979546502,-3.048971357365785e-6,1.6471083224590702e-8,0.0011311844863316548,-3.1951543584245246e-6,1.655374177555831e-8,0.0011312487969415517,-3.4140426711787296e-6,1.667746050617603e-8,0.001131361247585663,-3.6918347099299193e-6,1.683438659836271e-8,0.0011315422288500833,-4.005155407124281e-6,1.701126248263884e-8,0.0011318028686057846,-4.323516118603748e-6,1.719082210152812e-8,0.001132142305142021,-4.613386976593811e-6,1.7354095519871995e-8,0.001132546459390808,-4.843583003603475e-6,1.7483454475893005e-8,0.0011329889427781129,-4.991272754047409e-6,1.7566013688537354e-8,0.0011334344413259357,-5.047541910774497e-6,1.7596784618951905e-8,0.001133844458183822,-5.021292733474158e-6,1.7580889129752105e-8,0.0011341848700335095,-4.94040959890774e-6,1.753421475919338e-8,0.0011344344119443499,-4.8491916969188745e-6,1.748193700907113e-8,0.0011345925814498685,-4.801059066100088e-6,1.745434825021528e-8,0.001134684387300292,-4.846227082445247e-6,1.7479841111046328e-8,0.0011347584805635495,-5.0160858158737145e-6,1.7576061597522453e-8,0.0011348759327808268,-5.309263400214288e-6,1.7742064468409605e-8,0.0011350908173706725,-5.6869034120381485e-6,1.7955706489080888e-8,0.0011354299176144932,-6.082800701089851e-6,1.8179418623203863e-8,0.0011358822190113598,-6.426124898603051e-6,1.8373054177066374e-8,0.0011364043809356825,-6.665757949870108e-6,1.8507648393622844e-8,0.0011369384853650538,-6.7840861137196476e-6,1.8573247563186413e-8,0.0011374316455507916,-6.795823634017219e-6,1.8578280026159067e-8,0.001137848673807987,-6.736604005607285e-6,1.85430965640259e-8,0.001138175543947817,-6.649378408098194e-6,1.8492219634553844e-8,0.0011384164599360274,-6.574091986083006e-6,1.8448433493018965e-8,0.0011385884812031334,-6.5420367269707E-06,1.8429543600599157e-8,0.0011387163515221173,-6.573764105960214e-6,1.844718403120001e-8,0.0011388284833158092,-6.678850501571657e-6,1.8506697577031452e-8,0.0011389539421612653,-6.856289459219892e-6,1.8607380918886297e-8,0.0011391198567281403,-7.094990988364993e-6,1.8742791852569966e-8,0.0011393486909906535,-7.374470404067843e-6,1.8901162544082247e-8,0.001139655105173082,-7.666288253826918e-6,1.9066235687773136e-8,0.0011400426757558419,-7.936983461486883e-6,1.921894205864218e-8,0.0011405013577337874,-8.152936837249098e-6,1.9340168556050783e-8,0.0011410069453844265,-8.286904307477137e-6,1.941447163411268e-8,0.001141523687978373,-8.325052062458535e-6,1.943407977800105e-8,0.0011420104921204704,-8.272482966705914e-6,1.940204081740356e-8,0.0011424298885641681,-8.155032071176124e-6,1.9333238629293002e-8,0.0011427577026877223,-8.01590505046847e-6,1.9252449665323856e-8,0.0011429907616206283,-7.907174957399983e-6,1.9189445751876634e-8,0.0011431501649271265,-7.877608061907913e-6,1.917200273740673e-8,0.0011432784491987938,-7.9594886944176e-6,1.9218374972079383e-8,0.0011434302434748492,-8.157983701078854e-6,1.9331275036921774e-8,0.0011436578055424847,-8.446881947193677e-6,1.949552477305666e-8,0.00114399515501405,-8.773659928063834e-6,1.9681008281834052e-8,0.001144446522983574,-9.073972603149053e-6,1.9850948567032337e-8,0.0011449845240813815,-9.291172843971188e-6,1.997301868872744e-8,0.0011455595354737658,-9.393027652032006e-6,2.0028869806567677e-8,0.0011461161009334714,-9.378716130867975e-6,2.001814630971795e-8,0.0011466089029168024,-9.274461172054308e-6,1.9956008806800238e-8,0.0011470122988015584,-9.121833292035425e-6,1.9866427698242803e-8,0.00114732188508422,-8.96496066277439e-6,1.977481168122164e-8,0.001147550426654242,-8.84115873090527e-6,1.970259092640148e-8,0.0011477216937115396,-8.776250220560751e-6,1.966451506584681e-8,0.0011478647584178116,-8.783503033521037e-6,1.966805944170667e-8,0.0011480097210303582,-8.864451422748417e-6,1.971393023358895e-8,0.0011481847339456337,-9.010282799110149e-6,1.9796897029095008e-8,0.0011484137013095736,-9.203162855983934e-6,1.9906583070119853e-8,0.0011487139621447924,-9.417536219790016e-6,2.0028232082651543e-8,0.0011490935669522466,-9.622008265590576e-6,2.0143797216780358e-8,0.0011495483701545808,-9.782674812070154e-6,2.0233850339937727e-8,0.0011500598968202766,-9.868530899457088e-6,2.0280675342107168e-8,0.001150595576793416,-9.858788234789456e-6,2.027245503525575e-8,0.0011511130407411538,-9.750551556433113e-6,2.0207673116114426e-8,0.0011515690958261268,-9.563815939238883e-6,2.0097983923800655e-8,0.0011519316806153635,-9.340392670730376e-6,1.9967584121287674e-8,0.001152190749497022,-9.135185026245966e-6,1.9848156573524196e-8,0.0011523634382926925,-9.001659265593388e-6,1.9770455193964563e-8,0.0011524907957058544,-8.976351650421527e-6,1.975535707782608e-8,0.0011526268209164589,-9.067935946616826e-6,1.9807599727437817e-8,0.0011528235054923113,-9.25449432683755e-6,1.9914294904382524e-8,0.0011531166414686328,-9.489552149459594e-6,2.0048491573720485e-8,0.0011535164504243166,-9.71476019621844e-6,2.0176519619224113e-8,0.0011540055000518578,-9.875454353321969e-6,2.0266935867828633e-8,0.0011545443526542588,-9.934597905884134e-6,2.029851857027083e-8,0.0011550830429836547,-9.881012223473731e-6,2.026498429883669e-8,0.0011555744937682764,-9.729706251418504e-6,2.0175168201088018e-8,0.0011559854772124829,-9.51504938883692e-6,2.0049071556327196e-8,0.0011563021464909625,-9.280042396553756e-6,1.991163982225793e-8,0.0011565296752859802,-9.065727818539686e-6,1.9786613888511836e-8,0.001156687736425848,-8.903688987058367e-6,1.9692182364519e-8,0.0011568044046975123,-8.8125619957311e-6,1.9638981965480233e-8,0.0011569105458751,-8.797789715304598e-6,1.9629991386652268e-8,0.0011570356151798416,-8.853178776230065e-6,1.9661469660227554e-8,0.0011572048275839113,-8.963029002850191e-6,1.9724213131765286e-8,0.0011574371573823965,-9.104180604326605e-6,1.9804750235027096e-8,0.0011577435098976399,-9.247950130788989e-6,1.9886461799431398e-8,0.0011581246406424353,-9.362476184699034e-6,1.9950934601369646e-8,0.001158568958664678,-9.41631267388031e-6,1.9980033554842147e-8,0.001159051135572797,-9.383982662467644e-6,1.9959107105592105e-8,0.0011595332400694842,-9.253407196201551e-6,1.988127948054991e-8,0.0011599704116754437,-9.033473617199929e-6,1.9751830591591057e-8,0.001160321905079089,-8.757962164306107e-6,1.9590469326886845e-8,0.0011605651381540996,-8.481352968156326e-6,1.9428884611557018e-8,0.0011607066977102414,-8.264780100526713e-6,1.9302555692561575e-8,0.0011607835786356816,-8.156211653841857e-6,1.9239208531028127e-8,0.001160852303938451,-8.173672131833849e-6,1.9249082973678126e-8,0.0011609704050213417,-8.299502401002055e-6,1.9321670102197103e-8,0.0011611786600939425,-8.487524842860316e-6,1.942996472795716e-8,0.00116149085756971,-8.678548440956826e-6,1.9539526753642373e-8,0.0011618930476837161,-8.817263786054158e-6,1.961829467481908e-8,0.0011623502480845786,-8.865197369246996e-6,1.9644073624203352e-8,0.0011628170462849206,-8.807345064885849e-6,1.9608343243756524e-8,0.001163248772606246,-8.652436380407108e-6,1.9516370694754277e-8,0.0011636107636861521,-8.42810745764086e-6,1.9384372461534673e-8,0.0011638841503945102,-8.17290291549061e-6,1.9234838808357553e-8,0.0011640675332915647,-7.927309243105636e-6,1.9091306227406572e-8,0.001164174910574985,-7.725934562782125e-6,1.897381570422459e-8,0.0011642310911780206,-7.592301438636944e-6,1.8895911963434465e-8,0.001164266183153776,-7.536686249750781e-6,1.8863426101585725e-8,0.0011643105098843333,-7.556534996681924e-6,1.8874751833990127e-8,0.0011643907219274397,-7.638508383357229e-6,1.892205030520054e-8,0.0011645272144765674,-7.761166811425134e-6,1.8992807601442906e-8,0.0011647324707863098,-7.897651936164617e-6,1.9071379900299287e-8,0.0011650098094900412,-8.018265814666975e-6,1.914048233352255e-8,0.0011653521888236509,-8.093307790327415e-6,1.9182839583695098e-8,0.001165741133615056,-8.096798948189496e-6,1.9183362843101123e-8,0.0011661465394286383,-8.01169930545659e-6,1.913219846759754e-8,0.0011665289267256526,-7.836536321099879e-6,1.9028592765835697e-8,0.0011668460658409007,-7.591725078170206e-6,1.8884569456476698e-8,0.0011670647742319771,-7.321672629410377e-6,1.872613603007408e-8,0.0011671752536712213,-7.087778965397692e-6,1.8589162929747138e-8,0.0011672007945532352,-6.950506281680236e-6,1.8508875117680157e-8,0.0011671946165852476,-6.946270276537636e-6,1.8506350208028936e-8,0.0011672219724961402,-7.071417197234697e-6,1.8579216055933185e-8,0.0011673358746302342,-7.283275108892446e-6,1.8702356985605753e-8,0.0011675594159570796,-7.517413113909867e-6,1.8838061377010595e-8,0.0011678822015231747,-7.710561368063675e-6,1.8949420655493054e-8,0.0011682689261397071,-7.818135372925264e-6,1.9010538692202126e-8,0.0011686730493583339,-7.821696462300443e-6,1.90108499425854e-8,0.0011690494583318888,-7.727720962976632e-6,1.8954353489254236e-8,0.0011693632444199163,-7.56134032774171e-6,1.885590552632025e-8,0.00116959424227111,-7.358324729191973e-6,1.8736493783482777e-8,0.0011697381322427927,-7.157289319737172e-6,1.861866602390422e-8,0.001169805015940991,-6.993028321525914e-6,1.852264983791331e-8,0.0011698161546601542,-6.891491872816817e-6,1.8463458014440653e-8,0.0011697995747586565,-6.866806023143072e-6,1.8449195474681566e-8,0.001169785345145261,-6.9204124414224666e-6,1.8480593608555368e-8,0.0011698012390084927,-7.0420511084665356e-6,1.8551596753815423e-8,0.0011698692959780039,-7.212115770190638e-6,1.865072612237821e-8,0.001170003535115469,-7.40476340602822e-6,1.876287162320732e-8,0.0011702087001298016,-7.591191261412983e-6,1.887118665962335e-8,0.001170479701385697,-7.742851069545861e-6,1.895896527939579e-8,0.0011708015200401624,-7.834746251544546e-6,1.9011588216858993e-8,0.0011711496211634048,-7.849130822009977e-6,1.9018713426567524e-8,0.0011714913924403504,-7.779910197998646e-6,1.8976869060788222e-8,0.0011717897544849946,-7.637523831636095e-6,1.889230519205385e-8,0.001172010309956273,-7.452738502943907e-6,1.8783182601489195e-8,0.0011721323598993924,-7.275994332800178e-6,1.867913794942048e-8,0.0011721611281580594,-7.168155593634209e-6,1.861581265298405e-8,0.0011721343191450696,-7.1813051484193844e-6,1.862357539268324e-8,0.0011721149049607846,-7.335813716215587e-6,1.87141217167984e-8,0.001172168800567516,-7.607145133330706e-6,1.8872833135365767e-8,0.0011723380208572738,-7.933227173421569e-6,1.9063184028057393e-8,0.0011726252496139771,-8.239481077610759e-6,1.924143891636807e-8,0.0011729975280554965,-8.466260519538257e-6,1.9372719916227837e-8,0.0011734031858778484,-8.584501548552111e-6,1.944016181411194e-8,0.001173790302185874,-8.596454295920204e-6,1.944531693494591e-8,0.0011741190787508823,-8.527161410478187e-6,1.9403109104349883e-8,0.0011743669348481497,-8.413502697600549e-6,1.933534155711618e-8,0.0011745284115409797,-8.294793736602777e-6,1.9265131227668844e-8,0.0011746124079364151,-8.206190261184355e-6,1.9213032276832187e-8,0.0011746385065752375,-8.174556373859033e-6,1.9194649111671876e-8,0.0011746330915234392,-8.216052103381338e-6,1.9219279634408336e-8,0.0011746253880197785,-8.335082109550146e-6,1.9289350289034145e-8,0.0011746435809791025,-8.524542340119898e-6,1.9400586230916127e-8,0.0011747112692470335,-8.767280557710057e-6,1.954286430798587e-8,0.0011748445359639791,-9.03865596643075e-6,1.9701692857538592e-8,0.0011750499632298852,-9.309966660718363e-6,1.9860201817912727e-8,0.001175323799399941,-9.552298843262974e-6,2.0001396821218872e-8,0.00117565222379474,-9.740381416028808e-6,2.0110439466007515e-8,0.0011760125740055314,-9.856258828588306e-6,2.0176834214821782e-8,0.001176375524771259,-9.89270749701017e-6,2.0196458357561633e-8,0.0011767084198622795,-9.856295447680713e-6,2.0173355725141192e-8,0.0011769802534832457,-9.769680052766479e-6,2.0121046365166935e-8,0.001177168799588408,-9.671871258832764e-6,2.0062613323586582e-8,0.0011772694476469777,-9.6141384720008e-6,2.002822704058926e-8,0.0011773031276615976,-9.649130357389883e-6,2.004871269724044e-8,0.001177317927990144,-9.813195811093411e-6,2.0145182911243707e-8,0.0011773784774201084,-1.0107742086366462e-5,2.031816622647421e-8,0.0011775429199502576,-1.0491244705205072e-5,2.054301185498362e-8,0.001177837880102486,-1.0891186429975976e-5,2.077695811502661e-8,0.0011782469508336748,-1.1232228758863288e-5,2.0975685618500445e-8,0.0011787199252995327,-1.1464270048217633e-5,2.1109807093236463e-8,0.001179195117857407,-1.1575096317836384e-5,2.1172327792887724e-8,0.0011796204060343677,-1.1585333083324484e-5,2.117567378298927e-8,0.001179964253721622,-1.153426084540048e-5,2.1143276835969646e-8,0.001180216947487361,-1.1465789942356163e-5,2.1101215758474892e-8,0.0011803864077251783,-1.1418915216628996e-5,2.107252293342305e-8,0.0011804924552570766,-1.1422849945557147e-5,2.1074313204903283e-8,0.0011805616351961057,-1.149534972563153e-5,2.111684828473406e-8,0.0011806231296561194,-1.164260838042896e-5,2.1203547272920038e-8,0.001180705405349917,-1.185983590457733e-5,2.133138289587363e-8,0.0011808332022572984,-1.2132380829244001e-5,2.1491566451183692e-8,0.0011810247593277404,-1.2437538534793616e-5,2.1670609888946692e-8,0.00118128939658047,-1.2747235945817167e-5,2.1851893747692842e-8,0.0011816258296817952,-1.3031688632184382e-5,2.2017816721285344e-8,0.0011820217409164156,-1.3263766786722557e-5,2.215238102483769e-8,0.0011824549343442512,-1.3423476824073942e-5,2.224386173036045e-8,0.0011828960923008392,-1.3501908143475178e-5,2.228715845248425e-8,0.0011833129578829248,-1.3504032616951642e-5,2.2285447254115404e-8,0.0011836756314048944,-1.3449812928952117e-5,2.2250794275112108e-8,0.001183962592413837,-1.3373153848677134e-5,2.2203458812617827e-8,0.0011841669322909438,-1.3318065327970467e-5,2.2169537514422055e-8,0.0011843016926503368,-1.3331175884827947e-5,2.2176482373441217e-8,0.0011844020642103072,-1.3450260247773386e-5,2.2246332098472546e-8,0.001184521202676278,-1.3690428025695983e-5,2.2387640451217336e-8,0.0011847171293863903,-1.4032994909381187e-5,2.2589027933433944e-8,0.001185032463777717,-1.4424743371322873e-5,2.281883562996951e-8,0.0011854755677246913,-1.4792794984495582e-5,2.3033918419938312e-8,0.0011860147396502052,-1.507088024578483e-5,2.319513060443558e-8,0.0011865905179456926,-1.5223319477673633e-5,2.328150001628114e-8,0.0011871389466646689,-1.5253718038456167e-5,2.3295410581307743e-8,0.0011876123061146714,-1.519648813755946e-5,2.3257586969311357e-8,0.0011879885113928858,-1.5099845661934605e-5,2.3196940123018956e-8,0.0011882695341677578,-1.501035144178206e-5,2.31412842396481e-8,0.0011884742356245803,-1.4963788315746421e-5,2.3111852364620775e-8,0.001188630530564791,-1.4982034546106686e-5,2.3121452402727265e-8,0.0011887692807419578,-1.507353292827563e-5,2.3174817880824452e-8,0.0011889202463939105,-1.5235106883747588e-5,2.3269772227890994e-8,0.0011891093972103773,-1.5453904219857056e-5,2.3398442893928934e-8,0.001189356787492648,-1.5709243646093957e-5,2.3548380493865156e-8,0.001189674562434833,-1.597465760311393e-5,2.3703767108688843e-8,0.0011900650705906138,-1.622059546320253e-5,2.3847010207390837e-8,0.0011905194959919482,-1.641817450904896e-5,2.396096721453941e-8,0.0011910177895063875,-1.6543919681829082e-5,2.403177226492937e-8,0.0011915306556030559,-1.6584788766736868e-5,2.4051839818261955e-8,0.001192023898945927,-1.6542298384545826e-5,2.4022324070467803e-8,0.001192464757553144,-1.643440146715635e-5,2.3954211093486313e-8,0.001192829119799411,-1.629404609753833e-5,2.3867395750016865e-8,0.001193108027212104,-1.6164104458207515e-5,2.3787569044241983e-8,0.0011933118430555575,-1.608921071912973e-5,2.3741272731391792e-8,0.0011934707320330146,-1.6105658509481013e-5,2.374985781205688e-8,0.0011936303976635173,-1.623111932778949e-5,2.3823425330801796e-8,0.0011938425904213918,-1.6456797947603263e-5,2.3956291913805633e-8,0.0011941512693824246,-1.6745405678767475e-5,2.4125926378533872e-8,0.0011945777513011316,-1.703806116613979e-5,2.4297131106293858e-8,0.0011951108176325653,-1.7270552184130284e-5,2.4431706269672658e-8,0.0011957078826386161,-1.7394145331375484e-5,2.4500786304503858e-8,0.001196308651953773,-1.7391670563142902e-5,2.4494397478295562e-8,0.0011968553574094527,-1.7280885870127336e-5,2.442346637634852e-8,0.0011973097438809756,-1.7104486121415902e-5,2.4313830319614202e-8,0.0011976600271846305,-1.6913544964189015e-5,2.4196263777647027e-8,0.0011979178287977973,-1.6752823815132273e-5,2.4097605696463648e-8,0.0011981097707620147,-1.6652578579863055e-5,2.4035827004151324e-8,0.0011982686801686477,-1.6626751066110573e-5,2.401899572758425e-8,0.0011984270612510747,-1.6674980003615707e-5,2.4046572026728495e-8,0.0011986131998672476,-1.6785856209140574e-5,2.411144126081378e-8,0.00119884907936858,-1.6939967517406705e-5,2.4201781684558578e-8,0.0011991490988296598,-1.7112385016964997e-5,2.430255743190104e-8,0.0011995189044720176,-1.727490968716899e-5,2.4396846663078468e-8,0.0011999541434850292,-1.73987053704685e-5,2.446740213138539e-8,0.0012004395264967585,-1.7457927525291007e-5,2.4498820966803372E-08,0.0012009491082435547,-1.743451264755266e-5,2.4480422287605266e-8,0.001201448900782843,-1.7323465817622007e-5,2.4409425154034857e-8,0.0012019025457898729,-1.713703206787251e-5,2.429344400128628e-8,0.0012022796375072394,-1.6905527800039264e-5,2.415095110327444e-8,0.001202564674709609,-1.66730256383639e-5,2.4008615527302114e-8,0.0012027634568679232,-1.6487847620334767e-5,2.3895505198766226e-8,0.001202904030611828,-1.6390163394670685e-5,2.3835574955575874e-8,0.0012030311028923925,-1.6400516224166192e-5,2.384078723594285e-8,0.0012031951747230444,-1.6513004713512284e-5,2.390712060734509e-8,0.001203439368777117,-1.6695385826531313e-5,2.4014786720648956e-8,0.0012037875416534632,-1.6896357132806125e-5,2.413273573212916e-8,0.0012042369997383238,-1.7058417430140396e-5,2.422642990299439e-8,0.001204758270153749,-1.7133153462624448e-5,2.42669920335499e-8,0.0012053027296240449,-1.7094557087145528e-5,2.4239131779032624e-8,0.001205816243419089,-1.694576087819249e-5,2.414512189749825e-8,0.001206254208107606,-1.671652593603102e-5,2.4003224447649546e-8,0.0012065924774887938,-1.6452686017868706e-5,2.3841274764580573e-8,0.0012068306855210508,-1.6202252980745935e-5,2.3688257288772364e-8,0.0012069882451567506,-1.6003642610002783e-5,2.3567193058502826e-8,0.0012070962548821874,-1.5879317737007825e-5,2.3491350212189728e-8,0.0012071891126864752,-1.5834987172204415e-5,2.3463848234982794e-8,0.0012072982435586271,-1.5862395994595704e-5,2.3479429419473134E-08,0.0012074484919681056,-1.5943390285158226e-5,2.3526960795175952e-8,0.0012076565349967772,-1.6053727644420263e-5,2.3591735054261115e-8,0.0012079303224518817,-1.6166109640853678e-5,2.3657270713232458e-8,0.0012082687433021958,-1.625265566416613e-5,2.370677465035961e-8,0.0012086611896754904,-1.6287448494366172e-5,2.372466631141001e-8,0.0012090872917999832,-1.6249836702848495e-5,2.3698580523446967e-8,0.0012095176855486077,-1.6128815528154758e-5,2.3622028928013453e-8,0.0012099170613362122,-1.592798579392285e-5,2.349739986274672e-8,0.0012102505659388227,-1.566936060894537e-5,2.3338237567455915e-8,0.0012104933479661164,-1.5393153749585413e-5,2.316906420901978e-8,0.0012106406191476266,-1.5150881099106516e-5,2.302113572545944e-8,0.001210713427762985,-1.4991745019339821e-5,2.2924136337323242e-8,0.0012107557250189674,-1.4946543294335746e-5,2.2896419733099684e-8,0.0012108221716802248,-1.5016161651831003e-5,2.293810304377412e-8,0.0012109612315525406,-1.5170264902251345e-5,2.3030401775421017e-8,0.0012112005956738774,-1.535671009607627e-5,2.3141465559964834e-8,0.0012115402123723076,-1.551722648703216e-5,2.3235958218962858e-8,0.0012119541203185218,-1.5603217342101987e-5,2.32846361790215e-8,0.0012123989690091418,-1.558704649773601e-5,2.32711262155396e-8,0.0012128258188160085,-1.546672637976945e-5,2.3194667025593706e-8,0.0012131919055231588,-1.526397476343263e-5,2.306882035076686e-8,0.001213469672752588,-1.5016981076206275e-5,2.2916988632259907e-8,0.0012136512717100716,-1.4770193242323362e-5,2.2766165374691033e-8,0.0012137479589100495,-1.4563974629347552e-5,2.2640665341646183e-8,0.0012137852603573004,-1.4426773355970368e-5,2.255743926778347e-8,0.0012137959093788662,-1.4371343522844578e-5,2.2523883713028728e-8,0.0012138128365966673,-1.439499826481813e-5,2.2538091856692798e-8,0.0012138638400819995,-1.4482668698853964e-5,2.2590762305896745e-8,0.0012139685086682349,-1.4611158244269921e-5,2.2667775734842887e-8,0.0012141370773553156,-1.4753294457875256e-5,2.2752669276880412e-8,0.0012143704447298367,-1.4881339284913565e-5,2.2828655628043122e-8,0.0012146606157735983,-1.4969696583580246e-5,2.2880242761076628e-8,0.0012149911979015464,-1.499739616837105e-5,2.2894754107216863e-8,0.001215338074413792,-1.495094088433912e-5,2.286409075695815e-8,0.0012156709220629822,-1.4827860365214653e-5,2.278691472150337e-8,0.0012159566967008494,-1.4640607873998432e-5,2.2671006872583375e-8,0.0012161661678526474,-1.4419214392042551e-5,2.253482998176492e-8,0.0012162834218881762,-1.4209794962010202e-5,2.2406545421342624e-8,0.001216315642396274,-1.4065845309811994e-5,2.2318651755283653e-8,0.0012162975273846636,-1.4032046896515793e-5,2.229810801795348e-8,0.001216284646636957,-1.412603160851158e-5,2.2355282871068613e-8,0.0012163354726003424,-1.4328040488737538e-5,2.2477767363016963e-8,0.0012164899159747096,-1.4585949126754397e-5,2.263355123417095e-8,0.001216755574130199,-1.4833892797710722e-5,2.278243853374842e-8,0.0012171078245810246,-1.5014490026863692e-5,2.2889603737556964e-8,0.001217501208749591,-1.5094377647005056e-5,2.2935034657986378e-8,0.0012178847630020077,-1.5068934395509631e-5,2.2916347417685273e-8,0.0012182150285436164,-1.4958137548021152e-5,2.2846155074825506e-8,0.0012184640069405344,-1.4797783644600629e-5,2.2746590779909395e-8,0.0012186220505673322,-1.4629683731770791e-5,2.2643235920746163e-8,0.001218696822913379,-1.449297270290909e-5,2.2559801522444672e-8,0.0012187095811834294,-1.4417539138099393e-5,2.2514186857630122e-8,0.0012186898663968694,-1.4420061297596525e-5,2.2516180023635898e-8,0.0012186696633395672,-1.4502833252156467e-5,2.2566860603567102e-8,0.0012186780735641304,-1.4655108434294776e-5,2.2659490899290508e-8,0.0012187372918174148,-1.4856253456001961e-5,2.2781443114298367e-8,0.001218860273629298,-1.5079824490775369e-5,2.2916635639418696e-8,0.0012190500435946263,-1.5297700051893458e-5,2.3047988343221898e-8,0.001219300200263371,-1.548365519236493e-5,2.3159560794279936e-8,0.0012195960618367548,-1.5616237415079354e-5,2.3238309613797606e-8,0.0012199161265676276,-1.568118550987916e-5,2.3275603178996437e-8,0.0012202338545077081,-1.567373100870673e-5,2.326866879195279e-8,0.0012205201561264112,-1.560100091808706e-5,2.3222067337371707e-8,0.001220747382989795,-1.5484226141098953e-5,2.3148995007320677e-8,0.0012208955835540899,-1.535941411892994e-5,2.3071605072069785e-8,0.0012209607427107806,-1.5274050539459638e-5,2.3018902382756045e-8,0.001220962475274646,-1.5277280997782236e-5,2.3020705792687032e-8,0.0012209458731045407,-1.5403436960660497e-5,2.309762894932575e-8,0.0012209717976255354,-1.565448470536381e-5,2.3250476497938733e-8,0.0012210955463632595,-1.5992317511104423e-5,2.345566341649283e-8,0.0012213435678971353,-1.634934524496698e-5,2.367175263118225e-8,0.0012217022640911984,-1.6653999885394203e-5,2.3855040758167472e-8,0.0012221254162641652,-1.685673242853055e-5,2.397543609100118e-8,0.0012225539172616843,-1.694295513018085e-5,2.4024369111537456e-8,0.0012229355612905532,-1.6930207344080828e-5,2.4013018459709848e-8,0.0012232368258948774,-1.6856088422204816e-5,2.3964815471614588e-8,0.001223445818883135,-1.6764870074623695e-5,2.3907108196114857e-8,0.0012235694616662836,-1.66972195773145e-5,2.3864781052871904e-8,0.0012236282176459417,-1.668400111843338e-5,2.3856473140188308e-8,0.0012236504409797394,-1.6743379709783217e-5,2.3892909894168513e-8,0.0012236671763620997,-1.6880175503808295e-5,2.3976645895061022e-8,0.001223707624433692,-1.708683221483701e-5,2.4102766441136323e-8,0.0012237954317209335,-1.734565340062886e-5,2.426029685357651e-8,0.0012239459921608604,-1.7631973134540477e-5,2.4434117926847972e-8,0.0012241649213519893,-1.791791608308859e-5,2.4607207076905056e-8,0.0012244478183697678,-1.817632574317451e-5,2.476299133590999e-8,0.0012247812244358886,-1.838435464330882e-5,2.4887533086232756e-8,0.0012251444556581857,-1.8526399189167512e-5,2.4971356499031972e-8,0.001225512030680893,-1.8596356874691012e-5,2.5010875116620252e-8,0.0012258566090267735,-1.8599249204608337e-5,2.500940666446154e-8,0.0012261525206215848,-1.8552184327634754e-5,2.4977727871947743e-8,0.0012263801754533244,-1.8484389126531722e-5,2.4934001023126065e-8,0.001226531589440995,-1.8435353897332787e-5,2.4902521731442044e-8,0.0012266163824655456,-1.844942436845583e-5,2.4910327037782435e-8,0.0012266658987470957,-1.8565429063659797e-5,2.498085133256966e-8,0.0012267312754294553,-1.880207278591228e-5,2.5125090674904964e-8,0.0012268713258371598,-1.914430998630717e-5,2.533341535608457e-8,0.001227131022819862,-1.954022969406463e-5,2.557377342250434e-8,0.0012275202373195173,-1.991570456003484e-5,2.5800673545950185e-8,0.0012280066605481112,-2.0202550073462475e-5,2.5972399157529153e-8,0.0012285289260753722,-2.036442274620531e-5,2.6066887113834473e-8,0.0012290215337736447,-2.0405843598096857e-5,2.608730247250189e-8,0.0012294364792536673,-2.0362831684957532e-5,2.605626237353159e-8,0.0012297525480403702,-2.0285001528169813e-5,2.600470001447718e-8,0.001229973287643303,-2.0219675206655426e-5,2.596192790923771e-8,0.00123011945294299,-2.0202577079814657e-5,2.5949829286862887e-8,0.0012302208090147813,-2.0254570927893388e-5,2.598089556577197e-8,0.001230309575850642,-2.0382079862008366e-5,2.6058620701201978e-8,0.0012304158345859968,-2.0579100696291248e-5,2.6178889594627654e-8,0.0012305643517482184,-2.0829746668818747e-5,2.6331638580619262e-8,0.0012307723235892732,-2.1111062515209374e-5,2.6502607204116547e-8,0.0012310478548748765,-2.1396114777007075e-5,2.6675202086625746e-8,0.0012313891899758615,-2.1657391046044656e-5,2.6832534064826254e-8,0.0012317848985939483,-2.187044513583133e-5,2.6959629716658373e-8,0.001232215249623264,-2.2017430944470345e-5,2.7045614719736176e-8,0.0012326547447966258,-2.209001773221379e-5,2.7085542859440893e-8,0.0012330755592392312,-2.2091326924775106e-5,2.70816135899996e-8,0.0012334516279752959,-2.203663011034868e-5,2.7043580150642033e-8,0.001233763101802164,-2.1952544155669515e-5,2.6988170698065287e-8,0.001234000846053606,-2.1874499915341305e-5,2.6937404354593894e-8,0.0012341705639102628,-2.184212653370876e-5,2.691563704449534e-8,0.0012342956223987628,-2.1891979650956894e-5,2.6945050302677308e-8,0.001234416688585595,-2.2047557895417835e-5,2.7039585964648845e-8,0.0012345855888722889,-2.23083766412273e-5,2.719839449139654e-8,0.0012348517249173988,-2.2642708147870215e-5,2.7401545144008608e-8,0.0012352433616983397,-2.2990593392258627e-5,2.7611962377998624e-8,0.0012357521897338616,-2.328103233247334e-5,2.778596961972363e-8,0.0012363319390749912,-2.3458241076732956e-5,2.7889391237730747e-8,0.001236914832205126,-2.3503051358274284e-5,2.7910738893106944e-8,0.0012374372602634584,-2.34370143285074e-5,2.7863779646029196e-8,0.0012378600978094599,-2.3308844078715344e-5,2.7779123129400366e-8,0.001238175025995959,-2.3173834169043024e-5,2.7691345091404345e-8,0.0012383987375117022,-2.3077516654817154e-5,2.7628715793488518e-8,0.0012385621901050622,-2.304804267920002e-5,2.7608434146434345e-8,0.001238700730871274,-2.3095701387628564e-5,2.7636418998067664e-8,0.0012388473917175444,-2.321606101218933e-5,2.7709418024290113e-8,0.0012390291726658905,-2.339397590953754e-5,2.781763697063455e-8,0.001239265187271221,-2.3607198404592336e-5,2.7947049692492793e-8,0.0012395656932513142,-2.3829477290720274e-5,2.808131142382676e-8,0.001239931567574002,-2.4033454791804963e-5,2.8203502070202986e-8,0.001240354197034772,-2.419368952870141e-5,2.8297948187087624e-8,0.0012408160639877112,-2.4289979933212816e-5,2.835226322126063e-8,0.0012412924936616241,-2.431076507997636e-5,2.835947104322042e-8,0.001241754847581157,-2.4255949556786933e-5,2.8319783468064274e-8,0.0012421750027906508,-2.413837942889537e-5,2.8241514856497743e-8,0.0012425305735050856,-2.398330917104594e-5,2.8140695039591662e-8,0.001242810041407821,-2.3825431793646963e-5,2.803911624686781e-8,0.0012430167548026835,-2.3703494765039817e-5,2.796086702784852e-8,0.0012431707595330977,-2.3653019187846447e-5,2.792773776976358e-8,0.0012433075282853305,-2.3697965910599013e-5,2.7954078812129726e-8,0.0012434727173970845,-2.3842679769997022e-5,2.8041949740427052e-8,0.001243712463212426,-2.4066405760676784e-5,2.8177927469785303e-8,0.0012440601035040232,-2.432362427984792e-5,2.8333484399655164e-8,0.0012445228361571915,-2.4553159928907133e-5,2.84706844897476e-8,0.001245074558848186,-2.469598742631698e-5,2.8553156726817562e-8,0.0012456608862963842,-2.4715959349908565e-5,2.8558858281151512e-8,0.001246216708050109,-2.4613291013679496e-5,2.8488399775580813e-8,0.001246688489499405,-2.4423038202625592e-5,2.8364074640010765e-8,0.0012470500759516796,-2.4199802086790886e-5,2.8220269933140577e-8,0.0012473056186578205,-2.3997923243581362e-5,2.8091007067191165e-8,0.0012474816718979766,-2.3856832628854112e-5,2.8000725693752732e-8,0.0012476152297567857,-2.3795467178827526e-5,2.796083255759579e-8,0.0012477434727424471,-2.3813936544781482e-5,2.797087896365848e-8,0.0012478974825907967,-2.3898538079999737e-5,2.802185450423327e-8,0.0012480994715242364,-2.4027063105389873e-5,2.8099607177080368e-8,0.0012483620860405254,-2.4173063448967265e-5,2.8187527217003586e-8,0.0012486885425988454,-2.4309038643380227e-5,2.8268487756534477e-8,0.0012490729604937483,-2.4409048929309893e-5,2.832640747738927e-8,0.0012495008229754566,-2.4451320673572244e-5,2.8347832218140762e-8,0.0012499499393055541,-2.442119484453209e-5,2.8323772418069707e-8,0.0012503925365264328,-2.4314275664468087e-5,2.8251695604431464e-8,0.0012507990005257714,-2.4139030867608762e-5,2.8137171704645568e-8,0.001251143262636996,-2.391768914256767e-5,2.7994415164953935e-8,0.0012514090363835088,-2.368426701735876e-5,2.7844976389814205e-8,0.0012515953110546903,-2.3479107716070564e-5,2.771421375274228e-8,0.0012517191350728285,-2.3340474530020665e-5,2.7625933544735366e-8,0.0012518141482856812,-2.3295030625602135e-5,2.7596407518891168e-8,0.00125192444142756,-2.334975383124914e-5,2.7629401271552236e-8,0.0012520946514939732,-2.348776438369355e-5,2.7713746828686006e-8,0.0012523583631477433,-2.3669877510084097e-5,2.7824516476769492e-8,0.0012527277286170939,-2.38425421336231e-5,2.7928118057615044e-8,0.0012531876409788102,-2.3951178423680048e-5,2.7990642199443437e-8,0.0012536974445180235,-2.395580939174183e-5,2.7987543221912417e-8,0.0012542012794675764,-2.3843814405731823e-5,2.7911488512020674e-8,0.0012546444912580575,-2.3634230998913443e-5,2.7774939914552914e-8,0.0012549898708866338,-2.337098949679818e-5,2.760582318235473e-8,0.0012552269467497428,-2.31078977299701e-5,2.7438033142794907e-8,0.0012553712247767674,-2.2892283909759187e-5,2.730112602560997e-8,0.001255455539610628,-2.2753872111695107e-5,2.7213370434487382e-8,0.0012555187275849952,-2.2701515499694785e-5,2.7179817449245153e-8,0.0012555962675502516,-2.2726235663317327e-5,2.719436714414756e-8,0.0012557148843836085,-2.280713457832666e-5,2.724360162183075e-8,0.001255890687072248,-2.2917285638186973e-5,2.7310518757386415e-8,0.001256129398595488,-2.3028282424195017e-5,2.7377340966423323e-8,0.0012564273842037858,-2.3113398094334926e-5,2.742741470506988e-8,0.001256772748129926,-2.3149894992070267e-5,2.7446594516070987e-8,0.0012571463545275083,-2.3121157899020574e-5,2.7424565261140528e-8,0.0012575231640768645,-2.3019131476612913e-5,2.7356401669610725e-8,0.001257874612111306,-2.284700440575688e-5,2.7244296214391676e-8,0.0012581727000068063,-2.2621361371800596e-5,2.7098925268443296e-8,0.0012583959412701018,-2.2372382207858894e-5,2.6939533510837228e-8,0.0012585362273141267,-2.2140433227805133e-5,2.6791698499354605e-8,0.0012586042852673735,-2.196814660205169e-5,2.6682241581275458e-8,0.0012586306549829782,-2.1889126806689826e-5,2.6632055608261722e-8,0.0012586601311620252,-2.1916855981065547e-5,2.664914718129419e-8,0.0012587403517282045,-2.2038399148444123e-5,2.672480002912566e-8,0.0012589081308858302,-2.2216070066749486e-5,2.6834805998698666e-8,0.001259178401966701,-2.2397001174915816e-5,2.6945651229235044e-8,0.0012595395662738137,-2.2527436600423014e-5,2.7023591961309044e-8,0.0012599565073977735,-2.2567114697326255e-5,2.704368259177285e-8,0.0012603800277351954,-2.249955563699239e-5,2.6996141762203254e-8,0.0012607598300570521,-2.2335587057110256e-5,2.6888416016816608e-8,0.0012610573544834757,-2.2109330675960614e-5,2.674249136516303e-8,0.0012612547690560867,-2.186800615213288e-5,2.6588343449294578e-8,0.0012613575758832708,-2.1658922356915117e-5,2.6455686208838244e-8,0.001261390591051946,-2.151793017938794e-5,2.6366737636690552e-8,0.00126138947197204,-2.146269522919313e-5,2.6332111564846554e-8,0.001261391218294045,-2.1491868003257122e-5,2.635046486548411e-8,0.0012614266428808319,-2.15888902989852e-5,2.641103229929555e-8,0.0012615162216082754,-2.1727952954471072e-5,2.6497431575663864e-8,0.0012616690635331466,-2.187983048108349e-5,2.6591299115901463e-8,0.0012618838439774989,-2.2016383972793845e-5,2.6675035116793972e-8,0.0012621505235054361,-2.2113585277586392e-5,2.6733624171416905e-8,0.0012624521180612978,-2.2153524616584108e-5,2.6755867859438524e-8,0.00126276632102878,-2.2126043067001626e-5,2.6735440962205498e-8,0.0012630672801498218,-2.2030481309721585e-5,2.6672051476437688e-8,0.0012633282001385453,-2.1877576094169603e-5,2.6572675677080794e-8,0.0012635254927225803,-2.1690821374928485e-5,2.6452399559931268e-8,0.0012636447200479173,-2.150581193844573e-5,2.6333924961939377e-8,0.0012636873694712005,-2.1365630790647973e-5,2.62445471842398e-8,0.001263675689203714,-2.1311092535360135e-5,2.6209908895091034e-8,0.001263651583389443,-2.1367352542053175e-5,2.624553285893486e-8,0.0012636669236140193,-2.1532112858698217e-5,2.6349454998586358e-8,0.0012637672086514252,-2.1772261625864342e-5,2.6500247615930587e-8,0.0012639754671761418,-2.2032532614826404e-5,2.666264158225693e-8,0.001264284192241647,-2.2253087100624153e-5,2.679874434506354e-8,0.0012646586664950854,-2.238799657886381e-5,2.687976398338216e-8,0.001265048952007261,-2.2417146448438736e-5,2.68935001124463e-8,0.0012654046375396352,-2.2348637976309602e-5,2.6845743928639548e-8,0.001265687166465729,-2.2213199967963506e-5,2.6756558234120423e-8,0.0012658770847539854,-2.205411237295862e-5,2.6653709859809845e-8,0.0012659757694239995,-2.1916095275190147e-5,2.6565519875628988e-8,0.0012660024992930466,-2.1835733466883678e-5,2.6514812194613012e-8,0.0012659883363219941,-2.183504682483079e-5,2.6514975770749016e-8,0.001265968564043513,-2.1918984668542527e-5,2.656857289282304e-8,0.0012659755016867593,-2.2076758125450218e-5,2.666835322071545e-8,0.0012660331867845541,-2.2286013655878877e-5,2.6799978389807436e-8,0.0012661546447266811,-2.2518299270481508e-5,2.6945459630868268e-8,0.0012663416011667139,-2.2744366594706175e-5,2.708642168120064e-8,0.0012665859156780787,-2.2938374403736194e-5,2.720666230998871e-8,0.0012668718340026004,-2.308069895407578e-5,2.729387607334129e-8,0.0012671783608418628,-2.315961813842999e-5,2.7340731279403066e-8,0.0012674815022603028,-2.3172399530941718e-5,2.734561490457562e-8,0.0012677565540440863,-2.3126206424985553e-5,2.7313258391016998e-8,0.0012679809078356128,-2.3038880813856224e-5,2.7255232108115096e-8,0.0012681379667225815,-2.293909764723427e-5,2.718996925380211e-8,0.001268222410981478,-2.2864607647463806e-5,2.714153350665855e-8,0.0012682458991817589,-2.285674137919671e-5,2.7136033101520892e-8,0.0012682404442877298,-2.294997743206441e-5,2.7194986348181077e-8,0.0012682552261359058,-2.3158135615329883e-5,2.732665258099185e-8,0.0012683438357439264,-2.3463184370203866e-5,2.751908579692521e-8,0.0012685445912806244,-2.381508922712379e-5,2.774017528295886e-8,0.0012688635218484556,-2.4146813037913072e-5,2.794723304902699e-8,0.0012692705636366676,-2.439852622614259e-5,2.8102383947438925e-8,0.0012697114811386142,-2.453808374801821e-5,2.818558432617654e-8,0.0012701278926337827,-2.456798692026666e-5,2.8199025785485304E-08,0.0012704747097447653,-2.451874191640579e-5,2.8162796580241977e-8,0.0012707290511519327,-2.4435369716645258e-5,2.8106093111468987e-8,0.00127089082105009,-2.4363968771578763e-5,2.8058468845464867e-8,0.0012709780445711418,-2.4341966719446985e-5,2.804354865594735e-8,0.0012710200656264432,-2.439279816146933e-5,2.8075722588673664e-8,0.001271050641705294,-2.4524258495752033e-5,2.8159296031538897e-8,0.0012711018882705825,-2.4729497552478398e-5,2.8289339641440367e-8,0.0012711994916664129,-2.4989923105568873e-5,2.8453680377103202e-8,0.0012713595362361608,-2.5279401250563086e-5,2.863560229913506e-8,0.0012715871496310693,-2.5568988582094783e-5,2.8816787886148046e-8,0.0012718768697763392,-2.5831442116825033e-5,2.898007870930307e-8,0.0012722144010838205,-2.6044933071783422e-5,2.911175618979125e-8,0.0012725792455093397,-2.619559555621507e-5,2.9203144635270495e-8,0.001272947626786604,-2.627888618297095e-5,2.9251514544716158e-8,0.0012732953571026233,-2.630006763486035e-5,2.9260441855358742e-8,0.0012736006475878774,-2.6274127894061375e-5,2.9239767557704245e-8,0.0012738470763975945,-2.6225193166156763e-5,2.9205161411702542e-8,0.0012740270157430664,-2.6185124088254545e-5,2.9177104177386633e-8,0.0012741455908807501,-2.6190414429344983e-5,2.9178785414269988e-8,0.001274224316427514,-2.62760887589678e-5,2.9232165679184445e-8,0.0012743020615554482,-2.646586880061536e-5,2.935178899471236e-8,0.001274429803943883,-2.6760187731966526e-5,2.9537333686976303e-8,0.0012746566213436674,-2.712756647179489e-5,2.976831346906732e-8,0.0012750096385508432,-2.7507546288788524e-5,3.0006033761210905e-8,0.0012754781610912526,-2.7829406560484464e-5,3.020548189174035e-8,0.001276013858158292,-2.8039650417442057e-5,3.033279425528792e-8,0.0012765492750488386,-2.812244159011328e-5,3.0378310890776146e-8,0.001277023642649741,-2.810137217333263e-5,3.035772861075833e-8,0.0012774012466509133,-2.802473521408781e-5,3.0302589247883327e-8,0.0012776758745853178,-2.7945890596938154e-5,3.024749497268067e-8,0.0012778647758220772,-2.79085430819153e-5,3.022048134829472e-8,0.001277998800793535,-2.793980262467159e-5,3.0238533240266736e-8,0.0012781132813501053,-2.804931557698271e-5,3.0307171318946226e-8,0.0012782413834105137,-2.8231718287190717e-5,3.042226138414893e-8,0.0012784098972853835,-2.8470294804898002e-5,3.0572571320992245e-8,0.0012786367518833218,-2.8740849073584766e-5,3.074235593251752e-8,0.0012789297433653374,-2.9015619036969142e-5,3.091384476109464e-8,0.0012792863683563302,-2.9267159831319898e-5,3.10696300382083e-8,0.0012796947422641365,-2.9471974501639326e-5,3.119488465856777e-8,0.0012801355484260517,-2.9613619515355336e-5,3.127929159311357e-8,0.0012805848824221722,-2.9684936207415627e-5,3.131847898599492e-8,0.001281017638662968,-2.968910490383866e-5,3.131473845451968e-8,0.0012814109964758992,-2.963950002011583e-5,3.1276957457645865e-8,0.0012817477332364437,-2.9558493616968298e-5,3.1219814796159154e-8,0.0012820192456920046,-2.9475284638605605e-5,3.116227933862801e-8,0.001282228197848576,-2.9422701983244574e-5,3.1125420021043346e-8,0.001282390606699797,-2.943268070189973e-5,3.112941115271035e-8,0.0012825366317504978,-2.9529907636028162e-5,3.118948519163852e-8,0.0012827084194776662,-2.9723676059624966e-5,3.131088059813362e-8,0.0012829528288665348,-2.9999700516418604e-5,3.1483844908667825e-8,0.0012833079130263225,-3.0316201547194518e-5,3.168132285335997e-8,0.0012837859765342673,-3.061020073146328e-5,3.1863018658290956e-8,0.0012843618450062628,-3.081684226297564e-5,3.198765635324121e-8,0.0012849765874220782,-3.089521995994752e-5,3.20294184946202e-8,0.0012855586318208988,-3.084588285428632e-5,3.1989175468429604e-8,0.0012860510837547415,-3.0708540178211655e-5,3.189304549666774e-8,0.001286429391721135,-3.054259065273131e-5,3.1779790208841204e-8,0.0012867022080911398,-3.0404062537684042e-5,3.1685762437681995e-8,0.001286900377279203,-3.0330777585708804e-5,3.163518182633183e-8,0.001287063300987379,-3.0338387143386424e-5,3.163759774986754e-8,0.001287228565364857,-3.042354922701865e-5,3.1690131287687944e-8,0.0012874261434639106,-3.056970632894269e-5,3.1781451277475414e-8,0.0012876761011276928,-3.075264889043229e-5,3.189554315979008e-8,0.001287988197340863,-3.094489886686548e-5,3.201458498978887e-8,0.0012883622633117567,-3.111913753711612e-5,3.2121090216733314e-8,0.0012887890246263095,-3.125116421789353e-5,3.219969606469643e-8,0.0012892514436496775,-3.1322610080414284e-5,3.223881626240157e-8,0.0012897267572810904,-3.132337450102907e-5,3.223217751474067e-8,0.0012901893827250341,-3.125348366035541e-5,3.2180042784654345e-8,0.0012906146194111945,-3.1123848609875844e-5,3.208974051574626e-8,0.0012909826969805158,-3.0955505293186115e-5,3.197517438868874e-8,0.0012912825565626971,-3.0777215881050795e-5,3.185520292845642e-8,0.0012915147687625943,-3.0621540642874033e-5,3.175097395022615e-8,0.001291693035842951,-3.0519716537336427E-05,3.168249183610786e-8,0.0012918438362249742,-3.0495841413462402e-5,3.1664819795655e-8,0.0012920037928547566,-3.056087693364674e-5,3.1704304670211076e-8,0.0012922141715474165,-3.0707282053063105e-5,3.17953364867465e-8,0.001292512034520009,-3.090599709338316e-5,3.1918661500173786e-8,0.0012929187002381516,-3.110850773894603e-5,3.2042880122178096e-8,0.0012934285950733568,-3.1256693423193994e-5,3.213078673276235e-8,0.0012940044453168913,-3.1300498297250774e-5,3.215061328521406e-8,0.001294584877820033,-3.12176444133966e-5,3.20885883560331e-8,0.001295104589766634,-3.102462475607171e-5,3.195596529494129e-8,0.0012955179603695564,-3.077085167751126e-5,3.178521309227125e-8,0.0012958131840410975,-3.0518540566581096e-5,3.1616916955709714e-8,0.0012960105999187787,-3.032026641965267e-5,3.148511085415194e-8,0.0012961495978159076,-3.0205433323736027e-5,3.140845109678617e-8,0.0012962734470908504,-3.0178565979806494e-5,3.1389212768773746e-8,0.0012964186126221632,-3.022527856628844e-5,3.141738252834504e-8,0.0012966099467786687,-3.032037295760454e-5,3.1476126820308665e-8,0.0012968600751613467,-3.043465498738407e-5,3.154631955101938e-8,0.0012971707339509185,-3.0539529403013107e-5,3.160949484610287e-8,0.0012975345391934867,-3.0609886172662965e-5,3.164960498486348e-8,0.0012979366525891216,-3.062613758462698e-5,3.1654217987039235e-8,0.0012983564533401342,-3.057599296156603e-5,3.1615600298714555e-8,0.0012987695840761062,-3.0456167864014533e-5,3.1531828857941956e-8,0.0012991507884455799,-3.027379091331488e-5,3.140775068646107e-8,0.0012994777236449333,-3.004683999448522e-5,3.125530194558217e-8,0.0012997353921117309,-2.9802813505353085e-5,3.1092622133109445e-8,0.0012999202861004046,-2.9575139003558806e-5,3.09416264273142e-8,0.0013000430270444395,-2.93974130243819e-5,3.0824133092212875e-8,0.001300128331498118,-2.9296350396882437e-5,3.075718715872455e-8,0.0013002116679433546,-2.928500804947685e-5,3.074866956412388e-8,0.0013003328193243616,-2.935801434543197e-5,3.0794343521651624e-8,0.001300527308605543,-2.9490231267340253e-5,3.0877225135393917e-8,0.0013008171756119307,-2.9639869058835446e-5,3.0969838317194383e-8,0.0013012031591031939,-2.9756515314625574e-5,3.10395465251122e-8,0.0013016609455879465,-2.9793446563434323e-5,3.105650235031395e-8,0.0013021442562541905,-2.972172931898944e-5,3.100263591424007e-8,0.0013025961177511457,-2.9541337275106654e-5,3.087867894617946e-8,0.0013029660006317406,-2.9283509335878423e-5,3.0705543544897195e-8,0.0013032261586196996,-2.9001308736517474e-5,3.051808034793436e-8,0.0013033793833759004,-2.875164122635431e-5,3.035331118242153e-8,0.0013034547749617115,-2.8577237008618275e-5,3.023868954419752e-8,0.0013034950005774671,-2.8496554952853205e-5,3.018561791167246e-8,0.0013035422626375217,-2.8503927091162528e-5,3.018972942257647e-8,0.0013036286487182313,-2.8576659673191224e-5,3.023572044825167e-8,0.0013037723920898197,-2.8683998777921855e-5,3.0303320007544866e-8,0.0013039784710675347,-2.8794434907111588e-5,3.037204952208462e-8,0.0013042411712836108,-2.8880283437659195e-5,3.042410362765577e-8,0.0013045469059940415,-2.8920083977942182e-5,3.044577741719525e-8,0.0013048765892900785,-2.8899827777303695e-5,3.042817208710491e-8,0.0013052076096280716,-2.8813836177220682e-5,3.0367751697282956e-8,0.0013055158699504063,-2.8665686201342626e-5,3.026699500311816e-8,0.0013057784723598796,-2.8469027833693583e-5,3.0134989400730604e-8,0.0013059774012722158,-2.824758312302742e-5,2.998744624708401e-8,0.0013061039917527009,-2.803329661145913e-5,2.984543622349855e-8,0.0013061631500154798,-2.786174715368294e-5,2.973227959525612e-8,0.0013061755169066931,-2.7764752904717206e-5,2.966860348764004e-8,0.0013061756394885842,-2.7761595595907e-5,2.9666567318660748e-8,0.0013062052931786697,-2.785175086959786e-5,2.972518749832201e-8,0.001306303142538855,-2.801230059159129e-5,2.9828826603746476e-8,0.0013064938194895942,-2.820182285028999e-5,2.9949955265754234e-8,0.001306780086361943,-2.8370168467178228e-5,3.005571106771042e-8,0.0013071407644421912,-2.8471378373462444e-5,3.0116392578181026e-8,0.0013075352201250116,-2.8475996159682643e-5,3.011342304590286e-8,0.001307913334487316,-2.8379292346448963e-5,3.0044539506056616e-8,0.0013082284553436203,-2.820295608258615e-5,2.992467194139616e-8,0.001308449795111905,-2.798934380814309e-5,2.9781980996995586e-8,0.0013085703641908598,-2.7789555942438875e-5,2.9649940584985727e-8,0.0013086075992558702,-2.7649081856834136e-5,2.9557946510256037e-8,0.0013085965713823258,-2.7596068441511594e-5,2.9523765739778143e-8,0.001308578775603071,-2.763613069992761e-5,2.9550353019012925e-8,0.0013085910545795772,-2.7754483402330733e-5,2.9627464816654964e-8,0.0013086582864577261,-2.7923038311927625e-5,2.973644409629548e-8,0.00130879097813508,-2.810881146934206e-5,2.985573633256056e-8,0.0013089866559391336,-2.8280794299983097e-5,2.9965288371083946e-8,0.0013092330853364449,-2.841421177594859e-5,3.004918959647898e-8,0.0013095117218239086,-2.849249915857971e-5,3.00968495932514e-8,0.0013098006051115334,-2.8507901829533638e-5,3.010335322333937e-8,0.0013100766331532816,-2.8461574612671678e-5,3.006956699423517e-8,0.00131031764281404,-2.8363692896845595e-5,3.0002285569679514e-8,0.0013105049028917662,-2.823351948220192e-5,2.991431821194102e-8,0.0013106264457913824,-2.809877946612421e-5,2.9824048280105456e-8,0.001310681133427025,-2.7993271777071674e-5,2.9753766780009736e-8,0.0013106824426351005,-2.795161269268233e-5,2.972610709291234e-8,0.0013106598420135267,-2.8000824017845768e-5,2.975846481850516e-8,0.001310655166280242,-2.8150479328616627e-5,2.9856575254154354e-8,0.0013107127876955784,-2.8385509043680695e-5,3.000993471753322e-8,0.0013108657814568222,-2.866643869990418e-5,3.0192141079751784e-8,0.0013111236756196114,-2.8939129152693387e-5,3.036744088323199e-8,0.0013114677764056418,-2.915104009753794e-5,3.0501486920959236e-8,0.001311856492484787,-2.9267251923133067e-5,3.0571854184595145e-8,0.001312238049311916,-2.9279859822208612e-5,3.057411525864111e-8,0.0013125651169096678,-2.9208198159179714e-5,3.0521802359526976e-8,0.0013128064021552001,-2.909142250826646e-5,3.044129361786551e-8,0.0013129525886068233,-2.897698933927629e-5,3.0364030849243177e-8,0.001313016206816826,-2.890865807546817e-5,3.031854722956662e-8,0.001313026461668143,-2.8916887043806896e-5,3.0324238748257375e-8,0.0013130209243820167,-2.901349026915853e-5,3.0388075426164644e-8,0.0013130364508609068,-2.91912467162573e-5,3.050460897562148e-8,0.0013131016267059507,-2.9427863667728573e-5,3.0658773423636455e-8,0.00131323234339437,-2.9692576163541312e-5,3.0830280966021656e-8,0.0013134309224520154,-2.9953194080713292e-5,3.099817761610996e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json new file mode 100644 index 0000000..e8e2db5 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":14000,"numberOfSamples":1000,"samples":[0.0013136880538731968,-3.0181825300251084e-5,3.1144455018197914e-8,0.0013139862307697747,-3.0358458604268804e-5,3.125626468859012e-8,0.0013143034381558063,-3.0472498704118995e-5,3.1326857923882795e-8,0.001314616342296335,-3.0522889122674205e-5,3.135568412117831e-8,0.0013149028238326915,-3.051757614543907e-5,3.134810730752583e-8,0.0013151441476950397,-3.0472812693602606e-5,3.1315005489895234e-8,0.001315327245423572,-3.041233669157899e-5,3.127221966442859e-8,0.0013154474985632677,-3.0365940022199845e-5,3.1239522569258994e-8,0.0013155119761371786,-3.0366482616605727e-5,3.123852579233063e-8,0.0013155421786821661,-3.044428590458291e-5,3.1288903751562086e-8,0.0013155741637083083,-3.061859253490029e-5,3.140279579367739e-8,0.0013156532826805987,-3.08878545724263e-5,3.15785553459714e-8,0.0013158221093964287,-3.122350814634265e-5,3.179684474210843e-8,0.0013161043666861684,-3.1573152017452694e-5,3.202287220092828e-8,0.001316492562279381,-3.187552478285449e-5,3.221630534507893e-8,0.0013169475071545026,-3.2081986318948946e-5,3.234541530079332e-8,0.0013174114482328236,-3.217362581767834e-5,3.2398333198900105e-8,0.0013178279759007432,-3.216549962188907e-5,3.238578137269618e-8,0.0013181587209702065,-3.209786877058771e-5,3.233512178519737e-8,0.0013183908584672483,-3.202101456924127e-5,3.2280078366949867e-8,0.0013185355723118594,-3.198087692229784e-5,3.22510415181099e-8,0.0013186210256550192,-3.200948903377424e-5,3.226871171627078e-8,0.001318683516304464,-3.212087078817048e-5,3.2341550899422565e-8,0.0013187592325329092,-3.2311333689063695e-5,3.246626921888799e-8,0.0013188777975085585,-3.256278527721231e-5,3.263027897225073e-8,0.0013190580943835157,-3.28478210560236e-5,3.281520552707126e-8,0.001319306537685271,-3.3135522599053245e-5,3.30007052286256e-8,0.0013196176305973269,-3.339691167788335e-5,3.3167938459672674e-8,0.0013199762931723731,-3.360923943949643e-5,3.330224076991175e-8,0.001320361240591444,-3.3758679883073964e-5,3.339478932604852e-8,0.0013207486407314094,-3.3841371491741154e-5,3.3443266039948134e-8,0.0013211154170834028,-3.3863122696377714e-5,3.345170814905867e-8,0.0013214419486963593,-3.3838325595684376e-5,3.342984862739796e-8,0.0013217143059939618,-3.3788485178276064e-5,3.3392152957732015e-8,0.0013219262892678202,-3.374042925569602e-5,3.3356565064026065e-8,0.0013220814837101608,-3.37239298755937e-5,3.334280561542386e-8,0.0013221952658236343,-3.3768093745891034e-5,3.336987271475884e-8,0.0013222959339579021,-3.389572813238187e-5,3.345230413051685e-8,0.0013224231012386285,-3.411559264521433e-5,3.359518483099222e-8,0.001322620987373266,-3.44143314836092e-5,3.378904291433436e-8,0.0013229254974994617,-3.47525377055976e-5,3.4007455453146385e-8,0.0013233481259613213,-3.507078420316715e-5,3.421110391244622e-8,0.0013238651644779758,-3.5307915680853196e-5,3.435980179531848e-8,0.0013244214578083684,-3.5424988893193025e-5,3.4428250117923195e-8,0.0013249498096669955,-3.5421322382391885e-5,3.441665080515855e-8,0.0013253957656545127,-3.533284530570563e-5,3.4349593606930406e-8,0.0013257341054285624,-3.521518782185486e-5,3.4264687362774436e-8,0.0013259708733802966,-3.5122901891955616e-5,3.4198504380576074e-8,0.0013261345823387194,-3.509485421874728e-5,3.4176685340857736e-8,0.0013262639590043055,-3.514877227589115e-5,3.421034115508173e-8,0.0013263974759466818,-3.5282692478288204e-5,3.42972534612874e-8,0.0013265664975942637,-3.547980948220061e-5,3.4425417060696266e-8,0.00132679174008558,-3.5714173837029465e-5,3.457707337361339e-8,0.0013270820868991236,-3.595606011854193e-5,3.473236215303623e-8,0.0013274350277215283,-3.617667618018595e-5,3.487237396855363e-8,0.0013278383205704806,-3.6352045676457e-5,3.4981566469251094e-8,0.0013282725585155749,-3.6465885830951754e-5,3.504952018493835e-8,0.0013287143399232126,-3.651136884131447e-5,3.507202780552796e-8,0.001329139723468503,-3.649166207236073e-5,3.5051459488144146e-8,0.0013295275370495275,-3.6419245769639135e-5,3.499636143139478e-8,0.0013298621741601225,-3.631427873602864e-5,3.492040029054349e-8,0.0013301357987788196,-3.620233676919433e-5,3.484081953074903e-8,0.0013303500182077856,-3.6111625895291846e-5,3.4776475543805855e-8,0.0013305170072328,-3.606960581815073e-5,3.4745462642883064e-8,0.0013306599051258836,-3.609882203418703e-5,3.4762278550856455e-8,0.0013308118536023116,-3.621166286686944e-5,3.483441417239421e-8,0.0013310123518564367,-3.64043217054422e-5,3.495855682409469e-8,0.0013312994223816388,-3.6651762152887505e-5,3.511751481890027e-8,0.0013316973518746693,-3.6907391838432765e-5,3.528018149292224e-8,0.0013322032136629622,-3.711186898684884e-5,3.540737536800615e-8,0.0013327798493111566,-3.721219549322923e-5,3.546437127639159e-8,0.0013333634934342639,-3.718420813249119e-5,3.543571757580381e-8,0.001333886255019829,-3.70450465515009e-5,3.53335093009964e-8,0.0013343019613464686,-3.6846215847581066e-5,3.5192757078025216e-8,0.001334600413137058,-3.6651362298198277e-5,3.505642654975122e-8,0.0013348042208097524,-3.6512872822752915e-5,3.495958564720737e-8,0.0013349544109773996,-3.6458841744971036e-5,3.49205708479965e-8,0.0013350949386154267,-3.649215529746224e-5,3.49404840851344e-8,0.0013352621732775469,-3.659679818886342e-5,3.500770195061645e-8,0.001335480179315456,-3.6746003522191745e-5,3.510363508802379e-8,0.0013357600358690303,-3.6909212409168185e-5,3.520756323936493e-8,0.0013361011544938224,-3.705705068984642e-5,3.52999605336332e-8,0.00133649332519081,-3.7164741980348925e-5,3.536463540591373e-8,0.0013369190829818159,-3.7214510810799346e-5,3.539015342857483e-8,0.0013373563443612583,-3.719721204638616e-5,3.537079341232845e-8,0.0013377813051418917,-3.711323131523201e-5,3.530711046883947e-8,0.0013381715937814552,-3.697254005026054e-5,3.520601101140213e-8,0.0013385094912165925,-3.6793660324817705e-5,3.5080116340020854e-8,0.0013387847813319696,-3.660147627572446e-5,3.494630461274569e-8,0.0013389968351418553,-3.642410292771776e-5,3.482354178926302e-8,0.0013391557003256266,-3.628905404552198e-5,3.473019081800264e-8,0.0013392819820180002,-3.621893946658274e-5,3.468102678374732e-8,0.0013394052631200586,-3.622700347066692e-5,3.468425016446891e-8,0.0013395607383982387,-3.631286700900988e-5,3.473878515860904e-8,0.0013397835600754613,-3.645915330073845e-5,3.483228424044899e-8,0.0013401005623555385,-3.663056453013473e-5,3.494077405219707e-8,0.0013405202232471124,-3.6777887727110934e-5,3.5031461893425745e-8,0.0013410241084409612,-3.684910446392256e-5,3.5070089714356354e-8,0.0013415655317836142,-3.68068037108336e-5,3.503236888286036e-8,0.0013420805713068025,-3.664539114072159e-5,3.491530557749418e-8,0.0013425100358751974,-3.6397470548011556e-5,3.47413920987351e-8,0.00134282186684753,-3.6122771266874264e-5,3.455114282299104e-8,0.0013430210440999052,-3.5884585735838275e-5,3.438718523558038e-8,0.0013431424937006674,-3.5727401868071906e-5,3.427912167202074e-8,0.00134323392387406,-3.5666709476200635e-5,3.423668442759081e-8,0.0013433393957544833,-3.569188452387105e-5,3.425186840423222e-8,0.0013434898472930886,-3.577592172660759e-5,3.430576805004325e-8,0.0013437006458960645,-3.588557734935549e-5,3.4375631883152696e-8,0.0013439733632099559,-3.598872432152733e-5,3.443987682266083e-8,0.0013442990272794215,-3.6058572131738544e-5,3.448082578605249e-8,0.0013446613049089872,-3.6075754726357985e-5,3.44859220020242e-8,0.001345039248616876,-3.6029368037547205e-5,3.444825503332818e-8,0.0013454098213895693,-3.591751673460431e-5,3.436684759254604e-8,0.0013457504724702282,-3.57474829484819e-5,3.424678910825797e-8,0.0013460419605556845,-3.5535332633184876e-5,3.409904369034362e-8,0.0013462713941414768,-3.530453678562293e-5,3.3939575913952353e-8,0.0013464350440412546,-3.5083247688415916e-5,3.3787496601098456e-8,0.001346540218956281,-3.490026072080504e-5,3.366224387151234e-8,0.0013466055506973335,-3.478008498355249e-5,3.358013732940204e-8,0.001346659241019408,-3.4737853074248655e-5,3.355088149022233e-8,0.0013467351263881956,-3.477505002897689e-5,3.3574748237485566e-8,0.0013468668157807983,-3.487707274585662e-5,3.36411293630354e-8,0.0013470805087412794,-3.501350818296307e-5,3.3728992049500143e-8,0.0013473874871725111,-3.5141989537112516e-5,3.3809694862078156e-8,0.0013477779846166242,-3.5216299066590065e-5,3.385250575241212e-8,0.0013482190793279586,-3.5198369687471605e-5,3.3832555330064887e-8,0.001348659613978359,-3.507162618165665e-5,3.3739577083562544e-8,0.001349043468490627,-3.485031268644354e-5,3.358395470384573e-8,0.001349327999366581,-3.4578485620740276e-5,3.3395893343763146e-8,0.0013494994616960665,-3.431622032059404e-5,3.321604676365601e-8,0.001349576900362316,-3.411840812110945e-5,3.3081186820720924e-8,0.0013496024923671088,-3.4016892922365775e-5,3.3012189592066463e-8,0.0013496246279193777,-3.401415154718749e-5,3.300992090644571e-8,0.0013496829179363164,-3.408870967312186e-5,3.305913434321514e-8,0.0013498005419856707,-3.420638364611618e-5,3.313629142245499e-8,0.001349983766265312,-3.433103577998142e-5,3.3216931742549514e-8,0.001350225503188383,-3.443167213616684e-5,3.328041116125517e-8,0.001350509870791549,-3.44857855079198e-5,3.3311987997451824e-8,0.001350816111848709,-3.44802776149318e-5,3.330325655153641e-8,0.0013511215354534733,-3.44113203272646e-5,3.325193674476666e-8,0.0013514038266242718,-3.428394324938091e-5,3.3161588903372553e-8,0.0013516432294084326,-3.41115562702498e-5,3.3041366067246576e-8,0.0013518249947347244,-3.391515061958602e-5,3.29055587983786e-8,0.0013519421489563276,-3.372159161237384e-5,3.277246672853169e-8,0.0013519981162253448,-3.35604192219653e-5,3.2662172488743894e-8,0.0013520082488663807,-3.345899609113347e-5,3.259313778399188e-8,0.0013519991491952143,-3.343655294053388e-5,3.257806735071459e-8,0.0013520049886915973,-3.349849264305731e-5,3.262004101630264e-8,0.0013520609158930905,-3.36328575909331e-5,3.2710241377374956e-8,0.0013521948074782938,-3.3810651240403614e-5,3.2828394204526694e-8,0.0013524194680195325,-3.399070247049815e-5,3.2946301667474426e-8,0.0013527275548078518,-3.412846985252045e-5,3.3033954284171145e-8,0.0013530910516223313,-3.41870260521444e-5,3.306696170857802e-8,0.0013534662186818406,-3.414758958099839e-5,3.303351712767489e-8,0.0013538036921596796,-3.401650121264336e-5,3.293885919569297e-8,0.0013540617630267778,-3.3825695437600704e-5,3.280532715743045e-8,0.0013542189655621978,-3.3625013396523797e-5,3.2666968653528377e-8,0.0013542809896239987,-3.3467679762926974e-5,3.255963827369867e-8,0.0013542783419837156,-3.3394020433318414e-5,3.251003853738814e-8,0.0013542554119995557,-3.342020697923614e-5,3.252828382153754e-8,0.0013542560140103023,-3.3536391035527796e-5,3.2606892142050424e-8,0.0013543116989025482,-3.371353007933651e-5,3.2725642792952345e-8,0.0013544365308802784,-3.391431273365121e-5,3.285910327271554e-8,0.0013546280975285543,-3.410316353858851e-5,3.2983383466057345e-8,0.0013548720539619643,-3.4252552907384106e-5,3.308026489902493e-8,0.001355147353668992,-3.43454908576762e-5,3.313870075252464e-8,0.0013554305468037433,-3.437553330264171e-5,3.315467676927687e-8,0.0013556988011802253,-3.434572357619407e-5,3.313045281129339e-8,0.0013559320038673691,-3.426735815892247e-5,3.30737806614842e-8,0.0013561145343338845,-3.415887769336406e-5,3.299724375590522e-8,0.0013562372346350193,-3.40446430953795e-5,3.291748056072256e-8,0.001356299729968249,-3.395293821719811e-5,3.285379960496967e-8,0.0013563126464800305,-3.39124616274109e-5,3.2825694374099335e-8,0.0013562986345168043,-3.394695718115785e-5,3.284908231937111e-8,0.0013562906901488832,-3.406854808973949e-5,3.2931730931658255e-8,0.0013563265580224901,-3.4271700357362895e-5,3.3069227097465745e-8,0.0013564394803830895,-3.453081024388408e-5,3.3243512234392763e-8,0.001356647830444362,-3.480395690125668e-5,3.342564568063368e-8,0.0013569477158602284,-3.504296952579012e-5,3.358281757335669e-8,0.0013573120584085639,-3.52068525793514e-5,3.368754392194241e-8,0.001357697050412798,-3.5273779767518736e-5,3.3725762172275216e-8,0.0013580538346326509,-3.524742322405932e-5,3.3700952947215904e-8,0.0013583414729187431,-3.515577457801083e-5,3.3633068996217375e-8,0.0013585373183607017,-3.504326814963739e-5,3.3552899090837633e-8,0.0013586421139425234,-3.4958781479045985e-5,3.3493719387707e-8,0.001358678685937704,-3.494290707046618e-5,3.3482624669021657e-8,0.001358684778336174,-3.501803608967189e-5,3.353396129882613e-8,0.001358702322909947,-3.518405715028354e-5,3.36466993389363e-8,0.0013587666406036992,-3.542061521536396e-5,3.380626499920978e-8,0.0013588989123856205,-3.5694495803273485e-5,3.398974496696862e-8,0.001359103663247866,-3.5969025766868755e-5,3.417229612867719e-8,0.0013593708567535968,-3.621226756590788e-5,3.4332592451649465e-8,0.0013596806793210175,-3.640207539916034e-5,3.4456072169122394e-8,0.0013600088338772479,-3.6527817297702786e-5,3.4535941490019846e-8,0.0013603309085686056,-3.6589745925869715e-5,3.4572666368770736e-8,0.0013606253906847028,-3.659727205627579e-5,3.4572817000381455e-8,0.0013608755966453268,-3.656705235731982e-5,3.45478428901892e-8,0.0013610710755603856,-3.652125748003627e-5,3.4512957394544435e-8,0.0013612090115036409,-3.648585481662091e-5,3.448596151433922e-8,0.0013612958461505,-3.648833256815448e-5,3.448560847301663e-8,0.0013613487825353768,-3.655412453139295e-5,3.452905427534737e-8,0.0013613960977975756,-3.6701245140876124e-5,3.4628141465119906e-8,0.0013614745650237811,-3.693358561190437e-5,3.4784884782548805e-8,0.0013616224205170902,-3.7235042204870165e-5,3.4987633233731027e-8,0.001361868091522445,-3.756832421090297e-5,3.521045772248526e-8,0.001362218255945228,-3.788197415238886e-5,3.541808383563176e-8,0.0013626514699812326,-3.812539193249165e-5,3.557619486093644e-8,0.001363122322234058,-3.8266165560665596e-5,3.566324383611881e-8,0.0013635754647547845,-3.830134386399334e-5,3.5678079037798024e-8,0.0013639630780626708,-3.825738313571894e-5,3.563975015298319e-8,0.001364258080357862,-3.817994201829989e-5,3.5580274568062977e-8,0.0013644589434662312,-3.811922202797349e-5,3.5534332460088205e-8,0.0013645865742663128,-3.81166924124298e-5,3.5530027944857735e-8,0.0013646762446455044,-3.819653354824757e-5,3.558310331044814e-8,0.001364767819829093,-3.8362605590993256e-5,3.569514079478911e-8,0.0013648967631197295,-3.8600238344742254e-5,3.585514627803409e-8,0.0013650874946786213,-3.888148752071901e-5,3.60434300221522e-8,0.0013653499642588421,-3.917227000116867e-5,3.62365942886353e-8,0.00136567964200512,-3.943967176457917e-5,3.6412451385441956e-8,0.0013660603709506384,-3.965784039600382e-5,3.65538578644758e-8,0.0013664688889499187,-3.981147629204727e-5,3.665089579529965e-8,0.0013668796761675812,-3.989679821734419e-5,3.6701401260529234e-8,0.0013672690955396569,-3.992052333462929e-5,3.6710241547116054e-8,0.0013676183253096337,-3.9897716306200194e-5,3.668789735721834e-8,0.0013679151464472477,-3.984932666566189e-5,3.664884493646582e-8,0.0013681550099158162,-3.979985343784534e-5,3.660997364210455e-8,0.0013683418187992174,-3.977508572660584e-5,3.658897704031485e-8,0.0013684886345164064,-3.9799531863791056e-5,3.6602481816290366e-8,0.0013686181140462686,-3.989297417404592e-5,3.6663608773571173e-8,0.0013687618136698219,-4.006569078124706e-5,3.677873040014451e-8,0.0013689567976789784,-4.031268759372785e-5,3.6943686509812775e-8,0.0013692379960220952,-4.0608958982055686e-5,3.714077674900414e-8,0.0013696263976024602,-4.0909688045915914e-5,3.733908018595111e-8,0.001370116858706226,-4.115943735403728e-5,3.7500783826076915e-8,0.0013706730192843547,-4.131030892561659e-5,3.759353716751259e-8,0.0013712357655380756,-4.1341651354543865e-5,3.760387092264407e-8,0.001371743681640421,-4.1269733274189294e-5,3.754378869036469e-8,0.0013721549303818486,-4.114093707006044e-5,3.744600118910848e-8,0.0013724590038156602,-4.1013018078885606e-5,3.7350822712677154e-8,0.0013726746583584263,-4.0935524588789915e-5,3.7292433498253575e-8,0.0013728388253621247,-4.093780361015353e-5,3.7290504667023286e-8,0.0013729936653109317,-4.102619609853645e-5,3.7348411588796894e-8,0.001373176359782013,-4.118762655376452e-5,3.745605098886693e-8,0.0013734130133102524,-4.139607981819826e-5,3.759467361926248e-8,0.0013737161837680623,-4.161950138762874e-5,3.7741869452387925e-8,0.0013740850229568907,-4.182594710895547e-5,3.787581954548767e-8,0.0013745072421834012,-4.198858396882682e-5,3.797857502949695e-8,0.0013749623837124778,-4.208926335925624e-5,3.803827857381001e-8,0.0013754258276343432,-4.2120407717748035e-5,3.8050265155743136e-8,0.001375872892622539,-4.2085198307853355e-5,3.801710263943968e-8,0.001376282469925798,-4.199628974034897e-5,3.7947728565110885e-8,0.0013766397572874227,-4.187345120748918e-5,3.7855899666402347e-8,0.0013769379150291574,-4.1740698791756187e-5,3.775826686919178e-8,0.0013771788132807986,-4.162339046388268e-5,3.76723488673647e-8,0.0013773731537905993,-4.154540420571933e-5,3.7614493141915814e-8,0.0013775401104706387,-4.1526264618012495e-5,3.759779228022895e-8,0.0013777064032593797,-4.157796597586423e-5,3.762987031680914e-8,0.001377904267471179,-4.170125910920436e-5,3.771044184184231e-8,0.0013781672206391812,-4.188175848661827e-5,3.78288749397831e-8,0.00137852256618738,-4.2087548328483725e-5,3.7962807628071696e-8,0.0013789809169083302,-4.2271422389212076e-5,3.807982991820045e-8,0.0013795260580142504,-4.238109909941585e-5,3.8144447194615674e-8,0.0013801120459359865,-4.237742637005507e-5,3.813041208095439e-8,0.0013806741263976,-4.225334424947585e-5,3.8033625865393774e-8,0.0013811520519300435,-4.2041187655938626e-5,3.787713159675286e-8,0.0013815136370865081,-4.180098864064637e-5,3.7703002181980215e-8,0.0013817644462791729,-4.159593522969593e-5,3.755522195444356e-8,0.0013819398040921613,-4.146995772891535e-5,3.7463973571636786e-8,0.0013820873195676013,-4.143814444971667e-5,3.74389528223684e-8,0.0013822508297504756,-4.1489856674521627e-5,3.747173694159376e-8,0.0013824612018183504,-4.159808318168086e-5,3.7542636676095634e-8,0.001382733677333939,-4.172918004101423e-5,3.76277743218216e-8,0.0013830692173663335,-4.185025959459586e-5,3.7704340994960595e-8,0.0013834575067367659,-4.193387127219509e-5,3.7753754368892116e-8,0.00138388030970731,-4.196070426809343e-5,3.776329962305264e-8,0.0013843148322871465,-4.1921028124019695e-5,3.7726878625517075e-8,0.0013847370777409624,-4.181512286564115e-5,3.7645150528966244e-8,0.0013851250900450299,-4.165273271465304e-5,3.752512539985943e-8,0.0013854619058602147,-4.145156074913463e-5,3.737919056711855e-8,0.0013857379458243554,-4.123483834305219e-5,3.722351350041851e-8,0.0013859525067954938,-4.1028195536964666e-5,3.707590164867331e-8,0.001386114186987945,-4.08562465832129e-5,3.6953376917189425e-8,0.0013862402914967716,-4.0739217947163935e-5,3.6869727504020365e-8,0.0013863552819137583,-4.068981038566365e-5,3.683325080139284e-8,0.0013864882812566375,-4.071045407698197e-5,3.684488191793497e-8,0.0013866695093654466,-4.0791084850707254e-5,3.689683217641563e-8,0.0013869252570760705,-4.0907845082072896e-5,3.6971967000828836e-8,0.0013872711358115565,-4.102392437415202e-5,3.7044638632372434e-8,0.0013877044103900269,-4.10944872644231e-5,3.708418444800822e-8,0.0013881982022425643,-4.107730918647336e-5,3.70621554354846e-8,0.0013887024507251455,-4.094823201885367e-5,3.696274535980045e-8,0.0013891560996636264,-4.071545369969397e-5,3.6792453536201996e-8,0.0013895088976246747,-4.042264374578624e-5,3.658214577314118e-8,0.0013897421255975183,-4.013475017712353e-5,3.637717862062872e-8,0.0013898751358086116,-3.99123909946508e-5,3.621955119697095e-8,0.0013899539157585976,-3.97898760399196e-5,3.613256495667892e-8,0.0013900305358917047,-3.976825529054825e-5,3.611605869920365e-8,0.0013901459897183817,-3.982280938552323e-5,3.615187595826213e-8,0.001390322583927315,-3.9916483926864295e-5,3.621354110721034e-8,0.0013905644815372748,-4.00116379826972e-5,3.627465691377648e-8,0.001390862196549241,-4.007719389834769e-5,3.6313891042696686e-8,0.0013911977272878053,-4.009168854677753e-5,3.631692015857626e-8,0.001391548803289706,-4.004388985804637e-5,3.627660019245447e-8,0.0013918921108757572,-3.9932383942914886e-5,3.619246897144912e-8,0.001392205925877442,-3.976474847087717e-5,3.607009012040189e-8,0.001392472481833256,-3.9556371616133894e-5,3.592027726302581e-8,0.0013926801795685095,-3.932876436594814e-5,3.5758025153182566e-8,0.0013928255206943443,-3.910712261197275e-5,3.5600891948591315e-8,0.0013929143574365078,-3.891704325009154e-5,3.546670424830646e-8,0.0013929619662561058,-3.878067864465175e-5,3.5370785800753655e-8,0.0013929916634681091,-3.8712865216251155e-5,3.5323145245009847e-8,0.0013930319212074739,-3.871783709874851e-5,3.532613964822986e-8,0.0013931121650108214,-3.878718027241075e-5,3.537313617747967e-8,0.0013932576761824852,-3.889956926863257e-5,3.544855030305457e-8,0.0013934841205019005,-3.902264562679513e-5,3.5529430896809445e-8,0.0013937923389470475,-3.911747336501126e-5,3.558876680690813e-8,0.0013941645951322254,-3.9146037401005566e-5,3.560072677257016e-8,0.0013945643433518572,-3.908149684330105e-5,3.554760976148454e-8,0.0013949419740809537,-3.8919080012482775e-5,3.54271205202408e-8,0.0013952477277678645,-3.868301987054237e-5,3.525691407233159e-8,0.001395448996586115,-3.842366805801884e-5,3.507242835859129e-8,0.0013955441184541493,-3.8202198743737096e-5,3.491619511363628e-8,0.001395563841894682,-3.806835542580855e-5,3.482237329132881e-8,0.0013955584098649994,-3.804297850225461e-5,3.4804676331452736e-8,0.0013955778157443777,-3.8114400232592614e-5,3.4854056156277526e-8,0.0013956561830292,-3.8248114880291454e-5,3.4945709067619815e-8,0.0013958061096767589,-3.840169374270801e-5,3.504970300817749e-8,0.001396021525706078,-3.853707477095065e-5,3.513962678304474e-8,0.0013962843041433993,-3.8627076516026636e-5,3.5197026880596114e-8,0.0013965707576988314,-3.865699570879773e-5,3.521229439063478e-8,0.0013968563725718281,-3.8623536025609064e-5,3.5183688298750485e-8,0.0013971187911648243,-3.8532907044979155e-5,3.511587978476073e-8,0.001397339741657006,-3.8398963032655006e-5,3.501866053362015e-8,0.0013975065707011172,-3.824149273866268e-5,3.490584928664414e-8,0.0013976137214529206,-3.808437691328442e-5,3.47941124837482e-8,0.0013976641337538325,-3.795316224892923e-5,3.470130668547223e-8,0.0013976701313359334,-3.787171824233571e-5,3.4644083108582145e-8,0.0013976530803277948,-3.785809777299285e-5,3.4634877223998395e-8,0.0013976411745630901,-3.792027581554576e-5,3.467883721971932e-8,0.0013976651171231898,-3.8052873706371765e-5,3.477154552196402e-8,0.001397752138213877,-3.8236151892252456e-5,3.489846164729002e-8,0.0013979195447783234,-3.8438219455829296e-5,3.5036710195449224e-8,0.0013981694399458889,-3.862056128580171e-5,3.515918741519236e-8,0.001398486147697437,-3.874608834560939e-5,3.524031957876636e-8,0.0013988374531938928,-3.878827062153085e-5,3.526239348503685e-8,0.001399180229735303,-3.873936055813441e-5,3.5221074317918304e-8,0.0013994701906148062,-3.861521125226919e-5,3.5128449985403174e-8,0.0013996740998213511,-3.845410205611195e-5,3.501191367250836e-8,0.0013997808979702491,-3.830798334251088e-5,3.490787420794603e-8,0.0013998068841861602,-3.822734029112152e-5,3.485117466616385e-8,0.0013997912690781416,-3.824484084870901e-5,3.486381492238321e-8,0.001399782875381604,-3.836511152067367e-5,3.494805808686753e-8,0.0013998239209614296,-3.856545057793629e-5,3.508720829151086e-8,0.0013999383452429608,-3.880618248898522e-5,3.5253069111989446e-8,0.001400128687982977,-3.9044513556967366e-5,3.5415721677933286e-8,0.0014003803140351105,-3.924559928935504e-5,3.555119946742358e-8,0.0014006688652410718,-3.938796884383357e-5,3.564509648433299e-8,0.0014009672459019793,-3.946401158692379e-5,3.569268613464028e-8,0.0014012504631784645,-3.9477773714654874e-5,3.5697219627372335e-8,0.0014014983378744935,-3.9442025791079544e-5,3.566783351875651e-8,0.0014016968485090753,-3.937562123845998e-5,3.561776933093947e-8,0.0014018389311078144,-3.930135009856592e-5,3.556297869454529e-8,0.0014019252611881805,-3.924395351028988e-5,3.552079791655267e-8,0.0014019650674987158,-3.922771502573723e-5,3.550823547292913e-8,0.0014019765254487317,-3.927316184126799e-5,3.5539561321083074e-8,0.0014019859072127623,-3.939286678870541e-5,3.562326047613582e-8,0.0014020245683540645,-3.9587049026522654e-5,3.57589225433063e-8,0.0014021232793080098,-3.984050350448809e-5,3.5935183683834784e-8,0.0014023045619820167,-4.0122876368864325e-5,3.613011664758931e-8,0.001402575188517273,-4.0393711578013267e-5,3.631499515737404e-8,0.0014029218430838034,-4.0611873294491905e-5,3.6461068646827724e-8,0.0014033123169753285,-4.074679499372091e-5,3.654749216388009e-8,0.0014037026283073234,-4.078780138232347e-5,3.6567752091281347e-8,0.0014040481592061073,-4.074819558912667e-5,3.653228462529379e-8,0.0014043154629272954,-4.0662606574106574e-5,3.646629348386904e-8,0.0014044912857379814,-4.057825582912705e-5,3.640333363998543e-8,0.001404586199481951,-4.054249152292174e-5,3.6376420565956945E-08,0.0014046315916832204,-4.059001163717845e-5,3.640913312668297e-8,0.0014046706036646942,-4.073363552405963e-5,3.650939734711049e-8,0.0014047457709805932,-4.096173679938644e-5,3.6668033280187714e-8,0.0014048875975041877,-4.1243138982900314e-5,3.686248986601918e-8,0.0014051079231287907,-4.153727189609017e-5,3.706412048229687e-8,0.0014053996891925462,-4.180543919169627e-5,3.724605723962737e-8,0.0014057418851642401,-4.201928520354164e-5,3.7388982979293707e-8,0.0014061067325829505,-4.216459310863377e-5,3.748357386154352e-8,0.0014064662792454632,-4.2240904034702006e-5,3.75300453375767e-8,0.001406796935332708,-4.225873123662221e-5,3.753610982343233e-8,0.0014070818711074016,-4.223609237701761e-5,3.7514565091294765e-8,0.0014073119283782146,-4.219538055815336e-5,3.748118402098386e-8,0.0014074858454996213,-4.216086923191445e-5,3.7453036902211475e-8,0.0014076103837110468,-4.215657537536124e-5,3.744699428145286e-8,0.001407700482867457,-4.2203893189522455e-5,3.7477990165415446e-8,0.0014077790394113716,-4.231848459825597e-5,3.755673767593618e-8,0.0014078754676845311,-4.250633958081457e-5,3.768691664581742e-8,0.0014080219967517041,-4.275967059593405e-5,3.7862358742113034e-8,0.0014082470158322466,-4.305438268393406e-5,3.8065444478173206e-8,0.0014085662107764442,-4.3351709842482535e-5,3.826846229183665e-8,0.0014089744868300872,-4.360598119993927e-5,3.843922404533621e-8,0.0014094431536157055,-4.377765422595991e-5,3.8550288702544655e-8,0.0014099256069116926,-4.384699363489847e-5,3.8588547143931624e-8,0.001410370621965012,-4.3822017616625005e-5,3.8560684416864574e-8,0.0014107379906385569,-4.373660777036701e-5,3.8491618344667396e-8,0.001411009964557524,-4.363969764258664e-5,3.841657689536917e-8,0.0014111946000197385,-4.3580512043394426e-5,3.8370420063415034e-8,0.0014113211867777273,-4.359545857298468e-5,3.837829828573306e-8,0.0014114306461733982,-4.3700232323209964e-5,3.8450239351540594e-8,0.001411564408632792,-4.388818610139138e-5,3.858035161105931e-8,0.0014117547305501578,-4.4134232812283986e-5,3.874997182226532e-8,0.0014120184750084578,-4.440248212920195e-5,3.8933324817321076e-8,0.0014123552829552618,-4.4655279826922307e-5,3.910396017989396e-8,0.0014127498958597165,-4.4861304314633954e-5,3.924032595412258e-8,0.0014131773611926266,-4.500092974261656e-5,3.932930729967511e-8,0.0014136092759243295,-4.5068124233728125e-5,3.9367328715653395e-8,0.001414019350464863,-4.50693223258045e-5,3.9359414083827914e-8,0.001414387280570928,-4.5020436860496765e-5,3.931705416718012e-8,0.0014147007530842784,-4.4943253683445574e-5,3.925572649703533e-8,0.0014149560140847756,-4.486209219785531e-5,3.919262101512192e-8,0.0014151576551419522,-4.4801074437002196e-5,3.914474595500056e-8,0.001415318136201093,-4.478183557739158e-5,3.912726793698288e-8,0.0014154572003696824,-4.482122856836196e-5,3.9151802563573214e-8,0.0014156009001108517,-4.492859041749618e-5,3.9224425325897754e-8,0.0014157795097893533,-4.5102449376290346e-5,3.93433918158505e-8,0.0014160233109937125,-4.532727500167816e-5,3.94970098303655e-8,0.0014163555567608258,-4.557201265798743e-5,3.96628298780135e-8,0.0014167833913719533,-4.579313198730899e-5,3.980996986060289e-8,0.0014172901012929602,-4.594441145983626e-5,3.990606550755613e-8,0.0014178341748209257,-4.599235373069634e-5,3.9928088314464635e-8,0.0014183591944381855,-4.593096157451421e-5,3.987268351609923e-8,0.0014188124373602864,-4.5787093578951006e-5,3.975984439233655e-8,0.001419163393834719,-4.561185313227637e-5,3.9626636645945325e-8,0.0014194126920989531,-4.5462152420401115e-5,3.951386849890556e-8,0.0014195882504336435,-4.5382171232237414e-5,3.945270542300551e-8,0.0014197329253106763,-4.539256577330823e-5,3.9456983564371725e-8,0.0014198906236090039,-4.548923231726588e-5,3.952257759491028e-8,0.001420095771986858,-4.5648857684138e-5,3.963175850856077e-8,0.0014203677362581296,-4.5837385340540104e-5,3.975959325884974e-8,0.0014207096597213865,-4.601850510949015e-5,3.988016811818957e-8,0.0014211104809135435,-4.616063637726872e-5,3.9971495331700885e-8,0.0014215489510336552,-4.624177480943514e-5,4.001871904464167e-8,0.0014219986351035052,-4.6251956591088596e-5,4.0015574979438314e-8,0.0014224329376801295,-4.619339291718908e-5,3.996426457805398e-8,0.001422829353219783,-4.607871301987465e-5,3.9874120697775513e-8,0.0014231724530763103,-4.592798447099774e-5,3.9759530620922137e-8,0.0014234554326269762,-4.57652124151591e-5,3.9637548056577846e-8,0.0014236803642659415,-4.561496504861187e-5,3.952556952558051e-8,0.0014238575838519927,-4.5499512314608026e-5,3.943929979142778e-8,0.0014240046262760098,-4.543644346492547e-5,3.9390987574810174e-8,0.0014241448474782898,-4.543650107068099e-5,3.938780661528568e-8,0.0014243055769598875,-4.55014025622324e-5,3.943030334635427e-8,0.0014245153230789524,-4.562160361393435e-5,3.951093333991738e-8,0.0014247992679477627,-4.5774516750711624e-5,3.9613026810845106e-8,0.0014251725776000539,-4.592471607435623e-5,3.97111673534239e-8,0.0014256324150758487,-4.6028499832087334e-5,3.9774539919194244e-8,0.0014261519278773282,-4.604466942670059e-5,3.97745103455597e-8,0.0014266816106519023,-4.595018557846401e-5,3.9695557904295956e-8,0.0014271621257017225,-4.575388705227969e-5,3.9544859389287236e-8,0.0014275457311608392,-4.549845458283125e-5,3.935358890200528e-8,0.001427815306107102,-4.524605002091276e-5,3.916657774531871e-8,0.0014279894860666584,-4.505443172790813e-5,3.9025101307670685e-8,0.001428111845943068,-4.4957151971777735e-5,3.895259664595886e-8,0.0014282324457039898,-4.4956997998443266e-5,3.8950037799349965e-8,0.0014283921152246375,-4.5031813061035744e-5,3.9000405529012745e-8,0.001428614503799861,-4.514594302658012e-5,3.907728510090153e-8,0.0014289052039444517,-4.526123102336767e-5,3.915303573565249e-8,0.0014292549887714064,-4.5344780633131716e-5,3.9204408290150735e-8,0.0014296445351593818,-4.537328317671618e-5,3.921546485399938e-8,0.0014300491927835234,-4.533479827914965e-5,3.917854634066426e-8,0.0014304433224275918,-4.522881772940035e-5,3.909403114722347e-8,0.001430804033341362,-4.5065037434135e-5,3.896929881664266e-8,0.001431114134170649,-4.486114602985143e-5,3.8817147411994384e-8,0.001431364173594574,-4.463995090524377e-5,3.8653843304944497e-8,0.001431553477665542,-4.4426110315797016e-5,3.8496905092415785e-8,0.0014316900992935974,-4.4242818950062476e-5,3.8362786478080485e-8,0.0014317897941557708,-4.410886020323244e-5,3.8264727869013804e-8,0.0014318743099349634,-4.403620954390451e-5,3.8210949087253464e-8,0.0014319691565770345,-4.402814004867514e-5,3.8203232744223565e-8,0.0014321008288139233,-4.407781633250867e-5,3.823596615193787e-8,0.0014322933132242908,-4.4167493057523215e-5,3.829575167824442e-8,0.0014325635783059797,-4.426874231918825e-5,3.8361828243839776e-8,0.0014329159984174987,-4.4344806916418694e-5,3.8407962919808685e-8,0.0014333367610415697,-4.435666435111393e-5,3.840682171688473e-8,0.0014337910720800594,-4.4273697098380086e-5,3.833742616530986e-8,0.0014342273731959762,-4.408716016137151e-5,3.819450047412489e-8,0.0014345914434781843,-4.382020957560829e-5,3.79954130449742e-8,0.0014348470970175808,-4.352582193219588e-5,3.7778581483576264e-8,0.0014349925697684392,-4.326902649537983e-5,3.759070188014273e-8,0.0014350613489107376,-4.3101343714786775e-5,3.746837044387351e-8,0.0014351064354383872,-4.304237393549526e-5,3.74248666578265e-8,0.0014351786308693037,-4.3077895175319485e-5,3.744893988723652e-8,0.001435311120145527,-4.3171511316731736e-5,3.751349253798805e-8,0.001435514983638263,-4.3280124103506245e-5,3.7587031889058094e-8,0.0014357827442222175,-4.33657644870084e-5,3.764234602726513e-8,0.0014360950176135047,-4.340168328161423e-5,3.766080981694061e-8,0.0014364268982985113,-4.3373918763642415e-5,3.7633249662091946e-8,0.0014367527843651797,-4.328039694830718e-5,3.755898187846603e-8,0.0014370497401466067,-4.312909776010434e-5,3.7444270646673757e-8,0.0014372999251545048,-4.29358844997081e-5,3.730070931627148e-8,0.0014374923724849156,-4.2722063680720855e-5,3.71435536648068e-8,0.0014376241618117747,-4.251167408721932e-5,3.6989920136254e-8,0.0014377009262072043,-4.2328490779715396e-5,3.6856738666764285e-8,0.0014377364788064743,-4.2192837572660376e-5,3.675846863045126e-8,0.0014377513692969844,-4.2118585485798534e-5,3.6704856042820815e-8,0.001437770451447845,-4.2110786884528316e-5,3.669912913273134e-8,0.0014378196981251372,-4.21642244916051e-5,3.6736925449717485e-8,0.0014379224790505686,-4.226308798281828e-5,3.680616377621557e-8,0.0014380955334853483,-4.238200534606743e-5,3.6888012155040675e-8,0.0014383449114242503,-4.2488670304332985e-5,3.6959034935254815e-8,0.0014386623333420816,-4.254848883471872e-5,3.69946922542799e-8,0.001439023053413255,-4.253172746547254e-5,3.6974437223496824e-8,0.00143938722951177,-4.242284653717159e-5,3.688818009449981e-8,0.001439707137154768,-4.222971419566938e-5,3.674257304428873e-8,0.0014399409659193428,-4.198781671588203e-5,3.656376280190634e-8,0.001440069459918548,-4.1753765044836575e-5,3.6392606119182155e-8,0.001440106597622063,-4.158679104094984e-5,3.6271381464065536e-8,0.0014400959148385573,-4.1525832600832144e-5,3.622739349459521e-8,0.0014400927711180566,-4.15752438414865e-5,3.626283531393904e-8,0.0014401429180055368,-4.170699406909172e-5,3.635659541946491e-8,0.0014402691460889587,-4.1875615871244114e-5,3.6475292110604114e-8,0.0014404700687453444,-4.20353985030447e-5,3.658586574851633e-8,0.0014407270427852904,-4.215187194132588e-5,3.666388371140973e-8,0.001441013130719309,-4.220595818615349e-5,3.6696359973947585e-8,0.0014413003263376396,-4.219308157288958e-5,3.6680826446642095e-8,0.001441564033217401,-4.212012924590863e-5,3.662287749152233e-8,0.0014417853809006085,-4.2002181831792545e-5,3.653368462176073e-8,0.0014419523959797523,-4.185969337729201e-5,3.642799751790315e-8,0.0014420606999227586,-4.171600435622608e-5,3.632248964966348e-8,0.0014421139198980406,-4.159487387718513e-5,3.623411674528073e-8,0.0014421237028206181,-4.151777055500738e-5,3.6178218018737015e-8,0.0014421089934266833,-4.150085444996026e-5,3.6166287820635e-8,0.0014420941576250958,-4.155198804294638e-5,3.620370937664565e-8,0.0014421057972856064,-4.166845338362705e-5,3.628802792965738e-8,0.0014421685219863218,-4.183607922736202e-5,3.6408352528175015e-8,0.0014423002757643633,-4.203032172674412e-5,3.65463031098458e-8,0.0014425080608542666,-4.22195472333642e-5,3.667862994977846e-8,0.001442784991572208,-4.237031728117714e-5,3.6781252110025435e-8,0.0014431095090614871,-4.245409762385614e-5,3.6834180674033206e-8,0.0014434474962299161,-4.245454297942441e-5,3.682664986919906e-8,0.0014437579597159325,-4.237398291446551e-5,3.676149381934002e-8,0.0014440024218877274,-4.2236870836770005e-5,3.665727124065034e-8,0.0014441566692500326,-4.208735480065546e-5,3.654623465415403e-8,0.0014442210777839057,-4.197894413823149e-5,3.646678154580181e-8,0.0014442238639085503,-4.1957657259825583e-5,3.6451395741224957e-8,0.001444213177633174,-4.204514955028633e-5,3.6514704020701185e-8,0.0014442400148779796,-4.2230738483301597e-5,3.664799820937176e-8,0.001444340327612597,-4.2477002171248194e-5,3.6823531208232587E-08,0.0014445252831045401,-4.273521305190709e-5,3.700583739358809e-8,0.001444782633063003,-4.296167146369278e-5,3.716358146341754e-8,0.0014450854085491184,-4.312785702347721e-5,3.727679374827056e-8,0.001445401951167018,-4.322288651739154e-5,3.733842340885731e-8,0.001445703365975638,-4.3250813436262515e-5,3.735212787958807e-8,0.0014459674945798882,-4.32260760357198e-5,3.73288004390637e-8,0.001446180300220262,-4.316923443732345e-5,3.728344873718978e-8,0.0014463359582635035,-4.310370309668452e-5,3.723292189167686e-8,0.0014464365687389773,-4.305328850624032e-5,3.719426687269874e-8,0.0014464918465855834,-4.304002473972689e-5,3.718325365119318e-8,0.0014465186728166825,-4.308181819575483e-5,3.721266618215463e-8,0.0014465400355141305,-4.3189687170519945e-5,3.7290221487352145e-8,0.0014465827531187007,-4.336489798552785e-5,3.741640893771544e-8,0.0014466736056468219,-4.3596841039752464e-5,3.758294229173246e-8,0.0014468340922974643,-4.386279199894946e-5,3.77726972029659e-8,0.0014470748301542683,-4.413057535440872e-5,3.7961848327240886e-8,0.0014473912922101449,-4.4364408720834884e-5,3.812432810558878e-8,0.0014477626657607462,-4.453297875666711e-5,3.8237820661230854e-8,0.001448154854433801,-4.461771816489685e-5,3.828974037644961e-8,0.0014485274030723117,-4.461890202134063e-5,3.8281447589952853e-8,0.0014488429638407447,-4.455758179245559e-5,3.822931479912126e-8,0.001449077126957026,-4.447225398864734e-5,3.816195570741389e-8,0.001449226023125882,-4.441032020245069e-5,3.8113794316332475e-8,0.0014493090755652274,-4.441579020404974e-5,3.8116125833806295e-8,0.001449364947092221,-4.451633994090186e-5,3.818794133287042e-8,0.0014494407057380814,-4.471426477041007e-5,3.832972073058778e-8,0.0014495774144823556,-4.498555350055323e-5,3.8523117853081915e-8,0.0014497978450341655,-4.5288121537755064e-5,3.873716648698755e-8,0.001450101396289851,-4.557563857325436e-5,3.89383696430426e-8,0.0014504674700356046,-4.581077178440381e-5,3.9100206897818924e-8,0.001450864329811925,-4.59729347684755e-5,3.920855010190983e-8,0.001451258767715561,-4.605934108050844e-5,3.92621859121156e-8,0.001451623153623208,-4.608136827590191e-5,3.926997648012008e-8,0.0014519388956488832,-4.605924560935e-5,3.9246910208725725e-8,0.0014521971379447417,-4.6017229535460886e-5,3.9210629613232204e-8,0.0014523980389310705,-4.5980057149587095e-5,3.917896492879653e-8,0.0014525496603379358,-4.597051953376308e-5,3.9168276920308264e-8,0.0014526669574361673,-4.600759430739576e-5,3.9192135619664394e-8,0.0014527708281076104,-4.610453020282936e-5,3.9259884840940946e-8,0.0014528867245701964,-4.626654176388048e-5,3.9374895639106777e-8,0.0014530421048613528,-4.648831416903428e-5,3.9532731387203335e-8,0.0014532621468013511,-4.6752190201937326e-5,3.971990995005398e-8,0.0014535637916342824,-4.7028515568426274e-5,3.9914326393312656e-8,0.0014539493947660874,-4.727971460801391e-5,4.008841173852169e-8,0.0014544025921314587,-4.7468597955633217e-5,4.021531201044032e-8,0.0014548892922685616,-4.7569142347220584e-5,4.027675511472258e-8,0.0014553650558184153,-4.7575810436338764e-5,4.026972977663235e-8,0.0014557870851216873,-4.750717265528638e-5,4.020889782847651e-8,0.0014561265502366723,-4.7401772022354576e-5,4.012327246018735e-8,0.0014563767220609832,-4.730757137609055e-5,4.004821937536077e-8,0.00145655435776092,-4.726880621379515e-5,4.001569186801683e-8,0.001456694463586125,-4.73144514864003e-5,4.004587627083997e-8,0.0014568404770532691,-4.7451327393656046e-5,4.0142460997834714e-8,0.0014570327641523222,-4.7663290283813975e-5,4.029246947753112e-8,0.001457298519145466,-4.7916441311999795e-5,4.047043105356473e-8,0.0014576457793189451,-4.816871716330359e-5,4.064555627563837e-8,0.0014580630692166065,-4.8380870254886153e-5,4.07896946312839e-8,0.0014585242916217804,-4.85254475628263e-5,4.0883660976549706e-8,0.0014589966823086494,-4.859135992178545e-5,4.092028278391199e-8,0.0014594488895383127,-4.8583561201735886e-5,4.0903922552317477e-8,0.0014598568660654338,-4.851917902858856e-5,4.084752107398645e-8,0.001460206718017994,-4.8422238333548e-5,4.0768741953613706e-8,0.0014604949812930131,-4.831876578154884e-5,4.068648768877478e-8,0.0014607274013576004,-4.823314160900414e-5,4.0618350180221016e-8,0.0014609172150457537,-4.8185712318530414e-5,4.057893429465176e-8,0.001461083502746424,-4.8191179258434105E-05,4.0578670798416085e-8,0.001461249671904525,-4.82571706133708e-5,4.0622715345642995e-8,0.001461441693727446,-4.838261929000545e-5,4.07097296081658e-8,0.0014616854233344243,-4.8556014057686534e-5,4.083066061163576e-8,0.0014620023267894015,-4.8754249269082786e-5,4.0968058990523775e-8,0.0014624034953483796,-4.894358809285292e-5,4.109698020827211e-8,0.0014628831941533296,-4.908464338861261e-5,4.118875936509696e-8,0.0014634150433660768,-4.914226299762998e-5,4.121824393937142e-8,0.0014639548020531532,-4.9098224861191336e-5,4.117296927439143e-8,0.001464451637979818,-4.8961091183785824e-5,4.106020733296679e-8,0.0014648646915946838,-4.8766820370606e-5,4.090722801199529e-8,0.0014651772883869003,-4.8568009313809076e-5,4.075319349404685e-8,0.0014654017214941388,-4.8416426777365386e-5,4.063612262558724e-8,0.0014655731149098806,-4.834715390556542e-5,4.05811408271586e-8,0.0014657366598345033,-4.8370472978448067e-5,4.0594648027202523e-8,0.0014659342958094506,-4.847253437725393e-5,4.066516335293664e-8,0.0014661950114605521,-4.862215666828612e-5,4.076876008564538e-8,0.0014665301910791108,-4.8780249807602064e-5,4.0876316291687736e-8,0.0014669336173157724,-4.8909088442915184e-5,4.096041061837196e-8,0.0014673849869394323,-4.89797010783182e-5,4.10005813588427e-8,0.0014678556191269404,-4.8976435201010984e-5,4.0986359543432826e-8,0.0014683149714162325,-4.889830880085964e-5,4.091793502517985e-8,0.0014687365529222206,-4.875735290426732e-5,4.080472681276175e-8,0.0014691021142846357,-4.857481423921316e-5,4.0662543710692137e-8,0.0014694036337962362,-4.8376450354823765e-5,4.0510213167388694e-8,0.0014696432745798936,-4.8188046898087444e-5,4.0366429937764576e-8,0.0014698319277800106,-4.803190530328035e-5,4.0247286006004545e-8,0.0014699871102827962,-4.7924526915939426e-5,4.0164595796703556e-8,0.0014701307848855516,-4.787522027490336e-5,4.012482396092963e-8,0.0014702872622128149,-4.788517195205734e-5,4.012834089633514e-8,0.0014704809975428358,-4.794666693736669e-5,4.0168855709075365e-8,0.0014707338344027386,-4.804244009905834e-5,4.0233062784634995e-8,0.0014710611213139102,-4.814566107532364e-5,4.030084085232558e-8,0.0014714665413726273,-4.822181569590968e-5,4.034683134470572e-8,0.001471936732554558,-4.823419676772928e-5,4.0344537351810816e-8,0.0014724385787785134,-4.815393883152968e-5,4.02735824939934e-8,0.0014729232921461939,-4.7972708991935915e-5,4.012881131104992e-8,0.001473339733380658,-4.771194684085152e-5,3.99268721108642e-8,0.0014736534482333627,-4.7420811459529796e-5,3.97045678271898e-8,0.0014738614631978186,-4.716016424666695e-5,3.9506949528936975e-8,0.0014739933492919856,-4.697982067329245e-5,3.937043540172194e-8,0.0014740979744279096,-4.690167112469379e-5,3.931032980142313e-8,0.0014742246024554207,-4.691644256644111e-5,3.9318604552850936e-8,0.0014744082651071803,-4.69922299640802e-5,3.9370563974310175e-8,0.0014746637140043946,-4.708756851895923e-5,3.943489870131204e-8,0.0014749866046875014,-4.7162958123676244e-5,3.948243157993727e-8,0.001475358543065385,-4.71883294842356e-5,3.949159654624633e-8,0.001475753210166725,-4.714652817698946e-5,3.945074236392933e-8,0.001476142078096254,-4.7033888847950614e-5,3.9358189832320374e-8,0.0014764992123982724,-4.685887934392134e-5,3.9220928510260014e-8,0.0014768049713061416,-4.663938791887539e-5,3.905248086942313e-8,0.001477048391317066,-4.639911917690382e-5,3.8870289051615004e-8,0.0014772281442441146,-4.61636413222774e-5,3.86929540003015e-8,0.0014773521218631534,-4.595660324837137e-5,3.8537604231317574e-8,0.0014774358574483667,-4.579659133441228e-5,3.841765492707048e-8,0.0014775001956065402,-4.569496823083304e-5,3.8341186816552856e-8,0.0014775686820781154,-4.565470129067433e-5,3.830999686167372e-8,0.0014776649243166784,-4.566994456347111e-5,3.8319233095593914e-8,0.0014778099359220231,-4.5726192560117234e-5,3.83575570353092e-8,0.0014780193244124584,-4.580097117160524e-5,3.840782891730723e-8,0.0014783000450939625,-4.5865328797617776e-5,3.8448445201550915e-8,0.0014786467079729625,-4.588696439857752e-5,3.845582251437362e-8,0.0014790384080720245,-4.583611242343526e-5,3.840873944588172e-8,0.0014794383527260398,-4.56945594107753e-5,3.82947864626867e-8,0.001479799398450005,-4.5465999161076066e-5,3.811769435150879e-8,0.0014800774121277783,-4.518250806512075e-5,3.790185132520664e-8,0.0014802492942168032,-4.489995809258601e-5,3.768879845012064e-8,0.0014803258879004637,-4.467961171000656e-5,3.7523621216932424e-8,0.0014803496588216847,-4.456364916372832e-5,3.7436882425543227E-08,0.0014803767789849922,-4.455914717389837e-5,3.743285124826617e-8,0.00148045471663273,-4.463944669785187e-5,3.749072374826842e-8,0.0014806079903739232,-4.4759080332929866e-5,3.757599995374444e-8,0.0014808363575325631,-4.4871298219932226e-5,3.7653765328709984e-8,0.0014811213748755097,-4.49400791113898e-5,3.7697698950566665e-8,0.0014814353063795221,-4.494494148911797e-5,3.769349125262831e-8,0.0014817486607833878,-4.488064489949951e-5,3.7638296039217246e-8,0.0014820352591590176,-4.475444899156155e-5,3.75383511170801e-8,0.001482275222988769,-4.458271568201399e-5,3.740624045556785e-8,0.0014824566343186552,-4.438752806725547e-5,3.7258364186440963e-8,0.0014825762933425046,-4.41933973514123e-5,3.711263205430016e-8,0.0014826396781233982,-4.402407385189993e-5,3.698628868785702e-8,0.0014826601038704105,-4.3899537486014864e-5,3.689381745950238e-8,0.0014826570290835308,-4.3833355408042506e-5,3.684500249109746e-8,0.0014826535665252642,-4.383076384824262e-5,3.684342893133268e-8,0.0014826734964349505,-4.388776027353641e-5,3.688571137475423e-8,0.0014827381250709867,-4.3991250197185465e-5,3.696157870415823e-8,0.0014828632277558774,-4.4120225732295084e-5,3.7054853705114773e-8,0.0014830562790585913,-4.424796254416029e-5,3.7145299091021524e-8,0.001483314114902658,-4.4345226853738956e-5,3.721123064884487e-8,0.0014836212427355765,-4.438471351759688e-5,3.723292906691934e-8,0.0014839495880320053,-4.434704884177869e-5,3.719700534277648e-8,0.0014842612053440878,-4.4227969750309367e-5,3.7101437221589655e-8,0.001484515578411819,-4.4044706083483356e-5,3.6959930289161086e-8,0.0014846818321571568,-4.383767436946015e-5,3.6802887599284104e-8,0.001484752665298912,-4.366282494601175e-5,3.6671649941767425e-8,0.0014847523079773632,-4.357345179251354e-5,3.6605110282143873e-8,0.0014847306685902028,-4.3598461730291396e-5,3.662379044416523e-8,0.0014847439416985908,-4.372996532663204e-5,3.672084767057359e-8,0.001484832455576805,-4.392834159757466e-5,3.6866053246575335e-8,0.0014850084524969315,-4.414052139172515e-5,3.701958292803764e-8,0.0014852579225742377,-4.4319394962506785e-5,3.7146574635816525e-8,0.00148555111690797,-4.443521318072178e-5,3.7225576915926685e-8,0.0014858540251273446,-4.447773434048518e-5,3.724992857383376e-8,0.0014861364543161625,-4.445270363925244e-5,3.722482225495067e-8,0.0014863760913723298,-4.437656318307988e-5,3.716309655277369e-8,0.0014865597532513933,-4.427164451826376e-5,3.708154822513582e-8,0.0014866832683675857,-4.4162460074345484e-5,3.699824191460888e-8,0.0014867508559287582,-4.407282323694022e-5,3.693054466535894e-8,0.0014867742340000237,-4.402339782503651e-5,3.68934712540527e-8,0.0014867713714220555,-4.402943420367354e-5,3.689807422058526e-8,0.0014867646564762282,-4.409867285281513e-5,3.6949844467746125e-8,0.0014867782740302412,-4.422973621937711e-5,3.7047415402730984e-8,0.0014868348754921309,-4.441152508594255e-5,3.718204520461165e-8,0.0014869519465962582,-4.462400182095811e-5,3.733824048865543e-8,0.0014871384186216602,-4.484053098879151e-5,3.749566462993671e-8,0.0014873921480441546,-4.5031733174503954e-5,3.7632239067973675e-8,0.0014876988747097991,-4.517047600970056e-5,3.772804673560034e-8,0.0014880330851069787,-4.5237407062414714e-5,3.776948065811721e-8,0.0014883611336936045,-4.522638867386191e-5,3.7753106366925946e-8,0.0014886470419661934,-4.5148829423299135e-5,3.768853679617695e-8,0.0014888610099375744,-4.503511107630251e-5,3.75991142701746e-8,0.0014889893734640611,-4.493078727593386e-5,3.7518833390943256e-8,0.0014890426802024238,-4.4885939658503095e-5,3.74844077895564e-8,0.0014890568559620368,-4.493900359979849e-5,3.752344755667185e-8,0.0014890836459080803,-4.5101175184416406e-5,3.7643181361237684e-8,0.001489172305795643,-4.535029512050693e-5,3.7826206234394064e-8,0.0014893513815948645,-4.5639131365739326e-5,3.803685162170241e-8,0.0014896203853677792,-4.591379586939746e-5,3.8234980089391865e-8,0.0014899543663838013,-4.613185728141613e-5,3.8389462478218916e-8,0.0014903162297077394,-4.6271946349084726e-5,3.848520377485263e-8,0.0014906691385107214,-4.6333741604474694e-5,3.852289537208366e-8,0.0014909844428688587,-4.6332267253878814e-5,3.851449641139075e-8,0.0014912446994979787,-4.629096295265064e-5,3.8477884251820716e-8,0.001491443475023993,-4.623604922293549e-5,3.843262815520471e-8,0.0014915838036451312,-4.61927449105687e-5,3.8397284898482245e-8,0.0014916764513131834,-4.618284796155863e-5,3.838776175182558e-8,0.0014917383357409837,-4.622298504810592e-5,3.8416126988273096e-8,0.0014917909428913139,-4.632303584535767e-5,3.848944739748476e-8,0.0014918583550758398,-4.648458412369112e-5,3.860856466449232e-8,0.0014919645095770773,-4.669969166698596e-5,3.8767106301308565e-8,0.001492129594339425,-4.695065290037247e-5,3.895130296913219e-8,0.0014923659795207224,-4.721144655663761e-5,3.914118664687933e-8,0.0014926745732702724,-4.745133715731877e-5,3.931347861780057e-8,0.0014930428020581202,-4.764050267803905e-5,3.944599080200351e-8,0.0014934453287540244,-4.77567381989998e-5,3.952272977792478e-8,0.0014938479976421455,-4.7791615726440825e-5,3.9538419803086526e-8,0.0014942145959709434,-4.775437268653611e-5,3.950114664854367e-8,0.0014945152548361581,-4.7672147717775885e-5,3.943216537025932e-8,0.0014947347496844735,-4.758571958330954e-5,3.936237614997539e-8,0.0014948784839529095,-4.754071729882442e-5,3.9325587712150906e-8,0.001494973688060228,-4.7575580700830986e-5,3.934960606065222e-8,0.001495063893699758,-4.7709339668887554e-5,3.9447410821275483e-8,0.0014951967819727924,-4.793386974666786e-5,3.961177012530231e-8,0.0014954089548056488,-4.82150113356529e-5,3.9816407071216556e-8,0.001495713972368483,-4.8503439552528306e-5,4.0024278257678855e-8,0.0014960992299929698,-4.875088216767253e-5,4.0199671339311314e-8,0.0014965325627533485,-4.892426755697233e-5,4.031863181757441e-8,0.0014969742965597005,-4.9012244353112056e-5,4.037361715514292e-8,0.0014973887060458133,-4.90234527916337e-5,4.037196030438772e-8,0.0014977509975768778,-4.897987925534544e-5,4.033069659995429e-8,0.0014980493699429142,-4.8909370842569586e-5,4.0270872530960104e-8,0.0014982838272042372,-4.8839785143966184e-5,4.0213214367086265e-8,0.0014984636893112296,-4.879533379597899e-5,4.017552829673121e-8,0.0014986050564438516,-4.879459745805125e-5,4.0171351190536136e-8,0.0014987286878216618,-4.884940264365551e-5,4.020917276631506e-8,0.0014988581486848397,-4.8963892845157507e-5,4.029171690125393e-8,0.0014990177337836207,-4.9133541633318104e-5,4.0415144161886566e-8,0.0014992296650089489,-4.934439725353427e-5,4.056846910653133e-8,0.0014995103608385159,-4.957328780427341e-5,4.073379081419653e-8,0.0014998661313054954,-4.978992849651283e-5,4.0888033317214166E-08,0.001500289438846751,-4.996169395570395e-5,4.100670227701081e-8,0.0015007575640223773,-5.00609271009138e-5,4.1069476582698656e-8,0.0015012354183340914,-5.0073132062903215e-5,4.106633523245191e-8,0.001501682931435136,-5.000313393611321e-5,4.10020124318666e-8,0.0015020653958463235,-4.9876318236111225e-5,4.089664152349184e-8,0.001502363510762478,-4.973362668651773e-5,4.078166708635209e-8,0.0015025796036362987,-4.9621359434477365e-5,4.06919240015438e-8,0.001502737788613337,-4.957881774687852e-5,4.0656280257301776e-8,0.0015028778851812186,-4.9627518948032364e-5,4.0689710099869005e-8,0.001503044775055048,-4.9765138003926926e-5,4.078912007859041e-8,0.001503276131990282,-4.9966042084288354e-5,4.093418214974257e-8,0.0015035921340975534,-5.0188522911167886e-5,4.109307745813918e-8,0.0015039904959644906,-5.038664086853307e-5,4.12314822617478e-8,0.0015044484479765602,-5.052272450607022e-5,4.1321828260849926e-8,0.0015049305867960681,-5.057627006151882e-5,4.1349724488542334e-8,0.0015053992671028003,-5.0546698588028124e-5,4.1315734395285215e-8,0.001505823682333701,-5.0450202162379264e-5,4.123276774522326e-8,0.0015061851264551991,-5.03131376162049e-5,4.1120991139124105e-8,0.00150647810650972,-5.0164985415371416e-5,4.100254562995308e-8,0.0015067085911635734,-5.003289045076868e-5,4.0897557578942296e-8,0.0015068910568689683,-4.9938339881018866e-5,4.0821788084939146e-8,0.0015070455081733843,-4.989557017837055e-5,4.078553560863914e-8,0.0015071949768719031,-4.991095762554463e-5,4.079319265895584e-8,0.0015073634330199596,-4.998270255847455e-5,4.0842964940455486e-8,0.001507573648758257,-5.0100484272582855e-5,4.092657881678172e-8,0.001507844474226869,-5.024531275080717e-5,4.1029213145852093E-08,0.0015081872475477102,-5.039029477878423e-5,4.113020982278904e-8,0.001508601639381369,-5.0503348351200574e-5,4.1205288990591655e-8,0.0015090721800536042,-5.0552825964399286e-5,4.123090271547341e-8,0.0015095677542445187,-5.051598845732162e-5,4.119061726808571e-8,0.0015100464398749296,-5.0388137396494456e-5,4.1081869583940654e-8,0.0015104661524490966,-5.0188150732697904e-5,4.091992886992478e-8,0.0015107980562968522,-4.995626598255443e-5,4.073597315450068e-8,0.0015110369884425087,-4.974323096834382e-5,4.056865503257804e-8,0.0015112037636235288,-4.9594689096187027e-5,4.0452143784550536e-8,0.0015113382538688342,-4.9537390122333774e-5,4.040571885063075e-8,0.001511486651518908,-4.9572491390367476e-5,4.0428949376900265e-8,0.0015116882343063284,-4.9677288522526345e-5,4.0503412055625985e-8,0.001511965832908493,-4.981328246977489e-5,4.0599203239587485e-8,0.0015123218678560742,-4.993712667865752e-5,4.0683458185044255e-8,0.0015127398774388951,-5.001120491259384e-5,4.072833176366586e-8,0.0015131902459503254,-5.0011430442294444e-5,4.0716651632460574e-8,0.0015136381639806527,-4.9930908725903795e-5,4.064433406034829e-8,0.0015140516272895985,-4.977923819466192e-5,4.051953249837382e-8,0.0015144075622012096,-4.9578319631606846e-5,4.035928102066704e-8,0.0015146949683276282,-4.9356355695184494e-5,4.0184938821169755e-8,0.0015149150502128804,-4.9141887980333486e-5,4.0017799643976816e-8,0.0015150791746275875,-4.895917584109024e-5,3.9875772118617474e-8,0.0015152057997848073,-4.8825388632539786e-5,3.977139653273003e-8,0.0015153173317295856,-4.874940504486354e-5,3.971098695425316e-8,0.0015154374095433952,-4.8731643689852686e-5,3.9694467703771245e-8,0.0015155886318726306,-4.876432642304724e-5,3.971551230211538e-8,0.0015157903988936615,-4.8831866635134174e-5,3.976183295261236e-8,0.0015160564336704537,-4.891150797550089e-5,3.9815759747989534e-8,0.001516391691608481,-4.8974788479225625e-5,3.985552106330658e-8,0.0015167888924818176,-4.899079602098747e-5,3.985786664037715e-8,0.0015172258993118245,-4.893217400965164e-5,3.9802659015735863e-8,0.0015176663030841539,-4.878381729040918e-5,3.967934665594565e-8,0.0015180658418397924,-4.855185669703154e-5,3.9493549812086156e-8,0.0015183852145058741,-4.8267882631723335e-5,3.927002879151628e-8,0.001518605245428821,-4.7983227159816685E-05,3.904816418536927e-8,0.0015187364109845078,-4.7752853667001454e-5,3.8869607112691156e-8,0.0015188162107197098,-4.76157007253304e-5,3.876330623471329e-8,0.0015188951081814535,-4.7581646967552716e-5,3.87356971621642e-8,0.0015190187423242043,-4.763095682004308e-5,3.877055536279872e-8,0.0015192148843438057,-4.7724206359166875e-5,3.883693164021174e-8,0.0015194889111096335,-4.7816122036906335e-5,3.890001525702813e-8,0.0015198265573875282,-4.78675190041975e-5,3.893034461914193e-8,0.0015202006147450764,-4.785267690604367e-5,3.8909281403952436e-8,0.0015205786058022936,-4.776206764521024e-5,3.883074987792664e-8,0.001520929655959892,-4.7601511265561416e-5,3.8700210594517606e-8,0.0015212297485279174,-4.73889457227636e-5,3.853192522081979e-8,0.001521464985636384,-4.714978616986874e-5,3.834534142739313e-8,0.001521632714070136,-4.691181862109943e-5,3.8161308626593714e-8,0.0015217407259916819,-4.6700544473304215e-5,3.7998737945680615e-8,0.001521805050737679,-4.653561112622005e-5,3.7872078917049705e-8,0.0015218469609350476,-4.6428620942574455e-5,3.77897496515343e-8,0.0015218898209953303,-4.638232433864213e-5,3.7753505077697286e-8,0.0015219562588472324,-4.63908829784902e-5,3.775855431522331e-8,0.0015220657852472567,-4.644073196168358e-5,3.779415592915643e-8,0.0015222326849345393,-4.6511768353575117e-5,3.78445580321092e-8,0.0015224639302797234,-4.6578917633677744e-5,3.789033821231449e-8,0.0015227569400496383,-4.6614434070743716e-5,3.791035015751786e-8,0.0015230973823843132,-4.659163295010869e-5,3.788469386599491e-8,0.0015234580899453059,-4.6490764418833046e-5,3.779915028577375e-8,0.0015238011301948635,-4.630679101973296e-5,3.765088713532935e-8,0.0015240852672769784,-4.6056717425461094e-5,3.7453737167092474e-8,0.001524279176362041,-4.578158370729293e-5,3.723946842777562e-8,0.0015243761207970313,-4.5537893273890615e-5,3.7051147789336374e-8,0.0015244012465784203,-4.537833811089991e-5,3.692846975976653e-8,0.0015244043069810233,-4.5330485030194646e-5,3.689159982476225e-8,0.001524440051851727,-4.5386093677926136e-5,3.693319329946158e-8,0.0015245475921702796,-4.550706901455292e-5,3.70231970685862e-8,0.001524739631177373,-4.564256280847005e-5,3.712221109997426e-8,0.0015250039821238194,-4.574645320979391e-5,3.719506196713576e-8,0.001525312469978232,-4.57880724817201e-5,3.7219009823727845e-8,0.0015256311465300198,-4.575529177708597e-5,3.71858758629502e-8,0.0015259283156329572,-4.5652460184988825e-5,3.710009588757813e-8,0.001526179490549331,-4.549604863952453e-5,3.697504333756095e-8,0.0015263698298762106,-4.5309863016883735e-5,3.682918922629797e-8,0.0015264948690534665,-4.5120549024834013e-5,3.668269874859717e-8,0.0015265600057452486,-4.495356643058214e-5,3.65545436819091e-8,0.0015265789603062382,-4.4829825029204026e-5,3.646015826369734e-8,0.0015265714591917814,-4.476317621887072e-5,3.640967597256171e-8,0.001526560393019653,-4.47588814097071e-5,3.6406785222506725e-8,0.0015265687425595057,-4.481319012855167e-5,3.6448328955322366e-8,0.001526616673386339,-4.491402171639455e-5,3.6524727155707175e-8,0.001526719088838322,-4.5042478706087005e-5,3.662110821247449e-8,0.001526883671120863,-4.517492388060347e-5,3.671899335520608e-8,0.001527109357997393,-4.528556689050531e-5,3.679846629243785e-8,0.0015273852648541443,-4.5349660451110904e-5,3.684080865883039e-8,0.0015276902649918051,-4.5347572784252786e-5,3.683168213824624e-8,0.0015279940023550515,-4.5269982630066084e-5,3.676496818810432e-8,0.001528260741500139,-4.5123660491407865e-5,3.664687940483986e-8,0.0015284573649040436,-4.493568923535388e-5,3.649883068748661e-8,0.0015285651819203082,-4.475224028990135e-5,3.6356268024786054e-8,0.001528591522529057,-4.462799322930828e-5,3.6260564495138095e-8,0.0015285733068809862,-4.4606708170989893e-5,3.6244339332635135e-8,0.0015285663015500417,-4.4701580903939586e-5,3.631667920617675e-8,0.001528623057978843,-4.4888075568297965e-5,3.645788182105769e-8,0.0015287721301055885,-4.511488889181742e-5,3.662804240559266e-8,0.0015290104785997134,-4.532567197125326e-5,3.678385405657058e-8,0.0015293104382067145,-4.547810886081325e-5,3.689331286542308e-8,0.0015296334898081117,-4.555238252513215e-5,3.6942127930790746e-8,0.0015299425822774475,-4.5549875508693376e-5,3.6932458321921016e-8,0.0015302094618059117,-4.5487012585997464e-5,3.687784149123152e-8,0.0015304173593234294,-4.538838777224406e-5,3.6797650641900755e-8,0.0015305608012845585,-4.5281191160702335e-5,3.6712741731269536e-8,0.0015306441945146152,-4.5191250244956506e-5,3.664253537729438e-8,0.0015306800306723414,-4.514019365633332e-5,3.660306514411148e-8,0.0015306868440561443,-4.5143317412885504e-5,3.660554118454364e-8,0.0015306868688130097,-4.5208046874071456e-5,3.665525950628058e-8,0.001530703372269813,-4.533304361844633e-5,3.675088279926432e-8,0.0015307577071024677,-4.550816475509205e-5,3.6884311766138235e-8,0.0015308663545292767,-4.5715530714938635e-5,3.7041438425744794e-8,0.001531038403461839,-4.5931705831679506e-5,3.7203859056823594e-8,0.0015312738096312358,-4.613076201647923e-5,3.7351380006003594e-8,0.001531562647587085,-4.628797631784266e-5,3.7465058196804165e-8,0.001531885540287841,-4.638388948223532e-5,3.753045447184219e-8,0.0015322154350115606,-4.6408424099129384e-5,3.75407624833672e-8,0.0015325210181051422,-4.636473481435046e-5,3.749952617090675e-8,0.0015327722562987192,-4.62720299113284e-5,3.742243109933671e-8,0.0015329482178092664,-4.616568661040811e-5,3.7337038635539955e-8,0.0015330459667584296,-4.60922941785365e-5,3.7278814888025735e-8,0.001533087023241133,-4.609795126881395e-5,3.728225619249699e-8,0.001533115983708838,-4.621153374983078e-5,3.736837190134323e-8,0.0015331876400693626,-4.643018459294151e-5,3.753391652633899e-8,0.0015333461088477486,-4.6716886718747485e-5,3.7749779963297116e-8,0.001533607077938741,-4.701413330082583e-5,3.797158062251958e-8,0.0015339536898771556,-4.7266463413301e-5,3.8156979046495933e-8,0.0015343469210881689,-4.7438804933053115e-5,3.827972461061156e-8,0.0015347420400233514,-4.7522609577066365e-5,3.833423468532848e-8,0.0015351018922789568,-4.75311913550837e-5,3.833175719045527e-8,0.0015354032268769953,-4.7490536847499134e-5,3.8293014468682244e-8,0.0015356372503282487,-4.7430749661384474e-5,3.8241437080403724e-8,0.0015358072060457936,-4.738020854009638e-5,3.819867181103716e-8,0.0015359252275494756,-4.736231090740194e-5,3.818223813016995e-8,0.0015360095332831896,-4.739380510817324e-5,3.820445815928393e-8,0.0015360820478136717,-4.748383499571379e-5,3.82718722773441e-8,0.001536166141831675,-4.763330834665019e-5,3.838478548063725e-8,0.001536284194639195,-4.783458629340891e-5,3.8536969464764897e-8,0.0015364548174580863,-4.8071792138992605e-5,3.871582755825761e-8,0.001536689888308331,-4.832221693893701e-5,3.890347256035087e-8,0.001536991949021952,-4.8559125680806725e-5,3.907898810591917e-8,0.0015373526882001662,-4.875585201501901e-5,3.9221757056841037E-08,0.0015377531409755225,-4.889068042494506e-5,3.931538272353313e-8,0.0015381659828674545,-4.895167436888976e-5,3.9351451406966635e-8,0.0015385598715198048,-4.894040830492917e-5,3.9332267184161023e-8,0.0015389053503828088,-4.887366805568127e-5,3.927184980018389e-8,0.0015391815674583567,-4.878238533919379e-5,3.919473310592367e-8,0.0015393827610044833,-4.870713902780217e-5,3.913220935194622e-8,0.001539522826925547,-4.868983638924286e-5,3.911586463438951e-8,0.001539635551012186,-4.8762258491063296e-5,3.916897922140672e-8,0.0015397681169518995,-4.893424373568861e-5,3.929783969200081e-8,0.0015399675307219867,-4.9186670824232385e-5,3.9486747633733346e-8,0.0015402639575685848,-4.94746582698892e-5,3.970072063670472e-8,0.001540658896768355,-4.974203898215638e-5,3.989665648604e-8,0.0015411250260262703,-4.9940960584229624e-5,4.0038309783718896e-8,0.0015416177088270302,-5.0046684404287795e-5,4.010752915400204e-8,0.0015420911707916128,-5.006124568783706e-5,4.010688682435594e-8,0.0015425111740769344,-5.000709715400226e-5,4.00545534176231e-8,0.0015428603593231258,-4.9916572907574924e-5,3.9975967592465016e-8,0.001543137348004615,-4.9822560505639655e-5,3.9896549730067413e-8,0.0015433527728847896,-4.9752685894152456e-5,3.983728353617607e-8,0.0015435248853113634,-4.972672630231794e-5,3.981289716560943e-8,0.0015436759860362377,-4.975595477250484e-5,3.9831537088095255e-8,0.0015438297952060482,-4.984325147671539e-5,3.989494979643839e-8,0.0015440093369692496,-4.998334813656624e-5,3.999866380557658e-8,0.0015442348151259754,-5.016309804535865e-5,4.013214246585282e-8,0.0015445211154071746,-5.0362121259628284e-5,4.027925529887606e-8,0.0015448749611662643,-5.055446980018576e-5,4.0419618992163206e-8,0.0015452923005028491,-5.071189862384606e-5,4.053125674762409e-8,0.0015457569800726891,-5.0808855828295383E-05,4.059460327889975e-8,0.0015462418900000286,-5.082850879931722e-5,4.059724221672877e-8,0.0015467132993301472,-5.076823346637892e-5,4.0538094268894254e-8,0.0015471380038922773,-5.064252614673594e-5,4.042945683138028e-8,0.0015474916360774626,-5.048174585710053e-5,4.0295709244955134e-8,0.0015477657624747324,-5.0326348408581844e-5,4.016852598729084e-8,0.0015479715584376128,-5.02176988612463e-5,4.00795759607021e-8,0.001548138675163666,-5.018759931395581e-5,4.0052468864238434e-8,0.001548309019173918,-5.0249167170106635e-5,4.0095999848332944e-8,0.001548526363415651,-5.039173011559901e-5,4.020064552392213e-8,0.001548824072026234,-5.0581979693915296e-5,4.033985817256759e-8,0.0015492146318262102,-5.0772290610955474e-5,4.047669746431854e-8,0.0015496851936439822,-5.091443598787875e-5,4.057438892398452e-8,0.001550201601146154,-5.0973893683465014e-5,4.0607169310144533e-8,0.001550719547427848,-5.093895551994056e-5,4.0567056747315524e-8,0.0015511979549022272,-5.082132789363123e-5,4.0464060310906736e-8,0.001551609085796503,-5.064930767517722e-5,4.032070429909841e-8,0.001551942485882253,-5.045777032215602e-5,4.0164179972009266e-8,0.001552203365741154,-5.027932903282667e-5,4.0019527762343134e-8,0.0015524080338778475,-5.0138911795649996e-5,3.990557662144009e-8,0.0015525789206599471,-5.005169954767954e-5,3.983352487266917e-8,0.0015527405622942454,-5.0023207216840704e-5,3.980713258549693e-8,0.001552916795278977,-5.005024771803662e-5,3.982350168918181e-8,0.0015531287739189376,-5.012197934084325e-5,3.987384769919168e-8,0.0015533932025365111,-5.022080731770897e-5,3.99441559610026e-8,0.0015537202826231122,-5.03234457482546e-5,4.0016025565273536e-8,0.0015541112665716941,-5.0402810390084915e-5,4.0068239562396716e-8,0.0015545561079804125,-5.0431489448755314e-5,4.007959506236113e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json new file mode 100644 index 0000000..c6ac961 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":15000,"numberOfSamples":1000,"samples":[0.001555032396790159,-5.038717964716439e-5,4.003321453737454e-8,0.001555507240340409,-5.025945257220019e-5,3.992178064606655e-8,0.0015559433318249748,-5.005568561411016e-5,3.975199831316558e-8,0.0015563086828940746,-4.9802949292686764e-5,3.9545822083813816e-8,0.001556587031841404,-4.9543375923704664e-5,3.9336583092513e-8,0.0015567845028372617,-4.93232976794034e-5,3.9160317297773175e-8,0.0015569291408115862,-4.9179757456819175e-5,3.904518941710335e-8,0.0015570631279621951,-4.912957061070448e-5,3.90031151041951e-8,0.0015572306984882043,-4.916483994647903e-5,3.902661169621281e-8,0.0015574660511056152,-4.9255840502179806e-5,3.9091477245714126e-8,0.0015577847760354089,-4.9359606772293576e-5,3.9163823082464017e-8,0.001558180685115808,-4.943135773630568e-5,3.920908834205859e-8,0.0015586283968716341,-4.943566203060656e-5,3.920059314584998e-8,0.0015590906701226305,-4.9354497209498185e-5,3.9125494924869697e-8,0.001559528261058972,-4.919020584318819e-5,3.8986728207848124e-8,0.0015599093591160292,-4.896289913685733e-5,3.880070214408021e-8,0.0015602159244718476,-4.870367300374791e-5,3.8591890031225615e-8,0.001560445583043622,-4.844627081761637e-5,3.838637217885279e-8,0.0015606095190522666,-4.821988699048854e-5,3.8206389463064e-8,0.001560728059333107,-4.80447105719932e-5,3.8067072967328046e-8,0.0015608258215469178,-4.7930366808124216e-5,3.797538689472998e-8,0.0015609276655558022,-4.787644642721989e-5,3.793059714039383e-8,0.0015610558505919753,-4.7874043041353836e-5,3.792543115973339e-8,0.0015612281647851558,-4.7907464781617856e-5,3.794734148986789e-8,0.0015614564996265033,-4.795579391508165e-5,3.797969902153523e-8,0.0015617453775785114,-4.7994480662788104e-5,3.8003106795686565e-8,0.001562090231917282,-4.799751763502489e-5,3.7997236526191586e-8,0.0015624757732016965,-4.7940913074933274e-5,3.7943666553683704e-8,0.0015628755385377238,-4.780797264952134e-5,3.783002608138753e-8,0.0015632543909054244,-4.759591895225801e-5,3.765503864336205e-8,0.0015635755508337965,-4.7321569326116703e-5,3.743272490582087e-8,0.0015638118247210714,-4.702212301492192e-5,3.719276938020053e-8,0.0015639572183669657,-4.674759666086147e-5,3.697442350326965e-8,0.0015640325431972783,-4.654548661616456e-5,3.681443353406246e-8,0.0015640803149591668,-4.644389332460276e-5,3.673389012822279e-8,0.0015641503210691414,-4.644165242496307e-5,3.673070606589074e-8,0.0015642829369577056,-4.651013021168292e-5,3.678135043023996e-8,0.0015644977495392904,-4.660446073429612e-5,3.685000664095114e-8,0.001564790749643378,-4.6677917336542896e-5,3.6900071652951433e-8,0.001565138707406003,-4.66938238368795e-5,3.690350083708066e-8,0.0015655073435626183,-4.663241657433939e-5,3.6845954665167155e-8,0.0015658602190323327,-4.649255514773499e-5,3.672776169544263e-8,0.0015661663607259592,-4.628936931980565e-5,3.656170224679889e-8,0.0015664055799049252,-4.6049225283354464e-5,3.636883604376693e-8,0.001566571002171141,-4.580336936715299e-5,3.6173502381504967e-8,0.0015666687673390187,-4.558160277952096e-5,3.599852488215996e-8,0.0015667154033415197,-4.5407215387777025e-5,3.586148463513818e-8,0.0015667338355941623,-4.529393320932333e-5,3.577253994149994e-8,0.0015667490993197454,-4.524500274399756e-5,3.573380667359368e-8,0.0015667846174289822,-4.5254024907903564e-5,3.57399848967389e-8,0.001566859497029681,-4.5306834496840176e-5,3.5779734964378544e-8,0.0015669868024443458,-4.5383715412729446e-5,3.583733887760147e-8,0.001567172455798627,-4.546158479647085e-5,3.5894430294282084e-8,0.0015674144103284765,-4.551618411695069e-5,3.593183701499408e-8,0.001567701899164982,-4.5524599621765035e-5,3.593172347162997e-8,0.0015680149455750063,-4.5468646452923546e-5,3.588034316011282e-8,0.001568325023881159,-4.533952995396979e-5,3.577163595791014e-8,0.001568598375261144,-4.514331996072684e-5,3.561129614715066e-8,0.0015688033307539359,-4.490516831986402e-5,3.5419775786897466e-8,0.0015689213635770478,-4.4668520678280764e-5,3.5231422956829793e-8,0.0015689580930293371,-4.448560774152507e-5,3.508694038347068e-8,0.001568947072838441,-4.439966029933874e-5,3.501951652065551e-8,0.0015689406813127415,-4.442653532989222e-5,3.5040594280255434e-8,0.0015689905208410501,-4.454694343553021e-5,3.5134005465375e-8,0.0015691279470960945,-4.471462114836585e-5,3.526264408522862e-8,0.001569355167197491,-4.4874982251366504e-5,3.5383351783517066e-8,0.0015696491590304815,-4.498328840192346e-5,3.5461324901144965e-8,0.0015699730086184231,-4.5014843868502684e-5,3.547806086334234e-8,0.0015702878466824224,-4.496644962533722e-5,3.5432227789964445e-8,0.0015705615045717492,-4.48522455988792e-5,3.5336015448358164e-8,0.0015707731361774711,-4.469737825179658e-5,3.520983386424041e-8,0.0015709146371371892,-4.453167337270511e-5,3.507720338549927e-8,0.0015709899450492496,-4.4384204168804375e-5,3.4960569188722246e-8,0.0015710129446352492,-4.427899769327988e-5,3.487815813513884e-8,0.0015710044338982897,-4.4232035758685976e-5,3.484187409746818e-8,0.0015709885901114629,-4.424966839076787e-5,3.48562113954969e-8,0.0015709893763831153,-4.4328433769242266e-5,3.491813422291662e-8,0.0015710273252120134,-4.4456174728882454e-5,3.501786728147512e-8,0.001571117095259444,-4.4614146603934006e-5,3.514044529398255e-8,0.0015712659471281585,-4.4779625550250765e-5,3.526772890807883e-8,0.0015714729990209998,-4.492865339998087e-5,3.5380643711257126e-8,0.0015717290886569444,-4.503882672267935e-5,3.5461540303863484e-8,0.0015720171486412,-4.509218250304847e-5,3.549662088853352e-8,0.0015723131710548195,-4.507838065681111e-5,3.547847663955526e-8,0.0015725883317389549,-4.499835421555663e-5,3.540880348366659e-8,0.001572813307826608,-4.486786800809496e-5,3.5300892636416496e-8,0.0015729655070056204,-4.47191603474519e-5,3.518058646081875e-8,0.0015730384980441499,-4.459776227937817e-5,3.5083578249073555e-8,0.0015730502214990328,-4.4551776967474605e-5,3.504702004926623e-8,0.0015730436787471955,-4.461436338745037e-5,3.5095992048822466e-8,0.0015730749295945277,-4.478695231412046e-5,3.5230609633398364e-8,0.00157319126570817,-4.5034672737442647e-5,3.542266299781257e-8,0.0015734115792861226,-4.529940702276995e-5,3.562602881073632e-8,0.0015737208148722149,-4.552319788898638e-5,3.5795178558746185e-8,0.0015740799139331147,-4.5667994072365434e-5,3.590075376760617e-8,0.0015744426094396393,-4.572297761098429e-5,3.593523410445762e-8,0.0015747694654922382,-4.570060260613509e-5,3.5909545233455296e-8,0.0015750350883362262,-4.56275210357777e-5,3.584556214181634e-8,0.0015752294134122743,-4.5535604842148e-5,3.576877953266378e-8,0.0015753556604648073,-4.545534529408837e-5,3.5703062165524755e-8,0.0015754271119554817,-4.541175214597163e-5,3.566756900441209e-8,0.0015754637850900197,-4.5422021566715475e-5,3.567516845886349e-8,0.0015754892419881964,-4.549435685857388e-5,3.5731726192643936e-8,0.0015755275323007985,-4.562767745693644e-5,3.5835969133508226e-8,0.0015756002822981585,-4.581213815904196e-5,3.597985887669808e-8,0.0015757240290649212,-4.603051129355547e-5,3.6149580268519345e-8,0.0015759080778055216,-4.626046736804536e-5,3.632726928230143e-8,0.0015761532032229398,-4.6477532670966515e-5,3.6493374497356665e-8,0.0015764513190264005,-4.66583682351069e-5,3.662937540080888e-8,0.0015767861221216862,-4.6784116146357104e-5,3.67205887315865e-8,0.0015771347357232419,-4.6843579857850895e-5,3.6758772560147956e-8,0.0015774703483009739,-4.683599304438294e-5,3.67442426941251e-8,0.0015777659552356682,-4.677317302149219e-5,3.66873186351272e-8,0.0015779995237324785,-4.668049190430199e-5,3.660873387655922e-8,0.0015781605555831091,-4.659528839149842e-5,3.6538079166891776e-8,0.0015782567852510353,-4.656091594072024e-5,3.650901070819981e-8,0.0015783179633283798,-4.6615418475760236e-5,3.655049543919046e-8,0.0015783922903835324,-4.677665068892878e-5,3.667544840847755e-8,0.0015785325756434202,-4.703036852583066e-5,3.687171431896692e-8,0.0015787756427616659,-4.733035159097787e-5,3.7102367094230025e-8,0.0015791259181678027,-4.761430923312568e-5,3.731827295238525e-8,0.0015795538411506713,-4.7828037828527396e-5,3.747709330858676e-8,0.0015800096969891477,-4.7943878769038486E-05,3.7557792145692596e-8,0.0015804431624417705,-4.796481847401571e-5,3.756375094216574e-8,0.0015808178057632656,-4.791635491291735e-5,3.7516101368887467e-8,0.0015811164141571583,-4.783405291768669e-5,3.744360223405161e-8,0.0015813392677104443,-4.775314048922322e-5,3.737423693485045e-8,0.0015814993203580124,-4.7702326404354844e-5,3.733035174588052e-8,0.0015816171643790661,-4.7701193814970105e-5,3.7326791516613286e-8,0.0015817169630395575,-4.775965776778595e-5,3.737071389079256e-8,0.001581823347515752,-4.787832470052812e-5,3.7462041637598934e-8,0.0015819588828547596,-4.8049258257063996e-5,3.7594106726625155e-8,0.0015821417963573898,-4.8257082895207296e-5,3.775446258471748e-8,0.0015823838479101892,-4.848060164321304e-5,3.792608585212836e-8,0.001582688504544025,-4.869520808633535e-5,3.8089269531459865e-8,0.0015830498625370153,-4.887615170356731e-5,3.822428825087552e-8,0.0015834527637300596,-4.9002351733972964e-5,3.8314560752223585e-8,0.0015838743628422021,-4.906026034512833e-5,3.834982706901485e-8,0.001584287221216587,-4.904715037019271e-5,3.832875105474419e-8,0.001584663741938823,-4.897310145628491e-5,3.826032241557493e-8,0.001584981463061841,-4.8861079857009655e-5,3.8163607031293117e-8,0.0015852285820703014,-4.874466991235223e-5,3.8065608345197424e-8,0.0015854088600154176,-4.8662962215500585e-5,3.7997004979177486e-8,0.0015855444217866606,-4.86522846509656e-5,3.798563784368472e-8,0.001585674261819128,-4.8735533803462465e-5,3.804836085608511e-8,0.001585846375312292,-4.891189807186035e-5,3.818334234181005e-8,0.00158610348310477,-4.9151982596995845e-5,3.836657757562266e-8,0.001586466654834368,-4.9403489989380824e-5,3.8556531405909456e-8,0.0015869251102463237,-4.960807810621859e-5,3.870740581132169e-8,0.0015874391429179613,-4.9722343633764594e-5,3.8785587350351096e-8,0.0015879553631793688,-4.973190214442801e-5,3.878064452942808e-8,0.001588425577199708,-4.9652024693980827e-5,3.870567071163837e-8,0.00158881977381429,-4.951725979120483e-5,3.8588846273972866e-8,0.0015891295065786543,-4.936775952074638e-5,3.84623889278333e-8,0.001589364066660281,-4.9238715531157035e-5,3.8354092314337146e-8,0.001589543909685928,-4.9154994199223596e-5,3.8283168581558065e-8,0.0015896945618050432,-4.9129902713118106e-5,3.825948659678869e-8,0.0015898422153512498,-4.916611627099987e-5,3.8284520145138256e-8,0.001590010859028341,-4.925727610695112e-5,3.8352726691160195e-8,0.0015902202966968217,-4.938958761833569e-5,3.845280876708773e-8,0.0015904844846205953,-4.954336749390981e-5,3.8568874325898195e-8,0.0015908099083882816,-4.969485381752708e-5,3.868182932013065e-8,0.0015911941068452644,-4.98187279964764e-5,3.8771413773902485e-8,0.0015916248545581027,-4.989160905264646e-5,3.881908380631811e-8,0.0015920807276100831,-4.9896318601345885e-5,3.881152013111638e-8,0.0015925336582621405,-4.982618528736371e-5,3.874409592893164e-8,0.0015929536328127007,-4.9688213379708714e-5,3.862330576383604e-8,0.0015933149629505758,-4.950379940089145e-5,3.846710078351864e-8,0.001593602808933612,-4.930610263244153e-5,3.830248200720968e-8,0.0015938182399501703,-4.913404445176729e-5,3.8160453318297506e-8,0.0015939802243672306,-4.902380951458289e-5,3.806916042959481e-8,0.0015941233988982489,-4.899946750049259e-5,3.8046581250505863e-8,0.0015942911880484664,-4.906498251129774e-5,3.80945375169188e-8,0.0015945249563040758,-4.920032285756388e-5,3.8196040630227036e-8,0.0015948515164234465,-4.9364207196608636e-5,3.8317796980507725e-8,0.001595273159867582,-4.950449066879408e-5,3.841854809931519e-8,0.0015957650230228916,-4.9573895929635576e-5,3.846143646287539e-8,0.0015962822947114133,-4.954513058246872e-5,3.842577890144347e-8,0.0015967748230214939,-4.941856956430488e-5,3.8312929742037596e-8,0.001597202494943064,-4.921934317902047e-5,3.814375061431865e-8,0.0015975448239908775,-4.898645979137916e-5,3.794978155712491e-8,0.0015978022649466863,-4.876005227964857e-5,3.7762998553756675e-8,0.0015979913135114392,-4.85719625681952e-5,3.76083609760703e-8,0.0015981373497028673,-4.84414879329937e-5,3.750059586381275e-8,0.0015982682896983585,-4.837523496803743e-5,3.744429677813117e-8,0.0015984102235238262,-4.8369073369492696e-5,3.743563223650375e-8,0.0015985848577516198,-4.8410619737028296e-5,3.746436079232389e-8,0.0015988080578801715,-4.848147621960483e-5,3.751556089859576e-8,0.0015990887787054714,-4.8559129023742496e-5,3.7571077107145096e-8,0.0015994279675657184,-4.861890144868653e-5,3.761106919377434e-8,0.0015998175105410416,-4.8636534469734454e-5,3.761614354464905e-8,0.0016002397772522405,-4.859177185400766e-5,3.757032802152641e-8,0.0016006686543139628,-4.84728413566226e-5,3.74647259539885e-8,0.0016010729910405593,-4.828097347843213e-5,3.7301095421887124e-8,0.0016014227983081818,-4.8033231546302496e-5,3.709395135898375e-8,0.0016016972164009232,-4.776158920159305e-5,3.686957478771082e-8,0.001601891799677878,-4.750708267512769e-5,3.6661070725469196e-8,0.0016020220967839574,-4.730984733590426e-5,3.65002268054441e-8,0.0016021214376728508,-4.7197895387483466e-5,3.640855159267248e-8,0.0016022329539292035,-4.7178441191331395e-5,3.6390568883612766e-8,0.001602398098868516,-4.723486700987873e-5,3.64317778525816e-8,0.0016026451775172069,-4.7330459524417435e-5,3.6502037536061675e-8,0.0016029812826023223,-4.741790311922242e-5,3.6563402100527594e-8,0.0016033900211863004,-4.7451924030049034e-5,3.658023478305435e-8,0.0016038359142873748,-4.7401493578198037e-5,3.65287527576269e-8,0.0016042743565764664,-4.725778830099e-5,3.6403069368047857e-8,0.0016046639296792753,-4.703526837810497e-5,3.621574128865795e-8,0.0016049768310006606,-4.676579911472799e-5,3.599284252644777e-8,0.0016052041001474093,-4.6488499312397777e-5,3.576575444073776e-8,0.0016053547788864799,-4.623936983449527e-5,3.556292473478258e-8,0.0016054506685802667,-4.604404725371659e-5,3.540424269592429e-8,0.00160551955904301,-4.591491456251917e-5,3.529894528530359e-8,0.0016055893304846428,-4.585176544402924e-5,3.5246319584402404e-8,0.0016056839738281931,-4.584435487657563e-5,3.523780378361235e-8,0.0016058214226180075,-4.58754099005351e-5,3.525934967930275e-8,0.0016060125662822487,-4.5923316964371105e-5,3.5293484731850514e-8,0.0016062607469574757,-4.5964330399595076e-5,3.5321033008763995e-8,0.0016065612721366269,-4.597465556251913e-5,3.5322825752794e-8,0.001606900939181552,-4.5932990607520925e-5,3.528185027009399e-8,0.0016072580949436541,-4.582396800827508e-5,3.518611857277115e-8,0.0016076041773001588,-4.564246758849356e-5,3.503214741997083e-8,0.001607907835484071,-4.539791130326102e-5,3.482829369055841e-8,0.001608142149154005,-4.511646354493401e-5,3.4596304332457856e-8,0.0016082937279128775,-4.483839603063741e-5,3.4368956580540236e-8,0.001608370164011681,-4.460905850485839e-5,3.418262319337986e-8,0.0016084013367679887,-4.4465215778220584e-5,3.4066244784300986e-8,0.0016084321421592992,-4.442209614898366e-5,3.4031040378216796e-8,0.0016085087032214472,-4.4467328910789975e-5,3.406590890538271e-8,0.001608663854204168,-4.4564751128790306e-5,3.414084287148784e-8,0.0016089078261996121,-4.466603533873435e-5,3.4216585652257157e-8,0.0016092268749752002,-4.472491235101269e-5,3.425621097733665e-8,0.0016095888815234746,-4.470896660568734e-5,3.4234524970492415e-8,0.00160995294459917,-4.46061700180591e-5,3.414304169545714e-8,0.0016102797685153603,-4.442554150736995e-5,3.39901449867369e-8,0.001610540291413511,-4.41928249660299e-5,3.379729090404697e-8,0.001610720877149768,-4.3942959524330366e-5,3.3592785051752095e-8,0.0016108243718107255,-4.3711535533740247e-5,3.340493987008991e-8,0.0016108673896750982,-4.352740556905542e-5,3.325631883018611e-8,0.0016108751528596623,-4.340803798367828e-5,3.31602500419108e-8,0.0016108756639389974,-4.3358117340029234e-5,3.31199083561361e-8,0.00161089471982018,-4.33708154841172e-5,3.312942713946964e-8,0.0016109525410755215,-4.34306101333567e-5,3.317612870807587e-8,0.0016110620470242626,-4.351655218140907e-5,3.3243045504261954e-8,0.001611228317562383,-4.360524372648092e-5,3.331122931252226e-8,0.0016114486396584151,-4.367330914275547e-5,3.336174083792286e-8,0.0016117127150576606,-4.3699607289291936e-5,3.33775293772246e-8,0.0016120029665654158,-4.366764384768521e-5,3.3345510827283086e-8,0.0016122953248352881,-4.35685848202546e-5,3.3259070099345036e-8,0.0016125613483437497,-4.340490324202378e-5,3.312093756709973e-8,0.0016127727551766623,-4.319382193216696e-5,3.294576076085041e-8,0.0016129088996316033,-4.296843215561775e-5,3.276074107332174e-8,0.0016129659137071207,-4.277350269527232e-5,3.260204841704383e-8,0.0016129634518711477,-4.2654123502679954e-5,3.250560511019986e-8,0.0016129434192342419,-4.263951160928507e-5,3.249413087936494e-8,0.0016129578689934336,-4.272950726670111e-5,3.25664702196115e-8,0.001613050232896208,-4.2892278302879625e-5,3.2696007974918103e-8,0.0016132395138366183,-4.307566567224347e-5,3.2840080832235315e-8,0.0016135153781361821,-4.3225967007183096e-5,3.295532521363271e-8,0.0016138447598283675,-4.330446141592195e-5,3.3011068605873004e-8,0.0016141845061787268,-4.329558915141256e-5,3.299579503566333e-8,0.0016144937858859182,-4.320654916003372e-5,3.29165093334752e-8,0.0016147426836319956,-4.3061418898431364e-5,3.2793617549553344e-8,0.0016149162538619413,-4.28932148940195e-5,3.2654235700933185e-8,0.0016150148382885333,-4.273622151749938e-5,3.252591778532962e-8,0.0016150517857130536,-4.261972946654225e-5,3.243173477682972e-8,0.001615049514803641,-4.256367933918242e-5,3.238701919898679e-8,0.0016150347633862986,-4.2576490174574447e-5,3.239787068664833e-8,0.0016150339039934956,-4.265505690214593e-5,3.24613058418649e-8,0.0016150690590622733,-4.278649690659109e-5,3.2566675877575025e-8,0.0016151554483356746,-4.2951022505443604e-5,3.269788817933618e-8,0.0016153001048231429,-4.312527285417708e-5,3.283598386574173e-8,0.0016155017602802555,-4.328548587995333e-5,3.2961656880308e-8,0.0016157514557302796,-4.3410193344149555e-5,3.305749480030836e-8,0.0016160335151886938,-4.348253336100209e-5,3.310998203842222e-8,0.0016163267962227231,-4.3492450229067064e-5,3.311139396130571e-8,0.001616606420595729,-4.343902077762299e-5,3.306167660919614e-8,0.001616846570836147,-4.3332918110579625e-5,3.297027424956425e-8,0.0016170251774682734,-4.319829401359851e-5,3.285736904569684e-8,0.0016171308087405997,-4.307222907662207e-5,3.2753160720529384e-8,0.0016171704476762414,-4.299915965162309e-5,3.2693234113441636e-8,0.0016171742841552047,-4.301865193973153e-5,3.2708769773927315e-8,0.0016171918923307148,-4.314894035091985e-5,3.281350053431754e-8,0.0016172768691222427,-4.337450691395369e-5,3.299396166424684e-8,0.0016174652144145727,-4.364756211844907e-5,3.321089173978478e-8,0.0016177597932134746,-4.390561146011057e-5,3.341354613711286e-8,0.0016181304852361284,-4.4095543629212986e-5,3.3559243265705895e-8,0.0016185284692897027,-4.4190547319258514e-5,3.362705585213057e-8,0.0016189045522376445,-4.4193243891010715e-5,3.362020601659291e-8,0.0016192223969067512,-4.412817824935237e-5,3.355967969498163e-8,0.0016194638193470891,-4.403063195720452e-5,3.34748138358053e-8,0.0016196280163832983,-4.393679585500097e-5,3.339511192107193e-8,0.0016197277267549035,-4.3877154423368346e-5,3.334489133236136e-8,0.0016197845593948158,-4.387287847418416e-5,3.334056960624522e-8,0.0016198245204375643,-4.3934319125600074e-5,3.3389732573910446e-8,0.0016198739737394417,-4.4060948688515964e-5,3.3491313790702704e-8,0.001619956137050907,-4.424248547766236e-5,3.3636593203828094e-8,0.0016200882954145463,-4.4460987523551896e-5,3.381084517949932e-8,0.0016202798937417601,-4.469366279624242e-5,3.399550450501883e-8,0.0016205316675254457,-4.4916122131234496e-5,3.417072218106146e-8,0.0016208358841783572,-4.51056635939364e-5,3.431804144775011e-8,0.0016211775123474187,-4.524417861154815e-5,3.442285758382958e-8,0.0016215360341788234,-4.532053562216261e-5,3.447647579529873e-8,0.0016218877589150979,-4.5332465127465866e-5,3.4477688314315185e-8,0.0016222086413283134,-4.528794941479019e-5,3.4433800071019065e-8,0.0016224777898770169,-4.520602795248432e-5,3.436102856785716e-8,0.0016226820080681198,-4.511649275684907e-5,3.428394416218811e-8,0.0016228212897336288,-4.505716598228851e-5,3.423303906504118e-8,0.0016229139005976808,-4.50670885186496e-5,3.423920259833186e-8,0.0016229978830992289,-4.51749217202737e-5,3.432456868826437e-8,0.0016231246866747196,-4.538503437297744e-5,3.449162408965321e-8,0.0016233428870291516,-4.566853319778398e-5,3.4716252957965794e-8,0.0016236772248806965,-4.596812991238768e-5,3.495178509204106e-8,0.0016241152647686152,-4.621869465816446e-5,3.514559949367053e-8,0.0016246116056889723,-4.637312377459764e-5,3.526003661180751e-8,0.0016251072872445914,-4.6418152194176277e-5,3.5285198490338464e-8,0.0016255516901675028,-4.637296697358738e-5,3.523771443245092e-8,0.0016259155653828902,-4.627592173555477e-5,3.5149685697300395e-8,0.0016261928281600965,-4.616943668607092e-5,3.5056106184870745e-8,0.0016263953747431522,-4.608946050777786e-5,3.4986134383754507e-8,0.00162654592076792,-4.606055522365073e-5,3.4959174040392114e-8,0.0016266717530924076,-4.6094961601108544e-5,3.498436583192719e-8,0.0016268002162611959,-4.619362578856872e-5,3.506170277704274e-8,0.0016269555762756986,-4.6347898809298577e-5,3.5183591772346576e-8,0.0016271567027249208,-4.654151467710764e-5,3.533649211716943e-8,0.0016274153179251607,-4.675286847043376e-5,3.550269075582101e-8,0.0016277348011426761,-4.695766887346226e-5,3.566236234788382e-8,0.0016281097039318963,-4.7132008983412574e-5,3.5796030279421156e-8,0.0016285262644494334,-4.7255678611228e-5,3.5887315314142226e-8,0.001628964073625187,-4.731526564371127e-5,3.5925567937765023E-08,0.0016293987695045343,-4.7306594472402196e-5,3.5907931482636357e-8,0.0016298055166128098,-4.723617482978707e-5,3.5840485560798704e-8,0.0016301629750232944,-4.7121376003895105e-5,3.573820180050115e-8,0.0016304574112304933,-4.698912835410786e-5,3.562359354313474e-8,0.001630686636381212,-4.687296006046646e-5,3.552402309108488e-8,0.001630863266571223,-4.6807921698255846e-5,3.546744809793738e-8,0.001631016074302961,-4.6822961021669483e-5,3.5476346222796364e-8,0.0016311873490471736,-4.6931285427303824e-5,3.556023149782128e-8,0.0016314241196807519,-4.712134705140385e-5,3.570874980570606e-8,0.0016317631244090534,-4.7353656267366736e-5,3.5889370924150126e-8,0.0016322143049490748,-4.756904084464057e-5,3.605411987293246e-8,0.0016327523237028758,-4.770869469055887e-5,3.615570802256036e-8,0.001633323721960312,-4.7737093003807625e-5,3.616600609540491e-8,0.0016338673630050457,-4.7654512699828896e-5,3.608614967055138e-8,0.0016343363161102794,-4.7492623882838964e-5,3.59428498486487e-8,0.0016347097760828822,-4.729839554612501e-5,3.577507367476015e-8,0.0016349924051370127,-4.7117130386448616e-5,3.5619987353530545e-8,0.0016352061343948639,-4.6981902350859326e-5,3.550426387925348e-8,0.0016353807083681227,-4.691028273741784e-5,3.544154910868567e-8,0.0016355464804455415,-4.690570628738172e-5,3.543383998937961e-8,0.001635730112170018,-4.696057989449839e-5,3.5474262687520425e-8,0.0016359523601496132,-4.705941012943231e-5,3.5549738432914185e-8,0.0016362269041772656,-4.718145036852111e-5,3.56431208201011e-8,0.0016365595879771274,-4.730304536267612e-5,3.5735016865504467e-8,0.0016369478987237219,-4.7400035126582016e-5,3.58056778292684e-8,0.0016373808483354118,-4.7450543227840547e-5,3.583728050603426e-8,0.0016378397017732427,-4.7438197284311285e-5,3.581663456998011e-8,0.0016383000265438497,-4.7355354305080354e-5,3.573790790644766e-8,0.001638735210162438,-4.720557229499285e-5,3.5604668453241686e-8,0.0016391211394910926,-4.700451726643738e-5,3.5430520082254106e-8,0.001639441306452008,-4.6778640180967995e-5,3.5237790208829276e-8,0.0016396912690668532,-4.6561377647454084e-5,3.5054142350092676e-8,0.0016398813658379573,-4.63872399230719e-5,3.490753406266736e-8,0.0016400368292994823,-4.628458200577974e-5,3.4820292858860436e-8,0.0016401946504560447,-4.6268117996810935e-5,3.480322538106792e-8,0.0016403967479677747,-4.6332728578918845e-5,3.485095674241419e-8,0.001640679685853359,-4.645083249127904e-5,3.494018708827335e-8,0.0016410627568417529,-4.657595311703952e-5,3.5032828146860476e-8,0.0016415385136823188,-4.665404102506928e-5,3.5085209016852697e-8,0.0016420712361589218,-4.6640593747802424e-5,3.506183028304087e-8,0.0016426066758982037,-4.651680204060536e-5,3.49483030632206e-8,0.0016430902029990438,-4.6296213477060036e-5,3.4756616314912035e-8,0.0016434846325752775,-4.601807762842053e-5,3.451956176891535e-8,0.0016437792010674768,-4.573164001443794e-5,3.4277753576294015e-8,0.0016439873944463735,-4.5480182565328244e-5,3.406648234300473e-8,0.0016441377649539473,-4.5291435015766347e-5,3.390791520498886e-8,0.0016442637177816871,-4.517553440841134e-5,3.38096166616314e-8,0.0016443960339398652,-4.512789702654878e-5,3.376713660815342e-8,0.0016445588953631549,-4.5133752929414504e-5,3.3767884966551584e-8,0.0016447684565497988,-4.517231429766106e-5,3.3794572068923304e-8,0.001645032669366525,-4.521994135279829e-5,3.382772789479797e-8,0.0016453514524502528,-4.5252519765481794e-5,3.3847558228796395e-8,0.0016457168505185967,-4.524759349498278e-5,3.38356608525806e-8,0.001646113327512554,-4.51867851078022e-5,3.3777059144320585e-8,0.0016465187233436285,-4.5058731090684236e-5,3.366270182651552e-8,0.0016469065595708819,-4.4862213010709696e-5,3.349209230451183e-8,0.0016472501485759548,-4.460855757214049e-5,3.327522050357837e-8,0.0016475282892311342,-4.43219688174928e-5,3.303267631530774e-8,0.001647731361928809,-4.40365769207798e-5,3.279298525555044e-8,0.0016478658173717641,-4.378990661504161e-5,3.2587010223876336e-8,0.001647955012278325,-4.361395560197095e-5,3.244050743190803e-8,0.0016480353368982224,-4.352634140384957e-5,3.236693816783387e-8,0.0016481481573200063,-4.352430208745986e-5,3.236282743263174e-8,0.0016483294908475749,-4.358362185466893e-5,3.240727442369534e-8,0.001648600066709863,-4.366323577305269e-5,3.2466074614676396e-8,0.0016489585077819739,-4.371486073861877e-5,3.249977289857885e-8,0.0016493799815096145,-4.369565905864213e-5,3.247396466644824e-8,0.0016498216574363398,-4.35805854427313e-5,3.236916312326058e-8,0.0016502342591044501,-4.337016148742985e-5,3.2186868815840264e-8,0.0016505762173780565,-4.309020706568123e-5,3.194909432152713e-8,0.0016508250968513124,-4.278317246005813e-5,3.1691092721698956e-8,0.0016509819009967624,-4.24946924788503e-5,3.1450271221881416e-8,0.0016510674183862332,-4.226105950962592e-5,3.125597438215787e-8,0.0016511135338679924,-4.210202576888828e-5,3.112374663814163e-8,0.0016511538874274358,-4.201993406387043e-5,3.105483497910188e-8,0.0016512170388640625,-4.200324771532353e-5,3.1039256218679945e-8,0.0016513230147448136,-4.2031673250908966e-5,3.106005739207479e-8,0.0016514824899899535,-4.2080862105879425e-5,3.109711887696447e-8,0.0016516973653265966,-4.212590433392133e-5,3.1129923067476226e-8,0.001651961729402234,-4.214373526750093e-5,3.113947244255304e-8,0.001652262709403183,-4.2115034434587586e-5,3.11098777670916e-8,0.001652581282236162,-4.20262355409554e-5,3.103010807540562e-8,0.001652893563089459,-4.1871968498026697e-5,3.089609413234407e-8,0.0016531733119630543,-4.165773999853627e-5,3.071294747399099e-8,0.001653396304072018,-4.1401950749318465e-5,3.0496512296258735e-8,0.0016535465337220673,-4.113559677284715e-5,3.027291157231968e-8,0.00165362283822673,-4.08978653952933e-5,3.007468972951524e-8,0.001653643051829214,-4.072709688518788e-5,2.993320892854408e-8,0.0016536425379715574,-4.064915069866908e-5,2.986905479463843e-8,0.0016536658656256423,-4.0667642322225216e-5,2.988415848613424e-8,0.0016537538623654171,-4.076077998128367e-5,2.995949305378407e-8,0.0016539310239152949,-4.088682206365838e-5,3.0059909699632935e-8,0.0016541982039326847,-4.099610396545309e-5,3.0144299811144e-8,0.0016545328263749025,-4.1044953793367646e-5,3.0177129842224954e-8,0.0016548957129889686,-4.100692229408898e-5,3.013755445295461e-8,0.0016552417765755723,-4.0878540058739154e-5,3.0023865014476645e-8,0.0016555313813681053,-4.0678744800547455e-5,2.985267628556814e-8,0.0016557394578348126,-4.0442706059349526e-5,2.965356616713717e-8,0.0016558602205119905,-4.0212091256584694e-5,2.9460936650144332e-8,0.0016559066064064827,-4.002467175107929e-5,2.9305507808049016e-8,0.0016559051411805651,-3.990618815504244e-5,2.9207810627581598e-8,0.0016558883208421219,-3.986641734804314e-5,2.9175190181454984e-8,0.0016558871094012825,-3.989970995789232e-5,2.920244204328383e-8,0.0016559255239323612,-3.9988717521732396e-5,2.9274958922300416e-8,0.0016560179934640134,-4.010939295998521e-5,2.9372803922459204e-8,0.0016561690600313398,-4.023567907279301e-5,2.947446435780696e-8,0.0016563744709726966,-4.0343077329543915e-5,2.9559704687070583e-8,0.0016566227473716701,-4.04110569171678e-5,2.9611550177314757e-8,0.0016568967011817656,-4.0424765170366424e-5,2.9617783814663727e-8,0.0016571748725286567,-4.03766005139679e-5,2.9572361572399208e-8,0.001657433277921752,-4.026798280415287e-5,2.9476932544257488e-8,0.0016576481341211992,-4.011122108290574e-5,2.9342315929308953e-8,0.0016578002161897344,-3.993068140079735e-5,2.918927620055278e-8,0.0016578808882250792,-3.97616016784514e-5,2.904730413787855e-8,0.0016578983842147038,-3.964455859766971e-5,2.894986463588264e-8,0.0016578810457861806,-3.961480375790006e-5,2.8925550308629004e-8,0.0016578735047228827,-3.968893422226867e-5,2.8987194852995764e-8,0.0016579242628156493,-3.985510074322592e-5,2.9124022121367424e-8,0.0016580686098759247,-4.007348282468502e-5,2.9302307407495906e-8,0.001658315212483153,-4.028875236110224e-5,2.9475907260284677e-8,0.0016586433615687947,-4.044883713349159e-5,2.9601907087753384e-8,0.0016590113970561915,-4.0520869931719907e-5,2.9653810852602028e-8,0.0016593709065407672,-4.049825768358674e-5,2.9627222749183985e-8,0.0016596801558158162,-4.039855087642855e-5,2.953777937619335e-8,0.0016599128451770951,-4.025546688761349e-5,2.9414208659192474e-8,0.001660061372670357,-4.010894002692455e-5,2.928985879812469e-8,0.0016601355508499426,-3.999598249842553e-5,2.9195098085642385e-8,0.0016601582578794414,-3.994386969418339e-5,2.9151836997324146e-8,0.0016601594601349523,-3.9966285990856224e-5,2.9170608546724392E-08,0.0016601699239930832,-4.006254573710791e-5,2.9250175101477995e-8,0.0016602158041532625,-4.021951416375853e-5,2.9379253301896273e-8,0.0016603149537395255,-4.041536412718664e-5,2.9539614735345927e-8,0.00166047527124585,-4.062408817363606e-5,2.970971399095024e-8,0.0016606948895783432,-4.081978853524619e-5,2.986812443718438e-8,0.0016609636296508186,-4.098007900947471e-5,2.9996308350286483e-8,0.0016612650174455234,-4.108841983012459e-5,3.0080601450579956e-8,0.0016615783991599132,-4.113565076063209e-5,3.01135932639863e-8,0.00166188105966781,-4.11211016170598e-5,3.009513534055636e-8,0.001662150531071203,-4.105352714493535e-5,3.0033097660775586e-8,0.0016623675379770072,-4.095183539624763e-5,2.994381510048298e-8,0.0016625201033940193,-4.0844962473662907e-5,2.98517361833591e-8,0.0016626087554811723,-4.0769446539057265e-5,2.9787188477707118e-8,0.0016626514160071732,-4.0762994359918156e-5,2.9780965991072815e-8,0.0016626848298044925,-4.0853432310140516e-5,2.9855291758414986e-8,0.0016627585180696237,-4.104557297078488e-5,3.001319945286181e-8,0.0016629196343020275,-4.1312810810254054e-5,3.023184378109478e-8,0.0016631936622173485,-4.1601319751516236e-5,3.046615302114082e-8,0.0016635717482644979,-4.1848343784879263e-5,3.0664058183648755e-8,0.0016640132555107746,-4.200576477773202e-5,3.0786057280139574e-8,0.0016644620386205267,-4.205590491481198e-5,3.0818301607812385e-8,0.001664866364125141,-4.201279974388258e-5,3.0773509768777413e-8,0.001665192705554029,-4.1912072651471524e-5,3.068227045198648e-8,0.0016654301308830564,-4.1797159168452974e-5,3.0581274453788686e-8,0.0016655875286445104,-4.170783384293948e-5,3.050359333944092e-8,0.001665687465604892,-4.167319984191924e-5,3.0472896827926416e-8,0.0016657594905155892,-4.170874776273719e-5,3.050124412626773e-8,0.0016658342301060726,-4.181625386895793e-5,3.058929521132896e-8,0.0016659386770511526,-4.1985505643195065e-5,3.0727965256502515e-8,0.0016660927790692734,-4.2197234556937535e-5,3.0900934221248055e-8,0.001666307394327278,-4.242676039351328e-5,3.108761361993264e-8,0.0016665836116936171,-4.2647885737481854e-5,3.1266263776837525e-8,0.0016669133750296294,-4.2836615240290816e-5,3.141699700450582e-8,0.0016672812040082632,-4.29742538784887e-5,3.1524353127941986e-8,0.001667666583854231,-4.3049585079543835e-5,3.157918783389978e-8,0.0016680466219054927,-4.306016694156729e-5,3.1579840829446867e-8,0.0016683988209936053,-4.3012919060955386e-5,3.153264421759085e-8,0.0016687039684606657,-4.2924075892586436e-5,3.145177637443578e-8,0.001668949248977301,-4.281847186208641e-5,3.135844372913255e-8,0.001669131786259909,-4.272775819299064e-5,3.127914542178871e-8,0.0016692623804481766,-4.268653070428464e-5,3.1242302733313314e-8,0.0016693680627836978,-4.272526972232355e-5,3.1272440060728026e-8,0.0016694908319522278,-4.286013130087455e-5,3.138195636848311e-8,0.0016696795079151228,-4.3082236687797025e-5,3.156257050561017e-8,0.0016699738397906113,-4.335263606913009e-5,3.178138863954782e-8,0.0016703860640257925,-4.3610062290433165e-5,3.1987399692878435e-8,0.0016708909850968417,-4.3792311883293744e-5,3.212916881254575e-8,0.0016714333005318656,-4.3861116917503015e-5,3.217546090751692e-8,0.0016719492822700806,-4.3815726814167675e-5,3.2126524444803504e-8,0.0016723897475633752,-4.368843070089595e-5,3.201025739742718e-8,0.0016727324810957033,-4.352796787840965e-5,3.1868119479992646e-8,0.0016729818078562674,-4.338203342372647e-5,3.174024705968066e-8,0.001673160510358554,-4.3286058936851166e-5,3.165596355869807e-8,0.0016733001997954202,-4.325918304672302e-5,3.1630534790235667e-8,0.0016734335563792723,-4.3305040518058526e-5,3.166611119385737e-8,0.0016735892269826305,-4.3414715646800075e-5,3.1754482304429493e-8,0.0016737888324904195,-4.357023755789901e-5,3.188016234879414e-8,0.0016740453537005702,-4.3748057320064645e-5,3.202330368510447e-8,0.0016743624861162748,-4.392241829557162e-5,3.216241408654458e-8,0.0016747348092937828,-4.406860454410632e-5,3.227695616684352e-8,0.0016751487805059524,-4.416603666815915e-5,3.234987839857888e-8,0.001675584637718124,-4.420100590072595e-5,3.236992864406305e-8,0.0016760191120139118,-4.4168658691226686e-5,3.23333885762874e-8,0.0016764286255676625,-4.407397693962139e-5,3.224493873197347e-8,0.0016767926831136699,-4.393169599546051e-5,3.211753662941352e-8,0.001677097237930815,-4.3765093105344423e-5,3.197123217472216e-8,0.00167733777658621,-4.360358105039846e-5,3.183091478114156e-8,0.001677521869398556,-4.347902774846859e-5,3.172303510741116e-8,0.0016776707408900074,-4.342049118287758e-5,3.167116295241453e-8,0.0016778187422698135,-4.3447130391136005e-5,3.1690241873688606e-8,0.0016780089503785252,-4.3560098509420256e-5,3.178016652122048e-8,0.0016782833720448765,-4.373614563117936e-5,3.192080369790514e-8,0.0016786683666438333,-4.3927655024510755e-5,3.207221484054373e-8,0.001679160369115784,-4.407367191046424e-5,3.2183808817329206e-8,0.0016797209875307913,-4.412114009758808e-5,3.221188471697183e-8,0.0016802880403294148,-4.404672142738793e-5,3.213771971384632e-8,0.001680798773740542,-4.386597338792192e-5,3.197519004817064e-8,0.0016812121713359505,-4.362439078443936e-5,3.176318558267004e-8,0.0016815186777889915,-4.337739128303645e-5,3.1548644038694827e-8,0.0016817358173011794,-4.317163234212843e-5,3.137068706839119e-8,0.0016818964774662018,-4.303518866881324e-5,3.125235326029229e-8,0.0016820373053456571,-4.2976515779093504e-5,3.1199916976096325e-8,0.0016821908517579908,-4.298835334932385e-5,3.120645643391533e-8,0.001682381643870257,-4.305295001771544e-5,3.125647495228362e-8,0.0016826248641123465,-4.314669659029766e-5,3.1329875743603594e-8,0.0016829262935964223,-4.3243765750394774e-5,3.1404959032322505e-8,0.0016832827993444842,-4.3319058823132525e-5,3.1460773886099394e-8,0.0016836831808576592,-4.335081474193989e-5,3.147921387142313e-8,0.0016841094761317773,-4.332309858073908e-5,3.144709006843145e-8,0.0016845389965708768,-4.322812581928537e-5,3.1358136502702837e-8,0.0016849472827916928,-4.30680097516396e-5,3.121454317459761e-8,0.001685311817324549,-4.28553785051464e-5,3.102747616737498e-8,0.0016856160259362443,-4.2612465496661675e-5,3.081620600067579e-8,0.0016858529647612876,-4.2368472572295754e-5,3.060568908899294e-8,0.0016860279929869306,-4.2155252212118004e-5,3.042272064814904e-8,0.0016861597397253318,-4.2001707138160697e-5,3.029110352696416e-8,0.001686278802546357,-4.192753075558542e-5,3.0226450956112963e-8,0.0016864236511896307,-4.1937096150845514e-5,3.023131644925384e-8,0.0016866333005143353,-4.20148809990313e-5,3.029172471873377e-8,0.0016869370383114897,-4.212468985170035e-5,3.0376837396555156e-8,0.0016873432300061099,-4.221528826700933e-5,3.0443795692792346e-8,0.0016878316433975797,-4.223370069387507e-5,3.044875659726567e-8,0.0016883549945588567,-4.214339067565662e-5,3.0361907947096335e-8,0.0016888524992501178,-4.193939125212146e-5,3.017996755366323e-8,0.0016892708942925403,-4.165129888299081e-5,2.992858118803242e-8,0.0016895823148465297,-4.1331399559831654e-5,2.9652240492607542e-8,0.0016897900659125485,-4.103474076847829e-5,2.9397395175287495e-8,0.0016899216625505006,-4.080203475990938e-5,2.919799465346154e-8,0.0016900157054978312,-4.0652031392961096e-5,2.906915313908238e-8,0.0016901099208097574,-4.058288462987776e-5,2.900853004866035e-8,0.0016902339270298944,-4.057817378667731e-5,2.900165126974593e-8,0.0016904065626526063,-4.061354355146046e-5,2.9027644312851774e-8,0.0016906360051758417,-4.0661950119559325e-5,2.9063648467584324e-8,0.0016909209995482196,-4.069723028481099e-5,2.9087710885649258e-8,0.0016912522654108416,-4.069653884596306e-5,2.9080721860103752e-8,0.0016916138646757722,-4.064230977992161e-5,2.9028017183053914e-8,0.0016919847467131485,-4.052416230559773e-5,2.8921020015667242e-8,0.0016923408945919195,-4.034078146507427e-5,2.8758904768726176e-8,0.0016926584456100585,-4.0101338254094135e-5,2.854984370404633e-8,0.0016929177886920088,-3.98256830559316e-5,2.8311126828899853e-8,0.001693108077881154,-3.954252987433632e-5,2.8067479641023334e-8,0.0016932310746483276,-3.928519728252996e-5,2.7847258747180767e-8,0.0016933029691601435,-3.908519792267514e-5,2.767686433700739e-8,0.0016933530634665743,-3.896487647791898e-5,2.7574483226122663e-8,0.0016934189419301243,-3.893091195901987e-5,2.7544749748504323e-8,0.0016935386906464923,-3.897054727601237e-5,2.7575867805514548e-8,0.001693741560057379,-3.905203356829756e-5,2.7640332995878002e-8,0.0016940391412425884,-3.9130122676386634e-5,2.7699808677760945e-8,0.0016944196388182435,-3.9156405028759944e-5,2.7713881316001143e-8,0.0016948479443695268,-3.909270277009998e-5,2.7651188701418565e-8,0.0016952732925359264,-3.892369137957591e-5,2.749979593321849e-8,0.0016956435737868081,-3.8663481150373246e-5,2.7272496371780773e-8,0.001695921508217519,-3.835205250275875e-5,2.7003629854952092e-8,0.0016960956761315402,-3.804202367397545e-5,2.67378143191e-8,0.0016961815319577094,-3.778160361537539e-5,2.6515529524935576e-8,0.001696213032473906,-3.7601416121365983e-5,2.6362069074866936e-8,0.0016962301457196613,-3.750973613700963e-5,2.628370233701135e-8,0.0016962680770975457,-3.749551816840239e-5,2.627045669394839e-8,0.0016963512376621233,-3.753538910232288e-5,2.63021853253086e-8,0.0016964917453452192,-3.7600818583413475e-5,2.635465438290942e-8,0.001696690651419292,-3.766350660714986e-5,2.6404007688425848e-8,0.001696940137771745,-3.769874102950349e-5,2.642947829630893e-8,0.0016972256658882062,-3.7687335396604675e-5,2.6414948818137022e-8,0.0016975277902204365,-3.761694740849289e-5,2.635007890531258e-8,0.001697823895555182,-3.7483365373189244e-5,2.6231474474216885e-8,0.0016980904064073249,-3.729186542931282e-5,2.6063916854335785e-8,0.0016983059629982868,-3.705818431813839e-5,2.5861193564983613e-8,0.00169845567523588,-3.6808209557159376e-5,2.5645733638452276e-8,0.0016985358748413822,-3.6575286342219624e-5,2.544614117888997e-8,0.0016985578725676185,-3.6394393189292205e-5,2.5292069524213555e-8,0.0016985486004877865,-3.629367901585675e-5,2.5206946956193076e-8,0.001698546470920179,-3.628561471787852e-5,2.5200532434859682e-8,0.0016985925376170278,-3.6361141746669543e-5,2.5264171502710526e-8,0.0016987192823167937,-3.648970911878939e-5,2.537113473313952e-8,0.0016989407603901555,-3.66260131869023e-5,2.548261022146134e-8,0.0016992475797464068,-3.672165020583402e-5,2.5557724392811732e-8,0.0016996084606618878,-3.673811638230782e-5,2.5564517650592807e-8,0.001699977956475142,-3.6657310285023185e-5,2.5488638588697726e-8,0.0017003082070326627,-3.648654916289649e-5,2.5337305501061796e-8,0.001700561508238771,-3.625653060246809e-5,2.5137301531646965e-8,0.0017007199892369825,-3.601259358681587e-5,2.492738326789755e-8,0.0017007892677775634,-3.580192599678626e-5,2.474739066190967e-8,0.0017007949978842718,-3.566104751616369e-5,2.462773297309177e-8,0.0017007740285271689,-3.560774970729352e-5,2.4582760104628268e-8,0.001700763881614479,-3.5639540723169225e-5,2.4609678123756305e-8,0.0017007942876682992,-3.5737747088271245e-5,2.4692199666377635e-8,0.0017008827935677405,-3.5874468764077714e-5,2.48064931342209e-8,0.0017010342865269056,-3.601946403066804e-5,2.4926953335125145e-8,0.0017012429683338664,-3.614526778038245e-5,2.503041713192252e-8,0.0017014952046849267,-3.623023427960677e-5,2.5098644185563178e-8,0.001701772238022168,-3.626002631665762e-5,2.5119562344499273e-8,0.0017020524196195597,-3.6228338899696296e-5,2.5087946189913077e-8,0.0017023131682198593,-3.613749747676565e-5,2.500601481098576e-8,0.0017025331952084945,-3.599911636755302e-5,2.488403054979358e-8,0.001702695545569224,-3.583443484893609e-5,2.4740519688495516e-8,0.001702791658995604,-3.567341761960704e-5,2.4601345097724025e-8,0.001702825905263925,-3.5551336305842663e-5,2.449660803475595e-8,0.0017028188818827854,-3.550180632355494e-5,2.4454604213756933e-8,0.001702806735149731,-3.5546798682885895e-5,2.4493348244526906e-8,0.0017028341827005904,-3.5686793861779424e-5,2.4612368548798255e-8,0.0017029417119942861,-3.589622192692521e-5,2.4789084250634145e-8,0.001703151464359933,-3.612826882154989e-5,2.4983140816697334e-8,0.0017034584180842351,-3.632857896050061e-5,2.514822835935455e-8,0.0017038313132765339,-3.645226816286234e-5,2.5246595649292e-8,0.0017042226379164888,-3.647699395454146e-5,2.5260079820686068e-8,0.0017045828447247262,-3.640761249596701e-5,2.5193854756660187e-8,0.0017048733046878682,-3.627237682470769e-5,2.5072903100127402e-8,0.0017050744960167964,-3.611354589471979e-5,2.4933747465570844e-8,0.0017051883610562926,-3.597597816658294e-5,2.4814589910546375e-8,0.0017052354342512147,-3.5896752180398834e-5,2.4746512664333185e-8,0.0017052482576193312,-3.589793749996182e-5,2.4747526264296278e-8,0.001705263072666433,-3.598363726072869e-5,2.482032549880074e-8,0.0017053119227668128,-3.614137236019604e-5,2.4953695706256513e-8,0.0017054169711461474,-3.6346798808851755e-5,2.5126630491637535e-8,0.001705587948875609,-3.656997064057401e-5,2.5313627491764613e-8,0.0017058225445119196,-3.678132058142517e-5,2.548965965479151e-8,0.0017061087821257628,-3.69561651974611e-5,2.563388881603951e-8,0.0017064282269366776,-3.70773600928232e-5,2.5731871018470053e-8,0.0017067591018042412,-3.713639521195745e-5,2.5776518819360373e-8,0.0017070789070781516,-3.71335783856623e-5,2.576833424327725e-8,0.001707366647808429,-3.7077896034809675e-5,2.5715344204894712e-8,0.0017076050669122245,-3.6986775316050295e-5,2.563286430776859e-8,0.0017077833482693745,-3.6885519284883346e-5,2.5542879446377526e-8,0.0017079005422884115,-3.6805662765103294e-5,2.547244983570222e-8,0.0017079692563718653,-3.678101653653675e-5,2.545019000338502e-8,0.0017080179220300188,-3.684031594380135e-5,2.549999137370553e-8,0.0017080887479602191,-3.699691368462634e-5,2.5632392147724558e-8,0.001708228641281455,-3.723898589582162e-5,2.583648649016691e-8,0.0017084735851781347,-3.752657719115359e-5,2.607763848747086e-8,0.0017088326289339622,-3.7800822890985845e-5,2.6305464895935834e-8,0.0017092809717665692,-3.800389880699946e-5,2.6470864658603684e-8,0.001709767617820864,-3.810010719756817e-5,2.6543979991628234e-8,0.0017102337850382358,-3.8086965178193554e-5,2.6523588534275293e-8,0.0017106319934249428,-3.799214504651016e-5,2.6434316445958196e-8,0.0017109375331463164,-3.786074079930412e-5,2.6315481437475767e-8,0.0017111503518974585,-3.774050858751181e-5,2.6208213356204093e-8,0.0017112901426587356,-3.767043065840216e-5,2.6145574168089167e-8,0.001711388473927356,-3.767435097338324e-5,2.6147233879245078e-8,0.0017114807478860903,-3.7759148181293965e-5,2.6218181852708225e-8,0.0017115993915441882,-3.791616629237784e-5,2.6350243451075947e-8,0.0017117688340202747,-3.812478479964005e-5,2.6525321161408846e-8,0.0017120025462314225,-3.8357269218783055e-5,2.671957407701288e-8,0.0017123022368902155,-3.858401705662783e-5,2.690781030939024e-8,0.0017126589667248331,-3.8778319536625255e-5,2.706742096037333e-8,0.0017130556713426438,-3.892000575518932e-5,2.718139609955358e-8,0.0017134704463890348,-3.8997637220543705e-5,2.72401837338603e-8,0.0017138799079658143,-3.900926090925543e-5,2.7242381927571813e-8,0.0017142621560916798,-3.896209930041389e-5,2.719452965369347e-8,0.0017145992769997747,-3.887164408049795e-5,2.7110327165076998e-8,0.0017148795732618073,-3.876038090260755e-5,2.7009443934541433e-8,0.0017150997739135154,-3.8656079592503165e-5,2.691587804537622e-8,0.0017152674011576832,-3.858919935674702e-5,2.6855564023675893e-8,0.001715402930080424,-3.858850645778573e-5,2.68525620088811e-8,0.0017155403030105689,-3.867411814540851e-5,2.6923223505940072e-8,0.001715723354598753,-3.884849496986257e-5,2.706875788258036e-8,0.0017159957908326042,-3.9088518326831626e-5,2.7268754434345864e-8,0.0017163851403779347,-3.9344697300168935e-5,2.748066663980295e-8,0.001716886993958065,-3.955318428218216e-5,2.7650053898035193e-8,0.0017174602847125158,-3.965909042471542e-5,2.773040269966326e-8,0.001718040134972025,-3.963938085916244e-5,2.770265841257851e-8,0.0017185625897166842,-3.9511228867599055e-5,2.758236823583223e-8,0.0017189868062355465,-3.932167724591736e-5,2.7410713552494807e-8,0.001719303790073166,-3.912724285345024e-5,2.7236765021706585e-8,0.0017195315916373054,-3.897569321704473e-5,2.710159348901865e-8,0.0017197039490144403,-3.889639604552238e-5,2.7029929542711243e-8,0.001719859026622647,-3.889874932274322e-5,2.7028998797406246e-8,0.0017200313178398767,-3.897534491821806e-5,2.7091549749431207e-8,0.0017202469671751624,-3.910684938799904e-5,2.7200319928931065e-8,0.001720521602018453,-3.926695176135516e-5,2.7332412797781222e-8,0.001720859794259045,-3.942689817955544e-5,2.7463158757262513e-8,0.001721255728863236,-3.955955466122989e-5,2.756947544016638e-8,0.0017216948873827532,-3.9642868900642176e-5,2.7632707506931933e-8,0.001722156569161592,-3.966254350579579e-5,2.764085344336467e-8,0.0017226170439005363,-3.9613697538888915e-5,2.7590003469533287e-8,0.001723052976870324,-3.9501301872358064e-5,2.7484764624405265e-8,0.0017234446600947672,-3.933941901930363e-5,2.733763268972299e-8,0.001723778754377761,-3.914951517199835e-5,2.7167486552635708e-8,0.0017240504576373702,-3.8958063040786535e-5,2.6997386666773607e-8,0.0017242650711087881,-3.8793531002493264e-5,2.6851810256787167e-8,0.0017244389431611393,-3.868270733259092e-5,2.675337383241879e-8,0.0017245995113033862,-3.864602832841346e-5,2.671885005626151e-8,0.0017247834536315045,-3.8691681327300336e-5,2.6754311849929e-8,0.0017250313802367769,-3.880929377612953e-5,2.6850034141866425e-8,0.001725377842565471,-3.896581169015178e-5,2.697723630726428e-8,0.0017258375470063556,-3.910800396460535e-5,2.7090318371162557e-8,0.0017263930836693708,-3.917572346874251e-5,2.7138107085967308e-8,0.0017269933872087041,-3.912436180795919e-5,2.7082925689746156e-8,0.0017275689865215494,-3.8945638522437385e-5,2.691835379492017e-8,0.0017280585048235183,-3.86727214245852e-5,2.6673635556659343e-8,0.001728431073422244,-3.836534884152783e-5,2.6400818438587404e-8,0.0017286923868734853,-3.808504387510162e-5,2.61532106623058e-8,0.0017288748816655678,-3.787530232705404e-5,2.5968120288942417e-8,0.0017290217154868146,-3.7754199534558863E-05,2.5860493154658515e-8,0.0017291734675064128,-3.771726995413944e-5,2.582562501534354e-8,0.0017293607820238672,-3.7744848247661723E-05,2.584579636728525e-8,0.001729602000315515,-3.780948874960963e-5,2.5896883802857644e-8,0.001729903599395464,-3.788165973355425e-5,2.595331727889163e-8,0.0017302617181777903,-3.7933690493989186e-5,2.5991389794231897e-8,0.0017306640141175572,-3.794259510943676e-5,2.5991547940454676e-8,0.001731091755867424,-3.789224556048095e-5,2.594015958103042e-8,0.001731522255539111,-3.7775051882364856e-5,2.5830937167328825e-8,0.0017319317604426708,-3.7593037290670407e-5,2.5665905426726304e-8,0.0017322987686243735,-3.735795299004614e-5,2.545555029736884e-8,0.0017326074067128012,-3.709011144855787e-5,2.5217806685687195e-8,0.0017328503457029842,-3.6815919057722917e-5,2.4975834819967113e-8,0.001733030801250284,-3.6564297546596944e-5,2.4754770932095832e-8,0.001733163245050693,-3.636230112525841e-5,2.4577788776660804e-8,0.0017332725692263016,-3.6230386059595666e-5,2.446195888578073e-8,0.001733391561335409,-3.6177777041230204e-5,2.4414354594100277e-8,0.0017335564073636222,-3.619837183913728e-5,2.4428778625296542e-8,0.001733799814146551,-3.626816379255833e-5,2.4483858210644657e-8,0.0017341419144584454,-3.634606741287226e-5,2.454398795466479e-8,0.0017345806750870597,-3.638048933612316e-5,2.4565021790145197e-8,0.0017350858869240476,-3.632295309658755e-5,2.4505843202086038e-8,0.0017356024788424108,-3.614624025006184e-5,2.4343764994910206e-8,0.0017360663216553012,-3.585874629062718e-5,2.408675934782713e-8,0.0017364275421104804,-3.550486845228883e-5,2.377374351553505e-8,0.001736668888599713,-3.514850340937432e-5,2.34602712311622e-8,0.001736808661045457,-3.4848567953173e-5,2.3197265336036242e-8,0.001736888544939611,-3.464037865199596e-5,2.301485336433552e-8,0.0017369558513605297,-3.4530440416808935e-5,2.29179595201377e-8,0.001737049707092597,-3.4502354376221574e-5,2.289165624475731e-8,0.0017371947516276504,-3.4526982344086895e-5,2.2910199010581445e-8,0.0017374008073448293,-3.4571512886728264e-5,2.2944984052831473e-8,0.001737665467048844,-3.460545560147143e-5,2.2969695297045837e-8,0.001737977290689824,-3.460390307791772e-5,2.296299541437974e-8,0.0017383186141002541,-3.454918032334136e-5,2.290982677063709e-8,0.0017386679295325906,-3.4431804356590167e-5,2.2802188582601254e-8,0.0017390021734525031,-3.42511906097866e-5,2.2639776047910924e-8,0.0017392992945751758,-3.40160914722638e-5,2.243042545250072e-8,0.0017395413117880889,-3.374434814309473e-5,2.2189933916874547e-8,0.0017397176600680104,-3.346135952529788e-5,2.1940688488459516e-8,0.0017398281621878566,-3.319689225605055e-5,2.170877243418754e-8,0.0017398847366847004,-3.2980307378858836e-5,2.1519663391740078e-8,0.00173991100205662,-3.283480466826047e-5,2.1393128136041958e-8,0.0017399392899709579,-3.27718231350248e-5,2.1338379242105724e-8,0.00174000521831946,-3.278698042141254e-5,2.1350723083240454e-8,0.001740140572588363,-3.285870325852261e-5,2.1410652793135758e-8,0.0017403655886877377,-3.295034303669861e-5,2.1485963701877946e-8,0.0017406820927880144,-3.301629939579607e-5,2.153721791335664e-8,0.0017410695269251995,-3.301209684177935e-5,2.152643905078453e-8,0.001741486310794703,-3.290702867540473e-5,2.1427864745405244e-8,0.0017418784545159788,-3.269589869418132e-5,2.1237862433750336e-8,0.0017421948525763043,-3.2404476839655194e-5,2.097945465702013e-8,0.001742404370709457,-3.208389090653782e-5,2.069734831489266e-8,0.001742506671572139,-3.179415040864402e-5,2.0443603476147352e-8,0.0017425307722198473,-3.158389373995162e-5,2.0260073766504838e-8,0.0017425223974869423,-3.147622681133658e-5,2.0166207874633754e-8,0.0017425275508909542,-3.146622368211866e-5,2.0157058325399752e-8,0.0017425801811898768,-3.152827253738807e-5,2.020986020759265e-8,0.0017426972860252556,-3.162719052466486e-5,2.02938080720638e-8,0.001742880085460341,-3.172780363660379e-5,2.0378372619537326e-8,0.001743118076178938,-3.180084546028723e-5,2.0438317988914532e-8,0.0017433934077427334,-3.1825558838409014e-5,2.045583270732787e-8,0.0017436844082488409,-3.179033969714021e-5,2.0421013873564265e-8,0.001743968178512343,-3.169263001235832e-5,2.0331783624667846e-8,0.0017442227209409098,-3.153871728518193e-5,2.0193782525411485e-8,0.0017444291701622036,-3.134350069999404e-5,2.002022746940685e-8,0.0017445744879534223,-3.112978763186553e-5,1.9831294365844262e-8,0.0017446545474839863,-3.092639446856581e-5,1.9652370870985962e-8,0.0017446769299296102,-3.0764373350770444e-5,1.9510621046903156e-8,0.0017446621867443558,-3.067120727891532e-5,1.9429795770389297e-8,0.001744642159515886,-3.066382603124781e-5,1.9424111620866493e-8,0.0017446545782597647,-3.074243219545489e-5,1.9492972810802038e-8,0.0017447345609175441,-3.088764647827402e-5,1.961870511808151e-8,0.0017449051754598907,-3.106281392238331e-5,1.9768826171514667e-8,0.0017451700230479688,-3.122163105108318e-5,1.9902887093021913e-8,0.001745510408947374,-3.1319374667683715e-5,1.9982307573413395e-8,0.001745888357283682,-3.1324766347923475e-5,1.998060209584599e-8,0.0017462551360621196,-3.122919694479231e-5,1.989118907219179e-8,0.0017465634988662125,-3.105046157655002e-5,1.9730384470556232e-8,0.001746780545164631,-3.0829192817083005e-5,1.9534083265630877e-8,0.0017468971763283654,-3.06181089004315e-5,1.9348284579479396e-8,0.0017469304559974707,-3.0466979567041213e-5,1.921600927524104e-8,0.001746917542182514,-3.0408580265584186e-5,1.916519343229281e-8,0.001746903536584843,-3.0450937289348743e-5,1.9202135362128732e-8,0.0017469283478326418,-3.057824727716383e-5,1.931250208156185e-8,0.0017470175401144699,-3.075870969388561e-5,1.9468283092315117e-8,0.0017471793662891689,-3.095489208974001e-5,1.9636835355944387e-8,0.00174740696584924,-3.1132521919019314e-5,1.978845734405289e-8,0.0017476831047323403,-3.126577909856488e-5,1.9900875698021727e-8,0.0017479851225330183,-3.1339285687671686e-5,1.9960887050540934e-8,0.0017482888771933986,-3.134799753916344e-5,1.9964247391127438e-8,0.001748571500534339,-3.1296247023240655e-5,1.9914888607216414e-8,0.0017488134063673208,-3.1196725784627565e-5,1.9824099003596076e-8,0.0017490001909731922,-3.106955308858083e-5,1.970973106837139e-8,0.0017491248720657058,-3.0941022082626086e-5,1.9595042768266226e-8,0.0017491904664698418,-3.084128927975832e-5,1.9506546090950694e-8,0.0017492122725144203,-3.080019758367981e-5,1.9470218613974216e-8,0.0017492184473760612,-3.084086291599031e-5,1.950583763271849e-8,0.0017492470171063378,-3.097194995726486e-5,1.9620297100766168e-8,0.0017493381646387358,-3.1181363894115793e-5,1.980227981843363e-8,0.0017495228601829887,-3.143510381205071e-5,2.0021485851797534e-8,0.0017498116793050868,-3.168386290175472e-5,2.023458425088819e-8,0.0017501889553554505,-3.18764773563137e-5,2.039704390946832e-8,0.001750615655745262,-3.197543249573554e-5,2.0476649055390935e-8,0.0017510402683068693,-3.1968199999134966e-5,2.0463276536587624e-8,0.0017514133531797574,-3.187031880307763e-5,2.037138563020928e-8,0.0017517005273633118,-3.1719998107685436e-5,2.0235063634656074e-8,0.001751890219662361,-3.156694813316782e-5,2.009806183335921e-8,0.0017519948081852045,-3.1459214757831945e-5,2.0002203745109712e-8,0.0017520456413406555,-3.14316280501743e-5,1.99773642676767e-8,0.001752083843670919,-3.149863525213701e-5,2.0035412948970665e-8,0.0017521497040240116,-3.1652918673865666e-5,2.0169255510395947e-8,0.0017522736069611874,-3.186951297035694e-5,2.0356620338662876e-8,0.0017524707370152176,-3.211356229077129e-5,2.056690037038114e-8,0.0017527403103441905,-3.234896981308914e-5,2.076865466262888e-8,0.0017530684808992239,-3.254545176213017e-5,2.0935651692450514e-8,0.0017534331318351181,-3.2682714956734884e-5,2.1050408448247448e-8,0.0017538088119477358,-3.275180452227584e-5,2.110531752462392e-8,0.0017541707526388716,-3.275447431229004e-5,2.1102114748483773e-8,0.0017544976901405082,-3.270162706579011e-5,2.105056824283674e-8,0.0017547738024637697,-3.2611589026689284e-5,2.096699993899653e-8,0.0017549902985381242,-3.250844445279376e-5,2.0872790992964694e-8,0.001755147084288628,-3.242014951493518e-5,2.0792620166438958e-8,0.001755254570490484,-3.2375793594230804e-5,2.0751927960372814e-8,0.001755335063281145,-3.2401220502996406e-5,2.0772996896363735e-8,0.0017554223357314845,-3.251259859283147e-5,2.0869356621329078e-8,0.0017555573977173214,-3.2708863724273736e-5,2.1039332104000612e-8,0.0017557790984082053,-3.29660727723672e-5,2.126132814313656e-8,0.0017561108323753565,-3.3238262436040336e-5,2.1494763264115556e-8,0.0017565485849542516,-3.346811995275699e-5,2.1689479904005575e-8,0.0017570576145160576,-3.360552772869162e-5,2.1801953478252693e-8,0.001757581785070488,-3.362585143779291e-5,2.1811245999041253e-8,0.0017580620722044517,-3.353851148587489e-5,2.1726427797049774e-8,0.001758455202278241,-3.3382035778471196e-5,2.158208310470156e-8,0.0017587444079113072,-3.320959575010596e-5,2.1425399176948597e-8,0.0017589399770165945,-3.307263661221911e-5,2.130160656072588e-8,0.0017590722808459125,-3.3008502295315075e-5,2.1243072677899854e-8,0.001759181556547813,-3.3034286998855964e-5,2.1264051244620618e-8,0.0017593078653479616,-3.314644102862432e-5,2.1360602034657684e-8,0.0017594831921096522,-3.332452486865661e-5,2.1514143545573805e-8,0.0017597265437465275,-3.353738875474003e-5,2.1697021326259336e-8,0.001760042245970357,-3.3750244753001815e-5,2.1878713640531822e-8,0.001760421146334321,-3.393124357669487e-5,2.2031497920959415e-8,0.0017608439638752132,-3.405644801825657e-5,2.2134681640893213e-8,0.0017612857471203435,-3.411264048046515e-5,2.2176972713998292e-8,0.0017617204091223166,-3.409797973084421e-5,2.2157031793999206e-8,0.0017621245438929386,-3.402096746414191e-5,2.208259287114386e-8,0.0017624801775086999,-3.3898450706873454e-5,2.1968740632231774e-8,0.0017627765982876126,-3.3753300304850276e-5,2.183585863215288e-8,0.001763011621842634,-3.3612016549370004e-5,2.1707446371806972e-8,0.0017631925713161728,-3.350214912888116e-5,2.1607729651469524e-8,0.0017633370417948848,-3.344913871513708e-5,2.1558783250075647e-8,0.0017634730174059953,-3.347197967528787e-5,2.1576714714329268e-8,0.0017636371116576798,-3.357742597786236e-5,2.1666704084487572e-8,0.0017638691979690627,-3.3753723774377576e-5,2.181772916999189e-8,0.0017642023031790117,-3.396680513750332e-5,2.1999445627985694e-8,0.0017646491667109299,-3.4163476660183754e-5,2.2165086343053056e-8,0.0017651911849654452,-3.428501454789286e-5,2.226334653764835e-8,0.001765778160698935,-3.428858702670496e-5,2.2257091907866984e-8,0.0017663432093342334,-3.416606996623403e-5,2.213983656780172e-8,0.0017668269543614896,-3.3948415208319496e-5,2.193955489711035e-8,0.001767197842766506,-3.369259112538415e-5,2.17070724834961e-8,0.0017674586193811824,-3.34596154530708e-5,2.1496498412280247e-8,0.001767639060592299,-3.329574652596208e-5,2.1348468166328244e-8,0.0017677821871205088,-3.3223440312985864e-5,2.1282180173486558e-8,0.0017679311822968995,-3.324154570836546e-5,2.129578103953367e-8,0.001768120512436396,-3.333086353608994e-5,2.1371561635770116e-8,0.0017683715270797181,-3.346142626072527e-5,2.148260408851196e-8,0.0017686914318105862,-3.3599409128902524e-5,2.1598953117881766e-8,0.0017690744739801523,-3.371291615094851e-5,2.1692652330809286e-8,0.0017695045695388376,-3.3776430454713476e-5,2.1741529840179073e-8,0.0017699588242402324,-3.3773791444695706e-5,2.1731694812881347e-8,0.0017704114732510778,-3.369964876976124e-5,2.1658752122008647e-8,0.0017708378094016797,-3.355943690940463e-5,2.152778106353521e-8,0.0017712176390383754,-3.336799684118138e-5,2.1352151053456795e-8,0.0017715378651225137,-3.314720089247531e-5,2.1151437607701027e-8,0.0017717941126926234,-3.2923077927578334e-5,2.0948840418387312e-8,0.0017719915599731899,-3.272273093629134e-5,2.0768364307715262e-8,0.0017721450953806894,-3.257108279253322e-5,2.063183815712094e-8,0.001772278789586462,-3.248736044869667e-5,2.0555760321616602e-8,0.0017724243969323124,-3.2481099228891417e-5,2.0547838756955484e-8,0.0017726180377305497,-3.2547672204280884e-5,2.06032360891902e-8,0.001772893902096436,-3.26643881516983e-5,2.070137445010743e-8,0.0017732745145420026,-3.278970120097843e-5,2.0805422495871913e-8,0.0017737592672930375,-3.286910117515717e-5,2.0867510935645095e-8,0.0017743165104114895,-3.285007607212869e-5,2.0841794381781585e-8,0.0017748868641271837,-3.27030730663727e-5,2.0702786663879134e-8,0.0017754014530360297,-3.2437768348831866e-5,2.0459662686927267e-8,0.0017758080743716612,-3.2102608481630945e-5,2.015584789108212e-8,0.0017760903595036206,-3.17656634260758e-5,1.985200104905266e-8,0.0017762693117928238,-3.1488255206219554e-5,1.9602496536206447e-8,0.0017763894591366236,-3.13062590108772e-5,1.9438747273234566e-8,0.001776500414190258,-3.12255836885439e-5,1.9365283650061506e-8,0.0017766430268873303,-3.1228419406428315e-5,1.9365541425495753e-8,0.0017768429247380117,-3.128342719222774e-5,1.9411160162745227e-8,0.0017771097947912773,-3.1355028823638904e-5,1.9470365609482324e-8,0.0017774396800211817,-3.141000926638304e-5,1.9513809181670135e-8,0.0017778182926467716,-3.142162035464175e-5,1.951808140830944e-8,0.0017782244717445747,-3.137198226709649e-5,1.946769186203101e-8,0.0017786336024299082,-3.12533185341731e-5,1.9356066032986675e-8,0.0017790209705546684,-3.1068226775794e-5,1.9185763398043137e-8,0.0017793650121143564,-3.08290205222032e-5,1.8967926769402895e-8,0.001779650296646995,-3.055604937514018e-5,1.8720829744334336e-8,0.0017798698743530228,-3.0274995636721267e-5,1.846747256260845e-8,0.001780026632235612,-3.001344158238894e-5,1.8232467517967285e-8,0.0017801335374979842,-2.9797089846618077e-5,1.8038579085288705e-8,0.0017802127450977066,-2.964590951538579e-5,1.7903218620709243e-8,0.0017802935187865058,-2.9570467972433672e-5,1.783518762572123e-8,0.0017804088777299578,-2.9568714404354944e-5,1.7831942719272197e-8,0.0017805907080136712,-2.9623577448738986e-5,1.7877681205500904e-8,0.0017808630276179797,-2.97023326731302e-5,1.7943009994474517e-8,0.0017812337934054229,-2.97595557883807e-5,1.7987695659313328e-8,0.0017816872967592035,-2.9745687070046982e-5,1.7968220015004007e-8,0.0017821813976015835,-2.962172070135213e-5,1.7850629717166458e-8,0.0017826548299887984,-2.9376324177287026e-5,1.762553130680372e-8,0.0017830461959892749,-2.903634032102028e-5,1.731731488754778e-8,0.0017833176117902473,-2.866124927995671e-5,1.6979208783705445e-8,0.001783469533852475,-2.832122375637814e-5,1.6673724822837606e-8,0.0017835376035968266,-2.80706105762117e-5,1.6448993998207882e-8,0.0017835749164607615,-2.793168172891396e-5,1.6324306949224888e-8,0.0017836317390693452,-2.7894493168831586e-5,1.6290136262871556e-8,0.0017837425116183111,-2.7927737072698468e-5,1.6318029727125984e-8,0.0017839222251040216,-2.7991952248573566e-5,1.6372552649405453e-8,0.0017841690180765415,-2.804960543379875e-5,1.6420305148628225e-8,0.0017844690921453375,-2.8070762770376914e-5,1.6434881896134044e-8,0.001784801494145308,-2.803540319002629e-5,1.6398785045025665e-8,0.0017851419554334824,-2.7933929717305372e-5,1.6303760303012625e-8,0.0017854659718042635,-2.7766907604290468e-5,1.6150522430904983e-8,0.0017857515136427459,-2.7544366750350456e-5,1.5948164497142894e-8,0.0017859816002243757,-2.7284609584283965e-5,1.571315251966609e-8,0.0017861467536977667,-2.7012260273114013e-5,1.5467614316026404e-8,0.0017862470230057806,-2.6755286369400636e-5,1.5236648496569402e-8,0.0017862930134701384,-2.654104265296623e-5,1.504470406978934e-8,0.001786305424195102,-2.6391773125555355e-5,1.491146539228525e-8,0.0017863128449208082,-2.6320220335777346e-5,1.4847885035371189e-8,0.0017863478278571186,-2.632612309632168e-5,1.4853112441925018e-8,0.0017864415524204687,-2.639440009895842e-5,1.491303463720827e-8,0.0017866176433893105,-2.649564870787032e-5,1.500094022968379e-8,0.0017868858723667914,-2.6589505322540724e-5,1.5080702406757717e-8,0.0017872368982414784,-2.66314436018206e-5,1.5112903973863852e-8,0.0017876399981771522,-2.6583121415397484e-5,1.5063969741293373e-8,0.0017880463839678022,-2.6424855833963814e-5,1.4917086903880453e-8,0.0017884001103203367,-2.61662566626825e-5,1.4681479769128718e-8,0.0017886554421320897,-2.5848825556468653e-5,1.439459563665528e-8,0.0017887942451537537,-2.5535601758596886e-5,1.4112816495281188e-8,0.0017888338091817063,-2.5289736988679483e-5,1.3892330893168733e-8,0.0017888195185604239,-2.515213106178181e-5,1.3769205429052592e-8,0.0017888063464290775,-2.5129846263159923e-5,1.3749151498984439e-8,0.0017888398156686227,-2.5199537269306553e-5,1.3810764966794239e-8,0.0017889451574657782,-2.5320670226036306e-5,1.391749936516575e-8,0.0017891262814678304,-2.544988601042015e-5,1.4030567902762325e-8,0.0017893708634015488,-2.5550922719877188e-5,1.4117760285831568e-8,0.0017896570726811836,-2.5599109255723216e-5,1.4157333008626661e-8,0.0017899592671993573,-2.5582042811262578e-5,1.4138489270469296e-8,0.0017902519438446774,-2.5498478260559e-5,1.4060321791036643e-8,0.0017905123629933307,-2.535677868794753e-5,1.3930440496755607e-8,0.0017907225488373376,-2.51734072821892e-5,1.3763682625522863e-8,0.0017908711693659085,-2.4971322438834654e-5,1.3580725771725944e-8,0.0017909554371954345,-2.4777821665357153e-5,1.3406151734326352e-8,0.0017909827283962571,-2.462135499749847e-5,1.3265522508586063e-8,0.001790971202300491,-2.4527148765017287e-5,1.3181360162542386e-8,0.0017909485628708425,-2.4512064252896147e-5,1.316846906372442e-8,0.0017909483769799933,-2.457975629539259e-5,1.3229610662378395e-8,0.0017910040460442844,-2.4717652977466054e-5,1.3352913035006776e-8,0.001791141441592685,-2.4897216452611835e-5,1.3512291120867038e-8,0.0017913719494893788,-2.5078198784446382e-5,1.367144672572904e-8,0.0017916878464235458,-2.5216509648907783e-5,1.3791025050547342e-8,0.0017920615866127356,-2.5274345945545365e-5,1.3837668829362787e-8,0.0017924499408709217,-2.5230505604992228e-5,1.3793113821811035e-8,0.001792803043549295,-2.508822447015411e-5,1.3660997294053245e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json new file mode 100644 index 0000000..bf89351 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":16000,"numberOfSamples":1000,"samples":[0.0017930770944964171,-2.487756201187732e-5,1.3468791504217692e-8,0.0017932476264231187,-2.464987080068864e-5,1.3262714904077391e-8,0.0017933184724985877,-2.446409956071231e-5,1.3095425337680572e-8,0.0017933216314600794,-2.436869143477916e-5,1.3009865564682467e-8,0.0017933067138776958,-2.438639601001157e-5,1.3025800857085489e-8,0.0017933242278720884,-2.450889654783832e-5,1.3135191695059903e-8,0.0017934104016406212,-2.470298517826634e-5,1.330788790362845e-8,0.0017935796118112995,-2.4923857068963115e-5,1.35036193070344e-8,0.0017938254296263332,-2.512860398380717e-5,1.3684062401894767e-8,0.001794127049257825,-2.5285096932882215e-5,1.3820701756483629e-8,0.0017944568919538132,-2.537530987356056e-5,1.389769075082024e-8,0.0017947867111250417,-2.5394724503292413e-5,1.3911234845185292e-8,0.0017950914943699093,-2.5349982163249467e-5,1.3867468677974076e-8,0.0017953516485814604,-2.5256290869559507e-5,1.3780165902829643e-8,0.0017955543110713956,-2.513520274015715e-5,1.3668792904120013e-8,0.0017956944918898108,-2.501264398241291e-5,1.3556752559378335e-8,0.0017957763330320648,-2.4916631576514276e-5,1.3469287614057573e-8,0.0017958142078399008,-2.487403171878831e-5,1.343048298157746e-8,0.0017958328475770424,-2.4906014603702265e-5,1.3459107884232579e-8,0.001795865353512456,-2.5022541802827092e-5,1.3563657130380593e-8,0.001795948122041468,-2.521726303763574e-5,1.3737855679584164e-8,0.0017961127345561176,-2.546517299188524e-5,1.395871521848886e-8,0.0017963766324439365,-2.572537619201675e-5,1.4189187885469435e-8,0.0017967359302593923,-2.5949711291697144e-5,1.4386024761031048e-8,0.0017971637506210216,-2.6095329969824996e-5,1.451109103127541e-8,0.0017976155937020869,-2.6137143168968956e-5,1.4542469045381444e-8,0.0017980404371389018,-2.607573723966647e-5,1.4481422712615806e-8,0.001798394095120732,-2.5938065908348892e-5,1.4352832525648934e-8,0.0017986508156540284,-2.5770774714917362e-5,1.4199014670934582e-8,0.0017988099091846071,-2.5628118914854457e-5,1.4068743101640252e-8,0.0017988956039585806,-2.555773604555096e-5,1.4004458068040699e-8,0.0017989500158965364,-2.558822796060149e-5,1.4031230788508505e-8,0.0017990211621026053,-2.5722340085414784e-5,1.415084222610123e-8,0.0017991498357205768,-2.593791853046823e-5,1.4342850551324464e-8,0.0017993597382745207,-2.6195968610161597e-5,1.4571956673982097e-8,0.0017996538157950808,-2.645239065855816e-5,1.4798559267271849e-8,0.0018000169294873425,-2.666894130169837e-5,1.498852497549383e-8,0.0018004224996779246,-2.6820193009237008e-5,1.5119328433877708e-8,0.0018008399579285909,-2.6895709367472842e-5,1.5181911626012463e-8,0.0018012407279650508,-2.6898643187987404e-5,1.5179375808053418e-8,0.0018016019580566775,-2.6842624017871885e-5,1.512418529733506e-8,0.0018019083507358257,-2.6748422125539742e-5,1.503519386765796e-8,0.0018021529000758112,-2.664111066735776e-5,1.4935106313335826e-8,0.0018023373010458653,-2.654770620791294e-5,1.4848328300519829e-8,0.0018024724205052492,-2.6494772143160663e-5,1.4798742963175621e-8,0.0018025786668415908,-2.6505317999914305e-5,1.4806850211476605e-8,0.0018026854955645365,-2.659451656531552e-5,1.4885891179718516e-8,0.0018028287921071594,-2.6764406036804033e-5,1.5037147763755564e-8,0.0018030448604636129,-2.6999007434058543e-5,1.5245693907824705e-8,0.0018033608554715635,-2.726276700041339e-5,1.5479157196478573e-8,0.0018037839756043577,-2.750560873314212e-5,1.5692371417557645e-8,0.0018042943907072807,-2.767567790489397e-5,1.583886014992919e-8,0.0018048471164087917,-2.7736268154231167e-5,1.5886025345858665e-8,0.0018053841995643509,-2.7679480289528892e-5,1.582737530167465e-8,0.0018058526507647669,-2.752969711011927e-5,1.5685558185452904e-8,0.001806220217685462,-2.73353380759272e-5,1.550478294473961e-8,0.0018064829196074033,-2.715336860705409e-5,1.533667607943918e-8,0.001806663117932587,-2.7033305913710596e-5,1.5225741546222746e-8,0.001806800801895628,-2.7005730814722615e-5,1.5199028506319084e-8,0.0018069420013151019,-2.7077300335566203e-5,1.5261811538653193e-8,0.0018071276684187964,-2.7232000211422743e-5,1.5398964117004876e-8,0.0018073853085648632,-2.7437165696606414e-5,1.5580585890886757e-8,0.0018077246572371043,-2.7652248535832284e-5,1.576998693661435e-8,0.0018081377800550024,-2.7838089562507862e-5,1.5932006675260243e-8,0.0018086029626342595,-2.7964541054522235e-5,1.603977518121356e-8,0.0018090908374324907,-2.8014926126988497e-5,1.607861859878816e-8,0.00180957084697334,-2.7986978508900445e-5,1.6046829753568754e-8,0.0018100165314672806,-2.7890983536707856e-5,1.5953965389800106e-8,0.0018104089137041853,-2.774636589803873e-5,1.5817776136232783e-8,0.0018107380434183873,-2.7577939639375955e-5,1.5660833269492737e-8,0.0018110032945058872,-2.7412588632335316e-5,1.5507519669488106e-8,0.0018112130984671998,-2.727650820984009e-5,1.5381492498527788e-8,0.0018113845185778008,-2.719266881496396e-5,1.5303331370154355e-8,0.0018115426463610783,-2.7177984586301253e-5,1.5287947407869493e-8,0.0018117192686648675,-2.7239724617485946e-5,1.5341380468993828e-8,0.001811949680932402,-2.7371212382235838e-5,1.545703888127489e-8,0.0018122663836599232,-2.754807176709037e-5,1.561247872864076e-8,0.0018126893601793177,-2.772785807579092e-5,1.57692019263019e-8,0.001813215168157243,-2.7856683016959833e-5,1.5878661656300398e-8,0.001813810503341971,-2.788443523714781e-5,1.589593222254393e-8,0.0018144169960900853,-2.7784424994027194e-5,1.5797369795099836e-8,0.0018149690546354657,-2.7567238609616395e-5,1.5593102180247856e-8,0.0018154173615913274,-2.7279217321055754e-5,1.532562475157829e-8,0.001815745477353155,-2.698524284095293e-5,1.5054105867581623e-8,0.001815971625884253,-2.674564379645672e-5,1.4833294082824518e-8,0.0018161376350310534,-2.6598869981665784e-5,1.4697715161200344e-8,0.0018162930699050063,-2.6555272801256695e-5,1.46561098570472e-8,0.0018164816791041126,-2.6600309925083196e-5,1.4694563048089877e-8,0.001816733162707175,-2.6702680190249542e-5,1.4784125685246063e-8,0.0018170600913158257,-2.682355433898887e-5,1.4889335877885533e-8,0.0018174585911996668,-2.6924764974141972e-5,1.4975656178105195e-8,0.0018179114635388195,-2.697514492077015e-5,1.5015123550887387e-8,0.0018183927840198378,-2.69547379106428e-5,1.499003182489609e-8,0.0018188731580403156,-2.6856711418009936e-5,1.4894556739454665e-8,0.001819324793629755,-2.6687029559253713e-5,1.473440683021408e-8,0.0018197256785068433,-2.6462277654925132e-5,1.4524849413287513e-8,0.001820062373922574,-2.6206258898886165e-5,1.428764312060864e-8,0.001820331254382838,-2.5946127881015275e-5,1.4047536963377575e-8,0.001820538445168254,-2.5708755861324498e-5,1.3828946837314153e-8,0.0018206989383891886,-2.5517624437804906e-5,1.365308557110985e-8,0.0018208352337955717,-2.5390152599451144e-5,1.3535489407026761e-8,0.0018209755912363625,-2.5335207243642732e-5,1.34837573147026e-8,0.001821151632775928,-2.5350517985874814e-5,1.3495281869197622e-8,0.0018213945362785741,-2.5420047270152325e-5,1.3555011738893574e-8,0.0018217289276931587,-2.551235675360919e-5,1.363413439824075e-8,0.001822164406689718,-2.5582239942904856e-5,1.3691653129699898e-8,0.001822686655285152,-2.557849948022469e-5,1.3681411343723724e-8,0.0018232531039378613,-2.5459295222371094e-5,1.3565889406493894e-8,0.0018237998026180275,-2.5211254782313133e-5,1.3333435451442727e-8,0.0018242618025331551,-2.48617013791813e-5,1.300934477782622e-8,0.0018245988973076108,-2.4473013353101097e-5,1.2650735273151976e-8,0.0018248114805428112,-2.4119027032174727e-5,1.2325005783849212e-8,0.0018249369229238492,-2.3856916289854328e-5,1.2084104532181132e-8,0.0018250308362240503,-2.371030618670482e-5,1.1949100841989596e-8,0.001825146047330891,-2.366910915234589e-5,1.1910159201163204e-8,0.0018253190675345766,-2.3700474694523012e-5,1.1936747643950821e-8,0.0018255659145471929,-2.3762271034004848e-5,1.1990121606287427e-8,0.0018258842445968248,-2.3813805840709907e-5,1.2033166516185259e-8,0.001826258169929863,-2.382242826521537e-5,1.2036355717542334e-8,0.0018266634773100754,-2.3766769983762126e-5,1.1980573637170289e-8,0.001827072388230482,-2.363782080690576e-5,1.1857967699394822e-8,0.0018274577516185762,-2.343858881848419e-5,1.1671564450583e-8,0.0018277966526101797,-2.318264021823313e-5,1.1433927158541618e-8,0.0018280733241575382,-2.2891668446499556e-5,1.1164967072672481e-8,0.0018282811577905753,-2.259224023359341e-5,1.0889004337993399e-8,0.001828423551827078,-2.231201801919025e-5,1.0631321018346868e-8,0.0018285135003267157,-2.207596922814408e-5,1.0414665395833809e-8,0.0018285721071275558,-2.1903000912757984e-5,1.0256127104231967e-8,0.0018286262706814032,-2.1803209435120533e-5,1.0164594038831645e-8,0.001828705702435555,-2.177583438325039e-5,1.0138909579633824e-8,0.001828839337656277,-2.1807956588344662e-5,1.0166784524005633e-8,0.0018290509329571627,-2.1874064192536067e-5,1.0224554437432966e-8,0.0018293535538177238,-2.1937215282132975e-5,1.027838557907086e-8,0.0018297433561300666,-2.1953289747187514e-5,1.0288214837085777e-8,0.0018301945153309169,-2.1879869760203124e-5,1.0215787794044302e-8,0.001830658946308421,-2.168992779500395e-5,1.0036992338479185e-8,0.0018310753618979378,-2.138679258668782e-5,9.755367998113473e-9,0.0018313889838965569,-2.1011704357252705e-5,9.40893730399691e-9,0.0018315746329431721,-2.063467135717398e-5,9.061841978804914e-9,0.0018316490783180249,-2.0328796754628263e-5,8.780851241439044e-9,0.0018316632653398112,-2.0141677331726018e-5,8.60917634137112e-9,0.001831679395233614,-2.0080681978185537e-5,8.55305072202464e-9,0.0018317476612021335,-2.0117816834583795e-5,8.586332987307337e-9,0.0018318940208144653,-2.0206428881992914e-5,8.665969743081962e-9,0.0018321201082134187,-2.0298263194615822e-5,8.747708166164193e-9,0.001832409908402203,-2.0354458317239478e-5,8.796142458866711e-9,0.00183273774398109,-2.035003732644327e-5,8.788718700893353e-9,0.001833074770107819,-2.027416826766039e-5,8.715846695855356e-9,0.001833393452426999,-2.0128529716534936e-5,8.579316424344743e-9,0.0018336705866361742,-1.992511730302927e-5,8.390268759309309e-9,0.0018338894912187423,-1.968387735533606e-5,8.167058601271752e-9,0.0018340416791292305,-1.943010095958344e-5,7.932910852662894e-9,0.0018341280134618974,-1.9191384559990707e-5,7.713154507289564e-9,0.0018341590816821458,-1.8994066898046752e-5,7.53193522572574e-9,0.0018341544149850127,-1.885940649167221e-5,7.40865932392435e-9,0.0018341403815578727,-1.8800038802715472e-5,7.3546966523347715e-9,0.0018341468535115438,-1.8817250628981883e-5,7.370872897137305e-9,0.0018342029234141627,-1.889956862277312e-5,7.446231414582977e-9,0.0018343321227258867,-1.9023083174690816e-5,7.558447698209529e-9,0.0018345476553118807,-1.9153707945490168e-5,7.676042116963366e-9,0.0018348481083950683,-1.9251549921866032e-5,7.762491329140837e-9,0.0018352144196331546,-1.9277769509678416e-5,7.782530133022137e-9,0.0018356096596253435,-1.920398976117508e-5,7.710681424220857e-9,0.0018359837763515755,-1.9022957466042443e-5,7.540865396769042e-9,0.0018362849741516284,-1.8756908829736255e-5,7.293910761478627e-9,0.0018364766833233455,-1.8457870012827724e-5,7.017737181329629e-9,0.0018365538571077135,-1.8194914639068882e-5,6.775647214996834e-9,0.001836548563460727,-1.803024372589666e-5,6.624410847690285e-9,0.0018365187675594202,-1.7995409567851337e-5,6.592525088216024e-9,0.0018365252877235454,-1.8081331449302935e-5,6.671177914624835e-9,0.0018366101542084223,-1.8246672589318575e-5,6.822077045534804e-9,0.0018367869375824912,-1.8436994200718304e-5,6.995122222991016e-9,0.001837043888830328,-1.8602938875977135e-5,7.145101322978344e-9,0.0018373537387537482,-1.8710583772040503e-5,7.241122599512904e-9,0.0018376837337121634,-1.8743874840279134e-5,7.2687428712580284e-9,0.0018380027530075403,-1.8702372696090056e-5,7.227808403795434e-9,0.0018382852635966235,-1.8597450955179613e-5,7.128926096284541e-9,0.001838513176276471,-1.8448670412689796e-5,6.990149973877557e-9,0.0018386767249291653,-1.8280754164638692e-5,6.8342449477846595e-9,0.0018387750038904136,-1.812090639012062e-5,6.686252226411574e-9,0.0018388162973281307,-1.799601728606697e-5,6.570911706461216e-9,0.0018388179260978472,-1.7929389648419776e-5,6.509607695224068e-9,0.0018388050594228275,-1.7937016075237906e-5,6.516893378261047e-9,0.0018388079846011016,-1.8023966004633595e-5,6.597145459559734e-9,0.001838857713922728,-1.818180313357647e-5,6.742223335637884e-9,0.0018389803552352245,-1.838806035919854e-5,6.9310780933096055e-9,0.0018391912530982262,-1.860858891245793e-5,7.132034188312767e-9,0.0018394902971468079,-1.88029481324306e-5,7.3078518212857724e-9,0.0018398597310770378,-1.8932177661136858e-5,7.422918615431776e-9,0.0018402654168871984,-1.896772954162206e-5,7.451423914551764e-9,0.0018406621235211068,-1.8899934385024923e-5,7.385028293072869e-9,0.0018410028729857332,-1.8743806537061265e-5,7.238049462551088e-9,0.0018412512510457238,-1.8539475868505472e-5,7.047719368366382e-9,0.0018413937282192889,-1.834483799071887e-5,6.86733900839635e-9,0.0018414470718991932,-1.8220140618210308e-5,6.752093172557913e-9,0.0018414557581306575,-1.8208514775956216e-5,6.741217444212319e-9,0.0018414780209857879,-1.8320709364073575e-5,6.844095149750602e-9,0.001841565803992494,-1.8532077021471085e-5,7.037638298125493e-9,0.0018417482230087799,-1.8793447944416692e-5,7.276395121919292e-9,0.001842025845932932,-1.9049480082961622e-5,7.509453930519011e-9,0.001842376034057044,-1.925507263145096e-5,7.69549565376883e-9,0.0018427639401787223,-1.9383990375315344e-5,7.810647629678605e-9,0.0018431531413094465,-1.942958955901095e-5,7.849070713791684e-9,0.0018435127392187048,-1.940088549418417e-5,7.8192866216250315E-09,0.001843820730492911,-1.9317320377072763e-5,7.739348166296656e-9,0.0018440648885501498,-1.9204160908646343e-5,7.632620118984367e-9,0.001844242531542363,-1.9089035068363377e-5,7.524612793811735e-9,0.0018443600647661403,-1.8999259868333292e-5,7.440521812341918e-9,0.001844432549312981,-1.8959307662865297e-5,7.402863667254894e-9,0.0018444829953387927,-1.8987874349045107e-5,7.428729689176291e-9,0.0018445407209490732,-1.9094430440071465e-5,7.52658268876082e-9,0.0018446380463958871,-1.9275761849198014e-5,7.693093256534828e-9,0.001844804951317121,-1.9513700180089063e-5,7.911127592194227e-9,0.0018450622049142106,-1.9775670897407012e-5,8.15036239379623e-9,0.0018454146537959305,-2.0019361155694627e-5,8.37168352380671e-9,0.0018458471645658634,-2.020149491512519e-5,8.53532123115057e-9,0.001846325472916595,-2.0288852030465627e-5,8.610991677718667e-9,0.001846802738334875,-2.0268255874207588e-5,8.587035433849896e-9,0.0018472305526570348,-2.0152106866842266e-5,8.475412368243551e-9,0.0018475714841345342,-1.99772538420524e-5,8.31053358635742e-9,0.0018478096100095864,-1.9796940495792812e-5,8.141712154172403e-9,0.0018479558587613187,-1.9667497884298463e-5,8.020816057287474e-9,0.0018480460497650023,-1.9633092096664974e-5,7.988216118779569e-9,0.0018481313475885142,-1.97130435184807e-5,8.061204673026506e-9,0.0018482635125553158,-1.989628715353263e-5,8.229056332405201e-9,0.0018484798977238869,-2.014547254945726e-5,8.45695909902495e-9,0.0018487937859131421,-2.0409270039150275e-5,8.697434490355547e-9,0.0018491933464550954,-2.0637777460108637e-5,8.904531720257321e-9,0.001849648388562267,-2.0794981895125802e-5,9.04525543618406e-9,0.0018501208603383453,-2.0864590650255843e-5,9.104868950596546e-9,0.0018505745805460858,-2.0849287684095834e-5,9.086145203825255e-9,0.0018509815951685388,-2.0766006244656177e-5,9.004964655845875e-9,0.0018513249009249032,-2.0640121265863943e-5,8.88493947825769e-9,0.0018515986248674762,-2.0500399014916906e-5,8.75275158592604e-9,0.0018518069924697927,-2.037529947986055e-5,8.634737803338043e-9,0.0018519630574627775,-2.029034519449881e-5,8.55444480376467e-9,0.0018520875544509319,-2.0265862670398454e-5,8.530515515536571e-9,0.0018522076118006106,-2.0314479503742223e-5,8.574357895458459e-9,0.001852354640478269,-2.043817792207266e-5,8.68743961998716e-9,0.0018525605725263623,-2.0625343158510295e-5,8.85862825193293e-9,0.0018528519045839407,-2.0849110173348045e-5,9.06276525797922e-9,0.0018532420360760945,-2.1069073571299936e-5,9.262339779435322e-9,0.001853724130935122,-2.123818424609054e-5,9.413907129041965e-9,0.0018542681745039775,-2.13146965067963e-5,9.479118156772436e-9,0.001854825500677946,-2.1275855803305648e-5,9.437327265942164e-9,0.0018553411001434338,-2.1127603421251835e-5,9.294511094167757e-9,0.001855769808091963,-2.0905197786356253e-5,9.083769325899609e-9,0.001856089934500493,-2.066366542445483e-5,8.856377940750694e-9,0.001856309055157489,-2.0461827016597087e-5,8.66688007773098e-9,0.0018564605291198604,-2.0346009610590452e-5,8.557941716365146e-9,0.0018565929794966702,-2.0338609963516525e-5,8.549815123998282e-9,0.0018567566935258077,-2.0434095465034442e-5,8.636794189047838e-9,0.0018569909246059376,-2.0602544164462002e-5,8.790679141975657e-9,0.001857315247217037,-2.079894845221756e-5,8.96952007306406e-9,0.0018577267622189627,-2.097526582003082e-5,9.12880609280628e-9,0.001858203223977554,-2.109175679528336e-5,9.231914666619509e-9,0.0018587104540100233,-2.1124682017155018e-5,9.257156442445109e-9,0.0018592113115679834,-2.106890188932159e-5,9.200104828967708e-9,0.0018596735056705283,-2.0935816127821806e-5,9.07163153057935e-9,0.0018600745996205108,-2.0748452915729757e-5,8.89332379757743e-9,0.0018604039664238258,-2.0535775690622106e-5,8.692194187757801e-9,0.0018606624467996109,-2.032768021272182e-5,8.496037214902576e-9,0.0018608607937328295,-2.0151290741381685e-5,8.329989644194028e-9,0.0018610177895546044,-2.0028404875289557e-5,8.214148845006132e-9,0.0018611584243115355,-1.9973516875703052e-5,8.161728802068476e-9,0.0018613119834204608,-1.999186368250376e-5,8.17725592983337e-9,0.0018615094730483387,-2.0077264157555704e-5,8.254611200906061e-9,0.0018617795921467622,-2.021010824142319e-5,8.375250055651793e-9,0.0018621426777235635,-2.0356759570897997e-5,8.507743574528015e-9,0.0018626030974959807,-2.0472527218197918e-5,8.610594760757943e-9,0.001863142529370494,-2.0510266452106173e-5,8.640213095127023e-9,0.001863718542838287,-2.0434462278556232e-5,8.563932655985352e-9,0.0018642726717816077,-2.0236362154722935e-5,8.374014217097276e-9,0.0018647478436570396,-1.9942109211313427e-5,8.095175761587323e-9,0.001865108368948935,-1.960728289796133e-5,7.779474788722417e-9,0.0018653524017467537,-1.9298711898535704e-5,7.4892916930745e-9,0.0018655107551995035,-1.9072315354648044e-5,7.27659510756275e-9,0.0018656340820196373,-1.895724351204022e-5,7.168151304633016e-9,0.0018657758320747826,-1.895135064135561e-5,7.161416176012306e-9,0.0018659780113648356,-1.9026593337249196e-5,7.229749985625541e-9,0.0018662631207856332,-1.9139791481250695e-5,7.332602529333776e-9,0.0018666323647777408,-1.9244376015289706e-5,7.426524029334083e-9,0.0018670686302071045,-1.93003096381889e-5,7.474374412439072e-9,0.0018675424105708905,-1.9280847880737214e-5,7.451532270409492e-9,0.0018680189994260549,-1.9175704489265866e-5,7.348747503653877e-9,0.0018684654564785955,-1.8990736169104185e-5,7.171778438188237e-9,0.0018688561260398076,-1.8744836865035615e-5,6.938463114669843e-9,0.0018691760026911882,-1.8465188498455326e-5,6.674284503730649e-9,0.001869421833270251,-1.818207784859466e-5,6.407542925266269e-9,0.0018696013388690184,-1.7924257543533537e-5,6.165035437391302e-9,0.0018697312745747144,-1.77154221714517e-5,5.968767927016784e-9,0.0018698350512996898,-1.7571817919185243e-5,5.8337191006715384e-9,0.0018699402886244905,-1.750060390009367e-5,5.76630978226681e-9,0.0018700762544792589,-1.7498573862310598e-5,5.763229760950721e-9,0.0018702708423503566,-1.7551071627329354e-5,5.8104800416812336e-9,0.0018705465025051088,-1.763137263486119e-5,5.882878383752786e-9,0.0018709146903029294,-1.770161615547732e-5,5.945007935726127e-9,0.0018713693790612124,-1.771717503436893e-5,5.955326079857078e-9,0.001871882005628167,-1.7636224585071255e-5,5.875056690709975e-9,0.0018724021730790383,-1.7434179833481032e-5,5.681589270232072e-9,0.0018728684333721528,-1.7118167658035483e-5,5.3819353393236815e-9,0.0018732287172204356,-1.6732355540166632e-5,5.017686966724454e-9,0.0018734616898216,-1.6346704189132433e-5,4.654472798669768e-9,0.0018735862278335242,-1.6031827206181716e-5,4.358367558462995e-9,0.0018736526901350647,-1.583326478782647e-5,4.1717537065880975e-9,0.0018737219046122688,-1.5758804508346698e-5,4.10148922345258e-9,0.0018738443004110933,-1.578241850439683e-5,4.12273758898688e-9,0.0018740479774201498,-1.5858384906640113e-5,4.192354118637595e-9,0.0018743368377812267,-1.5936813363410486e-5,4.2635170100055776e-9,0.0018746952507608576,-1.5975245333576563e-5,4.296582563572818e-9,0.001875095253598817,-1.594505681652756e-5,4.265000879239349e-9,0.0018755037392833745,-1.5833619336192383e-5,4.157239354603041e-9,0.0018758885761289046,-1.5643635440476038e-5,3.976084601740173e-9,0.001876223379869671,-1.539063040568846e-5,3.736258860742264e-9,0.0018764908158095375,-1.5099215718405392e-5,3.460921341786339e-9,0.0018766843555797306,-1.4798700313825205e-5,3.1775739251165955e-9,0.001876808514204054,-1.4518593640800304e-5,2.913862771528727e-9,0.001876877684600156,-1.428449594527703e-5,2.6937304046643276e-9,0.0018769138794313335,-1.4114849713635936e-5,2.534362112040424e-9,0.001876943877891384,-1.4018784813808756e-5,2.444153315210054e-9,0.0018769961556297737,-1.3994930354196748e-5,2.4215928014478305e-9,0.0018770976892354386,-1.4030988542626093e-5,2.454884423634573e-9,0.0018772705481379275,-1.4104015382463982e-5,2.5222631987773908e-9,0.001877528051302119,-1.4181603792678899e-5,2.5931789806121115e-9,0.0018778703569376982,-1.4224713941675174e-5,2.6310160704288327e-9,0.0018782801543122864,-1.4193451439422243e-5,2.598529820729149e-9,0.0018787205590664604,-1.405678212300852e-5,2.4669139600598395e-9,0.0018791386692319275,-1.3805285464980217e-5,2.2276810492311913e-9,0.0018794780123360833,-1.3462303276611882e-5,1.9030504386180313e-9,0.0018796988460152687,-1.3085081939944344e-5,1.5469771882351445e-9,0.001879797376121251,-1.2749246711917046e-5,1.2305366805810725e-9,0.001879810814909188,-1.2520431987685998e-5,1.0152379061173355e-9,0.0018798025069450173,-1.2428480565797385e-5,9.28792039154265e-10,0.0018798356637794984,-1.2459405930458762e-5,9.576569245815327e-10,0.0018799514652937973,-1.2567147881760806e-5,1.058227207885944e-9,0.0018801611228964044,-1.2694459694026742e-5,1.1765668337490139e-9,0.0018804504286041776,-1.2790844470236134e-5,1.2652815802583089e-9,0.0018807898296935043,-1.2822211239622132e-5,1.2925348480468322e-9,0.001881144296639176,-1.2773137375766395e-5,1.244082520275377e-9,0.001881480541304962,-1.2644829708590756e-5,1.1212779543347608e-9,0.0018817714830373492,-1.2451442593087324e-5,9.37573033027889e-10,0.0018819987877392661,-1.2216113471832141e-5,7.147943106851535e-10,0.0018821541835679256,-1.1967040551517974e-5,4.79481554800589e-10,0.001882239823342938,-1.1733614321682521e-5,2.592733145950963e-10,0.0018822677333682823,-1.1542659347071796e-5,7.937878641490489e-11,0.001882258290813125,-1.1414929386642006e-5,-4.073055482831923e-11,0.00188223769665013,-1.1362192719985607e-5,-9.008293919875422e-11,0.001882234648515446,-1.1385337979164145e-5,-6.800108198389007e-11,0.0018822765976668182,-1.147373068275585e-5,1.529829570741141e-11,0.0018823859220090569,-1.1605863972995146e-5,1.3934936610352848e-10,0.0018825762769299201,-1.1751333204930212e-5,2.7535196640362164e-10,0.001882849356696919,-1.1874174668779581e-5,3.8937810798312383e-10,0.0018831923326353601,-1.1937760844475924e-5,4.470257514000792e-10,0.0018835766745060477,-1.1911660763090492e-5,4.198775427362523e-10,0.0018839599006157666,-1.1780441166968134e-5,2.937343558620432e-10,0.0018842923200876947,-1.1552816367157377e-5,7.714292268036392e-11,0.0018845300065070212,-1.1267101431234662e-5,-1.935563353070176e-10,0.001884651848842402,-1.0986979616266467e-5,-4.582805070815646e-10,0.0018846729512961321,-1.0783668473551395e-5,-6.500369715974631e-10,0.001884644026311698,-1.0709107993313308e-5,-7.201687612284614e-10,0.0018846329849430254,-1.0774324376780514e-5,-6.586566194780138e-10,0.0018846977991100334,-1.0946622650667459e-5,-4.966346506891892e-10,0.0018848664449174443,-1.1166459365350037e-5,-2.9038739613313543e-10,0.0018851332005309256,-1.1371807843700045e-5,-9.836030862044166e-11,0.00188546833284025,-1.1516483567944784e-5,3.6072174092010136e-11,0.0018858320534413794,-1.1577196587717038e-5,9.118298144119174e-11,0.0018861858170151932,-1.1551897946543376e-5,6.526251494340663e-11,0.0018864988368209698,-1.1454250824736898e-5,-2.8641386320276168e-11,0.0018867506997908348,-1.130771157982184e-5,-1.683171289939276e-10,0.0018869317981828468,-1.114067253953726e-5,-3.269535468848281e-10,0.00188704288267068,-1.0982683580718171e-5,-4.766790893169354e-10,0.00188709425157458,-1.0861262431198378e-5,-5.915582605683498e-10,0.0018871045582005074,-1.0798915164720963e-5,-6.504092600231872e-10,0.0018870989904794264,-1.0810255077489202e-5,-6.395398827368157e-10,0.0018871065171513206,-1.089946266139451e-5,-5.551558313967678e-10,0.0018871561148395357,-1.1058676341069262e-5,-4.048719775294948e-10,0.0018872723151573511,-1.1267948529405112e-5,-2.077232698081918e-10,0.0018874707273317042,-1.1497174238386989e-5,7.702962172308863e-12,0.0018877543345839755,-1.1710094620244999e-5,2.0709679356946207e-10,0.0018881113731507087,-1.1870079468074387e-5,3.5592247332806187e-10,0.0018885154354453212,-1.1947025394181564e-5,4.2594198011051527e-10,0.0018889282709940963,-1.1924554434572256e-5,4.0198452420754266e-10,0.0018893057509901104,-1.180642796887354e-5,2.8793937793174093e-10,0.0018896072155190882,-1.1620319815144137e-5,1.102325230061882e-10,0.0018898073174633363,-1.141620503858083e-5,-8.378045830706647e-11,0.0018899072882816023,-1.1256680872880053e-5,-2.350144500265779e-10,0.00188994004525897,-1.1199004466727915e-5,-2.8962303888349816e-10,0.0018899634124805416,-1.1274091765243815e-5,-2.187662588737686e-10,0.0018900409279768637,-1.1472911999612212e-5,-3.133758064503063e-11,0.0018902183761997377,-1.1749297526970216e-5,2.2880621691449785e-10,0.0018905085190595347,-1.2038537620544541e-5,5.004579398597872e-10,0.0018908911977333046,-1.2281010673800587e-5,7.273646082903298e-10,0.0018913257026649535,-1.2438746635557551e-5,8.738262880584713e-10,0.001891766418942364,-1.2500025159169855e-5,9.289921702418269e-10,0.0018921745217345054,-1.2474898759061678e-5,9.025856295473614e-10,0.0018925235949496604,-1.2387224374957897e-5,8.173373978207359e-10,0.0018928006012498605,-1.2267242724669224e-5,7.019521780489794e-10,0.001893004532648849,-1.2146219309942353e-5,5.860420989860535e-10,0.0018931444568213974,-1.2052958305120446e-5,4.968374482519974e-10,0.0018932376922635935,-1.201136506885249e-5,4.5688395279176046e-10,0.0018933080932005942,-1.203830971069964e-5,4.820179060546816e-10,0.0018933840198379344,-1.2141431704543413e-5,5.792878687063079e-10,0.0018934954432214392,-1.2317048491958935e-5,7.449904944807481e-10,0.0018936698433884116,-1.2548874791752978e-5,9.63493451044306e-10,0.0018939271289290503,-1.2808571057900438e-5,1.207801973263226e-9,0.0018942745270844783,-1.3059009801183272e-5,1.4426931836520661e-9,0.0018947029628015445,-1.3260512884313262e-5,1.6306445395104082e-9,0.0018951865409454112,-1.3379240786205856e-5,1.739776196090901e-9,0.0018956861193035659,-1.339582085200682e-5,1.7520006276159735e-9,0.001896156784362993,-1.3311821218936873e-5,1.6691149414387627e-9,0.0018965578833635218,-1.315201628144059e-5,1.5148888736049156e-9,0.0018968634955145083,-1.2961201862073039e-5,1.3319718714925833e-9,0.0018970707895216053,-1.27953186054354e-5,1.1734090967998433e-9,0.0018972035254706415,-1.270792499395131e-5,1.0897877058615488e-9,0.0018973082905004745,-1.2734836504746565e-5,1.1147159041982071e-9,0.0018974426469162598,-1.2881765897702211e-5,1.2532161191392723e-9,0.0018976577334179135,-1.3120638566367633e-5,1.4783604413576136e-9,0.0018979817061840188,-1.3397830754750496e-5,1.7391592222003208e-9,0.001898411458923872,-1.3651830597880485e-5,1.9773042111285594e-9,0.0018989162166529016,-1.3832467412215963e-5,2.1453543532283e-9,0.0018994501504002229,-1.3913394698958246e-5,2.218528300226893e-9,0.0018999670934915821,-1.3894285229865015e-5,2.1967560935101533e-9,0.0019004313205916007,-1.3794987368719163e-5,2.0991062793393773e-9,0.0019008222473536457,-1.3646563923406225e-5,1.9552477096692173e-9,0.0019011342862434643,-1.3483210869567092e-5,1.7977502645593472e-9,0.0019013742670453792,-1.3336710126712298e-5,1.656805182705815e-9,0.0019015583445810035,-1.3233251710861967e-5,1.557210441490532e-9,0.0019017093215130678,-1.3191683234416556e-5,1.516718948288368e-9,0.0019018544551819409,-1.322222486221346e-5,1.5448335845441187e-9,0.0019020232614363063,-1.332508798252e-5,1.641518474045382e-9,0.0019022446122891282,-1.3489036976123344e-5,1.7958687511443292e-9,0.0019025425844261994,-1.369058867045455e-5,1.985394636394811e-9,0.0019029310998461496,-1.3895103526272778e-5,2.177098013812628e-9,0.0019034084130146504,-1.4061158291373949e-5,2.3316432829741173e-9,0.0019039536403952983,-1.4148798826174367e-5,2.411188360481643e-9,0.00190452798036301,-1.4130390523376207e-5,2.3896713112052716e-9,0.0019050821403015848,-1.4000599135125858e-5,2.262277159589695e-9,0.0019055688083909521,-1.3781106731241096e-5,2.0499028297317794e-9,0.0019059562148011579,-1.3517137805515713e-5,1.795813482384683e-9,0.0019062378216281627,-1.3266226807941069e-5,1.55488479026225e-9,0.0019064346707243743,-1.3082876840158903e-5,1.3789321851604236e-9,0.0019065897975290977,-1.300402884385789e-5,1.3028645792247607e-9,0.0019067566525288243,-1.3039478647258866e-5,1.335631681489911e-9,0.0019069848668208623,-1.3169664466781716e-5,1.458241594737562e-9,0.0019073072088376596,-1.3351363244590194e-5,1.6292950121476715e-9,0.0019077314104704636,-1.35297729754093e-5,1.7965331398129217e-9,0.0019082393455308658,-1.3653389545506359e-5,1.910981408664566e-9,0.0019087936495511212,-1.368692249063571e-5,1.9391998920108105e-9,0.0019093490888763,-1.36182247050182e-5,1.8698433679372743e-9,0.0019098643504093444,-1.3457815665676977e-5,1.7131785903247102e-9,0.0019103104535418381,-1.3232664882104302e-5,1.49513174647234e-9,0.001910674199703993,-1.2977653683504635e-5,1.2491153226176072e-9,0.001910957383345947,-1.2727836569487273e-5,1.0086216538112337e-9,0.0019111736376836673,-1.2513095263658599e-5,8.021151208985223e-10,0.0019113446910483782,-1.2355262008813369e-5,6.502990133921028e-10,0.0019114970699477254,-1.2266914435896981e-5,5.649887739956633e-10,0.001911659458251913,-1.2250863989869682e-5,5.48651037755953e-10,0.0019118603142655674,-1.2299688915426472e-5,5.939871771107086e-10,0.0019121250704395051,-1.2395224103850199e-5,6.83479516283135e-10,0.001912472298250459,-1.2508553962420433e-5,7.894175597020551e-10,0.0019129086995072113,-1.2601732458062466e-5,8.755614362231623e-10,0.0019134238587510172,-1.2632856875682743e-5,9.019823758839568e-10,0.0019139872139001782,-1.2565475255362356e-5,8.340185275907759e-10,0.0019145507149744756,-1.2380996991705414e-5,6.541016494998854e-10,0.0019150594943169597,-1.208942059331609e-5,3.720012705806915e-10,0.0019154687355826697,-1.1731803189978585e-5,2.7186751351475117e-11,0.0019157599073696201,-1.1370438510631843e-5,-3.2059589419623007e-10,0.0019159480871280882,-1.1069433649940181e-5,-6.099776897920081e-10,0.0019160765242110884,-1.0874351161307604e-5,-7.975067244527357e-10,0.001916201638240862,-1.0799731954230843e-5,-8.695695269755934e-10,0.0019163757206690922,-1.0828066294132719e-5,-8.432736692445251e-10,0.001916633663319116,-1.0918083407511515e-5,-7.583931686950212e-10,0.0019169865545414935,-1.1017681518618213e-5,-6.649208970516302e-10,0.0019174220148160516,-1.1077138327480256e-5,-6.104228457140029e-10,0.001917909652400136,-1.1059628873658679e-5,-6.300141180862712e-10,0.0019184095373273615,-1.0947442807596206e-5,-7.404583107456317e-10,0.0019188815145464583,-1.074336196537258e-5,-9.388858115135974e-10,0.0019192932808213034,-1.0467594123611643e-5,-1.20575358697917e-9,0.0019196256213150462,-1.0151606595075532e-5,-1.5107725145640873e-9,0.0019198741582867806,-9.830831037267878e-6,-1.8199155582087304e-9,0.001920048034328906,-9.53810189496491e-6,-2.101716952530784e-9,0.00192016664884815,-9.298985720095432e-6,-2.3317451423285186e-9,0.0019202557299710247,-9.129284586844093e-6,-2.4949779817672822e-9,0.0019203436982262987,-9.03425635494825e-6,-2.5865276762768656e-9,0.0019204586561453517,-9.008766308266697e-6,-2.6114761398253937e-9,0.0019206257964393613,-9.037767379553837e-6,-2.584400459288261e-9,0.0019208647556760669,-9.096934635335611e-6,-2.528749375572851e-9,0.0019211863918376449,-9.153791617985142e-6,-2.475744453410305e-9,0.0019215887893763244,-9.170318069016814e-6,-2.4618619106144695e-9,0.0019220532680969222,-9.108486698013456e-6,-2.5235177511399977e-9,0.0019225426370994027,-8.93968667282501e-6,-2.6880381102716844e-9,0.0019230051437690364,-8.656881355420935e-6,-2.9620064184294193e-9,0.0019233868768198299,-8.284641843373393e-6,-3.321635583237772e-9,0.0019236508865696793,-7.87924983238811e-6,-3.7126811593957043e-9,0.0019237944180940756,-7.513626152701059e-6,-4.064969808739745e-9,0.0019238530642237287,-7.251346875133989e-6,-4.317442787274023e-9,0.0019238875264319904,-7.123184534446885e-6,-4.440727658128514e-9,0.0019239602849499028,-7.118772335068044e-6,-4.445080751689829e-9,0.0019241150340064711,-7.195410187776e-6,-4.3718032484889515e-9,0.0019243672115235493,-7.296057858543114e-6,-4.275859784550209e-9,0.0019247056490780219,-7.366796576870663e-6,-4.209081160263236e-9,0.001925100638222425,-7.368390575798459e-6,-4.2090899838722325e-9,0.0019255136991263675,-7.28124033598263e-6,-4.29459094897082e-9,0.0019259062934330908,-7.105313322498182e-6,-4.465474633111174e-9,0.001926246455241092,-6.8569503429279765e-6,-4.705904064104801e-9,0.001926513155176582,-6.563908504672785e-6,-4.989086595641599e-9,0.0019266984060524598,-6.259565315487143e-6,-5.28285207654197e-9,0.0019268072181901595,-5.977125716265304e-6,-5.555231795710813e-9,0.0019268557194206991,-5.744607949504135e-6,-5.779286983994542e-9,0.001926867956789526,-5.581192829623622e-6,-5.93661711990306e-9,0.0019268720688889452,-5.495252817643273e-6,-6.019245563941074e-9,0.0019268965365545243,-5.483964670467983e-6,-6.029980211505466e-9,0.0019269669147046517,-5.534047865259946e-6,-5.981698489668393e-9,0.0019271030607710645,-5.623188311924287e-6,-5.895977467639949e-9,0.0019273166863302753,-5.7219540024492885e-6,-5.8012471529754476e-9,0.001927608964943563,-5.7963044626612365e-6,-5.730359732741071e-9,0.001927968073137577,-5.811296023443038e-6,-5.716996716285913e-9,0.001928367327868175,-5.736968151573158e-6,-5.789976737812062e-9,0.0019287657529438592,-5.556881102280313e-6,-5.965023129181158e-9,0.0019291137044280984,-5.2780252562612125e-6,-6.235225744033611e-9,0.0019293656129909568,-4.9378508432014095e-6,-6.564293224012181e-9,0.0019294981647026979,-4.601333003765205e-6,-6.88943201632588e-9,0.001929525485728095,-4.342876353937429e-6,-7.138863176862139e-9,0.0019294994801223031,-4.217696588858802e-6,-7.25946537969358e-9,0.0019294908116161604,-4.238299439230228e-6,-7.239417461315074e-9,0.001929560314582812,-4.371015270438031e-6,-7.111424613284696e-9,0.0019297377118852202,-4.55344246107046e-6,-6.935795233464066e-9,0.001930017314096714,-4.719917590952116e-6,-6.775858205910853e-9,0.001930367658027968,-4.821014209853837e-6,-6.679201920416775e-9,0.0019307459008136353,-4.8316120263198285e-6,-6.669947990797228e-9,0.0019311099639047478,-4.749855588336907e-6,-6.749791325681373e-9,0.001931426078730715,-4.591648798416053e-6,-6.903320619292728e-9,0.0019316723240502833,-4.384152509840636e-6,-7.104284083463843e-9,0.00193183957714851,-4.159855661523347e-6,-7.321298468100921e-9,0.0019319309590358179,-3.951522849872863e-6,-7.522721099309414e-9,0.001931960272729608,-3.7879464393165173e-6,-7.680755766459321e-9,0.0019319496225054618,-3.690498897752296e-6,-7.774788967531755e-9,0.0019319263202685097,-3.6706055523742944e-6,-7.793831867149322e-9,0.001931919267959071,-3.7283927164905087e-6,-7.737819257871908e-9,0.0019319552108667095,-3.852716726614077e-6,-7.617573393096083e-9,0.0019320552988749142,-4.02248969024826e-6,-7.453520879166667e-9,0.0019322322171346693,-4.209066647074804e-6,-7.27339092546293e-9,0.0019324880384187753,-4.379522397329557e-6,-7.109051304871561e-9,0.0019328128907126745,-4.5006846976982455e-6,-6.9926006585541975e-9,0.001933184500922892,-4.543960637217014e-6,-6.951680008281516e-9,0.0019335690805746674,-4.491239132575197e-6,-7.0037418708715674e-9,0.0019339247854987158,-4.3417098714221724e-6,-7.149447726110859e-9,0.0019342092422925217,-4.118009382523817e-6,-7.366743932940767e-9,0.0019343916827004838,-3.868204312684253e-6,-7.608992772716862e-9,0.001934467361572726,-3.658733712507117e-6,-7.811866984567964e-9,0.001934467204138646,-3.5553083996379697e-6,-7.911879053399946e-9,0.0019344532495840499,-3.5966460829545584e-6,-7.871776332288663e-9,0.0019344968195731504,-3.7753114217998696e-6,-7.698978894623498e-9,0.0019346495112623097,-4.03947689724567e-6,-7.443761240396356e-9,0.0019349242390860283,-4.315579736048795e-6,-7.177294842177374e-9,0.0019352959799658958,-4.537209508290387e-6,-6.9637480873944295e-9,0.0019357174371195988,-4.664295527601881e-6,-6.8417869033334726e-9,0.0019361376429321514,-4.687227031264865e-6,-6.820621053087697e-9,0.0019365149604292852,-4.620518272556331e-6,-6.886137513437268e-9,0.001936822735002006,-4.4930784615761195e-6,-7.01030959332819e-9,0.0019370497573068866,-4.3395817761451026e-6,-7.159541983283873e-9,0.0019371982714750445,-4.194332245529059e-6,-7.300606086896117e-9,0.0019372813098119841,-4.0872389658178436e-6,-7.404541171072901e-9,0.0019373200047168263,-4.041081596253815e-6,-7.449311969194115e-9,0.0019373408698219712,-4.06951090543502e-6,-7.421751862826817e-9,0.0019373728401152071,-4.175601163817662e-6,-7.318959872347354e-9,0.0019374438984557292,-4.351140097040351e-6,-7.14897163907601e-9,0.0019375773878386295,-4.577090029110529e-6,-6.930294004143148e-9,0.0019377884492321462,-4.8255307456941e-6,-6.690013847281935e-9,0.0019380811458521296,-5.063086450380342e-6,-6.460482833914179e-9,0.0019384468078961414,-5.2556340897116115e-6,-6.274765644942493e-9,0.001938864070694948,-5.373859826780817e-6,-6.161257575262624e-9,0.0019393008815218134,-5.39900090253849e-6,-6.138107237175963e-9,0.0019397185968336869,-5.328108998262378e-6,-6.208094891699568e-9,0.0019400783924782288,-5.178029968915432e-6,-6.3547673684562564e-9,0.001940350064460665,-4.986568248040517e-6,-6.541330751226949e-9,0.0019405222410656135,-4.808507589956162e-6,-6.714561951692604e-9,0.0019406110279473565,-4.704360703335738e-6,-6.815780527851394e-9,0.0019406619186682263,-4.722099909779016e-6,-6.798592282970913e-9,0.0019407397828170951,-4.877341093394415e-6,-6.6480630164182626e-9,0.0019409070239167167,-5.142645237546104e-6,-6.3909979796592525e-9,0.0019411991246476956,-5.455021750594156e-6,-6.08859132515089e-9,0.0019416113591816284,-5.739907638638507e-6,-5.813170806092759e-9,0.0019421039399188788,-5.938379623146413e-6,-5.621848443746926e-9,0.001942620441220814,-6.023358180511173e-6,-5.540825654139379e-9,0.0019431076064300335,-6.000155352616885e-6,-5.564854280690739e-9,0.0019435278468381142,-5.896618797745685e-6,-5.66679479290207e-9,0.0019438629592743444,-5.750852545969404e-6,-5.809548326748877e-9,0.0019441120808416875,-5.601534475667561e-6,-5.955480832384088e-9,0.001944287443752201,-5.482065741624393e-6,-6.072125549617999e-9,0.0019444101506376872,-5.417660736467644e-6,-6.135020234542866e-9,0.001944506708268009,-5.424015514502002e-6,-6.12900103028505e-9,0.0019446061453395735,-5.5065945921930115e-6,-6.048882321230036e-9,0.0019447372317435117,-5.660164219490716e-6,-5.899883466024544e-9,0.0019449253683826993,-5.8687316263243564E-06,-5.6976552684035205e-9,0.001945189030333371,-6.106463427556881e-6,-5.467362321854533e-9,0.001945536161431122,-6.340235377640483e-6,-5.241200084831334e-9,0.0019459613750219223,-6.534129514976202e-6,-5.0540407206024526E-09,0.0019464450016517627,-6.655627092463941e-6,-4.9374385215283745e-9,0.0019469548828858596,-6.682567740270542e-6,-4.912878296775678e-9,0.001947451269570495,-6.60932933283276e-6,-4.985758640608991e-9,0.0019478943525422965,-6.450513493834239e-6,-5.14178782748562e-9,0.0019482532181079584,-6.2407756398245034e-6,-5.347142200685174e-9,0.0019485145355209999,-6.029956846976695e-6,-5.553227818359947e-9,0.001948688832848761,-5.8732962326046545e-6,-5.706255960069141e-9,0.0019488117889920867,-5.817657136586249e-6,-5.76069054929591e-9,0.001948938125527602,-5.886667676818439e-6,-5.69370500652984e-9,0.0019491274075020232,-6.0699856033129015e-6,-5.515569915679763e-9,0.0019494249289553265,-6.3227915401508744E-06,-5.270071903094241e-9,0.001949845257742566,-6.578590377092514e-6,-5.022021831291358e-9,0.0019503668701211755,-6.771379833246088e-6,-4.8356927104913765e-9,0.001950941025999169,-6.857006618888046e-6,-4.754047856449597e-9,0.0019515098360051739,-6.823912357418047e-6,-4.788264987953578e-9,0.0019520240658229982,-6.690500284410137e-6,-4.920280238133386e-9,0.0019524536244067533,-6.49382548244997e-6,-5.113816259747165e-9,0.0019527895094792508,-6.276752315075202e-6,-5.326941081183438e-9,0.0019530401509459683,-6.078332438438705e-6,-5.521497393189113e-9,0.001953225817980965,-5.928567237035448e-6,-5.668236483345585e-9,0.0019533734478342783,-5.84651286102268e-6,-5.74866469745462e-9,0.0019535127069048035,-5.840135760566559e-6,-5.755159455452236e-9,0.0019536730713173847,-5.906707798229399e-6,-5.690546687804252e-9,0.0019538812761171337,-6.033223898987462e-6,-5.567654612994196e-9,0.0019541585144023286,-6.197000707763707e-6,-5.408699430107965e-9,0.0019545171385095907,-6.367107479822374e-6,-5.243879262195881e-9,0.0019549572076320533,-6.5074833444539475e-6,-5.108346058501838e-9,0.0019554639201165612,-6.582363249082454e-6,-5.03694129358835e-9,0.001956007498430186,-6.563809875728904e-6,-5.0568720809815e-9,0.001956546986261798,-6.4398326830353245e-6,-5.179789317621606e-9,0.001957038319601614,-6.220390777973844e-6,-5.3959025305882386e-9,0.001957445211377807,-5.938406346561329e-6,-5.6729623501463044E-09,0.0019577497434098727,-5.6441961139281294e-6,-5.961701088875459e-9,0.00195795905198493,-5.3940117834603315e-6,-6.207071934832427e-9,0.001958105475933685,-5.235595818058769e-6,-6.362420055449834e-9,0.0019582395183540724,-5.194843437985116e-6,-6.402542072145623e-9,0.001958417079498149,-5.267559275761301e-6,-6.331712684108876e-9,0.0019586841391798864,-5.419208397437096e-6,-6.183867152169376e-9,0.0019590632992368684,-5.5936274617679324e-6,-6.0140407497047866e-9,0.0019595468572287758,-5.728796846682779e-6,-5.882943397267424e-9,0.001960099404208329,-5.774659859002328e-6,-5.8395474337831e-9,0.0019606692273000065,-5.706491547132605e-6,-5.908007246472056e-9,0.001961203875844111,-5.5290734820936245e-6,-6.083550911233866e-9,0.001961663710892444,-5.271294504247528e-6,-6.33775249294814e-9,0.0019620291042840325,-4.974990706173587e-6,-6.62948408349352e-9,0.0019623006544432146,-4.683271223898374e-6,-6.916401377222745e-9,0.001962494734377491,-4.432015613971804e-6,-7.163317469825513e-9,0.00196263744876942,-4.24555166449937e-6,-7.3464495352867865e-9,0.001962759151531451,-4.135625053205161e-6,-7.454405906541533e-9,0.0019628903475563684,-4.102163162853727e-6,-7.487397138171459e-9,0.001963058825873597,-4.134581772027361e-6,-7.45591629508366e-9,0.0019632873735704035,-4.2130275752858015e-6,-7.37949782948698e-9,0.001963591384460584,-4.309670509689841e-6,-7.285447272084761e-9,0.001963976034392938,-4.390698571258319e-6,-7.2069014925367394E-09,0.00196443330876546,-4.419933657794488e-6,-7.1793089036528066e-9,0.0019649399761413515,-4.364865771727716e-6,-7.23453490273262e-9,0.001965458415821613,-4.2050069352158806e-6,-7.392670556572303e-9,0.0019659423021510165,-3.940624693125234e-6,-7.653438357820787e-9,0.001966347619651084,-3.5979703831828426e-6,-7.991020087185636e-9,0.001966646410720784,-3.2268073690315724e-6,-8.35646294373238e-9,0.001966837804951861,-2.88866026076316e-6,-8.6892469084276e-9,0.0019669507350560987,-2.638942552458159e-6,-8.93489923720782e-9,0.001967036219204756,-2.509897091168396e-6,-9.061792188439865e-9,0.0019671521102095036,-2.5011703515333097e-6,-9.070385947269845e-9,0.001967346338386762,-2.5810055380569523e-6,-8.992002968155938e-9,0.0019676443316525953,-2.696486676324743e-6,-8.878723391163976e-9,0.0019680437540308916,-2.788602202893239e-6,-8.788584213578214e-9,0.00196851699192739,-2.8074134547524235e-6,-8.77069512204032e-9,0.0019690198105688102,-2.723406029950918e-6,-8.854087293070188e-9,0.001969503286514971,-2.5325606025790628e-6,-9.042705655591e-9,0.0019699255438227234,-2.2545503651888572e-6,-9.317149614451272e-9,0.0019702602048416143,-1.9254253998824907e-6,-9.64186138287465e-9,0.0019704998243126686,-1.587626778063647e-6,-9.974977396460062e-9,0.001970654436207738,-1.2805361083925496e-6,-1.0277671836369529E-08,0.001970746848452303,-1.0338220010957484e-6,-1.0520734387427998e-8,0.001970806813276138,-8.642671882979529e-7,-1.0687691080751363e-8,0.0019708657346138646,-7.754852094272468e-7,-1.0775054263680461e-8,0.001970952685885467,-7.59358064857489e-7,-1.0790873734095068e-8,0.001971091690133412,-7.980785287859418e-7,-1.075270881326718e-8,0.0019712997330186763,-8.661819417994633e-7,-1.0685635082892515e-8,0.001971584912381313,-9.325958251431366e-7,-1.0620251655417039e-8,0.001971944386893563,-9.632389319096306e-7,-1.0590148555848218e-8,0.0019723623172643737,-9.250101036695197e-7,-1.0627989281767547e-8,0.001972808830631805,-7.919702181976068e-7,-1.0759406320346234e-8,0.0019732419679683944,-5.536462457545765e-7,-1.0994779047683153e-8,0.001973614823661226,-2.2335933302557065e-7,-1.1320973812675675e-8,0.0019738884737286657,1.5799990717252462e-7,-1.1697589927724113e-8,0.0019740473224203847,5.280347963458416e-7,-1.2062959771330483e-8,0.00197410928803649,8.20358883314744e-7,-1.2351497457826083e-8,0.001974123317235958,9.877098265902934e-7,-1.251656570489879e-8,0.001974153255924493,1.0192999814429548e-6,-1.2547588496020676e-8,0.0019742556717545824,9.434428611000109e-7,-1.2472576911245205e-8,0.0019744623865517686,8.154180584666158e-7,-1.2346103517772794e-8,0.001974774135226251,6.982018680757243e-7,-1.2230299564424663e-8,0.001975164866836536,6.44800593857355e-7,-1.2177471453811616e-8,0.001975592187135106,6.871905621175031e-7,-1.221921769330186e-8,0.001976009248334955,8.327104581488337e-7,-1.2362852376014084e-8,0.0019763749925609457,1.0663971388143509e-6,-1.259366276420492e-8,0.001976661273607453,1.3571121056137057e-6,-1.2880913658228117e-8,0.0019768563928079714,1.6655158949823804e-6,-1.3185711559255818e-8,0.001976965150873674,1.9522178827619e-6,-1.3469078659361015e-8,0.0019770060231024044,2.1846215565256827e-6,-1.3698753468466588e-8,0.001977006519814771,2.3414551764659016e-6,-1.3853691582153881E-08,0.0019769979445145433,2.4146980122888094e-6,-1.3925966248255384e-8,0.0019770105929741008,2.409217344158514e-6,-1.3920387497226856e-8,0.0019770700502998715,2.340825972519958e-6,-1.3852563760087515e-8,0.0019771946962903715,2.233613597212906e-6,-1.3746268263541514e-8,0.001977394083641216,2.117137695108602e-6,-1.3630691930216664e-8,0.00197766776849491,2.02355937158754e-6,-1.353764934893884e-8,0.0019780043391657534,1.9844130263776497e-6,-1.3498405475263642e-8,0.001978380746958981,2.0264143260061553e-6,-1.353951384539365e-8,0.001978762774876461,2.1656876800633962e-6,-1.3677055583687163e-8,0.00197910834678161,2.4005955486988004e-6,-1.3909478074330424e-8,0.0019793755690996236,2.7052325640155345e-6,-1.4211108687579435e-8,0.0019795358980323765,3.0280329593492748e-6,-1.4530782563116931e-8,0.0019795888602322726,3.3008762468395384e-6,-1.4800926854883546e-8,0.001979569909580966,3.4602522751505376e-6,-1.4958607317158036e-8,0.0019795428292347273,3.4729664075210322e-6,-1.4971007396679774e-8,0.0019795766858330343,3.3517185374406653e-6,-1.485078131230214e-8,0.001979719097725177,3.150012236996182e-6,-1.4650917551003886e-8,0.0019799807430923235,2.939717703579574e-6,-1.4442508997057445e-8,0.001980337179051505,2.785210747885825e-6,-1.4289220607364234e-8,0.001980742604001265,2.726455749296866e-6,-1.423061560237119e-8,0.0019811460867675897,2.7744247605888214e-6,-1.4277633511904348e-8,0.001981503955526798,2.915383589334282e-6,-1.4416788031389436e-8,0.0019817866606374806,3.119072655949307e-6,-1.4618203584318185e-8,0.0019819810541467733,3.3472878569643014e-6,-1.4844069697144964e-8,0.0019820896686203603,3.5612914305410776e-6,-1.5055977587760283e-8,0.00198212818028609,3.7276910519524167e-6,-1.522077511487346e-8,0.0019821217200457113,3.822702343827983e-6,-1.531483119915164e-8,0.001982100526968717,3.8346574475360094e-6,-1.5326546430867445e-8,0.001982095446197697,3.7647342774013897e-6,-1.525707214555077e-8,0.0019821337647565624,3.626027788928867e-6,-1.511936833404366e-8,0.00198223586051072,3.441229396883561e-6,-1.4935887639064302e-8,0.00198241295750562,3.2394074768603723e-6,-1.4735395171384388e-8,0.001982665941468611,3.0524134698759988e-6,-1.4549442314482317e-8,0.0019829850278711707,2.9111670054398966e-6,-1.4408723058841443e-8,0.0019833501452222605,2.841809897117393e-6,-1.4339272286988301e-8,0.0019837320752173157,2.8615334931783054e-6,-1.4358293854803897e-8,0.001984094861776407,2.9738376767734945e-6,-1.4469388182609625e-8,0.001984400625925791,3.163606036205151e-6,-1.465759406565055e-8,0.001984617903763515,3.39387177161666e-6,-1.4886148324894974e-8,0.001984733239124418,3.6078493427449448e-6,-1.5098540495896356e-8,0.001984762586708769,3.740319866084089e-6,-1.522990885918146e-8,0.001984755051949164,3.739151728899739e-6,-1.5228487094580237e-8,0.0019847812506757346,3.589373742862749e-6,-1.507949371776934e-8,0.0019849070018280613,3.324884794977739e-6,-1.481665653780441e-8,0.0019851657075547475,3.017077739740492e-6,-1.4510837813089766e-8,0.001985546337819205,2.7455641756043497e-6,-1.4240999293311826e-8,0.0019860027126962026,2.5689052542741243e-6,-1.4065234505030063e-8,0.001986474911058454,2.5102785475177926e-6,-1.4006586884914449e-8,0.001986909190146146,2.5597820777408202e-6,-1.4055310223533645e-8,0.001987269141598994,2.685729541695863e-6,-1.4180024373601416e-8,0.001987538415975901,2.8470244196991636e-6,-1.4339955147058143e-8,0.0019877184535379826,3.0026745725009918e-6,-1.4494369758932575e-8,0.001987824315689395,3.1178169485181043e-6,-1.4608579499453113e-8,0.0019878803285720108,3.1671431670578377e-6,-1.4657380747630862e-8,0.001987916017903525,3.1367378731829e-6,-1.4626916752757822e-8,0.00198796225735607,3.0248075252962984e-6,-1.4515412078652403e-8,0.001988047562103157,2.8413753222055076e-6,-1.4332850735856531e-8,0.0019881946131477435,2.60687216740141e-6,-1.4099542829987458e-8,0.001988417298411971,2.349527873938127e-6,-1.3843513258288562e-8,0.0019887187102340417,2.1016769841030624e-6,-1.3596844711551368e-8,0.001989090425727029,1.895388778983732e-6,-1.3391377619170956e-8,0.001989513160461744,1.7578895979745178e-6,-1.3254203612054567e-8,0.001989958770446367,1.7071788559904026e-6,-1.3203316404532476e-8,0.001990393534070427,1.7481911434179824e-6,-1.3243755974189393e-8,0.0019907827350952195,1.8697874359525122e-6,-1.336454230925692e-8,0.00199109681028482,2.0431157285996407e-6,-1.3536978415285554e-8,0.001991319151058384,2.222726763531207e-6,-1.371574429721612e-8,0.0019914544946981836,2.3526243150694117e-6,-1.3844968523515149e-8,0.0019915347809361574,2.379086977407752e-6,-1.3871077631016254e-8,0.001991617224389839,2.269346242030513e-6,-1.376144811926663e-8,0.0019917698902892863,2.0294384279911193e-6,-1.3522157951942242e-8,0.0019920466456429435,1.7095202837346074e-6,-1.3203206351826863e-8,0.001992463423863107,1.3885001624897012e-6,-1.288317749571206e-8,0.0019929908638321907,1.143480512993817e-6,-1.2638853847306288e-8,0.0019935682104733686,1.0214708448982725e-6,-1.2517091776224162e-8,0.0019941285130815195,1.0283869976145581e-6,-1.2523846927649901e-8,0.0019946200002937324,1.1365035316745898e-6,-1.2631538348227922e-8,0.001995015574720192,1.300685938679259e-6,-1.2795181679410482e-8,0.0019953118522825736,1.4734595686959486e-6,-1.2967407715671091e-8,0.0019955231121392253,1.6145721408287418e-6,-1.3108023269665573e-8,0.001995674485554681,1.6953207844439172e-6,-1.3188361405392658e-8,0.001995796372307964,1.6996250991069645e-6,-1.3192379686625797e-8,0.0019959203169879858,1.6236696505985474e-6,-1.3116312565503816e-8,0.0019960757921594096,1.475055708754886e-6,-1.2967807444551166e-8,0.0019962873383381975,1.271613814117125e-6,-1.2764702800757431e-8,0.001996571813660661,1.039617664310189e-6,-1.253321173415832e-8,0.001996935876688311,8.10987734279826e-7,-1.2305124592895642e-8,0.0019973742307001037,6.19237649378676e-7,-1.2113796509748371e-8,0.0019978693382533895,4.943937406260044e-7,-1.198913399233764e-8,0.0019983931254425164,4.575767847518032e-7,-1.1952232495962723e-8,0.0019989108215040154,5.162092500765573e-7,-1.2010593106379118e-8,0.0019993866344011147,6.609218430927506e-7,-1.215498240158599e-8,0.001999790531775251,8.650472468204294e-7,-1.2358850045151053e-8,0.0020001051872744658,1.0872195388065961e-6,-1.258086799786539e-8,0.0020003320300538583,1.2774384887276872e-6,-1.2770987731393865e-8,0.0020004948833237455,1.386820963278251e-6,-1.2880238021882123e-8,0.0020006389899060112,1.380409164658492e-6,-1.2873596607745973e-8,0.0020008230599442827,1.250445294729628e-6,-1.2743295658742569e-8,0.0020011035292148414,1.0248522465183068e-6,-1.2517287786395435e-8,0.0020015145004623476,7.642707366236366e-7,-1.2256256246504428e-8,0.002002052224806011,5.444286659134359e-7,-1.203598958625036e-8,0.0020026739455431216,4.2948544136936147e-7,-1.1920745495741174e-8,0.002003313579512777,4.496948714502562e-7,-1.1940890619262743e-8,0.0020039058326337656,5.94885512572639e-7,-1.208630936784008e-8,0.0020044058510690797,8.245709877731227e-7,-1.2316460457905977e-8,0.002004796841439746,1.0859096843776425e-6,-1.2578353220820108e-8,0.0020050868112686674,1.3296101468781744e-6,-1.2822521486441082e-8,0.0020053001577274294,1.5190539612688328e-6,-1.3012215262669332e-8,0.002005469139021302,1.6331027930982382e-6,-1.3126245137314179e-8,0.0020056275325741548,1.6652065850658668e-6,-1.3158091335992063e-8,0.0020058066106900104,1.6211993428942383e-6,-1.3113673482230696e-8,0.0020060325903481888,1.5170686408574125e-6,-1.3009079439298547e-8,0.002006324650222416,1.3769637497429265e-6,-1.2868534813545612e-8,0.0020066929754689877,1.2310800018681066e-6,-1.2722269046986007e-8,0.002007136798951896,1.1127780991151567e-6,-1.2603647647411476e-8,0.0020076429784578894,1.054378781853201e-6,-1.254500526328362e-8,0.002008186099861188,1.081598763449451e-6,-1.2572118807769247e-8,0.0020087311297168646,1.2074288608481698e-6,-1.2698088673752461e-8,0.002009239103287181,1.4270773152031296e-6,-1.2918234760844035e-8,0.0020096752789058284,1.716007875070945e-6,-1.3208055118895744e-8,0.0020100179652990918,2.0326550064858777e-6,-1.352587734554098e-8,0.0020102654993804938,2.3260539621831587e-6,-1.3820486693134687e-8,0.0020104390771972405,2.547030253336762e-6,-1.4042386690680413e-8,0.002010580106295075,2.6604804750482006e-6,-1.4156191902665433e-8,0.0020107419502173964,2.6557832329077294e-6,-1.4151139319925016e-8,0.0020109771879805558,2.5523069324261464e-6,-1.4046647718123685e-8,0.0020113229426591533,2.397375789826293e-6,-1.3890280276741745e-8,0.0020117884211216064,2.2554114694326285e-6,-1.3746841070905745e-8,0.0020123497341117697,2.1898980519676447e-6,-1.3680257875013628e-8,0.002012955651515441,2.2438213886840194e-6,-1.3733900181722728e-8,0.0020135433728180985,2.4266447610087438e-6,-1.39174182558369e-8,0.0020140579317852875,2.71366437476233e-6,-1.4206014604787913e-8,0.0020144668228012324,3.057204948402956e-6,-1.4551671002974376e-8,0.0020147647475891694,3.403199418756304e-6,-1.4899863316082618e-8,0.0020149692079483423,3.7055522989431925e-6,-1.520408419186706e-8,0.00201511150064555,3.9340846123691215e-6,-1.5433892567141782e-8,0.0020152277251075717,4.076173637410506e-6,-1.5576577887703656e-8,0.002015352239871468,4.134536644454852e-6,-1.563490853663456e-8,0.0020155138461719147,4.123692670047893e-6,-1.5623536213635403e-8,0.002015733840614426,4.0666243269108735e-6,-1.55656072328393e-8,0.0020160248674950276,3.992054942875605e-6,-1.549001455038565e-8,0.002016389829459018,3.93198510839712e-6,-1.542893704410032e-8,0.0020168206820040395,3.918765993757011e-6,-1.541493242521958e-8,0.0020172975756185623,3.980985777701276e-6,-1.5476833726911856E-08,0.0020177894153615887,4.137875398081949e-6,-1.5634127210906082e-8,0.002018257233673766,4.392939175307108e-6,-1.589050240627824e-8,0.0020186613266694954,4.728908346737077e-6,-1.6228694079735292e-8,0.0020189715206215524,5.107091194937329e-6,-1.660975065177038e-8,0.0020191776486713324,5.473615092617835e-6,-1.6979292753435012e-8,0.002019295779758033,5.772429950864491e-6,-1.7280651483171656e-8,0.002019366518176988,5.961349214838775e-6,-1.7471108259171236e-8,0.0020194449006417144,6.025194125173232e-6,-1.7535205282025255e-8,0.0020195851788385455,5.980999551576999e-6,-1.7490022440756466e-8,0.0020198257279237858,5.873603143711555e-6,-1.7380744515888384e-8,0.0020201787279912464,5.763467291729197e-6,-1.7268403150332105e-8,0.002020627231636164,5.710627551405569e-6,-1.7213706810198902e-8,0.002021130054639501,5.7592346508056935e-6,-1.7261429057047976e-8,0.002021632985760314,5.926817997082376e-6,-1.7429501306651574e-8,0.0020220830928120654,6.20118699778434e-6,-1.7705783145695567e-8,0.0020224418380563767,6.54565640069781e-6,-1.8053264624984565e-8,0.002022693062944097,6.910491614078083e-6,-1.842162169656846e-8,0.0020228439203432147,7.246330768272015e-6,-1.876083414523109e-8,0.00202291967499455,7.515105216752511e-6,-1.9032294027402762e-8,0.002022955371584404,7.695808702277565e-6,-1.9214681031198905e-8,0.0020229876289183193,7.785067752112486e-6,-1.9304540519772036e-8,0.002023048591573068,7.794246700981407e-6,-1.931333154928886e-8,0.0020231624980154585,7.745203409912733e-6,-1.926311028183914e-8,0.0020233442466032186,7.666212202219833e-6,-1.918240528759956e-8,0.0020235989734061375,7.588624354679677e-6,-1.9102866270263047e-8,0.002023921859131006,7.544034825291021e-6,-1.9056442936228402e-8,0.0020242978850773183,7.561308638331777e-6,-1.907241483206435e-8,0.0020247018586647472,7.662755338235264e-6,-1.9173526603769192e-8,0.0020250996748987574,7.859045107714878e-6,-1.9370801266084847e-8,0.0020254522736660083,8.143408211325172e-6,-1.9657586738974178e-8,0.0020257235021321623,8.487284167289417e-6,-2.0005064388235096e-8,0.0020258914008579325,8.841089839559924e-6,-2.0362983469746076e-8,0.0020259593522022504,9.143502782538063e-6,-2.0669092452411597e-8,0.002025960886878649,9.339097586877438e-6,-2.0867079499950275e-8,0.0020259529258870486,9.398254944606137e-6,-2.0926796085751366e-8,0.0020259980842913805,9.329515946722925e-6,-2.085676872498728e-8,0.0020261436498098338,9.177436067364245e-6,-2.0702003689784143e-8,0.002026406976788043,9.007145260904893e-6,-2.0528373390696197e-8,0.0020267726311981303,8.883574211806648e-6,-2.0401649057662443e-8,0.002027200045442295,8.85396367750792e-6,-2.0369837232274553e-8,0.00202763668051562,8.938366466169523e-6,-2.0453528387901555e-8,0.002028031669042613,9.128606584898225e-6,-2.0644735364591285e-8,0.0020283466335991557,9.39376249959402e-6,-2.0912327645621907e-8,0.00202856210099846,9.689503075361093e-6,-2.121142268331872e-8,0.002028679138809268,9.968698912730516e-6,-2.1494151041399055e-8,0.0020287166795685033,1.0191047732068404e-5,-2.1719481725996414e-8,0.0020287057358542504,1.0329897581158466e-5,-2.186021727137697e-8,0.0020286822638829623,1.0375287950705e-5,-2.1906123600102078e-8,0.0020286804677956084,1.0333353870444897e-5,-2.186332802988044e-8,0.0020287278066525257,1.022312602899354e-5,-2.175105158087606e-8,0.0020288421647846723,1.0072112218170743e-5,-2.1597111262225863e-8,0.0020290308875681577,9.911875842701016e-6,-2.143344844153332e-8,0.0020292909665944156,9.774243576700235e-6,-2.129232494824514e-8,0.0020296097239808366,9.688113323346603e-6,-2.1203133387480477e-8,0.0020299656877050217,9.67644684934271e-6,-2.11893658424898e-8,0.0020303297882378582,9.752905982662366e-6,-2.1265165055571597e-8,0.0020306676073327287,9.917766980710009e-6,-2.1431087980682735e-8,0.002030943934628873,1.0153584998504719e-5,-2.1669593622508353e-8,0.0020311306708723493,1.0422590466425067e-5,-2.1942323425636325e-8,0.002031217579951732,1.0669289798588603e-5,-2.219275019954811e-8,0.002031222335730858,1.0831796516238949e-5,-2.235778014634001e-8,0.002031193048301995,1.0861890930176747e-5,-2.2388241959551486e-8,0.00203119703859634,1.0746492481003186e-5,-2.2270735146629827e-8,0.002031297195154339,1.0517768776177442e-5,-2.2037844471414716e-8,0.0020315273094421984,1.0243291108028e-5,-2.1758092239078608e-8,0.0020318802493412753,1.0000530434740792e-5,-2.1510081000851584e-8,0.002032314137298937,9.850022664826762e-6,-2.1355340836590286e-8,0.002032770207259545,9.81982278786599e-6,-2.132258299426645e-8,0.0020331917199350323,9.904280503784482e-6,-2.14063888568104e-8,0.002033536949342053,1.0072489993620747e-5,-2.157566092331201e-8,0.0020337847861032054,1.0280151984724976e-5,-2.178555756437125e-8,0.002033934644404204,1.0480633734434917e-5,-2.1988684509594312e-8,0.002034002956023895,1.0633476288885205e-5,-2.2143773497299168e-8,0.0020340179562521273,1.0710065550269308e-5,-2.222152752762457e-8,0.002034013813275749,1.0696609639052564e-5,-2.2207730651406188e-8,0.002034024860105363,1.0594604521297306e-5,-2.2103765848150748e-8,0.002034080587443095,1.0419122419825089e-5,-2.19248717814829e-8,0.0020342019278727854,1.0195455518673118e-5,-2.169670062200928e-8,0.0020343991620295483,9.954802844166271e-6,-2.145091239995425e-8,0.0020346714321390342,9.729785129053017e-6,-2.122063084652677e-8,0.0020350074824118905,9.550386709694598e-6,-2.103636451097717e-8,0.002035387185509016,9.440493583899565e-6,-2.0922533216016104e-8,0.0020357836037984364,9.414912608424384e-6,-2.089444107511516e-8,0.0020361655489376162,9.476655420791237e-6,-2.0955452598258494e-8,0.002036501001353076,9.614310232276557e-6,-2.1094206564680248e-8,0.002036762210872142,9.79994037620005e-6,-2.1282363869390327e-8,0.0020369330481708123,9.989184837192771e-6,-2.1474658477092256e-8,0.002037017771296381,1.012628359366276e-5,-2.1614061269663444e-8,0.002037047915437464,1.015658110540848e-5,-2.164463677168314e-8,0.0020370813026867737,1.0046056108125668e-5,-2.153154985964805e-8,0.0020371875508600258,9.800650799576031e-6,-2.1280773292665346e-8,0.002037421936656467,9.472336381754918e-6,-2.094520101904596e-8,0.0020378005857027153,9.143072453333508e-6,-2.0608270685343048e-8,0.0020382928899801513,8.892876275813154e-6,-2.035149508235166e-8,0.0020388358398022157,8.770499811406708e-6,-2.0224669132370346e-8,0.002039359770557812,8.781941663669052e-6,-2.0234157130035133e-8,0.0020398103504522254,8.897729739466089e-6,-2.0350211586612295e-8,0.0020401588643933475,9.069382952218172e-6,-2.0523629149456965e-8,0.0020404019625274035,9.245293559122839e-6,-2.0701866584475123e-8,0.002040555827693921,9.381504609670853e-6,-2.0840025781472896e-8,0.0020406489259659406,9.447228151930216e-6,-2.0906536788607898e-8,0.0020407154331214734,9.426696770852405e-6,-2.088512838607746e-8,0.00204078985578392,9.318873354513713e-6,-2.077459998128169e-8,0.00204090271395194,9.135845367544504e-6,-2.0587206452044835e-8,0.0020410771407216085,8.900239108317796e-6,-2.034599700431967e-8,0.002041326419699712,8.641807325844239e-6,-2.0081292128129632e-8,0.0020416526435947345,8.393337339943669e-6,-1.982648942593215e-8,0.002042046703171445,8.186237577472187e-6,-1.9613586261310882e-8,0.0020424895896427346,8.046339142518472e-6,-1.9468954219893878e-8,0.0020429547843234747,7.990305000968632e-6,-1.940972395069631e-8,0.0020434115251253306,8.022843551834938e-6,-1.9440936885743926e-8,0.002043828782565443,8.134892448156656e-6,-1.9553616311880043e-8,0.0020441798602190554,8.302917025788585e-6,-1.972393223071845e-8,0.0020444477519546617,8.4896969525292e-6,-1.9913901817449882e-8,0.0020446311903293338,8.647706547103258e-6,-2.0074815114312748e-8,0.0020447501973034107,8.726723226422148e-6,-2.0155077328217368e-8,0.002044848244940901,8.686627904246379e-6,-2.011341515541943e-8,0.0020449867383772256,8.513737749746249e-6,-1.9935671842505055e-8,0.002045228541166259,8.234144633017872e-6,-1.964846070320371e-8,0.0020456134638839763,7.913572361465218e-6,-1.931898185881672e-8,0.0020461377861319533,7.63729312921591e-6,-1.9034476270744172e-8,0.0020467521585061633,7.477202828544634e-6,-1.8868592712503943e-8,0.002047381272856939,7.464688941483806e-6,-1.8853644549237028e-8,0.0020479532062943314,7.58431837206364e-6,-1.8974080315531745e-8,0.0020484215587382487,7.78774400789283e-6,-1.918060677428675e-8,0.0020487722662357426,8.015405362121847e-6,-1.941233147259879e-8,0.002049018198077936,8.214197838192044e-6,-1.9614843383185996e-8,0.0020491889216315115,8.346735295295853e-6,-1.9749735808637718e-8,0.0020493210512069144,8.393632060507522e-6,-1.979700451228811e-8,0.0020494512449664246,8.351957607960816e-6,-1.9753525015406534e-8,0.0020496117250101715,8.23232744734854e-6,-1.963010652990153e-8,0.002049827426776408,8.055769435622714e-6,-1.944827439536342e-8,0.002050114053526486,7.850558869214728e-6,-1.9236989441846953e-8,0.0020504767490431433,7.648847136675355e-6,-1.9029157282885984e-8,0.0020509094756088818,7.482854532348159e-6,-1.8857725613841873e-8,0.002051395453334524,7.380623768682452e-6,-1.8751377321085998e-8,0.0020519090052662243,7.361760387571575e-6,-1.8730230620980626e-8,0.0020524188593675297,7.433818308990292e-6,-1.8802173480598776e-8,0.0020528926844391848,7.589950602549962e-6,-1.8960428834936324e-8,0.0020533024421489844,7.808390524123514e-6,-1.9182928498524213e-8,0.0020536299340462158,8.054192913403938e-6,-1.9433978306497595e-8,0.0020538718361486044,8.283434195619361e-6,-1.9668482974938482e-8,0.0020540434289632683,8.45004521906672e-6,-1.9838956797592828e-8,0.0020541797514216247,8.515402796906978e-6,-1.99054534057615e-8,0.0020543322054149753,8.459930706160225e-6,-1.984759651675978e-8,0.0020545585952090927,8.293944827313858e-6,-1.9675807879402267e-8,0.0020549063810787,8.062431097372e-6,-1.9436246264897823e-8,0.0020553934153247633,7.837497117823304e-6,-1.920304947832446e-8,0.002055995700465939,7.696451661454231e-6,-1.9055809090821722e-8,0.002056651811353018,7.693154521324639e-6,-1.9050112336143213e-8,0.0020572846695030584,7.837818600247798e-6,-1.919671296351236e-8,0.002057829365555983,8.096658859821898e-6,-1.946106441052887e-8,0.002058252145844519,8.409493816274429e-6,-1.978134730901258e-8,0.0020585536030746266,8.712990432294358e-6,-2.0092375696100318e-8,0.002058759808669095,8.957877739096902e-6,-2.0343349339844396e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json new file mode 100644 index 0000000..4dcccb3 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":17000,"numberOfSamples":1000,"samples":[0.0020589095356776037,9.116105504093818e-6,-2.0505272164235435e-8,0.002059043510293161,9.180255067418492e-6,-2.0570390059257767e-8,0.0020591976431414568,9.159302745262173e-6,-2.054785882824188e-8,0.002059399625909375,9.073759899582225e-6,-2.045874721325323e-8,0.0020596674746746844,8.95148439515232e-6,-2.033170765436402e-8,0.00206000888513569,8.824207938457376e-6,-2.019937465729761e-8,0.002060420904195782,8.724308617167852e-6,-2.0095032184184587e-8,0.0020608899779143205,8.68132520947309e-6,-2.0049049012491025e-8,0.0020613928365786132,8.717972919315283e-6,-2.008482719556681e-8,0.0020618988348358,8.845955809078727e-6,-2.021453482958727e-8,0.002062374125258358,9.062441716260134e-6,-2.0435474508193457e-8,0.0020627874895708226,9.348364762479418e-6,-2.072826871336509e-8,0.0020631169945883126,9.669654112154566e-6,-2.1058015950605946e-8,0.0020633560604633263,9.98198746864013e-6,-2.137908652587735e-8,0.002063517288428266,1.023877017749716e-5,-2.164330411583651e-8,0.002063632645942536,1.0401139220424818e-5,-2.1810299545772995e-8,0.0020637491502467223,1.0448183572471843e-5,-2.185815206205818e-8,0.0020639198525462597,1.0385066085844465e-5,-2.1791885352537092e-8,0.002064190922547863,1.0246206042140799e-5,-2.1646843352671344e-8,0.002064587291919049,1.0090636415679369e-5,-2.1483949591921145e-8,0.0020651014652658243,9.988078798241432e-6,-2.13753442005915e-8,0.002065691367589172,9.998026570269695e-6,-2.1382754626188622e-8,0.002066291012197917,1.0149230388591655e-5,-2.153622147579785e-8,0.002066831501387849,1.0429452683376921e-5,-2.182338975756979e-8,0.002067263169333099,1.0791237145000513e-5,-2.2195367611649683e-8,0.002067568557615017,1.1170401662074308e-5,-2.2585814103541868e-8,0.0020677618994642912,1.1507219742502304e-5,-2.2932879418767003e-8,0.0020678786593962845,1.1760992660056131e-5,-2.319433420100162e-8,0.00206796228678175,1.1914801500387303e-5,-2.3352529680849556e-8,0.0020680536670884195,1.1972789302221374e-5,-2.3411612372762594e-8,0.002068185083895209,1.1954165594086708e-5,-2.339133460421787e-8,0.0020683778972125345,1.1887104070253944e-5,-2.3320744180844544e-8,0.002068642307553408,1.180390121082168e-5,-2.3233173740066774e-8,0.002068977856263579,1.1737393814191125e-5,-2.3162537647244684e-8,0.002069373999389383,1.1717978706675388e-5,-2.3140267827765654e-8,0.0020698107873335274,1.1770514429890422e-5,-2.3192140613020073e-8,0.0020702602014525747,1.1910715973072524e-5,-2.3334573248691355e-8,0.002070688939508567,1.2141252692424613e-5,-2.3570578997251697e-8,0.0020710632916822844,1.2448527390387745e-5,-2.3886375187523575e-8,0.002071356066541742,1.2801803268012288e-5,-2.4250382510760558e-8,0.0020715543319876706,1.3156451701310057e-5,-2.4616491549786515e-8,0.00207166551766087,1.3462116971780244e-5,-2.493246716960177e-8,0.002071719050649512,1.3674624989544023e-5,-2.5152297788431047e-8,0.0020717617377544535,1.3768431742533288e-5,-2.524915847137308e-8,0.0020718472574079074,1.374550081599251e-5,-2.5224700784713937e-8,0.0020720223622184525,1.363727582508806e-5,-2.5111195478472052e-8,0.0020723137031515636,1.3498471162329926e-5,-2.496519243244624e-8,0.002072719191338335,1.339381780152275e-5,-2.485385332221292e-8,0.002073206795757431,1.338096643139214e-5,-2.483723759380846e-8,0.0020737219362692,1.3494245133198445e-5,-2.4951381108780162e-8,0.00207420211020392,1.373455339359368e-5,-2.5197661804572466e-8,0.0020745944143773383,1.4069430089365293e-5,-2.554271199173207e-8,0.002074869746023746,1.4443723774723879e-5,-2.5929405831806994e-8,0.0020750285128816304,1.479667972622433e-5,-2.6294607590510123e-8,0.0020750966176363173,1.5078544268788864e-5,-2.6586483364644268e-8,0.0020751148669499956,1.5260889492796408e-5,-2.677529701011583e-8,0.0020751270004247535,1.5338783722705668e-5,-2.6855711891848633e-8,0.0020751704833224575,1.5326746513909972e-5,-2.684261106263222e-8,0.0020752715762822763,1.5251984116094389e-5,-2.6764080409271047e-8,0.002075444009124103,1.5147762629496005e-5,-2.6654533703698157e-8,0.002075689729548116,1.504827746606285e-5,-2.6549398220846943e-8,0.002076000366210549,1.4985082629739757e-5,-2.6481430881895264e-8,0.002076358657231711,1.498441301720375e-5,-2.6477967033587838e-8,0.0020767397992757677,1.5064587977735741e-5,-2.6558240543651232e-8,0.002077113259954405,1.5233004156103975e-5,-2.6730240753699176e-8,0.0020774459186594374,1.548284453443912e-5,-2.6987226620384064e-8,0.002077707337417931,1.5790500049088474e-5,-2.7304945193864276e-8,0.002077877261826839,1.6115682164498162e-5,-2.764165309505029e-8,0.0020779538822941765,1.6406603632449e-5,-2.7943458192743133e-8,0.0020779594398716464,1.6611353072832964e-5,-2.8156170195329946e-8,0.0020779390055978278,1.6693382219093287e-5,-2.824146792653341e-8,0.0020779502913158923,1.6645409426593984e-5,-2.8191416586278918e-8,0.002078046844161103,1.6494938438233428e-5,-2.803425405045996e-8,0.0020782610782756087,1.6297779276038386e-5,-2.782772424649056e-8,0.0020785941150732565,1.612175588363035e-5,-2.7642241561896423e-8,0.0020790159587568842,1.6027141518751153e-5,-2.754063775278662e-8,0.0020794748756735038,1.6050743503202965e-5,-2.756160492638588e-8,0.0020799118940896845,1.619791239208086e-5,-2.7711253577368164e-8,0.0020802757626315633,1.6443513592555717e-5,-2.7963924844698012e-8,0.0020805345246273253,1.674043522617959e-5,-2.8270877063799093e-8,0.002080681226938013,1.7032634096537527e-5,-2.857380300224129e-8,0.002080732951995497,1.7268943244941685e-5,-2.881925151534997e-8,0.002080724194408864,1.7413982316484317e-5,-2.8970092565580946e-8,0.0020806971435383278,1.745367834708195e-5,-2.901136620869484e-8,0.0020806920260737966,1.7394912621893336e-5,-2.8949975367327408e-8,0.002080739988704213,1.72607815502705e-5,-2.8809768850635676e-8,0.002080859515267317,1.70838985357426e-5,-2.8624560861473263e-8,0.0020810559636607064,1.6899885539921436e-5,-2.8431349761988563e-8,0.0020813230557203376,1.6742274751481572e-5,-2.8265022453786016e-8,0.0020816451171855417,1.6639033795220282e-5,-2.8154767386943654e-8,0.0020819993189068113,1.6610203007369465e-5,-2.812164312243963e-8,0.0020823577851628115,1.6665911699555345e-5,-2.817650914736122e-8,0.0020826899633292987,1.680426930790959e-5,-2.8317770861029884e-8,0.002082966018551884,1.7009150846059025e-5,-2.852896394235378e-8,0.002083162073066397,1.7248756752608075e-5,-2.8777135556946513e-8,0.0020832674579102563,1.7476932878513038e-5,-2.9014151463292816e-8,0.0020832924694833593,1.7639846001218737e-5,-2.9183675584427234e-8,0.0020832727739094805,1.7689422424584678e-5,-2.9235274256026354e-8,0.0020832653064138955,1.7601030960855478e-5,-2.9142946193151746e-8,0.0020833330245630757,1.7387646058308056e-5,-2.8919920603682593e-8,0.002083522753935488,1.7100955802243916e-5,-2.8619808329920083e-8,0.0020838468179513333,1.6815710705222776e-5,-2.8320330725747508e-8,0.002084278439419095,1.6604039049236554e-5,-2.8096659219011013e-8,0.0020847625566020353,1.6512511531122853e-5,-2.799759622144117e-8,0.002085235023267062,1.6551414097566436e-5,-2.8034351982823543e-8,0.0020856408987005555,1.6697366798988196e-5,-2.8183104552679034e-8,0.0020859461245631033,1.690450794263447e-5,-2.8396456266918066e-8,0.0020861415082864985,1.7118421130651345e-5,-2.8617819915088376e-8,0.0020862405867537945,1.7288696492304295e-5,-2.8794501922373435e-8,0.0020862736330299575,1.737809826474195e-5,-2.8887350772104285e-8,0.002086279804006059,1.7367702998098975e-5,-2.8876251011356654e-8,0.0020862990421835854,1.7258011428210435e-5,-2.8761400589556528e-8,0.002086365115922038,1.7066487746353264e-5,-2.8560802190087286e-8,0.0020865008408489875,1.682256943694604e-5,-2.8305053907286174e-8,0.002086715919263949,1.656156014476701e-5,-2.8030941270095572e-8,0.0020870071990390262,1.6318714925791584e-5,-2.7775237638634485e-8,0.0020873606761909773,1.612444436636325e-5,-2.7569706696292268e-8,0.0020877543487093165,1.6001012803300085e-5,-2.7437694306513178e-8,0.0020881612220372825,1.596050578626689e-5,-2.7392040420271822e-8,0.002088552230288847,1.6003549082607828e-5,-2.7433729548710437e-8,0.0020888992435952967,1.611837191802468e-5,-2.7550832366391624e-8,0.0020891786471092483,1.6280160651193357e-5,-2.7717702617435652e-8,0.0020893761169842166,1.6451350603092855e-5,-2.7895164399045403e-8,0.002089492678959948,1.6584503687808136e-5,-2.803347849401429e-8,0.0020895506186168747,1.6629975070205594e-5,-2.8080421596796448e-8,0.0020895956639829702,1.654957839540818e-5,-2.799570583593579e-8,0.002089690395538273,1.6333804471878623e-5,-2.7769090685971695e-8,0.002089896033722322,1.6014373257708863e-5,-2.7433529126734662e-8,0.0020902475806469254,1.5661140369289124e-5,-2.7061908434893643e-8,0.002090735796633609,1.5359270098771867e-5,-2.67432120407e-8,0.00209130859780546,1.5176778132377433e-5,-2.6548672939580005e-8,0.002091891842946931,1.5140754055244766e-5,-2.6506954770801897e-8,0.0020924165245282877,1.5233761825979138e-5,-2.660030176659009e-8,0.002092838108888907,1.5407435049015967e-5,-2.6778581186473033e-8,0.0020931426145603437,1.5602073463539797e-5,-2.697961713028947e-8,0.002093342524197185,1.576303163752042e-5,-2.7146256028244872e-8,0.0020934681224012187,1.5850536534203465e-5,-2.7236664035016808e-8,0.002093558330924372,1.584356238962605e-5,-2.7228488040135843e-8,0.002093652929189025,1.5739702587511593e-5,-2.711885649216876e-8,0.002093786585558144,1.5552692842214613e-5,-2.6921891528832596e-8,0.002093984610700063,1.530847635566744e-5,-2.6664625730728237e-8,0.002094260408522702,1.5040327883243397e-5,-2.6381866829385993e-8,0.0020946146605398033,1.4783590396206654e-5,-2.6110629573656682e-8,0.0020950361908124754,1.4570612940870071e-5,-2.5884801421741135e-8,0.002095504287982403,1.4426464136665532e-5,-2.573066979561237e-8,0.0020959920098880948,1.436589162782448e-5,-2.566378974830331e-8,0.0020964698904481064,1.4391654082877689e-5,-2.568727581986414e-8,0.002096909672107035,1.4494027260271335e-5,-2.5791262682142066e-8,0.002097287955238897,1.4651254484391914e-5,-2.595327902709219e-8,0.0020975898588619776,1.483086589384205e-5,-2.6139490483611765e-8,0.0020978129239909112,1.4992194433574303e-5,-2.6307227096703933e-8,0.002097971126731232,1.5091109530391926e-5,-2.6409931481351222e-8,0.002098097703998993,1.5088284225384236e-5,-2.6405927211233465e-8,0.002098243998954342,1.4961356647547054e-5,-2.6271336291410024e-8,0.002098470643735973,1.4718558663920096e-5,-2.601451060716538e-8,0.002098829142769062,1.4406847413029446e-5,-2.568461021728266e-8,0.002099338584112944,1.4104891981013634e-5,-2.5364227738068856e-8,0.002099970577078888,1.389718581053549e-5,-2.51422113367583e-8,0.0021006554024350413,1.3839945599057747e-5,-2.5077873022135188e-8,0.0021013089162565824,1.3939075366767634e-5,-2.5177804466452004e-8,0.0021018642410454017,1.4152966541286029e-5,-2.5398697748388907e-8,0.002102290544234685,1.4414719463911722e-5,-2.5670555129297722e-8,0.002102593458372229,1.4657717276490355e-5,-2.5923475251490083e-8,0.002102803823419274,1.4832523419603329e-5,-2.610539494337901e-8,0.002102963997051854,1.4912874042482475e-5,-2.6188440763515092e-8,0.00210311701985688,1.489429901720448e-5,-2.6167581509441245e-8,0.00210329981316489,1.4789514144286761e-5,-2.605589711490424e-8,0.0021035395604685125,1.4623216960515582e-5,-2.5879181897882027e-8,0.002103852012857229,1.4427256816148642e-5,-2.5670874573032203e-8,0.0021042409306866908,1.4236166858646234e-5,-2.546731313778813e-8,0.002104698454320543,1.4082882456060734e-5,-2.53031751996881e-8,0.0021052064752133293,1.3994654154339699e-5,-2.5207158431920774e-8,0.0021057391315831625,1.3989407920046565e-5,-2.519818244598461e-8,0.002106266387320575,1.4073050130678136e-5,-2.5282607415599342e-8,0.002106758334830071,1.423820083636465e-5,-2.5452924691916057e-8,0.0021071897012097697,1.4464569256647e-5,-2.568810271807864e-8,0.0021075440763852053,1.4720984983073159e-5,-2.5955605114652786e-8,0.002107817455023985,1.4968991587208612e-5,-2.6215033812032676e-8,0.0021080207898770947,1.5167881763610569e-5,-2.6423345985019315e-8,0.0021081811782254606,1.52812712911579e-5,-2.6541802838830476e-8,0.002108340721814446,1.5285367127017497e-5,-2.6544815228638046e-8,0.002108551393130802,1.5178224387244792e-5,-2.6429882679400344e-8,0.0021088642657054028,1.4987405902763008e-5,-2.6225817522741596e-8,0.0021093131823441873,1.477109413125047e-5,-2.5993980396136906e-8,0.0021098973634679687,1.4606796678395606e-5,-2.5816350529623914e-8,0.0021105729078048107,1.4566334520348138e-5,-2.5769076832392603e-8,0.0021112628777701157,1.4686483996552583e-5,-2.589140375989459e-8,0.002111884963727069,1.49524858304974e-5,-2.616814292368397e-8,0.0021123820416213326,1.530564027223351e-5,-2.653758083888853e-8,0.002112738443062604,1.566943862865359e-5,-2.6919021383359056e-8,0.0021129763380782042,1.597734406587063e-5,-2.7242128079128386e-8,0.002113139906608551,1.6188913189144726e-5,-2.7463982116337144e-8,0.0021132785147635735,1.6292255587917617e-5,-2.7571731956963736e-8,0.002113435244892276,1.6298231436790853e-5,-2.7576542617677282e-8,0.002113641467647694,1.623231108640538e-5,-2.750507948119659e-8,0.0021139155020888497,1.612742596429646e-5,-2.739200662875825e-8,0.002114263195353226,1.601868102419684e-5,-2.7274398004963558e-8,0.002114679097938746,1.5939462619916927e-5,-2.7187584649230205e-8,0.002115147857818045,1.591820498712063e-5,-2.7161697731839154e-8,0.0021156460082405507,1.5975354031712748e-5,-2.7218453269601503e-8,0.0021161445333496127,1.6120489838517026e-5,-2.736813658476198e-8,0.002116612541248858,1.6350066999505276e-5,-2.7607239032229045e-8,0.002117021983644663,1.6646569377117553e-5,-2.791754490148783e-8,0.002117352837098394,1.697979911393296e-5,-2.826741083990463e-8,0.0021175978015787107,1.731065634053247e-5,-2.8615637817191073e-8,0.00211776543378165,1.759725263509948e-5,-2.8917829165943654e-8,0.002117880769420787,1.7802584133189674e-5,-2.9134478291953385e-8,0.002117982886203447,1.7902584529889876e-5,-2.9239569317390042e-8,0.002118119198387002,1.7893289828263934e-5,-2.922832774864068e-8,0.002118336487991736,1.7795584944785858e-5,-2.9122440610658274e-8,0.0021186692843823997,1.7655389538035962e-5,-2.8970402749374115e-8,0.0021191276345471233,1.7536852324466382e-5,-2.8840362727093884e-8,0.0021196884143433207,1.7507199823531867e-5,-2.880401634238384e-8,0.002120295925762307,1.7615411346021366e-5,-2.8913861014445143e-8,0.0021208758106100725,1.787247903713528e-5,-2.9182079529307654e-8,0.002121359406182991,1.8244267405424016e-5,-2.9572807067690778e-8,0.0021217074721560777,1.8663209769622012e-5,-3.0014474124992184e-8,0.0021219209004431955,1.905356541542978e-5,-3.042663828206199e-8,0.0021220343298265485,1.9356536768551152e-5,-3.0746705244532125e-8,0.002122099166839674,1.954377814105041e-5,-3.094431491310143e-8,0.002122166330543905,1.9617217855782224e-5,-3.102119259421685e-8,0.0021222752180405586,1.9600531064406503e-5,-3.100215517299388e-8,0.002122449658514504,1.952878967527067e-5,-3.092419165467688e-8,0.0021226984612435964,1.9440127761138346e-5,-3.082765962692926e-8,0.002123017846957808,1.9370314072744265e-5,-3.075052790344494e-8,0.0021233940681903195,1.934948928989278e-5,-3.0724888774326296e-8,0.0021238056794888474,1.9399952935627528e-5,-3.077458440678296e-8,0.002124225682580438,1.9534193054597844e-5,-3.091310551719368e-8,0.002124624113565031,1.9752886458047202e-5,-3.1141464105636413e-8,0.002124971655833702,2.0043233580223036e-5,-3.144639940286134e-8,0.00212524450155675,2.037859705176521e-5,-3.179992728445566e-8,0.002125429949440885,2.0720660307119964e-5,-3.216153381034379e-8,0.0021255313735390655,2.1024952911718785e-5,-3.2483951488909524e-8,0.0021255706390746042,2.1249553405534983e-5,-3.272236244662322e-8,0.0021255862274255134,2.136531580176944e-5,-3.284530096658392e-8,0.002125626472329969,2.136477599867833e-5,-3.2844230643420137e-8,0.0021257389764561077,2.1266765123494018e-5,-3.273861136499655e-8,0.0021259586471253046,2.1114766388613177e-5,-3.2574325849611996e-8,0.0021262973922635143,2.0968604798671925e-5,-3.241497651320302e-8,0.0021267384416393392,2.0890666115759917e-5,-3.2327268627746654e-8,0.0021272376715695132,2.0929425811587144e-5,-3.236339970670092e-8,0.002127733046172089,2.110460424404699e-5,-3.2545061768599696e-8,0.00212816092546539,2.1399236109442378e-5,-3.2854762929754035e-8,0.0021284746737500223,2.176302809822261e-5,-3.3239236614057686e-8,0.002128658496133636,2.212740460159936e-5,-3.362543623506609e-8,0.0021287304336883744,2.2426834845535454e-5,-3.3943333219980947e-8,0.0021287335646911943,2.2617434207905126e-5,-3.414584047635682e-8,0.0021287204228760234,2.2685679731977404e-5,-3.421817395035784e-8,0.0021287380406940413,2.264602236182866e-5,-3.417535947240264e-8,0.002128818715188701,2.2531501692113913e-5,-3.4052283410800604e-8,0.002128977344015476,2.2382911676892006e-5,-3.3892197642410027e-8,0.002129213263803856,2.2240213464310166e-5,-3.373760006185234e-8,0.0021295139322477768,2.2137245808817076e-5,-3.362460002842891e-8,0.0021298586205894944,2.2099046795842652e-5,-3.358004972356987e-8,0.0021302214146577676,2.2140545104573738e-5,-3.362013028869592e-8,0.0021305737006618716,2.2265607580957118e-5,-3.374931398457121e-8,0.0021308867762918587,2.2466010723704024e-5,-3.39592257518173e-8,0.002131135293920836,2.2720594046935103e-5,-3.4227667717305434e-8,0.0021313019334212695,2.2995565753170124e-5,-3.451884933521096e-8,0.0021313829342262734,2.3247460182788705e-5,-3.4786456209133385e-8,0.0021313929103826883,2.3430080081429465e-5,-3.4981018338903236e-8,0.0021313662623369065,2.35053775592328e-5,-3.506154647311194e-8,0.002131352534668617,2.3455775394926864e-5,-3.500875472352498e-8,0.0021314050619435174,2.3293157757724045e-5,-3.483475480248656e-8,0.0021315656878382726,2.305959461858975e-5,-3.458394904972025e-8,0.002131851148769884,2.2817817875395575e-5,-3.432300884872676e-8,0.002132246675708553,2.2634145895239077e-5,-3.412278123476084e-8,0.0021327093056224787,2.255991732479814e-5,-3.4038512859965103e-8,0.0021331794386085386,2.261762912569421e-5,-3.4094941293936804e-8,0.002133596614516856,2.2795606804280943e-5,-3.4280365800889207e-8,0.0021339148569076657,2.3052078776754165e-5,-3.455073970041519e-8,0.0021341135296762083,2.3327034579694484e-5,-3.484217778475803e-8,0.0021342009716787884,2.355832491670355e-5,-3.508814955727273e-8,0.0021342101969445745,2.3697300658380293e-5,-3.523629751598651e-8,0.0021341884075972216,2.3719450332254015e-5,-3.525994944230765e-8,0.002134184081791398,2.3627331849970435e-5,-3.5161372712859956e-8,0.002134235900463689,2.3446066878692636e-5,-3.4967036409302774e-8,0.0021343663946126897,2.321429430328426e-5,-3.471798296710547e-8,0.0021345807976598918,2.2974350116389325e-5,-3.4459344612988514e-8,0.0021348696549837566,2.2764450779378168e-5,-3.4231980765256686e-8,0.0021352131046345666,2.2613905870942357e-5,-3.4067347153649095e-8,0.0021355851791665065,2.25409643711599e-5,-3.398518306415485e-8,0.002135957353588875,2.255223300982052e-5,-3.3992879723749303e-8,0.0021363013822437923,2.264265540717151e-5,-3.408542886166249e-8,0.0021365919676518924,2.279553658100697e-5,-3.4245382178955386e-8,0.0021368099415358917,2.298274820199354e-5,-3.444296877039347e-8,0.0021369464146205742,2.3165964903851673e-5,-3.463731317033913e-8,0.0021370076236995232,2.3300428516159704e-5,-3.4780406073762714e-8,0.0021370188901841084,2.334275576213467e-5,-3.482548254690987e-8,0.002137024662802771,2.3262920180390915e-5,-3.473993474880969e-8,0.0021370813223880038,2.3057492795026685e-5,-3.451958523389752e-8,0.002137241889275746,2.2757801904735166e-5,-3.41974981982623e-8,0.0021375370262618257,2.2426116340509338e-5,-3.3839966919214845e-8,0.002137961316631726,2.213800200907653e-5,-3.3527737842564464e-8,0.0021384728126343628,2.1957459800264673e-5,-3.332951347872889e-8,0.002139006670366777,2.191643370582827e-5,-3.3280036206354196e-8,0.0021394959229136664,2.2007302232413204e-5,-3.3371904617377737e-8,0.0021398901271324055,2.2189143712365275e-5,-3.3562023526722955e-8,0.002140166006414651,2.2402515162981413e-5,-3.378718549615929e-8,0.002140329077781706,2.2586184572995143e-5,-3.398186921720036e-8,0.0021404083035632985,2.2691063196128188e-5,-3.409319354061641e-8,0.002140446731689183,2.2688976940126358e-5,-3.409045739764433e-8,0.002140490895281052,2.2575699890952926e-5,-3.396857223236857e-8,0.0021405812375513067,2.2368761539972847e-5,-3.374586429282327e-8,0.002140745261299301,2.21013187905107e-5,-3.345758704823717e-8,0.002140994332456639,2.181402372302832e-5,-3.314720913566537e-8,0.002141324077070165,2.15469856889004e-5,-3.285775427864785e-8,0.002141717448243737,2.1333424920190157e-5,-3.262494699138589e-8,0.0021421491254591573,2.1195757227350775e-5,-3.247299004550511e-8,0.0021425900057506363,2.1143998775028036e-5,-3.2412859574264454e-8,0.002143011062769476,2.117578153748411e-5,-3.2442332125159627e-8,0.0021433864887417924,2.1277166088685482e-5,-3.254683206575627e-8,0.0021436964440635616,2.142377656843826e-5,-3.270056832632809e-8,0.0021439298869587705,2.1582271289495213e-5,-3.2867992137633203e-8,0.0021440878674806683,2.1712763255525305e-5,-3.3006289361086e-8,0.002144187054590783,2.1773439803346106e-5,-3.3070310510598916e-8,0.002144262009093983,2.172867744059509e-5,-3.302135431596869e-8,0.002144363336494184,2.156066898233932e-5,-3.2839788635029706e-8,0.0021445484486645283,2.128161554298987e-5,-3.253826914107641e-8,0.0021448640499980975,2.093968006406232e-5,-3.216820242252745e-8,0.0021453256085358927,2.0610778355504582e-5,-3.181096877059883e-8,0.002145905198301666,2.0374493068902587e-5,-3.155211428654284e-8,0.00214653761622983,2.028404497865664e-5,-3.144915450204835e-8,0.002147143609271417,2.0346789600608755e-5,-3.151058660106004e-8,0.0021476575414585346,2.0525272704293914e-5,-3.1696854344447995e-8,0.002148045581613403,2.0755200980876327e-5,-3.193942834876001e-8,0.0021483090662633483,2.0968393190590092e-5,-3.2165288983192186e-8,0.002148476685362016,2.111059951237463e-5,-3.231601401750927e-8,0.002148592188673189,2.115054857145032e-5,-3.235756967674147e-8,0.0021487026050471423,2.108140192452833e-5,-3.2282037014221544e-8,0.002148849218208448,2.091738286919093e-5,-3.2104180012498956e-8,0.0021490617141141114,2.0687943158359667e-5,-3.185531826563116e-8,0.0021493552248900965,2.043093865495207e-5,-3.1576037272193084e-8,0.0021497299103959574,2.018578295980443e-5,-3.1308781112487576e-8,0.0021501726730506327,1.99873898678633e-5,-3.109124846202539e-8,0.0021506604730088547,1.986152543363258e-5,-3.0951322070678607e-8,0.0021511645783630928,1.9821951349432184e-5,-3.0903980935864254e-8,0.0021516549924586936,1.986945352369192e-5,-3.0950285248140185e-8,0.0021521044365688485,1.9992440843010033e-5,-3.107804747030246e-8,0.0021524916686676407,2.016856874486101e-5,-3.126355090492214e-8,0.0021528042317079527,2.0367018571783807e-5,-3.147390414350625e-8,0.002153040804545645,2.0551375958833374e-5,-3.167000555671362e-8,0.002153213305985311,2.0683403675124328e-5,-3.181050955508008e-8,0.002153348503797179,2.0728467991859314e-5,-3.185767901736995e-8,0.002153487865791758,2.06633838486928e-5,-3.178596101433709e-8,0.002153683336498533,2.0486260716953912e-5,-3.159278162166714e-8,0.0021539866168050876,2.022543685029994e-5,-3.130833435668043e-8,0.0021544317139913717,1.9941401323367558e-5,-3.099772567279643e-8,0.0021550161923323133,1.9714632358069782e-5,-3.074786370682314e-8,0.002155692720036186,1.961840203113644e-5,-3.0638105864892124e-8,0.0021563809762338523,1.9688010875520684e-5,-3.070702518398803e-8,0.0021569972223773057,1.990511081944595e-5,-3.0935392402114285e-8,0.002157485124027573,2.0207307545267066e-5,-3.125638734645144e-8,0.002157830955696959,2.0515501898373752e-5,-3.1584963952577884e-8,0.0021580591073866546,2.0761657983135865e-5,-3.1847730058857165e-8,0.0021582161445200332,2.0904745124936695e-5,-3.200013957830926e-8,0.0021583539825240404,2.0933500471754782e-5,-3.20295538061186e-8,0.0021585179343003775,2.0861021855106574e-5,-3.194956386357729e-8,0.0021587404344839763,2.071653038410741e-5,-3.179127525102121e-8,0.0021590389475030915,2.0537441620192218e-5,-3.159486520542445e-8,0.0021594163239126024,2.0362778417702688e-5,-3.140248197378161e-8,0.002159862527034524,2.02278948399552e-5,-3.12524698579826e-8,0.002160357285130327,2.0160345669093216e-5,-3.117480508185589e-8,0.002160873478204498,2.017687657565958e-5,-3.1187780101922056e-8,0.002161381090914999,2.028164028054539e-5,-3.1296077539601465e-8,0.0021618514304895253,2.0465857833124282e-5,-3.1490443368311834e-8,0.0021622611359319007,2.0709012451658273e-5,-3.174899334089471e-8,0.002162595566211041,2.0981352258249935e-5,-3.203986438715612e-8,0.0021628513653473066,2.1247405686018214e-5,-3.232489338007879e-8,0.0021630380775924086,2.1470340095996585e-5,-3.256419591015205e-8,0.0021631786722644116,2.1617083222566323e-5,-3.272164177108625e-8,0.00216330868415945,2.1664275769114177e-5,-3.277135694153426e-8,0.0021634731281762807,2.1605065487863532e-5,-3.2705257492733154e-8,0.0021637197852005,2.1455812436603205e-5,-3.254053477237097e-8,0.0021640877997709013,2.1259948537739125e-5,-3.232400898296171e-8,0.002164592603377122,2.108438739205041e-5,-3.212829934769005e-8,0.0021652124263154904,2.1004045458292953e-5,-3.2034996857797784e-8,0.002165885927123784,2.107545579977581e-5,-3.21059404679378e-8,0.002166528501769656,2.1310646054636276e-5,-3.235474767326647e-8,0.0021670632549307834,2.1668132745757332e-5,-3.273691349900394e-8,0.0021674499574846086,2.2069275229952522e-5,-3.3167461209084994e-8,0.002167695398646148,2.2430414143251984e-5,-3.355576152777364e-8,0.0021678424617177497,2.2691454458900874e-5,-3.383651203996052e-8,0.002167948850623929,2.2828166985303557e-5,-3.398307877885336e-8,0.0021680682294110717,2.2848871903014454e-5,-3.400396925492826e-8,0.002168239621410091,2.2783477264658934e-5,-3.393109259567893e-8,0.0021684843405062296,2.2671975588932204e-5,-3.380744770218485e-8,0.0021688073255370847,2.2555681481195456e-5,-3.367771500329707e-8,0.0021692001470083005,2.247154601714925e-5,-3.358207900819488e-8,0.0021696442585630864,2.2448607182279223e-5,-3.355228837104354e-8,0.0021701141864079454,2.250565226458912e-5,-3.360901884393857e-8,0.0021705808201399487,2.2649663627314837e-5,-3.376013066261044e-8,0.002171014994842116,2.2875029470842755e-5,-3.399981066861581e-8,0.0021713914000250586,2.3163823595123173e-5,-3.430889349840126e-8,0.002171692521788873,2.348758011808522e-5,-3.4656770876542255e-8,0.0021719120261017694,2.381072758144914e-5,-3.500503838425244e-8,0.002172056961163761,2.4095477309522668e-5,-3.531268029929626e-8,0.002172148267756013,2.430773141450824e-5,-3.5542386815216575e-8,0.0021722192183669113,2.4423369339532766e-5,-3.5667380799741086e-8,0.0021723115797911727,2.443412716691192e-5,-3.567793407850738e-8,0.002172469370856416,2.435222243916228e-5,-3.558662383347489e-8,0.002172730141133899,2.4212483806263987e-5,-3.5430893243344456e-8,0.0021731143123856107,2.406994280862633e-5,-3.527059410845282e-8,0.0021736147553494305,2.399049051461565e-5,-3.517783640369402e-8,0.0021741911382967354,2.4033616638707532e-5,-3.5218066388396594e-8,0.0021747750128882433,2.4230582571380168e-5,-3.542607458320517e-8,0.0021752887669595176,2.4567528571206925e-5,-3.5787372573666643e-8,0.002175673052155437,2.49852415759974e-5,-3.623781078312394e-8,0.002175908854725856,2.5399662837313294e-5,-3.668591393596756e-8,0.0021760215228088064,2.5733306593570758e-5,-3.704716213606398e-8,0.002176065901163682,2.5940343519971294e-5,-3.727134201842648e-8,0.0021761034783204496,2.6014370722419524e-5,-3.735101978943853e-8,0.0021761840080405325,2.598057227504093e-5,-3.731306905929495e-8,0.0021763370696546024,2.5881272618678495e-5,-3.7203079961238056e-8,0.002176571964578955,2.5762734966788867e-5,-3.7071131130532555e-8,0.002176881812643163,2.5666444320064544e-5,-3.6962369095902545e-8,0.002177248530362033,2.562462645803108e-5,-3.6912097310867254e-8,0.0021776471185262275,2.56583990067598e-5,-3.694366624460091e-8,0.0021780490847102727,2.577707907708006e-5,-3.706762059466764e-8,0.002178425470464016,2.5977906113517757e-5,-3.7281338682605485e-8,0.002178749995054507,2.6246122306122735e-5,-3.7569099018844795e-8,0.00217900258816672,2.6555835903572176e-5,-3.7903003824289374e-8,0.0021791731432856958,2.687235363923373e-5,-3.8245472427078433e-8,0.002179264774642755,2.715651610226576e-5,-3.8553882093067663e-8,0.0021792954993946666,2.737100012726711e-5,-3.878734993897014e-8,0.0021792972905228126,2.7487801409019163e-5,-3.891485525836279e-8,0.0021793118845096627,2.7495392292255558e-5,-3.8923106738733907e-8,0.0021793835257311045,2.740366279969572e-5,-3.8822101383632065e-8,0.0021795497062576503,2.7244969924330507e-5,-3.864650695887784e-8,0.0021798315902990814,2.70702521421955e-5,-3.845164962605757e-8,0.0021802262299320907,2.693987847972113e-5,-3.8303651911103566e-8,0.0021807030536763806,2.6909868400577606e-5,-3.826434729027413e-8,0.002181207209043901,2.7015773686396604e-5,-3.837346895969279e-8,0.002181671386070132,2.7258810728352984e-5,-3.8633200520179275e-8,0.0021820347882051537,2.7600628586197033e-5,-3.9002200115334744e-8,0.002182263235355336,2.7971926183414146e-5,-3.940491263576584e-8,0.0021823611556105044,2.829417321789066e-5,-3.9755366604696456e-8,0.0021823687183090976,2.8505597620353956e-5,-3.9985695960752894e-8,0.002182345504518596,2.8579166128070304e-5,-4.006587420492795e-8,0.00218234968005574,2.852535965389795e-5,-4.000679786407413e-8,0.0021824224556048176,2.838187447749541e-5,-3.984911376569704e-8,0.0021825822079256305,2.8198197432587352e-5,-3.964648840870845e-8,0.002182826606343748,2.802230424969246e-5,-3.9451180587015695e-8,0.0021831385394179867,2.7892584515013404e-5,-3.930524420287103e-8,0.002183492363313434,2.7834558372804433e-5,-3.9236882225582924e-8,0.00218385884397354,2.7860496490932013e-5,-3.9259933128383583e-8,0.0021842086588251997,2.7970168372585447e-5,-3.937460019364952e-8,0.0021845150758582356,2.815172900254157e-5,-3.956836422313752e-8,0.0021847565668936496,2.838260505830918e-5,-3.9816914283289737e-8,0.002184919839335821,2.8630898322059892e-5,-4.0085638458821643e-8,0.002185003215576358,2.885819450463714e-5,-4.033263381846127e-8,0.00218501956630861,2.9024619642616696e-5,-4.0514173513386934e-8,0.002184997331671042,2.9096343678574037e-5,-4.0592881414629923e-8,0.0021849779434766005,2.9054458176741742e-5,-4.054747138967016e-8,0.0021850086809995705,2.890265974050007e-5,-4.0381253019101765e-8,0.0021851317555203866,2.867039550492026e-5,-4.012573894978999e-8,0.002185372477190764,2.8408972654841787e-5,-3.983659301605007e-8,0.002185730455124099,2.8180528313815657e-5,-3.958174677758403e-8,0.0021861771693066417,2.804251014407566e-5,-3.942450075684918e-8,0.002186661265337064,2.803206489062113e-5,-3.940634962351665e-8,0.0021871205644257144,2.8154906091556042e-5,-3.953453886956924e-8,0.0021874978725242504,2.8382145494403323e-5,-3.977826745766282e-8,0.002187756423815575,2.865671184733779e-5,-4.0075466582978284e-8,0.0021878902551987,2.8908425992492547e-5,-4.0349239996036213E-08,0.0021879255831569328,2.907366219308399e-5,-4.052949755270081e-8,0.002187912085216684,2.9112986253584563e-5,-4.057244739063578e-8,0.0021879072199879612,2.9020292931549317e-5,-4.0470759660277784E-08,0.0021879598630596396,2.8820635503511565e-5,-4.025130399634947e-8,0.0021880992812219192,2.855917509608077e-5,-3.996313733776403e-8,0.002188332056726784,2.8287020621832985e-5,-3.9662060963515264e-8,0.0021886456060208528,2.804939262502735e-5,-3.9397673106991304e-8,0.0021890148819920466,2.7878715380127772e-5,-3.9205757381181164e-8,0.002189409156221178,2.7792378102702624e-5,-3.9105747978824426e-8,0.0021897972687176166,2.7793455583849522e-5,-3.9101439536603146e-8,0.0021901511374968234,2.7872602070577086e-5,-3.9183008468822456e-8,0.0021904481235000325,2.80099950384596e-5,-3.932910624744156e-8,0.002190673074057688,2.8177065500827853e-5,-3.950871255388833e-8,0.0021908206554662854,2.8338483116444323e-5,-3.9683248872783535e-8,0.002190898034144987,2.8455330491275332e-5,-3.980999342254779e-8,0.002190927155960091,2.8490498477234655e-5,-3.9847964078533655e-8,0.0021909449561215767,2.841676049523602e-5,-3.9766800450551744e-8,0.002190999293289918,2.8226395593368268e-5,-3.955740530076425e-8,0.0021911391604951622,2.7938931175521973e-5,-3.924055987672371e-8,0.0021914004248092763,2.7602074739011113e-5,-3.886808440988153e-8,0.00219179202133541,2.7282286475806473e-5,-3.851264350198292e-8,0.002192289357213238,2.704625873866707e-5,-3.82475557684289e-8,0.0021928392696263337,2.6940105864173445e-5,-3.812399760810237e-8,0.0021933752027235077,2.697500409955819e-5,-3.815512007691709e-8,0.002193836370061701,2.712470614302269e-5,-3.8313049345572726e-8,0.0021941837606845793,2.7334592335765326e-5,-3.8538514178115646e-8,0.0021944084668189573,2.753776194502866e-5,-3.875830475133487e-8,0.002194531286417225,2.7672583796492192e-5,-3.890450991618433e-8,0.002194595052600508,2.769704623340426e-5,-3.893040017878978e-8,0.0021946525033668582,2.759686253141467e-5,-3.881953924029014e-8,0.002194753120305771,2.7386090076476726e-5,-3.858667842959779e-8,0.0021949323250686314,2.7100914061041817e-5,-3.82710888669168e-8,0.0021952055424206626,2.678902702000713e-5,-3.792497063521771e-8,0.0021955679291575467,2.6498107213706706e-5,-3.760078207771899e-8,0.0021959986568907772,2.626660204683497e-5,-3.73410335002723e-8,0.0021964674766541165,2.6118501228737073e-5,-3.7172439057852775e-8,0.0021969413113013753,2.60620374695922e-5,-3.7104408935529385e-8,0.0021973894608135576,2.6091132908844254e-5,-3.7130604436828466e-8,0.00219778705276762,2.6188108161646412e-5,-3.7231911539965425e-8,0.0021981171577645352,2.6326541689641457e-5,-3.7379570709525906e-8,0.0021983722862443157,2.647389410124768e-5,-3.753800898406534e-8,0.0021985558494707763,2.6594192238440678e-5,-3.766770585522208e-8,0.0021986837479933113,2.6651537795907375e-5,-3.772898009889921e-8,0.0021987855132714115,2.6615420265459276e-5,-3.76878288712398e-8,0.0021989034252902504,2.646839864760911e-5,-3.752446513210713e-8,0.002199087291365176,2.621516384114665e-5,-3.7243437839789706e-8,0.002199383129417582,2.588937576288623e-5,-3.688130790905145e-8,0.0021998169911259277,2.555241378810931e-5,-3.650538638656394e-8,0.0022003802001003703,2.5279351320183844e-5,-3.619836871761591e-8,0.0022010254563611044,2.513422877506996e-5,-3.603114654032077e-8,0.002201679461595271,2.5145548720641303e-5,-3.603578324988553e-8,0.0022022676262901954,2.5295397762231912e-5,-3.619337702747384e-8,0.0022027384098715387,2.552770043771887e-5,-3.6442911016991864e-8,0.0022030761947726936,2.5769490088737933e-5,-3.6704451465803936e-8,0.0022032999837505608,2.5953710056367697e-5,-3.690413133727294e-8,0.002203452495899009,2.6035101872089713e-5,-3.699166081129466e-8,0.00220358608653898,2.5996726968420892e-5,-3.6947657521712005e-8,0.0022037500668679825,2.584868135819004e-5,-3.678246540474378e-8,0.0022039815599960576,2.562183741456571e-5,-3.6529498934363496e-8,0.0022043004146107474,2.5359154396673204e-5,-3.6235824598435174e-8,0.0022047079845341367,2.510642092784503e-5,-3.595198121736966e-8,0.002205189271399241,2.490392157422305e-5,-3.5722695471243174e-8,0.0022057175485827437,2.4780291065975067e-5,-3.557995202152093e-8,0.002206260229099632,2.4749273402388118E-05,-3.553929040719807e-8,0.0022067847011294868,2.4809362891213233e-5,-3.559935513770356e-8,0.002207263133432532,2.494571788740346e-5,-3.574402276444476e-8,0.0022076757646234684,2.5133391696059046e-5,-3.594599847110066e-8,0.0022080127950028375,2.534094893318031e-5,-3.61707958606488e-8,0.0022082753512539274,2.5533983406702185e-5,-3.6380543421501094e-8,0.0022084759594946783,2.5678586499651885e-5,-3.653770547250637e-8,0.0022086387115195184,2.5745202620986414e-5,-3.6609273231779453e-8,0.002208798772150077,2.5713550443386234e-5,-3.6572240060008746e-8,0.002208999993716592,2.557900040024047e-5,-3.6420802882875486e-8,0.0022092887458073814,2.5359488384672675e-5,-3.6174216899908184e-8,0.0022097025167608603,2.5099812062111692e-5,-3.588172643050776e-8,0.0022102543881308777,2.4867936743048755e-5,-3.56185625830845e-8,0.0022109195242995543,2.4738476511340537e-5,-3.5467648422950415e-8,0.002211634051687777,2.4765337819048855e-5,-3.5489237515539794e-8,0.002212313150289902,2.495636083716276e-5,-3.5692713187243686e-8,0.0022128823429647753,2.526671790565515e-5,-3.602912278257172e-8,0.0022133046472050132,2.5616981016093155e-5,-3.641102991172894e-8,0.0022135888531115686,2.5924578071327065e-5,-3.6747220225829005e-8,0.0022137783155401383,2.6130440340332528e-5,-3.69721280559337e-8,0.0022139309577410685,2.6210438172246873e-5,-3.705850643683236e-8,0.0022141014474845195,2.6172901848814536e-5,-3.7014821330468624e-8,0.0022143303324376486,2.604895373490618e-5,-3.687478915277662e-8,0.002214639802017609,2.5881451700368056e-5,-3.668537821684993e-8,0.0022150338963010646,2.5715502764954452e-5,-3.649643735626844e-8,0.0022155011447347337,2.5591302194405776e-5,-3.6352737563078843e-8,0.0022160184567097205,2.553907975187675e-5,-3.628822151576024e-8,0.0022165557263009628,2.5575938852458807e-5,-3.63223191891732e-8,0.0022170807551756427,2.5704576800506107e-5,-3.6458407892383054e-8,0.002217564030701961,2.591385422119361e-5,-3.668441906146322e-8,0.0022179828448299827,2.6181049859668053e-5,-3.697537858622144e-8,0.0022183242804138395,2.6475407977684876e-5,-3.729737331333177e-8,0.002218586851652362,2.6762362021212276e-5,-3.7612202106384365e-8,0.002218780907528584,2.7007899392426868e-5,-3.7882116402540654e-8,0.00221892800983572,2.718282261799535e-5,-3.807443917791746e-8,0.0022190594291572868,2.7266897794539164e-5,-3.816614008581418e-8,0.002219213643884262,2.7253074171586324e-5,-3.814862701576736e-8,0.0022194321448706397,2.7151812912431053e-5,-3.8032782192625904e-8,0.0022197524438374,2.699457943246866e-5,-3.785310248538782e-8,0.0022201977516507457,2.6834004944931882e-5,-3.7668058896544666e-8,0.0022207647596439554,2.6736960739406968e-5,-3.755241769514929e-8,0.002221414588087056,2.6767401671111417e-5,-3.757801963905858e-8,0.0022220754445295104,2.696116773143545e-5,-3.778551747050506e-8,0.002222662982074354,2.7304481080951647e-5,-3.81602371398771e-8,0.002223112492580615,2.7732335963690483e-5,-3.8630272100101265e-8,0.0022234048892087036,2.815262001038408e-5,-3.9093316095525206e-8,0.002223570353579146,2.8482812379548647e-5,-3.9457507211628694e-8,0.0022236698422765312,2.8677471002609632e-5,-3.9671972494411865e-8,0.002223768955546225,2.8734606819302868e-5,-3.973390147896533e-8,0.002223918561912486,2.8685068606721128e-5,-3.9676852435000445e-8,0.002224146947177898,2.857614254949019e-5,-3.955275079853739e-8,0.002224460584546953,2.8457539680318737e-5,-3.9416539001133896e-8,0.0022248488878112726,2.8372409677147155e-5,-3.931628151961653e-8,0.0022252897394614136,2.8352697862785916e-5,-3.9287926512737694e-8,0.002225754439448891,2.8417200189247082e-5,-3.9352956850409215e-8,0.0022262119752000306,2.8571064147124517e-5,-3.9517646409515605e-8,0.0022266329015272588,2.8806246946617162e-5,-3.977346217838114e-8,0.002226992971723243,2.9102919767945163e-5,-4.009861614536306e-8,0.002227276408541931,2.9431986686848863e-5,-4.046090776146395e-8,0.002227478443459657,2.975881765135786e-5,-4.082189498635584e-8,0.0022276066367046955,3.00479536480172e-5,-4.114208286135804e-8,0.0022276806541805206,3.0268246647568305e-5,-4.1386550741833944e-8,0.0022277304168021564,3.0397850263698415e-5,-4.153044218187168e-8,0.0022277927064168696,3.0428497299104088e-5,-4.1563769098494404e-8,0.0022279064138012593,3.036858246513481e-5,-4.149502940286735e-8,0.002228106506621653,3.0244655302837534e-5,-4.13531517818982e-8,0.0022284166785792644,3.0100550888706932e-5,-4.1186794221321944e-8,0.0022288411897262855,2.9992625796661267e-5,-4.10591614928939e-8,0.0022293578310589434,2.997937361758266e-5,-4.1036340003927136e-8,0.002229915827113162,3.0105006870106393e-5,-4.116870189588894e-8,0.0022304437011137785,3.0380336855881893e-5,-4.146920822621145e-8,0.0022308696821551816,3.0770008843180174e-5,-4.189889481023213e-8,0.0022311489278408515,3.119747911794132e-5,-4.237238494059883e-8,0.002231282975267909,3.157105128869589e-5,-4.278709882978031e-8,0.0022313182697664352,3.181892335039289e-5,-4.3062523712161575e-8,0.0022313244787628863,3.1913280890993805e-5,-4.316712531818715e-8,0.0022313668866389517,3.187208721013959e-5,-4.312031825412391e-8,0.0022314877691962513,3.174329917730292e-5,-4.297493790279011e-8,0.0022317016189136243,3.1584440533183345e-5,-4.2794660080913634e-8,0.0022320000376087473,3.1447193001066374e-5,-4.263700565313382e-8,0.0022323599775302527,3.1369544649942365e-5,-4.2544629399779314e-8,0.0022327512669868426,3.13736485445689e-5,-4.254281430583861e-8,0.0022331420789577098,3.146660704082846e-5,-4.264014632464142e-8,0.002233502662649728,3.164221547907365e-5,-4.283028278424188e-8,0.0022338081602597494,3.188287847991798e-5,-4.309400116155361e-8,0.0022340411058888376,3.216172283638613e-5,-4.340155202858812e-8,0.002234193788318541,3.244531827001491e-5,-4.371572186288535e-8,0.002234270215537642,3.269748772071455e-5,-4.399608728756532e-8,0.0022342870174345488,3.288434625146084e-5,-4.4204595810092806e-8,0.0022342725300309807,3.298010211189754e-5,-4.431198509478476e-8,0.00223426358719864,3.297265366270278e-5,-4.430402838113176e-8,0.002234300042169446,3.28677210223566e-5,-4.4186255163092324e-8,0.0022344176501358816,3.269023712664952e-5,-4.398572890389884e-8,0.0022346404530500393,3.248215526411121e-5,-4.374887676761402e-8,0.0022349739993351363,3.229642695778004e-5,-4.3534981383312984e-8,0.002235400846601725,3.218729338221004e-5,-4.3405375317758714e-8,0.0022358801294424515,3.2197598996961654e-5,-4.3409074494626946e-8,0.0022363531613351687,3.234518444318427e-5,-4.356719715545998e-8,0.0022367562584270713,3.26124404623423e-5,-4.386088239969612e-8,0.002237039364916164,3.2944799036726895e-5,-4.4229360674700297e-8,0.002237184585255663,3.3263008754100455e-5,-4.458371191536925e-8,0.0022372152097443723,3.348808466964168e-5,-4.4835003790813605e-8,0.002237188268790842,3.356890037152168e-5,-4.492538522979582e-8,0.002237172973766367,3.3498373396684425e-5,-4.4846285550617134e-8,0.002237226446062347,3.331063740330506e-5,-4.463527151098567e-8,0.0022373785866876966,3.306356285861056e-5,-4.435657408777556e-8,0.0022376301801785795,3.281796598936418e-5,-4.407798109343235e-8,0.002237960293002327,3.262266212632057e-5,-4.385422435645071e-8,0.0022383364907900727,3.250798890852662e-5,-4.371970523753345e-8,0.002238723456645966,3.2485676809755455e-5,-4.3688197681211816e-8,0.0022390886143439774,3.255173487689696e-5,-4.3755889161178954e-8,0.002239405282078471,3.2689939993701276e-5,-4.390514695537152e-8,0.002239654500276259,3.2874917872497975e-5,-4.410791058122196e-8,0.002239826466603891,3.3074841894149056e-5,-4.43287154816248e-8,0.0022399219825763365,3.325431872964785e-5,-4.452793608909369e-8,0.00223995372724577,3.337818442270938e-5,-4.466602508507044e-8,0.002239946609945796,3.341665474095889e-5,-4.4709250539583116e-8,0.0022399361149010558,3.335152643078121e-5,-4.463662869840457e-8,0.0022399637177205746,3.318214901741799e-5,-4.4446666383878356e-8,0.0022400692719222156,3.292908438196356e-5,-4.4161604326662625e-8,0.0022402815961347503,3.263324461259011e-5,-4.382667142532589e-8,0.0022406097829435986,3.234928937051243e-5,-4.35029200728048e-8,0.0022410381982317313,3.2133989991873885e-5,-4.325433505758617e-8,0.002241527366860039,3.2032192958380706e-5,-4.31320710589e-8,0.002242021338402319,3.206407169227447e-5,-4.315991919307524e-8,0.002242460373611949,3.22173758634287e-5,-4.3325235858678146e-8,0.0022427962572554097,3.244758975145919e-5,-4.3578759913273076e-8,0.002243006285647738,3.268735329396462e-5,-4.384500203668317e-8,0.002243101254106713,3.2863977904254935e-5,-4.4041959824776854e-8,0.002243123492551911,3.292048609982193e-5,-4.410494856355586e-8,0.0022431341784470964,3.283271918257909e-5,-4.400603585822717e-8,0.002243194132145136,3.261533508896748e-5,-4.376093452019552e-8,0.0022433459529788004,3.2314277942817154e-5,-4.342065606321087e-8,0.0022436045440565053,3.198999227156275e-5,-4.305276261895022e-8,0.002243958133515982,3.169947891807182e-5,-4.2721289735892826e-8,0.002244376640907042,3.148388477407264e-5,-4.2472798095789184e-8,0.0022448221512804886,3.136378685678507e-5,-4.233096289601714e-8,0.0022452575632132565,3.134045113321896e-5,-4.2297823602288997e-8,0.002245652005153063,3.139999666608745e-5,-4.2358322241039085e-8,0.002245983472810847,3.151802159817808e-5,-4.248543069195238e-8,0.0022462398578507008,3.166353197668659e-5,-4.2644554056704593e-8,0.002246419446397792,3.180211929402931e-5,-4.2797108244559135e-8,0.0022465314514837314,3.1898991863196846e-5,-4.290391686790522e-8,0.0022465964763423293,3.192267915682146e-5,-4.292934587877446e-8,0.0022466461542808808,3.185001140863545e-5,-4.2846882077462555e-8,0.0022467207138888905,3.1672240851810194e-5,-4.264604611928958e-8,0.0022468631990779767,3.140089843834509e-5,-4.2339079016408486e-8,0.0022471100388813652,3.1070610463486265e-5,-4.196427300171984e-8,0.002247479746499827,3.073566784992554e-5,-4.158230565870342e-8,0.0022479638331529823,3.045874199951375e-5,-4.1263714808448154e-8,0.002248524763253154,3.02937857422682e-5,-4.1069733388505545e-8,0.002249103611883865,3.0268960024283786e-5,-4.1032988729356464e-8,0.0022496357222364597,3.0376558929030593e-5,-4.114590430823665e-8,0.002250068824548509,3.0574158665270486e-5,-4.1361647414439126e-8,0.0022503772247836114,3.07964029825346e-5,-4.160710741763205e-8,0.002250567802057482,3.097301904580212e-5,-4.1803061544443096e-8,0.002250676749711126,3.1047324392743566e-5,-4.188509138902905e-8,0.0022507586723131802,3.099010340839463e-5,-4.1819420951854353e-8,0.002250871480347393,3.080538471041008e-5,-4.1609680129912226e-8,0.0022510615188335178,3.052699532297764e-5,-4.1293253390966694e-8,0.002251353179262093,3.0207520227351978e-5,-4.092900157619033e-8,0.0022517456031207373,2.990365199999711e-5,-4.058081653528731e-8,0.002252216441744965,2.966277801546249e-5,-4.0302454700107246e-8,0.0022527301904458124,2.9514465763670236e-5,-4.012779775956819e-8,0.0022532475943158755,2.9467955847632948e-5,-4.0067851081194045e-8,0.0022537333307623537,2.9514413442723212e-5,-4.0113146302274113E-08,0.0022541607881451917,2.9631644844628163e-5,-4.023900335211374e-8,0.002254514189838657,2.9789237110179563e-5,-4.041133614434692e-8,0.0022547890266936274,2.9952985275678716e-5,-4.059167064094272e-8,0.0022549917913854377,3.0088440765969818e-5,-4.074114160771088e-8,0.0022551396035145384,3.016407696389352e-5,-4.08240201186456e-8,0.0022552597216511264,3.015481429148342e-5,-4.081164539487939e-8,0.0022553882919875423,3.0046508802163843e-5,-4.0687495180085486e-8,0.002255567099077569,2.9841357504034444e-5,-4.045337540522603e-8,0.0022558369388607233,2.9562838755949134e-5,-4.0135156504026914e-8,0.0022562271875581842,2.9257130726269753e-5,-3.978455631529007e-8,0.0022567436326642507,2.898714903281843e-5,-3.947255364662877e-8,0.0022573598823487835,2.8817209579511943e-5,-3.927213390100102e-8,0.002258018966071855,2.8791605493017066e-5,-3.923404737454537e-8,0.002258648117312685,2.891633036493332e-5,-3.936599702943412e-8,0.0022591820275492096,2.9154153382066135e-5,-3.962682189325287e-8,0.0022595839247476135,2.9436595028559185e-5,-3.993977198480979e-8,0.00225985505008105,2.9686790215993037e-5,-4.021816649643196e-8,0.002260030241699472,2.9842461088519565e-5,-4.039130403089442e-8,0.002260164133587199,2.9870701143892955e-5,-4.042125712911031e-8,0.0022603147060398874,2.9772008334002676e-5,-4.0307640364203134e-8,0.002260529356679789,2.957539212424842e-5,-4.008236218492744e-8,0.0022608360709949985,2.9328088618681445e-5,-3.9798262676794195e-8,0.002261240279369694,2.9083351681059975e-5,-3.951545849385412e-8,0.0022617268003365322,2.888909043567816e-5,-3.9288472509905356e-8,0.0022622655482008036,2.8779388123142624e-5,-3.915647214350556e-8,0.002262819189102602,2.8770098261314698e-5,-3.913805732001187e-8,0.002263350798057785,2.88586129564398e-5,-3.92308125522209e-8,0.0022638299762149723,2.9026875547142857e-5,-3.9414639258724473e-8,0.00226423666135669,2.9246199189130553e-5,-3.9657234352431613e-8,0.0022645626786873415,2.9482478245198007e-5,-3.992005306099529e-8,0.0022648116674165116,2.9700822468235492e-5,-4.016358408751382e-8,0.0022649981596772123,2.9869345096513426e-5,-4.0351602493104255e-8,0.00226514630501003,2.9962411033835785e-5,-4.04547762743576e-8,0.002265288298830657,2.9963862391270176e-5,-4.045428268554886e-8,0.0022654620702153745,2.9870664852001304e-5,-4.034600056798178e-8,0.002265707212446325,2.969691295175194e-5,-4.0145217890832345e-8,0.002266057956294179,2.947691133511338e-5,-3.9890345763315734e-8,0.0022665329039003286,2.926444328548644e-5,-3.964227072360827e-8,0.0022671236887107245,2.9124484378898093e-5,-3.9475022511818455E-08,0.002267788240646869,2.9115420126813518e-5,-3.945552451759843e-8,0.0022684561262601086,2.9265821438624493e-5,-3.9617054061131354e-8,0.0022690490903026677,2.955733641213853e-5,-3.993960157280089e-8,0.002269509515122626,2.992626254599793e-5,-4.035147042985752e-8,0.00226982162214845,3.0286068029203308e-5,-4.0754733553186254e-8,0.0022700138757717004,3.055897303667495e-5,-4.1061025649979134e-8,0.0022701436737226793,3.069989577380529e-5,-4.1218699906638504e-8,0.00227027517647685,3.070387520696665e-5,-4.122131101616223e-8,0.002270461042897145,3.059919619723711e-5,-4.1100011651257346e-8,0.002270732689133939,3.0433729733369717e-5,-4.090835113136894e-8,0.002271098337780852,3.026097227227714e-5,-4.070670005595391e-8,0.002271546105525531,3.012906258930677e-5,-4.0549886052690306e-8,0.002272049606456396,3.007354356655947e-5,-4.0478868217575704e-8,0.0022725744638758933,3.011354728086309e-5,-4.051615436512521e-8,0.0022730847790649704,3.0250954443169037e-5,-4.066458322488583e-8,0.002273548838725809,3.047206367789406e-5,-4.0909059104787467e-8,0.0022739434936463994,3.075113090835044e-5,-4.1220551846418976e-8,0.0022742568636345524,3.105504186902545e-5,-4.156147942044127e-8,0.0022744892839467825,3.134835492335001e-5,-4.189151521878511e-8,0.0022746527416301044,3.159798737144839e-5,-4.217292294439811e-8,0.0022747692873981264,3.177714018497166e-5,-4.237495585906838e-8,0.0022748688113758886,3.186850606857967e-5,-4.247743480535395e-8,0.002274986290774487,3.186699225575003e-5,-4.2473855910760004e-8,0.0022751583117732004,3.178213127539921e-5,-4.237427673206388e-8,0.0022754182619907173,3.1640017291713195e-5,-4.2207768491395545e-8,0.0022757894556965316,3.1483670873694755e-5,-4.202308555544977e-8,0.0022762763149492913,3.1369490725813464e-5,-4.188476186116999e-8,0.002276855832823401,3.135697026894548e-5,-4.186133900931318e-8,0.0022774744421386866,3.1490633861351893e-5,-4.200454099581501e-8,0.0022780569340058936,3.177865036092299e-5,-4.232457983909165e-8,0.0022785298502353986,3.217986098398422e-5,-4.277512950721424e-8,0.002278850878859694,3.261186828087253e-5,-4.326249088421801e-8,0.002279027127460274,3.29810254809563e-5,-4.3679853601427606e-8,0.0022791101135152944,3.3218485070021266e-5,-4.3948435338700015e-8,0.0022791716138773816,3.33017751806445e-5,-4.404203618293163e-8,0.0022792763622203156,3.325354630218967e-5,-4.3985619723857855e-8,0.0022794650184009696,3.312474867222378e-5,-4.3836336864797965e-8,0.0022797502493714416,3.297479872131966e-5,-4.3661248003750406e-8,0.00228012142820996,3.285672340462785e-5,-4.35206528604119e-8,0.0022805525144040995,3.2809069538178984e-5,-4.3458910771532503e-8,0.002281009749824412,3.28530678199272e-5,-4.350102367560977e-8,0.002281457946481573,3.299290573495884e-5,-4.3652647942342574e-8,0.0022818653863613037,3.3217663060474e-5,-4.390203862093646e-8,0.0022822076095379298,3.350430854908523e-5,-4.4223341324998374e-8,0.0022824701581385626,3.38215008984268e-5,-4.458094556850484e-8,0.0022826501909389498,3.413398695711384e-5,-4.493459121134231e-8,0.0022827568168762593,3.44073498830337e-5,-4.524485208989148e-8,0.0022828100447377627,3.4612658901913384e-5,-4.547843105508966e-8,0.0022828384740465075,3.4730475087631895e-5,-4.561266796396316e-8,0.002282876011570533,3.475388096679199e-5,-4.5638964500433376e-8,0.002282957848421652,3.469040464851831e-5,-4.5565062411767125e-8,0.0022831158204580496,3.456271833872463e-5,-4.541606069616092e-8,0.0022833731202049406,3.440786048574832e-5,-4.5233819572801423e-8,0.0022837383081319583,3.427425554837967e-5,-4.507378989735375e-8,0.0022841992424606486,3.42151255976047e-5,-4.4997528462908375e-8,0.0022847190630679586,3.427694413898361e-5,-4.505929978605274e-8,0.0022852381039333777,3.448341082476899e-5,-4.528736898920922e-8,0.002285686017006873,3.4819631970934466e-5,-4.566551541864208e-8,0.0022860045965692596,3.522625967483624e-5,-4.6126130449042295e-8,0.0022861729555042707,3.5613274931110104e-5,-4.65660689031637e-8,0.002286219685653516,3.5892392446296056e-5,-4.688394305335418e-8,0.002286211691889868,3.601177133491025e-5,-4.7019944247694604e-8,0.002286225505956513,3.5972626779050686e-5,-4.697479161031815e-8,0.0022863188543598124,3.58205873724714e-5,-4.6799832485411654e-8,0.00228651668635773,3.562198060753e-5,-4.6570120297171264e-8,0.002286812966928041,3.5440632292562546e-5,-4.635820450409294e-8,0.002287180868527256,3.532389707738892e-5,-4.6218365864022434e-8,0.002287583967878681,3.5298098790532246e-5,-4.618136168410986e-8,0.0022879848284268977,3.536980504236021e-5,-4.6255633734096165e-8,0.0022883504197809537,3.552946613083765e-5,-4.643115703668337e-8,0.002288655274879669,3.575541538610793e-5,-4.668378554344655e-8,0.0022888834463104927,3.60176745468646e-5,-4.697952823998258e-8,0.002289029789277668,3.6281738912671874e-5,-4.727893103740416e-8,0.002289100595889158,3.65126058036671e-5,-4.754178038619249e-8,0.0022891133320047745,3.667916372430841e-5,-4.773217946936401e-8,0.0022890950961498148,3.675871799412574e-5,-4.782371311654076e-8,0.0022890795607725576,3.674100774676719e-5,-4.7804003549630296e-8,0.002289102527511509,3.663093644990813e-5,-4.767785241181172e-8,0.002289196541348638,3.644938070154096e-5,-4.746830614559982e-8,0.0022893851939173337,3.6231636872978196e-5,-4.7215134114218746e-8,0.002289677840039512,3.602331407239086e-5,-4.6970406519053876e-8,0.0022900654708520327,3.58736629553553e-5,-4.679101983320465e-8,0.002290518708418688,3.582634915501503e-5,-4.6728061346799346e-8,0.0022909894789891827,3.590809695929047e-5,-4.681348212371508e-8,0.002291418352774001,3.611712058525191e-5,-4.704638370723802e-8,0.002291748752111823,3.641569025232455e-5,-4.7384109668672996e-8,0.0022919460643483626,3.6733133288591057e-5,-4.774556420547209e-8,0.0022920143328060607,3.6983858880081674e-5,-4.803206329891999e-8,0.002291999814615806,3.7096977477987554e-5,-4.8161604641847836e-8,0.002291975474626928,3.704374634491269e-5,-4.8100515063701843e-8,0.0022920128248449328,3.6846970662485426e-5,-4.787422973248501e-8,0.0022921567275596033,3.656759825553701e-5,-4.7551933742153225e-8,0.0022924155206640656,3.627866505605262e-5,-4.721685937218435e-8,0.0022927669894349093,3.6041857596996885e-5,-4.6939648387720506e-8,0.002293172035520522,3.589533984270876e-5,-4.676448884083824e-8,0.002293587774220062,3.585234950794764e-5,-4.670737294106673e-8,0.00229397625599273,3.5905780732209896e-5,-4.676107434656356e-8,0.0022943087935883965,3.603438248915831e-5,-4.690198432790658e-8,0.0022945674627496593,3.6208248273547327e-5,-4.709625363021303e-8,0.0022947453752612396,3.639309951270794e-5,-4.730469355160464e-8,0.002294846618012875,3.655385217382977e-5,-4.748694572871607e-8,0.0022948859966711527,3.6658142221179055e-5,-4.760561192507473e-8,0.0022948882229804706,3.66802485027254e-5,-4.7630789899419904e-8,0.002294885915277481,3.660536515102313e-5,-4.754496057001509e-8,0.0022949158390162044,3.64335141641052e-5,-4.7347464493291285e-8,0.002295013303258485,3.6181877526743895e-5,-4.705723761896796e-8,0.0022952053707549756,3.5884255428738196e-5,-4.6712359540665154e-8,0.0022955042500871392,3.558678939109289e-5,-4.6365392836542746e-8,0.002295902637857623,3.534001900618766e-5,-4.607449202272132e-8,0.002296372603345501,3.518847407688666e-5,-4.5891531629784525e-8,0.002296868936882388,3.515979486113663e-5,-4.584945571699113e-8,0.002297337100875107,3.525571375908133e-5,-4.595154991513938e-8,0.0022977251112613487,3.54474663309797e-5,-4.6165727461002804e-8,0.002297997511006086,3.567828648084553e-5,-4.642708208073091e-8,0.0022981479038201797,3.587486868504097e-5,-4.665101902295781e-8,0.0022982048890346418,3.59670990491837e-5,-4.6756152857442506e-8,0.0022982264993906746,3.591076706084595e-5,-4.66907281238414e-8,0.00229828244392896,3.570370688981107e-5,-4.645139989864305e-8,0.0022984305793150974,3.538654013029307e-5,-4.6084187811529834e-8,0.002298698613153666,3.502687277549902e-5,-4.5666380520174655e-8,0.0022990791902976694,3.4695334694455384e-5,-4.5279093849930466e-8,0.0022995381727997865,3.4445276278051516e-5,-4.49839970221804e-8,0.002300029218953335,3.430321854904224e-5,-4.4812265883725474e-8,0.0023005071520190556,3.426970567379333e-5,-4.4765358220823394e-8,0.0023009363058259054,3.432593949783263e-5,-4.4822399265362546e-8,0.0023012938617268945,3.444159290053393e-5,-4.494899788620879e-8,0.002301570006953491,3.458126436569647e-5,-4.51046246777301e-8,0.002301766800108603,3.470904311234521e-5,-4.524791553057968e-8,0.002301896888738061,3.479179416047871e-5,-4.534053254240823e-8,0.002301982375857608,3.480208071788327e-5,-4.535057802732492e-8,0.0023020534602801847,3.472142304601621e-5,-4.525634915545079e-8,0.0023021460538406057,3.454404162586172e-5,-4.505063369302154e-8,0.002302297520970304,3.4280415377693827e-5,-4.474483116108385e-8,0.00230254017354546,3.395911142067943e-5,-4.4371164167657605e-8,0.0023028932564570586,3.3624877587848964e-5,-4.398066536436923e-8,0.0023033555964254958,3.333152309155398e-5,-4.3635188638132984e-8,0.0023039020503271127,3.312995217770553e-5,-4.339376844190064e-8,0.002304486385520222,3.305425894193706e-5,-4.329658172175806e-8,0.002305051035348368,3.3110519998397165e-5,-4.335181227808648e-8,0.0023055413708626526,3.3272560571329226e-5,-4.353040435431237e-8,0.0023059202737308734,3.348666573581906e-5,-4.3771124818958763e-8,0.0023061786570983014,3.368428524135492e-5,-4.3994995923487775e-8,0.0023063388048928817,3.379947725797813e-5,-4.412542796611055e-8,0.0023064492323863275,3.378653186463361e-5,-4.410875759920423e-8,0.0023065718780325255,3.363277880294064e-5,-4.392931753536871e-8,0.0023067648430645355,3.336223440573916e-5,-4.361391666217241e-8,0.0023070660644278905,3.302816568314063e-5,-4.322345795297547e-8,0.002307483727852774,3.269679339994018e-5,-4.2834243518091083e-8,0.0023079967124393116,3.242829025455311e-5,-4.2516054578377455e-8,0.002308563857239961,3.2262195589673835e-5,-4.2315205384790976e-8,0.0023091372052619127,3.221149782256434e-5,-4.224750159055635e-8,0.002309673844341424,3.2265073740245427e-5,-4.2300823774791806e-8,0.0023101432068525158,3.239501720334835e-5,-4.244342832539441e-8,0.0023105295861446016,3.256496006872504e-5,-4.2633513685632894e-8,0.0023108314009869526,3.2736917316135974e-5,-4.282717939490637e-8,0.002311059046577513,3.287596311964373e-5,-4.298390962236588e-8,0.0023112325956021447,3.2953249680788354e-5,-4.30701110947523e-8,0.00231137979665109,3.294831861010061e-5,-4.306178209267358e-8,0.0023115340997543143,3.285151044406728e-5,-4.2947275355292e-8,0.0023117319317365243,3.2666777386046935e-5,-4.2730561942988145e-8,0.0023120082445560355,3.241439708027806e-5,-4.243445694518821e-8,0.0023123897136956896,3.213200948149292e-5,-4.210197938273945e-8,0.002312886188388601,3.1871514418046985e-5,-4.179294978549619e-8,0.0023134830361791667,3.168968477884489e-5,-4.157326718028376e-8,0.0023141388246951094,3.163282940214068e-5,-4.149718047268907e-8,0.002314792329840861,3.172005820484998e-5,-4.158778555622238e-8,0.002315378896673669,3.193290371843414e-5,-4.182474929661659e-8,0.0023158505127047306,3.2217740072628357e-5,-4.214680612835947e-8,0.0023161909435828218,3.2501262856054346e-5,-4.2469442360932653e-8,0.002316419671183998,3.271254277366566e-5,-4.27103290681903e-8,0.0023165841921237427,3.2802780436011716e-5,-4.2812247472897776e-8,0.0023167450214273137,3.2756541656388914e-5,-4.275628838705075e-8,0.0023169591271539453,3.259272819167442e-5,-4.256326379538918e-8,0.0023172663812004936,3.2356898186037265e-5,-4.228512778642178e-8,0.0023176817453812227,3.2108186977599e-5,-4.199006993769168e-8,0.002318194185054491,3.1904582986137214e-5,-4.174553762547756e-8,0.00231877176791076,3.1790160014621046e-5,-4.1603324561922454e-8,0.002319371007020906,3.1787119353049104e-5,-4.159008391244041e-8,0.0023199475183516252,3.189400454355314e-5,-4.17049622110272e-8,0.0023204650305293554,3.20894591354611e-5,-4.1923747329153166e-8,0.002320900868517307,3.2339315150879754e-5,-4.220702939293869e-8,0.0023212476092142357,3.260440417190498e-5,-4.2509329097549e-8,0.0023215118356965506,3.284715719192341e-5,-4.278686762213579e-8,0.0023217113982006393,3.3036182323788574e-5,-4.300295310375987e-8,0.002321872364162279,3.314903836216729e-5,-4.313120169100703e-8,0.0023220262092654128,3.3173971066507745e-5,-4.315751282036905e-8,0.002322207158400309,3.311135649858902e-5,-4.3081732272613976e-8,0.0023224491028571363,3.297521373884765e-5,-4.291948491394481e-8,0.002322781228382118,3.279447518776715e-5,-4.270382165655561e-8,0.0023232216822924234,3.261266466520483e-5,-4.248505510679363e-8,0.002323769722566849,3.2483621858754785e-5,-4.2325943183644296e-8,0.002324398904211897,3.2460944922610885e-5,-4.228942774440365e-8,0.002325056179267136,3.258120401470381e-5,-4.241896142727533e-8,0.002325671964702718,3.2846122159074696e-5,-4.271751943685757e-8,0.00232618144268266,3.321386581244003e-5,-4.3137207029593565e-8,0.0023265488268709705,3.36082031220369e-5,-4.3589753742231386e-8,0.0023267814240886583,3.394420957442691e-5,-4.397636855767629e-8,0.0023269254239565483,3.415782391829717e-5,-4.422212158225807e-8,0.002327046906947544,3.422452814123435e-5,-4.429770088385412e-8,0.002327209206277997,3.4160981089080925e-5,-4.422143906155781e-8,0.002327456336525311,3.401357864203633e-5,-4.4046282714445835E-08,0.002327805923589105,3.384194337626255e-5,-4.384093488623098e-8,0.002328250166554385,3.37036441574621e-5,-4.3672328614357636e-8,0.002328761740259225,3.364315089403521e-5,-4.3592791245387643e-8,0.002329301915681379,3.36856352720997e-5,-4.3632602011700155e-8,0.002329829055291661,3.383516729126079e-5,-4.379753708045467e-8,0.0023303062390849644,3.407663050535043e-5,-4.407078165874924e-8,0.0023307070359199853,3.438049828740393e-5,-4.441833484198168e-8,0.0023310187619350036,3.470925636680583e-5,-4.4796515547741785e-8,0.0023312431048083324,3.502410718649536e-5,-4.515990686671555e-8,0.002331394528886721,3.5290797443504604e-5,-4.5468276438613356e-8,0.002331497260081565,3.5483844383961805e-5,-4.569154976787356e-8,0.002331581733856791,3.558904226640621e-5,-4.581270005257149e-8,0.0023316810811048884,3.560465423137779e-5,-4.582909582100883e-8,0.002331827771099224,3.5541816076164474e-5,-4.575300867708182e-8,0.0023320501595354027,3.542447396167401e-5,-4.561169901534009e-8,0.0023323683909373285,3.528871876135906e-5,-4.5446880835164095e-8,0.0023327891822946096,3.51805346933835e-5,-4.531231018055253e-8,0.002333299958278486,3.515015003696038e-5,-4.52672578511267e-8,0.0023338645432176663,3.5241270465413334e-5,-4.5363790266725256e-8,0.002334424562220092,3.5475412457926315e-5,-4.562814505895616e-8,0.0023349112408662287,3.583613212030472e-5,-4.6041947983230845e-8,0.002335268146958933,3.626338247097496e-5,-4.6535418255023436e-8,0.0023354760591965088,3.666773954728629e-5,-4.700402689339779e-8,0.0023355644528050535,3.696270836812873e-5,-4.7346394509497067e-8,0.002335600051392683,3.7098371862978543e-5,-4.75036656435806e-8,0.002335658860810056,3.707695140177438e-5,-4.747763880896117e-8,0.0023357987401432536,3.694435600604198e-5,-4.732093922172631e-8,0.002336045463982361,3.6767616798790464e-5,-4.711093689128459e-8,0.002336393449628172,3.661235323283033e-5,-4.6923808409687194e-8,0.00233681482692482,3.6528212315890726e-5,-4.68177625437056e-8,0.002337270388702322,3.6542959451067806e-5,-4.682607312286444e-8,0.0023377189367930666,3.66625719363429e-5,-4.6956871248297825e-8,0.002338124071548144,3.687450363014641e-5,-4.7196561629315964e-8,0.002338458716826444,3.71523445299233e-5,-4.75149713046986e-8,0.0023387078440758034,3.7461115310449495e-5,-4.787144263559505e-8,0.002338869585723431,3.7762817841687184e-5,-4.822140859107426e-8,0.0023389547817296704,3.802184043837775e-5,-4.852287616148231e-8,0.0023389850485431105,3.820974950563554e-5,-4.87421532200505e-8,0.002338989627065774,3.830895059743735e-5,-4.885815585004515e-8,0.0023390014899789605,3.8314840733578865e-5,-4.8864887051675046e-8,0.002339053227796983,3.823643256374001e-5,-4.8772155817743224e-8,0.0023391730470084114,3.809565596331883e-5,-4.860485990028719e-8,0.002339381007965399,3.7925524692509784e-5,-4.840106376674009e-8,0.0023396854228536312,3.776719520424567e-5,-4.82088209371393e-8,0.0023400793116841023,3.76654727255943e-5,-4.808107898018889e-8,0.002340537481346002,3.766178500501879e-5,-4.8067398459253976e-8,0.0023410160318337752,3.778395059438169e-5,-4.820166978989883e-8,0.0023414571514578423,3.8033753723512084e-5,-4.8487112668261064e-8,0.002341802014567862,3.837655741982126e-5,-4.888372230559299e-8,0.0023420114228051465,3.874102641968516e-5,-4.930783648964436e-8,0.0023420863661792065,3.9036695298684036e-5,-4.965293287954776e-8,0.0023420745217566197,3.918717458210972e-5,-4.982885057806455e-8,0.0023420538209714603,3.91622722916344e-5,-4.9799546790811774e-8,0.0023421004046062298,3.8988852688015025e-5,-4.959573407663678e-8,0.0023422602630217295,3.8734768578304047e-5,-4.9296049457022376e-8,0.0023425391360975905,3.847893082192605e-5,-4.899224673303789e-8,0.0023429102765989336,3.828568044273994e-5,-4.8759531463412606e-8,0.0023433299940436355,3.819251167163617e-5,-4.8642341136861975e-8,0.0023437518655280796,3.8209551159922836e-5,-4.865357708177263e-8,0.0023441359775748295,3.8325147109487965e-5,-4.87807783260245e-8,0.002344453495623456,3.8512988018584136e-5,-4.8994075741131246e-8,0.002344688236531956,3.873852777500904e-5,-4.9253489797137967e-8,0.0023448367420634006,3.896429832747165e-5,-4.951513690495988e-8,0.002344907563344286,3.915445172418351e-5,-4.973668851539436e-8,0.002344919846223446,3.927885131661452e-5,-4.9882338277690744e-8,0.0023449010717055798,3.9316757036171124e-5,-4.992722780668246e-8,0.0023448838074805536,3.925979958184939e-5,-4.986094461349622e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json new file mode 100644 index 0000000..f46c700 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":18000,"numberOfSamples":1000,"samples":[0.002344901558802442,3.911368303105064e-5,-4.968948981883951e-8,0.002344984132234963,3.8898163040661456e-5,-4.9435280092255396e-8,0.002345153076453194,3.8645137911801235e-5,-4.913505665071581e-8,0.0023454177649364274,3.8394882701718704e-5,-4.883571430956027e-8,0.0023457726182683734,3.8190636084535106e-5,-4.858818570335279e-8,0.0023461958479369647,3.8071833815956895e-5,-4.8439580759263195E-08,0.0023466502566154754,3.806617270836784e-5,-4.8423700396250246e-8,0.0023470871667342188,3.818099295284342e-5,-4.855052067391149e-8,0.0023474547964515697,3.8395736841710905e-5,-4.8796864492445077e-8,0.002347711548848421,3.865908630266998e-5,-4.9102715263344044e-8,0.0023478420825502667,3.889571950044163e-5,-4.937914952780937e-8,0.00234786961391877,3.902607152063935e-5,-4.9531851099022974e-8,0.0023478548636246925,3.899526350333567e-5,-4.949545923878963e-8,0.002347876570857601,3.8797420616696476e-5,-4.926230021920203e-8,0.0023480009856264934,3.8479554435582394e-5,-4.888691218568922e-8,0.002348257394842648,3.81212678497871e-5,-4.8462214576854004e-8,0.0023486326479069406,3.7803093228172886e-5,-4.8082513592352674e-8,0.0023490835964367573,3.75814623825538e-5,-4.781433129307214e-8,0.002349556312825578,3.747939916176964e-5,-4.768549705089819e-8,0.002350001794120482,3.7490379203984336e-5,-4.768944037993623e-8,0.002350384381521822,3.758800212452211e-5,-4.779618621991062e-8,0.0023506841057128985,3.773572437125139e-5,-4.796348785816809e-8,0.0023508956980960788,3.7894232799687954e-5,-4.814536983155262e-8,0.00235102648099269,3.802641740658273e-5,-4.829803528414698e-8,0.002351094173287532,3.810084978765315e-5,-4.838411531070628e-8,0.0023511246964647747,3.8094608924835005e-5,-4.837614007717066e-8,0.0023511496348331447,3.799585924542727e-5,-4.825963731338258e-8,0.0023512029179003826,3.780605403700456e-5,-4.803571540037979e-8,0.002351316493203054,3.754110540847055e-5,-4.772242618165293e-8,0.002351515254331023,3.723065606146325e-5,-4.7353971759481864e-8,0.0023518120205759476,3.6914840723378074e-5,-4.697706960436158e-8,0.0023522036900594134,3.663842066327486e-5,-4.664428486396447e-8,0.0023526697415857454,3.6442835626573675e-5,-4.6404850464569947E-08,0.0023531739492806607,3.635743472275251e-5,-4.629433098034591e-8,0.0023536695969230293,3.639153741844735e-5,-4.632502065598751e-8,0.002354107963028887,3.65290387843179e-5,-4.64791633358682e-8,0.0023544493334192655,3.672744771866113e-5,-4.670739713326941e-8,0.0023546748244885193,3.692340046714689e-5,-4.693502893752279e-8,0.0023547957604870243,3.704596407123413e-5,-4.707779081016492e-8,0.002354855915443392,3.703656572046711e-5,-4.70656375977696e-8,0.0023549223160394474,3.68699978500431e-5,-4.6867843166706427e-8,0.002355064610704272,3.656683381659626e-5,-4.65078344897485e-8,0.002355330456332751,3.6188645949168455e-5,-4.605762360942627e-8,0.0023557290800031,3.581614088997792e-5,-4.561209830788785e-8,0.0023562313149006323,3.552104851024793e-5,-4.525598622392911e-8,0.002356784170343763,3.534573263514571e-5,-4.503985226093692e-8,0.00235733028458666,3.529761527789713e-5,-4.49733843052568e-8,0.002357823000083982,3.535587514723036e-5,-4.503300722505471e-8,0.0023582334607192713,3.548324139112816e-5,-4.517550230472812e-8,0.0023585511399880337,3.5636946080439145e-5,-4.535076312918837e-8,0.002358780962041987,3.577633956909642e-5,-4.551078335076926e-8,0.0023589395842511522,3.5867314155800855e-5,-4.561499749370089e-8,0.002359052080351249,3.588475773629073e-5,-4.563332272362631e-8,0.002359149147828655,3.58142084645814e-5,-4.554820350082022e-8,0.0023592643626533377,3.565335730415486e-5,-4.5356402142557453E-08,0.002359430841246486,3.541339537933329e-5,-4.507057121932486e-8,0.0023596768567981123,3.511952535451973e-5,-4.471987460114685e-8,0.0023600205188522927,3.480948168500788e-5,-4.4348345490610194e-8,0.0023604644698905536,3.452896471445555e-5,-4.400967986329848e-8,0.002360992350010294,3.432364769813786e-5,-4.375798612579386e-8,0.002361569042366369,3.422878850205881e-5,-4.363559641492016e-8,0.0023621460051594665,3.4259012492440044e-5,-4.3660883375380844e-8,0.0023626713616961515,3.440164922381125e-5,-4.3820080092443e-8,0.002363102567048767,3.4616447316981465e-5,-4.4066547053651594e-8,0.002363418276529288,3.484277697645849e-5,-4.432896661511161e-8,0.002363625904080295,3.501331834422755e-5,-4.452741922922826e-8,0.002363762140673494,3.50713100177352e-5,-4.459391491625094e-8,0.0023638851680286292,3.498694287747205e-5,-4.449207573009896e-8,0.0023640594734086117,3.4767688893707976e-5,-4.422967279774819e-8,0.002364337052724743,3.44579776897352e-5,-4.385849503168624e-8,0.0023647414089119547,3.412668761857231e-5,-4.345970698104098e-8,0.002365260922020612,3.3846152104623893e-5,-4.3119075143364176e-8,0.0023658544426327192,3.367093165302294e-5,-4.290180278936738e-8,0.0023664660490979486,3.362478090509265e-5,-4.2836928949552116e-8,0.002367041894211088,3.3699477499923e-5,-4.29156715149733e-8,0.0023675425813141815,3.3863070665591675e-5,-4.3100929149056666e-8,0.002367948361133545,3.407186155979982e-5,-4.334131276515742e-8,0.0023682583104001854,3.4281125480317074e-5,-4.358383945165417e-8,0.002368486347050624,3.4452289918945094e-5,-4.378254145392837e-8,0.002368656569458454,3.455667745010834e-5,-4.3903037676489125e-8,0.002368799213631667,3.457704329979657e-5,-4.39244496666408e-8,0.0023689474323752143,3.450818698611703e-5,-4.384015205758009e-8,0.0023691344170632556,3.4357416482385305e-5,-4.3658308045106786e-8,0.002369390127550806,3.4144946605107745e-5,-4.340234799568976e-8,0.002369737050180081,3.390358038895181e-5,-4.311066755298774e-8,0.0023701849761484078,3.367640314542406e-5,-4.283404275674573e-8,0.002370725808074802,3.351105695568608e-5,-4.262900855450118e-8,0.0023713306372070224,3.344998149691437e-5,-4.254638292238252e-8,0.0023719519724518553,3.351806525291478e-5,-4.261657041710548e-8,0.0023725329401571575,3.371175366291013e-5,-4.283642668257849e-8,0.0023730222295828053,3.3995002702351264e-5,-4.316414308379054e-8,0.002373389973065274,3.430578520129685e-5,-4.3526671192005085e-8,0.0023736381505010734,3.4572328983584834e-5,-4.38388242013889e-8,0.0023738010098588143,3.473355012811767e-5,-4.402752760022938e-8,0.00237393531167498,3.4756315512409036e-5,-4.40524591922618e-8,0.0023741041518875864,3.4643979531241987e-5,-4.391644020525929e-8,0.0023743597715574142,3.443428581685144e-5,-4.366325823519776e-8,0.002374730275263065,3.418808569592938e-5,-4.336456918047751e-8,0.0023752135991477064,3.397259983293269e-5,-4.3100208376556956e-8,0.002375779941817866,3.384415723124978e-5,-4.293768908589405e-8,0.0023763813960745914,3.383531261076801e-5,-4.2916694132470866e-8,0.0023769653178674142,3.394966546843266e-5,-4.304258701004152e-8,0.0023774870203995034,3.416488144273135e-5,-4.3289677344681276e-8,0.002377918235263097,3.444154087954113e-5,-4.3611544323386645e-8,0.0023782499725694506,3.473394751413563e-5,-4.3953871457543554e-8,0.002378490676997382,3.499948400810439e-5,-4.4265690042450136e-8,0.002378661785361829,3.520478219905836e-5,-4.45068771402646e-8,0.0023787927125148967,3.5328684667322306e-5,-4.465179236135274e-8,0.0023789164661922424,3.5362982250262976e-5,-4.4690190041228925e-8,0.002379066168330197,3.531210837114164e-5,-4.462683919511151e-8,0.0023792721073279486,3.519257964256899e-5,-4.448085699607398e-8,0.0023795586569317585,3.50323249823028e-5,-4.4284979324380445e-8,0.0023799404698155602,3.486935159153574e-5,-4.408411931944888e-8,0.00238041786411957,3.4748539855140206e-5,-4.39317205628605e-8,0.0023809723866902452,3.471506365948844e-5,-4.38820214882267e-8,0.0023815649852208134,3.48036933953732e-5,-4.397726798401748e-8,0.0023821401857936045,3.502563195655052e-5,-4.423182507960411e-8,0.0023826385643343764,3.535804096673262e-5,-4.461940477123716e-8,0.002383015549616911,3.574351081297848e-5,-4.507218244911266e-8,0.0023832590121007622,3.610394768843331e-5,-4.549722500288198e-8,0.0023833960729126107,3.6365403192313095e-5,-4.5806082879119395e-8,0.0023834844707587666,3.6482794911242564e-5,-4.594430660481812e-8,0.0023835926131679144,3.6453070353420245e-5,-4.5907232417809996e-8,0.0023837780068744117,3.6312527567923084e-5,-4.573698815443366e-8,0.002384072504190872,3.612228458903607e-5,-4.550549834835012e-8,0.002384477540262076,3.594951747525463e-5,-4.529245938741677e-8,0.0023849679834993427,3.5850894327466484e-5,-4.516576690664186e-8,0.0023855013057676516,3.586164050491832e-5,-4.5168379713013465e-8,0.0023860287687607305,3.599113018920311e-5,-4.5312724744731254e-8,0.002386506003294634,3.6224400739596276e-5,-4.558208417162952e-8,0.0023869010817420566,3.65281921996621e-5,-4.5937482125035984e-8,0.0023871989250919125,3.685955147899608e-5,-4.632784241705567e-8,0.002387401820865755,3.7174763898084735e-5,-4.6700739768763154e-8,0.002387526785819297,3.7436733765039484e-5,-4.701140163670798e-8,0.0023876010849905364,3.761979915266924e-5,-4.7228628272774645e-8,0.00238765727041805,3.771186667545958e-5,-4.733742080218521e-8,0.002387728725155376,3.7714449644070145e-5,-4.7339022820513065e-8,0.0023878460686218663,3.764152424039279e-5,-4.724953688088123e-8,0.002388034216505095,3.751792399775393e-5,-4.709805432518741e-8,0.0023883096269505005,3.7377464417580596e-5,-4.692455759226862e-8,0.002388677274146209,3.726041803036959e-5,-4.677709598428318e-8,0.0023891272588487315,3.720938268477899e-5,-4.6706986835451093e-8,0.0023896319399229,3.7262272101778856e-5,-4.6760418636059854e-8,0.0023901458647094826,3.7441849520893325e-5,-4.696572132812101e-8,0.002390611746871633,3.774354152197786e-5,-4.731844757029362e-8,0.0023909747687158945,3.81269601588696e-5,-4.777091840959034e-8,0.002391202906290385,3.8519192870702565e-5,-4.823603735908806e-8,0.0023913040660786186,3.883476948556154e-5,-4.8611270833999345e-8,0.002391328128732739,3.9006667440986484e-5,-4.881589018117696e-8,0.00239134943562406,3.90124026913742e-5,-4.882222941094568e-8,0.002391438487576229,3.8880411452464615e-5,-4.866331475848319e-8,0.0023916383708005662,3.867507853522781e-5,-4.841510309828039e-8,0.00239195590432241,3.847153998643774e-5,-4.816669872463936e-8,0.0023923668018147257,3.833341819751815e-5,-4.799408876442468e-8,0.002392828007801345,3.830015839190798e-5,-4.794511807386538e-8,0.0023932907590552147,3.8383856123547755e-5,-4.8035481865629606e-8,0.00239371096036409,3.857245714578611e-5,-4.82521178047072e-8,0.0023940559931876475,3.883616405890264e-5,-4.856042818085454e-8,0.0023943082930363074,3.9134985874419545e-5,-4.891304887908877e-8,0.0023944662220829185,3.9426309839536574e-5,-4.925889576057055e-8,0.0023945426540706474,3.967167832740828e-5,-4.955145041930234e-8,0.0023945617795173573,3.984206233309221e-5,-4.975530429415886e-8,0.002394554803373748,3.992121054124771e-5,-4.985033218746083e-8,0.00239455526447015,3.990695202747839e-5,-4.983330111917577e-8,0.002394594661569528,3.9810623353083994e-5,-4.971716322616409e-8,0.0023946988252229935,3.965513390937551e-5,-4.952874150407233e-8,0.0023948850777624304,3.9472259325648355e-5,-4.9305586614794425e-8,0.00239515997526318,3.9299439114975593e-5,-4.909233045733194e-8,0.0023955174021503037,3.9175945382072434e-5,-4.893628682300761e-8,0.002395937007932476,3.9137890421156826e-5,-4.8881533371822775e-8,0.002396383695909191,3.921131979781866e-5,-4.896047917113908e-8,0.0023968099593563576,3.9403258047878505e-5,-4.918277327372618e-8,0.002397163497613983,3.969252739918278e-5,-4.952387416863947e-8,0.0023974015854493413,4.002518309701328e-5,-4.99193026544001e-8,0.002397509675261247,4.0321678158350774e-5,-5.027326909845036e-8,0.0023975151824612907,4.049998955523513e-5,-5.048669925554299e-8,0.0023974844671535013,4.050819106081807e-5,-5.049657166197553e-8,0.002397499090668801,4.034853438152713e-5,-5.0304833087084466e-8,0.0023976229322382613,4.007667775600651e-5,-4.997738881179162e-8,0.002397879519985696,3.977656534145411e-5,-4.96140773901125E-08,0.0023982502957491016,3.9527801939768744e-5,-4.93098968993077e-8,0.002398689129527083,3.938302665345923e-5,-4.912820157919039e-8,0.002399141121851689,3.936112368628708e-5,-4.9092584839070415e-8,0.002399557122870482,3.945190021821551e-5,-4.919217196871091e-8,0.002399901681190261,3.9625470595205126e-5,-4.939240127952472e-8,0.0024001557140803276,3.9841782493496445e-5,-4.9646053324931454e-8,0.00240031603823306,4.0058414074826275e-5,-4.990243651972935e-8,0.0024003933848322214,4.02365269468108e-5,-5.0114610330648764e-8,0.0024004095942288745,4.034539638022784e-5,-5.0245052214989265e-8,0.0024003941453741816,4.0365693589607254e-5,-5.0269831914895396e-8,0.0024003801497172756,4.0291449589680024e-5,-5.018110199371788e-8,0.0024004000531943383,4.013054961443052e-5,-4.9987707246810776e-8,0.0024004814327914467,3.990360304898532e-5,-4.9713797552627094e-8,0.0024006433784475078,3.96412645683471e-5,-4.9395635374628664e-8,0.002400893829350257,3.938038444905259e-5,-4.907710595026679e-8,0.0024012280072063545,3.9159384872200925e-5,-4.88043653842751e-8,0.002401627983789423,3.901309599496099e-5,-4.861979177381442e-8,0.0024020634684160267,3.896712290496793e-5,-4.8555194568685595e-8,0.0024024942344411503,3.903172416614497e-5,-4.862420076639316e-8,0.0024028751869229125,3.919562945854613e-5,-4.881439962151439e-8,0.0024031652429550516,3.942160059336088e-5,-4.908159561584208e-8,0.0024033401183291706,3.964740296327271e-5,-4.9350792145343485e-8,0.002403406122558092,3.9796826052265784e-5,-4.952959530944614e-8,0.0024034075771528214,3.9802695108078196e-5,-4.953626629721684e-8,0.002403418663533099,3.963531471377749e-5,-4.933424264248788e-8,0.002403517483513351,3.9320414167136537e-5,-4.895377104664041e-8,0.00240375400559779,3.893213949475224e-5,-4.848339885001966e-8,0.0024041310350306584,3.856275056172833e-5,-4.803360539427687e-8,0.002404608522803643,3.8287467657906244e-5,-4.7694797328705657e-8,0.002405124618903588,3.814364277978108e-5,-4.7512463896821273e-8,0.002405618526611032,3.812961405164927e-5,-4.748570334517685e-8,0.0024060450436589023,3.821594093326314e-5,-4.7580367143404314e-8,0.002406379515424713,3.8359386346411104e-5,-4.774544974096198e-8,0.0024066165603803674,3.851416440298249e-5,-4.7926337409967924e-8,0.002406766193043988,3.863916072047892e-5,-4.8073452764022304e-8,0.0024068496190933135,3.870200493814187e-5,-4.814731567974312e-8,0.0024068954751543747,3.8681384728337856e-5,-4.812157280049673e-8,0.0024069363302526986,3.8568469741027326e-5,-4.7984907944708237e-8,0.002407005092363638,3.8367620010703626e-5,-4.774197343294295e-8,0.0024071311642991904,3.8096143001373596e-5,-4.741307791637707e-8,0.00240733648448139,3.7782662926820594e-5,-4.703219316231057e-8,0.0024076319591230843,3.746376601902139e-5,-4.664296180742872e-8,0.0024080150100535243,3.717901842199488e-5,-4.629284851707181e-8,0.0024084688627471237,3.6964873105139e-5,-4.6025986316963574e-8,0.002408963950387803,3.684822663195842e-5,-4.587550926484438e-8,0.002409461535231225,3.6840528070730786e-5,-4.585634918576009e-8,0.0024099194289861434,3.6933325176103526e-5,-4.595954827428758e-8,0.002410299639091284,3.709615129870326e-5,-4.6149286023116704e-8,0.0024105775736920194,3.727809719448076e-5,-4.636443290545415e-8,0.0024107515290991625,3.7414947503234764e-5,-4.652707276927955e-8,0.0024108494422053167,3.744332346904537e-5,-4.6559778833502254e-8,0.0024109280582808607,3.732068196771385e-5,-4.641012552830863e-8,0.0024110599588631028,3.704486401008396e-5,-4.6074593882075726e-8,0.0024113092457543352,3.666207745630117e-5,-4.560832165779338e-8,0.0024117058579894443,3.625440453889971e-5,-4.511002792620606e-8,0.00241223320394758,3.590984658345839e-5,-4.468591059086578e-8,0.0024128367433007784,3.569068786073452e-5,-4.4411566261216975e-8,0.002413447167854588,3.561679042361314e-5,-4.431182379727306e-8,0.002414003943390364,3.566857531655897e-5,-4.4364131508880796e-8,0.002414468917828636,3.5802128924618506e-5,-4.45164528407243e-8,0.0024148287689588913,3.596582802687616e-5,-4.4707042649597976e-8,0.0024150906323866994,3.6112294226174406e-5,-4.487876186163635e-8,0.0024152756199526553,3.620466985756144e-5,-4.4986732147043753e-8,0.002415412983422486,3.621886433437632e-5,-4.5001246595991545e-8,0.002415535705571361,3.614384708305006e-5,-4.490832914512481e-8,0.0024156771163272757,3.59813440871689e-5,-4.470949129805716e-8,0.0024158678193869285,3.5745351613970705e-5,-4.442116416614326e-8,0.002416132416351302,3.546120330008051e-5,-4.4073537242749924e-8,0.0024164859220694446,3.516352548830468e-5,-4.370808294460031e-8,0.00241693034169506,3.4892359785693274e-5,-4.337295078484064e-8,0.0024174524408001833,3.468719086143528e-5,-4.3115900098566585e-8,0.002418023930833043,3.457944258321774e-5,-4.2975364635792224e-8,0.002418604957254082,3.4584872568489474e-5,-4.297126534219297e-8,0.002419150952416655,3.469789771516463e-5,-4.30979643194712e-8,0.0024196218300455495,3.48898251884466e-5,-4.3321783064122653e-8,0.0024199916518604678,3.51121471359681e-5,-4.3584618304832864e-8,0.002420256595170644,3.5304987746849386e-5,-4.381393076419317e-8,0.002420439070447764,3.54098460734516e-5,-4.393818240200917e-8,0.002420585972638163,3.5384692412318615e-5,-4.39053621156832e-8,0.0024207596255476035,3.521796937688811e-5,-4.3700303187940916e-8,0.00242102169533141,3.493649672842064e-5,-4.335458114598203e-8,0.0024214136673983418,3.460203389622349e-5,-4.294254391313394e-8,0.0024219412696859064,3.4294397281599166e-5,-4.2560928350924536e-8,0.002422570997871016,3.40859042454751e-5,-4.2297873198728576e-8,0.002423241774708797,3.401825188013031e-5,-4.220478688725671e-8,0.002423886226246646,3.4092534703597756e-5,-4.2284029344064495e-8,0.002424450990286084,3.4275193790697986e-5,-4.2495842308161056e-8,0.002424907897269756,3.4513860089160096e-5,-4.277731373829174e-8,0.002425254646420478,3.475404717614502e-5,-4.306250514379759e-8,0.0024255087764721997,3.495073098604035e-5,-4.329653600382793e-8,0.0024256997145779124,3.5073628211510956e-5,-4.344214009667556e-8,0.0024258619447215263,3.510795400575972e-5,-4.3480765687463235e-8,0.002426030203565686,3.505305808974759e-5,-4.341105272837135e-8,0.0024262362674914877,3.4920608081784176e-5,-4.3246676601309794e-8,0.0024265064422872465,3.473295174654087e-5,-4.3014350394663596e-8,0.0024268589868617334,3.4521461493677566e-5,-4.275180769052857e-8,0.002427301138503399,3.432410975088323e-5,-4.250490759677728e-8,0.0024278260913050916,3.418129571204661e-5,-4.2322676945393295e-8,0.002428411097108386,3.4129280643721544e-5,-4.2249456747169526e-8,0.002429018449007624,3.4191654643649516e-5,-4.231457750259257e-8,0.002429600921945329,3.4370848029145066e-5,-4.2521942446609057e-8,0.002430111852543173,3.464306742421111e-5,-4.284362752322127e-8,0.0024305177078212167,3.4960014332554184e-5,-4.322166147588011e-8,0.0024308089963019476,3.525864256604065e-5,-4.3579634420191055e-8,0.0024310052103568625,3.54768490791095e-5,-4.3841674275576033e-8,0.0024311514832499894,3.5570331945046896e-5,-4.3953026184890535e-8,0.0024313076209347257,3.552531869349453e-5,-4.389576556823521e-8,0.0024315325810961527,3.5363327353876604e-5,-4.369491031447773e-8,0.0024318686265469066,3.513647254223246e-5,-4.341303915546696e-8,0.0024323294873825944,3.491423748049786e-5,-4.3134445579347336e-8,0.002432896167264619,3.476495141289254e-5,-4.294268271529085e-8,0.0024335222309093078,3.4737272570903575e-5,-4.2897907650809233e-8,0.0024341473034816276,3.484777220801906e-5,-4.3021473228785095e-8,0.0024347141143896403,3.5078911481254485e-5,-4.3293103813853885e-8,0.0024351828565165653,3.5387420696509406e-5,-4.3660807647483854e-8,0.0024355382696882246,3.571869639847352e-5,-4.4058284519528546e-8,0.0024357886769330174,3.602113490945862e-5,-4.442243365076725e-8,0.0024359595899447976,3.6255981177570735e-5,-4.470551282002724e-8,0.002436085616257832,3.64014787157889e-5,-4.4880378715262854e-8,0.002436203431207954,3.645261201880796e-5,-4.49403083766768e-8,0.002436346881699283,3.641860110716656e-5,-4.489600455109322e-8,0.0024365439720128446,3.631989439005647e-5,-4.477193408814986e-8,0.002436814886263786,3.618547757967348e-5,-4.460305079373914e-8,0.0024371701965660787,3.605043991849035e-5,-4.443187709405474e-8,0.0024376087810835056,3.5953118153448417e-5,-4.430512313890507e-8,0.002438115638816738,3.593080766479197e-5,-4.42685612060324e-8,0.0024386606910261066,3.601319060175138e-5,-4.43590417894124e-8,0.0024392005329820178,3.621366124796751e-5,-4.459380937231256e-8,0.0024396852406738875,3.652073535771226e-5,-4.495979153559817e-8,0.002440070792536112,3.689393707336404e-5,-4.540830813754903e-8,0.0024403341938348043,3.7269028978704966e-5,-4.586125501539923e-8,0.0024404847869948067,3.757420212930339e-5,-4.6230801286461525e-8,0.0024405649339235085,3.775253295873212e-5,-4.6446847061845124e-8,0.0024406379971211724,3.778108573313487e-5,-4.6480442904616754e-8,0.0024407684360130493,3.7678040163525975e-5,-4.635265130274541e-8,0.002441002576816896,3.749564568269083e-5,-4.6126207922268527e-8,0.0024413569455008703,3.730344562480743e-5,-4.58853778897302e-8,0.0024418164775716804,3.716885726843634e-5,-4.571251766869334e-8,0.002442341086211704,3.7141004685513786e-5,-4.566838003723965e-8,0.002442877339190302,3.72411338432493e-5,-4.5780171769525656e-8,0.002443371731515466,3.746064251142103e-5,-4.603872319654958e-8,0.002443782406429579,3.7766052234272806e-5,-4.640413953378797e-8,0.002444086872764397,3.810893879139721e-5,-4.681768347059421e-8,0.002444284388309687,3.843785498667255e-5,-4.721633349478445e-8,0.002444393232414692,3.8709012326829734e-5,-4.7546011694557105e-8,0.002444444549161754,3.889334328329184e-5,-4.7770454539860257e-8,0.002444475074792687,3.8979187827749855e-5,-4.787468720267451e-8,0.0024445206944451194,3.8971331473534686e-5,-4.7863936944109584e-8,0.0024446118314487707,3.8887888173957045e-5,-4.775982946018779e-8,0.0024447706911564257,3.8756507830295623e-5,-4.7595742185117445e-8,0.002445009754862674,3.861079858955392e-5,-4.741246632391835e-8,0.002445330792627307,3.848709249206566e-5,-4.7254353116952106e-8,0.0024457239072774276,3.84210898084392e-5,-4.7165331531864033e-8,0.002446166646694304,3.844355610942536e-5,-4.71836986496915e-8,0.002446624062616858,3.857428817952799e-5,-4.733464480752854e-8,0.0024470514934107203,3.88144481598043e-5,-4.762062321108293e-8,0.002447402125327943,3.913928762815128e-5,-4.801212199106996e-8,0.0024476400881559847,3.9495739935443694e-5,-4.8444475535150416e-8,0.0024477561339314394,3.981049166716775e-5,-4.8827712071902615e-8,0.002447778077693695,4.001077266348328e-5,-4.9072160123498955e-8,0.0024477670483197492,4.005148747549024e-5,-4.9121840338880554e-8,0.0024477974812433497,3.993465087268592e-5,-4.897832831402965e-8,0.002447929926440992,3.9709268450711776e-5,-4.870064967828901e-8,0.0024481909223161946,3.9451954414470326e-5,-4.838174394154787e-8,0.0024485684783898502,3.923993501418732e-5,-4.811575988446022e-8,0.0024490213965491316,3.9129377699806304e-5,-4.797180052202577e-8,0.0024494948154261892,3.91451644029732e-5,-4.798138431887394e-8,0.002449935069477873,3.928119976470324e-5,-4.8138482471436045e-8,0.002450300397506881,3.9507323269912974e-5,-4.840749035993413e-8,0.0024505668157711494,3.9779044908857327e-5,-4.8734735279841313E-08,0.0024507297637555462,4.004759573096723e-5,-4.906061161920809e-8,0.002450802394303154,4.02688488745371e-5,-4.9330599704006644e-8,0.0024508113644507706,4.0410128173367605e-5,-4.95038655686505e-8,0.002450791125069385,4.0454212555310635e-5,-4.955844487476108e-8,0.0024507778465312773,4.040035570468197e-5,-4.949267054201453e-8,0.0024508040198822152,4.026270069107783e-5,-4.932327950223557e-8,0.0024508944505534447,4.006688255862525e-5,-4.908122347286046e-8,0.0024510638634689867,3.984580917053899e-5,-4.880648823794057e-8,0.00245131584498336,3.963541528939374e-5,-4.854295462312273e-8,0.002451642653661857,3.9470681141633724e-5,-4.833364518839405e-8,0.002452025536044154,3.938176083843848e-5,-4.8216083300638214e-8,0.002452435488543121,3.938977033584164e-5,-4.8217107227132724e-8,0.002452835048062748,3.950174696583605e-5,-4.8346481745672895e-8,0.0024531824507044967,3.970500384005907e-5,-4.858962496972789e-8,0.0024534396241559695,3.9962702831889606e-5,-4.890182990265696e-8,0.0024535843268946146,4.021443150526203e-5,-4.920880941676828e-8,0.002453623652929858,4.0386636134526066e-5,-4.9419622792017125e-8,0.002453601452891794,4.041499005959166e-5,-4.945444695873122e-8,0.0024535904575645672,4.0272043808040254e-5,-4.9278768855135644e-8,0.002453667088416081,3.9984366591700615e-5,-4.892445528448971e-8,0.0024538804961186404,3.9625472135700606e-5,-4.8481018851177726e-8,0.002454234041076148,3.9286627001372286e-5,-4.8059919577965076e-8,0.002454688758937021,3.90430339964667e-5,-4.7753378723272426e-8,0.002455182859858328,3.893307901809375e-5,-4.760913419343073e-8,0.0024556538362148746,3.895585698194267e-5,-4.762729962876685e-8,0.0024560537286482022,3.908100050787737e-5,-4.777201985779246e-8,0.00245635559786168,3.92623565237223e-5,-4.7987768345426784e-8,0.002456553543520675,3.945013089553443e-5,-4.821391608652092e-8,0.002456659304914327,3.9599666210168044e-5,-4.839543997652059e-8,0.002456697551274787,3.9677063676223765e-5,-4.849000855734107e-8,0.002456700822614684,3.966238759049165e-5,-4.847222180997126e-8,0.0024567044573505052,3.9550907364328136e-5,-4.833540821334541e-8,0.0024567417680072287,3.935256550822404e-5,-4.8091109193474636e-8,0.0024568398052084747,3.9089819952275556e-5,-4.776643242859904e-8,0.002457016102034005,3.879409971555748e-5,-4.739964644423014e-8,0.0024572767266246858,3.850135084065896e-5,-4.7034702557923994e-8,0.002457615714144817,3.8247292949526414e-5,-4.671548886753261e-8,0.002458015719767934,3.806281830374309e-5,-4.648030512056859e-8,0.0024584497093368225,3.7969709899505705e-5,-4.6356668032574766e-8,0.0024588835950892117,3.797672416493626e-5,-4.6356402548602995e-8,0.002459280019112911,3.8076035091713856e-5,-4.647098884390965e-8,0.0024596039507214372,3.8240450757803655e-5,-4.666776031810568e-8,0.0024598307142160007,3.842294852242427e-5,-4.68890281670926e-8,0.002459955918353923,3.8561282527527495e-5,-4.7057687283657186e-8,0.0024600044256263562,3.85906258738798e-5,-4.7093002809037085e-8,0.0024600323640595525,3.846469351560399e-5,-4.693699010582562e-8,0.002460115198327215,3.817888591278212e-5,-4.658318142014719e-8,0.0024603211513315733,3.778139333481038e-5,-4.609033001301854e-8,0.0024606816896058582,3.7360118141523624e-5,-4.5566248750844804e-8,0.0024611773581020993,3.700873869629158e-5,-4.5126111329188663e-8,0.0024617480565587665,3.679136890764092e-5,-4.484915535672109e-8,0.0024623194040428297,3.6725241793431914e-5,-4.4757458521259293e-8,0.002462828313114861,3.6785610286324895e-5,-4.4821776764596e-8,0.0024632368323780508,3.692313753770688e-5,-4.49825480110503e-8,0.002463533911415987,3.7081973038857536e-5,-4.517174974987359e-8,0.002463730207416001,3.72123954530806e-5,-4.5328262829285335e-8,0.0024638508339381053,3.727738907944816e-5,-4.540602228952397e-8,0.0024639287406243806,3.725496815222289e-5,-4.537712390347134e-8,0.002463999440178538,3.7138246844026674e-5,-4.523220853693909e-8,0.002464096769834068,3.693441043162565e-5,-4.4979410248424785e-8,0.002464249278477507,3.6662920271676045e-5,-4.464221452771284e-8,0.0024644771058909905,3.6352892349154964e-5,-4.4256185173269244e-8,0.0024647894963774355,3.60394813223482e-5,-4.3864446992286476e-8,0.00246518333004217,3.575928664507124e-5,-4.3512032388348086e-8,0.00246564308966862,3.5545192829730305e-5,-4.323961698689231e-8,0.002466142462746481,3.54212599682058e-5,-4.30773347216381e-8,0.0024666475561435836,3.539825611996659e-5,-4.303928925890125e-8,0.002467121549800276,3.5470424064565755e-5,-4.311941218583528e-8,0.002467530510301026,3.5614038369783264e-5,-4.328936880925462e-8,0.0024678501018424014,3.578830836147025e-5,-4.3499317664747304e-8,0.00246807277205011,3.5939557401127685e-5,-4.368284640476247e-8,0.0024682141340358534,3.6009986170699735e-5,-4.3767824546787344e-8,0.002468315806348312,3.595167953042106e-5,-4.369398422338407e-8,0.002468440719277613,3.574403825458124e-5,-4.343483114258189e-8,0.0024686576285004418,3.5408406295791984e-5,-4.301598790135291e-8,0.002469016756628685,3.5009868675168896e-5,-4.251749277816247e-8,0.002469527016305481,3.4639085816369505e-5,-4.2051331770138575e-8,0.0024701491272457075,3.437918303108398e-5,-4.172053655964463e-8,0.0024708107727132163,3.4275108324639473e-5,-4.1581346163947136e-8,0.0024714349391305145,3.432221330845508e-5,-4.162900742123513e-8,0.0024719649634269477,3.447673339527891e-5,-4.181047415170179e-8,0.0024723756773897968,3.4677347990773343e-5,-4.2050733510056084e-8,0.0024726711706196352,3.486498141779451e-5,-4.227704642717137e-8,0.002472875776800631,3.499457801076819e-5,-4.243345755026598e-8,0.002473024311147267,3.5039164456257024e-5,-4.248596282344877e-8,0.002473154485424879,3.49892258455584e-5,-4.24219893311207e-8,0.0024733018836487117,3.485023256564978e-5,-4.224757508831041e-8,0.0024734966693373177,3.4639859686924084e-5,-4.198405931463602e-8,0.002473761122223743,3.4385249288497285e-5,-4.166470061647262e-8,0.0024741075410927692,3.412005527399114e-5,-4.1330957835760266e-8,0.0024745365035125336,3.388081280598191e-5,-4.1027956557272016e-8,0.0024750358991933777,3.3702298329276224e-5,-4.0798783384882296e-8,0.002475581446443766,3.361205682415149e-5,-4.0677810154140694e-8,0.0024761393094790735,3.362488283309667e-5,-4.068393655070341e-8,0.00247667099923248,3.3738415010136826e-5,-4.081509111115514e-8,0.0024771401592741794,3.393112591255991e-5,-4.104553604679316e-8,0.0024775202300596727,3.4163782098038836e-5,-4.132736396042357e-8,0.0024778015552186553,3.4384841805604154e-5,-4.15968981141725e-8,0.002477996355230064,3.453957481857277e-5,-4.178587242689799e-8,0.002478139925461257,3.4582095835946386e-5,-4.183646089222978e-8,0.0024782863608294597,3.448855008036613e-5,-4.171792894077942e-8,0.002478497599215119,3.426810101996982e-5,-4.1440616533293496e-8,0.002478826423475806,3.3966768621773196e-5,-4.106097101147728e-8,0.002479297655651806,3.365920201414745e-5,-4.067146491268234e-8,0.0024798956470742607,3.3427359889743966e-5,-4.0374142208359564e-8,0.002480566263107198,3.333281657692773e-5,-4.0246164098665086e-8,0.0024812348815230548,3.339569240715765e-5,-4.031349099874403e-8,0.002481832069138389,3.359098154088289e-5,-4.054608293176884e-8,0.0024823140828337882,3.3862509899205475e-5,-4.087496962472572e-8,0.0024826701499891905,3.4144843169478624e-5,-4.121926049669797e-8,0.0024829174589391183,3.438196398751778e-5,-4.150927531351717e-8,0.002483090231395934,3.453716218275256e-5,-4.169890994247633e-8,0.0024832289273681676,3.459479555529096e-5,-4.1768010969739914e-8,0.0024833725099405357,3.455739202683464e-5,-4.171898971311369e-8,0.002483553953461178,3.444130953944551e-5,-4.1571586234288615e-8,0.002483797896582137,3.42726872143246e-5,-4.135789466565913e-8,0.002484119250717028,3.408404982664835e-5,-4.111811949072816e-8,0.0024845220544084173,3.3911157045767064e-5,-4.08966177191401e-8,0.0024849984608592214,3.378942234513219e-5,-4.073744810316272e-8,0.002485528319030998,3.37493393541924e-5,-4.0678740705520224e-8,0.0024860802611576817,3.381090099062003e-5,-4.07458217081001e-8,0.002486615292822404,3.3977887022200906e-5,-4.094410565553709e-8,0.0024870933615432594,3.4233776242617746e-5,-4.1253884823212716e-8,0.0024874822433588704,3.454145160287273e-5,-4.162972775740252e-8,0.0024877666980437367,3.4848325612800404e-5,-4.200659476353093e-8,0.002487954948091704,3.5096872718110185e-5,-4.2312767159825944e-8,0.0024880797904155523,3.523845842873798e-5,-4.248704298833028e-8,0.002488193043039279,3.5246843277377304e-5,-4.249570636640487e-8,0.0024883539592743067,3.512738494103619e-5,-4.234426909230887e-8,0.0024886140602875923,3.49187025600563e-5,-4.207987071532803e-8,0.002489002194927896,3.468515900952789e-5,-4.178219564842183e-8,0.0024895143834379584,3.450085337149065e-5,-4.1543686661381805e-8,0.002490112692358687,3.4428839747837344e-5,-4.144362746866002e-8,0.002490735095733774,3.4502254176917696e-5,-4.152441444489307e-8,0.002491313820334456,3.47148501990305e-5,-4.177943206499539e-8,0.0024917952057646542,3.5025110867509906e-5,-4.21578484386859e-8,0.002492153108185882,3.537166319265242e-5,-4.2583614770799746e-8,0.0024923915653697563,3.569250545655623e-5,-4.297938359576452e-8,0.0024925381077774505,3.594019773552308e-5,-4.328553882965522e-8,0.0024926327298874706,3.608907519420701e-5,-4.346936640882342e-8,0.0024927174854313663,3.6135139860801745e-5,-4.352511605516019e-8,0.0024928293045150462,3.6091731116077385e-5,-4.3468759712982866e-8,0.0024929962078651933,3.598404077227055e-5,-4.3331234070503576e-8,0.002493235828937878,3.584424198247867e-5,-4.315237723752643e-8,0.002493554988497319,3.5707654226319e-5,-4.297612739315671e-8,0.002493949475402431,3.560950550536974e-5,-4.284648196073154e-8,0.002494403814902926,3.558150409860973e-5,-4.2803251027824265e-8,0.0024948914829334063,3.5647523756435825e-5,-4.287670742727347e-8,0.0024953765911673344,3.581825773142045e-5,-4.308089582356996e-8,0.0024958182908375675,3.608573040867354e-5,-4.340666705533066e-8,0.0024961786512342457,3.641986140806195e-5,-4.381718846972339e-8,0.0024964332001036105,3.677013333856981e-5,-4.424981283072611e-8,0.002496580985875428,3.707466125980302e-5,-4.4627260595163124e-8,0.00249664942189288,3.7275972463325826e-5,-4.487730097257107e-8,0.002496690103679088,3.733875515066651e-5,-4.4954995613220536e-8,0.0024967655193018647,3.726250067358835e-5,-4.485864320894178e-8,0.002496931013734003,3.7083456871196986e-5,-4.46324458229267e-8,0.0024972186148263043,3.686490845186074e-5,-4.435466169172905e-8,0.002497628180291189,3.6679510733870065e-5,-4.411582351619956e-8,0.002498128079111284,3.658972340409257e-5,-4.3994441199673844e-8,0.0024986644042137227,3.663208106121771e-5,-4.4037246854020054e-8,0.0024991755753180833,3.680926861936187e-5,-4.4248953740883185e-8,0.002499608064555356,3.709163133072151e-5,-4.459370765840227e-8,0.0024999288144117358,3.742710477725366e-5,-4.500715060851872e-8,0.0025001310412585205,3.775603780312682e-5,-4.5414811573711545e-8,0.0025002324917523817,3.8025992028683344e-5,-4.57506862741052e-8,0.002500267909808244,3.82021913744237e-5,-4.5970516699009e-8,0.0025002791334092648,3.827161818741498e-5,-4.6057156152074936e-8,0.002500306150636883,3.824142696912959e-5,-4.601877616789812e-8,0.002500381023813219,3.813396254515294e-5,-4.588273798227383e-8,0.002500524917925695,3.7980819109320463e-5,-4.5688184530668866e-8,0.002500747387946369,3.781755623906785e-5,-4.547941847511398e-8,0.0025010467943652028,3.7679593748579237e-5,-4.530076608806616e-8,0.002501411000812327,3.759894473403009e-5,-4.5192519652786e-8,0.002501818061535664,3.76010451065458e-5,-4.518700349120371e-8,0.002502237249305373,3.7700983349453346e-5,-4.530383549196263e-8,0.002502631391630373,3.789891117462528e-5,-4.5544060670952407e-8,0.0025029618245448393,3.817544639615828e-5,-4.588418136956523e-8,0.0025031968555852867,3.8489391629367015e-5,-4.6273070203581374e-8,0.002503322900130418,3.878132383082006e-5,-4.6636329847159344e-8,0.0025033544659702643,3.898595666221756e-5,-4.689179674409995e-8,0.0025033366866835474,3.9052160624291637e-5,-4.6974744631872444e-8,0.002503335424761968,3.8963286204251026e-5,-4.686346369928086e-8,0.002503416415545243,3.874697513072474e-5,-4.659163332249408e-8,0.002503622458507168,3.846773122092755e-5,-4.623914977805023e-8,0.0025039595976610314,3.820530008492874e-5,-4.590530882256746e-8,0.002504397631776516,3.802946606966512e-5,-4.5677537488936655e-8,0.002504882299547712,3.798169372682445e-5,-4.560852435839345e-8,0.002505352221421315,3.806826004220745e-5,-4.570743517294879e-8,0.00250575432324309,3.8263797822131395e-5,-4.59439244261933e-8,0.0025060542893460607,3.852145546614233e-5,-4.6260390338084265e-8,0.002506241100184328,3.878568465963214e-5,-4.658768272125083e-8,0.0025063261680084966,3.900454144029845e-5,-4.686046599932783e-8,0.0025063382859264074,3.913932359754488e-5,-4.702948014495108e-8,0.0025063160483484925,3.917014569025023e-5,-4.706882713849625e-8,0.002506299694580531,3.9097007570934184e-5,-4.697758835500036e-8,0.0025063241642786917,3.893705066219002e-5,-4.677655197485161e-8,0.002506414458106024,3.8719469291395064e-5,-4.650187612960767e-8,0.002506583529031959,3.847966713294664e-5,-4.6197729527279165e-8,0.0025068322231723375,3.825390939784268e-5,-4.5909552105830005e-8,0.00250715042643049,3.8075081039815325e-5,-4.5678747389959236e-8,0.002507518671035578,3.79694315028609e-5,-4.553864588391083e-8,0.002507909881434134,3.7953757863868274e-5,-4.551099211154035e-8,0.0025082914429322,3.8032479762118567e-5,-4.560219705504129e-8,0.0025086283062298424,3.819441369790588e-5,-4.5799089344806656e-8,0.002508888222288745,3.8409920504514224e-5,-4.6065065644875405e-8,0.002509049867274366,3.863051042059274e-5,-4.633938175836797e-8,0.002509113004638694,3.879425510226927e-5,-4.654391267553016e-8,0.0025091068429147767,3.883993594289078e-5,-4.6601084959132783e-8,0.0025090898042000585,3.872875934821506e-5,-4.6461387254399373e-8,0.002509134996273683,3.846495952331999e-5,-4.6129379088556667e-8,0.002509303823785431,3.810176136963081e-5,-4.567118163005868e-8,0.0025096206611317003,3.77249340788089e-5,-4.519386918014874e-8,0.0025100635025889603,3.742094334698776e-5,-4.480570179737146e-8,0.0025105750725739227,3.7247279761174246e-5,-4.4579149479260436e-8,0.0025110856597778002,3.721891833235642e-5,-4.4533963341258614e-8,0.0025115347336513087,3.7312355209207396e-5,-4.464198908935113e-8,0.0025118837717088426,3.7479672497395944e-5,-4.4844363555259744e-8,0.0025121197805155586,3.766434463552293e-5,-4.507092241835546e-8,0.0025122524606316582,3.781403239390384e-5,-4.5256039989766344e-8,0.002512308218517646,3.788897265948401e-5,-4.534921710684068e-8,0.002512323198993744,3.7866377431753216e-5,-4.532087455967344e-8,0.0025123364352792246,3.774164049515155e-5,-4.5164209733579505e-8,0.002512383722153255,3.752690440451212e-5,-4.4893662222274306e-8,0.0025124927690744884,3.724752495244522e-5,-4.454058376296237e-8,0.0025126800686300593,3.6937187041074546e-5,-4.4147073781900625e-8,0.002512949640805612,3.663249847498581e-5,-4.3759102263850506e-8,0.0025132935154346414,3.636784559588725e-5,-4.3419995601533096e-8,0.0025136935134270817,3.6171127440481755e-5,-4.3165098457630535e-8,0.002514123766723244,3.606055777639336e-5,-4.301781026749884e-8,0.002514553618955688,3.604231707921164e-5,-4.298663815376317e-8,0.0025149508839445193,3.610876316223164e-5,-4.306282715704458e-8,0.0025152857940081257,3.6237122105096005e-5,-4.321846926867821e-8,0.0025155362609611655,3.6389174493579715e-5,-4.3405830751730746e-8,0.002515694790395706,3.651350376824656e-5,-4.356001367114698e-8,0.002515776049335391,3.6552764092910476e-5,-4.360815615449484e-8,0.0025158217306482694,3.64579617376964e-5,-4.348766977365181e-8,0.002515896936537497,3.620833883698536e-5,-4.317158041654697e-8,0.002516073071847446,3.5828669318152446e-5,-4.269046581534293e-8,0.002516399987719169,3.539060604592482e-5,-4.213413246847748e-8,0.0025168814606322987,3.499021840014745e-5,-4.162331415721513e-8,0.0025174707936113064,3.4710531005774946e-5,-4.126263149227772e-8,0.002518090589616577,3.459078644678115e-5,-4.1102057661954364e-8,0.002518663524727177,3.4618912918017596e-5,-4.112741399925282e-8,0.0025191361740298083,3.474582741761788e-5,-4.1278096176040484e-8,0.0025194875406559848,3.490802432070915e-5,-4.147510457868247e-8,0.002519725292742549,3.504638962014763e-5,-4.16444050552658e-8,0.0025198766141857846,3.5116951628882e-5,-4.173036446018124e-8,0.002519978706172601,3.509468993429849e-5,-4.1700694202266914e-8,0.002520071130482626,3.497310385097045e-5,-4.154621540106111e-8,0.002520190252699242,3.4761794687652565e-5,-4.1278135639874127e-8,0.0025203652372844786,3.448316626617987e-5,-4.092409555262571e-8,0.002520615191656812,3.416849468288395e-5,-4.05232510677893e-8,0.002520947440465501,3.385345763496335e-5,-4.0120551152513905e-8,0.002521357059662189,3.3573332103171066e-5,-3.976057689732734e-8,0.0025218278023055253,3.335822588172072e-5,-3.9481488035551096e-8,0.0025223344083919984,3.3228896480038676e-5,-3.930979257938309e-8,0.0025228460215779803,3.319367073788616e-5,-3.925652251261835e-8,0.0025233303087924958,3.324669892834196e-5,-3.9315015622613785e-8,0.0025237579626117535,3.336760095667987e-5,-3.946031753109398e-8,0.0025241074151963775,3.352256518500154e-5,-3.9650309128366536e-8,0.0025243697315655363,3.366716014331096e-5,-3.982900185191263e-8,0.002524553460207322,3.375163915239177e-5,-3.9933128485974816e-8,0.002524688300114605,3.37298851909107e-5,-3.9903559505638475e-8,0.002524824998114826,3.357240651657453e-5,-3.970202211903166e-8,0.0025250277665400896,3.328120777325597e-5,-3.933021967054159e-8,0.002525356611076024,3.289990453199541e-5,-3.8842803606554595e-8,0.0025258428381231134,3.250914558990305e-5,-3.834160036262284e-8,0.0025264698957574395,3.220189906693548e-5,-3.794432342774024e-8,0.0025271741566565867,3.2047197639093385e-5,-3.773873488953271e-8,0.002527868930050737,3.206296769477658e-5,-3.7748283537389005e-8,0.002528477957775852,3.2214078628227146e-5,-3.792951338789108e-8,0.0025289589671146006,3.243333093220877e-5,-3.8198347470684486e-8,0.002529308244893737,3.2649160481611736e-5,-3.8464834618929027e-8,0.002529551044230285,3.280554245702909e-5,-3.8658136766423037e-8,0.0025297276422903844,3.286996887218826e-5,-3.873662679239773e-8,0.0025298816375502052,3.283279972249427e-5,-3.8687266747971134e-8,0.002530052440279624,3.2702708511500886e-5,-3.852013964263886e-8,0.0025302712732322313,3.250144171865661e-5,-3.8262077101730963E-08,0.002530559210242333,3.22591991158146e-5,-3.7950935413685944e-8,0.002530926148178654,3.2010602838034795e-5,-3.7630466201304596e-8,0.002531370351391248,3.1790798148834993e-5,-3.7345270529438355e-8,0.0025318786907376338,3.1631370951251876e-5,-3.713553615551818e-8,0.0025324279262051433,3.155608559611767e-5,-3.703162366365894e-8,0.0025329874164920214,3.1576901848478516e-5,-3.704907123537745e-8,0.0025335233363896095,3.1691081346079224e-5,-3.71849683887019e-8,0.002534004013295205,3.1880164541897305e-5,-3.741660475396124e-8,0.0025344056658638974,3.211134266810114e-5,-3.770302889521404e-8,0.0025347176716889862,3.234141683476799e-5,-3.798981805268735e-8,0.0025349464931195965,3.25231453918205e-5,-3.821692596727692e-8,0.002535117468766687,3.261356425395861e-5,-3.832919965284332e-8,0.002535273522037362,3.25837585549067e-5,-3.828894828785741e-8,0.0025354694854592633,3.242890013057747e-5,-3.808899818124254e-8,0.0025357608919522735,3.217582413424165e-5,-3.776263794934066e-8,0.002536187666940124,3.1883621764644e-5,-3.738458087106923e-8,0.0025367568259437178,3.1632385404099197e-5,-3.7056717765237276e-8,0.0025374327525164407,3.1499190159307474e-5,-3.687752844703763e-8,0.0025381439662942977,3.152925181564535e-5,-3.690529396896161e-8,0.00253880714969785,3.1717495544648184e-5,-3.7134493175846014e-8,0.002539357012067217,3.201212311537006e-5,-3.7500132915228656e-8,0.002539765928854451,3.233760649167408e-5,-3.79067823651572e-8,0.0025400453147970577,3.2622583246552875e-5,-3.82638918563021e-8,0.0025402331112333227,3.281872156862578e-5,-3.850972952935261e-8,0.002540377487382661,3.290621872055572e-5,-3.8618458257282727e-8,0.002540524155092487,3.288979390474908e-5,-3.8595246105451726e-8,0.0025407093934606078,3.279105867884921e-5,-3.846681028316092e-8,0.002540957537634892,3.2641231271875194e-5,-3.827233474111451e-8,0.002541280815381751,3.247562338960235e-5,-3.805651702208651e-8,0.0025416799467947535,3.232966235413645e-5,-3.786445609457888e-8,0.002542144857740274,3.223562798311164e-5,-3.7737407372711096e-8,0.002542655579590631,3.221938662051105e-5,-3.7708565661377785e-8,0.0025431838362320446,3.229680174430522e-5,-3.779849423590047e-8,0.0025436960054889923,3.247013233511464e-5,-3.8010564296692125e-8,0.00254415790798978,3.272542643389036e-5,-3.8327620226833e-8,0.002544541182956549,3.303226997284184e-5,-3.871155421654684e-8,0.0025448301444755037,3.334704611861932e-5,-3.9107270584671315e-8,0.0025450273211040327,3.3620069672829226e-5,-3.9451574837501164e-8,0.002545155729501141,3.380568399136757e-5,-3.968592063249876e-8,0.002545256556630443,3.387319471601984e-5,-3.977037692107729e-8,0.0025453820443540687,3.3816009067509984e-5,-3.969547432241733e-8,0.002545584452323269,3.365650342624907e-5,-3.948871602576002e-8,0.0025459029162299583,3.344455147949948e-5,-3.9213016496428415e-8,0.0025463510522096334,3.324840420752361e-5,-3.895529090102889e-8,0.002546909232956193,3.3138246514345544e-5,-3.8805530645937213e-8,0.002547525817875957,3.31656565561402e-5,-3.883045961997576e-8,0.002548129745697608,3.334578366524815e-5,-3.9050513834874766e-8,0.002548651901131051,3.3650693689135876e-5,-3.9431034299941284e-8,0.00254904685669721,3.4018656743914485e-5,-3.989388291545174e-8,0.002549305056062235,3.4375770534290136e-5,-4.034493649891447e-8,0.002549450755241978,3.465939649203068e-5,-4.070401123079711e-8,0.0025495291586907494,3.4833241697630345e-5,-4.092420182378461e-8,0.002549590687379239,3.4890489219274215e-5,-4.099602575860678e-8,0.0025496789205144556,3.4848031855415884e-5,-4.0940251920067316e-8,0.0025498244612649898,3.473730209237217e-5,-4.079637327911076e-8,0.0025500436032672657,3.459585033605535e-5,-4.061196445682029e-8,0.002550339547154352,3.4461308211710806e-5,-4.0434988555481746e-8,0.0025507043433619027,3.4367523260307965e-5,-4.030880973480197e-8,0.0025511206731693597,3.4341897944161364e-5,-4.0268729945377805e-8,0.002551563424104876,3.4402972367080165e-5,-4.03388608138628e-8,0.002552001606617659,3.4557690980306746e-5,-4.0528610973922175e-8,0.002552401461273141,3.479848664498499e-5,-4.082892216673805e-8,0.0025527314827823774,3.510120673609544e-5,-4.120952912256527e-8,0.002552969364218686,3.542565410114826e-5,-4.161951137566323e-8,0.0025531095580215266,3.572058968524942e-5,-4.19935413975739e-8,0.002553168729760865,3.59339104478195e-5,-4.226480110017664e-8,0.0025531858573809097,3.602631744383978e-5,-4.238244913932361e-8,0.0025532150611217693,3.598419299693054e-5,-4.232817322961466e-8,0.002553312233386756,3.582648549097322e-5,-4.212517282076237e-8,0.0025535195183206613,3.560220174300033e-5,-4.1835212060668614e-8,0.002553852830502855,3.537869695525301e-5,-4.15439349344679e-8,0.0025542964378125308,3.5224255096316406e-5,-4.133880357556166e-8,0.002554806195557747,3.519005643611671e-5,-4.1286055750094206e-8,0.002555320571266334,3.5296537354939525e-5,-4.141303722830442e-8,0.0025557766128750385,3.552799805828805e-5,-4.170091750744843e-8,0.002556126465171574,3.583732608559857e-5,-4.209034923582469e-8,0.002556349360987087,3.615973932622834e-5,-4.249882289419115e-8,0.0025564551410904254,3.6431100822784126e-5,-4.284408179364047e-8,0.0025564785276809823,3.6604393384032696e-5,-4.306534222497807e-8,0.002556467160589559,3.6658984478097046e-5,-4.3135357610844236e-8,0.002556468510402671,3.660096821231846e-5,-4.306106582894111e-8,0.0025565200544311623,3.645675748916501e-5,-4.28755593884766e-8,0.0025566445046864778,3.626394236750845e-5,-4.262649174123844e-8,0.0025568493925952245,3.606285126280341e-5,-4.236530656389189e-8,0.002557129168848333,3.589047078361781e-5,-4.213942711868888e-8,0.0025574680949682657,3.5776750212926264e-5,-4.1987475893609535e-8,0.0025578429268030643,3.574244515459497e-5,-4.193647233080398e-8,0.002558225197975276,3.579750560221392e-5,-4.1999734310573656e-8,0.0025585835602312756,3.593934241195524e-5,-4.217460204810126e-8,0.002558887016647417,3.61509584570488e-5,-4.2439939751589254e-8,0.0025591098618594843,3.639984373749989e-5,-4.2754572922321514e-8,0.002559238497448476,3.663948624180955e-5,-4.305908526809104e-8,0.002559278835866122,3.6815737799850185e-5,-4.3283910146574906e-8,0.002559261046831353,3.68791601038681e-5,-4.336518833602966e-8,0.0025592372774527606,3.680125222475687e-5,-4.3265665007869605e-8,0.0025592697003744484,3.658826729490232e-5,-4.299250430234186e-8,0.0025594113266689754,3.6284623802832374e-5,-4.260177686092147e-8,0.0025596874257284618,3.596177093402923e-5,-4.218437109225698e-8,0.0025600863540812774,3.569620677368294e-5,-4.183807532178788e-8,0.002560563687246403,3.554623400075656e-5,-4.1637989758230514e-8,0.002561056690233244,3.553661609585996e-5,-4.161684553067492e-8,0.0025615023865055877,3.565507989845713e-5,-4.176023644906828e-8,0.002561853048804872,3.585927599621287e-5,-4.20151041647804e-8,0.0025620856129585094,3.6090108860365954e-5,-4.230643641429664e-8,0.0025622040446008454,3.628699041834416e-5,-4.255663518033421e-8,0.0025622353918832905,3.6401300490328786e-5,-4.270283147309331e-8,0.0025622213473997326,3.6405401558346106e-5,-4.2708678956345274e-8,0.0025622078408738705,3.6295813489391095e-5,-4.256872173084837e-8,0.0025622353848293975,3.609068615788058e-5,-4.230540259760305e-8,0.00256233232102081,3.582322550250386e-5,-4.1960772840867707e-8,0.002562511863801732,3.553353735483984e-5,-4.158605612885912e-8,0.0025627725248878294,3.526111693837438e-5,-4.123196242121757e-8,0.00256310070883618,3.503928727808233e-5,-4.0941482037820396e-8,0.0025634741471409566,3.4891828381175004e-5,-4.074551346356165e-8,0.002563865248603042,3.483125361276283e-5,-4.066063228427299e-8,0.002564244075042713,3.4857926898380974e-5,-4.068793102758481e-8,0.002564581202623444,3.495942454822687e-5,-4.0812119542659516e-8,0.00256485109943431,3.5110048036088305e-5,-4.100075191629571e-8,0.0025650367242128005,3.527118210779312e-5,-4.120451556732618e-8,0.002565135498337338,3.539413055019303e-5,-4.136076151439963e-8,0.0025651654120114266,3.5427525351978796e-5,-4.1403038721833427e-8,0.0025651680412939974,3.533045146974794e-5,-4.127809559426407e-8,0.0025652038004362098,3.508913423679075e-5,-4.096749224333056e-8,0.0025653363340437958,3.472992631684516e-5,-4.050439181559414e-8,0.0025656093621240807,3.431861032240273e-5,-3.997271395936973e-8,0.0025660270415399614,3.394124366569468e-5,-3.9482630402027894e-8,0.0025665499166005316,3.367374522340637e-5,-3.913169321930131e-8,0.0025671094737676993,3.3555941288687166e-5,-3.8971649823626466e-8,0.0025676326398133926,3.358238507761676e-5,-3.899658257921173e-8,0.00256806353887396,3.3710715096302974e-5,-3.915332696323073e-8,0.0025683748955028416,3.387946611070678e-5,-3.936392740831083e-8,0.0025685688159335627,3.402630843529469e-5,-3.954873741392243e-8,0.0025686706264498697,3.410151913115822e-5,-3.96436201055269e-8,0.002568719735740128,3.4075375284090386e-5,-3.9609586863852165e-8,0.0025687602388208127,3.3940249039981586e-5,-3.9435794394587893e-8,0.002568832735617296,3.370870760914346e-5,-3.913743671001868e-8,0.0025689681542897694,3.340879250968684e-5,-3.874991257803349e-8,0.0025691840551694215,3.307763210742136e-5,-3.832068947589197e-8,0.002569483538443005,3.275462578485857e-5,-3.790047634512565e-8,0.00256985645494049,3.2475309573827486e-5,-3.753521316052912e-8,0.0025702822795653883,3.226668899010827e-5,-3.725997236190257e-8,0.002570733820216625,3.214437650152126e-5,-3.70952464417701e-8,0.002571181033117111,3.211133565934368e-5,-3.70453424363933e-8,0.0025715946013054125,3.215772517602418e-5,-3.7098167201791944e-8,0.002571949318347555,3.226144137496881e-5,-3.722583343084536e-8,0.002572227570996682,3.2389277195387017e-5,-3.738598474604562e-8,0.0025724233208959243,3.249913626791757e-5,-3.752447594345222e-8,0.002572546572517723,3.2544481248383096e-5,-3.7581027423136185e-8,0.002572627105263867,3.248253008845186e-5,-3.7499865346558056e-8,0.0025727146254667485,3.2286766565557764e-5,-3.7246045798024494e-8,0.0025728713746888203,3.196144702345607e-5,-3.6824362906102526e-8,0.0025731546573224077,3.1551122395760685e-5,-3.6291732875808416e-8,0.0025735930611439093,3.113531128318894e-5,-3.5750349486020505e-8,0.0025741686669498156,3.080383281342957e-5,-3.5315932671875985e-8,0.002574818793527538,3.0622158898999846e-5,-3.5073179334983326e-8,0.002575459250901792,3.0606384083367444e-5,-3.5043561582390667e-8,0.0025760157713347175,3.072183306088944e-5,-3.518340880366333e-8,0.0025764462366678763,3.0902486165110045e-5,-3.5408643786040035e-8,0.0025767458975593516,3.107681621716422e-5,-3.562773879707096e-8,0.0025769394739584782,3.118739906047621e-5,-3.5766760816977004e-8,0.0025770682803444704,3.12001551469743e-5,-3.5781267605868635e-8,0.0025771782767451306,3.110525759781823e-5,-3.565767914468704e-8,0.0025773113662062915,3.091339865537416e-5,-3.540879179965687e-8,0.0025774999609862632,3.065026064735654e-5,-3.5066958787603745e-8,0.0025777640357551542,3.035060945700293e-5,-3.4676643389330934e-8,0.002578110043284982,3.0052507451921462e-5,-3.428694627394564e-8,0.002578531397055513,2.9791926281541815e-5,-3.3944523195161236e-8,0.0025790103290381297,2.9598057935518227e-5,-3.368738209113566e-8,0.0025795209096909134,2.948965519446499e-5,-3.354007538112134e-8,0.002580032896739608,2.94727630782897e-5,-3.351077440578792e-8,0.0025805159234916397,2.954000878094914e-5,-3.3590389005577315e-8,0.002580943592558336,2.9671294779383406e-5,-3.375345201478358e-8,0.0025812972568394475,2.983567962877638e-5,-3.3960441519085414e-8,0.002581569412426488,2.9994385199715056e-5,-3.416148972868799e-8,0.002581766674986788,3.0105076417356167e-5,-3.430175679860849e-8,0.0025819120683374308,3.0127919994288804e-5,-3.4329229444587715e-8,0.002582045519993052,3.0034048227300084e-5,-3.420579656011638e-8,0.0025822203949664234,2.9816100977510195e-5,-3.392112802616561e-8,0.002582493526172687,2.9498181435378302e-5,-3.3505790908997055e-8,0.0025829078467866826,2.913934269067586e-5,-3.3035889417979293e-8,0.002583471922975573,2.8823154006253027e-5,-3.261957918279001e-8,0.0025841475821974037,2.8630944686295138e-5,-3.236241863773583e-8,0.0025848575009842015,2.860875020177161e-5,-3.23245690882075e-8,0.0025855132051104206,2.8747336224273945e-5,-3.249487409873808e-8,0.0025860483870083825,2.898840096044825e-5,-3.279872884323055e-8,0.0025864386289602428,2.925160284354101e-5,-3.31328354281292e-8,0.0025867003344974215,2.9464434140691195e-5,-3.340364643567008e-8,0.0025868758817611977,2.9580498213838604e-5,-3.355089908895895e-8,0.0025870163518221215,2.958356532888121e-5,-3.3552916689574256e-8,0.00258716874146591,2.948254760991543e-5,-3.342033057128494e-8,0.0025873690254704456,2.930331685653275e-5,-3.31857940505852e-8,0.0025876396104315717,2.908092911135896e-5,-3.289416461028243e-8,0.0025879892061104566,2.88534249664018e-5,-3.259456856612757e-8,0.0025884138089266786,2.8656989162023898e-5,-3.2334059412977954e-8,0.002588898359017111,2.8521979692271508e-5,-3.215231454490244e-8,0.002589419062272378,2.8469586189780088e-5,-3.2077164254932806e-8,0.002589946473323683,2.8509159090307877e-5,-3.212107523599057e-8,0.002590449393316276,2.8636563050092073e-5,-3.227904091415366e-8,0.002590899361197364,2.8834057391279875e-5,-3.2528461699677137e-8,0.00259127520629838,2.9071975778584452e-5,-3.2831291645010475e-8,0.0025915670649930126,2.9312176621478835e-5,-3.313838678718475e-8,0.0025917793326626975,2.951309804139549e-5,-3.33958896106978e-8,0.0025919320721802777,2.96361235160836e-5,-3.355336698452127e-8,0.002592060388232209,2.9652876016196784e-5,-3.357329612354791e-8,0.0025922110409532205,2.9552949250428954e-5,-3.344128213388367e-8,0.0025924352611730508,2.9350891816452204e-5,-3.3175402893513874e-8,0.0025927770732672843,2.908978789339379e-5,-3.2831114881942346e-8,0.0025932582302109035,2.8837351096213648e-5,-3.2496316807290324e-8,0.0025938644424488276,2.8670845449783314e-5,-3.2271752176790486e-8,0.00259454130569729,2.8651787572331885e-5,-3.223802204062918e-8,0.0025952073153012044,2.880006435961552e-5,-3.242178048536644e-8,0.0025957820237779284,2.9082752023308125e-5,-3.2781025144444316e-8,0.002596215451355888,2.942669394122801e-5,-3.3221292787055197e-8,0.0025965024447693404,2.9748129367640864e-5,-3.3634051131772567e-8,0.0025966765282158253,2.998185229157122e-5,-3.3934507817174133e-8,0.002596791242167228,3.009622528063916e-5,-3.408109516064842e-8,0.0025969011572768027,3.0092558261656323e-5,-3.4074756512656124e-8,0.002597049688176753,2.9995632087270322e-5,-3.3946851949197073e-8,0.0025972643186138377,2.9842572236855614e-5,-3.3744958806311066e-8,0.002597556681278304,2.9673938276303314e-5,-3.3521470462183287e-8,0.002597924726275709,2.9527819877394803e-5,-3.332595043754231e-8,0.0025983552864050196,2.9436122490796813e-5,-3.320019805897644e-8,0.002598826556628034,2.9421965307062316e-5,-3.3174709416024415e-8,0.0025993106853013,2.949756098639174e-5,-3.32658027069346e-8,0.002599776848353735,2.9662467082486734e-5,-3.347330412600232e-8,0.0026001951252648077,2.99025861685836e-5,-3.377926073172787e-8,0.0026005411717937273,3.019067108816419e-5,-3.414860105393843e-8,0.002600801115884702,3.048904747005782e-5,-3.453261736501532e-8,0.0026009756449572323,3.075479964565841e-5,-3.487558988314453e-8,0.0026010821201373643,3.094704699047445e-5,-3.512412559281178e-8,0.0026011537374556978,3.103526998712179e-5,-3.523794137373505e-8,0.0026012352359606815,3.100711111394474e-5,-3.52001023446636e-8,0.0026013752640351045,3.08739211784446e-5,-3.5024463414013454e-8,0.0026016160874248713,3.0672358090410115e-5,-3.475804093991398e-8,0.0026019820559800674,3.0460335902351476e-5,-3.447598865451195e-8,0.0026024694362678106,3.0306029731080202e-5,-3.4267389520307465e-8,0.0026030416290290835,3.0270338541856285e-5,-3.421233572704718e-8,0.0026036342474958208,3.0386657894908002e-5,-3.435533680675956e-8,0.0026041720030882468,3.064594194570206e-5,-3.4685549028801975e-8,0.0026045930310347977,3.09961293659131e-5,-3.513578419828963e-8,0.0026048698621258057,3.1359222083486464e-5,-3.560466452625087e-8,0.002605016277847952,3.165875436058266e-5,-3.5992435719287957e-8,0.0026050775582436726,3.1843809880593544e-5,-3.623231983185307e-8,0.0026051114117463955,3.1899280024474e-5,-3.630395313793583e-8,0.0026051700508598736,3.184180085895025e-5,-3.622821835659225e-8,0.0026052897100294578,3.1707923332180516e-5,-3.605202198717156e-8,0.0026054879335475844,3.154166996092474e-5,-3.5832271992857454e-8,0.0026057657097087847,3.138536625159791e-5,-3.5624031184444675e-8,0.0026061113393798714,3.1274330301516524e-5,-3.5473569113068227e-8,0.0026065041725679677,3.123426843754492e-5,-3.5414846395313414e-8,0.0026069176827509784,3.127995084377525e-5,-3.54676479866181e-8,0.0026073221793504135,3.141424395457776e-5,-3.563622226078849e-8,0.002607687760832499,3.162725534231478e-5,-3.590812143263662e-8,0.002607988052610515,3.189600175406857e-5,-3.6253749808592313e-8,0.0026082048747776295,3.218555030603266e-5,-3.662781876104157e-8,0.0026083332526672066,3.2452725750126513e-5,-3.697411627683993e-8,0.0026083853531278017,3.265297934002162e-5,-3.72343878712858e-8,0.0026083914259650088,3.2749867670578894e-5,-3.736065308576354e-8,0.002608396133617845,3.272507890931113e-5,-3.732831038939484e-8,0.0026084499787289036,3.258582024132688e-5,-3.714589715717855e-8,0.0026085974212649975,3.236651424287259e-5,-3.6857515677651e-8,0.0026088647679620098,3.2123260707560836e-5,-3.65358635683691e-8,0.002609251366434725,3.1921661831404596e-5,-3.6266559361749115e-8,0.0026097270315835943,3.182058662536569e-5,-3.612701970627575e-8,0.002610237284691165,3.185588171012813e-5,-3.6165054551592994e-8,0.002610716126815699,3.202876234196642e-5,-3.6383392719986345e-8,0.0026111037028992033,3.23033372673764e-5,-3.6736088564341154e-8,0.0026113636304113436,3.261570097552551e-5,-3.714014721843922e-8,0.002611493434829786,3.2892780986458314e-5,-3.750008482171149e-8,0.002611523495367077,3.307418573417459e-5,-3.7736560791061143E-08,0.002611505142783382,3.312826382278772e-5,-3.780750968567028e-8,0.002611493763715752,3.3056708359165294e-5,-3.771431792722278e-8,0.0026115341933477952,3.2888214172239555e-5,-3.749370515848177e-8,0.0026116528511147953,3.266635873779777e-5,-3.7202054725746606e-8,0.0026118568135878677,3.2437504850753895e-5,-3.6899719726700316e-8,0.0026121372770168093,3.22421675305727e-5,-3.663975855845446e-8,0.0026124744813415092,3.2110441667230555e-5,-3.646188211570326e-8,0.002612842227916604,3.206036322123708e-5,-3.639018811094762e-8,0.00261321139785924,3.2097696128144984e-5,-3.64327692480781e-8,0.00261355274464152,3.2216066114155835e-5,-3.658181139714531e-8,0.0026138396427348816,3.2397063044748426e-5,-3.681367790345908e-8,0.0026140514872013475,3.261067171343822e-5,-3.708942654441659e-8,0.0026141780311365196,3.2817050683532635e-5,-3.7357080590710184e-8,0.002614224114800926,3.297101014117252e-5,-3.7557436147006555e-8,0.002614213119889088,3.303013696291152e-5,-3.7634673802280204e-8,0.002614186549965068,3.296599359632987e-5,-3.755103806085695e-8,0.0026141973753741167,3.277534783937561e-5,-3.7301599143301795e-8,0.002614297046902401,3.248635183237581e-5,-3.69224435741917e-8,0.0026145197475576695,3.215508644569542e-5,-3.648630993783964e-8,0.002614870090159904,3.185171140863245e-5,-3.608467312200419e-8,0.0026153197674543857,3.164059402548646e-5,-3.5801927989370486e-8,0.0026158147703580206,3.156177686629293e-5,-3.569118447274441e-8,0.0026162903077401106,3.1620210993565046e-5,-3.5760006489734524e-8,0.0026166880991987354,3.1785560398102544e-5,-3.5969814749259693e-8,0.002616970841721617,3.200160523740788e-5,-3.624783231824479e-8,0.002617130261397801,3.220181753315225e-5,-3.65072435138508e-8,0.0026171871606737534,3.232655585316976e-5,-3.6669675925902054e-8,0.00261718397046602,3.233719347395405e-5,-3.6683842036219965e-8,0.0026171724016019787,3.222347506708292e-5,-3.6535405177033614e-8,0.0026172002283405987,3.200264024737339e-5,-3.624607593524087e-8,0.0026173011810684,3.171173130676567e-5,-3.586373455846947e-8,0.0026174902392406083,3.139662825485608e-5,-3.544818102047367e-8,0.0026177642440258567,3.110164755113335e-5,-3.5057518398642445e-8,0.0026181060091383474,3.086218416322592e-5,-3.4738433135395185e-8,0.0026184896650506663,3.070099873181416e-5,-3.452121062024481e-8,0.0026188855768160607,3.062736487635263e-5,-3.441851050195791e-8,0.0026192641644238587,3.063776642104189e-5,-3.44262138034998e-8,0.0026195987827379364,3.071705603650061e-5,-3.452490184616867e-8,0.0026198682621240295,3.083960982102611e-5,-3.4681327174304134e-8,0.0026200597799300902,3.0970713580179304e-5,-3.485016751422272e-8,0.0026201724252346513,3.106906901777973e-5,-3.497724556731821e-8,0.002620221032692184,3.1091763777759243e-5,-3.500601824118333e-8,0.0026202386178564006,3.10028288611161e-5,-3.4888839501679675e-8,0.0026202745150329704,3.0784947027866455e-5,-3.4602410900141006e-8,0.0026203852922867623,3.0450819216758257e-5,-3.416279062923851e-8,0.002620618265425924,3.0047622079189514e-5,-3.363132109745287e-8,0.002620992870319827,2.9648323815135033e-5,-3.31033303947174e-8,0.0026214894619416536,2.932979763141325e-5,-3.267956343422445e-8,0.0026220531242507274,2.9146566799369495e-5,-3.2431878766493014e-8,0.002622611657445149,2.9112958080091928e-5,-3.237984681690709e-8,0.0026230987533740094,2.9201352737337322e-5,-3.248826516711856e-8,0.0026234720422993033,2.935474709537481e-5,-3.268331002587069e-8,0.002623720696604966,2.950580934218716e-5,-3.28772184813543e-8,0.002623863141320352,2.9594733190630928e-5,-3.2991532941629956e-8,0.002623938403472255,2.9581523567624585e-5,-3.2973239176112444e-8,0.0026239948751797743,2.945153944445875e-5,-3.280223748832211e-8,0.002624079352158989,2.9214975075539966e-5,-3.249095709508292e-8,0.0026242282334253994,2.8901697565596798e-5,-3.207786296841002e-8,0.0026244620668671175,2.855315053807396e-5,-3.161700102240202e-8,0.0026247839524003213,2.821331655109691e-5,-3.116615430893701e-8,0.0026251814438661785,2.7920728883389294e-5,-3.077624804492969e-8,0.002625630821426735,2.770290261143587e-5,-3.048387523980967e-8,0.0026261023194173497,2.7573621615054672e-5,-3.030759911853844e-8,0.0026265650867071107,2.753272069170523e-5,-3.024760371638935e-8,0.0026269911754542366,2.7567495629662442e-5,-3.0287542037181364e-8,0.0026273585031503107,2.7654808956776647e-5,-3.0397305793839284e-8,0.0026276531846827346,2.776337289842733e-5,-3.0535989704684127e-8,0.0026278717322375995,2.785627661607388e-5,-3.0655133830369624e-8,0.0026280234298139303,2.7894361322732897e-5,-3.0703083939648824e-8,0.0026281325803872136,2.7841478039741167e-5,-3.063189326845691e-8,0.0026282392000712505,2.7672557297109677e-5,-3.040802070948686e-8,0.0026283955437060506,2.7384085700415085e-5,-3.002625965469175e-8,0.00262865565196701,2.700371371201096e-5,-2.9522515841626875e-8,0.002629057605315128,2.6592301817640855e-5,-2.897657699704715e-8,0.0026296042239974493,2.623136467768682e-5,-2.8495630917078668e-8,0.0026302538309996223,2.599585843503772e-5,-2.8178505464655922e-8,0.002630930614107705,2.5924188462011436e-5,-2.807623809106079e-8,0.0026315519205043305,2.6002942441934412e-5,-2.8171931342658712e-8,0.002632057542513618,2.6175113742488016e-5,-2.8391396121084223e-8,0.0026324258329257447,2.6364726212698507e-5,-2.8635308308118833e-8,0.002632672462723894,2.6502714775448774e-5,-2.881304110057633e-8,0.0026328380412312087,2.6543357889184606e-5,-2.8864178132588297e-8,0.0026329731241864014,2.6469411774491017e-5,-2.8765333495100423e-8,0.0026331258609140727,2.6289281768524357e-5,-2.852665947748336e-8,0.0026333338989213834,2.6030282261764095e-5,-2.8183285436663457e-8,0.002633620171689503,2.573080090149753e-5,-2.7785262712895203e-8,0.002633991642655656,2.5432731091922993e-5,-2.7387706234444074e-8,0.0026344403222787766,2.517473880061446e-5,-2.7041855038120544e-8,0.002634946113457011,2.498684705051351e-5,-2.6787753182580472e-8,0.0026354809501950237,2.4886802821856877e-5,-2.6649271729928865e-8,0.0026360135612485953,2.487845151655501e-5,-2.66318567861711e-8,0.0026365141657436557,2.4952076373098923e-5,-2.672296922722169e-8,0.002636958487571637,2.508635806998142e-5,-2.6894714182866534e-8,0.002637330770592852,2.5251345857424093e-5,-2.7107782135658014e-8,0.0026376258574601534,2.541191401004594e-5,-2.731596108184508e-8,0.002637850566159729,2.5531539580490765e-5,-2.747102088376633e-8,0.002638024527826738,2.557660264320669e-5,-2.7528304916922454e-8,0.0026381802741849004,2.552172015255805e-5,-2.7453780860784707e-8,0.0026383615500640014,2.535654692073106e-5,-2.7233147342018143e-8,0.0026386179885873363,2.5093413410281484e-5,-2.6882116638732477e-8,0.002638994289794082,2.4773009859853065e-5,-2.6454097522886618e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json new file mode 100644 index 0000000..270577e --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":19000,"numberOfSamples":1000,"samples":[0.00263951402096563,2.446275040491078e-5,-2.6038117688221015e-8,0.0026401631724560673,2.4241976200195275e-5,-2.5739261712150362e-8,0.002640884349598046,2.417407411008679e-5,-2.5641764129475454e-8,0.0026415912918163185,2.4277459627606698e-5,-2.577057311285661e-8,0.0026422007751247287,2.4514250198517228e-5,-2.6076268743377622e-8,0.002642664329828072,2.4806135401016956e-5,-2.6455914313675208e-8,0.002642981408758501,2.5067420523334124e-5,-2.6796599674782414e-8,0.0026431902581784475,2.523476738670862e-5,-2.701462116287926e-8,0.0026433473077564114,2.5280434293348607e-5,-2.707291191164421e-8,0.0026435080278592402,2.5209814035850336e-5,-2.6977864625794997e-8,0.0026437153058168224,2.5051197769627946e-5,-2.6766036632474325e-8,0.002643995008250455,2.4844553414124373e-5,-2.6489610125027892e-8,0.002644356096346505,2.4632482174508258e-5,-2.6204648569688263e-8,0.002644792866933108,2.4453878979516923e-5,-2.5962750928942762e-8,0.002645287958825506,2.433962413644026e-5,-2.580522022561437e-8,0.0026458157625529125,2.4309628109960647e-5,-2.5758941317575327e-8,0.00264634623063722,2.4371028134717308e-5,-2.5833817493889664e-8,0.0026468490048528843,2.4517626043978552e-5,-2.6021955503015233e-8,0.002647297629221693,2.473075415894809e-5,-2.629884122598041e-8,0.002647673419069512,2.498168300232041e-5,-2.6626587976528904e-8,0.0026479684516871804,2.5235364563765828e-5,-2.6958906132239313e-8,0.0026481873145099825,2.54550480044092e-5,-2.724714977923732e-8,0.0026483474854581976,2.5607329200806667e-5,-2.744689859121178e-8,0.002648478321749667,2.5667306663201197e-5,-2.7524725198145248e-8,0.002648618565417001,2.562364143904652e-5,-2.746495256788262e-8,0.002648811933829168,2.548331398325493e-5,-2.7276137128600436e-8,0.002649099993304903,2.5275225022656478e-5,-2.6996080239347117e-8,0.0026495118344468096,2.5050470037239995e-5,-2.6692385337925312e-8,0.0026500516782408433,2.4875937156110125e-5,-2.6454031394300517e-8,0.0026506887377273874,2.481830242231187e-5,-2.637005584696817e-8,0.0026513571570154788,2.4919878684211346e-5,-2.649732055333089e-8,0.0026519727576500727,2.5176293414199947e-5,-2.6830682803784936e-8,0.00265246347865712,2.553137242424813e-5,-2.7296067819030845e-8,0.0026527977885291948,2.5897092428559638e-5,-2.777691417282513e-8,0.0026529937872264786,2.6188736914085377e-5,-2.8160834927125474e-8,0.0026531053400488365,2.6354405340763377e-5,-2.8378742435525895e-8,0.002653197143730883,2.6384803835271885e-5,-2.8417798104530085e-8,0.0026533237489522734,2.630496073324375e-5,-2.8310488620170042e-8,0.002653519415667135,2.61584941720321e-5,-2.8113966146280626e-8,0.0026537972075638358,2.5993391727317396e-5,-2.7891437296909137e-8,0.0026541528220946162,2.5852711656499893e-5,-2.7699980495729533e-8,0.002654569583467504,2.576980469437125e-5,-2.758418502662082e-8,0.002655022888269817,2.5766321279371505e-5,-2.7573341150534074e-8,0.0026554838903719694,2.5851487346184455e-5,-2.7680269328933923e-8,0.0026559228543872925,2.6021962722230312e-5,-2.7900982114737346e-8,0.0026563125592436493,2.6262270927647677e-5,-2.8215210320601784e-8,0.0026566318822620954,2.6546159408893735e-5,-2.8588246183577963e-8,0.0026568693325829773,2.683937297731775e-5,-2.8974675169938895e-8,0.00265702588046726,2.7104047119859548e-5,-2.9324209301872344e-8,0.0026571162804157502,2.730439944298196e-5,-2.9589182861804454e-8,0.002657168287578267,2.741298625135473e-5,-2.973278593466467e-8,0.002657219506910407,2.7416528074622072e-5,-2.9736788701860016e-8,0.002657312004454739,2.7320200846281446e-5,-2.9607346163960382e-8,0.0026574851280428084,2.714945498836805e-5,-2.9377627673142143e-8,0.0026577671410715864,2.6948550466389847e-5,-2.9106116594645743e-8,0.0026581666337407396,2.677480114515534e-5,-2.8869130261933987e-8,0.002658665644369953,2.668759153112913e-5,-2.874622335182529e-8,0.0026592177642860556,2.673249924766369e-5,-2.8798893801029236e-8,0.0026597551845333914,2.6923863313585407e-5,-2.9047096880029876e-8,0.0026602066278280773,2.7233239467283458e-5,-2.945360447347533e-8,0.0026605218701161496,2.759279450344971e-5,-2.992839322576825e-8,0.002660691339317348,2.791687831695263e-5,-3.0357403494703774e-8,0.0026607489650131524,2.813307297178182e-5,-3.064397603742436e-8,0.002660756316410744,2.820629128228656e-5,-3.0740975280116455e-8,0.00266077813131762,2.814444053347429e-5,-3.0658329382785926e-8,0.0026608626181401033,2.7987094517445165e-5,-3.044802835863527e-8,0.002661033282093157,2.7787369099427664e-5,-3.018018911351549e-8,0.002661290670229049,2.759646253123286e-5,-2.992268275086257e-8,0.002661618847227499,2.745466279524221e-5,-2.9729256636510297e-8,0.002661992324996788,2.7388048564438633e-5,-2.9635075082451442e-8,0.0026623814914065623,2.740846380825369e-5,-2.9656508743774662e-8,0.0026627564064791672,2.751469021981976e-5,-2.9792508338229933e-8,0.002663089657287003,2.769378081550649e-5,-3.002626101217006e-8,0.0026633589993581537,2.7922422231694105e-5,-3.032697532756177e-8,0.0026635502049094915,2.816877186333765e-5,-3.065235507227498e-8,0.002663660058606214,2.8395509491539593e-5,-3.095269273591784e-8,0.0026636988226479592,2.8564683516255168e-5,-3.1177317725720975e-8,0.0026636910185861354,2.8644267020628355e-5,-3.128328931824663e-8,0.002663673368164203,2.8615444636392442e-5,-3.124507257083623e-8,0.0026636892999802016,2.847882357726595e-5,-3.106284172552677e-8,0.0026637804953454328,2.8257367087954442e-5,-3.076651119240239e-8,0.0026639771539304236,2.7994347029093748e-5,-3.041320967031577e-8,0.002664289390944928,2.7745919962196963e-5,-3.0077603120369135e-8,0.0026647021583839263,2.7569343911087362e-5,-2.983632036881539e-8,0.002665175574611234,2.7508966541401323e-5,-2.9749234062979572e-8,0.002665651753105894,2.758308150002246e-5,-2.9841711448467954e-8,0.0026660679387967637,2.777557445101302e-5,-3.009314804079612e-8,0.002666373652606828,2.8036422130212083e-5,-3.043735504000154e-8,0.0026665467921051737,2.8293485634668975e-5,-3.0778184924067085e-8,0.002666601852555459,2.8473726055012245e-5,-3.1017907545195027e-8,0.0026665852853927806,2.8526301970881325e-5,-3.1088172804032435e-8,0.002666559122253182,2.843738526897907e-5,-3.0969895282801916e-8,0.0026665805053176046,2.823043592843639e-5,-3.069370740064932e-8,0.0026666863526158286,2.795380188020402e-5,-3.032352927191644e-8,0.002666888030781808,2.7663438827002143e-5,-2.993366290807507e-8,0.0026671748130789254,2.7408493516036183e-5,-2.958966680282094e-8,0.0026675216046985984,2.722333376093842e-5,-2.933771824724552e-8,0.0026678967932506742,2.7125467417972392e-5,-2.920171724683057e-8,0.002668268174343812,2.7116928055334394e-5,-2.918496557666993e-8,0.0026686067536675503,2.718687142750966e-5,-2.9273488870256556e-8,0.002668889153521843,2.7314125916714938e-5,-2.9439367095546293e-8,0.0026690995240611494,2.7469415229723713e-5,-2.9643692403226327e-8,0.002669231588881734,2.761768401200625e-5,-2.983969287822529e-8,0.0026692909045567758,2.772137604439484e-5,-2.9977123836592665e-8,0.002669296689582548,2.7745483589062654e-5,-3.0009007656812204e-8,0.0026692818814056923,2.76645400450632e-5,-2.9900964988722216e-8,0.002669289786419154,2.7470487600255673e-5,-2.9641735210395685e-8,0.0026693663135547675,2.7178855682651955e-5,-2.9251483856010147e-8,0.002669548600717101,2.6829814064937723e-5,-2.8783321052296953e-8,0.002669853232704221,2.6481571864986507e-5,-2.8314646721668814e-8,0.0026702686612265127,2.6196540227162797e-5,-2.792883344868289e-8,0.0026707555410017745,2.6024208042934442e-5,-2.769243626155642e-8,0.0026712556999075863,2.5986573478360687e-5,-2.7635653186376986e-8,0.002671707089748267,2.6071129511972674e-5,-2.7742712797765785e-8,0.0026720600901569886,2.6233603318288687e-5,-2.795522462078366e-8,0.002672290443135009,2.640954156364561e-5,-2.818742186699068e-8,0.0026724052428170825,2.653145786869803e-5,-2.8349002218997386e-8,0.002672440220313686,2.6546752821712073e-5,-2.8369163632258638e-8,0.0026724489957256573,2.6431102842522592e-5,-2.8214673922745004e-8,0.002672487698917711,2.6193125149463324e-5,-2.789629736013679e-8,0.0026726001820109838,2.586916578069951e-5,-2.746199942230688e-8,0.002672808644915501,2.551090053887501e-5,-2.6980507296689357e-8,0.0026731118372536797,2.5170934360175597e-5,-2.6522128760281473e-8,0.0026734896589889912,2.4891330726868854e-5,-2.6143393330707435e-8,0.0026739109227287,2.4697549447807037e-5,-2.5878832880513e-8,0.0026743410670043246,2.4597486622909633e-5,-2.5739543146492245e-8,0.002674747998989801,2.458373190904632e-5,-2.5716071958711425e-8,0.0026751057440529678,2.463704675194214e-5,-2.57830039780471e-8,0.0026753964831346907,2.47297865751725e-5,-2.5903529531835557e-8,0.00267561183646005,2.4828867315808e-5,-2.6033429491443315e-8,0.0026757540793394046,2.489859900654912e-5,-2.6124877326598502e-8,0.00267583747024861,2.4904174485618595e-5,-2.6131104709850983e-8,0.0026758891320712635,2.4816671777239062e-5,-2.6013096260213478e-8,0.0026759481268225807,2.4619877273035702e-5,-2.5748745104085175e-8,0.002676060878740094,2.4317891637757816e-5,-2.534308690420903e-8,0.002676271641860672,2.3940547910458253e-5,-2.4835628594163594e-8,0.0026766089922976954,2.3542240639262514e-5,-2.429887410844018e-8,0.002677072911743146,2.3190810939116947e-5,-2.3823549830955104e-8,0.002677629384711697,2.2947801471423495e-5,-2.349226195279842e-8,0.0026782174373540597,2.284747447523584e-5,-2.3351420427147178e-8,0.002678767190753552,2.2884450527373708e-5,-2.3394574904936935e-8,0.002679221246387928,2.3015772470718473e-5,-2.3564955982734086e-8,0.0026795504594499405,2.31755695605357e-5,-2.3774871289120044e-8,0.002679759170591716,2.3295137206169125e-5,-2.393243272963582e-8,0.0026798803135628544,2.3320917185443094e-5,-2.3965602905995443e-8,0.0026799640145154023,2.322577558520088e-5,-2.3837397612610006e-8,0.0026800639314745046,2.3012215146842673e-5,-2.3550384713622862E-08,0.0026802248899573116,2.2708392050599457e-5,-2.3141585163499967e-8,0.0026804742934984,2.235906805897442e-5,-2.2670554977751216e-8,0.0026808185968568944,2.2014267511493717e-5,-2.220428842578894e-8,0.0026812448336239396,2.171854636264718e-5,-2.180280461715125e-8,0.0026817259374465234,2.150323880680172e-5,-2.1508611094251824e-8,0.00268222781652349,2.1382809836528223e-5,-2.1341628366433782e-8,0.0026827161726339327,2.1355034347562173e-5,-2.1299284836488415e-8,0.0026831617535715744,2.140378470911418e-5,-2.1360196730420277e-8,0.0026835436457758872,2.1502965966267144e-5,-2.1489465414133864e-8,0.0026838509543692596,2.16204854567272e-5,-2.1644050147128995e-8,0.002684083542702058,2.1721810919128004e-5,-2.1777567204648777e-8,0.0026842524063363047,2.1773296218550722e-5,-2.184473901283113e-8,0.0026843798793523676,2.174584592951199e-5,-2.1806283785570994e-8,0.002684499254751002,2.1619604754520625e-5,-2.1635208600026604e-8,0.002684652615539522,2.1389936125771377e-5,-2.132488556836351e-8,0.0026848851553524585,2.1073684595338914e-5,-2.0897551736655894e-8,0.002685234761333537,2.071276203290809e-5,-2.040922349572789e-8,0.0026857179492677428,2.0370460882582813e-5,-1.9944823185549678e-8,0.002686317392056504,2.0116807827503108e-5,-1.9598553255649772e-8,0.002686979523907763,2.0004912349695077e-5,-1.9442129284992614e-8,0.0026876280837219843,2.0048512671163523e-5,-1.949455243073783e-8,0.0026881899249303247,2.0214024293583018e-5,-1.9711294931862544e-8,0.002688620249435145,2.043285656095454e-5,-2.000069039920413e-8,0.002688914623014258,2.0626936406510176e-5,-2.0258093448061607e-8,0.002689104448499188,2.073370425998305e-5,-2.0399378529749706e-8,0.0026892419298627126,2.0720641518941455e-5,-2.038044359813892e-8,0.00268938312888527,2.0587598019377475e-5,-2.0200427284762034e-8,0.002689574768650333,2.0360579482662567e-5,-1.989355990805515e-8,0.0026898465947728313,2.0081670543145843e-5,-1.9515867700560127e-8,0.0026902088053080623,1.9798500950558975e-5,-1.913120086648592e-8,0.002690653320029833,1.9555086732382298e-5,-1.8798959747669437e-8,0.0026911577108349486,1.9384918317815483e-5,-1.856468027518342e-8,0.0026916907283687213,1.9306783846534458e-5,-1.8454204375709315e-8,0.0026922183440946422,1.932346249716126e-5,-1.8471725008849565e-8,0.0026927093194704355,1.9422959535281348e-5,-1.8601349303398246e-8,0.002693139577075912,1.9581620030571056e-5,-1.8811304655394267e-8,0.0026934949979082095,1.9768275469618075e-5,-1.905959980051295e-8,0.0026937727037630865,1.9948579211282313e-5,-1.9299928293298172e-8,0.002693981227014739,2.008903816565814e-5,-1.9487102008012012e-8,0.0026941399761876384,2.0160743594175506e-5,-1.958202828436642e-8,0.002694278150304583,2.014308771745926e-5,-1.9556669135148625e-8,0.002694432839134833,2.0027814972522264e-5,-1.939951202924289e-8,0.0026946454407021474,1.9823465164879817e-5,-1.912164795226923e-8,0.002694955118743798,1.9559228013221924e-5,-1.876210188452582e-8,0.0026953885604227568,1.9285588555638527e-5,-1.8388822887488567e-8,0.002695947389646158,1.906784792733087e-5,-1.8090003030037158e-8,0.002696598361371597,1.8969529356223275e-5,-1.7951673808881418e-8,0.0026972747172651123,1.9028183067974308e-5,-1.8024976958726027e-8,0.002697894448259002,1.923482567582152e-5,-1.82982964892157e-8,0.0026983903263144058,1.953167385178543e-5,-1.8694084270395405e-8,0.0026987355972708806,1.9833273175935162e-5,-1.9097304148343785e-8,0.002698950451980689,2.005962260427181e-5,-1.9400090848296767e-8,0.0026990880859063043,2.016241265792062e-5,-1.9537100067242948e-8,0.0026992117922432905,2.013345355569334e-5,-1.949684506615443e-8,0.002699375647089422,1.999759245364751e-5,-1.9312213181089278e-8,0.002699614261285006,1.9798830819145078e-5,-1.9041939056218857e-8,0.0026999406340535597,1.9586801508834097e-5,-1.8752604336031518e-8,0.0027003488738597202,1.9406767550178475e-5,-1.850529554434705e-8,0.002700818970481651,1.9293437948365567e-5,-1.8347238284879605e-8,0.0027013220497049467,1.9267719508964687e-5,-1.8307237617048195e-8,0.002701825549465035,1.9335593552310834e-5,-1.839393020569358e-8,0.0027022980757690288,1.9488723621636194e-5,-1.8596431789749385e-8,0.002702713662607276,1.970654001153539e-5,-1.8887103092774177e-8,0.002703055157533248,1.9959543955443707e-5,-1.9226073522447195e-8,0.002703316448267429,2.0213520540267606e-5,-1.9567030088327615e-8,0.0027035033133196956,2.0434152409261692e-5,-1.986350378693203e-8,0.0027036329373279133,2.059147843487134e-5,-2.0074871352699753e-8,0.002703732317100221,2.0663912104588616e-5,-2.017172044859481e-8,0.002703835708462897,2.064176391337209e-5,-2.0140576017720335e-8,0.002703981045779454,2.0530222225002636e-5,-1.9987983238696774e-8,0.002704204955540068,2.0351562676141675e-5,-1.9743638549377247e-8,0.0027045358067139627,2.014570325430151e-5,-1.9461313750205066e-8,0.002704984805772576,1.996714707688034e-5,-1.92148397591981e-8,0.0027055368649279493,1.987574577050617e-5,-1.9085611169575944e-8,0.002706145685078051,1.9919963553539275e-5,-1.913981275734757e-8,0.0027067395839023285,2.0115935619329194e-5,-1.9399872245807953e-8,0.002707241964949466,2.0432627984345386e-5,-1.9824189275903496e-8,0.002707600561978769,2.079591363745013e-5,-2.031258854203578e-8,0.0027078094546453073,2.1114943868623784e-5,-2.0742078873478338e-8,0.0027079095029694275,2.1317626509160715e-5,-2.101494646065448e-8,0.002707967740739984,2.1374638784031844e-5,-2.1091231796414332e-8,0.0027080501916891273,2.1301291919555723e-5,-2.0991196408044287e-8,0.002708202805321296,2.1142645928582355e-5,-2.0775234408464792e-8,0.0027084452776870867,2.0954316120813476E-05,-2.0518098346501502e-8,0.002708774162575712,2.078764131629634e-5,-2.028905117718749e-8,0.002709169810830763,2.0681479161499233e-5,-2.014086685744763e-8,0.0027096034430987557,2.065925821172407e-5,-2.0105765910602988e-8,0.0027100428652535534,2.0729021182110605e-5,-2.0195268624788187e-8,0.0027104568599029245,2.088478077558925e-5,-2.0401806622108805e-8,0.0027108187654351296,2.1108546115977512e-5,-2.0701327617105837e-8,0.002711109496587725,2.1372986326076458e-5,-2.10568899223502e-8,0.002711319970232938,2.1644827851250796e-5,-2.142334211249965e-8,0.002711452708090201,2.1889050652350722e-5,-2.1753098561200446e-8,0.002711522206080725,2.207368852602839e-5,-2.2002679141313222e-8,0.002711553726110139,2.2174663760722812e-5,-2.2139227350930035e-8,0.0027115804817427185,2.2179989492678676E-05,-2.214615199321869e-8,0.0027116394229722046,2.2092790600064617e-5,-2.2027220749220564e-8,0.002711765902353902,2.1932661136871404e-5,-2.1808497541801675e-8,0.0027119875265561675,2.17349102139576e-5,-2.153749682666738e-8,0.0027123175594141167,2.154714321577371e-5,-2.1278725972971384e-8,0.002712748677090166,2.1422310197924048e-5,-2.1104340382649643e-8,0.0027132489457220156,2.1407462817094904e-5,-2.107881988743877e-8,0.002713763222707799,2.1528939153101463e-5,-2.12386510801654e-8,0.002714223539826301,2.17779711508261e-5,-2.1572526893751845e-8,0.0027145692235508168,2.210462782438041e-5,-2.201294395593925e-8,0.0027147705289971287,2.242831272043591e-5,-2.245045363896241e-8,0.002714842961370987,2.26651374401677e-5,-2.2770961975807826e-8,0.0027148417371246187,2.2759728481484883e-5,-2.2899019449501894e-8,0.0027148384646546696,2.270361220246182e-5,-2.2822761360270927e-8,0.002714894133814566,2.253147752919397e-5,-2.2588785865962968e-8,0.002715042481976411,2.230178058034443e-5,-2.227589996373742e-8,0.0027152877602880654,2.2075146022270574e-5,-2.196600255000497e-8,0.0027156119658795414,2.189977200438472e-5,-2.1724460810982776e-8,0.0027159847379479274,2.180547085498409e-5,-2.1592064109398672e-8,0.0027163717326484887,2.18037059038195e-5,-2.158495102003217e-8,0.0027167402462662167,2.189035707386248e-5,-2.169814943921391e-8,0.0027170626329077376,2.204902136902486e-5,-2.1909862774099005e-8,0.002717318577686348,2.225407880034124e-5,-2.2185536220454567e-8,0.002717496917322223,2.247368848952755e-5,-2.2481941172479003e-8,0.0027175971570509785,2.2673148098990517e-5,-2.2751819980273843e-8,0.002717630437619656,2.2818986025088118e-5,-2.2949521472554347e-8,0.002717619374232879,2.2883830547347417e-5,-2.3037639752791775e-8,0.0027175960863589687,2.2851508344780233e-5,-2.29939131948583e-8,0.002717598071460584,2.27213176952526e-5,-2.281699857396905e-8,0.0027176621709201596,2.2510260056520727e-5,-2.2529529271382513e-8,0.0027178174751903974,2.22521853070832e-5,-2.2177067543554316e-8,0.0027180784671276526,2.1993333213934358e-5,-2.1822217623532972e-8,0.0027184398641318065,2.178448760758116e-5,-2.153411268172913e-8,0.0027188745594770346,2.1670561409178468e-5,-2.137429317301222e-8,0.0027193360025531545,2.1679009178246315e-5,-2.1380826619141587e-8,0.002719766138446254,2.1809462677510583e-5,-2.1553961002315126e-8,0.00272010902935972,2.2028302823201387e-5,-2.184847600516649e-8,0.0027203278821346134,2.2272524858974438e-5,-2.2178797892063562e-8,0.0027204196799707763,2.24654419229855e-5,-2.2440404566424472e-8,0.002720419476537429,2.2541182151501676e-5,-2.2543308403420168e-8,0.002720389514355453,2.246792006086709e-5,-2.2443785172222848e-8,0.0027203968580779593,2.2257868624423312e-5,-2.2157995797522724e-8,0.0027204907531003454,2.1959156500183422e-5,-2.17509487518943e-8,0.0027206903780250197,2.1635680043467534e-5,-2.1309184877300774e-8,0.0027209858546815508,2.1346417556349277e-5,-2.0912787442917073e-8,0.002721347808163526,2.1132433058736414e-5,-2.06177932502233e-8,0.002721738732659261,2.101302770424033e-5,-2.045091160605777e-8,0.002722121842089695,2.0988064107378192e-5,-2.0412526919188236e-8,0.0027224663072612032,2.104272221321373e-5,-2.0482980964473065e-8,0.0027227497312666536,2.1152219247249398e-5,-2.0628864697851955e-8,0.0027229592187699085,2.1285646420264224e-5,-2.0808205423364215e-8,0.002723092024279769,2.140915534170127e-5,-2.0974851448080727e-8,0.002723156140984944,2.14891410191427e-5,-2.108288393508341e-8,0.002723170606461795,2.149605797679514e-5,-2.1091870780846034e-8,0.0027231647986974373,2.140913982897247e-5,-2.0973305086363463e-8,0.002723175747615389,2.122154123906254e-5,-2.0717585989345948e-8,0.0027232427667478894,2.094452464224403e-5,-2.0339705819586754e-8,0.0027233996145755853,2.0608713479640643e-5,-1.9880992713257535e-8,0.002723665721382843,2.026060892275378e-5,-1.9404470170278227e-8,0.0027240391567136266,1.9953854594028393e-5,-1.898310231028625e-8,0.002724494146855511,1.9736789731948312e-5,-1.8682948875842208e-8,0.002724984781134481,1.9639562245665583e-5,-1.8545605329381536e-8,0.002725454640230336,1.9664591180140306e-5,-1.8575060281540082e-8,0.0027258502841296267,1.978346436416098e-5,-1.8733227690675876e-8,0.0027261353236396123,1.9941877016394326e-5,-1.894645849238284e-8,0.002726301248658682,2.007230249813052e-5,-1.912271463933041e-8,0.0027263713289722514,2.011187104949174e-5,-1.9175991154117115e-8,0.002726395138448426,2.002057957804487e-5,-1.905127428909273e-8,0.002726434196991114,1.9793401183908815e-5,-1.8741182852925098e-8,0.0027265433420372793,1.946100805656228e-5,-1.828705235095383e-8,0.0027267551469351914,1.9078518607560066e-5,-1.7763682989189432e-8,0.002727073366580046,1.870747687105405e-5,-1.7254861286109985e-8,0.0027274765293817524,1.8398952985918913e-5,-1.683037011094019e-8,0.002727927993060576,1.818353027833995e-5,-1.6532295654523488e-8,0.0027283871266923043,1.8069347217504134e-5,-1.637222675764901e-8,0.0027288178204516824,1.804577514014172e-5,-1.633611041703065e-8,0.0027291931918580247,1.8089300870504294e-5,-1.6392157254153952e-8,0.0027294972768002954,1.816913014448269e-5,-1.649844892067187e-8,0.0027297251046408027,1.8251552466542002e-5,-1.660892918346911e-8,0.0027298822811575333,1.830324285422369e-5,-1.6677976929709144e-8,0.0027299846109979653,1.8294199006395545e-5,-1.6664471571957215e-8,0.0027300576392803658,1.8201084382144078e-5,-1.6536379482566312e-8,0.002730135367558795,1.801142871411346e-5,-1.6276481194654895e-8,0.0027302569950561194,1.772835840690819e-5,-1.5888815400112085e-8,0.002730460675000141,1.7374367034465673e-5,-1.540383280991605e-8,0.002730774317388617,1.6991538671805468e-5,-1.487874681986958e-8,0.002731205492992096,1.663554986253649e-5,-1.4389430286252634e-8,0.0027317346225685167,1.6362736100393333e-5,-1.401285392592605e-8,0.0027323159732417688,1.6213321694122396e-5,-1.3804237823242727e-8,0.0027328882043883593,1.6197272773221976e-5,-1.377768292956184e-8,0.002733391477933123,1.628923403372551e-5,-1.3899104903846669e-8,0.0027337846859482747,1.6435087027299024e-5,-1.4095004537599963e-8,0.002734056500043612,1.656745755001094e-5,-1.4273511480543449e-8,0.0027342271115420556,1.6624323330041047e-5,-1.4349761230979106e-8,0.002734341218625606,1.6564849873113524e-5,-1.4267579057934553e-8,0.0027344551943848145,1.6378505391622318e-5,-1.4012046808109738e-8,0.002734622289801755,1.608581588143182e-5,-1.3610682506044439e-8,0.0027348797656559553,1.5731229116967588e-5,-1.312384293400565e-8,0.0027352411979116873,1.5370487927067927e-5,-1.262758861964929e-8,0.0027356956705479342,1.5056407177672457e-5,-1.2194285616455754e-8,0.002736213318040265,1.4827270079832405e-5,-1.1876677483532097e-8,0.0027367546090290257,1.4700733657187753e-5,-1.169940036745348e-8,0.002737279962922846,1.4673731384326293e-5,-1.16586767454608e-8,0.0027377570640155654,1.4726736350655366e-5,-1.1728029197099415e-8,0.0027381648557289963,1.482989457646782e-5,-1.1866648191392354e-8,0.0027384946423735903,1.4948942426058718e-5,-1.2027544616739114e-8,0.002738749434445084,1.504985821963847e-5,-1.216399804528127e-8,0.0027389426406392242,1.5102225647928979e-5,-1.2234218749741384e-8,0.0027390967313658887,1.508190848938774e-5,-1.2205022203274869e-8,0.0027392418828776502,1.497377683520103e-5,-1.2055543818857391e-8,0.0027394140032673863,1.4774979914795335e-5,-1.1781703210623261e-8,0.0027396510558396095,1.449859754939216e-5,-1.1401214646296961e-8,0.0027399865631337478,1.4176337452192784e-5,-1.0957324233453986e-8,0.0027404401157403325,1.3857589419184968e-5,-1.0517579850249122e-8,0.002741006988407936,1.3601649709835046e-5,-1.016324470539438e-8,0.002741651946643131,1.3461932237357087e-5,-9.967701894510386e-9,0.0027423134297618586,1.3466164991872435e-5,-9.969292325791265e-9,0.0027429204127412043,1.3602045380436758e-5,-1.0151559338201335e-8,0.0027434161980657615,1.381781057785335e-5,-1.0443902181835858e-8,0.0027437775903663983,1.403930043979941e-5,-1.0744867582233018e-8,0.00274402026056172,1.4195086586668818e-5,-1.0956551973741348e-8,0.002744189707180539,1.4237647948831023e-5,-1.101361813162918e-8,0.0027443444308235623,1.4153214739371446e-5,-1.0896808965594635e-8,0.0027445391212823013,1.3960083614703103e-5,-1.063071839494125e-8,0.0027448126229584063,1.369940353501182e-5,-1.0271311517205686e-8,0.0027451820491002014,1.342296064314159e-5,-9.889353385649206e-9,0.0027456424369939375,1.3181296837245952e-5,-9.554228595057486e-9,0.0027461706266553357,1.301415215625418e-5,-9.320814951324564e-9,0.0027467319065318033,1.2944348784452829e-5,-9.220945708603037e-9,0.0027472878430236675,1.297566686114043e-5,-9.26028974478475e-9,0.0027478036209455806,1.3094521161716708e-5,-9.420488426281658e-9,0.0027482535395967965,1.3274409109423844e-5,-9.665206228210173e-9,0.002748624017387072,1.3481665911821765e-5,-9.94808846615289e-9,0.002748914201993835,1.3681151040180056e-5,-1.0220678594459335e-8,0.002749134840466332,1.3840922486020028e-5,-1.0438925666362003e-8,0.0027493062755827883,1.3935617636275572e-5,-1.0567851392877573e-8,0.0027494561978375956,1.3948871850020234e-5,-1.0584841736813426e-8,0.002749617298368145,1.3875330877006017e-5,-1.0482372438320108e-8,0.002749824478571436,1.3722661790345272e-5,-1.0270772986168708e-8,0.002750110830763187,1.3513482353169196e-5,-9.98093410823438e-9,0.00275050148863685,1.3286167853943228e-5,-9.665504146217214e-9,0.0027510052007713166,1.3092282740735443e-5,-9.395433012835077e-9,0.0027516054627253683,1.2987797311630384e-5,-9.247916863310523e-9,0.0027522560077975567,1.3016795714357577e-5,-9.283940992366734e-9,0.002752887270832192,1.3191513005764179e-5,-9.520705716744854e-9,0.0027534268750110877,1.3479307947422266e-5,-9.913575792228905e-9,0.002753827252818105,1.380820104122874e-5,-1.0363635022831688e-8,0.002754085066367869,1.4092408000508905e-5,-1.0752843979321471e-8,0.002754240423604777,1.4264671631161601e-5,-1.0988570669126968e-8,0.0027543577158397454,1.4297504261183262e-5,-1.1032801675695634e-8,0.0027545010082918016,1.4205075789953122e-5,-1.0904699986993847e-8,0.0027547161998007054,1.4030591799180186e-5,-1.0663283329901377e-8,0.0027550240194078655,1.3829185117178249e-5,-1.0384043206256625e-8,0.002755421453020713,1.3653474454465471e-5,-1.0139258403077382e-8,0.0027558875196220835,1.3544259564344984e-5,-9.985280220478687e-9,0.0027563903321073395,1.3525955479519786e-5,-9.956181654857124e-9,0.0027568938904163395,1.3605460183974092e-5,-1.0062009063794016e-8,0.002757364073561223,1.3773418082126131e-5,-1.029030898978133e-8,0.0027577735523741467,1.4007312606634619e-5,-1.0610254942756665e-8,0.002758105281049702,1.4275878871466236e-5,-1.0978721485269755e-8,0.0027583543129910426,1.4544196144378514e-5,-1.1347397176404875e-8,0.002758527884760369,1.4778781498711986e-5,-1.1669921998794136e-8,0.0027586439565762334,1.495202207329257e-5,-1.1908062139585563e-8,0.0027587286752269713,1.5045486741457556e-5,-1.2036263263573345e-8,0.002758813283168323,1.5052079543374385e-5,-1.2044567346228864e-8,0.0027589307562035483,1.497726783006875e-5,-1.1940277717807085e-8,0.0027591121400170103,1.4839587044545021e-5,-1.1748696271030066e-8,0.002759382258301141,1.4670374331164395e-5,-1.1512860934478634e-8,0.0027597543590631487,1.4512060743916354e-5,-1.1291303651724086e-8,0.002760223851724849,1.4413504572653444e-5,-1.1151667518328181e-8,0.002760762772812467,1.4420577561528979e-5,-1.1157671499436408e-8,0.002761318710750578,1.4561512390203414e-5,-1.1348746558323507e-8,0.00276182335825203,1.483046758444795e-5,-1.171717072812087e-8,0.002762213232767044,1.5178600777388183e-5,-1.2195628938203373e-8,0.0027624561618459875,1.5523579998102924e-5,-1.2670370954457433e-8,0.002762568055471419,1.577896645887847e-5,-1.3021911778698365e-8,0.002762607053442844,1.588892345218556e-5,-1.3173036202525945e-8,0.0027626477535367317,1.5847494556313896e-5,-1.3115353264673006e-8,0.002762752148698717,1.5693341116187472e-5,-1.290193227055894e-8,0.002762952717258098,1.5488291251018845e-5,-1.2617722370350503e-8,0.0027632510418019677,1.5294686690858635e-5,-1.2348462136331391e-8,0.0027636259344087917,1.5160707656321381e-5,-1.2160612203495138e-8,0.002764043924793039,1.511465428428553e-5,-1.2093523880228672e-8,0.002764468105360931,1.5165219435121325e-5,-1.2159711904489318e-8,0.0027648642771565795,1.5304554776486206e-5,-1.2348881160795975e-8,0.00276520491193756,1.551214917612753e-5,-1.2633083740317827e-8,0.0027654717421526196,1.5758859205074683e-5,-1.2972187445271782e-8,0.0027656573615933593,1.601108180866163e-5,-1.331966747011974e-8,0.0027657658412326984,1.623508143758839e-5,-1.3628693916074076e-8,0.0027658122315612965,1.6401336192405455e-5,-1.385824500072823e-8,0.0027658208032614435,1.64885423505343e-5,-1.397868551819702e-8,0.0027658220656359834,1.6486733828388484e-5,-1.397605157394892e-8,0.002765848891824904,1.639909794692674e-5,-1.3854513826157042e-8,0.0027659321674139512,1.6242317878778517e-5,-1.3636849548780435e-8,0.002766096303503263,1.6045369593808686e-5,-1.3362857387789591e-8,0.0027663548615603564,1.5846730676314847e-5,-1.308562701077851e-8,0.0027667064826740096,1.5689835021215877e-5,-1.2865361853446855e-8,0.002767131628491153,1.5616253392744474e-5,-1.2759959238257351e-8,0.002767591541465577,1.565613932350352e-5,-1.2811680422273687e-8,0.0027680318643640033,1.581672526418174e-5,-1.3031031172521404e-8,0.0027683935757452003,1.607229328191158e-5,-1.3382687188492964e-8,0.0027686315906423767,1.6362317419807093e-5,-1.3782849249591848e-8,0.0027687352106116232,1.660487394222258e-5,-1.4117902190796029e-8,0.002768738239820442,1.6725105080637398e-5,-1.4283993588661351e-8,0.0027687087079556953,1.6685822510540136e-5,-1.422947633870195e-8,0.0027687213527381837,1.650176304721841e-5,-1.3974559220475729e-8,0.0027688289978741332,1.622925799770131e-5,-1.3596908755438644e-8,0.002769048363398059,1.594031700512789e-5,-1.3195832869032236e-8,0.00276936337344147,1.569769408859385e-5,-1.2857958409166736e-8,0.002769738192543268,1.5541237964123733e-5,-1.2638499739393606e-8,0.002770130857577132,1.5485700596560033e-5,-1.2558236264973412e-8,0.0027705028435936804,1.5525121557837643e-5,-1.2609441752677153e-8,0.002770824104016123,1.5639139817898094e-5,-1.2764417778794309e-8,0.0027710750382562957,1.579871667179225e-5,-1.298325399628226e-8,0.002771246995946245,1.5970684935818387e-5,-1.322007185623983e-8,0.0027713422068845884,1.6121524757386047e-5,-1.3428307331702114e-8,0.0027713733059165882,1.622087961293736e-5,-1.3565689517813172e-8,0.0027713622519797507,1.6245092710609566e-5,-1.3599228831309594e-8,0.002771338258376431,1.6180665568763176e-5,-1.3510033682923686e-8,0.0027713344138243505,1.6027070557930125e-5,-1.3297175460530656e-8,0.0027713830768532144,1.579813080854103e-5,-1.2979564370243544e-8,0.0027715105782646693,1.5521323628688927e-5,-1.2595002061998987e-8,0.002771732045267941,1.5234636665673235e-5,-1.2195915802458485e-8,0.002772047301432447,1.4981007805899022e-5,-1.1841777298032802e-8,0.002772438752589332,1.4800880562158318e-5,-1.1588867502371844e-8,0.0027728720133379584,1.4723695349422957e-5,-1.1478455258934069e-8,0.0027733000270757664,1.475936384689405e-5,-1.1524829287417343e-8,0.0027736714038943994,1.4891518683271445e-5,-1.1705728640433002e-8,0.002773942949580787,1.5075513691583893e-5,-1.1959405556781578e-8,0.002774094298536084,1.5244784160866828e-5,-1.2193420369479077e-8,0.00277413935771806,1.5327642621168224e-5,-1.2308056164262575e-8,0.002774127095241945,1.5271382737278492e-5,-1.222991079233378e-8,0.002774127125267959,1.5063483024427677e-5,-1.1941373736095969e-8,0.002774204509579759,1.4737530909312808e-5,-1.1488800019336111e-8,0.0027743965548067697,1.43593324733346e-5,-1.0963210259393599e-8,0.0027747034985702353,1.4001351538615448e-5,-1.0464911437262635e-8,0.0027750951364715324,1.3719672259939094e-5,-1.007167416389651e-8,0.002775526051367617,1.3542754928601997e-5,-9.823200461899074e-9,0.0027759503581378433,1.3472044653032601e-5,-9.721903248961207e-9,0.0027763311030684443,1.3489110782461308e-5,-9.742655844025204e-9,0.0027766441055164853,1.356402503429683e-5,-9.84425800476849e-9,0.002776878237542247,1.3662175145885656e-5,-9.978801364369811e-9,0.00277703421910064,1.3749001999510627e-5,-1.0098250340897997e-8,0.002777123145672282,1.3793304300500613e-5,-1.0159108468992627e-8,0.002777165069365021,1.3769948799978488e-5,-1.012627712891473e-8,0.002777187380425079,1.366257139239754e-5,-9.976865115490197e-9,0.002777222427192686,1.3466379006569386e-5,-9.704079704233e-9,0.002777303795784524,1.3190508945819256e-5,-9.32046418862628e-9,0.0027774610887294536,1.285887005615791e-5,-8.859037531642524e-9,0.00277771379236086,1.250829794191475e-5,-8.370757335750319e-9,0.0027780656045215007,1.2183280121571277e-5,-7.917278908180143e-9,0.00277850108054271,1.1927476784055753e-5,-7.559280656595044e-9,0.002778986285044394,1.1773582658743977e-5,-7.3424319327927995e-9,0.0027794741941447932,1.1734065609188585e-5,-7.284473669250357e-9,0.0027799142794985264,1.1795451333347614e-5,-7.367127372081157e-9,0.00278026452821218,1.1918270864807826e-5,-7.535846169209884e-9,0.0027805032458643373,1.204384768123753e-5,-7.709138116829781e-9,0.0027806373209791524,1.2107676158375936e-5,-7.797171506191644e-9,0.002780703452468078,1.2057033090757864e-5,-7.726358310931846e-9,0.002780759925646668,1.186787561236933e-5,-7.46295792291357e-9,0.002780869728653987,1.155427127221588e-5,-7.026249491461181e-9,0.002781080498337681,1.1164946271353642e-5,-6.483757041896363e-9,0.002781409786732128,1.0767143875816982e-5,-5.928845847483083e-9,0.0027818421004138097,1.04248448157659e-5,-5.450501229246064e-9,0.0027823377629871307,1.0181105245430409e-5,-5.10879819574084e-9,0.002782847735319512,1.0050699713777196e-5,-4.924616944992279e-9,0.002783327243787241,1.0022856728953502e-5,-4.883325460734916e-9,0.0027837440651562097,1.0069594711575953e-5,-4.94624874966697e-9,0.0027840812269027786,1.015483206039899e-5,-5.063271670053514e-9,0.0027843360787357524,1.024152532104462e-5,-5.1827770304128115e-9,0.002784517883012557,1.0296305457586499e-5,-5.258162067166841e-9,0.0027846452783812006,1.0292292461840592e-5,-5.251838399917288e-9,0.002784744078074569,1.0211053940810853e-5,-5.138017383006263e-9,0.0027848451722726508,1.004447040455388e-5,-4.905319130341186e-9,0.002784981869337182,9.796760182050914e-6,-4.559563393831464e-9,0.0027851859388087303,9.486172936094592e-6,-4.1260871182282976e-9,0.0027854820195520776,9.145128566965864e-6,-3.649923337373014e-9,0.0027858809685050146,8.817212839408479e-6,-3.1916519447886542e-9,0.002786374004344479,8.549858663854469e-6,-2.8172810988601715e-9,0.002786930516713693,8.38311526590999e-6,-2.5826759770245543e-9,0.0027875021251903167,8.337323332657525e-6,-2.5164033042951878e-9,0.002788033442730153,8.404341144331321e-6,-2.6074358965324996e-9,0.0027884768663511967,8.546587963184419e-6,-2.8036922561923524e-9,0.002788806444515096,8.705359435428541e-6,-3.023511191011914e-9,0.002789025898946628,8.816155454370437e-6,-3.1769693624562517e-9,0.00278916808580964,8.826174280013064e-6,-3.1902919454504053e-9,0.0027892861494492062,8.708654066453408e-6,-3.0259083522581603e-9,0.002789439024007953,8.46996585135858e-6,-2.6924102085292982e-9,0.0027896754169786063,8.14743898998842e-6,-2.2415918566646356e-9,0.002790020989298804,7.798481749683577e-6,-1.7533598997337004e-9,0.0027904727105389194,7.484380983397801e-6,-1.3132102122914294e-9,0.0027910019465777094,7.254182931369871e-6,-9.89761674395551e-10,0.0027915644996498075,7.133899378245067e-6,-8.196308089392246e-10,0.002792113334641582,7.123723332179867e-6,-8.034153427098901e-10,0.0027926094573086616,7.202432983697204e-6,-9.117101623954198e-10,0.002793028233302452,7.335726174669705e-6,-1.0966748720526548e-9,0.0027933609484635524,7.4849003149403414e-6,-1.3041707157630382e-9,0.002793613109513304,7.61360949860106e-6,-1.4832721372423023e-9,0.002793801331699417,7.692125726622039e-6,-1.5923023708007069e-9,0.0027939501157332436,7.699650544928369e-6,-1.602113739190793e-9,0.0027940890449749374,7.62559574208575e-6,-1.4978805430814948e-9,0.0027942502546082484,7.47061613566804e-6,-1.2805101597583769e-9,0.002794465545354246,7.247708832349798e-6,-9.681400023267961e-10,0.0027947623730721393,6.982972729165114e-6,-5.97180208495864e-10,0.002795158293619206,6.714815163187818e-6,-2.2122179168722028e-10,0.0027956544044971682,6.489842552957791e-6,9.465788350054435e-11,0.0027962298905296608,6.353985618709735e-6,2.862426270105938e-10,0.0027968413003591638,6.339329590931643e-6,3.085594249353236e-10,0.002797430023565606,6.450574770211097e-6,1.5483829055035215e-10,0.0027979381407812233,6.657939065789282e-6,-1.33481326751483e-10,0.0027983274370340884,6.9023050870562255e-6,-4.73865860969561e-10,0.0027985929487883057,7.112534229482264e-6,-7.668664513252449e-10,0.0027987644712778367,7.227889781129287e-6,-9.274873085756629e-10,0.002798895846497114,7.215922522318092e-6,-9.102130577481535e-10,0.0027990476214502418,7.07954168609196e-6,-7.189055791823305e-10,0.002799270159329704,6.8528184660678055e-6,-4.0097058487487015e-10,0.0027995921098042825,6.589150394962895e-6,-3.089155205840986e-11,0.0028000160559371254,6.346543838175632e-6,3.10246237176008e-10,0.0028005208861621384,6.174077528739478e-6,5.536306075559972e-10,0.002801069138807742,6.102332622183427e-6,6.561508599671992e-10,0.002801616887775129,6.139228531226112e-6,6.063570042587458e-10,0.0028021235424224794,6.271340195284573e-6,4.227738196672006e-10,0.0028025593261495505,6.469448209654452e-6,1.462323628969768e-10,0.002802909202716053,6.696171451931554e-6,-1.7081556781815749e-10,0.0028031732715659992,6.913472533175175e-6,-4.748902722777455e-10,0.002803364595060627,7.088522312131387e-6,-7.198047146353163e-10,0.002803505761944061,7.197381055746142e-6,-8.718919784335805e-10,0.002803625279954858,7.226791581760613e-6,-9.125259098952547e-10,0.0028037543398572442,7.1748236665111314e-6,-8.389867042693141e-10,0.0028039239008144736,7.051055423278122e-6,-6.646711695244907e-10,0.0028041616337651505,6.8765748079719594e-6,-4.190817695600791e-10,0.0028044880974484863,6.6835013555270844e-6,-1.471822583423747e-10,0.0028049117634366405,6.5130028002482435e-6,9.333211200818222e-11,0.002805423407949294,6.410183518830969e-6,2.391581525590211e-10,0.0028059919682429956,6.414458134729057e-6,2.348761811647254e-10,0.0028065656354558507,6.545964496883274e-6,5.204916047160679e-11,0.0028070820322286597,6.792467980851788e-6,-2.923256812302114e-10,0.0028074875111325586,7.1049452709561795e-6,-7.295484999982558e-10,0.002807758398439204,7.408801568743201e-6,-1.1549479735996095e-9,0.002807912309953183,7.629016879277494e-6,-1.4632184010996237e-9,0.0028080018600268285,7.717209899264664e-6,-1.5864308892715257e-9,0.00280809416469148,7.666574793887121e-6,-1.5149558263742769e-9,0.0028082476851966315,7.509156810078956e-6,-1.293585924107478e-9,0.0028084967768828226,7.300588647517751e-6,-1.0001414868267381e-9,0.002808847262739549,7.101610708252468e-6,-7.196587372359342e-10,0.0028092805508106752,6.9632211202788204e-6,-5.236849754708002e-10,0.0028097620700029556,6.9179843415002716e-6,-4.5813084509820613e-10,0.0028102506436204987,6.977109497128568e-6,-5.3909443895529e-10,0.002810706875116468,7.1318269763759485e-6,-7.546337294862254e-10,0.002811099653827845,7.357649721019065e-6,-1.0705937383009498e-9,0.0028114103186717213,7.620360090645017e-6,-1.4389400470211245e-9,0.0028116342841793644,7.882562522965005e-6,-1.8069960493090511e-9,0.002811780336556491,8.109700436176797e-6,-2.1259981185286337e-9,0.0028118681577567702,8.274759500587497e-6,-2.3578054290919355e-9,0.002811924804212133,8.361260065829955e-6,-2.479149299892737e-9,0.002811980892546883,8.36454527445245e-6,-2.4834224476780367e-9,0.0028120670235339054,8.291786877210306e-6,-2.380638941437992e-9,0.002812210545938763,8.161235186498023e-6,-2.196355734372293e-9,0.0028124324269317093,8.000947582996757e-6,-1.9699141477060387e-9,0.0028127438794841287,7.846806856187975e-6,-1.7517213264542863e-9,0.002813142552806622,7.739137129470781e-6,-1.5985536553676695e-9,0.002813608808015108,7.716755992795095e-6,-1.5652027889490953e-9,0.002814103934259319,7.807540942446503e-6,-1.6911479779159391e-9,0.0028145735374341036,8.016337002635303e-6,-1.9834359406417603e-9,0.0028149593679730016,8.31455967856922e-6,-2.4019489267911616e-9,0.0028152192752681693,8.639495206008205e-6,-2.858393347499628e-9,0.002815347491924279,8.910155826623826e-6,-3.238690313459153e-9,0.0028153820992645705,9.056877288906372e-6,-3.444739279219633e-9,0.0028153917225959865,9.049565373279847e-6,-3.434183721829044e-9,0.0028154478006963196,8.907688181128402e-6,-3.234368005566589e-9,0.0028155987912163055,8.687766600877536e-6,-2.924641731063571e-9,0.002815858796138938,8.458997654451106e-6,-2.6021037702235526e-9,0.0028162112125574854,8.281283974367032e-6,-2.3508457347741356e-9,0.002816620244870729,8.193045999255578e-6,-2.2249439851131193e-9,0.002817043196425516,8.208464494140208e-6,-2.2446042949535775e-9,0.0028174399451113383,8.320583317078408e-6,-2.4004250119473305e-9,0.0028177788955663485,8.506869283546043e-6,-2.661052702041974e-9,0.0028180401266746525,8.735196722855205e-6,-2.9814634943747566e-9,0.002818216618208338,8.969546300902432e-6,-3.3109360361838935e-9,0.0028183139820533165,9.175233421802618e-6,-3.600466281728827e-9,0.0028183488727125663,9.323413400084446e-6,-3.809217986798757e-9,0.0028183463049050498,9.39458305470024e-6,-3.90954465122841e-9,0.0028183361606477814,9.380837778898787e-6,-3.890194719106599e-9,0.002818349263122649,9.286671155840795e-6,-3.757406772881838e-9,0.002818413492033781,9.128333531433483e-6,-3.53396419516556e-9,0.0028185502773691137,8.932029054209705e-6,-3.2566550844126667e-9,0.0028187715560268277,8.731181934898563e-6,-2.972477812164968e-9,0.0028190771735186674,8.562773878565448e-6,-2.7335615331514525e-9,0.002819452811212173,8.462515809163019e-6,-2.5904087552382515e-9,0.0028198689659859892,8.458399189389392e-6,-2.5827732791303527e-9,0.0028202823760493027,8.562461789260582e-6,-2.7279409911836136e-9,0.0028206420530898016,8.76203294867925e-6,-3.0082465413739715e-9,0.0028209016970371353,9.01428419331315e-6,-3.3633026041725225e-9,0.0028210372630595158,9.250300643214355e-6,-3.695772409602383e-9,0.0028210625026776777,9.393515552182452e-6,-3.897503770163006e-9,0.0028210309762700552,9.388841811821506e-6,-3.890735771174717e-9,0.0028210180397079793,9.227581680220804e-6,-3.6632088806019304e-9,0.002821090430482207,8.951597895319539e-6,-3.273910330543877e-9,0.002821281364602508,8.633748034245999e-6,-2.8253997402826636e-9,0.0028215841712364,8.34816387734706e-6,-2.4219756103304343e-9,0.0028219629940235817,8.147536600047868e-6,-2.1378075495426764e-9,0.0028223698510740254,8.054819543764938e-6,-2.0053439921519466e-9,0.002822758897752516,8.06627654451556e-6,-2.0195926662397562e-9,0.0028230947143213737,8.159510301354147e-6,-2.149322407764077e-9,0.0028233554406812823,8.301852148391436e-6,-2.348744115947894e-9,0.00282353282593384,8.45708600749022e-6,-2.5668892800147934e-9,0.002823630975521782,8.590367413029983e-6,-2.754534233626674e-9,0.002823664602469181,8.671985233133684e-6,-2.869577271902303e-9,0.0028236568220320374,8.680413957217215e-6,-2.881448031847007e-9,0.002823636368151626,8.604700974308771e-6,-2.77454826352887e-9,0.00282363417253053,8.446003171394267e-6,-2.55042869198829e-9,0.0028236793809163405,8.217892940976991e-6,-2.2281801649158934e-9,0.0028237951897224314,7.945063459574405e-6,-1.8425677017566835e-9,0.0028239951055245996,7.660380146708828e-6,-1.4398777251617586e-9,0.0028242801645024245,7.40050743300998e-6,-1.0718072754261351e-9,0.0028246375107151937,7.200455492493439e-6,-7.878393942073073e-10,0.002825040666646605,7.087470503711195e-6,-6.266431600801484e-10,0.002825451877475943,7.074723084324243e-6,-6.071044899922806e-10,0.00282582713879414,7.155466286875476e-6,-7.199525343266866e-10,0.0028261246005233435,7.299190176080726e-6,-9.222045847808211e-10,0.00282631625064073,7.452589468357933e-6,-1.138486076576167e-9,0.002826400528199012,7.5487591099507736e-6,-1.2740885116638722e-9,0.002826410104662908,7.52604944408374e-6,-1.2417419852670848e-9,0.0028264072933222306,7.3519489307029926e-6,-9.95445629992879e-10,0.002826464019776748,7.0400481913062265e-6,-5.543990372405558e-10,0.0028266339859106117,6.6478080126638315e-6,2.5428477574195166e-13,0.002826932486316038,6.254009951919073e-6,5.573195548555597e-10,0.002827334926475173,5.928910433440534e-6,1.017639188279871e-9,0.0028277917797869642,5.7135131054699254E-06,1.3232757200131534e-9,0.002828248468891538,5.614983691413445e-6,1.4639603114758254e-9,0.0028286601533812237,5.614073569452187e-6,1.4666632447107474e-9,0.0028289983913868215,5.676607424183315e-6,1.379463686399024e-9,0.002829251626940915,5.763552361016194e-6,1.257411163440545e-9,0.0028294226533315623,5.8378051497912814e-6,1.1529709034080448e-9,0.002829525391442807,5.868127420486881e-6,1.1104318965864509e-9,0.002829581983388046,5.831461400637911e-6,1.162556397104102e-9,0.0028296201636700017,5.714584370675174e-6,1.3281613329217984e-9,0.0028296704970861516,5.515438234757098e-6,1.610201352537694e-9,0.0028297631021037386,5.243980536622576e-6,1.9945855887171813e-9,0.0028299236827314406,4.922012339098648e-6,2.4504737826893106e-9,0.0028301691569658544,4.581263003820374e-6,2.933023335426697e-9,0.0028305037217332307,4.259296600010102e-6,3.3891673170969797e-9,0.002830916459461489,3.993408191619676e-6,3.766190530193445e-9,0.0028313814792820546,3.8133369601973606e-6,4.021977064794002e-9,0.0028318611572783646,3.7341893056990802e-6,4.135010647324168e-9,0.0028323123871055148,3.7511839643312496e-6,4.1118687449955575e-9,0.002832695135207755,3.837639289960757e-6,3.990171251095755e-9,0.0028329821184355144,3.947374265896908e-6,3.835263147375323e-9,0.0028331678013638183,4.02244680576321e-6,3.7292680413861366e-9,0.002833273994081028,4.0063226672806816e-6,3.752376733977591e-9,0.0028333486086335536,3.8605677828823e-6,3.959124752584863e-9,0.0028334548656437477,3.5800588386143807e-6,4.356815088093346e-9,0.0028336519146150165,3.199196575199989e-6,4.896744085319297e-9,0.002833973775156948,2.7832242943678695e-6,5.486528461109836e-9,0.002834417043797699,2.4062456980927005e-6,6.021220646396547e-9,0.002834944056387233,2.1262318186002894e-6,6.418661302859258e-9,0.0028354988875670265,1.969203084860813e-6,6.641874660667108e-9,0.0028360266300474844,1.927913656213458e-6,6.70098348403756e-9,0.0028364871221820765,1.971420933258333e-6,6.639725869469694e-9,0.0028368601012207684,2.0580493155069e-6,6.517137481949485e-9,0.002837143798391918,2.146084523307919e-6,6.392404569592256e-9,0.0028373505649315713,2.200262702481213e-6,6.315634711039505e-9,0.0028375022225614853,2.194747581939334e-6,6.323580516384682e-9,0.002837626278744532,2.1141632193792574e-6,6.438118184879123e-9,0.002837752983195648,1.9539503821470446e-6,6.665710573780227e-9,0.002837912672316925,1.720635357079953e-6,6.997035491702147e-9,0.0028381327625960472,1.4319563558805509e-6,7.406851308263388e-9,0.0028384339774149996,1.1162175023410766e-6,7.85496469067567e-9,0.0028388259645027686,8.098741102245192e-7,8.289678744088075e-9,0.0028393032769971362,5.525056854996284e-7,8.654901931555912e-9,0.002839843390194472,3.791424868007549e-7,8.900980702450035e-9,0.0028404085467517684,3.1124743347196077e-7,8.997452128487504e-9,0.002840952357445899,3.4901622113740223e-7,8.943973785765355e-9,0.002841430295633725,4.68119085106208e-7,8.775000509935415e-9,0.0028418113735728568,6.229385663401742e-7,8.555251582211405e-9,0.0028420874546643236,7.562180083845292e-7,8.366042862071104e-9,0.002842277186103206,8.12928826496597e-7,8.28557717186452e-9,0.0028424229792514757,7.548341939316745e-7,8.368220742089385e-9,0.0028425812098529235,5.718152359385369e-7,8.628388634888865e-9,0.002842807562695609,2.864119988032696e-7,9.034090564959052e-9,0.0028431411958904427,-5.075784686922267e-8,9.513435790152513e-9,0.002843592795816794,-3.745954342178899e-7,9.973922781259542e-9,0.00284414136383234,-6.243541079214667e-7,1.0329162879331443e-8,0.0028447415293055118,-7.608178796241404e-7,1.0523290713005752e-8,0.0028453383289325533,-7.7516339165713e-7,1.0543619193061516e-8,0.0028458829874018483,-6.870431643594794e-7,1.0418002465363624e-8,0.002846343745861855,-5.347045473568402e-7,1.0200845400060194e-8,0.002846709393672464,-3.626758819940621e-7,9.955588339874181e-9,0.0028469868913886353,-2.1168976993434465e-7,9.740321417669294e-9,0.0028471961486281772,-1.1277953739782726e-7,9.5993194186896e-9,0.002847364587199702,-8.507667609072321e-8,9.559858106078426e-9,0.0028475227795878447,-1.357926730672906e-7,9.63217247842041e-9,0.0028477012760148397,-2.6098770439544055e-7,9.810568108142715e-9,0.0028479280799226956,-4.4634904759132186e-7,1.0074568307647262e-8,0.002848226026012085,-6.678989044547163e-7,1.038996413878128e-8,0.002848609485491815,-8.932110104100397e-7,1.0710570698878495e-8,0.0028490803883028048,-1.08421348997412e-6,1.0982211998329638e-8,0.0028496244808374053,-1.2027066912850638e-6,1.1150545368581883e-8,0.0028502098087099434,-1.2189535497820264e-6,1.117325646547346e-8,0.0028507899812964224,-1.1218694346857707e-6,1.1034558640475975e-8,0.0028513137786630493,-9.269848437980516e-7,1.0756559639854864e-8,0.0028517396184371633,-6.772541783626091e-7,1.040045521595228e-8,0.002852049745857075,-4.3383629160081065e-7,1.0053410747715433e-8,0.002852257667938162,-2.588555502582333e-7,9.80397507841194e-9,0.0028524050176591494,-1.966808876808624e-7,9.715373390453078e-9,0.002852549088431962,-2.610733914805113e-7,9.807193562515353e-9,0.002852746181827145,-4.3236107396414083e-7,1.0051389365553414e-8,0.002853036583500799,-6.643300296990387e-7,1.0382115635541902e-8,0.0028534351813685878,-8.975086395893872e-7,1.0714629219647167e-8,0.002853929365115319,-1.0745790729053187e-6,1.096719853065988e-8,0.0028544839144717562,-1.1539281212368752e-6,1.1080391616891132e-8,0.002855051068247713,-1.1181731669905117e-6,1.1029268499031812e-8,0.002855582768565016,-9.75875355579879e-7,1.0825912624788529e-8,0.0028560415652221956,-7.566392276976092e-7,1.051252610395587e-8,0.0028564073406055135,-5.018534207721013e-7,1.0148247915315251e-8,0.002856678785926064,-2.5444286344771827e-7,9.794490668368394e-9,0.002856870524742683,-5.058886026101649e-8,9.503046426891806e-9,0.002857007914873242,8.512852095070961e-8,9.30908662963937e-9,0.0028571215454132087,1.412895044493818e-7,9.22891211852966e-9,0.002857242681589101,1.1896856287060092e-7,9.260923881079643e-9,0.0028573999738171854,3.009713316077348e-8,9.38800232202608e-9,0.0028576170512156747,-1.0428600410014353e-7,9.580041432918065e-9,0.002857910332403342,-2.5568229132032263e-7,9.796312889070212e-9,0.002858286478980994,-3.900984786692505e-7,9.988259642955946e-9,0.002858739364701392,-4.712582429285285e-7,1.0104059717794627e-8,0.00285924729195101,-4.661759280679692e-7,1.0096572400747676e-8,0.002859772355326098,-3.5361998523694726e-7,9.935435750221926e-9,0.0028602647405304277,-1.3415193562808552e-7,9.621442048735044e-9,0.0028606740590430527,1.6248167838119398e-7,9.197139078236257e-9,0.0028609662384943444,4.78853899398024e-7,8.74468806781909e-9,0.002861139063409164,7.44255750862787e-7,8.365236229068475e-9,0.002861226934688806,8.984655386532225e-7,8.144871394043985e-9,0.002861290126468282,9.137233591571715e-7,8.123196247026203e-9,0.0028613933351704225,8.035260371148903e-7,8.280824203979028e-9,0.002861584483698411,6.150660520729815e-7,8.55027050948895e-9,0.0028618827041504077,4.113854839993796e-7,8.841474477305177e-9,0.0028622775767180642,2.524378755512151e-7,9.068802254899132e-9,0.0028627363987564036,1.8135003911035153e-7,9.17060221962431e-9,0.0028632149243848224,2.1781405590917407e-7,9.118624569170666e-9,0.002863668101326738,3.577669060595684e-7,8.918529212376947e-9,0.0028640588395250108,5.775725882547501e-7,8.603998240368662e-9,0.002864363874395403,8.409557603452859e-7,8.226895323903023e-9,0.002864576317683268,1.1070964706719793e-6,7.845700967819764e-9,0.0028647049562361203,1.3383042800297684e-6,7.514484405755572e-9,0.0028647709664122996,1.505912805444349e-6,7.274393180785887e-9,0.0028648031644739605,1.5936658590036488e-6,7.148753085068565e-9,0.0028648329825001757,1.5985844872876452e-6,7.141820831205116e-9,0.0028648901078107145,1.5298597346848266e-6,7.240401923975936e-9,0.0028649992237887115,1.40662889791498e-6,7.417073022953166e-9,0.002865177723667968,1.255395999935133e-6,7.63388684017037e-9,0.002865433962330402,1.1074017364182093e-6,7.84611558047985e-9,0.0028657656359532793,9.9575507730559e-7,8.006322067477023e-9,0.002866158158739561,9.517297115380463e-7,8.069644697438206e-9,0.0028665835690910722,9.99411061201828e-7,8.001485323787432e-9,0.0028670015032235038,1.1483302317519537e-6,7.788115041184415e-9,0.002867364559705957,1.3852827350377053e-6,7.448455109494122e-9,0.0028676299233594852,1.6691386030128764e-6,7.041536345565719e-9,0.0028677759678411305,1.9347439744128324e-6,6.660862146080923e-9,0.0028678167309223023,2.1103546939003207e-6,6.409323306547407e-9,0.0028678034788689843,2.144698261273195e-6,6.3603400593137696e-9,0.0028678078376921227,2.029720577821034e-6,6.525302617003996e-9,0.0028678938191672595,1.8044434865642015e-6,6.8481776203151215e-9,0.002868094666236441,1.5376263800915127e-6,7.230454856236507e-9,0.002868405913933894,1.3009574329347206e-6,7.569539411050057e-9,0.0028687938676968555,1.1474463535309566e-6,7.789602788927635e-9,0.002869210861589051,1.1019524188615657e-6,7.855057338570128e-9,0.002869609334325944,1.1622461307956396e-6,7.769013139741857e-9,0.002869951231852881,1.3057241037395412e-6,7.563711223382599e-9,0.002870212677215331,1.4976923875705954e-6,7.288744102079043e-9,0.002870385194690064,1.699062535904297e-6,7.000097817318875e-9,0.002870474725317542,1.8727935944983242e-6,6.75093165594071e-9,0.002870499135165648,1.988954290042755e-6,6.584275013804583e-9,0.00287048464138741,2.0282382639665136e-6,6.527917653518532e-9,0.0028704616140799583,1.9837809533528225e-6,6.5917562221991524E-09,0.0028704602549171655,1.8612665906276216e-6,6.767640226165102e-9,0.002870506668811975,1.6774673462495774e-6,7.031500508441279e-9,0.0028706197689758587,1.457604560662817e-6,7.34716419913411e-9,0.0028708091655566463,1.2320673332684813e-6,7.671058717135242e-9,0.0028710739127016565,1.0328358362055718e-6,7.957305852913069e-9,0.0028714019528153388,8.896734068155328e-7,8.163146833604354e-9,0.0028717702214416355,8.259448522978371e-7,8.254940922690583e-9,0.0028721457505871515,8.537612288983449e-7,8.215181934479207e-9,0.0028724887943640687,9.684630238408015e-7,8.050494120702066e-9,0.0028727594429303256,1.1436800035455436e-6,7.798780069504199e-9,0.0028729285817180555,1.3300651297795598e-6,7.531028042365649e-9,0.0028729915695690435,1.462263368762386e-6,7.341218977444032e-9,0.002872978448805743,1.4772429274966988e-6,7.3198920236120235e-9,0.002872951252863827,1.339998687991839e-6,7.517195289934864e-9,0.0028729836176172785,1.0630678713911078e-6,7.914951705548082e-9,0.0028731308183241877,7.051695488262558e-7,8.42876029911416e-9,0.0028734078884947605,3.473260311513201e-7,8.942348496380804e-9,0.0028737882087745852,6.114666054513867e-8,9.353047158655345e-9,0.002874219668384876,-1.1272126322969022e-7,9.602619303010073e-9,0.0028746456433421104,-1.6888577001482716e-7,9.683354937474298e-9,0.002875020314855133,-1.291094150016922e-7,9.626438926383505e-9,0.00287531548780091,-3.018828501717634e-8,9.484597230108128e-9,0.0028755210579180877,8.668647485398011e-8,9.31689120875924e-9,0.0028756422882183752,1.8328829012502568e-7,9.178200849892443e-9,0.002875696134402279,2.288312141503027e-7,9.112800066087184e-9,0.002875707547399061,2.025805089596482e-7,9.150562494597015e-9,0.002875705846174958,9.52630333672185e-8,9.304873938120105e-9,0.0028757210926035038,-9.052120703341189e-8,9.57200496741452e-9,0.0028757804866157105,-3.4091383411167794e-7,9.932003851136088e-9,0.002875904942563708,-6.325855214179894e-7,1.035130470799866e-8,0.0028761062305016523,-9.357358663929467e-7,1.0787070613173603e-8,0.002876385114451254,-1.2180331505464313e-6,1.1192851470911072e-8,0.002876730724811969,-1.4490859095561661e-6,1.1524975361779462e-8,0.002877121258656621,-1.6050876840491572e-6,1.174919121731711e-8,0.002877526072604426,-1.6732673197605107e-6,1.1847070930135468e-8,0.0028779092664162932,-1.6557908710847165e-6,1.1821668584018685e-8,0.0028782350578963945,-1.5726563757144414e-6,1.1701746720225946e-8,0.002878475324870978,-1.4624372605699738e-6,1.1542873713258664e-8,0.0028786189483200725,-1.3787231489666856e-6,1.1422265207849368e-8,0.002878680701003052,-1.3798468481290254e-6,1.1423915368175761e-8,0.002878704787159146,-1.5113471987390404e-6,1.1613291349036044e-8,0.002878756903957089,-1.785757177929549e-6,1.2008265758302951e-8,0.002878902862502164,-2.1705939820080316e-6,1.2561939708202041e-8,0.0028791817969540797,-2.5954920375929927e-6,1.3173007501556022e-8,0.002879589402551466,-2.9784185508799e-6,1.3723483959784089e-8,0.0028800817252932734,-3.2567032182663314e-6,1.4123284543802338e-8,0.0028805956227206074,-3.4055518723271702e-6,1.4336808076009957e-8,0.00288107208392016,-3.4376003397330977e-6,1.4382284035630344e-8,0.0028814710783001875,-3.3898579305011365e-6,1.43129954824349e-8,0.0028817755563885373,-3.3082580675083343e-6,1.4195060433588716e-8,0.002881988308033612,-3.2361154678533363e-6,1.4090836012607044e-8,0.0028821262129773463,-3.207791533507497e-6,1.4049812193983022e-8,0.0028822147082530657,-3.246215519180097e-6,1.4105033781258338e-8,0.0028822834027905776,-3.36241780936278e-6,1.4272395487930903e-8,0.002882362616150177,-3.5558741422002764e-6,1.4551103140709693e-8,0.0028824803465096684,-3.815258525621979e-6,1.4924750790070064e-8,0.002882659335415783,-4.119686711663455e-6,1.5363142882474208e-8,0.0028829141547347752,-4.440809412356523e-6,1.5825359058537653e-8,0.0028832486380844327,-4.746136382797398e-6,1.626457640078978e-8,0.0028836543274357697,-5.003595714935634e-6,1.6634632356475022e-8,0.0028841105948802857,-5.186858658952929e-6,1.6897660746955784e-8,0.0028845868380229104,-5.280659678729527e-6,1.703172244416492e-8,0.0028850468268388713,-5.285119178421869e-6,1.703703042675255e-8,0.0028854548808014517,-5.2180136555174015e-6,1.693924927655556e-8,0.00288578318588404,-5.1141539701945615e-6,1.678862920440044e-8,0.0028860192930803964,-5.021207939658294e-6,1.6653980349342108e-8,0.0028861723562649236,-4.991365507388845e-6,1.6610608238690897e-8,0.0028862757956466495,-5.06888921218822e-6,1.6722303008240677e-8,0.0028863833910300974,-5.2754810860775145e-6,1.7020219754766915e-8,0.002886556622110814,-5.598336802918629e-6,1.7485702072118628e-8,0.0028868448006271175,-5.988001271290007e-6,1.804727106737048e-8,0.0028872654738177545,-6.371171534302883e-6,1.8599132347397268e-8,0.002887795844354059,-6.675623117016277e-6,1.903710691825924e-8,0.0028883812762736244,-6.855447025490349e-6,1.9295003604406827e-8,0.0028889563468819752,-6.903610854021034e-6,1.9362747686658358e-8,0.0028894665800328696,-6.847559620219423e-6,1.9280059028761153e-8,0.0028898810668172878,-6.734011844686922e-6,1.911450684067196e-8,0.0028901940052642504,-6.612662324206851e-6,1.893795127279494e-8,0.0028904191547270935,-6.524988204859821e-6,1.881034874825922e-8,0.002890582222841485,-6.4992181867616665e-6,1.8772471855239283e-8,0.0028907142743236822,-6.549601240706169e-6,1.8844849350322546e-8,0.0028908470537224477,-6.677663335062472e-6,1.9029580088897277e-8,0.0028910098168515577,-6.87394958687946e-6,1.9312855656179486e-8,0.0028912269035187145,-7.1197167658875545e-6,1.966742957177217e-8,0.0028915154465618195,-7.388703555439692e-6,2.0055217248474415e-8,0.002891882983346302,-7.649501334948221e-6,2.0430764834169687e-8,0.002892325261621495,-7.869140909601243e-6,2.0746451553512368e-8,0.002892825069667161,-8.018140622490618e-6,2.095977025193972e-8,0.0028933531569161294,-8.0765493987099e-6,2.1042023401707183e-8,0.0028938720607829473,-8.039749741569616e-6,2.0986676926427616e-8,0.002894342905333149,-7.92219781746215e-6,2.081475472290096e-8,0.0028947341280570267,-7.757261613370963e-6,2.0574609101836252e-8,0.0028950300744023127,-7.592178937176516e-6,2.033462657209387e-8,0.0028952370056188714,-7.47855706718128e-6,2.0169463592427875e-8,0.0028953844081573035,-7.460137255342665e-6,2.0142316838205095e-8,0.00289552034348127,-7.560525475110968e-6,2.0287169809216575e-8,0.0028957008077851775,-7.774273461944861e-6,2.0595931401456922e-8,0.0028959747760086865,-8.06484752748952e-6,2.1015565228355683e-8,0.0028963687909720668,-8.37202856618837e-6,2.1458840848969644e-8,0.002896876822197008,-8.628384556733143e-6,2.1828161536226112e-8,0.002897460687328443,-8.779917072525279e-6,2.2045408873836965e-8,0.0028980621551318326,-8.802502597728348e-6,2.207573173944743e-8,0.002898621746734977,-8.706920074860234e-6,2.1934852495291796e-8,0.0028990957821008693,-8.531279911183452e-6,2.1678125082780306e-8,0.002899465167343782,-8.326114196731398e-6,2.137891611386844e-8,0.0028997348041497496,-8.13959047569529e-6,2.110712912790612e-8,0.002899926963249216,-8.007836040779991e-6,2.091513975889782e-8,0.002900073067994656,-7.951291908204955e-6,2.0832502054918495e-8,0.002900206831484279,-7.975306429587075e-6,2.0866828269500727e-8,0.002900359629928538,-8.072622529241776e-6,2.1007425546019428e-8,0.0029005576921144888,-8.226159990315293e-6,2.1229360644075667e-8,0.0029008202589749987,-8.411462892954981e-6,2.1497037476612273e-8,0.0029011579526491515,-8.59892006014462e-6,2.176744153154923e-8,0.0029015709907129882,-8.756361710375036e-6,2.1993920303424827e-8,0.002902047505571332,-8.85279154909494e-6,2.2131593765595492e-8,0.0029025628872768883,-8.863671727157463e-6,2.2145000075912374e-8,0.0029030815052825793,-8.777345014016352e-6,2.2017385091665053e-8,0.0029035620496829224,-8.600986341434939e-6,2.175931513310784e-8,0.002903966637114285,-8.363362576374002e-6,2.141266869690318e-8,0.0029042717781266334,-8.111634884846253e-6,2.1045980547935134e-8,0.002904477372654277,-7.901280532790563e-6,2.073978444425112e-8,0.002904609628244343,-7.781372369153714e-6,2.0565217145761693e-8,0.002904715791276944,-7.780057503835996e-6,2.056294239996993e-8,0.0029048518634546975,-7.895457374774159e-6,2.0729997122619613e-8,0.0029050672122561154,-8.095212921731798e-6,2.1019213111936452e-8,0.0029053908949938285,-8.324795261790677e-6,2.1351336711916632e-8,0.002905823673533291,-8.52201545814966e-6,2.1636089845854755e-8,0.0029063379482547036,-8.63355664871243e-6,2.1796127132877224e-8,0.00290688567731947,-8.628754999473182e-6,2.178700899956975e-8,0.002907411886688896,-8.506448804640417e-6,2.1607149038605026e-8,0.002907869313118284,-8.29292031099503e-6,2.1294847433827952e-8,0.002908229337953015,-8.032291094367549e-6,2.0914343210019756e-8,0.002908486197412823,-7.773494661513888e-6,2.0536855496935417e-8,0.0029086544808403334,-7.5585686559262325e-6,2.0223523711567358e-8,0.0029087623904295403,-7.415402414785589e-6,2.001484051067057e-8,0.002908843981353781,-7.35553482324306e-6,1.9927459583560743e-8,0.002908932726752054,-7.375649943051864e-6,1.9956406208574644e-8,0.0029090572536835126,-7.460809532075294e-6,2.0079817615799907e-8,0.002909238952715364,-7.5879228762615555e-6,2.0264014865399943e-8,0.0029094906884145105,-7.728775534689363e-6,2.0467914700593435e-8,0.0029098158523242937,-7.852662044244406e-6,2.064685157630933e-8,0.002910207338650096,-7.929175550194102e-6,2.0756624253538985e-8,0.0029106466203267355,-7.931911576665453e-6,2.0758877958416994e-8,0.002911103814377557,-7.843588459108618e-6,2.062855490190973e-8,0.0029115402023730556,-7.66224497593975e-6,2.0362916420013977e-8,0.002911914696322001,-7.406730952055019e-6,1.998953139422466e-8,0.0029121945161994208,-7.118129171687856e-6,1.9568325801371748e-8,0.0029123675377467186,-6.853478439441242e-6,1.918239985768633e-8,0.002912450734123804,-6.670885447814342e-6,1.8916298524169225e-8,0.002912488859188778,-6.610394269086291e-6,1.88281387438807e-8,0.0029125417695362995,-6.679120462312963e-6,1.8928018749465943e-8,0.0029126652147423104,-6.848070988212437e-6,1.9173497757355166e-8,0.0029128935517388484,-7.061935206702308e-6,1.9483944368025575e-8,0.002913231037578079,-7.256695642236208e-6,1.9766193972595816e-8,0.0029136533209005457,-7.377571585707302e-6,1.9940619511564884e-8,0.0029141165252539614,-7.391701575272796e-6,1.9959524190801965e-8,0.0029145697689046887,-7.293322714917477e-6,1.981463990082668e-8,0.0029149673788549375,-7.1018310443380406e-6,1.953430007430907e-8,0.002915278149714961,-6.8545563898393026e-6,1.9172935518929185e-8,0.002915490151865234,-6.596725101954491e-6,1.8796465187354656e-8,0.0029156107375936115,-6.371248850546456e-6,1.846741356078346e-8,0.002915662539790091,-6.210673245514143e-6,1.8233164243708407e-8,0.0029156771594396804,-6.1327104522359935e-6,1.8119444504375368e-8,0.002915688499493966,-6.139498762978267e-6,1.812926086634637e-8,0.0029157272510905927,-6.219687203803143e-6,1.824596696099231e-8,0.0029158172217261446,-6.3520114728173305e-6,1.843850247261238e-8,0.002915973412501954,-6.5091582694995025e-6,1.8667034188020637e-8,0.0029162012640837876,-6.6612268782975755e-6,1.888798608393158e-8,0.0029164964235661433,-6.778735787311186e-6,1.9058396783844645e-8,0.002916844658644618,-6.835584702079287e-6,1.91402221340199e-8,0.0029172220097263466,-6.812552966048134e-6,1.910544630322981e-8,0.002917595884444303,-6.7017614420562816e-6,1.8942618913472558e-8,0.002917928412307093,-6.511815863831633e-6,1.8664385893287575e-8,0.00291818347875855,-6.2719153866716e-6,1.8313480562819844e-8,0.002918337682433519,-6.031490122748525e-6,1.7962147335797165e-8,0.002918392453911434,-5.8514246809711895e-6,1.7699255420367632e-8,0.0029183808220965175,-5.785913109725185e-6,1.760375851831056e-8,0.002918361694896576,-5.860827931022856e-6,1.7713146738291097e-8,0.0029184005478205227,-6.060277614749884e-6,1.8003943123245615e-8,0.0029185450818061424,-6.330635628385983e-6,1.8397723097046376e-8,0.002918808813042895,-6.6005652769916755e-6,1.8790403319492904e-8,0.002919169951357401,-6.805733183674234e-6,1.908827114831872e-8,0.0029195829508730235,-6.906435273516535e-6,1.92336174657321e-8,0.002919994648581057,-6.893430674434389e-6,1.9213166424777753e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json new file mode 100644 index 0000000..7805bb3 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":2000,"numberOfSamples":1000,"samples":[-0.0019226433452019043,-4.2400202047522655e-5,-4.847209139509104e-8,-0.0019224915279308452,-4.232138293995991e-5,-4.839917575682174e-8,-0.0019223575599970867,-4.2339533342532786e-5,-4.841941987929699e-8,-0.0019221925201880694,-4.2455757141232014e-5,-4.853500256368106e-8,-0.0019219535221161883,-4.264378690983704e-5,-4.87214377132331e-8,-0.0019216173050324704,-4.285653639574512e-5,-4.893368444013015e-8,-0.0019211878632388768,-4.304035090341533e-5,-4.911986351109583e-8,-0.0019206944269591652,-4.3151566455827686e-5,-4.923733483565604e-8,-0.001920180782153211,-4.316840557061996e-5,-4.9264336921476375e-8,-0.0019196912154135558,-4.3093903838697776e-5,-4.920299044056076e-8,-0.001919259170950511,-4.2950548434361e-5,-4.9074301884897993e-8,-0.0019189019210674083,-4.277089886837732e-5,-4.8909249976046343e-8,-0.0019186208521778832,-4.258868047478004e-5,-4.8740241599705884e-8,-0.001918404926768647,-4.243272605567538e-5,-4.859521792579728e-8,-0.0019182349450095773,-4.2323928794774185e-5,-4.849461482060666e-8,-0.0019180872700253946,-4.2274266862589164E-05,-4.8450338629402915e-8,-0.001917936666180632,-4.228680533004299e-5,-4.846574052979398e-8,-0.00191775854316843,-4.2355896173164964e-5,-4.8535824807684226e-8,-0.0019175311877270766,-4.246735024004276e-5,-4.864742159638906e-8,-0.0019172384671460499,-4.25989290061144e-5,-4.877961167038227e-8,-0.0019168730864799963,-4.2721876682799584e-5,-4.890508625070886e-8,-0.0019164398837302117,-4.280432151427329e-5,-4.8993279677066866e-8,-0.0019159579014177714,-4.281706315274191e-5,-4.901583883335078e-8,-0.0019154594243000278,-4.27412144250086e-5,-4.8953968414289994e-8,-0.001914984557283099,-4.2575562469439085e-5,-4.880561552483321e-8,-0.0019145716125768752,-4.234039279521026e-5,-4.858934382627422e-8,-0.0019142459086730812,-4.207501807745824e-5,-4.834220694952108e-8,-0.0019140111182697102,-4.1828569489815494e-5,-4.811113500434928e-8,-0.0019138468399848853,-4.1646650455964184e-5,-4.794024685992306e-8,-0.0019137136475314569,-4.155842585264431e-5,-4.785840090516636e-8,-0.0019135639168575628,-4.156847538008292e-5,-4.787112479174571e-8,-0.001913354878178476,-4.165575436672902e-5,-4.795925785880041e-8,-0.001913060039736298,-4.1779660100407035e-5,-4.808445425303678e-8,-0.0019126758326174886,-4.189128905126362e-5,-4.8199834042895305e-8,-0.0019122216639617473,-4.194655693717889e-5,-4.8262624541360104e-8,-0.0019117335388331718,-4.191721880810053e-5,-4.8244930247959284e-8,-0.0019112535774869718,-4.17965282482666e-5,-4.8139407883790543e-8,-0.0019108191058004997,-4.159831661316574e-5,-4.795859671838348e-8,-0.001910454761111615,-4.13507805095086e-5,-4.7729094163578805e-8,-0.0019101693588310655,-4.108797784158734e-5,-4.74834365018481e-8,-0.0019099571113809235,-4.084210928294797e-5,-4.725264424568893e-8,-0.0019098014051956349,-4.06383521782112e-5,-4.706116300989979e-8,-0.001909679232807439,-4.049244367589526e-5,-4.6924445600308274e-8,-0.0019095650792493577,-4.041027304587661e-5,-4.684851156054176e-8,-0.0019094338706790138,-4.038850509596943e-5,-4.6830551880131895e-8,-0.0019092631960406178,-4.041545998091156e-5,-4.685979719885473e-8,-0.0019090353342274217,-4.0471961726856714e-5,-4.691831881589462e-8,-0.0019087395911655302,-4.053242839868951e-5,-4.698199191766588e-8,-0.0019083750969175394,-4.0566889485238066e-5,-4.7022295836454817e-8,-0.0019079535950202848,-4.05448090409642e-5,-4.7009857068801336e-8,-0.0019075008929219535,-4.0441352326518995e-5,-4.692041592595363e-8,-0.0019070548602137859,-4.024557340002766e-5,-4.674274417153859e-8,-0.0019066581194424014,-3.996789525520936e-5,-4.648596905336088e-8,-0.0019063458229643833,-3.964246667720178e-5,-4.618202616974119e-8,-0.001906132593687367,-3.932066250072738e-5,-4.5879631296205274e-8,-0.001906005112413036,-3.9056140911694693e-5,-4.563013841888741e-8,-0.0019059250849624966,-3.888725831245831e-5,-4.547077730150599e-8,-0.0019058418160187416,-3.882488208844757e-5,-4.541289156609024e-8,-0.0019057084893034362,-3.885058262649113e-5,-4.5439933455113804e-8,-0.0019054953071705263,-3.892448678948119e-5,-4.551462448108332e-8,-0.0019051956015066044,-3.899818092129441e-5,-4.559102248754266e-8,-0.001904824751066378,-3.902764552633575e-5,-4.562680789434229e-8,-0.0019044139453100216,-3.898286178877979e-5,-4.5592592314242095e-8,-0.0019040014133682513,-3.8852641286461894e-5,-4.547679044559279e-8,-0.0019036234930003598,-3.864464423892581e-5,-4.5285911009026024e-8,-0.0019033074182967,-3.838144973804248e-5,-4.504099501526467e-8,-0.0019030670807785748,-3.809414814477403e-5,-4.477156044224583e-8,-0.0019029021776647626,-3.7815292683842436e-5,-4.4508817510060506e-8,-0.001902800227035411,-3.757290803529455e-5,-4.427982585191298e-8,-0.0019027403062597105,-3.738655521525043e-5,-4.410361508352597e-8,-0.0019026972766109718,-3.726562021454014e-5,-4.3989482282936625e-8,-0.0019026455605967178,-3.720939282853564e-5,-4.393706825168861e-8,-0.001902562049494492,-3.720819681311018e-5,-4.393747898583925e-8,-0.0019024282429587474,-3.7244887169539354e-5,-4.397474157144386e-8,-0.0019022320167928473,-3.7296417780327447e-5,-4.402726172840666e-8,-0.0019019694121183246,-3.733563521997301e-5,-4.406942025345132e-8,-0.0019016466101295054,-3.7333817380047615e-5,-4.4073850286943826e-8,-0.001901281721675244,-3.72647279533573e-5,-4.401521158739995e-8,-0.0019009051492186858,-3.7110772537172744e-5,-4.387608872624823e-8,-0.0019005564761927897,-3.687070357499274e-5,-4.365449081610721e-8,-0.0019002760006965934,-3.656614621766662e-5,-4.3370288285066725e-8,-0.0019000913323042824,-3.624205466668279e-5,-4.306583828633659e-8,-0.0019000039601944792,-3.5956706816941076e-5,-4.279656932567122e-8,-0.0018999840816792122,-3.576226105855051e-5,-4.261250079410351e-8,-0.0018999792883793371,-3.568461104514584e-5,-4.253901137884262e-8,-0.001899933981398471,-3.5713853399087564e-5,-4.2567602344540055e-8,-0.0018998090711157681,-3.581022732657273e-5,-4.266128735242672e-8,-0.0018995924498515157,-3.5920529128532807E-05,-4.27699363285063e-8,-0.0018992979805863262,-3.599552540735251e-5,-4.284667515898346e-8,-0.001898956996465333,-3.60016505232314e-5,-4.2859033641491364e-8,-0.0018986077115788766,-3.5925404995038095e-5,-4.2793327231141533e-8,-0.0018982861274868695,-3.5772115322624845e-5,-4.2653762704726326e-8,-0.0018980197803509253,-3.556151123416992e-5,-4.245848237196928e-8,-0.0018978243192027849,-3.532201505409536e-5,-4.2234258129154944e-8,-0.0018977025183165013,-3.5084842908056075e-5,-4.201085903922587e-8,-0.001897645338891351,-3.487865622253372e-5,-4.181584089370757e-8,-0.001897634548299051,-3.472539749417785e-5,-4.1670438822720854e-8,-0.0018976462592206278,-3.4637684651986404E-05,-4.158699002545304e-8,-0.0018976547528813345,-3.461783260192269e-5,-4.156798431104482e-8,-0.0018976360025567379,-3.465835456450116e-5,-4.160658512785339e-8,-0.0018975704668702292,-3.474353699435762e-5,-4.168818028849286e-8,-0.0018974450856599756,-3.485154582856132e-5,-4.179238643199875e-8,-0.0018972547032642363,-3.4956750270050015e-5,-4.189517808310863e-8,-0.0018970031462578617,-3.5032293373468896e-5,-4.1971187462921197e-8,-0.001896704041121835,-3.5053177068163955e-5,-4.199649895495414e-8,-0.0018963811064912409,-3.500033872352196e-5,-4.195247884233675e-8,-0.0018960669388229457,-3.486606242620335e-5,-4.183101890714069e-8,-0.0018957986732221059,-3.466005594878666e-5,-4.1640536726904226e-8,-0.0018956091571617987,-3.441367338006517e-5,-4.141024300465335e-8,-0.0018955143084655717,-3.417789714991304e-5,-4.11883959487616e-8,-0.0018955015199407235,-3.401103934461799e-5,-4.103064766105313e-8,-0.0018955276091062383,-3.395751831846302e-5,-4.097979506922786e-8,-0.0018955320612609062,-3.4027724788744977e-5,-4.104650552871127e-8,-0.001895460925824634,-3.419213691026499e-5,-4.120354608540807e-8,-0.0018952876637236959,-3.439431347479264e-5,-4.139792350116541e-8,-0.0018950194973305701,-3.4574094187676726e-5,-4.157273141268476e-8,-0.00189468901820827,-3.468727701743215e-5,-4.168573954249668e-8,-0.0018943393648524587,-3.471417304124221e-5,-4.171758103848185e-8,-0.001894011175966523,-3.4658126432902484e-5,-4.1670568510380554e-8,-0.0018937347654549707,-3.4538913747532676e-5,-4.156270803527193e-8,-0.0018935271586108895,-3.438520384909261e-5,-4.1420753571334326e-8,-0.0018933922404869188,-3.4228171385826936e-5,-4.127420869753851e-8,-0.0018933224519850319,-3.409667569558539e-5,-4.115067186901395e-8,-0.001893301244193991,-3.40137190510597e-5,-4.10723266568858e-8,-0.0018933060255165923,-3.399399788202456e-5,-4.105348708812609e-8,-0.0018933114133081418,-3.404253904550354e-5,-4.109924608197351e-8,-0.0018932925837213562,-3.415443233452324e-5,-4.120524021833533e-8,-0.0018932284621856921,-3.431570348176952e-5,-4.135853030487643e-8,-0.001893104383091029,-3.4505267334039883e-5,-4.1539480078514925e-8,-0.00189291393259836,-3.469764551964496e-5,-4.172428673891212e-8,-0.0018926599383916741,-3.486610463956082e-5,-4.188783776156979e-8,-0.0018923546511316431,-3.498605241766292e-5,-4.2006785198344876e-8,-0.001892019101621626,-3.5038631408074926e-5,-4.206286015466167e-8,-0.0018916814855736094,-3.5014534367428806e-5,-4.204652314564249e-8,-0.001891374040852943,-3.491799599962725e-5,-4.196092987201902e-8,-0.0018911275262606326,-3.477018738663742e-5,-4.182542386637248e-8,-0.0018909628356181614,-3.460994197225293e-5,-4.167647877700423e-8,-0.0018908809794151223,-3.448870510773402e-5,-4.1563025636714426e-8,-0.001890855680381783,-3.4457266426274074e-5,-4.1533801407386716e-8,-0.0018908353879217353,-3.454621539121781e-5,-4.1618610494880996e-8,-0.0018907590601062614,-3.474930510512576e-5,-4.1812322746267864e-8,-0.0018905806559135173,-3.502183484605819e-5,-4.2073175486873276e-8,-0.0018902883688857062,-3.529801938551741e-5,-4.233914044230188e-8,-0.0018899068551920142,-3.551742428610809e-5,-4.255290749642152e-8,-0.001889483249018912,-3.564481602849056e-5,-4.268065997382881e-8,-0.0018890679245541686,-3.567523527632135e-5,-4.2716955210695495e-8,-0.00188870032072965,-3.562727788606181e-5,-4.267856906938492e-8,-0.0018884030745074487,-3.5532202829357725e-5,-4.2594437460528625e-8,-0.0018881823723488097,-3.54243921208098e-5,-4.2496795451858114e-8,-0.0018880312102406572,-3.533504994855418e-5,-4.2415230301185514e-8,-0.0018879332139387782,-3.5288747014991394e-5,-4.237330143238159e-8,-0.0018878660597741292,-3.5301680267534746e-5,-4.23867434249854e-8,-0.001887804493950075,-3.5380813257388804e-5,-4.246254511061698e-8,-0.0018877231921547025,-3.552361030820859e-5,-4.259866804167272e-8,-0.0018875996014664324,-3.5718391160070784e-5,-4.278440830777563e-8,-0.0018874167566322304,-3.594551788242534e-5,-4.300154835611885e-8,-0.0018871657927251448,-3.617965687985636e-5,-4.322647911791066e-8,-0.0018868476636197298,-3.639308212496223e-5,-4.3433238917490384e-8,-0.0018864736576865142,-3.655967876258171e-5,-4.359717299143751e-8,-0.0018860644895497603,-3.66591992046944e-5,-4.369885112248462e-8,-0.0018856478855353213,-3.668124668546799e-5,-4.37278181581545e-8,-0.0018852547440176993,-3.6628421846668554e-5,-4.3685686879638724e-8,-0.0018849140165977931,-3.651813115392309e-5,-4.358808695279573e-8,-0.0018846464338938206,-3.638236555382138e-5,-4.346473580791103e-8,-0.0018844576056432885,-3.6264235942699986e-5,-4.3356365793623564e-8,-0.0018843321784880178,-3.6209913884206997e-5,-4.3307130103906174e-8,-0.0018842322632395324,-3.625576306513159e-5,-4.335226126403655e-8,-0.0018841040436168481,-3.641349949400654e-5,-4.350374571050373e-8,-0.0018838940566287233,-3.6660400894427665e-5,-4.374080127460915e-8,-0.001883570085252579,-3.694276386559895e-5,-4.401301964778491e-8,-0.001883135475562002,-3.7194520085842316e-5,-4.425796870583932e-8,-0.001882627578444282,-3.73621475032825e-5,-4.442477583414205e-8,-0.0018821014403124572,-3.742201299485457e-5,-4.4490542846202025e-8,-0.001881609313986513,-3.7382507458315104e-5,-4.4462439215216833e-8,-0.0018811865907120172,-3.7274116019286886e-5,-4.436849914685254e-8,-0.001880847632416261,-3.713591350573811e-5,-4.424508395808057e-8,-0.00188058871037337,-3.7004918805228556e-5,-4.4126962304448526e-8,-0.0018803936614843618,-3.691021781204701e-5,-4.4041748300567786e-8,-0.0018802392951189633,-3.6870851790922326e-5,-4.400778710220607e-8,-0.0018800994849178696,-3.68957089255605e-5,-4.40339130327419e-8,-0.0018799481169941405,-3.698411204251374e-5,-4.411991825255021e-8,-0.0018797614670353787,-3.7126553405316096e-5,-4.425722892864331e-8,-0.0018795204776576248,-3.730559347706619e-5,-4.442976975442706e-8,-0.0018792131464299988,-3.749729428555327e-5,-4.46153152223929e-8,-0.0018788368365865878,-3.7673694011914794e-5,-4.4787772369335294e-8,-0.0018783998781203336,-3.780658890837698e-5,-4.492065092723705e-8,-0.0018779216417479986,-3.787236867220032e-5,-4.4991520603290696e-8,-0.0018774304478634798,-3.785712894848209e-5,-4.4986782858554793e-8,-0.001876959132956837,-3.776087580238688e-5,-4.490568783170876e-8,-0.001876538772816988,-3.759950843431477e-5,-4.476237298058196e-8,-0.0018761917084975216,-3.740363503756282e-5,-4.458499652618009e-8,-0.0018759253154816227,-3.721393836510612e-5,-4.441161416080866e-8,-0.0018757279816746558,-3.7073377257336396e-5,-4.4282962063134714e-8,-0.0018755687920489152,-3.701708377818567e-5,-4.4232881827984826e-8,-0.0018754023218197238,-3.706175871807319e-5,-4.427809041286009e-8,-0.0018751791516401983,-3.71976903316632e-5,-4.4410338519050925e-8,-0.0018748606150037481,-3.738752598197328e-5,-4.4594994984169714e-8,-0.0018744330348925565,-3.7574982787928245E-05,-4.47791613026569e-8,-0.0018739145177022712,-3.770239276914684e-5,-4.490826020461936e-8,-0.0018733495373167643,-3.773009490362128e-5,-4.4944415378813574e-8,-0.0018727931908080317,-3.764831441568e-5,-4.487773977743384e-8,-0.0018722931442570632,-3.7476441825173546e-5,-4.472576455407728e-8,-0.0018718776143170825,-3.72522449686114e-5,-4.452343076403651e-8,-0.0018715526178116695,-3.701813258333055e-5,-4.431030817274317e-8,-0.0018713062231411261,-3.681055615655657e-5,-4.4120686585272034e-8,-0.001871115468151383,-3.665468354723957e-5,-4.397851191896047e-8,-0.001870952694577932,-3.6563328602725056e-5,-4.389625440586987e-8,-0.0018707900517583916,-3.653811265418476e-5,-4.3875885637797216e-8,-0.0018706023334060244,-3.6571255822349916e-5,-4.391050608580251e-8,-0.0018703688700737859,-3.664722159578986e-5,-4.398588937722728e-8,-0.0018700751930006965,-3.6744157938658e-5,-4.408184554328447e-8,-0.0018697148769254426,-3.683557666976917e-5,-4.4173775089313205e-8,-0.0018692914772034106,-3.6892936200826666e-5,-4.423502611041501e-8,-0.0018688199023591616,-3.688965083963331e-5,-4.424057092448585e-8,-0.0018683261082645549,-3.680648604854699e-5,-4.4172010900809014e-8,-0.0018678439684996118,-3.663736658049673e-5,-4.4023038613393244e-8,-0.0018674088734324848,-3.639364723333976e-5,-4.3803546879327065e-8,-0.0018670490319146785,-3.610454803253589e-5,-4.354021989210011e-8,-0.001866776960604691,-3.581233195531623e-5,-4.327223113044107e-8,-0.0018665842545617494,-3.556274227869284e-5,-4.304246095848443e-8,-0.0018664419014308188,-3.539322985208859e-5,-4.2886518844144926e-8,-0.001866306540510951,-3.532250177755452e-5,-4.282282625286369e-8,-0.0018661311596336301,-3.5344543323723834e-5,-4.284673828172474e-8,-0.0018658774885188531,-3.542898898557433e-5,-4.293057236042494e-8,-0.0018655268253949977,-3.55281941668765e-5,-4.303001094315354e-8,-0.0018650860333417425,-3.55896847358241e-5,-4.309572055327366e-8,-0.0018645862558132557,-3.557072469934887e-5,-4.3087114771064386e-8,-0.001864074064290464,-3.54502290003869e-5,-4.298370377047688e-8,-0.0018635978679334747,-3.523359331224885e-5,-4.278980205390345e-8,-0.0018631947076426666,-3.494883476042089e-5,-4.2531058883068645e-8,-0.0018628822307316867,-3.4636347734627516E-05,-4.224496475448857e-8,-0.0018626577466252,-3.433705755884229e-5,-4.196979779298566e-8,-0.0018625028468491243,-3.408334448344101e-5,-4.173608792809358e-8,-0.0018623903292806535,-3.389462368841906e-5,-4.1562378749819724e-8,-0.001862290600784725,-3.377697613200107e-5,-4.145477037782527e-8,-0.0018621762300559555,-3.3725088096835355e-5,-4.14086669723388e-8,-0.0018620246347852986,-3.372488473601601e-5,-4.141123207304418e-8,-0.0018618195632346566,-3.375593156589706e-5,-4.1443656121148575e-8,-0.0018615521548540242,-3.3793432453618705e-5,-4.148302730689643e-8,-0.001861222100187459,-3.3810221048498295E-05,-4.15041470998425e-8,-0.0018608389284970092,-3.377941053241642e-5,-4.148192086511341e-8,-0.0018604228570434176,-3.367833230390359e-5,-4.139496124109246e-8,-0.0018600040268228783,-3.3493942425028966e-5,-4.123062094176194e-8,-0.001859618642548962,-3.322877352067173e-5,-4.0990619843655576e-8,-0.0018593011806838898,-3.290498445207031e-5,-4.0694967467908326e-8,-0.001859073836432133,-3.256319848003421e-5,-4.038105550600808e-8,-0.0018589370096645738,-3.225400787141628e-5,-4.0095898376829484e-8,-0.0018588658572420299,-3.202355089014602e-5,-3.988278237900221e-8,-0.001858815953690681,-3.1898535195761845e-5,-3.9767279252543205e-8,-0.0018587365322608792,-3.187731481624273e-5,-3.974875641256137e-8,-0.001858585847420525,-3.193072891426777e-5,-3.9800881931187754e-8,-0.0018583427276889898,-3.201157846011818e-5,-3.988018363222736e-8,-0.001858011024484624,-3.206838339685549e-5,-3.993871620605644e-8,-0.0018576168661056972,-3.2058722129593e-5,-3.993651170976707e-8,-0.001857200628294303,-3.1958785793748546e-5,-3.98506487342928e-8,-0.0018568063178679155,-3.1767390735336565e-5,-3.9679225404044e-8,-0.0018564711830394505,-3.150417991339459e-5,-3.943989843936122e-8,-0.0018562180244630548,-3.120309508365586e-5,-3.916393604405171e-8,-0.001856051832860989,-3.0903287984785486e-5,-3.888777991719524e-8,-0.0018559610387409902,-3.0640165715613776e-5,-3.864464037772421e-8,-0.0018559222165318323,-3.043888182499085e-5,-3.845831450517588e-8,-0.0018559062367179708,-3.031135180046263e-5,-3.8340287099323454e-8,-0.0018558839785556914,-3.025648674119293e-5,-3.828987583339211e-8,-0.0018558305005729916,-3.0262498510445098e-5,-3.829637141557298e-8,-0.0018557274688207667,-3.030998413607464e-5,-3.8341946180221575e-8,-0.0018555642923261315,-3.0374874455143256e-5,-3.8404431294548646e-8,-0.0018553386335638984,-3.043096245585696e-5,-3.8459652833342595e-8,-0.0018550567897867762,-3.0452262426219995e-5,-3.8483550463237314e-8,-0.0018547340635318174,-3.041572528206477e-5,-3.8454603062521525e-8,-0.0018543947164707576,-3.03048875961989e-5,-3.835716288178646e-8,-0.0018540704590361671,-3.0114692323656852e-5,-3.81859702743685e-8,-0.0018537960249984855,-2.985666954648834e-5,-3.79511015108531e-8,-0.0018536008786521339,-2.9562027461414482e-5,-3.768102528692731e-8,-0.0018534981424192035,-2.927893614320846e-5,-3.742024332911934e-8,-0.0018534751696137296,-2.9061233360087007e-5,-3.72188887172703e-8,-0.0018534923481789171,-2.8950357584252507e-5,-3.711593484750272e-8,-0.0018534940550578869,-2.8958436077817732e-5,-3.7123378482837e-8,-0.0018534282008300274,-2.9062277323979435e-5,-3.722046668883958e-8,-0.0018532645332598092,-2.921211788923309e-5,-3.736159207290112e-8,-0.0018530028720135114,-2.934986972526837e-5,-3.7493050320642694e-8,-0.0018526694542170326,-2.942727873570747e-5,-3.756982425163037e-8,-0.0018523058642196187,-2.9417150023504876e-5,-3.7566073539067835e-8,-0.0018519564866905035,-2.9316192868627697e-5,-3.7477965536880444e-8,-0.0018516584089416203,-2.9141557732680905e-5,-3.7320700414486564e-8,-0.001851435208412855,-2.8923992161479002e-5,-3.712235494419344e-8,-0.001851294541339165,-2.869997092993335e-5,-3.691666372244825e-8,-0.0018512288972952473,-2.850431556199019e-5,-3.673612972502268e-8,-0.0018512187605911334,-2.8364293030248146e-5,-3.6606422818222735e-8,-0.0018512372743969517,-2.8295880091963878e-5,-3.6542771387623024e-8,-0.001851255373367241,-2.830245486957463e-5,-3.654865101402205e-8,-0.0018512464347500161,-2.837567990696616e-5,-3.661658029509977e-8,-0.0018511897654824728,-2.849797616767571e-5,-3.6730452314410044e-8,-0.0018510726455833026,-2.864577894127868e-5,-3.6868605111867225e-8,-0.0018508911239511774,-2.879283048085962e-5,-3.700688885749968e-8,-0.0018506500169525825,-2.891316386992196e-5,-3.712138235946777e-8,-0.0018503624659893852,-2.8983841434482034e-5,-3.719083313132091e-8,-0.001850049192722774,-2.8987717253845237e-5,-3.719912582085492e-8,-0.00184973724683297,-2.8916604783197052e-5,-3.7138199915807674e-8,-0.0018494574590516221,-2.877500685094965e-5,-3.7011601488886906e-8,-0.001849239457271444,-2.8583618727700412e-5,-3.6837917133073514e-8,-0.001849103637120204,-2.8380420558935783e-5,-3.665199142573758e-8,-0.0018490512556514666,-2.8216113176951286e-5,-3.650082802289004e-8,-0.0018490568923369543,-2.814133170477168e-5,-3.643173901900574e-8,-0.001849070044366471,-2.8187498919253204e-5,-3.6474479853762786e-8,-0.0018490301023305032,-2.835027238269989e-5,-3.662573037762882e-8,-0.0018488899067574623,-2.8587217166636767e-5,-3.6846766146306595e-8,-0.0018486348257891318,-2.883361606393152e-5,-3.707797543919425e-8,-0.0018482863056600417,-2.902755950667316e-5,-3.726201459105288e-8,-0.0018478899852914469,-2.9130064005063796e-5,-3.736241363816512e-8,-0.0018474976562760789,-2.91321131307372e-5,-3.737016828147584e-8,-0.0018471524750899352,-2.905016180405401e-5,-3.729976063286029e-8,-0.0018468812786227445,-2.8916268553225196e-5,-3.718025357565311e-8,-0.0018466931172711491,-2.876806315238052e-5,-3.7046173746412294e-8,-0.0018465815057894385,-2.8640983775258864e-5,-3.6930365429741035e-8,-0.00184652829693714,-2.8563136245366806e-5,-3.685914654239289e-8,-0.0018465080445311866,-2.8552306292304803e-5,-3.6849396405970724e-8,-0.0018464923711327586,-2.8614698711177184e-5,-3.69072585309602e-8,-0.0018464540475209713,-2.874515858709884e-5,-3.702828145510411e-8,-0.001846370522506678,-2.8928669467886978e-5,-3.7198811661589566e-8,-0.001846226627091265,-2.9142919199792575e-5,-3.739840984195331e-8,-0.0018460161773210895,-2.936159596526058e-5,-3.7602928735736206e-8,-0.0018457424092981416,-2.9557907441157696e-5,-3.7787745528739335e-8,-0.0018454174436069045,-2.9707932709951874e-5,-3.793078679950588e-8,-0.001845060979936064,-2.9793682517744152e-5,-3.8015266553066575e-8,-0.0018446983139210466,-2.9805837685586976e-5,-3.803216933965162e-8,-0.001844357663506958,-2.974619611849742e-5,-3.7982560537325245e-8,-0.0018440664544479193,-2.9629797711193566e-5,-3.7879707314877856e-8,-0.001843845950446449,-2.948601531108566e-5,-3.775030341662861e-8,-0.0018437041818345754,-2.9356851092842417e-5,-3.763307774716062e-8,-0.0018436286704259478,-2.929018395984869e-5,-3.7572610524337075e-8,-0.0018435826591715672,-2.9326650546160026e-5,-3.7607099199983846e-8,-0.001843510243611047,-2.9482479522100277e-5,-3.7752270839027916e-8,-0.0018433534878047207,-2.9736569576451163e-5,-3.798922207122916e-8,-0.001843076228620517,-3.003258999787417e-5,-3.826624809927366e-8,-0.0018426810050820315,-3.0299279226205748e-5,-3.851758748645876e-8,-0.0018422077376924746,-3.0478508169391107e-5,-3.8689353289091895e-8,-0.0018417156239789582,-3.054470317700498e-5,-3.875746335719129e-8,-0.0018412606553196052,-3.050710730095082e-5,-3.872977574482587e-8,-0.001840880483325183,-3.0398882257686496e-5,-3.8636192256924036e-8,-0.001840590004125507,-3.026250677128237e-5,-3.851540126764517e-8,-0.0018403844397698059,-3.013820957242196e-5,-3.840435285169504e-8,-0.001840245361005513,-3.0057347763451893e-5,-3.8332152701456324e-8,-0.0018401466765782936,-3.0039751280580974e-5,-3.831749547487945e-8,-0.0018400595016326148,-3.0093363332831677e-5,-3.836817784862127e-8,-0.0018399559497764423,-3.0215015910877106e-5,-3.848169905675189e-8,-0.001839812170196447,-3.039186553279613e-5,-3.864654273812751e-8,-0.0018396108283989022,-3.060338054950594e-5,-3.884402378562721e-8,-0.0018393430417674114,-3.082394307346604e-5,-3.905071575977295e-8,-0.001839009544828154,-3.1026114366856945e-5,-3.924146216346563e-8,-0.0018386207708631277,-3.1184328723264915e-5,-3.939273712194119e-8,-0.0018381957305413437,-3.127857148136643e-5,-3.948596451419425e-8,-0.0018377597459139795,-3.1297656724416976e-5,-3.95104860508152e-8,-0.001837341137178437,-3.1241751125251476e-5,-3.946590292406994e-8,-0.0018369670512292443,-3.112376810976386e-5,-3.9363472022820164e-8,-0.0018366586561733092,-3.096932899220622e-5,-3.922626209101001e-8,-0.0018364258708403016,-3.0814812173559905e-5,-3.9087559514838445e-8,-0.0018362621920370473,-3.070252357614279e-5,-3.8986539372919337e-8,-0.0018361412688580824,-3.067203929167175e-5,-3.896025500527251e-8,-0.0018360180816703487,-3.0748042684471684e-5,-3.903223795898209e-8,-0.0018358378502917804,-3.092774827382751e-5,-3.920064225747588e-8,-0.0018355532968053283,-3.1174550168373766e-5,-3.9432189756387474e-8,-0.0018351446756584952,-3.142525945238052e-5,-3.966879216514516e-8,-0.001834631257077125,-3.161182618802566e-5,-3.9847630332795574e-8,-0.001834065391188641,-3.168747068911088e-5,-3.992527940095902e-8,-0.0018335116541834382,-3.164236364109196e-5,-3.989214970654177e-8,-0.0018330236496004874,-3.1501495858562004e-5,-3.977056585296882e-8,-0.0018326302885483708,-3.130976247069251e-5,-3.960119517536447e-8,-0.0018323344622033428,-3.111494455177007e-5,-3.94275962437217e-8,-0.0018321196002908996,-3.095597209536023e-5,-3.928554181120305e-8,-0.0018319582888422555,-3.085789845493625e-5,-3.919836392406287e-8,-0.0018318194757880513,-3.083157342368737e-5,-3.9176511626126014e-8,-0.0018316733480543946,-3.0875483927058214e-5,-3.9219089175635253e-8,-0.0018314943794796696,-3.097812687524317e-5,-3.931593991989682e-8,-0.0018312633560748676,-3.1120334429811935e-5,-3.9449760179892773e-8,-0.001830968913688379,-3.1277592120351454e-5,-3.9598246635518696e-8,-0.0018306087634235733,-3.14226374107931e-5,-3.9736499110668715e-8,-0.0018301904168349817,-3.152864766531905e-5,-3.9839932121797345e-8,-0.0018297309265778968,-3.1573033171681355e-5,-3.988771007373838e-8,-0.0018292551760944991,-3.154139489645285e-5,-3.986633134180522e-8,-0.0018287925523648566,-3.1430926466745534e-5,-3.977274223006469e-8,-0.0018283721888019805,-3.125244172846257e-5,-3.961626454205167e-8,-0.0018280173510476312,-3.1030241019074e-5,-3.941861928815817e-8,-0.0018277399014371466,-3.079933897322065e-5,-3.921157228495376e-8,-0.0018275359237807758,-3.060002936908609e-5,-3.9032106768399976e-8,-0.0018273836315456557,-3.0470075984707517e-5,-3.891530628053033e-8,-0.0018272448509398856,-3.0435259419920423e-5,-3.8885571590877783e-8,-0.0018270713806662069,-3.0500042234658058e-5,-3.8947817158765014e-8,-0.0018268166773114957,-3.064158208297821e-5,-3.908171343754616e-8,-0.0018264509824322654,-3.081128525962225e-5,-3.924294928095106e-8,-0.0018259745066705093,-3.0946791653507584e-5,-3.937422858396294e-8,-0.001825421200068397,-3.0992294321174295e-5,-3.942401662190722e-8,-0.001824848707194268,-3.091859675203208e-5,-3.936503312287334e-8,-0.0018243181665254498,-3.0732388589482095e-5,-3.920280801715213e-8,-0.0018238741939498265,-3.047033281073113e-5,-3.897033103345112e-8,-0.0018235344222076416,-3.0182968256406758e-5,-3.871343791162342e-8,-0.0018232907112232296,-2.9917962061241705e-5,-3.8475612220985564e-8,-0.0018231175915879915,-2.9709470223528575e-5,-3.8288287874661005e-8,-0.0018229820547856707,-2.9574767415543407e-5,-3.8167680241916334e-8,-0.0018228511227224586,-2.951575072500136e-5,-3.811601209651671e-8,-0.0018226963993247997,-2.9522399260808083e-5,-3.812455102291935e-8,-0.001822496346012939,-2.9576313361484465e-5,-3.817679071516764e-8,-0.00182223736569908,-2.9653667368211555e-5,-3.82511596794088e-8,-0.001821914484007764,-2.9727713244422272e-5,-3.8323339418991535e-8,-0.0018215319226575477,-2.9771325860086927e-5,-3.836859871537784e-8,-0.0018211033649289739,-2.9760077349048065e-5,-3.8364575828414726e-8,-0.0018206513209798074,-2.967600860452736e-5,-3.82946771372016e-8,-0.001820204868578569,-2.95117106918752e-5,-3.815177651088395e-8,-0.001819795308698592,-2.9273717903851084e-5,-3.7941337848129227e-8,-0.0018194499553985499,-2.8983792765006212e-5,-3.768268339819807e-8,-0.001819185216669178,-2.867678407238349e-5,-3.74071910297524e-8,-0.0018190008974349288,-2.83945853396037e-5,-3.715294339073842e-8,-0.001818877777254797,-2.8177048843502435e-5,-3.69565401325332e-8,-0.001818779842287521,-2.8051892787703585e-5,-3.684386725138177e-8,-0.0018186613648890997,-2.8026242318695985e-5,-3.682221547238342e-8,-0.0018184777104345217,-2.8082404782524753e-5,-3.687617397457534e-8,-0.0018181975534309522,-2.8179856821560048e-5,-3.6969212144048666e-8,-0.001817813196202531,-2.8264185854983048e-5,-3.705172966271644e-8,-0.001817345167041442,-2.8281685470529075e-5,-3.707441588866618e-8,-0.0018168381018592475,-2.8195553966210703e-5,-3.7003162870434875e-8,-0.0018163479603249767,-2.799754849487948e-5,-3.6829836985857307e-8,-0.0018159250008670967,-2.770979157575244e-5,-3.657403648862273e-8,-0.0018155995956956029,-2.7375894624095573e-5,-3.6275093682421794e-8,-0.0018153764219808644,-2.704596699485922e-5,-3.5978494998850386e-8,-0.0018152377869368145,-2.6762455524996808e-5,-3.572301447864534e-8,-0.001815152477201721,-2.6551760020655958e-5,-3.553302574177351e-8,-0.0018150853173970892,-2.6422470662984083e-5,-3.541677798998169e-8,-0.0018150042988686545,-2.6368080187245047e-5,-3.5368740905128105e-8,-0.001814884542944513,-2.637140326946383e-5,-3.5373559468304656e-8,-0.0018147098501943748,-2.640883213452553e-5,-3.540992975432918e-8,-0.001814472968339351,-2.6453705314678775e-5,-3.5453704890593495e-8,-0.0018141754822484056,-2.6478914642215583e-5,-3.548029701796509e-8,-0.0018138277280354835,-2.645933668573588e-5,-3.54668779570484e-8,-0.0018134485433922909,-2.63746995002284e-5,-3.539493771542412e-8,-0.0018130641999637516,-2.6213143484268603e-5,-3.525347116797519e-8,-0.0018127056529817164,-2.5975139443379584e-5,-3.504252776569707e-8,-0.0018124034131899443,-2.5676611824827752e-5,-3.477610412804476e-8,-0.0018121801872194175,-2.534931109205454e-5,-3.448259855575883e-8,-0.0018120429840718477,-2.503646524431114e-5,-3.420100849172037e-8,-0.0018119778375527472,-2.4783230392470123e-5,-3.3972382770939356e-8,-0.001811950347330866,-2.462408751833058e-5,-3.3828419190625865e-8,-0.0018119132838824324,-2.4571574822020067e-5,-3.3781151941416513e-8,-0.0018118193692635378,-2.461097139426063e-5,-3.381793208892705e-8,-0.0018116348830005524,-2.470333459138878e-5,-3.390395510139745e-8,-0.0018113494195414132,-2.479592830408992e-5,-3.399155855798691e-8,-0.0018109788397635016,-2.483652227449304e-5,-3.403315775348767e-8,-0.0018105608775236578,-2.4787225178468724e-5,-3.399388280325552e-8,-0.001810144903993606,-2.4634019749026035e-5,-3.386038668968676e-8,-0.0018097788424705386,-2.438943653685379e-5,-3.364343809426621e-8,-0.0018094970976968308,-2.408776623021186e-5,-3.3373712923926915e-8,-0.0018093131065530167,-2.3774611485516244e-5,-3.3092397700764274e-8,-0.0018092184234519324,-2.3494490111001275e-5,-3.283995827133673e-8,-0.0018091877331322158,-2.3280593294754563e-5,-3.2646790853564697e-8,-0.0018091871161683125,-2.314939866682767e-5,-3.252822506211939e-8,-0.0018091823293289193,-2.31004611501778e-5,-3.248421726376951e-8,-0.0018091448540584615,-2.311978262620908e-5,-3.250233499343941e-8,-0.0018090550794540737,-2.3184591180723153e-5,-3.2562086291900066e-8,-0.0018089031861997175,-2.3267897328885993e-5,-3.2639095018153503e-8,-0.0018086887334329814,-2.3342085624690892e-5,-3.2708403157821664e-8,-0.0018084198247745962,-2.338158487023955e-5,-3.2746898333729124e-8,-0.0018081122968712463,-2.3365150542970265e-5,-3.273533916353727e-8,-0.001807788822855228,-2.3278370617031e-5,-3.2660558495518114e-8,-0.0018074773359588981,-2.3116713555088714e-5,-3.251818044986732e-8,-0.0018072078836895496,-2.2888860456224638e-5,-3.231565942478291e-8,-0.0018070071067168634,-2.2619145607374683e-5,-3.2074584949186564e-8,-0.0018068904090166695,-2.2346867579039005e-5,-3.18301977417072e-8,-0.001806853807850492,-2.2119984734449717e-5,-3.162581546841964e-8,-0.0018068696241016469,-2.198255341150245e-5,-3.150153125112428e-8,-0.0018068904530553504,-2.195926967130759e-5,-3.1480191546692454e-8,-0.0018068624614854115,-2.2044177423088666e-5,-3.155704270849953e-8,-0.0018067433270976935,-2.2200245280886165e-5,-3.1699156433731375e-8,-0.0018065165630427827,-2.2371032429944445e-5,-3.1855811466588946e-8,-0.0018061958896326482,-2.2498959032548624e-5,-3.197492592167717e-8,-0.0018058190557784669,-2.2542034459431462e-5,-3.201819263383411e-8,-0.0018054353226003737,-2.2483393859611878e-5,-3.196979945333175e-8,-0.001805091981515879,-2.2332389766442987e-5,-3.183757466667896e-8,-0.0018048237525921153,-2.211905907663405e-5,-3.1648156894879373e-8,-0.0018046468284378982,-2.1884874969180767e-5,-3.1438765962970895e-8,-0.0018045577965828564,-2.167257080863706e-5,-3.124804952076372e-8,-0.0018045367469031802,-2.1517256483314775e-5,-3.1108003719807276e-8,-0.0018045532547471112,-2.1440415901790588e-5,-3.103843208390343e-8,-0.0018045734964459543,-2.1447606975861767e-5,-3.1044738831155513e-8,-0.0018045667264467702,-2.1529672691860464e-5,-3.111893588046535e-8,-0.0018045098804961046,-2.1666384245823865e-5,-3.1242914374253404e-8,-0.0018043898839023068,-2.183112130503548e-5,-3.1392708760228225e-8,-0.001804203954475141,-2.1995397908962797e-5,-3.1542638797071024e-8,-0.0018039586205425583,-2.2132522471774145e-5,-3.166864148494045e-8,-0.0018036682150897336,-2.222029327998615e-5,-3.1750683255942955e-8,-0.0018033532774611,-2.2243105107731316e-5,-3.1774601732825967e-8,-0.0018030388535303287,-2.2193945397383773e-5,-3.173385130063672e-8,-0.0018027522942073136,-2.2076575061598045e-5,-3.1631467135425805e-8,-0.0018025198123736337,-2.1907738260673892e-5,-3.148213395270582e-8,-0.0018023610503111382,-2.171835234695091e-5,-3.131339673265721e-8,-0.0018022817446064101,-2.155153029171974e-5,-3.1164020013668663e-8,-0.0018022664981731129,-2.145492195250491e-5,-3.107715875834362e-8,-0.0018022761116299893,-2.1466616576633423e-5,-3.1087611729159285e-8,-0.001802254637597213,-2.1598488185100718e-5,-3.1206666940015674e-8,-0.0018021472428660756,-2.182595909351053e-5,-3.1412695010306495e-8,-0.0018019218634438376,-2.2092822584774562e-5,-3.1655360838329714e-8,-0.0018015825756897933,-2.2331161258804622e-5,-3.187351846210822e-8,-0.0018011669858702807,-2.2485932648024347e-5,-3.2017362632812046e-8,-0.0018007305205330378,-2.2531424552391003e-5,-3.20632837968358e-8,-0.0018003274466781097,-2.247396849454174e-5,-3.201639378115172e-8,-0.001799997044701253,-2.2344006761817026e-5,-3.190352915618942e-8,-0.0017997576968600084,-2.2183994777753875e-5,-3.1762527108728355e-8,-0.0017996074214415598,-2.2037129804367622e-5,-3.163218737463046e-8,-0.0017995281388526994,-2.1939134700851098e-5,-3.1544874466880096e-8,-0.001799491474118722,-2.191336925847295e-5,-3.1522014871558e-8,-0.0017994648236848451,-2.196879034163294e-5,-3.157211653547259e-8,-0.0017994169612412726,-2.210030852102367e-5,-3.1690969385098476e-8,-0.0017993225970557186,-2.2291116208268445e-5,-3.1863685374065217e-8,-0.0017991654559053219,-2.2516364846537557e-5,-3.2068017711543623e-8,-0.0017989396964144166,-2.2747470340719118e-5,-3.2278281986817246e-8,-0.001798649733945888,-2.2956364822787877e-5,-3.246922246142647e-8,-0.0017983088087218547,-2.3119105042172602e-5,-3.2619262744900355e-8,-0.0017979368481374199,-2.3218557224021916e-5,-3.271288686018867e-8,-0.001797558043108042,-2.3246284945411038e-5,-3.274229168261259e-8,-0.0017971982454755217,-2.3203905608775542e-5,-3.2708591798824984e-8,-0.0017968820442133351,-2.3104089519329166e-5,-3.2622768771998037e-8,-0.0017966291126735867,-2.297111342990777e-5,-3.250628913382254e-8,-0.0017964493540700971,-2.2840186859440642e-5,-3.239064633254201e-8,-0.001796337092370337,-2.2753871040159905e-5,-3.231424590201427e-8,-0.001796266176874397,-2.2753701692947285e-5,-3.2314867821004395e-8,-0.0017961898758915664,-2.2866622884127602e-5,-3.241733430757836e-8,-0.0017960501969663332,-2.3089920943539757e-5,-3.261975895170297e-8,-0.0017957976108034395,-2.3383568322421448e-5,-3.288650179068292e-8,-0.0017954135250510931,-2.3679171476829465e-5,-3.315617804332179e-8,-0.0017949215447578652,-2.390518557869303e-5,-3.336437672142568e-8,-0.0017943787200954949,-2.401500851776904e-5,-3.3468942402757484e-8,-0.0017938521133034476,-2.400161061140643e-5,-3.346310636110839e-8,-0.0017933953283730748,-2.3893135268437862e-5,-3.3371567284018426e-8,-0.0017930360672664986,-2.3736813868647664e-5,-3.323619106299432e-8,-0.0017927757839283627,-2.3582117106361543e-5,-3.310107169625848e-8,-0.0017925963117210405,-2.3469363688785598e-5,-3.300241303329868e-8,-0.0017924682328384592,-2.342451096539411e-5,-3.296382113706184e-8,-0.0017923581550719071,-2.345828625550179e-5,-3.299539036168371e-8,-0.001792234150133278,-2.356759742598324e-5,-3.309481410911366e-8,-0.0017920696405059335,-2.3737980155055785e-5,-3.324947345493431e-8,-0.0017918461088012336,-2.3946656287756952e-5,-3.343914759620848e-8,-0.0017915547494891267,-2.416604836192296e-5,-3.363918826601897e-8,-0.0017911970460121622,-2.4367571375549456e-5,-3.382396166819764e-8,-0.0017907841940512808,-2.4525457139788785e-5,-3.3970302096064133e-8,-0.0017903353488858134,-2.4620205356925683e-5,-3.4060599419872674e-8,-0.001789874928831574,-2.464121873006898e-5,-3.408513361013069e-8,-0.0017894293545302076,-2.458842006514815e-5,-3.404350871950484e-8,-0.001789023505241213,-2.4472837169482275e-5,-3.394520600674971e-8,-0.0017886770648342907,-2.431614883409421e-5,-3.3809267595780996e-8,-0.0017884008200234735,-2.4149141187628658e-5,-3.366304609271047e-8,-0.001788192903348495,-2.4008712245158947e-5,-3.353964297579916e-8,-0.0017880354372265181,-2.393253545893989e-5,-3.347316905691076e-8,-0.0017878931539800256,-2.3950554353910987e-5,-3.34910405981934e-8,-0.0017877167144701928,-2.4073806065351983e-5,-3.360377068735919e-8,-0.001787453569690734,-2.428392045087678e-5,-3.379534491041236e-8,-0.0017870663495322726,-2.4530220442592966e-5,-3.402051298850108e-8,-0.0017865519910194932,-2.4741563720019448e-5,-3.4215448424805376e-8,-0.0017859491906381667,-2.4852189071213217e-5,-3.4321023197333045e-8,-0.001785325958533287,-2.482869995671932e-5,-3.4307016493753474e-8,-0.0017847528767015353,-2.4681669420333632e-5,-3.418245486606978e-8,-0.0017842781208460322,-2.4456188730650273e-5,-3.3987154219619505e-8,-0.0017839168488831807,-2.4210443635923462e-5,-3.3772695142451446e-8,-0.0017836554356915608,-2.3996010205156732e-5,-3.358499104157047e-8,-0.0017834629055072672,-2.384722325415727e-5,-3.345487005540549e-8,-0.0017833022278605421,-2.377911957973221e-5,-3.33961693481918e-8,-0.0017831382257718895,-2.3790191594592873e-5,-3.340803787799357e-8,-0.0017829420119458068,-2.386664304225821e-5,-3.347858835271957e-8,-0.0017826931337199766,-2.3986439556649512e-5,-3.35884337520014e-8,-0.001782380554182279,-2.4122805007119548e-5,-3.37138034186474e-8,-0.0017820030107513522,-2.424741808773985e-5,-3.382943346932811e-8,-0.0017815688268330704,-2.4333593880854584e-5,-3.391144581214018e-8,-0.0017810949919451016,-2.435957061890063e-5,-3.3940296734933424e-8,-0.0017806052023764001,-2.4311695591746605e-5,-3.3903609380761455e-8,-0.001780126733231539,-2.4186960953258744e-5,-3.3798419210927013e-8,-0.001779686389109376,-2.3994309151659606e-5,-3.363234575116789e-8,-0.0017793060255654567,-2.3754312161234117e-5,-3.3423362014270186e-8,-0.0017789982504817423,-2.3497003448101446e-5,-3.319796437690346e-8,-0.0017787629677499328,-2.325789658218794e-5,-3.2987743056121986e-8,-0.0017785853328477087,-2.307245026259536e-5,-3.2824528494159e-8,-0.001778435693719291,-2.29692203202828e-5,-3.2734270343295896e-8,-0.0017782724447692514,-2.2962114363640616e-5,-3.2729999425653523e-8,-0.0017780489744251891,-2.304310446279494e-5,-3.2805121499466924e-8,-0.0017777252482119056,-2.3178271529330762e-5,-3.292970232577239e-8,-0.0017772823647096638,-2.331129259651724e-5,-3.305351428606098e-8,-0.0017767346083272459,-2.3377529158287416e-5,-3.311868318348257e-8,-0.001776130764697321,-2.3326480780226323e-5,-3.3079844371637935e-8,-0.0017755397912121303,-2.3142506066602418e-5,-3.292267378791187e-8,-0.001775025923089456,-2.285130228165791e-5,-3.2669641431352325e-8,-0.001774626618706956,-2.2507845107702927e-5,-3.2369284423643596e-8,-0.0017743445685003865,-2.217390512592298e-5,-3.207630409849978e-8,-0.0017741544806826274,-2.1898231682136928e-5,-3.1834061464338805e-8,-0.0017740169436090173,-2.1707118952548065e-5,-3.166620956255327e-8,-0.001773891219541728,-2.1604779152879516e-5,-3.157692307526984e-8,-0.0017737432310165142,-2.157882930216389e-5,-3.155562491937049e-8,-0.0017735489504333692,-2.1606679331330368e-5,-3.1582552828697624e-8,-0.0017732949817235678,-2.1660754250425577e-5,-3.163336707176071e-8,-0.0017729779982578978,-2.1712249139899234e-5,-3.1682516270717386e-8,-0.0017726039251191308,-2.1733947237802756e-5,-3.170578892729579e-8,-0.0017721870422029683,-2.170274238348413e-5,-3.168258293259854e-8,-0.001771748742021881,-2.160228540957275e-5,-3.1598253034946674e-8,-0.001771315436498432,-2.142574791419228e-5,-3.144654198656495e-8,-0.0017709151725227585,-2.1178148251122183e-5,-3.123163082063926e-8,-0.0017705729667818262,-2.0877318554922502e-5,-3.096901728522543e-8,-0.00177030549185305,-2.055260685325797e-5,-3.0684433448224743e-8,-0.0017701162882080364,-2.0240789383713746e-5,-3.041032430169265e-8,-0.0017699929466398218,-1.99794218315807e-5,-3.018005089313501e-8,-0.0017699074633654773,-1.9798779288104986e-5,-3.002078373264498e-8,-0.0017698202590316055,-1.971411094245867e-5,-2.994657558110185e-8,-0.0017696875886955075,-1.9720002942223983e-5,-2.9953206911113435e-8,-0.0017694714315701055,-1.9788544043428927e-5,-3.0016365819494506e-8,-0.001769150179508032,-1.9872824099373976e-5,-3.009460999645151e-8,-0.0017687273917546744,-1.9916635597634004e-5,-3.013794933369788e-8,-0.0017682349328222557,-1.986951675134688e-5,-3.0101278511672435e-8,-0.00176772710105645,-1.970328034493384e-5,-2.995916376833186e-8,-0.0017672653670454336,-1.942323674398719e-5,-2.9715881402750377e-8,-0.0017668987135009146,-1.906762066737871e-5,-2.9404951820690843e-8,-0.0017666484557888058,-1.8694185914153163e-5,-2.9077305426574343e-8,-0.0017665045683398996,-1.836037649987278e-5,-2.8783779540595175e-8,-0.0017664336822339468,-1.810670803004512e-5,-2.85604298531802e-8,-0.0017663927590512497,-1.7949525459591675e-5,-2.8422063980110166e-8,-0.0017663414629926905,-1.7882936783559632e-5,-2.8363836548011972e-8,-0.001766249541876796,-1.7885707909765793e-5,-2.8367242121714928e-8,-0.001766099266242993,-1.7928819727490756e-5,-2.8406756909275128e-8,-0.0017658847993394775,-1.798137782732972e-5,-2.8455090069843767e-8,-0.001765610393070421,-1.8014480188581894e-5,-2.8486659197502897e-8,-0.0017652885448722823,-1.800366604960887e-5,-2.8479796999216368e-8,-0.0017649384258213695,-1.7930802219111313e-5,-2.8418420896184835e-8,-0.0017645842871166185,-1.778602853787445e-5,-2.829372109660203e-8,-0.0017642532352409623,-1.7569903288050705e-5,-2.81060198076404e-8,-0.001763971759473834,-1.7295278259522374e-5,-2.786641950500421e-8,-0.0017637607807011494,-1.698782162266873e-5,-2.7597305393828584e-8,-0.0017636298282722234,-1.668378910785923e-5,-2.7330463361969477e-8,-0.0017635720325075124,-1.6424062245120354e-5,-2.7101919283812356e-8,-0.0017635623160880396,-1.624485381333525e-5,-2.6943804573923697e-8,-0.0017635607308321933,-1.6167370096356146e-5,-2.6875224575923194e-8,-0.0017635211289864948,-1.6190012162179073e-5,-2.68952735608918e-8,-0.0017634030561349838,-1.6286391210993562e-5,-2.6981120973846906e-8,-0.0017631832067511017,-1.6410496829813158e-5,-2.7092420717209323e-8,-0.001762862804611093,-1.650784066444652e-5,-2.7181070789573557e-8,-0.001762468592752757,-1.6529538541808296e-5,-2.720366625840219e-8,-0.001762046894151369,-1.6445530812446836e-5,-2.713326263374019e-8,-0.0017616519554521687,-1.6253198861825676e-5,-2.696709599279156e-8,-0.0017613315225252794,-1.5978453405918325e-5,-2.672764292807032e-8,-0.0017611140058775958,-1.5668350101802668e-5,-2.645617877953825e-8,-0.0017610016624053787,-1.5377341425857762e-5,-2.6200694380823762e-8,-0.001760972152477191,-1.5152050261090025e-5,-2.6002466768736517e-8,-0.0017609872896826445,-1.5020078162915458e-5,-2.5886132235295784e-8,-0.0017610048499390252,-1.4986153105280482e-5,-2.585618781524479e-8,-0.0017609887967856529,-1.5035267740803247e-5,-2.5899659894477047e-8,-0.0017609151979063953,-1.5139768158020223e-5,-2.5992305073980463e-8,-0.001760773716567572,-1.5266958060346903e-5,-2.610532992986437e-8,-0.0017605661687073292,-1.5385079455718696e-5,-2.6210718388494383e-8,-0.0017603038826338377,-1.5467116653328303e-5,-2.6284636330568005e-8,-0.0017600050563999715,-1.5492918931559058e-5,-2.630931543163531e-8,-0.00175969254649456,-1.5450515709074643e-5,-2.6274181953792665e-8,-0.0017593918639489119,-1.5337330423786408e-5,-2.617687582404043e-8,-0.0017591287810466108,-1.516152233340109e-5,-2.6024399594225813e-8,-0.0017589258943309788,-1.4943092225619993e-5,-2.5834108333616962e-8,-0.0017587977883399433,-1.4713698844311321e-5,-2.563361964748376e-8,-0.001758745306123578,-1.4513557060983797e-5,-2.5458186180871662e-8,-0.0017587508567577885,-1.4384033445413648e-5,-2.534426611652559e-8,-0.0017587779139626098,-1.4356303112866524e-5,-2.5319563744401592e-8,-0.0017587774818432792,-1.4439371548397277e-5,-2.5392423095802513e-8,-0.0017587014180465244,-1.461308765223457e-5,-2.5545545630735418e-8,-0.0017585182143315644,-1.4831017637906244e-5,-2.573837988454579e-8,-0.001758224300036135,-1.5033522952700285e-5,-2.5918544356983626e-8,-0.0017578456814572269,-1.5165890121277228e-5,-2.6037769834404815e-8,-0.0017574296827317477,-1.5194062164951215e-5,-2.6065783871821737e-8,-0.0017570309130902051,-1.5112670663097581e-5,-2.5997452534758276e-8,-0.001756696813994369,-1.4944139321311835e-5,-2.5852086776316284e-8,-0.0017564568402563836,-1.473071652369088e-5,-2.566653582995585e-8,-0.0017563173354597894,-1.4522642160396031e-5,-2.548486082353178e-8,-0.0017562624354948073,-1.4365851015030895e-5,-2.5347546705261553e-8,-0.0017562599735600776,-1.4292151664489295e-5,-2.5282821848690496e-8,-0.001756270345717931,-1.4313890299943314e-5,-2.5301868529854778e-8,-0.0017562557588578422,-1.4423796145213121e-5,-2.5398581829437754e-8,-0.0017561874812613571,-1.4599191257972496e-5,-2.5553204717269587e-8,-0.0017560497205785389,-1.4808590783445874e-5,-2.573812424229174e-8,-0.0017558401001670073,-1.501849889141526e-5,-2.5923886858305346e-8,-0.0017555677036126833,-1.5198851791683837e-5,-2.6084035700955837e-8,-0.0017552499882569114,-1.5326523211685818e-5,-2.6198219746351277e-8,-0.0017549096171388453,-1.5387143092883683e-5,-2.625378099409158e-8,-0.0017545716844747704,-1.5375917958639373e-5,-2.624643446693762e-8,-0.0017542612485054693,-1.5298085448759974e-5,-2.618062930004095e-8,-0.0017540007404882867,-1.5169273450952789e-5,-2.6069861979063126e-8,-0.0017538066861335557,-1.5015531634949477e-5,-2.593675647987724e-8,-0.0017536853789179659,-1.4872118319182157e-5,-2.5812093138283254e-8,-0.0017536279768385933,-1.4779491480665109e-5,-2.5731383005018647e-8,-0.001753606952723239,-1.477510058162383e-5,-2.5727704626657337e-8,-0.0017535772625469973,-1.4881293853944655e-5,-2.5821044107833472e-8,-0.0017534854838303832,-1.5093084239007569e-5,-2.600743669074431e-8,-0.001753286710863749,-1.5372854528035302e-5,-2.6254185280220255e-8,-0.0017529628465813953,-1.5658309245887e-5,-2.650676375421154e-8,-0.0017525321779777868,-1.5882916451512282e-5,-2.6706754294287406e-8,-0.0017520438774256833,-1.599931632431093e-5,-2.6812413521358316e-8,-0.0017515603547515798,-1.599389242849295e-5,-2.6811474485739375e-8,-0.0017511370747768787,-1.58870721613282e-5,-2.6721446136561115e-8,-0.0017508085426400448,-1.5722498178991464e-5,-2.6580205900138525e-8,-0.001750583522276346,-1.5552126055896935e-5,-2.6433054088095324e-8,-0.0017504477988545496,-1.5423007708300132e-5,-2.6321212129111954e-8,-0.001750371174214469,-1.5368439711583733e-5,-2.62740633198849e-8,-0.001750315851837096,-1.5403810993203438e-5,-2.630543047416448e-8,-0.0017502443819633047,-1.552642617773328e-5,-2.641330452405617e-8,-0.0017501260881107377,-1.5718366270618406e-5,-2.6582255837826362e-8,-0.001749941315168841,-1.595138996435713e-5,-2.6787687878177625e-8,-0.0017496832210316077,-1.6192740022060927e-5,-2.7000937830024997e-8,-0.0017493572693855985,-1.6410744434680557e-5,-2.719422519070173e-8,-0.001748978948913387,-1.6579358203906588e-5,-2.7344668887639668e-8,-0.0017485704968312657,-1.6681163415333903e-5,-2.74369274282324e-8,-0.0017481574240992264,-1.670883282721197e-5,-2.7464466784574147e-8,-0.0017477653066889829,-1.666547427544194e-5,-2.742983935525184e-8,-0.0017474168841164288,-1.6564305460559376e-5,-2.7344394725503e-8,-0.001747129279233854,-1.6427879931202274e-5,-2.722763656186771e-8,-0.0017469110243550452,-1.6286771476204226e-5,-2.7106146180372478e-8,-0.0017467586534195868,-1.6177063093025705e-5,-2.7011472007132247e-8,-0.0017466533463252492,-1.6135412490742596e-5,-2.6975864478472212e-8,-0.0017465594178202246,-1.6190686058868135e-5,-2.7024931986323628e-8,-0.0017464276261986936,-1.6352739951425828e-5,-2.7167717614836124e-8,-0.0017462061719448097,-1.6602042086509395e-5,-2.7387475511613235e-8,-0.0017458589390846183,-1.688727509586495e-5,-2.7639480984314817e-8,-0.001745383793112345,-1.7137548063945405e-5,-2.7861723308800773e-8,-0.001744819115139456,-1.7287659579105718e-5,-2.7997065592867195e-8,-0.0017442316274042247,-1.7303833560797986e-5,-2.8015768007836517e-8,-0.0017436912573285538,-1.7194973975304273e-5,-2.7925287860788828e-8,-0.001743247452036388,-1.7004614184730193e-5,-2.7763247275154654e-8,-0.0017429180130239536,-1.6791404372740664e-5,-2.758049651565357e-8,-0.0017426913839497045,-1.6609904370917028e-5,-2.7424492345162885e-8,-0.001742536475141356,-1.649859690995107e-5,-2.7328913073261393e-8,-0.0017424137905466815,-1.6475754777084468e-5,-2.731001280582881e-8,-0.0017422844622990985,-1.6540670952381766e-5,-2.7367575703814308e-8,-0.001742116355369948,-1.6677544114767887e-5,-2.7488179361086792e-8,-0.0017418876343611228,-1.686031928037145e-5,-2.764933739189588e-8,-0.0017415883616594284,-1.70577248174131e-5,-2.782387438953023e-8,-0.0017412205022093819,-1.7238115114124338e-5,-2.7984175560639326e-8,-0.0017407965855088022,-1.737379930727008e-5,-2.8106002984605667e-8,-0.0017403372333003285,-1.744456666693547e-5,-2.81716008451723e-8,-0.0017398678463401798,-1.7440083829039737e-5,-2.817179627356715e-8,-0.0017394149398974874,-1.7360942313155324e-5,-2.8106908907450188e-8,-0.0017390025998627163,-1.7218462503755394e-5,-2.7986581351569095e-8,-0.0017386492629266872,-1.7033516940844868e-5,-2.78287765345854e-8,-0.0017383648667583472,-1.6834511621145167e-5,-2.7658071698212013e-8,-0.0017381483860776027,-1.6654526309760896e-5,-2.750323777098479e-8,-0.0017379857880764208,-1.6527352718845074e-5,-2.7393844848311547e-8,-0.0017378488996451671,-1.6481799532138352e-5,-2.735530264547702e-8,-0.0017376966372265247,-1.653390656976417e-5,-2.7402002468754002e-8,-0.0017374807521994074,-1.6678137811977933e-5,-2.752950967892001e-8,-0.0017371577619254865,-1.6881003467352378e-5,-2.7708880462880502e-8,-0.0017367058418978965,-1.7082956805723142e-5,-2.7888277038928824e-8,-0.0017361397871615877,-1.7213636041267133e-5,-2.8006313607759834e-8,-0.0017355130919502622,-1.7217983517437767e-5,-2.8014887489228886e-8,-0.0017349010873700975,-1.7080148864802256e-5,-2.789998107144859e-8,-0.0017343723348015217,-1.6829898005292252e-5,-2.7687166142917287e-8,-0.0017339647832955254,-1.6527764114669422e-5,-2.742869117101087e-8,-0.0017336786370508808,-1.6239846977128967e-5,-2.718170516827529e-8,-0.0017334849605685624,-1.6017009429821272e-5,-2.6990333500378085e-8,-0.0017333407869161536,-1.588567181395312e-5,-2.6877727087182345e-8,-0.0017332024740586718,-1.5848606242811324e-5,-2.6846667644146168e-8,-0.0017330340615586818,-1.5890746362680283e-5,-2.68844715727071e-8,-0.0017328110493750382,-1.598598400945783e-5,-2.696877596915934e-8,-0.00173252127473545,-1.6103053832416733e-5,-2.7072598915931684e-8,-0.0017321643150833425,-1.6210210138051937e-5,-2.716841036510506e-8,-0.0017317501140170313,-1.6278998147010685e-5,-2.723144593688566e-8,-0.0017312970188940173,-1.6287366080985484e-5,-2.7242447571344237e-8,-0.0017308292084595779,-1.6222185622260528e-5,-2.7189872388028625e-8,-0.001730373452436675,-1.6081006942388617e-5,-2.7071418830950497e-8,-0.0017299553582569695,-1.5872667604661172e-5,-2.6894553273205772e-8,-0.0017295955423252537,-1.5616500957420817e-5,-2.6675832877706237e-8,-0.0017293061873740823,-1.5340170469505593e-5,-2.6439061947713e-8,-0.0017290883470865532,-1.507625010199129e-5,-2.6212382075122478e-8,-0.0017289303472872032,-1.485771739629063e-5,-2.6024423253133448e-8,-0.0017288076171489378,-1.4712600788592941e-5,-2.5899692716363257e-8,-0.0017286843786890062,-1.4657982104751628e-5,-2.5853345982890227e-8,-0.0017285179920752429,-1.469378801204321e-5,-2.5885710544355952e-8,-0.0017282669016267444,-1.4797809692912494e-5,-2.597784298491023e-8,-0.0017279022709099565,-1.4924826606494031e-5,-2.6090678957383975e-8,-0.0017274210330882648,-1.5013539408658058e-5,-2.6171041964052904e-8,-0.0017268544886931924,-1.500339980186787e-5,-2.6166307322124555e-8,-0.0017262646488298942,-1.4857541654773406e-5,-2.6044338623451537e-8,-0.0017257250829835684,-1.4580494467278208e-5,-2.5808814537283378e-8,-0.0017252937794389228,-1.4218526667931194e-5,-2.5499476937908507e-8,-0.0017249930231404602,-1.3840794807331261e-5,-2.517585149150039e-8,-0.0017248067699141875,-1.351270711306445e-5,-2.4894335555473773e-8,-0.0017246934534974646,-1.3276295708485894e-5,-2.4691333401292228e-8,-0.0017246038274408126,-1.314433765536367e-5,-2.4578159853052325e-8,-0.0017244948196652298,-1.3105269854769773e-5,-2.454517288778279e-8,-0.0017243364526524838,-1.3132362073222714e-5,-2.456957312402072e-8,-0.0017241132667976712,-1.3192342565411862e-5,-2.4622786661510245e-8,-0.0017238228661482834,-1.325163183139236e-5,-2.4675851118792835e-8,-0.0017234735662261548,-1.3280343921097598e-5,-2.470291409721152e-8,-0.0017230820075737141,-1.3254924222723466e-5,-2.4683557620105018e-8,-0.0017226707950760843,-1.3160121817767504e-5,-2.4604525475472103e-8,-0.001722265910630456,-1.2990581890931382e-5,-2.4461095384133306e-8,-0.001721893605087852,-1.275194862461917e-5,-2.4258014835579526e-8,-0.0017215766694778005,-1.2461004044485085e-5,-2.400961012256891e-8,-0.0017213304202050618,-1.2144266502687791e-5,-2.373858904526001e-8,-0.0017211591144521662,-1.1834740035222872e-5,-2.3473278345894057e-8,-0.0017210536379387664,-1.15669121811399e-5,-2.3243368159746304e-8,-0.0017209912434660293,-1.137053703664978e-5,-2.3074600444917153e-8,-0.00172093786428734,-1.126418106526938e-5,-2.2983213066028008e-8,-0.0017208531150557185,-1.1249725559581083e-5,-2.2971150222902847e-8,-0.0017206977257007766,-1.1309037278010377e-5,-2.3023095245395752e-8,-0.0017204427559582552,-1.1404176889886242e-5,-2.3106548502949438e-8,-0.0017200791234227555,-1.1482681882738014e-5,-2.3176327687590162e-8,-0.0017196246541953794,-1.148889330573019e-5,-2.3184350335903796e-8,-0.001719124641958263,-1.1380227657635337e-5,-2.3093722950941158e-8,-0.0017186423638384035,-1.114361781624759e-5,-2.289295661201278e-8,-0.0017182400231541156,-1.0804036814357762e-5,-2.2603315828948557e-8,-0.0017179572397719124,-1.0418304686722344e-5,-2.2273489276189473e-8,-0.0017177979779009823,-1.0055136813138216e-5,-2.1962468500676522e-8,-0.0017177326568771723,-9.771363476111051e-6,-2.171915971274942e-8,-0.0017177126940655086,-9.59618259083335e-6,-2.1568855933039855e-8,-0.0017176882158911563,-9.528664202440341e-6,-2.151102115154199e-8,-0.0017176207842986657,-9.54532916023194e-6,-2.152570092195504e-8,-0.001717488539588401,-9.61114215968148e-6,-2.1582903167043163e-8,-0.0017172856020235222,-9.688935408136953e-6,-2.1650695633700068e-8,-0.0017170188075453885,-9.745503388018222e-6,-2.1700489974222203e-8,-0.001716704030343493,-9.75481187740589e-6,-2.1709853665659155e-8,-0.001716363051667733,-9.699527683861308e-6,-2.1663854398151375e-8,-0.0017160209740540878,-9.571902058244573e-6,-2.155581284513286e-8,-0.0017157037275235207,-9.374493289871258e-6,-2.1387892099804606e-8,-0.0017154351582843574,-9.12063251889091e-6,-2.1171465309349033e-8,-0.0017152334371241793,-8.834059379219236e-6,-2.0926792740536966e-8,-0.0017151070380174468,-8.54691461997685e-6,-2.0681324010697784e-8,-0.0017150511747853247,-8.295434661355793e-6,-2.0466057621787945e-8,-0.0017150460711992154,-8.113332137404114e-6,-2.030992124260642e-8,-0.0017150584488687581,-8.023886119027629e-6,-2.0233017236108107e-8,-0.0017150469068009022,-8.032794681682757e-6,-2.0240470470753276E-08,-0.0017149705846409252,-8.124212126971078e-6,-2.031895666669989e-8,-0.0017147992299687779,-8.261786867259084e-6,-2.043750161115691e-8,-0.0017145220766764634,-8.39524066367176e-6,-2.0553060054856926e-8,-0.001714152932724592,-8.471588872493842e-6,-2.062012893709478e-8,-0.0017137294505731322,-8.448766698921679e-6,-2.0602470471424994e-8,-0.0017133056268037235,-8.30827935977141e-6,-2.0484010951138584e-8,-0.0017129382965746429,-8.062726137621993e-6,-2.0275329834940626e-8,-0.0017126708829768335,-7.754388283059394e-6,-2.0012476947012425e-8,-0.0017125200757254853,-7.443621313326269e-6,-1.9747060849152198e-8,-0.0017124712795059404,-7.190431363037621e-6,-1.9530504080148718e-8,-0.001712485108463056,-7.0366396458408515e-6,-1.9398773754969298e-8,-0.0017125116285125956,-6.995979960543143e-6,-1.9363850589301513e-8,-0.0017125055152946264,-7.054904126090996e-6,-1.941433171688431e-8,-0.0017124362267456486,-7.181290036679982e-6,-1.9522819783303132e-8,-0.0017122912356786113,-7.33559115667751e-6,-1.9655458212988638e-8,-0.0017120739679193392,-7.480041670713854e-6,-1.9779851901213196e-8,-0.0017117993662422982,-7.584250733816216e-6,-1.9869913460128613e-8,-0.0017114893374762983,-7.627641340691138e-6,-1.9907989660052855e-8,-0.0017111690927208221,-7.6000125055850025e-6,-1.9885345225042433e-8,-0.0017108644073861132,-7.501412760528949e-6,-1.9802025000362843e-8,-0.0017105992780522003,-7.341978719606794e-6,-1.966667578346078e-8,-0.0017103933189507282,-7.1417111820099305e-6,-1.949632951528594e-8,-0.0017102585004460788,-6.929573781906971e-6,-1.9315642219774395e-8,-0.0017101954017993111,-6.7409497837180035e-6,-1.9154764556717096e-8,-0.0017101899463117245,-6.612514274616833e-6,-1.904501927146042e-8,-0.0017102124219094009,-6.574302226505446e-6,-1.9012164611844463e-8,-0.0017102208546907933,-6.640381461484933e-6,-1.906841604034119e-8,-0.0017101696872487946,-6.801430426475136e-6,-1.920604126355059e-8,-0.0017100221870999638,-7.023203351349197e-6,-1.939596217498844e-8,-0.0017097624173563275,-7.2532026779098715e-6,-1.959339512897098e-8,-0.0017094018542985613,-7.4343348959541015e-6,-1.9749511339903364e-8,-0.0017089776595243197,-7.520980981562084e-6,-1.982519953065219e-8,-0.0017085430785728673,-7.491875094526717e-6,-1.98021064005799e-8,-0.0017081533169143335,-7.355782261528479e-6,-1.968751486928549e-8,-0.0017078512816734047,-7.148736530329722e-6,-1.9512013140907094e-8,-0.0017076570788535014,-6.924050653939927e-6,-1.9321004792382517e-8,-0.0017075639301940206,-6.73805286028801e-6,-1.9162573935492407e-8,-0.0017075414744693901,-6.635623404704152e-6,-1.9075152574921577e-8,-0.0017075452538536885,-6.6397481673598866e-6,-1.907856769945405e-8,-0.0017075291279762277,-6.74799680854229e-6,-1.917095975773456e-8,-0.001707456464753147,-6.936270654025548e-6,-1.9331909124735297e-8,-0.001707306873839935,-7.167486224038338e-6,-1.9529815014463757e-8,-0.0017070774940020905,-7.40150152130711e-6,-1.9730384470556232e-8,-0.001706780055599116,-7.603160648750164e-6,-1.9903542367193303e-8,-0.0017064359548183703,-7.747073464223104e-6,-2.0027552034501053e-8,-0.0017060712869391593,-7.819370843360752e-6,-2.009053088308096e-8,-0.0017057128647851082,-7.81750689300007e-6,-2.0090272816758505e-8,-0.0017053853475831233,-7.749258787440385e-6,-2.0033369653230264e-8,-0.0017051090246987348,-7.63165252439743e-6,-1.9934273203516424e-8,-0.0017048976130836205,-7.48990374053086e-6,-1.9814391821666054e-8,-0.0017047556071532683,-7.355870167993619e-6,-1.9700800557958514e-8,-0.0017046752314598494,-7.265069438578037e-6,-1.962374814999241e-8,-0.001704633907873945,-7.251176602605976e-6,-1.9612010035070857e-8,-0.0017045942123405239,-7.337574074837141e-6,-1.968569133958673e-8,-0.0017045088636094908,-7.527447475358424e-6,-1.984773628854404e-8,-0.0017043321125059295,-7.796609969145614e-6,-2.0077728553648004e-8,-0.0017040352892301902,-8.094628881719389e-6,-2.033278529821439e-8,-0.0017036199174814714,-8.357321757473915e-6,-2.0558199710134475e-8,-0.0017031207453830734,-8.527279641554265e-6,-2.07049674527795e-8,-0.0017025957211632837,-8.573251713438601e-6,-2.0746330786424403e-8,-0.0017021073995130097,-8.499347348814524e-6,-2.0685612575558143e-8,-0.0017017044497118188,-8.341162243397592e-6,-2.0552915628861326e-8,-0.0017014101770728533,-8.152663137236833e-6,-2.0393996128262026e-8,-0.001701220123087332,-7.99029114266652e-6,-2.0256802195303342e-8,-0.0017011069963663247,-7.899440803721392e-6,-2.0180015465234488e-8,-0.0017010298088642021,-7.905934485141747e-6,-2.0185786978182623e-8,-0.0017009442845075707,-8.013087611659719e-6,-2.0277176829621546e-8,-0.001700812271449088,-8.203778005991368e-6,-2.043983579510598e-8,-0.001700608518360257,-8.446292559298515e-6,-2.0646923134808663e-8,-0.0017003238336688721,-8.702227743979316e-6,-2.086581340902206e-8,-0.0016999645473487364,-8.934420936028888e-6,-2.106486263485468e-8,-0.00169954913513485,-9.113190354238928e-6,-2.1218747636263865e-8,-0.0016991033874861217,-9.22001102864717e-6,-2.1311618593498575e-8,-0.0016986554807616981,-9.248647435155238e-6,-2.13380740034121e-8,-0.0016982318855080062,-9.204399731118582e-6,-2.1302519561850147e-8,-0.0016978543995590132,-9.10238542444722e-6,-2.121770451114759e-8,-0.0016975380294125626,-8.965565187764711e-6,-2.1103046899748445e-8,-0.0016972892355614753,-8.822716746064468e-6,-2.0982928734896224e-8,-0.001697104147393287,-8.706075816679848e-6,-2.0884721675880377e-8,-0.0016969666972081788,-8.647926619789557e-6,-2.0835920379221263e-8,-0.00169684740011825,-8.675181170249637e-6,-2.0859546028640884e-8,-0.0016967045804855362,-8.801519162920972e-6,-2.0967436610679105e-8,-0.0016964905065300056,-9.01844333619171e-6,-2.1152579343920042e-8,-0.0016961639731149969,-9.289415793960601e-6,-2.138406153842879e-8,-0.001695707106127775,-9.553311743058151e-6,-2.160998864081665e-8,-0.0016951385176591758,-9.741104001052941e-6,-2.1771702413548394e-8,-0.0016945128063564176,-9.801298769835388e-6,-2.1825425829586347e-8,-0.001693902985101117,-9.720976758235634e-6,-2.176009941619977e-8,-0.0016933741666031645,-9.529958261736527e-6,-2.1600847624303437e-8,-0.0016929627649807358,-9.286767509844959e-6,-2.1397063223247418e-8,-0.0016926700984223038,-9.056285660978077e-6,-2.1203544267075215e-8,-0.0016924690855679811,-8.890755742029625e-6,-2.1064502321326876e-8,-0.0016923170302585921,-8.819805710338477e-6,-2.1005150945671767e-8,-0.0016921682214408472,-8.8489478525651e-6,-2.1030391509463162e-8,-0.0016919833229793798,-8.963433333096914e-6,-2.1127991678712995e-8,-0.0016917350451069605,-9.1345146397534e-6,-2.1273812337831973e-8,-0.0016914106590955637,-9.326304850307346e-6,-2.1437577987506275e-8,-0.0016910119930584138,-9.50234733555081e-6,-2.158843896357954e-8,-0.0016905533915853798,-9.631291450467526e-6,-2.1699798048136526e-8,-0.0016900581754099764,-9.69110899668149e-6,-2.1752905508392625e-8,-0.0016895542586885487,-9.671493446052107e-6,-2.1738910779710982e-8,-0.0016890696305639124,-9.574362283327237e-6,-2.1659302094648493e-8,-0.0016886283866275086,-9.412685663855614e-6,-2.1524925607916213e-8,-0.001688247743667381,-9.208192002297713e-6,-2.1354054577412935e-8,-0.0016879360364431592,-8.98854909081757e-6,-2.1170017704178606e-8,-0.0016876914563649197,-8.784322466768402e-6,-2.0998642806816554e-8,-0.0016875013089274406,-8.625690463057586e-6,-2.086549585606093e-8,-0.0016873417279686287,-8.53858560005698e-6,-2.0792626469016813e-8,-0.001687178325547085,-8.539692110101775e-6,-2.079432297753112e-8,-0.0016869691166023061,-8.630151987089456e-6,-2.0871746461888742e-8,-0.0016866715029369072,-8.789267347131455e-6,-2.100754636158876e-8,-0.001686254318023176,-8.97163165767185e-6,-2.1163398058176738e-8,-0.0016857129301765929,-9.112940780203801e-6,-2.1284938230037018e-8,-0.0016850801573558933,-9.148161471228022e-6,-2.1317184884815498e-8,-0.001684422796496244,-9.037763226930734e-6,-2.122672379094548e-8,-0.0016838198027999708,-8.787797426035769e-6,-2.1018591580797273e-8,-0.0016833318949512636,-8.44940531154977e-6,-2.0735764854021037e-8,-0.0016829803888256231,-8.096954946202853e-6,-2.0440726785689123e-8,-0.0016827459755191082,-7.799047296914452e-6,-2.0191141842253217e-8,-0.001682583454796451,-7.598483392665845e-6,-2.0023083749209106e-8,-0.0016824406087873034,-7.507046345778621e-6,-1.9946647297024858e-8,-0.00168227233893414,-7.511005682637191e-6,-1.995050767444206e-8,-0.0016820477635596358,-7.580629314178077e-6,-2.0009840918065495e-8,-0.0016817519149339769,-7.679226904576688e-6,-2.0093885939198342e-8,-0.0016813844563981313,-7.770076038468931e-6,-2.017176810577966e-8,-0.00168095711875254,-7.821310599237092e-6,-2.02166337334569e-8,-0.0016804905773571324,-7.809332280904686e-6,-2.020854689581189e-8,-0.001680010953275545,-7.72105576611143e-6,-2.013639837823021e-8,-0.001679546036692029,-7.555014866778501e-6,-1.999884849506686e-8,-0.0016791214090587767,-7.3212178391739496e-6,-1.9804212819061585e-8,-0.0016787568208649483,-7.0396326381076e-6,-1.956919439356282e-8,-0.0016784633058374865,-6.737431280764423e-6,-1.9316573595337173e-8,-0.0016782413530992905,-6.445394475960026e-6,-1.907219462969039e-8,-0.001678080222805157,-6.193862700986028e-6,-1.8861571689255484e-8,-0.0016779584103784654,-6.008506027515523e-6,-1.8706342929766363e-8,-0.001677845249146384,-5.906093833141004e-6,-1.8620715185890165e-8,-0.0016777038192801804,-5.890290612856807e-6,-1.8607914310898255e-8,-0.0016774958004093384,-5.947719194763358e-6,-1.8656841222782147e-8,-0.0016771890493794792,-6.04551842846217e-6,-1.873997969081269e-8,-0.001676767832841618,-6.132885965309012e-6,-1.8814675758844495e-8,-0.0016762435242489034,-6.149771262434435e-6,-1.8830466334363702e-8,-0.0016756602448421592,-6.044400624246342e-6,-1.8743841862040513e-8,-0.001675087945535953,-5.795520152856072e-6,-1.8536922752685177e-8,-0.001674600133436057,-5.427392994706577e-6,-1.8229981102522346e-8,-0.0016742451149479186,-5.004926323171685e-6,-1.7877295972549893e-8,-0.0016740276746855878,-4.608399079730942e-6,-1.7546004506771972e-8,-0.0016739119980301556,-4.302510944871832e-6,-1.729026756861099e-8,-0.0016738412334485694,-4.117301795986611e-6,-1.7135338860309113e-8,-0.0016737597260480786,-4.047201977927108e-6,-1.7076725758927597e-8,-0.0016736272940627243,-4.062129813392705e-6,-1.708939796436854e-8,-0.0016734236526182423,-4.121225593287399e-6,-1.7139232302019368e-8,-0.0016731464204356393,-4.183527382690121e-6,-1.719194905092986e-8,-0.001672806667024793,-4.214324596648135e-6,-1.721846074771176e-8,-0.0016724243936852225,-4.1882372375009135e-6,-1.7197481453770475e-8,-0.0016720247121886067,-4.090499672781078e-6,-1.71166177315317e-8,-0.001671634560924054,-3.9173958791691575e-6,-1.697273167292582e-8,-0.0016712796064216253,-3.676148262014399e-6,-1.677183719774153e-8,-0.0016709811132979546,-3.3841381804794744e-6,-1.6528438089025636e-8,-0.001670752839878428,-3.067097445950772e-6,-1.626401154436992e-8,-0.0016705983902454557,-2.755995668689129e-6,-1.6004410253319553e-8,-0.0016705096420609104,-2.4827410471397807e-6,-1.5776279333381472e-8,-0.0016704667555038147,-2.2751486697532836e-6,-1.5602864533974782e-8,-0.001670440054529566,-2.151829226592785e-6,-1.5499751063543376e-8,-0.001670393800312215,-2.117817669325008e-6,-1.5471212409242127e-8,-0.001670291584102462,-2.1617204405963794e-6,-1.5507814775575798e-8,-0.0016701029794063543,-2.2550054075283997e-6,-1.5585801952800447e-8,-0.0016698110099757678,-2.354258371242796e-6,-1.5668961170856538e-8,-0.0016694193436379667,-2.4075797922360825e-6,-1.5713962061550806e-8,-0.0016689568880535386,-2.3659216383981152e-6,-1.5679837674904023e-8,-0.001668476255894404,-2.198389705642687e-6,-1.5540770761251108e-8,-0.0016680427111036224,-1.9070635849955495e-6,-1.5298448763090533e-8,-0.0016677138985701416,-1.5331708742942751e-6,-1.49871845626283e-8,-0.001667517861434114,-1.147223731015582e-6,-1.4665690841976024e-8,-0.0016674416245268775,-8.243545513833562e-7,-1.4396566986045408e-8,-0.0016674379465091208,-6.170824570407865e-7,-1.4223645290633774e-8,-0.0016674458929825874,-5.401446955353702e-7,-1.415932767755485e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json new file mode 100644 index 0000000..ddc7d4d --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":20000,"numberOfSamples":1000,"samples":[0.002920358133904192,-6.784113942412794e-6,1.9052440314477163e-8,0.0029206413912713745,-6.613636446664559e-6,1.880279195741177e-8,0.0029208307139081857,-6.4248857259363685e-6,1.8526799455172666e-8,0.002920930147853429,-6.259580496894272e-6,1.8285299846459358e-8,0.002920958301557765,-6.151401288497133e-6,1.8127384394993633e-8,0.002920943527534336,-6.121517965926748e-6,1.8083876197142136e-8,0.002920918375602291,-6.176714362040785e-6,1.816459054828576e-8,0.0029209142523147777,-6.309966452545619e-6,1.8359183512205728e-8,0.0029209570493570875,-6.502919273456435e-6,1.864078390277559e-8,0.0029210641805222245,-6.729529878146821e-6,1.8971329337261025e-8,0.0029212431239192664,-6.960111764971586e-6,1.9307474224319167e-8,0.0029214911994797127,-7.165144308668532e-6,1.960613535377138e-8,0.002921796120285953,-7.318617634903727e-6,1.982935162046132e-8,0.002922137007124233,-7.4010933087209115e-6,1.994874542519259e-8,0.0029224858842140738,-7.402792330024526e-6,1.9950053694911065e-8,0.0029228100891597296,-7.3269133160290385e-6,1.9838013786501703e-8,0.0029230765056806078,-7.192875581754198e-6,1.9641124744988003e-8,0.002923258593947595,-7.038021661925838e-6,1.941411030247615e-8,0.0029233461420444737,-6.914897975233613e-6,1.9233867338703342e-8,0.0029233550561071457,-6.88082642372724e-6,1.9184132872670825e-8,0.002923331035256764,-6.979157664713172e-6,1.9328047777690732e-8,0.002923340142385916,-7.2183869507838524e-6,1.9677702094935728e-8,0.002923445583922481,-7.561828631160178e-6,2.0179192009197127e-8,0.002923681317946548,-7.937980661899995e-6,2.072789220706034e-8,0.0029240384097172193,-8.268180631197756e-6,2.1208898937220332e-8,0.0029244717828463846,-8.495446917109097e-6,2.1539128515592525e-8,0.0029249206337382287,-8.5993447870362e-6,2.168897594018406e-8,0.0029253292642615033,-8.593866031641322e-6,2.1679150221309016e-8,0.002925659785723746,-8.515407336314436e-6,2.1563040883823154e-8,0.0029258958667452545,-8.409144036535884e-6,2.140676187245665e-8,0.0029260405842169023,-8.318330424117874e-6,2.1273515340970926e-8,0.0029261116369550147,-8.277597083016847e-6,2.1213831819462888e-8,0.0029261360482877165,-8.309529221173803e-6,2.1260608728115165e-8,0.0029261452014683505,-8.42340926017503e-6,2.142729184107828e-8,0.002926170313882796,-8.615486024606374e-6,2.1708269585437497e-8,0.00292623844165663,-8.870566448345604e-6,2.2081201504360447e-8,0.00292636924853009,-9.164729529600066e-6,2.2511001728707966e-8,0.0029265727710682966,-9.46889441648262e-6,2.295507952203869e-8,0.0029268483980316373,-9.752900430721535e-6,2.336931848773817e-8,0.0029271851539575938,-9.989600330613871e-6,2.371405611551756e-8,0.0029275631112714875,-1.0158516530347245e-5,2.3959412562508196e-8,0.002927955664309901,-1.0248883948905652e-5,2.408973052847181e-8,0.002928332543885939,-1.0262052169211477e-5,2.4107097524156514e-8,0.002928663659626732,-1.0213176614852856e-5,2.4033835922844377e-8,0.002928924086482032,-1.0131859571605514e-5,2.391343414198871e-8,0.002929100469893201,-1.006068720901442e-5,2.380835533385682e-8,0.00292919825272032,-1.0049779074946679e-5,2.3791978424671676e-8,0.0029292472514429032,-1.0145544621233506e-5,2.3932078427797663e-8,0.0029293008561212352,-1.0374107175155202e-5,2.4266580620660107e-8,0.0029294238469290295,-1.0725024417737487e-5,2.4779841229322424e-8,0.002929669111734987,-1.114611883277768e-5,2.539521780426727e-8,0.0029300535325597157,-1.1558053316444333e-5,2.599647534430263e-8,0.0029305485124082784,-1.1884615009568598e-5,2.647210161222967e-8,0.0029310923955805034,-1.2081611605397568e-5,2.675757842754958e-8,0.002931616304399638,-1.2148069338781219e-5,2.6851763811636517e-8,0.002932067285150511,-1.2117575796211164e-5,2.6804177118692685e-8,0.002932418917621506,-1.2040100109443465e-5,2.6688285414068273e-8,0.002932670230039864,-1.1965464765100921e-5,2.657720810322275e-8,0.0029328387680504554,-1.1933289258766363e-5,2.6528961772784398e-8,0.00293295270881014,-1.196897681852962e-5,2.658062017342903e-8,0.002933044376699607,-1.2083490982675024e-5,2.67480469420976e-8,0.0029331455921541476,-1.2274805413081184e-5,2.7028061070784242e-8,0.002933284292138651,-1.2529877406152909e-5,2.7401345594697467e-8,0.00293348183921598,-1.2826952297089921e-5,2.7835835906596038e-8,0.0029337508490475143,-1.3138354603080276e-5,2.829083170402535e-8,0.002934093645838865,-1.3433894030281315e-5,2.872201713802254e-8,0.0029345016544849406,-1.3684880135773215e-5,2.908736254701938e-8,0.0029349561406361926,-1.386840837531521e-5,2.935340201831078e-8,0.002935430486740117,-1.3971275110489517e-5,2.95009506018706e-8,0.002935893835760189,-1.3992889279387817e-5,2.9529348563241594e-8,0.002936315747796631,-1.3946693107954746e-5,2.9458526641335536e-8,0.0029366714399644074,-1.3859725730502529e-5,2.9328347332084718e-8,0.0029369471463227275,-1.3770076163005065e-5,2.919483182596872e-8,0.0029371450608840764,-1.3721886782902614e-5,2.912277265954847e-8,0.002937286864066753,-1.3757394229001907e-5,2.917400350300773e-8,0.0029374138979444495,-1.3905986529102212e-5,2.9391340967481903e-8,0.002937581299334286,-1.4172039349156543e-5,2.9780814874648412e-8,0.002937844163109093,-1.45262281968288e-5,3.029905020497397e-8,0.0029382377175291947,-1.4907319198974039e-5,3.085599616240686e-8,0.0029387598782889463,-1.5239082205155629e-5,3.13397558100923e-8,0.0029393676298225253,-1.5457827043506526e-5,3.165695446938089e-8,0.002939992216838139,-1.5536378976067384e-5,3.1767915909756623e-8,0.0029405653190518453,-1.5490797301223943e-5,3.169654522724492e-8,0.002941041254771594,-1.536815347138079e-5,3.151235350452084e-8,0.00294140542344543,-1.5225670745632641e-5,3.129971116966001e-8,0.0029416699353257774,-1.511314588614597e-5,3.113191036723647e-8,0.002941863403875871,-1.5063955018859357e-5,3.105791466104839e-8,0.002942020994539501,-1.5093505935668198e-5,3.110013611490886e-8,0.002942177366646585,-1.520170158147927e-5,3.125814014183412e-8,0.0029423625508156873,-1.537654151057894e-5,3.1514004634474597e-8,0.002942599690849947,-1.559743059921687e-5,3.183721614696178e-8,0.00294290359336924,-1.5838011990550073e-5,3.2188849522134435e-8,0.00294327957060671,-1.606891948600009e-5,3.252562907878252e-8,0.002943722566359027,-1.626091105834113e-5,3.2804552667574874e-8,0.0029442169460562008,-1.6388674978272435e-5,3.2988495583917805e-8,0.002944737613991192,-1.643514977217652e-5,3.3052553288382284e-8,0.002945253028492552,-1.6395599116742716e-5,3.299000825108424e-8,0.0029457301748656087,-1.6280316984019043e-5,3.2816276383530096e-8,0.0029461409054937337,-1.6114844458962526e-5,3.2569189442586106e-8,0.002946468467779173,-1.59369584836108e-5,3.230452078197805e-8,0.0029467127007430827,-1.5790452065963385e-5,3.20867790313752e-8,0.002946892484190752,-1.571653783339316e-5,3.19765091292342e-8,0.0029470444074099875,-1.574421226294738e-5,3.201610119609517e-8,0.00294721700040216,-1.5881334913556607e-5,3.2216717921521556e-8,0.002947460426363542,-1.6108825234197094e-5,3.2549869520431156e-8,0.002947812788728661,-1.6380947123874963e-5,3.294795449427606e-8,0.002948286406491707,-1.663423983095662e-5,3.3317466246604255e-8,0.0029488597757889802,-1.6805051579412595e-5,3.356478318315856e-8,0.0029494809972528905,-1.6850594771345913e-5,3.362711592054566e-8,0.0029500837834087173,-1.6764027436157334e-5,3.3494691584581735e-8,0.002950609547099543,-1.65754022846451e-5,3.321214488618771e-8,0.0029510248489415226,-1.6338277873894157e-5,3.285874310463184e-8,0.002951326908519711,-1.6110067758768604e-5,3.251932528889389e-8,0.002951537740617979,-1.5935923031543694e-5,3.226045946019777e-8,0.002951692897861342,-1.5841154803625142e-5,3.2119268917177497e-8,0.0029518308167177263,-1.5831373922113136e-5,3.210371527010424e-8,0.002951985680243071,-1.5896753371837802e-5,3.219898309769699e-8,0.0029521838394617654,-1.6017149276703177e-5,3.237510141211502e-8,0.0029524425171660266,-1.6166416508957604e-5,3.259333287301716e-8,0.002952769476479237,-1.631566760743691e-5,3.281097659429368e-8,0.0029531628666808734,-1.6435949662826805e-5,3.298530817637135e-8,0.002953611072809355,-1.6501010877409013e-5,3.307765926789581e-8,0.0029540929521073237,-1.6490693620487103e-5,3.305842467294873e-8,0.002954579264429746,-1.639499922671663e-5,3.291305556929234e-8,0.00295503617946976,-1.6218085914775832e-5,3.264794315872196e-8,0.0029554312636725514,-1.598068794654785e-5,3.2293958485677294e-8,0.002955741283648492,-1.5719093070127868e-5,3.1904895652031e-8,0.002955959806034109,-1.547937573783238e-5,3.154889715991773e-8,0.0029561017019983917,-1.5307268455907255e-5,3.129343797151466e-8,0.002956202124345455,-1.5236171399037398e-5,3.118759456372629e-8,0.002956309344895545,-1.5277053681785616e-5,3.124717312307237e-8,0.002956473061121083,-1.5413664099591182e-5,3.144774573045378e-8,0.002956731321048645,-1.56048785559379e-5,3.1728248939181924e-8,0.00295709965139376,-1.5793981380019647e-5,3.20047831722283e-8,0.002957565526219128,-1.592284518104132e-5,3.2191570296512827e-8,0.002958090281759539,-1.5947524626471783e-5,3.2223937815342005e-8,0.0029586188407144266,-1.5850738642942996e-5,3.2076690446522256e-8,0.002959094945026436,-1.5646720190761735e-5,3.177121976954928e-8,0.002959476848073268,-1.5376083073574004e-5,3.136786811924238e-8,0.0029597476091094625,-1.5092533249955837e-5,3.094622473963542e-8,0.0029599165389014807,-1.4847001851064014e-5,3.058161120537158e-8,0.0029600126576895124,-1.4675368085643121e-5,3.032691574396036e-8,0.0029600742944759875,-1.4593152680899354e-5,3.020479859533819e-8,0.0029601393336397405,-1.4596748310243467e-5,3.020960605628144e-8,0.002960238698290419,-1.4668406120361078e-5,3.031483113270092e-8,0.002960393348094185,-1.4782054688900286e-5,3.048176038556993e-8,0.0029606137208240614,-1.4908213038661743e-5,3.0666732803764704e-8,0.002960900307724539,-1.5017561814104221e-5,3.082638893027108e-8,0.002961244434757364,-1.50835587775595e-5,3.092151102287129e-8,0.0029616289196745093,-1.508481954343969e-5,3.092053838966425e-8,0.0029620288994349014,-1.5007922270276185e-5,3.080373072655211e-8,0.002962413625758523,-1.485083932757977e-5,3.056826258788275e-8,0.0029627502369207145,-1.4626387490437281e-5,3.023332794121676e-8,0.002963010182597418,-1.4364071234967201e-5,2.9842834228472035E-08,0.002963177767764606,-1.4107920694885702e-5,2.9462135061082662e-8,0.002963258245024794,-1.390835698351417e-5,2.9165907356940043e-8,0.002963281197327158,-1.3808595017261191e-5,2.9017964910745684e-8,0.0029632955592347656,-1.3829869002871433e-5,2.9049396981577167e-8,0.0029633562901483323,-1.396211303207011e-5,2.9244867118890364e-8,0.002963507429295757,-1.4165122782118485e-5,2.9544476640865564e-8,0.0029637685076608447,-1.4380196230406393e-5,2.986111941278739e-8,0.0029641293995320965,-1.4547336536681909e-5,3.010599812437667e-8,0.0029645544477331213,-1.462147944059388e-5,3.021262159737794e-8,0.002964993199433165,-1.4582947790407866e-5,3.015220993420224e-8,0.002965393786237881,-1.4440252912374524e-5,2.993775541428279e-8,0.002965715263846332,-1.4225700000439636e-5,2.9617431791449873e-8,0.002965936105661564,-1.3985740295725363e-5,2.926023813664994e-8,0.0029660572013795127,-1.3768956215185547e-5,2.893816297894991e-8,0.0029660991821764673,-1.361495218959358e-5,2.8709729777681658e-8,0.0029660954822132313,-1.3546940317984253e-5,2.8609061319606824e-8,0.0029660836753954115,-1.3569374678669404e-5,2.86424548981107e-8,0.002966097715672726,-1.3670152439685494e-5,2.8791723939980673e-8,0.002966162758787371,-1.382559151959131e-5,2.9021622975413763e-8,0.002966292909415142,-1.4006141463460001e-5,2.9288313696922994e-8,0.0029664912327432187,-1.4181368889154244e-5,2.9546719679842586e-8,0.00296675098439865,-1.432364071392131e-5,2.975594063607446e-8,0.0029670571768570203,-1.441068763053631e-5,2.988302426452729e-8,0.0029673880824924595,-1.4427641005829092e-5,2.990599124607975e-8,0.0029677168251591012,-1.4369146872198044e-5,2.9817001755657374e-8,0.002968013691011178,-1.4241810907193253e-5,2.962601250879183e-8,0.0029682500709710805,-1.4066513065220714e-5,2.93642059457502e-8,0.002968404731954602,-1.387910107568484e-5,2.9084963591962518e-8,0.002968471978193223,-1.3727039399383037e-5,2.88588007731629e-8,0.002968469059433979,-1.3659767445614165e-5,2.875897632722551e-8,0.0029684378958154877,-1.3713145157645224e-5,2.8838395498620046e-8,0.00296843646941631,-1.3893353069001035e-5,2.9105800690051132e-8,0.0029685202671800416,-1.4169383669450605e-5,2.9514779524273305e-8,0.0029687215722676882,-1.4480741544933563e-5,2.997532983204709e-8,0.0029690374925616814,-1.4758063993347154e-5,3.038452227517716e-8,0.002969432550313911,-1.494625005415047e-5,3.0660807023103234e-8,0.0029698527534371528,-1.501941615613648e-5,3.076614564288683e-8,0.002970242975131316,-1.4983590593674082e-5,3.070991787329774e-8,0.002970560707010411,-1.486978332026129e-5,3.053852833456252e-8,0.002970783380041674,-1.4722598896256202e-5,3.031840881526067e-8,0.0029709096528671933,-1.4588664344004444e-5,3.01187930361603e-8,0.0029709563531596737,-1.4507263299708571e-5,2.999782950169233e-8,0.0029709528196634203,-1.450412607323851e-5,2.9993430059943106e-8,0.0029709340930672533,-1.4588613765477793e-5,3.011917526326649e-8,0.0029709342235076834,-1.4754157039491757e-5,3.036503994043903e-8,0.0029709808089967682,-1.4981337496558506e-5,3.070201327711546e-8,0.0029710914938153535,-1.524256500555707e-5,3.1089054340748793e-8,0.0029712726180356206,-1.5507206205397086e-5,3.1480689014010646e-8,0.0029715197167699482,-1.5746211713835314e-5,3.1833846061620287e-8,0.002971819217195222,-1.5935676545529305e-5,3.211310994113541e-8,0.0029721506391493777,-1.6059298169857467e-5,3.2294356226821274e-8,0.002972488915422919,-1.6110085669579795e-5,3.236730284468479e-8,0.0029728068475521232,-1.609171171330991e-5,3.233754856855953e-8,0.0029730780491342918,-1.6019684593364873e-5,3.2228331099957483e-8,0.002973280996517472,-1.5922014544477006e-5,3.2081488017266414e-8,0.002973404663571169,-1.5838170077771026e-5,3.195582334149546e-8,0.0029734552005521004,-1.581431674792034e-5,3.1919928221359786e-8,0.002973461188362297,-1.589302000644207e-5,3.2036819078499595e-8,0.0029734728689441363,-1.609792381140514e-5,3.234121094806937e-8,0.0029735507610109523,-1.6418860094304986e-5,3.281753040259766e-8,0.002973744280704623,-1.6807320664665265e-5,3.3393348896120576e-8,0.0029740698756861514,-1.7189700640362698e-5,3.395915574472174e-8,0.002974502213153519,-1.7494403406110863e-5,3.4408643234550394e-8,0.002974984560957685,-1.767802825408724e-5,3.4677597890506306e-8,0.0029754513730213712,-1.773672456282881e-5,3.476073805538473e-8,0.002975849730807777,-1.7700253301847003e-5,3.470280180238341e-8,0.0029761508530331345,-1.7616516953682456e-5,3.4575409590022556e-8,0.0029763511916333146,-1.7535807952942615e-5,3.445351817065031e-8,0.0029764671850589274,-1.7499734982786542e-5,3.439891544803893e-8,0.002976527814731713,-1.753553605886131e-5,3.445182277720747e-8,0.0029765674333753333,-1.7654482487030005e-5,3.462863214504655e-8,0.0029766197783471023,-1.785285028144174e-5,3.4923452338110174e-8,0.002976713303471049,-1.8114495901758313e-5,3.531200044507124e-8,0.00297686786306883,-1.841450460826479e-5,3.575704849602197e-8,0.002977092820345906,-1.8723439945705067e-5,3.6214741069552453E-08,0.0029773865940886136,-1.9011730919729806e-5,3.6641106825301627e-8,0.00297773758195352,-1.9253744086145604e-5,3.6998098021908325e-8,0.002978126225410339,-1.9431077092030192e-5,3.725847234837322e-8,0.002978527778364898,-1.953481608938666e-5,3.740914085341509e-8,0.0029789154040244796,-1.9566826718393777e-5,3.7453087807647996e-8,0.002979263474936315,-1.9540223734977267e-5,3.741007038668588e-8,0.002979551126528603,-1.9479037319080024e-5,3.731610210216535e-8,0.002979766242014358,-1.9416859969519788e-5,3.722137847792964e-8,0.0029799099497124348,-1.9393715173435276e-5,3.7185523694292244e-8,0.002980000915971834,-1.94498533312271e-5,3.7268276541520824e-8,0.0029800772524500073,-1.9615566721707554e-5,3.7514326950814606e-8,0.002980192469529219,-1.9898167604817833e-5,3.7934040287157073e-8,0.0029804022602219083,-2.0271164712515565e-5,3.8487521814506124e-8,0.0029807434701728474,-2.067424132501533e-5,3.9084720785291444e-8,0.0029812147089178787,-2.1030261025836366e-5,3.961077233026522e-8,0.0029817719928732045,-2.127449949752043e-5,3.99694784583061e-8,0.0029823449666828935,-2.1379992430783766e-5,4.0121037663042906e-8,0.0029828645165091085,-2.136410513008704e-5,4.009182899623436e-8,0.0029832854451143304,-2.127531976246566e-5,3.995464665032265e-8,0.002983594498668351,-2.1171712511966522e-5,3.97964527218785e-8,0.0029838054954291746,-2.1103248487216302e-5,3.9691834147374094e-8,0.002983948836829765,-2.110276132606735e-5,3.968953147631429e-8,0.002984061290257191,-2.1184288397485705e-5,3.981006008442894e-8,0.002984178513731084,-2.1345484561751207E-05,4.004945855912969e-8,0.00298433040769511,-2.157146104983014e-5,4.0385128619668554e-8,0.002984538433971821,-2.183875045296736e-5,4.078179890719198e-8,0.002984814157245484,-2.2119128743535838e-5,4.1197228817699106e-8,0.0029851587068223267,-2.2383338100873876e-5,4.158774803164346e-8,0.0029855631058775885,-2.260472386163859e-5,4.191366897386889e-8,0.002986009558291577,-2.2762699849510053e-5,4.214444460091879e-8,0.002986473810408079,-2.2845709776562213e-5,4.226307152736928e-8,0.0029869284555065143,-2.285321248440732e-5,4.226903134195116e-8,0.0029873468009023675,-2.279640960153469e-5,4.217934987696174e-8,0.0029877069362470323,-2.2697618488155953e-5,4.202762496290873e-8,0.002987995706883981,-2.2588196005956238e-5,4.186087368514205e-8,0.0029882122724941918,-2.250493424394035e-5,4.173407992678916e-8,0.002988370845250907,-2.2484777608857293e-5,4.170223881865493e-8,0.0029885017936435655,-2.255756728162393e-5,4.180950622118746e-8,0.002988649508545319,-2.2737002269993502e-5,4.20757789848222e-8,0.002988864944534272,-2.3011660125789477e-5,4.248345478531366e-8,0.0029891917531914853,-2.3340375925996207e-5,4.2970713042447454e-8,0.0029896486141179545,-2.3657833305475466e-5,4.3439950290240724e-8,0.002990215930999584,-2.3893473135528555e-5,4.378597223794274e-8,0.0029908371871804683,-2.399812996226874e-5,4.393568517521914e-8,0.0029914382467285117,-2.396417191820179e-5,4.3878147729951906e-8,0.0029919551613743003,-2.38265851199188e-5,4.3666186218943454e-8,0.0029923547556799392,-2.364535922564181e-5,4.33899815622375e-8,0.0029926388924618567,-2.34815530183942e-5,4.314111317342226e-8,0.0029928352743501543,-2.3379858232251807e-5,4.298635560434982e-8,0.002992983643000855,-2.3362211966869825e-5,4.2958145653724355e-8,0.002993124239325345,-2.3429729514789833e-5,4.305762336091702e-8,0.0029932908205783236,-2.3568260581625195e-5,4.3263117748307686e-8,0.0029935075467194595,-2.3754218892099406e-5,4.353897939933425e-8,0.002993788115402275,-2.3959322132927218e-5,4.3842700238288005e-8,0.002994135865131543,-2.415427368613513e-5,4.413039745178603e-8,0.002994544317604473,-2.431187474329782e-5,4.436143642962751e-8,0.0029949981369148688,-2.4409940834154676e-5,4.4502773677267694e-8,0.002995474733920963,-2.4434159363146072e-5,4.453322269139798e-8,0.002995946867852737,-2.438065412063379e-5,4.444727962470359e-8,0.0029963863997792425,-2.4257633800533217e-5,4.425756592263305e-8,0.0029967688850502656,-2.4085455016201706e-5,4.399488097416399e-8,0.002997078338300538,-2.3894673268282683e-5,4.370522458009922e-8,0.002997311349129843,-2.3721945852451404e-5,4.344359182276227e-8,0.002997479656226587,-2.360404297666528e-5,4.32649398235654e-8,0.0029976103593761477,-2.357065305448074e-5,4.3213385803306306e-8,0.002997743110787153,-2.3636926496027646e-5,4.3311086910764544e-8,0.002997923748088096,-2.379704664473801e-5,4.354874311053949e-8,0.0029981942175954005,-2.4020889171051923e-5,4.388077348084879e-8,0.0029985799058661606,-2.4256592745038067e-5,4.422930981774514e-8,0.0029990778745615423,-2.444143335305884e-5,4.450051619084297e-8,0.002999651934402648,-2.4520419116148653e-5,4.461236561595702e-8,0.003000240119555401,-2.4466536425871935e-5,4.452486712152954e-8,0.0030007744382348467,-2.4292342453891288e-5,4.4257372821343864e-8,0.0030012043836071256,-2.4045254021272564e-5,4.388146492212079e-8,0.003001512146798215,-2.3788596603881732E-05,4.3492440534199405e-8,0.003001713011004348,-2.3579216292932016e-5,4.3175608587979206e-8,0.0030018440201570076,-2.345253767991309e-5,4.298382851303703e-8,0.0030019492490419297,-2.3418849803166555e-5,4.293202980731309e-8,0.0030020683571267115,-2.3467794115789163e-5,4.300412504387121e-8,0.003002230577040951,-2.3575924418412295e-5,4.3164515275253525e-8,0.0030024530481396073,-2.371369072928725e-5,4.336864156691746e-8,0.0030027414546316424,-2.3850507219765965e-5,4.357057053753451e-8,0.0030030914014577796,-2.395813305179184e-5,4.3728004665977624e-8,0.003003489836964812,-2.4013129247926298e-5,4.3805913400348664e-8,0.003003916505986112,-2.3999045197511412e-5,4.3779791639210484e-8,0.0030043458018004154,-2.3908648392456543e-5,4.3639009503235175e-8,0.003004749546491452,-2.3746015567883387e-5,4.338995688522113e-8,0.0030051010544452283,-2.3527756377723387e-5,4.305786620408989e-8,0.003005380278727441,-2.3282359290256304e-5,4.268578367873625e-8,0.0030055791218540325,-2.3046814799346892e-5,4.232942511550203e-8,0.003005705403471987,-2.2860300990568903e-5,4.2047613637055405e-8,0.0030057838269298923,-2.2755768795899834e-5,4.188959157506121e-8,0.0030058528292368726,-2.275134395340437e-5,4.188212374752424e-8,0.003005957307061821,-2.2843946110056914e-5,4.2020014794074985E-08,0.003006138413427418,-2.300724171618979e-5,4.226319699714995e-8,0.0030064225790959894,-2.319527741556905e-5,4.254234844837243e-8,0.003006812562702178,-2.335201743558618e-5,4.277330694714285e-8,0.0030072836012702583,-2.3425444976355578e-5,4.2878234687331705e-8,0.003007787264335132,-2.3382901257872224e-5,4.280856410095554e-8,0.003008263689228249,-2.3222450315454287e-5,4.2561953877304193e-8,0.0030086592071474436,-2.2974830200955383e-5,4.218511547518296e-8,0.0030089426676550976,-2.26937486182808e-5,4.17591305405803e-8,0.00300911333844383,-2.2438134195979213e-5,4.137267939823414e-8,0.003009197487585295,-2.225432969879038e-5,4.1095226879594374e-8,0.003009236757661162,-2.216547948200621e-5,4.0961121500672567e-8,0.003009274709149118,-2.217043771176245e-5,4.09681037873079e-8,0.0030093468102407217,-2.224960297551781e-5,4.108625065125137e-8,0.003009475717436156,-2.2373205783984607e-5,4.1270546851323725e-8,0.003009670815179887,-2.250862585044295e-5,4.147189797251425e-8,0.0030099299700386954,-2.2625428795493783e-5,4.164463699013084e-8,0.00301024187402901,-2.269838136100306e-5,4.1750971465696804e-8,0.003010588197802463,-2.2709282253166442e-5,4.17636812926794e-8,0.0030109454772800953,-2.2648401738654642e-5,4.1668279995880246e-8,0.0030112871514783373,-2.2515993789587058e-5,4.1465320020488957e-8,0.003011586410402015,-2.2323777967550487e-5,4.1172650945728414e-8,0.003011820354517727,-2.2095615453953176e-5,4.082642765490463e-8,0.0030119753682766987,-2.1866121724890676e-5,4.0478962804724885e-8,0.0030120526329220835,-2.167596603147096e-5,4.019155827324615e-8,0.003012071619005174,-2.1563470526289128e-5,4.002177521312465e-8,0.0030120689879420764,-2.1553983387326334e-5,4.0007412510859045e-8,0.0030120914835277484,-2.1650539471334874e-5,4.015251477306536e-8,0.003012183981443884,-2.1829957093484467e-5,4.0421644155871945e-8,0.003012376436940448,-2.2046872823385574e-5,4.074612539538994e-8,0.003012674385510726,-2.2245060636632923e-5,4.104120937557746e-8,0.003013056385483303,-2.237249037808146e-5,4.122877520759659e-8,0.003013479206572159,-2.2395363336080645e-5,4.125840285038834e-8,0.00301388907552939,-2.2307009988112173e-5,4.112064949092303e-8,0.003014235716569667,-2.21292539477236e-5,4.0848957479960844e-8,0.0030144852458368573,-2.1905904722336058e-5,4.0509715506145036e-8,0.003014628140393211,-2.1690273931464643e-5,4.0183354013727575e-8,0.0030146798861370155,-2.1530670765035162e-5,3.9942465173289727e-8,0.003014674513909391,-2.1458647516230403e-5,3.9834154839566405e-8,0.0030146539150070514,-2.1483480978725524e-5,3.9871866653527925e-8,0.003014657045850174,-2.159355446238517e-5,4.003762590554032e-8,0.0030147123189946208,-2.1762610361229233e-5,4.029158028075859e-8,0.0030148344079461886,-2.1957660138997936e-5,4.0583952504102195e-8,0.003015024723893025,-2.214588593896058e-5,4.0865392615269084e-8,0.0030152739036193445,-2.22993320272481e-5,4.109395623141755e-8,0.0030155648211872598,-2.239750335835605e-5,4.123893927793968e-8,0.0030158753159103555,-2.242862410171888e-5,4.1282740545661414e-8,0.0030161804959735242,-2.239035571976067e-5,4.122196425411615e-8,0.0030164549748184135,-2.2290484655788065e-5,4.106850249505057e-8,0.0030166756785176938,-2.2147566876471484e-5,4.085053467582822e-8,0.0030168257902463656,-2.1990840651876128e-5,4.0612367627877493e-8,0.0030168998356597245,-2.185809576971141e-5,4.041113557692705e-8,0.003016908801918456,-2.1790004412026398e-5,4.030814374624823e-8,0.0030168827390098687,-2.1820318277313286e-5,4.035402021045058e-8,0.0030168675107474373,-2.19637983748077e-5,4.057054444845606e-8,0.003016913871536386,-2.220687703617631e-5,4.09366942603126e-8,0.003017061280745224,-2.2507121073764624e-5,4.138801109760418e-8,0.0030173232653145413,-2.28042122748035e-5,4.1833304318833444e-8,0.0030176816547766365,-2.3038752114974032e-5,4.218308051823787e-8,0.003018092461901088,-2.317060860472061e-5,4.2377204037070425e-8,0.0030185000617629827,-2.3189358211647577e-5,4.240056434796237e-8,0.0030188531890023565,-2.3114278349446322e-5,4.2282916648184983e-8,0.0030191172695145925,-2.298608274263823e-5,4.2086230161827244e-8,0.003019280521670172,-2.2854616393563075e-5,4.188596434454325e-8,0.00301935377876645,-2.27664496809722e-5,4.1752283274555145e-8,0.0030193653932179577,-2.2755137035095014e-5,4.173540981919782e-8,0.0030193531828910203,-2.2835689436507088e-5,4.185743087774839e-8,0.003019355569264338,-2.3003756094996915e-5,4.211123646364793e-8,0.003019403958407845,-2.323899690414335e-5,4.246574371735947e-8,0.003019517875462904,-2.3511172447957385e-5,4.2875145551518413e-8,0.003019703373553423,-2.3786991097561844e-5,4.328922423781491e-8,0.003019954219332213,-2.4036029761377636e-5,4.3662218358333147e-8,0.003020254766068992,-2.423482031971884e-5,4.395891153209101e-8,0.003020583367897793,-2.4369010761043288e-5,4.415784033020523e-8,0.0030209155492026242,-2.4434102956819604e-5,4.425239523927991e-8,0.0030212267021837735,-2.443546844269732e-5,4.4250868318591255e-8,0.0030214945520319145,-2.438812313993975e-5,4.417614262844354e-8,0.0030217018620748537,-2.4316298536123176e-5,4.406504030121207e-8,0.0030218398456035413,-2.4252307744576375e-5,4.396654725060574e-8,0.003021912331535931,-2.4233602777596313e-5,4.39372627104561e-8,0.0030219396761021347,-2.429662036167427e-5,4.4032012805518794e-8,0.0030219599100410016,-2.4466782499552282e-5,4.4288740896769435e-8,0.00302202361177359,-2.4746531459929342e-5,4.47105455738881e-8,0.003022180395983599,-2.5107010582484676e-5,4.525329764117915e-8,0.003022460057180725,-2.5490814286278737e-5,4.5829951905006934e-8,0.003022857627761485,-2.5828964736561783e-5,4.633626256410645e-8,0.003023332267934383,-2.6065721301283244e-5,4.668826880948124e-8,0.003023821927221237,-2.6178133626157623e-5,4.685181828073514e-8,0.0030242654527104103,-2.618060722133502e-5,4.6849397702988095e-8,0.00302462064736006,-2.6115003315723564e-5,4.674500325784846e-8,0.003024872054652819,-2.6034210741007566e-5,4.661907867346306e-8,0.003025029247398639,-2.5987096868666402e-5,4.654559337911846e-8,0.003025119674183166,-2.600869221520683e-5,4.657718713531259e-8,0.0030251798618585422,-2.6115962524536738e-5,4.6738915646380234e-8,0.003025247304514287,-2.6307892425086884e-5,4.702858653637406e-8,0.0030253540345252404,-2.6568373656992416e-5,4.742130825887169e-8,0.003025522180290973,-2.6870812112854194e-5,4.7876552038498893e-8,0.0030257616742353777,-2.718362842899639e-5,4.834647617031556e-8,0.0030260701248843638,-2.7475754898200334e-5,4.878418797216237e-8,0.003026434531440565,-2.7721296131052857e-5,4.915072369570908e-8,0.003026834267375794,-2.790282528074767e-5,4.941997646359749e-8,0.003027244652317317,-2.801310467185596e-5,4.958126578195143e-8,0.00302764045789911,-2.8055375984440208e-5,4.963976761859313e-8,0.0030279989828120874,-2.8042678247256376e-5,4.961548465878466e-8,0.003028302732030385,-2.7996614735003015e-5,4.9541371336797554e-8,0.0030285419382640503,-2.7945668380696642e-5,4.946074008271887e-8,0.0030287171664962805,-2.7922799028450726e-5,4.9423540183523226e-8,0.003028841979820805,-2.796162115926255e-5,4.948048077466765e-8,0.0030289448272879803,-2.8090202994150213e-5,4.967360897101288e-8,0.00302906808799766,-2.832216698757468e-5,5.002291747065914e-8,0.003029261393516597,-2.8646859820436187e-5,5.051165188848918e-8,0.0030295674732655794,-2.9023648863821986e-5,5.107788139765754e-8,0.0030300035036457318,-2.9387468552092513e-5,5.1622994265168756e-8,0.003030547654439084,-2.966892547984612e-5,5.204210187529804e-8,0.0030311419708281494,-2.9821700123341288e-5,5.226546402242462e-8,0.003031713429022907,-2.9841451121119933e-5,5.228710697781398e-8,0.0030322015269454838,-2.9764614366811912e-5,5.216297581619774e-8,0.003032576700297681,-2.964992539693665e-5,5.1982771928407634e-8,0.0030328427049061664,-2.95558177823456e-5,5.18354400080819e-8,0.0030330273738204275,-2.952483864326578e-5,5.178537523848844e-8,0.0030331699517057442,-2.9577898541893805e-5,5.1863748181959154e-8,0.0030333104138618784,-2.9715604944099784e-5,5.207074030425486e-8,0.003033482465717576,-2.9922976396352082e-5,5.238294189196952e-8,0.0030337098242709487,-3.017493755703473e-5,5.276185486031358e-8,0.0030340047066781646,-3.0441434203506502e-5,5.316170038656006e-8,0.0030343677318868385,-3.069201162682167e-5,5.353632168723621e-8,0.0030347889661070187,-3.089987345211356e-5,5.384526338775909e-8,0.0030352499978571756,-3.104524236184448e-5,5.405880170678398e-8,0.0030357268634388502,-3.111778908424594e-5,5.416158516454266e-8,0.0030361935715449567,-3.1117887001919675e-5,5.415451590233293e-8,0.003036625814699871,-3.105651407747209e-5,5.4054586154864e-8,0.003037004388893214,-3.095390233892545e-5,5.3892806738359834e-8,0.003037318044491069,-3.083722670992275e-5,5.3710656905416486e-8,0.0030375656938618433,-3.073753439132445e-5,5.355535566628204e-8,0.0030377579336559293,-3.068595891553895e-5,5.347403607373892e-8,0.0030379177300265737,-3.0709070813912385e-5,5.350663829087113e-8,0.00303807966723912,-3.0823076928323533e-5,5.367713979638666e-8,0.0030382864205653216,-3.102708512509555e-5,5.3983480616954495e-8,0.003038580787609243,-3.1297162733261364e-5,5.438876948576837e-8,0.0030389926926067358,-3.158502205672186e-5,5.481947606929273e-8,0.003039524072818,-3.1826340398447944e-5,5.517809779127173e-8,0.0030401396754807146,-3.196074975273588e-5,5.5373393880473416e-8,0.0030407732402690456,-3.1956872342941396e-5,5.5358273365942866e-8,0.0030413506216760183,-3.1827784431995975e-5,5.515324561172027e-8,0.0030418182463314066,-3.1625541651179424e-5,5.4838080988230775e-8,0.003042160215499455,-3.141800758364335e-5,5.4516451859117366e-8,0.003042396527409552,-3.126315753054347e-5,5.4276642795710085e-8,0.003042568426483442,-3.119410063882663e-5,5.416865946881467e-8,0.0030427219468042673,-3.121729790939866e-5,5.4201628447496637e-8,0.0030428965072263536,-3.131876817788899e-5,5.435349924198628e-8,0.0030431195875498325,-3.1472417249374476e-5,5.4583966139684054e-8,0.003043405671120528,-3.164719823662061e-5,5.48454888443154e-8,0.003043757278206,-3.181220441401584e-5,5.509103044165085e-8,0.0030441666670632966,-3.194016210578213e-5,5.527928024881129e-8,0.0030446177728978936,-3.2010055857858906e-5,5.537854846801234e-8,0.0030450884814295937,-3.200922767702134e-5,5.5369895852801475e-8,0.003045553386619406,-3.193493319092446e-5,5.524947681257876e-8,0.003045987115545042,-3.179510076572901e-5,5.502968803317016e-8,0.0030463680745412454,-3.1607871380829794e-5,5.473845618856727e-8,0.0030466821164058687,-3.139963516825679e-5,5.441621391559135e-8,0.0030469255028017037,-3.120163298944072e-5,5.4110664553357935e-8,0.003047106649642553,-3.1045429760949075e-5,5.3869815322197836e-8,0.003047246264489913,-3.0957724333207185e-5,5.373401644060654e-8,0.0030473756148905722,-3.0955076276420677e-5,5.372793333790556e-8,0.0030475327337165107,-3.10391075449408e-5,5.385333611732599e-8,0.0030477562593878016,-3.119291882112134e-5,5.408383161903094e-8,0.0030480767420623433,-3.138019112187306e-5,5.436371344206401e-8,0.003048506271394186,-3.154923496407961e-5,5.461427067933738e-8,0.003049029398017934,-3.164403612417949e-5,5.4750595244403097E-08,0.003049600741217892,-3.162181473782961e-5,5.470817249590223e-8,0.0030501546590933595,-3.147129459702184e-5,5.447053534930495e-8,0.0030506267199089275,-3.122124129326912e-5,5.408216609011085e-8,0.003050977543809847,-3.0931489493301834e-5,5.363475132421305e-8,0.0030512056349143645,-3.066970206362606e-5,5.323164358366911e-8,0.0030513427951945633,-3.048709541508865e-5,5.2950735410073135e-8,0.0030514375272195533,-3.0405493613713788e-5,5.2824725934812176e-8,0.0030515374213706445,-3.0418359774685625e-5,5.284287745599565e-8,0.003051677995809869,-3.050014466075965e-5,5.296553808075435e-8,0.0030518790092155215,-3.061696562449272e-5,5.314062781446654e-8,0.003052145625853913,-3.073469977610028e-5,5.3316031028704927e-8,0.0030524714707749288,-3.082377392153637e-5,5.344682144560079e-8,0.0030528417493476028,-3.086160174564249e-5,5.34988474804598e-8,0.0030532358836312897,-3.0833881042707114e-5,5.345060667689741e-8,0.003053629879526026,-3.0735485986035706e-5,5.3294565854492434e-8,0.0030539988364117142,-3.0571146292916206e-5,5.30382059792326e-8,0.0030543199507090837,-3.0355674406952507e-5,5.270438907050841e-8,0.0030545760956502454,-3.0113150877368533e-5,5.233010961195881e-8,0.00305475954547292,-2.9874438142143042e-5,5.1962653663563995e-8,0.003054874940487383,-2.967277780668974e-5,5.165280031939516e-8,0.0030549404324154324,-2.9537825570307475e-5,5.144563962738253e-8,0.0030549861390338404,-2.9489134143288323e-5,5.137059250576423e-8,0.0030550495976808005,-2.953061394193003e-5,5.143300630399881e-8,0.003055168710759939,-2.9647526534915528e-5,5.160970828560753e-8,0.0030553733364540553,-2.9807121158297693e-5,5.1850176986509324e-8,0.0030556770688369554,-2.9963521348213533e-5,5.208418350889287e-8,0.0030560711382057876,-3.0066914121891328e-5,5.223590149011024e-8,0.003056522783852153,-3.007606385331831e-5,5.224295582005858e-8,0.0030569803906741184,-2.9971466768568165e-5,5.207634125974998e-8,0.0030573862107332603,-2.9764480348069197e-5,5.1754164969916074e-8,0.0030576939719519337,-2.9497043921062268e-5,5.134105271121149e-8,0.0030578844960596806,-2.9229485363525857e-5,5.092940536552576e-8,0.0030579714726823846,-2.9020378842860718e-5,5.060856308901679e-8,0.00305799430929109,-2.890783769790072e-5,5.0436246780448754e-8,0.0030580024833647516,-2.8900743931462217e-5,5.042530128741445e-8,0.0030580398139917744,-2.8981793723107103e-5,5.0548579370877406e-8,0.0030581349144192635,-2.9117796452997896e-5,5.075489270553819e-8,0.0030582989710085853,-2.927092112731661e-5,5.0986296117823764e-8,0.00305852838098303,-2.9406906130383003e-5,5.1190589621726315e-8,0.00305880913029923,-2.9499417804318987e-5,5.132784410791377e-8,0.0030591209014314944,-2.9531615236497716e-5,5.1372652866946216e-8,0.003059440241717404,-2.949633831159525e-5,5.131434068941656e-8,0.00305974298908132,-2.9395907947313022e-5,5.1156659354477445e-8,0.0030600065090859636,-2.9241933794825013e-5,5.091753916282965e-8,0.00306021229511157,-2.9054948323373344e-5,5.062856693783168e-8,0.003060349177847135,-2.8863199511689882e-5,5.033312632870034e-8,0.003060416814008068,-2.8699745555567035e-5,5.008188395273282e-8,0.0030604284223485962,-2.8597283966096064e-5,4.992478512143156e-8,0.0030604111977471983,-2.858098323762389e-5,4.990002248696701e-8,0.0030604029204521956,-2.8660871126497475e-5,5.002240613766968e-8,0.0030604443802250266,-2.8826475438747818e-5,5.027527520898142e-8,0.0030605691021830185,-2.9046441406551585e-5,5.061009175503469e-8,0.00306079346737266,-2.927436144349517e-5,5.0955543464884993e-8,0.0030611106463299936,-2.945974872572592e-5,5.123445153963956e-8,0.003061490627398194,-2.9561147187201426e-5,5.1383839021491824e-8,0.0030618866932196325,-2.9557585511589545e-5,5.137235223398255e-8,0.0030622468460100747,-2.9455021239405097e-5,5.1209933881528055e-8,0.0030625273270125427,-2.9285654512983767e-5,5.0946554534423536e-8,0.0030627045011972953,-2.909970499319971e-5,5.065943900038011e-8,0.003062781223049597,-2.8951506243513924e-5,5.043168206571564e-8,0.0030627851170516554,-2.8884214842026012e-5,5.032886811317642e-8,0.003062759221135395,-2.8918582214671775e-5,5.038203695084455e-8,0.0030627487734678108,-2.9049687038960627e-5,5.0582911500186546e-8,0.0030627893702877065,-2.9251814457828465e-5,5.0891584468485985e-8,0.0030629003148716434,-2.9488179827505706e-5,5.1251525998749074e-8,0.0030630839037973016,-2.972103318011528e-5,5.160504457192073e-8,0.0030633288315558426,-2.9918997653759335e-5,5.190441062046527e-8,0.003063615124797014,-3.0060785653816723e-5,5.211739828811116e-8,0.003063918729338474,-3.013609360645597e-5,5.222854366679751e-8,0.003064214995878956,-3.014497667576545e-5,5.223815136496016e-8,0.0030644811540353513,-3.0096760320048008e-5,5.2160662139867385e-8,0.003064698316991432,-3.0009023509637796e-5,5.202315302953461e-8,0.0030648536429064674,-2.990656924730143e-5,5.1863784882354814e-8,0.0030649429933266646,-2.9819741475536308e-5,5.1729180727117875e-8,0.0030649738454125133,-2.9781167475517766e-5,5.166933721709507e-8,0.0030649674206902153,-2.98201748061254e-5,5.172897531156119e-8,0.0030649581828044383,-2.9955006804012056e-5,5.19355879701887e-8,0.0030649887015580467,-3.0184701153387606e-5,5.2287079973691934e-8,0.0030650993228122743,-3.048438554024296e-5,5.274472973817438e-8,0.0030653151426291397,-3.080799959377198e-5,5.3237545317571995e-8,0.0030656356436287177,-3.109971429626911e-5,5.36798936350581e-8,0.003066032397083313,-3.131062399609393e-5,5.3997123564829124e-8,0.0030664566457068772,-3.141392264624986e-5,5.414878191396371e-8,0.003066853673243906,-3.141241782904111e-5,5.414000445922996e-8,0.003067178107954643,-3.1336255718859404e-5,5.401782535141934e-8,0.003067405017322031,-3.123297452844401e-5,5.385569119674471e-8,0.0030675342967685115,-3.115406523908855e-5,5.3732673458228506e-8,0.0030675883450696387,-3.1142126616185284e-5,5.3713731593782084e-8,0.003067604598905477,-3.122165258980363e-5,5.3835712946092174e-8,0.0030676253853558076,-3.139518885501176e-5,5.41016984091395e-8,0.0030676878955794595,-3.164514859820826e-5,5.448403678006608e-8,0.0030678167760080873,-3.1940102956282886e-5,5.4934156079083943e-8,0.00306802082106185,-3.22432379520567e-5,5.539556794925043e-8,0.0030682938008947383,-3.252038055262967e-5,5.581610023286302e-8,0.003068618188348601,-3.2745712319185725e-5,5.6156527333722295e-8,0.0030689700372110436,-3.290455445210272e-5,5.63947158589191e-8,0.0030693235621584002,-3.299368835276426e-5,5.652604281911584e-8,0.0030696546829265168,-3.302018003318915e-5,5.656158441311524e-8,0.003069943501781531,-3.299964329710182e-5,5.652548727111865e-8,0.0030701761356594238,-3.295448884467991e-5,5.6452316329964884e-8,0.0030703464351241215,-3.2912168983386934e-5,5.6384348797087725e-8,0.0030704579205523843,-3.290292724600728e-5,5.6368046064395786e-8,0.0030705257705411666,-3.2956240209135014e-5,5.6448491101539555e-8,0.003070577902929506,-3.3095212754677564e-5,5.666072725949836e-8,0.003070653303256023,-3.332901887976236e-5,5.7018206275630994e-8,0.0030707954675129484,-3.3645317050531466e-5,5.750131258839977e-8,0.003071040281409215,-3.4006866132882734e-5,5.805237688321617e-8,0.003071401442066699,-3.435724590922433e-5,5.858460257890024e-8,0.003071860664240823,-3.463707718078335e-5,5.900700173455468e-8,0.003072369948294953,-3.4805077484133635e-5,5.9256687131385314e-8,0.0030728668933984586,-3.4853323968064e-5,5.932224867940723e-8,0.00307329574470014,-3.4808729472292477e-5,5.9245906426521214e-8,0.0030736238628414326,-3.472127382584356e-5,5.910521892617646e-8,0.0030738476136962186,-3.4646440956723325e-5,5.898583976281836e-8,0.0030739883560582247,-3.462984017376718e-5,5.895772090868357e-8,0.0030740829181741033,-3.46981445897087e-5,5.906122528438606e-8,0.0030741729261370603,-3.485661305223858e-5,5.930354340403719e-8,0.0030742957031104122,-3.509154811261891e-5,5.966276668283171e-8,0.0030744779277463736,-3.537572740023708e-5,6.00964697542749e-8,0.0030747323559975367,-3.5675189893930766e-5,6.055223916889516e-8,0.003075057487670119,-3.5956061174078274e-5,6.097812908001633e-8,0.0030754397046584866,-3.619027550379833e-5,6.133134047523962e-8,0.0030758570531433604,-3.6359408441814945e-5,6.158398173260262e-8,0.0030762836935755364,-3.645637499575067e-5,6.17255797130405e-8,0.0030766941332692503,-3.6485215974385064e-5,6.176270393282051e-8,0.00307706662715048,-3.645952970605651e-5,6.17165520944473e-8,0.0030773855806581914,-3.64002479832436e-5,6.161954383422073e-8,0.0030776432027652626,-3.63332416409525e-5,6.151163570192726e-8,0.003077840759611733,-3.628682113866609e-5,6.143643256726638e-8,0.003077989627912044,-3.628885788142236e-5,6.143667890109774e-8,0.0030781120193623807,-3.6363006241524466e-5,6.154837667649236e-8,0.0030782405956229293,-3.652349964920907e-5,6.179278977302228e-8,0.0030784153961581056,-3.6768720995789186e-5,6.216668724687254e-8,0.003078676287039924,-3.707542807113103e-5,6.263368664319519e-8,0.0030790504999446576,-3.739763323181358e-5,6.312273725650803e-8,0.0030795385416962856,-3.767491089624212e-5,6.354097060212617e-8,0.0030801063485889927,-3.7851372011602716E-05,6.380282181650783e-8,0.003080691860843348,-3.789839797156401e-5,6.3864909335135015E-08,0.0030812263089583505,-3.782804205247127e-5,6.374660437345014e-8,0.0030816595018051856,-3.768799022595951e-5,6.352218567186832e-8,0.003081975175275685,-3.754141745986299e-5,6.328960513196501e-8,0.0030821904003572086,-3.7444257862379394e-5,6.313520651894206e-8,0.003082343638281676,-3.743069219176931e-5,6.311124043335557e-8,0.0030824800552818033,-3.7509564541134194e-5,6.323047245576145e-8,0.0030826400072475326,-3.7668452785068254e-5,6.347276711043042e-8,0.003082852413765722,-3.788093848520992e-5,6.379661295313797e-8,0.003083132266538477,-3.811403698482697e-5,6.415076333549884e-8,0.0030834808667202927,-3.833449478651092e-5,6.448396137955909e-8,0.0030838877341181153,-3.8513714836371074e-5,6.475242681002939e-8,0.0030843336004778847,-3.8631288755844996e-5,6.49251538042667e-8,0.003084794042322366,-3.867707285475078e-5,6.49869875714132e-8,0.0030852433321181686,-3.865183435490819e-5,6.49395475346079e-8,0.0030856581339217173,-3.856655888053119e-5,6.48001336398034e-8,0.0030860206460516367,-3.844058492853828e-5,6.459884806542256e-8,0.0030863208771382037,-3.8298947069799535e-5,6.437449277747022e-8,0.0030865580404335806,-3.816935596666206e-5,6.416988298112212e-8,0.0030867412223701774,-3.807898089265322e-5,6.402682842646071e-8,0.0030868893766480983,-3.8050984731237867e-5,6.398072676630348e-8,0.0030870304944824955,-3.810068561233592e-5,6.405462439468387e-8,0.003087199430753806,-3.823122572618231e-5,6.425261522376926e-8,0.0030874333446925814,-3.842914766591009e-5,6.455320872359164e-8,0.0030877636895722525,-3.866159342862816e-5,6.490525234810125e-8,0.0030882049718960573,-3.887836166676586e-5,6.523127311346362e-8,0.003088743561312213,-3.9022341755227606e-5,6.544356507347711e-8,0.003089333590640843,-3.904860755320145e-5,6.547348840413299e-8,0.0030899071036917716,-3.894510170953161e-5,6.530322358465656e-8,0.0030903979050176593,-3.8742004346281896e-5,6.498015271661827e-8,0.003090767228006569,-3.8501181533249536e-5,6.460049051721142e-8,0.0030910160608724553,-3.8290854101103754e-5,6.426997931057188e-8,0.0030911786470456865,-3.816087723268984e-5,6.406549047523721e-8,0.003091304636594572,-3.81308943961482e-5,6.401668515462453e-8,0.0030914415331645385,-3.819243835001492e-5,6.410948319588161e-8,0.003091624053373996,-3.831851468248846e-5,6.430123035197483e-8,0.0030918706623143453,-3.8474104361764894e-5,6.453722136219927e-8,0.0030921846709144477,-3.8624255014770126e-5,6.476330985906157e-8,0.0030925572633731823,-3.8739191826344275e-5,6.493373044917373e-8,0.0030929709124494467,-3.879722444333691e-5,6.501542077873879e-8,0.003093402731555433,-3.8786312162609277e-5,6.499027635350036e-8,0.0030938277663450082,-3.870467412242986e-5,6.485599547202599e-8,0.0030942222139669767,-3.856054410640383e-5,6.462566902485165e-8,0.003094566519648795,-3.8371053174280506e-5,6.432606100579885e-8,0.0030948481721392368,-3.816012347433993e-5,6.399436069664364e-8,0.003095063804553022,-3.795541247827492e-5,6.36734419165358e-8,0.003095220250846101,-3.778464042825393e-5,6.34061366452044e-8,0.003095334440344874,-3.76716671513097e-5,6.322910755980504e-8,0.00309543208101415,-3.76325912073004e-5,6.316677889485286e-8,0.0030955450293822886,-3.767217508425234e-5,6.32258396731875e-8,0.003095707183071852,-3.778095740397159e-5,6.339090801722296e-8,0.00309594862334514,-3.793365750566644e-5,6.36222778804018e-8,0.003096287931628474,-3.80901905074783e-5,6.385770713701393e-8,0.0030967236941520254,-3.8201303672671125e-5,6.402124536059043e-8,0.003097228280907147,-3.822036947682624e-5,6.404140759803494e-8,0.0030977490184312755,-3.8120022723220564e-5,6.387670810024808e-8,0.0030982210755350135,-3.7907147081520453e-5,6.353864073301886e-8,0.0030985900761617553,-3.762610731223205e-5,6.309655120907573e-8,0.0030988336384995293,-3.734434007536094e-5,6.265523738702239e-8,0.003098968816215725,-3.7126254709522466e-5,6.231441792645098e-8,0.003099041425769494,-3.7010331236075636e-5,6.213318613669418e-8,0.0030991055833493103,-3.7000963291756114e-5,6.211747094970239e-8,0.0030992057850765756,-3.707503307238412e-5,6.223050579274813e-8,0.0030993681475792695,-3.719515769679686e-5,6.241367766141261e-8,0.0030996000182369945,-3.7321886461173106e-5,6.260562024590069e-8,0.0030998940056717068,-3.742152940130405e-5,6.275433238229519e-8,0.003100233021590866,-3.7469791909199243e-5,6.282264287237035e-8,0.0031005946146256498,-3.74527865541713e-5,6.278957087078115e-8,0.0031009543309571943,-3.7366892039579344e-5,6.264995951136436e-8,0.003101288498980592,-3.721816385706405e-5,6.241351573364313e-8,0.0031015767979117176,-3.702139137135275e-5,6.210337620395833e-8,0.0031018047687390517,-3.679862687950359e-5,6.175387343947005e-8,0.0031019661991720264,-3.657686241831285e-5,6.140695022313485e-8,0.0031020649564957345,-3.638462538015085e-5,6.110684934249384e-8,0.0031021156285978737,-3.624768225270253e-5,6.089338495755532e-8,0.003102142484188417,-3.6184428286903e-5,6.079473351831937e-8,0.0031021765631752685,-3.620172937410701e-5,6.082097958568538e-8,0.0031022510076930674,-3.629208197157182e-5,6.095979473559371e-8,0.0031023950750430954,-3.643289906673445e-5,6.117550104443778e-8,0.0031026275545373554,-3.658852828809345e-5,6.141241349154455e-8,0.0031029505897565103,-3.6715498961018746e-5,6.160314515690131e-8,0.0031033454561945222,-3.677128760644678e-5,6.168223979401771e-8,0.0031037725875075316,-3.672594194239396e-5,6.160407633853862e-8,0.0031041783170027994,-3.6573890333345214e-5,6.13609507617016e-8,0.0031045091130757767,-3.634081561194844e-5,6.099349544356457e-8,0.0031047297909969312,-3.607980110758601e-5,6.058452494813771e-8,0.0031048374201034855,-3.585494963702326e-5,6.023352619407363e-8,0.003104862516995215,-3.5718644691785436e-5,6.002135737673514e-8,0.003104856093193385,-3.569405931092349e-5,5.998319444364333e-8,0.0031048700872880267,-3.577137790618058e-5,6.010288490586609e-8,0.003104941604094109,-3.5916960865466545e-5,6.032745899023271e-8,0.00310508658575867,-3.608784938858073e-5,6.058987181278256e-8,0.003105301813939656,-3.6244129061960325e-5,6.082825896614451e-8,0.0031055709169320175,-3.6355939860998774e-5,6.099670423139435e-8,0.003105870647986892,-3.6405690275413666e-5,6.106846533436347e-8,0.0031061756914431407,-3.638750956805874e-5,6.103492926911871e-8,0.0031064618740461935,-3.630572623697611e-5,6.090315332297189e-8,0.0031067083897661323,-3.617327510332381e-5,6.069340518034317e-8,0.0031068996748370463,-3.6010179052804656e-5,6.043687697777326e-8,0.0031070273067826453,-3.5841809895788134e-5,6.017304374810048e-8,0.003107091924907097,-3.569640763286369e-5,5.994580924865879e-8,0.003107104690948129,-3.5601421586642455e-5,5.979775912534584e-8,0.0031070874280543044,-3.557871974140187e-5,5.976263364692894e-8,0.0031070705639987084,-3.563939705212548e-5,5.985721638430891e-8,0.00310708845076731,-3.577953751271076e-5,6.007479140748683e-8,0.0031071724854550274,-3.597857902840596e-5,6.0382741421625e-8,0.003107343449944664,-3.620155104969642e-5,6.072622362437715e-8,0.0031076051132779385,-3.640540195274204e-5,6.10381901744192e-8,0.0031079410880545904,-3.6548419234103456e-5,6.125412657583635e-8,0.0031083163328670636,-3.6600797795219e-5,6.132843658673388e-8,0.003108683776045806,-3.655377779638129e-5,6.12484672972554e-8,0.0031089953478281146,-3.642449473760269e-5,6.104178540723422e-8,0.0031092151923365167,-3.6254006005909544e-5,6.077284786520125e-8,0.003109331132111241,-3.6097367552710236e-5,6.052739707346827e-8,0.00310935954808475,-3.6007610042852635e-5,6.038750927329051e-8,0.0031093404361101393,-3.601917120844064e-5,6.04059490162074e-8,0.0031093239113226005,-3.6137917913298556e-5,6.059089030936383e-8,0.003109354124427072,-3.6341991680345246e-5,6.090751315544337e-8,0.0031094576079410963,-3.6591899919457295e-5,6.12939239128099e-8,0.003109639723574992,-3.684400498898479e-5,6.168222747975021e-8,0.003109888172433052,-3.706155993675539e-5,6.201562972733295e-8,0.003110179865335902,-3.7220522609188814e-5,6.225730522644977e-8,0.0031104876813696455,-3.731061864999249e-5,6.239184703464731e-8,0.00311078539719096,-3.733367074941028e-5,6.242252235980394e-8,0.0031110506840359895,-3.730106234421321e-5,6.236728729470829e-8,0.003111266829818254,-3.723134017143124e-5,6.225510727514509e-8,0.0031114239398752712,-3.7148181411718e-5,6.212287206499815e-8,0.0031115201531575613,-3.7078419428024274e-5,6.201236188919679e-8,0.003111562975299694,-3.7049500972479054e-5,6.196625586571644e-8,0.003111570240611829,-3.7085775629295866e-5,6.20222732746493e-8,0.0031115696907623807,-3.720350361712773e-5,6.220533256957703e-8,0.003111595961660061,-3.740535774526301e-5,6.251900193071125e-8,0.0031116842348012787,-3.7676298720104116e-5,6.293919212979045e-8,0.0031118612256879658,-3.798340020650173e-5,6.341407163920447e-8,0.003112136139777003,-3.828150901245256e-5,6.387306782824209e-8,0.003112495379209596,-3.852427301854293e-5,6.424415997620797e-8,0.003112903926884855,-3.867726198381603e-5,6.447432367142958e-8,0.0031133136874417224,-3.872848224078679e-5,6.454579824951314e-8,0.0031136761793375063,-3.8692456923064395E-05,6.448222652228261e-8,0.0031139554371912236,-3.860656882561176e-5,6.434267804320025e-8,0.0031141372703484766,-3.8521032659985596e-5,6.420576709598722e-8,0.0031142324513703736,-3.848555621137015e-5,6.414873497201981e-8,0.003114273122112332,-3.85363882869955e-5,6.422732768153216e-8,0.0031143034616922818,-3.868736365238427e-5,6.446208120483557e-8,0.0031143674207793413,-3.892758353008189e-5,6.483503018920008e-8,0.003114497459059395,-3.9226240381586666e-5,6.529750515880651e-8,0.0031147078121036174,-3.954245370409532e-5,6.578559894383833e-8,0.00311499378960663,-3.983627974908429e-5,6.623730004445356e-8,0.0031153360888836355,-4.007726426013293e-5,6.660567612073376e-8,0.0031157075151952004,-4.024868825724295e-5,6.686529743458914e-8,0.00311607947574405,-4.034776414925683e-5,6.701237492469503e-8,0.0031164267230209515,-4.038331710088937e-5,6.706105409678788e-8,0.0031167301083817336,-4.037260325837689e-5,6.703845169512361e-8,0.003116977890976981,-4.033831580823609e-5,6.698004129434217e-8,0.0031171663505323325,-4.030610095786534e-5,6.692583316158584e-8,0.0031173002857739405,-4.030233658179883e-5,6.691691302618574e-8,0.0031173935830516013,-4.035158745219613e-5,6.699141672014888e-8,0.003117469472534857,-4.047311163717984e-5,6.71790093138832e-8,0.0031175594775110223,-4.067616621474953e-5,6.749354678239481e-8,0.0031176996760878236,-4.095478103045957e-5,6.792501578391407e-8,0.003117923245200117,-4.1284097202451735e-5,6.843400804444655e-8,0.003118249965451604,-4.162156390749211e-5,6.895378532468487e-8,0.0031186762577232225,-4.1915651713568604e-5,6.940399276282996e-8,0.0031191714040973333,-4.212116830683181e-5,6.971456663709166e-8,0.0031196840741649716,-4.2215346438736336e-5,6.985077033810668e-8,0.003120157847027817,-4.220674667049533e-5,6.98269624957057e-8,0.0031205489414833265,-4.2132362620646234e-5,6.97018734876997e-8,0.0031208383916512266,-4.20448327662397e-5,6.955836204462521e-8,0.003121034785095203,-4.199616018547974e-5,6.947774286240719e-8,0.003121168632125931,-4.202421267565137e-5,6.951862361251391e-8,0.0031212820770698153,-4.214528318978495e-5,6.970544612819716e-8,0.0031214177248149594,-4.235306877230772e-5,7.002722768273191e-8,0.0031216092731973467,-4.2622792035729374e-5,7.044435725304227e-8,0.0031218754919343627,-4.2918580516760454e-5,7.090035608149642e-8,0.0031222181803268524,-4.320209457310386e-5,7.133539946884241e-8,0.003122623947005099,-4.344044848734895e-5,7.169857291254788e-8,0.00312306884485219,-4.361179467816571e-5,7.195639886437939e-8,0.003123524289638139,-4.370774340490241e-5,7.209642624241596e-8,0.0031239626656890764,-4.373282262997294e-5,7.21262580887302e-8,0.0031243615440335547,-4.3701909396077086e-5,7.206948965492392e-8,0.0031247061538028763,-4.3636780471882876e-5,7.196033443639855e-8,0.0031249903765416783,-4.356272900897019e-5,7.183837800351165e-8,0.0031252168682957006,-4.3505688790359626e-5,7.174410685588453e-8,0.0031253968441908885,-4.348975073626395e-5,7.17150048965672e-8,0.0031255497310814042,-4.35346390742139e-5,7.178155313739291e-8,0.00312570246406995,-4.3652662272077505e-5,7.196242839516862e-8,0.0031258876523310264,-4.384487979547073e-5,7.225856364534224e-8,0.003126139361453899,-4.409699636109416e-5,7.26468964950289e-8,0.003126485461480311,-4.437689592985936e-5,7.307674195249288e-8,0.003126937079372063,-4.4637120813428204e-5,7.347383911846252e-8,0.003127478854765807,-4.482535361453673e-5,7.375675854161458e-8,0.0031280666690904416,-4.490213927602775e-5,7.386449999496449e-8,0.0031286382404406153,-4.4858518891369295e-5,7.37839353542856e-8,0.0031291344460409416,-4.472272685316552e-5,7.356017852034121e-8,0.0031295207052957296,-4.455029894921475e-5,7.328095575302624e-8,0.0031297969026368396,-4.440289276125083e-5,7.304320913549977e-8,0.0031299925059136854,-4.4327735522592144e-5,7.292069128837017e-8,0.0031301525953489643,-4.4346566926362245e-5,7.294663172919162e-8,0.003130323040755186,-4.44552245163689e-5,7.311334170083266e-8,0.0031305398839340287,-4.463002091424208e-5,7.338260528006618e-8,0.00313082404631057,-4.483652215332876e-5,7.369977824422968e-8,0.0031311803606072124,-4.503787355813529e-5,7.400698484506922e-8,0.0031315994383132096,-4.5201450522542784e-5,7.425347439859536e-8,0.0031320612381614877,-4.530356848674249e-5,7.440279963037097e-8,0.0031325396046175753,-4.533218545978504e-5,7.443682235158883e-8,0.003133007088926917,-4.528754210138793e-5,7.435654510846008e-8,0.003133439334571156,-4.51809403698077e-5,7.41801159799911e-8,0.003133818472273233,-4.503213230381495e-5,7.393873233871031e-8,0.003134135205289634,-4.486591093923118e-5,7.367133504974223e-8,0.0031343895555660316,-4.470855447784281e-5,7.34190699593144e-8,0.003134590575431148,-4.4584622562577654e-5,7.322027017012072e-8,0.0031347554245567386,-4.451420562905288e-5,7.310611312884732e-8,0.0031349080100163845,-4.451044644791041e-5,7.309669605942408e-8,0.0031350771198854635,-4.457710742852157e-5,7.319723119373661e-8,0.0031352936217133444,-4.47060605212665e-5,7.339422020383135e-8,0.0031355858958112227,-4.487510826442938e-5,7.365224958348347e-8,0.003135972822388433,-4.5047645339306655e-5,7.391369496033267e-8,0.0031364549294214225,-4.517674188187485e-5,7.410524949995039e-8,0.003137006880828943,-4.521608014150156e-5,7.415499865583744e-8,0.0031375773084138556,-4.513707215275879e-5,7.401903658596108e-8,0.003138101428611319,-4.494515854131807e-5,7.370680978793502e-8,0.0031385245037932065,-4.468383466731007e-5,7.328731665396651e-8,0.0031388241332245405,-4.441996388809048e-5,7.286597138629206e-8,0.003139017499846824,-4.421722026618582e-5,7.254276438257211e-8,0.003139150157383647,-4.411342074013215e-5,7.237653893372397e-8,0.0031392756212672386,-4.411288523762928e-5,7.237306272266767e-8,0.003139437968769991,-4.4192948719133804e-5,7.249557334607343e-8,0.0031396632755686426,-4.431658177299298e-5,7.268500837724008e-8,0.0031399588406845693,-4.444412071309936e-5,7.287870894461722e-8,0.0031403166737552367,-4.454122642373622e-5,7.302295817715162e-8,0.0031407183126958165,-4.4583109623867075e-5,7.307944575839242e-8,0.0031411394477191415,-4.4556196731207386e-5,7.302762227868937e-8,0.0031415539994911366,-4.445830099035177e-5,7.28647417048713e-8,0.003141937728993228,-4.429775179132686e-5,7.260437295376374e-8,0.0031422713373744243,-4.4091609934731785e-5,7.227358181570472e-8,0.0031425429027575314,-4.386309308749254e-5,7.190893225978437e-8,0.0031427494576673834,-4.363836426557965e-5,7.155149576181157e-8,0.0031428974772572276,-4.3442976873453624e-5,7.124128957024562e-8,0.003143002214192302,-4.329843267004607e-5,7.101185038058907e-8,0.003143086052266109,-4.321920239699395e-5,7.088551186228275e-8,0.0031431760678829164,-4.3210361139567735e-5,7.086966698763124e-8,0.0031433008971223707,-4.3265945431617366e-5,7.09542336198036e-8,0.003143486895319873,-4.336813785078726e-5,7.111052058211447e-8,0.0031437533847702066,-4.348759147027911e-5,7.12919612296051e-8,0.0031441069213620117,-4.358585463469756e-5,7.143813366953108e-8,0.003144535476545944,-4.362139298757207e-5,7.148429942205696e-8,0.003145005091611609,-4.3560203673701036e-5,7.137795505629189e-8,0.003145463126681861,-4.3389675112285365e-5,7.11003324650128e-8,0.003145851574927433,-4.3129979926205826e-5,7.068402441148508e-8,0.0031461283507413433,-4.2833959953962696e-5,7.021264040871186e-8,0.003146286100171612,-4.257032356693477e-5,6.979432110562806e-8,0.0031463558591178996,-4.239669820392884e-5,6.951932082306872e-8,0.003146392327049763,-4.233819904869464e-5,6.942631862677053e-8,0.0031464507043553205,-4.2383168839997224e-5,6.94958958380317e-8,0.0031465688651928546,-4.249459392815535e-5,6.966883115670779e-8,0.0031467612849682977,-4.262689345829094e-5,6.987285185595196e-8,0.0031470222789782287,-4.273918499304871e-5,7.004366315740973e-8,0.0031473330289561153,-4.2802158807808166e-5,7.013567759431403e-8,0.003147668417268007,-4.279983806022786e-5,7.01245308551207e-8,0.0031480021049310764,-4.272860133319068e-5,7.00052672228628e-8,0.0031483099313495784,-4.259528124034335e-5,6.978916831189976e-8,0.0031485723125253334,-4.241509647530167e-5,6.950045735299453e-8,0.0031487761173877083,-4.2209454417396814e-5,6.917289890407978e-8,0.0031489161538580373,-4.2003459881328945e-5,6.884596295593158e-8,0.003148996162170557,-4.1822953882087386e-5,6.856021556609623e-8,0.003149028978654053,-4.169106752864223e-5,6.835188836388549e-8,0.003149035482429731,-4.162464544196019e-5,6.824720046102467e-8,0.003149042199251593,-4.163112014627014e-5,6.825739085675065e-8,0.00314907771956232,-4.170639233813112e-5,6.837538674971382e-8,0.0031491682653819867,-4.18342132313785e-5,6.857492364962827e-8,0.0031493329122884942,-4.198742613049102e-5,6.881267918772647e-8,0.003149579039836493,-4.213120402571019e-5,6.903358555963276e-8,0.0031498986271138838,-4.2228420130555436e-5,6.91794432100356e-8,0.0031502664228729867,-4.2247298350746497e-5,6.920097199180307e-8,0.003150641701734798,-4.217078712182122e-5,6.907238815589541e-8,0.0031509754961388586,-4.200545381164349e-5,6.880509810771359e-8,0.0031512238608324395,-4.1785638196682574e-5,6.845392811745735e-8,0.0031513640821730364,-4.1567794289340616e-5,6.810802378555436e-8,0.003151406157010707,-4.141327484247085e-5,6.786370323995615e-8,0.0031513912510576945,-4.136560918026271e-5,6.778876311671728e-8,0.003151375804577231,-4.1434395174820625e-5,6.789730029476199e-8,0.0031514098642566202,-4.159482257943738e-5,6.81492342574456e-8,0.0031515215625475173,-4.18012216288661e-5,6.847194098192803e-8,0.0031517136174996478,-4.200494130433833e-5,6.878861599395965e-8,0.0031519692707481077,-4.216756787951769e-5,6.903911030241721e-8,0.003152261517243071,-4.2266490087485424e-5,6.918851693440988e-8,0.0031525610670786637,-4.229461685062819e-5,6.922644943555905e-8,0.0031528414655990046,-4.22573706176436e-5,6.9162068457332e-8,0.003153081775375267,-4.216923255662013e-5,6.901853417953314e-8,0.0031532678798198805,-4.205077312180638e-5,6.882835975902144e-8,0.0031533932546355388,-4.192616457967239e-5,6.862959482793142e-8,0.0031534595708972847,-4.1820803001536924e-5,6.84621653927876e-8,0.0031534770784778826,-4.175861379115542e-5,6.836364650161207e-8,0.0031534643622982412,-4.17588032667655e-5,6.836409543908077e-8,0.0031534468701465957,-4.183228856251606e-5,6.848035579602831e-8,0.003153453782052926,-4.197854007215975e-5,6.871105220452271e-8,0.003153513263736754,-4.218384148552481e-5,6.903390427614672e-8,0.0031536467429532566,-4.242196322172231e-5,6.940693592124387e-8,0.003153863430347162,-4.265783483101526e-5,6.977446531891138e-8,0.003154156585993926,-4.285397543340932e-5,7.007742427316526e-8,0.00315450279718283,-4.2978622186424466e-5,7.026625449926472e-8,0.0031548650041122103,-4.301400854080456e-5,7.031388230440871e-8,0.00315519943918034,-4.296289169347691e-5,7.022577473855363e-8,0.003155465859320983,-4.285109888117147e-5,7.00436294628589e-8,0.0031556391659936065,-4.272394847220358e-5,6.983943122484468e-8,0.0031557188612724523,-4.263555517927237e-5,6.969842457165365e-8,0.0031557317728420436,-4.263280101975123e-5,6.969387032889604e-8,0.0031557249027450757,-4.2739520543408744e-5,6.98623192302485e-8,0.0031557498994496218,-4.294833096833603e-5,7.019104128047928e-8,0.00315584589866597,-4.322452786249621e-5,7.062447804376743e-8,0.0031560287243041687,-4.3519737897634517e-5,7.108598411323216e-8,0.003156290210848438,-4.378791545601902e-5,7.150311106554863e-8,0.0031566054069980037,-4.3996660675542415e-5,7.182534984786604e-8,0.0031569423808284628,-4.4131253208340974e-5,7.203026754938302e-8,0.003157270337523358,-4.4192994871844845e-5,7.212064457656072e-8,0.003157564470837877,-4.419496903596624e-5,7.211761487890475e-8,0.003157808015852627,-4.415761251223253e-5,7.205364259861087e-8,0.0031579926823708912,-4.4105138784809375e-5,7.196695049477917e-8,0.0031581184957774153,-4.406285452731199e-5,7.189738913692536e-8,0.003158193599416625,-4.4054911516432865e-5,7.188294750699247e-8,0.003158234031798483,-4.4101897275740684e-5,7.195593087373301e-8,0.003158263018098467,-4.421788006294162e-5,7.213822712040806e-8,0.003158309054218505,-4.440704337455989e-5,7.243594276621938e-8,0.0031584021289597524,-4.466069514352587e-5,7.283470938809992e-8,0.0031585679463628875,-4.495603322513259e-5,7.329786169090022e-8,0.003158821045759386,-4.5258255933040026e-5,7.37699600181512e-8,0.003159158924190263,-4.5526890236963015e-5,7.418696615489833e-8,0.0031595597943583466,-4.572549126524957e-5,7.44916678688917e-8,0.003159985788919604,-4.5832004494916494e-5,7.465002833083531e-8,0.003160391467505701,-4.5846244908167024e-5,7.466284408960723e-8,0.003160735390904223,-4.5791651761595475e-5,7.456824370500927e-8,0.003160991329864051,-4.5710340506587154e-5,7.443354724124745e-8,0.0031611557652805296,-4.56525958579643e-5,7.433840211999739e-8,0.0031612493653574466,-4.566356507695597e-5,7.43536688058528e-8,0.0031613116320375638,-4.577082683019708e-5,7.452191859422641e-8,0.00316138983687732,-4.5976704493927694e-5,7.484561016922063e-8,0.0031615255351170207,-4.625816721714404e-5,7.52873081576349e-8,0.00316174330606514,-4.6574539940815696e-5,7.578215147025375e-8,0.0031620456464795553,-4.687999059605023e-5,7.625769376845123e-8,0.003162415165519021,-4.713588347181678e-5,7.665335200741533e-8,0.003162822036835446,-4.731880660958561e-5,7.693289460631574e-8,0.0031632329785881486,-4.7422738256966696e-5,7.708762391075058e-8,0.0031636185498555743,-4.7456548574135615e-5,7.713222429686289e-8,0.003163957394531511,-4.743930170684533e-5,7.709723112409955e-8,0.003164237749092535,-4.7395460395258866e-5,7.702145770310557e-8,0.0031644572629982944,-4.735103026805132e-5,7.694598016390119e-8,0.0031646221440750945,-4.733077694987257e-5,7.690981863864776e-8,0.003164746262745098,-4.735610332844896e-5,7.694660644621445e-8,0.003164850315648308,-4.744295341822404e-5,7.708123668442743e-8,0.003164960615211108,-4.7599282087552986e-5,7.732580598792541e-8,0.00316510674443353,-4.7822150507262595e-5,7.767502077308712e-8,0.0031653173075884386,-4.809522158373371e-5,7.810233831505504e-8,0.003165613500816317,-4.8388234367153477e-5,7.855932068502407e-8,0.003166001527547761,-4.8660505245747866e-5,7.898136490858256e-8,0.0031664667240323473,-4.886967395690606e-5,7.930165483686465e-8,0.0031669732473650035,-4.898427913808119e-5,7.947106008168446e-8,0.0031674717018881997,-4.899555012818512e-5,7.94766938590658e-8,0.0031679131839261526,-4.892263568963575e-5,7.934999749978144e-8,0.0031682643359964833,-4.8808002238974886e-5,7.91591853553536e-8,0.0031685171259444567,-4.8704610129976645e-5,7.898863798646383e-8,0.003168689888016564,-4.866027347872532e-5,7.891391738685978e-8,0.0031688203554882553,-4.870497925930795e-5,7.898168134647224e-8,0.0031689541483683986,-4.884458925824059e-5,7.919995944645049e-8,0.003169132666912061,-4.90615415154104e-5,7.953967154409288e-8,0.0031693835370994743,-4.932123743816433e-5,7.994513150365482e-8,0.0031697155633991425,-4.958174182690445e-5,8.034963065946353e-8,0.0031701188096189092,-4.9803993111668386e-5,8.069160780662406e-8,0.0031705690690595756,-4.995993501816825e-5,8.092735112553882e-8,0.0031710349046023332,-5.003685841512912e-5,8.103761860361142e-8,0.003171484997353245,-5.003758483585365e-5,8.10276899103105e-8,0.0031718939250299756,-4.997743721292307e-5,8.092241368604767e-8,0.0031722454763997874,-4.98796363572316e-5,8.075886678430627e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json new file mode 100644 index 0000000..841a3de --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":21000,"numberOfSamples":1000,"samples":[0.0031725336341924394,-4.9770637985046546e-5,8.057900832626396e-8,0.0031727619720193665,-4.967631255249218e-5,8.042370582661394e-8,0.0031729423213677447,-4.961918610821703e-5,8.032842301827844e-8,0.003173093301004051,-4.9616439750269165e-5,8.032005503717977e-8,0.0031732388512125246,-4.9678142521825614e-5,8.04140915834666e-8,0.003173406461172115,-4.980531114277095e-5,8.061152056197695e-8,0.003173624434517486,-4.998780080363393e-5,8.089554409980637e-8,0.0031739174410596086,-5.02027153676187e-5,8.122921958837977e-8,0.0031743000569504428,-5.0414905317985565e-5,8.155645946622467e-8,0.0031747693572844707,-5.058170552271261e-5,8.1809696462639e-8,0.003175299754099858,-5.066328166614758e-5,8.192630588543693e-8,0.003175844728509721,-5.06368615606572e-5,8.187106223913913e-8,0.003176348378152092,-5.0508762136083794e-5,8.16550486069026e-8,0.0031767639923363524,-5.0316402748498936e-5,8.133866443459827e-8,0.0031770709661550177,-5.011689791600365e-5,8.101329428919594e-8,0.0031772811274633317,-4.9967147620633346e-5,8.076944687326912e-8,0.003177432030673561,-4.9905479367471625e-5,8.066745206192551e-8,0.003177572270523811,-4.994259580574966e-5,8.072317955227706e-8,0.003177746439699948,-5.0063033684474547e-5,8.091070950808379e-8,0.0031779848344744835,-5.0233470557248106e-5,8.117598151931799e-8,0.0031782992076989803,-5.0413262606724425e-5,8.145387798184555e-8,0.003178683508504494,-5.056397454491497e-5,8.168346678500409e-8,0.0031791178624765563,-5.0656360805938936e-5,8.181895509495128e-8,0.003179574229733301,-5.067436252240991e-5,8.183576329438713e-8,0.003180022490647086,-5.0616168724939576e-5,8.173192449420742e-8,0.0031804358927458322,-5.049270511433461e-5,8.152548156884965e-8,0.0031807950553075313,-5.0324297904340744e-5,8.124910490024964e-8,0.0031810901697997096,-5.013646650496189e-5,8.094342997127281e-8,0.003181321456190578,-4.995570801310683e-5,8.065043893174666e-8,0.0031814982527144423,-4.9805917795511555e-5,8.040785329190629e-8,0.0031816373210504898,-4.970574993088201e-5,8.024497887522197e-8,0.0031817608717426495,-4.9666782981278536e-5,8.017978161620004e-8,0.0031818944706078238,-4.969213348437762e-5,8.021665586604609e-8,0.003182064656150664,-4.977526990474911e-5,8.034455083019423e-8,0.0031822958582123618,-4.9899054210053294e-5,8.053555151866265e-8,0.0031826060765792474,-5.00355420814562e-5,8.074475516704612e-8,0.0031830011463665404,-5.014786026254351e-5,8.091345990457809e-8,0.0031834686693217383,-5.0195995982255704e-5,8.097846711663703e-8,0.0031839746468371897,-5.01475748419181e-5,8.088913626890179e-8,0.0031844673261262986,-4.999173257679851e-5,8.062922765445895e-8,0.003184891172592454,-4.974957666882377e-5,8.023331134917238e-8,0.0031852075073160895,-4.9472597723993216e-5,7.978406694492346e-8,0.0031854111053174357,-4.922574084934537e-5,7.938518959159813e-8,0.0031855320833315435,-4.9062718900561163e-5,7.912193983519057e-8,0.003185621952271365,-4.9007423813544054e-5,7.903149987919705e-8,0.003185733140730741,-4.905026352546958e-5,7.909733195325303e-8,0.003185903073154297,-4.915750209942922e-5,7.926446313102022e-8,0.0031861477150601954,-4.9285511618747645e-5,7.946261622724468e-8,0.0031864630412842053,-4.9393086955828754e-5,7.962606325736776e-8,0.0031868305582437354,-4.944910682330027e-5,7.970578335261417e-8,0.0031872237417380285,-4.9435815064372105e-5,7.967442526435043e-8,0.003187613799646374,-4.934910556784959e-5,7.952642648280632e-8,0.0031879743406409483,-4.919701658863508e-5,7.927535204629794e-8,0.0031882849181979036,-4.899707191619981e-5,7.894954072044581e-8,0.0031885333705692622,-4.8772886247731465e-5,7.85867133852273e-8,0.0031887169235430774,-4.8550472591157195e-5,7.82281831475899e-8,0.0031888421191353347,-4.8354611885566905e-5,7.791317453714298e-8,0.0031889236591736768,-4.820561826479776e-5,7.767373204135999e-8,0.003188982392912168,-4.811685191685343e-5,7.753076281390647e-8,0.0031890428229633568,-4.80931088914721e-5,7.749144001256398e-8,0.003189130371339149,-4.8129751866914776e-5,7.754779717892457e-8,0.0031892684093893045,-4.821248076042052e-5,7.767640704932689e-8,0.003189474936144377,-4.8317827589117846e-5,7.78393091488724e-8,0.003189758740824415,-4.841472688601514e-5,7.798671830001753e-8,0.0031901151496382964,-4.846801130205281e-5,7.806277470675716e-8,0.0031905224205677797,-4.844497532884705e-5,7.801604196463123e-8,0.003190941284990858,-4.8325353983456495e-5,7.781525298490396e-8,0.0031913210506145494,-4.811258839800113e-5,7.746697340533311e-8,0.0031916141519961177,-4.784055752540146e-5,7.702604990677442e-8,0.003191795418319783,-4.7568255887754585e-5,7.658695371946121e-8,0.0031918755740832448,-4.73600221174305e-5,7.625217949764229e-8,0.003191898603829455,-4.725988960279658e-5,7.609132297246147e-8,0.0031919229650166662,-4.7275184045738147e-5,7.611500607230232e-8,0.003191998333085281,-4.737827479416436e-5,7.62779363395227e-8,0.0031921508881996145,-4.752216804202383e-5,7.65041794434679e-8,0.003192381393929433,-4.765854984268982e-5,7.671628736820805e-8,0.0031926718219546014,-4.7750056416319196e-5,7.685497758163076e-8,0.003192994371773742,-4.7775167613736925e-5,7.688676322707986e-8,0.0031933191121518447,-4.7727892633397725e-5,7.680310882032987e-8,0.0031936191057208192,-4.761498877639121e-5,7.661565929511285e-8,0.0031938734231599622,-4.74525826505499e-5,7.635065824624502e-8,0.0031940688710230926,-4.7262880918771545e-5,7.60436847923047e-8,0.0031942008964133926,-4.707097737875328e-5,7.573466367930087e-8,0.0031942737606263116,-4.6901719035824056e-5,7.546299629687368e-8,0.003194299972841271,-4.6776661718682426e-5,7.526278957837741e-8,0.003194298887206334,-4.6711226468842323e-5,7.51583342891208e-8,0.003194294386829285,-4.671240074914931e-5,7.516039741374076e-8,0.0031943118407074603,-4.6777394668392805e-5,7.526403312546946e-8,0.0031943746893159835,-4.6893437644436546e-5,7.544826377873212e-8,0.0031945009495270385,-4.7038759907479775e-5,7.567773903852656e-8,0.0031946998830175675,-4.7184820903478814e-5,7.590646855791671e-8,0.0031949691011137634,-4.729986237129749e-5,7.608369607755573e-8,0.0031952925157211496,-4.735397448743149e-5,7.616211706606225e-8,0.003195640046002511,-4.7325873413935426e-5,7.610866131565764e-8,0.0031959707011487326,-4.721084275969199e-5,7.591694218179518e-8,0.0031962407678702612,-4.7027544120006907e-5,7.561778712416466e-8,0.0031964172220154555,-4.68193172139658e-5,7.528100427078354e-8,0.003196492459990767,-4.664522204584982e-5,7.500092425591764e-8,0.003196492024360513,-4.6560407478603466e-5,7.486507180241458e-8,0.0031964677331033607,-4.6593856889802264e-5,7.491877034751068e-8,0.003196477403032644,-4.673659702635629e-5,7.514654134177191e-8,0.0031965625176653793,-4.694773588519694e-5,7.548204705047288e-8,0.0031967362693748544,-4.717322873987367e-5,7.583837429474331e-8,0.003196985533609338,-4.73651776342118e-5,7.613905990916508e-8,0.0031972812138878572,-4.74929888958597e-5,7.633588427653374e-8,0.003197589462630078,-4.7545490933105095e-5,7.64119965822908e-8,0.0031978796496195555,-4.752757942989125e-5,7.637620017022061e-8,0.00319812848863574,-4.745512493931714e-5,7.625453549820702e-8,0.00319832144886984,-4.73503257355979e-5,7.608275219379998e-8,0.003198452856742482,-4.723812082730018e-5,7.590064580016247e-8,0.0031985255501511783,-4.7143356527051194e-5,7.57476813144896e-8,0.0031985502819583764,-4.708825806567633e-5,7.565908112945316e-8,0.003198544736531598,-4.708995351933302e-5,7.566191375034777e-8,0.0031985318797554075,-4.7158036203798245e-5,7.577116598009077e-8,0.0031985373474858482,-4.729251335254058e-5,7.598640463765804e-8,0.003198585869566576,-4.7482775567525455e-5,7.629010685976644e-8,0.003198697155597323,-4.77081476564717e-5,7.664860219081877e-8,0.0031988819238857836,-4.794029858008897e-5,7.701607636820799e-8,0.003199138852327985,-4.8147471043280815e-5,7.734153154992998e-8,0.003199453210956632,-4.830010600773658e-5,7.757794512375888e-8,0.003199797758983186,-4.8377126251611665e-5,7.769236057072432e-8,0.0032001363178023106,-4.8371976704389703e-5,7.767540881795748e-8,0.0032004303140051693,-4.829716076321788e-5,7.754825940028813e-8,0.0032006480922657813,-4.818534649742223e-5,7.736402060215561e-8,0.0032007754503471137,-4.8084736666072045e-5,7.720004750070717e-8,0.0032008237523528764,-4.804734673697885e-5,7.713910918442968e-8,0.0032008304786310298,-4.811209016681051e-5,7.724247975155619e-8,0.0032008488052868407,-4.828932206014769e-5,7.75255161602495e-8,0.0032009288771208118,-4.8555592301733185e-5,7.794960329169746e-8,0.0032010998408043487,-4.886272668875077e-5,7.843695977208304e-8,0.003201361960637265,-4.915635461273817e-5,7.89004476629134e-8,0.0032016912406135044,-4.939361188750261e-5,7.927192014721211e-8,0.0032020513707647475,-4.955240233850549e-5,7.951689650027676e-8,0.003202405716929175,-4.963141986809062e-5,7.963431614369855e-8,0.003202725094131901,-4.964474472975755e-5,7.96475824883057e-8,0.0032029909049170156,-4.961523348656123e-5,7.959378125967193e-8,0.0032031952157390927,-4.9569099471490336e-5,7.951497736532009e-8,0.003203339535741044,-4.9532218017991734e-5,7.945241230521701e-8,0.003203433394698867,-4.9527674213515084e-5,7.944273135170713e-8,0.003203493051170196,-4.9573859322178696e-5,7.951503476725994e-8,0.0032035401504446515,-4.968261143955701e-5,7.968790885396807e-8,0.003203599881864006,-4.9857248372708116e-5,7.996622623173358e-8,0.0032036981474841027,-5.009083623491609e-5,8.033833401588e-8,0.003203857560932273,-5.036549668524096e-5,8.077497791863144e-8,0.003204092697562571,-5.0653692877754714e-5,8.123148677107812e-8,0.003204405679190628,-5.092213317310819e-5,8.165420910353239e-8,0.0032047836194003913,-5.1138171334250516e-5,8.199093925766638e-8,0.0032051993388942314,-5.1277508026645685e-5,8.220333981594443e-8,0.0032056159214573134,-5.1331152612609345e-5,8.227803147217174e-8,0.003205994476325643,-5.130950962968257e-5,8.223291039616594e-8,0.0032063034747539243,-5.124205747668012e-5,8.211628608958799e-8,0.0032065274675029567,-5.117202959915313e-5,8.199800522314307e-8,0.0032066727907678195,-5.114661833837934e-5,8.195353656090792e-8,0.003206768020942503,-5.120449980278048e-5,8.204400434520673e-8,0.003206857735831905,-5.1363916576045276e-5,8.229736031489842e-8,0.0032069901253816147,-5.161569359479557e-5,8.269759795845019e-8,0.0032072020803685336,-5.192501441612641e-5,8.318797642795423e-8,0.0032075077397297554,-5.2242393867866604e-5,8.368882847285539e-8,0.0032078955532431,-5.251946367429561e-5,8.412289258504691e-8,0.0032083345384939406,-5.272262269658563e-5,8.443706503733802e-8,0.0032087857334492185,-5.2839458337762004e-5,8.461246000974382e-8,0.0032092132683576424,-5.287735806351859e-5,8.466190722367029e-8,0.003209591378752329,-5.285732676741347e-5,8.461980304623928e-8,0.0032099067777057117,-5.28068081968459e-5,8.45304822826286e-8,0.0032101578456377655,-5.275393921740916e-5,8.443903221733049e-8,0.0032103524731652163,-5.272386017376191e-5,8.438550073902889e-8,0.003210505786562472,-5.273660287213019e-5,8.440164096217491e-8,0.0032106382225371155,-5.280577247081059e-5,8.450886182259405e-8,0.0032107738321281018,-5.293736316606222e-5,8.471631689347386e-8,0.0032109383060951215,-5.312841217033488e-5,8.501870672494748e-8,0.0032111560978738906,-5.3365752533195204e-5,8.53942849508674e-8,0.0032114462795934918,-5.362571089155793e-5,8.580446840164302e-8,0.003211817437324192,-5.3875979778961625e-5,8.619700739786424e-8,0.003212262941595191,-5.408075100149098e-5,8.651439387397291e-8,0.0032127589082548043,-5.42090965214644e-5,8.670741201761251e-8,0.003213267160170133,-5.4244595572723914e-5,8.675057308886833e-8,0.0032137438024166646,-5.419248668805494e-5,8.665344939450431e-8,0.003214151231767454,-5.4080711291759844e-5,8.646208359285265e-8,0.0032144693035585834,-5.395352361443707e-5,8.624839037585663e-8,0.003214701461565474,-5.385958237500533e-5,8.609072790016972e-8,0.003214873783886847,-5.383864063516811e-5,8.605238679805011e-8,0.0032150276171485034,-5.391105610832501e-5,8.616487457733809e-8,0.003215208326315366,-5.4072889410851724e-5,8.642041535988369e-8,0.0032154533705997484,-5.429755486548332e-5,8.677506471248515e-8,0.0032157828754069747,-5.4543390211428154e-5,8.716123185097693e-8,0.0032161952720170784,-5.47649828140714e-5,8.750601063943785e-8,0.0032166691643119804,-5.492483570390711e-5,8.7749822276115e-8,0.003217170484883344,-5.500177601999277e-5,8.785966932376333e-8,0.0032176621369899984,-5.499386164298536e-5,8.783350388091249e-8,0.0032181127441866936,-5.491583634520034e-5,8.76958803060696e-8,0.003218502126948113,-5.479314994168618e-5,8.748819344576886e-8,0.0032188229483265337,-5.465521433334049e-5,8.72578166749344e-8,0.0032190794757014783,-5.452988429357098e-5,8.704931644272088e-8,0.0032192849457666393,-5.443991014971355e-5,8.689888287838887e-8,0.003219458734952503,-5.440110974291796e-5,8.683149639470852e-8,0.003219623918717538,-5.442154904813298e-5,8.685964506488469e-8,0.0032198052118412182,-5.45010330062948e-5,8.698248405259667e-8,0.0032200268668433098,-5.463053766414709e-5,8.718490554543236e-8,0.0032203099278025797,-5.479171920972871e-5,8.743680309860852e-8,0.0032206683696555803,-5.4957218224956276e-5,8.769370344416006e-8,0.003221104252445989,-5.509302127948437e-5,8.790074530833945e-8,0.0032216031987040658,-5.516423932315975e-5,8.800209652952139e-8,0.003222132914621037,-5.514457142603367e-5,8.795617458979574e-8,0.003222647901010924,-5.502711200558859e-5,8.775290593353369e-8,0.0032231013851103294,-5.483131338436564e-5,8.74247239172623e-8,0.003223460966712298,-5.4600702849415643e-5,8.704264763661174e-8,0.003223720696988658,-5.43901749473945e-5,8.66955543476372e-8,0.0032239032022557705,-5.4248004296358326e-5,8.646099319840247e-8,0.003224051050262102,-5.4200944786757004e-5,8.638114273675721e-8,0.003224212268778945,-5.424827912428962e-5,8.645345453958669e-8,0.0032244265358801734,-5.4365234327404105e-5,8.663660081008881e-8,0.003224716276502034,-5.451231450454134e-5,8.686597920410975e-8,0.003225083737911467,-5.4646403659949004e-5,8.707189019189658e-8,0.0032255131188312245,-5.473059972318432e-5,8.719538813836393e-8,0.0032259761006378034,-5.4741087113638165e-5,8.719911679190398e-8,0.0032264390598020325,-5.467034723233956e-5,8.707212789604444e-8,0.003226870334335864,-5.452668660564738e-5,8.682879510984012e-8,0.0032272460710804887,-5.4330699940323715e-5,8.65029138253738e-8,0.0032275536298945894,-5.4109915442819836e-5,8.613902532997006e-8,0.003227792304669776,-5.389313593906661e-5,8.5783374691673e-8,0.0032279718677233277,-5.370570458175747e-5,8.547642058179856e-8,0.003228109845550558,-5.356634066004432e-5,8.524786544988952e-8,0.003228228456413095,-5.348557339633553e-5,8.511420042723426e-8,0.0032283518197443535,-5.346531342893715e-5,8.507801310989298e-8,0.0032285035568127823,-5.349896832429377e-5,8.512814037196994e-8,0.003228704536722173,-5.357174984312455e-5,8.524016481482288e-8,0.0032289703539402797,-5.366119984972382e-5,8.537735462686527e-8,0.00322930813206437,-5.373842092470895e-5,8.549282323459017e-8,0.003229712689921856,-5.377103839587337e-5,8.553448506801853e-8,0.0032301631836865975,-5.3729107718665944e-5,8.545465152637074e-8,0.0032306227277087924,-5.359428799950994e-5,8.522472059019744e-8,0.0032310441986026,-5.337012969281068e-5,8.48515280839209e-8,0.0032313836582013745,-5.30879790841398e-5,8.438660592029636e-8,0.0032316176061930268,-5.280197806460897e-5,8.391790250084734e-8,0.0032317548261706127,-5.2571609399665335e-5,8.354146004605948e-8,0.0032318343808087915,-5.243934120871027e-5,8.332524114371036e-8,0.00323190997001867,-5.24157284474321e-5,8.328513968311465e-8,0.003232029903870015,-5.247922773889295e-5,8.33849749888785e-8,0.0032322230037252673,-5.2587959715898925e-5,8.355594128527012e-8,0.0032324945300250224,-5.269508974157829e-5,8.372185756843382e-8,0.0032328299476484103,-5.2761097382812485e-5,8.381914925073835e-8,0.0032332022647684135,-5.2760565068347416e-5,8.380767128683809e-8,0.0032335796804347913,-5.268412304439345e-5,8.367349551296979e-8,0.003233931955256522,-5.2537170491451925e-5,8.342645104170425e-8,0.00323423510297691,-5.2336755010051395e-5,8.309480474079313e-8,0.003234474406802793,-5.210743061617814e-5,8.271847665355266e-8,0.0032346457437325534,-5.187668488346703e-5,8.234172294838152e-8,0.003234755280902423,-5.167055575138879e-5,8.200621219761825e-8,0.003234817807050895,-5.150997501251897e-5,8.174527616602243e-8,0.00323485410132211,-5.140821394599531e-5,8.157988013641992e-8,0.0032348878601373273,-5.1369622605597356e-5,8.15166024002056e-8,0.003234942697918216,-5.138953284328997e-5,8.154743911983669e-8,0.00323503947037617,-5.1454958354580704e-5,8.16508993774942e-8,0.0032351938886941546,-5.154582187779148e-5,8.179401797604287e-8,0.0032354142832091816,-5.16366609641141e-5,8.193524012891515e-8,0.003235699333554656,-5.1699018157927345e-5,8.202847891428973e-8,0.0032360358332845078,-5.170513116825102e-5,8.202923924758582e-8,0.003236397395298634,-5.163367599192616e-5,8.190391001440081e-8,0.0032367460274376706,-5.147751296830587e-5,8.164208997353886e-8,0.003237038911014802,-5.125146075858404e-5,8.126881868503913e-8,0.0032372413519731985,-5.099546813545693e-5,8.084938120768122e-8,0.0032373424767896393,-5.076735769152771e-5,8.04773994266105e-8,0.003237364737593232,-5.0623575968753e-5,8.024369261604461e-8,0.0032373583817348877,-5.0595930934664296e-5,8.01987556722749e-8,0.0032373814263608053,-5.067835383782129e-5,8.033154293976049e-8,0.0032374767927001143,-5.0831888417986464e-5,8.05778502518239e-8,0.0032376595358681605,-5.100299476696643e-5,8.08503013355666e-8,0.0032379179830066707,-5.1142929781694154e-5,8.106998345596535e-8,0.0032382234578475634,-5.121949714913483e-5,8.118548183125027e-8,0.0032385413765336594,-5.1220034229706235e-5,8.117745244402647e-8,0.0032388396301233986,-5.1148784000511076e-5,8.105395968506553e-8,0.00323909343633175,-5.1022080757357263e-5,8.084232217504016e-8,0.003239287476598087,-5.086344596635564e-5,8.058099601387515e-8,0.003239416418574005,-5.06993062299847e-5,8.031267394281034e-8,0.0032394844711164405,-5.055531403368913e-5,8.007849327535253e-8,0.0032395041778899027,-5.0453203864372276e-5,7.991313554603084e-8,0.003239494528968082,-5.0408228290502986e-5,7.98408045445796e-8,0.0032394784475627734,-5.0427301336513986e-5,7.987225828658261e-8,0.003239479791896909,-5.050810067219918e-5,8.000332058699083e-8,0.0032395202194974377,-5.063931236648878e-5,8.021522493846629e-8,0.003239616293252338,-5.080193546123921e-5,8.047671952390412e-8,0.003239777049036872,-5.097147176821398e-5,8.074769163503124e-8,0.003240002171167665,-5.112088531384368e-5,8.098412232278307e-8,0.0032402808961741075,-5.122423243494423e-5,8.114415044682696e-8,0.0032405918090109447,-5.126100829262938e-5,8.119521335082708e-8,0.003240904131438615,-5.122133435508816e-5,8.112236888320618e-8,0.003241181684719136,-5.111146117220087e-5,8.093692711688671e-8,0.003241390622446391,-5.095766931217798e-5,8.068237971757372e-8,0.0032415106650658305,-5.080520775946731e-5,8.04323546602781e-8,0.003241546514068598,-5.070868740467566e-5,8.027494782684523e-8,0.0032415324844812794,-5.071373081832885e-5,8.028313812372978e-8,0.003241523709398545,-5.083705921425271e-5,8.048281634683229e-8,0.0032415751240446157,-5.1057319994444045e-5,8.083823631077988e-8,0.003241719537245258,-5.132391935969942e-5,8.126660197144499e-8,0.0032419576140943988,-5.157842278878715e-5,8.167296421774885e-8,0.0032422632301883753,-5.177516910115313e-5,8.198373070848606e-8,0.0032425973491017465,-5.189151237656024e-5,8.216316480911329e-8,0.003242921385633165,-5.192728220314501e-5,8.221219939811576e-8,0.003243205429064354,-5.1898436692860174e-5,8.215775773060924e-8,0.0032434313058024543,-5.182970678799692e-5,8.204054311489319e-8,0.0032435923938506023,-5.1748673330064326e-5,8.190536290404036e-8,0.0032436920809447035,-5.1681708633171465e-5,8.179466859600291e-8,0.0032437419250657485,-5.165123951677518e-5,8.17443236041018e-8,0.0032437597611700603,-5.167373948957442e-5,8.178051974505204e-8,0.0032437676397874047,-5.1758154968282606e-5,8.191729901686929e-8,0.003243789408658554,-5.190473825027876e-5,8.215464440259327e-8,0.0032438478099100776,-5.2104555505873134e-5,8.247762756783664e-8,0.0032439612563935362,-5.234009583257239e-5,8.28573715553115e-8,0.0032441407595725984,-5.258721229750601e-5,8.325425050664329e-8,0.0032443875424479525,-5.281834024054875e-5,8.36232428780749e-8,0.0032446918276209393,-5.300675228469284e-5,8.392100559929466e-8,0.0032450332255609038,-5.3131371114476176e-5,8.411381289746435e-8,0.00324538295404514,-5.318148371486626e-5,8.418520437848297e-8,0.003245707983573782,-5.316071079859441e-5,8.414223757206918e-8,0.0032459772192329835,-5.3089364431137183e-5,8.401896535485175e-8,0.0032461694781570896,-5.300370532228837e-5,8.387484551908885e-8,0.003246281847351533,-5.2950284714670026e-5,8.37853066862844e-8,0.0032463352544695014,-5.297443793121066e-5,8.382308719834454e-8,0.0032463728424833803,-5.310479309421307e-5,8.403337508404443e-8,0.003246448216996769,-5.333992759564566e-5,8.441256609303461e-8,0.0032466062921121183,-5.364552457477591e-5,8.49040114435253e-8,0.0032468659901151594,-5.396605828032138e-5,8.541718992475005e-8,0.003247214553528512,-5.424562065011762e-5,8.586156956307863e-8,0.003247615679936334,-5.444642162568678e-5,8.617657458590432e-8,0.003248024912597425,-5.455655514944839e-5,8.634399975468773e-8,0.003248403432332568,-5.458687626580262e-5,8.638262859372707e-8,0.0032487255353343303,-5.4562352771310106e-5,8.633386467620277e-8,0.00324898008935198,-5.451326661190067e-5,8.624724859115626e-8,0.0032491685238771285,-5.4468896133598934e-5,8.617020704301661e-8,0.0032493017385686698,-5.44538837415368e-5,8.614231992982142e-8,0.0032493972235823195,-5.448639212370825e-5,8.619253072529561e-8,0.0032494766715691,-5.4577106999117414e-5,8.633766110669544e-8,0.003249563821635595,-5.4728537878472483e-5,8.658130339795376e-8,0.0032496821379050258,-5.4934496846960336e-5,8.691293350608795e-8,0.0032498520196944476,-5.5180047124981716e-5,8.730779131766455e-8,0.0032500875683692987,-5.544249647615775e-5,8.772852392629017e-8,0.0032503934051933206,-5.569395062737085e-5,8.812944569042736e-8,0.0032507623946056432,-5.5905572624570456e-5,8.846361811302392e-8,0.0032511752416808635,-5.60531534073218e-5,8.869203900002466e-8,0.0032516027189509527,-5.6122949655416366e-5,8.879316740083876e-8,0.003252010653866079,-5.6116271961945236e-5,8.87702629117698e-8,0.0032523669850277413,-5.605136928982403e-5,8.865417136694602e-8,0.0032526495630223616,-5.596163996267052e-5,8.850004846746351e-8,0.003252852996146235,-5.588978132512746e-5,8.837752315420322e-8,0.0032529925562878982,-5.58782471815996e-5,8.83550511189378e-8,0.003253103082055259,-5.595758026448335e-5,8.848108953757554e-8,0.0032532314776745693,-5.613576384150119e-5,8.876716640678854e-8,0.0032534234568621025,-5.6393001850667115e-5,8.917985280515563e-8,0.0032537084871765787,-5.668575826548498e-5,8.964767779069584e-8,0.0032540894242032077,-5.696017640428366e-5,9.008307761306017e-8,0.00325454214619616,-5.716962075359378e-5,9.041084937999461e-8,0.0032550252674333844,-5.728830620990315e-5,9.059011621990187e-8,0.003255494511827089,-5.731556283163272e-5,9.06209904156305e-8,0.003255914883576044,-5.7271048375594106e-5,9.0536487245569e-8,0.003256266746644497,-5.71854418674298e-5,9.03871423788393e-8,0.003256546050101389,-5.709145577327869e-5,9.022629331978918e-8,0.003256761198809244,-5.701770488175832e-5,9.010018411835402e-8,0.0032569290319573213,-5.6985589687069876e-5,9.004308407198988e-8,0.0032570712782715805,-5.700820517414628e-5,9.007569729439265e-8,0.003257211829634789,-5.709019855395602e-5,9.02050273070369e-8,0.003257374555642879,-5.722785472994945e-5,9.042451477474267e-8,0.0032575811280771455,-5.740918789972536e-5,9.07141464433097e-8,0.0032578484112563417,-5.761434937787547e-5,9.104111671626653e-8,0.003258185352705804,-5.781702102123823e-5,9.136217618930464e-8,0.0032585898547709312,-5.7987501554828986e-5,9.162880083070914e-8,0.003259046711760422,-5.8097856157750106e-5,9.179571951463989e-8,0.0032595281106661137,-5.812865707175766e-5,9.183195308320635e-8,0.003259997899742414,-5.807559874358659e-5,9.173151942039728e-8,0.003260419534272522,-5.7953377600878414e-5,9.151954278320197e-8,0.003260765818064894,-5.7794560130481856e-5,9.125009531413922e-8,0.0032610273094332534,-5.7642803315349266e-5,9.099481763997835e-8,0.0032612163205118245,-5.754195090058938e-5,9.082492438170712e-8,0.0032613648222029144,-5.752416949150301e-5,9.07918667306029e-8,0.0032615165714595593,-5.7600716096652344e-5,9.09125486368035e-8,0.003261715522120589,-5.7758163232549566e-5,9.116362370356967e-8,0.003261993680028687,-5.796146329096944e-5,9.148694570509478e-8,0.0032623620293660872,-5.8163394938097374e-5,9.180524978805767e-8,0.003262807665272582,-5.8317766793719975e-5,9.20437012761951e-8,0.0032632983134054426,-5.839199548958222e-5,9.215020451540345e-8,0.0032637924706452283,-5.8374669624859956e-5,9.210741718701442e-8,0.0032642511156409566,-5.827592207902026e-5,9.193302480930112e-8,0.0032646467560847373,-5.8121634092867766e-5,9.167002565308534e-8,0.003264967464613854,-5.794476140729533e-5,9.137245205768258e-8,0.0032652161360441057,-5.777729029325265e-5,9.109227604970783e-8,0.0032654068966987506,-5.764485386744147e-5,9.087078295628466e-8,0.003265560763456718,-5.756421591411039e-5,9.073466938213295e-8,0.0032657018358711034,-5.754278131830879e-5,9.069539608026732e-8,0.0032658544101094944,-5.757911789189286e-5,9.075008999633211e-8,0.0032660408074434333,-5.766372839766714e-5,9.088277448331733e-8,0.003266279396647697,-5.777976701135738e-5,9.106550153542938e-8,0.003266582301739539,-5.790395532285883e-5,9.12598753635655e-8,0.0032669526451217174,-5.80083795326496e-5,9.142009964322477e-8,0.003267381767555401,-5.8063972041273024e-5,9.149881185930952e-8,0.0032678476163183977,-5.804619770493952e-5,9.145646309337639e-8,0.003268316164476314,-5.79424713012002e-5,9.12733988533491e-8,0.0032687475221006164,-5.7759070899220414e-5,9.096097972973574e-8,0.003269106529960257,-5.7523825509117984e-5,9.056570793575683e-8,0.0032693746058921917,-5.7281393394498796e-5,9.01612217244734e-8,0.0032695575700859222,-5.7081169177186004e-5,8.982829299441299e-8,0.003269685200835826,-5.696205583363011e-5,8.962983858648573e-8,0.003269802214385346,-5.69404396125155e-5,8.959138558936853e-8,0.0032699545344188102,-5.700604476264368e-5,8.969464615227079e-8,0.0032701763009091883,-5.7126338282034846e-5,8.988518777066455e-8,0.003270481677542585,-5.725676162404585e-5,9.008956185060092e-8,0.0032708629470038705,-5.735286992395743e-5,9.023531943545998e-8,0.00327129431081459,-5.73809369580062e-5,9.026823726629858e-8,0.003271739599354458,-5.7324683909892404e-5,9.0162995318363e-8,0.0032721614993477402,-5.7187059246788255e-5,8.992569167509696e-8,0.0032725298445275717,-5.698731841848309e-5,8.958873870059514e-8,0.0032728270521627735,-5.675482647236528e-5,8.920055536744774e-8,0.003273049851570274,-5.652171851946322e-5,8.881356947561132e-8,0.0032732076970815966,-5.6316492523811355e-5,8.847388481842329e-8,0.003273319145670565,-5.615979289425225e-5,8.821459453534936e-8,0.0032734076545255755,-5.6062581528121386e-5,8.80529729256984e-8,0.003273497839452653,-5.602614665502433e-5,8.799058220459504e-8,0.003273612612866018,-5.604313201827532e-5,8.801494830994981e-8,0.0032737710867281598,-5.609888691693807e-5,8.81017115844299e-8,0.0032739868282610452,-5.617282175496241e-5,8.821681580619211e-8,0.0032742660365082388,-5.6239927611709573e-5,8.831905491514963e-8,0.003274605453936708,-5.627300819139812e-5,8.836386764965425e-8,0.0032749903608651097,-5.624637481283029e-5,8.830953041101465e-8,0.0032753938061936853,-5.614154823740327e-5,8.812653176627841e-8,0.0032757789936782864,-5.595449360495289e-5,8.78092919463083e-8,0.003276106647287594,-5.5701960526054305e-5,8.738628367074491e-8,0.0032763471421135533,-5.5422576587764e-5,8.692152997987455e-8,0.003276493258995722,-5.516877259292599e-5,8.650115186701256e-8,0.0032765664014518425,-5.499014654352684e-5,8.6206007430559e-8,0.003276610999942624,-5.491529491512299e-5,8.608196484440229e-8,0.00327667876464851,-5.494164014254628e-5,8.612345199946136e-8,0.0032768108494707626,-5.5038149965003114e-5,8.627829358674474e-8,0.0032770262708863127,-5.5157998227194705e-5,8.646888984364038e-8,0.0032773198064892668,-5.525387498988542e-5,8.661760852501955e-8,0.003277667339223204,-5.528988528837087e-5,8.666631731922832e-8,0.0032780346135977243,-5.5247658906088445e-5,8.658614562003795e-8,0.0032783860663120725,-5.512713483912658e-5,8.637835326428021e-8,0.0032786918994025917,-5.494363190933129e-5,8.606912261480339e-8,0.0032789327276445193,-5.472280951801439e-5,8.570104945011115e-8,0.003279101674465376,-5.449476059083265e-5,8.532342409842275e-8,0.0032792040453030104,-5.4288301754132294e-5,8.498301212375031e-8,0.0032792550494914192,-5.4126402494692005e-5,8.471678473867611e-8,0.00327927635003745,-5.402331015253779e-5,8.454741469132955e-8,0.003279292261048445,-5.398344931011103e-5,8.448159405887646e-8,0.0032793262697919023,-5.4001841681931624e-5,8.451073771217038e-8,0.0032793983038223334,-5.406554644950239e-5,8.461328637466328e-8,0.003279522775013503,-5.4155543035676e-5,8.475773055077884e-8,0.0032797071337421773,-5.4248736184423704e-5,8.490590178054932e-8,0.0032799506498463736,-5.432014534373688e-5,8.501666483516674e-8,0.003280243299674806,-5.434560660615751e-5,8.505051210231342e-8,0.003280565004985942,-5.430549748269372e-5,8.497579494488648e-8,0.003280886168989561,-5.4189871664097075e-5,8.47771184438119e-8,0.003281171139090372,-5.4004474659509736e-5,8.446499011144445e-8,0.003281386101154559,-5.377533480404946e-5,8.408301336304262e-8,0.0032815110470657827,-5.354778435894943e-5,8.370597725390225e-8,0.003281551525320081,-5.3376005048922325e-5,8.342256462979238e-8,0.0032815423544261006,-5.3303997698127796e-5,8.330417977081286e-8,0.0032815375199139597,-5.334662167257096e-5,8.337402779899631e-8,0.003281589425999078,-5.3482477388724635e-5,8.359571772677401e-8,0.003281729077837722,-5.366347603158219e-5,8.388931201996357e-8,0.0032819577992785165,-5.383448660629819e-5,8.416390530143764e-8,0.003282252028816867,-5.3951461208844274e-5,8.434755805679241e-8,0.003282575064733863,-5.399087527054447e-5,8.440270284958065e-8,0.0032828888308288045,-5.395041499415586e-5,8.432692167156779e-8,0.0032831620823933123,-5.384442525035143e-5,8.414501783308623e-8,0.003283374577592845,-5.369758720472906e-5,8.389827797025655e-8,0.0032835182149421297,-5.3538900495709054e-5,8.363445972132653e-8,0.003283596317507677,-5.3396677990892325e-5,8.339967143688218e-8,0.0032836217594359217,-5.3294597136367996e-5,8.323212142857587e-8,0.0032836142689651616,-5.3248868881598726e-5,8.31577096068053e-8,0.0032835972456282487,-5.326663219322064e-5,8.318754756177193e-8,0.003283594445314077,-5.33455619881586e-5,8.331735797629278e-8,0.003283626858166137,-5.34746355750414e-5,8.35286872417797e-8,0.0032837101355881193,-5.363590835227975e-5,8.379175121758466e-8,0.0032838527983820075,-5.3806929427041975e-5,8.406937560267436e-8,0.003284055181100754,-5.396343946274494e-5,8.432148778286718e-8,0.0032843089773761463,-5.40822511951771e-5,8.450998775388706e-8,0.003284597358913076,-5.414438100313206e-5,8.460404446842303e-8,0.003284895834787221,-5.413857912979374e-5,8.458595257932233e-8,0.003285174445296768,-5.406532947278778e-5,8.445757818292492e-8,0.0032854023338345904,-5.3940697089698616e-5,8.424636958756322e-8,0.0032855554831677934,-5.379806390910282e-5,8.400782714837921e-8,0.003285626815766494,-5.3684562539693467e-5,8.38193737194727e-8,0.0032856347701112503,-5.3649414340871245e-5,8.376117760633833e-8,0.0032856235616832005,-5.3725485877918647e-5,8.38860837426238e-8,0.003285650142636974,-5.391249164401037e-5,8.419236027689752e-8,0.0032857616382241683,-5.4173556173630084e-5,8.461836300416228e-8,0.003285976011289329,-5.444965808100916e-5,8.50665090145353e-8,0.003286277545198635,-5.468347961861177e-5,8.544264341871019e-8,0.0032866275363075573,-5.483838580460321e-5,8.568728752895917e-8,0.0032869809330381304,-5.490461627338049e-5,8.578565026164803e-8,0.0032872996339806037,-5.489474335285152e-5,8.575977711296552e-8,0.003287559053510933,-5.48347345844862e-5,8.565341922089876e-8,0.0032877491677817746,-5.475543920672599e-5,8.551775502054806e-8,0.0032878725457978937,-5.4686451467669074e-5,8.540127833973602e-8,0.0032879413934742783,-5.465235422268597e-5,8.534381381044643e-8,0.003287974597188788,-5.4670536130827427e-5,8.53731992403231e-8,0.003287994886136215,-5.474993658443841e-5,8.550343585455102e-8,0.003288026004617243,-5.489052942074253e-5,8.573393033814724e-8,0.0032880898877680324,-5.508355309891816e-5,8.604985500404462e-8,0.003288203921857211,-5.5312587539400495e-5,8.642385409484243e-8,0.0032883785505384453,-5.5555608027442216E-05,8.681938148259401e-8,0.0032886156357365445,-5.578790705412445e-5,8.719554080619211e-8,0.0032889078436774757,-5.5985521987479445e-5,8.751283667062376e-8,0.003289239125545009,-5.612881998939157e-5,8.77392146012537e-8,0.003289586318797038,-5.620594849831879e-5,8.78558281449679e-8,0.0032899218910641607,-5.621585137160659e-5,8.786195042061433e-8,0.0032902179191576634,-5.617054021271309e-5,8.77784760736655e-8,0.0032904515278464005,-5.609599525829377e-5,8.764903319639631e-8,0.003290611690989794,-5.603034994237022e-5,8.753663675600585e-8,0.0032907060886177963,-5.601757230920074e-5,8.751312401969255e-8,0.0032907648315062244,-5.60957001758165e-5,8.763993271030684e-8,0.00329083651219213,-5.628175714456582e-5,8.794367269940098e-8,0.003290973902945432,-5.656023599277606e-5,8.839762192953688e-8,0.003291213321631433,-5.6884077700507716e-5,8.892363541663668e-8,0.003291558763057707,-5.7191191598862794e-5,8.941943124269481e-8,0.0032919809643103797,-5.742839856654776e-5,8.979798297636507e-8,0.0032924313677109907,-5.756902600419823e-5,9.001640079964623e-8,0.0032928611324823196,-5.7616237434723784e-5,9.008120657162066e-8,0.003293234884122227,-5.759476981903807e-5,9.003437623650073e-8,0.003293535602904595,-5.753893290328132e-5,8.993321103832823e-8,0.003293762927268325,-5.7482792094576774e-5,8.983397854989548e-8,0.003293928650397064,-5.745439610101603e-5,8.978246898705095e-8,0.003294052074754002,-5.7473344437337244e-5,8.981023130920463e-8,0.003294156313027807,-5.755021904012821e-5,8.993390698836747e-8,0.0032942654733313977,-5.768674160814335e-5,9.01556607176256e-8,0.0032944022662521263,-5.787621616364838e-5,9.046394738638393e-8,0.003294585697181951,-5.810428412374258e-5,9.083470767938509e-8,0.003294828730883638,-5.835025192829971e-5,9.123350329312376e-8,0.0032951361110117538,-5.858935210068161e-5,9.161924961334033e-8,0.003295502862145243,-5.879608733804884e-5,9.194981099819587e-8,0.0032959140922813155,-5.894836427269165e-5,9.218894166181916e-8,0.003296346501630117,-5.903178845858687e-5,9.2313465377073e-8,0.0032967716942378903,-5.904330752969372e-5,9.231927451156279e-8,0.003297161013652729,-5.8993325195830865e-5,9.222465017716898e-8,0.0032974912528637187,-5.8905595820280855e-5,9.206977518622295e-8,0.0032977504065195102,-5.881449638135142e-5,9.191186754025751e-8,0.003297942473857903,-5.875940209359208e-5,9.181563871498607e-8,0.0032980898714052753,-5.877616173854993e-5,9.183921908280787e-8,0.0032982314957932714,-5.88866346272826e-5,9.201718962789459e-8,0.0032984146833885644,-5.908904162486795e-5,9.23451566292984e-8,0.0032986812779857745,-5.935379884542151e-5,9.277334751463147e-8,0.003299051997951586,-5.962945134656554e-5,9.321663709787946e-8,0.003299516827886728,-5.985901363351853e-5,9.358146928311346e-8,0.0033000378122319263,-5.999998453310655e-5,9.379868554416737e-8,0.003300563468977945,-6.003775679601342e-5,9.384541959529023e-8,0.003301046759699778,-5.9986342425414024e-5,9.374604054768167e-8,0.0033014576765286454,-5.987863396959832e-5,9.355579500500295e-8,0.003301786809054379,-5.975339670750789e-5,9.33390980278829e-8,0.0033020419823445663,-5.964508164161518e-5,9.315264867329e-8,0.0033022421362587082,-5.9578548895871055e-5,9.303685979764736e-8,0.003302411561432909,-5.9567748630520254e-5,9.301394192772079e-8,0.0033025757102160976,-5.961647141519134e-5,9.308938092423752e-8,0.003302758454813665,-5.971971311326604e-5,9.32543085753427e-8,0.003302980149123383,-5.986499809573707e-5,9.348767984635991e-8,0.0033032558966772426,-6.003362496588928e-5,9.375826851834662e-8,0.003303593705146403,-6.0202192353766145e-5,9.402715772445558e-8,0.0033039926166897105,-6.034495084095433e-5,9.425167222522078e-8,0.003304441386900897,-6.043737478577002e-5,9.439138689843304e-8,0.003304918618617791,-6.046082993353868e-5,9.441594479608006e-8,0.0033053952081656575,-6.040751190609572e-5,9.431324511412548e-8,0.0033058394190006372,-6.028418972979809e-5,9.409552551950787e-8,0.0033062239072710452,-6.011307792870043e-5,9.380056022170947e-8,0.0033065329819612454,-5.99287475949815e-5,9.348622559924204e-8,0.003306767914704313,-5.977122717532698e-5,9.321879190076651e-8,0.003306948486177933,-5.9676703637333575e-5,9.305741226162379e-8,0.0033071098761496675,-5.966803032891732e-5,9.303855751819586e-8,0.003307295078633383,-5.974750722150152e-5,9.316446634613662e-8,0.003307544114132092,-5.9894223093106617E-05,9.339925812123948e-8,0.0033078824817017226,-6.006764076265878e-5,9.367527554290179e-8,0.003308312428674662,-6.021771715946743e-5,9.390997219756039e-8,0.003308810868846452,-6.02993136284251e-5,9.402960860305769e-8,0.003309335890088662,-6.028585030600706e-5,9.39915224159716e-8,0.003309839846317023,-6.017646168426142e-5,9.379561381316522e-8,0.003310283495942255,-5.999380790271972e-5,9.348042402784567e-8,0.0033106453888089448,-5.977450811021991e-5,9.310709708273535e-8,0.0033109239015205183,-5.955734946844783e-5,9.273979011758474e-8,0.003311133299984977,-5.937407692846487e-5,9.243051520461885e-8,0.0033112972340637236,-5.924481776115903e-5,9.221178385233012e-8,0.0033114426199441147,-5.917750316763905e-5,9.209590179549796e-8,0.0033115952609545363,-5.9169497804775444e-5,9.207784107991695e-8,0.003311777204723194,-5.920987375766593e-5,9.213904652853273e-8,0.0033120052080999,-5.92814938356559e-5,9.225082851606375e-8,0.003312289594904694,-5.936274846059623e-5,9.237717028262174e-8,0.003312633024578902,-5.942929679557276e-5,9.247760893901174e-8,0.003313029137070735,-5.945642637260442e-5,9.251122688928723e-8,0.0033134615879803833,-5.942257807852542e-5,9.244260873645003e-8,0.0033139044987459776,-5.931413137224047e-5,9.22498336783901e-8,0.0033143255654085853,-5.913063940039792e-5,9.193309185903323e-8,0.003314692523404364,-5.888852657791199e-5,9.152061902109267e-8,0.003314982071759978,-5.862063074863608e-5,9.106765658072329e-8,0.0033151883441194956,-5.836990960235362e-5,9.064573525743296e-8,0.003315327061036844,-5.817820907612507e-5,9.032387007253822e-8,0.003315432756404787,-5.807381239007963e-5,9.014792415786519e-8,0.003315549502730872,-5.80625870862475e-5,9.012617527068651e-8,0.0033157184572218204,-5.8126053541180765e-5,9.022654455023874e-8,0.003315966551858763,-5.8226689676969886e-5,9.038585941639497e-8,0.0033162996332138915,-5.831825523870404e-5,9.052728727571216e-8,0.0033167015288640424,-5.835787971070538e-5,9.058041563143791e-8,0.0033171388754599613,-5.8316694902620264e-5,9.049864230177064e-8,0.003317570199537387,-5.818631498100734e-5,9.026951683504713e-8,0.0033179566224040904,-5.7979533462259516e-5,8.99154851350754e-8,0.0033182710352989515,-5.772533753434543e-5,8.94853309482593e-8,0.003318503156852944,-5.746022504077495e-5,8.903967082003617e-8,0.003318659520612165,-5.721893166409305e-5,8.863565691424088e-8,0.0033187593907932924,-5.7027409664830245e-5,8.831554830627552e-8,0.0033188288152567313,-5.6899447070337116e-5,8.810136402150192e-8,0.0033188949683195744,-5.683663868685322e-5,8.799503967854189e-8,0.0033189820031886176,-5.683044444173091e-5,8.79819251290983e-8,0.0033191086079180677,-5.686498657172212e-5,8.80353851458633e-8,0.0033192868090701146,-5.6919687627007744e-5,8.812108202417043e-8,0.0033195213608058194,-5.6971468212093134e-5,8.820056393045532e-8,0.003319809205334997,-5.6996756676009524e-5,8.823463939940167e-8,0.0033201388682853913,-5.6973850769248384e-5,8.818741927408212e-8,0.0033204901645404743,-5.688617916715095e-5,8.803185327819643e-8,0.0033208351653437364,-5.672667481568836e-5,8.775700668157399e-8,0.0033211417606726764,-5.650258196722333e-5,8.737589343481958e-8,0.0033213807589085697,-5.623860290952227e-5,8.693042466255639e-8,0.003321535704580842,-5.5975194089382036e-5,8.64882803546673e-8,0.003321611779853912,-5.575964063734652e-5,8.612788421461543e-8,0.0033216383488875716,-5.563121550563371e-5,8.591372038897917e-8,0.00332166160133251,-5.560648771923718e-5,8.587208299016034e-8,0.003321729332346463,-5.567246407025703e-5,8.597999999454416e-8,0.0033218749696411454,-5.5791288194139026e-5,8.617344710132884e-8,0.003322108078793622,-5.591357362818337e-5,8.636987047930183e-8,0.003322414074917141,-5.599359775464645e-5,8.649361999558831e-8,0.0033227610657908736,-5.600062818328033e-5,8.649468343439781e-8,0.0033231098129842453,-5.592409172339057e-5,8.635693899550423e-8,0.003323423401229845,-5.577304858807897e-5,8.60968278743868e-8,0.0033236746106560327,-5.5571625019046895e-5,8.57553706414179e-8,0.0033238501378285963,-5.535223551652658e-5,8.538670353148495e-8,0.003323951512978097,-5.5148243821503265e-5,8.504591708672522e-8,0.0033239930515267515,-5.4987516475655016e-5,8.477855814651931e-8,0.003323997693098464,-5.4888022929405465e-5,8.461360179444422e-8,0.0033239919654675055,-5.485601986581888e-5,8.456067453943338e-8,0.0033240012834951657,-5.4886614374086276e-5,8.461111130656435e-8,0.00332404640453801,-5.496599005265156e-5,8.474164448132102e-8,0.003324141328817078,-5.507438956499113e-5,8.491926542726227e-8,0.003324292421254159,-5.5189074106772154e-5,8.510604823670503e-8,0.0033244982624229583,-5.528690636714247e-5,8.526342573891019e-8,0.0033247498139609742,-5.534665974060568e-5,8.5356116539381e-8,0.003325030738318475,-5.535139742517621e-5,8.535622814349039e-8,0.003325318078773487,-5.529132808874682e-5,8.524810407518335e-8,0.0033255840434287193,-5.516732559483926e-5,8.503412127897562e-8,0.003325800025884042,-5.4994500283684165e-5,8.474038755337137e-8,0.003325943636647162,-5.4803921202816106e-5,8.441925947919739e-8,0.003326007954119694,-5.463949661780294e-5,8.414386557641033e-8,0.0033260093929748016,-5.454751850488496e-5,8.39906316797749e-8,0.0033259881913321188,-5.4560143825206843e-5,8.401195873056964e-8,0.0033259972865628765,-5.4680122236649234e-5,8.421112518435034e-8,0.003326082679984568,-5.4876669269890736e-5,8.453576539427439e-8,0.0033262656698723574,-5.509660108184346e-5,8.489670021080734e-8,0.0033265367421952,-5.528454025680654e-5,8.520177547374201e-8,0.0033268625692368203,-5.540089651290604e-5,8.53858406600953e-8,0.0033271997836301316,-5.5430263445104554e-5,8.542454745717457e-8,0.00332750801243725,-5.538020410605459e-5,8.533193941439912e-8,0.0033277582273325535,-5.527451512296222e-5,8.514878834424156e-8,0.0033279360985943923,-5.514504454421498e-5,8.492865234127454e-8,0.0033280417206101223,-5.502443713341801e-5,8.47257264967664e-8,0.0033280872119350394,-5.494062573953781e-5,8.458583816329359e-8,0.0033280931856418602,-5.4913121909954754e-5,8.454056432249686e-8,0.003328084687829209,-5.49510529651956e-5,8.460424445406648e-8,0.003328087119786794,-5.505287514330795e-5,8.477367296994299e-8,0.003328122619004344,-5.520754438276987e-5,8.503008040542494e-8,0.0033282072794208633,-5.539681605654844e-5,8.534289014342119e-8,0.0033283494784650124,-5.559823205385741e-5,8.567459021016955e-8,0.0033285493241682613,-5.5788247308437714e-5,8.5985886311372e-8,0.0033287989546007955,-5.594511202878772e-5,8.624053969095568e-8,0.0033290834152926,-5.605145404558202e-5,8.640978601385084e-8,0.0033293820025522038,-5.609665354800625e-5,8.647641681844645e-8,0.00332967012765513,-5.607914249037254e-5,8.64386360154981e-8,0.003329922108265471,-5.600868372770514e-5,8.63137014691309e-8,0.003330115618151409,-5.590807269377462e-5,8.614043768918587e-8,0.0033302381328333365,-5.58126677029861e-5,8.597808953775239e-8,0.0033302943335076583,-5.5765475825965935e-5,8.589791861426393e-8,0.0033303112431023363,-5.580611329656748e-5,8.596488539474054e-8,0.003330335893358347,-5.595512706192685e-5,8.621187561535514e-8,0.0033304217950196257,-5.620076748901601e-5,8.661809726569148e-8,0.0033306077541668403,-5.649824615334275e-5,8.710815973363818e-8,0.003330900673735715,-5.678551821777345e-5,8.757850948338549e-8,0.0033312733708816735,-5.7007580014031255e-5,8.793794593475561e-8,0.003331677827847687,-5.713506396332166e-5,8.81385544183494e-8,0.0033320641462310304,-5.7168762976044525e-5,8.818303689777447e-8,0.003332394888741356,-5.713232454494835e-5,8.81121521924967e-8,0.003332650948899174,-5.706056072566515e-5,8.79848172366316e-8,0.0033328307387244707,-5.69892054818512e-5,8.786079588531413e-8,0.003332946103134148,-5.6948270940260595e-5,8.7789662082767e-8,0.003333017524013881,-5.695869565914077e-5,8.780546633003202e-8,0.003333069785980845,-5.7031151550971855e-5,8.79250644837299e-8,0.003333128293176569,-5.7166122827538784e-5,8.814848616597651e-8,0.003333215942814037,-5.735486447701515e-5,8.846062555209589e-8,0.003333350526081416,-5.758107712399529e-5,8.883400189972032e-8,0.003333542711568079,-5.782323256543382e-5,8.923255045240708e-8,0.0033337948024626724,-5.805748921759443e-5,8.961641831353482e-8,0.0033341004955474854,-5.826092281925177e-5,8.994735848331943e-8,0.0033344456574180216,-5.8414663420069585e-5,9.019404254409442e-8,0.0033348099763535065,-5.850667539814434e-5,9.033680470762473e-8,0.0033351693972139954,-5.8534013007029704e-5,9.037145788055351e-8,0.0033354992652454255,-5.850435337312846e-5,9.031176994724097e-8,0.003335778150817505,-5.8436628216984924e-5,9.019026948162117e-8,0.0033359924676545083,-5.836033415719681e-5,9.005674088553579e-8,0.003336141696475799,-5.831247259530645e-5,8.99728131408324e-8,0.003336242937122228,-5.833081796090152e-5,9.000064726389226e-8,0.003336332072852576,-5.844314497737879e-5,9.018519988192054e-8,0.003336457993721301,-5.8654611621949015e-5,9.053364701309959e-8,0.003336668034416213,-5.8939341334053395e-5,9.100181248328803e-8,0.0033369886308538366,-5.9243988034202145e-5,9.15003563787348e-8,0.0033374117211466396,-5.950577741976175e-5,9.192485569877443e-8,0.0033378966406314506,-5.9676814334938345e-5,9.219623025373824e-8,0.003338387060585492,-5.974061238822445e-5,9.228818050131115e-8,0.003338832161640395,-5.9712769824558396e-5,9.222809662066525e-8,0.003339200660884803,-5.9629238348668325e-5,9.207713490030904e-8,0.0033394839946629365,-5.9531508527586526e-5,9.19051435138701e-8,0.00333969194933606,-5.9455615021928336e-5,9.177216062406416e-8,0.0033398456958361393,-5.9426735296063406e-5,9.171952556625893e-8,0.0033399714625476887,-5.94580076063395e-5,9.176821138029921e-8,0.0033400959454044452,-5.9551503177061825e-5,9.19207583444299e-8,0.003340243216604815,-5.969991931487511e-5,9.21642828744451e-8,0.003340432528612182,-5.988845372977386e-5,9.247363390315894e-8,0.00334067661964073,-6.009682747560091e-5,9.281470236403697e-8,0.003340980391006287,-6.0301603901974886e-5,9.314821825194654e-8,0.0033413400860247433,-6.047899922745841e-5,9.34344253905957e-8,0.0033417433406987395,-6.0608161718892285e-5,9.363861218700703e-8,0.0033421704338331562,-6.0674530868574566e-5,9.373681434940468e-8,0.003342596793867571,-6.067274472862805e-5,9.372073186756808e-8,0.003342996619504433,-6.060857747387037e-5,9.360092417739725e-8,0.0033433472973181913,-6.049938316515723e-5,9.340736779360886e-8,0.003343634076313921,-6.037265637678459e-5,9.318674843140178e-8,0.003343854352958671,-6.026253039672385e-5,9.29962869527095e-8,0.0033440207974379525,-6.02040503597778e-5,9.289398103642671e-8,0.00334416209570793,-6.0225227664861864e-5,9.292540486542561e-8,0.0033443195738953684,-6.033783862182839e-5,9.310869759814082e-8,0.0033445382535737425,-6.052967926745262e-5,9.342213643036966e-8,0.0033448528768625176,-6.076271261213488e-5,9.380146725962548e-8,0.0033452733341006566,-6.098129519580642e-5,9.415379750598335e-8,0.0033457773304763423,-6.11302103754188e-5,9.43875995339562e-8,0.003346316441695281,-6.117498982465232e-5,9.444642575943193e-8,0.0033468338086486238,-6.111354333006799e-5,9.432810795018451e-8,0.0033472838692474196,-6.097324927755117e-5,9.4079645301939e-8,0.0033476441985163447,-6.0797240704200516e-5,9.377398884436344e-8,0.0033479163084475117,-6.062888070521747e-5,9.348385258171712e-8,0.003348119017326552,-6.050124738963157e-5,9.326410433273226e-8,0.0033482798563691583,-6.043317112036643e-5,9.314535120928058e-8,0.0033484280459571253,-6.0429873261064216e-5,9.313533471622201e-8,0.0033485900303240564,-6.0485597297215256e-5,9.322360188274091e-8,0.0033487870427821647,-6.058650061285441e-5,9.338645264051759e-8,0.003349033779148276,-6.071317745669125e-5,9.359112405668456e-8,0.003349337512154647,-6.084287930407258e-5,9.379941019517652e-8,0.0033496973868342426,-6.0951778738148076e-5,9.39713912066027e-8,0.0033501040189214903,-6.1017654657638296e-5,9.406994902831682e-8,0.003350539852327468,-6.102313701204754e-5,9.406628005534092e-8,0.0033509808424563464,-6.0959184102096446e-5,9.394579478956938e-8,0.0033513997985662727,-6.0828035243102085e-5,9.371305998195274e-8,0.003351771242630648,-6.064464806465786e-5,9.339407682046672e-8,0.0033520770502697586,-6.043567280060645e-5,9.303431185934628e-8,0.0033523115992083793,-6.023549059632611e-5,9.269175686275925e-8,0.0033524849538567095,-6.0079656147178764e-5,9.242570667708549e-8,0.003352622868607595,-5.999683644913714e-5,9.228321247007672e-8,0.0033527629108964156,-6.0000858451751614e-5,9.228598308330152e-8,0.0033529466888537886,-6.0084899028015664e-5,9.242109352946563e-8,0.003353209163212818,-6.0220101719581925e-5,9.263915942649568e-8,0.003353567452423346,-6.036056292024498e-5,9.286301996208644e-8,0.003354013074553909,-6.045506176241125e-5,9.300742375322236e-8,0.003354511938151932,-6.0462793179074204e-5,9.300515855826013e-8,0.003355013937094379,-6.036701837740332e-5,9.282957547814603e-8,0.0033554690078815767,-6.018006277425595e-5,9.250263119120252e-8,0.0033558424476254254,-5.9937221757790955e-5,9.208440293612802e-8,0.0033561228412348943,-5.9683282240027307e-5,9.165030735952862e-8,0.003356320744440452,-5.9458664926667036e-5,9.126781835699132e-8,0.003356461215846782,-5.929059997108527e-5,9.09818074709203e-8,0.0033565749791113304,-5.919060979973586e-5,9.081060603989335e-8,0.0033566915189816907,-5.915640839670276e-5,9.07494897969949e-8,0.0033568350305881473,-5.91755770416691e-5,9.077702401431161e-8,0.003357022613830941,-5.9229226963443656e-5,9.086121990946202e-8,0.003357263701159578,-5.929496452229679e-5,9.096440629587108e-8,0.003357559911226247,-5.934921839576949e-5,9.104702421945221e-8,0.0033579049385909485,-5.9369383956175455e-5,9.1071192375381e-8,0.0033582845835001054,-5.9336313704812116e-5,9.100494733703145e-8,0.00335867744667257,-5.923739982099832e-5,9.082751861971475e-8,0.003359057001605932,-5.906997363720898e-5,9.053508695821385e-8,0.003359395616398978,-5.884413276926084e-5,9.014546329210125e-8,0.003359670484111321,-5.858354614172143e-5,8.96992412648217e-8,0.003359870306372325,-5.83227294745991e-5,8.925494292974744e-8,0.003360000476205311,-5.8100244081356475e-5,8.887733886137964e-8,0.0033600842939887445,-5.794905158876692e-5,8.862112733910623e-8,0.0033601588394004405,-5.7886876867381644e-5,8.851484939281549e-8,0.0033602660797591934,-5.790993390908707e-5,8.85506789176601e-8,0.003360441674025316,-5.799244505104898e-5,8.868407215376571e-8,0.003360704848971143,-5.809247460735285e-5,8.884397868653839e-8,0.003361052408555661,-5.8162610399993446e-5,8.895098477449679e-8,0.0033614587985430038,-5.816263041067814e-5,8.893850581578914e-8,0.003361882595100984,-5.807055435201572e-5,8.877103313526498e-8,0.0033622778382321966,-5.788851232418176e-5,8.845357733079992e-8,0.003362606646946412,-5.764123357960088e-5,8.802875740347297e-8,0.003362848722009863,-5.736772166360094e-5,8.756257923304475e-8,0.003363004624307182,-5.710951428610873e-5,8.712465566458204e-8,0.0033630925651310676,-5.690004657624532e-5,8.677046271557997e-8,0.0033631411170110623,-5.6758424875231495e-5,8.653114040510852e-8,0.003363181256001812,-5.668835779717318e-5,8.641199419472419e-8,0.0033632402740149748,-5.6680785627308535e-5,8.639713164955336e-8,0.0033633383786634027,-5.67180183840242e-5,8.64564805526587e-8,0.0033634874868962595,-5.6777755378881375e-5,8.65524655651299e-8,0.0033636912810481303,-5.683628445550697e-5,8.66452477529796e-8,0.003363945718484768,-5.687086249094485e-5,8.669663650025481e-8,0.0033642395389277832,-5.686171426360383e-5,8.667346696354637e-8,0.0033645548029027344,-5.6794222114151424e-5,8.655138743646585e-8,0.0033648679728196743,-5.6661634264931834e-5,8.631952160889124e-8,0.003365152316192434,-5.646808727765676e-5,8.598556119531746e-8,0.0033653823440695273,-5.6231009443925796e-5,8.557966538825618e-8,0.003365540348867742,-5.598115619209057e-5,8.515425825459867e-8,0.0033656236291926926,-5.5758262063050816e-5,8.477643543829795e-8,0.003365649237974656,-5.5601580627967396e-5,8.451187493962213e-8,0.003365652653538818,-5.5537505781072915e-5,8.440402629396734e-8,0.0033656789459104476,-5.5569291146105796e-5,8.445703766415184e-8,0.003365769023611574,-5.5674099565599833e-5,8.463116901817921e-8,0.003365946605285959,-5.580935658495085e-5,8.485389455646114e-8,0.003366211262409989,-5.592573091926771e-5,8.504204720695987e-8,0.0033665395943343838,-5.598132333980049e-5,8.512577176624952e-8,0.003366892961472996,-5.59521898282755e-5,8.506604596898847e-8,0.003367228357217615,-5.583677491599288e-5,8.486175343471328e-8,0.0033675090217883843,-5.565418314517531e-5,8.454632832083293e-8,0.0033677122812087027,-5.543770395775392e-5,8.417651191158752e-8,0.0033678331653782018,-5.522579913828783e-5,8.381704806824443e-8,0.0033678834944036373,-5.50530389308712e-5,8.352552276592036e-8,0.0033678872697589877,-5.494321345418341e-5,8.334103225252462e-8,0.003367874119813055,-5.490600237086945e-5,8.327889130742978e-8,0.0033678728417263332,-5.493731937946403e-5,8.333146207894089e-8,0.003367906582298691,-5.50223028120182e-5,8.347329601819736e-8,0.003367990240931756,-5.5139459330814e-5,8.36680693328067e-8,0.003368129820921837,-5.5264706650024884e-5,8.387526013174893e-8,0.0033683230141878383,-5.53746278372721e-5,8.405550425907457e-8,0.0033685602874602904,-5.544884667401181e-5,8.417455801548991e-8,0.0033688260245799536,-5.5471875403664845e-5,8.420648096017351e-8,0.0033690996964164,-5.54349217648513e-5,8.41368044105891e-8,0.0033693574390171246,-5.533796983745346e-5,8.396611154911362e-8,0.003369574738556079,-5.51920190230235e-5,8.371373979967595e-8,0.0033697309471166486,-5.502062543221554e-5,8.342014676700197e-8,0.0033698157191195807,-5.4858963662490004e-5,8.314502135403152e-8,0.00336983588693757,-5.4748211466438515e-5,8.295758836096101e-8,0.003369819180796456,-5.472435396786891e-5,8.291770942984493e-8,0.0033698103447281362,-5.4804144817696605e-5,8.305241791698605e-8,0.0033698580327925177,-5.497509215486744e-5,8.333937840761425e-8,0.00336999704671909,-5.519660736781785e-5,8.370918090270701e-8,0.003370235023755808,-5.541355414664154e-5,8.406846696487325e-8,0.0033705505910493,-5.557548077177791e-5,8.43325066766928e-8,0.0033709027002781183,-5.565191209448797e-5,8.445094442884492e-8,0.0033712449573918956,-5.563811944371171e-5,8.441726573141519e-8,0.0033715383281370122,-5.5551947479558465e-5,8.426301455023264e-8,0.0033717588003342688,-5.5425603682988634e-5,8.404350744757277e-8,0.0033718997534319347,-5.529628730757146e-5,8.382176259040501e-8,0.0033719703516509663,-5.519808521396885e-5,8.365483265879684e-8,0.0033719915125817105,-5.515616301581334e-5,8.358424368986457e-8,0.003371990670460589,-5.5183508520810655e-5,8.363084262341449e-8,0.003371996312094328,-5.5280222125438397e-5,8.37938999603007e-8,0.0033720332014755966,-5.543506986883743e-5,8.405389123547616e-8,0.0033721189855487107,-5.56286157858378e-5,8.437778720791833e-8,0.003372262458821144,-5.5837078683713314e-5,8.472545698884107e-8,0.0033724633940253805,-5.603614789623234e-5,8.505597653427594e-8,0.003372713546608454,-5.620417709122976e-5,8.533294234846123e-8,0.0033729982668022603,-5.632452546423462e-5,8.552844070193068e-8,0.00337329829570848,-5.6387235045065904e-5,8.562597120345452e-8,0.003373591662554191,-5.639037939243083e-5,8.56228158420924e-8,0.0033738558827816345,-5.634128823507716e-5,8.553209949381927e-8,0.0033740709065428706,-5.625757728164715e-5,8.538435984518772e-8,0.0033742233614416587,-5.6167318041165296e-5,8.522753464272809e-8,0.0033743120850930324,-5.6106839883563096e-5,8.512295286558207e-8,0.0033743535182657845,-5.6114284681771475e-5,8.51343302306435e-8,0.003374383584560917,-5.621816091412462e-5,8.530860378052354e-8,0.003374451653711905,-5.642363033026548e-5,8.565316246357324e-8,0.003374604874548048,-5.670392651341919e-5,8.612176775673318e-8,0.003374868363272367,-5.700515151316815e-5,8.662290807184912e-8,0.0033752327666612806,-5.726543902108981e-5,8.705223569982031e-8,0.003375657734454065,-5.743861941957818e-5,8.733251492462779e-8,0.00337608883276525,-5.7508964679654286e-5,8.743842547911098e-8,0.0033764770314720334,-5.749109053497066e-5,8.739613430904317e-8,0.003376791288154108,-5.741928432963936e-5,8.726484516431357e-8,0.003377021873463669,-5.733428391425587e-5,8.711405749206888e-8,0.003377177244553692,-5.727289468373037e-5,8.700584615729924e-8,0.0033772782065038614,-5.7261975296652276e-5,8.698482352101486e-8,0.003377351897211726,-5.731608876134401e-5,8.707450164078988e-8,0.0033774266600864046,-5.743750053577925e-5,8.727765185706965e-8,0.0033775279397840904,-5.761758344607225e-5,8.757892428997106e-8,0.0033776751676794963,-5.783921764291742e-5,8.794897670651642e-8,0.0033778797227997696,-5.807988352583364e-5,8.834963725304223e-8,0.0033781440270615184,-5.831509017006301e-5,8.873957895692964e-8,0.0033784617768650477,-5.8521803894550365e-5,8.908001953560924e-8,0.003378819238634322,-5.868149381761238e-5,8.933984781642511e-8,0.003379197323670683,-5.8782439093002966e-5,8.949957584080041e-8,0.003379574066231394,-5.882122050843463e-5,8.955393397490966e-8,0.003379927308581292,-5.880351542948081e-5,8.951323372093641e-8,0.0033802375736910525,-5.8744255904977356e-5,8.940353066295135e-8,0.003380491220639322,-5.86670851430349e-5,8.92654614473728e-8,0.003380684061250688,-5.8602724717853605e-5,8.915117457299559e-8,0.003380825238790617,-5.8585283278155506e-5,8.911787039413452e-8,0.0033809400725077258,-5.8645366370736766e-5,8.921617853680288e-8,0.0033810692089788217,-5.8799874204040243e-5,8.947323513780382e-8,0.003381260821250198,-5.904106722336901e-5,8.987469296042821e-8,0.0033815547925915685,-5.933123263112307e-5,9.0356110182332e-8,0.003381964109575867,-5.961028832185029e-5,9.081592148861166e-8,0.0033824647851254143,-5.981713959083937e-5,9.1151422106769e-8,0.003383003169851391,-5.9914358833980524e-5,9.130033548932249e-8,0.0033835175357943767,-5.9901254032734106e-5,9.126278647579509e-8,0.0033839605590798446,-5.980890433849116e-5,9.10926902260356e-8,0.00338431099616989,-5.968366488858203e-5,9.086948355865654e-8,0.0033845727837585357,-5.9570442762593056e-5,9.066948346775116e-8,0.0033847670858004075,-5.950243521857609e-5,9.05484296124944e-8,0.0033849232362922243,-5.9497727807565615e-5,9.053594275132374e-8,0.0033850716583332255,-5.956024397003957e-5,9.063751388399143e-8,0.0033852393421935963,-5.9682490187505253e-5,9.083949487511646e-8,0.0033854472176725985,-5.984859127500225e-5,9.111441080009529e-8,0.0033857086133339863,-6.003720459463659e-5,9.142588647628522e-8,0.0033860284271986017,-6.022439650227471e-5,9.173340583043047e-8,0.003386402955846923,-6.038656005091193e-5,9.199713865518988e-8,0.003386820462731965,-6.0503374088305864e-5,9.218289744117541e-8,0.003387262658810295,-6.05606230682693e-5,9.226693315388558e-8,0.0033877071395750856,-6.0552452997181255e-5,9.223981379163578e-8,0.0033881305330445235,-6.048266726105932e-5,9.210864890465263e-8,0.0033885120041810286,-6.036487174837796e-5,9.189727295160823e-8,0.003388836782278121,-6.022136221100909e-5,9.164417689053099e-8,0.003389099364723984,-6.008071140194549e-5,9.139814912203612e-8,0.003389306087909998,-5.9974056769629564e-5,9.121173103792565e-8,0.0033894766507592314,-5.992991778520634e-5,9.113234376727132e-8,0.0033896436217253243,-5.9967392439029444e-5,9.119094033650632e-8,0.003389848331184142,-6.00884494472235e-5,9.138938243016609e-8,0.003390131696696725,-6.027176738671097e-5,9.169052134537972e-8,0.003390520408645742,-6.0472489173007385e-5,9.20181223124543e-8,0.003391013048776062,-6.0632291852483944e-5,9.227391611926006e-8,0.003391574685345615,-6.069936708195099e-5,9.237117323434914e-8,0.0033921465752053356,-6.0649508463182645e-5,9.227013011226155e-8,0.003392668019375996,-6.049561955058757e-5,9.199390213601754e-8,0.003393098109249708,-6.027985582758634e-5,9.161498325294656e-8,0.003393425788317697,-6.005472021645174e-5,9.12229510324662e-8,0.00339366621882231,-5.986502345047448e-5,9.089367784604274e-8,0.003393849764889761,-5.973824800765525e-5,9.067301795341194e-8,0.0033940108887349028,-5.9683418753718195e-5,9.057517474706375e-8,0.0033941806177451347,-5.969475502631139e-5,9.058927390461232e-8,0.0033943828082887316,-5.9756555264083074e-5,9.068792616803152e-8,0.0033946329021984417,-5.984744069403636e-5,9.083450585144963e-8,0.003394937808251754,-5.994358255246006e-5,9.098854172687638e-8,0.003395296161910116,-6.002127117598997e-5,9.110993548500498e-8,0.003395698804414143,-6.0059267214638514e-5,9.116285658288206e-8,0.0033961296425301405,-6.004122350292775e-5,9.111984405853812e-8,0.0033965672449549665,-5.995817702591761e-5,9.096608893871411e-8,0.0033969875056327195,-5.9810681332088226e-5,9.070310529653611e-8,0.0033973673472186662,-5.960989551896998e-5,9.035055940505286e-8,0.0033976890073721226,-5.937702862808381e-5,8.994519524467432e-8,0.00339794414966279,-5.914078600227383e-5,8.953626954603158e-8,0.00339813686265762,-5.893285864413488e-5,8.91776383701858e-8,0.0033982846760873316,-5.8782022201718587e-5,8.891757350029357e-8,0.0033984170426695744,-5.8707756459061303e-5,8.878796990728907e-8,0.0033985710041651773,-5.8714419523522015e-5,8.879474808736464e-8,0.003398783964213327,-5.8787308590801815e-5,8.891163690828701e-8,0.003399084097724401,-5.889244323337396e-5,8.908026373626042e-8,0.003399480270250761,-5.898203293481756e-5,8.921967011645284e-8,0.0033999551699554283,-5.900646431000797e-5,8.924656326463904e-8,0.003400466358786225,-5.893049216975236e-5,8.91024588459512e-8,0.003400957801068039,-5.8747104648884236e-5,8.877683281588798e-8,0.003401378527359106,-5.848118000125292e-5,8.831304298309702e-8,0.0034016995373273343,-5.817987411373497e-5,8.779181892187154e-8,0.0034019205448226966,-5.789489120259509e-5,8.730103063936285e-8,0.0034020649231812825,-5.7666180030203005e-5,8.690798801868969e-8,0.003402168049287801,-5.751375176227864e-5,8.664571506488682e-8,0.003402265858276145,-5.743804869788241e-5,8.651389470980682e-8,0.00340238747932283,-5.742519852330234e-5,8.64881096032888e-8,0.0034025522455255973,-5.7453234933997976e-5,8.653057385184077e-8,0.0034027695489980392,-5.7497130460310654e-5,8.659865614011625e-8,0.003403039886903058,-5.753221388492227e-5,8.665054230622828e-8,0.0034033560870460524,-5.753644074444263e-5,8.664895352331391e-8,0.0034037044047870047,-5.7492186034072585e-5,8.656414307834132e-8,0.003404065680014834,-5.738807359108861e-5,8.637705347880114e-8,0.0034044170305128105,-5.722099116240365e-5,8.60828262613509e-8,0.003404734597935735,-5.6997926909140374e-5,8.569395943787588e-8,0.003404997558905359,-5.6736793275923886e-5,8.524163215191012e-8,0.0034051929890715296,-5.646520876211743e-5,8.477344074418974e-8,0.003405320408160798,-5.621648018227168e-5,8.434631513995815e-8,0.003405394300451476,-5.6022900264124296e-5,8.40149123124777e-8,0.0034054430646795236,-5.590772696450894e-5,8.381791884209707e-8,0.0034055038606741876,-5.587815564824331e-5,8.376626228374444e-8,0.0034056142384550816,-5.59216390476811e-5,8.383721738396868e-8,0.003405802567121793,-5.600706841995555e-5,8.397686437719106e-8,0.003406079762115114,-5.609104831024885e-5,8.411111539414267e-8,0.0034064347003346877,-5.6128202268790945e-5,8.416335082003054e-8,0.0034068351738956544,-5.6083285215666045e-5,8.407483916197228e-8,0.003407235151776666,-5.594181500695267e-5,8.382243623901492e-8,0.0034075871596243503,-5.5715353849958e-5,8.342714398589868e-8,0.0034078560389337632,-5.543856994368361e-5,8.294878555047174e-8,0.0034080288015259303,-5.5158405656903775e-5,8.246741739171249e-8,0.003408116556022004,-5.491960304745137e-5,8.20587213493105e-8,0.0034081483496585887,-5.475262430635319e-5,8.17736335484883e-8,0.0034081606287834965,-5.466819510979342e-5,8.162935251217643e-8,0.003408187213574958,-5.465879991060622e-5,8.161218884734959e-8,0.0034082529479952245,-5.470438823302094e-5,8.168747464274309e-8,0.0034083714747449156,-5.477893708194855e-5,8.181075694408507e-8,0.0034085458513296286,-5.4855751000708015e-5,8.193669718795236e-8,0.003408770414545297,-5.4910925975911326e-5,8.202480039048432e-8,0.003409032781106392,-5.4925363401297566e-5,8.204274072682829e-8,0.0034093155318804143,-5.488606600123461e-5,8.196858076576507e-8,0.0034095977133735593,-5.478735913882586e-5,8.179294852554372e-8,0.0034098566636729913,-5.463228818846857e-5,8.1521508229844755E-08,0.003410070752139286,-5.443391476149148e-5,8.117715796819658e-8,0.0034102233957102024,-5.4215684339399623e-5,8.0800505879973e-8,0.003410308068531649,-5.400958289018258e-5,8.044648266424068e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json new file mode 100644 index 0000000..5a65685 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":22000,"numberOfSamples":1000,"samples":[0.003410332914201753,-5.3850894022675106e-5,8.017517098961131e-8,0.003410322528879365,-5.376958194615e-5,8.003701237438996e-8,0.0034103145652221627,-5.3780481135696216e-5,8.005617875605212e-8,0.0034103506775372276,-5.3876274061593275e-5,8.021888857849169e-8,0.003410464307410866,-5.402707135418975e-5,8.047308167596654e-8,0.003410669971601388,-5.4187778507499705e-5,8.074133887896081e-8,0.003410958362427396,-5.431078402439631e-5,8.094271511350002e-8,0.0034112988966924413,-5.435925986441926e-5,8.101538020005893e-8,0.0034116483046836123,-5.431671386401488e-5,8.093263501288651e-8,0.0034119621492173344,-5.41904204198061e-5,8.070834304160092e-8,0.0034122059256284677,-5.400841636122217e-5,8.039138838903804e-8,0.0034123629141804617,-5.38113276447821e-5,8.005145827068325e-8,0.003412436926427523,-5.3641509849942013e-5,7.976047048128742e-8,0.0034124495366027988,-5.3532666321671336e-5,7.957504010808949e-8,0.0034124330661485227,-5.350283981451321e-5,7.952484351765614e-8,0.0034124218722404974,-5.3552370565715433e-5,7.960947036368768e-8,0.0034124447457084236,-5.3666539079328896e-5,7.980316491937519e-8,0.0034125202858526367,-5.382106091332426e-5,8.00642647210325e-8,0.0034126555868305777,-5.398815305369993e-5,8.034545908014444e-8,0.0034128473776592204,-5.414152490629849e-5,8.06021342297411e-8,0.0034130843642180496,-5.425966542015235e-5,8.079783644736344e-8,0.0034133497512128354,-5.4327618445658844e-5,8.090725685897239e-8,0.003413623435855102,-5.4337869912637006e-5,8.091781018622006e-8,0.003413883907454681,-5.429097539492461e-5,8.083081580105819e-8,0.0034141102665403125,-5.419622361028624e-5,8.066268207707981e-8,0.0034142849136512055,-5.407215162017978e-5,8.044570051432896e-8,0.00341439730488426,-5.394617096384391e-5,8.022718223765307e-8,0.003414448551881033,-5.385201336379878e-5,8.006482802604857e-8,0.0034144554442633347,-5.382365677022172e-5,8.001619006311863e-8,0.003414451133210198,-5.388562472720168e-5,8.012215438343905e-8,0.0034144795115925615,-5.4042269894100845e-5,8.038890648236031e-8,0.003414582717752921,-5.427144088560471e-5,8.077748959286917e-8,0.0034147858366957128,-5.452785635760065e-5,8.120990068433355e-8,0.003415086335408109,-5.475685197042185e-5,8.159276299340531e-8,0.0034154541675420077,-5.491264135361651e-5,8.184854560101504e-8,0.003415842328369328,-5.497241133679643e-5,8.19395012048398e-8,0.0034162020648540446,-5.494079694397467e-5,8.187500799224558e-8,0.0034164960597480513,-5.484509224563486e-5,8.170297816008171e-8,0.003416705855690934,-5.472520370648011e-5,8.14923147861858e-8,0.0034168331491478627,-5.462263220717812e-5,8.131389578844407e-8,0.003416896425673255,-5.457135459703978e-5,8.122506662590603e-8,0.003416924864737033,-5.459196701501527e-5,8.125992201462119e-8,0.0034169512624180483,-5.468942093895768e-5,8.142580537893595e-8,0.0034170054267853647,-5.485407812356393e-5,8.17054100824689e-8,0.0034171092005408077,-5.506533196508355e-5,8.206310391954363e-8,0.0034172737893538854,-5.529662285957986e-5,8.24534661992994e-8,0.0034174994368857004,-5.552057481406241e-5,8.282992315001632e-8,0.0034177769459542693,-5.5713266654435735e-5,8.315188937008223e-8,0.0034180902481047706,-5.58571185539423e-5,8.338960767448971e-8,0.0034184192209990544,-5.594239734507513e-5,8.352672714006698e-8,0.0034187422744122974,-5.5967759795049916e-5,8.356130894842189e-8,0.0034190386613258106,-5.5940313585960716e-5,8.350600300356605e-8,0.0034192907451060053,-5.5875438829459745e-5,8.338772029482915e-8,0.0034194865853197334,-5.5796286755981725e-5,8.324661178228372e-8,0.0034196231618546383,-5.573239332743332e-5,8.313343416160889e-8,0.0034197100026956712,-5.571629566234729e-5,8.310353167794132e-8,0.0034197718373557965,-5.5777017730924494e-5,8.320565011677361e-8,0.0034198476546487924,-5.593045265235306e-5,8.346570742357244e-8,0.0034199832418701356,-5.6169307155583144e-5,8.387000547866622e-8,0.0034202166393619616,-5.64584557493018e-5,8.435767926960611e-8,0.0034205614639800535,-5.67418663020452e-5,8.483274082655738e-8,0.003420997727034218,-5.696140593963007e-5,8.51962311929662e-8,0.0034214773558268368,-5.707879301142648e-5,8.538365211417604e-8,0.0034219421419332224,-5.708851047552745e-5,8.538688805157197e-8,0.0034223438059788605,-5.701585691614104e-5,8.525060072019697e-8,0.0034226564954146083,-5.690413699843295e-5,8.504993386503595e-8,0.003422878920363075,-5.679944106094893e-5,8.486413227000239e-8,0.0034230291674335464,-5.6739176541925223e-5,8.475681081074442e-8,0.003423136660697731,-5.6746178962097036e-5,8.476606168603778e-8,0.0034232343831674863,-5.682746769406769e-5,8.490269488349289e-8,0.0034233527024106186,-5.697594757338996e-5,8.515352124084064e-8,0.003423515048462373,-5.717372366496969e-5,8.548725451920484e-8,0.003423735360724929,-5.739623453008071e-5,8.586162778920173e-8,0.0034240171921175824,-5.761661689063496e-5,8.623076555625632e-8,0.003424354282394761,-5.7809781532945634e-5,8.655200921001188e-8,0.003424732337212298,-5.795580012171021e-5,8.679159414405439e-8,0.0034251316600929604,-5.804228112995662e-5,8.692867283680107e-8,0.0034255301389273553,-5.8065571370678764e-5,8.695739993818016e-8,0.0034259061435299876,-5.8030942708281336e-5,8.68873016976559e-8,0.003426241192945239,-5.7952061490074354e-5,8.674237096252997e-8,0.003426522442310002,-5.784987818084441e-5,8.655906513984539e-8,0.0034267450710929025,-5.775090698206635e-5,8.638314938058331e-8,0.0034269146613510586,-5.768461436478088e-5,8.626498016672915e-8,0.0034270492888037753,-5.7679206341423455e-5,8.625215296635437e-8,0.0034271801115048016,-5.775513150463932e-5,8.637847340111039e-8,0.003427348318837799,-5.791673040416302e-5,8.66500111928406e-8,0.003427596290732135,-5.814466196255829e-5,8.703260278195282e-8,0.0034279529627239238,-5.8394327194921334e-5,8.744949479355945e-8,0.003428418470586544,-5.860576263431353e-5,8.77983298726461e-8,0.00342895785967562,-5.872474275422114e-5,8.79870966366347e-8,0.0034295111225311516,-5.872520138069127e-5,8.797231646130829e-8,0.0034300159367414112,-5.8619276575255356e-5,8.777608739665868e-8,0.003430429936364875,-5.8449346719175054e-5,8.747221956219683e-8,0.0034307409539403753,-5.8269005362368705e-5,8.715330218992734e-8,0.0034309636874953423,-5.812488879415304e-5,8.689927969838687e-8,0.0034311290547955646,-5.804651663753494e-5,8.676002574361577e-8,0.0034312730856115364,-5.804431513186724e-5,8.675224016919222e-8,0.003431428842749821,-5.811258599710215e-5,8.686495556850346e-8,0.003431621833748501,-5.823424073945281e-5,8.706799112634763e-8,0.0034318679871170456,-5.838549788451625e-5,8.732014432177786e-8,0.0034321731793053077,-5.854001187955921e-5,8.757621999925782e-8,0.0034325337535511193,-5.8672442465983527E-05,8.779300375802679e-8,0.0034329377969641297,-5.876149483775846e-5,8.79343338304245e-8,0.0034333670820067457,-5.8792422402358875e-5,8.7975316488367e-8,0.0034337996533433854,-5.875886549720411e-5,8.790547650809066e-8,0.0034342129023982814,-5.8663743295375374e-5,8.773032040338553e-8,0.0034345867528595554,-5.8519040728693963E-05,8.747098149349937e-8,0.00343490662495616,-5.834457618854895e-5,8.716204139286165e-8,0.003435165997133961,-5.816584043444344e-5,8.684766473704805e-8,0.003435368377604481,-5.8010940498476064e-5,8.657614158669101e-8,0.003435528469312809,-5.79066894188021e-5,8.639300030976978e-8,0.0034356721817477088,-5.787374966119817e-5,8.633265875065238e-8,0.0034358346431882215,-5.7920805816179714e-5,8.640865043476558e-8,0.00343605489737805,-5.8038637339463834e-5,8.660388209222903e-8,0.0034363663675272185,-5.8196543664505935e-5,8.686495377469283e-8,0.003436784132872785,-5.834498191690136e-5,8.710692888866458e-8,0.003437293776835478,-5.8427735873480615e-5,8.72341254787051e-8,0.0034378497110881335,-5.8402092841660325e-5,8.717442687949159e-8,0.0034383882973978448,-5.8257765502926945e-5,8.691145603639477e-8,0.003438851408713721,-5.802240303565348e-5,8.649384664598423e-8,0.0034392073380863355,-5.774932951993929e-5,8.601401185593557e-8,0.0034394577744100104,-5.749559608304214e-5,8.557022184800596e-8,0.003439630233895451,-5.7303386349150334e-5,8.523451882013677e-8,0.0034397639148655676,-5.71921018810065e-5,8.503923334835471e-8,0.003439897152082377,-5.716002300749245e-5,8.498019404726612e-8,0.0034400599773055985,-5.719061355114749e-5,8.502796230293353e-8,0.0034402713672934656,-5.725932344600479e-5,8.513976877355545e-8,0.0034405393098027363,-5.7338962376120295e-5,8.52687687250456e-8,0.0034408620305790096,-5.7403458295962594e-5,8.5370360365332e-8,0.0034412295639111826,-5.74305399376233e-5,8.540661686558558e-8,0.0034416255077720182,-5.7403819017073256e-5,8.534975049941572e-8,0.0034420290593737894,-5.7314494475115625e-5,8.518502074925517e-8,0.0034424175204084556,-5.7162649725107814e-5,8.491300299198063e-8,0.0034427693744096327,-5.695780291358059e-5,8.45505703435799e-8,0.003443067694390436,-5.671827027498391e-5,8.412977141244271e-8,0.0034433033585062117,-5.6469137408961e-5,8.369422260683416e-8,0.003443477522363603,-5.6238888006486065e-5,8.329312068593308e-8,0.0034436028265143223,-5.6054927768332085e-5,8.297335687745774e-8,0.0034437028776761053,-5.593849466785818e-5,8.277067663956046e-8,0.0034438096971042514,-5.589961405993521e-5,8.270110737924363e-8,0.0034439589152577502,-5.593284157050621e-5,8.275395289466784e-8,0.0034441825909026142,-5.601493075148707e-5,8.288821797121621e-8,0.0034445001635288017,-5.610621465702858e-5,8.303535737202917e-8,0.0034449095226591654,-5.615762951966539e-5,8.311147869532069e-8,0.0034453821233687756,-5.612393855092263e-5,8.303989847633601e-8,0.003445866927768903,-5.598013860657117e-5,8.277898571579688e-8,0.003446305117155568,-5.573359851034611e-5,8.234268399454156e-8,0.003446650688170405,-5.54237541297035e-5,8.179975395214818e-8,0.003446886420895123,-5.5107576665760024e-5,8.124862318937609e-8,0.0034470267259821934,-5.483846667724602e-5,8.078097385183255e-8,0.00344710766051307,-5.464993566767857e-5,8.04536936374894e-8,0.003447171789706657,-5.455038535028025e-5,8.028012646114274e-8,0.0034472558389312216,-5.452741901483898e-5,8.02378602589795e-8,0.003447384454009153,-5.455622510521429e-5,8.028347230580017e-8,0.003447569166450617,-5.460748845901849e-5,8.036626359875367e-8,0.003447810144196527,-5.465292154467429e-5,8.043768722291936e-8,0.0034480987268725206,-5.466849659176279e-5,8.045671557812648e-8,0.003448419783191651,-5.46362499989435e-5,8.039277888315682e-8,0.003448753772593059,-5.45454637568273e-5,8.022774113086465e-8,0.0034490787902391605,-5.439364106836301e-5,7.995762374625734e-8,0.003449372967644381,-5.41872734508112e-5,7.959400330433788e-8,0.0034496174799257423,-5.394199608711304e-5,7.916430464845655e-8,0.003449800033082265,-5.368150494101013e-5,7.870985989025718e-8,0.0034499182123150364,-5.343472982432336e-5,7.828086678372597e-8,0.003449981722370573,-5.323117506956941e-5,7.792815673433031e-8,0.0034500124919465153,-5.30949612652312e-5,7.769278778854012e-8,0.0034500419488425822,-5.303878495366926e-5,7.759565134357626e-8,0.003450105483013042,-5.305939695552917e-5,7.762989261880157e-8,0.0034502349108771345,-5.3136052000312036E-05,7.775860628781301e-8,0.00345045036327994,-5.3232896856317525e-5,7.791934553656435e-8,0.0034507534559009615,-5.330563477313901e-5,7.803586216602371e-8,0.0034511239123253042,-5.331189940292976e-5,7.80359816725961e-8,0.0034515217741313154,-5.3223411868618484e-5,7.787229296285301e-8,0.0034518963778732035,-5.303630985682997e-5,7.753954870439826e-8,0.003452200772443476,-5.277494601652743e-5,7.708083438603485e-8,0.0034524067233620208,-5.24857622131667e-5,7.657676351766069e-8,0.003452513539318852,-5.222238745671445e-5,7.611970105647155e-8,0.003452546358006263,-5.202834487641089e-5,7.578401494859984e-8,0.003452545316805372,-5.1925238857953614e-5,7.56059228122419e-8,0.0034525517079226162,-5.1910531969244896e-5,7.55799748568084e-8,0.0034525973425899702,-5.1963341595560646e-5,7.566935879164173e-8,0.003452699860306806,-5.2053492925631584e-5,7.582168477769657e-8,0.003452863075258511,-5.2149607426261665e-5,7.598291155508565e-8,0.0034530799060755258,-5.222439818684115e-5,7.61063070119408e-8,0.003453335818338361,-5.2257343532068194e-5,7.615685892232103e-8,0.003453611766785339,-5.223571891965294e-5,7.61129377116946e-8,0.0034538864899658996,-5.215494408708145e-5,7.596690383151867e-8,0.003454138506384482,-5.201882998128307e-5,7.572562427973521e-8,0.003454348337076918,-5.183978826068164e-5,7.541091271463072e-8,0.0034545013314538756,-5.1638552963418784e-5,7.505903324803353e-8,0.003454591043269122,-5.144265642680074e-5,7.47179322561575e-8,0.0034546224963198295,-5.128290588661151e-5,7.444094709790633e-8,0.003454614029832736,-5.118756231866206e-5,7.427657654620211e-8,0.0034545960964780477,-5.117499667449252e-5,7.425575471974446e-8,0.0034546059759224725,-5.124696696840789e-5,7.438038383349255e-8,0.003454678971542103,-5.13853618139435e-5,7.46180167622108e-8,0.003454838496800186,-5.155451806553497e-5,7.490622976898416e-8,0.003455088410098183,-5.170923490366474e-5,7.516676020545438e-8,0.0034554104312331923,-5.18063784397559e-5,7.53256558047392e-8,0.0034557677626890567,-5.181660232781692e-5,7.533338722547459e-8,0.003456114043853787,-5.173270086815992e-5,7.517894604581043e-8,0.0034564052677747885,-5.157212308820495e-5,7.48937718027089e-8,0.003456611436614271,-5.1372648185342906e-5,7.454392055414663e-8,0.0034567244663298784,-5.118206849108857e-5,7.421205085109125e-8,0.0034567595924578005,-5.104487112438851e-5,7.397444303572169e-8,0.0034567496932292933,-5.0990411029647274e-5,7.388079046187029e-8,0.0034567348219838017,-5.1026634462844345E-05,7.394368941315555e-8,0.0034567511208470503,-5.1140910162072285e-5,7.41404001886787e-8,0.003456822969488365,-5.130640701071599e-5,7.442407063670418e-8,0.0034569600809666373,-5.149059048477161e-5,7.473844540174441e-8,0.003457158836079232,-5.166263101478568e-5,7.503054191154755e-8,0.0034574058624226842,-5.179814342816616e-5,7.525864485773623e-8,0.0034576819982162126,-5.188131487414444e-5,7.53958236160267e-8,0.003457965624434055,-5.190529764163641e-5,7.543055726802653e-8,0.003458235153642075,-5.187182989119657e-5,7.536613158997809e-8,0.003458470988800748,-5.179074706531707e-5,7.52198852644471e-8,0.0034586575036994354,-5.1679536585510255e-5,7.502247538759579e-8,0.0034587855033521653,-5.156254212189298e-5,7.481641900418598e-8,0.0034588552057932243,-5.1469030724573484e-5,7.465256143383775e-8,0.0034588791061978532,-5.142920657003421e-5,7.458297859873786e-8,0.003458883218149259,-5.1467660711166246e-5,7.464955268013278e-8,0.0034589045776179444,-5.159510836468649e-5,7.48697763858947e-8,0.0034589835250980615,-5.180135000044591e-5,7.522485150187091e-8,0.0034591517840109193,-5.205370320062124e-5,7.56573232920082e-8,0.0034594206555359705,-5.2303828254811026e-5,7.608317761780516e-8,0.0034597750906966754,-5.250174966429808e-5,7.641623908985145e-8,0.0034601771049745287,-5.2611539439694236e-5,7.659526793472266e-8,0.003460577222136936,-5.262200185778321e-5,7.660223703442587e-8,0.003460928903507887,-5.254861496345348e-5,7.646534203758294e-8,0.003461200559315436,-5.2427345790902366e-5,7.624789704143432e-8,0.0034613819623500147,-5.230371513415596e-5,7.602909490634815e-8,0.00346148446467581,-5.2220931733726785e-5,7.58833715008536e-8,0.003461536103359664,-5.2210117968981436e-5,7.586364467457609e-8,0.003461573517811942,-5.2284544913011865e-5,7.599167543503633e-8,0.0034616329485504336,-5.243864613206289e-5,7.625673698865155e-8,0.003461742549106104,-5.265142211148723e-5,7.662177846795173e-8,0.003461917703165235,-5.2892782274308036e-5,7.703449448843473e-8,0.0034621599737674246,-5.313072477304534e-5,7.74396760194996e-8,0.0034624591084389793,-5.33374098966768e-5,7.778955053911857e-8,0.003462796779292467,-5.349304510582412e-5,7.805033191515012e-8,0.003463150686187144,-5.3587487694671127e-5,7.820488911072816e-8,0.0034634980867577683,-5.362014291759816e-5,7.825256020973388e-8,0.0034638184347490337,-5.35989854743125e-5,7.820751398896041e-8,0.0034640953366142095,-5.353936163065365e-5,7.809672470592285e-8,0.0034643182806015373,-5.3462782486652334e-5,7.795785220255605e-8,0.0034644845501561154,-5.339545627403919e-5,7.783656035226323e-8,0.0034646014413177184,-5.336592005983549e-5,7.778221516267927e-8,0.0034646882637985664,-5.3400881599815127e-5,7.78405393635882e-8,0.003464776653159077,-5.351867683920702e-5,7.804231285445772e-8,0.003464906957150965,-5.372111733504216e-5,7.838949782169935e-8,0.0034651189235659127,-5.398689725856593e-5,7.884418711991946e-8,0.0034654377510551313,-5.427171287388532e-5,7.932912268318844e-8,0.003465861181889111,-5.45189747063227e-5,7.974637922620187e-8,0.0034663557995089868,-5.4679006723517416e-5,8.001057810235294e-8,0.003466866832075317,-5.4727667638690595e-5,8.008101605182355e-8,0.003467337213583027,-5.467430917764118e-5,7.997525515932372e-8,0.0034677259185634294,-5.45558137956383e-5,7.975848386026634e-8,0.0034680175758430914,-5.4421850197762574e-5,7.951758779610465e-8,0.003468221945391668,-5.431943863471243e-5,7.93341221303494e-8,0.003468366749984431,-5.4282189894998705e-5,7.926564782173139e-8,0.003468488253575451,-5.432554626942201e-5,7.933775100923389e-8,0.003468622577673265,-5.4446940976185534e-5,7.954473091422483e-8,0.00346879910386759,-5.4629139136083834e-5,7.985575566520995e-8,0.003469036315266957,-5.484531500646757e-5,8.022385234336574e-8,0.0034693400970225562,-5.506482644748267e-5,8.05959068464886e-8,0.003469704347103154,-5.525874833196587e-5,8.09221138287859e-8,0.003470113426848338,-5.54043045866477e-5,8.116348069551332e-8,0.003470545719066106,-5.548767615842907e-5,8.129655797854296e-8,0.0034709775149081618,-5.550506450046016e-5,8.131522490515083e-8,0.0034713865350294564,-5.546223505877917e-5,8.122990831469518e-8,0.00347175466700389,-5.537307165347207e-5,8.10651077332558e-8,0.003472069935483391,-5.5257707024367603e-5,8.085614780070984e-8,0.0034723279767847086,-5.514048489525153e-5,8.064555763367976e-8,0.0034725332728849033,-5.504767565387728e-5,8.047894670947377e-8,0.0034727002510506733,-5.5004592720721175e-5,8.039983781883514e-8,0.003472853897452726,-5.5031486682279284e-5,8.044249502323219e-8,0.0034730286883273595,-5.513778809238864e-5,8.062209526950794e-8,0.003473263973229728,-5.531544130156531e-5,8.092351809161323e-8,0.0034735943076693245,-5.553413717659481e-5,8.129347436960563e-8,0.003474035665897499,-5.574326882078972e-5,8.16441259001113e-8,0.0034745731955609315,-5.5884742086398796e-5,8.18752580591423e-8,0.0034751596486798657,-5.5914583892773785e-5,8.19115493205368e-8,0.003475729749079442,-5.5822556153648676e-5,8.173640984494093e-8,0.0034762246796353497,-5.563705319293436e-5,8.140033666182622e-8,0.003476612701492186,-5.541203574155975e-5,8.099801039245487e-8,0.003476895422108325,-5.52051656998577e-5,8.063001150121857e-8,0.0034771002354880218,-5.50597528893753e-5,8.037124816213464e-8,0.003477266808137206,-5.499678333889154e-5,8.025718895626209e-8,0.003477434878777277,-5.501575513956466e-5,8.028567476587208e-8,0.0034776364077081026,-5.510010155564282e-5,8.042677847876208e-8,0.0034778919129647623,-5.522370891534653e-5,8.063443431098723e-8,0.003478209655577147,-5.53567664624354e-5,8.085668027157581e-8,0.003478586484780268,-5.547053781197861e-5,8.104383769654996e-8,0.003479009745324267,-5.5541137233202974e-5,8.115488223399064e-8,0.0034794599661624203,-5.55522999409954e-5,8.116209039532e-8,0.00347991406310937,-5.5497055559913984e-5,8.105385714697197e-8,0.00348034877409459,-5.5378226962704636e-5,8.083554656447708e-8,0.003480743967899695,-5.5207701396177e-5,8.052824678244802e-8,0.003481085399356866,-5.500462615502403e-5,8.016563989201027e-8,0.003481366669257658,-5.4792906661938594e-5,7.978960191727658e-8,0.0034815903954937507,-5.459831114198394e-5,7.944505128213398e-8,0.003481768645435652,-5.444530524158718e-5,7.917429462220676e-8,0.003481922641158277,-5.435363020679066e-5,7.901097650404148e-8,0.003482081557943241,-5.43344611388244e-5,7.897344901624152e-8,0.0034822796949849086,-5.438607219406785e-5,7.90574880741661e-8,0.0034825508886991334,-5.4489814677525574e-5,7.922969966297901e-8,0.003482919510198329,-5.460863179618924e-5,7.942530879637457e-8,0.00348338922468968,-5.4691530175031036e-5,7.955606784582527e-8,0.0034839341482262006,-5.468684887826709e-5,7.953314250976801e-8,0.003484500044929782,-5.456236411226566e-5,7.930171563250027e-8,0.003485020395764967,-5.432242661163013e-5,7.887051211495277e-8,0.003485441830665722,-5.4009666442778456e-5,7.831463037203127e-8,0.003485744308334187,-5.3687830051453043e-5,7.774555423085291e-8,0.003485944356059249,-5.341619454208322e-5,7.726643890430705e-8,0.0034860824605426953,-5.323068031905013e-5,7.69391413336341e-8,0.003486205192699337,-5.313887848336849e-5,7.677573716104043e-8,0.003486351616487765,-5.312585818689202e-5,7.674902644824243e-8,0.003486546989851855,-5.3163832246076e-5,7.680975614919294e-8,0.003486802071512451,-5.322081037736187e-5,7.690188262653895e-8,0.003487115234474545,-5.326655085161755e-5,7.697289095930539e-8,0.003487475361305784,-5.3276107450321254e-5,7.697977967690026e-8,0.00348786468748232,-5.323188756023941e-5,7.689243976502786e-8,0.003488261541112851,-5.3124867656400085e-5,7.669564695902987e-8,0.0034886431118577687,-5.2955187271283527e-5,7.639006967152842e-8,0.0034889883345022694,-5.273207584356439e-5,7.599217164183895e-8,0.00348928082718179,-5.247287143335613e-5,7.553253065060545e-8,0.0034895115406157772,-5.220092938007728e-5,7.505217138911657e-8,0.0034896806403166163,-5.194253721386278e-5,7.45970984578306e-8,0.003489798281891112,-5.17231700616895e-5,7.421163449310192e-8,0.003489884081885023,-5.156346255637453e-5,7.393127924950925e-8,0.0034899651917605482,-5.1475349070217194e-5,7.37759579390884e-8,0.0034900730046242873,-5.145880727187514e-5,7.374448490150087e-8,0.0034902384487222934,-5.149957504391051e-5,7.38108940008001e-8,0.003490485713360978,-5.1568581097192085e-5,7.392383226896056e-8,0.0034908247516596694,-5.162452953725788e-5,7.401135645851316e-8,0.0034912442178913756,-5.162129070334261e-5,7.399384833356589e-8,0.0034917082870866084,-5.152067046187914e-5,7.380600775763368e-8,0.003492161919526589,-5.1307906470345714e-5,7.342344472404727e-8,0.0034925468003312904,-5.100251708159784e-5,7.28812436475048e-8,0.0034928230231711763,-5.065567102917774e-5,7.22692085054129e-8,0.00349298480607223,-5.0332008284307815e-5,7.170010948102879e-8,0.003493060486880091,-5.008509810197167e-5,7.126687367301145e-8,0.0034930978108644877,-4.994040408769448e-5,7.10129659368693e-8,0.003493144812116986,-4.989292212429899e-5,7.092852991350264e-8,0.003493236329890927,-4.991616821749949e-5,7.09664233386691e-8,0.003493389382240401,-4.997451260323819e-5,7.106400377600212e-8,0.0034936049670886314,-5.003303046878982e-5,7.116036558566628e-8,0.0034938724850190725,-5.006315699024087e-5,7.120605641471014e-8,0.003494174181710002,-5.004500801825621e-5,7.116689888635155e-8,0.003494488647240114,-4.9967898958017656e-5,7.10247226686362e-8,0.003494793491455296,-4.983017838931351e-5,7.077701977191036e-8,0.0034950676495118685,-4.963883343406836e-5,7.043629688622425e-8,0.0034952936893218015,-4.940884123717768e-5,7.00290073852739e-8,0.0034954602703394025,-4.91619116469257e-5,6.959337044053813e-8,0.003495564525333123,-4.8924164351532744e-5,6.917524860206665e-8,0.0034956137545527114,-4.872255946766232e-5,6.882178267966077e-8,0.003495625715726868,-4.858035828766625e-5,6.857332667336269e-8,0.003495626962793271,-4.8512296531638016e-5,6.845495049254806e-8,0.003495649053141319,-4.852049680516395e-5,6.846936904534974e-8,0.00349572299679345,-4.859225484338337e-5,6.859329915473242e-8,0.0034958728136478237,-4.870052145709375e-5,6.877863372874697e-8,0.003496109274904872,-4.8807474643686194e-5,6.895900381066696e-8,0.0034964250870034323,-4.887130098211752e-5,6.906179269833887e-8,0.0034967931639454048,-4.885581409325789e-5,6.902485348345956e-8,0.0034971698712657363,-4.874139651093061e-5,6.881530246607359e-8,0.0034975044920154213,-4.853405294472491e-5,6.84449092255104e-8,0.0034977539089692195,-4.82679369446728e-5,6.797415829244196e-8,0.0034978977356623906,-4.799750824878962e-5,6.749837862946622e-8,0.003497946438249529,-4.778016802970108e-5,6.71174247409688e-8,0.003497937170337883,-4.765667743097292e-5,6.690162413586374e-8,0.0034979190953097782,-4.763908471093491e-5,6.687094352623798e-8,0.003497936251514583,-4.771117288133363e-5,6.699607854306233e-8,0.0034980160892215074,-4.783863709240464e-5,6.72164958349271e-8,0.0034981665960245093,-4.798196106874302e-5,6.746304065721289e-8,0.0034983797653029723,-4.810632101892896e-5,6.7675162011292e-8,0.003498637465113023,-4.818668505636025e-5,6.780961989824135e-8,0.003498916867361659,-4.820909523255125e-5,6.784251930616007e-8,0.0034991943722301896,-4.816994545602405e-5,6.77679407084832e-8,0.003499448182358842,-4.8074658565751284e-5,6.759564195017042e-8,0.003499660159392372,-4.793641707463699e-5,6.734892080114882e-8,0.003499817561197899,-4.777495464323169e-5,6.70625616249293e-8,0.0034999149556601225,-4.761498368904733e-5,6.678005875369204e-8,0.0034999561644388504,-4.7483672003196496e-5,6.654908362581237e-8,0.003499955598723389,-4.7406752130685654e-5,6.64145242188782e-8,0.003499937981419274,-4.7403373506660164e-5,6.64093764187308e-8,0.0034999354725625304,-4.748062569635709e-5,6.654518620862992e-8,0.0034999818663642855,-4.762947778629249e-5,6.680512211808298e-8,0.003500104737353191,-4.782411608126126e-5,6.714310459443665e-8,0.0035003176166506283,-4.802589279357225e-5,6.749101949715656e-8,0.0035006147541124916,-4.819155958831892e-5,6.777333062458293e-8,0.0035009704717046735,-4.8283900302600454e-5,6.79257035406021e-8,0.0035013438418472647,-4.828195062171539e-5,6.791269545624289e-8,0.0035016879794580935,-4.818789700989003e-5,6.77394776851162e-8,0.00350196195728518,-4.8028314713332036e-5,6.7453611515929e-8,0.0035021422800556846,-4.784851634702435e-5,6.713486096804716e-8,0.0035022301857497284,-4.770064526201016e-5,6.687425034339409e-8,0.0035022515726871335,-4.762872570098612e-5,6.674801281177754e-8,0.003502248809025409,-4.76559744371242e-5,6.6795665439382e-8,0.0035022673478896467,-4.777938593190681e-5,6.701087743219682e-8,0.003502342631637575,-4.7973344665574994e-5,6.734808187955503e-8,0.0035024922414820824,-4.819969702053791e-5,6.774024524213613e-8,0.003502715017307082,-4.841926028605082e-5,6.811897897486228e-8,0.0035029954034810603,-4.8600480484494276e-5,6.842952899629088e-8,0.003503309784163736,-4.872362633221379e-5,6.863790981889476e-8,0.0035036322351094896,-4.878127146575032e-5,6.873159448741184e-8,0.0035039386022962613,-4.877672372667128e-5,6.871671928860393e-8,0.003504208970165578,-4.87218399559206e-5,6.861430714964363e-8,0.003504429141433504,-4.863501729753385e-5,6.845682584882933e-8,0.00350459182981821,-4.853945290340068e-5,6.828516088744188e-8,0.0035046979735865453,-4.846124060565817e-5,6.814520400131455e-8,0.00350475808642424,-4.842667362547513e-5,6.808297903800876e-8,0.00350479302443529,-4.845822639406622e-5,6.813746753851686e-8,0.003504833027239744,-4.8569169986268695e-5,6.833115419174137e-8,0.003504913702238319,-4.8757838383985466e-5,6.866012446657687e-8,0.0035050683853181447,-4.900391199350466e-5,6.908782646579392e-8,0.0035053182256271995,-4.926964452673352e-5,6.954751938057267e-8,0.003505663509814919,-4.950767016413277e-5,6.995616209346973e-8,0.003506080502214955,-4.967398233611283e-5,7.023720489982495e-8,0.0035065262851390663,-4.974153435641874e-5,7.034430756266863e-8,0.003506950416802348,-4.970896615211756e-5,7.027638385694825e-8,0.003507309058355678,-4.960110682063593e-5,7.0078148342398e-8,0.003507576569966767,-4.9461571981689524e-5,6.982680430100155e-8,0.003507751260505524,-4.9340525835212706e-5,6.961036660223815e-8,0.0035078543380118467,-4.928155435713404e-5,6.950463542881697e-8,0.003507923017411245,-4.931120710474176e-5,6.955507505634865e-8,0.003508000088817847,-4.943373386134086e-5,6.976794205386932e-8,0.0035081230318595195,-4.9631997266688886e-5,7.011223942234489e-8,0.003508315707408989,-4.987372010955851e-5,7.053089174394624e-8,0.003508584634184765,-5.012067906449034e-5,7.095689951327328e-8,0.003508920154172877,-5.033779131119303e-5,7.13291488630146e-8,0.0035093011174319503,-5.0499608977751295e-5,7.16036029544808e-8,0.0035097008909079027,-5.059322819724562e-5,7.175822123658268e-8,0.003510092795370233,-5.0618099620991336e-5,7.179252228933486e-8,0.0035104540074803628,-5.058396686418179e-5,7.172395576915468e-8,0.0035107678630634256,-5.050815563358695e-5,7.15831936559844e-8,0.0035110250474179707,-5.041300190160958e-5,7.140965978633763e-8,0.003511224303772449,-5.0323602655051194e-5,7.124755864747469e-8,0.003511373081760116,-5.026556563032649e-5,7.114182180173342e-8,0.0035114881227789486,-5.026219499321855e-5,7.113303314780363e-8,0.003511595434404246,-5.0330578468163386e-5,7.125049337013055e-8,0.003511728512620591,-5.047647794780582e-5,7.15033405278639e-8,0.0035119233836461974,-5.0689046876978714e-5,7.187153222950117e-8,0.003512209769178392,-5.093800093324406e-5,7.230120436607415e-8,0.003512599955153083,-5.1176799888461815e-5,7.271049692322936e-8,0.003513080034794742,-5.135392592457402e-5,7.300940477436388e-8,0.003513609502076132,-5.14298349934786e-5,7.312941724983363e-8,0.0035141320281950124,-5.139216413429823e-5,7.305001548325024e-8,0.0035145936629104664,-5.1261041454466944e-5,7.28077595651944e-8,0.003514959887450534,-5.108168091747994e-5,7.248300624823855e-8,0.0035152241266274524,-5.090867675710344e-5,7.217204520177112e-8,0.0035154059396990682,-5.078968882418096e-5,7.195828527441259e-8,0.0035155420813633245,-5.075426745699315e-5,7.189270617613542e-8,0.0035156751083582306,-5.0809654038145116e-5,7.198679130075311e-8,0.003515843117254807,-5.094257374417173e-5,7.221607476825528e-8,0.0035160725094786714,-5.112494538587068e-5,7.253048594280297e-8,0.0035163744088703465,-5.132142690619098e-5,7.286773029032713e-8,0.0035167446049327736,-5.1497064920155425e-5,7.316666417595633e-8,0.003517166385541075,-5.1623642515698906e-5,7.337826896105822e-8,0.0035176151934762446,-5.168374224689177e-5,7.347259275945112e-8,0.0035180638474490854,-5.167220679053694e-5,7.344117159692746e-8,0.003518487230567752,-5.159533656149261e-5,7.329555446259182e-8,0.0035188657466365884,-5.146856119474064e-5,7.306321274190783e-8,0.0035191873567905307,-5.13134535075297e-5,7.278232032475649e-8,0.0035194484899109596,-5.1154771029381724e-5,7.249655785721567e-8,0.0035196543025420254,-5.101775638284942e-5,7.225031546170417e-8,0.0035198186084428556,-5.0925530397301455e-5,7.208400788541844e-8,0.0035199635105888586,-5.089622436322815e-5,7.202894163244655e-8,0.003520118343208592,-5.093945103045378e-5,7.210112224469392e-8,0.0035203169511922577,-5.105206016209678e-5,7.229397007328736e-8,0.003520592065648051,-5.1214188069510806e-5,7.2571689142489e-8,0.00352096625240208,-5.138810927673326e-5,7.286756429012272e-8,0.0035214411001403445,-5.1523353653888815e-5,7.309310451119305e-8,0.0035219896591436894,-5.15702050538723e-5,7.316168179423694e-8,0.0035225589618442157,-5.149859927706176e-5,7.302152157725176e-8,0.003523085668432638,-5.1313067895405906e-5,7.268175566529078e-8,0.003523518917940908,-5.105359802726036e-5,7.221375246224139e-8,0.003523838095962248,-5.0780520742168284e-5,7.17243210762634e-8,0.0035240564761216146,-5.0552185506667285e-5,7.13161973079306e-8,0.003524211505779421,-5.040730619616483e-5,7.105688273569124e-8,0.003524349502340482,-5.035813602950126e-5,7.096680808680643e-8,0.0035245122820342207,-5.039321453053906e-5,7.102455458373297e-8,0.003524729076631242,-5.0485092313253465e-5,7.1180850127246e-8,0.003525013583176288,-5.059899047337806e-5,7.137404304621766e-8,0.003525364590777378,-5.070022815478351e-5,7.154318300099117e-8,0.0035257686958330417,-5.075977742115368e-5,7.163764186847562e-8,0.003526204144558562,-5.075793251795897e-5,7.16233638631601e-8,0.003526645154897335,-5.06861406598159e-5,7.148591957241648e-8,0.003527066167471657,-5.0547118838004726e-5,7.123062042100954e-8,0.0035274455836368955,-5.03535175473795e-5,7.088014482938875e-8,0.003527768623758874,-5.012545639882056e-5,7.047021401502236e-8,0.0035280290362206864,-4.988738877980477e-5,7.004408058198917e-8,0.0035282296839363246,-4.966483945398808e-5,6.964675729891865e-8,0.003528382291270085,-4.9481325891113706e-5,6.931952735975422e-8,0.003528506567199636,-4.935546278755109e-5,6.909476075587484e-8,0.003528628724271695,-4.929815291741338e-5,6.899092748257108e-8,0.0035287791842859104,-4.9309749713025403e-5,6.900767973450815e-8,0.0035289888641371506,-4.9377284113068966e-5,6.912119895490268e-8,0.003529283256307753,-4.947268367777429e-5,6.92813827041382e-8,0.0035296742313782816,-4.955407009659888e-5,6.941439827038625e-8,0.003530151349516904,-4.957278427309963e-5,6.943511266213218e-8,0.0035306772094212354,-4.948747198735312e-5,6.92717079077621e-8,0.003531192964839601,-4.928195652942658e-5,6.889685346018671e-8,0.0035316365215482056,-4.89774365236009e-5,6.834895029601523e-8,0.003531966575744259,-4.862874958980648e-5,6.772540073203424e-8,0.0035321786442322665,-4.830377164926679e-5,6.714615431489767e-8,0.003532303511122255,-4.805750770984733e-5,6.670788672264682e-8,0.0035323910644271955,-4.7915439884981005e-5,6.645464473265158e-8,0.003532490905278016,-4.787198094158151e-5,6.637538089556046e-8,0.0035326391070453276,-4.7899603242805185e-5,6.6420465804465665E-08,0.003532853457600977,-4.79609329089279e-5,6.652335567882734e-8,0.003533134764875135,-4.801870810507902e-5,6.661826425948239e-8,0.0035334709225311187,-4.80420607780708e-5,6.6651124930788e-8,0.0035338414892082007,-4.800969554135657e-5,6.658497123133597e-8,0.003534221883309781,-4.791109649069916e-5,6.640185991590025e-8,0.0035345870911481937,-4.774650430734176e-5,6.610271983901248e-8,0.003534914922415681,-4.7525956167852065e-5,6.570564041722356e-8,0.003535188784668761,-4.726751897573049e-5,6.524278234784632e-8,0.003535399869757837,-4.699475689773158e-5,6.475593288560843e-8,0.003535548488616758,-4.673352273796198e-5,6.429082959559262e-8,0.0035356443027719678,-4.6508419457597334e-5,6.389085743601263e-8,0.003535705452163371,-4.633936348530399e-5,6.359090277517784e-8,0.0035357567090917945,-4.623851257366044e-5,6.341187165168234e-8,0.003535826730715225,-4.6207747236638295e-5,6.335626221346214e-8,0.0035359444328626815,-4.62369186224868e-5,6.340521229944e-8,0.0035361343987252193,-4.6303140463713727e-5,6.351750974087675e-8,0.0035364112077063,-4.637182901460024e-5,6.363172583245652e-8,0.0035367731674912405,-4.640084478194753e-5,6.367372155706706e-8,0.003537197303637594,-4.634911429135081e-5,6.357183762261232e-8,0.0035376391122535576,-4.618966433176537e-5,6.327964211385549e-8,0.003538041119459337,-4.592349949638268e-5,6.280007246840904e-8,0.0035383510638224264,-4.558644822183458e-5,6.219724757422401e-8,0.0035385429814836127,-4.524104977366377e-5,6.158200500178063e-8,0.0035386287865788782,-4.495389988038994e-5,6.107183348045023e-8,0.003538652157842681,-4.477026159769317e-5,6.074602879654554e-8,0.0035386688439036844,-4.47004078804151e-5,6.062170724859673e-8,0.003538726003163398,-4.4722809906257866e-5,6.065974926915645e-8,0.0035388505435425223,-4.4797903515981296e-5,6.078947944701308e-8,0.003539047874416657,-4.488281287540454e-5,6.093489620785433e-8,0.0035393068814284787,-4.4941391084842396e-5,6.103238884542969e-8,0.003539606554146499,-4.494882794965666e-5,6.103867464873075e-8,0.003539921676724328,-4.4892499760318906e-5,6.093205597538492e-8,0.003540226919719803,-4.477102781459113e-5,6.07105950251088e-8,0.0035404997394379314,-4.4592754938286915e-5,6.03893845810904e-8,0.0035407226338242614,-4.437398906963968e-5,5.999749164758063e-8,0.003540885022134315,-4.413694086471505e-5,5.957436958624628e-8,0.0035409847601478635,-4.3907158055120185e-5,5.91653320895687e-8,0.003541029039603609,-4.371029443432704e-5,5.881578782502931e-8,0.003541034222876167,-4.3568356911767184e-5,5.856451374224705e-8,0.0035410242820919035,-4.34959360356527e-5,5.843690932693798e-8,0.0035410278165807162,-4.349704460319828e-5,5.8439391136652944e-8,0.003541073866467474,-4.35631774348635e-5,5.8556051173999174e-8,0.003541186954993939,-4.367314619920436e-5,5.874856491748497e-8,0.0035413819586960823,-4.379504612211161e-5,5.895993621631804e-8,0.003541659481115643,-4.389056974908652e-5,5.9122364071120686e-8,0.0035420026717852874,-4.392188556736655e-5,5.9169501196338025e-8,0.0035423770266627625,-4.386091460591744e-5,5.9052739202674654e-8,0.003542735137307152,-4.369954534362978e-5,5.8758966934382756e-8,0.003543027709928473,-4.345726115647605e-5,5.8323693696870554e-8,0.003543219432923343,-4.318096116450492e-5,5.783045574779396e-8,0.0035433037039722254,-4.293306375151269e-5,5.7389662664115485e-8,0.003543307510625984,-4.2770211481893025e-5,5.710096925546551e-8,0.003543281657416864,-4.2722564889928e-5,5.7016803661170176e-8,0.0035432808969128654,-4.2784998811324036e-5,5.7127048886294805e-8,0.003543345083182791,-4.29237431526913e-5,5.7371094348610354e-8,0.0035434901225729534,-4.309218173774192e-5,5.766603094543882e-8,0.0035437096200434323,-4.324625449648452e-5,5.793397699501254e-8,0.003543982437111229,-4.335377416740421e-5,5.811844457672117e-8,0.003544280963361055,-4.339731616568985e-5,5.81892230593214e-8,0.003544577345674607,-4.337307492070495e-5,5.814014309175838e-8,0.0035448472547188253,-4.328818788598209e-5,5.798423922921832e-8,0.003545071945356522,-4.315800457900615e-5,5.774893393946444e-8,0.0035452395202854154,-4.300371531604833e-5,5.7471914844255585e-8,0.0035453459408502194,-4.285012265748278e-5,5.719723861116069e-8,0.0035453958923160433,-4.2723120313231096e-5,5.697084279090594e-8,0.0035454032149012556,-4.264651128545993e-5,5.683482254338785e-8,0.0035453903011499546,-4.2638151061864956e-5,5.682050114724788e-8,0.003545385835098054,-4.270593783651835e-5,5.6941284815840156e-8,0.0035454206037119564,-4.2844639289619016e-5,5.718710304786205e-8,0.003545521737679013,-4.3034763683612925e-5,5.7522579910149e-8,0.0035457064554863466,-4.3244478586494526e-5,5.7890672855239426e-8,0.0035459768841103315,-4.343484771283477e-5,5.822218243869248e-8,0.0035463175130871715,-4.35676865911608e-5,5.8449803092231185e-8,0.003546696374372438,-4.361459001005239e-5,5.852408386886376e-8,0.003547070408275864,-4.3565227278255075e-5,5.842791123349795e-8,0.0035473947092906958,-4.343266116837182e-5,5.8185596798430805e-8,0.003547634245769986,-4.3253317404532224e-5,5.786248016398101e-8,0.003547775128552845,-4.307980993012999e-5,5.755198880500784e-8,0.0035478310759871168,-4.296686019185961e-5,5.7350653828112885e-8,0.003547840931561206,-4.295416001320256e-5,5.732790326738767e-8,0.003547856465191098,-4.305323561587963e-5,5.7503072995357236e-8,0.0035479251065484753,-4.3244764513410865e-5,5.7840967381065036e-8,0.0035480755467052556,-4.3487437490787506e-5,5.82678059755974e-8,0.003548312159234838,-4.3733132149183526e-5,5.869821561074207e-8,0.003548618609759482,-4.394085957403888e-5,5.9059893258797215e-8,0.0035489665155445534,-4.4084657379925696e-5,5.930742385274079e-8,0.0035493243155301293,-4.4155064485646884e-5,5.94246850590516e-8,0.0035496635912923074,-4.415657349882108e-5,5.942017343141657e-8,0.003549962454933137,-4.4103723515838815e-5,5.932002348157367e-8,0.0035502068853032385,-4.401745537774121e-5,5.91615814739689e-8,0.0035503910919313167,-4.392223541541534e-5,5.898836758135166e-8,0.0035505176599334156,-4.3843716170544275e-5,5.884594653272736e-8,0.0035505977261718136,-4.3806355923926305e-5,5.877765373835154e-8,0.0035506509029348764,-4.38304481117814e-5,5.881923373523053e-8,0.0035507042417583052,-4.392838644885185e-5,5.8992150582505356e-8,0.003550789375607358,-4.4100629561268414e-5,5.9296460179193444e-8,0.0035509372747178996,-4.4332623510118206e-5,5.970549942120029e-8,0.0035511709877155606,-4.459455929913146e-5,6.016568287046157e-8,0.0035514981633926815,-4.4845618151110135e-5,6.060425933750863e-8,0.0035519062473257645,-4.504285818124529e-5,6.094521953949166e-8,0.003552363010141798,-4.515265199572119e-5,6.112959670344877e-8,0.0035528232538145662,-4.516091931665212e-5,6.113348597576136e-8,0.0035532400588138987,-4.5078419810363994e-5,6.097717700290937e-8,0.0035535771481694945,-4.4939099071296303e-5,6.07218955472018e-8,0.0035538186514130496,-4.479186991256323e-5,6.045492489427308e-8,0.0035539735035672354,-4.4688098423139305e-5,6.02672442098929e-8,0.0035540731748337205,-4.466810631879039e-5,6.022963420680442e-8,0.0035541630731403067,-4.475043551216551e-5,6.037388305148787e-8,0.003554289865126375,-4.4927280773815736e-5,6.068503341769779e-8,0.0035544886846951913,-4.516779476639947e-5,6.110755581298996e-8,0.0035547745839082123,-4.542805241964009e-5,6.156319330980759e-8,0.0035551408759050616,-4.5663759910920776e-5,6.197350799964669e-8,0.003555563963135248,-4.5841008864221135e-5,6.227883337795943e-8,0.0035560116876657694,-4.5941979139417047e-5,6.24482093400329e-8,0.0035564516280192447,-4.596527201117455e-5,6.24798008660841e-8,0.003556857010155012,-4.592266312849646e-5,6.239502440655055e-8,0.003557209714814007,-4.5834565631833704e-5,6.223046308066282e-8,0.003557501080364987,-4.572581403912075e-5,6.203040815733011e-8,0.0035577315537230697,-4.562240269450946e-5,6.184110140786349e-8,0.003557910036471095,-4.554903608560832e-5,6.170637764909142e-8,0.0035580533024840793,-4.552692161730423e-5,6.166368747736406e-8,0.0035581853049642667,-4.557119728743023e-5,6.173946177102266e-8,0.0035583356940717664,-4.568768485662425e-5,6.194333838364082e-8,0.0035585365708927026,-4.586927857225371e-5,6.226185510588425e-8,0.0035588166627198116,-4.609326999183041e-5,6.265390851272246e-8,0.003559193137323904,-4.632193829336071e-5,6.30520372167614e-8,0.003559663281878733,-4.650876999059089e-5,6.337362542760012e-8,0.003560200245713937,-4.661063021140253e-5,6.354254648899662e-8,0.0035607569317794813,-4.6602396654738655e-5,6.351506594055439e-8,0.003561278648384015,-4.6487494514614917e-5,6.32983887923139e-8,0.0035617199935504846,-4.6298558243764545e-5,6.29516014692535e-8,0.003562058627582537,-4.608741314362649e-5,6.256758166751812e-8,0.0035623004672044175,-4.5909078533960046e-5,6.224430829280521e-8,0.003562475581175662,-4.5806486601264316e-5,6.205760310203278e-8,0.0035626279001984354,-4.580067735294027e-5,6.204384806523509e-8,0.003562802954124633,-4.5888015756848204e-5,6.219537779330008e-8,0.003563037055132452,-4.6043654273636875e-5,6.246701201447148e-8,0.003563350070700666,-4.622932203076322e-5,6.27901620525839e-8,0.0035637427913076075,-4.6403085941301916e-5,6.309025042503193e-8,0.003564198880158738,-4.6528682381631946e-5,6.330320173165173e-8,0.0035646903766327347,-4.658232632749611e-5,6.338736538669235e-8,0.0035651848849890845,-4.6555732749513495e-5,6.332870370697999e-8,0.0035656523705938485,-4.645535269046844e-5,6.313929883122431e-8,0.0035660700713561725,-4.6298937321714985e-5,6.285117367268997e-8,0.003566425004528302,-4.611096934697695e-5,6.250815533966789e-8,0.0035667143995241142,-4.591827694533483e-5,6.215809174271331e-8,0.0035669448573334944,-4.574655007561588e-5,6.184666832943819e-8,0.0035671310343054594,-4.561778706202556e-5,6.161284724828767e-8,0.0035672942787601126,-4.554824175451044e-5,6.148516952915002e-8,0.0035674611803288114,-4.5546361387194964e-5,6.147805454901015e-8,0.003567661543033928,-4.5610385548273515e-5,6.158757512312564e-8,0.003567924912442449,-4.5725767445714075e-5,6.178702994408387e-8,0.0035682748142848095,-4.5863544983274e-5,6.202428486357496e-8,0.0035687207877180566,-4.598192357438832e-5,6.222480065079293e-8,0.0035692503506583244,-4.603366023380281e-5,6.230484445613422e-8,0.0035698255742100237,-4.597995195287227e-5,6.219611092854864e-8,0.0035703895352063105,-4.580682740172019e-5,6.187471998839677e-8,0.003570883632004423,-4.553525834522834e-5,6.137904502638934e-8,0.003571268864222055,-4.521699225352601e-5,6.080211684283172e-8,0.0035715396695708015,-4.4916408899932836e-5,6.025908338968015e-8,0.003571723198393817,-4.468799023289393e-5,5.984686372144387e-8,0.003571866379697392,-4.456067955242553e-5,5.961625196141818e-8,0.0035720191409290983,-4.453406964456066e-5,5.956536150564443e-8,0.0035722211083410766,-4.458410992868764e-5,5.965019352482582e-8,0.003572494625911943,-4.4673173061435514e-5,5.980293252365561e-8,0.0035728434568544545,-4.476028636567257e-5,5.995034390494367e-8,0.0035732552997467812,-4.480936493091201e-5,6.002839604720158e-8,0.003573706429317807,-4.479480285769821e-5,5.99920413721776e-8,0.0035741673042217212,-4.4704415364411226e-5,5.982025244393188e-8,0.0035746082437256763,-4.45398457623661e-5,5.951659167339322e-8,0.003575004335958261,-4.43147481520429e-5,5.9105889956792483e-8,0.003575338940318722,-4.405137481478573e-5,5.862814161090186e-8,0.0035756054724064797,-4.3776367002100296e-5,5.81310100746709e-8,0.0035758075061845546,-4.3516565870462726e-5,5.766237414128631e-8,0.0035759576042431298,-4.32955011747464e-5,5.726406668644314e-8,0.003576075473322457,-4.313078064462699e-5,5.696719548910158e-8,0.0035761858511276887,-4.3032185858342236e-5,5.678871564724287e-8,0.0035763162079560256,-4.300017921430965e-5,5.672876610846801e-8,0.0035764940524594456,-4.3024605140873026e-5,5.6768438605918676e-8,0.0035767432881861085,-4.30836704446525e-5,5.686814868430869e-8,0.0035770790275487753,-4.314407216803266e-5,5.6968106744896594e-8,0.0035775010573515023,-4.3164050813275044e-5,5.699394484154996e-8,0.003577987803146952,-4.310136895375068e-5,5.6870952361826546e-8,0.0035784948165471183,-4.292678335936257e-5,5.65479221696561e-8,0.003578962840272767,-4.2639405852658924e-5,5.602429479005061e-8,0.003579336851006414,-4.227498438897039e-5,5.536473452635238e-8,0.003579588685688661,-4.18979968512765e-5,5.468488805835137e-8,0.0035797296080622783,-4.1578011198993515e-5,5.4109049105691114e-8,0.0035798042114301037,-4.1363105981440804e-5,5.372259413331688e-8,0.0035798702564199783,-4.126542984896543e-5,5.354626012529212e-8,0.0035799774382410184,-4.126391236459329e-5,5.354128307652321e-8,0.003580154993927935,-4.1317791469285e-5,5.363395239974795e-8,0.003580409608935486,-4.1381581597515776e-5,5.374262013811699e-8,0.003580729783643385,-4.1415934670145685e-5,5.3797139133405634e-8,0.003581092408746188,-4.139336320909661e-5,5.3748926352074026e-8,0.003581469034566333,-4.130007224972205e-5,5.357400193982709e-8,0.0035818310034735766,-4.1135487314135264e-5,5.3271956810880735e-8,0.0035821534692491988,-4.0910476824976e-5,5.286268340386592e-8,0.003582418418358619,-4.06446935945381e-5,5.238161243589318e-8,0.0035826166797022483,-4.0363280171443215e-5,5.187384845082181e-8,0.00358274884529989,-4.009317462540421e-5,5.1387588037206476e-8,0.003582824995614943,-3.985933882274082e-5,5.096737917280055e-8,0.0035828632611508504,-3.9681384105172434e-5,5.064806914993073e-8,0.0035828875139954875,-3.957098298811167e-5,5.045014818249678e-8,0.003582924529544475,-3.953016479695639e-5,5.0376688098463605e-8,0.00358300081862799,-3.955047708564117e-5,5.0411877426842314e-8,0.0035831392261010796,-3.961300640930363e-5,5.052117648958689e-8,0.003583355214352302,-3.968931328155379e-5,5.065319072165797e-8,0.0035836526718863154,-3.974377438611344e-5,5.074407946967609e-8,0.003584019676710392,-3.973841845099247e-5,5.072633320424865e-8,0.0035844258489106545,-3.9641235948389545e-5,5.0543575221023724e-8,0.003584824176308066,-3.943762986883524e-5,5.0170788891649215e-8,0.0035851605988330357,-3.914173842671066e-5,4.963424297277142e-8,0.0035853918960880448,-3.880043670747472e-5,4.9018405921792256e-8,0.003585505322328108,-3.848249328671764e-5,4.844644654517097e-8,0.003585527515563994,-3.8253569503164206e-5,4.803549689485371e-8,0.0035855144146158527,-3.8149888897543195e-5,4.784960245800021e-8,0.0035855273906091824,-3.8166487904675314e-5,4.787887836846632e-8,0.0035856104495281117,-3.8265157169492204e-5,4.805402080142565e-8,0.0035857798816200707,-3.8393560363288984e-5,4.828082047147677e-8,0.0035860268763078557,-3.8503227747035004e-5,4.847250586230702e-8,0.003586326680961035,-3.855986372475001e-5,4.8568113786697065e-8,0.003586648121636525,-3.8546152355993225e-5,4.853728942981486e-8,0.0035869605978639182,-3.846010828728895e-5,4.837710529272839e-8,0.003587238303345829,-3.8311783073421156e-5,4.810602981932446e-8,0.0035874625495865785,-3.811982896336047e-5,4.775775329407981e-8,0.00358762304655042,-3.790829412712801e-5,4.7375493462969575e-8,0.003587718543212155,-3.7703539314087314e-5,4.700651815697953e-8,0.0035877568854504843,-3.753109690746856e-5,4.669652828927809e-8,0.0035877543189045003,-3.741240911193318e-5,4.648378792509094e-8,0.0035877337821993926,-3.736170012036886e-5,4.639348279578213e-8,0.003587722146397466,-3.738348798138e-5,4.643324183247487e-8,0.003587746637258956,-3.747117499085622e-5,4.659063494568057e-8,0.0035878308010265218,-3.760702188597041e-5,4.683321176191194e-8,0.0035879904688035855,-3.776372946249842e-5,4.7111485215557924e-8,0.0035882302134709367,-3.790765307608103e-5,4.736488113389693e-8,0.0035885407027646038,-3.800358818517712e-5,4.753047496748133e-8,0.0035888975265631912,-3.802122612155703e-5,4.755460390198331e-8,0.003589262683625903,-3.7943134492679234e-5,4.740703403510289e-8,0.003589590313060849,-3.777295305645327e-5,4.709535929441549e-8,0.0035898376636516174,-3.754070148435225e-5,4.6674180657203245e-8,0.003589979939820703,-3.730052104784748e-5,4.6240824276023414e-8,0.003590023371945228,-3.711708048632642e-5,4.5910925049693536e-8,0.0035900077501635065,-3.7042871910765236e-5,4.577784781514526e-8,0.0035899933020088546,-3.709707415007798e-5,4.587502096050476e-8,0.003590037208575344,-3.725873614994456e-5,4.6163979998570615e-8,0.0035901730111987757,-3.747812082032692e-5,4.655494611376622e-8,0.0035904033060219416,-3.769784537258867e-5,4.6944876133643913e-8,0.003590705852666982,-3.787137405914086e-5,4.725061888805473e-8,0.0035910458330059257,-3.7972004750569304e-5,4.7424881917477886e-8,0.0035913870901548824,-3.799305368319623e-5,4.7456342834723396e-8,0.003591699210907479,-3.794340612840332e-5,4.736148608065085e-8,0.0035919606768198722,-3.7842095199116786e-5,4.7174801397497153e-8,0.0035921596171359957,-3.7713708795726786e-5,4.6940568127754947e-8,0.003592293558379161,-3.758490512066759e-5,4.6706667488679346e-8,0.0035923688823323,-3.7481625279828046e-5,4.651961895285797e-8,0.0035924001126666325,-3.742650014676788e-5,4.641991343171655e-8,0.003592408782381076,-3.743612894819133e-5,4.643708427178588e-8,0.0035924214411165024,-3.751830128528744e-5,4.6584688608919025e-8,0.0035924664696293106,-3.7669705308534085e-5,4.685621045027915e-8,0.003592569774155505,-3.7874901547291835e-5,4.7223301285490726e-8,0.003592749902450613,-3.810728859606727e-5,4.763765035237718e-8,0.0035930135281971444,-3.833251364146036e-5,4.8037268016193544e-8,0.003593352477999401,-3.85142094254474e-5,4.835692293551611e-8,0.003593743318325711,-3.862124028617287e-5,4.8541211620976406e-8,0.0035941500803349773,-3.8635219635304036e-5,4.855799005285224e-8,0.0035945303054739485,-3.8556856029829644e-5,4.8409563859566875e-8,0.0035948441441678958,-3.84093266238022e-5,4.8138450958546775e-8,0.0035950652932258955,-3.823653707192244e-5,4.7823971958565097E-08,0.003595191000352243,-3.809453371200407e-5,4.7566669363102354e-8,0.003595246796889517,-3.803631027123147e-5,4.7461060314247433E-08,0.0035952816700368603,-3.809404780623166e-5,4.756396298769029e-8,0.0035953529476908017,-3.826654280703843e-5,4.7872228760978966e-8,0.0035955064360887307,-3.851914359448242e-5,4.832290540180464e-8,0.0035957614102684605,-3.8797097685212365e-5,4.8817364790469434e-8,0.0035961074408753227,-3.904519065318432e-5,4.925659081088645e-8,0.0035965125426542463,-3.922380619036841e-5,4.9569925989950274e-8,0.0035969362675940465,-3.9315732962972006e-5,4.972712682605005e-8,0.003597341109482439,-3.932441886961113e-5,4.9735041797245097e-8,0.0035976991308152764,-3.9267828750470704e-5,4.962644042986901e-8,0.0035979941492756103,-3.917176770050048e-5,4.944797265987095e-8,0.0035982212646163817,-3.906461231436291e-5,4.925073309806581e-8,0.0035983853864858173,-3.8973731332623625e-5,4.9083882869826816e-8,0.003598499705108412,-3.8923037020490345e-5,4.899027237780294e-8,0.003598584313547959,-3.893093107139329e-5,4.900272753215885e-8,0.003598664665047769,-3.900814200916675e-5,4.914012707459969e-8,0.003598769295912446,-3.91554181102269e-5,4.940325446403414e-8,0.003598926296552057,-3.936159589408526e-5,4.9771395938974046e-8,0.0035991584178781378,-3.9603052569638225e-5,5.020149262688757e-8,0.0035994774570306106,-3.9845742495034574e-5,5.063196470603437e-8,0.003599879456446016,-4.0050595060088164e-5,5.099254875986903e-8,0.0036003427551529487,-4.018188155414745e-5,5.121939647495595e-8,0.0036008305267239238,-4.021666105614067e-5,5.127201267350899e-8,0.003601298082359539,-4.015241628723848e-5,5.114683795044416e-8,0.0036017034785005065,-4.001010080325409e-5,5.0882498429844205e-8,0.0036020186446318633,-3.983102151691306e-5,5.055393791953197e-8,0.00360223784043595,-3.966773922720605e-5,5.025583994965174e-8,0.0036023807275160397,-3.957088011118183e-5,5.0078834765566855e-8,0.0036024884440489483,-3.957514576006304e-5,5.008445593779248e-8,0.003602612836630004,-3.9688759093846825e-5,5.028643421396089e-8,0.003602801507346342,-3.9890448396384285e-5,5.064559582445518e-8,0.0036030837132397233,-4.013591224250133e-5,5.1081729897139555e-8,0.0036034625787910108,-4.037175117016467e-5,5.149873123423126e-8,0.0036039164745840613,-4.0551277524241955e-5,5.181297742668326e-8,0.0036044080529050305,-4.0646004294966926e-5,5.197384946590186e-8,0.00360489619893693,-4.064945869958866e-5,5.197041780922286e-8,0.0036053460251226866,-4.0574082061552914e-5,5.182570742191499e-8,0.0036057344318386826,-4.044453999591332e-5,5.158455566701788e-8,0.0036060514579108944,-4.029075668722807e-5,5.130104481965624e-8,0.003606299011004411,-4.01424970484346e-5,5.1028778692332877e-8,0.0036064885833287518,-4.0025849226308426e-5,5.081459498933569e-8,0.003606638973317254,-3.9961099891688534e-5,5.069476213733481e-8,0.003606774332411993,-3.9961203232245695e-5,5.069221405358963e-8,0.0036069222452277806,-4.003023028212907e-5,5.081374865009258e-8,0.0036071112182922568,-4.016168303508934e-5,5.1047028727656355e-8,0.003607366963232316,-4.033714988858951e-5,5.135826999643147e-8,0.0036077072303672525,-4.0526398781894345e-5,5.169257162187404e-8,0.0036081358410376746,-4.069044856608033e-5,5.19795998409735e-8,0.00360863791472181,-4.0788768684664725e-5,5.214662964419998e-8,0.0036091792602710175,-4.079000858969095e-5,5.2137837160242114e-8,0.003609712280943959,-4.068309768113012e-5,5.1934170132578293e-8,0.0036101880918484254,-4.04838562463079e-5,5.1565076095717744e-8,0.0036105710604826644,-4.0233135214053623e-5,5.11049366675387e-8,0.0036108500263461432,-3.998610781681087e-5,5.065355467128838e-8,0.003611041677968052,-3.9796540409886596e-5,5.0307660035659015e-8,0.0036111851665100313,-3.970186618515915e-5,5.0134017422303575e-8,0.0036113304864999287,-3.971382372907988e-5,5.0152753919674675e-8,0.0036115247250119607,-3.98167918000583e-5,5.033467938084641e-8,0.0036118001491949494,-3.997345877334354e-5,5.061180843179813e-8,0.003612167114637999,-4.013564216404726e-5,5.089703004119631e-8,0.0036126132814578962,-4.025692196720492e-5,5.110687626163271e-8,0.0036131087640671185,-4.0303479742982214e-5,5.118093281193777e-8,0.0036136150876857724,-4.026034802700086e-5,5.109292725088119e-8,0.003614094856008835,-4.0132016043704154e-5,5.085165351686192e-8,0.0036145193074628326,-3.993836208888382e-5,5.0493512681573206e-8,0.003614872292763547,-3.9708210576448246e-5,5.0070825982924494e-8,0.003615150815762236,-3.947285164647236e-5,4.9640137095099506e-8,0.0036153632808230353,-3.926096931140428e-5,4.9253097195019005e-8,0.0036155267616432177,-3.909538048400595e-5,4.89506275147321e-8,0.0036156642392711075,-3.8991230807476714e-5,4.8759693003331155e-8,0.0036158021749105296,-3.895495080175904e-5,4.86914245950835e-8,0.0036159682275933073,-3.8983383111791493e-5,4.873955389149923e-8,0.003616188577386115,-3.9062911493915725e-5,4.887889729439448e-8,0.0036164842465590077,-3.9168981167351876e-5,4.906461395007111e-8,0.003616866127419069,-3.926707099410478e-5,4.9234122993500053E-08,0.003617329348913702,-3.931673398289274e-5,4.9314522167269587e-8,0.003617849150796829,-3.928001916208648e-5,4.923780665633049e-8,0.003618381798653043,-3.913360777112033e-5,4.896267227430695e-8,0.0036188735440883186,-3.888055553865431e-5,4.849554188132768e-8,0.003619276853702225,-3.855491658006466e-5,4.789873129478229e-8,0.0036195676184713646,-3.821416389457841e-5,4.7276580612196774e-8,0.0036197545025373444,-3.792090095161403e-5,4.6742254073388355e-8,0.0036198753513412853,-3.772222272857822e-5,4.6380371688515686e-8,0.0036199830801991757,-3.763623905030227e-5,4.6222755173165736e-8,0.00362012849213772,-3.7650144684676776e-5,4.624521707582522e-8,0.003620346940104583,-3.77278873639625e-5,4.6381754134727366e-8,0.0036206519317770578,-3.7822429509832206e-5,4.654694600928876e-8,0.0036210353347296935,-3.788800232657244e-5,4.6658156643896576e-8,0.0036214722356083732,-3.7889552847069945e-5,4.665250017723497e-8,0.0036219282737146377,-3.7808250334028e-5,4.6496606350338104e-8,0.003622367558528604,-3.764294604213074e-5,4.618907856043481e-8,0.003622759613618764,-3.740807222574171e-5,4.5756568470016735e-8,0.003623084197594277,-3.7129000539556704e-5,4.524531717165578e-8,0.0036233334897944123,-3.6836271033352585e-5,4.471070197478162e-8,0.003623511822352105,-3.656004150987419e-5,4.42072171491852e-8,0.003623633625770037,-3.632568696345636e-5,4.378055463898182e-8,0.0036237204746564565,-3.615095303416537e-5,4.3462496938331666e-8,0.0036237980238943072,-3.604451542869379e-5,4.326833725239851e-8,0.0036238932087061873,-3.600542881626248e-5,4.3195891834918523e-8,0.0036240316260941043,-3.6022998605292114e-5,4.322528366433578e-8,0.003624234754252283,-3.6076927455552074E-05,4.331926852948421e-8,0.0036245165668879796,-3.613800749232242e-5,4.34246123367742e-8,0.003624879311897084,-3.617023187311202e-5,4.3476066000601294e-8,0.0036253090835464646,-3.6135726391495956e-5,4.3405390637871034e-8,0.0036257732585274127,-3.6003592967351125e-5,4.315733397260209e-8,0.0036262232058954036,-3.576186980901324e-5,4.271111422394686e-8,0.003626605331546473,-3.542823247726426e-5,4.209956869519151e-8,0.003626879436036661,-3.50518579454549e-5,4.1412337399755736e-8,0.0036270365079126123,-3.470071004044956e-5,4.0772704917605835e-8,0.0036271047904969573,-3.443736111457935e-5,4.029373159298715e-8,0.0036271389316380864,-3.429581521273013e-5,4.003629528591115e-8,0.0036271983746661196,-3.427189565117347e-5,3.999186380888534e-8,0.0036273272627723543,-3.433001504928174e-5,4.009507060595036e-8,0.0036275443605000503,-3.441929039714666e-5,4.02532013146905e-8,0.003627843559349204,-3.448978456372097e-5,4.037574941419381e-8,0.0036282007307444626,-3.450355291645972e-5,4.039436204166938e-8,0.0036285824334346233,-3.443962968437811e-5,4.027168052144104e-8,0.003628953774846586,-3.4294406238919776e-5,4.000181674287031e-8,0.003629284453436167,-3.4079224683629005e-5,3.960585055025596e-8,0.00362955288864694,-3.381643465683662e-5,3.912462715686188e-8,0.0036297485036715003,-3.353465476085004e-5,3.8610171191587416e-8,0.0036298722480067286,-3.3263883330298314e-5,3.811684927278125e-8,0.003629935574821214,-3.303104643643447e-5,3.769332757952957e-8,0.003629958188257625,-3.285642390889165e-5,3.737611903004188e-8,0.003629964993502037,-3.275128511796277e-5,3.7185320702803963e-8,0.0036299828010852926,-3.271683137367501e-5,3.712271268820873e-8,0.003630037189355566,-3.274419552984249e-5,3.7171770693712e-8,0.003630149597490292,-3.281517977483511e-5,3.729903127915843e-8,0.0036303345419651353,-3.290362286671258e-5,3.7456641443449155e-8,0.0036305967997701106,-3.297753462876925e-5,3.758635247116539e-8,0.003630928513207681,-3.300252642506156e-5,3.762587782766384e-8,0.0036313068265694214,-3.294744940956532e-5,3.7519188323039196e-8,0.00363169380297549,-3.2792780456482834e-5,3.7231652891866554e-8,0.0036320412779389313,-3.254062980327011e-5,3.676798183842747e-8,0.0036323028298620714,-3.222229600651305e-5,3.618566999286661e-8,0.00363245144150968,-3.1896535693968474e-5,3.559165692670533e-8,0.003632494924818845,-3.163343128727202e-5,3.5112974053962996e-8,0.003632477752238004,-3.148784739433187e-5,3.4848610971418145e-8,0.0036324645616411712,-3.147677766139223e-5,3.4828549478256566e-8,0.003632513929295136,-3.1574620316264846e-5,3.5005434477029905e-8,0.0036326579319382944,-3.1727711619258e-5,3.528122902984301e-8,0.0036328967617592235,-3.187682011716218e-5,3.554823526809591e-8,0.0036332061434049393,-3.197502524181992e-5,3.572156454636925e-8,0.0036335495974229026,-3.1995847248725226e-5,3.575374279393732e-8,0.003633889293870905,-3.19333227910892e-5,3.563461873953822e-8,0.003634193172744235,-3.17978842240923e-5,3.538369154094479e-8,0.003634438615965457,-3.161109030916799e-5,3.504045625380042e-8,0.003634613855985011,-3.1400671454106465e-5,3.465541572534082e-8,0.003634718071699902,-3.11961575856113e-5,3.428219175465637e-8,0.003634760562279025,-3.102500639946222e-5,3.3970535921702535e-8,0.0036347591134491177,-3.0909251987672765e-5,3.376025962304962e-8,0.003634737607805422,-3.086278268132625e-5,3.367629517795057e-8,0.0036347229490649663,-3.088948453492992e-5,3.372533325761154e-8,0.003634741563228235,-3.0982560065987805e-5,3.389460784514429e-8,0.003634815901229414,-3.112512713113596e-5,3.4153020033679004e-8,0.0036349612766972193,-3.129198170965659e-5,3.4454394956192596e-8,0.003635183245992869,-3.145240784677646e-5,3.4742669582784826e-8,0.0036354757079425717,-3.1573956992053166e-5,3.495886526255861e-8,0.0036358199160614058,-3.1627212256825974e-5,3.504983415027823e-8,0.0036361849045063073,-3.159171660721317e-5,3.4979039620345153e-8,0.003636530479561921,-3.1462895172653124e-5,3.473901011215707e-8,0.0036368142578559253,-3.1258495477149596e-5,3.436280051338025e-8,0.003637003387374721,-3.102115681331883e-5,3.3928392231956515e-8,0.003637088755021439,-3.081237158304347e-5,3.35475459720963e-8,0.003637094946225761,-3.069500019812094e-5,3.333402234292594e-8,0.0036370770559699434,-3.0708848592774254e-5,3.335935424561485e-8,0.0036371013292986853,-3.085231309250355e-5,3.361973574732224e-8,0.0036372186076369544,-3.108268917674487e-5,3.4036836713625407e-8,0.0036374461301725914,-3.133543760619602e-5,3.449300493597974e-8,0.0036377666800752285,-3.154966294649507e-5,3.4877648547478624e-8,0.003638141297749838,-3.1685759118405125e-5,3.511925103365506e-8,0.0036385252843173046,-3.173024090401332e-5,3.5193980505349496e-8,0.0036388799750885084,-3.1691380373824776e-5,3.5117541386689996e-8,0.003639178463924923,-3.1591479016366276e-5,3.493096321710203e-8,0.003639406831918024,-3.145964120367891e-5,3.4687408289269027e-8,0.0036395631103395176,-3.132641488984484e-5,3.444246310972407e-8,0.003639655535314708,-3.122008096808154e-5,3.4247456211883176e-8,0.0036397006665107633,-3.1163893875378406e-5,3.414448139816457e-8,0.003639721329488939,-3.1173806420359784e-5,3.416226804857164e-8,0.0036397441644748767,-3.125655767899938e-5,3.431270209771732e-8,0.003639796568166988,-3.140832386339877e-5,3.458839076722247e-8,0.0036399030331303018,-3.161441580614675e-5,3.49621599593727e-8,0.0036400812861970703,-3.1850493516183555e-5,3.538933414193512e-8,0.0036403388783366928,-3.2085469069802425e-5,3.581309683606768e-8,0.003640670899708472,-3.228595888933305e-5,3.617266898678714e-8,0.003641059410890908,-3.242184074945234e-5,3.6413480741849684e-8,0.003641474976614793,-3.2472192397990765e-5,3.6497992784001544e-8,0.0036418804736073327,-3.243081777099901e-5,3.6415684316993066e-8,0.0036422373048892133,-3.231046066567557e-5,3.619054998193656e-8,0.003642513965287651,-3.2144261682321465e-5,3.588351146600024e-8,0.0036426959856221573,-3.198235682061668e-5,3.5586005065773693e-8,0.0036427944977556605,-3.1881697208743154e-5,3.5401356745524745e-8,0.0036428486849075714,-3.188933045907144e-5,3.5414444145402196e-8,0.0036429173685921887,-3.202403752604784e-5,3.565852233264122e-8,0.0036430596414088368,-3.226577445343364e-5,3.609629779052436e-8,0.0036433124954249867,-3.2561078847616284e-5,3.66299793816928e-8,0.0036436776177795477,-3.284337212027593e-5,3.713830880496045e-8,0.0036441242313400286,-3.3057030277970586e-5,3.7520345040000954e-8,0.0036446041810241324,-3.317277180321848e-5,3.772337507096917e-8,0.0036450692490085615,-3.3189738563198884e-5,3.7746545722749065e-8,0.003645482899676809,-3.3128175256394194e-5,3.7627357042686266e-8,0.0036458246434632187,-3.301933774306142e-5,3.7423151774873677e-8,0.003646089234413236,-3.289707990184836e-5,3.71957515176344e-8,0.003646283665094115,-3.279244336538491e-5,3.7001641525103554e-8,0.0036464239349174375,-3.273067656021924e-5,3.6886607019548715e-8,0.0036465323149864697,-3.272957018214073e-5,3.6882747854165715e-8,0.0036466349961541663,-3.279825429446103e-5,3.700630533575309e-8,0.0036467596710251142,-3.2936106766617314e-5,3.725568811188398e-8,0.0036469325807821826,-3.313193807407561e-5,3.7610026698915855e-8,0.0036471748124150484,-3.3364069240662704e-5,3.802938859382088e-8,0.003647498169133209,-3.360210126412473e-5,3.845809149088258e-8,0.0036479015316435363,-3.38109253939106e-5,3.883209072712449e-8,0.003648368986541947,-3.395689666898082e-5,3.909027582893097e-8,0.003648870921029724,-3.401521748118757e-5,3.9187927000580045e-8,0.0036493686380024244,-3.397675991479839e-5,3.91090927084104e-8,0.0036498219897588453,-3.385230235314705e-5,3.887418894134722e-8,0.0036501985693956885,-3.367263505175776e-5,3.854000701640252e-8,0.0036504824684245895,-3.348382883038354e-5,3.819088250354824e-8,0.003650680396759058,-3.333785800459016e-5,3.792145205144569e-8,0.003650822939161007,-3.3279840876376515e-5,3.781338373671198e-8,0.003650959134371577,-3.3334613467666114e-5,3.791106516073476e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json new file mode 100644 index 0000000..3f54533 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":23000,"numberOfSamples":1000,"samples":[0.003651144035305788,-3.3496975736922465e-5,3.820410327566936e-8,0.0036514219143992843,-3.3730554777606135e-5,3.862552436820353e-8,0.0036518112676496577,-3.397791609056264e-5,3.907035721036122e-8,0.00365229870095008,-3.417907449598782e-5,3.9429383363913e-8,0.00365284489977173,-3.4290356787269744e-5,3.962343833009104e-8,0.0036533992613388363,-3.429527055965991e-5,3.962310443890886e-8,0.003653915601993734,-3.4204210437811016e-5,3.9448034728001705e-8,0.0036543625588809866,-3.404606217387052e-5,3.915149562803171e-8,0.003654726821743164,-3.385745548023324e-5,3.880065521411588e-8,0.003655011114586897,-3.367402646076845e-5,3.846060844958942e-8,0.003655229952491537,-3.352516388562213e-5,3.818482941081412e-8,0.0036554053665251193,-3.343165583497147e-5,3.8010946814686524e-8,0.0036555634966590643,-3.3404964167691095e-5,3.7959478606448984e-8,0.0036557319972541605,-3.3447035834001456e-5,3.803352192134055e-8,0.0036559377077366316,-3.355009646938942e-5,3.821840523078073e-8,0.003656203941986329,-3.3696494348695236e-5,3.848145228658821e-8,0.0036565469978612378,-3.3859223781751256e-5,3.877301569526761e-8,0.0036569720596978405,-3.4004124438745524e-5,3.9030579556823116e-8,0.003657469498455847,-3.40947073072433e-5,3.918763315500793e-8,0.003658013393850613,-3.409978236972752e-5,3.918760770228968e-8,0.0036585642841328063,-3.400250012732713e-5,3.9000338042948336e-8,0.003659077039174998,-3.380774452480385e-5,3.8635466490843415e-8,0.0036595124517896076,-3.354428513728769e-5,3.8146233975437406e-8,0.0036598488695074555,-3.325957393919969e-5,3.761980345160911e-8,0.0036600895177045143,-3.30080589998171e-5,3.7155744789631976e-8,0.0036602626699706706,-3.2836659874036776e-5,3.6839414480127626e-8,0.0036604145345912036,-3.277203283919482e-5,3.671875744486885e-8,0.003660597076071134,-3.281332359526204e-5,3.679128814107534e-8,0.0036608541980586175,-3.293230507705976e-5,3.700462952878297e-8,0.003661210012998719,-3.308093000187256e-5,3.7270537712529526e-8,0.003661662575751951,-3.320440094368456e-5,3.74888633727299e-8,0.003662185161327315,-3.325597408349231e-5,3.7574542846225874e-8,0.003662734729255613,-3.320874898829924e-5,3.747900861351535e-8,0.0036632644530644296,-3.3060666580031256e-5,3.719917570818271e-8,0.003663735688217234,-3.283177311008349e-5,3.677230797634811e-8,0.003664125550367317,-3.255600900274537e-5,3.6260899113540797e-8,0.0036644288159946347,-3.227144312843095e-5,3.573475239964142e-8,0.003664655379067319,-3.20122786606644e-5,3.525635740926294e-8,0.0036648256060508692,-3.180406776074698e-5,3.487218993328028e-8,0.0036649655917790954,-3.166186058055134e-5,3.460940215582945e-8,0.003665103342555086,-3.15901849968733e-5,3.4475849367541365e-8,0.003665265988254904,-3.158372346364206e-5,3.4461364201339914e-8,0.003665477540567749,-3.162801003528849e-5,3.4539055157405407e-8,0.0036657565338192736,-3.17000936026722e-5,3.466655892539428e-8,0.0036661130590637785,-3.176968248208968e-5,3.478820502904388e-8,0.003666545202793297,-3.180174937323968e-5,3.483986629008923e-8,0.003667035788941662,-3.1761745550580205e-5,3.475855435760227e-8,0.0036675514497473767,-3.162389916152661e-5,3.449759311569503e-8,0.003668046654744528,-3.138114071038292e-5,3.404470126419763e-8,0.0036684741721542814,-3.105261032794423e-5,3.343560777759723e-8,0.003668799974560434,-3.068345735179965e-5,3.2753539214570226e-8,0.0036690165364966303,-3.0334013759936222e-5,3.2109244036842246e-8,0.0036691474276989216,-3.0061206934846583e-5,3.160683200695938e-8,0.0036692401145173264,-2.9900241087574385e-5,3.131020806459519e-8,0.0036693503292834495,-2.9854613982101406e-5,3.122493185911916e-8,0.003669525187357138,-2.989751080207272e-5,3.1301037813817e-8,0.0036697912282753556,-2.9982013376298203e-5,3.1452001909760237e-8,0.003670149929656101,-3.0055069990531985e-5,3.15804774867729e-8,0.00367058012275416,-3.007069224005011e-5,3.160245845426072e-8,0.003671045233915078,-2.9999480736268876e-5,3.14646043020311e-8,0.00367150289146305,-2.9833136999524488e-5,3.1152343179196404e-8,0.0036719145236925356,-2.9583830819543413e-5,3.068856987855197e-8,0.0036722528819754623,-2.9279274289988172e-5,3.012451965536157e-8,0.0036725060723375516,-2.8955216659429878e-5,2.9525956515840337e-8,0.003672677754130943,-2.864755268356975e-5,2.895869275364607e-8,0.003672784291843022,-2.838594682136872e-5,2.8476927435519246e-8,0.0036728502871910297,-2.8189969093245898e-5,2.8116221838894727e-8,0.0036729039195573616,-2.8067750927584617e-5,2.7891105878276732e-8,0.0036729730472076353,-2.8016458620949784e-5,2.7795998669456532e-8,0.0036730823256591566,-2.8023639314141942e-5,2.7807699502206006e-8,0.0036732510393670506,-2.806876922500443e-5,2.7888233842029837e-8,0.0036734911388206174,-2.8124848250507907e-5,2.7987802985082756e-8,0.003673805048096844,-2.8160365318995213e-5,2.8048454388623762e-8,0.0036741831643614118,-2.8142417714421486e-5,2.800989211450284e-8,0.0036746017845311393,-2.8042014596425726e-5,2.781926303572099e-8,0.003675023305396148,-2.7842042600133794e-5,2.7445742165138232e-8,0.003675401277467576,-2.7546573380207877e-5,2.6897486202051013e-8,0.0036756920590245525,-2.718737099853137e-5,2.623340000871415e-8,0.0036758711240840844,-2.682142732552505e-5,2.555844943167183e-8,0.0036759465937811365,-2.6515692647237495e-5,2.499551903112205e-8,0.0036759605227197774,-2.6323182982489206e-5,2.464151777744949e-8,0.0036759744983032644,-2.6262593443452535e-5,2.4530039671133795e-8,0.0036760466285700347,-2.6312844659637143e-5,2.462156779143457e-8,0.0036762123044454384,-2.6424126112870143e-5,2.4824015221802194e-8,0.003676476786014314,-2.6537239075107872e-5,2.5028430559382807e-8,0.0036768192350094923,-2.6601221243758545e-5,2.5141395201407517e-8,0.0036772028513650874,-2.658386925131194e-5,2.5104237965815816e-8,0.0036775858883604795,-2.6474864491415744e-5,2.4898599976612817e-8,0.0036779306440379686,-2.6283647779182486e-5,2.4542371246482394e-8,0.003678209538973982,-2.603439997978615e-5,2.408037372138913e-8,0.003678408358108114,-2.5759783494692988e-5,2.357282896906436e-8,0.003678526948850447,-2.5494493653466036e-5,2.308351403533256e-8,0.0036785777355817883,-2.5269467883076505e-5,2.2669143006386352e-8,0.003678582593628918,-2.5107461818455048e-5,2.2371273529194018e-8,0.003678568782474355,-2.5020417507422695e-5,2.2211520779320994e-8,0.0036785647042003374,-2.500871973525351e-5,2.21902445854814e-8,0.0036785961805071692,-2.5062054156622615e-5,2.228816628316454e-8,0.003678683593958781,-2.5161266743696174e-5,2.24697994986493e-8,0.003678839813725382,-2.528068865976697e-5,2.268772363615898e-8,0.0036790686589521994,-2.5390721102639514e-5,2.28873548323344e-8,0.0036793636633603534,-2.5460766843175067e-5,2.301239734670839e-8,0.0036797070625050198,-2.5462938404665122e-5,2.3011746096490555e-8,0.0036800695540226,-2.5377224112577794e-5,2.2849032250097418e-8,0.0036804123072578534,-2.5198284596178738e-5,2.251506689142407e-8,0.003680693157902537,-2.4942526484895308E-05,2.2040681988927512e-8,0.003680878158399637,-2.4651854910035483e-5,2.150341156448466e-8,0.0036809565821238504,-2.4388619881055524e-5,2.101802531841774e-8,0.003680952179938686,-2.4218042502926116e-5,2.0704157135192892e-8,0.003680920788736872,-2.418258152607271e-5,2.063924897056901e-8,0.0036809307429876595,-2.428216159309294e-5,2.082238656290625e-8,0.0036810354111426534,-2.4473729304710523e-5,2.1173726237950885e-8,0.003681253971997315,-2.4690578711906134e-5,2.1570233191745147e-8,0.0036815697161010955,-2.4868511669727512e-5,2.1893875946001677e-8,0.00368194233743989,-2.4964629040890916e-5,2.2066135288962184e-8,0.003682324212490332,-2.496342898745231e-5,2.2059068741709067e-8,0.0036826731166814996,-2.4873277705717296e-5,2.1888636709994033e-8,0.0036829591588462465,-2.4718729832185195e-5,2.1600441398920033e-8,0.003683167023967205,-2.4532594782350245e-5,2.1255080252265367e-8,0.0036832954099022645,-2.4349370543578626e-5,2.0916081024659693e-8,0.0036833550335923348,-2.4200218198591833e-5,2.0640692551785886e-8,0.0036833658565634006,-2.410924176009306e-5,2.047307011231562e-8,0.00368335380237866,-2.4090944865297163e-5,2.0439619325797367e-8,0.0036833471475006176,-2.4148859135246296e-5,2.054650508300012e-8,0.003683372810946003,-2.4275435196936255e-5,2.07794955328708e-8,0.003683452919780664,-2.445325289733475e-5,2.110623168930102e-8,0.003683602046501696,-2.465734339942249e-5,2.1480525304410102e-8,0.003683825298735307,-2.4858264023953814e-5,2.184802813428788e-8,0.0036841172991974114,-2.5025683730293013e-5,2.2152849985111426e-8,0.0036844620856947494,-2.5132324086251992e-5,2.234486049199623e-8,0.003684833943600737,-2.5158192450841574e-5,2.2387540094785343e-8,0.0036851994497372497,-2.5095227283073492e-5,2.226654684123872e-8,0.003685521611166236,-2.495214102688181e-5,2.199854944989616e-8,0.0036857671361551635,-2.4758044853092278e-5,2.1637716007903936e-8,0.0036859169029455434,-2.4561976529873085E-05,2.127462522493109e-8,0.0036859772914223593,-2.44246555966739e-5,2.102094321803886e-8,0.0036859863765741317,-2.4400569866343113e-5,2.0976459090247287e-8,0.0036860072100742725,-2.451503865503077e-5,2.1187033549314085e-8,0.0036861059724534228,-2.4748908547852973e-5,2.1616674172997784e-8,0.003686324629094954,-2.504318975211854e-5,2.2156284356747038e-8,0.003686664486266351,-2.5323155005089623e-5,2.2668137696737203e-8,0.0036870898114569946,-2.5527244493044108e-5,2.303909962374833e-8,0.003687546149128421,-2.5624766795011134e-5,2.3213143420424893e-8,0.00368798044731879,-2.5617338941137874e-5,2.3193859568407812e-8,0.0036883539373483384,-2.5529670793774248e-5,2.3027315403045705e-8,0.0036886463867155743,-2.5397760191839542e-5,2.2780188658898496e-8,0.003688854693802478,-2.5259351496340612e-5,2.2522155643143783e-8,0.0036889891708466456,-2.5147850491353615e-5,2.231471497123031e-8,0.0036890695533378795,-2.5088946206269493e-5,2.2205016955307542e-8,0.0036891214131626097,-2.5098827308126288e-5,2.222261384963983e-8,0.0036891729137179556,-2.518329063537529e-5,2.2377841591020216e-8,0.0036892516769625227,-2.5337494371236543e-5,2.2661397865423784e-8,0.0036893816097385863,-2.554645169281843e-5,2.3045303929869593e-8,0.0036895797925711486,-2.578657672893664e-5,2.3485809567516533e-8,0.0036898538468566012,-2.6028463573269312e-5,2.392855402626147e-8,0.003690200266554174,-2.624073990187162e-5,2.431568410168666e-8,0.0036906040827712275,-2.6394652975592825e-5,2.4594312535909952e-8,0.0036910401320671615,-2.646892578198544e-5,2.4725481010514338e-8,0.0036914760290490357,-2.6454258869800837e-5,2.469246723504824e-8,0.0036918767628710283,-2.6356872170899155e-5,2.450728188668473e-8,0.003692210885339878,-2.6200462392483775e-5,2.4214168577148188e-8,0.0036924581686777775,-2.602543095805307e-5,2.388800430693621e-8,0.003692617733382483,-2.5883626505455566e-5,2.362443103435925e-8,0.0036927139953002153,-2.58271594885082e-5,2.3519158494680385e-8,0.0036927961075991973,-2.5891978747853797e-5,2.3637775773338626e-8,0.0036929267649546634,-2.6081277797364088e-5,2.398538810384016e-8,0.0036931609455419815,-2.6358161739026842e-5,2.4493348826303326e-8,0.0036935234174346435,-2.665549718890737e-5,2.5037572254635175e-8,0.003693998101314756,-2.6900775812927172e-5,2.5484402286752192e-8,0.0036945360219985063,-2.7042710855034788e-5,2.5739608547857825e-8,0.0036950760446270714,-2.7065371302568437e-5,2.57743737612283e-8,0.003695565661023816,-2.6985691375977797e-5,2.5620578062499176e-8,0.00369597274607554,-2.684069713273219e-5,2.5347080120574853e-8,0.003696287324292012,-2.667345195030066e-5,2.5033662232297028e-8,0.0036965173262114045,-2.6523010525635966e-5,2.4752456189175374e-8,0.0036966825886261623,-2.6419227346433036e-5,2.455840471365584e-8,0.003696809522700842,-2.6380986372349695e-5,2.4486064306819182e-8,0.0036969270936339123,-2.6416117172469423e-5,2.454950799475654e-8,0.0036970637745599656,-2.6521893503182198e-5,2.4743286277766767e-8,0.0036972449046433265,-2.6685737210574117e-5,2.504376987032764e-8,0.0036974900334030988,-2.6886274245188e-5,2.541115595707101e-8,0.003697810176347896,-2.7095219934198905e-5,2.5793006605434385e-8,0.0036982053804941253,-2.728057365079077e-5,2.613018555159297e-8,0.003698663356525077,-2.7411217452902692e-5,2.6365357275177697e-8,0.0036991599725369096,-2.7462484334453646e-5,2.6453253365305067e-8,0.0036996621606698965,-2.7421763096580724e-5,2.6370997112730044e-8,0.00370013328491362,-2.729281033021235e-5,2.6126029195423446e-8,0.0037005403211717563,-2.7097411250876837e-5,2.5759105766375958e-8,0.0037008616198824073,-2.6873458549975153e-5,2.534063229254157e-8,0.0037010937154705065,-2.6669054268328128e-5,2.4959623377691335e-8,0.0037012553893138378,-2.6532771677849146e-5,2.470560529795536e-8,0.003701386925754609,-2.6501162935385394e-5,2.464554459140342e-8,0.0037015427319560873,-2.65862451416973e-5,2.4800881221936585e-8,0.0037017770840136652,-2.6767600671031702e-5,2.5133175185444305e-8,0.003702126226889177,-2.6994365678892358e-5,2.5547991564237983e-8,0.003702594034496086,-2.7199503702774686e-5,2.5921361512321817e-8,0.003703149146929241,-2.7322124217394617e-5,2.6140992193989e-8,0.0037037362260185593,-2.732763109091641e-5,2.6143421934714618e-8,0.003704295665546802,-2.721607872496196e-5,2.5929372282700263e-8,0.0037047816795343263,-2.7016566312550213e-5,2.5553267597604028e-8,0.003705171555362991,-2.6773370862474705e-5,2.509745527697299e-8,0.003705465407158616,-2.6531809403462105e-5,2.4645955131628586e-8,0.0037056802842188206,-2.6328749558537203e-5,2.4266888380384873e-8,0.003705842962671197,-2.6188473724591307e-5,2.4004889346311846e-8,0.0037059839388316924,-2.6122241314280676e-5,2.3880388417301026e-8,0.0037061332623507665,-2.6129556128220352e-5,2.3892034999399584e-8,0.003706317770909461,-2.6199800840217618e-5,2.4019772205175913e-8,0.0037065589557418377,-2.6313745875571078e-5,2.4227665838511646e-8,0.003706870840343872,-2.644512355745995e-5,2.4466855843329514e-8,0.003707257688373799,-2.6562856852741105e-5,2.4679720562225874e-8,0.003707711915905993,-2.6634592082949376e-5,2.4806441695489335e-8,0.003708213120455237,-2.663186058357122e-5,2.479455939697902e-8,0.0037087294412449907,-2.6536451255494063e-5,2.4610743259413702e-8,0.003709222214515911,-2.6346543661015368e-5,2.4252099963225886e-8,0.0037096538724641567,-2.6080329046030495e-5,2.3752812169666824e-8,0.003709997524539029,-2.577492734907529e-5,2.3182040780489726e-8,0.0037102454227998637,-2.5479672505274922e-5,2.263137359655951e-8,0.0037104132986381126,-2.524481178501241e-5,2.219379012489409e-8,0.0037105385684950997,-2.5108446768208215e-5,2.1939440481081604e-8,0.003710672201591465,-2.5085405601484373e-5,2.1895121723236657e-8,0.0037108659074224157,-2.5161493732589e-5,2.2033822651041703e-8,0.0037111577917986476,-2.5295461489293446e-5,2.2278586025456243e-8,0.0037115606470070174,-2.542917933201141e-5,2.2521498478199035e-8,0.0037120571654388006,-2.5503837048517596e-5,2.2653719725711947e-8,0.003712604656330799,-2.5477070966070233e-5,2.259714366597435e-8,0.0037131481138471807,-2.5334611035146297e-5,2.232587717598007e-8,0.0037136365417578987,-2.509202414715311e-5,2.1869364929837613e-8,0.0037140360486028587,-2.4786787143587042e-5,2.1297584304020552e-8,0.0037143354755474435,-2.4465255139622436e-5,2.069678054959071e-8,0.003714544467024974,-2.4170306202152613e-5,2.0146497047207724e-8,0.003714687020580643,-2.393338515246342e-5,1.9704838425664365e-8,0.0037147941125955726,-2.3771532108372094e-5,1.9403042636394202e-8,0.0037148976705766875,-2.3687944947412868e-5,1.924662719845783e-8,0.0037150265340877417,-2.367419895466894e-5,1.9219583030809972e-8,0.003715204015883382,-2.37127525260934e-5,1.928905809182854e-8,0.0037154462776015544,-2.377915294824585e-5,1.9409457545578542e-8,0.0037157608120527794,-2.384409788521174e-5,1.9526274662557453e-8,0.0037161447586631148,-2.387597552240848e-5,1.9580823667812967e-8,0.003716583383528966,-2.384460787773986e-5,1.9517213785745727e-8,0.0037170496879362957,-2.372665990986959e-5,1.929240272445178e-8,0.003717506623292282,-2.3512366057301022e-5,1.8888665065491976e-8,0.003717913280569818,-2.3211764390501293e-5,1.832510925529357e-8,0.0037182350231976446,-2.2857213753819283e-5,1.766226069432184e-8,0.0037184549931704456,-2.2499015996168416e-5,1.69938183046161e-8,0.0037185822522199053,-2.2193400184984013e-5,1.642422937600723e-8,0.0037186520125712316,-2.1986125984029035e-5,1.6038180871423233e-8,0.0037187166025020217,-2.1897980951190913e-5,1.5873715102312037e-8,0.0037188302313518797,-2.1918094714878887e-5,1.5909975868926e-8,0.0037190333250862505,-2.200738683831528e-5,1.6073822676410523e-8,0.003719341736464505,-2.211021106517147e-5,1.6261616807192078e-8,0.003719743573072058,-2.216979978548509e-5,1.636795341593824e-8,0.0037202036700935363,-2.214280148765948e-5,1.631260873446929e-8,0.0037206737661205037,-2.2009147434640982e-5,1.6058763393847896e-8,0.0037211051970497504,-2.1775071201819367e-5,1.5618506174731158e-8,0.003721460458739193,-2.1469112666244478e-5,1.5045318183279198e-8,0.0037217205729197273,-2.113297412457324e-5,1.4417004888548999e-8,0.0037218868002361744,-2.081050254733132e-5,1.3815164650950308e-8,0.0037219772900882707,-2.0538209327698315e-5,1.3307554545741322e-8,0.003722020789722907,-2.033950176989565e-5,1.2937408851043707e-8,0.00372204987109083,-2.022296133826621e-5,1.2720322617019088e-8,0.0037220953992123298,-2.018363795951063e-5,1.2646747001885697e-8,0.0037221828649194387,-2.0205878245740093e-5,1.26873047206367e-8,0.0037223303313133104,-2.02664502220618e-5,1.2798609312135926e-8,0.003722547317866394,-2.0337344535813425e-5,1.292845264550573e-8,0.0037228339677174557,-2.0388317730423293e-5,1.3020518278734751e-8,0.003723180190839855,-2.0389705420379754e-5,1.3019629712220013e-8,0.0037235650128087322,-2.0316187736311858e-5,1.2878799919059847e-8,0.003723957027956693,-2.0152005616268402e-5,1.256897561523051e-8,0.003724317479797812,-1.9897320189773163e-5,1.2090860847159705e-8,0.0037246074892309214,-1.9573777293026863e-5,1.1485194896322013e-8,0.0037247994563825186,-1.922551672634567e-5,1.0834500081040653e-8,0.003724889413287953,-1.8911635022200557e-5,1.024891375539621e-8,0.003724903860006442,-1.8689419208005423e-5,9.834890386340725e-9,0.0037248950039658825,-1.8593936835862856e-5,9.657227552497414e-9,0.0037249241617011717,-1.8624070004157957e-5,9.713213497022367e-9,0.0037250406734058938,-1.874272347827841e-5,9.933231932671707e-9,0.003725266442256563,-1.889068343187049e-5,1.0206743013046786e-8,0.003725591957814072,-1.900639132302381e-5,1.0419161121580107e-8,0.0037259828367480837,-1.9042941445738243e-5,1.0483445088589561e-8,0.0037263919105630754,-1.8977532859680972e-5,1.0357575288150131e-8,0.0037267718541946424,-1.8812970780198845e-5,1.004722544629047e-8,0.0037270852122032435,-1.857321752592454e-5,9.597390829866145e-9,0.0037273105106150057,-1.829556589372417e-5,9.077766944676528e-9,0.0037274442822466383,-1.8021665816886436e-5,8.566019197106112e-9,0.003727499446205275,-1.7789180452793088e-5,8.132238797880786e-9,0.0037275009651962054,-1.762549477405663e-5,7.827238632585327e-9,0.003727480107433613,-1.7544324987777415e-5,7.676278027300595e-9,0.003727468693735596,-1.7545252223564655e-5,7.678260381961283e-9,0.0037274943796830745,-1.7615546114334517e-5,7.809198521585769e-9,0.0037275775048591624,-1.773333185341448e-5,8.028155894012631e-9,0.003727729461688348,-1.7871140037744037e-5,8.283855986333845e-9,0.0037279521045785026,-1.7999224672154963e-5,8.520831022886832e-9,0.0037282376812551145,-1.80885880022614e-5,8.685033780576021e-9,0.0037285690243083164,-1.8114038809190196e-5,8.729555432946514e-9,0.003728920113641478,-1.8057767593507887e-5,8.621345067804234e-9,0.0037292576952676747,-1.7913835381609194e-5,8.349624258909386e-9,0.0037295452618239825,-1.769325645659619e-5,7.935342096310923e-9,0.003729750685610381,-1.742782377238727e-5,7.438195143004906e-9,0.0037298573864923707,-1.7169070621178025e-5,6.954523489002591e-9,0.0037298756982351187,-1.6978346810287705e-5,6.598664526266755e-9,0.003729847357057938,-1.690734999300974e-5,6.466620041821976e-9,0.0037298361456615196,-1.6976011363689884e-5,6.594939654273422e-9,0.0037299052651525726,-1.716065001020904e-5,6.938856540972064e-9,0.003730092529452638,-1.7401587629302746e-5,7.386701385086378e-9,0.0037303974273488636,-1.7626624987369516e-5,7.803782958842304e-9,0.0037307856005640463,-1.7776600142330956e-5,8.080023637204767e-9,0.0037312048557727917,-1.782075236454326e-5,8.158500185359126e-9,0.0037316025984929033,-1.7758874434021704e-5,8.039315141398938e-9,0.003731938096263313,-1.7614499874872118e-5,7.76676690099454e-9,0.0037321881752387263,-1.7424800949631686e-5,7.410439462798648e-9,0.003732347832913049,-1.7230987288991442e-5,7.047285654047261e-9,0.003732427807332729,-1.7070752855394434e-5,6.747564430999931e-9,0.0037324505819447216,-1.6972951318685194e-5,6.564937105062063e-9,0.0037324456392299724,-1.695435236964585e-5,6.530439072511247e-9,0.003732444524964121,-1.701842445824136e-5,6.650238763256346e-9,0.0037324762624747466,-1.7155994000405556e-5,6.906918712508451e-9,0.003732563584080442,-1.734745000939961e-5,7.263649467205659e-9,0.003732720347862681,-1.7566052220995436e-5,7.670403442963853e-9,0.003732950305259306,-1.7781762662003478e-5,8.071102483695934e-9,0.003733247046701793,-1.796503766997897e-5,8.410658713739836e-9,0.003733594793483443,-1.8090329320746774e-5,8.641476568061361e-9,0.003733969829689655,-1.8139333953936072e-5,8.729522514097567e-9,0.0037343425695851745,-1.8104141430392796e-5,8.660245887318678e-9,0.003734680606263795,-1.7990430125363365e-5,8.444572497323546e-9,0.003734953553838489,-1.782034694147802e-5,8.124239420623847e-9,0.003735140403146867,-1.7633507226156773e-5,7.77352976095781e-9,0.003735238848109435,-1.748329459267977e-5,7.4921953391734e-9,0.003735273477531778,-1.742550583944127e-5,7.384151459049214e-9,0.0037352966592492363,-1.749922907883764e-5,7.52182191537506e-9,0.0037353759026406193,-1.7706708770883272e-5,7.908742842178216e-9,0.003735568740471046,-1.8005201420696946e-5,8.464598259716825e-9,0.003735897522340255,-1.8320262806021934e-5,9.050180658370451e-9,0.0037363400742964556,-1.8575326378219387e-5,9.522633384422312e-9,0.0037368415776035976,-1.8720037863678725e-5,9.788290822532997e-9,0.0037373380712256233,-1.874245668787921e-5,9.825363797506921e-9,0.0037377771555825133,-1.8663787364666786e-5,9.673974471483982e-9,0.0037381282616453346,-1.852433494079792e-5,9.409797508911304e-9,0.0037383834002827367,-1.8369540890756483e-5,9.117901324121186e-9,0.003738552757404369,-1.824019873721411e-5,8.874473223547163e-9,0.003738658809558917,-1.8167100505264942e-5,8.736870253285727e-9,0.003738730844138739,-1.8168783218842287e-5,8.739462794445459e-9,0.0037388003329487827,-1.8251037280980622e-5,8.892751862877826e-9,0.00373889698628947,-1.8407514500518183e-5,9.18453775255549e-9,0.0037390453516148825,-1.8621272393550024e-5,9.582855243041857e-9,0.0037392620029640536,-1.886722395403692e-5,1.0040612490717398e-8,0.0037395535311001136,-1.9115464924135617e-5,1.0501851379362463e-8,0.0037399156645016815,-1.9335279841595094e-5,1.0909231443508442e-8,0.003740333727271666,-1.949936503986908e-5,1.1211879486748627e-8,0.0037407843754003085,-1.9587781487259298e-5,1.1372730485053469e-8,0.00374123843967038,-1.9591286559904284e-5,1.1374739407503882e-8,0.003741664694071747,-1.951376722599113e-5,1.1225445494692067e-8,0.003742034426709988,-1.9373566096839915e-5,1.0959456056172562e-8,0.0037423268826330203,-1.9203348136011737e-5,1.0638143074060602e-8,0.0037425355319994974,-1.9047512251718933e-5,1.0344682395521544e-8,0.003742674153842459,-1.8955552707843683e-5,1.0171510875620036e-8,0.003742780075672932,-1.897020365172007e-5,1.0198117014107015e-8,0.003742910352084255,-1.91115247419747e-5,1.0461391980825988e-8,0.003743127236642866,-1.936274082819314e-5,1.0929372494595087e-8,0.0037434748877366456,-1.966787992300605e-5,1.1497025901544866e-8,0.0037439582292228346,-1.994830716850865e-5,1.2017239417133448e-8,0.0037445380916303205,-2.0132874757777342e-5,1.235715857869903e-8,0.003745147304945264,-2.018475709919423e-5,1.24483095139559e-8,0.003745717536123864,-2.0110039024257403e-5,1.2302602979977455e-8,0.0037462009957385913,-1.994718213155144e-5,1.1992528512288664e-8,0.003746578533952196,-1.9748112336383324e-5,1.1615631205305184e-8,0.0037468562058775336,-1.9561943110626034e-5,1.1263957057301948e-8,0.0037470568320752493,-1.942580720910747e-5,1.1006894832462288e-8,0.003747211591296955,-1.936188801722068e-5,1.0885690830408487e-8,0.0037473537091404366,-1.937798694893093e-5,1.0914592901045096e-8,0.00374751426169476,-1.9469411529319156e-5,1.1084443738119213e-8,0.003747719306811906,-1.9621107982094123e-5,1.1366715498674678e-8,0.003747987653823677,-1.98098865025236e-5,1.171772196127629e-8,0.0037483289877986337,-2.00069900657524e-5,1.2083476553019989e-8,0.0037487424409848157,-2.018133651430223e-5,1.2405790481457967e-8,0.003749216049729212,-2.0303576953806943e-5,1.262985740223278e-8,0.0037497276616432853,-2.0350656359240593e-5,1.2712744009555985e-8,0.0037502476097356495,-2.0310161881186038e-5,1.263147987969798e-8,0.0037507430698388022,-2.01836052339569e-5,1.238917732256602e-8,0.003751183640813286,-1.9987806416820744e-5,1.201762072309364e-8,0.003751547358372743,-1.975377558398845e-5,1.1575159589463945e-8,0.0037518262278624856,-1.9522888966651756e-5,1.1139487350292194e-8,0.003752030366449994,-1.9340357022812065e-5,1.0795307888503861e-8,0.003752189575101569,-1.9246075080711368e-5,1.0617115929008991e-8,0.00375235065514588,-1.926362082860626e-5,1.0648597353873207e-8,0.00375256874733072,-1.9389760757096198e-5,1.0883103913087454e-8,0.0037528923589819,-1.95889336244771e-5,1.1253515334163685e-8,0.003753345377221318,-1.9798233653190108e-5,1.1641722277737352e-8,0.003753914085684261,-1.9945444226348306e-5,1.1912441558529761e-8,0.0037545482183929373,-1.997468342657704e-5,1.1961217063101045e-8,0.003755178268860511,-1.9866841003214947e-5,1.1752664664935419e-8,0.003755740498054235,-1.9643572837075e-5,1.132790926630942e-8,0.003756196287862252,-1.9354386897528227e-5,1.078027677361611e-8,0.0037565380292510645,-1.9056473937833167e-5,1.02173374524946e-8,0.003756783287516352,-1.879808625982981e-5,9.729641408606765e-9,0.003756964059188642,-1.8610299848009276e-5,9.375278483928095e-9,0.0037571168822495586,-1.850601029274588e-5,9.178087064121487e-9,0.0037572761536310796,-1.8482743679660896e-5,9.133032553034088e-9,0.003757470458105261,-1.8526444575679007e-5,9.213386299761704e-9,0.003757720726876309,-1.8614862202039136e-5,9.377117285257808e-9,0.0037580391353763576,-1.8720347719301517e-5,9.572164083264661e-9,0.0037584281701537876,-1.88124868526117e-5,9.741392613497707e-9,0.003758879845331222,-1.886115999095588e-5,9.828343171502811e-9,0.003759375547369298,-1.884045521805883e-5,9.784556157303305e-9,0.0037598873171901443,-1.8733336140393533e-5,9.578297218737537e-9,0.0037603812993048536,-1.8536245409891986e-5,9.20316322759362e-9,0.003760823522734917,-1.826223272290799e-5,8.683933253519903e-9,0.0037611872682305502,-1.794102306496649e-5,8.07668074991078e-9,0.003761460322951104,-1.761495849043393e-5,7.461118830695648e-9,0.003761649939215854,-1.7330967802997768e-5,6.925453527388214e-9,0.003761783669047966,-1.7130080930370736e-5,6.546618226195867e-9,0.0037619052215471355,-1.7036850169632218e-5,6.370380696093653e-9,0.0037620655927134623,-1.7051287457088965e-5,6.396265383341771e-9,0.0037623107889809214,-1.7145824206739997e-5,6.571987750426438e-9,0.0037626686506996173,-1.7269316797664524e-5,6.8011328521040325e-9,0.0037631385620556235,-1.7358826009662052e-5,6.965369983083214e-9,0.003763688525936491,-1.735727517214488e-5,6.957620478797519e-9,0.0037642627046168722,-1.7231514285195872e-5,6.7159383377332736e-9,0.003764798192409383,-1.6983144070799588e-5,6.243784790204022e-9,0.003765244475384821,-1.6646684177942917e-5,5.606514320308481e-9,0.003765577041731878,-1.6276113749033035e-5,4.905976489211403e-9,0.0037658001496303955,-1.5926872483978327e-5,4.246574565661419e-9,0.003765940043113608,-1.5641428521669665e-5,3.7080826046676444e-9,0.0037660339883212393,-1.5442580188857785e-5,3.3330932819261697e-9,0.0037661202972565054,-1.533378212849883e-5,3.1277370664346276e-9,0.0037662317987403426,-1.530331931720143e-5,3.0696368494463564e-9,0.00376639269783391,-1.5329353706236113e-5,3.117459743615627e-9,0.0037666175999535394,-1.5384239766858776e-5,3.2190461479142756e-9,0.003766911424015544,-1.5437798596845338e-5,3.3175546155956647e-9,0.0037672694199051165,-1.5460010735471215e-5,3.3565118674225895e-9,0.003767677144880793,-1.5423844881946676e-5,3.285127707090549e-9,0.0037681108405431198,-1.5308808573030386e-5,3.0649759961602738e-9,0.00376853909328297,-1.5105335091860154e-5,2.678249819012819e-9,0.0037689267978603287,-1.4819271966290807e-5,2.1362017496681052e-9,0.0037692419464796334,-1.4474679157593949e-5,1.4843891964449467e-9,0.003769464408607395,-1.4112525842013234e-5,8.001758661740843e-10,0.0037695940570376656,-1.3783562552421724e-5,1.7924187200268179e-10,0.003769654513644912,-1.3535943066435279e-5,-2.877953882684514e-10,0.003769689655352273,-1.3401132828683478e-5,-5.419454827697908e-10,0.0037697528877103145,-1.3383352936094304e-5,-5.756719343471206e-10,0.0037698924838657317,-1.3456848768446041e-5,-4.379133873754168e-10,0.0037701379529232566,-1.3572133855236433e-5,-2.2219011005250034e-10,0.0037704917152187136,-1.36690613658659e-5,-4.190341608565942e-11,0.003770928286669406,-1.3692704936665648e-5,-4.184426881656405e-13,0.003771400984222682,-1.360764722503169e-5,-1.6419689144365008e-10,0.0037718542846100875,-1.3406801484918508e-5,-5.462400593197952e-10,0.0037722383742051645,-1.3112239502991186e-5,-1.1045888736203505e-9,0.0037725215280944423,-1.2767820548965187e-5,-1.756277314541145e-9,0.003772696517123917,-1.2426225277517897e-5,-2.4018373226817705e-9,0.003772779492258509,-1.2135018031827889e-5,-2.9516198186066968e-9,0.0037728027992608884,-1.1926333275018554e-5,-3.345233937647147e-9,0.003772805248437262,-1.1812618336310583e-5,-3.559509949169215e-9,0.0037728234022769208,-1.1787985186950563e-5,-3.605855082757096e-9,0.003772885871274732,-1.1832888997680663e-5,-3.5213519611769673e-9,0.0037730107830056705,-1.1919671821302818e-5,-3.3582733409701644e-9,0.0037732054834411486,-1.201738319949041e-5,-3.1750111515168823e-9,0.0037734672788120238,-1.2095393134790393e-5,-3.029308059715573e-9,0.0037737843623683997,-1.2126141515841897e-5,-2.9731078275435696e-9,0.0037741366633792803,-1.2087713479066177e-5,-3.0477005332985616e-9,0.0037744969434948855,-1.1966854684521575e-5,-3.2780044851181107e-9,0.0037748329505799573,-1.1762652811277419e-5,-3.665584516120736e-9,0.0037751117090649177,-1.1490296257088035e-5,-4.1815534879312055e-9,0.003775306671071242,-1.1183066734645489e-5,-4.762857357367671e-9,0.0037754069823609203,-1.0889694911885241e-5,-5.3173572358538974e-9,0.0037754256798606545,-1.0664706834353456e-5,-5.742147928915882e-9,0.003775401726689244,-1.0552455653838138e-5,-5.953742048116789e-9,0.003775391866454253,-1.0570337492320954e-5,-5.9196954740658214E-09,0.0037754533346908404,-1.069965404964022e-5,-5.6757115830877735e-9,0.0037756245234761812,-1.0889973474384802e-5,-5.3172574611983255e-9,0.0037759125769722722,-1.1075505491388981e-5,-4.9685789284492975e-9,0.0037762927653174714,-1.119569145297422e-5,-4.743856103245313e-9,0.0037767180710236953,-1.1211551456236634e-5,-4.716422581730153e-9,0.0037771336262513635,-1.1113289439129748e-5,-4.904484620551893e-9,0.0037774906920141566,-1.0919093669290008e-5,-5.273435637376515e-9,0.0037777568305629415,-1.0667562119560446e-5,-5.750186818487831e-9,0.0037779208867569462,-1.0406866195721732e-5,-6.243650787702565e-9,0.003777992767016646,-1.018352746019933e-5,-6.665958168127169e-9,0.0037779989182269913,-1.0033140590648544e-5,-6.949989656900959e-9,0.0037779751011073896,-9.97469904417571e-6,-7.060078675057539e-9,0.0037779584786724603,-1.0009194292538516e-5,-6.994608417451776e-9,0.0037779809048557934,-1.0121958368840203e-5,-6.781516708789922e-9,0.0037780645720082466,-1.0287344353781977e-5,-6.469394097223917e-9,0.003778220234630747,-1.047413085648688e-5,-6.1172540917545026e-9,0.003778447456985994,-1.0650388607779883e-5,-5.785368244403539e-9,0.003778735979536752,-1.078723859059365e-5,-5.528224279977244e-9,0.0037790674522738318,-1.086163687447547e-5,-5.3893085312301e-9,0.0037794172242492487,-1.0858682366088469e-5,-5.396741791551607e-9,0.003779756331525049,-1.0773944571270184e-5,-5.55883105247937e-9,0.0037800542820276006,-1.0616049404699768e-5,-5.859127603922072e-9,0.0037802835715694304,-1.0409041615552987e-5,-6.251958361016585e-9,0.0037804265587483227,-1.019284428731572e-5,-6.661632999833887e-9,0.0037804839392265306,-1.0019107510829138e-5,-6.990419724209726e-9,0.003780481632655872,-9.940027335123063e-6,-7.139785874260027e-9,0.003780470551458204,-9.990760852975178e-6,-7.043636122099973e-9,0.0037805145003715693,-1.0171924492472818e-5,-6.701260118724001e-9,0.0037806679024364473,-1.0443026877787217e-5,-6.189548974586507e-9,0.003780953749669685,-1.0734040814978671e-5,-5.640990002948598e-9,0.003781354446672115,-1.0970848138577473e-5,-5.195569712053512e-9,0.0037818202123343133,-1.1100878236964057e-5,-4.952398320323635e-9,0.0037822885451625726,-1.1106690075405191e-5,-4.9441331682067115e-9,0.0037827037918562686,-1.1004732221553931e-5,-5.139393429677356e-9,0.003783029580921028,-1.083450210581651e-5,-5.463297256101165e-9,0.0037832528926456414,-1.0645014240624529e-5,-5.8230619263333884E-09,0.003783382008619057,-1.0483107839539345e-5,-6.130107278142606e-9,0.0037834411521074293,-1.0385293670330903e-5,-6.315462602182711e-9,0.003783463866855065,-1.0373167422302901e-5,-6.338434431871988e-9,0.003783486346677699,-1.0451924135314523e-5,-6.1894075059543604e-9,0.0037835415059761126,-1.0611498941792025e-5,-5.887657773983901e-9,0.0037836543994592214,-1.0829747870240204e-5,-5.475280541301254e-9,0.0037838393893894684,-1.1076912436351042e-5,-5.00868499477498e-9,0.0037840991940355684,-1.1320547095963303e-5,-4.549244861849569e-9,0.0037844256115939245,-1.1530111692398709e-5,-4.154636535393267e-9,0.003784801380528869,-1.168067724546158e-5,-3.871892905681978e-9,0.0037852026131201958,-1.1755664641185652e-5,-3.732277813199833e-9,0.0037856015155439153,-1.1748839795853997e-5,-3.747515652641209e-9,0.003785969367532291,-1.166580442859177e-5,-3.906921033511718e-9,0.00378628001510182,-1.1525110745466617e-5,-4.175235589964458e-9,0.003786514449205436,-1.1358637205725354e-5,-4.491921267897067e-9,0.0037866667919770496,-1.1209875032777431e-5,-4.774493370527981e-9,0.0037867507548969247,-1.1128029735137191e-5,-4.929817589830909e-9,0.0037868036489551913,-1.1156279232741838e-5,-4.8764159931144795e-9,0.0037868831215570773,-1.1315159538627571e-5,-4.575860551166065e-9,0.0037870524179700496,-1.1587432273622035e-5,-4.061235434398263e-9,0.0037873563096598654,-1.1915434657407038e-5,-3.441960618087722e-9,0.0037877994416602927,-1.2218268853877623e-5,-2.871179678081107e-9,0.00378834159065941,-1.2422814649923206e-5,-2.4871089224278254e-9,0.0037889140278449785,-1.249102829822317e-5,-2.361451809750297e-9,0.0037894464319104034,-1.2428832387716597e-5,-2.4826372919214795e-9,0.003789888854569995,-1.2276000741283246e-5,-2.775033513542293e-9,0.003790220598166225,-1.2087372015433666e-5,-3.13458685349092e-9,0.003790447689810322,-1.1915907774812648e-5,-3.4609407828149515e-9,0.0037905948035725874,-1.1802236082212254e-5,-3.6772233896817644e-9,0.003790696401172688,-1.1770385986698964e-5,-3.73808626895047e-9,0.003790789335206898,-1.1827575732369238e-5,-3.6300747743801807e-9,0.003790907337032187,-1.1966138926110403e-5,-3.3679632150517645e-9,0.0037910770946163676,-1.2166553303929558e-5,-2.9889909055131355e-9,0.0037913156361942314,-1.2401135693384962e-5,-2.545809144827838e-9,0.0037916289168516333,-1.263815898674036e-5,-2.0986190900712304e-9,0.0037920116463947694,-1.2846175399722612e-5,-1.7069510131467538e-9,0.0037924484233062025,-1.299819527970367e-5,-1.4217770124520617e-9,0.0037929160329965078,-1.3075228465631499e-5,-1.2788768709480869e-9,0.0037933865555892653,-1.3068858631174979e-5,-1.294030013439374e-9,0.0037938309814365434,-1.2982776331081918e-5,-1.4601266957738199e-9,0.0037942231481280977,-1.283322743822306e-5,-1.7462770627408988e-9,0.003794543866539171,-1.2648304256008901e-5,-2.0991058430070644e-9,0.003794785242433129,-1.2465858940810928e-5,-2.4467144889246194e-9,0.0037949550625008244,-1.232927438422763e-5,-2.7067816859225326e-9,0.003795080187817642,-1.2279927284374798e-5,-2.8009626097236014e-9,0.0037952065161867134,-1.2345871523227187e-5,-2.6763892980301933e-9,0.0037953921373555235,-1.2528542983790664e-5,-2.3307936469979733e-9,0.0037956913857025054,-1.2793157015980988e-5,-1.8305356927816436e-9,0.003796132776286854,-1.3071563213552118e-5,-1.3050406169510527e-9,0.0037967017325761278,-1.328280143626571e-5,-9.077926254452141e-10,0.0037973411548898497,-1.3364516232244082e-5,-7.568234874396928e-10,0.0037979727650269374,-1.3297561018064426e-5,-8.881042448926196e-10,0.003798527090663047,-1.3109356495992466e-5,-1.2492122368724608e-9,0.003798964917021712,-1.28570520619648e-5,-1.7313517826797332e-9,0.0037992820034057637,-1.2603783737617608e-5,-2.2145093402545987e-9,0.003799500926082306,-1.240063635168012e-5,-2.6017407417391375e-9,0.0037996585584883936,-1.2278587025970907e-5,-2.8344302677579545e-9,0.0037997952173949366,-1.2248205620853774e-5,-2.892780987975255e-9,0.0037999474748775944,-1.2303191954665917e-5,-2.789037696090718e-9,0.003800144171209063,-1.2424890429828608e-5,-2.5588855394347242e-9,0.0038004044225855666,-1.2586549203308632e-5,-2.2533402981175947e-9,0.003800736709459013,-1.2757180681021012e-5,-1.9313801867040904e-9,0.0038011386726849684,-1.2905234943333781e-5,-1.6529274004774604e-9,0.0038015976307220777,-1.300228941643676e-5,-1.4718298071475957e-9,0.0038020920655212837,-1.3026745702081325e-5,-1.4288825387251392e-9,0.0038025942999659027,-1.2967137471847075e-5,-1.5456250913598982e-9,0.0038030742779153713,-1.2824453504739554e-5,-1.8199956009474816e-9,0.0038035040835843223,-1.2613005619355985e-5,-2.224696148359336e-9,0.003803862725819495,-1.2359515273662385e-5,-2.7088896073266286e-9,0.0038041406058219682,-1.210021971862752e-5,-3.203654961905564e-9,0.003804343039903815,-1.187601536262798e-5,-3.6312222314006306e-9,0.0038044921992625045,-1.172572264151848e-5,-3.9178384073525195e-9,0.00380462650870891,-1.1677577510893996e-5,-4.010014190249887e-9,0.0038047960105914956,-1.1739750231113836e-5,-3.892553967922982e-9,0.0038050522524015824,-1.1892359741202971e-5,-3.603641811340095e-9,0.0038054328722651374,-1.2085474055587181e-5,-3.238495369877979e-9,0.003805944893983198,-1.224821847258572e-5,-2.931950879082715e-9,0.003806555314129275,-1.2310374852742212e-5,-2.8173999266934114e-9,0.003807197680863527,-1.2229146407934576e-5,-2.9759540232212596e-9,0.0038077950074467274,-1.2006673466743497e-5,-3.4031768325958983e-9,0.003808287639007238,-1.1687444632760447e-5,-4.014049779331443e-9,0.003808650970431554,-1.1338022030420527e-5,-4.681632012604156e-9,0.003808896131037573,-1.1022265614456972e-5,-5.284306129734353e-9,0.0038090582406506883,-1.0784417102233183e-5,-5.738002868905132e-9,0.0038091815513970188,-1.0643809594594406e-5,-6.006202185145872e-9,0.003809307974440942,-1.0597903969188504e-5,-6.094047127429888e-9,0.0038094707196667066,-1.062865600428072e-5,-6.036147477861492e-9,0.0038096919065528753,-1.070881560223071e-5,-5.8845641294033734e-9,0.003809982306819115,-1.0806887438420577e-5,-5.699365884995947e-9,0.003810341878982876,-1.0890883083801036e-5,-5.541482188826337e-9,0.003810760558410313,-1.0931470433055232e-5,-5.466698369518253e-9,0.003811219360612792,-1.0905036479831683e-5,-5.5198308461602985e-9,0.003811692191355198,-1.0796853778255012e-5,-5.728734249431048e-9,0.0038121488378866334,-1.0604042188757008e-5,-6.098714331775193e-9,0.0038125593293713445,-1.0337543772812268e-5,-6.608803289335694e-9,0.003812899313522184,-1.0022178567600895e-5,-7.211652084835195e-9,0.003813155569947561,-9.694053505107579e-6,-7.838435889364233e-9,0.003813330410478557,-9.395101236701062e-6,-8.409236512806301e-9,0.0038134436413059824,-9.165292526420089e-6,-8.847896464769259e-9,0.0038135310890633975,-9.033789295919845e-6,-9.098924795496566e-9,0.0038136392405932478,-9.010703935907942e-6,-9.143237881021444e-9,0.0038138161247166904,-9.081404582108e-6,-9.008993457535895e-9,0.003814099382214336,-9.205645720023213e-6,-8.773169562587337e-9,0.0038145038512597245,-9.323767143029389e-6,-8.549656250554983e-9,0.003815012795942145,-9.370894020933878e-6,-8.462137200027408e-9,0.0038155779477628124,-9.29673571143693E-06,-8.606350895718982e-9,0.0038161315938342274,-9.08397255339519e-6,-9.015063906599803e-9,0.0038166080185463146,-8.755923206484596e-6,-9.64348405426532e-9,0.003816965037754244,-8.368207760136484e-6,-1.0385219024877421e-8,0.003817195248806939,-7.988222530295059e-6,-1.1111520776134655e-8,0.0038173229340541176,-7.673167559394442e-6,-1.1713278449963451e-8,0.0038173910001939285,-7.456361956860252e-6,-1.212711923818663e-8,0.0038174460930694254,-7.344703089557365e-6,-1.234016488954878e-8,0.0038175278039535875,-7.323953104584782e-6,-1.2379836417372083e-8,0.00381766349450458,-7.3667834734719346E-06,-1.2298441630227018e-8,0.003817867345920316,-7.44006181186134e-6,-1.2159268639340678e-8,0.003818141527292887,-7.510114938000029e-6,-1.2026573341010378e-8,0.003818477933177015,-7.546220680736763e-6,-1.1958946292781465e-8,0.003818859819405176,-7.523169308927341e-6,-1.2004439996582582e-8,0.0038192634063506886,-7.4236603910782554e-6,-1.2196000644852678e-8,0.0038196599709800997,-7.2408663983656445e-6,-1.254657877456703e-8,0.003820019070571289,-6.980898470168708e-6,-1.3044426574530458e-8,0.0038203132898458427,-6.664287919255013e-6,-1.3650268900585339e-8,0.0038205242460868597,-6.325154432293589e-6,-1.4298887743684189e-8,0.0038206486164603457,-6.006817141678243e-6,-1.4907506500728048e-8,0.0038207020750147184,-5.75354803338733e-6,-1.5391558345619086e-8,0.0038207189146382747,-5.599839594091006e-6,-1.568521212544733e-8,0.0038207461938191602,-5.560151445206347e-6,-1.5760970711142652e-8,0.00382083315281559,-5.622636517693993e-6,-1.5641635859755003e-8,0.003821018492077559,-5.749455228146534e-6,-1.5399662200224305e-8,0.0038213190875863523,-5.884391306755396e-6,-1.5142562499287096e-8,0.0038217235693960125,-5.966361142703782e-6,-1.4987076158289204e-8,0.0038221931563597426,-5.9456270845393625e-6,-1.502819170366169e-8,0.0038226704818977797,-5.798272337779563e-6,-1.531149257821805e-8,0.0038230947974088572,-5.5340664292121286e-6,-1.581812655956149e-8,0.0038234191450172406,-5.194116998158923e-6,-1.6469310260958883e-8,0.003823623312951976,-4.838285790666961e-6,-1.7150435861376128e-8,0.0038237175482825378,-4.526986941152714e-6,-1.7745939341755873e-8,0.0038237362016777052,-4.3046651521168036e-6,-1.8170927741837015e-8,0.003823725137708133,-4.1908453164058315e-6,-1.8388262055022257e-8,0.003823728754133948,-4.180212251173304e-6,-1.8408322336149633e-8,0.0038237809830387044,-4.2490079943162265e-6,-1.8276693046141356e-8,0.0038239015028385787,-4.363551982793333e-6,-1.8057833412152605e-8,0.003824095946593768,-4.487740674388706e-6,-1.7820751134813358e-8,0.003824358126063857,-4.588281903972761e-6,-1.7629039709488436e-8,0.0038246727136478013,-4.637862217435199e-6,-1.753487003336477e-8,0.003825017627068585,-4.61711276381841e-6,-1.7575256806811815e-8,0.003825366118825118,-4.516259894351772e-6,-1.7768895996776932e-8,0.0038256891088083935,-4.336919177129825e-6,-1.8112701958105336e-8,0.0038259584950023394,-4.093846046758095e-6,-1.8578421203903003e-8,0.00382615197722384,-3.815735474025295e-6,-1.9111084395452904e-8,0.0038262592364493595,-3.543489200549398e-6,-1.963234108463913e-8,0.0038262880282502877,-3.3242349858685718e-6,-2.005195595532296e-8,0.0038262672917729517,-3.200584377536259e-6,-2.0288421016364784e-8,0.0038262439982333636,-3.197318624244381e-6,-2.029444817156697e-8,0.003826272400189211,-3.3105522427901474e-6,-2.0077656752741834e-8,0.0038263982363601133,-3.505059768382942e-6,-1.9705603558615896e-8,0.003826643866615569,-3.7224637285441357e-6,-1.929005491723827e-8,0.003827000550067141,-3.897808129259171e-6,-1.8955276671465806e-8,0.0038274307773840765,-3.9781801362031975e-6,-1.8802446818552187e-8,0.0038278791501668245,-3.936838386802747e-6,-1.8882656721060616e-8,0.003828287511464482,-3.7789936758587133e-6,-1.91858484343628e-8,0.003828609599833306,-3.538639788532877e-6,-1.9646859993872794e-8,0.0038288214789188135,-3.2682591437941436e-6,-2.01651251887211e-8,0.0038289254924217973,-3.0247269062595245e-6,-2.0631684713590868e-8,0.0038289472814131997,-2.855414110560565e-6,-2.0955834728401942e-8,0.0038289273259179074,-2.788188187669053e-6,-2.108429624581785e-8,0.0038289100096469695,-2.827593307999e-6,-2.100851341943847e-8,0.0038289336504991763,-2.957270847791984e-6,-2.0759969177050435e-8,0.0038290239989857604,-3.1466075062872564e-6,-2.0397397678011425e-8,0.0038291919363631554,-3.358735621529485e-6,-1.9991428033826533e-8,0.0038294345412146105,-3.5575484015966483e-6,-1.9611153660184545e-8,0.0038297379974115684,-3.7126062375014595e-6,-1.931477643950267e-8,0.0038300809546290265,-3.8019422327944494e-6,-1.9144289526878937e-8,0.003830437556664625,-3.813471476213471e-6,-1.9122815383613343e-8,0.0038307800423785735,-3.7458453013279217e-6,-1.925296167705247e-8,0.0038310813355700818,-3.6092600087004904e-6,-1.951522260747604e-8,0.003831318289772106,-3.4261620143933223e-6,-1.9866570427390518e-8,0.0038314761727888578,-3.2310651372663914e-6,-2.024078705408704e-8,0.003831554328173983,-3.067891478985199e-6,-2.0553606536838275e-8,0.00383157155253598,-2.9829338185445362e-6,-2.071629056719002e-8,0.0038315679388297268,-3.0127134004410304e-6,-2.0658964500687748e-8,0.0038315991481782685,-3.1692879484097765e-6,-2.0358751628086406e-8,0.0038317214021556132,-3.429727904878386e-6,-1.9859827008455862e-8,0.0038319713636641617,-3.7377031114383478e-6,-1.9270251199510938e-8,0.003832350581616624,-4.0199454376947184e-6,-1.8730381252591345e-8,0.003832823444733821,-4.211063811726861e-6,-1.8365375552540856e-8,0.0038333298168283644,-4.2746105018214276e-6,-1.82449115700899e-8,0.0038338051698647065,-4.211439514210527e-6,-1.8367216874901712e-8,0.003834198761806769,-4.0546278942909735e-6,-1.8668806860764246e-8,0.003834484151940069,-3.856273197654131e-6,-1.9049773936193798e-8,0.0038346613147808603,-3.6724518049993973e-6,-1.940260611015573e-8,0.0038347524550533677,-3.550605899014387e-6,-1.9636361789940677e-8,0.0038347942577808274,-3.52127028068912e-6,-1.969253972068335e-8,0.0038348288874075678,-3.5944825007219915e-6,-1.9551978029488838e-8,0.0038348954913967792,-3.7604912766397788e-6,-1.9233502467926943e-8,0.0038350235792819626,-3.9939514459539405e-6,-1.8785861778853742e-8,0.0038352291926199416,-4.260277158951203e-6,-1.8275496622939114e-8,0.003835514073341714,-4.522523088560736e-6,-1.7773291753942183e-8,0.0038358673369616493,-4.7473979554075516E-06,-1.7343025332758908e-8,0.0038362687210526454,-4.9095732722181525e-6,-1.7033139263666595e-8,0.00383669236799276,-4.99408908331157e-6,-1.6872194841765404e-8,0.003837110381916312,-4.997253315309627e-6,-1.6867206012024054e-8,0.0038374959397268127,-4.926686817006647e-6,-1.7003556999435392e-8,0.003837826168240292,-4.800973729438346e-6,-1.724561889505605e-8,0.0038380852198412027,-4.64897087800454e-6,-1.7538006826362915e-8,0.0038382680055769084,-4.508244405378731e-6,-1.780856000998818e-8,0.0038383845372422826,-4.4213473667315845e-6,-1.7975542156029803e-8,0.0038384635487548452,-4.428331072852901e-6,-1.7962111992879813e-8,0.003838552412999034,-4.554891468079644e-6,-1.7719129920892407e-8,0.003838709449637709,-4.79857611780019e-6,-1.7251579776228027e-8,0.003838986727658379,-5.120008018211622e-6,-1.6635275122453434e-8,0.0038394080255532118,-5.448208410521412e-6,-1.6006525398447498e-8,0.0038399539523913803,-5.703228860578149e-6,-1.5518689679738132e-8,0.003840565607656355,-5.826728491288216e-6,-1.5283563189269852e-8,0.0038411666084649057,-5.803303992373885e-6,-1.5330502316579828e-8,0.003841690669226006,-5.6615015185918996e-6,-1.5604511736937722e-8,0.0038421002535852433,-5.457713918832178e-6,-1.5997183329700725e-8,0.0038423907809453407,-5.254822630049416e-6,-1.6387728287251544e-8,0.003842584084612968,-5.1054363205735894e-6,-1.6675159725889587e-8,0.0038427176193724898,-5.043044755021766e-6,-1.6795248365588627e-8,0.003842834018332966,-5.07989312250766e-6,-1.6724578044920652e-8,0.003842972942410085,-5.209054269116863e-6,-1.6476567824802356e-8,0.0038431654789848045,-5.4086399567047076e-6,-1.60933997922233e-8,0.00384343077449617,-5.647036470412883e-6,-1.563595510392797e-8,0.00384377466746861,-5.888566057774086e-6,-1.5172890552403953e-8,0.003844190175581018,-6.098988812967744e-6,-1.477000694122479e-8,0.0038446595948861905,-6.250255466342545e-6,-1.4481091439427506e-8,0.003845157818995818,-6.324023724179862e-6,-1.4341201409106802e-8,0.0038456562996112983,-6.313615647304992e-6,-1.4362989566193652e-8,0.003846127011783707,-6.224437602563978e-6,-1.4535971378501742e-8,0.003846546039512686,-6.073206328661482e-6,-1.4828020425045514e-8,0.0038468967151338742,-5.886318244836747e-6,-1.518844046641186e-8,0.0038471724104394123,-5.6974965543184785e-6,-1.5552409101517088e-8,0.0038473791476006172,-5.544524492413738e-6,-1.5847232591313744e-8,0.0038475379016441485,-5.464345014145458e-6,-1.6001824499551356e-8,0.0038476855030219305,-5.485613097100651e-6,-1.596112434254084e-8,0.003847871879727775,-5.6186931393504005e-6,-1.5705383768277254e-8,0.0038481508803807564,-5.845389848453475e-6,-1.526986177286528e-8,0.003848563503714657,-6.114171536753636e-6,-1.4753886498476955e-8,0.0038491178160156275,-6.348715588209728e-6,-1.4304328128888127e-8,0.0038497770085141143,-6.472740813382431e-6,-1.4067840281603289e-8,0.0038504673064347367,-6.441502007513236e-6,-1.4130328256331074e-8,0.0038511053849232322,-6.261082594443713e-6,-1.4479857491646347e-8,0.003851629844832358,-5.983091492067725e-6,-1.5016874116127136e-8,0.003852018859395578,-5.680152288202065e-6,-1.5601434430578248e-8,0.0038522882875718684,-5.418923444947771e-6,-1.6105201466218447e-8,0.0038524776393092323,-5.243503092060938e-6,-1.644339124890214e-8,0.0038526343526436983,-5.171293042120779e-6,-1.658266798991624e-8,0.0038528022610099396,-5.196803821713961e-6,-1.6533754071038998e-8,0.003853015203081441,-5.2983925912731155e-6,-1.6338444310091512e-8,0.003853294442269686,-5.444945618229092e-6,-1.6056762373860484e-8,0.0038536482567425854,-5.601504835855946e-6,-1.5756133822008962e-8,0.0038540726814287585,-5.7339517789242305e-6,-1.550233250246981e-8,0.0038545530770026947,-5.813032433141409e-6,-1.535167747524828e-8,0.003855066511348219,-5.817774971569551e-6,-1.5344433001374196e-8,0.0038555849763886965,-5.738119863076067e-6,-1.5499788248752717e-8,0.0038560793166990247,-5.576384824864866e-6,-1.5813120373490353e-8,0.0038565234608473496,-5.347216994734051e-6,-1.6256150387493468e-8,0.0038568984147355433,-5.075979025649893e-6,-1.678004601450871e-8,0.00385719557764678,-4.795731754718215e-6,-1.7321162029551486e-8,0.0038574190570229696,-4.543041028615571e-6,-1.780903983008837e-8,0.003857586762326891,-4.352859428110214e-6,-1.817625138390654e-8,0.003857730049101876,-4.252572787910336e-6,-1.8369938134093778e-8,0.0038578912513364937,-4.255213948707043e-6,-1.8364992404288677e-8,0.003858117874957074,-4.3525404651654585e-6,-1.8177456727680517e-8,0.003858452354547486,-4.510210597999658e-6,-1.7873784612501723e-8,0.003858917791777117,-4.669051428707108e-6,-1.756829129472984e-8,0.003859503672194377,-4.756979406824098e-6,-1.7400082133742694e-8,0.003860160107605068,-4.712384004790362e-6,-1.7487936966225806e-8,0.0038608091664962376,-4.510570068775836e-6,-1.7879323414882926e-8,0.003861372398538454,-4.177424357879907e-6,-1.8524047943606895e-8,0.003861800506333025,-3.7795425476321384e-6,-1.9293349565570984e-8,0.0038620880164654562,-3.396288792625095e-6,-2.0033913711143205e-8,0.003862267166860147,-3.0911799396654256e-6,-2.062317555474824e-8,0.0038623893494130436,-2.8966628210158406e-6,-2.099867596807234e-8,0.003862506563495998,-2.8140990119499413e-6,-2.115798768293966e-8,0.0038626598321244918,-2.822389550608056e-6,-2.114198102596278e-8,0.003862874873005275,-2.8882527356427605e-6,-2.1014973901108832e-8,0.003863162336153394,-2.9744902195046028e-6,-2.0848814677809523e-8,0.0038635199304515298,-3.045533830271848e-6,-2.0712205478631623e-8,0.0038639348992436243,-3.0710234770790767e-6,-2.066378398501029e-8,0.0038643864355204357,-3.028367117469868e-6,-2.0747147455070232e-8,0.00386484822728367,-2.904831494192115e-6,-2.0986801911394604e-8,0.0038652914752601592,-2.699236644680084e-6,-2.1384920240420773e-8,0.003865688624510196,-2.4228755743300013e-6,-2.191962018272638e-8,0.00386601767419727,-2.0990064949875313e-6,-2.2545976090700474e-8,0.003866266452299767,-1.760409030734062e-6,-2.3200715561079226e-8,0.0038664359843247702,-1.4449098341719433e-6,-2.3810796904036255e-8,0.0038665420780329414,-1.1892409375748905e-6,-2.4305217895457498e-8,0.003866614450261009,-1.0220808697119544e-6,-2.4628464023641513e-8,0.0038666931331427633,-9.574329517630934e-7,-2.4753373068809092e-8,0.00386682224894407,-9.894664267422647e-7,-2.469119648990868e-8,0.0038670414158975728,-1.0900193002419434e-6,-2.449647640784153e-8,0.0038673755149895308,-1.2103925169421118e-6,-2.4263553007702945e-8,0.0038678247276590877,-1.2892296045959293e-6,-2.4111252377403624e-8,0.003868358444959499,-1.267252656795297e-6,-2.4154311249935473e-8,0.0038689178723244452,-1.106609395965305e-6,-2.446591385034712e-8,0.0038694306364283385,-8.077989637281885e-7,-2.504494355576824e-8,0.0038698345342124824,-4.141703486132289e-7,-2.5807311711834674e-8,0.003870099809101716,1.7314109784301966e-9,-2.661245619101961e-8,0.0038702378083155316,3.6458720020279093e-7,-2.7314567339474627e-8,0.0038702920854368386,6.214663267685033e-7,-2.7811317375819918e-8,0.0038703190910244194,7.53858335647063e-7,-2.8067074676155508e-8,0.00387036974897286,7.748010931081934e-7,-2.8107228302703305e-8,0.0038704788581488724,7.175311052953002e-7,-2.7996153658333026e-8,0.0038706626331334653,6.232083040671878e-7,-2.781347285744613e-8,0.0038709211656908133,5.318687125353667e-7,-2.7636609917695287e-8,0.003871242513436442,4.772284502188831e-7,-2.753078648423058e-8,0.003871606525933271,4.841804967947889e-7,-2.754418615260003e-8,0.0038719879135084533,5.675785755217659e-7,-2.7705577960566147e-8,0.003872358880346966,7.314004543716178e-7,-2.8022675148351287e-8,0.0038726919022138077,9.680249185641712e-7,-2.8480732932027746e-8,0.003872963138652044,1.2579586782204766e-6,-2.9042030043767234e-8,0.00387315657601737,1.5708285211382788e-6,-2.9647789466682646e-8,0.0038732683373289547,1.86855923238929e-6,-3.0224309921934445e-8,0.0038733099271485473,2.1112153111972303e-6,-3.069424612561177e-8,0.003873308852725411,2.2650543922665764e-6,-3.0992188082449424e-8,0.0038733053736022243,2.3111642765606837e-6,-3.108140596859698e-8,0.003873345192169577,2.2521788410355123e-6,-3.0966904370240415e-8,0.0038734693367986866,2.1146262125177263e-6,-3.0700024716839653e-8,0.003873703593536369,1.9454980220390796e-6,-3.037183659191588e-8,0.0038740502205765353,1.8030645268901052e-6,-3.009534652539585e-8,0.003874484463380578,1.7433559304306285e-6,-2.997927136727451e-8,0.003874957745425761,1.805067475563303e-6,-3.009872427079351e-8,0.0038754081819814224,1.9969121911983876e-6,-3.0470633717663e-8,0.0038757768904046563,2.2921729176794824e-6,-3.104314330933098e-8,0.0038760255596562514,2.6342273406501153e-6,-3.1706344087442033e-8,0.003876148467003275,2.953007064522305e-6,-3.232426651598912e-8,0.003876173208269964,3.1867247516892045e-6,-3.2777089184574225e-8,0.0038761496228379723,3.299682974732298e-6,-3.2995681880150156e-8,0.0038761325461103228,3.2890272755367357e-6,-3.297463097922817e-8,0.003876166403606068,3.179714693762658e-6,-3.276239593634084e-8,0.003876276896591104,3.0126859225590633e-6,-3.243833774524097e-8,0.0038764701624275557,2.8325579269208208e-6,-3.208888404389721e-8,0.0038767365992111737,2.6787515873070964e-6,-3.1790385133102694e-8,0.003877056148306675,2.580816495240054e-6,-3.160009687833867e-8,0.003877403029010765,2.556826343211539e-6,-3.1553084495681475e-8,0.0038777493008821016,2.613289973686861e-6,-3.166203618942354e-8,0.0038780675614554605,2.745446505360736e-6,-3.191780672517262e-8,0.003878333476381656,2.937524412643369e-6,-3.2289889347489e-8,0.0038785287779384415,3.1632353044676755e-6,-3.2727348319001116e-8,0.0038786449743421613,3.38733667833281e-6,-3.3161835770498974e-8,0.0038786873128192818,3.569409484611795e-6,-3.351491898098499e-8,0.003878677591593657,3.6707118908738144e-6,-3.371139093728882e-8,0.003878653651155005,3.663736005572876e-6,-3.369782934114989e-8,0.003878663611183559,3.5420997935283253e-6,-3.346179770353897e-8,0.003878754731082063,3.3267106762652564e-6,-3.304380167421774e-8,0.003878959662882301,3.0642480397399228e-6,-3.2534349810315585e-8,0.0038792851193151815,2.8166766000497898e-6,-3.2053637071171815e-8,0.003879707781335941,2.644580007151263e-6,-3.171924924585675e-8,0.003880179414535661,2.590044261113597e-6,-3.161296170025512e-8,0.003880639462395093,2.664856929841553e-6,-3.175779169109812e-8,0.003881030963909623,2.847441295081661e-6,-3.211196330829822e-8,0.003881315132026455,3.088989773401876e-6,-3.258074793403881e-8,0.003881480673019954,3.3267950065992406e-6,-3.304234350010906e-8,0.0038815453906210946,3.500934082932849e-6,-3.33803219040278e-8,0.0038815497710628015,3.5694288741531944e-6,-3.3513127109619604e-8,0.003881544796778198,3.5173837589184617e-6,-3.341184114435914e-8,0.003881578212321525,3.3577257039687044e-6,-3.310159999772678e-8,0.0038816837406748395,3.1243817248589497e-6,-3.264830861127478e-8,0.0038818760151617553,2.8614164265762064e-6,-3.213752525507882e-8,0.0038821512694009203,2.612341272483004e-6,-3.165370238768937e-8,0.0038824917692874394,2.4124461107722537e-6,-3.1265314802538124e-8,0.003882871480346175,2.2849072067360234e-6,-3.1017329356398934e-8,0.0038832611824149987,2.2398928027330586e-6,-3.0929494207351274e-8,0.0038836323245214632,2.275318774487282e-6,-3.099781618751069e-8,0.0038839597921307414,2.378108423025778e-6,-3.119699030134757e-8,0.0038842242152507703,2.5254286212354412e-6,-3.148275781095068e-8,0.0038844144663355965,2.686059250390416e-6,-3.179451894543604e-8,0.0038845306688387576,2.822639547206788e-6,-3.2059675183163195e-8,0.003884587357003466,2.8959475224504465e-6,-3.220196455639171e-8,0.0038846153737523,2.8722310269464106e-6,-3.21557550736718e-8,0.003884660056959134,2.7333387608771316e-6,-3.18857668919105e-8,0.0038847732762158013,2.4869046599035173e-6,-3.1406851357082614e-8,0.0038849991252745794,2.1712642698410145e-6,-3.0793495921892944e-8,0.0038853574442500984,1.8496451423368823e-6,-3.016850650976043e-8,0.0038858330515733975,1.5925789224385644e-6,-2.9668865383990577e-8,0.003886377556622482,1.4547566015723252e-6,-2.940082528056271e-8,0.0038869241473787107,1.4569552475180457e-6,-2.9404819127186324e-8,0.0038874085176017156,1.5809669809562609e-6,-2.9645564220367717e-8,0.003887786800305342,1.7780034980890623e-6,-3.002832302171855e-8,0.0038880447159318995,1.9850173646662214e-6,-3.0430573951043864e-8,0.0038881971924163384,2.1420596256770285e-6,-3.073574438290413e-8,0.003888280961175994,2.205781072292864e-6,-3.085948449380518e-8,0.0038883435694981065,2.1568374784550173e-6,-3.076410840731744e-8,0.0038884319296096136,2.0009593416802778e-6,-3.0460718017368735e-8,0.00388858281744708,1.7646673454508626e-6,-3.000089846925649e-8,0.003888816937092785,1.487387634284406e-6,-2.9461380448588014e-8,0.003889137213009564,1.2122368285186793e-6,-2.8926083312790018e-8,0.0038895308769200843,9.77741933194379e-7,-2.8469964105098837e-8,0.0038899740437511265,8.120453633245923e-7,-2.81477220260484e-8,0.003890437171818333,7.300902557734322e-7,-2.7988343358411724e-8,0.0038908900772970704,7.333723847624609e-7,-2.7994672649499975e-8,0.0038913058202770783,8.11313345377628e-7,-2.8146131740211625e-8,0.003891663485624368,9.432958331578632e-7,-2.8402680159512044e-8,0.0038919502946732623,1.1008399990349611e-6,-2.8708996787877187e-8,0.0038921635340459903,1.2499486900889057e-6,-2.8998973546822423e-8,0.0038923125934744473,1.3541502616078596e-6,-2.9201603267134142e-8,0.0038924208408559866,1.379197734291158e-6,-2.9250157793629576e-8,0.0038925260361622285,1.3003034856014153e-6,-2.909634192665132e-8,0.0038926769630940033,1.1115916402400212e-6,-2.8728743103664676e-8,0.0038929238963934187,8.34996763450161e-7,-2.819013439953649e-8,0.003893302729372596,5.229491681716229e-7,-2.7582633768285374e-8,0.0038938176635446077,2.486270920040773e-7,-2.704868519022275e-8,0.0038944323474479204,8.290889866841129e-8,-2.6726217478885122e-8,0.0038950779585628413,6.71542862886964e-8,-2.6695708784190685e-8,0.0038956768103849595,1.9679611586948285e-7,-2.694825472718397e-8,0.003896169311776245,4.2495370109331924e-7,-2.73925766726845e-8,0.003896530677936019,6.822594553111313e-7,-2.7893606935094835e-8,0.0038967721729981984,9.007324311420936e-7,-2.8318972956552194e-8,0.003896930972109137,1.0312737312306008e-6,-2.8573056292209646e-8,0.0038970560356940956,1.0512333616440805e-6,-2.8611714898809007e-8,0.0038971954492596143,9.637576168076825e-7,-2.84410251401411e-8,0.0038973875128366286,7.922909732076531e-7,-2.8106623400673385e-8,0.003897655773663217,5.73039745366953e-7,-2.7679078820458593e-8,0.0038980074203048315,3.470975623162463e-7,-2.723855936562174e-8,0.003898434383602654,1.532557749678879e-7,-2.686076811069166e-8,0.003898916483642837,2.2273778031217942e-8,-2.6605698033749048e-8,0.003899425869944706,-2.6879705272445377e-8,-2.651026260606674e-8,0.003899931946443452,1.135752503116599e-8,-2.658517606455315e-8,0.003900405988380751,1.2952483923987927e-7,-2.6815784333920333e-8,0.0039008248607193337,3.0902597073996624e-7,-2.7165815642283763e-8,0.0039011736945926885,5.228355224148576e-7,-2.7582659172522265e-8,0.003901447733469793,7.385703341824681e-7,-2.800327930437387e-8,0.0039016535931530446,9.218576909926763e-7,-2.8360689234556944e-8,0.003901810063641041,1.0402342282423203e-6,-2.8591513682344532e-8,0.0039019482346590566,1.068114437545263e-6,-2.8645727584383664e-8,0.0039021099156309434,9.933162871447647e-7,-2.8499486010026745e-8,0.0039023425147539973,8.245733393134014e-7,-2.816985246159411e-8,0.0039026886667243655,5.973876226969504e-7,-2.7726207946250197e-8,0.0039031709184319144,3.732053312467776e-7,-2.728856993304565e-8,0.003903776436955178,2.2643689124575264e-7,-2.7002203145251322e-8,0.0039044517336320776,2.1908852626009318e-7,-2.6988107235954432e-8,0.0039051160269753435,3.7343990320735743e-7,-2.728970832405026e-8,0.0039056904602020087,6.597257455398579e-7,-2.7848816986833218e-8,0.0039061274952976715,1.008182754458275e-6,-2.8529159419230002e-8,0.003906424029832539,1.337864454440272e-6,-2.917267690733211e-8,0.0039066143239121455,1.584673185538172e-6,-2.9654276855512307e-8,0.003906751629333246,1.7160417124478927e-6,-2.991045051383723e-8,0.003906889981347287,1.7312807173328777e-6,-2.993987957694521e-8,0.003907072257425082,1.6535639424178371e-6,-2.978777180552823e-8,0.003907324953080964,1.5196860399174986e-6,-2.9525923596991393e-8,0.003907657617907691,1.3710174126904936e-6,-2.9235136326534077e-8,0.003908064791635279,1.246627938272527e-6,-2.8991808582392042e-8,0.003908529121213566,1.178355331974727e-6,-2.8858246582644022e-8,0.0039090251008069895,1.1874723538953122e-6,-2.8876064406570793e-8,0.0039095231741027164,1.2828026766380307e-6,-2.9062457134925734e-8,0.003909993971965604,1.4602429723720258e-6,-2.940930205385144e-8,0.003910412376088683,1.7037257014122688e-6,-2.9885126077279e-8,0.003910760972899444,1.9875614267849495e-6,-3.043974711070414e-8,0.003911032543742426,2.279815827653438e-6,-3.1010855542352346e-8,0.003911231493909528,2.5463069029857515e-6,-3.153173238001942e-8,0.003911374222650876,2.7549910335127733e-6,-3.193972170951845e-8,0.003911488384327841,2.880624085469085e-6,-3.218531726661661e-8,0.003911610864352182,2.909667982481857e-6,-3.224183476086153e-8,0.003911783886839922,2.84536194505679e-6,-3.211546429333361e-8,0.003912048236733935,2.7121190655270843e-6,-3.1853969077637996e-8,0.003912432956737331,2.5569177610852085e-6,-3.1549408250500364e-8,0.003912942711842446,2.4439948046497946e-6,-3.13276712957956e-8,0.003913547494005578,2.439525781374463e-6,-3.1318405148871284e-8,0.003914182801008766,2.587612510786791e-6,-3.160796365905382e-8,0.00391476670682019,2.8876813198392386e-6,-3.219515496038958e-8,0.003915229878465214,3.288612511808708e-6,-3.297977441605243e-8,0.00391554262842195,3.707168304776008e-6,-3.3798756641249064e-8,0.003915722816780819,4.061134667377567e-6,-3.449114586943816e-8,0.0039158221519932715,4.297554871760769e-6,-3.495337435976911e-8,0.003915902612886247,4.403020028690837e-6,-3.5159304982510026e-8,0.003916016771863963,4.3972762305046315e-6,-3.51476057496457e-8,0.003916198069716032,4.319425094326008e-6,-3.499472431255641e-8,0.003916459596845121,4.214738888555488e-6,-3.4789167335719515e-8,0.003916797401300606,4.125457418511884e-6,-3.46135897824814e-8,0.003917195121291198,4.085545626385126e-6,-3.453456558879286e-8,0.003917628376812855,4.118078743411213e-6,-3.459741276197698e-8,0.00391806864547818,4.234057023541767e-6,-3.4823781820516536e-8,0.0039184868549933145,4.432100524385358e-6,-3.521100643460954e-8,0.003918856894454718,4.698942282664103e-6,-3.5733089149345645e-8,0.003919159062997544,5.010909292212568e-6,-3.634366398414867e-8,0.003919383180819294,5.336673361384431e-6,-3.698142096457321e-8,0.003919530829987342,5.641296545403175e-6,-3.757799607711368e-8,0.0039196162213828035,5.891218249778886e-6,-3.8067651883344666e-8,0.0039196653747344806,6.059652716046391e-6,-3.8397777275256785E-08,0.003919713456096689,6.131770978781817e-6,-3.853905013964011e-8,0.003919800276775679,6.108967573413839e-6,-3.849390802272054e-8,0.003919964045053333,6.011521522845613e-6,-3.830191792649171e-8,0.003920233494230299,5.878730153642338e-6,-3.804014811232711e-8,0.003920618992780859,5.764983763374026e-6,-3.781547454419313e-8,0.00392110459247313,5.730010496430183e-6,-3.7745352062984805e-8,0.0039216448866342514,5.822802882578071e-6,-3.792614771435408e-8,0.00392217165582521,6.062441369382195e-6,-3.839540769990899e-8,0.003922612784897084,6.424343781374744e-6,-3.910483982583697e-8,0.003922918279510956,6.842549813656679e-6,-3.9924854655693004e-8,0.0039230801956615,7.231684285990491e-6,-4.068779460101494e-8,0.003923134148926395,7.5187772284920845e-6,-4.125047503163074e-8,0.003923141833425455,7.667435752105012e-6,-4.1541586012182924e-8,0.003923166269325025,7.683166138878378e-6,-4.1571999586433136e-8,0.003923253198934327,7.602234341381125e-6,-4.1412808153840096e-8,0.00392342418128479,7.474463541507354e-6,-4.1161593315289665e-8,0.003923678875818511,7.348774715809465e-6,-4.091417238620076e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json new file mode 100644 index 0000000..509a7d1 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":24000,"numberOfSamples":1000,"samples":[0.003924001349468574,7.264665173102422e-6,-4.0747989552475184e-8,0.003924366586169156,7.248790607297544e-6,-4.0715438046854016e-8,0.0039247455983737215,7.31449699975775e-6,-4.084288354023843e-8,0.003925109134008881,7.462510402409807e-6,-4.1131928535769936e-8,0.003925430619334403,7.681943579661476e-6,-4.156132990390201e-8,0.003925688916221978,7.9515663056217e-6,-4.208949033990723e-8,0.003925871139610513,8.241724001493012e-6,-4.26582543580377e-8,0.003925975343160025,8.517452558510482e-6,-4.319903585164052e-8,0.003926012408625573,8.743124708146312e-6,-4.364190844664137e-8,0.0039260062351111815,8.888393011087458e-6,-4.392721436513869e-8,0.0039259914819518545,8.934553769547599e-6,-4.401802379763859e-8,0.003926008601681654,8.87995541059872e-6,-4.391078722925618e-8,0.003926096603853184,8.742886424791559e-6,-4.364111335220435e-8,0.003926284700461693,8.560700555841224e-6,-4.328218871863738e-8,0.003926584419799495,8.38460458304358e-6,-4.293463839580567e-8,0.003926983982520055,8.27018419490559e-6,-4.270791978660203e-8,0.003927446933578442,8.26450952654458e-6,-4.269489056436631e-8,0.003927917035426422,8.392007583137403e-6,-4.294388907717355e-8,0.003928330548152765,8.643213090672838e-6,-4.343648270886796e-8,0.003928634404239271,8.97202431142347e-6,-4.4082022548759444e-8,0.003928804571353034,9.306016764539644e-6,-4.473798796749362e-8,0.003928855847415065,9.568840746130847e-6,-4.525415343428905e-8,0.0039288366735898165,9.705875342600683e-6,-4.552310678124801e-8,0.003928810708523999,9.70075387287824e-6,-4.5512697637589113e-8,0.003928834802404048,9.575566014901797e-6,-4.526632710582171e-8,0.003928943827175889,9.377534807333275e-6,-4.487669985208786e-8,0.003929146690245219,9.161289638700064e-6,-4.445102369531869e-8,0.003929431010766044,8.97479258527682e-6,-4.408344678591044e-8,0.003929771249439363,8.851942834798086e-6,-4.3840594450064106e-8,0.003930136299987928,8.810775413828423e-6,-4.375803213461219e-8,0.0039304949376361325,8.854733935909684e-6,-4.3842713182813283e-8,0.003930819251349883,8.97490756364095e-6,-4.4077307493303816e-8,0.003931086911330102,9.152169769274805e-6,-4.442436000944777e-8,0.0039312831240633185,9.359120650070548e-6,-4.4830096409770687e-8,0.003931402736278697,9.562353565431697e-6,-4.522888479978551e-8,0.0039314523679986994,9.725809891954073e-6,-4.554983213541918e-8,0.003931451821677968,9.81581544058732e-6,-4.572667330703574e-8,0.0039314335373014,9.807739373223678e-6,-4.5710846370490446e-8,0.003931438847422937,9.693139686684408e-6,-4.5485541526462294e-8,0.003931510540598468,9.485126741041124e-6,-4.507628154878644e-8,0.0039316827752822045,9.21922505098598e-6,-4.455269004539336e-8,0.003931971055312627,8.947933809120098e-6,-4.401789076476449e-8,0.0039323657307728825,8.729358784614993e-6,-4.358622919525109e-8,0.003932831731699162,8.612643855888081e-6,-4.335462841531593e-8,0.003933315344617792,8.62429738570606e-6,-4.337560654570439e-8,0.003933756715300976,8.759463349484685e-6,-4.363994931455601e-8,0.003934105106059232,8.981053856326873e-6,-4.407485811762412e-8,0.003934332913929343,9.227877438043526e-6,-4.4559891225405716e-8,0.0039344440871193175,9.430525068002884e-6,-4.4958286576969273e-8,0.003934473402796723,9.530858688927084e-6,-4.5155432327327116e-8,0.003934475863914978,9.498545685117723e-6,-4.509149078422063e-8,0.003934509718222492,9.33827824991407e-6,-4.47756142603218e-8,0.003934619792227327,9.085158588882537e-6,-4.427682786107174e-8,0.003934827415641757,8.791280140237335e-6,-4.369760258181166e-8,0.00393512933343696,8.510038014808986e-6,-4.31429928445453e-8,0.0039355035636141015,8.284081649552148e-6,-4.269695029529051e-8,0.003935918018543304,8.139406686077033e-6,-4.241070000822375e-8,0.003936338353846052,8.084775818140693e-6,-4.2301584302013366e-8,0.003936733445406277,8.114176353890525e-6,-4.235787766689351e-8,0.0039370785461212525,8.210197709692123e-6,-4.254541828860122e-8,0.003937356971767464,8.347130480599071e-6,-4.281369430236631e-8,0.003937561263758311,8.493567783692922e-6,-4.310094762045791e-8,0.003937694438031615,8.615002843389891e-6,-4.333926631812809e-8,0.003937771330134241,8.67725650150846e-6,-4.346131796842194e-8,0.003937819322870859,8.651508326884634e-6,-4.3410256470381495e-8,0.003937877058427044,8.521099894445721e-6,-4.3153137231452934e-8,0.003937989463885939,8.288931327634417e-6,-4.269550841092151e-8,0.003938198228981029,7.982475866423666e-6,-4.209131265757179e-8,0.003938529202136906,7.652421272823026e-6,-4.144024574779018e-8,0.003938981172624146,7.362348631112524e-6,-4.086748201679056e-8,0.003939521858698951,7.171057158621901e-6,-4.048891544782165e-8,0.003940094615197016,7.113880374154503e-6,-4.0374365707466556e-8,0.0039406342007793785,7.190918645244552e-6,-4.052432522098116e-8,0.003941085456845227,7.366953288287352e-6,-4.086966435709471e-8,0.003941417979926735,7.582297213206803e-6,-4.1292902967637985e-8,0.003941632550878733,7.769811582108233e-6,-4.1661704613367465e-8,0.0039417586573959,7.872367731094012e-6,-4.186332403044912e-8,0.00394184498935138,7.856147459827803e-6,-4.183089280710224e-8,0.003941946090056001,7.716963831159671e-6,-4.155595404739903e-8,0.003942108844751583,7.478721284531861e-6,-4.1085488184775086e-8,0.003942362280649743,7.1851264448118275e-6,-4.0505610055412035e-8,0.003942713056297738,6.887545188092401e-6,-3.9917635489093076e-8,0.003943147094181412,6.63285056822077e-6,-3.9414089140640513e-8,0.00394363576055283,6.45458746493619e-6,-3.906122521138246e-8,0.003944143851940386,6.3689698481875325e-6,-3.889108334065558e-8,0.003944636869159611,6.375238897636767e-6,-3.89021835862169e-8,0.003945086178514301,6.458758785510235e-6,-3.906566285644976e-8,0.003945471885644119,6.595087712929455e-6,-3.9333345409787816e-8,0.003945784062145488,6.75381682031183e-6,-3.96453240801719e-8,0.0039460231949269235,6.9018086924852714e-6,-3.993631138475404e-8,0.003946200484182494,7.0061699834473986e-6,-4.0141443325436696e-8,0.003946338123548155,7.037663514739489e-6,-4.020297398706976e-8,0.003946469030517169,6.975321308310946e-6,-4.007939202239149e-8,0.0039466347171631935,6.8125615268396335e-6,-3.9757548945000605e-8,0.003946879526314831,6.563781000662389e-6,-3.926572917290399e-8,0.003947240113576192,6.26832771088985e-6,-3.8681519815076635e-8,0.00394773162032693,5.987155767768718e-6,-3.8125213666258697e-8,0.00394833606959585,5.788678511154436e-6,-3.7731893344309e-8,0.0039490010315956,5.726070108611301e-6,-3.760663760887806e-8,0.003949653254363835,5.815841448021564e-6,-3.778221021701663e-8,0.003950222933085804,6.029784395114221e-6,-3.8203094717768544e-8,0.003950666763769117,6.305251283013329e-6,-3.874572335149639e-8,0.003950978997636163,6.567633107643007e-6,-3.926282625402561e-8,0.003951187946508848,6.753390037519353e-6,-3.9628897768472654e-8,0.003951342970045106,6.82499234587586e-6,-3.9769697357740485e-8,0.00395149899125544,6.775528812781524e-6,-3.9671369919487616e-8,0.003951703461040263,6.625121099539185e-6,-3.9373432374454456e-8,0.003951987858015527,6.412572497682793e-6,-3.8952382552237284e-8,0.003952363959429004,6.185216687773946e-6,-3.8501729618800614e-8,0.003952824318389738,5.9890392604355895e-6,-3.811248119847719e-8,0.003953346084383744,5.8605580191022866e-6,-3.7857015174201214e-8,0.003953896995412957,5.821583390244034e-6,-3.777860582122305e-8,0.003954442092751837,5.877359468380301e-6,-3.7887672658214384e-8,0.003954949781935346,6.017769412892624e-6,-3.816417373000497e-8,0.003955396289717578,6.220694202785564e-6,-3.856432318594815e-8,0.003955768174884203,6.456367672750993e-6,-3.902927598979735e-8,0.003956063179994125,6.691705169501888e-6,-3.949369249275251e-8,0.003956290051901221,6.894111093467348e-6,-3.989319559509603e-8,0.003956467854520423,7.034854759428582e-6,-4.017095218887658e-8,0.0039566249669400816,7.092436622888951e-6,-4.0284290088954386e-8,0.003956797478346305,7.056481487425291e-6,-4.021245059161304e-8,0.003957025994777186,6.932388600346256e-6,-3.996590300588929e-8,0.003957349414623954,6.7458410699163445e-6,-3.959537173887109e-8,0.003957794778545756,6.544498614818847e-6,-3.9195220973930975e-8,0.003958364489074411,6.392651543668574e-6,-3.889283923884582e-8,0.003959026190955713,6.355295837039837e-6,-3.881705762450065e-8,0.003959713978117959,6.473712946892012e-6,-3.904975388942963e-8,0.003960346658841707,6.743821961530491e-6,-3.958294960032686e-8,0.003960857575990237,7.112323350996538e-6,-4.031115186969541e-8,0.0039612197932018854,7.496174919039376e-6,-4.10699402100219e-8,0.003961452306299503,7.814588012843276e-6,-4.169936348567501e-8,0.003961606574536528,8.01530911676443e-6,-4.209596468724888e-8,0.003961744529834369,8.08439052342442e-6,-4.223205431160473e-8,0.003961919898203691,8.041055608842375e-6,-4.2145503385516964e-8,0.003962167934107929,7.92540646416268e-6,-4.1915471608097986e-8,0.003962502766954194,7.785608877629877e-6,-4.1637175222764884e-8,0.003962919504652272,7.667738377555936e-6,-4.140189174962666e-8,0.00396339860412415,7.6088866362392024e-6,-4.128330394764023e-8,0.003963911081389532,7.633028280277278e-6,-4.132919427751386e-8,0.003964423927548092,7.749152914604407e-6,-4.1557593105492124e-8,0.003964905318504584,7.951432583245587e-6,-4.1957026443146924e-8,0.003965329172806784,8.221199670866641e-6,-4.249046155503989e-8,0.0039656786145144665,8.530378408627668e-6,-4.310220299700377e-8,0.003965947990889918,8.845841392371245e-6,-4.37266017606286e-8,0.003966143368775138,9.134007815143316e-6,-4.429715430491004e-8,0.003966281763390242,9.365126081644348e-6,-4.475489492347632e-8,0.003966389432433808,9.517028569907252e-6,-4.50557398961551e-8,0.0039664994413490615,9.578380169243303e-6,-4.517691762130738e-8,0.003966648478154706,9.551562333274848e-6,-4.512279719134597e-8,0.003966872442131501,9.455213790585541e-6,-4.493010285476397e-8,0.003967200009096507,9.325645135291122e-6,-4.4670856835179115e-8,0.003967643942139405,9.215087087823338e-6,-4.4448923046119814e-8,0.0039681916280942,9.183905742556441e-6,-4.438445858297688e-8,0.003968799131557344,9.284666046934797e-6,-4.4582129386551373e-8,0.003969395714603861,9.540259293398974e-6,-4.508756258136944e-8,0.0039699037202130414,9.926237027984614e-6,-4.585222439096121e-8,0.003970268552470416,1.0371684773005795e-5,-4.673521137896835e-8,0.003970482142169558,1.078412203468818e-5,-4.755282003004367e-8,0.0039705843561092195,1.10860283048514e-5,-4.815115477383973e-8,0.003970642360386332,1.1241376583518066e-5,-4.845874452293147e-8,0.003970722821708415,1.125981504453911e-5,-4.8494689966727235e-8,0.0039708723071808566,1.11829441885822e-5,-4.834134805360363e-8,0.003971110919069601,1.1065211622363857e-5,-4.810650188240576e-8,0.003971435431608885,1.0958632735931508e-5,-4.7893216781566505e-8,0.003971826265812919,1.0903990546723049e-5,-4.778250186894762e-8,0.003972254586729742,1.0927283245886881e-5,-4.782624238951511e-8,0.003972688105211575,1.1039249843146977e-5,-4.8046116883982526e-8,0.0039730955939297884,1.1236386675066273e-5,-4.843545087392066e-8,0.00397345054557075,1.1502799362280447e-5,-4.8962807876693554e-8,0.003973734208169738,1.1812792318729848e-5,-4.9577158828296015e-8,0.003973937950405579,1.2134265111817801e-5,-5.021471558067026e-8,0.003974064679006379,1.2432918992578263e-5,-5.080734411592102e-8,0.003974128944467808,1.2676973960732623e-5,-5.129190491821449e-8,0.003974155556457899,1.2841827542246017e-5,-5.1619414061577866e-8,0.0039741767870729505,1.2914097734147498e-5,-5.1763003268766806e-8,0.003974228381508199,1.2894585117898373e-5,-5.1723840310494984e-8,0.0039743446740342315,1.2799778794775203e-5,-5.1534278839920305e-8,0.003974553031218095,1.2661651645222267e-5,-5.1257656952560386e-8,0.00397486770830553,1.252526192551265e-5,-5.0983665712715536e-8,0.003975283624309093,1.244306855380536e-5,-5.081702986908633e-8,0.003975771762776541,1.2464764616558008e-5,-5.085712444532777e-8,0.003976279358595454,1.2622668128129355e-5,-5.1168686224427466e-8,0.003976738806949802,1.2915806066879637e-5,-5.174997205879499e-8,0.00397708712480231,1.3300494013523065e-5,-5.251398213335525e-8,0.003977290708495544,1.3697307875515348e-5,-5.3302462984544026e-8,0.003977362035950759,1.4017395454687275e-5,-5.393846232144907e-8,0.003977355858695399,1.4196719691249908e-5,-5.429455632185751e-8,0.003977345605575303,1.4218583669657343e-5,-5.433755885903962e-8,0.003977394646971235,1.4112859234273654e-5,-5.412679978292305e-8,0.003977538120767945,1.3937040535825622e-5,-5.377637606636613e-8,0.003977780313015663,1.3753373811437281e-5,-5.3409789340420174E-08,0.0039781024005110955,1.361276026355333e-5,-5.312812805725196e-8,0.003978473023124186,1.3547849219766439e-5,-5.299644136530384e-8,0.003978857094370713,1.3572654477401475e-5,-5.304293291262342e-8,0.00397922161367756,1.3685187261991948e-5,-5.326404503945597e-8,0.0039795391090315735,1.387078103509612e-5,-5.363091484811033e-8,0.003979789799970764,1.4105237357237993e-5,-5.4095556401576257e-8,0.0039799632178153825,1.4357845076354077e-5,-5.45968922420498e-8,0.003980059500806607,1.4594673222991368e-5,-5.506737604277994e-8,0.003980090142970023,1.4782539911570218e-5,-5.5440930753357645e-8,0.003980077642195864,1.4893710156689642e-5,-5.566226817310781e-8,0.003980053468419345,1.4910803096605801e-5,-5.56965853216742e-8,0.0039800541106269635,1.4830983623911673e-5,-5.553787293347947e-8,0.0039801154418540406,1.466838142817004e-5,-5.5213797919344863e-8,0.003980266139921954,1.4453775388946017e-5,-5.478524269653043e-8,0.003980521287767714,1.4231023369268172e-5,-5.4339391697161045e-8,0.003980877353979621,1.4050315119139707e-5,-5.397640762167942e-8,0.003981309717837675,1.395868469966156e-5,-5.3790488944141864e-8,0.003981774090037387,1.3988628469092594e-5,-5.3846999457069773e-8,0.003982213281677193,1.4146764402475845e-5,-5.415961657859051e-8,0.003982570011449755,1.4406143821260008e-5,-5.467482526558627e-8,0.003982804131697453,1.47071498764841e-5,-5.527369286809923e-8,0.003982908778352366,1.4970992193698437e-5,-5.579891732093303e-8,0.003982916824397885,1.5124448073961797e-5,-5.6104337480320424e-8,0.003982891263406429,1.5126160410236833e-5,-5.610742482232311e-8,0.00398290215454356,1.4980743595872157e-5,-5.581730514030468e-8,0.0039830019202654705,1.4733222541316497e-5,-5.532354528930037e-8,0.003983211326857249,1.4448727937037265e-5,-5.4755680309660146e-8,0.003983520104257227,1.4189885389384998e-5,-5.423828496751849e-8,0.003983897259054235,1.4001826693159665e-5,-5.386125283385029e-8,0.003984303459136277,1.3907216352427944e-5,-5.366993275012876e-8,0.003984700579759181,1.3908279420985249e-5,-5.3669095525382856e-8,0.003985057207973846,1.399170223752423e-5,-5.3832563887307894e-8,0.00398535107067196,1.4133635001783242e-5,-5.411306762933109e-8,0.003985569881970607,1.4303771905497005e-5,-5.445033306625039e-8,0.0039857117052029475,1.4468652878353123e-5,-5.4777689929636526e-8,0.003985785248092382,1.4594817843348775e-5,-5.502840613731594e-8,0.003985809897015252,1.4652472383143383e-5,-5.514301337657362e-8,0.003985814826438397,1.4619974837042523e-5,-5.5078226609295487e-8,0.0039858363205629195,1.4488750116827408e-5,-5.481669944437828e-8,0.003985912714645442,1.426742833517886e-5,-5.4375274115178266e-8,0.003986077146685968,1.3983468945714063e-5,-5.380829619913038e-8,0.003986349418788184,1.3680607655818763e-5,-5.320267121504874e-8,0.003986729243878734,1.3411429492368585e-5,-5.266321054783875e-8,0.003987193368925278,1.3226052188088213e-5,-5.229014065094215e-8,0.0039876982347206835,1.3159498917999302e-5,-5.2153854337675876E-08,0.00398818833657533,1.3221106579292605e-5,-5.227358445765773e-8,0.003988608901007278,1.338916970518754e-5,-5.260647556617648e-8,0.003988920183252699,1.3613194193081244e-5,-5.3051916801022585e-8,0.003989109646982799,1.3824650626505712e-5,-5.347299765131535e-8,0.003989197746223967,1.3954767944424933e-5,-5.373215558025435e-8,0.003989233827788415,1.3954763566654355e-5,-5.373171638754063e-8,0.003989281800794039,1.3811236850979288e-5,-5.3444699852450874e-8,0.003989400134260441,1.3549823535973889e-5,-5.292209959911019e-8,0.003989624365284392,1.3225093106393183e-5,-5.227268643727621e-8,0.003989959279866753,1.290162083662521e-5,-5.1625249279043706e-8,0.0039903824814073756,1.2635093520500604e-5,-5.109093995112096e-8,0.00399085532254792,1.2460509228031144e-5,-5.0739748289693165e-8,0.003991335096141489,1.2389290014694273e-5,-5.0594703090057124e-8,0.003991784193685639,1.2412788238110021e-5,-5.063879306432595e-8,0.0039921750376531425,1.2508400657934924e-5,-5.082710027342623e-8,0.0039924916979013365,1.264552801312763e-5,-5.109866380876292e-8,0.003992729733420645,1.2790244411010073e-5,-5.138580639540977e-8,0.003992895505481774,1.2908774182592685e-5,-5.162109554086806e-8,0.003993005539841018,1.2970483448082949e-5,-5.1743325651077926e-8,0.003993085805853583,1.2951169554634605e-5,-5.170407528089941e-8,0.0039931702182065525,1.2837098930575677e-5,-5.1475750096119304e-8,0.003993297356816803,1.2629535465925717e-5,-5.106062222453551e-8,0.003993504537036869,1.2348458326471559e-5,-5.04982889205154e-8,0.00399381928261621,1.2033164964636035e-5,-4.9866956012253766e-8,0.003994250001187529,1.1737322154317254e-5,-4.9273662215669775e-8,0.0039947794474397376,1.1517572315967707e-5,-4.883161802180583e-8,0.003995364932969854,1.1417909076784898e-5,-4.8629022529340004e-8,0.0039959471867255245,1.145512467560501e-5,-4.8699907040692296e-8,0.003996465923696541,1.1611411554188564e-5,-4.9009176717670445e-8,0.003996876828671035,1.1837637422183225e-5,-4.9458966925161574e-8,0.003997163971009506,1.2066380201857806e-5,-4.991458667779847e-8,0.003997343759283495,1.2230228260355551e-5,-5.024110820721207e-8,0.003997459714537061,1.227962356731739e-5,-5.033913205513782e-8,0.0039975700174394516,1.2195246540345806e-5,-5.016966528746188e-8,0.0039977315793668896,1.199171433994848e-5,-4.9761614483588085e-8,0.003997985303974457,1.1711837911922054e-5,-4.920037428897476e-8,0.003998346858193554,1.1413566865496914e-5,-4.8601769213070115e-8,0.0039988053495900785,1.1154143067304714e-5,-4.808037527313077e-8,0.0039993293627035445,1.0976671983429418e-5,-4.7722620398013583e-8,0.003999877225762814,1.0902767894712806e-5,-4.7571985490559816e-8,0.004000407493370264,1.0931979187466173e-5,-4.762776490445662e-8,0.00400088668699902,1.1046120607170104e-5,-4.785368769200271e-8,0.0040012933178902805,1.1215681826101956e-5,-4.8190753288722657e-8,0.004001618824597613,1.140602944436198e-5,-4.856968419517292e-8,0.004001866716617343,1.1582292382143262e-5,-4.8920729394387654e-8,0.004002051089467816,1.1712900988527266e-5,-4.9180732644461024e-8,0.004002195134543225,1.1772393926335084e-5,-4.9298705411811596e-8,0.0040023296147842545,1.1744241358596293e-5,-4.9241438831947997e-8,0.004002490702025333,1.1624164492064202e-5,-4.9000150214148706e-8,0.004002716177242634,1.1423787492992013e-5,-4.859784391910101e-8,0.0040030390227214704,1.1173356864132723e-5,-4.8094833920023865e-8,0.004003478361347815,1.0920997712239193e-5,-4.7587334303852796e-8,0.004004029802038545,1.0725563863908767e-5,-4.719320099784125e-8,0.004004659792221574,1.0641953511935584e-5,-4.7022548424382676e-8,0.004005309358395405,1.0702231547952575e-5,-4.713991105371558e-8,0.004005909305357476,1.0900742430031743e-5,-4.7534332339053704e-8,0.004006402231050277,1.1192022790909333e-5,-4.8115061170983004e-8,0.004006761493609258,1.1504328555145381e-5,-4.8738556290387605e-8,0.004006998416788491,1.1762810600434922e-5,-4.925487801263246e-8,0.0040071557972175655,1.1911802199676452e-5,-4.955234189469917e-8,0.004007292492485376,1.1928068755813912e-5,-4.9584090451901684e-8,0.004007466154921649,1.182270536529946e-5,-4.9371962164986925e-8,0.004007719484345561,1.1633960677447274e-5,-4.8992235679285965e-8,0.004008072516982853,1.1415035698476774e-5,-4.855132546462214e-8,0.004008521247009628,1.1220739757355388e-5,-4.81591306861145e-8,0.004009041556486812,1.1095986552782165e-5,-4.790595409748483e-8,0.004009596684482728,1.1068126254001404e-5,-4.784699794194256e-8,0.004010146061004549,1.1144061978931795e-5,-4.799641499742937e-8,0.0040106533603855915,1.1311869844993711e-5,-4.833044905420133e-8,0.004011092236707525,1.1545566812726804e-5,-4.8796997573800546e-8,0.004011449171177877,1.1811239466230054e-5,-4.9327987188523245e-8,0.004011723764818403,1.2072971677857698e-5,-4.985134835693644e-8,0.00401192736389657,1.2297623888833959e-5,-5.0300619813788786e-8,0.004012080963416897,1.2458294160137046e-5,-5.06218316152855e-8,0.004012212952149902,1.2536886563441079e-5,-5.077857415701251e-8,0.004012356748830488,1.2526361690877996e-5,-5.075648134300845e-8,0.004012547921684051,1.2433048238960548e-5,-5.0567928963629637e-8,0.0040128199805693305,1.2278886932150372e-5,-5.025666471468604e-8,0.004013197985529161,1.2102470950470938e-5,-4.990002190519058e-8,0.00401369000353784,1.1956510006150005e-5,-4.960388878819715e-8,0.004014278532066863,1.1898883530667995e-5,-4.948472066423443e-8,0.0040149167491389135,1.197622246061075e-5,-4.963648586630433e-8,0.004015535619726837,1.2203997061740317e-5,-5.0090569001978953e-8,0.004016064005360639,1.2553240036393509e-5,-5.0789018255737813e-8,0.0040164548830214815,1.2954750430225737e-5,-5.1592962190804215e-8,0.004016703733644348,1.3322431746732769e-5,-5.232951731508461e-8,0.004016848431434354,1.3584310465564186e-5,-5.2854110685949694e-8,0.004016951977140229,1.3704978067918915e-5,-5.309550581731473e-8,0.00401707918422125,1.3690726517722423e-5,-5.3066050186417026e-8,0.004017278464444657,1.3580022117076173e-5,-5.284257367174307e-8,0.004017573349390648,1.3427603643939568e-5,-5.253461517336548e-8,0.004017962524787026,1.3289293461804937e-5,-5.2254123260796106e-8,0.004018424992325505,1.3210932934703492e-5,-5.2093339215260626e-8,0.0040189273729024705,1.3221997414880813e-5,-5.211190437947683e-8,0.0040194315062708425,1.3333214209773679e-5,-5.2331872879317006e-8,0.004019901334926071,1.3537385768781908e-5,-5.273915282943784e-8,0.00402030839443015,1.3812681913253474e-5,-5.3290015781132485e-8,0.004020635440219238,1.4127527132908653e-5,-5.392095666905157e-8,0.004020878035146411,1.4446146519830484e-5,-5.455996088115213e-8,0.004021044226821732,1.473392798977689e-5,-5.513737746601209e-8,0.00402115275112109,1.496191131793451e-5,-5.559493860655362e-8,0.004021230393628464,1.5110074592057919e-5,-5.589227823087387e-8,0.004021308993990323,1.5169566143298608e-5,-5.601133518705951e-8,0.004021422225284333,1.5144214158221058e-5,-5.595940175161358e-8,0.0040216019835709,1.505150937068162e-5,-5.57712373201424e-8,0.004021873939755527,1.4922916833095616e-5,-5.550989215428107e-8,0.0040222517467002885,1.4802621499919506e-5,-5.5264327043482085e-8,0.004022730175355548,1.4742845077977562e-5,-5.513999395696767e-8,0.00402327924617558,1.4793651408929851e-5,-5.5238179247849234e-8,0.004023843665981839,1.498685836194858e-5,-5.562340967782772e-8,0.004024352851506316,1.5318263529964064e-5,-5.62874975195311e-8,0.004024743118745088,1.573836892528872e-5,-5.7130821512435726e-8,0.004024984194842726,1.6162535861771282e-5,-5.7982877436069443E-08,0.004025094377176705,1.6501026274800637e-5,-5.866291758713605e-8,0.004025133037057492,1.6693810177365013e-5,-5.9050065212816505e-8,0.0040251747474465615,1.6730082192383597e-5,-5.912247029379822e-8,0.004025281332087344,1.6644195416193686e-5,-5.894897656672424e-8,0.004025485746450353,1.6495866969054968e-5,-5.864930998217878e-8,0.004025790429201538,1.634835179138792e-5,-5.8350370181822665e-8,0.0040261746462862255,1.6253223052331517e-5,-5.815584387978385e-8,0.0040266044641294775,1.624327250382378e-5,-5.813200951807451e-8,0.004027041638836209,1.633135361213576e-5,-5.8305293951082345e-8,0.00402745025711566,1.6512469372403883e-5,-5.866622925242898e-8,0.00402780134494779,1.6767326438795646e-5,-5.917637987828972e-8,0.004028075926393701,1.7066612366788847e-5,-5.977686171643531e-8,0.004028266748303052,1.7375686093179322e-5,-6.039784671300595e-8,0.004028378700267617,1.7659404592882538e-5,-6.096841423803015e-8,0.004028427921096438,1.7886793273255926e-5,-6.142604364033798e-8,0.00402843964084909,1.8035151508268353e-5,-6.172486403108444e-8,0.004028445012514573,1.809312331270539e-5,-6.184175008856881e-8,0.0040284773268235005,1.8062494703952662e-5,-6.177988665082503e-8,0.004028567910222432,1.7958723498241694e-5,-6.156990468255793e-8,0.004028741861400401,1.781021131030546e-5,-6.12686094634135e-8,0.0040290136622913525,1.765619786846825e-5,-6.095496322789188e-8,0.0040293826809504,1.754280016104753e-5,-6.07222216328837e-8,0.004029829124215082,1.751619084809753e-5,-6.066410876225836e-8,0.004030312256108125,1.7612020509539247e-5,-6.085324393616324e-8,0.004030774031389632,1.7841815454699297e-5,-6.131341293797681e-8,0.00403115142107213,1.8180564860966387e-5,-6.199433879515745e-8,0.0040313974300052735,1.8563852856182064e-5,-6.27659191383855e-8,0.004031503203472192,1.8902856758312773e-5,-6.344869780801121e-8,0.004031507215610012,1.9116091643266002e-5,-6.387812802255732e-8,0.004031481930153734,1.916242569246173e-5,-6.397118926916185e-8,0.004031503768949901,1.9055383830683572e-5,-6.375504333127174e-8,0.004031624504421274,1.885153534554923e-5,-6.334344369125224e-8,0.00403185885677837,1.8623798019755862e-5,-6.288296518438462e-8,0.004032189274944319,1.8436620157024645e-5,-6.250321630029159e-8,0.004032579178971542,1.83324637336343e-5,-6.228981683190497e-8,0.004032986090714059,1.8329161981569122e-5,-6.227911243671427e-8,0.0040333708125981456,1.8423493871162983e-5,-6.246522183995398e-8,0.004033702484811329,1.8596808258675e-5,-6.281112340841897e-8,0.0040339608469825575,1.882045266602357e-5,-6.325939983367222e-8,0.004034137070431829,1.906045203237547e-5,-6.374161530130195e-8,0.004034233855241526,1.928170635220029e-5,-6.41868612531973e-8,0.004034264876079334,1.9452018078757834e-5,-6.453000617107153e-8,0.004034253391531761,1.9546047063260236e-5,-6.47197441623075e-8,0.004034229755724816,1.9548977882390267e-5,-6.472596597020264e-8,0.004034227730682795,1.9459320969577683e-5,-6.454533452522716e-8,0.004034279865723162,1.9290186380915923e-5,-6.420383235003002e-8,0.004034412486171448,1.9068594732676885e-5,-6.375547510633614e-8,0.00403464093034948,1.8832637893526655e-5,-6.327679436677401e-8,0.004034965687074627,1.8626536313167505e-5,-6.285707244922939e-8,0.004035370034247165,1.8493819644007736e-5,-6.258465123000945e-8,0.004035819874790727,1.846886648562048e-5,-6.252971679787746e-8,0.004036266904185114,1.856732169763407e-5,-6.272465029492704e-8,0.0040366565598250765,1.8777113738250836e-5,-6.31455681508602e-8,0.0040369414612311345,1.9053783781087113e-5,-6.370271942688705e-8,0.004037098344333292,1.932539834606959e-5,-6.42504851948613e-8,0.004037141902942749,1.951083270094533e-5,-6.462457097034529e-8,0.004037125865169994,1.954813798447868e-5,-6.46995458547251e-8,0.004037125861820998,1.9419995141300983e-5,-6.444028053955575e-8,0.00403721048480607,1.9160768124473176e-5,-6.391602935018678e-8,0.004037416430514758,1.88403649270376e-5,-6.326771012194285e-8,0.0040377405727112705,1.853563684839144e-5,-6.265022145619625e-8,0.004038149143064464,1.8305856043064805e-5,-6.218312567891382e-8,0.004038594479970898,1.8181596820678142e-5,-6.192833669694351e-8,0.004039029805036155,1.8165835433560526e-5,-6.189230839848963e-8,0.004039418015136255,1.8241197474729e-5,-6.204049708155263e-8,0.0040397350446880215,1.837815198734788e-5,-6.231370568667206e-8,0.004039969999138671,1.8541650006683282e-5,-6.264136381327966e-8,0.004040124041563737,1.8695860404660215e-5,-6.295108921511804e-8,0.004040209074777056,1.8807706049100226e-5,-6.317591860236914e-8,0.004040246363654397,1.88500021655281e-5,-6.32607471793734e-8,0.004040264737547788,1.8804636954320954e-5,-6.316879237455187e-8,0.004040297831687618,1.866571824947087e-5,-6.288791561688243e-8,0.004040379958326903,1.844201983765977e-5,-6.243550964565625e-8,0.004040540705219954,1.8157672301950075e-5,-6.185990253089828e-8,0.004040799030115895,1.7850119174229367e-5,-6.123634554926798e-8,0.0040411581509778,1.7564868093298403e-5,-6.065660011340943e-8,0.004041602732207329,1.734741098407994e-5,-6.021277355052825e-8,0.0040420995762303815,1.7233639004230466e-5,-5.997796689164541e-8,0.004042602323436688,1.724067110935005e-5,-5.998756494201581e-8,0.00404305992163886,1.736012884995211e-5,-6.022533875758978e-8,0.004043427966196684,1.7555910433464828e-5,-6.061865961283453e-8,0.0040436810936756275,1.7768500926616962e-5,-6.104709566844615e-8,0.004043823230883101,1.7927149455153616e-5,-6.1367140862782e-8,0.004043891164479845,1.7968977540453174e-5,-6.145110341710769e-8,0.004043947176700689,1.7860007267002482e-5,-6.122984744605595e-8,0.0040440603521150744,1.760913353792817e-5,-6.072111082777755e-8,0.004044282997667049,1.726658843338252e-5,-6.002633777071843e-8,0.004044633306112802,1.6905912165610116e-5,-5.929416783466505e-8,0.0040450925842591984,1.6598297213721576e-5,-5.866858772554347e-8,0.004045616463144047,1.6391968202125593e-5,-5.824729428445154e-8,0.004046152091763345,1.630410509649094e-5,-5.80653572847142e-8,0.004046652760383014,1.6324348036651065e-5,-5.8102214711525505e-8,0.004047085929565268,1.6424100266681775e-5,-5.830035937199191e-8,0.004047435228495953,1.6566189179488793e-5,-5.8584786032397173e-8,0.004047698959744002,1.671216642566975e-5,-5.8877737365682856e-8,0.004047887444712365,1.6826943646276348e-5,-5.9108127517374904e-8,0.00404802049508203,1.6881670483517197e-5,-5.9217433706880595e-8,0.004048125273323472,1.6855947238255258e-5,-5.9164217502915826e-8,0.004048234127401434,1.674008799311883e-5,-5.8928701076803824e-8,0.004048381670060571,1.6537530470193916e-5,-5.851761039418674e-8,0.004048600436416601,1.6266746291805815e-5,-5.796802584768781e-8,0.004048914984056892,1.5961326425245878e-5,-5.734760338043135e-8,0.004049335282066074,1.566668088020222e-5,-5.674801447212363e-8,0.0040498513719114376,1.5432414454828066e-5,-5.626965875165331e-8,0.004050431921230339,1.5301075079280176e-5,-5.5998974280483204e-8,0.004051028668995067,1.5296083993458358e-5,-5.598395649797168e-8,0.004051586738790464,1.5412983005455173e-5,-5.62162478465142e-8,0.004052058328986434,1.5617600591062285e-5,-5.6627167195976384e-8,0.004052415758160085,1.5852514347711364e-5,-5.7100596870077054e-8,0.004052659913064241,1.6050494133565283e-5,-5.7500160816537554e-8,0.0040528214440387015,1.6151570852562244e-5,-5.7703907353645075e-8,0.004052953861013157,1.611931020329749e-5,-5.763746552942237e-8,0.004053119682835466,1.595162622613579e-5,-5.729612717276807e-8,0.004053373025435257,1.5682212292362576e-5,-5.6747852350428666e-8,0.004053744027610918,1.537106055446932e-5,-5.611410681536437e-8,0.004054230846152612,1.5086637935810276e-5,-5.553375453822118e-8,0.004054802304411898,1.488624806595296e-5,-5.5123232299645195e-8,0.0040554095026198176,1.4802029857689209e-5,-5.494808734565473e-8,0.004056000829014219,1.4836834906018199e-5,-5.501449222707493e-8,0.0040565344012080526,1.496913360261363e-5,-5.527907211829798e-8,0.004056984713435475,1.5162646600086324e-5,-5.5668377746635783e-8,0.004057343673139978,1.537616244421555e-5,-5.609881419197702e-8,0.004057618154709957,1.5570907870645105e-5,-5.6491651348612124e-8,0.004057826336088842,1.571498161585009e-5,-5.678207302107251e-8,0.004057994236563965,1.5785663812756403e-5,-5.692387796847087e-8,0.004058152876449292,1.5770755436499932e-5,-5.6892175274642595e-8,0.004058335730497766,1.56698047725992e-5,-5.6685842838322767e-8,0.004058575736492297,1.5495479753201927e-5,-5.6330312045967666e-8,0.004058901067412491,1.5274593050186677e-5,-5.587969998232432e-8,0.0040593292989023755,1.504744016568601e-5,-5.541556302293769e-8,0.004059860688647646,1.4863522530534258e-5,-5.5038323485976716e-8,0.004060472924789321,1.4772178278052189e-5,-5.484831991380623e-8,0.004061121016256655,1.4808824187926628e-5,-5.491786333355384e-8,0.004061745398388068,1.4980995070619321e-5,-5.526278213620586e-8,0.0040622878335508355,1.5260905424743596e-5,-5.58271445794069e-8,0.00406270977840194,1.5589957864201896e-5,-5.6492254117461846e-8,0.004063005280007226,1.5895053516072876e-5,-5.71096919262533e-8,0.004063202722944347,1.611033761314179e-5,-5.7545486920249105e-8,0.004063355322523949,1.6195737978189514e-5,-5.7717829505718655e-8,0.004063524982892078,1.614629397440836e-5,-5.761611433490631e-8,0.0040637654881181635,1.5990874718776372e-5,-5.729846921069878e-8,0.0040641096822484745,1.5782374878243806e-5,-5.687200018963553e-8,0.004064563196214051,1.558309622417832e-5,-5.646323142518138e-8,0.004065105372946402,1.5449401160722053e-5,-5.6186965778914343e-8,0.004065696400389077,1.5419375479983378e-5,-5.612111731815594e-8,0.004066288252635861,1.5506240841777267e-5,-5.6293121212787874e-8,0.004066836155862962,1.5698542971993716e-5,-5.668010909236039e-8,0.004067307459695976,1.5966009975132922e-5,-5.7220705532581126e-8,0.00406768613309999,1.6268363193234948e-5,-5.783296271933897e-8,0.004067972917711898,1.6564106468153707e-5,-5.8432340733695405e-8,0.004068182486831887,1.681727652571284e-5,-5.894554234053274e-8,0.00406833933892352,1.7001503611134662e-5,-5.931880776278692e-8,0.004068473756113949,1.7101841750667816e-5,-5.952159722920657e-8,0.004068618388467829,1.7115337876791556e-5,-5.9547687041123166e-8,0.004068805319711415,1.7051183194416186e-5,-5.941546370891142e-8,0.004069063045413328,1.693080237181354e-5,-5.9168176976249445e-8,0.004069412642286213,1.6787584460103433e-5,-5.887352588619779e-8,0.004069862675046376,1.6665125654505054e-5,-5.862021049541122e-8,0.0040704033862420915,1.6612132979317868e-5,-5.8507611354420696e-8,0.004071002433343476,1.6672362317351996e-5,-5.8625252169843815e-8,0.004071606146962371,1.6870078458229394e-5,-5.90230533337598e-8,0.004072150180031084,1.7195707718266797e-5,-5.968194828764344e-8,0.004072579327330133,1.7600304654934825e-5,-6.050250155157372e-8,0.004072869038903364,1.800622384140864e-5,-6.132663264350784e-8,0.004073036765467772,1.8332569931295446e-5,-6.1989505493645e-8,0.004073135737926338,1.852349328887892e-5,-6.237718185712606e-8,0.004073234663677566,1.85650892687075e-5,-6.246099877342193e-8,0.004073394556097025,1.848476914851136e-5,-6.229627231999442e-8,0.004073652726352091,1.833737723399551e-5,-6.199414171839608e-8,0.004074017372470005,1.818678426452505e-5,-6.168431508746106e-8,0.0040744707750797445,1.808984214398682e-5,-6.148259812586677e-8,0.004074977337424825,1.8085790232343694e-5,-6.14693541796517e-8,0.004075493263269258,1.8191439776279438e-5,-6.167952512829171e-8,0.004075975798354961,1.840124607827241e-5,-6.210249277646861e-8,0.004076390776901895,1.8691144047334405e-5,-6.268964660170682e-8,0.004076717622217568,1.902494399145827e-5,-6.336732629192284e-8,0.004076951353972912,1.9361837440099986e-5,-6.405219775676581e-8,0.004077101746210127,1.96635091438295e-5,-6.46659095300111e-8,0.0040771903314508785,1.989970237527024e-5,-6.514655672234517e-8,0.004077246262806788,2.005165635670929e-5,-6.545569860243698e-8,0.004077302032084395,2.0113486301099913e-5,-6.558109876386352e-8,0.0040773896466789,2.0092092019349717e-5,-6.553647593087778e-8,0.004077537342209875,2.0006253451383885e-5,-6.535969647604283e-8,0.004077766555167821,1.988527789663943e-5,-6.511016738314298e-8,0.004078088689458051,1.976710784085783e-5,-6.486516989220184e-8,0.004078501328342447,1.96951136887764e-5,-6.471343334262049e-8,0.004078984379126887,1.971216651307541e-5,-6.474300004433253e-8,0.004079498090171917,1.985082590723176e-5,-6.502100525056876e-8,0.004079986278779378,2.0120252289371937e-5,-6.55667052274478e-8,0.004080388235941525,2.0494122797303468e-5,-6.632662153528476e-8,0.004080659282108669,2.0908086133771597e-5,-6.716933519624624e-8,0.0040807921628955995,2.1274886377819846e-5,-6.791652262392293e-8,0.004080825530396653,2.151542116556529e-5,-6.840653341073122e-8,0.00408083076942298,2.1590301346052778e-5,-6.855881484240877e-8,0.00408088328291802,2.1513241158620907e-5,-6.84010788689678e-8,0.004081035155949392,2.134019848115492e-5,-6.804703209129059e-8,0.004081302546732209,2.1144355238359504e-5,-6.764545015636383e-8,0.004081668918553097,2.0992072249557375e-5,-6.733141248227607e-8,0.00408209685499066,2.092848134334002e-5,-6.719713964870882e-8,0.004082540990125184,2.09731231952271e-5,-6.72830951751148e-8,0.004082958197133572,2.112218615191573e-5,-6.758231956110174e-8,0.00408331422869279,2.1353847294547875e-5,-6.805099975797541e-8,0.0040835874057665485,2.1634567155020024e-5,-6.862106700376206e-8,0.004083770116681637,2.1925434668298697e-5,-6.921309213990532e-8,0.004083868551366543,2.218816882099307e-5,-6.974866033503243e-8,0.0040839008942840345,2.239039499761978e-5,-7.016132947403248e-8,0.004083894232067077,2.250978778831476e-5,-7.0405207142333e-8,0.004083880571241067,2.25366960163881e-5,-7.046030306590217e-8,0.00408389252947929,2.2475031488631666e-5,-7.033426314434203e-8,0.004083959249418965,2.2341562177163083e-5,-7.00608865512821e-8,0.004084102836943754,2.2163971654346905e-5,-6.969625158825354e-8,0.004084335399848269,2.1977972812721735e-5,-6.931302372966625e-8,0.004084656614019778,2.1823582213426522e-5,-6.899305140282665e-8,0.004085051725131036,2.1740298666453316e-5,-6.881758196303943e-8,0.00408549043013785,2.1760499615591525e-5,-6.88536205880247e-8,0.004085928134416261,2.1900671848150498e-5,-6.913569532030017e-8,0.0040863118371121795,2.215161693360532e-5,-6.964550832191338e-8,0.004086592559838579,2.2471365259167905e-5,-7.029728262333709e-8,0.004086743511323791,2.278742626781085e-5,-7.094245749548945e-8,0.004086777069432108,2.3014650869490377e-5,-7.140649996468963e-8,0.004086748324489586,2.3086554162397423e-5,-7.155319319147187e-8,0.004086737210606845,2.298478523801362e-5,-7.134486880118048e-8,0.0040868162246094596,2.274751838270059e-5,-7.085933294161156e-8,0.004087022774633262,2.245098166859568e-5,-7.025197183973786e-8,0.004087351063401967,2.21773293531232e-5,-6.969023534135919e-8,0.004087762942117613,2.1988078250473938e-5,-6.929965848306815e-8,0.004088206426731321,2.1912888693068682e-5,-6.914113536613453e-8,0.0040886315320029145,2.1951514131721826e-5,-6.921484527465759e-8,0.004088999563181579,2.2082048330308014e-5,-6.947683655171173e-8,0.004089286694209541,2.227007195705091e-5,-6.985740065000953e-8,0.0040894840997412005,2.2476260228544262e-5,-7.027641992708612e-8,0.004089596524746182,2.2662126678655353e-5,-7.065510425729817e-8,0.004089640201779963,2.2794420332461283e-5,-7.092513321189004e-8,0.0040896402838893646,2.284862699133553e-5,-7.103599943485881e-8,0.004089627705490863,2.2811697616913437e-5,-7.096068474456991e-8,0.004089635411507748,2.2683801109797253e-5,-7.069921973276663e-8,0.004089694115390104,2.2478677051700234e-5,-7.027932793650815e-8,0.004089828036207196,2.2222286505042233e-5,-6.975365444924291e-8,0.004090051161470819,2.1949786269337134e-5,-6.919369964114232e-8,0.004090364511991667,2.170103932630054e-5,-6.86808528694382e-8,0.004090754790796106,2.151498959955255e-5,-6.829506592183514e-8,0.004091194666195651,2.142330844766789e-5,-6.810185855541579e-8,0.004091644993372157,2.1443624281504225e-5,-6.813824314344391e-8,0.0040920596967446154,2.1572833523424404e-5,-6.83986719144852e-8,0.004092394222561333,2.1782031162445324e-5,-6.88243378416857e-8,0.00409261763274889,2.2016102025325163e-5,-6.93022303226837e-8,0.0040927261558925485,2.2201941671687712e-5,-6.968213454108016e-8,0.004092752390399775,2.226781056753669e-5,-6.98165868041908e-8,0.004092761828782771,2.217010941896625e-5,-6.961594162020133e-8,0.004092832347522563,2.191489742469643e-5,-6.90924145000651e-8,0.004093023916310563,2.1559197363135236e-5,-6.836256507621499e-8,0.004093355382863215,2.1188443825140062e-5,-6.760103065423595e-8,0.004093801442773309,2.0883140487863215e-5,-6.697239893387999e-8,0.004094308353665391,2.0693642127327703e-5,-6.657980636574702e-8,0.004094815962852751,2.0632674505226746e-5,-6.644971858931919e-8,0.0040952745320277885,2.068224872375703e-5,-6.654596569206641e-8,0.0040956524926629954,2.0806194730034872e-5,-6.67951505187713e-8,0.004095937126088291,2.0961685991746184e-5,-6.711000602505771e-8,0.004096131713874594,2.1107263596701378e-5,-6.740571701477901e-8,0.004096251810518326,2.1207630473032185e-5,-6.760979080112129e-8,0.004096321810660583,2.123646163530461e-5,-6.766796655208107e-8,0.004096371868974252,2.117828020698269e-5,-6.754820351325027e-8,0.004096434786498749,2.102987222746858e-5,-6.724363080817744e-8,0.0040965424713340064,2.0801158863912584e-5,-6.677428971329367e-8,0.004096721827951759,2.0514974467630822e-5,-6.618661611930796e-8,0.004096990403276643,2.0205057223031076e-5,-6.554934138305202e-8,0.004097352573177603,1.9911884762201487e-5,-6.494509874821933e-8,0.0040977972420050135,1.9676507214749987e-5,-6.445798705026133e-8,0.00409829795293573,1.953307645034436e-5,-6.415839226662203e-8,0.00409881595753222,1.950131413892924e-5,-6.408749767114518e-8,0.0040993062317397294,1.958041987144307e-5,-6.424454113672405e-8,0.004099725949858662,1.9745840788228674e-5,-6.457984351456717e-8,0.004100044534043069,1.9950335607570126e-5,-6.499672432697775e-8,0.004100253632198516,2.013084019847643e-5,-6.536554032319219e-8,0.004100374104936217,2.0221969791798727e-5,-6.555157283498206e-8,0.004100455954183344,2.017477740412432e-5,-6.545379905395303e-8,0.0041005675891791,1.9975516702515512e-5,-6.504358355699308e-8,0.004100774805833544,1.965545542492212e-5,-6.438482789008002e-8,0.004101116885460426,1.928372582152993e-5,-6.361922074229146e-8,0.004101591870619371,1.894360567216253e-5,-6.291755062884213e-8,0.004102159238000308,1.8703470116557066e-5,-6.242018269746027e-8,0.00410275747591571,1.859703517591237e-5,-6.219659152435074e-8,0.0041033257619690735,1.8620141853715126e-5,-6.223872071816769e-8,0.004103819526959297,1.874065523208672e-5,-6.248114525442182e-8,0.004104216341986781,1.8912959818053868e-5,-6.283064370406833e-8,0.004104514378076207,1.909031638156852e-5,-6.319144791179558e-8,0.004104727475774354,1.9232607115184218e-5,-6.348113509152911e-8,0.004104879851426564,1.931006277488053e-5,-6.363836365897142e-8,0.004105001750774871,1.9304641429037065e-5,-6.362581755356893e-8,0.004105126061105588,1.9210481227772614e-5,-6.343120965738759e-8,0.004105285298052878,1.903412670485694e-5,-6.306774716776545e-8,0.004105508333763851,1.879451414608241e-5,-6.257405625726658e-8,0.004105816518487927,1.8522105372562953e-5,-6.201237977882163e-8,0.004106219408261088,1.8256224455901378e-5,-6.146316659960243e-8,0.004106711031782206,1.8039834534071813e-5,-6.101448588822051e-8,0.00410726820104739,1.7911758794004197e-5,-6.074620274769431e-8,0.00410785241819564,1.7897526858302653e-5,-6.071123337928272e-8,0.004108416180285091,1.8001212401072268e-5,-6.091866896065255e-8,0.0041089130241994485,1.820113748087769e-5,-6.132469615222139e-8,0.004109309104207408,1.8451646262672002e-5,-6.183595690444914e-8,0.0041095931983087045,1.869153552715818e-5,-6.232669811154938e-8,0.004109782084836411,1.8857869433917337e-5,-6.266717936609684e-8,0.004109919049387194,1.890226775739589e-5,-6.275732940350907e-8,0.004110064678761718,1.8805497319272342e-5,-6.255697025959145e-8,0.004110281124285083,1.858555641793577e-5,-6.210261238000375e-8,0.004110613703963449,1.829511610327427e-5,-6.150227952510236e-8,0.004111076186029953,1.8007169267841526e-5,-6.090602884987728e-8,0.004111646199815092,1.779292050803584e-5,-6.046048759796877e-8,0.0041122733354077975,1.770055011084275e-5,-6.026514317284309e-8,0.0041128962379817155,1.774357289428051e-5,-6.034829633072815e-8,0.004113460777981091,1.790224628658376e-5,-6.06698069713779e-8,0.004113932211375858,1.8134726118468195e-5,-6.114390913053563e-8,0.004114298813701848,1.8391239948785017e-5,-6.166830949707429e-8,0.004114568894174971,1.862570592744579e-5,-6.214811466500701e-8,0.004114764817887481,1.8802594772439982e-5,-6.251002429640857e-8,0.004114916941016438,1.8899611324047082e-5,-6.270792853777051e-8,0.004115058788903396,1.8907892822336005e-5,-6.272336282371548e-8,0.004115223529956793,1.883126597625609e-5,-6.256398245923092e-8,0.00411544112890223,1.8685396522870248e-5,-6.226179188618023e-8,0.004115735426728429,1.8496880076378558e-5,-6.187126850283822e-8,0.004116120670135077,1.830166124887891e-5,-6.146615285795259e-8,0.0041165976094830435,1.8141735245261587e-5,-6.113275473128614e-8,0.0041171501459813615,1.8059102673713814e-5,-6.095761535265301e-8,0.0041177444298378775,1.808677278934742e-5,-6.100903876410642e-8,0.0041183326482072515,1.8238377845822922e-5,-6.131565461947553e-8,0.004118862644895194,1.8500025366803055e-5,-6.184947666116739e-8,0.004119291845670744,1.882888305936909e-5,-6.252277761117837e-8,0.004119600995524518,1.916129270179671e-5,-6.320463576506777e-8,0.004119802051454148,1.9429176950619105e-5,-6.375467477591138e-8,0.004119936452241972,1.9579389208801835e-5,-6.406297574667329e-8,0.004120063979010977,1.958911524116044e-5,-6.408192449547398e-8,0.004120246088908799,1.9472222424355246e-5,-6.383944294513096e-8,0.00412052913259154,1.927501773422856e-5,-6.343041897475507e-8,0.004120932292519319,1.906320686341203e-5,-6.299000026420115e-8,0.0041214433902594435,1.890409343719484e-5,-6.265701578056743e-8,0.004122023468462977,1.884920647966687e-5,-6.253815085908088e-8,0.004122618451191795,1.8922390072082127e-5,-6.268323571647604e-8,0.004123173897075194,1.911656377839061e-5,-6.307832429936484e-8,0.0041236480036418895,1.939920158835302e-5,-6.365677983994343e-8,0.004124019202185466,1.9723461236942205e-5,-6.432213367561228e-8,0.004124287288244285,2.0040448516884058e-5,-6.49734234542431e-8,0.004124469567213898,2.0308896945277934e-5,-6.552527867409888e-8,0.004124594685466592,2.050066336393985e-5,-6.591937018917111e-8,0.004124696486907284,2.0602417835979338e-5,-6.61279466825767e-8,0.004124809121272801,2.0614914334906605e-5,-6.615231627858997e-8,0.00412496354787499,2.055127128513555e-5,-6.601926590271963e-8,0.004125184918062037,2.0435134717556e-5,-6.57772755655983e-8,0.004125490124622406,2.029885113054249e-5,-6.549281651963915e-8,0.004125884999648892,2.0181120072676474e-5,-6.524562199853932e-8,0.004126361187835996,2.012312227810521e-5,-6.512079755335909e-8,0.004126893637683346,2.016202160381174e-5,-6.519543374690128e-8,0.0041274407643772945,2.0321520249793008e-5,-6.551902559572129e-8,0.0041279499280898095,2.0601210358685798e-5,-6.609131944530118e-8,0.00412836969991199,2.0969274287628928e-5,-6.684706034379096e-8,0.004128666706476001,2.1364544730577544e-5,-6.766013860494177e-8,0.0041288402130868545,2.1711284432474734e-5,-6.837410979895914e-8,0.0041289260941142205,2.1943052421982018e-5,-6.88515335136089e-8,0.0041289863790102055,2.2025323150899638e-5,-6.902071138081227e-8,0.004129088666642758,2.1966206179071726e-5,-6.889782614187511e-8,0.0041292849632450085,2.1811418243791324e-5,-6.857662713945957e-8,0.0041295982485091585,2.1627811881081866e-5,-6.819461136355642e-8,0.004130019713586947,2.1483464269815928e-5,-6.789215710034456e-8,0.004130514847826705,2.1431037977969292e-5,-6.777831067919666e-8,0.004131034556120914,2.1497848193685356e-5,-6.79102050168444e-8,0.0041315275855180284,2.1683260008845836e-5,-6.828741599827955e-8,0.0041319514162801475,2.196236627165169e-5,-6.885922779761631e-8,0.0041322797208666745,2.2294052841138688e-5,-6.95410620986726e-8,0.004132505435793167,2.2631076927335552e-5,-7.023526137874012e-8,0.004132639559466678,2.2929656701609897e-5,-7.085103297987233e-8,0.0041327068073958445,2.3156619956378226e-5,-7.131941152567361e-8,0.004132739789933165,2.329325563893979e-5,-7.160135080100659e-8,0.0041327732697304005,2.3336073204430915e-5,-7.168931655885992e-8,0.004132839498526474,2.3295362222597494e-5,-7.160425905283545e-8,0.00413296489491445,2.319267720853539e-5,-7.139037898864675e-8,0.004133167727447015,2.3058081690060263e-5,-7.110948143247038e-8,0.004133456251584568,2.2927368246838634e-5,-7.083536734083875e-8,0.004133826864680379,2.2838893766911416e-5,-7.064744138921729e-8,0.004134262246139552,2.2829234263837425e-5,-7.062178621276581e-8,0.004134730285875639,2.2926717969593375e-5,-7.081769093706275e-8,0.004135185707911027,2.31425991815179e-5,-7.125916402041035e-8,0.0041355769071945506,2.346164589422353e-5,-7.191520269449173e-8,0.004135859441965122,2.383687117408675e-5,-7.268874415754124e-8,0.00413601369908566,2.4195039750171892e-5,-7.342810252300716e-8,0.004136058529573073,2.4456681249135846e-5,-7.396855759155849e-8,0.004136050487278654,2.456513384479195e-5,-7.419258398190955e-8,0.004136065019007573,2.4509860369459744e-5,-7.407805053129414e-8,0.004136168231272512,2.4330162569653813e-5,-7.370577611668552e-8,0.004136394459822497,2.409789030051738e-5,-7.322376999160329e-8,0.0041367395368764786,2.389056192725738e-5,-7.279186780905995e-8,0.0041371686481556655,2.3768649735412706e-5,-7.253505860848046e-8,0.004137631091783037,2.3763952092816136e-5,-7.251957894397494e-8,0.0041380747660009765,2.3878490225956004e-5,-7.275049880309497e-8,0.004138456791204421,2.4090059448810835e-5,-7.318286374029693e-8,0.004138749601503419,2.4360668956780575e-5,-7.37387885346733e-8,0.004138943194899096,2.4645468588374668e-5,-7.4325712073413e-8,0.004139044422775969,2.49009409295305e-5,-7.485336553975188e-8,0.0041390740178470385,2.509158954761269e-5,-7.52478055388981e-8,0.004139062078858488,2.519450532721772e-5,-7.546109277291754e-8,0.004139042857680081,2.5201537323836e-5,-7.547591881161818e-8,0.004139049681730755,2.5119185084212284e-5,-7.530538123596477e-8,0.004139110696144454,2.4966623708413148e-5,-7.498882514872912e-8,0.004139245793706889,2.4772544989273615e-5,-7.458527889421062e-8,0.004139464664095014,2.4571523457755883e-5,-7.416602259172535e-8,0.0041397656452513715,2.4400247311316832e-5,-7.380696250121588e-8,0.004140135103394312,2.4293510720908743e-5,-7.358048043260725e-8,0.004140547313718007,2.427954414351527e-5,-7.354575599206736e-8,0.004140965413628404,2.4374141223041407e-5,-7.373639326420042e-8,0.004141344873455721,2.457362346913388e-5,-7.414551482757032e-8,0.004141641326420783,2.48483642172095e-5,-7.471205791422762e-8,0.0041418235765014145,2.5141002654557318e-5,-7.53169965475809e-8,0.004141889215372904,2.537511100337642e-5,-7.58014858398564e-8,0.004141874921065243,2.5477517766043897e-5,-7.601342829768719e-8,0.004141851043315424,2.5408217951499304e-5,-7.58696248028512e-8,0.004141897199717203,2.5181416417097176e-5,-7.539927233814727e-8,0.004142070032062376,2.4862233791190885e-5,-7.473692425033855e-8,0.004142382136416294,2.4539521848464896e-5,-7.406615519129582e-8,0.004142802962387187,2.4291862821753357e-5,-7.354938496791458e-8,0.004143276515293847,2.4165133492908547e-5,-7.328171206236878e-8,0.004143742610608551,2.416776805253065e-5,-7.328119646301892e-8,0.004144152149564842,2.427840550811608e-5,-7.350451056510971e-8,0.004144474270556827,2.4457891470911152e-5,-7.387144252687797e-8,0.004144697408744952,2.4660435604785124e-5,-7.428767698568889e-8,0.004144827026181618,2.484202674459949e-5,-7.466207837487929e-8,0.004144881994566124,2.4966196964502726e-5,-7.491871231531306e-8,0.0041448905048311665,2.500781452275799e-5,-7.500493400442998e-8,0.004144885711446158,2.4955282841337656e-5,-7.489617429690564e-8,0.004144901261135358,2.481120187725696e-5,-7.459741678649363e-8,0.004144966982912023,2.4591489692204364e-5,-7.41413441693972e-8,0.004145105121592094,2.4322991873659133e-5,-7.358329870301691e-8,0.004145327544473218,2.403980237268326e-5,-7.299364256044502e-8,0.004145634190738719,2.377879003345024e-5,-7.24485997969921e-8,0.0041460127758167105,2.3574818073592004e-5,-7.202053283003591e-8,0.00414643966336036,2.3455929817344242e-5,-7.17680808924154e-8,0.004146881876040019,2.343860803994068e-5,-7.172625974921142e-8,0.0041473004753961136,2.3523144481116746e-5,-7.189658153429537e-8,0.004147656007247302,2.3689506623327728e-5,-7.223811648289735e-8,0.004147916808771172,2.3895221603221915e-5,-7.266284458651311e-8,0.0041480699650081705,2.4078275121643128e-5,-7.304167053080141e-8,0.004148132195104441,2.4168654642653938e-5,-7.322864004199276e-8,0.004148154320381181,2.4109831376965727e-5,-7.310586674653458e-8,0.004148211444887462,2.388423375298592e-5,-7.263656875158706e-8,0.004148377033934869,2.3528252738308904e-5,-7.189610084153054e-8,0.004148691963497075,2.3123109596003326e-5,-7.105280147716092e-8,0.0041491473031022115,2.27629923552026e-5,-7.030185625864194e-8,0.004149691355374006,2.251899382813585e-5,-6.979067613092937e-8,0.004150253959921051,2.2418989460666156e-5,-6.957735617198645e-8,0.0041507716459602394,2.2449203170718728e-5,-6.963393426794152e-8,0.0041512023452277315,2.2568972898863263e-5,-6.987681903782312e-8,0.004151528686471275,2.2727414027209948e-5,-7.020106669410957e-8,0.004151754402958528,2.287579296648152e-5,-7.050582576156142e-8,0.004151898371708361,2.2974592076086222e-5,-7.070894000466604e-8,0.004151988885126911,2.2996670531363484e-5,-7.075363347500511e-8,0.004152058955955876,2.2928322974470473e-5,-7.061092750138042e-8,0.004152142382845093,2.2769356506527704e-5,-7.02799821925708e-8,0.0041522701226427315,2.253246200945357e-5,-6.978684571499767e-8,0.004152466791086021,2.2241707192617996e-5,-6.91812637823709e-8,0.004152747431065876,2.192983419561754e-5,-6.853098876725601e-8,0.004153115009949348,2.163416853510276e-5,-6.791329347391853e-8,0.004153559267504416,2.1391372281000134e-5,-6.740420502635174e-8,0.004154057371060857,2.1231670864169294e-5,-6.706668724391143e-8,0.004154576533781043,2.1173336928637963e-5,-6.693925978559595e-8,0.004155078480972005,2.121824985076246e-5,-6.702665399660066e-8,0.00415552544495053,2.1349266802329204e-5,-6.729405133405011e-8,0.004155887326128362,2.153005321203464e-5,-6.76663910045802e-8,0.004156149549489265,2.1708297200182368e-5,-6.803485371706521e-8,0.004156320429207047,2.18236504091612e-5,-6.827342868724723e-8,0.004156435436193511,2.1821325191162423e-5,-6.826745995209362e-8,0.004156554325266331,2.1670061717922965e-5,-6.795132318021076e-8,0.004156747395736589,2.137880483492358e-5,-6.734326680703699e-8,0.004157071827894007,2.100211751024774e-5,-6.655662407843876e-8,0.004157547507220719,2.0626045399976664e-5,-6.577030263586701e-8,0.004158146618620178,2.033725265562143e-5,-6.516458127082557e-8,0.0041588047435924405,2.0191197783449442e-5,-6.485500848833399e-8,0.00415944679960301,2.0196654226797564e-5,-6.486025586921148e-8,0.004160012347865569,2.0321627878139327e-5,-6.51143438105989e-8,0.004160468885463152,2.0512010737360385e-5,-6.550526134746365e-8,0.004160812154099564,2.071068901280456e-5,-6.591452917912113e-8,0.004161059067630895,2.087014425419266e-5,-6.624331294613351e-8,0.004161239040043181,2.095792204410952e-5,-6.642382604808944e-8,0.004161386829742425,2.095738077188751e-5,-6.642102047979822e-8,0.0041615375835493676,2.0866361049708102e-5,-6.622998144256762e-8,0.004161723445766619,2.069540030448162e-5,-6.587231810027344e-8,0.004161970833005958,2.0465957657424777e-5,-6.53924752623177e-8,0.004162297807662163,2.0208374532718804e-5,-6.485342857751e-8,0.004162711465524075,1.9958972538912966e-5,-6.433060157681065e-8,0.004163205788963567,1.9755721872438256e-5,-6.390289279020207e-8,0.004163760874885751,1.9632401292486634e-5,-6.364064398012052e-8,0.0041643445126078645,1.9611945515193513e-5,-6.359191191485507e-8,0.004164916661599382,1.9700370056451175e-5,-6.376982675484982e-8,0.004165436593260296,1.9883038081479463e-5,-6.414465536185601e-8,0.004165871533002719,2.0124840290481865e-5,-6.464389273479223e-8,0.004166204973161034,2.03750141868381e-5,-6.516203187808346e-8,0.0041664427071129,2.0576291719662896e-5,-6.557950750839939e-8,0.004166614831251215,2.067725739446178e-5,-6.578854573835485e-8,0.004166772201513261,2.064596860090837e-5,-6.572180046924913e-8,0.004166976394844767,2.0481684872547044e-5,-6.537706967734264e-8,0.004167283762105637,2.0220289969068403e-5,-6.482876722062341e-8,0.0041677270966903575,1.9928853053708316e-5,-6.42166276496646e-8,0.004168301889621721,1.9687639520167372e-5,-6.370817178698891e-8,0.004168964945397345,1.9564346141463034e-5,-6.344493463573707e-8,0.0041696482095524585,1.9591663234778752e-5,-6.349560115607152e-8,0.004170281928490304,1.975909669494271e-5,-6.383883261318782e-8,0.004170815776114936,2.002177562328637e-5,-6.438149484450375e-8,0.004171229165072177,2.0319307693815556e-5,-6.499787658365365e-8,0.004171529641595815,2.0594371506068787e-5,-6.556842529790701e-8,0.004171744205095692,2.08044574697309e-5,-6.600426377969002e-8,0.004171909319060356,2.0925909999591906e-5,-6.625570255367975e-8,0.004172063035543002,2.095283945319605e-5,-6.631007474738575e-8,0.004172240006446445,2.0893942567726186e-5,-6.618518936112582e-8,0.004172468631381149,2.0769185793469826e-5,-6.592244924085984e-8,0.00417276921141435,2.0606998287037323e-5,-6.558098507505531e-8,0.004173152263607924,2.044171213681954e-5,-6.523229587640529e-8,0.004173616699217774,2.0310521591751063e-5,-6.49539193513707e-8,0.004174148228173609,2.0249146804649307e-5,-6.482044670278411e-8,0.0041747190205534725,2.0285797724636808e-5,-6.489100076513135e-8,0.004175290038969232,2.043401685070224e-5,-6.519431780277011e-8,0.004175817138082009,2.0686286120805764e-5,-6.571531492271147e-8,0.004176260742955059,2.1011275247548487e-5,-6.638915896100802e-8,0.004176596947866172,2.135738903704526e-5,-6.710846106930013e-8,0.004176826283818876,2.1663316572518304e-5,-6.774516430718877e-8,0.004176976440504031,2.187329985370935e-5,-6.818241888125293e-8,0.004177097171342621,2.1952541600749897e-5,-6.834687461472092e-8,0.004177248393652027,2.1897850265493772e-5,-6.823110493770005e-8,0.004177484698447774,2.1740143881249863e-5,-6.789904756326871e-8,0.004177840456289382,2.153777152476557e-5,-6.74722389787032e-8,0.004178319648003268,2.1361956093379974e-5,-6.709951969906079e-8,0.004178893720907776,2.1277850737766288e-5,-6.69174602353876e-8,0.004179508920172153,2.1326593435868438e-5,-6.701273548062968e-8,0.00418010143870764,2.1514398644594126e-5,-6.739909921106913e-8,0.004180615325979776,2.181278040040501e-5,-6.801760816720763e-8,0.004181016588925626,2.2169477458321236e-5,-6.875930338309788e-8,0.004181298828271539,2.2524986894682156e-5,-6.949975199756988e-8,0.004181480040607371,2.282791399696808e-5,-7.013122390191389e-8,0.0041815939531634075,2.304443453220907e-5,-7.058260201965475e-8,0.004181680312312281,2.3160968578745368e-5,-7.082508197011263e-8,0.0041817771738139765,2.31820016723154e-5,-7.086767934850143e-8,0.004181916138040746,2.3125777208913207e-5,-7.074824050457918e-8,0.004182119981389813,2.301988109644779e-5,-7.052420786013162e-8,0.004182401587912403,2.2897560902910874e-5,-7.026493333350233e-8,0.004182763226082177,2.279464572132352e-5,-7.004528039888718e-8,0.004183195714757309,2.27463722411251e-5,-6.993905040066949e-8,0.0041836776903782045,2.2783245722880823e-5,-7.001037080800247e-8,0.004184175936522711,2.2925337371297516e-5,-7.030174363642383e-8,0.004184648351533992,2.3175376573468616e-5,-7.081948145094982e-8,0.00418505106926234,2.351265779926658e-5,-7.152078397866612e-8,0.00418534981740814,2.3891456557676195e-5,-7.231026107348822e-8,0.004185532699444083,2.4247798955379997e-5,-7.305402455302344e-8,0.0041856186975773695,2.4515523630203316e-5,-7.361333203789702e-8,0.004185656116733408,2.4647127383329684e-5,-7.388829334143641e-8,0.004185709463990267,2.4630561585255983e-5,-7.385309068068146e-8,0.004185839553237669,2.4494045601495442e-5,-7.356612233607162e-8,0.004186085175026919,2.4297013898756418e-5,-7.315119149276783e-8,0.004186453058714402,2.4111865678345753e-5,-7.275951997366621e-8,0.00418691819641979,2.4003918546233812e-5,-7.252797509274851e-8,0.004187432570247736,2.4015686123816057e-5,-7.254618294928173e-8,0.004187938527366445,2.4158751006996613e-5,-7.283932258420115e-8,0.00418838289655064,2.4413937365967342e-5,-7.336815666881627e-8,0.004188728513422404,2.4738606360928003e-5,-7.404399556996649e-8,0.00418896077263449,2.5078536869024493e-5,-7.475342352649681e-8,0.004189088187108331,2.5380979408035573e-5,-7.538568393181177e-8,0.004189137637378765,2.560542386655624e-5,-7.585541248978948e-8,0.004189146482758514,2.5729746333905715e-5,-7.611571356090715e-8,0.004189154226481784,2.5751295531856018e-5,-7.616056328669566e-8,0.004189195811872894,2.5684118435083626e-5,-7.601902615037475e-8,0.004189297432699497,2.55542284301067e-5,-7.574531169066045e-8,0.004189474640743976,2.539461358412779e-5,-7.54082984053367e-8,0.004189731923761839,2.5240920754474522e-5,-7.508253449426259e-8,0.004190062893369365,2.5127892543049684e-5,-7.484086743090381e-8,0.004190450577587119,2.508605327542561e-5,-7.474758404267058e-8,0.004190867863493793,2.5137902888573805e-5,-7.48504270355493e-8,0.004191278851066964,2.5293029167128904e-5,-7.517021445445091e-8,0.004191642553303303,2.55423836176811e-5,-7.568861108228818e-8,0.004191920429727899,2.585359199989586e-5,-7.633807975528864e-8,0.004192087961726734,2.6171043691637975e-5,-7.700197953776512e-8,0.0041921473996541884,2.6425138639552714e-5,-7.753404214212685e-8,0.004192134962329874,2.655208648022618e-5,-7.780007245043969e-8,0.004192114992464122,2.6518357750800253e-5,-7.772933711625707e-8,0.004192159595389882,2.6337159580545134e-5,-7.734907825665287e-8,0.0041923223662205,2.6066037508450072e-5,-7.677941655751047e-8,0.004192619875803577,2.578592305862587e-5,-7.618950486964727e-8,0.0041930293080447165,2.557321200031067e-5,-7.57392457018824e-8,0.004193500258489232,2.5478197525003033e-5,-7.553431849801728e-8,0.004193972401104941,2.5516253407646417e-5,-7.560771560475328e-8,0.004194391412284077,2.5670481527066318e-5,-7.592504671513956e-8,0.004194719476384159,2.5901118869691845e-5,-7.640387556528128e-8,0.004194939943894964,2.6157253045760205e-5,-7.693795310378307e-8,0.004195057196908215,2.6387965736528168e-5,-7.742045708403442e-8,0.004195093049339342,2.655137914482246e-5,-7.776307074307687e-8,0.0041950809049979216,2.662075619193178e-5,-7.790902792572845e-8,0.0041950589164355375,2.6587196549228087e-5,-7.783901651533447e-8,0.004195063418449753,2.6459035460426867e-5,-7.75700484300396e-8,0.004195123687424457,2.6258649342688074e-5,-7.714875237095379e-8,0.004195258624765763,2.6017731648806405e-5,-7.664139315682479e-8,0.0041954753979068695,2.5772178721423704e-5,-7.612311259338277e-8,0.004195769575099257,2.5557431308106203e-5,-7.566822001278618e-8,0.004196126138573454,2.540453466231477e-5,-7.534204817948078e-8,0.004196520954855405,2.53367037714102e-5,-7.51938225051339e-8,0.004196922622790946,2.5365966871741377e-5,-7.524954946219042e-8,0.004197295156724912,2.5489504985313087e-5,-7.550410520029874e-8,0.004197602564194241,2.5685951525308174e-5,-7.591317047680027e-8,0.004197816369561635,2.5913292788382522e-5,-7.638861304882352e-8,0.004197925960352721,2.6111518336327034e-5,-7.68040568734833e-8,0.004197949030411529,2.6213720596972247e-5,-7.701841069760118e-8,0.004197935777056729,2.6166841984154432e-5,-7.691972134593537e-8,0.004197959246279704,2.5955973534895593e-5,-7.647632694596954e-8,0.004198090449018128,2.561816100677808e-5,-7.576574198158926e-8,0.0041983690577137925,2.523320397695459e-5,-7.495518310321368e-8,0.00419878704502883,2.4893403872054307e-5,-7.423809664192561e-8,0.004199294657828197,2.466944744060831e-5,-7.37627848726335e-8,0.004199822567905109,2.4590529631573546e-5,-7.35909004360926e-8,0.004200305861270729,2.4644214422214637e-5,-7.369713717322046e-8,0.0042006995521685,2.478930388189759e-5,-7.399597656866322e-8,0.0042009837510207735,2.497203494463084e-5,-7.437531825774549e-8,0.004201161612568837,2.5139530804678885e-5,-7.472443695283559e-8,0.0042012538478359,2.524867550071118e-5,-7.495254886807737e-8,0.004201292331705662,2.527094607106964e-5,-7.49991216701699e-8,0.00420131393742547,2.5194311755950153e-5,-7.483814941996342e-8,0.004201354951284227,2.502295376661067e-5,-7.447781373617757e-8,0.0042014462866753815,2.4775206437341213e-5,-7.395626000164893e-8,0.004201609778427287,2.448005996210069e-5,-7.333420007618452e-8,0.004201855844869758,2.4172631007671907e-5,-7.268529378705414e-8,0.004202182698645817,2.3889171851144942e-5,-7.208562808425933e-8,0.004202577017310062,2.3662279170995062e-5,-7.160372968477706e-8,0.004203015758641201,2.351672818202007e-5,-7.129194406720078e-8,0.004203468829726377,2.3466037764782944e-5,-7.11792747736706e-8,0.004203902457944527,2.3509754658052647e-5,-7.126556074908164e-8,0.004204283346550584,2.3631449505063676e-5,-7.151698648158335e-8,0.004204584061959764,2.3797752657327603e-5,-7.186374646115213e-8,0.0042047900364866496,2.3959694992948275e-5,-7.22027000677904e-8,0.0042049075001769935,2.4058568751254713e-5,-7.240978381987185e-8,0.004204969667533672,2.4038460412971196e-5,-7.23666645880367e-8,0.004205036113172845,2.386531479855544e-5,-7.200115046387884e-8,0.004205179685910332,2.3546624248548318e-5,-7.132872503889457e-8,0.0042054607744250174,2.313929579412769e-5,-7.046897812798647e-8,0.00420589989798239,2.27347232082449e-5,-6.961404483515537e-8,0.004206466015888612,2.242427014344388e-5,-6.895601774624227e-8,0.004207089445384607,2.2264274521212205e-5,-6.861351443079364e-8,0.004207690765000283,2.2260358548173973e-5,-6.859880736537034e-8,0.004208207794816714,2.2375384589948536e-5,-6.883449347627073e-8,0.004208608832725967,2.2550256047354552e-5,-6.919700655526116e-8,0.004208892174623421,2.2724239908018644e-5,-6.955907850228315e-8,0.0042090782601795,2.284808125073127e-5,-6.981713891001085e-8,0.004209200296160906,2.2889691428958756e-5,-6.990328564693268e-8,0.004209296350094005,2.283492007234416e-5,-6.97870980120373e-8,0.004209403565906254,2.268592751806816e-5,-6.947247890090181e-8,0.004209554005893156,2.2458595057271006e-5,-6.899240475833879e-8,0.004209771538720962,2.2179411033598958e-5,-6.840241608206303e-8,0.00421006954601963,2.1881833085248087e-5,-6.777287276654248e-8,0.0042104495193963105,2.1602047665670182e-5,-6.717991814560981e-8,0.0042109008189892645,2.137421177667367e-5,-6.669544160393412e-8,0.004211401868604031,2.1225620883696596e-5,-6.637699983388579e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json new file mode 100644 index 0000000..ea90103 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":25000,"numberOfSamples":1000,"samples":[0.0042119228229227776,2.117242668988509e-5,-6.625892772821196e-8,0.00421242951621424,2.1216421815835606e-5,-6.634559593072919e-8,0.004212888396602669,2.1343324948057996e-5,-6.660764965178544e-8,0.004213272077688695,2.1522955697259163e-5,-6.698208934125665e-8,0.004213565153061029,2.171164617537871e-5,-6.737707330135306e-8,0.004213769823711238,2.1857483451438128e-5,-6.768286051317844e-8,0.004213910198871436,2.190927122349849e-5,-6.779084064030356e-8,0.004214032922657624,2.1829493537962127e-5,-6.762116816618272e-8,0.004214200852587069,2.160938196621095e-5,-6.71548148810529e-8,0.004214477322022827,2.1280462370500936e-5,-6.645802296286292e-8,0.004214903100503305,2.091373094832423e-5,-6.568048925307495e-8,0.004215475880773675,2.0600151223130995e-5,-6.501412598684065e-8,0.004216145898744334,2.0417442948628495e-5,-6.462301093688222e-8,0.004216833579580056,2.0400376819345232e-5,-6.458079850055622e-8,0.004217459970123071,2.053157579362677e-5,-6.485132807375522e-8,0.004217972502130171,2.0755398012646987e-5,-6.531780445307867e-8,0.004218354775674382,2.100283844312381e-5,-6.583514699901046e-8,0.004218621473875984,2.1213061032032433e-5,-6.627523661803764e-8,0.004218806437975746,2.1344829856945014e-5,-6.655094448616457e-8,0.0042189509605779895,2.1378863630848206e-5,-6.662115374902181e-8,0.004219095409105211,2.1315105530184897e-5,-6.648517553484988e-8,0.004219274283414654,2.1168357298914947e-5,-6.617374421911176e-8,0.0042195135261831026,2.0964046864058137e-5,-6.574021509881736e-8,0.0042198289277669875,2.0734467344645254e-5,-6.52526270229363e-8,0.004220225061155502,2.0515161357874974e-5,-6.478598265567233e-8,0.004220694716869642,2.0341013243499278e-5,-6.441392136515793e-8,0.004221219187507694,2.024179213121955e-5,-6.419932023758131e-8,0.004221769966808666,2.0237378693578086e-5,-6.418431147260425e-8,0.0042223122778394,2.033346797221274e-5,-6.438129961003437e-8,0.004222810379006872,2.051879431947242e-5,-6.47670814186124e-8,0.0042232340746766765,2.0764877854194254e-5,-6.528213506219293e-8,0.004223565395287756,2.1029006330211313e-5,-6.583665389689409e-8,0.004223804128873946,2.1260585340412296e-5,-6.632374566900979e-8,0.004223970876957566,2.1410361180324564e-5,-6.663887945834917e-8,0.004224106369310762,2.14415465441151e-5,-6.670356203916723e-8,0.0042242657983087495,2.134115638552841e-5,-6.648957977625455e-8,0.004224507399419219,2.112855412696634e-5,-6.603731852191216e-8,0.004224876159364572,2.085686994094544e-5,-6.545888489491197e-8,0.004225386732174476,2.0603067839644234e-5,-6.491709513429656e-8,0.004226013160943935,2.0446027498544085e-5,-6.457905743766462e-8,0.004226693128151923,2.043932475634994e-5,-6.45585312505897e-8,0.004227347974683707,2.059163946791718e-5,-6.487440472016235e-8,0.004227909703767054,2.086563813515611e-5,-6.544822544194953e-8,0.004228341362829596,2.1195202646072075e-5,-6.614053530613902e-8,0.004228642402086946,2.1510125092377255e-5,-6.680302045077538e-8,0.004228840647210552,2.1755805619472572e-5,-6.732012834688552e-8,0.004228978598476052,2.190213346099413e-5,-6.762786101905045e-8,0.0042291010496863166,2.194302357527711e-5,-6.771287814009528e-8,0.0042292470592518745,2.1891133200885374e-5,-6.760145956889963e-8,0.004229446049571827,2.1771621167792976e-5,-6.73464393792848e-8,0.004229716468222322,2.1616855272094037e-5,-6.701607817399818e-8,0.004230065522044785,2.146232151279719e-5,-6.668539495546459e-8,0.004230489183412082,2.134317016838142e-5,-6.642880367863476e-8,0.004230972374903851,2.12906866823376e-5,-6.631261090471438e-8,0.004231489771832401,2.132821216102119e-5,-6.638640134078987e-8,0.00423200798906628,2.1466603019303647e-5,-6.667347585959588e-8,0.004232489876042049,2.1700112891328544e-5,-6.716214332465655e-8,0.004232901078212662,2.2004253231900497e-5,-6.780110661848243e-8,0.0042332180115707534,2.233735468493118e-5,-6.850259405413669e-8,0.004233435294041164,2.264690582136456e-5,-6.915558955274176e-8,0.004233570081750011,2.288024682846949e-5,-6.964836523197342e-8,0.004233661175459219,2.299740945877807e-5,-6.989570010663392e-8,0.00423376212210765,2.298272324126421e-5,-6.986362270031153e-8,0.004233929261141872,2.2851697779811398e-5,-6.958422181245012e-8,0.004234207211841524,2.2650495622957343e-5,-6.915475814576002e-8,0.004234615425259081,2.2446809897144912e-5,-6.871849564593151e-8,0.004235140014210337,2.231313047848069e-5,-6.842929415254376e-8,0.004235734703969059,2.230620625541042e-5,-6.840801170460767e-8,0.004236332511029088,2.2449320169543877e-5,-6.870475534746973e-8,0.004236865352914913,2.2724777630289437e-5,-6.928273029224622e-8,0.004237284245080581,2.3080599212484498e-5,-7.003223837757029e-8,0.004237571736415137,2.3448608166368112E-05,-7.080893495957507e-8,0.004237742342841121,2.3765484141766943e-5,-7.147847424023432e-8,0.004237833085799702,2.3988137660734125e-5,-7.194917126202141e-8,0.004237890189882673,2.4099447950975766e-5,-7.218425790080511e-8,0.004237957595590428,2.4105773514283147e-5,-7.219670738284095e-8,0.004238069919582637,2.4030269658422523e-5,-7.203516533111505e-8,0.004238249618365501,2.39056679238968e-5,-7.176871236223504e-8,0.004238506777009503,2.376842054507791e-5,-7.14744782604305e-8,0.004238839960336995,2.3654485763485328e-5,-7.122870298290076e-8,0.004239237195182148,2.359612316887198e-5,-7.109993006965748e-8,0.00423967689584437,2.3618836515735366e-5,-7.114251881836275e-8,0.00424012919339875,2.3737839999153642e-5,-7.138914208350213e-8,0.004240558555859129,2.3954028829091893e-5,-7.184219988672258e-8,0.004240928632216016,2.425035359666654e-5,-7.246603747851151e-8,0.004241209686151803,2.4590515496345863e-5,-7.31840475098621e-8,0.004241387602314709,2.4922420371615704e-5,-7.388587732093796e-8,0.00424147157146284,2.5187961743731242e-5,-7.44481247159738e-8,0.004241496426214619,2.5338027012562994e-5,-7.476619148263978e-8,0.004241516665120159,2.53481927416961e-5,-7.478765248745461e-8,0.004241592614544567,2.5228750538790737e-5,-7.453362965654456e-8,0.004241773093309497,2.5024267468472517e-5,-7.409800415341168e-8,0.004242080828456248,2.480219962828495e-5,-7.362345063271682e-8,0.004242505642303187,2.463448176734963e-5,-7.326256531566072e-8,0.004243007230734643,2.4578174120876555e-5,-7.313688342900408e-8,0.004243526169055569,2.4660842178798045e-5,-7.330574786416262e-8,0.004243999680967984,2.4874463362710607e-5,-7.375310120416703e-8,0.0042443776570801894,2.5179193207145155e-5,-7.439515440950807e-8,0.004244634361830328,2.551555261019759e-5,-7.510602778954726e-8,0.0042447725833558445,2.5820973313206575e-5,-7.575282082432305e-8,0.004244819645713096,2.6045265557054406e-5,-7.622855268466984e-8,0.004244817657500771,2.6160427534331055e-5,-7.647316726976563e-8,0.004244812063322777,2.6162998914343238e-5,-7.647870316326475e-8,0.004244842201737484,2.6070232563465724e-5,-7.628128320228887e-8,0.004244935733735506,2.5913058455968382e-5,-7.594622609168704e-8,0.004245106822619801,2.572872050475992e-5,-7.555241538069889e-8,0.004245356804103788,2.5554802441117856e-5,-7.517960510152853e-8,0.004245675934005867,2.5425040582432493e-5,-7.48995353162313e-8,0.004246045266184226,2.53664067068817e-5,-7.47697603900719e-8,0.004246438382144604,2.5396616745149382e-5,-7.482836234073875e-8,0.004246823330043397,2.552139706651534e-5,-7.508808847131201e-8,0.004247165619004974,2.5731389115804212e-5,-7.55296442638736e-8,0.004247433275937945,2.5999499171301278e-5,-7.609589214748047e-8,0.0042476044631466715,2.6280705900143398e-5,-7.669131102787287e-8,0.004247676613223559,2.6517177808645175e-5,-7.719284879324458e-8,0.004247673609435171,2.6650746595202952e-5,-7.747651982304646e-8,0.004247645708001549,2.66412350943042e-5,-7.74564776254694e-8,0.004247658309913079,2.6483856580341366e-5,-7.712204781528955e-8,0.004247771456591539,2.6216061034290582e-5,-7.655226898516179e-8,0.004248018640476505,2.590800755606473e-5,-7.589568494417051e-8,0.004248395212570714,2.563994069145496e-5,-7.532244221725396e-8,0.004248861259489376,2.5477021622606432e-5,-7.497104067998361e-8,0.00424935590167607,2.5452038700586148e-5,-7.491170753332291e-8,0.004249815624233812,2.5560514080836893e-5,-7.513587325912593e-8,0.0042501900081495896,2.5766672608186727e-5,-7.556853344785969e-8,0.004250451383611506,2.6015861961209102e-5,-7.609427999654669e-8,0.0042505977356969114,2.6248914551540066e-5,-7.658758795271883e-8,0.0042506498090625795,2.6415031884901112e-5,-7.694017883491166e-8,0.004250644097952955,2.648096828203765e-5,-7.708071584908982e-8,0.0042506237812728765,2.6435303290169302e-5,-7.698415129034421e-8,0.004250629816343292,2.6287691938557887e-5,-7.667036324682085e-8,0.0042506940711203485,2.6064200669597658e-5,-7.619435383064163e-8,0.00425083548128867,2.5800616341765846e-5,-7.563201480582007e-8,0.004251059186062351,2.5535598231431913e-5,-7.506549954746807e-8,0.004251357853991461,2.5304981396812947e-5,-7.457106386619228e-8,0.004251714123475805,2.5137752884505912e-5,-7.421052674232194e-8,0.004252103288002902,2.5053445751813735e-5,-7.402578044122805e-8,0.0042524958808914486,2.5060282096586535e-5,-7.403485203242214e-8,0.004252860347046862,2.5153483119387155e-5,-7.422821487858902e-8,0.004253166420302202,2.5313592833064807e-5,-7.4565027741937e-8,0.004253390056795452,2.5505445065978426e-5,-7.497072826604751e-8,0.004253520373611728,2.567954717105097e-5,-7.533987563241299e-8,0.004253567583483577,2.5778553226866115e-5,-7.555000192971296e-8,0.004253568477479618,2.57508981459835e-5,-7.549083696491824e-8,0.004253583802551681,2.5570092233629636e-5,-7.51055603806773e-8,0.004253683035294351,2.5251865633977112e-5,-7.44273175308893e-8,0.0042539191944363595,2.4857202588394434e-5,-7.35855734003273e-8,0.004254305764216735,2.447438286380503e-5,-7.276784994537231e-8,0.004254809815918776,2.4186839495990022e-5,-7.215147164839955e-8,0.004255365549942023,2.40441206534225e-5,-7.184200794898621e-8,0.004255899200387112,2.4050089820884473e-5,-7.184826829956902e-8,0.0042563516080044266,2.416972185021108e-5,-7.209662433728606e-8,0.004256690396141003,2.434605252160264e-5,-7.246675786316027e-8,0.0042569115892744334,2.4517943449023026e-5,-7.282912443145628e-8,0.0042570344588616455,2.463347637775471e-5,-7.30732558512375e-8,0.0042570934805204125,2.465775417313392e-5,-7.312438614433928e-8,0.004257129932313604,2.4575925834567138e-5,-7.295011734563332e-8,0.0042571843494951115,2.4392667825468296e-5,-7.255962537821784e-8,0.00425729039774817,2.4129023933815476e-5,-7.199717208281165e-8,0.004257470606229811,2.3817370327804808e-5,-7.133146006679518e-8,0.004257734255741909,2.349544247400287e-5,-7.064283667735547e-8,0.004258077393204028,2.3200390137071024e-5,-7.001050679824002e-8,0.004258484618862725,2.2963666553012255e-5,-6.950158216921607e-8,0.004258932027056634,2.2807293789006354e-5,-6.916316297269846e-8,0.0042593906153518026,2.2741586385370254e-5,-6.901757022449099e-8,0.0042598297434363165,2.276399055898611e-5,-6.905989169541386e-8,0.004260220606168873,2.2858651267932304e-5,-6.925694232532747e-8,0.004260539991874552,2.2996585299082128e-5,-6.954740578872719e-8,0.004260774793749827,2.3136869567961894e-5,-6.984415171021355e-8,0.004260927452055153,2.3230106921002925e-5,-7.004155848425731e-8,0.004261021309681241,2.3226075701983406e-5,-7.003196358517582e-8,0.004261102938290243,2.308688722779646e-5,-6.9733984200722e-8,0.004261236712509181,2.2804045770392858e-5,-6.912910597515336e-8,0.004261487734137989,2.2412204909363093e-5,-6.829103484152083e-8,0.004261895857940792,2.1987951130290533e-5,-6.738297115674651e-8,0.004262453748847359,2.1626559517556065e-5,-6.660796308383029e-8,0.004263104835077354,2.14049565306401e-5,-6.613002381831203e-8,0.004263765230072934,2.1352073118542486e-5,-6.601108302348439e-8,0.004264356348996169,2.14434400684497e-5,-6.619951822339648e-8,0.00426482929740014,2.1618744627758198e-5,-6.656745990661841e-8,0.004265171943391067,2.1807560186110623e-5,-6.696539410340849e-8,0.004265402331610535,2.194966411597293e-5,-6.726522140368924e-8,0.004265556764276095,2.2005321336605362e-5,-6.738204521109695e-8,0.004265678484351986,2.1957407300082035e-5,-6.727876331639272e-8,0.004265809259589074,2.1808924150594526e-5,-6.696101507231523e-8,0.004265983904005325,2.1578682448027443e-5,-6.646826954849454e-8,0.004266226920993157,2.1296504146896058e-5,-6.586379168206377e-8,0.004266550629286272,2.0998265292050864e-5,-6.522408289024045e-8,0.004266954602654954,2.072086530767614e-5,-6.46280184319503e-8,0.0042674264408546,2.0497353315112702e-5,-6.414629674705478e-8,0.004267943861511287,2.0352576012947905e-5,-6.383209365453901e-8,0.004268477960877023,2.0299833661802612e-5,-6.371398436365584e-8,0.004268997253092252,2.0338959047789847e-5,-6.379193925228933e-8,0.004269472004022922,2.0455923406950072e-5,-6.403649435074647e-8,0.004269878504480831,2.0623872099556896e-5,-6.439082513227808e-8,0.004270203091943123,2.0805512560485156e-5,-6.477560803074754e-8,0.004270445852852126,2.0956944805511876e-5,-6.509700275244613e-8,0.004270623800199121,2.10334314266037e-5,-6.525895403540025e-8,0.004270772558072353,2.0997890319405713e-5,-6.518152289098647e-8,0.00427094441011345,2.083220432249813e-5,-6.482534637528951e-8,0.004271199798210908,2.05492416329248e-5,-6.421755267416815e-8,0.00427159041645784,2.0199863007888447e-5,-6.346677840095314e-8,0.004272137010630017,1.986641311092636e-5,-6.274914812415897e-8,0.004272812866192905,1.9637907019181664e-5,-6.225512618287865e-8,0.004273546661830289,1.957484111226967e-5,-6.211428300886088e-8,0.004274248084309201,1.9683554754882735e-5,-6.234052528862284e-8,0.004274842584556,1.9916585609271047e-5,-6.283284863669002e-8,0.004275294989396107,2.0196932839426866e-5,-6.34271221447608e-8,0.004275612111248886,2.044876157713103e-5,-6.396157774097112e-8,0.004275829854443942,2.0618302854561106e-5,-6.432132893338302e-8,0.004275996344867708,2.068048102350494e-5,-6.445246254988373e-8,0.004276158761153353,2.0635703336763096e-5,-6.435525871581819e-8,0.00427635575964747,2.050278681984088e-5,-6.406929194779216e-8,0.004276614264766545,2.03118344130943e-5,-6.365844604760266e-8,0.004276948681532183,2.0098462742130343e-5,-6.319870838452115e-8,0.00427736112987467,1.9899240304877655e-5,-6.276838480380487e-8,0.004277842211255956,1.974773290141609e-5,-6.243949971073313e-8,0.004278372391904025,1.967077619426468e-5,-6.226968673760751e-8,0.004278924276628769,1.9684968915617704e-5,-6.229464867897638e-8,0.00427946603046503,1.9793798937027695e-5,-6.252207128612635e-8,0.004279965907331355,1.9986115124125946e-5,-6.292842834492383e-8,0.004280397398965965,2.0236567080278434e-5,-6.345990398536185e-8,0.004280744247696593,2.0508303055502708e-5,-6.403801521126411e-8,0.004281004505802116,2.075787626038736e-5,-6.45698971255669e-8,0.004281192901995228,2.0941958152062637e-5,-6.496252518206134e-8,0.004281340930710332,2.1025255578912166e-5,-6.513969573609285e-8,0.004281494037741554,2.0988991621400003e-5,-6.506040387677097e-8,0.004281705020143845,2.083884172795236e-5,-6.473613988226346e-8,0.004282022932066112,2.0609966237029076e-5,-6.424190093837948e-8,0.004282478182800925,2.0365345667199266e-5,-6.371269223823294e-8,0.004283067616495902,2.018344302717714e-5,-6.331700549222439e-8,0.004283747241477742,2.0134651144824004e-5,-6.320619458649664e-8,0.0042844407554519515,2.0253973496551404e-5,-6.345578723847007e-8,0.004285064598384449,2.0524555265033713e-5,-6.403009214368057e-8,0.004285558228008341,2.0883667246896797e-5,-6.479498002189184e-8,0.004285903068305841,2.1248575485531713e-5,-6.557331881327865e-8,0.004286121591209917,2.1546759971092086e-5,-6.620971443688664e-8,0.004286261550244254,2.173512138139228e-5,-6.661161891835543e-8,0.004286377010822107,2.1803562222643158e-5,-6.675698118613891e-8,0.004286514639174886,2.1767962224157696e-5,-6.667927461907289e-8,0.004286707249844844,2.1659831340824737e-5,-6.644549978914754e-8,0.004286972651294204,2.1517288514130502e-5,-6.613702981233638e-8,0.004287315036407035,2.137879459328305e-5,-6.583625969488997e-8,0.004287726996196279,2.1279125575024203e-5,-6.561792724729806e-8,0.00428819142343141,2.1246497524740444e-5,-6.554282703858169e-8,0.004288683412819257,2.1300005175710134e-5,-6.56522121072733e-8,0.004289172646002349,2.144705325197606e-5,-6.596225331674356e-8,0.004289626831671317,2.1681083267848825e-5,-6.64591918001667e-8,0.004290016489747565,2.1980505883871905e-5,-6.709706780234995e-8,0.0042903207017423875,2.2309974166205005e-5,-6.780039689973465e-8,0.004290532704681695,2.2624802256956494e-5,-6.847351420232322e-8,0.004290663720481053,2.2878545281189634e-5,-6.901668815447957e-8,0.004290743428588021,2.3032647343331645e-5,-6.934675430215987e-8,0.004290816160740989,2.3066060527652307e-5,-6.941783186631997e-8,0.004290932973482719,2.298241860165485e-5,-6.923692897416443e-8,0.004291140720082246,2.281268438762679e-5,-6.886989001401675e-8,0.004291469988513568,2.261171092999127e-5,-6.843422945885471e-8,0.0042919245712092595,2.244789438370406e-5,-6.807700264279899e-8,0.004292475971297328,2.238658804783379e-5,-6.793912075922681e-8,0.004293066649609138,2.2470558774809148e-5,-6.811318501504072e-8,0.004293623937526895,2.2703998892035536e-5,-6.860890598586648e-8,0.0042940818493636184,2.304812006375384e-5,-6.934344898792616e-8,0.004294402362672422,2.3432831436448893e-5,-7.016645002765099e-8,0.004294586104386337,2.378055743966283e-5,-7.091121590795328e-8,0.004294667795317409,2.4030920659155234e-5,-7.144780929009046e-8,0.004294700566059802,2.4155324165777983e-5,-7.171440891510901e-8,0.004294738209100082,2.4157840931771394e-5,-7.171925710040148e-8,0.0042948226573763385,2.4066452881318333e-5,-7.152192906009953e-8,0.004294978812281802,2.3921337639631674e-5,-7.120830502904449e-8,0.004295214901080934,2.3765000948817973e-5,-7.08694876550506e-8,0.004295525436407369,2.363587044291823e-5,-7.058807624485363e-8,0.004295894601684546,2.3564786623837452E-05,-7.04305813207749e-8,0.004296299122201778,2.357308522950433e-5,-7.044321503200956e-8,0.004296710657229467,2.367115187319423e-5,-7.064870539544668e-8,0.004297098295590391,2.38568917503796e-5,-7.104295898373251e-8,0.004297431906932636,2.4114275885103977e-5,-7.159190498213205e-8,0.004297686870625992,2.4412901902798002e-5,-7.223050607165677e-8,0.004297849991681794,2.4710049162891303e-5,-7.286710575334312e-8,0.00429792530231652,2.4956591162591826e-5,-7.339606327152146e-8,0.004297937372396556,2.5107015043400802e-5,-7.371925088269417e-8,0.004297929510021779,2.5131737805527713e-5,-7.377254984435431e-8,0.004297955548234345,2.5027789983162344e-5,-7.354890403274291e-8,0.004298066575615005,2.4823310836198834e-5,-7.310812995376074e-8,0.004298296552607654,2.4573070322224938e-5,-7.256747872959403e-8,0.004298651648983001,2.434559188780995e-5,-7.207413756368472e-8,0.004299106911661393,2.4205518413300738e-5,-7.176741926718479e-8,0.004299611453430702,2.4196312655059432e-5,-7.174150839999789e-8,0.0043001009376553104,2.4328171010078167e-5,-7.201924724959771e-8,0.004300514215980978,2.45747458074727e-5,-7.254478183774332e-8,0.00430080955408668,2.4880164403869278e-5,-7.319841098782959e-8,0.00430097535914321,2.5174795560467062e-5,-7.383040760602065e-8,0.004301031639911904,2.5394822709818133e-5,-7.430318462394381e-8,0.004301021854896047,2.549876742515806e-5,-7.452698087324046e-8,0.004300998826632299,2.5475424898201563e-5,-7.447707677090092e-8,0.0043010105133326326,2.5341837209243172e-5,-7.418955573869462e-8,0.00430109035070397,2.513426620792213e-5,-7.374198268112992e-8,0.004301253742716078,2.48970164755011e-5,-7.32294267491531e-8,0.004301499427306543,2.467299592201586e-5,-7.274417707510015e-8,0.0043018132999952385,2.4497627550464064e-5,-7.236262240548909e-8,0.004302172657874503,2.4395814589290057e-5,-7.213867310051331e-8,0.004302549817683467,2.4380785913499932e-5,-7.210122313442096e-8,0.0043029149958991805,2.44536492446394e-5,-7.225313252007961e-8,0.004303238964457443,2.460296377691644e-5,-7.2570238773880585E-08,0.00430349625434463,2.4804348391217722e-5,-7.300042578258291e-8,0.0043036695281246816,2.50209511462533e-5,-7.34645445614565e-8,0.0043037550770795956,2.5206324498041653e-5,-7.386254745634518e-8,0.004303768148276709,2.5311391686062272e-5,-7.408849797523384e-8,0.004303745290754547,2.5296058710614142e-5,-7.405564302472968e-8,0.0043037402219377715,2.5143263129179642e-5,-7.372674513257676e-8,0.004303811401843918,2.486984655474745e-5,-7.31375476237472e-8,0.004304003924871586,2.452738717704159e-5,-7.239861410051003e-8,0.004304332998053507,2.4189634346796077e-5,-7.166837537127397e-8,0.004304777053220583,2.3930305794275484e-5,-7.110548942813876e-8,0.0043052839373079,2.380055815885997e-5,-7.082046368346776e-8,0.004305786979287081,2.381512406074437e-5,-7.084577599968396e-8,0.004306223908680077,2.3950918898359302e-5,-7.113265222969439e-8,0.0043065521824008435,2.4156359154944985e-5,-7.157081214482665e-8,0.00430675720105395,2.4366745878058644e-5,-7.202132826384251e-8,0.00430685272341944,2.452074994873828e-5,-7.235202054839195e-8,0.0043068746876313785,2.457397362237289e-5,-7.246674040986775e-8,0.004306870807432403,2.450692094765032e-5,-7.232274420159353e-8,0.0043068889333198876,2.4326274108967804e-5,-7.193368553734489e-8,0.004306967157178836,2.4060115372153373e-5,-7.135951482856131e-8,0.004307127792060001,2.3749312473508598e-5,-7.068800846487233e-8,0.004307375847549257,2.3437998378882705e-5,-7.001424126954424e-8,0.0043077011487614265,2.316559033074148e-5,-6.942331161839482e-8,0.004308082476774727,2.296156998550824e-5,-6.897901648309085e-8,0.004308492160407662,2.2843008936849732e-5,-6.871848008341235e-8,0.00430890014225028,2.2814028032551207e-5,-6.865098180169714e-8,0.004309277281921247,2.2866200020617407e-5,-6.875880227967708e-8,0.004309598220494261,2.2979234337591817e-5,-6.899862356038913e-8,0.004309844408536244,2.3121853538730567e-5,-6.930329429478826e-8,0.0043100078615668095,2.3253479651415424e-5,-6.95853524949172e-8,0.004310095640386761,2.3328083445441076e-5,-6.974529757037752e-8,0.0043101338257101485,2.3301787131791224e-5,-6.968807200575135e-8,0.004310168187241177,2.3144787924465443e-5,-6.934892854607553e-8,0.004310257826444425,2.285531683637069e-5,-6.872365125157918e-8,0.004310459684221365,2.2469228310805165e-5,-6.788925321183882e-8,0.0043108073193948325,2.2056750050369026e-5,-6.699692997284909e-8,0.004311294032439131,2.170255209789584e-5,-6.622910378436072e-8,0.004311871307369093,2.1476062378587954e-5,-6.573553756794064e-8,0.004312465198993063,2.1407057452158824e-5,-6.558081946270183e-8,0.004313001977162613,2.147859710794636e-5,-6.572910476913147e-8,0.00431343005920553,2.1637960989153616e-5,-6.606750631843108e-8,0.004313730316577628,2.181691089414023e-5,-6.644950764688654e-8,0.004313914738250244,2.1951418489715036e-5,-6.673726332891451e-8,0.004314017860593639,2.1995240270097538e-5,-6.6830778021755e-8,0.00431408563427076,2.1926188546349096e-5,-6.668152880876458e-8,0.004314164844430976,2.1746350005664837e-5,-6.62931915957548e-8,0.00431429466372932,2.1478088191753095e-5,-6.571331506627689e-8,0.004314501024681896,2.1157447735519515e-5,-6.501929657323107e-8,0.004314794068269408,2.0826407239506826e-5,-6.430170217264929e-8,0.004315168523400873,2.0525388218328684e-5,-6.364798919827755e-8,0.00431560642180513,2.0287173353931803e-5,-6.31292183912412e-8,0.0043160812455876356,2.0132909454777427e-5,-6.279132138753954e-8,0.004316562520177888,2.007033177327738e-5,-6.265126152698634e-8,0.00431702006617794,2.00938082788825e-5,-6.269717769742918e-8,0.004317427588706235,2.018551638500187e-5,-6.28909388180351e-8,0.004317765712734754,2.0317234227004703e-5,-6.317193328846631e-8,0.004318024775138963,2.0452628316515763e-5,-6.34618604024906e-8,0.00431820770093002,2.0550394730606987e-5,-6.367139110618334e-8,0.004318332893899484,2.0569188001987255e-5,-6.371081436092053e-8,0.004318436011644906,2.04754635624101e-5,-6.350712260775898e-8,0.0043185681789404615,2.0254385622796044e-5,-6.302778494565895e-8,0.004318787523787666,1.9921423273137004e-5,-6.230594134708772e-8,0.004319142414166795,1.9528518015015e-5,-6.145372829533996e-8,0.004319650180655444,1.9156534321257355e-5,-6.064588141621515e-8,0.004320282432594846,1.8890460254098007e-5,-6.006610839445816e-8,0.00432096924731175,1.8786257539194468e-5,-5.983551079099197e-8,0.004321623889974825,1.8848028753740572e-5,-5.996331107102821e-8,0.004322174856199251,1.9029232241916958e-5,-6.03494594472305e-8,0.004322587553187694,1.9254995930678356e-5,-6.083272565155132e-8,0.004322867520357473,1.9450265918529555e-5,-6.125132934634046e-8,0.004323049667978551,1.956007946768571e-5,-6.148655784160723e-8,0.004323182862961931,1.9557648041747735e-5,-6.148015369528662e-8,0.004323316556168647,1.9443050480583164e-5,-6.123159791433297e-8,0.004323491840940722,1.9237131005163212e-5,-6.0785188942898e-8,0.004323736659978244,1.8974013586600857e-5,-6.021415798447603e-8,0.00432406401637427,1.8693883726101143e-5,-5.960523413418266e-8,0.004324472264424686,1.8436553474490432e-5,-5.904470094336049e-8,0.004324946983099295,1.8236033860153257e-5,-5.860648003866715e-8,0.004325464084859797,1.811635649105119e-5,-5.8342897748555724e-8,0.004325993794135984,1.8088868183602328e-5,-5.8278740560323874e-8,0.004326505053826906,1.8151193617222837e-5,-5.84090469392405e-8,0.004326969827564337,1.8287871460248693e-5,-5.870057233852731e-8,0.004327366867667058,1.8472348280178974e-5,-5.909613070587311e-8,0.004327684784604043,1.8669955227489085e-5,-5.952094345795759e-8,0.004327924409123366,1.8841706401499647e-5,-5.989069354469142e-8,0.004328100446453682,1.8948978694444737e-5,-6.012153384588638e-8,0.004328242207755195,1.8959396499784854e-5,-6.014285604854431e-8,0.00432839251061342,1.8854306712077532e-5,-5.991366270790545e-8,0.004328602976287375,1.8637363771232864e-5,-5.9441399495521534e-8,0.004328923808193235,1.834172061702968e-5,-5.879768517306489e-8,0.0043293877420519525,1.803074398317214e-5,-5.8119858923673065e-8,0.004329992303019424,1.7786082973530267e-5,-5.7585025996974733e-8,0.0043306904239555155,1.768141014178147e-5,-5.735306902442807e-8,0.004331400140317573,1.7751344357086818e-5,-5.749928204325917e-8,0.00433203358321681,1.797402614272783e-5,-5.79766211094402e-8,0.004332530332663138,1.828016466901793e-5,-5.8635303908857e-8,0.004332875915402321,1.858298602165903e-5,-5.928765562337491e-8,0.00433309804217549,1.8810034258350935e-5,-5.977689798049865e-8,0.004333248483983109,1.8921204984793378e-5,-6.001607106531904e-8,0.00433338344031064,1.891050947589809e-5,-5.999178553599807e-8,0.004333550076056095,1.879802272931174e-5,-5.974688447449809e-8,0.00433378028617974,1.8619161178224815e-5,-5.935746777534596e-8,0.004334089547866698,1.841532739235039e-5,-5.891288378805079e-8,0.004334478361386218,1.8227051919153682e-5,-5.8500987248132956e-8,0.004334934676237755,1.8089192813388756e-5,-5.819765687811798e-8,0.004335436753461419,1.8027479513569926e-5,-5.805910095808496e-8,0.0043359564346629785,1.805604332199269e-5,-5.8116315662884676e-8,0.004336462854060841,1.8175905259323786e-5,-5.837173979925861e-8,0.0043369265589401195,1.8374650843245116e-5,-5.8798606028170783e-8,0.0043373237749320314,1.8627644789034814e-5,-5.9343665372251605e-8,0.004337640287689868,1.8900903887741546e-5,-5.993342885257249e-8,0.004337874393414731,1.915541028175581e-5,-6.0483416036833585E-08,0.004338038508031595,1.935252810257927e-5,-6.090974291052553e-8,0.004338159117798005,1.9460134108828392e-5,-6.114232980148806e-8,0.004338274774933433,1.9459013263327866e-5,-6.113884811203717e-8,0.004338431681466829,1.9348999136279857e-5,-6.089826911602292e-8,0.004338676165081497,1.9153806772625883e-5,-6.047161761109011e-8,0.004339043688685932,1.8922294391678095e-5,-5.996487910391701e-8,0.004339545635601907,1.872276095381814e-5,-5.952661815361361e-8,0.004340158161930944,1.8627380820978457e-5,-5.9314042383671195e-8,0.004340820587457169,1.8688023122385006e-5,-5.944030774359304e-8,0.0043414499059315215,1.8912570225124942e-5,-5.992294543545765e-8,0.004341969354982378,1.9256317958197064e-5,-6.066513104038634e-8,0.00434233727438235,1.963727956575248e-5,-6.148895689362684e-8,0.004342559700425284,1.9968375421524345e-5,-6.22053917653275e-8,0.004342681194553419,2.0187890581981525e-5,-6.268039485374884e-8,0.004342762928135588,2.0273446998614515e-5,-6.286515201466919e-8,0.004342861762115175,2.0238340874590014e-5,-6.278807051788223e-8,0.0043430181177510525,2.0118621313219873e-5,-6.25268278416331e-8,0.004343252686041884,1.9959504096147545e-5,-6.217910056180777e-8,0.004343568466291725,1.9805367104343365e-5,-6.184105171446118e-8,0.004343954731686096,1.9693836953182042e-5,-6.159455561595036e-8,0.004344390973704534,1.9652723436851773e-5,-6.150043408182522e-8,0.004344850331140559,1.969838524407601e-5,-6.159471002910778e-8,0.004345302792489047,1.9834740731576415e-5,-6.188629404236862e-8,0.004345718569954192,2.0052786388798823e-5,-6.235588467085406e-8,0.004346071890108299,2.0330942481172956e-5,-6.295676357140448e-8,0.004346345120939216,2.0636843362656404e-5,-6.361874562488397e-8,0.004346532649407227,2.0931092520010435e-5,-6.425633112670948e-8,0.004346643556812209,2.1172987348254808e-5,-6.478105282775598e-8,0.004346702139067369,2.1327622981692872e-5,-6.511679997367014e-8,0.004346745608778673,2.137326837845882e-5,-6.521581332631904e-8,0.004346818808370958,2.130755124320618e-5,-6.507223672428581e-8,0.004346966320702236,2.1150975510158874e-5,-6.472999399619078e-8,0.004347222824520035,2.0946473775532036e-5,-6.428207114555517e-8,0.004347603087958219,2.0753784072168932e-5,-6.385844812624413e-8,0.004348093942432825,2.0637814013072452e-5,-6.36007815326696e-8,0.004348651739160019,2.0651659508830847e-5,-6.36252925003523e-8,0.0043492091234758985,2.0818025289423062e-5,-6.398208836552688e-8,0.004349692649033529,2.1116545144798856e-5,-6.462735152225057e-8,0.004350046851532632,2.148558579412229e-5,-6.542717677117046e-8,0.004350254077818288,2.1841590704683874e-5,-6.619972247540033e-8,0.004350339218690546,2.2108334127427978e-5,-6.677897296497183e-8,0.0043503570289232605,2.2241363549602545e-5,-6.706795464383658e-8,0.004350370300956235,2.2236598604831392e-5,-6.705740408002692e-8,0.004350430646805905,2.2122994339245096e-5,-6.680980212150948e-8,0.004350568672542956,2.1947338186704e-5,-6.642641374111236e-8,0.004350793241612556,2.1759652050497017e-5,-6.601571687264844e-8,0.0043510958731244245,2.1603418432720286e-5,-6.567227801223937e-8,0.004351456464205779,2.1510811396030194e-5,-6.546638399293138e-8,0.004351848247956533,2.1501213936502228e-5,-6.544069492800358e-8,0.004352241536665431,2.1581184167779784e-5,-6.560999904068952e-8,0.00435260671995346,2.174478040527643e-5,-6.596178678053824e-8,0.004352917203110646,2.1974004373243897e-5,-6.645716600620018e-8,0.004353152776554337,2.2239771173006768e-5,-6.70329889115276e-8,0.0043533034557195595,2.250423557099356e-5,-6.760694213289382e-8,0.004353373159793762,2.2725320394767957e-5,-6.808739588456914e-8,0.004353381934028024,2.2863721397970617e-5,-6.838860655220757e-8,0.004353365144473504,2.2891593869259356e-5,-6.844958399294913e-8,0.004353368520464555,2.2800891768739177e-5,-6.825225963723115e-8,0.004353439178980252,2.2608536352457108e-5,-6.783284315230564e-8,0.004353614398994551,2.235592337679717e-5,-6.728093363331758e-8,0.004353911091254241,2.210179351953395e-5,-6.672420060605343e-8,0.004354319093981324,2.1909457854221882e-5,-6.63007028625976e-8,0.00435480070535855,2.183105798865961e-5,-6.612459579585697e-8,0.004355297564439238,2.1892701313526038e-5,-6.62535720399581e-8,0.004355744274261172,2.208486894760374e-5,-6.666768156040473e-8,0.004356085988373349,2.2362140804206785e-5,-6.72684784304803e-8,0.004356294790867451,2.265429960519879e-5,-6.790310472655907e-8,0.004356378446729466,2.2886711643210605e-5,-6.840875002736263e-8,0.004356377083974059,2.300287959510685e-5,-6.866191818023424e-8,0.004356348835649946,2.2979906602058662e-5,-6.861222380829316e-8,0.004356351070803769,2.283100298627068e-5,-6.828791603511024e-8,0.0043564253033482265,2.2596103437619816e-5,-6.777550831067574e-8,0.004356590438485916,2.232692894571213e-5,-6.71873398673657e-8,0.004356843977258533,2.207328036231141e-5,-6.663181407464889e-8,0.00435716773989199,2.1874255200302816e-5,-6.619429149558181e-8,0.0043575345277402245,2.17545974438534e-5,-6.592907552880914e-8,0.00435791364940389,2.1724473774609717e-5,-6.585880479157714e-8,0.004358274835255978,2.1780736857639492e-5,-6.597708420358102e-8,0.00435859102021611,2.190842428008057e-5,-6.625166759485598e-8,0.004358840788105637,2.2082124326210005e-5,-6.66273960160543e-8,0.004359011140673432,2.2267590761594875e-5,-6.702970759557112e-8,0.004359100770459174,2.2424521416654e-5,-6.737069654700543e-8,0.0043591232349589806,2.2511572931629804e-5,-6.756005138998922e-8,0.004359108521787183,2.2494178942973776e-5,-6.752211476792377e-8,0.004359100878157092,2.235434252364082e-5,-6.721725820444066e-8,0.004359151203790916,2.209952344550378e-5,-6.666129656422452e-8,0.004359304391648528,2.1766202486049173e-5,-6.59333189575158e-8,0.004359585156155929,2.141440124607869e-5,-6.516384241477555e-8,0.004359988028082468,2.1112991988769316e-5,-6.450292098818624e-8,0.004360476321122433,2.0920264451710092e-5,-6.407788779132097e-8,0.004360991139310915,2.0866833130000284e-5,-6.395608344448584e-8,0.0043614672632936585,2.094691373648151e-5,-6.412567446990825e-8,0.00436185047259702,2.1120373710730043e-5,-6.449986452881506e-8,0.004362111124733698,2.1324180464702604e-5,-6.4941620161576e-8,0.004362250570187353,2.1489435250093217e-5,-6.53007002748905e-8,0.004362299121386524,2.155913544719217e-5,-6.54524253343876e-8,0.004362306490900004,2.1501808725852057e-5,-6.532755100187959e-8,0.004362327761153033,2.131732881203479e-5,-6.492513324816661e-8,0.0043624093738372635,2.103373524474476e-5,-6.430576510522246e-8,0.0043625793884881775,2.0697054625575986e-5,-6.356950528095524e-8,0.004362844207020741,2.0358383999011046e-5,-6.282776240788013e-8,0.004363191208127825,2.006260880711081e-5,-6.217865603614356e-8,0.004363594835992581,1.984133466131531e-5,-6.169150041406605e-8,0.004364023394089613,1.971031936272081e-5,-6.140108548051583e-8,0.004364444713893855,1.9670147056786693e-5,-6.130906149278202e-8,0.004364830116595006,1.9708457183723877e-5,-6.13887614197793e-8,0.004365157008842049,1.9802456355045293e-5,-6.159066614971228e-8,0.0043654108447642925,1.9921222630134676e-5,-6.184741174273681e-8,0.004365587133171469,2.002805687530203e-5,-6.207888714985402e-8,0.004365693773882021,2.0083687956816993e-5,-6.219920719112305e-8,0.004365753261816067,2.0051413982690625e-5,-6.21279557727769e-8,0.004365803266929434,1.990492580654581e-5,-6.18073352015643e-8,0.004365893211815998,1.963812772857377e-5,-6.122369196067238e-8,0.00436607468587738,1.9273718051626967e-5,-6.042630561545666e-8,0.004366386030933518,1.8864892817626648e-5,-5.953112197574838e-8,0.004366836077417156,1.8485075349996475e-5,-5.869834534688314e-8,0.004367395636384049,1.8206114824510273e-5,-5.808489610024617e-8,0.0043680034475078715,1.807342018736887e-5,-5.779018629925774e-8,0.004368585429190273,1.8090183319349116e-5,-5.7821670584522674e-8,0.004369078205338029,1.8218018646954217e-5,-5.8096130493753056e-8,0.004369446485515545,1.8391914972714372e-5,-5.8472137246485704e-8,0.00436968898915749,1.854111673960781e-5,-5.879546235081837e-8,0.004369833869388169,1.8607666783746486e-5,-5.893945230499611e-8,0.004369927829734204,1.8558083076927652e-5,-5.883053071818364e-8,0.0043700232722843815,1.8387261432697222e-5,-5.845686139765173e-8,0.004370166642890487,1.8115771799109823e-5,-5.78626810222891e-8,0.004370389908592708,1.778250420799372e-5,-5.7132479090411445e-8,0.004370706190176643,1.7434832951346612e-5,-5.63696521066772e-8,0.004371109765100231,1.7118586178875612e-5,-5.5674571774707e-8,0.00437157972214823,1.6869939219546253e-5,-5.5126719806860253e-8,0.004372085769119738,1.671054970042191e-5,-5.477386649502183e-8,0.004372594495239376,1.6646123535862942e-5,-5.462880762363998e-8,0.004373074761423813,1.6667710334556395e-5,-5.467217352867607e-8,0.004373501568673639,1.675457816700928e-5,-5.485876153998176e-8,0.004373858478157565,1.687756120804058e-5,-5.5124896858937915e-8,0.004374139111879542,1.7002287531392034e-5,-5.5395470307775045e-8,0.0043743482958161295,1.7092346989803696e-5,-5.559079621301812e-8,0.004374503133939031,1.7112951246571128e-5,-5.5634563689226273e-8,0.004374633720251839,1.7035925052044434e-5,-5.546478116239983e-8,0.00437478225005965,1.6846665517467146e-5,-5.504911354774486e-8,0.0043749983953135655,1.6552475631203626e-5,-5.440324873724291e-8,0.004375328872488854,1.618927976830758e-5,-5.360566541222857e-8,0.0043758013925030695,1.5821068508656155e-5,-5.2796405543630164e-8,0.004376408267399701,1.552634116046679e-5,-5.214735730105396e-8,0.004377099954417064,1.5371900421595234E-05,-5.180488666204743e-8,0.004377797060914417,1.5385036173928835e-5,-5.182897065432117e-8,0.004378418187720637,1.5540645773084347e-5,-5.2165003016123936e-8,0.004378909008357041,1.5771884933839974e-5,-5.266706122898232e-8,0.0043792572209281865,1.599719360222389e-5,-5.315697219265368e-8,0.004379488986244382,1.6147744983164754e-5,-5.34842622002332e-8,0.004379653735493992,1.6183696763184442e-5,-5.356159676976171e-8,0.004379807029548539,1.6097454183882332e-5,-5.337188796430934e-8,0.004379997377027852,1.5908215829117925e-5,-5.2956489809098333e-8,0.004380258535441446,1.5652790384862128e-5,-5.239536296392365e-8,0.004380606499311609,1.5376010872551103e-5,-5.178635373794103e-8,0.00438103981704955,1.5122274389860483e-5,-5.122678455064238e-8,0.0043815422062817,1.4928716380928159e-5,-5.079841505994918e-8,0.0043820867949589636,1.4820349015323273e-5,-5.055656434916802e-8,0.004382641303252554,1.4807475268811135e-5,-5.052422039228374e-8,0.004383173380248949,1.4885420145896664e-5,-5.0691348370280644e-8,0.004383655356796422,1.5036302184118528e-5,-5.1018815625741976e-8,0.004384067847834171,1.5232293344004387e-5,-5.144564428159387e-8,0.0043844019828522774,1.543961315370945e-5,-5.1897827868784535e-8,0.004384660446837142,1.5622634657119858e-5,-5.229728990740927e-8,0.0043848576711448175,1.5747902572815793e-5,-5.257058563354719e-8,0.0043850193932531934,1.5788236658408824e-5,-5.2657827564574646e-8,0.0043851814481957125,1.572732220635757e-5,-5.252279948825495e-8,0.004385386970873339,1.5565072314536914e-5,-5.216487783723147e-8,0.004385680534183977,1.532309143986357e-5,-5.163119876709418e-8,0.004386097920633204,1.5047759637200314e-5,-5.102352030618483e-8,0.004386652021040343,1.4806503360449029e-5,-5.0490006751438264e-8,0.004387319473877426,1.4672634763753373e-5,-5.019184730718326e-8,0.004388037475553013,1.4699180145777687e-5,-5.024571194944651e-8,0.004388719358254085,1.4892581471994294e-5,-5.066597535539156e-8,0.004389286252243407,1.5203884862031068e-5,-5.1345376667470573e-8,0.00438969797548042,1.5546829342512437e-5,-5.209476228885879e-8,0.004389964650890107,1.583302129175502e-5,-5.272030351592314e-8,0.004390134913807563,1.6002864742013964e-5,-5.309129370757188e-8,0.004390272271287374,1.6037840528340582e-5,-5.3166940446750974e-8,0.004390434097429688,1.595511112825302e-5,-5.298445643173724e-8,0.004390660057645578,1.579392903294117e-5,-5.262936255347156e-8,0.004390969109008046,1.5602006407262715e-5,-5.220585215637865e-8,0.0043913615412258964,1.542537772061049e-5,-5.1814795817357e-8,0.004391823037389939,1.5302039558842245e-5,-5.153985439117854e-8,0.004392329121287766,1.5258332624760626e-5,-5.143939304550827e-8,0.004392849551497714,1.5307073316800725e-5,-5.1542117695367437e-8,0.004393352682154456,1.54470359086033e-5,-5.18457185429351e-8,0.00439380971458905,1.566375392426153e-5,-5.23185628529972e-8,0.004394198597306122,1.5931683059558592e-5,-5.2904527284831545e-8,0.004394507186734965,1.621768345692803e-5,-5.353077333402549e-8,0.004394735227108045,1.6485492657756142e-5,-5.411762647781867e-8,0.004394894902223298,1.6700626893534787e-5,-5.45892803278868e-8,0.004395009971871057,1.6835218512750443e-5,-5.48843068576531e-8,0.004395113603586854,1.687246367982367e-5,-5.496537371682426e-8,0.004395244949411491,1.6810475067017456e-5,-5.482779901120044e-8,0.0043954442427448425,1.6665347947444088e-5,-5.450649984627839e-8,0.004395745883391455,1.6472740140844224e-5,-5.407968384406357e-8,0.0043961693024316155,1.6286178870649144e-5,-5.366522773031633e-8,0.0043967088244268844,1.616943709032258e-5,-5.340384348847231e-8,0.00439732633496883,1.6180870696195093e-5,-5.342443633742838e-8,0.004397953375547895,1.635135413255929e-5,-5.379535836427356e-8,0.0043985084347460835,1.6664842817597192e-5,-5.448152340898046e-8,0.004398926535594353,1.7055762545965226e-5,-5.533868602056141e-8,0.004399186184162931,1.7430878674003617e-5,-5.616169045398201e-8,0.004399316502889809,1.7706012639717648e-5,-5.676535310620799e-8,0.004399380619391071,1.7836085828877507e-5,-5.7050496127308454e-8,0.0043994479138703985,1.782330059445976e-5,-5.70217692683362e-8,0.004399571685962228,1.7705329205192075e-5,-5.676158687960766e-8,0.004399779842592975,1.7535919356775476e-5,-5.6387604272475e-8,0.004400076250313624,1.736849329520766e-5,-5.601691660456328e-8,0.0044004470021380936,1.7246443601718784e-5,-5.574493496590799e-8,0.0044008672958289925,1.7199144884804796e-5,-5.5636639903815625e-8,0.004401307044890794,1.724130099925887e-5,-5.572497188992369e-8,0.00440173510197177,1.737368836590099e-5,-5.6012208288017816e-8,0.004402122691783258,1.7584415933249197e-5,-5.6472543144591716e-8,0.004402446537357039,1.785064042267672e-5,-5.705582151470724e-8,0.004402691816659508,1.8141037663291022e-5,-5.7693066337959046e-8,0.004402854735432183,1.841939830699297e-5,-5.8304506128850546e-8,0.0044029441466111215,1.86494319283523e-5,-5.88101859483882e-8,0.004402981550175842,1.8800342453498846e-5,-5.914217622460607e-8,0.004402999067764595,1.8852377164001726e-5,-5.925669183407802e-8,0.004403035359985339,1.8801411674438728e-5,-5.914416507577008e-8,0.0044031298139103415,1.866162281600663e-5,-5.883524829467042e-8,0.004403315601073636,1.8465518632622366e-5,-5.8401102927705954e-8,0.004403612303337892,1.8260820798133723e-5,-5.794674902359043e-8,0.00440401903455858,1.810360352195355e-5,-5.7596036212635465e-8,0.004404509752154576,1.8047165882872968e-5,-5.746702598309528e-8,0.004405033516436402,1.812725114889848e-5,-5.763917890945277e-8,0.004405522902615492,1.834684093381671e-5,-5.8119578846809494e-8,0.0044059119457882465,1.866727755270758e-5,-5.8823215461512124e-8,0.004406159440016461,1.9013925428711905e-5,-5.958550245976834e-8,0.004406266628248096,1.9299284542711648e-5,-6.021339687547807e-8,0.004406277737108989,1.945484969608813e-5,-6.055575571644973e-8,0.004406261496645234,1.9454837423611572e-5,-6.055559500071444e-8,0.004406284449775708,1.9319660877416878e-5,-6.025761062267969e-8,0.00440639062788073,1.910099176720538e-5,-5.977521664665257e-8,0.004406594829344743,1.886022453602534e-5,-5.924323335780905e-8,0.004406887078573716,1.8651292088100253e-5,-5.878025539400848e-8,0.004407241761031286,1.8511880264080445e-5,-5.846944211875105e-8,0.0044076263524043535,1.8461551898719056e-5,-5.835435137480919e-8,0.0044080076754981525,1.8503530268696664e-5,-5.8442683603324096e-8,0.00440835579500999,1.862755742929406e-5,-5.871235534719573e-8,0.004408646532290339,1.881262321625275e-5,-5.911736690258402e-8,0.004408863496128932,1.9029458207028737e-5,-5.959328119831901e-8,0.004409000066919958,1.924325840921723e-5,-6.006330961355848e-8,0.004409061253908856,1.9417302526743488e-5,-6.044637646552229e-8,0.004409064800155661,1.9517894893698925e-5,-6.066804549783033e-8,0.00440904055014602,1.9520391771617026e-5,-6.067376479634501e-8,0.004409027212339246,1.9415263477098266e-5,-6.044217579738232e-8,0.004409066265143777,1.9212538136596372e-5,-5.99949182565613e-8,0.004409193715141178,1.8942795303234154e-5,-5.939893403493536e-8,0.0044094314113227616,1.865344497733075e-5,-5.875845298339941e-8,0.004409780143242562,1.8400286623901103e-5,-5.8196555817766816e-8,0.004410216569539457,1.8235638567657733e-5,-5.782905216370578e-8,0.004410695422717016,1.8195238170461436e-5,-5.773546974239403e-8,0.004411157650944433,1.8286844900537162e-5,-5.7933659296607315e-8,0.004411543971861461,1.8484117436023682e-5,-5.836601541020027e-8,0.004411811395675748,1.8729348317482946e-5,-5.890535923731313e-8,0.004411947793992804,1.89470109132833e-5,-5.938486561457419e-8,0.0044119780011767805,1.906592214848751e-5,-5.964712702981143e-8,0.004411956808968038,1.9042277832868503e-5,-5.9595124411453214e-8,0.004411950401682743,1.8873156757466962e-5,-5.92220569871064e-8,0.004412014554899769,1.8594182067809693e-5,-5.8606156280090905e-8,0.004412179536671111,1.8263848967560027e-5,-5.7876134214088945e-8,0.0044124466739733125,1.7943581917926447e-5,-5.716729690606632e-8,0.004412794575472388,1.7682304086576782e-5,-5.6587619247160394e-8,0.004413189368832398,1.7509204078874898e-5,-5.6201810628385806e-8,0.004413594086340192,1.743345530047553e-5,-5.603059765879325e-8,0.004413975065031127,1.7447630029714103e-5,-5.605809066694707e-8,0.004414305472350097,1.7532025516451413e-5,-5.6241179923360305e-8,0.004414567041261399,1.7658503065552773e-5,-5.651793566777759e-8,0.004414751115520992,1.779363418722658e-5,-5.681456751260478e-8,0.004414859663338807,1.7901658854669397e-5,-5.7052019121006296e-8,0.0044149062993784445,1.794805755027884e-5,-5.7153915757579485e-8,0.004414916691840586,1.7904389601374315e-5,-5.7057269944060924e-8,0.004414927200000021,1.77543682378513e-5,-5.672588204884182e-8,0.0044149804922138025,1.750003314877578e-5,-5.616395099473292e-8,0.00441511759337999,1.7165714561544804e-5,-5.542484487782527e-8,0.004415367428776234,1.679696126662312e-5,-5.460881274387819e-8,0.0044157368984729635,1.64525946058128e-5,-5.3845568238601775e-8,0.0044162055472075626,1.6190716787134946e-5,-5.3263516737987664e-8,0.004416727899593218,1.6052589799655223e-5,-5.295419024084609e-8,0.0044172437234548155,1.6049869174066154e-5,-5.294395078197559e-8,0.004417693384688244,1.615974344870538e-5,-5.3183040430361466e-8,0.004418033663467096,1.6329784446188893e-5,-5.355607037861073e-8,0.004418249405605174,1.6491255741248804e-5,-5.391129234465096e-8,0.004418357633513688,1.657727659886784e-5,-5.41007360539825e-8,0.004418402673640693,1.6540796109409133e-5,-5.4020027084270734e-8,0.004418443391223361,1.636694373579072e-5,-5.3635805163711675e-8,0.004418536429934856,1.6075637077552477e-5,-5.2991599870440183e-8,0.004418721153570862,1.5713686813819345e-5,-5.219048380509432e-8,0.004419011327149181,1.5339827180016276e-5,-5.136208116526004e-8,0.004419395436149071,1.5008693642004086e-5,-5.062720950800594e-8,0.004419843763828487,1.475917925423041e-5,-5.0072119853676645e-8,0.004420318190940414,1.4609543041482485e-5,-4.973758066953034e-8,0.004420781006999231,1.455837640529271e-5,-4.9620879180614367e-8,0.004421200875707693,1.4588855571197866e-5,-4.9685116993361385e-8,0.004421555921818236,1.4673832615992423e-5,-4.9870423302738325e-8,0.004421834861138942,1.4780363310829798e-5,-5.0103979045361175e-8,0.004422037237442245,1.4873349197413976e-5,-5.030810679146616e-8,0.0044221735003303324,1.4918708687383351e-5,-5.0407314602882546e-8,0.004422265076734925,1.488684665139391e-5,-5.0335987892971714e-8,0.004422343894139628,1.4757129675741033e-5,-5.004829930915722e-8,0.004422450182798508,1.4523472760162985e-5,-4.953057889944237e-8,0.004422627129488367,1.4199935359410018e-5,-4.8813710361903955e-8,0.004422911606825086,1.382367526534905e-5,-4.7979688149729203e-8,0.004423322237828266,1.3451651182103001e-5,-4.715436315562399e-8,0.00442384901396835,1.3148639319550321e-5,-4.6480995689175956e-8,0.004424450465700748,1.2968277830758903e-5,-4.6078384882655163e-8,0.004425062411682258,1.2934115116972632e-5,-4.599895383332543e-8,0.004425616532075163,1.3029713949506274e-5,-4.620678002907812e-8,0.00442606125460747,1.3203026493029452e-5,-4.658713648167632e-8,0.004426376247492937,1.3382921571667098e-5,-4.698291956016331e-8,0.0044265757656095205,1.3500398155340669e-5,-4.7241493967355725e-8,0.0044267015746751685,1.3506656906523134e-5,-4.7254652877251136e-8,0.004426809564985756,1.3383317501207797e-5,-4.698127400556689e-8,0.004426954798878417,1.3143641854113754e-5,-4.645015416988944e-8,0.004427178862902963,1.282611238434304e-5,-4.574598280569655e-8,0.004427502065621027,1.248309395401886e-5,-4.498442593684408e-8,0.004427921557662274,1.2167909243147152e-5,-4.4283605507852286e-8,0.0044284149290582065,1.1923590626574095e-5,-4.373914849628887e-8,0.004428947492553156,1.1775726251332769e-5,-4.340818287378602e-8,0.0044294807498054785,1.1730276245194692e-5,-4.330431159108967e-8,0.00442997978210213,1.1775616157272551e-5,-4.3402016286169154e-8,0.004430418284203898,1.1887104697408922e-5,-4.3646763807176316e-8,0.004430781078167451,1.2032394059880673e-5,-4.396683813881441e-8,0.004431064723837474,1.2176260557030221e-5,-4.428411771350637e-8,0.0044312770935376515,1.228454666456542e-5,-4.452283720664672e-8,0.004431436570445023,1.2327479539015128e-5,-4.4616919616307796e-8,0.004431571073044788,1.2282959424570596e-5,-4.451723465126646e-8,0.004431716519505703,1.2140402085948442e-5,-4.420012359781004e-8,0.004431913708413011,1.190525144918933e-5,-4.367745401611296e-8,0.004432202271488714,1.1603137979985335e-5,-4.3005902031456583e-8,0.00443261096494701,1.128105558813796e-5,-4.228959825337529e-8,0.004433145658560025,1.1001798769206879e-5,-4.166779716993523e-8,0.004433779801368679,1.082900401217352e-5,-4.12817006687968e-8,0.004434454646972603,1.0805123199301839e-5,-4.122560821070611e-8,0.004435094025680583,1.093179184586048e-5,-4.1503363883340675e-8,0.004435629850168535,1.1164738583475233e-5,-4.20170322203088e-8,0.004436026030782993,1.1428372850655338e-5,-4.259921088755147e-8,0.004436288544140871,1.1642827137621819e-5,-4.30729574358741e-8,0.00443645852333741,1.1749408550127374e-5,-4.33081550485094e-8,0.004436594888881352,1.1724150687214207e-5,-4.3251474414460785e-8,0.004436755874140951,1.1577909422798677e-5,-4.292656969019233e-8,0.00443698556045168,1.134743368171151e-5,-4.241440383930332e-8,0.004437307141160754,1.1082923092713402e-5,-4.1825890935872864e-8,0.004437722000943753,1.0835997728485317e-5,-4.1275427325207346e-8,0.004438212894918262,1.0650076781292515e-5,-4.0859608303239765e-8,0.004438749638289341,1.055393982394728e-5,-4.0642808497137944e-8,0.004439295959152751,1.0558721353467244e-5,-4.065026502851615e-8,0.004439816265453436,1.065819146280534e-5,-4.0868482817672476e-8,0.004440281272009354,1.0831676496297347e-5,-4.1251640135869176e-8,0.004440671831938921,1.1048643543678123e-5,-4.173183848769729e-8,0.004440980777783971,1.1273898329578631e-5,-4.2230779881881195e-8,0.00444121303269828,1.1472474912977608e-5,-4.267071508775094e-8,0.004441384565236301,1.1613723431763203e-5,-4.298351149337096e-8,0.004441520716355006,1.1674659260946504e-5,-4.311801611635916e-8,0.004441654103827259,1.1642927188475744e-5,-4.304658575328331e-8,0.004441821893723169,1.151970903380154e-5,-4.277157863485106e-8,0.004442061733825511,1.1322569755221519e-5,-4.2331789891194374e-8,0.004442405367359218,1.1087324544257746e-5,-4.1806717475930976e-8,0.004442869542993695,1.0866655575333044e-5,-4.1313536007648224e-8,0.004443445735403163,1.0722317764963522e-5,-4.0989728756109695e-8,0.004444093284368835,1.0708865030730829e-5,-4.0956817567218523e-8,0.0044447430760904995,1.085167507562386e-5,-4.127142029165161e-8,0.004445316435740319,1.1129602124610225e-5,-4.1886642259513546e-8,0.004445754128237322,1.1475626607160576e-5,-4.2653546623268654e-8,0.004446040101964218,1.180003031512926e-5,-4.3372752883896014e-8,0.004446205530673317,1.2024629257590159e-5,-4.387057130415036e-8,0.004446312162708855,1.2108771182796773e-5,-4.405669777283164e-8,0.004446427135514646,1.2055740045207085e-5,-4.3938284164400834e-8,0.004446602819718554,1.1902415131929761e-5,-4.3596893302424874e-8,0.004446867462772274,1.1702280581489064e-5,-4.3150880569211476e-8,0.00444722502652385,1.1510013581017392e-5,-4.272141346034424e-8,0.004447660112373166,1.1371009258943887e-5,-4.240940734950581e-8,0.004448144592351008,1.1315808141326373e-5,-4.228315760058449e-8,0.00444864413440166,1.1358103698667109e-5,-4.237371725707588e-8,0.004449124029971733,1.1495141539025288e-5,-4.2675501313854964e-8,0.004449554153193063,1.1709878328814522e-5,-4.315087896932633e-8,0.004449912835517964,1.1974488478859295e-5,-4.373794004970734e-8,0.004450189440411732,1.2254789064169708e-5,-4.4360459045246395e-8,0.004450385488268202,1.2515133469631053e-5,-4.493894052335691e-8,0.004450514285615522,1.2723218588808307e-5,-4.540139076746559e-8,0.004450599251519201,1.285424788009527e-5,-4.569253626675187e-8,0.0044506713012207,1.2894201090678989e-5,-4.578100104332719e-8,0.004450765540459394,1.2842246866083047e-5,-4.5664633203186566e-8,0.004450917284953617,1.2712332911019386e-5,-4.537412450667041e-8,0.004451157155322636,1.2533780867555994e-5,-4.497450577626395e-8,0.004451504873237557,1.2350163721766086e-5,-4.45628020467471e-8,0.004451961919675364,1.2214876307893983e-5,-4.425820466465791e-8,0.004452504731610211,1.218142064773772e-5,-4.418032467973815e-8,0.004453082319776596,1.2287689702351628e-5,-4.441399178406356e-8,0.0044536237576869794,1.2537566429059222e-5,-4.496809227303929e-8,0.004454058600129623,1.2889221277017663e-5,-4.5749448011482285e-8,0.004454344557171657,1.3261764007055407e-5,-4.657774011379726e-8,0.004454487209756872,1.356321056345686e-5,-4.724799032523849e-8,0.004454537817108847,1.3726577222573843e-5,-4.761103975360433e-8,0.004454569953530231,1.3733042945322505e-5,-4.762500825386583e-8,0.0044546503114754445,1.3611019367534598e-5,-4.7353008192290663e-8,0.004454819540444871,1.3417353161617989e-5,-4.692121901981639e-8,0.004455088006355839,1.3214963151419203e-5,-4.6469264458608674e-8,0.0044554417320164475,1.3056798315819873e-5,-4.6114776888332594e-8,0.00445585181070049,1.2978205618864193e-5,-4.5936593073707565e-8,0.004456283063848414,1.2995515360089378e-5,-4.597157388372203e-8,0.004456700455403941,1.3107894323916252e-5,-4.621850553884396e-8,0.0044570734879752745,1.3300386432833933e-5,-4.664459015113946e-8,0.004457379329847273,1.354733210799182e-5,-4.719288460843296e-8,0.004457605083715164,1.381611653844664e-5,-4.779065425340231e-8,0.004457749208594007,1.4071308351959136e-5,-4.835873390854053e-8,0.004457821935847933,1.4279162754995978e-5,-4.882171487818592e-8,0.004457844413589892,1.4412244841220207e-5,-4.9118304592704225e-8,0.004457846392811299,1.4453606997495086e-5,-4.9210578647334747e-8,0.004457862579541846,1.4399892313824196e-5,-4.909080557286075e-8,0.004457928006711199,1.4262935015950712e-5,-4.878499921089497e-8,0.0044580728160356475,1.406956442522464e-5,-4.835259699152093e-8,0.004458316817654614,1.385936585539174e-5,-4.7881662798881046e-8,0.004458664213340158,1.3680097018682372e-5,-4.7478820736234354e-8,0.004459099197509258,1.3580228791160693e-5,-4.725262339870064e-8,0.004459584026033035,1.3598195514992196e-5,-4.728940689142557e-8,0.004460062199621417,1.3749252092781208e-5,-4.762371409222547e-8,0.0044604695823886415,1.4013664681784223e-5,-4.8211740969940616e-8,0.004460753777901616,1.4333327715772738e-5,-4.8923755358978294e-8,0.004460895857321044,1.4624178301927179e-5,-4.957195585635171e-8,0.00446092230560696,1.4804495669279922e-5,-4.997383459421404e-8,0.004460896977374359,1.4826692738442146e-5,-5.002318300311229e-8,0.004460895349738283,1.4694329378561483e-5,-4.972790533985917e-8,0.004460976016780967,1.4455254987504552e-5,-4.919452719357374e-8,0.0044611646111219405,1.4178234027314433e-5,-4.857603680579923e-8,0.004461454185855782,1.3928460573193122e-5,-4.801746458935442e-8,0.0044618157539403095,1.3752419469232318e-5,-4.7622364855750946e-8,0.0044622107137216325,1.3673354803297678e-5,-4.7442825841443116e-8,0.00446260043945746,1.369354382664959e-5,-4.7484455725649896e-8,0.004462952022908023,1.3799219006272274e-5,-4.7717131725367e-8,0.004463241121058138,1.3965553328710682e-5,-4.8085882901992276e-8,0.004463453324834858,1.4160873361938923e-5,-4.852016867099879e-8,0.0044635849469705675,1.435036495631774e-5,-4.894218569650978e-8,0.004463643417515637,1.4499782775240661e-5,-4.9275285274911396e-8,0.004463647051016639,1.4579493829923948e-5,-4.945312739285398e-8,0.004463623708041326,1.456882906403381e-5,-4.9429429021382195e-8,0.004463607842406662,1.4460176219189537e-5,-4.918704040982184e-8,0.0044636357910401445,1.4261818394534823e-5,-4.874420470914212e-8,0.0044637397511841466,1.3998495202235436e-5,-4.815581116683994e-8,0.004463941391235043,1.3708962880863763e-5,-4.7508063679370155e-8,0.004464246337336341,1.3440376771153735e-5,-4.6906117413019404e-8,0.0044646407956383674,1.3240001878015215e-5,-4.645569825673976e-8,0.004465091381001237,1.3145269848031426e-5,-4.624087973870854e-8,0.004465549066273715,1.3173598219246631e-5,-4.6301165592733985e-8,0.004465957939694511,1.3314136875100861e-5,-4.661280004540448e-8,0.004466268576327031,1.352468763662037e-5,-4.708169932958065e-8,0.00446645372428031,1.3737541360524216e-5,-4.7556478385599956e-8,0.004466520878302181,1.3876287526487771e-5,-4.786615773013864e-8,0.004466514326078782,1.3880445157377903e-5,-4.7875375783545784e-8,0.004466502142877897,1.3727918531229615e-5,-4.753461483998569e-8,0.004466552086217613,1.344312403337607e-5,-4.689826847344771e-8,0.0044667082651349286,1.3085819784721498e-5,-4.609959388131855e-8,0.004466980019477852,1.2727550786706039e-5,-4.529813388914731e-8,0.004467345755137234,1.2428783962732317e-5,-4.4628795806165725e-8,0.004467765779943532,1.2225982089979055e-5,-4.4173112494455235e-8,0.004468196005854024,1.2129693991677846e-5,-4.395498255353792e-8,0.004468597642816224,1.2129490543834448e-5,-4.395156917433471e-8,0.00446894206410521,1.2201011417455164e-5,-4.410885737385981e-8,0.00446921225500677,1.2312244640502023e-5,-4.43555394468987e-8,0.004469402654481283,1.2428213420078234e-5,-4.46134499502362e-8,0.0044695185950805304,1.2514503621319245e-5,-4.48055188286882e-8,0.004469575723049835,1.2540430548831996e-5,-4.486296672886854e-8,0.004469599148903078,1.2482479511679878e-5,-4.473308223481721e-8,0.004469621667375493,1.2328204497541601e-5,-4.4387945702341005e-8,0.004469680258111596,1.2080054076724377e-5,-4.38329250854799e-8,0.004469810440791369,1.1757832861630705e-5,-4.3112118745779403e-8,0.004470038938882233,1.139812552580378e-5,-4.2307071423256166e-8,0.004470376233823944,1.1049363336854192e-5,-4.1525836645826615e-8,0.004470811437085582,1.0762470256707936e-5,-4.088220096014905e-8,0.004471311827050345,1.057885493987764e-5,-4.046892914926202e-8,0.004471828174441778,1.0518954079644614e-5,-4.0332120643179816e-8,0.00447230517930829,1.057478045414597e-5,-4.045439322306815e-8,0.004472694773246646,1.0709058764895794e-5,-4.075274930775221e-8,0.004472969079340785,1.0862056909000877e-5,-4.1093716830421817e-8,0.004473129460972397,1.096542999972803e-5,-4.1324306385980915e-8,0.004473208349376754,1.0960344314636686e-5,-4.131265117419883e-8,0.004473261801176122,1.0814980769902441e-5,-4.098727821687716e-8,0.004473353611162491,1.0535090952922028e-5,-4.036078520359405e-8,0.004473535890618031,1.0162456216834655e-5,-3.952640941680167e-8,0.004473833792415958,9.760956408521302e-6,-3.862688960352953e-8,0.004474240602953426,9.396173414810474e-6,-3.7808898628385294e-8,0.004474724001444978,9.11738920258227e-6,-3.718281945206038e-8,0.004475238859403357,8.948272943174389e-6,-3.6801887768029544e-8,0.0044757402350894555,8.887048525787006e-6,-3.6662466891908055e-8,0.004476192324498001,8.912754115928486e-6,-3.6717928510436886e-8,0.004476572466872101,8.99328366656885e-6,-3.689655835364853e-8,0.004476871540255352,9.092325994737656e-6,-3.711706737226179e-8,0.0044770926280973825,9.174281950373387e-6,-3.7299643889725875e-8,0.004477249315061717,9.207572991317009e-6,-3.737343689531388e-8,0.0044773641629216165,9.167232096321902e-6,-3.7282422144220036e-8,0.004477467204936426,9.037578898248145e-6,-3.699141801660316e-8,0.004477593756950581,8.815347168589488e-6,-3.649307148880597e-8,0.00447778058690321,8.512872182307729e-6,-3.5814955514758316e-8,0.004478059745215661,8.159958224253264e-6,-3.502372164908136e-8,0.004478450365817333,7.802247766408065e-6,-3.4221459193305144e-8,0.004478950468601355,7.494062159631074e-6,-3.3529720730520204e-8,0.004479532465119492,7.285542176108168e-6,-3.3060801908352687e-8,0.004480146136971822,7.2072554470058906e-6,-3.288331103792207e-8,0.004480730224220354,7.258279349781589e-6,-3.2995444030558204e-8,0.004481229449583244,7.4035582392112385e-6,-3.331896233314279e-8,0.004481610689525678,7.582522644393277e-6,-3.371838931973838e-8,0.004481872292063173,7.725939025928392e-6,-3.403868938062639e-8,0.00448204374844317,7.774910697168804e-6,-3.414782399457034e-8,0.004482176671298304,7.696059172490782e-6,-3.397078855811176e-8,0.004482330435030019,7.4890430319435334e-6,-3.350650916046562e-8,0.004482556672721601,7.1850969128227755e-6,-3.282465246101726e-8,0.0044828866992572885,6.837522641746615e-6,-3.2044432737991846e-8,0.0044833250857910616,6.507056498926579e-6,-3.130192899832561e-8,0.004483850858172803,6.24650987263678e-6,-3.071570165203201e-8,0.004484425307959444,6.08924159396039e-6,-3.036088489326645e-8,0.004485003194359061,6.044356934728174e-6,-3.025827024763154e-8,0.004485543401858622,6.098712850233066e-6,-3.0378643182073185e-8,0.004486016219005494,6.2234233182378906e-6,-3.0657287324259747e-8,0.0044864064166258944,6.3817652026060565e-6,-3.1011736157922704e-8,0.004486712974298434,6.536100940869929e-6,-3.135738930785751e-8,0.004486946987567679,6.652794334948827e-6,-3.16186317416998e-8,0.0044871290855611435,6.705289352964788e-6,-3.173578594963119e-8,0.004487287039748156,6.676139966458214e-6,-3.1669660514816774e-8,0.004487453549021817,6.558809591876483e-6,-3.1405558068106883e-8,0.004487663626245549,6.359694715241642e-6,-3.095779699979666e-8,0.004487950667436226,6.100153211559874e-6,-3.0374268126452117e-8,0.004488340386805238,5.817319379742182e-6,-2.973828357636435e-8,0.004488842722498734,5.561454687988725e-6,-2.9162651978515495e-8,0.004489443758855133,5.387386078451001e-6,-2.87704753805209e-8,0.00449010207955269,5.339481305214199e-6,-2.866142686948672e-8,0.004490754688042762,5.434077367358827e-6,-2.887228736862537e-8,0.004491334130057058,5.647948607453723e-6,-2.9351019643881805e-8,0.004491791249757919,5.921297869142392e-6,-2.99634549511861e-8,0.004492112629279643,6.17644552752166e-6,-3.0535254824106297e-8,0.00449232388491216,6.343735825162951e-6,-3.0910079891972617e-8,0.004492478423788278,6.3824291151391336e-6,-3.0996454297399085e-8,0.0044926387333911215,6.288994539844147e-6,-3.078631234061721e-8,0.004492858636300761,6.092913739653983e-6,-3.0345562453837724e-8,0.004493171588724417,5.844789364045817e-6,-2.9787493231587065e-8,0.00449358619792652,5.60206433789655e-6,-2.9240893731404095e-8,0.004494087869175982,5.4161245069199806e-6,-2.882123891207294e-8,0.004494644740160421,5.322864554289205e-6,-2.8609503663609465e-8,0.004495216006784931,5.337654872160231e-6,-2.864069875751362e-8,0.004495760772876803,5.45491845871229e-6,-2.8902689986086383e-8,0.00449624562807949,5.6517357057193595e-6,-2.9344127629553888e-8,0.004496649625176552,5.894052353282223e-6,-2.988837234120634e-8,0.004496966197981279,6.14368973988668e-6,-3.044936038422412e-8,0.004497202413708704,6.364618307242032e-6,-3.094585642668188e-8,0.004497376491928267,6.527582409948589e-6,-3.131194447327545e-8,0.004497514640436966,6.6129278100694005e-6,-3.150337999113445e-8,0.004497647925917268,6.612117621637158e-6,-3.150093270015358e-8,0.004497809336845073,6.528610724443239e-6,-3.131231070153016e-8,0.004498030707089667,6.3785361876222695e-6,-3.09736925859592e-8,0.004498338829174895,6.191080665260008e-6,-3.055066942661581e-8,0.004498750077775436,6.0076683654676744e-6,-3.013646953689903e-8,0.004499263612814337,5.8780642609847445e-6,-2.9843203850422515e-8,0.004499854940636369,5.851244450515609e-6,-2.9781269629881294E-08,0.004500473936466841,5.960397636023314e-6,-3.002551100540538e-8,0.004501052719345036,6.205775394502228e-6,-3.057655086561226e-8,0.00450152565398311,6.544818406940442e-6,-3.133855594471292e-8,0.004501855052718436,6.89991925988118e-6,-3.213677936923044e-8,0.004502048299394567,7.184984577129539e-6,-3.277745584916125e-8,0.00450215485481849,7.337928245096862e-6,-3.312096524996092e-8,0.004502244939964075,7.34104622514252e-6,-3.31275673941889e-8,0.0045023832883471036,7.220589179745083e-6,-3.285626158580508e-8,0.0045026110823796145,7.030850470500054e-6,-3.2428926008768215e-8,0.0045029404092560505,6.834169236371335e-6,-3.198546698313869e-8,0.004503358106314494,6.685082210089396e-6,-3.1648403907449894e-8,0.004503833931529304,6.621199922123047e-6,-3.150250475699595e-8,0.004504329393182454,6.659916022098113e-6,-3.158735035096041e-8,0.004504805490228415,6.79906815339101e-6,-3.18986098972113e-8,0.0045052288712172945,7.020052500014815e-6,-3.239479081077634e-8,0.004505576291020284,7.292536290791366e-6,-3.300768877577651e-8,0.004505837190189702,7.580099251624076e-6,-3.3655110613896705e-8,0.0045060143045280365,7.846042790020471e-6,-3.42541110553583e-8,0.004506122446663604,8.058625318459529e-6,-3.473295260761845e-8,0.0045061858442556986,8.195104654863028e-6,-3.504028264202122e-8,0.004506234642510104,8.244233774000591e-6,-3.515070923594395e-8,0.004506301185498216,8.20730170658394e-6,-3.506705303538336e-8,0.004506416396345633,8.098093426558627e-6,-3.482021907021817e-8,0.004506606235169193,7.94206498498607e-6,-3.446740371929097e-8,0.004506887964378976,7.774744655900673e-6,-3.4088620681013444e-8,0.004507265898608951,7.63883680811971e-6,-3.378026681707891e-8,0.004507726866888514,7.578827637892328e-6,-3.364294154809401e-8,0.0045082369085281135,7.631796357853752e-6,-3.376059550196789e-8,0.0045087423408103665,7.81442404265071e-6,-3.4171064362557586e-8,0.004509179270358261,8.109527450340536e-6,-3.48355963905556e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json new file mode 100644 index 0000000..d989a12 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":26000,"numberOfSamples":1000,"samples":[0.004509493310776733,8.460255546355793e-6,-3.5625800851343465e-8,0.004509663584584268,8.78152154032578e-6,-3.634960149730122e-8,0.004509716789810693,8.989819707723907e-6,-3.681866430913203e-8,0.004509719059465651,9.037418772725032e-6,-3.692552117143939e-8,0.004509748243703133,8.930185223519827e-6,-3.668355434778159e-8,0.004509863647122957,8.719470842231082e-6,-3.620846132642241e-8,0.004510089653785742,8.476972036399517e-6,-3.5661533171045015e-8,0.004510416800722429,8.269299770251092e-6,-3.51925282944491e-8,0.004510813094911667,8.1427235238956e-6,-3.4905561743649874e-8,0.004511237012805131,8.118815983827459e-6,-3.4849442039030304e-8,0.004511647598100416,8.19695215375018e-6,-3.5023237901990346e-8,0.004512010754110658,8.359585736620415e-6,-3.538793530902102e-8,0.004512302608721269,8.577895407180773e-6,-3.5878908014654e-8,0.004512511101780664,8.817020399356672e-6,-3.6417590410461715e-8,0.004512636407156604,9.040913865577355e-6,-3.692247406897225e-8,0.004512690307657771,9.216869444768706e-6,-3.7319489010541575e-8,0.004512694498577715,9.319590010896785e-6,-3.755134208751638e-8,0.004512677812454461,9.33448051439994e-6,-3.758499305360356e-8,0.004512672525088187,9.259714461186162e-6,-3.74162487552752e-8,0.004512710155956202,9.106773676260358e-6,-3.7070886445067697e-8,0.004512817232229619,8.899452134994748e-6,-3.660239062283695e-8,0.004513011361703757,8.671416905011533e-6,-3.6086549932726506e-8,0.0045132978459024205,8.462410007400726e-6,-3.561303803422552e-8,0.00451366700674806,8.313087368408677e-6,-3.5273853268424084e-8,0.004514092641922462,8.258223307030978e-6,-3.5147920393724736e-8,0.004514532771288454,8.318077690988317e-6,-3.5281410931936163e-8,0.004514934630932754,8.4888481118899e-6,-3.566597134940736e-8,0.004515245854344678,8.735374126556136e-6,-3.622214330179837e-8,0.0045154316998782295,8.991891199064452e-6,-3.6801147360575755e-8,0.004515492902915043,9.176856590224277e-6,-3.7218586920753816e-8,0.004515473030595792,9.22132948769478e-6,-3.731873347690093e-8,0.004515445973338222,9.09843419372188e-6,-3.704104339955742e-8,0.00451548682469044,8.835578371895206e-6,-3.644751863773576e-8,0.00451564268107663,8.500985857177386e-6,-3.5692080359945736e-8,0.0045159197183348996,8.174205711565663e-6,-3.495399269113799e-8,0.004516289609363855,7.91891452501725e-6,-3.437668106843999e-8,0.004516706111846334,7.769533914623208e-6,-3.403776290168179e-8,0.004517121078763411,7.73134067417984e-6,-3.3949388348932536e-8,0.0045174946878258695,7.787734155315276e-6,-3.4074540770568025e-8,0.004517799867137044,7.908923469211388e-6,-3.434642142253354e-8,0.004518023021591153,8.059160327422076e-6,-3.468456742654183e-8,0.004518163140214663,8.202005982025426e-6,-3.50066650311153e-8,0.004518230411948181,8.30424890030949e-6,-3.523747823122548e-8,0.004518244570725208,8.33915192550796e-6,-3.531634932075353e-8,0.004518232782286238,8.28935594403696e-6,-3.5203891163581475e-8,0.004518226774465987,8.149365170645358e-6,-3.488762043767852e-8,0.004518259006711036,7.927116613346235e-6,-3.438542274392408e-8,0.004518358060544222,7.643963370228097e-6,-3.3745425584923236e-8,0.004518543856405558,7.332621283429884e-6,-3.3041356370972954e-8,0.004518823498710852,7.0329632269025115e-6,-3.236314547040654e-8,0.004519188579967757,6.785903929501321e-6,-3.180325247605029e-8,0.004519614661144808,6.626048418181081e-6,-3.14401232958339e-8,0.0045200634304379044,6.5740276672578925e-6,-3.132079397132222e-8,0.004520487966458727,6.62956304606739e-6,-3.144502131997278e-8,0.00452084147546764,6.766843341505083e-6,-3.175463526314589e-8,0.004521089187148414,6.934764185105069e-6,-3.2134004538126606e-8,0.004521221269959029,7.065025688552307e-6,-3.2428442843453624e-8,0.004521261859102045,7.089574850293132e-6,-3.248384715700535e-8,0.0045212674299407694,6.964089990219654e-6,-3.2199939344201606e-8,0.004521310513078177,6.687544084459722e-6,-3.1574464342686096e-8,0.004521453447203763,6.305670157088708e-6,-3.071085821791362e-8,0.0045217253573987225,5.893958647960642e-6,-2.9779688167653515e-8,0.004522114733755025,5.529133856038296e-6,-2.8954214723599135e-8,0.004522579377927455,5.264744210794258e-6,-2.8355366465152043e-8,0.004523065009217748,5.120982847527676e-6,-2.802885167464862e-8,0.004523521972907846,5.088150002782038e-6,-2.7952986672350293e-8,0.004523914736487703,5.136932989628306e-6,-2.8061821235107004e-8,0.004524224518460753,5.229079919518181e-6,-2.8269112293518485e-8,0.004524447866784532,5.325356167857952e-6,-2.8486202260608446e-8,0.004524593830297251,5.390497834119252e-6,-2.8633216627973057e-8,0.004524681160259874,5.396171432205578e-6,-2.864585654482284e-8,0.004524735849207278,5.323027317101781e-6,-2.8480176026552257e-8,0.0045247886943237964,5.16249823096028e-6,-2.8116730602371682e-8,0.004524872353940403,4.918444281738836e-6,-2.7564280225240977e-8,0.0045250174349796965,4.608134848323794e-6,-2.68619228883987e-8,0.004525247591606092,4.261615509273891e-6,-2.6077583364155316e-8,0.004525574321292053,3.918549452938378e-6,-2.530086898948843e-8,0.00452599277311532,3.622150479587777e-6,-2.462943302074595e-8,0.0045264801545203655,3.4107258886289212e-6,-2.4149954956603862e-8,0.004526998018263306,3.308450392319929e-6,-2.3917312554474847e-8,0.004527498775693957,3.317760005942039e-6,-2.3937301228621522e-8,0.00452793558120547,3.415707219466181e-6,-2.415823276235786e-8,0.00452827373820132,3.555942963102195e-6,-2.4475281614218993e-8,0.004528501076735233,3.677053577969154e-6,-2.4749321189987848e-8,0.004528634255226658,3.7166708540264696e-6,-2.4838951555615288e-8,0.00452871788049019,3.6288209284880697e-6,-2.4639908971730102e-8,0.004528814461392247,3.399578871249497e-6,-2.4120586107355082e-8,0.004528986348915549,3.0544546974012395e-6,-2.3338735228699577e-8,0.004529275447593868,2.652362755159554e-6,-2.2427751850493508e-8,0.0045296894826229355,2.266809562799965e-6,-2.1554061940523532e-8,0.004530201357681512,1.962172998408435e-6,-2.0863453384503786e-8,0.004530761107800889,1.7757792179593227e-6,-2.044053421769499e-8,0.004531313427122603,1.7122786235617054e-6,-2.0295983770420518e-8,0.0045318125655776954,1.749367675975404e-6,-2.037944352447753e-8,0.004532230187937357,1.8490802478591477e-6,-2.0605011670815894e-8,0.00453255650096998,1.968861091375431e-6,-2.08762767548505e-8,0.004532797413529103,2.069429992863889e-6,-2.1104137100273155e-8,0.004532970455627508,2.1191957801873115e-6,-2.121685754164669e-8,0.004533101006844266,2.0963386322046738e-6,-2.1164869031366592e-8,0.004533219236241922,1.9898190337828303e-6,-2.09231193072752e-8,0.004533357423629913,1.8001513809640854e-6,-2.0492836790277707e-8,0.004533546992225019,1.540165048997408e-6,-1.9903207651827864e-8,0.004533814625910253,1.2352637227640804e-6,-1.9211889086172134e-8,0.0045341773121543635,9.220902568912064e-7,-1.8501932634248034e-8,0.004534637007950439,6.443360771918933e-7,-1.7872295458798828e-8,0.004535176664792075,4.4499167138597644e-7,-1.7420339103780497e-8,0.004535760035304328,3.557925328380303e-7,-1.7217978115692215e-8,0.004536337215533742,3.866412902473646e-7,-1.728772350881937e-8,0.004536855876733859,5.191842687487436e-7,-1.7588072274695526e-8,0.004537275385870752,7.081369882607212e-7,-1.8016430469229954e-8,0.004537579125593926,8.912435030713721e-7,-1.8431639886474907e-8,0.004537780530744449,1.005317578228007e-6,-1.8690357071296403e-8,0.004537920538034231,1.0034699039837472e-6,-1.868616129977461e-8,0.0045380570398233745,8.682810605385142e-7,-1.837946472292758e-8,0.004538249294644987,6.169983072998986e-7,-1.780931248930263e-8,0.004538541670781989,2.970358272201004e-7,-1.708319176747392e-8,0.004538951579800054,-2.7231731686069303e-8,-1.634711520277816e-8,0.004539465565272268,-2.9245638234442717e-7,-1.5744867236873657e-8,0.004540044817016876,-4.530987714794202e-7,-1.537993968878856e-8,0.004540637691521912,-4.913904592554641e-7,-1.5292863661002783e-8,0.0045411941681401885,-4.179588426089708e-7,-1.545968048557915e-8,0.0045416771529875445,-2.646725790176748e-7,-1.580808820140591e-8,0.004542067915028178,-7.389589463817978e-8,-1.624181308946475e-8,0.004542365941693601,1.1161571806108388e-7,-1.6663601282918254e-8,0.004542585366851695,2.557719936323004e-7,-1.6991327574329404e-8,0.004542750301596352,3.328556897280507e-7,-1.7166487509062615e-8,0.004542890539772055,3.288339048433999e-7,-1.7157205799619142e-8,0.004543038110357333,2.4148307307612337e-7,-1.6958505979006495e-8,0.00454322442352209,8.020747945813414e-8,-1.659185787564851e-8,0.004543477357567356,-1.341554185295706e-7,-1.6104693284517906e-8,0.0045438176089469635,-3.6995599015852086e-7,-1.5568968349127696e-8,0.004544254057927853,-5.868612278189073e-7,-1.507632289085078e-8,0.004544778812882803,-7.409000787411416e-7,-1.4726631776247386e-8,0.0045453638821404034,-7.933529756111925e-7,-1.4607830316871693e-8,0.004545962512626217,-7.226259496806341e-7,-1.4768947865738407e-8,0.004546517831531095,-5.353354038386974e-7,-1.5194914668309396e-8,0.004546978401910495,-2.705801777601392e-7,-1.5796839796783648e-8,0.004547315606031961,7.426064280520287e-9,-1.6428760347708144e-8,0.00454753489003374,2.2771495362971647e-7,-1.6929398929145512e-8,0.004547674975302893,3.348200634734904e-7,-1.7172762210130373e-8,0.004547795269270398,3.0546407671952013e-7,-1.7106022758788838e-8,0.004547957342816333,1.5361082419481356e-7,-1.6760923023671023e-8,0.004548207818776337,-7.620926519655014e-8,-1.623857269178295e-8,0.004548567688113334,-3.2310178950335675e-7,-1.5677235728358874e-8,0.004549029689400049,-5.261904517049809e-7,-1.5215224434557068e-8,0.004549562879332015,-6.387181991297879e-7,-1.4958938590346338e-8,0.004550122119909111,-6.369676213818445e-7,-1.4962560924246113e-8,0.004550659547407562,-5.227487180281773e-7,-1.522226203843342e-8,0.00455113503524916,-3.198295674394947e-7,-1.568415057741117e-8,0.004551523306381531,-6.614611648123595e-8,-1.6261898726347644e-8,0.004551816641272785,1.9551328796095916e-7,-1.685796274830549e-8,0.004552023601182218,4.2580724108011224e-7,-1.7382583753550408e-8,0.004552165189758773,5.945892816202448e-7,-1.7766991018379748e-8,0.004552270093790798,6.837932410099917e-7,-1.7970026091410244e-8,0.004552370226282839,6.880617875256065e-7,-1.797954851084639e-8,0.004552497089156715,6.141061808103928e-7,-1.781091130786019e-8,0.004552678823971549,4.796156243032983e-7,-1.7504429067141582e-8,0.004552937441607541,3.1202357072442164e-7,-1.7122570952647516e-8,0.004553285657210565,1.4683488458868566e-7,-1.6746191281231358e-8,0.004553723072438308,2.461230159602889e-8,-1.6467701649164962e-8,0.004554232297584862,-1.4673606685835707e-8,-1.6378198838017022e-8,0.004554776931368462,5.916408340345163e-8,-1.654648595704409e-8,0.004555304544316013,2.5471410996338887e-7,-1.699210890005788e-8,0.004555757580182239,5.487508779098537e-7,-1.766206390844868e-8,0.00455609163018589,8.847980560550384e-7,-1.8427567403072217e-8,0.004556294266149341,1.1862585904106192e-6,-1.9114066338961307e-8,0.00455639356224145,1.3819276275300728e-6,-1.955944643880223e-8,0.004556449423840962,1.4320994076717743e-6,-1.967347844662727e-8,0.00455653146260646,1.3415196289400694e-6,-1.9467164239301853e-8,0.004556695250636879,1.1538974614742377e-6,-1.9040064669564954e-8,0.00455696762660136,9.337292242152009e-7,-1.8538868697838413e-8,0.004557344253094815,7.457228920368247e-7,-1.8110674855141883e-8,0.004557796262614695,6.393184058846508e-7,-1.7867944352973605e-8,0.004558280964655819,6.408021303045762e-7,-1.7870661006435703e-8,0.004558752717751708,7.521507776956689e-7,-1.812364701480733e-8,0.004559171865542613,9.545520907436515e-7,-1.8584396920373626e-8,0.004559510918417762,1.214685417394258e-6,-1.9177186559210626e-8,0.0045597577345257365,1.492268065989241e-6,-1.9810175736451022e-8,0.004559915758252532,1.747525782261627e-6,-2.0392490975707653e-8,0.004560001790681829,1.947399946982737e-6,-2.084852456530275e-8,0.004560042130719432,2.069755428846989e-6,-2.112766147211479e-8,0.004560068031127442,2.105379942421046e-6,-2.1208875035905857e-8,0.004560111313149676,2.0580137470542224e-6,-2.110073390215724e-8,0.004560200668904181,1.943025512553438e-6,-2.083829693588606e-8,0.004560358702285993,1.785412603296129e-6,-2.0478523102675264e-8,0.004560599413535639,1.6174458646150957e-6,-2.009495393525646e-8,0.004560925771429382,1.4758038902445344e-6,-1.977126696599221e-8,0.004561327227637577,1.3976103681723366e-6,-1.9592281027131787e-8,0.004561777687863393,1.414475222692563e-6,-1.963031184849548e-8,0.004562235579990404,1.5439760444566057e-6,-1.9925614673578647e-8,0.004562648675447503,1.7796412722016043e-6,-2.046341689014831e-8,0.004562966076598825,2.0834817290894464e-6,-2.1156859279096877e-8,0.004563156563769151,2.3880171788488707e-6,-2.1851733662215338e-8,0.004563226026995868,2.6134961406077906e-6,-2.236596297709388e-8,0.004563222002259049,2.697182257226839e-6,-2.255654425324677e-8,0.004563218140920344,2.6200473503104345e-6,-2.2380369070183947e-8,0.004563285177328307,2.4142697533356353e-6,-2.1911080480621846e-8,0.00456346510562536,2.1474700508499156e-6,-2.1302898831592876e-8,0.0045637614855055355,1.8952029862123072e-6,-2.0727876983910757e-8,0.004564146109374209,1.717390042126911e-6,-2.0322347502066937e-8,0.004564573586655692,1.6467160412382832e-6,-2.0160696512706902e-8,0.004564995621143562,1.6879982482464885e-6,-2.025403919365333e-8,0.004565371098880404,1.823849272809698e-6,-2.0563061761098215e-8,0.004565671575998424,2.0224636955771143e-6,-2.1015577494141815e-8,0.004565883304822525,2.2451570701558744e-6,-2.1523520714831093e-8,0.004566007062175339,2.4528861969496664e-6,-2.1997743592595424e-8,0.004566056469157245,2.6116666971517507e-6,-2.23604574329312e-8,0.004566055109573586,2.6967378051573467e-6,-2.2554903643749895e-8,0.004566032787591015,2.6952576374760298e-6,-2.2551638035756678e-8,0.004566021340058094,2.6074130943391173e-6,-2.2351082445335482e-8,0.004566050456020915,2.445916611802514e-6,-2.198229461679592e-8,0.004566143978834918,2.234071638222029e-6,-2.1498460356284963e-8,0.004566316991076654,2.002834908710053e-6,-2.0970174692905903e-8,0.004566573698773829,1.7872369419549948e-6,-2.047735188978444e-8,0.004566906025496633,1.6222415688750605e-6,-2.009987915744285e-8,0.004567292941820179,1.5378947751270364e-6,-1.9906572258774763e-8,0.0045677009482845456,1.5534732761251689e-6,-1.9941722705096247e-8,0.004568086845586504,1.6706423254153708e-6,-2.0209304708076832e-8,0.004568404479915657,1.8669001932336232e-6,-2.065787129431821e-8,0.004568616641222311,2.0927296815380814e-6,-2.1174057753546027e-8,0.004568710628782926,2.277737563029436e-6,-2.159677431671749e-8,0.004568710906383361,2.3496980887248315e-6,-2.1760931647364762e-8,0.004568678450507578,2.2627328227331568e-6,-2.1561913449607736e-8,0.004568690934995052,2.0202730399911163e-6,-2.100789416692359e-8,0.004568811461316786,1.6765736725135978e-6,-2.0223021008261412e-8,0.004569064102334118,1.3138502582226867e-6,-1.939501198865483e-8,0.00456942983638702,1.0095623883627573e-6,-1.870048308376553e-8,0.0045698609228537225,8.126805895776015e-7,-1.8250956905805127e-8,0.004570301299600792,7.370286449055343e-7,-1.8077863586350383e-8,0.004570702395164331,7.675146472653699e-7,-1.8146849034032396e-8,0.004571031105591736,8.712119800734532e-7,-1.838299920858834e-8,0.004571271553897738,1.0077872223193491e-6,-1.8694474593890068e-8,0.004571423431715869,1.1371794672960694e-6,-1.898988427190855e-8,0.00457149912894306,1.224623094486609e-6,-1.9189713805360918e-8,0.004571520661368493,1.2439529482437433e-6,-1.9233970167685107e-8,0.004571516461258664,1.1798659800376192e-6,-1.90875063062554e-8,0.004571517887299565,1.0292685411183112e-6,-1.874320617434184e-8,0.00457155544903053,8.015811947188519e-7,-1.822266996676711e-8,0.004571654890494846,5.177527012148897e-7,-1.757386049492885e-8,0.0045718335249696285,2.0776980474633583e-7,-1.686531683855287e-8,0.004572097388308316,-9.323396016944465e-8,-1.6177255542095043e-8,0.004572439665645757,-3.4987692521596087e-7,-1.5590463436344316e-8,0.004572840644505964,-5.31972816140779e-7,-1.5173961796713732e-8,0.004573269348815289,-6.200415053200593e-7,-1.4972436045635267e-8,0.004573687024026574,-6.10406095595246e-7,-1.4994491965318193e-8,0.004574052809641157,-5.192579563073559e-7,-1.520320779417572e-8,0.00457433198222599,-3.843987328357727e-7,-1.5512049283710714e-8,0.004574506433080039,-2.6231970700412053e-7,-1.57915871799184e-8,0.004574585098804139,-2.1787955603130257e-7,-1.5893271807468845e-8,0.0045746091849351205,-3.056827632750247e-7,-1.569220003592137e-8,0.004574645498676162,-5.476968892825376e-7,-1.513834525051923e-8,0.004574765267068838,-9.184797312588896e-7,-1.4290196294897466e-8,0.00457501606601899,-1.3499749934384158e-6,-1.3303575679860455e-8,0.004575402559457306,-1.7569182650377685e-6,-1.2373436343486388e-8,0.00457588755670308,-2.0690376161348062e-6,-1.1660288023729968e-8,0.004576410675222101,-2.2521266223356963e-6,-1.1242149216779647e-8,0.004576911396180024,-2.3103385627944873e-6,-1.1109414454615705e-8,0.004577344958268909,-2.275047092560445e-6,-1.119036156480763e-8,0.004577688009744958,-2.190125367673378e-6,-1.1384764724171442e-8,0.00457793703023403,-2.1001362793857524e-6,-1.1590799048558753e-8,0.004578103680851678,-2.0432033769984585e-6,-1.1721260373927869e-8,0.004578209903486739,-2.0476287663152695e-6,-1.1711299731405369e-8,0.00457828387494594,-2.1305649056463137e-6,-1.1521549135013692e-8,0.004578356691217041,-2.2974938653969773e-6,-1.113942510021554e-8,0.004578459254883159,-2.5420904405371936e-6,-1.0579494532798996e-8,0.004578618975408969,-2.8466169571197294e-6,-9.882523233547e-9,0.004578856169100808,-3.183321162571054e-6,-9.112167432714705e-9,0.004579180478803452,-3.5174083811508843e-6,-8.34808453913955e-9,0.004579588120477424,-3.8118316727193404e-6,-7.674971745318212e-9,0.004580060934558044,-4.03352156185739e-6,-7.168392305513895e-9,0.0045805679854873955,-4.1600968235078126e-6,-6.87951141941344e-9,0.0045810699651512255,-4.185692981165825e-6,-6.821782230335321e-9,0.00458152603375295,-4.124467505914989e-6,-6.962856854404446e-9,0.004581902189684743,-4.010657797913334e-6,-7.224349646031663e-9,0.004582179915574498,-3.894438306832133e-6,-7.491268811747432e-9,0.004582363424246814,-3.833098119282915e-6,-7.632267271587255e-9,0.004582483126184382,-3.8777855317296025e-6,-7.53011848341852e-9,0.004582592398102796,-4.057840675385612e-6,-7.117693448106915e-9,0.004582755475052093,-4.367487092300224e-6,-6.408428922268497e-9,0.004583027684494128,-4.761913130848646e-6,-5.505193981758026e-9,0.004583434904318093,-5.1682652158940795e-6,-4.575001218916299e-9,0.004583962740856525,-5.509717091332434e-6,-3.793847647778333e-9,0.004584562235224711,-5.731726984261732e-6,-3.286608037184449e-9,0.0045851690079899594,-5.8173444046123675e-6,-3.092013230972495e-9,0.004585724984926677,-5.785936446522613e-6,-3.1655856948169594e-9,0.004586192672434863,-5.680003803249362e-6,-3.4098510201368928e-9,0.004586558909587067,-5.549240041603622e-6,-3.710862720240599e-9,0.004586831090544941,-5.438473165345392e-6,-3.965824489806852e-9,0.004587030516411275,-5.381337431846182e-6,-4.097587491428378e-9,0.004587186126494469,-5.398361853965937e-6,-4.059053627389166e-9,0.0045873298103882906,-5.49731379182367e-6,-3.8324359563939324e-9,0.004587493095288864,-5.6741958005571095e-6,-3.427014054705955e-9,0.0045877044693880785,-5.914235263036652e-6,-2.876857912876998e-9,0.004587986651218072,-6.192958116809043e-6,-2.238299632400325e-9,0.004588353448843592,-6.477950803344133e-6,-1.5858038797377467e-9,0.004588806428404769,-6.73216177730537e-6,-1.0043412823020856e-9,0.00458933233628059,-6.919340188748711e-6,-5.769299288868636e-10,0.004589902743292579,-7.011376771941958e-6,-3.6786881572565e-10,0.004590477310455618,-6.996130497857601e-6,-4.0485922692968167e-10,0.004591011167147137,-6.883260760486553e-6,-6.656513658249578e-10,0.0045914652682251846,-6.705371049354524e-6,-1.075393733113511e-9,0.004591817010039603,-6.512924106794449e-6,-1.5182606557942965e-9,0.004592067796621043,-6.363468442006583e-6,-1.8621675068497396e-9,0.004592244944227824,-6.307637731525589e-6,-1.9909320328163395e-9,0.004592396800370081,-6.375463343972728e-6,-1.835720290287429e-9,0.004592581636072272,-6.566741952320174e-6,-1.397147556305703e-9,0.004592852503308843,-6.848670800862258e-6,-7.506592754098574e-10,0.0045932418347822595,-7.16265852740837e-6,-3.085310633349787e-11,0.004593750787773998,-7.439775464126724e-6,6.039907256439864e-10,0.004594348004365676,-7.620693551409611e-6,1.0176568839792315e-9,0.004594979307958952,-7.67285027729872e-6,1.1353900564086016e-9,0.004595584733360852,-7.597882344516838e-6,9.60993606260401e-10,0.004596115629330661,-7.427042036220201e-6,5.663444100107817e-10,0.004596545284004681,-7.208277314545172e-6,6.172570217697634e-11,0.004596870828408168,-6.9916428475073475e-6,-4.377209163440163e-10,0.004597108555701069,-6.818392915343977e-6,-8.371051908542961e-10,0.004597286586221487,-6.715617670183615e-6,-1.0741512526115635e-9,0.004597438018468549,-6.6953943241077795e-6,-1.1211643140079087e-9,0.004597595917342151,-6.7563461785649045e-6,-9.814428534041288e-10,0.0045977900559172604,-6.8858632210796456e-6,-6.841521467843064e-10,0.004598044659033155,-7.062128212677125e-6,-2.796287018101613e-10,0.004598376318128057,-7.255916920005681e-6,1.6480339335871812e-10,0.004598791545151504,-7.4327601793754e-6,5.698408862789437e-10,0.004599284036273952,-7.55641510487658e-6,8.521963256757693e-10,0.004599832545317101,-7.59449169585154e-6,9.37519703522967e-10,0.004600401089893143,-7.526267837569374e-6,7.783330705853753e-10,0.0046009435048163455,-7.351117380604259e-6,3.7337668699399923e-10,0.004601413323426574,-7.094082392306315e-6,-2.1959916877791475e-10,0.004601777276461345,-6.804398311453375e-6,-8.872456883447427e-10,0.004602027574734469,-6.544807205465784e-6,-1.4852269544859042e-9,0.004602187108824936,-6.373998484428838e-6,-1.878640796994688e-9,0.004602304305622246,-6.328662725555859e-6,-1.983290254130587e-9,0.004602439234285484,-6.4122851305789306e-6,-1.7913894121004542e-9,0.004602646341656962,-6.59454075292182e-6,-1.372856112257814e-9,0.004602959791749618,-6.820555679744346e-6,-8.539567811146143e-10,0.004603385401025903,-7.026168406663905e-6,-3.8223413598513426e-10,0.004603900535041509,-7.154432726648315e-6,-8.862971018962839e-11,0.004604461221360877,-7.16909923779504e-6,-5.6530923583887666e-11,0.004605014161836207,-7.061911347469658e-6,-3.0496913721986693e-10,0.004605510173710997,-6.852198505821913e-6,-7.894778705239851e-10,0.004605915231864156,-6.579480498016876e-6,-1.4190378636351609e-9,0.004606216233404941,-6.291994615044852e-6,-2.0824711583876744e-9,0.00460642071017142,-6.035108556079831e-6,-2.675171494544614e-9,0.00460655193149057,-5.842863718623184e-6,-3.1186589302558516e-9,0.004606641995139615,-5.733972110264688e-6,-3.369853455113043e-9,0.004606725264452894,-5.711711571864843e-6,-3.4213163304000836e-9,0.0046068334424430035,-5.7661813773756325e-6,-3.2960088168680032e-9,0.004606992447073734,-5.877366283212291e-6,-3.0401786490361465e-9,0.004607220525040382,-6.01804827384349e-6,-2.7166204947669695e-9,0.004607526828035787,-6.156368380259616e-6,-2.3987754818787228e-9,0.004607909878637184,-6.2584771004198995e-6,-2.1646433927517645e-9,0.004608355861891447,-6.292108699703443e-6,-2.0885544550141327e-9,0.004608837460403657,-6.231941022115572e-6,-2.2288041686048496e-9,0.004609314869247811,-6.066944432541149e-6,-2.610692390028512e-9,0.004609741181179981,-5.808287594175388e-6,-3.208296374163034e-9,0.004610073532643847,-5.494016982094601e-6,-3.9337217762102935e-9,0.004610288280096579,-5.185259144008995e-6,-4.645941435360547e-9,0.004610393895995997,-4.950873931477467e-6,-5.186269288801948e-9,0.004610433184336685,-4.844246198175972e-6,-5.431895389162019e-9,0.004610470758879338,-4.8829096485003395e-6,-5.342766223918112e-9,0.0046105707030473,-5.0419564476459976e-6,-4.976589310976798e-9,0.004610775446429694,-5.26417400954597e-6,-4.465310329754646e-9,0.004611094963682681,-5.480348310975678e-6,-3.968302033161426e-9,0.00461150823724263,-5.62972692844612e-6,-3.625329611994953e-9,0.004611973094222571,-5.673786679284628e-6,-3.524987578971608e-9,0.0046124390559712505,-5.60146915226002e-6,-3.692726761576285e-9,0.004612859222188488,-5.427288532920816e-6,-4.095184948750271e-9,0.004613199097686521,-5.184761096077944e-6,-4.655216115005645e-9,0.00461344157660515,-4.917463952163088e-6,-5.272388730713527e-9,0.004613587996069912,-4.669665926120923e-6,-5.844552407820035e-9,0.004613655691602776,-4.478251084401866e-6,-6.28652082530562e-9,0.004613673077859672,-4.367267921755222e-6,-6.542744128551488e-9,0.00461367367651798,-4.345651474038695e-6,-6.592631310893555e-9,0.0046136904516331,-4.407814373872608e-6,-6.449178045460803e-9,0.004613751389181142,-4.536239263420983e-6,-6.152919507168062e-9,0.004613876649815567,-4.704994955452618e-6,-5.763751856803909e-9,0.004614077028175075,-4.883303608630905e-6,-5.352690069082215e-9,0.004614353162834188,-5.038827337005442e-6,-4.994329710158694e-9,0.004614695036423012,-5.140875843306533e-6,-4.759499974144619e-9,0.004615081647533657,-5.164078436357073e-6,-4.706796509128987e-9,0.004615481345908867,-5.093156815280933e-6,-4.871507157630509e-9,0.004615854140456318,-4.928932317867542e-6,-5.251665030544923e-9,0.004616157793161933,-4.694284295014727e-6,-5.794263848231378e-9,0.004616358878782183,-4.436656622864292e-6,-6.389541647842568e-9,0.004616447225878722,-4.222062557520083e-6,-6.884973524270293e-9,0.004616447316459371,-4.117217975337249e-6,-7.126660174101772e-9,0.0046164171712829195,-4.163817419832329e-6,-7.018720722844495e-9,0.004616430002982171,-4.358091358751388e-6,-6.5703061256921416e-9,0.004616545920780777,-4.64955458388336e-6,-5.898225015384205e-9,0.004616789519416018,-4.961068379082266e-6,-5.180477898492885e-9,0.004617144952363664,-5.21797868115541e-6,-4.5890532040936815e-9,0.004617567428571435,-5.370589400078979e-6,-4.238257150629672e-9,0.004618001377383055,-5.4024523567296e-6,-4.165786813726474e-9,0.00461839617858386,-5.326689531338634e-6,-4.341319230810882e-9,0.004618715659086564,-5.176427103811998e-6,-4.688546619249612e-9,0.004618941704013463,-4.994299138923035e-6,-5.1092602716603065e-9,0.0046190738457956015,-4.823500218588578e-6,-5.503860695653606e-9,0.004619126539673815,-4.701021915286869e-6,-5.786919842108562e-9,0.00461912513350184,-4.6530002781485684e-6,-5.897985711351209e-9,0.004619101113456684,-4.692128922859444e-6,-5.8076723886911916e-9,0.004619087174435325,-4.817110070681227e-6,-5.5190059356818914e-9,0.004619112672785507,-5.013950645613634e-6,-5.064416509080086e-9,0.004619199956383798,-5.258745206492392e-6,-4.499227652478228e-9,0.004619361925076508,-5.521396310506229e-6,-3.892989039720409e-9,0.004619600861690062,-5.769630238686212e-6,-3.3201995651143257e-9,0.0046199082837785595,-5.972903127371703e-6,-2.851352592334347e-9,0.004620265553426885,-6.106140175320044e-6,-2.5443702178223045e-9,0.004620645157437597,-6.15344235394916e-6,-2.4360418005486742e-9,0.004621012910332626,-6.111969284666793e-6,-2.5329705998129033e-9,0.004621331889116244,-5.995896088586415e-6,-2.8023280874564467e-9,0.004621569196957076,-5.839257062531263e-6,-3.16525563366286e-9,0.004621705946598681,-5.6949592448301445e-6,-3.499245426945735e-9,0.0046217486369424686,-5.626269776579186e-6,-3.6579976183436843e-9,0.004621736346891752,-5.688589628394338e-6,-3.5136773121236357e-9,0.004621735560203208,-5.9056093086997374e-6,-3.011976455429588e-9,0.004621818663207311,-6.252544277839716e-6,-2.2106262735571202e-9,0.004622034186749106,-6.660327133482274e-6,-1.269447535738715e-9,0.004622386277920894,-7.0421296244785226e-6,-3.8895869566759596e-10,0.004622835921998608,-7.326987257096725e-6,2.672247922603419e-10,0.004623320597655784,-7.481387241366695e-6,6.22078154458821e-10,0.004623778166074979,-7.511256501722334e-6,6.895832720469361e-10,0.0046241631750252934,-7.4503005879202574e-6,5.476957123973267e-10,0.0046244526906444455,-7.344777280885875e-6,3.031921981158643e-10,0.004624644751104253,-7.241142852555951e-6,6.324918068849496e-11,0.0046247535293354415,-7.178329664083658e-6,-8.227089394819571e-11,0.004624803929537004,-7.1838293799132266e-6,-6.982495105222414e-11,0.004624826696230001,-7.272134715425384e-6,1.3414464882997706e-10,0.004624854095060916,-7.444583539571314e-6,5.327371256362688e-10,0.004624916026302616,-7.690267618702546e-6,1.1006291093985203e-9,0.004625036574007785,-7.98793405485864e-6,1.7885067099525766e-9,0.004625231133799637,-8.30888821439031e-6,2.5298802519654072e-9,0.004625504428824734,-8.620815020618825e-6,3.2500039740028935e-9,0.004625849747329165,-8.892151827359156e-6,3.875986187591585e-9,0.0046262495157665465,-9.09652545200698e-6,4.346970267559263e-9,0.004626677147753625,-9.216883627944467e-6,4.623605244888573e-9,0.004627100098948487,-9.249002221467704e-6,4.6961442314090165e-9,0.004627484100502901,-9.204044867914665e-6,4.590434874603475e-9,0.004627798689161824,-9.109776567161958e-6,4.3708109803278244e-9,0.004628024187515499,-9.0095003276215e-6,4.1376398888795614e-9,0.004628159602392367,-8.956974239448121e-6,4.015455545081188e-9,0.004628229255540625,-9.005485803645908e-6,4.127521100134283e-9,0.004628283803510658,-9.1910726190435e-6,4.556926589182645e-9,0.004628390435834369,-9.514454774165462e-6,5.304877259037512e-9,0.004628610918423801,-9.931843970056032e-6,6.269651296939101e-9,0.004628975503068454,-1.03648245865506e-5,7.2696549997176675e-9,0.004629467998225569,-1.0728850454589621e-5,8.10939549229837e-9,0.004630032512152586,-1.0965482676576773e-5,8.65397700401509e-9,0.004630597398772655,-1.1060056137677217e-5,8.86984853736169e-9,0.004631101082919748,-1.1038122203419039e-5,8.816457412620772e-9,0.004631507147841215,-1.0948389067229884e-5,8.606690701628071e-9,0.004631806481354592,-1.0844288661248472e-5,8.364204739480547e-9,0.004632011465302068,-1.0771358781577292e-5,8.194291991699351e-9,0.004632147892557216,-1.0761401585255883e-5,8.170455351365712e-9,0.004632247893263616,-1.0831308542105932e-5,8.331728476942694e-9,0.00463234477781505,-1.0984114505098195e-5,8.685073680741978e-9,0.004632469369290628,-1.1210771926742844e-5,9.209415190899736e-9,0.004632647141513031,-1.1492171204089592e-5,9.860291714348777e-9,0.004632895765556187,-1.1801489544677315e-5,1.0575356211698413e-8,0.004633222987185644,-1.2107161747595294e-5,1.1281365019742708e-8,0.004633625109689717,-1.2376748980879223e-5,1.1903214390625413e-8,0.004634086659004174,-1.2581610090192167e-5,1.2374746891829162e-8,0.004634581752502566,-1.2701806877036646e-5,1.2650024924146413e-8,0.004635077356706937,-1.273044813037253e-5,1.2713298103112125e-8,0.004635538281190807,-1.2676599340062202e-5,1.2585709492729057e-8,0.004635933426539173,-1.2565907068775515e-5,1.2326775887080312e-8,0.0046362425090470906,-1.2438342120984666e-5,1.202920592778017e-8,0.004636462294497865,-1.234271921279755e-5,1.1806193185873564e-8,0.004636611028747824,-1.232775517799123e-5,1.1770617073140064e-8,0.004636729067608224,-1.2429993538057063e-5,1.2006973681361427e-8,0.004636873204322435,-1.2660614669240317e-5,1.2540806146547426e-8,0.004637103047741207,-1.2995764214321633e-5,1.3316407776853431e-8,0.004637461294852211,-1.3376967540621544e-5,1.4197950262497705e-8,0.00463795534065098,-1.3726217412767458e-5,1.5004554273269622e-8,0.004638550845381015,-1.3972478316380603e-5,1.5571711376454045e-8,0.004639183148953752,-1.4077211752893863e-5,1.5810383357853653e-8,0.0046397812865391925,-1.4045280259926954e-5,1.5732214181573113e-8,0.0046402914283477465,-1.3917086868911308e-5,1.5431235497281092e-8,0.004640688992994678,-1.3749519789539588e-5,1.50396004361683e-8,0.004640977811977925,-1.3597154104758875e-5,1.4683939035007512e-8,0.0046411816590931215,-1.3500634643284917e-5,1.4458435271925997e-8,0.004641334337283517,-1.3482814716284878e-5,1.4415936504639937e-8,0.004641471841569615,-1.3549864644392499e-5,1.45705737914381e-8,0.004641627345314647,-1.36943373473814e-5,1.4904873429144573e-8,0.004641828265389255,-1.3898382253809021e-5,1.5377192152694978e-8,0.004642094369945667,-1.4136568493739574e-5,1.592827642183505e-8,0.004642436229981527,-1.4378530825307724e-5,1.648746362443435e-8,0.004642853793025203,-1.4591962398589605e-5,1.6979710468902657e-8,0.00464333536372152,-1.4746476784586312e-5,1.7334602810121096e-8,0.004643857739129038,-1.481845010519349e-5,1.749756817785199e-8,0.00464438837763796,-1.479624509342569e-5,1.7441917675913e-8,0.0046448901141322415,-1.4684572553892183e-5,1.7178880316379137e-8,0.00464532817306209,-1.4506395760338885e-5,1.676197448758261e-8,0.0046456782783954416,-1.4300948688484878e-5,1.628240091514535e-8,0.004645933875498211,-1.4117326680498562e-5,1.5854168093428857e-8,0.004646110289799332,-1.4004423473821114e-5,1.5590715394014384e-8,0.004646244116896511,-1.399911276381716e-5,1.5577449679665026e-8,0.004646387005593405,-1.41153100211975e-5,1.5846355805771457e-8,0.004646594141764705,-1.4337032558028205e-5,1.6359950354097322e-8,0.004646909305258094,-1.4618613247030586e-5,1.701188561366317e-8,0.0046473503812339495,-1.4894178333601433e-5,1.7649042879564176e-8,0.004647900916773948,-1.5095625610264924e-5,1.811329983033688e-8,0.004648512809389593,-1.5173842404411922e-5,1.829077431406508e-8,0.004649120903019922,-1.5114403601433032e-5,1.8148248545685655e-8,0.004649663817187577,-1.4940331193331636e-5,1.7739550224659373e-8,0.004650101646361556,-1.4701189768492982e-5,1.7180166575556488e-8,0.004650423559198932,-1.4455016176381626e-5,1.6605176919502795e-8,0.004650644665764515,-1.4251827770794912e-5,1.613086614501808e-8,0.004650796624019296,-1.4124141025250696e-5,1.583268895658235e-8,0.004650917415804542,-1.4084914955533756e-5,1.5740543813909623e-8,0.004651043598431591,-1.4130241265291127e-5,1.5845089278510927e-8,0.0046512057278376125,-1.4243729279101672e-5,1.6107974164142077e-8,0.0046514261340793615,-1.4400690454054686e-5,1.6471579916206996e-8,0.00465171789456136,-1.4571531090473221e-5,1.6866922638427443e-8,0.004652084137226091,-1.4724599130893931e-5,1.7220302263998086e-8,0.00465251732741125,-1.4829134893015994e-5,1.746020024223448e-8,0.004652998819609395,-1.4859005735948932e-5,1.7525983107701823e-8,0.004653499526234626,-1.4797478165342453e-5,1.7378984205893643e-8,0.004653982822792938,-1.4642447874902636e-5,1.701461884775316e-8,0.004654410522758944,-1.4410540357957179e-5,1.6471859896107837e-8,0.004654751676673082,-1.4137726039344877e-5,1.5834608479389963e-8,0.0046549921899199246,-1.3874312315314267e-5,1.5219993013443092e-8,0.004655141733859297,-1.3673984905797297e-5,1.4752835810267254e-8,0.004655234441725839,-1.3579420898515158e-5,1.4532174851046341e-8,0.00465532189043984,-1.3609191262358246e-5,1.460084197006534e-8,0.00465545992364021,-1.3750758727023153e-5,1.4929278998332993e-8,0.004655693328327301,-1.3962304090208998e-5,1.5419907146882814e-8,0.004656043110456753,-1.4183068768481111e-5,1.5931259431933548e-8,0.0046565001678516875,-1.434927671056179e-5,1.631501554350779e-8,0.004657027305155954,-1.4411158052329369e-5,1.6455548921583325e-8,0.004657569281103155,-1.434612452943196e-5,1.630052615942731e-8,0.004658068049326739,-1.41639120076071e-5,1.5872851697627348e-8,0.0046584782426453645,-1.3901969676808915e-5,1.525993191601153e-8,0.0046587776708922075,-1.3613082255371558e-5,1.458484088844579e-8,0.004658969832612916,-1.3350233172794423e-5,1.397103491590227e-8,0.004659079003760188,-1.3154157206487545e-5,1.3513330900768914e-8,0.004659141208384155,-1.3046837117797856e-5,1.3262761688597618e-8,0.004659194957403009,-1.3031068730407019e-5,1.3225604937819598e-8,0.004659274330167408,-1.3094026415269862e-5,1.3371747416260096e-8,0.0046594050651191455,-1.3212282800757067e-5,1.3646426315830232e-8,0.004659602999671059,-1.3356523513515203e-5,1.3981232874721674e-8,0.004659873789227049,-1.3495310852038219E-05,1.430287645128278e-8,0.004660213024776066,-1.359808005239616e-5,1.4540151248134795e-8,0.00466060633304002,-1.3637992835869933e-5,1.4630579714044076e-8,0.00466102965981684,-1.3595349253137439e-5,1.4528372069494455e-8,0.004661450563042212,-1.3461902340691184e-5,1.421449651710166e-8,0.004661831730217652,-1.3245578696188559e-5,1.3707678548966238e-8,0.004662137755511344,-1.2973872164911173e-5,1.307227092715899e-8,0.004662344999202101,-1.2693012432152884e-5,1.2416231574338447e-8,0.0046624519407560735,-1.2460082818593682E-05,1.1872648439435237e-8,0.004662485004202495,-1.2327880026386206e-5,1.1564379854227212e-8,0.004662494901102442,-1.2327021407297365e-5,1.1562375295099926e-8,0.004662542595555069,-1.24533420275431e-5,1.185644126351985e-8,0.0046626799506357805,-1.2667322066857839e-5,1.2354101779958266e-8,0.004662933402383711,-1.2906251170550697e-5,1.2909087247827492e-8,0.004663297073919368,-1.3103506845817271e-5,1.3366273288023952e-8,0.004663736575308624,-1.3207064274389993e-5,1.360471420722314e-8,0.00466420034455511,-1.3191474217760806e-5,1.3565421464328888e-8,0.004664633821846689,-1.3061257113502004e-5,1.3259181775894936e-8,0.0046649923454657955,-1.284657142486857e-5,1.2756441236261749e-8,0.0046652500093320995,-1.2593575575264028e-5,1.2164869400910327e-8,0.004665403125135055,-1.2352518526780268e-5,1.160163133759852e-8,0.004665468293837048,-1.2166612359423423e-5,1.1167452954822372e-8,0.004665476372929213,-1.2064179756235221e-5,1.092829431744967e-8,0.004665464527011558,-1.205536188602705e-5,1.090765701107904e-8,0.00466546866248559,-1.2133139463074206e-5,1.1088976843000324e-8,0.004665517840456056,-1.2277264814901737e-5,1.1424838647350068e-8,0.00466563119751025,-1.245936221956031e-5,1.1848924275875613e-8,0.004665817006354218,-1.2647802841822536e-5,1.2287410809984839e-8,0.004666073053110041,-1.281166414378168e-5,1.2668190698852117e-8,0.004666387542373383,-1.292381306206243e-5,1.2928022906658796e-8,0.004666740117300406,-1.2963606556451226e-5,1.3018805625924864e-8,0.004667103089208761,-1.2919782368290056e-5,1.2914336858847914e-8,0.004667443516313451,-1.2793855787151033e-5,1.261828935995056e-8,0.004667727216102982,-1.2603634007130076e-5,1.2172443742013038e-8,0.004667925717887047,-1.2385223968453717e-5,1.1661335221281164e-8,0.004668025982969037,-1.2190587373047782e-5,1.1206425769168459e-8,0.004668040124918859,-1.2077562615726495e-5,1.0942668267392677e-8,0.004668009332740903,-1.2092131257680859e-5,1.0977046211594681e-8,0.004667995963365245,-1.2248776168792324e-5,1.1342816317376177e-8,0.004668063394253834,-1.2519839245074089e-5,1.1974895693262607e-8,0.004668252213447853,-1.2842352538933383e-5,1.272604191553377e-8,0.004668565476656956,-1.3140346753934688e-5,1.3419026252516424e-8,0.004668970137839872,-1.3350798188378615e-5,1.390712963685913e-8,0.00466941145688206,-1.3440881943664238e-5,1.4114239617360718e-8,0.004669831352637258,-1.3411820715628956e-5,1.4043647933471819e-8,0.004670183125758375,-1.3292231840828618e-5,1.3762398499525709e-8,0.004670439551567326,-1.3126587614643615e-5,1.3374333363953765e-8,0.0046705947835942166,-1.2963357965618242e-5,1.2992486691062576e-8,0.004670661871582767,-1.2845325839862214e-5,1.2716578643366719e-8,0.004670667699865216,-1.2802931475699457e-5,1.2617538625965364e-8,0.004670646681376949,-1.2850763728081769e-5,1.2729307862896565e-8,0.00467063427678483,-1.2987111806417097e-5,1.304775137827414e-8,0.004670661343090428,-1.3196164916613432e-5,1.353577457443399e-8,0.004670750064167247,-1.3452020070287972e-5,1.4132715042564545e-8,0.004670911777831962,-1.3723508501828329e-5,1.4765677409608379e-8,0.004671146597861861,-1.397894625705489e-5,1.5360669460035923e-8,0.004671444375319671,-1.4190158848444865e-5,1.5851986140975655e-8,0.004671786392194452,-1.4335593144657587e-5,1.6189419371909977e-8,0.004672147385320302,-1.440277455442945e-5,1.634395024210514e-8,0.004672497882915822,-1.439047323877524e-5,1.63128171558708e-8,0.004672807221955093,-1.4310754474099981e-5,1.6124358297051074e-8,0.004673047967062916,-1.4190585450886653e-5,1.5841798023873977e-8,0.004673202402940901,-1.4071681804180103e-5,1.556283414706472e-8,0.004673270739720579,-1.4006175424222032e-5,1.5409373309145138e-8,0.004673278417874302,-1.4045585886180635e-5,1.5501616287218707e-8,0.0046732771097705355,-1.4223112429589761e-5,1.5916656213600744e-8,0.0046733335426375954,-1.4535231411889031e-5,1.6645637433110732e-8,0.0046735060396706435,-1.4934337773744007e-5,1.7576826633511244e-8,0.004673819189801707,-1.5341741234222534e-5,1.852618723245616e-8,0.004674252268579398,-1.5677278964770178e-5,1.9306615085994873e-8,0.004674748944885229,-1.5888924620635015e-5,1.9797027686382072e-8,0.004675240882951573,-1.5966460031890974e-5,1.997414641383107e-8,0.004675670613593522,-1.593625842060622e-5,1.9900119679567408e-8,0.0046760041793818975,-1.5845643844857367e-5,1.9685820881802324e-8,0.00467623309851158,-1.5746690960885734e-5,1.945294625392006e-8,0.004676369818220206,-1.568457041001168e-5,1.930686205008403e-8,0.004676440772138309,-1.5691203227189234e-5,1.932191376955323e-8,0.004676479528732202,-1.5782987495501686e-5,1.9536206216259085e-8,0.004676520954653062,-1.5961033347667108e-5,1.995215400474037e-8,0.004676596422060922,-1.6212951573783454e-5,2.0540610281932875e-8,0.004676730027189161,-1.6515837372076925e-5,2.1247813816331533e-8,0.004676935979999788,-1.6840152095742693e-5,2.2004505046599017e-8,0.004677217318990602,-1.7154102391278926e-5,2.2736247570911134e-8,0.00467756602649892,-1.7428077777037665e-5,2.3373860561672378e-8,0.004677964479425937,-1.763863379374355e-5,2.3862716425329537e-8,0.0046783879238457065,-1.7771596392012232e-5,2.4169923607945506e-8,0.004678807583239352,-1.782417897198473e-5,2.4289203675387195e-8,0.004679194192743565,-1.780618647288843e-5,2.4243687912563586e-8,0.004679521978008149,-1.7740311713799754e-5,2.4086639550366526e-8,0.0046797732769125674,-1.7661270247751158e-5,2.3899445231071237e-8,0.004679943926326737,-1.7612934963310745e-5,2.378485408762777e-8,0.00468004874105327,-1.76419904879494e-5,2.38520116422879e-8,0.0046801248137174605,-1.7786845602176726e-5,2.4190427202702886e-8,0.004680228593309382,-1.806263404032576e-5,2.4834927068767032e-8,0.004680422650323219,-1.844760764224442e-5,2.5734020536887993e-8,0.0046807527992763975,-1.8880759513499523e-5,2.674458018490809e-8,0.0046812254701966765,-1.9278549072575866e-5,2.7671099756894892e-8,0.004681800427430815,-1.9566523632612258e-5,2.8339657629219468e-8,0.004682406079741662,-1.9708395147643984e-5,2.8665861411746463e-8,0.004682968366748158,-1.9715465849410977e-5,2.867679352392317e-8,0.004683435608529261,-1.9634266355882566e-5,2.8481924313167707e-8,0.0046837883337889595,-1.952439154406978e-5,2.822106187628867e-8,0.004684035487230924,-1.9439673756009193e-5,2.8020203083391307e-8,0.004684204485088165,-1.941806770279495e-5,2.7967929163297136e-8,0.00468433116167156,-1.9479029937500837e-5,2.8109428435669545e-8,0.004684452186456466,-1.9625176187452407e-5,2.845049597540157e-8,0.004684600168465979,-1.984553498761316e-5,2.896517248241957e-8,0.0046848006032723915,-2.0118998764571928e-5,2.9603786467988204e-8,0.0046850698397548065,-2.041773635670475e-5,3.0300926191513015e-8,0.004685413783371999,-2.0710763850050337e-5,3.098384943257845e-8,0.00468582740770953,-2.096777642395736e-5,3.1581541361914726e-8,0.004686295292293071,-2.1163165376747107e-5,3.203417446835051e-8,0.004686793459251504,-2.127986172954694e-5,3.230208207219933e-8,0.004687292561605285,-2.1312386356273433e-5,3.2372809600881676e-8,0.0046877621105637915,-2.126854613740853e-5,3.2264991110637834e-8,0.004688175258111988,-2.1169442043346494e-5,3.202831932504239e-8,0.004688513640797768,-2.104761290672734e-5,3.173919627450822e-8,0.004688771804655766,-2.0943260277204035e-5,3.149188772523059e-8,0.004688960704666771,-2.089847309766487e-5,3.138494951118754e-8,0.004689109427812848,-2.0949239557927876e-5,3.150244410680444e-8,0.0046892635417487075,-2.111546408427255e-5,3.189053130139887e-8,0.004689477922148566,-2.139077308886334e-5,3.253367882818093e-8,0.004689802698454854,-2.1736387602686895e-5,3.3340499356742825e-8,0.004690264446209853,-2.2085256460148676e-5,3.415361339714332e-8,0.004690850572478942,-2.2360461861946586e-5,3.4792836260214054e-8,0.004691507905376526,-2.2503277074614084e-5,3.512087981369812e-8,0.0046921603699025816,-2.2496547289027997e-5,3.5098078105129547e-8,0.004692737515622717,-2.2369205648309436e-5,3.4792895698371355e-8,0.0046931977430484575,-2.218033828194287e-5,3.434443116540985e-8,0.004693535450245421,-2.19946049648199e-5,3.390460552743203e-8,0.004693773572452373,-2.1862829343110403e-5,3.359254933534034e-8,0.0046939501630360635,-2.181362607661693e-5,3.3475032195887265e-8,0.004694106408800557,-2.1853986931876104e-5,3.356800326714713e-8,0.004694278929507639,-2.1974145041739544e-5,3.384814078091561e-8,0.004694495986966662,-2.2153135943492177e-5,3.4265942399950725e-8,0.00469477605708682,-2.236343686777121e-5,3.475658838964401e-8,0.004695127385027143,-2.25745849279392e-5,3.5248415385464474e-8,0.004695547882976639,-2.2756322352379375e-5,3.567032900021728e-8,0.004696025355911659,-2.2881787560675736e-5,3.595935203368904e-8,0.004696538399017729,-2.2930998865573962e-5,3.6068830865346576e-8,0.0046970585118214685,-2.2894428695522926e-5,3.597678695177047e-8,0.0046975538398428066,-2.277591695522771e-5,3.569266368776685e-8,0.004697994417085737,-2.2593897361128732e-5,3.52601055038316e-8,0.004698358163045725,-2.238005741037552e-5,3.475374675121492e-8,0.0046986364344812365,-2.2175013783692378e-5,3.4269031535764016e-8,0.0046988377483364,-2.2021316841364653e-5,3.3905777612987485e-8,0.004698988505350433,-2.1954843872662592E-05,3.3747957039559153e-8,0.00469913001615439,-2.199603289469974e-5,3.384312019587815e-8,0.004699311555481439,-2.2142626039551497e-5,3.418542095617081e-8,0.004699579681160445,-2.2366028659942287e-5,3.470720003209844e-8,0.004699965159038889,-2.261379023439517e-5,3.528496641002932e-8,0.0047004707613474824,-2.2820209470544427e-5,3.576439822294622e-8,0.004701065275270101,-2.29245915141501e-5,3.600321104272019e-8,0.0047016890656927665,-2.2891951736126434e-5,3.591970431021748e-8,0.004702272011748362,-2.2726666777386748e-5,3.5524736397453896e-8,0.004702756920507253,-2.2470877734699576e-5,3.491788013206634e-8,0.004703116987165939,-2.2187808782063738e-5,3.4248104068405246e-8,0.004703359534640568,-2.193925935774467e-5,3.3660754039070295e-8,0.004703517130520162,-2.176842696306175e-5,3.325714330433221e-8,0.004703633418269326,-2.1693450292192006e-5,3.3079469125848756e-8,0.004703750784664788,-2.1710014565138826e-5,3.311710181821752e-8,0.004703902999268972,-2.1798210735348334e-5,3.332284229703271e-8,0.00470411241473192,-2.1929606093883388e-5,3.362958798550564e-8,0.004704389870876045,-2.207267688476105e-5,3.396308166894864e-8,0.0047047356012256255,-2.2196523423997598e-5,3.425061394883235e-8,0.004705140226676658,-2.2273583221930157e-5,3.4427402906015455e-8,0.004705585684179088,-2.2282131344618075e-5,3.444250019797068e-8,0.004706046484988976,-2.2209080754436687e-5,3.426539393023329e-8,0.004706492021561705,-2.205305499960459e-5,3.389321201807501e-8,0.004706890608130669,-2.182697129221664e-5,3.3356730967267744e-8,0.00470721539646339,-2.1558758464267093e-5,3.2721977504560417e-8,0.004707451321018943,-2.12887104727388e-5,3.208392178194558e-8,0.004707601124258925,-2.1062650368795808e-5,3.1550339335174934e-8,0.004707687923092548,-2.092164673284272e-5,3.1217597646232705e-8,0.004707752373939844,-2.0890881213821516e-5,3.1144495257733445e-8,0.004707844271649323,-2.097124597532204e-5,3.1332583670419434e-8,0.004708010475613604,-2.113670162270532e-5,3.172008981581706e-8,0.004708282385389394,-2.1338748014371744e-5,3.219257613945702e-8,0.0047086664359290925,-2.15173693706775e-5,3.2608780636782456e-8,0.0047091404880734164,-2.161606952423453e-5,3.283599569519555e-8,0.004709657840613588,-2.159728736032355e-5,3.278626927707014e-8,0.0047101587972046815,-2.14536381865304e-5,3.244275536750323e-8,0.004710587092019814,-2.1210639927389882e-5,3.1866026733256766e-8,0.004710905784652387,-2.0918934500008726e-5,3.11756702803512e-8,0.004711106530119068,-2.0638435018091832e-5,3.051288304831013e-8,0.004711208865517889,-2.0420804081158147e-5,2.999917704131898e-8,0.004711250995690448,-2.029710843358638e-5,2.9707348003223693e-8,0.004711277151420492,-2.0274053881011356e-5,2.9652724627549498e-8,0.00471132674977426,-2.033766978305856e-5,2.9801983439850805e-8,0.00471142806619857,-2.046071242907155e-5,3.009067825446045e-8,0.004711596296366146,-2.061020016312087e-5,3.044100612335261e-8,0.004711834389857875,-2.0753171954947886e-5,3.077533281366249e-8,0.004712134965726818,-2.086041685204148e-5,3.1024925417154556e-8,0.004712482251510385,-2.090882235568343e-5,3.1135456149055995e-8,0.004712853737906606,-2.0883211847782863e-5,3.107133595210802e-8,0.004713221881139335,-2.0778334625325025e-5,3.082042383122008e-8,0.004713556597760101,-2.0601134262572815e-5,3.0399376917884984e-8,0.004713829354068818,-2.037263915355485e-5,2.9858068237885336e-8,0.004714019207495355,-2.0127999853239356e-5,2.9279591365504785e-8,0.004714120040236812,-1.9912737159773322e-5,2.8771311538676714e-8,0.00471414655809,-1.9773869991005393e-5,2.8443873226592142e-8,0.004714135386249772,-1.9746861801332327e-5,2.83804276963628e-8,0.004714138370032906,-1.984258160661189e-5,2.8606000254505665e-8,0.004714208596707071,-2.004036454826956e-5,2.9071316232283385e-8,0.004714383927031075,-2.029154199139544e-5,2.966130936884501e-8,0.00471467478824134,-2.0532945180363846e-5,3.022705867006223e-8,0.004715061013315357,-2.070513244011117e-5,3.0628741349271914e-8,0.00471549819391272,-2.076855953990602e-5,3.0773644450018024e-8,0.004715930398805945,-2.0712828599232458e-5,3.06378229761092e-8,0.00471630479798327,-2.0557372487725065e-5,3.02675794944921e-8,0.00471658419168978,-2.0344538606421003e-5,2.9763064924636998e-8,0.004716754587575241,-2.012762846230072e-5,2.9250034311585e-8,0.004716826391143379,-1.9957347775696705e-5,2.8847903519089865e-8,0.004716829482927148,-1.9870328926400146e-5,2.8642734974974278e-8,0.004716804183631088,-1.9882591570309303e-5,2.8671899620700577e-8,0.004716791192796836,-1.9989005281011388e-5,2.8922902741116466e-8,0.004716823437325514,-2.016770532199581e-5,2.934387756265717e-8,0.004716921469150951,-2.0387043502867066e-5,2.986002387931219e-8,0.0047170924226144694,-2.0612596164450385e-5,3.0390138793191444e-8,0.004717331446500595,-2.081266616228881e-5,3.085955828244744e-8,0.00471762425529221,-2.0961852660023846e-5,3.120852397033979e-8,0.004717949786709429,-2.104309008518074e-5,3.139695112234478e-8,0.004718282560551554,-2.104890203008696e-5,3.1407378398035346e-8,0.00471859492533725,-2.0982516486430054e-5,3.1247623321056654e-8,0.004718859796079545,-2.0859052414961204e-5,3.0953605446153896e-8,0.004719054624823485,-2.0706285041295662e-5,3.059112867970817e-8,0.004719167008269947,-2.0563643657749342e-5,3.025342322589191e-8,0.0047192012609654915,-2.0477478018717793e-5,3.00498426889888e-8,0.00471918345441392,-2.0491050133859172e-5,3.0082155472353386e-8,0.004719160711673773,-2.0630138351970563e-5,3.041060704503147e-8,0.004719191097019601,-2.0889406258420564e-5,3.1021931692673706e-8,0.004719325043469325,-2.1227769789697886e-5,3.181866698159706e-8,0.0047195859260143365,-2.1578468896618452e-5,3.264310559084911e-8,0.004719960156972756,-2.187111814865657e-5,3.3329373513019146e-8,0.004720402230039262,-2.2055137896671795e-5,3.375863627291979e-8,0.004720851199728154,-2.211368644516015e-5,3.3891818178741824e-8,0.004721249742534635,-2.2064084478755165e-5,3.3770422384395773e-8,0.004721558271420089,-2.194802371751545e-5,3.349326327499581e-8,0.004721761248337392,-2.181765833721016e-5,3.318355542341268e-8,0.004721866556401599,-2.1722520963282726e-5,3.295805030285286e-8,0.004721900238871268,-2.169987115382176e-5,3.29043510790176e-8,0.004721898892204645,-2.176929055241197e-5,3.306826983285239e-8,0.004721901529417458,-2.193141803818353e-5,3.345092527192641e-8,0.004721942348745987,-2.2170269412426117e-5,3.401426136456454e-8,0.004722045516212493,-2.2458138717909424e-5,3.4692640398515564e-8,0.004722222546618573,-2.2761699487966296e-5,3.540726851507083e-8,0.0047224722135377,-2.3047940802877143e-5,3.6080226653327896e-8,0.004722782394577666,-2.3288951948910685e-5,3.6645758612571877e-8,0.004723132980101565,-2.3465103100195668e-5,3.7057739558551584e-8,0.004723499026608934,-2.3566743782828097e-5,3.729363200615465e-8,0.004723853726366984,-2.3594919509001365e-5,3.7356145869933e-8,0.004724171226410891,-2.356158846622636e-5,3.727375668144662e-8,0.00472442964344223,-2.3489522051841577e-5,3.710048713221879e-8,0.004724614776565834,-2.3411574874169688e-5,3.691415587823861e-8,0.004724724794459883,-2.3368277341243487e-5,3.6810591870453345e-8,0.0047247752100325596,-2.340213360934399e-5,3.6890033197833116e-8,0.004724801818033701,-2.354741153860014e-5,3.723294414462482e-8,0.00472485768521177,-2.3816423663497148e-5,3.786770260091306e-8,0.004725000635390749,-2.418751526032683e-5,3.8742466858000376e-8,0.004725272431033011,-2.4603620051597823e-5,3.972202334985268e-8,0.0047256788219663705,-2.4987702204493527e-5,4.062439541897351e-8,0.004726183285667441,-2.5270759185625143e-5,4.128696584233639e-8,0.004726720126803429,-2.541754230471784e-5,4.162712542300643e-8,0.004727219448344189,-2.5435941739691993e-5,4.166429361538732e-8,0.004727629770664268,-2.536784151980682e-5,4.149811650246318e-8,0.00472792886355938,-2.5270329894455154e-5,4.126387077300937e-8,0.00472812265068321,-2.5197835046972124e-5,4.109015364379114e-8,0.0047282373150355555,-2.5190669974525258e-5,4.1071880240448236e-8,0.004728309665470908,-2.5270343003186838e-5,4.125937504726307e-8,0.004728378624615121,-2.543968430350618e-5,4.165883422548709e-8,0.004728478767596398,-2.5685707126707573e-5,4.223916565564198e-8,0.004728635885651726,-2.5983880913205705e-5,4.294209090323031e-8,0.004728864409439411,-2.6303109090072288e-5,4.369389967187808e-8,0.00472916659618418,-2.6610845597161917e-5,4.44175634064523e-8,0.004729533321857145,-2.687781278328495e-5,4.5043926732075706e-8,0.00472994622235607,-2.708187235910797e-5,4.55208730022123e-8,0.004730380793270376,-2.721067737099242e-5,4.5819553184842186e-8,0.004730809906752847,-2.7262961196945158e-5,4.593735403726144e-8,0.004731207297948036,-2.724866569169805e-5,4.589813042879811e-8,0.004731550882303068,-2.7188193463415645e-5,4.5750407942570875e-8,0.004731825972564864,-2.7110878798737e-5,4.5563763450471336e-8,0.004732028530653421,-2.7052515132200603e-5,4.54229491228676e-8,0.004732168446389242,-2.7051350258781955e-5,4.541834024160813e-8,0.004732272116670077,-2.714157631827611e-5,4.563044734216501e-8,0.004732382358303023,-2.734381236381859e-5,4.610740117539504e-8,0.004732552676207028,-2.765400554259749e-5,4.6838853150868065e-8,0.004732833512182073,-2.803550331529912e-5,4.773748847006038e-8,0.004733252285295634,-2.842190019560124e-5,4.864598097253564e-8,0.004733796293531172,-2.8735835655547945e-5,4.9381511830951945e-8,0.004734411109839088,-2.891853713979851e-5,4.980557132802008e-8,0.004735019503554785,-2.895397730306729e-5,4.9880998252676156e-8,0.004735551138537044,-2.887270533546891e-5,4.9680920882470014e-8,0.00473596575267552,-2.873482839748109e-5,4.9348284107208375e-8,0.004736259519104328,-2.8605104853960317e-5,4.903667122874668e-8,0.004736457060975534,-2.8533821667809858e-5,4.886493863585071e-8,0.0047365979415711565,-2.85485921602435e-5,4.88979128990018e-8,0.004736724583238949,-2.8654807118183317e-5,4.914769787656253e-8,0.0047368742116397,-2.8840382877356432e-5,4.958511728727826e-8,0.004737074552126241,-2.9081541619000465e-5,5.015347478913712e-8,0.004737342012367782,-2.934812648323624e-5,5.078111482310837e-8,0.004737681309886265,-2.960821833601568e-5,5.139231870366264e-8,0.004738086098954303,-2.9832193363411564e-5,5.191692419486976e-8,0.004738540469209245,-2.9996259595434974e-5,5.229874245767923e-8,0.0047390212881655396,-3.0085394338945098e-5,5.2502529913061444e-8,0.004739501377336211,-3.0095423581682325e-5,5.251886124976056e-8,0.004739953305782397,-3.0033870472254683e-5,5.236603682676017e-8,0.004740353348319325,-2.9919407976351642e-5,5.208868447062693e-8,0.004740685200385828,-2.9779991128983356e-5,5.175327771239827e-8,0.004740943182403257,-2.9649741613378564e-5,5.1440738209547884e-8,0.004741134674185391,-2.9564621576085497e-5,5.1236171222247815e-8,0.004741281429687509,-2.955689735080932e-5,5.121571324845782e-8,0.004741419089674041,-2.9648317114137292e-5,5.1430346955513816e-8,0.004741593583568248,-2.984236535396184e-5,5.18876132323745e-8,0.0047418528064249385,-3.0117417530783683e-5,5.2535574522677666e-8,0.004742232999460031,-3.0424697664623252e-5,5.325821214909581e-8,0.004742742611363063,-3.069609207813721e-5,5.3894094209571386e-8,0.004743351393757184,-3.086414788615748e-5,5.4283751424790724e-8,0.004743994368040548,-3.088836563852584e-5,5.433186801908802e-8,0.004744593460110826,-3.0773559410401626e-5,5.4050676811265004e-8,0.004745086788273111,-3.0567784478253706e-5,5.3554919237006306e-8,0.004745448989905369,-3.034083898991905e-5,5.301067418598428e-8,0.0047456930853903715,-3.015732469647893e-5,5.257126350003612e-8,0.004745857698513026,-3.00585998089884e-5,5.233439298931279e-8,0.004745990240669041,-3.0058200221043662e-5,5.233146185427817e-8,0.004746133999600095,-3.01466801907586e-5,5.2539325380684306e-8,0.004746321325199566,-3.0299826522431672e-5,5.289999214373297e-8,0.004746571565708012,-3.048628868783824e-5,5.333878061980279e-8,0.004746891547053987,-3.067323831866283e-5,5.377769034777425e-8,0.004747276976592629,-3.083031101807034e-5,5.414468688672485e-8,0.0047477141402886116,-3.09325591886319E-05,5.4380693556431183e-8,0.004748181886555148,-3.096289364885244e-5,5.444541244979396e-8,0.004748654088097438,-3.09141513535335e-5,5.432224087989675e-8,0.004749102826477359,-3.079058892868887e-5,5.4021765189798875e-8,0.0047495023578297945,-3.060826542501298e-5,5.358256772490767e-8,0.004749833466407175,-3.0393770407297746e-5,5.306810148158317e-8,0.0047500874842839194,-3.018108231591561e-5,5.2559163277776153e-8,0.004750269208928283,-3.000667785776047e-5,5.214226026089898e-8,0.004750398005292498,-2.990333609399654e-5,5.1894905169507964e-8,0.004750506508683392,-2.9893424852776115e-5,5.186969825178604e-8,0.004750636541043871,-2.9982645840082855e-5,5.2079533030619567e-8,0.0047508320083346,-3.0155421919572188e-5,5.248676449937229e-8,0.004751128908639331,-3.037369192805859e-5,5.300052553271625e-8,0.0047515437134295745,-3.058146946640733e-5,5.348771766126394e-8,0.004752063484848125,-3.071700733657849e-5,5.380196084787112e-8,0.0047526432287152715,-3.073156493559227e-5,5.382809002665862e-8,0.004753215530274019,-3.060859876345908e-5,5.352758456900073e-8,0.004753711939495655,-3.0373149193153703e-5,5.2960713748294996e-8,0.004754087100048578,-3.0083973403278307e-5,5.226769683183297e-8,0.00475433293603724,-2.98112136590755e-5,5.1615475629158006e-8,0.004754476264544549,-2.9611822552670604e-5,5.113920082596975e-8,0.004754563953700199,-2.9514823359041654e-5,5.0907249040929476e-8,0.0047546455613278705,-2.9520016886330627e-5,5.0918372072733805e-8,0.004754761071596459,-2.9605722627759065e-5,5.112036823852704e-8,0.004754935662167024,-2.9739033755819657e-5,5.143462572713782e-8,0.0047551796096890735,-2.988434036747737e-5,5.1776389895648226e-8,0.004755490589258526,-3.0008869624587908e-5,5.206783588245407e-8,0.004755856442393838,-3.008584029224015e-5,5.224546763974042e-8,0.004756257668350731,-3.0096339668500227e-5,5.2264540791731686e-8,0.004756669706745484,-3.0030731792701057e-5,5.210242554479061e-8,0.004757065414585785,-2.9889908539192638e-5,5.176159886049536e-8,0.004757418195542284,-2.968619040159789e-5,5.1271759843174285e-8,0.00475770601363651,-2.9443203318333868e-5,5.0689459342253564e-8,0.004757915965546911,-2.9193873541743718e-5,5.009323271378707e-8,0.004758048438176281,-2.8975983699953833e-5,4.957295059706262e-8,0.0047581194741599594,-2.882542250153593e-5,4.921372935448555e-8,0.004758160019778779,-2.876818870394926e-5,4.9076934374705044e-8,0.004758211358591651,-2.8813062505827567e-5,4.9182827912228046e-8,0.004758317093348088,-2.894711954955259e-5,4.950002836532726e-8,0.004758513086696229,-2.913579719092093e-5,4.994582695633771e-8,0.004758817511140333,-2.932837760191171e-5,5.03993731608605e-8,0.004759223605850981,-2.9468701036464705e-5,5.072723219425754e-8,0.004759697867909933,-2.9509504216527897e-5,5.0817464553032814e-8,0.004760185864983653,-2.942696235017769e-5,5.061410130962157e-8,0.0047606259543624555,-2.9230317643366145e-5,5.0139889000795495e-8,0.004760967607467908,-2.896139174117637e-5,4.9494965504536796e-8,0.004761187350905263,-2.8682116608214554e-5,4.882704196243258e-8,0.004761294966547717,-2.8454389880011927e-5,4.828336259201367e-8,0.004761327275387122,-2.8321230768383856e-5,4.796585845162461e-8,0.004761333553681048,-2.829714704173953e-5,4.790836114893017e-8,0.0047613601652829966,-2.8369688621673795e-5,4.808053312846534e-8,0.004761440321646852,-2.8508399895063426e-5,4.8409387338905586e-8,0.004761590551451071,-2.8675522491192136e-5,4.880485640357133e-8,0.004761812082991868,-2.883449707617644e-5,4.917998782520274e-8,0.004762094385548418,-2.8955069947828657e-5,4.946298307321452e-8,0.004762418882065095,-2.9015693696433737e-5,4.960280392062293e-8,0.0047627620311700624,-2.9004461174501594e-5,4.95713500331758e-8,0.004763097828331392,-2.8919547543918302e-5,4.936452599578333e-8,0.004763400221147088,-2.8769621484632385e-5,4.90032528762637e-8,0.004763646058855578,-2.8574085268911304e-5,4.8534040160042696e-8,0.004763818946533213,-2.8362398774863e-5,4.802731915464349e-8,0.004763913739565946,-2.8171404920085826e-5,4.757097276326134e-8,0.004763940543520972,-2.8039773963918373e-5,4.725700354486537e-8,0.004763926283878361,-2.7999613583819032e-5,4.7161505527736824e-8,0.004763911790083301,-2.806694015820014e-5,4.732201788368541e-8,0.004763943561668426,-2.8234348316907707e-5,4.772020956502153e-8,0.004764061768513518,-2.846950262937871e-5,4.827848357257109e-8,0.004764288248044224,-2.8721294087771193e-5,4.8874818169044365e-8,0.004764618840848933,-2.893247019251986e-5,4.93729414401414e-8,0.004765022978940383,-2.905493603698263e-5,4.965875709174304e-8,0.004765450868508584,-2.9062967578863874e-5,4.967170122917772e-8,0.004765846191254104,-2.8960399760946087e-5,4.942169071629253e-8,0.00476616076776282,-2.8779715550303997e-5,4.8986766544630736e-8,0.004766367084636814,-2.8573141543301774e-5,4.849172329484978e-8,0.004766464911858467,-2.839814847115955e-5,4.807347695622499e-8,0.00476647980983421,-2.8301831799976193e-5,4.784386143983262e-8,0.004766454199070231,-2.830937480805551e-5,4.7862255367856655e-8,0.004766434603844106,-2.8420157629011527e-5,4.8126495550133353e-8,0.004766459867818386,-2.861169104607286e-5,4.8582435764613466e-8,0.004766553900979995,-2.8848469249434867e-5,4.9145161379864336e-8,0.004766723895020026,-2.9091731049801776e-5,4.9722271610959204e-8,0.004766962652236033,-2.9307102792118214e-5,5.023203099217928e-8,0.004767252783211253,-2.946903329270971e-5,5.061383669831442e-8,0.004767570966247876,-2.956252059197733e-5,5.083224211036534e-8,0.00476789143265435,-2.9583263200849124e-5,5.0877272768619633e-8,0.004768188657904238,-2.9537233992896767e-5,5.076341708753041e-8,0.004768439713838026,-2.9440208044921784e-5,5.0528530531352904e-8,0.004768626910754468,-2.9317193423369705e-5,5.0232483468787865e-8,0.004768741178477299,-2.9201099070795987e-5,4.9953931538163455e-8,0.004768786027644776,-2.9129513499080413e-5,4.978252629146496e-8,0.004768780936853772,-2.9138496012208616e-5,4.980400285879896e-8,0.0047687618966803106,-2.9253256552848995e-5,5.007792821246455e-8,0.004768776430770757,-2.94777909524039e-5,5.0613091054872876e-8,0.004768871988096792,-2.9788111750287958e-5,5.13515752527904e-8,0.004769080444607102,-3.013432954967566e-5,5.2173957718739495e-8,0.004769405284770623,-3.0453486715106665e-5,5.293006343952431e-8,0.004769818220406904,-3.0688999004594416e-5,5.3485350267577706e-8,0.00477026743433048,-3.080834002271513e-5,5.376298803352503e-8,0.004770693577738604,-3.081168201237658e-5,5.3764285152528835e-8,0.004771046589895863,-3.072935915638893e-5,5.3562407814568835e-8,0.004771297631526678,-3.0610999818195513e-5,5.3276237909610404e-8,0.004771443711692161,-3.051122681918304e-5,5.303613422492912e-8,0.004771505396973143,-3.047631542556714e-5,5.295212013490912e-8,0.004771519499267242,-3.0534710642808274e-5,5.3091406911566415e-8,0.004771529205577235,-3.0692816320908944e-5,5.346855026149306e-8,0.00477157418650815,-3.0936189653487376e-5,5.404847750248202e-8,0.004771682921045021,-3.123511651048176e-5,5.4759893534474465e-8,0.004771868687189363,-3.1552574400663744e-5,5.551430977654335e-8,0.004772129449714966,-3.1852223337845775e-5,5.622508871487745e-8,0.004772450721118148,-3.210457768014518e-5,5.682212037646142e-8,0.0047728099065585915,-3.2290564110685556e-5,5.726024480323222e-8,0.004773180754965365,-3.240266257319448e-5,5.752190311025016e-8,0.004773537085899212,-3.244442374528547e-5,5.761592957241243e-8,0.004773855633711976,-3.242925814099788e-5,5.757463774878549e-8,0.004774118342142201,-3.237905496994603e-5,5.7450525834272396e-8,0.004774314614586185,-3.23226647010406e-5,5.731264700502641e-8,0.004774443914942631,-3.2293765111534964e-5,5.724146147285952e-8,0.004774518652136438,-3.232717786829844e-5,5.731994509929363e-8,0.0047745663374796085,-3.245259117379958e-5,5.761852250142311e-8,0.004774628801644312,-3.268548015279706e-5,5.817341730913397e-8,0.004774755642402249,-3.301726301171104e-5,5.896332753649877e-8,0.004774990554962329,-3.340982109567715e-5,5.989660608993938e-8,0.004775353818295921,-3.3800784181514464e-5,6.082409330155231e-8,0.004775829687604098,-3.412186477507274e-5,6.158296115132251e-8,0.004776367868533359,-3.4323594773016025e-5,6.205572173406188e-8,0.004776900497853547,-3.439347655809735e-5,6.22134491263007e-8,0.004777365818310518,-3.435798439395554e-5,6.21203712505869e-8,0.004777726423271264,-3.426947678704886e-5,6.190234646575702e-8,0.004777975587727213,-3.418704078505039e-5,6.170085067616404e-8,0.004778133031878161,-3.416016772550692e-5,6.163388088984261e-8,0.004778235183303571,-3.42193194337018e-5,6.177353927618648e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json new file mode 100644 index 0000000..2cb2765 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":27000,"numberOfSamples":426,"samples":[0.004778324486778677,-3.437325503603603e-5,6.213990841775234e-8,0.0047784403655323285,-3.4611193149972956e-5,6.270647293317436e-8,0.004778612794687001,-3.490776213298559e-5,6.34120907874662e-8,0.004778858592736182,-3.52292773450405e-5,6.41760174740733e-8,0.004779180332297561,-3.554033000747647e-5,6.491361305699471e-8,0.0047795676373042825,-3.580972313910667e-5,6.555048782196374e-8,0.004780000304382801,-3.601491695515349e-5,6.603309632804475e-8,0.00478045244087296,-3.61445559073166e-5,6.63347373647879e-8,0.004780896788498023,-3.619907152539314e-5,6.64569282050896e-8,0.004781308537182374,-3.6189716300693844e-5,6.642701476463283e-8,0.004781668287402928,-3.613665338138569e-5,6.62935418736394e-8,0.004781964263597514,-3.606664631235279e-5,6.612070094818705e-8,0.004782194088007322,-3.6010502207012165e-5,6.598220199376154e-8,0.004782366358377176,-3.600003307813221e-5,6.595397202033107e-8,0.004782501973157172,-3.6063967015481664e-5,6.610431957871602e-8,0.004782634428155468,-3.622211612037997e-5,6.647996630880908e-8,0.004782807312744113,-3.647777437681964e-5,6.708796154697767e-8,0.004783066725500625,-3.681018070253991e-5,6.787788985789277e-8,0.004783447527929692,-3.717158351927006e-5,6.873512189479286e-8,0.004783956543699519,-3.749495769285591e-5,6.949941757309266e-8,0.004784561694818515,-3.7714824470447004e-5,7.001467512930746e-8,0.00478519734376055,-3.779386901530488e-5,7.019245393058328e-8,0.004785787298279908,-3.773988586048272e-5,7.005238005891471e-8,0.004786273540716633,-3.760159745695435e-5,6.971198893123057e-8,0.004786634261718939,-3.7446681679021194e-5,6.93338948131939e-8,0.004786883955125812,-3.7336538281738074e-5,6.90651418882107e-8,0.004787060855944783,-3.731025026111713e-5,6.89987545085644e-8,0.004787211498019626,-3.738052485901743e-5,6.916423518663561e-8,0.004787378723491085,-3.753768633517913e-5,6.953747098677388e-8,0.004787594743852002,-3.775688736390837e-5,7.005827277528313e-8,0.004787878341866488,-3.8005421267547694e-5,7.064797754466723e-8,0.004788234677867704,-3.824887091042978e-5,7.122411974828502e-8,0.004788656578890198,-3.845602832364749e-5,7.171211724931977e-8,0.004789126866304347,-3.8602762874008655e-5,7.205447458736902e-8,0.004789621527438917,-3.867476505188969e-5,7.221733392634786e-8,0.004790113453092092,-3.866900598852055e-5,7.219394452663505e-8,0.004790576389242894,-3.859380569021363e-5,7.200475975629059e-8,0.004790988658217021,-3.846749668906106e-5,7.169414035802423e-8,0.004791336185455692,-3.831592746623132e-5,7.132428928460062e-8,0.004791614602286293,-3.8169236193829984e-5,7.096748066882624e-8,0.004791830442019499,-3.8058199395276177E-05,7.069730505809583e-8,0.00479200147328233,-3.8010251494226334e-5,7.057912997799612e-8,0.00479215608282581,-3.8045112493544786e-5,7.065962097547686e-8,0.004792331243570715,-3.816988109148568e-5,7.095502401154791e-8,0.00479256801539422,-3.837391090721481e-5,7.143902873254914e-8,0.004792903356231363,-3.8625101009650084e-5,7.203412021826269e-8,0.00479335809982377,-3.887092912081732e-5,7.261428947824125e-8,0.004793923998139211,-3.904832069801235e-5,7.302876037880577e-8,0.004794557121329183,-3.910366330394545e-5,7.314982344552248e-8,0.004795186187943556,-3.901641098772414e-5,7.292918982979318e-8,0.004795737032643518,-3.881216157437762e-5,7.242916797983955e-8,0.004796161501972789,-3.855411099464743e-5,7.180203477009054e-8,0.004796453566145229,-3.831658356890081e-5,7.122636889591443e-8,0.004796644767523727,-3.815714860499036e-5,7.084000022037542e-8,0.004796785949434881,-3.8101951194646106e-5,7.070485098911682e-8,0.004796928139441377,-3.8146598603855446e-5,7.080934608157665e-8,0.004797110480654036,-3.8265789851055167e-5,7.109188904690533e-8,0.004797355877127002,-3.8424311612934556e-5,7.146748579270787e-8,0.004797671612426517,-3.8585616852327366e-5,7.184835086333892e-8,0.004798052093481322,-3.8717282547673696e-5,7.215687639979793e-8,0.004798481982683185,-3.879416904832568e-5,7.233306811500727e-8,0.0047989392109531745,-3.880032466659669e-5,7.233903786826962e-8,0.004799398014519919,-3.873014716490181e-5,7.216177815700216e-8,0.004799832156249859,-3.858883316916818e-5,7.181423253686315e-8,0.004800218353251468,-3.839193072968296e-5,7.133417138730679e-8,0.004800539728226463,-3.816370201797726e-5,7.07801739212383e-8,0.004800788798428815,-3.7934150450836535e-5,7.022440790334248e-8,0.004800969422381577,-3.773493298607536e-5,6.97427737273164e-8,0.004801097307136082,-3.7594608437565975e-5,6.940350057998089e-8,0.004801198860837516,-3.753375575082618e-5,6.925545753494772e-8,0.004801308307002621,-3.7560557353341817e-5,6.931760143740602e-8,0.004801463061629263,-3.766739513003747e-5,6.957089748412672e-8,0.0048016973159992595,-3.7829085241195104e-5,6.995424232825527e-8,0.004802033897188718,-3.800393663211438e-5,7.036721161540528e-8,0.004802475381486049,-3.8139426649914707e-5,7.068384881196978e-8,0.004802997237534293,-3.8183940325160886e-5,7.078086051437349e-8,0.0048035477616877155,-3.810365748834886e-5,7.057799420498539e-8,0.004804059432364746,-3.789890582121566e-5,7.007704800926735e-8,0.004804471058177286,-3.76100617891968e-5,6.93758159734603e-8,0.004804751226949466,-3.730566920695092e-5,6.863938578566553e-8,0.0048049094711126545,-3.705654492532993e-5,6.803781398940207e-8,0.004804988697932718,-3.691017647857788e-5,6.768458911635844e-8,0.004805045208603211,-3.687881976068849e-5,6.760819207952647e-8,0.004805128912216125,-3.6943695478478026e-5,6.776250536534154e-8,0.004805272128763522,-3.706800766501402e-5,6.805842303113509e-8,0.0048054875443432725,-3.72102043926267e-5,6.839587172762585e-8,0.004805771578807736,-3.733305531184578e-5,6.868556225257375e-8,0.004806109373196501,-3.740819210339049e-5,6.885971585954908e-8,0.004806479267214914,-3.741763766075652e-5,6.887556737614801e-8,0.00480685624919262,-3.7353970688048305e-5,6.871568343569287e-8,0.00480721474503835,-3.722005965565962e-5,6.838732853486281e-8,0.004807531254878627,-3.70285788369557e-5,6.792132402469517e-8,0.004807787168840347,-3.680107359176237e-5,6.736978068548045e-8,0.0048079717908961535,-3.656606685754552e-5,6.680147748275388e-8,0.004808085124176199,-3.635572067784862e-5,6.629375291303479e-8,0.0048081395655390005,-3.6201003683608846e-5,6.59208353445968e-8,0.004808159619935799,-3.61259119702826e-5,6.573995300854134e-8,0.004808179052187587,-3.614182096799145e-5,6.577781399967254e-8,0.0048082354644977225,-3.624339663861216e-5,6.602088125342372e-8,0.004808363016906486,-3.640739698014146e-5,6.641263422122376e-8,0.004808584568140996,-3.659514206004428e-5,6.685967165663355e-8,0.004808904762436531,-3.6758854267688404e-5,6.724710168628325e-8,0.00480930579650223,-3.685155258136531e-5,6.746239580653564e-8,0.0048097478566896616,-3.683927126708737e-5,6.742470100953433e-8,0.004810176029910032,-3.6712847565078014e-5,6.711298772615927e-8,0.0048105340254307105,-3.649482817530326e-5,6.658239512536003e-8,0.004810781727205723,-3.62365842449442e-5,6.595705126594526e-8,0.004810909644980501,-3.6003671889103674e-5,6.539470778083783e-8,0.004810942478516832,-3.5853999525254e-5,6.503419712779448e-8,0.004810929054258762,-3.581891665158464e-5,6.495006857326439e-8,0.0048109239580987374,-3.589619723046781e-5,6.513597488805307e-8,0.0048109704482596355,-3.605632765339819e-5,6.552011162684835e-8,0.004811091479469972,-3.625616637154878e-5,6.599830095926331e-8,0.0048112894999106535,-3.645235261818129e-5,6.646628961790225e-8,0.004811551496979631,-3.661003899809157e-5,6.684062633294758e-8,0.004811855326073649,-3.6706519877171644e-5,6.706718834733222e-8,0.004812175008010524,-3.673147922115121e-5,6.71216166824625e-8,0.00481248442724685,-3.668578285980148e-5,6.70063528600365e-8,0.004812759857408077,-3.6580011791983614e-5,6.67471364140862e-8,0.004812982021847438,-3.643312892218514e-5,6.638984182107787e-8,0.004813138260380984,-3.627105788419161e-5,6.599705939990736e-8,0.004813224984539436,-3.612453739463318e-5,6.56428706687843e-8,0.004813250027706149,-3.6025539008764395e-5,6.540413556464342e-8,0.004813233901618618,-3.600194055235022e-5,6.53476083256435e-8,0.004813208641342787,-3.6070981482546236e-5,6.55141956879046e-8,0.004813213185891162,-3.623309956685937e-5,6.590422431888505e-8,0.0048132853329533815,-3.6468577247922494e-5,6.646953796652841e-8,0.00481345196089862,-3.6739232782648675e-5,6.711775543238068e-8,0.004813720524850067,-3.699585543676539e-5,6.773031548224511e-8,0.004814074915372328,-3.718990777229592e-5,6.819070851646075e-8,0.004814477519636433,-3.7286327454266165e-5,6.841524919716474e-8,0.004814877412507499,-3.727371265226798e-5,6.837744468682739e-8,0.004815222824200392,-3.71687674239285e-5,6.811846623591315e-8,0.004815474776181273,-3.70132472069625e-5,6.773954080785747e-8,0.0048156180606356,-3.686348225678969e-5,6.737652512252384e-8,0.004815665783668138,-3.677486127562191e-5,6.716247159200004e-8,0.004815655222405848,-3.678604759224073e-5,6.718971555136587e-8,0.004815636005506843,-3.690868613654817e-5,6.74853269118757e-8,0.004815655154643246,-3.712641741469069e-5,6.800902880734398e-8,0.0048157448657402905,-3.740272786418989e-5,6.86723392503097e-8,0.004815916982414414,-3.769330697538445e-5,6.936842915828944e-8,0.004816164398472773,-3.79575991566434e-5,6.999989097850887e-8,0.004816466732888395,-3.8166161444911164e-5,7.049630552378684e-8,0.004816796998892661,-3.830332545250297e-5,7.082047667647441e-8,0.004817127128752034,-3.8366574426466915e-5,7.096680517792435e-8,0.004817431716377734,-3.8364425072400815e-5,7.095614538559232e-8,0.00481769031494261,-3.831406952629976e-5,7.0830151666776e-8,0.004817889007363463,-3.823930287395324e-5,7.064632660863894e-8,0.004818021924002364,-3.81685964240486e-5,7.047337979987863e-8,0.004818092995005395,-3.8132677946559405e-5,7.038533637487357e-8,0.004818117609598462,-3.8160829347254704e-5,7.045252292139183e-8,0.0048181231757472446,-3.8275439457385075e-5,7.072838433001155e-8,0.004818147032808319,-3.848524220234855e-5,7.123323584537503e-8,0.004818230263552585,-3.877913888410908e-5,7.193954194116859e-8,0.004818407376247594,-3.9123929426344404e-5,7.276667979907158e-8,0.004818694517905241,-3.946919365675648e-5,7.359290131063591e-8,0.004819081226702352,-3.975987623674142e-5,7.428575222689352e-8,0.004819530473516512,-3.99528372131395e-5,7.474192447320143e-8,0.004819988207444505,-4.003071053802827e-5,7.492052207630327e-8,0.0048203989246250615,-4.000728896884301e-5,7.485582965376748e-8,0.004820721175466344,-3.99227597487728e-5,7.464556945092878e-8,0.004820937782280773,-3.9831445677784674e-5,7.442110541926777e-8,0.004821058434419171,-3.978679151255124e-5,7.431111753324506e-8,0.004821115078288102,-3.982808284365596e-5,7.44096350669423e-8,0.0048211522270188,-3.9972043873461636e-5,7.475600152324611e-8,0.004821215190839854,-4.021085655268812e-5,7.533039650683856e-8,0.004821339447086454,-4.051642323333889e-5,7.606436621672032e-8,0.004821543793180569,-4.084903826994292e-5,7.686186217830935e-8,0.004821828560137223,-4.11675330397259e-5,7.762370019061549e-8,0.00482217843219588,-4.143791773110746e-5,7.826830249781045e-8,0.004822568060222116,-4.163862375087511e-5,7.874420409142698e-8,0.004822968276370532,-4.176204785493435e-5,7.903364411314588e-8,0.0048233512962861805,-4.1813332547424874e-5,7.914952587908982e-8,0.004823694268337095,-4.180773689787612e-5,7.912902718095061e-8,0.004823981341733217,-4.176770959006623e-5,7.902653839294732e-8,0.004824204843306262,-4.172022434438517e-5,7.890725119874452e-8,0.004824366170721857,-4.169434217802275e-5,7.884127164436675e-8,0.0048244767088938545,-4.1718500655906905e-5,7.889702962949885e-8,0.004824558542278362,-4.1816828861910714e-5,7.9132317175072e-8,0.004824644046356498,-4.2004005130913916e-5,7.958186192139638e-8,0.004824772810595939,-4.227902970506275e-5,8.02424031086156e-8,0.004824984330163837,-4.261986981161869e-5,8.105999852427741e-8,0.0048253063789773926,-4.2982701249766916e-5,8.192845535537351e-8,0.004825742302472369,-4.330968240475467e-5,8.2708249557431e-8,0.004826263889668254,-4.354578668059347e-5,8.326714000557609e-8,0.004826816164327769,-4.365883275531775e-5,8.352838122738419e-8,0.004827334389224904,-4.3652515189787744e-5,8.350199407923697e-8,0.0048277656748831246,-4.356505406150206e-5,8.328128245698638e-8,0.00482808475136242,-4.3454640222978786e-5,8.300742298950006e-8,0.0048282979694060126,-4.337986978855226e-5,8.282198985286413e-8,0.004828436715004647,-4.3383781338829196e-5,8.28283556019412e-8,0.004828545452468338,-4.3485739353153795e-5,8.307227830943268e-8,0.004828669442671055,-4.368097256269977e-5,8.354112596095182e-8,0.004828845131978453,-4.394543747541324e-5,8.417594361299053e-8,0.004829094332003,-4.42434357404026e-5,8.489003053203357e-8,0.004829422222056958,-4.453594609792681e-5,8.558908046994333e-8,0.004829818689134246,-4.4788154520325726e-5,8.618928271603903e-8,0.004830262162433468,-4.497503014521456e-5,8.663067376891177e-8,0.004830724791376845,-4.508429236527066e-5,8.688419593273334e-8,0.004831177763389958,-4.5116784857431304e-5,8.695250414418422e-8,0.0048315958105310045,-4.50848066644472e-5,8.686584714086303e-8,0.004831960372320328,-4.50092207251216e-5,8.667501419792826e-8,0.004832261385448886,-4.4916181410082026e-5,8.644339426785272e-8,0.004832498085672877,-4.4834021165063305e-5,8.623945104183476e-8,0.004832679280731162,-4.479034989518507e-5,8.612971656792317e-8,0.004832823322580668,-4.480906858922817e-5,8.61715560370843e-8,0.004832957631610085,-4.490685000713927e-5,8.640463908636807e-8,0.0048331170643941285,-4.508874878499018e-5,8.684036295819687e-8,0.004833339822081472,-4.5343323574385394e-5,8.745021561454051e-8,0.004833659599911437,-4.5639123415037367e-5,8.815754137046817e-8,0.004834094074838598,-4.592604139982e-5,8.884105976880853e-8,0.004834633097564738,-4.6145321609871045e-5,8.935914049205118e-8,0.004835233759482804,-4.624855257649796e-5,8.959560230484134e-8,0.004835829415303181,-4.621862951064732e-5,8.951018080070509e-8,0.004836352230776127,-4.6080232054244594e-5,8.916366565204528e-8,0.0048367583349983355,-4.589150422661235e-5,8.869757625100208e-8,0.004837041591904654,-4.572106996194247e-5,8.827831621545146e-8,0.004837230223456968,-4.562385027524527e-5,8.803847379686291e-8,0.004837371762779652,-4.562714338453696e-5,8.804318221037112e-8,0.004837516153686477,-4.572936473719342e-5,8.828738354028514e-8,0.004837703559825233,-4.590705729913291e-5,8.871321255880796e-8,0.00483795842100459,-4.6124666861455577e-5,8.923395641208231e-8,0.0048382884248457615,-4.634354743735913e-5,8.975592732878355e-8,0.004838686449812278,-4.652885932931713e-5,9.019505444720963e-8,0.004839134059291325,-4.6654302346770156e-5,9.048817401084265e-8,0.00483960577414928,-4.670490119196287e-5,9.059963781515475e-8,0.004840073592346507,-4.6677962776577816e-5,9.052354945919353e-8,0.004840511260350432,-4.6582397345525144e-5,9.028205993460479e-8,0.004840897899231785,-4.643670396318439e-5,8.992042145949509e-8,0.004841220660300779,-4.626596989787898e-5,8.949965282921296e-8,0.004841476202205037,-4.6098371678003375e-5,8.908802385796573e-8,0.004841671077489782,-4.596168029442229e-5,8.875259106524241e-8,0.004841821307091204,-4.587997080031785e-5,8.855125453694367e-8,0.004841951292609372,-4.587045888723051e-5,8.852512147964674e-8,0.004842091964053706,-4.5940344193465115e-5,8.869088863412212e-8,0.004842277739297711,-4.6083631809650075e-5,8.903322182845005e-8,0.004842541493972926,-4.627838807084122e-5,8.949828371537751e-8,0.004842906839177331,-4.648600438823033e-5,8.999219477976895e-8,0.004843378264295116,-4.665522221668618e-5,9.039097681872455e-8,0.004843932381435793,-4.6733606371812626e-5,9.056834871587784e-8,0.004844516593310677,-4.6686017948423326e-5,9.044026966797496e-8,0.004845061297440305,-4.651301745333522e-5,9.000924058638993e-8,0.004845504427784852,-4.6256995746914114e-5,8.93789350952813e-8,0.004845816313409309,-4.598827316210438e-5,8.872033893206934e-8,0.004846009719910427,-4.5777184591241536e-5,8.820391758061302e-8,0.004846129972474116,-4.566860671556084e-5,8.793778061329034e-8,0.0048462338316596935,-4.567181248329228e-5,8.794324136066889e-8,0.004846370227429732,-4.576600567215227e-5,8.816863162886767e-8,0.0048465699861102345,-4.591338738919411e-5,8.852141023091782e-8,0.004846844129874208,-4.6071908146491065e-5,8.889930925992923e-8,0.004847187112262369,-4.6204138643279386e-5,8.921179902089594e-8,0.004847581703514996,-4.6282067896565305e-5,8.939150694429025e-8,0.004848003735402131,-4.6289076937789076e-5,8.939877769506586e-8,0.004848426256645651,-4.6220321509909585e-5,8.922246700657916e-8,0.004848823209408606,-4.608209856359733e-5,8.887836627853265e-8,0.004849172664527739,-4.58903562975773e-5,8.840557932192903e-8,0.0048494595475039315,-4.5668426291373705e-5,8.786099087737668e-8,0.0048496777143903665,-4.544400174802944e-5,8.731188333905859e-8,0.004849831083297237,-4.524549703219852e-5,8.682706510070045e-8,0.0048499335706496585,-4.5098191704872816e-5,8.646751496052212e-8,0.004850007839811998,-4.502058698290767e-5,8.627758023189437e-8,0.004850082971399407,-4.502123491055191e-5,8.627733894012528e-8,0.00485019108473835,-4.509627653317102e-5,8.645669590689583e-8,0.004850362866722029,-4.522799803925022e-5,8.677198648497969e-8,0.004850621906510939,-4.5384910987798636e-5,8.71463393443206e-8,0.004850977946640694,-4.552441540774088e-5,8.747633199424684e-8,0.00485142013660625,-4.5599608404899196e-5,8.764862963748815e-8,0.0048519131380055204,-4.557121093968653e-5,8.756886324253519e-8,0.004852400538216197,-4.5422915883702246e-5,8.719862480298039e-8,0.004852819081156075,-4.517383633579113e-5,8.658536065820687e-8,0.004853121273694221,-4.4878623615075926e-5,8.586240756352643e-8,0.004853295526580276,-4.461012521329985e-5,8.52067471895604e-8,0.004853370910340709,-4.443133874108983e-5,8.477085726904584e-8,0.004853402989489355,-4.437253239360528e-5,8.462723494908248e-8,0.004853450340338429,-4.442557395851914e-5,8.475489986913897e-8,0.004853555566747505,-4.4554520782041413e-5,8.506551757055743e-8,0.004853737798332979,-4.471246662007726e-5,8.54446544743408e-8,0.00485399486389547,-4.485554721718429e-5,8.57858896141624e-8,0.004854309864890948,-4.495075979662197e-5,8.600964247263456e-8,0.00485465803028982,-4.497849770452831e-5,8.6069040778254e-8,0.00485501203358417,-4.493206747983682e-5,8.594850455856457e-8,0.00485534568228858,-4.481608527441229e-5,8.565974574854902e-8,0.004855636618776108,-4.464461889212684e-5,8.523726941055656e-8,0.004855868536584048,-4.4439150233652795e-5,8.473347207406128e-8,0.0048560330722339125,-4.422617519806977e-5,8.421282174134603e-8,0.004856131296365982,-4.4034205116743515e-5,8.374453608584602e-8,0.004856174444895931,-4.389004599187381e-5,8.339349699528367e-8,0.004856183359155293,-4.381463425405478e-5,8.321012126246628e-8,0.004856186304500604,-4.381908244061987e-5,8.322079181766202e-8,0.0048562152009108475,-4.3901681750652377e-5,8.342065742125228e-8,0.004856300584346492,-4.4046572784289005e-5,8.37705159905011e-8,0.004856465867596215,-4.422466583704176e-5,8.419918887759595e-8,0.004856721671702306,-4.439714167069116e-5,8.46121777512187e-8,0.004857061176355107,-4.452169624559631e-5,8.490696041970339e-8,0.004857457829840346,-4.456149265628484e-5,8.499476400738042e-8,0.00485786732258919,-4.4495941699599566e-5,8.482662558070934e-8,0.0048582357611451545,-4.433064375541632e-5,8.44172762033907e-8,0.004858514335168011,-4.4101716857274364e-5,8.385533918607352e-8,0.004858676764439197,-4.386931833014717e-5,8.32873433067394e-8,0.004858731337204977,-4.369916734671689e-5,8.287271910808891e-8,0.004858719353578516,-4.363884359422422e-5,8.272626402178683e-8,0.004858699079100403,-4.370113971203409e-5,8.287790899006382e-8,0.004858723862983524,-4.3863152455982114e-5,8.32708541147057e-8,0.004858826040038608,-4.4079389942548624e-5,8.379377681762571e-8,0.00485901243298159,-4.429951477497208e-5,8.432416681478761e-8,0.004859269289883763,-4.448198863401187e-5,8.476146671893096e-8,0.004859570954995191,-4.460045524794661e-5,8.504236029963514e-8,0.004859887795941977,-4.464428204949593e-5,8.514179476144743e-8,0.004860191622124641,-4.461614115330714e-5,8.506688634502332e-8,0.004860458789785439,-4.452889224023546e-5,8.48492775788132e-8,0.004860671945597038,-4.440278682495274e-5,8.453839235720549e-8,0.004860821241729715,-4.426305156165498e-5,8.419563819915824e-8,0.004860905419245433,-4.4137473414217795e-5,8.388856225560573e-8,0.004860932724572903,-4.405349915154474e-5,8.368376120026044e-8,0.004860921196088654,-4.403452027360999e-5,8.363778704610134e-8,0.004860897562807879,-4.4095524083173727e-5,8.378654746993848e-8,0.004860894101884112,-4.4238943389541296e-5,8.413526183041853e-8,0.0048609433408634845,-4.4451997534014956e-5,8.465211854456047e-8,0.004861071294856948,-4.470688491827875e-5,8.526891053304732e-8,0.004861290736213975,-4.4964675805282034e-5,8.589067031036176e-8,0.004861596402411748,-4.518269904195639e-5,8.641375721967553e-8,0.00486196380325942,-4.5324110154403064e-5,8.674916232953769e-8,0.0048623525742310615,-4.536760086172835e-5,8.684603658726279e-8,0.004862714420798966,-4.531482706925229e-5,8.670954354944289e-8,0.004863004623796651,-4.519303097661249e-5,8.640693812132527e-8,0.004863194723425296,-4.505076964306804e-5,8.605688184505726e-8,0.0048632825102846704,-4.494612337857568e-5,8.58005774809639e-8,0.004863294732214557,-4.492967036023607e-5,8.576036145889535e-8,0.004863279646140609,-4.50281209417457e-5,8.600009804265731e-8,0.004863291238192513,-4.5235972657266385e-5,8.650521261792416e-8,0.004863371875000471,-4.5519265521149334e-5,8.719217023603693e-8,0.004863541092600532,-4.5828989880735264e-5,8.794132978880563e-8,0.0048637941431590335,-4.611699389480268e-5,8.863570335939151e-8,0.004864108348633099,-4.6347665140982225e-5,8.918925654220265e-8,0.00486445241548828,-4.650270904600831e-5,8.95582979767788e-8,0.0048647945683711405,-4.658026758675538e-5,8.973908538631549e-8,0.004865107760312099,-4.659122884457311e-5,8.975868058567857e-8,0.004865372216069882,-4.655509521210519e-5,8.966485595145175e-8,0.004865576369720018,-4.649651590121914e-5,8.95177115085765e-8,0.004865717179949249,-4.644257685804242e-5,8.938315205316097e-8,0.004865800395588709,-4.642041241650156e-5,8.932709842864613e-8,0.004865840829426269,-4.6454505120622764e-5,8.940887781848442e-8,0.004865862139653059,-4.656317873149144e-5,8.967262906616372e-8,0.00486589520436499,-4.675433988431925e-5,9.013692766243163e-8,0.00486597415698355,-4.7021367342236717e-5,9.07848659725663e-8,0.004866129742279287,-4.7340909048838094e-5,9.15588685419079e-8,0.004866380968437412,-4.7674714425056845e-5,9.236536298478788e-8,0.004866727661902241,-4.797676853483728e-5,9.309231162293983e-8,0.004867147324684734,-4.8204752728047944e-5,9.363717379329655e-8,0.004867598631309231,-4.833237436364809e-5,9.393686151571851e-8,0.00486803127888161,-4.835807099496604e-5,9.398874966956663e-8,0.004868399226752945,-4.8306738611208255e-5,9.385460419655338e-8,0.0048686730911499205,-4.8223736532853264e-5,9.364566598366033e-8,0.004868847969216985,-4.816304071077976e-5,9.349354754634237e-8,0.0048689445715649204,-4.817300077705271e-5,9.351546946352385e-8,0.004869003383995121,-4.8283613222312364e-5,9.378341924616291e-8,0.004869073380924081,-4.849890638879081e-5,9.43059380023238e-8,0.0048691985524858695,-4.8796843985408144e-5,9.50282614209952e-8,0.004869406558763143,-4.9136789945777165e-5,9.585077822881535e-8,0.0048697031730176215,-4.947169627205198e-5,9.665881714263925e-8,0.004870073718317038,-4.9760441298475204e-5,9.735263346838005e-8,0.004870489786100687,-4.9976304469416066e-5,9.786787764373727e-8,0.004870917867218918,-5.010990840288102e-5,9.818254906626896e-8,0.004871326805083185,-5.016747905294032e-5,9.831256717497081e-8,0.004871692531052498,-5.016661596207553e-5,9.830134495028733e-8,0.004872000142688164,-5.0131652452055496e-5,9.820844897666668e-8,0.004872244237261572,-5.008976155652556e-5,9.810014547881626e-8,0.004872428488982316,-5.0068019068499616e-5,9.804229692860984e-8,0.004872565118915182,-5.0091037618228904e-5,9.809461966944169e-8,0.0048726744092658725,-5.017854275436142e-5,9.830475483883204e-8,0.004872783856378547,-5.034234927557437e-5,9.870086948139556e-8,0.00487292606572329,-5.058265619676878e-5,9.928265588588883e-8,0.0048731343054660824,-5.0884445663438285e-5,1.0001269113882292e-7,0.004873435129492483,-5.1215919899950034e-5,1.0081284930929764e-7,0.0048738390660209,-5.153170034332811e-5,1.015723136253397e-7,0.004874332805219763,-5.178266204412348e-5,1.0217165527867006e-7,0.004874877889632444,-5.1930947916088274e-5,1.0251939608479708e-7,0.004875419222669628,-5.196437324983978e-5,1.0258697726965176e-7,0.004875901546822159,-5.190279042143044e-5,1.0242405238386324e-7,0.004876286929160504,-5.179247995187442e-5,1.0214451691172397e-7,0.004876565554442809,-5.1691121210262656e-5,1.0188954108256096e-7,0.004876756238178176,-5.165032541885692e-5,1.0178476106510073e-7,0.004876898311797196,-5.170234825273362e-5,1.0190790776405611e-7,0.004877039291090606,-5.185415619525043e-5,1.0227463542533915e-7,0.004877222603926023,-5.20886997024062e-5,1.0284205932149231e-7,0.004877478233490123,-5.237148471881915e-5,1.0352515418660084e-7,0.004877817707882309,-5.2659998699574115e-5,1.0421992098956346e-7,0.004878233764547773,-5.291357147653802e-5,1.0482740644614637e-7,0.004878704103850562,-5.310151400306657e-5,1.0527339067231532e-7,0.0048791978095219886,-5.3207947753445196e-5,1.0551996632875121e-7,0.004879682486508378,-5.323275948828798e-5,1.055676880907866e-7,0.0048801303140343175,-5.318929968967715e-5,1.0544982140066945e-7,0.004880521970866183,-5.3100190207577814e-5,1.0522202640813102e-7,0.004880848294653186,-5.299267897057388e-5,1.0495098947741473e-7,0.0048811102117961675,-5.289457264711433e-5,1.0470451475918726e-7,0.004881317747189281,-5.2831136722353006e-5,1.045440020638691e-7,0.004881488756100408,-5.282274765893747e-5,1.0451875219165502e-7,0.004881647595748994,-5.2882791831743e-5,1.0466084584560046e-7,0.004881823499265498,-5.301535663747745e-5,1.0497951455693293e-7,0.004882047968987757,-5.321257874700818e-5,1.0545473459947656e-7,0.004882350207115018,-5.34522364381064e-5,1.0603152097503244e-7,0.004882749931583773,-5.3697319596594616e-5,1.0661911602920183e-7,0.004883248411975124,-5.390029444311228e-5,1.0710159048430002e-7,0.004883821223283848,-5.40142565780382e-5,1.0736509452548331e-7,0.004884418535029374,-5.400964585550486e-5,1.07338516263783e-7,0.004884977331862179,-5.388945231346987e-5,1.0703038492932809e-7,0.004885442982784979,-5.369291520334631e-5,1.0653767571805211e-7,0.0048857896031786405,-5.348285896525935e-5,1.060146273029446e-7,0.004886027899428079,-5.33225701704739e-5,1.0561598542362421e-7,0.004886197488183362,-5.3254761974328e-5,1.0544546399226637e-7,0.004886350220054461,-5.329186339414478e-5,1.0553216327134056e-7,0.00488653376420074,-5.341832436145469e-5,1.058366269418165e-7,0.004886780973520583,-5.3599972431194304e-5,1.0627419538425782e-7,0.004887105836022719,-5.379505921217329e-5,1.0674231474866518e-7,0.00488750437159898,-5.3963749688183614e-5,1.071437647657893e-7,0.004887958428542934,-5.4074868096297026e-5,1.074029666188478e-7,0.004888440866556042,-5.410987220354813e-5,1.0747544257958971e-7,0.004888921197063378,-5.406429862465683e-5,1.0735113586693954e-7,0.004889370931079509,-5.3946902121682926e-5,1.0705217492870693e-7,0.004889767913025726,-5.377692855867965e-5,1.0662613496775146e-7,0.004890099148351,-5.3580229669963764e-5,1.0613649899040003e-7,0.0048903619623596834,-5.3384985707783635e-5,1.0565218481282615e-7,0.004890563646224889,-5.321774155887791e-5,1.0523787065252472e-7,0.004890720050330306,-5.310023848256073e-5,1.0494629332969267e-7,0.00489085365033552,-5.304708763981897e-5,1.0481260896297154e-7,0.004890991351657461,-5.306401912048959e-5,1.0485014474108545e-7]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json new file mode 100644 index 0000000..9767b1b --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":3000,"numberOfSamples":1000,"samples":[-0.0016674126654346861,-5.729007527752374e-7,-1.4186514962201376e-8,-0.0016673064653587321,-6.734015165127343e-7,-1.4270276706700349e-8,-0.0016671184978181936,-7.942288639572809e-7,-1.4371055120518062e-8,-0.0016668581653082658,-8.937549802808163e-7,-1.4454094104781238e-8,-0.0016665462863460693,-9.416288807763305e-7,-1.4494058993362982e-8,-0.0016662092022260732,-9.201664606449159e-7,-1.4476216298494372e-8,-0.0016658745541862263,-8.237755484396502e-7,-1.4395945891238539e-8,-0.0016655683268689287,-6.578186550518726e-7,-1.4257765362438796e-8,-0.0016653124526036561,-4.3741842925891825e-7,-1.4074304544820363e-8,-0.0016651224530400707,-1.8607276082775895e-7,-1.3865132894139859e-8,-0.0016650049642489826,6.643303169026634e-8,-1.3655018765663274e-8,-0.0016649554928538104,2.8739437967418395e-7,-1.347113935991257e-8,-0.0016649572160637774,4.4604795424859426e-7,-1.3339056817593825e-8,-0.0016649817855313575,5.194876808583452e-7,-1.3277813795917761e-8,-0.0016649928181043465,4.985157505581373e-7,-1.329507262967021e-8,-0.00166495207648607,3.9179414860133283e-7,-1.3383654246342673e-8,-0.0016648274069321705,2.26664827416035e-7,-1.352084347660865e-8,-0.001664600739494372,4.5708357821865315e-8,-1.367124421905444e-8,-0.001664274219706894,-1.0088239670451744e-7,-1.3793127784445051e-8,-0.0016638726869829803,-1.6616023108150796e-7,-1.3847473701249546e-8,-0.0016634410124484337,-1.1869904209770958e-7,-1.3808176255662588e-8,-0.0016630354517974334,4.659577780072841e-8,-1.3671009811639623e-8,-0.001662709627560605,3.030262655914423e-7,-1.3458136463059741e-8,-0.0016624982880314673,5.958730436677693e-7,-1.3214963229037875e-8,-0.001662404794976831,8.568537842964569e-7,-1.2998163907749735e-8,-0.0016623988702162175,1.0254972177202318e-6,-1.2857973826241794e-8,-0.0016624271346917532,1.0685455003698803e-6,-1.2822084766277138e-8,-0.0016624319248438782,9.883600460942418e-7,-1.2888614390257493e-8,-0.001662369242835807,8.174787260993229e-7,-1.3030565315055226e-8,-0.0016622183938909184,6.041843871353809e-7,-1.3207794337616674e-8,-0.0016619818565370786,3.9717316279278375e-7,-1.3379782718210806e-8,-0.0016616789185444716,2.3502260822879676e-7,-1.3514435597222689e-8,-0.0016613377123989804,1.417265131744283e-7,-1.3591822041815075e-8,-0.0016609886089808544,1.2662367606576446e-7,-1.360423147824086e-8,-0.0016606598282278315,1.863922842656112e-7,-1.3554490273298172e-8,-0.0016603748199426104,3.0744517886406376e-7,-1.3453938412913645e-8,-0.0016601505255394024,4.680421085231016e-7,-1.3320649411749458e-8,-0.0016599957713533597,6.402384067973255e-7,-1.3177803860265977e-8,-0.0016599094977454972,7.922656339357963e-7,-1.3051723165875262e-8,-0.0016598791098382528,8.920717595398815e-7,-1.296895475612751e-8,-0.0016598798337515695,9.124839151887528e-7,-1.2952012505708826e-8,-0.001659876379622952,8.376861160842476e-7,-1.3014014454721298e-8,-0.0016598280484381447,6.695105801256583e-7,-1.3153456420237919e-8,-0.0016596973256014155,4.309782162426044e-7,-1.3351256087288848e-8,-0.001659460185844518,1.644717783767708e-7,-1.3572258355341262e-8,-0.0016591147270322442,-7.656124715275952e-8,-1.3772130406953462e-8,-0.0016586845140589572,-2.408327142852044e-7,-1.3908356700286018e-8,-0.0016582146152118225,-2.934361433791715e-7,-1.3952042824758485e-8,-0.0016577609941446497,-2.2641155822799227e-7,-1.3896646268225657e-8,-0.0016573762399432718,-6.21980795145008e-8,-1.3760786009222337e-8,-0.0016570956693766155,1.5125835864904947e-7,-1.3584155440668849e-8,-0.0016569277304044742,3.526938844470182e-7,-1.3417439166449944e-8,-0.0016568517179810498,4.838995413033776e-7,-1.3308801583491872e-8,-0.0016568239567060939,5.055051370474298e-7,-1.329085416886814e-8,-0.0016567907846579653,4.069873023778711e-7,-1.3372361772156796e-8,-0.0016567038867919353,2.0748592272561992e-7,-1.3537525963856996e-8,-0.001656532487673912,-5.231661404744325e-8,-1.375267653077842e-8,-0.0016562685745488837,-3.2332365832738283e-7,-1.3977143471321514e-8,-0.0016559247754694372,-5.607837026808751e-7,-1.4173848477561865e-8,-0.0016555275418913935,-7.327632792039998e-7,-1.4316343411791168e-8,-0.0016551092006448183,-8.233258722118555e-7,-1.4391445802169112e-8,-0.0016547013993568505,-8.316848376668471e-7,-1.439852456672699e-8,-0.0016543308264849162,-7.693391900307951e-7,-1.4347111821174578e-8,-0.0016540168884855639,-6.568154472154755e-7,-1.4254194224863743e-8,-0.00165377050241833,-5.208100635030763e-7,-1.4141844859881727e-8,-0.001653593196269087,-3.917048152325665e-7,-1.4035172614624135e-8,-0.001653476129350162,-3.0088888763530243e-7,-1.3960118899539777e-8,-0.0016533992421155022,-2.7714172882948965e-7,-1.3940479436687606e-8,-0.0016533313967630901,-3.4151069511884616e-7,-1.3993675666328718e-8,-0.001653232946576946,-5.008677652271779e-7,-1.4125420729844042e-8,-0.001653062183142646,-7.418000865678651e-7,-1.4324648124704472e-8,-0.0016527858361718897,-1.0281008249946432e-6,-1.456142157572885e-8,-0.0016523911376223348,-1.305464686483764e-6,-1.4790826634502255e-8,-0.0016518942603108112,-1.5146795210217696e-6,-1.4963914427081036e-8,-0.001651339688429203,-1.609920243457309e-6,-1.5042853245080335e-8,-0.0016507887609035258,-1.5746267527137686e-6,-1.501402985970417e-8,-0.0016503014049699613,-1.4275884845194972e-6,-1.4893009020259092e-8,-0.0016499186673924447,-1.2167625516751627e-6,-1.4719368976416159e-8,-0.0016496525262988243,-1.0042695210536724e-6,-1.4544312694847968e-8,-0.0016494852722868205,-8.488903215522008e-7,-1.4416272286595473e-8,-0.0016493768933366411,-7.916520763817829e-7,-1.4369068693422452e-8,-0.0016492770441696662,-8.477319335831267e-7,-1.441525088113211e-8,-0.0016491379089976894,-1.005586142802875e-6,-1.454535921366001e-8,-0.0016489247906258263,-1.2324077723442385e-6,-1.4732398295614608e-8,-0.0016486222435663186,-1.483745124523919e-6,-1.4939753931208416e-8,-0.0016482349077829455,-1.714387062746813e-6,-1.5130169934377415e-8,-0.0016477837047942081,-1.8876251196414704e-6,-1.5273388453025773e-8,-0.0016472992687706423,-1.9809318567924716e-6,-1.53508288088995e-8,-0.0016468148667739665,-1.987610693939075e-6,-1.5356941194346824e-8,-0.0016463605427636564,-1.915263460295526e-6,-1.529794271457019e-8,-0.0016459592556230336,-1.7824940981911972e-6,-1.5189110139549575e-8,-0.0016456248820582223,-1.6151699815473968e-6,-1.5051713360546717e-8,-0.0016453614347904178,-1.4430148462818047e-6,-1.4910218742385646e-8,-0.0016451628120618224,-1.2966201405178637e-6,-1.4789829372760213e-8,-0.0016450127057533186,-1.2044728826030512e-6,-1.4714032583746818e-8,-0.0016448847709624051,-1.1893868953393184e-6,-1.4701653351213367e-8,-0.0016447437874436506,-1.2638103881750775e-6,-1.4762980827432679e-8,-0.0016445491773054968,-1.4241708565546202e-6,-1.48951005064794e-8,-0.0016442623193067107,-1.645902905672155e-6,-1.5077791633897704e-8,-0.0016438578535539828,-1.8825890625995552e-6,-1.5272828105373147e-8,-0.0016433361724119703,-2.073293524915233e-6,-1.5430051194420875e-8,-0.0016427306855190664,-2.1595591992381907e-6,-1.5501400836018825e-8,-0.0016421028587470339,-2.107131410238427e-6,-1.545878784662949e-8,-0.0016415236596336047,-1.921503495197351e-6,-1.5306805835881395e-8,-0.0016410491716874508,-1.6475995048951014e-6,-1.508237666232406e-8,-0.0016407026930217476,-1.3532595827599134e-6,-1.4841150585489634e-8,-0.0016404710798181709,-1.1058220927750292e-6,-1.4638324030823384e-8,-0.0016403140434198668,-9.529880693486804e-7,-1.4513000663883932e-8,-0.0016401794241349037,-9.138189075949228e-7,-1.4480834585139251e-8,-0.001640017698453548,-9.79444485492997e-7,-1.4534599598191043e-8,-0.0016397921504842823,-1.1199629554508742e-6,-1.46498259445195e-8,-0.001639483962540219,-1.2938873374757163e-6,-1.4792536911725107e-8,-0.0016390929025693608,-1.4576102121358978e-6,-1.492701055511908e-8,-0.0016386346780947172,-1.5734220969873702e-6,-1.5022352898574618e-8,-0.0016381360741017184,-1.615194314249089e-6,-1.50571474431728e-8,-0.0016376290513289884,-1.5712506992188948e-6,-1.502179647791281e-8,-0.0016371449438908516,-1.4444928408342774e-6,-1.4918620999811586e-8,-0.0016367096648583616,-1.25031555175269e-6,-1.4760165902237422e-8,-0.0016363404739891797,-1.0131188796195411e-6,-1.4566365366279228e-8,-0.0016360443826047542,-7.623240043753878e-7,-1.4361298196704363e-8,-0.0016358178081207191,-5.285826195157557e-7,-1.4170084868955413e-8,-0.0016356469788772767,-3.4036970890659786e-7,-1.4016082203265821e-8,-0.001635508814606122,-2.207663722595964e-7,-1.3918227118982464e-8,-0.0016353723164385856,-1.840892669518823e-7,-1.3888261221685396e-8,-0.0016352009622329746,-2.3204470491520787e-7,-1.3927578205263703e-8,-0.0016349571713373055,-3.4963943026521634e-7,-1.4023883873503605e-8,-0.0016346099310555375,-5.023932688054426e-7,-1.4148931817790818e-8,-0.0016341454885156152,-6.3792299560969e-7,-1.4259849140121573e-8,-0.0016335782650784292,-6.955174267981529e-7,-1.4307009536395608e-8,-0.0016329555381133835,-6.248455078933967e-7,-1.4249353069369657e-8,-0.001632348566823429,-4.0811994916454653e-7,-1.4072462495238987e-8,-0.0016318292392897165,-7.307325909948915e-8,-1.3799065103672127e-8,-0.0016314426223732346,3.1411804635436726e-7,-1.348317422928833e-8,-0.0016311911484804568,6.740899862647185e-7,-1.3189486706427881e-8,-0.0016310385568320672,9.431757478148973e-7,-1.2969887537649966e-8,-0.0016309281956906096,1.0909595365989285e-6,-1.284917620325891e-8,-0.0016308035869936743,1.1218851358131656e-6,-1.2823744428951683e-8,-0.001630622539391083,1.0659851233981184e-6,-1.286910999649688e-8,-0.0016303628898681499,9.662126791094569e-7,-1.2950244535657924e-8,-0.0016300220532569065,8.673019924964457e-7,-1.303067628890683e-8,-0.0016296132995635643,8.078877149326865e-7,-1.3078931636879651e-8,-0.001629160810966706,8.157006448712503e-7,-1.3072446478192921e-8,-0.0016286945140845575,9.051596921306019e-7,-1.2999506114425888e-8,-0.001628245126395128,1.0769022975441644e-6,-1.285960415768863e-8,-0.0016278397306271277,1.3189544201936767e-6,-1.266248230864526e-8,-0.001627498165347806,1.6092434451098838e-6,-1.2426094284497363e-8,-0.0016272305284777825,1.919140067868813e-6,-1.2173739988352222e-8,-0.0016270360259148394,2.2175661941671596e-6,-1.1930728972988056e-8,-0.0016269031154630333,2.475096567993343e-6,-1.1721030329836182e-8,-0.0016268106690123906,2.6677037698851066e-6,-1.1564201830643506e-8,-0.0016267299509751117,2.7800877693262435e-6,-1.1472661493037969e-8,-0.0016266273869119789,2.808609891480967e-6,-1.1449301618478332e-8,-0.0016264683188791577,2.7638226285538478e-6,-1.148545475645509e-8,-0.001626222281076474,2.6722456015579204e-6,-1.1559486532781036e-8,-0.0016258702666007566,2.576093825543154e-6,-1.1637054006801947e-8,-0.001625413368763386,2.528652681956703e-6,-1.1674892793466553e-8,-0.0016248800163113045,2.5829769218688514e-6,-1.163000825805575e-8,-0.0016243264182511817,2.7739410660516134e-6,-1.147422855629942e-8,-0.001623824448257784,3.0994362029174313e-6,-1.1209399713251122e-8,-0.0016234371005962335,3.5125193005639037e-6,-1.0873674286989874e-8,-0.0016231924460283597,3.934280626806754e-6,-1.0531046713794774e-8,-0.0016230722116879442,4.2839261521980505e-6,-1.0247004462157263e-8,-0.0016230223920017024,4.509022315061528e-6,-1.0064052989792204e-8,-0.001622977701628644,4.599308318664541e-6,-9.990503166746648e-9,-0.0016228844735368534,4.580979504172208e-6,-1.0005062897292258e-8,-0.0016227124043607017,4.500425340947215e-6,-1.007001881606373e-8,-0.0016224552660553113,4.4079367639713336E-06,-1.0144494972609784e-8,-0.001622125516269599,4.346659224530802e-6,-1.0193467505461069e-8,-0.001621747326018003,4.347159211571133e-6,-1.0192193851439426e-8,-0.001621350394160166,4.425844840376646e-6,-1.0127472727933714e-8,-0.0016209651093993971,4.585398795260131e-6,-9.99724721593909e-9,-0.001620618755614523,4.816205832030953e-6,-9.809405621898151e-9,-0.0016203324293711152,5.0984795936064065e-6,-9.580037457445881e-9,-0.0016201185778446112,5.4050620808012625e-6,-9.331168050521922e-9,-0.0016199792751218015,5.7049341968223675e-6,-9.087925536625024e-9,-0.0016199055449921847,5.967355112173079e-6,-8.875191668941198e-9,-0.0016198780222882233,6.166231880713312e-6,-8.714053321567563e-9,-0.0016198689897785872,6.284171358720325e-6,-8.618507598772804e-9,-0.0016198456428020592,6.315766071306402e-6,-8.59280112903386e-9,-0.001619774385405621,6.26973000154361e-6,-8.629727496350617e-9,-0.0016196259296935819,6.169525357590731e-6,-8.710169915500509e-9,-0.0016193810015156772,6.052090182629365e-6,-8.804188184311565e-9,-0.0016190363271137104,5.963922429773775e-6,-8.87422587160706e-9,-0.0016186098081281857,5.953407381087274e-6,-8.88131796854117e-9,-0.0016181424573248472,6.058817784323751e-6,-8.794748910421731e-9,-0.0016176935536342239,6.293589642068541e-6,-8.60386918296675e-9,-0.001617326219104022,6.634329004002173e-6,-8.327694536227654e-9,-0.0016170853930605306,7.020289243504353e-6,-8.015286175478002e-9,-0.0016169778930223832,7.370415677596483e-6,-7.732028934152944e-9,-0.0016169675000937544,7.6131522800298654E-06,-7.535643904942126e-9,-0.0016169901136538418,7.713155380487486e-6,-7.454642010804234e-9,-0.0016169800837689205,7.679978347262525e-6,-7.481256003272846e-9,-0.0016168922572558102,7.556948303108508e-6,-7.580374851378752e-9,-0.0016167104555515727,7.400752728903742e-6,-7.706059646917471e-9,-0.0016164437683271215,7.26360821746386e-6,-7.816027752541982e-9,-0.0016161173530747812,7.183346466944154e-6,-7.879724076888564e-9,-0.0016157633104902577,7.180632707092512e-6,-7.880570755501255e-9,-0.0016154140207041772,7.260286490250837e-6,-7.814851788477083e-9,-0.001615098001463881,7.414069548772224e-6,-7.689396067402687e-9,-0.001614837378113596,7.623584166153096e-6,-7.519187049980965e-9,-0.0016146461104334338,7.863038966555796e-6,-7.325110558075486e-9,-0.0016145285922477045,8.102151822196889e-6,-7.13161729702838e-9,-0.0016144786655525626,8.30954750461279e-6,-6.963995681741373e-9,-0.0016144794389958994,8.456851025280304e-6,-6.8450772368244266e-9,-0.0016145044863076245,8.523247037034214e-6,-6.791555454796449e-9,-0.0016145208238440725,8.499790759989043e-6,-6.810504300559879e-9,-0.0016144936330299336,8.392510891781708e-6,-6.896885929710203e-9,-0.001614392228170857,8.223343280763281e-6,-7.032834909617165e-9,-0.0016141963521061268,8.028183732838383e-6,-7.189288356946133e-9,-0.0016139016436967962,7.851860839942969e-6,-7.330101133146092e-9,-0.0016135231106711163,7.740313336524296e-6,-7.4183830864822594e-9,-0.0016130954016894184,7.730606125699386e-6,-7.424519615650904e-9,-0.0016126685428214326,7.840105042654435e-6,-7.334806831697677e-9,-0.0016122981087462733,8.057474208610399e-6,-7.1585873366644e-9,-0.0016120303080747725,8.339676729142519e-6,-6.930579850289531e-9,-0.001611885615787256,8.619402313112867e-6,-6.704899178695777e-9,-0.0016118481928508355,8.824139607217275e-6,-6.539785116730204e-9,-0.001611868604140801,8.90107812285037e-6,-6.477642765675682e-9,-0.001611881154272387,8.835912981377337e-6,-6.529915716142489e-9,-0.0016118277460059921,8.655388821984905e-6,-6.674986610903632e-9,-0.001611675919713035,8.41338736769802e-6,-6.869352972909047e-9,-0.0016114237381993468,8.169993921702883e-6,-7.06452679210035e-9,-0.001611093177231819,7.974354515474472e-6,-7.220908293079042e-9,-0.0016107187721478148,7.856385780125358e-6,-7.3144902295771e-9,-0.0016103373933631776,7.826230747315016e-6,-7.33726541883732e-9,-0.0016099815773490676,7.877830737849756e-6,-7.294288237410739e-9,-0.0016096761674665666,7.993507370107692e-6,-7.199928950656389e-9,-0.0016094369744081014,8.147984768505116e-6,-7.074608444117655e-9,-0.0016092702451640983,8.311598200694667e-6,-6.942216930039938e-9,-0.00160917228355665,8.453152537768642e-6,-6.827830668858108e-9,-0.001609129179254943,8.543077992903146e-6,-6.755189047281374e-9,-0.0016091171262881026,8.557333011262786e-6,-6.743558851885236e-9,-0.0016091041391435737,8.481979668330493e-6,-6.804049103358642e-9,-0.0016090539129368906,8.317618601666572e-6,-6.9360391917084e-9,-0.0016089320065604345,8.082194724983374e-6,-7.1249350615802805e-9,-0.0016087135318696238,7.810443188597418e-6,-7.342654995567478e-9,-0.0016083904469439763,7.548814847622212e-6,-7.551773316743061e-9,-0.0016079759933311404,7.346151109873746e-6,-7.71307892483668e-9,-0.0016075042761180575,7.242056143792723e-6,-7.794939036152872e-9,-0.00160702430711951,7.255973870729432e-6,-7.782022387653911e-9,-0.0016065893832426634,7.380066935880531e-6,-7.680904798184895e-9,-0.0016062439692449664,7.578337494266571e-6,-7.520654677956422e-9,-0.0016060111996290365,7.793284040925081e-6,-7.347429731587253e-9,-0.001605884722251656,7.959699219668078e-6,-7.2134347447406345e-9,-0.0016058284903456366,8.02276170190471e-6,-7.162490523129645e-9,-0.001605786300256652,7.954794950983538e-6,-7.216659725347376e-9,-0.0016056989183379042,7.763856680531235e-6,-7.3693711382787e-9,-0.0016055223349501092,7.489910937153623e-6,-7.5884774454684e-9,-0.0016052394922760655,7.190282869697641e-6,-7.827929734487749e-9,-0.0016048613732839356,6.9214213509586415e-6,-8.042440056461898e-9,-0.0016044191014809085,6.724717813606781e-6,-8.19887721405118e-9,-0.0016039523942876091,6.620315668122966e-6,-8.281210552001504e-9,-0.0016034994404368291,6.608103489245576e-6,-8.289661775609236e-9,-0.00160309058100955,6.672612775449543e-6,-8.236730302719379e-9,-0.0016027456251598608,6.788717605477168e-6,-8.142605180973005e-9,-0.0016024734564696638,6.92643298585074e-6,-8.031328805630021e-9,-0.001602272562723833,7.054461000471735e-6,-7.927975303945096e-9,-0.0016021316395473646,7.1429733909865235e-6,-7.85643420942448e-9,-0.001602030096147785,7.166416618010949e-6,-7.837159326460504e-9,-0.0016019389325304322,7.106967943498292e-6,-7.884384590805072e-9,-0.001601822909317285,6.958748005321464e-6,-8.002733282683978e-9,-0.001601645025670833,6.732028706082511e-6,-8.183846196126166e-9,-0.0016013737843991493,6.455595568760507e-6,-8.404514185145453e-9,-0.0016009923060795966,6.174736476004758e-6,-8.628343547216521e-9,-0.0016005063926833,5.943025935706647e-6,-8.81240660038963e-9,-0.001599947436018963,5.80863970378304e-6,-8.918249717289788e-9,-0.0015993671346443959,5.799343297164342e-6,-8.923895711975885e-9,-0.001598824450917896,5.912206177088279e-6,-8.831981049727163e-9,-0.0015983691261643967,6.112691262219383e-6,-8.670353040535608e-9,-0.001598027750726865,6.34370842368762e-6,-8.484735141405814e-9,-0.001597796970333321,6.541210365541908e-6,-8.32624668865039e-9,-0.0015976453400901444,6.6511270032490696e-6,-8.237927113772566e-9,-0.0015975225826418882,6.642865882163979e-6,-8.244027233433758e-9,-0.0015973733172837778,6.5160674645092064e-6,-8.344671256899067e-9,-0.0015971514460371861,6.299134854850162e-6,-8.517063826659138e-9,-0.0015968312197721644,6.040236787256278e-6,-8.722695998097968e-9,-0.0015964119337554,5.793741677183589e-6,-8.918192024461737e-9,-0.0015959153524303371,5.606512708157547e-6,-9.066246268690955e-9,-0.0015953776009036073,5.508240931702783e-6,-9.143302312759663e-9,-0.0015948390145066778,5.5079279870896205e-6,-9.142302190616902e-9,-0.0015943353730508711,5.595937570596819e-6,-9.07100224242127E-09,-0.0015938924112206762,5.749295724445448e-6,-8.947734194601513e-9,-0.0015935237022038366,5.937745603497693e-6,-8.796600268425784e-9,-0.0015932308952599915,6.128923308494835e-6,-8.643381449495809e-9,-0.0015930050349990598,6.292138592490837e-6,-8.512542405787741e-9,-0.0015928280496299403,6.401112560124816e-6,-8.425039499555748e-9,-0.001592674118163697,6.436402325511549e-6,-8.396358552439093e-9,-0.001592511242825915,6.388162226916735e-6,-8.434284847973138e-9,-0.0015923038548076277,6.259479463662382e-6,-8.536238644079333e-9,-0.0015920175360308354,6.069704190545227e-6,-8.686647143544019e-9,-0.0015916265581974022,5.855945053772369e-6,-8.855809836079169e-9,-0.0015911234432686942,5.66982094337028e-6,-9.002557749844637e-9,-0.0015905271902137126,5.566980643098267e-6,-9.082660120678599e-9,-0.0015898846649755427,5.5901058549402035e-6,-9.062364074658102e-9,-0.0015892607401442954,5.751420421663427e-6,-8.932240034166934e-9,-0.0015887185141690312,6.0241142294602755e-6,-8.713870498328418e-9,-0.0015882979764191441,6.3490168297115175e-6,-8.454426383873467e-9,-0.0015880035039804617,6.654182728757788e-6,-8.211064945180594e-9,-0.0015878052699886624,6.877775058584288e-6,-8.032786882775957e-9,-0.0015876517590710897,6.984489838970192e-6,-7.947450754328946e-9,-0.0015874863779336544,6.971221701182685e-6,-7.957325293941682e-9,-0.0015872619917445506,6.863185748489404e-6,-8.042215733171648e-9,-0.0015869502414554443,6.704200258300083e-6,-8.167230467721707e-9,-0.0015865450265327885,6.544861833301743e-6,-8.292209810873044e-9,-0.001586060881771174,6.431419708027262e-6,-8.380562643969391e-9,-0.0015855275390838218,6.397223103243651e-6,-8.4060105625722e-9,-0.001584982293378186,6.457920516330214e-6,-8.356321717507075e-9,-0.0015844620349776742,6.61081898948137e-6,-8.233749425801078e-9,-0.0015839966677754043,6.837813403661317e-6,-8.052680242552925e-9,-0.0015836049744388627,7.110512974486875e-6,-7.83558877254055e-9,-0.00158329313272495,7.39599782801762e-6,-7.60852007937778e-9,-0.0015830553572955281,7.661943418484884e-6,-7.397063210929995e-9,-0.0015828757453601038,7.88048537908479e-6,-7.223288825216026e-9,-0.0015827305073950087,8.030921094971425e-6,-7.103576255489422e-9,-0.0015825902239223386,8.10175707948008e-6,-7.046953362750228e-9,-0.0015824222470464458,8.09261347207407e-6,-7.0535751904136625e-9,-0.0015821938020142208,8.016239439311893e-6,-7.1131587433406575e-9,-0.001581876678930113,7.90023529461386e-6,-7.203688583790658e-9,-0.0015814541506088944,7.786937005316729e-6,-7.291589958387156e-9,-0.001580929437716428,7.72886735500687e-6,-7.33539011103742e-9,-0.001580332627237802,7.777305469592599e-6,-7.294769075619663e-9,-0.0015797203731629178,7.964409090283794e-6,-7.144630568893987e-9,-0.0015791630814620142,8.285391603077017e-6,-6.889058321940481e-9,-0.001578720878001717,8.692298812053108e-6,-6.566101724486824e-9,-0.001578419502984907,9.10747486170557e-6,-6.2370916464480965e-9,-0.0015782405062512823,9.452091527792786e-6,-5.9641611304561455e-9,-0.0015781312909732138,9.674079549613374e-6,-5.7882606428250385e-9,-0.001578027360075597,9.761402781761969e-6,-5.718703551331627e-9,-0.0015778737449317608,9.738155742011253e-6,-5.736256424581671e-9,-0.0015776373992268053,9.650582774239132e-6,-5.804222309092312e-9,-0.0015773098917586672,9.551555633876995e-6,-5.88077278945436e-9,-0.0015769037319662415,9.488450878456881e-6,-5.928572703455147e-9,-0.001576445875891479,9.49569390768316e-6,-5.920653078048749e-9,-0.001575970674530697,9.591327497139855e-6,-5.84304192231517e-9,-0.0015755133171369835,9.77658865659438e-6,-5.694997471322311e-9,-0.0015751042615903047,1.003778163139329e-5,-5.487458624638412e-9,-0.001574765041689377,1.0349895109118027e-5,-5.240176643150512e-9,-0.0015745057554236149,1.0681318357532525e-5,-4.978030419643896e-9,-0.001574324361526077,1.0998934195309128e-5,-4.727059345412328e-9,-0.0015742076584801335,1.1272847997949395e-5,-4.510760254880358e-9,-0.0015741334933916324,1.148015300643822e-5,-4.347106597166391e-9,-0.0015740736145208995,1.1607546540740536e-5,-4.2464524410951475e-9,-0.0015739967905234456,1.165297766004052e-5,-4.210215818202505e-9,-0.0015738721019847755,1.1626573124438477e-5,-4.230176567081147e-9,-0.0015736725816667494,1.1550994953670337e-5,-4.288272760115865e-9,-0.0015733796828682138,1.1460984868635478e-5,-4.357060355334619e-9,-0.0015729888863822469,1.1400977627530216e-5,-4.401668546947189e-9,-0.001572515654131937,1.1418948321355508e-5,-4.38465144129614e-9,-0.0015719991378984194,1.155499016771094e-5,-4.27489553861985e-9,-0.0015714991590845522,1.1825387317786e-5,-4.059992614526739e-9,-0.0015710820407434478,1.2207971645261938e-5,-3.757587705347629e-9,-0.00157079647604091,1.2639630181296142e-5,-3.4172617851035963e-9,-0.0015706506457699233,1.3034205729014649e-5,-3.106531606911105e-9,-0.0015706061696304065,1.3315507185698884e-5,-2.885049906609442e-9,-0.0015705947849098492,1.3446774868260129e-5,-2.7815199812259615e-9,-0.0015705471798354855,1.3439686701807493e-5,-2.7865797392088607e-9,-0.0015704165589056223,1.3341690442592115e-5,-2.8627232184856177e-9,-0.0015701872847721412,1.3213818456770147e-5,-2.9617956699222407e-9,-0.0015698706765883304,1.3111683729022345e-5,-3.0400379076245207e-9,-0.0015694951802119525,1.3074916344619818e-5,-3.0664473087197053e-9,-0.0015690965559719964,1.3124045477720016e-5,-3.02518922812497E-09,-0.0015687104237655423,1.3261776187223445e-5,-2.914483963298332e-9,-0.0015683672849147719,1.3476135614623932e-5,-2.744017121960997e-9,-0.001568089331561201,1.3744221248213585e-5,-2.531925583923272e-9,-0.001567888481635352,1.4036199389495978e-5,-2.301652902586154e-9,-0.0015677654444036897,1.431949385617295e-5,-2.0787019259425203e-9,-0.001567709854690696,1.4563082634763757e-5,-1.8873090716874538e-9,-0.0015677016010537767,1.474164561397543e-5,-1.7472081474154697e-9,-0.0015677133377832947,1.4839081201440235e-5,-1.6708576042155112e-9,-0.0015677139033290711,1.4850945784761677e-5,-1.6615071481920558e-9,-0.001567672273456403,1.4785614343760266e-5,-1.712298071717079e-9,-0.001567561728035762,1.4664077909571058e-5,-1.8064872373507266e-9,-0.001567363964362006,1.4518342278869283e-5,-1.9188087740274477e-9,-0.0015670730416101715,1.4388371092908044e-5,-2.017975036911366e-9,-0.001566699009351379,1.4317124795163991e-5,-2.0706086887569183e-9,-0.001566270342050259,1.434288706438812e-5,-2.0471994116831762e-9,-0.0015658331609196012,1.4488670512990482e-5,-1.9302484376469083e-9,-0.0015654445000836176,1.4750408147840926e-5,-1.72331580198987e-9,-0.0015651576376926135,1.5088818242514955e-5,-1.4572399696723894e-9,-0.0015650016611725502,1.543273520838367e-5,-1.1875289074112136e-9,-0.0015649646525930018,1.5699315031914638e-5,-9.786981777112633e-10,-0.0015649932080395524,1.5825615668091956e-5,-8.797288461446118e-10,-0.0015650127561441629,1.5794360168681763e-5,-9.039460652179229e-10,-0.0015649578766231919,1.5637909598140213e-5,-1.0258340424130335e-9,-0.0015647946888691952,1.5419919015121727e-5,-1.1953572908828253e-9,-0.001564525408102832,1.5208671664966406e-5,-1.3589165068917122e-9,-0.0015641786040441487,1.5056893076463547e-5,-1.4752664574075088e-9,-0.00156379486909857,1.4993534545273575e-5,-1.521981552315444e-9,-0.0015634150399108117,1.5024788854757072e-5,-1.4945831313107964e-9,-0.0015630731490801214,1.5139317110787819e-5,-1.4023153307767539e-9,-0.0015627932503844573,1.5314097884522007e-5,-1.2634546568637839e-9,-0.0015625884467632353,1.5519419283943223e-5,-1.1013546330723007e-9,-0.001562460875346721,1.5722949233932406e-5,-9.412785609553453e-10,-0.0015624021479970563,1.5893311969822037e-5,-8.076525173200512e-10,-0.0015623942663999986,1.600355815982286e-5,-7.213957276926135e-10,-0.0015624113087739449,1.603464562664121e-5,-6.972120092446669e-10,-0.0015624222244725121,1.5978599480086515e-5,-7.411073308205331e-10,-0.0015623947894483653,1.5840685366149302e-5,-8.486840929629714e-10,-0.0015623003825704094,1.563995164582476e-5,-1.0047498832725248e-9,-0.00156211896716867,1.5407677934949402e-5,-1.1846143530044873e-9,-0.0015618434715127026,1.5183522199556461e-5,-1.3572122413585078e-9,-0.001561482731818114,1.5009579708722523e-5,-1.4898312300154014e-9,-0.0015610623229379093,1.492287455651844e-5,-1.553978673492256e-9,-0.0015606225925568506,1.4946887881331915e-5,-1.5318866836714567e-9,-0.001560212971251659,1.5083203136375069e-5,-1.422837639342225e-9,-0.0015598818401117295,1.530556706953706e-5,-1.2475983890907835e-9,-0.0015596626235708532,1.5560011265301256e-5,-1.0482226412439358e-9,-0.001559559627593272,1.577486934926789e-5,-8.802955933378288e-10,-0.0015595405570984476,1.5881538273988095e-5,-7.9692043926817e-10,-0.0015595430360532403,1.5839771966023374e-5,-8.291538101517867e-10,-0.0015594959955338393,1.5654660779172335e-5,-9.72801001056983e-10,-0.0015593463001946208,1.5374391353418983e-5,-1.190114515735307e-9,-0.0015590762116928854,1.5069709060576866e-5,-1.4258030022227316e-9,-0.001558703847788798,1.4807611900845037e-5,-1.6276153266680996e-9,-0.0015582703547364113,1.4632787290015397e-5,-1.7608768873779355e-9,-0.00155782354477752,1.4561962806159921e-5,-1.812864234105201e-9,-0.0015574055106049006,1.4587994709651823e-5,-1.7895075593158592e-9,-0.0015570463687551211,1.4687835068240819e-5,-1.7090593224017948e-9,-0.0015567627265973315,1.4830172836249719e-5,-1.5960694700656643e-9,-0.0015565585721585488,1.4981143223910987e-5,-1.4769346528028385e-9,-0.0015564268779924705,1.5108248878273527e-5,-1.3768878228299211e-9,-0.001556351184307716,1.5183283689987646e-5,-1.3177718726983572e-9,-0.0015563071846080817,1.518499355836712e-5,-1.3159931882651027e-9,-0.001556264759061091,1.5101840586844419e-5,-1.3803631127402186e-9,-0.0015561910289953722,1.493467497760959e-5,-1.5099983155967233e-9,-0.001556054769142461,1.4698525876528096e-5,-1.692928407678446e-9,-0.0015558319325716652,1.4422419435365395e-5,-1.9062865699394374e-9,-0.00155551134062967,1.4146276673803998e-5,-2.118820791349384e-9,-0.0015550990200105716,1.3914554215767493e-5,-2.2959501362179986e-9,-0.0015546195256492723,1.376733680242155e-5,-2.406755127218841e-9,-0.001554113115567492,1.3730683214261952e-5,-2.4314473667369036e-9,-0.001553628664032215,1.3808584379673326e-5,-2.367474165297039e-9,-0.0015532132442453931,1.3978822784027847e-5,-2.232532482775318e-9,-0.0015529002123789554,1.4194626461009348e-5,-2.063117347756414e-9,-0.0015526985302697924,1.439325938164884e-5,-1.907804521574992e-9,-0.0015525869004329388,1.4511149461068737e-5,-1.8155962076796212e-9,-0.0015525163561113226,1.4502518791870292e-5,-1.821618126894051e-9,-0.0015524229966605255,1.4355340596169604e-5,-1.934861536785402e-9,-0.0015522480046320417,1.4097085782131253e-5,-2.1337720574238567e-9,-0.0015519570630758844,1.3785964147240603e-5,-2.373056019133126e-9,-0.0015515502090884452,1.3490805690072358e-5,-2.5993134735632945e-9,-0.0015510581583219735,1.3269136012428824e-5,-2.7680732374480753e-9,-0.0015505287216183647,1.3153018247135854e-5,-2.8547493909096727e-9,-0.0015500111337097319,1.3146302784594268e-5,-2.8566824400189927e-9,-0.0015495446374244918,1.3230505435768768e-5,-2.788469542937826e-9,-0.001549153320614908,1.3373991814169866e-5,-2.6747740927702085e-9,-0.0015488458317407083,1.3540368315253085e-5,-2.543818936185515e-9,-0.0015486175736199625,1.3694424215569561e-5,-2.422826603784886e-9,-0.0015484534953238353,1.3805782453544893e-5,-2.335244042665086e-9,-0.0015483305799586244,1.3851194736815257e-5,-2.2989915178837034e-9,-0.0015482199989999771,1.3816427644258473e-5,-2.3249912029369815e-9,-0.001548089463216438,1.369826171317471e-5,-2.41558809311908e-9,-0.0015479064843226234,1.3506495043573231e-5,-2.5629790637511724e-9,-0.0015476430650823826,1.3265142070830212e-5,-2.748308110889761e-9,-0.0015472817047777522,1.3011433188873347e-5,-2.9425170054115522e-9,-0.0015468215378123499,1.2791153939947237e-5,-3.1100615838046316e-9,-0.0015462823008519895,1.264978126784404e-5,-3.2158634430605283e-9,-0.0015457034820694632,1.2620793299373853e-5,-3.23437207800151e-9,-0.0015451371557708795,1.271461979911524e-5,-3.1580199349164043e-9,-0.0015446354809309358,1.2912598720449401e-5,-3.001718234269623e-9,-0.0015442364302565255,1.3169086681883902e-5,-2.801040276875315e-9,-0.0015439524938185769,1.342193894043896e-5,-2.604019123633512e-9,-0.0015437662068975597,1.3608488064402962e-5,-2.4588197532468753e-9,-0.0015436340713854192,1.3682357584886e-5,-2.4008622169249547e-9,-0.001543497962354699,1.3626252232787606e-5,-2.4430807619033354e-9,-0.00154330101649021,1.3456844397511336e-5,-2.572263294225788e-9,-0.0015430034083978895,1.3219882326718478e-5,-2.7529027871083723e-9,-0.0015425929181858147,1.2976711436722279e-5,-2.937645646025132e-9,-0.0015420866882192013,1.278670592403656e-5,-3.080856310691857e-9,-0.00154152398796979,1.2691851204048305e-5,-3.1504613502583297e-9,-0.001540953480044075,1.2708519035282108e-5,-3.1341863973903237e-9,-0.0015404202334010281,1.2827867903263539e-5,-3.039126457904035e-9,-0.0015399566733843208,1.302256759212801e-5,-2.886485245993735e-9,-0.0015395788942260255,1.325586308652444e-5,-2.7045866919813093e-9,-0.0015392872954454852,1.3489692472678766e-5,-2.5226746116671805e-9,-0.0015390695180788213,1.3690362719305401e-5,-2.3666060094382767e-9,-0.0015389039426561332,1.3831829101966165e-5,-2.2563601055744896e-9,-0.0015387628159656927,1.3897428531583792e-5,-2.20469239650718e-9,-0.0015386148936828994,1.388103058929039e-5,-2.2162086122068876e-9,-0.0015384280799308537,1.3788188762037226e-5,-2.28644706084773e-9,-0.0015381727896268602,1.3637252599749298e-5,-2.4010335015984904e-9,-0.00153782662638598,1.3459685165893791e-5,-2.5355047694054314e-9,-0.0015373803606947806,1.3298103454663454e-5,-2.6569224773298658e-9,-0.0015368439449366434,1.3200271754010526e-5,-2.7285944715443808e-9,-0.0015362497069414172,1.3208268582747388e-5,-2.7184455758695063e-9,-0.0015356491281297727,1.3344727868614513e-5,-2.609535624585385e-9,-0.0015351012857119798,1.3601376685119754e-5,-2.4087144532296773e-9,-0.001534655333305587,1.3936432395579682e-5,-2.1484399499017215e-9,-0.0015343338675460306,1.4284442308400234e-5,-1.8790986065537597e-9,-0.001534124900712501,1.4575769360907748e-5,-1.6540268609434805e-9,-0.001533986063403117,1.4757650849527079e-5,-1.5134089313619608e-9,-0.0015338585577077514,1.4808523097929115e-5,-1.4733758294952858e-9,-0.001533684646016743,1.4741520547899112e-5,-1.5234227094639102e-9,-0.001533422629589494,1.4597945041350879e-5,-1.6315309243635806e-9,-0.0015330556633583313,1.4434363097761433e-5,-1.7541719141681908e-9,-0.0015325932941699795,1.43077142414427e-5,-1.8477863331828831e-9,-0.0015320665277323265,1.426230754346835e-5,-1.878725396982042e-9,-0.0015315185461519663,1.4321473573738102e-5,-1.8295328556822685e-9,-0.001530993934766879,1.4485180350014558e-5,-1.7006180859558923e-9,-0.001530529287402824,1.4733246178698408e-5,-1.5076755247691595e-9,-0.0015301472235543963,1.5032273750256648e-5,-1.2763383865137975e-9,-0.001529854434526647,1.5343751423442615e-5,-1.0360201232972493e-9,-0.0015296430494533845,1.5631173065596047e-5,-8.145421075795626e-10,-0.0015294939224596445,1.5865044960165455e-5,-6.343581941131169e-10,-0.0015293804665335667,1.6025681201232713e-5,-5.104211518947967e-10,-0.0015292721800424954,1.6104406698012555e-5,-4.492264661427397e-10,-0.0015291376898846022,1.610398838942385e-5,-4.484456737093128e-10,-0.0015289476443276155,1.6038826092304203e-5,-4.967851368558057e-10,-0.0015286780300962212,1.5934920116292352e-5,-5.7407767303816e-10,-0.0015283144581671828,1.5828995706173513e-5,-6.520649957069123e-10,-0.001527857433495814,1.5765420962771622e-5,-6.968641554284709e-10,-0.0015273273599870595,1.578919190086431e-5,-6.74377333345776e-10,-0.001526766307082904,1.5934197950098757e-5,-5.592021348606761e-10,-0.0015262325434225242,1.6208917896855537e-5,-3.454009983392546e-10,-0.0015257856016340661,1.6585900155219326e-5,-5.434009904032178e-11,-0.001525465322369261,1.7003376453317625e-5,2.6667254099619e-10,-0.0015252747715500247,1.738282006332563e-5,5.577945753003107e-10,-0.0015251774516648478,1.765614484759572e-5,7.673293029466002e-10,-0.0015251111941016761,1.778888314628154e-5,8.693422948032573e-10,-0.0015250108675460873,1.7788373699605145e-5,8.698678813149482e-10,-0.0015248284104435656,1.769597096092772e-5,8.008933904221264e-10,-0.001524543138352943,1.7570342537972436e-5,7.074837082249667e-10,-0.001524161958697962,1.747014596631279e-5,6.344307222398109e-10,-0.00152371290844506,1.7441141511317046e-5,6.163780060845438e-10,-0.001523235851785127,1.7509215448337496e-5,6.72585413499027e-10,-0.0015227730669315363,1.7678694633934106e-5,8.058200670495614e-10,-0.0015223612736943114,1.7934688640477055e-5,1.0043203383510617e-9,-0.0015220259505717274,1.82482101335355e-5,1.2458005545171251e-9,-0.0015217783771147274,1.858278154644696e-5,1.502482588468059e-9,-0.0015216153779278,1.8901176203271382e-5,1.7461563926156706e-9,-0.001521521286606779,1.9171184850908933e-5,1.9524855806838318e-9,-0.0015214713531420381,1.936973086375099e-5,2.1040967574472464e-9,-0.0015214357043695024,1.9485117407839795e-5,2.1923000740043392e-9,-0.001521383137404215,1.9517692447771478e-5,2.217627952739704e-9,-0.0015212844821984616,1.9479511468266107e-5,2.1895835175049778e-9,-0.0015211156742934025,1.939342867657197e-5,2.1258913140746853e-9,-0.0015208608563400331,1.9291673965034527e-5,2.0512979780619082e-9,-0.001520515854495682,1.9213505125941906e-5,1.995657851135691e-9,-0.0015200919884612346,1.9200901897949216e-5,1.9905876211772794e-9,-0.0015196190517206686,1.9290978781291798e-5,2.0637415938522103e-9,-0.001519144803733725,1.9504713196396947e-5,2.2304122471037216e-9,-0.001518727462232059,1.9834280591372538e-5,2.484141135478913e-9,-0.0015184192950395239,2.0235367514319987e-5,2.7910634415758664e-9,-0.0015182452262433325,2.0633099952696904e-5,3.0944338572009063e-9,-0.0015181877354138221,2.094520859440517e-5,3.3320858875781925e-9,-0.0015181899043198905,2.1113683302729238e-5,3.4603240998125803e-9,-0.0015181776587180065,2.1127106051478163e-5,3.4708520228233463e-9,-0.0015180885131474918,2.1021030404410242e-5,3.391091106264991e-9,-0.0015178909438639508,2.0859213783789e-5,3.2698730446144373e-9,-0.0015175877233646422,2.0709171992738493e-5,3.1587082248994756e-9,-0.0015172073558787026,2.0623842481949752e-5,3.0977101310951086e-9,-0.0015167914191089214,2.063317965218757e-5,3.109204821067375e-9,-0.0015163832619076432,2.0743705953134367e-5,3.1975368071754336e-9,-0.0015160200669873704,2.0942485608743105e-5,3.3523023756736195e-9,-0.0015157281682930876,2.1202788343014117e-5,3.5528268410564887e-9,-0.0015155208240000008,2.1490072546112796e-5,3.7727761422749006e-9,-0.0015153978329193042,2.1767775800983042e-5,3.984512020996164e-9,-0.0015153466823297202,2.2002561279956053e-5,4.162975427671088e-9,-0.0015153449752000046,2.2168662578104594e-5,4.2888951154383054e-9,-0.0015153638372301824,2.225102728825126e-5,4.351136659371982e-9,-0.001515371889179471,2.2246993016359994e-5,4.3479874066622305e-9,-0.0015153392563930425,2.216641597337143e-5,4.287271959233951e-9,-0.001515241213541778,2.2030490914074532e-5,4.1854284582402095e-9,-0.0015150613338686283,2.1869574703626888e-5,4.065761994294679e-9,-0.0015147941551076818,2.1720147110229897e-5,3.956004055400928e-9,-0.0015144474064621842,2.1620798118500058e-5,3.885163322724043e-9,-0.0015140436280418352,2.160676344805545e-5,3.879380610579873e-9,-0.0015136202312386242,2.1702388771875214e-5,3.956357484574458e-9,-0.001513226034844196,2.191177437422689e-5,4.1185205826258535e-9,-0.0015129120080209172,2.221001677650227e-5,4.346649078495528e-9,-0.001512715541928629,2.254041791686142e-5,4.597890678761155e-9,-0.001512642323751254,2.282451516198137e-5,4.8132638236435735e-9,-0.001512656112032841,2.2987226657755368e-5,4.936448725917021e-9,-0.0015126871339836351,2.2987814401065566e-5,4.937036368579893e-9,-0.0015126589666124984,2.283832816494508e-5,4.824488181507253e-9,-0.0015125191642603442,2.2596939508072832e-5,4.643164810446097e-9,-0.001512255771697461,2.234135481963672e-5,4.452159952580022e-9,-0.0015118937115124553,2.2139907404171068e-5,4.303255975411923e-9,-0.00151147883232571,2.203443093930126e-5,4.227845582902372e-9,-0.001511060993239207,2.2037202305538674e-5,4.234671953457867e-9,-0.0015106824975225093,2.213657085421608e-5,4.314282868663287e-9,-0.0015103725536317254,2.2305348342064856e-5,4.4455958177446396e-9,-0.001510145935250769,2.2508543748264166e-5,4.601885979825811e-9,-0.0015100037941396729,2.27093975733727e-5,4.75536669510632e-9,-0.0015099353530227085,2.2873996336669858e-5,4.880600371514767e-9,-0.0015099200916151164,2.2974973370313923e-5,4.957188134048892e-9,-0.0015099304637137257,2.2994496007904244e-5,4.971952359005194e-9,-0.0015099352286913673,2.2926461766264454e-5,4.920579998432417e-9,-0.0015099033645110472,2.277759522000927e-5,4.808472749402745e-9,-0.0015098082535331882,2.256704567886276e-5,4.650450638927179e-9,-0.0015096316019525189,2.2324318804894625e-5,4.469136915658275e-9,-0.0015093665766133704,2.208567924099814e-5,4.2921241199986e-9,-0.0015090197629728298,2.1889299652124044e-5,4.148176635499323e-9,-0.0015086116448405531,2.1769507934527783e-5,4.062815296740895e-9,-0.0015081753500045245,2.1750466832938717e-5,4.05360291565382e-9,-0.0015077531763032308,2.183960388547096e-5,4.125383508132904e-9,-0.0015073900399322092,2.202167990402843e-5,4.2660809956394935e-9,-0.0015071232263286609,2.225573764208077e-5,4.44462415416496e-9,-0.0015069693776782423,2.2478572667533146e-5,4.6136193435732875e-9,-0.0015069127900212765,2.261830809440704e-5,4.719430802140069e-9,-0.0015069025568193628,2.2617773461514468e-5,4.719545121206075e-9,-0.0015068654430890603,2.2459193836491986e-5,4.601005606662283e-9,-0.001506732732291867,2.2175454413684737e-5,4.388897633440769e-9,-0.0015064676102254564,2.1838262916960467e-5,4.1374773793336535e-9,-0.0015060770908259737,2.152899176668202e-5,3.9081543995164606e-9,-0.0015056034531821725,2.130964096087466e-5,3.747499605308365e-9,-0.0015051039831142801,2.120817745888039e-5,3.67616765940978e-9,-0.0015046318558587788,2.121994692951462e-5,3.6900798243215312e-9,-0.0015042251268647423,2.1317953608248667e-5,3.768369282876351e-9,-0.0015039036630436163,2.1464388035088392e-5,3.88222893943776e-9,-0.0015036707819547192,2.1619516091843104e-5,4.001665844105285e-9,-0.0015035165886605325,2.1747302655433718e-5,4.099689013291884e-9,-0.00150342132600212,2.1818716266063703e-5,4.154695925069204e-9,-0.001503358325448771,2.1813879500024203e-5,4.1519986156729824e-9,-0.0015032968462424501,2.1723736492507323e-5,4.08503905892022e-9,-0.0015032052341075262,2.155133538091197e-5,3.956368101994074e-9,-0.0015030546872407823,2.1312355770057032e-5,3.778071180337243e-9,-0.0015028235326783174,2.103420332333634e-5,3.5710789610787957e-9,-0.0015025013887804367,2.075307806093682e-5,3.362886440108658e-9,-0.0015020922453497882,2.0508886287330707e-5,3.183598559287639e-9,-0.0015016154742786625,2.0338452391119222e-5,3.0607104114683997e-9,-0.0015011040515861569,2.0268076034948164e-5,3.0134867470089806e-9,-0.001500599804274013,2.030688168146457e-5,3.04807733049152e-9,-0.0015001460726057133,2.044239395900025e-5,3.154424023362247e-9,-0.00149977856352969,2.0639604039527855e-5,3.305819021705255e-9,-0.0014995156172464786,2.0844817059723325e-5,3.461959279396227e-9,-0.0014993500137638414,2.0995399978085027e-5,3.576249789876038e-9,-0.0014992456432738306,2.1035335583678028e-5,3.60729449457631e-9,-0.0014991428844553212,2.0933644184201608e-5,3.532476786791916e-9,-0.0014989745730104767,2.0698804268457708e-5,3.3586078624101303e-9,-0.0014986888360896111,2.0380406021878866e-5,3.1231135922833585e-9,-0.0014982686733544998,2.0053717417477414e-5,2.88245886837212e-9,-0.001497737525690711,1.979300837962255e-5,2.692135997911263e-9,-0.001497148017881539,1.9647196210900128e-5,2.588415637713842e-9,-0.0014965613991866607,1.9629093705834248e-5,2.5803785904338805e-9,-0.0014960289411646245,1.971968706434261e-5,2.653283174951249e-9,-0.0014955820412908304,1.9880736800477454e-5,2.778157555940626e-9,-0.0014952309905867504,2.006787897714019e-5,2.9216817011335566e-9,-0.0014949687552116315,2.0239968863611068e-5,3.053154202397362e-9,-0.001494776174475137,2.0364131096063462e-5,3.1481831138080597e-9,-0.0014946265704327824,2.0417849223123522e-5,3.1901577490234746e-9,-0.0014944892845262566,2.038968095963877e-5,3.170735822070018e-9,-0.001494332545660484,2.0279629489477603e-5,3.090127645122555e-9,-0.0014941263545837618,2.009946410020862e-5,2.957370145196969e-9,-0.0014938459444002585,1.9872625600314708e-5,2.7902699955053625e-9,-0.0014934759328347927,1.9632856641228426e-5,2.614335134584265e-9,-0.0014930145655336932,1.9420569813598002e-5,2.4599538294097267e-9,-0.001492476702076429,1.9276431553751654e-5,2.3574741074222654e-9,-0.001491893815555032,1.923270705234934e-5,2.3306640563010123e-9,-0.0014913096645020614,1.930428755097455e-5,2.3900526656468323e-9,-0.0014907716135890666,1.9482318555866433e-5,2.5283426168944e-9,-0.0014903193643921373,1.973316438958572e-5,2.7198781518158167e-9,-0.0014899741448074898,2.0003956799043533e-5,2.9249937542774248e-9,-0.0014897315523588778,2.023395845028581e-5,3.098573729705269e-9,-0.0014895604078392077,2.036929696434408e-5,3.200967785115278e-9,-0.0014894086578894246,2.0377579597678796e-5,3.2087039570247428e-9,-0.0014892158047863976,2.0258385868426954e-5,3.122098731804692e-9,-0.001488929416536435,2.00457625312811e-5,2.9669485121319134e-9,-0.0014885210657221955,1.9800292408669174e-5,2.7885218058526498e-9,-0.0014879957071757151,1.9591794282292342e-5,2.6386436925550972e-9,-0.0014873899746012964,1.9478359809753334e-5,2.5601312681883347e-9,-0.0014867596618360918,1.949011570768919e-5,2.5748323704033555e-9,-0.0014861620498762876,1.96239922223134e-5,2.6799132147527057e-9,-0.0014856407320978139,1.9849868774778618e-5,2.8525944425785092e-9,-0.0014852179082245765,2.0123138972227992e-5,3.0595746869390322e-9,-0.001484894404555705,2.0397436089605455e-5,3.266468246613373e-9,-0.0014846544662120268,2.063358248057847e-5,3.444366312054756e-9,-0.0014844719149976677,2.080401172999627e-5,3.573026893968126e-9,-0.0014843155256631664,2.089389600951698e-5,3.6416569247405195e-9,-0.0014841529717873015,2.0900677734307805e-5,3.6485643076621275e-9,-0.0014839536957402732,2.083324538196875e-5,3.6005774495059056e-9,-0.0014836914694317035,2.0711220588510544e-5,3.5125354304605184e-9,-0.0014833473561297718,2.0564086382282243e-5,3.406608295349423e-9,-0.0014829133688975399,2.0429297886048457e-5,3.3108019367196984e-9,-0.0014823963710327067,2.0348185310062236e-5,3.25579730356668E-09,-0.0014818207428450856,2.0358734524199104e-5,3.269510016130022e-9,-0.0014812274772494347,2.048563738802864e-5,3.369725367338494e-9,-0.0014806675693328044,2.0730221397913308e-5,3.556767697544755e-9,-0.0014801896123771137,2.106481501301274e-5,3.809538836492915e-9,-0.0014798249253679303,2.143590416769047e-5,4.088059593597637e-9,-0.0014795761455542354,2.177709692752412e-5,4.3431788306475135e-9,-0.0014794146511569793,2.202796158292254e-5,4.530508461441201e-9,-0.0014792883061481331,2.21516328538685e-5,4.623353141774396e-9,-0.0014791364524373138,2.2144870224967428e-5,4.620002061129199e-9,-0.001478906684187595,2.203791530288745e-5,4.543444647931511e-9,-0.0014785683235115793,2.1885258092804413e-5,4.434360357647662e-9,-0.0014781193401062422,2.1750689691606835e-5,4.339933827235743e-9,-0.0014775854795386373,2.169092982823376e-5,4.3017291032046366e-9,-0.001477012299802205,2.1742145708306606e-5,4.345842348530162e-9,-0.0014764526498468376,2.191281179061359e-5,4.477843345187745e-9,-0.0014759534363243591,2.2184454181331846e-5,4.683549499194312e-9,-0.0014755455960484022,2.2519217855883682e-5,4.93475027814799e-9,-0.0014752396898019221,2.2870962823821085e-5,5.1974073013490225e-9,-0.0014750271342094889,2.3195958122338928e-5,5.439457561441334e-9,-0.0014748851544931095,2.3460421517391652e-5,5.636259530417908e-9,-0.0014747829673421675,2.3644120169039524e-5,5.773169265596725e-9,-0.001474687320693333,2.374080291527646e-5,5.845840169919798e-9,-0.0014745666070528286,2.3756880234768512e-5,5.859274017653767e-9,-0.0014743937130802754,2.370958754850038e-5,5.826487086509059e-9,-0.0014741482569230124,2.3625217663658505e-5,5.767179828898929e-9,-0.001473818894785108,2.353730629244631e-5,5.7063097259063755e-9,-0.0014734060778071696,2.3484074946004946e-5,5.672082995091509e-9,-0.001472924981874492,2.3504008874457454e-5,5.692603170476783e-9,-0.0014724072644037177,2.3628534088270373e-5,5.790480507708103e-9,-0.0014718991918354172,2.387197597384268e-5,5.975569281186334e-9,-0.0014714535304005726,2.422153315886059e-5,6.2378093646216116e-9,-0.0014711147480171334,2.463284924493281e-5,6.5441791770475725e-9,-0.0014709018005976526,2.5037149761910478e-5,6.844044438239558e-9,-0.0014707971735682401,2.5361087416693702e-5,7.08371765685339e-9,-0.0014707499231823534,2.5551998946229314e-5,7.224937628064112e-9,-0.0014706928556039132,2.559617122586235e-5,7.2582251778159335e-9,-0.0014705654035565266,2.5521412187611647e-5,7.204692681405604e-9,-0.0014703314954858874,2.5384704814681434e-5,7.106814374546921e-9,-0.001469986538679709,2.5252782134341083e-5,7.013936096625625e-9,-0.0014695540981764408,2.5183955143550453e-5,6.968766442288963e-9,-0.0014690762900327096,2.5215950258180403e-5,6.998456432120111e-9,-0.0014686020708823385,2.5360870206104967e-5,7.1110940673169154e-9,-0.001468176386598783,2.5606318665205407e-5,7.296811789583651e-9,-0.001467831922902369,2.592100301791191e-5,7.532134484148677e-9,-0.0014675843884544473,2.6263002803544234e-5,7.786145194716698e-9,-0.0014674316308986469,2.6588795756606222e-5,8.027060457500164e-9,-0.0014673561469447757,2.6861167542429433e-5,8.22790296065784e-9,-0.001467329858105644,2.7054651629686617e-5,8.370365121482301e-9,-0.0014673197245071011,2.7158013293985568e-5,8.446566196624374e-9,-0.0014672929285562525,2.717410966689769e-5,8.458950180331899e-9,-0.0014672208834997042,2.7118011201820044e-5,8.4189307986924e-9,-0.0014670820001531884,2.7014370775278294e-5,8.34495143072538e-9,-0.0014668636033767842,2.6894642929169563e-5,8.260369284515231e-9,-0.0014665634811135814,2.6794222102966245e-5,8.19123024785904e-9,-0.0014661914098972825,2.674909228562432e-5,8.163696466874626e-9,-0.001465770520724381,2.679114846664634e-5,8.200590836488431e-9,-0.001465337400999473,2.6941364730020337e-5,8.316505230393117e-9,-0.0014649388274165344,2.720105595585084e-5,8.511638713086152e-9,-0.0014646228477321868,2.7543744071366404e-5,8.766111014759959e-9,-0.0014644237187200332,2.791300341092992e-5,9.03854416039646e-9,-0.001464344966501293,2.8232690622237343e-5,9.273507511061049e-9,-0.00146435037296069,2.8431059296295023e-5,9.418980704214775e-9,-0.0014643722903750673,2.8469546292426055e-5,9.447272055057291e-9,-0.0014643365365555757,2.835968319109381e-5,9.367378735882624e-9,-0.0014641906956874835,2.8157374663821298e-5,9.220801767421116e-9,-0.0014639203699168175,2.793907130398366e-5,9.063972153156974e-9,-0.001463547743641747,2.777469392086682e-5,8.94819704622287e-9,-0.0014631181589848093,2.770971394278009e-5,8.906400483072525e-9,-0.0014626840013922983,2.7759615661242276e-5,8.949152904876544e-9,-0.0014622919778576426,2.7913376841285792e-5,9.067487925009645e-9,-0.0014619755187329977,2.8141209895819113e-5,9.238874894232356e-9,-0.0014617515941158011,2.840319839203045e-5,9.43374255358404e-9,-0.0014616206414562979,2.8657228590944903e-5,9.621316724398479e-9,-0.0014615686117483452,2.88656511750599e-5,9.77438646312151e-9,-0.0014615705063021332,2.9000359578134314e-5,9.872855466969257e-9,-0.0014615948598680729,2.9046009835060456e-5,9.905967029354836e-9,-0.001461608579480747,2.900124632155569e-5,9.873148682283592e-9,-0.0014615815016667387,2.8877991973552452e-5,9.783504838835818e-9,-0.001461490094774729,2.86991569091944e-5,9.65415693656674e-9,-0.0014613200429391873,2.8495379357004293e-5,9.507823393054517e-9,-0.0014610677949529376,2.8301325099769305e-5,9.370010304543687e-9,-0.0014607412749224225,2.8151769243240655e-5,9.266016170060544e-9,-0.001460359934266054,2.807741831222614e-5,9.217802419101563e-9,-0.001459954104262802,2.810012125881796e-5,9.240548810429125e-9,-0.0014595629027557774,2.8227079611997363e-5,9.338632920695437e-9,-0.001459229207373408,2.8444570378339046e-5,9.501348366973721e-9,-0.0014589903312328463,2.8713478214577256e-5,9.699906185659169e-9,-0.0014588646330113623,2.8970928160528702e-5,9.888704607981145e-9,-0.0014588380390138703,2.9143000527045176e-5,1.0014441084658272e-8,-0.0014588592510678298,2.916941323267889e-5,1.0033827086917958e-8,-0.0014588523821274818,2.9030953044343186e-5,9.933409035109415e-9,-0.0014587456644553276,2.8762477106263568e-5,9.739062259576716e-9,-0.001458501091057045,2.844024437257861e-5,9.506799999855063e-9,-0.001458127143420008,2.8150315430128008e-5,9.299622484807696e-9,-0.001457669435461303,2.7957472722960843e-5,9.164649386359438e-9,-0.0014571891196582215,2.788982620398424e-5,9.12181556433836e-9,-0.001456742655817562,2.7940470402478702e-5,9.1652351867303225E-09,-0.0014563700347164715,2.807848674258035e-5,9.271524962474886e-9,-0.0014560912588836175,2.826144010513699e-5,9.409190716108027e-9,-0.0014559078903742333,2.8445360201978687e-5,9.546033498517481e-9,-0.0014558067229891146,2.859145029300421e-5,9.65399985693406e-9,-0.0014557639343839687,2.867025540336573e-5,9.712068997365372e-9,-0.0014557492065120391,2.8664138594720785e-5,9.707890097359682e-9,-0.0014557298001960863,2.8568493551007577e-5,9.638560286519974e-9,-0.0014556745936851589,2.839177608483774e-5,9.510625422205857e-9,-0.0014555579370875656,2.815423714782051e-5,9.339183329667601e-9,-0.0014553629537277198,2.788526924195518e-5,9.14595894628804e-9,-0.0014550838573302906,2.7619586166606147e-5,8.95646433151999e-9,-0.0014547270310782067,2.7392671032165182e-5,8.796565507284847e-9,-0.0014543107698863327,2.7235881381529104e-5,8.688803061502544e-9,-0.0014538636547068316,2.7171559156514596e-5,8.648806078255112e-9,-0.0014534215710303232,2.7208440099601352e-5,8.68207399305285e-9,-0.001453023162629078,2.7337595874378007e-5,8.781285876904159e-9,-0.0014527031545351094,2.7529636906441165e-5,8.924571639210088e-9,-0.0014524833008458392,2.7735059993107925e-5,9.075970709988018e-9,-0.0014523621957538728,2.7890571544417234e-5,9.19001842577633e-9,-0.0014523077282724134,2.793379091660291e-5,9.22219677030714e-9,-0.0014522585937687897,2.7825223830983982e-5,9.144582317840528e-9,-0.0014521403795198652,2.7569149189017554e-5,8.960821255109384e-9,-0.001451893505617349,2.7219493141957345e-5,8.71038541518176e-9,-0.0014514989868257015,2.6862149989671336e-5,8.455773632611902e-9,-0.0014509858377754307,2.6581283086955036e-5,8.257991564297597e-9,-0.0014504161415827162,2.642918854125528e-5,8.154588223766253e-9,-0.0014498591074915373,2.6414918608475404e-5,8.151437565096828e-9,-0.0014493694267968629,2.6511849721997745e-5,8.228438049517682e-9,-0.001448977429522189,2.667403387196817e-5,8.351639483937653e-9,-0.0014486894408670674,2.6851542282472955e-5,8.484552463610772e-9,-0.0014484932417684118,2.700055872143433e-5,8.595494996252945e-9,-0.0014483645278005612,2.7088384874182358e-5,8.661115546099852e-9,-0.0014482724252906584,2.709519725146361e-5,8.667505390416874e-9,-0.0014481837922433506,2.7014246607076915e-5,8.610209915657879e-9,-0.0014480667630384213,2.6851367625677863e-5,8.493819386236972e-9,-0.0014478939985973695,2.6623968239600285e-5,8.331252341426477e-9,-0.0014476458307236476,2.635924813759418e-5,8.142498231074953e-9,-0.00144731311061095,2.6091231865376743e-5,7.952456649511876e-9,-0.0014468992107673786,2.5856444834127285e-5,7.787722099695875e-9,-0.0014464205463444633,2.5688537660867144e-5,7.672567457310853e-9,-0.0014459051593164764,2.5612502082256553e-5,7.624669465502379e-9,-0.0014453891705153014,2.5639343311066898e-5,7.651283894303304e-9,-0.0014449112632642608,2.5762226244715e-5,7.746636370364774e-9,-0.0014445057152640856,2.595501245227754e-5,7.891145026699935e-9,-0.0014441946694093064,2.6173960497131583e-5,8.052917461887092e-9,-0.0014439806475695987,2.636349963132186e-5,8.192048807278225e-9,-0.0014438411873451745,2.646690890427581e-5,8.268250609640819e-9,-0.0014437286296687954,2.6441511003512633e-5,8.251567637578792e-9,-0.001443578444853297,2.6275165731848128e-5,8.1339948899965e-9,-0.0014433273202660133,2.5997083928831833e-5,7.937096006765073e-9,-0.001442936409115405,2.567444219779277e-5,7.709508223593939e-9,-0.0014424086701659907,2.5391506100637698e-5,7.511889392046065e-9,-0.0014417892862947695,2.5219227646515815e-5,7.3950023164529674e-9,-0.001441147821285167,2.5191187270965408e-5,7.382424698161206e-9,-0.0014405525671188652,2.5297654232244746e-5,7.46642211059057e-9,-0.0014400506984845914,2.549697136888099e-5,7.616367322101587e-9,-0.0014396609875323325,2.573422047511667e-5,7.792362299919142e-9,-0.0014393770763216152,2.595731091946943e-5,7.956884889193762e-9,-0.0014391755390315833,2.6126299063856226e-5,8.081435414644157e-9,-0.0014390240648945822,2.621661961154909e-5,8.14872862017226e-9,-0.0014388876944924675,2.6218749094750767e-5,8.152319004850451e-9,-0.0014387330155882449,2.6136521805769236e-5,8.095315097039274e-9,-0.0014385310964584244,2.5985249879172986e-5,7.98902323659588e-9,-0.0014382599562942464,2.578984727441783e-5,7.851630723953415e-9,-0.001437907000473791,2.558258430097201e-5,7.706602007982529e-9,-0.0014374713475980292,2.539984818095332e-5,7.580298299298504e-9,-0.0014369654370357835,2.5277430919184726E-05,7.498481675769508e-9,-0.0014364149450387434,2.524445155724815e-5,7.481837634246073e-9,-0.0014358560907401488,2.531680732424275e-5,7.541239382042651e-9,-0.0014353299421923447,2.549174348391302e-5,7.67395063074306e-9,-0.0014348742608147498,2.5745447771436074e-5,7.862124322155557e-9,-0.0014345144552345818,2.6035180886781052e-5,8.074600559849243e-9,-0.0014342558619612528,2.6306381027453562e-5,8.272200047331242e-9,-0.001434079589311781,2.6503932782313694e-5,8.415841468953633e-9,-0.0014339437223416472,2.658569469617018e-5,8.476099349229682e-9,-0.0014337909162949274,2.653533090809111e-5,8.442148816768944e-9,-0.0014335620776601706,2.6370518693983798e-5,8.32738512813637e-9,-0.0014332136074441035,2.614232716045764e-5,8.16878953155742e-9,-0.0014327328436069065,2.592319956427502e-5,8.01823403658462e-9,-0.0014321447131647473,2.5785451237951414e-5,7.927095900408931e-9,-0.0014315049081303302,2.5778022969174607e-5,7.92972291182139e-9,-0.001430881462440153,2.591187567232032e-5,8.0331743458699e-9,-0.0014303331772278684,2.616035797685171e-5,8.217711692267238e-9,-0.0014298944934438224,2.6472481447071226e-5,8.446469961108673e-9,-0.0014295714210435305,2.6790920056085873e-5,8.67839265732808e-9,-0.0014293466416022695,2.706669905365202e-5,8.878682424407924e-9,-0.0014291886521796292,2.726698482237647e-5,9.024249768378522e-9,-0.0014290605250002484,2.7376714200605378e-5,9.104750656058354e-9,-0.0014289262535661926,2.7396668664601868e-5,9.121125674470142e-9,-0.0014287546376585928,2.734037378186705e-5,9.083361209742851e-9,-0.0014285215854872378,2.7231132652078738e-5,9.008387004102195e-9,-0.0014282118094740023,2.7099446056366132e-5,8.91824477219024e-9,-0.0014278205169719102,2.6980369162120895e-5,8.838165817857077e-9,-0.0014273551041353886,2.6910052790540644e-5,8.794014126806641e-9,-0.001426836217410468,2.692081607168585e-5,8.808668492982802e-9,-0.0014262969989791532,2.703467650249471e-5,8.897360695655925e-9,-0.0014257791653392638,2.7256366225002294e-5,9.062761040100194e-9,-0.0014253252294257476,2.7568169951920956e-5,9.291482753990074e-9,-0.0014249678412150235,2.7929586139618507e-5,9.554082763102208e-9,-0.001424719247272349,2.8283922152095817e-5,9.8099633515569e-9,-0.0014245649540888968,2.857138997614607e-5,1.0016784431585915e-8,-0.001424464819701088,2.874523105273305e-5,1.0141889729331605e-8,-0.0014243621807249333,2.8785614912595313e-5,1.0172034668321106e-8,-0.001424198594399113,2.8706550061364885e-5,1.0118076747905602e-8,-0.0014239298298215845,2.855338333973738e-5,1.0012952173362216e-8,-0.0014235384273948743,2.8391359153604704e-5,9.903332600293055e-9,-0.001423039068963574,2.8288237213866135e-5,9.837163726172813e-9,-0.0014224748046457894,2.8295862255426144e-5,9.850620457112531e-9,-0.0014219048911750486,2.8436423102220665e-5,9.95855573897215e-9,-0.0014213881167722824,2.8698019217145672e-5,1.0151643259449534e-8,-0.001420967450066756,2.9040746996965335e-5,1.0400951762124473e-8,-0.0014206611416994707,2.941022918094345e-5,1.066766982712532e-8,-0.001420462210050991,2.9752840746124096e-5,1.0913884054961945e-8,-0.0014203445464611544,3.0027360180390388e-5,1.111072374244291e-8,-0.0014202718523974758,3.0210625033603962e-5,1.1242230035220288e-8,-0.0014202059478694213,3.0297793467362173e-5,1.130543514634517e-8,-0.0014201126851082163,3.0299379741317255e-5,1.1308212546961511e-8,-0.001419965354967399,3.023722740125861e-5,1.126641797154726e-8,-0.0014197463754245395,3.0140745523510838e-5,1.1201222166966375e-8,-0.0014194482287997765,3.004374201377961e-5,1.1136832656018542e-8,-0.0014190743137684472,2.9981438465230445e-5,1.1098298258684281e-8,-0.001418639809555389,2.9986901963587264e-5,1.1108885328964141e-8,-0.001418171968272546,3.008617815680982e-5,1.1186579824169502e-8,-0.0014177085861886171,3.0291942135319834e-5,1.133964646008498e-8,-0.001417293059956346,3.05967206924271e-5,1.1562003200599675e-8,-0.0014169650708668305,3.0968510049347896e-5,1.1830355814926381e-8,-0.0014167481369272308,3.135278601208798e-5,1.210581797947972e-8,-0.0014166384270926171,3.168371673086619e-5,1.2341922339142801e-8,-0.001416601011852032,3.1903068064781095e-5,1.2497950944243014e-8,-0.001416577597530908,3.197990561297152e-5,1.2552765821321245e-8,-0.001416504023895075,3.192205189348772e-5,1.2512782170450044e-8,-0.0014163303334027324,3.177388113563488e-5,1.241023118085146e-8,-0.0014160352058320256,3.160197306166359e-5,1.2292773285630224e-8,-0.00141563020412267,3.147525183817631e-5,1.2209223647116733e-8,-0.001415154182806351,3.144686499940079e-5,1.219665427065755e-8,-0.0014146612944608804,3.1542588220823e-5,1.2272337128455885e-8,-0.0014142068212377667,3.17574992652059e-5,1.2431711044918489e-8,-0.0014138345495532411,3.206030619328251e-5,1.2651790954942593e-8,-0.0014135683760217552,3.240316711893786e-5,1.2898338055852669e-8,-0.0014134095167311366,3.273394154711765e-5,1.3134557510283644e-8,-0.0014133391618895421,3.300757270905415e-5,1.3329020931988017e-8,-0.0014133249690354472,3.31939594183018e-5,1.34610409333419e-8,-0.0014133289896605121,3.328119077205221e-5,1.3522794560786908e-8,-0.001413314822460721,3.3274656159752014e-5,1.3518607273504532e-8,-0.0014132527079583823,3.3193518643689525e-5,1.3462443644765452e-8,-0.0014131223461608018,3.3066195373724894e-5,1.3374722960227905e-8,-0.001412913992766144,3.292604615376844e-5,1.3279258055873786e-8,-0.0014126286522506636,3.2807704536436217e-5,1.3200599557144906e-8,-0.0014122779793304208,3.274378481004234e-5,1.3161617579820244e-8,-0.0014118840527596287,3.276134215889836e-5,1.318093997452497e-8,-0.0014114785988180107,3.287744387268909e-5,1.3269863918137662e-8,-0.0014111005438624472,3.309364278437632e-5,1.3428626290622916e-8,-0.0014107903444190032,3.339035361538781e-5,1.3642698341029341e-8,-0.0014105801213301545,3.372401496582465e-5,1.388102605623399e-8,-0.0014104809172316352,3.403140528598448e-5,1.4099169038639324e-8,-0.0014104721889999377,3.4244418459823575e-5,1.4249623837810556e-8,-0.0014105012730983308,3.431313016865975e-5,1.4297897851110098e-8,-0.0014104976530675871,3.4227232153276674e-5,1.4237483279052317e-8,-0.0014103978203613941,3.4023102917727105e-5,1.409478258989675e-8,-0.0014101683041605874,3.37710788967813e-5,1.3920030577394821e-8,-0.0014098152448564095,3.3549879175073367e-5,1.3769043937615413e-8,-0.0014093780596700428,3.342166325020871e-5,1.3685419104499984e-8,-0.0014089135400348065,3.341756238018929e-5,1.3690309226175862e-8,-0.0014084788334548454,3.3535493238112093e-5,1.37811189010826e-8,-0.0014081186845767038,3.374669781848928e-5,1.3936497322555077e-8,-0.0014078585339577186,3.400633332696204e-5,1.4124144409347155e-8,-0.0014077028508541673,3.42645878758073e-5,1.4308805334751806e-8,-0.0014076373664685578,3.4476340111075574e-5,1.4459025629545484e-8,-0.0014076339312917433,3.4608360343685586e-5,1.4552028310657353e-8,-0.0014076568208633863,3.464345854701809e-5,1.457641017245677e-8,-0.001407669277186434,3.458141606859998e-5,1.4532638817739162e-8,-0.0014076391876356137,3.443714237304597e-5,1.4431695615751243e-8,-0.0014075431589499628,3.42369134134312e-5,1.4292440206539112e-8,-0.0014073687088618709,3.401369363319955e-5,1.4138337135936162e-8,-0.0014071148025871514,3.380247774740365e-5,1.3994150056515684e-8,-0.0014067912957618034,3.363619137526845e-5,1.3882976655598566e-8,-0.001406417785833611,3.3542132876375727e-5,1.3823657520053249e-8,-0.0014060220696082155,3.3538605100390865e-5,1.3828389059174037e-8,-0.0014056380007306819,3.363132267047934e-5,1.3900311168766636e-8,-0.0014053019647113963,3.3809476163547754e-5,1.403098639393186e-8,-0.0014050467952829435,3.404235090138576e-5,1.4198316878603361e-8,-0.0014048925106380783,3.427900969237467e-5,1.4366522015636952e-8,-0.0014048352740607154,3.4454830578689884e-5,1.4490717899879615e-8,-0.0014048394576729162,3.450785686877302e-5,1.452817586539771e-8,-0.0014048405652307403,3.4402642110255266e-5,1.4454790297227312e-8,-0.001404764049178016,3.415061768516878e-5,1.4279243287251102e-8,-0.0014045544794032856,3.381223147440442e-5,1.4044512501709342e-8,-0.001404199019517501,3.34753415760048e-5,1.3812662721467575e-8,-0.0014037308928993113,3.322120032523223e-5,1.3640780805957817e-8,-0.0014032126628860826,3.309751484531842e-5,1.3561886833224022e-8,-0.0014027118105852483,3.311012467826726e-5,1.3579138976547671e-8,-0.0014022815504324637,3.3230920394382554e-5,1.3671690150678322e-8,-0.0014019518800177807,3.341272421638346e-5,1.3805518700988216e-8,-0.0014017290980962978,3.360354473780993e-5,1.3943711301648619e-8,-0.0014016000243125806,3.375694744860536e-5,1.4053807349603574e-8,-0.001401537920759662,3.383830386691697e-5,1.4112051071441454e-8,-0.001401508516602354,3.38278961316903e-5,1.4105333153706423e-8,-0.0014014756088146735,3.372177220527613e-5,1.4031568509718768e-8,-0.0014014060660440912,3.353076489929489e-5,1.3898885331730495e-8,-0.0014012739860668733,3.327793091957308e-5,1.3723815329935129e-8,-0.0014010636973225197,3.2994742987017955e-5,1.3528667448275764e-8,-0.0014007713279077503,3.271646976821572e-5,1.3338315101143095e-8,-0.0014004048383781237,3.247734073521475e-5,1.3176767910392181e-8,-0.001399982720160362,3.230609707347399e-5,1.3063963984102755e-8,-0.0013995317115542282,3.222223618554686e-5,1.3013065431940527e-8,-0.0013990837824146862,3.223298100013896e-5,1.3028362806501945e-8,-0.0013986724408224693,3.2330914871978444e-5,1.310378977963939e-8,-0.0013983280897938944,3.249234472603756e-5,1.3222059543851011e-8,-0.0013980719157413676,3.26771022098923e-5,1.3354806377875613e-8,-0.001397908301055983,3.2831582187595467E-05,1.3464847011626819e-8,-0.001397817347062273,3.289747667782527e-5,1.3512189019105797e-8,-0.001397751512132713,3.28277047548693e-5,1.3464871106866769e-8,-0.0013976423203658295,3.260691801970788e-5,1.3312974762696126e-8,-0.0013974208313565252,3.2266892279175194e-5,1.3079220779759064e-8,-0.0013970462170215551,3.188350281420138e-5,1.2816866134850941e-8,-0.001396526429072313,3.15504266134185e-5,1.2591347003175733e-8,-0.0013959162362914407,3.134208482490942e-5,1.2454319312828303e-8,-0.0013952934212709952,3.12876940613365e-5,1.2425488800691024e-8,-0.0013947290248052181,3.1368994960239776e-5,1.2491155941132685e-8,-0.0013942677926455445,3.153656609401135e-5,1.2615901943459306e-8,-0.001393923604268954,3.173094679442987e-5,1.2757639356311874e-8,-0.0013936850245932673,3.189863660685751e-5,1.287894027262053e-8,-0.0013935243292366379,3.20005016684368e-5,1.295286703830315e-8,-0.0013934059148908537,3.2014351751696166e-5,1.2964583482053157e-8,-0.0013932926868055352,3.193431439306784e-5,1.29106853876459e-8,-0.0013931506171936453,3.176890244780789e-5,1.279767711238989e-8,-0.0013929521622677431,3.153852371658084e-5,1.2640170940633758e-8,-0.0013926789463034916,3.1272453315631026e-5,1.2458806214965603e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json new file mode 100644 index 0000000..fb9e3f3 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":4000,"numberOfSamples":1000,"samples":[-0.0013923237156324762,3.10051313115372e-5,1.227772476593132e-8,-0.0013918913030339685,3.0771749723490945e-5,1.2121506307793586e-8,-0.0013913982265213998,3.060338976954708e-5,1.2011722091998317e-8,-0.0013908707040811456,3.052231698115309e-5,1.1963565646016446e-8,-0.001390341194667023,3.053811122326968e-5,1.198311590315129e-8,-0.0013898437960375297,3.064516965374932e-5,1.206567850949141e-8,-0.0013894089283486013,3.0821985171837794e-5,1.219550046257788e-8,-0.0013890577325521491,3.103246124664618e-5,1.234697235237071e-8,-0.001388796542557306,3.12295787680487e-5,1.2487412403812631e-8,-0.0013886120720738905,3.136210718279558e-5,1.2581786671309725e-8,-0.0013884688947041909,3.1385084006792996e-5,1.2599819994917749e-8,-0.0013883119458332274,3.127360474065753e-5,1.2525244839418013e-8,-0.0013880771300425396,3.103666131759266e-5,1.2365079707027838e-8,-0.0013877108551321243,3.072388276790292e-5,1.2154123117817592e-8,-0.0013871929430152989,3.0416606360292832e-5,1.1948741207200948e-8,-0.001386550391714903,3.0201205713724095e-5,1.1808429582903155e-8,-0.0013858506737383077,3.01357997768827e-5,1.1772803776767341e-8,-0.0013851759104291312,3.0229273883448915e-5,1.1847175892297428e-8,-0.001384592881220668,3.0443874540562336e-5,1.2004550146250928e-8,-0.0013841349373795028,3.0716035009628255e-5,1.2200281016361826e-8,-0.0013838008265632472,3.098058540822912e-5,1.2389009867920565e-8,-0.0013835645353088798,3.118712181259742e-5,1.2536034707260684e-8,-0.0013833877106148682,3.130621279611001e-5,1.2621499602221395e-8,-0.0013832296076505604,3.132862793970199e-5,1.2639667607070031e-8,-0.0013830533398082588,3.12615629520694e-5,1.2596119024238894e-8,-0.0013828292717648978,3.1124447793189026e-5,1.2504739208443173e-8,-0.001382536894290198,3.094526718665489e-5,1.238515875044467e-8,-0.001382166093661862,3.0757242436986546e-5,1.2260502826500002e-8,-0.0013817180828804721,3.059536687843876e-5,1.2155030689028627e-8,-0.0013812057662645032,3.0492356610198686e-5,1.2091316281131741e-8,-0.001380652965115511,3.0473944416237442e-5,1.2086924984252354e-8,-0.0013800918794172976,3.055405387965315e-5,1.2151015510603047e-8,-0.0013795585330693598,3.073089776278415e-5,1.2281664264941277e-8,-0.0013790865545975047,3.098519781713838e-5,1.2464780864846123e-8,-0.0013787002512115332,3.128152698517288e-5,1.2675280274755086e-8,-0.0013784083744284533,3.1573186320784075e-5,1.2880703491497357e-8,-0.0013782000273174174,3.181021399913377e-5,1.3046891803617532e-8,-0.0013780438976636682,3.19495350745652e-5,1.3144947940134445E-08,-0.0013778917807731484,3.1965865743675875e-5,1.3158522917130986e-8,-0.0013776871187557247,3.186125601721507e-5,1.3090054814128084e-8,-0.0013773784345414448,3.167005542915762e-5,1.2963872114938864e-8,-0.0013769355296510653,3.145540027821075e-5,1.2823586040322064e-8,-0.0013763632310821636,3.129451925350386e-5,1.2721957602677264e-8,-0.0013757051938257864,3.12548297658547e-5,1.2704580862237566e-8,-0.0013750325167593762,3.136980980661643e-5,1.2793513871866098e-8,-0.0013744200205683455,3.162705495398507e-5,1.297932656913296e-8,-0.001373921486003332,3.197529339541822e-5,1.3226141868971426e-8,-0.0013735559011152846,3.2345581764334165e-5,1.348632479099502e-8,-0.001373308834962327,3.267443076739067e-5,1.371638565723486e-8,-0.0013731440063741707,3.2918760928589506e-5,1.3887174851188765e-8,-0.0013730169969555664,3.306017025212218e-5,1.3986670884338575e-8,-0.001372885707505598,3.310177282032628e-5,1.4017645484980559e-8,-0.0013727161916267327,3.3062157152929236e-5,1.3993385650784678e-8,-0.0013724849650755444,3.2969528124314865e-5,1.3933613214447525e-8,-0.0013721795043743403,3.2857132549704686e-5,1.3861350571725312e-8,-0.001371798199420233,3.275975393211377e-5,1.3800541749182052e-8,-0.001371350267391638,3.2710546394120883e-5,1.3773879566233536e-8,-0.0013708554660210265,3.273748651144435e-5,1.3800332746004124e-8,-0.0013703429392595617,3.285908614832062e-5,1.3892159705457934e-8,-0.0013698482842253537,3.3079732505826116e-5,1.4051723281032588e-8,-0.0013694081789119867,3.33859216188847e-5,1.4269017354682299e-8,-0.0013690527752354515,3.3745292715916165e-5,1.4521206280880815e-8,-0.0013687973523058758,3.411026251376824e-5,1.4775341685527618e-8,-0.001368635864809167,3.442685430142285e-5,1.4994571911094206e-8,-0.001368539190809793,3.464725058126877e-5,1.5146764379461272e-8,-0.0013684596653155585,3.474271507765218e-5,1.5213225547749854e-8,-0.001368341412275528,3.471292842213015e-5,1.519483961915156e-8,-0.0013681340963783179,3.458864103148684e-5,1.5113572919781048e-8,-0.001367806641243441,3.442624486265195e-5,1.50084742827696e-8,-0.0013673571913396174,3.429481060775766e-5,1.492663952720893e-8,-0.0013668159712882611,3.425816744323766e-5,1.4910976651613327e-8,-0.0013662389537410337,3.4356679623137404e-5,1.4987969233571176e-8,-0.0013656929127156684,3.45948313307106e-5,1.5159539607809455e-8,-0.0013652362239514341,3.493996318255312e-5,1.540252269790559e-8,-0.0013649025854399397,3.533339206451559e-5,1.5676457844807535e-8,-0.001364694017006319,3.5709311516460834e-5,1.5936510012581336e-8,-0.0013645848390629765,3.6013317990182196e-5,1.6146000719145376e-8,-0.001364533006244744,3.6213785847992433e-5,1.6284003030435945e-8,-0.0013644928514191061,3.630413358810897e-5,1.6346724249025713e-8,-0.0013644247321696538,3.629841553527456e-5,1.6344369702902035e-8,-0.0013643001276189908,3.622421100892573e-5,1.6296216699097295e-8,-0.0013641030557909385,3.611585301733881e-5,1.6225972675099123e-8,-0.001363829489218644,3.6009284510185593e-5,1.6158272516967093e-8,-0.0013634861732545276,3.59384398039273e-5,1.6116209694143087e-8,-0.0013630895393642458,3.593237657339973e-5,1.6119355456194334e-8,-0.0013626646638417342,3.601230966247092e-5,1.618170797397962e-8,-0.001362243629102119,3.61880268938273e-5,1.6309266089582144e-8,-0.0013618622841067652,3.64538655276576e-5,1.6497393820657673e-8,-0.0013615544772974737,3.6785502430891855e-5,1.6728827194428735e-8,-0.0013613437161679772,3.713991173468955e-5,1.697386187057922e-8,-0.001361234021080087,3.746108911824493e-5,1.719439828116546e-8,-0.0013612037638524796,3.7692536866159856e-5,1.7352457140518053e-8,-0.001361206847971344,3.779396838960132e-5,1.742144636974678e-8,-0.0013611832374142226,3.7756031020244054e-5,1.7396011201743785e-8,-0.001361076191644119,3.7606086154550635e-5,1.7295762883204998e-8,-0.0013608496577971183,3.7401677631123275e-5,1.716059227166306e-8,-0.0013604990488915285,3.721408821670011e-5,1.7039232838343093e-8,-0.0013600520125571307,3.710835900255645e-5,1.697551683056106e-8,-0.0013595600099726545,3.712640498271043e-5,1.699695432191236e-8,-0.0013590841935409244,3.727760024130748e-5,1.71086275657347e-8,-0.001358679890204125,3.7538440708709115e-5,1.7293378278633092e-8,-0.00135838372132039,3.7860514706880266e-5,1.7517577456580113e-8,-0.0013582064390924846,3.818407848658802e-5,1.7740504047095585e-8,-0.0013581329272131877,3.845318903981301e-5,1.7924558906917483e-8,-0.0013581286541984837,3.862806850028087e-5,1.804345582610699e-8,-0.0013581498661130592,3.869159882723496e-5,1.8086397228283904e-8,-0.0013581539476281528,3.8649261142348775e-5,1.8057850041261867e-8,-0.0013581071226586598,3.8524189345567815e-5,1.7974088393725628e-8,-0.0013579883897526658,3.835008509330396e-5,1.7858356144320932e-8,-0.00135779018044884,3.8164384929534315e-5,1.7736239335068338e-8,-0.001357517027048097,3.800295694389865e-5,1.7632074255281237e-8,-0.0013571835099064594,3.789645286761099e-5,1.7566453802397066e-8,-0.0013568122323385436,3.786770844912354e-5,1.7554432313878906e-8,-0.0013564319146861178,3.792940545542113e-5,1.760394100218013e-8,-0.0013560751230173448,3.808144637277682e-5,1.771409396726125e-8,-0.001355774723096159,3.830809315615486e-5,1.7873437098055103e-8,-0.0013555581129589143,3.85759738967685e-5,1.805883775217439e-8,-0.0013554390847187276,3.883530834118127e-5,1.8236503204011578e-8,-0.001355409076240439,3.9027250633763036e-5,1.836699003058032e-8,-0.0013554321238842734,3.909874292882928e-5,1.8415131641263553e-8,-0.0013554490528045462,3.90218298649933e-5,1.836291168093209e-8,-0.0013553934777036426,3.88088274293409e-5,1.8219570358978306e-8,-0.0013552148739573212,3.8513364752411945e-5,1.8022193158569097e-8,-0.0013548976458011926,3.821394753241361e-5,1.7824422483376295e-8,-0.0013544662886432806,3.7987376502045904e-5,1.767824374087245e-8,-0.001353975167144596,3.788495877740173e-5,1.7617747380746665e-8,-0.0013534897169433626,3.792082265498023e-5,1.765132964873523e-8,-0.0013530679623867672,3.807359000944715e-5,1.776318309780284e-8,-0.0013527479846985185,3.82970266342332e-5,1.7920945154219862e-8,-0.0013525427737545379,3.8534126622979775e-5,1.8085549434599747e-8,-0.0013524413684721215,3.8730475725509086e-5,1.8220348872787433e-8,-0.0013524143580498815,3.8844550459139665e-5,1.829793515757917e-8,-0.0013524218120327396,3.885388259987187e-5,1.830403299861606e-8,-0.0013524218425320289,3.8756778190668846e-5,1.8238389323156565e-8,-0.0013523781464381873,3.857000249417001e-5,1.8113029207340084e-8,-0.0013522652859119853,3.832360437107422e-5,1.7948697828581297e-8,-0.0013520711816035556,3.805446144349454e-5,1.7770522740602527e-8,-0.0013517970474576544,3.7800026057570636e-5,1.760383303417335e-8,-0.0013514555502732262,3.759328234789039e-5,1.7470765883749638e-8,-0.0013510681406707162,3.745922197053802e-5,1.7387859156658665e-8,-0.0013506622145259056,3.741251692416933e-5,1.7364450412879974e-8,-0.0013502682953014952,3.7455843878886433e-5,1.7401577299135237e-8,-0.0013499170098815133,3.757843888576176e-5,1.749114206947162e-8,-0.0013496352319221148,3.775487577483726e-5,1.7615323797154796e-8,-0.001349440649488639,3.794495617766193e-5,1.7746750386563e-8,-0.0013493347424008647,3.809671819615431e-5,1.7850659872577422e-8,-0.001349295890582923,3.8155046902679206e-5,1.7890635669466993e-8,-0.0013492766959825838,3.807708327935155e-5,1.783874654599152e-8,-0.0013492110735612106,3.785133903622449e-5,1.768815260529381e-8,-0.001349033855976422,3.751108479626499e-5,1.7461969909133265e-8,-0.0013487069795288752,3.71303580506857e-5,1.7210535401503925e-8,-0.0013482379377772538,3.67993136705882e-5,1.6994726215196717e-8,-0.001347678208637462,3.659042766946213e-5,1.6863046213677397e-8,-0.0013471024913643088,3.6534216931232214e-5,1.6835204236635903e-8,-0.0013465817610538201,3.661531138061667e-5,1.6899639174625656e-8,-0.0013461637307948591,3.67855921967629e-5,1.702274689456107e-8,-0.0013458659040266978,3.698362593147122e-5,1.716236688366139e-8,-0.0013456786096961092,3.715150481672573e-5,1.7279353443021854e-8,-0.0013455729607305563,3.7245547989349e-5,1.7344764650321256e-8,-0.0013455098437546319,3.724113849988471e-5,1.7342896275356996e-8,-0.0013454479816408654,3.713333537401668e-5,1.7271384802952297e-8,-0.0013453504339775678,3.693472237791048e-5,1.7139497446621565e-8,-0.0013451893773290563,3.66714125531848e-5,1.69653115025737e-8,-0.001344949053305138,3.6377906041960216e-5,1.677225728879621e-8,-0.0013446268270830342,3.6091487557028635e-5,1.658542561013439e-8,-0.0013442324429496473,3.584683872566402e-5,1.642801203779135e-8,-0.0013437858000863968,3.567151610583387e-5,1.6318286339007397e-8,-0.0013433138090793446,3.5582718952246464e-5,1.6267381969080993e-8,-0.0013428468552322856,3.5585336135370534e-5,1.6277959343087233e-8,-0.0013424151246411572,3.567102736278635e-5,1.6343650045473796e-8,-0.0013420448217986622,3.581815905326798e-5,1.6449191850671144e-8,-0.0013417540843769415,3.5992621037087415e-5,1.6571231526067074e-8,-0.0013415482762467888,3.6150103914661236e-5,1.6680073457991738e-8,-0.0013414149103668283,3.624123041516313e-5,1.6743183400191018e-8,-0.0013413198868642417,3.622112481074397e-5,1.6731446982117347e-8,-0.00134120845189209,3.606369069563323e-5,1.662842184473864e-8,-0.0013410151654745213,3.577732086480887e-5,1.644054815603201e-8,-0.0013406846000409867,3.5413460407537786e-5,1.6202722853245097e-8,-0.0013401964609990825,3.505743910760731e-5,1.597215167212452e-8,-0.001339580425708274,3.479926151774641e-5,1.5808809507200667e-8,-0.0013389081886428587,3.4697739505285814e-5,1.5751417893888703e-8,-0.0013382653066040724,3.475913717423584e-5,1.5803205836748927e-8,-0.0013377198411129057,3.494136132320177e-5,1.593492656261746e-8,-0.0013373043650111932,3.517656334298736e-5,1.610030358752367e-8,-0.001337015439682562,3.5396327466275055e-5,1.6253166407767607e-8,-0.0013368239990238354,3.5548502293726705e-5,1.6358821610884963e-8,-0.0013366882809558854,3.560374914900627e-5,1.639832805964985e-8,-0.001336564467218173,3.55549452941308e-5,1.636783817572624e-8,-0.001336413776905145,3.541320348266067e-5,1.627564290331889e-8,-0.0013362066349266496,3.520293709170862e-5,1.6138666700184393e-8,-0.0013359249232274644,3.4956909941254224e-5,1.5979096337218204e-8,-0.001335562924155841,3.4711420854670354e-5,1.582122151313896e-8,-0.0013351271377057652,3.4501629448674695e-5,1.568840971408109e-8,-0.0013346349529169633,3.435711455278746e-5,1.5600199028356044e-8,-0.0013341121333342526,3.429797828590833e-5,1.5569686455152157e-8,-0.0013335892705868344,3.433199575848479e-5,1.5601580165570786e-8,-0.0013330975858291425,3.4453164621146024e-5,1.5691228226897585e-8,-0.0013326644706178011,3.464175000353744e-5,1.5824749599259128e-8,-0.0013323090899715643,3.4865868704546576e-5,1.5980301002253026e-8,-0.001332038338966892,3.508467362609938e-5,1.6130447896255385e-8,-0.0013318434113794785,3.525330077002587e-5,1.6245627748951825e-8,-0.0013316975322695253,3.5330051294305984e-5,1.629891139049964e-8,-0.001331556286785722,3.528619312938393e-5,1.6272293810409786e-8,-0.0013313628892067757,3.5117465072944155e-5,1.6163989779264318e-8,-0.0013310606240185723,3.485372509921916e-5,1.5994525193249938e-8,-0.001330612092239529,3.4560074860567006e-5,1.5807325007709106e-8,-0.0013300188819388664,3.432251695865668e-5,1.5659203035008636e-8,-0.0013293294672254824,3.4218415257834896e-5,1.5600856484188996e-8,-0.0013286258106659328,3.4284781738908746e-5,1.565595284409048e-8,-0.0013279927272366466,3.45034557497139e-5,1.5811466092247673e-8,-0.001327487245815521,3.481218305757908e-5,1.6025241776050835e-8,-0.0013271243297834456,3.5132573390047304e-5,1.6244759544611692e-8,-0.0013268819281744182,3.539726971412401e-5,1.6425301589944376e-8,-0.0013267165573191055,3.556482846968116e-5,1.6539830337867083e-8,-0.0013265791200544272,3.5621827657685704e-5,1.65802341767557e-8,-0.0013264257556151145,3.5577571686315266e-5,1.6553560503722946e-8,-0.0013262233226004878,3.5456646993180176e-5,1.6476832678516347e-8,-0.0013259512363842734,3.529220284957108e-5,1.637245418374682e-8,-0.001325601512184336,3.512067149730725e-5,1.626470172512635e-8,-0.0013251780734556981,3.497753493359976e-5,1.6177001160356565e-8,-0.0013246955832461917,3.4893601735033355e-5,1.6129548566876927e-8,-0.0013241776457557696,3.48914999010468e-5,1.6137021291032074e-8,-0.001323654076904617,3.4982458503977466e-5,1.6206426975212878e-8,-0.001323157041794967,3.5163901163299414e-5,1.633548781930137e-8,-0.0013227162371304468,3.5418581049974166e-5,1.651211397605036e-8,-0.001322353687199993,3.571581068946272e-5,1.6715367990939248e-8,-0.0013220789387146789,3.601504810064792e-5,1.6918061706656873e-8,-0.0013218855424575772,3.627176280866538e-5,1.7090842854582353e-8,-0.0013217496703317407,3.644508967537851e-5,1.720733490398808e-8,-0.0013216315923340778,3.65064979819164e-5,1.7249749168249524e-8,-0.0013214807524120568,3.644842841848515e-5,1.7214291107647377e-8,-0.0013212451222116156,3.6291038759722376e-5,1.711523751546295e-8,-0.0013208846495029996,3.60839095678969e-5,1.6985751198887913e-8,-0.0013203863550454039,3.5898854230369885e-5,1.6873006904681262e-8,-0.0013197752519399667,3.581166273538234e-5,1.682623169287687e-8,-0.0013191132255276836,3.587626651540886e-5,1.6879911863534467e-8,-0.0013184815790603076,3.610241659999537e-5,1.7039381967031404e-8,-0.0013179528033887597,3.645020189165614e-5,1.7277474450637978e-8,-0.0013175658344386403,3.684610326885073e-5,1.7545256584706124e-8,-0.0013173174371027003,3.721139594219093e-5,1.7790800848516823e-8,-0.0013171711591591722,3.7487162393554715e-5,1.797564920289059e-8,-0.0013170751083556422,3.764583818573417e-5,1.8082333520008842e-8,-0.0013169783809209286,3.768958704883004e-5,1.8113134460390254e-8,-0.001316841058972772,3.764169488899078e-5,1.8084193168326844e-8,-0.001316637900558923,3.7536910324560003e-5,1.8018963620713753e-8,-0.0013163581227781179,3.74137736701684e-5,1.7943079177386814e-8,-0.0013160036253867771,3.730942928907114e-5,1.7880963442603383e-8,-0.0013155869869080489,3.725613444561233e-5,1.7853614375631473e-8,-0.0013151295414577234,3.7278505354125304e-5,1.787686235519351e-8,-0.0013146592408699255,3.7390914042800114e-5,1.7959684433815758e-8,-0.0013142077768859126,3.759497729467439e-5,1.8102557862085905e-8,-0.0013138065061219567,3.787768395385184e-5,1.829626511989185e-8,-0.0013134811566555547,3.821118959139425e-5,1.852186865762894e-8,-0.0013132460042088404,3.855535190871637e-5,1.8752556581883928e-8,-0.0013130988888896927,3.886358760935178e-5,1.895768052314085e-8,-0.0013130187880983333,3.9091668685304416e-5,1.9108648012779857e-8,-0.0013129673945528086,3.920788927157972e-5,1.9185567048502283e-8,-0.001312895240496861,3.920217618512819e-5,1.918302681873874e-8,-0.001312751730863596,3.9091588709663886e-5,1.911338071545348e-8,-0.0013124973851131767,3.892009752658912e-5,1.9006243630838438e-8,-0.0013121156803837925,3.875132474201483e-5,1.8903462645629538e-8,-0.0013116210944716046,3.865427657691962e-5,1.884969011796569e-8,-0.0013110596023093825,3.868436788208665e-5,1.8880112079492577e-8,-0.0013104989534392041,3.8865074759319735e-5,1.9008779400316116e-8,-0.0013100096397849926,3.917783531577995e-5,1.9222392671536106e-8,-0.001309642829716195,3.9566441267412706e-5,1.9483464693369486e-8,-0.0013094148936341004,3.995569860122959e-5,1.974262974906959e-8,-0.0013093055437344233,4.027611457180882e-5,1.9954738594955732e-8,-0.001309269039156997,4.048329051082387e-5,2.0091415425642147e-8,-0.0013092512762208149,4.0565121305456764e-5,2.0145608286767512e-8,-0.001309204630257768,4.053753924890765e-5,2.012862157893427e-8,-0.0013090962818779034,4.043433842048082e-5,2.0063277178960123e-8,-0.0013089102465701447,4.029664197237238e-5,1.997689758602726e-8,-0.0013086455823332675,4.0164989376255385e-5,1.9896096938048397e-8,-0.0013083132488531785,4.0074480065967925e-5,1.984365052124649e-8,-0.0013079330725531747,4.005204604799757e-5,1.9836785608003348e-8,-0.0013075312073712847,4.011466197911539e-5,1.9886069633644747e-8,-0.001307137746835643,4.026767679567208e-5,1.9994358344677895e-8,-0.0013067837953618638,4.0503094151805196e-5,2.01557240211866e-8,-0.001306497350497541,4.079836018355392e-5,2.0354765247593485e-8,-0.0013062978171497592,4.111688713507512e-5,2.0567103458832157e-8,-0.0013061898867567608,4.141184316071489e-5,2.076202115095573e-8,-0.0013061586859034154,4.163420723263055e-5,2.0907824211338083e-8,-0.001306168888940125,4.174442656977121e-5,2.097944515467198e-8,-0.0013061699709006594,4.1724685296821706e-5,2.0966324787464215e-8,-0.0013061076049721034,4.1587191985985025e-5,2.0877595932876798e-8,-0.0013059383156452651,4.137443165518275e-5,2.0741958445759947e-8,-0.0013056425938951044,4.115010375057371e-5,2.060146632532868e-8,-0.0013052319085176942,4.098302152604378e-5,2.0500810520890916e-8,-0.001304747148248314,4.092874780265062e-5,2.0475326047336553e-8,-0.0013042487662768554,4.101434730128175e-5,2.0541288681716853e-8,-0.0013038012226081626,4.1230688242288156e-5,2.0691321547541416e-8,-0.0013034559571685768,4.153480564579156e-5,2.0896370294196396e-8,-0.0013032379646765557,4.186207205593781e-5,2.111390047210881e-8,-0.0013031404096450596,4.214456168589532e-5,2.1299885763046148e-8,-0.0013031290193728036,4.232935992827865e-5,2.1420571741681682e-8,-0.0013031540596875038,4.23905340975399e-5,2.1460031357444974e-8,-0.0013031647722243158,4.233156537247573e-5,2.1421513055924925e-8,-0.0013031210288061141,4.217942322107834e-5,2.132339132411696e-8,-0.0013029993698451085,4.19743987627646e-5,2.1192421768565933e-8,-0.0013027936105723457,4.175999540557228e-5,2.1057114924379603e-8,-0.0013025120277159838,4.157542941681899e-5,2.094288448231488e-8,-0.0013021733414850117,4.145125605159004e-5,2.0869268627645957e-8,-0.001301802931785606,4.1407329810052036e-5,2.08486684580033e-8,-0.0013014297605223135,4.1451908374797514e-5,2.0885812894513818e-8,-0.001301083724057496,4.158098532303902e-5,2.097737756976615e-8,-0.0013007927456693646,4.177756479690925e-5,2.1111607157953057e-8,-0.0013005788777021498,4.201134797256275e-5,2.126826146359011e-8,-0.0013004531008736547,4.224008178027535e-5,2.1419659516259312e-8,-0.0013004095063849311,4.241435176037529e-5,2.1533904163364884e-8,-0.001300421059288809,4.248719684661846e-5,2.1581120022324038e-8,-0.0013004404355749176,4.2427837091928494e-5,2.154224223145945e-8,-0.0013004089398097013,4.223528221728633e-5,2.1417667998620045e-8,-0.001300273032166463,4.194483810430357e-5,2.1231287584532605e-8,-0.0013000028044365167,4.162178844603964e-5,2.1026176296912758e-8,-0.0012996038559836165,4.13426408192214e-5,2.0852193780685487e-8,-0.0012991166051237216,4.117141562699113e-5,2.075042537733095e-8,-0.0012986036072820868,4.11409724530234e-5,2.0741091404972655e-8,-0.00129813093698426,4.1245817779201306e-5,2.0819172199719124e-8,-0.0012977508063343123,4.144686388868798e-5,2.095795336418839e-8,-0.001297490230837804,4.168441992169005e-5,2.1117875653405696e-8,-0.0012973474395914163,4.1894427134593377e-5,2.1257279803455193e-8,-0.001297295439153459,4.2023506126082147e-5,2.1342116234441085e-8,-0.001297290782074011,4.2039616230905444e-5,2.135260920238544e-8,-0.0012972848326498105,4.193654440887813e-5,2.1285844007437435e-8,-0.0012972345579685953,4.173200901824314e-5,2.1154255926592056e-8,-0.0012971103085002236,4.146082617494708e-5,2.0981029477300475e-8,-0.0012968992859630204,4.116578087591e-5,2.0794135694006106e-8,-0.0012966049398672192,4.0888917956883526e-5,2.062073980233298e-8,-0.0012962436295018886,4.066503581169255e-5,2.048307865442981e-8,-0.0012958401889284622,4.051793533458231e-5,2.039611146731544e-8,-0.0012954236654983476,4.045897416475759e-5,2.036662737785466e-8,-0.001295023782419015,4.0486965044612695e-5,2.039320583348045e-8,-0.0012946679941183582,4.058855472756083e-5,2.04665171281949e-8,-0.001294378612670228,4.0738730472340536e-5,2.056977240662803e-8,-0.0012941693814056939,4.0901748941956324e-5,2.0679500965812705e-8,-0.0012940411451917645,4.1033526442706687e-5,2.0767257575044023e-8,-0.0012939771911233996,4.108715604463087e-5,2.0803239961642293e-8,-0.0012939403977219072,4.102298074380838e-5,2.0762689854466084e-8,-0.0012938758566673656,4.082263405184535e-5,2.0634736809638925e-8,-0.0012937224662835883,4.050242606522025e-5,2.04308134609819e-8,-0.0012934330065076513,4.0117530900919203e-5,2.0187204767311665e-8,-0.00129299496709262,3.974958987689844e-5,1.995693470396842e-8,-0.0012924399284722028,3.947942732467301e-5,1.97920270271869e-8,-0.0012918341252307118,3.935776650460108e-5,1.9724509449887175e-8,-0.0012912547182092019,3.938930857514804e-5,1.97562193674393e-8,-0.001290764690673244,3.9536318616132313E-05,1.9861433777957795e-8,-0.0012903973760540492,3.973598386964465e-5,1.999850762256767e-8,-0.001290153512484858,3.992107605315687e-5,2.0123564778314824e-8,-0.0012900074223779303,4.003630507822636e-5,2.0201177921784495e-8,-0.0012899173653183767,4.0047651738485965e-5,2.0210256251888748e-8,-0.001289836338458807,3.9945200597234635e-5,2.0145554957262593e-8,-0.0012897212998023743,3.9741174964429464E-05,2.0016045030261284e-8,-0.0012895399514628268,3.946480109359224e-5,1.984132894245313e-8,-0.001289274703109967,3.915530609271689e-5,1.9647018285539673e-8,-0.0012889236983102278,3.885435148165427e-5,1.9459904493796818e-8,-0.0012884992067051736,3.8599204907948656e-5,1.9303690980758627e-8,-0.0012880241094008248,3.841760919532316e-5,1.919581678542283e-8,-0.0012875274288492854,3.832480054634275e-5,1.9145604099175267e-8,-0.0012870398381923532,3.8322598965528926e-5,1.9153682307136752e-8,-0.001286589752637628,3.840001624621069e-5,1.921238243257403e-8,-0.001286200095515784,3.853470660398659e-5,1.9306731004946026e-8,-0.0012858854886256378,3.86948874374072e-5,1.9415831342562718e-8,-0.001285649499877651,3.8841815281819475e-5,1.9514646939711093e-8,-0.0012854817125208561,3.893347048250045e-5,1.9576511347082232e-8,-0.0012853550995704204,3.893063802338816e-5,1.957702413451274e-8,-0.0012852255062502298,3.880636244566652e-5,1.9499927026725242e-8,-0.0012850362965845573,3.855807120421911e-5,1.9344575221523857e-8,-0.0012847311762881526,3.821819412132976e-5,1.9132471126811794e-8,-0.0012842747415224602,3.785512960173213e-5,1.8907745295762985e-8,-0.0012836727720354248,3.755682902569352e-5,1.8726620068053298e-8,-0.0012829784848701268,3.739895052372073e-5,1.863702330001396e-8,-0.0012822761530718633,3.7413406126274804e-5,1.86584821716486e-8,-0.0012816490975353263,3.7576622715437714e-5,1.8774747376732938e-8,-0.0012811506382189232,3.782352818577273e-5,1.8943030423325083e-8,-0.001280792436308164,3.8075703038799706e-5,1.9112370169816575e-8,-0.0012805506354879592,3.8266803390174146e-5,1.924016463208864e-8,-0.001280380738437669,3.835616719714332e-5,1.9300925603521577e-8,-0.0012802324630361284,3.833113206068958e-5,1.9287565495948508e-8,-0.0012800605197691444,3.820264194508425e-5,1.920823586964087e-8,-0.0012798308757682997,3.799830026151315e-5,1.9081529959526996e-8,-0.001279523586304221,3.775524645033635e-5,1.8931707405877297e-8,-0.0012791333774328948,3.751366233471992e-5,1.8784512978711527e-8,-0.0012786686262423056,3.731102412992637e-5,1.866362274807214e-8,-0.001278148993439162,3.717726455085912e-5,1.858772206348688e-8,-0.001277601942460214,3.7131143654458575e-5,1.8568311190285357e-8,-0.001277058498171101,3.717813474632904e-5,1.860839408251708e-8,-0.0012765487555219646,3.7310038774287194e-5,1.8702216632045073e-8,-0.0012760977084929888,3.750624505138479e-5,1.8836075192321827e-8,-0.0012757217769639956,3.773626898786361e-5,1.8990020553034313e-8,-0.0012754261510291623,3.796321117292025e-5,1.9140234836138346e-8,-0.0012752029370164196,3.814797161205375e-5,1.92619071682081e-8,-0.0012750300928311285,3.825433491231409e-5,1.9332571089335484e-8,-0.0012748715426223701,3.825537269909844e-5,1.933609650898041e-8,-0.0012746797344262949,3.814138317428424e-5,1.926746861138821e-8,-0.0012744025805871105,3.7928235466975745e-5,1.9137729803848053e-8,-0.0012739963106319753,3.76626292022581e-5,1.897701998328715e-8,-0.0012734431088101711,3.741827327675125e-5,1.8832033009774208e-8,-0.0012727667106644165,3.7277449564075795e-5,1.875439150470419e-8,-0.0012720341118107905,3.730026444876515e-5,1.8781318347441222e-8,-0.0012713356167803904,3.749648014380484e-5,1.8917966913490027e-8,-0.0012707503868975216,3.7818967997163176e-5,1.913345694695096e-8,-0.0012703173742792029,3.818460780063819e-5,1.937431495323869e-8,-0.0012700276843224567,3.850870965846999e-5,1.958648929745315e-8,-0.0012698377681131297,3.873234768920965e-5,1.9732821725893906e-8,-0.0012696906468235986,3.883226562099348e-5,1.9799315570624595e-8,-0.0012695333572401244,3.881646913695297e-5,1.9792123553590806e-8,-0.0012693264687479164,3.8713735516634753e-5,1.9730552119127156e-8,-0.0012690470332673868,3.856312435152506e-5,1.9640099461015192e-8,-0.0012686878191508922,3.840594630060172e-5,1.9547213377593627E-08,-0.0012682550883168057,3.8280251328920796e-5,1.9475836828836382e-8,-0.0012677659821863632,3.8216972883763434e-5,1.9445125675948716e-8,-0.0012672456478990807,3.823702573972687e-5,1.9467782522189376e-8,-0.0012667239315270157,3.834915450270301e-5,1.954879813655444e-8,-0.0012662315252516165,3.8548712365379255e-5,1.9684700622829385e-8,-0.0012657956741872701,3.881779556352557e-5,1.9863631777743846E-08,-0.0012654358895180374,3.9127111421915734e-5,2.0066562567351532e-8,-0.0012651603219259492,3.943960149495701e-5,2.0269701099621573e-8,-0.0012649633922718845,3.97155188282893e-5,2.044787773900412e-8,-0.0012648251191054683,3.991847051986315e-5,2.0578512385264233e-8,-0.0012647124020133814,4.002181530954318e-5,2.0645672703362345e-8,-0.0012645824423290432,4.0014854271467307e-5,2.0643806946391964e-8,-0.001264388687972703,3.99081829052254e-5,2.0580779083148893e-8,-0.001264089784429187,3.973682895821391e-5,2.0479457047750557e-8,-0.0012636612589438738,3.955863316563664e-5,2.0376410433125773e-8,-0.001263107692385635,3.944474943991824e-5,2.031587286383709e-8,-0.0012624700916807313,3.9460627398303827e-5,2.0337965483915675e-8,-0.0012618210646095807,3.9641206055020366e-5,2.0463436185732815e-8,-0.0012612438544760331,3.997186027742948e-5,2.0682014530823786e-8,-0.0012608019231333165,4.03889145758586e-5,2.095293879084057e-8,-0.001260515403514942,4.080331509500292e-5,2.1219900523197546e-8,-0.0012603580066779792,4.1134769690694334e-5,2.143251915066937e-8,-0.0012602736669382706,4.133709908764442e-5,2.156229199212994e-8,-0.0012602001674625438,4.140455790552599e-5,2.1606510199617428e-8,-0.0012600871138250655,4.13627425982667e-5,2.1582334626039323e-8,-0.0012599037723692542,4.125395520943257e-5,2.1517286350261602e-8,-0.001259639059405887,4.112448324373034e-5,2.1440993984703374e-8,-0.0012592978126801822,4.1016374406620794e-5,2.1379934028673295e-8,-0.0012588963729254486,4.096310517242658e-5,2.1354792900167895e-8,-0.0012584587728795547,4.0987516848376617e-5,2.13793433801656e-8,-0.0012580135545439072,4.110070043061135e-5,2.145990419081642e-8,-0.001257590729174874,4.130124851631068e-5,2.1594960240885516e-8,-0.0012572184068382751,4.1574933436424366e-5,2.1774990856265992e-8,-0.0012569188758809874,4.1895365866185666e-5,2.198290829395347e-8,-0.0012567044061644376,4.2226400284913416e-5,2.2195638913385633e-8,-0.0012565736154616957,4.252676325544257e-5,2.2387154231576545e-8,-0.0012565095347204847,4.275674007069808e-5,2.2532803702984725e-8,-0.001256480413149145,4.2886024148070224e-5,2.261430451888185e-8,-0.0012564438185601924,4.290116127527485e-5,2.262433259898739e-8,-0.0012563537977570908,4.2810748157597085e-5,2.256953566001536e-8,-0.0012561701266762151,4.264685474788228e-5,2.2471059965738813e-8,-0.001255868216795208,4.246161786198218e-5,2.2362052663867524e-8,-0.00125544775922725,4.2318356345838705e-5,2.2281882031267264e-8,-0.0012549374800614776,4.22774052795677e-5,2.226731056823057e-8,-0.0012543928884045982,4.237873413357958e-5,2.2341924508824796e-8,-0.0012538846382849707,4.262624486160383e-5,2.2506767656905367e-8,-0.0012534783871114205,4.2981135163356555e-5,2.2736596297391955e-8,-0.0012532126561929605,4.3370682260662835e-5,2.2985558206766268e-8,-0.0012530852538086268,4.3711798272939364e-5,2.3201876301994538e-8,-0.0012530559769681426,4.393918260812166e-5,2.3345305957001018e-8,-0.0012530638749481211,4.4024288239515566e-5,2.3398863033464984e-8,-0.0012530490271740113,4.3977672971138264e-5,2.3370162208987406e-8,-0.0012529684380834512,4.383778762251783e-5,2.3284209882351702e-8,-0.0012528018888721966,4.365500575092296e-5,2.317318439808869e-8,-0.001252549834499636,4.34782797526141e-5,2.3067930135885604e-8,-0.0012522276998212633,4.334721846604825e-5,2.2992993745712078e-8,-0.0012518599576908918,4.3288848879161106e-5,2.2964722563118695e-8,-0.0012514754687159037,4.331706400168195e-5,2.299109201556656e-8,-0.0012511041057524219,4.343305080609753e-5,2.3072114029472213e-8,-0.0012507740089569535,4.362583037811218e-5,2.3200256491004583e-8,-0.001250508740600051,4.387284960062057e-5,2.336086149484763e-8,-0.0012503238892904954,4.414121645053139e-5,2.353297738143989e-8,-0.0012502232383400124,4.439057639247119e-5,2.3691245534858623e-8,-0.0012501953913701654,4.4578519987771495e-5,2.380937649691334e-8,-0.0012502124466062187,4.466862199857083e-5,2.386522426953918e-8,-0.0012502324655709908,4.463985453790723e-5,2.38466230351851e-8,-0.0012502066668911443,4.449465916127025e-5,2.3756267679178933e-8,-0.0012500904907569506,4.4262301368479445e-5,2.3613540810084584e-8,-0.0012498556988007213,4.3995081325114545e-5,2.3451824758728542e-8,-0.0012494996714732477,4.375734202677175e-5,2.3311357072906797e-8,-0.0012490486343557058,4.360978994232384e-5,2.3229326501100328e-8,-0.0012485532799728183,4.359328030608507e-5,2.3229896399582473e-8,-0.001248077323762565,4.3716595091107244e-5,2.331696995481848e-8,-0.0012476814413027032,4.395208150458591e-5,2.3471965518926978e-8,-0.0012474066926813987,4.424143994728845e-5,2.3657815110514976e-8,-0.001247262641945451,4.4511219507711075e-5,2.3828756487483382e-8,-0.0012472248755787513,4.469382181566311e-5,2.3943301525145774e-8,-0.0012472435198697964,4.474664503382738e-5,2.3975912178036033e-8,-0.001247259506344416,4.466205719091103e-5,2.3922954185837815e-8,-0.0012472217473297215,4.446513739596869e-5,2.3801066644975018e-8,-0.0012470987187946957,4.420202198632878e-5,2.3639715221988536e-8,-0.0012468817729012385,4.392519162060175e-5,2.3471897838937096e-8,-0.0012465817445801888,4.368137901444268e-5,2.3326586331146017e-8,-0.0012462224178688196,4.3504603084736476e-5,2.3224476425034505e-8,-0.0012458339394664786,4.3413868956406416e-5,2.317671064191687e-8,-0.0012454477067935401,4.341371210977519e-5,2.318536732956266e-8,-0.001245092875503066,4.349582099726864e-5,2.3244572533892913e-8,-0.001244793861427751,4.364070138997217e-5,2.334159650208275e-8,-0.0012445680145702208,4.381919330597018e-5,2.3457855646996076e-8,-0.0012444228840729505,4.399437802864513e-5,2.35701808197754e-8,-0.0012443530695937283,4.4124913953168016e-5,2.3652983748257247e-8,-0.0012443375127046577,4.4170905959475854e-5,2.36819578137255e-8,-0.001244339050323051,4.410267397222573e-5,2.3639490947179656e-8,-0.0012443085409083597,4.391102098493597e-5,2.352090842966235e-8,-0.0012441949428326805,4.361529559426061e-5,2.3339274923289387e-8,-0.0012439599109511782,4.3264248999509696e-5,2.3125688607710063e-8,-0.0012435919172900148,4.292632418466513e-5,2.2923014333021052e-8,-0.0012431132807987672,4.2670863701421686e-5,2.2774032688701237e-8,-0.0012425758812366372,4.2547004754978845e-5,2.2708303443627026e-8,-0.001242046681417017,4.256875652229016e-5,2.273310098467663e-8,-0.0012415887940260054,4.2711639999148036e-5,2.2831736522023835e-8,-0.0012412448848635037,4.292095325018456e-5,2.2969151481539737e-8,-0.0012410276081992223,4.312771971755229e-5,2.310214052847942e-8,-0.0012409187405165644,4.3266945611404475e-5,2.3190749585606232e-8,-0.001240876179833917,4.329319757536537e-5,2.3207763152117412e-8,-0.0012408462077011405,4.3189822733976015e-5,2.314410023143346e-8,-0.001240777320283415,4.297005585476495e-5,2.3009154427995445e-8,-0.0012406317702474867,4.267059575677806e-5,2.2826536022629307e-8,-0.0012403919863629748,4.234042689642282e-5,2.26269926746929e-8,-0.0012400610415698615,4.2028799199970334e-5,2.2440951581700866e-8,-0.0012396584394359302,4.1775753442481906e-5,2.229275950494211e-8,-0.001239213642370792,4.160681735016447e-5,2.2197568374873713e-8,-0.001238759622997134,4.153164993599383e-5,2.21606545642313e-8,-0.0012383277669794706,4.154532626799311e-5,2.217831390256571e-8,-0.0012379443945620973,4.163077699858882e-5,2.223941511624005e-8,-0.0012376284470835346,4.17613701854737e-5,2.2327028899360917e-8,-0.0012373896362990083,4.190335157601163e-5,2.2420000164546246e-8,-0.001237226498897373,4.201852746249583e-5,2.2494706995441768e-8,-0.0012371242703294284,4.2068080603654364e-5,2.2527507113518604e-8,-0.0012370533291036505,4.201858038815096e-5,2.249845761104157e-8,-0.001236970018387961,4.18506164139745e-5,2.239652980094868e-8,-0.0012368223070618539,4.1568658962976625e-5,2.2225481522563593e-8,-0.0012365619116138991,4.120801712255095e-5,2.2007914498811416e-8,-0.0012361611416612153,4.083280694899721e-5,2.1783828379414836e-8,-0.001235627714205694,4.052073423663693e-5,2.1601104914924004e-8,-0.0012350082702082678,4.0337708897671565e-5,2.149979267276202e-8,-0.0012343757042772982,4.031356310619789e-5,2.1497194944095898e-8,-0.0012338050721628741,4.043155020851939e-5,2.1581628688838263e-8,-0.001233349834870539,4.063630930677973e-5,2.1717708568439122e-8,-0.0012330286624901638,4.0854394434720134e-5,2.1859385815913868e-8,-0.001232825543872876,4.1016780529853954e-5,2.1964061307544442e-8,-0.0012326994687433222,4.1075328421856106e-5,2.20027389188401e-8,-0.001232597984556413,4.1010377237678075e-5,2.196447509602127e-8,-0.0012324701701386766,4.083038763729262e-5,2.1855784862297425e-8,-0.0012322765508626758,4.0566046838917725e-5,2.1696628675659008e-8,-0.0012319949600370919,4.026131873137667e-5,2.151464212796346e-8,-0.0012316222127142264,3.996359807215556e-5,2.1339009160521587e-8,-0.0012311720726316338,3.971485937041825e-5,2.1195127901571155e-8,-0.001230670573013148,3.954524762662862e-5,2.1100877649413684e-8,-0.0012301501032358588,3.946977464651513e-5,2.1064790494578928e-8,-0.0012296436170803153,3.9487963552311815e-5,2.108595595697376e-8,-0.0012291799191749856,3.958568949318732e-5,2.1155185653788322e-8,-0.0012287803742935324,3.973818698101526e-5,2.1256853700710867e-8,-0.001228456809047748,3.991337515449703e-5,2.1370956879184295e-8,-0.0012282101383242943,4.007518264093764e-5,2.1475236423481508e-8,-0.0012280293349605576,4.0187061533075706e-5,2.1547450730279715e-8,-0.0012278906587169442,4.0216265386799466e-5,2.1568075140606426e-8,-0.001227757733952711,4.0139660658889306e-5,2.152381649965794e-8,-0.001227584040852701,3.995131561109933e-5,2.141206714008766e-8,-0.0012273199557392438,3.9670437193476325e-5,2.1245481814044025e-8,-0.0012269256617048919,3.934568255249432e-5,2.1054357934419238e-8,-0.001226387988600605,3.9049849819512705e-5,2.088324803621528e-8,-0.0012257337792927004,3.886073981427376e-5,2.077925099285005e-8,-0.001225029176986983,3.8832259555441034e-5,2.0774438780732722e-8,-0.0012243597146831978,3.897014608672804e-5,2.087118383561181e-8,-0.001223799174185458,3.922790438935534e-5,2.1039910874573118e-8,-0.0012233842237546633,3.952612757691313e-5,2.123118242844517e-8,-0.001223107335217403,3.9782946538246464e-5,2.139456934167179e-8,-0.0012229273220081428,3.993907780657064e-5,2.1494114292522025e-8,-0.001222787747765819,3.996887325239496e-5,2.1515041468992588e-8,-0.0012226337779387417,3.987869845089384e-5,2.1462498186417195e-8,-0.0012224231672501788,3.9698352797038394e-5,2.135591073507243e-8,-0.001222131287192134,3.94706075535104e-5,2.1222223071618265e-8,-0.0012217517999359017,3.924165377627985e-5,2.1089871554669243e-8,-0.0012212945943425393,3.905340977839935e-5,2.0984126176207197e-8,-0.0012207820344604945,3.8937868022761935e-5,2.0923847255017387e-8,-0.0012202442110411317,3.891356765329418e-5,2.0919587003276005e-8,-0.0012197138193019857,3.898419985757117e-5,2.0972925719657997e-8,-0.0012192212575737466,3.913919956043711e-5,2.1076902982625034e-8,-0.0012187904880345962,3.9356035455342134e-5,2.1217396945348294e-8,-0.001218436045934365,3.960367962125383e-5,2.1375213106972125e-8,-0.00121816125440768,3.9846620466140236e-5,2.1528562534707792e-8,-0.0012179574526165029,4.004903399140244e-5,2.165570613461297e-8,-0.0012178040605647724,4.0179078031285165e-5,2.1737684879836926e-8,-0.001217669467291421,4.021348370120589e-5,2.1761144819940345e-8,-0.0012175131332450237,4.014272182328031e-5,2.1721351070588032e-8,-0.001217289990042325,3.997662689165655e-5,2.162532349147562e-8,-0.0012169585457825218,3.9749007528304005e-5,2.1494297600574853e-8,-0.0012164931847068905,3.9517836703297245e-5,2.136358703249228e-8,-0.0012158983378917096,3.9356329110915773e-5,2.1277115324960004e-8,-0.0012152176438466392,3.9332104759699913E-05,2.127493647531436e-8,-0.001214528479586985,3.947928991470707e-5,2.1376600643727462e-8,-0.0012139177363669367,3.9778311663362115e-5,2.1569180758206194e-8,-0.0012134484162272517,4.015900048914238e-5,2.180933946924029e-8,-0.0012131363021741985,4.052837642935356e-5,2.2040280902569133e-8,-0.0012129497831343294,4.080665261167639e-5,2.2213672818770073e-8,-0.0012128291159121656,4.095125233841926e-5,2.230428148992462e-8,-0.001212710628911282,4.096082546243361e-5,2.2312340353820234e-8,-0.0012125440419645064,4.0864936103992574e-5,2.2257017392004202e-8,-0.0012122998065612566,4.070927702557695e-5,2.2167052698862267e-8,-0.001211969092054254,4.054291261138361e-5,2.207270204179144e-8,-0.0012115601294701622,4.04096307802744e-5,2.2000393390250897e-8,-0.0012110935055385707,4.034290695442932e-5,2.1969806882960636e-8,-0.001210597514896922,4.0363263803066746e-5,2.1992540281281542e-8,-0.001210103734529621,4.047720018381726e-5,2.2071717239761007e-8,-0.0012096427900898502,4.0677387217859966e-5,2.22022573473533e-8,-0.0012092403935229314,4.094407090176532e-5,2.237175494917936e-8,-0.0012089138646246408,4.124773087837309e-5,2.2562054742508997e-8,-0.001208669509931094,4.155294488543246e-5,2.2751575294808985e-8,-0.0012085012343950414,4.1823087158483395e-5,2.2918206290301382e-8,-0.0012083905541689021,4.20253509279023e-5,2.304245225579731e-8,-0.0012083080279941285,4.213570362400274e-5,2.3110503419034456e-8,-0.0012082161114372763,4.2143459888724324e-5,2.3116949841108062e-8,-0.0012080735324706796,4.2055159230597596e-5,2.3066900585552403e-8,-0.001207841533426535,4.189723091537656e-5,2.297724001603263e-8,-0.0012074923383279116,4.171613868549196e-5,2.2876363669851336e-8,-0.001207019283053891,4.157362669411139e-5,2.2801120538061767e-8,-0.0012064459189305014,4.1534493783767346e-5,2.2789521758592166e-8,-0.0012058286024298984,4.164656524482071e-5,2.2869009240234377e-8,-0.0012052460554162017,4.19184087749905e-5,2.3043477200400544e-8,-0.0012047743940046401,4.2307229374438395e-5,2.3286316882609802e-8,-0.0012044572585227797,4.272895499439604e-5,2.3546579750409415e-8,-0.001204288381331058,4.308962693418823e-5,2.376779519103741e-8,-0.0012042176630236775,4.332107815521141e-5,2.390938507508682e-8,-0.0012041753802073372,4.340093341660907e-5,2.3958706867713977e-8,-0.00120409843142815,4.335014281596996e-5,2.3929491995290315e-8,-0.0012039461046134032,4.3216266495513626e-5,2.3851510393422998e-8,-0.0012037033879847602,4.305483536435831e-5,2.3758982441867673e-8,-0.001203376539335363,4.291599030590616e-5,2.368228317218689e-8,-0.00120298613557427,4.283755592078561e-5,2.364376268900528e-8,-0.00120256066507784,4.2842730196850536e-5,2.365655954004364e-8,-0.0012021315896690958,4.29401323049733e-5,2.3724918753893763e-8,-0.0012017295357681474,4.3124764351869256e-5,2.384500705422323e-8,-0.0012013810188355309,4.3379445958178134e-5,2.400589014719376e-8,-0.0012011053959982453,4.367684303151363e-5,2.4190760318183176e-8,-0.0012009120711434845,4.3982426851927915e-5,2.4378686124360526e-8,-0.001200798320179096,4.4258666524398955e-5,2.4547135559008024e-8,-0.0012007483813156155,4.447035815567847e-5,2.4675237441635286e-8,-0.0012007344048218429,4.45904789956841e-5,2.4747373111654414e-8,-0.0012007195396916456,4.4605667043112055E-05,2.475647427648304e-8,-0.0012006630679124704,4.4520319606676825e-5,2.4706349244549025e-8,-0.0012005271433299393,4.435834252862902e-5,2.4612444809990292e-8,-0.0012002844344340745,4.416178423355356e-5,2.450065938028214e-8,-0.0011999257549066937,4.39856842762662e-5,2.4403951995426074e-8,-0.0011994662184232547,4.3888471317910234e-5,2.435650342589999e-8,-0.001198947460842372,4.3917923813857226e-5,2.43855173915342e-8,-0.001198432684587654,4.409482178445086e-5,2.4501884310528832e-8,-0.0011979921332492878,4.43998509534339e-5,2.469284335350204e-8,-0.00119768078598594,4.4772044938470945e-5,2.492136091235081e-8,-0.0011975168459692923,4.512476493318901e-5,2.5135693210741254e-8,-0.00119747326559844,4.53756385533257e-5,2.528710231716238e-8,-0.0011974888649364393,4.547604253094459e-5,2.5347319618533324e-8,-0.0011974930862349044,4.542451975687877e-5,2.5316491092253453e-8,-0.0011974302262546881,4.525952548655604e-5,2.5218719541367353e-8,-0.0011972721728209824,4.5039793706352555e-5,2.509006550443868e-8,-0.0011970183063790395,4.48245155389913e-5,2.4966396418741908e-8,-0.001196687932279745,4.4660550904328974e-5,2.487559033145641e-8,-0.0011963111623788396,4.457738285834904e-5,2.4834604037411308e-8,-0.0011959215436754737,4.45871920184613e-5,2.4849769736576936e-8,-0.0011955511692190652,4.468712727908596e-5,2.4918432734679642e-8,-0.0011952275920148667,4.486193679281758e-5,2.5030717037665653e-8,-0.001194971551310585,4.508639373150898e-5,2.5171047327290172e-8,-0.001194794863314542,4.5327777567539424e-5,2.5319623085596163e-8,-0.001194698341899172,4.554901617532855e-5,2.5454274898017947e-8,-0.0011946701458042791,4.5713081220382614e-5,2.555310251854561e-8,-0.0011946854231435274,4.5788787339589856e-5,2.5597980508971714e-8,-0.0011947082714650892,4.575734391539159e-5,2.5578493326096783e-8,-0.0011946966519119835,4.561819225984636e-5,2.5495358009355167e-8,-0.0011946100335258174,4.539218001394653e-5,2.536213072497259e-8,-0.0011944184455051122,4.512031317912244e-5,2.5204163446924352e-8,-0.0011941107653257608,4.485734384224478e-5,2.5054453515492776e-8,-0.0011936999083235803,4.466088478508766e-5,2.4946937452023213e-8,-0.0011932230592092813,4.457796164782929e-5,2.4908499047797812e-8,-0.001192735881163747,4.463180004644925e-5,2.4951402925395812e-8,-0.0011923007264965835,4.481237616870531e-5,2.506816181625162e-8,-0.001191970530689217,4.507461064861558e-5,2.523093820360962e-8,-0.0011917724140860335,4.5347229185161454e-5,2.5397066980609755e-8,-0.0011916972032087528,4.5552150560644986e-5,2.552053976524705e-8,-0.0011917008223672682,4.5628853227269786e-5,2.55662585680403e-8,-0.001191718836140086,4.55536438037028e-5,2.5521241678494558e-8,-0.0011916882079971906,4.534483429463704e-5,2.5397506076360736e-8,-0.0011915661764232738,4.50523352358896e-5,2.52256885925892e-8,-0.0011913387387294007,4.47385355732246e-5,2.504346293478613e-8,-0.0011910180546011024,4.446011631860293e-5,2.4884567965759092e-8,-0.0011906333941084394,4.425692301702829e-5,2.4772196056940904e-8,-0.0011902211184680275,4.414860982271032e-5,2.4717178867113547e-8,-0.0011898169790774708,4.4136455261757274e-5,2.4719329452121577e-8,-0.0011894514485054754,4.420725000515381e-5,2.4769977404092045e-8,-0.0011891472970888017,4.43372203473938e-5,2.4854416724191735e-8,-0.0011889182539292847,4.449528806773453e-5,2.4953861754942293e-8,-0.0011887678749798924,4.464592966057503e-5,2.504712463555681e-8,-0.0011886883030289687,4.4752380198887884e-5,2.5112510632544797e-8,-0.0011886592771498138,4.478098874931083e-5,2.5130424449580425e-8,-0.0011886483992062577,4.4707117457076194e-5,2.5086889829383304e-8,-0.0011886140329250244,4.4522010180780784e-5,2.4977592415005244e-8,-0.0011885119078034235,4.4238713784012066e-5,2.4811273251672534e-8,-0.0011883051844906306,4.3894051675223444e-5,2.461069041472246e-8,-0.0011879756183442926,4.354386275480496e-5,2.4409531085824178e-8,-0.0011875317045031677,4.3250911754683235e-5,2.4244998266980886e-8,-0.001187009814984017,4.306830808202916e-5,2.4147865942933328e-8,-0.0011864667588603476,4.302388062774488e-5,2.4133330210664937e-8,-0.0011859656180111609,4.3111034611001064e-5,2.4195943412766552e-8,-0.0011855592107146609,4.328925296709795e-5,2.4310387221332328e-8,-0.0011852761111206852,4.349413359054941e-5,2.443782423047731e-8,-0.0011851131455521931,4.3654131747047644e-5,2.4535986395746288e-8,-0.0011850365116463047,4.370946428713365e-5,2.4570271546609728e-8,-0.0011849914632903148,4.362784368851426e-5,2.4522773768495008e-8,-0.001184917896100419,4.341215487751708e-5,2.43964861556252e-8,-0.0011847668283073867,4.3097519747167916e-5,2.4213256739576758e-8,-0.001184512183165127,4.273915270154866e-5,2.400637699709233e-8,-0.001184154359433377,4.239606712181469e-5,2.381082880477647e-8,-0.001183715829325232,4.211673537541401e-5,2.3654834718410355e-8,-0.001183232091457753,4.193072848064575e-5,2.355508585492585e-8,-0.001182742076052658,4.184692919527811e-5,2.351593181722576e-8,-0.001182280783554334,4.185637277082278e-5,2.3531280291149167e-8,-0.0011818749650736491,4.193705913158789e-5,2.3587563717348847e-8,-0.0011815412371566454,4.20587459208501e-5,2.3666591547139997e-8,-0.001181285518418681,4.218688550045602e-5,2.374784651401943e-8,-0.0011811028444095974,4.2285853886151184e-5,2.381037385561812e-8,-0.001180977123076948,4.232217251513254e-5,2.3834703066651765e-8,-0.0011808810539391222,4.2268560697046846e-5,2.3805269882627502e-8,-0.0011807771612472478,4.2109361969074505e-5,2.3713602572318883e-8,-0.0011806214602274067,4.1846957049957275e-5,2.356200196449372e-8,-0.0011803711677501327,4.150714518977967e-5,2.3366529209186637e-8,-0.0011799963986054275,4.113978509884284e-5,2.3157162420999488e-8,-0.0011794927933482826,4.08108363408142e-5,2.2972909369344754e-8,-0.0011788890049142986,4.058504354233647e-5,2.2851491515976213e-8,-0.0011782430294203484,4.050438512482597e-5,2.2816671906510717e-8,-0.0011776263052778516,4.0571991173592686e-5,2.2868981508891815e-8,-0.0011771016155169122,4.074982996867079e-5,2.2984703383283737e-8,-0.0011767044632477951,4.097122380197114e-5,2.3123630234264177e-8,-0.0011764349839248737,4.1161829736862925e-5,2.3241707139593455e-8,-0.0011762614801303043,4.1260299791107996e-5,2.330328303434297e-8,-0.0011761320404088328,4.1232336783918625e-5,2.328924297558214e-8,-0.0011759893133244327,4.1075838938516295e-5,2.3199711124094704e-8,-0.0011757842580515552,4.081779203779472e-5,2.3051819147004552e-8,-0.001175486057786376,4.050513963720658e-5,2.2873984543674025e-8,-0.0011750866908770193,4.0192525827399625e-5,2.2698514425147638e-8,-0.0011745998913217442,3.9930000443378806e-5,2.2554401861589946e-8,-0.0011740555181366963,3.975350915748105e-5,2.2461942074838184e-8,-0.0011734914447389271,3.967996159531561e-5,2.2430123462058758e-8,-0.001172945410878914,3.970705295686038e-5,2.245677720924922e-8,-0.0011724486794790487,3.981662159239835e-5,2.2530685939862905e-8,-0.0011720222605774908,3.997974255206267e-5,2.263458529327139e-8,-0.0011716754580197422,4.0161947727554296e-5,2.274816904236688e-8,-0.0011714059108263474,4.032766224367516e-5,2.285064391621753e-8,-0.0011712002787532773,4.044378850159482e-5,2.2922839703133115e-8,-0.001171035100466492,4.048293650443117e-5,2.2949153547451752e-8,-0.0011708778846540614,4.042697766162125e-5,2.2919658210313572e-8,-0.0011706891457959967,4.0271429475899425e-5,2.2832600750891778e-8,-0.001170426728995793,4.0030416719605716e-5,2.269711830719015e-8,-0.0011700538042031948,3.9740414742010276e-5,2.253517245414926e-8,-0.0011695506069301434,3.945916078722506e-5,2.2380689483545792e-8,-0.0011689268944945577,3.9255517922141815e-5,2.227353935744273e-8,-0.001168228173677312,3.918909798715985e-5,2.224769728531718e-8,-0.0011675279781217165,3.9285907063139966e-5,2.2317220439852915e-8,-0.0011669049542857158,3.952322670802093e-5,2.24676871654407e-8,-0.0011664145207980038,3.9834885125080155e-5,2.265953681114611e-8,-0.001166070295452867,4.013563731944959e-5,2.2842517129925196e-8,-0.0011658440641923867,4.035108613749354e-5,2.2973299450432576e-8,-0.0011656808972777184,4.043846993678506e-5,2.302764914878378e-8,-0.0011655191438936243,4.039246802510346e-5,2.300366653105076e-8,-0.0011653067613803536,4.023909875147127e-5,2.291788321046429e-8,-0.001165010689103841,4.002390781978695e-5,2.2797942341975254e-8,-0.0011646197556137458,3.979940906101893e-5,2.2674938420648966e-8,-0.0011641429633779334,3.961443280877213e-5,2.2577103601577477e-8,-0.0011636049134929856,3.950632417993853e-5,2.252541402741315e-8,-0.0011630396411959254,3.9496218494349576e-5,2.253115281543781e-8,-0.001162483900516477,3.95874667786907e-5,2.2595320378682432e-8,-0.0011619709327954436,3.976699600781008e-5,2.2709638135691125e-8,-0.0011615255979191684,4.000893838449559e-5,2.2858712233979922e-8,-0.0011611613858706039,4.0279582776409567e-5,2.3022849008527116e-8,-0.001160879376169587,4.054263299169933e-5,2.3181024514051384e-8,-0.0011606687592218374,4.076394687408465e-5,2.3313608208272293e-8,-0.0011605083240079387,4.09154288041749e-5,2.3404666156265128e-8,-0.00116036847554564,4.097823517679709e-5,2.34438834621506e-8,-0.0011602136824594566,4.0945659648512586e-5,2.3428227761797474e-8,-0.0011600057215318002,4.0826012397539306e-5,2.3363471925632195e-8,-0.0011597086232655231,4.0645264473458956e-5,2.326545539839303e-8,-0.0011592962457193116,4.0447999006798314e-5,2.3160337368834338e-8,-0.00115876229853727,4.0293821820255384e-5,2.3082332980724006e-8,-0.0011581301558147067,4.0245920350732926e-5,2.3067127381392428e-8,-0.0011574563121098651,4.035081622828792e-5,2.3140425634618856e-8,-0.0011568199270357543,4.061526212816023e-5,2.3304961265381497e-8,-0.0011562968471505665,4.099409631845051e-5,2.353376588241085e-8,-0.0011559290458727804,4.140161770840252e-5,2.3776854904296303e-8,-0.0011557078806939019,4.1744238983237644e-5,2.3980097768470524e-8,-0.0011555814912751524,4.195588110422897e-5,2.4105697188319998E-08,-0.001155479481195814,4.201658493401853e-5,2.4142985129680127e-8,-0.00115533863075793,4.194919447273282e-5,2.4106395513946268e-8,-0.0011551182129401877,4.1802901903976074e-5,2.4025610864818883e-8,-0.0011548035981328402,4.163510488935334e-5,2.3934641492285587e-8,-0.0011544024679921467,4.149790402491649e-5,2.3863731188845464e-8,-0.0011539381598193543,4.143037373269924e-5,2.3834886083816383e-8,-0.0011534428504190312,4.145529592249755e-5,2.3860242372633465e-8,-0.0011529515734318722,4.157867605802834e-5,2.3942156152824156e-8,-0.001152497126030711,4.17910018793201e-5,2.407424330087287e-8,-0.00115210581430915,4.2069853360416185e-5,2.4243037050196697e-8,-0.001151794185245135,4.238365328686831e-5,2.4430139497299415e-8,-0.0011515669930675036,4.269628302794372e-5,2.461478437537122e-8,-0.0011514166348674099,4.2972125399724006e-5,2.4776661433350763e-8,-0.0011513241096236361,4.318091082678523e-5,2.4898702175336794e-8,-0.0011512612721551612,4.330181717597658e-5,2.496949457208967e-8,-0.001151194039557355,4.332656629776271e-5,2.4985098203453446e-8,-0.0011510862887999457,4.326145348232724e-5,2.4950132422663092e-8,-0.0011509043845628019,4.312830423117919e-5,2.4878096818187747e-8,-0.0011506225888506414,4.296414251839801e-5,2.4790856099194497e-8,-0.0011502295873348479,4.281860836006933e-5,2.4716871495239724e-8,-0.0011497354598191344,4.27473669523015e-5,2.4687324428481763e-8,-0.0011491767132249047,4.27998987093043e-5,2.4729297172923822e-8,-0.0011486149745644995,4.300208635109734e-5,2.4856210146960896e-8,-0.0011481242788471762,4.333890754543513e-5,2.505836780419132e-8,-0.0011477663805973333,4.37484335258334e-5,2.529978271595454e-8,-0.0011475638693054652,4.413754488074797e-5,2.552713565537854e-8,-0.0011474880690233208,4.441675095791563e-5,2.5689536506059154e-8,-0.0011474716437174161,4.4535329714636256e-5,2.5758576446798924e-8,-0.0011474381423005444,4.4496153607781065e-5,2.573686319342581e-8,-0.0011473298248947472,4.434525522139947e-5,2.5651963688180006e-8,-0.0011471206519927625,4.4148021131686344e-5,2.5542431090685233e-8,-0.0011468143867924144,4.396712744434881e-5,2.5444745012451112e-8,-0.001146435178096694,4.384958556407789e-5,2.538566338712817e-8,-0.0011460173053052653,4.382244135856911e-5,2.537984964690841e-8,-0.0011455972066733823,4.389369052636168e-5,2.543072424927479e-8,-0.001145208205189756,4.4055310810386594e-5,2.553258147049571e-8,-0.0011448771116926027,4.4286732802865605e-5,2.5672846892049696e-8,-0.001144621838537778,4.455834866317327e-5,2.5834176207532318e-8,-0.0011444496596464482,4.483524010238264e-5,2.5996533958276677e-8,-0.0011443561757723407,4.508136367107901e-5,2.6139484084071172e-8,-0.001144325302176957,4.526422796836885e-5,2.624479996609313e-8,-0.0011443306796744088,4.5359678801102835e-5,2.629920696942144e-8,-0.001144338684074093,4.535607232962796e-5,2.6296805202445227e-8,-0.0011443128443530714,4.525711697688811e-5,2.6240674007741413e-8,-0.0011442192204715602,4.5082805045375516e-5,2.6143256225398415e-8,-0.0011440321422607781,4.4868033997148654e-5,2.6025290536327584e-8,-0.0011437397009143968,4.465876200865301e-5,2.5913293776335838e-8,-0.0011433483936894827,4.450556201387472e-5,2.5835666573269417e-8,-0.0011428859132346458,4.4454301330230345e-5,2.5817407374967364e-8,-0.0011424002463549068,4.4534205124580296e-5,2.587362598157788e-8,-0.0011419527122034946,4.474530750720313e-5,2.600289980431649e-8,-0.0011416033368196802,4.505002810376823e-5,2.618294554588382e-8,-0.001141390428908636,4.5375931822066494e-5,2.6372385764556846e-8,-0.0011413123883100827,4.5634818511907473e-5,2.6521473534591453e-8,-0.001141323589395823,4.5754058078499044e-5,2.6589641295518906e-8,-0.0011413505127724332,4.570482861131677e-5,2.65614039044391e-8,-0.0011413207093381398,4.5510745451041515e-5,2.6451239643199213e-8,-0.001141188094617734,4.523323032317512e-5,2.6295158823665544e-8,-0.0011409425267060696,4.494512245552072e-5,2.613539055975473e-8,-0.0011406039242835295,4.470782444666231e-5,2.6007055239340012e-8,-0.001140209199720666,4.455976514490526e-5,2.5931497221064563e-8,-0.0011397998215520568,4.451513360626569e-5,2.591575701768682e-8,-0.001139413450043509,4.456814837601221e-5,2.595536246540539e-8,-0.0011390795966643849,4.469876670368622e-5,2.60379203690528e-8,-0.0011388178217883774,4.487777100093782e-5,2.614620234117578e-8,-0.001138637029323737,4.507087406977781e-5,2.6260499784491232e-8,-0.0011385351171898522,4.524231213375679e-5,2.636058011508952e-8,-0.001138498908997064,4.5358536475447353e-5,2.6427687830903223e-8,-0.001138504742717813,4.539239795883406e-5,2.6446876610957435e-8,-0.0011385203577618363,4.5327686077719404e-5,2.6409596426616204e-8,-0.001138508626476679,4.5163215308385346e-5,2.6316020938140107e-8,-0.001138433164520453,4.491524922861346e-5,2.617635271007851e-8,-0.0011382651611644248,4.461705208805853e-5,2.60103768433134e-8,-0.0011379901212315725,4.431475914112068e-5,2.5844832363761734e-8,-0.0011376128472153897,4.405962607495448e-5,2.5708742448517676e-8,-0.0011371591432191399,4.38977377850055e-5,2.5627459120037902e-8,-0.0011366732292220137,4.385892899825392e-5,2.561652405049774e-8,-0.0011362103950232623,4.394710877414942e-5,2.5676581411835278e-8,-0.0011358251542952108,4.413475261191414e-5,2.5790765942044402e-8,-0.0011355565320898134,4.436471443508226e-5,2.5926126309661128e-8,-0.0011354142388612493,4.456177182242592e-5,2.6040272006294392e-8,-0.0011353715564004837,4.4653360616528623e-5,2.6092925147649926e-8,-0.0011353705510015804,4.459362909579968e-5,2.605922322764486e-8,-0.0011353404038372476,4.4380227560943225e-5,2.5938971302698022e-8,-0.0011352217466509087,4.405454262243014e-5,2.5756616732937143e-8,-0.0011349852948189293,4.368490247039827e-5,2.5551578991552723e-8,-0.0011346366674042077,4.334216194977203e-5,2.5364227495662016e-8,-0.001134208126523297,4.307971922662928e-5,2.5224447033233243e-8,-0.0011337443916172296,4.292448780803408e-5,2.5146609857361533e-8,-0.0011332897864486306,4.287791196077834e-5,2.5130427988720302e-8,-0.0011328801743606684,4.292232941936807e-5,2.5164886702881576e-8,-0.0011325395437544183,4.302832693352377e-5,2.5232645329543546e-8,-0.0011322795036267984,4.316082969546979e-5,2.5313558114926845e-8,-0.0011320999644248192,4.328354167402069e-5,2.538712994851353e-8,-0.0011319900022255828,4.336233306022805e-5,2.5434328063291953e-8,-0.0011319286947636842,4.336840808418778e-5,2.5439298179225213e-8,-0.0011318863330729578,4.328188187579225e-5,2.5391365668682646e-8,-0.001131826798984989,4.309582777844892e-5,2.5287327028303578e-8,-0.0011317119237820342,4.282000536402383e-5,2.513352362103692e-8,-0.0011315081184450266,4.248267021715128e-5,2.4946745756693704e-8,-0.0011311944679122136,4.212855215251888e-5,2.47528810798855e-8,-0.001130770145740669,4.181171313272162e-5,2.458263730132284e-8,-0.0011302581872849279,4.158375073838242e-5,2.446470685820663e-8,-0.0011297031604086858,4.1480108144529596e-5,2.4418045723061402e-8,-0.001129162188693781,4.15087736209508e-5,2.4445738038119535e-8,-0.001128691235841923,4.164541695493883e-5,2.453267453652789e-8,-0.0011283303644603515,4.1837167858544846e-5,2.464812593336712e-8,-0.0011280922029762194,4.201470996660632e-5,2.4752841228200912e-8,-0.0011279572033331556,4.2109977185660934e-5,2.480903447905591e-8,-0.0011278777807429035,4.2074869072542864e-5,2.4790706388729773e-8,-0.0011277911058960631,4.189530837193729e-5,2.4691226160505966e-8,-0.0011276372138476932,4.15954194176583e-5,2.4525357679971217e-8,-0.0011273763094417542,4.1229584247699144e-5,2.4324526909304625e-8,-0.0011269987883137111,4.0865150594873515e-5,2.4126913313744505e-8,-0.0011265246487921932,4.056282496645149e-5,2.396636013648397e-8,-0.0011259939870450367,4.0362229990203176e-5,2.3864352719984643e-8,-0.0011254538280006646,4.027651035222083e-5,2.3827236887481313e-8,-0.0011249466443459084,4.029509964658356e-5,2.3848081936514294e-8,-0.0011245033782163948,4.0390924133027086e-5,2.3910968573532058e-8,-0.0011241409403492657,4.052829514471608e-5,2.3995517170635476e-8,-0.00112386263638038,4.066934213518109e-5,2.4080458369857855e-8,-0.001123659844043524,4.077852227744454e-5,2.4146059818045725e-8,-0.0011235138537491161,4.082575535334954e-5,2.417579891950277e-8,-0.0011233975399612892,4.078906093563617e-5,2.4157813543967808e-8,-0.0011232772130354719,4.065741806846923e-5,2.4086515680471002e-8,-0.0011231154772805123,4.043402590037051e-5,2.3964410167377178e-8,-0.0011228760409062776,4.0139252991621545e-5,2.380366568263808e-8,-0.0011225309508780508,3.9811507466245704e-5,2.362643573893063e-8,-0.0011220694021852218,3.9503593998477884e-5,2.3462607402847364e-8,-0.0011215052868612503,3.927276808058977e-5,2.334405693151438e-8,-0.0011208791815421717,3.916532907922445e-5,2.32959719470691e-8,-0.0011202512996662164,3.9200465609938846e-5,2.332793726446843e-8,-0.001119685750452599,3.936055511280073e-5,2.3428801926640012e-8,-0.0011192313624241938,3.959351310628623e-5,2.3568365483427852e-8,-0.0011189067970222813,3.982728786145331e-5,2.370580293829856e-8,-0.0011186957125675833,3.9990849821071303e-5,2.380156013682102e-8,-0.0011185529359586416,4.003380335406222e-5,2.382827657042045e-8,-0.0011184183604654927,3.9938559297950844e-5,2.3777363910180102e-8,-0.0011182335261142832,3.972257873820071e-5,2.365991178424167e-8,-0.0011179561348970367,3.943138742499119e-5,2.3502406776038373e-8,-0.0011175690250342211,3.9125231705559594e-5,2.333898219278873e-8,-0.0011170818909624026,3.8863484851492184e-5,2.3202592856615218e-8,-0.0011165261146400343,3.869113689297805e-5,2.3117576365828163e-8,-0.0011159450191786187,3.863070018781825e-5,2.309541688994295e-8,-0.001115382950846316,3.8680782729081375e-5,2.3134291481037248e-8,-0.0011148763323054643,3.88202433349568e-5,2.3221657136516122e-8,-0.0011144484116093652,3.9015366788503146e-5,2.333836405534532e-8,-0.0011141077300649053,3.922741200952648e-5,2.3462821981382622e-8,-0.0011138492060015412,3.941880989590515e-5,2.357433208540127e-8,-0.0011136564631223104,3.955748183796071e-5,2.3655382121537695e-8,-0.001113504398766395,3.961966181875024e-5,2.3693174947865333e-8,-0.0011133616119702572,3.9591985478981636e-5,2.3680806672121074e-8,-0.0011131929173312004,3.9473502927766754e-5,2.3618399758240768e-8,-0.001112962646214551,3.927781992830418e-5,2.3514237054040706e-8,-0.0011126396430199091,3.903476453581059e-5,2.338553477815076e-8,-0.0011122044622860591,3.878987372235069e-5,2.325794563447264e-8,-0.0011116579050496058,3.859916050478475e-5,2.3162471082326266e-8,-0.0011110277638066819,3.8517161490373446e-5,2.3128770665243614e-8,-0.0011103686318442126,3.857932217863279e-5,2.317550345585091e-8,-0.0011097504345893342,3.878498007287958e-5,2.3301147042226735e-8,-0.0011092368658773112,3.909083067031221e-5,2.348067606937274e-8,-0.001108862561025627,3.9421677057301995e-5,2.3671766690779e-8,-0.0011086207894536008,3.969541345367182e-5,2.3828789988108746e-8,-0.001108467784835197,3.9850203582443234e-5,2.3917930158623212e-8,-0.0011083400223898265,3.986149013467848e-5,2.3926558339224554e-8,-0.0011081749835332257,3.9744019406875444e-5,2.3864144977322292e-8,-0.0011079272311021648,3.954206227866765e-5,2.3756473773474773e-8,-0.0011075764036130426,3.9314276041815806e-5,2.3636846724881514e-8,-0.0011071276513506274,3.911872082508301e-5,2.353751460723729e-8,-0.001106606712234522,3.9001210256697606e-5,2.3483218868648787e-8,-0.0011060519911277476,3.8988244203939216e-5,2.3487531140898155e-8,-0.001105505670300844,3.908468395961993e-5,2.3551953376769463e-8,-0.001105005565791467,3.927568764132802e-5,2.3667339954019526e-8,-0.0011045790708096976,3.9531788880221474e-5,2.3816896490402398e-8,-0.0011042398847317478,3.9815546406795756e-5,2.397985579796228e-8,-0.0011039874767033147,4.008822786866677e-5,2.413504494817365e-8,-0.0011038086569949937,4.031539899273079e-5,2.4263827315283715e-8,-0.0011036803427045844,4.047087645509333e-5,2.4352204679952328e-8,-0.0011035726966564098,4.053916604625667e-5,2.4392162684179795e-8,-0.0011034522434320714,4.051692930416066e-5,2.438250815301555e-8,-0.0011032850399023103,4.041397991610771e-5,2.4329393420554233e-8,-0.0011030403485004744,4.0253960514007384e-5,2.424655679752155e-8,-0.001102695483905325,4.0074227905403326e-5,2.415503580398189e-8,-0.001102242193580227,3.992352368685253e-5,2.4081660659305638e-8,-0.0011016936673696796,3.985525563697915e-5,2.4055253488353385e-8,-0.0011010891641663526,3.991473667135059e-5,2.409971221190807e-8,-0.0011004912378463276,4.012168328025906e-5,2.422468321626409e-8,-0.0010999711538006204,4.045477360482803e-5,2.4417430252093232e-8,-0.0010995842055226655,4.084938248726866e-5,2.4641830821643385e-8,-0.0010993460929871167,4.121581701041971e-5,2.484844677700392e-8,-0.0010992250658169746,4.1472215284716905e-5,2.4992557013455944e-8,-0.0010991556460179283,4.1574464276116506e-5,2.505058969589844e-8,-0.0010990652089385281,4.1527398961356164e-5,2.5026265284520233e-8,-0.001098898156768374,4.1375312448001e-5,2.4945200752454744e-8,-0.0010986280334354423,4.118167475058328e-5,2.484337320183111e-8,-0.0010982574815838655,4.100937470290851e-5,2.4755843824772127e-8,-0.0010978110406426043,4.090738485072404e-5,2.4709226856153248e-8,-0.0010973257121964122,4.0904499228446404e-5,2.471836767874099e-8,-0.0010968421791160742,4.10083665738254e-5,2.4786177550209052e-8,-0.0010963977347210852,4.120779805968306e-5,2.4905329142025246e-8,-0.0010960210677344888,4.147702335351955e-5,2.506090255556026e-8,-0.0010957289251758702,4.178110279291195e-5,2.5233456325869303e-8,-0.001095524697387541,4.2081778366454555e-5,2.540215364575196e-8,-0.0010953988246681838,4.2343079153780506e-5,2.5547670181248777e-8,-0.0010953307583887954,4.253610901231246e-5,2.5654681311269465e-8,-0.0010952920447938042,4.264254236325311e-5,2.571372890267199e-8,-0.0010952499739452775,4.2656633559821643e-5,2.5722338660353446e-8,-0.0010951713587064734,4.2585944785351156e-5,2.5685421940828945e-8,-0.0010950263137780906,4.245110365085979e-5,2.5615053368196092e-8,-0.001094792159453469,4.2284683294743016e-5,2.5529653777638224e-8,-0.0010944577225138132,4.212890345796607e-5,2.5452477208888395e-8,-0.0010940280855575993,4.2031223829935575e-5,2.5409021613321293e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json new file mode 100644 index 0000000..3a71254 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":5000,"numberOfSamples":1000,"samples":[-0.001093528836966317,4.203642676149489e-5,2.5422725793163846e-8,-0.0010930072646208094,4.217440867148639e-5,2.5508574660559997e-8,-0.0010925265640548522,4.2445448281040656e-5,2.566549440168746e-8,-0.0010921498584701538,4.280927315836898e-5,2.5870776828536737e-8,-0.0010919163003251823,4.318794211770871e-5,2.6081780444674054e-8,-0.001091820523294629,4.348883154959585e-5,2.624831762871915e-8,-0.00109181029138295,4.364045659227296e-5,2.6331989440280285e-8,-0.0010918072934319603,4.362110831307491e-5,2.6321766949888615e-8,-0.0010917391971531742,4.346321105608486e-5,2.6236404835428295e-8,-0.0010915640090047574,4.323393624900339e-5,2.611370862534541e-8,-0.0010912766199280236,4.3007345034387695e-5,2.599493426705449e-8,-0.0010909009016498547,4.284299979150903e-5,2.5912727223068096e-8,-0.001090476431342811,4.277625215835485e-5,2.5885719367964947e-8,-0.0010900465218413144,4.2817753215300766e-5,2.5918503099339365e-8,-0.0010896499951765957,4.2957752709860237e-5,2.6004412180594708e-8,-0.0010893164869373976,4.3171842376795946e-5,2.612906955898042e-8,-0.0010890641035068592,4.34265580743787e-5,2.6273675178051805e-8,-0.0010888984776027527,4.3684563677071033e-5,2.6417842719480934e-8,-0.0010888129019089097,4.3909513777838174e-5,2.65421057988998e-8,-0.0010887895341848287,4.407054827337014e-5,2.663018859077577e-8,-0.0010888016920848876,4.4146217427231046e-5,2.667102788931276e-8,-0.001088817192482838,4.4127450376416946e-5,2.6660363442769395e-8,-0.0010888024752733671,4.401909753500576e-5,2.6601590837686793e-8,-0.0010887270459753056,4.383981898364833e-5,2.65056658451493e-8,-0.0010885677996571497,4.362036647066958e-5,2.639002532249307e-8,-0.0010883129235325867,4.3400346577718806e-5,2.627658759927833e-8,-0.0010879651578661836,4.322346930498476e-5,2.6188934255361087e-8,-0.001087544097987234,4.313109216854214e-5,2.6148709458164907e-8,-0.001087086674855694,4.315374123594729e-5,2.617116796712862e-8,-0.001086644066498112,4.330094126455337e-5,2.6260046435218025e-8,-0.0010862728381159504,4.3551620609182124e-5,2.640284239026193e-8,-0.00108601928226965,4.38502022017017e-5,2.656903579292576e-8,-0.0010859001135970722,4.411523709589743e-5,2.6714781887700585e-8,-0.0010858889754997796,4.426383145393484e-5,2.6795876138844725e-8,-0.0010859203351680025,4.424423453619814e-5,2.6785128110422738e-8,-0.001085913618912209,4.4058578601592776e-5,2.668460538734044e-8,-0.001085805393800295,4.376072785978275e-5,2.6524487039470494e-8,-0.0010855708545136362,4.343117507166159e-5,2.6349304657863846e-8,-0.0010852250584937636,4.314592290426317e-5,2.620071963961655e-8,-0.0010848090868554553,4.295570916633156e-5,2.6105975798650347e-8,-0.001084372654611788,4.2880291469861494e-5,2.6074830737518084e-8,-0.0010839610398885847,4.291308032542563e-5,2.6102403255115617e-8,-0.0010836081790852113,4.302959653013973e-5,2.6174200961517643e-8,-0.0010833344520610171,4.3195574161869046e-5,2.6270850944433867e-8,-0.001083146945167361,4.3373198164366636e-5,2.637160337223827e-8,-0.0010830405767407777,4.352569954505452e-5,2.645674242392391e-8,-0.0010829995124754573,4.3621083270509026e-5,2.6509425138913995e-8,-0.001082998991414148,4.363548696163819e-5,2.6517334874121295e-8,-0.0010830078695757855,4.3556232067080865e-5,2.6474252100274967e-8,-0.0010829921546684827,4.338421730365343e-5,2.638134536379059e-8,-0.0010829195457739626,4.313495597945831e-5,2.6247737743075178e-8,-0.0010827645199852117,4.2837568459182473e-5,2.6089894868217516e-8,-0.0010825131481838203,4.2531405839397756e-5,2.5929625306960433e-8,-0.0010821667257754604,4.2260415291339646e-5,2.5790800121408916e-8,-0.001081743391863589,4.2065789758412284e-5,2.5695202717475755e-8,-0.0010812771260442285,4.197779093233889e-5,2.5658116797976546e-8,-0.00108081368235774,4.2007788209395396e-5,2.5684279138019833e-8,-0.0010804030553122393,4.214188129809646e-5,2.5764875776401685e-8,-0.0010800884167244415,4.2338329128859495e-5,2.5876603076949472e-8,-0.001079892778156456,4.2531881372048156e-5,2.598424858567189e-8,-0.001079807154698478,4.264767562282009e-5,2.6048107274120274e-8,-0.0010797867060579334,4.262394191909685e-5,2.6035904077434437e-8,-0.001079760973783162,4.243610779021697e-5,2.593546226975552e-8,-0.0010796577282035234,4.210950720238184e-5,2.5761387251077892e-8,-0.00107942993302375,4.171117273294466e-5,2.555057096694696e-8,-0.001079071274203828,4.132383281774707e-5,2.5348037433669575e-8,-0.001078613065447523,4.101676275871758e-5,2.5191031444188244e-8,-0.0010781076445001167,4.082789625905243e-5,2.509930154443339e-8,-0.0010776094725232313,4.076147500814069e-5,2.507401361434535e-8,-0.0010771620659250866,4.079616385676292e-5,2.5102488709573008e-8,-0.001076792527426751,4.089624684549766e-5,2.5164595184415124e-8,-0.001076511483357941,4.102115014348993e-5,2.523807558214155e-8,-0.001076315486299618,4.1131846253385905e-5,2.530198861820359e-8,-0.00107618985214185,4.1194730844247526e-5,2.533864785318205e-8,-0.0010761111699562399,4.118418519494565e-5,2.5334821170315685e-8,-0.0010760496321073894,4.1084740905426734e-5,2.5282775112651636e-8,-0.0010759717151872302,4.089317638698599e-5,2.5181368331821842e-8,-0.0010758437806077928,4.062025720268964e-5,2.5037000465379675e-8,-0.001075636874965737,4.029124488214523e-5,2.4863872287821255e-8,-0.001075332344175619,3.994403311673042e-5,2.4682887122784044e-8,-0.0010749270772761371,3.962409533524119e-5,2.4518755050929554e-8,-0.0010744366625150808,3.937631781230898e-5,2.439541151761965e-8,-0.0010738948032005251,3.92350369958662e-5,2.433057466908826e-8,-0.0010733481764564313,3.9214698025557454e-5,2.433083409288902e-8,-0.0010728472503692334,3.930384295442124e-5,2.4388737863373705e-8,-0.0010724347731497891,3.94645175457536e-5,2.44828950313044e-8,-0.0010721343835682733,3.9638151634969455e-5,2.458148402653822e-8,-0.001071942205574794,3.9757775235519326e-5,2.4648932372444277e-8,-0.001071824440490328,3.976485588304506e-5,2.4654800605721794e-8,-0.0010717234455627444,3.962693202706781e-5,2.4582909766611626e-8,-0.0010715727554048086,3.935008138551149e-5,2.4437676459267312e-8,-0.0010713175244551965,3.8979848282591754e-5,2.4244352737564492e-8,-0.0010709326265880106,3.858785169979547e-5,2.4041693976913273e-8,-0.0010704300073954966,3.8248525783302696e-5,2.386941805332488e-8,-0.0010698520086136918,3.801636200014798e-5,2.375603419291011e-8,-0.0010692550526086402,3.791333074165718e-5,2.371227592816189e-8,-0.0010686922574283954,3.792939556885814e-5,2.3731673323543086e-8,-0.0010682017404291997,3.80320722103819e-5,2.379598347049132e-8,-0.0010678024504110503,3.8178531959137147e-5,2.3881867002065674e-8,-0.001067495548138812,3.832556322890049e-5,2.3966240581430207e-8,-0.001067268273277274,3.843582509864842e-5,2.4029501058277472e-8,-0.0010670980487706369,3.848102746680633e-5,2.4057051807740725e-8,-0.0010669558863532884,3.844342728250387e-5,2.4039967070581163e-8,-0.001066809160826231,3.8316803241082525e-5,2.3975457859135465e-8,-0.0010666243579828204,3.810746586828673e-5,2.386741669396789e-8,-0.0010663705574710293,3.7835149903862285e-5,2.3726898442079206e-8,-0.0010660241691441985,3.753288897009294e-5,2.3571997852970833e-8,-0.0010655747063436035,3.724442359481839e-5,2.3426335194630528e-8,-0.0010650302250668731,3.701779702157739e-5,2.331547794071486e-8,-0.0010644199291991467,3.68949742785659e-5,2.3261297539301097e-8,-0.001063791223981958,3.6899545236002384e-5,2.327544760228617e-8,-0.0010632000453968727,3.7026820203446666e-5,2.335429289972638e-8,-0.0010626963599818942,3.7241111127013385e-5,2.3477789197827204e-8,-0.0010623095681190381,3.748268981872828e-5,2.3613519575245354e-8,-0.0010620391726174265,3.768289862153553e-5,2.3724946388273585e-8,-0.0010618540779868658,3.7782581455481364e-5,2.3781234371721873e-8,-0.0010617006609737272,3.7748061352030124e-5,2.3765573920194672e-8,-0.0010615170480434892,3.758012724746697e-5,2.367965267011593e-8,-0.0010612495768359004,3.731371428715724e-5,2.3543130785882002e-8,-0.0010608669746345562,3.700835235428079e-5,2.3388256328231037e-8,-0.001060368182069979,3.6731912216637085e-5,2.325105313533104e-8,-0.0010597813426304625,3.654245594481344e-5,2.316169727120985e-8,-0.0010591544075762823,3.647402066316346e-5,2.313718174627855e-8,-0.0010585410167500333,3.653074230958909e-5,2.317853751683003e-8,-0.001057986920975386,3.669012758790272e-5,2.327290785733631e-8,-0.0010575211579176061,3.691257472653399e-5,2.339881300069309e-8,-0.001057153350837812,3.715260399430297e-5,2.3532138314401993e-8,-0.0010568758374386459,3.736812754225494e-5,2.365093104713143e-8,-0.0010566681914793606,3.752620921432137e-5,2.3738273286109503e-8,-0.0010565020401735535,3.760563844652094e-5,2.378349597906288e-8,-0.0010563451015339039,3.759754719033252e-5,2.3782437194464704e-8,-0.0010561643423562313,3.750528822528541e-5,2.3737377447389552e-8,-0.001055928777775758,3.734426906295574e-5,2.365696343832137e-8,-0.0010556126783150875,3.714173971895337e-5,2.3556054900511646e-8,-0.0010551998123746519,3.693577609363618e-5,2.3455071168099988e-8,-0.0010546886977346502,3.677200754758798e-5,2.3378106802298378e-8,-0.001054097575413405,3.66964742503015e-5,2.33490503669857e-8,-0.001053466266416154,3.674410830929957e-5,2.338552532428398e-8,-0.0010528513171096396,3.6925144473778674e-5,2.3491902560416617e-8,-0.0010523125721679219,3.721530665965493e-5,2.365441113669717e-8,-0.0010518941136466624,3.7556866487537555e-5,2.384196911473466e-8,-0.001051607652331739,3.787365765176419e-5,2.4014260649323585e-8,-0.0010514271013640408,3.809514403546298e-5,2.4134458275138142e-8,-0.001051297410707953,3.8178799703989044e-5,2.4180962088243847e-8,-0.001051153003686843,3.812136015142763e-5,2.415318391268279e-8,-0.00105093733776516,3.795628189484318e-5,2.4069945427589834e-8,-0.001050616809646753,3.7741095264425834e-5,2.396246019827039e-8,-0.0010501863481547247,3.754067586859115e-5,2.3865199592522806e-8,-0.0010496673073456411,3.7411575394765774e-5,2.380750812194908e-8,-0.0010490998191358019,3.739064048823195e-5,2.380774834712807e-8,-0.0010485322021737509,3.748944550858809e-5,2.38707245777141e-8,-0.0010480100257824426,3.769477583367159e-5,2.398835336975793e-8,-0.0010475672083879396,3.797425178348991e-5,2.4142928600404912e-8,-0.0010472208647171518,3.8285082197056416e-5,2.4311824887822292e-8,-0.0010469704046910332,3.858335909600687e-5,2.4472287017073512e-8,-0.0010468001087383734,3.883168894481607e-5,2.4605240478689e-8,-0.0010466836675630368,3.900401645641016e-5,2.469763622155349e-8,-0.0010465891449321784,3.9087623690885925e-5,2.4743396088065535e-8,-0.00104648333056439,3.908308679776768e-5,2.4743374271449885e-8,-0.0010463351903678341,3.900321589613522e-5,2.4704818833201865e-8,-0.0010461187174899236,3.887169112109677e-5,2.4640634398441143e-8,-0.0010458157657489216,3.872153411276594e-5,2.456847676636226e-8,-0.0010454194198092652,3.8592904649491364e-5,2.4509434847279802e-8,-0.0010449379598351336,3.85290470767447e-5,2.4485769249212857e-8,-0.0010443983417922637,3.8568960460999586e-5,2.4517067123617403e-8,-0.0010438466104127784,3.8736263817727636e-5,2.4614598497805885e-8,-0.0010433416549984493,3.902636136480175e-5,2.477493404220497e-8,-0.0010429399987465788,3.9398027050649106e-5,2.4975871277955936e-8,-0.0010426746362297934,3.9777843434769186e-5,2.5178904654138547e-8,-0.0010425380922074639,4.0081503788804406e-5,2.5340291710930592e-8,-0.0010424814444555638,4.0244644241275436e-5,2.5427023133151833e-8,-0.0010424322947735387,4.024690202392131e-5,2.5429321392407133e-8,-0.0010423219582340482,4.01162830340403e-5,2.5362869290134385e-8,-0.0010421073140257824,3.9914219183457514e-5,2.526080398688154e-8,-0.0010417790504298643,3.9712303792083824e-5,2.5161204349048078e-8,-0.001041357514815806,3.957206053756882e-5,2.509620077309175e-8,-0.0010408820867983744,3.953305791576254e-5,2.5085701841939114e-8,-0.0010403994183290342,3.960922925354849e-5,2.5135719972456448e-8,-0.001039953473752625,3.979097235888994e-5,2.5239903766051643e-8,-0.0010395783534878653,4.005056096735985e-5,2.538278306056733e-8,-0.0010392939602767437,4.034918264408066e-5,2.5543680164653243e-8,-0.001039104389012981,4.0644480901831106e-5,2.5700644896490313e-8,-0.0010389988421567525,4.089757785496551e-5,2.5833941072896978e-8,-0.0010389545970551956,4.107865514075927e-5,2.5928726316951552e-8,-0.0010389412824983889,4.11705030871186e-5,2.5976731161695342e-8,-0.001038925600905446,4.116986580467381e-5,2.5976894786312716e-8,-0.0010388757116827172,4.108687415422475e-5,2.5935077860987764e-8,-0.0010387648487817887,4.094320887370908e-5,2.586310945168862e-8,-0.0010385741873378635,4.0769583233729096e-5,2.5777407288912374e-8,-0.0010382952268426782,4.0602784133407614e-5,2.569728649515853e-8,-0.0010379320091739295,4.04820837611387e-5,2.564292327050562e-8,-0.0010375031926033312,4.0444330838904017e-5,2.56327270085341e-8,-0.0010370431136598767,4.0516825192555824e-5,2.5679750881275533e-8,-0.0010365998252919112,4.07078727032145e-5,2.5787103029239512e-8,-0.0010362274507746704,4.0997023108730364e-5,2.59432896351184e-8,-0.0010359711779905647,4.133023718538513e-5,2.6120005918730713e-8,-0.0010358476721283505,4.1627586877103866e-5,2.6276137158887212e-8,-0.0010358308191826967,4.180745449119192e-5,2.6370052259346927e-8,-0.0010358552027499252,4.18193769451226e-5,2.6376375102413223e-8,-0.0010358403135057738,4.166678727036104e-5,2.6297719124715485e-8,-0.0010357228189093813,4.140456572009227e-5,2.6163449539399887e-8,-0.0010354780401623975,4.111391003936417e-5,2.6016503918615263e-8,-0.0010351214402610947,4.0871490524131414e-5,2.5897043112633257e-8,-0.0010346952781462417,4.0728626709958974e-5,2.5831362930703574e-8,-0.0010342513894169626,4.070496768499591e-5,2.582864079884688e-8,-0.0010338376130666347,4.0792468598692156e-5,2.588333975697396e-8,-0.001033489928572441,4.09637112677769e-5,2.5979990127741127e-8,-0.0010332292836012598,4.118057987218832e-5,2.6098059615421084e-8,-0.0010330613284611158,4.140165888760393e-5,2.6215931638488723e-8,-0.0010329777530100068,4.158819846524718e-5,2.631390656871405e-8,-0.0010329586810779521,4.170886241656704e-5,2.6376437158564403e-8,-0.001032975936317296,4.1743274993385874e-5,2.6393736765147437e-8,-0.0010329969885598913,4.168421213030391e-5,2.636277559384442e-8,-0.0010329892783965391,4.153821954893292e-5,2.62875676595281e-8,-0.0010329244588995863,4.132454750884092e-5,2.6178635261370543e-8,-0.001032782060381272,4.10726094101633e-5,2.6051674387741775e-8,-0.0010325522769319654,4.0818357819433007e-5,2.5925576579428118e-8,-0.0010322377709549141,4.0599882712942876e-5,2.5819988038191913e-8,-0.0010318544785740738,4.045240035953763e-5,2.575258468299546e-8,-0.001031431325710975,4.0402610592020545e-5,2.5736166079833738e-8,-0.0010310082903914864,4.04622844238969e-5,2.577556155474702e-8,-0.0010306315696239265,4.062155526853457e-5,2.586455506912295e-8,-0.0010303445107737654,4.084394736602622e-5,2.5983723580936618e-8,-0.00103017415051348,4.106712011714914e-5,2.6101034286724267e-8,-0.00103011645990442,4.121429379152592e-5,2.617762452180817e-8,-0.0010301283373702107,4.1218183604357294e-5,2.617978519094077e-8,-0.0010301360479824519,4.1049891214193474e-5,2.6093535091742128e-8,-0.0010300617418679534,4.073592787552085e-5,2.5933314593629573e-8,-0.0010298552834028627,4.0349707833675383e-5,2.5737635695545288e-8,-0.0010295123624857808,3.9981058901976845e-5,2.555325702866578e-8,-0.0010290699371210256,3.970266737753418e-5,2.541762182017323e-8,-0.0010285862799355606,3.95510226577242e-5,2.5348871652570656e-8,-0.001028119665030133,3.952567217658717e-5,2.5345604153804084e-8,-0.0010277146398166707,3.9599592103778894e-5,2.5392608827923747e-8,-0.0010273969445857086,3.9732019239784237e-5,2.54679029136312e-8,-0.0010271741439923543,3.987889635605635e-5,2.554837330653049e-8,-0.0010270387420002831,3.999979218338487e-5,2.5613362144150908e-8,-0.0010269717730998133,4.006209216467498e-5,2.564665439659544e-8,-0.0010269462335600545,4.004361181148552e-5,2.563758062373979e-8,-0.001026930475247916,3.993429582593155e-5,2.5581696150718296e-8,-0.0010268917955752411,3.9737131056284514e-5,2.54811632465487e-8,-0.0010268003254188763,3.946803547779058e-5,2.5344696049297998e-8,-0.001026633045285693,3.9154302349015926e-5,2.51867793373167e-8,-0.001026377413673644,3.883136780108241e-5,2.502596843310329e-8,-0.0010260339595217747,3.8538067531633994e-5,2.4882331374804033e-8,-0.00102561729797183,3.8310807330376756e-5,2.477430480252826e-8,-0.0010251551932449294,3.8177261675103885e-5,2.471538175976041e-8,-0.001024685487708184,3.8150384280356484e-5,2.4711128828705612e-8,-0.0010242508292970316,3.822352571453758e-5,2.475696413222644e-8,-0.0010238910923221203,3.836763523516221e-5,2.4837113045173785e-8,-0.0010236336767047106,3.853222377882937e-5,2.492543131105467e-8,-0.0010234830537858264,3.865239008611646e-5,2.49891058187856e-8,-0.0010234129983969168,3.8663590948988006e-5,2.4996031285257513e-8,-0.0010233670245726736,3.852273512816904e-5,2.492524814844594e-8,-0.001023271959887443,3.822833359285693e-5,2.4776942964655382e-8,-0.0010230632432314934,3.782769524653137e-5,2.4575998844550145e-8,-0.0010227107525744934,3.740279961889332e-5,2.436473371991324e-8,-0.0010222302402959167,3.703969137491942e-5,2.418716232193019e-8,-0.0010216740030515826,3.6798124988745376e-5,2.4073362152007457e-8,-0.001021108290579188,3.669683896443461e-5,2.4031974626159863e-8,-0.0010205912572348655,3.6717350983459955e-5,2.4052398420585333e-8,-0.0010201604372997207,3.681830406381751e-5,2.411249122180296e-8,-0.0010198303307530497,3.6950727918991715e-5,2.418666800590093e-8,-0.0010195960756659162,3.706898533184759e-5,2.4251597017513103e-8,-0.001019439056359185,3.713670445797552e-5,2.4289132019925126e-8,-0.001019332059571601,3.7129221763336125e-5,2.428734485125245e-8,-0.0010192433493335681,3.70343141516297e-5,2.4240686043212892e-8,-0.0010191400194511332,3.685229866278754e-5,2.4149908608415946e-8,-0.0010189911883879065,3.659580376531763e-5,2.402192783224623e-8,-0.0010187714343872375,3.628895436908966e-5,2.3869435845986977e-8,-0.0010184645132939021,3.596533710163379e-5,2.3709873676371996e-8,-0.001018066855839815,3.566412672527142e-5,2.3563393719128077e-8,-0.0010175898667280023,3.542425031334137e-5,2.3449761052332165e-8,-0.0010170599390659412,3.5277162817117435e-5,2.3384558945173422e-8,-0.001016515394012989,3.523949770501541e-5,2.3375440811865953e-8,-0.0010160002224420199,3.530738001007149e-5,2.3419397704779323e-8,-0.0010155553831384591,3.545419198619564e-5,2.3501928264935122e-8,-0.001015209142874551,3.563302488615149e-5,2.3598624983890202e-8,-0.0010149684067089226,3.5784346527384886e-5,2.3679292211144022e-8,-0.0010148133891465872,3.584860072421633e-5,2.3714344288769612e-8,-0.0010146982630651578,3.5782055660811007E-05,2.3682629377636572e-8,-0.0010145599654888093,3.557207326886522e-5,2.3578848270284908e-8,-0.0010143351722388912,3.5245823371830506e-5,2.3417678410022003e-8,-0.0010139811800521554,3.486632047924191e-5,2.3231576085062046e-8,-0.001013492050599654,3.4513974439642034e-5,2.3061330561170134e-8,-0.0010129013184621315,3.4259974954934804e-5,2.2942555475658693e-8,-0.0010122691652813616,3.4143842428325755e-5,2.289440024171102e-8,-0.001011660964001645,3.416527319904436e-5,2.291564249859294e-8,-0.0010111280235503381,3.429134318278579e-5,2.2988645742694414e-8,-0.0010106976785511353,3.447205752042876e-5,2.3087503664077148e-8,-0.0010103730798261847,3.465571175252602e-5,2.3185940039964153e-8,-0.0010101387428839818,3.479919616418346e-5,2.3262469964226124e-8,-0.0010099675794849883,3.487271276682596e-5,2.3302608900919384e-8,-0.0010098269209837737,3.4860699206272e-5,2.3299134968487392e-8,-0.0010096829020666328,3.476102080226269e-5,2.3251535621906485e-8,-0.0010095036482449427,3.4583741581220033e-5,2.316533851284319e-8,-0.00100926202814437,3.434990375649573e-5,2.3051517011118484e-8,-0.0010089385902406682,3.409004467856952e-5,2.2925769286763956e-8,-0.0010085248696185096,3.384168830235557e-5,2.2807227493595864e-8,-0.0010080265806791115,3.3644931550302674e-5,2.2716140262856692e-8,-0.0010074654828322916,3.353571640167953e-5,2.26703687608163e-8,-0.0010068782778092742,3.353743271134205e-5,2.268110345686206e-8,-0.0010063112194841138,3.36528689313314e-5,2.274888894220196e-8,-0.0010058104572475534,3.3859569732431347e-5,2.286150383963712e-8,-0.0010054101212326877,3.411145176628525e-5,2.2995062591133473e-8,-0.0010051217418514823,3.434769733360527e-5,2.3118734876600543e-8,-0.0010049287823506632,3.450726125747007e-5,2.3202145373587556e-8,-0.0010047886815621875,3.454511779650876e-5,2.3223469127649264e-8,-0.001004642523791172,3.444551550645358e-5,2.317587375654054e-8,-0.0010044301777682276,3.4228082912857005e-5,2.307029016040388e-8,-0.0010041070053985303,3.394428660482434e-5,2.293333606477324e-8,-0.0010036572007801948,3.366424530591849e-5,2.280046957873214e-8,-0.0010030989670374397,3.3457142010512746e-5,2.2706067870780697e-8,-0.001002478977520436,3.3371580578821594e-5,2.2673661179006083e-8,-0.0010018578283530568,3.342312200493025e-5,2.2709939398912565e-8,-0.0010012922882052613,3.359334378293894e-5,2.2804621910948108e-8,-0.0010008212275209021,3.3839363188058443e-5,2.2935524319804295e-8,-0.0010004594328713067,3.410840614322706e-5,2.3076001992787873e-8,-0.0010001992187818722,3.4351274842747164e-5,2.320166356575127e-8,-0.0010000167281470184,3.453101661995363e-5,2.3294552412610813e-8,-9.998793317252265e-4,3.462633409658824e-5,2.3344654270450874e-8,-9.997518470452732e-4,3.4631318428131296e-5,2.3349607127017085e-8,-9.996009199043014e-4,3.455348552109253e-5,2.3313647478180466e-8,-9.9939795849614e-4,3.44114906802232e-5,2.3246470434010358e-8,-9.99121407187035e-4,3.4233040893128126e-5,2.3162210737379513e-8,-9.987590833800812e-4,3.405276743515656e-5,2.3078368950141786e-8,-9.983108679056524e-4,3.390926822320403e-5,2.3014265042933495e-8,-9.97791306534957e-4,3.384032770146051e-5,2.2988554306834156e-8,-9.972307991430098e-4,3.3875718713881964e-5,2.3015580148524872e-8,-9.966733564831009e-4,3.4028221102158114e-5,2.310094837163757e-8,-9.961691020362934e-4,3.428546408696686e-5,2.3237638825588425e-8,-9.957615865134595e-4,3.46069401339788e-5,2.3404762682669036e-8,-9.954733186501152e-4,3.493021100327155e-5,2.357086532821176e-8,-9.952956330342465e-4,3.5186762200118035e-5,2.370192787102682e-8,-9.95188477807128e-4,3.532262383638006e-5,2.377162507367407e-8,-9.950913872963697e-4,3.5315508210565336e-5,2.376975873492727e-8,-9.94941500795456e-4,3.518154860532421e-5,2.3705430116577784e-8,-9.946916452042978e-4,3.496972133573339e-5,2.3603993034892922e-8,-9.943224955306555e-4,3.4747072949003844e-5,2.3499389344168517e-8,-9.938459958236127e-4,3.458033160070616e-5,2.3424766870853507e-8,-9.933002965673123e-4,3.451936283405707e-5,2.3404222600228282e-8,-9.92738532106868e-4,3.4586492210376424e-5,2.34477123751599e-8,-9.922149570488884e-4,3.47737697346077e-5,2.35500702634693e-8,-9.917723365169562e-4,3.504802300243e-5,2.369389615669735e-8,-9.91433801696836e-4,3.536137626092322e-5,2.385500900287136e-8,-9.912006576782077e-4,3.566352992413874e-5,2.4008564476421496e-8,-9.910555099664157e-4,3.591217265700787e-5,2.4134077453991628e-8,-9.909685467225334e-4,3.607935109184319e-5,2.4218367354514807e-8,-9.90904493799253e-4,3.615353059249766e-5,2.4256393376223053e-8,-9.90828480212809e-4,3.613845925610944e-5,2.4250587005171246e-8,-9.90710154736621e-4,3.605041340979941e-5,2.420946428455628e-8,-9.905262925749175e-4,3.5915102415850375e-5,2.4146106990416895e-8,-9.902625674466235e-4,3.576480559520487e-5,2.407673810359449e-8,-9.899151595612757e-4,3.563558997580312e-5,2.4019285840091026e-8,-9.894925239248037e-4,3.556393259086711e-5,2.399161892926978e-8,-9.890169789091286e-4,3.558183032668142e-5,2.400906596769323e-8,-9.885248529442735e-4,3.570977187754583e-5,2.4080982598891237e-8,-9.880631022206629e-4,3.594816942793109e-5,2.4206693186517794e-8,-9.876803749587692e-4,3.6270078383065484e-5,2.4372152484305683e-8,-9.874125517596248e-4,3.662032117452578e-5,2.4549731590826265e-8,-9.872671120179847e-4,3.6926008414473374e-5,2.470348797116585e-8,-9.872146960178598e-4,3.7118461255131244e-5,2.4799926090503432e-8,-9.871951531337715e-4,3.715829143129886e-5,2.482028574407889e-8,-9.871375620403313e-4,3.705077677427379e-5,2.476806781996489e-8,-9.869847448893906e-4,3.684329236067619e-5,2.466765451933042e-8,-9.867105450566658e-4,3.660725536650436e-5,2.4555140657066402e-8,-9.86323904247596e-4,3.641469724773145e-5,2.4466432455541804e-8,-9.858615016007492e-4,3.631928880259697e-5,2.442766534764061e-8,-9.85374633250025e-4,3.634645237112784e-5,2.4450388419430107e-8,-9.849156337300748e-4,3.649235218034662e-5,2.453139904021426e-8,-9.845270231932197e-4,3.672923823051199e-5,2.465582036281864e-8,-9.842346708626541e-4,3.7014300862134964e-5,2.4801822245291615e-8,-9.840451716688692e-4,3.729969081586018e-5,2.4945700886248175e-8,-9.839470708571595e-4,3.754181375466232e-5,2.5066377411016933e-8,-9.839150653915634e-4,3.770836043790428e-5,2.514864253568232e-8,-9.83915845150665e-4,3.778218739727299e-5,2.5184832131647895e-8,-9.839141440703577e-4,3.776204586365129e-5,2.5175023720621267e-8,-9.838778946578378e-4,3.7660825559131726e-5,2.5126110722890017e-8,-9.837819111355383e-4,3.750231363693385e-5,2.5050212268447694e-8,-9.83610120160167e-4,3.731747931219535e-5,2.4962853060990782e-8,-9.833567922937184e-4,3.714089212336408e-5,2.4881163070795294e-8,-9.830272886633775e-4,3.700727412351498e-5,2.4822096717103307e-8,-9.826385911278707e-4,3.69477424015823e-5,2.4800505830703303e-8,-9.82219396284537e-4,3.698509836147771e-5,2.4826830050034716e-8,-9.818087670899545e-4,3.712771767756578e-5,2.4904243886600084e-8,-9.814515702841564e-4,3.7362648046258683e-5,2.5025539421476875e-8,-9.811889802018954e-4,3.7650571338024e-5,2.5170939795615703e-8,-9.810442154511204e-4,3.792755371116602e-5,2.5309102919604293e-8,-9.810080333830023e-4,3.811864493199592e-5,2.5403711739960307e-8,-9.81033207624282e-4,3.8163102204115404e-5,2.5425633123846726e-8,-9.810462359989666e-4,3.804100654306584e-5,2.5365828059548833e-8,-9.809743731534347e-4,3.778505688611488e-5,2.524112956896296e-8,-9.807739041156364e-4,3.746843502401319e-5,2.508825210734586e-8,-9.804438663459916e-4,3.717577379911337e-5,2.4949313572355698e-8,-9.800204118408863e-4,3.697428727925494e-5,2.485733884169189e-8,-9.795593431768212e-4,3.6897909348930136e-5,2.4828320900585492e-8,-9.791176972697106e-4,3.694613487266822e-5,2.4860822858248447e-8,-9.78740821256568e-4,3.709208601691692e-5,2.4940346749398108e-8,-9.784561041063255e-4,3.7293678129001164e-5,2.5045249521682385e-8,-9.782718489133458e-4,3.7504071244625615e-5,2.5152145120602866e-8,-9.781792758595254e-4,3.7679941882763186e-5,2.5239992535436655e-8,-9.781562333794412e-4,3.778745647138105e-5,2.5292850462091087e-8,-9.781718882523143e-4,3.780606999115621e-5,2.530147602469855e-8,-9.781918620216884e-4,3.773013883351006e-5,2.5263886480747403e-8,-9.781832167389938e-4,3.7568458080856365e-5,2.518501010675023e-8,-9.78118742072559e-4,3.7342042791065954e-5,2.507558218052921e-8,-9.779801236071979e-4,3.708061130398327e-5,2.4950452157285786e-8,-9.777597868775496e-4,3.681839353569755e-5,2.4826535622686178e-8,-9.774615375963498e-4,3.6589861622145944e-5,2.47206704952449e-8,-9.771002958644923e-4,3.642562803302159e-5,2.464752335844287e-8,-9.767011177636903e-4,3.6348412775412787e-5,2.461757103592887e-8,-9.762974059618317e-4,3.636884684333104e-5,2.463512177599872e-8,-9.759277035517238e-4,3.648101405343806e-5,2.4696356361916733e-8,-9.75629951246629e-4,3.665840901177218e-5,2.4787660934629145e-8,-9.754322748465593e-4,3.685252659570957e-5,2.4885193908702775e-8,-9.75340987613693e-4,3.699788916582287e-5,2.495739454375517e-8,-9.753299684090048e-4,3.702722840929396e-5,2.4972198717358794e-8,-9.753395265608093e-4,3.689599167738356e-5,2.490869287630752e-8,-9.752920720559031e-4,3.6606102877796636e-5,2.4768523544825133e-8,-9.751219280535475e-4,3.62127126348543e-5,2.457919604533296e-8,-9.748035378869218e-4,3.580501071706199e-5,2.4384716721739845e-8,-9.743604317943561e-4,3.5470563709328834E-05,2.4228018734390125e-8,-9.738510761405169e-4,3.526450154078282e-5,2.4135686744524703e-8,-9.733435765106256e-4,3.519840608946445e-5,2.411249078547065e-8,-9.728943634004211e-4,3.5247780682422384e-5,2.4145284649450995e-8,-9.725377477092212e-4,3.536768335651393e-5,2.4211049479849402e-8,-9.722848444423038e-4,3.550754893515966e-5,2.428448154165182e-8,-9.72127563371285e-4,3.562150854076412e-5,2.4343174928178926e-8,-9.720441769973178e-4,3.567417242302132e-5,2.437035998268252e-8,-9.720046367152485e-4,3.56432887461309e-5,2.4355963585866076e-8,-9.719752390974952e-4,3.552063301357858e-5,2.4296779131561367e-8,-9.719228596586245e-4,3.531171554305102e-5,2.4196141313711178e-8,-9.718188423673552e-4,3.503437202507118e-5,2.406317927089353e-8,-9.716423998941957e-4,3.471621408885309e-5,2.3911605715671775e-8,-9.713832408989576e-4,3.439096166140005e-5,2.3757978780585042e-8,-9.710430366130846e-4,3.409389102193965e-5,2.361948593481193e-8,-9.70635446133547e-4,3.3856923351839665e-5,2.3511491505683215e-8,-9.701846919981149e-4,3.370390574741038e-5,2.3445165212560717e-8,-9.697228228770885e-4,3.364647614797688e-5,2.342546325722505e-8,-9.692857745624962e-4,3.368081166293388e-5,2.3449670440655165e-8,-9.689081926968012e-4,3.378557365972413e-5,2.3506650641077334e-8,-9.686168099705691e-4,3.392170644199995e-5,2.357703705485365e-8,-9.684224658620934e-4,3.4035563171401795e-5,2.3634937383161203e-8,-9.68312113340623e-4,3.406746818840269e-5,2.3652061632635778e-8,-9.682443258694862e-4,3.396706662113197e-5,2.3604922859051918e-8,-9.681538286062369e-4,3.371329935534211e-5,2.348419799835916e-8,-9.679692761326831e-4,3.333058404686902e-5,2.330235800983941e-8,-9.676407409410866e-4,3.2888734991917684e-5,2.3093584924486144e-8,-9.671629996624705e-4,3.2480309923178234e-5,2.2902797651000153e-8,-9.665791080763037e-4,3.2184835146996645e-5,2.276825671546724e-8,-9.659613244934983e-4,3.204046428493923e-5,2.270778086296016e-8,-9.653822640887052e-4,3.203767611505963e-5,2.2715798323767404e-8,-9.648929276683705e-4,3.213287335072607e-5,2.2770213229558723e-8,-9.645149837962753e-4,3.226903530996189e-5,2.2842729866168465e-8,-9.642442355567376e-4,3.239247708087407e-5,2.2907171397624284e-8,-9.640587530216115e-4,3.24620993246358e-5,2.2943963859402317e-8,-9.639270001539048e-4,3.245248074250296e-5,2.2941464499432092e-8,-9.638140578411377e-4,3.235353569481727e-5,2.2895550510650823e-8,-9.6368595444148e-4,3.2168912493880215e-5,2.28086319018673e-8,-9.635128997527551e-4,3.191410788621952e-5,2.2688634455621677e-8,-9.632720633656184e-4,3.161432337084309e-5,2.2547969983926774e-8,-9.629500908473864e-4,3.1301728190777524e-5,2.2402276055104036e-8,-9.625451789726969e-4,3.101176374193039e-5,2.226867575507521e-8,-9.620681774777247e-4,3.077836455776551e-5,2.216345368450055e-8,-9.615420329416084e-4,3.0628500411465295e-5,2.209935540113096e-8,-9.609991467969121e-4,3.057690888665009e-5,2.2082994490797295e-8,-9.604766797714861e-4,3.062205911343596e-5,2.2112942498469528e-8,-9.600102747775835e-4,3.074434601472043e-5,2.2179018433807102e-8,-9.596270214263777e-4,3.090724439259373e-5,2.2263089974248304e-8,-9.593386562986945e-4,3.1061771792007744e-5,2.2341454918293274e-8,-9.591361349101454e-4,3.1154428547892235e-5,2.2388764734143828e-8,-9.589871735461636e-4,3.113854434292479e-5,2.2383389507898628e-8,-9.588390052667267e-4,3.0987899671081076e-5,2.23137088373979e-8,-9.586285812047179e-4,3.0709291166627064e-5,2.2183841699676357e-8,-9.583004549904042e-4,3.034807980718291e-5,2.20160808943815e-8,-9.578277490469907e-4,2.9980170319710332e-5,2.1846942684937246e-8,-9.572262091683876e-4,2.968886340238766e-5,2.1716059377740093e-8,-9.565515092747311e-4,2.953507814969651e-5,2.1651963566920276e-8,-9.558790138711099e-4,2.9536365304518656e-5,2.166217296734255e-8,-9.552767930981623e-4,2.9665583334704913e-5,2.173278583758932e-8,-9.547860467171304e-4,2.9867061406297094e-5,2.1836474927304304e-8,-9.544158266696612e-4,3.0078540975903094e-5,2.1943173400982044e-8,-9.541492278461368e-4,3.024805141205629e-5,2.20281932369835e-8,-9.539540335951516e-4,3.034185193150517e-5,2.2075920768301698e-8,-9.537924048895253e-4,3.0345247140230987e-5,2.208000983233228e-8,-9.536275311546465e-4,3.025982229495277e-5,2.204185499562896e-8,-9.534275077413425e-4,3.0099841725022342e-5,2.1968736705240954e-8,-9.531675967845711e-4,2.9889041402266785e-5,2.187225621318765e-8,-9.528318988517542e-4,2.9657867759765324e-5,2.1767059789256722e-8,-9.524149404686213e-4,2.9440645440285744e-5,2.1669541941369942e-8,-9.519231274636026e-4,2.9272003957849185e-5,2.1596154336982085e-8,-9.513754532627277e-4,2.9182105324352853e-5,2.156109047838405e-8,-9.508024505321581e-4,2.9190878090889825e-5,2.1573483188737836e-8,-9.502424663511357e-4,2.9302351813132366e-5,2.1634700321363326e-8,-9.49735030418587e-4,2.9500882232911995e-5,2.1736638845838566e-8,-9.493122042363756e-4,2.975120128025421e-5,2.1861931766478845e-8,-9.489899450602254e-4,3.0003488125871785e-5,2.19865714491652e-8,-9.487620601966599e-4,3.020311750055373e-5,2.2084695992892515e-8,-9.485988957950232e-4,3.030316317880326e-5,2.2134553407674564e-8,-9.484518091654521e-4,3.0276810472256283e-5,2.2124270364054122e-8,-9.482632222856166e-4,3.0126538386465414e-5,2.205597301242971e-8,-9.479807554179524e-4,2.9887047408005317e-5,2.194689841841948e-8,-9.475724436270446e-4,2.961960692398054e-5,2.1826477535904775e-8,-9.470384606933393e-4,2.9397309036501518e-5,2.1729216202936675e-8,-9.464140919087501e-4,2.9284117233135745e-5,2.168479093152599e-8,-9.457607135250013e-4,2.931474722874649e-5,2.1708699518209903e-8,-9.451468703045619e-4,2.948415363474355e-5,2.179756824154432e-8,-9.446272642077682e-4,2.975166154093429e-5,2.19313942223417e-8,-9.442287741878977e-4,3.005706659105484e-5,2.2081348790756766e-8,-9.439480612138644e-4,3.0340177706433605e-5,2.2219059244211306e-8,-9.437587330039747e-4,3.05555047742844e-5,2.232346391891961e-8,-9.436224123828684e-4,3.0678595514250895e-5,2.2383640253534496e-8,-9.434987028230832e-4,3.0705355294702186e-5,2.2398300631400305e-8,-9.433518093842979e-4,3.0647746413302585e-5,2.2373619930447855e-8,-9.431539596951896e-4,3.052879162175852e-5,2.2320812424416252e-8,-9.42886827941632e-4,3.0378337056025078e-5,2.2254139731918605e-8,-9.425421763466582e-4,3.0229750427711546e-5,2.2189391361884014e-8,-9.421224563862095e-4,3.011700715597695e-5,2.2142531937943215e-8,-9.416414774327706e-4,3.0071346469157127e-5,2.212810620989906e-8,-9.411245660268458e-4,3.0116816661240038e-5,2.215710354642401e-8,-9.406070615964384e-4,3.026467552618603e-5,2.2234316233793085e-8,-9.40129838692488e-4,3.050774422637882e-5,2.2355753528190237e-8,-9.397312194328286e-4,3.0817081031483444e-5,2.2507225708871276e-8,-9.394363651629871e-4,3.1143952690525606e-5,2.266544635054926e-8,-9.39247469629382e-4,3.14289902634384e-5,2.2802467253505157e-8,-9.391392811567771e-4,3.161734154321736e-5,2.28928419535772e-8,-9.390631834203985e-4,3.1675072753920046e-5,2.292128485717643e-8,-9.389595011470184e-4,3.160054917881444e-5,2.2887892684632222e-8,-9.38774017044829e-4,3.142629938669554e-5,2.2808821851867562E-08,-9.384731170441491e-4,3.121073248180759e-5,2.2712144428496986e-8,-9.380529653295315e-4,3.102263562512172e-5,2.2630329259409035e-8,-9.37540421932073e-4,3.0923179639618185e-5,2.2591680785415607e-8,-9.369857583175107e-4,3.095034383443137e-5,2.261312414301245e-8,-9.364492385837592e-4,3.1109898640259824e-5,2.269626110812058e-8,-9.359853619300495e-4,3.137546064701527e-5,2.2827755619925506e-8,-9.356295240548179e-4,3.16974681512932e-5,2.2983821119346855e-8,-9.353911527823038e-4,3.2017802198202046e-5,2.313717510433112e-8,-9.35254811672147e-4,3.228479107023496e-5,2.326399499414142e-8,-9.351875597689146e-4,3.2463820357644084e-5,2.3348709349042408e-8,-9.351488611202442e-4,3.2541398176328435e-5,2.338570291153537e-8,-9.350994833205346e-4,3.25234996917194e-5,2.3378386345866902e-8,-9.350074661012362e-4,3.2430678404906835e-5,2.333682380228043e-8,-9.348510276335349e-4,3.229243028857118e-5,2.3275080016553152e-8,-9.346193314669444e-4,3.214231620297721e-5,2.3208959235950077e-8,-9.34312262797197e-4,3.2014221186669155e-5,2.3154273367792384e-8,-9.339400414025882e-4,3.193933185076618e-5,2.3125418905859264e-8,-9.33522913696338e-4,3.194305448645945e-5,2.3133910756853474e-8,-9.330904862493931e-4,3.204115275895757e-5,2.3186578394138074e-8,-9.326796244283101e-4,3.223492294630654e-5,2.3283386135426127e-8,-9.323295184334296e-4,3.250635238251842e-5,2.3415326287966734e-8,-9.320730236673442e-4,3.281574833663746e-5,2.356349553000111e-8,-9.319252711366798e-4,3.310543782936856e-5,2.3700943505328696e-8,-9.318736216132645e-4,3.331219177128394e-5,2.3798471243414568e-8,-9.318752640651988e-4,3.338676318697942e-5,2.3833655432768257e-8,-9.31866963948998e-4,3.331301147491189e-5,2.3799668733206908e-8,-9.317849968972861e-4,3.311655040946259e-5,2.3709231637614105e-8,-9.315865645433877e-4,3.2857438239323513e-5,2.3591073380549135e-8,-9.312628626536916e-4,3.2610345594110236e-5,2.3480457903216238e-8,-9.308393005661033e-4,3.24417200448329e-5,2.3408301483171562e-8,-9.303651936824847e-4,3.239281090859414e-5,2.339318150193606e-8,-9.298986864069065e-4,3.24725338782039e-5,2.343818307136948e-8,-9.29492219127464e-4,3.265959531263871e-5,2.3532245846076462e-8,-9.291818021359038e-4,3.2911055999915944e-5,2.3654527540462002e-8,-9.289814804693926e-4,3.317408157338681e-5,2.3780107907133812e-8,-9.28883102878134e-4,3.339795710135585e-5,2.3885603751994195e-8,-9.288606081706539e-4,3.3543937048918637e-5,2.3953598676844333e-8,-9.288772589118661e-4,3.3591181371482934e-5,2.3975172255395918e-8,-9.288937419745458e-4,3.353814016920971e-5,2.395033272948154e-8,-9.288751893623011e-4,3.340004673214571e-5,2.3886721538417358e-8,-9.287959268978146e-4,3.320403594462646e-5,2.3797303763589087e-8,-9.286417064222096e-4,3.298355112980294e-5,2.369778683496962e-8,-9.284099392258089e-4,3.277328729013441e-5,2.3604298515993387e-8,-9.281087947963245e-4,3.260518664063019e-5,2.3531530406527254e-8,-9.277558922978596e-4,3.25053020042501e-5,2.3491259018736307e-8,-9.27376881127838e-4,3.2490978444289704E-05,2.349102519309791e-8,-9.270036743482587e-4,3.2567791005183e-5,2.3532761106056747e-8,-9.266715169341242e-4,3.2726055504754945e-5,2.361130945511728e-8,-9.264137151151058e-4,3.293770276831043e-5,2.3713172494102367e-8,-9.262532777753961e-4,3.315574465668824e-5,2.3816439311101114e-8,-9.261924253535585e-4,3.331972423030237e-5,2.389335984974595e-8,-9.262040127993932e-4,3.336992217268715e-5,2.3916815814377182e-8,-9.262317722939682e-4,3.326872605091641e-5,2.3870037451283865e-8,-9.26204733848964e-4,3.3020183443077696e-5,2.3755545743126395e-8,-9.260627882338456e-4,3.267485106444268e-5,2.3597373291928313e-8,-9.257806549268176e-4,3.2313603001887904e-5,2.343349628055146e-8,-9.253766285983505e-4,3.201794497161325e-5,2.3301884783205278e-8,-9.249026226141552e-4,3.1842977355389055e-5,2.3227766419155888e-8,-9.244236141866019e-4,3.1804942562237756e-5,2.321783898637054e-8,-9.239978305283136e-4,3.188429203691447e-5,2.3261932645223352e-8,-9.236643245273065e-4,3.203781785436325e-5,2.3339012154274225e-8,-9.234386977616611e-4,3.221281488408803e-5,2.3424069805742805e-8,-9.233147289125141e-4,3.235906739356297e-5,2.3493825767808208e-8,-9.232692914346888e-4,3.243722377144107e-5,2.3530540271546322e-8,-9.232686902572398e-4,3.242362191865267e-5,2.3524031114582375e-8,-9.232753070314963e-4,3.231198064538372e-5,2.347219924760264e-8,-9.232537561991422e-4,3.211234823824068e-5,2.3380345332508162e-8,-9.231758558037119e-4,3.1847866001873865e-5,2.3259584838009844e-8,-9.230239270817444e-4,3.155012781518374e-5,2.3124710835478002e-8,-9.227922362546493e-4,3.1253999746506684e-5,2.299185234886264e-8,-9.224867387452752e-4,3.0992724464646724e-5,2.2876250708263638e-8,-9.221236055597706e-4,3.079385597163362e-5,2.27903811393233e-8,-9.217270560533948e-4,3.067609570471294e-5,2.2742468990955336e-8,-9.213267796337176e-4,3.064680318714811e-5,2.2735346156833847e-8,-9.20954912564315e-4,3.0699934328855683e-5,2.2765581416612138e-8,-9.206421478418023e-4,3.08143607477365e-5,2.2822873109824424e-8,-9.204122660196305e-4,3.095320827010874e-5,2.2889943688910157e-8,-9.202747886912586e-4,3.106597764009101e-5,2.2943650815208422e-8,-9.20216936947342e-4,3.1095988189358365e-5,2.2958395502173376e-8,-9.201985234595585e-4,3.099497926622176e-5,2.2912665548665453e-8,-9.201557642877907e-4,3.074296687634402e-5,2.2797948208220792e-8,-9.200186966514138e-4,3.0364621739963786e-5,2.2626137511840795e-8,-9.197385636888824e-4,2.9929213138156976e-5,2.242949417390068e-8,-9.193108394574188e-4,2.9527970187913423e-5,2.225019669376877e-8,-9.187785340875029e-4,2.9238845703639758e-5,2.2123997801802605e-8,-9.182134225021054e-4,2.9098989670442113e-5,2.2067447146301895e-8,-9.176879830111815e-4,2.9098589555165532e-5,2.2075132170368005e-8,-9.17253784391652e-4,2.9193712335522423e-5,2.212586268610836e-8,-9.169332050515159e-4,2.932621852597383e-5,2.2192168520093514e-8,-9.167219505579218e-4,2.944065181810668e-5,2.224829932694638e-8,-9.165966656263807e-4,2.949439756587482e-5,2.2274934020959177e-8,-9.165233093736817e-4,2.9461840863147958e-5,2.226094758259148e-8,-9.164642868928159e-4,2.9334685108527463e-5,2.220331133229603e-8,-9.163839913645998e-4,2.9120232422900573e-5,2.2106066579955823e-8,-9.162530317647461e-4,2.883851348103519e-5,2.1978863978225656e-8,-9.160513185398048e-4,2.8518597058158136e-5,2.1835244906513958e-8,-9.15769988624412e-4,2.8194298243653313e-5,2.1690730238489156e-8,-9.154120664548803e-4,2.7899535170271005e-5,2.1560765750180442e-8,-9.149917488095805e-4,2.7663738874698725e-5,2.1458654195702416e-8,-9.145323801553542e-4,2.7507851429598272e-5,2.1393709233720136e-8,-9.140634112563936e-4,2.744128142921948e-5,2.136983448703116e-8,-9.136166435043148e-4,2.745994641856036e-5,2.1384644526880326e-8,-9.13221944692427e-4,2.754549808736449e-5,2.1429208794373388e-8,-9.129024910120398e-4,2.7665888640565562e-5,2.148847949703196e-8,-9.126694819496386e-4,2.7777706431344518e-5,2.154253176218981e-8,-9.125166098566058e-4,2.7831321553144563e-5,2.156899691685832e-8,-9.124157000485842e-4,2.7780165658292776e-5,2.1547232079309533e-8,-9.123165267733067e-4,2.759442992476146e-5,2.1464373542698462e-8,-9.121548623777333e-4,2.7276427140508372e-5,2.1322119221499095e-8,-9.118711019526034e-4,2.6870144591949852e-5,2.114094313683426e-8,-9.114350063079968e-4,2.6455006129514234e-5,2.0957209029743784e-8,-9.108634742462995e-4,2.6120092101343845e-5,2.081139801841706e-8,-9.102178200814272e-4,2.5929424367736944e-5,2.0732255869559906e-8,-9.095797117160946e-4,2.5898353086471822e-5,2.0726067368364644e-8,-9.090202329768966e-4,2.5993933266429337e-5,2.077699539719869e-8,-9.085793014011967e-4,2.615479802733407e-5,2.0856387709915296e-8,-9.082619863653898e-4,2.6315579246745158e-5,2.09341239475786e-8,-9.080467696016204e-4,2.6424152758084614e-5,2.098656643738969e-8,-9.078974977973308e-4,2.6448875948786817e-5,2.0999792057647626e-8,-9.077736775849799e-4,2.6378608518081082e-5,2.0969414117202983e-8,-9.076374388060467e-4,2.621931034153885e-5,2.089880711320176e-8,-9.074576563940846e-4,2.598981028468818e-5,2.0797007293920687e-8,-9.072123555606045e-4,2.5717763310892864e-5,2.067680801973962e-8,-9.068901702931364e-4,2.543581375595846e-5,2.055305287961445e-8,-9.064910919600087e-4,2.51777245706118e-5,2.044096225969404e-8,-9.060264239903059e-4,2.497429600456872e-5,2.0354350101638346e-8,-9.055176396903595e-4,2.4849147035049042e-5,2.0303725663131417e-8,-9.049938331462582e-4,2.48148520431951e-5,2.0294513960783498e-8,-9.044877759473634e-4,2.487013629166907e-5,2.0325761996341625e-8,-9.040309431041147e-4,2.4998716181532725e-5,2.0389648367651206e-8,-9.036480496186143e-4,2.5170219741609872e-5,2.0472012539751645e-8,-9.033517513971097e-4,2.534346091236584e-5,2.0553994872596846e-8,-9.031382345469437e-4,2.5472113323665762e-5,2.0614734900078757e-8,-9.029845516590252e-4,2.5512741628428336e-5,2.0635033273204925e-8,-9.028490149929373e-4,2.5434954827073677e-5,2.0601836238167363e-8,-9.026764902106563e-4,2.5232408447057923e-5,2.0513003051675774e-8,-9.02410173775587e-4,2.4931333305205534e-5,2.03809375747986e-8,-9.020092509206674e-4,2.459113424824214e-5,2.0232703367730958e-8,-9.014671775780341e-4,2.4291763948560345e-5,2.0104263036672917e-8,-9.008206650653747e-4,2.4108119510329703e-5,2.0028949316011377e-8,-9.001407652157997e-4,2.40815816794724e-5,2.002473027343289e-8,-8.995076036470077e-4,2.4204454860463047e-5,2.0087372224985797e-8,-8.989819618378563e-4,2.442640209534498e-5,2.0193550978397385e-8,-8.985886426926948e-4,2.4677367529835956e-5,2.0311351442965695e-8,-8.983168875609791e-4,2.489249041554455e-5,2.0411570672683616e-8,-8.981321994515865e-4,2.5027742305275945e-5,2.0474734817052442e-8,-8.979905680705888e-4,2.506411353886881e-5,2.0492861273368607e-8,-8.978493659111419e-4,2.50042478933684e-5,2.0467761838839778e-8,-8.976735626310779e-4,2.486629512223054e-5,2.040810250953443e-8,-8.974383807300419e-4,2.46779904367794e-5,2.0326637181998767e-8,-8.971300793370073e-4,2.447195277178342e-5,2.0238087853917463e-8,-8.967460299014721e-4,2.4281946492655756e-5,2.0157529321890946e-8,-8.962944874862408e-4,2.41394984040332e-5,2.009894778188007e-8,-8.957939342688571e-4,2.4070383811391924e-5,2.0073707412014148e-8,-8.952715333108823e-4,2.4090842783267837e-5,2.0088849549234874e-8,-8.94760107898572e-4,2.420397021695154e-5,2.014545178891125e-8,-8.942933680114259e-4,2.4397265038716906e-5,2.0237535845060154e-8,-8.938997498069575e-4,2.4642474151023778e-5,2.0352064205131918e-8,-8.935958998883974e-4,2.4898610660257977E-05,2.047041270308535e-8,-8.933813137979958e-4,2.5118392150347438e-5,2.057138082449648e-8,-8.932357382837027e-4,2.525738915614616e-5,2.0635360425476936e-8,-8.931205738507962e-4,2.5284299096435977e-5,2.0648906749984923e-8,-8.929848689198422e-4,2.5190265415252555e-5,2.0608774843090036e-8,-8.927757350545704e-4,2.4994824362930195e-5,2.052437537467493e-8,-8.924519189134882e-4,2.4745797708676503e-5,2.0417514294488545e-8,-8.919975931406865e-4,2.4510848006438183e-5,2.031846414448125e-8,-8.914314961573257e-4,2.436039906856739e-5,2.0258291785338553e-8,-8.908058509117407e-4,2.4345690900774747e-5,2.0259156353576073e-8,-8.901923458736179e-4,2.4480408023514104e-5,2.032632704668696e-8,-8.896591855754514e-4,2.473538117757218e-5,2.0446077286436584e-8,-8.892494467896753e-4,2.505003874490458e-5,2.0590986107984132e-8,-8.889707658958967e-4,2.5354671159387962e-5,2.0729934824061592e-8,-8.887992171195747e-4,2.5592069573353648e-5,2.0837712880844427e-8,-8.886922966930062e-4,2.572983863637043e-5,2.0900398514110002e-8,-8.886031916452067e-4,2.576187327548421e-5,2.0915874009217856e-8,-8.884910916697882e-4,2.5702806387382103e-5,2.0891201501616617e-8,-8.883263469942507e-4,2.5580247122862124e-5,2.0839048300129043e-8,-8.880918126579759e-4,2.5427917810549098e-5,2.0774582188619598e-8,-8.877822930623571e-4,2.528066113611859e-5,2.071327182632323e-8,-8.874034503409459e-4,2.51709375729389e-5,2.0669390176493168e-8,-8.869707261418254e-4,2.5125989723721748e-5,2.0654810035291582e-8,-8.865081500699982e-4,2.5164954314173364e-5,2.067774642510077e-8,-8.86046435520712e-4,2.5295625909005256e-5,2.074132329135633e-8,-8.856195799846079e-4,2.5511276908268373e-5,2.0842176511925037e-8,-8.852594627043434e-4,2.578871501824554e-5,2.0969645761179816e-8,-8.849887434082308e-4,2.6089236359805585e-5,2.1106290594163275e-8,-8.848135668142814e-4,2.6363915683878577e-5,2.12303363316089e-8,-8.847186517320325e-4,2.6563437790964064e-5,2.132009779085571e-8,-8.846674515235134e-4,2.6650601378864086e-5,2.1359523275735847e-8,-8.846087189309281e-4,2.66117823350549e-5,2.1343206192558952e-8,-8.844884826177575e-4,2.6463259603390726e-5,2.1279054822091283e-8,-8.84264302201615e-4,2.6249677950410016e-5,2.1187425909026206e-8,-8.839176546726403e-4,2.6034332006823362e-5,2.109662263366006e-8,-8.83460649868888e-4,2.588342561020468e-5,2.1035784916221402e-8,-8.82934630955511e-4,2.584833167410523e-5,2.102703848956324e-8,-8.824002202963414e-4,2.595091364572211e-5,2.1079174189276926e-8,-8.81920975885244e-4,2.61768927835987e-5,2.1185003004173495e-8,-8.815456299885851e-4,2.648030419312936e-5,2.132360042425762e-8,-8.812952960849518e-4,2.6797977084991984e-5,2.146685384949102e-8,-8.811602994497689e-4,2.7068443874576867e-5,2.1587808754275467e-8,-8.811068251980501e-4,2.7247856141716944e-5,2.1667584069800153e-8,-8.81089260979772e-4,2.7317788146902162e-5,2.169866440830599e-8,-8.810626671495409e-4,2.7284359038585255e-5,2.168436095027221e-8,-8.809914703339173e-4,2.7171697969967655e-5,2.1635803660338795e-8,-8.80853375306616e-4,2.7013728986054004e-5,2.1568241334736312e-8,-8.806396376131523e-4,2.6847076911299085e-5,2.14978976330453e-8,-8.803534902028214e-4,2.670608170906783e-5,2.1439805851815076e-8,-8.800081064751453e-4,2.661959400830792e-5,2.140644761622855e-8,-8.796247407013677e-4,2.6608697363742646e-5,2.1406789555317838e-8,-8.792309875330124e-4,2.668453948521081e-5,2.1445354689839482e-8,-8.788585456571649e-4,2.684586308158884e-5,2.152116684744657e-8,-8.78539601693883e-4,2.7076554888474195e-5,2.162673250547703e-8,-8.783011687268403e-4,2.7344451028370228e-5,2.1747606543339466e-8,-8.781575952511767e-4,2.760340690883203e-5,2.1863392752506867e-8,-8.781030584565838e-4,2.780060405021578e-5,2.1951002414711444e-8,-8.781075985026394e-4,2.7889387640801088e-5,2.1990279643567898e-8,-8.781205807905475e-4,2.7844561840664714e-5,2.197066505165757e-8,-8.780829418086908e-4,2.767387999018061e-5,2.1896173090185512e-8,-8.779448870805086e-4,2.74194206923248e-5,2.178590013371832e-8,-8.776820355245091e-4,2.7146767973214645e-5,2.166911671129024e-8,-8.773032995196551e-4,2.692589193920319e-5,2.157667830482182e-8,-8.768478522267831e-4,2.6811226903755186e-5,2.153215088316852e-8,-8.763733034865937e-4,2.6827771709541934e-5,2.1545755773169187e-8,-8.759398672705631e-4,2.6966612293309254e-5,2.1612637371882027e-8,-8.75595423955086e-4,2.718972268856917e-5,2.171528609991872e-8,-8.753651397527334e-4,2.744156484383133e-5,2.182888124213572e-8,-8.75247681912975e-4,2.766380317219204e-5,2.1927841507686533e-8,-8.752182834583848e-4,2.7809084316441637e-5,2.1991802394858896e-8,-8.752370705991506e-4,2.78503969031841e-5,2.2009553750829985e-8,-8.752596751637627e-4,2.7784140827711733e-5,2.1980196488628183e-8,-8.752468743315799e-4,2.7627256123099378e-5,2.1911727125109708e-8,-8.751709906385506e-4,2.741056684869909e-5,2.181802519722558e-8,-8.750184292407893e-4,2.717106230583093e-5,2.1715442258405405e-8,-8.747891179445456e-4,2.6945211256019782e-5,2.161989799005169e-8,-8.744942264117304e-4,2.6764246324536103e-5,2.1544865267399724e-8,-8.741534012510591e-4,2.6651298588158375e-5,2.1500162537119337e-8,-8.73792188217311e-4,2.6619664630001775e-5,2.1491228293641114e-8,-8.734396730616577e-4,2.6671435073366737e-5,2.1518551762450664e-8,-8.731258580016011e-4,2.679606382670435e-5,2.1577100432093963e-8,-8.7287798682881e-4,2.696908317973565e-5,2.165584590639723e-8,-8.727151324958717e-4,2.7152056798777518e-5,2.1737843898724333e-8,-8.726411876491597e-4,2.7295776371153268e-5,2.180169400597056e-8,-8.72638123277193e-4,2.7348884643569248e-5,2.1825288578833227e-8,-8.726635290724197e-4,2.7272385770363037e-5,2.1792059497611342e-8,-8.726572026318421e-4,2.7056308642078688e-5,2.16981558387545e-8,-8.725583379939474e-4,2.673014546177635e-5,2.1556946339519295e-8,-8.723277672615219e-4,2.6358529275551267e-5,2.1397083391496553e-8,-8.719640776249092e-4,2.6020955368897574e-5,2.1253534423843147e-8,-8.715045501738401e-4,2.5784651947306544e-5,2.1155571953329428e-8,-8.71011034255676e-4,2.5683903518439307e-5,2.1117663450457478e-8,-8.705491307552995e-4,2.5713812934991007e-5,2.113685431521052e-8,-8.701702166525884e-4,2.5837496324388218e-5,2.119617587482424e-8,-8.699014006819977e-4,2.6000426627921144e-5,2.1271201276789622e-8,-8.697436570127698e-4,2.6145631661998167e-5,2.1336868320268546e-8,-8.696759171271625e-4,2.6225891752515828E-05,2.137282593288771e-8,-8.696624900426764e-4,2.621144415050257e-5,2.136666972028361e-8,-8.696616766384265e-4,2.609309797451578e-5,2.1315093592520665e-8,-8.696339802855976e-4,2.58812240139253e-5,2.1223246173929514e-8,-8.695486258957221e-4,2.560145694153938e-5,2.1102720086846007e-8,-8.693875014404906e-4,2.5288439658636282e-5,2.096877998090809e-8,-8.691463110554454e-4,2.4979158898865863e-5,2.083749001199522e-8,-8.688333814216199e-4,2.4707133641329762e-5,2.0723252879501703e-8,-8.684669509396333e-4,2.449818770419122e-5,2.0637035505226535e-8,-8.680718625220174e-4,2.4367943926356345e-5,2.0585317375536392e-8,-8.676763190924599e-4,2.432063005736646e-5,2.0569587886541e-8,-8.673088635246923e-4,2.4348592526606557e-5,2.0586157121313442e-8,-8.669953180759233e-4,2.4432155464044134e-5,2.0626149014017224e-8,-8.667551694766482e-4,2.4539935083866278e-5,2.0675728630559995e-8,-8.665969051568935e-4,2.4630410220170644e-5,2.0716875446414914e-8,-8.665124727648299e-4,2.4656354944466406e-5,2.0729342915038327e-8,-8.664725697134575e-4,2.4573949994687252e-5,2.0694555012387574e-8,-8.664264664054185e-4,2.43569138231536e-5,2.0601608133330403e-8,-8.663110139622543e-4,2.401199304406164e-5,2.0453867175701917e-8,-8.660704693962533e-4,2.3586965902470763e-5,2.0272378725582345e-8,-8.656806366986982e-4,2.316147155005631e-5,2.0091868871878088e-8,-8.651633988921566e-4,2.281978312873848e-5,1.9948869925345905e-8,-8.645805810525198e-4,2.2618527290404762e-5,1.9867633866200034e-8,-8.640097643843145e-4,2.256770525095591e-5,1.9851904328723277e-8,-8.635166675543678e-4,2.2633614094821955e-5,1.9886336038762515e-8,-8.63137948012429e-4,2.2757311910044172e-5,1.9944743482180508e-8,-8.628781813717942e-4,2.2875933655872637e-5,1.9999555353413913e-8,-8.62716501594731e-4,2.2938215554097242e-5,2.0028639520069148e-8,-8.626167844185233e-4,2.291219190087368e-5,2.0018587878018706e-8,-8.625373867297079e-4,2.2786717609544522e-5,1.9965210231098124e-8,-8.624388179572647e-4,2.256927580919071e-5,1.987237287145151e-8,-8.62289189850553e-4,2.2281913356921493e-5,1.975006320331657e-8,-8.620677332013985e-4,2.195621272300181e-5,1.9612130462789248e-8,-8.617664966194991e-4,2.16277997444501e-5,1.9473928068892485e-8,-8.613902656342819e-4,2.1330954467429593e-5,1.935006757875441e-8,-8.609548908336364e-4,2.109389378252815e-5,1.9252475069560743e-8,-8.60484364617139e-4,2.0935189055747062e-5,1.9188905233103563e-8,-8.600071436128826e-4,2.086164348674763e-5,1.91620410767755e-8,-8.595522857630777e-4,2.086763182325774e-5,1.916920143547591e-8,-8.591457649603986e-4,2.0935595960451394e-5,1.9202563113239573e-8,-8.588070106868445e-4,2.103741778004402e-5,1.9249802291736785e-8,-8.585455278490724e-4,2.1136657572340328e-5,1.9295144248855717e-8,-8.583574459539792e-4,2.119206027325631e-5,1.9320951414396224e-8,-8.582223041875423e-4,2.1163256231024873e-5,1.9310193204886934e-8,-8.581015046639913e-4,2.1019633830437e-5,1.9250187621650533e-8,-8.579412331421961e-4,2.0752106826417253e-5,1.913751847356446e-8,-8.576831677947019e-4,2.0384459053393114e-5,1.898276909784322e-8,-8.572838524692297e-4,1.997686961930766e-5,1.8811952221028124e-8,-8.567366035007616e-4,1.9613260947646273e-5,1.8661045623987466e-8,-8.560824766647061e-4,1.9371935268362093e-5,1.8563376708157653e-8,-8.553990379155328e-4,1.9293084341216936e-5,1.8535706064271064e-8,-8.547703530167884e-4,1.936321412352537e-5,1.8571651992880513e-8,-8.542559556665059e-4,1.952555465174852e-5,1.864632532315067e-8,-8.538756727449201e-4,1.970687106733324e-5,1.8727989569739696e-8,-8.536133022643489e-4,1.9843141688829028e-5,1.8789169711081318e-8,-8.534305325201742e-4,1.989357508587466e-5,1.8812667709058706e-8,-8.532814843157356e-4,1.984307509264013e-5,1.879252452479186e-8,-8.531232008002682e-4,1.969807749884717e-5,1.8732068113313398e-8,-8.529215833508998e-4,1.9480194465247334e-5,1.864101205609392e-8,-8.526540395091069e-4,1.9220106769211913e-5,1.8532719999846374e-8,-8.523103008730304e-4,1.8952387630912345e-5,1.8421969114052342e-8,-8.518922166171214e-4,1.8711017815063302e-5,1.83230973754797e-8,-8.514126718644334e-4,1.8525339647629737e-5,1.8248378472723516e-8,-8.508935758492765e-4,1.8416482805648164e-5,1.820658103690855e-8,-8.503628746581636e-4,1.839451037204468e-5,1.8201787199229734e-8,-8.498506739728784e-4,1.8456726342008194e-5,1.823266217066025e-8,-8.493848597949864e-4,1.858755364818312e-5,1.8292382925859e-8,-8.489867877928165e-4,1.8760075533750793e-5,1.8369304773500778e-8,-8.486675197616957e-4,1.8939094885436825e-5,1.8448317961918758e-8,-8.484249414374999e-4,1.908551666785093e-5,1.8512794690847823e-8,-8.482420318448436e-4,1.9161892414962764e-5,1.854700959220887e-8,-8.480866947760388e-4,1.9139120485201888e-5,1.853898427741999e-8,-8.47914089849887e-4,1.9004229019293404e-5,1.8483705191242097e-8,-8.476729841454053e-4,1.8768219337488148e-5,1.8386304668266145e-8,-8.473174336537129e-4,1.847105600233066e-5,1.8264025543393118e-8,-8.46823043761053e-4,1.8178888378359918e-5,1.814493877116609e-8,-8.462024594710862e-4,1.7968779622830955e-5,1.8061442704564362e-8,-8.455100213327113e-4,1.790201857047041e-5,1.8039011781499097e-8,-8.44827387250912e-4,1.7997506299222376e-5,1.8085063263440332e-8,-8.442336473553949e-4,1.82219741246474e-5,1.8184995677384506e-8,-8.437761660142642e-4,1.8504766407932626e-5,1.8308588065556925e-8,-8.434584576481965e-4,1.8767662195956877e-5,1.842267679658266e-8,-8.4324815382798e-4,1.895151458304113e-5,1.8502419193258396e-8,-8.430953104809079e-4,1.9028223922689918e-5,1.853631028756183e-8,-8.429494942284543e-4,1.8998849917980934e-5,1.852528741826402e-8,-8.427701821877676e-4,1.8884905878580218e-5,1.8478909462789927E-08,-8.425307640973115e-4,1.8718917804788393e-5,1.8411232187863652e-8,-8.4221863676526e-4,1.853706175763964e-5,1.8337626368837928e-8,-8.418337179676496e-4,1.837420046907955e-5,1.827269721178165e-8,-8.413866423383756e-4,1.8260484347668602e-5,1.822893007494307e-8,-8.408968704231464e-4,1.8218648925198794e-5,1.821564458019552e-8,-8.403904546985228e-4,1.8261602613572497e-5,1.8238040596675744e-8,-8.398971047784783e-4,1.8390365569227584e-5,1.8296347683661744e-8,-8.394462933471349e-4,1.859286581010708e-5,1.8385307406524103e-8,-8.390625554693548e-4,1.8844349042141637e-5,1.849434016111365e-8,-8.387606740926772e-4,1.9109956838288736e-5,1.86086555425353e-8,-8.38541735765671e-4,1.934955354341349e-5,1.871133966197072e-8,-8.383910411803681e-4,1.9524369896896514e-5,1.8786212347626552e-8,-8.382786396254357e-4,1.9604517498810704e-5,1.882101552190826e-8,-8.381628606157513e-4,1.957613104080785e-5,1.8810378176449664e-8,-8.379968680478822e-4,1.9446885164135782e-5,1.8758024552986323e-8,-8.377380159940519e-4,1.924845999124919e-5,1.8677651607636933e-8,-8.373591718549969e-4,1.9034058927322546e-5,1.8591733411884385e-8,-8.368597531357094e-4,1.886904423475679e-5,1.8527502435010273e-8,-8.362722099438048e-4,1.881422597460021e-5,1.8509963766801086e-8,-8.356585036787218e-4,1.890516421021724e-5,1.8553367099453363e-8,-8.350935969910999e-4,1.913599743885326e-5,1.865465529485676e-8,-8.346403242080155e-4,1.945802313397077e-5,1.8793064946602195e-8,-8.34327545916489e-4,1.979670869488179e-5,1.893732043323308e-8,-8.341432058884843e-4,2.0079064624085877e-5,1.905704488089487e-8,-8.340443957116498e-4,2.0256813697895776e-5,1.9132370964305275e-8,-8.339762461212966e-4,2.0315496394862994e-5,1.915767659009268e-8,-8.338890176634837e-4,2.0269954024688864e-5,1.9139616310843984e-8,-8.337477088005211e-4,2.015310994528189e-5,1.9092327487425826e-8,-8.335344195487556e-4,2.0004740360878148e-5,1.9032641784256222e-8,-8.332464619472108e-4,1.9863456916696745e-5,1.897669433393755e-8,-8.328930721117551e-4,1.9762094713418337e-5,1.8938027533986976e-8,-8.32492297882966e-4,1.9725314418621403e-5,1.8926665101186917e-8,-8.32068415293489e-4,1.97681582273195e-5,1.8948588036477114e-8,-8.316495311428089e-4,1.9894810847537727e-5,1.900526818571205e-8,-8.312647852018803e-4,2.0097427747145573e-5,1.909320121864192e-8,-8.309406311115315e-4,2.0355522535096095e-5,1.9203660731413604e-8,-8.306961138447342e-4,2.0636898921431595e-5,1.9323105247655924e-8,-8.305378232200559e-4,2.0901137965268803e-5,1.9434664802670044e-8,-8.304559556956476e-4,2.1106081507306507e-5,1.9520878928693548e-8,-8.304232734093543e-4,2.121667553013109e-5,1.9567400873830927e-8,-8.303983658234531e-4,2.121422167099143e-5,1.9566836162855173e-8,-8.303333870477527e-4,2.1103220227911646e-5,1.952153119702011e-8,-8.301848490250651e-4,2.0913258553630374e-5,1.9444248405592745e-8,-8.299248979192241e-4,2.069466744819484e-5,1.935621254368111e-8,-8.295501421522738e-4,2.0508232040964325e-5,1.928269583340997e-8,-8.290853574454966e-4,2.0410715377186484e-5,1.9246942812164235e-8,-8.285801055587781e-4,2.0439332177392955e-5,1.9263794111536346e-8,-8.2809766077195e-4,2.059951905236773e-5,1.9334808940806114e-8,-8.276980402284858e-4,2.086083916102179e-5,1.944680759157122e-8,-8.274201421640853e-4,2.1164367562493242e-5,1.957510063623294e-8,-8.272700826664273e-4,2.1440488239337026e-5,1.9690891838981256e-8,-8.272211164209307e-4,2.163042771909038e-5,1.9770119508971764e-8,-8.272248984694739e-4,2.1702369405362463e-5,1.980002378644996e-8,-8.27228099796603e-4,2.1656229173428763e-5,1.9781034701150995e-8,-8.271868289199328e-4,2.151765544352276e-5,1.9724204114230814e-8,-8.270743741962598e-4,2.1326531390819485e-5,1.9646358599563786e-8,-8.26882219952542e-4,2.1125677324855516e-5,1.9565355735798533e-8,-8.266169368517766e-4,2.095292185174144e-5,1.94967870339568e-8,-8.262957480189584e-4,2.0836914464318622e-5,1.9452286083130493e-8,-8.25942474644233e-4,2.0795532754586838e-5,1.9438941053262905e-8,-8.255843718992038e-4,2.083550384946244e-5,1.9459206265133282e-8,-8.252495647333255e-4,2.095228065573517e-5,1.9510899184512012e-8,-8.249644062349847e-4,2.112985311313308e-5,1.958715392852858e-8,-8.247500865889223e-4,2.1340896571258705e-5,1.96765117319045e-8,-8.24618243855376e-4,2.1548299489712724e-5,1.9763583444848516e-8,-8.245661579256653e-4,2.1709369314150928e-5,1.983081139445514e-8,-8.245731982415894e-4,2.1783542272099323e-5,1.9861656355918796e-8,-8.246010337711906e-4,2.174293624505869e-5,1.9844932417100713e-8,-8.24599762693081e-4,2.1582829143363222e-5,1.9779092489063103e-8,-8.245199320168276e-4,2.1327443144663598e-5,1.9674559193285197e-8,-8.243271463267552e-4,2.1027056964939968e-5,1.9552443886955017e-8,-8.240137478913354e-4,2.0745880537874062E-05,1.9439417625111437e-8,-8.236027048837928e-4,2.054443207807126e-5,1.9360323569771445e-8,-8.231420981185931e-4,2.046260583006955e-5,1.9331166390175837e-8,-8.226923062309316e-4,2.050897293837082e-5,1.9354816716611825e-8,-8.223101620532402e-4,2.065914064149752e-5,1.9420558033546697e-8,-8.220346412416486e-4,2.0863033376546166e-5,1.9507310836051278e-8,-8.218778118280972e-4,2.1058697312165184e-5,1.958944171580837e-8,-8.218233231961076e-4,2.1188662210092975e-5,1.964349015093813e-8,-8.218326197553458e-4,2.1214125651217814e-5,1.9653903415513317e-8,-8.21856605729153e-4,2.112285109501725e-5,1.9616154125454246e-8,-8.218486723198633e-4,2.092896166987658e-5,1.9536534435121197e-8,-8.21774900682099e-4,2.0665900016862456e-5,1.9429164058162805e-8,-8.216189955439171e-4,2.0376078120981753e-5,1.9311669317101807e-8,-8.213819939742871e-4,2.010103213726683e-5,1.9201115798957357e-8,-8.210785719648872e-4,1.987447711399243e-5,1.911118281263017e-8,-8.20732153301422e-4,1.9718757169934105e-5,1.905076891931154e-8,-8.203703758138432e-4,1.964388881521585e-5,1.9023668998090353e-8,-8.200215277640999e-4,1.9647991667492965e-5,1.9028805308153496e-8,-8.197118007420141e-4,1.971813517172542e-5,1.906061049159396e-8,-8.194627667111748e-4,1.983118207998987e-5,1.910940136475893e-8,-8.192884188063901e-4,1.99548908795387e-5,1.9161861647232118e-8,-8.191914615513263e-4,2.005020377589606e-5,1.920200887423933e-8,-8.191593400069361e-4,2.0076033762683125e-5,1.92131658914827e-8,-8.191616964490206e-4,1.999753215727303e-5,1.918132541360626e-8,-8.191520734989105e-4,1.9797250015148836e-5,1.909967483876304e-8,-8.190765586708921e-4,1.948575838000759e-5,1.8972896885336155e-8,-8.188893026085382e-4,1.9105659284594878e-5,1.881876618035338e-8,-8.185698549347501e-4,1.8723588649551148e-5,1.8664805935860888e-8,-8.181336800547649e-4,1.8410527065246534e-5,1.8540121068539456e-8,-8.176292682317155e-4,1.8218322499468568e-5,1.8465698823274743e-8,-8.171225750854558e-4,1.816336880244077e-5,1.844774602721915e-8,-8.166763753560664e-4,1.8224017124166648e-5,1.8476781130729858e-8,-8.163333375780404e-4,1.8350561857245017e-5,1.853193523194076e-8,-8.16107745214289e-4,1.8481632209535812e-5,1.8587831243527868e-8,-8.159860616604793e-4,1.8560533642340127e-5,1.8621333711184525e-8,-8.159338548044192e-4,1.8547406867931718e-5,1.8616474714546974e-8,-8.159059685028022e-4,1.8425544094309115e-5,1.856691337547998e-8,-8.158571772717478e-4,1.8201877478809365e-5,1.8475986230218312e-8,-8.157511568267292e-4,1.790263037304738e-5,1.8354797984609146e-8,-8.155662647845826e-4,1.756578402681822e-5,1.8219061692464088e-8,-8.152974777324008e-4,1.7232463817564305e-5,1.80855624276064e-8,-8.149548380423059e-4,1.6939285910434784e-5,1.79690735294896e-8,-8.14559552341495e-4,1.6713010048744217e-5,1.7880250136234366e-8,-8.141391520903434e-4,1.6567887899189816e-5,1.7824625038532265e-8,-8.13722894907782e-4,1.65052911686815e-5,1.7802510165505718e-8,-8.133380240113629e-4,1.6514764792978118e-5,1.7809448528021547e-8,-8.130068823177181e-4,1.6575692411162992e-5,1.7836899066496914e-8,-8.127444898746023e-4,1.6659173301351172e-5,1.787301036505299e-8,-8.12556110967037e-4,1.6730231029844328e-5,1.79035428156178e-8,-8.1243455505061e-4,1.6751012160459823e-5,1.7913194389418595e-8,-8.123576337801389e-4,1.6686038010803166e-5,1.7887740556088877e-8,-8.122873281432063e-4,1.6510317217035855e-5,1.7817300812807638e-8,-8.12173296759821e-4,1.6219656866485414e-5,1.7700472205744483e-8,-8.119633169768517e-4,1.5839706948872637e-5,1.754794502201198e-8,-8.116204935794114e-4,1.5427302108426434e-5,1.7382995748216617e-8,-8.111412381260521e-4,1.5058049525129414e-5,1.723638629723847e-8,-8.105632272728717e-4,1.4801145884299286e-5,1.713607209252042e-8,-8.099554919138893e-4,1.4692744717581516e-5,1.7096374287795603e-8,-8.093939263332287e-4,1.4722847634811913e-5,1.7112747706322244e-8,-8.089353936498745e-4,1.484233801753127e-5,1.7164799969601408e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json new file mode 100644 index 0000000..36daa45 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":6000,"numberOfSamples":1000,"samples":[-8.086030009769924e-4,1.4983810405869992e-5,1.7224897231104907e-8,-8.083859978917138e-4,1.5083891420443416e-5,1.7267300877946733e-8,-8.082495498012613e-4,1.5098334698112563e-5,1.727428602498279e-8,-8.08147627922185e-4,1.5007880436382382e-5,1.72384405012867e-8,-8.080344588306433e-4,1.4817024022017442e-5,1.716203842239244e-8,-8.078727223656254e-4,1.4548770451198794e-5,1.705477562558989e-8,-8.076383715174149e-4,1.4237727414253643e-5,1.6930867623711068e-8,-8.07322519250199e-4,1.3922902257012772e-5,1.6806096847405343e-8,-8.069308512481781e-4,1.3641062334595963e-5,1.6695163186853533e-8,-8.064810674365431e-4,1.3421371907981373e-5,1.6609600165603765e-8,-8.059989962711845e-4,1.3281793410593358e-5,1.65564122262766e-8,-8.055140919096513e-4,1.3227437282497666e-5,1.6537470119423336e-8,-8.050550211507427e-4,1.3250758311506548e-5,1.654960752689265e-8,-8.046459011976815e-4,1.3333167640947059e-5,1.658525704041747e-8,-8.04303377210941e-4,1.3447472960351647e-5,1.6633415280209964e-8,-8.040343930544604e-4,1.3560785131852206e-5,1.6680814883554258e-8,-8.038344371049681e-4,1.3637887698738715e-5,1.6713305884428016e-8,-8.036861808400415e-4,1.3645376246194308e-5,1.6717552173535383e-8,-8.035588881624019e-4,1.355715046434086e-5,1.668324932697258e-8,-8.034098545481887e-4,1.3361633179672876e-5,1.660599824235996e-8,-8.031899161995416e-4,1.3069806636622722e-5,1.6490473396248044e-8,-8.028548171317579e-4,1.2720836118968e-5,1.635260915989386e-8,-8.023817298130074e-4,1.2379672673151174e-5,1.6218567533971117e-8,-8.017848916609258e-4,1.21214866090865e-5,1.6118432225501397e-8,-8.011195394685814e-4,1.2004672862047483e-5,1.6075358566152277e-8,-8.004664161243661e-4,1.2045064498369676e-5,1.6095295025865495e-8,-7.999018683719954e-4,1.2207888551202842e-5,1.6163899894807838e-8,-7.994702224832471e-4,1.242340488168506e-5,1.625294935668257e-8,-7.991732540075557e-4,1.2615665237930678e-5,1.6331930886767175e-8,-7.989782632286061e-4,1.2727385321542004e-5,1.6378010390939176e-8,-7.988353176257354e-4,1.2731278778766297e-5,1.6380533700705246e-8,-7.98693545654588e-4,1.262891363153558e-5,1.6340492793338305e-8,-7.985117563218257e-4,1.2443008649451221e-5,1.6267331548458157e-8,-7.982633092416262e-4,1.2208291416633506e-5,1.617517573988445e-8,-7.97937024226046e-4,1.1963551111059878e-5,1.6079587401967125e-8,-7.975359220318068e-4,1.1745517867734186e-5,1.5995123017000115e-8,-7.970748169146011e-4,1.1584298423249006e-5,1.5933578635139873e-8,-7.96577147084504e-4,1.1500116000004205e-5,1.59027823489698e-8,-7.960712612774264e-4,1.1501312858278244e-5,1.5905873133149612e-8,-7.955863788122124e-4,1.1583659586297626e-5,1.5941057128577827e-8,-7.951485028139105e-4,1.1731083070377464e-5,1.6001886167851592e-8,-7.947767272267163e-4,1.191780985300591e-5,1.607808021319529e-8,-7.944803671342594e-4,1.2111620389700717e-5,1.615680382240154e-8,-7.942570988685387e-4,1.2277833661532118e-5,1.622426162217438e-8,-7.940921495251726e-4,1.2383811890041994e-5,1.6267523534675877e-8,-7.939586304605242e-4,1.2403888228974189e-5,1.627651653757225e-8,-7.938193280601158e-4,1.2324675476991541e-5,1.6246136706354253e-8,-7.936307142675456e-4,1.2150538325271284e-5,1.6178380649204796e-8,-7.933502814410618e-4,1.1908091876990174e-5,1.608405253597014e-8,-7.929477558193591e-4,1.164701184564693e-5,1.5982993948326116e-8,-7.924185834346178e-4,1.1433225812865484e-5,1.5901308272972388e-8,-7.91794201526995e-4,1.1331683271163489e-5,1.5864503448445484e-8,-7.911404620961953e-4,1.1381697803054312e-5,1.5887775959579784e-8,-7.905387505296019e-4,1.1576581858174432e-5,1.5968081661271605e-8,-7.900557579253249e-4,1.1862063556780149e-5,1.6083659449037498e-8,-7.897185238722374e-4,1.2157584885353175e-5,1.6202533533502623e-8,-7.895090488599649e-4,1.238821600505574e-5,1.629512295943271e-8,-7.893784662655317e-4,1.2508703453700893e-5,1.6343711956180873e-8,-7.892687928634058e-4,1.2510154891614356e-5,1.6345059350363414e-8,-7.891303130012338e-4,1.2412762325594466e-5,1.630746636423513e-8,-7.889301607306106e-4,1.22532563576661e-5,1.6245726990312346e-8,-7.886537075923972e-4,1.207350096757021e-5,1.6176528951831164e-8,-7.883021088407754e-4,1.1912612868365128e-5,1.611529698390703e-8,-7.878886554381245e-4,1.1802366938175958e-5,1.6074404646753326e-8,-7.874351827903575e-4,1.1764678405500699e-5,1.606225725212218e-8,-7.869686785579548e-4,1.1810193745663737e-5,1.6082821884922013e-8,-7.865178808041266e-4,1.1937644143326378e-5,1.613543027797478e-8,-7.861097334099989e-4,1.2134002375285157e-5,1.621485643068633e-8,-7.857657050956631e-4,1.2375715139896458e-5,1.631178566628287e-8,-7.854982761710509e-4,1.2631342722271491e-5,1.6413830995212057e-8,-7.853082129742637e-4,1.2865627763957707e-5,1.650712800670973e-8,-7.851832404152557e-4,1.3044611801087987e-5,1.6578365268496393e-8,-7.850984979333072e-4,1.3141234772513003e-5,1.661701655440917e-8,-7.850189859904393e-4,1.314074642924285e-5,1.6617484545055545e-8,-7.849040783473408e-4,1.3045167089176555e-5,1.658083277620777e-8,-7.847140887854131e-4,1.2875989940709468e-5,1.6515781106734278e-8,-7.84418739673568e-4,1.2674020385660439e-5,1.643854403323704e-8,-7.840067264380274e-4,1.2494690124657561e-5,1.637089555624342e-8,-7.834940629310338e-4,1.2397202649814611e-5,1.633586078646625e-8,-7.829269123445694e-4,1.242762480633356e-5,1.6351121218225165e-8,-7.823738580167101e-4,1.2600199243328678e-5,1.6421819173272966e-8,-7.819059640317111e-4,1.2886068491034284e-5,1.6536310251172648e-8,-7.815711190078477e-4,1.3218908359013295e-5,1.6668481029581357e-8,-7.813760467322517e-4,1.3518369457025356e-5,1.678692018769316e-8,-7.812866097556989e-4,1.3719738169680302e-5,1.6866455278038853e-8,-7.81245043675736e-4,1.3793772038801468e-5,1.689586528796916e-8,-7.811924892995569e-4,1.3748855436262393e-5,1.6878708749903426e-8,-7.810853126995724e-4,1.3619700644445478e-5,1.6828864667497608e-8,-7.809012145161698e-4,1.3452099763330615e-5,1.6764485192192976e-8,-7.806376216935296e-4,1.3290653946538645e-5,1.6703112676782687e-8,-7.803066615377375e-4,1.31716120529323e-5,1.6658847878700447e-8,-7.799298430182615e-4,1.311988593603372e-5,1.6641219568441624e-8,-7.795337437080761e-4,1.3148379669826384e-5,1.665500141543589e-8,-7.791466519745774e-4,1.3258192670318894e-5,1.6700371540229692e-8,-7.787956166079658e-4,1.3439123013885566e-5,1.6773161126941902e-8,-7.785034521569552e-4,1.3670540636302536e-5,1.6865211246133127e-8,-7.782855194761558e-4,1.3923070098588027e-5,1.6965022456657025e-8,-7.781465158733033e-4,1.4161671472159447e-5,1.705894395665733e-8,-7.780780274644127e-4,1.4350439747166847e-5,1.713304166764391e-8,-7.780578724819625e-4,1.4458808126371696e-5,1.717552433911576e-8,-7.780520945693767e-4,1.4468165316748068e-5,1.7179332308174036e-8,-7.780199264883032e-4,1.4377381074197417e-5,1.7144283672725583e-8,-7.779212697790456e-4,1.42055818063788e-5,1.707811591367681e-8,-7.777254715128031e-4,1.399092160934568e-5,1.6995928407681764e-8,-7.774196852037493e-4,1.37848241088391e-5,1.691784077706239e-8,-7.770148281025337e-4,1.3641905255902624e-5,1.68649932739021e-8,-7.7654695118254e-4,1.3606723344494496e-5,1.6854386908037733e-8,-7.760719733956719e-4,1.3699981752654324e-5,1.6893614104122298e-8,-7.756528920660803e-4,1.3908611710779359e-5,1.6977171984468366e-8,-7.753414973715193e-4,1.4185135339496087e-5,1.708636928482128e-8,-7.751607783545031e-4,1.4459758828692502e-5,1.7194078255654558e-8,-7.750965022472446e-4,1.4662655192892729e-5,1.7273331572288793e-8,-7.751031768498831e-4,1.4747011345581016e-5,1.730618293517172e-8,-7.751215862559233e-4,1.4701900854900151e-5,1.7288656969080978e-8,-7.750986283316115e-4,1.45502732264208e-5,1.7229950783472687e-8,-7.750005720993924e-4,1.4336090541435382e-5,1.714739884303355e-8,-7.748166257563864e-4,1.4108830030091316e-5,1.7060381671628664e-8,-7.74555246270904e-4,1.3911680743308552e-5,1.6985680755460048e-8,-7.742375216046733e-4,1.3775437312394145e-5,1.6935101840957774e-8,-7.738908672395347e-4,1.3716934985120997e-5,1.691492118059338e-8,-7.735443296708602e-4,1.373987657547806e-5,1.6926288994825302e-8,-7.732253688257358e-4,1.3836379992091725e-5,1.6965903557041073e-8,-7.729574201870145e-4,1.398850143961783e-5,1.702664562074045e-8,-7.727575479089458e-4,1.41697546103367e-5,1.7098179346093112e-8,-7.726338127068317e-4,1.4347167415583573e-5,1.7167741915981117e-8,-7.72582526013079e-4,1.4484672906976143e-5,1.7221441721592798e-8,-7.725862452751478e-4,1.4548420666369706e-5,1.724630156120042e-8,-7.726138958417847e-4,1.4513823225779425e-5,1.723297684502607e-8,-7.726244080267737e-4,1.4372974279860863e-5,1.717861929269323e-8,-7.725743889406402e-4,1.4139927504773041e-5,1.708890500581759e-8,-7.724286327675101e-4,1.3851021527237483e-5,1.6978122122320604e-8,-7.721705055599232e-4,1.3558663671444288e-5,1.6866694872960056e-8,-7.718085762849863e-4,1.3319387181004731e-5,1.6776479385700888e-8,-7.713767987397502e-4,1.3179295367351444e-5,1.6725086614472134e-8,-7.709275714331829e-4,1.3161122848693512e-5,1.6720920077215314e-8,-7.705191844169844e-4,1.3256827859980563e-5,1.6760442718757147e-8,-7.702008063045723e-4,1.3428227793557443e-5,1.6828582942267516e-8,-7.699990644679152e-4,1.361618554202354e-5,1.6902388068197547e-8,-7.699104039245936e-4,1.3756467861176603e-5,1.6957151603506948e-8,-7.699023224946573e-4,1.3797806695198463e-5,1.697331252819716e-8,-7.69923693570122e-4,1.3715970518988264e-5,1.6941802014512077e-8,-7.699204730517889e-4,1.3518607018056203e-5,1.686585566047806e-8,-7.698506029324883e-4,1.3239647040700348e-5,1.675881321149357e-8,-7.696928309426752e-4,1.292679553392078e-5,1.663924458294889e-8,-7.694477547487295e-4,1.2627916951666916e-5,1.6525649634657365e-8,-7.691330174202381e-4,1.2380977939982187e-5,1.6432564147368763e-8,-7.687761526504343e-4,1.2209237379755138e-5,1.6368739832210366e-8,-7.684079653894965e-4,1.2120781661778011e-5,1.633703602331063e-8,-7.680577369530784e-4,1.2110432408898472e-5,1.6335228492463344e-8,-7.677501944254693e-4,1.21623329271923e-5,1.6357054465017322e-8,-7.675035516029946e-4,1.2252353588631538e-5,1.6393155437041988e-8,-7.673278510063229e-4,1.2350244031443248e-5,1.6431898304259127e-8,-7.672231013092557e-4,1.2422047112441263e-5,1.6460286860244704e-8,-7.671772688900853e-4,1.243363156115782e-5,1.6465302548663993e-8,-7.671649640707796e-4,1.2356108383738767e-5,1.6435971563363704e-8,-7.671484101972802e-4,1.2173134658280302e-5,1.6366160768870968e-8,-7.670825263514741e-4,1.188858814480631e-5,1.6257519307403445e-8,-7.669249561884815e-4,1.153125860759139e-5,1.6121270567197454e-8,-7.666492306156377e-4,1.115245465159126e-5,1.5977261511360678e-8,-7.662560978121537e-4,1.0814456656206232e-5,1.5849466079461248e-8,-7.657770512027595e-4,1.05724402594284e-5,1.5758977593618244e-8,-7.65267023298901e-4,1.0456872508954073e-5,1.571723833544501e-8,-7.647885985095952e-4,1.0463873633946137e-5,1.5722417018223885e-8,-7.643941100002343e-4,1.0557097979145212e-5,1.5760262592280024e-8,-7.641121194876584e-4,1.0679365871370066e-5,1.580868049828012e-8,-7.639418824019487e-4,1.0769014504534602e-5,1.5844044262621295e-8,-7.63856040874777e-4,1.0775642632836637e-5,1.5847200884499e-8,-7.638095816807227e-4,1.067134664327151e-5,1.5807708446849496e-8,-7.637520719001363e-4,1.0455341968064698e-5,1.5725533933861105e-8,-7.636398633410946e-4,1.015159717703648e-5,1.5610082730947348e-8,-7.634452271731003e-4,9.80080001717917e-6,1.547706895850993e-8,-7.63160419406769e-4,9.449412193445568e-6,1.5344290126782374e-8,-7.627963935193374e-4,9.13916163473737e-6,1.522760366709052e-8,-7.623775983584871e-4,8.899634906261868e-6,1.5138131787055436e-8,-7.619351862275943e-4,8.745021320744058e-6,1.5081084100568852e-8,-7.615007251523846e-4,8.674467790722235e-6,1.5055961298020598E-08,-7.611015754607918e-4,8.674636046522299e-6,1.5057573206547553e-8,-7.607580727699104e-4,8.723012138457471e-6,1.507730793528806e-8,-7.604819845856674e-4,8.79104729455283e-6,1.5104310215033872e-8,-7.602755220059144e-4,8.84693302571431e-6,1.512651308174354e-8,-7.60130395955743e-4,8.858401879917029e-6,1.5131688225382546e-8,-7.600268787531797e-4,8.796280560370882e-6,1.5108794499177295e-8,-7.599335469922736e-4,8.639531259323042e-6,1.5049899963453894e-8,-0.000759809210702789,8.381910431287344e-6,1.495271925500096e-8,-7.596089689111743e-4,8.038852722231386e-6,1.4823230368913413e-8,-7.592954714676379e-4,7.651012523481406e-6,1.4677004696445236e-8,-7.588534536653339e-4,7.279557888325591e-6,1.4537373653592984e-8,-7.583012167940397e-4,6.990438849818558e-6,1.4429384557414762e-8,-7.576907836367265e-4,6.831496399448591e-6,1.4371061617021388e-8,-7.570930731261787e-4,6.813281142864784e-6,1.4366159181078007e-8,-7.56573893838745e-4,6.904553518906711e-6,1.440256548875904e-8,-7.561728030269616e-4,7.044803405478948e-6,1.445716559337654e-8,-7.55894167206311e-4,7.166043359666975e-6,1.450415417168199e-8,-7.55711412564325e-4,7.212993883249746e-6,1.4522671727194704e-8,-7.555791656848098e-4,7.1549930276133835e-6,1.4501273602714309e-8,-7.554470640511585e-4,6.988776194001312e-6,1.443893097512812e-8,-7.552712370159999e-4,6.734529749762169e-6,1.4343479112262025e-8,-7.550218631592772e-4,6.428246653777687e-6,1.422866437274883e-8,-7.546866678361489e-4,6.112788824185316e-6,1.4110719482184918e-8,-7.542707923333388e-4,5.8292867079302145e-6,1.400510243390426e-8,-7.537936783321645e-4,5.610111184424559e-6,1.392387568318107e-8,-7.532839358400108e-4,5.474383321977379e-6,1.3874075234006555e-8,-7.527734587962739e-4,5.42640635004478e-6,1.3857186797906472e-8,-7.522919859404003e-4,5.45669894844625e-6,1.386957766596827e-8,-7.518629339501932e-4,5.544851652733658e-6,1.3903575419281547e-8,-7.515008253699221e-4,5.66324214311497e-6,1.3948838400251825e-8,-7.51210094786353e-4,5.780767390543559e-6,1.3993723032625362e-8,-7.509847483529711e-4,5.866229168685598e-6,1.4026532943938554e-8,-7.508084438557491e-4,5.891537175053618e-6,1.4036723339664531e-8,-7.506548991499108e-4,5.835186884660035e-6,1.4016225902040902e-8,-7.504890649576297e-4,5.6865153995048614e-6,1.3961069522205696e-8,-7.502702069824309e-4,5.450810519333698e-6,1.3873309470797243e-8,-7.499584705215199e-4,5.154093641144201e-6,1.376281194863296e-8,-7.495258303846799e-4,4.844492327076601e-6,1.3647730610076522e-8,-7.489697010459084e-4,4.585680212391129e-6,1.3551982235163058e-8,-7.483229773845283e-4,4.439424944083938e-6,1.3498642646116442e-8,-7.47651384167147e-4,4.441135789993236e-6,1.3500781498633393e-8,-7.47033630108719e-4,4.5810783550153105e-6,1.3554518828823992e-8,-7.465319640685318e-4,4.8048662841334895e-6,1.3639340521473976e-8,-7.461696806020518e-4,5.035072310667735e-6,1.3726250888424918e-8,-7.45927649234082e-4,5.200984456189078e-6,1.3788876550238137e-8,-7.457581262680648e-4,5.260058265685222e-6,1.3811432021938078e-8,-7.456046602651826e-4,5.203880705388684e-6,1.3790914319102578e-8,-7.454181631269655e-4,5.052110434397819e-6,1.373481274651468e-8,-7.451656280700271e-4,4.841472760620587e-6,1.3656958068869079e-8,-7.448325507537849e-4,4.61494382342504e-6,1.357343640410499e-8,-7.444214445461733e-4,4.413322175715639e-6,1.3499417669267064e-8,-7.439484346229335e-4,4.2694368736615086e-6,1.3447009746671435e-8,-7.434389857049532e-4,4.204518303627032e-6,1.3423957631836567e-8,-7.429232000552066e-4,4.22642353337615e-6,1.3433047936838739e-8,-7.424310713391792e-4,4.3296407656193255e-6,1.3472159698785832e-8,-7.419881612882491e-4,4.496920195240808e-6,1.3534885426142835e-8,-7.416121363128246e-4,4.702242436589464e-6,1.3611614172495427e-8,-7.413105280088105e-4,4.9146848337064315e-6,1.369092983616905e-8,-7.410798564648585e-4,5.102579289552534e-6,1.3761123342581654e-8,-7.409059284613239e-4,5.2374620959614515e-6,1.3811649751762265e-8,-7.40765021747722e-4,5.2976581500819286e-6,1.3834473325427858e-8,-7.406258251361314e-4,5.271569720175211e-6,1.3825313013330133e-8,-7.404522940607082e-4,5.16079816624066e-6,1.3784817350730312e-8,-7.402080188256512e-4,4.982998369865964e-6,1.3719616164717567e-8,-7.398629579022926e-4,4.773502162654375e-6,1.3642888630399176e-8,-7.394027814983437e-4,4.583451075155526e-6,1.3573616754794363e-8,-7.388391120671625e-4,4.471358391383276e-6,1.3533406453527241e-8,-7.382156353710173e-4,4.486293417993243e-6,1.3540246689754017e-8,-7.376025584177996e-4,4.646263952038066e-6,1.360057244394542e-8,-7.370753966750942e-4,4.923220958661702e-6,1.3703844593894654e-8,-7.366853493943496e-4,5.247831278658755e-6,1.3824412277992002e-8,-7.364384127765779e-4,5.535851078356583e-6,1.3931243008841947e-8,-7.362964904189415e-4,5.721421847439438e-6,1.400013251189647e-8,-7.361977969831083e-4,5.777834083495166e-6,1.4021317172913075e-8,-7.360817614101209e-4,5.717840477241389e-6,1.3999596259483795e-8,-7.359055977095308e-4,5.580085272187351e-6,1.3949330970951832e-8,-7.356494891230436e-4,5.412741838724204e-6,1.3888375540751401e-8,-7.353140711726487e-4,5.2611317114854454e-6,1.3833462198014537e-8,-7.349148352444343e-4,5.160747629068616e-6,1.3797605620566516e-8,-7.34476381499244e-4,5.134402307300587e-6,1.378907362699951e-8,-7.340275945238301e-4,5.1916865952263e-6,1.3811240956866352e-8,-7.335976379390709e-4,5.3295409738639065e-6,1.386285790594125e-8,-7.332124264851362e-4,5.533583318487555e-6,1.393857552488052e-8,-7.328914883847182e-4,5.780224195792896e-6,1.4029729175094004e-8,-7.326453464977734e-4,6.039657534633526e-6,1.412541622107681e-8,-7.324737353478441e-4,6.279722160979335e-6,1.4213885118568412e-8,-7.323650721376349e-4,6.470322863277057e-6,1.4284138014656952e-8,-7.322974036581984e-4,6.587844288483066e-6,1.4327549734585913e-8,-7.322407659586676e-4,6.619032470350085e-6,1.4339305787613665e-8,-7.321607813179032e-4,6.563928060747684e-6,1.4319492082724502e-8,-7.320233046863541e-4,6.4374966021072834e-6,1.4273690279829042e-8,-7.317999978283977e-4,6.269641412024475e-6,1.4212954276300681e-8,-7.314747508146167e-4,6.103003158628865e-6,1.415295567438129e-8,-7.310503956340962e-4,5.987372946262786e-6,1.4111888222525968e-8,-7.30553886574779e-4,5.969501086118192e-6,1.4106716472582734e-8,-7.300364338939657e-4,6.078516230287104e-6,1.4147877299553037e-8,-7.295642924788504e-4,6.3107236580662384e-6,1.4233817360402606e-8,-7.29198788762624e-4,6.622175486804494e-6,1.4348383535941494e-8,-7.289720333664855e-4,6.9380135239147e-6,1.4464270004578152e-8,-7.288720132220635e-4,7.178968146684719e-6,1.4552629285696456e-8,-7.288478475491566e-4,7.292033122646066e-6,1.4594189017363577e-8,-7.288324425920637e-4,7.267653302542506e-6,1.4585519239748402e-8,-7.287681356467766e-4,7.1358561174840265e-6,1.4537665753835853e-8,-7.286220514824529e-4,6.9483598487620115e-6,1.4469630977301123e-8,-7.28388085845522e-4,6.7592678922152605e-6,1.4401275496516345e-8,-7.280804913481166e-4,6.612273121504457e-6,1.4348581630811597e-8,-7.277252407959589e-4,6.5354231757555416e-6,1.4321716844225746e-8,-7.273527660572583e-4,6.540950211029966e-6,1.4324997142073501e-8,-7.269930114233965e-4,6.6273182842564705e-6,1.4357691570767854e-8,-7.26672240266485e-4,6.781718300136292e-6,1.4414990002890305e-8,-7.264107154812758e-4,6.982473886382033e-6,1.4488915944389668e-8,-7.262207318281119e-4,7.201524453767113e-6,1.4569238469116222e-8,-7.261048945983162e-4,7.407366857871365e-6,1.464452799757507e-8,-7.260549073749619e-4,7.568797659062485e-6,1.4703494431167381e-8,-7.26051465526772e-4,7.659436861891897e-6,1.4736614332348274e-8,-7.260658689683676e-4,7.662469338693832e-6,1.4737849783051846e-8,-7.260636091525101e-4,7.574690894230019e-6,1.4706123818166879e-8,-7.260097162467727e-4,7.408843381596091e-6,1.4646170303919831e-8,-7.258751869359084e-4,7.193327753172565e-6,1.4568414770672015e-8,-7.256434329193616e-4,6.968816351578809e-6,1.4487705994885722e-8,-7.253155606930208e-4,6.781829885047062e-6,1.4420936000282275e-8,-7.249132562182546e-4,6.6756763505280914e-6,1.4383719471977372e-8,-7.244778292372096e-4,6.679612946037396e-6,1.438647617104953e-8,-7.240638597492315e-4,6.798235959896041e-6,1.443065370266917e-8,-7.237266826504071e-4,7.004766318589259e-6,1.4506391489857573e-8,-7.235054613225411e-4,7.243025516191428e-6,1.4593301323513466e-8,-7.2340765660686e-4,7.441405783647142e-6,1.4665511557876749e-8,-7.234034010785615e-4,7.53631382926181e-6,1.4700082991218885e-8,-7.234351925205399e-4,7.495034347391305e-6,1.468523799630331e-8,-7.234393429224217e-4,7.325932982914151e-6,1.462407472647779e-8,-7.233679091640017e-4,7.071240070168453e-6,1.4531993918580552e-8,-7.2320061796834e-4,6.7884821942071435e-6,1.4429962503804012e-8,-7.229442000740695e-4,6.531515408382787e-6,1.4337580335722595e-8,-7.226237824510028e-4,6.338676971745417e-6,1.4268730878278133e-8,-7.222726609371696e-4,6.229186086844068e-6,1.4230270463511608e-8,-7.219243370456767e-4,6.204979076589403e-6,1.4222735101428858e-8,-7.216077209136364e-4,6.254637305234233e-6,1.424182454315981e-8,-7.213447052154808e-4,6.357313551246988e-6,1.427987548429127e-8,-7.211489353260135e-4,6.485977719230195e-6,1.432706196354135e-8,-7.210249390732579e-4,6.610178726644471e-6,1.4372391800318248e-8,-7.209673047686168e-4,6.69888928465445e-6,1.440471413451235e-8,-7.209601280974389e-4,6.7240278150433335e-6,1.4413965009805703e-8,-7.20977427897608e-4,6.664882671759e-6,1.4392744472576701e-8,-7.209854343714221e-4,6.51295128433434e-6,1.4338056762127022e-8,-7.209473640933031e-4,6.27595967171071e-6,1.4252764848687728e-8,-7.20830498270342e-4,5.979351536502665e-6,1.4146129546232638e-8,-7.206142541252474e-4,5.663667819126294e-6,1.4032848951131945e-8,-7.202969652261338e-4,5.377288241995543e-6,1.3930404038766788e-8,-7.198989165010806e-4,5.1656853148451214e-6,1.3855144520274798e-8,-7.194600346572165e-4,5.059761967389392e-6,1.381807600558674e-8,-7.190320840484526e-4,5.066413372274996e-6,1.3821501796020195e-8,-7.186667008859963e-4,5.164217116728777e-6,1.3857550892980985e-8,-7.184018625214499e-4,5.306290101127747e-6,1.3909277458429183e-8,-7.182503872805278e-4,5.430848543585556e-6,1.3954476928807232e-8,-7.181945402363831e-4,5.477745639924967e-6,1.3971593615188382e-8,-7.181899363308149e-4,5.406401461740874e-6,1.3946114620028615e-8,-7.181787956068019e-4,5.208432912413644e-6,1.3875092760960466e-8,-7.181080232052682e-4,4.909307597908525e-6,1.3767756999698908e-8,-7.179446434546303e-4,4.558250395919083e-6,1.3641890350548404e-8,-7.176825410055812e-4,4.2115104900122955e-6,1.3517783575060329e-8,-7.173394303115774e-4,3.9166207270580965e-6,1.3412530864261023e-8,-7.169476918402883e-4,3.7030604472824477e-6,1.3336657086835069e-8,-7.165441754546074e-4,3.5802790936875876e-6,1.3293434686648582e-8,-7.161624370313028e-4,3.540740334466443e-6,1.3280030267105057e-8,-7.158283342384227e-4,3.5648889198243974e-6,1.3289336702046267e-8,-7.155582446948228e-4,3.6259309695520506e-6,1.3311712356351884e-8,-7.153587035969551e-4,3.6936410852722728e-6,1.3336343509346127e-8,-7.152264834437153e-4,3.7373251672731826e-6,1.3352284086218272e-8,-7.151486443905965e-4,3.7285507918335262e-6,1.3349406474614047e-8,-7.151027106872547e-4,3.6443643170977546e-6,1.3319531867733131e-8,-7.150577088567976e-4,3.471371309569102e-6,1.3257885044742072e-8,-7.149771233861474e-4,3.2102934517910352e-6,1.3164734543938834e-8,-7.148246566289133e-4,2.879607352494538e-6,1.304671174381637e-8,-7.145727155168279e-4,2.5159715205526265e-6,1.2916970172838227e-8,-7.14211741474117e-4,2.1691340011926946e-6,1.2793345447593278e-8,-7.13756704294834e-4,1.8907340958244058e-6,1.2694309938959155e-8,-7.13246867286023e-4,1.7195895090076379e-6,1.263368292154631e-8,-7.127372110269032e-4,1.6687917986243744e-6,1.2616035558109819e-8,-7.122837106314069e-4,1.7200599947476228e-6,1.2634736954970411e-8,-7.11927625851379e-4,1.8279231828251246e-6,1.2673513419775649e-8,-7.116842639270483e-4,1.9322272870562014e-6,1.2710931582090524e-8,-7.115395372739504e-4,1.9745795969288553e-6,1.2726232447310445e-8,-7.114547557725002e-4,1.9136654302389338e-6,1.270474472926178e-8,-7.113777961538001e-4,1.735292690655213e-6,1.2641441637291946e-8,-7.112572859060644e-4,1.4546876493828617e-6,1.2541763992937194e-8,-7.110556761496227e-4,1.1107338000528394e-6,1.2419577806846834e-8,-7.107574398631749e-4,7.542984399074633e-7,1.2293006190122626e-8,-7.103703854584871e-4,4.3467766591549663e-7,1.2179579666103922e-8,-7.099206413352514e-4,1.8848792044254664e-7,1.209227121863942e-8,-7.094440058956009e-4,3.38112439872334e-8,1.2037433652280913e-8,-7.089770272256449e-4,-3.005946575574514e-8,1.2014751159396523e-8,-7.085502677011695e-4,-1.8942666134325098e-8,1.2018584823579895e-8,-7.081845728037587e-4,4.1504324056836106e-8,1.2039859175127503e-8,-7.078898530136206e-4,1.2085396250360532e-7,1.2067846450829226e-8,-7.07665357590904e-4,1.8796389173417595e-7,1.2091574008084617e-8,-7.075005062641622e-4,2.1404627281451953e-7,1.2100880394544461e-8,-7.073757642706145e-4,1.7527949313218791e-7,1.2087321949694448e-8,-7.072636271028598e-4,5.563556618695607e-8,1.2045175593473184e-8,-7.07130371455471e-4,-1.496666377152965e-7,1.1972682276401499e-8,-7.069396260706627e-4,-4.3038263800395507e-7,1.1873415802529695e-8,-7.06658736467273e-4,-7.585342773530107e-7,1.1757266370952408e-8,-7.062679103912365e-4,-1.0893111587869973e-6,1.164011958067034e-8,-7.057699493448573e-4,-1.3683565279279107e-6,1.1541242460665835e-8,-7.051958014848092e-4,-1.546143275736306e-6,1.1478149826314971e-8,-7.046006461074884e-4,-1.5955509000684547e-6,1.1460378253613378e-8,-7.040489785775769e-4,-1.5244730508863847e-6,1.1485082661954835e-8,-7.035938487042454e-4,-1.3758182686775965e-6,1.1537113738876136e-8,-7.032597812034259e-4,-1.2137575651664247e-6,1.1593901613711014e-8,-7.030369079407669e-4,-1.1027795845962554e-6,1.1632801609042198e-8,-7.028872532957906e-4,-1.0889580682558247e-6,1.1637630789638363e-8,-7.027584678100196e-4,-1.1897271998792792e-6,1.1602238033439061e-8,-7.025988796732991e-4,-1.3932883666335377e-6,1.1530725736851102e-8,-7.02369467900341e-4,-1.6652872066721532e-6,1.1435125811886794e-8,-7.020507465969052e-4,-1.959328698109832e-6,1.1331711320640786e-8,-7.016442939978633e-4,-2.2282184952551496e-6,1.1237034626369414e-8,-7.011697035243303e-4,-2.4335618600813347e-6,1.1164544945400339e-8,-7.006583801112918e-4,-2.5521150452073807e-6,1.1122365961218336e-8,-7.001460060304543e-4,-2.5781375982917395e-6,1.1112496075816941e-8,-6.996655112290227e-4,-2.5220161431554106e-6,1.1131319063948755e-8,-6.992418776281199e-4,-2.4062965783673872e-6,1.1171004748331547e-8,-6.988893060139256e-4,-2.260591788360715e-6,1.1221277939326513e-8,-6.986105278643894e-4,-2.1166353920163535e-6,1.1271116834225942e-8,-6.983975667488254e-4,-2.0042272969958953e-6,1.1310137596645092e-8,-6.982331775114807e-4,-1.948167868728002e-6,1.1329646935505253e-8,-6.980924984224593e-4,-1.9658036073505293e-6,1.1323502940205919e-8,-6.979449169280985e-4,-2.064692866216944e-6,1.128895545665963e-8,-6.977566158534427e-4,-2.240091878769088e-6,1.1227562045779688e-8,-6.974946560896657e-4,-2.4725062008836e-6,1.1146078731656455e-8,-6.971334322778307e-4,-2.7265579611108132e-6,1.1056870056968845e-8,-6.966634001809645e-4,-2.9535495920723803e-6,1.0976992639682918e-8,-6.960998225694706e-4,-3.1003923112501523e-6,1.0925024976391107e-8,-6.954864809875409e-4,-3.125514095301827e-6,1.0915470365326537e-8,-6.94888405730523e-4,-3.0171655312078273e-6,1.0952385872816837e-8,-6.943721615170897e-4,-2.8040956720319907e-6,1.1025740558355747e-8,-6.939812476892919e-4,-2.5493950355256136e-6,1.111363121856989e-8,-6.937199582600355e-4,-2.328052856844355e-6,1.119007794880418e-8,-6.935545525919977e-4,-2.199995786806156e-6,1.123431816683279e-8,-6.93429179173718e-4,-2.1924546956316556e-6,1.1236874298485071e-8,-6.932862200777068e-4,-2.2974342328778687e-6,1.1200440938200634e-8,-6.930818299262455e-4,-2.4806963116481874e-6,1.1136809772812793e-8,-6.927932877982263e-4,-2.69515791678022e-6,1.1062250907052743e-8,-6.924193527516066e-4,-2.8932872464684024e-6,1.0993214408490107e-8,-6.919763333906085e-4,-3.036081365862266e-6,1.0943205101581768e-8,-6.91492215226939e-4,-3.098326934476717e-6,1.0920952638432522e-8,-6.910002904512773e-4,-3.070683044984637e-6,1.0929697707612377e-8,-6.905331356871504e-4,-2.959140124946023e-6,1.0967394783237994e-8,-6.90117596465121e-4,-2.7823877442401985e-6,1.1027633804261848e-8,-6.897712626577218e-4,-2.567793687719598e-6,1.1101026790081565e-8,-6.895006358475275e-4,-2.3467550008997916e-6,1.1176795508382824e-8,-6.89300944615274e-4,-2.150115599113473e-6,1.1244329229978124e-8,-6.891573100006782e-4,-2.00424231133623e-6,1.1294520632905088e-8,-6.890467540316551e-4,-1.9280356409594636e-6,1.1320793607430406e-8,-6.889406381638624e-4,-1.930734024848246e-6,1.1319874885504703e-8,-6.888074504279619e-4,-2.0102414136189414e-6,1.1292397488351405e-8,-6.886161724085662e-4,-2.1518695593095066e-6,1.1243363432643985e-8,-6.883407101463712e-4,-2.327739840236361e-6,1.1182368829498123e-8,-6.879658514959947e-4,-2.497813089077346e-6,1.1123245267791766e-8,-6.874944007746656e-4,-2.6143891697839814e-6,1.108247815801189e-8,-6.869533275424424e-4,-2.6320148015926607e-6,1.1075749525894508e-8,-6.863944546199724e-4,-2.522826202578732e-6,1.1112635168862053e-8,-6.858844538666012e-4,-2.2926275030821306e-6,1.1191109583836215e-8,-6.854832279089802e-4,-1.9877298379677976e-6,1.1295269233710088e-8,-6.852191743942243e-4,-1.6834486218362717e-6,1.1399318636952878e-8,-6.850762207670568e-4,-1.4561494259965552e-6,1.1477115718733162e-8,-6.850017506227822e-4,-1.353885669014518e-6,1.1512169978020316e-8,-6.849299395502611e-4,-1.382232489232581e-6,1.1502489363880025e-8,-6.848057305429362e-4,-1.5099055715152289e-6,1.1458706325152704e-8,-6.845983153559325e-4,-1.6859188037799119e-6,1.1398245647313847e-8,-6.843027428170722e-4,-1.8571846721204412e-6,1.1339299333489303e-8,-6.839342878524915e-4,-1.9804742909492373e-6,1.1296704524613013e-8,-6.83520537940993e-4,-2.0280142608472192e-6,1.1280001238857747e-8,-6.830941226507634e-4,-1.9884992920636643e-6,1.1293074773063915e-8,-6.826870433621648e-4,-1.8656132505174621e-6,1.13346680053564e-8,-6.823264387413217e-4,-1.6753696630438363e-6,1.1399305110651174e-8,-6.82031487121087e-4,-1.4427423697938251e-6,1.1478456664893744e-8,-6.818114056550049e-4,-1.1978017957364357e-6,1.1561864398442774e-8,-6.816645845240956e-4,-9.716026242010502e-7,1.1638940368353777e-8,-6.81578901101889e-4,-7.920793248862827e-7,1.1700156773758746e-8,-6.815332503350359e-4,-6.803319074311323e-7,1.173830361103633e-8,-6.815001275355418e-4,-6.477490111422285e-7,1.1749467706559448e-8,-6.814489184104265e-4,-6.941843501332436e-7,1.1733661035226025e-8,-6.813496403718091e-4,-8.071935459534741e-7,1.1695093476635976e-8,-6.81177053403738e-4,-9.623862476189849e-7,1.164206416834527e-8,-6.809151476327394e-4,-1.1251098518570805e-6,1.158639073471916e-8,-6.80561933977751e-4,-1.254012468855875e-6,1.154218474453644e-8,-6.801338767888566e-4,-1.307464024167702e-6,1.1523643336190613e-8,-6.79668066854345e-4,-1.2535982747354408e-6,1.1541612761355467e-8,-6.792188902309273e-4,-1.0830088825351644e-6,1.1599275967291585e-8,-6.78845970446115e-4,-8.196398734036575e-7,1.1688487599342648e-8,-6.785938804680131e-4,-5.21865523976247e-7,1.1789443842818592e-8,-6.784716853381285e-4,-2.670917135713526e-7,1.1875898145539714e-8,-6.784454801674145e-4,-1.229862560247459e-7,1.1924869708763637e-8,-6.78451422731065e-4,-1.2039502744957288e-7,1.1925808501975738e-8,-6.784224136183189e-4,-2.4413852327126643e-7,1.188376744728601e-8,-6.783122474568518e-4,-4.450160638167141e-7,1.1815400961230667e-8,-6.781056774875232e-4,-6.622121589485789e-7,1.1741382274874111e-8,-6.778146379208505e-4,-8.426921141446391e-7,1.1679787181502826e-8,-6.774678679897052e-4,-9.513665380458594e-7,1.1642596348323024e-8,-6.771004646386013e-4,-9.730261227384026e-7,1.163500954750871e-8,-6.767463032638174e-4,-9.096388229470013e-7,1.165635793010542e-8,-6.764335621130428e-4,-7.761178639860844e-7,1.170155308564171e-8,-6.761823408651586e-4,-5.962181208590508e-7,1.1762500661860506e-8,-6.76003339470729e-4,-3.9886548663780184e-7,1.1829366116277767e-8,-6.758971746004418e-4,-2.1465214616865e-7,1.189177429067364e-8,-6.75854349008327e-4,-7.229850977163453e-8,1.1940006997847552e-8,-6.758560464209218e-4,4.947983413017979e-9,1.1966210837941946e-8,-6.75876029123182e-4,2.7488136745964224e-9,1.196554475242547e-8,-6.758837935815457e-4,-8.161918553295126e-8,1.1937085753012027e-8,-6.758487615666738e-4,-2.3790708629766936e-7,1.1884286585775744e-8,-6.757450114730958e-4,-4.432901815565406e-7,1.1814847546413683e-8,-6.75555981832124e-4,-6.647221873892998e-7,1.1739927591423942e-8,-6.752785440219556e-4,-8.632714013106472e-7,1.1672680443195546e-8,-6.749257989924772e-4,-1.0003070529774613e-6,1.1626159710092367e-8,-6.745277736728225e-4,-1.04533785405786e-6,1.1610666373841045e-8,-6.74128768082691e-4,-9.849061499935828e-7,1.1630749295767326e-8,-6.737798662443241e-4,-8.306924641557072e-7,1.1682486866486084e-8,-6.735259935027122e-4,-6.231378273326227e-7,1.1752281613645974e-8,-6.733897881249691e-4,-4.257941722485988e-7,1.1818755484053001e-8,-6.733589931298577e-4,-3.0779861157673254e-7,1.185861347121806e-8,-6.733862647382449e-4,-3.189045445843042e-7,1.1855019353474524e-8,-6.734052719418553e-4,-4.6933352922082787e-7,1.1804407956455615e-8,-6.73356095178138e-4,-7.26669545411652e-7,1.1717608951207223e-8,-6.732058920007578e-4,-1.03135768079192e-6,1.1614681309859787e-8,-6.729549688437168e-4,-1.3203085634674708e-6,1.1516948301661333e-8,-6.726292231984343e-4,-1.5456410863813466e-6,1.1440629950089799e-8,-6.722669138054278e-4,-1.6825813512472906e-6,1.1394139323916218e-8,-6.719069745690607e-4,-1.728292691642922e-6,1.1378462534167964e-8,-6.715817867987357e-4,-1.6963310651301452e-6,1.1389032635968985e-8,-6.713140269531039e-4,-1.6104898771342205e-6,1.1417818254359392e-8,-6.711159576172181e-4,-1.4997911391117643e-6,1.1455027849828653e-8,-6.7098967808978e-4,-1.3947627025395655e-6,1.1490377166722129e-8,-6.709276170943395e-4,-1.3244157649111584e-6,1.1514110299334853e-8,-6.709132260466664e-4,-1.3133527174552276e-6,1.1517964713543777e-8,-6.709221924822578e-4,-1.3787160274900425e-6,1.1496180968261428e-8,-6.709246793383498e-4,-1.5271024239717297e-6,1.144652479963841e-8,-6.708890101922466e-4,-1.7521057789037506e-6,1.1371108056069637e-8,-6.707867329827515e-4,-2.03349427394575e-6,1.1276673671676083e-8,-6.705983390374779e-4,-2.3389296906621046e-6,1.1174033427878806e-8,-6.703183942720542e-4,-2.6286525837106187e-6,1.1076507144233978e-8,-6.699586275639561e-4,-2.862764821608109e-6,1.0997482902064068e-8,-6.695477636789244e-4,-3.009877260332382e-6,1.0947514998244096e-8,-6.691275106414471e-4,-3.0553669347500317e-6,1.093155672567259e-8,-6.687448110835039e-4,-3.0073333148598256e-6,1.0946969098039167e-8,-6.684411914721439e-4,-2.8982694801256994e-6,1.09829603567278e-8,-6.682410506419115e-4,-2.7805932569171573e-6,1.1022061743662119e-8,-6.681420923177971e-4,-2.7151112480580224e-6,1.1043947687668447e-8,-6.681122430425281e-4,-2.7538322953627776e-6,1.103115103055556e-8,-6.680967532338296e-4,-2.922229780866871e-6,1.0975005824736362e-8,-6.680351768836946e-4,-3.208938989025025e-6,1.0879155445024393e-8,-6.678818198079746e-4,-3.569206800689314e-6,1.07584697087957e-8,-6.676199799142348e-4,-3.941264216912157e-6,1.0633592515886972e-8,-6.672637124200508e-4,-4.26723863883779e-6,1.0523919613312888e-8,-6.668484745365341e-4,-4.508722102625259e-6,1.0442353880863865e-8,-6.664173881818245e-4,-4.652194081672177e-6,1.0393476953270497e-8,-6.660096559372878e-4,-4.705856726945458e-6,1.0374609216835914e-8,-6.6565400917304e-4,-4.692450116383464e-6,1.0378215067070535e-8,-6.65366691378365e-4,-4.641992506869934e-6,1.0394325668100645e-8,-6.651520724436302e-4,-4.586289293999795e-6,1.0412367136578511e-8,-6.650041770194664e-4,-4.555288303349263e-6,1.0422370733593156e-8,-6.649082145975189e-4,-4.574557922642622e-6,1.0415807035090087e-8,-6.648419516531094e-4,-4.663098319825658e-6,1.0386306849815094e-8,-6.647772977923628e-4,-4.830967209773467e-6,1.0330446811403125e-8,-6.64682793482468e-4,-5.0767082913095886e-6,1.0248610310513204e-8,-6.645276535009935e-4,-5.385272368662441e-6,1.014569716509483e-8,-6.642874935506787e-4,-5.727739295789978e-6,1.0031241672519338e-8,-6.639508926581502e-4,-6.064303841982294e-6,9.918438764338643e-9,-6.635248175263377e-4,-6.351327713612035e-6,9.821803180388749e-9,-6.630363208422775e-4,-6.551644593751551e-6,9.753736842483382e-9,-6.625286011154107e-4,-6.6453412099685115e-6,9.720943269391243e-9,-6.620515220562129e-4,-6.637210765563028e-6,9.721958663164957e-9,-6.616490030515382e-4,-6.557815458928014e-6,9.746799934408593e-9,-6.613470434299081e-4,-6.457206611119339e-6,9.779019488102298e-9,-6.611460182660693e-4,-6.3927400851426745e-6,9.799687434697574e-9,-6.610196289517972e-4,-6.414181155194645e-6,9.79227361540468e-9,-6.609211623926225e-4,-6.550090663171576e-6,9.747151909141079e-9,-6.607958578615187e-4,-6.799453044112043e-6,9.664428684028409e-9,-6.605961968829965e-4,-7.131600161094896e-6,9.554052462247139e-9,-6.602952658559864e-4,-7.495192731900008e-6,9.432897717263338e-9,-6.59893337291204e-4,-7.833471097170003e-6,9.319721647992294e-9,-6.594154199307799e-4,-8.10003951822256e-6,9.229912967892944e-9,-6.589015974741606e-4,-8.26940720505979e-6,9.171982193286219e-9,-6.583948475325114e-4,-8.339570999084169e-6,9.146702941363071e-9,-6.579310057521284e-4,-8.32782653290947e-6,9.1484953460235e-9,-6.575332522116057e-4,-8.26326332931551e-6,9.167892353553748e-9,-6.572109057110091e-4,-8.179301464685762e-6,9.193979644439203e-9,-6.569608894446945e-4,-8.108097437895046e-6,9.21621770862212e-9,-6.56770170806039e-4,-8.077049399664383e-6,9.225578151807406e-9,-6.566181353193237e-4,-8.106736580969876e-6,9.2152178288862e-9,-6.56478602741209e-4,-8.209430423295186e-6,9.18097422655523e-9,-6.563217982510564e-4,-8.387533414582957e-6,9.121895607077113e-9,-6.561169927829369e-4,-8.631800308226666e-6,9.04085550962115e-9,-6.558365936151278e-4,-8.91992576094595e-6,8.945052981019506e-9,-6.55462020900297e-4,-9.216878126763627e-6,8.845932484547084e-9,-6.549905970801155e-4,-9.47883318251498e-6,8.757896962005024e-9,-6.544410174747893e-4,-9.66200422791736e-6,8.695387849400742e-9,-6.538536905887626e-4,-9.73541782277881e-6,8.668667779698704e-9,-6.532830284212719e-4,-9.693338183562016e-6,8.679746644976681e-9,-6.527824423394355e-4,-9.561069012846983e-6,8.72050444633388e-9,-6.523874598641779e-4,-9.389804754378765e-6,8.77438033627454e-9,-6.521043283306284e-4,-9.24162630277522e-6,8.821227300503736e-9,-6.519088365606864e-4,-9.170835057503315e-6,8.843328210896267e-9,-6.517549256998489e-4,-9.20896440435165e-6,8.83024338053133e-9,-6.515887679402991e-4,-9.35797527614904e-6,8.781065819974303e-9,-6.513631828401716e-4,-9.592194273994584e-6,8.703882366870197e-9,-6.510485784423071e-4,-9.866901365965093e-6,8.613066195460134e-9,-6.506383852720353e-4,-1.0130449155765347e-5,8.525370284901691e-9,-6.501484713535216e-4,-1.0336665778532513e-5,8.455876704000505e-9,-6.496113485493177e-4,-1.0454609877589606e-5,8.414782975243667e-9,-6.490671674646127e-4,-1.0473577830441985e-5,8.405737418544261e-9,-6.485542315122563e-4,-1.0402716045749107e-5,8.42594207718587e-9,-6.48101570190052e-4,-1.0266290315339773e-5,8.467673384414735e-9,-6.477249772667448e-4,-1.0096801161149698e-5,8.520499798179897e-9,-6.474264817325805e-4,-9.928189624151298e-6,8.573469231980985e-9,-6.471962142913522e-4,-9.790591753984345e-6,8.616798727509629e-9,-6.470153398393853e-4,-9.707072173579713e-6,8.642931881769316e-9,-6.4685902944632e-4,-9.691946903899617e-6,8.647090904414083e-9,-6.466990567131604e-4,-9.749935634588221e-6,8.627569008879582e-9,-6.465061945891082e-4,-9.875497327061216e-6,8.585973740369635e-9,-6.462529770962636e-4,-1.005213254042066e-5,8.527489357020453e-9,-6.459175297868126e-4,-1.0252057697941712e-5,8.46101921967877e-9,-6.454888874271263e-4,-1.0437434177263124e-5,8.398808897746156e-9,-6.449732096697071e-4,-1.0564966265109888e-5,8.354946495019238e-9,-6.4439852831923e-4,-1.0595381812212404e-5,8.34225639995346e-9,-6.438138844513587e-4,-1.0507072144502154e-5,8.367854756241516e-9,-6.432790367365826e-4,-1.0308974899831868e-5,8.428993979308454e-9,-6.428454586197086e-4,-1.0044472629606271e-5,8.511840347096126e-9,-6.425364546618369e-4,-9.780404242463435e-6,8.595019151624936e-9,-6.423374992473061e-4,-9.584105091257316e-6,8.656940621566346e-9,-6.422025862017104e-4,-9.499924509528801e-6,8.683268961814048e-9,-6.420723318815535e-4,-9.536788226021915e-6,8.6709032555823e-9,-6.418937058551346e-4,-9.670339340684684e-6,8.62736165406817e-9,-6.416333150807353e-4,-9.854985606826542e-6,8.567021549391805e-9,-6.412819489618678e-4,-1.0038675384978085e-5,8.506456394204669e-9,-6.40852233208935e-4,-1.0175358821881159e-5,8.460459308358457e-9,-6.403723843214741e-4,-1.0233119886925515e-5,8.439407583253215e-9,-6.398785177155639e-4,-1.0197922583846564e-5,8.44800812947473e-9,-6.394070755339369e-4,-1.0073651943128085e-5,8.485229457435074e-9,-6.389883923031362e-4,-9.879211991447938e-6,8.545190825663756e-9,-6.386421940044092e-4,-9.643564938301254e-6,8.61872891621823e-9,-6.383754932638375e-4,-9.399866438278023e-6,8.695270282083074e-9,-6.381828126059341e-4,-9.179868626602678e-6,8.764629424150486e-9,-6.380482197594612e-4,-9.009455497870036e-6,8.818449463555083e-9,-6.379484020972791e-4,-8.905757191846968e-6,8.851137444227476e-9,-6.378559844764216e-4,-8.875794396678722e-6,8.860308373744816e-9,-6.37742611576723e-4,-8.916182840260416e-6,8.846890961194638e-9,-6.375817826161573e-4,-9.013389503892508e-6,8.815063136955268e-9,-6.373517365413405e-4,-9.144324590548281e-6,8.772088767448038e-9,-6.37038822435467e-4,-9.277480646007872e-6,8.727983133697308e-9,-6.366416476230471e-4,-9.375433709051482e-6,8.69473010267958e-9,-6.361755073060954e-4,-9.400076070259292e-6,8.68460137525384e-9,-6.356751215483993e-4,-9.321725715954837e-6,8.70721463674457e-9,-6.351921226563311e-4,-9.131431137281154e-6,8.765577089452952e-9,-6.34783668220924e-4,-8.851983055038034e-6,8.852573074499977e-9,-6.34492590110691e-4,-8.53933103808297e-6,8.950528563696693e-9,-6.343273922649219e-4,-8.26772377613986e-6,9.035920785086607e-9,-6.342551582389573e-4,-8.102013804904856e-6,9.088118007656425e-9,-6.342142013915741e-4,-8.071933386762328e-6,9.097504097485443e-9,-6.341394360266019e-4,-8.163387841999844e-6,9.06827899549311e-9,-6.339853162802021e-4,-8.329403778276332e-6,9.01508325066568e-9,-6.337359214736137e-4,-8.510810762680521e-6,8.956528860220945e-9,-6.334023030696212e-4,-8.65473815155575e-6,8.909374863487501e-9,-6.330132471509208e-4,-8.725202991217194e-6,8.885158614041552e-9,-6.326051717095914e-4,-8.706169178413972e-6,8.889176992237429e-9,-6.32214019748295e-4,-8.599843727994052e-6,8.920959050065301e-9,-6.318697327111989e-4,-8.422780448879686e-6,8.975440229886825e-9,-6.315928418750007e-4,-8.20125617049522e-6,9.044392176943476e-9,-6.313926873838825e-4,-7.966459175451952e-6,9.117945199759327e-9,-6.31267082506243e-4,-7.749777386235528e-6,9.186104282521891e-9,-6.312033160743475e-4,-7.5785372180136775e-6,9.240130028371382e-9,-6.311803126735913e-4,-7.472534294452365e-6,9.273661681811642e-9,-6.311716770969148e-4,-7.441681249593242e-6,9.283469414099118e-9,-6.311491861629334e-4,-7.484987837433047e-6,9.269772409499044e-9,-6.310862639818491e-4,-7.590780571477355e-6,9.236162458649285e-9,-6.309612058273856e-4,-7.737892241529536e-6,9.189230845951367e-9,-6.307601275839634e-4,-7.897660405035442e-6,9.137956611667645e-9,-6.304796987183105e-4,-8.036756534142556e-6,9.09284140190737e-9,-6.301296693209371e-4,-8.121168651637492e-6,9.064674114885852e-9,-6.297347052073675e-4,-8.122014010732786e-6,9.062695008476826e-9,-6.293340333682221e-4,-8.02357893613418e-6,9.092032490280441e-9,-6.289764922907992e-4,-7.832498886235678e-6,9.150771158405365e-9,-6.287088356458074e-4,-7.584313389584958e-6,9.227855564074418e-9,-6.285582300395714e-4,-7.340955663643736e-6,9.303857526237659e-9,-6.285162181702288e-4,-7.173981894358338e-6,9.35622506385365e-9,-6.28535844534191e-4,-7.137050918742098e-6,9.367918818323381e-9,-6.285482266619833e-4,-7.242236086511384e-6,9.334891322630107e-9,-6.284908233474023e-4,-7.4556587282647425e-6,9.267547066221383e-9,-6.28330425274692e-4,-7.714648020679488e-6,9.185435045716488e-9,-6.28069302206002e-4,-7.95377724697567e-6,9.109102634548203e-9,-6.277362671666278e-4,-8.124785819023314e-6,9.053825972438715e-9,-6.273721375619873e-4,-8.204270724462586e-6,9.02715680817319e-9,-6.27017398081553e-4,-8.191793049541557e-6,9.029461806338658e-9,-6.267047725449272e-4,-8.103665827061228e-6,9.055810702686439e-9,-6.26456043916988e-4,-7.966249400547607e-6,9.098033223137005e-9,-6.26281416479543e-4,-7.810389877515416e-6,9.146451274581206e-9,-6.261800463441795e-4,-7.667092566462788e-6,9.191260130576387e-9,-6.261411718711373e-4,-7.564004290537873e-6,9.223675064183579e-9,-6.261457836463466e-4,-7.522438367703082e-6,9.23690378724907e-9,-6.261689058554466e-4,-7.554911651594159e-6,9.226935824039986e-9,-6.26182575765119e-4,-7.663394769762143e-6,9.193084339014298e-9,-6.261594321595429e-4,-7.83867655737204e-6,9.138166390547462e-9,-6.26076519398364e-4,-8.061135092227624e-6,9.068247870454783e-9,-6.259188201018052e-4,-8.302926480673475e-6,8.991964522431026e-9,-6.256821123187454e-4,-8.531474630101965e-6,8.919455933728389e-9,-6.253747887567023e-4,-8.714062415411706e-6,8.860964423618094e-9,-6.250183114255093e-4,-8.823240323023451e-6,8.825167866103795e-9,-6.246458882436894e-4,-8.842823215536685e-6,8.817300503612222e-9,-6.242985755887415e-4,-8.774026346559433e-6,8.837199099376945e-9,-6.240177934968095e-4,-8.640273119230142e-6,8.87774343727035e-9,-6.238340168367981e-4,-8.487734929015043e-6,8.924628410892147e-9,-6.237537835039231e-4,-8.37786762163323e-6,8.958649435262117e-9,-6.237508622334895e-4,-8.370050553809897e-6,8.961109428361436e-9,-6.237694285501078e-4,-8.498608243715725e-6,8.921029687418638e-9,-6.237425116459058e-4,-8.75592709653261e-6,8.840509552635665e-9,-6.236182223750581e-4,-9.0935440897417e-6,8.734482255018053e-9,-6.233789176946422e-4,-9.44210315649724e-6,8.62453087546554e-9,-6.230431618178639e-4,-9.738006393072087e-6,8.530559779025655e-9,-6.226528415322329e-4,-9.942072412796151e-6,8.464944949980187e-9,-6.222558156538971e-4,-1.0044216892862036e-5,8.431044644216811e-9,-6.218928123420268e-4,-1.0057759649626142e-5,8.424931676993069e-9,-6.215911924046659e-4,-1.0010051523072495e-5,8.438260126232764e-9,-6.213639804945358e-4,-9.934048776771606e-6,8.460847692598394e-9,-6.212115296909202e-4,-9.862436775050359e-6,8.482499035264433e-9,-6.211238864357817e-4,-9.823973462843352e-6,8.494171700339035e-9,-6.210830596535341e-4,-9.841115150435778e-6,8.488757155704299e-9,-6.210651942122257e-4,-9.928215073960674e-6,8.461672312188594e-9,-6.210429443543682e-4,-1.0090001829574346e-5,8.411340895070526e-9,-6.209883936927952e-4,-1.032045635967511e-5,8.339532086435201e-9,-6.208766895726924e-4,-1.0602611237518307e-5,8.251410557946112e-9,-6.206901011511374e-4,-1.0909904384581257e-5,8.155117882712867e-9,-6.204217801816662e-4,-1.1209428967393452e-5,8.060785794006027e-9,-6.200783346355796e-4,-1.1467000570356854e-5,7.978999665257574e-9,-6.196803527606607e-4,-1.1653487857353938e-5,7.918867885019981e-9,-6.192602675084233e-4,-1.1751341629004252e-5,7.886009589301413e-9,-6.18857430993645e-4,-1.1760013081941588e-5,7.880853644284182e-9,-6.185107199373036e-4,-1.1698990162283051e-5,7.897639687734814e-9,-6.182494033759342e-4,-1.1607106693188978e-5,7.924550386176266e-9,-6.180837782626559e-4,-1.1536704553317361e-5,7.945441153139379e-9,-6.17998354061986e-4,-1.1541930108901036e-5,7.943422534415343e-9,-6.179514865732182e-4,-1.1662608663681637e-5,7.905878369024749e-9,-6.178847530264709e-4,-1.1908666705688085e-5,7.829382187794986e-9,-6.177413716940561e-4,-1.225291771545529e-5,7.722050838337925e-9,-6.174866683392963e-4,-1.2638281908291842e-5,7.601388082277714e-9,-6.171202061499132e-4,-1.2997807711744528e-5,7.488094639614473e-9,-6.166733164451345e-4,-1.3277552122048224e-5,7.398956214429256e-9,-6.161948260617495e-4,-1.3451111439177265e-5,7.342324255674225e-9,-6.157338992816079e-4,-1.3521276834735159e-5,7.317585667968248e-9,-6.153277910312762e-4,-1.351221220619276e-5,7.3175400954822244e-9,-6.149969832299286e-4,-1.345864223227892e-5,7.331678474457581e-9,-6.147459001310118e-4,-1.3396792379450818e-5,7.3489284361196675e-9,-6.14566195981989e-4,-1.335865891362545e-5,7.3594093806847335e-9,-6.144404163975216e-4,-1.3369061432935648e-5,7.3553652588823905e-9,-6.143451013492217e-4,-1.3444276092296466e-5,7.331624223806665e-9,-6.142533201726146e-4,-1.3591271145411236e-5,7.285864502738724e-9,-6.141370824533147e-4,-1.3807054893883965e-5,7.2188286363125555e-9,-6.139701752177742e-4,-1.4078197634895255e-5,7.134475176715785e-9,-6.137317622253945e-4,-1.4381127354302392e-5,7.03989660873347e-9,-6.13410548401449e-4,-1.4684067691371548e-5,6.944744457685035e-9,-6.130086364730966e-4,-1.4951295234998012e-5,6.8599511266353936e-9,-6.125436581487522e-4,-1.5149749237378634e-5,6.795727421966501e-9,-6.120476639627279e-4,-1.5256983677622905e-5,6.759136642679807e-9,-6.115619176413706e-4,-1.5268340231572266e-5,6.751886205597447e-9,-6.111281095430912e-4,-1.520077746265615e-5,6.769114447606619e-9,-6.107779587857513e-4,-1.5091461683002552e-5,6.799746818271109e-9,-6.10524015294988e-4,-1.4990666324170982e-5,6.828571027830531e-9,-6.103544553284269e-4,-1.4950126437351983e-5,6.839718154874809e-9,-6.10233932630094e-4,-1.5009403395997819e-5,6.820816675408024e-9,-6.101112797303565e-4,-1.5183860384006196e-5,6.7667449207401965e-9,-6.099330136988942e-4,-1.5458296216177136e-5,6.6817180549403645e-9,-6.096591780398321e-4,-1.5789545255279567e-5,6.578625916310926e-9,-6.092759401267423e-4,-1.611861496564348e-5,6.475384794437283e-9,-6.087995316766636e-4,-1.638857118742033e-5,6.389456320634693e-9,-6.082696917744599e-4,-1.656102986792536e-5,6.332762451172584e-9,-6.07735931357823e-4,-1.6624724248411486e-5,6.309028251969762e-9,-6.07243028636269e-4,-1.659408062376702e-5,6.314176973263146e-9,-6.068212130456064e-4,-1.6500688633924005e-5,6.3388763395423195e-9,-6.064828882107512e-4,-1.6382732655089433e-5,6.3716957047222936e-9,-6.062244250029457e-4,-1.6276375396916556e-5,6.401688363734559e-9,-6.060303124501623e-4,-1.6210566121514825e-5,6.41997117246288e-9,-6.058775295989655e-4,-1.6204774019256874e-5,6.420448907864246e-9,-6.057391575612956e-4,-1.6268443228459086e-5,6.400024095330046e-9,-6.055871563899351e-4,-1.640110876257458e-5,6.358597590462493e-9,-6.053947651586242e-4,-1.6592563064539658e-5,6.299040120511544e-9,-6.051391799853258e-4,-1.6823062293831563e-5,6.2271479239230684e-9,-6.04804958969757e-4,-1.7064185629920318e-5,6.15140407656365e-9,-6.043880305658054e-4,-1.7281339145854306e-5,6.082244629251485e-9,-6.038993664978827e-4,-1.743882255386278e-5,6.03054138334135e-9,-6.033664982363028e-4,-1.7507647128342022e-5,6.005236775662678e-9,-6.028306776843586e-4,-1.747471621344875e-5,6.0105545030052955e-9,-6.02338498179153e-4,-1.7350074414647643e-5,6.043785475000533e-9,-6.019293636463869e-4,-1.7168208077473955e-5,6.094852354472843e-9,-6.016229799273229e-4,-1.6981102965108023e-5,6.148328418570691e-9,-6.014120043088848e-4,-1.6844415703121967e-5,6.1875079574704055e-9,-6.012631542790681e-4,-1.6801491798937394e-5,6.199152357907398e-9,-6.011264926259588e-4,-1.687094638850435e-5,6.177250027198649e-9,-6.009494858060641e-4,-1.7041783355707502e-5,6.124605564008008e-9,-6.006912495843881e-4,-1.7277030403387907e-5,6.051910031149934e-9,-6.003329547922971e-4,-1.7524265175610315e-5,5.974701125327572e-9,-5.998817609412311e-4,-1.7729749635034893e-5,5.909152133979997e-9,-5.993674834698096e-4,-1.7852060415235455e-5,5.8679359897686786e-9,-5.98833377167506e-4,-1.7871308208750187e-5,5.857377281089162e-9,-5.983242961249349e-4,-1.7791603804934904e-5,5.876628602108236e-9,-5.978761089750183e-4,-1.763692721889734e-5,5.9188348328191164e-9,-5.97509246371083e-4,-1.744281060909608e-5,5.973566370425565e-9,-5.972272340443155e-4,-1.724717783696112e-5,6.029530158965291e-9,-5.970191412732754e-4,-1.708303930127975e-5,6.076760853223087e-9,-5.968639601907031e-4,-1.6974182393121108e-5,6.107949062772968e-9,-5.967351618909186e-4,-1.6933562355692315e-5,6.1189757620988596e-9,-5.966044914543551e-4,-1.6963408114122988e-5,6.108924653343465e-9,-5.964448552706594e-4,-1.7056054741231575e-5,6.079858424794432e-9,-5.962326779452772e-4,-1.719488339402509e-5,6.036551327657856e-9,-5.959503269411983e-4,-1.7355296242159556e-5,5.9862122504836265e-9,-5.955890709894159e-4,-1.7506243438176608e-5,5.9380510048463094e-9,-5.951525234145372e-4,-1.7613258416163484e-5,5.902393637339857e-9,-5.946596553230791e-4,-1.764400034962936e-5,5.889033529766786e-9,-5.941454005656148e-4,-1.757658081028564e-5,5.9047300999132285e-9,-5.936562505153676e-4,-1.740909145309199e-5,5.9503386560754e-9,-5.932393300043767e-4,-1.7166185049999746e-5,6.018820818675055e-9,-5.929270253618056e-4,-1.6897363809678338e-5,6.095715953083003e-9,-5.927235829331455e-4,-1.6664334583585255e-5,6.162832492505709e-9,-5.926012168281408e-4,-1.6521086061127168e-5,6.204080876826821e-9,-5.925088318791681e-4,-1.6495650783895652e-5,6.2108462578212325e-9,-5.923893296595289e-4,-1.6581983910685432e-5,6.18445634623603e-9,-5.921973240230338e-4,-1.6744373968298434e-5,6.135018198325406e-9,-5.919105305805832e-4,-1.6930486544110382e-5,6.077709827522491e-9,-5.915325837551485e-4,-1.708674963487434e-5,6.028320742756395e-9,-5.910887401414671e-4,-1.7171114333858196e-5,5.999481940305171e-9,-5.906173977802621e-4,-1.7160751663905477e-5,5.998318193545036e-9,-5.901602907269286e-4,-1.7054266849847147e-5,6.025679671747184e-9,-5.897536026274595e-4,-1.6869186278252847e-5,6.076768658723353e-9,-5.894215706944987e-4,-1.6636088071657184e-5,6.142787676934763e-9,-5.891734417193177e-4,-1.639112845867565e-5,6.21311247089221e-9,-5.890037891503861e-4,-1.616881901687457e-5,6.277444531418832e-9,-5.888953870874903e-4,-1.599649526801642e-5,6.32750261058349e-9,-5.888234156540204e-4,-1.5891120266408232e-5,6.358035497480615e-9,-5.887598278097893e-4,-1.585830828911002e-5,6.36716114540014e-9,-5.886770911880141e-4,-1.5892951435849457e-5,6.356201350362242e-9,-5.88551067772663e-4,-1.598065881617845e-5,6.329251478975357e-9,-5.883632730491481e-4,-1.609944079656462e-5,6.292675486505938e-9,-5.881029486085081e-4,-1.622153632414498e-5,6.254574948934901e-9,-5.877692932525501e-4,-1.6315735016464423e-5,6.224131558643309e-9,-5.873738337045345e-4,-1.6350916709415508e-5,6.2105932820424296e-9,-5.869421485315761e-4,-1.630165097021894e-5,6.221632150191717e-9,-5.865131121598357e-4,-1.6156063475258574e-5,6.261002414793579e-9,-5.861331744440621e-4,-1.592434760802166e-5,6.325989749491587e-9,-5.858441940187316e-4,-1.5643598634390996e-5,6.405942312898085e-9,-5.856671951075539e-4,-1.5373106219251778e-5,6.483607719282582e-9,-5.855897763285556e-4,-1.517729276675414e-5,6.540086767802591e-9,-5.855664407766135e-4,-1.5101743305100796e-5,6.561819413722951e-9,-5.855345304499817e-4,-1.5154956209859986e-5,6.545946710766161e-9,-5.854378007236991e-4,-1.5306366023333386e-5,6.500984799091855e-9,-5.852448952227367e-4,-1.550045098503084e-5,6.442830961710452e-9,-5.849551516575722e-4,-1.567734639813534e-5,6.388848412759949e-9,-5.845930082893017e-4,-1.5789777542943528e-5,6.352965558410412e-9,-5.841969678310368e-4,-1.5811729052473348e-5,6.343113417189745e-9,-5.838084552194186e-4,-1.5739511632880423e-5,6.360814546463471e-9,-5.834633032295308e-4,-1.5588003820527e-5,6.402145833924053e-9,-5.831864760835484e-4,-1.538472081382847e-5,6.4593502606737386e-9,-5.829896181558738e-4,-1.5163375096637597e-5,6.5226561160815544e-9,-5.828708999533577e-4,-1.4957769589611858e-5,6.582074977801076e-9,-5.828167555766546e-4,-1.479662672105976e-5,6.628984531476504e-9,-5.828049993600993e-4,-1.46998740108272e-5,6.657304486326205e-9,-5.828086784632086e-4,-1.4676619073704028e-5,6.664156600488167e-9,-5.828000486403008e-4,-1.472477456925716e-5,6.649997471487258e-9,-5.827541399829672e-4,-1.4832100153552331e-5,6.618295601842242e-9,-5.826515746817173e-4,-1.4978198357449995e-5,6.574915976578972e-9,-5.824806499688132e-4,-1.5136975222470618e-5,6.5273858129103555e-9,-0.00058223891266244855,-1.5279382997478107e-5,6.484113573877451e-9,-5.819343932522649e-4,-1.537659130322262e-5,6.453510098108357e-9,-5.815864337643335e-4,-1.540395190071223e-5,6.442875322162274e-9,-5.812255138914551e-4,-1.5346207013270155e-5,6.456887019322757e-9,-5.808906783087563e-4,-1.5203879326331496e-5,6.495696015125998e-9,-5.806227398257667e-4,-1.4999252917115385e-5,6.553106536171523e-9,-5.804523980144355e-4,-1.4778150938693694E-05,6.6159779015583296e-9,-5.803857787226134e-4,-1.460244790593015e-5,6.666344613112382e-9,-5.803949019080188e-4,-1.453107430828226e-5,6.68691651811743e-9,-5.804222577193308e-4,-1.4595598468279076e-5,6.6681996557004115e-9,-5.804015691477434e-4,-1.4784365571006996e-5,6.613182223466211e-9,-5.802844416075218e-4,-1.504659664064087e-5,6.536251455252701e-9,-5.800572407115345e-4,-1.5314205201811868e-5,6.456956105272316e-9,-5.79740462121484e-4,-1.5527257460748158e-5,6.392682319350163e-9,-5.793754455308698e-4,-1.564997575685766e-5,6.354031421288331e-9,-5.79008526869674e-4,-1.5673984575231003E-05,6.3438332685434564e-9,-5.786793595545836e-4,-1.561305703577987e-5,6.358555023821292e-9,-5.78414926698478e-4,-1.5494822966848187e-5,6.390561211013941e-9,-5.782279782895778e-4,-1.535291284406682e-5,6.430282529202295e-9,-5.781179986625985e-4,-1.5220866757312826e-5,6.467953037038186e-9,-5.780733038593612e-4,-1.5127728821522725e-5,6.494942808591026e-9,-5.780737214613339e-4,-1.5094878202343984e-5,6.5047765753731806e-9,-5.780937304323509e-4,-1.5133945325895573e-5,6.493829724860568e-9,-5.781059012122124e-4,-1.5245845768728994e-5,6.461654192249107e-9,-5.780844231366714e-4,-1.5420967008494582E-05,6.410916404303534e-9,-5.780084375089962e-4,-1.5640566187065733e-5,6.346952753693187e-9,-5.778647777628711e-4,-1.5879285361295647e-5,6.277008199105833e-9,-5.776498175490725e-4,-1.6108436934896513e-5,6.209288793870668e-9,-5.773703656839252e-4,-1.6299721111280603e-5,6.151931069035016e-9,-5.770436111533959e-4,-1.6429208290678547e-5,6.111913238799296e-9,-5.766960225533119e-4,-1.6481506020845262e-5,6.093889659946264e-9,-5.763608734161528e-4,-1.6454038016908552e-5,6.098936037071565e-9,-5.760736744361726e-4,-1.6361021724264736e-5,6.123317511020036e-9,-5.758647102549619e-4,-1.6235696451862072e-5,6.157725998483951e-9,-5.757488547335339e-4,-1.612803540234014e-5,6.1878352067051535e-9,-5.757153315080947e-4,-1.609480237938911e-5,6.197125012537102e-9,-5.757234435926061e-4,-1.6181340271018654e-5,6.17217305833007e-9,-5.757111211388329e-4,-1.6400971995423106e-5,6.108703432860775e-9,-5.756170143529824e-4,-1.6724228696811727e-5,6.014819069588441e-9,-5.754058752564376e-4,-1.7087730422599016e-5,5.908527015219574e-9,-5.750819117894468e-4,-1.7419566737748216e-5,5.810457691770534e-9,-5.746829127406637e-4,-1.7665934924859706e-5,5.736209930949652e-9,-5.742617293776332e-4,-1.7804887133825812e-5,5.692403621165638e-9,-5.738676244788915e-4,-1.7844643668928444e-5,5.677123312045796e-9,-5.735352118200017e-4,-1.781324586487339e-5,5.682774688163753e-9,-5.732813705044003e-4,-1.774712544477777e-5,5.699224028512855e-9,-5.731070706253558e-4,-1.7682465513048927e-5,5.716183635261324e-9,-5.730010810481334e-4,-1.7650014543434743e-5,5.7246996299768535e-9,-5.729437243720952e-4,-1.7672436560521165e-5,5.717992329661441e-9,-5.729101327422091e-4,-1.77629912703616e-5,5.691943387538161e-9,-5.728732254490138e-4,-1.7924881686606425e-5,5.645364913125561e-9,-5.728066872098459e-4,-1.8151183111504288e-5,5.580046983978404e-9,-5.726880446715707e-4,-1.8425518479711568e-5,5.500544376149344e-9,-5.725017360320156e-4,-1.8723776519021976e-5,5.4136497171616706e-9,-5.722417478110209e-4,-1.901709758465021e-5,5.327525281669176e-9,-5.719132058612187e-4,-1.9275973453983113e-5,5.250556794951275e-9,-5.715324599224961e-4,-1.9474966424702655e-5,5.190061549896955e-9,-5.711254487065863e-4,-1.9597425970417595e-5,5.150993130292952e-9,-5.707243215314012e-4,-1.963951786184574e-5,5.134796911166756e-9,-5.703624645452386e-4,-1.961289496480425e-5,5.138582384870229e-9,-5.700681701023597e-4,-1.9545349551733103e-5,5.154808129149603e-9,-5.698573617980196e-4,-1.947850234148492e-5,5.171796776237571e-9,-5.697265168248463e-4,-1.946126166119291e-5,5.175504776714801e-9,-5.696483046445741e-4,-1.9538307489946467e-5,5.152814866181088e-9,-5.695737447050487e-4,-1.9735023712205888e-5,5.095954657144991e-9,-5.694440581573207e-4,-2.0044122435153433e-5,5.006492424902162e-9,-5.692107976121244e-4,-2.0422259733411498e-5,4.896447185420986e-9,-5.688556702159739e-4,-2.080239735784011e-5,4.784807248298537e-9,-5.683984430252771e-4,-2.1118146298752406e-5,4.69055903235853e-9,-5.678877874524411e-4,-2.1327200844530532e-5,4.6259837892894646e-9,-5.673813072802742e-4,-2.1421699487486857e-5,4.593705379214873e-9,-5.669266461901139e-4,-2.1423333992840117e-5,4.588040913127525e-9,-5.665515251973581e-4,-2.1370168449335505e-5,4.598631280140418e-9,-5.66262954244887e-4,-2.1303510202976556e-5,4.614029495947506e-9,-5.660516519242294e-4,-2.1259150169743164e-5,4.624106881604416e-9,-5.658977760906469e-4,-2.1263246516499423e-5,4.621241923637268e-9,-5.657758344743934e-4,-2.1331262909287216e-5,4.600715978969188e-9,-5.656582879656547e-4,-2.146824690958318e-5,4.560744399958647e-9,-5.655182799852074e-4,-2.166944979816653e-5,4.502372881234427e-9,-5.653320939464026e-4,-2.19210611198664e-5,4.429288721729575e-9,-5.650817267772786e-4,-2.2201302733604196e-5,4.347494108741701e-9,-5.647576281566446e-4,-2.248238891148829e-5,4.2647329227178e-9,-5.64361175875774e-4,-2.273385814627313e-5,4.1895539317782425e-9,-5.639060211063388e-4,-2.2927360460003696e-5,4.129994037758887e-9,-5.634173669126164e-4,-2.3042324624474837e-5,4.092025805841426e-9,-5.629285951340259e-4,-2.3071330028784256e-5,4.078067292741761e-9,-5.624753358397186e-4,-2.3023652525244365e-5,4.085953126634584e-9,-5.620879235594856e-4,-2.2925599059856908e-5,4.1087412604200885e-9,-5.617838311213657e-4,-2.2816948292584702e-5,4.13556726191145e-9,-5.615618506350042e-4,-2.274366245931516e-5,4.1535543827756625e-9,-5.613996862607292e-4,-2.2747751693369897e-5,4.150602400752755e-9,-5.61256426475516e-4,-2.2855979724977274e-5,4.1186293748158945e-9,-5.61080812039059e-4,-2.307016575944345e-5,4.056477812301431e-9,-5.608247544560862e-4,-2.3362823347901296e-5,3.971353014138016e-9,-5.6045888275338e-4,-2.3681771753724775e-5,3.877666551810311e-9,-5.599840255643514e-4,-2.3964648029816697e-5,3.7929726560466655e-9,-5.594323224548366e-4,-2.4158896301923775e-5,3.732284697554104e-9,-5.588562140180068e-4,-2.4238382403495358e-5,3.7033386543166194e-9,-5.583104935056323e-4,-2.4208922097151482e-5,3.7049913841555217e-9,-5.578362118896362e-4,-2.4101634993633252e-5,3.729013562684922e-9,-5.574526700823866e-4,-2.395959922159319e-5,3.763717738012945e-9,-5.571580150477938e-4,-2.3824918225424018e-5,3.7974724057465164e-9,-5.56934945270612e-4,-2.3730431642789787e-5,3.820986693463586e-9,-5.567575402096818e-4,-2.369650431855389e-5,3.828264474037562e-9,-5.565968561839238e-4,-2.3731175634325677e-5,3.81667238499676e-9,-5.564247258473144e-4,-2.383170766272784e-5,3.786608603817477e-9,-5.562162343773809e-4,-2.3986308687498875e-5,3.741076017959136e-9,-5.559516320965893e-4,-2.41756410521933e-5,3.6852669334650524e-9,-5.556182989939095e-4,-2.4374329729557413e-5,3.626126257835752e-9,-5.552129829469255e-4,-2.455308708972398e-5,3.5717509128408136e-9,-5.547439478003086e-4,-2.4682169708976556e-5,3.5304410056635687e-9,-5.542320441001034e-4,-2.4736519034990855e-5,3.509299202176376e-9,-5.537093394875636e-4,-2.470209240070845e-5,3.5124945121858324e-9,-5.532141884717492e-4,-2.4581739735308707e-5,3.539625413001244e-9,-5.527827987017785e-4,-2.4398065123244182e-5,3.584874043486559e-9,-5.524392207026548e-4,-2.419093064879187e-5,3.6375935558350362E-09,-5.521871673866484e-4,-2.400904254983496e-5,3.6845003460724823e-9,-5.52006996859421e-4,-2.3897600320895216e-5,3.7129769442225496e-9,-5.518594417411545e-4,-2.3885806156130697e-5,3.714505319352247e-9,-5.516952472542898e-4,-2.3978206075858976e-5,3.6871706513466653e-9,-5.514680023266997e-4,-2.415252676916681e-5,3.636467576060659e-9,-5.511466570996784e-4,-2.436472997812125e-5,3.5741160763841065e-9,-5.507243054631822e-4,-2.456016575596165e-5,3.5151030037156743e-9,-5.502204943898792e-4,-2.4688078368491355e-5,3.4736716022299434e-9,-5.49675845316952e-4,-2.4715297420699776e-5,3.4594450841273604e-9,-5.491403496431156e-4,-2.4634524609268043e-5,3.475010754579904e-9,-5.486594079579832e-4,-2.4464309834586896e-5,3.5158016687115214e-9,-5.482626949453814e-4,-2.424130364105868e-5,3.572121989232335e-9,-5.479593003710058e-4,-2.400859263852101e-5,3.6322781071167195e-9,-5.477393924139225e-4,-2.380483572567349e-5,3.685543859039702e-9,-5.475800136344878e-4,-2.365734300350956e-5,3.7241138416981567e-9,-5.47451900115605e-4,-2.3579686113701558e-5,3.743864278401933e-9,-5.473251545092862e-4,-2.3572576485177517e-5,3.744220422532077e-9,-5.471730460260657e-4,-2.3626248739021626e-5,3.727569108803425e-9,-5.469742478632765e-4,-2.3723043848052887e-5,3.6985616396725427e-9,-5.467142469598954e-4,-2.3839630731377964e-5,3.6634824609621807e-9,-5.463866264206015e-4,-2.3948973655604125e-5,3.6296880385067596e-9,-5.4599456793534e-4,-2.4022629138410048e-5,3.604980769764583e-9,-5.455523444943196e-4,-2.4034135649642785e-5,3.5967054365603564e-9,-5.450858818683846e-4,-2.396401744104895e-5,3.6104037986387385e-9,-5.446308564687652e-4,-2.380610222496027e-5,3.648086038965713e-9,-5.442267710418497e-4,-2.3573376044700058e-5,3.7065940327411654e-9,-5.43906780201333e-4,-2.3300037015731352e-5,3.776970362392915e-9,-5.436858585814063e-4,-2.303631065445945e-5,3.8457757017923984e-9,-5.43552613478327e-4,-2.28353475000358e-5,3.898554409891338e-9,-5.434699258623914e-4,-2.2736277504907688e-5,3.924381501274142e-9,-5.433855832143338e-4,-2.275078970747129e-5,3.919540539705527e-9,-5.43248646299094e-4,-2.285936214945721e-5,3.888688548443496e-9,-5.430245801652687e-4,-2.3018194797770242e-5,3.8431759853901846e-9,-5.427037893107168e-4,-2.3172944399802506e-5,3.7974973736510936e-9,-5.423020260258028e-4,-2.3273629234107787e-5,3.765329016282113e-9,-5.418542195221602e-4,-2.328631805513169e-5,3.756319626683319e-9,-5.414045400541133e-4,-2.3199382210688513e-5,3.774257587440266e-9,-5.409955890221134e-4,-2.302384304625818e-5,3.8167930066406206e-9,-5.406592269132189e-4,-2.2788582348018324e-5,3.876564618794517e-9,-5.404109156371855e-4,-2.253214165155441e-5,3.943315026925249e-9,-5.402484736817223e-4,-2.2293496058127136e-5,4.00637464546443e-9,-5.401548723226671e-4,-2.210423231623976e-5,4.056855142789439e-9]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json new file mode 100644 index 0000000..f56819c --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":7000,"numberOfSamples":1000,"samples":[-5.401035826582183e-4,-2.1983771746004456e-5,4.089071108861903e-9,-5.400645679375473e-4,-2.1937995914044596e-5,4.1010390739496695e-9,-5.400093979365809e-4,-2.1960549237341188e-5,4.094200825458988e-9,-5.399147607226752e-4,-2.203560775605646e-5,4.072680770337793e-9,-5.397644338651072e-4,-2.2140989396072942e-5,4.0424039620270295e-9,-5.395502643031555e-4,-2.2250959079911428e-5,4.010291455194114e-9,-5.392727708698771e-4,-2.233868896010399e-5,3.983582390762636e-9,-5.389417235021638e-4,-2.2378792834005243e-5,3.969178139964558e-9,-5.385766058145648e-4,-2.235055698671764e-5,3.972815745495291e-9,-5.382062428829531e-4,-2.2242365349685453e-5,3.9978965146973945e-9,-5.378662132655593e-4,-2.205712418011711e-5,4.043993326717811e-9,-5.375924932704364e-4,-2.181705877637256e-5,4.105479870305896e-9,-5.374109340395555e-4,-2.1564488189815053e-5,4.171221914461289e-9,-5.373252109046606e-4,-2.13546121672999e-5,4.226432351021938e-9,-5.373095626709229e-4,-2.123923851906108e-5,4.256999417283581e-9,-5.373130817418842e-4,-2.1246850964482913e-5,4.25485673473855e-9,-5.372765380678705e-4,-2.136960735856047e-5,4.221561718856039e-9,-5.371540300970259e-4,-2.156549994879516e-5,4.167859343731849e-9,-5.36928145915775e-4,-2.177449463181616e-5,4.109507993256763e-9,-5.36612298142394e-4,-2.193926959851254e-5,4.061836554881471e-9,-5.362421974391817e-4,-2.202084762893932e-5,4.035594559950374e-9,-5.358628658080441e-4,-2.200502185841941e-5,4.035163172736923e-9,-5.355167351147426e-4,-2.1900830823744038e-5,4.058798324504693e-9,-5.35235449411885e-4,-2.173439788390032e-5,4.100071676730384e-9,-5.350357193602122e-4,-2.15410881740401e-5,4.14980207032798e-9,-5.349185757880749e-4,-2.135782693181579e-5,4.198050291539687e-9,-5.348712290073628e-4,-2.121657442592248e-5,4.2359280087428855e-9,-5.348708000481933e-4,-2.1139615342117445e-5,4.257004944159546e-9,-5.348890826615417e-4,-2.113709309176623e-5,4.258128208977309e-9,-5.348974104172614e-4,-2.1206799246401138e-5,4.239584522007182e-9,-5.348708384321045e-4,-2.1335822917691524e-5,4.204678615706449e-9,-5.347911231697716e-4,-2.1503424398811796e-5,4.158913513206647e-9,-5.346483663470459e-4,-2.1684383203511062e-5,4.109023325019758e-9,-5.344415971986584e-4,-2.185222293312799e-5,4.062070768370815e-9,-5.341787121227865e-4,-2.198213649495927e-5,4.024683100836483e-9,-5.338760303296781e-4,-2.2053786749643512e-5,4.002365575691231e-9,-5.335574557412858e-4,-2.2054309116071213e-5,3.998758028608726e-9,-5.332528017860458e-4,-2.198181627770456e-5,4.014702338546216e-9,-5.32994271803446e-4,-2.1849184863030615e-5,4.047158626760407e-9,-5.328099775273082e-4,-2.1686695872980368E-05,4.088373074123842e-9,-5.327143982259301e-4,-2.1540670747909262e-5,4.1261167888255816e-9,-5.326982547305342e-4,-2.146472539588816e-5,4.145954976805639e-9,-5.327237676269208e-4,-2.150269819024173e-5,4.135827219007261e-9,-5.32732172820136e-4,-2.166880035547954e-5,4.091442962833996e-9,-5.32664363807273e-4,-2.193675634261866e-5,4.019307535221708e-9,-5.324850262715923e-4,-2.2247356034033065e-5,3.93482109123221e-9,-5.321959712692641e-4,-2.253169043764306e-5,3.856170494966331e-9,-5.318318024819819e-4,-2.2736299986202895e-5,3.797697407775919e-9,-5.314434001136979e-4,-2.283727543038531e-5,3.7661716224598815e-9,-5.310801862783224e-4,-2.2840328090950416e-5,3.760701663621395e-9,-5.307784695622606e-4,-2.277209911293882e-5,3.774865010501329e-9,-5.305570300482153e-4,-2.2669296597542187e-5,3.799377675031908e-9,-5.304177923198672e-4,-2.2569563199808032e-5,3.824373068544768e-9,-5.303490345079164e-4,-2.2505211219014473e-5,3.841055895162692e-9,-5.303294436667859e-4,-2.2499458669989806e-5,3.842819986704146e-9,-5.303323047521583e-4,-2.2564506861846283e-5,3.825934653411622e-9,-5.303295770130921e-4,-2.2701095439328812e-5,3.78981094362531e-9,-5.302956400451363e-4,-2.2899349303107257e-5,3.736840685640963e-9,-5.30210473665667e-4,-2.314073527658426e-5,3.6718507329490764e-9,-5.300620142371433e-4,-2.340093393614476e-5,3.601265981895817e-9,-5.298474349228372e-4,-2.3653284469214588e-5,3.532132956929273e-9,-5.29573308984056e-4,-2.3872320401723e-5,3.4711768964710575e-9,-5.292548431176042e-4,-2.403707365259649e-5,3.4239812057610383e-9,-5.289143407918906e-4,-2.4134058857944783e-5,3.3942741989696835e-9,-5.285789266630395e-4,-2.4159906281443744e-5,3.3832709646259577e-9,-5.282773952237134e-4,-2.4123609199085298e-5,3.389033411558258e-9,-5.280357364388392e-4,-2.404808982327215e-5,3.4059246595776906e-9,-5.278708810726782e-4,-2.3969949940549298e-5,3.4245089739342943e-9,-5.277831391864141e-4,-2.3935357712190903e-5,3.4325187746853774e-9,-5.277497546540487e-4,-2.3990053843999665e-5,3.417490568679712e-9,-5.277243373408124e-4,-2.416362760309801e-5,3.371043381811958e-9,-5.276472969010053e-4,-2.4453303594010498e-5,3.2933522318209953e-9,-5.274672038760931e-4,-2.4817592116745615e-5,3.1949762152372857e-9,-5.271634422555336e-4,-2.5188059386224728e-5,3.0937979755767632e-9,-5.267559068389037e-4,-2.549567899523349e-5,3.008057415556971e-9,-5.262952781608044e-4,-2.569664316277229e-5,2.9495561606916857e-9,-5.258412694183832e-4,-2.5783493066863733e-5,2.9207489680924703e-9,-5.254425066389419e-4,-2.5779503885456728e-5,2.9161612247094987e-9,-5.251263833011977e-4,-2.5724489785007588e-5,2.925940256027055e-9,-5.248986095698239e-4,-2.566102959629115e-5,2.9392604634341714e-9,-5.247480432907525e-4,-2.5625368004893986e-5,2.946595015690205e-9,-5.246528338231885e-4,-2.5643091786020372e-5,2.940887498147975e-9,-5.245858121778989e-4,-2.572797628618578e-5,2.918009092055048e-9,-5.245186697908287e-4,-2.5882406676612352e-5,2.8768303754599108e-9,-5.244252403009383e-4,-2.6098529986454154e-5,2.8190430572214277e-9,-5.242842104460674e-4,-2.6359918036558112e-5,2.748752781998075e-9,-5.240813809095547e-4,-2.664376012583758e-5,2.6718566779627634e-9,-5.23811405473642e-4,-2.6923697743507696e-5,2.5952305181850944e-9,-5.234786998958045e-4,-2.7173303690041893e-5,2.5257824612885647e-9,-5.230971720563157e-4,-2.7369871435687406e-5,2.4694878843742183e-9,-5.226886747385083e-4,-2.749801736194075e-5,2.4305157487672832e-9,-5.222802740203602e-4,-2.7552679878417226e-5,2.410501767346455e-9,-5.219004721067165e-4,-2.7541114744677728e-5,2.4080150610133087e-9,-5.215746064004773e-4,-2.748348611429587e-5,2.4182963593044943e-9,-5.213196916609409e-4,-2.741169261001642e-5,2.433387542607336e-9,-5.211390633776294e-4,-2.7365830864708946e-5,2.442883976030173e-9,-5.210177939670833e-4,-2.7387386588784694e-5,2.4356382416405185e-9,-5.2092103264559e-4,-2.7508753633437043e-5,2.4025749182162106e-9,-5.207983793056417e-4,-2.7740648686792387e-5,2.3401865242185253e-9,-5.205966266482828e-4,-2.806223642295004e-5,2.253350576167634e-9,-5.202789824851698e-4,-2.8421269302758358e-5,2.1554312055901617e-9,-5.198423209709797e-4,-2.8748981292602243e-5,2.064380772209385e-9,-5.193213569961983e-4,-2.8985277857182498e-5,1.996093068377223e-9,-5.187754286828383e-4,-2.9100856801229018e-5,1.95860814721846e-9,-5.182654734879904e-4,-2.910408008464851e-5,1.950328402209735e-9,-5.17834468885133e-4,-2.903146570281326e-5,1.9624204795998646e-9,-5.174994717055985e-4,-2.8930642345991606e-5,1.9830589980046977e-9,-5.172543344144145e-4,-2.8845521813800735e-5,2.0010793286060667e-9,-5.170775031307184e-4,-2.8808046397317225e-5,2.0080420772500573e-9,-5.169400421587481e-4,-2.883586587420426e-5,1.998918998843043e-9,-5.168116638617822e-4,-2.8933416322078027e-5,1.9719933681402133e-9,-5.166645952694134e-4,-2.9094191480639365e-5,1.928446821526537e-9,-5.16476024252827e-4,-2.930309443473024e-5,1.8718459878098334e-9,-5.162298604848831e-4,-2.9538674218475745e-5,1.8075644448687839e-9,-5.15918183163581e-4,-2.9775463189840496e-5,1.7421226458261029e-9,-5.155423951219354e-4,-2.9986754143992856e-5,1.682415416929058e-9,-5.151137407302886e-4,-3.0148054298078004e-5,1.6348102041026057e-9,-5.14652612618079e-4,-3.024103796625174e-5,1.6041685250154395e-9,-5.141862173715009e-4,-3.025736743569097e-5,1.5929194416540232e-9,-5.137445594032925e-4,-3.0201544061071227e-5,1.6003442662174793e-9,-5.133551073665073e-4,-3.0091913298744713e-5,1.6222546448333353e-9,-5.130369284461957e-4,-2.9959105712960137e-5,1.651244127376648e-9,-5.127954099507898e-4,-2.9841663506552026e-5,1.6776263789056898e-9,-5.126187743607301e-4,-2.977911818282605e-5,1.6910763709352394e-9,-5.124775920139699e-4,-2.980317215645477e-5,1.6828919402962205e-9,-5.123285291058596e-4,-2.992827896807966e-5,1.6485704768880652e-9,-5.121232184702717e-4,-3.0144080674584436e-5,1.5900146804836555e-9,-5.118216874803194e-4,-3.041333535976552e-5,1.5163090868023582e-9,-5.114069216089788e-4,-3.06788578426189e-5,1.4420450362417905e-9,-5.108941341159282e-4,-3.087997193374652e-5,1.383045829244638e-9,-5.103283884814538e-4,-3.097314754523197e-5,1.350950290890561e-9,-5.097696659935665e-4,-3.0946985077149386e-5,1.3492802047218747e-9,-5.092722871601308e-4,-3.0823751756630565e-5,1.3729826486285837e-9,-5.088689790088103e-4,-3.064783528784369e-5,1.4112787115572115e-9,-5.085657929059659e-4,-3.046880866802487e-5,1.4518356546063253e-9,-5.08346811352875e-4,-3.032757248561428e-5,1.4841879987672864e-9,-5.081833205273989e-4,-3.024951848205968e-5,1.5014927928567059e-9,-5.080425577921641e-4,-3.024389232124672e-5,1.5008319918093534e-9,-5.078937898414977e-4,-3.0306504584070308e-5,1.4827093655212703e-9,-5.077117106050379e-4,-3.042331137863873e-5,1.4502784815439696e-9,-5.074781087294359e-4,-3.0573627604291196e-5,1.4085697181512755e-9,-5.071827632231985e-4,-3.0732762305829554e-5,1.363783212066794e-9,-5.068241386956512e-4,-3.087440447664662e-5,1.322616276444108e-9,-5.064099743494193e-4,-3.097328317084115e-5,1.2915471371343079e-9,-5.059573813360568e-4,-3.100850766576199e-5,1.2759963019804067e-9,-5.054917280931815e-4,-3.09675266499804e-5,1.2793674539120017e-9,-5.050436028710859e-4,-3.085000943630236e-5,1.3021016279347987e-9,-5.046435847782699e-4,-3.067039629349787e-5,1.3410151010863194e-9,-5.043154041700915e-4,-3.0457621016956392e-5,1.3892739397176436e-9,-5.040690924503929e-4,-3.025093383015183e-5,1.4372920683562972e-9,-5.038963498673596e-4,-3.0091976510982597e-5,1.4745708467378526e-9,-5.037701041335682e-4,-3.001474285367648e-5,1.4921523724764496e-9,-5.036491510419384e-4,-3.0036038672483e-5,1.4850891219563646e-9,-5.034873278369172e-4,-3.0149240525066758e-5,1.4542250103523055e-9,-5.032453132593057e-4,-3.032361586041559e-5,1.4066373962624775e-9,-5.029021178492986e-4,-3.0510322165871625e-5,1.3543382658568904e-9,-5.024627404979756e-4,-3.06545113386691e-5,1.3112907864465489e-9,-5.01958677253733e-4,-3.0710749963624354e-5,1.2894420761309303e-9,-5.014397693770699e-4,-3.065674386674007e-5,1.2951067361437504e-9,-5.009594637119274e-4,-3.0499774007028698e-5,1.327181960804589e-9,-5.005591265624038e-4,-3.027289359707675e-5,1.3779593095465411e-9,-5.002577464773517e-4,-3.002286754188913e-5,1.4360302437884732e-9,-5.000502980916162e-4,-2.9795642680252517e-5,1.4898545010720947e-9,-4.999135018056022e-4,-2.96252177016554e-5,1.530564984614016e-9,-4.998148703059288e-4,-2.9528734833433275e-5,1.5533180663703762e-9,-4.997210391324866e-4,-2.9507108813167577e-5,1.557313949211449e-9,-4.996033580441727e-4,-2.95486805281199e-5,1.5450349761472517e-9,-4.994407134467235e-4,-2.963354086042027e-5,1.5212284427432084e-9,-4.99220513807549e-4,-2.9737275227078863e-5,1.4919412361183264e-9,-4.989388300780407e-4,-2.9833867578447486e-5,1.4637165471569636e-9,-4.986003615032496e-4,-2.989808300652266e-5,1.442933990607473e-9,-4.982184149831263e-4,-2.9907927865987277e-5,1.4351810441446417e-9,-4.978145252172193e-4,-2.9847712851288548e-5,1.4445248582206659e-9,-4.974169169914042e-4,-2.971176155615385e-5,1.4726359068551763e-9,-4.970569165391165e-4,-2.9508056286774713e-5,1.517893845763169e-9,-4.967628303390822e-4,-2.926026998042455e-5,1.574829976621728e-9,-4.96551978398408e-4,-2.900608455871382e-5,1.634431128285346e-9,-4.96423302209712e-4,-2.879027553840682e-5,1.6857146709917446e-9,-4.963541060645736e-4,-2.865323310167557e-5,1.7184681499924557e-9,-4.963036761354488e-4,-2.861842652841363e-5,1.7263462753477494e-9,-4.962236841992082e-4,-2.8683800491744274e-5,1.7091218148852898e-9,-4.960720233794146e-4,-2.8820919804120417e-5,1.673117417745899e-9,-4.958250916601518e-4,-2.898244031513813e-5,1.6295915726764063e-9,-4.954843911405692e-4,-2.911516518981793e-5,1.591663143962164e-9,-4.950757567029083e-4,-2.9174289607850693e-5,1.5708062654753593e-9,-4.946419883627445e-4,-2.9134683182893188e-5,1.5739443674704452e-9,-4.942313197632331e-4,-2.899634780038582e-5,1.601897900139963e-9,-4.938850760519116e-4,-2.8782878175581034e-5,1.6495407345080696e-9,-4.936280480341194e-4,-2.8533738897703263e-5,1.707525662802973e-9,-4.934641902772148e-4,-2.8293088750190768e-5,1.7649546067683797e-9,-4.933783032088761e-4,-2.80988640410467e-5,1.8121051613246878e-9,-4.933422254005704e-4,-2.7975289802310766e-5,1.8424210940995162e-9,-4.933227875226166e-4,-2.793022331205908e-5,1.853363241919422e-9,-4.932888738289174e-4,-2.7956735636432285e-5,1.8461872237371115e-9,-4.932160962554518e-4,-2.8037116641906087e-5,1.8250326211687373e-9,-4.930889594766327e-4,-2.8147435486230603e-5,1.7957702854856959e-9,-4.929012427190119e-4,-2.8261502965497104e-5,1.7649326447086253e-9,-4.926554961798312e-4,-2.835390391705434e-5,1.7388763334173934e-9,-4.923623095573031e-4,-2.8402349479687208e-5,1.7231683216680764e-9,-4.920395867133475e-4,-2.8389889647024718e-5,1.722073563894763e-9,-4.917115540492151e-4,-2.8307497965287012e-5,1.7379836944677346e-9,-4.914067695061618e-4,-2.815714883271202e-5,1.7707008124423624e-9,-4.911541935152892e-4,-2.7954758530073625e-5,1.8166878141640076e-9,-4.9097673506944e-4,-2.773135265619518e-5,1.868683014872907e-9,-4.908829819257416e-4,-2.753002578310636e-5,1.9163130986412e-9,-4.908600342594571e-4,-2.7396792960745575e-5,1.9482274136412787e-9,-4.908721173909682e-4,-2.736633164669827e-5,1.9555585722015448e-9,-4.908685218729858e-4,-2.7447945016454782e-5,1.935427847646306e-9,-4.907995565142859e-4,-2.7619289411182313e-5,1.8926347984558103e-9,-4.906336832509187e-4,-2.7832348344015255e-5,1.8383867655335314e-9,-4.903676923646972e-4,-2.802925951189207e-5,1.7865984348223615e-9,-4.900260027571856e-4,-2.81603898676814e-5,1.7495716625922467e-9,-4.89651135545775e-4,-2.8197278587712897e-5,1.7348223698973235e-9,-4.892906052692192e-4,-2.8137212384925217e-5,1.7438257478064728e-9,-4.889850187707911e-4,-2.800028120231637e-5,1.7725003438639047e-9,-4.887600631930353e-4,-2.782169608840279e-5,1.8128296668897378e-9,-4.886231415493295e-4,-2.764229676123075e-5,1.8550063239660704e-9,-4.885642484701803e-4,-2.7499550273375093e-5,1.8896080581632753e-9,-4.88560103003217e-4,-2.7420633789239168e-5,1.9094190965771907e-9,-4.885802098906471e-4,-2.741859369588705e-5,1.9105887095828677e-9,-4.885932963466409e-4,-2.749186494528233e-5,1.892958847920264e-9,-4.885727070221833e-4,-2.7626586385723848e-5,1.8596151082628022e-9,-4.884999125827284e-4,-2.780056601507957e-5,1.815912403162441e-9,-4.883659918181414e-4,-2.7987688626019622e-5,1.7683031663824352e-9,-4.881714965792303e-4,-2.8161857991136438e-5,1.7232621331153711e-9,-4.879253817230721e-4,-2.8300053385778088e-5,1.6864793191295907e-9,-4.876435954604153e-4,-2.838460913858599e-5,1.6623231380987314e-9,-4.87347570898538e-4,-2.8405127125376862e-5,1.6534487206287574e-9,-4.870624676766653e-4,-2.8360400428380635e-5,1.660397458157364e-9,-4.8681464921107224e-4,-2.8260451760282097e-5,1.6810999234867354e-9,-4.8662762504571956e-4,-2.8128194590838857e-5,1.710378936760407e-9,-4.865159493111669e-4,-2.7999259061439134e-5,1.7398402884595435e-9,-4.864778001628795e-4,-2.7917688216241995e-5,1.758782346831438e-9,-4.864891773662556e-4,-2.7925623648319725e-5,1.7566564873211407e-9,-4.8650469881442816e-4,-2.8048055389582203e-5,1.7268436941845679e-9,-4.8646900022718986e-4,-2.8278862045047066e-5,1.6701987909042514e-9,-4.863366661408441e-4,-2.8577505119019685e-5,1.596014686119699e-9,-4.8609095859314307e-4,-2.888149066944309e-5,1.5191180487893385e-9,-4.8575031131327785e-4,-2.9129303897496962e-5,1.4543917377772392e-9,-4.853594628443761e-4,-2.928127077721007e-5,1.4117786999065398e-9,-4.8497195747729835e-4,-2.932864068445588e-5,1.394071849831376e-9,-4.846337505125269e-4,-2.92901557766113e-5,1.397598481510503e-9,-4.8437354423659196e-4,-2.9201624636557654e-5,1.4144787727407432e-9,-4.842002284292061e-4,-2.9104393029698005e-5,1.4351477859261177e-9,-4.841052181270292e-4,-2.903609161431683e-5,1.4504558263885193e-9,-4.84067228217977e-4,-2.9024670479161186e-5,1.4531643834621424e-9,-4.840577748119623e-4,-2.90853939257728e-5,1.438879930124667e-9,-4.8404655015113853e-4,-2.9220176531956694e-5,1.4064663055144139e-9,-4.840061936266715e-4,-2.9418854952069273e-5,1.3579222509944927e-9,-4.839159970403585e-4,-2.9661986241126522e-5,1.2977592972372048e-9,-4.8376421255598803e-4,-2.99245694584744e-5,1.2320364517035848e-9,-4.8354887698368103e-4,-3.0180063885511402e-5,1.1672683012708056e-9,-4.832772700501507e-4,-3.0404142004948953e-5,1.1094257627540442e-9,-4.829643557323166e-4,-3.0577722626730395e-5,1.06319106972272e-9,-4.826306810340864e-4,-3.068915192762852e-5,1.0314937573263063e-9,-4.823000236618913e-4,-3.073572511170575e-5,1.0152261736262526e-9,-4.819967854440488e-4,-3.07247596187981e-5,1.0130129991719876e-9,-4.8174290438235536e-4,-3.067424662353938e-5,1.0209817846856487e-9,-4.8155387647187757e-4,-3.061273027346073e-5,1.032629336411569e-9,-4.814336608023644e-4,-3.057734555154527e-5,1.0391143981355627e-9,-4.813692597631775e-4,-3.060832201910778e-5,1.0304832601707698e-9,-4.813275459614071e-4,-3.073869463472397e-5,9.981998565152625e-10,-4.812585659790297e-4,-3.09804507134622e-5,9.386721541243323e-10,-4.811087866201458e-4,-3.1312961751180574e-5,8.56262021686922e-10,-4.8084200197442165e-4,-3.168291882514008e-5,7.634346976835111e-10,-4.804573453938174e-4,-3.202098523525012e-5,6.767668830172286e-10,-4.799919742448245e-4,-3.226863232885468e-5,6.104833504614054e-10,-4.7950561722214457e-4,-3.239963129412474e-5,5.713324640502453e-10,-4.7905711130771735e-4,-3.2424683834516966e-5,5.57489239643948e-10,-4.7868648919253005e-4,-3.2380572165611614e-5,5.61014998658449e-10,-4.78408756745913e-4,-3.231372536823076e-5,5.715060758294507e-10,-0.00047821695541208484,-3.226672810540936e-5,5.790543339561175e-10,-4.780892929635116e-4,-3.2270696159169436e-5,5.759797425532569e-10,-4.7799654019284706e-4,-3.2342694027153804e-5,5.575709307492149e-10,-4.7790798337904856e-4,-3.2486240286347094e-5,5.222191413059654e-10,-4.7779572256916394e-4,-3.269322339193252e-5,4.712137846897875e-10,-4.776377532430203e-4,-3.294643314889626e-5,4.0828191455557877e-10,-4.7742011900052996e-4,-3.322255415686779e-5,3.3887550315425643e-10,-4.7713813362436103e-4,-3.3495522236272236e-5,2.692723543611399e-10,-4.767966058786844e-4,-3.374005506219493e-5,2.0561845121165476e-10,-4.764089810761079e-4,-3.3935100660724256e-5,1.5304719488686107e-10,-4.759953978571277e-4,-3.4066794130658526e-5,1.150012473363178e-10,-4.75579914293648e-4,-3.4130529894258694e-5,9.281539758685568e-11,-4.7518726401693057e-4,-3.4132012358599385e-5,8.552166664277137e-11,-4.7483937947707337e-4,-3.4087283256587925e-5,8.9808001360197e-11,-4.745518134530909e-4,-3.402168289331611e-5,1.0012352749726892e-10,-4.743301302744044e-4,-3.396758918434555e-5,1.0901384685598315e-10,-4.7416643965561046e-4,-3.3960444197777966e-5,1.0790405985855532e-10,-4.740368979791793e-4,-3.4032281179469596e-5,8.86169595898152e-11,-4.739021227586955e-4,-3.420250408423377e-5,4.5725881072999446e-11,-4.7371326042227083e-4,-3.446757033559661e-5,-2.0710561717845824e-11,-4.734254927457585e-4,-3.479429725681101e-5,-1.0330249928567228e-10,-4.7301639236006836e-4,-3.5123672220509924e-5,-1.881476569178234e-10,-4.725000431178112e-4,-3.5388839961071916e-5,-2.591876480176443e-10,-4.7192604541348076e-4,-3.554105374407855e-5,-3.044707002743182e-10,-4.7136099969806975e-4,-3.556883779945993e-5,-3.206993534357789e-10,-4.7086294225468346e-4,-3.549888047725581e-5,-3.1342792392102554e-10,-4.7046352272326177e-4,-3.538050951555742e-5,-2.935213287305637e-10,-4.7016473226171217e-4,-3.5265590743997314e-5,-2.726806915020762e-10,-4.699464136836216e-4,-3.5194260656001715e-5,-2.6030955535709985e-10,-4.697770469616606e-4,-3.518932915329649e-5,-2.622205939252974e-10,-4.696228012465099e-4,-3.5256920462369833e-5,-2.8060094716625834e-10,-4.6945333703288087e-4,-3.538992906669341e-5,-3.145484253008059e-10,-4.69244867902677e-4,-3.5571919634512485e-5,-3.607624652693146e-10,-4.6898164086817774e-4,-3.5780529452895425e-5,-4.1425452821863957e-10,-4.686566863176195e-4,-3.5990449974228233e-5,-4.690962154934373e-10,-4.6827208786035787e-4,-3.617631589754077e-5,-5.192139267408718e-10,-4.678386863652773e-4,-3.631568320727738e-5,-5.591870571551936e-10,-4.6737497335989225e-4,-3.6392083291211825e-5,-5.849904896303589e-10,-4.6690488301707415e-4,-3.639782201853782e-5,-5.94602599597509e-10,-4.6645445102384944e-4,-3.633592139146378e-5,-5.883906819014525e-10,-4.660476945176547e-4,-3.6220661871468307e-5,-5.692228942796334e-10,-4.657022695838701e-4,-3.6076407131886816e-5,-5.422815071321678e-10,-4.6542554666657507e-4,-3.5934607127357874e-5,-5.145430862929582e-10,-4.6521176990474016e-4,-3.582914597600692e-5,-4.93889587145379e-10,-4.650408921003716e-4,-3.579037660247443e-5,-4.878228226654467e-10,-4.6487973809540686e-4,-3.583822677071e-5,-5.017887049330647e-10,-4.646864289969452e-4,-3.5975183793548686e-5,-5.37296846788472e-10,-4.64418929535433e-4,-3.618107017587765e-5,-5.903807450996709e-10,-4.640473748557744e-4,-3.641280549063968e-5,-6.513004445318026e-10,-4.6356706963375163e-4,-3.6612571972860786e-5,-7.064066461510136e-10,-4.6300573393137634e-4,-3.672503075757567e-5,-7.42296675743031e-10,-4.624182914159778e-4,-3.671797163766815e-5,-7.508047679955584e-10,-4.6186855565977626e-4,-3.659550128472903e-5,-7.321670756526646e-10,-4.614064225580401e-4,-3.6395389241618036e-5,-6.944563282812404e-10,-4.610528332327597e-4,-3.6172385710832e-5,-6.498299076742612e-10,-4.607987283925611e-4,-3.597801715887471e-5,-6.100320374056605e-10,-4.6061468507508637e-4,-3.5846959612404006e-5,-5.833503649471653e-10,-4.6046349004600013e-4,-3.579313229929127e-5,-5.736387227312834e-10,-4.6030994274539054e-4,-3.5812705095171745e-5,-5.807834219497946e-10,-4.601262422144594e-4,-3.588972134772124e-5,-6.017486078129592e-10,-4.5989390505752053e-4,-3.600142119002202e-5,-6.316505581854882e-10,-4.596038614192552e-4,-3.61222398339944e-5,-6.646706362294414e-10,-4.592559568531993e-4,-3.6226694452753686e-5,-6.948193567656552e-10,-4.5885834703375316e-4,-3.629175808199892e-5,-7.166060109300918e-10,-4.584267277797475e-4,-3.629920933167143e-5,-7.25651034334448e-10,-4.5798303120869814e-4,-3.623817319516776e-5,-7.192617233124736e-10,-4.575530806030977e-4,-3.610762730040304e-5,-6.969458465337379e-10,-4.571628892970559e-4,-3.591815255208761e-5,-6.607620683323364e-10,-4.56833823604343e-4,-3.569198142091502e-5,-6.153534493322551e-10,-4.5657747279228704e-4,-3.54605678450924e-5,-5.675121322431022e-10,-4.5639155317605325e-4,-3.525945503013983e-5,-5.251872676244543e-10,-4.562582877399368e-4,-3.5121101489857186e-5,-4.960025021303906e-10,-4.561462404911574e-4,-3.5067166813251846e-5,-4.855281510313871e-10,-4.560157354184803e-4,-3.510209657136758e-5,-4.956760285975314e-10,-4.558271844438492e-4,-3.520973052125918e-5,-5.23642942124648e-10,-4.555509722539143e-4,-3.5354377231198915e-5,-5.618485388203806e-10,-4.551767900011865e-4,-3.5487271728465515e-5,-5.99216862288837e-10,-4.547194931700101e-4,-3.555821241925147e-5,-6.238372524193589e-10,-4.5421824807652514e-4,-3.553016757808225e-5,-6.264728450339745e-10,-4.537270827198009e-4,-3.539206308847836e-5,-6.037125880351339e-10,-4.532987076358123e-4,-3.5163679660655164e-5,-5.592847955933052e-10,-4.5296792741134556e-4,-3.488912728160238e-5,-5.027086388929701e-10,-4.527422313081323e-4,-3.462138798450755e-5,-4.458766460131134e-10,-4.5260323410913533e-4,-3.4405453702598874e-5,-3.9926413768010085e-10,-4.5251644486876176e-4,-3.426740951649623e-5,-3.6938487658784766e-10,-4.5244332300902997e-4,-3.421213627964388e-5,-3.5808595438001316e-10,-4.523505626185003e-4,-3.4227480505678286e-5,-3.632636675315268e-10,-4.5221482312207624e-4,-3.4290899461766846e-5,-3.8020116677613763e-10,-4.5202375557595886e-4,-3.437554371425792e-5,-4.029081427514244e-10,-4.5177505774483904e-4,-3.445460262322402e-5,-4.251869797649234e-10,-4.514749547370295e-4,-3.4504079311446706e-5,-4.4139362238526164e-10,-4.5113679020358777e-4,-3.450468018923218e-5,-4.469651496899405e-10,-4.507797731939009e-4,-3.444350711070474e-5,-4.388225099902334e-10,-4.504274678763231e-4,-3.431595710739258e-5,-4.1574789980056126e-10,-4.501053968208255e-4,-3.412772239306382e-5,-3.7876689398194317e-10,-4.49837245052929e-4,-3.3896171321560205e-5,-3.3143923698792594e-10,-4.4963967883302245e-4,-3.364990241377015e-5,-2.7982500286964254e-10,-4.495167350280108e-4,-3.342519780636138e-5,-2.3182893325347959e-10,-4.494557916595384e-4,-3.32588698365336e-5,-1.9575098987866422e-10,-4.494275238613324e-4,-3.317868246084438e-5,-1.7822526619476317e-10,-4.493912544321645e-4,-3.319433112785999e-5,-1.8215182067943742e-10,-4.4930491559363935e-4,-3.329257874488547e-5,-2.0541584757431906e-10,-4.491366544886963e-4,-3.343893518934762e-5,-2.409915239755049e-10,-4.4887423428689434e-4,-3.358582747083409e-5,-2.785249749837473e-10,-4.4852918924545023e-4,-3.3684857564196356e-5,-3.069592004180854e-10,-4.481345025764483e-4,-3.3699547562141865E-05,-3.174400965017838e-10,-4.477364173205387e-4,-3.36150453685436e-5,-3.056899582009406e-10,-4.473824653024104e-4,-3.3442075559446554e-5,-2.731645840371916e-10,-4.471089794236686e-4,-3.3213746559910004e-5,-2.2659609678642381e-10,-4.4693193476726584e-4,-3.2975892326254515e-5,-1.7600234698550785e-10,-4.4684415933761597e-4,-3.2774072581832724e-5,-1.318180279743324e-10,-4.468195596048631e-4,-3.264180812728822e-5,-1.0215906621877542e-10,-4.468221350963377e-4,-3.259390394722096e-5,-9.111564082088563e-11,-4.468159270102211e-4,-3.262613831507543e-5,-9.843768488394674e-11,-4.4677253154619184e-4,-3.271981887431175e-5,-1.2037327381122013e-10,-4.466747593938944e-4,-3.2848326037323585e-5,-1.5107991793165482e-10,-4.465169535590928e-4,-3.298315215165685e-5,-1.8405170853296948e-10,-4.4630337571044507e-4,-3.309824656748056e-5,-2.1323351666357844e-10,-4.4604597579605345e-4,-3.317263929462189e-5,-2.337308573244723e-10,-4.45762317539977e-4,-3.3191928530204014e-5,-2.421841171496663e-10,-4.454738218877487e-4,-3.314935956184844e-5,-2.369644191333686e-10,-4.4520398080873634e-4,-3.304699535971351e-5,-2.1835135532547503e-10,-4.449759188950929e-4,-3.289697404544757e-5,-1.887628854791514e-10,-4.448087241116615e-4,-3.2722220146874976e-5,-1.529489231537002e-10,-4.4471242614531716e-4,-3.2555363695373645e-5,-1.1787226547448037e-10,-4.446825403539786e-4,-3.2434324371631275e-5,-9.188130706746193e-11,-4.4469655992664646e-4,-3.2393735943472714e-5,-8.291075104452407e-11,-4.4471563063769776e-4,-3.245364245052461e-5,-9.596818943647909e-11,-4.446933654754844e-4,-3.2609831845342675e-5,-1.3086158754423952e-10,-4.445900359888028e-4,-3.2831347836709934e-5,-1.814400172328324e-10,-4.4438642125605143e-4,-3.306811219248421e-5,-2.370680722983898e-10,-4.4409080264432883e-4,-3.326622792760892e-5,-2.858581212801058e-10,-4.437360837083105e-4,-3.33843518504114e-5,-3.1823887552277983e-10,-4.433690949210459e-4,-3.340463330407339e-5,-3.294487374573945e-10,-4.430370755530498e-4,-3.3335321031998855e-5,-3.203184353265311e-10,-4.427759960089928e-4,-3.320596713714179e-5,-2.9650278742528307e-10,-4.4260339341241914e-4,-3.305809413124731e-5,-2.666935334285821e-10,-4.425164934095727e-4,-3.293443729480453e-5,-2.403889490512539e-10,-4.424951037855245e-4,-3.286939195932481e-5,-2.2573681301802528e-10,-4.4250792553513906e-4,-3.2882577323854434e-5,-2.2789539745179735e-10,-4.425203905633074e-4,-3.297653466831185e-5,-2.4823497974085815e-10,-4.425019734590562e-4,-3.313848660280707e-5,-2.8448803781729026e-10,-4.424313311491289e-4,-3.334499881923905e-5,-3.3168004394333305e-10,-4.422985572981347e-4,-3.3567784931305844e-5,-3.834657566606249e-10,-4.4210484891880924e-4,-3.377905354369237e-5,-4.3346022827032136e-10,-4.4186050614891556e-4,-3.3955460677570604e-5,-4.762630706971752e-10,-0.00044158229376506733,-3.408047587119074e-5,-5.080560853142402e-10,-4.4129088951131405e-4,-3.4145537682724034e-5,-5.268328707022444e-10,-4.4100864451780675e-4,-3.415060214756904e-5,-5.324321778308508e-10,-4.4075744431709034e-4,-3.4104538515809105e-5,-5.265509515466792e-10,-4.405562048159596e-4,-3.402543308853396e-5,-5.128193797311413e-10,-4.4041749799388676e-4,-3.394031824044413e-5,-4.968520411437988e-10,-4.4034317371603764e-4,-3.388321666420194e-5,-4.859836819661576e-10,-4.4031985380117906e-4,-3.389003663385937e-5,-4.882781596747447e-10,-4.4031667309458187e-4,-3.398947734201114e-5,-5.105417250572887e-10,-4.40288726603928e-4,-3.419139460117802e-5,-5.556392875995702e-10,-4.4018852720764694e-4,-3.447763007612022e-5,-6.202734840122589e-10,-4.3998312776834925e-4,-3.4802253044518366e-5,-6.948530997978604e-10,-4.396688525708522e-4,-3.510470657110431e-5,-7.662719727894685e-10,-4.3927463938373874e-4,-3.533108692677226e-5,-8.225278615720626e-10,-4.388514849831018e-4,-3.545261924397217e-5,-8.567545923869293e-10,-4.384542114569926e-4,-3.5472467064472854e-5,-8.687704570663886e-10,-4.381250309194333e-4,-3.542007387575285e-5,-8.640367362840351e-10,-4.3788477725332484e-4,-3.533865244353876e-5,-8.512299465652137e-10,-4.377321566231613e-4,-3.52722511840646e-5,-8.396926899517458e-10,-4.3764830456916964e-4,-3.525614476523123e-5,-8.374333127536711e-10,-4.376036478383992e-4,-3.531151963905395e-5,-8.498330044244647e-10,-4.3756499698159503e-4,-3.544392307484552e-5,-8.790159276265403e-10,-4.3750174764789934e-4,-3.56445680225368e-5,-9.238259471745557e-10,-4.3739057794072914e-4,-3.5893675770702265e-5,-9.803621067461992e-10,-4.372182577922428e-4,-3.6165025749781834e-5,-1.042950971201023e-9,-4.369824734841252e-4,-3.6430802734025703e-5,-1.1053246753441703e-9,-4.36690901264442e-4,-3.6665949804834746e-5,-1.1617407465670032e-9,-4.3635900542241446e-4,-3.685147801086402e-5,-1.2078249534317108e-9,-4.360071976804138e-4,-3.697647114841903e-5,-1.2410262063482944e-9,-4.356579555231565e-4,-3.7038915732516285e-5,-1.260728985867218e-9,-4.353331667358742e-4,-3.704575670653252e-5,-1.2681800873321904e-9,-4.350516275750907e-4,-3.701249208677096e-5,-1.2663789075441324e-9,-4.348264748497907e-4,-3.696235632581322e-5,-1.2599873663792249e-9,-4.3466228069439307e-4,-3.692480626009468e-5,-1.2551736513394884e-9,-4.3455177288540366e-4,-3.6932510170417106e-5,-1.25912798564809e-9,-4.3447301468774706e-4,-3.701572674939781e-5,-1.278902275184977e-9,-4.3438916026796164e-4,-3.71935894381788e-5,-1.3194060826546412e-9,-4.3425376802956616e-4,-3.74638561498117e-5,-1.3809346111075104e-9,-4.340236163024067e-4,-3.779593543622154e-5,-1.4574024307369292e-9,-4.3367640876553675e-4,-3.8134118564692025e-5,-1.5369256916288049e-9,-4.332244241737091e-4,-3.8414502041651824e-5,-1.6055222702572017e-9,-4.3271386018431076e-4,-3.858948430017033e-5,-1.652481129483999e-9,-4.3220787923143326e-4,-3.864607462666557e-5,-1.6743270763616353e-9,-4.317629656468537e-4,-3.860761863456337e-5,-1.6752156913577408e-9,-4.3141176547786695e-4,-3.8520414864384305e-5,-1.6642240440609935e-9,-4.3115868222643985e-4,-3.8435327419660585e-5,-1.651702421749401e-9,-4.3098557996193025e-4,-3.8393580822086956e-5,-1.6464759363415677e-9,-4.3086147835504085e-4,-3.841992287116871e-5,-1.65440671246263e-9,-4.307516674336233e-4,-3.8521823132790755e-5,-1.6780078303099869e-9,-4.306243804306794e-4,-3.8692067403099935e-5,-1.716664885505569e-9,-4.3045497513185133e-4,-3.891267180424769e-5,-1.7671843133691706e-9,-4.302282105989142e-4,-3.9159095494623204e-5,-1.824566327370246e-9,-4.299390751286171e-4,-3.940438880534627e-5,-1.8829431790449586e-9,-4.295924025130069e-4,-3.9623034498814555e-5,-1.936562263178734e-9,-4.292014630930585e-4,-3.9794261037469396e-5,-1.9806593157273097e-9,-4.287856876623859e-4,-3.9904630596068394e-5,-2.0120950226613972e-9,-4.28367754503315e-4,-3.994964610903417e-5,-2.0296763544745215e-9,-4.279704452993792e-4,-3.9934237516808346e-5,-2.0341813886434956e-9,-4.276136265667553e-4,-3.987227137249826e-5,-2.0282039753249915e-9,-4.273114688402678e-4,-3.978527077197651e-5,-2.0159259234067885e-9,-4.2706992488113834e-4,-3.9700366198973295e-5,-2.002829069662559e-9,-4.268845197863682e-4,-3.964737840173896e-5,-1.9952647642030475e-9,-4.267386265969893e-4,-3.965471131576109e-5,-1.999700373052887e-9,-4.266029510717304e-4,-3.9743544324180614e-5,-2.0214358793739664e-9,-4.26437834568534e-4,-3.992039295746758e-5,-2.0627867533072652e-9,-4.2620038657907274e-4,-4.016980373449743e-5,-2.1212012265236316e-9,-4.2585728334790284e-4,-4.0451299582123726e-5,-2.1883606719571155e-9,-4.25400265363133e-4,-4.070596598753596e-5,-2.25155109322746e-9,-4.248561337280175e-4,-4.0874859811857436e-5,-2.2977411834001216e-9,-4.242820619720334e-4,-4.092274432793028e-5,-2.3187965446079723e-9,-4.237451316903482e-4,-4.085341822572131e-5,-2.3147791360394584e-9,-4.2329694415442286e-4,-4.070654441064251e-5,-2.2932869092235596e-9,-4.229578411734412e-4,-4.0538947222353454e-5,-2.2656447239000503e-9,-4.2271688421275413e-4,-4.040304127911455e-5,-2.2426165588610284e-9,-4.225427433080427e-4,-4.0333144803596924e-5,-2.231704275563879e-9,-4.223968689264773e-4,-4.0342043136537935e-5,-2.2363639652971267e-9,-4.222434398179648e-4,-4.042433106460874e-5,-2.256430112670042e-9,-4.220548334090586e-4,-4.056222883882198e-5,-2.2890006714688703e-9,-4.218136677594013e-4,-4.073117018433807e-5,-2.3293788637137593e-9,-4.21512946299068e-4,-4.0904258616967875e-5,-2.3719643641673716e-9,-4.2115531676598317e-4,-4.105575217512033e-5,-2.4111025484600863e-9,-4.207517952197999e-4,-4.1163907229954436e-5,-2.441863734119646e-9,-4.203200113401336e-4,-4.121333480514526e-5,-2.460678044086568e-9,-4.198819221794372e-4,-4.119688223171917e-5,-2.4657691210332674e-9,-4.194609188969578e-4,-4.111682572964086e-5,-2.4573520283086842e-9,-4.1907848888926417e-4,-4.0985005162454883e-5,-2.4375869987131062e-9,-4.1875086145044143e-4,-4.082171835588424e-5,-2.4103369791762464e-9,-4.1848604840921634e-4,-4.065342570658751e-5,-2.3807851127628465e-9,-4.182816061708275e-4,-4.050935427302264e-5,-2.3549026071762925e-9,-4.1812347686722286e-4,-4.041715861848515e-5,-2.3387103150409148e-9,-4.1798629068454416e-4,-4.039789505126642e-5,-2.337275945283984e-9,-4.178356307985684e-4,-4.046059638808345e-5,-2.353438615303446e-9,-4.1763304542852736e-4,-4.0597133531294696e-5,-2.3864309135234715e-9,-4.17344485054109e-4,-4.07791348421971e-5,-2.4308988000567276e-9,-4.1695157842682465e-4,-4.095991780817399e-5,-2.477108670627579e-9,-4.16462448119742e-4,-4.108433698392642e-5,-2.5130503328766345e-9,-4.15915771968092e-4,-4.1106404871525956e-5,-2.528346010590168e-9,-4.153721159190534e-4,-4.100833523430551e-5,-2.5184530965389194e-9,-4.1489323356661917e-4,-4.0810007275967356e-5,-2.4867440031700544e-9,-4.1451934265011636e-4,-4.056149998336314e-5,-2.443004015897615e-9,-4.14257057163492e-4,-4.032253315069391e-5,-2.399280027476654e-9,-4.140829643037679e-4,-4.014115402159914e-5,-2.365624213252662e-9,-4.139573594589503e-4,-4.004203540654317e-5,-2.347719850083814e-9,-4.1383883902764264e-4,-4.0026135838993726e-5,-2.346648557292666e-9,-4.1369395521428763e-4,-4.007714518494776e-5,-2.359918634965156e-9,-4.1350116283010187e-4,-4.0169438678037385e-5,-2.3828275358386247e-9,-4.132509204849382e-4,-4.02745458009851e-5,-2.409672202656709e-9,-4.12944098431814e-4,-4.036544899383293e-5,-2.434693727626981e-9,-4.1259003312596384e-4,-4.0419283786942026e-5,-2.4528076757501718e-9,-4.1220463180241106e-4,-4.041920894315126e-5,-2.460165886913844e-9,-4.118084241146482e-4,-4.035589750016881e-5,-2.4545551866637317e-9,-4.114243079808707e-4,-4.0228769440772255e-5,-2.4356339267987566e-9,-4.1107472547243434e-4,-4.004674770704506e-5,-2.4050065497151834e-9,-4.107782411517076e-4,-3.982801465533893e-5,-2.3661110631512318e-9,-4.1054594259781567e-4,-3.959827057314572e-5,-2.3238887851075064e-9,-4.10378395758591e-4,-3.938732383127705e-5,-2.2842171118400988e-9,-4.1026395191599125e-4,-3.922422342717951e-5,-2.2530908614786637e-9,-4.101791123460307e-4,-3.9131562701737556e-5,-2.23557803383868e-9,-4.100913745510124e-4,-3.911997116984464e-5,-2.2346619299068557e-9,-4.099645570075549e-4,-3.9183950507037974e-5,-2.250178149363926e-9,-4.097661972198411e-4,-3.930021397784681e-5,-2.278150153434694e-9,-4.0947612025577423e-4,-3.9429780090729804e-5,-2.310922006873919e-9,-4.090943862753506e-4,-3.952493336780649e-5,-2.338459230035468e-9,-4.086456517799025e-4,-3.954111611657848e-5,-2.3508883014153373e-9,-4.081763984351799e-4,-3.945141594102922e-5,-2.34172318966217e-9,-4.0774310491620253e-4,-3.9258165010706924e-5,-2.3105104000586573e-9,-4.0739410414728915e-4,-3.899487440782558e-5,-2.2634068239480487e-9,-4.071530517716821e-4,-3.8715380711305496e-5,-2.2110648360130516e-9,-4.07012517735472e-4,-3.8474663908117465e-5,-2.1647814676881445e-9,-4.0694031503661626e-4,-3.83111097332982e-5,-2.132885090794267e-9,-4.0689355328915437e-4,-3.823811500140989e-5,-2.118905391336737e-9,-4.0683245131795863e-4,-3.824611552137267e-5,-2.121744169365106e-9,-4.0672875066320724e-4,-3.83106584547127e-5,-2.137053712749919e-9,-4.065681541205749e-4,-3.8401284561318635e-5,-2.1588842425524963e-9,-4.063489170280104e-4,-3.848820200325258e-5,-2.181051087605659e-9,-4.0607899542711783e-4,-3.854620981262006e-5,-2.198080022710527e-9,-4.0577321760118843e-4,-3.855665233157998e-5,-2.2057933114142437e-9,-4.054509336224549e-4,-3.850839314776131e-5,-2.2016348705458945e-9,-4.051339790749997e-4,-3.839848304650612e-5,-2.1848218714545927e-9,-4.0484452728607707e-4,-3.8232763492249975e-5,-2.1563917184551757e-9,-4.046024009615301e-4,-3.8026166396044666e-5,-2.1191704389762e-9,-4.0442170184689123e-4,-3.780206287518215e-5,-2.0776109012345515e-9,-4.043071522932379e-4,-3.7589916539575194e-5,-2.037394588277785e-9,-4.0425112417486777e-4,-3.7420805564781884e-5,-2.0046841607319565e-9,-4.0423270413599097e-4,-3.732108474951415e-5,-1.9850017433876396e-9,-4.042199941499895e-4,-3.7305461211264305e-5,-1.9818909364028005e-9,-4.041759729458141e-4,-3.7371576180890595e-5,-1.995722476799383e-9,-4.040669367934563e-4,-3.749819781395151e-5,-2.023080949156707e-9,-4.038714430168704e-4,-3.764824543910441e-5,-2.0570719150784504e-9,-4.0358723837979936e-4,-3.777652245214125e-5,-2.088652532821821e-9,-4.0323392522940814e-4,-3.784066890271968e-5,-2.108786263221883e-9,-4.028499668827034e-4,-3.7812733764463005e-5,-2.110917795052249e-9,-4.024839213955273e-4,-3.768809159565209e-5,-2.0930452841422504e-9,-4.0218154105103323e-4,-3.748838143603014e-5,-2.0586134771402745e-9,-4.0197245691300375e-4,-3.7256296497542606e-5,-2.0156987881971886e-9,-4.0186148165965595e-4,-3.7042976733979594e-5,-1.974586200188155e-9,-4.018283808339541e-4,-3.6892494178303976e-5,-1.944623987475064e-9,-4.0183608868270894e-4,-3.6829760565161567e-5,-1.9316327261505804e-9,-4.0184323029191903e-4,-3.685629057238657e-5,-1.9367984159228025e-9,-4.0181540972463755e-4,-3.6953941902521246e-5,-1.9571606390107712e-9,-4.0173160962337696e-4,-3.7093205760581396e-5,-1.9871078224997477e-9,-4.015852743493223e-4,-3.724183204408453e-5,-2.0200937211791826e-9,-4.013819118193629e-4,-3.737112093517171e-5,-2.0500268935527753e-9,-4.0113546642722405e-4,-3.745934046666174e-5,-2.072145790532876e-9,-4.008649162475529e-4,-3.749303145455463e-5,-2.0834320591036338e-9,-4.005915876567197e-4,-3.746722429672266e-5,-2.0827005722215756e-9,-4.00337051736825e-4,-3.7385338843855984e-5,-2.0705219071079996e-9,-4.0012112723467486e-4,-3.725911600757237e-5,-2.0491068141487655e-9,-3.9995945006566694e-4,-3.710838880148392e-5,-2.02219878218256e-9,-3.9986036290861937e-4,-3.696000071532959e-5,-1.9948926212214277e-9,-3.9982147601925637e-4,-3.684496081292581e-5,-1.9731958999948373e-9,-3.998270224104261e-4,-3.6793151712941985e-5,-1.9631309255681626e-9,-3.9984782850540707e-4,-3.6825820017548094e-5,-1.9693326621769157e-9,-3.9984567314217234e-4,-3.6947721487253395e-5,-1.9934475370821446e-9,-3.997823060669654e-4,-3.714229558595796e-5,-2.0329994613703186e-9,-3.996308094008664e-4,-3.7373115060623765e-5,-2.0814266273117242e-9,-3.99384988712439e-4,-3.759249203934011e-5,-2.1295566994293455e-9,-3.9906271036433164e-4,-3.775472405457742e-5,-2.1681019565900638e-9,-3.987016202917927e-4,-3.7829193936713294e-5,-2.190272534708571e-9,-3.9834887836798216e-4,-3.780875269054671e-5,-2.193608295241445e-9,-3.980485538263064e-4,-3.7711034648837475e-5,-2.1805271009791155e-9,-3.978305141809676e-4,-3.75729460791574e-5,-2.157555028882998e-9,-3.9770366530245046e-4,-3.744037328616604e-5,-2.1335311050243456e-9,-3.9765504299890545e-4,-3.735613027207092e-5,-2.1172878104897155e-9,-3.976546923721489e-4,-3.7349520461290274e-5,-2.1154458093897077e-9,-3.976645841027215e-4,-3.7430385886824955e-5,-2.1309453027747796e-9,-3.9764857481630915e-4,-3.7588969553787584e-5,-2.16269710822895e-9,-3.975803240688057e-4,-3.78008285196242e-5,-2.206328545718188e-9,-3.9744725472712117e-4,-3.8034406317778884e-5,-2.2556260006985536e-9,-3.972504331599879e-4,-3.825848207709496e-5,-2.304116143937135e-9,-3.970016678082849e-4,-3.8447576129588216e-5,-2.346328968114079e-9,-3.967195597523896e-4,-3.85847761019194e-5,-2.378535140950185e-9,-3.9642580202908984e-4,-3.8662499543895226e-5,-2.3989805580658325e-9,-3.9614227617272086e-4,-3.8682093918056946e-5,-2.407778956750608e-9,-3.9588887819566896e-4,-3.865305185717903e-5,-2.406662527805749e-9,-3.9568165300506234e-4,-3.8592229765188354e-5,-2.3987512411946675e-9,-3.9553072846361295e-4,-3.852295871827556e-5,-2.3883867003944353e-9,-3.9543774790634314e-4,-3.847345808670505e-5,-2.3809297326839213e-9,-3.9539305003282924e-4,-3.847364136251777e-5,-2.382287114028292e-9,-3.9537371824626544e-4,-3.854948972135635e-5,-2.397910865159832e-9,-3.9534454501332527e-4,-3.8715107497318946e-5,-2.4312142198376576e-9,-3.952641095528031e-4,-3.896460770802551e-5,-2.4818178598376683e-9,-3.9509636929992376e-4,-3.9268210077471814e-5,-2.5445577437541576e-9,-3.9482433024793544e-4,-3.957704143478872e-5,-2.6102337078048142e-9,-3.944590437311957e-4,-3.983728465279895e-5,-2.66827632892777e-9,-3.9403811672779804e-4,-4.000826568398732e-5,-2.7102607573795425e-9,-3.936136334447647e-4,-4.007582516475161e-5,-2.732568246881595e-9,-3.932354489171214e-4,-4.005509986930359e-5,-2.7370829288428234e-9,-3.9293735005261444e-4,-3.9983124149450465e-5,-2.730028550413103e-9,-3.927304162113228e-4,-3.990616554842289e-5,-2.7198283129693987e-9,-3.926037104670152e-4,-3.986712394333029e-5,-2.7148744382944538e-9,-3.925300340245018e-4,-3.989630581245046e-5,-2.721726552456415e-9,-3.924740322961887e-4,-4.000673567964125e-5,-2.7439566656949624e-9,-3.9240044960224226e-4,-4.0193797020507027e-5,-2.781711773518208e-9,-3.9228100027058804e-4,-4.043835453992976e-5,-2.8319939335662753e-9,-3.920988397429943e-4,-4.071220949346134e-5,-2.8895632795737313e-9,-3.918501286346216e-4,-4.098447018044798e-5,-2.9482215655903276e-9,-3.915428759247042e-4,-4.1227354423628e-5,-3.002126932202798e-9,-3.911938860598323e-4,-4.142035578932055e-5,-3.0468184632871506e-9,-3.908248865257149e-4,-4.1552391217979064e-5,-3.079773043002786e-9,-3.904587877773441e-4,-4.162213920665322e-5,-3.100490246668063e-9,-3.901166540589265e-4,-4.163716629526032e-5,-3.1102498369570066e-9,-3.898154596295406e-4,-4.1612528206521545e-5,-3.1117545046976984e-9,-3.895663343014008e-4,-4.15692477287104e-5,-3.108816873159751e-9,-3.893729274795302e-4,-4.1532643167673676e-5,-3.106122424164249e-9,-3.8922964958095066e-4,-4.1530120920376783e-5,-3.108959796232942e-9,-3.8911993547672825e-4,-4.158773400879558e-5,-3.1226873440949273e-9,-3.890154780111431e-4,-4.172477613316137e-5,-3.1516937951170783e-9,-3.8887832398421657e-4,-4.1946490302301866e-5,-3.1978260954989524e-9,-3.8866798799491536e-4,-4.2236923527193535e-5,-3.2587392014650204e-9,-3.883541075724722e-4,-4.255643026767475e-5,-3.3271796700881e-9,-3.879309179981178e-4,-4.2848970224092304e-5,-3.3923178303223024e-9,-3.874252936797595e-4,-4.3060086306725585e-5,-3.4432808142227515e-9,-3.8689085406422015e-4,-4.315822428367038e-5,-3.473343383367832e-9,-3.863889877673784e-4,-4.3147231358598694e-5,-3.4823712443678767e-9,-3.859670303418556e-4,-4.306282988945449e-5,-3.476235200012914e-9,-3.856450179732965e-4,-4.29567332020061e-5,-3.4640108169692097e-9,-3.8541502948697586e-4,-4.287851646215824e-5,-3.4548315486565543e-9,-3.852493149355605e-4,-4.2863147399264384e-5,-3.4556957290431317e-9,-3.851111325842977e-4,-4.2926194690833945e-5,-3.4704676625369628e-9,-3.849641750666217e-4,-4.306488479653104e-5,-3.4997555963823663e-9,-3.8477904449105344e-4,-4.326230537360815e-5,-3.541315667419064e-9,-3.845368505256895e-4,-4.349269606106779e-5,-3.5907716079917845e-9,-3.842305470775176e-4,-4.372677264988809e-5,-3.6425556238611925e-9,-3.838644713396162e-4,-4.393662457551494e-5,-3.690971057311515e-9,-3.834524001017426e-4,-4.4099766813166904e-5,-3.731195660582228e-9,-3.8301455462920074e-4,-4.4201952462350065e-5,-3.760022682061001e-9,-3.8257407697839317e-4,-4.42385677285092e-5,-3.776219192075404e-9,-3.821534971407641e-4,-4.42146190699868e-5,-3.78049345493217e-9,-3.8177167811354886e-4,-4.414353188785048e-5,-3.775176115440497e-9,-3.814415037458072e-4,-4.404520966037506e-5,-3.763795599090132e-9,-3.811682438952999e-4,-4.3943745048884684e-5,-3.750686091708826e-9,-3.8094841874788385e-4,-4.3864881721126706e-5,-3.740645067077998e-9,-3.807690606418496e-4,-4.383310219135978e-5,-3.738542478624394e-9,-3.8060747113549404e-4,-4.3868015094879415e-5,-3.7487069852998005e-9,-3.8043212896826716e-4,-4.397964230952124e-5,-3.77392849591353e-9,-3.8020614214202126e-4,-4.416283549922484e-5,-3.814126337469046e-9,-3.7989477348660916e-4,-4.43925934432593e-5,-3.8651369785543476e-9,-3.7947723172862823e-4,-4.462397219530305e-5,-3.918497560033356e-9,-3.789593875598948e-4,-4.4800964639163135e-5,-3.96317158934382e-9,-3.783796554624242e-4,-4.487522211492297e-5,-3.989310173516736e-9,-3.7780028171270733e-4,-4.482731494297352e-5,-3.992457390009027e-9,-3.772848187336151e-4,-4.4677289049787794e-5,-3.975587279866091e-9,-3.768738589342568e-4,-4.4476302813578715e-5,-3.947557776892742e-9,-3.765731596693725e-4,-4.4284647088400656e-5,-3.919157973229763e-9,-3.763583684669076e-4,-4.415011216339383e-5,-3.8993178944763496e-9,-3.7618935482083637e-4,-4.409689236608701e-5,-3.893153730927883e-9,-3.760245905568384e-4,-4.412564418670974e-5,-3.901816527226052e-9,-3.758305281239963e-4,-4.4219737409461237e-5,-3.923290331122069e-9,-3.755856622553639e-4,-4.435289044370741e-5,-3.953443754350989e-9,-3.752809867131644e-4,-4.449563849145108e-5,-3.987032034029203e-9,-3.749186681115099e-4,-4.462002058569582e-5,-4.018598786101294e-9,-3.745100126286204e-4,-4.4702883418774216e-5,-4.043293546650498e-9,-3.740730272909859e-4,-4.472824114947566e-5,-4.057558558959361e-9,-3.736296275242296e-4,-4.4688796131403827e-5,-4.059581153155581e-9,-3.732025909944763e-4,-4.4586579231906474e-5,-4.049448013925343e-9,-3.7281240901532864e-4,-4.4432606619089756e-5,-4.029008414573869e-9,-3.724743361521061e-4,-4.4245446122239154e-5,-4.001513612609417e-9,-3.7219604683176886e-4,-4.404881315412431e-5,-3.971147889469539e-9,-3.719761559946201e-4,-4.386851506422404e-5,-3.942550572712875e-9,-3.718036869016746e-4,-4.3729011292962504e-5,-3.920339561133363e-9,-3.716585476438696e-4,-4.364979112255484e-5,-3.908574248164302e-9,-3.715130942800803e-4,-4.364173138022532e-5,-3.910078188684471e-9,-3.713350457921283e-4,-4.370352841575415e-5,-3.925586069346227e-9,-3.7109238380513845e-4,-4.3818651024463044e-5,-3.9528488394828995e-9,-3.707607845405598e-4,-4.395425389302266e-5,-3.986112633364346e-9,-3.7033298488081413e-4,-4.406449097933762e-5,-4.01659369367896e-9,-3.698271408886742e-4,-4.4100617660546984e-5,-4.034478858226037e-9,-3.6928850300559833e-4,-4.402761136944001e-5,-4.032309510928544e-9,-3.6877886950402043e-4,-4.3841161627626426e-5,-4.008397336623387e-9,-3.68354844176475e-4,-4.3574127073054776e-5,-3.9681227490621515e-9,-3.680456442399449e-4,-4.328536888044946e-5,-3.921896540270247e-9,-3.678438514995482e-4,-4.303605390842075e-5,-3.88088052714649e-9,-3.6771344272492777e-4,-4.286765668321312e-5,-3.853066475373028e-9,-3.6760744211130974e-4,-4.279271827029995e-5,-3.841571155142976e-9,-3.6748400287878505e-4,-4.279868404809011e-5,-3.845110101089603e-9,-3.6731503805980255e-4,-4.2858040425471004e-5,-3.859505188909107e-9,-3.670878782353395e-4,-4.293828963274571e-5,-3.879232548481663e-9,-3.668030259099282e-4,-4.300887457302174e-5,-3.8986149146387406e-9,-3.664707239972699e-4,-4.304497730933188e-5,-3.912649349560868e-9,-3.6610775839668016e-4,-4.302929792015812e-5,-3.917575783781463e-9,-3.657347454762509e-4,-4.295287241734541e-5,-3.911245377621743e-9,-3.653736412651876e-4,-4.2815417391808795e-5,-3.893281236926014e-9,-3.650452228879931e-4,-4.2625259277326516e-5,-3.865029786249455e-9,-3.6476641984123815e-4,-4.239866016669585e-5,-3.8293301914713776e-9,-3.645476115673927e-4,-4.215819173345968e-5,-3.790137077788593e-9,-3.643903517009124e-4,-4.192994909126311e-5,-3.752032661708107e-9,-3.642861036996599e-4,-4.173977362622034e-5,-3.71966635491313e-9,-3.642164327955368e-4,-4.160892942215545e-5,-3.697132215015159e-9,-3.641549093482707e-4,-4.1549858066543754e-5,-3.6872863278909777e-9,-3.6407072313266787e-4,-4.1562773802817286e-5,-3.6910546876715064e-9,-3.639337297548633e-4,-4.1633785245227165e-5,-3.706842402789998e-9,-3.637205402382895e-4,-4.17351263688552e-5,-3.730239026226662e-9,-3.634210733541716e-4,-4.182826882524199e-5,-3.7543125950062615e-9,-3.6304426985984744e-4,-4.187077889867399e-5,-3.770791848359487e-9,-3.626205679360432e-4,-4.1827023967553126e-5,-3.772195287003563e-9,-3.621980590998262e-4,-4.168082324199709e-5,-3.754465893092228e-9,-3.6183040236259707e-4,-4.144515737090433e-5,-3.719051514202747e-9,-3.615588707716338e-4,-4.1162290906568653e-5,-3.6731031521314867e-9,-3.61396538504054e-4,-4.089083947416614e-5,-3.627175685529882e-9,-3.6132387086853867e-4,-4.0684523717909506e-5,-3.5913642442355727e-9,-3.612984871112935e-4,-4.057381858184938e-5,-3.57191628278744e-9,-3.6127263538453984e-4,-4.0559572504084276e-5,-3.5699106570700582e-9,-3.6120844626298833e-4,-4.061897653845609e-5,-3.5820719173724824e-9,-3.610852118619653e-4,-4.0717434213808e-5,-3.6026558942381903e-9,-3.608991626924136e-4,-4.0819528038116416e-5,-3.625305177385425e-9,-3.6065929725962267e-4,-4.0895889554540754e-5,-3.644354040211268e-9,-3.6038248887045136e-4,-4.092611299111932e-5,-3.6555594903413846e-9,-3.6008948797461456e-4,-4.089924983103489e-5,-3.6564197922185135e-9,-3.598020583044798e-4,-4.0813324951301555e-5,-3.6462285238279096e-9,-3.5954081132138837e-4,-4.06746448702424e-5,-3.625955167087689e-9,-3.593232203764928e-4,-4.049706401005377e-5,-3.5980159849031315e-9,-3.591614767911618e-4,-4.030096233320472e-5,-3.5659792059672047e-9,-3.5906017581369425e-4,-4.011143008152642e-5,-3.5342021902016163e-9,-3.590142746293756e-4,-3.9955202075565014e-5,-3.5073577657903728e-9,-3.5900813493897933e-4,-3.9856294031816824e-5,-3.4898049410216977e-9,-3.590165228657977e-4,-3.9830885148132995e-5,-3.484809323888809e-9,-3.5900811619758537e-4,-3.988259608517585e-5,-3.4937187933879266e-9,-3.589513508368191e-4,-3.9999692692636196e-5,-3.515316951993148e-9,-3.588215300116031e-4,-4.015553409221791e-5,-3.5456245459726613e-9,-3.586074994236263e-4,-4.031277515563591e-5,-3.578347724118303e-9,-3.5831611404968134e-4,-4.0430887172238557e-5,-3.6060328154525907e-9,-3.5797300106842354e-4,-4.0475752013014714e-5,-3.621798180660383e-9,-3.5761860209188446e-4,-4.0429328523306393E-05,-3.6212892232579545e-9,-3.572993273213688e-4,-4.029669010026284e-5,-3.604282007806e-9,-3.5705516107877836e-4,-4.01074134564653e-5,-3.575261109336151e-9,-3.56907171864305e-4,-3.990910227757714e-5,-3.542466178765705e-9,-3.5685000952815797e-4,-3.975360446642084e-5,-3.51546370509442e-9,-3.568535768631939e-4,-3.968060851260814e-5,-3.502095452651505e-9,-3.568738387353768e-4,-3.9705767185260144e-5,-3.506123139270059e-9,-3.568676969066613e-4,-3.981847075560239e-5,-3.526548679024781e-9,-3.568050583051709e-4,-3.9988930782059254e-5,-3.558632436406407e-9,-3.56673931076042e-4,-4.017965642244248e-5,-3.595815124716367e-9,-3.564788653472729e-4,-4.035578451744323e-5,-3.631596410599711e-9,-3.562358193015023e-4,-4.049130472750036e-5,-3.6608170038248088e-9,-3.5596655047241536e-4,-4.057119598922274e-5,-3.6802591959901357e-9,-3.556941971200325e-4,-4.059099060777297e-5,-3.688733399766354e-9,-3.554403466676326e-4,-4.055530827745248e-5,-3.6868596918516015e-9,-3.552231502274103e-4,-4.047630480756108e-5,-3.6767210257453985e-9,-3.550558309426621e-4,-4.0372330118324426e-5,-3.6615103358701634e-9,-3.549450842029947e-4,-4.0266541812810685e-5,-3.6452166207126978e-9,-3.5488926874896996e-4,-4.018488717008979e-5,-3.6323023478007748e-9,-3.5487679855453013e-4,-4.0152863925988295e-5,-3.6272565039705226e-9,-3.5488564634128154e-4,-4.019082120417089e-5,-3.6339063053833576e-9,-3.548851821818268e-4,-4.030831790087331e-5,-3.6544836887830023e-9,-3.548412788564619e-4,-4.049915486044093e-5,-3.6886696467672877e-9,-3.547243771613122e-4,-4.073952000048624e-5,-3.733057102710848e-9,-3.5451840841679887e-4,-4.0991294984085655e-5,-3.781467494098887e-9,-3.5422725173712733e-4,-4.121070540757682e-5,-3.826258266543762e-9,-3.538757710829669e-4,-4.136004087638724e-5,-3.8603033376723175e-9,-3.53504443877645e-4,-4.1418554823238366e-5,-3.879000807542093e-9,-3.5315908496719346e-4,-4.1388813578662445e-5,-3.881636157749867e-9,-3.528788443462086e-4,-4.1296476166252965e-5,-3.871679975513234e-9,-3.5268596813342254e-4,-4.118364620333568e-5,-3.855939529728651e-9,-3.525801622010045e-4,-4.109766926615156e-5,-3.84277572321506e-9,-3.5253922633776333e-4,-4.107846753507557e-5,-3.839853266345332e-9,-3.5252589900936437e-4,-4.1148172477191464e-5,-3.852089139473279e-9,-3.5249873593641004e-4,-4.130635182893659e-5,-3.880468677924388e-9,-3.524232758040045e-4,-4.153215835850133e-5,-3.922098707575269e-9,-3.5227977421103506e-4,-4.179200475176239e-5,-3.971370515911904e-9,-3.5206553777650213e-4,-4.2049383308559924e-5,-4.02168889154195e-9,-3.517923456022032e-4,-4.22732706596802e-5,-4.067108127961648e-9,-3.5148116482799436e-4,-4.2443054420599876e-5,-4.103423630040207e-9,-3.5115656427665365e-4,-4.254990072284108e-5,-4.128602719456839e-9,-3.508422977149487e-4,-4.259571927212223e-5,-4.1426852963775e-9,-3.505584283820493e-4,-4.2591075740938084e-5,-4.1473814440995675e-9,-3.503196597354921e-4,-4.2553010117369735e-5,-4.145588069811775e-9,-3.5013425081355416e-4,-4.250315194947812e-5,-4.140977734111264e-9,-3.5000296732766683e-4,-4.246594915992028e-5,-4.1376949637137355e-9,-3.4991789475969336e-4,-4.2466442610266224e-5,-4.140069290235601e-9,-3.4986146693382345e-4,-4.252696515740907e-5,-4.152177172551735e-9,-3.498066307483597e-4,-4.266243723623054e-5,-4.177099698568324e-9,-3.497195305195477e-4,-4.287472041112924e-5,-4.215884841538455e-9,-3.495659175480646e-4,-4.31478811621325e-5,-4.266536865943841e-9,-3.4932096349046604e-4,-4.3447520413318964e-5,-4.323660910585198e-9,-3.4897946134101256e-4,-4.372699512012349e-5,-4.379354851830018e-9,-3.4856132871286715e-4,-4.394038767390347e-5,-4.425380590164783e-9,-3.481082489458901e-4,-4.4057719624662955e-5,-4.455829749739181e-9,-3.4767160295073125e-4,-4.407548988414973e-5,-4.469069235668393e-9,-3.4729671592580966e-4,-4.401761276765464e-5,-4.468122927844235e-9,-3.470101043459885e-4,-4.392694681445468e-5,-4.459514042827404e-9,-3.4681399513372885e-4,-4.3851866775344917e-5,-4.4512484058967996e-9,-3.466884675872167e-4,-4.383320048423082e-5,-4.450711814114548e-9,-3.465989335162038e-4,-4.3895141685846634e-5,-4.463003731704032e-9,-3.4650592936654275e-4,-4.404155435899953e-5,-4.4899789588464385e-9,-3.4637451628011674e-4,-4.425746261242522e-5,-4.53010146035591e-9,-3.46181278482088e-4,-4.451449326164072e-5,-4.579071229769213e-9,-3.459177599712526e-4,-4.477844122387709e-5,-4.631023039653653e-9,-3.4559013570456575e-4,-4.501691233562397e-5,-4.679952084717743e-9,-3.452158716119919e-4,-4.520525913805162e-5,-4.720973867124305e-9,-3.4481879495999203e-4,-4.532981541959789e-5,-4.7511223937350465e-9,-3.4442408015957925e-4,-4.538843813449534e-5,-4.769589480143558e-9,-3.440542089166945e-4,-4.5389084894805184e-5,-4.7774936884748956e-9,-3.437263070319252e-4,-4.534740102436488e-5,-4.77738576894948e-9,-3.4345067735983324e-4,-4.5284143124787143e-5,-4.772713716467364e-9,-3.4323003778487113e-4,-4.5222842054429787e-5,-4.76739691027074e-9,-3.4305901194424496e-4,-4.518761784714889e-5,-4.765524511352927e-9,-3.429236989818069e-4,-4.52007347246193e-5,-4.771068404277782e-9,-3.428015696217947e-4,-4.5279382227483e-5,-4.787430575127021e-9,-3.426625060919474e-4,-4.543136538951815e-5,-4.8166784633623644E-09,-3.424723163020663e-4,-4.565015092623224e-5,-4.858517932523486e-9,-3.4219991287895055e-4,-4.591113849483137e-5,-4.9093917591879784e-9,-3.418278103507178e-4,-4.6172490727433865e-5,-4.962406765475092e-9,-3.413624942079579e-4,-4.6383736833411844e-5,-5.008742784565768e-9,-3.408383536332906e-4,-4.650185695871724e-5,-5.040476506469633e-9,-3.4030994982600497e-4,-4.650853684917004e-5,-5.053640312983224e-9,-3.398339484712107e-4,-4.641889431496161e-5,-5.0498114969366615e-9,-3.394494690556336e-4,-4.627597601679743e-5,-5.03533340901495e-9,-3.3916682212753793e-4,-4.6134299214963423e-5,-5.018789578479401e-9,-3.389684970747851e-4,-4.60416761329767e-5,-5.0082068715226695e-9,-3.388189563580666e-4,-4.602714616208865e-5,-5.009119290870518e-9,-3.386770001401216e-4,-4.609734320211425e-5,-5.023773996416256e-9,-3.385060967047203e-4,-4.623938128036451e-5,-5.051224680335727e-9,-3.382808819877009e-4,-4.642712042057251e-5,-5.0879722483668916e-9,-3.3798991630609986e-4,-4.662831095629719e-5,-5.128915587919849e-9,-3.3763548039858775e-4,-4.6811176467318076e-5,-5.16845422831316e-9,-3.3723121913479214e-4,-4.694969103565298e-5,-5.201576989894772e-9,-3.367983998553216e-4,-4.7027084779648636e-5,-5.224733145745607e-9,-3.3636159656376993e-4,-4.703738149569362e-5,-5.236319126134027e-9,-3.359445418555763e-4,-4.698513068870385e-5,-5.236724866703748e-9,-3.3556670577894265e-4,-4.688372871358966e-5,-5.228009274195705e-9,-3.3524095168534554e-4,-4.675286146676685e-5,-5.213367901026198e-9,-3.3497229454820115e-4,-4.661567260074138e-5,-5.196589566113095e-9,-3.3475746495397114e-4,-4.6496053972731513e-5,-5.181629379466889e-9,-3.3458496403935856e-4,-4.6416067332450106e-5,-5.172290074158099e-9,-3.3443550989848553e-4,-4.639329367171046e-5,-5.171902756508261e-9,-3.3428303229029717e-4,-4.64378573046309e-5,-5.182859497219969e-9,-3.3409679136510515e-4,-4.654895942300463e-5,-5.205901867299847e-9,-3.3384565314112754e-4,-4.671137333713532e-5,-5.2392644177281354e-9,-3.3350538321036714e-4,-4.689360879171389e-5,-5.278078891925973e-9,-3.330683964243518e-4,-4.705068211910057e-5,-5.314688239576653e-9,-3.3255256023083976e-4,-4.713428191609814e-5,-5.340419822664278e-9,-3.320027438393118e-4,-4.71097541805525e-5,-5.3486420687704235e-9,-3.314797357602177e-4,-4.6972927801329136e-5,-5.337761831657595e-9,-3.3103860655846234e-4,-4.67558263411006e-5,-5.312260680512601e-9,-3.307076685003807e-4,-4.651535747158061e-5,-5.28090259224886e-9,-3.30480214378984e-4,-4.6310845214460665e-5,-5.2532057684234896e-9,-3.303220348953695e-4,-4.618357322333606e-5,-5.236272390095169e-9,-3.301874844254908e-4,-4.61477186883596e-5,-5.233313814606197e-9,-3.3003452239918076e-4,-4.619282888887948e-5,-5.243799607308075e-9,-3.2983367667361197e-4,-4.6292393090905275e-5,-5.264447531098321e-9,-3.2957087722242947e-4,-4.6413211027825386e-5,-5.2904004316313725e-9,-3.2924630863698787e-4,-4.652281087401979e-5,-5.316302669134748e-9,-3.288714144932077e-4,-4.659436358753661e-5,-5.337217434375077e-9,-3.284653025069503e-4,-4.6609576179093505e-5,-5.349376028202255e-9,-3.2805103471112654e-4,-4.656006986482792e-5,-5.35069069746132e-9,-3.2765205016821133e-4,-4.6447489372098676E-05,-5.340948027169847e-9,-3.2728894386480116e-4,-4.628254233746377e-5,-5.321669265696422e-9,-3.2697676918230653e-4,-4.608314579988514e-5,-5.295709141439522e-9,-3.2672307735294367e-4,-4.5871826451843845e-5,-5.266715731905392e-9,-3.265269163253492e-4,-4.567268490866273e-5,-5.238595811180517e-9,-3.263787833299249e-4,-4.5508326939279494e-5,-5.2150856928611045e-9,-3.262613612892449e-4,-4.5396953226487785e-5,-5.199410066665686e-9,-3.26150973687626e-4,-4.5349627530952965e-5,-5.193932690177878e-9,-3.2601983786595027e-4,-4.5367769831319596e-5,-5.1997081785981995e-9,-3.2583937029624085e-4,-4.544098475670977e-5,-5.215918457321146e-9,-3.2558503734766617e-4,-4.554569690961154e-5,-5.2393381578890325e-9,-3.252430307869566e-4,-4.5645933134909383e-5,-5.264196058241929e-9,-3.248178384294444e-4,-4.56983335628188e-5,-5.282923877448141e-9,-3.2433764411315686e-4,-4.566298738150629e-5,-5.288101154267343e-9,-3.238524934028116e-4,-4.55187894312056e-5,-5.275271384380036e-9,-3.2342122598822694e-4,-4.527677794176033e-5,-5.245365700942163e-9,-3.230898582700321e-4,-4.498163827286755e-5,-5.205044425823437e-9,-3.228725935037573e-4,-4.469651453348592e-5,-5.164266989512154e-9,-3.2274750094473347e-4,-4.4478159074842894e-5,-5.13235180184745e-9,-3.226689152698676e-4,-4.435700005748701e-5,-5.114830829337623e-9,-3.225871774071815e-4,-4.433186738587753e-5,-5.112508862693316e-9,-3.2246425807672813e-4,-4.437776497525427e-5,-5.1224162241922625e-9,-3.2228031504722966e-4,-4.445858657848031e-5,-5.139485592758135e-9,-3.2203286741891803e-4,-4.4538062588412724E-05,-5.1580709737048375e-9,-3.217324318411406e-4,-4.4586481028774453E-05,-5.173027330322962e-9,-3.213975733128406e-4,-4.458364652752997e-5,-5.180397855754135e-9,-3.210507152123642e-4,-4.451955192695055e-5,-5.177821168001773e-9,-3.20714821071863e-4,-4.43939735421001e-5,-5.164703758157465e-9,-3.2041064399458284e-4,-4.421548906702248e-5,-5.1421458139077516e-9,-3.2015437220027257e-4,-4.400000934734236e-5,-5.112638550353013e-9,-3.199556359923085e-4,-4.3768795235697604e-5,-5.079609309330488e-9,-3.1981598750983545e-4,-4.354585021416585e-5,-5.046904699548832e-9,-3.197281840014739e-4,-4.3354726543107915e-5,-5.018289250760496e-9,-3.196765829420705e-4,-4.321510531744181e-5,-4.997015044656991e-9,-3.1963870183165634e-4,-4.313959806056474e-5,-4.985452141399794e-9,-3.195878597550035e-4,-4.313112514042971e-5,-4.984725308729074e-9,-3.1949679113388595e-4,-4.318123126172128e-5,-4.994338339842217e-9,-3.1934206103072054e-4,-4.326970683766678e-5,-5.0118522340722995e-9,-3.191090769027233e-4,-4.336592775766331e-5,-5.032784985900198e-9,-3.1879727330728615e-4,-4.3432619842126424e-5,-5.0510003085641095e-9,-3.184242585414621e-4,-4.3432905625344e-5,-5.059844813029959e-9,-3.180265341602522e-4,-4.3340679734383175e-5,-5.054050804727019e-9,-3.1765375634226675e-4,-4.315212077889462e-5,-5.031931810784182e-9,-3.173550483018549e-4,-4.289299386726835e-5,-4.996837554368338e-9,-3.1716080997909414e-4,-4.261505262909454e-5,-4.9567039021442e-9,-3.170692069796597e-4,-4.237923706416617e-5,-4.921374850462595e-9,-3.170465026363197e-4,-4.223264659485568e-5,-4.898891858407981e-9,-3.170418960140496e-4,-4.21921256965402e-5,-4.892790866082162e-9,-3.1700761388347835e-4,-4.224278875220216e-5,-4.901672313350512e-9,-3.169131831034806e-4,-4.234911923149743e-5,-4.920678900423363e-9,-3.16749371627084e-4,-4.246978287171236e-5,-4.943593716023741e-9,-3.165243898644444e-4,-4.2568904032282556e-5,-4.964541739482594e-9,-3.1625720934575716e-4,-4.262161789567898e-5,-4.9789925323940574e-9,-3.159714090148497e-4,-4.2615163483100204e-5,-4.984192983307216e-9,-3.1569080936814757e-4,-4.254769010175503e-5,-4.979239205595006e-9,-3.154366980394452e-4,-4.242640923152246e-5,-4.964927408765917e-9,-3.1522594108550356e-4,-4.226576420878259e-5,-4.9434488536958256e-9,-3.150694594909588e-4,-4.2085617046374826e-5,-4.9179780034059015e-9,-3.1497088780468846e-4,-4.190919872197873e-5,-4.892216555795521e-9,-3.1492551795328115e-4,-4.1760510317359374e-5,-4.869937621819285e-9,-3.1491993926755705e-4,-4.166103135750512e-5,-4.85453930904946e-9,-3.1493292291119807e-4,-4.162602317937051e-5,-4.8486082924002386e-9,-3.149378852148921e-4,-4.166109759027768e-5,-4.853496717228234e-9,-3.149068763252208e-4,-4.1759869297922245e-5,-4.8689420569251265e-9,-3.1481563886056355e-4,-4.1903492821241635e-5,-4.892817724760096e-9,-3.146489018901334e-4,-4.206263788736928e-5,-4.921152563389806e-9,-3.1440486675449474e-4,-4.220199291018188e-5,-4.948556753677259e-9,-3.1409782736031844e-4,-4.2286972882281444e-5,-4.969141215356648e-9,-3.1375783301927705e-4,-4.229193221838251e-5,-4.9779020409811375e-9,-3.1342629281164673e-4,-4.2208473219180394e-5,-4.972322659694826e-9,-3.131469410284784e-4,-4.205134100763301e-5,-4.953675901336095e-9,-3.129532228356514e-4,-4.185850783786602e-5,-4.927339367737182e-9,-3.128559402293983e-4,-4.168268583803075e-5,-4.901590331357037e-9,-3.128372712174129e-4,-4.157504774094596e-5,-4.884996661975068e-9,-3.1285591758021213e-4,-4.1567376446027606e-5,-4.883435028626847e-9,-3.1286216261514294e-4,-4.166161325502891e-5,-4.898203035129861e-9,-3.128152510161355e-4,-4.1832011412133305e-5,-4.926093299613993e-9,-3.1269456478840265e-4,-4.2037319835952676e-5,-4.96108661782143e-9,-3.1250114325379443e-4,-4.2235381879465134e-5,-4.996540702951394e-9,-3.1225205877241923e-4,-4.239361488219513e-5,-5.026892948270938e-9,-3.119724750885652e-4,-4.249330688871886e-5,-5.048533140222312e-9,-3.116889276893549e-4,-4.252921835778996e-5,-5.059987008882629e-9,-3.1142503078342897e-4,-4.25069961860904e-5,-5.0616921955618265e-9,-3.111992283429283e-4,-4.244023805497469e-5,-5.055583300773006e-9,-3.1102368764590496e-4,-4.234797844643438e-5,-5.044617784933671e-9,-3.1090358734081304e-4,-4.22526006575234e-5,-5.032321067688745e-9,-3.108364399804756e-4,-4.217778740604939e-5,-5.022387283844178e-9,-3.108115257297438e-4,-4.214600986581236e-5,-5.018313830814128e-9,-3.1080993296466673e-4,-4.2175257475328325e-5,-5.023008475613783e-9,-3.1080593916080375e-4,-4.227521362395652e-5,-5.038322479284464e-9,-3.1077034837130563e-4,-4.244369565068855e-5,-5.06453984568056e-9,-3.1067585579162317e-4,-4.266468404943358e-5,-5.099969884051941e-9,-3.105035849258535e-4,-4.290936505875487e-5,-5.140877929168914e-9,-3.1024899896644803e-4,-4.314094465863473e-5,-5.181956628701638e-9,-3.0992505626402714e-4,-4.332264950955875e-5,-5.217361941575282e-9,-3.095610883380589e-4,-4.342700451466909e-5,-5.2421145403966415e-9,-3.091971222357173e-4,-4.3443817524911114e-5,-5.253502474396329e-9,-3.088746927985775e-4,-4.338445254519018e-5,-5.252067765269822e-9,-3.086262289687441e-4,-4.328075377912741e-5,-5.241813665026146e-9,-3.084657459880443e-4,-4.317815751980895e-5,-5.229427402694319e-9,-3.083838136062314e-4,-4.312402180818095e-5,-5.222569664693657e-9,-3.083492587428513e-4,-4.315408297432371e-5,-5.227650075739371e-9,-3.083181203766566e-4,-4.328165458806027e-5,-5.247856867561176e-9,-3.082471429138195e-4,-4.349411061585933e-5,-5.2822613795529054e-9,-3.081064848257633e-4,-4.375827146070421e-5,-5.3263709887758225e-9,-3.0788661043989416e-4,-4.403198008161343e-5,-5.373792020884821e-9,-3.0759759139367557e-4,-4.4276497491867025e-5,-5.418190385136207e-9,-3.072628362842785e-4,-4.4465056129220834e-5,-5.454790327401472e-9,-3.0691106900856074e-4,-4.458588788817899e-5,-5.481074258715986e-9,-3.0656967318466223e-4,-4.4640878311394534e-5,-5.496772186340735e-9,-3.0626062010192915e-4,-4.464213768265969e-5,-5.5034243148592386e-9,-3.0599865177202766e-4,-4.460833959835805e-5,-5.503787246380918e-9,-3.057908013060658e-4,-4.4561687503291136e-5,-5.501265100167681e-9,-3.0563641143263365e-4,-4.4525580714277986e-5,-5.4994619326435316e-9,-3.0552715792361276e-4,-4.4522582031122806e-5,-5.501861033144501e-9,-3.0544706109613843e-4,-4.457210286773981e-5,-5.511548919490009e-9,-0.00030537297561927964,-4.4687381552856436e-5,-5.5308628299553145e-9]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json new file mode 100644 index 0000000..2eec942 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":8000,"numberOfSamples":1000,"samples":[-3.0527640252829807e-4,-4.487182696660493e-5,-5.56088448082571e-9,-3.051274863200565e-4,-4.511556230951057e-5,-5.6008437940501195e-9,-3.049014822200931e-4,-4.5393887171247894e-5,-5.647698563779582e-9,-3.045865825423837e-4,-4.566978863347711e-5,-5.696284894052496e-9,-3.041902526794886e-4,-4.590165294193654e-5,-5.7403050551512475e-9,-3.0374053440293064e-4,-4.605480630272924e-5,-5.774008768966934e-9,-3.032803042778928e-4,-4.6112832816305496e-5,-5.793973590280497e-9,-3.028557483245855e-4,-4.608383761616052e-5,-5.800251345674449e-9,-3.025032355259023e-4,-4.599882516164128e-5,-5.796427523208801e-9,-3.022393949447573e-4,-4.5902896545994185e-5,-5.788631331365615e-9,-3.020574267495867e-4,-4.5842714571687194e-5,-5.7838921806700334e-9,-3.019300694661608e-4,-4.585434504667538e-5,-5.7883384069394884e-9,-3.0181769376023336e-4,-4.595468543172006e-5,-5.805682519418446e-9,-3.0167899235319e-4,-4.613834629665025e-5,-5.83635658405951e-9,-3.014813398322303e-4,-4.638044052124705e-5,-5.877534282545917e-9,-3.0120806044062887e-4,-4.664417952898078e-5,-5.924029708374941e-9,-3.008608032921932e-4,-4.689076983299546e-5,-5.969769115749644e-9,-3.004568895018775e-4,-4.70885065576558e-5,-6.009334760264992e-9,-3.000232042040917e-4,-4.7218579979817117e-5,-6.039104695872155e-9,-2.995891071912802e-4,-4.72766796425179e-5,-6.057736521969508e-9,-2.9918053358217385e-4,-4.7271135672653113e-5,-6.066024169441235e-9,-2.9881634126882297e-4,-4.721922325858296e-5,-6.066350982343671e-9,-2.9850682571005375e-4,-4.714317647578276e-5,-6.0620073426491385e-9,-2.982536857147729e-4,-4.706682514849363e-5,-6.056588919504954e-9,-2.9805063249734796e-4,-4.7013055973122464e-5,-6.053577596287479e-9,-2.978841024009395e-4,-4.700177778028711e-5,-6.0560846647952315e-9,-2.97733963612634e-4,-4.7047861809806975e-5,-6.066639640409404e-9,-2.975745746966664e-4,-4.715862391952254e-5,-6.086875521052076e-9,-2.9737697702912646e-4,-4.733079302488828e-5,-6.117026762619431e-9,-2.9711318240313096e-4,-4.754766231303244e-5,-6.1553289826818086e-9,-2.967630328757633e-4,-4.777820603997843e-5,-6.1976547684464505e-9,-2.963225516133362e-4,-4.7980702799556336e-5,-6.237878353608434e-9,-2.9581034269964766e-4,-4.8112531767448336e-5,-6.26929277722192e-9,-2.952671701271256e-4,-4.8144449769795835e-5,-6.286810452998715e-9,-2.9474584957997816e-4,-4.807330163392616e-5,-6.28897999422168e-9,-2.942942146728656e-4,-4.7925741507049555e-5,-6.278697823265868e-9,-2.939390776646052e-4,-4.774982986598883e-5,-6.2621933111198565e-9,-2.9367888471910724e-4,-4.759858957460034e-5,-6.246887112949443e-9,-2.9348722961036977e-4,-4.751366495959348e-5,-6.239195834786848e-9,-2.933236015115482e-4,-4.7515401306169104e-5,-6.243051945843658e-9,-2.9314581436119905e-4,-4.760093779409941e-5,-6.2593279168203955e-9,-2.9292007500896937e-4,-4.774844549298213e-5,-6.286013467788338e-9,-2.926269983387905e-4,-4.792463505513392e-5,-6.318926256564662e-9,-2.9226350769051096e-4,-4.80930810595307e-5,-6.352759512595941e-9,-2.918412941194005e-4,-4.822168516898902e-5,-6.382264012712696e-9,-2.9138274761924426e-4,-4.8288192173938596e-5,-6.4033284884177525e-9,-2.9091546827443674e-4,-4.828307144331461e-5,-6.4137142155758484e-9,-2.904666459630382e-4,-4.820960531850297e-5,-6.413290100567614e-9,-2.9005845372039675e-4,-4.808169188193544e-5,-6.403779607548024e-9,-2.897051121066428e-4,-4.7920298339887756e-5,-6.388175539851937e-9,-2.894117280467004e-4,-4.77495594070045e-5,-6.3700487926475646e-9,-2.891745460224369e-4,-4.7593309240161246e-5,-6.352958916462981e-9,-2.889819981834109e-4,-4.7472392700331755e-5,-6.340071065896678e-9,-2.8881605249833365e-4,-4.740260960082055e-5,-6.333942633116508e-9,-2.886536932128631e-4,-4.739292957383811e-5,-6.336355114475078e-9,-2.884687014832789e-4,-4.7443667570689896e-5,-6.348050662755428e-9,-2.8823427250380447e-4,-4.754452904089668e-5,-6.368308311532382e-9,-2.879272735231633e-4,-4.767303651414079e-5,-6.394467888137689e-9,-2.875345818250315e-4,-4.7794856179294424e-5,-6.4217381728864196e-9,-2.8706055734247936e-4,-4.786832012302628e-5,-6.443756519509059e-9,-2.865324198422822e-4,-4.785486234755549e-5,-6.4542037210419195e-9,-2.859983895327293e-4,-4.773390713864742e-5,-6.449179015088165e-9,-2.8551497623516194e-4,-4.7515537099475336e-5,-6.429222290163076e-9,-2.8512656698742036e-4,-4.724172825041583e-5,-6.399602792241161e-9,-2.8484791237568235e-4,-4.697228518879425e-5,-6.368414825098121e-9,-2.846599731981497e-4,-4.676227057336778e-5,-6.343524830079535e-9,-2.845204990113826e-4,-4.664360730421715e-5,-6.330077698450703e-9,-2.8438137789211793e-4,-4.661903031892221e-5,-6.32954910609419e-9,-2.842033332610527e-4,-4.666740117899054e-5,-6.340163616828402e-9,-2.8396352830062366e-4,-4.6754274987887116e-5,-6.357961127061933e-9,-2.836566692220362e-4,-4.684229725179311e-5,-6.377959739889069e-9,-2.8329216427076527e-4,-4.689886773239183e-5,-6.395189096969708e-9,-2.828896488527907e-4,-4.6900720390375284e-5,-6.405540596281919e-9,-2.824742018907562e-4,-4.6836037546351875e-5,-6.4064023526000905e-9,-2.8207178859335354e-4,-4.670471097933904e-5,-6.397002591025266e-9,-2.817052464373959e-4,-4.6517083949337426e-5,-6.378389721142845e-9,-2.8139115347079264e-4,-4.629149712487325e-5,-6.3530658178796655e-9,-2.811378256204399e-4,-4.605106192105769e-5,-6.324396845660935e-9,-2.8094456582733565e-4,-4.582011369839805e-5,-6.295969795469077e-9,-2.8080213121061873e-4,-4.562084808863251e-5,-6.271061910825657e-9,-2.806941282722342e-4,-4.547056083835451e-5,-6.252305778500468e-9,-2.805989529923734e-4,-4.537959014034061e-5,-6.241511789741509e-9,-2.80492067241958e-4,-4.5349843601162954e-5,-6.239532828776588e-9,-2.803485913613245e-4,-4.5373805665704785e-5,-6.246068068716576e-9,-2.8014639891832464e-4,-4.543399639996473e-5,-6.259380228216586e-9,-2.7987013346108646e-4,-4.550321157816095e-5,-6.276047783203556e-9,-2.795162996405821e-4,-4.5546626057891795e-5,-6.291045688354151e-9,-2.790984739623287e-4,-4.5527321372703615e-5,-6.298505516465384e-9,-2.7865004000894166e-4,-4.541620148794469e-5,-6.2933199008508685e-9,-2.7822043288384707e-4,-4.520484869900707e-5,-6.273276588202333e-9,-2.7786184532760936e-4,-4.4915535087074116e-5,-6.240723143326448e-9,-2.776091852793529e-4,-4.459975553570474e-5,-6.202458787212566e-9,-2.774638632702066e-4,-4.432123225548417e-5,-6.167368360824802e-9,-2.7739275622409024e-4,-4.41307893297388e-5,-6.142942429461774e-9,-2.7734363791847937e-4,-4.404793703195258e-5,-6.132712569902154e-9,-2.772666481119829e-4,-4.405873879426259e-5,-6.135803693451539e-9,-2.7712954630060494e-4,-4.41272344392883e-5,-6.148198003690473e-9,-2.769220926915838e-4,-4.421078330515423e-5,-6.164515668643785e-9,-2.7665243775120893e-4,-4.4271847046803456e-5,-6.179465722684056e-9,-2.7634044414996943e-4,-4.42840858576599e-5,-6.188763867311319e-9,-2.760112787880964e-4,-4.4233969441495255e-5,-6.1896325079837635e-9,-2.7569053678467995e-4,-4.4119908832911274e-5,-6.1810143630256235e-9,-2.7540081443001705e-4,-4.395037973603709e-5,-6.1635500652351195e-9,-2.7515925763830574e-4,-4.374163186724933e-5,-6.13931893200916e-9,-2.7497583229343773e-4,-4.351509382685275e-5,-6.1113765985356755e-9,-2.7485228599034487e-4,-4.3294504323835476e-5,-6.083191373407955e-9,-2.747818899337699e-4,-4.3102814240736015e-5,-6.0580978536060394e-9,-2.7475014030275356e-4,-4.2959058861573174e-5,-6.038863549547172e-9,-2.747364727847155e-4,-4.287561578709453e-5,-6.027414092691353e-9,-2.7471679197166814e-4,-4.2856211898555225e-5,-6.024680664675889e-9,-2.74666552518033e-4,-4.2894856634732136e-5,-6.0304870842090665e-9,-2.745641634544586e-4,-4.297583426922976e-5,-6.043429961128174e-9,-2.7439449831047824e-4,-4.307484329777695e-5,-6.060781782144661e-9,-2.7415239183585174e-4,-4.316139154284506e-5,-6.078538519547611e-9,-2.738458939963984e-4,-4.320289628151456e-5,-6.0918223659286445e-9,-2.7349833665268886e-4,-4.317111271140737e-5,-6.095829254040278e-9,-2.731473286401864e-4,-4.305077016877184e-5,-6.087300751131777e-9,-2.728384066406977e-4,-4.284850797286421e-5,-6.0661306830069746e-9,-2.726122464122091e-4,-4.2597682445614436e-5,-6.036317211131248e-9,-2.724883882208636e-4,-4.2353186226421395e-5,-6.005346149629137e-9,-2.724538993112942e-4,-4.21739660621937e-5,-5.981721324392774e-9,-2.7246601864680027e-4,-4.209994110375406e-5,-5.971667694606237e-9,-2.724694960632973e-4,-4.2136627145050584e-5,-5.976871636177898e-9,-2.724184831524113e-4,-4.225643997788255e-5,-5.9944559253544774e-9,-2.7229051896981396e-4,-4.241362759713718e-5,-6.018773549341146e-9,-2.720878961454436e-4,-4.2562043557314734e-5,-6.043635716054438e-9,-2.718303929497391e-4,-4.266714123706157e-5,-6.063913242192316e-9,-2.715458512132313e-4,-4.271024379125761e-5,-6.076285881259704e-9,-2.712626659453091e-4,-4.268748746246162e-5,-6.07938776767281e-9,-2.710052329722968e-4,-4.260653559518088e-5,-6.073631332430156e-9,-2.707916949070718e-4,-4.248307887576607e-5,-6.060863861100873e-9,-2.7063291676093104e-4,-4.233782096456377e-5,-6.043919283576518e-9,-2.70531999054325e-4,-4.2193858972839276e-5,-6.026112658845783e-9,-2.7048412159524855e-4,-4.207417276834723e-5,-6.010749252660998e-9,-2.704768085276078e-4,-4.199898085891688e-5,-6.0007083249929064e-9,-2.7049091718653486e-4,-4.198292846456885e-5,-5.998122765150181e-9,-2.705026716692996e-4,-4.203245930769175e-5,-6.0041500657964715e-9,-2.704867786001442e-4,-4.2143960157053555e-5,-6.018813110137525e-9,-2.7042033326989443e-4,-4.2303217237346e-5,-6.0408918160634616e-9,-2.702869966792254e-4,-4.248659500899885e-5,-6.067897441023674e-9,-2.7008072908028737e-4,-4.26641123975258e-5,-6.096212887106141e-9,-2.698083301299173e-4,-4.2804202514864496e-5,-6.121495193355481e-9,-2.6949017078992116e-4,-4.287971029548579e-5,-6.139410707238995e-9,-2.6915846953213103e-4,-4.287457712691834e-5,-6.146692366322419e-9,-2.688523188530164e-4,-4.2790136468926805e-5,-6.142330933965789e-9,-2.6860905054935876e-4,-4.2648942394378234e-5,-6.128480097984698e-9,-2.684529386021688e-4,-4.249325511328419e-5,-6.110525799006696e-9,-2.683846561272461e-4,-4.237577162193681e-5,-6.0958916495610374e-9,-2.6837713845480256e-4,-4.2343242447415576e-5,-6.091676533973367e-9,-2.6838259865424467e-4,-4.241897119821026e-5,-6.1020278393601044e-9,-2.6834954243159544e-4,-4.259356052706968e-5,-6.126618946744287e-9,-2.682414538672124e-4,-4.282968580925502e-5,-6.161071746178656e-9,-2.680473788683876e-4,-4.307777590451198e-5,-6.198928228542621e-9,-2.6778068952418554e-4,-4.329323584064263e-5,-6.233932842908828e-9,-2.6746984498891765e-4,-4.3447294758245534e-5,-6.261585257801009e-9,-2.6714767994234935e-4,-4.3529579126087075e-5,-6.279696539448954e-9,-2.6684354540698494e-4,-4.3545106782298875e-5,-6.288235271926127e-9,-2.6657927046700944e-4,-4.3509317188260445e-5,-6.288838671033637e-9,-2.6636794026195363e-4,-4.3443465401146905e-5,-6.284232359286678e-9,-2.662140688653375e-4,-4.33711394559145e-5,-6.277670357631493e-9,-2.661141777281877e-4,-4.331570058397092e-5,-6.272450417208355e-9,-2.660574130223562e-4,-4.329813146063895e-5,-6.271533343649169e-9,-2.6602631028516745e-4,-4.3334832510506525e-5,-6.277259574999488e-9,-2.6599810856047266e-4,-4.3435186752350394e-5,-6.291119283070944e-9,-2.6594709819864e-4,-4.35991710667151e-5,-6.313534449691571e-9,-2.6584826187483416e-4,-4.3815728146144786e-5,-6.3436577175095264e-9,-2.6568197080015167e-4,-4.406282185693006e-5,-6.379260979809167e-9,-2.654388737832523e-4,-4.4309976961368614e-5,-6.416844899921613e-9,-2.651235904796523e-4,-4.452352360454744e-5,-6.45208973946681e-9,-2.6475574490715504e-4,-4.467379291793127e-5,-6.480660100582804e-9,-2.643674413816663e-4,-4.474263772198858e-5,-6.499235785255884e-9,-2.639972203386808e-4,-4.472932230357101e-5,-6.506524425656316e-9,-2.636814333534693e-4,-4.4652981742684745e-5,-6.50394943475184e-9,-2.6344474410546685e-4,-4.455031096217054e-5,-6.4957052750673075e-9,-2.6329215242018296e-4,-4.446797824163044e-5,-6.487971527226249e-9,-2.6320539661309406e-4,-4.445066132419316e-5,-6.487318143828218e-9,-2.63146231141766e-4,-4.452761326611089e-5,-6.498693327228091e-9,-2.630670795117471e-4,-4.4702593314460794e-5,-6.523735117410233e-9,-2.629259962418986e-4,-4.495205403355389e-5,-6.560195481816707e-9,-2.626998326199566e-4,-4.523322969000845e-5,-6.6028055138425835e-9,-2.6238984542081514e-4,-4.5498615964264204e-5,-6.645151128486782e-9,-2.620181139265042e-4,-4.57101034480172e-5,-6.681643636040315e-9,-2.6161796896905014e-4,-4.584720776675456e-5,-6.7088001834994565e-9,-2.6122365300701173e-4,-4.590801043953323e-5,-6.725594759670876e-9,-2.608629732320002e-4,-4.590508421570969e-5,-6.733110680725014e-9,-2.605538971319134e-4,-4.585973386898697e-5,-6.733869753505527e-9,-2.6030410219870376e-4,-4.5796853823059685e-5,-6.731122265893311e-9,-2.601120119629486e-4,-4.574121346938611e-5,-6.728248726724007e-9,-2.5996821459528486e-4,-4.571499884470834e-5,-6.728333811525041e-9,-2.5985675252670267e-4,-4.573601546615178e-5,-6.733900781581118e-9,-2.597563470776258e-4,-4.581593891770877e-5,-6.7467347208660815e-9,-2.596420276961034e-4,-4.5958327928148174e-5,-6.76770494879153e-9,-2.594877524327709e-4,-4.6156630892450285e-5,-6.796534200413236e-9,-2.5927042693107434e-4,-4.6392942692009576e-5,-6.8315565589601714e-9,-2.589751849875842e-4,-4.663871238482509e-5,-6.86962752289666e-9,-2.586008062635789e-4,-4.685864046342157e-5,-6.906416881867135e-9,-2.5816311466290005e-4,-4.7018104873896896e-5,-6.937219567577798e-9,-2.5769402554871504e-4,-4.70926588010539e-5,-6.9581636155644655e-9,-2.5723517884218273e-4,-4.707644773329669e-5,-6.967428938305518e-9,-2.568273908815006e-4,-4.6986025040791123e-5,-6.966001210496018e-9,-2.564992393431867e-4,-4.685748280218821e-5,-6.957630999254399e-9,-2.5625871902160277e-4,-4.6737400412949545e-5,-6.947966529409689e-9,-2.5609074998136574e-4,-4.667043573132832e-5,-6.943105351110571e-9,-2.5596122517727485e-4,-4.6687347367702306e-5,-6.947967062704738e-9,-2.5582634783583117e-4,-4.6796866950713174e-5,-6.964938644351132e-9,-2.5564461158371896e-4,-4.698373076282578e-5,-6.993209196686726e-9,-2.553879109156633e-4,-4.7213518226825917E-05,-7.029044733220987e-9,-2.5504832832596024e-4,-4.744277599023395e-5,-7.066933407213379e-9,-2.5463858429774843e-4,-4.7630969964505535e-5,-7.1011838454172516e-9,-2.541865650862485e-4,-4.775023325017012e-5,-7.127396703046114e-9,-2.537265402404863e-4,-4.7790107831489385e-5,-7.143345909601783e-9,-2.532904918374822e-4,-4.775683549761495e-5,-7.1491178104008635e-9,-2.529021042786563e-4,-4.766889086299671e-5,-7.146663004807935e-9,-2.525741732148423e-4,-4.7551249353078e-5,-7.139062192878236e-9,-2.5230871169483677e-4,-4.743029000875771e-5,-7.129782907503167e-9,-2.5209851175530824e-4,-4.733012368995658e-5,-7.12209759254885e-9,-2.519291245187472e-4,-4.7270279788107355e-5,-7.1187265860613594e-9,-2.517806968882801e-4,-4.726422556842384e-5,-7.12166746585097e-9,-2.5162963986732293e-4,-4.731809415808857e-5,-7.132097650423624e-9,-2.514505510713131e-4,-4.742927313984141e-5,-7.1502341423829864e-9,-2.512190030433243e-4,-4.758501628393123e-5,-7.175103678264232e-9,-2.5091568236328035e-4,-4.7761815907209246e-5,-7.204305121348925e-9,-2.5053181294401e-4,-4.7926849500478765e-5,-7.233991717484305e-9,-2.500746237911642e-4,-4.804301276238442e-5,-7.259360514494356e-9,-2.495701519604955e-4,-4.8078046570921506e-5,-7.275783141609628e-9,-2.490601882212913e-4,-4.8015746621047336e-5,-7.280321967292176e-9,-2.4859206990471175e-4,-4.786450499113676e-5,-7.272987851368456e-9,-2.4820404096295365e-4,-4.7657974491023386e-5,-7.2570490683069305e-9,-2.479123719305355e-4,-4.744593983612639e-5,-7.238137844085153e-9,-2.477062542180496e-4,-4.7278801363755583e-5,-7.2225323219480234e-9,-2.475523859045091e-4,-4.719243023421515e-5,-7.2153509223338515e-9,-2.4740634073176207e-4,-4.7199163254914456e-5,-7.21928276128765e-9,-2.472256149075255e-4,-4.728689651818537e-5,-7.234113502680999e-9,-2.469800996566623e-4,-4.742481447800407e-5,-7.2570090226968695e-9,-2.4665781472638505e-4,-4.757279635380423e-5,-7.283374548153914e-9,-2.462655369996502e-4,-4.769151536169288e-5,-7.308038135183422e-9,-2.458251322065457e-4,-4.775085456159175e-5,-7.326465854721028e-9,-2.4536711100036463e-4,-4.77350886691006e-5,-7.3357152755733405e-9,-2.4492329122390537e-4,-4.764420066221715e-5,-7.334911212083219e-9,-2.4452039783219196e-4,-4.749169496663902e-5,-7.3251748443696005e-9,-2.441758732145271e-4,-4.7300134577938174e-5,-7.309112821670338e-9,-2.4389627170717684e-4,-4.7095968591426874e-5,-7.2900891206745445e-9,-2.4367780651202367e-4,-4.6904922721911e-5,-7.2715143086660904e-9,-2.4350820404063506e-4,-4.674862028056588e-5,-7.2563236900772534e-9,-2.4336901910568495e-4,-4.6642494199979074e-5,-7.246701350541432e-9,-2.4323787902715116e-4,-4.6594604978692496e-5,-7.243991435989502e-9,-2.4309057272598025e-4,-4.6604855006113405e-5,-7.248666445835073e-9,-2.4290326713360635e-4,-4.666429753503088e-5,-7.260234391154556e-9,-2.4265533867043101e-4,-4.67546250155109e-5,-7.2770527231963495e-9,-2.4233328045250883e-4,-4.684845105661854e-5,-7.29615811529741e-9,-2.4193563237893614e-4,-4.6911622727816726e-5,-7.313363425619466e-9,-2.4147769061437337e-4,-4.690904210391057e-5,-7.323911274472526e-9,-2.409931846698145e-4,-4.68145030450435e-5,-7.3237831866979765e-9,-2.405293638181594e-4,-4.6622304985804496e-5,-7.311327256640174e-9,-2.4013397134164407e-4,-4.6354911420302454e-5,-7.288398575368516e-9,-2.3983792521253927e-4,-4.606009583001144e-5,-7.260171753226957e-9,-2.396424964711392e-4,-4.579591722183568e-5,-7.233460507133913e-9,-2.3951876787466002e-4,-4.561007369104896e-5,-7.21434469153871e-9,-2.394196251219914e-4,-4.552433842374012e-5,-7.206304347525716e-9,-2.3929702425245816e-4,-4.553082614515197e-5,-7.209572961363757e-9,-2.3911604156302504e-4,-4.559902693265397e-5,-7.221607636814043e-9,-2.3886148969033618e-4,-4.56878141259867e-5,-7.238141334743658e-9,-2.385376124584638e-4,-4.57569458542221e-5,-7.25434375948497e-9,-2.381635151221613e-4,-4.5775227331894453e-5,-7.265844606590987e-9,-2.3776689984276165e-4,-4.57248113055291e-5,-7.26951760352044e-9,-2.3737775512568452e-4,-4.560224089873021e-5,-7.26396202658587e-9,-2.3702288262502963e-4,-4.541701560695537e-5,-7.249620171308552e-9,-2.3672182048234104e-4,-4.518837706556744e-5,-7.228512886555455e-9,-2.3648451210419064e-4,-4.494110071809932e-5,-7.203679129923876e-9,-2.3631073766417756e-4,-4.470112417759971e-5,-7.1784915077864556e-9,-2.3619104748406788e-4,-4.449166637344944e-5,-7.156032804897266e-9,-2.361087730659606e-4,-4.433028327220373e-5,-7.138674148007875e-9,-2.3604256281260482e-4,-4.422705852302139e-5,-7.1278965459513375e-9,-2.3596896071219697e-4,-4.41837594790764e-5,-7.124282211477298e-9,-2.358648734407393e-4,-4.419359846967748e-5,-7.127541904743606e-9,-2.3571005457793368e-4,-4.424139308519803e-5,-7.136477505700135e-9,-2.3548986076137152e-4,-4.4304182265018096e-5,-7.148875985336727e-9,-2.3519855436410849e-4,-4.435271161882365e-5,-7.16145714276836e-9,-2.348430390860336e-4,-4.4354724701945077e-5,-7.170110582162483e-9,-2.3444587375598763e-4,-4.428117792866847e-5,-7.170657306550671e-9,-2.3404509111068765e-4,-4.411557127942225e-5,-7.1601656476032516e-9,-2.3368771973065835e-4,-4.386412570504797e-5,-7.138447255205115e-9,-2.334157329157928e-4,-4.356117057573164e-5,-7.108920211252188e-9,-2.3324859251575434e-4,-4.326304457334257e-5,-7.077986722810363e-9,-2.3317225159038513e-4,-4.3029164658112595e-5,-7.0528241170588876e-9,-2.3314325821755143e-4,-4.289880884221161e-5,-7.038651316312173e-9,-2.3310674475310233e-4,-4.287707539508815e-5,-7.037006731343113e-9,-2.330173793949718e-4,-4.2937138101060195e-5,-7.045793591462278e-9,-2.3285221519255721e-4,-4.303448249497462e-5,-7.060613085178226e-9,-2.3261221161084732e-4,-4.312326355963217e-5,-7.076380098752534e-9,-2.3231616237874106e-4,-4.3167782922615494e-5,-7.0885642907420745e-9,-2.3199226213489643e-4,-4.3147504709399666e-5,-7.093925360427784e-9,-2.3167066135599025e-4,-4.305722178644823e-5,-7.090854405127532e-9,-2.3137815592412457e-4,-4.290464072813479e-5,-7.079431225173229e-9,-2.3113482317374794e-4,-4.2706990561187926e-5,-7.061239222047379e-9,-2.3095210624270325e-4,-4.248733394858226e-5,-7.0389514644621475e-9,-2.3083209319112942e-4,-4.22708356697799e-5,-7.0157556508521975e-9,-2.3076787058155768e-4,-4.208124244565444e-5,-6.994754152444318e-9,-2.3074481404720975e-4,-4.193779429781794e-5,-6.978475418029599e-9,-2.3074269629111773e-4,-4.185278131262165e-5,-6.9685812919441475e-9,-2.3073838954341724e-4,-4.183002690679065e-5,-6.9657828504140465e-9,-2.307087773182823e-4,-4.1864416184094224e-5,-6.969890191920407e-9,-2.3063358371772487e-4,-4.19423194920427e-5,-6.979881232260712e-9,-2.304980447362638e-4,-4.204276810737836e-5,-6.993919691136392e-9,-2.3029541532778425e-4,-4.2139396145542684e-5,-7.00935383163725e-9,-2.3002929420596648e-4,-4.220331442258605e-5,-7.022821179996584e-9,-2.297155277725766e-4,-4.220735882242904e-5,-7.0306406913778314e-9,-2.2938274641947577e-4,-4.2132214476566026e-5,-7.029632424365228e-9,-2.2906972807424893e-4,-4.197407643695822e-5,-7.018296801761733e-9,-2.2881761972917472e-4,-4.175160042946605e-5,-6.997961873684011e-9,-2.286567093282979e-4,-4.15075256296687e-5,-6.9732029722847966e-9,-2.2859182172845228e-4,-4.129977684881916e-5,-6.9508561159118375e-9,-2.2859518852719337e-4,-4.118158264999498e-5,-6.937623078004585e-9,-2.2861445669427582e-4,-4.1179317366699686e-5,-6.937368890191579e-9,-2.2859373178187907e-4,-4.128165726085842e-5,-6.949709434593278e-9,-2.2849535207625107e-4,-4.144683429672747e-5,-6.970641653126126e-9,-2.283102601143957e-4,-4.162180946726997e-5,-6.994513297007544e-9,-2.280546314648973e-4,-4.1760936140705576e-5,-7.015996457807604e-9,-2.2775905137933017e-4,-4.1836162324814815e-5,-7.0312662464705675e-9,-2.2745750303615093e-4,-4.183854159207291e-5,-7.038384862713035e-9,-2.2717978153226345e-4,-4.1774688473891304e-5,-7.037214328561364e-9,-2.269476550317656e-4,-4.166168283592476e-5,-7.029107904443636e-9,-2.2677360769187676e-4,-4.152239765949198e-5,-7.016489998134974e-9,-2.2666086428735168e-4,-4.13817553708349e-5,-7.002360297324509e-9,-2.2660400530891817e-4,-4.126365474609324e-5,-6.989766583218536e-9,-2.2659004542151717e-4,-4.1188304668478054e-5,-6.981333927974789e-9,-2.266000219235072e-4,-4.116989011754661e-5,-6.978931288333946e-9,-2.266111881676761e-4,-4.12146495166316e-5,-6.9835033237536505e-9,-2.2659985001449061e-4,-4.131967774449151e-5,-6.9950455254666655e-9,-2.2654460748588225e-4,-4.147283960401956e-5,-7.012666563520272e-9,-2.264295628693442e-4,-4.165394006870694e-5,-7.034672741319516e-9,-2.2624709886908756e-4,-4.183709352380845e-5,-7.058654437906543e-9,-2.259998866238783e-4,-4.1994173550205136e-5,-7.081632424729571e-9,-2.2570180047419192e-4,-4.20991362790095e-5,-7.100361989265034e-9,-2.2537742095192945e-4,-4.213298776272619e-5,-7.111886301353217e-9,-2.2505959382885995e-4,-4.208912506154797e-5,-7.114348718520941e-9,-2.2478421898691062e-4,-4.197821401236689e-5,-7.107904138739319e-9,-2.2458174592226204e-4,-4.1830607186345735e-5,-7.0953504217620375e-9,-2.244663606137209e-4,-4.169327376221295e-5,-7.081979987657558e-9,-2.2442665203386655e-4,-4.1618683723854355e-5,-7.074284006802257e-9,-2.2442408061700852e-4,-4.1646821969372816e-5,-7.077692877238242e-9,-2.2440397415766895e-4,-4.178786877968106e-5,-7.0943342038050634e-9,-2.2431615173148974e-4,-4.201628734466668e-5,-7.122132208245681e-9,-2.2413418489370047e-4,-4.2281316841771065e-5,-7.155838491573877e-9,-2.238625036955378e-4,-4.252762716447894e-5,-7.189267752364687e-9,-2.2352958981585374e-4,-4.271389191467571e-5,-7.217364886846549e-9,-2.231742512295794e-4,-4.2821232086966055e-5,-7.2372470959088515e-9,-2.2283320562756947e-4,-4.285179730744506e-5,-7.2482661351785805e-9,-2.2253387205703278e-4,-4.282232746248896e-5,-7.2515555960049095e-9,-2.2229206566917885e-4,-4.275713751688142e-5,-7.2494356512215224e-9,-2.2211260756237194e-4,-4.2682685880708425e-5,-7.244838453971768e-9,-2.2199099538278396e-4,-4.262399641811782e-5,-7.240796077498677e-9,-2.2191514949620428e-4,-4.260230497054901e-5,-7.240011891369483e-9,-2.2186707232957353e-4,-4.26332616889838e-5,-7.244543832697758e-9,-2.2182464125580366e-4,-4.2725338241283515e-5,-7.255615619695993e-9,-2.217638453501513e-4,-4.287842690194515e-5,-7.273534478793906e-9,-2.2166170729793913e-4,-4.308298693357485e-5,-7.2976765517466445e-9,-2.2149980429336165e-4,-4.332033803452491e-5,-7.326522432477613e-9,-2.2126785688274673e-4,-4.3564584276414805e-5,-7.357751075488498e-9,-2.20966584781167e-4,-4.3786290015324124e-5,-7.388436436288333e-9,-2.2060898292754956e-4,-4.395759483340187e-5,-7.415404439706891e-9,-2.202193504707468e-4,-4.405796910551689e-5,-7.435775583366592e-9,-2.1982983813928416e-4,-4.407947682940211e-5,-7.4476444040565705e-9,-2.1947474914701923e-4,-4.403040203489803e-5,-7.450766846569757e-9,-2.1918316392070605e-4,-4.393615767618415e-5,-7.447040423172644e-9,-2.1897091886597989e-4,-4.3836355658260945e-5,-7.440501159279104e-9,-2.188338255077648e-4,-4.3777167322247025e-5,-7.4366017543605706e-9,-2.187450180632313e-4,-4.379926707359548e-5,-7.440747299185002e-9,-2.1865951766138927e-4,-4.3924079338995526e-5,-7.456451577868975e-9,-2.1852701523895825e-4,-4.414394644131482e-5,-7.48388495394003e-9,-2.1830915181893224e-4,-4.442241000664643e-5,-7.51964660486929e-9,-2.1799327092026865e-4,-4.47064341649404e-5,-7.558021886353412e-9,-2.1759542948186208e-4,-4.4945093539923776e-5,-7.593080121112747e-9,-2.1715190572061313e-4,-4.510525927973701e-5,-7.62051102463403e-9,-2.1670511352975532e-4,-4.5177775919498044e-5,-7.63846614779529e-9,-2.1629130702600425e-4,-4.5174263035486545e-5,-7.647414111500688e-9,-2.1593400226015044e-4,-4.511913434864514e-5,-7.649461867526958e-9,-2.1564283671687278e-4,-4.504151932089862e-5,-7.647573809127245e-9,-2.1541555700511315e-4,-4.496945565191675e-5,-7.644907915657562e-9,-2.152409460728591e-4,-4.4926547873120016E-05,-7.644326527091175e-9,-2.1510150205944102e-4,-4.493027145003056e-5,-7.648080390942638e-9,-2.1497560662559327e-4,-4.499101379307958e-5,-7.65764086825275e-9,-2.1483945926710325e-4,-4.511125926355644e-5,-7.673632641449619e-9,-2.1466926637521481e-4,-4.528477274004901e-5,-7.695803268049495e-9,-2.144441173207301e-4,-4.549613641988964e-5,-7.722992976764426e-9,-2.1414962209211983e-4,-4.572138551931352e-5,-7.753133503949428e-9,-2.137817825713578e-4,-4.5930557875204e-5,-7.783365806364265e-9,-2.1334992695909555e-4,-4.609259275443571e-5,-7.810385927253544e-9,-2.1287718132165904e-4,-4.6182138061975344e-5,-7.831058043246478e-9,-2.123972901802133e-4,-4.618667111745394e-5,-7.843194529569795e-9,-2.1194776550871445e-4,-4.611156504767954e-5,-7.846275859882824e-9,-2.1156084382754122e-4,-4.598097245517623e-5,-7.841849026160612e-9,-2.1125475027746477e-4,-4.5833615902049135e-5,-7.833415837621815e-9,-2.1102786191385352e-4,-4.57141563789811e-5,-7.825754714870187e-9,-2.1085766176323766e-4,-4.5662121102797614e-5,-7.823773717687805e-9,-2.1070526783781765e-4,-4.570112440445812e-5,-7.831148800367581e-9,-2.1052503260910168e-4,-4.5831388471697066e-5,-7.84914193292144e-9,-2.1027715631769618e-4,-4.602835716858338e-5,-7.876058836978009e-9,-2.0993957436240816e-4,-4.6248926026246374e-5,-7.90766713758257e-9,-2.095146194759454e-4,-4.644402823389973e-5,-7.938509723459188e-9,-2.0902749841148404e-4,-4.6573103373786205e-5,-7.963593692431587e-9,-2.085173003005473e-4,-4.6614726939852604e-5,-7.979751223426029e-9,-2.080247685004384e-4,-4.656971988276465e-5,-7.986202202748241e-9,-2.0758195037667867e-4,-4.645702153575651e-5,-7.984303236040702e-9,-2.0720680107128868e-4,-4.630568678322192e-5,-7.976805592462343e-9,-2.069027746736158e-4,-4.6146864470554793E-05,-7.967006829227965e-9,-2.0666149949068237e-4,-4.6008053738656595e-5,-7.958051544835984e-9,-2.0646643337144435e-4,-4.591001322147901e-5,-7.952478950941206e-9,-2.0629619473845173e-4,-4.586558575032321e-5,-7.952010523962518e-9,-2.0612715730170046e-4,-4.587946155808738e-5,-7.957511462395227e-9,-2.0593551752786214e-4,-4.594814009737746e-5,-7.969025447952002e-9,-2.0569936999224403e-4,-4.6059814191126656e-5,-7.985789917193825e-9,-2.054013396767555e-4,-4.619444426954505e-5,-8.006201300389058e-9,-2.0503200586908336e-4,-4.632476440606799e-5,-8.027795774410303e-9,-2.0459370977526643e-4,-4.6419232557928356e-5,-8.04739911864323e-9,-2.0410341514187733e-4,-4.644771828424737e-5,-8.061606874456355e-9,-2.0359249297940358e-4,-4.6389591386022976e-5,-8.06761967917358e-9,-2.0310152417526018e-4,-4.6241943470151586e-5,-8.064208675557398e-9,-2.026701314330422e-4,-4.602412220191169e-5,-8.05238930586289e-9,-2.0232482212882342e-4,-4.5775201703916056e-5,-8.035415203185357e-9,-2.0206981769589567e-4,-4.5543952383211005e-5,-8.017995799141722e-9,-2.0188503857131567e-4,-4.5374719563007136e-5,-8.005002937932091e-9,-2.0173208974531864e-4,-4.5294685661682146e-5,-8.000132839061242e-9,-2.0156558865288865e-4,-4.530694102432007e-5,-8.004940251523124e-9,-2.0134563404935994e-4,-4.5390862347908655e-5,-8.018476540387911e-9,-2.010477628284383e-4,-4.5508700213428396e-5,-8.037583629336856e-9,-2.0066816008643582e-4,-4.56159424839469e-5,-8.05775420557668e-9,-2.002233040454102e-4,-4.5672547498502866e-5,-8.074324603901956e-9,-1.9974456130923202e-4,-4.5652156194690424e-5,-8.083656540042794e-9,-1.992695170896543e-4,-4.554701856445397e-5,-8.083957366931921e-9,-1.9883270591920156e-4,-4.5367698049175715e-5,-8.075522287619769e-9,-1.9845841745310465e-4,-4.513832170771045e-5,-8.060398815725766e-9,-1.981572124953109e-4,-4.488951139782889e-5,-8.041672208553757e-9,-1.9792619199168255e-4,-4.46514605035761e-5,-8.022654713173082e-9,-1.97751818665741e-4,-4.444885607769098e-5,-8.006221420156825e-9,-1.9761372928278598e-4,-4.429815409582809e-5,-7.994418534127477e-9,-1.9748834183331958e-4,-4.4206787770554826e-5,-7.988349103172298e-9,-1.9735172150645567e-4,-4.417347840913245e-5,-7.988243219864344e-9,-1.9718177685405577e-4,-4.4188897515318655e-5,-7.993577576316224e-9,-1.969602185929472e-4,-4.423633228093872e-5,-8.003137811219496e-9,-1.96674791367231e-4,-4.429249144944042e-5,-8.01500158984719e-9,-1.9632209229852586e-4,-4.43290434847933e-5,-8.026530943997656e-9,-1.9591072087203853e-4,-4.4315855466975366e-5,-8.03455558004738e-9,-1.9546352222861362e-4,-4.422685189198833e-5,-8.035926730100295e-9,-1.9501665604001342e-4,-4.404835137258371e-5,-8.028456381532183e-9,-1.9461311284592976e-4,-4.3787482447394696e-5,-8.011956426634773e-9,-1.9429036612252486e-4,-4.3475903590539156e-5,-7.988819905738023e-9,-1.9406609579109184e-4,-4.31641133352837e-5,-7.963631507898714e-9,-1.939293801808378e-4,-4.290607476846081e-5,-7.941776010191559e-9,-1.9384326424020214e-4,-4.274050836180446e-5,-7.927647618378034e-9,-1.9375801371840964e-4,-4.267820492195053e-5,-7.923311832665135e-9,-1.9362806935360174e-4,-4.270088509049269e-5,-7.928124868965717e-9,-1.934249241067107e-4,-4.277008015595093e-5,-7.93923136862352e-9,-1.931422172148227e-4,-4.284026359050476e-5,-7.952533831849908e-9,-1.9279378906395382e-4,-4.287086605432226e-5,-7.963753390058145e-9,-1.9240746774724533e-4,-4.283438753175265e-5,-7.96935681810304e-9,-1.9201729184363728e-4,-4.272004332166115e-5,-7.967224995384466e-9,-1.9165604145344355e-4,-4.253352928312996e-5,-7.956980058119363e-9,-1.9134921912310286e-4,-4.229384282667856e-5,-7.939923003820991e-9,-1.9111121492372828e-4,-4.202818834980984e-5,-7.91860535841166e-9,-1.9094402083634387e-4,-4.176615800307559e-5,-7.896162848299419e-9,-1.9083831639714896e-4,-4.1534410208336746e-5,-7.87561120850624e-9,-1.9077625422079947e-4,-4.1352743879738196e-5,-7.859295143438076e-9,-1.9073505303328413e-4,-4.123196142628293e-5,-7.848605195695082e-9,-1.9069054410135802e-4,-4.1173414159399545e-5,-7.843964753064974e-9,-1.906201224278099e-4,-4.116971136664543e-5,-7.844982280018888e-9,-1.905050256123524e-4,-4.1205978856558556e-5,-7.850625899117948e-9,-1.9033218543530693e-4,-4.126132493487268e-5,-7.859318656901609e-9,-1.9009597946679268e-4,-4.131052250053904e-5,-7.868951080561997e-9,-1.8980014139863044e-4,-4.1326260782891054e-5,-7.876912836277283e-9,-1.8945967012305145e-4,-4.128269700216912e-5,-7.880323549005257e-9,-1.8910169760086778e-4,-4.116102678475968e-5,-7.876614821307504e-9,-0.00018876338867391296,-4.0956863108143176e-5,-7.864445949430287e-9,-1.884847853602136e-4,-4.0687258733253435e-5,-7.844654109638144e-9,-1.8829616966925856e-4,-4.039278804799636e-5,-7.820672655457958e-9,-1.88203845813791e-4,-4.012954778719805e-5,-7.797856014628003e-9,-1.8818277508791647e-4,-3.995054240701812e-5,-7.781684520999545e-9,-1.881832875362198e-4,-3.988448188439229e-5,-7.77566376533795e-9,-1.8815018874959586e-4,-3.992443525486756e-5,-7.780096416824334e-9,-1.880434791354815e-4,-4.003285000490112e-5,-7.792321866458137e-9,-1.8784973035415947e-4,-4.015822215563545e-5,-7.808013539986401e-9,-1.8758115050261835e-4,-4.025292234742e-5,-7.822655543413694e-9,-1.872668184883031e-4,-4.02846843903453e-5,-7.832609350063291e-9,-1.869421745375567e-4,-4.024036343886389e-5,-7.835668960723405e-9,-1.866405011096358e-4,-4.012421563344865e-5,-7.831233109466725e-9,-1.8638746606769327e-4,-3.9953517066443375e-5,-7.820209997762073e-9,-1.8619833336478678e-4,-3.9753447846682424E-05,-7.804705559277455e-9,-1.8607713456172942e-4,-3.955211791223761e-5,-7.787528077260694e-9,-1.8601733956143633e-4,-3.937609305312275e-5,-7.771594675631029e-9,-1.8600372362801028e-4,-3.924671808006975e-5,-7.759377516311174e-9,-1.860151033940145e-4,-3.9177490549839045e-5,-7.752521038826082e-9,-1.86027579535179e-4,-3.917265795237302e-5,-7.751697825195558e-9,-1.8601784500762417e-4,-3.922712275877602e-5,-7.756683939980297e-9,-1.859660991240961e-4,-3.932748873083235e-5,-7.76655338904938e-9,-1.858583415306685e-4,-3.945386020008228e-5,-7.779863803220138e-9,-1.856880765199331e-4,-3.9582104032858643e-5,-7.794764745634513e-9,-1.8545751111847034e-4,-3.968648336286518e-5,-7.80905273811186e-9,-1.8517832726768282e-4,-3.974272194646584e-5,-7.820277095975539e-9,-1.8487191715710737e-4,-3.973182286832981e-5,-7.826043324454552e-9,-1.84568326062585e-4,-3.964498003485806e-5,-7.824607063924266e-9,-1.8430252736954805e-4,-3.948909619720772e-5,-7.81567723225054e-9,-1.841068015813026e-4,-3.9290916557531185e-5,-7.801120265142914e-9,-1.8399941650295114e-4,-3.9096168023688346e-5,-7.785080204503404e-9,-1.8397315757144196e-4,-3.8959732030985414e-5,-7.773061430941858e-9,-1.8399121969710352e-4,-3.892667494260442e-5,-7.769999153806498e-9,-1.8399720413110593e-4,-3.9012062532908605e-5,-7.778165646339316e-9,-1.8393709799280938e-4,-3.919247414624714e-5,-7.796192327999907e-9,-1.837809253347292e-4,-3.94159913142451e-5,-7.81983562463752e-9,-1.835314504140859e-4,-3.9624174692404916e-5,-7.843866044999501e-9,-1.832175926465497e-4,-3.9772376929694886e-5,-7.863852973816922e-9,-0.00018288007799367867,-3.983939802399363e-5,-7.877101234873762e-9,-1.825581525567214e-4,-3.9826609012344015e-5,-7.88278698428171e-9,-1.8228153953364634e-4,-3.975151493070294e-5,-7.881673076367993e-9,-1.8206747389102235e-4,-3.96403257759107e-5,-7.87567869457065e-9,-1.8192093438847728e-4,-3.952183195728649e-5,-7.867403264403688e-9,-1.818363144226791e-4,-3.94230088792691e-5,-7.859627774104685e-9,-1.8179960057993597e-4,-3.9365938879669173e-5,-7.854836651382487e-9,-1.817908037429815e-4,-3.9365650403408574e-5,-7.85483970570868e-9,-1.817866154295425e-4,-3.9428705477013426e-5,-7.860566324909944e-9,-1.81763290141203e-4,-3.955254076382139e-5,-7.872043997922005e-9,-1.8169966125836646e-4,-3.9725745338659054e-5,-7.888521312020506e-9,-1.8157997375724025e-4,-3.992943179925509e-5,-7.908654800013727e-9,-1.8139615201193202e-4,-4.01395859443014e-5,-7.930677800847704e-9,-1.8114926843234067e-4,-4.0330149429537525e-5,-7.952524911278175e-9,-1.808500494869329e-4,-4.047662276442048e-5,-7.971962158343955e-9,-1.8051827933978514e-4,-4.055992560857808e-5,-7.986810256067089e-9,-1.8018101316444614e-4,-4.0570277674346596e-5,-7.995336625795394e-9,-1.7986930754112723e-4,-4.0510916503467394e-5,-7.996822725172099e-9,-1.796128754203871e-4,-4.0400967753350356e-5,-7.992167447243349e-9,-1.7943243126465743e-4,-4.027577035424067e-5,-7.984224841668468e-9,-1.793308527151646e-4,-4.0182267013651894e-5,-7.97751603843064e-9,-1.7928650189256697e-4,-4.016762654034507e-5,-7.977085620844553e-9,-1.7925412028238575e-4,-4.026237728195528e-5,-7.986681974367066e-9,-1.791774416147169e-4,-4.046502137035069e-5,-8.007050548514257e-9,-1.79010578141659e-4,-4.07384889308924e-5,-8.03541534862946e-9,-1.7873692411944845e-4,-4.102346717380981e-5,-8.066621496285543e-9,-1.783741420058078e-4,-4.1261830836882335e-5,-8.095249938080533e-9,-1.7796361074475225e-4,-4.1416463164230464e-5,-8.117421582789139e-9,-1.7755290410782594e-4,-4.1478368578888085e-5,-8.131520449449486e-9,-1.7718135033389617e-4,-4.146198733197798e-5,-8.13797055610707e-9,-1.768730990346715e-4,-4.139529321745453e-5,-8.138602365296292e-9,-1.766365818208645e-4,-4.131042648440153e-5,-8.135996394797593e-9,-1.7646729539195152e-4,-4.123728457209718e-5,-8.132931548149722e-9,-1.7635140912427015e-4,-4.119998363428822e-5,-8.131940782911007e-9,-1.7626901592075078e-4,-4.1215139264067615e-5,-8.13497319552361e-9,-1.7619688175239353e-4,-4.129104627639256e-5,-8.143187102834443e-9,-1.7611095329391106e-4,-4.142731358893801e-5,-8.156888519239014e-9,-1.7598889716912629e-4,-4.1614887437690714e-5,-8.17558928584182e-9,-1.7581281192462515e-4,-4.183670829192403e-5,-8.198133122013413e-9,-1.7557194116890116e-4,-4.206939570725801e-5,-8.222846596370708e-9,-1.7526489185315834e-4,-4.2286145337228534e-5,-8.247693685378518e-9,-1.749007892130791e-4,-4.246067239676419e-5,-8.27045287578726e-9,-1.7449889291473196e-4,-4.257177890837406e-5,-8.288966601271894e-9,-1.7408636134491067e-4,-4.260785569445014e-5,-8.301502622549816e-9,-1.7369417612683185e-4,-4.257044116629862e-5,-8.307207425135431e-9,-1.733515749373912e-4,-4.247603925671317e-5,-8.306560538240727e-9,-1.7307951561946385e-4,-4.235546258407321e-5,-8.301660768772593e-9,-1.7288404300892215e-4,-4.224980670333177e-5,-8.296116391034056e-9,-1.7275126742316764e-4,-4.220232082429011e-5,-8.29435675977847e-9,-1.7264662508130276e-4,-4.2246603872407674e-5,-8.300377709365537e-9,-1.7252121501086634e-4,-4.239390927424923e-5,-8.316260399484159e-9,-1.723259194563172e-4,-4.262512746453453e-5,-8.341125038747223e-9,-1.7202921853819408e-4,-4.289359303196469e-5,-8.371205255110296e-9,-1.7163005621497463e-4,-4.314027956941037e-5,-8.401196120311941e-9,-1.7115808212438073e-4,-4.3314891182245837e-5,-8.426208336859534e-9,-1.706611339045414e-4,-4.3391899781138715e-5,-8.4432830383759e-9,-1.701876762651756e-4,-4.3374419715413495e-5,-8.4518562411058e-9,-1.6977323193821857e-4,-4.328714577136297e-5,-8.4533209117178e-9,-1.6943492968409378e-4,-4.316484300779904e-5,-8.450215049832509e-9,-1.691728141266524e-4,-4.304229490465962e-5,-8.445454567334958e-9,-1.689743734967421e-4,-4.294814563749508e-5,-8.441762371783732e-9,-1.6881942342299218e-4,-4.2902261156559144e-5,-8.441296223429344e-9,-1.6868404487941965e-4,-4.291519214458628e-5,-8.445444774098598e-9,-1.6854347563705814e-4,-4.2988495594045744e-5,-8.454766529152133e-9,-1.6837439851704656e-4,-4.3115257163194266e-5,-8.469036389597806e-9,-1.681571293442517e-4,-4.3280710287122344e-5,-8.487346444855007e-9,-1.6787800682957013e-4,-4.3463272785180736e-5,-8.508217625345404e-9,-1.675319055511752e-4,-4.363653952219832e-5,-8.529718093993882e-9,-1.6712433065999726e-4,-4.3772654109465174e-5,-8.549625270960761e-9,-1.6667221550076703e-4,-4.3847053130506195e-5,-8.565688893545171e-9,-1.6620251090174813e-4,-4.384394863589244e-5,-8.576022891083493e-9,-1.6574805161057994e-4,-4.3761243185843136e-5,-8.57958137502147e-9,-1.653410166729793e-4,-4.361321227414499e-5,-8.57659196538238e-9,-1.6500526069332353e-4,-4.3429595920686075e-5,-8.568780938240553e-9,-1.6474941938175833e-4,-4.325061380526027e-5,-8.559242374508827e-9,-1.6456278474184848e-4,-4.311845658282386e-5,-8.551872091484495e-9,-1.6441558827007797e-4,-4.306679435913246e-5,-8.55041163875152e-9,-1.6426459590353389e-4,-4.31107428021797e-5,-8.55731514316368e-9,-1.6406370565747632e-4,-4.324040567689213e-5,-8.572814975918328e-9,-1.6377738091422734e-4,-4.3421136814201817e-5,-8.594619277300757e-9,-1.6339259528422065e-4,-4.360218549923664e-5,-8.618509053213847e-9,-1.6292403742707357e-4,-4.3731933663244515e-5,-8.639692356752142e-9,-1.6240945516230828e-4,-4.3773994492029846e-5,-8.654343911008955e-9,-1.618968607756375e-4,-4.371721460881521e-5,-8.660647603934844e-9,-1.614295836691662e-4,-4.357579691594396e-5,-8.658990171403235e-9,-1.6103554540079272e-4,-4.338116258064244e-5,-8.65143750147207e-9,-1.6072371734170566e-4,-4.317072694826411e-5,-8.640899300411265e-9,-1.60486597377181e-4,-4.2978486922922624e-5,-8.630346264051817e-9,-1.6030553083480994e-4,-4.28295955015562e-5,-8.622255741822829e-9,-1.6015613527411944e-4,-4.2738546072660895e-5,-8.618310231123223e-9,-1.6001252941236853e-4,-4.270953342717434e-5,-8.619310983523769e-9,-1.5985023392522713e-4,-4.27376696865566e-5,-8.62524258194941e-9,-1.5964820616548375e-4,-4.281026269130828e-5,-8.635407427994393e-9,-1.5939063606626693e-4,-4.290797545834162e-5,-8.648555381100611e-9,-1.5906893911632526e-4,-4.300622619989431e-5,-8.662980381924239e-9,-1.586839320425307e-4,-4.307745905419132e-5,-8.6766176574788e-9,-1.5824763893893554e-4,-4.309485149551601e-5,-8.687224944489166e-9,-1.577836553301402e-4,-4.303761508032331e-5,-8.692728743322592e-9,-1.5732473003351639e-4,-4.2897150815443866e-5,-8.691735505534104e-9,-1.5690673041701025e-4,-4.2682099455994495e-5,-8.684069583127032e-9,-1.5655967783061677e-4,-4.241963218334136e-5,-8.671100768675983e-9,-1.5629842252569848e-4,-4.215106331379977e-5,-8.65564776892293e-9,-1.5611654367897435e-4,-4.1922027222526855e-5,-8.641393519477788e-9,-1.5598634365727104e-4,-4.1769990723229766e-5,-8.631943434242865e-9,-1.558655337576891e-4,-4.171332468953909e-5,-8.62980875112357e-9,-1.55708599326998e-4,-4.1745676230751626e-5,-8.635639653747643e-9,-1.5547926756793228e-4,-4.183738871643539e-5,-8.64796410233513e-9,-1.5516040876164026e-4,-4.194344529267842e-5,-8.663544317198107e-9,-1.5475857077794318e-4,-4.2015642345345564e-5,-8.678275332417251e-9,-1.5430178219828054e-4,-4.2015487508945786e-5,-8.688346657903147e-9,-1.538312653883322e-4,-4.1923888974596855e-5,-8.691272266061803e-9,-1.5338985144061818e-4,-4.174464729428951e-5,-8.686443715723425e-9,-1.5301108912570144e-4,-4.150107912857046e-5,-8.675074640975934e-9,-1.5271247020407983e-4,-4.1227745509928506e-5,-8.659650972450587e-9,-1.5249412865362623e-4,-4.096082102643691e-5,-8.643154944543995e-9,-1.5234202142190386e-4,-4.0730361657362306e-5,-8.628341074666747e-9,-1.522332666590427e-4,-4.0556036818412694e-5,-8.617240877586801e-9,-1.5214146355814283e-4,-4.044607832465574e-5,-8.610948820189256e-9,-1.5204082770238207e-4,-4.0398276306418136e-5,-8.609649713449356e-9,-1.5190894966737008e-4,-4.040182404940597e-5,-8.612791693953891e-9,-1.5172855998777816e-4,-4.04392073340307e-5,-8.619289651721801e-9,-1.5148890221367985e-4,-4.048788673301634e-5,-8.627671304566296e-9,-1.511871960678653e-4,-4.052207249406931e-5,-8.636154913727928e-9,-1.5083025434630082e-4,-4.051521495503619e-5,-8.642725787473477e-9,-1.5043574158394175e-4,-4.044383852156764e-5,-8.645327734018624e-9,-1.500319353466808e-4,-4.029297377626192e-5,-8.642261093560134e-9,-1.496544166579292e-4,-4.006242686937451e-5,-8.632759521112276e-9,-1.4933857066749907e-4,-3.9771500609913104e-5,-8.61753525645397e-9,-1.4910878327908136e-4,-3.9458613965874134e-5,-8.598961074703302e-9,-1.4896817540041468e-4,-3.9173255620837376e-5,-8.580634729706417e-9,-1.4889434793359147e-4,-3.896143953895252e-5,-8.566369717397555e-9,-1.488446779231985e-4,-3.885027635490195e-5,-8.558992598500318e-9,-1.4876971971684565e-4,-3.883878985692342e-5,-8.559461170923111e-9,-1.4862882605840358e-4,-3.889897430693147e-5,-8.566637964807312e-9,-1.484015496846831e-4,-3.8985699273179814e-5,-8.577719545041904e-9,-1.4809146958670756e-4,-3.9050500471712874e-5,-8.589075917670951e-9,-1.4772283139077166e-4,-3.90541832810773e-5,-8.597200861671296e-9,-1.4733252302452735e-4,-3.8975093804996464e-5,-8.599531021666814e-9,-1.46960319709348e-4,-3.8811988524448995e-5,-8.594969943036304e-9,-1.4663989849332713e-4,-3.8581911562734315e-5,-8.58402541962936e-9,-1.4639243737691714e-4,-3.831439622032589e-5,-8.568556760394407e-9,-1.4622381432699978e-4,-3.8043832331238845e-5,-8.551221326080342e-9,-1.4612546696149864e-4,-3.780203085357788e-5,-8.534793996272362e-9,-1.4607800835754142e-4,-3.761267871861787e-5,-8.521560570514165e-9,-1.46056126596556e-4,-3.748848840769632e-5,-8.512936995642796e-9,-1.4603336462438332e-4,-3.743087337648366e-5,-8.509368863912567e-9,-1.4598588657925202e-4,-3.743138625583485e-5,-8.510465027645555e-9,-1.4589496353338089e-4,-3.747399290628529e-5,-8.515247763091069e-9,-1.4574843347403674e-4,-3.753744263121957e-5,-8.522385868843517e-9,-1.4554162934537264e-4,-3.759745129656199e-5,-8.530332304446479e-9,-1.4527818133022795e-4,-3.7628889350479104e-5,-8.537375532161534e-9,-1.4497079464529807e-4,-3.76084521534279e-5,-8.541699439939246e-9,-1.446416124057033e-4,-3.751836753687077e-5,-8.541581339326527e-9,-1.4432111704455668e-4,-3.7351398285757994e-5,-8.535812444372269e-9,-1.4404404714688575e-4,-3.711638518574359e-5,-8.524282605408122e-9,-1.438412079624837e-4,-3.684187866182322e-5,-8.508477097627533e-9,-1.4372811461076546e-4,-3.657397293866363e-5,-8.491503673689153e-9,-1.436949746655447e-4,-3.636532952138359e-5,-8.477371791217123e-9,-1.437049148338037e-4,-3.625715011489158e-5,-8.469647157873269e-9,-1.4370460041685984e-4,-3.626225419817731e-5,-8.470096677118393e-9,-1.436435657655829e-4,-3.6359182629031623e-5,-8.478059693349249e-9,-1.4349217679652826e-4,-3.650097828056397e-5,-8.49083875172551e-9,-1.4324944734727836e-4,-3.663301747612782e-5,-8.50476357027434e-9,-1.4293924274250757e-4,-3.6710244446883646e-5,-8.516318183217591e-9,-1.42599606440927e-4,-3.670734481993864e-5,-8.522934387042323e-9,-1.4227107692698355e-4,-3.66208983276144e-5,-8.523380609554418e-9,-1.4198762087161575e-4,-3.646586091026803e-5,-8.517827359725516e-9,-1.4177127123896665e-4,-3.626931158012475e-5,-8.507668428407443e-9,-1.4163010445375599e-4,-3.606360234221836e-5,-8.495144285064709e-9,-1.4155881398565556e-4,-3.588006957388633e-5,-8.482821921176052e-9,-1.4154122929864088e-4,-3.574396664003745e-5,-8.473039059830415e-9,-1.4155410250967632e-4,-3.5671120527783085e-5,-8.467454781925923e-9,-1.4157137341078065e-4,-3.5666522461359366e-5,-8.46681890030178e-9,-1.4156819516112225e-4,-3.572468450852716e-5,-8.4709875707388e-9,-1.4152418460917606e-4,-3.58313730753767e-5,-8.47912807725831e-9,-1.4142558873947818e-4,-3.59661705458511e-5,-8.489992557926502e-9,-1.412664184643966e-4,-3.6105261696455e-5,-8.502137383045136e-9,-1.4104888166358994e-4,-3.6224110895191465e-5,-8.514032189748423e-9,-1.4078340386514088e-4,-3.630008132933925e-5,-8.524097794432883e-9,-1.4048831120426743e-4,-3.6315244359799485e-5,-8.530777751256682e-9,-1.4018893987105985e-4,-3.6259700669489686e-5,-8.532761075544734e-9,-1.399154045802046e-4,-3.613554770648095e-5,-8.529406358796928e-9,-1.396978493880879e-4,-3.5960758369385744e-5,-8.5212719609298e-9,-1.395584274220083e-4,-3.5770777754258144e-5,-8.510484614118273e-9,-1.395010799090941e-4,-3.5614419533547606e-5,-8.500584815712752e-9,-1.3950347955379841e-4,-3.554134224026499e-5,-8.495600252331792e-9,-1.395181326667312e-4,-3.5583057711782186e-5,-8.49852886633527e-9,-1.3948692048425989e-4,-3.573661667274257e-5,-8.509976577861838e-9,-1.3936409233349114e-4,-3.596248146847602e-5,-8.52783178092342e-9,-1.3913464178440764e-4,-3.6200002121230084e-5,-8.548219699136488e-9,-1.3881747770678196e-4,-3.6391341144876804e-5,-8.567072309384218e-9,-1.384540237025143e-4,-3.650005380239695e-5,-8.581375137160207e-9,-1.380914704582618e-4,-3.6517145395985524e-5,-8.589669620504838e-9,-1.3776939627770373e-4,-3.645667302158028e-5,-8.591982763540148e-9,-1.375129529417687e-4,-3.634680402050186e-5,-8.589508759325445e-9,-1.373315794560991e-4,-3.622095854655851e-5,-8.584220023840957e-9,-1.3722091216789167e-4,-3.61110737959683e-5,-8.578448656336925e-9,-1.3716598999432205e-4,-3.6043161150447865e-5,-8.574449379800085e-9,-1.37144819913883e-4,-3.6034601772228566e-5,-8.573995788120039e-9,-1.3713202193536196e-4,-3.60927847497726e-5,-8.578098184526851e-9,-1.3710237308793484e-4,-3.621495858814332e-5,-8.586914569799196e-9,-1.3703402980724396e-4,-3.6389181641333254e-5,-8.5998516774355e-9,-1.36911205202354e-4,-3.65962542961265e-5,-8.615789199981454e-9,-1.3672602214730465e-4,-3.68124573584491e-5,-8.633327431858329e-9,-1.36479349089764e-4,-3.701271677512592e-5,-8.650970819822634e-9,-1.3618068653054776e-4,-3.717379627140313e-5,-8.667222550115315e-9,-1.358472662707308e-4,-3.7277344343605105e-5,-8.680647089426607e-9,-1.3550242612119607e-4,-3.731274903926245e-5,-8.68999424871703e-9,-1.3517320152061808e-4,-3.727978006702851e-5,-8.694459140313209e-9,-1.3488680793789882e-4,-3.719092897384664e-5,-8.694073713436727e-9,-1.3466544021457864e-4,-3.707279073129639e-5,-8.69010051987593e-9,-1.3451925275556113e-4,-3.696481485133304e-5,-8.685177236944263e-9,-1.344388658671642e-4,-3.69131046298267e-5,-8.682934876706395e-9,-1.3439108416693466e-4,-3.695778715724225e-5,-8.68695839392729e-9,-1.3432331140892352e-4,-3.7116200157038535e-5,-8.699334814541392e-9,-1.3417981211901297e-4,-3.737010340084863e-5,-8.71951455375979e-9,-1.339246580951755e-4,-3.7667420214442775e-5,-8.744316749020727e-9,-1.3355816900488716e-4,-3.7941435370631326e-5,-8.769244026211392e-9,-1.3311593340372153e-4,-3.813725721253883e-5,-8.79029609068621e-9,-1.3265197371800877e-4,-3.8229929052285945e-5,-8.80518898519348e-9,-1.3221793913426716e-4,-3.822643977336777e-5,-8.813555366407018e-9,-1.318492290963614e-4,-3.8155740932226004e-5,-8.816480101901048e-9,-1.3156091565529496e-4,-3.8055615871408505e-5,-8.815891247203971e-9,-1.3135036452187486e-4,-3.796239043644523e-5,-8.814051427765528e-9,-1.31202438800492e-4,-3.7905049072083586e-5,-8.813160873514698e-9,-1.3109463784149872e-4,-3.79028210263575e-5,-8.81503385420893e-9,-1.3100122611687848e-4,-3.796469387651649e-5,-8.820852830416448e-9,-1.3089648863076503e-4,-3.80897908046812e-5,-8.83104051118581e-9,-1.3075748536931842e-4,-3.826825886682798e-5,-8.84527997381368e-9,-1.3056648321026467e-4,-3.848267424904795e-5,-8.862659526172724e-9,-1.3031305885508222e-4,-3.871009371470224e-5,-8.881878607082005e-9,-1.2999564462678402e-4,-3.8924886973358905e-5,-8.90144922639146e-9,-1.296221126551315e-4,-3.9102224081252054e-5,-8.919852317394064e-9,-1.292091137554164e-4,-3.9221787764163894e-5,-8.935653170963314e-9,-1.287801342980387e-4,-3.9271231345139034e-5,-8.947626178113364e-9,-1.2836237102655372e-4,-3.924893370147562e-5,-8.954946573809908e-9,-1.2798264289840097e-4,-3.916561004732102e-5,-8.957459750970044e-9,-1.2766262594780724e-4,-3.9044431207776e-5,-8.955969094344736e-9,-1.2741366297480022e-4,-3.891923161696911e-5,-8.952404162384802e-9,-1.2723168997357461e-4,-3.883000967390067e-5,-8.949679509496966e-9,-1.27093748029005e-4,-3.881487829910734e-5,-8.951097831921052e-9,-1.2695870357679422e-4,-3.8898685950468335e-5,-8.959323326278861e-9,-1.267751555869125e-4,-3.908106724078372e-5,-8.975233990146882e-9,-1.2649729890266872e-4,-3.933002315131596e-5,-8.997238422616873e-9,-1.2610380646318407e-4,-3.958793924368254e-5,-9.021623338742478e-9,-1.2560933231630603e-4,-3.979117636916569e-5,-9.043949542052622e-9,-1.250601064281325e-4,-3.989428803618717e-5,-9.060747657363913e-9,-1.2451535807132656e-4,-3.988519479442612e-5,-9.070550347589108e-9,-1.2402584828578883e-4,-3.978414776435241e-5,-9.073886011159246e-9,-1.236205981940215e-4,-3.963065544738354e-5,-9.07260038223968e-9,-1.2330492479386814e-4,-3.946804731107443e-5,-9.06907791995821e-9,-1.2306592379153069e-4,-3.9332584341514184e-5,-9.065663183276685e-9,-1.228800828847495e-4,-3.9248605036294036e-5,-9.064298093394783e-9,-1.2271974809462355e-4,-3.9227959023930204e-5,-9.066308761174449e-9,-1.2255751932836511e-4,-3.9271422800291845e-5,-9.07230522767062e-9,-1.2236902385258616e-4,-3.937056825807537e-5,-9.082190481665708e-9,-1.2213485314795255e-4,-3.950953825587356e-5,-9.0952670217167e-9,-1.2184219766310128e-4,-3.966680598205627e-5,-9.110401741288104e-9,-1.2148636162885278e-4,-3.981726696521993e-5,-9.12619905571748e-9,-1.2107197250418744e-4,-3.9935062083796264e-5,-9.141156188037495e-9,-1.2061333772280514e-4,-3.9997258003077964e-5,-9.153805898123638e-9,-1.2013331124746263e-4,-3.998800386203117e-5,-9.162873756252375e-9,-1.1966030668005657e-4,-3.990236796499482e-5,-9.167476141008514e-9,-1.1922355711720542e-4,-3.9748848224879454e-5,-9.16735668291749e-9,-1.1884727409519039e-4,-3.9549573910041856e-5,-9.163106709226148e-9,-1.1854484500946807e-4,-3.9337626281964046e-5,-9.156273357353645e-9,-1.1831435745928925e-4,-3.9151554868869843e-5,-9.149247534449742e-9,-1.1813661119487769e-4,-3.9027669333984225e-5,-9.144851147026704e-9,-1.1797667960421902e-4,-3.899110483450793e-5,-9.145628060950681e-9,-1.1778991790734548e-4,-3.904737063700308e-5,-9.15299150810211e-9,-1.175325624741728e-4,-3.9177091689939015e-5,-9.166537396277783e-9,-1.1717523308225653e-4,-3.933731131848976e-5,-9.183898816605155e-9,-1.1671489921126038e-4,-3.947171279421601e-5,-9.20137620436505e-9,-1.1617906373001206e-4,-3.952820645458404e-5,-9.215188158288917e-9,-1.1561807446250038e-4,-3.947694802803824e-5,-9.222771080593783e-9,-1.1508795403832579e-4,-3.931977427169145e-5,-9.223487247363517e-9,-1.1463218392673738e-4,-3.9086539305895255e-5,-9.21849929028679e-9,-1.142709592978943e-4,-3.8821745934336895e-5,-9.210076040428456e-9,-1.1400074179654687e-4,-3.856946273893001e-5,-9.20078618611514e-9,-1.1380094799943816e-4,-3.836294492571193e-5,-9.192886631995141e-9,-1.1364261812623197e-4,-3.822069459714716e-5,-9.1879765359956e-9,-1.1349551541127026e-4,-3.814719957123449e-5,-9.186871306246775e-9,-1.1333258761490281e-4,-3.8135736535814055e-5,-9.189633338269424e-9,-1.1313230069867286e-4,-3.817141008984336e-5,-9.195706259883106e-9,-1.1287982382393343e-4,-3.823369291997683e-5,-9.204097657482591e-9,-1.1256786310513337e-4,-3.829851605574717e-5,-9.213553802888529e-9,-1.1219751803139118e-4,-3.8340376762559447e-5,-9.22269414066259e-9,-1.1177904223869293e-4,-3.833503671167999e-5,-9.230116686601745e-9,-1.1133191698447232e-4,-3.826315103578705e-5,-9.234523255112086e-9,-1.1088335748373442e-4,-3.811461096830071e-5,-9.234910233392347e-9,-1.1046449079987319e-4,-3.789262697562118e-5,-9.230826308386785e-9,-1.1010413601670693e-4,-3.7615910350771354e-5,-9.222627139411862e-9,-1.0982130517158393e-4,-3.731722308065027e-5,-9.21160402770721e-9,-1.0961868889767661e-4,-3.703748088216355e-5,-9.199872312326249e-9,-1.0947969429209346e-4,-3.681630820680492e-5,-9.189976537874282e-9,-1.0937067838856088e-4,-3.668157414423921e-5,-9.184272074658242e-9,-1.0924829447019257e-4,-3.664109554625678e-5,-9.18424056176897e-9,-1.0907020550257687e-4,-3.667913877536005e-5,-9.189954915184103e-9,-1.0880642515705916e-4,-3.6759033088402764e-5,-9.199907267392656e-9,-1.0844824947981108e-4,-3.683171835853091e-5,-9.211326762762983e-9,-1.0801195079731945e-4,-3.684853152381634e-5,-9.220949393187014e-9,-1.0753533107081977e-4,-3.6774884340293415e-5,-9.225997564122934e-9,-1.0706735543311275e-4,-3.6600269285523224e-5,-9.22499909034669e-9,-1.0665405844386353e-4,-3.634060345263345e-5,-9.218128116932532e-9,-1.0632599695639417e-4,-3.6031911809698865e-5,-9.206981038369621e-9,-1.0609189824736788e-4,-3.5718319405997615e-5,-9.19395506438557e-9,-1.0593992002165717e-4,-3.543962353913638e-5,-9.181522987160879e-9,-1.0584432970216088e-4,-3.5222894444418944e-5,-9.171654265312317e-9,-1.0577377509585269e-4,-3.5079615353876484e-5,-9.165501882736301e-9,-1.0569811427307857e-4,-3.500714701067259e-5,-9.163352800650679e-9,-1.0559264518508524e-4,-3.499226206662488e-5,-9.164771801813917e-9,-1.0544004786505433e-4,-3.5014920510423576e-5,-9.16883982493074e-9,-1.0523095671395252e-4,-3.5051391464275926e-5,-9.174389778026609e-9,-1.0496405295401565e-4,-3.507665669286638e-5,-9.180172150801203e-9,-1.0464618835727268e-4,-3.506655725701059e-5,-9.184939032839345e-9,-1.0429252092118758e-4,-3.500030193581135e-5,-9.187495988674884e-9,-1.039261276946598e-4,-3.48637823947789e-5,-9.186800523449334e-9,-1.0357615793353864e-4,-3.46536541858101e-5,-9.182170455832e-9,-1.0327350441689744e-4,-3.4381246691956354e-5,-9.173580720955574e-9,-1.0304364939716516e-4,-3.4074253186413085e-5,-9.161923230549191e-9,-1.0289802766204464e-4,-3.3773697803369534e-5,-9.149039646343281e-9,-1.0282725778280255e-4,-3.3524929232600696e-5,-9.137394421723031e-9,-1.0280029662432293e-4,-3.336441855594974e-5,-9.129418606410994e-9,-1.0277162008556858e-4,-3.3307298589755e-5,-9.126750143428798e-9,-1.0269452672034878e-4,-3.334132380659976e-5,-9.129679824022376e-9,-1.0253530901109662e-4,-3.3430128766657056e-5,-9.137028969170211e-9,-1.0228281327026914e-4,-3.352418168582912e-5,-9.146483951023313e-9,-1.0195058478501845e-4,-3.357486167811767e-5,-9.155243273725392e-9,-1.0157200536431759e-4,-3.354696552794696e-5,-9.160762004820197e-9,-1.0119077576295845e-4,-3.3426523116505044e-5,-9.161389983981338e-9,-1.0084972538708518e-4,-3.322258471680729e-5,-9.1567428994038e-9,-1.0058085340582454e-4,-3.296319855077416e-5,-9.1477233287177e-9,-1.0039895151362752e-4,-3.268715204906611e-5,-9.13620386476633e-9,-1.0030009479870362e-4,-3.243403248359135e-5,-9.124482475916777e-9,-1.0026481761500761e-4,-3.2235448634192776e-5,-9.114685797381227e-9,-1.002643617789796e-4,-3.210959204158094e-5,-9.108299298278605e-9,-1.0026767382911762e-4,-3.205986487873324e-5,-9.105941746310106e-9,-1.0024717983614368e-4,-3.207681406252085e-5,-9.107401083971613e-9,-1.0018239318013028e-4,-3.214184576455504e-5,-9.111860642617299e-9,-1.0006142614792553e-4,-3.223125875718116e-5,-9.118191582072067e-9,-9.988108258667136e-5,-3.2319691729833556e-5,-9.1251948611398e-9,-9.964632646321523e-5,-3.238278403756544e-5,-9.131729422340635e-9,-9.936964829441685e-5,-3.239938756272473e-5,-9.136742201877834e-9,-9.907040628933112e-5,-3.2353857807257145e-5,-9.139278262243717e-9,-9.877374852922494e-5,-3.22388541842853e-5,-9.138569270716463e-9,-9.850827687016545e-5,-3.2058685656720396e-5,-9.13425646517205e-9,-9.830143939364078e-5,-3.1832365719454527e-5,-9.126703455871307e-9,-9.817223068137955e-5,-3.159432274657247e-5,-9.117234559865558e-9,-9.812252419680496e-5,-3.138997708142053e-5,-9.108071823699427e-9,-9.813089016549055e-5,-3.126452109365012e-5,-9.10182146027846e-9,-9.815412222958905e-5,-3.124710157480261e-5,-9.100604093125194e-9,-9.813914491830552e-5,-3.1337456387429606e-5,-9.105211374499513e-9,-9.804153498796248e-5,-3.150322611607172e-5,-9.11475449547984e-9,-9.784154686536156e-5,-3.1690737195221436e-5,-9.127000792101932e-9,-9.754967528636868e-5,-3.1843765894223964e-5,-9.139172281973027e-9,-9.720055366819144e-5,-3.192085559051927e-5,-9.148776150107598e-9,-9.684015327249356e-5,-3.1904655488520306e-5,-9.154172659673398e-9,-9.651257696551535e-5,-3.180236177111936e-5,-9.154822358487452e-9,-9.62504127431069e-5,-3.163996841124646e-5,-9.151274976782774e-9,-9.60698168291565e-5,-3.145374077091899e-5,-9.144961054288212e-9,-9.596984265486474e-5,-3.128151423757891e-5,-9.137828523893096e-9,-9.593497386265119e-5,-3.115537334164327e-5,-9.131885483864583e-9,-9.593976606922285e-5,-3.109656681303233e-5,-9.128751308860314e-9,-9.595447136657913e-5,-3.111310201829616e-5,-9.129337933414458e-9,-9.595049936624177e-5,-3.119999178987712e-5,-9.133745810921736e-9,-9.590477548725535e-5,-3.134160856925637e-5,-9.141380171958168e-9,-9.580246226255177e-5,-3.151529116825042e-5,-9.151211708597388e-9,-9.563797539391283e-5,-3.16952830703858e-5,-9.162060481302314e-9,-9.541467373049275e-5,-3.185625961327806e-5,-9.172796825714589e-9,-9.514380915860319e-5,-3.197615493895167e-5,-9.182419310694514e-9,-9.48431552537596e-5,-3.2038443093745316e-5,-9.190051974883061e-9,-9.453543133902659e-5,-3.2034182987011704e-5,-9.194952520053085e-9,-9.424633486772374e-5,-3.1964113362905855e-5,-9.19662086089252e-9,-9.400158823504068e-5,-3.18408340759899e-5,-9.195038235111904e-9,-9.382220633420554e-5,-3.169033305608827e-5,-9.19095818861579e-9,-9.371778135278529e-5,-3.155104568024974e-5,-9.186065400464665e-9,-9.367914980804929e-5,-3.1468046822899884e-5,-9.182785199579648e-9,-9.367412170350315e-5,-3.1480918711509026e-5,-9.183626205872267e-9,-9.365156347345576e-5,-3.160755715402989e-5,-9.19020294586336e-9,-9.355668865963729e-5,-3.183175941432533e-5,-9.202419571888166e-9,-9.335267713728581e-5,-3.210430056471749e-5,-9.218371347956345e-9,-9.303667906521569e-5,-3.236020861117679e-5,-9.235103819495216e-9,-9.264032211325917e-5,-3.2543385860012626e-5,-9.249755228307922e-9,-9.221548591093086e-5,-3.262483810785695e-5,-9.26041652356236e-9,-9.181507378196565e-5,-3.260698117914955e-5,-9.266413523353581e-9,-9.147845491400025e-5,-3.251632942914815e-5,-9.268166415699002e-9,-9.122520847559706e-5,-3.239154168921172e-5,-9.266889513425695e-9,-9.105564635912965e-5,-3.227244723700269e-5,-9.2642646836748e-9,-9.095498913811478e-5,-3.219240887699171e-5,-9.262101784399266e-9,-9.08987318910297e-5,-3.217406213098664e-5,-9.261994204243429e-9,-9.085793054099272e-5,-3.222762121230062e-5,-9.265019829464496e-9,-9.080392835417925e-5,-3.2351052738033134e-5,-9.271567916967034e-9,-9.071228168806134e-5,-3.253168391369461e-5,-9.28134185774094e-9,-9.056569168800201e-5,-3.2748874236925676e-5,-9.293522462109239e-9,-9.035578936575062e-5,-3.297739074658915e-5,-9.307015941925984e-9,-9.008365802729651e-5,-3.319108369388331e-5,-9.32068773621464e-9,-8.975916266917992e-5,-3.336636099032471e-5,-9.33350717957054e-9,-8.939940883763627e-5,-3.348509546284864e-5,-9.344592008056796e-9,-8.902663953210632e-5,-3.353691102753202e-5,-9.353211946825554e-9,-8.866569313938621e-5,-3.352090126483869e-5,-9.35883336145802e-9,-8.834103551839693e-5,-3.3446806313605515e-5,-9.361261938630803e-9,-8.807317448099914e-5,-3.333560303798455e-5,-9.360872293875294e-9,-8.787408489854848e-5,-3.321895898344246e-5,-9.35881896249169e-9,-8.774178162211213e-5,-3.313618048205553e-5,-9.357051719661311e-9,-8.765551941425548e-5,-3.312704407820512e-5,-9.357971217288903e-9,-8.75747733839315e-5,-3.3219976944643985e-5,-9.363691049098633e-9,-8.74461410016907e-5,-3.341812218722618e-5,-9.375114762347986e-9,-8.7220065678816e-5,-3.3690479945789706e-5,-9.391311854138805e-9,-8.687212463896635e-5,-3.397702246395055e-5,-9.409699673510456e-9,-8.641654285989432e-5,-3.420979174434094e-5,-9.427069578077248e-9,-8.590181922728967e-5,-3.433967242416912e-5,-9.440848661633535e-9,-8.539061620032401e-5,-3.435314501297649e-5,-9.44984340985916e-9,-8.493672097339013e-5,-3.4271269582614564e-5,-9.454233252297501e-9,-8.45709727893319e-5,-3.413584988272384e-5,-9.45513539359531e-9,-8.429907159057472e-5,-3.399315338192215e-5,-9.454135610822126e-9,-8.410710066635141e-5,-3.388222278476255e-5,-9.452932691116559e-9,-8.39694300761685e-5,-3.382927951155617e-5,-9.453065287658341e-9,-8.385576288840835e-5,-3.384661045247159e-5,-9.455682021020762e-9,-8.373632656338405e-5,-3.39337961074905e-5,-9.461372860972362e-9,-8.358545827544782e-5,-3.407987563331084e-5,-9.470111676055729e-9,-8.338408132706894e-5,-3.426590539557689e-5,-9.481331913003121e-9,-8.312136430352067e-5,-3.446778153328366e-5,-9.494105686910258e-9,-8.279564587432089e-5,-3.465932720987703e-5,-9.507355644814983e-9,-8.241450667287213e-5,-3.481564090403858e-5,-9.520030613693909e-9,-8.19937854235765e-5,-3.491646452503521e-5,-9.531207314372736e-9,-8.155553782746594e-5,-3.494912799250977e-5,-9.540129776878508e-9,-8.112514759519504e-5,-3.491073158250606e-5,-9.546243568285508e-9,-8.072780222779476e-5,-3.480934834136822e-5,-9.549283156140592e-9,-8.038456389393579e-5,-3.466401475530754e-5,-9.549426224657887e-9,-8.010831362600719e-5,-3.450333338545574e-5,-9.54746360191402e-9,-7.989980971585162e-5,-3.4362440274271346e-5,-9.544875278633311e-9,-7.974437782718713e-5,-3.427773727254322e-5,-9.543676237437192e-9,-7.961061805952735e-5,-3.427884237468908e-5,-9.545950110564333e-9,-7.945341861300056e-5,-3.437837958684637e-5,-9.553132576768602e-9,-7.922353858236074e-5,-3.456254513569184e-5,-9.56529984876067e-9,-7.888371631202135e-5,-3.478810345141471e-5,-9.580865713138687e-9,-7.842594949679023e-5,-3.499174125974583e-5,-9.597013547859506e-9,-7.787972052612896e-5,-3.5111823238104886e-5,-9.61077091176288e-9,-7.730339317992335e-5,-3.5112654366270275e-5,-9.620133730535203e-9,-7.676190727235558e-5,-3.4997103078953485e-5,-9.624598331243174e-9,-7.630368913524509e-5,-3.480106932702219e-5,-9.62496228087358e-9,-7.594864786183333e-5,-3.457584341541249e-5,-9.622755990773589e-9,-7.568955618661085e-5,-3.4369955647098174e-5,-9.619710536672963e-9,-7.550120699012476e-5,-3.4218070735318946e-5,-9.617407235355379e-9,-7.53506844299028e-5,-3.4137703834965904e-5,-9.617061902570326e-9,-7.520512620818642e-5,-3.4130887726558557e-5,-9.619389347609227e-9,-7.503635353608889e-5,-3.4187713250424024e-5,-9.624544759331411e-9,-7.482323554456231e-5,-3.4289930549698735e-5,-9.63216195796353e-9,-7.455284746952063e-5,-3.441408243113663e-5,-9.641484197830746e-9,-7.422104933606681e-5,-3.4534311144901265e-5,-9.651545196785234e-9,-7.383266982034839e-5,-3.4625139821498456e-5,-9.661340808730684e-9,-7.340115252227199e-5,-3.466447763315732e-5,-9.669951148188559e-9,-7.29472860281118e-5,-3.4636811794840895e-5,-9.676610258024069e-9,-7.249670181575391e-5,-3.453612755069931e-5,-9.680751536488109e-9,-7.207617225320659e-5,-3.436789907206864e-5,-9.682071150846721e-9,-7.170907254595313e-5,-3.414954611457939e-5,-9.680633872207702e-9,-7.141062395474628e-5,-3.39088790257861e-5,-9.676997430229804e-9,-7.118375946617258e-5,-3.3680346460547944e-5,-9.672282908069223e-9,-7.101650731517465e-5,-3.349931488623629e-5,-9.668098481187566e-9,-7.088172523947388e-5,-3.33948756399492e-5,-9.666247026220778e-9,-7.074007291564022e-5,-3.3381977619494795e-5,-9.668224096412342e-9,-7.054706001923604e-5,-3.345448175111133e-5,-9.674640120668145e-9,-7.026421186175586e-5,-3.358188659485631e-5,-9.68481262676929e-9,-6.987236648803186e-5,-3.371310919852034e-5,-9.69679586348801e-9,-6.938216497629712e-5,-3.3789366876241454e-5,-9.707962916374584e-9,-6.883511643281062e-5,-3.376368965928737e-5,-9.715940864866819e-9,-6.829161852117123e-5,-3.3618736578177726e-5,-9.719434092883315e-9,-6.781005922500603e-5,-3.337302815858778e-5,-9.718519685799377e-9,-6.742756648217968e-5,-3.307197650765509e-5,-9.714369050431293e-9,-6.715167109481134e-5,-3.276964162612763e-5,-9.70868572509175e-9,-6.696431540140377e-5,-3.251149483555875e-5,-9.703181489926008e-9,-6.683272014943683e-5,-3.23249804831107e-5,-9.699229967536756e-9,-6.672046595425307e-5,-3.221830593712131e-5,-9.69768646622021e-9,-6.659514882482948e-5,-3.218413792480631e-5,-9.69883261424372e-9,-6.643222102070501e-5,-3.2204715407059465e-5,-9.702422223220024e-9,-6.621623206383647e-5,-3.225639014403438e-5,-9.707811412099236e-9,-6.594084229704343e-5,-3.231307689206832e-5,-9.714134303646899e-9,-6.560847130759857e-5,-3.234892257240772e-5,-9.720473000120565e-9,-6.522984548096849e-5,-3.2340745725612146e-5,-9.725978398839142e-9,-6.482324202400488e-5,-3.227068092840828e-5,-9.72993539962299e-9,-6.441292964570893e-5,-3.212909927557402e-5,-9.731798587080863e-9,-6.402628163536215e-5,-3.1917364877182857e-5,-9.731239839313383e-9,-6.368937200887575e-5,-3.164953586182567e-5,-9.728232443086724e-9,-6.342148728367543e-5,-3.135192586641782e-5,-9.723155862069091e-9,-6.3229704409613e-5,-3.105968506127635e-5,-9.716864968224381e-9,-6.310518395759158e-5,-3.081035792541784e-5,-9.710646408580894e-9,-6.302274843342547e-5,-3.0635492967811876e-5,-9.706009068758345e-9,-6.294459210654977e-5,-3.055226083848084e-5,-9.704313675315504e-9,-6.282790628516361e-5,-3.0557342633427204e-5,-9.706329094269245e-9,-6.263513206345579e-5,-3.062513212686725e-5,-9.711875217337033e-9]} \ No newline at end of file diff --git a/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json new file mode 100644 index 0000000..76c3a68 --- /dev/null +++ b/public/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json @@ -0,0 +1 @@ +{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1,"startIndex":9000,"numberOfSamples":1000,"samples":[-6.23446137633139e-5,-3.071164556992463e-5,-9.719731332151204e-9,-6.19586809157847e-5,-3.076438157665265e-5,-9.727914890125598e-9,-6.150587794551883e-5,-3.073654937098242e-5,-9.734280833128142e-9,-6.1034943329782044e-5,-3.060168191808949e-5,-9.737216476929997e-9,-6.0601038606681665e-5,-3.036287029042388e-5,-9.736134809126074e-9,-6.024888746053323e-5,-3.0051869736974383e-5,-9.731565682588457e-9,-5.999994090928063e-5,-2.971789522758825e-5,-9.724862066857019e-9,-5.9848834314815545e-5,-2.9411354882677176e-5,-9.71770907732456e-9,-5.976923198886019e-5,-2.916989718887004e-5,-9.711648469978378e-9,-5.972462316432335e-5,-2.9011586735457638e-5,-9.707751149758674e-9,-5.967870819510338e-5,-2.8935387308633597e-5,-9.70647628370283e-9,-5.9602228253192676e-5,-2.89259970676844e-5,-9.707695687073557e-9,-5.947591112549622e-5,-2.8959747148304846e-5,-9.710838540242717e-9,-5.929077173354268e-5,-2.9009608654381066e-5,-9.715094525623705e-9,-5.904719567985657e-5,-2.9048773862964067e-5,-9.71960852884578e-9,-5.8753773367436014e-5,-2.9053136374370507e-5,-9.72361187781754e-9,-5.842624685184096e-5,-2.9003338061866847e-5,-9.726475623750488e-9,-5.8086360356536405e-5,-2.8886966009567993e-5,-9.727714468149827e-9,-5.776002754298137e-5,-2.870105742876016e-5,-9.726995392498005e-9,-5.74741651198525e-5,-2.845449366073143e-5,-9.72419549652686e-9,-5.725183467800746e-5,-2.8169256139263426e-5,-9.71951151762819e-9,-5.7106100541113594e-5,-2.7879041181757347e-5,-9.713564114276547e-9,-5.7034227249689176e-5,-2.7623923778951554e-5,-9.707405962417725e-9,-5.7014849044397024e-5,-2.744114170465607e-5,-9.702361282140308e-9,-5.701050918052841e-5,-2.735425399096375e-5,-9.699698830847758e-9,-5.697609718243167e-5,-2.7364576162975244e-5,-9.700232368303819e-9,-5.6871038817050416e-5,-2.7448633497066595e-5,-9.704002376450864e-9,-5.667116781282969e-5,-2.7563221973356075e-5,-9.710182005555758e-9,-5.637617678776307e-5,-2.765667320675218e-5,-9.717264987992663e-9,-5.601027591624169e-5,-2.7682736375781414e-5,-9.723480590272698e-9,-5.561600483675091e-5,-2.7612936285683867e-5,-9.727297528384073e-9,-5.524303937361784e-5,-2.7443956618506687e-5,-9.727850312943274e-9,-5.493513840003189e-5,-2.7197955922928915e-5,-9.725154651913568e-9,-5.471906725691787e-5,-2.6915691607899557e-5,-9.72005407261872e-9,-5.4598911019501836e-5,-2.6644703453075705e-5,-9.713934027115233e-9,-5.455730383150816e-5,-2.64266189741069e-5,-9.708311206523093e-9,-5.4562420129529145e-5,-2.6287768574123053e-5,-9.704433569738843e-9,-5.457752704343605e-5,-2.623553492658023e-5,-9.703008653848694e-9,-5.456957532646678e-5,-2.6260220049275858e-5,-9.704121931504624e-9,-5.451464446828428e-5,-2.6340246599419492e-5,-9.707335422027123e-9,-5.439995050230707e-5,-2.6448131932234545e-5,-9.711898924726039e-9,-5.422339633670513e-5,-2.6555532499365036e-5,-9.716981565914689e-9,-5.399194066121386e-5,-2.663678226094542e-5,-9.721842938139277e-9,-5.37197431734721e-5,-2.667116151947731e-5,-9.725902670942154e-9,-5.342650643560834e-5,-2.6644534881516494e-5,-9.728727486336505e-9,-5.313587618209729e-5,-2.655097739679037e-5,-9.729995225631237e-9,-5.287334596399925e-5,-2.639462790136861e-5,-9.72950469114869e-9,-5.266297173036476e-5,-2.619143036945524e-5,-9.727266597271218e-9,-5.252243553464907e-5,-2.596971389861331e-5,-9.723645863256587e-9,-5.245681707745194e-5,-2.5767877042401753e-5,-9.719459836489783e-9,-5.245295661436816e-5,-2.562748717562385e-5,-9.715914975816248e-9,-5.247784135201871e-5,-2.558182145120203e-5,-9.714321344765071e-9,-5.248433005910525e-5,-2.5643167778965002e-5,-9.71565414605581e-9,-5.242443255043768e-5,-2.5794981125069657e-5,-9.720157774265109e-9,-5.2265507859568556e-5,-2.599424952537427e-5,-9.727205074415084e-9,-5.200192042456586e-5,-2.6184413784918434e-5,-9.735490249337039e-9,-5.165673914621095e-5,-2.6313264574752945e-5,-9.743443035999223e-9,-5.127351919687404e-5,-2.6348054742647138e-5,-9.749667801257827e-9,-5.0902725125982576e-5,-2.6282713166082426e-5,-9.75326720347049e-9,-5.0588284184408174e-5,-2.6136491038281e-5,-9.754009356253531e-9,-5.0357993370069754e-5,-2.5946393683606597e-5,-9.752342082004198e-9,-5.0219232993974796e-5,-2.5756667981670227e-5,-9.749262933352734e-9,-5.015982106504244e-5,-2.5608303159542794e-5,-9.746061951023208e-9,-5.0152906269271166e-5,-2.5530759317958693e-5,-9.743991748123502e-9,-5.016424167598713e-5,-2.5537314473559887e-5,-9.743957229389409e-9,-5.015987799753719e-5,-2.5624510658344092e-5,-9.746324283706057e-9,-5.011244865581866e-5,-2.5775123374663638e-5,-9.750904754883811e-9,-5.000492623338741e-5,-2.596321755352963e-5,-9.757101352467545e-9,-4.9831698223674514e-5,-2.6159651038122543e-5,-9.764134932390347e-9,-4.959756293540752e-5,-2.6336794409959954e-5,-9.77125471218565e-9,-4.9315586018946434e-5,-2.6471880876366733e-5,-9.777857341227311e-9,-4.900467765247903e-5,-2.6549048296052148e-5,-9.78350042703132e-9,-4.868733505302663e-5,-2.6560573645593127e-5,-9.787854781108205e-9,-4.8387507995782974e-5,-2.6507830841147043e-5,-9.790671063781774e-9,-4.812820015775109e-5,-2.640221991296037e-5,-9.791823659827242e-9,-4.792822925558667e-5,-2.626586053182433e-5,-9.791440657019166e-9,-4.7797688235235664e-5,-2.6131146731513124e-5,-9.790058210807481e-9,-4.7732434736905576e-5,-2.603750245204811e-5,-9.788680030956192e-9,-4.770949127982192e-5,-2.602362103765612e-5,-9.788622629016349e-9,-4.768699088683465e-5,-2.6115132800391774e-5,-9.791115783371455e-9,-4.7612514838547504e-5,-2.6311416798164514e-5,-9.796791594098938e-9,-4.744004786748611e-5,-2.6579162837951064e-5,-9.805340798551625e-9,-4.714894275327642e-5,-2.68596183979786e-5,-9.81558384504337e-9,-4.675409408145582e-5,-2.7088789244523173e-5,-9.82593563524379e-9,-4.63007016373858e-5,-2.7220538865820394e-5,-9.834966162719081e-9,-4.584698755933853e-5,-2.7240537539346205e-5,-9.841756608580806e-9,-4.544489497457328e-5,-2.716612358051693e-5,-9.845989371386469e-9,-4.512720869220526e-5,-2.7035870592725035e-5,-9.847894204339548e-9,-4.490350340869352e-5,-2.6895966227287968e-5,-9.848150476851382e-9,-4.4762813526265216e-5,-2.6788619054627426e-5,-9.847749002642056e-9,-4.467974944751262e-5,-2.6744535726717833e-5,-9.847788854326644e-9,-4.4621551529998665e-5,-2.67793858092927e-5,-9.849227199555758e-9,-4.4554711427458415e-5,-2.6893402551401513e-5,-9.852654250504786e-9,-4.445048423814215e-5,-2.7073346152810357e-5,-9.858177344922723e-9,-4.428881976659844e-5,-2.7296183901073322e-5,-9.865455416384905e-9,-4.406041691263042e-5,-2.753370714423536e-5,-9.873857188997167e-9,-4.376691930956634e-5,-2.7757247847319554e-5,-9.882664459772306e-9,-4.3419538053046194e-5,-2.7941805347373132e-5,-9.891234414250543e-9,-4.303660454191013e-5,-2.8069095603610774e-5,-9.899069051818642e-9,-4.264069174434751e-5,-2.8129368229640377e-5,-9.90579879900749e-9,-4.2255769073996823e-5,-2.8122238695490774e-5,-9.911139409555858e-9,-4.1904486407320275e-5,-2.8056896725693683e-5,-9.914892497705433e-9,-4.160543814119917e-5,-2.7951878164291356e-5,-9.9170275201943e-9,-4.137010911506443e-5,-2.783431847991674e-5,-9.917825281106567e-9,-4.119921521788755e-5,-2.7738086497587085e-5,-9.917998408072091e-9,-4.107878264055179e-5,-2.769954625238172e-5,-9.91867215364473e-9,-4.097763615938715e-5,-2.7749689768273665e-5,-9.921139370467895e-9,-4.0849404904229084e-5,-2.7902797854934692e-5,-9.926407792259145e-9,-4.0642441010064514e-5,-2.8145057541786642e-5,-9.934713814169385e-9,-4.031787237599612e-5,-2.8430538779043658e-5,-9.945298702787681e-9,-3.9868810330146976e-5,-2.8691908882654146e-5,-9.9566665170196e-9,-3.932833565054289e-5,-2.8864961803409028e-5,-9.967212572062042e-9,-3.875854394725441e-5,-2.891437192128338e-5,-9.975808367109482e-9,-3.822616913640833e-5,-2.8845330760606945e-5,-9.98201180056612e-9,-3.777943806979286e-5,-2.869613572190929e-5,-9.98594693625295e-9,-3.743725664498184e-5,-2.8519754654329504e-5,-9.98810862349428e-9,-3.719134397363045e-5,-2.8366020937962917e-5,-9.989234069973608e-9,-3.701525587842487e-5,-2.8270836040562245e-5,-9.99020103086058e-9,-3.6874340673262915e-5,-2.8252557552493445E-05,-9.991881928374356e-9,-3.6733633947777075e-5,-2.831302992680173e-5,-9.994958846882884e-9,-3.656313374093195e-5,-2.844073037686516e-5,-9.999766501751608e-9,-3.634100881655143e-5,-2.8614561011922926e-5,-1.000623541918002e-8,-3.605533964519792e-5,-2.8807801587885512e-5,-1.0013957531492734e-8,-3.570465334841229e-5,-2.8992079074828512e-5,-1.0022338457116705e-8,-3.529734816247884e-5,-2.914116709250595e-5,-1.0030762046344616e-8,-3.485006993645185e-5,-2.92343805861204e-5,-1.0038702615702036e-8,-3.4385142229079815e-5,-2.9259238226273796e-5,-1.0045757091094494e-8,-3.3927359255493513e-5,-2.9213049460563632e-5,-1.0051621058011619e-8,-3.350058407226353e-5,-2.9103332940466208e-5,-1.0056066702504657e-8,-3.3124457063630464e-5,-2.8947189972084985e-5,-1.0058976990550987e-8,-3.2811366323358286e-5,-2.8769735723801098e-5,-1.0060445345746964e-8,-3.256375787328263e-5,-2.8601623226662544e-5,-1.0060897143616392e-8,-3.2371816097269846e-5,-2.8475488693954947e-5,-1.0061145174295647e-8,-3.221189052935458e-5,-2.842075314931494e-5,-1.0062287880142022e-8,-3.204694100578321e-5,-2.8456309260332803e-5,-1.0065415316236122e-8,-3.183109485034811e-5,-2.8581804503757855e-5,-1.007118993199182e-8,-3.152026648812525e-5,-2.877048997646703e-5,-1.0079484318373714e-8,-3.108835216793204e-5,-2.8969238348406404e-5,-1.0089312218910324e-8,-3.0542974461299724e-5,-2.911131486583659e-5,-1.0099182540644034e-8,-2.992994780628945e-5,-2.9140766616140142e-5,-1.0107715115987456e-8,-2.9319253695152042e-5,-2.9036541761832005e-5,-1.0114124886146775e-8,-2.877809393386789e-5,-2.8820960229194144e-5,-1.0118307228329601e-8,-2.8346852894650365e-5,-2.8547443251060635e-5,-1.0120625267983092e-8,-2.803055359693186e-5,-2.8277133796314353e-5,-1.0121677071264258e-8,-2.7805852942645365e-5,-2.8058810315545394e-5,-1.0122171969069935e-8,-2.7634885870697304e-5,-2.7919586021142028e-5,-1.0122851241518537e-8,-2.7477784344898564e-5,-2.7865136011979794e-5,-1.0124374041290903e-8,-2.73005681768325e-5,-2.788470342701019e-5,-1.0127178785398857e-8,-2.707876938176712e-5,-2.7957027015369363e-5,-1.0131386580299943e-8,-2.6798428484780897e-5,-2.8055381987984983e-5,-1.0136799525049531e-8,-2.6455880523470634e-5,-2.8151496961065997e-5,-1.0142993650083491e-8,-2.6056989964450905e-5,-2.8218751221123247e-5,-1.0149458252670142e-8,-2.5615936366383297e-5,-2.82350089513246e-5,-1.0155717100330529e-8,-2.5153423477268736e-5,-2.8185218808561722e-5,-1.0161389371918144e-8,-2.469410784372093e-5,-2.80636100261117e-5,-1.0166188348621973e-8,-2.426321414819864e-5,-2.787501653366006e-5,-1.0169893731105325e-8,-2.3882668480529245e-5,-2.763487038497263e-5,-1.01723489245492e-8,-2.3567286234310905e-5,-2.7367666919278267e-5,-1.017351616196784e-8,-2.332156842397692e-5,-2.7103905438103306e-5,-1.017357593949472e-8,-2.3137641969046203e-5,-2.6875705732266855e-5,-1.0173013410180529e-8,-2.299476051584912e-5,-2.6711500845227497E-05,-1.017261329344951e-8,-2.2860705750699917e-5,-2.663018704620786e-5,-1.0173308322342749e-8,-2.2695665047880168e-5,-2.663518611623227e-5,-1.017589092482202e-8,-2.2459337873909423e-5,-2.6709603552242226e-5,-1.0180685150351775e-8,-2.212140867809451e-5,-2.6814846177850375e-5,-1.0187337375833014e-8,-2.1673671732367735e-5,-2.6895869468464378e-5,-1.0194873028803975e-8,-2.1139047774474032e-5,-2.68952440266726e-5,-1.0202044877588625e-8,-2.0570501852735378e-5,-2.6773653165214853e-5,-1.0207808391111026e-8,-2.0035779945461135e-5,-2.6527596262472074e-5,-1.0211650200164242e-8,-1.95929968856085e-5,-2.6192859779762135e-5,-1.0213616507492086e-8,-1.9270119523824262e-5,-2.5830075681245798e-5,-1.021413380368983e-8,-1.905933904298975e-5,-2.5500927912146165e-5,-1.021381348729072e-8,-1.892657043021345e-5,-2.5248592103061754e-5,-1.0213321886218076e-8,-1.8827443033921196e-5,-2.5090146839981592e-5,-1.0213277816654462e-8,-1.8720869387209668e-5,-2.5019585350191788e-5,-1.0214142627298827e-8,-1.8576464284264876e-5,-2.5015668692887527e-5,-1.0216127260583814e-8,-1.8376611843414558e-5,-2.504980617624261e-5,-1.0219166169699748e-8,-1.8115567499788158e-5,-2.5091878000311348e-5,-1.022297593256864e-8,-1.77975879404375e-5,-2.511396168920078e-5,-1.0227169183059294e-8,-1.743505293856026e-5,-2.5092754555130803e-5,-1.0231368833090536e-8,-1.7046707371919865e-5,-2.5011456803880348e-5,-1.0235274298180084e-8,-1.6655740859370975e-5,-2.4861532084328557e-5,-1.023866489114029e-8,-1.6287282974612118e-5,-2.464432330060455e-5,-1.0241365206381334e-8,-1.596501252310151e-5,-2.4372025169081737e-5,-1.024321801882643e-8,-1.570702113141324e-5,-2.406725812436014e-5,-1.0244103967347291e-8,-1.552160951313559e-5,-2.376063009939192e-5,-1.0244017040254267e-8,-1.5404061827608693e-5,-2.3486101581026236e-5,-1.0243161489551215e-8,-1.5335535519959935e-5,-2.327460877469775e-5,-1.0242006517918706e-8,-1.5284891552236783e-5,-2.314712391361825e-5,-1.0241237021644048e-8,-1.5213603604440276e-5,-2.3108728191468194e-5,-1.0241580512137116e-8,-1.5083201808082548e-5,-2.3145172717351075e-5,-1.0243555303704379e-8,-1.4864218209902013e-5,-2.32231622645874e-5,-1.0247243960115732e-8,-1.4545036900022462e-5,-2.3295366098052616e-5,-1.0252208937023976e-8,-1.4138251105215157e-5,-2.3310524416851092e-5,-1.0257614027791928e-8,-1.368146422366092e-5,-2.322748601135849e-5,-1.0262512342819018e-8,-1.322989051622768e-5,-2.3029486169829173e-5,-1.0266164007946504e-8,-1.2840855736179594e-5,-2.2732545405069593e-5,-1.0268236392507776e-8,-1.2555169579427251e-5,-2.238231187733215e-5,-1.0268825150242116e-8,-1.2383914527037539e-5,-2.2038912589209548e-5,-1.0268347802691693e-8,-1.2307249887307113e-5,-2.1756613087809175e-5,-1.0267393640885903e-8,-1.2284812012886326e-5,-2.156813016555327e-5,-1.0266572608916944e-8,-1.2270971936084373e-5,-2.1479552451146128e-5,-1.0266376938115249e-8,-1.2227457536302338e-5,-2.1474911265539056e-5,-1.0267077590847187e-8,-1.2129749205895953e-5,-2.1525263563921737e-5,-1.0268689111523196e-8,-1.1967892292312714e-5,-2.1597450054922837e-5,-1.0271017429226725e-8,-1.174422548889918e-5,-2.166023896731968e-5,-1.0273764819876203e-8,-1.1470257655664928e-5,-2.1687790859828148e-5,-1.0276640831595281e-8,-1.1163872918540682e-5,-2.16613873970703e-5,-1.0279429528370393e-8,-1.0847087574647729e-5,-2.1570437594962387e-5,-1.0281991235380007e-8,-1.0544002989509588e-5,-2.141339145539365e-5,-1.0284216045362617e-8,-1.0278390240021108e-5,-2.1198652865103365e-5,-1.0285974464584003e-8,-1.0070447996162899e-5,-2.0945037086426453e-5,-1.028711043152021e-8,-9.932690801530476e-6,-2.068088652200719e-5,-1.028749799157689e-8,-9.86563644678306e-6,-2.0440844298465255e-5,-1.0287141168707594e-8,-9.854764583517574e-6,-2.0259766952748523e-5,-1.028626273479879e-8,-9.870619619233569e-6,-2.01644508838674e-5,-1.0285319481300823e-8,-9.8733786193769e-6,-2.0165339281957866e-5,-1.0284908068411034e-8,-9.821625784056985e-6,-2.0251252759600633e-5,-1.0285579389915266e-8,-9.683168074476673e-6,-2.0389683901633625e-5,-1.0287635145367275e-8,-9.444561568473699e-6,-2.053338593781372e-5,-1.0290997813059452e-8,-9.116224347150207e-6,-2.063177957102368e-5,-1.0295216467786993e-8,-8.731339354531077e-6,-2.0644132770129046e-5,-1.0299605534523448e-8,-8.338457137712565e-6,-2.055092931652111e-5,-1.030345694288755e-8,-7.98933323349338e-6,-2.0360097137701205e-5,-1.0306242488373733e-8,-7.72506620945875e-6,-2.0105711184980106e-5,-1.0307743277604975e-8,-7.564775484823967e-6,-1.983876173135379e-5,-1.0308080804889762e-8,-7.500921681843046e-6,-1.9612526930376168e-5,-1.0307656350511951e-8,-7.503139782780013e-6,-1.946768074753192e-5,-1.0307019062928134e-8,-7.528820005869814e-6,-1.9422601531502887e-5,-1.0306699910081859e-8,-7.535794278292598e-6,-1.947177763761887e-5,-1.0307063665786794e-8,-7.492269894596984e-6,-1.959128917115925e-5,-1.0308233957531626e-8,-7.381486721375345e-6,-1.974765598713154e-5,-1.0310113143840973e-8,-7.201498312177095e-6,-1.990624677978869e-5,-1.031247670749912e-8,-6.962107167616799e-6,-2.0037161470478344e-5,-1.031508699283958e-8,-6.680993863389137e-6,-2.011834907841151e-5,-1.0317770097194946e-8,-6.380273436048308e-6,-2.0136768138740442e-5,-1.032042648831648e-8,-6.0838277247680745e-6,-2.0088636779103125e-5,-1.0322983928965702e-8,-5.815108860030673e-6,-1.9979521669310532e-5,-1.0325335032912242e-8,-5.594817165694961e-6,-1.9824453315227466e-5,-1.0327309582072665e-8,-5.437930590768389e-6,-1.9647685779100526e-5,-1.0328712972235372e-8,-5.349939383493514e-6,-1.948122710398913e-5,-1.0329423078834094e-8,-5.3228826376455855e-6,-1.936095973346019e-5,-1.0329498903693821e-8,-5.332864110333339e-6,-1.9319532507723174e-5,-1.0329235310495402e-8,-5.341522628441661e-6,-1.9376734531154476e-5,-1.0329117209882681e-8,-5.303353476159965e-6,-1.953039383977173e-5,-1.0329676054612896e-8,-5.17823507516099e-6,-1.9752454282041895e-5,-1.0331308373795825e-8,-4.945019491343102e-6,-1.9993909540435985e-5,-1.0334140752283602e-8,-4.610138350751177e-6,-2.019829297048899e-5,-1.0337995748268947e-8,-4.206914461260477e-6,-2.0318725218684748e-5,-1.0342450652703292e-8,-3.7858145479968068e-6,-2.033162353691172e-5,-1.0346947057188743e-8,-3.3999204340748854e-6,-2.0242322080569558e-5,-1.0350921705190584e-8,-3.090978422107698e-6,-2.0081863583639396e-5,-1.035394277316305e-8,-2.879939472361453e-6,-1.9897267305424163e-5,-1.0355827001534681e-8,-2.7637461044958318e-6,-1.9738805558921248e-5,-1.035669501194934e-8,-2.7182918430026305e-6,-1.9647845328083208e-5,-1.0356930437472887e-8,-2.706078182001334e-6,-1.964815539595743e-5,-1.0357046501868146e-8,-2.6861280184476436e-6,-1.9742416449230415e-5,-1.035751449251452e-8,-2.623356484294166e-6,-1.9914165200530054e-5,-1.0358627867133187e-8,-2.495051690997066e-6,-2.0133848461016657e-5,-1.0360457505484327e-8,-2.2933525948354025e-6,-2.0366613404506264e-5,-1.0362901596694904e-8,-2.024101506874866e-6,-2.057945330065126e-5,-1.036578541391425e-8,-1.703438490176005e-6,-2.0746243231691587e-5,-1.0368950180661795e-8,-1.353670649395772e-6,-2.085034603832491e-5,-1.0372285844231933e-8,-9.995092065925437e-7,-2.0885306200609506e-5,-1.0375703780683756e-8,-6.650892091385618e-7,-2.085449651147433e-5,-1.0379079635308058e-8,-3.715968940342627e-7,-2.0770428531116953e-5,-1.0382217349452199e-8,-1.3503446063713592e-7,-2.065397945826239e-5,-1.0384871607393536e-8,3.635039213145238e-8,-2.053328258334241e-5,-1.0386834569506982e-8,1.451554926153161e-7,-2.0441523455916053e-5,-1.038805057918194e-8,2.0789280435282035e-7,-2.041250688557186e-5,-1.0388697272151172e-8,2.56355366977416e-7,-2.047315309918241e-5,-1.0389176849844525e-8,3.3464806040304173e-7,-2.0633626967615144e-5,-1.039000389350313e-8,4.896682666698106e-7,-2.0878520990299207e-5,-1.0391635630909641e-8,7.558554175414243e-7,-2.1164864508976094e-5,-1.0394332164603972e-8,1.1400137473200676e-6,-2.143168146622313e-5,-1.039811235383832e-8,1.6149011662753742e-6,-2.161972150492724e-5,-1.040278944838272e-8,2.1267889603254867e-6,-2.169252145724684e-5,-1.0408016370122865e-8,2.613791080986166e-6,-2.1648099623553002e-5,-1.0413314414030032e-8,3.0255611796536674e-6,-2.1516600834236966e-5,-1.0418136661790554e-8,3.335896657502066e-6,-2.1347475609993867e-5,-1.0422008383847894e-8,3.5455028334495375e-6,-2.1193595706788387e-5,-1.0424695027343131e-8,3.6771057866818085e-6,-2.1098205117584193e-5,-1.0426297045670991e-8,3.766730983759074e-6,-2.1087212163472165e-5,-1.0427207186394536e-8,3.8543118584060025e-6,-2.116678673670468e-5,-1.0427955059979016e-8,3.97556153049034e-6,-2.1325112935168602e-5,-1.0429021553114722e-8,4.156112148298531e-6,-2.1536968915716497e-5,-1.043071137120023e-8,4.4083884967787636e-6,-2.1769858276116903e-5,-1.0433124870667529e-8,4.731238299426264e-6,-2.199039967092715e-5,-1.0436213182297564e-8,5.111871251593329e-6,-2.216982148981789e-5,-1.0439862617282118e-8,5.5293180610449155e-6,-2.228781360239789e-5,-1.0443951826756803e-8,5.958483105439134e-6,-2.2334471279948907e-5,-1.0448355486385057e-8,6.3739591557127685e-6,-2.2310548005592115e-5,-1.0452908274701619e-8,6.753167656295747e-6,-2.2226596306971968e-5,-1.0457371227043073e-8,7.0788641774440105e-6,-2.2101555638768476e-5,-1.0461442256004719e-8,7.341270437022586e-6,-2.19610250197676e-5,-1.0464828194753588e-8,7.540107011405848e-6,-2.18351220744106e-5,-1.0467357564690674e-8,7.686656069240698e-6,-2.1755428418429816e-5,-1.0469080980364281e-8,7.805377469636384e-6,-2.175014455624397e-5,-1.047029980195859e-8,7.933563002743403e-6,-2.1836872868918745e-5,-1.0471493607166954e-8,8.116719413656968e-6,-2.2013889674084526e-5,-1.0473170238320335e-8,8.397782946960609e-6,-2.2253242470900754e-5,-1.0475713376965965e-8,8.801167458084262e-6,-2.2501424654771112e-5,-1.0479313312473675e-8,9.31809147430383e-6,-2.2692544610459407e-5,-1.0483994091602052e-8,9.903277804372193e-6,-2.2771894060168208e-5,-1.0489651043077342e-8,1.0488693236733184e-5,-2.2718401944810526e-5,-1.0496011071352977e-8,1.1008517592282977e-5,-2.2552507598399298e-5,-1.0502567400688094e-8,1.14214527653244e-5,-2.2325484053898436e-5,-1.0508639692043991e-8,1.1719729539192924e-5,-2.2098427892878435e-5,-1.051360321451119e-8,1.192434757606461e-5,-2.192293983959106e-5,-1.0517149141774825e-8,1.2073148493867486e-5,-2.1830348879371115e-5,-1.0519399549919799e-8,1.2208507379845121e-5,-2.1829582167914723e-5,-1.0520823108331641e-8,1.2368142087573956e-5,-2.1910517424363665e-5,-1.0522026852220468e-8,1.2579647860001937e-5,-2.204963465047748e-5,-1.0523548294514526e-8,1.2858046046948135e-5,-2.2216044306126058e-5,-1.052573427092128e-8,1.3205504635807662e-5,-2.2377097194277054e-5,-1.0528728383253077e-8,1.3612660353343853e-5,-2.2503232700248113e-5,-1.0532528837699294e-8,1.4061128311368573e-5,-2.257179941745656e-5,-1.053705767622001e-8,1.4526835423976653e-5,-2.2569659248670465e-5,-1.0542194374134102e-8,1.4983796312142356e-5,-2.2494425657141477e-5,-1.0547763574333112e-8,1.5407831934948618e-5,-2.2354282969079747e-5,-1.0553504640982075e-8,1.5779770461427512e-5,-2.2166624359187616e-5,-1.0559067684047334e-8,1.608797482690634e-5,-2.195590135189993e-5,-1.0564065337397685e-8,1.6330245854374478e-5,-2.1750905552668204e-5,-1.0568177866410433e-8,1.6515130621988764e-5,-2.1581513602797013e-5,-1.0571271898841906e-8,1.6662595891771928e-5,-2.1474755707688038e-5,-1.0573475716392125e-8,1.680367989659793e-5,-2.144982680559584e-5,-1.0575164031555221e-8,1.6977991855744892e-5,-2.15119081550659e-5,-1.0576851619497795e-8,1.7227451460833117e-5,-2.164590037929872e-5,-1.0579043607594197e-8,1.758528349482335e-5,-2.1813063305720084e-5,-1.0582122319913347e-8,1.8061786594786307e-5,-2.1955189701945334e-5,-1.058632473338257e-8,1.8632948981106676e-5,-2.200995658499017e-5,-1.0591773118012249e-8,1.9241195983456193e-5,-2.193466323120593e-5,-1.0598445172373046e-8,1.981317133003406e-5,-2.1726452282952587e-5,-1.0606040069575834e-8,2.0287448616256157e-5,-2.1425281858291863e-5,-1.061388459734303e-8,2.0636332778655594e-5,-2.109672690297479e-5,-1.0621077002227759e-8,2.087033260256244e-5,-2.0805852875933422e-5,-1.0626847060734854e-8,2.1026869693195923e-5,-2.0597119217422514e-5,-1.0630882019558624e-8,2.115329294074093e-5,-2.0487273010198692e-5,-1.0633405474768798e-8,2.129300028400665e-5,-2.0468775249628576e-5,-1.0635008899056331e-8,2.1477766769687902e-5,-2.0517857674518222e-5,-1.0636384654839218e-8,2.172530639983127e-5,-2.0602735888928814e-5,-1.0638109815842078e-8,2.203989369531137e-5,-2.0690072956350867e-5,-1.0640550610319622e-8,2.2414327228279076e-5,-2.0749586688981025e-5,-1.0643876480653403e-8,2.2832428864176618e-5,-2.075731437602081e-5,-1.0648123545462657e-8,2.327186373709147e-5,-2.06979052512023e-5,-1.065324691100052e-8,2.370725263408254e-5,-2.056607264478361e-5,-1.065912813728469e-8,2.4113571523498897e-5,-2.0367140342581537e-5,-1.0665546197757955e-8,2.4469666599175597e-5,-2.011644324456059e-5,-1.067215081453571e-8,2.4761457155718238e-5,-1.9837455761494462e-5,-1.0678483547801098e-8,2.4984396740016067e-5,-1.9558825643028435e-5,-1.0684064625935296e-8,2.5144939672969598e-5,-1.9310587473940774e-5,-1.0688525639022025e-8,2.5260818881569855e-5,-1.9119802585786575e-5,-1.06917361236997e-8,2.535994562171527e-5,-1.9005914717674657e-5,-1.069386581323808e-8,2.5477696466233576e-5,-1.897609088271257e-5,-1.0695349149176802e-8,2.5652094341733997e-5,-1.902096367210599e-5,-1.0696767956414568e-8,2.5916298087693046e-5,-1.9111975005796678e-5,-1.0698709732170148e-8,2.628859728374691e-5,-1.9202643001807574e-5,-1.0701666562329869e-8,2.6762094197675117e-5,-1.9236556751696734e-5,-1.0705996336353121e-8,2.729911355674748e-5,-1.9163344524585584e-5,-1.0711891767678148e-8,2.783684602254258e-5,-1.895885387153898e-5,-1.0719277613221644e-8,2.8306670586864564e-5,-1.8639334239086277e-5,-1.072766183557865e-8,2.8659855505782475e-5,-1.8258763113995928e-5,-1.073612159190717e-8,2.8885279659063856e-5,-1.7888184927921706e-5,-1.0743575505291491e-8,2.9009231738796605e-5,-1.7588764782654586e-5,-1.0749225136080199e-8,2.908000233439939e-5,-1.7393518711195572e-5,-1.0752864147570606e-8,2.914855079008243e-5,-1.7304111401313012e-5,-1.0754868997586099e-8,2.9254770735155143e-5,-1.7298721919266967e-5,-1.0755947029287413e-8,2.9421960148790195e-5,-1.73433769434448e-5,-1.0756840443938963e-8,2.9657262395368594e-5,-1.7401543433202763e-5,-1.075813349050785e-8,2.9954830790562838e-5,-1.7440335048629465e-5,-1.0760197584755174e-8,3.0299471035757358e-5,-1.7433879737981824e-5,-1.0763229561035464e-8,3.066988743140981e-5,-1.7365039408173015e-5,-1.0767308977273792e-8,3.104156445903691e-5,-1.7226340848682806e-5,-1.0772421289059723e-8,3.138958150404849e-5,-1.7020431608455362e-5,-1.0778433463519163e-8,3.169160978062888e-5,-1.67599800034654e-5,-1.0785050830896731e-8,3.193113385062856e-5,-1.6466649719056538e-5,-1.0791801522036606e-8,3.2100549457274216e-5,-1.6168735086317945e-5,-1.0798090040294278e-8,3.2203473041458363e-5,-1.5897357896149383e-5,-1.080332573716205e-8,3.225558795119785e-5,-1.568153341658853e-5,-1.0807089151843031e-8,3.2283527758016355e-5,-1.5542734995758057e-5,-1.0809272801144117e-8,3.232156973954858e-5,-1.548986537631878e-5,-1.0810136690642487e-8,3.24062788787755e-5,-1.551564386066977e-5,-1.0810253821627843E-08,3.256954672694955e-5,-1.5595319915829232e-5,-1.0810370807169095e-8,3.2830743045217534e-5,-1.5688646392023816e-5,-1.0811243374832355e-8,3.318930936264058e-5,-1.5746136030541182e-5,-1.0813499406816032e-8,3.362016828548337e-5,-1.572010074949781e-5,-1.0817540474292183e-8,3.4075238666891787e-5,-1.5579179787124913e-5,-1.0823450353064908e-8,3.449382518613816e-5,-1.532196370613026e-5,-1.0830892582439516e-8,3.482107455406541e-5,-1.498254328611866e-5,-1.0839063244369992e-8,3.502767239053273e-5,-1.4622079522363778e-5,-1.0846829814097262e-8,3.5120439857015004e-5,-1.4307820231652071e-5,-1.085309302508078e-8,3.51375862864246e-5,-1.4089687106817873e-5,-1.085719959088525e-8,3.513199200269295e-5,-1.3986345854532377e-5,-1.085914650566585e-8,3.51525500412995e-5,-1.3985560988209588e-5,-1.085947705163363e-8,3.523209339490654e-5,-1.4054646803086456e-5,-1.0858988747294016e-8,3.5384088933798624e-5,-1.4153334684894148e-5,-1.0858452300955869e-8,3.560538153213612e-5,-1.4243709791482467e-5,-1.0858457682387729e-8,3.5881218350812025e-5,-1.4295764431560704e-5,-1.0859389106431877e-8,3.619005612992247e-5,-1.4289538747822578e-5,-1.0861464399875234e-8,3.650727263331189e-5,-1.4215445163763979e-5,-1.0864770150441248e-8,3.680795793798622e-5,-1.4073968871802461e-5,-1.0869255064842456e-8,3.7069338849790505e-5,-1.3875233842953704e-5,-1.0874690311021376e-8,3.7273324238066565e-5,-1.3638322204225281e-5,-1.0880636211450608e-8,3.740935211446729e-5,-1.338984019635138e-5,-1.0886460859978193e-8,3.747723555199965e-5,-1.3161108246832657e-5,-1.0891439508632244e-8,3.748918890039127e-5,-1.2983612439641286e-5,-1.0894923864558378e-8,3.746992648426565e-5,-1.2882969889767162e-5,-1.0896531846094513e-8,3.745388166964016e-5,-1.2872486930655807e-5,-1.089628939077259e-8,3.7479301400060466e-5,-1.2948111531254483e-5,-1.089466332568615e-8,3.758006931596514e-5,-1.3086710784613064e-5,-1.0892467653005773e-8,3.7777099336497654e-5,-1.3248905734680901e-5,-1.0890674230236611e-8,3.807156828641263e-5,-1.3386503835473725e-5,-1.0890190192257392e-8,3.844207700891592e-5,-1.3453370708504295e-5,-1.0891659080748418e-8,3.8847217212184006e-5,-1.341755372714709e-5,-1.0895313751720727e-8,3.9234030267991595e-5,-1.3271607631699584e-5,-1.090089279363746e-8,3.955132226947631e-5,-1.3037539781839813e-5,-1.0907643242370493e-8,3.976462669241938e-5,-1.2763223288738137e-5,-1.0914452499003047e-8,3.9867493531828635e-5,-1.250952451713426e-5,-1.0920130006578416e-8,3.988372523989806e-5,-1.2331758085782543e-5,-1.0923768775661982e-8,3.9858740281902724e-5,-1.226291312067013e-5,-1.0925025267279314e-8,3.98438771345933e-5,-1.2305852412647015e-5,-1.0924174807119913e-8,3.988096864166715e-5,-1.2436775734862486e-5,-1.092193559817097e-8,3.9993234799773925e-5,-1.2616327199137168e-5,-1.0919186656117713e-8,4.0184029323987886e-5,-1.2802124998079611e-5,-1.0916728214422174e-8,4.0441034122307655e-5,-1.295806215039957e-5,-1.0915158387722742e-8,4.07423430323965e-5,-1.3059008181614689e-5,-1.0914851840032176e-8,4.106194258997215e-5,-1.309190696252388e-5,-1.0915982377055156e-8,4.137369026554492e-5,-1.305496471159586e-5,-1.0918538217819229e-8,4.165397699143815e-5,-1.295627528662622e-5,-1.0922312589289403e-8,4.188372567499801e-5,-1.281253335343146e-5,-1.0926886273075621e-8,4.205038798547874e-5,-1.2647779157268254e-5,-1.0931637253225023e-8,4.2150263329725885e-5,-1.2491600175957169e-5,-1.0935808929506866e-8,4.219089514943613e-5,-1.2376014975777942e-5,-1.0938645719799141e-8,4.219264556971658e-5,-1.2330443038611213e-5,-1.0939574041035733e-8,4.2187994684927e-5,-1.2374868917154073e-5,-1.0938381011529256e-8,4.221708942536862e-5,-1.251262722220375e-5,-1.0935330563847715e-8,4.2319148750577894e-5,-1.272563608677644e-5,-1.0931164753811414e-8,4.252146931834362e-5,-1.2975210570017808e-5,-1.0926967333923104e-8,4.282981205890698e-5,-1.3209939979367455e-5,-1.0923913734952636e-8,4.3224317253663856e-5,-1.3379021269503886e-5,-1.092296888156952e-8,4.3663191015489984e-5,-1.3446687017306154e-5,-1.0924616375420668e-8,4.40932553261884e-5,-1.3402692615521834e-5,-1.0928699864093918e-8,4.446391154055205e-5,-1.3265486287865059e-5,-1.0934436131087437e-8,4.4740262897078254e-5,-1.3077370375528966e-5,-1.0940609312170373e-8,4.491180449520049e-5,-1.2893262674070154e-5,-1.0945898968800855e-8,4.49944176700801e-5,-1.2766207079580588e-5,-1.0949239480507803e-8,4.502512200115446e-5,-1.273370298418019e-5,-1.0950092267772875e-8,4.505116850684658e-5,-1.2808910095088956e-5,-1.0948539845884595e-8,4.511705275984765e-5,-1.2979305349759284e-5,-1.0945188231944347e-8,4.5253768849291526e-5,-1.3212635289537497e-5,-1.0940942427650663e-8,4.547343858202198e-5,-1.3467274984818715e-5,-1.093675586758881e-8,4.576991139681106e-5,-1.370288962080165e-5,-1.0933437996680767e-8,4.6123562686564354e-5,-1.3888173614010929e-5,-1.0931552459312198e-8,4.6507586318521756e-5,-1.4004532581867268e-5,-1.0931388495325245e-8,4.689364295154041e-5,-1.404638935558007e-5,-1.0932970781736282e-8,4.725592017948633e-5,-1.401955872819049e-5,-1.0936077710211673e-8,4.7573669880768315e-5,-1.3939013934426217e-5,-1.0940262282537435e-8,4.783282623871706e-5,-1.3826794886489019e-5,-1.0944887017204275e-8,4.8027394648472436e-5,-1.3710116999369636e-5,-1.0949190756732851e-8,4.816102679731794e-5,-1.361918978051325e-5,-1.095239527820225e-8,4.824866180786038e-5,-1.3583965343721564e-5,-1.0953844774146032e-8,4.8317389669767263E-05,-1.3629077500997938e-5,-1.0953156144793383e-8,4.8404937665998705e-5,-1.3766894228811147e-5,-1.0950352515756894e-8,4.85539270343216e-5,-1.3990186698127629e-5,-1.094594628661613e-8,4.880120852726276e-5,-1.4267952993854126e-5,-1.0940929580088114e-8,4.9164604434804093e-5,-1.4548760923785778e-5,-1.0936627198037842e-8,4.963284107903462e-5,-1.4773613411439147e-5,-1.0934389782899522e-8,5.016508945338154e-5,-1.4894876338232566e-5,-1.0935178671721424e-8,5.070227547728938e-5,-1.4892932210451892e-5,-1.0939190020118924e-8,5.118560276541905e-5,-1.4782534477633037e-5,-1.0945713139716886e-8,5.157392379064546e-5,-1.4606625431828425e-5,-1.095332893238933e-8,5.185338963389235e-5,-1.4421810233716862e-5,-1.0960371481365232e-8,5.203770610741841e-5,-1.4282157086463557e-5,-1.0965440644733544e-8,5.216122418436789e-5,-1.422646572966351e-5,-1.0967760623641757e-8,5.226841451573015e-5,-1.4271353392898255e-5,-1.0967288706004566e-8,5.2402901302713924e-5,-1.4410350265664105e-5,-1.0964601820102489e-8,5.2598368352539667e-5,-1.4617978010402564e-5,-1.0960658830434025e-8,5.2872840342696726e-5,-1.4857176091440661e-5,-1.0956540629101209e-8,5.322704970841118e-5,-1.5088075305254894e-5,-1.0953236332976238e-8,5.364663492512684e-5,-1.5275993367745722e-5,-1.0951500603035131e-8,5.410696514106418e-5,-1.539698624027727e-5,-1.095178087382418e-8,5.457893133346143e-5,-1.5440298921740233e-5,-1.0954194761142424e-8,5.50342383558213e-5,-1.540806131983914e-5,-1.0958542424790509e-8,5.544932692850507e-5,-1.5313173657149106e-5,-1.096434545062792e-8,5.580777697902618e-5,-1.5176465955951547e-5,-1.0970910845978872e-8,5.610161114139606e-5,-1.502389729946295e-5,-1.0977420875607443e-8,5.633207828382777e-5,-1.4883981469539802e-5,-1.0983045974823884e-8,5.651030827952544e-5,-1.4785143953867945e-5,-1.0987069782932988e-8,5.6657843445042456E-05,-1.475241870537396e-5,-1.098900869828785e-8,5.68064043339674e-5,-1.480281230944594e-5,-1.0988713689162896e-8,5.6995445257911e-5,-1.493919710310919e-5,-1.0986451645489575e-8,5.726569833881333e-5,-1.5144085304198487e-5,-1.0982961665724738e-8,5.7647873217573626e-5,-1.537676462498628e-5,-1.097945336000276e-8,5.8148783022304093e-5,-1.5578618482013747e-5,-1.0977468969124607e-8,5.8741629395056166e-5,-1.5689303712884644e-5,-1.0978518978595156e-8,5.936880170599819e-5,-1.5669452550320848e-5,-1.0983516728908241e-8,5.995982222233368e-5,-1.5518212400740367e-5,-1.0992265385709335e-8,6.045655109961612e-5,-1.5274524989521094e-5,-1.100336461316192e-8,6.083213388443301e-5,-1.500128721893175e-5,-1.1014687824535179e-8,6.109517706905173e-5,-1.476232162248893e-5,-1.1024177858417426e-8,6.128078642644321e-5,-1.4603933293794295e-5,-1.1030515003487311e-8,6.14360565632286e-5,-1.4546623392676997e-5,-1.1033379525122147e-8,6.160676979381152e-5,-1.4585862441534919e-5,-1.1033325129027129e-8,6.182836446050053e-5,-1.4698115916188576e-5,-1.103144492460905e-8,6.212137962144658e-5,-1.4848716247797194e-5,-1.1029016395917635e-8,6.249043218855688e-5,-1.499957486442772e-5,-1.1027231651313366e-8,6.292575713367833e-5,-1.5115848315998846e-5,-1.1027035010884309e-8,6.340659244996193e-5,-1.5171078050374148e-5,-1.1029042575856415e-8,6.39057084276371e-5,-1.5150397168465046e-5,-1.1033511588368882e-8,6.439430170432664e-5,-1.5051632264841132e-5,-1.1040338007405747e-8,6.484651366485014e-5,-1.4884453987230887e-5,-1.1049078955669309e-8,6.524295871579131e-5,-1.4668006957840344e-5,-1.1059009733669053e-8,6.557293822920603e-5,-1.4427696477046931e-5,-1.106922243082436e-8,6.583546021894932e-5,-1.4191801641639522e-5,-1.1078757988711264e-8,6.603942429151922e-5,-1.3988227254888844e-5,-1.1086754263160646e-8,6.620324712438544e-5,-1.3841351539194972e-5,-1.1092584244638724e-8,6.635399675116738e-5,-1.376871069724712e-5,-1.1095960923446284e-8,6.652567539394843e-5,-1.377713360613599e-5,-1.1097002545640146e-8,6.675562941069513e-5,-1.3858317394900903e-5,-1.109626926494747e-8,6.707780774668518e-5,-1.3985038180359028e-5,-1.1094780789983727e-8,6.751241829499467e-5,-1.4110813964274978e-5,-1.1093985695546706e-8,6.805398404589733e-5,-1.4176969697956724e-5,-1.1095592658974113e-8,6.866384590550756e-5,-1.4129570457204582e-5,-1.1101140430408416e-8,6.927548828970987e-5,-1.3942193950697216e-5,-1.1111323602410547e-8,6.981586375490909e-5,-1.3632135932979031e-5,-1.1125409233657399e-8,7.023376113526364e-5,-1.3257268294156674e-5,-1.1141255562749935e-8,7.051856313032443e-5,-1.2893039413830864e-5,-1.1156102060587921e-8,7.06990864524921e-5,-1.2603544775620664e-5,-1.1167680283957444e-8,7.082667807448929e-5,-1.2422764469719474e-5,-1.1174960488599823e-8,7.095499623308146e-5,-1.2351727669469376e-5,-1.1178226969257668e-8,7.112590319904138e-5,-1.2366745927631601e-5,-1.1178667858819269e-8,7.136360199813396e-5,-1.2431038164156497e-5,-1.117783577309838e-8,7.167471562637514e-5,-1.2504825814492575e-5,-1.1177222677717251e-8,7.20513073116622e-5,-1.2552337068439892e-5,-1.1178022183958767e-8,7.247483939519828e-5,-1.2546082636510993e-5,-1.1181041603564716e-8,7.292025057925622e-5,-1.2469246626440453e-5,-1.1186692155499417e-8,7.335996924164086e-5,-1.2316707228409032e-5,-1.1195001134773114e-8,7.376777185043507e-5,-1.2094851223874839e-5,-1.1205627668886617e-8,7.41223204444516e-5,-1.1820215935622424e-5,-1.1217891224875756e-8,7.441008632046292e-5,-1.1516986111407657e-5,-1.1230839822596301e-8,7.462727595584035e-5,-1.121357421653002e-5,-1.1243374292470443e-8,7.478054238337684e-5,-1.0938760084437633e-5,-1.1254418929902535e-8,7.48865297826223e-5,-1.0717820966566956e-5,-1.1263107130437595e-8,7.497036903850236e-5,-1.0568904309436396e-5,-1.1268942299422062e-8,7.506321783824891e-5,-1.0499811842188604e-5,-1.1271900341615984e-8,7.519881869817697e-5,-1.0505257389349248e-5,-1.1272463646632064e-8,7.540869080999105e-5,-1.056479190521469e-5,-1.1271600290428743e-8,7.571546174872404e-5,-1.0642370424357846e-5,-1.1270700670162078e-8,7.61246291272292e-5,-1.0689513165947758e-5,-1.1271446895380041e-8,7.661678435223831e-5,-1.0654320433158899e-5,-1.1275546237460665e-8,7.71448147730922e-5,-1.0497201563490087e-5,-1.1284249952033519e-8,7.764205458950148e-5,-1.0209521680141907e-5,-1.1297711821998253e-8,7.804347387462571e-5,-9.824875614952504e-6,-1.1314530735816466e-8,7.831185681715099e-5,-9.411967862924406e-6,-1.133196933848187e-8,7.84533388443129e-5,-9.048847109690942e-6,-1.134696307423481e-8,7.851205357156255e-5,-8.792740654590127e-6,-1.1357361358067248e-8,7.854866512846068e-5,-8.662856311024963e-6,-1.1362623719687482e-8,7.861729582289454e-5,-8.642245361453145e-6,-1.1363680031735883e-8,7.875197622822127e-5,-8.691794929389404e-6,-1.1362277223349593e-8,7.896418283479847e-5,-8.765841602924702e-6,-1.1360297098831838e-8,7.924709191886245e-5,-8.823284793479496e-6,-1.1359315593534433e-8,7.95818503140842e-5,-8.833269852576455e-6,-1.1360426738010168e-8,7.994322616848324e-5,-8.777041367256928e-6,-1.1364233495034238e-8,8.030394161526125e-5,-8.647855079034407e-6,-1.1370898907447606e-8,8.063800618353983e-5,-8.450099063104403e-6,-1.13801913797548e-8,8.092351739561471e-5,-8.197986994855086e-6,-1.139151507594174e-8,8.114517708580553e-5,-7.913748681025796e-6,-1.1403947928868321e-8,8.129649091610874e-5,-7.625053643838189e-6,-1.1416325803923466e-8,8.13812925714093e-5,-7.361498470228608e-6,-1.1427396960663914e-8,8.141408671042445e-5,-7.150374877007221e-6,-1.143603391639288e-8,8.141887617018724e-5,-7.012246466696308e-6,-1.1441458496670813e-8,8.142639354204631e-5,-6.9569547070524565e-6,-1.1443423882852663e-8,8.146989071188947e-5,-6.980733178277085e-6,-1.1442305223764873e-8,8.157988588747373e-5,-7.0650386142183395e-6,-1.1439079612900346e-8,8.177834068751832e-5,-7.177494714956207e-6,-1.1435206339439226e-8,8.207274310460953e-5,-7.275416748518267e-6,-1.1432431508335396e-8,8.24510452990543e-5,-7.312655501458012e-6,-1.1432513684254343e-8,8.287939415777408e-5,-7.250137973215447e-6,-1.14368513607406e-8,8.330545375814392e-5,-7.068926237825051e-6,-1.1446018896562171e-8,8.366980628525399e-5,-6.781801504635946e-6,-1.1459328098698728e-8,8.392475651610919e-5,-6.436424280153653e-6,-1.147469615909485e-8,8.405365240588183e-5,-6.103856380286995e-6,-1.1489120917511639e-8,8.407948845031888e-5,-5.853970011362507e-6,-1.1499731792143241e-8,8.405583920133282e-5,-5.729599983451548e-6,-1.1504887252346792e-8,8.404479026302159e-5,-5.733734864168806e-6,-1.1504668019600196e-8,8.409487550610288e-5,-5.8348805222652595e-6,-1.1500567610929476e-8,8.422953279231353e-5,-5.983832090974439e-6,-1.1494726575699467e-8,8.44475135877195e-5,-6.130958240035688e-6,-1.1489203384318796e-8,8.473016954110671e-5,-6.237308506807428e-6,-1.1485549198160168e-8,8.504997460131159e-5,-6.278822698858891e-6,-1.1484684339034437e-8,8.537722202659041e-5,-6.24604350020151e-6,-1.1486947837148801e-8,8.56843216611937e-5,-6.141962433049987e-6,-1.149219497561945e-8,8.594839135529726e-5,-5.979584647913548e-6,-1.1499878642207251e-8,8.615303700245352e-5,-5.7797022876110846e-6,-1.1509108282661373e-8,8.628989016331793e-5,-5.568700527437504e-6,-1.1518717192858226e-8,8.636003840534361e-5,-5.3759285752394796e-6,-1.1527377565087991e-8,8.637502793286532e-5,-5.230188533993722e-6,-1.1533784620290696e-8,8.635675385529202e-5,-5.155286769746592e-6,-1.1536897415011626e-8,8.63355224875678e-5,-5.165182714998419e-6,-1.1536184302568082e-8,8.634591892159362e-5,-5.259775561616308e-6,-1.1531803962477889e-8,8.642073115040163e-5,-5.4226586174864975e-6,-1.152465872996433e-8,8.65839351077441e-5,-5.622046886179956e-6,-1.1516287597576716e-8,8.684430755827092e-5,-5.8153923203604484e-6,-1.1508609070013934e-8,8.719130249188195e-5,-5.95728092691672e-6,-1.1503558232602766e-8,8.759455242721197e-5,-6.009491974966764e-6,-1.150267039330855e-8,8.800800850055604e-5,-5.95147211987009e-6,-1.1506668360848453e-8,8.837913286366379e-5,-5.7886627769627485e-6,-1.1515138637633855e-8,8.866225574551908e-5,-5.555373933240397e-6,-1.1526431984484355e-8,8.883301404506053e-5,-5.309063543337344e-6,-1.1537937388838975e-8,8.889840023466499e-5,-5.115164449411993e-6,-1.1546777723907165e-8,8.889656623832367e-5,-5.026383401286591e-6,-1.1550737585091733e-8,8.888441107440784e-5,-5.065123260574208e-6,-1.154900893343037e-8,8.891787950494431e-5,-5.21765631045529e-6,-1.1542374452129857e-8,8.903443511633252e-5,-5.442337151279303e-6,-1.1532775965427147e-8,8.924516874443352e-5,-5.686194762207577e-6,-1.1522563607641413e-8,8.953744138069596e-5,-5.90108623252899e-6,-1.1513813593362013e-8,8.988360538093972e-5,-6.053558073616242e-6,-1.1507938669655695e-8,9.025045498071756e-5,-6.127657333921901e-6,-1.1505594789433005e-8,9.06062942791196e-5,-6.123105910016481e-6,-1.1506768232466762e-8,9.092503624012695e-5,-6.051676523403866e-6,-1.1510921388865986e-8,9.118813404710323e-5,-5.933591903961702e-6,-1.1517128603869335e-8,9.138545565664259e-5,-5.794575433039127e-6,-1.1524189430321015e-8,9.151591271894805e-5,-5.66334449111308e-6,-1.1530742462923101e-8,9.158811085003475e-5,-5.568946066028995e-6,-1.1535410442970295e-8,9.162072310193748e-5,-5.537335450390624e-6,-1.1536995250412474e-8,9.164182458652515e-5,-5.58694690455087e-6,-1.1534711584048976e-8,9.168620213239225e-5,-5.723696108466005e-6,-1.152841879943091e-8,9.178992959661302e-5,-5.936777568263604e-6,-1.1518779345972147e-8,9.198249027190544e-5,-6.197337314678204e-6,-1.1507263760530225e-8,9.227820821065515e-5,-6.461935833751877e-6,-1.1495944136778205e-8,9.266993147833276e-5,-6.6812950165578724e-6,-1.1487076652143873e-8,9.31278874804674e-5,-6.8125918600802576e-6,-1.1482550916430714e-8,9.360510332344588e-5,-6.831677883244499e-6,-1.1483350519634967e-8,9.404841563306238e-5,-6.741163582188049e-6,-1.1489195433374426e-8,9.441208477567966e-5,-6.57151688468949e-6,-1.1498505989231926e-8,9.467017588287623e-5,-6.374429642810231e-6,-1.1508741618074349e-8,9.482411049793587e-5,-6.20983930092064e-6,-1.1517053215341923e-8,9.490280063124226e-5,-6.12986333255191e-6,-1.1521069363394867e-8,9.49546446025167e-5,-6.164351503798526e-6,-1.1519561592846616e-8,9.503343971679581e-5,-6.312991752990002e-6,-1.1512751366586703e-8,9.518296893644879e-5,-6.546957614728857e-6,-1.1502154648514587e-8,9.54258618892581e-5,-6.819249442704191e-6,-1.1490053068776307e-8,9.576033063758811e-5,-7.079181183195936e-6,-1.147882172959562e-8,9.616458460450145e-5,-7.285251177458946e-6,-1.1470361003639736e-8,9.660557779129375e-5,-7.412533789784719e-6,-1.1465779950685564e-8,9.70480253349657e-5,-7.454061673847203e-6,-1.1465342600263835e-8,9.746107955264904e-5,-7.418094434670623e-6,-1.1468592015480105e-8,9.782204348641294e-5,-7.323724614127018e-6,-1.1474549309030842e-8,9.811778004559563e-5,-7.196576837891347e-6,-1.1481914889362466e-8,9.834488254743438e-5,-7.065336659585935e-6,-1.1489242896633806e-8,9.85094970832235e-5,-6.958985648334306e-6,-1.1495095179541215e-8,9.862717385640469e-5,-6.90413645241066e-6,-1.1498196338733799e-8,9.8722513616579e-5,-6.921815594705209e-6,-1.1497607920369037e-8,9.882784972662761e-5,-7.023345607949021e-6,-1.1492923262731212e-8,9.897986411696639e-5,-7.205665995436498e-6,-1.148446098537155e-8,9.921318771121227e-5,-7.447586546246423e-6,-1.1473395307025696e-8,9.955120060763667e-5,-7.709619295232465e-6,-1.146172404791077e-8,9.999642762624879e-5,-7.940035443749168e-6,-1.1451968869426325e-8,1.0052494732063333e-4,-8.087647613726074e-6,-1.1446579632065744e-8,1.0108913471724907e-4,-8.117933472199266e-6,-1.1447169892722494e-8,1.016297505105532e-4,-8.025879558080473e-6,-1.1453875399227287e-8,1.0209339869072522e-4,-7.839290063002508e-6,-1.1465163461608666e-8,1.0244827762320929e-4,-7.610760831100816e-6,-1.1478236898852096e-8,1.0269227243374284e-4,-7.4019405703705335e-6,-1.1489879553959839e-8,1.0285149371859283e-4,-7.266368505272329e-6,-1.1497391887392736e-8,1.0297118136782965e-4,-7.236336161787715e-6,-1.1499280042755185e-8,1.0310270675950262e-4,-7.316726316035047e-6,-1.1495523318503002e-8,1.0329056362595021e-4,-7.486349598341804e-6,-1.148742159707798e-8,1.0356255453322497e-4,-7.705430672579288e-6,-1.1477144225777614e-8,1.0392519544575366e-4,-7.926623660176716e-6,-1.1467147125266295e-8,1.0436481553339658e-4,-8.106347722194308e-6,-1.1459615835618466e-8,1.048532139215313e-4,-8.213492770649762e-6,-1.1456056721422704e-8,1.0535556460250918e-4,-8.23373787288498e-6,-1.1457100913129077e-8,1.0583805546501133e-4,-8.169439622731186e-6,-1.1462518463608636e-8,1.0627352735391126e-4,-8.036400609196678e-6,-1.1471385560392026e-8,1.066445607363988e-4,-7.859266130393587e-6,-1.1482325768957206e-8,1.0694441306334356e-4,-7.666977342055716e-6,-1.1493758257334187e-8,1.0717666268625118e-4,-7.489017281889044e-6,-1.1504111986789331e-8,1.0735435490295485e-4,-7.35244966639261e-6,-1.1511999323604564e-8,1.0749903983642938e-4,-7.2792806829164845e-6,-1.1516363131548234e-8,1.0763957831135115e-4,-7.283580274524651e-6,-1.151661702847303e-8,1.0781007680501017e-4,-7.368012685883945e-6,-1.1512793302970118e-8,1.0804590054700001e-4,-7.520061810504988e-6,-1.1505692043057436e-8,1.0837680611466255e-4,-7.709425069854278e-6,-1.1496977420176755e-8,1.0881740161785823e-4,-7.889347522041987e-6,-1.1489103221812277e-8,1.0935759791410143e-4,-8.004876957400208e-6,-1.1484917776821892e-8,1.099584343313986e-4,-8.008601428695032e-6,-1.1486882532745956e-8,1.1055881062444225e-4,-7.879155597116695e-6,-1.1496092004950944e-8,1.1109371258594231e-4,-7.633039843956237e-6,-1.1511581608136922E-08,1.1151663459051103e-4,-7.321605202687162e-6,-1.1530431309502565e-8,1.1181492903404441e-4,-7.013454241810893e-6,-1.1548741122352925e-8,1.1201106022014476e-4,-6.771340174468865e-6,-1.1562985724005811e-8,1.1215140197415839e-4,-6.634405209780007e-6,-1.1571068149846324e-8,1.1228984212495073e-4,-6.611278102413541e-6,-1.1572697123814852e-8,1.1247315925664164e-4,-6.6831267112462406e-6,-1.1569144942454731e-8,1.127316993096942e-4,-6.812598750203812e-6,-1.156266778319374e-8,1.1307579932787652e-4,-6.954602663343077e-6,-1.1555859496188551e-8,1.1349688400417341e-4,-7.066217820959545e-6,-1.1551101049908461e-8,1.139717903089487e-4,-7.114299397794903e-6,-1.1550167056351804e-8,1.1446891416054345e-4,-7.080077937874377e-6,-1.1554002562827165e-8,1.149548174283551e-4,-6.960537575809596e-6,-1.1562667346861427e-8,1.1540007923220339e-4,-6.766933444370123e-6,-1.1575426285469924e-8,1.1578354861211906e-4,-6.521295786051894e-6,-1.1590947546989276e-8,1.1609463410885247e-4,-6.2519478086589645e-6,-1.160756007562344e-8,1.1633376296363593e-4,-5.989012039941205e-6,-1.1623518348194946e-8,1.1651156393922294e-4,-5.760573051355079e-6,-1.1637234212047214e-8,1.1664740182339614e-4,-5.589622358594828e-6,-1.1647459659802337e-8,1.1676759334021895e-4,-5.4915067272458905e-6,-1.1653428976732367e-8,1.1690326783015823e-4,-5.471531648050538e-6,-1.1654974611229112e-8,1.1708746557034123e-4,-5.5225030012895636e-6,-1.1652632718742514e-8,1.1735068033667883e-4,-5.622479874781477e-6,-1.1647735276380047e-8,1.1771412944112854e-4,-5.734062550996382e-6,-1.1642435438662262e-8,1.1818113725851937e-4,-5.8076621481172495e-6,-1.163954187668793e-8,1.1872926880585935e-4,-5.791344442245663e-6,-1.1642004245374285e-8,1.1930855430309953e-4,-5.647553044674574e-6,-1.1651984086518556e-8,1.1985155215788543e-4,-5.371443175151925e-6,-1.1669760410394222e-8,1.2029547121095116e-4,-4.99995084485974e-6,-1.1693115291372944e-8,1.2060678781026997e-4,-4.6024408688642385e-6,-1.1717833613867049e-8,1.2079400904598451e-4,-4.255199093046226e-6,-1.173926368756903e-8,1.2090126966665237e-4,-4.0137842781003e-6,-1.1754062382778059e-8,1.2098843584166365e-4,-3.897678566972292e-6,-1.176115704922468e-8,1.2111008984554611e-4,-3.891400665164609e-6,-1.1761637208694449e-8,1.213022496940009e-4,-3.95630760713687e-6,-1.1757971241563372e-8,1.2157839399120963e-4,-4.044896229076136e-6,-1.1753097167220337e-8,1.2193195516922581e-4,-4.112420305157807e-6,-1.1749718015863004e-8,1.2234182152848596e-4,-4.124267718560327e-6,-1.174987984666976e-8,1.227785275255919e-4,-4.059624660286843e-6,-1.1754780294877045e-8,1.2321007408265877e-4,-3.9124489345179326e-6,-1.1764728817057517e-8,1.2360698042256985e-4,-3.6904598768444323e-6,-1.1779212189448352e-8,1.2394631226203136e-4,-3.4126109266878824e-6,-1.1797041115608418e-8,1.242144823774108e-4,-3.1055077065965403e-6,-1.1816559520484416e-8,1.2440867826661164e-4,-2.799226073876711e-6,-1.1835897138338729e-8,1.2453685337986063e-4,-2.523031477587932e-6,-1.1853238148010125e-8,1.2461646512564885e-4,-2.301547896694e-6,-1.186706784611472e-8,1.2467235994619418e-4,-2.1516861724259745e-6,-1.1876371614580685e-8,1.2473410454800834e-4,-2.0803083645591164e-6,-1.1880779589050701e-8,1.2483283115915695e-4,-2.0825349597226646e-6,-1.1880660082478308e-8,1.2499748069359724e-4,-2.14069314709482e-6,-1.1877165836353078e-8,1.2525010295091812e-4,-2.2241823656063393e-6,-1.1872226457607199e-8,1.2559995192754653e-4,-2.2912602137460035e-6,-1.1868437590207958e-8,1.2603705811992328e-4,-2.2945068883105327e-6,-1.1868742828901586e-8,1.2652772420829495e-4,-2.191539426597471e-6,-1.1875794007561012e-8,1.2701630641300356e-4,-1.9604423994929207e-6,-1.1890987874401511e-8,1.2743771444703272e-4,-1.6147035257241735e-6,-1.1913481241468902e-8,1.2774003479321577e-4,-1.2075860053489198e-6,-1.1939854087612531e-8,1.2790733523272295e-4,-8.17705683285339e-7,-1.1965019553764724e-8,1.279679628288094e-4,-5.194673008425952e-7,-1.1984174542305361e-8,1.279816584662349e-4,-3.5470155045429583e-7,-1.1994671485721905e-8,1.280138942373341e-4,-3.2155917529888203e-7,-1.1996712018024326e-8,1.2811314916667707e-4,-3.832848611376374e-7,-1.1992721904466058e-8,1.2830082617175774e-4,-4.869902782138533e-7,-1.198611016092719e-8,1.2857305116365837e-4,-5.810461096132203e-7,-1.1980164163535222E-08,1.289084172136336e-4,-6.257202090277428e-7,-1.197740043466469e-8,1.2927653296285668e-4,-5.972525154990381e-7,-1.1979329944634138e-8,1.2964491995966202e-4,-4.877474608997493e-7,-1.1986472365228349e-8,1.2998387075651414e-4,-3.031311612369654e-7,-1.1998477370081351e-8,1.3026979244258862e-4,-6.038288953220458e-8,-1.2014282732417834e-8,1.3048752957989842e-4,2.1562191863560383e-7,-1.2032296857404085e-8,1.3063183983413705e-4,4.956069602951913e-7,-1.2050612633462722e-8,1.3070798712429174e-4,7.49696777087375e-7,-1.2067254493324593e-8,1.3073127127371782e-4,9.513984761652111e-7,-1.2080450782354818e-8,1.3072533232997706e-4,1.0813761032640532e-6,-1.2088898078971734e-8,1.3071932425519906e-4,1.1305045965556356e-6,-1.2091976791290884e-8,1.3074424349902703e-4,1.1018477731859764e-6,-1.2089887050399828e-8,1.3082870101893535e-4,1.0113362985932872e-6,-1.2083690937629776e-8,1.3099441618179766e-4,8.869501908669666e-7,-1.2075251931326807e-8,1.3125168068481923e-4,7.662116754938402e-7,-1.2067066918911372e-8,1.3159510738595574e-4,6.915586905267705e-7,-1.2061965515433264e-8,1.3200056820097142e-4,7.028841658829567e-7,-1.2062624571151364e-8,1.3242528918228636e-4,8.270198550287169e-7,-1.2070869118686841e-8,1.3281385380364976e-4,1.0657937989025924e-6,-1.2086852795495238e-8,1.3311208615874337e-4,1.3873940278361398e-6,-1.2108442324416934e-8,1.3328674475046086e-4,1.728378788589479e-6,-1.2131335420364398e-8,1.333423026531807e-4,2.011359960326922e-6,-1.2150284217646462e-8,1.333230859574093e-4,2.173641367897251e-6,-1.2161076558038903e-8,1.3329628509418603e-4,2.1916886718834704e-6,-1.2162183678561086e-8,1.3332488742110422e-4,2.0869799011873835e-6,-1.2155091872515184e-8,1.3344631607287334e-4,1.9118834458728775e-6,-1.214330168860428e-8,1.3366614959370036e-4,1.7270017762180142e-6,-1.213081977253317e-8,1.339647660819936e-4,1.5827822630531564e-6,-1.2120978054806648e-8,1.3430900171919165e-4,1.5107505188582636e-6,-1.2115885232530696e-8,1.346625507586368e-4,1.5227555156633589e-6,-1.2116379839448163e-8,1.3499278908367805e-4,1.6143357752029857e-6,-1.2122232655650623e-8,1.352743630890875e-4,1.7691319425712106e-6,-1.2132411706736463e-8,1.3549082147805045e-4,1.9628976716705375e-6,-1.214532559179744e-8,1.3563536205606977e-4,2.1669414090184472e-6,-1.2159041601093816e-8,1.3571114539193986e-4,2.3513531864422336e-6,-1.2171504657912729e-8,1.3573115122892719e-4,2.488365757099318e-6,-1.218077928907646e-8,1.3571726302195615e-4,2.555989521491244e-6,-1.2185316078541546e-8,1.3569814446294577e-4,2.5416602671032738e-6,-1.2184217684665625e-8,1.3570568585111713e-4,2.4452206623935392e-6,-1.2177449976565543e-8,1.3577024230789847e-4,2.280427964073108e-6,-1.216594442676682e-8,1.3591527737192273e-4,2.0743135607314645e-6,-1.2151550454018783e-8,1.361522991152803e-4,1.8640121265254014e-6,-1.213681987513195e-8,1.3647708727637718e-4,1.6911483786144465e-6,-1.2124630980449703e-8,1.3686810998498884e-4,1.5943000966245994e-6,-1.211767957644585e-8,1.3728794824521178e-4,1.6002951590033876e-6,-1.2117875538135754e-8,1.376885995265603e-4,1.715563961241601e-6,-1.2125719871977474e-8,1.380212492054774e-4,1.9198116421548985e-6,-1.2139827416802713e-8,1.3824979653251647e-4,2.16545754172393e-6,-1.2156862702966804e-8,1.3836476748777283e-4,2.3863798766054845e-6,-1.2172165361997345e-8,1.3839118089512586e-4,2.516681597723158e-6,-1.2181109204786456e-8,1.383836958661086e-4,2.5139173425388923e-6,-1.2180756018019766e-8,1.3840809682379775e-4,2.3754960365028225e-6,-1.2170971847677191e-8,1.3851731397930713e-4,2.1385549249810985e-6,-1.2154358737266609e-8,1.387345180742526e-4,1.8635150257748393e-6,-1.2135089041809021e-8,0.00013905061657867654,1.6115027181214983e-6,-1.21173713319074e-8,1.3943376606727773e-4,1.4271981388203693e-6,-1.2104305360794658e-8,1.3984300364040437e-4,1.3321511005655048e-6,-1.2097427842395805e-8,1.4023941764179271e-4,1.3266107575433846e-6,-1.2096814698533307e-8,1.4059252722173118e-4,1.3952876797859035e-6,-1.2101447432625885e-8,1.4088264636512158e-4,1.5134604515907064e-6,-1.2109616882522158e-8,1.4110100645417162e-4,1.651840139911393e-6,-1.211925900245617e-8,1.4124909369002032e-4,1.780117071596497e-6,-1.212821380203447e-8,1.41337902381737e-4,1.8698047521882043e-6,-1.2134441476175163e-8,1.413871243968482e-4,1.897057213198281e-6,-1.2136236886680415e-8,1.4142383018431504e-4,1.845841427761066e-6,-1.2132461012287831e-8,1.4147997719204125e-4,1.7113175489430788e-6,-1.2122777537746821e-8,1.4158823504138685e-4,1.502646517645388e-6,-1.2107840476713205e-8,1.4177619737628733e-4,1.2439767012537168e-6,-1.2089354094720186e-8,1.420599003828967e-4,9.723315462248096e-7,-1.206992596215161e-8,1.4243837480090518e-4,7.317359454874271e-7,-1.205266945550483e-8,1.428912639706557e-4,5.641719353741576e-7,-1.2040586686537376e-8,1.4338097885540922e-4,4.993306811954009e-7,-1.2035847099509482e-8,1.4385960277296563e-4,5.458783176763343e-7,-1.2039139663143369e-8,1.4427940471458366e-4,6.868122641353136e-7,-1.2049291370737595e-8,1.4460478846783334e-4,8.807411239238364e-7,-1.2063317321420302e-8,1.4482281559751307e-4,1.069839105541091e-6,-1.2076991054963683e-8,0.00014494904837242869,1.1937309248725323e-6,-1.2085887289049307e-8,1.4502568900064648e-4,1.2064426101944527e-6,-1.208665562177113e-8,1.4511070047506638e-4,1.0911379333922037e-6,-1.2078100163221958e-8,1.4526028585175462e-4,8.663198283372468e-7,-1.2061600256805915e-8,1.4551122674497707e-4,5.797058648325919e-7,-1.204063541031233e-8,1.45870714182893e-4,2.919007977922922e-7,-1.2019605889673682e-8,1.4631756661427476e-4,5.7383281304037876e-8,-1.2002481688680475e-8,1.4681257082234934e-4,-8.908235910099019e-8,-1.199182771411262e-8,1.4731178048653533e-4,-1.3681974382092278e-7,-1.1988462719314775e-8,1.4777718123388823e-4,-9.589928020150776e-8,-1.1991666707489123e-8,1.4818241807458256e-4,9.827970495226143e-9,-1.1999669866292774e-8,1.4851424057603252e-4,1.4975826284681487e-7,-1.2010174857616424e-8,1.4877150780700368e-4,2.9190903564939884e-7,-1.2020776035974408e-8,1.4896338718739874e-4,4.064988238931833e-7,-1.2029249027716422e-8,1.491076446423247e-4,4.6841038637613003e-7,-1.2033745868534184e-8,1.4922916257107874e-4,4.5938546572257956e-7,-1.2032953779941988e-8,1.493582247095228e-4,3.705242197180493e-7,-1.2026262139108474e-8,1.4952777954767635e-4,2.051005400277564e-7,-1.2013946805018194e-8,1.4976894050346446e-4,-1.904479417246828e-8,-1.19973299130609e-8,1.5010454947427974e-4,-2.6906541765304796e-7,-1.1978814248321542e-8,1.5054183504320976e-4,-5.005400438808663e-7,-1.1961656886072548e-8,1.510667193509588e-4,-6.659267765992611e-7,-1.1949384554955782e-8,1.5164312623254563e-4,-7.269820831206918e-7,-1.1944897119523432e-8,1.5221953156980696e-4,-6.673181911368249e-7,-1.1949511382214759e-8,1.5274192731700445e-4,-4.998737686083151e-7,-1.1962335916114308e-8,1.5316902981055573e-4,-2.655106490847173e-7,-1.198030645635063e-8,1.5348421088217352e-4,-2.266891378647792e-8,-1.1998944827432675e-8,1.537000877768807e-4,1.6834438575237464e-7,-1.2013585861232607e-8,1.538547110431581e-4,2.613132906223005e-7,-1.2020649305678164e-8,1.5400096519828458e-4,2.3581112219275996e-7,-1.2018566303697278e-8,1.5419235863208593e-4,1.0173672189554832e-7,-1.2008120314198619e-8,1.5446908544374386e-4,-1.043344103221339e-7,-1.1992147545698048e-8,1.548482390991489e-4,-3.2985719788034745e-7,-1.1974709621771796e-8,1.5532098094650596e-4,-5.207662508907146e-7,-1.1959996690102956e-8,1.5585716932915963e-4,-6.350241871756243e-7,-1.1951293605787887e-8,1.5641522266013897e-4,-6.511187991959759e-7,-1.1950307300835039e-8,1.569532769257661e-4,-5.697016549164902e-7,-1.1957005001839564e-8,1.5743798528095797e-4,-4.09469379855435e-7,-1.1969906863521253e-8,1.5784917981561064e-4,-2.0015710169451744e-7,-1.1986632887038163e-8,1.5818066995231428e-4,2.4528128874972442e-8,-1.2004482272335572e-8,1.584385964221662e-4,2.3238212408654543e-7,-1.2020894960770384e-8,1.5863886107822444e-4,3.9624199560292434e-7,-1.2033748244121223e-8,1.588046247824748e-4,4.961257588820515e-7,-1.2041519855910776e-8,1.5896414577085214e-4,5.208075434900433e-7,-1.2043387212766305e-8,1.5914861628490783e-4,4.6946391491526275e-7,-1.2039325589190074e-8,1.5938926955830503e-4,3.53541008361074e-7,-1.2030232908600866e-8,1.5971294009466412e-4,1.982741610365036e-7,-1.2018050074089633e-8,1.601357000258253e-4,4.2346553631336995e-8,-1.2005764507559371e-8,1.6065547610377416e-4,-6.653262914643824e-8,-1.199711354071502e-8,1.6124655500583345e-4,-8.178371801242496e-8,-1.1995829366236498e-8,1.618604147678731e-4,2.7237558855628032e-8,-1.200446695222325e-8,1.624361983654284e-4,2.6113543526894443e-7,-1.2023214939678597e-8,1.6291924082183584e-4,5.850389636777833e-7,-1.2049358081100115e-8,1.6328002909722807e-4,9.37029053897171e-7,-1.2077889657121621e-8,1.6352419934365228e-4,1.2479123374621913e-6,-1.2103126439366304e-8,1.6368904604779273e-4,1.4631281062483648e-6,-1.2120552485357369e-8,1.6382956183236765e-4,1.557395384432055e-6,-1.2128060940280816e-8,1.6400122926582002e-4,1.5381144862877748e-6,-1.2126239058948575e-8,1.6424588726093894e-4,1.439208355081074e-6,-1.2117853915445577e-8,1.6458370748174056e-4,1.3096328102448778e-6,-1.2106913755361764e-8,1.6501154402339606e-4,1.200644338827852e-6,-1.2097641160415495e-8,1.6550648589063686e-4,1.1547586852730628e-6,-1.2093577694547275e-8,1.6603290776267415e-4,1.198176070928625e-6,-1.209694831318382e-8,1.665511035023388e-4,1.3375614745420673e-6,-1.2108362039271342e-8,1.6702550418416318e-4,1.5612138983333382e-6,-1.2126873437650308e-8,1.674307780932752e-4,1.8436692523999273e-6,-1.2150349328123835e-8,1.677549195800197e-4,2.152050182706575e-6,-1.2176009110305286e-8,1.6799940801179606e-4,2.4524165413076667e-6,-1.2200981766056503e-8,1.6817724583540448e-4,2.7148658232038214e-6,-1.2222754118217347e-8,1.683099873280913e-4,2.9168866968960664e-6,-1.2239454785978735e-8,1.6842467146592558e-4,3.0452180407235236e-6,-1.224999322944638e-8,1.6855102695086848e-4,3.0968539557096263e-6,-1.2254119042353992e-8,1.6871880126855085e-4,3.079744230574199e-6,-1.2252464324778996e-8,1.6895472067160068e-4,3.0133940896606534e-6,-1.2246598903420829e-8,1.6927840464195295e-4,2.9289893043908684e-6,-1.2239070910506032e-8,1.6969685867088022e-4,2.8677904600524987e-6,-1.2233319274918822e-8,1.7019831718506845e-4,2.875824828445984e-6,-1.2233272151029017e-8,1.7074810284391787e-4,2.993272269193482e-6,-1.224246480019927e-8,1.7129098425295404e-4,3.2394101336393448e-6,-1.2262719249205929e-8,1.7176398102373194e-4,3.5987654038797006e-6,-1.2292867630372567e-8,1.7211809981800891e-4,4.018086806079489e-6,-1.2328398800877828e-8,1.723391427347796e-4,4.420818917734477e-6,-1.2362681188303285e-8,1.7245473153053103e-4,4.734662467285292e-6,-1.2389396409868513e-8,1.7252252726735316e-4,4.917578549027333e-6,-1.2404843785782865e-8,1.726071540897258e-4,4.968749604148368e-6,-1.2408893192054333e-8,1.727589046978858e-4,4.9221724964740185e-6,-1.2404411962237101e-8,1.7300260344177033e-4,4.83048076677902e-6,-1.2395876284086118e-8,1.7333699122422784e-4,4.748210739532242e-6,-1.2387966354953343e-8,1.7374060169450008e-4,4.719717242328655e-6,-1.2384556320964524e-8,1.7417998643729247e-4,4.77276442662093e-6,-1.2388155529251713e-8,1.7461775716833916e-4,4.916710446013261e-6,-1.2399710045232228e-8,1.7501937203030822e-4,5.1438468128633355e-6,-1.24186647572412e-8,1.7535828951289732e-4,5.432860035887848e-6,-1.2443225854658522e-8,1.756192629618798e-4,5.753664444472852e-6,-1.247077258016822e-8,1.7579965373443565e-4,6.07283129609336e-6,-1.249834752183416e-8,1.7590884946030766e-4,6.358829228718526e-6,-1.2523139875377372e-8,1.759661130968674e-4,6.586381943570775e-6,-1.2542883039875933e-8,1.759974500115724e-4,6.739459298134962e-6,-1.2556116611078232e-8,1.760321637278397e-4,6.812845618154416e-6,-1.2562313354106072e-8,1.7609950601134763e-4,6.812603660833107e-6,-1.2561914546371991e-8,1.7622548831381987e-4,6.755770295736606e-6,-1.2556315384687489e-8,1.7642970412317874e-4,6.669448359319251e-6,-1.2547819558221092e-8,1.7672181959903853e-4,6.589129298634931e-6,-1.2539538164845853e-8,1.7709754531837021e-4,6.555409184978373e-6,-1.253513882005936e-8,1.7753484841258758e-4,6.6077367992058346e-6,-1.2538298544744623e-8,1.7799261074736457e-4,6.774298835042637e-6,-1.2551762208519981e-8,1.7841520147040621e-4,7.059131678797954e-6,-1.2576102085454612e-8,1.7874610453487877e-4,7.431432411420299e-6,-1.2608660039097732e-8,1.7894917443968755e-4,7.825953175386766e-6,-1.264353962001558e-8,1.7902774380033063e-4,8.161207083206408e-6,-1.2673296174765145e-8,1.790278108183074e-4,8.37057801926549e-6,-1.2691829535203863e-8,1.7902000252517539e-4,8.429111940731165e-6,-1.2696822098010562e-8,1.7907052731275117e-4,8.359865779353108e-6,-1.2690259514578959e-8,1.792184376056174e-4,8.218710920752939e-6,-1.2677033409507345e-8,1.7946899122588982e-4,8.070217272528202e-6,-1.2662824877992331e-8,1.798005516314884e-4,7.968098174834111e-6,-1.2652431102927129e-8,1.8017678902342154e-4,7.945639373964074e-6,-1.2648941656457344e-8,1.8055783018827178e-4,8.014489469180937e-6,-1.2653594995131369e-8,1.809079743025977e-4,8.167991049630246e-6,-1.2666002492302427e-8,1.8120015594670137e-4,8.386055770599257e-6,-1.2684515636010646e-8,1.81418169137406e-4,8.640136272423779e-6,-1.2706635648062213e-8,1.8155745362714864e-4,8.897929471115659e-6,-1.2729437938407207e-8,1.816247890930127e-4,9.127778918254038e-6,-1.2749994232411722e-8,1.8163698371062952e-4,9.302709168045539e-6,-1.2765766433492419e-8,1.8161856182727902e-4,9.403888438419948e-6,-1.2774938041748913e-8,1.815985642893323e-4,9.423138551089404e-6,-1.2776645313126941e-8,1.8160681506560852e-4,9.36415692920561e-6,-1.2771087603012172e-8,1.8167007529985502e-4,9.242389932513445e-6,-1.2759527269267482e-8,1.8180839374719023e-4,9.083630182385395e-6,-1.2744194260900506e-8,1.8203189191582484e-4,8.921407254932055e-6,-1.272809684680252e-8,1.8233811686921964e-4,8.793234923543979e-6,-1.271472568547752e-8,1.8271007573164471e-4,8.735513832696627e-6,-1.2707603433132443e-8,1.831156226205783e-4,8.776587215035303e-6,-1.2709611967731912e-8,1.835098044135818e-4,8.927979072561361e-6,-1.2722097762312471e-8,1.8384221630675696e-4,9.175500192615347e-6,-1.27439367278731e-8,1.840705475552472e-4,9.474371020128938e-6,-1.2771002906062082e-8,1.841780628060236e-4,9.754616948466088e-6,-1.279667951127827e-8,1.8418683651227492e-4,9.940934290960093e-6,-1.281380356682737e-8,1.8415563603335129e-4,9.98187460304554e-6,-1.281747050358581e-8,1.8415861263877017e-4,9.872544364405676e-6,-1.2807136409084753e-8,1.842552921475183e-4,9.65575714304891e-6,-1.278665574601449e-8,1.8446960989311107e-4,9.401323160175794e-6,-1.2762350921109002e-8,1.847878917819339e-4,9.177921705907351e-6,-1.274048999348862e-8,1.851716145817177e-4,9.033077144764868e-6,-1.2725517880425859e-8,1.8557404333119885e-4,8.98674862545095e-6,-1.2719465951244568e-8,1.8595285565285299e-4,9.03489153155634e-6,-1.2722206457539776e-8,1.8627673471227903e-4,9.156961441484826e-6,-1.2732052732514901e-8,1.8652737698281774e-4,9.323291635298407e-6,-1.2746379558568107e-8,1.8669908398996258e-4,9.500851281252383e-6,-1.276214259667023e-8,1.867974540649122e-4,9.657494220093313e-6,-1.2776296198795173e-8,1.868377674238962e-4,9.765290802188679e-6,-1.2786140679959678e-8,1.8684306967336814e-4,9.803397871508996e-6,-1.2789619363565743e-8,1.868417147083351e-4,9.760610094037025e-6,-1.2785567727151342e-8,1.8686412458466885e-4,9.637324414561794e-6,-1.2773894189412115e-8,1.8693880886411663e-4,9.44635537749392e-6,-1.2755655110877828e-8,1.8708806034181723e-4,9.212124471751703e-6,-1.2732996276901077e-8,1.873239407935784e-4,8.968006164774606e-6,-1.2708946706398693e-8,1.8764524855502274e-4,8.751851247504868e-6,-1.2687053344743047e-8,1.8803613506589658e-4,8.600047003777075e-6,-1.267086308882513e-8,1.884668350213392e-4,8.540750156571121e-6,-1.266327943929974e-8,1.8889688401037388e-4,8.586957156317759e-6,-1.2665841049346619e-8,1.892813662336039e-4,8.7303677532984365E-06,-1.2678028004774141e-8,1.8958055151708885e-4,8.937957777496288e-6,-1.269682650981506e-8,1.8977205698003573e-4,9.154221964303619e-6,-1.2716894887330907e-8,1.8986226816951858e-4,9.312023948278568e-6,-1.2731645634466873e-8,1.8989097282145473e-4,9.3523306591095e-6,-1.2735235873700964e-8,1.899229344963519e-4,9.246977657328054e-6,-1.2724818924541804e-8,1.9002600500419477e-4,9.012639158824845e-6,-1.2701873808086355e-8,1.90245267253111e-4,8.705899735453676e-6,-1.267169944090641e-8,1.9058743747324758e-4,8.400731767561984e-6,-1.2641284800066107e-8,1.9102317062649488e-4,8.161375525659737e-6,-1.261678823134974e-8,1.915028135995743e-4,8.024638131175617e-6,-1.2601877107848063e-8]} \ No newline at end of file diff --git a/public/Cesium/Assets/Images/bing_maps_credit.png b/public/Cesium/Assets/Images/bing_maps_credit.png new file mode 100644 index 0000000000000000000000000000000000000000..15109db3cd4937eddafbb1400e5cd778cc4cb7e6 GIT binary patch literal 18831 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 z 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Images/google_earth_credit.png b/public/Cesium/Assets/Images/google_earth_credit.png new file mode 100644 index 0000000000000000000000000000000000000000..a7622d822d38c661a56b32be271b815691b6df7f GIT binary patch literal 7703 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 Rvh4r>002ovPDHLkV1jBLV0Hii literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Images/ion-credit.png b/public/Cesium/Assets/Images/ion-credit.png new file mode 100644 index 0000000000000000000000000000000000000000..71b7bdf1c993b6a03d5ee7e021a3116173b2fd62 GIT binary patch literal 6028 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

-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%0AGV@2|d;eeu^iq@gYmFr!di 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%0DUz<)3u)Mq?O05Y3|nMn{x%p?;Ula0o30%ZgN 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

tS)XRORWB8Mt2rUnXP5R@#$;Zf?EB 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%0A+}OQql|61ruuq<&g(RD(Wf3__M0>0$sb? zR9&KG{HvzRabmHRV+86{bKHa3*>TF^mphU5vpeD>TXhhx8g&&x(WqCqGQTrBCOXu3 zc8Potm9kv?R9?X5IJqj8UX>(#;b#8;(U8WYm*izToNLFq6>L3Mu|r>GNt*oai6?fa z%drZhm?eLeWqZ)-Ke1LjHh20W+Fg)~)fw(c?YQbG)x{mj{*Bhw`y9d53i+LS40T9E z?d&E&mP%QNq8_Qa8mm6K7I~ERJw!Aj=6%ClnvF5fBl>N;i!x{OlCH0z3n@>!<}9iS znuVj~1)wORUL6GF)t;p8qpii=sZ(0%Bx5QYrAI(e)?o`yU&8E8LCRPD$C_cbj%Sr> zFtj$eGuZ^Qg4@QGbakkUZUpp7sP{<-h zh*+qIb8{{(9)Wm!51C2RpJMZ(mBSzaHAyW!it33xwF_zU3lHZlX7Py2hZRBHZ zE?W5#^v&&ixETyfSh|s2VwXfhiKx@Cg(TAaL#bpr{2`*Nk0csST0+E`^LiQhNCs%R0vgj|;X)zrh zr6nQc?=VW%MJSWHUk>F(|{ zqf&HtT*wXvrfoxKe)3LN7=>08oV<`EIazicDV7DENMeNzsJCO(^8&N|GwfH;FAS3I z9?2P-;Cp4-oFHwbA#P(3>JqZU=1{Q1=Qa@xN>fIh#+Gsnt7!vHL14;dg>&vzK@mzg zqgG;zM0&hEdKFTVk1Axc#oQSd;FV>5qop*=Cw2NGR_0XZp9BbN0F!K?yhQ7K4hgFk z20vA6uNN6A`|*}jPAffo3rP>Gh#j2q=0#2t$pdXFXY@(BLkUF zTc6;GR#3SKT1Y+0UPF58^cd>f>%|0>br&ero+ND2ZvOj>imOfcLICS+|hlJ8lqF5aq>}?b4iUxfkq}C z%u6oa9Is6W;Sp~dX@PojiVDgtI}-l@l)`+s)MvK{^}1pXYn9}B2q;+y!dfv4bV?r; z9PMrAi5i=$#fi-G0^M=uKL$2SvB51*`WBt3vPP<&y0~1*{{T{7PQ%Kg8jYezc0grP)NOi_a`%u&7+*mfGO;94cl$1Gb zsRC`$VzXHp7}HY|$ZslP2&;NPfo`I45u|n*rA6t>(#XfEt##tWWmwM^Lt#sI>L#m} z{{XIT7>ahUFM)?Carim4PMpOin_P%0ebYfb(v1bA;rZg{G%ZK9d@L~uEz{sx$ru|{ zytuIfP1mkPbq%M^FSyny%DUpiHL7YbzKHQo6^AOiej*}mjxH6PQ47?YO|C*0Ky^h? zvB-$fSrpPre#LGOx+*!*4KUoxCs|jhbpeYI@FNu(R$9%;d{tpP)`H`MyO;Vic*ee1 z(sHLoRF}}CN(iI2%tPJCmvHQ9z)W?m6pI z?aWfhNKJ0bW zYHD$-lW->d9Qi_!uFLY|O&gh5%uuHn6m5%Xyr(Vxk8?)IgObHMIIz;rRYP-i*8;}5 zZ5GeySXxQrA=6+h48~Z-%<^iM;>xmRwOodzMCpjLdSGxAN{NdxRV1pix?9jerrRi{ z>P0%ERnMT)iV;SM=Wz`-8s>4%g7CXaOG$l1Jz(2pa~VU{J;kP4Q-;D5<{DFJ$)l_i z?Uc$Tc^JwgEcX?ZO-HXmmR%EH*lZYS6<2}&Obu4tP_}|pT>7FtNKFr~u&`=|mDpol z&$0fK6Har$vO=I4Y4aSIj28h(gHQyW~q+ zpyw3u#=$ggLQeDSK=mam&8eYZY8!5kZ;_EWLyk5YX~XoeF@;+cYQA@pW!&GfaE>*R z#KpMsC|L1P2-0xY_a5g|MRbBCy>(nv-}67dZ$$+KrID5{0cjTr>F#c6SW3Fxmq>Rl zolAGel8SV9hje$tvirN=&+o5&JTB*+GiT;GbGhfvJjY?hGw+t-5{P^}rfxahMloG6w^eUgjf*WgyVLQ}tl7x(K@} zmn*i`RuAuGU}A86TX+tS)~d{*+Lx6Za=tZVX~l2E5u7zPrU)H{f37txl9%-UOrFd>oDaU+e$^6`V!P>d1-4E zS3+J8nU?d?a1@JMd!YJqlX8br?fT0(jvHzZ7;xN(Rb_Y;G@;ewz1&WMQR*4-x7BBE zax@U_MZ*MJpcesoxIC}@{*((gO#U&FEHy=*w3uy@rIpsko^$MXcT0irJ?y>(S5wm@ z5r4I)rkS{;5AiuoVs(aED|&v5RvS_TIgy1Oc&DotR0^Q_*?Qj3&uW^ru3U0r^G&6G zv7%eB=Ak-rrPpqoEkh{D>jdYCJCe|s;a(j&+u_eFd@H}n_yg7nStnLsxqpZEeLc#o z%e9kB#rm5C^W&>HsS;!qc3IQa{wpW*{x)tNn3hRVUlzT(CPaUa@O z(rLC%0_uGN8!gOprg8$yf;y{#WyP`gjOno${G-{QK1Z#F3m++t%$pjzR3!2RH1ZM7 zmK!8QhN_KkB#6>gx^TCQ!_q@wcR72i8u0pVhQ?7jfA(1)Ov}4W&%kMR#e*haW~_H>8Cb4A?*98q#Rwaj%IL&WdrS zm$>l&2_D=Z!e$75kEi`{ga6_WW$>S?UW6|sT~6Be_; z52HMAP&G}pxB1fhDQAz{=lsPOpP|jyQI%*84p!Rm-?I#?hn)c}U5?3Vp=u;JCRdU4 zt7St0-tKIi%J82IQRYPb2N4*v4>&2QI$O)1GQqU*ZA>%7|I^I$_|P(Vs=u88E>KL7 zYBf*kZ{YLaGB1H?4zeQId-@%i?;_u8t?3(f?8KPGdHA_mPQg~UFJzXDCTHUH3;cg+ z4htYelYiLx9>^yi*ir@-XoXi0HIZa0j2XS8pJP3Xp1Uyqn-Wdy8JQ5NVGB*2ma(v? zB3PF8W3O}n{$YyFP8K4C85Lz3EnfS5dAJa+I`nd^`LuY{;iI!IYtkTFPEc)u)_7sG z9xLV4ysk2y22jI2LmyrpUal&w%X-zMMoUo#A5x0M7%Xq?q!o0`(<et)us@OG9ZAkzczLcXr+n~reZ zi8Z)bVpu%CZ=U@%)|nZ?BS;RP^WdS!N9X)W zLf{Sl;rDfO`*7XHh{&YU!%Hy-PlYeG>K5({CX30WgE|!$jCxaw4CC@rs^N?oeR+lr zOddSe(El3t@7(F+A644oSVEgmm0p!s&UA7sfbIVfX?6-NOb0eFh7T(_2Sm3o=|pew zRqs2+c}QeCYw7w@N?gZrsqj|XkM^ZB9yD9oulA{ZSeoZ#*J%&W**TV)5Ua?Pbu;&mAbMuUqhy)(oVze#-bF#Wtw3hj!U;Dxp!S!m zW6+2rg*XeoLIuqgaWog{nv3Po*j0!}EhERalNzy2;L=@h9=QZiGgH?;G1<_i|mYs1p3jTOrQZkJ0KgY$1fh^CNxS@-?0~h6RbSsxE0*L7^Gr0Nz-PY z^Dj@dk0YBdKRv3yfVyc^rtSRXM1W=GT#`%gel2!^P~FzqRZ`Mf3=+SYmJ2r8T)~r& zZJZmq26LGwZIThxg)Yb*+5Uyt%FhO5lrx!l2v>gB)i({TP@NGK_XqO~*_ARAxMUf( zywlM6Bc_zd`pYb!M9&MqsaE`^gkD|GzDnqAORi5MV-mt%B!5dlu2`ITNI1yj8Jobk zJMY9hj$?n^kr}t5eN%RuB^OI(fr4Z(ZSR~_+AQ2~+?m}tS|%Z7)%eJ5zF>QuZO^r# zwmP^po|@~#lf8B7VyjYk*(jPeAg3oFVtsY&ZYhrfF=shCh9%%{s%qQgN9t!9on;K7fR`!yS>twB#MHR#ZK3 zf(FqXG>hwwjB{!V75`}5X7|g%O=97O0XJqkYhBbRU3%1I8f4wb)<1Z8IAfY;s zkf&42$YOzWx%TcMiJ3^8FEKJ43$b{U@L~KX{84%J=9$V zhbj?X{|F7^@XSK?mVRAY#MnFJk-HQJdnHE+MH?0aEb>L~W~GN^%kQ?hmRig39m=Q% z6K|13(sSe&xNICkxD!8a>L^$>qIJYE)@q+PdLa6ns|4;%(0uMp%Ul~aPSXYk)#}N; z5QdVo;)VpJwqX+&3#B1tCy&Z7)wx#}w66nab!#~aA^LcvHcH=rM{1D&A`@rWVY>

DpK3*8zu7%KTNNLy(|POZGtwLcfRseviI^Xxt6)S<(OMa zeP*rn7=L2Pc(WWbCC}g}VKmL;vmEbOL+QaM*XScB>~7X>(eGC=AO6a=e>(oIC7wZ0 zvecF1#z^id-v94p9wF+*DkIsEhBLNh>+fTXP@g2NWpyX3RvMDmJPLmJM-umR4%@pF zr)gI;r#B0Y5?nPI3D==J$O)wlI$N9l@WpmdQS~ zAUR)z4~InS9wNCxuQb#zi9B7sE%Q4a*@>kV*0b#daxPkBr2(FEHhaBO39DbGToCbw&$Ke4?NAWNvHNP{7bP1V|eVpd%e3j z(CQ&=Re%CbPrX$`DtW&{;j!SZb7lEbli++#g~WE{1|Ni~HR^!P5NxPjG?7rKrr^hz zjQ=4jTkH%!i)40l7Os&RTlc5q&&+3;_&~UFwmIzG%HgnERIaoQJAsPJmaYEb4|R5n z)|)fF9y_mt7BLRJKCWaaM*8=#7sVe6`ot=_HgkG}{4g~F8**JFJz-D`TfxE0hrWdA zA7bLl`Cm(kTj)|?N}8-QL(Y0Lh6=4ob$Svr4bxN39|&!TX~<0_Ii1yE)UEy@rnZfF z5~~odT+BAawDN($IZ2Ab6s6>rYW&Ej57^tq`4{wxf6|7h-Oja}IG^FGLd9?iVJly- zduv(PD?hqyKlc`hFx=q9aNY+J%o^;=tpQ;EH>i+0?vH>xcP?}gFfaI8gsg_dFOfxM(OVca=D z@riGQF}>y=%v8iSQDO%s37LgY87R75s9WX2ZE<_@qO^@y`+`T4M|Foh4O`_)<5{S` z=X5yq_Th^XNDKXjaogDT?W5!)Vr_7F9GaxS6sp}GZoBb0JbB) z`5i_m*Wy9|>FF1P6NLATN-wy~POmM9BZ3Vc$qpc;m3d0V`1O7LX{Gp*ef?R&|9;W8 z8l;-%oIpeZG+Lv@HCMg}UlSRYy4B+6itjg^HXmY6u~ZoK-0E`ajUhxNSJ>6}3|QVU z1YQwR%2qWw52zxGUY;+mF4 z>!DC-RmNURHCTXfMlux@E1uQ2?31cU~TxtV5W|ObIoh3%ah-Ule;V& z1)FLd_)Nq;lYh0DJ;iI2^8TxK6%-iIuuV!f?Z6X^@LYDJB#y|Em@2RtPm)WOp^wo_S_w~T{nL5*r zy)o=CdN~%QbLWl(erhg<6Y&q0IGfM@RQCo8C(e&ZXe>twoeFnv%?u7vla78~{;@LP zp?`55-!cI-`8n_7lF;n6H`c=1NW&ssJSaMnu}R1NV>EVvw{kTmHBOA-V+rm|G`j+w{LC(f!1t(A&@T~-bkUIXx~QE zR&}!TkFPrc=l562u_M_s!NzZPVT`M0DI+PFnmMDH&&j5pGNlns-1lv@o55S^-%CEp z9^6~=iA}5+q>TIbewr!j#t^i1!UoxS;92sDmVmoUDWrE-pBG;dUr99c30J zB+$DeZs>XRZozufektO;B9k(#x&BG7H+&@|P9;94^HgySsF619FrMXf3<+Yk|FFy5 zxj6kB&tF$XGypQHRGj+VyVYq<3W2xUomoQB;A|NZ!}|~QC09J^6f#b z$MCWRMm+1jvoC#E^cCbhjk(WggKONS5EFGQW5J^VVHm)2~OlfTw6e@KZ--ynY;a zs1vakN1u|koRR^@{77$?rB*^LDOMs_{?w#qI{8C?s(}(8N!(p3i?cjt@F4jaS8iDS z_Gj}T?fQey+E}(sW8J@_6qNn(lVS&wLRDnuwIy%ar&4~3sD$=61R^(sKYxD!qN)Ct zenlB)Y$Jo&obm!GhgaPlC0p-~M_AK}Ti^^VzeH{?m}SJSC6`o;R;$1b>|SVqse%4*Nb z5hXe0lJ!f~+gV~mE(>A?K<6Anu@av=(;3gNnIsBtM2csqmit_-(yjfaS|arQgT=~B z1}J~*Ei3d`Wc`xDoT;bTqb#xhVMbHgRAO1Zugz6c=9$cW^?R~GJX5+NzAHb>NN#3h zvEU0%g+SA^If47F0TGPlENe^J9>%_q80}mVeB0>pK7J&#SAa9sS=m{fR;&85M)b4$ z3Hw~v7&IWM{n6W4menrHL#D^)DKnIlrOY_mA}>hqowZ2j%TO(X{xrqQ$B?|G#{?`? zulc;J%qHyKa{=nVcK`UFj|{z<9h+g>~_AiQV)hpN@n~l$5)Iq z9uJ_!&oqC^P9HDAK+@}-q8#Or+n4YWu+gXB_RkoRnGVX3WI^d!zfgeN9K6Gn50g9y z{7Jv96v)B#Yryc6(bab_FE5uI@A5DgCmzF_h+1i7oZ?20UO7SU!>t3Z^ox0Om%8+x z9!rYih~q8&xO8SjP2+U~@u?{dZh|)5N23yn*(LVwHxt=|q1FL9S=S6M8M&@30-q#N z?5A6LI%*HfQEU-z%M3bh^2^gYZn&1CZ_a+DN_gSoB#NLx zO4v3(qHXqsRc||qNU4)mB-aZKef{oI*r$M65$B<>b-dzx977TCH$A4>?c#)oHE+7E zbxB#j);lV}F@kZ|(H>1cQlhqRpyqN@{M!@n`Vjhx(dp>-iMbPlThWGlq?kY9wPm;!uqdp(e|E{d zUaH@demiM@W>uls_QWNUuq^Ic{Pmib&>1(SN{L@{dBC!=!h{fL(YWzzMsFwHgj65( z8e&Gk1_?8$FlnluY22~g(sD;&Fh=k0tLph*@X;W)mLd7d^@0#Hl3v2;-aL{@SNT?k zw^hwsoq0cPR4q4i>)-r~(2%H&j03t>SVl5-vv9c6XG|}wVtI~N7zeR?Rbl9n zx5X=-&2`S_cl<+ej~r2IJ6&g4y{`+A|mMOxv^M_f?}GWBS<$E&Z?oyY1d`c)4xMZ$LqvsanmR>lN8Q zHrhasExN&x3EZrM{Gh~gsYBBS`no~Q*pco$ofc||g6YBq78keUK!6FOe8_;+c;^)Zt3lM&xZV9sJM+7e%YNYnPv6e*b=x#F4xBWlAM&HgEIg{9DxWeGeqp?Fi#|TQ;;3Ra)HP zf4B}AY>BIk_U~h~Nz@WhF|$45$oqIpMke5(t(?RzkS8EDzAZoIcl?!ZS}>{!@(EclwG zF}IJHav?2y^|TlB0sLfN?W1MF-z#l#U-K%;`!PQ3g(9Aj@sbPI3rO(?+ zGg4pqr9XnhYAEWZP^MAoo5DeI*mLqbpbP`>FYyWe8O7c@`rYoyKQBU%1uXFH;W2_8rJzxQ3XzSu1EtZK0@{5fupO;_ZGPM=^l+ZA@g2P_4f zVie2FvWm`FJ6+Da{1@Pl>Djr3Q|`tn`53pe6U7-19x>wDoe(CB*=6PfHAeg?bNz+4 zVfAQGwX{*w3a47mN|C!`6P}N}sVP$;D2J(7>w#qxal$T*)= z9e-+1y?;s#!Gc8eha|%NV}n#}>)<(CQ>7-U#gXYJG&`K^F8yt)fBLL`X=_Lyds1^~ zj}R$jZZ4a68PXoYWJ`h0zw7?9FlGV_{`zH*I@mp}a#tYlQg z@AgN+m~B~I-F_>o8KRz)S0)M1GKPvvHTAd9QUd?CG!}Sj)1}#UD6a+y9iPs}x&Dcg zL9CGeuvP9?8Y;?^cXcIe_4c#3X58O6#ngJiy(>ayZQ!~@u&(bt)Fzb#DOAjQq1`NukD5YEnF z7CbRpgZWSy&WF*6Q9cchyyX3-aM2QXKj>QNSaQPNt|b-cjw4}w&=RU)Hx%6$HhBJX zfvac!nxTm6EG%ABbdi>MJ>99B0Ha0yKA=NWfTAv^!q|H2tIM=_yR_y#7S^Rsr`pMk z3BkBVqTN({c>?nstDH*jm@?c!*O${Nx71GZY;Zw4zcX~a=JimpWa0t~tVmdL9ynb| z>#M%eO8AL!;YEdNZ0c;fu~4S_le-bo-dB#G{nI{?4kQQ?1&bJ(Ot5_Cf-!oVRP;=fn=TCoy;%WxnV@i=>- zY%Kq{^d2{@JpQKY=Mk2PspizPLB?|X-VMW17rq^lba#7XC=25EMUQT&KVEgU>bSYe z^Ex}tyx;#eQ@t;E!ScUUH7fEQ@5@IOZvW;H9>oOpOMDKCy9>@T>Tdrd^LIWbSF-bW zT#3NY^fw9LFU8gCwDv>#^eZ03{nAo-`0B1{$>wWG+umBR1A~9;{#fp{?^nQ@sCRe1>f7Kdh-RV<-Bj9jYNKg;Kh8sttixaigKG_*#P7ig@h4d6fTr5Te#M{2t~; zdm-$-KDclC8U1hv>UT|O>7;KM%w%zVZ{hJe2yo4G8{%ldzDIBQ_U($JbQ5eT1$Jbu zm+QO!=vm{k9ijdGvR=1u#{ZR|`-W5vEs)tuOnqfxkEjh$4@_Z`7OB2(23$L{Kdz4WCo}7`dOvzrQe^(#PMV#O%676H(QP`aFZaNs{7z)ayyZR z*uDDUCpYxg)QzGs$o(eYNQvCe@fR0e;uYCRN#zSyqi?>)$NMiRgPV(&Jjuu`3iNWW zZY>X~d@3WMhg9X|;4 z7)DDkj3o&tl$~*Bvqc3m+XF>L>AjL)flAN!auEQxN8=e^_)(5)lgrY{eYmcp+M(C) zDJA*G7u}W-%;F0*^ci*taH~@7swV+mC@y?pRC+b-yk<63!=9n1n;AYyb**`;9r)6| zC-c)nB#yq8x9dSq;P6y>J2T(W!D6x=)k!ag1g{Fs?S1p@-?-@EVigx_1z*hgqsEjA zE$^v_zn=C5}#vi)Oo-C-yXqI`hscU-h zM73Xa*3#(8y(6T_GAcW9uUT*8i(qMM!E3cCdBl{icnWTRKoCjz&Fgs6l_bYJKX$YB zrdzZ&iu-DqD1NVDOOHd^QNot09nZq7jktMt8?3KlDR_7b^JolGYg4&F4l7v%TS_8#(K- z{_9*Nk?*X!o=iJtXr5 zR-cjskYM(Ec7oS0%F{@u^vI(Av{3UMtz7Z@NvSsm;sLk~Ww(sd=9wP7>Q-KJ%jJ)s zw}dqd_zU9-@(pU}Vdgs@d~*4B&8@mQX9oKq#_rxy5GzBw7vc@M9Rq(}rYLDjzULvj zl1$NT@F6>L-Mz|RmL#!@7PGqStUegXiHn1oO4m@Nlz_>Ox*3;CW)4^sH|QVVDB*Oo zPj9!K^xzo6VXY+}Hl|24AIK7ENZnr(na}_S;nXQ)Kp3s4~j6+^CN$YJ&lI5EPi#C5LCjVDEj^ElVm~H`%>R| z`5qfe6b+<4=4TXbS!(Y~u57#-JaHYVe|9$YN<#P{Y12x$Ib~b42Z3`|p^~g4Wo?nK z=vS+@WV;K~@a+@Z5!i55$iBt2G@Y$ZHci0*#jfp#q^XD#8q1PW5x?M?ku{`PDXR`6_LlU$H=i>uR4+BynB?AR3iE^J(AHX#Qwx@X*e#Z_qO#X~E z^%iBR=R-!_jF8OvNYD6&^X&yQe1{rb3bB-;2z@ix1As8Z}czW~Bvq!N)X4HekVN%bu1@6;sQvFk0 z57B~0s^B1?k||wV5KOc>DM@a}@clkYtG7g^3%*d6Vxq~81y&l5FE$=Z*^txu9M*(7SBI5CH(4Bt%F8H)a$0=ov6%y@31wKNwT!&cu53)l{)ji>zyPG z!dbtPn`Sca_x$&=z7Y#wma&PdAD!mk5TCbbOxql8Xbd{?@i${8WzK+3Vs_H|0rgRJ zJwXNZ6;7k}rs}7i1SnFnjg|Mvy=*snUjw7ja<>xjFeW z%v*oN$o54g=u?#m4B~g?+1Z_0%@+0r2urkyHUgf_2=|hU7;o{x7<^1kO}nFI+F7}G z^KZ?w+EzxMVwjxF%+$w=jHUKrak8$L_2YrJ)p3)1FTj%*B$*~c7G^)F1NB08@-A((v@PqNqmffor`@-SeRc#O0d_m=jKar++KQ2N!}!InSgI5?<2 zyq)2A7%nLg%x=I8Ifa@FVp)sg8cnWNA`*KL1>Vpfn;VR!|EBWvG%4xC!*;J|S(Kwr zf>@`IxVGRG=K&XK(>~$%R5Q*`$?v4)G%P#G;*KW0J3oms&S*R^VR7%!`xDadtNc09 z?aNE`-4lBap`qzu8y8oq>U}*Ht$)FeWY+|1g_`%6sb!ziE-FVp0mbt&LehG#vp&nJ zt7mvIq@7=IpUNt;DsDAj2!2LBF;0dUfgSnW!E3*JJ9pWi7?nQ(3N})kT+SNVE|jJzjjPKlYB3} z@z+En*>-f1JkyTKVOa8HuslIiZKtu&!kkFngpduOmZ=Pw-=Wj)W-xLccJQ9b9DH{p zzP)v$P#jvoR5oxXo6YX(D5`IN!e91UF}YU=zqq@^9iMcti5pVCA8vgT@qKz_{+oAe3+9}ei>ad#%dS32o?sjk ztLX2eRkUHYw|pnyzzt$*Y&ib?y$jC^@LakReTF3^X8XmA*91YOYwuBzTAC+<oF4XpI>+csM2F;<&$f)Q`F9Pu4bf5i5&auH@PF3a^&R za3+3@;@gPt@RNW%S(PtBvt1C?rLhcb_hcbQVWB;Ke}b+}#&CQJyoO-a?7svAw)HwL zRz0n8K}>`{_qhGkBYh4%xGwK*h`730=l%sH;6UWGvK&stg5x_R*`+9R&G;BOkaO2K z{;tt(#j|D}g+~g!N&;l;d9)KBsS?PFLzJj~t;~rHJB)ew;_z9OwPWRZD1DCC4k-wO z?Dyg8g)XmRZM3dUaaO)th^MAGh+3?`T7-Dhk|ozDX}Kp^^W;6=Gutg+ompR68<3XQ zHq5XEs{?`pE93Qt*~ zq*=FZEfa{EEWTW_W<_ax#a)!ZkwFEonBkfW*v;zJ5mRo`q~=98YO=QFWiG8>DvjBl z&suEdE~Qr@!Yxe-E@aJ&>_k_hJJxAxStW3JTE?(-m4*VFm%ZrIZ6l4j&+q0FZ2zrg zyN_6S7&RyIZ8(+Fdxx3*vNTu&L;S^H>Lysc8|;7{IZm)0M**0K>W zqAlEs5mMK5kuP?>R4c~QZv{+o6#dTdBmPS8MyRZYjxGDKe%@q zxfPM{?!n^&Hr3Qn;VW=c#>rDiqTlzRFdHNu5-VrLw5#}nld~~^h&TVPN=!jbv21-B zGNZNoNLl9PavWDR^Vw5XmtHPXIbf!XXdJPpV~{b^T8@*h<9$mVC(~!P-9_=sdv34D zIGZBc)@lsHS6h4ImGEarM*TXvPq1qrf>W{!#W_X=HZ~)yLyNBsCq7OZuRCedhK&5u z7%n(5!X}bRIODh|E~-;yx7)Xq1XjY1zA{&_Prosd_(B(y0`{4HW6aGNBo&6y~ z#%udhQpL(9`=E)^mquFF0FiKwmw+rK8Vc(RCz-ULKr@NdG=$Ghe zQ)BEjjZwbsdoOFz?yz_XZSekBn7wrQ?&@iEY5e&^FVBxgKIZGWl!nSK`HRl}+Is?` znmi-m8KEFMFt-=3*1PCj^P|nKN2YNVRmPc&nOV@?@xhWmLxUEx;(fqzsG(tg1q3;u ztpUD^i~4Bh^+<735XiGAkAHK)qG-zJpV?3vKx8^NzRf@ZxWIWlNjUTBezxJderTv0MiR3SL~_F@jB zSrs~dU`emKB>?9`jo6L;{b3LU!kwwK%ChprntRTKjz*}w1Qi}$7+s*gJ({V<>WBu# zF$wus^DnfLNyhcD_cd<)3TL9%CiNx&_|S9zcj>aMf$vDVA?q}|u&ke;=Nakt z>56}712dfpVSa)C=wH(kX&n8EHy7)qnk&PhBbKw)T~I_SH)C&yKOl^FWse(1bFMBC z$(QmT{;!!A_j*vtU4nxk$#gvyHd1lHpTv6Bm+$s=*LIT@kMr3CtluD}3_HDrx}V1U zD#F&eIhc9-jppa00cEg{ez7_0QkVgudc38~PB!&3x1Flap^xcHQLix9pnE@Cbmmi= z&J+vUPmuIo>Gmf}(oNMkk-!TBdiahq;6 zHRZ96nihX+m9sW^8e=~R8Q$k7YMz^UJ+dj3GMHx72f!NL~(Mq_|1}2ZibND*$*&ho6rB1GD=FwvQhfo@cBTZ}Bk?!3HK9KyVI9XDGn3!_MBaL6+XPclPRw>5Wg>k zqwn&Bdciy5b*5O>a?dPxETS_Z4b=RaRvMi1lhm*h7jb;#qLCN=Tjp|Y#82*6tQj=C z6V!nBRyjpy3#^5aY5b`t-MaYJi-8hy3T7H+3^{6#O{Fi|N-Narl-2pXefGtJEwW_n z3-TRj=e#IB!Qv+IpDlM|W4Yxq%7xg$O%3+!CVT;%v)|?=8J+pUmlTFBWw5xC{K>@X z{Yty6F6GGcGbg+g^9Jg#^M#$ySa;FtkR11);a}*7_YJpaEPGn!xJrVMm+*Y7LWEs%CB{WFKyXb_jrJ~H_% z=D`@ccMW`rMT26p&(@F%s72^qRw5Jd?FhP!yGean_Oxai@x%m0jm4mRsn5Y^&~s`e zPYiM&4bq1`0PVBZIUg0ET{>vcfIABKa{iQTf_hsdx}A&$EoQA9j;>wmqd`Dc=UPy716`ado1V?P)^b3bTx2hv2tOppY?#sg_C&>&xvyGNBv=s%NxV`z|r%Kxo+ z1`NFzMuXab3Ve4kbX4?A=B^0kk$tOznxno~Ltz2R?=?X!0#p3oMs^iY>d?C;l^bdl zpq|p~dr1IDz`Z8-z@{P4V_OuUKK)n?H0VF`Cx7V9F&b1hHVGJ?2aqmX^g;nyheC<2 z&)oyMtXDyjqe1*=(2)wV91U9gJ%^%;gcdkma$e0neT0&tL1EB)JQSzXT@VV8FAI8h z2(UT=@Dx3}YZ5`zgr1wD97TTv!>GqZ zuf~vA&}iu0v;R}|M&1)3-45pypovm6XoJQU1$dWeCn^eo2AwuhZvn^+Brv&tfCA!Q z0@v1;kZQ;(lx_^*5`YY2Rp)&u>gEPOqPJaDkEpf3DoEq(hjV)Kd%!%0r-w&6sDsWe zlbhIBAV@ExL7j6?tia$gq#vMS(RI2spn2^}*Oh%=yw2 z6B?xFbWIId9k8W?Ne>kB6a`Gb58O78{b&FvxQhCU4e2PloBc?FQbU7kfk1JI%mxBo z_EzWLrUyJ!9)LkI=w%i1`U(gU1Jna((Ci#?3h4w`VGeJ)F z6|io~5E_)42><4e7eqIYJI?0RZlHWpc-b1}&IRX5W-&Us*q~z5~MHfXSmsz;$6q zB;XON$$2P!LX;L;5pqNdRp`$f^SD>_P`U|h;(zj@XMi+6Tkx}k_j~kp!XK=_C6$i%+o%K5_++#a?jC; z^mz>(0wxd_9nXH4LAj%(_W*gf`jDKQS7x1O0ERfSH?nV^I*;;@cBmO>0`(OhQs*HZ z4LZ37>{3$X0P&Pr$OB568eLnMW0r8TA7m z8Wh~Q(1he)JC=EDMuTQmih26JG-7p9w+vIpwih5j07NDH1_m1dvqENTF!n*0pu~cYea)u yW3F_Nfxrt*_VE5>)^5m9Ogsi7r?p@xQ`d*~RtJI4X( zhCjcXYu#7(-hI|NZ_abh+Ml)e`JU(5&%U3zUjaPRP*GO_U}0eatR4=){X9Sk@Z|A> zVgKif^W+H*9uXcME-v1)r-b-K&!3S$CwoRlMoz^*LrzIgNk&G?MoZ7g#KOWtPQ%W{ z&dkZc%)BE4UXMjgo*w~LA{C@y=7#;L*AMlv;2^ov90?ud@96UC~igpUUv48BMA3VR|6Hro7)6jBoa&hzUiit}|N&%&nUMs7ps;O(} z8yFfHzcVof+1T3Ie{^v4`sD57>*pU3`aSGN_|IPv@d>{ZlafYCcRdPGAig7s=?f7h>djBXs zc#aWJvWu;99R3IGzmfglfqnb`BKu!p|C?(LK!}a?5Ik&BfIML1CJnp~-QYfQm7ifs zG_zgbTq~}RWeh)tS5_SP(z2x8f`^lP6PP}I3BGldfz8LYqzp)(^2_#S<6e^7PTm7r zV9WL&q_Hk0J@~(Rc7aQUGM9dTq)n0=4pJ7Hoo-4r8v*qQzd2@?@9w6>$#3P9zuZ-g z&pJjGeMUBG6wa(fjU7F5?T-49D){+5KtY4q^58C! zE0KC{Fqj}ifc@i5FJ>!FzKJ~UO4p{2Vt%G{qwpSZN+45lH?qd-!Nl9B>+35pjvk>v z&0Z)v4Y)}!zpYBW?y3xv&k}zQBM5#j_$>X7+|$DHn&%$y`Qg#RBUNvm>y6+rAJxv< zq=Y=*v4xy%--G9F+ZS6kC7*?J2S@0Ae0_<5UGdz2;HJ`utt62M$#=P~Z9$t}uSXdbQX%1l?WIvReNX%`IQpeuMrny{eN+TQil< zD}Tt!-6q$y1zYD4id6hks*8bbL=!&tVA|CcZ?fO-nY}WuuItbg@ocEx6JGQh+2HNC z;TgxF@y3?~J(i9~oYCN(7W&P}qlETqbO^555<14tXmpg}f2dYRe#9?{B>_3SuLnzv zJz!?-(gdBGX1o8GdqmJ%!Z+$es?)F&EqKwy-q>+SMb>rhalviG`gQKz6~zgC3;y_5 z78eZ3)N)!~XKSN-R6#OunOhYrO=(&Qzx0%5^aY(7q~KR?9OypXJ$ic;VHG`DK4`We!Dswj?!yw+9Y2Y+#v{1mWT4(S9AmR6 zm*n!yu@XG7Bt0`{>d=)1Mr>C~ypnm=KV=$~B(Lhga@r0&$?n|;itZ#FU-?_8U z!BA&ITW8hW8y+I?k7%lJaCtFIIP_FDn0EsnnWHe5S93kIYrQu)#iuk>P#<^qrjcqK zQ3!;aWVK84w3%&3t>-4X9S_-Su9yQ2C??kh7VxTWAP7+EYSvs`UxpB_Nl?PDVwOfg z&*XySw`7MSw_N+bCHa20j`%WMu+C6=ca4l$4r->5_M0##dRJP@qeB`^5>t8G^rjcZ zl7l3x#vfGt_2@o5S^O3i*C#%zuxhRdI@WpY81MpE>~lvo;q01SUp`?)ML?_xCs?eg zr{4-su}+F`+$fPXE{+NF`}`7SmMs}TI8C@1n%B9I&)=Bf-nElkr#)R08 zs}*=JW3X%u)UczYT9%MVcecI-QU4LGg(v2`ZmV5bFN80Q)iyUI}qAvsTuPoVozOv%G#tysN7D|Mo(xT zYE*M;x~!AL7dQ`Szf>_^z;#}a*iNb;+id*uanVGf#mTHMowKyiaoQJrTX>FjPI;8i z|HyunG0{ou&;nLaDU>BsA%rEf^`6AlU7mLjvo9uVuM@RL>1jH@(NlTpPeZdJ_rzeL ziNU6#`s@vhqDWDwk7}88)^MX-l``DkNCMa#_WE+Sf4%gM$MK(8iMl;q$c?_nKJswL zdAF5<(&T$UX_eW7U?#=Zu8`ETN!_3axoRLwdI@Gte(az7Rf46z-&rg=LHDX{s#PVY zc%j8|={1=zi~aUl8^}~ye;5(xks7^PKd@`!QaHpZc5)&&4Vpl2KBHw09l(}VAGt8D zpHGUP15#%U=753NvXxTetCI!0{e!2l34P<&QOXKzSaZK3;6{(CT!q-eG=+yqqx)@t z<&#GJZaZZ+qFAcRr^4qrQI9EV+Luc$!Dx0hXezOT^ke3%d+^vpFPIL?I1fz5OShNm zoC<4Ejbx9St`68q&A8v}k}IWy4n@E}3%)tQI0We42n}kZ@J>h zj_j<$o>fQ*q?2f!7aX4}uK2(`f73JPdiB7>fnF4I4)S5bR}*G=T#0L?z1{lRMIAv4 z?kyKZA5=jk(c&C9FH=6$ht%Py^zxH9Km2lvGNDE7Fz%S8o~dDRY$mRetn;sT-oqTD z%(nhllV96zr*L=QA)l&|0nK+%3+_ z=}3sRlR;xa^=WW%#cWt9Ua>lQ_a5+QD@|qyI8VmtQGasxd%LDSZrJvF;a}03V4=Ha zJ4^JuwTG>k+KzB64(@0sbQiLA7(sevpb#O&+xU=b9RNO49jaaj0 zkbEi6=J-R+;@4WlF{(eojiNR+Ro28^8Fs0y^t_ltlav8h__?-a_F26jl zi`0uaj8e$0f4fNH?7Iur7>nPfWD-LVv`P*nWI;>)PpHUXL|cEXK-7J5i$xudm9JOx z>^^i6LYeaAKFz6Alomkk&wjD@64>YwOVWoTl|t^s=9_&+bZU*7QbGNjhA-DgX*)yB z-`)d+MbbBz_7B0wr)40sil&BE$+*_JBt4%ZPY`x?*$useaZ!%m`$9-fKHjmCk(*GY zvyhM;5Soda;Su2DKBj3T`Au5=rOD&{el^Blq&NB8_&uc>^nE4Vyz_CCm3=yGPdpEc zXM9iZ@}hO9T4Pnn^r-O+szbkEVz;U%lhx~el_ciDy3@gVd&ZXBp5NCbpF)uGdMZW`fT4dxlQ_3@;H z#&ne^XC`^-cDBoFmgukos*d%!nqr-1IEhBV#J4c}gL z)O1-kMYaI%y!*t$Wu~p}NcnPTk~SGP@j;$OKOup<6CdE65@@lTPivPMAr=eauL&4Y0F*{O{6&L6y-r1|E-BuM6nT4 zjVqG^g^L;Tt|OvUC=8RO$C6bV3lJ8_@{5t~P)(et?<4=nneVvE-qmbTS#VAXV)HHa zV%tke-2>25wrBYsg$tMGxLzOz;kP|e3y`^JydJruiHE@O1eWzCN=kA?B=H#WV9Quf zUqfZ?3~AhRpCX%8EV&3ooZ#M|-)Kx(6X~XZvc$Ba*1j!`{I``Dxq?dX$VJ}06}bef zvpB48<}K%|3E<&MBN?o%=b8P|;~C$=EU;u7re$TMzatQ7r*`ATg9zv3UR9%qkLzMW z)6v%|aipS{JFS-vA&aZg7*w#}(ECF%jo#ac{vKe8GIZ#1BnxPcny^`$Gi6JY)3_P( zqJ@|Jy$A4mE<41LTwENd-6r;x1$)Lsayp92&&mb+dd8uZqEc5bK#GC zaoiyE4M{*-7|9F8u*!_0)Rv-y?JjLA#=Eb7*a%gJhJY;tM#nL%Ev-kc9DQsDJnJ`( zwbA)QpGW8uME;bS|I^`unv$}YPqh6|;7U?Z*^N87aat*oYU~iQ*sjbjNmJ>b{*myw zTO#mys%mRg(E9BbArLtm+G?7{!4Rt(itM1`T@ueRKHUVCtyD-Z-=eWUu~tbe=e%)4>mmxg37=-KNX-xr_J@$%rk*h1Hemd{F2n%>L#zP689mN zOOt@C&YTkT&j=|AbS47Hbv5q1pIe>YCuV2YgF{yka0d6q4^0Et=IEO_mt<|bUEqpq zOnDNAG32F&%njvBt3=7|| z?0Z4G<7~(9r!P9@(u;aLn=j$Hj>`i@l_$X=%{;S()s4ZOnXdC+nNYujmZ&I#FotX* zViB+Y62H;+m+BDYo2Us7{C2z48U_sTE#R?bkiJ6s|M<#fso$+uKLRrJO+VBzK9PcY zylblDJ=eXM7+?=xX3DTT&g4PYdqHYgot^S3VE2G`xTvz({%FrEi6F0Tuf3tnf|5=) zz8IaUqMN=y{DG7)hE^X7wER=7=wP@}w<36@1(mgsw*$oN1n#~rJNU@y8>hH`OI2>c zc~8xX6Tj^*%W2lpwcjxvW6ZViJ-@qg55CM9kwZdm8lQ(J5|mL;79Uz}1i8}c!gNw8 zP*P-T{+lmF@}ynb7-vt{YWQtq4xjYnvUsNHQ1AF}LxvvFVDgNzh=%XlUdl;$rY$Z9&Iy-9T2n?t+%ZJu@&J~%}33ETr#9M24+E~HRD2yDP zX7HDSsB~aVxALh1(+%fLDL5)gmrL5)&C`5NfrVfCjnrw3IEcM6O$2AwpHCA3(FqNHO$1ANm7b^+&itCkiuqI zm6=Ini>vXD!a0!Onh=gfLGi1!B(pEw&{1+<6{P2)|KZYcR(CXD>Jubta5)gH&~2~@ zV}EadIo%rgnYV{Nf5w|Kx_kk4%QHU6d70~NC+lINk&{N#tySR_-6_V?9Nzy6i=~-& z!&MziS(T!Goek1TuiN7*vOZ&&r)m3horhX>L<0`AVP|wSO8s@I)^}1wMHTrioaVI1 zwJWceE7@sNTb3 zapMoww2Kn`YF7H`*-kBGOx-j1@5qGakU0_*qLp~h*S#xN`B|K1)HeGaPJ;vcp}>jG zlhSxIB~Al`a~53o$_E}h2#UPw%EbV!1&=Cg=Y!j1o!LM3XDpaG^&YXt3z|911!VsD z^Fs6!v|ETyM|*v$OywW=(k>Wh*U~g`g!fEzN-}C2K9$Ovnd1SOh@({Dl%Na5UAYH@ zy&emG>T{z^EE}SholZ}iU47(L81%cws)&{?9 z8Z~Zapk*YEkv@SF*@iik*0DKgWPSi+*jg$ZiY3}Q#-I7K294+4+dJl2!gQ z4v^^KR3AYBo0%>OSFFd3*`eK@YyZZ&#y8^|&E8Li*{gi+%N+6GC_!~|b|rEG@*)@X za~8@uqI4SzkzFjJ8OykcatjhBpHy+3vFyW_|a< zc>CQTkrrQd3su!!Lm6~z^-#Fjdm>UdH8*U-ZLz1h4`58i33c0Q;l#~S3cZ*@MhQ+| z6L$U(q3QVNE^UALp=r}5NvX!zL+)F1R2EnMuRnW}Zh?HkT1Uc(n*`|<(h4O#U1d|q zQsp3blo@**JsbV=cT4Yo>c%{^&&HUljdP@z*EEuU!1KhL@q(PUR=S^X5&TYqmD24V z@6}1kHswK_w`*{SSi&zVVx1UN*xS)&rio3BQGLf7AnFZ*PM7|!xS@dKfCQpQi;tx1 z5peeTl;ifo%r~7BjLRBBRj(tTo;R$)&5%hrg^I+g6i~M)S0FAbU72<3K zi<$b9sVAD*Qj^8r6;BBp?&4mUh(T{%rfuGNXR(RJCuCk0QY?7G)?fb2AMz~yuvs(^ zTjB1cH`m)p)}C4gPD2!(y(kH_bAJ;U{lqX=$w_=>Q?6n*=!rp zg?y?xr)e>O`1G;icteFaBzHlnfL(ZZ)fOoD?$ZhGjlA?<=TF-PX8tyxPhFZGIekPD zMK`jFz9j9TgVqS9WCf_WFL;E;I~_MEn-~>s3(O-8p<}vkc^i4G>j@&A zY#@S^f(zAx{bM|O#^<3In)c;aABwynij@@fs56>8VQKyLUMMdQOip1Q2gX9A;#O(` z=7M#<3b;0i@Ib-H1{{fb4bi)XlY6gvsyUJf({PzGyq6dbm0L2%%oYXd-5L5=8qP6O z^)2sCq^>5qm6$mZ!hUKXo@?neTD_v30SH$v`q8-2*hUf!mCwqI2{yN^C_3hi*Rx$c zWmfjD{DD7?8w<<)?UNQr2~oRO| z7eA6e8P@7Jy^QfeW^Fl^U*a2qov=e8JI>arEJ3~VMMR2yJ~Y3rBfTKgad~n<&V%)n zetbg?isY&$MFkSY<-ODx8T--EYC7h6BwV8~!q*PIpt?iMC#S@`PH)hgX9^Hm2{Fp4 zCd_GwNsKRRi`uGYZaA6_N!SZCRQ_XXH>e<8l12wJdDg_khIvn> zv9aQ_)#5rXNWLhzxgbjvxR?Y7iT{4%RyROE{@A6>1J&a6bI)@e3N?l=1o)dp*$div ze|b~dvxst06s|7sJA(#g4tE9r`BTi8ef<8!x1yKo;{fAVgEWN8@VoO9io;-&h+Wt| z57(ch@cwTMwM)LKKZYNji4S3%)j^o}&(!fIAx4eDx)a zC1Ax4BE`c+vlGNS`OBBr*@}oxWwE0~#P)0}q3^O{D&yM*fN_$wOjTSu+oB`= z)p|re>HF`mXK`y}IHdl`%EI!& zu8J^~zhfbK01^v%f=scW4`q#=XSD@t`6jU#W)SP1sTc*J4bepMrWYf zTA8x8(tNPIlhi&~VF+aOo9+y((tv?p5=mB!@6?V3rN5!w9+m>!wN4+EZ5-2&TifOBk+Z+eZz6TH;3B#x-%wx#TwFoF;CH7aM?5c(ux#8-G z*7d(u-KiPBpUKtqE_Td(Y|}GXk2yV?^|7Y^Y`Z^O7EZplJFibft(y2yJcf$#a97BiO83yPgCXQS=YlDIf!sYk?bJSSf37=gWu1*>{FcI4YUOFu|yrkVG_UHToH+_&(N@`wWipXu9TSO<8EZGEG7@7gDqcqU;lFh(wMz^}FPucbQ0 zR;m;)_vfDuYWleGbi=@%CfKWuAYf5VoMa>0;=&n>0S;s4g%T<*BZnIDZk2#Q^JOr#dPP_yJE6RKP^2=P19?rpNop^ zJhm^y9sR;o>fzjFxX5IfrZq|Vaprrhv-NBn~MNRi3Z8D<9V;y&}!yl5OxXn(E+-`;{HBRF;&D!(yZZrWQc+D$7eyr-&gDn979ZctY@##xmb0{KFLYk?TqwYalP zU+1zAD+=tJFDM?-nLw;M@M;@ZsmAwlC3%+WK84}EOo^NOlbj@TM?nBii@3HM5obN& zm^@&Q~%sf|Dt zuJkh!e}&C##O0)jFor`*O%SPNwuCFh!XbvSWh<&&;x^oSlMpeG-lG||lVS%Kx@RSK zW`QxhPgXVqf_RNm%c)|Ym{#zY*S>uJkfTBCs8kU#dxzbb3CCeNf<;I7L1SD(;jw6= z?|ZMCc@@-prHkS)il^Og!@>C)HPjSb3J{wppCLsRGq^aL!D~H`QqR~DWVm|a?SR@J z9{TkV-6#C+3tLbgB*lwpmvypQ$*czXQa(cTjcnW3@28uzi{)!Z*__kie6byu<} zg-hIH4r=wD_(i(SiNP{WXZuN6aEsrkZ{f_{Q&xrRn9u z02V%vku1Hqj)S9!rO1R6?(b5X4Ps^UUo6%Lu-v5myB|y#+jq$RuA^pZf^U2v`s{lE z{tn+NU*~LJ&$be@|F1@pb^bEbp+~nvH*L?m!?5**3I00+D-}uLs!9OFskpT4AS+nA znFOxzey-~EZ%rYgSxn^q98v&msc{(OxVLw1kQtaN*|LWC3)p!QAW>7CM;T8&BT4<1 z$UkGeSfd-PzuO%ICt8JU!#QS!rcb1Vy#*(96GircT#&F=0^Mfm*}L6_Oo7a6EtP5; z%4mcu768SNm~w@_|*Q|vvSUrwv9|xZC_T^9iA5_wD3mOiV$oSD8HVX zvau|uHi@`Adcy8YvwdmwR5dEyilC-w;Wk(I$lz{&;fu?imtn{UY;Oi$n*-KACEvBm z9D8F|41m-_Qj(wTVrNBqo23m?CVeqp$X0PxA8kinPU8hbPIc$`T1nXBKs^|8s;Fd; z7D~o*I?`}1*i}mLi-O7FXiE#L7!Ae5g5G7WKkz9Ia z*IC&?8?Y7y-;aof^H>cnyFPKx7}kC{{m0K|qBXp_*xRTp+$*&01HL?}DQXH@)rnp{ znm&=`Z;>p0D1?4>MbhaMzHwK#%4W6oLt3J*CR43#Ez|b+ET#rU$hG*~H5t9;(gYf+ zdpN0C%2huHthEZ48qXPc$~tstRsh;IUoUrtMw>`m(q{$md_I6akHnw&-- zne7Jnrkm8&Eog_z-2=93{9QK3--z~ZbNrI4IrS&To!3NDfc8t_lbI^KpIg=fzN4y? zlVV#x+eZxgE;ceas>A{0`=JqLhEZEG<);Uh-nNya$F;(n(RE(wdhAZikeLrQ>QWrS zJ^MX{B}%@!kRhbrM7UycOrjUAeZM^I52@bncP>S^@TpP(d}k=X%~p}j=S(l-d5B}j zpn_C4=Z{pCwTBYN>bcv?H1wMoAy;W*Wsc^G%ha|az^VM zlPJ>!DOpS7AU4(u&XkzaAtex2KTc?MS-i!A-_+FAS@Nh7~% z$<-yO@xomEuC;6%o;W*U?*QW0&^{yhYR~?UPqb^UHj)u6Y_2WrQ>4X-j}M zNo#eCQxI2zhV)_a@n5}H1DsMd?NqQ^@q2nPYQrEV=t-?)6TwR@>hql`M^(Ux}OC5U-rtTzd#Zw2uRPeveiR;xe&f7S`nwRnL5wr8}NOag3-X_TE#` zTt#nym7e@GFlbDn0=sc+L_2NyzuurBem6;j3G1>oIlH5Qz7Z1!>T^2>e|oND*)w`+ z@geN=2yt^YjY1|WC_6Td@GSOKW!8_mQ5;jws$M_n^{3lcOi4H+b>gEngO2ji%@SXE z<*OyW*h-B6UOY^RhB_oi$Fx;M9nROc{WM6t-tv<@j}HhmR++cKa^DN;mCt8WaHy~` zrkgm*ch_mnC&qKM<9GTdibP%`9~;A3B9CIS+E$7Q zOa*Wew(ogPi%I+OXebm+6i#4C%Gia)T0bIPb6O{3bh> zdh(-of#hr&J?Ib`lo3LWHYKQ7PY*Wr`#AAWRKGuBi`!qIk;DJWpzk>-&dAi`hBa4` zB(tZej{pOXk&|(TlJ^5H)qRz(WT{xH*OnS4Mx81CWK2WcW=eSmt zTFdn>5AMjBQ(w{Z*K!o>ucR8JkGs;>Liso<(M9M8RH2}{G0%lpATlUvyM#VxnpWLQUh(KI|!ihos(?nc(Ts+l*}F>CuoGQTlz& zIo5m#ex-U3D9Rw`N>`y#&7t_|;KLgfH2!5UseIzg zXPC>h?URFxDZHwVCHy!*Kx5(;OUAHaWgx7Fxrq8{5Mm*8uio0)lmJ0 zZ+UtZ=X?1haT=74d-#>%g&g&T1zE|Fg|I7Yb(9632t-j28RpQXy!OUyN(A{6pPMI(H5t^|Ii(EVEQck%*o`UwhN;( z;K*)7j8J$ceNB_*fVx{wya*ot3$|07VstfR>}A5K=`VD}2GhS%87(=xaT~_=1oXkH{MZ~8G_@NxOe=NQK|!ayLzVI z>L~Sl0#nK1Ck3jG@h{Xcp%pvQkSoaA*3g>pdtMRAe#7a|%PD7xIoWEAK>l~iBdJaq z_o5`m4T3pf*i^ZwA6M|te`c~IPSpW{*im+@nWN@7$A z$Jx>cp~uu$UuxzB0gM)p?g4nS$RpUfRy|Pn0EO6F+vfA!anT{cyD^PLIuU0Tl=05tELI_-HxH^GwfG0vx=7A zd~V2}(C_!u42x48b@#YHwNFO#Al~d#rv$3yKlTd=NpbJUaRQR4;_f)1;4S3n*z}nt zGjnJTr^HQ+D*FB49oZpK)4@{*(MA@w4Z4skP-&oUu|_Zz-4wIc^s_8H6$W6*|&h9+f13ZIS6guyf9f86W&!c+=Z0*|$I?2?9%CqE2%EBKMpo z1immhjgy`gR97?HARj+;$sz8%7yN?TX$6y=SeMMY3x@{YqciTVi ze^N|T|5UMJ6hI6u6gK0dfg;W0l8~F`oLT=yy6WQp)MoK(AP>|UAKiM5>{=?#C>8A1 zqFwA=YsauNex~#l?|M8+*bGfrm?k`|ycU+u4ZE}R!@%3=I%!i+xu36Kmbjg3C{>C(z0Pb%F4Sh*VW=hRl7y_r<12i`M8b)BPlQ19Ff@JKXx)o84 zPuF&ye-WS_FC9vwHlji*24TongZL(keN+yi3JHD0FN-Bc-!QpU`Tl|+5h|As2mRZr z^&>Hfbm;!V!*2Z7h_a92Jcj!QwffFkhT_QWvn-0w+o2CvQex~%S?|r-`1Fz!#Bfrg4{qWWQK|S9a6rmo{ zYyO17?XStm0l_WcL6(#&=E2Lrs|iHTOr%r!rZS*1z#eTxgg~~|k&jfC1KV$a`JWyK zF4qr<246GNmJ9fjr1@^h_hi-{sz@2jC(`%w8!t+{pb3`NSt31_*sI&#G@w8m$jpSBBml4gqbB z>Adh}vU;k&^y4l9zL0m?4F*p!Wv^w)DEAv)t0uQEf`{{t*9-*TXH8Q`&KMV4w-iHs zXKwMZZ|B~RQSlfL9V4RCNt_K7`>A{53`cIB<~s;f!M)|fWE4Bc|B)jw<(FD@nQA>V zF2k~B`C<$H5sxE6!i(%`AAk1D&dL``_$yZ(sCGuI{|vcB`c>AC8d?PKX~bL^A;Q@n zrMOUyGPUVqo_VIKFm$bk$nQ@S#$p}w$Tk{*XPc25JaYZn-nZOmKYe(MOw&cGa!&K( fS9KQC?g0!Bf=cJzezPlIwR)OA#F$$pe?R+Q7M>3! literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e63bd63e15e41ae5cc6de1cf5c9d16ce6a3ac48 GIT binary patch literal 14055 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�^LnCJNOiE^|dQAevN1N8_>y7MSL3^S0uzkkUwQ+k)H z?Kg~*G@`El5ZO9O>6%A;_7tCfa@F4meqU}kDTcmjt|LbJg5xzSY;QgnvsT+r>Qp=Rq5=|3NKa1-vHE8V zuGxk;F+o`+YL_Z~E(LlRsOL4%CSRKbEZ=Fu^W08hmrS%2sLz0sN?GbEk1^{^N@4q( zaKvhwSCI5{Okbroit$ra|J{rrE#6hmqWS0oSKnlr*n)t70FpyOWJmvYx8;wtmf#7!~$b-~V)Sby55kTW^=>;-Ehojjp8yTtq>Oxo5Y#a-|71RM9kj0^5_d7qf9Q--=%KLzi*p z9ocbR>`7D%3hh;Ln}!|q&DhSddnl8;#uzeDL0D(?Ep8TT@5;K z7vk6-FDH28qOnrR2JH^#{c()JI88V9?rMsHl9NJ044bdYta-=OB%8k%Q{=#r&if!k z^Ge)@h|!fL-dBq}QDHX^HvI3cT!853CcI2;s=>TgWl8knEdzHN{%kD*m-&O^$4>8; zSL7IGQ>)6t^cyj%9loE-)nw$tz%ndvQ|Ha{hfJcG5ldXHA6U6Ndbu^JE8>*@im0g? zHzdNtw=(~fd+k!6JoYS=NMT0Lj}kifl~1iUYTU@Jht{1>j&g7|S=GO^ttT_GPkADu zHcv`3-Lk_=@tR{1CWK5XP-<#E`h7 zuceLahG|F^D9^>K{(g5LRuF&S&!|KHnq&PSEhkqN$AJkty)C%JSMw*)**3A(ZzWxE0nT{fI5#KymTA!jo`W;;%R! zcW>Lgd!c9F2%d^q!;2_Ut*Ts-%ogYEAX}}#cngNR5fEr_o<>1j)5sz zl|FHot?eYynAh>A2lR5QgMp9nJoVc?0D1A#+p%ibJ+@MyYf0!C zz^R`9q55mh?9QN;rZ_K)BoV=OY-B|Ifv%EB59(B!V~F-i`)n1 zPY9~ytvu&n-Irbjq6?_PelFhH3B9~-$uCS3k&ar8tJ`-4E? zgQlUS0*<1K084rB6G=<#>;%jsKmaDAI7E*sH8y@5MZj+^#&blIEc!14vZBr^G9sn z%DrL1HaM8wnAH0$umb6<{scRCXn~^On;ex=iM({c=C_POSsqIGri@mSqO>8_v&<~T zpVZzPVp)3qmZ86bII#8d{gZx$qn!MzSoh)6NtxD&ihO3ed!V$xG%5e>4#+si&0V=t#1#RJa(Net{;vh{h z1tK^4vqbS#`6-4)`m2rNB7*~$w>pbJmaiaIz`pucvO7}Wzr|cD1>_{NH`$M~N7`F3 zj*4^`D6&`3Bn$e@Z!DvicV$mX;~h;vpS)oWyCv9GZhkbY^NBEHWqaIqNPN`@7wFHN z@A~%>+8QHPULO%TCQ7frQd^YE8>7fm)!!iu(TO=3QZ-qtUw%^T`u1g7uc5olN!hWV zSz-%nz548z9>|i?d}HWogA`+()D-qln=9#|%4Yg<=oh4-*=^GAG+^PIBfVR{2-U z2Uc$#Y>%q)`@%b07vN(cXECuscm7m~E)JDo2=Y;*)W_d`dezjH=vCsfcoVx-KUOUk zbZ>xuQ9xSw^u9;$9>sr^C(FoS%#d>gd53jS%=;PO1*uV3C^??@UnIyfaX7|+Sq7)7 z9di47q#25t%$AYzT~cOHz6{`uM!$^cHBrrk;UVQ?~@O*}D@z0&+I%{NAQL4(bY5U{mrcr4Q`MW`~b~T@dz3Vn*7G$oAo&PZZ zMI;pha*IpF%?w}OmAcGLMKa`^yp5fH2AC>?#QHO98e(v7`-Rvo?^XNW0w1F+?@3fW z0&o_IGN(7)_T(X6{_|561Z`%0@}F>N%*+MP1Fi@>6|$PuADIoQ`#y^c8M3QB(4Ob~ zmD+?HTb$(2qbgZ{hphO6JPfatcNJ1F%BuX|BHd`{WLqf0CLc`@grzmUOl}a6VEZ;= z#fJSlav=SzFaC)#(a>g|mbohK=QS;4v^*s?gcL=?e2P^&@OxzJ6iu{gj}iVl@dqdQ nGEs^3tOoyPaiQ126}_~o(HS23x87XbhQfdK3C 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 N=ZW^Fvg+)|e*opc=PUpK literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..605f63f13ae6f7304fca2ebffa0420afdc3e1f8c GIT binary patch literal 11399 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 M%z23(+5O!A0yWH#b^rhX literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..319458e12a338f54f662f01f8a5966acbb26a891 GIT binary patch literal 10652 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 O(89*{jodQtXa5H+guAo= literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6a3859d6c448595bf674abb88bc3c51c7d083b2 GIT binary patch literal 13142 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 I`Q!5c09|P>?*IS* literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6913a2b087bcaab44d4b1cb2a4cf7e92cea59062 GIT binary patch literal 9643 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df89ed220abff86b7a6ebde048cd6427533a1e68 GIT binary patch literal 15312 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

^0hw>=ycdl0c0`L%NK1XE9zY5 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f27415e273302f8e68b11f041dabc05d323e8f7 GIT binary patch literal 10532 zcmbW5WmFWv`|p+EP)ek6krI)W?xlNaBv%BM1_41rIwf3SSvp-xq?hhqKwt@J z>4xj?f9st4>fZaEGxK8RIdh)Rd1mI!^W4wgF9RN`fRsT192^{g<-Z2F#{d)n1o;1i z_n(oFfPj#goS2x1i1;BX83{SfLs}Z@ht$-xk60LK>6z)NsULGbW@csM;NYNT8R=0|DSc=2B0Fw0pI}eaGn5gsc`V9aPGSRYybcb z!9Q>R!Y`iFD&d+ctqsqsOZF`{~yw!T8K#mm+Y685ZWGS175tmw>{ zlRBq-;qD7uI}wjH_9%U%;U|L!J`fmNXmJ#?HF0O5l%9rQYU;9Jf*O)fa-IE)0U6MQ z_L1XKR6;fa#AephKk;2S97g_$<;sWhl-IlKzFpdq0e=QhIj45 z#^DW#s*%HQYP~oord!JBm31OGG|ICLHb>{ZCgHY?f&7L+H7#?wmJ7Jmn>%P&evsJ1 zwAdL-{`0KFIV{5U6k>TdkkZomIT$=5eT?1$pE8>{#*8&Mwy|gsagR5-8ClzG9I!eY zeHb&j$=sLoPT;D)2ZZW8N(D(AEjBXSiOBI~GLm)EQTx&hkxCU2Z4KF(D2msux-99w zJKE=z6t^~eb40!C`XIx%!^+cVF9~gYYO`(Od=D^>@GqWsO2PYkpkFcl zpds+^F>?=UwyHy&JjN! zjA!$Y{}O>!xUj9#Any^@i!{!BMqQkszhXQaF4}_Lr!S_9tvXy`h4 z4#P#P9#f1oCWa4n`(tZwXD>@U9jU4?WMz3tN7>Aj8~o}Jf$*3>(&@sup(6jL_h6m_aQHHg7fNpyz>J zj%NO4KR|?%J7AELb`$MH!^~yc{w7PQ>?&K+V4&Tulzys#8y7%BvbgBzP7S3oRhH8I z2*T-zOc9YeG|1#(x-}s?l`WW%u8m7C+coPqH)l%FM(wXJ2KP&`rg%(w<3f#4G<<(4 zWm7~(3yWv;W-%aT$#rx;UxnmOW}pJd1m9&ls8D#en&VNfN_*yav+KAsteAcFS-~Ct z31;ZQ!oDl5J#KnPpp7|<+GDF5G}w&qg9I~xK$4u&=S8>QQpHo!q#_hKQU$!Y>&)UJ z-ZB%iD7wsU>mRWRLyQbA(vWPCbc1w|V81guuCd$n=T-fE96*LUzKjZ=h5;+j(uLjF z=`5)@HKK-tOK|V|vW*z)9WqTuPHu$L>XXU+A3+5s=$F{ArShi->78C>35R1EuPfwA zCbhK-%~hvIPHyEfW!hr{4u3-6>dQaIBJis>^L8+QORjB58aggygc^q+Ki69|1`xrO z_5@JPc-=&C&b@xEV2Y=B@tWov%~pJeu~|An-j^AkPcSko$$QlaNo*aGV$(*hR!lB) zga@k{?~ZS_r*aA%#XJQwxWA!rl`2FuXSfkq<#n`lsA@AJh3Ki-0Q8UO%-_=@gf`0S z*4IIb%dXEw_K-O%&3h=48~;O5Vbb&Fd6^?-OSUvQ(<6SkV+>?qBI)`SMM21QA0_hS zX1i!MB_r68L{fm0TAdcGl5+yLo%pqQ55RxQgMQnuK+!CEc_keOUP>!0!>hucs_blON zP8e(bfOjE&DDm=H1@i#T>9$i=O5%+3&UuOoqSpJ>1O+&w6+{&3!+BVC>`U5QmKJCy z8Z5sPhc48Ayi_*5-}-Tlv_3u+0XXdIhEV-%S{B@P-mGeo6ZExyx;1dM$P!OK)hI{p z^6|G$+^T}B#>4g3ZLWSa3)2GQJE)Hsanh)z-xqN0;J}8p8I{b4KmN_1V`e)N8wPm( zPz0ryP>Uo=Blw5iJF{mH;dxjmU^EPE?~J&6t5MW4>X$uQ?IyupeLGlvGEY2GU4D{n zYGv0k5ND*h@*p@~9cHyc%jeeNXazFEm;5%dBqGmsr#u3E}J!zU4y z9y=$G$vwUVap{x2$F}2xukP|JJ3sy&L=tvF{TONRx^!Mh z98c>1yDgDrg04^e()){X#i{TTl^M9Mp%#)Rpa1A|`8}myZK|ATTqJ8P*gD?z%#;mz zy7$#N%0}sT%G)-skCNq4Ey6YeZ9cP2F|H%enlP&3KcZZwP@gPX&^a;zTSuUHs>{Qq z*_m!@(f5if!yajTKd0(s94zx03ZFvzyuR?8kcQ#2LWFuYT*KmbjKK3dcQh@2ku9|e zh$YWnbizr6INWEp?6Y=AJHBP~Ee%h%Ze?U_2~@TGym5KeQ6+m3YxCiXH63NnILT$p z2yH(&in#|EV^x$$*FO)i<`%-@!#FT`5~l>Vp1v$Znp>s^(I$Rw_ zM_HQ1l@;#0?!4zB`AKrkj*Jh_bVH0W<;$q&CAeN(IqG(O5cZF}=R~mDvw#)+#s|@_ zPQ>{&!aiER*kZ8-WBQoS88%9lU28%_pKR7jh+cq^>l~yn)m#7+@SD}z**>wM#@dCo zzXYnhG^UQN0r2>`;v{DBIrg(sr#stZD62R7bCbrlVL9Uhn^;w9HT65RDR_2GxqOW7 z$EDLFf~J#A+`_t$1*d&$5*axaonKNyZi4RZq`xtR1c49@J@)C;XRAlAFBgJ=3+QNH z)tCrLPa@{HT;1`nu-uuSMsbXcj0?M@lR3Z3$-A8v!;$^I?=kY1ueH^aU4iCQlz5X@ zlY7UIm7#opAmB!x3bOs=S159Ct!!i1BpO`$Q2JDTBt6ag%f$(<35asRZoPXw|0|r(1EK z9*^^KBgvZ`Tx!^#2#E+087IB>_)5&i{kL2bV&(12WB5dnlbOPY*}mNCO!h(DL%4-H zSCakn;&y|r3GtDb!M_bsd^IyQQz;50#;sMx-atE-k*1%N9Zd{h6jRmZ2{A1~F%=9H zb8_WQ3RXpqD~dmI$y{5)P|!g8XJs;&9RHRpaer6GoLkqlYB(!6VCl+b>pbU-lJCrO zvv}Wvgd|p5B{pmwO_gu3WqC!)px6RAcK~R~@Mj#F)tVVMp>L$g zt_&c|hXdi#sPSU+Sv0#X=IHA2hiw(nO}`91xX%&1TcyT7Hd%J{YiVk4g28XPd1qrj zE}Qq4**EpwHR%g*icitECj3L3@n6)9l`d6Io+^H=!W?D1q=;nR$lPnORc2VW&-8DY zHyPEDUoW#71}=MVZe1EwoeP;flz|8C40@R}Vmz*ba(gn7ZkxD}wv!&wi>c0MTdA)j z*|FR|-%0!RLB7Ip1NeO3c_#n3{)P#+O2iEb(=x7U52`;4d6F{lv7FzR^MQ4S(%lXg zc*Z&Y{b#jF`kVq_Q9)1>VhH7aVd8w5wypYX>M3mRW{7=QxUZNqQ&KtV&S-)u1lV_m z)R@vS3oXVb;)vJS%({QQ45=Mb_J%T#vm5FN1=|`(?#;+tO&K)AicqT``~i}xf$aRl zr89@RRg}-}T5aFQWK$Dr%B#)46So$#RyswJJ%4@agRJ%zo%Mtcy;_p+^=7|rIoUGc ztaU7+sx&?6R^{x&2hAzJ9T^m!9AD>8A4v~9XF;3l?7Q@vV#z2(XSQ^G->zrElMoEu z&q6mEoj=yQJtu@rqKxZ{<`f=$NgL?H$lz4iDD~c1iZ>QHkv_Q;JgVL@ZZA3&O>}gC zd4GB=w~L9wtCdXJu-Fd<-dvVD_w9oo%VykBjW_-#D9|-Et=Ke5Ai~>E8PVOBLsp~; zmBrbZ`|em|+H0?)^?s$T1*97A43M*NR4t|wc@KKT!8VcxAvu1Na(44jHnq*16gx3} z^|{L?EK6z6=t*5%N6Ap9<-dnjw@f~&?WTk<%Rvg7plQ-!@I!{ri)P~mFS;MnPTLwd z7TX@sR<`2b-5(NP&f8?f#p7c&dtPWQlhs<-=la>5S|gx&s@EnVk7DmU65t7&5|9{r zanSK9E-T(?ERohE$%W9fCGF&_WNp+_+kBhX+F}1eDNFW4zg*+7N?;vYMk3 zHl104obLtk9W#My1PLosW*_!eT%cRN?zEQ;4CwS# zJ;4$&&`m{lseGE;Y8LZ3{R4fLv6fb3V#{eSBU$WnfTJnUOO|eNSguLa$<2>q#^ypy z2UVNg8?hAurKf7op04ur)NcDPY!#zu++S=+#Yr4#7Rp>Q1>ZO|eXB{IbzP7@D^+g} zCyzeS4&zbldiByn|5pgJmu!l@-DNbE%Uhh+j=mZzEzEd=L5D`LNdgkKgYBem@li8Zp1BH)@>rH=;0aieAUC>(D&A7H?Lfe@WEXK4j$ZvD5{J$f?`beA#c~8}kThY@`EAq{5q&CX()R zG3%J};ZwF)a8oSmBiEH~ns$QbkZVj(3qy$7-B>$07am^rK9H@Dd5lyf%+>s*rFXFj zw0?_&br~Hh-rWMwr$` zR6>~n;8p4TccE4l-u8l__ENQ324;ZvkYVzZerJ}ky`GY7n)ic&o{j^s$wCQppCuv> ziJ^4LyazCKy2BZ6oZ#|LdKy_TDr1auuq9*sn1W&@Dd^QCiKXNwV#g2`8BmXp~@u%L6cR)hroB9c;hK{*q>IDP|WSzm20k*DRGyWO@SJ7d_~ zG6Nrxxe!ZkaW%^wD}4~n6!EWVI(@Y#d-T>#QVZF$_^*aFelYkA>v7zax&SBe`&EgWBcsGKSUq7Xi$%?3 zi!XuvHpfe!Qy&O$TC%C+sCS4Hf4U0k6Azo@8>s%s3|wdt{3xDLVyf`qWonltO@eV1 zZ}h;2$N}KNfvH4e@m{pyO^?>VSK@2<<&<_<_HMjLy{do)Q`bzW5;k5c2PAO9T0h(s z|GZc<1HqBSFvwh|c0M!s;Ac;CV4 z7uwg)?Y{{`&W2^?JE2E}qiEr_aZ*z&p_GVvKdM=5f_54Wy( zbr(z(jBrR(ip0Rdl%EVTUSLD=Ty3@&jEC@46zJHi|B{rG=jWkK3Ig@oGT@)CL3J13 znn{G5zXn*R7CP8svvV|mn%99HSGRIkw|qKP7@ibD zIA2gi*)Fh1mfb>Pcs}I3*r@WCs4^jgW1u#1XRFn+} zB6t3F!X{@yHVb3<+Wv(AXqc%pD1!rfIs^jO9>qj&bXg&-b->smh>F)!^`)%ppCvxE z`jhs80_|F|+sHqB@n`E-6;n;_GNMM;p06l3wQH8Kh|^Mp2JLD-aY2+z-;$<|ub_>q zF~|)a-=B#pD`1B1XyY^V-SURN6EB}Fi}msPd|?Dx_NH@i`ZyF?nP9rYP(bHYknkc~ zQ$A8R@l4h6S%!)U-yY~a?z>8J=eobcO=;cFUt| z4eP0QejJcP{S@H8U>WGO&iZ1Cw%28E60SUXvh1O2>J(SL!6`N<*~h>ZEN8r4&tKH? zQ-tmT06lqLncrUnOLhX4E6ur81}ThGMuBORlT%<6lQ-@{z(P}O2)dkX0cXp?783kH z19I*}uE`g86#-S;^nF0T(BQYKsiCT-v4h zhE?rj!^mFL$&K5_2aTA#%FzM?IvPPb*_8zys)U3gnB7x-W4nnkeFg|hoY8bL#S@Ud zHaZq_rFU_IER*c!r&uHVi7W)t$x7YTjY}4Y;MQgNAp6H@8EG>aEf_YJ(#O`ov2}|L z-RcqYs5ssj1f4@1QGRhoplfdMJwSF!fc)Y65x1VS0hW@0j6#xb=6uhGq2EyWA~7G3 zAFp+4_5jx3Lf5nSM+8Fq#!-7Kj~s?JN`&wLao-zVeNO4BAwFBwo6`2o9=f{ouUvFK zrfKdBe&Ju-buyciY5m4E^h8*W2Vj3%VXU?Wi=JzpENqMwsQn?-UggoP+h9ol93fz2 z1rD-X;<)ZsO_75_*5m)JgpyW} zHn;^vEyQEE()g?%>*ee-`H^{=Atn7u6&p|6Y5AT6$)<&X9>K_OR{{qF12?bK6K0b! zidg8dh|}fxK6&nZ(t~_eiG4Y~an!gDFedFmAozvp?G#=mi}I~(eQv3fK1$`skE|Rz z$spm^OF4&{mk&5xYinKjp9P_k*M+t|atk~dABXqx)&0bJ6D?u{cT z@vqg1OOQ~I)Oo3$zdPOQ6Wpw`xIkNrUITb!hi>PwrTOO}5I1hJeUtE+aaxP}iBmB8%)ZW^ zuwqtrZ2jeeG~ zAw(gkr6f#`<{ndP77`N~7r438zm=kOwSI-g++5A5BbLw(dP8;*B63q5}~(5vZpAt)fshM|`d^=(Cs&8)-B)*rp?6_u zNd38=DNgUQT~;l-f4v0Xx@SRd@)!y~u&9W~LkT&eLgeuT^J|0CVJ&G?cOEpaa`PFe z^(qIJ`}eM{&l3_2ywJ{I{Hf_SaXCpO*M(+1eZ-h=$ zi|=n!WD^z5K}_HxlC)9U;V!cW6XIo0X=B#1YzIT#33(HHt9#5ow{27xO{K>uu>SV+ zEg|<1ZQV?W$0|>m;po~nf5~`Zk%$`?3=Zh>P{+S@EMpQ6-+!OrYvZ=ctb5K|Fw1jv zQLaRLIC}RXFWXPg)j8Nz+n0M+KadOm@R}5V8Au+BIyp*x?fD6mEr-b73N3o@BbXUYP8A;m-HzrPcLM z;ci7~wdvvNm|8Ng()U6ygXs8>*zqp}{pL1qv^snVpD^|BaPw1ALMw?zDKuC4mCIAI z+_jh*H@SCqw8c?!K5O2{bx4!&oJ9>*l7Ws&x0m09+(|eI-9Try`};bB^?R*{fYJ~q z=U2+Jg=_G1B=cWIN%n<{9wH4Ql^mT4Jun)kB{fwkV7TmoDI{g3(A0!zw0mB)?cIpm zNj(c%7XMRqBYfzr*n*kwya%YwTQ#5b-a7dShPQGhp32UTask%Um78T}5vS4odrtyV z49+xx61=Dlt=9GMm%H?{>!f~>-2sfnK9usms_DxMy5H0K*I)>g9~~ZCY*brbSgcH? z_d=SIDU;F9+xT)Xh>7H4t(d*&D~8PJOYFnyL)Vf&h3q?ivA#(&%QN_Caw9aFmjg;v zje>i1^bB>dX@STs&HOp19&U^nhFWO863HD9_vjvVov9Y2H2NSN^?f%wuqeFVZrFL$ zO_u4RWL_`U<$IIP$AhSLykqoH`OwRi*iOY}gXSYP>F31EknNz3datdgf!1_=f;NOPUNd~aQ+F6p zIl~p0QR>B8z80mOHUIoLh~pm61XcOr`RlFt4*hSE8&$DzyTtxE!0_JsQGjs#-?A?U z0H3D*gWa8?pS?0qL%g{+F^9$AKPX!+T?Cl_D4Te~UanK=!)4kAd*+#{TiAT|w6>~8 z**mgbk;6SZlD+I>eYq8Njr^e1JRRsTyELU+X6@AyO8{K6bmn*Rp=PZTe1k2V6NJ79 zQaNMF4ZA8)A!x04e(rNU4(A;yl6C6MU5Sr|GbJ*qCf&}iqmOYbfYBoJZ(oV)A4(4l zygw;8>fI)X;ok!&Tg*rl-6$Iu+{rxo1AVyJV(sIJcXAyZ*2ir=J@amfp%z1z<`8Wf z^G^6F2dn{y+~_@-WRUF|uk_)H52Q-pWi$I%5X+@Jn+=NKyqs<+^6w_FCZupOT;~&d z1&*&p-mw#nr;oai zr3{N=!r)>8yZ+m3<+qvSt%H;Zyyhht}p?MNC3g)0_kwVLNg%bkq z+!N;;B!Q>4d#aaEs2r<+(>*6i9pUXN>-0=5^?bU zL!6HJmjL@h)m5bo;k;`|g`21Hw7vzD=?Q!4#~JY&d@`#CG-<6D9xG<@8ADO1kJjCJ zF5dzo*$TCCR|F$$!c$4yIG`~v)0x;p=r9=!amgbxsZDgS9Y;|jm82z}m9-0#l`d9` zG$HIk6h%-+<3Mg0DtygZz?_%HySFBvJl<1krjo?li*`Ba!8ox0@cON^IO7Lt>dlq- zsPcSADwq9WwvW8BZiqnwj~RMs+inu3j}%ugipGtzJizElWN@(yqQWC{sHIx8+BTWT z(zC!uxQ9Z1&+Nl7uZtLT1dnBPBrR~bd{_^=6cHN?6tH-A59pBkp3XElQ8qJRks+PJ z9>`GPr#ITd{eessfr;cUqxOBFIZ8PZV#Y62v{WtZ!+T;M&JYFsgKjM9BZaKLznU>y zb$R)2+?7lps&ORopr9;H&wCMt@5KPzJgsoYmjt3$%>E`jz02fgp7_*gloi36lT2hI zC+IZMK_I=k)h*8HDuG7*f`I$gM@r^3_z2x#6-Mc|t3-JR%Jm~m4V7uy)hArdw_DQv zt|Ph{TJRr^e}omJf*#S?0S72d_3+ph3l}=`kgyOhYje>sUA~YlJx=R3Y7gC*oJ6*^ zX#sMP*}~P5ij}Eabw@^@VLnOK4S`f`?b<6acfwI1MBD8>mTRiSrtuN$I~E!_U9FbH zDohn+&v!!eX3e8Q5vtgpa!^-{O+qpmfY<-WyaZB=F+z^Du2e=p&oK72MOK(5j^52r zr^>9~V!vOCOP7%rlrtI^Za#GMU&u7gGhL|5O1iGcZFOYTkSk}-)3DW&;ca!_`}h6e z{ZY}RR9RX*9lMUs zyQ?2?qEhuGJ4*}V@-g#Pu7X4d%EMY1J(AdCz>|X*hxowc&GY7}d9Myk+mZE;7V9#KDycP3+1})P$<7 zow6Gg{yR|lEtq=%M>_N#U>bih!L;%War3Gic?Ey4X#FQh_)ETS^~OCw@cpghOPKxN zN`<5q*%m^`uWINYqnUevZOO>r=B{la*0EoU$@c(lgVRj8!KgEFDb}&|!|`m+ZqdPW z_~2@*o9-VH37x&odd1B^+8i%_q315f?hjU2Y@FbCCy< z%JOM8caEQhNR2K z+s_Sh$|6(d=H8#=Sd3!`6n7p(amL_HWV-dkgwBh80wM%z8&Q zdmqAGFiff3$GG+HsTa$`-ceI5@Qh%=>-FAG=RVnI^LeU+9oF@ajyEC9gi;~rZ4CKQ zrCBFn8m=)=vkf;(RNrk-PwBfdN(sfZKCN$`GTeG?CJnPh&7%wH3tc3;-lEpzz8PM> zef@O^#q7ybOC>OPJ24-4D^5Fy*zE$Z|5l zJh;=<1OHvJdq6D;S#T`{n~s}0p>?rvlAJXhxt3haUcS~o^Vg5~uSxlLK*n4f^9I`1 zck5fmQZ%F5)d2*oW8u-bPhRO<+DlIz2*@C%3*gxg{2V*+ei|J??g7t|b`Ss6g-_ub zIK-TjI(K01xryt^TszInKMqYe@IoM^iuYIeo$+IBdb#yN{yZAT6NC#K5;S6LR(=nV z2})5S`4QVXxyyENSJ!wCaQaHM2gfb!y*p)wO*A~*W7F(NKU+a-i7t>mu1$gSE4KBz zu+Bvti?p3_bDkC($X6RIKy>eh$Kuyb8jWR*D;+v|-Z)nENT4NS<(dcyBtQJYS`WN9 zzMG)AIW|r={XpyAnhgCx`0nhz!<}^}lkm3h;^k_QAy}m{5d`dgR#(FdeFtQ_pZjl9 CbCZDp literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce2b06ecb08af6d7f0ed5a71aede2e75d7c1da79 GIT binary patch literal 13262 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 Q{d+fdY9K(zemDKU0L;K*x&QzG literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3c0312010a8ff72e5d03f840ec730869f9d7642 GIT binary patch literal 8157 zcmbW5c{G%N`1gmw2qg@S3`1mXvlL?+%hxitv2RI=EF}z4h_Qr{eTg)dVrCGP$P&tu z8HBMV*^;r3CCgaG7(d_N@AoX{`RjR}>pq|Rocr9LbD!&VuIqj7>-{+zJ(>obHZepR z0$5mB0B*+@;AkA64`63I4&c9c4t919&Xb&+AQ0ziZk`h-1x|wn_)qimgU^TxgN2|% z{QPGn&qBpu5)u+%VJR6YacNO;3GshF!otqM!3pBz<>cfQ7vvWd|9_67762b73xEXx zWH|?5^)!Nq;N;nQgVD+>_FdYu0;!13;g zw&*g%C`e!PH+jGfe4>HFD)Z0C$Dn# znyMOHUH=~gLnC9PiH)tDy@R8Zv%AL~PcLtuyFm|vLmoZ~4U2se7oYI-Sz<$6Tz(WnlyT%f-U_@OT0F*w`f$Irw$0K)28W=aiy3 z!FuVht6EP;DqH^*yd5~eB_yTt=lsUMX#Yv}e+L%x|3&sc!TuN57=Q=Ja$Gzh9{>TM z$mArQlf8PqCksYP(#G0X{%E?u9UA3+@Z*Uie@N{g>dhM$g*OL=^YJ{!K1y1O=I&zQ zg;ZL31xe+M_NV;sA9n0kN$`Vji9Wtwpn@M_6zb1P>2(`xMU;Qz_LBL8GRYaeL^W@f zB!J^p^4Q@HGL@Gm3e@mGlZ7SIco5E*1$v({JXD+N|60ZIlHr>YE=3D2&?k6RZJESL zD^fT5Q2r4ifZu455sAWi4#Wv>6cAA zMZsie0FqBvUdm9*VhU}>O(l&~aLBxg(m5!)o!5cxTv}AlyP%N{o*uk^C~vm5Z-_YS z;(_kOxt*hcCwPhYUyaly9hRWCA-Gj4>W<|Zf0=p`x49&iCw;p_u?Rg9YhpC7 zF;IsCs1*7pDy9XEdPJKzq&iz=_lfx5Ml(uT&l^188MXR}Rs#;=QbP{EXWMjn3g6ZU zrWMa6+a)ge14H|Mho#L$^&!_#aFt5*#86YZv!oajR4SNPRV^nT38w9jFTlkT2y@Q% zhUc*=*!MOC`HDkJ&J2tBn_PdZnazf&9G#p3dr%g+z*u}2?}ph?3> zr$v_=MCf2rgg3Cj09g|Zj#q`b47#(HkRZkW(0EJQO`0V<^cfuUiZBY?Au+$=WLv%|bDRN{(L^G5XEHh#s@^j0V( zV4Ykk#CrJxlwh`%Pt0qegpzC3ZTC8%w9?8|Vnw(bOyp7*ps zUfBjcn$<Tth=H*41A z*EnFI^KC%WaI_I>ZrDbbA}mH}Rud%=WSXz=A=OS2BMgi=C5wPm>|psU$1L_fz0f4o zs!k*xonZuHzBcFd6pTKvr2e2+wJROT$N0X)6qJRNgJE%MP)gla`3IM0PWo&Q#+V6- zx$I*B0owUT0Cl}`hXu>_-&h+n6M|xu{^1Z)g;O-tJ(i^P6z`tm=)ON(-oxQR0j;|u z3K4@jyS|Fh#E5wKp*O2wUxbDi4jH98%hc=_5Jk?!6i)hLLl)(t)?$l<8B4mv6}me| z6yc}TMuxfCsp&|=-1rJ~oO~%@N7I@;9qFO7h)~a&1Ey#G#A(@{=D?ix{_sxkqk^A< zz0M;z^mcrdptP#Ix<}wiCt;{GfT(07xnzE&qB8%b_Un+s!RPGV9nxJ}iYZNj2>S3q zP2%U;O+ZNBG-d4r4`{&(2@Ldb#L{1n8vQXD5$)uv>Kka;!HX%O_X^}&Yke>E?k&W| zpl0t%^S}Qsg{j6`DqjZQFHAR1Xj97eBG8d(-vq z9iqCW;`)A&-7S~rJ_r+afyNlQgGfx%>4BDm31Cw85;L+U{>oZQTkJa3!o>q%5f(It zEyta(C-n#TjCvwe?lPZX)B%>2jY%GVea6EIiXy^>UTB}{9hD&*0bKK|g}Gba8mA}L zQ)5&8*o{vMFcu*#W6J9&tGp6%?ie+)3Y$$UF?^^tMmQD($X#${iTpA!nZdaU9n0~O3 zx)YR$`JOZzrB36hV23XiR?5b4&T@rtXVVvev|jmDQnT5}K@?wuYf#cGtmTJ~)Rm0$ zt_je@>wY3Dru&7&Y~)gG`sAb4{UP@ZVGeh<_F?F7d4-OKuJEdv{s7KZNfa}t$qbeo zvzXi?K|sQca`8%1w=Sc~`fnM@ravtF2ftMMyO0dz`qu4Y1G6N?mvYh(;Jq$=cF5@| zrEVlTR}I!r8Oed>MfNtd?l*(}_LqN^g$|l%JZ|#E`yg1(Tnd*?IyXY!!iLyV#pNNvbmmORZGo zLby&1zc#{b5H88>iLzV9vrHAdB@?I?b`+|~nM{kedbjcy6yQ`!@k76cl8}ojk3`uO zQ;cOQS)opiSM^X|j27~2$U{@FVo)af|CmGiZ06vrgSqBy=~c0^3m`-h2VTpkvHYz3 z%yYb@Dqaf=8^+o&=G?!%R9ouM3q&qZjYF!)C)Yw%?w%D8R^KUxFW%+3gk+E2x$DAz zXp(-s`#$GCs73SkYnXE*kZgyQ}4b&TLE|>W`V?3#(1W zm&7Xw%_D$`J$HI2PtZVfit(Y(m+Nvep1()%jzocBME0F`Dk*bwSST9x+RO0mj2#r>9p;mP)8 zpCl$FrJ-c94{`Xw1q2&>)d+mS=(r4g$AK8buR(xyW$Ww4x6%wT7lKPfKgUi`qLHIQ zR2rD*Tfl)@uvQwGz^e9uz8Gy6ceRK_TNQje){yz9ssffpVjw@?SM4#*!x_&x*0XF#N2oRbqeP%Cmg90x)0eMXkMidpXb1$V5 zi#$0AA|WZrRuFy2*(|7rGG2h;a%rz}TUo9oeFA8R1)OR0n|aF}CkjEY4;Ie9A3`Lb z;TA&vV*c7$GP}fV`Qe!x8wPD1*xFDA+1U$mZA}ZH8F^J`Q|n6; zMqOWKN|Q3-5gDv1`V5k-(CG%UYQWf-PjHf5=+MJ3+wfMnJxH`wWnxVuRc%e@2tXSY zzJl%>WWQ2tp~`^|hEEof5ICsUx}R2;4Qb?gN_)e~*Z5F;t#ND6wn|ujw}HgA+wVAl zgoZpj6l4go36B%;C+EG$P~mGYE*9$c<)d&S!028AZ4%n%!A@ zbm+sQ=a{1HzB-m`a@<50Q(`ms=+-s9EwzK)i05j(5?#Q82|q!}tCAYIb>E{Wc$lBG zCuF!x5yz|&tH86pjVq+ zB*C{kRL~5m@Koj}k?YK`(^_&owmhUcIkI-v2%D!svg0KPp><8 zxofGoZw+DX&|{1T?b%pNMZKTCmUp9A;WrSEp$|7#b&~(+@Q}}kp^2frm*Gs&FO%jP z(O9?eQwVj7Z_}xBIxJ~P8+$NjvvlZpL+}oXBWnS;=kT5*w}-Hn(XhH3Ck~D>{u50@ z9ENH8uX`;b$eZ{AwF{v7BLH<^H;Sl8Yb|o8$G%{TP-bG}ts0Yp_J&YBa7o~A>Adgt z!Jxv&%m*G!eSV^$kCLa?E+}R$qn))D^R4kiQ-JIwGkiGot}3S5 zpubDAl?1iCuDL_E4JT@^ihMrnz;cLeTiq=={38tUAIyx9@I4mKB8%Y_rBND9C5d!M zSvP`appl!07%qJs)7d-y{>po&#Qg)Y4fstuF}5 zq~T{$wjF_LU@k?&lR_-v$DTlge&{1RA9b=vDV#opynSlTT*JRvTJ{5{T*$!yvOl;4 zWc=a6)?N!s$vwf%wTP2nm(lozrHyou1Yc7pUpu0_^}p=44G z2mv6;Ej(@2q+LK>oy#wjU~T>3glPx3(fh-R0(H-%jlrDz(z3&BDp{*FHI5v&lWfY+ zL~oW{VI1kxMUB#F8|R=z}anmPOH!UCRMYl)qCK z#87eMYK)Kz`O)fq1ehdn>!)O`bOiocXjX|^H~myarXu6WlVr+uNYbxUkyIdaP1f6; z_>dPrEw58WQ!H#5e)YPAD_5&e-q)_X4MOVuxzsBeCePv!X%^tHg&Q^g6J!t0Dp(w5GIFiqfWVqNq7gq6Am{kb{eu4C z47&!GIyCR|MNv|x5-7+lqc;cYQP7@eFWUW}AD3$KX~$~~pGMT#F1n;+Br4a4+CXoY zC8nE?Mac1_axY@ea&nZ65!Ss_zBmy>HgsGP{NE&A^D65#`_PoY-QjdYo#Gb~yEow0 zpzmGm|3!XpNP05fO}j!4Q+@rR((!;a>R=c-bv&o_(DQx|G2rM@VfO6ij$f%FO;4Y@ zBf4uVAD?(Xfj*TGs5ljP4z{-=4=om*jDNRd1itv|GgpBIC@4x{VD$@>`ksI5mhZxz zM~KW8AhAaK%wD3AVn?Y{713gHIx-w>wYqe1_GWeI&a?S;lUuvV@CQFYqUK?OmH^*pV5PI#Qh-W;JE}$;96y;2@_gPMKO`9~Ylqx}1)b z&d0sVdd{jByS9M8*T4FO?>)!Xb(tTx6JTYC!NyeHNB7MC_BN7k@nz4FUP|>KeIM*F z;?O@xHi?H*6^n%USCP!88$y5mp9*a|UyGGWaR^XkbYrG*^-@n+6k#8i z)ic$WTn~3Db)7!E*tq5XcswWfQ9vHlfp=U&(3Vj&@Gu%b*B#g|Gmoufe$(k{Symij2E0JQ}Av?>#5WjbR z&6a9}=a?QSO?4@2~$O2~*}a z98_t(#9wd^YYk`@0*ngCMQ8stA{9{V= zFy9_<5WiKilRg(qRC93fZlsv?#CfIgCCK6mS^VW8qz zamqd8Nbea=lnajl>P%T(bSACh&clzYDbMXK`YLo}Kv!K#(89vk&o{V{Do;MH-`4?A z^WxqK>A&bWFLZ4HF_!RGRz)O=#FOpN1DJEnLn)$!xv6>YY*ES=U+P02*E5zcOKXP( zlPzdMe^T0VdPMV{U%%zzEc>SPo9vrJ!2iDFvwJJZImnN?oz@6CEu=WKI4LfqRjWMn zo}2RH{C|oTzaI{cl9nuZOASL~%rGBY%Xh~rw^Eh2Rp#=9h`(%^S6#>-5;rC$g;-7P zNu@LItPJ!YLToR%vy~;24$4Crr5S(D-LA-hKIBC24;xw5!H&(!7oU=E8eMf+Sg!zT zMi6}{@AoV>wC~A7@Ia{Wjd2*v-X&CHuiemEYDkuU56C?^%bwUp{t|7s;@`+=pIIN3s(e+>A$$ z0QLw?>ovGW{d#M8;~cCFA+ImFt;Q&w<9<=cR9XGK8fk~>aSLNP0t&fC!uH?1b)?Lj?gv@8gmr zx#*Et?T$U}YkZvHd^R}j1$eW(ou?=@%w3n8Rr7-u>DVn6#Ub4@4_y+E0BhKx<@ci( z8}>zH8Uisd@%h@9Opq764s*n9cEjUw-SXJ9Nsmz93XM$3%S*8qn+ujF0<=G#y*RJ* z<7z%Qss~)~QtR&9n)LL~X0RQk|B~5(?fvWw1Ne$DYoYA(H~+}63>Q|4fU()abi0eq zBPt3hak^k)Lj#EWlkEc$pUoZ7mnET)(h;S~bVS>X(a`gDj@)_`cTD^E4aK0~i7OkhR5{-ul*s!X5AW(@)16rw?qJ>eeR0 zhjT^y5b6Q8)Ok!{cYaH(A7ZYE;S->|o0f<*Xe=pwS=@O9@Iif2h(5uc!U;>31@$w7 zRew3W??xTeaN5GM9X5~qaPTv$Ppg6a^K;?Ex0(BSo!Dik(YF`U3zE+P8C5qTS$vqE_J-?@zh8G>3VDk|M7ZQ<$^JJ z>K#^X=pK&KdDKmWM6Z})Ot9Wx>;+Um<~MzPMV`xZ9V!~u>~d^ts^3iAwSY5_D!(Th z75i+rHr3SdmH76LDvdJGYNhvE;GL+?s|Om!?S~}`8(ebun07Ya#=tq-?FmB^Ro@^0 zc6Y6H%>eFuK3!>K@8+69j1kpjWcSrS_rP-znjNsgd`4UQ;h)-X3trZ2vWE65x^K0Y8gH~gLhnm z+;LA%sJeQ-@>7@fmT7=7RN=z{bD#Cyw`va{@AqX>SpV?n=x!^aEq*|95R+y+_IO-J zk%CzDd_P@=2u>)nM&y>-b2jvTEw5BtE=(p)=4Na52878-gk!;BUgNxyNFDU~}yo<_YFEn8E9OMa!G@a`m_C0a7rWu>dT1hsm0g zYGs{t4!QXmz%WMu58Ahifx}klc#(saA=PUukgw3x4MOC()b8k$ zvb=wzd>%K^#xPtrzgbUX!k$M98^VGe{+4WxGecARaFm0#6hxD3y<=)OdCF>k$XO6J qd3YDIceLw6E`HPQp*(A}fdNJ8#j{wnJk6Yc3e*Fiz{l_l= literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3ec3215035c09e69bb908d948cf84ac199f847d GIT binary patch literal 9307 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

B(0oLYLG5>jB|SL<8z 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32c6e5ae28e354be0e2bc54ad06cdd5421087c4f GIT binary patch literal 15862 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c390948178866dcbea9f05c0726c306ef073385 GIT binary patch literal 10657 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 M*_KK>`gZ!i0SZmd6aWAK literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e7abe713796c195cd9b2fdd35bab1a56d93d923 GIT binary patch literal 12456 zcmbWdXHb(*`2HIR5PDHSN@xNiMJ4nW5ctx2?+Aq61Bwv33Mz)sK|0bxN2Ci%HKBv_ z-U39rbm@P7r_P*L=bU?IpEtX+bAM)cXRqDox}CmV2GDA%YN!GT2nYancLi`e2T%qO z6Ws;yf4(Hd#3ZCtq@*AaDJ=yh8P$DS`uq22@7<$+z{X6^2xh!@kA<5B%+A5Z#YNA| z!^gweqr^M3{*ASNLp1(DK_lG1Q8++*PU{~WjN06J0v0096<@DM;qM*yTFxa|gT z000EUciH|=!v9AQ5CVyaNkF7z

(UqMK&i1Or?IyTt{CzX<&VbSiEcEjuuy@wiy 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�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 E1AMk3J^%m! literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eabb83c797f17f2d050def7490a89ec0dadfd923 GIT binary patch literal 8474 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 DwUaJM literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54e6b007638c5635711fd66bf0e865cf2d293713 GIT binary patch literal 12265 zcmbWdWmHse6!1F;2m*?rNOzag3^8=qATSIq-8G~Pt%8a)lETp4N{4hxw=jgvkVA(! z(Xe7t+X z{qOk@AO9iYV?sg#0>Y=nB#$0Hd;0tt`BQT8=alr+&tK5JASb6`rJ-YBWM*c5PR+*2 z#>7F-#LV>HCOG&H9}*G}k`fYq1MtZ3$(aS^A3l3+ zMZf}kE)<@SOUSBF+eM)_dBi4c?e*>v(F;l{Y8rM9PA+a95m7O5poFBNlCp}bn!1L* z0mKk$WNcz%YiIA^=;Z9}78RG2mVN(G zSKrXs)ZEhD)7#fSFgP?kH9a#sH^1dqI73>*{P&napg@oMNu1BoGdPfx2 zUXw&G*hK!YAODB;f06ya1AF)Xi|l`c{U5GH00}P6z436#0J4D75z8&Q5C}_j!|YO` zj@p*ve(Y)t6T~bX2OCJTHNS%RQ1&7;y$0BYnWh(fV-PgNbLmrxGPEwsLA=FnE?cpu zvUwN4u#$OJj9suL8qs;ge;Z0PDMZ6>skSzB>b4Df>|~P6S-oZC*hTjGIZs^3sz$qu z_#uTCfRk=6!B(C2FO^eavXSsnehuzi{h#DTayI$F;qpNL+xpQSKEDgcJ3u!OxD~Z+ zW0?N5>_|nG3U~(qUSrmT7e%?(&DEU?f80FT6RDE z22l|ZPP(=@Cwlo?6(~XPvQ_O}n56DbAskC!HIp&+t(1SM1XP{}Q3u+*BcQXrabdZ{ zbDEO|5RC4E>$%!}i4wlI2>A_mshN>%xp=B^Aa)o+_Q8_XU$3&=<hH@$O;?&iP|Q-W@jHM?PK?eLb=UY=c|uBeSy{5j`k~$h4?D)T39+cg|6bwr zRqAHRkokZILzcGtLXSt`5_@H9U8Hb*nz`KVRiug%|hS$g<>2(x!ys7br+)EO(-4}hy7k6}e#V%W9Jl?kz^|XoJN;PcKjWTN%k=Y3 zTpQa3lx7LdP5Kk~tsUV=qqB=#h_#Q#N*a%Y^EFP}n&o_j@y$F{U`cTyE_)|hhK$7F zW+&>q`#y-jyVr5Tlp4Ogj1}xOmzDS@(YEv7%a)G@h51qQq&*8;jG`+9m)2~F=V`& zsXY0xp&_cyu6}&kzz6bc7bVZ%*9MpgvNghX18*5kyxhjAIZILPB3*gIKedgblYKqm zK4sfRd96z%a6MYfk4ox3M(lIL|mh+ z#g-c=m0uU}HRsdQM;kgJhaF9Y@j}h9X6~GshA+SH22?t5z}@vTQHw3c9En_d{6!Al z_0JJ^fIn~2Y&;XYp+0uiSbva-H-vS>P~~m>DCcm~+7(2#_oTijrgn{Ii#NMxda8Pe zWa{Zlwr5`r?LFq436TmX}eC1gcRXbFN~u3+Z~jr~{wioDy&rNltgy>Jf)%%zA11J{3vp zc?V#v*6@t^1mMPdQiuJ#!OauXj1-d6OAGPgpSWNwG|k{dPV>Fn&5AW-X z)GxLT^EeVlX zX8O=dCu*;rWPXhn_X}Z~RYXI6Z`wDF^jjSTt5M$7HaDHj~ zPVKAkKEc8JnPaoad|&TkW28_GHx2$rTp)-5`?u0bKRG}p(;rT4P?qye@ETGQT&{n` zXB(jF3%Y>v{i2o<@9O}Ey0xGAy4a0k#xc-vVbyxOi-Eb5qIVz?7kQ~aPb z-(Yw(#yR~lrJe#op|h!s)h|OP=gB%RmaZ}NO6w7HjFfsWWzJoMLlTSnVOO3Z;;}52x0T5*#JXgKCWv@wIA)ynZvZSyxpcYzL$JzD8TZ?*NzEj&iW8@5^DB z)r@}zdvLL)UwYNda$cZIG6aw5;P}A@mygSdq2p88Xcqbo-y}SnD%s0fuRjoL9kkHt z`M|%K#!_{s(p1r(3wb9eonm|U>^E>%L3i!Zu4OEp;d^D4XPr#s%Az)q=Bu`+vTKU6 zTc`QoQv1BWcT2-R#^Z~S> z{)mjeDF5HgVyUVFle=xU_g?V1NYW=v?JZHO! z+ehXng^sBv>?4Ayr_?fU(hzW*e@DEGJ*n$1usk*k;tx#EUi;tB)g5xaT6(D3d zB)#Ig5?dz~{LbEPm5cu(sUS>W$ONbjJ-x(9Eo2Mf|2WE~Q=Wvn7~KIr^MgEUDJXd% zQ0<#1O?;l}8x%{~t$IQSuj@@&Cyou=tE!4j14I^3*<H8&{lCY##*p*~v| z$)HoYYVwLaN^+`C18E?c`f3k5xGO5s2M6~-P2{#bK?!DX9J?W^DAYe%$2qLV9Eo!- zI#2;chfWgjw!ST~-Q0&`+{^>DEf9k62uEiu1mtQU{_QWG9zqVJq zLyJ)s_WlaKN5V1UW%F~Z^D7oFG$>NV^^0Ry)X?k(39TC|Yi`%VH$2w@+*;`gN2<%^ zr-S79kT)#^5<79Bm3m*@-Y!(_IV{}&{NsfoM(3be2Hm$83R65Av#0L|@1w~+c~xNC?GXpcv^#W1`#5w)2-crj&u?sg_m=~)0+tl@D*T&i>pRfc?xa_*k&;^vW1++;SAcb>tQus)^ATIt^* zudjK4WfT3Uifki$S}}1+*~?M;OSWZG_KT`VM0WJrO93~6U!dO| zpKG4!gT$xbYH)T|QZ}G_Zq#lCrF0BxmuvIc!LQxLRliu6h-U30*|L{wSwU(T-L$yG zs@_xc>`x-w+69foWKjmX{x-Bf^P0}wCWK!M;o)GR7-I`DV4GwrB>!B-tAdW*`rAuM zgFxrG{zUB@`+OeSV)!}9m_OrfnTGyc62+j;N4RIv^fu1UT(L$3PdB7;(5|G-%DOkA>&!^XcR|# z#>yhCl*sfxiiK+aUq|#g#^PZ>Iv+cuZSsc5eBObt<mgRH7rS{T}F0&Q+LHw!P@4ecSyc z1VZ(C3{DjH>+}JI9t?S$0j>{t)B4{1ux)SoIXvm|bxW-}F$bnRB~nbrOfCSi7Z{pt zG8=Bw_|fT)DkpON$DWmsa>AHxd^+Pzw)}n=zJ=1~LYr2Y4k`76+->JL;G=+0l+pFv z3CEjn{{Fa}Ip;fZ8vDs^>%>I0g!$B*Nk%loFSFN8`At-fa*@Y^vVmC(AP}j^qF_bp zM@Al&uMh%hhtg^f!P0$h-9(E+{+~{*cK{0qdajdUr$et9jVkf79}d(*>lNztatk?v z5`!4s;2gIT6al?(G>)Q19&QACTy^DJ)z>5c@|K}WZ8jWRL{zY8JZO6FaD#LCwNfpx zTH}~AWAX73Q9wl8O4rV|Y-KR^!4uvy87j9wo2{~wp$Y3YG9tZ^PRSNr3LeSE z)M#lgrnsJYnOQvTM`|eb=pQeBN9f09dEdgP5RdtECd9TqD;E+np|e1Y4-C1r1c-7f zv=#zj)I51Jks7|j{?x^|2^oN7Z7_A&&QR%$H8jMMhDRgCLhsk!trC9qsl<4 zuK1wUEFYy|RlBuT1*UF=@+Mjx_Q!;r!yJX^Piks(i(4OJ?774l5o`(pJWGXBn6O|@z#FL z{)QV@s4}+>oNd@2sK!8p!eg3;_(d(g_ z&MeR;Mg^=RCmK*TE4e(;rKCZbS*x!DFSo|}Y1Qu&zepk#%503zW>A4Rf%QT77`V{_E&4 zK}6=(^`+s-`vR#%4Pz#1NHfG;wFq<<4k$(hWysZz3iMMpN zDrugX{FS@D&cppn0k?~_9jJt58959iv#To zAb9W$>!yX%j5LOm1er^C;xU@fwYUv>2eYw7yoOGI+B3yC2z z<&L} z(M3Jchn-Vx76m-V`WXhLwl~K(W zOmy>S;&MXsv;Od+SiBhB@y@>S&=%h>^sCJB3AcgWx1#m50p$&js?z6!x%pk3RIJlc z1^dlkBK``owPx8Z&Yf`4hmD_<)jGKa!~X8;$qM1$0iZZ^f+)Px>1xz?q1%@Cv--E2 zIV4?6Fo`i8KxOHy=bWUlIPvyhzN-D!3pbna`5es3H=2l;SX2`lcbgQBgY1F5ibbDY zm#7#3p}M_63-r9KrT}@`19zj~33zbmc)LM+GqEpPe3bVU=Th8sW(b7@xm3F1z7AG8 z?hXL4Hv6>J)|9AD=v8L$q`)Q?Y@zM+JPoXtgnS9L4SfH;CvcWgqEI=Er>d)N{X=@9 zIP!O*j{n0gDqJj7xXi^`>(8s7KGu#xxF`oYVNg zIQ8(wcJbvrzi+9t|0-W9NeR3Jh}xOT4Ir6*A;CIxA+opLq0wb$6vPMRX=^>d1B3+# zS8~^Wq3IXYS3T)BT6>_%i8U~H*6!?OrGI<<#M`2wpKaTdD$-JoICeGJ?{1b@BVQ zmHZjEShT>#%arNGrYhC|APM>By3gO4h{E$B`qw2pe|@aarywA9I>sxj%dF*Wx;X|0 zeaDfh&)4AD^!HG}tS;3Gs$L-zi9<>656Gg^*))o6L1XStD%4_SH!@D6sXt+4C3$lW zlTz5mQ%)Fw1!5GATbFW5<`j{)GRcDz3F7>n6iiyLSaOY}sz(nOGsOk5-{Lezb7N0% zXn!@Fq4LQsP zdH^8jyyT@OafWlZ%E`xM?%olLtn^R75(WCTwz`B{QW0#^<>cX7(W=Uu8I3?%yNIu+ z{X&nWq+E4AsR+3`I6b0=19&-HjO=FF+P-DlGQCRr_vHQc=@; zvHTDFg_7by0rdmtm>)r%N!gW-0!UmxiWY%{y--q`z93q1B-%YuvFX{obewB6zBOY3|O0SdLwJqa}GbiIsgXn4KHElE7J z9@aH@-5O^y+?%v}=seB%Qab2!pCg+%xshvKI4ZTJ}61w z;(YKu$}6Z{%N`4vSo(A#&VZcH#OU#5^lk(;tPa{-LiGdIHAVDlQktx`1v=8J#MCWL zum|i`DN>*5BZ5~+EnOx{dFrjFoQH4Ab5Yi1DkjSD6y|7QfH!iYPYzWmf>zrbz(d?P zbA-TeDgHV<;$FH)_XLr0q*W&lAPqu18k{IjP#XopCd0>nnxoW~$eC#a*5)fsKikLH z3#8a9|EV1a^1a6NF?(<2?oxzr<@UilKGx5+)kV-4Tq#t|$LI(Ihw?#(U>pqk#YB^_ zi{e;@Dr0wlVgzGt)RAemcNCo4{;D(lFmrmAB6v)S=7-yporln~SHt|C>Z;tF*B@%K!a*(t{wQ9%gt>T;C^qSf%diaRCV$3HgV!!|2j_&o zkD0)m1@S;~wy2y;IN8EqR?M4cy}%HS;rhD7#?jDDnQV^AQSGUHEcGOEzd2&4d##qU zL!;$~s%NoBH33Cx;W)*b1Jx3Fe8o^!FN%s`b*idzOx3jlD>F6T%#{rJX7N7(h_ft$H8*A3Kz)Vuj2=g-Up z)ma=T)q2PULRs~wnDw)o_YqCc-SUNNB9uPR9V5~!f}K~mXK}Uk>D8#2yl+C2oq9Yd z+7#GN3F&dA1P2QBT32CD1$(1%YV;9p=leT`*}RkS2b1Y|MYIyendCWF{LTO9z3uerKZqv`yezk8{N?auf#GLzSt2jqNh)ms ztqZvrI%A>UK6dmItvc{N-Jjy{QqfRt{%KFtQR%2sN@DLml!;iW`}O4;&_=M_-B-3# zxanLZMbABHBvCN@B!aW~4#1Kt5@l~b6MZVe%ZnxY4X8pU4UK#2dK=b@f%kFf981Gb zW0qp~&|8SMS$p#whtdj*%`aB;-m?r?*I`_+ZnwXuD4ph6Z;iE=gA=QuTPC` zt?aQM-Dms@O`>_brc0{Q^h5dA%whT3w?AWtI;&2Gcp!s`|PP3nCRA zULG|uCm0e#|9&b|Bf&?&_~y1=hOn(hkjcJZeViJkE&nW;kA;<9M`|V_-Pq(Q?Aj&T z{SH9Xmrp?J{wAhlaZGZ?gX57ht0&$M#y@4*&I!qhQUOo7d5rsIZ$cv=O-@9FHt{Nw zi2>G9@gOj6Mww4FuQ0cu$E&!pGF!5K>cWt;*N5TJr&!;zi&Vj-{=CJt7rf07*1=9X z2Sj!ZB$kRj#zY-$8~^ZR0rw=Xi7FN}-tot%r4T!{hn{iwPNB7lxvJd>k2~Ql{#};* zoSWZIV(TTu&v3T>)IO1yR1AGucc$kO8(qtxPWux5LlAU1LkffW3Y)3rq_BSx_5x2K zZ0%V+0l_Y36|Fd$_@w^pfgPCKQ&EgYMLoyH0*R%5(bDsm0a7?@Q;Mg+tp{1mU+^55 zd?j`)Iuz5k*xjZC4qLN_zqL-qXN`@ty?c8NV4RqOvN&je#wjl0$kXE)kqVc~-*iuQ zRQfx?*tWnBHka>e6t->P>*@(^tiJF2moF+zsTnuLzG_>(O}3)+)EfZ!(W_UI3%T}& zCilv{L}QJr#Nw=WgTW0vGpSD(e)oyEY?{kJaDB9VnMk(`Y;G15(6!4+OPuXSKU-Wr ztcp0s#nki*b;%zlgdZM8_5W2VZ2lrw=PXh$64QM4UdI~lkYOVRKBL3Y6O_9s z%@Ztt#*)JDKB`LceCVwBp-dfMucpf*xn(_z8e1j_&nW2Zp!F0qR20x1D0E;;^LVWv z@a>yu<;bGwdO9RPD(yH?S!$Mwu&~K8Y>P ze^m&7FY-E%`~eV)JA79!pfz!Qv%lLrnU296W*Thrr8=8<#)- zQZmg=yk5^1`>!@41Dhd+N$=s5g+k<0ymnqPuCb^>C{%5WXez>f?PWlb`5T2rxM`=n zcXW-c|I7trmi~|TR(4v$`Xvz8+Kc~21Kx0@e4OFtb$2%&imzx@@%(?FKy z#va)GE$;wXe&0UB!2K#~&Un_@hgA4~L{&O=S!m78i)xxb({W-;U`u7GU0N}fdRzOHiK(~SW1c)91 zL$R}Wy%4IL$8kzaWkJx6%NC2Cah`>*&@m@Z=b)sa6Pb9m3S%-yfP3$AMrejNhYex9 zRjpN<^hilq(rQjI|7X)Q3C5mI0D#*mAF$?=FTLKZlYse! ze_pQ3nEp*lMOLz?&0Bvdvjb!BVRY%uiYb=69xCA;fEl20u%Es`WmFe6{PMHE&u6`( ziBd;Mbox>Ab1nI`qx@rD##ALSMl6}+xDUYd(;0Ej8)-J2(HBJrxQ(0K6}@LwiUo!u zi}q9*UZsa>R;y8OG26vs;i-BTzrv3%F*g@y0 zc`wLpcFB*w-;-DNUz`NP&w6PuH!3#9ZVm#bj&6kG+#E7Tbg#8ogYBtD0&qrO z9tIIP{tCp^S)?lAtUjq2Ro#%oZPz5j4$%{sM5`v66lrl2&p1#OeHP`XHhj=4EWpYr z00_;546(hge<;_l&Y3h`Xm8r^2FFVcMXzkGrpU41n&!(ixATJ|Hgpy1^ZaXZHeB#u zFmL7zw-a|krmm3rk{rvsJuKeEHNG5}$)S2j1=SdPX2z$!il|HP%#|N!EQb4ykks@& zcuKx-sPp_umduAU3OlQ~y?q!HPidFLu2T;4Ys3I@dZKC#%#wf(umOmtKJmwUGtJp9 z&IDm5|EzJ{x!<|lJSs^I;ZX6Ff=--5PQdL1(pv(N9dPWD8#l z_v3zVeX%H)JP*4j@Thi<`1OLp=2`5_ieR*X*a}LWIXC)ys^vpeHwr*BTYqxhkw&t` zkepejX*gQ(c%xhZtLi%2MWmG(Hr(3c31Fo#M!jwYp#FIQugfr1vm~&yag$Oh?J=?I zpUc|LlZkfX$|Mkj7dx2~wGDy#vtrd|jg=fHg!J;Id@%ab-G_iJ8ARRORWlJxjYjFJ zdNI=`KK%?W#yraSmc(M;2GW{xS z4@M2c%3Eq$SPtFUIOnz01YWr2tI_arEuT`oS84EA z^eH$(WdsF0D}O}&rvU}xRr=(bILAl-n^|t$?Af6nQmso#V>vV;v{I93KW-$x_Kln@ z_|5UCA^wtYPwp7;TIj1z(z&`N1#zJafx6Ll46M>R!4C4a_e-X*IPS_1`&d!^4S}@x zk@3&!gFn(c)6_a4OB*wyqcbwA3xz$ZDISxA#WtBhqBCcfR3uNqkQ;6zf0`0ySq}h> zS2;Q0*5D5CedO0wjjc@7W8F_*DgID$&SlY&TbQxQYvp*qdrN@%XV7OAeS4`en(6w% zLsl!6U^lpga$2Q`){2e@z9-?)7k5S>`LH0>Fy-$sUgH~C?cC6Ki~+5?CP~7QwC+;c zj~}?PrfiA##pEHYQ!DlU(C*0o_=AB)5O+T4Goyyg;nBfT(mQyDHZlPr{7(gr$>E>id2&k&c!#TXcsc$9^wE zNV_(l=hhA~n0ts}@^%vB?9-h!;zhuAIT3##YB{#qMc^mAE#z#pHca{rW=}6Wj=knS z-WM#j{l#eEyq+JFpDT?Hzk&9#b~} zx;07M%)*{uPG=afMce^szHE*UR|E^RJG*|N`z?LM9Uf3V_xBJ;6$6!BaaUc#Dch%_ zWXH8LIO!t1{tiAV>U36^a&X+*0lV0Jc$i{Gy(fDUbW1H#_%5bM0Xk`b!Wy{EGvUiL zNyx@9C$=hw*+78OltZX_T;yyr~nTn z8`-A5C;M!e$Ng%oxe&<@6kA{Y1PXnoW)oC6paAk-32WMRR_@}IW@rnI0YQr-Ax2PM zn~W6cC$Nl!e2DpBcCUe!_r7uk3(OB9qo7J(_CsgyH`~;G;gMQItc$tdeoI>KQH?lx zaF{3=>u&I+J}KDbTe7v`*QBljL+K+Sq&_8IaGCByQn`h3X_%U2PF>iu8Pst(&x54o zMe+OTS0%zn%c)d+>geO7e?Fz3wR3zz)GzOcnFh<0YCaQlB{U6{KO)WO3Xs?)C{%yk zF&1BY^`&`SS9ZMpO+8?#eGbpU5-UXdXo;a2W6~Qrj3HaS2#y5t_{k`!v*M-=jK=Et zZ7~iPKGwMP3_XLP!Ir;7QV`%`v@}KRle0V-oe};o0BAH~`5~9n zVz;(gxtm)ZuO!Mjs1u&lbO%6<#&uV)P{d^aiz~L2gv2okZskgBwQCI~6fNh*N@bLE L57JeI-u?a`tsc*t literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..311241c8d8dd68f5e0c9e6bdd93c92450720fc7d GIT binary patch literal 16477 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 ONjPipD?QNFkN*H+1YbM= literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01a1caf81b392c69579a146845461cb84fa24c72 GIT binary patch literal 10274 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 MtS(79^>69F0GRHO1ONa4 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fbcfa628f1d8b16cb5923858a851722ac939ab2d GIT binary patch literal 11877 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 bIl1ie$J5y!#kB{r>L`lu6K13!ALjlW031w_ literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..334ab2581e88ff5d677a0f9d27b6647242f5d6bb GIT binary patch literal 6636 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ebbc3a099b5bbe6d8d22b0e79231e6ccf595a969 GIT binary patch literal 11564 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3a8e97c87b91e3dfd53501aec18385b34ad3f5a GIT binary patch literal 16411 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f730f364ebd0a3db37383a638b4384662f1f733 GIT binary patch literal 12756 zcmbWdWmH>D6gC=)7HzSH;!-3?aVZiC#a)88P_#gCD;lJf7I!NR4#lB3l;ZC08r&gR zAcT+i-cQ!LzwW(r);WJ>)>-?R*?Z43`JS+la0oYiN z4fDS*4mLIp9uXcME-v0P0>Y<6WY5USNS~3ClE0v(BB!LGBqe>x{E~)_o{^D}oQj2w zg@Kipfsx_ApI~6);Naonk>KHxFi?yFj z00aBc+W!pxpAF*)CKfghF5Xjog2w^1&j3#_FfpGz+W!dPakT$qKLG1FHYp?DTO2a2 zkGM=OE?DeJ3Zcps1v* zqYKf~H!w7^u(Yza`DAP7=I-I?^~KvKFw(un3$ZJo|&DSUs&IOZ*Fbx?C$NKog*$TudZ*9xBub#59j}C z|2MGz2d?LjxSl*N3l{EwxG3;eK=>W8x3OBbSNGu4;eEETDZ# zVeUGPPst*<{_5;MX#W?o|98NG|9>I--@yJ4t_1)gCdT99VLk_d0qgAfC=SkpQon}A zoP;NlBt`%Z+Xho3-hTywl*vEO@6hgk|1JRg98yO7t(#*{#+7>WU$1=vY$v3%XJO~E zCY;ijQC*qNqCQm;Bq#``-Rjg=Tnjt^o;&~!G@rQ1NhpVu0v-Tu4}jaLbqNdfdxd+{ zW0zLecVsTniS~UCJ@WDa(EA$!e*k1cx8wumYFmh?smG>Pe4wLEG36Ww68;^pH#l~& z{bTl2wv_ht{@y{6`?iDs z9)*gzTZ4v*GcRs>~VUetRkhWpd(8W((!u#z0i-k`FagU=X9Gs3b2lDa3e>JATw-?9$P@%^;7{j90 zDBP0=kAPgepw9Pl^esIyMf9fV7Qow@JG5?Qlp5lay*2Xz@FAqRiGCuGu^U+Qhi||F zjj5;%kBey=!_w8cR=7afLOt%cQAC)`dowZlO0^ox7RnY-L^>cm+&lCE@D~h5w+Qxh z)@j^zL77i%pj1xn-`~_XZ77a{6`D0= zFpXYDfnSel@=8vE&7Dkbz#uVrCPZOAr+1JcH&HCI40iGPnxbH)48@}DAFW}cW!Ct! zw)v&R-%BCC1#n{lwHIxXffvW;Twn>*26{YYE#Z;V?)sW9OdSle^+aFqf;;jT(fz0* z{LJHxq;CRVce3aIIaKNcAcE)tfB{}t`IF$(!a!Ze1f3=f0N>k5q$=IzLEE6W7e_UT z242szV{RM0EiSe3SEiF>~%di}qf<&%R!M{Q!8OQ8jTQ^we{a%aAQs?WGyCEfw<0`}y=()PU<# zs_ly2(iM5AFHtGHfTdmroTQ7KxF&=Tpqa;O9=%)7&6q32sH6GuH*pMB4}dXybNX*| zv~|d>zX-g?aQTJ1&pBXmMzNDo#=!Y(WVh_+;d&SffcbtqVZ#)oH=nT~=J1-{du-u{ zfymu(#{HKHrW!u2*|b*K$$Sv$M88i;twz`z!hvC%(zmv+3r=60v&<&0w$uJvTD=`CwLi?dxBT~25N;&ok)?-3T^ zjJt~m2Y7{b+{1b7cZFIB48-bmymK)8Is=|XAL6bXQt7moh+PYg5;$ z#PwDPtee7TcbQwPOr68 zKDv4H8+V2@Mmn6smZeL#P6O(Nuj(q}Ha^Jm;VC`<+%sZ&ip)Q?x3~+U3d*T1 z)PxVkwLUIWsDAu+UUd8W_wZk~QY9p$nttZz*2EU=z>0FkvM#yTo}OpAFak|p`hxS& zPAyW>t~YspS7Ro{hWzja=*a2((}La1fGJM|Z=;62R&DW4vOkAk-9^q2k1oN1hSo(1 z6D8Ym`j=Y&#>F7HP*-Jv6Q$dUnI0L-2{go9oO)iJxf&+B`&;9pgm1U0E9%@~C7_6^O z*4vfImYC3qYAh$_xni!r1C12yS;oKKcwUKx_Lypi3r!wTPAX530%!lmlQrCCSRiNY zZftaPmp$m`$vtc>%yXBLut<6-s_fU)-a3*h75srQ_N$$IqYtDXX(*ZQ7&MA+9oo;u zKSRI7Lo?hI>pffe-Y!WAoFhZh*mzn^VuKLQ+Xp}=op~1pol&fBJaTkT?SAJs>Y(8P@Rf4gzGXtg3A;*+Z}Hfn zRc#uKV$frk^4B));QJ6ZyUSDfV(LIDEOSHS1ViQ9V*rOCDx^&T2Jr2vf)QVNP~HQ8 zWJjOgdW!PhsCWWaKrJU<=ZB@$5VCfCQ_GD`-UmQ(7^2X-@NWKgI--nIvs#Izp*D_5 z;e04GKs%sTxf#yh|AA+RS^W*a1M(ujO|tu~3gjah(sF#W!sEBdOVxBPtRC#cv@F@t z<=^!pMTNL7DESEN-qf(d1EtLn6x(S5GUgtkvfUr)B%0IivN7*@)(u+h5ica27aktbq(y3)Ui<>lO7ZMqI0QhdxJ^E|~u&uPU69Z0#qT@`e0!_^#fy8=*aYS7d;Yo0K{I`gX--p95ASB6za8Zz~iuLOQBfiQ1J&q z%BHtakzSExD`rwoGui1Kq=)iqEXK9-0buo;y3J=J1M_p|lp?gFNe@hjUf}y;Gz?706N{Q?gAH$i z+I)wS3>&KJf`#yAQnhBLT8gtUHGLen6J>#4 zzgu9BqApCr6@}%uY3Kz`EF>%zX~FnPeEXt#(fBnneP}w|9mu3=ZMc3MnPtrNrlG0t ztz}5U&Gc&G0{}h;qb=ha~$~$M>GDkJu4Fr{*+j+v28{8xD z%zRdo7(lukrcA=PzRUwsc^Xn2-hf|G^5^12#rVN*cCzyC=QZw^0V;)U1C4;sKzilM3B2|t znM|KgjZuLT8Q1vE0ZA@J>?kfZx#MuB^?Rz^xh9WF`pbUrdjT!h9|iM$Jmyu=!jbg9 zh!yE$G&*Y3HhMz;rWrN|98UBs!io5+6}`p7G_sD2i!ZrtSZxm1#~CHEuS3W(Pvr5? zrZc%;9Qlo2b4T-vki~q+cmTZlW99czVZ*K_C3$~?Uqw;gx!CxEA{|x`#q=tA;~k@= z7C*_Q6|dyK&vc@2%+qo=NW1~dr<2!?Wv`q)1!Qa#MA2j!m^UQ(?h#xu?qxLU#e=nj zMJ5(37LqqjDg2x69#<}{5$m@d_2n2A&FL=twTNTNO-P<*w1ZAjTZV)ulkiI zQQuQE{yi^ZzIJ;ejZ!cj$eHjX^0+z?(ET#AA`ts~p5MnG+uvxYaw%hJm8bCQsYhd@ zw>pnv-VX~~3wJ}DO)kC$pBTI7mY)5Qk@M$H9u73)#Nh*Y^cu?j2^}!%nCsz>^;mSY zeW+@aXCr&HC*7-qw+iq6%vXF5cZQ2)rI9H?>(&1c|gJF4M$0Q{5JIEPmlArCsU59J1r zUQVv`(>NOG>q11$vVKck0{4^%(ni}J5hgzX1WEqBhFAeGU|&j)n+PYCx69!vsuyhGPqEhIiN$TeQC7xF z)#6+cX@EY6V+&O3V!JWHaeI?E;InSyoW6W+CG!?D_z3cpEuIQfaXce4afij11YN6j z2Tk3%X2{fZQ!Z*j^>os&Gr&M%^FNcW1ZR+tr}1XJV=qnX-Ytc(AjaHL_7bJvxQB$< z(FixK5?0S|?N?%gjhj*ya!%6g24s89>Aof=6b}E4D%3TYku!dFLtZx2O_(FLXFXm4 z=kio=j6WPjmD^m+N}Yo1-iKn~m`Bc#3tinVp*)f})1@^QWaHMc3Q z5k~=THR5i!Q%}EmK}%U8>vYYl)!IKqgut@mw2<*iQe=R&W3j%XW=mh$k4`*}nt7kw zEQ99&BxfbU<4prBaS>+pX^m}HhhY3dYm4YtZ%5%XHLiJNo18QrTo^*Os}=?aC9lXh z*CExgJbFa>ccm7Cr-@N>?OG$?PSox6(?QO_x?HR)d>14Q`q#d}XmW85tNNYj@(o^Q1 zi)A4#*Sx7v9Cs?mg5w|GDydWC zOMlT5YacaAZB~?JCj7lcqAdx&z09cRqoWFx9H^&Hu?sk?q#{0=tU~e4Bn>o53{dHR z+4-mMTs-VlBa%u5mu$k^1>a7g2r*k8_oVuX99u|rvOI3pN3@&LpAY#_Rs7}5i?GfF zRfsNQlUuChUfgnQd+O<5_BPQXgT(>jv)}+Hb?D1@cV7~a@`+Q*X^x_WL)Kxhs{(l7 zcmL3%8{0Iy#FR;>RpD%}5yqsjA;+B?T^!6dFHbtn^Z9;j4Ta$zKb|1KGu4r!os2BE zA}%-hNlw(R$f}Hbx)AV4k)mxE%-GCy>-~^-KTEpvcdm~CmSQ^+k74zFI9MVxsZjz( zGMoOxQeNU1%VW?*c~_A2H4VEKRfbRGndY#_@9_l9y#Nv zl!2vl;OwvYb%h;6_R(jc{dN+D%k~n2H%iR>M{TQwJ_jXgt`|3N8#ZGGlI078y(W9(9 zw5z@~{;7+E@0zGB@M#aU%zXI=%ddF8^T=$dEgt~DwEzlAOZK^Kf)~B1K`C|6Uy3F4Qf43$t%S^N zP~91@za8@|N4%D&c?xvJ76^UWF6>%Fxj?aEFbJv;W3V{g5yF(;VY$fj zHl0@NVwwfGx7yYveVZkSNx|BY@WhGuQ^R~G*G6abN2z{mA1csZAb3qMWbs4*0bFE* zEjN}Bjw?2Y;Ar(evbT>64G>zfotaEg6S=?qZ=FOlOeH||B*BrI}q*ZwXs<$U*Y z`myiEg>^|a99H3)sd+3>cOy7%{b+YLg478jriS}n2KWg(3w>v}tm}9+XWgY#hINtf z7PXY7%d8hu3U(!xtgv?{DTj&Q@{hb`wK-%`n6oH(SHnv8-!Yj;RMv#!H-U}}Umf@> ztxQ`iL@$l@w#>E{CDou+(jTdeNw&C6MtRSjY*n-e?K-{9$P|r_TX;H!0RxUT7QhvG zq$ZVzkPLe@-3aBj!Dw3!iHj9S%$7+y=B~8<#dSt1O4{>Zaf)aBS#We2zp6yJzL~bC z6=SU-Q=OCp!MUiZ1NUOorzeVZoVOh+;^=1d|4i*Zm1#7=oW%@}94IaYta%jUuz$zh zF&F6Bc#9$;a>PG=I>IY_7QV&#>x!vS%4{IgllcKqrhcc>l@0mP>-GSc6%4!fO_md* z1-hf`gzzV$!&b{V(w35VSotXz=6hwt@<^2{5@}#_8wG^q(E{2f`t1y3(n^ zxQVYnpLB4x097!iLco8328kd zPb|k6X_;j9_CO;eUt7tMDoaK7%1Fcq^;4Gh& znrk~yJ}mos(r64^3;ZH^whJ=YihSN!mjS0x`}xr%p~lCeLNFiIp&C>d6kSMuO))I@ z?C7ow4ol3Bo1*}Wlv%RGIWe1Y?#q87&W%dL4bn2(7D}7;sne*W(GBnGqEC@L7e{*} zm;ZIZPZjGgviNE5_Wx38`S1Xr`UBwq~oy z$`g-n_%yEx3iKlOJsXx##ivM!n*{bT6%Dizq3`{F8@_c)*?v-yE#k$))kc?*sVvK1 z;*KjdkFu-ynPiU9zpwP0&S9|L2VO^PJI7<}O`c%`yBK%*hIEB4Z|Bt4r*C7hJA}VE zOSpl;l5)~N?B1BBNCsS;ba`%6#F86NlP|0rR^A0YvV|J7Hyo^7B^0S;W%$D}NFDlN z`bFXx+p(oas*TM`-iA(yaU^&32@&kq-apR?b(guFe7!_vV=OeHe8MHBvk1j;*0rLg z+1Cauv=zG&%}r@!S+zAmjl4KLP_EZH8BIHC|DD75V$gGObO1<`xu*?^2ORpc3#Kay z(O!K|T^Ffu(6-Id->rhKs?DBK<#X|!$4rt(urpu*=#{a}xW)Y%@WpAi6FK%zn&-5B zU^-ZY;~$BwQ18k0eq4{nSt0k)kri-l0HT=}@}hE?x0w-niJ@Adg#V_(%)uKYUiF^f ziAYY`kuG>9A{>Wg89pmvp2l=4^?n&KmCn5s-)Mkn=x^Am@bOE&YxVo3p_LG#P2e#% zTu-gI8HrfE)h-^c$Dh-71)S*kKGWeFh+Nby2ZzO+<(n(Rbcq`r8%yf(#`=HF6AMIM z2v+8~2EELn52!&l#q{OB%==mQr-ZoMP3KV<@f1FE#=TaD^6BMIP77?i;@wWEIeyRN zbi}O`6_VIHgru|gg$8Q%U3>uZsY?5Zjxy6$q5bz|vJ^d2fQ6gSo>DiHsza5V=Yp6+ z4PPor_Gl&RJeCCiOAD70`cF_8`5P$GHBt z#~h5~DsWMRSP^iMZ}WZ`?{-28l9}~eRzM`VK`PI02~F{k4`i$o#od(!hTe-Qr+4m*n_qU7EsHf;aV$9mn%**F|)Gr|y2%yQ^xKE#$=Pm3mAz8C!{)?j}F6MFXk zvpcja@?id2YTwYN%ANU3Qk1Iq08L?kR8sqsRQ}D@d?jw9Wb3GpJ<#&UZ3C6q=Rk1Q zBY*k$w5pW>IgY#6?9 zCKze&@xBKMS*01mme(}f4&SXkb3@Q%pvl9pNh{wx9%$y@pF7B*s^TSoD|x+)n#uoO zvuMcdf+&e5Zo{L8tEmZ6Q9P+~6(N?FhT~>mmM{s`C)N(PH7B{97vW`HkEk0zrhX-n zMMWnb#q|hkB?z$X2=*&fMe)P1LGBf$ahOg<(x{}%B#MJ2S}rE`2|GLnaZz++^<4aE z9=EV?^Zgo*=*i6*WG|p!WTgQ@FiV%4Rpgs?UjEHQnBRogM&4bLZxVG;#+cWmKX?uS zpqan*PNZ!Ksu#R+`gs!rofXXF>a>hh_Hpl*pk9z!JJCeC6V9cdIuUL(C(70$pZtBpH#>c29jQ(tkdDGQkVs z7T!y1aS?JFO0mu8okbK#m@SdjAo&%$u-kcX-sT;^p4B$bRq|a}+L;!ChV~aRITY1q=``OYl4abHOoso1Fv_$1S>pevV>>G0Rd8RF z>X&7iuuxk1l+pS306_f5`{KWwgl6;;S@G-+<5c6D=skkjGf{G+{@W&3qqxw4Lh2BU zIv2E>VihN8Td1^Kpf_t8UOZDdWS~*h^f(%f@c`JrEP=TLLAvqKuaPuU%4f`p-RUDj zf5|>tlYTT%N|ErQ+QnAG2Yg`H#qL`pPU~mT`zcF4oVwn5g#0t#d!y$a*e(9;l@cb6 zv(Lq2F3(iny_zU4WBVg;Exuo%uyAU#gF4i!uY5zv~axRfAcGYmzf^j zS`O;y7;mHbQ^f{&%@$MfC~{XfDfj$%0zr}FADKWx;ad5GapS1#A8&KQ1YsMWNPmYWNUOSX6_925=?!^|{$lYV)A$dur5 zV2g*AlJ@{Llq>qF?)#-etM!cM+CGw|z5mrmD|+hzKRD2lamcO>|MWQHpYg`n9{_CU zM;g5EHs8NzoxuCF;fBs5*|0k9+C+@`=#~g5AJh_0V}&JR1|2-+7UmC@`>e-4w4_Vl zdmkk%4=E!!*A_%x^2r*ya8IkBS-M+l0um&8p52CZ$@Wj9qHvOeYgSvzJl^aX4K@}G z3Q*CtCyacH8P#IBE`5nFhB|otsWT&*GVPW9cMEUe1Au(K?NZ$5QRTVVjZl0HTJ~k|5p9p#DjMkuk~U%*oqPai&8Z7QH^hT$vY< zp+Nc_T2P4!*U`4K((X_r^Ae%UEnUqFOfqsY0ueZp6?rXT7Eq9W9a#DHr9kG%v(=r` zoI{$3rv#`Wgt&8dYV-?QjH0i6YkuwW0tmX+xMC)>HROJS-E;#8-?fFg^70Gyvw3O1 zMZ1^xHwpU9CwwCPRWgDr8BlZC^3#H7{2#7g%w)dJ55h>{WpW5^q~*)#x1OfX3y0tc zAgTrANUX=*FVIYSM->*(77#EEZ2mHabm_sRcJ&Op37|;(l7di#P>j(d?IPu+az(+R z2DQN>62kMVpU_N-C=3aG1uk9kj9P!fmb?o47wUyvyu}^)0@tbMU=0Lne`2L(;Lg(l z6W8_B|513$EVKC~v*4wK71$SQ1vxDCmzAe3B2-=AvaEBL@W@W#cZx zx%l4uSlg95iX(BNJKb=J2m`GGNonfvomnhjD9kQ<%0^GoaLrs^DJtYojL+12sbec5 zf9JSO%bcyzO;JhzeGZ43)bkfZ%%3#9Xc98B=?A{9)ogLjn-&qeaV^fM*hXu9ti%lV zZ)|%+b6H#iwQEdp$m+udzK&jvwwLGN@{8A23Z`6pTJK2Lf@``9vdx~@)*Lvt>>bGN zW3Kp|9_{|CR76FVPK@VBQ+~u8GzaFujJ`)0d1?uDDQA9uhjiHjQ4XLD55?~7#VBtv zcjTUZQ2z!3n9okaK_n)uwl;Fz_t@AnZrVJQ zV%dkZv47+XW=ud%iCTVX@(H6}y7{7#)m^J>COEva&o5LyZXwJjV z<5TJ*+~Z@ifa^A#2^CC^*;+u|nUid%lXAtm-M>f&oa&~T!<0;w79 z5EIpTe{EvX*A{f53&j37B#2=tDtLdKr5w>z<5HK8KBl(M&-b5AbSO0j12a2vo#3N( z;Y#&H#o^(rT>?RSmnRc(o*GGFv7`p@MpW44cA@c?`6frU*1{dby4;3|f8AE!Y+~!_ zFUKy~#%x%0^0i)ux+C5YKGqSGfA;zDX%0w==HdNQVj`!aHLfrXuwByoG-6iTYj=dn zfGyb!6ZeIPT{B~ZY{g4yyWGS|wX_<|o$JXXHA`hPE=F6+{r5|+it|DmGg&Gz8K9R3 zpN6UW`GFD*n?q)Vm+(xDHppzl(-*f@&6rd>QqvISm?mn>^XojsQz$R$Mik&IsbEJ} z`dlEDrR{v#1S6TdE;MP)?5_T8T)g+9CbljjR_hal{$PG*i)a6XPGe)x0+%`H zM5j`b8Om+!1^_G=R^Qmv>KR+&N$kn+0T-5^OnND?8V!iV3$nSN7tOUER|L4->J=Z> zT7IbiVHq=&zB35H$ivIxOlW)GtO#E$B%i69sO6*#Ew>8%HXvd5J{;bF4w1w*PG2uu zhkR4{6fc5NSxSxrKMoo3MNBtu{PcDaG)h!?d7q>Aem|~!7V~#s&zm)yLZRXvoruDw zX}Zox8Y9@y#Q4tm$I9@LQGKQF01VF9RcUZ%zG*tOw}ppIxU|$2khC>PbK*$wE?075 zj(>^qJU_*WOMwmR-Y5DmmC7eNrBP9b&gpw>jdKTFv

ehq!26+%gjk;;q_{ptbc%u5E>5_B3nGi539@)$OWnHymD(>I=Q z)OI}kv^781Tf?7&*o(e&U#~avOFS4Cf9Y|5kFyaB{?wkRdM`rI>k=>NtBGidBG zAAf>GD5L2VH`Nmz=r3Bv8sSJa)=Y+y4W(_^yFu3)TOTItM9uZXJvHh?;g@;&k5sTm z;5gsmXTX>anV^$$eX{<=@FYl>NP+~IHj64-IQwdozhM zrXQR;R;wmBp;DU!fks5Sjnc}={C+Qb5tEZYf|VZT;yPA-R)KYdHxMca}}m$nlSoQ> z_qcR3K1X`REh!=dQ#(Scrii7vVgHavyCCXsH9u&NJ@Anr_}j@zT^A?YLbUxq*v$_esPjs}>Ko_k6bO#WY2WOF}9o2KRWbFIulUNshN zX-^X$G0SuQq)K%7E|D8l4`w);1)@N>5MnAwZr@x35bzk`Z_$|Pxl+00>n<*WTv_z7 zf-XCf*CdFWspPV449->WD*m%3qQZn(mOv7l?rh^` zKtUjtFmu46u(b4IT64U{Mek0y!Ek2AN&xNXU=V_j*6nX%$S)hIDBG4%dJ zlF0E7_msC)!x^uWTZLVcQ7tY=uaa={#i1XQ+YHgIn-J^C3W`V&4QT+93hP>o7Wy)< zV+Kw}!M#+0=XR^Jx z7$f^d)RbstS+cqBNKjaT49y ze|R*kY~be<5@j*-$zWebTnqYZ99!iYZ?5R&Q@o-iOJ@qh>ZM2Febi1k59;Um`SPMP zy^7>*s`bcjun%!fCzf2Y5ID z17&MJreRKn>9?YNWO9GCmYHv{uRhGK*eNBA3~@o~q3Rw09Ns2%VgR3+SM3T(bx1Qa zn}1(=O&_ny%&I3;i|#YCutO7tJ+DM@TPa*uaJCXHqgQA0!&hB)Fn8bhb1D<)0UEbu1NQnvK;#5;J`m1x>tcRbnuOE3Tvl V@<3z0L8+)r-_^Uk2K+GpKL7*R`uP9= literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75235d6f8763163e1aff35b916422c00cc3a12a2 GIT binary patch literal 9032 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..036d682ec89d85ce8bd3a0aaf645ad008a621850 GIT binary patch literal 12957 zcmbWcbyyT{827tKiU@+B#FC42_fktp3rKe(DP7Vaf{IHmU5iL8jpULN0!xE*EalP& zNGwRd{LXpfy3SwcoO`aBf9APnp3gk@%zb~qb2oRl3V5QftfmaW!NCDo-*14sMSvmz zAMZYJ|2q=k;}Z})CL$svBzp3QbJXZPs%

{${_o=QKd%2c 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 cfdKh!MP6x{SuDa1Bh!zA%^s=Id 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 n!t@hwGU0hTWP&Zid5IhuC%> literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82c2a34aae83ac3608136b3b6faaf132a409dc25 GIT binary patch literal 11859 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 DcH2J` literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml b/public/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml new file mode 100644 index 0000000..d7734cc --- /dev/null +++ b/public/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml @@ -0,0 +1,14 @@ + + + NE2_HR_LC_SR_W_DR_recolored.tif + + EPSG:4326 + + + + + + + + + diff --git a/public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg b/public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67192282d950d99c8a6e46de20c6e2291295be2b GIT binary patch literal 118775 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 KC|1t+AOG1BP&b$W literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg b/public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dfe883b32634e08fef90982bbfe4f75388bdb0b GIT binary patch literal 152501 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 eF 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®J-Y=N_BX>PM&2>Pl*4dvTzM zoh^+F5=|+1_0{z{*9bc{MnEzHo7U(Mk4a<^>PM(jynB_B^h#Y`w2MYjXoYc)@CVC5 F|Jn05A1?p^ literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg b/public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ef2363f27a8b6743202502fa4183362e9540def GIT binary patch literal 167980 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�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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg b/public/Cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8421113e0b4a7a51160372eb19a6f2ab2e35884 GIT binary patch literal 152999 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 UE9TaW1e4Xu)s0izmhVrFn?oG1&1>9)rdqYW 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� zIZdbr3b|9gUwi4=I}QE$wjWMGjjk^Q&lk+^1KOQKoLD?zF?4kxgg7@aX5+Z*TNm{j zT05=fsmrVjTW&)DBHGGKvOLLF2}rLp)zt(O^$A2vKgo=$r$~AiL6hJ*Su%Z{P~JiZ zo+>({DG1Ea6RXPV;*S0kmwbDm_EBZYb$SCD9cN`M6S&8#w+H@^rzhY%UM?cO9eJ^c zU;Dt+wA)1b(*0Gnh=3el5h38CLH$Us@3S7ET%}Ic@M=?cemWY1e^@ zojSG6mqTW4_-!7|J+i&|L|GOzGSor#4gU6ST|H%NP7H!3g%s<@_>4gNXL769iBolmWxc(@|0*L4QL*Pe#Ey`n9XJ zc!kF8ZHHlfR~U@dGWnWo|<`qYDYrOBxs3~ zrGnuW7@E;v%&%k(dHsGE0(0{o)y5O->b_-y3eeV0? z@TwaOhm`N6)ko?sPqY$Qyq(YI4poFvbn&cU+kTR1e9fm z0;nIe-y{5#G89|hH53%rTSwEM)gS~I8}n9kb>9gU(>AZ1H#-qtfiR;Db&WVE#x0J* zY&J_DI%gQj=G%by{dF$0XX4Klu;%jY6Et~U#s59^ssFXjH?QWrhA?}DyHIQh7A3_??_w3;>9?o_F6RLKpL}z0Vpg$6fQCH zg^t$A7PtL+y6l_pLWthW)GPbAeM|NU{Nv;M#vNWn-t)o^Aa`$r_siYVJ5>yN#EMP# zsM1K)e{#v`qxZLAp8h8ZU|^hj5{lh0c|2s_2a4R8sSaD#O^^bR5s5svU2CC{&tK87 z9zWC_*+5GZbtI70x6K@hg~~S=iL_0vsCp&Lc!YH7I}E-rPZ8-qJo%joo8uuqQEd4D!=rakrAI7AEZq+W)s0KC0raJ^%kh{yk4oO9-7w z2FXM;+Z*g! zd`#@feRN{dr;v+$RlL9dsASCs9;vRFP14`cvtrohW@%dG;DIy9AeVb@iU7>3t~n+v zTquh?OOw0F+g4m&p&t3B2ajz%3DKL+NqJ|)ULKk3GlePU;*{s@E0l*rN|Eoaeh{I< zV1vgAPhDti7sFuF^FKzup*K!DMtM2nwzOeHce?gonWuA`%~#vVB@4Ng>)IpzXWT1Z_W6W~f&N(D3$Yu%FNA?8b9m^xc7mVx-Ws zChMmIf1Dmz6}4BFQ?9KuGS(h9nT3kdHAqzP_X}5t)t28tK zC{y6cr6RF_d?D0vDF?^OK>RmMlbPRTB%g`JN~MNS_T1JTJm{x%0hmzmIq@E$R1Jy$ zJQMebD+9_Y^$U;&WVJ1r{R6^bO8O3%_U@oG-I-39zPE8b&ODG=dNJAOJ2e5hY~3ml}KvY{hLJkG=lX=m#|_?Jz9;diqdU`dEI<4yC? z5>-_sQ=F`El`{AT_03+Q57Z2txGo2JNUpuQ0KXn~RxWWTL1DG@wvV-x zN1Al=%^*!kD>oUd+f>vEl6 z)vH3~L?^^ZW$r{DLPf^^$Iw{@G}*RcSVR#NL_oTv8>G9Gh7qG=loFDoyA_liNH>hp zEw$08zz~owX(>m%qejSx?|c62KZ}R^zOM5;j`q1%(%b^bkuYgU{##Mp{I5W!Zp9P$ zP=$A)7;%spzhZt5;EO6X;_@Kuaegu8ngB>YN{|1uUf5YyAHW80nGz0~zaHH~#6R~5 z4wQI8FDw`4W6m(3wwk9LPPE&l>d}O$=cn!pwO7gJYyOm)5?Uki`mEtk&_sHLxe<^F zG{%C1Qm@kR2itrzErVZ4sj;t_s44ABQ$ZviNvP5!N zS&Mc72m(f z>O9R_*MSilJUJtD60ZTy>k~3~FHoD;s?FpOi@RD@6+~F%S^(>sm)Sp(kZn9a=AJ}^ z#5H#%8dP*L8@q#=esrbwJW#dd|8L3Gy~WYBmD6AJ zhchKEj;fQHq<0#clAP$1P6-})aQ+5g{6OtN($c09e;FU$`5754vv+GgU+-=F<|jIx zKg*a=XQ#Q;eZ7Y8&XG^(UaKaKC|vF>R#X**QKmD-`PdbWBcFYl8JFoXOx^oP8Dx`0#~^n&02QjjIv3q{2BouO}MOHPoB*)s;m2l*25FGpk|U7 zW1$5e@NS!cI*(S*WJuv2yz>5f)Sv8MqIOg#Pq{R~6ezzRsLk>C@#ci`?UWwDigulM z*tLsByd5~KQFcDAzls-lV6X|EEEj_m-9$H~1G5B0hdL0%$#GI|}-)%>4nn;g^;YYr+hm1z%>l%+Y+aflQ2oYF7m}m zjwnjT(>QpTZh9ATL{=u>Q2=r5sDc@PMw1h0@Z}Vq!^oB{?BAV#j>jz&E8jna8Y(sIr^Kkf?hPgGBQ!sA$ufGYS<{9a4~-?6nF|Un-;1cf(PC2Xv9mU2J)nL#`Y*daC3t$?7=Py zQWkqf5~R7h&ShP;6EGM3xjJnWfGPTN&LNDbILK~jMgJ&e6opS`;M1JAcX(vm!frjm zf|g9VGwh0$%drPnN7b*Li!A!WA3lg+DjOXz)M#GEtjvyF2K83>VaJF!4{s%-I6!Gl z%=c$?Ui+qUUCeH=EGaaa^2U@|8(Xcft5&)^8MRk@qv(MKi>M$ ziycPfjaw0DLS2tnZ`$IGUgbUN52TLs4qNYS`Hl?{JiW3>?0IMkH5re<7eb-;fnG9# zSF2K?U|~TcbP5IF5Pk(EPfOPDV053fSwW8UU|>vkGHFKt`x=w9MM?O|%rmf=dl69@&c?hq=XNfVB%@=T(C^og(A_OFD8^k8uu|7h)G zP(rWLQVm5whMDix9vrx62iu$e-Wr|Ivp6UI@gGC--|+hZT@O1P(d zJnVjh4OvyJi#vDtvZGho^!}reM_8jphmDY@YPh|p5s9Ga=?%*G!CMtdU3|ldjcLsX zdc7D2(sVIIS2rGiFf)CZSS{RmE*cW6TYIZOueCq^a`?s46CdC2o*^YFTXTEBU3#X! z`d0H*BzZmc?m5r%XFe%U-4{4HhaJ?J$g}+SQ!FcI?$QBsj@%2JLHE%T?| zU>E`g8+4}DRZSGw37nOS@^Xd(4LK~lbWG3vOC8^72jJ#aY=&dP&gcVwIgjG)OQ?$Q zyXPEA1se3pkLbjgT8i)(Dqjd;p@dygaA~wp`<@NyIJm6Mw#M) z+%HHA54J4R@Av=iEvuTc6Yv`TJ>bJsx2FwOhN7dSmczCf`d=H!fF4Rx{V46PN$d9` zaZ0322djP&rBSeU6V29Fo&8AdFN`Pk`|G!u8c^?XJJDOclqiii0kXDo7cFtT#K-?>rp(8)i z$fnV19!-FeG@q!*B(FJ()s4Nu503F8|(X!!F1U>WQQph{0?H<1}dZc)Ho zc;!p8u(KcC%3CWbw!*jkHS5c!#78kGe-28n=-{xXYQXHw;}RTPsya7n9JOX3O!J6oKUuYq`QawBK+S| z*50U)LalsWy=NF^fH9k;6I);(G7FjQiD)* zR}o9`3rLA4c<1DmogP=%^LETap)m1l$$1s}Re%j33u-g> z`$2bX{Jl~c_D##Oa^lRHR&nV+XN~C}v?PI@1sE4K5d5)nbM*fACEHl!L-&%T&m6_T z*ij`5|AbLLEKl0N}De{bpQRkXn0jRzKd5+BMW! z&_r5yAR_IbqC#6j#t{_V=pNqcnUUiGfjRKQ%=KBRYLVae`ZNXpXQ9 za~6pDUR^V~%B|4tAINXblCv#Y5|Nh2S`H;Q2&d>%WgZ+9&%^X#aHXCxjt)X6k4`Fv z%G3}6jEyari|I;(dTuuPA$ac+iD$K=&uYCZqGg@_1x25*d?W*`3WcLO!@E`N_Okn~ zaQ_}v3Rv$ug6Ae*1*!OA8&aF8Qf1HzGqiy5H?^vH1%amujle2o;$~hB zoUL!1^`A6e)TYs6-I|bhC~k^T{bmALTPZ>%GXT>(+gZH>8aOaw$}~T`-i?yrY9LS% zR#HN6SuUyAFThNGy02R3a?sp)X3tn1xi^v(*cN>(@*>)t{O`^QQ@i)dc-1NG> zy>QXkP%Ki$)@psmm|k~d#ezymfZDVefE|RsJ-d5e)Oh2N4>Pvl+s0UZPP5kfCDmr* zpVC`hkk(lrh{`rTp?~!|dF>hCBz2Z};Z<^*<5a5RVDD*S)jR08Y z2u>KD0kIAT$`$7i&;DvZ+Xko;e_hj_(4Fl8ZsDu2UVQcFpj>N~kh-xzv9#)_03UyL z{!xjAqd<#Bu2AaVUe5&!_mV%8AePSA!AHHQFou!e|ndVn8o?#M)J@J7@gq()4kw19n|CPK=)Km5pyPh`@0Tsf&dPlm4h1 zx|%eY(cgyIuq-Y2DBk)f%S(kz(Bbhe&v5=+?~i6o#$0!}6U4voT<<=3$<%%2JU{(I zjRdR3PwptIgjrB=3mnhPC>zn`^1*q0;kS&@e|&TR=c^ShB+*do5ep4uLXEeky7yU5 zS}0%ja{p{SWHV=#yI4^2Z{0}z>--ooQzU7WHnM^W7Cx{0P1b>qX^6-p+i$DSmGxv^ zm9G)#g>Az~KR02bX9Kva8!!rkwY`J-$~8?dB=xwfjoM>M=xw)G3#a z&R)fv&9U=~FeUz4H+uYm zM_ZtD*yS7>->gED*?KXqI%VI%x|sR#;8{E>3}UW2ZUrcds?+qQD<98u9dS+(~HlRX+{Wd z`xKx3X3t;p5GKIh`B4Gs3If?zjq56?F1m5QRIT(*h4Cdvnb9v)eYZVl4939NUAQz? zsEyghLisw@%NJqnfb8(Z)H@_vU7k-m@deEX)O{&!DuFo+4+6r@oJ*O_#zG=x9jFL> zs2dw^^UAx&!NC*DM`bBD?w?M9r$(|LF+UTaFqZhwBVjnK(_)!<>&1PP3((S{H>l*J z>u*+z{rhfGCo@GDBb-<_*f3Wz_hY;OnH}UEav#?z{p=`sp2&r8!gMZGHtqK-5ofw9 zn@V2*Aq+0*M}I&XveB)1QcNtUHTrfo{+xO6Nvoh#@U9RP8oDb-`m`D)ic2+MF>mmJ zhFi}6Di2>dFmu7ErY3Ve5BE>~WU<^^0Id$!+xLb%zO|?kuEW+#4`i4lzebdLnR_Za zV;R*`Xwe_2++7+pCv-&j8+8MiEDALw29$OAS@5Kj>f*_?Fy|tU{?4x8UB`|w$1#G+ z9?D}}AyNEBM$uAvK53Rt^bYLhfxd{uo2jJ2ld^n1iug{j&%^bsk6KvHG#HbuaH#Vr zy}Ar^Qo~w%Rz0lN8Xq~cuDdC?2`IQVhLv7NDn61md7I8Yj7|LK0I`n^CU>?;{x|bG0lEX1zoFv+ohRyWuw65>3_3^Kg9yZKjz2$OISce z*z3J_2Yu}Jwcmr#%Nz150k4Fp-sp&&pSmVve*kjXkv6B9EPuBx$c)wgW4+gWi`Pde ztjarGg=04B#-URgO2Kiw6QGNHxkqBExF_Nsj2PHE z`}G2e0~V$~20{kcxhfBT`>U9a~2ha!?8&>*~Ch^XK0TRYr@rUgN4W z0;)T4Rz~n?y;n&-pKCaE9hO)aHcuuhl|cY|lQIz#5DbV3vklGq?~&>N(_B?V{%6pP zt5a|Dp*Z2lC~&4(MxNbBc4Tg)_1bg-U*k6u8;SbZR)JRy3W=zMNi~iW1=;Mzd)LhFMF6x~IZ{9{kSyP9JON* zGwj0*IoK6LT?OYlC80T$Y<=WHr5!r}4W9nmPw>6T9DM}xuGt%u`#iAX zAf}5{2Xkr7tiaTz2Tlqs?#PDoxseP6Q@A(_Tr2F zyoi(|lT|A^6-(kIvb2>)N8$`kxXH8Lbez^xa%v82C@Y>Xm&>HC(y%|}Vw4qKyTR?8 z6DPe9;}E*BrnB)!rdOd`R1Kt9g(Jho&_b?K7mLa1rZJ+F2aZpLA zyhfu{zjE7Vw3JOsl6;oAhw#b~TeQ9wI^S1#qlG9MM z)Rcu*Myp+K-W&C#()lIrO@~Ggo3*}zU3RJh{W|xAAy>JUnj3a`*GJL@5s?b#6a?A> zI>_>&qY8e%T`JjdQ5@#q6f>7_U3w$CPYQ@|Q^?dia?1)|Zp83KO-BJ2I9juNmiwLN>k~l*bXNoezkSngoC(TU0BduXoYPevE2RAu(ZGye3wEfq`X-M!B@l zweP|C3_W;I>fO&?p-1`!f7L=z9Xxl7*RaDQ^hG+acjCBt{j^mU191wG!!fbL)Z0|9h0`=85`|g-=RB_+j}APY_g!(*sN(1vsJ3n;ejpqRxEi_4 z!f>@%5LSk1uU`<`)@4OM3HtY@K$-lZ$?%eUD|v|^>px_t*62_ykvH0} zm*p&$TpIC&K_y&3CCE*n!i7)lKF4otg&wGjvkKVU%uX-C@w;M@{;?Wq?P2E$I(pT` zLPRy<6In=`;JKHNIoK_ux%p1VE9cB7RG4t(3HM19exOYlG3UYk+bgk@u_{?aiKU z{ALyHi@Ldm2{2m_t7dOTm0<$@Vp1ZEW6;OppWbH2&1ull2ez2%!lQ{>*FbRgVaGgV zMP1DJeA4QLydJIVaO1i$k1uv*5_)v~XL55hcvsG^>=n>&^e^HaiTb&ws1N9`9>>^a zEd@u|t3{=Qk5{eqJ2jLu*9R1Vpo!loAvg9I9q z;?a+jYP~79EO1XXH=OL4pIy$on(`6wX}iftl79|N?RJ8hZhl(@ynAx@ zeij(c`)Q;3ySv*8tcx=1v*^5NvaJs=@F~lNu%?jd7h)XTMy!uB`h=V(FRl(=IB0Y^ z(`(sNu`&6=U3FN)oqw`Y*uxlu8nDj7;0JQhYJTc+2XmB-|Fa~*R7wng?O5FT5b3lHRrotc{_+Z zEgeQK_dAn(Q-JevQA3r(4>i}a=)tzjNx(X3*ETIaNb#`6-NC#V0Q(OP1U~Q7{*{>|NBmao#ucDd;3sTdJx4J)aQ|txCP0 zcXUt>>+KA{CS%uy?iWgzK40y&zQ`!7!tZM}-^!3Hf<^Z}|L>kWY~N~=oAjiRC>M-& z%SI-Ytx06>l#_yGMqK~uR!VWkqb0UD;3Pj6WmESlQsV_qFJ{%34oWEtf79EU!YHJ5 zhiIKcow?|EX8q?CpO$qR7cFZ3nUPd|SjvQJ2$WUha`$9Cu#ov-cVm4<4oVfXmL9Zf zWWY`xOjORr8ke)=^7N-&^ah9f54j-)p|mV4wj#?0$*;%M#%0d@SdM_)@~uN;&0Syp ztw{;N!LXSCm&c_e7$_HP=Dhq6@OSp!=z4G5BGbT0kaqBaRs_Wtd6H}le0ncMLpkA?cyXn5Lw)X!U>YkffH>qYC#*fdcEw-=`?!RK7BW zbGO-+q0T1C`P<$lV)50N3;$+J=_UaA1*J?&@d|zyBevm#->>>Yku}qcVIX)+oZU5% zu1^>9CU>X%8hA%fs4?hHMXgbacqY>h?A7@s@Y_kx1_Q+I!vm9V6)EDq70NZ;CR+?O z_PiM+!~M8PcU`u;kwRScUz3u*`?(v;Q=X~V?Ojlgnwy9Wh!92nFiU8Ne%g{mcy6af z({Ndea+I2u6)n*tMYYVKuu$}&XfeN3u%72JW&u2q`4y)21hrFL_tV~DqM}}de>mMw zBrECz^GWjN<08&xrAFbVUx)?TP5c%FEr}YyF ztFoE0wp4@QJkZtFn-kdI789D5f zay!Z9tj&ZRyeTDLFm6SBwU+S4&1pMGwMaWaP_lsWM=mp|>^F3Kd5D4UK(`vOl@w}+ z>6cY@8n>-ryhl>VULK%2(8*|NjZ}h=WR^KBHR~KXNmuyBntTTbw@h9I?>;Sl zWL(9!#F6Y)s7tmg)1=GZ%w*k-hrUv4nt_Uv1J z!!Ft`&cE{aj2dYf(0|>M%?-#P)bz_b%Q)1sA5XH}y}5STn|%fT!Y$J+CHL9Hz~@_YNhlGlci~Bs0~$mZV%I}jx+Frtsn|lTXJtu_Id@`*wmTlIHK_=0jh6Mo=0hBsVz1Ni$ zeYJHkrj$0S*)ytM`||&#^<;FNUo#LCgC$es!V`y%U1EyT`83#MHQK+j1Yh>!7$+%; zjX3!39~;4Qwb>3*V!KHPU zK9INf(B~E{3PvPUE88CDl+Bx&d+>?+x7d1)f#1vk67f~RCnd<@vbmEad`^=N z2sdi_zG+8MCk_|7yw@G;4TMhxYbti1>upB2a#BYZbX)?vzz)IQxq<^?bnSvFI9cUE zufei8-MC))vjTOUVyt9>jSaDC}p3j~xFc`}gkdL}FE4cq2U@%|oD_igoLKvnZK z?}Ppos+k#QSssmB``QblK@@I_lkZk6~&`2R1vWWEfOPR*V>bscQbi z+jWW^g;N$&48z2ZO9}$~<(rK@bnl(&T@6jB_O;oBpYc>jo71NlRFi!b;+AwVkDgJs zebmJ>HHL#JO9KQ2I0GqkhGZ2^kRKwQirCfwV9E#fd5h| z8A#Qah99KhDum~>IZIO&&H+FiosL)5@G@;n3I(F=yDv5N0V3?W5yf(Domc39XrXv4u2=RVXtm>k@`OP&Ii&j6n0Q=n19kH zmdZ`*NxNmUX4eIwd{rG8Nax6was^^7t6k!4 zU0xBH@zyl0W!vH-15%4D$^JL<>7ht;Vv7R9eR+|g&XysO?31!58Ns1)XbzMYQ~6pX zGg)sV)26~~p{lsFWy<4Fn3krv z_7AWk6K^gFJk7VAhEtE(M2j{5Oa>37QMu_inG11ShEFQi`S~?Q&#~T66JY zIRHbeyV3W|JO8+q%fsH=?7b?7IiXljAwnivw&gucJve`@eY}Z#ApZ4wtWH{5>h?w? zl*o09&ZE&CwO7+|hEEz+RH_6i41j1&_{LSXASnGi9+Cab+cR?GTE4@O^o$*;?TP$D zTveQ<#!;9Xfggr8WI&rn;zB^x$X*7UMvfBcjVpR8h#_aqtfw)E3sYSmg^5DC>JhQh za061ByNZ_&rlI&r!+Cc?gBwI;lRMjPEFw_pX6?@oFz~MCJ=tAg}cFyfkNUwY_y2 z7=WDw%|c$g9T^lwTQ`Nyi-(kzez=~OC=`3;cZ!ylM|7JeVo>Yr#;+4J?BG&OF7#eQ%F(zHEo1HayGKi2pRLLW)k=uL%g_VIjH}ZBn@{**i;z(XtHwD z0YsMeb6O*!k0Y_VwE=VaIh#VrRr8Yu?=o1I!_PBxYU1<<5E>hw4ZA-WW%ef$ba}M1 zV=!TS-?&%|CE`D^Zp~eHA8b~`*$Iq>dMO zdho8fscqsWFvXho`3#QZv6aIvCN9=uMfC?cm7ntwC)sL_G*9VaDXpcb?D2>Z zp}7LvSwEHff?r=|?Y1oeZd#3a=Z%m4*3Lh-@-U@54b4v;_IgRw;|88ew72%h7R^PWfCH8@+s>g2v79 z)`b3$1In(8+oR3Ms}LP7dEe}?Z|G(VrpL~#Do#-TRP=J@xU?yTu>-QXdj^D;<0WYr zIn3=@*C$c{#p^4)uampSu+g`StKiPO2e7&D%ENwj~e8WI^wmVgxH#lH`uNfofd7U z#t1(ZCBdRHN4BKGn%~_bW6bx{_CW1ZIW_NEZX)n|#}}_O2lmc+M0g&wmu%t!htjK4 zj5pB5&$a~!7cb_M0`xLA9}FbrERNYWMp{2l+tsi=Ju9C}ilyv$< z%8zGSl$phq-hrCojX2n{4z#W9aTCU~@$^4K@(&*1fSHJIj?;B6O*tuha8aOG-5Ys>2J&4 z&R#WHU5V905w5+ATpe9rkIZV8$9-8JtiN zWK(<8bo;$hdX-Z*UCjLSv~ZG<48l&uXU zwpVPIAhm`~?LfGc>3;OfLqyazg!3q+{&;U^m$q1+Jx39|FmyyI{qLU55~raciix!k zaF7x5fX9be3fzi?A(K{8>o*?_O(Vk3=qp+G%ruzk{xnhpU(0WPZXhREZ{)cJ9!gQ@C8`MW=O~Pjc3n zf7v3lxBOP`5pQ$Vm{rB5nEEK>Ux8_a4PvZbqh$=Utm_+T zM{sfbEwiF*Q)e~to68A?*fF3=O-~Asx*X5qYfFu3+8muB(U6b-p{SckIlFYVrS2tU zSx5lP6y`8H@USB}eJaUu2}TcAkbqxQsLMz5#1G9p$_381ul{$>=a}J>-CX3?e)5)v@Z2 z{|UU&57L+XP|($kP3#f<@c!>n(|EL6*4;=@iv=E60+T@G^jCP(bQ23;1&i>#jd`Cv_1^#V z7P6vNvx)rcDh}7JCB0$4E%VSdntFy=e;(s{?tT5IVsj0}TK5$aFmwp56AYK0jil|( zfljoSGzadoVMKW&fhuiiLJd#fO-%8+B~(&S&ccIOW$?;z(#}i>@|-#fH@n*H`bXYE z=N-M3)y~o2)qJa5-_xfTJ_+b`98NdS9X8qM&>EYU%z!iXy#!3L%j?uy(A=RQ9X4Kq^Xd?%(XXlgHqVLpvDb`LaBbwy&1 zul5}Th4a2eg!?rIFs7~?LM8yVV=?q0$%)f33aywTzOYlLp7ndkc|9;W0`lXABq%NY zq4CZBo04bI;9p_uI5_Fg!|vvz+B!}I-1WMsg@^271Evi{nVP2P71|ALa>MMQD< z{b!5p9DMIi<$G;xRwI&lGn5?JgvwSKs@nRxKpVnmww`r&;lj1N^mny7Hv{X(>U7kDh47Xu|eT z-@0CB^FA*h{rl+bq;T6>MEg)BO@n5(Tvdretlj=Z>3EIs?ievP##5=)9&{r+7>8K& z{@bq9$(BnvI72=yLDzKJH##+2AlLkvk|H@^bGNa_&GVm+MkU=L+2RxaU${F!RH<41 zHSIE~wrCxrYAs8-Uulu1F9Ck{2V>OnFI2z8bZAs=I+0gAPzr(F;WOXgN0d1{Kv^X7 z-AK?SJTgCjP^~9@RJB_wleURlX26Ptdz9f@)zf#{#x9#v0-h-Eo$d7@Xt|Fq%+ zG*hW#{_~YKcGU9HD_}AEU09qCt?D_o3wX;c5nR+En zV`1Cb^(|Rld8SPOe8bJ{&s2*R1$;O7otgx2k7PngO3r4mtr z!RswBRDc)59o|&`^zJwM18{OIR@8qeJh2Y43Z1HXLGKl{J%qWM1ZhlpFHUDd7yC^s zcvZQmniX#WM&vy@Z6C8JD@g&S%AzJl-}Pvn4%tsTGJQ%*IaznVCk?eSHOZV*w$83Q z#~{q@Q%ghK(d14rx3LT-y15qn8GBkPGBgV-veYxmebR-#_UrdbJ1j^3ck6W_+gDV8 z#L;*Lz@pHd^N5LN8&|1N{}|CyJ2#Yk-t=tj3c%+FtO#?cX3E^O9F)Xur!Jk*1r4Rw zcXa=&O`J3(Ezckrv#EH2i)6MUW zPPICVt*$qGwfxv$v?Sf7qQh7w@m%N6D{xg>-?StSqe`QVO8h<+);ergRtoaUEP=fZ zWQzB@^`pEl`deL9ZC|uvR-SGO4R#~{BqTv?`hy2bijuZy0J%^sGk2GF+}!wAy;c&j zk)T7?wXcS{aap-^O`&c4&;kPdS0g|Qb1xUA{6t7DDJANJf?!Tz}8>H{MywF`>hD!Zg?G^GsJE{R);53#rCB+3PRs3(TmB zC4C)s8wbKOcBIXTiRjic-D++Mt=iUf=YVm^8m+pIrI?9|=!#)2xkRJn$F{=j;l6A% z%ireKzN%$8q=u$Wb(Tk=WhMpZbFGRc=PSrR+c>2|_;Xs7^6KY0Ul{JxUhi^?T4kS2 zr+~lwnSdG#%{csg(7JUo`v>Z~A_J%`&Zg2qPqiOjT}xv$$>&8h#L zx9|1oc^WFce#N{RJ_QsMGWM34hB>~!D;6xlO?oqT#T>ebn{O_KlMg{GiIW_(^$KH^ z4^+^oR~IO=@>q=AeL;1^(hyHNqWYO7PSSXlSHqW6D8GDFF(Qx9#jRQ8QiptGM&x+| zT~biPN}r-$G0psrP1u2&dtI%*_xYq4La2FdX7_3zu9rBwG{Wv-Lw$aw9L{)1@!a(r zqOF(iWSHWnhdRoxv;*tCbK^HcK(O-Y1+G}R;?vU{bxUD&{Kb`A1ZP=HrBD+M|MCCs z6)@;21$T-QqRdediZ4Gn0j{5+!Bak=%T^)^tTeKe3@4=y#5Wwd!HSc@$~kp6CMZxEe0 zbk6OTSv4tKIBl~QbueLs5_Vv*A@~1|6@V|j=DKhPcPFB%W>^Au6CF?yzQz3zH1SMAsdW?l1rsO{s|aXB?&~uh;lsegAC|U?k~7Ml3aa0TK2ytgM!Wt+DD$PShl? zmZu`5tZjfMvHzjy3q%57Om*g>b{B!F+c1vZMhcj6gyDE=FrH6sLE1n>Cf`2D#gq03 zp2J!ri&CO3&dM2B(bzHdLHwIwm`r$xqdAz){x_!|NdwN%p$&cF2zeU(lAUjH9;q>g zSbt$zw%(*wMw9JH-y3!UzkQv0^fv^vuF|Cy6lN;WJ9oYR%!e#+Cb-V~=RE2{I8p~>1iuS$Eh>22k?GQY$b8NdXF8nF;P>Dt~FumX^*UC^nb z^0`M&P$KYnKAK|nh2?4eyFr2>x#e=c!;Cqr+K{<-tt-6+((tTChQVBU*DWeHJ|$Dz zqP%v0`>x89%X2x=!qG|+Y`?j_>g&89*-4*s!Fnr4nIQ-61+e4`S6u%YYeiA^*{wcm zcZtzqWm_#^$Tw5mimB#dy<6H=A(5goR6wZAvOik)@dndm;hoj4^#nB*?o0AiRTd{R zd2GBaJ6{)3n%KBy_ElRUa`q_bXa_jE6tN3&q(Dg>S?sbboIDlny0bypFp&vWMC<0s zG75t$QILKYMq9CvD~Zl%zqcO9aG%}jdBNO##L_(d=*8^uez{o;iioIY?7mI|XOWJc zceP9UH<1~O3hCfeGRI|aSYgq8$SzG*9q(pq5lMcx>e6{R%E5K0Z|6W?_j5 z0O)GEVY9F^{?YwCw6yst^TSodcUyrF|p*pDlRQ;~!!Nr`3)=#TNlSsKQ-EL+g zDyujRe`^)a)O(_d6Aevs+5L+~wYJmN3q|GKq0R!Ek?yZOv#+P($`CW>^TOto{5`OH zw()hl{NN7j!>?WZtEB7X@d23z?rW`?ZHP7UlZyOENHoRqD zTlW;)7s3iF`Vo`cwf8A{#(ns@_(DD5Uk|PtHP$OTj{-afCS8H*XwlKD5E4c=C~CY~ z`zHrOGlB)6)~lOhxIg?A(x~q`RcQO1K-1HDS5o-`lPE!vPR-#6xpGqZ3wD%R8ob1o zBz=-9f3tV@YiN2x5u(wtw5k+wHR=0ZfT8Y6uKND(!iBG)ZvM(DCZ*;v^NAXhw6cof zepC?;?)SVp`>I1ujbZ3*1f^I2RFh^?KGml4UPjz3^xKnsL@Sj5Jo+Du&f;jSC+cKeE!`r<|6 zH^?f)8E?-iX)Ed7?W8E{WUq0hz`%^Lo{;eo;d_vT{!mU%DfvdJdzmId5UZjND$r$J z)%%M{d6-dKB7Q0@Bd{suQ?z%S_yUBVO;5}w@;Gi{_7y@F^ZuTFiL z-}!re0=FQwr}kMDT6ep4RTV}^uk?vvOq)q)gND1PVA?M2&&9CH+HmSR?{9kpdAZ1A zu6O9FjM7d4hF}NVNMJA3gb)zCQZ62kCVkUt>NK#$6#-B^&G+Mu|22m?r{&veAiBl+ zuR_7dUN&;5xtT!=j$ ziEaCAe~Yc$0C$)KroT^C%E0fdFSE;A>H`3_Avv9pUIF2$;LFa*x4-oBH3=<3@9+k( zvUlAYd;22P(F|+cj9!}2NZ;j~y%UWmGU)QSkw)4e)`?y?2^N-G1|P{ZSeO`P>0B-+ z6th#9Nml^21TX5ic;5M|v~S7usNHemJ?K3;1Vb^|lm2SD)xA6g`ltBawXl~8vR$nx zx&>W1kHv3m=s{(&*X-IH=Q)oXJtWlCEVNdm(jcbukz}Bu_nSwFwX;K%Jkm54{SD=G z>5d*G_OjR`cwY6-7*OpxUm`|ZjIwG(U!M7zWyK|HPbEMQ{vLa$EC8lVo>xsPZS}nd zE*pL!srw!dBVgtQ*UMfBtUXC|o5XYOk3uTyn6(uj-|L)C^ zX0HPbf^%(sE=eOwVIT*$V|O<1@q|-+Xs^jGeA{^ zhrmuDXI7fMMAj-_f6NxMV9v;{ou)6N_S5{YE# z(PB-b{!h_)$5ZwHaa>lZBzvojY_jJi**kk)Dr8===Ot9uMRsv7vbU^j^R-u8TU@%C z*Cq23uF>!O{^DPc>z?!Zyx*_a^Epb!l@%x*94JTF)j`gR6oSw*l5-J&;Og~Ex`}wl z))`0mL}Z?^1X|Xw_rH`yufG)wvR~skELy9S7(TGv>`RV{#d;mt=@<%=V>tDloO0x5 zZ^~yLo*d7SI!QpM0)Y4pc^LNx8=-^qZRTfBjF74p*X8*?S_0+l{Dz8^swUu^qs9U6 zeJ*b2CKb-Y zB~k9-y5k)CpDOm&$J7fya%|OnBQn)r6y?7R#;Pc|fBCzv41Oc^mMw6vuPDx+=GVLH zMzWW)HtqVPp}6jQi(N~OdFa=tGxV^vG2X1wqx^xteYtkt<+YTH6Je(>BQ^m6MS&%s zHOCVCchAxZi;n(^Zt(c74Y;v_)>NiiU!TS5*P6oSlB00!&3Ev$#LtN@m7`XdsTe1kQ%|J zz&Ulb9IAVclm`h(nDv)`y@wz&jRj*^Mff)C%jjA`AUio33&=n72t8)4pk@??0yzfj zOj3%-&g2xbAC>U8U_9PE`3RC~4v76S-ki^CGcP@O6t+vnM*pknT`ayQSM}_|!6*SQ zc|XlnQ*qZbV9IQ-I(~DV39G--L7xPD=0etHV$=JJrA8luF79DknFPD@m^fCkC_{+O z!|L66$l%%YC3cb{Z52H_fs+ObzbeGjS>p$4G?6jmbLw>bSwQ^aj!Fu5ErqAw02kR| zRrY3siGb645aQLagNn`jLwgRvsUEWs+0!A2aUGKmUy`r>_Fbl=h0#m-z|@2`&T0%* za~6;iF~uB}(#3crI!$tz+99UVP1fzj2UXgnf=R2@PC@2e*nD{4oC5N}O5Hl^P1@@2NN0KF{6e$R7qrVpXZsKSpJW&;CE;EIRjOBn9DN@-vw)5 zTo_+3yL?7fN%f_#877I4fV#~>wlr$vHN$e((H^bE^H>tYSQzLiaLIB{YalkaIbzo; zhjSx7pu#@4Q9ccKs=U^p6FcuZ06pc8AIVqK`*Q04cq_XK%hGxh+r*5}iQ|b~pZdOz zD<5O2Bff5=8(>M{OBE68#^-armSP>-tW}+iyQZF(@09k=3~|>9Fa*5|1F^l`9S93? zk(#w+H5b@FIQHjJZ)}@ZyB4n_{GCsPXul3hLqA7|6pcU<#F;avx4$FXtsjBj81WE% zx6h{9j2m6wMVbRRzJ2zE@nQ@zs+3}7T-a51;v-s$3kg@>n5C3H>so5{+rIYpwcRGy zogHg>_NG$jZDI2X=Hp2h;Uga(Z5B%B+?B9R{S6H;R9$0xItIP}_!hojT6w!0qd!(T zJHYo605KN?slJmA-Tn+S@2%<@Dyb(iZ{EbH)qh(4QhnPnMx1)bKx8Coj^^S4MOFN1h_5X@@CboULg@P7Zz-!Vc^#nDQQf5?4~HT+&UL(LNeCSo0>qHuo?ZY}JV z=rQbghsuF^(v$ro;vCgghO0G%_BzR|jU4}daTCb5g5l&f44bx&Mf;wgaq5)OGBpIk+hn(X70hXk8vJ zr-ZhHi;&VlTt<_*?xS;ORTZQ-+uOW6l#UL&#Jl+&v=deN#bAD_*o1Yhh+2ei-V`U3fj6B>=<=9|7Qr zxkgbQmIqZ`f-_Mz$)tB#!=kgR)c~0Fh|uRnXZmpKF{Z8i-!FVGHmjMIs~*^PX3stt zua}v)581Nl!&UXZ>@VnhXClOZVa>x}94SNZO!liyvl1*v#A%wo(KR+C;;+fg@PtAp ze!n}Tk~xf5K!+!&1+XvqQ(sdyS?K2yUUQ1K4v4-Vlq3ogi2wvPw#ul>DHi#tvO5ZT zxl1jhB0uZXwRz)yE37q?qrVRbM4(~Y{2!udoC)hK-MNjc(|7i=U-t%{&6RU}?jLO# z8EVcfUjChK)3Lv*htCg5$uqZ!yVBM-x4{dHcA^5Ww$qD=fsE*=gto&#n8_Jow^{FN z>rapt9Wj?{uj0m)|7fW8KcdmcU#b+(I@P`C(9MsfQLT41 ziZ#J>kei-CSWv|{?T$EuG2K>S%ou(~1uCcWtdP5Wv+mE_SL}@ZhC#JaLB)kAvifyP zxdh2wv*1_j>bH(u-@KW{B9&$5)If5Y?nr)=%&&&c!5XMc>4Q9zYO)yf`)#g|_p|oe zM3m1=TC{y2<7{St@8|6^PC+}igkZa$LwWM#&(aty%>|7~9w~bbsr?k$9)egrkiGH~ zcNRmaIlRxO^2)5tUoaO>HuPnf9M8)o+^r{dVp_HpZc=)7RF=TEC06!p7JmSEp>3Ky z;cL~vUUw5$pk<5Nzm{HtHq!a+2z^Z2bqzYHMPW=x`~q~MICI&qmQMVBook3=y8b{8 zhBn>eR2`ElL3m*Yu0CzM^NxT%Tt3#=$>h&X+0bTDjQ(y4vN$OWb5xCNPqS83vg%ks z`q{K$39#mgXcCGva^7tGVyWp~dNHVod|RaQ$3fNLZ1x+w$56vFTs8BHXK8mE)jT@iDF+kj8Eq_U^&=6dplsFD&qrr0=b4oB&3r)?P~| z_=lRzR}yqr>tl_f+$D?N`3KNzNfsmNrmuGHbr+ZJI(yDE%b1#ME*mGhl;vw>F!_F= zzy!TH5OshAW!=v5aB&df_D&S5aA6$(Ep~yQ;TQi$^jA=TQ`@tma@z$sw+`1G85mQ3 z`(=-U`ogUE0)Pjm%v#l@gPPa7kDZk&QHekFYse-qG7#<^7BkjX7H%#i9SS52wJAUd`L2u1;_2^2(GT9jn6;Bpkf%6 zX^9x!>X}`?HC>OhFr{xTFIv}zzf)_akQ^#zU3c2ck|UW`g6 z?)tW>CDp9P&IQE&;?i_-4e}ga`+s|5i(#Y!U2|yY?IWDQ7KB4 z%4?{O9{`nKpEx}d@ob7S*$UZ~)Srk5nJ?*7zBeP(V*01p&7Bebyg~zxXc+toP70;Z8w&qm7$KCX~hUGYH;;sRk>>=y+g66nUpW z8ff85K^y-OdDYa{L(K4gZ)*?o%XRb|eAoi8*aGo%o;L9}fAyV^+tY>W7TMc(H;ymd zwaquj5T?J?B;4#+YoU6n#^1TNUBubpAvo~-h&5lc!O-u91old^j_y)rkd`buYwUUK zH&Mm;59Q|d5LZ??HuLXa9{Sz2-Tp^((~U4CguZ=0Ps^n`=y$8(tG%02n?cd~Dy*2P zqd&tt|8u#y7ms;`7}IQtdKaxtSils+uYJgr!Q+)P#YTEASB@g5CLfbDn@T3?64wFF`Jx!%?pgUqM^LzHHsD|cNIo*6T zq!sdcNVXx-Ky6)Dip2NE|6SZ6B(2?FZAghg$*1?hN`>o*He_SIQUtkH9+BiPZX#5V zNMxukk?qO|Ha+ay4|t@{~_KB#+*$!uERhjAx3gHD^Zai0r5MrcRag}QsV_e#Dj zj|>7@MSTwkY6RKZC~mDTxcdDyNF5Z`$Zp%i-n8$=&t?jnd!B~NsqBz1LmC*9Q8iJ4 ztgfgG*A!+$FKx$no`M&^6&6Lyv*}&==1N-3!BiWn%%MCOokKuO+hD-~ImJi3d_SE% zh4F+|6btXObkqXc?=TS$h;)@fhVj)Xx8q51s)srQ9beC8gzGc6^oguPBC1Kq>0fOQ zFGPrf=s>bL9XbS-yNCVXk-L#~tibn&@o8W?sC>^Zd}&2aJ-vCp8yo_5OY5b9n!dh=Ol^K$f5kQw=7gV&^|b*CsJ5@zAr$y?84j z_&x`LoU|Y%UU~)57zvDEmteJC=(Bl^_&9Qzk=-(FhzPIZHa~-LOQH0!Vg#<5BU_=! ze9<`M!a_d8oi*KQU}^X|H)1g1j_%366B?U8N?S)|b9t2LI@<d&Z9ADJaiZWQ zs(#zD)k?r|2i--d$?~05Zk?FsYpmI1yWq zUknUtcs;fHN}YJ2KbSyp*vD7G9S%oMR%YZhn}M#Gi$DNtDT@dUlXrRQM^6k@tob=l zp?(yg7j{FywiWx3^7Qr9G-T{CttppM(qXv5^Db(jTB9KAbf*qq#yffEJA$+ht6%vw zdW1#V-5g1GJ$s)|OHyIw%QQ@kzoZ`KU$7r+=6`USfhQa`q65S2^-Z}Si^(^X{is)g zg*7anO#w9jAjVcfS9^Wua^)K-*7A%l+lWNnrcAU1qQ@-pw%YkS2ahm?_+Za2%T8Yz zsbJb@e3Nt_eWO673BbT=-Gk^ z1)4_np;%)h@?^9vC_P}<7%Y90OSnG}WAYCEQ~5wW>t(%>Mlaw`N_!oe`S(!BWK3BB zSU+I71kQ_m+n?9-JgiK!ReSJr{*E};bZUYXNN#54aqpM?bPHCGiv3(u3zU_6Rf>&H zL;BYFB*kNIRYLg+4iGQVglb~5uH34u&GJd*P{312glXjNfJ3&VnGPZA>957BlUYc? zVU6Gz*ojynqcc63c_1qAAJKy-4~ms5tzmU<7MsK3l?99%yH>;qgRv8htUVVNSH2<| z^F77b(E8Rt`z$)qD(=@VI>8XF_4) zZ=u^vM1StmYja@1VZ9PMH!i{& zsS`UGu{9sQ=&2sKu8cTMzQyauc=FK)bn?t?V?A*p9D|Ie@ih97%AXS&9I~r( zZwfZt&n#A8Ro|)<;XG!^so8J5c1bRgFS9AiW)~Hx;C8uK@=02*YOOm@*mWR^Mtae2 z*W=LBxF+g&Tgp^_p$P>zMM>Lr2fwnu+W_*py=K-Nh!t|j44sUjtj%p3|ITy&sB-?U zxxr{H3Mp5#&FIQov}48D^gtDs@zV+Oktz{nvl}&JrJ+N{;rXSne9nQ1Ca3?66TYWh zVsx8@Db?0e3VqzzYp7e!yf^$)AbfGQz{jF1g_(6$BwHkrJR_*aBjwwDUeqSqWV0lt zQo{N*JN`*zDses(e5(DOei`qb>&F(7WWI zzx5-8iX(f0ZwRidq70HnTXkd9vHCBY)8Z$kX+-;7Y ze2J3Vb6%gWmWA^}Gilw@`Nb}!Kn(q0g$-ir*JF&VAI*8iRA~1^n%^c9BToE;?;Ax5D)N3%> zvx|VTz8YzLvWOnLf}TwDuY^Adv=D`ow9SS3V6V5?yD3_&B+}xihXx+Q+5`8hPBueb zG@pthD~xjFGWdb@1UT@5_I z&gyy(6JAL()hc(DN$X@+Ee4^EDz~-P%bvr^oCMq2h5#HlH7UCFAnYi7$yP^g-I#-Z zRPN%Efb*mg^x}Bz30P=&z|7RR-al!AMY4teh>kB^o@KG57u#h315$o6wa*-m?g!n_R)yI_I~r;rm@ zg25FBAYCaP5*qSc4s!4Z9+|11A3F0f4Cq9NRnN3&y|HP&X+|%wknOPZgc#kEYX_Dj zlqWxXH}=LAS!%u#^9-*G1t-_;oi0fIms(i&bJF9MhNkTAy_y7*v>9nn#ryH-T-59o zC*V)l&Gl4^H?+fCR=g$v3G|IUt``LFkUQyG%aIwcXz;sd1ea6;2MGIB-KAUHe_k|Q zs4$a|?j3oA*G}nCMAeSJd>ZTtjY&q)os_t6wdW6d3gpxxyM)Z)K`>`S9shYY>p2H1 zracVHfI56@!-Qw7dqEi)r&c?y-erJAVV-yLdNVX{j9O%^SI^{3(-`r*0>AT(*{tS# z_Mf7$Y|6!zdk&Y#Bvipg6f%7Mlu-bv4)y7GYI;$>T)(*3Rx{^Kox4?Fl8ShtpxYBP zen!}qrx!DZ+C)++J)@HUq4G02jt=GL8F8s-g}2E3W)SvBc&btNCVYzhj}eHhz|sfK?S* zwUOAZ)bw4wvsoIAHj#~*t?Bf;&n7I?Qn8^kpAkvZ+J2BHW9<3fpv;4%Zwq=un1Hwo zZ%dPECR)kTr98u9x z-0gcQK)}_WP8Dr_Was~=n9XXlqFleTDk~Xmcnd);Aw(av)j0iSyc_h^rcle_1E_oO zV{`lvgxqwX7G*;=M{p1D-t`|$B;L|*#m_5Niqv;vy0QnpN|F|&7f?|-Te|ZQOa^mx zjnC26v+b4Gko#RsG33!MM^5g{p;w7-0c*J*`Im2^IyIu!$l{HY;K}Bnl6NsuQQzGy z-gKURkQ>=73fOx-1SO&Ezf*qQ<=Lc{#z@2J+3#P-nz<7I-xF#2(${Cw}Yj zn@-#5b7|{4AiNL`()jA8?^PWxl0Gk6eM^i}J@exy$;JK=wN24DP;g4?>?(svi;*=b zQBg2?HNI@hD^Pp}Hge3i2Rwhp-+^uJYd!qH?=q98(>I`%@ z2(Iaze(O)#d%X>!-pN{MA}HN0l(Nm6ew8viic@rFokhD@wIj`eY25bZD9+{>9;w#ycFeh^0;lA5gVM78H= za=E@+BHCZX#h%hEDTTx4bFIhG915<@e)16xc3bODH0|R3GB5GA#3Uq9ZL?oBS@n6X zMdfY5JMBm~M^kyf(+8J1f1TX^l;#I(X`AI4{k56wB*uy5{u4r1SnDg9_Edzp$fPF5 zdaYjp?sAKv)P?QKl&+|q1R5;QC8x%8-XSGNO*XLke^^MJi_89}_tyJLOO8K3>9*B& zA&0!&tRJ0~a)0TsTWjAIL(2HH1`cG{cU5@93GGgN_0}sbkh8XfGRu0r$YNl4+u-&L zEvU1RrRcSflq$wd&ep^DA5pWirrO&y41EH#k8Ne1n>a6{OV_lXrx))MkW2zh&e0{FHC^H}lx`R5e| z5h?C{3(;9`cWZLV9#|gz6z2btK<@c5$KP>Tpr*FB8)d0QVft=n6=)<7_7L*KW&?6V9L|VA~sS1bGT!j(3Uo%oTvZ# z_6-Q-%SP{ouf8K8<4FvH0XH;Qv-rDF_hGZpw*FzYx^5x!FX!)_k{GI}#^#d^z-m!k zqWW}WJgU_AP~<`#!r)+b`1YyV{m>AH^SRz{vndormMtR)@hAMO9YX2BK?j%Ha(-AQ zJx7`oy|7cGHz#YwU>q^1M<1-HJX4(^G>H2 z{R-MEJa>wSSyf320{DR*s=dOq{${5P<}csKX6L?RhDvGJ=^ zHV}cj!xh}>M~$|7I@=uwm)|U10Csy{$HCu+-KSJ~3wssJa|2p&R{Oyrn^SZSYk^~d z{v(Ejy_0FbgA(qj1k$i0FZL7G5{s7@HxAl`F>@UwSVDO{_i%)c6bkis9tTs5U^v?s zPLh?#y|`{Dc*wP;R_7pcmJLD>jW%2BrCAE1L>Fh~_~K?oR5P-8y_AJrQ_4nt0=0lZ zAQjq}g2HZb$Sd}E92yi6PT-V=f0dq!XTx^YP=EL;YWyrVN-is$(mP${u&wjcQsSuH z>%C+YR;6SaT_xpwp`7ShssmQuah|q3cO2^D)SRumaC7`eW$-*G9yT+kd~Q5L@RMkQd2+GWN3HsF%>13K#*_#*ByX4$5`O-p^fLRN|) z7bFLq+0V2mnm#MWHGmoF**yr4zO!dkvWezhSe!R^PP{g9{PiFLzgxZ{H=H26@m_jx z=Ufn%zhJU5;}uBFI>eF#D~9u1QbGL1wcyD2@8AA$&q~IBt7w9gqZqs0;cRpt0Es5f`eR!<@xPA?G;^DnpT?q z>BJShF?beEUcR7!Tk2Q4HhpxzDjqEzZB{>Fxi-sgpNDJdrZ7?*~qh79>e-NVz`MX~Zm6IG~y=Lf{q;lri=d znDTRE?XHPLOUovx1h5cq6jd~Y;ONt}PKvTL#>@@Ey7H8vJ~S=OD(wyk=O61BE%n5a zTFBej;ejOTNyrE>zv<7Z;LE?t>}=?oya$D|&ax+)56iSX12^MO$KB*QQ(Po4c=`Lu z`l6I}k3esAnFj8~sjCT%dc@eudUU$AO-yKXF|)QLfL zmCP0<`Tf=n4VYx=Sl2V=T#kz!NH7BgZSA-GE%HiW#9aQcZ87r*`EvdAFw`v4?<95Zh$YS5=Lo2dac*bMG_m!|V8!j{4P(!LZLO4+GFIujT0#@w z9K-E1qq2ah6SI!!j2ZB{N`gzLrdjacI(_HDnS!yl)zKfh~?othIWIc9{> zhX}fvE9x=!Wh{CreD{om2An-+L6zAZ% z0)e))?B7VxPwIU#Kc_NlE#%8 zllDz(E5UV>{auR2!%UwAc``1&Pq~AQ4lON1ilQ>%*~0^^y;)EACbPeML{0)aAn?>Z zaH;1KmmuXL721;F^S#3avr;#|GaX7w&%JPKO7|J9L}tgodnXgc3<*jhokg2ZIdA6x zFJFK5cCIH|KL7{gE!jFpt*8OCW0gDF#-mV|kbBol9E91aMuDSy2SK`zzWd1M@LKX-(Dx0=g8DR=eU{P^cap|`3g*!o|Fv_> zI-3W1(gp!&BOz`Y%B>QTo;F=`V zJas&&lT3CSD#Ie?RU*0gpzJ@zG1P)pXM3cQsf*a-4`B**Dc1JNh1K;ya-Uh)0-)EL z7V{Pi1!=@{MVU5sTOjTi&l05~#~>@BqJWA4FsHp%)x<*0*NkA<>3@*M5sFPp>;<#g z2O%T^-!z+mbxKCn7BKtVW9()@6U(I_cj4V!CJcq%#`RcS4MLD|K(3E>Oy#Z^C!4n? z;@e_qD2BZ$h155}{(5>AxDatxybirOVNQ9#{3MhE16BB$dSsh>B+`FH*!56}=l*ba z|3-e1Y#CYD3~aM!l7?=i&u;%+cpU+fRBt|2YltClc!Kec1274Qr(+6V1oOC-9=Ik}jAJ9&{ST(HbUPse5X!AzpZ zkM$ITU3dp(19bwK((iuSEd1)uv>4cg`fExErwW*D)RJdP=u_6!_1 zZ3VYqeHQpf)Ux4~r#l}X_Ea=pQdl?X3hMt^!zg~B&8GY|`=133u^2O_JEvSaHg!Dq zLb;1!C)9Ta!7tWGTNBrn>>;MF4+-fSPz?+3_>hb6oAcS{>0mT7X@dJMfFsO)!oI?@ zbC0^}Nmk5WzUA1r2U$iR#(PusUnoL}*;wDm0Z z{GBdp^D-<~+dtEG0V#(|s*M_@bFwSO>_`A)sW!x%m`PLTit%f1GtFC8-WNbbLcub2 zHXis}^DrttIOPX4AHFHa&JT}HUn;d+W^WkMrIf~Lwe3}%a%z?~>Wt+AJL~Kj@+Y!l znV!*q0h&5gL(J*0R@_a+ju9m~ed6!%P|SdvV83^PfBMcMPIe<^fjT7uSb1?4O9=?;2{i?y1#y+k!nB{8%nqyD8YMx_8I z{jKZ3|0b=~UKv@(AlKlzJlZ<6TA8JTZ7li>(NP8rVT0U+3e`ZvQ#0WyjLbnkmOm#8 zv1sxLSwS0OlxpzduV?!ske56Ch{cW5xRtwTRz^2+emh)vRo5 z$zIo^z>s<#?;g4_5h*^+R;~n5WiZ)B#&B4COE&&L^~klayxk2iU43$P(1IA~vZ)yLwE>OTZ2}5f_po~L3{Z-w9mRg zCGj3aXT>xj9jWO}GQfAo?09i+6RqYz>#*Qd_qj-KA!JgQSmMp7h|cG=j?+R03tlC{ zRH1mnAg%Qa&R@Q^^N|62!}Z2+GT_9K-1U)!JxSl4$!G+7v6p{$92-9=5v#;%s4Qdk zBtDJcn?&f>Keb{@hPbDPnISPk;m#_&Q1@mcJAqRJL2siVlP3k@NsFoUdfXK`a`;J3 z-O^@PhtOI@?}@rb2J@}=s}dL-8do0F4HA=)$`}MmvKaF)!67}-2_2mP_I;(kY`9A_ zSMJ~<@vf96dCozwjfFhrGoFMgbTiZRnH~or@P4&Wuq2I;&CridBk$*KLz^LAiRl0A z6gIro^v8$inqhbIiO@X9Q;@ARIF4uN-JcdeX}ar1W_)*MNWtZ4x8-LX|?yd{zxO+bzqvscs)<~cMx$y_bpUv@cpKMvOXu|c`FFOP{7y^ z*xaJYRmQU^lJ*^f_T6PG#C<~?ZI`-p>%krq01G+PRd(LqCU}N#FJN@!f!g|WrbqS? z)}!qn?_7N?iQi8&1{}y(aqLISP`n#7Tb=|+mX~!1_kcw2gh`i?gw<)?%<8?6)T(9{ zpCdo^OBWVZS*Z?HAD(24=`egOv0Mc%PYo;be|3Ecsgne@6he)!f<<*gSPNax!=& zVDgFSuvX`;wG6W@k6od4?uoOujtxql3>FLfkdS6sHf&F)i4?V5VfixuE~(KxN63#3 zKornCJg{apq%+}Qb3Gh#p~#$RtpcP#!aB`=C+{~SKVIQW#LRvGjM<>QJY-xinCAns z{FgY-nOHR?+MMPHl+bzGF2)?Byb}VpYt}8EhrKlbE7h!lok8UMxX)l@i?2{y;%;e+fO3;_ ztM;E+Q>yl{e-qsByT1^yJ>=wV$Wl%XTPJ?`nHTnGgPrE}VWDx_tVJ;2Z!yyq0O&UK zd;Vu@f387jxOaZY49<(^S||j;mqMBzr%=fk`Qp$?amD8tuM}9FOUr2M3}%H}NgOfz zP=;MhGIA1U26PMIPhrb#OEuJQXfjwDR( zhSE?PJrqtLKa(LK5ho+RYNMH@?Pq8c~1r zOwJ>$t1`te4cO_;OH@+$ZL!N8l&1A-$qHgn&owq*as`+*u>dbk1PNGy3s1D88$)09mi5c1#=Q=UO&3XI-KS9JK9#(#kA?5fbG@vMTwA!p2sk>ee%%5XIv@FL zN9$Zw&TLN@1*CBc-MIuJBL^I;Ndtm<%^l$3zBQe4qQ*j6^=w{1a-jOQoNf;dE;-;5 z=m19=vTZL?-HNqJSFK zEIsNv#B2@hCzi;!TDu|!Ym9%cc(z&JoqUMXFp^OaF^f9b+4=P1PpSJ?``Qx0M77ua z{IsDKMvCo=HF3-`fb3N7+y{F$=^L@$UTL6#;RTxE!!WH>A+P32w0SB%6ASQjTyt1mJCVUUA3Ka%EPJIPX>Rwn>uzv13!a z0wN$^CELpp|A@T9Bd}V-Nr&y5iY){;51uxg;s;h{q9}}IKphWjN$oab*)y6?=p?87EUdTh<2M#rZas$4^4 z^qp1Mo2PR;n^;uwr5k|Iljsqit}gNt-l^F1*2-Jb{^1+Z94_fk@xtaVxEsBZm5-bI z@Xd%zxIS(y@Z|JSSBY9U>l3+KC6x=f%@VN0DlO*D^G}@C;}2_|ZQ(6X3-$dU;f#gK z&`v*FOL5M5N^Km?l!ZH{nF-Icp|Y3c#A{`(DGYPuo(HHWQ;G!9SpE%y$%<$4X{YiI0pT(MwS&FpQ=TdM%zEoP zTkw4Ju)3$+?ozj?`Y%RCNcJ#9GzZnZV8(rI6sTl2C}pI#IrtyR)0G#a&r8t=6T?r+ zf5XJsE`0H)Qxs~gT6RDACf^pzO*~c`m#g|c&#hk8zk0fHI_1r^D%jlB(BRSW2fdL^ zY@8q%XKoTa?yRGuT!nfvf>A4o`~ZB_-gMLYSsT*SPedt2=zA)J?sS-S>|I3UW=}1R z7V}fvxl3Uu-m`Wwj{BjR;+73jHI0U33m;vxvNm1sseM|@k=V?`=TFrsv4fo%CzKJU z8pAr$>fXD%C$n9Qo~&E#*;bUcEht8>)%?e;OAFpE>kH3^V@njQfW$W^)9A&nh9q9~ z*9kq7kTz+A0alUG0*83kT+Y;=C1bP+YTtQ79m=P?f-%k#KsDDy{cSM!IkGr=^XKZ) zP1j1-eaMs2-lF(0B*#iUgYtzMEYoqYWMAl0^^Z{COe0K>9PBuqCki|E(wH6J z1dh&?iZR`?GmohKX&oWW;;4hXZ~0_y(vv^!kghhR56bxiH0r{RZcc?$0i>6sK_T;< zEQff%@$|L?sr2F;+pabRP77p%z1K2n4gO;ze6uE)F*lE%b$LDq$+^I{RmbGFU+QB7gXn ze&$J2P%}{$Ke#Q|Act4Z>5zC=g8%f13n? zOgOXgmzR+jV~i=EZD@x}*J?7DymG`pq`>}YPxbCf^I&60Dy)!Cf#-fIohAy{ZOpEn zFo!)+DM2?``GyP%FX>F2C4=88a67hj-}BEWtvJ{%L|8Ch4+S(zIe&^Ds)@GGmj6{A z&9X8jQFz=)SK^&Jn@yACZ!mDn<-n{!@+n1N^)1E(AqA0o(pG}AC5r8=Q^CW$?6|TU zLiBiJem%ze(48si&&s-r3QcJ7TEb@15*J@8^F7+8`RZs9xTD`X(~-m1kU7GR1N%51 zho_)Q$^MSl&*!PbFg=c#66EjO{pMw_Ri;T4OsvXC3>f2-D$0dJ3$5N#FHYs2l=ok<`$td{QQk!QtBBY)h!V(QyO|ugwxqkk>Rpv zHYuWHs+AHf*Jhfw= ziLc^sSkGEIMjJ}ANf90D&qk=WVk^t>)tS^2xETUgi>!3Nn_iiK4uhL) z=HK}mr%i2+xNpU8ib#_W%%e_spdH5QFSw_{Ljibh)Ds%xR7tWu+u`H6rvg&UOzlA0 zkXy)s)_o5@Wx5oWOQ58ftubGKIJ3QO-)j6C4H+Xfj6ijLRle(8KuI#Fc<#qS`NHT8 z8qOH;WuCHAvwzU6Cu!MTGmlo^N>g@caWPMz59Ui@%T0=m%U) zl<>wf)ssYbRp&e`4zi#~57`$0dtuIm!T z;kiytnJj}3lpR>^z>4_=FcGv7NfpK)>JB%b>hG`kcwSuGINKZkBO39GxS~_O0)9){ z`A2jPybY>=pBE3l%>k7rKY0Y_v+WPjrA;@x!eQUtH{q}_((Jy$_blzYLn4T&SQ!HB zlUSn54We;AXuK5a|Cpprx)pt^(HI^{~f51*6oxZV`8X<%inf+K(e(Ec7{&Z-@rqD(3mV z)F~mY>T)#gxUuqMFr#4Bpc34ymTgce`!Vn_)cX<#vrGp+4hjvdMG4b>$Sp!@_X-s) zG1>lIul4?*Yj|S5ZP)+eExq-?Ja|%to~lM&|vqs z&v;ri>o?|<@BSQcy3>+s!lkTluagAt;G)oIKm(QFto+<>%-XM4Xy=m#OKg}I`NfOV zc8}Nb8%J|@(F#l44L^ZJ zB2v*Zf1#D6iFemZggY)f&272XP55f(o~}Bc3JLJV!8h){us5S(Zaz9>9ropn2j!Wl zX+ceXdk8stHND_V_uUQI3w+7Q{Xi+!6gGmL;_lzc9+ld;-Qa3QWQEodcc^#1InhJo z(X0hLu0TAHcv&0lDif6Lbg(#O#)*UenKV(+A*T~x=td=S5c4zoAE9^i9Xwa-52fsr z>Tk;6;4DLoN}cJ0(6%bp*g3{EJ>arH9WB?K(PceRVK6eBK;JB_6>1md$mQ6uELQPB zK5rKFnvW*NKz~9_D7GA817oYc?O^;(#zVK_A5rj>amLFfpxZgp*fbElTZF)%+l=cg z%DZ|_<^hbJo$g37Mm@+fIr>5Hr3-)5i%=t&06yf4f^K6Xx=G0JdOkvbcywjq>HC05 zg=O<-GM*Y)Rb+)&x|ME;_&ts#VylhX23yxp3WEXs3`fV4)EVHthrMA}P29*qgRRY& z*()hcoTE|Wv6NiFW+cJo5w$3rbq74eycwrhJm6jMCBsZ;>)5?i3$S5^OlEs%rKs|2 z7_C;Bbyy9vEk?{zWg;Kw#VnX@OtF;&J%TVISHsc^EG{Q?)}MrD4@MY>jqVhD&y~#- zxOC~PjnaQWy*kO7(kxo@WwwZtBw^lFv$TB-ZJ8ce)#k@#lz`iX0_!KDnJ`S~)XxTv z5EnF|#g$!5e^Av^Lp>{B*+ey9r$!9NqcB@;Cn%F#;(azt37VZ>pHb;-GENgX96WDm zKi@IB<*w+OD0URklZ;hSl#?=+E;rLRg=LqGf*kmm?OMeDjHI5$)Oft=%I2 z^(yGT#j*Si^Xn73gU_S(MJlzxX99^`3^3ZpF?ynp^A8HvxMy#};QwTO{GQ`8S5J1=>nG*&MB z;Fm$D_8>@BJRMQT3GUK}uL@kZzT6*ok$~~=a!u4PjhyvZJ5Y!@GLSW8?_F(IiA0s3 zd+cW{F{1!7P2AG5J=arP{DTeNg8 zOGE7&KMltybli9D)xAf~R_gml857Y#0nJYj-VegE!mZ~_69&Bpzk*>oE|dD#e)|m| zm;<=G1jdnPzlJKm^Jj44tMK$6>GY7SKf7_75Hck7%IiIh>ci*S^qzI}tkI@37T?h3 zHsR1l<|l1t{y#Stv_=&WaSs*nqWaXZoE&B;D_N!7rIf_wu?hDql}vGS^y!>m?EPQg zC?G=I#RP|I_vew1;a_-zvLc{w$kfvdH2z-HR=Y5tTAecM|H{9&RM8|M{JnvrsU{+d6RWqbYblAv&HhoFa;du=~ zoEAQcn-yENzE+8ldESp^+W*1h_aI`vl)+r^phP@N-!A8~!`pZ1*Nvh|Qui72e5MS+M60RgW7x4-f9K0ex+iSgb1x5MTyZ+ zLT&%&eqQI@{mFe@=Y5{v^Eg^OtX^;|wYQ|zK4v^a(SmZ?d{cUXESGsn^eKX*CC#An zT17MI)mnvwY<`MINs%>F+xJgTxjsqj!<-}BwTFAZ1I-yc{(G#$AG8MO+^a`&%$!Z` zMvOSb%KPt8y131RB&jvLdCaPmRDi0n)U3OijS^P%59v1Toms?EF3?eoz-LG;}5gFYMM)vT0?B1=YH2n5W;~>rC;lWWL z-5~y8?_pNZn5{#erzJ$k93v+~9IY$uLuL{pJ-(!@{65oe($mXCYS<_8t;3afHQ=O_ zdHilrs4#p$z|(zwI&ME&UPoul-3y1ZR_^&K9=?(8;Na8RxFw<%G?GqNZirJbh|}vk zcf(M-up#m)ZJt#9%~M)%c_r|t4!pVwg21vccUFF}`(yPU9<(;_H$Mo5et zM@6*hqLk=$MD*c2P8Q9eeElOepJAYjst~5lBqDVzjU*cTbTXnGI)08;`&dq^yVi(q z_7HU1;Ai>Lhk6!J5(531L8x%PmcpkU=yXm47E5nan3s!YO4IMsHbR&7W-u4%U_0L`|lyN}qFdG?l(_1Ymk~$NM+vTLTK?ilyrOK>S z5)uU`#}|aw;%#wh?5G@nG0Fa7+riFTo_;MGZJw&c4`+uJ32UG2WlKZ!>c}JIyN#G) zMZRyEd|{SvLeZ7FAvUP;&8sU9Y}X1$xI(P#nQu$b4n2{tpuvw)enm?mO_MV-r4lL4 z4igoHu$y|W3+JEWUV2#*kG;QcV&gDkG=c<89E)58qZS|^bRxtP4i6S1yUb31oovFq zDrzW~aWL1FCFv<9rk}mJWYXE8Azxat;6Sy{=smR`Dniui*W-#fTbv-q>MT{qEDvZm z{F|dg=8y(#p<{Tcj@0_^KnE@YXHw}qQ^`9K3IkC=i)7D3^a{QY3@vkz_Ank%n`5Uo zy2yS8R?phh-r@bce|vGdWZ$C`Nq^$X%_*}aUuT+=l9TdDl6IV&SKnBet2dQ8YuonD ztlYqDm_+8se!Cwc_OV;A_tIHsE`Aj^-K?Cw@tLpaqI1s{v#FSZgcb{hI(Z_b)pM7* zm=!k_b1NQa=$t+7{ab@oESC=~TcoTm<{_tZ8dDrb*bet~Rs4wQs=Nm z#{o~a_2(B`jh3H57L8|reI1XMcbk2`tMlr0^lQ0o!il&@tZ|6Oz6{xaG?E}z7shcg zuub3UY2)|9qqINizie8mVHw2Q$#?_(kQ7{%dRffc|0+`K?zk+6QAoG-Vwi3=XFuA$ z^5_sS=~&X(wPf=50}%G9;`ojB(z}fpW@npAcJ!;l+MI9G{IJ_%222Bbm2WtncJo7H z?{426Afh`)QRXbVli%#q0{Odd*@YT<{?A6IAr58w+JeW3n-HYi_^lFGLh7t|k@o93 zxMK9|C5T>YWJ&H!?0ajazGzO0MNe&v(UIQ3Z`j$w`xOUIoSmYnBsiJp7oAWbEZ&Pi z785OdwL{7)3&~~VDpurIP5A;SqyVlRSN{Kq+I z6xffk=OR3TO&cBa_8(uP!smgO~wNncl&&2L7pkNenJkFFch%Ii+|lj3hr z?zTW}Qd%f>S7OT8fd5JsTIJ zfwdYxx!^v9#Ym50@`-jj@zk+BFg|?1TwK4x`|&R^uDti5a}{%CC}PEbi~+iy;cCaU zC*!{CcJd?d)AiqpqzWE+xev|8tg&c=?h1S0n=*`zcS|MQ@BBBp>=3s2?%GnbNth__ zzh5V(b5gJMBSbdDw81tU7#CSa!?}LMz!Te`pm`P6;u?DVt=z3~U1LR}!ikxOL2>H=5L{b&Nkn zG(j8JVZwT^xAIu-(B5yS>_nLAo!fBGm0y-$wR#<~^Qq%;wZ@0)JCEQX$YRT<@AaS3 za#J_yN?l~Kv$;9qP8KPY<{rW=W-^ELZUShG_v#F*U^d`1ttStcgB45PZTpn8fB<(g zEIxPwlKg-w4RuORe7=^=J;Zvj<2r3}mjs*Kn}!3MY*h|#I46VG7~!=IfE17SJlv4F zZQ6Z&Y4+6Eiawb>Pht4b8uTq`DW0=A1$Q>tpp~7z&Y@D`a9F{fr0yHqd4aB?|Dx6S zmO1>UTV4;wnDVd<|#~FP-ErPr8p{_h^n1 zkg^e7a!jqQ3qBSMfsAjOt2xVTH+HMABJJ$s+Y%AogXDdN zPkl4aT6n%OiqwP-0L2sNdo90}?&S_~_liqMt5|#9cwknNX-zS?YCko0KrE@!YxYS$rcQn*ODGEn;l6D!bB?6AK}vJ# zbE!triQ@nc4DZ((>Ve{p$UxBTACislgz{m=-RNhdy!Rf7o8bL>G&yXjDMe@t zM2^Wxv>uKQz1XQoh^xDVUXObl{42`wJh?6EOrudN?gQ!9^OP_B7FdmbZ8Y zT-sb_9l>Qa47O_fX(GBJu3P4Kss5uBO&qcZaDGqWI8v~NVG?4!F(>8)x)OBzV`Db7 z4Qsn=;SP)c8m)L%Lq7Le_rE8Gx^s41vU}xEh%~Mx$Ct3y>e|WdzS{z^Sgf3r@gH-J zFX8RKPFp|;Yn2A|?jX$30uxnJ{{HV8LnlJ1{BtUugZ_Ks>0&yfS(X#`ps!mMmYqUn zJgKyI!W@&yQ1Ie5+e2%LpIZ@96gC z%N~_a%E#LCPC1yX?;iJtcq*N;Wf(@pN&zbhV@cZ96eRew z9gp88(7u@K7m?!?GCjoAFkzruYgfYS4K5!f=E^91%3_>2J5c#3gynKTwT{S&R_!@q z97RauqZ9s)V3bbfj`wpDYYV6E^@UiqP>BSg`HZL21i1cIEns-Q1|8^W^X)?g#vAIZ zBr|l7uV3dnzBL?zj-{n7iPxQsaY{I8OJ(NW_blnbMVHTh_@;Uf=LfWViC=s*{21E$ zKO#YS=|Q1pE;^2z#>f+Ihxuh-Cqss^P`bJp7RqY{R#eQ^9~nvefO{B@-$LoIW88-lpcc$%j3zu!FIh!K3y=)z?u1J zr8t$UZ38R0RvwpwoK+13^6hu~ZPfC8414*j*ptUc+ zCiL^%TiLLy%Zr`+71qKjfv=Yr-n|suN!?hc%;T{I7^r798RWXY@%|@BodN4aKxfC8 zY#4Nbo@H@A8InaQ&}X{Pe-MvpJ-^t^8RC>FHRv&Wm$3S;1Mk4`59wz}`{N8iCHs9# zSaXS%*WW0|m=^HT*XRX!()kk zRTwtU0;^wm5(sGZjIUWgU+_NLwFSBhvo%9Zo^dE;qt)j$PY{F_RD9hdh#;#cg7K^L zDF@SW+DG%GkT8#S!^@_P3r5mZ`_gk%?}h<$zy2GKDaw|?RnYD!YY8kf4oU-4zVyk! zC|4x>+Ri>lu2RAUe+}O0+umx@(`M|v9qB_7YfGqAR0=t4oJLA3L9%%H^oFf39J`sK zO)Dum+)FOqa?VH|ACwXeoMP5M^-% zBK0g+cAi?384oCGi5RUD!8u8v4P#JQKBk$$^cM|x@}wY0st z7i~ZViTNc-KeSAoa8Q?=Qz#Mk?G%w$lgfES1rrFUq0D(toB=Edg|Z8BhBVgRo+F(Y zQcWFX%-$v~qD07gwy#fx@KqbtpTqZ?^ZcE&a>}2rgk$TjkV=%h%lY18APlaV)F@kU zU@o<7TuE1;L>-YT+1gno!r)hFH+CwG{iZ9iI zc3pPi#z~rfkj{xC%#cDDf7!%{=`#3x#wNa&H}IubT>Ka?DZ{rsq%@?21`(fUSWKIt zQ(2pgW(IVwSZ06DF)y0zb?hYv&+=o;xVpJ)xg*j&O*NkFfntnYl$OhSx4WNv+ZPGE zuH_EJsk@z^!u?Xm-dtUmidEN;Rk@X>-(DXzgz58Ij-+9sIVF-2I$Q;rV`GP|;Anm| zbD3DXNyD0`P~Q^{`BHX1d_LFQB;vb5k#5N`Mz2R=O<=e-z1DG3D^=Ylw*UHenNO=- z`_p4+#{(YQxcyG!ZmTr#?3~FK=vPfOpm4z0)Ja8<3RHn5C>v)*|IMks zFE<7;fK|#P!aSD13lflE9lOCV*IlGWdH*)aF~v5+2w_5`mfBCD*qK)cazfz_;M;OR z$|*lb9TBLqu|)|sv$+#ed9r1k0#ZwnM6f|&6B&kHT6eX>5-`h442OuYO_BfufiPcT zUoQ`lI_9$fC-moBTEQ6$QjRAKKk)#DRPKWyZlurh&)kzQ=W?)j=I zd&_$Gt%+8sR5T=J*qMY6_+dgl7miWJVU9!$H1geCnq@a9WFPmQ^9{(Yb?`M93I%*> zax%t`(?$Y8l91)t-pv~~fxW_1VG3zMkp1$*tn4f?p4Go$QJ0d&EYjSMSr0dBO4bTd zSqnB0iw9tZa{W6m{g!sK&=>oX?5SFL)Gym`&{zSdknKJM$|hvWg6j8cS7u*8Atbr9 ztBX*~*>ft{WYA-55P2Ik1#11F$Zz%|C(JmQOXqM5=!^k84;Bd{ZQn$e{EJOn0_bGc z$5ed19g62S3ZTKkV_R;Ny*$obF|5{egE>*<3piHwn_Jkp5yY~UdNuYaJu1Q@8oC*m zfI$YVg*ekl$!R^EIl`Je|G{lj(;OLC)wMf&JZHM-izpLT2Q7cLYsM);rzN zHCYt9u~23y^E60z5)k^uU#Mt!d4!cRon@VZuda4ddm31}*x%XO$BxdXOvBszVvEZa z`H-S<#GJPFO#dUI$5&(|Xu+HM_gkbjY(Bm4`{on?upYaLLFUqUAg*V9_eFo_N)PKY zzqr*gVP1<;pp|!K--=ZP?Tlnywk-CMUJu`qhS#T%HO7c;U09PX{zrB;vzCzhn>oKl z*J^0FLCe$G(vsnD`v_p?E=h$vxtuZk5Y+N$&T}V73@@>^StfP|4j$;T=Qpz`g8TnO zmi1tjlfBiNI02cMh6w^?eL|z;-QRH=mPyXN%2$61ZHsXKG+i@jA=XfT2Nb+z z{pdz<+34LK&f1F&#nQbW+%PU=D8yo$Y~ZfSKVcLFk7XY0s(7yDH7m8SsgtXWExUZY z7cdu;`mpBvWSKbgR3b&N0e+4{c^`0*)lOoJ@V&!zG7s~I!uNiUm2t3^Cw5fcoQmA# z=*=x*8DybvlblxSp3LA|%)%JkY!T*|Qe73S`421F76ftA2(t&ZQ5cl5%h34KB-xs#r#foyF4tQcsl>+}6S08X#a-7MR z+ud1wA?c!FO&kmK0{H(54TS>Reoc?Q@Z?}+-I5{gy%zY^JsPTD{oP50f7`dA2_2-& z9C}o?Ouisw#z4j6`*rsi1xu?rPtnDxSp^WDRI!ZGq!fg*Sm-G*|2|2MS@qpdEF}>h z4R_?S$4CLZ94`_hBLbtR=C{1n!silkSOiw<+5k3Qr|V8{W4{6;r{d~ZrD`Qv#S~vS zmDhd@mRu*WzrS*Gc|m0*n!b#GQiUvGE%}l!B)a`F+EtmVXVfJ&33J1 zm3ui2l;3@If-b^#ev#_Fa0TQ#gkk!z_rv)WZzY(Z+Pf3>0v-(uaABiItZ+BPFx#Q2 zY6NR_(1NiDgKPiWDW|g4y%}Y0Zc~?;_vHyGV>(I=-qr=;C8`PgMSy^KOXkbBP}Y@5 zSr5+uTSqAe!KYsva#m@)zyn8(dm469i$BJP^nN4Bc%1?>@h!cg96`b?U5ub*ADIm1 z1Rw+gh%(A8HVo{!m)={T%;=xxt<@O=<4ExOk>n~6CK0vWFV}gfUgFY|*X}x~uy#<{ zz(s%ZQ)B!aM~QsX>sh~D%JVp?c?Iiz*375WEEv1p)Pbcu1qXRQIpboeuB{pft6(Wc z_U3*cm!)S9G&cuU9n{~Ll!37jx%cZ`+H#Cf`?$|gMSc<&-y`Z8elxnc_?Ohd@)}A1 z@iQP62XC$3QSMt9Grel%4=(SC^mBUALFJ}#^->YuyefaZy9%;03UWdWm&IwtnXY(r z9C&WEFa*+P%4F;*y!r z@zwVT6jiN8Ihl~h3Wthtm?H~0Kx%XUOYN$#I&@i|$pzIQ=nTB5+JYuLBXvr#ZX zmsw6UYW&>N=smD9XfHvCmdFHZ<~GzLEQ__x`0~A^&h<-*%u1PnjdO01Rp@|pe@EO@ z%HdWkA4pC%_FD36sbbfcr)B(9R+lT#%Ksuw&xxZ&s6<=zhO(gh{HWpul-q^1C?<2P zDk#jeuv>&O+3cy`($!#~aKlrGR@lI& zvuztAc3P!cYCqUTjGCk4Sgp5svZ z3ScAL=aL?+HMNq;sWF-rI&ZTBSDyu1B`n-uc8Vihdy165hM46z8uiCXBXWl$NeU?v zAH1a%)b&{D1FwWRP4Am=i=*wyd)$Ed`iTPTr>q7ln6$i)&SXqa6LmV#I5_$v(&LRt zj_;ZUq6gJyDy0(R#ZNp-=-bY+pkrEbmKwgm|cn$svV znlcNncYeQLJ;3a?2B8IWD?b0dtzlil8YhfO9|t;qlT^b%Gsjj@*EeFFpPsg7IGW;5 zhNqGK1gOA@Lmdv_?$v$KZ%G_=3unUe14EL#n@ve{AN1PwSYf|8* z1%i^SKL|KG_VM)*3ra{(mx7Oi&yn?my1QT*=kh03b5VBfVKRQ~9l)j=#EB=fq=W|* z?`3lg>u58@=a1Q!S|tj7PZvF$x$%3c+rrbiuY4ph#Cg;gu{6YZI9rcPR@eWgNfqAR zm@@2LguK5sPo5L!a34V_G1J=+k&{wHZWF-<>Snb~Fdz~>(ll+D{WJ^^@HH!^0$ z@}G@|`^U6^dbNr)!d<=*o|LJg3+G3-J zK73^vn7Uw96m5|k@+n;_s8(n6s;|LD0bRJe8(C6^6>q@ZlHwUE!|*QGby7ji=f8)} z=eL=vo&bA7Kd;4nNNqz-5ztuaNS1&MlLk}-RhXacBJZvA0y@7J$U6q6*j@dHQjg(YLf_OauF%KFW-qQW%-!E0?F%reB*Ua~z`=#-Rne-bjmPO=TM+ zUeUt}ApL1Jlz7;j`I)vqy zI{^OpRn5k~eNZl*ef0>d-0T`E-<|777kji-SJz(hq`HRQAvvCyLS_1LPvxeIEX#OR zIU@0}=D9@*f+Jh01a0wt*qgamzKh|>tS7WS{^?PsKfYmLJur40;#x|Q968!O*j3Q=76HGJwAAbR&qW63G9r%fwE-FmjJB))j&DvYA>Z#TpNmm#H=Z9h zx=;x?Z48;tW-J`v`FicyW`4<}lPqm|rsDi%o*ot{Efv5lt~6OC7QA>z@K4a3fVe|A z62!?=X{OkCj)W$M5PYoYmna%a+2I!tNGr0Ve`h&;IXfPfXAVjF5TuKwOo3}> zaSau=t%@6cmh6w8>{lgyj3Nhi=FAb$wp;t=ho>)jS$NLhw8fuXz#eiw^`u}(+ca0s z*UrPht$nR$msq4alHOq>mb~?hEH#+g_K%TNqOb=aXIQ#X4gDM7)gi@NJFQj8!`&;- z(yT8MW!8^;o*$JG>tLB5yxEway?i$Qno)19t%|j>V`oH%c|4mT5X7~R^{6MRBY=S? zWt_ry&`ak7rfhls7;GQ>^ES{7CBywM{E$*gZ~OY7-9GFt+Ubk${=1mmj+msXw{cUa zv9Y?UxT3{=VxGhO3U4QU+2X;z;qi>4dgW}*C~*s;N!r66MhS6VKRf#vST?V0{;=W@ zbTm-K(F`{2&xtDTM;5;$?irJe)_z2lg(gr%MeH zon2QmS8f!=rV*)?>B5(~F540$MrFhD<-<5nt>3+J#85Z9CEF=5;wscrMHH8mq;#INnIuR7T%UQmG1Q>|XdcYlu9$zbVWH z{m^en8rnazsdXpOBRJgiA@m>tjQE8vKb}ldcSc@ax{?2hNt*)w*%U?`cZ&z}6xKeWf3+C*9_jgsmp(c1|B+^QQN+rOKF2X@>^LnR+Wj;s7 z*RHpc1iTip7Pw4v#KCaxr10#%EEU?4N3Wf-+sRf=}BV4FT(vWNWAFy4dv$A@sFK^=f~-BLD+hWXt`|E0X28n}=< zI)pdx{%WA%Wow00rbl9;7n73U5>xNvw0pVKgARS)gQkGg!6I4VIorDZia+#`QV6+u-rMqPRQ5lGhAX^TME zzx*VEcz~$QdKmnti~ga(QB;$)TvT?5Cy#zLA=SX{thH}hUjcuaT4PuK947|aO@+(8 zfYrF8=N*IN;ts=?OZ5FUTCd*&QcT$6J;Sd?Wt`5;XHDa6iWl{e3L|bcA6`Ih&u`Ws=(`J|2VA=1k)Mn0p< ztQEaQSX>nXC?jVI0&EUjNEZG6-zxuXdV+KJg?0dt<%*{{i4ge6a(+C5E)1VGuMojz zGZTCf!-K3fK%ne40*9N+RWGA*oEG-j{+|3&;^H^O=Pe7`Q*hXaudI{|t~!`(Xp~iJ z&F7%kXlKKBghV91bZ}E?SfGYc2$O~S-W=ySKQ>j%WT|tUo)@*h`Vy`jS+)!MLd$h$ zR*YJE&5OT&uot+VBEU5|>XT6a5V_OuspXX6KBY$N+JAphHTp&XTV$LsB&zi$YL@yc zzD)jDNBK^6`Oel}_ok%g}tM0C$TxPGQ4^rnBhx!d-iLQ%oNF50IJ-5GPK zU`FB^KxNY-o?QQv9RGD7wEYqU3Qd#2CKJSfa7LhYw3mxBE=kvpUjmFYGQ z&hAPUcS{fTO(W~jY1uN-V}ZE76LpZk^ERg|%Gy?qQ@xew>Nd<1Y_7MLw-rYiig~1W z=C-Ni?XfxfZ{7?psXB9e$-{1kizDD_(vj;3XMK|DAm%lIZmcz_yNS>*$8h|c|>Lq zyyks<9f0ue7m&XHYcb^zYGZPhm}c-h6|RGH?{J`MYxC9$T@Ca2ROJ&v2%B?MN$M}| z_O)!oDY5q9>oTIo+y;yz#mz@1x_{P{61@ZJvNCK!JL3%1#ipKV=8Me%-`dg+m8>dN z2XMICb3?viJCQhg4TI%;nio;7-jB@5jU*b}bliR;#XfPFnp59cbMXc~?6C6Ym(Lj0 z`-y)cg;qSBCLGq|i-*Lhp~bBUtw)to?ZULAv!%_>j-z9j;hsY0n4tGT_*L4qF;m0)G2YBtj7BK9VAxKSKMzmbM-J@PwC-)+>f^r6ixXo~XutJ~tI z-y2M&0m9^8KZ6d2QFeo;&;v6A&$3I}?}X0^_Lq+fEctsyy>T{yG(0~|9lZ74r*{kJ zY+MbV+}o{A<-L<<>uPPPld*Q|H!|5Ufwf#i>{e+&7Hxn@Td z`_f~^EIh@bj(s@kK*6Nj)WZ@tibp`W9%1RG1vT5mD90LGoCbT@EU5^j_7YqAMwh{o z5MGrZt8lksjckn%Lp7)-`rH+o9toQd^;DF4dWPQCf*MZHkrLR?*>%4=rt+oimVt38ef zfmBDnrNmQ4nH`{>*o&=biqpou*XAz zi00V0>R)`_e!HeyEZ-({dT7(_*#x!OD2$|%RT%L5gbTOTU&9OJc-Ry9Kw|I2lvkYZ z4k>&*fg&NH@;Sgxy$x&7bni}a+|z$61jK`UK5nSwfvijrON{lRHmy|sW3)lQ4dG;* z^GH*H+bm-mSVe+;=F)MA9oP{j$Q1Hz%kuOSnp(x~JnsqkC}ik6v=-Uz&dood%~P() zdRcJ%Dl=Q+wc@N|WPsy0b6Lyc`2TP>ZuO}o?)253Or7>&6_BK?qJZynFFdYThQcJ! z;NH!0VT8WTQFP79KK_or=RkN2fm)%*U-2aFO#sTSV zmKlc5HNt8`C+^STichXp65azqP*A?%I@^=y@#~j0NWn<6T5@F>Go?XmG{Pr=w`2bL|NA^uGusi_N%Q9mwSScz&?us!FE zP7xhF?)O@%c)r#JfNsRk?8eL&Imp=#vfO&9P>*!|402vu*Ue%}%~ zLZ$KF;-nB?C0B)VxxGRSWvLK*x(}COZiPbmuVE{}e&NnYO%WG%o!cDuVFcFHz}elp zV^YG&DlB}f&pvmRn!oJUdR{VMw2t|#)xlvfQW{Amp<}5{p1ak;S>u#Cp4V8ju&WcP z4!PUbu~BtscCs)lvNmF*AtvUF3wyj5=rW|tUf7{USvWSd7+FmBJs6HfQ2|h2&-3 z_($n&Q?q~ie?lBqhI6q!_8WRQ*CJGVkjeP!r;-KB$yguXLR=9LhUlXEy#__+a*?Kf zJ(~+5+?;&z8l~L0x_tr|cH?K7sXVX{HlR~ew`~MwZd1`Yo9?)pxuqHbAAEXEm zeCfT7^Xf1TuJ^=PTwZ?N!tN>8ljfHU8gMGgXW1y5>Ic?Lj+0Hx-Q`DB0TmO&Xq(R9 zin)fm8YoQ4_Bi+$O(v&(*CwGS+NV`^$F9+MvdNC9y2;B+dg$_dI9g+0zAJ`TXSwnm zNNX$V#(@PalvCa-!1KrX`1ofwRdi;~%2sC_Eb4md1AadZhjv$dV0IOvsWM~fw+%^1 z8$A8YV6aa8l{e(mD~D+1)*A>+Ccdl+#>wRdZ)}3b%+8nK4Htazr;9~X3C~;Eps~hW zuqHWo=LyF?RUz|XMeqCY2Hwp4X=o!=Ux*Wpo1~m?xo~S!LvPN2sQQZ4_i%B-)qW!5 zlf0R4R)Q_t7qcm@`qZpZ*10D9jU~zK8eiCCkoS7zxZP(XyN!3-i`222FVY-!ZAuq0 zu#5STN-aNh(BS=!D2B&DW3Tb$*NeI5UVm#o{Ize7Zcu7=8ft%Wg=DNfS;IF2#hvdbxMxU%LZB_g@k8lB!K^*2SSVj+}<@nCS&%C+==n|Pb zzOe%*zcx8$1IvhPH@e$R3kd;?MxTD;tc`BCB-T%(`7LikAM(SHZ=O1YJ$)mSH`H}T(z*LX8ZlFWKg2heQ z%8pob(7{TW`@=&?JNrnn{~AjwrsxbjZo?ke8hMns%G_-Sf1!w2ij?Tx^3?g^LxVRQ z`j8AumW{}dQ}ZAMuBA!!^E3LrlN$Hhd70PCdg$%gw4_Iz4`MSu`OOBz#LME0*aZhr z5p42wE7@b7QT0Pi`TR8yt=n3_SHEoHTxTbNqXZQqR1^L)_Q)Z>Cck%X+=K3V4YQLi9rG)X> z#ZC#mPR%S^Yrx-k(+aRciG0hkBJxCHSW|ortzP||!xQ8;s$$?g(aI{MN<$Y)i4hw% zaTIEM7TX!-mE&8_Y9LM)5jGY4{eie<|HzAZ9WzyBpS%=)S{O-eYlt3RYO%@@nA{sT z*%#HT*l8P?pXGeGgpoX}Y)ve;qsrZ6K5ET&;qAA1M5=QqeQi16z6;0u@lISt{R|05 zN|S#j`$6mk8UFP2c)=I=mQ1r@_g%qo9m$YUuK&$Cz%Hp3bhwTE0!}&Qw@lwjc5vPM zD)QPSKMtDo03^6PhR;IvGMu8ewAl^xGJkF{rGwj>x5AMmhNCxAcNZR$CSduKInCeh zMohU}N3AN^FZjySuvSHzrZW>AuqCB6O+Tc;mKWP|-}UG&iyDtpPhMdwAA>sauLr=n!?qq!lwV4+ zI!)iLe@%|FieI1p;J$Ds;czzAQMc}1eHPuxgr{CuzmScx*9~Vnf8rSulwqc=_&*{l zm(FSHt=@YNQVKSe#5;sg{VZGiI3r9G`% z=HKFX?ns%+rXR3J%p#PZN|D4mbsO%90$?h_r}Ctyn+p)9c@0(BEXCC0e_xJR<(K$# z&Dvy$s{AsX(Wh>eApPEfO|12qK09TGYtfv>#&Z=anYeX_@(VGr>E9I0#^Ekvs6{4H zHg4hFcGd`L@HSF>R_JudQ&;!bjg*I;spBgHaBwG+#a+ zZ<;8*Z6IGgBFxc{$|6&UxwiPX{w**~=#fCT(?!#4M?Lw2)_BGb5sWz`Jb3G`X)qF} zj%SW#9q(`L)AR64jBp24T$NW)h~LG9NA3?3!JofIFG`66MnG|^dML<00?sn`;~ZGj z^4d=Co&AqYJ@d`sjomfb*yn@UFA>VG3;B}iKeKx5bzZ?rM1scDf8k7#uh*NhQ-?8n z$trddzDZh7jmzx=UYjOxxP<v`bvv-0e(moPd4MccuZ2`hUP8G6$Bj}9X!QQso zsO4;*@yxqbFNtnHo&M_txR^#egI2G04oW)k5c|7J4;-<1$qPX6Re;93E5Z_YadXO* ztpzpi{)*XZ+#P-tDQ)_Wl+XRRNh&g14P2ol;~Vun|08aCcNc5c4RKn4qcOAlUoL{> zh9ikVj_*|U3br!x^SbO-RRo|T^R&MZO%)CJY-2|qK`OT4Y==$F{}FXIJcM()e3~`j z?~xxCi62qt4E6W4Y-YWDZef+fprP{8qjenTO#|!^jraD@j4gqq;V>}y7nvB+$FRYj zvmTi(8YihzEj+DJ2%_*-TqLJ)Bw6k+J#a7ciH3nb$4}B)9UuRX$ac?k`BY*oXRIPZ zE_ds;+s=lwIfz@z;Bg<_s!o_B{S-9jO3`@L<2)(u{U9viaKdg*h19e z?kmWEn0lkj>h=)U`|0xH4;$VXj-I+!lcCa01})3pzvBk^F9xdJb?egJ8` z3fZ47IPvkkZm$R_{;_W3!Kmdz4K*w+yUSxTr!-yy*!Uk#Ghm=LlMkSg zNi?by@wV&H1m=-U4+6GzQhb>sPOIU8w3b{JR^$%4ZHqgn3@6(sMPXhaS?VE?SyRU* z2<30QNjWW0qn*8Eb&L_F>qycOt58q{RAKoaOM*tPs#w?ZEwH@P?2A)zoUjSaPyo*-MzJESp z31w_QKA{Vbvy2Pg3B3`k;`yfJ`8bW}O*=q>(2zU#p)0RDtPmcxHNog*B%Mr|3u^~}C+pFd+HEbX(+_`IsSJ+5mq`r;3=iL1z zm50zz;&YWFckD3E+wl&4HvNGxaRX+!up+To06)&?-RNjscDokXENj%1_M-P{uOM%! zd{4?DYWYd%h9KS8Vq>_Yh1B0#{`BbajfrHz7O}VegKkRY#**uhq9JV9&B?RW*JG}x zB9x>Z>SwaoeGBba5968-szy*+cHWtMSaNWy_>t z>7oG-P*#~dNMhfyo4^kOS;%2K3ln$xKdFg)KVYO|eoWyOitudD>~a&58g}Zw#R0oQ zpiA@)+T%IvJr}!R8_8nq9m6vB={M%*>3AL1Bv^1h6o*hkZ$NP}+Io~LBwR%oz(hfW z=YD6Z)NCFX@LIlvvii9yX|47_wa9UpYflYlnb^AzQP=z8A5+u;D@W`P3pCQXfo{Du zoV%|3_bIwdV;((oEW?#A8C#5GY8AI);=Mju>=;o0nG&*iBh4D_{&O%_(gs5pHr2T*&CiWKJ8aqYFe*CP1R#$6tya|E zQgs!I?hFsLt41s_*1h5MMhM0By8?_x(clfBKSqKl3qEXI5n+Vr{IXU&yFmHvX1`eY zJ3T7cWGvvn`}PFs^XD%*qbwR!KVaPZ3&rXijDe=uI^Nik;L;=n+|HWqp}P;n*G?O_ zUVKXjNKCS!|5_a5J7zCyjk7}-XZcR_IF#~L-^Cs-e2$sT9nBz==!#{4x2w3 zXDWw|Rxq;J-xeW~c@iiCqd9K0d-iOsVflkdsU~S8 zv5P}qHxS5xEqLP;tQV-7Hv1~tsE?lJ2|r-W)O?cRFa+f<*`Zna`Sjl+nWPHK)viB1 z8gOCkrSH?aH=)}zR`8l(--IibqK5&dKAi{ZchUQ{LRMhzUo~)%AUX4v*N;g@CP;; z)KF?uHZ}T%?&~FMCV~i8QDJVC4`Oc2&nTcD=Mwr>E!FSRgE+B2-T~bfq~=KUA)>T=80p=L-T; zfQCFrKA%l7+@xhk{Z|$FdYBa}lf&m)t>gW<^z+ZZo~jh^M|5P$)5KSAJqkvFlDE9u zRNo%FX{uv!9Ad1kAnZuSw)d`mZ?>X|ZF3p={{TJfy=m$Gp^+I52KZ|o&%c(f!6|fQ zEvJfEY&iCLe)^dVV+mdK@R5_rYgByn0kF0ko&H_FGpMWE8D7);YU9*nB1OebtgL@A ztj&^;l}10Oo^MqS(2S)7?};3j`JYVz7DPlzVcdpJ_xayiF#iCGOra?v0(R!Rchy`Y z2V_M{tV_!AUj6&%C#Fl{$KgI8ac%oL#APk8$EG`b{rRpneLolLNmIL?dsm-sHEf|S zwMpIzGUhKi_Q|5AP=t~zQmRuT@%CK?(qv@D3q=Ecs|SDQM52)i$?6et5?DOzpIv9G z7piqLxXO!X)%5%59*F^rde^Z{(H>54)p>qiqEU=!kNk&|i?46Y>!-tFu@Be!K%<=B z(^N%-cEdXxB^5UNJ-c(D(qSd2Y=lblD({9e5u)5EFNkr+xbhg-r*M$^gqUWnnoWKKRFPZN)SzKLy8jB*9>p5L77r&p&L z&6Ik^P?gIOG2Q1c+W6GUQ6ny%>C#_?p>G%Y-$6TvqfxGSjkxvtd1~eTLwO60RlvnO zSJ&&Q>J-Ct$(t@RFTyXko$D09fg2@Tt~QU6`Q@NDk&yK_0Z0vd)-^pz-GL~#^#1@o zwYFbPkb{D&m+;o1jAKS#SDewHzM&!nXB#u{+5)rbmyJU?As(g>qWe~R`u_R_-L}j0 zah`RUMJ-rj%gz2%pa|Mv80B19tTEdZ40E3U0F|nPQQhGZRz1#m{O_r2F?Qbz-<<_Q zGJ0)7!^I^2*w|m!P~GmAi1YmR)l|BWQFg|nuLqa&pz2(iN+h%2jRiZR67Y<#bYh2> zItV-7nu22K&)V-s@qMypzM2E#DHz*J;XJbaznunUeM@MSTD|^SzMD9&QVfX2BfPwR z7mY-Q4mb>>V|v#Yp|yxelCtiV$LF4dSB6pr1T8)BtO z!HaRV5fQ4;1Xf1NN1STb48{a${{Xl1pv}vuN>^)|`QCjstKl-=N_c!OFWkn0CN_9e z9#ws`$($6J#zrZ|OlT1*SaDMP{Kl!;#xBGHmhpd2D$q$FhGYK!054K;q;}J0IKYl{ z#LRasO9~c+=RidU)7wq&+`p<`oa-3cmL1fH>Hh$)jQ;@qr}R?(v!SwM(T7*zJD9s& z!HShNUA5yQCN_SPzpjFtl=sf5;oxiV)SyS4dYSy=S~gCMJ*mAh<%-vCJLnM=+XmFy zyqVWJ!s8vaa*>UoDNona<)N4e$DS{?fsnnuC_Y*NIcpYr>qhs4ygAQg(#lUrg364C z(?B&7!rh(9tu(QTQ4xGgSN{N&rP~#XT4ldKuDS9S=qiGwO1qw#%565b*OwYhN`Ssw zky!H9H%O>kC$M>FF^Sx%ywKLGt0qY%EN_#wo?cW}-lEzf`rmXVRr#oYD94V^!sXgW;=4oXU`grZ?PkSVk6T%cyHZCH0E9W;SoiLlyQH|NdXXZ2l$ynzO4Qvl86^9=! z3dCaec-E`DnfqunhLew7YQgGrtmMH}%cpUST~KH9zJgWa{{YsRH-5R+t;>sijWJ^> zQxK1*Ith5awSP@k;ot69urc>WRgbI97xbh%^5psiQ@f4ORLtW ziCIRo7?)Fvi{bicF)F$a+Qq0ZA8jSdR74(41gKnY_0EGvl1#j@?`D|8cTaIliB{hA z=b@Fxv(1^oprf`;1xGzglULl-fSmZdd3|)o44(;ZgypKvf!`;kw|9sBzhCm`+M=8u zy17TG)9I0%SjJu;O8M)W-hnF1V{OTh`rMjuaD2v-RSMQ+F zyzP}WRCm^D_V`M=LoSG^ce+tIryAQ*)AaYJk9`C1{{Z6}qU(C$);~Ic>S7*~k;D?Bx#EXv=27IgEP|1{*a%B1Qs&;LR zg1pZ^zJkaS=#t$S(u@VXR%`Q(M5M%H21HzE4>}ykOg+EOoJ+xbMIFu2^w3t&sNz>m zvMB!mA6;TFw3L}tdpu`T`jsQcm*#ZKz`2W>vpCQU{M%1I+dzxrQ0E4c+KC;?)$+cE znIw?hXOJ`+J{jLnbpE_+LRBKXSBhK4otsHqtFsOr9uI`OPqKbIxO(w z^)X9sryKeDXd*N=w0ahr?JkXU$t&g(68Qcp&`v)HBLX<3b9`u+%`8{T&Lo?MdVjrV zbZkJZQ{4V^?~+%ASkzOurD&=#3uT6)^I@VrL!~pRv!?BE6pPx#Z1?9-UB!|+YQp<# z(bDO4C-FWPPkdl*QY*BqwdIa~&V!#$B&7cUbgO0ERuA@S4bV_cs66(paqsolMp2RR zI;Pp(;QdCVj7Uj}$JKj1s=ogK`=Gv`LVZu`4w_rFz+HgxT7j2_5H^JH?gz-vZD~hm zO=USlB1JiCzHz1Ar%8{9EF~LJFxTfMg9J+@Pf>Q2kokFI%fEdYoIg!a%KbatYopSW z()b9ZkF1^pSPxlUkZES5D8hw=i#7ygDrlE(*zWV^pq`XB^|m7Bh^49(VjEgQF*Drrp7V&jqF(0DfyiN8@0(Q;)m1x>6c3Sd#>bv)h@Vo7WEnm zza#SW!eqLhnayWE&VwKRy|R&Si0Hf6TUZiePg}vSnpUXono-UcSSG9dLGnK97 zdBA5tl9XhfHtY-AeeqZF(giZKDe#_O<5M`W!kO#Y?dXHRoGh_BZ`Crm+;EclKq+0KRD z#4_=3e=TBY*}H@@rhQkbTfelU(6#QALI444v>T4frr ze9JNFYGw>fT&uHoY7rDn=n!NCd0yHBxN)CtQzleUCH(ZODAOUM%Z%N6bD#py9`$Yw z9ETV?8ls4?+ibj>O$=0I4td8HpuldrE1OFVU=TgD{Y<+X|`sf~6T8A0!>8!h>lvj^UPX9r z=U0sby82`;;wleiGy7V6ujbvJ)xLxUBd%eq&4u~q&xwyxBbk20si zx6VB;P|1-iLi0hYjHS~XxVTSF4b z*gZJsL06J;cRVqwN;NTMxR+0u_>WB%c@L|q{arA^jqqFi=ro)Rvz~m-6eowxtmtaI zHeM6YLT5L}eFe{`^(0DG)-9{~`RJu`aAke9h{#aFnI7lirZEw2$mb_I2%+PTT{7_l zcrmT!W%c74-mXt8&{X-iX?==x7F7?TVb*F?)M7MaT0&H)uWbRkMtix_J5o|hbB`@e zTgN`Sb43{RGy_!ec-51Z&A;2_#<0t#BeY4Flm)W<&OJ2CsIryVN;HwEj~%Pf&_lQ_ zT653mo{~2b);PSFdGh?uvo?3RwyM)6vV_%+OjG;lC2Ce+^wL)9bN1Fm&NK=nyu7ps zhHK<$o4Vz9CAS(P=G?ceN}}M;r|tC6Xp-GSntSVd-It8#LTzh=@^3oXD(@KwK-aaL z4gGanNLJ%?QpbzO@c!D1;{LqpTNAhMpwW)$k>OtYvYvwpn^?P{P%XOU=BU2^0C!x* zvCMBZs$xb4M$6DiXBp0};&k>%Nn2|6$8SD$JT!JYd1%iPYu`ZeR$eq+(elQYa+Bg! zz+1&*TZwpzu17${V+Vw>M?uD1b6$Ga7Q8+z-MH4YaG1t{g~KM z+9Qv?uo=tWL8Ovz1)K$F$?1AVzqFUWos4`=+%$`yr#b;DHeET-Z5A9F(dPy0DcN#o zK+4)waoe_x4f^(VtT@lPqn!iEW-D5NyB;y7_c_P0s*g@z4qZa&cOtX&{E&Z)Fzw5d4781mG(tnzlyR@71r`*+f2Lm)uOVWhM4&vjR8tr4TB5**>K zfA>J#ND=AAM7f(L#O+0Y?wf-gh6g#fT=w{?@t0JaY~(n8dI6qcaf%&`cjHylrwo_@ zQbhf=0VW%}81~mlb>5sdZ0V=!9g$o0QB%`E%XFo&cAyyr;<@tC(+H{5fW3(=W19@> zVp+chdH2>=sIto`XP)=>&|r@G+*M(3Rn^(?QZn2>-oJfL%NcbLPR<=%Ck@o1$~$gW z22A6ho`OuQsv!RWXzFpd&a+AU{WP@1sV3Y$T3DNfLyewWk@u^q zp4IE3Q{6)vks82fz3G%%-C4H5K6p6Pk@T}U;_ICUUF3R9BMzG1>*ilwa^;PE9t~B- zGYyy9^C&-^$R8k|VjJjJ#@tViKusmEp2p+8D(R(*?3iSoSnS z;@m@V7!RG6bNTJ52_r|Z(^m=kNQ+fP2Gl&o?Ee6&@Ph3=48KD(dsoe^q9T!ZwC zYR@_yZj};?I+@I)yPr)YkTP$*_te5+ zF==Y(F!|kf(<#ryRbP$17u)9Os_OK*&t7;ok|le$0q>tZb0aE~(%d&y6ZtjQsT!zujwVhPZ=`fL_rBkH#thVd;Im+rpKolvQkj-M62A{&lEqv zch@-giQuvE4?doynz_Rxb${I_3i|ndGzUq^J0oH?UD*EskIdLoLSOG`5{ta%dA@S!3D;M;rT6VnQs@CaB zFq~yLGCA2>Y_5MiwC;(}yGHC{)%$A>Bo6E zj9OUA+?D4^j^291XM|-g4c&@+XgTd=4Z}s%e7v;oAt=cVW{G=wY1=78QNeVWuGRCu zO;L`T?2R$Ik0q5{{$7CTN<>zrIU^E0nLqREsaQ9=+RhKmX;-T$OB5V#uKXT=hyhqZlkh636f)iQM#kKetMH>9Nu{L@2wJ2B*d2)PCqL3 zq>?#m@fWw|G#Z%*-54py(a|PYizUAiZ=RVKIWTTFg+8CQq|1~KH$hNdoJoZ_sTX69 z+xgI0m^*B&IMrZPho&)<{j@w(IL_<7&FP#-%0S$24Oh0Z<2}shoi#3} z=~>X-_U^g~Zc2xK4PM+w#5P?Ws{H=CNlT?D&LMbWg_l{>%9C~GzFG;bvPGu*X-^Hf z^6jORc9D#8=D(kptvPO;!r>ceT$%umac(dU zrFfT$w-%^FSXfbAfS_Z6B%e7XSbtfdbN?4$mA=~Mxi?tJ) zqb=D3)@zEYeu&`?e9hFY_HQH zvhRb7tmrhNjrBb9oWDH{3Y2FWD#06HJtD`xfd1XB-Qc`x`f-%kY-Eu)G+iEgoYCHo zEoiPlGmE;=B$~BKG26bgDG`iVqVFrJUGjsuCGpAIiC{}b4zKO&y$WF zPh$g}1B!UG)Fty`q#io11mNRn=puYm3E@;iCxWfoGxpW3pz z`)3*j>HI#VW7L<02XqmkFYBH>@vd)raeefa@Y^pq^wyoSTve_Pewqzb_^vnKM{IV> zr)u}Q_10Mk+h#qzG#Pwck`DfQ+mi#1$8Bw_rQnL=fb`C~&#w-rN2Su2L#9in$(LF) zmhPa{4Xi+>s5x%&K?4+#D6(qAYd*euhPQfaMW>qe*1G3GQL3x%WBJjwjb}Zpop0?h zYo+`R@SGvka$fr)`HWn@Q$Z3cNXA209(AmX7B?t}ws+7C=8Ru$VzyFKb~*$ZNt9xt z_SDF#YY!S?60OotKTQN}3kz#5gIVMry2bOKbGE90=WMiDn^x<#gG>o>KE}24MZSFN zRVgvE6?IOnkpeGI3mTDp=qJTEZchwxVT}I(=A~@y^wk$4UK_mMmWe6{VDiuu?Y`Hh zsI0~BW`_3etT?@5-z**U8zn!ptf~XsRL%HAC_!HMU;NVUcS56Ob_W>8*FgMUthxt9 z>dEQF+;rr$FDP((>Q;S7Vm3hRa9jR$EnYmd-H8|#6u|$jfRH z;jCk|=pv{`FYl}35R%FygJjX*|D#w?mM67g^P(Og*9YBjA28XWV7OoWU{6^v8QuBdztDLX3g z>6HMjslsPcSAP|8U-_z(pr55Hvgbff*{ZyMcWogkhgB@Pv}*nJBxANV)wjW_>9OD9 zFAo%U&{WOE5;m%#gB)W}O@ra2ky(k4uNu2hBr;2}Z0CZQA!MkVv)Yf7WjGg3|~ z^R|bnG&f38_mkT}bLr2gQR)m!bHOarPki3BfiDMuY>low{{U@BN-+k8ShJe)#+|z} zD9dft#G}_yQuPrPB`V67e_xigRhU5feRV-8F;l`u?nfZ@^Z9CLb~2K@cgL2hFNwbr z%QF1DwG3qm7q~#%o(^?TBQ3-|e^;0J)4nH6j65nT$CuO7{rAyQEG1;+AD&%l#fe=( zjE*h8Uzazooqm*heN;N18Vf|~uC>o$Lec2{{{TG@#jp%3M2`>W{%aDEAsE?}s;)k| zNU%ixQojkEXvp0Yt7K#}jdP3ku=mb@qjgRtfJ&Rw(IiNb8>Wll@)OpymljkELW>SR z&pM$xY$ODVP_bNAe?0XRGbhu8Xo&-Cwij*lPH&&L8e@AxC6`pZW3}M#u6-!VbCD9U zY5C5&OQ#*ZIGsXX9~Mk!j(vYCK{FthDwVXZ3xC(wTWp4Ll#%URdtc922|`hh-P_T8 zG2k)H`gv-0#2CsuqSDR@N88HvM@jVdyJrJFJV`$nyue)i}&j@F1qQLhlj?~eTA^Osw6ES$Pxr~Qm$%S^gMIW3HQ zH`sf6@O`wei{ZOKpNBc-xzQKboWHI9t8zvu00(rf0IPGyo<7>=C_Oe4V=Ly@C%%cJ zw1MGGwiMOh&pPQr)7?5|J{xTUxX*nR=czqC!YEcA4OGYwNRH*bxB7km06w~@&tOIb zW8odp%6Izav_@Da&Qh9CpWC7#3GPRHhx6sFUCP;b9{TAD>5_}#q`GeN{`D|o&B#Wn zYmdL>Xf9HU5gA5ZIQTb38&X;>&7rU zn?S3-Zu!tmCDrNmjfP4DX)}0xKDs5dYDb(U=8rBkn@*HTNiJC*&NOad1~%Q^+}-FM z&rsX6sq;z~bYI`=qp5pHkf_*GEbbjIk=MlE;>QR%zW9QH%x-++6$c{qOTS z31PK25)3Vsj@l&#ZN>PVuWQE!w6Wo0N%M`A{#J;1ri3{-4&R@?fR^K>2+5sVkxC31 zKRX)eblF7-1#(F(PSvRRlBy-^;;j1q`legDjN<_pcGBuUem;C?G^GU@bm*X= z)M9k{ak*7SCT{3Gf8LedB$1gt+6`x>L-iLLy2@mIbbGHCm}r04I2~^8C)Dj-yHc0P_Q& z(rs9k7qP39q((k0Qhu!W(5&lrNXDXeKgU0P6}_V6ZZn``T|q8P@mJ-ki73e=ZA>?c z*2^mz$DbNF4ofcd2n9)gowZSnUYgCSXb)xc_R%~7q`bf0o%_16mLSl0K;ZKI^cn*h zcv|^mSgFk4VP*Sy=igFczC+7epNDnfS}(JW1$dq8d;Xxo=lpS?o3ubEtQr|SyLjLX zX(HXqfaGgB4JhqPM&pEd_tHU(2}=A{8La;RjbwlUH4`XmZQ6xV%juwG+9gEvy;lA5 ziBaGMp!wy8WM`sgt2jP~T?Eoa;1tvJZUsB4U1(6b{2q_rMgVh3(?71JQ~B2AQF{-iCg^mo*fZs}7?y*yV*fxMTjwIKu3@z4m7#!ouaEZsYo zEog};NQo9wa0YKlbx^YLgD!yEa@%E(K6=G@raNhN)>V?*t;qPI3*62>_d$%vrt{s# zvNhZe{%*92TSZO1^}5!nT()?Q1lDSmm9I6R3MYVl4R7rV^<6e*n^QW`h?cUU%^D0t8;pl9 zmVv6{8eMew_|zMP@7jMt~)M{#8Q*fL7V+Y{_7VS zW1ROfrZWs9@_Tt`+%zFy>p`3-*Pb8oqN+yWuT5-}#Y)dQ+niI!mVva0tBwt3J8-Uo zvyR@{#}<}o8jv7g?rT-68~*?r#BSB1th`>Z8@x&$h3G07nv*(sRc#O7T5=^AKtodq#^Q>n#H8!J+|YX-Imxkm6;ZEp`@=RvOVrscH<37gSe z;l6a=g$Eqy2aX(R+J)nqJ@hFnU(~&@X?K2=;_$p^HL3%i*{y0H(_`4@L(0&49kj$+ z2Mf;{3^I*~mQ(GaS_gxTYUi8s^wzwYr_Vr$#Xq|3R~4+RUtclNLmI{F7u%lIpkzdh zSjyD#703D1`*-cD9jAnMWM6$0n~51Y9R?%ITz1gLff2te)&V)MS6C98tp>_f;LU4L z%L$*hlxUXJ9vacLp-SD6d+0JyXH0go2M2Z51z6Z}=hItkwu=-VB=^u%pv7Y^)S_nw ziB4N-MDjiKk?%Z(JnIBPrSg}Sf^0G^r)@ILczjN8&sPPEWP~LL!*Z{DcQv-lttE_^ zpnCoq38;m|Z1Xe`D)&c=&NZYl6N~dRUVm*esTZ|WueO6%(>_{cZH27t zw?MHP#yQrKOK1r~TH`>0Cx&J&kG8c%jM6eICU5h;jqiseAfc{4dU|nV)`-aIvaGKc z-v)wrGHndFssrV!Sj)i}#yR93Yu7<4New;MzL|AauvRK327zH2$H5sJW8&QR{{R}F z2`iCyVLbkNxJjH|ox7J5U;bxA!q|*h@dWRmlc0Kr=#qq8u?Vs~wIrRpV}Z*?e=)7J zP+1p_F0sa@b-Oj?;dC8jNt9)~b1D|@vBmpnpHgZaO7N6zC_g;)Ek+T{a~by*!abmG6H$RFcGW!*MG zoZ6+nx{Hy~1i{@6ETA&pB(Q*qT>k(%CWSDtc{m)nJvh-_Sut4>b}H0L?T>!imNLDv zB(_G^7v-*S>QaCfQ+3DFT`Q+JG2GqQt&iuffRsPx+tiB|_ewlb&3bm$+8d<{VIEz- zo|>XjdXH13)2^8+ref20ziZ8D*vP0<zg~l!V9-p6vfQz@MBXCKLR&1uZ z_V?BeuJ`ort7-D>^0J&*7$V-8jM_zUoEWdHZUPaf=<>aal^Q}IpY#9FlX;zmxkfH&7Obckspb)lPj!r?H;zhkn01_x08!G21T@STBq7 z_2=JQlYEnKT#+ic_t11+l)8APTdw%$vD+B()^!M>!J5vRKx7vJ;CRkAUI zHR=-cBVu9xb)`N1CN9{Ey20nU>)Syb8+vR}4iBGx{GYdNZINa%=2`I}SL2GPxJY1Le{PfgI!WMYD z-;S*naS!c2>eHdaU1k1bB-41qa(Nq0%d(?HzYPM+>1Sk691T>?al zQ=+&)bv1OnM8*DROVgBx463*q_tRkt3Xw@(dMf&TGH@BnFgKBBBI};t>rkxZV2i>X z{{TP6osc3vDMJ>RtXf~5jqKwH?eN5WIY~F=epF+~)CC32Kf2?Z^U%&bMRw({&uvtM zWbTKHy(VvuO%j4`y{^=aQ;XF=-2VW$WqUzwKZ@3{Bb~<;U#C<+l@N~gjkNb)FP?_t zTT#azeYwyOoa1rnuI9ysid80)H5s*BQOke(qD=adY-J?JDgn>iL`}Ci)fLHl3MVLa z1x8Sj%}8tNCZ^I-BO2X;Jn8JQYOwZC&*N0D#glfN%KrZVo%95D@2%i-b$U68CRZ!2 zZFI<~?CMB1o)mW;bXTslAdb+LlB{Dt`e-L;5#1_RCzq4^>u#wG&E4~P@2z7pg1_p^ z{A)@whlOeH4A`D$o`Xvgkr=U${clnSnjYHe;Y^ebIj7~K0(CQV8KAJxNt@>!S^3*k z%fP}w_s$V~zMq)UD~!e+@&)A4% zXf&nq8=ww&KAJZ>Xfe%RG{#ij`thuW)yo@p=Z}_w>PYyX6Q>=ckn+@}suUjh*5^ zeYHhxHrn#zTH^HTo4$3Y8VL|$KEIy24Y3rvE1JfzF_es1$s<9CIm_hfO0ms6oH`9M zfyQ!GYYGud@bjKMv>~$p0K4Bp;RgyY|s zoEWBMaxUam`TgwF$}x{oj`BhM(c${(+eYZP^)v?RhTg+^*O4CD7To#kHF)DeZ^II! zDA7{!TD|*fP0~n4@5t7YIo;1{<3d*m=ql_*3eI&l#=*nuszHF3NaoynR-}^>i9TpL z47coSQ)W5stX-&J%4t(Lr?ol?-0hH&Pj9}lKZiK6AhDH;8!_fMPnM#uJo;Z6WOl1e zSm-kDlfiyk&QQmfmWlvZK2@cpC`IJZGT3!|Hz*H&Q$ZUF=gUs}sLz4sv#D`(S;goo z2L7Nf(LqCxrnO?KElZMG46Z`8TO`4pu@z~oFPGmz8(q{=`ZuNUxzEo=JhfCM_(AP_ zXeLpVB*t-LBatc5URLU*IZn69XvMdVHH&E7U9#P10{A=Wirod@8q48tD&6Xd42f+y z#CgyGx?U1ia0Td*;f;4MM;2J{*{tTgxHKICBpaJ*Yft`8uYp*&EzMtj2{3J}_Tkk_ z!*M1h92L9mpe9A0*vW13)o$4)5o0Rz1kXJC=s9vn46_<9PzqFSe5*jh1rFIrWmaQG z_N3L{eOn%Y_-OP3ZMa{ESrDsh@{xO6;Ys-JY) zCJ_QFy0e?l=f0SX*wke@Y9}YQt7hYLWl6}DP5wHHl9*+8ANJ#q{L=|LuoBGo1#aYqcOatro;oHl}fx$=60xsLmU)8d(`%%ww^xY?O>mrqeEpViS#t z2@MwKS}%w;ESx#MaiaHh{6i+N`4`T!w4ws}Nh?0OBD!_d>TOe|T`DYL$BCMi)8AP6(X6^Yqr*1CsogHP6dME_!Pld{?~lKOJa44{Hf{r5gEpI%7Ai z!qafj27bRIM~Fi9fs}Ko7|X!P*wI-o@n3I!X}vzAzvJmKjdyOJvBUP(j1Hi`5xaLN zPdGeZ1AsnXhNugZ2@%^FJ{-|^=b~|x2}8keENhS4)0je1dYSGE?e)&4 zDk6TUc9kc7-^PGhcqL%S@}*r|Y~c5=PcAf*hWNXc@>?D;+ZB#=MBeSO6qzEnmS3mmmb-QT0H}Yc>GXPiUxrJk z{lit>`Oj@}i57AAl1P}S{{U-#e|=o#{Wv>F%Ij=_qmFp>^Zr5^PH+5^lPNJGN%7ed zh~4%B+Ko(Jo4uT+JZ&SiEnGf@TlDkLb*0giWeu^EWq0ahx8`4cYo5k%lj89)jnEul zZu$tG%aBKH{{Z&8@B4n*W4EWYizVSJ9(Su_C`ZQ~q^R35xz{&{LA1~EyO*l(X_zNc{-l}MwV+0Wth(Dh~1 zgdr}a#1MqIj)?4#ABxH>WL<8*M5B-V(bAmFml9Hj0!@MCURV3;j9Bl4VPkyvr?=DF zRndAKUa24IJ}*q$L(>T-mKwjVieMc$F=B3gbMpt}+OfjMo}t0%LOs8Epq1N7Gd(H~#<< z&Q)q3pO?<2Cy5|oI8HI00hxdHSDt%oMK8q}J`{*K^wmP{FcmL8*Y@LIr~d%@=l=l1 z{{a0p{{Z3t0ImLur~d%-um1pvcQ=1_fZq8A|TtC0pP+W#2d`lS?+uijp@crFR`8_(AB)mt5 zzI*fdd1y=tS+IV5UY?}4S5gK$-Q~r$`nm~X+-xEzHH6~z(sNm)WfD!VP?KntUzyHz zD<6j~z;32Hb5)Lhx;kv3$Rv%v+6uTzwjF_^m*@FGCp(!IuG_p`e+^ zZuSR+Y4GuUW!9QEu#`envu?bOJvF=}`3u9tpO&W-HF?kTods3R8DVY5-n2t&d!zy> zWo?WccpeeJ($Y6d%PY5s3j>)`=2}e>Ndog zxpv`L`s-rkRTWvseF26B0%x7dGm@u#}^FyZ3&$^ZIKB)r_LN0WM3>LqvSh?&*>QZYhg1tcGJ3 zcYBHHrZV`GfW|U#akul`&`5J!ICEc}wNdfNAsmI^`KygeDvB&`BX_J8HE1}{B19K0 z{+?{TR?;znIHvN+C1Z=e=0AN#C?)55WqeL{L^hYe=O0}IFV(fEEh{c_o_=~IyCPW- zx;Xdwx{Atkq!_fdXKyD!%CQ@x`PP>sw}!a=^)IHbGubuS6>;M2`TXc6uvka9z4cLy zY$Vp=_c#yC=tIQZNe}5Vch&?u8LwRiy|-~K&wT)1WzM=!;gXxvSr!GxuEyHW@2Ga~ zqx9W+=m|xHMI{x!aetZ7{jKwUT3IrFTHO8ncF-N_jX7hVK6Du?&DBPZa@khVUzMQI ziQYzUj!iP~%VHROO=t6+4=kE*TD)2Jw?IoRfO}~+fb}BNpDWbX>1FqM(R_MnE5gPh z`mZLdYqmg9R;}^*T9T}}eGW7&%FG{41;@o9kk^rmH5K8%mb2nq=T$XoQY+Im=r-hc zZZ}uHrN|Lf4*E|Bl8sqf19L~dfpSEuO=!s%Y^n3TWFq3)=JX|3o8_Rr%;z2Xsy|mg zm!Yt-ku7TLoe_+uF96D1&|Z$*{InUX#*G)7@jyK$T6_u27JhhtAB7rX*k0B>89w8)a8|s*4kquKLm& zZkqD)(fV5R<eFn$>xh4%yIX=aHAsjRjtAyVkTpC337|9OqbRzvn?wlu0!na9*@!PS#G| z=WS)2qzYNaaB5Y}x1eke_F&fSnr!-KRV0s5m699d2BNawJv116u-~4M!<_#5J!?pm ziSc9a!`z{V^UuFnh}+Urig;& z4}ArHYK?>R*I{88#JFk4|xkI7<0*QSG1gt0fhm!~Ok9+M?6buq8X)6|c{lhcP-pGy+l6mWKPsUvaT-FJDnM})rW zcHn>WL8L5qW5}*GU0Gu2B`mQHHH(nM13SE2-Epiim5)u6BM9*K_t0GBeOWLTG!?=5 zjYMS&y0DF-jn0RoE7%j>G{#Y?`|6ZgNS#&S#r^ag?A=wiD`lF!vPN)(fEA;IkLO2< zGqxdTaIEU2##8?Qk8qjscF+SahgH*%=k!zctyCCA@pQ>nTbFJ;`MpCFE|$yo_0`3M zx}F%e%fn7Rp8o(n70hmj_Ptx+oS4cxqW+_gmW~V&suioRO!23w(t2G$a&k3^9G_hf z+@%@FrRR0mIs{bQAkn#a{k0@=;EFd(MQWD6RK&a=Gwq<;Yoog%xd9i;9D3?+f9RsJ z2cOGWh)E=E4-*v4Yp+R+*k@|vc4&KWV^LahoEWnh$v0c;pUT%Vg<5fn&V03RP?RH# z#`3+quiH`)+qwjE+ctdo)f!7C=I748Z!KTLl1Pjgk-NMX+;tme@W|{JD(A}vt!@?5 zh*6FUtH0ks&X>Xxi*4GG@;+YgI+(};5$Zb>Qr~?COqnU~BpkBB`+Dl4%444uHse2R z{{X!ar2I%*z4KXp{`z`-O`SO%EyE*hh`gQe&sinaiz&+PHEmy>bnj#{jJCzWYSxO| zcJ$G(o?_FBI8SGtE+CPViIg#0#81pumasCEDqDh#{{S58by&Su#N^H7SJzN!LLEsg zSlur)ALai5A4`!Qr%E8~_;5l-cV$}g#r`@Dfe6NP+ZM7rIp2 z?s*ylT~nysY9&4kP&|%W`RI{KvSLW95gs%7<*Mj)BMA(~T`?H}!FjJQEl4uyN!(LR zwwZJ5{Adr=GAog&#-CQc{{Ve-kHVKtSE17HPaloUw@vtjGS6Xd?ZZg z^Y59q7kdIKiYoyy$t%1WiFdAkg}HUe=fdyuC&4gj7m|a zyZv+Lsg&i^-782L3-ZU;Ky_r3VuL1!HhjL=($A-RMPQ|aRGt2prG6(?GmvzM7mjgvHBR5NhLtYVuzVYWkChQZ{@-TUK+NuY9e^jA1*xE#`oYgs*c* zWd1R&4z9@(qEWrfRq=W>-_u$sCi*IzIyU%i4+<5b^s7l#f5L^VGo!TGkY}lKu1>sX(g5m(Sy%RwMn%&dGk- z%`vHAkKak*j>Sc%(1Ym2vv#6pCe3SQ@&M&txW=QhbaEqriL^H$Gf1!n28jreYJ@0 z1Q#`RgVS4Y{GduMG3EEs7|Low3o7Ei`UR4VI*h;LDg|9M7 z7Fi#utX9m%?<4$ZF(xI72~BtWqfJ}bqlr2$_La7r>tKcCy#fVtHn@4?M6SG7>3^P@ z1-w1=QjXYVz1b+nf-0Pk8oHAg!c=mn(?U4K4<5S77|xuRnt9M`l;tUM$#d_ZXvuQC zV;WeLRj>C4Z8%{r@~geo-|zY5pe0x5@88!?Oc_+vh1`&|KDwJXX5U>V&k2(mdGG!- z0I9bWTVb77NEv4}>+^obrbT7S=TtD;wJ~(fCf4G5Q4q>V>&$=GwPRwWkIH(JqF zJc$vZ?Vtm6fXcX|omLpJ6uJek-%>|%Qd(x()zWmoOk*4UPe1JA@z6|)rb}|p8+odJ zni|_=t@5oB1B?1rs467dV|7cMdVKT%4rPn)p}zN~*)@-*oKb7HoM;LNxo<_Td9L1C zWXAj$J#(yGEfnJGjRWNo=S)So#@V=_yVSC*F)KZ}#)>@aL8~3FPTvaMhK7a2{!|SI%++aJp(3aK5&bZbE&M)XZY5oNSVG31<$6$m5H{nWcun-Hy1kxoygs7tIMp&#>j;fzJ9t1 zInG@JC`vM6II)y@C5Kud%(|{=@2reEo;b05lC*^?J`t-L&<*c5ImUU=+2LESTx(-$ zR&SfpSiaf|_-6BTsxEJwe6=}RDfQJusW?Vags7hz#aoOPf=T*6p;<*u7aCfdIkb9L#h{kUqoYU0I`J|#I??X5tURN`B6qBUS= zIH8(v=~{Q#g%3IK=g&l9vWqHv()0c_M9F(=nq3D;N2o=5yP~Gz&TsJ4l@6r#9~QDo zC4Bv~jO7V21dKt)o9V47OzEVUNWgJsG#uoTLV>%!+1FO%34B<)lCHVeHXvIr+$Voc zcAO$Y5_*>_XekeuZ~f6z)BRNve+|U188gjeQ&U*9PZVwU)jPfx!5Cid%|D&B5toiE zjl@nOR-kKgBeakbb4TS~h{|%5Pt_}-zB_9~Z)rmKNB!wy%cueJU*Ge#sM1CRXj7Sa zzs|5iAnjiN0I2lV>Z3VIC5){+v`|PomS;YCBcys`T}N*vlJ9@}{{XsxAw9MsZNl^Q z)Y}&nW#f%?q=s>4>RwMTzvXB#B__vgVwb|i_Wizk&s(YRj+;3!f}pEc%6W0E5-Eg> zSG{ujYJ8}7M+N@?ca>->cId|B#6Rud+0)b*+$RJisb!_t*S4xrjAbZFRUp06z+;L% z^)fc?xk5zq8|UX)I5DWFq0u^>UAHI)_XYlUuUgRGPCYVAgfkZ+dwks;I9!N|3;L@c zFHJB>xQt_RGIz<{X#W6uqDcg39(*&4Sl3uFIvc3!)(z6ceqHsWe-S_`YpzO z2agF-IqJ#sztR*8b8HCnckrR#oG~ zse@n>WOyObX0<8k$T?^9H}&5hYmFHuvYL5IpgQ?Zru=5C&0LNos76>HRw2?$AlOuY z>uOHmsWEan2&{wFR98ALUUpr!Gt$c-Lp7yF1|F7mo*|7D{-w@XaO1b8OEU*+o+g>3 zkk{%KH2uaEh~gWp6}`|~B?>|YpP!XRlK~>#TB(qm)J}f=wN0fpCN%Ikb_|l`N!p~Z=4nq1*iPVa%c6+Jt*0b4Ux!(odd0H7gL2^Qo{2E| z3t2vQ#UxfkM&3N^@vNa!<|_vNwL*v1Zp7mRbMFTwz+PTVa&uW}5~LHRnR5j9M~jzM zAV97`<-2i_24iF-ww5O!X@IJIiynKVgwrLDDWB=H^4UQYEuxzV!d3w+Q>bG){` zm9@7bRjA&R&-*6lv%R-;6jHOAJ4=)J${1?;{e$m;KE8Lq%uvD#3{wO493BvUnlyFOr_aabCif%OzR=94 zF<3p?vyb4thE0FlW~i!za^itQ-WF4+6p>?O%6pC}>OWsPE0Cic*J#EWK*q|eHpVwu zr5d$&ybi)u`t~n=K+J3I=)?<(cVaVvB3~9iV(6%H`|gr}Gi+Nu$!UNh*#+z{P8U0| znf^WR?A(hbEltMtu6Yd<-jL?|IMx^Dk^YEN<-1K8m|Ue1U~p^LbJ?@HI}y>T z&;crNBEMYR6g-Old~p?Qnp#>xv!3ese!CBECG;h=s*__kgQ+aAgi?Mtap{x75#a)_ zFNIy(%znGWQa|k;GQ2jWLVfuc{m*A5O%0dS@ahW5PB|;VTAY$Yk?a5R zpnNDJLAT(?lL6@pCl~#GBYXD!pG9P}4YlMy_aQd(MBKclTN8W;s(ZOLimeWn%K6Ng+6= zr(EaR%CeCBu8-z|EHFmZw7VKklaTmu0UQ55V$=rC9~`gOukgjZJI5iCnAFZp}l zQBIN5+JgPH;iw}`&IFp{JuLLG0Y%MPcVzO(?7LU4RB1c1Ji||&(1HIJr3h*EpPGp% ztt5|>6`4PN&j2$ew=OS^EcH@-(q6fspU+L}u=$l2H_L9FoqJGxR~2odga!TUwR77` z*<^DruFT5Y@TW?ta3kjjb zStf$?v~)Ep%jiT1V?V8$RGsRstWV~>!D1HQ7r(F_yH0F2QgTOtlBijFT_lkM4~`bo zx~>pq10T9RXWI2Spw#dV>yzty*TvWfqiRmxb?CcmqQ_@=Er`@0%H)3OdxL;Yqvi3S z35rFVvd2gU^FOnK@u+Hu@}YHP!;)pI{{FLHCA3!ZgDMo_#y{=*Q`c&a7YLidrU>00 z-Vk5U6X;E@A|d^dTV8t>C^m;Yiy^i_f{aa(wH?0vr+BFb#3{Z78JnMbL$S{58aCary7ocYG$%Kn?k@Sg5l!b%mcrodF&E0*$$9jNCl@gt#MlB5;Lj9`lD|CS z7_fi76|s-j{#e5etuaH{4X43H@M%(+3XClIRmD+G2JvNN^$x$7auSq9TAU{Vr;+wr zp-KYWc}?WLU}>zB2ZRmWiwh$(0PMie?4U^s&py~w4Ft6`y(7v%NwSt66ph5`4*(HC z5y}kbWe1pM?`r;ZjpijczSdV(JZg&4Ak;VYXBODm<*dHINzWIoe4p49D_;FZNrYd{ z8chz0aClL*;^^)bBxg~4$PfC4H3>OQuDu_4iKn-IGKEY&i6-wTkf6|8p9?lAv+pC! zkXaL!#O434!DDNJxr+Fm3lGl7bU>=%QtRc_U&w5bw|57-%!r%PpZ!l$JC72R$LQ^h z9;BL^XTJZt7%beuQ#+UokUsC06kbrs5oFd`XA9K*KIxJBq@=fXvSFQ2eRK z6MySteJv`$ecH$lE^;k;B`R1`cM8BSDvQ4K$_19ZaHv7v^DA>=q}Z0Tljy(}R|q-r zhT5d7P1iL3?b#X-owSs3zu8{bOF(Nr$Z6q!H45tq7Wl@q68;%3)QI+_*g3i(`FZk* zXZ6KpyWE4qQBSyps(mtE$EMCV$!7Jo_mqEUDYH)%?R9ykA%D?^X?84GY>@#63a;E4E>q$T8#0!hp9O zL$QveqSw8qao*n!e*R>|V>b)of(D_JL#N2Yn!Sm|}{VC*5H zTQNY;q4e#q;w8TYvKceyD^oFoR zF|Hk!sC`Y@f2Ag7`z@1I$IZi5+h9D8d~MN|uvVjg!W}KlCD2RW0ustu1@%(9VplK4 z_Ul;p>c6_Zv)?1iw5$ecrmS=PD!qy%;UH#|^@z_OL^Cy#*H6^sh5o$*Y<$*{{ET$? zJxRuldRL?fE!fAqwx4fwoglReShXLdBmW$RDV-=Efn$D{)Jp{v_=~TRA>`V_Jb9+S zQueYZi#yBqE2#@&d|A`CM-fXl5l^KAfvD-V<12KO|0k;P?#3HU4TIUly~8TZGeN0A0z-sge=N5?+nDGhk#J^4-HSGV%P$whJQ;Oo>GyyQ%nP+oG- zj7&f?C7VW2;$*-s#NK2dG69}CD1wrE^nzlgUF3V+ z>k%x-cl5RkbZ6CTo*(LA65r)HnzDDWprw5s$@;=UBftr;x7JZBUTa)_>(=0XAUQH| zEq(bO9Cr?c3i|zmj!oZHlb^Gf8YnefV0=g^3Vm?PE%uMo8NgmFd+d(g-w4l_eoe_O z>48({9!a2I&KJUIBWQ{aK2teb9@5T=*`4d?AcM$`TCr6F<{~+{-KJQ54XQb@jowbX z9pE0?(0<=Zt@jk~o9O%t7&g=C>%jB?pqRojuW;C$hf@EM`y^x_fo&K9v2y2z*k($( z0B0V-Yd+uP;I_?^D2;UxekW zhHBo?tdjI^UxmXc*@^&=EB_?xbIjB{+S={aJf_!sS_kVUHE9no6xie4~fYQ10LTpl1IBRFGv(&d&1}r!nO8KYm~vEbHM}JuS>8m2 zLif*dewE76v)g2W;A3Z;!Pv6_`y#g4*B=uGbDQhs$Fu)c-TOx8rDkLC3~m*&t!K9w zQ1n)rxqLX(U?^aUGSt4)7AzfmM)LO0G3~}^ZwAbUd9eIFjX(bt*4Pty$1KCo$t08` zFnr;8H~rbHrL@?R9n*X0Ysne`+l5f=^AqF(lT%3ptRY|ww8ib<_H1xZ{rayL)1-#3 z)J03PjZH(h;mlWE%U6*d*Vp@&Le*_VAWT{Sv|T##J3y}FK44G|8pXv?|U z-(u&Yz5Q@ko>Eo(3hi`TTYCdLrF?NnUF|#MeI9KcH*psrm*!CfzN@|58Ec;o_l5^sF#k;#jl^j=*HoZ3%+c~dy#i%X>4QeKk=hEe{y zFsXLQ@>P?Css2^3e;dmf4$s_q25bBuGRVcyCU#JfLMn+ZQ&7J45iIUt(Trd(!%1>7 zZhj&C>KPr5UGe?a6VI~*GN@mFY3Lxi*?>Kyf-E41yBB6x67&e+1Gf9x_EU9vsVZDHNALgaWWUenEo?tfhkhHF01!a!*<61q{;*Iq>R^! zF`NE=Mkp_3ZsoWm!&CB1(@rDa0T{Gthx2LvC^Ou@&vDY|VNRFA+L*xB z1WIT$sQbaPP{`Ahe$bO!p?;IL z2hF7k!DbTF)(JK$m%e4RQpFl>e)0+)M5KO5uTiGv^}*baYgL*eRm`_pV@lK+R{TKh z^*VCIGkn#27d=Z$^PR3viM;4w=DXRWk=WDu1R?+5PJ-;20<86XBemO2T6BSjH?)g zlAXC6&(V_(wa5%(k!-~!AdX(rIVbc_Qr+z`od$sjz7}n{<-wswf?BQKA--N%yJqm3 zZPF@`;M^7eFtrU)uPs+R>s?(zzDDbe(3=@h^3P{XS_W!F48Twy@v1H*9rIDFK?eCY zxa+-QYH3E9*lFH`Jet0;=}tp_v5zk1%Ki;eVMnALIg=sZ7|%jgaBrlY4*2j&?DOSK zlw9(W3mIRr7t1RZzg}*ZxPE4}IgXrudzzh#@Xj9|c8m_4rPsax37dPzKTq*B`|9S$ zBw+D=jF^Rhiu|{Pq5XHRcLncFx0_3^in!8@b+iMqWOHpIWvu|3;F-~K5#|NhDB9G_ z8p+PS+;npLf!mE0n%3UxjU*l)EWUY^=oiYMRJ>HiHF#G3S@lWMJ=jEMakxuUk4e4o z=*z>!=cco=)?DwVyH5)y7PyTDY&U0|dfdR1^+?8)LgB;9DMr5VtPgjBZQ)$P+Ia7g zk`=G1Hq@=A_UXB6b095`9&sO`Sii*K%Fs4l%;J zxB=WdueSlpUvpkUvxS?(SEL{klx1p0j6uedb)!B_S*c6S=NOB5T+pweX>#jL$+{cv zyc-d^7(4HF#J8(<83CB~7etk*NUCyFae;Z|{q{}wuVM~o1M?i}g(O!pFEw>20?~+L zq-?8Hu{dh_zJE(qnl-ZQD&Y3qIDITM@c z72oGf2gtfgRI?KRnaSDjGp^fP=n8BKi2JFcExj6+upUW1M`n`W^b~=Sj1DJvK zDxqMvR-UFvZ3zUi#Bp;G%PtOHJ%k|`97I}*;N5YR(jVYY15-Dj!y_uXa(`uYho8)p z#el2X_}FtQzc&x=L4FArH62kE>^G zj*srw+dZbSco`CHPa~`k6ht!1^%C>g08)Eyp_-z>sFTU7qpCZ`d;mH(83Bzmcx^3v z))QBb<})NGKhilHkwxfG4kgdEOT#hJfW$vMy%4A79c*05w;nV3f9pE1idcGsB=z+` zNJ?%v(9aM;`1?{#!nzkgSr@GL9&UcA6qTKFrnr3?(%^VsH6x0K&a}ZxVJb!q|9leO z`i8HW=4$!JHP^YvjTXKbl@6z{40CgACU&{#@gyT!^c-JucNr5G6|p1wUAD(4MfcwNch^}x+G+O z70d2lOvaZZAw{-fe?7_MaEQcq)Aiv`@iK_Ap zY+iDy`xcnKM3|1g?d*7#VPq`BRSOG#Sg*M;8+FkkOO_Q78s(JlwR=Q(Jba8|I#cd| z4G(dzem|b>kkb6}&1v;jqNMR=C`w)LL5LB^^`5)K+CU#pJ<%^DYXl?UztV3=MiPgj zGfE+XlJ`t@|6s`YFg7ze$+P^6<2j)W8bSA765Ct`uqr)l5$yfhYYlC51KDO1b2J*` ztNe;zKwEiFmt5bhN`4CSa@6ocW^OqAnRWY|o9_45!RS$)W3`D|ZrejoVck&9-e?=N z34ealm`We9e7;pyLaAo33}x>Vk|i$PN4{aDtuTd5o_ot$&M)P@?*kq#=@|qSrMe4i zip3a2g05U<%tUw?ZPzc461QrBpPH6w9=AWbv+aTEz0G*Izzb8Qv*zRO=XeHdh}?+_HSmqa*G454<)%bD%BkUj zPk#Gwv8gWB4w!F)Q1$a?W!>~(iCSfk>FHMwinG=Ks}bZa2Um-t0GOth42U+fgg-mKkqb#2P?3y`xq_#UZH1ko|sw58b#O?vV zwYO5XghVcRm0A^QgnLeQN#N7S_%UHm>@%EqSVI=o3=a1V+m?kUChUW_;f?F z>h4Vr04!f4G7*7q@5GkRX0z0BVT0=(c2y3O7yx<51-<>Id4)(-d#dL#rlsNYBK;k$ ziEKY%1EjmyIr-Kkc{Da#qaNs<7uDYKTzF->-O8%8Z$~=npu68gFE!~dZ@iddeJ7|l z@=zCKmJk0XX*+8nz@tC1hutbK{?ufPaCV8W2Bt?IxzIb@kbj227tMN9yD1}zWI+}a z2qdfnnC1?QPJ7dwf=y)_YeF*%i@8}Bs75=U8%k%{Uc&DPJs z=G@9bsZh$29g%s#I1zK=k&HD=66N4-**aC4KS!-4r^!FHBix=H*0I-swNvDQzl`O; z5Fe@BR82wv?o3F5)>+vdnG1o_6{(54Aj698K0w+-mMJ!iLIk2k;9jaAZzbo91$c;M zlOu|TUDxjsQa)2$)ZQ?fFF&#cT$n`F_4lCXR%$e>z}u9UBNGKP6TKLIwtB5nJ9(#5 zh<9n&yE8AAGHRQ^;C2ii{N&YqvAbRMsM@AhP=eh)7zrNk9U9H;mdcj4o2Hw+Wy!370Yggcm%5odMJNY(rJU-4(=tG}?Hzm*q6zUO1_i^s6DQT9#?$ zRbN+)h?ilXh;OnV%&I+jLz1?ZgG&tN7F2D|@`5Pf$f` z*hh(N3QhIHqyyrw9pA*(ab^7|e&VKkqj{!tYC+?7P|t0+lit*&nYW+BZI}IQOeevA zeHT<^E7q{>{O$x}s4Agv@%Z~&&?hS9sgi*euXu6~^iCGH77s|-%?9QaT`_2-<=;IUK&$u_qmyMxE%ae2^t*rme++N{fmdP=SXqe}-j zHEE{c&~Nlea^s`nnNB5r+#6(0j&mU|ZI(8lV887OpBx~q$$ue8N48j%Pgi$D=H9&=kX-J@j=hXJZS(-~3V-2W9=AgKZ#pTeI5!(}>IRKXZ=}}Tc&?vNHospQ6~w~Z zk&AUr>v$J{uqB0EoEWPS^+P7T#CmNqRD&flsz1}Ee8`{(o)5&CKslj_YV_SzWoRu; zcLgKtEj_8dYc3|ugmRFpwmIuFv&YqYWqEthr$5`u%nBUDWnIO{;b{V~X%Hc|h?Uwg zsHY;JsoD+Ae}s{kiwNZ`f`{j($=Vz5cRQrF(2kvGlV=vuo&+*F8cPnp4ae2oM=pw{ zUM*wyU2j$TuK0rVBv)8#F)l_F8OAYp?>tW4rCG?{s^cdA#(MOw^=2p|z!hADdNorV zHig8kjOBK%%%`9lj)m5n&+Ts9w{&M1@5MrR#jD6VD#?}gFC(FQTlGILo=J93cx`;9 z{eK)i*q!z+jsu@Oh>B=o|qQ`XGQ+4pY%z%F#@`*l}Gg9D5)-*7W^86wzb z%Rg7b{AcK`@5;pRiqxNE_Xa8sII2MM7EF0JOQZM1**n8Yl0wSei^U7qtc*$1miwE+ zv@xOhRYn6X7(3Zi#~3OqJ+-kJrCgt4P-U?xKOjXEzVe1uQ+7kc*=bNTv!nD~BJc7RmEt=;3gsl(LcuY8SUemWuv{KDED|xOZ zM1_b?m>@z)B~vs7LaK!ieUg7XU+mh_R1$zl(Pg(QCU6{_9iJdqUt>po9jnYiF3;v) z0E+XGV+n!@d*#FPHX4rv<>!1V6C)DX1{wA@vY1Ls8i;9nx>Dq7*v%CSqK`qjGz;Kl#0N!LHMJdh0n66aV9>XeL- zXK$>S3@!T`&6tw6yJvhUDhmrD7l;{#UVwm{)vl=>w+#tOFX+>5{iIJDyY1{!LT8%( z8tSW~T*kQ`GMk(Yc4;#G(8ir-8<~0X<0x3lm#KO?LPLg0J<^>vPp@?5VSA6#z;eNB zrPP#_8O-S{d# zyi>Y5BWBnTP;UQwQ;V;mKO~4nywtZ5ucbM10$EsDpGUFk_I}BIc>fXaKcuzQd0=_- zO{z@m(5#koBC3!{n@Yos4ZvvknI;;a_i08`<1z(9|nDI zAA~GslAGquxgYL1etM%w8`(^NguvlqC;Vqy;440XM!($^=Z}`;izK0OqSntbdim=E zD~Xm1ys$7T7%p9ov{*gfv@&m^mG2qMt!4M`#l!1ECDYG*A^RcIAKf|(qAv<>jNGnL zEu7rgWb;e4;j*VGi_Wgc4LUqkW(WO;rBc)eIAo_R7n@W}I?1$??f$-Kqid*l~1tqI9FQ3<+@ z%KAzGzf`Ns!EknvxyH%;9_>X2{w)0zzk3?igFD${ba|)Sa*<-~v@$Z2Lm!B^;xJm0{p~rWN8uv`06r3%8cGjnS1xcP z?^SR56mCO^C_7~%)3Cx)ndUfA!KfRqM%3>~-nT68MefWxh2A%^Bn4pg5=^WA?(kaj zzdPaQ^IV_*Zk8l6oH97`#)1&5oCKu*25W&|!2tl{yGjoUF)#h=N!e8Hu)*4<{KNFd z#Nlo!h=PnYi?2BMufl;7s7M;chU?b5!;^)~o3{`52jj_v#is7oH-a9Tf1Q2S0ODVkG}(7oKM-CVWtKD4ylO7s3PjT2z-mR`o;_=pPp!o1l&7C5&*U zPgmCin71%?$J0srk3Xl2Y!xf6T1)(Qt;r~KKurk-C)JQ3^aBvNcXyvnAc zX`&C+%wMhK?&(*fv52|H`GU@enxyJjkw-!2a@N~|!xWV&#St-V$A>dJ;bm8+ zv{+ZkLtybvTvgAl5i#HD-(d^-;V;Dy34LI1Q z)`zOszy9a(VK4HqC&4)24qvezTN@L==HDijgt6bx-nW@%>?fN`B?d?)i@0a-_`t;d zsG-{(l~hL=AA|6Lkz8yefzvILtE@;po@oVFpq6P$sS@Mb*5lJ?7Wz;I`!|%BQV>>T zs8;cAt_}uHxj&~NG$Ak++p$9N5VbZ?nETXiIR8V!5(-UzIHVvz+tWVHeqz1f2VKyL zA5L3yOjilM*~I3i#JbTis$ctjeVE`mD@U>>pf!cQVZJ3T==Aj=g|2y8p3y&VOYt6O zUV55tkFYR|+F4zFp2hliK4DRLuH`Kz6Re0yrtOkRf(Xm#_p*A1bciWGk1EymA1xV2 zN3-f~Z}^Wo2ZDuKti+uq9$y?Tm~H-iM_sd}HZy5_@)X2K@pQmMV|y);UHLIDH@SRF zMBAH!R5`W`-JEDP5T|p(Qg=knlGr8ftH3QuZEszNM9xBiCRezm6&1x*eo2$-sm{rD zBdFd$Z{nt*mT-=XLi02UDZVl?9Nuwg;I z7-OwBeKP~Cx||0T=KqOGZXQ*yS^y~){m#tfdBNe)_9Xt?VzjC3fdP|sNM8(>{Tr5% z;_!eK+DB>#G~^Lo!1ve6seJlV@G2EP84krQP1TmKa5}j55Wa%A#{(_Hg$g)#FnDZ%T1q63IFj{Pip0nY*oQ) z2z5!$lp#v2pEvQ%ZM~ZlmM*RpzQ=EaR<9%gA8Tw?O7fNG*$$N`%}epR@r$COUCzOs zbl}w{ddCY}9c0A8qJu zc$F9H9@+?Q`?mGZU#}MN>}>&?=ejvdrB40-T@$tMlq%nhRb;h$d_x?FvilaL^36){ zxopqE=PlyG_`jn1FEtZ3zAqd|&dcQ@ox|TzF(zfiaz46T(Nb}|z1Rq(_nPxEk5sPs zrNSa$eTBDFI_(B~2r0wY^PN6J1YTdW=vrS5Uf-s@|LZ#w(p4aF)?JWi`Kbd`D8X>Q zAuI)ziYM#8Cw*$=7ZY3Sh|Yx+fkpIEq1y5io#3?2cqRKb7`P>TC*g$G?6;^|!7Mpp zO*J5RTX_eJg+o3;4(aAPmgV(H9yG91hbf9Cv&37kk$n^7+ee;9Nc&U>qMg1dWjcs8 z(Mm2wVy|BNwAsi$@)><<0+TXgtDY{`(Iq$b-fj9zK5x1t-oW*SFa4I4qe1R$&kcl; z6yAfrH+?Ddd|4Z@8R#^rXPKdaMa{V%1G>*~$FuFWW%ZLW12t?-Csx&R%vyKC?+_0V zjKGI#1NF($^fh7h4HmsT+ORVZ8EYxn>0fLLOv7xz;BGMVaq=5PiFenrW#jRz-l#+^ ztmO@DUHU&BCZ_F{@^ma9eJ?lGri>D8Yb%_&YuzDJZ0!)l=b7!po2@?WbhVrA4}d*ObGplF*+61{ z6{+npgo~6mBH0vC%f>D8xeZW8kZy|Q7%tY47-m-0@{qQ;m&x{90t0?pX010DE6YID zkPal&xz$N^IrZo*rE5$UHO$%Z{1m18x5hS|J62R@-exOnjxBkFaq=JD)(V@-1bi6Rp2k9I`KZ@8uPlUlUl1yHdKgjpzQ?VL<7 z4a|4zpXaDZaN-wSXC;txY`sykPr2DZ#ocX6M)!X6dz3U6Un$Qw{Q$WF0{NNUV&el5iM1&xU{>CwU$fOv6FD8)o%kqonfRMCP}mh;Iy3Aw4g zIsj4;AgttlZxk98-1F!GPVE9{3hT>2rJ0y=BXQ~hGTZpJa=dtfc=fCKxX!otW&&X; zIetk_1{}o5^BwGu40~xNaj#NIND2b0rI?w`-R4hOvsRa1-7`II2r3+NI^WT05Dv8I zLA^joL^}tYV<#&KrD$3MLz2t=C=V%gFjq-Vs?2$~Vk|w#^=l#rtZMWNHNLu zgIR-1IcUIVP>(NlbiJ@v|mbUL+ZoBx7W-3XT*RYyXaQF zrEa}u9evI4xU{*IM%RgSlRxL)rR(HfPll=7>l5hyn-)U(_5>p$!y>4p!ZNTVBySko z0#nfk8}Qgf4>;~%GZT(f6oR+JJ9TR0$y?x#9yuR>C7;M%a%fQ=E*1A6Au0ZJHGx8D zzdZj?RpNpi(M%n*_?V3GU(Yt57Cd5K-81>o;Db3MKdrhB6G!4UVNROU+nQ}#Gyb9G zahQMWQV-%;(yx~^h`;+mW2yiD>I{d@e^)5n=6sN!@8#(`~$@@p<`~E zy`j(X!EVrom@F66Q^AU~pq5f8oY}(r@*}$7%8V&}Au*hck|nOU?33tFr+rr;JAMg< zMT)LZc>egsom5|7K$PL%rP|sJAQ!TTpztWM>e33^J0S-{-!hsKvEtpdRjke5^pvy)1GB^SjJd<+cNxvsoiEnc-Lrt$9=0vE8QGjZYe&*pRf*}Fq7)-#*Ztrv7 z*6taU0pg`)q&SYRgB<1e+N*nAWZ2S>Vz=GSJpW2q7xYmgW$arpQ>*PD^Q?Il_E|_6R#jcz~zT zS3mWsH^ek84bHJZ$4;9Wa1)S9Nihqg^y_CMs5a4Gp$Sdd%6ckuC-@S{R6^!0cxf8bp1n)@8!;>W3Su1GY+m2*5uKx z{c)+tqeLWiPhufeH$|~fQYUt=i9*;hU0&Sd5N zGkp1+$AlH|i~wc)*J7q%!fTf^ZH{y3mCsZBx(804B$U^W*(bNZ&QmLcgSj~xO}$E^ z4yT{4KKQ=wZ;RcH^LNu~SaIPb@0{qXvpsaKVF8XVrG|?7p!(vp#a7?JnTc5~t?OXu z?5$67I-CeQKP7!pwJ%sZ*43!)8H9yoc=y zAXy{km%XlR%yj<7mTdBA8@`t@NPq|ogLvC~P(QTR_iQnp|E!;#YJ?`sl23ldZPTbj zjui!xb92aAfqM72=$Kpcj2K-GJ*4Kz2+m%D^|GC6{Zi}~e2wHmD}RP}7F|62(~^fSkxsh%B-P;lG&^}agl>6!E!fZz%x;vTq2nrvot=N1CT&> zCAZ1z{+~@_*yJpAYfi|{vnSR4-LrtAjowwyIDTXSS3Y@U^dJp#yol1qY(ZK4u@leP z!@4PF!^pS3^1~XT;9JF(uAq!4X0dbVfX(2*m(g^?ZF_)9Hs3HXzfY0oajJn>C z(_HT777$WPK8718-ud>3oJ$R_J9=g;M9=#!^9{nn8(ngP^@VL;^Il`$uM%c=2@db( z!}%SJCKJ+hh6QvU#ht2H#IDI+8(%7IRgU3=`rGe0wTG3oufWzes^^_Soix9KJOpKD zqGkPleLvNP5So1ro5=Be@6c@fw0MI7ncHW9P_0+fMSTW;Jv96_aCpTVB`R%J1c*>N z_O%0f+A78OY#^^(i8p!7xx<2ew3$t^XfbkHf@w!_H?b`RX7h26ZF^z}WfM5%2!_4iwgv;|2+y%`>Xhu)Vo;6&?OQ z!yr`O$!IQ#l0AFG_vPLmI1udX=1wgPs##^f_8=zdJr*SQjqU0`Iyu3r= zKefE3BACku(AHG3SGb#Vuw0XGf|Ig4h{+6XB`@9 z&spIfow>y6NrqaZo^-8WTpmuV(Uxm5_T&Y^>cVHKEcwX|hU#_uAgcWrryi?z5KP;ugo8!T(mxSG{tKybG<6iQoC7A}d`t3Qo&e zcOK2{G!A@N&)7C(H7YUb#9WtQQ5&TSawBLI{=Mv;wcaf=XFpytQ$Vdp?hv=m9trPM zhtF{}q^R;yGNV*urYoxttN*U{^0iXLC@dUKmsH2obGB#1s8EDU>rVVLy)O|n6BG4X z68EP-u-+C$3bcXTLRBNtd5{?g`1#Rac8$V?ik3z6@+5Cs#6GY@bvTJ};d5s;Ht*@j*Rtil6iB1OHjvp=&2LH$crn04Bb; zmTC#s1y04c872j-vF1wgkB*kF3c0&>Hq1V8!?ZR1_o6QPWgRwx-iSB4BXH9KzrOw( zNIH~9h?gC43daib>t{JMwY|fL1y1cyje&ZeCbf-TZtXIcL2+yCGg#h7*j*>?cOt~# z!>F+PMu9jL2?Rx;o~SUaw6;klZ1MBYR(F_8=69XAIgaV}S8SG*2-tp!lQkiQHbl;H=@5*0B@@(!nK%J z+@~^C6pdhm1>%BV2|r@9?El(GifY$>`;n~G{5O0n&Q}^ggb%HhDwza}|EdtETb3W) z4$}H=jy*hX!;ZLz5dY*kI}g}nkeR}F?(m7;w3|Fy2qKl;Uwg?wuv zv-Z8gAQ{V6=@!YTqbNNo+)O>|yBY=@ zelW|RhMWg@{WKV5(XX9%Ld~xKo^~LV1n^AosTn)9+V2L|@wXkZDySAVm03VE{7ve` zz`E%YGbZMthBR6KhU1KZGe0jd#rB|(QJ=mJvw61~`oL9~EPGT7AyyL(Om=~4HNL!qbn5-AuRKW3iN#sfe`0!7d++G?Cbq6pmfj~N0%f$b0j#&Poy;)0W#|?-8pYRW zSu>TOTDn~4ZWfT0W~SwLG?$pi<~n&J%u_$rPRn6Z*cOBTwOFh-6%O?J>NkXVKKzXT zUdM!$^40Q(*CLLM@))OE8D=24?{QHL8KuFzJwBbc_s!I37(}#TU}>j)DBrT5{9jL1 zj4#IV*JhB`t?=Y-o5}dWy4Puos0cx0M?Isu~SJbBHydnv-JDW_k9fv zbHc)wG-DYB_~_w;-tip(e$VVd*6?W7iOjv{abW?_&F2}`viJVGhHso4e(0ABk5Tf< zI3?u(aXO*LCx^4tN!0Fal~w;;Tf#TOB@1p@deV|s$zIX|p;@{cl{z1L14swN=}+CX z91+g3j)l1n-(3`oYJ*>nr+QV!C8p3R+dw-XJ4duYZ*3XCdL>Yn%=|Z1jpOx-?86pc zkDJbjL>)3d9AMS{>Y?&Ua*!%0fzGq#H4UF=DUx{Fb9yu^Sw+zA|L7&BvG3!wv&}1Ef)I7+$=i zAT_Yqxj^3{cefgv7xwxxh*6lq*OgK>jD)wRG`iuaN{=V|lwg=rQAOllf0b1NS*eY_ zgw_iB;0#CPHB`G7w=CG2D(LPeE}S}?Dc;Ha&EVBi8c04C$l-dp*XfC(qxCR{9XxTRQ`t`#K2-g^#u?TZc<& zDd~Dzbi<+vVf|#m*OjIBK*F9^Kt1FS^;*zF*oUSFm7@f2;2(cm&6_kQ!HK=~@)Pp2 zz5^m%#F;lXa^R;tx~`Uenh6qIS`lX_!;Uqug(jsruoTE?|7x-6kcByMmk2fDNi3K; zo|j)1kKnxM(A^XDQ`P=x+mBbZr&c*5fQ?#1g*vOJjz{wp@3fB*rwbgbU3=NyYV!RV z&u}KON;PEFzIi|Erd_n+<@ru_kyHEbXuVMw5PgC~mQUROw5xc>!k76$hi9Tbb2 ziIal`<+Y@+M+nY{bhyubIw zsf&RSTZ8KVQFI>eY`$$6?o?XT78JENwKt{q-g~qSwW+;n(bfoR?>%GICRSS&t9HyF zMKuydNvs&Z@BRJ&M;tklH_vn3_jR7nKj;OEuOlZ^L}O+3+Zep+r{b&cne5qa+4?=^ zOcAkR>p7x4j>bKQ5d7{xugA~xU1<-1V%C{E9%G6Bq`a_~d&QkQt{PLgOCQRuXreo@ zk?NzUXQC+23NR!0_sSQO=Wqolgf8B4`DY1B?Obhvvhctx*hl*OY z`eYmJ9(#a=MMlG^T-yOv2&y|o7P$rj59s2l%04RnQKncK$r|GG32tJtS!GJb!g( zhw3uu;^L~KGGO@${x?HMlLt#)R6a-jwHmA;Of1zvEM5LIDPZde-EhJN@o@UPI-@tp;x}i7dGtm3x9Jw>UtV)NNkAb)hAD@KG+Kr=* zxLv$P*T21d<-cExBGTo1>hy2*hOt@?Mw$J4-$W5Z*#7TU;G!dS^TKYw+cp>yeAs_+cr;a!ZD} z5JD*gL5+Ay8RqNzFwemZwZvGf$|aWE*iiV;-t+=xcZ5h|H>T>cor+F2tDY`bPfNY) zZHJn_SkS<9R=l8^Iz@SDLCUG9Qfbkw7fmfW1}5xr&dfh+5YmtAULrCeoL0+G&>%F+ z0D;$;k-Tu8=gdxr{aBdlxG2q|KmOK8aBz=M5>#o8q}DN zb_6)?gok+qpzY059^B7uwr2vflq7IE@YP+qwqp6|A=~I$eg)EZJEBvSoh-z2Tz~QI*LLxz?#w7zw`Ixur8U3b90Bim?csktmjN;3rq4fB*#YCr%nZmIn?M@ z`C@*&`-*%a*a%#bkL$y4BUQ#W1-uaX0H-5COOU_i5A&cGX#v-0h+fd#(9KST!K$HN z@oEmGu1BUk?BP%FR>H7i`}in5P3v~=|CIoHrnXhCLW_)j9_r_A9o5AKY5)^NEtT%q zxJ4d*R08cPByG8W;ObhW1{O?+2=gGifOEC_x?4nh-Pd17bW*xLd^lJYB#V&cB^>7u zWODKCzdxcA%XsqZzU6Y4sljOr-{IkGblpa}?lW?lOYb$_^ z&$5nKghp{TVgGWBhcfJ!CVKdn473rv`xQ?@IP|2|ZuYJ_KB{x+2EseD^Y4F35dM_! zy|&oXh#ov_m|NdQLa>;Or~k5PI&ALfX$!CUv4qW~zVCVa3&`|zA@&!TR$g_R3)g3) zBEBvzC@r3NM&;h*+ucL->rI5|H!3AODrWoL71rCzicDQzPGSk~`k40)&k(175=Y&t zAE)!-&Sn^Dlx}RQ$~de&*usX}yo6*k;8hk~T;`ye*HTO2;_!|?84tLQ_jJyfdUhsp zMHcf=hG$}T(pcno8MHEfC2HpX&CmVjN;*L#jH^sAf1OO0>HZ?;|Fv=29cO8DD%8IrdZ~0u4hEgfKW6?y*_Qalk zk})6r7!J#Q)L?vi;mU6!-LIu_Pm>b8QwT#R4cXKpAAAixn4X_7W$){2DRn0L z_d4-pkzeQ)fIjhSt{I3+{p8-=MQig=qgKa%s=86+?)sclZFYCvREpr{%$pCgkA(!n zEgy7#800`2%zN3w&KoS=sa#84weOQ5o9QA>k{F#Jkur+|vqlc`EH-z@S00kRDVS>i z^6v_tE)tMD`8#~CjMs;yOEbXTvenk&XJ~Gu#FKKnn4ylQq7I30$4DkeTiFrDISUIM z8eLjmSxi+|zXLsmOLP@KD|F4-8(#mnODnbCOo5B+Yk%l_>0xbHw5`>bVh1j|4OtXN zSz9ca`zW6D`hL=;GyeAe8c?RGynk@hkssigak3~DT+x~0p8UW>P|mYSR$xh+esh>d zt#KlzeP~lFgZ~}fljiC&=g;e3j<~RVpA5t^9a-j7crsZ<>k-#ZUP95d4BD551Gr@bg+Eu*Vys^{6F@ zzoG<*w4B+ym+?chP!@J_x&$bCC=(>>t*X3S2dDK#JN>{y&7qG`=CmDH3Jm^3K@Ozr z(me9S^y3OA`baKzx%&tm74{oHrvw^bcQlM(8Q#%poeHpc^m?uNHzmTfBYUs*hR`!| zquPfUe^1{$bh=cfKv21rC@DeKdfnvqH4(!=S*uAhw?w>{tsdC$UHQzXs?|Ii1 zZuhe)x=uieU$_{{70KFx#^e7j7abb88P-s3vQmZQEX{YuYdW1VZJU6~;Gt);_rqqn zD?Q_9mKf@$nx7St^?IsA_om~LZ^2JX9y!^F@O|@kG~Gkmy!lnl)kyl>y%!K$?qXT* z7#b+58bey-(1-_`vvR>lBdopW&Z7z;^_Q|k%Xy})I zqr$DLKP+a+%ZFb$bdYgW- zqTiJmKMEoIpc;A=US-xXjV|u`?-mnuF0)4R;{vCS5bis7eHAa|PlJ3?LE(bF?9eLT zQv?MzT1Tf$ICIRpm+6Ic;e{(ldEn~<$a1K(hO!qGHS|Gs`nUF$>72zAW+^?n_x_N* zFpV|KdEo@zAu+!yACDDa#ZicI(G=6hIaY0^!$q>uj5%JC_PSk^eK6oN&%+pIZ)JTX z=a;9Y=1Mbk?0>v)BG=%|O_SY{?|c$EqbKJZCYJr0Tbe#f{i-9OGtlbwG)Zvu$mLv2 zzz$3PtY@YV_y1obtS69^dZ3}Mj*5KR{TTSW8YL*v^X*>b)A|c|Qdl}f3a&>aU-lDn z;}DdeoKAC!t{?O_d3AwyV2w9E?_^Eu;D<&C9QG^s;Cm7-bJT#82au=dZ|1 z9BZysy0NW=R$B16r;m&3jx8B>FdMeTtg7*ric2u4?MY;BJ~5|)nP%ijKQO<3f_<%Dm?+%>2$_BVxZYwZUTzej zy+GS^j|4cuHI`$!5+e3T5KA%|^cKV}JsbbsA`^WYa3BWWy!mSj7eB<$2&3*jG!Ym! zFOH6G>KST8yoU*S`D&1Ql#Yi&mVclXTRtC-?3aaka`A~da5!6p_7S#K3MqlSy8Si6 zW9KsG81d!vt#yUItrO3!05IqW^Z29~)cp7YI2UIa3;nbKg#)=z6LhP@)Jxr_>CtGU zvX?*j^-8-Ai(k-!f%0+43vbWZRU9grvYkDxb|P!|YIVk73)>_tqH}LK<@nIhgg7ln zUhQsy$Z5bdly5Y4K0#g`!sp08;~W>hF`HuGd3NHzUsi2gn&LC+kKVVr^N6lCVx21K zJ41A|{e8G+m>;B9$}*U~R-8pazPn$7Ihx|#yp47od1jwz222ZgaRs}bq}VRdxj69O zEq$>BmiKWnv=C8kguJ*wlb)jqhMt5yMUA%{9Qd=t zoDzosCRd}%+CDkJ^y$HSK*&DmhwlCUlUib>7=^-w47qmz4C>>{q@Z4lpcXkf5DlF z5*bvcF}THSSAm@dbKeqskM>aV>FoEU&PaNN;F*F-ufylUMYA0VR$JHN)ukGp+L@OA zku6pY!GxpIy6&;GE$7K!e-8K0W)9?Bek7UD(Sh?#F|{G>9&P9<-;AMX#k=hHLNlD< zQ!6Kk3g_P;eUTDvJ>GhbGyT+UD`UXjI_X~Y;+IA7jU$v<1Jv!g%yws0UHOV5N8;&> zdtFatw`7*i7PqT!opghT-za+8`baHH$O3!3tpbbGpyIkC_@3XGE6DQkArjMI_(O*W zGZES~`NVY%2KrJm{Mp_RbndU_by4$64Ani?gu$g3tYJIgx}kU+v#sS~h%D*Zsg zBH)gw@%D!&kpWKBKPwls*}Ie8h{Hb|$-52;uig@&pUS0Nvzky~#y41GxW%##Bq>th z8;K48b6&PI$g3)6N&VF=(}6EOSs)2UuG)@NMNco0=?qnqIZ6DY9$;>fdl*+WpT?`} zS)NW=eQ8>|U*CNHBdHL;3cU<@(laAGPO<+TVCJrY0zPV0d$%JQl$TKq@OPgzv=l<~ zl?vT-Q}#M>RmixtPtrSwr8ztqd-agqpU?#QA)eTshUeNmCR`w0H09v0&q?@i~D>ecJm^jMPHxCANexZ2P-mmw8>=vt!$} zk5y5Ri`Vem2Y6ss=5Ch^vs>$CI9eqpMtycFP!2<3^+CL-%@+q|Bf1u&n!s9{&84yd9{`>NQ6 z+OK6wm|qtx1U3cRIe1B{49=?_Or7LCHuTgbg(i8ZyA8iLsc#ZUCclt3{qbkb{Y7kF zf8dfQd8W%3e--p$X&M*Dcl)NDhER9sfO`ixOTfPEEM~0zBuu)#NV7WHLxe(srNryr z0r!Ck-&DAJY;{0c7gT6s3v~XXGYWP`>{;hleJslUX$wXyZnUybNjJ4R{*O-)D>U=S zrj^s$yB{GW9Rarc+0h}IxVcd2WHLhMBccT3e?^8 zp2h*NJFv(n88+alx}A(rg4KSW)@N^M#L~^~x|2pY(k)Xbn$&oQ?!zmphm#o6GdPB} z>Y@cK@WBCN0p)8AnzVKu(eQXRxmW~n7w|2pF?+-G(rk1!9Scqi(vw`VcP_-*@fk#cr6#}he%#;h^KINzp^|mfuiKZ z1hokIvqK@Wn2!rgy;tM+I<8BNV7{9>9HvW^)sL(dD~8=)4yb^UfC_@aLMUbZz(E?h ze$Ruv7+v+>7r15x!1wYmDK@YV(D!Mch&eP&A|bZHb;(NQUJuzAzl@b1>loZD3r{I0 zdyRZckkA^enbza#^3&10=JOzr9mHS1C{sN7xIE!O;nNlDkh-T_kBv56C^02e?HRO= z2V39uiCRE09*J?yg9Shv^DXeG|Ie{*1U5AE;ZWEgJTsq`qK4l?2u49uAv$NmVq8&% z^_YBdo57oD_$XG55MK3f3z|wX<0uJ8m%IyDa*W(EGuMT+r6;)~+bw1FFvD8#swWWt zH5^)G1<}^4VRXN9|8V6Dw-9Z-c%Jt9V8~#1uKZe_RY=i0^OZn}0YwLSQ8{Q@7QJ7} zu?RYG<~DK886GQ+8uan zUhdFrWlcs7N1*@m->pxfyyzzhDBQHY66=pW3ZyYs3klj3Nd{umQ|}eo%v+XNk#pex z;GnOeu9DI9RdQ^uqAeY$bUMt1-{brnANDWQ{|_u-KmAsxrdRjFX_WSSSbB+N-FdKG z4V$NJXWxl3@p7Y2ijzzQaD%s7Nn4SP1%>FK>6Dd^px~D5n-q5$pYPH8?kqv+Lc@a> z!|sE6+yBtQ4X%R8>>nS?)y>-Hodfe>*l4$rK2q6=|}{VM&fc=}iU+X*T{0LO2&6%t=FGicxQNsTaCAU=&L;3ZlG>Qiva z<1=8y{dXK%W(603t)~{0@o!cD?BZkSMUfd{oByRUVe;(45o!8wf#GR? zQ6NTh`=o6CAJvXCKkS(;et|-hGS4z_2RFAd=WFVN`Me-q>ss{HYIe+KcZ#6KQs|no zrTF5%TZYB4Iv$Gi_b^+%;qGPjQZMHDo=u}la^=vhPdXQTU3X^rbRuO`J$^~SHy+s# z1_#Pv2Y`xWC-b2o+r6ZKefI*v$Iof)hfRrpT#p; z>L5D8_v()?cdsL*-253k(1zv^LOlr1;iY-&YMtmegfZc(vjg+q+h>FKHETwRWG3bXE#-NW0R3pYzcs#C|}VP55i~RA*hF4$BSxBDp3) zeQY>{7Cz6K+)V2bm7gc3s@F7rGUHX& zVJ!bi&T75)=gX5hYc`DMD3r>wK}zGEOgZD9na`__ibs+hFtZ7d^f&?y68E5 zPII7PgiY^U2WSY^espTr?B69fczCujCC?n>i* z_v7Tf4ol67o zm&oNqO;aPy$VN%-Kr`SmSgM$@o_=w+JMSr`OXBQ8FR{XTUiOU+?k7AiMf8lut#@~Y zq(-XY2@D>^(Mqti?&@c+qJfP^Yf=MwqB;rn42na_XGN3u;3i4FaEis%stQa>faS-N z#C7X5v#9Vz=XE7Q{+C}9yBlO{rB-h zU|3e8hgFZ;Xv~r4FBsc9EJYU$*m)BU|f&hQ92#uzdnY5zjGNvyP*%l@iA;Eq?CzVuYwD%vVJHIa)xr$pb=>##J4 zUtrR9r_BF3bBAf%D?}z(97;Uc#F2q+h;uspz3=FCub9hn$)aCzf>=JH5}k^xHVfFY z3wGGw*$9v9pd|GV{#I($f=RDWoZ0v=oMOjiQ5>Np@&bZ=Y=8G~2WewsHlW&}?-^_I z;>7Xau5rRQhr->50`_dg2V4tWEV%{oKrbi0uKiMNJ1b=z-7x z)@NGzrGf@?n&pay6u+6KcYT|xqatZGa|W${V%5Lf6>KaP;zJ~JETR^@6|LsPujUM{ zPt~n~$%p-5UL3P&u5N7zGlEnEdzd>aiyW0!R7v@-D^@|iWTTKph9+v|28!C_cB4k5 z7uS+(?4H#K_pzq9+>SiO?L#EcVQ9PIgWGG3;341$mW~T}xxIeMCVv#SD5KHVeDgXmEvKKb(Pf+o`^-bJvdLx_x{b1u zdy5S;q_+@l$KHRm`s30~ZbU~sq3ee&Q-tLTUdeGPMnh4!QZS9VcK*}e@scw3C7$rp zT2%*kuenpwcTeZ7eKos=q`D<~TGQs)CzGet6~n8SH|uzdWh%B0I~>I_(UG32R3DL= z!$~50HBcGBjGE3WRmnnIb3hS(0D-xQy?nw=+1i{>a7_kjI;kVCe|9lkgl^k!^FGg> zAkiG^v?f0d-JTxk0bX~D5<^Xs0ZJ&G>%!jn1&WI%PYiAHQ63)m9$&bMrDJqNGrJ@{ zq7cseBXTjO5Lm&PP0afBq$nW!OR4b3Aem>LELbUpD#5s9U({ZS*;95_2owDnIETlI zdzu)#PA)JcJejNz~Xkf}3HHu?e+cJ@)s7n#fG-WOKt%$TW6q;vbSdT`h>%_Kv1t}N#sGJM`k^A!3fE9 zEs#s_@D58mkL1%}mI527;0|WP1Rhv03)hO(-FuMHwsX_2V`xrtnAKpLMI;JjF7_ja zPCKw*fdhqzL&mAUidsyn*uO*OXe6dIcWts4@r)J>Eo=_w6Rg@ez-8aST17D>>z(TF zGs9hZm=btmer_A7YC2o@bqsH$N#9h;j39UFUu*aw6^p@>Mg4(w_DW4Fd^D3eFY06q zD(3YFEQ24LH?L%;$-Me9TX54Q)g|vv!WQmH|0L1BH7K2Im;{~Yn4sZ+1kX|{eg$;Z zvVcDgtD_?uvAXbnE{`*4v{ifTTrQ@#!C92V86LBpZEQK5L4Pq(PQF5~6?%G+Ul#Xj zOMF#jP3F2?McQv%#3SIbRw2m%?|0(|p7mpjID=}+Us?Mh7dMRJGB;Jxkz!WwT{1A3 z(s|p}F_xXJ%bQhYQ#BjXPmv~tw?&1JAtMaOH+j(tr`&%;i-(Y5#pqB8US(Jb{CYVYxH$RfS?Txo+_q;*LKvVS)M&L)S(DC znM|FFI*k(lNMxv*M%l0(Q5g@Pd8Dk) zt%^R|?()&Ue_!};scXpG9N;s{LHnNGx~&lfnC`TO88pOh^V>>lT{9zKV2=C7%%qaRndI}KNI zl52iaqZm27#C&h9OA%}ht3Ox`F0^E zY<%@szS+#(`ra}iK{WwF|6Je@nqr)69rqA(VJYOyVkPzc7JLc2wm1FWp}ISbs8;x5y+&Xl@*EX5ocQ)1aLbN)*{l`zCI7YHiAO?okN<$i&sf( zOoRv*dtpR%&vHa3x`O0QQ4`5d5N8gVO=hADlU4}_a0ucQEnRo+cdlvLTBBSX1}eWJ z)8_)nAxX@h4+qc9E%d4;0iiSZ@BeNU%)uMp7Wdx*78puO9wo#b-5FF^w(Yc(~ zok?|wKE2$_57A^enK7#X0Qv2wttS#*Cx6}Z#8NEpGvKEx$1EN+#cGkYBdzfZUi>R$ z^cw9kqPJ=9<1h9!CJ{l<5bspQ+iV>Xdj|OI-*k|pYEME&W{s4`&&nM*uo>k^Wi0(l zB>5Jn+<+M71~Fsj?)&!)H_z~B>xYkI*&W~+_Iv}QW3a4SNPDaVd*H8YIldQS1v+w+ zMk1fvH~~i@%R4*fUw5}8IhgxS`j4u869hi&N8p(`-paK&F_n`)pi|}^I)s+km}XWP zOTR9^712S`(LB&ZDVGr^EZUV5yU|t(`jKF=R#oa-^jIpFWfhTRS6CghNB^R9j4S-i zzsmI1|Mi6D@%hlG(5VW!3r)n(|eTjvu zetC>)?v>Q8u2@tUHmrz>R9K~Ztt&kA_;kLjI?$QQvs@(QiPBR3*@8wd#98?9e5{3* z9MC~wJYafziJnkb6|C0u(f>EnJ6+sfIY6nzkXy8|VLkf-M6|y(rC=FdU7W8-HmS}T z3o6LTSVnLLvq%R?b--coWxp!|y|$pEN!JwX^CSUjS(Wlj_pvL9b5#T0?!juw1nq=* z9%e`zW%<>0w8BY_V4j9bCQE2^jG_nlNA>D~bH2Sw(iq;F%Su0!n=u-iMWQ zd}uFkBLC-u{g0-oKZ)2t(C8c0nS%IB?4wUMzUM{4x%YbYrM7!kF9@*hBkq9pxqKS` zB>AY-ec}_I#cH*J7N7jhS@!D(0tU7*s+IJt|8shH(jgUu?>^}DEL9s5GR7b+7Bav~Ku;WK@_bXTci^3%Nw(lWw@!oPe; zIdgBKvu-v8l!YQ>s{F5%SlM2g72!@6KJT_*1H;BO_}ckL#*6ioeR6$b)HCzOsl}N> z4ufsB0hB{V8uRDcegune&e9>K9>T#p9g%$gD#Po#rN|GWE&B9$K{|G7AnXoB7?dRw zXSM#c&-7xa+*r<^w}{O0(dkwHgGVtIPr!;N+I*Tnem+@uT*4*OR6Ys#J!wc-@?3Wn zsjH=@rl8$FIaxBHtlO-w0g12}@DZ@Y`@sP_feBvUP^^lSQ8EEjg-*<}qU+tRJ2k+m zt)^2^$^^*IEc2+greyHpXWMGlo`qGkdB$ii-&8NJO*$i}cXyf&5*rCrjqfmv`F@Dc z>D+5YE%stQ*;G+r$1v$@WjRQ``Mrw+#Z=?yW+HkAi@m$$;fA(i)lxy^;^4Dk+%m}xH8O7||2v=xF(!%3-aR~- zMyZWsL$cq6~ai;Z+Yd((7?g>xoQ$BX#~iCkG)*eY4?wY#o4Osq}s z3tGeFGJ&)()RBdN*4s~U^*)JIY|Z|zLeEs`i$9yaBemSqZrFT2tKP48S;k}`*h7d4 zUNBRV8xgIS4jM+QWv1+okADmL0ef^2wdza(z8x2nZA@4i-`hbkaukh|!M6xO^TG2- zUk>m{Sm1p5M2(bjCI>s8X?!01UK2LdJg-sXzgwhWrh0d-t?#Ikqtdx=OtJ}MBhAR? zlaSo8XF`3a3#04Yj--|AsnbK|3)qSJ+1(N7Ldr%V2+ql;pqnXno{ihtscrIWNaz2; zh9m45h{~leugO5t8*ueQ$xn5##mL`v@toH86ET@Tq9 zm_|2{&q5b4VBzeQ!~4ds(Xm(89inVQS-v}^%}b_Pp0XmHFWW?=&(! zZ<1KMaOK-<_Z8YwtKW468m2b7X(2O`Y6j;~FHF|pN)%hi^i@b+btth}vHEY|wQR_U zM5{HD;dh@ zUovfP+n+ZNPT=|Y*Flogk%pcF?swsOXW3rp)v?4cZ~k|Yz}J1)iJ9&P-soGj9p>{eEBEeELlDLVtYLE`ZqGaA#``*4f#pfC}_|@ za*h(yFM!pDoY7ElZBC(!^}ziESN88D)?3#SQ+j3QKQp6~W)dhpJliay);s*;@mt?L z3sG6G2f~Q2sjn5J4Fc{LE@hnswgoA?-J?v`7;&HZfIe;~VNlahHr;7ZkJskEtYIt% zBNA`@YchBd`(zrlnT4Xym^yJoyy{Qr6nzBI3!02pz?%3ZjB%y}ij82B z;MT69eE90PTxoqj7qx#|Da(sQJ!L10_0_@{S)Caw{{FV6G%z0pyIHNYq=Ebm*zV}h z-rGliT|rIkp(_y{kC=ys#?VEinRl(+YtK$*+_OOL4I^Fwg@eXi7P|bdp$!(w8FP#=tP`EStl+SAg4gGG=6R*{kttNxdc|J?AnR^qzUq|X-Rexq3Uzx zOQII_avebz*JAfE`$!TgEz=aW%MyLP*|bjKkk)>339Hspa(L`*{@ZJ~#&#Z48=Pbt zRn=d`_V2c~e^L~1L#2-&9tEQ0CIW*Yrgg<9oDNZ4rMdBwA3g*f z&r{e#;*muo17-G8dKWZq>=n-k2&DVH$v;l~8-lVjC3OL1ldiYW_PmWJOU;!rl0HU% zX<8+vp+e6_<3}J_RY{!WFPLJO)NV_%X9PocXIO-pWO9n80L5!#zpvXYle0D1%B<>v?Oj zqlk;13o(8X6pfA5>^+2*i&{(SY9X67Pt5+iWy}F(siLF~6S_)%z~S;;)z3u&JZ#|^ z6?l$~qDiS9YZ_&(k1Y-?Zh)l`?T9L9y`^FGa-H-=6g~M|_c*(bA&~6n0F8+Ob!Tyj z8D!CoqP4NjbSvjwqIxn;1znmwR?tcEtv!@~UELO>TmCHhgpE+uePnO!ka@Y6_l1jY z<6A`7UbD$tIb)2*v#^%J9OxtKWupz=npog?0}}+qQR%5VR^QpfI-?w7)n6vF={b@C zysmVU%oy?24r9^%kx1pMPf#(c?A;G9SS#_DZdm;kPAYaKCM#UA@>K17SP{q8NIj!d zNv-MNV5Ba9Pu&VJ1yml446Iklm#;t@dmNh+7gJ4cZNX-l2}YFvmV@hXGt^3tRl8E% z6ZBC*EsfmdbHR~1M+X0Fk^5B`xW|9DhJ{z9&6@)h+OOVFm^GQKnK< zs@yix&irDPgK7FwNKo|d(vXL_j~1y}5!prgHVH6tAgIU0X&z#N!A>TKGTmnC}ZY)6u%<=M%MUNJM;AyKdy0$#P^Nx z&=dD~&Du6FuNnhA)30wMB}dJy=Gg>VatU=cNKP*N%LZ#?;3r2Y@rk=Jhxjub%{Lrr zm`5Iofo&Nl#C_?~(Xr&P*-*!K_sd>Cd#)CwOiG%AeyA`pG}Iw+OYD<{DTa!rAT;E# zkv#1Shi4Vgh`x!+Z;l^>z}5|_oH8NvO-3oZ-%zSevy-1T%jGnDA-5htX)0xI?<^5< zJuOZ`*;ngUJ&v1F%j2L%4K5%?Q%(L*##?@@9~~(vP86rf!(A}OLA(J(%-0E40Cmx9!OT%lCFPww zD#JgnyircId?hPDJekAhs;o$j6`-%`6r;z_2G>G7YBgNQg3x=VVf_Y`efHXd-P5-x zA580#=)M2)@fTEU70@1iEFY>>YgpKpEDW9t3>p{Ph0BMz?(E2zT(#4*rfOCpO!=^QVfqaIbz8AA~Md~b@MDdpf1z{28oJ9ct6-Q>}C9PVGq3uB_9=6HWq0mqd0 zDAsvG&v^G=ix2^G5>8?b>R>L%aQxv;LxdS`;dba@(9y|_fUnBvnT|dx4H`Ge zmO9frLtkMTR|p@oGm4eH?A-4;&pqme@}SX8P`)1T~C*I*7PVXFP%s1J>KRcd&B;YY$SR?O$`oP07gLShQ=8 z+|ihz?aumVpSY3*oD)3EH_MIjG z$Bir}?}vS6zQ>FFi)sFr$O(Hk8B&89gUQA}7lX8pS&@=z)KM&>4dqMj)7g2t5o#H4 z8*9*i0_<4Qe6y0=(rYW`+E8kqYKm$e(<&dH){OyupL6VQ`R?@N=`5d;Mt5*0H5ehN z(|dVTzb7x346$9O@GepAjFE2LZOJU?6`$Vm(E1n0#YapAhc0M??8=89qoglgy)bzR zj13F8QXc7A2UGeIjtNVI-HEVhMk1uwGCTJ>>s5%ZKer_vUwo*`UXu#%JU7sA$IYv# z{f29bmYWz(OPlgmbJ1Ogiq?2@(WwPpY~kSTqe)#qh>#99(OyJxJO6%*vFo%Fd@FOb z+Fps+Z6lQjs@00~Xnv7JJWmEx;H4}jL4i^@e6ROA|1ZK z<%V@v3Gkq(%#z<8ncj&e zf3T+JdT<2oth4NzpK2%V75W4oy$WOx9xF0G_~>!}0rSn(jYa3YN18i8zMH%^kY5{O z5+J!U)v}fAsJPh93Z+76KF?}BXr_(oYD}OT{Sgv68&bV-(qQ2(9U`LgrRg`l+}96F zkLN9A)ozL@Qgt{J1YsZ68u*1e5ho#3z@os$WHs<_opGL~dgP zlB4c-E;}w=g*>f!Zc$crcK&>%%iVNc#Bi;`&BL&5qs^_G%AwN6#|i%64%y8N`e0wx zY0>IMbbQ@@K+-&iJDH(}i8-w`oiyi(1&0A2>#Orweys&xn}^m0_Ycw?A|-%J#C-9i z#Vl0fS=gShWgw<>E|}lKD^kL^@X~E{oGLdeM{@PVv4NlaVK^g6@^WtV#I}`h4sfsh z`n`&GQ?TF6X}T^dUH>lOMP~pt^Avb_zfm|s9ZYk&xJ9!dghCG#et%3Jo_}{}kk)dl z<9j0I!N!+L7O55Iv+2uuq2F2)!653con6jmMJa_(6IS-Mp)Lq`M!-(5>uezMIfynP zgLTgq+!0RZA)lB=$MM~_u5d>dDYQqm*C})1%KqWsAIM&*VRaxIFMDR{K&csTk1z}2 z(eM4!8DpcQm(Wy0dsi)F$D_Zyt##5F!-qGLsbuKu-G?o}t(8=+_6ub2xAYLthZ_6A za}+f|k(wY3-e?*|gw^Qp$`5ch*#F^AtdY)O#QwoZuVbq;Q85$vNp=~Vd9c9!|qXhp9 z4W(j&^I#1Xv(~H+x8bx9k&c6Y^AfuLUy-baDltzKVTcj3asZA-y6uDwR02)P^q+== z9^(shw7Q>Ku9|xjPq2Lz3EZ#bgqlN|9T2?#kwn`B+aojdeouLR6OkiB5OW$C_>Ubn z6`3b-)Ncn{aMfC^v?^rQ2VG10LC|xUwH=8eZ% z8Jz<1m~NT0g#^MZ87K>LrFxSbJ7YArr#JC(D%?xL;Y&zMzVkjs-ZbyKJpKNMCF6_O z@s$XfBAMt{30fo7)ruxe6-q?~uAJM!O!ccL#-fmvauQA^09-#|4vNrLez?Ql`F_Iw z1Xd71{cblMo4!M8=A3 z)F@mLk6xy=X01w&d`pUtt&54h$a$H@-*KKl60|bo%)*elGZx;K=}1fbzg^{pZ#SKU zNGfYKN{`hGi9jxUx6ivH<$>V%VLSg1KAlzT3t4c%aU=1>>E%n;6v%6SN-W%frThTD zIqfBXs!YzL&DR4q>HU8K;9X+~U0j}kQgDEpS%&>b_G|ME>olXzS4>2$XKhR@c=TU? z`^MS3bvR7~JBT-+Wf(+qcKmniqPbwOB+@^12wNS*7hYM2y6k@=0?-bigkNvWRdy0* zM09`YJVLPlgoUFg);5=lpBp+)bUcVQMA=tS>D3^x4SxJC7<7?$jt;XUmIL(TBgV{Y z`-|k|;yZ}TBA8e$v)1{I$IiYtY`TmXh&`1mOI1yR17+DPlhBYQXhqq)T#JAe)r`;x z_wdi|y>ryG&a1Yom)U3fP1MdZCx=y^S(^$>f@6IMzpdhReX|NIxTqSXnsDYdj=v~I z3^e)fHAPB?x5`?2dXcNiE(BH&bFoz3dCsGUpGFVV1q(yu7QK9V?}N7A0dkgFxeRQC zj3$(dw{#I8yk{6iPq2%MzGJX>>xXT8!>-K~>})J`shE-V>$j519?J-+JG-+MWL~Y00!iRy_?&2 z!&5zrYI`lQiV=$11ncJQBDXm~Fi0~&_4{>wfcOc;hh+97s(7ZuV%-insU5}XrXi7`HtpCr5sdobPCy<6~ zPXpReKUn>|fC22wsxSE~39+W>WvM(B^TtzU^i8i~BLZSYVFVL;=91mBq)nNlV;Uo! z6}lfHGcna;2r#rj6V>UmsagJ|$O_Q8hhK^aOMd6uJpSY()tdJ-%fkhoUphjk2;XnSt*u8IsK>)eD>F6X^RU@C2$DojFH>vlV9 z10RQZ0#H&T8-+OQ3PBk1 zIM^VAR677H*`D-H3Zr;zh1YQ}2DPjzv+nI?O^BsBf|#N9#>^$8Xv^Z4s@!G7>A~`` zJ9p6DyG7K&Y7^GJW2Wb`1M@SdM^gh!1M!ny_^ir9)eKeF;s}}h2|kCf1M4y3DY#D? ze$F=8X`LAy^v~+E_<-rClJweskqI|NoI{YUjbD9$uK7)_zgt`>!S`ey(To{<<#fFJJ7ibVNU@{#*N|G&+as0T_pikaeCX|M@>wkUL2rBmwyL2 zKhYvnSd^6vl9F{J6YSf`rxG^J z{W&4|7DUy&TS}?q#7wi@1Y}L#542gdDjufAt*zD0zVD&tO{SmzI09Q`*dZ;vj1^fz z%V(RA`NlCES}&-*k=+u_^*ATI7b&m7*gNBq@JnZG(W&KLX&~kG48HB*Vjl?_`t;TY<7LhLB8bg3+%|yzZlSmxuEFTllKAjBqkqs~_;Pk4<2~qL_{Ykd$wLh26LG9v>SCQV z(Q&jd`WCsD^u_yP3QAA4^x0cyOh;d(O>xRP(+vp=dw-ja_iqE%N^gxy-#zF2e6shj zo!y%j^*$l7dv8!Px)g26m*h(*6F7M66C;jrfoQaTsPR|*-dAiQc4Ti+|KVh?f>TGc zHeoQLJc?rZThS&N^sF14tnCCgj1Eqf91PgTRFol^wByYjtT-Gdxn(!JU+W3?2#_o( zZZB+YH6DcdRi%tJB+S;Z=-yPHmfp>og{1;LG`ENJ#+gJhK+}4+^#jahDPJ9=C*8Hu zoS6$+81r!+2wKG{TQ)TxTsgH{aXTQFLz32(x+gKbcWE6^2ew9o0aV^ffuo* zwUzp4K+&Y;S*Bg((vlU_4Xw@nmC{|B^*5g=Z&QAiV$VWqV&a7)z}Ry&Jp-582M>#u zJ@f2aI3P8wc?@hK2%o&ZNOYK=;ei+^w!bME_v+A$a)rFvb&|nP5-{>A!mxx8TK)|N;9-Z+*&wgf7Ux%#zZW=O zHd_c{@`MGyOQ*4Yn6dFNq6hKb=}HKqDyiq~b2Ad3sQN7)ZQ#(NW66!j7nUQn>#%GG z;EXr7vekYp9`6C7p!bCDnV=~t8j9h<^70qlo*Zm(>+%i7W&1X=RXfp4a5#csaMc zUnlF|?G1Si;;ad{m$@HsojCW+Xa52Y1 zz`*56Iw^{5AEK3Wx%toaKa%ntjJ%KKrnI--{b#`4R?If$uId|~_Ui&7T+X*%-u&>X zZx0_JAnSG`q~O-Pt?0i^=_!7qH zCTXjlY^T9u+d0;S7O>2D<}cl#o>)#rvbQKIkM0UaXFSq(Ro{RmHYM*P@=2A%VWDi- zPA<)($fcRZ4a-pEhs}sTt@ZZ1HHF%h=Cj!$-s>$DEuln%N5yD0w8Tt-t)8_DS_glJ zebRgvh*B*pq|f9sr`7ok#kr}h0(3(BRQGVyKZCLJ%Vs7ngHOMORjRrU=BB!O5DWtabw zJzYoqhB_E;n832-$pT%;U}hYW~t9CYQ+LO5k*_dV$Zt|}gn-~!IX z@=z3_I2-!FNa&vX>BTnw$#ntuuGh!TrabR!BK@}2rr%bk6)b*>WEvYM$=E$_zw1 zP~waZ13)CkM%VAH8ar8B2G4_QKk7%xG0cKZf|rM1(gu76+m zjv+YpL(4R*j)jys^XgXFD2l?_sHu>Mjyw5F^M{6gt&W=FkWWVwlCRNI`^6YNLc)#x}k)AF_nPh!mFMac*|1DD$`X1gRB9_DPZUAd%5K}Ydm}Yjd_@E-ZCWGw; zzpxtU*fSjS<&c8W6}a#M;zp^Y#26zNT+B~(oq8ke@p{bgVr_{90c*jk9T7r`W-3iJ z2YwD7rTompHIW@5YjLNuUQga;oz9oByUWK3XX)aDlUlO(le2lm5_V5G@$92KgEe#z zEZ&^ubDp(fs2c2Q5_*1w&ZeZ-wDHe^C+m`U7Lk4PHnoMaRjq8@3ySR^{;F#u;)o8yJrttV!{DXK5eeJB@E2hH$E_!mYn;w*Vc}@(KV;oGK`rdwe zsB&Xz-ZryA!AJx}`H^qYcj`lKQ-+RSC&M*Ks)MPEZJUy4OUAZwv!o57Hhfm(;-$KX zvheRP=&c@S@~7ik?p7V5`?#Ij*@^E~bAr%Y7hv+SfXPpCF+zw;OaF}Z^9r+%OJJ|Z zu9tOpGa8c<=Elu+b~6p$&pPb&;!hC5bx*xRs^jrW-5`z|6hR2zx_kb+yLT_S6B}pc7un~f&`y*bw-??$#VVc3Co`yYzqKhhzteV*1jTsM@6_%gdVx^ zdmQAM%3l&==a0jp)Qr!Q86LvSbL|;1+@qUSDG4+@FWiH~zS?^?%`l2{8jZ#z-T{ed zm;5TsKLLpyhiioUxx3mPGJcY4U_|>-qS)DCl0`p0fcu#0)0MS+fb)bfg2TnSfa&>e zCL4~-=7Rxy8Xg620rlN&@=4R^L45wA`ZLg~`>IAcrK!*6DSoGpZYWOb-@QT^%o_XA z=iL$?jb`s<9}@Vs8(5Aal~-_|di;FiO)ch^#6+_9YLf~F_F2r)2xQkfDVskvVp5E?+08!&zps6}kJb80*y{+@T{7WY9nYt5 zq_8W?OuEitSlZ>@4VobH2V}uqZcn-gSggT%y3ikFQy-fI`8(mZeMOV;n#?(x{w4pM zQ01by7ee<6s!*5*qZCj*Ejk%-+s=Tj@2<_`4OMk5z&R zuFP5GK`~KWcjvFTDO34YTTx|SAg0eNzFYj0tgF?X%)U{UV*SGFdPxjPVq7 z@6#ug#Ur#xusiDtsTE>%!@{s(m2yUDmq0+ofROhL2%H456=96R+luPkLh4w^q^(|g zal;#Dk^DTT)#Fhex|21-bk;+S7*yzqMs2FO;?v5W6&r=H6T^m7=BJcGt<^GtUuf@KpY|l#u>z!XdFr;hJh)^oN-=@n z8eHx3vS!TJVw2S4ji(yY1uw9b(V9v_*}B(M*p`((FinPo!Lsc+p$uw`*_LW67VB~l{RU*1@E-~IkKBWkQ*%!NdDruqSH5RlU`q#$ z{@Wiq23u^99@*UL!l+tcj1R(FVX}D&7}LyY?*z;2kjH3LHNdJYV&6jWZTXqU(tIApOETmJRnj6NRIJD5 zqKe6uaPc)mCW)X*uVPs*7r`RHvC9tC>J{&yvJ7m(pcVlk8UdqkCk49*_~AZ2+oEBe zr+K5xMW6iIW)N%R!-GxbEE_ooC_dbSRkUm045buO@j3Tq3!bVNdl z)n{BI`A_)AxUpH}ZhL<^rIi9}&VzA=HGv6VW?_hDGc}Kp>3Rlez#D|W2QTmRV{3oW zZElniDim!PCH*g8PKroFu{Ge&J!7qqqk8sq`%&CHRiKWOLZ~xcQ|zU(j83EK7x2nS z2N9|(lZr@p`-CB1ZS(M54Pz>s_J!wd&wRo^G<%eBEkj1Cv&}h0Na#ZTxxN6Mm99~~ zd`}Bdm%>D^bAmGLUR;#2KAR2mdy-2EGRP<{GZ&mG40YzU2A3*UR1$gRO$X?HI`7-; zW$$gDj3j(K+{;L@p~>yj&J*Y(Ek9(b{rWfhPWO#VH+Hj|8)G$!O#G+N zjr$|TMul45@Z)?v6W4~4yy1~%^3bl9Thjsj3ytP{oV$RfTbkX8_j)=#YR(W#L6c{< z8fMO6JnYgcEzh!HOriQ7E^;V}kh>xpz6SGiuv3t}nIzRDpcvy;>Vqx$#9@c@5 z%5K#G-8D1XklQeQdBv@ACy$1b$X#$;RsM^o#@Wp;l`cx`6F8a%hErH+^Iw+pCrxjQ zMR&lp;+6grKFJ_#n)pnToSN<93rpfO;*Xsq{Fn1HwB;95%bJFwrRG~a4xTkfE$|y{ z=^2;DvkSCe=)EK@glqE*kJ|{lMZ;=|Mjb+bT-cwa+%7mB@7X6#P*c(23T?eSv_{## zH1;XaI_b)!5z5pFJwdFqT(r)@O){vg$O<%w`PAR5uz4T~daL$ypTWH%s_o;B|1J!qP zULLPLqq`)|oi`!i-}`gQf`*diIpglGzdW+IQ0wg%l3$dNRdjVXWGw&0cwV4)>qAWy zmRwT6CaRGT5e(^YsQ~IXA*hf0Id>x&iqvrf7 zQWxLs2A6pCd1f1{KFi;SoleHFYrs2-UY{%!QVNa==FOFtv32lppU#1r0!-uiJeX?E zrU&jn`q|ORtb02(IK9#_9MOz)f0Ay({WnN4(YXjAoCXwnK3z8-83;=4;~I(*a5QXd zF38K{ndu^q5n0&1Q&&DBH4s1e+^tXovFDyLbvl~>xVb(}6d}J`N+}|=Z7Rwu6Q)0r z#HC$c)^Aq+mJP`|j-T+nb;mT*&EQ4N_n@$zm4@u)nB6i7kY%;zEMP?%yPM9~UF!MO z_PA(+FJ{#ED$`6`cu<}w`Tcmp9TYpzHm8%4{&e8!ty+=zU1{#YyUlNSe#Gdkv?yoV ztXzwG3#}g$ z1WgH>WfHX}scK?$QT(s^yA$2s9b`Xcu%jEH>u|~UkchLP{sW}__HglK;*f1%I52&v zen-i6%3^LN9JzWuyfk9zt#mp~w48JAw|HptSGz z?7Y|k)yy1C9QK(e3mEA!KN&oA=J=trl3x-@Wm(aRd{sgJ>V8pOOVp^Q>a7Q3CSE$6-!$i97w4s>M%F$L0K{yH!ahe9 zY*5`Tl~jH5i|5)^)AwINyNazZo1NUO0w&Y(MS7GpO!byIt~~ zruRjoSXJ$x)x$@XB|tXfM6%l?yp7b27NpHy~Rs1no3S8Uiu#WkbA1t zmPG*kJ+94{OWcBCAav}WS#+8Q=>@C$K2{y?e?G{pE?xu8@-VI6MZjJUdM>6aA?~4~ z68Ew|?3c+N{?TmI-RO~%z~kM@V4tXa;{3pr0hvnBtBe?KwpT7LX17N=+drFaQ+->T zx5+m?^jO|8*xI^V6K(7-0I!?c8n2j2wynAy{U;jnQ8D@8+?8B4&ZEn4cogwzUPq=h zvF^;4CW6dm#B$*WjGmURznVDfPrOLWdE$V}L|k397(7Y6V+Nl`EpBPsjTV>DcA#BO zW=5;7_!Tdq#nAHqNX)0V)isQ=8(&sg`OopSbpD*98xPPWBu#pZ7G}j)R52AkE*GH{ z^ZgZcT$53PB}<)`%FHUX_0Us)l%EoLXv4uXyEuYpKvdCQ*jc`K>a$#%P;zEl5S3p# z*wv(wg(TVy2WYGfsKEk#tuB{=5!N=BUL{c`(Id;Xz34a4-z@DQGA`+x9h?KDnupPE zX14R?ak?Gbs}zrNCePkElAg3xOFEj!bsi%^?)y11m;TK-@V#!qR(ibP0g3B49^kwk zH<+5KvD<1+?8`U@{ho20)v!86{PPbQ4{a_8Qvi0PuWD|A`_(t_TejS>&}-ymp-!ec zv!vqF``v$z@J6Z<9(kOXx?lYl;hfcp8YYi|qs>wr?)#e9&vjH6LgY2S0b7NUyj2|a z$qZn%2eTZOJ}0xb%;^y#7R5c{rOa?>KuRU7;sL*u!Jwu47a=kM0mGx+!Z0WS`eGJV zkS{_|wa0oEc-UUW+rTkx=0TlpPBFC`3VsdyDSP6JwCr;>_}X&!X96>AYm6? zz401NZ5?OZNGFIlKwoy6a`b_{WRXmc@Gy^HS*!mfP7gB2J!M|Yryec4e+JAYjrr8i z1iOGmDEOWc0cL;q70<`3hHn?%wZvd9)uaWGrLPBLz4+0;D{+HuurYQ=#6kOZ-c5-7 zl^BIc1dA&g@*yqA$$Y$!;nU040~zM~WTUam%S_`Ivkod+*bI}2l#Xlh(vypnZL`5j z&4q0fkK+wht>>MDzE*9ws~yk{Y+KyBm!m%S4&oO$9;*7uXV?kVc!J8uWBQCU2=)21C=68Oo1&iUHf zzCyz0_Hx0K3+E>{I@HOiBX)56RWvVY-5@2>3KkD2hg#z6Wic($9m+gbTRgTg_PMo^ zgB6I574G!5aqDm<3VYUoEH37!mu>}pj%m`u!MCevjv#-5K`gS|JJ>tgg!}CxMqaA! zm1J7KGlK7^IW3j*_gT_^B&f)Y3LcTHcX+R|2nGkyq)o(<&dUv<# zOlxZOh225+IO0Qa2(MX(lu*>1P5_AcR%hmrDFdm|5?x@}KLQ*Q2F|lXOx7ZAYPAaE ztY`j()##Lv?e_&h(Q(=|L9?G#AXJ3m3{M-%zEy_L^kp~?nVa#)R%>%=3iNC99(_i` zvvrNj+~t$Lq5qNWl~f5_>0ueY*SIg7YiAs;hBFeO!x_=(rRMio{^%*TjTDiRLa8{E5ZAv<;HR7>rpVTw0;?Yd!b6ZRn zpvYir)d?tm^R2)FP&1Z}Q2uzEqSspcLh{yp5`K zS*D4{>;2gJNare5Hyn&er}OLiMbN0$x&n&B5pa)te7E{Op=PQ%c!ugPW&}UiI(SBZ z>I|}P3%{V#lr#~_DLIyTGEho zF13A~tI&fo<08#rsdTZ%Gv1`wLDbgTL}GqADjxkF9{IZN`Q&c$D#*Z05Eqj9$=`HKcnqxPg;bk6VlxnAr=HOeurrI^M73vx}-H*_g`a?f_ zr7PwOdow7Bu&a(+9|a5{JZ5L=`|Z9}G?a{er&zAg%*yqV+4fv-&E@PK`0&M+C_jBu z$I)yCb6&48?$bZ#<@naFW^^`eh6XpVB{63o$$EJP^mcUNhOjnrv+fpp?`1ztiCMY* z#G4c;Za@2mgr5KEO9Zg#ulduCI83lhI;ClLUBcAhwMw{F|r{vi8CD#$Zo zJS!pTPk74F30}>*<-3P`Go6{1|Hd$JHU?rXHb29*cX=aLS+Qt2y_Q9$#xZuXU_F;R>^`~(Ef-!guB2MUxs~*afkx<7 z*a?xYs*xQenAxT*C%rM`SAE9U;><7yu1%_dY)mEVMzqpiBJbO`s0sgCX``$0diAL~ zJs_D4svM{n9E0YFJ zd1>Wae$t}n`F6s%v3jb*{i6AnlXF+fNE8%DNEUFDrgQ56o?@*@hlftMPs$J_B-!%0wQI5*VkJ+!(wQ|;`d~>g(|3o!-a&4ZQ-(At5_4kdWCgt+3Xz+Y5dx_FsrMD2@rrYVPgFJQA z+LHQS?a{>+bHUKbupe7=dzAKYvR;HWKXZnRwS@RI%>2wPIpng=m%yRE8KOEm_E#~? zPB^24Y@|`6&u^#5zSSTj@=5IqaC~8#v`HSAZ$M_`)b7+~0|%bGORnvY!S-i8sG2WV zl0?IdwMoK=)?ElJ)Y8sZaw?yK5gEbk&53#Z;USh6D2t=5P*e_3H_F>YyNY}oNnw9zd9;ydiQ`O5`kHJa zAJnZ5o`5IT&ECf!C+ZoN``xNpBS0@&`h zCShwcW+UG}_!zG46s1?q$h^Wv?9#dzaYlrh>TV5QID17G6pyy@_1QKjigMkpxcN6# zzNWCFCSz^px;0GmB&kqO6!yaGv7k^7R?SCK7^pfNevSLL>VPT8yU(Qc3+CotKy!&g z;_1$6d_CqLDwi8`izds~#+pApm;iBsr%r>8k7jmTmHK?$g>oaG)NR(YpUoEPbdTHRE# z?DJ1N!XE3bLWYvJI?-NOnWAb(ipHwJ*5+SNSk>!MqQ%_No3r!$PD}5CxBWq_^CE#9 ziNc?uI7^gJ;V6C%VB{%QW>2mjWG-}6c)9&^t^&LsjAHS|2K)$LTLF269N|L4zA0a1 zhhWaJFCt$MZdgOAP8PL(bAFNb`0I2PFYZyxU@*CS(8U&Kh%=jn0dF7e_!-`!_66PG z!vf=oV{6C9gjE94n?Stjg|$)%loy;NRgF zc>mUu*TYfnm0f?KB5~Y}+=hO1_)8Z;#PBRk!=CH@3~HZ#!uPIKTaqcm4sE&YMBxh> z0&pbr(9rCJ(ae7StNkB|IL=^63{$lu($kU*%)Z_QkY;MY9uLQOMg0wSI77%sm)?yge`xQOB;pWxy{K6LsbKOT(>c zK&=8^h$_$j)Sug;pG-JCX9>IOBv=fx8;*cn*CWaWv|9L{E9SQ}bw_}l=;}P*gd~ow zHk|*Rpf%xC=_2~}vpm>ahwxdlo6FkXXKAgepb2wY*Y;<0^Vw({mANVWZ7vq06VdIW z9znXT?T_~JmXoaY6Do}uN{ftaJ^sEqTFGh-%=JBPNyw@T4M)g}BSXMNni*fh1?qSR z)%oC%lBX4e&&a%sxs%q5^SjP^mM2`m?uApNX2Q0gK8S2{zfC}WucPEIt($cN*bNN! zJSq<)C^s64QaGF@#A+`Z>G`Xl*S{_T_&*&1;_G7_G$L~5oo>umOYjsOlUp0~YE7?9VQc*hbM3k$j@^FB zoO3UktJJcxn})-^;}F#|Hrq3z&a&& zxRYxBu!!EXyZ4fqUqZ_t=v#g}LN&FGkf=7T0zCa`8RF<+=AKvl-nG5jjR@5$^(%4q zuckK&t)U&Ssxl~+&>Fr`%0ECasXfjwT#%%bZfHdhH;Ea;PNGZ!L*E}~nb9h)()VA5 zscp#s=B!UB;Q`h(alv9=#3j|aN(;nJF`zKkDQRiHp-1p23 zI>_lW*RC}VzxYwj4#uS6*(Lcq?&Xt+1$s%%wx2bagzdjFGL;Ec=5;+}Q_g+}oy$CM zbu;C2cK(AO9oN+>nN~Wy>yDg|XNftisTBKJakm)qHaDfXR*XZ*t6&wAV*bc=?&j8m zmf=Lt@Ek%j!Hr>SaAYX|y>=|aZi%l=U~LYW?gzQoSbC)ddR6!S&Ow>{F=M)uDR+CLy<-65 z4b%>GEZo{x(uA9QHK3TbQ!#H0RA7$TYyxTpv32;y<@6_<*@wSF``mg!TRBHH-Cu%82Cq|(yfbd6!_M;m$hgnjM%R#X;LpZ z2YCOTG&)1HH<{m<__q=@b1?rs7n`)e|K`P>udTK27hfFjn6>n@w&$-qf6UVf)r6CP zxJZ0}T?^I8O2M$vXClM>zqKpjh1M=Gr2f}|X*e~yc_P-nij9wA@Z3)n4k4v?AfWth zD*Hj1oPu=#ExC>Oto*l{vA;OB;$d_NV-vrVx+1Mka2(d;w^m8oIN!yV^k5aMM$)Tg zCIJiR457t!qPu0v$pQ{t;$uD(%^0Kp9VFKnoL6}g!qdC;d z70-1D^h#?3@)asa9{T(YN6LIXgXGDSn%n*z-9>~+r8Q*DRw6DQYy3x2FAvVE^a^FT zus@xV*HYr3qgZBm9b^E<>{ylX_=VHzL3N{Ueh}h=_sI2ZSaZn`ls|YnBC~CtIpK@& zl&W%~NtCJ$$<`)g`DWn-tyj2kmck#i8TJQpiJAq|Ir0UM@fsTCvk-Z3KhV`kJ}s&o z`q=BJ&gRWXKDS?)3WOHdR5fK2csy$?47r}O4##QTV>UbAY2wBTrZOi1)Xnz_hz~DV z&PavnKx^&IjL6f$$yu1|bI;X++62903j1U^lIqCTp=QnfD00R7gU( z+x1oO05E0(Q)8cy=#M!-k~ZWA9BYcL6$yL#9RHEfy;4}}p0n|+l?$L}sd8>ab#z-u zqYdH*{kJN%>kB?dvRbPq4*Dgz?c44fK94bae%8KGFh2*#q4tu&wAA(NC1*VaMH_-O zs%{?P&$fSw!03KY$DRjY5*N#)>TL!R)sK~N$CGo+c~Ld=njKzDNwrV1TNG@9c`IMq6rM8Hiu&R9YqnKr2Fo}yyE1_#X8u!HuwgboRYPqubNJF$QW%d4 z*$Jca)MKnzNz{AdUuW|1QVF!4mJg9hk||a=YXTG5JVZriXjXtKTPd2q|zhocXEVn^z_ErbnXaJcPI%7;g5@-4P@Rnl(JUS ze}Qc+;~x!xdja>;z5~i+;rQWSa?M0@S^M@>x=Hgz>6(2^GwUFBHP@2bl^#+m##%6>n1Yk@PH&t3sFMY z&CMKqYYvb2It-xLdOsd!8;bwi$xr(rVr3$Ae66q;f1B2$AGMtLI+)39kBwI?D)r?R z@$(QHuW}#XclhyUx%tl7>$}^Fz~j%LOtQK$ZI8Pe=9+1E*ta%WG`WNa(K-gZNUA-9v*2 z;y5ZEAL%M+sVH9$Ud6%#uB?D<9CW#Ktc{mPTC_;cxz#x9_+-CW{5Gk!FiJ8AAO*+W z*1y1;7zMMBF1u^*ae5Ojx0Xhh=7Y8#eD;XzSVT-6uBrySRarJ+IGIyQpFGRm0QD#E zpC4}S6swY+xdze)2W^R6q!#>&wi9tQcp~s~oFUF5y?vk~)_b?cf0v|+u8D12q03b% zy425Sw^lo5P6<5pks3&(5*_+{KuQ@Gr}uulTo-FV-r*)?gk`*ej+)q8^J7mNbF}!& zlo36M?#mEIH{d(VGIrRU%>Z(jFgp&86`^FDg*`M^G=21lXkb|PQ~Hk+p(uZa|J`Ma z<)^Rm#045WUZ=`>^_@NcmlRnSg}}O=Td0D#48EgQz}Kb8ycD4NE7yL zJ-HX%)GBUFUTSn-_!jLt@pQt8JkXi>2H)8g@pga)+0ZVbMiawdCiG zksqEQ5$r!bq|t9^imrs|k9WI~^6aHX<&JHUN^(@6$hrw`ra5})He@l3hcD81s_ZLU zIyP=}#5;l%g)ErqS_6w>C$7R2Ww#x)D+Jm!Z54v=Z!(7_-eMgaWej1!%-Ys8cQb%oBg-8;V6? zqomMABYYnpDF*BmaX`9T?em`5>6t7>n}64#OsvK=yPHI$ z=F8p=2YfR|X5sdRQmLcjLxZn}{y-Ahc00Jyi6f)V!s0)YKNkR`n{HQcH*<=MArrFK zX|L?BA!}B5HxSgOeom3$Tos^)-$dk-w|(0N$R&iny8Ds`7g+;cGV46h$-W{@t))A= zqqVAE(ql&R!PR1GDqSZG%A}>173A43_zjO{3n7NF;szUc2o5KkG-A(Los{nwOQ9|t zDS65F**A=|Jr)vx8o@BD;*$vD0u++;&c~W&UqaEt6cncV?I7h+S^L`2B)c&QYVmSAxo*ilKF1 z4NFhwDiO^wfSAk4K=HV}j%DVxrUEam-xBZ+*N3_LR z4gK$!?$#-ECFM7TbK27g5y%(WM*$+6akjjW0pQ>W{4HQJ|JPRj=69LMsVf7OsisZD z6uY0<+-0I{XRGD;E<$yao|enu%SUOc5^QUoqhO`GT>(2QUHySGd!Hm>Xd+s?U!%cuCc0(`I&Ao;q?mv=Qp@arZn|4W$^9v6lzEuXkQYRXR;KnmZoUW?x z;GBgb1=qo4n3PjLEu40TP*O@+FpuFf`IB|P8Ul#D)Oz8RQoXp0gjJ}}jUNSs%rE|m}ql71;^%euiAAcYKxw#H=Y<)}Ruw1fxJjrmX zSK(@EC#{Vq{BzFZ!0xC#$@6S8cupKe_`tv^Kj^JD(&d7;c0fK7!>mgEK}7t1ak0Ec z`EYb0jZ~dqI_gQVm$~}VYXqOd#fwR}QIpquhXL0lKMjLuiC0x3-e@W(g?wlDW% zB+Q^2f)0)@)x3iSAu^r9^4)RPZK0==3e6X}x_kes6c%r zpU@+P#Wjc;jLljK*Ct+Yx?e5bnLUCN5>Jr67XKoJ)*S$S``zLjT{3l(HqcP)+|}$y z()tamo~&5HA#+MTeV`-r_4zdKNeN|TW|wu(IU>~FPyU}P7V0XL&|!uyt`;reIP}Hd zl_Xe&DJ=eeh;6BBXF=7a%BivnjEQdko&7{m$twA6`ewHpCd`oW@b=L-!Y?k=rt{FD zv&;uBZPkNnGmuGN7J85%WI|M-02fvK9ho@kslcg$bfdHvs(W&}lh{i~~qb96Mdq2}v#lT=#i2W8Da5Bcaf{mixD%>Is;F7{?s&a~t5fo#{+G26E|%h+YA_yD8023^c-S zz-}2W9(XznkPKh$Egtg-T&z@13YPGat?>1X%d;oQqP9*?Tpnvk#ggVuVUGKcP<;?NEa>PZZ#FW zQ6qaJkr9~U;_GK!q8ia+wQz?_HcS}QWN?5Ikt&)mu|81=**vhU#mPwJF78T=k0#JArIS&%3ErO;p(4I z%n|x)ELH!UN!34QSRLfK-QB5yNFd8)*&b7;33e6CU*at&mbo?jJP}sXK)p*zUE~+3 zLAYNrg?R*8MBBB~t!8rDPbQ=l_2TpJ!-s8hhX@rDrbcfKh6go3lHli1h&}k+kF2At zyW$?uqH+6rzvTJ&70N;%rU~cxiBPb(kL&&#YF>ob-UyKRi`+kRRq|Y{7myl46^A%; zABZG8Fc_H&yUW4)qV-2T03>O9G&m4?;j%0!1uE`tDxz;>+8z#qrm{UN7C7Dn?CL@n zo*5<27KL&*|NaALw_4g2bYIr;%3cQmJwk!oX)5hH+1T|Qfx0*HCtQh~2iPqJv+0yW zCI7fp`R)_?R9!9hmEY%+g1I+VUu_0wc%Z;u#;WzwNOCcH+ui$r2Lp_FZX{Z?%k>DU zKIr=3zYmn|3s?mA@dY1#^~y5mm74nu82)mSnl!kbQ9EW@2z-+zX{r5gh2wa`hE}P@ zUD2Y->BOoIz5DV+@pj%AnaVG7ad+$o(+i;9d~pOYlrH-s#qgPFYxC=QX-8v<(NMS2 zO?s$|$Fu3K;Uy$5Kft+2DwLd2q7nmzhGn8q$-CZfW5>PNU+y zI1Ha5<9col&um6E29h%Z@o-pN`A`h(vs|Xy?~pU?XwqC&EbKZ#@(Sm>AZdMK#N1C&C}er?sVccjTm-0P_z!R z__1ZYyg})FHcZ@*?U1%~DG0d%3-d0@DXQl84OSm=dRg~0)Q0&H^{Vm*c4OZ_Y)9n#Lngp~ zJ*KVWxx50dsgMp;QO$iI9M=AKLIYL(BC)q1(GA2Nn0aB6^xD#Q=A_EF6Z-ziu-T2&uddlziSbCL5d+0YS={9b`+EuX*=b7yUqd) zNu@Kv_jxfSJ|D(WF5kpJLOVAs4D2YKyE3bjhAG?I%)obvHz}LM(NWgf)@+(o*rkaQ zjtx`;yE|SvbyFT%a#y5Rnt3sR^5ck&Xr%OX0Oms-uYtBWgz#s+F*!*#-V5n8nrLe1 z8h5|Z4RD(!%lmTsFf)%w=-%QU`lR|2KRr<=Dd?-7EzCwKcRHc|GtkmXKL4hcj9W)% z(Jne7QAc^RL?^zJuQf=#ja{NB4~|p9&g6d-lAd8tN?%U^#J<6?iyq$;g7a@BcJEu9 zonV=H)ma4WW|K3wWJKC`mtGr+V`ew{i{<39Cbi4QIg2+p|v?uyD;v?Si^&p=6 zhn?A`VH9D8RWwwd5}wuHg0}4eIq679eESeCLa%Mrcq(fP#R2z~R{Yx{T4(~^YtCkD z6u{?Bs+M+34Tdz*3I8S}o2=0Z2g6LqPtM)m%A1hsc^e((`(Kwo{vQ2zW^ak)M*QUo zRJGS9fw{Cam28x5rlZ7ae#E0!Hro-7N7Zr(!%Q7%)rET6WU7-@g!3HQkxjVc&Elj& zu>SUA2xLU|wKa0Ht*mjNWlek$e-J0kHdXh301659_R`vy<@@N2$#j@XGD>Q^_{pdq zkoDrjsXB=t2n+dIPtiF@2~a{zv*hXcvFR}Cbh=4K*85Ak2bQCyBdfYo#7_&JF9xXJ z8>t?r#t6fh5-${X^2KVROQX1^Osb`H9=^ZpT-ZhuH^H$~UfqvV z8Fc{&~VLi^DC?izjYAp1P@#iyoAE#Ew{k zkzP#|rPO8AyNR2qa4Es%#cQ;>zxx({X_sA2(ik3s5CNTc4JyGkV6}w3!&G zJ(}b8`e=iQ)Tl8oEqU|Mb!8WNQ{Lmqo?g%Gr>Qx}ekW3LlwF|nSAWa()W)Z}J7v0A zD=)~=SMd6KnwuSzT6x}a^3w^!;Y;I2Ou+b8iu3MkbYJR-&FC~p2_sio{lo34zKggn zQcE`Ezn>Z-Y@DQZB^{uG@JG|rUE|Q{^?#!NtE(^SI&kXrr3gc!#@?;1qu4Qi=DGg> zO(}JyF^Mh`Qa?}2j{15#dVkf*eP&iZ8g}2$wm-&@5ZK48&1KZ95G9=b4_#>zj3YSM z%2L}E;x+fXbabWDhxGkMMEC6oCl`79cKy5QlU((FH%-OH`67AdkK;uX6RJuQxDm$h z?KAIMsC8%kA5|c9YL4ymrd!@78q8{-=F7wLeHty>LfxVm|iID>}j9DAtEn}Z!T{=ytPmV zrPS&mN>Fx@LXjI!Yp+_+5$Q~p*vMGqcYD9ZYP!rwS{BOlma6O8_0AnOR4Wdd9nw@U z+xFGNsne7~aSovh$%!|1{GYL?ID;4$G>e+NcJ2Abw1tA&v|qPx+|?Z*oknHF=E~5- z>H*V<7j<*{tBq6^L#dp$+LwIxb#GI8?yZ%GMRuND^%Cl`S#Fa%we|0&6BtygKw_io z-$gKy6x+7IDp9fZ)QbsiiZpUO-l}gh_=T_O^soHW@cbs>C${Wszy4|hfAVz2PHCgQ zwkI}Hq-Sh`v5UvgO2etNWwr&?7f-IHz+fmoUC%GI=o!E~B%HoKdw<4_rrU}Umu}{? zruDkgk^=VQT8MOIx|?XJetK%4ip3bp_;3EYqURbVj3!>YguPt4wLCDw$eG-K0Fply|nrDUz%T%K7fXVaB#OQ>4M*T3GiETo%TcE-3dpW9iCrtOPu z&}*c3WFr?~)0r5`A6-NeXHcx(Mg6tQn9hK4k59_iPMo??dNS(~>O_1{jf#4@5$Um( z+&8xU->#_XKAfM0QX?5hck3m$vti%8YG>2G(ukHu4b_P=I;UXN$k#$;kt;+rv~D8 z3OxC3&~l0KV$^C%$l7ojenEQATd8Zh=%INtq?og*#v7Lu(mk=J_g9N$WbKpj(Nj2# zV2HBh`hEWZ&W2O?Q80AOh4S~-*d&tZjpvskth=_v@}YZwjSxw`k(F+YdTU2LIp@ju z)pZC#+Y@kdlEe6GctL72eEi=k&`kp`3napl}iT0r5 zH&=}iNcA6yov~EoJ+IF-pqrF{y9>kpx2*;nhp0`-gSmcxT`SM^S%IixdkA$PQ@1UzFj^iaVPTpD-l*Ds?sO_d1 z>h$8mD;Wh!R6dRIqi_6dq?d{e*FR1_Z2?ST*?d#YbF4;EvJqr+gH%b6PEe48i}gEw z^)O~tC=dJoG#N=U+a7XPZ5A-L_Za6(A&FdtYbf2lyXZ8dD}Pm9FZ0t?v6#x}zdkMh z0NoLGN)nV=N58K+uA3OjX*qP|wcB33m)gw-G9w0Cs=oTDPySM6l8#2|ytSh}t6_Q1 zo}g3O`|+T-fZB;&-&)kjtE~3Mm~GDdMwX86Z9AAU5G0#qF&{6!f(-UwZFK!BDoV#4 z^x%^y-XhV%`QKBzp7Eli@veu3NkoVGD8Gor$&*-PWvGI$HunBBJw{c#HR-JrH7*|BdJIKWBHwK4q_rb++ZT6SXIxZDKq&9$ExNB=H`~=hH=?ar^5CH(j{U3+q}6lNM_MiI<%7jTBNZAALAj zjlHw1t+6F$b9i4p1;i%=j`V{mG=7sA)b&UmX^~~Ll@{At&`t8&G8gpEZ@!CV68!o0 zG!k=WGmlL&Hal9eM_MvL2Opp3Oi=1ad5bR>jRJv0j$6l;q|4{qjWU(8;=PS!@Q5^b z&=2ag9916N>l^~m@vU~OoZaVG30FR}cF=0t3Rxl69>;9!VKXbI7v-(7rzh7zr0_s z(J_SO8;iB8kAH0f!}}M>k%Y&Hn&)g2qwmco`GLQ=J1HqKhoq z>DyH(^#rlc3Ugf7(_HF-&}F!n+l*<6wsB;4^1rr%w@}xs+gAz7JGx~%q-VX4pKSz5 zH%nm1U0U3((vL&SSn$l3O$y0wvnY@J zVqZ6!&_i9c?QVq9G5BbnE9cWq#+ba9QuEMFEH1D->Xz-{ zs8b1YeFFgK=m7Wu0Ki=U84(lU&W%KLvjr0||8F^xh!=4Cf6m{!$rJ(H>;b@=E#WrN z|1MK-`}Y6T`>!s*;Qs$B|94)1K|HJ|5pw`#3&2^+}`|Oss3wMFR+lV zit(cWF(C;dk!Lq0VoCsjrj%e4<7J!uK7R_S-P~^6v0mp0K_o;giL`$2#5G&2Ba~keHw7(mX#nzoD^DwIG03KeyboQO z7EfvMt99-k{HkD6oVBbtNBdMFC+4o>HaY#->i2={h<+(TCOz{VIL}Ghx?`HxN2JnXB(G*_$@j_v^x{lxwOj zch17()fZ`DY~rlyvg#BH9F}%l4fgSh9D>+bZ9AJJqo84=QPPyZBC_f(B>1Oz$bT=mb^+KVa=o2|%9{PX0~MSW6_ZZESp0qHf-CgwWFV+IC ztXa-n)@gc9KR)wH^t$Yy0A7rkL48Xfq_q~F)qt6BLz$I26BVJglkJk08(>aIdwSt5 z&xEulYSyFjrJ%Ebc_m=67F=$a-yfc&1uR182Ayq++|R7JT{TNad$Hy=p>85f9ridI z@^ianCUvDt$OQY6PGlUNWM+(0tK}@^(`8s5slvidlKu5S6z|p1g(5)JC8L-NccC+{ zWdI$+@k0C3owt;CBF<^EQ2Cj?A)Aj3cco!ekh~RDpjBM zyarqf59+AkTC;m->Q1I9Hs-f9wc}b$V2r2kkVjuTn9alwideZACS~wX@GHM(q+(4C zSbzSbji4lo?PG1!k~t{SCDpq9YPVaeF>n`KO`^e&Rei@<(V*R4jl{>j%xaTkCuyUm zVYT%s!T%NFozK3;?!QHOqlc47ULO~xPGrIX)kF(oI z>2pwI(+(XUlyLKBMAIA}BXVDK{mE%WCpj{DWTeS#8Vnacq=>28E^%s`aPqOc6Lu+% zVqCGR>z6yIlR%Pw*pM2gKR{BIUjr)h%|CUH^dY$XQMXGTdAE6Co)k;Kh1On9Hr5MX zT9m48C^dOUy_9OLEB|xuJhfG_s^LZVWKHA&k=YbM8Ac8Ztt_k`>NegK;DZG2O@VMCQJ0@92hdBYGsA==D z>7z>6z~KVO{~^<|WxYY&n8&3%|KaxW{x%FUV)uQ+tT^nBrkX_@oP)R7JBqg2XzosS zI02S~UXgRh2G6XXZfCBkv9sP$Eg6V=F$X31!!N{B=^88=<(3s!$aP<|4KdB8jnd_h zqjxXx{E|DiOP?{8A|8?ltB3|aXek4|LqNu!8-ulD)^;t#z-qnc-;RLbLMXnhVIu2M zbLeGW4Bs58iT2B2k%Z6c9Fx+E{DOmGv|{_z-f=kp*KC(1=PSGvz*E;cU?FDvtX2A- zTl_#0qdr0k>iiMQZgb}lGgqv>ISBqy_rtRrwu`GxzXqJP&E3`eOd`<#wsyNg`5J(2 z=#GQ&-a;Q-9f>dTs@fJ{^5i{L?AFKk(mdk&%buH!$X8au@yTbBC#PqG}4?iy!Vw-Q!4m_OWR~R!u zMP9g-)e!?SQ@wZ53Tjn66?_u_FXcQJ7`q+PBq<9b(3+GhRt3KXh&++`0lws>h%07W z49>1?zr)AtOlg$R7)HEZt&-TiM}*!PSg3iBs;oC?682)=_Z%NVme>-&MJ3}#$aj{s zLmvK6)xxd53Xn6K3e(rB<^3ueU8%_}d>QK8UbtTv&f*Gvn^tRz#?|69d5q1?bOv-N zinA&l7|4i7A~jpE!W~SJ#u|#MtFxJJF04)t7xk3BrMCwV%9E;!4;uX9fwC_hXfAs9 zht9gg^Zx9-BZ8#vmTb>v8>}KD>uRjX!_e5BLr8E-#)$^>Is4L&{c~6RM4>3dMBmuI zOF4NP<;p%O)o*`d*Rem{5>xd2)Mf+_YAkOqcg?siNQAX2eRh<6Lxn<6*MPh~Dtx@| z{L3&jqUVSnK7YZxorq-E&WKm`Zb4X15vIKok$u?p;l1I#o#*&*?`iCDpC4{0#e8{f zE1AtV=i+n$pKrl$?v%1|W`^Fa2Eu?#8h>rB0X>MwWAN%gB3o&vHfA0rN8#2T-A&Q$ z_^ZmLO#1XZ0>phOZ)ms_W0ngY%#BsRu0HZELP=*l&I#nrv;HdQ!o z6auqe17LV9f>+fwfTyb2?4bj1+N*%fxBXX_N6%8(8ck1IeW;`kA zlj(rQud%~4}sH0O-{HQ<~xn)CCf&+NGR|2S8+Y`l(1z%e_q0(KR4=l_3ouC=;wX z{q|c+fG+=*az)owNVkL)D>Q>oR*3Gx4W|6ZG!tVCCO}2#JvvXOf$;;s*9r^uzS6ki zdmQ_S5ve>}M0&|px=MRk%LJ^PI7Q{;OMZ5V8vnUf*#S)Fbd%3&9Z%Mj5`XxO8wnC~Y@(ZJMYCN4SQUggJ?Ss-rBAmL zHI2Mj(5G{gA%8~iqQ2>hGr4t*+w?Q>afn}lcO1@)ila(finKQc=(~m)Q#`fv)6V8+ zLSBiu^Pf8#80SatmRKW3kO+y2tbdsPECq+y^yACJJ`-Hwv(D97`Uv)SE*t92SArc@*CUzMI(L>ScNq2B`8`Dt@rZoi2P7;B9p4z3RU0 zUAcitvX4n;BOqmW&KL5WNG#k1*~6CsoMzl?KQ6(Ed;oOliOu5&wO4^!}he1 zm&bNV=OK0>EjmwdfW@{$*RYwWGmAt0Z7)xMJbSD(A~RVww!g}aI9VuG(YK)VakP@f z?_M5cf4q;ER=i5+p*Vj}Qm3}NZX*9?>DfUEoF+w`OXf@@`k*>lR=KA0WFg((O(Ilz zf~gw89_!Je(H)P1_RmM?5J!K?;aqEb?c+p4bm!!pRfA4DN}^b!HWBFSjvTbPVz(jQ zS)NVf3Qe2_zJB||N)O!+Zz#{ANpIco-d!(2&qc>&Gi23%IoOlBicws8TwuK^%83p`Mcv%bfL*ju{y zqOCOKmu8c>+Uc}QUB^M2R6k)hU)XS^*EFgcVaid!7rZKBKCLC6-LqZNpQ-9wMA``CeqF<8D2eCe32B9gV;Q)ZI1_yx(-I}A2`w=vD! zq)ycX0eLEB8vC5l2yar$@#dNOn|Hk7lk7Si(et(s*uVJnIQpRPW*T2&GB5*#O z>W}!0kf7W(;6#fdE$ZHl!E3)K)rrrnAN-!^3hB*`EID2 z0km?Lo2KF*cxZf{x5akqZ0_zA7ni1^dKQaqM3}a`lnB4wvB;EsB|Kw*!aXuNEXmF& zVjYaoE=vM>y(bi+ixSe|pn&lM!IO@i)+5lzjEp!Zm*xxG$Y-zlgcw#yf%_4SICw@D zd6qEGoom3K8h&kHKAOu%-{m>-F8`6N&?0qPD5U3uXYR)X>(Ha;X(F-?POKL$j28T> ztSi#p4JTLPpQF3`)AU}Y2%vPadr&pMHnpadSdarx?N-i2{LmtsY{ImEtJNKHUqpy2 zN&>iGw~7e62H2QsDk4*}+d21l8&W|&&i&*~%)TAc!??1pi3|*%KMSMOP-vT)irbQM zl|4Pedm>~jbt|o&I?$$@S0!uf4Qcr^TL>|D!N`gKh;nJU5S(l;7L9R96Sc1=$bpr7 z;Y;0L8(Tup_s_SuEQVdaWsB7|W=|V0m(W+$ z_3U67U-T}MJn$KJYuZ4TDcZ}9>5W>&V;muF+;apbeGQPBmbJMQwE@b2d@0eZp&`%#CEq*W-EjH)FYr7n)Ng0<>|~^aK5=-^;nbMz2PaSTgiLDZw|B(Pdi?j zMWJliQmo*7vKpTUzBfw+jbn>rYWFn`BksYG@$(sf^Ai$G!qGO`!6}%j{S%0!?(c7c zBN0Spjf4*uhDMwDh8^Gn4r)373zuuaJ{lRJw{X=0W8WI6PPrLcvwWwkVJQZpEJ<|@YLDysC-2)B7uc}Vd1qo3KO$JXFha60Xi5iGVf zRfWV`JMftqzM1uvYH2Y`d0%r?TP2jTo?aJGxEUMclkzE=3uJwwr zAyj8uGsc$u+sW+FAbJ-ORgOWX92w%S0Xn^{I>>&R`cPX5YGZx0@K-?fYE_s4`!~FI z=lzGqdO8NL_ZH$i2+lR%0xf6}aVUb%Rq|7gLU$*}eKrC1djvdHu_=UMCnpObiCI6K zhgMNlyzg2Gu?ya>#_7Rl)tl}8^GU9@wn|3BG}J0BR1mC3D7e%$;Gfg{=HUia!LMz3 z;D(8X%f_+9$W@WwM=&8AewW5Jl-))QT6I(8#PRUmmEp3`A)VG9!6>nv(8N0XhsQg1 zaDBTvR+CrOf(AGIUUYvLRMMplRki9M)~aE@fv3#s=kSM)N@mEErvp<-wBuLLcmQj| z|3-$P;e=oaQxtJvV6T5la>_TL5Ke|u4RH+^-fk$B>p#9tM=9yQ@78rC&J;Ma6@k#s zu=dEJI*OoF)6dooVVzO?(B1Ek($fp&Mg|*l@*8YFz}7Ets9muen-BYg!b~!br@@@a zltb8D-$I?vSpN15FngwJuyRsInHd?0KL zk6<=RlK$bq_TVzFx+9s(Yd}3MGJ{bx^?vgKpPX#s{L7ldb+WI9(J+^J%&}O55zj0x zoET%a#pti`Wq*#9s<%6g2R7gcisw^~pWyL&dkOx`IhUfHN8jUP1TP4*R(NKu)>ZU& z0BaySWpLr()*4$J6E&4WR`0-M#u6%#GpC9;50t2#6<=PTfB8kT>34&$HYhDAy4pUu z#9ddq=LSX8cDTcp)9XHGaxTvHW%P1nbAV)jbjBeu2VQ`@xj_`2{yhC9#lj&Z# z04X1P?>j;zzGA4IneE|UGTT?~y6ntT=(3Fxz;>X~pqDe_1>81l5RNzF2yxne4^D>B zdq3Ufz&w@bJ`z(5m*5@kAz2j>2_zu}Pe9MpfG$myUE(rmfiFTi*f|vu^&D2=;_>;< ze1zUTZBHgV5IiU`J;yX*w3Cu-j@^@Jv^-12Y>reH;f5k8?>t20+e`-8BSXCCC!d4m zL$9jY){Ja|+s6wrI9rK&gfQ8T3$@M8)0XvwYXDP26EfB`;(Z^kIf63h9=p#j9Jh82 z&^~@Wb}n_ce}I&O&5iwzXW3AwC)v^z#cM*^>7D~WQjZVF6E!%TyceUeXP=+ZP{+p!-Lv9LfQH%(J9=;I;5g)9!_`D z_$yz$X|anC)R>|#v<3O01nZ^Wo&`<&Ti@}m`TFaMY2L4tYGsS&(CcIhhlu>=$uL*C zD!U*2JrKf)yz6DzQ#w^dsod;!Q1RQrA)!ODli~-WU^C*;IX+&;%P7oA`sN!}vp9r^ zHmAHWNq*;vTfPPa-X1P+Q$>7VNE<yz-z7!eGhHdP;;fhk>+n_V?pvOJz{A?i zIr78l_zd@9ba^l|y7n_0dlFu!+(QuB^>-7X{?xKP?cfB_-9PZHpaRKddKb`ZpRmYL zlh${X(|pnK)aqjMS?lzTGXGNxXR`8qILt0cOj+JRc|0k%Yw7RA-IlcE#I9HQ{+(rw zD)-Oh;jJ>=jjUf|b!MKx{DfNO7E7Rmi;&pSv_5-uRtir_1jZtcs8_A)PowT1;y%ry z0!RN~dCCh>Q=V6;&iUd%i8DvU{*%KY)zbX0X1GeLfMJj3)*{(!fEljjYlWGAqBt43 ztKbB3$VIcui@gDo!8XD4y-A}xp^t?7EZ`3`@74Ff?F5rxsC;0}CW2zHmV*X?^ZzhG z+5&%60-g_Lj|eOgMuMp$Xn$Nv!01EOxnZ_;CuQ@t7xQijO&N*@D8=W7n!@8X&ORt( z>2Od(ImRH0eZ({9-vCy>5*uV|r&o9zc#rkp?+KQG8$b0f`nh7zMA%wpaG{AKFdapD zGax5&-f%p2;B-+#bC%{qX|9z&LZrG( z+1!A*cgIL-+CZQ})7ln%*#0-Sn^P5K=}BrtrU^6#{xi8z!d$tCo)@eB<+vS51#7xy z-tblJ7+vxdw?)NbwHin;r70O3I-Wx zDyoJVKLu!lqP*p|j*)X)FYC#?lCOFR(2BV%=~Ib`k!} z0F2HsP0cUJ_r$B)&T8-Y5bLwDllkwg;YYomQKQt?FsZS!QFT<}w}Rf*FiQDYWQr<( z+uY#-nsw+zezGLFptSA6s>aYRcOYtSe*D!?#=5ZXcDdUcqU);_Su@=gAS#bsniNguvY*nEHL~i8860D}%d3#lg3~s+UodFlo)%GJFn zJ6Sygwj79~ey7aL(tZh&8wm|IqSLhC93DX9;LpA%JGME^Y@DAUksNya+>m4`+2Vde zf9K(kakwm!x3m3@?+wpmLU#O%5CDs4F2o>0! za*fdAtUc9{RT__OK>e0s*(x?71RZiBkJ9j(%sI-w8C9F|q$&YdY5KwIm)aUHEBrE( ziWV^`C~FumtA+Ki`-ukL!gtKVv~%rD@FSp1Rk0`ML8s?TF}|QM>Omgy%#k8hv(G^# z(*oCkr|`}%-x7p67r6a!yICy1>sLK{^yxS(DUH~{ zKynQi)Z%4jv!l5B=#)IAvF}2*q2d$KPkAD8JYjmK*8mdWN2T$1Ct}`nGsx%QO9^^E zG3)G-H+|%Xw6V)qR1zM+D9ly_&{)mYu~C|EIyYPup1Rt8qv)~OR#lAJR3)Ps)r@B0 z5fLpa#@7J)%I&RjR*5*zX8A$F*84lS(abtMDT$)8tI$En^vSFWnpajmGm*kHs@zcz z&Ue(fwn4@Z?8+l|xm*u7KQD~VsvqoiVW--i4=Io*QXSdF@o!rJYl_ImULHxHbW z*r-H1EJUvnL@h25q?b5uX8GgDuyhd7+C$@{i0&wSXt;C3uq;lQ-g2}2w5w< zs^PoeOb{B5>b6i}&pY8y2dMX!f3#2AEgG?QY;{-GPF80`PQxc|M<}Ckqt5wYzO-#`0){$Q|2{@kC zxj4+IdUIu|0<~%U^VMCG*{MzIbdyxn$A~h8bxb4+wni!5G4t>moCAyQu*nSOy?FDeGn%?7px%)KJj#ggS>J{YZ33D6+lIc zL8nb(~g`MZui=P|><4vu2GgXH6)I|I?i+i;@&_Y?B&N6vLR^Flol?KKWB(x^ zu7)Y?{S*UZ4OL{D-tN~+8d;3xZ@kzP-Hu{K=S%I@ll{$b6cWvwtw&5xzC2x2M=-A_ z1v2VeBoStek|tQo4jS@@yC)b+8x@C~J$sQx@1Kiu1oCme?5izhnO2r9 zoBjs&Ja@q@AwWk9*TFxbv z7lB|^tLK#0fY`}M7!%I>+0Kwlb6m92-?Tq{M@aZA9PD`r;n0+ERl zxqeK=L(bNF!e5b7)FX=zU-OZti%bp3+YlFZ?SC;J_7r^&RDPqG*V$VHfl11$k3H`e zTs>X5#W$*DJB8jY(a$!OcseTlYcq3&!@)JYu_3Rkm&V$T1Quz=vKlJ4UsBRJZr`TI z#6IPB5M07A%6aBPe*@`2I@B0YoW#29N&R4^hlk~GpDzU+7$b$zOhKEsNZzsg+$vgq zH~w1$eYFO+(9^19ft1SkF$;?GPHdTf^y5kiA%Vz6XmFT?swfmT%KLk2*pR*z%Tw8O zG8ro#&o8xK(j}UwTb8M49oi-<{WSM6|JABCx0Gi^(r+~!A{=RMX961=L?BK1Lj=w4{H;sFXvX8 zl5h1}ECwNDbra_@*6$4HYA@OKU9_6Xwt)WOMgxW^kA*tVHltOIa<=O}EJiFAEzjN( zt;v+j5IJ{FG6qHSkRh^!PZ;c4^j*ee0$x_(wJR{mXuF2g`l)h;RzJq({$O&>?gt+; zRCr;}!)4nHp$;TIoRoFuD^{6)g*6wO9HJMR*#<|pvh2Ah$Zj=L6;-2;YCijiXJHb0 zhOE*E_77xQRS&JgbWSEAG8X>6qD7|teP`1Yxm<*gLJfi@i-THRfugd&>eOD@!T{V9 z{F0@LPnG7?Cx=HLlj0$I5tR~uGPo(r4_JPCjn{>-lGYL$H?IM={v2sMX7NYiO~X^t=U9|x)R{W?buQ8MC@b< zM)nhag!Ae1^!1A?0&3tvmEg}#Gt#D${drBpZ0-Do^d~ZW%z!fVN3-_Eik5vsM9O^e zy2{!|_@e^03m0jKm8$4-ePeCsg5tOHb2*xU%ns_ZeV6-{Hio{rB#~xJywriX`b8Y8 zq%t>SjF)KVtWDVIJP|SOTPm-m=yojh6cG;%ZVHA5XPFBL43GBt)Aw^SyXU!U@xKRZ zj`U7b4p@ipMAb5HHm%L+>?Z~53P#w4i*q@2`w!9Gve#p{l0Pthz=TheWXri>W7&o0 z<{>=N@S(&lHpJp1IthY5NO~>YB?*B;JU|8ifm?SY5*hy$NjIm|A@BhK+i| z=IW2}#I~~{i7D_6rzR`mdVsA%jIE_I51&O6cm6` znn5#FGmd2cdd}y|f5~ckf%2o`QpMmgK)JB!#A;=8Fve>>4 zH!*0seoG9|6?XxNG5z5?oqf{f&a(*;t`55=!CRNgu=yj)a84!LaL~vN+p63Ei1FHK zqx~L1$D^GnS6(i&<}$?I--=;?V2M4f;<)9+iXe~fUtI%+xN(!W5#66JEbg^)4T!N+ zNzK#Sc$Eixo6;kllimmJorULN7xT%OHNY!r>1Z2n9)jnNjqUel_2`5ULCIEjXV4(99Mh zziVvLglCm%GB<&c&f2(nv5NE1cr9#$za&bEK#OYr?AeVcnca|>!PG{u0XSQMmwK@F z;>h-HiRd9#B!jD6f2D0%nJQK%Mb!}6B&}nWI=-EfvapL)G+(EC114hxOb^!bnBx`uN>HZM+M8hX^k)Zkw?3Scvn-gV^R2Q z+(o>g^BOQ=%wfc5Ln4K3mq@BL_@rlowCHsqt(0aG%HM`tQG*r@0^mV9_QvWkZr>8+ z8j>pzg52jvmTR(rr?5C)CKOEnnyc)<39|tQ4#f6u~sFj*!g{F57hC9xtZ?~VV zF0o03Fx!9CvY?v3aU7j`;}zS*&BD)S7@NBFLnTVgKkW32l-@6|MGEVc2My|h>W6=c z;Xh+VYUsO?#UDJO^JLl$y^zRvtn>!ms~N~@TDx!&Gso&W%4pt}zqi2qVP`4<`NT%I zd_!eyE(+42Ps!LThLpXDP2UJTiZF*!cN#0$lK$g?S0koxgYEw627erxC?s!@FhC<&S z3-yQB#6yb2VYYC`A>rX&Y>D%H#)jXxv2#?CnIRXqk~TDFCoa17mpd~z*>2VnQ44a4 zbetZ36N@RcDQa*=b2-&IEjeS;gf-n(Vn_sLNKasQo2qqYIf#baqXhVtx5H@*T}Ofw z?=81edwOv$*>DA_RF?&Am*gw=5BrJMRgfc@wJ0Xvi%2j-vs-9sFNuC{v+Dks6y0{E4B1Arm#`HST2)%fL?P%{-13zXs(omInJF%3oAFJXIt$4&W z`h(c&qHAFF5~3dv?9`RyRp5OOHJNkx)ei@KL*`FK?LEMhjRcKHdz|l}F#^_#YLmk{t~r}##u#h?E)_`(RQ*M8Bc2+D5hC#LL;?h&fO5H`951LSKa7 zwp2y8o^2jh+yW~)+1$)_?ooWtCBF9tEb5$QjRIcWE5H=@OAw2srGAHTg@?+^+8Ml` zizcYgdD#|F4zT$iA!qshxb92a|LX5OcfsGkaQzC*ryQhxE7N^9v&lSL(RPk;;fL}n zEq{w%%0X}!LYaRq9#7x19RaDaXC*E|D|ym>_wLv_0<-XN2;Aj@4Q>CPr&-1vu$YaT zFiaXn2m7Q;%P6q)>IXs+9A$OaipOYAl1QBRR5e-;Gi_@6(TSA?c+L9`Oj(qJ<|mgD zB2Wj%Z7Tyr=%qwK`eSa>El)D1h(D1FeX{Bk(257_t2$==HLSW#a~Uyzg}c8E1??Xq zA5@Vk;7uPO86Bw%FrY}^$Gp4hUzJp^I>SMCp^N^_LYRbK0}Bn$BCC#WGkTggi3CRW z>()OprVX`qsFR7T3Khl$w!5v+1gLOivD=q{o(BLpoSKTm8-J{cN>^KGr6567rts{ zx8MDdQ>uU>Acu@UwCghLXn23%cLb2@L^3+=a+f zvaXXtBvsgdUP5GD$Ki{I2K^W=k=+zeHN)4ps~GDHr@ur@xG*#y=B!VcEtPEY=vAFY z|ABO+cpQ8GICYxCyhd`iZ#dbGNMluI(o&7Bzy1s>qwL>BW_YGx{TSlMl9&;Y~jPzle6$QCVCOh{gJ3( z=8wx#FK^!aWO6=Lt^80zzM}#zR<;qPyac(QqRp_JA9iFHGk9h9)y*!GT_@t_4Ms61 zP{jr<|HhowmP{_!IAy)@@F*LZ;p-iE4Ul-SI+yA>X3<+)$*Ouk!-;Z{Mff-+><+8i zBHH(z1hR58clIie)5U&4ZxCyl%M3yVi$#AG*Nd8LP=lN_m$y401Eo}>8c(`=|e2@&cVYs=W28dJ0Nr(#@4Fh7Q zu@|nlfKCQ@RT}cuB}8}lbHisTy0SWZoGnng`U}7FyqrR5@5jhxzZgHZn;>d4QGHs)oLwa)lb6PSKH^3A8qfRg_{Hvbyv)o+QF24=QnB-bi{ zbqxe!H>rt(?eeT2Jg$s$>ljT9T%w0I<$eisPY7=P*We`d1%{#C$ubU(Qa~~Km~6?E zl|#GA7nVP!Q0)vBSGJaq*}}c*?qL+8{Ak25<8@~6mrzPv*EjnTJE`s6gSjMs_x)+t zJMTgpj;zc-r{%b?g@ZCD&SnSpW8V2L_vDFSwHTuxAA_7li6!|i}t{WoM%Wk#PkO{<@S*%N~TMuo&ytz9VSZW%O&y{PpQ!6e1i z#NA}a$-&gv7loUwc9$^}WttRc*`l|T)vq&S_=iQ*?ls;|<>{o%D}>#dSbHC+{N1$y ztYnC*r4xkuQ2~1{z=Sg9dVc8sNpMtw3*ToObSxryO*qL^LyFNRQ^Ssu%BkHp?JAGF zW@Y_z=TArjA5?vES17Vf5@jweK2^nQ@R+zMNKc-UNQA@g3CrdX^DPq>%~lQ1gHxLau@)6 z$EHRcDCoV@jtOzi*!>6ht-Qb|Lv0IoLV{Dt?x&u8_<1sNA#B~$I)GGcWH_iZZ6J1C zrPI7|TgC^2j_2O3|2cP|Hg;OkzL3yC*yj1h^bM@VYd-l!!nO-4J&b?f`@)56h+mz! zo|3gws&4CriSjP=c%h~@%;rvWvDxf2Em)pXBWWhTeez1jXaVn;U85+4EYcF$YtbkE z#2BG-3u+7ey8juU+^BEjN)v95!CI!lgwO6Vxj;T>a+@vfmRJ@b^#gCqvw=PDBxXY;UD&^m-rqnw1f5;14f z*6;gJ4ZJsD`>66S7?(e_LN-dP@Uu2&ty;N)KfZLu`Y(i8di_hXAM=k5P}<8hlr;%F zY3Ujoi-hgnM9CV@>5S^ybOYW-cY3^FJHte6zbp-5(N^zh*6wAc}ZOw)9v zrwV=HuIJ&zkf9RSCeR~{w_DU7?W->}w{a+(L18^@!oc@fqf4P!*;*3@gw1QFWc}S_ zG0QANn5%)0@K$kA{cB|0;cvZpaA7RdZ8&dm1tWi(O)cietxB6T6YSs2?F-lhPgZ_W zXC!+;DQ%Ywt3qDr7R1HatnE`{KnV;U>5S?r)o`O7+ZGK|;OI82;;be8(=y+3|Jj19 zA!lR|$<}h40r-k5_p1?J$H`kbo&TZnSfJl_C1R(s zGT#ON4fJ6m_2a0u+aph08aKW7@q*X>zbWr914F915>*jKV%3HGUVOJf2BGKie{c}= zqd+p7e3;*l2f1eq*8umd^X%GH;>5cj0>byJpQ~J`Yuac!-0>e-5c_v2K6(Epgw;FM zXw?87{-?19Z32Bf_sEmGb>eN~BDOmIbb5({i(`Lp7cxx0FQG;h5J=`{_rkr2jP(&z z!>gtWbMo&L-`%I7$wfVSKf}-b&B4C4n-g-gkN18i?-F029jRLbgc!n2#-W_NQgN_d zNi3Pq2-NVBxdv=RfL6l`kI-M7d3UOH%^d^4q{f>tfPU>k(lut z^Q(Ld82y2>XGr1-G6xNS@U&SSsbh*gwK^*1K<_mkHHaEsp1YLdjHyb!E2XT0ro2Sz zXz-KLAYaLEA76#-Vh`tzK#is(8=dv4)zl6O8qpoLOt573{W4Kmy)z-vUQ=?pb6kc| zwWdTGqUj__#vMj|dba+zpYVOMO3x$zbpS@XM4Z}y^X{ZrMGBjCaT5X0sI|92B4Jy- zBes5iyr>R#=AD9DePlPZ>0kVNMHn`ezX(dam)}na&hB^^6n40ijS1&5SOsdsy#ue#rh5o5Bvfad7a@(>pJ9O7Q!K>fFjzZF zSR&KqN*?n|ev3y94-6Zp7Od`R^d;Ojn@iD@pVzCJ#`k$;ln+0)$&n!K zRNVsOXQSP+v4!4$x&62$nD+P1uK~pJzqf9lkMW$hAPIF=w|BHN?;($GC0CB0v&4<3 z!_9c~7{~v}eiM^-ki=}SnX5A4kFw-E{TMJNQYRv`m2JZ7^5 z#V?cMf$xrp1h3D69y~9H%{xIxhZ)^*aQvXRt0V? zGyUsR#HsCNNol-KgZIp^26_QzdrPhBm%LRM@}yEEJtt+@ zWDa-qSXvE^e9bH4L?_X9GI#Ee0ac^QZ8WB&XUl?pf@~N#<~!>04R=>C3a-%9pWz_; zZ>B0mQgfM3`z50~Pju{Shx@Z~do<~9?bmArxB#q~YAiXdp8lLR{hJWR>VCs{cq_&& zjqc3@pJ^J}Q-*-JpZGae^ph`aH@|d9xNIe%LN|OAstZ|5Mk8`*RlPe44~hQm7t+?G zDkd~8T69L)T?0&`j2O3Ft6HX}EDgrKDQ$sno$VrOIHjZIpT81kqTwccIx;3<;I*+g zm+A=_PqN`~4=Es;_>Ug*h ztew@2Di1dpMn2AP>5ks~{l}1+w;NbukEl`mKHJ2J6LTQAXm;!RY#FuO7;+g65{h)D zbc7pUB8hsVb!s@t^LvgHOvWL+kddt)g|tSc{g~ZvFr_ z+Ob(GsoV;6X!T7NKE)cXWf$4VWC<4M4yW|uopOWKP)sB;YIFO`ZDrOlgzYxF?3i$S^30B=NZrD--U5qN^6wXUah^=-m~`Jd(^5;jo6X4v{q2N_TH;DQT%H}2@w*M7$t~A zQLDB-dEVzmKKJh)*E#39zGu%GP2bt0Kyc!{vpy~!E0S+UQ3e3L_PScYY#>GAVPrkU z)nJO>4Eo7a*2W`riT_f5{rrLOSjq!v1-o79H4DK&>HSuVYw^>0fK5aD(K#TW{)-Bo z&-5B2Sps#V(lrDszd7)DPWk91F8%o!(wpUKQ0X$?m7DtHqMz8iwo%~%`HVNKb(+rh z)1+fjFI>r%SV9jas9!ppubwng=O~6*oPVGw@Ez9l(mk+TF$sfKjk7S++?`(Wv0R+N zi?Ch_H6U5g7+z_vu>yqn3RhNZpY-CTXChs#dV21$6med9`i}8E>X<=+`3gVwFif%X zYOHvopw_czgAV%Mrqa3vSPRk#8g>jXlHrqj_u0W-^9pDeRDauDgCMxJt>#Ni*^nXd zG(8ZD3|XbtdQk3yi9MH;nOhZ10ISOP-CN(0@uq{;A+Vt2AY=7mAG5^PgQy!j?~M0mOZmV)yRMI3?pSi+tj20 z&de_fR2*+Lt1f?ywl<;~?nZ-0k_hn-D zu}9(Y8Ai2&quRXLe3eOwk^ZA@>s9fRTYdU}4hx{jIURa`uRi@Qxw{TZm2Mfyy&@vWEarBFx+iOtvmvPQ2K#$KyI+i&=^s&sY~x<_`9;h(JYRE(c|aZg zE!BV0V#h{dNO9)>*|n3l4-#T&~NSoT+>FF0o9z4B0_0%M-N>8SRDt+%At z%bxU$39I&zeWQ^0>;{$4d@a-oyt=Zi7IW=t1*7Bb6xB@oGAF+MBkF&$P+dVIO^n8j zO;dF0hN`N5HvNMw5tcNvI)u!WIQiqWZ8SMjWiVYG+SBy_&b}~8V@T$fXo?1l`YONf znyGYT#h=C2EH@&uFh@h5jnzu-)6joJhGMRGH6^jZyDfHs?51G?MGFxJF$ALrQCY7v zBJ6vb|K(2&h=t1Zg1H$Y%h9~z=ketZ4|#ervARY(L(9_c>2ZB(k|KGLrm?gWeIPt> zG|Ro$%b-ST;nv3h^oS~F(b}C)2yzRs+hP!#NLSSJ^}I_sQ*%wp*&g@?gDZ$_yYo>h z$CF07aJ|{FS^)XE2{62!(B&$tHP;;$7Du1X(f;SkaLUye{i;}iZMZHE8E>pwr8R0n z3a!M!{w%`zsDF)%#wZuL#3a0kvJ)!-?W&w|@!41E1Z2aafmisSP)Qj$Cl^yUZxcsa zyQyj|RdbnCLQo4hs=wnOk;QDutCqH4-1s7cldfBmUYSU8<$3=7$gia_O6RFcc)w#Q{~xK z4(B=T6GoEFzchlrVWBMz?a{OHVKjQZ5Rq0VXlb15EGH)yC#m*2|75h^)z>|eA{|0c zM~}N;x)LzO!G^QXDBk_L_t&RVx!xIh%`#JLJ!H;gBz=G}xiQjo5N<3({nW0K5t5H$ zZ0XC$BwUX_&0XaejKmf8UK~PS*>cr$eQo4jX2JgO8Z3?$u0I3EjkSV zrsuv>U*{k6doTdBPu=G%v^P6%VjLym)Cw^ywiN`gei4&C@vZuQLB;AsxQ=3v^j`R!^)SX4)%4a}ih*g1N=V)d%#TMztY5Wld%&vPJv zI?EaI&@RNXa%3oq{%papjPz;RNndf^<5R@D^MUKL8515~oscYaTxRH5h*llPr42Du z>`ToJ@RpHu57(NWXeYRJ;k80hI8N2oqpx+nBloJlpQSBLXSw?CqQg-*0^r{L=hF0Z zh8evGz{++6LFMCj5h-)P6qQaW`FXFa$Emuj@VJU?r1EhLadIP@qPd`{zPe8j zM&BG9%K?{E&OU){dvzJzA-wE;Oc!`4+Lncaqb=Ws)?2$4OH9c0B+!JehA`?&se|40 z`n#)etvINkc`_gCX$fUlLOH7E7^88IeQdb&zcsMqm+=I@zRMB=i5U8oHC(x!f5kB& zIlb?d4K*M01uhPY(7ypj=j9yQL0sY0e>qi*)z9jxSY{%;<;CkTCae$`P^CE=3^ zn-n41__PIEl1aH(d)LgZH5~>PS%3OJb`gIG;pKwPicI}qC&|Fm5 zxlB{0=rP*~;xT=}yq7MExZg4eUCsQwakP!1z|?I%F{i$*GAHtxiai@hDTL7i$Gi|< zL_vZ`ZsK?Q6SFi+ZJ>C)`XS3hi;{*J%U$`_lDE;jpZ7IyLqOrqPmcW04nm%!d+s~* zae7_HHkS}+^g{ApW8B-key4_-`5xFyU9G{c4=Qo}n!n!&D={+iw{Oi4ee4Je@zdVd z%!zM5OSv1EStQc{wyh6d>t5?hwk&w?!$(c9lBltVtT|S{PV_U>#JflUhh|ScEWSj= z&u$VJ=r&z*M&TpDM*aK{Z^EVE`=BKG4ZnDE^ zu_DJo(}Q*6t>J7$ZPS6KbfRN#Z|g_mf4=gipX?{H-A5D8O_))*ti`)lwgfAab{ z^Moc0vak}NHZ{IAcHj_AXxPx?d4B^)>NkH2^!k3K&gU ziOGL-yOTg9ZF3H(scRF_3*GVWY7O5@{k!9kwPDG2FOB8YK?DD)hC!3+r>N8jtL0|l zG3+PBl0Z@CtMD5IZ`k#Bi216_sBi~^qLh5bap!*ssVu!s%*_t(TB8j^4LkBF`4Hs3?P44EQBtl`|EtoZCyShVUf1m=Vxphkpv>Xs~n z4^if~TyW|_j-Ac=m4c~g0Pud@KcbOI^69sYcBx{Rb&P${gf{l)f?+Q)-n+&_U#-5PPbvTGMk#;VsD=$kFsR##5qdo*U47+ReM!}aYvhH( zg^@vKRg$q*ob?xUwauvum7-|Y{6+2@KB)IOO4HOvG^uL&*VZ@e0lc`ytOj*kXbDLc zDF3|&QXY^TSAOJ}naY+cNBlNt>Q7R-Sbux-OyrF}IJZW)(wWL_bR^)>`8Ob@kfD|Q z1cnm1oFRdhimx!(yc#~fhz6JhXVr}48FGFsurSy-Kabk^bXJC9fC{z?9m4F*rU^}a zWr_e37vV+DR`WGR9@6x50q<;atrgD(aQB|{kWhMEwv*DYFaV2nTt6L>OF`3W?8k9) z$qXT&tBfCPxh=T_jp9PEH|B)g?*H9$xaEeB;_qu{$Cll}viN^Q;D1EN{U98qq>VKoO9Uc+y#{ytv#0BCAR{bs-N;AZ-~pY+9pmZ9Xy zG?|v>L~|)|W$ExA<7;fup7P_7>GArB-!>*n#R+VHW~#(H9dD6w@P;bX3)xYeIv3+| z(r|zAX&S?^4xzZ3Q8?lv7&o@xtqy$|n*-%{Iw&Q}eqYs;e~*{$5?G0G=tPzq;K#^> zxHN?Z#P_bfZSWIO7%yBu>?k zR2;YAfu+UOvk%u#e$tr@08Hde>!>s3ZKy}{KTJ*V>6BpCY^}}%PoOI1`i@aG!m)6> zcbyn>bg#?e)HBA{8_g}brkdyJk+lX@1lQR7db#y+qtUIHpi5i}cu*;1EJ*J)@<%8_ zD;i&LEmq$bf6(~BIzDp#zer1@41#LAn1!dYX^~>T!_&KY0&7<4i?%4hS}E(Wv@U(D zTRjyO+U6FKlNG)4WF%tj?l~-9lRlgm=kQk&Zc0(f@_+=Hnvj(!w;)xgI=XcdBU7aO zhHcj2arHko4ohpo*3-kqyb|e8L0f_@)f2(igp6X+$=M(y%8@y0M+((9HfGx}d_4C# z6?4cy1^rFy^x?P}5bY^tV6MRyJiV48`jdd|VIY@%ycfG$;Z6P*L1X2uv{br`vJJQs znSScT2CX+;Ua`(Dy2Iz6doi0!&m^^PzhZNY&?8ysl8j$@v{yR4$u}rB8&@HrKMI#Y z@|hXacVoG07DE^qSFq;y-=&}zZzUV+OuO6zi#%ceJ0ra{J$m6NBS=6dSqn~dWT2)gjWFdKg&de+mc9Z55b_@o(4p>urc2!8DFLCWQaPkq;? zEy3KJuieXT9wT%DeK*gLA$}Ig29!YF^wYPn;_$PJT`Fs#FETBlvo+NM&i(W#eS+DE z|K`Qvyzy@Z$JoANu^qwZYMa5@sYbbLyJh@|3Z$32+5{dOi;r8R?me#KQg>P*Ly6M4 zP(x6Wrx|a`v7hTX;xg0CtF&T3(j);P^^n?|(B_b%a3`6WX6g7_^UMZ#f^gkrczboSh%;oH-s7jB$3uao@(Pk?*E?mx-{rl8Io-o=I<-yP z!kk2=Z#*A|Lgy0E(2q&sb38`R$6>#j&FZq-HJgI15u%wy8(P8G;j(H}!(L@7?p>b3 z!a?Jv`NWDRnIB}yZ2(SgZ=;6VmIg=PLgc`e8hKBVDXouX_Woea_9fSf?ombNNh@Bh zere4lzh*1&A_PmO(XSG$J9-bBo}t-~uA+7%Elh1nQu9t}I5o zNTMH3oKQ{pHTZ}y!kF%4GkXjcJ<#N!p<1$Cafptw&9hn`N!vEET3AnA4GGy2JrV1> zT^7y}kEhwvo%6SC7y{ zWdC>>dXRYl|B`-f1=#yr4?&pA1sG>%Keww&KVzlz4@;4GmmYK2I zX^iJ64ZAx=m6B0ra@B1?TOPyWpGM<1w_TEkD+6mq+lZELapZ+xrdE+?=DTqOMtP{d z0U+-};#nNGRyYPapV+d!Zl1e3{3q;3neS(_n@3Y9&DWj0wr7pMf1u?;V}( z$FC(Xs0HKwGYTr0hV}AeghNyb5J6Vv$e3CAO>Z;h^ekOmCL~OaZrm+g-xv8dQuJ#WXcTv*f0=s!0PG()xWwI{}(ol z)@nI)@1x5z4?k$s4ZOpSHX1~lI7BKM#v8I|0%Z;L`31x{-QD?Yc%$9>MinYvglXb#F4#%)DMpsmKR{BM>fjkmFoay~%Fb09Z`a4s~L?4O0uV zO&Zps%NW;IVnSPC*B5l%vmlou$@;TfRdXtJbEWSc_Bs@a%;e)dvtbgwFd2i{>V;7` zi)dTQhZ5}iCg7T`z&8CrVcGTde?%TdM7|})XrxI+z`fY9s5u=pu~?R(l%$}DEB*c< zwn)2lB(ZbKB<%12&6r5dR4%zRU|a4Xd&}(7yhisM)Z}02#{QFH>+!4U-6k%e?hnK1 z!Hc;e3)ZsFhIC0Gnu)afAVEj7;@eACWTtFLsU}XNe8+D3D;`9}AVaE^^y~0!uQbb| zuot5Y{jjYms!ZmJgNf&&58xd|gYmsNE>clKUfJ4m>3B_Db(dtlaLm#n7E^1za+g~y z9;N}neN8)cMrF={{i{g#EL(LWjyxmPBkizH1NmY4t;^VdL{Z-Vh-zLaVolhI7Tnsi zx({|vLA52O2;6^JTRgKSfBrTvA_A$Ya#o-ihV9OoIO?#sF7!2QY{~|~>8;d7LtuAc zho-PQ>D>o!9TN@~aB%s^qOjR<_BIA`yM5ZTTb7_}oso)KSoKmecIl=A`CtW~qr()3 zDFj{vkTvs(s8h9Oc{84A%I_DR3Qd|8%vg+OAArHo=@=ly7}XDsS-Yrqu-*d$g=EHL z8e$@+HO1V!8<5)1bxp}(-}A$7Fzff6oYZ7&wo0^#CK=^`^bJtsc zAtz8gu7Q(9N>MZD^FW4NmAJ;>&E4}E!dyU%zSGbJ2p6k5O+qD6}0w5$Z>V=(- zLC#XEr}((XnrB4?DqgSNkov2?s1KVEr6G$>498qy>N#Yrq{h!^8{@7A93Py>0D za#pKu37Y$vQImwWw#_|>QG%0(>227&KqN#CNxj;a$;Q+5+)iG;C zH2WC)C-bf@8h`JHDgduTh5%x0$-I-F!QuV-rKb#fzL(idgRE!OM*oQFO>@p!VBe!1 zV-uyA5+oFN$5J$uWal*P=zk1JyO#M)%s}gjE_Tbj z_C04S1r{hU>8WgAd`Z40+q~V*r)x76{tNy|UcYAOv|ockKA+qmS_#to^_utdD<6@TDa-hEi12o6!@Z&c6X{!9rowDi{2a>&{B9$E9 z0WC8Wp9_F=NSJzeD>AG8OoA+tHBU2hyvW1fNBYtyNdD8%07VxST%YhS@EdJ7VUEr$ zb9jWLsA@N^{(An`pD4m4*$nVT!UdU@)6Vj(ylNdXtAz|DWKc-RrBefRjk*1$ORD2& zrmzy;6$0LV*=m2!Jt-#(0!DpYj}i)h!Mm#r^`k=;U(-2k?%WluGO6-J&~<#BmV-Ka zpB6{3efm&m4m5WZKPaWD6pyUWf>!e-Ip}9KY=c*> zB_sk*5n|M)TvoIl&$qrpcEvj!u3=7)m+Nt+$BWe;ESae+Mpmb&VsK zNng*4sNTm5veL<3oy}&yTzT4d#K`N;|7_kTtZJ;c)Ga}<$^WKPY9$rWJM}uaT1Yx+ z;3?x{+>nFA&d3WERDUDnc$$rc$T@VhwVMZVjyKfv?-Lm)nP94Ljl8EoTQt3I!{WWV%P55#&MR7(x~qlPAA%k06?(B_&OQoR8rRh^n6^p~p=;Aj6$D`|a6*FD(nI z3{ii)%l-UsG+){Ds_Z$1HO0hD6=GHTKqO1uZ`Sv*X*po(??#emM@S@2uU^*}z4M^= z?h-wnaJZ5JMYY#Dt3?Dt%q!Rj9x?w1Dr6aRD>q}R9>)k3(GTv`YYkz1t*fe^$Uf56 z-znkSIvv#c(OJ_EqqH=Ti3GdB7enQh*#<62s``xh@m=q-@vI8?A{1QBRv`@akLX&X zVoF$ohBpHj!!_j(_PKBKB4O`j|Dg7y^;^u+RN>DrMvV7IYJWU7oo%eju6V!KL~NiY zv>*PB;Dq1)`Z_BVY)DrE8uYuv;}cJC8~bj}e__!8hmPgp$hj)Kkra}*d7B*;Nz^8gKd{ni z&-}%YxuN=BvF{qYzwL;<%Y4+bP=MPFF=w@a=-TB4->H?anRO z1QukzSa%d19ITn^>X!8gX`Lc$IsPQyN&!I}yl z`tIjuuC$W;v=;1*MrajH4yl*E`g4N@it600xX(-i`G4V+s^G1s0l+4al6W~aMI9oj zBq2!>vRmZ&-_8VULIazD65Yuayhlu$IsAH1DD0g&cuTzJ+UJfTfYKNoUj^Z3Z|kHk zya~jpmXW}!B-%_;x)y@<-+&!jxF?cyLZZkm8+{31=ZmkLSKHe*xdj~}?OdQG#n%~EzBoh)!9D*Kbn?jD+ z6B_Qb1Y-p&U@$wJ-M-Q#6H_&*y*g_n5}$Tf&frVyAln-HQ>b?@jS%4d5s*#_4(EDt z$^+X!Z9w*N1TkxMmC@?Ngk#o>0fkbA#^`&_ojTSPKfVA;nVJ#n_6_%gnYZIRRkkS0RMG>NVPmHs?ts2IEE9Z90 znL8V%(lDnciU(+q+rX&Y-mN~)_;q&Ep)vG?gH0E0h=KuLp>Og(uaNW!CS-S)#DtvQ zB~cV=Z(wB;$~%(}Y?|NI4dU`mR@+*%><15ql_y-fK8t;|+G6`83(`oEF=(g~I5y2V zP-1q=XZX4dm%XC4OtJ*^ThUM=9${;fsykEjH>L&|o(g^%c=Po)4 zdx{SYxYkM(i*E+(w^iBa1Li4d2 za6aI}My^h(kz+7~O@{i=`xxsF*5r}4e?ArQp*!(&uOpb=!lK+Um;la1Hb zPZEBE{VlJq7zo+Vo>S|_u1f={G!!r0c|m`284R>B z_;!ANHjmf51oAbYz`C`Cz_k=bhfKV|&yZxIWam_&h<`+ioe;A^El-j%9OU>4FQEH^ z^q~qbmv`Dh$yu{0=j9WV+7bW0U3cE(DOWjMAo^)-LGt&T=6X@S&$%X_6X|~sPFaj& z7!mxENN}DK<>dKs{Vt$Nu^s;ujA1EVw}Kv4MRGFhV55gp|Id;#OgMJ>T&LBY zTKpiaTk`WbH1WPUr(Wk+yau`;1j<=m@b1B&T&=i{3tRa7@+`BDC7lJI!$ZmZ<`A+C zot*J~>Buk|o&!u>c82t`_v0t?Uc@r;n0WK=N#efY0bTEM<_XhmnkJO1344=Pug!jN z)5V*<*!-*zofTzcw(3~_GWn>TrY1du2SVC^WM{$=?4sx{h1KoDy<@}#{PBK%o!E1# z)EV(kpc9K$_ikx}_6zg8uY=!w9(RboavzM5v@7)^Gtn=Xx+T0ZtE-w~4KDUdi_ABm zK?x~g$tj%usx(&jifVj$MS%wNHj;2o@c`Y_`fB2zmIo z`T&$#kRb-O#}EgsH+2W-yW4mjc|P8^@DykCoQ{%wTTOx6Q#)R1Ps=HF6cUh~Uq17d zpm)_)KkqLx-{S>}in=>p!IK$09;Qk*F1xJS9+#ql9N7oIkTU&B)r)?o_u}+(#~U@; zHrOS{qp=6jH1jwDHH{DLI5>S_vUgDCDK+aP=T4vQ6D%(u9bn6xY<;_^fK9o-N8}_i z512JgtL1V1ZsB*nASN==VtAn6t+u7=a}i@p_MXS9c&>^eWI{d=c6cKxU->HF4yYNT z3yH$K$l1B{`?VRuyrDT{W!}<`KA%r9p!9vMvlVw1uwpeq=sX$W#Hfr zkZ_DLv>-wBheJ3U=wtjPN^N6tI^Y^1_0?5_;rkg@Kf{C`TBp}1i$UvKC+Q~gSqH}7 z0FU2>zGN58?8&N!Du*2*f^%jiNv$0w(qk@=yqvC!!K14W3$Su^aPAigqbFDqmT$o8 zFuevDUHyo9-60E+_R>_YR?^uo{=XZ2T8uxp7RY_9#-v3aVN5fdT36CdA`FNl+b9is zypG}Tv&vX2leERU9&PRc>TxHXrFfSd2Lw^UODkO#H2&BH)-o za;nH+yB^xv3avEY{S&z$f&dC>M^&fPH{0I5UEy9FbDJq)S|AReH%~c+>_wl!A@(cy z7teZh|Dg*;yY@3s8=8IV(zK4Pz&?%F-HA8UgBl)2eePy zZGP>ks}FC$9jc9Ghhp3b$_!PQ+GxE}8fv8A&Ducm&EsYmvOjvOJYS19sI%N)c0DS= zaQE*040xP`vI)aZa>@ncT9Z4Usa>sWDa?6mo9c)ffSWe{ z5drNvC>pz`oBuzwGkJgXJRy+&cb4<|A{2<_y{-gG= z^u|KMeNGRn6#iUnicR z19M=c^wh78_irEqYKk^+MTfzJhL2A+4iv0FhjsWVJbL~V{v(llM?SR1aT<5&KoVj@ zu;QUozGl*xQm}M9SZNt{^g4CIv-i0ovoz9GeFPCi!DH|LqNt%FCx>z>nSN0efnKTM z=iX;}HOP{69fA-&&mgt?lzc%*yh7EbM_g&kX@w;J577}+6W|>?o`MhE7Okb=%jGIq z<9NZGCr6s2OjYOk+x=>yilzzviQ*rwuZ`9miZfbQdY^{=`pzGC6}1cC;uGYO3d(qy zwdCJ(9(`g(2K6;1Pwd5@*KIjwG!iv``#VbhTnZ5ZpomRUf|@`BO4jq}^B|m99qMg_ zWB5V2tP1!AL{Tg76Q_OQ$}MCRAieBPKhoth?y?ojtXt1YC=Wfoybb zaNh5bk@u88*>Z46u=nhx4J7dOq$U(~{7XB$#No|AFW)Qw=B=p)YVMEKO8i2DT|e)n~*r240qGxq%(jCSQ(N}O@J}1tpc=kfrjZQ zjY4b}*Jafec%x zCMBVrH2UR$%t|%x02x9#fJAq$v5#-b-{vD+UFUFZjJDp>eMq4U{K4~nrMr%W^N$do zusVuXrA(RW>Wru9GJ8v%H4d-w0J)6jt0t$Yb9|M23Jl5KWfH>DDGG*wl4tWc>L)+V zGqjfktIAh&#{adrG`zh;DQmvuXV9wqvIZh(8P!G9@`8fg+Ew!M6?}v=?|Sx! zaIL2LoBQ$~rBJEg5vz`|{UWi!^xN0Ktm|GU*BhqsW?+k|WgwT~IGVBeR?;SyiVn=^ z__YHBop|QHlo5p&-?^5T3F>7zvuf-$qkV?F)xJF?tXvZ^UtDli8+%W+KdT|nGzG~U`W=Q|E37T3IDv|j8$7Y* zW8Pc~Qot+E2U44lL>*SV*xwdzsDuBH!AXF1xIFa3hFkm!M|)fercEdWyCnGNz-v(7N(E#&@?WFzj? zz)Q#tyS`6hkC05NjCQ6(s=9M+!!WAqAH=A~1AkxKoaPCNos&g*ioeKu`+Q!~;%gok z7)CYL8FNXtIJy$HxAyAMa(S$!PYh=bic3~3FuNOVo0)S=*wYsnR1-jFFDD)8n(Yb& zyl1Wqj6}rMu!{=WQpyqkEY9uE9|;cf$;8$mX*UkDKz^^do~nGqilonpeivrnN#pIA zrjY3K-ynfeA@mO0t%tJOe$4@_^_sXJso|x^pC->d(E=cV62zMY!h3%#Ayk?8@9%#* zt@wm|8APe$^>ITw4Em|t54I@%RA}&C;})6F4>behx@uV#n@u`5Bks9`39w*oCq_@; zMZlH-8x6v-WOztHU3VQHm@Wj=DO!aSl&X#T1pUo2T+8Tt?&OLeNb)sYKg>`SZfmmlnu z4{g%p6XWC)_MJ0)Ns=C>+vK>YiyaOBNA!Z1^DXouV{NgT)8DT0nR8kZVH1NyX<~Mh z_DDR%fizkbSvB{6@KBl|i*C~W+((jv+#2nj9}_=OT86VPoi#GP+2rbidyWDjxktq@ zj1QXq3xk`eF@7dx(~3tTz>sX6tj&GP8@n@!pq%u6i`c-JbYp^qb(r|&ZW%q?1f0?=Y;x!{kl0vZ zvepg2#Ij1<Q4dj-7-RNpN55C0(U z`%Oqbm$&(YBGDcfd~<$v8`8$}+M>%N#mYA7a+dI6`TQ_;y)-{v1}X* za!mQu7?$zsx@Cw}*0Tx@#cU`17!Wp@H2WTzgdSvS`A5Y5Kq7Q|7hNP@+}#u23h}kL@V^R{0g(nfPbB59~$<*owH6c&2f4!fTn3ELAH9Y+A z9;+O))C42(PiJ<#f*mRiihSzTNgQy>KNws?m+p~_l8n;>9$TkXJ)Rzj5Gl#&9pONI z))hu~*Igk4n^1E$xG)iu;cTPsNyF&79UOL)ipL&Ie#4`BhqyyDBdD(VmD z!W0jo%6{sQK#tyQyN;x8R;obrbMcB`Cgb|iz~X;IF%o1+y+63Zqn*Jruy`@ z8k!090dbY9X@dGj?=%5&Qa3;R4z<{oSMYjt$rXfmT>b zaJE_$gM7FTBW}!6-F*_IK!0-h?~`Pu0E3e~)g0NVcxL6vEkPSZ6h8-dUOymmF>IfFox=T-z zQ36PpzIW1W{}gCg#s_tZzX(5B2O0U@uR*0?W@Q?!gu>Tncuy;B6TVSW4qtoLy?(-a5H=()0s()EgG#V*C(=OlT4*DyhrFbmo zoME-M*PNbruIb9DeVN>-;FF<&*QB;3QaNa3xKp99F(5~=_JOSW)Vbq_LT@Ey(Qbao z#z=`pn^V5**k_;fS#2BpL=zXyR6odGlm9w?iH<6!pRg5icNVADawBaTl*|WxiwpVj zpXNdT--`DaVHmzX50Xd|ctrUiJP%4r8(iD%t9MB+ISH0(>i%;JFd4)w26|hCLPjbb z)R(gpu90yAHDX7-Qbru*-4LQ#217O+w0|yU_(+JJ1v$nLnyNGglGU1vez_iU zWEtS(v1ojmP}_-gcr`~@s-&1AfWaRwIVkRvTYw;4_7$yXnUoG>byK$;TrjbzVbrXc zj*(!ZBrYJFa2oKr_LP0$Tgx=+}=UB{j|_@GIDs9lRVHZs&H7zWSJa+&<> z_bNXa4DaG$G$eK(#^W9kF2K3!m<{If)S^jYB#G&ax?v-OeL3d*PXm9 z1I@7-r_U7rVvQcM?4~doZ;nUfE2zy#VV=4EJ}NT4CbFZJ?W+HXmd-aiyZWR}bH~S4 zB`gTrvio9tWqeC8)UPd>+e;f4;V{4sRa3;U=7$YKCWyM$E$cyms z=W|r-%&&k=<#WN^dodR3O^I54k#|iwe=P~s`1zsk2W}ysKuxX2(XZ6=f^%AO*HjIj zGdn5{$i2(H46srvV0g#@RZf#b^{a`8ev5Hbvc2cqMW%OT+2PEm{hlU!ehv5rHb8?R zC|}BIOS`Fagpah4^RIbfYrC<<@_E_4YO&Y91`kVT5{etcee6aV(eAW30a=Mw5@>-F zO9!K5cuR8r3?EtL$H%eIT7wNDEs5=$60~}QJ6RxFYVq2WH(TemMk6%_d*yAZ)F{<| z(3+KC+WYfD3P`*>e$8k&s0)r9|vOC z_~(0&HVOm-yT#CKf!G&}#)Mea+f^3J>GR*hT$!`ChJ$E+{-`Y*k4mXvXwF_TB zib*1MlCaFnGhN`RgU;}wyKvEO;PVkh1v=|NtlYLk8q47!!cKsT{dwEB2OcM6KKI>` zHrkvVo%^OYglR!FSBDFH<8>w>ZwVsj!j(T_FNn|RA`b&hA> zPtrR&swgtIXJ^Xu^FdlorG{|yJ~8i`V~Whf1AOZAn*&XT-E#=5s;B({@A0SBdv0wN zZ-UM%(2PkdDp{#j=1;|zMdAmQV=hw~E4X^!^k6V2NJuLvPk6|Y+57Kw1In4+9&Z|Y z-e4c)oxqpOE?69pPl$$ln8!TPuChERF$B#QXI&CDEc#`kNJb`RRI#0e{1No)yI+4X zxLP@_0DT;F9om=6&1~4Y?5e|PIT z77*|OHyuw|GV-U94`hBjG4`|OL+QG;22W6|g!$RG!)pc6!wf7# z2UvpWk91~WQmJhl$!R*jku1%a93wBGWW;pQlDO;= z0Qw)1#MsPir=@nJDPhvTVuJMLQ7UEEd{HzP9S%K0d;B(+Xp z+7HqecF=scoSM_NvM;fNbXPk+CxTsc&C>bg9SQl6HbPWS%|AD{804o4c{ed6`jXS} ztT1eWcl5Jpx`)3#Gd_=B2e0#4wh!dsgYJG!%(Yv+R>O=>ksV?oczwpK3-=?iY-HY- zMWB&1i`vl=6CgcU^Y=~P-vxf~>vG-i(_?4Ie(D!kfBEp^atU__Ms|(PH5+|bd<;Y` zC=6WDTUjFjx~i{f_^>7CG~pp@r7q{ylkxgLcPnP#O$a$OkSnHkaP>9-wC2EpYA&1= zP14Ma=L4}i#lsBL@w)2nD6>Fr3;(F=0bu8oHHu0bbG3Z`zRr@=*soJxPKy#hMYNAw z5F&4Bqq!$5n)2;5(&|)=Hdqq|sOfVR+-Pvu{O#ch%22jWHql~KNy4h743# zCs603QQcJ32WCvkfe{lTay2!yPqxL=AK+)ndkXJeHY}`wXbcpH3oqUEa>{dQ zOj#aeaR5X*guae>fls$d1>V};Emzb=-j~`__P-88K?C%2pvKfSM%#j+x1Zi;Rq+J1 zf%j9r2ruR@W7S*kIy{~Zu8eK+N&RIS3-=1f6d=lvg7BK0n(Sc+UAQp^NuN(^K30yf z5G3I;`#USSIsJ;R_9|5)X46NfmWs=_Vi~=5x>wumB9_S8EV)n_LZWMimoKM5E};tK zuSNbx(OEb&^}cOfMF|lUlrE)1Kw@-Cw{(LNf~0hV3ewF0X`~ye0VDQPU?T)Z3nPRH zW5dxC81a42`!}3(p7Y$-eO;f+#*=BJh+;e}Z`mgDz{Z#`hNDzs1Y0!7j28@6ls-1U z{Tkvtmp?tE+8Ng^i+Zx|NXHt_W!=G5f6KyxGu5ARC+Nj;P!$ z*Q>YC0*lq~YzeoIc#6Y_2_oynQuAgKT>G8!-)BgY3@-&wla~jSBiP@)_Q%d8w?kW2 zY~D+3H5)I8B5%`I!zKLV#I9cD%&rY zx9x8mW&BuoN z9BD=p8Kq7}577Qa3(vPY<3i#J6$)l@TO!>V_qU`+XE2a1iR}7qd+sR89=)HMB?h3O zkaCB8i4XFgG?-~G+?SIt;m$x|aM(47&RL@$4f&L33Nf)`9Y|#spt;MM-^9`?drkO+ zj*O8bdE)3+v|uxAc?>xAAW3c`b8Kxmmbah%(GVcM`t6fCv-OXvl@!T6~c=N*Bc9brh?ELCqg9KlOrh(cxIF%XD1@|ahtW#q@rulBC z4hrGz8@iw|vTzMb)O`mLJo<#k*ErM%c>dl-I&Fx0b0Vl@e@4j6FWjy86N!}u35|`& zO5S#{xbE_+&=r{x>35XN3!!Qhe86zFz4*#(X}d%fl_RlQU6+TGQxq?sTIiD^w6~Tg4e&kpq>Jw%z-Jp^0+sB?FgX zpIE7rPmVL_gIP$M}3nIr>Ftg zskC9}>}@Bp2m>`6(_1li5VCR{;?i83h%pShr|Z(Z*7^0;gG=}RVUO&T-xymKa&fKk z*XQmvFa16%bp6|XvL;xPG%>DPKqO85m$7hQBIjA0M zq-lAx+FLZ%LhWD1tBJ6-@3ave;vK%gEjb7H!n-d5$u#xDtG*h8B|OcpB9uTg>DbR1 z{dtYuKMrgp2Ah02O(EvV4c(hpo}Yd{=$edPd8kGX+}N;*FCfCd$dqgGY5Hn);VbU< zeKxLyEa|&b7!$3Flr?&>2o$Sdn0>V+B`yEDvF)-AZ9z1H9j%p^3bpi zLw`7%;eCbG^uuMpy{BG7cYNIiMHb67iBQf3A7Z-SN8Ln~s8TywnC5IK0)zpB%qwlp zqfc5l?~-U=@KHoF+VU^%FC9;ByyMJ_d0cq9XvZ*}W;`8r@cI?Kr7vtl-IafaeDP6C zSq(HuTd7WrtrISW;25lRs}1P!m~U0C;b=*;R*pN+cvLHn{wFjY0Phs6#@7V>BLcNK_C+*$4uVdAB)fW2Vm6QN(nGoMX5T35iYm;#$dhL2Lt=JZ_suiG z*K`g>=rlbFHu;h#c#X*`S=o8h2Z7u4DmR`h!X?dU%9CbwIbVzSaa{Sy6BSXKnhvb& zAR~)&#$3a7V%>c712?{M=(sM0lIR)gXi->3Gb4U6)#?&Y%gllxEdQOrY04_GDk6cDoiglkzqqogz@d~jmkR(nDFkAo#l>o1Ds`y7ki z>+_8c(Y#Sow2z#&FU}SFa1x-bIqOlMjtpf{xw_&Y+d>m7UgoNU7~moZ;&~=BtNz{K zq(W*6h&xMS{Kvcfr!PIrFw9y-R_Z7-~@ItOhl>r!!hF-fQ1fpMt} zXzLNZi%eY2lAL|x&X=Mr^_5A9Vy@yk+!=1Sgn(CbAaThwfW77?QuKUoZueWS6HJVM ze2)MW(>>Bi{i5G%GV`nzy3m#Z2=iZtdq0wIN8xU6pxaM#ij7NZIWT7XPszRR^FUfo z3Nb1_Uf_IRX1c5bA3JP{#HwH+eNmj#;#YQXnyb(8V()~X5Lnt0!e$qqT6yl`MC+rI zu@tNF4Le}II{vgp3{OC$*$NP>jp{i~q2>n$ZZPIAL0o=U+O!!$^7xgXyLor+pyz|> z4(cj?CEIIb;9m%idZHKPV2Yy~dqokj>pVXX_f=yorn2_FlUR-8S|7*bD~~iRZ+(|j zk4#h-&G49y4kga9f3GUhD`a+LnOPHkLYcrg{yz0pw{bqb?anR7;~etC|3oYyI)ooxOEnBJ%? zHKX{0zKV46@zVmdimdDq(!wb0xg1qfb*D#Rw~7c>*Ca$b?*chXwY@{=5U|CF6rC>A z1Ca-f;SS5mkU6h}sCiw*fzBuUP0mw!EF3nbEIpMdR`)xCk`D60$Q?5`h-ABK!Shlo zs$itEs6yBxv_U*%&II-5Q}aVPS6V?Io{t?F@&A8|@w7j5+pLPq33U2eF$=Pa*cG%_ z{EADH*2abK-4_);snI^04(DGC;EGUNo%+z^@Xc)ss%tFgM;(k|?AkhzX%1+$Y-D#w zicfhA+We?DGyutHVjr-+>EB}*t~N7Q>?E-aZT1{_$bOF8F>Eoh^1k!Tf)cm^20lvC zW0e&hY={<%x{)LE^}5{Sud}9uVhBiDYo2owx*8K#0bKw^6#adn@y#{BRz9WZpRrN)wJCX{u^>sv>3)FwTX&0WB-4b7oI}a z2gO*h+dalhn<$_?YOwmLSyL+qm6tlBPUoZ(Y{3JnoERj1TCuA5k^#~Y9_uX=00)M9 zIV$q(5}*Hx!c&?l-S)8}mZ})Twf1U-4c-qP**)-Y4lyUzA>pOb$_8#JBYv8(Hs}|Mh+^$I>J{S+xyz6@vHX=Esed(3dINg(p_&u9|2Ksw;gh zM-}FAe*}1aqTUoK_mV!#%rWUIs^$X!NUuu_(3T7S3~7}afs)J>u^gd|OlaaNG+p*N z+n~?UTOnt2^Vl}4_D7rShF&natP!eGwtH~-FT)}xVOb9H>(zof7wYHhA0KfeW#Eui zic;S$cR5`FxuQG9wj%oj(+O)hkt(>z)?uxjZieyl3sLvczh?(uSMZHu`6@uGn-+Io zsz=#`ZtHEkFhDNy4NMNcgle}31sk8wkS+ zSVb6>|L@kj<)iZSl}ue(!RoUTQW{TpXNq(xM{8wz7w2|`*lP&RDVl{Y^{tqP_%~mM z;~U99xS|?OQ(j)kyt#}UsnO;>{rERDsXUH+Bnu~)GQhIhSkw=42%0JC{v_*SA@J`K zV75C8h^OB>P%HC2tHWlM5oj`uwcE*98Hn!^y*-}CGI}b?-A-1Oqcb_fA$O*&S7b3V(X<$iM`Y&;jS?FTP+R!n9F$E&cD_=)985yfW z$|FE8?Ye<#DCmjfVln#ZS4I~jOeZa%OHB71^hN2rN_d;S_>&ZMc@2!uI!hMXd6LYt z98*JOB9xbbY76nJn#Q^P#pv_-{WV#=?_-gkRcKy+Yz`kZ+ZK}IU;~_1Efs+p1eG=1 z3Zvi=W*S>jhb3^HZVa`!F^<|&+eA}cfoh@wg7AC~T>oq6H&Z?zj_CbQ@1;h5x`ek* zXEb~G-IZO#kK(91bnLcfR2Twf&X@2l5ihx+SynuDfXi#I#x&ODHEjci^(4Hxis;NM zRj1QWQnsNgYVL+xr6>z1L+iV!=1nzKGHDKo7P}c)h#Cf@0!T$jQD1HL$qk!U9nXOE zkx@*CnHis#*hNeaB02_WGFeu)C9JV}Y*P4ugHgFPM;2FNMe{ic2E}e!X&*B^*I`CW zuk;tCG*b3C!T?>akbECDIfORTdBd-%;ieQ2b;D6Rn6a;XUqC}T_uS)an(FF4(_4Xz z%A+L(F~pEa;Ry0A7H!Jl+0$B3KJ#`<`mG;o!-}UnMKYE@3+hXP=!+2+c#H8T2RwB> z;ctpEqTFUa)O3_MQPOlM*iHpOv)7~yv;w^J;IRxHb8b0?zoyLRPEqCp9D^U9v|&K0 zp^|OM&siO#5vcM>`G)!{n7#FEz6DM!g+A-u_k;9F*1f>3mwHNXVi(pg6t08B?nrfB zx(j3pR7J_$tvGarx4xaoH{mY-vL@URMtL33fc=X*O`K9Er{d|tIxaK^JPoYTYS4_d z({aYdloCnmyfO{NG8J~pFpxgp>ETtadB$jkgfSvCE?ZQWCVeyP&sI86FcgdftT;+J z>{VX{B;vO-^BFEXti~{Cl*;pTaJW|^i^0N+FH|Xbz5A0?nuHN4P^&2vQqdAt;Yuny>jgdW(I+k!9_UB0&wgz? zb5Yn2Lbv%djV?t=;IU2HjGEP4^{>y)My?2tv>V`ObPTD$;Z~;&o+HKrHo1_#qcgOz zi8I95MrNxKzo0Sxph9{1p~0M{@5R|-@z2Z@{#+A%XV{Q}M|is%d-0bKPb}qXnB?Wqn4 z)4@$pm3Iq^Xx4S77A=4Ok!AQj{g5Ex-~n;Lu(Xg?Z?>bfdk!mVe1$OvMo(}M;+FzL zbeapHk6q&Jhl7ZYCRb3Aq3>Y!2ji@bw({(bnx91do5D%{1&4-TxydX~wvh%z!H&rF zg3K@QDvcFAxMVo^OhCS0DtpH9QcYY)nK?u3#E(z zu8Z(Uy>~82mhU$)s*KH?D;mwe0&H0OQELl`8oip2eD$F%LMn#(CnDZHT~$Mor6t4o zXi0IqF^30(@}A+=lFtemRJL%74AIQzeo zXeVzmsyFw<&gq5&ZCq@Blt#ks#>+eN{vrFyOjA=mB^hk!0MZaFveo^zVE{fD{-sh= zA|qk&<4?Wh1nNNVHBOo2u3`?wCtj>;*hj2O2jv>yIj^W|6FM5!+3aUr8P~u&N+6jP zleIt1_q1vS;QE}SAN|#i^DWNDITQ_Q9-l7aCmp_YxJY%mBdh!&fVnUJl11(ae3iK%Jv?sMLq`y7s%z8rVUb`Q{3pv ze>MF=C(v!!TnMJ|VHk~{Lgpaf1_aV9{Q=gkJ8w^Au`xzRQ0G-`_W2B}X_qa$DScD} zclzgX3V*+kOvehKN$~`(@k9Xx83&o$V>XSeW2nvvWBg4Q{Yenn7KzPx8W!%FBilF7@Bl4NvYL<{Ex{#y109c6o4iP2kQ-8JkWM#4pQYI0Z5zgH)o^A&@ybC*L2 zVvAV$DqR_9Ar&p&qb=UvCA14I*_~}4??Me(z9)m8Fz`4DgRN^k2t2$I)fe5m_{giE z*cs8wdluqhm;YvHa_@ybL7P7`v~}h$lGZIb7TvxKo(*aNJyJ}p2jU>W!l)`-EgQ;ta#M;5usp?!bP{w>L+BtA>&-Yl`>4cr!9 zq!mCYQ!2?KSw207#JQ%jDkF+LDk*WpS!{jHuI~1-O-B{`{x8p7yM2JPUIRO=dI&?$ zH-}Z+9b2v*hGLL~hqHcNCxTf!9TRmlHnDMl(tn0q|1FX8@8odd?&pj~)|#-hMd6=m zzZyW*57iV0i|;A3F_g>}l{%grBP};4-adm~o`C}R7P96&7W10W#f~EfCH_ph;#@2| zfaQ8Jkp2bOneQF=0cd^liKSTjtp40bBQWYY|fMqUd+8= z)%O+_+OCjORNZY$5uGfH1Z4~cG4OwuS?%2PoXQ0MLsaiM*?d}B+qHi5jGI$oE&uq! zowotU)BNhFIu*^hPO{wus$uV10G*ar}A75Bp~0eroD|R*Z`gwV`hz2C-FMMo!oZL z4=VwcKAZHU;V?2-YWQn1GVvw@A(#Lq>QMpxi943H= zLDXf????gnhT?B9(e0tIF<@yVI%(>o=}ow-`_qn48TFPWL0L1{w$$)yo`aQD?}Ou` zaEcgOv1Ec)lKme~^M#!GvaO%RHBAL>LZMxk-J6ZSUI;b@6~OAP@u$sNTbco2;^*qD zMj?0rkRPbyMO5WNhOL$wQe90?8>{J< zAT(&m0mG=$Vn>`_+JYxviyfS$1;@#~!s+Z88uQR))a;+ba{hm@jAo+YW1I>S@!(Zc z9;{#EA5IZ4_h$d^miKNtz?sbDpUt4#ulqNOA@rTF=2KimpwmVS1q$$=F(baqbQd5fh%Ujo8>2Z2Rw)2Y5^W ztFl;Wkhr2gSAMaBVyDIpqjuc2cnp5nufjOoANxr@OnW)xG{_YDz$rIE-#qwaW3a+r zo9IwxnAX|+Y3ULvYT&Bc&UYrd4x-@^`MOMLj(`(>r80%Tj?3z5m=ZplpRO04se}Kh zw2fwJi4IRrdMQ@d=VP|)8sRp@_Eyz(-_R9hVvxE&wBFHDB8OFrggRwU7DvrBq)r_9 zxG;8E7+*3g(<*-!OzbXFhF7J!&bi8F{dcR56=VNwFO{grICLWL{ovpbX)w0?&82+* z-+Y$yljg>vtipc_B|Jd3Vzk|38-0GUr&psHcoWj$DClc!=bB+KB67z3Lbpl(k1P>; z)md`E#yCi5NY3<1!Jei5+uW zQcbq^${&#f*%}meBMMgv&UYnry@pN~)9<~Lnd&yBRmB@fpOt7kzDJt5XO83c(}_P0 zLxk8)IgFUS^dT29-gme&uewtmODLHQdjA%Zw)5`=51y54_EDHO^&Ox5wJ3E@6)=3T zF<8kf`7oRqydX)Tf+`IXYo1^9^Y!+5;7)5za4T#1wsUkc3)eFBH4)$<-xPv;pn;T* z1e7oB^~@AgL;eI8usSo8la5b&izUOyNCBSI17f2B+o{F7k$`IQ38~P)_PTEw+k-m} zfM>^H?7e_%=o!2-Ior>wMRq>rN!A#=ea^YO>h!lRzW%w`&{V->;kfR&?pT?XmuqC-6HVF_^xzPn7iiYSZ9DjPtdlW=5O_y9gQlL+S%BP zF`~r(nIm7Kp~t8iVJ@{ezi=V{f8~fMu{F6=$K0i9l^EBr)4*?f+M;UjjnJp&Ijs$E zjb$UU7_#mq^XRsmFh%p5Fd&v=X`TRsNQN+-_n$3Juy$K1F#jqS2b!Qf61;=YaV`&% z-7B|iKCj7FPtB&e+!B~(yn@G)HRL7t%VB4M0p<V!hJU!9zRXd?b#}6tjurQUc12tV)mN_L zri}U)PutV6eD93mAA%P}4yL`|=Kl^}loqBGMC-SREXtdbpOnAQ8?&)N;dYu@lmHWQ zmlGZ!7rm;K41ovIahSsr;!!E)K&pKzF$bJj@R#+G5@`gh4! zz$cbvFlGx7R7y{(z3<%Fr1F1-wY7!F z97(+^x!DNg`tKGLh4qy>F;BD0u0e4+t`<0!Z7`>JG;@XA?5U)N2(dU)1qXR?G1Bs^ zY_l(}kp?7BdlH9UHmsos+b1GuvL~`Hklcwr&pdJ?>Keu_qvZGQy5Eb|czDvxnZ@H8 zfJU7mZU4x(Vz1l<6?L+C7>BijUho9%TzXgr{u|61(jslFmku)A_N~t<+IPsJNrf~S zAiORCfm)7Aq;ekeg1j+tX^t>ILa!2Wx0K2yP9p+*dzy*p{-=Q;;An79+n2VHV;_G| zVZ3?}zw<1_eorA%@*r&-Ay%mnA~{uBL&|6Qc6B9?wid^s;8 zR0ad8v&_Z$-}ZWr6o#aW7vrZQ-C?`B_{Dle|URXnttKS+o7f%6{Y_<3VjLL%nbt(>}!3 z=O~v*9WD1X--x`lq0=uGQ!lkitE0m(2rRIR+a6_WwM7`oF~$6Bk8{elU;_$V8eaX@ zClg^4|0%{C`Ptzith8R4TKQOOv6AJtcr@X3Ny*4&ju^3jX2LGFJ8b?`{+zYJa{lm~L{NF9*+9fks!cx%;PGhAnJnI|6AA1d=Y1qo} zF;jr%ENIjPBaJDoMs)@Xm7^tJa`u56;mvEp^)408tY=3DfGvoY;g;=C`pScs90|~f zw4Nc)NoNG}EcwXlXbB!{b)*G9#i#11e^|kznOLQitrbLl&6@9Ywy?iEPE)joa;z!R4;(yI&a+P75Mtr0@d%>JQakDt~@m<25EynG)@0wS0lId%F*;hSzflH zRy|Fyrgc(JHV5@aG?C;GbFFqq^N;fL_rnvzcmy;``s)n1TIsA$ z!91pTFQ}IDfvcpApMCQA`5Zanjbl7ba`F@p)!7juN?k5@@k)F0lUMoFT#0?9dhPkoEYVBpeAU^(3Zr_qw$p4yjT6n}c14|!5zdjS zV_Vah4O1C!xd^Lq!B5AfJ2h*wt>fhfdeM94x3W0Q0}&#>!4aJzF(ovRz{I`+A8|9E zam3AfP4_tYi#+~XCCt?6Xq*{9;MU|3!KGu;Mc4MPTJ6g0Cm15xB^grUzO;`YO(nkc zvnH#JSB>E^!`q+We2e=cub_27!EMlAI@&+K&8WYbEr$9jO4zmA7=3UoRoDer+pDHJ zdoK;qRrr5YJQVyxl&v&-gp$?tHFPy|&K{Hwe->QA7s!xI+81EA8;_{Gm_*PtL@QlI zLut47=uMhL>>njuWvvwWxpTC{=1iCs(qA$!q;yz#!Az=y1v_c!9Rjy|O&#Ii-pXef z72?0PC$WYhWq6OvvC%3_9;GdEX%xxlW+1(-;avJxi#?!rgye43Gp- zQ-%h?gcA7XRIU3!pE^#D%C(?W|K`qfIMo6=y^?!oY#Yn6!f$m*orfZwMKlnkUAC!% zM3wOxc7@#(6Aq@GPUe{iPp8Ah0>ONq5&HFS0^hpmD)|s9S&Sn++q!mT94(Eta~n+4 zp7t+XEn`#OpH*%Z?ku3wKpX;_ErBfWjJT3Hn1?uj`G^%B?#76)FE5y7nk06;ak#ob zK3?ua)^7`)&RBDPg$K58)rkeQlqD~{Drv{v8qL``4iQ6S2GW=Uc*XrN%i^=klNvhy zZ?9y#voreL*@e*`(Q4}IH}rUF@sl=~<+3JF0-3)zX{4TeP0=2P5gaui z)PkI+GM)1?+*BHcn_|BkQ-hv^$Dt;l%%>o}3&ap4?O$re)746A_c0^t&O8%gxX1W) zSKK$x(x^^~??opzvra1<_y6bKx!EYu{EWvTharASl39pFCV3rGe%2audJ#Z&^Tyw@eRQTKe8fSsovxXG)|{9 zGvx{Gx(krXSKb$Fg;42S_ce*;ST#vqivs@ql*|L-;zxr)YC;GAq&I7Rgcv@PRC_Gd zxgi2sezhdqfb^Q+bLwqbdA0gkvA1+l+m;(tCD4V!FlxdJJ}*1-8TXR| ztf|kM>E#C;ay-9>;Ws9u(5jig?zUVggkBR`C9fY3=E{nH){_YW=|HnvRn>px>5av( z(e;>EW#pS3KcWnMuwJ7d(#h-ReI59a21Sd=>!?~iJ@8(?D|&E^3u{Q5IlJ7`VB!8y zD#`j<(r8F)@aQN?eT!*4 z1m>euc-sk8Y#ge1N{N%E387Nxjo7P7I2^ElnYd96v9`McglCTNB+2mQtZypq_aXJ zwBW!%n4$mrv_kQWerdU(xImMW(MO7G7`<7?I3jFyaZtWT!KXu_oNKkVLDtP&pchg_ zFG{a~Q6YOJmu0m!gC2N?^SScXL0l`C;{?`3YRz#$wDQ%SLjF*sEAP|l-{*gnqaHaA z7^{gYfh2_Hr8n_sQ=k5feAYb4S01eOs*MJxhHZ022YFRecUI4=5(gMY-{zkZJzVx1 zRdSV-F0UkS^Ux!Iv7VT3V9#uZceDMsP6!L4hTX#eS6?6U+I1mOc?jep{seZ^9y;6wo2)mt}+>m*Z_&JzW%=OLsY7bERr*H~h5ia^a8@*ra z!!zS=JxH_6$DDo0vUQ;tIiHp}D7ThJcSXrinFq;rfVY`+px>@qGiKlwaD!39fY?cA zb90$0$Jnrc$mep-g2i9*+nnef{f~%OglDw07E+R0(>ESE_WQyyQ9-Bif26H4bK-84 zpcFL4fN#ODEXkk4r>b5%v1@-3%>Z15EjjdYK6{_+*@+ z;YtU;EPyP~{5wJ&VUc)a8Sb|OWWWLg-<;==mfg))T6sXe^srP2-6(ry%%$**w(le( zzQUlQcus6~!=Wu4G)H_zW~oTOYtFS!`>KuME*=a zi4G#Vb20fi%O=|9DSaJ{CMwhZ#kNptk%vA;*H$Xd=!mTNF#@yA0BQPKCWT!VBfYoc zO+Fgng@K{(y6Q#6BKA77@-Buy@;s;g=|?~!V$74U*t&f$#N7FeKKdczlUUh(F};B4 zXp+5(SJ}!NkLP1`GT2~?1rnrC^=Pq9{m5Qr1F^TKFdDFHrjAgrvX_zp4a-4Q;IW!T-p;Kv-CAs{;kL-NIv;gL|`h(^sS|+;NpjaG*k#$p#@eeHj#!z z%;5XXb-;>p=S64r=mw;#8iMpRPFF?5S(fP$=a~%1PB23KAMpi?N^TSyUq!Y^YdUexV!u0X!OxZC7QIu_1s-BlK`F#{FVot){%m#9g`qV+ zwwYgp?BCJi#BY7u>|czrXQgn0mP%N-ON&rBY@8=J*%XzE{klA;e*n%uouhC1TS#U6 z#8zG`#-6Nt@Opfax!<9y>+{Z@if6zGHc#~*@m+hWe22&8<vEWYa!{t|?U! zU+rm%GX)ZpHD9mE8`q|CZFTX}D83v>U#SeNsvb9r=sPJ-A%If;%5~Iyg{XtCD$C-l zbNjw2{X#Ceu@gzs91Tt4!#(sm82BO(Ln_2qFM399p!QWKuJ0}7Zrk+z!`Mi6^R^}o zHFsrw+VCL?UcT)?nmv(fClQHUOny=|_PwGb2ix4W2I&YYw)p6t_7-^E!r^vnq@G4q zd7&+nyX~JP)=tXxoQ9`kI#jL3N<6keMJMI2no0Y4HW$@%McE}9`GhF7`ddZUJcQ_H z4w2Fx_NAs)DN+8;p%!Vz;o1# z8zefb@}Oho1fYH~ExCw8XVv1F$l$;3Qxh$$)=ltlxxm9;9l4nLc#0&6y2R?pzu(xF zy1v{~z2|~V8ri*_-25z~C00CmiD@uMJzi?0{73N7EP>8-vmrFl?oV6~7d zPv7dmDf5^{3RC$adod) z$$SpdS19Tw;~)EO|42B1Cn#m5Li#TN#j8Hc^$^IkX!o&DLBd=4h_x!-E8*454|Q30 zH)Yf|y3@Ru)7tZ|)0T?m82^>NNw;TyY&dd$IG1omgD^bsK%#gnF z$oe%g|D!H%-J>l=0%%>zG+4>Od`bsG4`RbG;dSN3k_q}1dA9?E9R1OwZUA#{KiX)q z1r+sY`cv?ammIG?Z^rBsp8U0@vYI(OsSv-zvk{ywY5vzkonItZHvnTg2!4O`&S919 zv@8=d(In1ugyvZI!hT~ZTe(!2IWJ-TeLS(*0HKwC|%ZSM3=bXNw4bjifL&gOey zujA4EP;bVS!!c$ashVC0IaCHF*l}AY4OI8Q2|NyfH+mE+I5W@G8-uuF3R^lUq|1!W ztk9>I@NQEVXwGS-aC1KsTDDmXtlwO(@vlYV7^$h8)Fpkl0g-)5;=Zy*jJL;PLy{ryf`(3Zx$i#X^f0K1%>zg}YTI-rGjA{FL zzXEQ#HNeZ+hRIbM>x(Jm|k$ z)P9`zpYudr%8}!A$#mkReRyz2_%-82y(?d)&qtXwQr-e=Iov6Z7Uh0 zr8f~lnbXrNH<#{`;TG8itZIQSqkhiWN5Du^O+k1jQtx@+m1o+wC33Hb>$RqFLZ#Q} zY>P)jKZpI>ueb7+X>8Ma70$@6qSTBU=QAIJT~jq3q zzCx?{W(2>Fuq*amgQD!Sc2CjgO;rwCd}JBXN^~~&i#gy9RWT2h@>V!nAxg}0$Enca z#H_Vo<9ryahg?&0-d5l3ZqP(Vltf&30G7=>kvKn|aZ=H}88{P?b?14OU+T<;<(#ui z4G5BS$YEL7?^$U0!jEK z4u*`Drjlv|OLO|hMARO~U}sv##%%hN_tw#}(S`gx=h-oI;n{;DOM?(jvup8J=x1j( z*_MxzbjplGM;5I$3TaxKLoasIOKh@#uzxMd-tg-4yJEmfV8Tl~4}yHf4ws~voOrJ!ISLL>-?TfKMwnK& zQl#1f+D2FFpb}kGGJT)chK0;zKU`qbgu!Xxu2@t5k?;d1mJh0=JJB z?>%hTrup}KvD0+=%_2BJQ%UYNGZerV%%!gTX+i|r&P%#l%D-q90l};LQO`qElJ9L2 zSTpeO&c$v1k4!ql7O?3hH4Ej&4Lt!wEd(bDN>M&V-r;M5ZyN$QWhQ(HO7yz%QD#7mRxZeLQcl><_g(9B|n zco=o>Zg(`dbhrs-1QcVZY;f;iR?pvVx8-KfN9~9wZhOZwDQbM(2jvU&*6t2e-i?%h z_RldKHCa|&!It;-R0_uxWg2y}rXIkaJ5H#6$exK6!dJc@1H<$kIvzd9JHc1sBw2?$ zQvyXq(XrTagcPs5-1x(t_H??TTMrxr>%JX=F$?0B zr%?0mMPW);XyfywGx3i0w}m{WUmrDxe4v|_(-tbcYx_^ZaY&=A5ah}ddAUn5Ws*Bl z*yJ%)cBMWy`#WkJwxMdAm`$)RK%22tvVGgS_EZ}xI=Yd36z!mWx!8SAhMj1o?k6PU zfVh~oSLX?y|bsf9OQKXiv7h9$;r3q3?yVUb> zh|Xb~xqDF9|88|UAL22pF-4SidU6l$YI$9-I$Lx*!lH*8tHs3;yRAN)#z1zoBsv>6RZfSQzMyc9diOOsNJpQa1tn00Q5Y?i|bNB~FL?bTNJiFn_gS0uhjLHJv z6>_*kNNl?&)U)WYLWxE0(-1K9k?4p`gf;ymIg&?p7)1s8iv+CgLA)K7|vuhk3I*9tlG7qdn<(8f4-s)?k09M zfGciO$WzEiUUqFG=1kSA7+a`;k`9nR?tA>NK=gfZ$=13@#zzNHQOJi3<2YU~f{bO3 z^l|8{c6ch9=fvBwXsXg9aQO-L)sYyn!^@8Hd7xmt&Qf7t@ z0movOZl+A!mGjyYQW-Jn1>>eT-6*^L?7B^WTw||0L9r}kgNWWq(#hCq;RoR6hHYJI zZO-0I`1R9?TG=4#0w$dl)n^>FN975#-Xm+$;k&2R=g$kAX8R-0fw^AF85}l?x8k^t zW~QF0(=R3`-0ujX@|Q(K-+*AX`37-gO-yk*c*a5BUQ`OwJM|Z$#tQFafADv{J?Sai zpc9Y}i?68u=tD@0w)Amvm88A%@-iYJ&n;}^em zzt3E#d!0F*PD;AduGHpoASA(1!ukB#N+s<mi5gjXOl;hRhujI*{Ao5yVVJuqlD?qHuR#(+L3Cyt z;9u>l^8E{%;?AGpPeZn&EeNnb>rY1##RT}9%tPh(O7=(F`u?=62Wqs3j24+dOjFa@ z&ttsbIQzM*u%xa<0K4}R{V$VQ%(u8w2ob%lOXkYMID)W~lqQ(dK_Z4akU2``hBMnO zu=HTsQmNL67=z;K?KXduaYI;*npZTFoqZHfXl1&p4^DyO;h62VQ^3%PpvD}(4#Pn1m zhPrgUxOe;ueQQCF6O>uK{W%Wc&}*2p&?()U0bR4dpe*zBJ@>lxKTFLMO8uc zPdZrESR-cYnX$Zh%)b!;^POIl_bbl%d*<{dS}meV5#;|7UjYpqHL8Y~HZ~GCAT|DF zCNUYZ2NnYXcK4Vr@fBjuq_0B!oDD+tcT)uT?W)&+3Ql!@T|@@?OO5apEUt&!JL%BN)G9C#ke(i0b?t>P#ZCtybMpPD%iH-X zK6$h9g>;l#ghsYOD7Mdwhh8kVT58!*8Ri}E9L-y+rfU2RD zsQ{-AK|fuGk8w%xOD}|JPA*Nx2q6ij$DeI26Vg8>w$55^HXabKNp~35e;88U7g-1_ z^`7o)`t@^J+)apE#%R1(#eazC*-F7Krokw=xI0Gr7wt4V7BL{13jI3;$(fm% zW$i%`Qzya9z9}1PY0F44HHp8-CfZ%Mw^8~p23pUH;3IFtt9~yEXp|nEkU8(dt)Vu2 z*=OQ^mwJQqQ0j)_X)LdV_DQN}O)DSd;1&^O%%nd%t>*BD@u1d?bJ;@=;B}>_llYYhI^*?d!no=j%jyK=2F5Bd-?NNFtu8%<)?>QgW)oB;EwDx+b?v0N$8C*fP+`9# z#@|6Z_r(HY+;lk~%b)I0S(Pc_*ROqg&XA%Fl*8Rk=-~^i7|PKUpU1tlf#r1_2bp!v zG-kK-GJQWNAKeJ~{CTaDh%!|TYkHj60-R{62{}vPJL1@(6^X`K8xBP#k7IheJIH!6 zpTYDz_ z`#g5Nk7T#^a8-VqeO$czP5tn+QUA5Xr!HcCj)ZKUN1sDahHo|YTjYF&c{e@VI?Bs# zA8T~26F$QaiWt253;aic?nAU$oZ;m|fi;DXnKMGgBrpLteEK*rW|1 zY1_NCOcqvBi>2JGgCCqfmIPjRJsJu+@v#_MTMGcKH5+*=8^Y1UlWzss-mG8IGG>Su zA5;o7)JBLYur{+BH1RczfKhDhG2}gFn?=gq#aulLhq}q^z(InzG06rR^I=x&8*l$P zkI{0Sq)$IW3UrPKh8x~$Qhe7dbAlxMH{DV;vwlU7=x-ke@bWw7Zt)CR1l+ZB9{GPN z{f5#@{RIM=``#}x2oU7VfviX$E^K`LDhwNPnTZ{sR4GnVgoGb9WtwCf@qU-8in#de zQzla$*7V*_P`g?F;sSP)cFp7=7`nDtU@}s(Z~Wq0*~#pzM!e7@$1f}v2JPV7YzNGl zc6C~MQ|4inF!m)@b18REZF!`o0_^j$Y7;31b=j%gGa>3P0v4nQlaR9 zP>EQPfA-?JZ?&kmHrqo)6HT+ksuPNKG%1a7dXY)9<#lX13w{?U!b$vj*I77iozbc7 z6kx8o|09WAEEgNw+FFq|Ti%WPjowM_?%tbNP;NU~RPIv5$+c=pv9}E#?+LpsyQ}5x zA5CKMv$B_-C6k(x0{oa8ki3dW?m}j;O)Gq4n0;xAn}hc$kJ7a3+pRH7H%_&#KR6P+ z7kqs5LvUVy>;##+`c@?GUaCd;7PdUOCoPrsh!8Q$1SnSuJp4JGJZGwYDrqvX zj;hnPbwWd)|7@Het(O3|vr11q-!}ID!7*`?sbE=M31+owruX5BuED)~+n1N!1`n4s z`VJv%VhZ>DIXLYax{^6A11~^EB_CXauH79An9dHGpjuq~k_I(NHBQ%i)hoLs9(qrF zDoa8B9vhfgO8*64DY9v?Awq-A*@G?ehE$%uoDwC&Iq*m}%Fn{&r|hSPyYq>IwmPgv z*;=kkd344)t}Taz>)_`?B!s#^4lV`$6F#D7(oigS^i@v;E+Np|d*~=0*IM1kkyg{& zR?pgvMAVb$(D>U=dA@4*NZpTX%AYCa*Lar>q9B)-Q@QZwdTb$MLQ>MR7h4>TmX?H6 z=+~dRB{vv+ZpQ&Ky!BDSc}zB>kcRGhg@wL^J)|l%gm39#{Fd+>G;}Nwzf!6tLcQ~{p*GAA<^tr!i-`sy$n+e}*P$a3gD*Q(_A3R#0 zyZa9$w{3q==r#pV5E8=vX^(hay8ATY#qNZ*QhyuDzII8HE%!=T%VPZEf*t0~b(dCv z_2PMlQ}46|BU4EAV;W0q<{>Op!}Uu$MW*Y(iVlgo+yrmXcd&c$FVGd8vK&> z%ME3zjK|wXB&#^JO`k&Q-iihKU`Fy#%ekB1BmA#s{Oe{WHY(;3_C=VK_^g-W4{C9k z{iB;-T(juhG{qiVU4=NkqhqeXGze<>w>FUwwDGdMv(q3PX(guA79+2LKgyQq%IkYIDj-u%-UdWEQS7 z!4ErfS>SML62{=nMu=yow;X5sN46Ygb2GSaKdDJdJH`dWM{K#*#P2qjHx}9O`S2wL z?s$%ii6k17#oTtmaqi9BbGA(9BJtXb8SdvR+Z9oXRj(GHZ4TWqGBoaQekGbGar61- zOnj9MSAc);J-r9}B9ewcaVc8cUnR1qdNG&RNcou-nVIHekQ4x)^*a+MGNN*4uyrhqO;kZXb5DGwZ?W|7sbEh$w`M%*13qWU4p)& zj8&FlPn>lB;tXawI`|)$r)y)>cs@K0n-^n~nnX)y%_^#0b&vLzo!?63O-w~EGKn|7 zFtLFXO7&hwbb{FZrKs--@yYCgyAZ`$k6~$;jxvlgg=wn~lrjwp58U^WKtGcRpN=zh zk>bH66xfQR<=~4!o;{hxpDOBa**r`1DJt+e-_?MWI11SX_F^ER((QDbI24o;l}pj; zAVgLsmYZ}@bAk^LZ@i*DobKtF#>qzS{8kuGav}VgQ#^bRh>|F` z{&c|qDH4XPoAViQ0M7f>(F2`tWr2tURBuno)NaoB3jXihe`Kpu7cT0M3uG*4RrCQE z$e0dd$`u-b4lDJ)|2ILCdj?N(H-7X^Z&Q`rg9V$*1_tzW&Bw?*V#;d;D3`;}WK=6F zCO$vQw|Pgv+U`s9?o=zq05^RIb5)t@iF!ze+j!XVoag>p`@qu?u}eIZ#B2NG^oJ_4 z-41L+bm&St9rU5-*&Z#W|o=4W-rIJTkt1u0dKyoi7l}#cwcCNYy05nJVx5YIw!Gq3E!ak z=a<(p5yNpXN5{d|OlPSLY-?d>*Bc?S{Unj;(Xurcljn-IU^v^_&E_!BeeRd3J`;eJ zF~HKz-kfY+cY!wl3qF`*OJ~8b$FY*{mgL(N>h@U0$(kj#Yr`!W2FP@y<=ACgvXU)Q zIZghSt=+Y8*swpus7dVl@mmfX#$I|O#qpmjO7-0aU+1CdlZa)$*#3~mPaM#vr>e@7 zY2>9Nb_A>)V32saJMC*^I~0BjtdioX(npgJgKBuv9#mI=D$FMYH<2J~=bb}5TmIdZ z)>6<8aPLZXWrba+8lZ=`a+H;vaqUv796X3Iu9PynNBx;La~u6Q7$!Gef2C20gj9WU z;WrgGu#EP;H&`%-%+0s*`?@vfsc08p0Fj0|FG4qjRO5(xudBBlmJ_Rk47;xENuVYb&f#3Mp z`>Hg}d`&YvOj^|s=|xsB%Wm|Lo)x)9j*NL`%4X7>%swjgyNg04e(5R*V)EeKK7w+c z-Ql@nio0o3Z~G6V#LcAuF&Co3{mrjE4h)%#)-OVjgN~1v^_Y1c>k3HCrRx4ZBvckj zYqK6!eA{BH<}cR!H~+RWi92udXd+v5Zub2zWa@w^SBb!&$~ncIqnV|S^P-gq$=?2S zB$H0me`Mh3%V16CrHE6<1k>h@bgWdA7aeTScJwxeP#2?n&0RC-8rWUEMVh<$!~rZg za1ngV=>=!{C+Lf7mN2c@x)SzTlT|)a5nxk`cHb#G0=l}2$Z;I z)ZA@+fQ%sGh+7Wb=G@(VKHjoU#(v83)Ag@AgwyhOO2F%58NnolmRF3Q)zwolcXL#G zndY?{^Y>f~ZPG4a8lPwCsFXI|-&rT9RZj%K(-*lRrH!*o^Z!IB`qVI*yEq`ZT|iqmjEZzK8=IQHN~ znjFnihLhr;^wD zKCwQ)*zNEB>$#@UnEs_l+5x7uOXYgPYR>+l7lCUVYafDrnuyjJcg2YgSB+qRvz>>a z-P2RM*3YrQDKQfNoXn9Fwz;0-HG~Ht8q)Yh&?DJJHo0It9&pCF{MzRediOLk$=_9$-nmao(ntZ zjP;1LtsiD8I}mT;VjtFd9)(Vc;O5rT7 z#j>ZD5in1IrPMpMWE-(^ttz&+8y7RM_2mC5PLl5zp>?bb8jo<`IDvvp)^ZSze|`4_ zhiT0~9J0wkP(5ArhD4@}Wfb6!Q#ZE38;W=7;n%*LTuJFTR*SZvza2iJz!9O~lFj)= z#?4y8jcjHSp2wM1vB6fN%vYqARdWY49u;V!tlC=B#!w{y<=_yH_Nxgo$>@=`pe`E=I^G#(30^;%UQp!O5@R;qwN6H9UWN$4F1dJ+PffCr&w(t?%&i z*Cw+?ECw0Yv`;tQ&(GaF@)XQ|?C1-qhy9bpmc9q%9$P+}$MYat|G~=0)^fcV|4K%S zslDL%YyWEX3?-jx>4ck4X9Trn4}jb+i?{XEQ{gI`VRP&8#2Pwkm$+h;wLAAOd{iQk zKM9#--A^(EeoE1Z28Lsy0hTM{mu>%V^?0Jgq!=_`lPZETf#^?Z{zn!^u1=X{Bu;D^ zZh-Va(>z^RF&~-+McaUT?X;{-uXo(bly{z|fTPh)71_OEF-&poUkcCMKL%!yRBgYg zg1Vi~WELMCvBiLCHTmvdjCQma14pTQ>*o=X9maxzcjU96_3sYy%}CXA0WC1>Gsp7@ zKqCgZ)}fwXM1>90V=RLMiy|VS>!1>c*Rfbe%@46Wi}~@DOwc zO~IlXF?5L^cVqnGuw~sV6N~~`Mf;oDF!Eo_?27(DX(@M6ahhiQAg5k;%+6K#0NrXy zj#N2CUbcrZpnlf9xcl4n&Z1CX;a@OHfzqsB@;hRE#{!k zC?-SPdZDb?#oUK(%(N{j;l7|;AhT58dw2mYd7_Wn+F zkal>q%NY`lUz2fI3p|M&GZ{lj7D?T!;nIuvbG6Yq>Nm+k9Z`K7Gp4=uPF!SbG#N8% zcVRd40Z#n}l_R%b6u@E{dSI)Ss6I&b*+(}G;UGsyUju@N4E>MB-J${`7yLu`_(bb3 z`W|=t_8#(Tyrz18admXx?QY0R%}b?i{f+;~^p;3uc_pE6|FxOk$FEAtNCcPwJ%az= zFxag_X77xZ=AD_HmakfN)%;7tUj~kGo1h%t?^IihR{i$`FFc=8p!?f@7xA!hPyI$P zOU+GFyxj)Kwf~@dCgYC9R2^ciP%9S9 zZUobZrD#DMwyuVDLMw~?_bit1Aqr-z%XmFH6ccS8^hs*0Mr;_2i8g+UVu;In&YSTu z662y8j-(V{`@7(RtKjTmAe>xF^J{9;j3g+=^;{7xoG^!Mj?+;x;x@ zuV#5JRZf>o=ze39e^$tviunsKR8sB)CQcK9Qe{EUo8MeU8mxg9-nS6LC6S+F=U!fk zMrC^~y?{5)`X>KWH36-1hJ+;PpOsi|MFGC@2g54Gl65eN!W3Kym2ITSL*JS&S(XPE zfhVXJdW}(!F0Kw*XY1^$CIXW=SbP5v?G>m48LcdzeEIB;qd_#oOEoaI%|D;#Ae#Jf zORg5i^`D0?c57)NvUI7dt;UrX*XMUrY(M_n>=YN)G?-x4Z=7crOFUZoH)Cdz;oq>+ z-HJ~&%!CYPf=!&k4zJH(Q2NH%k7aJv(`^(w6y^aREnl=1uKWE~WWm_Lp!?6+o*r!% zo|p^j32eD?poHqVe}~BCG3iDfq#f4R%{CCk-OP=mfxBcoH7g-Ji>CsMIz{I4QJ1); zGJQyot=^=s&|8<)iyZBroIPwc)!;Omw03d{hJHyb;C?5WUVQ{7 zR8_aESKY;nV+T)4ohQDpG7Aj30E0N`90CN-a|af4S2c8V2na_aZ$0cZMnJoM@w$qA zsrYuZuDO2^iQI!)h|x@e%xwt(sQ|S?rd*(Z1GUGn&`?Mv07TC{e#@YO^TjA#4wICr zld*bEshr|58t+BlRcx;bSx}dpms(hVHr!0;L=(=&-gWrGI-UNTzZ>7 zZgRnC4Dune@aAbXTmWTjY`DI^mMtpR#7>pGS3vNvI?J|F!GME z06)m8(S(Ps={74**FVIJxXiMuAV{r%zpjhhe`K#6V;K*to8?2QM`|-{&457YMkVW& zWDPOz2Y+vO9F*dDv)sd%zuO@n#s^NXej+1HvKHg$BrcyPFLuugrOnEp7M0H9F|7yY z8mA|xhmE>l8K2WNg}xb?#aHZV-Ot+9c}FI@dwd;oQ#beJlFdu*aywusarJi&KKEbM zzjtyFr)*Fw+VvUyV)WZ8OI$U+!seOJ>5F7TRndsEfyIQ|uFFqbOxyagAhc1*c~H)B z&SP~>R8ColvK+iwrR2`|mTN=b&lyXp8v@@71$ZTGPQ9^=BV~mz?T7vx!&htre%@fK z!#kvkP21*6Mh5247`r!k53Y=9`qva9>|(P{qpS$9yZ`?CI0>AF-2Gbei?69zi*Q;V zbM)D0LO)~@a(Sdx;`UhhJ*4rcN=aZ-WDhNxeauL}2fO}b$+*S1Niy}xC&vHBN*C5A z%y<~Hzg0>91^SmO7cOl|W$YwP!5Qnwe&5^}QCW|Swf@P-G&;XZ11!p}_GVBVomr|C zURG8AI`|=DM;0@%lA9%rbiB#UvRCo3T1+9m44w?(iz^st6_O8MA{T9%$=~{XHm9{A zK~99JpS9Uq#1=OZo2tzGZYwvd3+RCjZN{3j1Xbw-x&$x1+3v>l6S{^P=1`dSu>1BOlPJ*&s@N(89;U zA*F2HdslK=fX**49U)I_OnETLtqGW?}^n^G> zF;gf#fXW0=XV=L91{NFFvKyy+W%lqqBe$&FuFggjGRbw<+SbZP!o$&_O) zlPCEB9S*wYS|hSB{#qsXOa)MHPq?Bd^&THa`6y!*Y*AG;?w`{QuE}xVFgkzWyxzP8 zrSTC0MdVpJMJ{Nj5182gYI*hZphEE+@tuGIt#{k}b+Ja+{}P|^vF6PGn^}xi%gW^L z`x_lB-GhiKlg@4r46J%41>K?VP)vqMPu8YW*mETTx^oi$-E6JSM-*xPqB7u8%21?8 z-UfjM;N9wc?}=Tzcfv}+(Dg!_WhXGcpmcl{*6$Wok{9+DnIBFiA53K(gn324YKi{= zu75o<*O}~=JaD9&yo8&8gzMTcM&WLZ5c3dDp(*!eL2@q!Ze|_ciLsF%iMEU{DWnzx zDVil4SWewmEkLA&;>O?YP>Dk=XiQsD`lA`@7i{PUAKo}Xq}wZvR-RmVQjg1Ku&s%g z+6q(JHHo9c?UxVba5Bdw8^4}?ukFJ)eSd|L0Ox_A`rdC$7}@hQxG#GzR< zfsAPy+fS@pS*X?$!J57jojTtGD#y+vl)D&Tz^qK~^YI&5b?YNy2VAG?Wyx}1ze0Kk zg_2aC5ImAJudj}1ZQ!6PyYSq?N7tyWjL)?O~&ihKpjpOf;`0AD0E7WT!zn#uWl;o~wtOwd^+{_7x%8YTZ zR%!{&r2TrlG&v)!B@7Jo6FW0u6CXP8O=^Ah+oH`Vll4Kwdy?zGK`G^r8*+%YkY}}0 zHSce$V$F2AcMn9xp8pI)q15Me(7M`m<4)(p4~8{{GUW^Jf?knexS}c`HVJ z_nmz)D%6aV2MCn>qB9V04^E#Su#&NC&OhP~YnRDOhxS%6QZ2FN!SXUN4F@&a zW?k9%vs=%v!|5bv{;7gaq+;Faa+kn1gfi)doy{*NsGDI;4}R;pfW<|vC}o&Sza5XD`y0JsI`0{4E9 zsvz0RmNWSEPMsE_u$}Mjs}DSJqyr+9Hmp=j@jQkb)^5du+h$i-(AzrAL8)38)3Tsf z&e}kI`@3qzJ%z6zT9%AL?`N-(33(qASoDKr16(qInaNNjLYu3E9Yh(s=0v5;&uV8U@^^2D_;%~ty z=)WKtAyQIfv+K_xCMo5_fJ{9 zba^%<9^;rqHYbkAzrH`-WCHHM6sn?4)LV-+%Am&Qs1dvsc5n z{2$q7h(dr<B|*H)AfrX$Nq_%6Ft49L&u+BDe-zHr96T57oM#jU#ba; zqwr{Yx9I)Z-m!#@v-Y*bL#CkY)2quaU70@4<#yEgPO-634MeZvn*;d>s}WiCaBl_; zXm(RqOekqe@FGSEe!%lsL{AYq`?DlsB!SsmDQ+Op!ONT&*0$mcVik`hzQh_m z$8()jK9+mlVyRK_ySbZS8~F?S9~nEh_vYW|*ntoJt6a?X@4)s}E1L9RKI$SqkL5CS zmn3Q-mrp2%YnJ`qsaN{r1#*+|=1!&VlhXSuT6vnT7 zluGRWM0r95zxA1Fy6OG_c2bt!AN-$eKk7!bbvR|I9Nzeg9_VeMnj@+R(Eq zG1m5W0k!hX%fWi6lpjk>Fr#pg+?)^|%YXpFCK>0t-KJlA&dztt(uZ%p`@RV~MpooA zPP4Ik-3ruMi5mrRzUzQuL6qUClv3k!`RgaK#2OP&|-j7icA=X?(hZ)Ka?7-GT%+c}EA=V;hMNDq4 zr!63ca^DH$6WkAHz-pBA6Pua@^QXUbkqhV_DmHaoNik?zY&7;t^q`#N=CeeEg=a2y zBzpsV=A&0){7g0S{6{0_C}o+;3u12G6c=s2+H+iPkwxjzdlc0dsHfH3A0}EXT4&!p z83$1a$sK&k>Au+E&L*k7{`qk>hBoK!U2ETuhLj*Sdif|Hj$ZOG+$l2OSvVa*4)ufG zO(#@*-wHZRUwp)6`t+Ai@^c&TA0%R7F@Ul80`YcL&{VclqIG{kRuqSi$7$0I9%vZhz$XzP_#kcTF zDeVZ*N9N??1sB#X2EMlQ34i%aCx&mq*6J4z@d{s@dRp3K_fdgA!55F`By-QR65ZtW zUA?(SyQZ~!thRTZ$(sMRhL~ob=i0V{C+hYKmK{nd`-bi~41^|_x{~X85J$S=lM;S} z6EAj@jeIr-sPHq1)x0`vif2oYMwu6xL};4&M%Jv)@7ARBu}wof#UJ4%Tw`C}0!r*N zanB#`4I{h%c_pm>P8Fh1B|4uXW7jn>WmZuX#?*X(GRQZa%wA?5qF~3W3#KPzh?#2| zerwVSA1fL=41P#!|KdYPzPe8CC2+Jil6G^H(dLEf_tvgGr<2!)yFfwHy)&rk+P>o3 z!2xBMe+Uybc?eD{1}XtJmWHrx$M(;;taLeLg2LZbz~8J#?Qn74`u-I<|AdH9RrXa% z^HBe=!e}6~r#H#7{T^6-o*grbJ@7Es_O9Q~(CNO21KrIDY8poe!v1*%XTj+lA#$PV z^1LgdyV&!a z`U3vnG9-Wd#JMCm=P$2p#3~5+t*KyJe!*#&umDIszwGs$9(zsrVi$bxqjoRhCScJNb;^1KJz!^_kekzpALca}Xq3oDnjZD6-2Qrc zz4l@IL9a!DWn%qcx`7K5LN!7CL;Jhz_}A2edy~YIb>_3Y#v?`m6eZA=Qgq{7YHf+5D#}!ADzj z;>#X}4ypwZq}Yf!N`Wq}xOUOy-qdT{B{JoeVpe-5J^1wHm2?dtE0;MDXb!84FC`nk zq;pBhizRP|AyiEI>Rf|l_1!L6Dc^JTYY>F6HmF@H);^VTAm53c0{irbl>p(}c4+f{ z#KlB>F^Ddy`E}8JZc59eY=X(}-KJrFuB%?m>bbZ1%MaiPoMwmuI1#(3@V;QPe3fJ7 z&*d!6a<=g_2-5iWwQCZC+`+g{fqu=kI9r>cKx3pyW&kic9qy71Hh21U6U*}xT54Er z#8dBF`&E4yGVKL&SRVSLAv&TOWu))TfG5`In6_+{w(LOyRyq>L@ORvA|NG{DWX7!t zdb0O+T8;~r`mP;mYJqDwWI;l~>NG}g!%rtQzW;c9F*=&0x|GG3f6w88V_;-{1jg^i zH~(hH@mz31Z~c>0F80EqFh%*LqcBZ{QhEJ4c&cWdz{cL}NL%&Xn(iKZz9tMBN`>o@ zhxhashYCBL^+xLakZ+%;n1^PgC3w+&?=cg@GhScbXqJgdzyFK<*`{sLnsDbxb5bC8 zt0j751mC8z0$UPv<#{4RZHfYGb|9nS2B#yRVGlX0BnN?IK&h(aZ zs>tN?@xV*R;rj|PMkT5gC3SV=v_A-AL}F{utRe6eNGJC%OjH7kZMv)NE%EBjQ;Usg z7h+GmgG8+mczp_ZNGq#1*^M-P_^#le%<-1+rS;S~9oZMJb1{Atv(?MVrY3!p&2cmh zItJ2iI5Pq5U>E8SdZNJSj9R+pGct8sPJ@S0^8fM1@&{~8#%IqwT8$ssQ`3mMLE@TD zzxQ{SH|M`>WAIAd(QQBP5oup;?Z6MY z5|r-<=cxZ+VA<(Es_ohUW>jU)65n~)wE zcp`)=`>!X9OrKQijnvH6Zr#qJgT^^?SFNm;%UQ6tk1zqslVCPjNi{ip0OS8+*wHy? zVS8^qvSxCG3c67#Fq69ocxL)_q+-H8_~S%Zwm#2oDffL-`eQICem|?alQJ!oxHNV0iR;&qO;eQ33__VKM5$C z2MK-~G=6>!53Ha8*By7N^X9xX(;oerke^4b<8({>rp=jiky zCs?0g)pa#3RC_n1Xi63_BVCX>^vEo4S;>b@5sBxbDsgr3KHJ`3CGrtPGwMg_MUxl1 zY~<_@EwqSJfZTTDRk-9P@PQJd7FV~s8)`+{o_VNkURl6;ppzLJ=dTMb_1}tD%q*GD ziEfH_dVO6{?mvq?|K_ckB+u$WId6IzwMW~l;!`xo#VZc2kME*?G}N18MP0arC)JB~ zadaqRnX(zwmt%hwi+zu?zpX zU`By|4OEKmav1U{G;s-pk@wd(KGI99X8496?aSka!j_28>DqZsKbSWg0fEMtx-o58C(y{uz=Kv<_yDLiG`RXL{zUG5vi>dr@BntnyF(+@48gibKT3isP zpkfgo2p?0g5x1VcgR|x-ts>Am2VQr=7DX*aU(Jk+U&S8OrZ0TpHWz!4{OwxmW+G6h z*}L@<7^o&XKmTH%b}wR_?1Ots4Q;oRmIxi+*jXv2w4CQLUg6OmSGz7Q-tV@Dd>)sm z=CuVRHNC!+N8C}g6f%sXuaMPk{jnc2G}_ZM^Q$)SE!%8d@^AzY#9N>IN(!sjY}yyN zU1E2+%daOi+SB#n4!K1>;N@U%&8=%Mr_Q6?+O^XS0%P}@paV3zcXW0oXnF80n?t{5 zF1zUxnEc+Cv%a8%Gj5;FGu`SH|7Rv*PXCWop&u}0*i%{7*=-(Cq%!W$N}n9>NV%Ez z?peX~1hPNx0fXvi?!KOxSCu9M)!i{g516<@Gjn>{>So-YbU*wHJzL6!GX0J+tGOM# zdJFQF4bWJwqu<*4?-w-z36ST(RTI?meu|(R#W-Pbfgv5V%zG4}vZtrOyzYkE?sih`)KxPZ89JW8MRUIhv;jdS`|qi?trW}h4xvSue>4^oh6@3S1(L%^k|O?)dx>V_UQgc z<}#7M1?@jcg`>UC(b@oQ@+WLNrBunU>7DF6qa8H>%qv*P=oDOpiBXfSy{iIO{ zM?}2g{RnZ^s0Rz94o*FG_gLBLUkE;QZ96`^4o9xPvMN9S331j_P17^s7F{*Z zVUa>gJ>a!s3I=W=U!N32`95yiH5IA=EOI92BHJdFvD4~Ri#u>|SXu#)P5+84l zyD5G<^PmbVTBKe1U~F$!3*CEPiw9K&8dWT=j^&i;x<4`&wa?A05QnQz^$GWH`>3$)GZ<<&~Cs3!m!_z*@78NHvYC$=OWzIhqemfz4o z0v`K}z5u0;)JBQ`#@jY~z@*%`?RJQXX;Z*xiGxoF*J)tVB*ViGqlFjeyST;O;A0XG z|9RE9!I=c$Is7umde_*s+;Vl(1d_R6$1(pbVmllxgH-7ORY>?gdgjKayXo| zjfD7yPS@X=Ot|{wrUHsyIc$(44-v>`EAmwyVcEHqr&Fb4%$pD)2w$BolRQ>7NRgdo zXNDd!p;Jbd7yUSeEc~!Yr>h)it;XMIFrtBz+36JdAKBg;z|ySV^W3?f;^LsSRJ2~# znk44#{X{IXmn}q*iy>&j4T+pm8hBz}I5Z+Oj4zRK56o*9oKbcd1W4r5L8%<6_-H2I zrh2<3b4&4~4UyrIwHsylcYe=GKh~?YPzv?jbi}AWaNH;QYqfWXz@UU#I zHcd5rnEoN8hAwD2Q?yk)`&O^vfG-d@aQeyg%d7x!lXWWvu& ztLQ$31L5$#ZArm2Jf{=y*k`bNHLg>iQ6plu;yh12o&+;`%fDMq#&#P`l%N+vXi*m}_#QvG_G$^0=xMVvx|3>+2&c%Np zbkK}GQ+tD4)*p@0&+lLX||mKH`snrL%^1#w~haMpUO@JrHAB z93ETrAn@KZc=5$WNGDGq^KTy+UG%ep^488rcBo9Sdh>#u|21!+W{PYW?HCHGyFI27 zj2ag5>rc(hj~|r;a)V#D=EG4>+Mamjh8m_8{YTcLYN(&Lj&>%NlDkj4`M5c;xE%t% z8udZnFYHs;FbsU810^iGcD7WQrTulzMgZaNCZIbwXk|)hhGxje4g`P&oRnHaI0Q7S zX{VAw6ggRlZdeC>KDY%g;<{{6nHAwEMK}I*9%IuzVuc7WM0Hn>TM-+7z;3QuVfSiv zUreR#Z$KL@)`z9+o|WI<5$|i~`H$@TC|gL)K9fev0iqkn1kYTt183DU9?wY;+}Nk- z+N@1Q(O+d+C5w>QhQ%Qe+EUelk*Anre0hf+>PRn{p>l1zq|-31w0zi-ioefGG*l?c z%Adxv?66J}(%?|5s+yMfG18#XOo+z_q$4mWTz=vHq`B^3;5G*aSRE)_dNx!sdoTvy zVU3o{u7m4fB|DI#k`>y==~X3MDLR{e`DLuP{lq^AUF@1x&9dhB3n=HAR}UZ z?QGvF`?8-}X*fa6FKkNOH!x&&MMJ0CBX$kR+-oQJSxFVqXzBjl?LkHCXkENX3r^`` z1+?tL!3mzlH_b-c`uK_VOg`q)iY@z(%&9KkAL7zG^8OW&A9=3xQ?=B~PN|tV1=wj{ zZX|++{N^a$4==}b2Nl%ZVau=PKjb?j91rCG*0UpAOEnnANNqMCR1I%2YIp zan3t26e$E@Fggm(P<1+~*fZO`v6Pocmi395n3>T(VWF7#J>3$scf6C~;cN4vqqkI| zF;Rc;(`B^E#ZEQ22VhCC@1Mk6JJpp{Gm&cBbErbs)xn#j;pbcs96M0QuHlA%9KT_l zl!E3|?6-PDHFHWl_Z~p&km!sJAiMQ>>nrjR*D>u4X1>p)3jEL;O*Ka;qyM13OJGz3 zzVUfojTOBA6gfIp4v_9M=<@E(zo!cSL-l7q+loFHQf$w7tqLVqZbI`o9A=U#%DD22 zH@n{z)E$I6-QJKk*HW|}jN&4;4AvM~s|`S-<>qKfqR3u)tU9l?`+*ZXs5RHI-ca<=3GIlDV34xBkykp^r?f+;(pJvS783L9R$0lF;2SM2N2g5muC?0k&FMd> z7S*rbR{cG|l>5={<~)3^~l82W%^@euL*x|GJ*k+#lTW-uiT~pWOGrF6tCk&UC0C;wFIWoHhgV5V@+{*}f zam{LORrgLY`D(AkR5G29H}E?6Yk_6df^QwHe^fNZV;M3a4$;UBD4S5ltT-sV0IG(E z{p(G8zN}Bb=Ba$^Zxp_AleuIooD1VXDIw(L;^!8Jj30oRyHD8}esq;}=pP_LmAPt} za(1;OIbG53+D0#tHd#l5S~7G#Ec7_4PdJl~^B|Pimja1rU&}+P3bmdx4yLk<%LNCx zEM}nRjRW+Fz=I4|%9r>+?WXp)k?d;z&kojEY@yZ{$cjt^i+#y?JPGV_YG4SH`6`Bx z5?3hI)!C($?+0Ip3=HdZR%9%)Ww&3BvYKm6?fT6s`YG;K-}&0#%~;rQ@;k^A0wKm& zcEQWblB%W9B16%J6p|>W&%)2(3o@6&1INg$rAv=`IwRcQFe^v|kPFdSAISa`hbWZb z{`B52I{?xW8!JsebtMI3Z5v6T{59s@S+HRF{{T=Jb87-UP?**vtEkN`;vo*gQZ?dA z{U{=>Ef{8S_@*^FEeRpIk+rO1I+Z#AtHgFLP}>TcQ!ER6NvK}z&A$dM`QZ!)U))pN zp{Dz^NNHlDUY`yEBkB$uy0T>!Z=4_!Udu5Pv9=9gFFfs*1$r;SpL$ZZF-a#%Zgf{I zhQI?SYaUx_9%{R&w|pma3R9DDDU+^A1>J;P;B5G3GJQQ6duUy=?4F;%=ndr#Bfqx- z+KxXAum=~=)3-RBEmN=3rPyp}W=?gl54 zZ4f2xT+j7>%&yo>;g&%eRxIO6IDtzab zHh8a>SLNEj3&gI|{oG%1Bl*x8r{pR9hAuN7uCm4e4jpCLi?tBLH$8jGy3rkW=Y?}8 z>EiW6BBAb+tt7nX?QNwfue1`S9mb?p6lZ(`z|s95MQ7pANH+tfOc~*ru+i~*pZ7o5o@YDvea^YA&jpf2 zvPbS$c6>VO@pz-?aSyq|@8%8j3kE-Jx77TPU5NmE;T4t-o#I!@@>J6?hf-xO0~pqh zh9^8v(w+ox#s8}RIOg0e>!yCu#>g0SS|(S?dhUEEv@>$BknRKL!O5T`jhOl6{FU06 z1t;;KCH+gth=rchwe|Sm-@j$2UasKTPUeFt6Cfvw(bDf(T!c{? zsGcz5Y^^9_Fn3FVh9a8!X6%%;K6NsK$h^~86RE6qWOLk@J)kj#1KfNMpoHl`|Fhz4 zi4B?WKeC+kb*F^`nWXAD&}OWvMW~b&e&lIqE*kB-|*<3O#jsDBO&&(0Maf%6WIq3RR17 zF=5r|jczcQ^!c-2_k#TWL=-UK?8QhVD+zQmo;OE}Wy9;}UKms1EjaHqBXDnrUbo-$ zOfvDM7>~pK8~heR+H5Y*vo{#pUpkti#Ef^Of?j0Np4je}Ql(F_?HrnBx()|65G_u2 z>F#P?wCA)&bL8w+BGWnN+kPES8O>|L;BUJZLUrH|XuP_VRU$pDEpGcPNR_|IT23U6 zlrEG?-h>?Eth)|5B@kP1IM+7`cIv4mH7+qMu>!$H?2i9EO5A(xd;lSs}ZpY;kibNYkhv z4V`P(u4nhQjfwNbzt32nkfbj;cvi^LvQl+;3MF+Yh&Y-hHcAzjQ+>9o4y;UqZaIv*BjSu_c0SGDe-&K?wJ^fWWOY>!`W5`|+Nzhc|L1?KbACwx z)r72S?>x*dR|j}4C;Lb65J znS`4%JM^M`=kmp$wM6aP`In@UDgoy(``ONq@CefYp3KZ03ExR};Rz_&>aJ>&@tlC? z#<^Xo2$daRWGxbg>PZ+2B4GjOHP3i`sGgNET|UESF(QbIO>RD|$MJb8)NF>sP+dZ? z-C}=sHhJ1!TXAGV?E$?t`@;6*v zeIM4_fn~jrO0cq;p?#Df!oEtvC_8xS%5&RhHn{4cBHa})GPFEL0A&)=C+Uagcj zKxioP_b{KIVYqxBdSQ@l0G@+wAJDJR|v6f!E| z`muSSfKZ#%QN{o5alKrBKl|mOY5HO5`qH~In{eoP1P~X1{@=A<=}7J2$`WW>K{ycB zX9jH{sMyIZ>WZ@$raR~+z3d4U|Mrj6AZw)!PVO+Tl}Ztk3a`e|Z#V92{1?~O{r>cc z>E88jykU*=y>OqqO#VcW8|UyLXRXMhSaDEUqvkV|5S`pNa4TC67OR*|v%&7;98j7) z-oC@Rase5|%>WIEr~998rSWjIFYhLCeiCR6O9tJvSB%ZF|KUrr+tMMlPofWPPddu% zUU8F0x$9=y1&L)cb#%#|zUE1PbsE1dB2(>$hl}wuP;5+pj{=dA|m(gfYN+J9(22NG1;-Wk1O}+M9Wli-m z?9@xpeJ<6kg7(ue)U;{**U6UK3GyjZjK$yn;M(h%Zc?s@O#JCoO9?oInW=Ztn^?*> z`@-}i^5tBw}LNY8u1@adsshx_q_8tp>&JvOy-$)4L7}Ydxe5fwv#B3zKVbW9MY<@k~5v z#{Vk2Ifqw~Ul^4Pm}u)7u}GZ87EC#Cy9lj@K8N`ghB`cn8T*2XN>j9NQsd=*KbQ!i zdL^)0>a5s-`lvO0zL4@3GNt~vy_Q%y$X(NpvJYtJwv)yn_L@KoArDHRFAX=)@oM=! z0mS;u->05M@XcO>V34xy52LSK-vWBJ?swU(%`}eQX!;hqKjY`Dey=s?Wx0?R;aa~ji%OO26=bh& z!vbr<=jf9ukq!ZOdCVByv4t|*9ZRV)hnYymBFY!FLd+*yg2YsuK}ftmD9BPSBA=QG zHPqX&Lld0u!YgC_o9J|2CS)RDQ)QdyL=8wvI#nBuc-P(hGhmD<5#A!&iB(v6>dS?; z#>n%Xvya1GnqB$7pA#@J{qzj5!B1p4>fJE4QbWVdcOi`dg*N3-YD&YBXli<2ygpJc zWbL+p&z5LVl4$vK43pkBIY0G(A`JWavU5=`f>s^A;$2`jMk^<_drE!X_srkjw680b zV^pCzTjEq2=!-h{Y=-eLTLGOa;Ev|ptd)S&nDRYN$M6+Qo=(XMn25n-+nT#aU!P9h z!-Wt!g2TBvl~(g+g<>>9$Gytle=9L8R4G5tzw7zlyq63=)Z|B8Y?oplX9&V21p7cm zbM$88>+h*#WOE-eI{^e^%cW{lsc7^z{7$%2%+3IIyTNqLy=DaqKX+F}M_s0`O7M#| zo}7AUKN$$EJ_*9u@?F?qg1KBEy9v{>V__f3IvyKJ-9pV4fI-q`abORUB7Z*&6FMbrjc&zU4cWjrg8CO)v znbgS{d+pgc66KC(4$W;SkIzf`g3i42gz*Q*RF2)Fj-S5efWOeno<#LWK7QQ$V#V~N zmji=t#aXDB-%D1f&<9`PB`>^>PPUp0?d>LgABKu5c1ktMjk}+REtq*^THae2VBbCW zcrqcSw!NyztFSBOn=3ofY)LY4DY~iix;5TLhQW&A+>4NE{NNXgr=7bO>y%w4A_SRv z)s*sHRO6%9Kd1HEmgavzmX`I6t^21Q$!?ZIIynHQ!AnKv&!4|r!hj3hLF!Yn2ejW; z|4q8!>M#Ls=+O=D{12}`w|w1WLBH{t)%mnt@L+%68`!OZ-O$6oQz5AtN~CwfWr^!# zUCO`EcAsT^2dgVRz44-TV!!cp zD_SSevSScg(VC%Hn`d#hdy8v!#}77K3q@l4If6@5zI4>0=UKx$WPnheS-aE?KZ=$W z$+{<&j+Gh09fW=0hP8c{JZucfyU1oQxj~vtK@amJmoI8={0o_n_BoNI1OF)O0K9OJ zvyx9&^gN1Aa2aj!RHjAav~Dp|Ho0HFH%Q3=xZ)MTKX-M?5iD*3lCgeZ+4CmQ&*iSz z=m%^o5s{KD*@XVwn;$yZv3Sj1voK~k&VXYaMl)#jRR*OcgFWs}4hr#?Ox@ zU{#f_r*6LxeeyJE>2&FP+oMu?6N0I6QXe?h1PGJW_j67OWl*J-Of9}(9_tIk^Yx~x zncW8!(T~~}(W&zMar1|V)TIC1G1%khWppY`juqO=0d6Pt*vEB+XJ#>TAJhAXKSpeh zoq6nzRVmlCy`&z4H1xBd#T2#fs2l1$^(bf^Kc2s0{l&Nc#abiqW?|Q6PU`-bLrDLl z@Ee*eW9!9OqJ24ka$@o%fM7qIXMv1h4Oc2T;<{Vmhv5Y-eSzhE3|GJc`pYunOVEVP zcdaG~|@%3X~f4AZD0O)KVUd4Y!FF-LEL_&29XLPSb zY3-C7gR^`SIDFdc(mKhv?y%<|ORzSv;Q^{VouXE!kwxv@fhERob|7VR_B77LwCF{( zkI5)lF)IdW1RMOCnGW4%Vf<6+LS(bU219lIL3pzX2b+?UVUs6w)9VvrC|*_S)`j%e zp+Z32GSgsR1y8c?@2|h3RN!Tr&VyQMr-@A|-O>9M#=P(y&apU$K~h zPy*wJU67vPo!^aOY_$d=;7o1zgNxjg`m^5=YUz4y6hmj3o3yrRVG`WP z`~0MFcNn$lOi@1IJ*DxAAKIz~vrLtoR{R>;dPvnYYvFep2`dN|m-jW@oh)xU>kCLDQ)Cu`eWwh@Y#U;It3`D`tDe5%sebv#kWWPId? zQ+>L3QKx^q{b(WC^}DHxfaMnGjfbS)c%wh_LZioj3xb6UZB2Qih8|K4ObT8j#t$*f zy0Ii<$|jY%n&-jVsiCTS0fknKl|1bkQ4}gA@HmM&J%%qSXOmJf1EtH~LX+@1XuhIX z?H1j54ai+0>is4A*`l$+n_X*4v5Cg=lj2^C#=N%CEr+ZN@1TSEAlkKz4pIXc6Va=I zE`(nGqoc>55j6pHt9C9mCc2xw63ublywdsNaLz zh10srqN`4GZuf3o%rP|HL?dDXN@!IYme-5#)Sa34+Z1n8v!s&UZ2G1COU- zqr;w&4rdH_Z^=ypLJTusO`y^>Jk{2JMY-D8hCmDvesuMnJsU9u-KhB`UYq4R2pAoU zo*2i06TftQWe=OHV?6gkGnSf|YOAcJg7mn#sqON;u52@Jk{*YVDzdbM(`?wW5D#X3 zyGFxC9_bEyt69(tK-h}Lzzp5AZ=6Jd8fsB96%O?00T_HK7qhV{MN>#Wlth&xlFFg1Q ztOO5P{J`Bn<|jONR7}vR2$H}B7f;zRo{lq7*!G}j6EzSp9v+DLPP2LdP-wRQO?jfAcPFd5MZp@yk$5xt zHrVHEXHU$B!RmFIAh`K;b31qFt)%JCXvk|W=mf4zhPqZbN;bI8=VMZe=e%z6v$Vc| zB1$CqP4-4lK!dbh+)MhX7yAUPE#fDPPo(HaKHD$LauQB0V(M@LSY+2a`yMXLe7CSl zJ+8iW_pw281T;7S1#T=|b55K{W`etDF%)JwyX*vu$Py z&b+1$3vON=PllS+=!V|aYyO-i3Hj!F zH->NyT~8!%Y~yBk`3wL@Y1uo&?3Hwy#b6#0p=8DU&0xM)fhvTs#?=#??IW7(@8bDm zA&W?p0j*Z!%(DXPHv&L;qulB>+;e_8j(xe0#`+ovjQNC0l>6R2ecPa6Y8mB z^?avF>ind9qB|4$tcAVM4k{&-aK0{#&nWcH3?E^u&`lM#9T_+#R_2)1NC@MgYgohm z3on^D=wtdly~(cHlEOLQ zv!fFgzy-M!R)*mkEx7h!El?5 zvHU#k*}9PL@cA$7=RtmA=OHg3nK-HMZrK{T(17c$00W5t2*ruiWW!vEQ}sk(CcJC) zIMVaIfY6<_OnWP~HDSJK1j|5hfF5Z|ot8g|nf+`{UZ|((nw*fl^r&Q-!L#jcW4F1b z8oLBbR`(U8S9zACRI2=nZ$lMheXOf%-g=W-it$?3JZgAUd&JIyPlZh<8dUl?;gKkJ zPlOZbT46bL*81h4^2)e#6V_bPUiI(RHOmiJUyr@t-EuQ~TujXaX-)kgn+JNG$h<&$ zt2GbqMteNWpP;M^`J7?#-Jw&(!K3q*^m;%k>*!9?6VQ@x19z^2^`*c}!t=MD`g*^o zj80JhIdvf6T#35B#sO+Y!BDfrtx&r?`5SJ+UYt^Kht<@BN&5v0ZoXrapi!n}lZYw1 z|6SwLU7k*8gM)iI#!7NvL4@?nL%{iWn7)Px&>c*Oo$xyxhpGDb;<`#l?QHtQ5LM=A zpQLA77BHEVdsASxy(RRMzOzSHN|PbUB?@OdF%VIxM(A}R9PStkGtxielo=@fk$3F~ zm0wFlcF1=IcYnSrsGCX-kKp5kok}W1AM2Fq3UW6luZNp{9Cn0(=SLtf^c zh%zA05$s%^)=JFp20Y@EJzDrCY|0+7C9zU#SLo3Lb|V!DT{c7l&#nu>8$+eB{M!H` z1yeBmAoX?u^U!xf)?d}CiW-pd(G?zjP3YnZ^k7V~OfCM>rE(N@1{zMUSq9V_BVVyLS=I-UYJfy_QQ3Er=gCi>_@Td(YR~JbpA5&rbw5+#7k^ zMj)SE2IuC0S?b0kAuNGco+^CmTqb;6FbOx&as`C`T31v!#~3>rc4J8Aj##1?VTNwI z{$p*8xcA+m%ivx*1Gl$7iPk{1M`+Cb^iOsNk{ho7C>ASvq2YoI<+*)#?{r##`1#Aq zepU5&ftz`4ZOuu@iHBtDm#mWxB6F{yECz+7SNh58pD|Hhw&ZplUyviSi z>x20nPfx5ub^eGkMW%Ma1h#nugEF|BI-u8Co9QkcR+Pqlm$D<)spNg`-|6@^Zc~;n zeM9;lG@nXAt~SUa<4?_Af^BUrc_!O0xXRS#qflB-Nk2vv{fLXV1|V!xuEI!BEAs(E zVrU@KPr@PrB(ZXv@xnv0l6kcvyueMBvE&d3{+1jG84b*IVJ_2229WYvTF-5%t=sCm zx5QKRE%<9>=V3kg#HQ2?>YV*V8^pbn$`HCTXq4SCGr$Q zcXdV&ky3#84YBLpWl)ZYy6SHD9B($a(U16hw(!p1Yc3kxe(tGop(ePO3sk0!Z~>^)DEudq8D|`YnV>}R((zYSJX)Sod-+>Njw~8#bRbx~GLwtTt)B5Zb5l3%*FEw) zhfos!c7WZ^T(AhZ`$fvbe_6G>w4WNOE6S5)qS*oQ18|(bS@W?Ju|W??-tbLgn@&qn z5L=Ik$`|u#6r#oTN&YP??}EYHJJ#7)=qv!a21OpXTc+UZ-U$|=Y&(;(@~se0#Mp|} zxV-;%B{l7KCu1e{cROb}=RXed{8e^SM7z8ib}KGhN`JCw%9p5$cwRymvk=Bh|9 z1qj<7uF$4&{@xrtKb|x7`KZ}sNrgWKq)3%~;nQzFgHz+Wb*|J+jPD{8J_{=g4Q;v1 zZmYv(xHXBaKyMA%hK%S-Z0+&H%mB0_VrfROfoCVzLpOYWbkcsK8CRiM*o~{kZh(!f zml@spqC!J4HR=q?L66%WZ>f6e#9%bORRHq5K8`N0tOtMK=AwQc5ryfJi3yOw%A$t6K&8~Oo!;F z(Km-{Pqk@iS)r#>R@x8j>LJ}w4T(F=#1*XnqI_RP_&eebx$L{43sXf?LB){MzU^j7 z0__f%PKuSGvnQ_WotmD{8Gh;1Ltcqj{C5rY>wh6q-Qsx?FGM6>NaiZFweX06!O1y( zXI6N?8yRn%S@|?$HY-QmaNa6v<-=1%SzjJwkmbaKUuWAF_E9#$T>ra#iZ2R@H_Xh_hoGe&JN)n3M6Db{Fr|bN&z=J4?}U=|P=3_Y(}qCsN}tmC zj`S6e#6`_1vd#O8az%wk6|Y^;&VcP5`M9}a9*YOpOQ2q%gaozAp?;Mnj)|rqfib!j z#%5u&;**n|*JAn@3{~1XuM=ZRF#Uu|{Ea~0$qWC1{K;K=?~KO@OlZYEH0y3P{LQOaeCX~;sPVVE(TE(k;nUA_&ExvzG&-crA zYrxxk+I1%bwed49UJNo0eIPZ5A~{E#IGorgRW!4mz`5F#>T5vDY)7x?@~gDB{ z`UcnL|E`g2#q&3Ag&N%Z5MftUH+!L6(da2r-xpAlGijQZd3Tdg%aJxwhB#o#WNzUY zcM}UN^8cQ<@QTmp`=xc?rhV9)al|i1aSJ@&R9F|U}Br|{nzy1WipwQ#nk zt82FhR8c-wy_ZqO@iS+3$C7)VBvGH~M8U=0{M$iRD1P~`ju7YhfKEKlR^;a?h{6SUpE#W^Yhr1g=q34lIZE;lpmEeMA9dtF z&gl5+Ppo<=wP88{Gb62?n%ZB_WdCG*${AJH7?j*#MXkbile@&ykV~Y))pF|OLP}f> zv5&D;$%P&^rnf!jS7^3zx>%@TQ#2Lx>WQjS2`)2zUC_0FG37kdE&+c7;)Uch5oL60 zh6|CQbIzYxjvx&cg%{$b`>z}!)T49d6K`>L_l@Y^P76J2RFKC`yqop445-j(-)OD3 zrGy$OpI!gag(OxCNe5Y!?pt9kTe3Lg>X|g5Az!M@d{N zp_^tM!i12Nr3gT;OZ_K15r6OL>t{Q;7TBXJmy|=DqFb3thpFCU82v;*?EM(aMy7HJ zYP72lo%bsPdwSD2==AX~+UV^#{T%QK;N{f~`7=_2Q=?cl>QXG+-g%b!n~dZCe#u>c z_PG$!UdJSzY==9j8}cwvi3JGzMqvAt*cX5@QTn-KQ;ATTT|R-c4J>gWCAH( zMh$V1%2>Z@XVjnkdTROn8d~pS$Vdlu@zRuW9m|OuE2+kZ3XHM#Z0QT9P_iDy>$MO1 zkuWE-EfTqpINywbPBso5G~B_-xrgF=H%f#H!_ctXN~qECi+~3Df25I#d>5gwuzy?^ z@&cbvXf$AyV^;YJAqy85%*5hg&Gj5p2~O)h&e->8_XpqR29ZP83q7Rz7M)n;wavDT z&0`EL#Bk+w3ea>rBy@Fmh^~XD4eaJ5osP ziR|-ONx7e;3Lq-||9(%fdHm`B(L|HfDvg_{)x=3Z;$dbGH_V!N-{;GUMO~78yD2Yr zpDv59p7$!3m+3ld&(evtqNUEFy02v!Is3J;uXqRhwl`vNLoQkhP7Z@WQ;%wUmnh`| zyE(Ty?#5HuySldZTS+m;U3S_i^6&VrZ`s;)V@$L!7ee~g(SF0j7q$#dhOR1w)+eCJ zS+y^kWy2Y4=s%t&?$#IYX;-`aJJz<-t15I0olfWV(vtzOxwp zjqneJSyxgSBCm*kd62D^(EI8ZCDHxR*W3n3%1(U$(A4YNk7+ubzUPzcQtX*giurIW zN^xX2_}YjXr2m-tGH{p{w}wTOq=u#v(IC=+ZM* zTcXQ6j1dCHUR7@X#FHs~ zi6Tv3_+Pp(wQ0h#=x8l}@H_n~JZ;Cfw9arlUD+!q^2E>M2@M=}xm4&xcwM}2isps3t3xN&Lg=(dM@C@?L^u`1MO6Ouqe{S6;&7}0YOM%n@&{H{|pP~m*`Ma&g7eyZZ^@NoO9FB}U#Z!T+d& z8cX5@$T*JCj|IOu430QDH1$+lESQmQ60G~~iRZ+I*;qIP*X6P_d_Tr^cQN(CDM8b zUa1Ko%m+vRTN3vee-Mr9Pn9Q`gj|klehW~D@NT_}(rBivWNtePI_N*H*-_aiqi06{ z?2L?y`d{@cQD%mY(Gj;hP0#yr@=PO{+6v>ydiImc!!Yb!C4MB+UbvUUL<9)~K6#XM z8cV$}s?=u|M{;0uT0yiv&=Y=xFcRcI!XzZ-nHqg4HXn+#S zB$Blq6t&rv4^)OnNr@>5$A3JJC-A+A)Tcqmn+!1L{IleMdjk*8B8 zFG4i;3bIFY#>^gb$!2Jf#H)yXiR7n~id*_nuVGI{M0M9*yfMuhlH`UH!$LhX)YA9* z9Q}=S=Ep#__fBEa@y82}g)Y3je|*N@69Y(PqDr@G7BBc`=Q4-2#r3Gq_b0jtE6sVd zT0_!B|KY$C7jh2_fk1?y#Q7fyfrrlzTySOOv^(N@w1n5t_8I7dfz0D;L#5oJWoG{+ z=MMi}FbX+@xL(osO6=w?{ zWxvI!;MK%T7TW{&6MJ8-aerKLPVS~|Y5&gDz$n03do<;oVs|8^DSDsvy}#GE({9=O z3GaN!D9!h%&tVe|w=kzIbz`;f^uat5;ozp9av7`oF zyAMWAMb{;A6FZ4Da=_-mQi)!JM7@rEQoM^6=s4DlBwC zumCBGis7kM+V>~b!gRH63XY!EGm(yMWGGfw!9kBgWQjqZ&YipkPxQLRTpE!{X?yjRzS#P!|!CL=JVev2N zo|0iCMOM!VXa&Kgu@zaFPX2KnJdtD&VZ6Vg+eIfUGEiOsmZx|$%OCrh{(127lvi`8 z>l@L0KcTihh4(dF5VOdOb^s`OE>hTawyT9P79PRjYY36i@*%a;sP{vCwKv*g5wZW> zo8QNS=-1pB_Ho)E(!VL0CyyhU@Ry#+z2XM0Vq@QtT zRVUX|F{0kHwcQ3X7TT?5Ed;~CH5hxRKX~oE(u6r*e>!4$kbnd88HdA7kMNjDw1KOy zfcU?;^qkF0$Gz%;?q!Pof`(h8iKU0G{xOL&;fcw9R`340>jizCXUx0}k{;gP3uTyx zi5FB~gJ%W${?vP@IfcE-* z_Fm=MA3MjWXeHY80Z+B>l{if|gmA+u?g3w4UCUqybE&&)b{BfyPxrBlKyR<6$&A&5D40?TXj{8xfH=%sv_&9OZvl z^La(QhQ_G9vP*!SgD_41T|Bm*Hmv&NtJaeAi^GZ`qlGu&0_UhM{CdhH#r7I~cg0WO zb>C}o7q#x8`-J-&zl5r-N{13`bB7Z{Px7}J|82%r?vN8i5FU&*CuymMTvXw? z(HA;FIg*kK{H4J8C4MV&jF1cnIOfhwMMYG67hz0@(zA*CIVo5XiodQ!{Ac|L z1(z&GbW|`{dJjvRjpbFsY?4R~0r&I71~@G)B0`TB)oFKv&FZ+|V2qZjugtYYD*s*5 zRaC;u3aue+={=_)qI}IrCN9XM%8Q~Y1*;TTm=JG#Lnk*OD|+5TkT%s+qDD(MFN^gY zfA}|2O2_O=btpw}g- z5QI3QChoDNNR!k?|9Trvz_=bNj@o@(h3I~`Wm2zk=Cl(&Y2f2}^#n2#p{?rYSNZbb z-4s$i`qSU-7VK;SSY}=B0TUASfhM_fj;8Fpoj+uw(w&UnE_%MyWikP)`fQaD^Vo4NvOOqe0i3;_@5h9nEf!Kb?9Sku zjXMD6g6U+Nj!PP=D%1_jTE+>2p8pZBu+-<;9P1AHEx; z<^B}dbd^d5A7eE8*%l#Qw|8Ru)hbV<&?sK*Iu~3?j&r^vS9zhw|+w)0cF&4ai$L4y;An>E}R zI&FhJN|mT6(5C&9dM4sWCPPQF?elH6ruvoFUxYT=SgM~tX9Wjq3g>xG4AY&%BN`8J;qlA6|)=QDI*rYd@t6o$WabI$QtL zocZUaT|`0WRd-w$8^D;Uq2qeJ>^2fhsOhMZTy>l90kWQIAnPTTFPto#2l^4Yw45w{ zfgax5ws#A6gk?c)7KK64GMXXvq1Be=IQgnjbz1U=-)3@zW4yI+NLyYgjg!}j#|g10U znVUuEX1%B9fWL#?8Ezd~NdNN*ElA-_=fY5_5my{6PYHGr(E9BOCodZfc90jcEZ&9a z&q&C>g3$ae2`!zb<+hhDNA@Esm~}Y?e^RaI@p?u2cuRu>)|4?28bOH@IeR@$6q_0w(3R(m`^WDGwZ@v-LyQ$IY}QN{7h`OL{^ zi`hrlhg$&}`W=IAx0)a;*N8-A!Cq$poi}IZz%NqieB6pc#MU$X#jaeVGG)3*)XOkH zaW0}4@^dps8xQ?7`}4BBDD^jYgveFDgYP=5;|bDWN{S6z0QiRpYX^43FDSA6UQgk7 znVGT^4}2+|Kl8N1$Lhsapb&|*(N0utwdimqo&lOKHk)iW5o3{KbxU9r<) z$Mv3rJHDnC=&Ktj9=Xsb8I0NNU+glFA{eF6>%sZUdTEU(=l!!bSvK3D?kSQtDJ3vZ zd4e5?s6v8Zsyu~$Pnhy$J2J-zSg+mt-!=bs&tC)~(ig!N_vQvI2OKashh2X%Z(lUC z+JBV3wgdF3eVGq!m``wOX`E8=ws!ur8Twf42(f@2FRg8$GkmmA5D+b&!U#tTTd z`MsB|AOCml0^OByJlz*@6H?Cd%{Q!nR!w#d`2Z4}y^Vb9pb%sF`TziU$UIYQx7 zjFCX%S{9uiRV2HVzo`Wq#McJr{zHqotQL~*!dz)RE zU2#BSfNc%k_IRH$%cI{H?YIBb0RSV!u|#OOe%7n}38{Rq37Vx|5mckd@P^K$Dof$| zlwoflsr2{llJI%o!649tKbAb*ok#%-JwMsvmNAYgVV(hg}UW8 zG(da2e*e3cy#Ai2J&AohZ~DO`>$`*A_OcNl@5j+>uaiSIi*B;j@RZ6j7P+Rq$pj~v z=P9*4)e(J`J0Up)mVriW-Ja~-PwfkKt-AT9(twV!NRL;7r8c4j)y!cudQ|+NA9|DS zT6O1F-b#xusf|NdKK80xf7~An`5(?TXJhWKO#+uC_`5fsa;(B@xLwVkeQ<)BXFqIt z8i4WkF6i%DDX!QUrxChB+BK0%vp5uz!Ki%IHQnDpI!|mv_BF4b-N1qsm{e-X!*Ih3!Y?gsZt!vqWt7FGw7tJS`v?;qQKf5&3Ll6LM+l&2P;*!*2wIT^Js$uOcS zCf^tv?(WEEzvBah4XLYi|C0uQ2|NEJ|w z;8OACK`vyuqj?DiiS8zzi>r?EYDbH{qc>aldo21&e8qruA4>aael?7uZ&NCCC%L=0 zapu#^@g8)cGE`mMnfg^J>*=ggHJn@dS<1VD+tt0Y+}5${Jf``GJKa|7h^ca6QJI6hW0IV5Z zXYQ(mOfINynL7+3sKozY*AjX@l-cp-@!9StF_Vu}5@AXCVp#c37oRelQA1Dh(BD&# zGQ(HQT8(tFIUJ4ABptKz=AB0{j@-Aclee(z9)g#{uy{62`^8>(794!<8BDiNsDMK5xEVsR-sDscDVMVY;2=h4vO>7u}J z;R5(+=%*5RH>6*jSzk#KF)OooA$4QI=^`nATnN(OkHvx)a&X2_?OT2sG(bt3Y%H$3 zb|I^owyrlBafJ3cKAJleG_7vm5WCF=(8gnY{#g%4W-cLl3A9?K}^6|5cXO)+0qM zmHy-Qz@WXi+pS%Od^7~Rr*u&)rJ-4-|K`m)ix)-_;59w;!JLL_aThfqx;1LH)8w++ zW&Hf?pGJwlU6e4GUY}5Nb=3^o4n`Pb&OQ8u*emq7tP~z$6rl=RGWvY~yY@7^fQzZ49hNmgwS4t>)&tEv&=~a#XyPLSE zzroXw`F6ZNKj4F|Vyox~cbD-kW}Whq(HDjWYgq#ag1P0gpS-_-tDPL-+*>yGjXFlq zX0z>C9-TQ>+^hcJ?Yv2ykK0_=gbc&F34ra8eAM2FvSv8hINvpxE~v#}iJ(r%S+BK{ za;*CtRfVt6FVb9d-Gs!4~(wLM6qY~&fJw*663?d zH2=eTy4IQ^y;<(eQU+zjW=klg=A2B~%x*`~idOuVEO-lV#>AVd#PcSI%Qc!5dH&4V zV9kmlqTmbzA8GXGtQ7uv^viFlUN8rP=rq-TkXDEtsqpey2ciXK7P$n4*y!CAlWAc2 z>2-SIA#)wDq%R>Rv-3Vb`u9hG-j07EqOfyri=F*>gRm5Coy`2FK?UPp0=n(nw$$_3 z8>em_LBiQF!(rkg7l@*GwJeO&Z5Vw>R5x7vm#2DTb!~&kVR%|^hKrkmZOdNU!;@a` zKvKozsl&4*0pAX#4@5Of!!9cLg3FSE1wcT!Q=_*(wb+NC`E#!5@%*$I#=9}4q^vgm zjrea~-_*{@VtsG#-CxISRN?XjVtK4mfRL_5X>sbeb&B6E(*SKEZAw8%Dn&-PedmLi z2A@*K7(`1u;|%3JJP`C)95agr%3(C#c3I8|YQF(sv!-06Ec83SI9w_9^>zW>anVg? zbL*)@$NOhT(}_402eE2o2i7PYRIj{v1-WH1Sm-2HhPkAJle8f7E;9{wgd)Zpr{c(5*Y|@qW?y zc0yKiugVt{pRVHfZnc>Lhc#Xn9~ABHSGLUtiMY$#lSWk_%YuwyLesr*uJ0mI|| z5lit#)|sb}#geGQ`m?HKSAd-^xjv_hedRGFI(;)J(U@gAzQYBPrn}nY?_=FPP1*R~ z(+(9Qp{msYtw})s%#E#ETy>tCky{_aJeixlP`QFG(j%#ebf}o_kEYBJD z=d!{#;CV*pQy8sj%JG*1l&h}z}9?MY9QSrSC7{) z-O$I_e{%8vsZA+MNl&b1Hu%Jbkw;QAVM(@B$3BEwxlQy>r<1vVT;$nP`x^ha%O-d;n><%cAs@+jnQrY2Q3YLeenm$k25P6eL1HIU6zn_VT?FRLSpIt(3 zaC?5Uatt=*?)#APZ7C}1Y|dYLRLBLT;PR)es3pzLuZ?-r706aAkTjLTUhc#t=rud~ zw@y_4Fdww|;t!yVK$U|@aKU4_xx6gt`{}zD^qGyJqBK#qFTd{CBIeFuq4l~!DzcO- zbYgn*WZv&JI^a?J$;l!Xl&&V^e8UPf53W@cQwv~5!G2`F8$XYVt4wmtFHc^JJX9yT zx%%h$MzjMyd11T0lYQ**6kTTa<{Gx<*FnCJVsb?J%7v%V=TP5PCIjGqmT6718}>Y7 zk9_xk*E|T;;|y!Zbmjo=&J%X1x6+A3U^mTG||^mE&6E%myAj zFri*H7te+@OY1r#-DuU=nJ&wVNjVo7bDk0l$J+h%ge%eq4EuP;t|gA)$fSg`UaTtMP7}=MJ3tCQl}}u)A<;{s$GkuL+0KzTDs) zt9*T@$`ko?MOi|fKW$ulX3`4IVrGlgR4Vfulz4f1b@=MaLT#%O)yR$Bwyl5#ecbhn zIMgPeElL_q7RXqacfJ^KYfChP{Mmi~C69m*O^2W3g{F&-tkl&k3a0JcjWN7^Pk!?E zGb%>m3}16|_W}WErv5tdDn=@|oT{_ttb=rPG3(2ozoz2;ji(0~<-(k1bJ-WiR{

    b*&C#e?R-c!Y+IkGbf!#zix}h$ez$2xDZM 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
  1. 1gDa_Mei!z}iDsxNWvxUXUPBWjvR%B0?&YB26}8}w^22-X3p z)tut4rs+oaA<*9nqLGr&qQ4BAhw%8!59Jh|uQ@+s z=NzBXNAh~5MnnSIl!sS9NZAQv`T1IgZlF`>Zs$+L(F{|Ap1kntG&0B+J9#oh!o`yg zLL)Xnex{KO6P8+M&HCPtfvFwNJCQ0!wU zs!?CL894SSf9F-r*9|u1vE;v6_s(W*`aJ`v#Q0WE?yT8v^ z`b1|$aqqz{UYWi|ihB1ul;_(ti>Ie<$q_)FgqH4yRrmonWy7)Od^D-nBWA+{Oxbi? zxz^hiqgJ)qRMWy%ncq`U!QX8ZBwQ1wll-Yh!$B5ARH0!;GPi#FvmO(Kw`?1PrRSWp zmuR2_+V0{`3y++eVNrZ_Bpu_$FM>N;xsikJ{_a-?jrTP@oE7AVX9%$7pRlnP&EwJP z!{*WQUPK_F*8t@`m|M>j%_KS*X!`);Yd5%kiejzv8W4fanQ%(`Wp1mM3B5m=hN(gw zex!eSnSXQ*HUTsQ4P9dG-z{Cev2}dD6eLEOjt-B@t>fnZN0h_NJyXZ{sn1tX-cB|h zHnn{q691wD|E&o)yU&pPr*Lrh&fma;qI3U&y;DZ z60ktfLbaH9pi@sBbzI5c(S5Y4U8`w?NmY5YIp5-YAOU~(M)bi{Ou3oKy+Acm<)S7` zX;6WI;kjq&2m*G~#d6S)Rz|+8iKfQlTH1PIn6?C%TcsT@7lZ!9@Ose$p4rBq)Z6sJ zdFNLie2PsJ6|r9bZX$2t!4eRz{$0FHnRT7A??-dpH?o?;zQ&o<*$B&gvA-FT5A=8zt!|q3mpxv{y@jT5H&*e&DWd)%L;~{k)L~oF zB5li-*}JD_%guS;8(%xwDUYSfp{thjL-a)NV1MDnLd}9w50*-tw))O|yI)@nsck*! zeuLe!_pc;H{+s%PGpX~{E>B9gGOJLd!^;H<;#kYDgz`2ToZ+klEeY4@;dD*GCsIPM zWQNz_`GQ5W+z|gn6$+}?AyeRebxX*kUg5OE{D-2sp88~0^`(Fivd}=E_NZ{IQENdEM93;*;R;+Ju|j-!BCNYl4Q+ri20i@0~hWg?Oo^)uZaPd*;xfB193DM&MXzcKaW3vQiIx+Q_jy&BX4Cyf=yHgIB1 zi)nkAhHk217?CK9#^&kYZy`_Pm}CJhC)B<`2vh1__2SCd$I8e*)5H}8*-WN}2{(

    U+p|UPy^_6=WSVr}?kN_M8tN`>HdZ_u>u!JY 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 M5gp@4I2{N7*#rT|-v9sr literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/airfield.png b/public/Cesium/Assets/Textures/maki/airfield.png new file mode 100644 index 0000000000000000000000000000000000000000..b7746842450337edd3077787e78714d54613eac1 GIT binary patch literal 1188 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 Ef)m}|HUIzs literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/alcohol-shop.png b/public/Cesium/Assets/Textures/maki/alcohol-shop.png new file mode 100644 index 0000000000000000000000000000000000000000..b75a5d9eaa9f28c1903123abfb7e53f381abe74e GIT binary patch literal 1293 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 FV1ko^?Tr8c literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/art-gallery.png b/public/Cesium/Assets/Textures/maki/art-gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..a663512ef383476c5371146562eb372718a0936d GIT binary patch literal 3159 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/bank.png b/public/Cesium/Assets/Textures/maki/bank.png new file mode 100644 index 0000000000000000000000000000000000000000..a67cee06eb706317409be669ca47654565aca264 GIT binary patch literal 936 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1qt-49vEkE{-7;x8BZ;^$1RsIDVa7R8XW;P$JMJ zJa$S#S+K~ZZBf}bRisT8`k0BnVa{K6K|H5Pg7+Z5T4O-?B&pPJrQK4BPUfBFuI5fX z@7Ut5nQbLj zwE=b4IntjL%1$|A`EW`>$g3T%GS}6H%;GTXkK#x=X%DLDzKcZ8bqqtJ7N>`^j zmz`g~&_eX_o(;C~2OcI#>+9&;>2O=TZ{|!%`xnW1dGFGUX6^}EvTbX9_x{igS>_V* z^80V!xbfp++GgG8wbyv29MPYC`s>!^%b#a5GWsRXcdZM_{BL1qR(3ycd;Ri;wu$dv zy{cNbcJrGbSF_kcp7XELynNxpht5Tk-7=n&Hb%VJ=GGK@w&C*6=2thC_5_+d=44?~ zz7?5pQct3Yd7{S?#-m2<+qP{p&*qYlk*V?7c;?{y@B5t@m;@RcdKDbzntlELoxQ!i zUEZm3$K7}5cd@Q$jj)m1f2?%&r;imj@&XMEED8*a91buIcR61JL1?$3M*pv0zw~3e z9z+Si6(FfaVTy=exN=40^@|r3OWVJF`*z)Iwyx_#UI7CGgAXq6doxO%=kxzkWMCAL zW8_%DvUcs-e0O(u=GU#)U)TPR=YH|-om}Mk^8G6xDFGc~;M(x&o1wk^`>V~bx)qq} zLcAQ()1Q0qU4PLdDk^H3ukeDfEw9e*viceM@|uC_9=F32{_j7uRYC6tb%!1nWR#VC3!8XaJU#XK{W;n9R~tG&3EE#Uk9ySpymVO!_+$xbtytlqqd{9MhFa(M5dk2(ICDN~NOzPZjM kb3*nrCvxhYaO#FVdQ&MBb@0JrL$(*X{S~Knx0v0)W;cxF|w$-$6+@4;P?$So8C~z!E%zlK?>W&+mZxaolDU< z-fx}b4eV-*ON+5CRdz7C7Z&S+P>P(8180KrA(?pdV#=vQx8|BxoI8A|yrC~&Si@A( zc1}?an!sl9Dk_CSwq~EfV3Z{^mCCxR%KWH7olg}1o~M?-H>QxmzM0_4 z=P*2wW>>m@gYO|Sy5vVhaX@&NB3Qh5BRwcIv`I@{{l)0?^p3mn{T)M+@9YyAZBI7h z_`0>N?d+AfxR*AzwtR74U*B0viSyIK=;P(uupF1*Y&L# zu#da(JR3I!2@DLJg+xK;SK2dwc_uS7G7<*Jd_vhu*%_lGhlMd%E~yGKl9LcV19#y@lT(2 zgXQLbr95!!>B*Zy&dL`u2_GgVlAS!cb#--TVS;GZk&ms#JZEkK79*vxQ zO;z4P1UsU5Rw4$2Q6wcOYKhF>;5IhuE+kTQ=6S8_>hIPZ-xMHALi9|qj@o+zeq09! zhj=-gJ*gz0Zh$r*t(@6j@+n zZvHk}Qan0}do|8My-hdNJp62#n(%z(3@eEu;ffs>O{gsBp@ySW?YTr536aUzdYxoC~pui4x(wx>6kX=D;Zf-meuQ%9R z)V~NfKI-~mbo6Ttqcw*P>=BKv4u#w$lgVMX;V&gBp6(t+qu7&*F$e9Sv+`a;dmoG7 z_RLyq!dQl@1H7%Pizqc6o7z0oUK5i+RP~~I32YoE!1Y^(S&H6a!X4cix;v`LMlHLg l-Mc}esmip9dtGU8T_^QbC-5%0ym|jn0WWuqTeC}e=6|d!rZfNm literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/baseball.png b/public/Cesium/Assets/Textures/maki/baseball.png new file mode 100644 index 0000000000000000000000000000000000000000..23f344bbfab9618ca1eb6d1390c104547211f9ab GIT binary patch literal 1838 zcmV+}2hsS6P)Px#32;bRa{vGi!vFvd!vV){sAK>D2E$22K~#9!?VWo_ zWK|r;$F*{)WDBF(h~3zww%x7WUQ4(ewUv(Z&>SamOeGb~K&8?me3We=>pBR&(0m|< zsG#K^4U`ZWNSTFFlOQY~x z3{?!G_?zr@RFtv!OG`^Bb8~a9si~=~g@uJwivKx@%IXwl@L7#9DyoOqJJmmu*snQwJ>A;)!r`tK^gIVS^y9$ zDJkgzAUuYuE42R3&dzeJ;%``1R@P@gOn4BL2LR|5f5Xz!(!K^f;V`Pt833{T{QM69 zPdFgD_(_N0EksoRI~w}aI?q&9`G0BoOH1UK&-d7_hkUWb)o_=`-_p2lk+hT z0K_~VPZ0niN<;v${zBB$)YS3WB`zw4sQU&a6Z8#Kjm0mU0sI|f?SMqI2=D30O1kH zkogE4837PTe;vd`Ede1&mXwtAQxJ26TM&X|85tR$2MdA}4|X90$%>1M2YCW;I-TEQ z%}4=4U0vN-o)88G242KvE|($LmLXb3uY2+(gbvIWcBu zXP@B(z~OLwkMZCNgky4IEH5u7^McUY+WNZCl~X?mcPb=oM&}3jiU{F0h5FH|!SP_X za1f*~eLVz$jOAGau-om67!S63LKFm{s;a7)HH6B_%C`~1R!@k8Ak56nWEi-_CDtVB zrL=DhlNcj+ zjDqM8B9!7ndV2a7oRhS@CebfaK87HW4d4tQ_=KO-SMY|Ll)OQ2_MDlS`6&ivon4aN z>CVBy!I!XTr(76{GF&1Zxg83oz|$jU4h%LTO%yk4(E zm~sViZC>JUSW!{YyJ{goXBr7plAf5D$WBg9{$aB)wY9Z1S|ChLPCm=9Tw&iS;s-26 zukS$y3vY#mh41l>3(%G*$#dg&Z0n~LC^0edycP%v2?-Zi%qfR;q9%QTQ!GXc9XK3$Xv)TRtKI@?!)B0U5*H;X)*chc%7^S79?=U)4>d1}&ptX!36PWEZqbxPE zZ3P7d?*pH8G@QhbGNP8_cTd?B+lz~fPt)F~yu7>}fN(5q3v1)!<2gJ5tV2jpnDV5$ zS6f@#Yhew6$MH9`2~(iczqEKEuo;BdJz+V~qE&p7tf|RZ$>u!;2tJ)FutPs4u-w*4 zGUfoEcS4~N>{giW{Fmn5_4V~{h2<)2GD`7(;OXh zG&D543B?4GolABfd6AK1_e;Ou7_xH$DlMA#^GKfXD-DE>j*bcq&;NKxdxApC-(^&z zpe<)BBx~Fo64RIvj8~pO^&{HRQG0uPrA7z`gFQsGD?H#SgFI6ff^;n~NY)^)-V-Wi zi|F+NUR0>XC^9QY1EHy@>5V{3?cHwoIXn|pCj^_#_B#!Po}QjpHpLMyML9*xP32mK zsIyn;6 zf4$}3jp}Ml&QelRzSG(AkD{{l0Jg0&B0Fq!OkLv3OI5~zYXS*L7W1kd?MQYPD#|b) z$ji(7khaf9@%4GZwa}VVx7&RddOs!xTsB^ybxQRJs>cq3MWy&S&gTFjmQsA|^Nk)E cX??ZI|7*Dd*pJ!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1quc4ZA&E978H@y`AgtArdHaeEFp}@-1#IWh*{} z1Xg?$`r8;&e%n4TReM>`t|XU9>=&IKQ>r%lxhioe-Q`jIG9@KZT##AtkX|L%eY5BN^Ru(Rr?uVppX8(WvBKv5t4VXhJQn*2 zx8|&1QlBBeX=jbWeWp!QKT1nWN6$&ww^m_-@ZGgnI!>NE`8sU+rJs|}ZM}Nx*>ml= zHJ+X)<@=9sPAqLb{7_PqWA_@1HzHbdO)_uHl0D;p;{EskL6VdBqE>e zq6f@cm(P@%&zLXpGRHn7@0_L5S^K3)b$5K9sXzJrQ!G^Bjd@Am{w-TdPWB!ZxU1?T6RcGan z!w0@R{rQ&&^Z{P0uDod?1xM*WN>+!M9OGl0z;cbh2oyO#$ z{AS68=QwyD+q&F+|`-i+)(K2t(8R?ZSk4=RRym^yzEiFblcc$Q6Al5E)?U2#3{rmTOF8OJq&Q!Jk*ip&a zD$PTGrcIj`=l5Q};kTBvpzji&;_0r7FPcxCI`#3F)q6!u;=;qf?^?e6xt#CONf-a@ zFPlG2YK6>>d5;284p`rG+Hto1fvJRpU`$xN{1d4wpUWfGuB~VM6h3uUQEOs0D3y7- L`njxgN@xNAi`h+a literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/beer.png b/public/Cesium/Assets/Textures/maki/beer.png new file mode 100644 index 0000000000000000000000000000000000000000..a15cf99119df13c3f50968f637e6df3170134342 GIT binary patch literal 1403 zcmV->1%&#EP)Px#32;bRa{vGi!vFvd!vV){sAK>D1rSL@K~#9!?VVdl zltC27*X&}Z(M?T5iry-^5SG1^L3?+#%vDpe+{M5mkZ4gN5)75dkbDu$$`|v=hm>%; z;6qO)A{Lq9qalT135I5vZZr6xjpI7sef;JO{NMJQ@67ql?#!7vGi$LhmbtmP1f(Po zvl1;z3#udz$pccXWXaACg+e>Paq0>AbC1;C4~|n=QhI+hILtr*=)=3nhsVdqv-jA(9dE;Ez!@d~FA0Ni9nd3kw#EJg$Zfv08yP*+!1#nNuK z+dZZxfE2Q#^78V>EQaLf=JqR|3ma6BohM1#OG-+fv$Wgi^Sz?9`;1&elF7>2+S*DP zzlw9J^#uI^EU`N?Gjo`w-8D5e_bJaGkYxy(ipFp;7;ylAwavY~y_YD@Cm3RkhyYZJ z0RR9eZB}9oZC6N9Z_uHjpWQXw18_Q>zvQloAjNXt`!^~{NYDa+jjYh?^$sWq#`bd# zAfB{27z~!MwAbVDeA5EJak9eF($Z%v2KoK|AjKdj=Kzk8Hdj?uJz!~Xetv#8WfkKvo|Lv=RHe%F(?XvBT4~8iM}eTZ~-z=lU@M;bewhr z00000NZIZ7DHfxqr>8Slv-5E<$p~OpO8|DV;`H?N?~nnpAQYTVPyo2q0+2>lURGB2 z1RTF0G*$gTnSxr?0)x)cyq2UhY8<3*b0#yX$iprX7Y~x~y7LsuR000000Kj|z zGBPs0fb;bOuq0Qey1Kd+oNo;k78btM13&`#g2BPTd;nk#wYRrlrvNyt_GWb?`I3o= ziE{wJ8X6fH$)QBSQECH#U`#^x2hOhGDqjW$U;qFB0DuMnSkDWXRSt(^N>2bO5DWaT z;^N{L6aWt0vc@_)JFkiips}&>HU+>wtrAzG73`UsQawFAmnl=wtz4#Vi!uNs0P6vO z*=9fhfMWo5yZtu+&<}u$rop5 zXMchiK&R_?(2G*Zmj?m?q0S57;8XV)Al!KYG$j)%N2s>8wp#Tw!4iIg)`~t5FLNFs z&d?L(Fat99NIw7o0Ad5M*=*B-0GQkY$V02qjuU51VU0HVx*00000004kf0A8>6BW%Rz2Vlv*Kz)7v zU6bbm1q~0v76I5!8q?q3f6>eU@GZK!=K{gLK=?cGG)+gBGY+`j?jL4!K9@HEE4}J* zwfBA=0L0Ra!p54(`S=R^Wjb5D#pn|5-c6i8iBA&ZEP~Z0pU?MtU|^siT>C7%6f^#H z;Yz~yXK(`m8M96>0GlnmmF50_#e_Y7y@lt3j67sg=clUetAEZ&&<#%~#s~la002ov JPDHLkV1oGCVwV5_ literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/bicycle.png b/public/Cesium/Assets/Textures/maki/bicycle.png new file mode 100644 index 0000000000000000000000000000000000000000..fb871be483a439271a6a9ec1123dcd82729f1ce8 GIT binary patch literal 3989 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/building.png b/public/Cesium/Assets/Textures/maki/building.png new file mode 100644 index 0000000000000000000000000000000000000000..885f1128a60dd5382036528c43f8fde8a1a432d9 GIT binary patch literal 1765 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 UyCZWW6#xJL07*qoM6N<$g0*?N_5c6? literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/camera.png b/public/Cesium/Assets/Textures/maki/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..ec54e12a21c131a7d455fc6735e0b48356b0d1be GIT binary patch literal 1976 zcmV;p2S@mcP)Px#32;bRa{vGi!vFvd!vV){sAK>D2Te&tK~#9!?Oh8@ z990yhAL~Cx>L;nS(U>$Q8f~nfCMNX@?7s-REG#q#Xjv8#@B=Lgh!)!NiM657)Gwha zrXXsIO)F7Cup%a!U=gXL4F*F|6h%=hN?Cj-F3mEX-FdUjEDUpRaISKo@idAR&sCWBEdK`Z89y+ZZ0_+I{Nzhl9H2?JENkaybRMyBPAu}Q`itG``U%({A*-5{-U-OH^g)-k+AWw z|8)}+6E?fu{*4-r_lLvb=p7#)kM*~WvPhLToX)?N70RGM`+8Rp8&?S1{_^tjO0}Io z1K1Ll7iC%q&c7^ByBrFbu3G{$Kas+7Q&Ush!bLz@TH41V<&B(=fzR~}cQD+`utC@? z0F#rG*4oC;Y;o5GW{K?ECx=O!g3eGx7K zU`wQ|8v~S83isn_M~8&@Zv~IzmtZvL8*K)y!DyFRZQ-h!X0!R{BS((pg!;53CMJFv zE&^anrEaZ}`Si;Me~oTm8GFwxP`ks%-<8c)E3{s&uI zTQk*)x9A<)wrzV&_!LA4<2w8H?JFi{sROs$eOQu!nwpvta+W$kFOUcz0*C-2fCx|) zY|QeP)9L&wFE8(HHt4B1aNxl6M~@!$w6wHj<2#PwH$-gbb9}Sd2=KD;N`Gl->F)mi z{zTq5%$YN161Q*P{tB)QcXxZy5U^>}rop{?_r8evh)@G!xE4B~iwNMy`RwfMcSc7? z(4BcwKA2dsV!C?6F;K75>sU4@UudmN%w*DXj zW(TqU*}s2(QMfYVU<+YnA|OZrOKmWluM+{j>A^rVN@@Z&)tCm=6ai=k5E_^3xTdD2 zJUlfXkLO(gwHe3c5_#;{u`D!yx+NeZBjZCkj^DX+XQkC@JsTt|; zDcupUb?eqQc%0*QyWbDhMpjnVdptG@3JTuT9RZDvjk!F{!(3jH?Apm73o|YNFL0%r zAx#i~aKO;ekb|T4A68?IR*2!@VY^Zx3QZ7Tv)P8EqMZ0WSdT}JEuLNx&eIJ6>;-&E z${|RXM4pWjVGf=i5jq9BApo;hQVuzB;zT+-cS;F+ot>R&Qua_L-4K9vT2c<_?(R-e zC}1`fU}4@YurhtE8v>Bb%G3Wh8jZir)fUq+#xovZWg5^80Vb2_cb*xq&6_uWGFMyB z!9%veU>MiaIKYcGUdl1m)zvS})fVQ2rR=n~w?C!SbfsnnVr6AzFY^T8un=%A3o&>` z!pOSN-AI@<4IMnrLArM+?*i7$jiF}q*ifRW(;NXvv_k$4kAoT-8lE+q&7-`!aW1am z(apvi2}+DNG&vu@8;}Fgm-p=>5o~NQ#m@PRr{AweAWm}xpr#@YBWD(?v9a+P;1n?cl@S7Z6h(}?4v##fakuWu1`vv)uwe&qHk5~JUl$PQLWHO^iqPFv~sfd~@L^Yio3ddmOxtcX!?d7?e&yGf~MvZp@bTZu| zlpW2Pu!U|VZ)%BDN{h$iX;v#2bWyL6VSV&puw_nfZ?8+P<8ckHg$`OFqresb7~vKb z71d&07;3fuoHD-S7}kpw7Z=yKT&^xPx|p;|(l4t5BUqcw_C0{_3uWUGTBb?_5CKF0 z5ujgWW@fgC5wKA>!9mVa2f4Yq4Ppe`=YL>iWF+2XGW|*pQ$E?CuCA^?xR*8vxK+ps z`pe`nWr4AZNY3j6Gn-`_#WrSDaz0egH6IiE0W!XCp4l+_PO%|7qL0{391GnD@=;P! zQXOcim2dObr89ent`OUto1hwu7wyQ-4qVCbC^;uA&R-SiuR|{NZC7t5N2&G~S&=;d z;j$9@-uwQrfykH}Vtifw)$}KEBqSsxBqSsxBqSsxBqSvBEdK%j+k|KG;WoVh0000< KMNUMnLSTZ}C8~D- literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/campsite.png b/public/Cesium/Assets/Textures/maki/campsite.png new file mode 100644 index 0000000000000000000000000000000000000000..36e0a92deb342424d23a58fe325c74c07b11deb4 GIT binary patch literal 2411 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 A7XSbN literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/cemetery.png b/public/Cesium/Assets/Textures/maki/cemetery.png new file mode 100644 index 0000000000000000000000000000000000000000..df244fda024b8220e1b9e4dc496c24dedb952efa GIT binary patch literal 967 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/chemist.png b/public/Cesium/Assets/Textures/maki/chemist.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1ea3574940e0d0fb4332518e3393016880bcfe GIT binary patch literal 1603 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/circle-stroked.png b/public/Cesium/Assets/Textures/maki/circle-stroked.png new file mode 100644 index 0000000000000000000000000000000000000000..88689e47fcd3e61645900d6b2f763264df148c45 GIT binary patch literal 2126 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 N002ovPDHLkV1g;=myiGe literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/city.png b/public/Cesium/Assets/Textures/maki/city.png new file mode 100644 index 0000000000000000000000000000000000000000..37d8fad8850f8e449ca94b0848c5d46d3ea7d99a GIT binary patch literal 788 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1qt-3`{FMT^vIyZoR#0*e&HKa-h(3f{PQ!&K8mI zmSzW!T_WN;PMKuKl-P1abQH)x$hox4E4_5<()$N)ou6<_Yihz&Jy(HslSJ~;{8=}@ zd3F14VS4%d{U4;xOCJATTz3DAXt0**jT>^}PFbcxm8OOlQpDfPC@_kIW)%kb@w zp7!(=56~w-(4)Tl75`U(x^ymu6dV3zF=76uU%?+eE^HGrns(f3)tvM|?;|3N-;TOJ z{Qg_v&3eHL-?nbZ)z14g|M<#_#!LkTN7wv|>%aBf@AhYj?CD-tqWdNnGpN52TNGC> zxOqSK)DuN#ww=}3|8F`gV?p1B+Mvsp(+n6+->)#6U8=hJ+QEc^#nKMnyDVSSUi!Br zclzn4OH16k*lxW3TKB?l&B`Lv7qy;gaX0$azNsleoQohOSzmnroqUqPeep%}yT9#r zeeVfkx*er0s1yG#}1VRO%%mCKZ6E5`U8Qg;0K(kFk#PH4?(Vz)N;R71 z{YzAQdA?hPVe-i*Q9_pty?A{-5c9Juv+M z0UzUyf8xg6fiJ^TFXPK)-mo`e7KnB!@b{p Z{~2!INpjQb4|osK^j!HCg}w literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/clothing-store.png b/public/Cesium/Assets/Textures/maki/clothing-store.png new file mode 100644 index 0000000000000000000000000000000000000000..ff5f8a2b18022fa2455b1c539a72a7e3599687e3 GIT binary patch literal 2037 zcmbW2`9IT-1IOQ+jg977QG^v*nj=lt{~OLIiA=1!Sf z7M8^3C~}{DB-gM|R=z&JeSZGF9*^hi`FQ;WuT&drON6MLC;$KmJkG*y&!m5V3Gekx zLD<#N7UT#&>FDeG^#Ay%W#sXB*WTHl4OZ-5e2nLgVTT-)G) zqU<7g(APa0^(iUpT^*$};$sYpr}64)W&KmNy~uOwOXF1HRQ^(|KTE z;P%480@YweBqb|rw~4`E-16`^YRa+)4YhQ*kl#9ukkpEEdI$1ybD2lTRCmO*iJRL5 zp3{uE@@>|VlkQa$!vEGcAHD@?Z*LbkySfSnc|6{LH7@0jw-f(Uc7ugx{UHT~7m9}A zwc5J6n~9x(xD$O)>+Fydt=`=A6hvC+?ZVQZzP`Tvt(Ec7&!eLhWpl9P;_8`9hy61M zaq)^#|E4YCu>mEH9A}^Td6vzQW`|nQH-oqz!wueCe0gMc$r`o0yIYZm1WS`9>LW{{ z{?JQ%b2DgKSSU zg=dd&w+|dRP?I=wLT*QiKp;#^5&u%OlS^vtc8L5_Y5#N`8*2&I(a|xM%9bqai0=6O zcvUMjDD!yRt(R}P78b;m+QWYWLVa&n|>pX{IOYX%1t zKlBzXEiGj=`k-bZyT-R?EJ{#;4fiT^1-@Btlc%&N>Ub(Sb-R`tp;kEDwm5hn2rh4A z1`e2e1Rv~3mqmWq{zCHVmQ zyztm(Wo2bRv=p)QZ+pG6zO%#q{dPyYluQlWE^;SPU2ZEQFBW$qbeX5G1%2>)5eq+c z1*YYG@cy(34Mr@tj?>lEb$~^`L#E-2jpC52W-&1_!-RGHAq*<`rjJj!8&AbQ#DMaY zEg?guJ;^7Rl@!fqqY%m{_m-eH@);7-$klcZ$C@(i{|AA1UT}Y*tE~k^zREflmTP@lu zd`u59Z0zxhiaQd5VM5Y7blP3I?(-&d!o{ZPt1FXlcdx0ij7)?bYcmi3jJuU0?W+z7so$&n?aVQJIMo;BUm99lB$~4YIkzMtFT2JKJI5};L=N7+;_B63^xGpXC zA2|FZ#axJ{$DFadU~u@hp6-|BO&Qfo;BM7o(L&M}5X0~5XW`Rw`MG>Rzkje=e;?)?U6GYrVK!Ly&#yzFZLY`Y}AdO02(*`Cml|C@69K zOoe_)#h^-So{h8fNc&u7b?5Ws?}Y&HS5HHff}OoR7Z%C1JvG~)f2|EXnOf_ z^s8tE-x>f2suBtY{Pnu)?;juV=M7A3=hAWRemBp=BmhwP?o}S2ol)+G=iLSy21b7n zekF+(O(F~xh7wz4&@O>(^D*-(8Z)Bt<8yo?vA)x7A}t?>`iGDQWA4WTzq;;`3boQJ zv;;6!>f}=f;Ao{Y^#WL8Lm0lJ-mt00&)lh=85-o<0#*SBNXJ7^p#NL(Y>0X;(_O(0 z{D4Z`P0%yvRlmFDt{j29rBpUUp*s&y*M9Cye82cxga?Q5j{&!|a n`7&TH1_(RJwlw`$9%6REODgbgc`LT!-cG literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/college.png b/public/Cesium/Assets/Textures/maki/college.png new file mode 100644 index 0000000000000000000000000000000000000000..102638704ac3a302655240bc8b51071492960438 GIT binary patch literal 2502 zcmV;%2|4zOP)Px#32;bRa{vGi!vFvd!vV){sAK>D30p}-K~#9!?Oh8{ zRAm&#@R3=Tr8y>LS~{7NrDd9BfSeM@I-tA)p|~ z%#3l+&@3{F95KtWEGLV!ED$=MU6|!^@BRN}ciFqU|Cu=h!!UPuzw*OR% zm@r|&gb5QSOqeiX!h{JECQQqknwoBJY-}7x{sQ>~@)6{H1TvNf{#F9|F>+7xDGEM@ z{->8f%KX50A%BDbc2@!3(7ot?pTsN?$e9j&X9DygayJg(<&If0oV>e0(slpb7=gg78A{LVDv;#>p1|ryKVQ@W_44J*ev1|@%J%T^_|4VT_1}ny zh?2_6%Gr!SOeTLAvq~VXJmPy3K+kG{cw;N?!U;!1LI@^;J;#xuv0 z--qBkaxOm-S&JG-_4V~rb8>Q${r&yFB5)g7;2XM^m)FnBmoHyeS6Ao52*fz@dmSba z9J%~WFD@>Q4G9T3Mqu7B26(won>Ov-x^?T)5KKlOz#;CkXW+Z?@C&a?l&x$* zF5iK`w{mcZdGqGIfBg9IFb)neSoa*l)LhZzdqI5 z+xx6ufLGuUzb7Up?!fHi;1K<-p1N8(m$#PdoGBVQAxxBT!5gcOQzI|LAf-t+S z!*coa=g$YupFcm3a`~%v2z(nd7aAIR4QmmTGTaiQjLmc7* zvvUZZT>kp?>(eNgU#+KH-pU*zzqYnE$RrLS)#b;qa``oD)};CP_?&Ze;1xK;AK(xd zFJAO#%!mnXI0XISeyz;L7IS%Pa)@QimaXUD5W{Z@=6RDu*a5D~px~0RebM z{>SX>?ALvLeQN}8=5cp-_qwE{r0rL(T=A8w_z-|0YGvcM$fi!6`lA4`{r!fBh=}4- zr%ugM*#n-tS>MrOx`^76B}+DWdV2mUK;>U@LPA0+l$IQshP8J~S((Lpu{SJSxNs-( zT>-GV`}z6RY}>Xig;BTzJMO1ca2rVOsuhT;s;Zf>v9a$G1N>V6-YWn9B`qy&4VG@L zQO|7lON!(nQj}B!ff~r1IdeY5I_Jp1qX3zZkg$t`0i$Es)7YlVFjnoqq@*Nf=FFMp zw%T+tVS}xw0a(T%3dSj(zU}Usp{`B-gjU-TzGu&#g@J*ApF7B?uPZ7liemupYE}`j zRI(Vw>i>fEVI#8V0H6xYp(W~Kk+vi~{2ubLEa{0oa|o3HU|^0kODBvo5Piv?X9WTr z0vUp>*81b(;`TyU$`OFUR*@gl3%f`<8BO_NVq#*Bt#Ake{;!yrm;&^;@&1E?f=;jk zfM$!e1-MKOar*S>8G7arXfsAdMHS22jJgj%J2^xdKCoVZpF4MM>CvM{Us8I%HWL7Y z{h=EVhd`|)G&J;6YjFtV^5Nm(2U!XSn+t$UGs-;Eo0pgO3Vq0v9oTh)JpJ&20|%mb z-k;3|K+?r<9jrFs5Z_ub5Dl|t%_@gv(wIZvHW>g(TQuI-6Yl7tu2``mlQ_f=<}44- zm@(rRhpNr40^lq^54L;v?nGV?z#*0{UAmDt#3d7tB%Qz#$Mc#q0cdq{ao4V0Nj#$!90EDJj6*bH z^WMC9^Aar`PP5~J58N-Ir2KHi0JH=G?@#1WAFk8qbY2!_A4#fWb z`{Pm6GX?l&r_}f}g#c8_0`QZ<02raG+g7AzO{+tFnVFd@%vsyPp>J~^gM~0z4z5(O zZ6!s~SPsYO=C&1i%My}zJ zWMr&VSO(AFbg0$|7(E1_kCJ}K9BZ|?Rm`}WKn={Anwk)$5(sYN0{d1ujx<5HC25F! z^#VRr-#j;IMMXswYCPj|R#sMK8|}YN_JRINA1Em)DaXn)p#gnq2nBe!1*)>RJ3{Sw z$ne^ne$i25W|UehQj#-voHVdv)NCNOS68Ld=3rOd0=rUGElq*v{ZL1&54Xlc0$ zG3u{5YD`Z_PHc0IInDshzlbUR~>T{@9-X6SlWGQCb%0D0DOmmlb%f~RrHgT z)?PfFFkFd)lurZrGln%H4WB4ooZ)Q5?Crsl=gTDOJ)LaDF#V-NAfBubhbwYYQ&ZOh zY=fFmEtV`6@Y2oc1C0S*ArLqxF-&@vS{cGNzt2Y6BZg>vxK=_gv@ch!T9v^AJnm&M z1$dREw1;%B5}rLsx{cl0$<|HM6uHQ+QE1Obh^yAbmo}I-EAGaI#owfne^5kW()C>{83lk!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1qt-49xYOE{-7;x8C0M_n2HLbNplE1kTd+-U_8J z1fD9sJ-;%i`dO9PaWg@0GlMr5l7yGJHd?zlaVp9k>b`Mnp?!k-($jjPWn6D2t=TVd zMN#a~f~b(yYwrtNpD{gpzyG-9_V3K{aw6Yq>d$}Q`uyYb{NgB`u4udY_a~ixI?MHz z%PrR}Rb3YKt8d7Q{@$Ck|8CGqUy(a1T<^p-c3Yg>|6-B8?y<>5YiI9|6v^|Sl_;gD1&a7EJ>>78<{%P;nvE#+uS+jPT7#S5Uo@ZodSC^WY`0$I7Ks&2T z^USmPI_2l*&zR9+HTRr<*lN@G{);AWt5t+L(>F(k&(uzApUH6c>8$+CH#dE~_2&^w z^Fj8f>zIrgr``E|`Q?`7^XC6d{Zw65Wfj9zaLK3P+oR^=k3Vvo)Mh#@yzuwZ>H|Iu zYkwSAym;~Tj9-_&eEq7b#a0lTV8}^(=qAtA zlIp!TWvytZOWt*z0~an_(4A`fZQZ(c;#>^&lTSX;ycuO|Z2X*&fuUg*i-d&4j${*8 zGrRfvE14#EsGK`>t?Ou#_)JzqZYE%K!aze5(~o4GNhjTG^p*$tFP-*k_E|F)2Mv*3 z=JxjQr}zHw{jt>PbN$(K=jKgbYiem(IdiMRwI-0}&y0WS{!jMWr(|Yhb4EMK#~ElX z94y$!SQ7jH&DW~LEbNq3ocJ%7an?Kun3+lLn6<(2Pxc#2d-v}7Ui&MPd)K|zoO-^{*v`j)TUdSl zf9GjR5nW)lD=Zl%VXHv5`A3ebv>5!7J&{a=V+UPeZhxYOh&>999Se4jf}V@%;0(N#Fh14nO>G*DEzI z@7)=$vt?6$*Qre|k z)V{Y1W-`n^!Wg~!CCkwneVw(7ZKBvc46gR8gIwn6>gTe~DWM4fpr)u0 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/cricket.png b/public/Cesium/Assets/Textures/maki/cricket.png new file mode 100644 index 0000000000000000000000000000000000000000..6642a3af2a8342896188779f3b75939d26565cc0 GIT binary patch literal 1677 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/disability.png b/public/Cesium/Assets/Textures/maki/disability.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc355097788c5fe5252fe1958f04d492b68c279 GIT binary patch literal 3437 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/embassy.png b/public/Cesium/Assets/Textures/maki/embassy.png new file mode 100644 index 0000000000000000000000000000000000000000..46b7e1e1cd9a0e7a5a4eb7b18fd6b68ccaf59ad2 GIT binary patch literal 1680 zcmb7?YgEz)7{>pYre$v45(Uc4dF^PKnP91FX~Gs>7)F6b<}EKI>QXXwG%v$~Fg3F@ zZ`jmK$y*H5jCrZN;2EYS^Va?r;VnQ^YAUnu`?B|(=Y7s|-uKIM&M({F*GF$VY&!q| zdKk19Zqv_yk;;j$w}hKm%KMEm&(aLlSU4-vRYPgmg1(qoU6w0KiwB zUj%s(TOA4jTdgo&$M7`q!u{xzh(O~PcSd~nMNv3)6l`tXZ`Lj~BSh~ylgzMd@2qsL ze@lP7)qnEqPD@1=z4iLGz=~f~^HAmxD0GER8YSUs6c?nwX1TxuXf;Q*Gmh`DuzO=LyXJlkF=;-L^@jzcQHh81tCYiQ>jJ@l`&z=<|5W}-~ zD#3CeJ!;d3!;b_Xyz8i~t*zb#gC*NpTZg;Z*hnt;`3>GUn3|Duvo*n`no&AM)>a+{ zzjiBhDmvusY(x$UTHAeh-N)ZQXCQk6i$<&JIULaHuE$_*;?qu=mHdXXkYMI{H~us{5@4wRYu!&b*HM#Ix0mf zYy~BXUta$9c1uf(j!#HH&}wddV$#~tII&oKZUjL;5Mr!-&fi}qIK|=(CF5|S=?@<+ z=H@k&&X_)!)QbY4euylt84xhd?$h#caalf@mbUS$v8wdap|m_2yop$MS$Ha4HV~I{ zq2qeneJrMg`|x3M-bXXc*%IQ}v#gmN zcVEAL4G|VY09VNL)#9UlcM1wF>ZTJc6}dU0_vh`Z(6Yic}+^v`F7BEDIJ6K2FiIa#7mpNbZUdI-;sQbbp*$bl}C z$;fkabL1b9pn3CHjBCQ-qwcHQQG9{$)RyJ-hc^4Q^W>gOroz7^KiN)byzK4$d{Pi2 zneR#cN@0lPyz{l#8Q91!FE4LasZ<{)B2z*`XV`6{o9uhN>QZ+-$@i1#)0>VC?Y!Ah zL||~9y{Q(7L`fein_IoX2sj*0GQM;>;z?a%W)Vb_s$~oXk+U%_%GK3~?(S|@jf;o9 z{jB!0KZGyNY3*Bq5WrDgdMAn5J$0rY#@#x}lfpqLU!^+E<@5O%!KsjuE}FZBepvKw zsNu(N^gv3+YFx4>6UOSf%__WDLqvhB~Zs^21j3e(u>RB;t^)f%YS*+4+< zwLfDJTsgF3uuSqE3wZ5Gj01ZxATEd-Igq_~w10sNk;Mvfbb@^YFo00n55 zxBM@F{_9y52{c}Y{r;Y0_4bObfcalJvxMh%S1lb(`k=yo zNh2gZJzZ*eg||V)yVE;YfS#V767V|VX4>24%F3Cu*}Z!u?FYTl+9Z9oNo)@Of#E;m z9oBhLu0o;UJ;*JuVTVwMF6;OphQmM1&f3>hSJQ4pACmP_a|~fGF~ijOXwsjNP@{6} zy`8PHhQP-|nK4TL;*@b+fuA=eE1}hn_BQ=5gV6<)ojm@%QVobGO5QH&Z10MBa_8yN U_qHjIzLdmx`+C)Xcm9`u0ez_m1^@s6 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/emergency-telephone.png b/public/Cesium/Assets/Textures/maki/emergency-telephone.png new file mode 100644 index 0000000000000000000000000000000000000000..fac62396845e81e45b98752d76b3cd6cc35f1910 GIT binary patch literal 1533 zcmVPx#32;bRa{vGi!vFvd!vV){sAK>D1(HcbK~#9!?OaVr zRY4Sf_CuObN=XDoY5vfUErbXmiolya-m`jXkz&>>7ZSM9+_@;Ql_4m!EdrrcySJ%L zhzk=D7s*?_jU<&I2!bFzdapa=gWL7qnYs7QnYlk_;4CWh&V1jQ?|d`&&ctF8Td`Oy z)8llZP&g99Ca>v$SL%^8hfYQtq5}{9Nh|OT(T*s=fnUo2zZ8{{B(O?<)@9B1NbNGI+)Al9uV-M2_RNi0r;RZ*>mO_!G|P32Y)XMpqZJOr@g(sv&R1LL^7HD zF+M*2%9kXtG~YZJh)xq7rhzgwHTBXd=yuW3(Xq-PA>j+RV+B400j$hVBoeG4X>Dz-ld~{afVv&8 z1o*w+T7kc{wRPKxJCdULZU_h>_(XQ>ezv>2dyb0$k#5H=0UWaP$B&xtIq{$~pSL4H zb2~iXlbD~Me`Gsu2)E;gfS|b@E6ulyp`oGomg6SX7^>j%5)eeU<1{hH#>QUT5g-kG z2aA=!xgFOtUxw_sCBP>Ix8O$exd_mwe!0~@bar-Tp(0@57e#Y%lw_} zuQo5jTEi?mcHmo(P!N&%3kwTotc2 zRG`~&Av=s&UBeG&v$)F(Uy$YXJg2Phmy^fWhY=p&1E~bo`%sze0p|Li13X&$G=PH3D{h3Ebb` zpHX?`i*G&!mqb8|d9ayG<{5Sjz^?fUbF=#vl-z>=>2{pFu#du)MBHlNBO@bkWnFMbIsSh(vKw7ivfvv?Xy6?;5(dE+?T*O%1V+ZA>_ECB&Oo;#W1WC*2bP2u7k8{xA#wuS j&RuJ94)9wLt$*z=x$v=T>eQds00000NkvXXu0mjfj>pns literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/entrance.png b/public/Cesium/Assets/Textures/maki/entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ba8c5d6ad858d5b79edfe30fb0cefd28ddaf26 GIT binary patch literal 1307 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 BqFDd{ literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/ferry.png b/public/Cesium/Assets/Textures/maki/ferry.png new file mode 100644 index 0000000000000000000000000000000000000000..58c2f27a8567c693ec875537330915b00cafa33b GIT binary patch literal 2879 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/garden.png b/public/Cesium/Assets/Textures/maki/garden.png new file mode 100644 index 0000000000000000000000000000000000000000..265edb8d6751d7cc9a4d15f4b81af52ab10e9163 GIT binary patch literal 2057 zcmV+k2=@1hP)Px#32;bRa{vGi!vFvd!vV){sAK>D2cAhpK~#9!?Ol6J z97P!47VE3NpS8yNjIr@Wv6k9mQz^$C$D89gI1V^SN-#b`fW%fHsSQ3Lxf)4>z#nL0 z|7g<03V)PDG-*V{hz3QXL5QghYKRXaDUm`8&NO%C#GToh-I?8;WxnJK$+7#*%D-QupU}YEBS_d={XbP~u9sFI-(l)S}1oSDOw<{tFsJI(w z7D9I!04EV+7wT>Ub$%RU*DVtGStP2%ZYD?DT{Q7p_{pjOe!%E}MpfhsO8{zBvF z+8DL<2g@$q21&6xK0_t#+T?u>%J0at!aP0jo9Hhn(dcR~{YVLDdv-xV^#}xJqjNK$$xq(37OBI{TLKA=j3KFAd{KbJE)4931JX*Vjg@xau>^YJE zs9vx4ch=zJKtpMMe*OflEk_UlH6tVAFGBDy&=7zcI#z2=PR)Mmf*)t__KQMTXO{1O(g-607-x(KoTGc zkOW8q=m~JSTnmx_3kfJKEgcdW{M_8!GeQ&4)z#G~G64+@4Lu?e;C9+PKy%P<2LkRe zy7Oo!h4UAJfX9UL3xY?4A`*Z)U$(nrR=QfHL!r>8B7qOjA%q%!NW9G)F!n>=rOOq& z3(A{qX=y221n@Cl6&Z>sf_j4NP6E!QMG;9rg>TjHMmTFH;5{DCISseT`xMbcE12Tc zsZ-C|0sNkxo|iP-S9U3)3aq@AZ%#)?N3#{czX626cPLd6T?oR8F6qq7j4vDxf5a2? zl9G~P=-f-_HMdJ~ih#!4M(eLRFfdTv+}wQB@ArQL-b&BYI%WBMzV8nnJlNIO*Y})` zc!e#B(lrr!fVSc03mpW&=$M-&y7WC`yAc8anR_LQk^o776iI+2K#C+l5+FqqAPJBn z2_W7QfQj+$0S)mG?yqD-vz%P(L;`@VtD}iT+@!gRfIdK-tPq#2gf>|c&^tvY0A@|3 z09@;wA(5oOOh(}U?|4to?xPh1M4ii?OuCW=s3XM|_O_wy2fas8$W&#G8sK#cQ zrLduPA^=>w$ISMtRp2_*#S04yIfoA)e$(&wf9-O)7FBXF{BY>dp|^&Ihr>E5bFY;I zpj_&4IyN>IYH4YS6c!eatJLEH{Jp8EsRL&Bq9I@_LxOplgef_6Gui5kmy9aw~_vm#{$u zB<$r$0LkiRettgJ>-GM|)6E@4zz(&G>+9>^VHkDz6U`*Wk^qtyO7O&f#j360aCiVw z&OY3vWJ+*FcX#*81ic}F1py@E{mGLjUob1kLu)y+Q(e&E1?ZZimIZ*PBvR~z86n@NZhxZx@*q8+QN zt9yA80Nvd!imu$GXDimFW^8b9u!?6RDk>^I=0O0Q77< z2P_HT{p2$ndQ=Fw+p56p#>U3CSrE|K+1X@OU^mc*SsV*`P_OK~8-`jPkrFUEIvV0# z$LZ;5Kh?fJ%b{p!XsD8R1J&LWNC+?^C>%z3niALz4Bmt)C=?2vHoJ?H5CFHuElTJC z^)4PRBD+xq>P-tws(E>NKhh8Y773qm&Lwo-=xLu`61=E_X+ueMboV9_0(idVM)jhl zU)y8+r3+m{5sm=P;4fSLkvCA#6&fU57>Gri`n$5jSKs`CN@wfuzy zSOvaO2QFIyd{LXvKho8ZgZ3A(^f)KY0j{%A|V-9$*QWV zei6YhDk>TkCY259C^M!fPMmmAB=94V$g3LQ?@{a~Bwp1V$7xnCSc?Sb5y^^Og(LyT zkt0W1>QkH&Y)2e<)7#toJnJuSz{wSU%Yf2jJ3(=hXf0Jy3NtCv z5(0;pU@$nOGk7FLak7{c3Z*NkP+3btGD(}HnWk(b+n9)b76I>3r2J>aw1H!o?7vSt n(2WvpvYxSn5$I3bwT=G(+JH4uNBw=x00000NkvXXu0mjfmN2@u literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/gift.png b/public/Cesium/Assets/Textures/maki/gift.png new file mode 100644 index 0000000000000000000000000000000000000000..866263e16b72f6bf5abdf6ffede21aeddc5a7c79 GIT binary patch literal 1606 zcmV-M2D$l(P)Px#32;bRa{vGi!vFvd!vV){sAK>D1=~qPK~#9!?VVpp zB~=)}N3FfGq*A505+iBQUy6np8#EPM#e zSHVXK^g&FBz`!6PF$|FvM35reySeMGtM+|xh0EQ0&dixRbIvz&zkv@$XXg9!JLfxR z&U`atSq8R)gM$b6_xGOwc?F~f1#@*fBw+{DTUtez+9v&Wa5{#9V zmF7ZPKI%bzhsU8EtE;O`km~MY3eSP1m45BS9EkBEbkxHemXYX5ASGO$Mx3#tPCl$R74Gq65 z08EktFf=sug-RZ^xo)^+*P^$#w^O2h;P`D-otTpHooi%d_U*~fmd)lcgkY@f;nYZKqZgq*qfWg7Rp+Eqbot=F@ zp9A&v^?$ex%HrbUyD9*1f492O&V1*bo15z-2LLWaUQ$UJ0|Nu!c%6p4Oh0I!$~n=0 z(>>svYOrw085|vUa$%$c0NR1}pk0!4?g;>#A-NVbJw5$_A8RtEWO;e{8rc<5$#U@R zFa*E3x%n4?k8u(Jpc|gjxgx4l;7U3zxieO7QQ2fUwzjtR&maaLrk!6&{EAzYHfRkG z*bR2Qy}e`L*goZ;<5KzP=;&t-?hBV#)HX2eaZQy8Mg@ZZFy+dKr$Qe56G5mAIu_F4 zmsvsDz~~o368K6h$QzcP2QcvQK%^T%z)SEF9m~S8#5`Lv_mE$P-`{Xi#`t<>pg${- zNAdis!3KF1=r5JPmu6a!i8N7>v7y{x znkqFJ{7Tcg+U_bmw1adeH&PfZj}e(EUDP?fJWpu0a+Q!R=Z!DCO-)UG7>mVj>a5Sy zwF--Vp?`%wLRDz+6OtmTw4V!QrU5uvqW1L(8c`vxu62JZ0PO7XZDu5zZYC0me~J+R z`mOa|K|W#yR=tB6nkBeE&xf2juHgm z&pU))TS?e6KeQ0MKu(Z%e^a5Pn~fqxS{*_ljd#Wdwd_rAPqmX|ITI zS{*SqHukAsAP4~1L;sAvGcE(*0-*|o*9h67@6)!B=c5yV4;n~D#H!uIbN~PV07*qoM6N<$ Ef(ec2SpWb4 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/golf.png b/public/Cesium/Assets/Textures/maki/golf.png new file mode 100644 index 0000000000000000000000000000000000000000..2169d91589d4f1e5de6ef5d7fa32ccec863040dd GIT binary patch literal 1999 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/harbor.png b/public/Cesium/Assets/Textures/maki/harbor.png new file mode 100644 index 0000000000000000000000000000000000000000..2814f3cd541ec74cc62887ac81597d334a21dd38 GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/hospital.png b/public/Cesium/Assets/Textures/maki/hospital.png new file mode 100644 index 0000000000000000000000000000000000000000..faf294e870656bbc24bb750a80e42df7d219ed7b GIT binary patch literal 909 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1qt-49rTNE{-7;x8B~}m@S+rbL`{lrs&1q?MkBN zTW7ektSq@;=KFpPr=rJ&7J-grw*PFcK7J?nCw}welVsVRcTjPKLdsgvRv*jz@)Z(~ z@0uExzn@#VpZ)xm3(xB2pDw)cyf!&f(({@cc8m!}EQ<2}|u0zkTE3>e~)_4q|{pP3Mu#5Na zhids(7k_M;$S~FGsf&683ozJlf)BDWZucH+@-%KZbyee>;i|^_7p|W66m*a|sb^B5 zTH#x6n01u#nSQ-$sJID>!XCDj8|Cth8tj{N5ngwhWmk+nE9l(2oJ~`^)M@>{pp{=HDjtjG;A465{r7pv zxDw7)$4$J;W3q ze{U|@`KNKA>#ZJ(*cGCNGJNxmcDzuM7Sv-=SQ)nZz2v=56MH$Fs~y+9e#f?V!NrU{ zsU832ZgvhHvElQM=5{Y^}n^Nv=&W;imb*EQTTZ$~_tDxaKh$T(-W%sZjlZ_0MmEWR-?@ZrgHPGCobOlv9mtp3=+V``_;2*(F>D zHwiurnmadiKX2vLA1kh_pOC8nidZgP$*sn?M*Ys&Is5f?9OAInl>DcB`ik;Nrw{8b troD7;y82_c*l~G*-Lu&K8|Xg&BYZe;o8YC=yNf{X@O1TaS?83{1OSi{ej)$> literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/ice-cream.png b/public/Cesium/Assets/Textures/maki/ice-cream.png new file mode 100644 index 0000000000000000000000000000000000000000..323c964948a2a1fd4cad80d51262d13b60b3b242 GIT binary patch literal 1602 zcmV-I2EF--P)Px#32;bRa{vGi!vFvd!vV){sAK>D1=mSLK~#9!?Okt3 z97h!2R3X&XK$GS}C?rrqghC`FCLte$hM2p0|Ee(;bN1}lsFc{$1O%@IK`5d0OTkuJ zLMs$S2&ErH@N@emfzVQlVkriS(Ao+ng5_Ehuk%_DuHMYt&hE_ao7ow7pyIxH@AsSc zX7|nPtm7bSrBbPm$csBtFH7(C_V$4topp|F{{sCC0i~HpN<_$Yhl%VVKQ|F+6}_Gz z&0tR?fG5r#k_4J6Ib`aHKa3pssz@^h_nEB{=ok8Tsi##Z@ME75HVDo}PZk4GGz7_D8om!ETPOz1Rq#8ag#Kbwf4yW%>Nhoncw2s4QSV zOAjXSkJAiXT3X5l1%6pbpI2)UaAR=rOF^AEhOXnNM}N@Zmqm6I@N{B$(mg>l>{4gv z&tVaePA31TML{bRNf)`$gx1?B&Y~l61z=q@Us8;ZLy;@b>lVQ#=ADCns-->LmVs zh9(U$M*mYR1gJ1c09yBA{wV!}kv! z^hSXI@Dl?8uT<5378Y_*AOQTtK)_3O4hVM+sIvsv+fYluZt3jkc!-FAr#$diS6914 zb+Xos(GUQuQdkHWA0K~@N5DXT|5u_qCnhEemhjxcFA>mb%!3Y1azaMbY@X>z~ zH32*C@R}R}dmQY|PQKw2aKumojySqBngdXuff_t^VbzfwofVIw!&9TwZ(T^~J5B3bB<|^=IGV#?(f0`ANn_b^z)txyzEex zDbT-h_x>CL4q{6~jP!HRF}2Ygez#EgI1KQi-^iq&TFaG~wlEq^0BcM8Yw`G>L4ptc zq1$R6W)$3=nHda{0O&7rqrV~wPKBL@7^DAGR0yE%9eSgu=Ux!tLqFQ?`B9mMR37f? z=1^8AN)0|K5>^^w-2EJIqSk0Y6cj%b6ryUq|W zfc=cuTZ=Nl2R&%ta>ty8W+Z+5VTSP$28;Ut2{@}N4KYUlS&O=h0$n1Jc={uYa_k0|Kt>-*Xb`0#&r^!q0u;WY}hIbsYs0gYb1 z%*y!!YNJI}oCIo_I-k!|*9ze8w(KnTnV^AHN*Ea#`J@tj_?>geQiDa)dla<#JmaU; zqNu1yXUqv#rjlS$lTSjsOYqw*S|Lo#I!?I%09b?*A1i|?9{>OV07*qoM6N<$f_oR< AT>t<8 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/industrial.png b/public/Cesium/Assets/Textures/maki/industrial.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3b525db81c45627bcd6719793834151e035a1d GIT binary patch literal 1092 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1qt-49qt@T^vIyZoQrBogwVV&~{sE>%If*FGAmV zuD;UEK3~*xk>@Ovi_WtaY?>(3n!xAe@3odw%_-A0bwa;N5ABe9Qru^y zM)BLtYp!NF?)_jMDDqTx9c%2XIyE)5eH&O-I5(-V^q!ss zjf(O$3}Mrig=RR;-1R?no45nt3mx4ly}i8+CnofrxO1E@e&MG?77}j6^?d(=NP5i*GTW%{usx+iTyc^#9+I9D= z;SMK@OH(^THAGfP@OrN{JegvoyLn%((t@dpn%S0n7RyXLHsMojTJ7zShOXJ7`(}q7 z{Pd~lMoz%m-j&y1+s*tM>Co_RFaM{u?r#e-On!xhMQ9yOGF04br_HGllf_@}a*VM_ zx5n=N_10F_)}rHi=AUOLZP_Ywz}-ON&x*%oiSRf*vs42%pwSqI`J6&&0f zmj87vEmmYvo4<7FQtO!AOFQ2D=lKyhfAIp<1O{oduWSotHwUe}Qrx1}fAr|lYA2?U zPe1<%x1`UzdiAR3+#dIx+n3FsJ-gb*+S;1;hlU7Oe@of<(D_N~h2aqgo~^ic?P$25 zkH3ZM?LEIum|kfeub4mKiDN|2!OhPD1FTNPAI^7;m+tLX0OouKPgg&ebxsLQ0D`K| Ai2wiq literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/land-use.png b/public/Cesium/Assets/Textures/maki/land-use.png new file mode 100644 index 0000000000000000000000000000000000000000..f86b21bcd08af8c9ba96eda25409fe0357bd6245 GIT binary patch literal 1773 zcmVPx#32;bRa{vGi!vFvd!vV){sAK>D27*aMK~#9!?VVjr z9Yqv?(Q345YOy~?s|hBJ+L&OgR;#Hsid=r~DuML!FW^r|6o|%zAP;CTQi7ByQt|0FB$Y?v0}1+oxh*&+xi`68c4lXH=XZB*a$aEX-E+=2J9FmD z%-NhAPM_V~-NQ&uQp!U)A^RYk9uaCM`thfbyvayP_V)G;=;m~!^Jxz@9%AMAqYNE? zhaiJq(Wu2g=fl1uL2vpDFXv~ACIH0RhQ6F9!udKtK>EET)GqYs+)et??d|RIWHMQ^ zva-@ZBWr7G^_!cUmt2&6UE#jJ(5^4oWVdr?XQzw_0GyMSmX_WrEG*m$A`J}<^MpP# zSJ5XRX4loStWCRZ03k2{Xo*hF86O}2G^q145{t!lbn1$P0YG0kfpZKi=Vzp@uI?J< zUhyac5aRrdtgf!Ujk)Kk$N|7Pzp}FOIxheqgz?}mh7Pcd0MG>mPCwq>-aanU`Dxh=(iNfWE{L4D2L^x(IboJ7!TFicbP;2)<t(nZvIiU-c$h4A79{==V6$tNYO%o?#X`5`uci}482_es1S0}%IN6m=NMft zx;@QBMMWtk0T7&jTQvYKp=mD3CRzFt0Vo!7(#kEju1E_2xOH6!&lGlkX8qtQDKymu zfEN9}7sJwWRCxfnFs-VpYE>5igz>;q9)MF;aCv#TNhjy0L(~6g(*&wL0r`IO9S{o2 zjCTBrHe)~t0F>$izzQP(-R1%DkO4TX6@aWAy_V(x&b!U-l?C8+DNiPVAe#vc00Y1P zFaQhy1Hb?<01N;FzyL4+3;+XwYB%u_kz4y%9d1)e=RiBW5rBIXQv71%0Hlp6RY7Su zrRkyJ+^aAEOW1*AhR#3kL+2;7Z~Zod@@2G^AoU~C$B}>Q8}?N|oSvTkNcHXLtmA#J zvazvI#iaNk`qDXvqe|b02>{Od6%`dXIGtNNZUDH%`;(KCpYS}VKpiNA830tT<$Z3T zv9a;zK!b9~0SGyY3v(sRy$T`=fKc`855c>-k8uN#NF@HWe|KhP=0jQqc>%yxdz_!2 ze_uw49pZQpHUPMIU&P#|zP|n!&*MP|0Z6U-1-11sI$Q`n09?q4X0E@hT4EDEIdE4vKn8sTOC#3c%@IFFex`6B831z8Xqc0XTi9udnY*2{YjHkplpa zzKmpCe}Dgg=f)BQKyh*LzW^ayaOp(b0LHn-n=;*j2F%NVuG7B=e5LA?|XmmrK>nhB=v5VG01<>$Jl?^3dP!S0))J`+NYavNo6};9wAC3;+Yb z05AYl0x&o@*bA>2cayfZwkfBVz|nlyi--U~t4lJOtYHcOMrs{S$TJ4Ov?N22(mGm{ z`f@P%@qqR|rd0U^^drwkrS-FJbl4fLkFMyfCas@Y5huTCi!6E6%l-ZbAf3MZbLKKk P00000NkvXXu0mjfJQXlO literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/laundry.png b/public/Cesium/Assets/Textures/maki/laundry.png new file mode 100644 index 0000000000000000000000000000000000000000..53fd20de4216737841f12430ee9fb6d7d338b0be GIT binary patch literal 2407 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/lighthouse.png b/public/Cesium/Assets/Textures/maki/lighthouse.png new file mode 100644 index 0000000000000000000000000000000000000000..a78e21a5b5a78a08a78d660a0129a7e0eaffbda5 GIT binary patch literal 1944 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/london-underground.png b/public/Cesium/Assets/Textures/maki/london-underground.png new file mode 100644 index 0000000000000000000000000000000000000000..94972f7dd657dc83ea14b64875909009c651aedf GIT binary patch literal 2979 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/marker.png b/public/Cesium/Assets/Textures/maki/marker.png new file mode 100644 index 0000000000000000000000000000000000000000..825eeca6997b7946c5308d0208d9a39fbcf2bb77 GIT binary patch literal 2448 zcmV;B32*j^P)Px#32;bRa{vGi!vFvd!vV){sAK>D2_;EHK~#9!?Oh8@ z)>Rb$i<*zrOr;c4QO$ z(cRrWg2?!;uCB+3%qQ|J5oaQ6iEIENf4`o5t|qdQ$U-7cL?)6yA1T;}O`wk?06tD+ zDfzyUe7X_YVuR?&zh6aUHj%M*Wcy#~lL2%h1{(plCT6;GX4rQI13Wb^>xKbzp1eqY zcOH>Zng*W$;YjWGpa5)dZ}+@;^QQOp>(_m+UAwjozPGitZSCyrbRW$BLw?(pe9k4G z4q99FW2wXJ*S2?bbaHc+fb-hcz-!Yrb zH$6Q)8$&}wE92tg-YqF9No;9p@fn~pT!>83%Br8$pN$95j~zRfuw%!L3Ig`81mt@} zx(6$uq`<(yOIcZ2hXyLWFfIBzQ^X+A`0N?!TX>1wigz~<&=zwq$zPi(dC zLnYqc-rtv%l|@_G4bLc23G^gu#vbbA$&;^;RsXY;z_Vs4EiEnAN*JpwC6LKZ0JP8R2`HJHcR?EsMlL%gV~iRGQQ6Pr|~&KINnYQ@FHNysi(C8h1RSp9qU z?0HXx;NKS?AD;%ORmfr&&~!r|@ayX8f=njUpK4VA?1J3f+;l8gB!&4|sioE5YZrWn zB<=K~R?=w7!ORxQY5A~Q<4rM)+hMrtA1gs4tB%LgV0>)!GAGIC4`jgn$ z*bfjhG*_%rW1k;ROiV1&68Io~etxxx0+xxPfT!3W4i69iSZfM^{1BU}2AZWL4%pk< z`-;{S045hQz6=%yF?N76693=OpaQyq-N7zKF%+VEWUpq z1!QMuXJ}0UK&?ko5sSsx0i#$F)`bff!eL8lNdX5B9?VCwq0_~x2drm#KwGzN{ZUKy zzp}D25-HA)6RRS&Sc~=GUbkwlAm(R-XnaxHQlQTSDk>_Xv{DmDNJw}aQNTj6IYFCQ zGvw*%*`xsl+(XO{*#Aewrlma1PU66U18=Hb0sj8}HOT7UBn2_c!VEPuGz1t7hC6Cj z0Ed{hKoV*q)@TDL8)^lA%a$$ISvCaaM~xGt7#KMh8f&Q48OO)RzatxRF5Lwqv0Lzg zfq@s*20j#>;Bq;lfN4_S5m>}d>coi?acZj(z%5U#v4`Y$#c1yzBO8*EXrWp~tN%7I zzYzt%_gkirgLvga0Y zkt3Oi?O!k3)-|**oGUx&ef#z)j=byV=l3mAa)g|}qaf!&COC&x0Nfu?Qo#oN7N?7r zvmp0DQ`Ii)c=;%{es~TuNC@5jj!o8akuQ5S?i>9U~f5mppvPNSEhYWGG z0`CEDR$QNH8kSmg$W2dA&yj1kG&nf8iqp8yNl@Z|9&1=zVmaoCj7H-vPBT|$L8*f} zohzteU?*fSMF9Z; zmt>G^`=h$LI+SzbRmXb;Xk(`r*oTA%hg;`TMm^ct*{>lh-=w+@>a?M&g(-qtCQ_NA zu&}VtI1Tyc32GelHB=V;<;Vf;a|sv@zi{&WYZToveE?C>8jMdQa)-sc*bPTjL_Gu8 z1!#}af`Woq#mW^$MMa(FL_M;z{P1gJhi zOR(X5Yeso_`O8=nRw82rEe)D0(y?Fw^Vnc8+#ZgQGb1A-o74MqhM>hkTi;lutq&bK z^!iYTrVw&+5^YNbEf0+5KGem0cr6x2E2PXeZNFEN@=Gn=BMFXjC@y?Jd6CoQ&?sr! zVHt*|283xH4UY3c>^{5#QPUykAe7*Q0R@iJR(}v08u}&DYFPTN=Q38pQjR}3X9KC~ zDu+%EoX*j9wE6zP1@i~w05#yYXe5knKXc|x43^~-{W6_G3phsXd@#Vq;JkPrWR4x- zfhl1oc0S0>%}s+unl%ML_{vE!+wJ}!m9PW@GA1VGBWv%4GZ8=cJe?*b%i&3FEPRQB6%v2sBRZeS1AGFE5Rg=W((l`Cz8V5%UM|&iI~g zjo1|;$=+37= literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/minefield.png b/public/Cesium/Assets/Textures/maki/minefield.png new file mode 100644 index 0000000000000000000000000000000000000000..60e174abbcb228c0a069449a161e8d777fc7621e GIT binary patch literal 1907 zcmV-(2aNcMP)Px#32;bRa{vGi!vFvd!vV){sAK>D2M9?-K~#9!?Oj_; zV?`J)yRe|^eb)q|LR{Urn%##@$ZpiQ>jes>7bpS+DHo$4ay10CMj~Xn2?_+cB$bqy z00KUUgr`Ok#gK>~F@^^*E2cqFOp!=LK@^-ZttrQr&YW{*=CqwZ`5s8yGc(^e^Us-o z{uxv%Zrr$W+dBbp5#WB#23_J~0d!t)iL*o4_V@Q=e2~vYpw#2E(r#ke0gfSuwjQgA=M1Sl#h8s{uha6iCSy$JvjXhZ%8T*LrGD4;GkOX>Y? z?Ck8EQ$Sn7UA!Li^@S)Ofvr;vdw(Jd`Kzm|>4yoBo0~h$uni}C@OskoOOgH>sbu$~ z*Xvgf6TmeYhcl?Z+E3kMu^I})0ThR9v>fiojp^y>B#Ok}f?9W60jP}z)Vd4|47`9M z0GOnIpj7Wi@M76I(!%lpjNB@KoP*@h9U^o_j=rpj6DJp5)!rrLTF)_n04e6 z6$=XsPZAeuRc5XneM|pYquowZr$o-Rcug}iT{>;Zq z!FAXTH=E5L`)XWcW8>>mMgv?dk?j2*ZYY+9ulKh?7pfa4X46B6#Kgqk1iwkf=wX*= z2vAZ|@-9Z59v9i`KR>JvrKP1KLX{)rYsd%7#KoUQXjS7$!>z=LXL= zCDd|LQ&Yc{Ljc!X$Wf2-9}`1940Yp{3j~W}vIv4`YHDf~?l-{LI8FEC#@yUof>>X_ zwY8N(Wc~pU*Pv8jW@hFou@&&Liblf7$jI|@3IOLaG4)7KPhS*UrbeUr)t>;j(dv!; z{rxZDG#t3G9XSPXtqG9JUt3#yLTY*Q^Yccgu^5y$B^vI>4X4wYhEg_|v_F)iJXym5 zFe)k+5v{GQO^20bv)L>p1n@Tspg?k#g(|>(a;%DRk(89QNwfF+6CfuiXGYF)tXAtQ zsIiYQmTqBaXsC*&06jfDuafLo9zsXT9+i~KH+p$f`fvBGqN3s*k^;c8Jc5m%k}3x` z^m-8^_CbuCuCA^+lFxU;;c#SG7z+xv{aaa!$6_fZxwj1&HNtNIV7y z2XhsjC>89GC3O=cbFP<@egN_u76;^>7n}VR%4lwGevNv(i!7IK!CedN;RB?8Y=qw`d&7h&7T+y28T|k`!P8=*$EFhNKFC;&sm2DG~i`V z@W2JUao5X@FuriB63M?&3ehmP2oSQSv>h#&(d?tn7nDSPlo-;7hli^IDack?Svg4a z&Lm=Mf~u;jw*xua30&4!Ebr12l7E&})R8rydjg|BK45x(FvkAt>gqZJLV#f2fMIq` zzSN7gg9RxmDGzf27$PexD^Bq)2qvip@dkW2pM)6!o{?j{2#dxML8H<95-fS2t~Q-l z!dd`phYaSBVqE&9H2h_^+n-g;LQLuoS#@=_Ef9!@DVOlF4#8ePgkl81IbH7yQ&UsV z6c-o2rv$=HCes(Aqob9+BBYA_Pkkg}|L}@5cxeW_t_+IQ-Q8VVUtixL7A-9;&Ew9AMBi4-Fgts`+?w%nuPB#K))t-Ei)wRtU}p?LUTg tZQz_%7~$t&mWPTPH*VaxapM*m_74Whh|T#d9P0o8002ovPDHLkV1hw3Z7=`; literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/mobilephone.png b/public/Cesium/Assets/Textures/maki/mobilephone.png new file mode 100644 index 0000000000000000000000000000000000000000..a40ef9c1f6a026e82e340c37c3dcb7667399555e GIT binary patch literal 1474 zcmZWoXHXMp5dDH8k)o8LoeBXYaMCWK5I~fYUJW_M?Qy!Uoz-bPznT@(@gO%MPeVva%C@cQ+= zgdXD6iS!^OuN`zXwloHyB2kFz#Lt@{B%6ySpzQte8QyT%2V+kH;7IdcLfXBb5&_`1 zGe;T!b9;nCyN4m#9&dM*m$WcWbQq~o4#W=$$2^A(J-VURl|l1ulWl)h6_eO!(}zN1 ziarG{C(0G9t4bzgl zR~Zc^W~LmGQe$enunc$G)437`t4EO1IcgzmA!kAy4j){ABiDB!*`iF&{5<(R+b?+D z2ic%}r>d&z!YqdqY{u7w2rn1WytUIqdVJG8IC#5sX=%x$Ff^~ft*s5W^fxNk_dqu5 zT&QV%es6EDJv?P5IdWsSgHXXeZ(xuGH$nmx-QD%t2f9@Z2E*|^H(+IL%}xkRjDMem zu)4E`2L@Kd#Y1y)a`YjMN`(Ric}j&0%&SkddWX`)ysc(nBtnRuaMI5`aRouS_~TS% zD-`V9s(0i}dKY2ksQO_tpm7=LmX--&Y1l4xc6MH(QmNjjAgZdWGR0+O3$ZnvL+1VN0GkYaHBg5Qva#qU7)YKIJax3VNfI#k( zy7d+4b>`fPi`lWpt}d)1)&4UiPpgR@6~$lVL)cQyX9TLX)}^AgFWJ~M@P&q`xNxG4 z+8QMGHu--nL&uXpOj+O#0J`Q(IwwI+UOq%|1V~9srwqN0)P$s_rq&$K#xMypxbPlKjK4fHBV)r2hZ|7ws~qKMPmC@vzY@wP>SXPX zJ5R4&pb}CKP4x(xs6qFufF^;^=Y!3#j^dJ%SrJHM6iW|(dG9s$DRBZEYZf?4>Pg3spyKlFCTdEhwdMZA8 z%~xj=$8^~eV_Kgvh3r>_DN0mn4)*uInG9qYuv=>0NaC)nMd{~6zssI<&bFG;#Ukcg zj}n_YBKKghXJ9N=0Zdhcanw_(xJSx8$(1~V2a}am;Bdj0bq@-WeuHCUV=!?0asc29 zYxJ7%>cTaPKY&)dQ0(o8WusXNR`H;QU)ONVdN@BnKZeC(9eswI`{2o?YKT1vtRP2N z9(U35wMh4dJGfdqD?oK)@gqO)RjV?stYe9*Vvd85h)f~dAAx#ML>@9iO3-#$$~VY1 zz8f{-{n6&|g4Wv$uRoOAM?9%wtRrdd3N?Lf+{UslWx>Dh@|)D2z0=LnR;V(Q>*46G==`!I=i?(ehDRa~;!Aa6ClAGk5)eKM* zw?$cM&LnCc!!XokmT3f%i%^`Ih1tNVsez9Eh@Epk_j5i!+;i^v+|Rk^q9Q2>xFZ|@ z00cFR7-QlCUjSQU>VMZ12ABvuLZA@Agu<=7uHH0l>QF z3m|tQ- z=a88;D$cwbdj7gS3O5&(0OKxU$yf;txuA)KRT06e!hO z6%`ewUh6NkO*`LHLkb{c$hv0>S?TF-YBZ}(zYWzOUT7nR$VfwH zXXm5-?&`}t-a?YU?e!^eSBs_Q_Ig~pJqo21&a0glXOD7fYnSko-JPi3j-ZXQg-{xe zrnegp>IUH;F$Ps)7?X8zOBG5bFI$)-IR;I=PckYM3PvRM;5wclDSo%#fwKQdbqf^8)g^`#>gp1a0G!M zrAZds$Cqt%&{rx|>}e9dsHh0{#c79_V#VavvVT5JT0nV`s+CKMtRwdn+oMKQvOe?8 zJq5?VT~VRTPr~D-^^-TDoCaOVe9BaHtgDA8Z?Y8n=79ilqSAm}dFc&{;@Y%)WBBUS z&9$gMqT^FjnJze-5vkJB!ouENvc+IlA0>iqH?BURA2Nj}(|hYyi8Szjvk&FpyZcV? z^qB5Fl{Rl)O75urhKUpk)8;N&R^XW?W*RKokeVUQamy_H>;vz6`&j&sda+n+>+xOl z`$EqxTYi6Q(ZqxD9cN6zP5~KH*KgbimeGpm0?$ogQUzwu>o4>91}7*MfMOq_&2{K; zrBYeZ($ezz@mO49VzqXs*}}2K(90o@nkTJbYogk1n;VL2Uu+lzf|e2;rl$371A#JC kPMO<>jKk$Y8}hn<{9 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/museum.png b/public/Cesium/Assets/Textures/maki/museum.png new file mode 100644 index 0000000000000000000000000000000000000000..23c179003a5028a6345a3240900e1837ef04b8ca GIT binary patch literal 2578 zcmV+t3hniYP)Px#32;bRa{vGi!vFvd!vV){sAK>D38zU!K~#9!?Okn9 zR8<&OOD!!O(-C#Dsm8QXC$ldbP0a*$mj#trklpYD0!4$tj}S%4RMK(=O9VwsO-Bu! zF>o@;9LLOz(9ANjoRqR0&2X|X%|xN|*uBl}a?ZKu?icLt*_mhj!S#MT&%N)t=Xu}r z-d3&r@YmSb*rB1Jp+CV;1p^5>wvs=ekbgfR+ei@U1QS6Y^7qz~CGQY_J0W;5g?MK? zNw#e#8S~(eka{=4NCEOyJV!+6BAN3H`S&tHPGo(3eblvU*TyhJKuCH(h9uWR&TWLi zM_70HnKNhNCQh8V-)6H_o;Y#B%6S?dBl~JA8P!MrU4*#dEKEZX3S5ap`ndH zWMt&Ity{OwVr@_M_bmChlVnybhlgKP$yX5;7WU8l`SaIc8%{{- zEg5Ft^=*`Qdozu|3l}cLBqb$P5V9Mb$+trT2}>U%JaIzOAcQx`xZ_=aC&4flX?yqX zoe~`#eTqZ81EQj$ekm&}OXr9%0%1-v{~!6?3Bp)pEnmKTsnKYx6D3~-!qno$i{Ipg zB!szM!5(t@u|m$JOP8WkQ&Y<|LXH+15)%{moI7{U!g(4723<%Z7kme~@F6Tx4jw$1 zWU*MP-5}lp2wxQy6{#E%hQVJ7mXOnxTx=+djDmuKg(j2f4^NS=!eB7`^*Z@+LQ*(E zNFd+!tzniCM9>JRtE(HAo}T_LA?t>x$+yGJsZ*!!ym;~A^9&KpFXZ9RQ(9N$yj^f>$Xcq_*ZT9Th8_5i|-q+;Y;YM0oTIrQ5SH?1gK)8I!?+iVd zUogQ~cUN_Fwasd^e%_44J0LbT_Uo#us!5!X^pxM^7+`uS<`?y1V46inMxJje5)t9S78jC~bRpBbuc@gS50k6~ z6Yqfd`1q>h$B)0@7dZySyC1^X?N96F+j(NNXu*NJvOHh%m~TGdzkg z>`U^QMjA}7apT6F4glhtPf)tG8hb(1C4yU9K+uW7cR`_ z7W9VO-FxUCDR8eV@ch8;V0q@!Acoo%vX0!RX+}zwe#$2F} zF9c|kXxY4Z^UIi|1j8IawI}Ayo41x`(D@?%8=XzJv17;91QGeFQFragks}i+B6RfT z-QS6p;R-hLRpjL46i@^R@umPF&IioO%32$&0;Hv-ZKnv(+nXV%hw}kZ*$}J(OrJh| zhZH~xAO(;DNCEUMoJdMa`VfmJ^78UtTd`tAE)AIMSgqDdcXABmSXWY0Q_GevUAmlg z9Q9Z!DJk#kO(yxB07zBt-@iXu)L&6+iBQ$-LZMad?%lhm>G5+=9TyW5^KC#1fckt| z0z(8!*}ASWbof!O91ClXQ6(2}0x(Wi2v|E19Uc9>r~p{N?T)kQ<~6lU0amSA^{P9h zpumev|F4Ub7s9o4=U7{|Y?&Q!0%%m331Py72?w-}6BifvC8ugZ2q>+Q0#E?UTkEX| z%Uaz%jue3NR>Z3_#o)1WTLjb;6R7;;)|5~Kib2mmA}C+}hn$RhPael38~TE1BYKzLcOU_qht z|6R6h*&8A~N4+h8*V@-8jaP@X00C}^fNqB;Po9iN&xTpEX1yc$|9tTT4D(7$GbQ|( zooAcKV2PZp$Yg5YzI`cr>Ohga!CEanWs4;xB{KvkaY7AXY5nCq{uC%Zf<`$XC_g`c zk!bZYV>yolP%-W8lJd;V%(u191KWu159dtTN0>)j7LXnGrFF$Z6C=?RH5!eVdA&LD zcB5y1ZnUSYMc-0S6z8h7NJtJ*_BFs$cYg<3gAT-97uv}GKwH|0{{AfMz#FhwEXQf2 zkuk-JzvL9 zSr1_0wW~d>@dAK-F#1Qdc8C0Kw6+BP)C1I47(age7mWEyPj_BBn|wYH$#Pd#tOP^* z0!Cr*XqP^bg3kcbx}lKYX-PKIDml;iI7C0aEW;=5+~P4qWQ?k$k@vGh+IcK z0t}+nZF=L|E&c&xx2`~JB%?kzahyLACPI) z9QdvRx2+jG3|b+qp0%?Q|F4Pu5vx0eyK1opUVOb&66zY}%$c)JctEDLqlDet9A7vJ z6c`MKI)?u>fF{6j%E0@9B+@;gES@$wqX}Seb_M0Y>zM%=c@Ae0Xaa;g+rusVgFF6$ zo0KqQrU@|AStYb_(c_IvG;w}^r{%Ay?Ja5EkJ=~$D+^I?gYL0NElRKfj$l|K>~Pkt z^`*@L@b$aVvIn%+fv<Pt7|R3t7ld^WSS)D#5dZ)H07*qoM6N<$f>Kbu`~Uy| literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/music.png b/public/Cesium/Assets/Textures/maki/music.png new file mode 100644 index 0000000000000000000000000000000000000000..dbef56f228820e5b9270f81cba7fb9eac3fbe0e5 GIT binary patch literal 1371 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�a=nmM0A^3^Z z)RF~IJYqoIwIX=#LX83pRS^alWd{7jiJS@!D1Iix#UDC!Xfa$omD?&`O4LlAJh@sU z2LQ=~FDrOM^%pK&NF~~N$jI5>OZ*^cS``HxJ$iJZH#d?S;+)RVguCAV@)sKRLf^R4o z_WjDr$~59o*1-q^JRx=#^sEYIQUk|bKyGesu~DaJtviSX3lk31l zTM4XuK_%4t^y$;-SoSJ=hPOdapFaJUNP9)$56oELu?{QZ&fK|k%g|R978OJxv7Zdk z(*Pc&hPkUK9rMX%{JVP0cpUo5%E}f{61$CMmw2!OKrk;6wF71~7u~7(Jj# zMnIDj{diIj@5cjvIEiMY;@=0ZBaqhLE6KBG&(2CuPyaF7d+r$7XQ$Ko2H_2j@v8WFVY;t%}v5gP;zYlPw%ZlBN? zKs-^)t$*_@6&@ZRCS!!x_pb#PTWR_3f5NK7gF&v`waPzq0%M}#gSLKZtZiwD8hQQ$q zr(vB8;nG;ekNRSOzW&D5Q%8RsbN~YqiU*wZ@uyf43;_;{s#_-t_BMV{^y?)LjfWuy z`r`eJBBxrGg&=t`e;xH7d(%}xG_XEsSeP{u! zB5;;s9jT|JxZ(|~%frj4^%M)qQi8)K3QYOHSv64S7Nz%Ts2A=)yDGAbuer%B3B~s| zvo0Hd$E=5pA;8*lx?CEXaG~V$i+%ik$I)W7E6}d88BFR2F_bd}mqj2W82KI?UorroF6G0*pgbcW;KkBt$NQ>?ABNFV7;{c}xa= zJl=UhfUFMLj>!4yY2{an_=@O8z4WB&1p>B|->32N&dckvtffY_W0;+uhiV2*9xSlz zbtPhq2yQ6KD-3yg=cPe1Sm}4c^h6+)U8xWQ+o@7daFGP`WOuh30UPBgs zK=oR_s)%p&O0ldrbmYj9T&eeIDEI-rD*GXgN+-5|shX++sqz33XbmYCqHew> zPMr9rw8c#vB4}ujCN}ZSymMEL~Nx9^d0iwjPL)nv`#(ikeyvazNjZ{JyDcYU- zNHk%9R`DNMDntsue^+tVTLm6hv&cJ^j2&{x8X%n51HS7eo~JP}G4an-xH-6_kRba} z`avub=g1ngXm~KH#N>>S3O{itV1S5%|BE^hNasOT3vS1>DqLB*wx;i^ptBZ7gcCBH z5aDm7_~1m5+4g#rVc(6g@(;!U!It^XZT__T!#W nKb|$J6_14T!!YcLT9fntSflJP1jA9f00000NkvXXu0mjf3%pY& literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/park.png b/public/Cesium/Assets/Textures/maki/park.png new file mode 100644 index 0000000000000000000000000000000000000000..741110e37e065804f2460167763c03760291687c GIT binary patch literal 2059 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 W83OF7@gwd40000!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1qt-49sslT^vIyZoQp*He1+HrY(Ewwulw-x*bXt z9}+TOuho#t`Fmnk&f-iT?oP(rBDb0=M59~;PC71OuYR%cNc8^}E=!F?;*R_~GuCn_ zR(uKId8--ZIj2#l?dHt8H{Y0?eYelPfZ`>n z$y=k|N@Q%|tI|K2>$u3pOypba`+qauKk@6=FXel-DjYxV|IYp``=(8Sfe8~evF(d4N&mEf<%;{MzTZ+d zKO5$T9q!9xk5AdWY15}OX(u*a?%x}?S-PypMd@i6#{>z@#XH|kkF!_!yyeiFH*a=_ z9bA6V*UB8XROw4xd(WJQ}lR0mp*fv7vi-ek3olpEYNWj_E$lPrEV-7aEDNFqXtMX1toR z?)84@+a61U=Ig4=5&TxSdvzE$r=vi^t$n+8{n|3~_WgBjY_4H{bsC;DdButR3)uWU z$IQ%3u1IR{t768-b7ptHpS^eQ!MRFXHf;D1wd|me+UIHJ?@v8vQoE6RG2_d0pX%AO zXJ^i1xTn(TZ^WxM`DD|Xi}%u*d=mNhEV^LJ&Emj7CDibrWyZ6Tr$sxD-^}^8H1^uH zYx6!_>rdD|)obYzpX#?_7k^2-*(Sau<<{f1{_1;IEo|2O(X4el`*2Ly&3T(rx!$N5 z{Z>hwzCT|_#9-BmgA=Q&YwJW3*8E)jp}g<6^!09uqMJ81beERwVc6dtdFRQp(`NqV j3xGL}tJP}9FZSpA`Bn$LE&L2D3>Z9J{an^LB{Ts5?4$8s literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/playground.png b/public/Cesium/Assets/Textures/maki/playground.png new file mode 100644 index 0000000000000000000000000000000000000000..5270d3c424195b82c728422293fc4589edfebe11 GIT binary patch literal 3856 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 UK|+Dz9{>OV07*qoM6N<$g531-egFUf literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/polling-place.png b/public/Cesium/Assets/Textures/maki/polling-place.png new file mode 100644 index 0000000000000000000000000000000000000000..b2d02a9041f5e01f43c9b4f73359efcfd8e51ad3 GIT binary patch literal 1772 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/prison.png b/public/Cesium/Assets/Textures/maki/prison.png new file mode 100644 index 0000000000000000000000000000000000000000..355cba44adc86fa9820f59fe440e1c0d99d05702 GIT binary patch literal 1371 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 X_$`j+;@B!`00000NkvXXu0mjfxTOP= literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/rail-underground.png b/public/Cesium/Assets/Textures/maki/rail-underground.png new file mode 100644 index 0000000000000000000000000000000000000000..42cfeb7e18d5bfa514901f2417063be45cb6f3f7 GIT binary patch literal 1996 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 D-P^wD literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/religious-christian.png b/public/Cesium/Assets/Textures/maki/religious-christian.png new file mode 100644 index 0000000000000000000000000000000000000000..201bc81ca35ce5287e40f87e5974a3fef1f77a97 GIT binary patch literal 948 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1qt-49uRME{-7;x8B}8pMAMN;`m3asSAUT_y(vM z2^{&Eyx@UL!R)-hFIR0{)Wl&`y&scd+Q0UIB6ZRU8 zzj9mtFF(Ag=dns=@srhocQo#JEftE4kKey{+qSawNIC#1?NJiNBJ-a$TQ zVL*id58LUqL)UjLJHWH8>9We5DsG8u?90FX6g%|)?!}BRiy04y3gzu(?RnKang7oD zFvcrk6HcZ)+LanB{2+G89hroh;*3`U!Ll!JFs#tm(Xlc9u|Gjy)BHYb>|L2#r%s)+ zEiFlAPsq!AxAb7%ivB5#3=K>S48TO7!N9P90mwPH_j48H9U{8zXA(0e0>tIl~0b4ow^mP$5U|0?gZ z>gucBq>UB#SDs7T-2awoNzh7jzje_oLv}57FJMk6`pms<-MV{Qh0m3}xOwwtI4~_? z0|(65W?Y!Rf4<-H`PNrIsm0HpE4}Q!i_*t)CreL1E$X*oESM*sA{DQ8uy?Z<-^!V4 z3=-R{Co^pAPGtD-UgU;h`1&i0mi^D3&wly8VZ*HAXTiqS)GXV=XZCH$ zVTQlCG1ud!GNvCZ%u>SU1RP=xj0_CG>>$Fx5Wv8I;6PMg*l4tC{)bDKE?qu)^yrkU zVcVUa*B!dHy`h*dF6OZQ>HD6i&Ten0V`uc6xWTezGGC0yE2G8tr49wY6^o4Cx4!#J fXJ5?u<1T-hk`4c;O8@(n2r|{v)z4*}Q$iB}k9V4L literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/religious-jewish.png b/public/Cesium/Assets/Textures/maki/religious-jewish.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c75f6b3087ab511b5d5b1f75c391633b7d5f2b GIT binary patch literal 2384 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%0AZtWr z)nphO^i;rNm_;QAB4Q9izzuop)~%aw^1c~FRqKY$jd>QGwmN}?cF~({_3G6N;L!rF z$qVT|3nYJl03j4A@Ibg2I)J-o+&r;T(e*SvTr5SZ8f+Ndunm(IZ2;hv0yLbPo4XRX z8{yV%z{AlF1{REwSW$$oTRPGiJ=6=qZ{dq_I+Uz%sG8W`gtZtfL@AySX`;FYR}&@j zwvjc%-mG-Wn?@RtBhxzB-Hy@=XxoDODivHMk8(lE^HgD7o}29uz$r=Km>=ME8gi)O jv&G(;DS1ksr~3Inte7zh<8AW#00000NkvXXu0mjf$I5Zq literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/restaurant.png b/public/Cesium/Assets/Textures/maki/restaurant.png new file mode 100644 index 0000000000000000000000000000000000000000..816282a6e07e44e9e667a42d5c4e8759b0438144 GIT binary patch literal 2499 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/school.png b/public/Cesium/Assets/Textures/maki/school.png new file mode 100644 index 0000000000000000000000000000000000000000..fb20bf4e24eb49d5b4acfae16c143e714274f338 GIT binary patch literal 3838 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 Af&c&j literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/scooter.png b/public/Cesium/Assets/Textures/maki/scooter.png new file mode 100644 index 0000000000000000000000000000000000000000..41f74164946dfdadec10b1851bd68a6a2cc58b3e GIT binary patch literal 2942 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/shop.png b/public/Cesium/Assets/Textures/maki/shop.png new file mode 100644 index 0000000000000000000000000000000000000000..11a6b755a2b887a911ba0833071d857352fd307a GIT binary patch literal 1544 zcmV+j2KV`iP)Px#32;bRa{vGi!vFvd!vV){sAK>D1)WJmK~#9!?VVd_ zV?`LptLuucyC}QL>WX&+7jLY)EGsK6?j~)LUQN;~y`+-XqD$2h@u9JW7Ao~Yi(>7I z#rC1JFV)s66s>}_R9tI)s6`(X!5WBEBE@Rlu8C)q#qH!f$;p{HC+Ru=!2d1zCiDNz zne)w@nK=aodHzWx68jY$63~GHe6)R%$>bG^VW$+87$v0)hoURtc4|xa7->8uxc*HY!$ES8JD+mKyYGWo4x<7K=Tu0Yb5z%)dLG z8I_flUppL*q->RymHn6j!g0G~I-~(ZLqlOBjOP^&hX>O@*k|?DPgcCOwROr2^DnBZ zs_HA-Wk+gVk6A6BS6f@#J1P(!vQ6uc$Kz$`Ome&3zZDl3NA*hieJox4wY9ZMTU-T7 z-@litXklUDpOi77Q0Oh0sb+tF|4S+m5-PtrXtmbw7$oE-VN|iS@ zHujw5uL7!qN*D19Z-&?F{m#fiS0E7hh=6dxmH?>MXvWA_Yq?6dd6`xE|J{NBoC4BR zZZsP85dijB_6EGXyj*WaS3t${cs%QT*)uaUPZ8feWR>pcF1~W(>vDp zV1q;AKOEi(E&N0_b1}oi!!Piacez}@o4FD~8FMTV4`|-aGS10d8-GS;<-g=B9}EUR zFcW~vQ@DiActv?}V-=Z=oSU0#F?&6b?Ach;W>532;`#JH%($sK03fa0Mw-7T&9ajB za08m{<^MGss$M`}91_pWoz>y3D0v{T_+@0!v>gwt~2Y`R|x8XNp^#9psLjV8( z000000001xBLLDy!x#l;Ry-armA$6vQUJH|!6T7~561s5wgZO%a7-ByM_JLpvqVR;!f181w6wfW0C-d{fRuxlnwpwEhSBP(sHpf}+KreB zq*%61U88vyhv5{dYQx2-Bax(3@)^=Wo?_DQ1g9?13z zxRDRShS@MUvjztTUnBtBpY0WJgb&i!*Y`3E&a7ZCI70v^6h3FIp`qbZ7@S!ikLOq6 zOh{!x?s*t&QYwlJ2mk;800000G95PzX+OkC2mpJvER5AI>ZL&0n13^|FW3)bwTqq1 zD+1tf7Ow(?2sJl1&*=t0%>%8kuX|yv*n}Lipq-wE&d<+30dq5JWMt%d830aFLD(th zFj-yf-3Thn6J1gsNnUz2G&VMV!cI=KyV%yG$;rvH(vP-Resp~4N9 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/skiing.png b/public/Cesium/Assets/Textures/maki/skiing.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc11e2e5edaede5a1efa409aca19b46619e7149 GIT binary patch literal 3345 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 bNwxn1+}=3eX&$w^00000NkvXXu0mjfOz$Od literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/slaughterhouse.png b/public/Cesium/Assets/Textures/maki/slaughterhouse.png new file mode 100644 index 0000000000000000000000000000000000000000..9b094cabd1d164d2d71bd420993478ed4a355baf GIT binary patch literal 2270 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/soccer.png b/public/Cesium/Assets/Textures/maki/soccer.png new file mode 100644 index 0000000000000000000000000000000000000000..2385daf916c328a4581974f3793f9d0d48a617d5 GIT binary patch literal 2420 zcmV-)35)iLP)Px#32;bRa{vGi!vFvd!vV){sAK>D2?&^7?e%~kc;{Gdd8C^1}%wz~oOkLjx< z+RKUQO0-*AY0H)x<98U$bS3g|b-Dg5DU+tAru@gp$AgB4hr_O3y&84p%9WVG!NJIp zk&#e%KRrF|M*#>=SDW!W^)dk%Sz20J=IiS_;^pNvhfBf1!CzHXRlR}(gfw9uclH^- zUeAClD=Uj^Hro#*4A-K-z`$?LpFf|j6Nr1Aan@T=XS$D%&-W~uu0;O+{?~PY;N>ig z-+(e85DP{yU4dpnpCE#0fhI$uqoaE}Iy%z& z`}P z(9)_I2L{tP;f{`uhV0+J|5uX!96EHUK?8*4JjKo$rH;UC!5w5kK)`iMCt1~#H11i$ zY&PFCd?iR9S*bQSoPlL$XV)8H`$SPqb~}0pQ&Lh=E`kv*K0dxnZ{H08 zftJ_-c`TYG6vp7~?L9*Y1RD$HTWN?L*s%y|ivE|*o;{mO352aQnZJp2=I`6L?+=j~ zFEg%L3OZpGQ@M}I{HUm?Pn?DMcapSQ`jK>ZL}T{b6i&B4qjWAaGqc$lnZH0`VPT(> zoD+zws8R!u$u-*4)bs*Mr{GlT%*b&rf#RGtXf`V$wyP;WvmA4xi07=&UrS^e}ii%>Afn2e<4I&NPT+FYkO`_t3YThtmpaNxj) z&LDnB0f>%{?j!lOLM-ZbO#pc8EJOwX*T*dv5UeVOlpO6E4c{hZeoalyOQHe*b|}`{ z;5%o(r{f=cdU_Jo8qCVdYNTM?8Wj-$76(IBJs|f-yWRe=tB4=H0I>MJLXya~B_aPs z001&|6vdDc0311T@4Mfe0=-|ya9lH zz0m;3h1&xFTV&Ej3t0jX8you(ZvY^n+h_nFi9}8WEviTY;o>X-7#bRi;0=HX`Uyn4 z+zMFafRBlZ>1BNeK=G^6BE2Sao~sZ5c*gN%Mn=Y4yxe=Nncvvh_@drErKF_1%c3uG zE=mC43CEY^<>e(j{j0ULwTEdBHZn5uQ_&^{6c~}y0gvd-Ze$hi0TB$OgA57^`kF>x z<{dCxc0u<$zJ#Ts)(~VJvI3#FxVQpma1h1JBB75a0MH)NNf?k)YpAcUFP=lX&@{@R zA|fI_V;v0#ajHVug0ix*ns|f(0?u0J2M@Xdpm(T*@@p~?a=R7)c-rxgZEbBCY7Ij988`Fq zif{c*uO$?U)2dcIp}h}IN=oWC@QQSP*OR1GTb| z67zTj&$4DbPL!LpZTt=~N8lZ`c3^cNCuzw2Bgkvf940)inh-uu(!N4^)Ltb3JdBKB zpvm}#hK5{P{elo0T;I0tA|7%-2n-Ay;sF3H#VqZ~Cs_2azP>&Ob?2iJj_9M6q-Qa5 z73AmV*NW_6Ti8;f=thM;?!d|u_Ve@mR&-IsJK9c-ph7Tqw!G2NY>*W04AFLaClTDA zfLbeJxm*JU1qD^2t^zGD9#2xTlTj(u#4D*zF94`Dj93$tX;$dtPQB%7?vZNY)6 zXv!r-59%#QEcF2n08pdH2Ml-~wQ=SbjHH?6AE@K>EN#Jj4+$0LP9UJ8GcV0p_pZaec`qr4G1LTM4vJ%n%R^!Ma+Z@vs7Ep9jFsq;YqQ zaaXFV>4ZB((yU0PVjUj3DTFJmR*G<$+Zrvgz|)jXgP=?^!UdmV-NcO|pLu%L7&?Qj zCQ%>M%bR&Q`cVmr(;_PQP0nzo?ON0w%Y59CAvyv|azb5H#J<{u6FCS#Y!$JD0aSz3 zd878DCTD%-J!>|-dwIxD&`J_PB`CiJHSjR*l=m{Z%A@4y*F%sW2F`czJV7!!Wb{K> z1*mNS1xBFC3)EwPdPjucvO1l((J7iNA|_e5)Qm?2!b1?|Z!|6CXFfE33umTpHn|_g mm9bhbagdNag)kd9JpTY$dWdjeo!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1qt-3{3K#E{-7;x8B~}*d^>J!~P&f`9|l`x2Eao z3tN3x@d~|L-02Z7U`-pt!xtz_=~T(3W%O7P#wsVS#FyB%#8K0mc|M~nHl#k)T3 z_R3QA5B5ISn$-8jbH}}u@ALM=t-rr6Y<2nRr=Rwkc)!Wsd~?sr*I(~1eQs2GD97w~ zh={9Z`RSyMKLU0eE}u8YM=gFzc|}Xazr$CAy-v?paftXoKa~I6^UwWUr{`apHzB6( z*yE4ktxx^$%#dc}X+QiPDE#9s2QVZU{8$%UfBpB>_uuyKs-495_cIwt@Jw6x`pvp^ zf*@%IhK9w=d*00XzzpHhf;^DR80Xp|+$W#+_3&Dd1qC$?9}d|oAFB1AqmtCtqiDy( z(2&9?(d%|!`jwVQu)2o-Jo*Tgd%$ zV-WbH+Sl&?HF{d=M{$Ke9~0!AV)`D<6EJ`FTKn! zJpXvZwM(MQPoGtP*uZ)E@6r1A)z{u~7QK#Xi#xw6_CMn${@LdfjZ&OIF7$Nub6Mw< G&;$SjWBh^u literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/square.png b/public/Cesium/Assets/Textures/maki/square.png new file mode 100644 index 0000000000000000000000000000000000000000..babc9c531005241fba7a844629e8acc4abff26a1 GIT binary patch literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM3p^r=85sBugD~Uq{1quc1-Ct2978H@y}i3I?@)k5+r#EaqwPNDl4i`l zp|dJ2aRuvTC#&>zO@SltXBMJX9yH|D{-dY_x+@rRrNELy_|LMPx!Q_XIKlO|8H2eO0)Ur`j1~+>H&%5o>g(CiXowIv zvHR=(&Ube?mMcE_d)u-)mnSn5^)B5ok^RT{ciAfC&zCc+)h?``z2en^eP69x9Uqo; Su*@+4IndM9&t;ucLK6V=cF+_6 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/star-stroked.png b/public/Cesium/Assets/Textures/maki/star-stroked.png new file mode 100644 index 0000000000000000000000000000000000000000..242e42e206ac917a8f6f2115291f97e9ecffc2d7 GIT binary patch literal 3460 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/telephone.png b/public/Cesium/Assets/Textures/maki/telephone.png new file mode 100644 index 0000000000000000000000000000000000000000..6d57dc61a8a62c84825a83c8fae7c1ddcc6d694b GIT binary patch literal 1702 zcmV;X23h%uP)Px#32;bRa{vGi!vFvd!vV){sAK>D20KYaK~#9!?VVpp zWK|r;XSb!7AcB3V-g+pamW{2pjh$LC9c8sqM|XBni;5nkfB0WVt#&nEL&twPGp&}X z=z~6p2tG=P`5=anwX01#IS7Iv2$E#XbPsgvdb;=AKXcDL=g#jO_~GE(nS0LXd*^rl z|BlB4ETz-whf}H43zA)vtXQ%)b?kNNGtWwP&Lff~;13yqY}S0z_nsAWod=Iwu@FKf zNnl=d0KU>L3F`mBFLW6GzrO|nKb0yn0&9PNzkGRl`MrgOg%9TD=04K0`T6+|S65fx zIXpZpGb#jR_{0{?z`(%m{QUfMhL)O`m}t-wL8=$dK!dLdBOZ_6v;qA8Ykl z!Nc$G@4rI>zHFgTC<isjI8|ju-gD!^59u zU5}Ymi2C~aF<#(DqtSL{-bzbLw~@Je?1%)vp`qa$Uf_?6jI?6#i`n`mX?+nFYt$khCa&_zR%}7;Yt9vwDZwiGS<$2VC8#`kB>{Z z5x^}y+}_^aPG#Q8%F5z4&mZT38rum5gFnjms;Q}&BVF6m)6=EQTObhFwsOy8G8yEi z7tC^06Ricp@430TS*dnyI2^{|-?tmSWKZ%mors6@00k|1CrKxr#h`wXQ=xJku5ymp-5NiZvadpQn=7C$z3dPqdMH z>MUL72Yz#N^Vc-t>-gV%LY^;ZeGb7T-4n04F}uvuG-AZ*PL>h)a+0ojO|OMiRaLd@ z^ZEX)uCD%G2RyPXV8-(g4h{ll+>TWdOc+1#+uPfR7{brBP!@02!0+hj7-R@PCxbFw zvLe`jas26XsEtl%dS ziJ+71d>-NFvhw*Tum;T@t{dQ=Cv>u64B_W^AS5jS-QC?^GK8NC1%93y02DcjmCt9g zc9OTJpH*we$V^r?!GBr}0$S6~XjBspe66Q{YisKki?y1d+zv?qtBX<%L=)KtU*Q@N zfY#H$wzl>*=%%I${70P>U}IyWS_D2lEx=Q1>tHCxSNmB+pFJ(WB^(5LN}b&D3Az$i z3v|7{zW$ceo1XEQ{Xzf+JI_J7BbEXnL)(Kui@;I<}13!fkefWx1io&A^~!W%*W zx;xPCtA+o<#)lpg0@z^TaQKcIeAy-^C+k5Sj^JcJps%m*HVM9LOG``dYy1k%WupL& z^n~${FIwh%YzIh~cLV`ThRi&3wL~px_Tk0z9MPhW@ewe|mbl)@)EygZqAqK+TF- zsSE6YujPIm--YO8`e)x$M(cvCMwB(W10BM^oa(QjtE;QWY!q>;@CkbYK#Yu@C+q>c zODm$Rk-fiQjt4{|k7j}_sYH}bQdlc=(E}-w_6H~r%)!r0p#=X`55z>;A%jG~PYY5z zIl_iRF=4{jtCVq5o|$4}bipegk@Q7CCk0V}|B4`QPy{R6mUQ4>7Q{`~31&8Ha~0Io zg(7$}30I&~;R^Vfx}%wynNQTf7Zw&Cot&KbxrwU@p>>2pNa{qj67Zd9qUxA%I}Ak- w@NE*oXBNKXb{-exY)t5=ZiDc>g4XHuH{NepCC=3qnE(I)07*qoM6N<$g31Lx@&Et; literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/tennis.png b/public/Cesium/Assets/Textures/maki/tennis.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb63205403a91c1a22f1bc01fd498ae0da7865e GIT binary patch literal 1658 zcmV-=28H>FP)Px#32;bRa{vGi!vFvd!vV){sAK>D1`kO@K~#9!?VW8% zWK|f)$8|TU*r?rFqM(8z0;9g!Zbh}Ncizmo^R#)RcI(>X9h!*tKNFLUm_=Q;OWcvwFybI^ZWfb$H&LtHVC3vto)<&)D?z^hHuV zcyIlxg&rFl8-^l&#+H|tTS@Ckpn~q~?CcxR#Lw8?-d+s>!h>LDxlqN=7zkG+s`%*% zTY^wOFE8R3sTHuZv-1-X0ARx_u7puh0S^Gm)Yf%G5nsa-=srA!(0dmE6aMAi9EjO68xw*O5 zx!6T>W9v`bEyvvudf}Ze29R(YZn~f5Hg8+7R zc4{R62LYrH*h&C$7%Bls01|*p0mNdlFC+l_mZP7@efh$|LWcxkAAl2XcSAhviv6zu zUavPH0XTRjXmWD$P0@r#v2BT00H;NFLs)!Lowzt3q*jQ=#>Ov25I-7?eobpsya0GX z#9okl4wPE}q+Zb6+`I@?{HCU+D|#9fPXPR)^aAAbKi69qu1-p;6=r^Z{xwMAH#9VS zW#mgA-T<6eD^P81?Iz^2|6l-Ud?$7bYRiWP;0&~n^+-M+B!Ki9(MzOUKoCYd-~rHF z5&q~Iiq8iPfChnwz2oc|uCM^KvLZSam@{iTRsle!@YD;a$yi%jT0VmyzCi%|K)~na zwJHYrI7=uL`h~m9i)veydaSRn?|q06@I;df2&64aqc$`&^e*IOYey1#pqD(rI;S%p zvewnrtwDhh4u`*|q&X|KQvBPkPOyz9aWgYB7t71buk#F{qN3tDr5=7O+)e>axRsTa zR~1G1E4z@ry}cjgkzm^~>+kQM&;y~SrshZ6VgmMWYA@3BwM=_^`=_EpKrvz6@}59S zQ)A>q4V=_NR0xqs1z!1uq0x&yzz}a-UO9l2{Jxi=~N2VdL{7jV;3piTSDzP{)D@Of)A?vRsdC$w4 zc7aw7QI))UK%O7z{R1IKGYbeBleM5DF`%uj?J|^mTxb_k=!HOAw$NQ~0svFjknHd8 zSF8Nq;~q{QMlpf5fafy>z|6Yq%-1lm<4c&ib)m*3T1*wfSVp-7jg*)UHC&|c1T z&Bg=tVKF+=IIHwB?d43?XrSMU%_1gLRaIT3X!MxjBZ;E7d@CS?LZP2c>11+y@~lU& zheb@NudiPr{KkuV){5>W?H9P>+E_*qMn*>7Vd5>)i+4pHmpv?os3N;-5HUgRRzIn# zjYCwN07U|@I3^4X42)AQ7mZ2)HuMCwR6pTx_y-vSY>Ww+t=;wY^%(wF^f?okJwb;( zEEQw};b{}%D^fXz51Jp{V?g{1QZeg#L$QYVXR`nQzfY;c1)GgeumAu607*qoM6N<$ Eg3(O{?*IS* literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/theatre.png b/public/Cesium/Assets/Textures/maki/theatre.png new file mode 100644 index 0000000000000000000000000000000000000000..772c96e4e31b501c5ec76fd5838bcc98d7c4214e GIT binary patch literal 3233 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 CG6nJg literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/toilets.png b/public/Cesium/Assets/Textures/maki/toilets.png new file mode 100644 index 0000000000000000000000000000000000000000..e87cf19c072126f496cc1918a344fc3d595d8a0a GIT binary patch literal 2917 zcmai0`8U*!7yir`W0x2T$>g;j{i9$loppV zgOzCs;(;(l06=vT%O59t8U_X4G1LJnhpw#C0F%FwZ6E-!cm3y}KEF~|0AQvd^$?aJ z)0_4z{+3^P*~3q?3mEZtK-@5?k;R@ciRK!v9tjf)RGI|&uIQP9So`(df`6Ja*cK`(7(3p+{faO_hKj~%J9uM z8r2DIq%7GNY6{4YayvGp;JjqFn*ed;H{${5w_KVvTJVorW~z*VXQ>sodu51`p`9%a zhNN`FuCb;K21E?Qnxg|%-~CD8SAyoKV;)=D+S=|CGoLEMil(psEkT$2`=y#E5nM?>l%{oS-|5c}S zA`B3HA|fKvF3O4(?fB&f1!WwD+90Q6EI36c*p<>uW{9j$SJCd@c;8s>wx5R)oConF$N~qRj7;92o z4IeKyoiVP!N7DlbH4ed>(;u(Jhn`DX2(AvC9rvgFwVa}P)!qwMUVVEpocE^Z$bu_f za&9gb1m!$k1p5ujQ06~)S)@FCrcL7Y$c_q0r{sW1WgtH(*#_T*wr5&~(Br=jUiL+R z=hK-1gZRq<(+wuEX%BrSE6-jqyCAG9Y^qaj_NtBY7MN*;wFCR&MzNB(ANr1N7bGbV%eet}3nWap)(<%8F z^xO{6DVdrq+|n4Z-20-N)b82@AI~ZKn8>fRb>@Hf)Awo@E#SP^yZTxMQF(r0`M9}b zW_^8~%2>|>C_Y4_%s(uFTxMnt@+Cf-@7 z(C)u)6UEwJyhWSXL=c`*>}3+1zqpv6t{!^exmAQrlWcL=ehq3kloC%B)ciXHPq>=x zTz}9Pme#)&fB17!#vL*JQu{^WHQlHQX__RoI*Q=cw?7QUoa)18hramHnADppVuH1> zv1#Ci>>1KzBnMfPwM(k6YZRK%anv(Uu_`MsuO*1ktIETB2CX0Pnz5n&fj^QM+1L}_ zZfTf7!atA%TxWlQ>|J1Bw4GaGu@P%^W0-ZiJ*yTgKan2uIcYoe4UX zPVwsqbDc4g-P{m5Jl>f)X+D8-(}CX_V+Z^7Z}Om2c6>YZKN@qKQ!7~#&(U8r#&E_`BP-{gnBBhe5mZ=E04^Ak5%R<}G2W1JN+&-}yRp!-WT-M&Pc?~G2hI79d4C93bYPCQYI3X5QdTzpPN81Zj1@pV|TfNW`Q&udl=}A-K)Ha!dSd7$9 z{#q079P~IbMz2+!d#iqr5co+LSnf+&DB%Xm;9Ww*NjLsmfvbb2k>!&YgSGeDin59U z9FNf)pdROU*|$!vf1kiJt9c)A+PjH`M$TYw2pWGK= z^b?M|5ZteFCcq%^%5RS)+ry%bj?Xf?P&GSC-iDy{F-1!@9fnzY7DKp+VZC91Rhwp#Fh@Q4=k8 zIylcb$I2dkv)o6FmhpNY67cuH73ALz!e~i@hd$Yd5o`0&;Ep1tqPf!maiCgRGU^sg zV4mYwr5F%Hb)Zd4P9zK(?fkF=P$S85lxpFnmMBn6EssYKgWGh3Ou;UavK5lmygG9& z=L1H!3PH#4U?P|Pk!fQ`BXd37*RG?x&W6Uf3;1GPw2PWzr6~B-lDf!8L0o#l@oIMmr+YsoiTO_bvhXBgw{o zMparBadH%uptTV_tFQ?Dd5!>YD>FVk0TrdBHW5mlWh2YoN+I~UY zR6YA|o@Fw&MV=Lc`C=`Qx{3Q(W)_x(TVEk>v!dGSJ6}Ka6Q8x;r z4hkAO969Jr*~JSGdW}n_z=y)4pP$}UbHs1XHU>`DJ(^+G=Nt;hRCRGa?T$GYo#omR zAnB`Z77nl_^pGQ_FNPRJ)rv{?%K_m-UTaDBc=(^gdoQ>c`$B+_ou8%!V8FM3Q)%?~ z6-HcAdtnVmR;*wY>?kLmD=0V~A$SM!{?*23FK>bl0KKdPPvRuAcr-Ygx){rM<=gQXj2X IspE+MA2>mI{Qv*} literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/town-hall.png b/public/Cesium/Assets/Textures/maki/town-hall.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5c7ce4d8f5c83c0f596136ec9b8995874d52d GIT binary patch literal 2005 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/triangle.png b/public/Cesium/Assets/Textures/maki/triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c47f42180c8f91fa40e5d77abbd3bcf4bdb253 GIT binary patch literal 2137 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 VA@*_T;r3eq93@h$sw_Q|{|C9P$Q%Fw literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/warehouse.png b/public/Cesium/Assets/Textures/maki/warehouse.png new file mode 100644 index 0000000000000000000000000000000000000000..910f1e4c940c73334fe62ac0845f2783189dc191 GIT binary patch literal 1908 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 Dn66b{ literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/maki/water.png b/public/Cesium/Assets/Textures/maki/water.png new file mode 100644 index 0000000000000000000000000000000000000000..159a557de69a1b2f8998b56d3ebc85aec3203a6a GIT binary patch literal 2411 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/moonSmall.jpg b/public/Cesium/Assets/Textures/moonSmall.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47f52522ea7501f58eb0cf14bd89e4f90c32fde5 GIT binary patch literal 18196 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/pin.svg b/public/Cesium/Assets/Textures/pin.svg new file mode 100644 index 0000000..7892c36 --- /dev/null +++ b/public/Cesium/Assets/Textures/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/Cesium/Assets/Textures/waterNormals.jpg b/public/Cesium/Assets/Textures/waterNormals.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb1baa2d62829297680a99ef890ef719599965cc GIT binary patch literal 294196 zcmbTdc{p3!|3B)So=#MIT2)2MX$@_SHH5a5 uQswqg2qvk}UhM39cv_(sC%oWoy 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�+MF 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

    wyy2=a9FLQ8h}6#D77{rNRn8IRs)5W|CzsVe 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𝔒gs%v+c8CCNCS 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 z zXSd9x57`wohz^k7KoB-wAU1ZApACw{l5K<7SZDL7h&|R@LaDxMwqH zcx-Zp-6k!QM~NsEYD7J@4u3S;|R&s2?d4{06J~~jyA8b<5 z{D7m(6FwLHUFHNf8QYWBOz!c7DwR}jQ8S^y<0)jtG)v52bW*=43B>G3V3qviNlmGN zldQZT+q^~U&00#Dd_C;Gq4UQ_4$LMqA-$H~YwHU$}4@Mhao z!n^uZcgFUS%)q@OEoGMP!AiuANm1rV)66H%mpW*WxIc2BwPs25Lw|A+Y%-6l;_s{P zHds4B#^Z4Hwg)iMP3fsv;p?ivN8lA=gX;ngoNjU~#U!HStHikLE|$W`~T z(XR|pd||^`lcIfVj}W5wn+h&P`1ZhtsF>*O-z%}X5@n6C@=__AR2ZjjL0GhQ*j*yH z5t35o%2&JdNX9ong~x^}fW==`F}F4~4SSb1m=R;Kv%}y@9BmoaYIKJwpapKTJ6ME( zGL?-FIowcE=)H!<$IxdBGf5i(#bcn)l;0xoNh6aA*xJ^E--(ZJG;^q>P_~al)HEW-+uF5VeIqjr%eJrS9Jh( zhI?iT@v673^`mmZB1of(pD{CB8;eTu{X%K%LLsPj>$YDS!Ld;2@_I$LOHRuHgut5k@-a9gCj1knNH#tWvfc zgJj*Cl!{i^b12_K03O4Ov3KgS{2u&S;R5fyKvq@^J&JWjSJ-JuZqTCR_b?@*m|+g= zT1N36+4jb_W>-tQu1#zFstAj=W)M_@bh~AJgNFp0sUx!;sO0v2N?LN zV1T9IE-xIDpXut)4OC3NbQ8~F4~CmXlw;x(4QWBD4$l{(*i77SRz{j@vuIA)so_>@ zUu^Z8eQ)pR#ssKa#&>7_WdtpPNg@2W+p=Ie^5QN_4SV2G9d0xIxR?{s z9zj!;%qm{me;4$gcDp{E2VkVOm0R9li)J*XSlul%V_JXv@Uo5~7KYvsWe&UPporNO zPDThMr6=82#IZl$Ip2}H;MGE+15RLOKWnBv`}(G27LOj{)cwMkd=0kW*oA z_2%7WgwcBg?#Vs*p$gKO_3oooR~iqf$djNSUQa4+?HvYL4?9NGOiR<9RSsopM2(F( zlO~_|JsZO;XG*m!X`5pKyxX24`t}InybI6$6InY`0fO&61TiAukfh2Av`=Uzu9dKWo<`d%Z6o(C0 zB|`t37FdZbuiRQXF@?SF}Y@P}8aEHz0Ox?Z6EjCmCd7_@s>*NmL z#OO22KR;y^&3imP0FlXQ(3YfiP44m`%eOZKR!n>pn(gClY!bP}sU(rIIdJB^N&6Y&$n!+0V7^QX4q&ih`@X#}o{8{|e2NFpT#1ZG?c=#Hw>vRlx^8IN;}<4H+H_tNmQPw#>g|4I2&x6xWp3)7ih1lS?iG zGh!j*@b2{W+V?({iKKG;o8bom^oN0%A_6X45bn4{X-?@|-#dKvY)_$fO!zQYPogzI zk)FU+HOY)R!FEs%=^Bb&G;k!#yOSpxfg4l+!jS$lFDf|AB)_ya|Js+j^uZ0jE7p0U z(QZMn_8T!fQ+ksWF=;&p4SR~IJhCLfN0=IZXUcaLPKp{}L_*?2Gp3A z=9!m0!;!Ik6Z-v_#pc!bzt$$NO~Hjnt35>AG<(sl+8;o5?;Hu96B~lZdhSOq2hlf} z_>_`~&fk*ay66Xnjq4X22{|I2r1!dGveMekmn|T6LK(YHYC`B7Xy9Cv?T~4W_wVkD z$uN95GvU%+rCct`K%YW~*tvCy8`-c+j?XHJhqkQ}gA;GmQmG^(iNmao=wXx~2|~X1 zMBn%KQRFYKxBw{{-}l8N&QAsMe}z*X+V;XK8L;sCH}I0qUMcfmEBP;P+w8hylz&Jp zc_6NV-$opUN_z~e5S1g=koL1%c#m1@oR+2G8C7L(0bl@tvU)xGD~6~jWmQL#SU-GS z9V}qyXUdh_wZ$A*s6Q+(F|$cOq9o-)-sv|XEkvxifE(0lSwA4r9auaZu7?hgjWq~# z+2EDMwyvJawAn~?KzG{?7!V2Tl^qT*+Czr-5W>#p@rA2XHG?u!Ti&OkAnrGa)>lxw?Yw8tc z8Y4~yWF3!OYPV`w{{chDMd6buLD4wXGkdlWVVXq~3Fkmw>s7-l+_n&oioFaSGeFwD z48x2Q@mOp`q=#Yd&pC#{k;~zrbjfd8m1@t$XuFmpo!o%4A#J0 z3#mcOh=vZQ9}eB`Q+m0uQmz_=ZYuFagcPsXTN)VbS&x!qDsFvwsdiu%^ z_xs3fyYut;vB8D%Il+NX)GO~sWO(m2klv6>2n|8Bap6rC$-x4{~ z{@;&vVs%Ak2q~-PJO^I6r5}idmZ5rgg%qfc*@!?6I z6{n|xnptWDu?>(gQ7GWED{v=q?*mDp|A-k>3}k8{7gAgz z%XMzMN(#g2)ZK&wrFKZgjnPb>p0i3FZ)ZF=pbrGa!P!(#4HC=GQ8VZ58Yb~|da^+w z$0Vz^)v(0fgW2JjH5gH@(mERyLHv70<%WbP_cBK=U_a`e!}E{Im{Q?91~G8r`!V-9 z>EzTf8XflQy8lxDQ0PY&?DSH5zbIpMX?!zlt+653-=`9AvqkVLjyLzG1nLe(nsHkg zlao)#k9OwHcj4@{cpc>ac8;jp>BD`?{JgWzAYh_9FjWmpTf!kg89iMu>1pxT^lt;}kh@kxN$dKF_#LUCSN-}M5fHb@?BCP+{PJqK+5|%A)-R}Gq>`~!gIgl<$lEWsjioCp*8}o2@(f(tTV7f#=^=`U6Ma+A zzN#uSimY%Nk-BaaJ-p9^cqWrnO?ILOFUUfs)@y3EB>Ul4eluN;jhW)mC~3qP*@sCb zUS5>%$67xHuXr-&Wi%v<82NIqr-wXcv`)%F$WaoUOFpwNc&IJ5!sylOF15H5CYzg98fW#UEut|I-$J$rm&;?s5CjReX0b2HEN02&`_z^K=NM> zoz}*WAXNdX=jBhs<92|`=U&h~d{*nxHD^i3Cu0gd0nRy1;r{#<={F{-1m_0F$9c?X z1H-iEwlxvRsSbSM^wx;#1=9!P0`}%{Y!r$zddJSOg-&WLV=Y7K)iey(i(wr8K`1e4 zXkAI@!KXXxX%R1&zd~^W8ZY~QdbkdH$(j<1KdHurgGD|#j9^Pb%HaE9l$Ffr7eBqQwq>32cXf#S}2@ZllZn8 zEZ|Ufu|v3buMZd0NvVAIk6Ia+lD-in+oE$$SGX~t4X6ctl$AmPEhS{f;=Ux>hzV{z3yY{dp}BVL$vw>?61=$V}1OZ3>gT zsSZrpJgt7XT(%nOu>G*A5z*=K>+Egq8yM$`aYW>`s?ARZH#3(-k1M^lcN!Wv3s09Q zwYDHU9D>x#TX3HfMhe{QolQ2>4ZtoQD~ySl-lFcZnFv_;n@b^OOmk6$w0<4)&P#Io z+oLg1+wOkD$*xMliG*N-fUXZc;yLGB$q7TH4{0Cjbbd2D zm1m{xQ5~zp>{y6YeZ9lDdLBC4qy(9b=x{m&NNyzkZWi6A6i2hEOYrh{evAsJ~A1E*& zWVgFt3OMNyP`xx=75wvPvWJjN0mvrDwq)tLt8KP=*L~iKXKu>`lN$ z&0p9~xd6Lc@@x6Bh>Bb`)r|X+|KE*Tln47Cnu_1hSLG*grJcplhRXW)r}CaYIc+r9 zcrF@s_gA&+F1kBrkWqgo(e|QRig2ZZM#_}^yT(IliWZn15^$xeH}<)J10{ds-*$44 z2PH(qhvswZuDN?3{a#?y(B2e`wmni>b{S(^k}Mt;O#zN9JFRvyl!Y~I+&P#eY8$Ob zP#iGD+6n(V#Sw4V-0slAmp!R5J!c~05VfnwcwfH8^*J2Kq)-o^QST6I8zxt;BSa2e zctdfUsbaD5-}MpPTp?qRX!^qynCpLghh%Ch-a;R$jOpu8l;M`x7rJg+rfWx)0sCL< z`8fzvFSaNuf(oAo;Vi{QqtfT^rR=7xjZ_{y-NDtc=VQlKEq4<;ej(<@U$=J_mw3B) z^?cY(q`#*X($P=0W~|VgZGug$#ukj!qJ6A0WZT8qikt5lc=5e zE)dzuYRDWd%GrzVm=AR7wQ|@^kN~~63iqeg&LY~i3p5k{eUib+&Df7v_zWf1mmF0v zPE5Jfmmc*dO#Nw3idhvQqHA}v-CZK8FH_wCAQ~kq0jzo9n%2{PATwz5%4X(pbj4-c z(N@_+1yM1?mjXu`2W(y<^yZ{I9=ghy4JNIsEZbiQx2!oDaC39tBTMdKrMNSHsKG+& z6E&XUNGIkYm4$EH8Xgpn2t&sE&T82#b)5I^#V&D$h70j^=T_Kn=P2mpFk3D5_PNw~ z7Ju~6uY>ijJ@B!N5IFK;hy{tNJJsUMHtdPoiVj|MJd;6 z#NO$tyFnx+v&o_Diu@=(qb6A$fNMGm3)X+IUOQV+<7HpO*}RJH8NbCyX7V1!K$af& zeEN`2OWBk2$PU*4*eggAN{iTd-89+^9tc~=zhSkHxyCp z)YU5c+9{;;z;1LkBam&RrWqwdT$V5zPo<7=)bAaXDM3ixg_Bj17LyzfsW%-@!O(RAJc)qH% z=vkEq+!5~Hk+&L0gy5=wlG%+wX{YY{v0rbDgtt89P<^6HWI(qykuTOJ-p!v7z_sfh zm$LX;#kt`b|D|#F5Wd>7lJD=|dCv<<4TmM<& zlH)=gC~iw!;vef4fZBvK5VKRyM-JS?xdkWmD<=lH%j-?`?{iPaCZzdIWb;D8c2EJt zv?ZPyV&)cJk+p#-Xine`xyA6!bze>X2@09V73{pBTDesp&Oq@?wgb~Ubn5J8_#Tom z5%;gb*N(G&+}J9o_KxRF-=HlgPc+V3in(zs$lB}32NJFc*{Kxw6d^0=wvG`mjB~(G z=%P0x{yPn6l5PeOfP>hI&-hD02Da%??Yt8=Jv+KfGFOJyfr9vVcw|C zW(?&8p?pSjI5SRmdqYv@rX=Hwmt*bgJX5b*a_D;9_Y9L_fK;-W(Z9x5H(MMMOyAR( zj`huCem@o?k0v~pIS_W)GK)sHuVReqFW?2skUD{soI@1rTCxQNVjHJ(g=wj;ai)hB zw2HLBO|SeW2-Ev_ugSBDAdN4GCV05EVx7JB@q@`ks*|q3OEm#6aB%A{r;ugdZ;ZE! zZa|`@j|5=TzctEhpVYkGlv#ZZysLh7ku=dL-m_H-4T=i!<+fRJ994VpNknz;lNDwg zcLiK^iBY<=v1zyNQ-<^*f7JPGFH-FiI|$&LbZUK=R@OH}zG<_1_t1Nht#*)0zbkFC zsgN=f@Q|RG_OHRUkU}a7&RFroK8Tu9T|YO2sdf+`%ldu@@+dSmhOuTl&49AExwjW| zXu7sG-M_rIG4xafuMu6=a%9tb&eguwZqi{R8Q=|AZFaK|IB@ba& z_+PEw%UNP|bI&?o)Tw-D(fsKD7=5@Mos22L#+aUBF4BV=IeVp`6|%B@Gup-lSs~vy zE@s$N7#MC1pnw0@(DFrz+(D&T#gd?G66+Yf7k26^gUBQXo>czbIafZg9`w`EXp)wC z2yTGx$YH*{`haOJdlV3=;_ z{AH>x=!5qot|!lB9KjUH&Uye>ytAK~>S}vjGN+4ejjuB#rr-Y6C4=NqR|n3>PJ<-B zpa@FrM_!?{)m{Zmo13uYqCa$(L)%j3|KWy#Ol{VzGSu2;J=afVPH|V(irUs`>wXS_ znpU84TZ31#!KVNeYHk6SC)1j%I_M`sTSFy+zK3M%}1*kenVMP{QVdR zN{w;%crjOV$S?e<&VMiC@(!s4wLDfK+XBs3Yn!=Mx*DPub}o8ZqC@ha1Wne9$qx87 z;h&3t(v!Fh$!*Jb{WVHGR3u@M!`c4%U^K_W{ph0O5nC#6+0IQir!l{W4&FhtXVk*|_wuXG929kRVIOPdH!jwOUqZU%_WO(_4)7qvzgy$Kn zE{Ogm6T|$DA}S>t>XB9hUAa*t8+pWvDET-t*YW+>166vuaq05#BZ@x7l^`19mD?nZ zslH*eD8*%%%#K}h#?{z2xizNyhNO>`G;JlZ?c+imy}kbGMknA1J3MTrF1aQjE?XF^ z{~YV8R3quUYMU2VJTD()wQw8ahYP@fX(Iw*t19-|YG&pIH#z4nBw zceo9ekz=&L^BtKhY+9U3aBx1VLXmRiC#@#_OolX4;LiJF%vQ^6MqXhKwXlnTPVFd{ zvc!%gI0&g|+BISCcI=?nj#-bCn|m5Qd&s{~29ch?cQRfS$()}@b<8v7GIz```knjV zqQPg3iHF>H#i**vQ%R?1L#4#60e0z*HN!SLgaX+p-$obMNS4sG?;u6ta$+I@{+#D+ zw+Yj4rFkM((v%J-Pc0tYEPs@rJBRDNt~@?^MR81GGELTNTp8hqn~7J3-bq2|Gr<_QC4=WGX~h>Gdp?gfRrD;Y(0!`mr!$|1fA0)Y)x z{@__{_1{fPik+Mnqh<>pGe}K0g$q$9LF?P=!Ih89qp;$C?LC( zUJrwt`b)Go#q~5tZrZA9JHpc>b=|@oum?mw_q>Mea(ke$8;qtl9Rv#D@DkDGcCiha z({~k6C4oXhL(lrw!ecXsd0YxG9kuGY)o85htzttCNoVg$4cG%WVEw>Brziy38Y_YxC+A4;}QIY0Gz)@uAo;z zu&2))`r2QIyNTA{lFWK}|3M^zrEB!1mEfRM`Ko@@T}W&X9fMPC6te;;tc zK^RS{@OoU;YSfPGJU;l)$-<_wH!klK31{O3)7|tKYdgQ2pmDg-2_9&GR&p)MVxEL{)dwzxrOwpGqL*#ESc z5s7S432+~uS2E2`NmSQ7RpXnLW;@(|S}H8j{T>D7yo0b>A?3VtzEh(Bc;@Ph*62gS z+um2j>k%tRK$R0!CpDuno)jH6gJ}-A?M3zMav$HR=qXdB@BL<-WqTyognp>mNkLp7 z;=mPhqhW%Uo*tT70-tDhMJ3FLvypzZN_Rrzyf${D><$M$UB*;xyTpxnD~v|VBhGo> z@S?~-qsLfTJR3`zQZli9H@$U(k6AAYK_6UICXB4`a_)`ksYRW)$j0zWzOir5Cd^2s z%8rh~bpG(_R;W*^8vV@MM(|QDl7K5hoX$<`{pe!oU`T&M8I;BxwIYjCMMBe%V zUWu}CP7f6!ONV@d)cc%_Hp4%}+K0@I<(elmxEa1Z)H$6sw0iMR&n(YAgYbIY zypuMEla)iFhla`$`akZ;uPQPQviiak72j%f9eHMQNH+F5|6OxXdqm2X#u?2Vr^UE7 z$|8aSE3bkk)g-e??KjzM7top9e4-ZvIxzcErl70yfWyk&HK% z!@c>C^>ROgKR^}xUpO9|Eno`|xPfFj&6cI$ih^xRK&;G${Z{?u1AB0>eYkac)x>w= zI(g>-=gExF6t|?f2vNiJUm`(Bp*$-<3kaEM-x;OR@h|K{d z_!4+S{-fp1+ku#B`aGNPsmI-!Y&Fj@WBQgBi3(o4YbVur&3)D#ZAYjTIBVVvQT8o4B|B7J_cRUIAMEgy837FrAH4fC4j zDq;1ezQWj8y!odBb?4VJ-(LB3cE2!e$-nb3V)7uTE|S3GKH)1FY4iJ=`P>vE_Vr$geF`ujml;i z&z!!jDt)LKsva@Sc#WzX|I^bp&1Or2+~_b6`K9_gbKP+;3 zQ#5iQkH#6*%q%@QT&37y&tPSFV2B9IGRG>u4NePD2843wffjM?yTa2}nPq*Rmtz^2 zBOdf1d0^LC%V|EV-!}NjNrs3DKjAg3&`OjS;&r!GqXU-Z;HK}6(?UcIV&eE>r2H^m z<>ls?=&|PT9o73d{oUb=!*d_=qo8SiZPw|Z>YY*!-lHs{moRqZlKM`A@5k%}jt6=_ zyA97FXZsBv>D$&q`C3RE<>tpCG=cuYY#ISG*?uO`R3q#<+79^;{H96Piky=3Nb7R_ z&GVL@@@6HueH#*p7VuE`kxwF#tPP1tnPxT(=OI~YD>PL)44tH-04_K~^R9~?6L&NM zVqJbtK*pSxhnGbS@JVi!QyLAaps;zg9|)H}G6*TwU)UCrSd#vyhT+vMO3LoGx2$ju zlEhM5W+_*8&-cpH-w=nF!SvvXs=$ogA&lG&JQ59twQw~(prqsvUrN)+;(@?Rq{n2l z>-C%Bl)Gb1>Y${d-c#U#nRdS`N^3V_n$dRyn*=1xSmSO2Cz4Th=e5G!)%>QhHhGuo zQR&^hT;AEH~x0d;KMRg<@7>pzV53}t!i0-3>(Uu&N|^A?lY)P<72J7$XB&zBM+ zk38eX4?tRHi|KwF1|q7c7iQ3m`^2nnN5B5fXca8Y!>wMj-y6}%H`Nt#TOFyzwGK5a z@vcYm8HmyMS7(rlD+9FFLwNq>jygQoJoXRjN#f|%k-KM<8L@SF>OU!_4dMC)7$Kh9 zs%bg(q#SoO0NHfNqE#5prErfQ?HqqKjb)ZVU!WFu{O*KT?b@uuN_GKas?My%8mxJn zEKC4Ji4afzSDSMOZg>(0HjE`q8Z440wMRuk$funp+RLAG&nx#)X+Z%2%+3wHFxMG{ zHX9k=+%d!zG&t3#XCTwqw%NL=VM7pzMMb@U@k-Wqc!vINtb7ddZOFIp$EwIa_CElt zSp@t6%W~Q8E4^0cb?NAQh`Kzm!fGCsteo(8e7Hd@JIoZw6zKku5yl9?DcX~a?v6pk zZ^}}f^2R*V>ut8NxoD`j!kkNd-czE8c7! z#%)VtW9(wcjB;XlW&NwkRZ)g?cOHuv68#8*<5C=YT6&e1XYr)_Y$zq6M7R9BA%8p#nng8eYzmc25q zNwhI38LpF_q>7?&2lfryHwH=wt3}?J525L;HzhLA-;M-&R_h<2pUkf|PT@8-h?)P7 zqVo=9bMM>uS?xKks?&j@cxtspXw6oY(<-W}YLg(xCK0h?Bs`}risGS2NpaK`Noqt8 ziBq%oj8r00dnfh^&U?TA<-g=ka{un{xUSE|nsI7p-`EE34Xu|Y_f4l#%k0(9S!bDA zS0U9`=hBJe1dO|P*d(SUzBcUbLV~3|#TY|xX#?wt)n%9_=DC?b8zi(XXgyggRf)noUcU>vC*Lo%Im&KK%~OZc-d0dL*Krw1ii!NIJh{7qROx!!V4j zW%Lp=wtts^cPLXFgo`Kk-B5WsZl^3`ss8n{0P)T9qtc{_MuG?AKqC!w+<{_ zzk2!USL9wMaYW=YKSQ}>cPJCFlu5Uxv^HlPmrqS5X0Ywc0-H$C{|1Bq?VMkA1 z1qlgZxEksEaId(<@qEgT0q*ucTW*}EN{sz*hKjV}3AJ1Px4aw(kRaZ${&>}HgI+cN z;=mI*>%w68#$G1y)kNL5#x!_`8I&*!wZZoB8zYXW^~rziFSVNstARK6otCC=MZ@~X z;wwI4NQqNh+S>^iT67G+#ku=?vAFqXQxMD$3_?2JUF@3kgbs~ZPhym{)+m~-@B}DDK%~WqW9(*5wdDaK#|+?jk+lZpUKu1h9~!fYs8@6*^sCJ zf_Acpzb~GRaGvI|B#TyPFnBoaPMbLt*sVwxn&Pwgbnf2OwlTt8-s@p#IOcAo|)ungR8 zSmcj;5;Idt$>W*z*)!iB_r8k~r&#ddj4biHnC&ARW9 zzv_O{Kc{o2j<{J9%{aN~T-}iDE2KPbk)P2oJ9xp9Y;lsH@_1b`^5#U$uGc;5?5#T` z%67_4A6e=R%i`9rMA^SQBR@=~X=w;=>u?`A=DMau3d!G}%6~=1n%ad1O9=ynh_Hkt z26yx7W<-=#Rya?ezP1F|mQ#?vb4^v-02&hBBvxD(e=R3Z z2csf)XcSwyEk5;kE_~O^%=2V4yaeK)!rVrXmqyCEt4c!rO)g)1W@ei;@19>+bT>Dvh>&*XYZz}p_|=1#+1c;V!<*@m}hk- zIXdI1@2A-qO&RmgmeXfz@bRsX+@O7$mcFXom+4ho65#5CDgsp1-4>yhkyW;+;$&RHmHxS=xdvZiz<}i9&8tPD2BE;--=LN>@Oba? zfZE5fQIDO;gmacZVjqo+hnsIO2aN!atkA*2pzH84zCKkdjhaXPg0>x+sZBLa9Dm8x z$elr}μ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%0A{Q_eH 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 Ql)4Vfg;7(EzyCA+|7<^4(EtDd literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/waterNormalsSmall.jpg b/public/Cesium/Assets/Textures/waterNormalsSmall.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57b19d8f46fdc4a7e6fe249da37f0fe9c3c461e8 GIT binary patch literal 34121 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�MKo&Lj{(*y=W)D+k z1YZEH#0F9xPW8@d!7WkJiW6+*hA(mNPqZ2%c{BK7a+c0woL$drk`<4n2!O_H19ed8 z$rzra;(iBZ;fv`07_F1ZL|2`FtlHTd20aMdw14T*6aFh*PV1$n9gEEb+=&O>pmYca z%6;t}Z#{xOp71OC3A=wn4G2Bp89OGP?O_ zbS?UdNk6>O>3gj%?O1#{zM@$}Cy;uZgnzsWnvDAPKQh!CW2?O@*2?8}8krk@V!N}g zhnF;E%Q3bq_nXsee^i02EOhC8Q};X+GI%5eI)w{Y?na^~N_gJ|YfA}xhP>B35Fbx` z;G9Tz%(ADmgy~+v%^aVnuXuA3l=_UAtW2oi(-h-!+yqeemXg zG!~8jXe>3sVvC5hxylqT%7aNtoi(>GfGr*0V+1N}6eYM6AcD%9+~2GXRorX}iFkeb zq7lngn;bKvMiN|DShPZ`4lukH(rPyS;LV$Ikw{8)b`x7P-f|)~*pB1VtGUWt-})V_ zmdLALa6m!}0FWqD2Bq-#Xu-9TnetHz4<>OTy_-7K=>@`G>-%XHsC{n;W9kh`SC6j~ z8;>0cpDR!w-DQbcc;yJwIs>XtgjPUsG{lh{P(;ENiZ7K=97q=2Ez%>sk(TOFd(WLtp(O%*3};DM$7_N8cG zgK*s2c*o9bMaFYByd$48D5hwh@5cJFFm&90lq|(_<4VfVr=5{9G^^Xf+@$3EDm~IU z$V`-;l={xM{5rt1z(>{~YA{fEy0EWvpbxmt{dh}c|B-Day@A=Ss#yIM3T$*J0RKqoO1w2Kon~cileBf6|pY{var HSe=Object.create;var _9=Object.defineProperty;var zSe=Object.getOwnPropertyDescriptor;var KSe=Object.getOwnPropertyNames;var JSe=Object.getPrototypeOf,jSe=Object.prototype.hasOwnProperty;var E9=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var Pu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),qSe=(e,t)=>{for(var n in t)_9(e,n,{get:t[n],enumerable:!0})},wee=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of KSe(t))!jSe.call(e,o)&&o!==n&&_9(e,o,{get:()=>t[o],enumerable:!(i=zSe(t,o))||i.enumerable});return e};var y=(e,t,n)=>(n=e!=null?HSe(JSe(e)):{},wee(t||!e||!e.__esModule?_9(n,"default",{value:e,enumerable:!0}):n,e)),$Se=e=>wee(_9({},"__esModule",{value:!0}),e);var C=Pu(()=>{globalThis.CESIUM_WORKERS=atob("dmFyIENlc2l1bVdvcmtlcnM9KCgpPT57dmFyIGR4PU9iamVjdC5jcmVhdGU7dmFyIEdsPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTt2YXIgbXg9T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjt2YXIgaHg9T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7dmFyIF94PU9iamVjdC5nZXRQcm90b3R5cGVPZix5eD1PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O3ZhciBkcj0odD0+dHlwZW9mIHJlcXVpcmU8InUiP3JlcXVpcmU6dHlwZW9mIFByb3h5PCJ1Ij9uZXcgUHJveHkodCx7Z2V0OihlLG4pPT4odHlwZW9mIHJlcXVpcmU8InUiP3JlcXVpcmU6ZSlbbl19KTp0KShmdW5jdGlvbih0KXtpZih0eXBlb2YgcmVxdWlyZTwidSIpcmV0dXJuIHJlcXVpcmUuYXBwbHkodGhpcyxhcmd1bWVudHMpO3Rocm93IEVycm9yKCdEeW5hbWljIHJlcXVpcmUgb2YgIicrdCsnIiBpcyBub3Qgc3VwcG9ydGVkJyl9KSxUMT10PT5lPT57dmFyIG49dFtlXTtpZihuKXJldHVybiBuKCk7dGhyb3cgbmV3IEVycm9yKCJNb2R1bGUgbm90IGZvdW5kIGluIGJ1bmRsZTogIitlKX07dmFyICQ9KHQsZSk9PigpPT4odCYmKGU9dCh0PTApKSxlKTt2YXIgWW49KHQsZSk9PigpPT4oZXx8dCgoZT17ZXhwb3J0czp7fX0pLmV4cG9ydHMsZSksZS5leHBvcnRzKSxsZT0odCxlKT0+e2Zvcih2YXIgbiBpbiBlKUdsKHQsbix7Z2V0OmVbbl0sZW51bWVyYWJsZTohMH0pfSxPMT0odCxlLG4sbyk9PntpZihlJiZ0eXBlb2YgZT09Im9iamVjdCJ8fHR5cGVvZiBlPT0iZnVuY3Rpb24iKWZvcihsZXQgciBvZiBoeChlKSkheXguY2FsbCh0LHIpJiZyIT09biYmR2wodCxyLHtnZXQ6KCk9PmVbcl0sZW51bWVyYWJsZTohKG89bXgoZSxyKSl8fG8uZW51bWVyYWJsZX0pO3JldHVybiB0fTt2YXIgbXI9KHQsZSxuKT0+KG49dCE9bnVsbD9keChfeCh0KSk6e30sTzEoZXx8IXR8fCF0Ll9fZXNNb2R1bGU/R2wobiwiZGVmYXVsdCIse3ZhbHVlOnQsZW51bWVyYWJsZTohMH0pOm4sdCkpLGd4PXQ9Pk8xKEdsKHt9LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0KTtmdW5jdGlvbiBBeCh0KXtyZXR1cm4gdCE9bnVsbH12YXIgbSxmdD0kKCgpPT57bT1BeH0pO2Z1bmN0aW9uIEdzKHQpe3RoaXMubmFtZT0iRGV2ZWxvcGVyRXJyb3IiLHRoaXMubWVzc2FnZT10O2xldCBlO3RyeXt0aHJvdyBuZXcgRXJyb3J9Y2F0Y2gobil7ZT1uLnN0YWNrfXRoaXMuc3RhY2s9ZX12YXIgRCxIdD0kKCgpPT57ZnQoKTttKE9iamVjdC5jcmVhdGUpJiYoR3MucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlKSxHcy5wcm90b3R5cGUuY29uc3RydWN0b3I9R3MpO0dzLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe2xldCB0PWAke3RoaXMubmFtZX06ICR7dGhpcy5tZXNzYWdlfWA7cmV0dXJuIG0odGhpcy5zdGFjaykmJih0Kz1gCiR7dGhpcy5zdGFjay50b1N0cmluZygpfWApLHR9O0dzLnRocm93SW5zdGFudGlhdGlvbkVycm9yPWZ1bmN0aW9uKCl7dGhyb3cgbmV3IEdzKCJUaGlzIGZ1bmN0aW9uIGRlZmluZXMgYW4gaW50ZXJmYWNlIGFuZCBzaG91bGQgbm90IGJlIGNhbGxlZCBkaXJlY3RseS4iKX07RD1Hc30pO2Z1bmN0aW9uIGJ4KHQpe3JldHVybmAke3R9IGlzIHJlcXVpcmVkLCBhY3R1YWwgdmFsdWUgd2FzIHVuZGVmaW5lZGB9ZnVuY3Rpb24gamModCxlLG4pe3JldHVybmBFeHBlY3RlZCAke259IHRvIGJlIHR5cGVvZiAke2V9LCBhY3R1YWwgdHlwZW9mIHdhcyAke3R9YH12YXIgJG4seSxXdD0kKCgpPT57ZnQoKTtIdCgpOyRuPXt9OyRuLnR5cGVPZj17fTskbi5kZWZpbmVkPWZ1bmN0aW9uKHQsZSl7aWYoIW0oZSkpdGhyb3cgbmV3IEQoYngodCkpfTskbi50eXBlT2YuZnVuYz1mdW5jdGlvbih0LGUpe2lmKHR5cGVvZiBlIT0iZnVuY3Rpb24iKXRocm93IG5ldyBEKGpjKHR5cGVvZiBlLCJmdW5jdGlvbiIsdCkpfTskbi50eXBlT2Yuc3RyaW5nPWZ1bmN0aW9uKHQsZSl7aWYodHlwZW9mIGUhPSJzdHJpbmciKXRocm93IG5ldyBEKGpjKHR5cGVvZiBlLCJzdHJpbmciLHQpKX07JG4udHlwZU9mLm51bWJlcj1mdW5jdGlvbih0LGUpe2lmKHR5cGVvZiBlIT0ibnVtYmVyIil0aHJvdyBuZXcgRChqYyh0eXBlb2YgZSwibnVtYmVyIix0KSl9OyRuLnR5cGVPZi5udW1iZXIubGVzc1RoYW49ZnVuY3Rpb24odCxlLG4pe2lmKCRuLnR5cGVPZi5udW1iZXIodCxlKSxlPj1uKXRocm93IG5ldyBEKGBFeHBlY3RlZCAke3R9IHRvIGJlIGxlc3MgdGhhbiAke259LCBhY3R1YWwgdmFsdWUgd2FzICR7ZX1gKX07JG4udHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzPWZ1bmN0aW9uKHQsZSxuKXtpZigkbi50eXBlT2YubnVtYmVyKHQsZSksZT5uKXRocm93IG5ldyBEKGBFeHBlY3RlZCAke3R9IHRvIGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAke259LCBhY3R1YWwgdmFsdWUgd2FzICR7ZX1gKX07JG4udHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbj1mdW5jdGlvbih0LGUsbil7aWYoJG4udHlwZU9mLm51bWJlcih0LGUpLGU8PW4pdGhyb3cgbmV3IEQoYEV4cGVjdGVkICR7dH0gdG8gYmUgZ3JlYXRlciB0aGFuICR7bn0sIGFjdHVhbCB2YWx1ZSB3YXMgJHtlfWApfTskbi50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHM9ZnVuY3Rpb24odCxlLG4pe2lmKCRuLnR5cGVPZi5udW1iZXIodCxlKSxlPG4pdGhyb3cgbmV3IEQoYEV4cGVjdGVkICR7dH0gdG8gYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICR7bn0sIGFjdHVhbCB2YWx1ZSB3YXMgJHtlfWApfTskbi50eXBlT2Yub2JqZWN0PWZ1bmN0aW9uKHQsZSl7aWYodHlwZW9mIGUhPSJvYmplY3QiKXRocm93IG5ldyBEKGpjKHR5cGVvZiBlLCJvYmplY3QiLHQpKX07JG4udHlwZU9mLmJvb2w9ZnVuY3Rpb24odCxlKXtpZih0eXBlb2YgZSE9ImJvb2xlYW4iKXRocm93IG5ldyBEKGpjKHR5cGVvZiBlLCJib29sZWFuIix0KSl9OyRuLnR5cGVPZi5iaWdpbnQ9ZnVuY3Rpb24odCxlKXtpZih0eXBlb2YgZSE9ImJpZ2ludCIpdGhyb3cgbmV3IEQoamModHlwZW9mIGUsImJpZ2ludCIsdCkpfTskbi50eXBlT2YubnVtYmVyLmVxdWFscz1mdW5jdGlvbih0LGUsbixvKXtpZigkbi50eXBlT2YubnVtYmVyKHQsbiksJG4udHlwZU9mLm51bWJlcihlLG8pLG4hPT1vKXRocm93IG5ldyBEKGAke3R9IG11c3QgYmUgZXF1YWwgdG8gJHtlfSwgdGhlIGFjdHVhbCB2YWx1ZXMgYXJlICR7bn0gYW5kICR7b31gKX07eT0kbn0pO3ZhciBSMT1ZbigoRUcsRTEpPT57dmFyIFNpPWZ1bmN0aW9uKHQpe3Q9PW51bGwmJih0PW5ldyBEYXRlKCkuZ2V0VGltZSgpKSx0aGlzLk49NjI0LHRoaXMuTT0zOTcsdGhpcy5NQVRSSVhfQT0yNTY3NDgzNjE1LHRoaXMuVVBQRVJfTUFTSz0yMTQ3NDgzNjQ4LHRoaXMuTE9XRVJfTUFTSz0yMTQ3NDgzNjQ3LHRoaXMubXQ9bmV3IEFycmF5KHRoaXMuTiksdGhpcy5tdGk9dGhpcy5OKzEsdC5jb25zdHJ1Y3Rvcj09QXJyYXk/dGhpcy5pbml0X2J5X2FycmF5KHQsdC5sZW5ndGgpOnRoaXMuaW5pdF9zZWVkKHQpfTtTaS5wcm90b3R5cGUuaW5pdF9zZWVkPWZ1bmN0aW9uKHQpe2Zvcih0aGlzLm10WzBdPXQ+Pj4wLHRoaXMubXRpPTE7dGhpcy5tdGk8dGhpcy5OO3RoaXMubXRpKyspe3ZhciB0PXRoaXMubXRbdGhpcy5tdGktMV1edGhpcy5tdFt0aGlzLm10aS0xXT4+PjMwO3RoaXMubXRbdGhpcy5tdGldPSgoKHQmNDI5NDkwMTc2MCk+Pj4xNikqMTgxMjQzMzI1Mzw8MTYpKyh0JjY1NTM1KSoxODEyNDMzMjUzK3RoaXMubXRpLHRoaXMubXRbdGhpcy5tdGldPj4+PTB9fTtTaS5wcm90b3R5cGUuaW5pdF9ieV9hcnJheT1mdW5jdGlvbih0LGUpe3ZhciBuLG8scjtmb3IodGhpcy5pbml0X3NlZWQoMTk2NTAyMTgpLG49MSxvPTAscj10aGlzLk4+ZT90aGlzLk46ZTtyO3ItLSl7dmFyIGk9dGhpcy5tdFtuLTFdXnRoaXMubXRbbi0xXT4+PjMwO3RoaXMubXRbbl09KHRoaXMubXRbbl1eKCgoaSY0Mjk0OTAxNzYwKT4+PjE2KSoxNjY0NTI1PDwxNikrKGkmNjU1MzUpKjE2NjQ1MjUpK3Rbb10rbyx0aGlzLm10W25dPj4+PTAsbisrLG8rKyxuPj10aGlzLk4mJih0aGlzLm10WzBdPXRoaXMubXRbdGhpcy5OLTFdLG49MSksbz49ZSYmKG89MCl9Zm9yKHI9dGhpcy5OLTE7cjtyLS0pe3ZhciBpPXRoaXMubXRbbi0xXV50aGlzLm10W24tMV0+Pj4zMDt0aGlzLm10W25dPSh0aGlzLm10W25dXigoKGkmNDI5NDkwMTc2MCk+Pj4xNikqMTU2NjA4Mzk0MTw8MTYpKyhpJjY1NTM1KSoxNTY2MDgzOTQxKS1uLHRoaXMubXRbbl0+Pj49MCxuKyssbj49dGhpcy5OJiYodGhpcy5tdFswXT10aGlzLm10W3RoaXMuTi0xXSxuPTEpfXRoaXMubXRbMF09MjE0NzQ4MzY0OH07U2kucHJvdG90eXBlLnJhbmRvbV9pbnQ9ZnVuY3Rpb24oKXt2YXIgdCxlPW5ldyBBcnJheSgwLHRoaXMuTUFUUklYX0EpO2lmKHRoaXMubXRpPj10aGlzLk4pe3ZhciBuO2Zvcih0aGlzLm10aT09dGhpcy5OKzEmJnRoaXMuaW5pdF9zZWVkKDU0ODkpLG49MDtuPHRoaXMuTi10aGlzLk07bisrKXQ9dGhpcy5tdFtuXSZ0aGlzLlVQUEVSX01BU0t8dGhpcy5tdFtuKzFdJnRoaXMuTE9XRVJfTUFTSyx0aGlzLm10W25dPXRoaXMubXRbbit0aGlzLk1dXnQ+Pj4xXmVbdCYxXTtmb3IoO248dGhpcy5OLTE7bisrKXQ9dGhpcy5tdFtuXSZ0aGlzLlVQUEVSX01BU0t8dGhpcy5tdFtuKzFdJnRoaXMuTE9XRVJfTUFTSyx0aGlzLm10W25dPXRoaXMubXRbbisodGhpcy5NLXRoaXMuTildXnQ+Pj4xXmVbdCYxXTt0PXRoaXMubXRbdGhpcy5OLTFdJnRoaXMuVVBQRVJfTUFTS3x0aGlzLm10WzBdJnRoaXMuTE9XRVJfTUFTSyx0aGlzLm10W3RoaXMuTi0xXT10aGlzLm10W3RoaXMuTS0xXV50Pj4+MV5lW3QmMV0sdGhpcy5tdGk9MH1yZXR1cm4gdD10aGlzLm10W3RoaXMubXRpKytdLHRePXQ+Pj4xMSx0Xj10PDw3JjI2MzY5Mjg2NDAsdF49dDw8MTUmNDAyMjczMDc1Mix0Xj10Pj4+MTgsdD4+PjB9O1NpLnByb3RvdHlwZS5yYW5kb21faW50MzE9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yYW5kb21faW50KCk+Pj4xfTtTaS5wcm90b3R5cGUucmFuZG9tX2luY2w9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yYW5kb21faW50KCkqKDEvNDI5NDk2NzI5NSl9O1NpLnByb3RvdHlwZS5yYW5kb209ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yYW5kb21faW50KCkqKDEvNDI5NDk2NzI5Nil9O1NpLnByb3RvdHlwZS5yYW5kb21fZXhjbD1mdW5jdGlvbigpe3JldHVybih0aGlzLnJhbmRvbV9pbnQoKSsuNSkqKDEvNDI5NDk2NzI5Nil9O1NpLnByb3RvdHlwZS5yYW5kb21fbG9uZz1mdW5jdGlvbigpe3ZhciB0PXRoaXMucmFuZG9tX2ludCgpPj4+NSxlPXRoaXMucmFuZG9tX2ludCgpPj4+NjtyZXR1cm4odCo2NzEwODg2NCtlKSooMS85MDA3MTk5MjU0NzQwOTkyKX07RTEuZXhwb3J0cz1TaX0pO3ZhciBTbSxDdCxWbCxTMSxQLEt0PSQoKCk9PntTbT1tcihSMSgpLDEpO1d0KCk7ZnQoKTtIdCgpO0N0PXt9O0N0LkVQU0lMT04xPS4xO0N0LkVQU0lMT04yPS4wMTtDdC5FUFNJTE9OMz0uMDAxO0N0LkVQU0lMT040PTFlLTQ7Q3QuRVBTSUxPTjU9MWUtNTtDdC5FUFNJTE9ONj0xZS02O0N0LkVQU0lMT043PTFlLTc7Q3QuRVBTSUxPTjg9MWUtODtDdC5FUFNJTE9OOT0xZS05O0N0LkVQU0lMT04xMD0xZS0xMDtDdC5FUFNJTE9OMTE9MWUtMTE7Q3QuRVBTSUxPTjEyPTFlLTEyO0N0LkVQU0lMT04xMz0xZS0xMztDdC5FUFNJTE9OMTQ9MWUtMTQ7Q3QuRVBTSUxPTjE1PTFlLTE1O0N0LkVQU0lMT04xNj0xZS0xNjtDdC5FUFNJTE9OMTc9MWUtMTc7Q3QuRVBTSUxPTjE4PTFlLTE4O0N0LkVQU0lMT04xOT0xZS0xOTtDdC5FUFNJTE9OMjA9MWUtMjA7Q3QuRVBTSUxPTjIxPTFlLTIxO0N0LkdSQVZJVEFUSU9OQUxQQVJBTUVURVI9Mzk4NjAwNDQxOGU1O0N0LlNPTEFSX1JBRElVUz02OTU1ZTU7Q3QuTFVOQVJfUkFESVVTPTE3Mzc0MDA7Q3QuU0lYVFlfRk9VUl9LSUxPQllURVM9NjQqMTAyNDtDdC5GT1VSX0dJR0FCWVRFUz00KjEwMjQqMTAyNCoxMDI0O0N0LnNpZ249TWF0aC5zaWduPz9mdW5jdGlvbihlKXtyZXR1cm4gZT0rZSxlPT09MHx8ZSE9PWU/ZTplPjA/MTotMX07Q3Quc2lnbk5vdFplcm89ZnVuY3Rpb24odCl7cmV0dXJuIHQ8MD8tMToxfTtDdC50b1NOb3JtPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU9ZT8/MjU1LE1hdGgucm91bmQoKEN0LmNsYW1wKHQsLTEsMSkqLjUrLjUpKmUpfTtDdC5mcm9tU05vcm09ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT1lPz8yNTUsQ3QuY2xhbXAodCwwLGUpL2UqMi0xfTtDdC5ub3JtYWxpemU9ZnVuY3Rpb24odCxlLG4pe3JldHVybiBuPU1hdGgubWF4KG4tZSwwKSxuPT09MD8wOkN0LmNsYW1wKCh0LWUpL24sMCwxKX07Q3Quc2luaD1NYXRoLnNpbmg/P2Z1bmN0aW9uKGUpe3JldHVybihNYXRoLmV4cChlKS1NYXRoLmV4cCgtZSkpLzJ9O0N0LmNvc2g9TWF0aC5jb3NoPz9mdW5jdGlvbihlKXtyZXR1cm4oTWF0aC5leHAoZSkrTWF0aC5leHAoLWUpKS8yfTtDdC5sZXJwPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4oMS1uKSp0K24qZX07Q3QuUEk9TWF0aC5QSTtDdC5PTkVfT1ZFUl9QST0xL01hdGguUEk7Q3QuUElfT1ZFUl9UV089TWF0aC5QSS8yO0N0LlBJX09WRVJfVEhSRUU9TWF0aC5QSS8zO0N0LlBJX09WRVJfRk9VUj1NYXRoLlBJLzQ7Q3QuUElfT1ZFUl9TSVg9TWF0aC5QSS82O0N0LlRIUkVFX1BJX09WRVJfVFdPPTMqTWF0aC5QSS8yO0N0LlRXT19QST0yKk1hdGguUEk7Q3QuT05FX09WRVJfVFdPX1BJPTEvKDIqTWF0aC5QSSk7Q3QuUkFESUFOU19QRVJfREVHUkVFPU1hdGguUEkvMTgwO0N0LkRFR1JFRVNfUEVSX1JBRElBTj0xODAvTWF0aC5QSTtDdC5SQURJQU5TX1BFUl9BUkNTRUNPTkQ9Q3QuUkFESUFOU19QRVJfREVHUkVFLzM2MDA7Q3QudG9SYWRpYW5zPWZ1bmN0aW9uKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJkZWdyZWVzIGlzIHJlcXVpcmVkLiIpO3JldHVybiB0KkN0LlJBRElBTlNfUEVSX0RFR1JFRX07Q3QudG9EZWdyZWVzPWZ1bmN0aW9uKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJyYWRpYW5zIGlzIHJlcXVpcmVkLiIpO3JldHVybiB0KkN0LkRFR1JFRVNfUEVSX1JBRElBTn07Q3QuY29udmVydExvbmdpdHVkZVJhbmdlPWZ1bmN0aW9uKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJhbmdsZSBpcyByZXF1aXJlZC4iKTtsZXQgZT1DdC5UV09fUEksbj10LU1hdGguZmxvb3IodC9lKSplO3JldHVybiBuPC1NYXRoLlBJP24rZTpuPj1NYXRoLlBJP24tZTpufTtDdC5jbGFtcFRvTGF0aXR1ZGVSYW5nZT1mdW5jdGlvbih0KXtpZighbSh0KSl0aHJvdyBuZXcgRCgiYW5nbGUgaXMgcmVxdWlyZWQuIik7cmV0dXJuIEN0LmNsYW1wKHQsLTEqQ3QuUElfT1ZFUl9UV08sQ3QuUElfT1ZFUl9UV08pfTtDdC5uZWdhdGl2ZVBpVG9QaT1mdW5jdGlvbih0KXtpZighbSh0KSl0aHJvdyBuZXcgRCgiYW5nbGUgaXMgcmVxdWlyZWQuIik7cmV0dXJuIHQ+PS1DdC5QSSYmdDw9Q3QuUEk/dDpDdC56ZXJvVG9Ud29QaSh0K0N0LlBJKS1DdC5QSX07Q3QuemVyb1RvVHdvUGk9ZnVuY3Rpb24odCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImFuZ2xlIGlzIHJlcXVpcmVkLiIpO2lmKHQ+PTAmJnQ8PUN0LlRXT19QSSlyZXR1cm4gdDtsZXQgZT1DdC5tb2QodCxDdC5UV09fUEkpO3JldHVybiBNYXRoLmFicyhlKTxDdC5FUFNJTE9OMTQmJk1hdGguYWJzKHQpPkN0LkVQU0lMT04xND9DdC5UV09fUEk6ZX07Q3QubW9kPWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoIm0gaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoIm4gaXMgcmVxdWlyZWQuIik7aWYoZT09PTApdGhyb3cgbmV3IEQoImRpdmlzb3IgY2Fubm90IGJlIDAuIik7cmV0dXJuIEN0LnNpZ24odCk9PT1DdC5zaWduKGUpJiZNYXRoLmFicyh0KTxNYXRoLmFicyhlKT90Oih0JWUrZSklZX07Q3QuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbixvKXtpZighbSh0KSl0aHJvdyBuZXcgRCgibGVmdCBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgicmlnaHQgaXMgcmVxdWlyZWQuIik7bj1uPz8wLG89bz8/bjtsZXQgcj1NYXRoLmFicyh0LWUpO3JldHVybiByPD1vfHxyPD1uKk1hdGgubWF4KE1hdGguYWJzKHQpLE1hdGguYWJzKGUpKX07Q3QubGVzc1RoYW49ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJmaXJzdCBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgic2Vjb25kIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG4pKXRocm93IG5ldyBEKCJhYnNvbHV0ZUVwc2lsb24gaXMgcmVxdWlyZWQuIik7cmV0dXJuIHQtZTwtbn07Q3QubGVzc1RoYW5PckVxdWFscz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImZpcnN0IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJzZWNvbmQgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoImFic29sdXRlRXBzaWxvbiBpcyByZXF1aXJlZC4iKTtyZXR1cm4gdC1lPG59O0N0LmdyZWF0ZXJUaGFuPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgiZmlyc3QgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoInNlY29uZCBpcyByZXF1aXJlZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgiYWJzb2x1dGVFcHNpbG9uIGlzIHJlcXVpcmVkLiIpO3JldHVybiB0LWU+bn07Q3QuZ3JlYXRlclRoYW5PckVxdWFscz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImZpcnN0IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJzZWNvbmQgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoImFic29sdXRlRXBzaWxvbiBpcyByZXF1aXJlZC4iKTtyZXR1cm4gdC1lPi1ufTtWbD1bMV07Q3QuZmFjdG9yaWFsPWZ1bmN0aW9uKHQpe2lmKHR5cGVvZiB0IT0ibnVtYmVyInx8dDwwKXRocm93IG5ldyBEKCJBIG51bWJlciBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gMCBpcyByZXF1aXJlZC4iKTtsZXQgZT1WbC5sZW5ndGg7aWYodD49ZSl7bGV0IG49VmxbZS0xXTtmb3IobGV0IG89ZTtvPD10O28rKyl7bGV0IHI9bipvO1ZsLnB1c2gociksbj1yfX1yZXR1cm4gVmxbdF19O0N0LmluY3JlbWVudFdyYXA9ZnVuY3Rpb24odCxlLG4pe2lmKG49bj8/MCwhbSh0KSl0aHJvdyBuZXcgRCgibiBpcyByZXF1aXJlZC4iKTtpZihlPD1uKXRocm93IG5ldyBEKCJtYXhpbXVtVmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gbWluaW11bVZhbHVlLiIpO3JldHVybisrdCx0PmUmJih0PW4pLHR9O0N0LmlzUG93ZXJPZlR3bz1mdW5jdGlvbih0KXtpZih0eXBlb2YgdCE9Im51bWJlciJ8fHQ8MHx8dD40Mjk0OTY3Mjk1KXRocm93IG5ldyBEKCJBIG51bWJlciBiZXR3ZWVuIDAgYW5kICgyXjMyKS0xIGlzIHJlcXVpcmVkLiIpO3JldHVybiB0IT09MCYmKHQmdC0xKT09PTB9O0N0Lm5leHRQb3dlck9mVHdvPWZ1bmN0aW9uKHQpe2lmKHR5cGVvZiB0IT0ibnVtYmVyInx8dDwwfHx0PjIxNDc0ODM2NDgpdGhyb3cgbmV3IEQoIkEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMl4zMSBpcyByZXF1aXJlZC4iKTtyZXR1cm4tLXQsdHw9dD4+MSx0fD10Pj4yLHR8PXQ+PjQsdHw9dD4+OCx0fD10Pj4xNiwrK3QsdH07Q3QucHJldmlvdXNQb3dlck9mVHdvPWZ1bmN0aW9uKHQpe2lmKHR5cGVvZiB0IT0ibnVtYmVyInx8dDwwfHx0PjQyOTQ5NjcyOTUpdGhyb3cgbmV3IEQoIkEgbnVtYmVyIGJldHdlZW4gMCBhbmQgKDJeMzIpLTEgaXMgcmVxdWlyZWQuIik7cmV0dXJuIHR8PXQ+PjEsdHw9dD4+Mix0fD10Pj40LHR8PXQ+PjgsdHw9dD4+MTYsdHw9dD4+MzIsdD0odD4+PjApLSh0Pj4+MSksdH07Q3QuY2xhbXA9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5udW1iZXIoInZhbHVlIix0KSx5LnR5cGVPZi5udW1iZXIoIm1pbiIsZSkseS50eXBlT2YubnVtYmVyKCJtYXgiLG4pLHQ8ZT9lOnQ+bj9uOnR9O1MxPW5ldyBTbS5kZWZhdWx0O0N0LnNldFJhbmRvbU51bWJlclNlZWQ9ZnVuY3Rpb24odCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoInNlZWQgaXMgcmVxdWlyZWQuIik7UzE9bmV3IFNtLmRlZmF1bHQodCl9O0N0Lm5leHRSYW5kb21OdW1iZXI9ZnVuY3Rpb24oKXtyZXR1cm4gUzEucmFuZG9tKCl9O0N0LnJhbmRvbUJldHdlZW49ZnVuY3Rpb24odCxlKXtyZXR1cm4gQ3QubmV4dFJhbmRvbU51bWJlcigpKihlLXQpK3R9O0N0LmFjb3NDbGFtcGVkPWZ1bmN0aW9uKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJ2YWx1ZSBpcyByZXF1aXJlZC4iKTtyZXR1cm4gTWF0aC5hY29zKEN0LmNsYW1wKHQsLTEsMSkpfTtDdC5hc2luQ2xhbXBlZD1mdW5jdGlvbih0KXtpZighbSh0KSl0aHJvdyBuZXcgRCgidmFsdWUgaXMgcmVxdWlyZWQuIik7cmV0dXJuIE1hdGguYXNpbihDdC5jbGFtcCh0LC0xLDEpKX07Q3QuY2hvcmRMZW5ndGg9ZnVuY3Rpb24odCxlKXtpZighbSh0KSl0aHJvdyBuZXcgRCgiYW5nbGUgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoInJhZGl1cyBpcyByZXF1aXJlZC4iKTtyZXR1cm4gMiplKk1hdGguc2luKHQqLjUpfTtDdC5sb2dCYXNlPWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoIm51bWJlciBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgiYmFzZSBpcyByZXF1aXJlZC4iKTtyZXR1cm4gTWF0aC5sb2codCkvTWF0aC5sb2coZSl9O0N0LmNicnQ9TWF0aC5jYnJ0Pz9mdW5jdGlvbihlKXtsZXQgbj1NYXRoLnBvdyhNYXRoLmFicyhlKSwuMzMzMzMzMzMzMzMzMzMzMyk7cmV0dXJuIGU8MD8tbjpufTtDdC5sb2cyPU1hdGgubG9nMj8/ZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGgubG9nKGUpKk1hdGguTE9HMkV9O0N0LmZvZz1mdW5jdGlvbih0LGUpe2xldCBuPXQqZTtyZXR1cm4gMS1NYXRoLmV4cCgtKG4qbikpfTtDdC5mYXN0QXBwcm94aW1hdGVBdGFuPWZ1bmN0aW9uKHQpe3JldHVybiB5LnR5cGVPZi5udW1iZXIoIngiLHQpLHQqKC0uMTc4NCpNYXRoLmFicyh0KS0uMDY2Myp0KnQrMS4wMzAxKX07Q3QuZmFzdEFwcHJveGltYXRlQXRhbjI9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5udW1iZXIoIngiLHQpLHkudHlwZU9mLm51bWJlcigieSIsZSk7bGV0IG4sbz1NYXRoLmFicyh0KTtuPU1hdGguYWJzKGUpO2xldCByPU1hdGgubWF4KG8sbik7bj1NYXRoLm1pbihvLG4pO2xldCBpPW4vcjtpZihpc05hTihpKSl0aHJvdyBuZXcgRCgiZWl0aGVyIHggb3IgeSBtdXN0IGJlIG5vbnplcm8iKTtyZXR1cm4gbz1DdC5mYXN0QXBwcm94aW1hdGVBdGFuKGkpLG89TWF0aC5hYnMoZSk+TWF0aC5hYnModCk/Q3QuUElfT1ZFUl9UV08tbzpvLG89dDwwP0N0LlBJLW86byxvPWU8MD8tbzpvLG99O1A9Q3R9KTtmdW5jdGlvbiBidCh0LGUsbil7dGhpcy54PXQ/PzAsdGhpcy55PWU/PzAsdGhpcy56PW4/PzB9dmFyIGpsLHgxLHpsLHhtLHd4LGhyLEhjLGEsRHQ9JCgoKT0+e1d0KCk7ZnQoKTtIdCgpO0t0KCk7YnQuZnJvbVNwaGVyaWNhbD1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgic3BoZXJpY2FsIix0KSxtKGUpfHwoZT1uZXcgYnQpO2xldCBuPXQuY2xvY2ssbz10LmNvbmUscj10Lm1hZ25pdHVkZT8/MSxpPXIqTWF0aC5zaW4obyk7cmV0dXJuIGUueD1pKk1hdGguY29zKG4pLGUueT1pKk1hdGguc2luKG4pLGUuej1yKk1hdGguY29zKG8pLGV9O2J0LmZyb21FbGVtZW50cz1mdW5jdGlvbih0LGUsbixvKXtyZXR1cm4gbShvKT8oby54PXQsby55PWUsby56PW4sbyk6bmV3IGJ0KHQsZSxuKX07YnQuY2xvbmU9ZnVuY3Rpb24odCxlKXtpZihtKHQpKXJldHVybiBtKGUpPyhlLng9dC54LGUueT10LnksZS56PXQueixlKTpuZXcgYnQodC54LHQueSx0LnopfTtidC5mcm9tQ2FydGVzaWFuND1idC5jbG9uZTtidC5wYWNrZWRMZW5ndGg9MztidC5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksbj1uPz8wLGVbbisrXT10LngsZVtuKytdPXQueSxlW25dPXQueixlfTtidC51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LmRlZmluZWQoImFycmF5Iix0KSxlPWU/PzAsbShuKXx8KG49bmV3IGJ0KSxuLng9dFtlKytdLG4ueT10W2UrK10sbi56PXRbZV0sbn07YnQucGFja0FycmF5PWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJhcnJheSIsdCk7bGV0IG49dC5sZW5ndGgsbz1uKjM7aWYoIW0oZSkpZT1uZXcgQXJyYXkobyk7ZWxzZXtpZighQXJyYXkuaXNBcnJheShlKSYmZS5sZW5ndGghPT1vKXRocm93IG5ldyBEKCJJZiByZXN1bHQgaXMgYSB0eXBlZCBhcnJheSwgaXQgbXVzdCBoYXZlIGV4YWN0bHkgYXJyYXkubGVuZ3RoICogMyBlbGVtZW50cyIpO2UubGVuZ3RoIT09byYmKGUubGVuZ3RoPW8pfWZvcihsZXQgcj0wO3I8bjsrK3IpYnQucGFjayh0W3JdLGUsciozKTtyZXR1cm4gZX07YnQudW5wYWNrQXJyYXk9ZnVuY3Rpb24odCxlKXtpZih5LmRlZmluZWQoImFycmF5Iix0KSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiYXJyYXkubGVuZ3RoIix0Lmxlbmd0aCwzKSx0Lmxlbmd0aCUzIT09MCl0aHJvdyBuZXcgRCgiYXJyYXkgbGVuZ3RoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzLiIpO2xldCBuPXQubGVuZ3RoO20oZSk/ZS5sZW5ndGg9bi8zOmU9bmV3IEFycmF5KG4vMyk7Zm9yKGxldCBvPTA7bzxuO28rPTMpe2xldCByPW8vMztlW3JdPWJ0LnVucGFjayh0LG8sZVtyXSl9cmV0dXJuIGV9O2J0LmZyb21BcnJheT1idC51bnBhY2s7YnQubWF4aW11bUNvbXBvbmVudD1mdW5jdGlvbih0KXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLE1hdGgubWF4KHQueCx0LnksdC56KX07YnQubWluaW11bUNvbXBvbmVudD1mdW5jdGlvbih0KXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLE1hdGgubWluKHQueCx0LnksdC56KX07YnQubWluaW11bUJ5Q29tcG9uZW50PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJmaXJzdCIsdCkseS50eXBlT2Yub2JqZWN0KCJzZWNvbmQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9TWF0aC5taW4odC54LGUueCksbi55PU1hdGgubWluKHQueSxlLnkpLG4uej1NYXRoLm1pbih0LnosZS56KSxufTtidC5tYXhpbXVtQnlDb21wb25lbnQ9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImZpcnN0Iix0KSx5LnR5cGVPZi5vYmplY3QoInNlY29uZCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ueD1NYXRoLm1heCh0LngsZS54KSxuLnk9TWF0aC5tYXgodC55LGUueSksbi56PU1hdGgubWF4KHQueixlLnopLG59O2J0LmNsYW1wPWZ1bmN0aW9uKHQsZSxuLG8pe3kudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkudHlwZU9mLm9iamVjdCgibWluIixlKSx5LnR5cGVPZi5vYmplY3QoIm1heCIsbikseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG8pO2xldCByPVAuY2xhbXAodC54LGUueCxuLngpLGk9UC5jbGFtcCh0LnksZS55LG4ueSkscz1QLmNsYW1wKHQueixlLnosbi56KTtyZXR1cm4gby54PXIsby55PWksby56PXMsb307YnQubWFnbml0dWRlU3F1YXJlZD1mdW5jdGlvbih0KXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLHQueCp0LngrdC55KnQueSt0LnoqdC56fTtidC5tYWduaXR1ZGU9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydChidC5tYWduaXR1ZGVTcXVhcmVkKHQpKX07amw9bmV3IGJ0O2J0LmRpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSksYnQuc3VidHJhY3QodCxlLGpsKSxidC5tYWduaXR1ZGUoamwpfTtidC5kaXN0YW5jZVNxdWFyZWQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSxidC5zdWJ0cmFjdCh0LGUsamwpLGJ0Lm1hZ25pdHVkZVNxdWFyZWQoamwpfTtidC5ub3JtYWxpemU9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpO2xldCBuPWJ0Lm1hZ25pdHVkZSh0KTtpZihlLng9dC54L24sZS55PXQueS9uLGUuej10Lnovbixpc05hTihlLngpfHxpc05hTihlLnkpfHxpc05hTihlLnopKXRocm93IG5ldyBEKCJub3JtYWxpemVkIHJlc3VsdCBpcyBub3QgYSBudW1iZXIiKTtyZXR1cm4gZX07YnQuZG90PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSksdC54KmUueCt0LnkqZS55K3QueiplLnp9O2J0Lm11bHRpcGx5Q29tcG9uZW50cz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ueD10LngqZS54LG4ueT10LnkqZS55LG4uej10LnoqZS56LG59O2J0LmRpdmlkZUNvbXBvbmVudHM9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54L2UueCxuLnk9dC55L2UueSxuLno9dC56L2UueixufTtidC5hZGQ9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54K2UueCxuLnk9dC55K2UueSxuLno9dC56K2UueixufTtidC5zdWJ0cmFjdD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ueD10LngtZS54LG4ueT10LnktZS55LG4uej10LnotZS56LG59O2J0Lm11bHRpcGx5QnlTY2FsYXI9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCkseS50eXBlT2YubnVtYmVyKCJzY2FsYXIiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54KmUsbi55PXQueSplLG4uej10LnoqZSxufTtidC5kaXZpZGVCeVNjYWxhcj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIix0KSx5LnR5cGVPZi5udW1iZXIoInNjYWxhciIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ueD10LngvZSxuLnk9dC55L2Usbi56PXQuei9lLG59O2J0Lm5lZ2F0ZT1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpLGUueD0tdC54LGUueT0tdC55LGUuej0tdC56LGV9O2J0LmFicz1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpLGUueD1NYXRoLmFicyh0LngpLGUueT1NYXRoLmFicyh0LnkpLGUuej1NYXRoLmFicyh0LnopLGV9O3gxPW5ldyBidDtidC5sZXJwPWZ1bmN0aW9uKHQsZSxuLG8pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInN0YXJ0Iix0KSx5LnR5cGVPZi5vYmplY3QoImVuZCIsZSkseS50eXBlT2YubnVtYmVyKCJ0IixuKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbyksYnQubXVsdGlwbHlCeVNjYWxhcihlLG4seDEpLG89YnQubXVsdGlwbHlCeVNjYWxhcih0LDEtbixvKSxidC5hZGQoeDEsbyxvKX07emw9bmV3IGJ0LHhtPW5ldyBidDtidC5hbmdsZUJldHdlZW49ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLGJ0Lm5vcm1hbGl6ZSh0LHpsKSxidC5ub3JtYWxpemUoZSx4bSk7bGV0IG49YnQuZG90KHpsLHhtKSxvPWJ0Lm1hZ25pdHVkZShidC5jcm9zcyh6bCx4bSx6bCkpO3JldHVybiBNYXRoLmF0YW4yKG8sbil9O3d4PW5ldyBidDtidC5tb3N0T3J0aG9nb25hbEF4aXM9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpO2xldCBuPWJ0Lm5vcm1hbGl6ZSh0LHd4KTtyZXR1cm4gYnQuYWJzKG4sbiksbi54PD1uLnk/bi54PD1uLno/ZT1idC5jbG9uZShidC5VTklUX1gsZSk6ZT1idC5jbG9uZShidC5VTklUX1osZSk6bi55PD1uLno/ZT1idC5jbG9uZShidC5VTklUX1ksZSk6ZT1idC5jbG9uZShidC5VTklUX1osZSksZX07YnQucHJvamVjdFZlY3Rvcj1mdW5jdGlvbih0LGUsbil7eS5kZWZpbmVkKCJhIix0KSx5LmRlZmluZWQoImIiLGUpLHkuZGVmaW5lZCgicmVzdWx0IixuKTtsZXQgbz1idC5kb3QodCxlKS9idC5kb3QoZSxlKTtyZXR1cm4gYnQubXVsdGlwbHlCeVNjYWxhcihlLG8sbil9O2J0LmVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB0PT09ZXx8bSh0KSYmbShlKSYmdC54PT09ZS54JiZ0Lnk9PT1lLnkmJnQuej09PWUuen07YnQuZXF1YWxzQXJyYXk9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB0Lng9PT1lW25dJiZ0Lnk9PT1lW24rMV0mJnQuej09PWVbbisyXX07YnQuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbixvKXtyZXR1cm4gdD09PWV8fG0odCkmJm0oZSkmJlAuZXF1YWxzRXBzaWxvbih0LngsZS54LG4sbykmJlAuZXF1YWxzRXBzaWxvbih0LnksZS55LG4sbykmJlAuZXF1YWxzRXBzaWxvbih0LnosZS56LG4sbyl9O2J0LmNyb3NzPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz10Lngscj10LnksaT10Lnoscz1lLngsZj1lLnksdT1lLnosYz1yKnUtaSpmLGw9aSpzLW8qdSxwPW8qZi1yKnM7cmV0dXJuIG4ueD1jLG4ueT1sLG4uej1wLG59O2J0Lm1pZHBvaW50PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksbi54PSh0LngrZS54KSouNSxuLnk9KHQueStlLnkpKi41LG4uej0odC56K2UueikqLjUsbn07YnQuZnJvbURlZ3JlZXM9ZnVuY3Rpb24odCxlLG4sbyxyKXtyZXR1cm4geS50eXBlT2YubnVtYmVyKCJsb25naXR1ZGUiLHQpLHkudHlwZU9mLm51bWJlcigibGF0aXR1ZGUiLGUpLHQ9UC50b1JhZGlhbnModCksZT1QLnRvUmFkaWFucyhlKSxidC5mcm9tUmFkaWFucyh0LGUsbixvLHIpfTtocj1uZXcgYnQsSGM9bmV3IGJ0O2J0Ll9lbGxpcHNvaWRSYWRpaVNxdWFyZWQ9bmV3IGJ0KDYzNzgxMzcqNjM3ODEzNyw2Mzc4MTM3KjYzNzgxMzcsNjM1Njc1MjMxNDI0NTE3OWUtOSo2MzU2NzUyMzE0MjQ1MTc5ZS05KTtidC5mcm9tUmFkaWFucz1mdW5jdGlvbih0LGUsbixvLHIpe3kudHlwZU9mLm51bWJlcigibG9uZ2l0dWRlIix0KSx5LnR5cGVPZi5udW1iZXIoImxhdGl0dWRlIixlKSxuPW4/PzA7bGV0IGk9bShvKT9vLnJhZGlpU3F1YXJlZDpidC5fZWxsaXBzb2lkUmFkaWlTcXVhcmVkLHM9TWF0aC5jb3MoZSk7aHIueD1zKk1hdGguY29zKHQpLGhyLnk9cypNYXRoLnNpbih0KSxoci56PU1hdGguc2luKGUpLGhyPWJ0Lm5vcm1hbGl6ZShocixociksYnQubXVsdGlwbHlDb21wb25lbnRzKGksaHIsSGMpO2xldCBmPU1hdGguc3FydChidC5kb3QoaHIsSGMpKTtyZXR1cm4gSGM9YnQuZGl2aWRlQnlTY2FsYXIoSGMsZixIYyksaHI9YnQubXVsdGlwbHlCeVNjYWxhcihocixuLGhyKSxtKHIpfHwocj1uZXcgYnQpLGJ0LmFkZChIYyxocixyKX07YnQuZnJvbURlZ3JlZXNBcnJheT1mdW5jdGlvbih0LGUsbil7aWYoeS5kZWZpbmVkKCJjb29yZGluYXRlcyIsdCksdC5sZW5ndGg8Mnx8dC5sZW5ndGglMiE9PTApdGhyb3cgbmV3IEQoInRoZSBudW1iZXIgb2YgY29vcmRpbmF0ZXMgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDIgYW5kIGF0IGxlYXN0IDIiKTtsZXQgbz10Lmxlbmd0aDttKG4pP24ubGVuZ3RoPW8vMjpuPW5ldyBBcnJheShvLzIpO2ZvcihsZXQgcj0wO3I8bztyKz0yKXtsZXQgaT10W3JdLHM9dFtyKzFdLGY9ci8yO25bZl09YnQuZnJvbURlZ3JlZXMoaSxzLDAsZSxuW2ZdKX1yZXR1cm4gbn07YnQuZnJvbVJhZGlhbnNBcnJheT1mdW5jdGlvbih0LGUsbil7aWYoeS5kZWZpbmVkKCJjb29yZGluYXRlcyIsdCksdC5sZW5ndGg8Mnx8dC5sZW5ndGglMiE9PTApdGhyb3cgbmV3IEQoInRoZSBudW1iZXIgb2YgY29vcmRpbmF0ZXMgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDIgYW5kIGF0IGxlYXN0IDIiKTtsZXQgbz10Lmxlbmd0aDttKG4pP24ubGVuZ3RoPW8vMjpuPW5ldyBBcnJheShvLzIpO2ZvcihsZXQgcj0wO3I8bztyKz0yKXtsZXQgaT10W3JdLHM9dFtyKzFdLGY9ci8yO25bZl09YnQuZnJvbVJhZGlhbnMoaSxzLDAsZSxuW2ZdKX1yZXR1cm4gbn07YnQuZnJvbURlZ3JlZXNBcnJheUhlaWdodHM9ZnVuY3Rpb24odCxlLG4pe2lmKHkuZGVmaW5lZCgiY29vcmRpbmF0ZXMiLHQpLHQubGVuZ3RoPDN8fHQubGVuZ3RoJTMhPT0wKXRocm93IG5ldyBEKCJ0aGUgbnVtYmVyIG9mIGNvb3JkaW5hdGVzIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzIGFuZCBhdCBsZWFzdCAzIik7bGV0IG89dC5sZW5ndGg7bShuKT9uLmxlbmd0aD1vLzM6bj1uZXcgQXJyYXkoby8zKTtmb3IobGV0IHI9MDtyPG87cis9Myl7bGV0IGk9dFtyXSxzPXRbcisxXSxmPXRbcisyXSx1PXIvMztuW3VdPWJ0LmZyb21EZWdyZWVzKGkscyxmLGUsblt1XSl9cmV0dXJuIG59O2J0LmZyb21SYWRpYW5zQXJyYXlIZWlnaHRzPWZ1bmN0aW9uKHQsZSxuKXtpZih5LmRlZmluZWQoImNvb3JkaW5hdGVzIix0KSx0Lmxlbmd0aDwzfHx0Lmxlbmd0aCUzIT09MCl0aHJvdyBuZXcgRCgidGhlIG51bWJlciBvZiBjb29yZGluYXRlcyBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMyBhbmQgYXQgbGVhc3QgMyIpO2xldCBvPXQubGVuZ3RoO20obik/bi5sZW5ndGg9by8zOm49bmV3IEFycmF5KG8vMyk7Zm9yKGxldCByPTA7cjxvO3IrPTMpe2xldCBpPXRbcl0scz10W3IrMV0sZj10W3IrMl0sdT1yLzM7blt1XT1idC5mcm9tUmFkaWFucyhpLHMsZixlLG5bdV0pfXJldHVybiBufTtidC5aRVJPPU9iamVjdC5mcmVlemUobmV3IGJ0KDAsMCwwKSk7YnQuT05FPU9iamVjdC5mcmVlemUobmV3IGJ0KDEsMSwxKSk7YnQuVU5JVF9YPU9iamVjdC5mcmVlemUobmV3IGJ0KDEsMCwwKSk7YnQuVU5JVF9ZPU9iamVjdC5mcmVlemUobmV3IGJ0KDAsMSwwKSk7YnQuVU5JVF9aPU9iamVjdC5mcmVlemUobmV3IGJ0KDAsMCwxKSk7YnQucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiBidC5jbG9uZSh0aGlzLHQpfTtidC5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiBidC5lcXVhbHModGhpcyx0KX07YnQucHJvdG90eXBlLmVxdWFsc0Vwc2lsb249ZnVuY3Rpb24odCxlLG4pe3JldHVybiBidC5lcXVhbHNFcHNpbG9uKHRoaXMsdCxlLG4pfTtidC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm5gKCR7dGhpcy54fSwgJHt0aGlzLnl9LCAke3RoaXMuen0pYH07YT1idH0pO2Z1bmN0aW9uIEV4KHQsZSxuLG8scil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImNhcnRlc2lhbiBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgib25lT3ZlclJhZGlpIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG4pKXRocm93IG5ldyBEKCJvbmVPdmVyUmFkaWlTcXVhcmVkIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG8pKXRocm93IG5ldyBEKCJjZW50ZXJUb2xlcmFuY2VTcXVhcmVkIGlzIHJlcXVpcmVkLiIpO2xldCBpPXQueCxzPXQueSxmPXQueix1PWUueCxjPWUueSxsPWUueixwPWkqaSp1KnUsZD1zKnMqYypjLGg9ZipmKmwqbCxfPXArZCtoLGc9TWF0aC5zcXJ0KDEvXyksYj1hLm11bHRpcGx5QnlTY2FsYXIodCxnLFR4KTtpZihfPG8pcmV0dXJuIGlzRmluaXRlKGcpP2EuY2xvbmUoYixyKTp2b2lkIDA7bGV0IHc9bi54LE89bi55LEU9bi56LFQ9T3g7VC54PWIueCp3KjIsVC55PWIueSpPKjIsVC56PWIueipFKjI7bGV0IHg9KDEtZykqYS5tYWduaXR1ZGUodCkvKC41KmEubWFnbml0dWRlKFQpKSxNPTAsTixGLEksdixCLEEsUyxDLEwseixqO2Rve3gtPU0sST0xLygxK3gqdyksdj0xLygxK3gqTyksQj0xLygxK3gqRSksQT1JKkksUz12KnYsQz1CKkIsTD1BKkksej1TKnYsaj1DKkIsTj1wKkErZCpTK2gqQy0xLEY9cCpMKncrZCp6Kk8raCpqKkU7bGV0IGs9LTIqRjtNPU4va313aGlsZShNYXRoLmFicyhOKT5QLkVQU0lMT04xMik7cmV0dXJuIG0ocik/KHIueD1pKkksci55PXMqdixyLno9ZipCLHIpOm5ldyBhKGkqSSxzKnYsZipCKX12YXIgVHgsT3gsSGwsQ209JCgoKT0+e0R0KCk7ZnQoKTtIdCgpO0t0KCk7VHg9bmV3IGEsT3g9bmV3IGE7SGw9RXh9KTtmdW5jdGlvbiBfbih0LGUsbil7dGhpcy5sb25naXR1ZGU9dD8/MCx0aGlzLmxhdGl0dWRlPWU/PzAsdGhpcy5oZWlnaHQ9bj8/MH12YXIgUngsU3gseHgsY3QsSWU9JCgoKT0+e0R0KCk7V3QoKTtmdCgpO0t0KCk7Q20oKTtfbi5mcm9tUmFkaWFucz1mdW5jdGlvbih0LGUsbixvKXtyZXR1cm4geS50eXBlT2YubnVtYmVyKCJsb25naXR1ZGUiLHQpLHkudHlwZU9mLm51bWJlcigibGF0aXR1ZGUiLGUpLG49bj8/MCxtKG8pPyhvLmxvbmdpdHVkZT10LG8ubGF0aXR1ZGU9ZSxvLmhlaWdodD1uLG8pOm5ldyBfbih0LGUsbil9O19uLmZyb21EZWdyZWVzPWZ1bmN0aW9uKHQsZSxuLG8pe3JldHVybiB5LnR5cGVPZi5udW1iZXIoImxvbmdpdHVkZSIsdCkseS50eXBlT2YubnVtYmVyKCJsYXRpdHVkZSIsZSksdD1QLnRvUmFkaWFucyh0KSxlPVAudG9SYWRpYW5zKGUpLF9uLmZyb21SYWRpYW5zKHQsZSxuLG8pfTtSeD1uZXcgYSxTeD1uZXcgYSx4eD1uZXcgYTtfbi5fZWxsaXBzb2lkT25lT3ZlclJhZGlpPW5ldyBhKDEvNjM3ODEzNywxLzYzNzgxMzcsMS82MzU2NzUyMzE0MjQ1MTc5ZS05KTtfbi5fZWxsaXBzb2lkT25lT3ZlclJhZGlpU3F1YXJlZD1uZXcgYSgxLyg2Mzc4MTM3KjYzNzgxMzcpLDEvKDYzNzgxMzcqNjM3ODEzNyksMS8oNjM1Njc1MjMxNDI0NTE3OWUtOSo2MzU2NzUyMzE0MjQ1MTc5ZS05KSk7X24uX2VsbGlwc29pZENlbnRlclRvbGVyYW5jZVNxdWFyZWQ9UC5FUFNJTE9OMTtfbi5mcm9tQ2FydGVzaWFuPWZ1bmN0aW9uKHQsZSxuKXtsZXQgbz1tKGUpP2Uub25lT3ZlclJhZGlpOl9uLl9lbGxpcHNvaWRPbmVPdmVyUmFkaWkscj1tKGUpP2Uub25lT3ZlclJhZGlpU3F1YXJlZDpfbi5fZWxsaXBzb2lkT25lT3ZlclJhZGlpU3F1YXJlZCxpPW0oZSk/ZS5fY2VudGVyVG9sZXJhbmNlU3F1YXJlZDpfbi5fZWxsaXBzb2lkQ2VudGVyVG9sZXJhbmNlU3F1YXJlZCxzPUhsKHQsbyxyLGksU3gpO2lmKCFtKHMpKXJldHVybjtsZXQgZj1hLm11bHRpcGx5Q29tcG9uZW50cyhzLHIsUngpO2Y9YS5ub3JtYWxpemUoZixmKTtsZXQgdT1hLnN1YnRyYWN0KHQscyx4eCksYz1NYXRoLmF0YW4yKGYueSxmLngpLGw9TWF0aC5hc2luKGYueikscD1QLnNpZ24oYS5kb3QodSx0KSkqYS5tYWduaXR1ZGUodSk7cmV0dXJuIG0obik/KG4ubG9uZ2l0dWRlPWMsbi5sYXRpdHVkZT1sLG4uaGVpZ2h0PXAsbik6bmV3IF9uKGMsbCxwKX07X24udG9DYXJ0ZXNpYW49ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LmRlZmluZWQoImNhcnRvZ3JhcGhpYyIsdCksYS5mcm9tUmFkaWFucyh0LmxvbmdpdHVkZSx0LmxhdGl0dWRlLHQuaGVpZ2h0LGUsbil9O19uLmNsb25lPWZ1bmN0aW9uKHQsZSl7aWYobSh0KSlyZXR1cm4gbShlKT8oZS5sb25naXR1ZGU9dC5sb25naXR1ZGUsZS5sYXRpdHVkZT10LmxhdGl0dWRlLGUuaGVpZ2h0PXQuaGVpZ2h0LGUpOm5ldyBfbih0LmxvbmdpdHVkZSx0LmxhdGl0dWRlLHQuaGVpZ2h0KX07X24uZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT1lfHxtKHQpJiZtKGUpJiZ0LmxvbmdpdHVkZT09PWUubG9uZ2l0dWRlJiZ0LmxhdGl0dWRlPT09ZS5sYXRpdHVkZSYmdC5oZWlnaHQ9PT1lLmhlaWdodH07X24uZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIG49bj8/MCx0PT09ZXx8bSh0KSYmbShlKSYmTWF0aC5hYnModC5sb25naXR1ZGUtZS5sb25naXR1ZGUpPD1uJiZNYXRoLmFicyh0LmxhdGl0dWRlLWUubGF0aXR1ZGUpPD1uJiZNYXRoLmFicyh0LmhlaWdodC1lLmhlaWdodCk8PW59O19uLlpFUk89T2JqZWN0LmZyZWV6ZShuZXcgX24oMCwwLDApKTtfbi5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24odCl7cmV0dXJuIF9uLmNsb25lKHRoaXMsdCl9O19uLnByb3RvdHlwZS5lcXVhbHM9ZnVuY3Rpb24odCl7cmV0dXJuIF9uLmVxdWFscyh0aGlzLHQpfTtfbi5wcm90b3R5cGUuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUpe3JldHVybiBfbi5lcXVhbHNFcHNpbG9uKHRoaXMsdCxlKX07X24ucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuYCgke3RoaXMubG9uZ2l0dWRlfSwgJHt0aGlzLmxhdGl0dWRlfSwgJHt0aGlzLmhlaWdodH0pYH07Y3Q9X259KTtmdW5jdGlvbiBqdCh0LGUpe3RoaXMueD10Pz8wLHRoaXMueT1lPz8wfXZhciBxbCxDMSxQMSxNMSxDeCxKLGtlPSQoKCk9PntXdCgpO2Z0KCk7SHQoKTtLdCgpO2p0LmZyb21FbGVtZW50cz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIG0obik/KG4ueD10LG4ueT1lLG4pOm5ldyBqdCh0LGUpfTtqdC5jbG9uZT1mdW5jdGlvbih0LGUpe2lmKG0odCkpcmV0dXJuIG0oZSk/KGUueD10LngsZS55PXQueSxlKTpuZXcganQodC54LHQueSl9O2p0LmZyb21DYXJ0ZXNpYW4zPWp0LmNsb25lO2p0LmZyb21DYXJ0ZXNpYW40PWp0LmNsb25lO2p0LnBhY2tlZExlbmd0aD0yO2p0LnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAsZVtuKytdPXQueCxlW25dPXQueSxlfTtqdC51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LmRlZmluZWQoImFycmF5Iix0KSxlPWU/PzAsbShuKXx8KG49bmV3IGp0KSxuLng9dFtlKytdLG4ueT10W2VdLG59O2p0LnBhY2tBcnJheT1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgiYXJyYXkiLHQpO2xldCBuPXQubGVuZ3RoLG89bioyO2lmKCFtKGUpKWU9bmV3IEFycmF5KG8pO2Vsc2V7aWYoIUFycmF5LmlzQXJyYXkoZSkmJmUubGVuZ3RoIT09byl0aHJvdyBuZXcgRCgiSWYgcmVzdWx0IGlzIGEgdHlwZWQgYXJyYXksIGl0IG11c3QgaGF2ZSBleGFjdGx5IGFycmF5Lmxlbmd0aCAqIDIgZWxlbWVudHMiKTtlLmxlbmd0aCE9PW8mJihlLmxlbmd0aD1vKX1mb3IobGV0IHI9MDtyPG47KytyKWp0LnBhY2sodFtyXSxlLHIqMik7cmV0dXJuIGV9O2p0LnVucGFja0FycmF5PWZ1bmN0aW9uKHQsZSl7aWYoeS5kZWZpbmVkKCJhcnJheSIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImFycmF5Lmxlbmd0aCIsdC5sZW5ndGgsMiksdC5sZW5ndGglMiE9PTApdGhyb3cgbmV3IEQoImFycmF5IGxlbmd0aCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMi4iKTtsZXQgbj10Lmxlbmd0aDttKGUpP2UubGVuZ3RoPW4vMjplPW5ldyBBcnJheShuLzIpO2ZvcihsZXQgbz0wO288bjtvKz0yKXtsZXQgcj1vLzI7ZVtyXT1qdC51bnBhY2sodCxvLGVbcl0pfXJldHVybiBlfTtqdC5mcm9tQXJyYXk9anQudW5wYWNrO2p0Lm1heGltdW1Db21wb25lbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIix0KSxNYXRoLm1heCh0LngsdC55KX07anQubWluaW11bUNvbXBvbmVudD1mdW5jdGlvbih0KXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLE1hdGgubWluKHQueCx0LnkpfTtqdC5taW5pbXVtQnlDb21wb25lbnQ9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImZpcnN0Iix0KSx5LnR5cGVPZi5vYmplY3QoInNlY29uZCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ueD1NYXRoLm1pbih0LngsZS54KSxuLnk9TWF0aC5taW4odC55LGUueSksbn07anQubWF4aW11bUJ5Q29tcG9uZW50PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJmaXJzdCIsdCkseS50eXBlT2Yub2JqZWN0KCJzZWNvbmQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9TWF0aC5tYXgodC54LGUueCksbi55PU1hdGgubWF4KHQueSxlLnkpLG59O2p0LmNsYW1wPWZ1bmN0aW9uKHQsZSxuLG8pe3kudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkudHlwZU9mLm9iamVjdCgibWluIixlKSx5LnR5cGVPZi5vYmplY3QoIm1heCIsbikseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG8pO2xldCByPVAuY2xhbXAodC54LGUueCxuLngpLGk9UC5jbGFtcCh0LnksZS55LG4ueSk7cmV0dXJuIG8ueD1yLG8ueT1pLG99O2p0Lm1hZ25pdHVkZVNxdWFyZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIix0KSx0LngqdC54K3QueSp0Lnl9O2p0Lm1hZ25pdHVkZT1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5zcXJ0KGp0Lm1hZ25pdHVkZVNxdWFyZWQodCkpfTtxbD1uZXcganQ7anQuZGlzdGFuY2U9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSxqdC5zdWJ0cmFjdCh0LGUscWwpLGp0Lm1hZ25pdHVkZShxbCl9O2p0LmRpc3RhbmNlU3F1YXJlZD1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLGp0LnN1YnRyYWN0KHQsZSxxbCksanQubWFnbml0dWRlU3F1YXJlZChxbCl9O2p0Lm5vcm1hbGl6ZT1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSk7bGV0IG49anQubWFnbml0dWRlKHQpO2lmKGUueD10LngvbixlLnk9dC55L24saXNOYU4oZS54KXx8aXNOYU4oZS55KSl0aHJvdyBuZXcgRCgibm9ybWFsaXplZCByZXN1bHQgaXMgbm90IGEgbnVtYmVyIik7cmV0dXJuIGV9O2p0LmRvdD1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHQueCplLngrdC55KmUueX07anQuY3Jvc3M9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx0LngqZS55LXQueSplLnh9O2p0Lm11bHRpcGx5Q29tcG9uZW50cz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ueD10LngqZS54LG4ueT10LnkqZS55LG59O2p0LmRpdmlkZUNvbXBvbmVudHM9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54L2UueCxuLnk9dC55L2UueSxufTtqdC5hZGQ9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54K2UueCxuLnk9dC55K2UueSxufTtqdC5zdWJ0cmFjdD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ueD10LngtZS54LG4ueT10LnktZS55LG59O2p0Lm11bHRpcGx5QnlTY2FsYXI9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCkseS50eXBlT2YubnVtYmVyKCJzY2FsYXIiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54KmUsbi55PXQueSplLG59O2p0LmRpdmlkZUJ5U2NhbGFyPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLHkudHlwZU9mLm51bWJlcigic2NhbGFyIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksbi54PXQueC9lLG4ueT10LnkvZSxufTtqdC5uZWdhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKSxlLng9LXQueCxlLnk9LXQueSxlfTtqdC5hYnM9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKSxlLng9TWF0aC5hYnModC54KSxlLnk9TWF0aC5hYnModC55KSxlfTtDMT1uZXcganQ7anQubGVycD1mdW5jdGlvbih0LGUsbixvKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJzdGFydCIsdCkseS50eXBlT2Yub2JqZWN0KCJlbmQiLGUpLHkudHlwZU9mLm51bWJlcigidCIsbikseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG8pLGp0Lm11bHRpcGx5QnlTY2FsYXIoZSxuLEMxKSxvPWp0Lm11bHRpcGx5QnlTY2FsYXIodCwxLW4sbyksanQuYWRkKEMxLG8sbyl9O1AxPW5ldyBqdCxNMT1uZXcganQ7anQuYW5nbGVCZXR3ZWVuPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSksanQubm9ybWFsaXplKHQsUDEpLGp0Lm5vcm1hbGl6ZShlLE0xKSxQLmFjb3NDbGFtcGVkKGp0LmRvdChQMSxNMSkpfTtDeD1uZXcganQ7anQubW9zdE9ydGhvZ29uYWxBeGlzPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKTtsZXQgbj1qdC5ub3JtYWxpemUodCxDeCk7cmV0dXJuIGp0LmFicyhuLG4pLG4ueDw9bi55P2U9anQuY2xvbmUoanQuVU5JVF9YLGUpOmU9anQuY2xvbmUoanQuVU5JVF9ZLGUpLGV9O2p0LmVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB0PT09ZXx8bSh0KSYmbShlKSYmdC54PT09ZS54JiZ0Lnk9PT1lLnl9O2p0LmVxdWFsc0FycmF5PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gdC54PT09ZVtuXSYmdC55PT09ZVtuKzFdfTtqdC5lcXVhbHNFcHNpbG9uPWZ1bmN0aW9uKHQsZSxuLG8pe3JldHVybiB0PT09ZXx8bSh0KSYmbShlKSYmUC5lcXVhbHNFcHNpbG9uKHQueCxlLngsbixvKSYmUC5lcXVhbHNFcHNpbG9uKHQueSxlLnksbixvKX07anQuWkVSTz1PYmplY3QuZnJlZXplKG5ldyBqdCgwLDApKTtqdC5PTkU9T2JqZWN0LmZyZWV6ZShuZXcganQoMSwxKSk7anQuVU5JVF9YPU9iamVjdC5mcmVlemUobmV3IGp0KDEsMCkpO2p0LlVOSVRfWT1PYmplY3QuZnJlZXplKG5ldyBqdCgwLDEpKTtqdC5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24odCl7cmV0dXJuIGp0LmNsb25lKHRoaXMsdCl9O2p0LnByb3RvdHlwZS5lcXVhbHM9ZnVuY3Rpb24odCl7cmV0dXJuIGp0LmVxdWFscyh0aGlzLHQpfTtqdC5wcm90b3R5cGUuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIGp0LmVxdWFsc0Vwc2lsb24odGhpcyx0LGUsbil9O2p0LnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybmAoJHt0aGlzLnh9LCAke3RoaXMueX0pYH07Sj1qdH0pO2Z1bmN0aW9uIEkxKHQsZSxuLG8pe2U9ZT8/MCxuPW4/PzAsbz1vPz8wLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJ4IixlLDApLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJ5IixuLDApLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJ6IixvLDApLHQuX3JhZGlpPW5ldyBhKGUsbixvKSx0Ll9yYWRpaVNxdWFyZWQ9bmV3IGEoZSplLG4qbixvKm8pLHQuX3JhZGlpVG9UaGVGb3VydGg9bmV3IGEoZSplKmUqZSxuKm4qbipuLG8qbypvKm8pLHQuX29uZU92ZXJSYWRpaT1uZXcgYShlPT09MD8wOjEvZSxuPT09MD8wOjEvbixvPT09MD8wOjEvbyksdC5fb25lT3ZlclJhZGlpU3F1YXJlZD1uZXcgYShlPT09MD8wOjEvKGUqZSksbj09PTA/MDoxLyhuKm4pLG89PT0wPzA6MS8obypvKSksdC5fbWluaW11bVJhZGl1cz1NYXRoLm1pbihlLG4sbyksdC5fbWF4aW11bVJhZGl1cz1NYXRoLm1heChlLG4sbyksdC5fY2VudGVyVG9sZXJhbmNlU3F1YXJlZD1QLkVQU0lMT04xLHQuX3JhZGlpU3F1YXJlZC56IT09MCYmKHQuX3NxdWFyZWRYT3ZlclNxdWFyZWRaPXQuX3JhZGlpU3F1YXJlZC54L3QuX3JhZGlpU3F1YXJlZC56KX1mdW5jdGlvbiBDZSh0LGUsbil7dGhpcy5fcmFkaWk9dm9pZCAwLHRoaXMuX3JhZGlpU3F1YXJlZD12b2lkIDAsdGhpcy5fcmFkaWlUb1RoZUZvdXJ0aD12b2lkIDAsdGhpcy5fb25lT3ZlclJhZGlpPXZvaWQgMCx0aGlzLl9vbmVPdmVyUmFkaWlTcXVhcmVkPXZvaWQgMCx0aGlzLl9taW5pbXVtUmFkaXVzPXZvaWQgMCx0aGlzLl9tYXhpbXVtUmFkaXVzPXZvaWQgMCx0aGlzLl9jZW50ZXJUb2xlcmFuY2VTcXVhcmVkPXZvaWQgMCx0aGlzLl9zcXVhcmVkWE92ZXJTcXVhcmVkWj12b2lkIDAsSTEodGhpcyx0LGUsbil9ZnVuY3Rpb24gTjEodCxlLG4pe3kudHlwZU9mLm51bWJlcigiYSIsdCkseS50eXBlT2YubnVtYmVyKCJiIixlKSx5LnR5cGVPZi5mdW5jKCJmdW5jIixuKTtsZXQgbz0uNSooZSt0KSxyPS41KihlLXQpLGk9MDtmb3IobGV0IHM9MDtzPDU7cysrKXtsZXQgZj1yKkx4W3NdO2krPUR4W3NdKihuKG8rZikrbihvLWYpKX1yZXR1cm4gaSo9cixpfXZhciBQeCxNeCxOeCxJeCx2eCxGeCxMeCxEeCxZLCR0PSQoKCk9PntrZSgpO0R0KCk7SWUoKTtXdCgpO2Z0KCk7SHQoKTtLdCgpO0NtKCk7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoQ2UucHJvdG90eXBlLHtyYWRpaTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3JhZGlpfX0scmFkaWlTcXVhcmVkOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fcmFkaWlTcXVhcmVkfX0scmFkaWlUb1RoZUZvdXJ0aDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3JhZGlpVG9UaGVGb3VydGh9fSxvbmVPdmVyUmFkaWk6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9vbmVPdmVyUmFkaWl9fSxvbmVPdmVyUmFkaWlTcXVhcmVkOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fb25lT3ZlclJhZGlpU3F1YXJlZH19LG1pbmltdW1SYWRpdXM6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9taW5pbXVtUmFkaXVzfX0sbWF4aW11bVJhZGl1czp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX21heGltdW1SYWRpdXN9fX0pO0NlLmNsb25lPWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpcmV0dXJuO2xldCBuPXQuX3JhZGlpO3JldHVybiBtKGUpPyhhLmNsb25lKG4sZS5fcmFkaWkpLGEuY2xvbmUodC5fcmFkaWlTcXVhcmVkLGUuX3JhZGlpU3F1YXJlZCksYS5jbG9uZSh0Ll9yYWRpaVRvVGhlRm91cnRoLGUuX3JhZGlpVG9UaGVGb3VydGgpLGEuY2xvbmUodC5fb25lT3ZlclJhZGlpLGUuX29uZU92ZXJSYWRpaSksYS5jbG9uZSh0Ll9vbmVPdmVyUmFkaWlTcXVhcmVkLGUuX29uZU92ZXJSYWRpaVNxdWFyZWQpLGUuX21pbmltdW1SYWRpdXM9dC5fbWluaW11bVJhZGl1cyxlLl9tYXhpbXVtUmFkaXVzPXQuX21heGltdW1SYWRpdXMsZS5fY2VudGVyVG9sZXJhbmNlU3F1YXJlZD10Ll9jZW50ZXJUb2xlcmFuY2VTcXVhcmVkLGUpOm5ldyBDZShuLngsbi55LG4ueil9O0NlLmZyb21DYXJ0ZXNpYW4zPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG0oZSl8fChlPW5ldyBDZSksbSh0KSYmSTEoZSx0LngsdC55LHQueiksZX07Q2UuV0dTODQ9T2JqZWN0LmZyZWV6ZShuZXcgQ2UoNjM3ODEzNyw2Mzc4MTM3LDYzNTY3NTIzMTQyNDUxNzllLTkpKTtDZS5VTklUX1NQSEVSRT1PYmplY3QuZnJlZXplKG5ldyBDZSgxLDEsMSkpO0NlLk1PT049T2JqZWN0LmZyZWV6ZShuZXcgQ2UoUC5MVU5BUl9SQURJVVMsUC5MVU5BUl9SQURJVVMsUC5MVU5BUl9SQURJVVMpKTtDZS5fZGVmYXVsdD1DZS5XR1M4NDtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhDZSx7ZGVmYXVsdDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIENlLl9kZWZhdWx0fSxzZXQ6ZnVuY3Rpb24odCl7eS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCksQ2UuX2RlZmF1bHQ9dCxhLl9lbGxpcHNvaWRSYWRpaVNxdWFyZWQ9dC5yYWRpaVNxdWFyZWQsY3QuX2VsbGlwc29pZE9uZU92ZXJSYWRpaT10Lm9uZU92ZXJSYWRpaSxjdC5fZWxsaXBzb2lkT25lT3ZlclJhZGlpU3F1YXJlZD10Lm9uZU92ZXJSYWRpaVNxdWFyZWQsY3QuX2VsbGlwc29pZENlbnRlclRvbGVyYW5jZVNxdWFyZWQ9dC5fY2VudGVyVG9sZXJhbmNlU3F1YXJlZH19fSk7Q2UucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiBDZS5jbG9uZSh0aGlzLHQpfTtDZS5wYWNrZWRMZW5ndGg9YS5wYWNrZWRMZW5ndGg7Q2UucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkuZGVmaW5lZCgiYXJyYXkiLGUpLG49bj8/MCxhLnBhY2sodC5fcmFkaWksZSxuKSxlfTtDZS51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MDtsZXQgbz1hLnVucGFjayh0LGUpO3JldHVybiBDZS5mcm9tQ2FydGVzaWFuMyhvLG4pfTtDZS5wcm90b3R5cGUuZ2VvY2VudHJpY1N1cmZhY2VOb3JtYWw9YS5ub3JtYWxpemU7Q2UucHJvdG90eXBlLmdlb2RldGljU3VyZmFjZU5vcm1hbENhcnRvZ3JhcGhpYz1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgiY2FydG9ncmFwaGljIix0KTtsZXQgbj10LmxvbmdpdHVkZSxvPXQubGF0aXR1ZGUscj1NYXRoLmNvcyhvKSxpPXIqTWF0aC5jb3Mobikscz1yKk1hdGguc2luKG4pLGY9TWF0aC5zaW4obyk7cmV0dXJuIG0oZSl8fChlPW5ldyBhKSxlLng9aSxlLnk9cyxlLno9ZixhLm5vcm1hbGl6ZShlLGUpfTtDZS5wcm90b3R5cGUuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsPWZ1bmN0aW9uKHQsZSl7aWYoeS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLGlzTmFOKHQueCl8fGlzTmFOKHQueSl8fGlzTmFOKHQueikpdGhyb3cgbmV3IEQoImNhcnRlc2lhbiBoYXMgYSBOYU4gY29tcG9uZW50Iik7aWYoIWEuZXF1YWxzRXBzaWxvbih0LGEuWkVSTyxQLkVQU0lMT04xNCkpcmV0dXJuIG0oZSl8fChlPW5ldyBhKSxlPWEubXVsdGlwbHlDb21wb25lbnRzKHQsdGhpcy5fb25lT3ZlclJhZGlpU3F1YXJlZCxlKSxhLm5vcm1hbGl6ZShlLGUpfTtQeD1uZXcgYSxNeD1uZXcgYTtDZS5wcm90b3R5cGUuY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW49ZnVuY3Rpb24odCxlKXtsZXQgbj1QeCxvPU14O3RoaXMuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsQ2FydG9ncmFwaGljKHQsbiksYS5tdWx0aXBseUNvbXBvbmVudHModGhpcy5fcmFkaWlTcXVhcmVkLG4sbyk7bGV0IHI9TWF0aC5zcXJ0KGEuZG90KG4sbykpO3JldHVybiBhLmRpdmlkZUJ5U2NhbGFyKG8scixvKSxhLm11bHRpcGx5QnlTY2FsYXIobix0LmhlaWdodCxuKSxtKGUpfHwoZT1uZXcgYSksYS5hZGQobyxuLGUpfTtDZS5wcm90b3R5cGUuY2FydG9ncmFwaGljQXJyYXlUb0NhcnRlc2lhbkFycmF5PWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJjYXJ0b2dyYXBoaWNzIix0KTtsZXQgbj10Lmxlbmd0aDttKGUpP2UubGVuZ3RoPW46ZT1uZXcgQXJyYXkobik7Zm9yKGxldCBvPTA7bzxuO28rKyllW29dPXRoaXMuY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4odFtvXSxlW29dKTtyZXR1cm4gZX07Tng9bmV3IGEsSXg9bmV3IGEsdng9bmV3IGE7Q2UucHJvdG90eXBlLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljPWZ1bmN0aW9uKHQsZSl7bGV0IG49dGhpcy5zY2FsZVRvR2VvZGV0aWNTdXJmYWNlKHQsSXgpO2lmKCFtKG4pKXJldHVybjtsZXQgbz10aGlzLmdlb2RldGljU3VyZmFjZU5vcm1hbChuLE54KSxyPWEuc3VidHJhY3QodCxuLHZ4KSxpPU1hdGguYXRhbjIoby55LG8ueCkscz1NYXRoLmFzaW4oby56KSxmPVAuc2lnbihhLmRvdChyLHQpKSphLm1hZ25pdHVkZShyKTtyZXR1cm4gbShlKT8oZS5sb25naXR1ZGU9aSxlLmxhdGl0dWRlPXMsZS5oZWlnaHQ9ZixlKTpuZXcgY3QoaSxzLGYpfTtDZS5wcm90b3R5cGUuY2FydGVzaWFuQXJyYXlUb0NhcnRvZ3JhcGhpY0FycmF5PWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJjYXJ0ZXNpYW5zIix0KTtsZXQgbj10Lmxlbmd0aDttKGUpP2UubGVuZ3RoPW46ZT1uZXcgQXJyYXkobik7Zm9yKGxldCBvPTA7bzxuOysrbyllW29dPXRoaXMuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWModFtvXSxlW29dKTtyZXR1cm4gZX07Q2UucHJvdG90eXBlLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2U9ZnVuY3Rpb24odCxlKXtyZXR1cm4gSGwodCx0aGlzLl9vbmVPdmVyUmFkaWksdGhpcy5fb25lT3ZlclJhZGlpU3F1YXJlZCx0aGlzLl9jZW50ZXJUb2xlcmFuY2VTcXVhcmVkLGUpfTtDZS5wcm90b3R5cGUuc2NhbGVUb0dlb2NlbnRyaWNTdXJmYWNlPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLG0oZSl8fChlPW5ldyBhKTtsZXQgbj10Lngsbz10Lnkscj10LnosaT10aGlzLl9vbmVPdmVyUmFkaWlTcXVhcmVkLHM9MS9NYXRoLnNxcnQobipuKmkueCtvKm8qaS55K3IqcippLnopO3JldHVybiBhLm11bHRpcGx5QnlTY2FsYXIodCxzLGUpfTtDZS5wcm90b3R5cGUudHJhbnNmb3JtUG9zaXRpb25Ub1NjYWxlZFNwYWNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG0oZSl8fChlPW5ldyBhKSxhLm11bHRpcGx5Q29tcG9uZW50cyh0LHRoaXMuX29uZU92ZXJSYWRpaSxlKX07Q2UucHJvdG90eXBlLnRyYW5zZm9ybVBvc2l0aW9uRnJvbVNjYWxlZFNwYWNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG0oZSl8fChlPW5ldyBhKSxhLm11bHRpcGx5Q29tcG9uZW50cyh0LHRoaXMuX3JhZGlpLGUpfTtDZS5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzPT09dHx8bSh0KSYmYS5lcXVhbHModGhpcy5fcmFkaWksdC5fcmFkaWkpfTtDZS5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fcmFkaWkudG9TdHJpbmcoKX07Q2UucHJvdG90eXBlLmdldFN1cmZhY2VOb3JtYWxJbnRlcnNlY3Rpb25XaXRoWkF4aXM9ZnVuY3Rpb24odCxlLG4pe2lmKHkudHlwZU9mLm9iamVjdCgicG9zaXRpb24iLHQpLCFQLmVxdWFsc0Vwc2lsb24odGhpcy5fcmFkaWkueCx0aGlzLl9yYWRpaS55LFAuRVBTSUxPTjE1KSl0aHJvdyBuZXcgRCgiRWxsaXBzb2lkIG11c3QgYmUgYW4gZWxsaXBzb2lkIG9mIHJldm9sdXRpb24gKHJhZGlpLnggPT0gcmFkaWkueSkiKTt5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW4oIkVsbGlwc29pZC5yYWRpaS56Iix0aGlzLl9yYWRpaS56LDApLGU9ZT8/MDtsZXQgbz10aGlzLl9zcXVhcmVkWE92ZXJTcXVhcmVkWjtpZihtKG4pfHwobj1uZXcgYSksbi54PTAsbi55PTAsbi56PXQueiooMS1vKSwhKE1hdGguYWJzKG4ueik+PXRoaXMuX3JhZGlpLnotZSkpcmV0dXJuIG59O0Z4PW5ldyBhO0NlLnByb3RvdHlwZS5nZXRMb2NhbEN1cnZhdHVyZT1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgic3VyZmFjZVBvc2l0aW9uIix0KSxtKGUpfHwoZT1uZXcgSik7bGV0IG49dGhpcy5nZXRTdXJmYWNlTm9ybWFsSW50ZXJzZWN0aW9uV2l0aFpBeGlzKHQsMCxGeCksbz1hLmRpc3RhbmNlKHQsbikscj10aGlzLm1pbmltdW1SYWRpdXMqby90aGlzLm1heGltdW1SYWRpdXMqKjIsaT1vKnIqKjI7cmV0dXJuIEouZnJvbUVsZW1lbnRzKDEvbywxL2ksZSl9O0x4PVsuMTQ4ODc0MzM4OTgxNjMsLjQzMzM5NTM5NDEyOTI1LC42Nzk0MDk1NjgyOTkwMiwuODY1MDYzMzY2Njg4OTgsLjk3MzkwNjUyODUxNzE3LDBdLER4PVsuMjk1NTI0MjI0NzE0NzUsLjI2OTI2NjcxOTMwOTk5LC4yMTkwODYzNjI1MTU5OCwuMTQ5NDUxMzQ5MTUwNTgsLjA2NjY3MTM0NDMwODY4NCwwXTtDZS5wcm90b3R5cGUuc3VyZmFjZUFyZWE9ZnVuY3Rpb24odCl7eS50eXBlT2Yub2JqZWN0KCJyZWN0YW5nbGUiLHQpO2xldCBlPXQud2VzdCxuPXQuZWFzdCxvPXQuc291dGgscj10Lm5vcnRoO2Zvcig7bjxlOyluKz1QLlRXT19QSTtsZXQgaT10aGlzLl9yYWRpaVNxdWFyZWQscz1pLngsZj1pLnksdT1pLnosYz1zKmY7cmV0dXJuIE4xKG8scixmdW5jdGlvbihsKXtsZXQgcD1NYXRoLmNvcyhsKSxkPU1hdGguc2luKGwpO3JldHVybiBNYXRoLmNvcyhsKSpOMShlLG4sZnVuY3Rpb24oaCl7bGV0IF89TWF0aC5jb3MoaCksZz1NYXRoLnNpbihoKTtyZXR1cm4gTWF0aC5zcXJ0KGMqZCpkK3UqKGYqXypfK3MqZypnKSpwKnApfSl9KX07WT1DZX0pO2Z1bmN0aW9uIEtsKHQpe3RoaXMuX2VsbGlwc29pZD10Pz9ZLmRlZmF1bHQsdGhpcy5fc2VtaW1ham9yQXhpcz10aGlzLl9lbGxpcHNvaWQubWF4aW11bVJhZGl1cyx0aGlzLl9vbmVPdmVyU2VtaW1ham9yQXhpcz0xL3RoaXMuX3NlbWltYWpvckF4aXN9dmFyIGVvLHhpPSQoKCk9PntEdCgpO0llKCk7ZnQoKTtIdCgpOyR0KCk7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoS2wucHJvdG90eXBlLHtlbGxpcHNvaWQ6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbGxpcHNvaWR9fX0pO0tsLnByb3RvdHlwZS5wcm9qZWN0PWZ1bmN0aW9uKHQsZSl7bGV0IG49dGhpcy5fc2VtaW1ham9yQXhpcyxvPXQubG9uZ2l0dWRlKm4scj10LmxhdGl0dWRlKm4saT10LmhlaWdodDtyZXR1cm4gbShlKT8oZS54PW8sZS55PXIsZS56PWksZSk6bmV3IGEobyxyLGkpfTtLbC5wcm90b3R5cGUudW5wcm9qZWN0PWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImNhcnRlc2lhbiBpcyByZXF1aXJlZCIpO2xldCBuPXRoaXMuX29uZU92ZXJTZW1pbWFqb3JBeGlzLG89dC54Km4scj10LnkqbixpPXQuejtyZXR1cm4gbShlKT8oZS5sb25naXR1ZGU9byxlLmxhdGl0dWRlPXIsZS5oZWlnaHQ9aSxlKTpuZXcgY3QobyxyLGkpfTtlbz1LbH0pO3ZhciBCeCxTbixWcz0kKCgpPT57Qng9e09VVFNJREU6LTEsSU5URVJTRUNUSU5HOjAsSU5TSURFOjF9LFNuPU9iamVjdC5mcmVlemUoQngpfSk7ZnVuY3Rpb24gVXgodCxlKXt0aGlzLnN0YXJ0PXQ/PzAsdGhpcy5zdG9wPWU/PzB9dmFyIEpyLFdsPSQoKCk9PntKcj1VeH0pO2Z1bmN0aW9uIFR0KHQsZSxuLG8scixpLHMsZix1KXt0aGlzWzBdPXQ/PzAsdGhpc1sxXT1vPz8wLHRoaXNbMl09cz8/MCx0aGlzWzNdPWU/PzAsdGhpc1s0XT1yPz8wLHRoaXNbNV09Zj8/MCx0aGlzWzZdPW4/PzAsdGhpc1s3XT1pPz8wLHRoaXNbOF09dT8/MH1mdW5jdGlvbiBqeCh0KXtsZXQgZT0wO2ZvcihsZXQgbj0wO248OTsrK24pe2xldCBvPXRbbl07ZSs9bypvfXJldHVybiBNYXRoLnNxcnQoZSl9ZnVuY3Rpb24gSHgodCl7bGV0IGU9MDtmb3IobGV0IG49MDtuPDM7KytuKXtsZXQgbz10W1R0LmdldEVsZW1lbnRJbmRleChObVtuXSxNbVtuXSldO2UrPTIqbypvfXJldHVybiBNYXRoLnNxcnQoZSl9ZnVuY3Rpb24gcXgodCxlKXtsZXQgbj1QLkVQU0lMT04xNSxvPTAscj0xO2ZvcihsZXQgYz0wO2M8MzsrK2Mpe2xldCBsPU1hdGguYWJzKHRbVHQuZ2V0RWxlbWVudEluZGV4KE5tW2NdLE1tW2NdKV0pO2w+byYmKHI9YyxvPWwpfWxldCBpPTEscz0wLGY9TW1bcl0sdT1ObVtyXTtpZihNYXRoLmFicyh0W1R0LmdldEVsZW1lbnRJbmRleCh1LGYpXSk+bil7bGV0IGM9dFtUdC5nZXRFbGVtZW50SW5kZXgodSx1KV0sbD10W1R0LmdldEVsZW1lbnRJbmRleChmLGYpXSxwPXRbVHQuZ2V0RWxlbWVudEluZGV4KHUsZildLGQ9KGMtbCkvMi9wLGg7ZDwwP2g9LTEvKC1kK01hdGguc3FydCgxK2QqZCkpOmg9MS8oZCtNYXRoLnNxcnQoMStkKmQpKSxpPTEvTWF0aC5zcXJ0KDEraCpoKSxzPWgqaX1yZXR1cm4gZT1UdC5jbG9uZShUdC5JREVOVElUWSxlKSxlW1R0LmdldEVsZW1lbnRJbmRleChmLGYpXT1lW1R0LmdldEVsZW1lbnRJbmRleCh1LHUpXT1pLGVbVHQuZ2V0RWxlbWVudEluZGV4KHUsZildPXMsZVtUdC5nZXRFbGVtZW50SW5kZXgoZix1KV09LXMsZX12YXIga3gsR3gsUG0sdjEsVngsengsTW0sTm0sWGwsRjEsS3gsWixVbj0kKCgpPT57RHQoKTtXdCgpO2Z0KCk7SHQoKTtLdCgpO1R0LnBhY2tlZExlbmd0aD05O1R0LnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAsZVtuKytdPXRbMF0sZVtuKytdPXRbMV0sZVtuKytdPXRbMl0sZVtuKytdPXRbM10sZVtuKytdPXRbNF0sZVtuKytdPXRbNV0sZVtuKytdPXRbNl0sZVtuKytdPXRbN10sZVtuKytdPXRbOF0sZX07VHQudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS5kZWZpbmVkKCJhcnJheSIsdCksZT1lPz8wLG0obil8fChuPW5ldyBUdCksblswXT10W2UrK10sblsxXT10W2UrK10sblsyXT10W2UrK10sblszXT10W2UrK10sbls0XT10W2UrK10sbls1XT10W2UrK10sbls2XT10W2UrK10sbls3XT10W2UrK10sbls4XT10W2UrK10sbn07VHQucGFja0FycmF5PWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJhcnJheSIsdCk7bGV0IG49dC5sZW5ndGgsbz1uKjk7aWYoIW0oZSkpZT1uZXcgQXJyYXkobyk7ZWxzZXtpZighQXJyYXkuaXNBcnJheShlKSYmZS5sZW5ndGghPT1vKXRocm93IG5ldyBEKCJJZiByZXN1bHQgaXMgYSB0eXBlZCBhcnJheSwgaXQgbXVzdCBoYXZlIGV4YWN0bHkgYXJyYXkubGVuZ3RoICogOSBlbGVtZW50cyIpO2UubGVuZ3RoIT09byYmKGUubGVuZ3RoPW8pfWZvcihsZXQgcj0wO3I8bjsrK3IpVHQucGFjayh0W3JdLGUscio5KTtyZXR1cm4gZX07VHQudW5wYWNrQXJyYXk9ZnVuY3Rpb24odCxlKXtpZih5LmRlZmluZWQoImFycmF5Iix0KSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiYXJyYXkubGVuZ3RoIix0Lmxlbmd0aCw5KSx0Lmxlbmd0aCU5IT09MCl0aHJvdyBuZXcgRCgiYXJyYXkgbGVuZ3RoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA5LiIpO2xldCBuPXQubGVuZ3RoO20oZSk/ZS5sZW5ndGg9bi85OmU9bmV3IEFycmF5KG4vOSk7Zm9yKGxldCBvPTA7bzxuO28rPTkpe2xldCByPW8vOTtlW3JdPVR0LnVucGFjayh0LG8sZVtyXSl9cmV0dXJuIGV9O1R0LmNsb25lPWZ1bmN0aW9uKHQsZSl7aWYobSh0KSlyZXR1cm4gbShlKT8oZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzNdLGVbNF09dFs0XSxlWzVdPXRbNV0sZVs2XT10WzZdLGVbN109dFs3XSxlWzhdPXRbOF0sZSk6bmV3IFR0KHRbMF0sdFszXSx0WzZdLHRbMV0sdFs0XSx0WzddLHRbMl0sdFs1XSx0WzhdKX07VHQuZnJvbUFycmF5PVR0LnVucGFjaztUdC5mcm9tQ29sdW1uTWFqb3JBcnJheT1mdW5jdGlvbih0LGUpe3JldHVybiB5LmRlZmluZWQoInZhbHVlcyIsdCksVHQuY2xvbmUodCxlKX07VHQuZnJvbVJvd01ham9yQXJyYXk9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS5kZWZpbmVkKCJ2YWx1ZXMiLHQpLG0oZSk/KGVbMF09dFswXSxlWzFdPXRbM10sZVsyXT10WzZdLGVbM109dFsxXSxlWzRdPXRbNF0sZVs1XT10WzddLGVbNl09dFsyXSxlWzddPXRbNV0sZVs4XT10WzhdLGUpOm5ldyBUdCh0WzBdLHRbMV0sdFsyXSx0WzNdLHRbNF0sdFs1XSx0WzZdLHRbN10sdFs4XSl9O1R0LmZyb21RdWF0ZXJuaW9uPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJxdWF0ZXJuaW9uIix0KTtsZXQgbj10LngqdC54LG89dC54KnQueSxyPXQueCp0LnosaT10LngqdC53LHM9dC55KnQueSxmPXQueSp0LnosdT10LnkqdC53LGM9dC56KnQueixsPXQueip0LncscD10LncqdC53LGQ9bi1zLWMrcCxoPTIqKG8tbCksXz0yKihyK3UpLGc9MioobytsKSxiPS1uK3MtYytwLHc9MiooZi1pKSxPPTIqKHItdSksRT0yKihmK2kpLFQ9LW4tcytjK3A7cmV0dXJuIG0oZSk/KGVbMF09ZCxlWzFdPWcsZVsyXT1PLGVbM109aCxlWzRdPWIsZVs1XT1FLGVbNl09XyxlWzddPXcsZVs4XT1ULGUpOm5ldyBUdChkLGgsXyxnLGIsdyxPLEUsVCl9O1R0LmZyb21IZWFkaW5nUGl0Y2hSb2xsPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJoZWFkaW5nUGl0Y2hSb2xsIix0KTtsZXQgbj1NYXRoLmNvcygtdC5waXRjaCksbz1NYXRoLmNvcygtdC5oZWFkaW5nKSxyPU1hdGguY29zKHQucm9sbCksaT1NYXRoLnNpbigtdC5waXRjaCkscz1NYXRoLnNpbigtdC5oZWFkaW5nKSxmPU1hdGguc2luKHQucm9sbCksdT1uKm8sYz0tcipzK2YqaSpvLGw9ZipzK3IqaSpvLHA9bipzLGQ9cipvK2YqaSpzLGg9LWYqbytyKmkqcyxfPS1pLGc9ZipuLGI9cipuO3JldHVybiBtKGUpPyhlWzBdPXUsZVsxXT1wLGVbMl09XyxlWzNdPWMsZVs0XT1kLGVbNV09ZyxlWzZdPWwsZVs3XT1oLGVbOF09YixlKTpuZXcgVHQodSxjLGwscCxkLGgsXyxnLGIpfTtUdC5mcm9tU2NhbGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJzY2FsZSIsdCksbShlKT8oZVswXT10LngsZVsxXT0wLGVbMl09MCxlWzNdPTAsZVs0XT10LnksZVs1XT0wLGVbNl09MCxlWzddPTAsZVs4XT10LnosZSk6bmV3IFR0KHQueCwwLDAsMCx0LnksMCwwLDAsdC56KX07VHQuZnJvbVVuaWZvcm1TY2FsZT1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5udW1iZXIoInNjYWxlIix0KSxtKGUpPyhlWzBdPXQsZVsxXT0wLGVbMl09MCxlWzNdPTAsZVs0XT10LGVbNV09MCxlWzZdPTAsZVs3XT0wLGVbOF09dCxlKTpuZXcgVHQodCwwLDAsMCx0LDAsMCwwLHQpfTtUdC5mcm9tQ3Jvc3NQcm9kdWN0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidmVjdG9yIix0KSxtKGUpPyhlWzBdPTAsZVsxXT10LnosZVsyXT0tdC55LGVbM109LXQueixlWzRdPTAsZVs1XT10LngsZVs2XT10LnksZVs3XT0tdC54LGVbOF09MCxlKTpuZXcgVHQoMCwtdC56LHQueSx0LnosMCwtdC54LC10LnksdC54LDApfTtUdC5mcm9tUm90YXRpb25YPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2YubnVtYmVyKCJhbmdsZSIsdCk7bGV0IG49TWF0aC5jb3ModCksbz1NYXRoLnNpbih0KTtyZXR1cm4gbShlKT8oZVswXT0xLGVbMV09MCxlWzJdPTAsZVszXT0wLGVbNF09bixlWzVdPW8sZVs2XT0wLGVbN109LW8sZVs4XT1uLGUpOm5ldyBUdCgxLDAsMCwwLG4sLW8sMCxvLG4pfTtUdC5mcm9tUm90YXRpb25ZPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2YubnVtYmVyKCJhbmdsZSIsdCk7bGV0IG49TWF0aC5jb3ModCksbz1NYXRoLnNpbih0KTtyZXR1cm4gbShlKT8oZVswXT1uLGVbMV09MCxlWzJdPS1vLGVbM109MCxlWzRdPTEsZVs1XT0wLGVbNl09byxlWzddPTAsZVs4XT1uLGUpOm5ldyBUdChuLDAsbywwLDEsMCwtbywwLG4pfTtUdC5mcm9tUm90YXRpb25aPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2YubnVtYmVyKCJhbmdsZSIsdCk7bGV0IG49TWF0aC5jb3ModCksbz1NYXRoLnNpbih0KTtyZXR1cm4gbShlKT8oZVswXT1uLGVbMV09byxlWzJdPTAsZVszXT0tbyxlWzRdPW4sZVs1XT0wLGVbNl09MCxlWzddPTAsZVs4XT0xLGUpOm5ldyBUdChuLC1vLDAsbyxuLDAsMCwwLDEpfTtUdC50b0FycmF5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSxtKGUpPyhlWzBdPXRbMF0sZVsxXT10WzFdLGVbMl09dFsyXSxlWzNdPXRbM10sZVs0XT10WzRdLGVbNV09dFs1XSxlWzZdPXRbNl0sZVs3XT10WzddLGVbOF09dFs4XSxlKTpbdFswXSx0WzFdLHRbMl0sdFszXSx0WzRdLHRbNV0sdFs2XSx0WzddLHRbOF1dfTtUdC5nZXRFbGVtZW50SW5kZXg9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoInJvdyIsZSwwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygicm93IixlLDIpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJjb2x1bW4iLHQsMCkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoImNvbHVtbiIsdCwyKSx0KjMrZX07VHQuZ2V0Q29sdW1uPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImluZGV4IixlLDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJpbmRleCIsZSwyKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89ZSozLHI9dFtvXSxpPXRbbysxXSxzPXRbbysyXTtyZXR1cm4gbi54PXIsbi55PWksbi56PXMsbn07VHQuc2V0Q29sdW1uPWZ1bmN0aW9uKHQsZSxuLG8pe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiaW5kZXgiLGUsMCkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoImluZGV4IixlLDIpLHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIixuKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbyksbz1UdC5jbG9uZSh0LG8pO2xldCByPWUqMztyZXR1cm4gb1tyXT1uLngsb1tyKzFdPW4ueSxvW3IrMl09bi56LG99O1R0LmdldFJvdz1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJpbmRleCIsZSwwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygiaW5kZXgiLGUsMikseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pO2xldCBvPXRbZV0scj10W2UrM10saT10W2UrNl07cmV0dXJuIG4ueD1vLG4ueT1yLG4uej1pLG59O1R0LnNldFJvdz1mdW5jdGlvbih0LGUsbixvKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJpbmRleCIsZSwwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygiaW5kZXgiLGUsMikseS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLG4pLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixvKSxvPVR0LmNsb25lKHQsbyksb1tlXT1uLngsb1tlKzNdPW4ueSxvW2UrNl09bi56LG99O2t4PW5ldyBhO1R0LnNldFNjYWxlPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJzY2FsZSIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pO2xldCBvPVR0LmdldFNjYWxlKHQsa3gpLHI9ZS54L28ueCxpPWUueS9vLnkscz1lLnovby56O3JldHVybiBuWzBdPXRbMF0qcixuWzFdPXRbMV0qcixuWzJdPXRbMl0qcixuWzNdPXRbM10qaSxuWzRdPXRbNF0qaSxuWzVdPXRbNV0qaSxuWzZdPXRbNl0qcyxuWzddPXRbN10qcyxuWzhdPXRbOF0qcyxufTtHeD1uZXcgYTtUdC5zZXRVbmlmb3JtU2NhbGU9ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5udW1iZXIoInNjYWxlIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89VHQuZ2V0U2NhbGUodCxHeCkscj1lL28ueCxpPWUvby55LHM9ZS9vLno7cmV0dXJuIG5bMF09dFswXSpyLG5bMV09dFsxXSpyLG5bMl09dFsyXSpyLG5bM109dFszXSppLG5bNF09dFs0XSppLG5bNV09dFs1XSppLG5bNl09dFs2XSpzLG5bN109dFs3XSpzLG5bOF09dFs4XSpzLG59O1BtPW5ldyBhO1R0LmdldFNjYWxlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZS54PWEubWFnbml0dWRlKGEuZnJvbUVsZW1lbnRzKHRbMF0sdFsxXSx0WzJdLFBtKSksZS55PWEubWFnbml0dWRlKGEuZnJvbUVsZW1lbnRzKHRbM10sdFs0XSx0WzVdLFBtKSksZS56PWEubWFnbml0dWRlKGEuZnJvbUVsZW1lbnRzKHRbNl0sdFs3XSx0WzhdLFBtKSksZX07djE9bmV3IGE7VHQuZ2V0TWF4aW11bVNjYWxlPWZ1bmN0aW9uKHQpe3JldHVybiBUdC5nZXRTY2FsZSh0LHYxKSxhLm1heGltdW1Db21wb25lbnQodjEpfTtWeD1uZXcgYTtUdC5zZXRSb3RhdGlvbj1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz1UdC5nZXRTY2FsZSh0LFZ4KTtyZXR1cm4gblswXT1lWzBdKm8ueCxuWzFdPWVbMV0qby54LG5bMl09ZVsyXSpvLngsblszXT1lWzNdKm8ueSxuWzRdPWVbNF0qby55LG5bNV09ZVs1XSpvLnksbls2XT1lWzZdKm8ueixuWzddPWVbN10qby56LG5bOF09ZVs4XSpvLnosbn07eng9bmV3IGE7VHQuZ2V0Um90YXRpb249ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpO2xldCBuPVR0LmdldFNjYWxlKHQsengpO3JldHVybiBlWzBdPXRbMF0vbi54LGVbMV09dFsxXS9uLngsZVsyXT10WzJdL24ueCxlWzNdPXRbM10vbi55LGVbNF09dFs0XS9uLnksZVs1XT10WzVdL24ueSxlWzZdPXRbNl0vbi56LGVbN109dFs3XS9uLnosZVs4XT10WzhdL24ueixlfTtUdC5tdWx0aXBseT1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89dFswXSplWzBdK3RbM10qZVsxXSt0WzZdKmVbMl0scj10WzFdKmVbMF0rdFs0XSplWzFdK3RbN10qZVsyXSxpPXRbMl0qZVswXSt0WzVdKmVbMV0rdFs4XSplWzJdLHM9dFswXSplWzNdK3RbM10qZVs0XSt0WzZdKmVbNV0sZj10WzFdKmVbM10rdFs0XSplWzRdK3RbN10qZVs1XSx1PXRbMl0qZVszXSt0WzVdKmVbNF0rdFs4XSplWzVdLGM9dFswXSplWzZdK3RbM10qZVs3XSt0WzZdKmVbOF0sbD10WzFdKmVbNl0rdFs0XSplWzddK3RbN10qZVs4XSxwPXRbMl0qZVs2XSt0WzVdKmVbN10rdFs4XSplWzhdO3JldHVybiBuWzBdPW8sblsxXT1yLG5bMl09aSxuWzNdPXMsbls0XT1mLG5bNV09dSxuWzZdPWMsbls3XT1sLG5bOF09cCxufTtUdC5hZGQ9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuWzBdPXRbMF0rZVswXSxuWzFdPXRbMV0rZVsxXSxuWzJdPXRbMl0rZVsyXSxuWzNdPXRbM10rZVszXSxuWzRdPXRbNF0rZVs0XSxuWzVdPXRbNV0rZVs1XSxuWzZdPXRbNl0rZVs2XSxuWzddPXRbN10rZVs3XSxuWzhdPXRbOF0rZVs4XSxufTtUdC5zdWJ0cmFjdD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG5bMF09dFswXS1lWzBdLG5bMV09dFsxXS1lWzFdLG5bMl09dFsyXS1lWzJdLG5bM109dFszXS1lWzNdLG5bNF09dFs0XS1lWzRdLG5bNV09dFs1XS1lWzVdLG5bNl09dFs2XS1lWzZdLG5bN109dFs3XS1lWzddLG5bOF09dFs4XS1lWzhdLG59O1R0Lm11bHRpcGx5QnlWZWN0b3I9ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pO2xldCBvPWUueCxyPWUueSxpPWUueixzPXRbMF0qbyt0WzNdKnIrdFs2XSppLGY9dFsxXSpvK3RbNF0qcit0WzddKmksdT10WzJdKm8rdFs1XSpyK3RbOF0qaTtyZXR1cm4gbi54PXMsbi55PWYsbi56PXUsbn07VHQubXVsdGlwbHlCeVNjYWxhcj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5udW1iZXIoInNjYWxhciIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG5bMF09dFswXSplLG5bMV09dFsxXSplLG5bMl09dFsyXSplLG5bM109dFszXSplLG5bNF09dFs0XSplLG5bNV09dFs1XSplLG5bNl09dFs2XSplLG5bN109dFs3XSplLG5bOF09dFs4XSplLG59O1R0Lm11bHRpcGx5QnlTY2FsZT1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInNjYWxlIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksblswXT10WzBdKmUueCxuWzFdPXRbMV0qZS54LG5bMl09dFsyXSplLngsblszXT10WzNdKmUueSxuWzRdPXRbNF0qZS55LG5bNV09dFs1XSplLnksbls2XT10WzZdKmUueixuWzddPXRbN10qZS56LG5bOF09dFs4XSplLnosbn07VHQubXVsdGlwbHlCeVVuaWZvcm1TY2FsZT1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5udW1iZXIoInNjYWxlIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksblswXT10WzBdKmUsblsxXT10WzFdKmUsblsyXT10WzJdKmUsblszXT10WzNdKmUsbls0XT10WzRdKmUsbls1XT10WzVdKmUsbls2XT10WzZdKmUsbls3XT10WzddKmUsbls4XT10WzhdKmUsbn07VHQubmVnYXRlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZVswXT0tdFswXSxlWzFdPS10WzFdLGVbMl09LXRbMl0sZVszXT0tdFszXSxlWzRdPS10WzRdLGVbNV09LXRbNV0sZVs2XT0tdFs2XSxlWzddPS10WzddLGVbOF09LXRbOF0sZX07VHQudHJhbnNwb3NlPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKTtsZXQgbj10WzBdLG89dFszXSxyPXRbNl0saT10WzFdLHM9dFs0XSxmPXRbN10sdT10WzJdLGM9dFs1XSxsPXRbOF07cmV0dXJuIGVbMF09bixlWzFdPW8sZVsyXT1yLGVbM109aSxlWzRdPXMsZVs1XT1mLGVbNl09dSxlWzddPWMsZVs4XT1sLGV9O01tPVsxLDAsMF0sTm09WzIsMiwxXTtYbD1uZXcgVHQsRjE9bmV3IFR0O1R0LmNvbXB1dGVFaWdlbkRlY29tcG9zaXRpb249ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCk7bGV0IG49UC5FUFNJTE9OMjAsbz0xMCxyPTAsaT0wO20oZSl8fChlPXt9KTtsZXQgcz1lLnVuaXRhcnk9VHQuY2xvbmUoVHQuSURFTlRJVFksZS51bml0YXJ5KSxmPWUuZGlhZ29uYWw9VHQuY2xvbmUodCxlLmRpYWdvbmFsKSx1PW4qangoZik7Zm9yKDtpPG8mJkh4KGYpPnU7KXF4KGYsWGwpLFR0LnRyYW5zcG9zZShYbCxGMSksVHQubXVsdGlwbHkoZixYbCxmKSxUdC5tdWx0aXBseShGMSxmLGYpLFR0Lm11bHRpcGx5KHMsWGwscyksKytyPjImJigrK2kscj0wKTtyZXR1cm4gZX07VHQuYWJzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZVswXT1NYXRoLmFicyh0WzBdKSxlWzFdPU1hdGguYWJzKHRbMV0pLGVbMl09TWF0aC5hYnModFsyXSksZVszXT1NYXRoLmFicyh0WzNdKSxlWzRdPU1hdGguYWJzKHRbNF0pLGVbNV09TWF0aC5hYnModFs1XSksZVs2XT1NYXRoLmFicyh0WzZdKSxlWzddPU1hdGguYWJzKHRbN10pLGVbOF09TWF0aC5hYnModFs4XSksZX07VHQuZGV0ZXJtaW5hbnQ9ZnVuY3Rpb24odCl7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpO2xldCBlPXRbMF0sbj10WzNdLG89dFs2XSxyPXRbMV0saT10WzRdLHM9dFs3XSxmPXRbMl0sdT10WzVdLGM9dFs4XTtyZXR1cm4gZSooaSpjLXUqcykrcioodSpvLW4qYykrZioobipzLWkqbyl9O1R0LmludmVyc2U9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpO2xldCBuPXRbMF0sbz10WzFdLHI9dFsyXSxpPXRbM10scz10WzRdLGY9dFs1XSx1PXRbNl0sYz10WzddLGw9dFs4XSxwPVR0LmRldGVybWluYW50KHQpO2lmKE1hdGguYWJzKHApPD1QLkVQU0lMT04xNSl0aHJvdyBuZXcgRCgibWF0cml4IGlzIG5vdCBpbnZlcnRpYmxlIik7ZVswXT1zKmwtYypmLGVbMV09YypyLW8qbCxlWzJdPW8qZi1zKnIsZVszXT11KmYtaSpsLGVbNF09bipsLXUqcixlWzVdPWkqci1uKmYsZVs2XT1pKmMtdSpzLGVbN109dSpvLW4qYyxlWzhdPW4qcy1pKm87bGV0IGQ9MS9wO3JldHVybiBUdC5tdWx0aXBseUJ5U2NhbGFyKGUsZCxlKX07S3g9bmV3IFR0O1R0LmludmVyc2VUcmFuc3Bvc2U9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKSxUdC5pbnZlcnNlKFR0LnRyYW5zcG9zZSh0LEt4KSxlKX07VHQuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT1lfHxtKHQpJiZtKGUpJiZ0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdJiZ0WzNdPT09ZVszXSYmdFs0XT09PWVbNF0mJnRbNV09PT1lWzVdJiZ0WzZdPT09ZVs2XSYmdFs3XT09PWVbN10mJnRbOF09PT1lWzhdfTtUdC5lcXVhbHNFcHNpbG9uPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gbj1uPz8wLHQ9PT1lfHxtKHQpJiZtKGUpJiZNYXRoLmFicyh0WzBdLWVbMF0pPD1uJiZNYXRoLmFicyh0WzFdLWVbMV0pPD1uJiZNYXRoLmFicyh0WzJdLWVbMl0pPD1uJiZNYXRoLmFicyh0WzNdLWVbM10pPD1uJiZNYXRoLmFicyh0WzRdLWVbNF0pPD1uJiZNYXRoLmFicyh0WzVdLWVbNV0pPD1uJiZNYXRoLmFicyh0WzZdLWVbNl0pPD1uJiZNYXRoLmFicyh0WzddLWVbN10pPD1uJiZNYXRoLmFicyh0WzhdLWVbOF0pPD1ufTtUdC5JREVOVElUWT1PYmplY3QuZnJlZXplKG5ldyBUdCgxLDAsMCwwLDEsMCwwLDAsMSkpO1R0LlpFUk89T2JqZWN0LmZyZWV6ZShuZXcgVHQoMCwwLDAsMCwwLDAsMCwwLDApKTtUdC5DT0xVTU4wUk9XMD0wO1R0LkNPTFVNTjBST1cxPTE7VHQuQ09MVU1OMFJPVzI9MjtUdC5DT0xVTU4xUk9XMD0zO1R0LkNPTFVNTjFST1cxPTQ7VHQuQ09MVU1OMVJPVzI9NTtUdC5DT0xVTU4yUk9XMD02O1R0LkNPTFVNTjJST1cxPTc7VHQuQ09MVU1OMlJPVzI9ODtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhUdC5wcm90b3R5cGUse2xlbmd0aDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIFR0LnBhY2tlZExlbmd0aH19fSk7VHQucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiBUdC5jbG9uZSh0aGlzLHQpfTtUdC5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiBUdC5lcXVhbHModGhpcyx0KX07VHQuZXF1YWxzQXJyYXk9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB0WzBdPT09ZVtuXSYmdFsxXT09PWVbbisxXSYmdFsyXT09PWVbbisyXSYmdFszXT09PWVbbiszXSYmdFs0XT09PWVbbis0XSYmdFs1XT09PWVbbis1XSYmdFs2XT09PWVbbis2XSYmdFs3XT09PWVbbis3XSYmdFs4XT09PWVbbis4XX07VHQucHJvdG90eXBlLmVxdWFsc0Vwc2lsb249ZnVuY3Rpb24odCxlKXtyZXR1cm4gVHQuZXF1YWxzRXBzaWxvbih0aGlzLHQsZSl9O1R0LnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybmAoJHt0aGlzWzBdfSwgJHt0aGlzWzNdfSwgJHt0aGlzWzZdfSkKKCR7dGhpc1sxXX0sICR7dGhpc1s0XX0sICR7dGhpc1s3XX0pCigke3RoaXNbMl19LCAke3RoaXNbNV19LCAke3RoaXNbOF19KWB9O1o9VHR9KTtmdW5jdGlvbiB2dCh0LGUsbixvKXt0aGlzLng9dD8/MCx0aGlzLnk9ZT8/MCx0aGlzLno9bj8/MCx0aGlzLnc9bz8/MH12YXIgWWwsTDEsV3gsSW0sVG8sWHgsWXgsRDEsbWUsX3I9JCgoKT0+e1d0KCk7ZnQoKTtIdCgpO0t0KCk7dnQuZnJvbUVsZW1lbnRzPWZ1bmN0aW9uKHQsZSxuLG8scil7cmV0dXJuIG0ocik/KHIueD10LHIueT1lLHIuej1uLHIudz1vLHIpOm5ldyB2dCh0LGUsbixvKX07dnQuZnJvbUNvbG9yPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY29sb3IiLHQpLG0oZSk/KGUueD10LnJlZCxlLnk9dC5ncmVlbixlLno9dC5ibHVlLGUudz10LmFscGhhLGUpOm5ldyB2dCh0LnJlZCx0LmdyZWVuLHQuYmx1ZSx0LmFscGhhKX07dnQuY2xvbmU9ZnVuY3Rpb24odCxlKXtpZihtKHQpKXJldHVybiBtKGUpPyhlLng9dC54LGUueT10LnksZS56PXQueixlLnc9dC53LGUpOm5ldyB2dCh0LngsdC55LHQueix0LncpfTt2dC5wYWNrZWRMZW5ndGg9NDt2dC5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksbj1uPz8wLGVbbisrXT10LngsZVtuKytdPXQueSxlW24rK109dC56LGVbbl09dC53LGV9O3Z0LnVucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MCxtKG4pfHwobj1uZXcgdnQpLG4ueD10W2UrK10sbi55PXRbZSsrXSxuLno9dFtlKytdLG4udz10W2VdLG59O3Z0LnBhY2tBcnJheT1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgiYXJyYXkiLHQpO2xldCBuPXQubGVuZ3RoLG89bio0O2lmKCFtKGUpKWU9bmV3IEFycmF5KG8pO2Vsc2V7aWYoIUFycmF5LmlzQXJyYXkoZSkmJmUubGVuZ3RoIT09byl0aHJvdyBuZXcgRCgiSWYgcmVzdWx0IGlzIGEgdHlwZWQgYXJyYXksIGl0IG11c3QgaGF2ZSBleGFjdGx5IGFycmF5Lmxlbmd0aCAqIDQgZWxlbWVudHMiKTtlLmxlbmd0aCE9PW8mJihlLmxlbmd0aD1vKX1mb3IobGV0IHI9MDtyPG47KytyKXZ0LnBhY2sodFtyXSxlLHIqNCk7cmV0dXJuIGV9O3Z0LnVucGFja0FycmF5PWZ1bmN0aW9uKHQsZSl7aWYoeS5kZWZpbmVkKCJhcnJheSIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImFycmF5Lmxlbmd0aCIsdC5sZW5ndGgsNCksdC5sZW5ndGglNCE9PTApdGhyb3cgbmV3IEQoImFycmF5IGxlbmd0aCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgNC4iKTtsZXQgbj10Lmxlbmd0aDttKGUpP2UubGVuZ3RoPW4vNDplPW5ldyBBcnJheShuLzQpO2ZvcihsZXQgbz0wO288bjtvKz00KXtsZXQgcj1vLzQ7ZVtyXT12dC51bnBhY2sodCxvLGVbcl0pfXJldHVybiBlfTt2dC5mcm9tQXJyYXk9dnQudW5wYWNrO3Z0Lm1heGltdW1Db21wb25lbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIix0KSxNYXRoLm1heCh0LngsdC55LHQueix0LncpfTt2dC5taW5pbXVtQ29tcG9uZW50PWZ1bmN0aW9uKHQpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCksTWF0aC5taW4odC54LHQueSx0LnosdC53KX07dnQubWluaW11bUJ5Q29tcG9uZW50PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJmaXJzdCIsdCkseS50eXBlT2Yub2JqZWN0KCJzZWNvbmQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9TWF0aC5taW4odC54LGUueCksbi55PU1hdGgubWluKHQueSxlLnkpLG4uej1NYXRoLm1pbih0LnosZS56KSxuLnc9TWF0aC5taW4odC53LGUudyksbn07dnQubWF4aW11bUJ5Q29tcG9uZW50PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJmaXJzdCIsdCkseS50eXBlT2Yub2JqZWN0KCJzZWNvbmQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9TWF0aC5tYXgodC54LGUueCksbi55PU1hdGgubWF4KHQueSxlLnkpLG4uej1NYXRoLm1heCh0LnosZS56KSxuLnc9TWF0aC5tYXgodC53LGUudyksbn07dnQuY2xhbXA9ZnVuY3Rpb24odCxlLG4sbyl7eS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCkseS50eXBlT2Yub2JqZWN0KCJtaW4iLGUpLHkudHlwZU9mLm9iamVjdCgibWF4IixuKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbyk7bGV0IHI9UC5jbGFtcCh0LngsZS54LG4ueCksaT1QLmNsYW1wKHQueSxlLnksbi55KSxzPVAuY2xhbXAodC56LGUueixuLnopLGY9UC5jbGFtcCh0LncsZS53LG4udyk7cmV0dXJuIG8ueD1yLG8ueT1pLG8uej1zLG8udz1mLG99O3Z0Lm1hZ25pdHVkZVNxdWFyZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIix0KSx0LngqdC54K3QueSp0LnkrdC56KnQueit0LncqdC53fTt2dC5tYWduaXR1ZGU9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydCh2dC5tYWduaXR1ZGVTcXVhcmVkKHQpKX07WWw9bmV3IHZ0O3Z0LmRpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSksdnQuc3VidHJhY3QodCxlLFlsKSx2dC5tYWduaXR1ZGUoWWwpfTt2dC5kaXN0YW5jZVNxdWFyZWQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx2dC5zdWJ0cmFjdCh0LGUsWWwpLHZ0Lm1hZ25pdHVkZVNxdWFyZWQoWWwpfTt2dC5ub3JtYWxpemU9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpO2xldCBuPXZ0Lm1hZ25pdHVkZSh0KTtpZihlLng9dC54L24sZS55PXQueS9uLGUuej10LnovbixlLnc9dC53L24saXNOYU4oZS54KXx8aXNOYU4oZS55KXx8aXNOYU4oZS56KXx8aXNOYU4oZS53KSl0aHJvdyBuZXcgRCgibm9ybWFsaXplZCByZXN1bHQgaXMgbm90IGEgbnVtYmVyIik7cmV0dXJuIGV9O3Z0LmRvdD1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHQueCplLngrdC55KmUueSt0LnoqZS56K3QudyplLnd9O3Z0Lm11bHRpcGx5Q29tcG9uZW50cz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ueD10LngqZS54LG4ueT10LnkqZS55LG4uej10LnoqZS56LG4udz10LncqZS53LG59O3Z0LmRpdmlkZUNvbXBvbmVudHM9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54L2UueCxuLnk9dC55L2UueSxuLno9dC56L2UueixuLnc9dC53L2UudyxufTt2dC5hZGQ9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54K2UueCxuLnk9dC55K2UueSxuLno9dC56K2UueixuLnc9dC53K2UudyxufTt2dC5zdWJ0cmFjdD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ueD10LngtZS54LG4ueT10LnktZS55LG4uej10LnotZS56LG4udz10LnctZS53LG59O3Z0Lm11bHRpcGx5QnlTY2FsYXI9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCkseS50eXBlT2YubnVtYmVyKCJzY2FsYXIiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54KmUsbi55PXQueSplLG4uej10LnoqZSxuLnc9dC53KmUsbn07dnQuZGl2aWRlQnlTY2FsYXI9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCkseS50eXBlT2YubnVtYmVyKCJzY2FsYXIiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54L2Usbi55PXQueS9lLG4uej10LnovZSxuLnc9dC53L2Usbn07dnQubmVnYXRlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZS54PS10LngsZS55PS10LnksZS56PS10LnosZS53PS10LncsZX07dnQuYWJzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZS54PU1hdGguYWJzKHQueCksZS55PU1hdGguYWJzKHQueSksZS56PU1hdGguYWJzKHQueiksZS53PU1hdGguYWJzKHQudyksZX07TDE9bmV3IHZ0O3Z0LmxlcnA9ZnVuY3Rpb24odCxlLG4sbyl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgic3RhcnQiLHQpLHkudHlwZU9mLm9iamVjdCgiZW5kIixlKSx5LnR5cGVPZi5udW1iZXIoInQiLG4pLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixvKSx2dC5tdWx0aXBseUJ5U2NhbGFyKGUsbixMMSksbz12dC5tdWx0aXBseUJ5U2NhbGFyKHQsMS1uLG8pLHZ0LmFkZChMMSxvLG8pfTtXeD1uZXcgdnQ7dnQubW9zdE9ydGhvZ29uYWxBeGlzPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKTtsZXQgbj12dC5ub3JtYWxpemUodCxXeCk7cmV0dXJuIHZ0LmFicyhuLG4pLG4ueDw9bi55P24ueDw9bi56P24ueDw9bi53P2U9dnQuY2xvbmUodnQuVU5JVF9YLGUpOmU9dnQuY2xvbmUodnQuVU5JVF9XLGUpOm4uejw9bi53P2U9dnQuY2xvbmUodnQuVU5JVF9aLGUpOmU9dnQuY2xvbmUodnQuVU5JVF9XLGUpOm4ueTw9bi56P24ueTw9bi53P2U9dnQuY2xvbmUodnQuVU5JVF9ZLGUpOmU9dnQuY2xvbmUodnQuVU5JVF9XLGUpOm4uejw9bi53P2U9dnQuY2xvbmUodnQuVU5JVF9aLGUpOmU9dnQuY2xvbmUodnQuVU5JVF9XLGUpLGV9O3Z0LmVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB0PT09ZXx8bSh0KSYmbShlKSYmdC54PT09ZS54JiZ0Lnk9PT1lLnkmJnQuej09PWUueiYmdC53PT09ZS53fTt2dC5lcXVhbHNBcnJheT1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHQueD09PWVbbl0mJnQueT09PWVbbisxXSYmdC56PT09ZVtuKzJdJiZ0Lnc9PT1lW24rM119O3Z0LmVxdWFsc0Vwc2lsb249ZnVuY3Rpb24odCxlLG4sbyl7cmV0dXJuIHQ9PT1lfHxtKHQpJiZtKGUpJiZQLmVxdWFsc0Vwc2lsb24odC54LGUueCxuLG8pJiZQLmVxdWFsc0Vwc2lsb24odC55LGUueSxuLG8pJiZQLmVxdWFsc0Vwc2lsb24odC56LGUueixuLG8pJiZQLmVxdWFsc0Vwc2lsb24odC53LGUudyxuLG8pfTt2dC5aRVJPPU9iamVjdC5mcmVlemUobmV3IHZ0KDAsMCwwLDApKTt2dC5PTkU9T2JqZWN0LmZyZWV6ZShuZXcgdnQoMSwxLDEsMSkpO3Z0LlVOSVRfWD1PYmplY3QuZnJlZXplKG5ldyB2dCgxLDAsMCwwKSk7dnQuVU5JVF9ZPU9iamVjdC5mcmVlemUobmV3IHZ0KDAsMSwwLDApKTt2dC5VTklUX1o9T2JqZWN0LmZyZWV6ZShuZXcgdnQoMCwwLDEsMCkpO3Z0LlVOSVRfVz1PYmplY3QuZnJlZXplKG5ldyB2dCgwLDAsMCwxKSk7dnQucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiB2dC5jbG9uZSh0aGlzLHQpfTt2dC5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiB2dC5lcXVhbHModGhpcyx0KX07dnQucHJvdG90eXBlLmVxdWFsc0Vwc2lsb249ZnVuY3Rpb24odCxlLG4pe3JldHVybiB2dC5lcXVhbHNFcHNpbG9uKHRoaXMsdCxlLG4pfTt2dC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm5gKCR7dGhpcy54fSwgJHt0aGlzLnl9LCAke3RoaXMuen0sICR7dGhpcy53fSlgfTtJbT1uZXcgRmxvYXQzMkFycmF5KDEpLFRvPW5ldyBVaW50OEFycmF5KEltLmJ1ZmZlciksWHg9bmV3IFVpbnQzMkFycmF5KFsyODc0NTQwMjBdKSxZeD1uZXcgVWludDhBcnJheShYeC5idWZmZXIpLEQxPVl4WzBdPT09Njg7dnQucGFja0Zsb2F0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm51bWJlcigidmFsdWUiLHQpLG0oZSl8fChlPW5ldyB2dCksSW1bMF09dCxEMT8oZS54PVRvWzBdLGUueT1Ub1sxXSxlLno9VG9bMl0sZS53PVRvWzNdKTooZS54PVRvWzNdLGUueT1Ub1syXSxlLno9VG9bMV0sZS53PVRvWzBdKSxlfTt2dC51bnBhY2tGbG9hdD1mdW5jdGlvbih0KXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJwYWNrZWRGbG9hdCIsdCksRDE/KFRvWzBdPXQueCxUb1sxXT10LnksVG9bMl09dC56LFRvWzNdPXQudyk6KFRvWzBdPXQudyxUb1sxXT10LnosVG9bMl09dC55LFRvWzNdPXQueCksSW1bMF19O21lPXZ0fSk7dmFyIHZtLEl0LHllPSQoKCk9Pnt2bT17fTt2bS5FTVBUWV9PQkpFQ1Q9T2JqZWN0LmZyZWV6ZSh7fSk7dm0uRU1QVFlfQVJSQVk9T2JqZWN0LmZyZWV6ZShbXSk7SXQ9dm19KTtmdW5jdGlvbiBzZih0KXt0aGlzLm5hbWU9IlJ1bnRpbWVFcnJvciIsdGhpcy5tZXNzYWdlPXQ7bGV0IGU7dHJ5e3Rocm93IG5ldyBFcnJvcn1jYXRjaChuKXtlPW4uc3RhY2t9dGhpcy5zdGFjaz1lfXZhciBBZSx0aT0kKCgpPT57ZnQoKTttKE9iamVjdC5jcmVhdGUpJiYoc2YucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlKSxzZi5wcm90b3R5cGUuY29uc3RydWN0b3I9c2YpO3NmLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe2xldCB0PWAke3RoaXMubmFtZX06ICR7dGhpcy5tZXNzYWdlfWA7cmV0dXJuIG0odGhpcy5zdGFjaykmJih0Kz1gCiR7dGhpcy5zdGFjay50b1N0cmluZygpfWApLHR9O0FlPXNmfSk7ZnVuY3Rpb24gd3QodCxlLG4sbyxyLGkscyxmLHUsYyxsLHAsZCxoLF8sZyl7dGhpc1swXT10Pz8wLHRoaXNbMV09cj8/MCx0aGlzWzJdPXU/PzAsdGhpc1szXT1kPz8wLHRoaXNbNF09ZT8/MCx0aGlzWzVdPWk/PzAsdGhpc1s2XT1jPz8wLHRoaXNbN109aD8/MCx0aGlzWzhdPW4/PzAsdGhpc1s5XT1zPz8wLHRoaXNbMTBdPWw/PzAsdGhpc1sxMV09Xz8/MCx0aGlzWzEyXT1vPz8wLHRoaXNbMTNdPWY/PzAsdGhpc1sxNF09cD8/MCx0aGlzWzE1XT1nPz8wfXZhciBxYyxLYyxjZiwkeCxaeCxGbSxCMSxReCxKeCx0QyxlQyxuQyxvQyxyQyxzdCxrbj0kKCgpPT57RHQoKTtfcigpO1d0KCk7eWUoKTtmdCgpO0h0KCk7S3QoKTtVbigpO3RpKCk7d3QucGFja2VkTGVuZ3RoPTE2O3d0LnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAsZVtuKytdPXRbMF0sZVtuKytdPXRbMV0sZVtuKytdPXRbMl0sZVtuKytdPXRbM10sZVtuKytdPXRbNF0sZVtuKytdPXRbNV0sZVtuKytdPXRbNl0sZVtuKytdPXRbN10sZVtuKytdPXRbOF0sZVtuKytdPXRbOV0sZVtuKytdPXRbMTBdLGVbbisrXT10WzExXSxlW24rK109dFsxMl0sZVtuKytdPXRbMTNdLGVbbisrXT10WzE0XSxlW25dPXRbMTVdLGV9O3d0LnVucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MCxtKG4pfHwobj1uZXcgd3QpLG5bMF09dFtlKytdLG5bMV09dFtlKytdLG5bMl09dFtlKytdLG5bM109dFtlKytdLG5bNF09dFtlKytdLG5bNV09dFtlKytdLG5bNl09dFtlKytdLG5bN109dFtlKytdLG5bOF09dFtlKytdLG5bOV09dFtlKytdLG5bMTBdPXRbZSsrXSxuWzExXT10W2UrK10sblsxMl09dFtlKytdLG5bMTNdPXRbZSsrXSxuWzE0XT10W2UrK10sblsxNV09dFtlXSxufTt3dC5wYWNrQXJyYXk9ZnVuY3Rpb24odCxlKXt5LmRlZmluZWQoImFycmF5Iix0KTtsZXQgbj10Lmxlbmd0aCxvPW4qMTY7aWYoIW0oZSkpZT1uZXcgQXJyYXkobyk7ZWxzZXtpZighQXJyYXkuaXNBcnJheShlKSYmZS5sZW5ndGghPT1vKXRocm93IG5ldyBEKCJJZiByZXN1bHQgaXMgYSB0eXBlZCBhcnJheSwgaXQgbXVzdCBoYXZlIGV4YWN0bHkgYXJyYXkubGVuZ3RoICogMTYgZWxlbWVudHMiKTtlLmxlbmd0aCE9PW8mJihlLmxlbmd0aD1vKX1mb3IobGV0IHI9MDtyPG47KytyKXd0LnBhY2sodFtyXSxlLHIqMTYpO3JldHVybiBlfTt3dC51bnBhY2tBcnJheT1mdW5jdGlvbih0LGUpe2lmKHkuZGVmaW5lZCgiYXJyYXkiLHQpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJhcnJheS5sZW5ndGgiLHQubGVuZ3RoLDE2KSx0Lmxlbmd0aCUxNiE9PTApdGhyb3cgbmV3IEQoImFycmF5IGxlbmd0aCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgMTYuIik7bGV0IG49dC5sZW5ndGg7bShlKT9lLmxlbmd0aD1uLzE2OmU9bmV3IEFycmF5KG4vMTYpO2ZvcihsZXQgbz0wO288bjtvKz0xNil7bGV0IHI9by8xNjtlW3JdPXd0LnVucGFjayh0LG8sZVtyXSl9cmV0dXJuIGV9O3d0LmNsb25lPWZ1bmN0aW9uKHQsZSl7aWYobSh0KSlyZXR1cm4gbShlKT8oZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzNdLGVbNF09dFs0XSxlWzVdPXRbNV0sZVs2XT10WzZdLGVbN109dFs3XSxlWzhdPXRbOF0sZVs5XT10WzldLGVbMTBdPXRbMTBdLGVbMTFdPXRbMTFdLGVbMTJdPXRbMTJdLGVbMTNdPXRbMTNdLGVbMTRdPXRbMTRdLGVbMTVdPXRbMTVdLGUpOm5ldyB3dCh0WzBdLHRbNF0sdFs4XSx0WzEyXSx0WzFdLHRbNV0sdFs5XSx0WzEzXSx0WzJdLHRbNl0sdFsxMF0sdFsxNF0sdFszXSx0WzddLHRbMTFdLHRbMTVdKX07d3QuZnJvbUFycmF5PXd0LnVucGFjazt3dC5mcm9tQ29sdW1uTWFqb3JBcnJheT1mdW5jdGlvbih0LGUpe3JldHVybiB5LmRlZmluZWQoInZhbHVlcyIsdCksd3QuY2xvbmUodCxlKX07d3QuZnJvbVJvd01ham9yQXJyYXk9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS5kZWZpbmVkKCJ2YWx1ZXMiLHQpLG0oZSk/KGVbMF09dFswXSxlWzFdPXRbNF0sZVsyXT10WzhdLGVbM109dFsxMl0sZVs0XT10WzFdLGVbNV09dFs1XSxlWzZdPXRbOV0sZVs3XT10WzEzXSxlWzhdPXRbMl0sZVs5XT10WzZdLGVbMTBdPXRbMTBdLGVbMTFdPXRbMTRdLGVbMTJdPXRbM10sZVsxM109dFs3XSxlWzE0XT10WzExXSxlWzE1XT10WzE1XSxlKTpuZXcgd3QodFswXSx0WzFdLHRbMl0sdFszXSx0WzRdLHRbNV0sdFs2XSx0WzddLHRbOF0sdFs5XSx0WzEwXSx0WzExXSx0WzEyXSx0WzEzXSx0WzE0XSx0WzE1XSl9O3d0LmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJyb3RhdGlvbiIsdCksZT1lPz9hLlpFUk8sbShuKT8oblswXT10WzBdLG5bMV09dFsxXSxuWzJdPXRbMl0sblszXT0wLG5bNF09dFszXSxuWzVdPXRbNF0sbls2XT10WzVdLG5bN109MCxuWzhdPXRbNl0sbls5XT10WzddLG5bMTBdPXRbOF0sblsxMV09MCxuWzEyXT1lLngsblsxM109ZS55LG5bMTRdPWUueixuWzE1XT0xLG4pOm5ldyB3dCh0WzBdLHRbM10sdFs2XSxlLngsdFsxXSx0WzRdLHRbN10sZS55LHRbMl0sdFs1XSx0WzhdLGUueiwwLDAsMCwxKX07d3QuZnJvbVRyYW5zbGF0aW9uUXVhdGVybmlvblJvdGF0aW9uU2NhbGU9ZnVuY3Rpb24odCxlLG4sbyl7eS50eXBlT2Yub2JqZWN0KCJ0cmFuc2xhdGlvbiIsdCkseS50eXBlT2Yub2JqZWN0KCJyb3RhdGlvbiIsZSkseS50eXBlT2Yub2JqZWN0KCJzY2FsZSIsbiksbShvKXx8KG89bmV3IHd0KTtsZXQgcj1uLngsaT1uLnkscz1uLnosZj1lLngqZS54LHU9ZS54KmUueSxjPWUueCplLnosbD1lLngqZS53LHA9ZS55KmUueSxkPWUueSplLnosaD1lLnkqZS53LF89ZS56KmUueixnPWUueiplLncsYj1lLncqZS53LHc9Zi1wLV8rYixPPTIqKHUtZyksRT0yKihjK2gpLFQ9MioodStnKSx4PS1mK3AtXytiLE09MiooZC1sKSxOPTIqKGMtaCksRj0yKihkK2wpLEk9LWYtcCtfK2I7cmV0dXJuIG9bMF09dypyLG9bMV09VCpyLG9bMl09TipyLG9bM109MCxvWzRdPU8qaSxvWzVdPXgqaSxvWzZdPUYqaSxvWzddPTAsb1s4XT1FKnMsb1s5XT1NKnMsb1sxMF09SSpzLG9bMTFdPTAsb1sxMl09dC54LG9bMTNdPXQueSxvWzE0XT10Lnosb1sxNV09MSxvfTt3dC5mcm9tVHJhbnNsYXRpb25Sb3RhdGlvblNjYWxlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidHJhbnNsYXRpb25Sb3RhdGlvblNjYWxlIix0KSx3dC5mcm9tVHJhbnNsYXRpb25RdWF0ZXJuaW9uUm90YXRpb25TY2FsZSh0LnRyYW5zbGF0aW9uLHQucm90YXRpb24sdC5zY2FsZSxlKX07d3QuZnJvbVRyYW5zbGF0aW9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidHJhbnNsYXRpb24iLHQpLHd0LmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uKFouSURFTlRJVFksdCxlKX07d3QuZnJvbVNjYWxlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgic2NhbGUiLHQpLG0oZSk/KGVbMF09dC54LGVbMV09MCxlWzJdPTAsZVszXT0wLGVbNF09MCxlWzVdPXQueSxlWzZdPTAsZVs3XT0wLGVbOF09MCxlWzldPTAsZVsxMF09dC56LGVbMTFdPTAsZVsxMl09MCxlWzEzXT0wLGVbMTRdPTAsZVsxNV09MSxlKTpuZXcgd3QodC54LDAsMCwwLDAsdC55LDAsMCwwLDAsdC56LDAsMCwwLDAsMSl9O3d0LmZyb21Vbmlmb3JtU2NhbGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2YubnVtYmVyKCJzY2FsZSIsdCksbShlKT8oZVswXT10LGVbMV09MCxlWzJdPTAsZVszXT0wLGVbNF09MCxlWzVdPXQsZVs2XT0wLGVbN109MCxlWzhdPTAsZVs5XT0wLGVbMTBdPXQsZVsxMV09MCxlWzEyXT0wLGVbMTNdPTAsZVsxNF09MCxlWzE1XT0xLGUpOm5ldyB3dCh0LDAsMCwwLDAsdCwwLDAsMCwwLHQsMCwwLDAsMCwxKX07d3QuZnJvbVJvdGF0aW9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgicm90YXRpb24iLHQpLG0oZSl8fChlPW5ldyB3dCksZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT0wLGVbNF09dFszXSxlWzVdPXRbNF0sZVs2XT10WzVdLGVbN109MCxlWzhdPXRbNl0sZVs5XT10WzddLGVbMTBdPXRbOF0sZVsxMV09MCxlWzEyXT0wLGVbMTNdPTAsZVsxNF09MCxlWzE1XT0xLGV9O3FjPW5ldyBhLEtjPW5ldyBhLGNmPW5ldyBhO3d0LmZyb21DYW1lcmE9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoImNhbWVyYSIsdCk7bGV0IG49dC5wb3NpdGlvbixvPXQuZGlyZWN0aW9uLHI9dC51cDt5LnR5cGVPZi5vYmplY3QoImNhbWVyYS5wb3NpdGlvbiIsbikseS50eXBlT2Yub2JqZWN0KCJjYW1lcmEuZGlyZWN0aW9uIixvKSx5LnR5cGVPZi5vYmplY3QoImNhbWVyYS51cCIsciksYS5ub3JtYWxpemUobyxxYyksYS5ub3JtYWxpemUoYS5jcm9zcyhxYyxyLEtjKSxLYyksYS5ub3JtYWxpemUoYS5jcm9zcyhLYyxxYyxjZiksY2YpO2xldCBpPUtjLngscz1LYy55LGY9S2Mueix1PXFjLngsYz1xYy55LGw9cWMueixwPWNmLngsZD1jZi55LGg9Y2YueixfPW4ueCxnPW4ueSxiPW4ueix3PWkqLV8rcyotZytmKi1iLE89cCotXytkKi1nK2gqLWIsRT11Kl8rYypnK2wqYjtyZXR1cm4gbShlKT8oZVswXT1pLGVbMV09cCxlWzJdPS11LGVbM109MCxlWzRdPXMsZVs1XT1kLGVbNl09LWMsZVs3XT0wLGVbOF09ZixlWzldPWgsZVsxMF09LWwsZVsxMV09MCxlWzEyXT13LGVbMTNdPU8sZVsxNF09RSxlWzE1XT0xLGUpOm5ldyB3dChpLHMsZix3LHAsZCxoLE8sLXUsLWMsLWwsRSwwLDAsMCwxKX07d3QuY29tcHV0ZVBlcnNwZWN0aXZlRmllbGRPZlZpZXc9ZnVuY3Rpb24odCxlLG4sbyxyKXt5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW4oImZvdlkiLHQsMCkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuKCJmb3ZZIix0LE1hdGguUEkpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbigibmVhciIsbiwwKSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW4oImZhciIsbywwKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIscik7bGV0IHM9MS9NYXRoLnRhbih0Ki41KSxmPXMvZSx1PShvK24pLyhuLW8pLGM9MipvKm4vKG4tbyk7cmV0dXJuIHJbMF09ZixyWzFdPTAsclsyXT0wLHJbM109MCxyWzRdPTAscls1XT1zLHJbNl09MCxyWzddPTAscls4XT0wLHJbOV09MCxyWzEwXT11LHJbMTFdPS0xLHJbMTJdPTAsclsxM109MCxyWzE0XT1jLHJbMTVdPTAscn07d3QuY29tcHV0ZU9ydGhvZ3JhcGhpY09mZkNlbnRlcj1mdW5jdGlvbih0LGUsbixvLHIsaSxzKXt5LnR5cGVPZi5udW1iZXIoImxlZnQiLHQpLHkudHlwZU9mLm51bWJlcigicmlnaHQiLGUpLHkudHlwZU9mLm51bWJlcigiYm90dG9tIixuKSx5LnR5cGVPZi5udW1iZXIoInRvcCIsbykseS50eXBlT2YubnVtYmVyKCJuZWFyIixyKSx5LnR5cGVPZi5udW1iZXIoImZhciIsaSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLHMpO2xldCBmPTEvKGUtdCksdT0xLyhvLW4pLGM9MS8oaS1yKSxsPS0oZSt0KSpmLHA9LShvK24pKnUsZD0tKGkrcikqYztyZXR1cm4gZio9Mix1Kj0yLGMqPS0yLHNbMF09ZixzWzFdPTAsc1syXT0wLHNbM109MCxzWzRdPTAsc1s1XT11LHNbNl09MCxzWzddPTAsc1s4XT0wLHNbOV09MCxzWzEwXT1jLHNbMTFdPTAsc1sxMl09bCxzWzEzXT1wLHNbMTRdPWQsc1sxNV09MSxzfTt3dC5jb21wdXRlUGVyc3BlY3RpdmVPZmZDZW50ZXI9ZnVuY3Rpb24odCxlLG4sbyxyLGkscyl7eS50eXBlT2YubnVtYmVyKCJsZWZ0Iix0KSx5LnR5cGVPZi5udW1iZXIoInJpZ2h0IixlKSx5LnR5cGVPZi5udW1iZXIoImJvdHRvbSIsbikseS50eXBlT2YubnVtYmVyKCJ0b3AiLG8pLHkudHlwZU9mLm51bWJlcigibmVhciIscikseS50eXBlT2YubnVtYmVyKCJmYXIiLGkpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixzKTtsZXQgZj0yKnIvKGUtdCksdT0yKnIvKG8tbiksYz0oZSt0KS8oZS10KSxsPShvK24pLyhvLW4pLHA9LShpK3IpLyhpLXIpLGQ9LTEsaD0tMippKnIvKGktcik7cmV0dXJuIHNbMF09ZixzWzFdPTAsc1syXT0wLHNbM109MCxzWzRdPTAsc1s1XT11LHNbNl09MCxzWzddPTAsc1s4XT1jLHNbOV09bCxzWzEwXT1wLHNbMTFdPWQsc1sxMl09MCxzWzEzXT0wLHNbMTRdPWgsc1sxNV09MCxzfTt3dC5jb21wdXRlSW5maW5pdGVQZXJzcGVjdGl2ZU9mZkNlbnRlcj1mdW5jdGlvbih0LGUsbixvLHIsaSl7eS50eXBlT2YubnVtYmVyKCJsZWZ0Iix0KSx5LnR5cGVPZi5udW1iZXIoInJpZ2h0IixlKSx5LnR5cGVPZi5udW1iZXIoImJvdHRvbSIsbikseS50eXBlT2YubnVtYmVyKCJ0b3AiLG8pLHkudHlwZU9mLm51bWJlcigibmVhciIscikseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGkpO2xldCBzPTIqci8oZS10KSxmPTIqci8oby1uKSx1PShlK3QpLyhlLXQpLGM9KG8rbikvKG8tbiksbD0tMSxwPS0xLGQ9LTIqcjtyZXR1cm4gaVswXT1zLGlbMV09MCxpWzJdPTAsaVszXT0wLGlbNF09MCxpWzVdPWYsaVs2XT0wLGlbN109MCxpWzhdPXUsaVs5XT1jLGlbMTBdPWwsaVsxMV09cCxpWzEyXT0wLGlbMTNdPTAsaVsxNF09ZCxpWzE1XT0wLGl9O3d0LmNvbXB1dGVWaWV3cG9ydFRyYW5zZm9ybWF0aW9uPWZ1bmN0aW9uKHQsZSxuLG8pe20obyl8fChvPW5ldyB3dCksdD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IHI9dC54Pz8wLGk9dC55Pz8wLHM9dC53aWR0aD8/MCxmPXQuaGVpZ2h0Pz8wO2U9ZT8/MCxuPW4/PzE7bGV0IHU9cyouNSxjPWYqLjUsbD0obi1lKSouNSxwPXUsZD1jLGg9bCxfPXIrdSxnPWkrYyxiPWUrbCx3PTE7cmV0dXJuIG9bMF09cCxvWzFdPTAsb1syXT0wLG9bM109MCxvWzRdPTAsb1s1XT1kLG9bNl09MCxvWzddPTAsb1s4XT0wLG9bOV09MCxvWzEwXT1oLG9bMTFdPTAsb1sxMl09XyxvWzEzXT1nLG9bMTRdPWIsb1sxNV09dyxvfTt3dC5jb21wdXRlVmlldz1mdW5jdGlvbih0LGUsbixvLHIpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInBvc2l0aW9uIix0KSx5LnR5cGVPZi5vYmplY3QoImRpcmVjdGlvbiIsZSkseS50eXBlT2Yub2JqZWN0KCJ1cCIsbikseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsbykseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLHIpLHJbMF09by54LHJbMV09bi54LHJbMl09LWUueCxyWzNdPTAscls0XT1vLnkscls1XT1uLnkscls2XT0tZS55LHJbN109MCxyWzhdPW8ueixyWzldPW4ueixyWzEwXT0tZS56LHJbMTFdPTAsclsxMl09LWEuZG90KG8sdCksclsxM109LWEuZG90KG4sdCksclsxNF09YS5kb3QoZSx0KSxyWzE1XT0xLHJ9O3d0LnRvQXJyYXk9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLG0oZSk/KGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlWzRdPXRbNF0sZVs1XT10WzVdLGVbNl09dFs2XSxlWzddPXRbN10sZVs4XT10WzhdLGVbOV09dFs5XSxlWzEwXT10WzEwXSxlWzExXT10WzExXSxlWzEyXT10WzEyXSxlWzEzXT10WzEzXSxlWzE0XT10WzE0XSxlWzE1XT10WzE1XSxlKTpbdFswXSx0WzFdLHRbMl0sdFszXSx0WzRdLHRbNV0sdFs2XSx0WzddLHRbOF0sdFs5XSx0WzEwXSx0WzExXSx0WzEyXSx0WzEzXSx0WzE0XSx0WzE1XV19O3d0LmdldEVsZW1lbnRJbmRleD1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygicm93IixlLDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJyb3ciLGUsMykseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImNvbHVtbiIsdCwwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygiY29sdW1uIix0LDMpLHQqNCtlfTt3dC5nZXRDb2x1bW49ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiaW5kZXgiLGUsMCkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoImluZGV4IixlLDMpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz1lKjQscj10W29dLGk9dFtvKzFdLHM9dFtvKzJdLGY9dFtvKzNdO3JldHVybiBuLng9cixuLnk9aSxuLno9cyxuLnc9ZixufTt3dC5zZXRDb2x1bW49ZnVuY3Rpb24odCxlLG4sbyl7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJpbmRleCIsZSwwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygiaW5kZXgiLGUsMykseS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLG4pLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixvKSxvPXd0LmNsb25lKHQsbyk7bGV0IHI9ZSo0O3JldHVybiBvW3JdPW4ueCxvW3IrMV09bi55LG9bcisyXT1uLnosb1tyKzNdPW4udyxvfTt3dC5nZXRSb3c9ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiaW5kZXgiLGUsMCkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoImluZGV4IixlLDMpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz10W2VdLHI9dFtlKzRdLGk9dFtlKzhdLHM9dFtlKzEyXTtyZXR1cm4gbi54PW8sbi55PXIsbi56PWksbi53PXMsbn07d3Quc2V0Um93PWZ1bmN0aW9uKHQsZSxuLG8pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImluZGV4IixlLDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJpbmRleCIsZSwzKSx5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsbikseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG8pLG89d3QuY2xvbmUodCxvKSxvW2VdPW4ueCxvW2UrNF09bi55LG9bZSs4XT1uLnosb1tlKzEyXT1uLncsb307d3Quc2V0VHJhbnNsYXRpb249ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJ0cmFuc2xhdGlvbiIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG5bMF09dFswXSxuWzFdPXRbMV0sblsyXT10WzJdLG5bM109dFszXSxuWzRdPXRbNF0sbls1XT10WzVdLG5bNl09dFs2XSxuWzddPXRbN10sbls4XT10WzhdLG5bOV09dFs5XSxuWzEwXT10WzEwXSxuWzExXT10WzExXSxuWzEyXT1lLngsblsxM109ZS55LG5bMTRdPWUueixuWzE1XT10WzE1XSxufTskeD1uZXcgYTt3dC5zZXRTY2FsZT1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgic2NhbGUiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz13dC5nZXRTY2FsZSh0LCR4KSxyPWUueC9vLngsaT1lLnkvby55LHM9ZS56L28uejtyZXR1cm4gblswXT10WzBdKnIsblsxXT10WzFdKnIsblsyXT10WzJdKnIsblszXT10WzNdLG5bNF09dFs0XSppLG5bNV09dFs1XSppLG5bNl09dFs2XSppLG5bN109dFs3XSxuWzhdPXRbOF0qcyxuWzldPXRbOV0qcyxuWzEwXT10WzEwXSpzLG5bMTFdPXRbMTFdLG5bMTJdPXRbMTJdLG5bMTNdPXRbMTNdLG5bMTRdPXRbMTRdLG5bMTVdPXRbMTVdLG59O1p4PW5ldyBhO3d0LnNldFVuaWZvcm1TY2FsZT1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm51bWJlcigic2NhbGUiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz13dC5nZXRTY2FsZSh0LFp4KSxyPWUvby54LGk9ZS9vLnkscz1lL28uejtyZXR1cm4gblswXT10WzBdKnIsblsxXT10WzFdKnIsblsyXT10WzJdKnIsblszXT10WzNdLG5bNF09dFs0XSppLG5bNV09dFs1XSppLG5bNl09dFs2XSppLG5bN109dFs3XSxuWzhdPXRbOF0qcyxuWzldPXRbOV0qcyxuWzEwXT10WzEwXSpzLG5bMTFdPXRbMTFdLG5bMTJdPXRbMTJdLG5bMTNdPXRbMTNdLG5bMTRdPXRbMTRdLG5bMTVdPXRbMTVdLG59O0ZtPW5ldyBhO3d0LmdldFNjYWxlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZS54PWEubWFnbml0dWRlKGEuZnJvbUVsZW1lbnRzKHRbMF0sdFsxXSx0WzJdLEZtKSksZS55PWEubWFnbml0dWRlKGEuZnJvbUVsZW1lbnRzKHRbNF0sdFs1XSx0WzZdLEZtKSksZS56PWEubWFnbml0dWRlKGEuZnJvbUVsZW1lbnRzKHRbOF0sdFs5XSx0WzEwXSxGbSkpLGV9O0IxPW5ldyBhO3d0LmdldE1heGltdW1TY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gd3QuZ2V0U2NhbGUodCxCMSksYS5tYXhpbXVtQ29tcG9uZW50KEIxKX07UXg9bmV3IGE7d3Quc2V0Um90YXRpb249ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89d3QuZ2V0U2NhbGUodCxReCk7cmV0dXJuIG5bMF09ZVswXSpvLngsblsxXT1lWzFdKm8ueCxuWzJdPWVbMl0qby54LG5bM109dFszXSxuWzRdPWVbM10qby55LG5bNV09ZVs0XSpvLnksbls2XT1lWzVdKm8ueSxuWzddPXRbN10sbls4XT1lWzZdKm8ueixuWzldPWVbN10qby56LG5bMTBdPWVbOF0qby56LG5bMTFdPXRbMTFdLG5bMTJdPXRbMTJdLG5bMTNdPXRbMTNdLG5bMTRdPXRbMTRdLG5bMTVdPXRbMTVdLG59O0p4PW5ldyBhO3d0LmdldFJvdGF0aW9uPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKTtsZXQgbj13dC5nZXRTY2FsZSh0LEp4KTtyZXR1cm4gZVswXT10WzBdL24ueCxlWzFdPXRbMV0vbi54LGVbMl09dFsyXS9uLngsZVszXT10WzRdL24ueSxlWzRdPXRbNV0vbi55LGVbNV09dFs2XS9uLnksZVs2XT10WzhdL24ueixlWzddPXRbOV0vbi56LGVbOF09dFsxMF0vbi56LGV9O3d0Lm11bHRpcGx5PWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz10WzBdLHI9dFsxXSxpPXRbMl0scz10WzNdLGY9dFs0XSx1PXRbNV0sYz10WzZdLGw9dFs3XSxwPXRbOF0sZD10WzldLGg9dFsxMF0sXz10WzExXSxnPXRbMTJdLGI9dFsxM10sdz10WzE0XSxPPXRbMTVdLEU9ZVswXSxUPWVbMV0seD1lWzJdLE09ZVszXSxOPWVbNF0sRj1lWzVdLEk9ZVs2XSx2PWVbN10sQj1lWzhdLEE9ZVs5XSxTPWVbMTBdLEM9ZVsxMV0sTD1lWzEyXSx6PWVbMTNdLGo9ZVsxNF0saz1lWzE1XSxxPW8qRStmKlQrcCp4K2cqTSxXPXIqRSt1KlQrZCp4K2IqTSxSPWkqRStjKlQraCp4K3cqTSxudD1zKkUrbCpUK18qeCtPKk0sYXQ9bypOK2YqRitwKkkrZyp2LGx0PXIqTit1KkYrZCpJK2IqdixfdD1pKk4rYypGK2gqSSt3KnYsb3Q9cypOK2wqRitfKkkrTyp2LFB0PW8qQitmKkErcCpTK2cqQyxndD1yKkIrdSpBK2QqUytiKkMsUnQ9aSpCK2MqQStoKlMrdypDLGR0PXMqQitsKkErXypTK08qQyxydD1vKkwrZip6K3AqaitnKmsseHQ9cipMK3UqeitkKmorYiprLEd0PWkqTCtjKnoraCpqK3cqayxwZT1zKkwrbCp6K18qaitPKms7cmV0dXJuIG5bMF09cSxuWzFdPVcsblsyXT1SLG5bM109bnQsbls0XT1hdCxuWzVdPWx0LG5bNl09X3Qsbls3XT1vdCxuWzhdPVB0LG5bOV09Z3QsblsxMF09UnQsblsxMV09ZHQsblsxMl09cnQsblsxM109eHQsblsxNF09R3QsblsxNV09cGUsbn07d3QuYWRkPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksblswXT10WzBdK2VbMF0sblsxXT10WzFdK2VbMV0sblsyXT10WzJdK2VbMl0sblszXT10WzNdK2VbM10sbls0XT10WzRdK2VbNF0sbls1XT10WzVdK2VbNV0sbls2XT10WzZdK2VbNl0sbls3XT10WzddK2VbN10sbls4XT10WzhdK2VbOF0sbls5XT10WzldK2VbOV0sblsxMF09dFsxMF0rZVsxMF0sblsxMV09dFsxMV0rZVsxMV0sblsxMl09dFsxMl0rZVsxMl0sblsxM109dFsxM10rZVsxM10sblsxNF09dFsxNF0rZVsxNF0sblsxNV09dFsxNV0rZVsxNV0sbn07d3Quc3VidHJhY3Q9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuWzBdPXRbMF0tZVswXSxuWzFdPXRbMV0tZVsxXSxuWzJdPXRbMl0tZVsyXSxuWzNdPXRbM10tZVszXSxuWzRdPXRbNF0tZVs0XSxuWzVdPXRbNV0tZVs1XSxuWzZdPXRbNl0tZVs2XSxuWzddPXRbN10tZVs3XSxuWzhdPXRbOF0tZVs4XSxuWzldPXRbOV0tZVs5XSxuWzEwXT10WzEwXS1lWzEwXSxuWzExXT10WzExXS1lWzExXSxuWzEyXT10WzEyXS1lWzEyXSxuWzEzXT10WzEzXS1lWzEzXSxuWzE0XT10WzE0XS1lWzE0XSxuWzE1XT10WzE1XS1lWzE1XSxufTt3dC5tdWx0aXBseVRyYW5zZm9ybWF0aW9uPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz10WzBdLHI9dFsxXSxpPXRbMl0scz10WzRdLGY9dFs1XSx1PXRbNl0sYz10WzhdLGw9dFs5XSxwPXRbMTBdLGQ9dFsxMl0saD10WzEzXSxfPXRbMTRdLGc9ZVswXSxiPWVbMV0sdz1lWzJdLE89ZVs0XSxFPWVbNV0sVD1lWzZdLHg9ZVs4XSxNPWVbOV0sTj1lWzEwXSxGPWVbMTJdLEk9ZVsxM10sdj1lWzE0XSxCPW8qZytzKmIrYyp3LEE9cipnK2YqYitsKncsUz1pKmcrdSpiK3AqdyxDPW8qTytzKkUrYypULEw9cipPK2YqRStsKlQsej1pKk8rdSpFK3AqVCxqPW8qeCtzKk0rYypOLGs9cip4K2YqTStsKk4scT1pKngrdSpNK3AqTixXPW8qRitzKkkrYyp2K2QsUj1yKkYrZipJK2wqditoLG50PWkqRit1KkkrcCp2K187cmV0dXJuIG5bMF09QixuWzFdPUEsblsyXT1TLG5bM109MCxuWzRdPUMsbls1XT1MLG5bNl09eixuWzddPTAsbls4XT1qLG5bOV09ayxuWzEwXT1xLG5bMTFdPTAsblsxMl09VyxuWzEzXT1SLG5bMTRdPW50LG5bMTVdPTEsbn07d3QubXVsdGlwbHlCeU1hdHJpeDM9ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJvdGF0aW9uIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89dFswXSxyPXRbMV0saT10WzJdLHM9dFs0XSxmPXRbNV0sdT10WzZdLGM9dFs4XSxsPXRbOV0scD10WzEwXSxkPWVbMF0saD1lWzFdLF89ZVsyXSxnPWVbM10sYj1lWzRdLHc9ZVs1XSxPPWVbNl0sRT1lWzddLFQ9ZVs4XSx4PW8qZCtzKmgrYypfLE09cipkK2YqaCtsKl8sTj1pKmQrdSpoK3AqXyxGPW8qZytzKmIrYyp3LEk9cipnK2YqYitsKncsdj1pKmcrdSpiK3AqdyxCPW8qTytzKkUrYypULEE9cipPK2YqRStsKlQsUz1pKk8rdSpFK3AqVDtyZXR1cm4gblswXT14LG5bMV09TSxuWzJdPU4sblszXT0wLG5bNF09RixuWzVdPUksbls2XT12LG5bN109MCxuWzhdPUIsbls5XT1BLG5bMTBdPVMsblsxMV09MCxuWzEyXT10WzEyXSxuWzEzXT10WzEzXSxuWzE0XT10WzE0XSxuWzE1XT10WzE1XSxufTt3dC5tdWx0aXBseUJ5VHJhbnNsYXRpb249ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInRyYW5zbGF0aW9uIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89ZS54LHI9ZS55LGk9ZS56LHM9byp0WzBdK3IqdFs0XStpKnRbOF0rdFsxMl0sZj1vKnRbMV0rcip0WzVdK2kqdFs5XSt0WzEzXSx1PW8qdFsyXStyKnRbNl0raSp0WzEwXSt0WzE0XTtyZXR1cm4gblswXT10WzBdLG5bMV09dFsxXSxuWzJdPXRbMl0sblszXT10WzNdLG5bNF09dFs0XSxuWzVdPXRbNV0sbls2XT10WzZdLG5bN109dFs3XSxuWzhdPXRbOF0sbls5XT10WzldLG5bMTBdPXRbMTBdLG5bMTFdPXRbMTFdLG5bMTJdPXMsblsxM109ZixuWzE0XT11LG5bMTVdPXRbMTVdLG59O3d0Lm11bHRpcGx5QnlTY2FsZT1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgic2NhbGUiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz1lLngscj1lLnksaT1lLno7cmV0dXJuIG89PT0xJiZyPT09MSYmaT09PTE/d3QuY2xvbmUodCxuKTooblswXT1vKnRbMF0sblsxXT1vKnRbMV0sblsyXT1vKnRbMl0sblszXT10WzNdLG5bNF09cip0WzRdLG5bNV09cip0WzVdLG5bNl09cip0WzZdLG5bN109dFs3XSxuWzhdPWkqdFs4XSxuWzldPWkqdFs5XSxuWzEwXT1pKnRbMTBdLG5bMTFdPXRbMTFdLG5bMTJdPXRbMTJdLG5bMTNdPXRbMTNdLG5bMTRdPXRbMTRdLG5bMTVdPXRbMTVdLG4pfTt3dC5tdWx0aXBseUJ5VW5pZm9ybVNjYWxlPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm51bWJlcigic2NhbGUiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuWzBdPXRbMF0qZSxuWzFdPXRbMV0qZSxuWzJdPXRbMl0qZSxuWzNdPXRbM10sbls0XT10WzRdKmUsbls1XT10WzVdKmUsbls2XT10WzZdKmUsbls3XT10WzddLG5bOF09dFs4XSplLG5bOV09dFs5XSplLG5bMTBdPXRbMTBdKmUsblsxMV09dFsxMV0sblsxMl09dFsxMl0sblsxM109dFsxM10sblsxNF09dFsxNF0sblsxNV09dFsxNV0sbn07d3QubXVsdGlwbHlCeVZlY3Rvcj1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89ZS54LHI9ZS55LGk9ZS56LHM9ZS53LGY9dFswXSpvK3RbNF0qcit0WzhdKmkrdFsxMl0qcyx1PXRbMV0qbyt0WzVdKnIrdFs5XSppK3RbMTNdKnMsYz10WzJdKm8rdFs2XSpyK3RbMTBdKmkrdFsxNF0qcyxsPXRbM10qbyt0WzddKnIrdFsxMV0qaSt0WzE1XSpzO3JldHVybiBuLng9ZixuLnk9dSxuLno9YyxuLnc9bCxufTt3dC5tdWx0aXBseUJ5UG9pbnRBc1ZlY3Rvcj1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89ZS54LHI9ZS55LGk9ZS56LHM9dFswXSpvK3RbNF0qcit0WzhdKmksZj10WzFdKm8rdFs1XSpyK3RbOV0qaSx1PXRbMl0qbyt0WzZdKnIrdFsxMF0qaTtyZXR1cm4gbi54PXMsbi55PWYsbi56PXUsbn07d3QubXVsdGlwbHlCeVBvaW50PWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz1lLngscj1lLnksaT1lLnoscz10WzBdKm8rdFs0XSpyK3RbOF0qaSt0WzEyXSxmPXRbMV0qbyt0WzVdKnIrdFs5XSppK3RbMTNdLHU9dFsyXSpvK3RbNl0qcit0WzEwXSppK3RbMTRdO3JldHVybiBuLng9cyxuLnk9ZixuLno9dSxufTt3dC5tdWx0aXBseUJ5U2NhbGFyPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm51bWJlcigic2NhbGFyIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksblswXT10WzBdKmUsblsxXT10WzFdKmUsblsyXT10WzJdKmUsblszXT10WzNdKmUsbls0XT10WzRdKmUsbls1XT10WzVdKmUsbls2XT10WzZdKmUsbls3XT10WzddKmUsbls4XT10WzhdKmUsbls5XT10WzldKmUsblsxMF09dFsxMF0qZSxuWzExXT10WzExXSplLG5bMTJdPXRbMTJdKmUsblsxM109dFsxM10qZSxuWzE0XT10WzE0XSplLG5bMTVdPXRbMTVdKmUsbn07d3QubmVnYXRlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZVswXT0tdFswXSxlWzFdPS10WzFdLGVbMl09LXRbMl0sZVszXT0tdFszXSxlWzRdPS10WzRdLGVbNV09LXRbNV0sZVs2XT0tdFs2XSxlWzddPS10WzddLGVbOF09LXRbOF0sZVs5XT0tdFs5XSxlWzEwXT0tdFsxMF0sZVsxMV09LXRbMTFdLGVbMTJdPS10WzEyXSxlWzEzXT0tdFsxM10sZVsxNF09LXRbMTRdLGVbMTVdPS10WzE1XSxlfTt3dC50cmFuc3Bvc2U9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpO2xldCBuPXRbMV0sbz10WzJdLHI9dFszXSxpPXRbNl0scz10WzddLGY9dFsxMV07cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbNF0sZVsyXT10WzhdLGVbM109dFsxMl0sZVs0XT1uLGVbNV09dFs1XSxlWzZdPXRbOV0sZVs3XT10WzEzXSxlWzhdPW8sZVs5XT1pLGVbMTBdPXRbMTBdLGVbMTFdPXRbMTRdLGVbMTJdPXIsZVsxM109cyxlWzE0XT1mLGVbMTVdPXRbMTVdLGV9O3d0LmFicz1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpLGVbMF09TWF0aC5hYnModFswXSksZVsxXT1NYXRoLmFicyh0WzFdKSxlWzJdPU1hdGguYWJzKHRbMl0pLGVbM109TWF0aC5hYnModFszXSksZVs0XT1NYXRoLmFicyh0WzRdKSxlWzVdPU1hdGguYWJzKHRbNV0pLGVbNl09TWF0aC5hYnModFs2XSksZVs3XT1NYXRoLmFicyh0WzddKSxlWzhdPU1hdGguYWJzKHRbOF0pLGVbOV09TWF0aC5hYnModFs5XSksZVsxMF09TWF0aC5hYnModFsxMF0pLGVbMTFdPU1hdGguYWJzKHRbMTFdKSxlWzEyXT1NYXRoLmFicyh0WzEyXSksZVsxM109TWF0aC5hYnModFsxM10pLGVbMTRdPU1hdGguYWJzKHRbMTRdKSxlWzE1XT1NYXRoLmFicyh0WzE1XSksZX07d3QuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT1lfHxtKHQpJiZtKGUpJiZ0WzEyXT09PWVbMTJdJiZ0WzEzXT09PWVbMTNdJiZ0WzE0XT09PWVbMTRdJiZ0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdJiZ0WzRdPT09ZVs0XSYmdFs1XT09PWVbNV0mJnRbNl09PT1lWzZdJiZ0WzhdPT09ZVs4XSYmdFs5XT09PWVbOV0mJnRbMTBdPT09ZVsxMF0mJnRbM109PT1lWzNdJiZ0WzddPT09ZVs3XSYmdFsxMV09PT1lWzExXSYmdFsxNV09PT1lWzE1XX07d3QuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIG49bj8/MCx0PT09ZXx8bSh0KSYmbShlKSYmTWF0aC5hYnModFswXS1lWzBdKTw9biYmTWF0aC5hYnModFsxXS1lWzFdKTw9biYmTWF0aC5hYnModFsyXS1lWzJdKTw9biYmTWF0aC5hYnModFszXS1lWzNdKTw9biYmTWF0aC5hYnModFs0XS1lWzRdKTw9biYmTWF0aC5hYnModFs1XS1lWzVdKTw9biYmTWF0aC5hYnModFs2XS1lWzZdKTw9biYmTWF0aC5hYnModFs3XS1lWzddKTw9biYmTWF0aC5hYnModFs4XS1lWzhdKTw9biYmTWF0aC5hYnModFs5XS1lWzldKTw9biYmTWF0aC5hYnModFsxMF0tZVsxMF0pPD1uJiZNYXRoLmFicyh0WzExXS1lWzExXSk8PW4mJk1hdGguYWJzKHRbMTJdLWVbMTJdKTw9biYmTWF0aC5hYnModFsxM10tZVsxM10pPD1uJiZNYXRoLmFicyh0WzE0XS1lWzE0XSk8PW4mJk1hdGguYWJzKHRbMTVdLWVbMTVdKTw9bn07d3QuZ2V0VHJhbnNsYXRpb249ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKSxlLng9dFsxMl0sZS55PXRbMTNdLGUuej10WzE0XSxlfTt3dC5nZXRNYXRyaXgzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzRdLGVbNF09dFs1XSxlWzVdPXRbNl0sZVs2XT10WzhdLGVbN109dFs5XSxlWzhdPXRbMTBdLGV9O3RDPW5ldyBaLGVDPW5ldyBaLG5DPW5ldyBtZSxvQz1uZXcgbWUoMCwwLDAsMSk7d3QuaW52ZXJzZT1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSk7bGV0IG49dFswXSxvPXRbNF0scj10WzhdLGk9dFsxMl0scz10WzFdLGY9dFs1XSx1PXRbOV0sYz10WzEzXSxsPXRbMl0scD10WzZdLGQ9dFsxMF0saD10WzE0XSxfPXRbM10sZz10WzddLGI9dFsxMV0sdz10WzE1XSxPPWQqdyxFPWgqYixUPXAqdyx4PWgqZyxNPXAqYixOPWQqZyxGPWwqdyxJPWgqXyx2PWwqYixCPWQqXyxBPWwqZyxTPXAqXyxDPU8qZit4KnUrTSpjLShFKmYrVCp1K04qYyksTD1FKnMrRip1K0IqYy0oTypzK0kqdSt2KmMpLHo9VCpzK0kqZitBKmMtKHgqcytGKmYrUypjKSxqPU4qcyt2KmYrUyp1LShNKnMrQipmK0EqdSksaz1FKm8rVCpyK04qaS0oTypvK3gqcitNKmkpLHE9TypuK0kqcit2KmktKEUqbitGKnIrQippKSxXPXgqbitGKm8rUyppLShUKm4rSSpvK0EqaSksUj1NKm4rQipvK0Eqci0oTipuK3YqbytTKnIpO089cipjLEU9aSp1LFQ9bypjLHg9aSpmLE09byp1LE49cipmLEY9bipjLEk9aSpzLHY9bip1LEI9cipzLEE9bipmLFM9bypzO2xldCBudD1PKmcreCpiK00qdy0oRSpnK1QqYitOKncpLGF0PUUqXytGKmIrQip3LShPKl8rSSpiK3YqdyksbHQ9VCpfK0kqZytBKnctKHgqXytGKmcrUyp3KSxfdD1OKl8rdipnK1MqYi0oTSpfK0IqZytBKmIpLG90PVQqZCtOKmgrRSpwLShNKmgrTypwK3gqZCksUHQ9dipoK08qbCtJKmQtKEYqZCtCKmgrRSpsKSxndD1GKnArUypoK3gqbC0oQSpoK1QqbCtJKnApLFJ0PUEqZCtNKmwrQipwLSh2KnArUypkK04qbCksZHQ9bipDK28qTCtyKnoraSpqO2lmKE1hdGguYWJzKGR0KTxQLkVQU0lMT04yMSl7aWYoWi5lcXVhbHNFcHNpbG9uKHd0LmdldE1hdHJpeDModCx0QyksZUMsUC5FUFNJTE9ONykmJm1lLmVxdWFscyh3dC5nZXRSb3codCwzLG5DKSxvQykpcmV0dXJuIGVbMF09MCxlWzFdPTAsZVsyXT0wLGVbM109MCxlWzRdPTAsZVs1XT0wLGVbNl09MCxlWzddPTAsZVs4XT0wLGVbOV09MCxlWzEwXT0wLGVbMTFdPTAsZVsxMl09LXRbMTJdLGVbMTNdPS10WzEzXSxlWzE0XT0tdFsxNF0sZVsxNV09MSxlO3Rocm93IG5ldyBBZSgibWF0cml4IGlzIG5vdCBpbnZlcnRpYmxlIGJlY2F1c2UgaXRzIGRldGVybWluYXRlIGlzIHplcm8uIil9cmV0dXJuIGR0PTEvZHQsZVswXT1DKmR0LGVbMV09TCpkdCxlWzJdPXoqZHQsZVszXT1qKmR0LGVbNF09aypkdCxlWzVdPXEqZHQsZVs2XT1XKmR0LGVbN109UipkdCxlWzhdPW50KmR0LGVbOV09YXQqZHQsZVsxMF09bHQqZHQsZVsxMV09X3QqZHQsZVsxMl09b3QqZHQsZVsxM109UHQqZHQsZVsxNF09Z3QqZHQsZVsxNV09UnQqZHQsZX07d3QuaW52ZXJzZVRyYW5zZm9ybWF0aW9uPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKTtsZXQgbj10WzBdLG89dFsxXSxyPXRbMl0saT10WzRdLHM9dFs1XSxmPXRbNl0sdT10WzhdLGM9dFs5XSxsPXRbMTBdLHA9dFsxMl0sZD10WzEzXSxoPXRbMTRdLF89LW4qcC1vKmQtcipoLGc9LWkqcC1zKmQtZipoLGI9LXUqcC1jKmQtbCpoO3JldHVybiBlWzBdPW4sZVsxXT1pLGVbMl09dSxlWzNdPTAsZVs0XT1vLGVbNV09cyxlWzZdPWMsZVs3XT0wLGVbOF09cixlWzldPWYsZVsxMF09bCxlWzExXT0wLGVbMTJdPV8sZVsxM109ZyxlWzE0XT1iLGVbMTVdPTEsZX07ckM9bmV3IHd0O3d0LmludmVyc2VUcmFuc3Bvc2U9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKSx3dC5pbnZlcnNlKHd0LnRyYW5zcG9zZSh0LHJDKSxlKX07d3QuSURFTlRJVFk9T2JqZWN0LmZyZWV6ZShuZXcgd3QoMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMSkpO3d0LlpFUk89T2JqZWN0LmZyZWV6ZShuZXcgd3QoMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCkpO3d0LkNPTFVNTjBST1cwPTA7d3QuQ09MVU1OMFJPVzE9MTt3dC5DT0xVTU4wUk9XMj0yO3d0LkNPTFVNTjBST1czPTM7d3QuQ09MVU1OMVJPVzA9NDt3dC5DT0xVTU4xUk9XMT01O3d0LkNPTFVNTjFST1cyPTY7d3QuQ09MVU1OMVJPVzM9Nzt3dC5DT0xVTU4yUk9XMD04O3d0LkNPTFVNTjJST1cxPTk7d3QuQ09MVU1OMlJPVzI9MTA7d3QuQ09MVU1OMlJPVzM9MTE7d3QuQ09MVU1OM1JPVzA9MTI7d3QuQ09MVU1OM1JPVzE9MTM7d3QuQ09MVU1OM1JPVzI9MTQ7d3QuQ09MVU1OM1JPVzM9MTU7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMod3QucHJvdG90eXBlLHtsZW5ndGg6e2dldDpmdW5jdGlvbigpe3JldHVybiB3dC5wYWNrZWRMZW5ndGh9fX0pO3d0LnByb3RvdHlwZS5jbG9uZT1mdW5jdGlvbih0KXtyZXR1cm4gd3QuY2xvbmUodGhpcyx0KX07d3QucHJvdG90eXBlLmVxdWFscz1mdW5jdGlvbih0KXtyZXR1cm4gd3QuZXF1YWxzKHRoaXMsdCl9O3d0LmVxdWFsc0FycmF5PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gdFswXT09PWVbbl0mJnRbMV09PT1lW24rMV0mJnRbMl09PT1lW24rMl0mJnRbM109PT1lW24rM10mJnRbNF09PT1lW24rNF0mJnRbNV09PT1lW24rNV0mJnRbNl09PT1lW24rNl0mJnRbN109PT1lW24rN10mJnRbOF09PT1lW24rOF0mJnRbOV09PT1lW24rOV0mJnRbMTBdPT09ZVtuKzEwXSYmdFsxMV09PT1lW24rMTFdJiZ0WzEyXT09PWVbbisxMl0mJnRbMTNdPT09ZVtuKzEzXSYmdFsxNF09PT1lW24rMTRdJiZ0WzE1XT09PWVbbisxNV19O3d0LnByb3RvdHlwZS5lcXVhbHNFcHNpbG9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHd0LmVxdWFsc0Vwc2lsb24odGhpcyx0LGUpfTt3dC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm5gKCR7dGhpc1swXX0sICR7dGhpc1s0XX0sICR7dGhpc1s4XX0sICR7dGhpc1sxMl19KQooJHt0aGlzWzFdfSwgJHt0aGlzWzVdfSwgJHt0aGlzWzldfSwgJHt0aGlzWzEzXX0pCigke3RoaXNbMl19LCAke3RoaXNbNl19LCAke3RoaXNbMTBdfSwgJHt0aGlzWzE0XX0pCigke3RoaXNbM119LCAke3RoaXNbN119LCAke3RoaXNbMTFdfSwgJHt0aGlzWzE1XX0pYH07c3Q9d3R9KTtmdW5jdGlvbiBpQyh0LGUsbil7eS5kZWZpbmVkKCJhcnJheSIsdCkseS5kZWZpbmVkKCJpdGVtVG9GaW5kIixlKSx5LmRlZmluZWQoImNvbXBhcmF0b3IiLG4pO2xldCBvPTAscj10Lmxlbmd0aC0xLGkscztmb3IoO288PXI7KXtpZihpPX5+KChvK3IpLzIpLHM9bih0W2ldLGUpLHM8MCl7bz1pKzE7Y29udGludWV9aWYocz4wKXtyPWktMTtjb250aW51ZX1yZXR1cm4gaX1yZXR1cm5+KHIrMSl9dmFyIHpzLExtPSQoKCk9PntXdCgpO3pzPWlDfSk7ZnVuY3Rpb24gc0ModCxlLG4sbyxyKXt0aGlzLnhQb2xlV2FuZGVyPXQsdGhpcy55UG9sZVdhbmRlcj1lLHRoaXMueFBvbGVPZmZzZXQ9bix0aGlzLnlQb2xlT2Zmc2V0PW8sdGhpcy51dDFNaW51c1V0Yz1yfXZhciBhZixEbT0kKCgpPT57YWY9c0N9KTtmdW5jdGlvbiBjQyh0KXtpZih0PT09bnVsbHx8aXNOYU4odCkpdGhyb3cgbmV3IEQoInllYXIgaXMgcmVxdWlyZWQgYW5kIG11c3QgYmUgYSBudW1iZXIuIik7cmV0dXJuIHQlND09PTAmJnQlMTAwIT09MHx8dCU0MDA9PT0wfXZhciBmZixCbT0kKCgpPT57SHQoKTtmZj1jQ30pO2Z1bmN0aW9uIGFDKHQsZSxuLG8scixpLHMsZil7dD10Pz8xLGU9ZT8/MSxuPW4/PzEsbz1vPz8wLHI9cj8/MCxpPWk/PzAscz1zPz8wLGY9Zj8/ITEsZygpLGIoKSx0aGlzLnllYXI9dCx0aGlzLm1vbnRoPWUsdGhpcy5kYXk9bix0aGlzLmhvdXI9byx0aGlzLm1pbnV0ZT1yLHRoaXMuc2Vjb25kPWksdGhpcy5taWxsaXNlY29uZD1zLHRoaXMuaXNMZWFwU2Vjb25kPWY7ZnVuY3Rpb24gZygpe3kudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJZZWFyIix0LDEpLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJZZWFyIix0LDk5OTkpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJNb250aCIsZSwxKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygiTW9udGgiLGUsMTIpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJEYXkiLG4sMSkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoIkRheSIsbiwzMSkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoIkhvdXIiLG8sMCkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoIkhvdXIiLG8sMjMpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJNaW51dGUiLHIsMCkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoIk1pbnV0ZSIsciw1OSkseS50eXBlT2YuYm9vbCgiSXNMZWFwU2Vjb25kIixmKSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiU2Vjb25kIixpLDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJTZWNvbmQiLGksZj82MDo1OSkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoIk1pbGxpc2Vjb25kIixzLDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbigiTWlsbGlzZWNvbmQiLHMsMWUzKX1mdW5jdGlvbiBiKCl7bGV0IHc9ZT09PTImJmZmKHQpP1UxW2UtMV0rMTpVMVtlLTFdO2lmKG4+dyl0aHJvdyBuZXcgRCgiTW9udGggYW5kIERheSByZXByZXNlbnRzIGludmFsaWQgZGF0ZSIpfX12YXIgVTEsJGwsazE9JCgoKT0+e1d0KCk7SHQoKTtCbSgpO1UxPVszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV07JGw9YUN9KTtmdW5jdGlvbiBmQyh0LGUpe3RoaXMuanVsaWFuRGF0ZT10LHRoaXMub2Zmc2V0PWV9dmFyIFhlLFVtPSQoKCk9PntYZT1mQ30pO3ZhciB1Qyx5bixabD0kKCgpPT57dUM9e1NFQ09ORFNfUEVSX01JTExJU0VDT05EOi4wMDEsU0VDT05EU19QRVJfTUlOVVRFOjYwLE1JTlVURVNfUEVSX0hPVVI6NjAsSE9VUlNfUEVSX0RBWToyNCxTRUNPTkRTX1BFUl9IT1VSOjM2MDAsTUlOVVRFU19QRVJfREFZOjE0NDAsU0VDT05EU19QRVJfREFZOjg2NDAwLERBWVNfUEVSX0pVTElBTl9DRU5UVVJZOjM2NTI1LFBJQ09TRUNPTkQ6MWUtOSxNT0RJRklFRF9KVUxJQU5fREFURV9ESUZGRVJFTkNFOjI0MDAwMDA1ZS0xfSx5bj1PYmplY3QuZnJlZXplKHVDKX0pO3ZhciBsQyxPZSxRbD0kKCgpPT57bEM9e1VUQzowLFRBSToxfSxPZT1PYmplY3QuZnJlZXplKGxDKX0pO2Z1bmN0aW9uIGttKHQsZSl7cmV0dXJuIHp0LmNvbXBhcmUodC5qdWxpYW5EYXRlLGUuanVsaWFuRGF0ZSl9ZnVuY3Rpb24gbnAodCl7V2MuanVsaWFuRGF0ZT10O2xldCBlPXp0LmxlYXBTZWNvbmRzLG49enMoZSxXYyxrbSk7bjwwJiYobj1+biksbj49ZS5sZW5ndGgmJihuPWUubGVuZ3RoLTEpO2xldCBvPWVbbl0ub2Zmc2V0O24+MCYmenQuc2Vjb25kc0RpZmZlcmVuY2UoZVtuXS5qdWxpYW5EYXRlLHQpPm8mJihuLS0sbz1lW25dLm9mZnNldCksenQuYWRkU2Vjb25kcyh0LG8sdCl9ZnVuY3Rpb24gRzEodCxlKXtXYy5qdWxpYW5EYXRlPXQ7bGV0IG49enQubGVhcFNlY29uZHMsbz16cyhuLFdjLGttKTtpZihvPDAmJihvPX5vKSxvPT09MClyZXR1cm4genQuYWRkU2Vjb25kcyh0LC1uWzBdLm9mZnNldCxlKTtpZihvPj1uLmxlbmd0aClyZXR1cm4genQuYWRkU2Vjb25kcyh0LC1uW28tMV0ub2Zmc2V0LGUpO2xldCByPXp0LnNlY29uZHNEaWZmZXJlbmNlKG5bb10uanVsaWFuRGF0ZSx0KTtpZihyPT09MClyZXR1cm4genQuYWRkU2Vjb25kcyh0LC1uW29dLm9mZnNldCxlKTtpZighKHI8PTEpKXJldHVybiB6dC5hZGRTZWNvbmRzKHQsLW5bLS1vXS5vZmZzZXQsZSl9ZnVuY3Rpb24gb3ModCxlLG4pe2xldCBvPWUveW4uU0VDT05EU19QRVJfREFZfDA7cmV0dXJuIHQrPW8sZS09eW4uU0VDT05EU19QRVJfREFZKm8sZTwwJiYodC0tLGUrPXluLlNFQ09ORFNfUEVSX0RBWSksbi5kYXlOdW1iZXI9dCxuLnNlY29uZHNPZkRheT1lLG59ZnVuY3Rpb24gR20odCxlLG4sbyxyLGkscyl7bGV0IGY9KGUtMTQpLzEyfDAsdT10KzQ4MDArZixjPSgxNDYxKnUvNHwwKSsoMzY3KihlLTItMTIqZikvMTJ8MCktKDMqKCh1KzEwMCkvMTAwfDApLzR8MCkrbi0zMjA3NTtvPW8tMTIsbzwwJiYobys9MjQpO2xldCBsPWkrKG8qeW4uU0VDT05EU19QRVJfSE9VUityKnluLlNFQ09ORFNfUEVSX01JTlVURStzKnluLlNFQ09ORFNfUEVSX01JTExJU0VDT05EKTtyZXR1cm4gbD49NDMyMDAmJihjLT0xKSxbYyxsXX1mdW5jdGlvbiB6dCh0LGUsbil7dGhpcy5kYXlOdW1iZXI9dm9pZCAwLHRoaXMuc2Vjb25kc09mRGF5PXZvaWQgMCx0PXQ/PzAsZT1lPz8wLG49bj8/T2UuVVRDO2xldCBvPXR8MDtlPWUrKHQtbykqeW4uU0VDT05EU19QRVJfREFZLG9zKG8sZSx0aGlzKSxuPT09T2UuVVRDJiZucCh0aGlzKX12YXIgVjEsSmwsdHAsV2MscEMsZEMsbUMsaEMsX0MsVm0seUMsZ0MsQUMsRHIsZXAsVm4sb3A9JCgoKT0+e0xtKCk7ZnQoKTtIdCgpO2sxKCk7Qm0oKTtVbSgpO1psKCk7UWwoKTtWMT1uZXcgJGwsSmw9WzMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXSx0cD0yOTtXYz1uZXcgWGU7cEM9L14oXGR7NH0pJC8sZEM9L14oXGR7NH0pLShcZHsyfSkkLyxtQz0vXihcZHs0fSktPyhcZHszfSkkLyxoQz0vXihcZHs0fSktP1coXGR7Mn0pLT8oXGR7MX0pPyQvLF9DPS9eKFxkezR9KS0/KFxkezJ9KS0/KFxkezJ9KSQvLFZtPS8oW1orXC1dKT8oXGR7Mn0pPzo/KFxkezJ9KT8kLyx5Qz0vXihcZHsyfSkoXC5cZCspPy8uc291cmNlK1ZtLnNvdXJjZSxnQz0vXihcZHsyfSk6PyhcZHsyfSkoXC5cZCspPy8uc291cmNlK1ZtLnNvdXJjZSxBQz0vXihcZHsyfSk6PyhcZHsyfSk6PyhcZHsyfSkoXC5cZCspPy8uc291cmNlK1ZtLnNvdXJjZSxEcj0iSW52YWxpZCBJU08gODYwMSBkYXRlLiI7enQuZnJvbUdyZWdvcmlhbkRhdGU9ZnVuY3Rpb24odCxlKXtpZighKHQgaW5zdGFuY2VvZiAkbCkpdGhyb3cgbmV3IEQoImRhdGUgbXVzdCBiZSBhIHZhbGlkIEdyZWdvcmlhbkRhdGUuIik7bGV0IG49R20odC55ZWFyLHQubW9udGgsdC5kYXksdC5ob3VyLHQubWludXRlLHQuc2Vjb25kLHQubWlsbGlzZWNvbmQpO3JldHVybiBtKGUpPyhvcyhuWzBdLG5bMV0sZSksbnAoZSksZSk6bmV3IHp0KG5bMF0sblsxXSxPZS5VVEMpfTt6dC5mcm9tRGF0ZT1mdW5jdGlvbih0LGUpe2lmKCEodCBpbnN0YW5jZW9mIERhdGUpfHxpc05hTih0LmdldFRpbWUoKSkpdGhyb3cgbmV3IEQoImRhdGUgbXVzdCBiZSBhIHZhbGlkIEphdmFTY3JpcHQgRGF0ZS4iKTtsZXQgbj1HbSh0LmdldFVUQ0Z1bGxZZWFyKCksdC5nZXRVVENNb250aCgpKzEsdC5nZXRVVENEYXRlKCksdC5nZXRVVENIb3VycygpLHQuZ2V0VVRDTWludXRlcygpLHQuZ2V0VVRDU2Vjb25kcygpLHQuZ2V0VVRDTWlsbGlzZWNvbmRzKCkpO3JldHVybiBtKGUpPyhvcyhuWzBdLG5bMV0sZSksbnAoZSksZSk6bmV3IHp0KG5bMF0sblsxXSxPZS5VVEMpfTt6dC5mcm9tSXNvODYwMT1mdW5jdGlvbih0LGUpe2lmKHR5cGVvZiB0IT0ic3RyaW5nIil0aHJvdyBuZXcgRChEcik7dD10LnJlcGxhY2UoIiwiLCIuIik7bGV0IG49dC5zcGxpdCgiVCIpLG8scj0xLGk9MSxzPTAsZj0wLHU9MCxjPTAsbD1uWzBdLHA9blsxXSxkLGg7aWYoIW0obCkpdGhyb3cgbmV3IEQoRHIpO2xldCBfO2lmKG49bC5tYXRjaChfQyksbiE9PW51bGwpe2lmKF89bC5zcGxpdCgiLSIpLmxlbmd0aC0xLF8+MCYmXyE9PTIpdGhyb3cgbmV3IEQoRHIpO289K25bMV0scj0rblsyXSxpPStuWzNdfWVsc2UgaWYobj1sLm1hdGNoKGRDKSxuIT09bnVsbClvPStuWzFdLHI9K25bMl07ZWxzZSBpZihuPWwubWF0Y2gocEMpLG4hPT1udWxsKW89K25bMV07ZWxzZXtsZXQgTztpZihuPWwubWF0Y2gobUMpLG4hPT1udWxsKXtpZihvPStuWzFdLE89K25bMl0saD1mZihvKSxPPDF8fGgmJk8+MzY2fHwhaCYmTz4zNjUpdGhyb3cgbmV3IEQoRHIpfWVsc2UgaWYobj1sLm1hdGNoKGhDKSxuIT09bnVsbCl7bz0rblsxXTtsZXQgRT0rblsyXSxUPStuWzNdfHwwO2lmKF89bC5zcGxpdCgiLSIpLmxlbmd0aC0xLF8+MCYmKCFtKG5bM10pJiZfIT09MXx8bShuWzNdKSYmXyE9PTIpKXRocm93IG5ldyBEKERyKTtsZXQgeD1uZXcgRGF0ZShEYXRlLlVUQyhvLDAsNCkpO089RSo3K1QteC5nZXRVVENEYXkoKS0zfWVsc2UgdGhyb3cgbmV3IEQoRHIpO2Q9bmV3IERhdGUoRGF0ZS5VVEMobywwLDEpKSxkLnNldFVUQ0RhdGUoTykscj1kLmdldFVUQ01vbnRoKCkrMSxpPWQuZ2V0VVRDRGF0ZSgpfWlmKGg9ZmYobykscjwxfHxyPjEyfHxpPDF8fChyIT09Mnx8IWgpJiZpPkpsW3ItMV18fGgmJnI9PT0yJiZpPnRwKXRocm93IG5ldyBEKERyKTtsZXQgZztpZihtKHApKXtpZihuPXAubWF0Y2goQUMpLG4hPT1udWxsKXtpZihfPXAuc3BsaXQoIjoiKS5sZW5ndGgtMSxfPjAmJl8hPT0yJiZfIT09Myl0aHJvdyBuZXcgRChEcik7cz0rblsxXSxmPStuWzJdLHU9K25bM10sYz0rKG5bNF18fDApKjFlMyxnPTV9ZWxzZSBpZihuPXAubWF0Y2goZ0MpLG4hPT1udWxsKXtpZihfPXAuc3BsaXQoIjoiKS5sZW5ndGgtMSxfPjIpdGhyb3cgbmV3IEQoRHIpO3M9K25bMV0sZj0rblsyXSx1PSsoblszXXx8MCkqNjAsZz00fWVsc2UgaWYobj1wLm1hdGNoKHlDKSxuIT09bnVsbClzPStuWzFdLGY9KyhuWzJdfHwwKSo2MCxnPTM7ZWxzZSB0aHJvdyBuZXcgRChEcik7aWYoZj49NjB8fHU+PTYxfHxzPjI0fHxzPT09MjQmJihmPjB8fHU+MHx8Yz4wKSl0aHJvdyBuZXcgRChEcik7bGV0IE89bltnXSxFPStuW2crMV0sVD0rKG5bZysyXXx8MCk7c3dpdGNoKE8pe2Nhc2UiKyI6cz1zLUUsZj1mLVQ7YnJlYWs7Y2FzZSItIjpzPXMrRSxmPWYrVDticmVhaztjYXNlIloiOmJyZWFrO2RlZmF1bHQ6Zj1mK25ldyBEYXRlKERhdGUuVVRDKG8sci0xLGkscyxmKSkuZ2V0VGltZXpvbmVPZmZzZXQoKTticmVha319bGV0IGI9dT09PTYwO2ZvcihiJiZ1LS07Zj49NjA7KWYtPTYwLHMrKztmb3IoO3M+PTI0OylzLT0yNCxpKys7Zm9yKGQ9aCYmcj09PTI/dHA6Smxbci0xXTtpPmQ7KWktPWQscisrLHI+MTImJihyLT0xMixvKyspLGQ9aCYmcj09PTI/dHA6Smxbci0xXTtmb3IoO2Y8MDspZis9NjAscy0tO2Zvcig7czwwOylzKz0yNCxpLS07Zm9yKDtpPDE7KXItLSxyPDEmJihyKz0xMixvLS0pLGQ9aCYmcj09PTI/dHA6Smxbci0xXSxpKz1kO2xldCB3PUdtKG8scixpLHMsZix1LGMpO3JldHVybiBtKGUpPyhvcyh3WzBdLHdbMV0sZSksbnAoZSkpOmU9bmV3IHp0KHdbMF0sd1sxXSxPZS5VVEMpLGImJnp0LmFkZFNlY29uZHMoZSwxLGUpLGV9O3p0Lm5vdz1mdW5jdGlvbih0KXtyZXR1cm4genQuZnJvbURhdGUobmV3IERhdGUsdCl9O2VwPW5ldyB6dCgwLDAsT2UuVEFJKTt6dC50b0dyZWdvcmlhbkRhdGU9ZnVuY3Rpb24odCxlKXtpZighbSh0KSl0aHJvdyBuZXcgRCgianVsaWFuRGF0ZSBpcyByZXF1aXJlZC4iKTtsZXQgbj0hMSxvPUcxKHQsZXApO20obyl8fCh6dC5hZGRTZWNvbmRzKHQsLTEsZXApLG89RzEoZXAsZXApLG49ITApO2xldCByPW8uZGF5TnVtYmVyLGk9by5zZWNvbmRzT2ZEYXk7aT49NDMyMDAmJihyKz0xKTtsZXQgcz1yKzY4NTY5fDAsZj00KnMvMTQ2MDk3fDA7cz1zLSgoMTQ2MDk3KmYrMykvNHwwKXwwO2xldCB1PTRlMyoocysxKS8xNDYxMDAxfDA7cz1zLSgxNDYxKnUvNHwwKSszMXwwO2xldCBjPTgwKnMvMjQ0N3wwLGw9cy0oMjQ0NypjLzgwfDApfDA7cz1jLzExfDA7bGV0IHA9YysyLTEyKnN8MCxkPTEwMCooZi00OSkrdStzfDAsaD1pL3luLlNFQ09ORFNfUEVSX0hPVVJ8MCxfPWktaCp5bi5TRUNPTkRTX1BFUl9IT1VSLGc9Xy95bi5TRUNPTkRTX1BFUl9NSU5VVEV8MDtfPV8tZyp5bi5TRUNPTkRTX1BFUl9NSU5VVEU7bGV0IGI9X3wwLHc9KF8tYikveW4uU0VDT05EU19QRVJfTUlMTElTRUNPTkQ7cmV0dXJuIGgrPTEyLGg+MjMmJihoLT0yNCksbiYmKGIrPTEpLG0oZSk/KGUueWVhcj1kLGUubW9udGg9cCxlLmRheT1sLGUuaG91cj1oLGUubWludXRlPWcsZS5zZWNvbmQ9YixlLm1pbGxpc2Vjb25kPXcsZS5pc0xlYXBTZWNvbmQ9bixlKTpuZXcgJGwoZCxwLGwsaCxnLGIsdyxuKX07enQudG9EYXRlPWZ1bmN0aW9uKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJqdWxpYW5EYXRlIGlzIHJlcXVpcmVkLiIpO2xldCBlPXp0LnRvR3JlZ29yaWFuRGF0ZSh0LFYxKSxuPWUuc2Vjb25kO3JldHVybiBlLmlzTGVhcFNlY29uZCYmKG4tPTEpLG5ldyBEYXRlKERhdGUuVVRDKGUueWVhcixlLm1vbnRoLTEsZS5kYXksZS5ob3VyLGUubWludXRlLG4sZS5taWxsaXNlY29uZCkpfTt6dC50b0lzbzg2MDE9ZnVuY3Rpb24odCxlKXtpZighbSh0KSl0aHJvdyBuZXcgRCgianVsaWFuRGF0ZSBpcyByZXF1aXJlZC4iKTtsZXQgbj16dC50b0dyZWdvcmlhbkRhdGUodCxWMSksbz1uLnllYXIscj1uLm1vbnRoLGk9bi5kYXkscz1uLmhvdXIsZj1uLm1pbnV0ZSx1PW4uc2Vjb25kLGM9bi5taWxsaXNlY29uZDtvPT09MWU0JiZyPT09MSYmaT09PTEmJnM9PT0wJiZmPT09MCYmdT09PTAmJmM9PT0wJiYobz05OTk5LHI9MTIsaT0zMSxzPTI0KTtsZXQgbDtpZighbShlKSYmYyE9PTApe2xldCBwPWMqLjAxO3JldHVybiBsPXA8MWUtNj9wLnRvRml4ZWQoMjApLnJlcGxhY2UoIi4iLCIiKS5yZXBsYWNlKC8wKyQvLCIiKTpwLnRvU3RyaW5nKCkucmVwbGFjZSgiLiIsIiIpLGAke28udG9TdHJpbmcoKS5wYWRTdGFydCg0LCIwIil9LSR7ci50b1N0cmluZygpLnBhZFN0YXJ0KDIsIjAiKX0tJHtpLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwiMCIpfVQke3MudG9TdHJpbmcoKS5wYWRTdGFydCgyLCIwIil9OiR7Zi50b1N0cmluZygpLnBhZFN0YXJ0KDIsIjAiKX06JHt1LnRvU3RyaW5nKCkucGFkU3RhcnQoMiwiMCIpfS4ke2x9WmB9cmV0dXJuIW0oZSl8fGU9PT0wP2Ake28udG9TdHJpbmcoKS5wYWRTdGFydCg0LCIwIil9LSR7ci50b1N0cmluZygpLnBhZFN0YXJ0KDIsIjAiKX0tJHtpLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwiMCIpfVQke3MudG9TdHJpbmcoKS5wYWRTdGFydCgyLCIwIil9OiR7Zi50b1N0cmluZygpLnBhZFN0YXJ0KDIsIjAiKX06JHt1LnRvU3RyaW5nKCkucGFkU3RhcnQoMiwiMCIpfVpgOihsPShjKi4wMSkudG9GaXhlZChlKS5yZXBsYWNlKCIuIiwiIikuc2xpY2UoMCxlKSxgJHtvLnRvU3RyaW5nKCkucGFkU3RhcnQoNCwiMCIpfS0ke3IudG9TdHJpbmcoKS5wYWRTdGFydCgyLCIwIil9LSR7aS50b1N0cmluZygpLnBhZFN0YXJ0KDIsIjAiKX1UJHtzLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwiMCIpfToke2YudG9TdHJpbmcoKS5wYWRTdGFydCgyLCIwIil9OiR7dS50b1N0cmluZygpLnBhZFN0YXJ0KDIsIjAiKX0uJHtsfVpgKX07enQuY2xvbmU9ZnVuY3Rpb24odCxlKXtpZihtKHQpKXJldHVybiBtKGUpPyhlLmRheU51bWJlcj10LmRheU51bWJlcixlLnNlY29uZHNPZkRheT10LnNlY29uZHNPZkRheSxlKTpuZXcgenQodC5kYXlOdW1iZXIsdC5zZWNvbmRzT2ZEYXksT2UuVEFJKX07enQuY29tcGFyZT1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJsZWZ0IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJyaWdodCBpcyByZXF1aXJlZC4iKTtsZXQgbj10LmRheU51bWJlci1lLmRheU51bWJlcjtyZXR1cm4gbiE9PTA/bjp0LnNlY29uZHNPZkRheS1lLnNlY29uZHNPZkRheX07enQuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT1lfHxtKHQpJiZtKGUpJiZ0LmRheU51bWJlcj09PWUuZGF5TnVtYmVyJiZ0LnNlY29uZHNPZkRheT09PWUuc2Vjb25kc09mRGF5fTt6dC5lcXVhbHNFcHNpbG9uPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gbj1uPz8wLHQ9PT1lfHxtKHQpJiZtKGUpJiZNYXRoLmFicyh6dC5zZWNvbmRzRGlmZmVyZW5jZSh0LGUpKTw9bn07enQudG90YWxEYXlzPWZ1bmN0aW9uKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJqdWxpYW5EYXRlIGlzIHJlcXVpcmVkLiIpO3JldHVybiB0LmRheU51bWJlcit0LnNlY29uZHNPZkRheS95bi5TRUNPTkRTX1BFUl9EQVl9O3p0LnNlY29uZHNEaWZmZXJlbmNlPWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImxlZnQgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoInJpZ2h0IGlzIHJlcXVpcmVkLiIpO3JldHVybih0LmRheU51bWJlci1lLmRheU51bWJlcikqeW4uU0VDT05EU19QRVJfREFZKyh0LnNlY29uZHNPZkRheS1lLnNlY29uZHNPZkRheSl9O3p0LmRheXNEaWZmZXJlbmNlPWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImxlZnQgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoInJpZ2h0IGlzIHJlcXVpcmVkLiIpO2xldCBuPXQuZGF5TnVtYmVyLWUuZGF5TnVtYmVyLG89KHQuc2Vjb25kc09mRGF5LWUuc2Vjb25kc09mRGF5KS95bi5TRUNPTkRTX1BFUl9EQVk7cmV0dXJuIG4rb307enQuY29tcHV0ZVRhaU1pbnVzVXRjPWZ1bmN0aW9uKHQpe1djLmp1bGlhbkRhdGU9dDtsZXQgZT16dC5sZWFwU2Vjb25kcyxuPXpzKGUsV2Msa20pO3JldHVybiBuPDAmJihuPX5uLC0tbixuPDAmJihuPTApKSxlW25dLm9mZnNldH07enQuYWRkU2Vjb25kcz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImp1bGlhbkRhdGUgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoInNlY29uZHMgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoInJlc3VsdCBpcyByZXF1aXJlZC4iKTtyZXR1cm4gb3ModC5kYXlOdW1iZXIsdC5zZWNvbmRzT2ZEYXkrZSxuKX07enQuYWRkTWludXRlcz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImp1bGlhbkRhdGUgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoIm1pbnV0ZXMgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoInJlc3VsdCBpcyByZXF1aXJlZC4iKTtsZXQgbz10LnNlY29uZHNPZkRheStlKnluLlNFQ09ORFNfUEVSX01JTlVURTtyZXR1cm4gb3ModC5kYXlOdW1iZXIsbyxuKX07enQuYWRkSG91cnM9ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJqdWxpYW5EYXRlIGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJob3VycyBpcyByZXF1aXJlZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgicmVzdWx0IGlzIHJlcXVpcmVkLiIpO2xldCBvPXQuc2Vjb25kc09mRGF5K2UqeW4uU0VDT05EU19QRVJfSE9VUjtyZXR1cm4gb3ModC5kYXlOdW1iZXIsbyxuKX07enQuYWRkRGF5cz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImp1bGlhbkRhdGUgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImRheXMgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoInJlc3VsdCBpcyByZXF1aXJlZC4iKTtsZXQgbz10LmRheU51bWJlcitlO3JldHVybiBvcyhvLHQuc2Vjb25kc09mRGF5LG4pfTt6dC5sZXNzVGhhbj1mdW5jdGlvbih0LGUpe3JldHVybiB6dC5jb21wYXJlKHQsZSk8MH07enQubGVzc1RoYW5PckVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB6dC5jb21wYXJlKHQsZSk8PTB9O3p0LmdyZWF0ZXJUaGFuPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHp0LmNvbXBhcmUodCxlKT4wfTt6dC5ncmVhdGVyVGhhbk9yRXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHp0LmNvbXBhcmUodCxlKT49MH07enQucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiB6dC5jbG9uZSh0aGlzLHQpfTt6dC5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiB6dC5lcXVhbHModGhpcyx0KX07enQucHJvdG90eXBlLmVxdWFsc0Vwc2lsb249ZnVuY3Rpb24odCxlKXtyZXR1cm4genQuZXF1YWxzRXBzaWxvbih0aGlzLHQsZSl9O3p0LnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiB6dC50b0lzbzg2MDEodGhpcyl9O3p0LmxlYXBTZWNvbmRzPVtuZXcgWGUobmV3IHp0KDI0NDEzMTcsNDMyMTAsT2UuVEFJKSwxMCksbmV3IFhlKG5ldyB6dCgyNDQxNDk5LDQzMjExLE9lLlRBSSksMTEpLG5ldyBYZShuZXcgenQoMjQ0MTY4Myw0MzIxMixPZS5UQUkpLDEyKSxuZXcgWGUobmV3IHp0KDI0NDIwNDgsNDMyMTMsT2UuVEFJKSwxMyksbmV3IFhlKG5ldyB6dCgyNDQyNDEzLDQzMjE0LE9lLlRBSSksMTQpLG5ldyBYZShuZXcgenQoMjQ0Mjc3OCw0MzIxNSxPZS5UQUkpLDE1KSxuZXcgWGUobmV3IHp0KDI0NDMxNDQsNDMyMTYsT2UuVEFJKSwxNiksbmV3IFhlKG5ldyB6dCgyNDQzNTA5LDQzMjE3LE9lLlRBSSksMTcpLG5ldyBYZShuZXcgenQoMjQ0Mzg3NCw0MzIxOCxPZS5UQUkpLDE4KSxuZXcgWGUobmV3IHp0KDI0NDQyMzksNDMyMTksT2UuVEFJKSwxOSksbmV3IFhlKG5ldyB6dCgyNDQ0Nzg2LDQzMjIwLE9lLlRBSSksMjApLG5ldyBYZShuZXcgenQoMjQ0NTE1MSw0MzIyMSxPZS5UQUkpLDIxKSxuZXcgWGUobmV3IHp0KDI0NDU1MTYsNDMyMjIsT2UuVEFJKSwyMiksbmV3IFhlKG5ldyB6dCgyNDQ2MjQ3LDQzMjIzLE9lLlRBSSksMjMpLG5ldyBYZShuZXcgenQoMjQ0NzE2MSw0MzIyNCxPZS5UQUkpLDI0KSxuZXcgWGUobmV3IHp0KDI0NDc4OTIsNDMyMjUsT2UuVEFJKSwyNSksbmV3IFhlKG5ldyB6dCgyNDQ4MjU3LDQzMjI2LE9lLlRBSSksMjYpLG5ldyBYZShuZXcgenQoMjQ0ODgwNCw0MzIyNyxPZS5UQUkpLDI3KSxuZXcgWGUobmV3IHp0KDI0NDkxNjksNDMyMjgsT2UuVEFJKSwyOCksbmV3IFhlKG5ldyB6dCgyNDQ5NTM0LDQzMjI5LE9lLlRBSSksMjkpLG5ldyBYZShuZXcgenQoMjQ1MDA4Myw0MzIzMCxPZS5UQUkpLDMwKSxuZXcgWGUobmV3IHp0KDI0NTA2MzAsNDMyMzEsT2UuVEFJKSwzMSksbmV3IFhlKG5ldyB6dCgyNDUxMTc5LDQzMjMyLE9lLlRBSSksMzIpLG5ldyBYZShuZXcgenQoMjQ1MzczNiw0MzIzMyxPZS5UQUkpLDMzKSxuZXcgWGUobmV3IHp0KDI0NTQ4MzIsNDMyMzQsT2UuVEFJKSwzNCksbmV3IFhlKG5ldyB6dCgyNDU2MTA5LDQzMjM1LE9lLlRBSSksMzUpLG5ldyBYZShuZXcgenQoMjQ1NzIwNCw0MzIzNixPZS5UQUkpLDM2KSxuZXcgWGUobmV3IHp0KDI0NTc3NTQsNDMyMzcsT2UuVEFJKSwzNyldO1ZuPXp0fSk7dmFyIHoxPVluKChYYyxZYyk9PnsvKiEgaHR0cHM6Ly9tdGhzLmJlL3B1bnljb2RlIHYxLjQuMCBieSBAbWF0aGlhcyAqLyhmdW5jdGlvbih0KXt2YXIgZT10eXBlb2YgWGM9PSJvYmplY3QiJiZYYyYmIVhjLm5vZGVUeXBlJiZYYyxuPXR5cGVvZiBZYz09Im9iamVjdCImJlljJiYhWWMubm9kZVR5cGUmJlljLG89dHlwZW9mIGdsb2JhbD09Im9iamVjdCImJmdsb2JhbDsoby5nbG9iYWw9PT1vfHxvLndpbmRvdz09PW98fG8uc2VsZj09PW8pJiYodD1vKTt2YXIgcixpPTIxNDc0ODM2NDcscz0zNixmPTEsdT0yNixjPTM4LGw9NzAwLHA9NzIsZD0xMjgsaD0iLSIsXz0vXnhuLS0vLGc9L1teXHgyMC1ceDdFXS8sYj0vW1x4MkVcdTMwMDJcdUZGMEVcdUZGNjFdL2csdz17b3ZlcmZsb3c6Ik92ZXJmbG93OiBpbnB1dCBuZWVkcyB3aWRlciBpbnRlZ2VycyB0byBwcm9jZXNzIiwibm90LWJhc2ljIjoiSWxsZWdhbCBpbnB1dCA+PSAweDgwIChub3QgYSBiYXNpYyBjb2RlIHBvaW50KSIsImludmFsaWQtaW5wdXQiOiJJbnZhbGlkIGlucHV0In0sTz1zLWYsRT1NYXRoLmZsb29yLFQ9U3RyaW5nLmZyb21DaGFyQ29kZSx4O2Z1bmN0aW9uIE0oayl7dGhyb3cgbmV3IFJhbmdlRXJyb3Iod1trXSl9ZnVuY3Rpb24gTihrLHEpe2Zvcih2YXIgVz1rLmxlbmd0aCxSPVtdO1ctLTspUltXXT1xKGtbV10pO3JldHVybiBSfWZ1bmN0aW9uIEYoayxxKXt2YXIgVz1rLnNwbGl0KCJAIiksUj0iIjtXLmxlbmd0aD4xJiYoUj1XWzBdKyJAIixrPVdbMV0pLGs9ay5yZXBsYWNlKGIsIi4iKTt2YXIgbnQ9ay5zcGxpdCgiLiIpLGF0PU4obnQscSkuam9pbigiLiIpO3JldHVybiBSK2F0fWZ1bmN0aW9uIEkoayl7Zm9yKHZhciBxPVtdLFc9MCxSPWsubGVuZ3RoLG50LGF0O1c8UjspbnQ9ay5jaGFyQ29kZUF0KFcrKyksbnQ+PTU1Mjk2JiZudDw9NTYzMTkmJlc8Uj8oYXQ9ay5jaGFyQ29kZUF0KFcrKyksKGF0JjY0NTEyKT09NTYzMjA/cS5wdXNoKCgobnQmMTAyMyk8PDEwKSsoYXQmMTAyMykrNjU1MzYpOihxLnB1c2gobnQpLFctLSkpOnEucHVzaChudCk7cmV0dXJuIHF9ZnVuY3Rpb24gdihrKXtyZXR1cm4gTihrLGZ1bmN0aW9uKHEpe3ZhciBXPSIiO3JldHVybiBxPjY1NTM1JiYocS09NjU1MzYsVys9VChxPj4+MTAmMTAyM3w1NTI5NikscT01NjMyMHxxJjEwMjMpLFcrPVQocSksV30pLmpvaW4oIiIpfWZ1bmN0aW9uIEIoayl7cmV0dXJuIGstNDg8MTA/ay0yMjprLTY1PDI2P2stNjU6ay05NzwyNj9rLTk3OnN9ZnVuY3Rpb24gQShrLHEpe3JldHVybiBrKzIyKzc1KihrPDI2KS0oKHEhPTApPDw1KX1mdW5jdGlvbiBTKGsscSxXKXt2YXIgUj0wO2ZvcihrPVc/RShrL2wpOms+PjEsays9RShrL3EpO2s+Typ1Pj4xO1IrPXMpaz1FKGsvTyk7cmV0dXJuIEUoUisoTysxKSprLyhrK2MpKX1mdW5jdGlvbiBDKGspe3ZhciBxPVtdLFc9ay5sZW5ndGgsUixudD0wLGF0PWQsbHQ9cCxfdCxvdCxQdCxndCxSdCxkdCxydCx4dCxHdDtmb3IoX3Q9ay5sYXN0SW5kZXhPZihoKSxfdDwwJiYoX3Q9MCksb3Q9MDtvdDxfdDsrK290KWsuY2hhckNvZGVBdChvdCk+PTEyOCYmTSgibm90LWJhc2ljIikscS5wdXNoKGsuY2hhckNvZGVBdChvdCkpO2ZvcihQdD1fdD4wP190KzE6MDtQdDxXOyl7Zm9yKGd0PW50LFJ0PTEsZHQ9cztQdD49VyYmTSgiaW52YWxpZC1pbnB1dCIpLHJ0PUIoay5jaGFyQ29kZUF0KFB0KyspKSwocnQ+PXN8fHJ0PkUoKGktbnQpL1J0KSkmJk0oIm92ZXJmbG93IiksbnQrPXJ0KlJ0LHh0PWR0PD1sdD9mOmR0Pj1sdCt1P3U6ZHQtbHQsIShydDx4dCk7ZHQrPXMpR3Q9cy14dCxSdD5FKGkvR3QpJiZNKCJvdmVyZmxvdyIpLFJ0Kj1HdDtSPXEubGVuZ3RoKzEsbHQ9UyhudC1ndCxSLGd0PT0wKSxFKG50L1IpPmktYXQmJk0oIm92ZXJmbG93IiksYXQrPUUobnQvUiksbnQlPVIscS5zcGxpY2UobnQrKywwLGF0KX1yZXR1cm4gdihxKX1mdW5jdGlvbiBMKGspe3ZhciBxLFcsUixudCxhdCxsdCxfdCxvdCxQdCxndCxSdCxkdD1bXSxydCx4dCxHdCxwZTtmb3Ioaz1JKGspLHJ0PWsubGVuZ3RoLHE9ZCxXPTAsYXQ9cCxsdD0wO2x0PHJ0OysrbHQpUnQ9a1tsdF0sUnQ8MTI4JiZkdC5wdXNoKFQoUnQpKTtmb3IoUj1udD1kdC5sZW5ndGgsbnQmJmR0LnB1c2goaCk7UjxydDspe2ZvcihfdD1pLGx0PTA7bHQ8cnQ7KytsdClSdD1rW2x0XSxSdD49cSYmUnQ8X3QmJihfdD1SdCk7Zm9yKHh0PVIrMSxfdC1xPkUoKGktVykveHQpJiZNKCJvdmVyZmxvdyIpLFcrPShfdC1xKSp4dCxxPV90LGx0PTA7bHQ8cnQ7KytsdClpZihSdD1rW2x0XSxSdDxxJiYrK1c+aSYmTSgib3ZlcmZsb3ciKSxSdD09cSl7Zm9yKG90PVcsUHQ9cztndD1QdDw9YXQ/ZjpQdD49YXQrdT91OlB0LWF0LCEob3Q8Z3QpO1B0Kz1zKXBlPW90LWd0LEd0PXMtZ3QsZHQucHVzaChUKEEoZ3QrcGUlR3QsMCkpKSxvdD1FKHBlL0d0KTtkdC5wdXNoKFQoQShvdCwwKSkpLGF0PVMoVyx4dCxSPT1udCksVz0wLCsrUn0rK1csKytxfXJldHVybiBkdC5qb2luKCIiKX1mdW5jdGlvbiB6KGspe3JldHVybiBGKGssZnVuY3Rpb24ocSl7cmV0dXJuIF8udGVzdChxKT9DKHEuc2xpY2UoNCkudG9Mb3dlckNhc2UoKSk6cX0pfWZ1bmN0aW9uIGooayl7cmV0dXJuIEYoayxmdW5jdGlvbihxKXtyZXR1cm4gZy50ZXN0KHEpPyJ4bi0tIitMKHEpOnF9KX1pZihyPXt2ZXJzaW9uOiIxLjMuMiIsdWNzMjp7ZGVjb2RlOkksZW5jb2RlOnZ9LGRlY29kZTpDLGVuY29kZTpMLHRvQVNDSUk6aix0b1VuaWNvZGU6en0sdHlwZW9mIGRlZmluZT09ImZ1bmN0aW9uIiYmdHlwZW9mIGRlZmluZS5hbWQ9PSJvYmplY3QiJiZkZWZpbmUuYW1kKWRlZmluZSgicHVueWNvZGUiLGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KTtlbHNlIGlmKGUmJm4paWYoWWMuZXhwb3J0cz09ZSluLmV4cG9ydHM9cjtlbHNlIGZvcih4IGluIHIpci5oYXNPd25Qcm9wZXJ0eSh4KSYmKGVbeF09clt4XSk7ZWxzZSB0LnB1bnljb2RlPXJ9KShYYyl9KTt2YXIgSDE9WW4oKGoxLHJwKT0+ey8qIQogKiBVUkkuanMgLSBNdXRhdGluZyBVUkxzCiAqIElQdjYgU3VwcG9ydAogKgogKiBWZXJzaW9uOiAxLjE5LjExCiAqCiAqIEF1dGhvcjogUm9kbmV5IFJlaG0KICogV2ViOiBodHRwOi8vbWVkaWFsaXplLmdpdGh1Yi5pby9VUkkuanMvCiAqCiAqIExpY2Vuc2VkIHVuZGVyCiAqICAgTUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZQogKgogKi8oZnVuY3Rpb24odCxlKXsidXNlIHN0cmljdCI7dHlwZW9mIHJwPT0ib2JqZWN0IiYmcnAuZXhwb3J0cz9ycC5leHBvcnRzPWUoKTp0eXBlb2YgZGVmaW5lPT0iZnVuY3Rpb24iJiZkZWZpbmUuYW1kP2RlZmluZShlKTp0LklQdjY9ZSh0KX0pKGoxLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0Ijt2YXIgZT10JiZ0LklQdjY7ZnVuY3Rpb24gbihyKXt2YXIgaT1yLnRvTG93ZXJDYXNlKCkscz1pLnNwbGl0KCI6IiksZj1zLmxlbmd0aCx1PTg7c1swXT09PSIiJiZzWzFdPT09IiImJnNbMl09PT0iIj8ocy5zaGlmdCgpLHMuc2hpZnQoKSk6c1swXT09PSIiJiZzWzFdPT09IiI/cy5zaGlmdCgpOnNbZi0xXT09PSIiJiZzW2YtMl09PT0iIiYmcy5wb3AoKSxmPXMubGVuZ3RoLHNbZi0xXS5pbmRleE9mKCIuIikhPT0tMSYmKHU9Nyk7dmFyIGM7Zm9yKGM9MDtjPGYmJnNbY10hPT0iIjtjKyspO2lmKGM8dSlmb3Iocy5zcGxpY2UoYywxLCIwMDAwIik7cy5sZW5ndGg8dTspcy5zcGxpY2UoYywwLCIwMDAwIik7Zm9yKHZhciBsLHA9MDtwPHU7cCsrKXtsPXNbcF0uc3BsaXQoIiIpO2Zvcih2YXIgZD0wO2Q8MyYmKGxbMF09PT0iMCImJmwubGVuZ3RoPjEpO2QrKylsLnNwbGljZSgwLDEpO3NbcF09bC5qb2luKCIiKX12YXIgaD0tMSxfPTAsZz0wLGI9LTEsdz0hMTtmb3IocD0wO3A8dTtwKyspdz9zW3BdPT09IjAiP2crPTE6KHc9ITEsZz5fJiYoaD1iLF89ZykpOnNbcF09PT0iMCImJih3PSEwLGI9cCxnPTEpO2c+XyYmKGg9YixfPWcpLF8+MSYmcy5zcGxpY2UoaCxfLCIiKSxmPXMubGVuZ3RoO3ZhciBPPSIiO2ZvcihzWzBdPT09IiImJihPPSI6IikscD0wO3A8ZiYmKE8rPXNbcF0scCE9PWYtMSk7cCsrKU8rPSI6IjtyZXR1cm4gc1tmLTFdPT09IiImJihPKz0iOiIpLE99ZnVuY3Rpb24gbygpe3JldHVybiB0LklQdjY9PT10aGlzJiYodC5JUHY2PWUpLHRoaXN9cmV0dXJue2Jlc3Q6bixub0NvbmZsaWN0Om99fSl9KTt2YXIgSzE9WW4oKHExLGlwKT0+ey8qIQogKiBVUkkuanMgLSBNdXRhdGluZyBVUkxzCiAqIFNlY29uZCBMZXZlbCBEb21haW4gKFNMRCkgU3VwcG9ydAogKgogKiBWZXJzaW9uOiAxLjE5LjExCiAqCiAqIEF1dGhvcjogUm9kbmV5IFJlaG0KICogV2ViOiBodHRwOi8vbWVkaWFsaXplLmdpdGh1Yi5pby9VUkkuanMvCiAqCiAqIExpY2Vuc2VkIHVuZGVyCiAqICAgTUlUIExpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZQogKgogKi8oZnVuY3Rpb24odCxlKXsidXNlIHN0cmljdCI7dHlwZW9mIGlwPT0ib2JqZWN0IiYmaXAuZXhwb3J0cz9pcC5leHBvcnRzPWUoKTp0eXBlb2YgZGVmaW5lPT0iZnVuY3Rpb24iJiZkZWZpbmUuYW1kP2RlZmluZShlKTp0LlNlY29uZExldmVsRG9tYWlucz1lKHQpfSkocTEsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO3ZhciBlPXQmJnQuU2Vjb25kTGV2ZWxEb21haW5zLG49e2xpc3Q6e2FjOiIgY29tIGdvdiBtaWwgbmV0IG9yZyAiLGFlOiIgYWMgY28gZ292IG1pbCBuYW1lIG5ldCBvcmcgcHJvIHNjaCAiLGFmOiIgY29tIGVkdSBnb3YgbmV0IG9yZyAiLGFsOiIgY29tIGVkdSBnb3YgbWlsIG5ldCBvcmcgIixhbzoiIGNvIGVkIGd2IGl0IG9nIHBiICIsYXI6IiBjb20gZWR1IGdvYiBnb3YgaW50IG1pbCBuZXQgb3JnIHR1ciAiLGF0OiIgYWMgY28gZ3Ygb3IgIixhdToiIGFzbiBjb20gY3Npcm8gZWR1IGdvdiBpZCBuZXQgb3JnICIsYmE6IiBjbyBjb20gZWR1IGdvdiBtaWwgbmV0IG9yZyBycyB1bmJpIHVubW8gdW5zYSB1bnR6IHVuemUgIixiYjoiIGJpeiBjbyBjb20gZWR1IGdvdiBpbmZvIG5ldCBvcmcgc3RvcmUgdHYgIixiaDoiIGJpeiBjYyBjb20gZWR1IGdvdiBpbmZvIG5ldCBvcmcgIixibjoiIGNvbSBlZHUgZ292IG5ldCBvcmcgIixibzoiIGNvbSBlZHUgZ29iIGdvdiBpbnQgbWlsIG5ldCBvcmcgdHYgIixicjoiIGFkbSBhZHYgYWdyIGFtIGFycSBhcnQgYXRvIGIgYmlvIGJsb2cgYm1kIGNpbSBjbmcgY250IGNvbSBjb29wIGVjbiBlZHUgZW5nIGVzcCBldGMgZXRpIGZhciBmbG9nIGZtIGZuZCBmb3QgZnN0IGcxMiBnZ2YgZ292IGltYiBpbmQgaW5mIGpvciBqdXMgbGVsIG1hdCBtZWQgbWlsIG11cyBuZXQgbm9tIG5vdCBudHIgb2RvIG9yZyBwcGcgcHJvIHBzYyBwc2kgcXNsIHJlYyBzbGcgc3J2IHRtcCB0cmQgdHVyIHR2IHZldCB2bG9nIHdpa2kgemxnICIsYnM6IiBjb20gZWR1IGdvdiBuZXQgb3JnICIsYno6IiBkdSBldCBvbSBvdiByZyAiLGNhOiIgYWIgYmMgbWIgbmIgbmYgbmwgbnMgbnQgbnUgb24gcGUgcWMgc2sgeWsgIixjazoiIGJpeiBjbyBlZHUgZ2VuIGdvdiBpbmZvIG5ldCBvcmcgIixjbjoiIGFjIGFoIGJqIGNvbSBjcSBlZHUgZmogZ2QgZ292IGdzIGd4IGd6IGhhIGhiIGhlIGhpIGhsIGhuIGpsIGpzIGp4IGxuIG1pbCBuZXQgbm0gbnggb3JnIHFoIHNjIHNkIHNoIHNuIHN4IHRqIHR3IHhqIHh6IHluIHpqICIsY286IiBjb20gZWR1IGdvdiBtaWwgbmV0IG5vbSBvcmcgIixjcjoiIGFjIGMgY28gZWQgZmkgZ28gb3Igc2EgIixjeToiIGFjIGJpeiBjb20gZWtsb2dlcyBnb3YgbHRkIG5hbWUgbmV0IG9yZyBwYXJsaWFtZW50IHByZXNzIHBybyB0bSAiLGRvOiIgYXJ0IGNvbSBlZHUgZ29iIGdvdiBtaWwgbmV0IG9yZyBzbGQgd2ViICIsZHo6IiBhcnQgYXNzbyBjb20gZWR1IGdvdiBuZXQgb3JnIHBvbCAiLGVjOiIgY29tIGVkdSBmaW4gZ292IGluZm8gbWVkIG1pbCBuZXQgb3JnIHBybyAiLGVnOiIgY29tIGVkdSBldW4gZ292IG1pbCBuYW1lIG5ldCBvcmcgc2NpICIsZXI6IiBjb20gZWR1IGdvdiBpbmQgbWlsIG5ldCBvcmcgcm9jaGVzdCB3ICIsZXM6IiBjb20gZWR1IGdvYiBub20gb3JnICIsZXQ6IiBiaXogY29tIGVkdSBnb3YgaW5mbyBuYW1lIG5ldCBvcmcgIixmajoiIGFjIGJpeiBjb20gaW5mbyBtaWwgbmFtZSBuZXQgb3JnIHBybyAiLGZrOiIgYWMgY28gZ292IG5ldCBub20gb3JnICIsZnI6IiBhc3NvIGNvbSBmIGdvdXYgbm9tIHByZCBwcmVzc2UgdG0gIixnZzoiIGNvIG5ldCBvcmcgIixnaDoiIGNvbSBlZHUgZ292IG1pbCBvcmcgIixnbjoiIGFjIGNvbSBnb3YgbmV0IG9yZyAiLGdyOiIgY29tIGVkdSBnb3YgbWlsIG5ldCBvcmcgIixndDoiIGNvbSBlZHUgZ29iIGluZCBtaWwgbmV0IG9yZyAiLGd1OiIgY29tIGVkdSBnb3YgbmV0IG9yZyAiLGhrOiIgY29tIGVkdSBnb3YgaWR2IG5ldCBvcmcgIixodToiIDIwMDAgYWdyYXIgYm9sdCBjYXNpbm8gY2l0eSBjbyBlcm90aWNhIGVyb3Rpa2EgZmlsbSBmb3J1bSBnYW1lcyBob3RlbCBpbmZvIGluZ2F0bGFuIGpvZ2FzeiBrb255dmVsbyBsYWthcyBtZWRpYSBuZXdzIG9yZyBwcml2IHJla2xhbSBzZXggc2hvcCBzcG9ydCBzdWxpIHN6ZXggdG0gdG96c2RlIHV0YXphcyB2aWRlbyAiLGlkOiIgYWMgY28gZ28gbWlsIG5ldCBvciBzY2ggd2ViICIsaWw6IiBhYyBjbyBnb3YgaWRmIGsxMiBtdW5pIG5ldCBvcmcgIixpbjoiIGFjIGNvIGVkdSBlcm5ldCBmaXJtIGdlbiBnb3YgaSBpbmQgbWlsIG5ldCBuaWMgb3JnIHJlcyAiLGlxOiIgY29tIGVkdSBnb3YgaSBtaWwgbmV0IG9yZyAiLGlyOiIgYWMgY28gZG5zc2VjIGdvdiBpIGlkIG5ldCBvcmcgc2NoICIsaXQ6IiBlZHUgZ292ICIsamU6IiBjbyBuZXQgb3JnICIsam86IiBjb20gZWR1IGdvdiBtaWwgbmFtZSBuZXQgb3JnIHNjaCAiLGpwOiIgYWMgYWQgY28gZWQgZ28gZ3IgbGcgbmUgb3IgIixrZToiIGFjIGNvIGdvIGluZm8gbWUgbW9iaSBuZSBvciBzYyAiLGtoOiIgY29tIGVkdSBnb3YgbWlsIG5ldCBvcmcgcGVyICIsa2k6IiBiaXogY29tIGRlIGVkdSBnb3YgaW5mbyBtb2IgbmV0IG9yZyB0ZWwgIixrbToiIGFzc28gY29tIGNvb3AgZWR1IGdvdXYgayBtZWRlY2luIG1pbCBub20gbm90YWlyZXMgcGhhcm1hY2llbnMgcHJlc3NlIHRtIHZldGVyaW5haXJlICIsa246IiBlZHUgZ292IG5ldCBvcmcgIixrcjoiIGFjIGJ1c2FuIGNodW5nYnVrIGNodW5nbmFtIGNvIGRhZWd1IGRhZWplb24gZXMgZ2FuZ3dvbiBnbyBnd2FuZ2p1IGd5ZW9uZ2J1ayBneWVvbmdnaSBneWVvbmduYW0gaHMgaW5jaGVvbiBqZWp1IGplb25idWsgamVvbm5hbSBrIGtnIG1pbCBtcyBuZSBvciBwZSByZSBzYyBzZW91bCB1bHNhbiAiLGt3OiIgY29tIGVkdSBnb3YgbmV0IG9yZyAiLGt5OiIgY29tIGVkdSBnb3YgbmV0IG9yZyAiLGt6OiIgY29tIGVkdSBnb3YgbWlsIG5ldCBvcmcgIixsYjoiIGNvbSBlZHUgZ292IG5ldCBvcmcgIixsazoiIGFzc24gY29tIGVkdSBnb3YgZ3JwIGhvdGVsIGludCBsdGQgbmV0IG5nbyBvcmcgc2NoIHNvYyB3ZWIgIixscjoiIGNvbSBlZHUgZ292IG5ldCBvcmcgIixsdjoiIGFzbiBjb20gY29uZiBlZHUgZ292IGlkIG1pbCBuZXQgb3JnICIsbHk6IiBjb20gZWR1IGdvdiBpZCBtZWQgbmV0IG9yZyBwbGMgc2NoICIsbWE6IiBhYyBjbyBnb3YgbSBuZXQgb3JnIHByZXNzICIsbWM6IiBhc3NvIHRtICIsbWU6IiBhYyBjbyBlZHUgZ292IGl0cyBuZXQgb3JnIHByaXYgIixtZzoiIGNvbSBlZHUgZ292IG1pbCBub20gb3JnIHByZCB0bSAiLG1rOiIgY29tIGVkdSBnb3YgaW5mIG5hbWUgbmV0IG9yZyBwcm8gIixtbDoiIGNvbSBlZHUgZ292IG5ldCBvcmcgcHJlc3NlICIsbW46IiBlZHUgZ292IG9yZyAiLG1vOiIgY29tIGVkdSBnb3YgbmV0IG9yZyAiLG10OiIgY29tIGVkdSBnb3YgbmV0IG9yZyAiLG12OiIgYWVybyBiaXogY29tIGNvb3AgZWR1IGdvdiBpbmZvIGludCBtaWwgbXVzZXVtIG5hbWUgbmV0IG9yZyBwcm8gIixtdzoiIGFjIGNvIGNvbSBjb29wIGVkdSBnb3YgaW50IG11c2V1bSBuZXQgb3JnICIsbXg6IiBjb20gZWR1IGdvYiBuZXQgb3JnICIsbXk6IiBjb20gZWR1IGdvdiBtaWwgbmFtZSBuZXQgb3JnIHNjaCAiLG5mOiIgYXJ0cyBjb20gZmlybSBpbmZvIG5ldCBvdGhlciBwZXIgcmVjIHN0b3JlIHdlYiAiLG5nOiIgYml6IGNvbSBlZHUgZ292IG1pbCBtb2JpIG5hbWUgbmV0IG9yZyBzY2ggIixuaToiIGFjIGNvIGNvbSBlZHUgZ29iIG1pbCBuZXQgbm9tIG9yZyAiLG5wOiIgY29tIGVkdSBnb3YgbWlsIG5ldCBvcmcgIixucjoiIGJpeiBjb20gZWR1IGdvdiBpbmZvIG5ldCBvcmcgIixvbToiIGFjIGJpeiBjbyBjb20gZWR1IGdvdiBtZWQgbWlsIG11c2V1bSBuZXQgb3JnIHBybyBzY2ggIixwZToiIGNvbSBlZHUgZ29iIG1pbCBuZXQgbm9tIG9yZyBzbGQgIixwaDoiIGNvbSBlZHUgZ292IGkgbWlsIG5ldCBuZ28gb3JnICIscGs6IiBiaXogY29tIGVkdSBmYW0gZ29iIGdvayBnb24gZ29wIGdvcyBnb3YgbmV0IG9yZyB3ZWIgIixwbDoiIGFydCBiaWFseXN0b2sgYml6IGNvbSBlZHUgZ2RhIGdkYW5zayBnb3J6b3cgZ292IGluZm8ga2F0b3dpY2Uga3Jha293IGxvZHogbHVibGluIG1pbCBuZXQgbmdvIG9sc3p0eW4gb3JnIHBvem5hbiBwd3IgcmFkb20gc2x1cHNrIHN6Y3plY2luIHRvcnVuIHdhcnN6YXdhIHdhdyB3cm9jIHdyb2NsYXcgemdvcmEgIixwcjoiIGFjIGJpeiBjb20gZWR1IGVzdCBnb3YgaW5mbyBpc2xhIG5hbWUgbmV0IG9yZyBwcm8gcHJvZiAiLHBzOiIgY29tIGVkdSBnb3YgbmV0IG9yZyBwbG8gc2VjICIscHc6IiBiZWxhdSBjbyBlZCBnbyBuZSBvciAiLHJvOiIgYXJ0cyBjb20gZmlybSBpbmZvIG5vbSBudCBvcmcgcmVjIHN0b3JlIHRtIHd3dyAiLHJzOiIgYWMgY28gZWR1IGdvdiBpbiBvcmcgIixzYjoiIGNvbSBlZHUgZ292IG5ldCBvcmcgIixzYzoiIGNvbSBlZHUgZ292IG5ldCBvcmcgIixzaDoiIGNvIGNvbSBlZHUgZ292IG5ldCBub20gb3JnICIsc2w6IiBjb20gZWR1IGdvdiBuZXQgb3JnICIsc3Q6IiBjbyBjb20gY29uc3VsYWRvIGVkdSBlbWJhaXhhZGEgZ292IG1pbCBuZXQgb3JnIHByaW5jaXBlIHNhb3RvbWUgc3RvcmUgIixzdjoiIGNvbSBlZHUgZ29iIG9yZyByZWQgIixzejoiIGFjIGNvIG9yZyAiLHRyOiIgYXYgYmJzIGJlbCBiaXogY29tIGRyIGVkdSBnZW4gZ292IGluZm8gazEyIG5hbWUgbmV0IG9yZyBwb2wgdGVsIHRzayB0diB3ZWIgIix0dDoiIGFlcm8gYml6IGNhdCBjbyBjb20gY29vcCBlZHUgZ292IGluZm8gaW50IGpvYnMgbWlsIG1vYmkgbXVzZXVtIG5hbWUgbmV0IG9yZyBwcm8gdGVsIHRyYXZlbCAiLHR3OiIgY2x1YiBjb20gZWJpeiBlZHUgZ2FtZSBnb3YgaWR2IG1pbCBuZXQgb3JnICIsbXU6IiBhYyBjbyBjb20gZ292IG5ldCBvciBvcmcgIixtejoiIGFjIGNvIGVkdSBnb3Ygb3JnICIsbmE6IiBjbyBjb20gIixuejoiIGFjIGNvIGNyaSBnZWVrIGdlbiBnb3Z0IGhlYWx0aCBpd2kgbWFvcmkgbWlsIG5ldCBvcmcgcGFybGlhbWVudCBzY2hvb2wgIixwYToiIGFibyBhYyBjb20gZWR1IGdvYiBpbmcgbWVkIG5ldCBub20gb3JnIHNsZCAiLHB0OiIgY29tIGVkdSBnb3YgaW50IG5ldCBub21lIG9yZyBwdWJsICIscHk6IiBjb20gZWR1IGdvdiBtaWwgbmV0IG9yZyAiLHFhOiIgY29tIGVkdSBnb3YgbWlsIG5ldCBvcmcgIixyZToiIGFzc28gY29tIG5vbSAiLHJ1OiIgYWMgYWR5Z2V5YSBhbHRhaSBhbXVyIGFya2hhbmdlbHNrIGFzdHJha2hhbiBiYXNoa2lyaWEgYmVsZ29yb2QgYmlyIGJyeWFuc2sgYnVyeWF0aWEgY2JnIGNoZWwgY2hlbHlhYmluc2sgY2hpdGEgY2h1a290a2EgY2h1dmFzaGlhIGNvbSBkYWdlc3RhbiBlLWJ1cmcgZWR1IGdvdiBncm96bnkgaW50IGlya3V0c2sgaXZhbm92byBpemhldnNrIGphciBqb3Noa2FyLW9sYSBrYWxteWtpYSBrYWx1Z2Ega2FtY2hhdGthIGthcmVsaWEga2F6YW4ga2NociBrZW1lcm92byBraGFiYXJvdnNrIGtoYWthc3NpYSBraHYga2lyb3Yga29lbmlnIGtvbWkga29zdHJvbWEga3Jhbm95YXJzayBrdWJhbiBrdXJnYW4ga3Vyc2sgbGlwZXRzayBtYWdhZGFuIG1hcmkgbWFyaS1lbCBtYXJpbmUgbWlsIG1vcmRvdmlhIG1vc3JlZyBtc2sgbXVybWFuc2sgbmFsY2hpayBuZXQgbm5vdiBub3Ygbm92b3NpYmlyc2sgbnNrIG9tc2sgb3JlbmJ1cmcgb3JnIG9yeW9sIHBlbnphIHBlcm0gcHAgcHNrb3YgcHR6IHJuZCByeWF6YW4gc2FraGFsaW4gc2FtYXJhIHNhcmF0b3Ygc2ltYmlyc2sgc21vbGVuc2sgc3BiIHN0YXZyb3BvbCBzdHYgc3VyZ3V0IHRhbWJvdiB0YXRhcnN0YW4gdG9tIHRvbXNrIHRzYXJpdHN5biB0c2sgdHVsYSB0dXZhIHR2ZXIgdHl1bWVuIHVkbSB1ZG11cnRpYSB1bGFuLXVkZSB2bGFkaWthdmtheiB2bGFkaW1pciB2bGFkaXZvc3RvayB2b2xnb2dyYWQgdm9sb2dkYSB2b3JvbmV6aCB2cm4gdnlhdGthIHlha3V0aWEgeWFtYWwgeWVrYXRlcmluYnVyZyB5dXpobm8tc2FraGFsaW5zayAiLHJ3OiIgYWMgY28gY29tIGVkdSBnb3V2IGdvdiBpbnQgbWlsIG5ldCAiLHNhOiIgY29tIGVkdSBnb3YgbWVkIG5ldCBvcmcgcHViIHNjaCAiLHNkOiIgY29tIGVkdSBnb3YgaW5mbyBtZWQgbmV0IG9yZyB0diAiLHNlOiIgYSBhYyBiIGJkIGMgZCBlIGYgZyBoIGkgayBsIG0gbiBvIG9yZyBwIHBhcnRpIHBwIHByZXNzIHIgcyB0IHRtIHUgdyB4IHkgeiAiLHNnOiIgY29tIGVkdSBnb3YgaWRuIG5ldCBvcmcgcGVyICIsc246IiBhcnQgY29tIGVkdSBnb3V2IG9yZyBwZXJzbyB1bml2ICIsc3k6IiBjb20gZWR1IGdvdiBtaWwgbmV0IG5ld3Mgb3JnICIsdGg6IiBhYyBjbyBnbyBpbiBtaSBuZXQgb3IgIix0ajoiIGFjIGJpeiBjbyBjb20gZWR1IGdvIGdvdiBpbmZvIGludCBtaWwgbmFtZSBuZXQgbmljIG9yZyB0ZXN0IHdlYiAiLHRuOiIgYWdyaW5ldCBjb20gZGVmZW5zZSBlZHVuZXQgZW5zIGZpbiBnb3YgaW5kIGluZm8gaW50bCBtaW5jb20gbmF0IG5ldCBvcmcgcGVyc28gcm5ydCBybnMgcm51IHRvdXJpc20gIix0ejoiIGFjIGNvIGdvIG5lIG9yICIsdWE6IiBiaXogY2hlcmthc3N5IGNoZXJuaWdvdiBjaGVybm92dHN5IGNrIGNuIGNvIGNvbSBjcmltZWEgY3YgZG4gZG5lcHJvcGV0cm92c2sgZG9uZXRzayBkcCBlZHUgZ292IGlmIGluIGl2YW5vLWZyYW5raXZzayBraCBraGFya292IGtoZXJzb24ga2htZWxuaXRza2l5IGtpZXYga2lyb3ZvZ3JhZCBrbSBrciBrcyBrdiBsZyBsdWdhbnNrIGx1dHNrIGx2aXYgbWUgbWsgbmV0IG5pa29sYWV2IG9kIG9kZXNzYSBvcmcgcGwgcG9sdGF2YSBwcCByb3ZubyBydiBzZWJhc3RvcG9sIHN1bXkgdGUgdGVybm9waWwgdXpoZ29yb2QgdmlubmljYSB2biB6YXBvcml6aHpoZSB6aGl0b21pciB6cCB6dCAiLHVnOiIgYWMgY28gZ28gbmUgb3Igb3JnIHNjICIsdWs6IiBhYyBibCBicml0aXNoLWxpYnJhcnkgY28gY3ltIGdvdiBnb3Z0IGljbmV0IGpldCBsZWEgbHRkIG1lIG1pbCBtb2QgbmF0aW9uYWwtbGlicmFyeS1zY290bGFuZCBuZWwgbmV0IG5ocyBuaWMgbmxzIG9yZyBvcmduIHBhcmxpYW1lbnQgcGxjIHBvbGljZSBzY2ggc2NvdCBzb2MgIix1czoiIGRuaSBmZWQgaXNhIGtpZHMgbnNuICIsdXk6IiBjb20gZWR1IGd1YiBtaWwgbmV0IG9yZyAiLHZlOiIgY28gY29tIGVkdSBnb2IgaW5mbyBtaWwgbmV0IG9yZyB3ZWIgIix2aToiIGNvIGNvbSBrMTIgbmV0IG9yZyAiLHZuOiIgYWMgYml6IGNvbSBlZHUgZ292IGhlYWx0aCBpbmZvIGludCBuYW1lIG5ldCBvcmcgcHJvICIseWU6IiBjbyBjb20gZ292IGx0ZCBtZSBuZXQgb3JnIHBsYyAiLHl1OiIgYWMgY28gZWR1IGdvdiBvcmcgIix6YToiIGFjIGFncmljIGFsdCBib3Vyc2UgY2l0eSBjbyBjeWJlcm5ldCBkYiBlZHUgZ292IGdyb25kYXIgaWFjY2VzcyBpbXQgaW5jYSBsYW5kZXNpZ24gbGF3IG1pbCBuZXQgbmdvIG5pcyBub20gb2xpdmV0dGkgb3JnIHBpeCBzY2hvb2wgdG0gd2ViICIsem06IiBhYyBjbyBjb20gZWR1IGdvdiBuZXQgb3JnIHNjaCAiLGNvbToiYXIgYnIgY24gZGUgZXUgZ2IgZ3IgaHUganBuIGtyIG5vIHFjIHJ1IHNhIHNlIHVrIHVzIHV5IHphICIsbmV0OiJnYiBqcCBzZSB1ayAiLG9yZzoiYWUiLGRlOiJjb20gIn0saGFzOmZ1bmN0aW9uKG8pe3ZhciByPW8ubGFzdEluZGV4T2YoIi4iKTtpZihyPD0wfHxyPj1vLmxlbmd0aC0xKXJldHVybiExO3ZhciBpPW8ubGFzdEluZGV4T2YoIi4iLHItMSk7aWYoaTw9MHx8aT49ci0xKXJldHVybiExO3ZhciBzPW4ubGlzdFtvLnNsaWNlKHIrMSldO3JldHVybiBzP3MuaW5kZXhPZigiICIrby5zbGljZShpKzEscikrIiAiKT49MDohMX0saXM6ZnVuY3Rpb24obyl7dmFyIHI9by5sYXN0SW5kZXhPZigiLiIpO2lmKHI8PTB8fHI+PW8ubGVuZ3RoLTEpcmV0dXJuITE7dmFyIGk9by5sYXN0SW5kZXhPZigiLiIsci0xKTtpZihpPj0wKXJldHVybiExO3ZhciBzPW4ubGlzdFtvLnNsaWNlKHIrMSldO3JldHVybiBzP3MuaW5kZXhPZigiICIrby5zbGljZSgwLHIpKyIgIik+PTA6ITF9LGdldDpmdW5jdGlvbihvKXt2YXIgcj1vLmxhc3RJbmRleE9mKCIuIik7aWYocjw9MHx8cj49by5sZW5ndGgtMSlyZXR1cm4gbnVsbDt2YXIgaT1vLmxhc3RJbmRleE9mKCIuIixyLTEpO2lmKGk8PTB8fGk+PXItMSlyZXR1cm4gbnVsbDt2YXIgcz1uLmxpc3Rbby5zbGljZShyKzEpXTtyZXR1cm4hc3x8cy5pbmRleE9mKCIgIitvLnNsaWNlKGkrMSxyKSsiICIpPDA/bnVsbDpvLnNsaWNlKGkrMSl9LG5vQ29uZmxpY3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdC5TZWNvbmRMZXZlbERvbWFpbnM9PT10aGlzJiYodC5TZWNvbmRMZXZlbERvbWFpbnM9ZSksdGhpc319O3JldHVybiBufSl9KTt2YXIganM9WW4oKFcxLHNwKT0+ey8qIQogKiBVUkkuanMgLSBNdXRhdGluZyBVUkxzCiAqCiAqIFZlcnNpb246IDEuMTkuMTEKICoKICogQXV0aG9yOiBSb2RuZXkgUmVobQogKiBXZWI6IGh0dHA6Ly9tZWRpYWxpemUuZ2l0aHViLmlvL1VSSS5qcy8KICoKICogTGljZW5zZWQgdW5kZXIKICogICBNSVQgTGljZW5zZSBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlCiAqCiAqLyhmdW5jdGlvbih0LGUpeyJ1c2Ugc3RyaWN0Ijt0eXBlb2Ygc3A9PSJvYmplY3QiJiZzcC5leHBvcnRzP3NwLmV4cG9ydHM9ZSh6MSgpLEgxKCksSzEoKSk6dHlwZW9mIGRlZmluZT09ImZ1bmN0aW9uIiYmZGVmaW5lLmFtZD9kZWZpbmUoWyIuL3B1bnljb2RlIiwiLi9JUHY2IiwiLi9TZWNvbmRMZXZlbERvbWFpbnMiXSxlKTp0LlVSST1lKHQucHVueWNvZGUsdC5JUHY2LHQuU2Vjb25kTGV2ZWxEb21haW5zLHQpfSkoVzEsZnVuY3Rpb24odCxlLG4sbyl7InVzZSBzdHJpY3QiO3ZhciByPW8mJm8uVVJJO2Z1bmN0aW9uIGkoQSxTKXt2YXIgQz1hcmd1bWVudHMubGVuZ3RoPj0xLEw9YXJndW1lbnRzLmxlbmd0aD49MjtpZighKHRoaXMgaW5zdGFuY2VvZiBpKSlyZXR1cm4gQz9MP25ldyBpKEEsUyk6bmV3IGkoQSk6bmV3IGk7aWYoQT09PXZvaWQgMCl7aWYoQyl0aHJvdyBuZXcgVHlwZUVycm9yKCJ1bmRlZmluZWQgaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFVSSSIpO3R5cGVvZiBsb2NhdGlvbjwidSI/QT1sb2NhdGlvbi5ocmVmKyIiOkE9IiJ9aWYoQT09PW51bGwmJkMpdGhyb3cgbmV3IFR5cGVFcnJvcigibnVsbCBpcyBub3QgYSB2YWxpZCBhcmd1bWVudCBmb3IgVVJJIik7cmV0dXJuIHRoaXMuaHJlZihBKSxTIT09dm9pZCAwP3RoaXMuYWJzb2x1dGVUbyhTKTp0aGlzfWZ1bmN0aW9uIHMoQSl7cmV0dXJuL15bMC05XSskLy50ZXN0KEEpfWkudmVyc2lvbj0iMS4xOS4xMSI7dmFyIGY9aS5wcm90b3R5cGUsdT1PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O2Z1bmN0aW9uIGMoQSl7cmV0dXJuIEEucmVwbGFjZSgvKFsuKis/Xj0hOiR7fSgpfFtcXVwvXFxdKS9nLCJcXCQxIil9ZnVuY3Rpb24gbChBKXtyZXR1cm4gQT09PXZvaWQgMD8iVW5kZWZpbmVkIjpTdHJpbmcoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKEEpKS5zbGljZSg4LC0xKX1mdW5jdGlvbiBwKEEpe3JldHVybiBsKEEpPT09IkFycmF5In1mdW5jdGlvbiBkKEEsUyl7dmFyIEM9e30sTCx6O2lmKGwoUyk9PT0iUmVnRXhwIilDPW51bGw7ZWxzZSBpZihwKFMpKWZvcihMPTAsej1TLmxlbmd0aDtMPHo7TCsrKUNbU1tMXV09ITA7ZWxzZSBDW1NdPSEwO2ZvcihMPTAsej1BLmxlbmd0aDtMPHo7TCsrKXt2YXIgaj1DJiZDW0FbTF1dIT09dm9pZCAwfHwhQyYmUy50ZXN0KEFbTF0pO2omJihBLnNwbGljZShMLDEpLHotLSxMLS0pfXJldHVybiBBfWZ1bmN0aW9uIGgoQSxTKXt2YXIgQyxMO2lmKHAoUykpe2ZvcihDPTAsTD1TLmxlbmd0aDtDPEw7QysrKWlmKCFoKEEsU1tDXSkpcmV0dXJuITE7cmV0dXJuITB9dmFyIHo9bChTKTtmb3IoQz0wLEw9QS5sZW5ndGg7QzxMO0MrKylpZih6PT09IlJlZ0V4cCIpe2lmKHR5cGVvZiBBW0NdPT0ic3RyaW5nIiYmQVtDXS5tYXRjaChTKSlyZXR1cm4hMH1lbHNlIGlmKEFbQ109PT1TKXJldHVybiEwO3JldHVybiExfWZ1bmN0aW9uIF8oQSxTKXtpZighcChBKXx8IXAoUyl8fEEubGVuZ3RoIT09Uy5sZW5ndGgpcmV0dXJuITE7QS5zb3J0KCksUy5zb3J0KCk7Zm9yKHZhciBDPTAsTD1BLmxlbmd0aDtDPEw7QysrKWlmKEFbQ10hPT1TW0NdKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIGcoQSl7dmFyIFM9L15cLyt8XC8rJC9nO3JldHVybiBBLnJlcGxhY2UoUywiIil9aS5fcGFydHM9ZnVuY3Rpb24oKXtyZXR1cm57cHJvdG9jb2w6bnVsbCx1c2VybmFtZTpudWxsLHBhc3N3b3JkOm51bGwsaG9zdG5hbWU6bnVsbCx1cm46bnVsbCxwb3J0Om51bGwscGF0aDpudWxsLHF1ZXJ5Om51bGwsZnJhZ21lbnQ6bnVsbCxwcmV2ZW50SW52YWxpZEhvc3RuYW1lOmkucHJldmVudEludmFsaWRIb3N0bmFtZSxkdXBsaWNhdGVRdWVyeVBhcmFtZXRlcnM6aS5kdXBsaWNhdGVRdWVyeVBhcmFtZXRlcnMsZXNjYXBlUXVlcnlTcGFjZTppLmVzY2FwZVF1ZXJ5U3BhY2V9fSxpLnByZXZlbnRJbnZhbGlkSG9zdG5hbWU9ITEsaS5kdXBsaWNhdGVRdWVyeVBhcmFtZXRlcnM9ITEsaS5lc2NhcGVRdWVyeVNwYWNlPSEwLGkucHJvdG9jb2xfZXhwcmVzc2lvbj0vXlthLXpdW2EtejAtOS4rLV0qJC9pLGkuaWRuX2V4cHJlc3Npb249L1teYS16MC05XC5fLV0vaSxpLnB1bnljb2RlX2V4cHJlc3Npb249Lyh4bi0tKS9pLGkuaXA0X2V4cHJlc3Npb249L15cZHsxLDN9XC5cZHsxLDN9XC5cZHsxLDN9XC5cZHsxLDN9JC8saS5pcDZfZXhwcmVzc2lvbj0vXlxzKigoKFswLTlBLUZhLWZdezEsNH06KXs3fShbMC05QS1GYS1mXXsxLDR9fDopKXwoKFswLTlBLUZhLWZdezEsNH06KXs2fSg6WzAtOUEtRmEtZl17MSw0fXwoKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOUEtRmEtZl17MSw0fTopezV9KCgoOlswLTlBLUZhLWZdezEsNH0pezEsMn0pfDooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOUEtRmEtZl17MSw0fTopezR9KCgoOlswLTlBLUZhLWZdezEsNH0pezEsM30pfCgoOlswLTlBLUZhLWZdezEsNH0pPzooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoKFswLTlBLUZhLWZdezEsNH06KXszfSgoKDpbMC05QS1GYS1mXXsxLDR9KXsxLDR9KXwoKDpbMC05QS1GYS1mXXsxLDR9KXswLDJ9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpfCgoWzAtOUEtRmEtZl17MSw0fTopezJ9KCgoOlswLTlBLUZhLWZdezEsNH0pezEsNX0pfCgoOlswLTlBLUZhLWZdezEsNH0pezAsM306KCgyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKShcLigyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSl7M30pKXw6KSl8KChbMC05QS1GYS1mXXsxLDR9Oil7MX0oKCg6WzAtOUEtRmEtZl17MSw0fSl7MSw2fSl8KCg6WzAtOUEtRmEtZl17MSw0fSl7MCw0fTooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoOigoKDpbMC05QS1GYS1mXXsxLDR9KXsxLDd9KXwoKDpbMC05QS1GYS1mXXsxLDR9KXswLDV9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpKSglLispP1xzKiQvLGkuZmluZF91cmlfZXhwcmVzc2lvbj0vXGIoKD86W2Etel1bXHctXSs6KD86XC97MSwzfXxbYS16MC05JV0pfHd3d1xkezAsM31bLl18W2EtejAtOS5cLV0rWy5dW2Etel17Miw0fVwvKSg/OlteXHMoKTw+XSt8XCgoW15ccygpPD5dK3woXChbXlxzKCk8Pl0rXCkpKSpcKSkrKD86XCgoW15ccygpPD5dK3woXChbXlxzKCk8Pl0rXCkpKSpcKXxbXlxzYCEoKVxbXF17fTs6JyIuLDw+P8KrwrvigJzigJ3igJjigJldKSkvaWcsaS5maW5kVXJpPXtzdGFydDovXGIoPzooW2Etel1bYS16MC05ListXSo6XC9cLyl8d3d3XC4pL2dpLGVuZDovW1xzXHJcbl18JC8sdHJpbTovW2AhKClcW1xde307OiciLiw8Pj/Cq8K74oCc4oCd4oCe4oCY4oCZXSskLyxwYXJlbnM6LyhcKFteXCldKlwpfFxbW15cXV0qXF18XHtbXn1dKlx9fDxbXj5dKj4pL2d9LGkubGVhZGluZ193aGl0ZXNwYWNlX2V4cHJlc3Npb249L15bXHgwMC1ceDIwXHUwMGEwXHUxNjgwXHUyMDAwLVx1MjAwYVx1MjAyOFx1MjAyOVx1MjAyZlx1MjA1Zlx1MzAwMFx1ZmVmZl0rLyxpLmFzY2lpX3RhYl93aGl0ZXNwYWNlPS9bXHUwMDA5XHUwMDBBXHUwMDBEXSsvZyxpLmRlZmF1bHRQb3J0cz17aHR0cDoiODAiLGh0dHBzOiI0NDMiLGZ0cDoiMjEiLGdvcGhlcjoiNzAiLHdzOiI4MCIsd3NzOiI0NDMifSxpLmhvc3RQcm90b2NvbHM9WyJodHRwIiwiaHR0cHMiXSxpLmludmFsaWRfaG9zdG5hbWVfY2hhcmFjdGVycz0vW15hLXpBLVowLTlcLlwtOl9dLyxpLmRvbUF0dHJpYnV0ZXM9e2E6ImhyZWYiLGJsb2NrcXVvdGU6ImNpdGUiLGxpbms6ImhyZWYiLGJhc2U6ImhyZWYiLHNjcmlwdDoic3JjIixmb3JtOiJhY3Rpb24iLGltZzoic3JjIixhcmVhOiJocmVmIixpZnJhbWU6InNyYyIsZW1iZWQ6InNyYyIsc291cmNlOiJzcmMiLHRyYWNrOiJzcmMiLGlucHV0OiJzcmMiLGF1ZGlvOiJzcmMiLHZpZGVvOiJzcmMifSxpLmdldERvbUF0dHJpYnV0ZT1mdW5jdGlvbihBKXtpZighKCFBfHwhQS5ub2RlTmFtZSkpe3ZhciBTPUEubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZighKFM9PT0iaW5wdXQiJiZBLnR5cGUhPT0iaW1hZ2UiKSlyZXR1cm4gaS5kb21BdHRyaWJ1dGVzW1NdfX07ZnVuY3Rpb24gYihBKXtyZXR1cm4gZXNjYXBlKEEpfWZ1bmN0aW9uIHcoQSl7cmV0dXJuIGVuY29kZVVSSUNvbXBvbmVudChBKS5yZXBsYWNlKC9bIScoKSpdL2csYikucmVwbGFjZSgvXCovZywiJTJBIil9aS5lbmNvZGU9dyxpLmRlY29kZT1kZWNvZGVVUklDb21wb25lbnQsaS5pc284ODU5PWZ1bmN0aW9uKCl7aS5lbmNvZGU9ZXNjYXBlLGkuZGVjb2RlPXVuZXNjYXBlfSxpLnVuaWNvZGU9ZnVuY3Rpb24oKXtpLmVuY29kZT13LGkuZGVjb2RlPWRlY29kZVVSSUNvbXBvbmVudH0saS5jaGFyYWN0ZXJzPXtwYXRobmFtZTp7ZW5jb2RlOntleHByZXNzaW9uOi8lKDI0fDI2fDJCfDJDfDNCfDNEfDNBfDQwKS9pZyxtYXA6eyIlMjQiOiIkIiwiJTI2IjoiJiIsIiUyQiI6IisiLCIlMkMiOiIsIiwiJTNCIjoiOyIsIiUzRCI6Ij0iLCIlM0EiOiI6IiwiJTQwIjoiQCJ9fSxkZWNvZGU6e2V4cHJlc3Npb246L1tcL1w/I10vZyxtYXA6eyIvIjoiJTJGIiwiPyI6IiUzRiIsIiMiOiIlMjMifX19LHJlc2VydmVkOntlbmNvZGU6e2V4cHJlc3Npb246LyUoMjF8MjN8MjR8MjZ8Mjd8Mjh8Mjl8MkF8MkJ8MkN8MkZ8M0F8M0J8M0R8M0Z8NDB8NUJ8NUQpL2lnLG1hcDp7IiUzQSI6IjoiLCIlMkYiOiIvIiwiJTNGIjoiPyIsIiUyMyI6IiMiLCIlNUIiOiJbIiwiJTVEIjoiXSIsIiU0MCI6IkAiLCIlMjEiOiIhIiwiJTI0IjoiJCIsIiUyNiI6IiYiLCIlMjciOiInIiwiJTI4IjoiKCIsIiUyOSI6IikiLCIlMkEiOiIqIiwiJTJCIjoiKyIsIiUyQyI6IiwiLCIlM0IiOiI7IiwiJTNEIjoiPSJ9fX0sdXJucGF0aDp7ZW5jb2RlOntleHByZXNzaW9uOi8lKDIxfDI0fDI3fDI4fDI5fDJBfDJCfDJDfDNCfDNEfDQwKS9pZyxtYXA6eyIlMjEiOiIhIiwiJTI0IjoiJCIsIiUyNyI6IiciLCIlMjgiOiIoIiwiJTI5IjoiKSIsIiUyQSI6IioiLCIlMkIiOiIrIiwiJTJDIjoiLCIsIiUzQiI6IjsiLCIlM0QiOiI9IiwiJTQwIjoiQCJ9fSxkZWNvZGU6e2V4cHJlc3Npb246L1tcL1w/IzpdL2csbWFwOnsiLyI6IiUyRiIsIj8iOiIlM0YiLCIjIjoiJTIzIiwiOiI6IiUzQSJ9fX19LGkuZW5jb2RlUXVlcnk9ZnVuY3Rpb24oQSxTKXt2YXIgQz1pLmVuY29kZShBKyIiKTtyZXR1cm4gUz09PXZvaWQgMCYmKFM9aS5lc2NhcGVRdWVyeVNwYWNlKSxTP0MucmVwbGFjZSgvJTIwL2csIisiKTpDfSxpLmRlY29kZVF1ZXJ5PWZ1bmN0aW9uKEEsUyl7QSs9IiIsUz09PXZvaWQgMCYmKFM9aS5lc2NhcGVRdWVyeVNwYWNlKTt0cnl7cmV0dXJuIGkuZGVjb2RlKFM/QS5yZXBsYWNlKC9cKy9nLCIlMjAiKTpBKX1jYXRjaHtyZXR1cm4gQX19O3ZhciBPPXtlbmNvZGU6ImVuY29kZSIsZGVjb2RlOiJkZWNvZGUifSxFLFQ9ZnVuY3Rpb24oQSxTKXtyZXR1cm4gZnVuY3Rpb24oQyl7dHJ5e3JldHVybiBpW1NdKEMrIiIpLnJlcGxhY2UoaS5jaGFyYWN0ZXJzW0FdW1NdLmV4cHJlc3Npb24sZnVuY3Rpb24oTCl7cmV0dXJuIGkuY2hhcmFjdGVyc1tBXVtTXS5tYXBbTF19KX1jYXRjaHtyZXR1cm4gQ319fTtmb3IoRSBpbiBPKWlbRSsiUGF0aFNlZ21lbnQiXT1UKCJwYXRobmFtZSIsT1tFXSksaVtFKyJVcm5QYXRoU2VnbWVudCJdPVQoInVybnBhdGgiLE9bRV0pO3ZhciB4PWZ1bmN0aW9uKEEsUyxDKXtyZXR1cm4gZnVuY3Rpb24oTCl7dmFyIHo7Qz96PWZ1bmN0aW9uKFcpe3JldHVybiBpW1NdKGlbQ10oVykpfTp6PWlbU107Zm9yKHZhciBqPShMKyIiKS5zcGxpdChBKSxrPTAscT1qLmxlbmd0aDtrPHE7aysrKWpba109eihqW2tdKTtyZXR1cm4gai5qb2luKEEpfX07aS5kZWNvZGVQYXRoPXgoIi8iLCJkZWNvZGVQYXRoU2VnbWVudCIpLGkuZGVjb2RlVXJuUGF0aD14KCI6IiwiZGVjb2RlVXJuUGF0aFNlZ21lbnQiKSxpLnJlY29kZVBhdGg9eCgiLyIsImVuY29kZVBhdGhTZWdtZW50IiwiZGVjb2RlIiksaS5yZWNvZGVVcm5QYXRoPXgoIjoiLCJlbmNvZGVVcm5QYXRoU2VnbWVudCIsImRlY29kZSIpLGkuZW5jb2RlUmVzZXJ2ZWQ9VCgicmVzZXJ2ZWQiLCJlbmNvZGUiKSxpLnBhcnNlPWZ1bmN0aW9uKEEsUyl7dmFyIEM7cmV0dXJuIFN8fChTPXtwcmV2ZW50SW52YWxpZEhvc3RuYW1lOmkucHJldmVudEludmFsaWRIb3N0bmFtZX0pLEE9QS5yZXBsYWNlKGkubGVhZGluZ193aGl0ZXNwYWNlX2V4cHJlc3Npb24sIiIpLEE9QS5yZXBsYWNlKGkuYXNjaWlfdGFiX3doaXRlc3BhY2UsIiIpLEM9QS5pbmRleE9mKCIjIiksQz4tMSYmKFMuZnJhZ21lbnQ9QS5zdWJzdHJpbmcoQysxKXx8bnVsbCxBPUEuc3Vic3RyaW5nKDAsQykpLEM9QS5pbmRleE9mKCI/IiksQz4tMSYmKFMucXVlcnk9QS5zdWJzdHJpbmcoQysxKXx8bnVsbCxBPUEuc3Vic3RyaW5nKDAsQykpLEE9QS5yZXBsYWNlKC9eKGh0dHBzP3xmdHB8d3NzPyk/OitbL1xcXSovaSwiJDE6Ly8iKSxBPUEucmVwbGFjZSgvXlsvXFxdezIsfS9pLCIvLyIpLEEuc3Vic3RyaW5nKDAsMik9PT0iLy8iPyhTLnByb3RvY29sPW51bGwsQT1BLnN1YnN0cmluZygyKSxBPWkucGFyc2VBdXRob3JpdHkoQSxTKSk6KEM9QS5pbmRleE9mKCI6IiksQz4tMSYmKFMucHJvdG9jb2w9QS5zdWJzdHJpbmcoMCxDKXx8bnVsbCxTLnByb3RvY29sJiYhUy5wcm90b2NvbC5tYXRjaChpLnByb3RvY29sX2V4cHJlc3Npb24pP1MucHJvdG9jb2w9dm9pZCAwOkEuc3Vic3RyaW5nKEMrMSxDKzMpLnJlcGxhY2UoL1xcL2csIi8iKT09PSIvLyI/KEE9QS5zdWJzdHJpbmcoQyszKSxBPWkucGFyc2VBdXRob3JpdHkoQSxTKSk6KEE9QS5zdWJzdHJpbmcoQysxKSxTLnVybj0hMCkpKSxTLnBhdGg9QSxTfSxpLnBhcnNlSG9zdD1mdW5jdGlvbihBLFMpe0F8fChBPSIiKSxBPUEucmVwbGFjZSgvXFwvZywiLyIpO3ZhciBDPUEuaW5kZXhPZigiLyIpLEwsejtpZihDPT09LTEmJihDPUEubGVuZ3RoKSxBLmNoYXJBdCgwKT09PSJbIilMPUEuaW5kZXhPZigiXSIpLFMuaG9zdG5hbWU9QS5zdWJzdHJpbmcoMSxMKXx8bnVsbCxTLnBvcnQ9QS5zdWJzdHJpbmcoTCsyLEMpfHxudWxsLFMucG9ydD09PSIvIiYmKFMucG9ydD1udWxsKTtlbHNle3ZhciBqPUEuaW5kZXhPZigiOiIpLGs9QS5pbmRleE9mKCIvIikscT1BLmluZGV4T2YoIjoiLGorMSk7cSE9PS0xJiYoaz09PS0xfHxxPGspPyhTLmhvc3RuYW1lPUEuc3Vic3RyaW5nKDAsQyl8fG51bGwsUy5wb3J0PW51bGwpOih6PUEuc3Vic3RyaW5nKDAsQykuc3BsaXQoIjoiKSxTLmhvc3RuYW1lPXpbMF18fG51bGwsUy5wb3J0PXpbMV18fG51bGwpfXJldHVybiBTLmhvc3RuYW1lJiZBLnN1YnN0cmluZyhDKS5jaGFyQXQoMCkhPT0iLyImJihDKyssQT0iLyIrQSksUy5wcmV2ZW50SW52YWxpZEhvc3RuYW1lJiZpLmVuc3VyZVZhbGlkSG9zdG5hbWUoUy5ob3N0bmFtZSxTLnByb3RvY29sKSxTLnBvcnQmJmkuZW5zdXJlVmFsaWRQb3J0KFMucG9ydCksQS5zdWJzdHJpbmcoQyl8fCIvIn0saS5wYXJzZUF1dGhvcml0eT1mdW5jdGlvbihBLFMpe3JldHVybiBBPWkucGFyc2VVc2VyaW5mbyhBLFMpLGkucGFyc2VIb3N0KEEsUyl9LGkucGFyc2VVc2VyaW5mbz1mdW5jdGlvbihBLFMpe3ZhciBDPUEsTD1BLmluZGV4T2YoIlxcIik7TCE9PS0xJiYoQT1BLnJlcGxhY2UoL1xcL2csIi8iKSk7dmFyIHo9QS5pbmRleE9mKCIvIiksaj1BLmxhc3RJbmRleE9mKCJAIix6Pi0xP3o6QS5sZW5ndGgtMSksaztyZXR1cm4gaj4tMSYmKHo9PT0tMXx8ajx6KT8oaz1BLnN1YnN0cmluZygwLGopLnNwbGl0KCI6IiksUy51c2VybmFtZT1rWzBdP2kuZGVjb2RlKGtbMF0pOm51bGwsay5zaGlmdCgpLFMucGFzc3dvcmQ9a1swXT9pLmRlY29kZShrLmpvaW4oIjoiKSk6bnVsbCxBPUMuc3Vic3RyaW5nKGorMSkpOihTLnVzZXJuYW1lPW51bGwsUy5wYXNzd29yZD1udWxsKSxBfSxpLnBhcnNlUXVlcnk9ZnVuY3Rpb24oQSxTKXtpZighQSlyZXR1cm57fTtpZihBPUEucmVwbGFjZSgvJisvZywiJiIpLnJlcGxhY2UoL15cPyomKnwmKyQvZywiIiksIUEpcmV0dXJue307Zm9yKHZhciBDPXt9LEw9QS5zcGxpdCgiJiIpLHo9TC5sZW5ndGgsaixrLHEsVz0wO1c8ejtXKyspaj1MW1ddLnNwbGl0KCI9Iiksaz1pLmRlY29kZVF1ZXJ5KGouc2hpZnQoKSxTKSxxPWoubGVuZ3RoP2kuZGVjb2RlUXVlcnkoai5qb2luKCI9IiksUyk6bnVsbCxrIT09Il9fcHJvdG9fXyImJih1LmNhbGwoQyxrKT8oKHR5cGVvZiBDW2tdPT0ic3RyaW5nInx8Q1trXT09PW51bGwpJiYoQ1trXT1bQ1trXV0pLENba10ucHVzaChxKSk6Q1trXT1xKTtyZXR1cm4gQ30saS5idWlsZD1mdW5jdGlvbihBKXt2YXIgUz0iIixDPSExO3JldHVybiBBLnByb3RvY29sJiYoUys9QS5wcm90b2NvbCsiOiIpLCFBLnVybiYmKFN8fEEuaG9zdG5hbWUpJiYoUys9Ii8vIixDPSEwKSxTKz1pLmJ1aWxkQXV0aG9yaXR5KEEpfHwiIix0eXBlb2YgQS5wYXRoPT0ic3RyaW5nIiYmKEEucGF0aC5jaGFyQXQoMCkhPT0iLyImJkMmJihTKz0iLyIpLFMrPUEucGF0aCksdHlwZW9mIEEucXVlcnk9PSJzdHJpbmciJiZBLnF1ZXJ5JiYoUys9Ij8iK0EucXVlcnkpLHR5cGVvZiBBLmZyYWdtZW50PT0ic3RyaW5nIiYmQS5mcmFnbWVudCYmKFMrPSIjIitBLmZyYWdtZW50KSxTfSxpLmJ1aWxkSG9zdD1mdW5jdGlvbihBKXt2YXIgUz0iIjtpZihBLmhvc3RuYW1lKWkuaXA2X2V4cHJlc3Npb24udGVzdChBLmhvc3RuYW1lKT9TKz0iWyIrQS5ob3N0bmFtZSsiXSI6Uys9QS5ob3N0bmFtZTtlbHNlIHJldHVybiIiO3JldHVybiBBLnBvcnQmJihTKz0iOiIrQS5wb3J0KSxTfSxpLmJ1aWxkQXV0aG9yaXR5PWZ1bmN0aW9uKEEpe3JldHVybiBpLmJ1aWxkVXNlcmluZm8oQSkraS5idWlsZEhvc3QoQSl9LGkuYnVpbGRVc2VyaW5mbz1mdW5jdGlvbihBKXt2YXIgUz0iIjtyZXR1cm4gQS51c2VybmFtZSYmKFMrPWkuZW5jb2RlKEEudXNlcm5hbWUpKSxBLnBhc3N3b3JkJiYoUys9IjoiK2kuZW5jb2RlKEEucGFzc3dvcmQpKSxTJiYoUys9IkAiKSxTfSxpLmJ1aWxkUXVlcnk9ZnVuY3Rpb24oQSxTLEMpe3ZhciBMPSIiLHosaixrLHE7Zm9yKGogaW4gQSlpZihqIT09Il9fcHJvdG9fXyImJnUuY2FsbChBLGopKWlmKHAoQVtqXSkpZm9yKHo9e30saz0wLHE9QVtqXS5sZW5ndGg7azxxO2srKylBW2pdW2tdIT09dm9pZCAwJiZ6W0Fbal1ba10rIiJdPT09dm9pZCAwJiYoTCs9IiYiK2kuYnVpbGRRdWVyeVBhcmFtZXRlcihqLEFbal1ba10sQyksUyE9PSEwJiYoeltBW2pdW2tdKyIiXT0hMCkpO2Vsc2UgQVtqXSE9PXZvaWQgMCYmKEwrPSImIitpLmJ1aWxkUXVlcnlQYXJhbWV0ZXIoaixBW2pdLEMpKTtyZXR1cm4gTC5zdWJzdHJpbmcoMSl9LGkuYnVpbGRRdWVyeVBhcmFtZXRlcj1mdW5jdGlvbihBLFMsQyl7cmV0dXJuIGkuZW5jb2RlUXVlcnkoQSxDKSsoUyE9PW51bGw/Ij0iK2kuZW5jb2RlUXVlcnkoUyxDKToiIil9LGkuYWRkUXVlcnk9ZnVuY3Rpb24oQSxTLEMpe2lmKHR5cGVvZiBTPT0ib2JqZWN0Iilmb3IodmFyIEwgaW4gUyl1LmNhbGwoUyxMKSYmaS5hZGRRdWVyeShBLEwsU1tMXSk7ZWxzZSBpZih0eXBlb2YgUz09InN0cmluZyIpe2lmKEFbU109PT12b2lkIDApe0FbU109QztyZXR1cm59ZWxzZSB0eXBlb2YgQVtTXT09InN0cmluZyImJihBW1NdPVtBW1NdXSk7cChDKXx8KEM9W0NdKSxBW1NdPShBW1NdfHxbXSkuY29uY2F0KEMpfWVsc2UgdGhyb3cgbmV3IFR5cGVFcnJvcigiVVJJLmFkZFF1ZXJ5KCkgYWNjZXB0cyBhbiBvYmplY3QsIHN0cmluZyBhcyB0aGUgbmFtZSBwYXJhbWV0ZXIiKX0saS5zZXRRdWVyeT1mdW5jdGlvbihBLFMsQyl7aWYodHlwZW9mIFM9PSJvYmplY3QiKWZvcih2YXIgTCBpbiBTKXUuY2FsbChTLEwpJiZpLnNldFF1ZXJ5KEEsTCxTW0xdKTtlbHNlIGlmKHR5cGVvZiBTPT0ic3RyaW5nIilBW1NdPUM9PT12b2lkIDA/bnVsbDpDO2Vsc2UgdGhyb3cgbmV3IFR5cGVFcnJvcigiVVJJLnNldFF1ZXJ5KCkgYWNjZXB0cyBhbiBvYmplY3QsIHN0cmluZyBhcyB0aGUgbmFtZSBwYXJhbWV0ZXIiKX0saS5yZW1vdmVRdWVyeT1mdW5jdGlvbihBLFMsQyl7dmFyIEwseixqO2lmKHAoUykpZm9yKEw9MCx6PVMubGVuZ3RoO0w8ejtMKyspQVtTW0xdXT12b2lkIDA7ZWxzZSBpZihsKFMpPT09IlJlZ0V4cCIpZm9yKGogaW4gQSlTLnRlc3QoaikmJihBW2pdPXZvaWQgMCk7ZWxzZSBpZih0eXBlb2YgUz09Im9iamVjdCIpZm9yKGogaW4gUyl1LmNhbGwoUyxqKSYmaS5yZW1vdmVRdWVyeShBLGosU1tqXSk7ZWxzZSBpZih0eXBlb2YgUz09InN0cmluZyIpQyE9PXZvaWQgMD9sKEMpPT09IlJlZ0V4cCI/IXAoQVtTXSkmJkMudGVzdChBW1NdKT9BW1NdPXZvaWQgMDpBW1NdPWQoQVtTXSxDKTpBW1NdPT09U3RyaW5nKEMpJiYoIXAoQyl8fEMubGVuZ3RoPT09MSk/QVtTXT12b2lkIDA6cChBW1NdKSYmKEFbU109ZChBW1NdLEMpKTpBW1NdPXZvaWQgMDtlbHNlIHRocm93IG5ldyBUeXBlRXJyb3IoIlVSSS5yZW1vdmVRdWVyeSgpIGFjY2VwdHMgYW4gb2JqZWN0LCBzdHJpbmcsIFJlZ0V4cCBhcyB0aGUgZmlyc3QgcGFyYW1ldGVyIil9LGkuaGFzUXVlcnk9ZnVuY3Rpb24oQSxTLEMsTCl7c3dpdGNoKGwoUykpe2Nhc2UiU3RyaW5nIjpicmVhaztjYXNlIlJlZ0V4cCI6Zm9yKHZhciB6IGluIEEpaWYodS5jYWxsKEEseikmJlMudGVzdCh6KSYmKEM9PT12b2lkIDB8fGkuaGFzUXVlcnkoQSx6LEMpKSlyZXR1cm4hMDtyZXR1cm4hMTtjYXNlIk9iamVjdCI6Zm9yKHZhciBqIGluIFMpaWYodS5jYWxsKFMsaikmJiFpLmhhc1F1ZXJ5KEEsaixTW2pdKSlyZXR1cm4hMTtyZXR1cm4hMDtkZWZhdWx0OnRocm93IG5ldyBUeXBlRXJyb3IoIlVSSS5oYXNRdWVyeSgpIGFjY2VwdHMgYSBzdHJpbmcsIHJlZ3VsYXIgZXhwcmVzc2lvbiBvciBvYmplY3QgYXMgdGhlIG5hbWUgcGFyYW1ldGVyIil9c3dpdGNoKGwoQykpe2Nhc2UiVW5kZWZpbmVkIjpyZXR1cm4gUyBpbiBBO2Nhc2UiQm9vbGVhbiI6dmFyIGs9ISEocChBW1NdKT9BW1NdLmxlbmd0aDpBW1NdKTtyZXR1cm4gQz09PWs7Y2FzZSJGdW5jdGlvbiI6cmV0dXJuISFDKEFbU10sUyxBKTtjYXNlIkFycmF5IjppZighcChBW1NdKSlyZXR1cm4hMTt2YXIgcT1MP2g6XztyZXR1cm4gcShBW1NdLEMpO2Nhc2UiUmVnRXhwIjpyZXR1cm4gcChBW1NdKT9MP2goQVtTXSxDKTohMTohIShBW1NdJiZBW1NdLm1hdGNoKEMpKTtjYXNlIk51bWJlciI6Qz1TdHJpbmcoQyk7Y2FzZSJTdHJpbmciOnJldHVybiBwKEFbU10pP0w/aChBW1NdLEMpOiExOkFbU109PT1DO2RlZmF1bHQ6dGhyb3cgbmV3IFR5cGVFcnJvcigiVVJJLmhhc1F1ZXJ5KCkgYWNjZXB0cyB1bmRlZmluZWQsIGJvb2xlYW4sIHN0cmluZywgbnVtYmVyLCBSZWdFeHAsIEZ1bmN0aW9uIGFzIHRoZSB2YWx1ZSBwYXJhbWV0ZXIiKX19LGkuam9pblBhdGhzPWZ1bmN0aW9uKCl7Zm9yKHZhciBBPVtdLFM9W10sQz0wLEw9MDtMPGFyZ3VtZW50cy5sZW5ndGg7TCsrKXt2YXIgej1uZXcgaShhcmd1bWVudHNbTF0pO0EucHVzaCh6KTtmb3IodmFyIGo9ei5zZWdtZW50KCksaz0wO2s8ai5sZW5ndGg7aysrKXR5cGVvZiBqW2tdPT0ic3RyaW5nIiYmUy5wdXNoKGpba10pLGpba10mJkMrK31pZighUy5sZW5ndGh8fCFDKXJldHVybiBuZXcgaSgiIik7dmFyIHE9bmV3IGkoIiIpLnNlZ21lbnQoUyk7cmV0dXJuKEFbMF0ucGF0aCgpPT09IiJ8fEFbMF0ucGF0aCgpLnNsaWNlKDAsMSk9PT0iLyIpJiZxLnBhdGgoIi8iK3EucGF0aCgpKSxxLm5vcm1hbGl6ZSgpfSxpLmNvbW1vblBhdGg9ZnVuY3Rpb24oQSxTKXt2YXIgQz1NYXRoLm1pbihBLmxlbmd0aCxTLmxlbmd0aCksTDtmb3IoTD0wO0w8QztMKyspaWYoQS5jaGFyQXQoTCkhPT1TLmNoYXJBdChMKSl7TC0tO2JyZWFrfXJldHVybiBMPDE/QS5jaGFyQXQoMCk9PT1TLmNoYXJBdCgwKSYmQS5jaGFyQXQoMCk9PT0iLyI/Ii8iOiIiOigoQS5jaGFyQXQoTCkhPT0iLyJ8fFMuY2hhckF0KEwpIT09Ii8iKSYmKEw9QS5zdWJzdHJpbmcoMCxMKS5sYXN0SW5kZXhPZigiLyIpKSxBLnN1YnN0cmluZygwLEwrMSkpfSxpLndpdGhpblN0cmluZz1mdW5jdGlvbihBLFMsQyl7Q3x8KEM9e30pO3ZhciBMPUMuc3RhcnR8fGkuZmluZFVyaS5zdGFydCx6PUMuZW5kfHxpLmZpbmRVcmkuZW5kLGo9Qy50cmltfHxpLmZpbmRVcmkudHJpbSxrPUMucGFyZW5zfHxpLmZpbmRVcmkucGFyZW5zLHE9L1thLXowLTktXT1bIiddPyQvaTtmb3IoTC5sYXN0SW5kZXg9MDs7KXt2YXIgVz1MLmV4ZWMoQSk7aWYoIVcpYnJlYWs7dmFyIFI9Vy5pbmRleDtpZihDLmlnbm9yZUh0bWwpe3ZhciBudD1BLnNsaWNlKE1hdGgubWF4KFItMywwKSxSKTtpZihudCYmcS50ZXN0KG50KSljb250aW51ZX1mb3IodmFyIGF0PVIrQS5zbGljZShSKS5zZWFyY2goeiksbHQ9QS5zbGljZShSLGF0KSxfdD0tMTs7KXt2YXIgb3Q9ay5leGVjKGx0KTtpZighb3QpYnJlYWs7dmFyIFB0PW90LmluZGV4K290WzBdLmxlbmd0aDtfdD1NYXRoLm1heChfdCxQdCl9aWYoX3Q+LTE/bHQ9bHQuc2xpY2UoMCxfdCkrbHQuc2xpY2UoX3QpLnJlcGxhY2UoaiwiIik6bHQ9bHQucmVwbGFjZShqLCIiKSwhKGx0Lmxlbmd0aDw9V1swXS5sZW5ndGgpJiYhKEMuaWdub3JlJiZDLmlnbm9yZS50ZXN0KGx0KSkpe2F0PVIrbHQubGVuZ3RoO3ZhciBndD1TKGx0LFIsYXQsQSk7aWYoZ3Q9PT12b2lkIDApe0wubGFzdEluZGV4PWF0O2NvbnRpbnVlfWd0PVN0cmluZyhndCksQT1BLnNsaWNlKDAsUikrZ3QrQS5zbGljZShhdCksTC5sYXN0SW5kZXg9UitndC5sZW5ndGh9fXJldHVybiBMLmxhc3RJbmRleD0wLEF9LGkuZW5zdXJlVmFsaWRIb3N0bmFtZT1mdW5jdGlvbihBLFMpe3ZhciBDPSEhQSxMPSEhUyx6PSExO2lmKEwmJih6PWgoaS5ob3N0UHJvdG9jb2xzLFMpKSx6JiYhQyl0aHJvdyBuZXcgVHlwZUVycm9yKCJIb3N0bmFtZSBjYW5ub3QgYmUgZW1wdHksIGlmIHByb3RvY29sIGlzICIrUyk7aWYoQSYmQS5tYXRjaChpLmludmFsaWRfaG9zdG5hbWVfY2hhcmFjdGVycykpe2lmKCF0KXRocm93IG5ldyBUeXBlRXJyb3IoJ0hvc3RuYW1lICInK0ErJyIgY29udGFpbnMgY2hhcmFjdGVycyBvdGhlciB0aGFuIFtBLVowLTkuLTpfXSBhbmQgUHVueWNvZGUuanMgaXMgbm90IGF2YWlsYWJsZScpO2lmKHQudG9BU0NJSShBKS5tYXRjaChpLmludmFsaWRfaG9zdG5hbWVfY2hhcmFjdGVycykpdGhyb3cgbmV3IFR5cGVFcnJvcignSG9zdG5hbWUgIicrQSsnIiBjb250YWlucyBjaGFyYWN0ZXJzIG90aGVyIHRoYW4gW0EtWjAtOS4tOl9dJyl9fSxpLmVuc3VyZVZhbGlkUG9ydD1mdW5jdGlvbihBKXtpZihBKXt2YXIgUz1OdW1iZXIoQSk7aWYoIShzKFMpJiZTPjAmJlM8NjU1MzYpKXRocm93IG5ldyBUeXBlRXJyb3IoJ1BvcnQgIicrQSsnIiBpcyBub3QgYSB2YWxpZCBwb3J0Jyl9fSxpLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oQSl7aWYoQSl7dmFyIFM9e1VSSTp0aGlzLm5vQ29uZmxpY3QoKX07cmV0dXJuIG8uVVJJVGVtcGxhdGUmJnR5cGVvZiBvLlVSSVRlbXBsYXRlLm5vQ29uZmxpY3Q9PSJmdW5jdGlvbiImJihTLlVSSVRlbXBsYXRlPW8uVVJJVGVtcGxhdGUubm9Db25mbGljdCgpKSxvLklQdjYmJnR5cGVvZiBvLklQdjYubm9Db25mbGljdD09ImZ1bmN0aW9uIiYmKFMuSVB2Nj1vLklQdjYubm9Db25mbGljdCgpKSxvLlNlY29uZExldmVsRG9tYWlucyYmdHlwZW9mIG8uU2Vjb25kTGV2ZWxEb21haW5zLm5vQ29uZmxpY3Q9PSJmdW5jdGlvbiImJihTLlNlY29uZExldmVsRG9tYWlucz1vLlNlY29uZExldmVsRG9tYWlucy5ub0NvbmZsaWN0KCkpLFN9ZWxzZSBvLlVSST09PXRoaXMmJihvLlVSST1yKTtyZXR1cm4gdGhpc30sZi5idWlsZD1mdW5jdGlvbihBKXtyZXR1cm4gQT09PSEwP3RoaXMuX2RlZmVycmVkX2J1aWxkPSEwOihBPT09dm9pZCAwfHx0aGlzLl9kZWZlcnJlZF9idWlsZCkmJih0aGlzLl9zdHJpbmc9aS5idWlsZCh0aGlzLl9wYXJ0cyksdGhpcy5fZGVmZXJyZWRfYnVpbGQ9ITEpLHRoaXN9LGYuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGkodGhpcyl9LGYudmFsdWVPZj1mLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYnVpbGQoITEpLl9zdHJpbmd9O2Z1bmN0aW9uIE0oQSl7cmV0dXJuIGZ1bmN0aW9uKFMsQyl7cmV0dXJuIFM9PT12b2lkIDA/dGhpcy5fcGFydHNbQV18fCIiOih0aGlzLl9wYXJ0c1tBXT1TfHxudWxsLHRoaXMuYnVpbGQoIUMpLHRoaXMpfX1mdW5jdGlvbiBOKEEsUyl7cmV0dXJuIGZ1bmN0aW9uKEMsTCl7cmV0dXJuIEM9PT12b2lkIDA/dGhpcy5fcGFydHNbQV18fCIiOihDIT09bnVsbCYmKEM9QysiIixDLmNoYXJBdCgwKT09PVMmJihDPUMuc3Vic3RyaW5nKDEpKSksdGhpcy5fcGFydHNbQV09Qyx0aGlzLmJ1aWxkKCFMKSx0aGlzKX19Zi5wcm90b2NvbD1NKCJwcm90b2NvbCIpLGYudXNlcm5hbWU9TSgidXNlcm5hbWUiKSxmLnBhc3N3b3JkPU0oInBhc3N3b3JkIiksZi5ob3N0bmFtZT1NKCJob3N0bmFtZSIpLGYucG9ydD1NKCJwb3J0IiksZi5xdWVyeT1OKCJxdWVyeSIsIj8iKSxmLmZyYWdtZW50PU4oImZyYWdtZW50IiwiIyIpLGYuc2VhcmNoPWZ1bmN0aW9uKEEsUyl7dmFyIEM9dGhpcy5xdWVyeShBLFMpO3JldHVybiB0eXBlb2YgQz09InN0cmluZyImJkMubGVuZ3RoPyI/IitDOkN9LGYuaGFzaD1mdW5jdGlvbihBLFMpe3ZhciBDPXRoaXMuZnJhZ21lbnQoQSxTKTtyZXR1cm4gdHlwZW9mIEM9PSJzdHJpbmciJiZDLmxlbmd0aD8iIyIrQzpDfSxmLnBhdGhuYW1lPWZ1bmN0aW9uKEEsUyl7aWYoQT09PXZvaWQgMHx8QT09PSEwKXt2YXIgQz10aGlzLl9wYXJ0cy5wYXRofHwodGhpcy5fcGFydHMuaG9zdG5hbWU/Ii8iOiIiKTtyZXR1cm4gQT8odGhpcy5fcGFydHMudXJuP2kuZGVjb2RlVXJuUGF0aDppLmRlY29kZVBhdGgpKEMpOkN9ZWxzZSByZXR1cm4gdGhpcy5fcGFydHMudXJuP3RoaXMuX3BhcnRzLnBhdGg9QT9pLnJlY29kZVVyblBhdGgoQSk6IiI6dGhpcy5fcGFydHMucGF0aD1BP2kucmVjb2RlUGF0aChBKToiLyIsdGhpcy5idWlsZCghUyksdGhpc30sZi5wYXRoPWYucGF0aG5hbWUsZi5ocmVmPWZ1bmN0aW9uKEEsUyl7dmFyIEM7aWYoQT09PXZvaWQgMClyZXR1cm4gdGhpcy50b1N0cmluZygpO3RoaXMuX3N0cmluZz0iIix0aGlzLl9wYXJ0cz1pLl9wYXJ0cygpO3ZhciBMPUEgaW5zdGFuY2VvZiBpLHo9dHlwZW9mIEE9PSJvYmplY3QiJiYoQS5ob3N0bmFtZXx8QS5wYXRofHxBLnBhdGhuYW1lKTtpZihBLm5vZGVOYW1lKXt2YXIgaj1pLmdldERvbUF0dHJpYnV0ZShBKTtBPUFbal18fCIiLHo9ITF9aWYoIUwmJnomJkEucGF0aG5hbWUhPT12b2lkIDAmJihBPUEudG9TdHJpbmcoKSksdHlwZW9mIEE9PSJzdHJpbmcifHxBIGluc3RhbmNlb2YgU3RyaW5nKXRoaXMuX3BhcnRzPWkucGFyc2UoU3RyaW5nKEEpLHRoaXMuX3BhcnRzKTtlbHNlIGlmKEx8fHope3ZhciBrPUw/QS5fcGFydHM6QTtmb3IoQyBpbiBrKUMhPT0icXVlcnkiJiZ1LmNhbGwodGhpcy5fcGFydHMsQykmJih0aGlzLl9wYXJ0c1tDXT1rW0NdKTtrLnF1ZXJ5JiZ0aGlzLnF1ZXJ5KGsucXVlcnksITEpfWVsc2UgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW52YWxpZCBpbnB1dCIpO3JldHVybiB0aGlzLmJ1aWxkKCFTKSx0aGlzfSxmLmlzPWZ1bmN0aW9uKEEpe3ZhciBTPSExLEM9ITEsTD0hMSx6PSExLGo9ITEsaz0hMSxxPSExLFc9IXRoaXMuX3BhcnRzLnVybjtzd2l0Y2godGhpcy5fcGFydHMuaG9zdG5hbWUmJihXPSExLEM9aS5pcDRfZXhwcmVzc2lvbi50ZXN0KHRoaXMuX3BhcnRzLmhvc3RuYW1lKSxMPWkuaXA2X2V4cHJlc3Npb24udGVzdCh0aGlzLl9wYXJ0cy5ob3N0bmFtZSksUz1DfHxMLHo9IVMsaj16JiZuJiZuLmhhcyh0aGlzLl9wYXJ0cy5ob3N0bmFtZSksaz16JiZpLmlkbl9leHByZXNzaW9uLnRlc3QodGhpcy5fcGFydHMuaG9zdG5hbWUpLHE9eiYmaS5wdW55Y29kZV9leHByZXNzaW9uLnRlc3QodGhpcy5fcGFydHMuaG9zdG5hbWUpKSxBLnRvTG93ZXJDYXNlKCkpe2Nhc2UicmVsYXRpdmUiOnJldHVybiBXO2Nhc2UiYWJzb2x1dGUiOnJldHVybiFXO2Nhc2UiZG9tYWluIjpjYXNlIm5hbWUiOnJldHVybiB6O2Nhc2Uic2xkIjpyZXR1cm4gajtjYXNlImlwIjpyZXR1cm4gUztjYXNlImlwNCI6Y2FzZSJpcHY0IjpjYXNlImluZXQ0IjpyZXR1cm4gQztjYXNlImlwNiI6Y2FzZSJpcHY2IjpjYXNlImluZXQ2IjpyZXR1cm4gTDtjYXNlImlkbiI6cmV0dXJuIGs7Y2FzZSJ1cmwiOnJldHVybiF0aGlzLl9wYXJ0cy51cm47Y2FzZSJ1cm4iOnJldHVybiEhdGhpcy5fcGFydHMudXJuO2Nhc2UicHVueWNvZGUiOnJldHVybiBxfXJldHVybiBudWxsfTt2YXIgRj1mLnByb3RvY29sLEk9Zi5wb3J0LHY9Zi5ob3N0bmFtZTtmLnByb3RvY29sPWZ1bmN0aW9uKEEsUyl7aWYoQSYmKEE9QS5yZXBsYWNlKC86KFwvXC8pPyQvLCIiKSwhQS5tYXRjaChpLnByb3RvY29sX2V4cHJlc3Npb24pKSl0aHJvdyBuZXcgVHlwZUVycm9yKCdQcm90b2NvbCAiJytBK2AiIGNvbnRhaW5zIGNoYXJhY3RlcnMgb3RoZXIgdGhhbiBbQS1aMC05ListXSBvciBkb2Vzbid0IHN0YXJ0IHdpdGggW0EtWl1gKTtyZXR1cm4gRi5jYWxsKHRoaXMsQSxTKX0sZi5zY2hlbWU9Zi5wcm90b2NvbCxmLnBvcnQ9ZnVuY3Rpb24oQSxTKXtyZXR1cm4gdGhpcy5fcGFydHMudXJuP0E9PT12b2lkIDA/IiI6dGhpczooQSE9PXZvaWQgMCYmKEE9PT0wJiYoQT1udWxsKSxBJiYoQSs9IiIsQS5jaGFyQXQoMCk9PT0iOiImJihBPUEuc3Vic3RyaW5nKDEpKSxpLmVuc3VyZVZhbGlkUG9ydChBKSkpLEkuY2FsbCh0aGlzLEEsUykpfSxmLmhvc3RuYW1lPWZ1bmN0aW9uKEEsUyl7aWYodGhpcy5fcGFydHMudXJuKXJldHVybiBBPT09dm9pZCAwPyIiOnRoaXM7aWYoQSE9PXZvaWQgMCl7dmFyIEM9e3ByZXZlbnRJbnZhbGlkSG9zdG5hbWU6dGhpcy5fcGFydHMucHJldmVudEludmFsaWRIb3N0bmFtZX0sTD1pLnBhcnNlSG9zdChBLEMpO2lmKEwhPT0iLyIpdGhyb3cgbmV3IFR5cGVFcnJvcignSG9zdG5hbWUgIicrQSsnIiBjb250YWlucyBjaGFyYWN0ZXJzIG90aGVyIHRoYW4gW0EtWjAtOS4tXScpO0E9Qy5ob3N0bmFtZSx0aGlzLl9wYXJ0cy5wcmV2ZW50SW52YWxpZEhvc3RuYW1lJiZpLmVuc3VyZVZhbGlkSG9zdG5hbWUoQSx0aGlzLl9wYXJ0cy5wcm90b2NvbCl9cmV0dXJuIHYuY2FsbCh0aGlzLEEsUyl9LGYub3JpZ2luPWZ1bmN0aW9uKEEsUyl7aWYodGhpcy5fcGFydHMudXJuKXJldHVybiBBPT09dm9pZCAwPyIiOnRoaXM7aWYoQT09PXZvaWQgMCl7dmFyIEM9dGhpcy5wcm90b2NvbCgpLEw9dGhpcy5hdXRob3JpdHkoKTtyZXR1cm4gTD8oQz9DKyI6Ly8iOiIiKSt0aGlzLmF1dGhvcml0eSgpOiIifWVsc2V7dmFyIHo9aShBKTtyZXR1cm4gdGhpcy5wcm90b2NvbCh6LnByb3RvY29sKCkpLmF1dGhvcml0eSh6LmF1dGhvcml0eSgpKS5idWlsZCghUyksdGhpc319LGYuaG9zdD1mdW5jdGlvbihBLFMpe2lmKHRoaXMuX3BhcnRzLnVybilyZXR1cm4gQT09PXZvaWQgMD8iIjp0aGlzO2lmKEE9PT12b2lkIDApcmV0dXJuIHRoaXMuX3BhcnRzLmhvc3RuYW1lP2kuYnVpbGRIb3N0KHRoaXMuX3BhcnRzKToiIjt2YXIgQz1pLnBhcnNlSG9zdChBLHRoaXMuX3BhcnRzKTtpZihDIT09Ii8iKXRocm93IG5ldyBUeXBlRXJyb3IoJ0hvc3RuYW1lICInK0ErJyIgY29udGFpbnMgY2hhcmFjdGVycyBvdGhlciB0aGFuIFtBLVowLTkuLV0nKTtyZXR1cm4gdGhpcy5idWlsZCghUyksdGhpc30sZi5hdXRob3JpdHk9ZnVuY3Rpb24oQSxTKXtpZih0aGlzLl9wYXJ0cy51cm4pcmV0dXJuIEE9PT12b2lkIDA/IiI6dGhpcztpZihBPT09dm9pZCAwKXJldHVybiB0aGlzLl9wYXJ0cy5ob3N0bmFtZT9pLmJ1aWxkQXV0aG9yaXR5KHRoaXMuX3BhcnRzKToiIjt2YXIgQz1pLnBhcnNlQXV0aG9yaXR5KEEsdGhpcy5fcGFydHMpO2lmKEMhPT0iLyIpdGhyb3cgbmV3IFR5cGVFcnJvcignSG9zdG5hbWUgIicrQSsnIiBjb250YWlucyBjaGFyYWN0ZXJzIG90aGVyIHRoYW4gW0EtWjAtOS4tXScpO3JldHVybiB0aGlzLmJ1aWxkKCFTKSx0aGlzfSxmLnVzZXJpbmZvPWZ1bmN0aW9uKEEsUyl7aWYodGhpcy5fcGFydHMudXJuKXJldHVybiBBPT09dm9pZCAwPyIiOnRoaXM7aWYoQT09PXZvaWQgMCl7dmFyIEM9aS5idWlsZFVzZXJpbmZvKHRoaXMuX3BhcnRzKTtyZXR1cm4gQyYmQy5zdWJzdHJpbmcoMCxDLmxlbmd0aC0xKX1lbHNlIHJldHVybiBBW0EubGVuZ3RoLTFdIT09IkAiJiYoQSs9IkAiKSxpLnBhcnNlVXNlcmluZm8oQSx0aGlzLl9wYXJ0cyksdGhpcy5idWlsZCghUyksdGhpc30sZi5yZXNvdXJjZT1mdW5jdGlvbihBLFMpe3ZhciBDO3JldHVybiBBPT09dm9pZCAwP3RoaXMucGF0aCgpK3RoaXMuc2VhcmNoKCkrdGhpcy5oYXNoKCk6KEM9aS5wYXJzZShBKSx0aGlzLl9wYXJ0cy5wYXRoPUMucGF0aCx0aGlzLl9wYXJ0cy5xdWVyeT1DLnF1ZXJ5LHRoaXMuX3BhcnRzLmZyYWdtZW50PUMuZnJhZ21lbnQsdGhpcy5idWlsZCghUyksdGhpcyl9LGYuc3ViZG9tYWluPWZ1bmN0aW9uKEEsUyl7aWYodGhpcy5fcGFydHMudXJuKXJldHVybiBBPT09dm9pZCAwPyIiOnRoaXM7aWYoQT09PXZvaWQgMCl7aWYoIXRoaXMuX3BhcnRzLmhvc3RuYW1lfHx0aGlzLmlzKCJJUCIpKXJldHVybiIiO3ZhciBDPXRoaXMuX3BhcnRzLmhvc3RuYW1lLmxlbmd0aC10aGlzLmRvbWFpbigpLmxlbmd0aC0xO3JldHVybiB0aGlzLl9wYXJ0cy5ob3N0bmFtZS5zdWJzdHJpbmcoMCxDKXx8IiJ9ZWxzZXt2YXIgTD10aGlzLl9wYXJ0cy5ob3N0bmFtZS5sZW5ndGgtdGhpcy5kb21haW4oKS5sZW5ndGgsej10aGlzLl9wYXJ0cy5ob3N0bmFtZS5zdWJzdHJpbmcoMCxMKSxqPW5ldyBSZWdFeHAoIl4iK2MoeikpO2lmKEEmJkEuY2hhckF0KEEubGVuZ3RoLTEpIT09Ii4iJiYoQSs9Ii4iKSxBLmluZGV4T2YoIjoiKSE9PS0xKXRocm93IG5ldyBUeXBlRXJyb3IoIkRvbWFpbnMgY2Fubm90IGNvbnRhaW4gY29sb25zIik7cmV0dXJuIEEmJmkuZW5zdXJlVmFsaWRIb3N0bmFtZShBLHRoaXMuX3BhcnRzLnByb3RvY29sKSx0aGlzLl9wYXJ0cy5ob3N0bmFtZT10aGlzLl9wYXJ0cy5ob3N0bmFtZS5yZXBsYWNlKGosQSksdGhpcy5idWlsZCghUyksdGhpc319LGYuZG9tYWluPWZ1bmN0aW9uKEEsUyl7aWYodGhpcy5fcGFydHMudXJuKXJldHVybiBBPT09dm9pZCAwPyIiOnRoaXM7aWYodHlwZW9mIEE9PSJib29sZWFuIiYmKFM9QSxBPXZvaWQgMCksQT09PXZvaWQgMCl7aWYoIXRoaXMuX3BhcnRzLmhvc3RuYW1lfHx0aGlzLmlzKCJJUCIpKXJldHVybiIiO3ZhciBDPXRoaXMuX3BhcnRzLmhvc3RuYW1lLm1hdGNoKC9cLi9nKTtpZihDJiZDLmxlbmd0aDwyKXJldHVybiB0aGlzLl9wYXJ0cy5ob3N0bmFtZTt2YXIgTD10aGlzLl9wYXJ0cy5ob3N0bmFtZS5sZW5ndGgtdGhpcy50bGQoUykubGVuZ3RoLTE7cmV0dXJuIEw9dGhpcy5fcGFydHMuaG9zdG5hbWUubGFzdEluZGV4T2YoIi4iLEwtMSkrMSx0aGlzLl9wYXJ0cy5ob3N0bmFtZS5zdWJzdHJpbmcoTCl8fCIifWVsc2V7aWYoIUEpdGhyb3cgbmV3IFR5cGVFcnJvcigiY2Fubm90IHNldCBkb21haW4gZW1wdHkiKTtpZihBLmluZGV4T2YoIjoiKSE9PS0xKXRocm93IG5ldyBUeXBlRXJyb3IoIkRvbWFpbnMgY2Fubm90IGNvbnRhaW4gY29sb25zIik7aWYoaS5lbnN1cmVWYWxpZEhvc3RuYW1lKEEsdGhpcy5fcGFydHMucHJvdG9jb2wpLCF0aGlzLl9wYXJ0cy5ob3N0bmFtZXx8dGhpcy5pcygiSVAiKSl0aGlzLl9wYXJ0cy5ob3N0bmFtZT1BO2Vsc2V7dmFyIHo9bmV3IFJlZ0V4cChjKHRoaXMuZG9tYWluKCkpKyIkIik7dGhpcy5fcGFydHMuaG9zdG5hbWU9dGhpcy5fcGFydHMuaG9zdG5hbWUucmVwbGFjZSh6LEEpfXJldHVybiB0aGlzLmJ1aWxkKCFTKSx0aGlzfX0sZi50bGQ9ZnVuY3Rpb24oQSxTKXtpZih0aGlzLl9wYXJ0cy51cm4pcmV0dXJuIEE9PT12b2lkIDA/IiI6dGhpcztpZih0eXBlb2YgQT09ImJvb2xlYW4iJiYoUz1BLEE9dm9pZCAwKSxBPT09dm9pZCAwKXtpZighdGhpcy5fcGFydHMuaG9zdG5hbWV8fHRoaXMuaXMoIklQIikpcmV0dXJuIiI7dmFyIEM9dGhpcy5fcGFydHMuaG9zdG5hbWUubGFzdEluZGV4T2YoIi4iKSxMPXRoaXMuX3BhcnRzLmhvc3RuYW1lLnN1YnN0cmluZyhDKzEpO3JldHVybiBTIT09ITAmJm4mJm4ubGlzdFtMLnRvTG93ZXJDYXNlKCldJiZuLmdldCh0aGlzLl9wYXJ0cy5ob3N0bmFtZSl8fEx9ZWxzZXt2YXIgejtpZihBKWlmKEEubWF0Y2goL1teYS16QS1aMC05LV0vKSlpZihuJiZuLmlzKEEpKXo9bmV3IFJlZ0V4cChjKHRoaXMudGxkKCkpKyIkIiksdGhpcy5fcGFydHMuaG9zdG5hbWU9dGhpcy5fcGFydHMuaG9zdG5hbWUucmVwbGFjZSh6LEEpO2Vsc2UgdGhyb3cgbmV3IFR5cGVFcnJvcignVExEICInK0ErJyIgY29udGFpbnMgY2hhcmFjdGVycyBvdGhlciB0aGFuIFtBLVowLTldJyk7ZWxzZXtpZighdGhpcy5fcGFydHMuaG9zdG5hbWV8fHRoaXMuaXMoIklQIikpdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJjYW5ub3Qgc2V0IFRMRCBvbiBub24tZG9tYWluIGhvc3QiKTt6PW5ldyBSZWdFeHAoYyh0aGlzLnRsZCgpKSsiJCIpLHRoaXMuX3BhcnRzLmhvc3RuYW1lPXRoaXMuX3BhcnRzLmhvc3RuYW1lLnJlcGxhY2UoeixBKX1lbHNlIHRocm93IG5ldyBUeXBlRXJyb3IoImNhbm5vdCBzZXQgVExEIGVtcHR5Iik7cmV0dXJuIHRoaXMuYnVpbGQoIVMpLHRoaXN9fSxmLmRpcmVjdG9yeT1mdW5jdGlvbihBLFMpe2lmKHRoaXMuX3BhcnRzLnVybilyZXR1cm4gQT09PXZvaWQgMD8iIjp0aGlzO2lmKEE9PT12b2lkIDB8fEE9PT0hMCl7aWYoIXRoaXMuX3BhcnRzLnBhdGgmJiF0aGlzLl9wYXJ0cy5ob3N0bmFtZSlyZXR1cm4iIjtpZih0aGlzLl9wYXJ0cy5wYXRoPT09Ii8iKXJldHVybiIvIjt2YXIgQz10aGlzLl9wYXJ0cy5wYXRoLmxlbmd0aC10aGlzLmZpbGVuYW1lKCkubGVuZ3RoLTEsTD10aGlzLl9wYXJ0cy5wYXRoLnN1YnN0cmluZygwLEMpfHwodGhpcy5fcGFydHMuaG9zdG5hbWU/Ii8iOiIiKTtyZXR1cm4gQT9pLmRlY29kZVBhdGgoTCk6TH1lbHNle3ZhciB6PXRoaXMuX3BhcnRzLnBhdGgubGVuZ3RoLXRoaXMuZmlsZW5hbWUoKS5sZW5ndGgsaj10aGlzLl9wYXJ0cy5wYXRoLnN1YnN0cmluZygwLHopLGs9bmV3IFJlZ0V4cCgiXiIrYyhqKSk7cmV0dXJuIHRoaXMuaXMoInJlbGF0aXZlIil8fChBfHwoQT0iLyIpLEEuY2hhckF0KDApIT09Ii8iJiYoQT0iLyIrQSkpLEEmJkEuY2hhckF0KEEubGVuZ3RoLTEpIT09Ii8iJiYoQSs9Ii8iKSxBPWkucmVjb2RlUGF0aChBKSx0aGlzLl9wYXJ0cy5wYXRoPXRoaXMuX3BhcnRzLnBhdGgucmVwbGFjZShrLEEpLHRoaXMuYnVpbGQoIVMpLHRoaXN9fSxmLmZpbGVuYW1lPWZ1bmN0aW9uKEEsUyl7aWYodGhpcy5fcGFydHMudXJuKXJldHVybiBBPT09dm9pZCAwPyIiOnRoaXM7aWYodHlwZW9mIEEhPSJzdHJpbmciKXtpZighdGhpcy5fcGFydHMucGF0aHx8dGhpcy5fcGFydHMucGF0aD09PSIvIilyZXR1cm4iIjt2YXIgQz10aGlzLl9wYXJ0cy5wYXRoLmxhc3RJbmRleE9mKCIvIiksTD10aGlzLl9wYXJ0cy5wYXRoLnN1YnN0cmluZyhDKzEpO3JldHVybiBBP2kuZGVjb2RlUGF0aFNlZ21lbnQoTCk6TH1lbHNle3ZhciB6PSExO0EuY2hhckF0KDApPT09Ii8iJiYoQT1BLnN1YnN0cmluZygxKSksQS5tYXRjaCgvXC4/XC8vKSYmKHo9ITApO3ZhciBqPW5ldyBSZWdFeHAoYyh0aGlzLmZpbGVuYW1lKCkpKyIkIik7cmV0dXJuIEE9aS5yZWNvZGVQYXRoKEEpLHRoaXMuX3BhcnRzLnBhdGg9dGhpcy5fcGFydHMucGF0aC5yZXBsYWNlKGosQSksej90aGlzLm5vcm1hbGl6ZVBhdGgoUyk6dGhpcy5idWlsZCghUyksdGhpc319LGYuc3VmZml4PWZ1bmN0aW9uKEEsUyl7aWYodGhpcy5fcGFydHMudXJuKXJldHVybiBBPT09dm9pZCAwPyIiOnRoaXM7aWYoQT09PXZvaWQgMHx8QT09PSEwKXtpZighdGhpcy5fcGFydHMucGF0aHx8dGhpcy5fcGFydHMucGF0aD09PSIvIilyZXR1cm4iIjt2YXIgQz10aGlzLmZpbGVuYW1lKCksTD1DLmxhc3RJbmRleE9mKCIuIikseixqO3JldHVybiBMPT09LTE/IiI6KHo9Qy5zdWJzdHJpbmcoTCsxKSxqPS9eW2EtejAtOSVdKyQvaS50ZXN0KHopP3o6IiIsQT9pLmRlY29kZVBhdGhTZWdtZW50KGopOmopfWVsc2V7QS5jaGFyQXQoMCk9PT0iLiImJihBPUEuc3Vic3RyaW5nKDEpKTt2YXIgaz10aGlzLnN1ZmZpeCgpLHE7aWYoaylBP3E9bmV3IFJlZ0V4cChjKGspKyIkIik6cT1uZXcgUmVnRXhwKGMoIi4iK2spKyIkIik7ZWxzZXtpZighQSlyZXR1cm4gdGhpczt0aGlzLl9wYXJ0cy5wYXRoKz0iLiIraS5yZWNvZGVQYXRoKEEpfXJldHVybiBxJiYoQT1pLnJlY29kZVBhdGgoQSksdGhpcy5fcGFydHMucGF0aD10aGlzLl9wYXJ0cy5wYXRoLnJlcGxhY2UocSxBKSksdGhpcy5idWlsZCghUyksdGhpc319LGYuc2VnbWVudD1mdW5jdGlvbihBLFMsQyl7dmFyIEw9dGhpcy5fcGFydHMudXJuPyI6IjoiLyIsej10aGlzLnBhdGgoKSxqPXouc3Vic3RyaW5nKDAsMSk9PT0iLyIsaz16LnNwbGl0KEwpO2lmKEEhPT12b2lkIDAmJnR5cGVvZiBBIT0ibnVtYmVyIiYmKEM9UyxTPUEsQT12b2lkIDApLEEhPT12b2lkIDAmJnR5cGVvZiBBIT0ibnVtYmVyIil0aHJvdyBuZXcgRXJyb3IoJ0JhZCBzZWdtZW50ICInK0ErJyIsIG11c3QgYmUgMC1iYXNlZCBpbnRlZ2VyJyk7aWYoaiYmay5zaGlmdCgpLEE8MCYmKEE9TWF0aC5tYXgoay5sZW5ndGgrQSwwKSksUz09PXZvaWQgMClyZXR1cm4gQT09PXZvaWQgMD9rOmtbQV07aWYoQT09PW51bGx8fGtbQV09PT12b2lkIDApaWYocChTKSl7az1bXTtmb3IodmFyIHE9MCxXPVMubGVuZ3RoO3E8VztxKyspIVNbcV0ubGVuZ3RoJiYoIWsubGVuZ3RofHwha1trLmxlbmd0aC0xXS5sZW5ndGgpfHwoay5sZW5ndGgmJiFrW2subGVuZ3RoLTFdLmxlbmd0aCYmay5wb3AoKSxrLnB1c2goZyhTW3FdKSkpfWVsc2UoU3x8dHlwZW9mIFM9PSJzdHJpbmciKSYmKFM9ZyhTKSxrW2subGVuZ3RoLTFdPT09IiI/a1trLmxlbmd0aC0xXT1TOmsucHVzaChTKSk7ZWxzZSBTP2tbQV09ZyhTKTprLnNwbGljZShBLDEpO3JldHVybiBqJiZrLnVuc2hpZnQoIiIpLHRoaXMucGF0aChrLmpvaW4oTCksQyl9LGYuc2VnbWVudENvZGVkPWZ1bmN0aW9uKEEsUyxDKXt2YXIgTCx6LGo7aWYodHlwZW9mIEEhPSJudW1iZXIiJiYoQz1TLFM9QSxBPXZvaWQgMCksUz09PXZvaWQgMCl7aWYoTD10aGlzLnNlZ21lbnQoQSxTLEMpLCFwKEwpKUw9TCE9PXZvaWQgMD9pLmRlY29kZShMKTp2b2lkIDA7ZWxzZSBmb3Ioej0wLGo9TC5sZW5ndGg7ejxqO3orKylMW3pdPWkuZGVjb2RlKExbel0pO3JldHVybiBMfWlmKCFwKFMpKVM9dHlwZW9mIFM9PSJzdHJpbmcifHxTIGluc3RhbmNlb2YgU3RyaW5nP2kuZW5jb2RlKFMpOlM7ZWxzZSBmb3Ioej0wLGo9Uy5sZW5ndGg7ejxqO3orKylTW3pdPWkuZW5jb2RlKFNbel0pO3JldHVybiB0aGlzLnNlZ21lbnQoQSxTLEMpfTt2YXIgQj1mLnF1ZXJ5O3JldHVybiBmLnF1ZXJ5PWZ1bmN0aW9uKEEsUyl7aWYoQT09PSEwKXJldHVybiBpLnBhcnNlUXVlcnkodGhpcy5fcGFydHMucXVlcnksdGhpcy5fcGFydHMuZXNjYXBlUXVlcnlTcGFjZSk7aWYodHlwZW9mIEE9PSJmdW5jdGlvbiIpe3ZhciBDPWkucGFyc2VRdWVyeSh0aGlzLl9wYXJ0cy5xdWVyeSx0aGlzLl9wYXJ0cy5lc2NhcGVRdWVyeVNwYWNlKSxMPUEuY2FsbCh0aGlzLEMpO3JldHVybiB0aGlzLl9wYXJ0cy5xdWVyeT1pLmJ1aWxkUXVlcnkoTHx8Qyx0aGlzLl9wYXJ0cy5kdXBsaWNhdGVRdWVyeVBhcmFtZXRlcnMsdGhpcy5fcGFydHMuZXNjYXBlUXVlcnlTcGFjZSksdGhpcy5idWlsZCghUyksdGhpc31lbHNlIHJldHVybiBBIT09dm9pZCAwJiZ0eXBlb2YgQSE9InN0cmluZyI/KHRoaXMuX3BhcnRzLnF1ZXJ5PWkuYnVpbGRRdWVyeShBLHRoaXMuX3BhcnRzLmR1cGxpY2F0ZVF1ZXJ5UGFyYW1ldGVycyx0aGlzLl9wYXJ0cy5lc2NhcGVRdWVyeVNwYWNlKSx0aGlzLmJ1aWxkKCFTKSx0aGlzKTpCLmNhbGwodGhpcyxBLFMpfSxmLnNldFF1ZXJ5PWZ1bmN0aW9uKEEsUyxDKXt2YXIgTD1pLnBhcnNlUXVlcnkodGhpcy5fcGFydHMucXVlcnksdGhpcy5fcGFydHMuZXNjYXBlUXVlcnlTcGFjZSk7aWYodHlwZW9mIEE9PSJzdHJpbmcifHxBIGluc3RhbmNlb2YgU3RyaW5nKUxbQV09UyE9PXZvaWQgMD9TOm51bGw7ZWxzZSBpZih0eXBlb2YgQT09Im9iamVjdCIpZm9yKHZhciB6IGluIEEpdS5jYWxsKEEseikmJihMW3pdPUFbel0pO2Vsc2UgdGhyb3cgbmV3IFR5cGVFcnJvcigiVVJJLmFkZFF1ZXJ5KCkgYWNjZXB0cyBhbiBvYmplY3QsIHN0cmluZyBhcyB0aGUgbmFtZSBwYXJhbWV0ZXIiKTtyZXR1cm4gdGhpcy5fcGFydHMucXVlcnk9aS5idWlsZFF1ZXJ5KEwsdGhpcy5fcGFydHMuZHVwbGljYXRlUXVlcnlQYXJhbWV0ZXJzLHRoaXMuX3BhcnRzLmVzY2FwZVF1ZXJ5U3BhY2UpLHR5cGVvZiBBIT0ic3RyaW5nIiYmKEM9UyksdGhpcy5idWlsZCghQyksdGhpc30sZi5hZGRRdWVyeT1mdW5jdGlvbihBLFMsQyl7dmFyIEw9aS5wYXJzZVF1ZXJ5KHRoaXMuX3BhcnRzLnF1ZXJ5LHRoaXMuX3BhcnRzLmVzY2FwZVF1ZXJ5U3BhY2UpO3JldHVybiBpLmFkZFF1ZXJ5KEwsQSxTPT09dm9pZCAwP251bGw6UyksdGhpcy5fcGFydHMucXVlcnk9aS5idWlsZFF1ZXJ5KEwsdGhpcy5fcGFydHMuZHVwbGljYXRlUXVlcnlQYXJhbWV0ZXJzLHRoaXMuX3BhcnRzLmVzY2FwZVF1ZXJ5U3BhY2UpLHR5cGVvZiBBIT0ic3RyaW5nIiYmKEM9UyksdGhpcy5idWlsZCghQyksdGhpc30sZi5yZW1vdmVRdWVyeT1mdW5jdGlvbihBLFMsQyl7dmFyIEw9aS5wYXJzZVF1ZXJ5KHRoaXMuX3BhcnRzLnF1ZXJ5LHRoaXMuX3BhcnRzLmVzY2FwZVF1ZXJ5U3BhY2UpO3JldHVybiBpLnJlbW92ZVF1ZXJ5KEwsQSxTKSx0aGlzLl9wYXJ0cy5xdWVyeT1pLmJ1aWxkUXVlcnkoTCx0aGlzLl9wYXJ0cy5kdXBsaWNhdGVRdWVyeVBhcmFtZXRlcnMsdGhpcy5fcGFydHMuZXNjYXBlUXVlcnlTcGFjZSksdHlwZW9mIEEhPSJzdHJpbmciJiYoQz1TKSx0aGlzLmJ1aWxkKCFDKSx0aGlzfSxmLmhhc1F1ZXJ5PWZ1bmN0aW9uKEEsUyxDKXt2YXIgTD1pLnBhcnNlUXVlcnkodGhpcy5fcGFydHMucXVlcnksdGhpcy5fcGFydHMuZXNjYXBlUXVlcnlTcGFjZSk7cmV0dXJuIGkuaGFzUXVlcnkoTCxBLFMsQyl9LGYuc2V0U2VhcmNoPWYuc2V0UXVlcnksZi5hZGRTZWFyY2g9Zi5hZGRRdWVyeSxmLnJlbW92ZVNlYXJjaD1mLnJlbW92ZVF1ZXJ5LGYuaGFzU2VhcmNoPWYuaGFzUXVlcnksZi5ub3JtYWxpemU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fcGFydHMudXJuP3RoaXMubm9ybWFsaXplUHJvdG9jb2woITEpLm5vcm1hbGl6ZVBhdGgoITEpLm5vcm1hbGl6ZVF1ZXJ5KCExKS5ub3JtYWxpemVGcmFnbWVudCghMSkuYnVpbGQoKTp0aGlzLm5vcm1hbGl6ZVByb3RvY29sKCExKS5ub3JtYWxpemVIb3N0bmFtZSghMSkubm9ybWFsaXplUG9ydCghMSkubm9ybWFsaXplUGF0aCghMSkubm9ybWFsaXplUXVlcnkoITEpLm5vcm1hbGl6ZUZyYWdtZW50KCExKS5idWlsZCgpfSxmLm5vcm1hbGl6ZVByb3RvY29sPWZ1bmN0aW9uKEEpe3JldHVybiB0eXBlb2YgdGhpcy5fcGFydHMucHJvdG9jb2w9PSJzdHJpbmciJiYodGhpcy5fcGFydHMucHJvdG9jb2w9dGhpcy5fcGFydHMucHJvdG9jb2wudG9Mb3dlckNhc2UoKSx0aGlzLmJ1aWxkKCFBKSksdGhpc30sZi5ub3JtYWxpemVIb3N0bmFtZT1mdW5jdGlvbihBKXtyZXR1cm4gdGhpcy5fcGFydHMuaG9zdG5hbWUmJih0aGlzLmlzKCJJRE4iKSYmdD90aGlzLl9wYXJ0cy5ob3N0bmFtZT10LnRvQVNDSUkodGhpcy5fcGFydHMuaG9zdG5hbWUpOnRoaXMuaXMoIklQdjYiKSYmZSYmKHRoaXMuX3BhcnRzLmhvc3RuYW1lPWUuYmVzdCh0aGlzLl9wYXJ0cy5ob3N0bmFtZSkpLHRoaXMuX3BhcnRzLmhvc3RuYW1lPXRoaXMuX3BhcnRzLmhvc3RuYW1lLnRvTG93ZXJDYXNlKCksdGhpcy5idWlsZCghQSkpLHRoaXN9LGYubm9ybWFsaXplUG9ydD1mdW5jdGlvbihBKXtyZXR1cm4gdHlwZW9mIHRoaXMuX3BhcnRzLnByb3RvY29sPT0ic3RyaW5nIiYmdGhpcy5fcGFydHMucG9ydD09PWkuZGVmYXVsdFBvcnRzW3RoaXMuX3BhcnRzLnByb3RvY29sXSYmKHRoaXMuX3BhcnRzLnBvcnQ9bnVsbCx0aGlzLmJ1aWxkKCFBKSksdGhpc30sZi5ub3JtYWxpemVQYXRoPWZ1bmN0aW9uKEEpe3ZhciBTPXRoaXMuX3BhcnRzLnBhdGg7aWYoIVMpcmV0dXJuIHRoaXM7aWYodGhpcy5fcGFydHMudXJuKXJldHVybiB0aGlzLl9wYXJ0cy5wYXRoPWkucmVjb2RlVXJuUGF0aCh0aGlzLl9wYXJ0cy5wYXRoKSx0aGlzLmJ1aWxkKCFBKSx0aGlzO2lmKHRoaXMuX3BhcnRzLnBhdGg9PT0iLyIpcmV0dXJuIHRoaXM7Uz1pLnJlY29kZVBhdGgoUyk7dmFyIEMsTD0iIix6LGo7Zm9yKFMuY2hhckF0KDApIT09Ii8iJiYoQz0hMCxTPSIvIitTKSwoUy5zbGljZSgtMyk9PT0iLy4uInx8Uy5zbGljZSgtMik9PT0iLy4iKSYmKFMrPSIvIiksUz1TLnJlcGxhY2UoLyhcLyhcLlwvKSspfChcL1wuJCkvZywiLyIpLnJlcGxhY2UoL1wvezIsfS9nLCIvIiksQyYmKEw9Uy5zdWJzdHJpbmcoMSkubWF0Y2goL14oXC5cLlwvKSsvKXx8IiIsTCYmKEw9TFswXSkpO3o9Uy5zZWFyY2goL1wvXC5cLihcL3wkKS8pLHohPT0tMTspe2lmKHo9PT0wKXtTPVMuc3Vic3RyaW5nKDMpO2NvbnRpbnVlfWo9Uy5zdWJzdHJpbmcoMCx6KS5sYXN0SW5kZXhPZigiLyIpLGo9PT0tMSYmKGo9eiksUz1TLnN1YnN0cmluZygwLGopK1Muc3Vic3RyaW5nKHorMyl9cmV0dXJuIEMmJnRoaXMuaXMoInJlbGF0aXZlIikmJihTPUwrUy5zdWJzdHJpbmcoMSkpLHRoaXMuX3BhcnRzLnBhdGg9Uyx0aGlzLmJ1aWxkKCFBKSx0aGlzfSxmLm5vcm1hbGl6ZVBhdGhuYW1lPWYubm9ybWFsaXplUGF0aCxmLm5vcm1hbGl6ZVF1ZXJ5PWZ1bmN0aW9uKEEpe3JldHVybiB0eXBlb2YgdGhpcy5fcGFydHMucXVlcnk9PSJzdHJpbmciJiYodGhpcy5fcGFydHMucXVlcnkubGVuZ3RoP3RoaXMucXVlcnkoaS5wYXJzZVF1ZXJ5KHRoaXMuX3BhcnRzLnF1ZXJ5LHRoaXMuX3BhcnRzLmVzY2FwZVF1ZXJ5U3BhY2UpKTp0aGlzLl9wYXJ0cy5xdWVyeT1udWxsLHRoaXMuYnVpbGQoIUEpKSx0aGlzfSxmLm5vcm1hbGl6ZUZyYWdtZW50PWZ1bmN0aW9uKEEpe3JldHVybiB0aGlzLl9wYXJ0cy5mcmFnbWVudHx8KHRoaXMuX3BhcnRzLmZyYWdtZW50PW51bGwsdGhpcy5idWlsZCghQSkpLHRoaXN9LGYubm9ybWFsaXplU2VhcmNoPWYubm9ybWFsaXplUXVlcnksZi5ub3JtYWxpemVIYXNoPWYubm9ybWFsaXplRnJhZ21lbnQsZi5pc284ODU5PWZ1bmN0aW9uKCl7dmFyIEE9aS5lbmNvZGUsUz1pLmRlY29kZTtpLmVuY29kZT1lc2NhcGUsaS5kZWNvZGU9ZGVjb2RlVVJJQ29tcG9uZW50O3RyeXt0aGlzLm5vcm1hbGl6ZSgpfWZpbmFsbHl7aS5lbmNvZGU9QSxpLmRlY29kZT1TfXJldHVybiB0aGlzfSxmLnVuaWNvZGU9ZnVuY3Rpb24oKXt2YXIgQT1pLmVuY29kZSxTPWkuZGVjb2RlO2kuZW5jb2RlPXcsaS5kZWNvZGU9dW5lc2NhcGU7dHJ5e3RoaXMubm9ybWFsaXplKCl9ZmluYWxseXtpLmVuY29kZT1BLGkuZGVjb2RlPVN9cmV0dXJuIHRoaXN9LGYucmVhZGFibGU9ZnVuY3Rpb24oKXt2YXIgQT10aGlzLmNsb25lKCk7QS51c2VybmFtZSgiIikucGFzc3dvcmQoIiIpLm5vcm1hbGl6ZSgpO3ZhciBTPSIiO2lmKEEuX3BhcnRzLnByb3RvY29sJiYoUys9QS5fcGFydHMucHJvdG9jb2wrIjovLyIpLEEuX3BhcnRzLmhvc3RuYW1lJiYoQS5pcygicHVueWNvZGUiKSYmdD8oUys9dC50b1VuaWNvZGUoQS5fcGFydHMuaG9zdG5hbWUpLEEuX3BhcnRzLnBvcnQmJihTKz0iOiIrQS5fcGFydHMucG9ydCkpOlMrPUEuaG9zdCgpKSxBLl9wYXJ0cy5ob3N0bmFtZSYmQS5fcGFydHMucGF0aCYmQS5fcGFydHMucGF0aC5jaGFyQXQoMCkhPT0iLyImJihTKz0iLyIpLFMrPUEucGF0aCghMCksQS5fcGFydHMucXVlcnkpe2Zvcih2YXIgQz0iIixMPTAsej1BLl9wYXJ0cy5xdWVyeS5zcGxpdCgiJiIpLGo9ei5sZW5ndGg7TDxqO0wrKyl7dmFyIGs9KHpbTF18fCIiKS5zcGxpdCgiPSIpO0MrPSImIitpLmRlY29kZVF1ZXJ5KGtbMF0sdGhpcy5fcGFydHMuZXNjYXBlUXVlcnlTcGFjZSkucmVwbGFjZSgvJi9nLCIlMjYiKSxrWzFdIT09dm9pZCAwJiYoQys9Ij0iK2kuZGVjb2RlUXVlcnkoa1sxXSx0aGlzLl9wYXJ0cy5lc2NhcGVRdWVyeVNwYWNlKS5yZXBsYWNlKC8mL2csIiUyNiIpKX1TKz0iPyIrQy5zdWJzdHJpbmcoMSl9cmV0dXJuIFMrPWkuZGVjb2RlUXVlcnkoQS5oYXNoKCksITApLFN9LGYuYWJzb2x1dGVUbz1mdW5jdGlvbihBKXt2YXIgUz10aGlzLmNsb25lKCksQz1bInByb3RvY29sIiwidXNlcm5hbWUiLCJwYXNzd29yZCIsImhvc3RuYW1lIiwicG9ydCJdLEwseixqO2lmKHRoaXMuX3BhcnRzLnVybil0aHJvdyBuZXcgRXJyb3IoIlVSTnMgZG8gbm90IGhhdmUgYW55IGdlbmVyYWxseSBkZWZpbmVkIGhpZXJhcmNoaWNhbCBjb21wb25lbnRzIik7aWYoQSBpbnN0YW5jZW9mIGl8fChBPW5ldyBpKEEpKSxTLl9wYXJ0cy5wcm90b2NvbHx8KFMuX3BhcnRzLnByb3RvY29sPUEuX3BhcnRzLnByb3RvY29sLHRoaXMuX3BhcnRzLmhvc3RuYW1lKSlyZXR1cm4gUztmb3Ioej0wO2o9Q1t6XTt6KyspUy5fcGFydHNbal09QS5fcGFydHNbal07cmV0dXJuIFMuX3BhcnRzLnBhdGg/KFMuX3BhcnRzLnBhdGguc3Vic3RyaW5nKC0yKT09PSIuLiImJihTLl9wYXJ0cy5wYXRoKz0iLyIpLFMucGF0aCgpLmNoYXJBdCgwKSE9PSIvIiYmKEw9QS5kaXJlY3RvcnkoKSxMPUx8fChBLnBhdGgoKS5pbmRleE9mKCIvIik9PT0wPyIvIjoiIiksUy5fcGFydHMucGF0aD0oTD9MKyIvIjoiIikrUy5fcGFydHMucGF0aCxTLm5vcm1hbGl6ZVBhdGgoKSkpOihTLl9wYXJ0cy5wYXRoPUEuX3BhcnRzLnBhdGgsUy5fcGFydHMucXVlcnl8fChTLl9wYXJ0cy5xdWVyeT1BLl9wYXJ0cy5xdWVyeSkpLFMuYnVpbGQoKSxTfSxmLnJlbGF0aXZlVG89ZnVuY3Rpb24oQSl7dmFyIFM9dGhpcy5jbG9uZSgpLm5vcm1hbGl6ZSgpLEMsTCx6LGosaztpZihTLl9wYXJ0cy51cm4pdGhyb3cgbmV3IEVycm9yKCJVUk5zIGRvIG5vdCBoYXZlIGFueSBnZW5lcmFsbHkgZGVmaW5lZCBoaWVyYXJjaGljYWwgY29tcG9uZW50cyIpO2lmKEE9bmV3IGkoQSkubm9ybWFsaXplKCksQz1TLl9wYXJ0cyxMPUEuX3BhcnRzLGo9Uy5wYXRoKCksaz1BLnBhdGgoKSxqLmNoYXJBdCgwKSE9PSIvIil0aHJvdyBuZXcgRXJyb3IoIlVSSSBpcyBhbHJlYWR5IHJlbGF0aXZlIik7aWYoay5jaGFyQXQoMCkhPT0iLyIpdGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgY2FsY3VsYXRlIGEgVVJJIHJlbGF0aXZlIHRvIGFub3RoZXIgcmVsYXRpdmUgVVJJIik7aWYoQy5wcm90b2NvbD09PUwucHJvdG9jb2wmJihDLnByb3RvY29sPW51bGwpLEMudXNlcm5hbWUhPT1MLnVzZXJuYW1lfHxDLnBhc3N3b3JkIT09TC5wYXNzd29yZHx8Qy5wcm90b2NvbCE9PW51bGx8fEMudXNlcm5hbWUhPT1udWxsfHxDLnBhc3N3b3JkIT09bnVsbClyZXR1cm4gUy5idWlsZCgpO2lmKEMuaG9zdG5hbWU9PT1MLmhvc3RuYW1lJiZDLnBvcnQ9PT1MLnBvcnQpQy5ob3N0bmFtZT1udWxsLEMucG9ydD1udWxsO2Vsc2UgcmV0dXJuIFMuYnVpbGQoKTtpZihqPT09aylyZXR1cm4gQy5wYXRoPSIiLFMuYnVpbGQoKTtpZih6PWkuY29tbW9uUGF0aChqLGspLCF6KXJldHVybiBTLmJ1aWxkKCk7dmFyIHE9TC5wYXRoLnN1YnN0cmluZyh6Lmxlbmd0aCkucmVwbGFjZSgvW15cL10qJC8sIiIpLnJlcGxhY2UoLy4qP1wvL2csIi4uLyIpO3JldHVybiBDLnBhdGg9cStDLnBhdGguc3Vic3RyaW5nKHoubGVuZ3RoKXx8Ii4vIixTLmJ1aWxkKCl9LGYuZXF1YWxzPWZ1bmN0aW9uKEEpe3ZhciBTPXRoaXMuY2xvbmUoKSxDPW5ldyBpKEEpLEw9e30sej17fSxqPXt9LGsscSxXO2lmKFMubm9ybWFsaXplKCksQy5ub3JtYWxpemUoKSxTLnRvU3RyaW5nKCk9PT1DLnRvU3RyaW5nKCkpcmV0dXJuITA7aWYoaz1TLnF1ZXJ5KCkscT1DLnF1ZXJ5KCksUy5xdWVyeSgiIiksQy5xdWVyeSgiIiksUy50b1N0cmluZygpIT09Qy50b1N0cmluZygpfHxrLmxlbmd0aCE9PXEubGVuZ3RoKXJldHVybiExO0w9aS5wYXJzZVF1ZXJ5KGssdGhpcy5fcGFydHMuZXNjYXBlUXVlcnlTcGFjZSksej1pLnBhcnNlUXVlcnkocSx0aGlzLl9wYXJ0cy5lc2NhcGVRdWVyeVNwYWNlKTtmb3IoVyBpbiBMKWlmKHUuY2FsbChMLFcpKXtpZihwKExbV10pKXtpZighXyhMW1ddLHpbV10pKXJldHVybiExfWVsc2UgaWYoTFtXXSE9PXpbV10pcmV0dXJuITE7altXXT0hMH1mb3IoVyBpbiB6KWlmKHUuY2FsbCh6LFcpJiYhaltXXSlyZXR1cm4hMTtyZXR1cm4hMH0sZi5wcmV2ZW50SW52YWxpZEhvc3RuYW1lPWZ1bmN0aW9uKEEpe3JldHVybiB0aGlzLl9wYXJ0cy5wcmV2ZW50SW52YWxpZEhvc3RuYW1lPSEhQSx0aGlzfSxmLmR1cGxpY2F0ZVF1ZXJ5UGFyYW1ldGVycz1mdW5jdGlvbihBKXtyZXR1cm4gdGhpcy5fcGFydHMuZHVwbGljYXRlUXVlcnlQYXJhbWV0ZXJzPSEhQSx0aGlzfSxmLmVzY2FwZVF1ZXJ5U3BhY2U9ZnVuY3Rpb24oQSl7cmV0dXJuIHRoaXMuX3BhcnRzLmVzY2FwZVF1ZXJ5U3BhY2U9ISFBLHRoaXN9LGl9KX0pO2Z1bmN0aW9uIGJDKHQpe3JldHVybih0Lmxlbmd0aD09PTB8fHRbdC5sZW5ndGgtMV0hPT0iLyIpJiYodD1gJHt0fS9gKSx0fXZhciBYMSxZMT0kKCgpPT57WDE9YkN9KTtmdW5jdGlvbiAkMSh0LGUpe2lmKHQ9PT1udWxsfHx0eXBlb2YgdCE9Im9iamVjdCIpcmV0dXJuIHQ7ZT1lPz8hMTtsZXQgbj1uZXcgdC5jb25zdHJ1Y3Rvcjtmb3IobGV0IG8gaW4gdClpZih0Lmhhc093blByb3BlcnR5KG8pKXtsZXQgcj10W29dO2UmJihyPSQxKHIsZSkpLG5bb109cn1yZXR1cm4gbn12YXIgJGMsWjE9JCgoKT0+eyRjPSQxfSk7ZnVuY3Rpb24gUTEodCxlLG4pe249bj8/ITE7bGV0IG89e30scj1tKHQpLGk9bShlKSxzLGYsdTtpZihyKWZvcihzIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShzKSYmKGY9dFtzXSxpJiZuJiZ0eXBlb2YgZj09Im9iamVjdCImJmUuaGFzT3duUHJvcGVydHkocyk/KHU9ZVtzXSx0eXBlb2YgdT09Im9iamVjdCI/b1tzXT1RMShmLHUsbik6b1tzXT1mKTpvW3NdPWYpO2lmKGkpZm9yKHMgaW4gZSllLmhhc093blByb3BlcnR5KHMpJiYhby5oYXNPd25Qcm9wZXJ0eShzKSYmKHU9ZVtzXSxvW3NdPXUpO3JldHVybiBvfXZhciB5cixjcD0kKCgpPT57ZnQoKTt5cj1RMX0pO2Z1bmN0aW9uIHdDKCl7bGV0IHQsZSxuPW5ldyBQcm9taXNlKGZ1bmN0aW9uKG8scil7dD1vLGU9cn0pO3JldHVybntyZXNvbHZlOnQscmVqZWN0OmUscHJvbWlzZTpufX12YXIgSHMsem09JCgoKT0+e0hzPXdDfSk7ZnVuY3Rpb24gam0odCxlKXtsZXQgbjtyZXR1cm4gdHlwZW9mIGRvY3VtZW50PCJ1IiYmKG49ZG9jdW1lbnQpLGptLl9pbXBsZW1lbnRhdGlvbih0LGUsbil9dmFyIEoxLHVmLEhtPSQoKCk9PntKMT1tcihqcygpLDEpO2Z0KCk7SHQoKTtqbS5faW1wbGVtZW50YXRpb249ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJyZWxhdGl2ZSB1cmkgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpe2lmKHR5cGVvZiBuPiJ1IilyZXR1cm4gdDtlPW4uYmFzZVVSST8/bi5sb2NhdGlvbi5ocmVmfWxldCBvPW5ldyBKMS5kZWZhdWx0KHQpO3JldHVybiBvLnNjaGVtZSgpIT09IiI/by50b1N0cmluZygpOm8uYWJzb2x1dGVUbyhlKS50b1N0cmluZygpfTt1Zj1qbX0pO2Z1bmN0aW9uIFRDKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoInVyaSBpcyByZXF1aXJlZC4iKTtsZXQgbj0iIixvPXQubGFzdEluZGV4T2YoIi8iKTtyZXR1cm4gbyE9PS0xJiYobj10LnN1YnN0cmluZygwLG8rMSkpLGUmJih0PW5ldyB0QS5kZWZhdWx0KHQpLHQucXVlcnkoKS5sZW5ndGghPT0wJiYobis9YD8ke3QucXVlcnkoKX1gKSx0LmZyYWdtZW50KCkubGVuZ3RoIT09MCYmKG4rPWAjJHt0LmZyYWdtZW50KCl9YCkpLG59dmFyIHRBLGVBLG5BPSQoKCk9Pnt0QT1tcihqcygpLDEpO2Z0KCk7SHQoKTtlQT1UQ30pO2Z1bmN0aW9uIE9DKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJ1cmkgaXMgcmVxdWlyZWQuIik7bGV0IGU9bmV3IG9BLmRlZmF1bHQodCk7ZS5ub3JtYWxpemUoKTtsZXQgbj1lLnBhdGgoKSxvPW4ubGFzdEluZGV4T2YoIi8iKTtyZXR1cm4gbyE9PS0xJiYobj1uLnN1YnN0cihvKzEpKSxvPW4ubGFzdEluZGV4T2YoIi4iKSxvPT09LTE/bj0iIjpuPW4uc3Vic3RyKG8rMSksbn12YXIgb0EsckEsaUE9JCgoKT0+e29BPW1yKGpzKCksMSk7ZnQoKTtIdCgpO3JBPU9DfSk7ZnVuY3Rpb24gRUModCxlLG4pe20oZSl8fChlPXQud2lkdGgpLG0obil8fChuPXQuaGVpZ2h0KTtsZXQgbz1zQVtlXTttKG8pfHwobz17fSxzQVtlXT1vKTtsZXQgcj1vW25dO2lmKCFtKHIpKXtsZXQgaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTtpLndpZHRoPWUsaS5oZWlnaHQ9bixyPWkuZ2V0Q29udGV4dCgiMmQiLHt3aWxsUmVhZEZyZXF1ZW50bHk6ITB9KSxyLmdsb2JhbENvbXBvc2l0ZU9wZXJhdGlvbj0iY29weSIsb1tuXT1yfXJldHVybiByLmRyYXdJbWFnZSh0LDAsMCxlLG4pLHIuZ2V0SW1hZ2VEYXRhKDAsMCxlLG4pLmRhdGF9dmFyIHNBLHFtLGNBPSQoKCk9PntmdCgpO3NBPXt9O3FtPUVDfSk7ZnVuY3Rpb24gU0ModCl7cmV0dXJuIHkudHlwZU9mLnN0cmluZygidXJpIix0KSxSQy50ZXN0KHQpfXZhciBSQyxhcCxLbT0kKCgpPT57V3QoKTtSQz0vXmJsb2I6L2k7YXA9U0N9KTtmdW5jdGlvbiB4Qyh0KXttKGVpKXx8KGVpPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKSksZWkuaHJlZj13aW5kb3cubG9jYXRpb24uaHJlZjtsZXQgZT1laS5ob3N0LG49ZWkucHJvdG9jb2w7cmV0dXJuIGVpLmhyZWY9dCxlaS5ocmVmPWVpLmhyZWYsbiE9PWVpLnByb3RvY29sfHxlIT09ZWkuaG9zdH12YXIgZWksYUEsZkE9JCgoKT0+e2Z0KCk7YUE9eEN9KTtmdW5jdGlvbiBQQyh0KXtyZXR1cm4geS50eXBlT2Yuc3RyaW5nKCJ1cmkiLHQpLENDLnRlc3QodCl9dmFyIENDLGZwLFdtPSQoKCk9PntXdCgpO0NDPS9eZGF0YTovaTtmcD1QQ30pO2Z1bmN0aW9uIE1DKHQpe2xldCBlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3JldHVybiBlLmFzeW5jPSEwLGUuc3JjPXQsbmV3IFByb21pc2UoKG4sbyk9Pnt3aW5kb3cuY3Jvc3NPcmlnaW5Jc29sYXRlZCYmZS5zZXRBdHRyaWJ1dGUoImNyb3Nzb3JpZ2luIiwiYW5vbnltb3VzIik7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXTtlLm9ubG9hZD1mdW5jdGlvbigpe2Uub25sb2FkPXZvaWQgMCxyLnJlbW92ZUNoaWxkKGUpLG4oKX0sZS5vbmVycm9yPWZ1bmN0aW9uKGkpe28oaSl9LHIuYXBwZW5kQ2hpbGQoZSl9KX12YXIgdUEsbEE9JCgoKT0+e3VBPU1DfSk7ZnVuY3Rpb24gTkModCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoIm9iaiBpcyByZXF1aXJlZC4iKTtsZXQgZT0iIjtmb3IobGV0IG4gaW4gdClpZih0Lmhhc093blByb3BlcnR5KG4pKXtsZXQgbz10W25dLHI9YCR7ZW5jb2RlVVJJQ29tcG9uZW50KG4pfT1gO2lmKEFycmF5LmlzQXJyYXkobykpZm9yKGxldCBpPTAscz1vLmxlbmd0aDtpPHM7KytpKWUrPWAke3IrZW5jb2RlVVJJQ29tcG9uZW50KG9baV0pfSZgO2Vsc2UgZSs9YCR7citlbmNvZGVVUklDb21wb25lbnQobyl9JmB9cmV0dXJuIGU9ZS5zbGljZSgwLC0xKSxlfXZhciBwQSxkQT0kKCgpPT57ZnQoKTtIdCgpO3BBPU5DfSk7ZnVuY3Rpb24gSUModCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoInF1ZXJ5U3RyaW5nIGlzIHJlcXVpcmVkLiIpO2xldCBlPXt9O2lmKHQ9PT0iIilyZXR1cm4gZTtsZXQgbj10LnJlcGxhY2UoL1wrL2csIiUyMCIpLnNwbGl0KC9bJjtdLyk7Zm9yKGxldCBvPTAscj1uLmxlbmd0aDtvPHI7KytvKXtsZXQgaT1uW29dLnNwbGl0KCI9Iikscz1kZWNvZGVVUklDb21wb25lbnQoaVswXSksZj1pWzFdO20oZik/Zj1kZWNvZGVVUklDb21wb25lbnQoZik6Zj0iIjtsZXQgdT1lW3NdO3R5cGVvZiB1PT0ic3RyaW5nIj9lW3NdPVt1LGZdOkFycmF5LmlzQXJyYXkodSk/dS5wdXNoKGYpOmVbc109Zn1yZXR1cm4gZX12YXIgbUEsaEE9JCgoKT0+e2Z0KCk7SHQoKTttQT1JQ30pO3ZhciB2Qyx4bix1cD0kKCgpPT57dkM9e1VOSVNTVUVEOjAsSVNTVUVEOjEsQUNUSVZFOjIsUkVDRUlWRUQ6MyxDQU5DRUxMRUQ6NCxGQUlMRUQ6NX0seG49T2JqZWN0LmZyZWV6ZSh2Qyl9KTt2YXIgRkMsX0EseUE9JCgoKT0+e0ZDPXtURVJSQUlOOjAsSU1BR0VSWToxLFRJTEVTM0Q6MixPVEhFUjozfSxfQT1PYmplY3QuZnJlZXplKEZDKX0pO2Z1bmN0aW9uIGxwKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNUO2xldCBlPXQudGhyb3R0bGVCeVNlcnZlcj8/ITEsbj10LnRocm90dGxlPz8hMTt0aGlzLnVybD10LnVybCx0aGlzLnJlcXVlc3RGdW5jdGlvbj10LnJlcXVlc3RGdW5jdGlvbix0aGlzLmNhbmNlbEZ1bmN0aW9uPXQuY2FuY2VsRnVuY3Rpb24sdGhpcy5wcmlvcml0eUZ1bmN0aW9uPXQucHJpb3JpdHlGdW5jdGlvbix0aGlzLnByaW9yaXR5PXQucHJpb3JpdHk/PzAsdGhpcy50aHJvdHRsZT1uLHRoaXMudGhyb3R0bGVCeVNlcnZlcj1lLHRoaXMudHlwZT10LnR5cGU/P19BLk9USEVSLHRoaXMuc2VydmVyS2V5PXQuc2VydmVyS2V5LHRoaXMuc3RhdGU9eG4uVU5JU1NVRUQsdGhpcy5kZWZlcnJlZD12b2lkIDAsdGhpcy5jYW5jZWxsZWQ9ITF9dmFyIGdBLEFBPSQoKCk9Pnt5ZSgpO2Z0KCk7dXAoKTt5QSgpO2xwLnByb3RvdHlwZS5jYW5jZWw9ZnVuY3Rpb24oKXt0aGlzLmNhbmNlbGxlZD0hMH07bHAucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiBtKHQpPyh0LnVybD10aGlzLnVybCx0LnJlcXVlc3RGdW5jdGlvbj10aGlzLnJlcXVlc3RGdW5jdGlvbix0LmNhbmNlbEZ1bmN0aW9uPXRoaXMuY2FuY2VsRnVuY3Rpb24sdC5wcmlvcml0eUZ1bmN0aW9uPXRoaXMucHJpb3JpdHlGdW5jdGlvbix0LnByaW9yaXR5PXRoaXMucHJpb3JpdHksdC50aHJvdHRsZT10aGlzLnRocm90dGxlLHQudGhyb3R0bGVCeVNlcnZlcj10aGlzLnRocm90dGxlQnlTZXJ2ZXIsdC50eXBlPXRoaXMudHlwZSx0LnNlcnZlcktleT10aGlzLnNlcnZlcktleSx0LnN0YXRlPXhuLlVOSVNTVUVELHQuZGVmZXJyZWQ9dm9pZCAwLHQuY2FuY2VsbGVkPSExLHQpOm5ldyBscCh0aGlzKX07Z0E9bHB9KTtmdW5jdGlvbiBMQyh0KXtsZXQgZT17fTtpZighdClyZXR1cm4gZTtsZXQgbj10LnNwbGl0KGBccgpgKTtmb3IobGV0IG89MDtvPG4ubGVuZ3RoOysrbyl7bGV0IHI9bltvXSxpPXIuaW5kZXhPZigiOiAiKTtpZihpPjApe2xldCBzPXIuc3Vic3RyaW5nKDAsaSksZj1yLnN1YnN0cmluZyhpKzIpO2Vbc109Zn19cmV0dXJuIGV9dmFyIGJBLHdBPSQoKCk9PntiQT1MQ30pO2Z1bmN0aW9uIFRBKHQsZSxuKXt0aGlzLnN0YXR1c0NvZGU9dCx0aGlzLnJlc3BvbnNlPWUsdGhpcy5yZXNwb25zZUhlYWRlcnM9bix0eXBlb2YgdGhpcy5yZXNwb25zZUhlYWRlcnM9PSJzdHJpbmciJiYodGhpcy5yZXNwb25zZUhlYWRlcnM9YkEodGhpcy5yZXNwb25zZUhlYWRlcnMpKX12YXIgbGYsT0E9JCgoKT0+e2Z0KCk7d0EoKTtUQS5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtsZXQgdD0iUmVxdWVzdCBoYXMgZmFpbGVkLiI7cmV0dXJuIG0odGhpcy5zdGF0dXNDb2RlKSYmKHQrPWAgU3RhdHVzIENvZGU6ICR7dGhpcy5zdGF0dXNDb2RlfWApLHR9O2xmPVRBfSk7ZnVuY3Rpb24gcGYoKXt0aGlzLl9saXN0ZW5lcnM9W10sdGhpcy5fc2NvcGVzPVtdLHRoaXMuX3RvUmVtb3ZlPVtdLHRoaXMuX2luc2lkZVJhaXNlRXZlbnQ9ITF9ZnVuY3Rpb24gREModCxlKXtyZXR1cm4gZS10fXZhciBFQSxSQT0kKCgpPT57V3QoKTtmdCgpO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHBmLnByb3RvdHlwZSx7bnVtYmVyT2ZMaXN0ZW5lcnM6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9saXN0ZW5lcnMubGVuZ3RoLXRoaXMuX3RvUmVtb3ZlLmxlbmd0aH19fSk7cGYucHJvdG90eXBlLmFkZEV2ZW50TGlzdGVuZXI9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5mdW5jKCJsaXN0ZW5lciIsdCksdGhpcy5fbGlzdGVuZXJzLnB1c2godCksdGhpcy5fc2NvcGVzLnB1c2goZSk7bGV0IG49dGhpcztyZXR1cm4gZnVuY3Rpb24oKXtuLnJlbW92ZUV2ZW50TGlzdGVuZXIodCxlKX19O3BmLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2YuZnVuYygibGlzdGVuZXIiLHQpO2xldCBuPXRoaXMuX2xpc3RlbmVycyxvPXRoaXMuX3Njb3BlcyxyPS0xO2ZvcihsZXQgaT0wO2k8bi5sZW5ndGg7aSsrKWlmKG5baV09PT10JiZvW2ldPT09ZSl7cj1pO2JyZWFrfXJldHVybiByIT09LTE/KHRoaXMuX2luc2lkZVJhaXNlRXZlbnQ/KHRoaXMuX3RvUmVtb3ZlLnB1c2gociksbltyXT12b2lkIDAsb1tyXT12b2lkIDApOihuLnNwbGljZShyLDEpLG8uc3BsaWNlKHIsMSkpLCEwKTohMX07cGYucHJvdG90eXBlLnJhaXNlRXZlbnQ9ZnVuY3Rpb24oKXt0aGlzLl9pbnNpZGVSYWlzZUV2ZW50PSEwO2xldCB0LGU9dGhpcy5fbGlzdGVuZXJzLG49dGhpcy5fc2NvcGVzLG89ZS5sZW5ndGg7Zm9yKHQ9MDt0PG87dCsrKXtsZXQgaT1lW3RdO20oaSkmJmVbdF0uYXBwbHkoblt0XSxhcmd1bWVudHMpfWxldCByPXRoaXMuX3RvUmVtb3ZlO2lmKG89ci5sZW5ndGgsbz4wKXtmb3Ioci5zb3J0KERDKSx0PTA7dDxvO3QrKyl7bGV0IGk9clt0XTtlLnNwbGljZShpLDEpLG4uc3BsaWNlKGksMSl9ci5sZW5ndGg9MH10aGlzLl9pbnNpZGVSYWlzZUV2ZW50PSExfTtFQT1wZn0pO2Z1bmN0aW9uIHFzKHQpe3kudHlwZU9mLm9iamVjdCgib3B0aW9ucyIsdCkseS5kZWZpbmVkKCJvcHRpb25zLmNvbXBhcmF0b3IiLHQuY29tcGFyYXRvciksdGhpcy5fY29tcGFyYXRvcj10LmNvbXBhcmF0b3IsdGhpcy5fYXJyYXk9W10sdGhpcy5fbGVuZ3RoPTAsdGhpcy5fbWF4aW11bUxlbmd0aD12b2lkIDB9ZnVuY3Rpb24gWG0odCxlLG4pe2xldCBvPXRbZV07dFtlXT10W25dLHRbbl09b312YXIgU0EseEE9JCgoKT0+e1d0KCk7ZnQoKTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhxcy5wcm90b3R5cGUse2xlbmd0aDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xlbmd0aH19LGludGVybmFsQXJyYXk6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcnJheX19LG1heGltdW1MZW5ndGg6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9tYXhpbXVtTGVuZ3RofSxzZXQ6ZnVuY3Rpb24odCl7eS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoIm1heGltdW1MZW5ndGgiLHQsMCk7bGV0IGU9dGhpcy5fbGVuZ3RoO2lmKHQ8ZSl7bGV0IG49dGhpcy5fYXJyYXk7Zm9yKGxldCBvPXQ7bzxlOysrbyluW29dPXZvaWQgMDt0aGlzLl9sZW5ndGg9dCxuLmxlbmd0aD10fXRoaXMuX21heGltdW1MZW5ndGg9dH19LGNvbXBhcmF0b3I6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jb21wYXJhdG9yfX19KTtxcy5wcm90b3R5cGUucmVzZXJ2ZT1mdW5jdGlvbih0KXt0PXQ/P3RoaXMuX2xlbmd0aCx0aGlzLl9hcnJheS5sZW5ndGg9dH07cXMucHJvdG90eXBlLmhlYXBpZnk9ZnVuY3Rpb24odCl7dD10Pz8wO2xldCBlPXRoaXMuX2xlbmd0aCxuPXRoaXMuX2NvbXBhcmF0b3Isbz10aGlzLl9hcnJheSxyPS0xLGk9ITA7Zm9yKDtpOyl7bGV0IHM9MioodCsxKSxmPXMtMTtmPGUmJm4ob1tmXSxvW3RdKTwwP3I9ZjpyPXQsczxlJiZuKG9bc10sb1tyXSk8MCYmKHI9cyksciE9PXQ/KFhtKG8scix0KSx0PXIpOmk9ITF9fTtxcy5wcm90b3R5cGUucmVzb3J0PWZ1bmN0aW9uKCl7bGV0IHQ9dGhpcy5fbGVuZ3RoO2ZvcihsZXQgZT1NYXRoLmNlaWwodC8yKTtlPj0wOy0tZSl0aGlzLmhlYXBpZnkoZSl9O3FzLnByb3RvdHlwZS5pbnNlcnQ9ZnVuY3Rpb24odCl7eS5kZWZpbmVkKCJlbGVtZW50Iix0KTtsZXQgZT10aGlzLl9hcnJheSxuPXRoaXMuX2NvbXBhcmF0b3Isbz10aGlzLl9tYXhpbXVtTGVuZ3RoLHI9dGhpcy5fbGVuZ3RoKys7Zm9yKHI8ZS5sZW5ndGg/ZVtyXT10OmUucHVzaCh0KTtyIT09MDspe2xldCBzPU1hdGguZmxvb3IoKHItMSkvMik7aWYobihlW3JdLGVbc10pPDApWG0oZSxyLHMpLHI9cztlbHNlIGJyZWFrfWxldCBpO3JldHVybiBtKG8pJiZ0aGlzLl9sZW5ndGg+byYmKGk9ZVtvXSx0aGlzLl9sZW5ndGg9byksaX07cXMucHJvdG90eXBlLnBvcD1mdW5jdGlvbih0KXtpZih0PXQ/PzAsdGhpcy5fbGVuZ3RoPT09MClyZXR1cm47eS50eXBlT2YubnVtYmVyLmxlc3NUaGFuKCJpbmRleCIsdCx0aGlzLl9sZW5ndGgpO2xldCBlPXRoaXMuX2FycmF5LG49ZVt0XTtyZXR1cm4gWG0oZSx0LC0tdGhpcy5fbGVuZ3RoKSx0aGlzLmhlYXBpZnkodCksZVt0aGlzLl9sZW5ndGhdPXZvaWQgMCxufTtTQT1xc30pO2Z1bmN0aW9uIEJDKHQsZSl7cmV0dXJuIHQucHJpb3JpdHktZS5wcmlvcml0eX1mdW5jdGlvbiB3bigpe31mdW5jdGlvbiBDQSh0KXttKHQucHJpb3JpdHlGdW5jdGlvbikmJih0LnByaW9yaXR5PXQucHJpb3JpdHlGdW5jdGlvbigpKX1mdW5jdGlvbiBQQSh0KXtyZXR1cm4gdC5zdGF0ZT09PXhuLlVOSVNTVUVEJiYodC5zdGF0ZT14bi5JU1NVRUQsdC5kZWZlcnJlZD1IcygpKSx0LmRlZmVycmVkLnByb21pc2V9ZnVuY3Rpb24ga0ModCl7cmV0dXJuIGZ1bmN0aW9uKGUpe2lmKHQuc3RhdGU9PT14bi5DQU5DRUxMRUQpcmV0dXJuO2xldCBuPXQuZGVmZXJyZWQ7LS1IZS5udW1iZXJPZkFjdGl2ZVJlcXVlc3RzLC0tQ2lbdC5zZXJ2ZXJLZXldLGRwLnJhaXNlRXZlbnQoKSx0LnN0YXRlPXhuLlJFQ0VJVkVELHQuZGVmZXJyZWQ9dm9pZCAwLG4ucmVzb2x2ZShlKX19ZnVuY3Rpb24gR0ModCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3Quc3RhdGUhPT14bi5DQU5DRUxMRUQmJigrK0hlLm51bWJlck9mRmFpbGVkUmVxdWVzdHMsLS1IZS5udW1iZXJPZkFjdGl2ZVJlcXVlc3RzLC0tQ2lbdC5zZXJ2ZXJLZXldLGRwLnJhaXNlRXZlbnQoZSksdC5zdGF0ZT14bi5GQUlMRUQsdC5kZWZlcnJlZC5yZWplY3QoZSkpfX1mdW5jdGlvbiBNQSh0KXtsZXQgZT1QQSh0KTtyZXR1cm4gdC5zdGF0ZT14bi5BQ1RJVkUsbmkucHVzaCh0KSwrK0hlLm51bWJlck9mQWN0aXZlUmVxdWVzdHMsKytIZS5udW1iZXJPZkFjdGl2ZVJlcXVlc3RzRXZlciwrK0NpW3Quc2VydmVyS2V5XSx0LnJlcXVlc3RGdW5jdGlvbigpLnRoZW4oa0ModCkpLmNhdGNoKEdDKHQpKSxlfWZ1bmN0aW9uIEtzKHQpe2xldCBlPXQuc3RhdGU9PT14bi5BQ1RJVkU7aWYodC5zdGF0ZT14bi5DQU5DRUxMRUQsKytIZS5udW1iZXJPZkNhbmNlbGxlZFJlcXVlc3RzLG0odC5kZWZlcnJlZCkpe2xldCBuPXQuZGVmZXJyZWQ7dC5kZWZlcnJlZD12b2lkIDAsbi5yZWplY3QoKX1lJiYoLS1IZS5udW1iZXJPZkFjdGl2ZVJlcXVlc3RzLC0tQ2lbdC5zZXJ2ZXJLZXldLCsrSGUubnVtYmVyT2ZDYW5jZWxsZWRBY3RpdmVSZXF1ZXN0cyksbSh0LmNhbmNlbEZ1bmN0aW9uKSYmdC5jYW5jZWxGdW5jdGlvbigpfWZ1bmN0aW9uIFZDKCl7d24uZGVidWdTaG93U3RhdGlzdGljcyYmKEhlLm51bWJlck9mQWN0aXZlUmVxdWVzdHM9PT0wJiZIZS5sYXN0TnVtYmVyT2ZBY3RpdmVSZXF1ZXN0cz4wJiYoSGUubnVtYmVyT2ZBdHRlbXB0ZWRSZXF1ZXN0cz4wJiYoY29uc29sZS5sb2coYE51bWJlciBvZiBhdHRlbXB0ZWQgcmVxdWVzdHM6ICR7SGUubnVtYmVyT2ZBdHRlbXB0ZWRSZXF1ZXN0c31gKSxIZS5udW1iZXJPZkF0dGVtcHRlZFJlcXVlc3RzPTApLEhlLm51bWJlck9mQ2FuY2VsbGVkUmVxdWVzdHM+MCYmKGNvbnNvbGUubG9nKGBOdW1iZXIgb2YgY2FuY2VsbGVkIHJlcXVlc3RzOiAke0hlLm51bWJlck9mQ2FuY2VsbGVkUmVxdWVzdHN9YCksSGUubnVtYmVyT2ZDYW5jZWxsZWRSZXF1ZXN0cz0wKSxIZS5udW1iZXJPZkNhbmNlbGxlZEFjdGl2ZVJlcXVlc3RzPjAmJihjb25zb2xlLmxvZyhgTnVtYmVyIG9mIGNhbmNlbGxlZCBhY3RpdmUgcmVxdWVzdHM6ICR7SGUubnVtYmVyT2ZDYW5jZWxsZWRBY3RpdmVSZXF1ZXN0c31gKSxIZS5udW1iZXJPZkNhbmNlbGxlZEFjdGl2ZVJlcXVlc3RzPTApLEhlLm51bWJlck9mRmFpbGVkUmVxdWVzdHM+MCYmKGNvbnNvbGUubG9nKGBOdW1iZXIgb2YgZmFpbGVkIHJlcXVlc3RzOiAke0hlLm51bWJlck9mRmFpbGVkUmVxdWVzdHN9YCksSGUubnVtYmVyT2ZGYWlsZWRSZXF1ZXN0cz0wKSksSGUubGFzdE51bWJlck9mQWN0aXZlUmVxdWVzdHM9SGUubnVtYmVyT2ZBY3RpdmVSZXF1ZXN0cyl9dmFyIHBwLEhlLFpjLE9vLG5pLENpLFVDLGRwLG1wLE5BPSQoKCk9PntwcD1tcihqcygpLDEpO1d0KCk7em0oKTtmdCgpO1JBKCk7eEEoKTtLbSgpO1dtKCk7dXAoKTtIZT17bnVtYmVyT2ZBdHRlbXB0ZWRSZXF1ZXN0czowLG51bWJlck9mQWN0aXZlUmVxdWVzdHM6MCxudW1iZXJPZkNhbmNlbGxlZFJlcXVlc3RzOjAsbnVtYmVyT2ZDYW5jZWxsZWRBY3RpdmVSZXF1ZXN0czowLG51bWJlck9mRmFpbGVkUmVxdWVzdHM6MCxudW1iZXJPZkFjdGl2ZVJlcXVlc3RzRXZlcjowLGxhc3ROdW1iZXJPZkFjdGl2ZVJlcXVlc3RzOjB9LFpjPTIwLE9vPW5ldyBTQSh7Y29tcGFyYXRvcjpCQ30pO09vLm1heGltdW1MZW5ndGg9WmM7T28ucmVzZXJ2ZShaYyk7bmk9W10sQ2k9e30sVUM9dHlwZW9mIGRvY3VtZW50PCJ1Ij9uZXcgcHAuZGVmYXVsdChkb2N1bWVudC5sb2NhdGlvbi5ocmVmKTpuZXcgcHAuZGVmYXVsdCxkcD1uZXcgRUE7d24ubWF4aW11bVJlcXVlc3RzPTUwO3duLm1heGltdW1SZXF1ZXN0c1BlclNlcnZlcj0xODt3bi5yZXF1ZXN0c0J5U2VydmVyPXt9O3duLnRocm90dGxlUmVxdWVzdHM9ITA7d24uZGVidWdTaG93U3RhdGlzdGljcz0hMTt3bi5yZXF1ZXN0Q29tcGxldGVkRXZlbnQ9ZHA7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMod24se3N0YXRpc3RpY3M6e2dldDpmdW5jdGlvbigpe3JldHVybiBIZX19LHByaW9yaXR5SGVhcExlbmd0aDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIFpjfSxzZXQ6ZnVuY3Rpb24odCl7aWYodDxaYylmb3IoO09vLmxlbmd0aD50Oyl7bGV0IGU9T28ucG9wKCk7S3MoZSl9WmM9dCxPby5tYXhpbXVtTGVuZ3RoPXQsT28ucmVzZXJ2ZSh0KX19fSk7d24uc2VydmVySGFzT3BlblNsb3RzPWZ1bmN0aW9uKHQsZSl7ZT1lPz8xO2xldCBuPXduLnJlcXVlc3RzQnlTZXJ2ZXJbdF0/P3duLm1heGltdW1SZXF1ZXN0c1BlclNlcnZlcjtyZXR1cm4gQ2lbdF0rZTw9bn07d24uaGVhcEhhc09wZW5TbG90cz1mdW5jdGlvbih0KXtyZXR1cm4gT28ubGVuZ3RoK3Q8PVpjfTt3bi51cGRhdGU9ZnVuY3Rpb24oKXtsZXQgdCxlLG49MCxvPW5pLmxlbmd0aDtmb3IodD0wO3Q8bzsrK3Qpe2lmKGU9bmlbdF0sZS5jYW5jZWxsZWQmJktzKGUpLGUuc3RhdGUhPT14bi5BQ1RJVkUpeysrbjtjb250aW51ZX1uPjAmJihuaVt0LW5dPWUpfW5pLmxlbmd0aC09bjtsZXQgcj1Pby5pbnRlcm5hbEFycmF5LGk9T28ubGVuZ3RoO2Zvcih0PTA7dDxpOysrdClDQShyW3RdKTtPby5yZXNvcnQoKTtsZXQgcz1NYXRoLm1heCh3bi5tYXhpbXVtUmVxdWVzdHMtbmkubGVuZ3RoLDApLGY9MDtmb3IoO2Y8cyYmT28ubGVuZ3RoPjA7KXtpZihlPU9vLnBvcCgpLGUuY2FuY2VsbGVkKXtLcyhlKTtjb250aW51ZX1pZihlLnRocm90dGxlQnlTZXJ2ZXImJiF3bi5zZXJ2ZXJIYXNPcGVuU2xvdHMoZS5zZXJ2ZXJLZXkpKXtLcyhlKTtjb250aW51ZX1NQShlKSwrK2Z9VkMoKX07d24uZ2V0U2VydmVyS2V5PWZ1bmN0aW9uKHQpe3kudHlwZU9mLnN0cmluZygidXJsIix0KTtsZXQgZT1uZXcgcHAuZGVmYXVsdCh0KTtlLnNjaGVtZSgpPT09IiImJihlPWUuYWJzb2x1dGVUbyhVQyksZS5ub3JtYWxpemUoKSk7bGV0IG49ZS5hdXRob3JpdHkoKTsvOi8udGVzdChuKXx8KG49YCR7bn06JHtlLnNjaGVtZSgpPT09Imh0dHBzIj8iNDQzIjoiODAifWApO2xldCBvPUNpW25dO3JldHVybiBtKG8pfHwoQ2lbbl09MCksbn07d24ucmVxdWVzdD1mdW5jdGlvbih0KXtpZih5LnR5cGVPZi5vYmplY3QoInJlcXVlc3QiLHQpLHkudHlwZU9mLnN0cmluZygicmVxdWVzdC51cmwiLHQudXJsKSx5LnR5cGVPZi5mdW5jKCJyZXF1ZXN0LnJlcXVlc3RGdW5jdGlvbiIsdC5yZXF1ZXN0RnVuY3Rpb24pLGZwKHQudXJsKXx8YXAodC51cmwpKXJldHVybiBkcC5yYWlzZUV2ZW50KCksdC5zdGF0ZT14bi5SRUNFSVZFRCx0LnJlcXVlc3RGdW5jdGlvbigpO2lmKCsrSGUubnVtYmVyT2ZBdHRlbXB0ZWRSZXF1ZXN0cyxtKHQuc2VydmVyS2V5KXx8KHQuc2VydmVyS2V5PXduLmdldFNlcnZlcktleSh0LnVybCkpLHduLnRocm90dGxlUmVxdWVzdHMmJnQudGhyb3R0bGVCeVNlcnZlciYmIXduLnNlcnZlckhhc09wZW5TbG90cyh0LnNlcnZlcktleSkpcmV0dXJuO2lmKCF3bi50aHJvdHRsZVJlcXVlc3RzfHwhdC50aHJvdHRsZSlyZXR1cm4gTUEodCk7aWYobmkubGVuZ3RoPj13bi5tYXhpbXVtUmVxdWVzdHMpcmV0dXJuO0NBKHQpO2xldCBlPU9vLmluc2VydCh0KTtpZihtKGUpKXtpZihlPT09dClyZXR1cm47S3MoZSl9cmV0dXJuIFBBKHQpfTt3bi5jbGVhckZvclNwZWNzPWZ1bmN0aW9uKCl7Zm9yKDtPby5sZW5ndGg+MDspe2xldCBlPU9vLnBvcCgpO0tzKGUpfWxldCB0PW5pLmxlbmd0aDtmb3IobGV0IGU9MDtlPHQ7KytlKUtzKG5pW2VdKTtuaS5sZW5ndGg9MCxDaT17fSxIZS5udW1iZXJPZkF0dGVtcHRlZFJlcXVlc3RzPTAsSGUubnVtYmVyT2ZBY3RpdmVSZXF1ZXN0cz0wLEhlLm51bWJlck9mQ2FuY2VsbGVkUmVxdWVzdHM9MCxIZS5udW1iZXJPZkNhbmNlbGxlZEFjdGl2ZVJlcXVlc3RzPTAsSGUubnVtYmVyT2ZGYWlsZWRSZXF1ZXN0cz0wLEhlLm51bWJlck9mQWN0aXZlUmVxdWVzdHNFdmVyPTAsSGUubGFzdE51bWJlck9mQWN0aXZlUmVxdWVzdHM9MH07d24ubnVtYmVyT2ZBY3RpdmVSZXF1ZXN0c0J5U2VydmVyPWZ1bmN0aW9uKHQpe3JldHVybiBDaVt0XX07d24ucmVxdWVzdEhlYXA9T287bXA9d259KTtmdW5jdGlvbiB6Qyh0KXtsZXQgZT1uZXcgSUEuZGVmYXVsdCh0KTtlLm5vcm1hbGl6ZSgpO2xldCBuPWUuYXV0aG9yaXR5KCk7aWYobi5sZW5ndGghPT0wKXtpZihlLmF1dGhvcml0eShuKSxuLmluZGV4T2YoIkAiKSE9PS0xJiYobj1uLnNwbGl0KCJAIilbMV0pLG4uaW5kZXhPZigiOiIpPT09LTEpe2xldCBvPWUuc2NoZW1lKCk7aWYoby5sZW5ndGg9PT0wJiYobz13aW5kb3cubG9jYXRpb24ucHJvdG9jb2wsbz1vLnN1YnN0cmluZygwLG8ubGVuZ3RoLTEpKSxvPT09Imh0dHAiKW4rPSI6ODAiO2Vsc2UgaWYobz09PSJodHRwcyIpbis9Ijo0NDMiO2Vsc2UgcmV0dXJufXJldHVybiBufX12YXIgSUEsZGYsUWMsWW0sdkE9JCgoKT0+e0lBPW1yKGpzKCksMSk7ZnQoKTtIdCgpO2RmPXt9LFFjPXt9O2RmLmFkZD1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJob3N0IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpfHxlPD0wKXRocm93IG5ldyBEKCJwb3J0IGlzIHJlcXVpcmVkIHRvIGJlIGdyZWF0ZXIgdGhhbiAwLiIpO2xldCBuPWAke3QudG9Mb3dlckNhc2UoKX06JHtlfWA7bShRY1tuXSl8fChRY1tuXT0hMCl9O2RmLnJlbW92ZT1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJob3N0IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpfHxlPD0wKXRocm93IG5ldyBEKCJwb3J0IGlzIHJlcXVpcmVkIHRvIGJlIGdyZWF0ZXIgdGhhbiAwLiIpO2xldCBuPWAke3QudG9Mb3dlckNhc2UoKX06JHtlfWA7bShRY1tuXSkmJmRlbGV0ZSBRY1tuXX07ZGYuY29udGFpbnM9ZnVuY3Rpb24odCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoInVybCBpcyByZXF1aXJlZC4iKTtsZXQgZT16Qyh0KTtyZXR1cm4hIShtKGUpJiZtKFFjW2VdKSl9O2RmLmNsZWFyPWZ1bmN0aW9uKCl7UWM9e319O1ltPWRmfSk7ZnVuY3Rpb24gVnQodCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1QsdHlwZW9mIHQ9PSJzdHJpbmciJiYodD17dXJsOnR9KSx5LnR5cGVPZi5zdHJpbmcoIm9wdGlvbnMudXJsIix0LnVybCksdGhpcy5fdXJsPXZvaWQgMCx0aGlzLl90ZW1wbGF0ZVZhbHVlcz1vaSh0LnRlbXBsYXRlVmFsdWVzLHt9KSx0aGlzLl9xdWVyeVBhcmFtZXRlcnM9b2kodC5xdWVyeVBhcmFtZXRlcnMse30pLHRoaXMuaGVhZGVycz1vaSh0LmhlYWRlcnMse30pLHRoaXMucmVxdWVzdD10LnJlcXVlc3Q/P25ldyBnQSx0aGlzLnByb3h5PXQucHJveHksdGhpcy5yZXRyeUNhbGxiYWNrPXQucmV0cnlDYWxsYmFjayx0aGlzLnJldHJ5QXR0ZW1wdHM9dC5yZXRyeUF0dGVtcHRzPz8wLHRoaXMuX3JldHJ5Q291bnQ9MCx0LnBhcnNlVXJsPz8hMD90aGlzLnBhcnNlVXJsKHQudXJsLCEwLCEwKTp0aGlzLl91cmw9dC51cmwsdGhpcy5fY3JlZGl0cz10LmNyZWRpdHN9ZnVuY3Rpb24gb2kodCxlKXtyZXR1cm4gbSh0KT8kYyh0KTplfWZ1bmN0aW9uIGpDKHQpe3JldHVybiB0Lmxlbmd0aD09PTA/e306dC5pbmRleE9mKCI9Iik9PT0tMT97W3RdOnZvaWQgMH06bUEodCl9ZnVuY3Rpb24gX3AodCxlLG4pe2lmKCFuKXJldHVybiB5cih0LGUpO2xldCBvPSRjKHQsITApO2ZvcihsZXQgciBpbiBlKWlmKGUuaGFzT3duUHJvcGVydHkocikpe2xldCBpPW9bcl0scz1lW3JdO20oaSk/KEFycmF5LmlzQXJyYXkoaSl8fChpPW9bcl09W2ldKSxvW3JdPWkuY29uY2F0KHMpKTpvW3JdPUFycmF5LmlzQXJyYXkocyk/cy5zbGljZSgpOnN9cmV0dXJuIG99ZnVuY3Rpb24gSEModCl7bGV0IGU9T2JqZWN0LmtleXModCk7cmV0dXJuIGUubGVuZ3RoPT09MD8iIjplLmxlbmd0aD09PTEmJiFtKHRbZVswXV0pP2A/JHtlWzBdfWA6YD8ke3BBKHQpfWB9ZnVuY3Rpb24gJG0odCl7bGV0IGU9dC5yZXNvdXJjZSxuPXQuZmxpcFksbz10LnNraXBDb2xvclNwYWNlQ29udmVyc2lvbixyPXQucHJlZmVySW1hZ2VCaXRtYXAsaT1lLnJlcXVlc3Q7aS51cmw9ZS51cmwsaS5yZXF1ZXN0RnVuY3Rpb249ZnVuY3Rpb24oKXtsZXQgZj0hMTshZS5pc0RhdGFVcmkmJiFlLmlzQmxvYlVyaSYmKGY9ZS5pc0Nyb3NzT3JpZ2luVXJsKTtsZXQgdT1IcygpO3JldHVybiBWdC5fSW1wbGVtZW50YXRpb25zLmNyZWF0ZUltYWdlKGksZix1LG4sbyxyKSx1LnByb21pc2V9O2xldCBzPW1wLnJlcXVlc3QoaSk7aWYobShzKSlyZXR1cm4gcy5jYXRjaChmdW5jdGlvbihmKXtyZXR1cm4gaS5zdGF0ZSE9PXhuLkZBSUxFRD9Qcm9taXNlLnJlamVjdChmKTplLnJldHJ5T25FcnJvcihmKS50aGVuKGZ1bmN0aW9uKHUpe3JldHVybiB1PyhpLnN0YXRlPXhuLlVOSVNTVUVELGkuZGVmZXJyZWQ9dm9pZCAwLCRtKHtyZXNvdXJjZTplLGZsaXBZOm4sc2tpcENvbG9yU3BhY2VDb252ZXJzaW9uOm8scHJlZmVySW1hZ2VCaXRtYXA6cn0pKTpQcm9taXNlLnJlamVjdChmKX0pfSl9ZnVuY3Rpb24gQkEodCxlLG4pe2xldCBvPXt9O29bZV09bix0LnNldFF1ZXJ5UGFyYW1ldGVycyhvKTtsZXQgcj10LnJlcXVlc3QsaT10LnVybDtyLnVybD1pLHIucmVxdWVzdEZ1bmN0aW9uPWZ1bmN0aW9uKCl7bGV0IGY9SHMoKTtyZXR1cm4gd2luZG93W25dPWZ1bmN0aW9uKHUpe2YucmVzb2x2ZSh1KTt0cnl7ZGVsZXRlIHdpbmRvd1tuXX1jYXRjaHt3aW5kb3dbbl09dm9pZCAwfX0sVnQuX0ltcGxlbWVudGF0aW9ucy5sb2FkQW5kRXhlY3V0ZVNjcmlwdChpLG4sZiksZi5wcm9taXNlfTtsZXQgcz1tcC5yZXF1ZXN0KHIpO2lmKG0ocykpcmV0dXJuIHMuY2F0Y2goZnVuY3Rpb24oZil7cmV0dXJuIHIuc3RhdGUhPT14bi5GQUlMRUQ/UHJvbWlzZS5yZWplY3QoZik6dC5yZXRyeU9uRXJyb3IoZikudGhlbihmdW5jdGlvbih1KXtyZXR1cm4gdT8oci5zdGF0ZT14bi5VTklTU1VFRCxyLmRlZmVycmVkPXZvaWQgMCxCQSh0LGUsbikpOlByb21pc2UucmVqZWN0KGYpfSl9KX1mdW5jdGlvbiBabSh0KXtpZih0LnN0YXRlPT09eG4uSVNTVUVEfHx0LnN0YXRlPT09eG4uQUNUSVZFKXRocm93IG5ldyBBZSgiVGhlIFJlc291cmNlIGlzIGFscmVhZHkgYmVpbmcgZmV0Y2hlZC4iKTt0LnN0YXRlPXhuLlVOSVNTVUVELHQuZGVmZXJyZWQ9dm9pZCAwfWZ1bmN0aW9uIGhwKHQsZSl7bGV0IG49ZGVjb2RlVVJJQ29tcG9uZW50KGUpO3JldHVybiB0P2F0b2Iobik6bn1mdW5jdGlvbiBGQSh0LGUpe2xldCBuPWhwKHQsZSksbz1uZXcgQXJyYXlCdWZmZXIobi5sZW5ndGgpLHI9bmV3IFVpbnQ4QXJyYXkobyk7Zm9yKGxldCBpPTA7aTxuLmxlbmd0aDtpKyspcltpXT1uLmNoYXJDb2RlQXQoaSk7cmV0dXJuIG99ZnVuY3Rpb24gS0ModCxlKXtlPWU/PyIiO2xldCBuPXRbMV0sbz0hIXRbMl0scj10WzNdLGkscztzd2l0Y2goZSl7Y2FzZSIiOmNhc2UidGV4dCI6cmV0dXJuIGhwKG8scik7Y2FzZSJhcnJheWJ1ZmZlciI6cmV0dXJuIEZBKG8scik7Y2FzZSJibG9iIjpyZXR1cm4gaT1GQShvLHIpLG5ldyBCbG9iKFtpXSx7dHlwZTpufSk7Y2FzZSJkb2N1bWVudCI6cmV0dXJuIHM9bmV3IERPTVBhcnNlcixzLnBhcnNlRnJvbVN0cmluZyhocChvLHIpLG4pO2Nhc2UianNvbiI6cmV0dXJuIEpTT04ucGFyc2UoaHAobyxyKSk7ZGVmYXVsdDp0aHJvdyBuZXcgRChgVW5oYW5kbGVkIHJlc3BvbnNlVHlwZTogJHtlfWApfX1mdW5jdGlvbiBXQyh0LGUsbixvLHIsaSxzKXtmZXRjaCh0LHttZXRob2Q6bixoZWFkZXJzOnJ9KS50aGVuKGFzeW5jIGY9PntpZighZi5vayl7bGV0IHU9e307Zi5oZWFkZXJzLmZvckVhY2goKGMsbCk9Pnt1W2xdPWN9KSxpLnJlamVjdChuZXcgbGYoZi5zdGF0dXMsZix1KSk7cmV0dXJufXN3aXRjaChlKXtjYXNlInRleHQiOmkucmVzb2x2ZShmLnRleHQoKSk7YnJlYWs7Y2FzZSJqc29uIjppLnJlc29sdmUoZi5qc29uKCkpO2JyZWFrO2RlZmF1bHQ6aS5yZXNvbHZlKG5ldyBVaW50OEFycmF5KGF3YWl0IGYuYXJyYXlCdWZmZXIoKSkuYnVmZmVyKTticmVha319KS5jYXRjaCgoKT0+e2kucmVqZWN0KG5ldyBsZil9KX12YXIgTEEsREEsSmMscUMsWEMscmksbWY9JCgoKT0+e0xBPW1yKGpzKCksMSk7WTEoKTtXdCgpO1oxKCk7Y3AoKTt5ZSgpO3ptKCk7ZnQoKTtIdCgpO0htKCk7bkEoKTtpQSgpO2NBKCk7S20oKTtmQSgpO1dtKCk7bEEoKTtLdCgpO2RBKCk7aEEoKTtBQSgpO09BKCk7TkEoKTt1cCgpO3RpKCk7dkEoKTtEQT1mdW5jdGlvbigpe3RyeXtsZXQgdD1uZXcgWE1MSHR0cFJlcXVlc3Q7cmV0dXJuIHQub3BlbigiR0VUIiwiIyIsITApLHQucmVzcG9uc2VUeXBlPSJibG9iIix0LnJlc3BvbnNlVHlwZT09PSJibG9iIn1jYXRjaHtyZXR1cm4hMX19KCk7VnQuY3JlYXRlSWZOZWVkZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBWdD90LmdldERlcml2ZWRSZXNvdXJjZSh7cmVxdWVzdDp0LnJlcXVlc3R9KTp0eXBlb2YgdCE9InN0cmluZyI/dDpuZXcgVnQoe3VybDp0fSl9O1Z0LnN1cHBvcnRzSW1hZ2VCaXRtYXBPcHRpb25zPWZ1bmN0aW9uKCl7cmV0dXJuIG0oSmMpP0pjOnR5cGVvZiBjcmVhdGVJbWFnZUJpdG1hcCE9ImZ1bmN0aW9uIj8oSmM9UHJvbWlzZS5yZXNvbHZlKCExKSxKYyk6KEpjPVZ0LmZldGNoQmxvYih7dXJsOiJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBQkdkQlRVRUFBRTRnM3JFaURnQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUFERWxFUVZRSTEyTmc2R0FBQUFFVUFJbmdFM1ppQUFBQUFFbEZUa1N1UW1DQyJ9KS50aGVuKGZ1bmN0aW9uKGUpe2xldCBuPXtpbWFnZU9yaWVudGF0aW9uOiJmbGlwWSIscHJlbXVsdGlwbHlBbHBoYToibm9uZSIsY29sb3JTcGFjZUNvbnZlcnNpb246Im5vbmUifTtyZXR1cm4gUHJvbWlzZS5hbGwoW2NyZWF0ZUltYWdlQml0bWFwKGUsbiksY3JlYXRlSW1hZ2VCaXRtYXAoZSldKX0pLnRoZW4oZnVuY3Rpb24oZSl7bGV0IG49cW0oZVswXSksbz1xbShlWzFdKTtyZXR1cm4gblsxXSE9PW9bMV19KS5jYXRjaChmdW5jdGlvbigpe3JldHVybiExfSksSmMpfTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhWdCx7aXNCbG9iU3VwcG9ydGVkOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gREF9fX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKFZ0LnByb3RvdHlwZSx7cXVlcnlQYXJhbWV0ZXJzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fcXVlcnlQYXJhbWV0ZXJzfX0sdGVtcGxhdGVWYWx1ZXM6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl90ZW1wbGF0ZVZhbHVlc319LHVybDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0VXJsQ29tcG9uZW50KCEwLCEwKX0sc2V0OmZ1bmN0aW9uKHQpe3RoaXMucGFyc2VVcmwodCwhMSwhMSl9fSxleHRlbnNpb246e2dldDpmdW5jdGlvbigpe3JldHVybiByQSh0aGlzLl91cmwpfX0saXNEYXRhVXJpOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZnAodGhpcy5fdXJsKX19LGlzQmxvYlVyaTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGFwKHRoaXMuX3VybCl9fSxpc0Nyb3NzT3JpZ2luVXJsOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYUEodGhpcy5fdXJsKX19LGhhc0hlYWRlcnM6e2dldDpmdW5jdGlvbigpe3JldHVybiBPYmplY3Qua2V5cyh0aGlzLmhlYWRlcnMpLmxlbmd0aD4wfX0sY3JlZGl0czp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NyZWRpdHN9fX0pO1Z0LnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldFVybENvbXBvbmVudCghMCwhMCl9O1Z0LnByb3RvdHlwZS5wYXJzZVVybD1mdW5jdGlvbih0LGUsbixvKXtsZXQgcj1uZXcgTEEuZGVmYXVsdCh0KSxpPWpDKHIucXVlcnkoKSk7dGhpcy5fcXVlcnlQYXJhbWV0ZXJzPWU/X3AoaSx0aGlzLnF1ZXJ5UGFyYW1ldGVycyxuKTppLHIuc2VhcmNoKCIiKSxyLmZyYWdtZW50KCIiKSxtKG8pJiZyLnNjaGVtZSgpPT09IiImJihyPXIuYWJzb2x1dGVUbyh1ZihvKSkpLHRoaXMuX3VybD1yLnRvU3RyaW5nKCl9O1Z0LnByb3RvdHlwZS5nZXRVcmxDb21wb25lbnQ9ZnVuY3Rpb24odCxlKXtpZih0aGlzLmlzRGF0YVVyaSlyZXR1cm4gdGhpcy5fdXJsO2xldCBuPXRoaXMuX3VybDt0JiYobj1gJHtufSR7SEModGhpcy5xdWVyeVBhcmFtZXRlcnMpfWApLG49bi5yZXBsYWNlKC8lN0IvZywieyIpLnJlcGxhY2UoLyU3RC9nLCJ9Iik7bGV0IG89dGhpcy5fdGVtcGxhdGVWYWx1ZXM7cmV0dXJuIE9iamVjdC5rZXlzKG8pLmxlbmd0aD4wJiYobj1uLnJlcGxhY2UoL3soLio/KX0vZyxmdW5jdGlvbihyLGkpe2xldCBzPW9baV07cmV0dXJuIG0ocyk/ZW5jb2RlVVJJQ29tcG9uZW50KHMpOnJ9KSksZSYmbSh0aGlzLnByb3h5KSYmKG49dGhpcy5wcm94eS5nZXRVUkwobikpLG59O1Z0LnByb3RvdHlwZS5zZXRRdWVyeVBhcmFtZXRlcnM9ZnVuY3Rpb24odCxlKXtlP3RoaXMuX3F1ZXJ5UGFyYW1ldGVycz1fcCh0aGlzLl9xdWVyeVBhcmFtZXRlcnMsdCwhMSk6dGhpcy5fcXVlcnlQYXJhbWV0ZXJzPV9wKHQsdGhpcy5fcXVlcnlQYXJhbWV0ZXJzLCExKX07VnQucHJvdG90eXBlLmFwcGVuZFF1ZXJ5UGFyYW1ldGVycz1mdW5jdGlvbih0KXt0aGlzLl9xdWVyeVBhcmFtZXRlcnM9X3AodCx0aGlzLl9xdWVyeVBhcmFtZXRlcnMsITApfTtWdC5wcm90b3R5cGUuc2V0VGVtcGxhdGVWYWx1ZXM9ZnVuY3Rpb24odCxlKXtlP3RoaXMuX3RlbXBsYXRlVmFsdWVzPXlyKHRoaXMuX3RlbXBsYXRlVmFsdWVzLHQpOnRoaXMuX3RlbXBsYXRlVmFsdWVzPXlyKHQsdGhpcy5fdGVtcGxhdGVWYWx1ZXMpfTtWdC5wcm90b3R5cGUuZ2V0RGVyaXZlZFJlc291cmNlPWZ1bmN0aW9uKHQpe2xldCBlPXRoaXMuY2xvbmUoKTtpZihlLl9yZXRyeUNvdW50PTAsbSh0LnVybCkpe2xldCBuPXQucHJlc2VydmVRdWVyeVBhcmFtZXRlcnM/PyExO2UucGFyc2VVcmwodC51cmwsITAsbix0aGlzLl91cmwpfXJldHVybiBtKHQucXVlcnlQYXJhbWV0ZXJzKSYmKGUuX3F1ZXJ5UGFyYW1ldGVycz15cih0LnF1ZXJ5UGFyYW1ldGVycyxlLnF1ZXJ5UGFyYW1ldGVycykpLG0odC50ZW1wbGF0ZVZhbHVlcykmJihlLl90ZW1wbGF0ZVZhbHVlcz15cih0LnRlbXBsYXRlVmFsdWVzLGUudGVtcGxhdGVWYWx1ZXMpKSxtKHQuaGVhZGVycykmJihlLmhlYWRlcnM9eXIodC5oZWFkZXJzLGUuaGVhZGVycykpLG0odC5wcm94eSkmJihlLnByb3h5PXQucHJveHkpLG0odC5yZXF1ZXN0KSYmKGUucmVxdWVzdD10LnJlcXVlc3QpLG0odC5yZXRyeUNhbGxiYWNrKSYmKGUucmV0cnlDYWxsYmFjaz10LnJldHJ5Q2FsbGJhY2spLG0odC5yZXRyeUF0dGVtcHRzKSYmKGUucmV0cnlBdHRlbXB0cz10LnJldHJ5QXR0ZW1wdHMpLGV9O1Z0LnByb3RvdHlwZS5yZXRyeU9uRXJyb3I9ZnVuY3Rpb24odCl7bGV0IGU9dGhpcy5yZXRyeUNhbGxiYWNrO2lmKHR5cGVvZiBlIT0iZnVuY3Rpb24ifHx0aGlzLl9yZXRyeUNvdW50Pj10aGlzLnJldHJ5QXR0ZW1wdHMpcmV0dXJuIFByb21pc2UucmVzb2x2ZSghMSk7bGV0IG49dGhpcztyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGUodGhpcyx0KSkudGhlbihmdW5jdGlvbihvKXtyZXR1cm4rK24uX3JldHJ5Q291bnQsb30pfTtWdC5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24odCl7cmV0dXJuIG0odCk/KHQuX3VybD10aGlzLl91cmwsdC5fcXVlcnlQYXJhbWV0ZXJzPSRjKHRoaXMuX3F1ZXJ5UGFyYW1ldGVycyksdC5fdGVtcGxhdGVWYWx1ZXM9JGModGhpcy5fdGVtcGxhdGVWYWx1ZXMpLHQuaGVhZGVycz0kYyh0aGlzLmhlYWRlcnMpLHQucHJveHk9dGhpcy5wcm94eSx0LnJldHJ5Q2FsbGJhY2s9dGhpcy5yZXRyeUNhbGxiYWNrLHQucmV0cnlBdHRlbXB0cz10aGlzLnJldHJ5QXR0ZW1wdHMsdC5fcmV0cnlDb3VudD0wLHQucmVxdWVzdD10aGlzLnJlcXVlc3QuY2xvbmUoKSx0KTpuZXcgVnQoe3VybDp0aGlzLl91cmwscXVlcnlQYXJhbWV0ZXJzOnRoaXMucXVlcnlQYXJhbWV0ZXJzLHRlbXBsYXRlVmFsdWVzOnRoaXMudGVtcGxhdGVWYWx1ZXMsaGVhZGVyczp0aGlzLmhlYWRlcnMscHJveHk6dGhpcy5wcm94eSxyZXRyeUNhbGxiYWNrOnRoaXMucmV0cnlDYWxsYmFjayxyZXRyeUF0dGVtcHRzOnRoaXMucmV0cnlBdHRlbXB0cyxyZXF1ZXN0OnRoaXMucmVxdWVzdC5jbG9uZSgpLHBhcnNlVXJsOiExLGNyZWRpdHM6bSh0aGlzLmNyZWRpdHMpP3RoaXMuY3JlZGl0cy5zbGljZSgpOnZvaWQgMH0pfTtWdC5wcm90b3R5cGUuZ2V0QmFzZVVyaT1mdW5jdGlvbih0KXtyZXR1cm4gZUEodGhpcy5nZXRVcmxDb21wb25lbnQodCksdCl9O1Z0LnByb3RvdHlwZS5hcHBlbmRGb3J3YXJkU2xhc2g9ZnVuY3Rpb24oKXt0aGlzLl91cmw9WDEodGhpcy5fdXJsKX07VnQucHJvdG90eXBlLmZldGNoQXJyYXlCdWZmZXI9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5mZXRjaCh7cmVzcG9uc2VUeXBlOiJhcnJheWJ1ZmZlciJ9KX07VnQuZmV0Y2hBcnJheUJ1ZmZlcj1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IFZ0KHQpLmZldGNoQXJyYXlCdWZmZXIoKX07VnQucHJvdG90eXBlLmZldGNoQmxvYj1mdW5jdGlvbigpe3JldHVybiB0aGlzLmZldGNoKHtyZXNwb25zZVR5cGU6ImJsb2IifSl9O1Z0LmZldGNoQmxvYj1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IFZ0KHQpLmZldGNoQmxvYigpfTtWdC5wcm90b3R5cGUuZmV0Y2hJbWFnZT1mdW5jdGlvbih0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LnByZWZlckltYWdlQml0bWFwPz8hMSxuPXQucHJlZmVyQmxvYj8/ITEsbz10LmZsaXBZPz8hMSxyPXQuc2tpcENvbG9yU3BhY2VDb252ZXJzaW9uPz8hMTtpZihabSh0aGlzLnJlcXVlc3QpLCFEQXx8dGhpcy5pc0RhdGFVcml8fHRoaXMuaXNCbG9iVXJpfHwhdGhpcy5oYXNIZWFkZXJzJiYhbilyZXR1cm4gJG0oe3Jlc291cmNlOnRoaXMsZmxpcFk6byxza2lwQ29sb3JTcGFjZUNvbnZlcnNpb246cixwcmVmZXJJbWFnZUJpdG1hcDplfSk7bGV0IGk9dGhpcy5mZXRjaEJsb2IoKTtpZighbShpKSlyZXR1cm47bGV0IHMsZix1LGM7cmV0dXJuIFZ0LnN1cHBvcnRzSW1hZ2VCaXRtYXBPcHRpb25zKCkudGhlbihmdW5jdGlvbihsKXtyZXR1cm4gcz1sLGY9cyYmZSxpfSkudGhlbihmdW5jdGlvbihsKXtpZighbShsKSlyZXR1cm47aWYoYz1sLGYpcmV0dXJuIFZ0LmNyZWF0ZUltYWdlQml0bWFwRnJvbUJsb2IobCx7ZmxpcFk6byxwcmVtdWx0aXBseUFscGhhOiExLHNraXBDb2xvclNwYWNlQ29udmVyc2lvbjpyfSk7bGV0IHA9d2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwobCk7cmV0dXJuIHU9bmV3IFZ0KHt1cmw6cH0pLCRtKHtyZXNvdXJjZTp1LGZsaXBZOm8sc2tpcENvbG9yU3BhY2VDb252ZXJzaW9uOnIscHJlZmVySW1hZ2VCaXRtYXA6ITF9KX0pLnRoZW4oZnVuY3Rpb24obCl7aWYobShsKSlyZXR1cm4gbC5ibG9iPWMsZnx8d2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodS51cmwpLGx9KS5jYXRjaChmdW5jdGlvbihsKXtyZXR1cm4gbSh1KSYmd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodS51cmwpLGwuYmxvYj1jLFByb21pc2UucmVqZWN0KGwpfSl9O1Z0LmZldGNoSW1hZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBWdCh0KS5mZXRjaEltYWdlKHtmbGlwWTp0LmZsaXBZLHNraXBDb2xvclNwYWNlQ29udmVyc2lvbjp0LnNraXBDb2xvclNwYWNlQ29udmVyc2lvbixwcmVmZXJCbG9iOnQucHJlZmVyQmxvYixwcmVmZXJJbWFnZUJpdG1hcDp0LnByZWZlckltYWdlQml0bWFwfSl9O1Z0LnByb3RvdHlwZS5mZXRjaFRleHQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5mZXRjaCh7cmVzcG9uc2VUeXBlOiJ0ZXh0In0pfTtWdC5mZXRjaFRleHQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBWdCh0KS5mZXRjaFRleHQoKX07VnQucHJvdG90eXBlLmZldGNoSnNvbj1mdW5jdGlvbigpe2xldCB0PXRoaXMuZmV0Y2goe3Jlc3BvbnNlVHlwZToidGV4dCIsaGVhZGVyczp7QWNjZXB0OiJhcHBsaWNhdGlvbi9qc29uLCovKjtxPTAuMDEifX0pO2lmKG0odCkpcmV0dXJuIHQudGhlbihmdW5jdGlvbihlKXtpZihtKGUpKXJldHVybiBKU09OLnBhcnNlKGUpfSl9O1Z0LmZldGNoSnNvbj1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IFZ0KHQpLmZldGNoSnNvbigpfTtWdC5wcm90b3R5cGUuZmV0Y2hYTUw9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5mZXRjaCh7cmVzcG9uc2VUeXBlOiJkb2N1bWVudCIsb3ZlcnJpZGVNaW1lVHlwZToidGV4dC94bWwifSl9O1Z0LmZldGNoWE1MPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgVnQodCkuZmV0Y2hYTUwoKX07VnQucHJvdG90eXBlLmZldGNoSnNvbnA9ZnVuY3Rpb24odCl7dD10Pz8iY2FsbGJhY2siLFptKHRoaXMucmVxdWVzdCk7bGV0IGU7ZG8gZT1gbG9hZEpzb25wJHtQLm5leHRSYW5kb21OdW1iZXIoKS50b1N0cmluZygpLnN1YnN0cmluZygyLDgpfWA7d2hpbGUobSh3aW5kb3dbZV0pKTtyZXR1cm4gQkEodGhpcyx0LGUpfTtWdC5mZXRjaEpzb25wPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgVnQodCkuZmV0Y2hKc29ucCh0LmNhbGxiYWNrUGFyYW1ldGVyTmFtZSl9O1Z0LnByb3RvdHlwZS5fbWFrZVJlcXVlc3Q9ZnVuY3Rpb24odCl7bGV0IGU9dGhpcztabShlLnJlcXVlc3QpO2xldCBuPWUucmVxdWVzdCxvPWUudXJsO24udXJsPW8sbi5yZXF1ZXN0RnVuY3Rpb249ZnVuY3Rpb24oKXtsZXQgaT10LnJlc3BvbnNlVHlwZSxzPXlyKHQuaGVhZGVycyxlLmhlYWRlcnMpLGY9dC5vdmVycmlkZU1pbWVUeXBlLHU9dC5tZXRob2QsYz10LmRhdGEsbD1IcygpLHA9VnQuX0ltcGxlbWVudGF0aW9ucy5sb2FkV2l0aFhocihvLGksdSxjLHMsbCxmKTtyZXR1cm4gbShwKSYmbShwLmFib3J0KSYmKG4uY2FuY2VsRnVuY3Rpb249ZnVuY3Rpb24oKXtwLmFib3J0KCl9KSxsLnByb21pc2V9O2xldCByPW1wLnJlcXVlc3Qobik7aWYobShyKSlyZXR1cm4gci50aGVuKGZ1bmN0aW9uKGkpe3JldHVybiBuLmNhbmNlbEZ1bmN0aW9uPXZvaWQgMCxpfSkuY2F0Y2goZnVuY3Rpb24oaSl7cmV0dXJuIG4uY2FuY2VsRnVuY3Rpb249dm9pZCAwLG4uc3RhdGUhPT14bi5GQUlMRUQ/UHJvbWlzZS5yZWplY3QoaSk6ZS5yZXRyeU9uRXJyb3IoaSkudGhlbihmdW5jdGlvbihzKXtyZXR1cm4gcz8obi5zdGF0ZT14bi5VTklTU1VFRCxuLmRlZmVycmVkPXZvaWQgMCxlLmZldGNoKHQpKTpQcm9taXNlLnJlamVjdChpKX0pfSl9O3FDPS9eZGF0YTooLio/KSg7YmFzZTY0KT8sKC4qKSQvO1Z0LnByb3RvdHlwZS5mZXRjaD1mdW5jdGlvbih0KXtyZXR1cm4gdD1vaSh0LHt9KSx0Lm1ldGhvZD0iR0VUIix0aGlzLl9tYWtlUmVxdWVzdCh0KX07VnQuZmV0Y2g9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBWdCh0KS5mZXRjaCh7cmVzcG9uc2VUeXBlOnQucmVzcG9uc2VUeXBlLG92ZXJyaWRlTWltZVR5cGU6dC5vdmVycmlkZU1pbWVUeXBlfSl9O1Z0LnByb3RvdHlwZS5kZWxldGU9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9b2kodCx7fSksdC5tZXRob2Q9IkRFTEVURSIsdGhpcy5fbWFrZVJlcXVlc3QodCl9O1Z0LmRlbGV0ZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IFZ0KHQpLmRlbGV0ZSh7cmVzcG9uc2VUeXBlOnQucmVzcG9uc2VUeXBlLG92ZXJyaWRlTWltZVR5cGU6dC5vdmVycmlkZU1pbWVUeXBlLGRhdGE6dC5kYXRhfSl9O1Z0LnByb3RvdHlwZS5oZWFkPWZ1bmN0aW9uKHQpe3JldHVybiB0PW9pKHQse30pLHQubWV0aG9kPSJIRUFEIix0aGlzLl9tYWtlUmVxdWVzdCh0KX07VnQuaGVhZD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IFZ0KHQpLmhlYWQoe3Jlc3BvbnNlVHlwZTp0LnJlc3BvbnNlVHlwZSxvdmVycmlkZU1pbWVUeXBlOnQub3ZlcnJpZGVNaW1lVHlwZX0pfTtWdC5wcm90b3R5cGUub3B0aW9ucz1mdW5jdGlvbih0KXtyZXR1cm4gdD1vaSh0LHt9KSx0Lm1ldGhvZD0iT1BUSU9OUyIsdGhpcy5fbWFrZVJlcXVlc3QodCl9O1Z0Lm9wdGlvbnM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBWdCh0KS5vcHRpb25zKHtyZXNwb25zZVR5cGU6dC5yZXNwb25zZVR5cGUsb3ZlcnJpZGVNaW1lVHlwZTp0Lm92ZXJyaWRlTWltZVR5cGV9KX07VnQucHJvdG90eXBlLnBvc3Q9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS5kZWZpbmVkKCJkYXRhIix0KSxlPW9pKGUse30pLGUubWV0aG9kPSJQT1NUIixlLmRhdGE9dCx0aGlzLl9tYWtlUmVxdWVzdChlKX07VnQucG9zdD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IFZ0KHQpLnBvc3QodC5kYXRhLHtyZXNwb25zZVR5cGU6dC5yZXNwb25zZVR5cGUsb3ZlcnJpZGVNaW1lVHlwZTp0Lm92ZXJyaWRlTWltZVR5cGV9KX07VnQucHJvdG90eXBlLnB1dD1mdW5jdGlvbih0LGUpe3JldHVybiB5LmRlZmluZWQoImRhdGEiLHQpLGU9b2koZSx7fSksZS5tZXRob2Q9IlBVVCIsZS5kYXRhPXQsdGhpcy5fbWFrZVJlcXVlc3QoZSl9O1Z0LnB1dD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IFZ0KHQpLnB1dCh0LmRhdGEse3Jlc3BvbnNlVHlwZTp0LnJlc3BvbnNlVHlwZSxvdmVycmlkZU1pbWVUeXBlOnQub3ZlcnJpZGVNaW1lVHlwZX0pfTtWdC5wcm90b3R5cGUucGF0Y2g9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS5kZWZpbmVkKCJkYXRhIix0KSxlPW9pKGUse30pLGUubWV0aG9kPSJQQVRDSCIsZS5kYXRhPXQsdGhpcy5fbWFrZVJlcXVlc3QoZSl9O1Z0LnBhdGNoPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgVnQodCkucGF0Y2godC5kYXRhLHtyZXNwb25zZVR5cGU6dC5yZXNwb25zZVR5cGUsb3ZlcnJpZGVNaW1lVHlwZTp0Lm92ZXJyaWRlTWltZVR5cGV9KX07VnQuX0ltcGxlbWVudGF0aW9ucz17fTtWdC5fSW1wbGVtZW50YXRpb25zLmxvYWRJbWFnZUVsZW1lbnQ9ZnVuY3Rpb24odCxlLG4pe2xldCBvPW5ldyBJbWFnZTtvLm9ubG9hZD1mdW5jdGlvbigpe28ubmF0dXJhbFdpZHRoPT09MCYmby5uYXR1cmFsSGVpZ2h0PT09MCYmby53aWR0aD09PTAmJm8uaGVpZ2h0PT09MCYmKG8ud2lkdGg9MzAwLG8uaGVpZ2h0PTE1MCksbi5yZXNvbHZlKG8pfSxvLm9uZXJyb3I9ZnVuY3Rpb24ocil7bi5yZWplY3Qocil9LGUmJihZbS5jb250YWlucyh0KT9vLmNyb3NzT3JpZ2luPSJ1c2UtY3JlZGVudGlhbHMiOm8uY3Jvc3NPcmlnaW49IiIpLG8uc3JjPXR9O1Z0Ll9JbXBsZW1lbnRhdGlvbnMuY3JlYXRlSW1hZ2U9ZnVuY3Rpb24odCxlLG4sbyxyLGkpe2xldCBzPXQudXJsO1Z0LnN1cHBvcnRzSW1hZ2VCaXRtYXBPcHRpb25zKCkudGhlbihmdW5jdGlvbihmKXtpZighKGYmJmkpKXtWdC5fSW1wbGVtZW50YXRpb25zLmxvYWRJbWFnZUVsZW1lbnQocyxlLG4pO3JldHVybn1sZXQgdT0iYmxvYiIsYz0iR0VUIixsPUhzKCkscD1WdC5fSW1wbGVtZW50YXRpb25zLmxvYWRXaXRoWGhyKHMsdSxjLHZvaWQgMCx2b2lkIDAsbCx2b2lkIDAsdm9pZCAwLHZvaWQgMCk7cmV0dXJuIG0ocCkmJm0ocC5hYm9ydCkmJih0LmNhbmNlbEZ1bmN0aW9uPWZ1bmN0aW9uKCl7cC5hYm9ydCgpfSksbC5wcm9taXNlLnRoZW4oZnVuY3Rpb24oZCl7aWYoIW0oZCkpe24ucmVqZWN0KG5ldyBBZShgU3VjY2Vzc2Z1bGx5IHJldHJpZXZlZCAke3N9IGJ1dCBpdCBjb250YWluZWQgbm8gY29udGVudC5gKSk7cmV0dXJufXJldHVybiBWdC5jcmVhdGVJbWFnZUJpdG1hcEZyb21CbG9iKGQse2ZsaXBZOm8scHJlbXVsdGlwbHlBbHBoYTohMSxza2lwQ29sb3JTcGFjZUNvbnZlcnNpb246cn0pfSkudGhlbihmdW5jdGlvbihkKXtuLnJlc29sdmUoZCl9KX0pLmNhdGNoKGZ1bmN0aW9uKGYpe24ucmVqZWN0KGYpfSl9O1Z0LmNyZWF0ZUltYWdlQml0bWFwRnJvbUJsb2I9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS5kZWZpbmVkKCJvcHRpb25zIixlKSx5LnR5cGVPZi5ib29sKCJvcHRpb25zLmZsaXBZIixlLmZsaXBZKSx5LnR5cGVPZi5ib29sKCJvcHRpb25zLnByZW11bHRpcGx5QWxwaGEiLGUucHJlbXVsdGlwbHlBbHBoYSkseS50eXBlT2YuYm9vbCgib3B0aW9ucy5za2lwQ29sb3JTcGFjZUNvbnZlcnNpb24iLGUuc2tpcENvbG9yU3BhY2VDb252ZXJzaW9uKSxjcmVhdGVJbWFnZUJpdG1hcCh0LHtpbWFnZU9yaWVudGF0aW9uOmUuZmxpcFk/ImZsaXBZIjoiZnJvbS1pbWFnZSIscHJlbXVsdGlwbHlBbHBoYTplLnByZW11bHRpcGx5QWxwaGE/InByZW11bHRpcGx5Ijoibm9uZSIsY29sb3JTcGFjZUNvbnZlcnNpb246ZS5za2lwQ29sb3JTcGFjZUNvbnZlcnNpb24/Im5vbmUiOiJkZWZhdWx0In0pfTtYQz10eXBlb2YgWE1MSHR0cFJlcXVlc3Q+InUiO1Z0Ll9JbXBsZW1lbnRhdGlvbnMubG9hZFdpdGhYaHI9ZnVuY3Rpb24odCxlLG4sbyxyLGkscyl7bGV0IGY9cUMuZXhlYyh0KTtpZihmIT09bnVsbCl7aS5yZXNvbHZlKEtDKGYsZSkpO3JldHVybn1pZihYQyl7V0ModCxlLG4sbyxyLGkscyk7cmV0dXJufWxldCB1PW5ldyBYTUxIdHRwUmVxdWVzdDtpZihZbS5jb250YWlucyh0KSYmKHUud2l0aENyZWRlbnRpYWxzPSEwKSx1Lm9wZW4obix0LCEwKSxtKHMpJiZtKHUub3ZlcnJpZGVNaW1lVHlwZSkmJnUub3ZlcnJpZGVNaW1lVHlwZShzKSxtKHIpKWZvcihsZXQgbCBpbiByKXIuaGFzT3duUHJvcGVydHkobCkmJnUuc2V0UmVxdWVzdEhlYWRlcihsLHJbbF0pO20oZSkmJih1LnJlc3BvbnNlVHlwZT1lKTtsZXQgYz0hMTtyZXR1cm4gdHlwZW9mIHQ9PSJzdHJpbmciJiYoYz10LmluZGV4T2YoImZpbGU6Ly8iKT09PTB8fHR5cGVvZiB3aW5kb3c8InUiJiZ3aW5kb3cubG9jYXRpb24ub3JpZ2luPT09ImZpbGU6Ly8iKSx1Lm9ubG9hZD1mdW5jdGlvbigpe2lmKCh1LnN0YXR1czwyMDB8fHUuc3RhdHVzPj0zMDApJiYhKGMmJnUuc3RhdHVzPT09MCkpe2kucmVqZWN0KG5ldyBsZih1LnN0YXR1cyx1LnJlc3BvbnNlLHUuZ2V0QWxsUmVzcG9uc2VIZWFkZXJzKCkpKTtyZXR1cm59bGV0IGw9dS5yZXNwb25zZSxwPXUucmVzcG9uc2VUeXBlO2lmKG49PT0iSEVBRCJ8fG49PT0iT1BUSU9OUyIpe2xldCBoPXUuZ2V0QWxsUmVzcG9uc2VIZWFkZXJzKCkudHJpbSgpLnNwbGl0KC9bXHJcbl0rLyksXz17fTtoLmZvckVhY2goZnVuY3Rpb24oZyl7bGV0IGI9Zy5zcGxpdCgiOiAiKSx3PWIuc2hpZnQoKTtfW3ddPWIuam9pbigiOiAiKX0pLGkucmVzb2x2ZShfKTtyZXR1cm59aWYodS5zdGF0dXM9PT0yMDQpaS5yZXNvbHZlKHZvaWQgMCk7ZWxzZSBpZihtKGwpJiYoIW0oZSl8fHA9PT1lKSlpLnJlc29sdmUobCk7ZWxzZSBpZihlPT09Impzb24iJiZ0eXBlb2YgbD09InN0cmluZyIpdHJ5e2kucmVzb2x2ZShKU09OLnBhcnNlKGwpKX1jYXRjaChkKXtpLnJlamVjdChkKX1lbHNlKHA9PT0iInx8cD09PSJkb2N1bWVudCIpJiZtKHUucmVzcG9uc2VYTUwpJiZ1LnJlc3BvbnNlWE1MLmhhc0NoaWxkTm9kZXMoKT9pLnJlc29sdmUodS5yZXNwb25zZVhNTCk6KHA9PT0iInx8cD09PSJ0ZXh0IikmJm0odS5yZXNwb25zZVRleHQpP2kucmVzb2x2ZSh1LnJlc3BvbnNlVGV4dCk6aS5yZWplY3QobmV3IEFlKCJJbnZhbGlkIFhNTEh0dHBSZXF1ZXN0IHJlc3BvbnNlIHR5cGUuIikpfSx1Lm9uZXJyb3I9ZnVuY3Rpb24obCl7aS5yZWplY3QobmV3IGxmKX0sdS5zZW5kKG8pLHV9O1Z0Ll9JbXBsZW1lbnRhdGlvbnMubG9hZEFuZEV4ZWN1dGVTY3JpcHQ9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB1QSh0LGUpLmNhdGNoKGZ1bmN0aW9uKG8pe24ucmVqZWN0KG8pfSl9O1Z0Ll9EZWZhdWx0SW1wbGVtZW50YXRpb25zPXt9O1Z0Ll9EZWZhdWx0SW1wbGVtZW50YXRpb25zLmNyZWF0ZUltYWdlPVZ0Ll9JbXBsZW1lbnRhdGlvbnMuY3JlYXRlSW1hZ2U7VnQuX0RlZmF1bHRJbXBsZW1lbnRhdGlvbnMubG9hZFdpdGhYaHI9VnQuX0ltcGxlbWVudGF0aW9ucy5sb2FkV2l0aFhocjtWdC5fRGVmYXVsdEltcGxlbWVudGF0aW9ucy5sb2FkQW5kRXhlY3V0ZVNjcmlwdD1WdC5fSW1wbGVtZW50YXRpb25zLmxvYWRBbmRFeGVjdXRlU2NyaXB0O1Z0LkRFRkFVTFQ9T2JqZWN0LmZyZWV6ZShuZXcgVnQoe3VybDp0eXBlb2YgZG9jdW1lbnQ+InUiPyIiOmRvY3VtZW50LmxvY2F0aW9uLmhyZWYuc3BsaXQoIj8iKVswXX0pKTtyaT1WdH0pO2Z1bmN0aW9uIF9mKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNULHRoaXMuX2RhdGVzPXZvaWQgMCx0aGlzLl9zYW1wbGVzPXZvaWQgMCx0aGlzLl9kYXRlQ29sdW1uPS0xLHRoaXMuX3hQb2xlV2FuZGVyUmFkaWFuc0NvbHVtbj0tMSx0aGlzLl95UG9sZVdhbmRlclJhZGlhbnNDb2x1bW49LTEsdGhpcy5fdXQxTWludXNVdGNTZWNvbmRzQ29sdW1uPS0xLHRoaXMuX3hDZWxlc3RpYWxQb2xlT2Zmc2V0UmFkaWFuc0NvbHVtbj0tMSx0aGlzLl95Q2VsZXN0aWFsUG9sZU9mZnNldFJhZGlhbnNDb2x1bW49LTEsdGhpcy5fdGFpTWludXNVdGNTZWNvbmRzQ29sdW1uPS0xLHRoaXMuX2NvbHVtbkNvdW50PTAsdGhpcy5fbGFzdEluZGV4PS0xLHRoaXMuX2FkZE5ld0xlYXBTZWNvbmRzPXQuYWRkTmV3TGVhcFNlY29uZHM/PyEwLG0odC5kYXRhKT9VQSh0aGlzLHQuZGF0YSk6VUEodGhpcyx7Y29sdW1uTmFtZXM6WyJkYXRlSXNvODYwMSIsIm1vZGlmaWVkSnVsaWFuRGF0ZVV0YyIsInhQb2xlV2FuZGVyUmFkaWFucyIsInlQb2xlV2FuZGVyUmFkaWFucyIsInV0MU1pbnVzVXRjU2Vjb25kcyIsImxlbmd0aE9mRGF5Q29ycmVjdGlvblNlY29uZHMiLCJ4Q2VsZXN0aWFsUG9sZU9mZnNldFJhZGlhbnMiLCJ5Q2VsZXN0aWFsUG9sZU9mZnNldFJhZGlhbnMiLCJ0YWlNaW51c1V0Y1NlY29uZHMiXSxzYW1wbGVzOltdfSl9ZnVuY3Rpb24gWUModCxlKXtyZXR1cm4gVm4uY29tcGFyZSh0Lmp1bGlhbkRhdGUsZSl9ZnVuY3Rpb24gVUEodCxlKXtpZighbShlLmNvbHVtbk5hbWVzKSl0aHJvdyBuZXcgQWUoIkVycm9yIGluIGxvYWRlZCBFT1AgZGF0YTogVGhlIGNvbHVtbk5hbWVzIHByb3BlcnR5IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUuc2FtcGxlcykpdGhyb3cgbmV3IEFlKCJFcnJvciBpbiBsb2FkZWQgRU9QIGRhdGE6IFRoZSBzYW1wbGVzIHByb3BlcnR5IGlzIHJlcXVpcmVkLiIpO2xldCBuPWUuY29sdW1uTmFtZXMuaW5kZXhPZigibW9kaWZpZWRKdWxpYW5EYXRlVXRjIiksbz1lLmNvbHVtbk5hbWVzLmluZGV4T2YoInhQb2xlV2FuZGVyUmFkaWFucyIpLHI9ZS5jb2x1bW5OYW1lcy5pbmRleE9mKCJ5UG9sZVdhbmRlclJhZGlhbnMiKSxpPWUuY29sdW1uTmFtZXMuaW5kZXhPZigidXQxTWludXNVdGNTZWNvbmRzIikscz1lLmNvbHVtbk5hbWVzLmluZGV4T2YoInhDZWxlc3RpYWxQb2xlT2Zmc2V0UmFkaWFucyIpLGY9ZS5jb2x1bW5OYW1lcy5pbmRleE9mKCJ5Q2VsZXN0aWFsUG9sZU9mZnNldFJhZGlhbnMiKSx1PWUuY29sdW1uTmFtZXMuaW5kZXhPZigidGFpTWludXNVdGNTZWNvbmRzIik7aWYobjwwfHxvPDB8fHI8MHx8aTwwfHxzPDB8fGY8MHx8dTwwKXRocm93IG5ldyBBZSgiRXJyb3IgaW4gbG9hZGVkIEVPUCBkYXRhOiBUaGUgY29sdW1uTmFtZXMgcHJvcGVydHkgbXVzdCBpbmNsdWRlIG1vZGlmaWVkSnVsaWFuRGF0ZVV0YywgeFBvbGVXYW5kZXJSYWRpYW5zLCB5UG9sZVdhbmRlclJhZGlhbnMsIHV0MU1pbnVzVXRjU2Vjb25kcywgeENlbGVzdGlhbFBvbGVPZmZzZXRSYWRpYW5zLCB5Q2VsZXN0aWFsUG9sZU9mZnNldFJhZGlhbnMsIGFuZCB0YWlNaW51c1V0Y1NlY29uZHMgY29sdW1ucyIpO2xldCBjPXQuX3NhbXBsZXM9ZS5zYW1wbGVzLGw9dC5fZGF0ZXM9W107dC5fZGF0ZUNvbHVtbj1uLHQuX3hQb2xlV2FuZGVyUmFkaWFuc0NvbHVtbj1vLHQuX3lQb2xlV2FuZGVyUmFkaWFuc0NvbHVtbj1yLHQuX3V0MU1pbnVzVXRjU2Vjb25kc0NvbHVtbj1pLHQuX3hDZWxlc3RpYWxQb2xlT2Zmc2V0UmFkaWFuc0NvbHVtbj1zLHQuX3lDZWxlc3RpYWxQb2xlT2Zmc2V0UmFkaWFuc0NvbHVtbj1mLHQuX3RhaU1pbnVzVXRjU2Vjb25kc0NvbHVtbj11LHQuX2NvbHVtbkNvdW50PWUuY29sdW1uTmFtZXMubGVuZ3RoLHQuX2xhc3RJbmRleD12b2lkIDA7bGV0IHAsZD10Ll9hZGROZXdMZWFwU2Vjb25kcztmb3IobGV0IGg9MCxfPWMubGVuZ3RoO2g8XztoKz10Ll9jb2x1bW5Db3VudCl7bGV0IGc9Y1toK25dLGI9Y1toK3VdLHc9Zyt5bi5NT0RJRklFRF9KVUxJQU5fREFURV9ESUZGRVJFTkNFLE89bmV3IFZuKHcsYixPZS5UQUkpO2lmKGwucHVzaChPKSxkKXtpZihiIT09cCYmbShwKSl7bGV0IEU9Vm4ubGVhcFNlY29uZHMsVD16cyhFLE8sWUMpO2lmKFQ8MCl7bGV0IHg9bmV3IFhlKE8sYik7RS5zcGxpY2UoflQsMCx4KX19cD1ifX19ZnVuY3Rpb24ga0EodCxlLG4sbyxyKXtsZXQgaT1uKm87ci54UG9sZVdhbmRlcj1lW2krdC5feFBvbGVXYW5kZXJSYWRpYW5zQ29sdW1uXSxyLnlQb2xlV2FuZGVyPWVbaSt0Ll95UG9sZVdhbmRlclJhZGlhbnNDb2x1bW5dLHIueFBvbGVPZmZzZXQ9ZVtpK3QuX3hDZWxlc3RpYWxQb2xlT2Zmc2V0UmFkaWFuc0NvbHVtbl0sci55UG9sZU9mZnNldD1lW2krdC5feUNlbGVzdGlhbFBvbGVPZmZzZXRSYWRpYW5zQ29sdW1uXSxyLnV0MU1pbnVzVXRjPWVbaSt0Ll91dDFNaW51c1V0Y1NlY29uZHNDb2x1bW5dfWZ1bmN0aW9uIGhmKHQsZSxuKXtyZXR1cm4gZSt0KihuLWUpfWZ1bmN0aW9uIEdBKHQsZSxuLG8scixpLHMpe2xldCBmPXQuX2NvbHVtbkNvdW50O2lmKGk+ZS5sZW5ndGgtMSlyZXR1cm4gcy54UG9sZVdhbmRlcj0wLHMueVBvbGVXYW5kZXI9MCxzLnhQb2xlT2Zmc2V0PTAscy55UG9sZU9mZnNldD0wLHMudXQxTWludXNVdGM9MCxzO2xldCB1PWVbcl0sYz1lW2ldO2lmKHUuZXF1YWxzKGMpfHxvLmVxdWFscyh1KSlyZXR1cm4ga0EodCxuLHIsZixzKSxzO2lmKG8uZXF1YWxzKGMpKXJldHVybiBrQSh0LG4saSxmLHMpLHM7bGV0IGw9Vm4uc2Vjb25kc0RpZmZlcmVuY2Uobyx1KS9Wbi5zZWNvbmRzRGlmZmVyZW5jZShjLHUpLHA9cipmLGQ9aSpmLGg9bltwK3QuX3V0MU1pbnVzVXRjU2Vjb25kc0NvbHVtbl0sXz1uW2QrdC5fdXQxTWludXNVdGNTZWNvbmRzQ29sdW1uXSxnPV8taDtpZihnPi41fHxnPC0uNSl7bGV0IGI9bltwK3QuX3RhaU1pbnVzVXRjU2Vjb25kc0NvbHVtbl0sdz1uW2QrdC5fdGFpTWludXNVdGNTZWNvbmRzQ29sdW1uXTtiIT09dyYmKGMuZXF1YWxzKG8pP2g9XzpfLT13LWIpfXJldHVybiBzLnhQb2xlV2FuZGVyPWhmKGwsbltwK3QuX3hQb2xlV2FuZGVyUmFkaWFuc0NvbHVtbl0sbltkK3QuX3hQb2xlV2FuZGVyUmFkaWFuc0NvbHVtbl0pLHMueVBvbGVXYW5kZXI9aGYobCxuW3ArdC5feVBvbGVXYW5kZXJSYWRpYW5zQ29sdW1uXSxuW2QrdC5feVBvbGVXYW5kZXJSYWRpYW5zQ29sdW1uXSkscy54UG9sZU9mZnNldD1oZihsLG5bcCt0Ll94Q2VsZXN0aWFsUG9sZU9mZnNldFJhZGlhbnNDb2x1bW5dLG5bZCt0Ll94Q2VsZXN0aWFsUG9sZU9mZnNldFJhZGlhbnNDb2x1bW5dKSxzLnlQb2xlT2Zmc2V0PWhmKGwsbltwK3QuX3lDZWxlc3RpYWxQb2xlT2Zmc2V0UmFkaWFuc0NvbHVtbl0sbltkK3QuX3lDZWxlc3RpYWxQb2xlT2Zmc2V0UmFkaWFuc0NvbHVtbl0pLHMudXQxTWludXNVdGM9aGYobCxoLF8pLHN9dmFyIFZBLHpBPSQoKCk9PntMbSgpO1d0KCk7eWUoKTtmdCgpO0RtKCk7b3AoKTtVbSgpO21mKCk7dGkoKTtabCgpO1FsKCk7X2YuZnJvbVVybD1hc3luYyBmdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgidXJsIix0KSxlPWU/P0l0LkVNUFRZX09CSkVDVDtsZXQgbj1yaS5jcmVhdGVJZk5lZWRlZCh0KSxvO3RyeXtvPWF3YWl0IG4uZmV0Y2hKc29uKCl9Y2F0Y2h7dGhyb3cgbmV3IEFlKGBBbiBlcnJvciBvY2N1cnJlZCB3aGlsZSByZXRyaWV2aW5nIHRoZSBFT1AgZGF0YSBmcm9tIHRoZSBVUkwgJHtuLnVybH0uYCl9cmV0dXJuIG5ldyBfZih7YWRkTmV3TGVhcFNlY29uZHM6ZS5hZGROZXdMZWFwU2Vjb25kcyxkYXRhOm99KX07X2YuTk9ORT1PYmplY3QuZnJlZXplKHtjb21wdXRlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG0oZSk/KGUueFBvbGVXYW5kZXI9MCxlLnlQb2xlV2FuZGVyPTAsZS54UG9sZU9mZnNldD0wLGUueVBvbGVPZmZzZXQ9MCxlLnV0MU1pbnVzVXRjPTApOmU9bmV3IGFmKDAsMCwwLDAsMCksZX19KTtfZi5wcm90b3R5cGUuY29tcHV0ZT1mdW5jdGlvbih0LGUpe2lmKCFtKHRoaXMuX3NhbXBsZXMpKXJldHVybjtpZihtKGUpfHwoZT1uZXcgYWYoMCwwLDAsMCwwKSksdGhpcy5fc2FtcGxlcy5sZW5ndGg9PT0wKXJldHVybiBlLnhQb2xlV2FuZGVyPTAsZS55UG9sZVdhbmRlcj0wLGUueFBvbGVPZmZzZXQ9MCxlLnlQb2xlT2Zmc2V0PTAsZS51dDFNaW51c1V0Yz0wLGU7bGV0IG49dGhpcy5fZGF0ZXMsbz10aGlzLl9sYXN0SW5kZXgscj0wLGk9MDtpZihtKG8pKXtsZXQgZj1uW29dLHU9bltvKzFdLGM9Vm4ubGVzc1RoYW5PckVxdWFscyhmLHQpLGw9IW0odSkscD1sfHxWbi5ncmVhdGVyVGhhbk9yRXF1YWxzKHUsdCk7aWYoYyYmcClyZXR1cm4gcj1vLCFsJiZ1LmVxdWFscyh0KSYmKytyLGk9cisxLEdBKHRoaXMsbix0aGlzLl9zYW1wbGVzLHQscixpLGUpLGV9bGV0IHM9enMobix0LFZuLmNvbXBhcmUsdGhpcy5fZGF0ZUNvbHVtbik7cmV0dXJuIHM+PTA/KHM8bi5sZW5ndGgtMSYmbltzKzFdLmVxdWFscyh0KSYmKytzLHI9cyxpPXMpOihpPX5zLHI9aS0xLHI8MCYmKHI9MCkpLHRoaXMuX2xhc3RJbmRleD1yLEdBKHRoaXMsbix0aGlzLl9zYW1wbGVzLHQscixpLGUpLGV9O1ZBPV9mfSk7ZnVuY3Rpb24gRW8odCxlLG4pe3RoaXMuaGVhZGluZz10Pz8wLHRoaXMucGl0Y2g9ZT8/MCx0aGlzLnJvbGw9bj8/MH12YXIgeXAsakE9JCgoKT0+e2Z0KCk7SHQoKTtLdCgpO0VvLmZyb21RdWF0ZXJuaW9uPWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoInF1YXRlcm5pb24gaXMgcmVxdWlyZWQiKTttKGUpfHwoZT1uZXcgRW8pO2xldCBuPTIqKHQudyp0LnktdC56KnQueCksbz0xLTIqKHQueCp0LngrdC55KnQueSkscj0yKih0LncqdC54K3QueSp0LnopLGk9MS0yKih0LnkqdC55K3Queip0LnopLHM9MioodC53KnQueit0LngqdC55KTtyZXR1cm4gZS5oZWFkaW5nPS1NYXRoLmF0YW4yKHMsaSksZS5yb2xsPU1hdGguYXRhbjIocixvKSxlLnBpdGNoPS1QLmFzaW5DbGFtcGVkKG4pLGV9O0VvLmZyb21EZWdyZWVzPWZ1bmN0aW9uKHQsZSxuLG8pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJoZWFkaW5nIGlzIHJlcXVpcmVkIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoInBpdGNoIGlzIHJlcXVpcmVkIik7aWYoIW0obikpdGhyb3cgbmV3IEQoInJvbGwgaXMgcmVxdWlyZWQiKTtyZXR1cm4gbShvKXx8KG89bmV3IEVvKSxvLmhlYWRpbmc9dCpQLlJBRElBTlNfUEVSX0RFR1JFRSxvLnBpdGNoPWUqUC5SQURJQU5TX1BFUl9ERUdSRUUsby5yb2xsPW4qUC5SQURJQU5TX1BFUl9ERUdSRUUsb307RW8uY2xvbmU9ZnVuY3Rpb24odCxlKXtpZihtKHQpKXJldHVybiBtKGUpPyhlLmhlYWRpbmc9dC5oZWFkaW5nLGUucGl0Y2g9dC5waXRjaCxlLnJvbGw9dC5yb2xsLGUpOm5ldyBFbyh0LmhlYWRpbmcsdC5waXRjaCx0LnJvbGwpfTtFby5lcXVhbHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD09PWV8fG0odCkmJm0oZSkmJnQuaGVhZGluZz09PWUuaGVhZGluZyYmdC5waXRjaD09PWUucGl0Y2gmJnQucm9sbD09PWUucm9sbH07RW8uZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbixvKXtyZXR1cm4gdD09PWV8fG0odCkmJm0oZSkmJlAuZXF1YWxzRXBzaWxvbih0LmhlYWRpbmcsZS5oZWFkaW5nLG4sbykmJlAuZXF1YWxzRXBzaWxvbih0LnBpdGNoLGUucGl0Y2gsbixvKSYmUC5lcXVhbHNFcHNpbG9uKHQucm9sbCxlLnJvbGwsbixvKX07RW8ucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiBFby5jbG9uZSh0aGlzLHQpfTtFby5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiBFby5lcXVhbHModGhpcyx0KX07RW8ucHJvdG90eXBlLmVxdWFsc0Vwc2lsb249ZnVuY3Rpb24odCxlLG4pe3JldHVybiBFby5lcXVhbHNFcHNpbG9uKHRoaXMsdCxlLG4pfTtFby5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm5gKCR7dGhpcy5oZWFkaW5nfSwgJHt0aGlzLnBpdGNofSwgJHt0aGlzLnJvbGx9KWB9O3lwPUVvfSk7ZnVuY3Rpb24gJEMoKXtsZXQgdD1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0Iik7Zm9yKGxldCBlPTAsbj10Lmxlbmd0aDtlPG47KytlKXtsZXQgbz10W2VdLmdldEF0dHJpYnV0ZSgic3JjIikscj1xQS5leGVjKG8pO2lmKHIhPT1udWxsKXJldHVybiByWzFdfX1mdW5jdGlvbiBLQSh0KXtyZXR1cm4gdHlwZW9mIGRvY3VtZW50PiJ1Ij90OihtKGdwKXx8KGdwPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKSksZ3AuaHJlZj10LGdwLmhyZWYpfWZ1bmN0aW9uIFdBKCl7aWYobShXcykpcmV0dXJuIFdzO2xldCB0O2lmKHR5cGVvZiBDRVNJVU1fQkFTRV9VUkw8InUiP3Q9Q0VTSVVNX0JBU0VfVVJMOm0oSEE/LnVybCk/dD11ZigiLiIsSEEudXJsKTp0eXBlb2YgZGVmaW5lPT0ib2JqZWN0IiYmbShkZWZpbmUuYW1kKSYmIWRlZmluZS5hbWQudG9VcmxVbmRlZmluZWQmJm0oZHIudG9VcmwpP3Q9dWYoIi4uIixYcygiQ29yZS9idWlsZE1vZHVsZVVybC5qcyIpKTp0PSRDKCksIW0odCkpdGhyb3cgbmV3IEQoIlVuYWJsZSB0byBkZXRlcm1pbmUgQ2VzaXVtIGJhc2UgVVJMIGF1dG9tYXRpY2FsbHksIHRyeSBkZWZpbmluZyBhIGdsb2JhbCB2YXJpYWJsZSBjYWxsZWQgQ0VTSVVNX0JBU0VfVVJMLiIpO3JldHVybiBXcz1uZXcgcmkoe3VybDpLQSh0KX0pLFdzLmFwcGVuZEZvcndhcmRTbGFzaCgpLFdzfWZ1bmN0aW9uIFpDKHQpe3JldHVybiBLQShkci50b1VybChgLi4vJHt0fWApKX1mdW5jdGlvbiBYQSh0KXtyZXR1cm4gV0EoKS5nZXREZXJpdmVkUmVzb3VyY2Uoe3VybDp0fSkudXJsfWZ1bmN0aW9uIFhzKHQpe3JldHVybiBtKEFwKXx8KHR5cGVvZiBkZWZpbmU9PSJvYmplY3QiJiZtKGRlZmluZS5hbWQpJiYhZGVmaW5lLmFtZC50b1VybFVuZGVmaW5lZCYmbShkci50b1VybCk/QXA9WkM6QXA9WEEpLEFwKHQpfXZhciBIQSxxQSxncCxXcyxBcCxicCxRbT0kKCgpPT57ZnQoKTtIdCgpO0htKCk7bWYoKTtIQT17fSxxQT0vKCg/Oi4qXC8pfF4pQ2VzaXVtXC5qcyg/Olw/fFwjfCQpLztYcy5fY2VzaXVtU2NyaXB0UmVnZXg9cUE7WHMuX2J1aWxkTW9kdWxlVXJsRnJvbUJhc2VVcmw9WEE7WHMuX2NsZWFyQmFzZVJlc291cmNlPWZ1bmN0aW9uKCl7V3M9dm9pZCAwfTtYcy5zZXRCYXNlVXJsPWZ1bmN0aW9uKHQpe1dzPXJpLkRFRkFVTFQuZ2V0RGVyaXZlZFJlc291cmNlKHt1cmw6dH0pfTtYcy5nZXRDZXNpdW1CYXNlVXJsPVdBO2JwPVhzfSk7ZnVuY3Rpb24gUUModCxlLG4pe3RoaXMueD10LHRoaXMueT1lLHRoaXMucz1ufXZhciB3cCxKbT0kKCgpPT57d3A9UUN9KTtmdW5jdGlvbiBuaCh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVCx0aGlzLl94eXNGaWxlVXJsVGVtcGxhdGU9cmkuY3JlYXRlSWZOZWVkZWQodC54eXNGaWxlVXJsVGVtcGxhdGUpLHRoaXMuX2ludGVycG9sYXRpb25PcmRlcj10LmludGVycG9sYXRpb25PcmRlcj8/OSx0aGlzLl9zYW1wbGVaZXJvSnVsaWFuRXBoZW1lcmlzRGF0ZT10LnNhbXBsZVplcm9KdWxpYW5FcGhlbWVyaXNEYXRlPz8yNDQyMzk2NWUtMSx0aGlzLl9zYW1wbGVaZXJvRGF0ZVRUPW5ldyBWbih0aGlzLl9zYW1wbGVaZXJvSnVsaWFuRXBoZW1lcmlzRGF0ZSwwLE9lLlRBSSksdGhpcy5fc3RlcFNpemVEYXlzPXQuc3RlcFNpemVEYXlzPz8xLHRoaXMuX3NhbXBsZXNQZXJYeXNGaWxlPXQuc2FtcGxlc1Blclh5c0ZpbGU/PzFlMyx0aGlzLl90b3RhbFNhbXBsZXM9dC50b3RhbFNhbXBsZXM/PzI3NDI2LHRoaXMuX3NhbXBsZXM9bmV3IEFycmF5KHRoaXMuX3RvdGFsU2FtcGxlcyozKSx0aGlzLl9jaHVua0Rvd25sb2Fkc0luUHJvZ3Jlc3M9W107bGV0IGU9dGhpcy5faW50ZXJwb2xhdGlvbk9yZGVyLG49dGhpcy5fZGVub21pbmF0b3JzPW5ldyBBcnJheShlKzEpLG89dGhpcy5feFRhYmxlPW5ldyBBcnJheShlKzEpLHI9TWF0aC5wb3codGhpcy5fc3RlcFNpemVEYXlzLGUpO2ZvcihsZXQgaT0wO2k8PWU7KytpKXtuW2ldPXIsb1tpXT1pKnRoaXMuX3N0ZXBTaXplRGF5cztmb3IobGV0IHM9MDtzPD1lOysrcylzIT09aSYmKG5baV0qPWktcyk7bltpXT0xL25baV19dGhpcy5fd29yaz1uZXcgQXJyYXkoZSsxKSx0aGlzLl9jb2VmPW5ldyBBcnJheShlKzEpfWZ1bmN0aW9uIHRoKHQsZSxuKXtsZXQgbz1KQztyZXR1cm4gby5kYXlOdW1iZXI9ZSxvLnNlY29uZHNPZkRheT1uLFZuLmRheXNEaWZmZXJlbmNlKG8sdC5fc2FtcGxlWmVyb0RhdGVUVCl9ZnVuY3Rpb24gZWgodCxlKXtpZih0Ll9jaHVua0Rvd25sb2Fkc0luUHJvZ3Jlc3NbZV0pcmV0dXJuIHQuX2NodW5rRG93bmxvYWRzSW5Qcm9ncmVzc1tlXTtsZXQgbixvPXQuX3h5c0ZpbGVVcmxUZW1wbGF0ZTttKG8pP249by5nZXREZXJpdmVkUmVzb3VyY2Uoe3RlbXBsYXRlVmFsdWVzOnswOmV9fSk6bj1uZXcgcmkoe3VybDpicChgQXNzZXRzL0lBVTIwMDZfWFlTL0lBVTIwMDZfWFlTXyR7ZX0uanNvbmApfSk7bGV0IHI9bi5mZXRjaEpzb24oKS50aGVuKGZ1bmN0aW9uKGkpe3QuX2NodW5rRG93bmxvYWRzSW5Qcm9ncmVzc1tlXT0hMTtsZXQgcz10Ll9zYW1wbGVzLGY9aS5zYW1wbGVzLHU9ZSp0Ll9zYW1wbGVzUGVyWHlzRmlsZSozO2ZvcihsZXQgYz0wLGw9Zi5sZW5ndGg7YzxsOysrYylzW3UrY109ZltjXX0pO3JldHVybiB0Ll9jaHVua0Rvd25sb2Fkc0luUHJvZ3Jlc3NbZV09cixyfXZhciBKQyxZQSwkQT0kKCgpPT57UW0oKTt5ZSgpO2Z0KCk7Sm0oKTtvcCgpO21mKCk7UWwoKTtKQz1uZXcgVm4oMCwwLE9lLlRBSSk7bmgucHJvdG90eXBlLnByZWxvYWQ9ZnVuY3Rpb24odCxlLG4sbyl7bGV0IHI9dGgodGhpcyx0LGUpLGk9dGgodGhpcyxuLG8pLHM9ci90aGlzLl9zdGVwU2l6ZURheXMtdGhpcy5faW50ZXJwb2xhdGlvbk9yZGVyLzJ8MDtzPDAmJihzPTApO2xldCBmPWkvdGhpcy5fc3RlcFNpemVEYXlzLXRoaXMuX2ludGVycG9sYXRpb25PcmRlci8yfDArdGhpcy5faW50ZXJwb2xhdGlvbk9yZGVyO2Y+PXRoaXMuX3RvdGFsU2FtcGxlcyYmKGY9dGhpcy5fdG90YWxTYW1wbGVzLTEpO2xldCB1PXMvdGhpcy5fc2FtcGxlc1Blclh5c0ZpbGV8MCxjPWYvdGhpcy5fc2FtcGxlc1Blclh5c0ZpbGV8MCxsPVtdO2ZvcihsZXQgcD11O3A8PWM7KytwKWwucHVzaChlaCh0aGlzLHApKTtyZXR1cm4gUHJvbWlzZS5hbGwobCl9O25oLnByb3RvdHlwZS5jb21wdXRlWHlzUmFkaWFucz1mdW5jdGlvbih0LGUsbil7bGV0IG89dGgodGhpcyx0LGUpO2lmKG88MClyZXR1cm47bGV0IHI9by90aGlzLl9zdGVwU2l6ZURheXN8MDtpZihyPj10aGlzLl90b3RhbFNhbXBsZXMpcmV0dXJuO2xldCBpPXRoaXMuX2ludGVycG9sYXRpb25PcmRlcixzPXItKGkvMnwwKTtzPDAmJihzPTApO2xldCBmPXMraTtmPj10aGlzLl90b3RhbFNhbXBsZXMmJihmPXRoaXMuX3RvdGFsU2FtcGxlcy0xLHM9Zi1pLHM8MCYmKHM9MCkpO2xldCB1PSExLGM9dGhpcy5fc2FtcGxlcztpZihtKGNbcyozXSl8fChlaCh0aGlzLHMvdGhpcy5fc2FtcGxlc1Blclh5c0ZpbGV8MCksdT0hMCksbShjW2YqM10pfHwoZWgodGhpcyxmL3RoaXMuX3NhbXBsZXNQZXJYeXNGaWxlfDApLHU9ITApLHUpcmV0dXJuO20obik/KG4ueD0wLG4ueT0wLG4ucz0wKTpuPW5ldyB3cCgwLDAsMCk7bGV0IGw9by1zKnRoaXMuX3N0ZXBTaXplRGF5cyxwPXRoaXMuX3dvcmssZD10aGlzLl9kZW5vbWluYXRvcnMsaD10aGlzLl9jb2VmLF89dGhpcy5feFRhYmxlLGcsYjtmb3IoZz0wO2c8PWk7KytnKXBbZ109bC1fW2ddO2ZvcihnPTA7Zzw9aTsrK2cpe2ZvcihoW2ddPTEsYj0wO2I8PWk7KytiKWIhPT1nJiYoaFtnXSo9cFtiXSk7aFtnXSo9ZFtnXTtsZXQgdz0ocytnKSozO24ueCs9aFtnXSpjW3crK10sbi55Kz1oW2ddKmNbdysrXSxuLnMrPWhbZ10qY1t3XX1yZXR1cm4gbn07WUE9bmh9KTt2YXIgcnMsTm4sV28sWkEsUUE9JCgoKT0+e2Z0KCk7Tm49e3JlcXVlc3RGdWxsc2NyZWVuOnZvaWQgMCxleGl0RnVsbHNjcmVlbjp2b2lkIDAsZnVsbHNjcmVlbkVuYWJsZWQ6dm9pZCAwLGZ1bGxzY3JlZW5FbGVtZW50OnZvaWQgMCxmdWxsc2NyZWVuY2hhbmdlOnZvaWQgMCxmdWxsc2NyZWVuZXJyb3I6dm9pZCAwfSxXbz17fTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhXbyx7ZWxlbWVudDp7Z2V0OmZ1bmN0aW9uKCl7aWYoV28uc3VwcG9ydHNGdWxsc2NyZWVuKCkpcmV0dXJuIGRvY3VtZW50W05uLmZ1bGxzY3JlZW5FbGVtZW50XX19LGNoYW5nZUV2ZW50TmFtZTp7Z2V0OmZ1bmN0aW9uKCl7aWYoV28uc3VwcG9ydHNGdWxsc2NyZWVuKCkpcmV0dXJuIE5uLmZ1bGxzY3JlZW5jaGFuZ2V9fSxlcnJvckV2ZW50TmFtZTp7Z2V0OmZ1bmN0aW9uKCl7aWYoV28uc3VwcG9ydHNGdWxsc2NyZWVuKCkpcmV0dXJuIE5uLmZ1bGxzY3JlZW5lcnJvcn19LGVuYWJsZWQ6e2dldDpmdW5jdGlvbigpe2lmKFdvLnN1cHBvcnRzRnVsbHNjcmVlbigpKXJldHVybiBkb2N1bWVudFtObi5mdWxsc2NyZWVuRW5hYmxlZF19fSxmdWxsc2NyZWVuOntnZXQ6ZnVuY3Rpb24oKXtpZihXby5zdXBwb3J0c0Z1bGxzY3JlZW4oKSlyZXR1cm4gV28uZWxlbWVudCE9PW51bGx9fX0pO1dvLnN1cHBvcnRzRnVsbHNjcmVlbj1mdW5jdGlvbigpe2lmKG0ocnMpKXJldHVybiBycztycz0hMTtsZXQgdD1kb2N1bWVudC5ib2R5O2lmKHR5cGVvZiB0LnJlcXVlc3RGdWxsc2NyZWVuPT0iZnVuY3Rpb24iKXJldHVybiBObi5yZXF1ZXN0RnVsbHNjcmVlbj0icmVxdWVzdEZ1bGxzY3JlZW4iLE5uLmV4aXRGdWxsc2NyZWVuPSJleGl0RnVsbHNjcmVlbiIsTm4uZnVsbHNjcmVlbkVuYWJsZWQ9ImZ1bGxzY3JlZW5FbmFibGVkIixObi5mdWxsc2NyZWVuRWxlbWVudD0iZnVsbHNjcmVlbkVsZW1lbnQiLE5uLmZ1bGxzY3JlZW5jaGFuZ2U9ImZ1bGxzY3JlZW5jaGFuZ2UiLE5uLmZ1bGxzY3JlZW5lcnJvcj0iZnVsbHNjcmVlbmVycm9yIixycz0hMCxycztsZXQgZT1bIndlYmtpdCIsIm1veiIsIm8iLCJtcyIsImtodG1sIl0sbjtmb3IobGV0IG89MCxyPWUubGVuZ3RoO288cjsrK28pe2xldCBpPWVbb107bj1gJHtpfVJlcXVlc3RGdWxsc2NyZWVuYCx0eXBlb2YgdFtuXT09ImZ1bmN0aW9uIj8oTm4ucmVxdWVzdEZ1bGxzY3JlZW49bixycz0hMCk6KG49YCR7aX1SZXF1ZXN0RnVsbFNjcmVlbmAsdHlwZW9mIHRbbl09PSJmdW5jdGlvbiImJihObi5yZXF1ZXN0RnVsbHNjcmVlbj1uLHJzPSEwKSksbj1gJHtpfUV4aXRGdWxsc2NyZWVuYCx0eXBlb2YgZG9jdW1lbnRbbl09PSJmdW5jdGlvbiI/Tm4uZXhpdEZ1bGxzY3JlZW49bjoobj1gJHtpfUNhbmNlbEZ1bGxTY3JlZW5gLHR5cGVvZiBkb2N1bWVudFtuXT09ImZ1bmN0aW9uIiYmKE5uLmV4aXRGdWxsc2NyZWVuPW4pKSxuPWAke2l9RnVsbHNjcmVlbkVuYWJsZWRgLGRvY3VtZW50W25dIT09dm9pZCAwP05uLmZ1bGxzY3JlZW5FbmFibGVkPW46KG49YCR7aX1GdWxsU2NyZWVuRW5hYmxlZGAsZG9jdW1lbnRbbl0hPT12b2lkIDAmJihObi5mdWxsc2NyZWVuRW5hYmxlZD1uKSksbj1gJHtpfUZ1bGxzY3JlZW5FbGVtZW50YCxkb2N1bWVudFtuXSE9PXZvaWQgMD9Obi5mdWxsc2NyZWVuRWxlbWVudD1uOihuPWAke2l9RnVsbFNjcmVlbkVsZW1lbnRgLGRvY3VtZW50W25dIT09dm9pZCAwJiYoTm4uZnVsbHNjcmVlbkVsZW1lbnQ9bikpLG49YCR7aX1mdWxsc2NyZWVuY2hhbmdlYCxkb2N1bWVudFtgb24ke259YF0hPT12b2lkIDAmJihpPT09Im1zIiYmKG49Ik1TRnVsbHNjcmVlbkNoYW5nZSIpLE5uLmZ1bGxzY3JlZW5jaGFuZ2U9biksbj1gJHtpfWZ1bGxzY3JlZW5lcnJvcmAsZG9jdW1lbnRbYG9uJHtufWBdIT09dm9pZCAwJiYoaT09PSJtcyImJihuPSJNU0Z1bGxzY3JlZW5FcnJvciIpLE5uLmZ1bGxzY3JlZW5lcnJvcj1uKX1yZXR1cm4gcnN9O1dvLnJlcXVlc3RGdWxsc2NyZWVuPWZ1bmN0aW9uKHQsZSl7V28uc3VwcG9ydHNGdWxsc2NyZWVuKCkmJnRbTm4ucmVxdWVzdEZ1bGxzY3JlZW5dKHt2ckRpc3BsYXk6ZX0pfTtXby5leGl0RnVsbHNjcmVlbj1mdW5jdGlvbigpe1dvLnN1cHBvcnRzRnVsbHNjcmVlbigpJiZkb2N1bWVudFtObi5leGl0RnVsbHNjcmVlbl0oKX07V28uX25hbWVzPU5uO1pBPVdvfSk7ZnVuY3Rpb24gWXModCl7bGV0IGU9dC5zcGxpdCgiLiIpO2ZvcihsZXQgbj0wLG89ZS5sZW5ndGg7bjxvOysrbillW25dPXBhcnNlSW50KGVbbl0sMTApO3JldHVybiBlfWZ1bmN0aW9uIGFoKCl7aWYoIW0oVHApJiYoVHA9ITEsIUNwKCkpKXtsZXQgdD0vIENocm9tZVwvKFtcLjAtOV0rKS8uZXhlYyhTby51c2VyQWdlbnQpO3QhPT1udWxsJiYoVHA9ITAsSkE9WXModFsxXSkpfXJldHVybiBUcH1mdW5jdGlvbiB0Mygpe3JldHVybiBhaCgpJiZKQX1mdW5jdGlvbiBlYigpe2lmKCFtKE9wKSYmKE9wPSExLCFhaCgpJiYhQ3AoKSYmLyBTYWZhcmlcL1tcLjAtOV0rLy50ZXN0KFNvLnVzZXJBZ2VudCkpKXtsZXQgdD0vIFZlcnNpb25cLyhbXC4wLTldKykvLmV4ZWMoU28udXNlckFnZW50KTt0IT09bnVsbCYmKE9wPSEwLHRiPVlzKHRbMV0pKX1yZXR1cm4gT3B9ZnVuY3Rpb24gZTMoKXtyZXR1cm4gZWIoKSYmdGJ9ZnVuY3Rpb24gbmIoKXtpZighbShFcCkpe0VwPSExO2xldCB0PS8gQXBwbGVXZWJLaXRcLyhbXC4wLTldKykoXCs/KS8uZXhlYyhTby51c2VyQWdlbnQpO3QhPT1udWxsJiYoRXA9ITAsc2g9WXModFsxXSksc2guaXNOaWdodGx5PSEhdFsyXSl9cmV0dXJuIEVwfWZ1bmN0aW9uIG4zKCl7cmV0dXJuIG5iKCkmJnNofWZ1bmN0aW9uIG9iKCl7aWYoIW0oeWYpKXt5Zj0hMTtsZXQgdDtTby5hcHBOYW1lPT09Ik1pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3JlciI/KHQ9L01TSUUgKFswLTldezEsfVtcLjAtOV17MCx9KS8uZXhlYyhTby51c2VyQWdlbnQpLHQhPT1udWxsJiYoeWY9ITAsY2g9WXModFsxXSkpKTpTby5hcHBOYW1lPT09Ik5ldHNjYXBlIiYmKHQ9L1RyaWRlbnRcLy4qcnY6KFswLTldezEsfVtcLjAtOV17MCx9KS8uZXhlYyhTby51c2VyQWdlbnQpLHQhPT1udWxsJiYoeWY9ITAsY2g9WXModFsxXSkpKX1yZXR1cm4geWZ9ZnVuY3Rpb24gbzMoKXtyZXR1cm4gb2IoKSYmY2h9ZnVuY3Rpb24gQ3AoKXtpZighbShScCkpe1JwPSExO2xldCB0PS8gRWRnXC8oW1wuMC05XSspLy5leGVjKFNvLnVzZXJBZ2VudCk7dCE9PW51bGwmJihScD0hMCxyYj1Zcyh0WzFdKSl9cmV0dXJuIFJwfWZ1bmN0aW9uIHIzKCl7cmV0dXJuIENwKCkmJnJifWZ1bmN0aW9uIFBwKCl7aWYoIW0oU3ApKXtTcD0hMTtsZXQgdD0vRmlyZWZveFwvKFtcLjAtOV0rKS8uZXhlYyhTby51c2VyQWdlbnQpO3QhPT1udWxsJiYoU3A9ITAsZmg9WXModFsxXSkpfXJldHVybiBTcH1mdW5jdGlvbiBpMygpe3JldHVybiBtKG9oKXx8KG9oPS9XaW5kb3dzL2kudGVzdChTby5hcHBWZXJzaW9uKSksb2h9ZnVuY3Rpb24gczMoKXtyZXR1cm4gbShyaCl8fChyaD1uYXZpZ2F0b3IucGxhdGZvcm09PT0iaVBob25lInx8bmF2aWdhdG9yLnBsYXRmb3JtPT09ImlQb2QifHxuYXZpZ2F0b3IucGxhdGZvcm09PT0iaVBhZCIpLHJofWZ1bmN0aW9uIGMzKCl7cmV0dXJuIFBwKCkmJmZofWZ1bmN0aW9uIGEzKCl7cmV0dXJuIG0oaWgpfHwoaWg9IVBwKCkmJnR5cGVvZiBQb2ludGVyRXZlbnQ8InUiJiYoIW0oU28ucG9pbnRlckVuYWJsZWQpfHxTby5wb2ludGVyRW5hYmxlZCkpLGlofWZ1bmN0aW9uIHNiKCl7aWYoIW0oeHApKXtsZXQgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTt0LnNldEF0dHJpYnV0ZSgic3R5bGUiLCJpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7aW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7Iik7bGV0IGU9dC5zdHlsZS5pbWFnZVJlbmRlcmluZzt4cD1tKGUpJiZlIT09IiIseHAmJihpYj1lKX1yZXR1cm4geHB9ZnVuY3Rpb24gZjMoKXtyZXR1cm4gc2IoKT9pYjp2b2lkIDB9ZnVuY3Rpb24gUm8oKXtpZighUm8uaW5pdGlhbGl6ZWQpdGhyb3cgbmV3IEQoIllvdSBtdXN0IGNhbGwgRmVhdHVyZURldGVjdGlvbi5zdXBwb3J0c1dlYlAuaW5pdGlhbGl6ZSBhbmQgd2FpdCBmb3IgdGhlIHByb21pc2UgdG8gcmVzb2x2ZSBiZWZvcmUgY2FsbGluZyBGZWF0dXJlRGV0ZWN0aW9uLnN1cHBvcnRzV2ViUCIpO3JldHVybiBSby5fcmVzdWx0fXZhciBTbyxUcCxKQSxPcCx0YixFcCxzaCx5ZixjaCxScCxyYixTcCxmaCxvaCxyaCxpaCxpYix4cCx0YSxnciwkcyx1aD0kKCgpPT57V3QoKTtmdCgpO0h0KCk7UUEoKTt0eXBlb2YgbmF2aWdhdG9yPCJ1Ij9Tbz1uYXZpZ2F0b3I6U289e307Um8uX3Byb21pc2U9dm9pZCAwO1JvLl9yZXN1bHQ9dm9pZCAwO1JvLmluaXRpYWxpemU9ZnVuY3Rpb24oKXtyZXR1cm4gbShSby5fcHJvbWlzZSl8fChSby5fcHJvbWlzZT1uZXcgUHJvbWlzZSh0PT57bGV0IGU9bmV3IEltYWdlO2Uub25sb2FkPWZ1bmN0aW9uKCl7Um8uX3Jlc3VsdD1lLndpZHRoPjAmJmUuaGVpZ2h0PjAsdChSby5fcmVzdWx0KX0sZS5vbmVycm9yPWZ1bmN0aW9uKCl7Um8uX3Jlc3VsdD0hMSx0KFJvLl9yZXN1bHQpfSxlLnNyYz0iZGF0YTppbWFnZS93ZWJwO2Jhc2U2NCxVa2xHUmlJQUFBQlhSVUpRVmxBNElCWUFBQUF3QVFDZEFTb0JBQUVBRHNEK0phUUFBM0FBQUFBQSJ9KSksUm8uX3Byb21pc2V9O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKFJvLHtpbml0aWFsaXplZDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG0oUm8uX3Jlc3VsdCl9fX0pO3RhPVtdO3R5cGVvZiBBcnJheUJ1ZmZlcjwidSImJih0YS5wdXNoKEludDhBcnJheSxVaW50OEFycmF5LEludDE2QXJyYXksVWludDE2QXJyYXksSW50MzJBcnJheSxVaW50MzJBcnJheSxGbG9hdDMyQXJyYXksRmxvYXQ2NEFycmF5KSx0eXBlb2YgVWludDhDbGFtcGVkQXJyYXk8InUiJiZ0YS5wdXNoKFVpbnQ4Q2xhbXBlZEFycmF5KSx0eXBlb2YgVWludDhDbGFtcGVkQXJyYXk8InUiJiZ0YS5wdXNoKFVpbnQ4Q2xhbXBlZEFycmF5KSx0eXBlb2YgQmlnSW50NjRBcnJheTwidSImJnRhLnB1c2goQmlnSW50NjRBcnJheSksdHlwZW9mIEJpZ1VpbnQ2NEFycmF5PCJ1IiYmdGEucHVzaChCaWdVaW50NjRBcnJheSkpO2dyPXtpc0Nocm9tZTphaCxjaHJvbWVWZXJzaW9uOnQzLGlzU2FmYXJpOmViLHNhZmFyaVZlcnNpb246ZTMsaXNXZWJraXQ6bmIsd2Via2l0VmVyc2lvbjpuMyxpc0ludGVybmV0RXhwbG9yZXI6b2IsaW50ZXJuZXRFeHBsb3JlclZlcnNpb246bzMsaXNFZGdlOkNwLGVkZ2VWZXJzaW9uOnIzLGlzRmlyZWZveDpQcCxmaXJlZm94VmVyc2lvbjpjMyxpc1dpbmRvd3M6aTMsaXNJUGFkT3JJT1M6czMsaGFyZHdhcmVDb25jdXJyZW5jeTpTby5oYXJkd2FyZUNvbmN1cnJlbmN5Pz8zLHN1cHBvcnRzUG9pbnRlckV2ZW50czphMyxzdXBwb3J0c0ltYWdlUmVuZGVyaW5nUGl4ZWxhdGVkOnNiLHN1cHBvcnRzV2ViUDpSbyxpbWFnZVJlbmRlcmluZ1ZhbHVlOmYzLHR5cGVkQXJyYXlUeXBlczp0YX07Z3Iuc3VwcG9ydHNCYXNpcz1mdW5jdGlvbih0KXtyZXR1cm4gZ3Iuc3VwcG9ydHNXZWJBc3NlbWJseSgpJiZ0LmNvbnRleHQuc3VwcG9ydHNCYXNpc307Z3Iuc3VwcG9ydHNGdWxsc2NyZWVuPWZ1bmN0aW9uKCl7cmV0dXJuIFpBLnN1cHBvcnRzRnVsbHNjcmVlbigpfTtnci5zdXBwb3J0c1R5cGVkQXJyYXlzPWZ1bmN0aW9uKCl7cmV0dXJuIHR5cGVvZiBBcnJheUJ1ZmZlcjwidSJ9O2dyLnN1cHBvcnRzQmlnSW50NjRBcnJheT1mdW5jdGlvbigpe3JldHVybiB0eXBlb2YgQmlnSW50NjRBcnJheTwidSJ9O2dyLnN1cHBvcnRzQmlnVWludDY0QXJyYXk9ZnVuY3Rpb24oKXtyZXR1cm4gdHlwZW9mIEJpZ1VpbnQ2NEFycmF5PCJ1In07Z3Iuc3VwcG9ydHNCaWdJbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdHlwZW9mIEJpZ0ludDwidSJ9O2dyLnN1cHBvcnRzV2ViV29ya2Vycz1mdW5jdGlvbigpe3JldHVybiB0eXBlb2YgV29ya2VyPCJ1In07Z3Iuc3VwcG9ydHNXZWJBc3NlbWJseT1mdW5jdGlvbigpe3JldHVybiB0eXBlb2YgV2ViQXNzZW1ibHk8InUifTtnci5zdXBwb3J0c1dlYmdsMj1mdW5jdGlvbih0KXtyZXR1cm4geS5kZWZpbmVkKCJzY2VuZSIsdCksdC5jb250ZXh0LndlYmdsMn07Z3Iuc3VwcG9ydHNFc21XZWJXb3JrZXJzPWZ1bmN0aW9uKCl7cmV0dXJuIVBwKCl8fHBhcnNlSW50KGZoKT49MTE0fTskcz1ncn0pO2Z1bmN0aW9uIEV0KHQsZSxuLG8pe3RoaXMueD10Pz8wLHRoaXMueT1lPz8wLHRoaXMuej1uPz8wLHRoaXMudz1vPz8wfXZhciBnZix1MyxsMyxjYixhYixsaCxmYixNcCxwaCxCcix1YixOcCxkaCxsYixtaCxoaCxwMyxkMyxBZixlYSxtMyxwYixJcCx2cCxQaSxNaSx0ZSxYbz0kKCgpPT57RHQoKTtXdCgpO2Z0KCk7dWgoKTtLdCgpO1VuKCk7Z2Y9bmV3IGE7RXQuZnJvbUF4aXNBbmdsZT1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJheGlzIix0KSx5LnR5cGVPZi5udW1iZXIoImFuZ2xlIixlKTtsZXQgbz1lLzIscj1NYXRoLnNpbihvKTtnZj1hLm5vcm1hbGl6ZSh0LGdmKTtsZXQgaT1nZi54KnIscz1nZi55KnIsZj1nZi56KnIsdT1NYXRoLmNvcyhvKTtyZXR1cm4gbShuKT8obi54PWksbi55PXMsbi56PWYsbi53PXUsbik6bmV3IEV0KGkscyxmLHUpfTt1Mz1bMSwyLDBdLGwzPW5ldyBBcnJheSgzKTtFdC5mcm9tUm90YXRpb25NYXRyaXg9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCk7bGV0IG4sbyxyLGkscyxmPXRbWi5DT0xVTU4wUk9XMF0sdT10W1ouQ09MVU1OMVJPVzFdLGM9dFtaLkNPTFVNTjJST1cyXSxsPWYrdStjO2lmKGw+MCluPU1hdGguc3FydChsKzEpLHM9LjUqbixuPS41L24sbz0odFtaLkNPTFVNTjFST1cyXS10W1ouQ09MVU1OMlJPVzFdKSpuLHI9KHRbWi5DT0xVTU4yUk9XMF0tdFtaLkNPTFVNTjBST1cyXSkqbixpPSh0W1ouQ09MVU1OMFJPVzFdLXRbWi5DT0xVTU4xUk9XMF0pKm47ZWxzZXtsZXQgcD11MyxkPTA7dT5mJiYoZD0xKSxjPmYmJmM+dSYmKGQ9Mik7bGV0IGg9cFtkXSxfPXBbaF07bj1NYXRoLnNxcnQodFtaLmdldEVsZW1lbnRJbmRleChkLGQpXS10W1ouZ2V0RWxlbWVudEluZGV4KGgsaCldLXRbWi5nZXRFbGVtZW50SW5kZXgoXyxfKV0rMSk7bGV0IGc9bDM7Z1tkXT0uNSpuLG49LjUvbixzPSh0W1ouZ2V0RWxlbWVudEluZGV4KF8saCldLXRbWi5nZXRFbGVtZW50SW5kZXgoaCxfKV0pKm4sZ1toXT0odFtaLmdldEVsZW1lbnRJbmRleChoLGQpXSt0W1ouZ2V0RWxlbWVudEluZGV4KGQsaCldKSpuLGdbX109KHRbWi5nZXRFbGVtZW50SW5kZXgoXyxkKV0rdFtaLmdldEVsZW1lbnRJbmRleChkLF8pXSkqbixvPS1nWzBdLHI9LWdbMV0saT0tZ1syXX1yZXR1cm4gbShlKT8oZS54PW8sZS55PXIsZS56PWksZS53PXMsZSk6bmV3IEV0KG8scixpLHMpfTtjYj1uZXcgRXQsYWI9bmV3IEV0LGxoPW5ldyBFdCxmYj1uZXcgRXQ7RXQuZnJvbUhlYWRpbmdQaXRjaFJvbGw9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJoZWFkaW5nUGl0Y2hSb2xsIix0KSxmYj1FdC5mcm9tQXhpc0FuZ2xlKGEuVU5JVF9YLHQucm9sbCxjYiksbGg9RXQuZnJvbUF4aXNBbmdsZShhLlVOSVRfWSwtdC5waXRjaCxlKSxlPUV0Lm11bHRpcGx5KGxoLGZiLGxoKSxhYj1FdC5mcm9tQXhpc0FuZ2xlKGEuVU5JVF9aLC10LmhlYWRpbmcsY2IpLEV0Lm11bHRpcGx5KGFiLGUsZSl9O01wPW5ldyBhLHBoPW5ldyBhLEJyPW5ldyBFdCx1Yj1uZXcgRXQsTnA9bmV3IEV0O0V0LnBhY2tlZExlbmd0aD00O0V0LnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAsZVtuKytdPXQueCxlW24rK109dC55LGVbbisrXT10LnosZVtuXT10LncsZX07RXQudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS5kZWZpbmVkKCJhcnJheSIsdCksZT1lPz8wLG0obil8fChuPW5ldyBFdCksbi54PXRbZV0sbi55PXRbZSsxXSxuLno9dFtlKzJdLG4udz10W2UrM10sbn07RXQucGFja2VkSW50ZXJwb2xhdGlvbkxlbmd0aD0zO0V0LmNvbnZlcnRQYWNrZWRBcnJheUZvckludGVycG9sYXRpb249ZnVuY3Rpb24odCxlLG4sbyl7RXQudW5wYWNrKHQsbio0LE5wKSxFdC5jb25qdWdhdGUoTnAsTnApO2ZvcihsZXQgcj0wLGk9bi1lKzE7cjxpO3IrKyl7bGV0IHM9ciozO0V0LnVucGFjayh0LChlK3IpKjQsQnIpLEV0Lm11bHRpcGx5KEJyLE5wLEJyKSxCci53PDAmJkV0Lm5lZ2F0ZShCcixCciksRXQuY29tcHV0ZUF4aXMoQnIsTXApO2xldCBmPUV0LmNvbXB1dGVBbmdsZShCcik7bShvKXx8KG89W10pLG9bc109TXAueCpmLG9bcysxXT1NcC55KmYsb1tzKzJdPU1wLnoqZn19O0V0LnVucGFja0ludGVycG9sYXRpb25SZXN1bHQ9ZnVuY3Rpb24odCxlLG4sbyxyKXttKHIpfHwocj1uZXcgRXQpLGEuZnJvbUFycmF5KHQsMCxwaCk7bGV0IGk9YS5tYWduaXR1ZGUocGgpO3JldHVybiBFdC51bnBhY2soZSxvKjQsdWIpLGk9PT0wP0V0LmNsb25lKEV0LklERU5USVRZLEJyKTpFdC5mcm9tQXhpc0FuZ2xlKHBoLGksQnIpLEV0Lm11bHRpcGx5KEJyLHViLHIpfTtFdC5jbG9uZT1mdW5jdGlvbih0LGUpe2lmKG0odCkpcmV0dXJuIG0oZSk/KGUueD10LngsZS55PXQueSxlLno9dC56LGUudz10LncsZSk6bmV3IEV0KHQueCx0LnksdC56LHQudyl9O0V0LmNvbmp1Z2F0ZT1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInF1YXRlcm5pb24iLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKSxlLng9LXQueCxlLnk9LXQueSxlLno9LXQueixlLnc9dC53LGV9O0V0Lm1hZ25pdHVkZVNxdWFyZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgicXVhdGVybmlvbiIsdCksdC54KnQueCt0LnkqdC55K3Queip0LnordC53KnQud307RXQubWFnbml0dWRlPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQoRXQubWFnbml0dWRlU3F1YXJlZCh0KSl9O0V0Lm5vcm1hbGl6ZT1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKTtsZXQgbj0xL0V0Lm1hZ25pdHVkZSh0KSxvPXQueCpuLHI9dC55Km4saT10LnoqbixzPXQudypuO3JldHVybiBlLng9byxlLnk9cixlLno9aSxlLnc9cyxlfTtFdC5pbnZlcnNlPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpO2xldCBuPUV0Lm1hZ25pdHVkZVNxdWFyZWQodCk7cmV0dXJuIGU9RXQuY29uanVnYXRlKHQsZSksRXQubXVsdGlwbHlCeVNjYWxhcihlLDEvbixlKX07RXQuYWRkPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksbi54PXQueCtlLngsbi55PXQueStlLnksbi56PXQueitlLnosbi53PXQudytlLncsbn07RXQuc3VidHJhY3Q9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54LWUueCxuLnk9dC55LWUueSxuLno9dC56LWUueixuLnc9dC53LWUudyxufTtFdC5uZWdhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJxdWF0ZXJuaW9uIix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZS54PS10LngsZS55PS10LnksZS56PS10LnosZS53PS10LncsZX07RXQuZG90PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSksdC54KmUueCt0LnkqZS55K3QueiplLnordC53KmUud307RXQubXVsdGlwbHk9ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pO2xldCBvPXQueCxyPXQueSxpPXQueixzPXQudyxmPWUueCx1PWUueSxjPWUueixsPWUudyxwPXMqZitvKmwrcipjLWkqdSxkPXMqdS1vKmMrcipsK2kqZixoPXMqYytvKnUtcipmK2kqbCxfPXMqbC1vKmYtcip1LWkqYztyZXR1cm4gbi54PXAsbi55PWQsbi56PWgsbi53PV8sbn07RXQubXVsdGlwbHlCeVNjYWxhcj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgicXVhdGVybmlvbiIsdCkseS50eXBlT2YubnVtYmVyKCJzY2FsYXIiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLng9dC54KmUsbi55PXQueSplLG4uej10LnoqZSxuLnc9dC53KmUsbn07RXQuZGl2aWRlQnlTY2FsYXI9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInF1YXRlcm5pb24iLHQpLHkudHlwZU9mLm51bWJlcigic2NhbGFyIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksbi54PXQueC9lLG4ueT10LnkvZSxuLno9dC56L2Usbi53PXQudy9lLG59O0V0LmNvbXB1dGVBeGlzPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJxdWF0ZXJuaW9uIix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSk7bGV0IG49dC53O2lmKE1hdGguYWJzKG4tMSk8UC5FUFNJTE9ONnx8TWF0aC5hYnMobisxKTxQLkVQU0lMT042KXJldHVybiBlLng9MSxlLnk9ZS56PTAsZTtsZXQgbz0xL01hdGguc3FydCgxLW4qbik7cmV0dXJuIGUueD10LngqbyxlLnk9dC55Km8sZS56PXQueipvLGV9O0V0LmNvbXB1dGVBbmdsZT1mdW5jdGlvbih0KXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJxdWF0ZXJuaW9uIix0KSxNYXRoLmFicyh0LnctMSk8UC5FUFNJTE9ONj8wOjIqTWF0aC5hY29zKHQudyl9O2RoPW5ldyBFdDtFdC5sZXJwPWZ1bmN0aW9uKHQsZSxuLG8pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInN0YXJ0Iix0KSx5LnR5cGVPZi5vYmplY3QoImVuZCIsZSkseS50eXBlT2YubnVtYmVyKCJ0IixuKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbyksZGg9RXQubXVsdGlwbHlCeVNjYWxhcihlLG4sZGgpLG89RXQubXVsdGlwbHlCeVNjYWxhcih0LDEtbixvKSxFdC5hZGQoZGgsbyxvKX07bGI9bmV3IEV0LG1oPW5ldyBFdCxoaD1uZXcgRXQ7RXQuc2xlcnA9ZnVuY3Rpb24odCxlLG4sbyl7eS50eXBlT2Yub2JqZWN0KCJzdGFydCIsdCkseS50eXBlT2Yub2JqZWN0KCJlbmQiLGUpLHkudHlwZU9mLm51bWJlcigidCIsbikseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG8pO2xldCByPUV0LmRvdCh0LGUpLGk9ZTtpZihyPDAmJihyPS1yLGk9bGI9RXQubmVnYXRlKGUsbGIpKSwxLXI8UC5FUFNJTE9ONilyZXR1cm4gRXQubGVycCh0LGksbixvKTtsZXQgcz1NYXRoLmFjb3Mocik7cmV0dXJuIG1oPUV0Lm11bHRpcGx5QnlTY2FsYXIodCxNYXRoLnNpbigoMS1uKSpzKSxtaCksaGg9RXQubXVsdGlwbHlCeVNjYWxhcihpLE1hdGguc2luKG4qcyksaGgpLG89RXQuYWRkKG1oLGhoLG8pLEV0Lm11bHRpcGx5QnlTY2FsYXIobywxL01hdGguc2luKHMpLG8pfTtFdC5sb2c9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoInF1YXRlcm5pb24iLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKTtsZXQgbj1QLmFjb3NDbGFtcGVkKHQudyksbz0wO3JldHVybiBuIT09MCYmKG89bi9NYXRoLnNpbihuKSksYS5tdWx0aXBseUJ5U2NhbGFyKHQsbyxlKX07RXQuZXhwPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKTtsZXQgbj1hLm1hZ25pdHVkZSh0KSxvPTA7cmV0dXJuIG4hPT0wJiYobz1NYXRoLnNpbihuKS9uKSxlLng9dC54Km8sZS55PXQueSpvLGUuej10LnoqbyxlLnc9TWF0aC5jb3MobiksZX07cDM9bmV3IGEsZDM9bmV3IGEsQWY9bmV3IEV0LGVhPW5ldyBFdDtFdC5jb21wdXRlSW5uZXJRdWFkcmFuZ2xlPWZ1bmN0aW9uKHQsZSxuLG8pe3kudHlwZU9mLm9iamVjdCgicTAiLHQpLHkudHlwZU9mLm9iamVjdCgicTEiLGUpLHkudHlwZU9mLm9iamVjdCgicTIiLG4pLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixvKTtsZXQgcj1FdC5jb25qdWdhdGUoZSxBZik7RXQubXVsdGlwbHkocixuLGVhKTtsZXQgaT1FdC5sb2coZWEscDMpO0V0Lm11bHRpcGx5KHIsdCxlYSk7bGV0IHM9RXQubG9nKGVhLGQzKTtyZXR1cm4gYS5hZGQoaSxzLGkpLGEubXVsdGlwbHlCeVNjYWxhcihpLC4yNSxpKSxhLm5lZ2F0ZShpLGkpLEV0LmV4cChpLEFmKSxFdC5tdWx0aXBseShlLEFmLG8pfTtFdC5zcXVhZD1mdW5jdGlvbih0LGUsbixvLHIsaSl7eS50eXBlT2Yub2JqZWN0KCJxMCIsdCkseS50eXBlT2Yub2JqZWN0KCJxMSIsZSkseS50eXBlT2Yub2JqZWN0KCJzMCIsbikseS50eXBlT2Yub2JqZWN0KCJzMSIsbykseS50eXBlT2YubnVtYmVyKCJ0IixyKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsaSk7bGV0IHM9RXQuc2xlcnAodCxlLHIsQWYpLGY9RXQuc2xlcnAobixvLHIsZWEpO3JldHVybiBFdC5zbGVycChzLGYsMipyKigxLXIpLGkpfTttMz1uZXcgRXQscGI9MS45MDExMDc0NTM1MTczMDAzLElwPSRzLnN1cHBvcnRzVHlwZWRBcnJheXMoKT9uZXcgRmxvYXQzMkFycmF5KDgpOltdLHZwPSRzLnN1cHBvcnRzVHlwZWRBcnJheXMoKT9uZXcgRmxvYXQzMkFycmF5KDgpOltdLFBpPSRzLnN1cHBvcnRzVHlwZWRBcnJheXMoKT9uZXcgRmxvYXQzMkFycmF5KDgpOltdLE1pPSRzLnN1cHBvcnRzVHlwZWRBcnJheXMoKT9uZXcgRmxvYXQzMkFycmF5KDgpOltdO2ZvcihsZXQgdD0wO3Q8NzsrK3Qpe2xldCBlPXQrMSxuPTIqZSsxO0lwW3RdPTEvKGUqbiksdnBbdF09ZS9ufUlwWzddPXBiLzEzNjt2cFs3XT1wYio4LzE3O0V0LmZhc3RTbGVycD1mdW5jdGlvbih0LGUsbixvKXt5LnR5cGVPZi5vYmplY3QoInN0YXJ0Iix0KSx5LnR5cGVPZi5vYmplY3QoImVuZCIsZSkseS50eXBlT2YubnVtYmVyKCJ0IixuKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbyk7bGV0IHI9RXQuZG90KHQsZSksaTtyPj0wP2k9MTooaT0tMSxyPS1yKTtsZXQgcz1yLTEsZj0xLW4sdT1uKm4sYz1mKmY7Zm9yKGxldCBoPTc7aD49MDstLWgpUGlbaF09KElwW2hdKnUtdnBbaF0pKnMsTWlbaF09KElwW2hdKmMtdnBbaF0pKnM7bGV0IGw9aSpuKigxK1BpWzBdKigxK1BpWzFdKigxK1BpWzJdKigxK1BpWzNdKigxK1BpWzRdKigxK1BpWzVdKigxK1BpWzZdKigxK1BpWzddKSkpKSkpKSkscD1mKigxK01pWzBdKigxK01pWzFdKigxK01pWzJdKigxK01pWzNdKigxK01pWzRdKigxK01pWzVdKigxK01pWzZdKigxK01pWzddKSkpKSkpKSksZD1FdC5tdWx0aXBseUJ5U2NhbGFyKHQscCxtMyk7cmV0dXJuIEV0Lm11bHRpcGx5QnlTY2FsYXIoZSxsLG8pLEV0LmFkZChkLG8sbyl9O0V0LmZhc3RTcXVhZD1mdW5jdGlvbih0LGUsbixvLHIsaSl7eS50eXBlT2Yub2JqZWN0KCJxMCIsdCkseS50eXBlT2Yub2JqZWN0KCJxMSIsZSkseS50eXBlT2Yub2JqZWN0KCJzMCIsbikseS50eXBlT2Yub2JqZWN0KCJzMSIsbykseS50eXBlT2YubnVtYmVyKCJ0IixyKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsaSk7bGV0IHM9RXQuZmFzdFNsZXJwKHQsZSxyLEFmKSxmPUV0LmZhc3RTbGVycChuLG8scixlYSk7cmV0dXJuIEV0LmZhc3RTbGVycChzLGYsMipyKigxLXIpLGkpfTtFdC5lcXVhbHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD09PWV8fG0odCkmJm0oZSkmJnQueD09PWUueCYmdC55PT09ZS55JiZ0Lno9PT1lLnomJnQudz09PWUud307RXQuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIG49bj8/MCx0PT09ZXx8bSh0KSYmbShlKSYmTWF0aC5hYnModC54LWUueCk8PW4mJk1hdGguYWJzKHQueS1lLnkpPD1uJiZNYXRoLmFicyh0LnotZS56KTw9biYmTWF0aC5hYnModC53LWUudyk8PW59O0V0LlpFUk89T2JqZWN0LmZyZWV6ZShuZXcgRXQoMCwwLDAsMCkpO0V0LklERU5USVRZPU9iamVjdC5mcmVlemUobmV3IEV0KDAsMCwwLDEpKTtFdC5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24odCl7cmV0dXJuIEV0LmNsb25lKHRoaXMsdCl9O0V0LnByb3RvdHlwZS5lcXVhbHM9ZnVuY3Rpb24odCl7cmV0dXJuIEV0LmVxdWFscyh0aGlzLHQpfTtFdC5wcm90b3R5cGUuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUpe3JldHVybiBFdC5lcXVhbHNFcHNpbG9uKHRoaXMsdCxlKX07RXQucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuYCgke3RoaXMueH0sICR7dGhpcy55fSwgJHt0aGlzLnp9LCAke3RoaXMud30pYH07dGU9RXR9KTt2YXIgUmUsX2gsbmEseWgsWW8saXMsc3MsY3MsaDMsXzMseTMsZzMsQTMsYjMsdzMsZGIsVDMsTzMsRTMsUjMsUzMseDMsQzMsUDMsTTMsTjMsRnAsYmgsSTMsdjMsRjMsTHAsTDMsRDMsQjMsVTMsZ2gsQWgsazMsRzMsVjMsejMsbWIsaGIsd2gsajMsSDMsVGgsX2IsJG8sYXM9JCgoKT0+e2tlKCk7RHQoKTtfcigpO0llKCk7V3QoKTtmdCgpO0h0KCk7ekEoKTtEbSgpOyR0KCk7akEoKTskQSgpO0ptKCk7b3AoKTtLdCgpO1VuKCk7a24oKTtYbygpO1psKCk7UmU9e30sX2g9e3VwOntzb3V0aDoiZWFzdCIsbm9ydGg6Indlc3QiLHdlc3Q6InNvdXRoIixlYXN0OiJub3J0aCJ9LGRvd246e3NvdXRoOiJ3ZXN0Iixub3J0aDoiZWFzdCIsd2VzdDoibm9ydGgiLGVhc3Q6InNvdXRoIn0sc291dGg6e3VwOiJ3ZXN0Iixkb3duOiJlYXN0Iix3ZXN0OiJkb3duIixlYXN0OiJ1cCJ9LG5vcnRoOnt1cDoiZWFzdCIsZG93bjoid2VzdCIsd2VzdDoidXAiLGVhc3Q6ImRvd24ifSx3ZXN0Ont1cDoibm9ydGgiLGRvd246InNvdXRoIixub3J0aDoiZG93biIsc291dGg6InVwIn0sZWFzdDp7dXA6InNvdXRoIixkb3duOiJub3J0aCIsbm9ydGg6InVwIixzb3V0aDoiZG93biJ9fSxuYT17bm9ydGg6Wy0xLDAsMF0sZWFzdDpbMCwxLDBdLHVwOlswLDAsMV0sc291dGg6WzEsMCwwXSx3ZXN0OlswLC0xLDBdLGRvd246WzAsMCwtMV19LHloPXt9LFlvPXtlYXN0Om5ldyBhLG5vcnRoOm5ldyBhLHVwOm5ldyBhLHdlc3Q6bmV3IGEsc291dGg6bmV3IGEsZG93bjpuZXcgYX0saXM9bmV3IGEsc3M9bmV3IGEsY3M9bmV3IGE7UmUubG9jYWxGcmFtZVRvRml4ZWRGcmFtZUdlbmVyYXRvcj1mdW5jdGlvbih0LGUpe2lmKCFfaC5oYXNPd25Qcm9wZXJ0eSh0KXx8IV9oW3RdLmhhc093blByb3BlcnR5KGUpKXRocm93IG5ldyBEKCJmaXJzdEF4aXMgYW5kIHNlY29uZEF4aXMgbXVzdCBiZSBlYXN0LCBub3J0aCwgdXAsIHdlc3QsIHNvdXRoIG9yIGRvd24uIik7bGV0IG49X2hbdF1bZV0sbyxyPXQrZTtyZXR1cm4gbSh5aFtyXSk/bz15aFtyXToobz1mdW5jdGlvbihpLHMsZil7aWYoIW0oaSkpdGhyb3cgbmV3IEQoIm9yaWdpbiBpcyByZXF1aXJlZC4iKTtpZihpc05hTihpLngpfHxpc05hTihpLnkpfHxpc05hTihpLnopKXRocm93IG5ldyBEKCJvcmlnaW4gaGFzIGEgTmFOIGNvbXBvbmVudCIpO2lmKG0oZil8fChmPW5ldyBzdCksYS5lcXVhbHNFcHNpbG9uKGksYS5aRVJPLFAuRVBTSUxPTjE0KSlhLnVucGFjayhuYVt0XSwwLGlzKSxhLnVucGFjayhuYVtlXSwwLHNzKSxhLnVucGFjayhuYVtuXSwwLGNzKTtlbHNlIGlmKFAuZXF1YWxzRXBzaWxvbihpLngsMCxQLkVQU0lMT04xNCkmJlAuZXF1YWxzRXBzaWxvbihpLnksMCxQLkVQU0lMT04xNCkpe2xldCB1PVAuc2lnbihpLnopO2EudW5wYWNrKG5hW3RdLDAsaXMpLHQhPT0iZWFzdCImJnQhPT0id2VzdCImJmEubXVsdGlwbHlCeVNjYWxhcihpcyx1LGlzKSxhLnVucGFjayhuYVtlXSwwLHNzKSxlIT09ImVhc3QiJiZlIT09Indlc3QiJiZhLm11bHRpcGx5QnlTY2FsYXIoc3MsdSxzcyksYS51bnBhY2sobmFbbl0sMCxjcyksbiE9PSJlYXN0IiYmbiE9PSJ3ZXN0IiYmYS5tdWx0aXBseUJ5U2NhbGFyKGNzLHUsY3MpfWVsc2V7cz1zPz9ZLmRlZmF1bHQscy5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoaSxZby51cCk7bGV0IHU9WW8udXAsYz1Zby5lYXN0O2MueD0taS55LGMueT1pLngsYy56PTAsYS5ub3JtYWxpemUoYyxZby5lYXN0KSxhLmNyb3NzKHUsYyxZby5ub3J0aCksYS5tdWx0aXBseUJ5U2NhbGFyKFlvLnVwLC0xLFlvLmRvd24pLGEubXVsdGlwbHlCeVNjYWxhcihZby5lYXN0LC0xLFlvLndlc3QpLGEubXVsdGlwbHlCeVNjYWxhcihZby5ub3J0aCwtMSxZby5zb3V0aCksaXM9WW9bdF0sc3M9WW9bZV0sY3M9WW9bbl19cmV0dXJuIGZbMF09aXMueCxmWzFdPWlzLnksZlsyXT1pcy56LGZbM109MCxmWzRdPXNzLngsZls1XT1zcy55LGZbNl09c3MueixmWzddPTAsZls4XT1jcy54LGZbOV09Y3MueSxmWzEwXT1jcy56LGZbMTFdPTAsZlsxMl09aS54LGZbMTNdPWkueSxmWzE0XT1pLnosZlsxNV09MSxmfSx5aFtyXT1vKSxvfTtSZS5lYXN0Tm9ydGhVcFRvRml4ZWRGcmFtZT1SZS5sb2NhbEZyYW1lVG9GaXhlZEZyYW1lR2VuZXJhdG9yKCJlYXN0Iiwibm9ydGgiKTtSZS5ub3J0aEVhc3REb3duVG9GaXhlZEZyYW1lPVJlLmxvY2FsRnJhbWVUb0ZpeGVkRnJhbWVHZW5lcmF0b3IoIm5vcnRoIiwiZWFzdCIpO1JlLm5vcnRoVXBFYXN0VG9GaXhlZEZyYW1lPVJlLmxvY2FsRnJhbWVUb0ZpeGVkRnJhbWVHZW5lcmF0b3IoIm5vcnRoIiwidXAiKTtSZS5ub3J0aFdlc3RVcFRvRml4ZWRGcmFtZT1SZS5sb2NhbEZyYW1lVG9GaXhlZEZyYW1lR2VuZXJhdG9yKCJub3J0aCIsIndlc3QiKTtoMz1uZXcgdGUsXzM9bmV3IGEoMSwxLDEpLHkzPW5ldyBzdDtSZS5oZWFkaW5nUGl0Y2hSb2xsVG9GaXhlZEZyYW1lPWZ1bmN0aW9uKHQsZSxuLG8scil7eS50eXBlT2Yub2JqZWN0KCJIZWFkaW5nUGl0Y2hSb2xsIixlKSxvPW8/P1JlLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lO2xldCBpPXRlLmZyb21IZWFkaW5nUGl0Y2hSb2xsKGUsaDMpLHM9c3QuZnJvbVRyYW5zbGF0aW9uUXVhdGVybmlvblJvdGF0aW9uU2NhbGUoYS5aRVJPLGksXzMseTMpO3JldHVybiByPW8odCxuLHIpLHN0Lm11bHRpcGx5KHIscyxyKX07ZzM9bmV3IHN0LEEzPW5ldyBaO1JlLmhlYWRpbmdQaXRjaFJvbGxRdWF0ZXJuaW9uPWZ1bmN0aW9uKHQsZSxuLG8scil7eS50eXBlT2Yub2JqZWN0KCJIZWFkaW5nUGl0Y2hSb2xsIixlKTtsZXQgaT1SZS5oZWFkaW5nUGl0Y2hSb2xsVG9GaXhlZEZyYW1lKHQsZSxuLG8sZzMpLHM9c3QuZ2V0TWF0cml4MyhpLEEzKTtyZXR1cm4gdGUuZnJvbVJvdGF0aW9uTWF0cml4KHMscil9O2IzPW5ldyBhKDEsMSwxKSx3Mz1uZXcgYSxkYj1uZXcgc3QsVDM9bmV3IHN0LE8zPW5ldyBaLEUzPW5ldyB0ZTtSZS5maXhlZEZyYW1lVG9IZWFkaW5nUGl0Y2hSb2xsPWZ1bmN0aW9uKHQsZSxuLG8pe3kuZGVmaW5lZCgidHJhbnNmb3JtIix0KSxlPWU/P1kuZGVmYXVsdCxuPW4/P1JlLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lLG0obyl8fChvPW5ldyB5cCk7bGV0IHI9c3QuZ2V0VHJhbnNsYXRpb24odCx3Myk7aWYoYS5lcXVhbHMocixhLlpFUk8pKXJldHVybiBvLmhlYWRpbmc9MCxvLnBpdGNoPTAsby5yb2xsPTAsbztsZXQgaT1zdC5pbnZlcnNlVHJhbnNmb3JtYXRpb24obihyLGUsZGIpLGRiKSxzPXN0LnNldFNjYWxlKHQsYjMsVDMpO3M9c3Quc2V0VHJhbnNsYXRpb24ocyxhLlpFUk8scyksaT1zdC5tdWx0aXBseShpLHMsaSk7bGV0IGY9dGUuZnJvbVJvdGF0aW9uTWF0cml4KHN0LmdldE1hdHJpeDMoaSxPMyksRTMpO3JldHVybiBmPXRlLm5vcm1hbGl6ZShmLGYpLHlwLmZyb21RdWF0ZXJuaW9uKGYsbyl9O1IzPTYqMzYwMCsyNDYwKzUwLjU0ODQxLFMzPTg2NDAxODQ4MTI4NjZlLTYseDM9LjA5MzEwNCxDMz0tNjJlLTcsUDM9MTE3NzI3NTgzODQ2NjhlLTMyLE0zPTcyOTIxMTU4NTUzZS0xNSxOMz1QLlRXT19QSS84NjQwMCxGcD1uZXcgVm47UmUuY29tcHV0ZUljcmZUb0NlbnRyYWxCb2R5Rml4ZWRNYXRyaXg9ZnVuY3Rpb24odCxlKXtsZXQgbj1SZS5jb21wdXRlSWNyZlRvRml4ZWRNYXRyaXgodCxlKTtyZXR1cm4gbShuKXx8KG49UmUuY29tcHV0ZVRlbWVUb1BzZXVkb0ZpeGVkTWF0cml4KHQsZSkpLG59O1JlLmNvbXB1dGVUZW1lVG9Qc2V1ZG9GaXhlZE1hdHJpeD1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJkYXRlIGlzIHJlcXVpcmVkLiIpO0ZwPVZuLmFkZFNlY29uZHModCwtVm4uY29tcHV0ZVRhaU1pbnVzVXRjKHQpLEZwKTtsZXQgbj1GcC5kYXlOdW1iZXIsbz1GcC5zZWNvbmRzT2ZEYXkscixpPW4tMjQ1MTU0NTtvPj00MzIwMD9yPShpKy41KS95bi5EQVlTX1BFUl9KVUxJQU5fQ0VOVFVSWTpyPShpLS41KS95bi5EQVlTX1BFUl9KVUxJQU5fQ0VOVFVSWTtsZXQgZj0oUjMrciooUzMrciooeDMrcipDMykpKSpOMyVQLlRXT19QSSx1PU0zK1AzKihuLTI0NTE1NDU1ZS0xKSxjPShvK3luLlNFQ09ORFNfUEVSX0RBWSouNSkleW4uU0VDT05EU19QRVJfREFZLGw9Zit1KmMscD1NYXRoLmNvcyhsKSxkPU1hdGguc2luKGwpO3JldHVybiBtKGUpPyhlWzBdPXAsZVsxXT0tZCxlWzJdPTAsZVszXT1kLGVbNF09cCxlWzVdPTAsZVs2XT0wLGVbN109MCxlWzhdPTEsZSk6bmV3IFoocCxkLDAsLWQscCwwLDAsMCwxKX07UmUuaWF1MjAwNlh5c0RhdGE9bmV3IFlBO1JlLmVhcnRoT3JpZW50YXRpb25QYXJhbWV0ZXJzPVZBLk5PTkU7Ymg9MzIuMTg0LEkzPTI0NTE1NDU7UmUucHJlbG9hZEljcmZGaXhlZD1mdW5jdGlvbih0KXtsZXQgZT10LnN0YXJ0LmRheU51bWJlcixuPXQuc3RhcnQuc2Vjb25kc09mRGF5K2JoLG89dC5zdG9wLmRheU51bWJlcixyPXQuc3RvcC5zZWNvbmRzT2ZEYXkrYmg7cmV0dXJuIFJlLmlhdTIwMDZYeXNEYXRhLnByZWxvYWQoZSxuLG8scil9O1JlLmNvbXB1dGVJY3JmVG9GaXhlZE1hdHJpeD1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJkYXRlIGlzIHJlcXVpcmVkLiIpO20oZSl8fChlPW5ldyBaKTtsZXQgbj1SZS5jb21wdXRlRml4ZWRUb0ljcmZNYXRyaXgodCxlKTtpZihtKG4pKXJldHVybiBaLnRyYW5zcG9zZShuLGUpfTt2Mz0zMi4xODQsRjM9MjQ1MTU0NSxMcD1uZXcgeXAsTDM9bmV3IFosRDM9bmV3IFZuO1JlLmNvbXB1dGVNb29uRml4ZWRUb0ljcmZNYXRyaXg9ZnVuY3Rpb24odCxlKXtpZighbSh0KSl0aHJvdyBuZXcgRCgiZGF0ZSBpcyByZXF1aXJlZC4iKTttKGUpfHwoZT1uZXcgWik7bGV0IG49Vm4uYWRkU2Vjb25kcyh0LHYzLEQzKSxvPVZuLnRvdGFsRGF5cyhuKS1GMyxyPVAudG9SYWRpYW5zKDEyLjExMiktUC50b1JhZGlhbnMoLjA1Mjk5MikqbyxpPVAudG9SYWRpYW5zKDI0LjIyNCktUC50b1JhZGlhbnMoLjEwNTk4NCkqbyxzPVAudG9SYWRpYW5zKDIyNy42NDUpK1AudG9SYWRpYW5zKDEzLjAxMikqbyxmPVAudG9SYWRpYW5zKDI2MS4xMDUpK1AudG9SYWRpYW5zKDEzLjM0MDcxNikqbyx1PVAudG9SYWRpYW5zKDM1OCkrUC50b1JhZGlhbnMoLjk4NTYpKm87cmV0dXJuIExwLnBpdGNoPVAudG9SYWRpYW5zKDE4MCktUC50b1JhZGlhbnMoMy44NzgpKk1hdGguc2luKHIpLVAudG9SYWRpYW5zKC4xMikqTWF0aC5zaW4oaSkrUC50b1JhZGlhbnMoLjA3KSpNYXRoLnNpbihzKS1QLnRvUmFkaWFucyguMDE3KSpNYXRoLnNpbihmKSxMcC5yb2xsPVAudG9SYWRpYW5zKDY2LjUzLTkwKStQLnRvUmFkaWFucygxLjU0MykqTWF0aC5jb3MocikrUC50b1JhZGlhbnMoLjI0KSpNYXRoLmNvcyhpKS1QLnRvUmFkaWFucyguMDI4KSpNYXRoLmNvcyhzKStQLnRvUmFkaWFucyguMDA3KSpNYXRoLmNvcyhmKSxMcC5oZWFkaW5nPVAudG9SYWRpYW5zKDI0NC4zNzUtOTApK1AudG9SYWRpYW5zKDEzLjE3NjM1ODMxKSpvK1AudG9SYWRpYW5zKDMuNTU4KSpNYXRoLnNpbihyKStQLnRvUmFkaWFucyguMTIxKSpNYXRoLnNpbihpKS1QLnRvUmFkaWFucyguMDY0KSpNYXRoLnNpbihzKStQLnRvUmFkaWFucyguMDE2KSpNYXRoLnNpbihmKStQLnRvUmFkaWFucyguMDI1KSpNYXRoLnNpbih1KSxaLmZyb21IZWFkaW5nUGl0Y2hSb2xsKExwLEwzKX07UmUuY29tcHV0ZUljcmZUb01vb25GaXhlZE1hdHJpeD1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJkYXRlIGlzIHJlcXVpcmVkLiIpO20oZSl8fChlPW5ldyBaKTtsZXQgbj1SZS5jb21wdXRlTW9vbkZpeGVkVG9JY3JmTWF0cml4KHQsZSk7aWYobShuKSlyZXR1cm4gWi50cmFuc3Bvc2UobixlKX07QjM9bmV3IHdwKDAsMCwwKSxVMz1uZXcgYWYoMCwwLDAsMCwwLDApLGdoPW5ldyBaLEFoPW5ldyBaO1JlLmNvbXB1dGVGaXhlZFRvSWNyZk1hdHJpeD1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJkYXRlIGlzIHJlcXVpcmVkLiIpO20oZSl8fChlPW5ldyBaKTtsZXQgbj1SZS5lYXJ0aE9yaWVudGF0aW9uUGFyYW1ldGVycy5jb21wdXRlKHQsVTMpO2lmKCFtKG4pKXJldHVybjtsZXQgbz10LmRheU51bWJlcixyPXQuc2Vjb25kc09mRGF5K2JoLGk9UmUuaWF1MjAwNlh5c0RhdGEuY29tcHV0ZVh5c1JhZGlhbnMobyxyLEIzKTtpZighbShpKSlyZXR1cm47bGV0IHM9aS54K24ueFBvbGVPZmZzZXQsZj1pLnkrbi55UG9sZU9mZnNldCx1PTEvKDErTWF0aC5zcXJ0KDEtcypzLWYqZikpLGM9Z2g7Y1swXT0xLXUqcypzLGNbM109LXUqcypmLGNbNl09cyxjWzFdPS11KnMqZixjWzRdPTEtdSpmKmYsY1s3XT1mLGNbMl09LXMsY1s1XT0tZixjWzhdPTEtdSoocypzK2YqZik7bGV0IGw9Wi5mcm9tUm90YXRpb25aKC1pLnMsQWgpLHA9Wi5tdWx0aXBseShjLGwsZ2gpLGQ9dC5kYXlOdW1iZXIsaD10LnNlY29uZHNPZkRheS1Wbi5jb21wdXRlVGFpTWludXNVdGModCkrbi51dDFNaW51c1V0YyxfPWQtMjQ1MTU0NSxnPWgveW4uU0VDT05EU19QRVJfREFZLGI9Ljc3OTA1NzI3MzI2NCtnKy4wMDI3Mzc4MTE5MTEzNTQ0OCooXytnKTtiPWIlMSpQLlRXT19QSTtsZXQgdz1aLmZyb21Sb3RhdGlvblooYixBaCksTz1aLm11bHRpcGx5KHAsdyxnaCksRT1NYXRoLmNvcyhuLnhQb2xlV2FuZGVyKSxUPU1hdGguY29zKG4ueVBvbGVXYW5kZXIpLHg9TWF0aC5zaW4obi54UG9sZVdhbmRlciksTT1NYXRoLnNpbihuLnlQb2xlV2FuZGVyKSxOPW8tSTMrci95bi5TRUNPTkRTX1BFUl9EQVk7Ti89MzY1MjU7bGV0IEY9LTQ3ZS02Kk4qUC5SQURJQU5TX1BFUl9ERUdSRUUvMzYwMCxJPU1hdGguY29zKEYpLHY9TWF0aC5zaW4oRiksQj1BaDtyZXR1cm4gQlswXT1FKkksQlsxXT1FKnYsQlsyXT14LEJbM109LVQqditNKngqSSxCWzRdPVQqSStNKngqdixCWzVdPS1NKkUsQls2XT0tTSp2LVQqeCpJLEJbN109TSpJLVQqeCp2LEJbOF09VCpFLFoubXVsdGlwbHkoTyxCLGUpfTtrMz1uZXcgbWU7UmUucG9pbnRUb1dpbmRvd0Nvb3JkaW5hdGVzPWZ1bmN0aW9uKHQsZSxuLG8pe3JldHVybiBvPVJlLnBvaW50VG9HTFdpbmRvd0Nvb3JkaW5hdGVzKHQsZSxuLG8pLG8ueT0yKmVbNV0tby55LG99O1JlLnBvaW50VG9HTFdpbmRvd0Nvb3JkaW5hdGVzPWZ1bmN0aW9uKHQsZSxuLG8pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJtb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJ2aWV3cG9ydFRyYW5zZm9ybWF0aW9uIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG4pKXRocm93IG5ldyBEKCJwb2ludCBpcyByZXF1aXJlZC4iKTttKG8pfHwobz1uZXcgSik7bGV0IHI9azM7cmV0dXJuIHN0Lm11bHRpcGx5QnlWZWN0b3IodCxtZS5mcm9tRWxlbWVudHMobi54LG4ueSxuLnosMSxyKSxyKSxtZS5tdWx0aXBseUJ5U2NhbGFyKHIsMS9yLncsciksc3QubXVsdGlwbHlCeVZlY3RvcihlLHIsciksSi5mcm9tQ2FydGVzaWFuNChyLG8pfTtHMz1uZXcgYSxWMz1uZXcgYSx6Mz1uZXcgYTtSZS5yb3RhdGlvbk1hdHJpeEZyb21Qb3NpdGlvblZlbG9jaXR5PWZ1bmN0aW9uKHQsZSxuLG8pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJwb3NpdGlvbiBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgidmVsb2NpdHkgaXMgcmVxdWlyZWQuIik7bGV0IHI9KG4/P1kuZGVmYXVsdCkuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKHQsRzMpLGk9YS5jcm9zcyhlLHIsVjMpO2EuZXF1YWxzRXBzaWxvbihpLGEuWkVSTyxQLkVQU0lMT042KSYmKGk9YS5jbG9uZShhLlVOSVRfWCxpKSk7bGV0IHM9YS5jcm9zcyhpLGUsejMpO3JldHVybiBhLm5vcm1hbGl6ZShzLHMpLGEuY3Jvc3MoZSxzLGkpLGEubmVnYXRlKGksaSksYS5ub3JtYWxpemUoaSxpKSxtKG8pfHwobz1uZXcgWiksb1swXT1lLngsb1sxXT1lLnksb1syXT1lLnosb1szXT1pLngsb1s0XT1pLnksb1s1XT1pLnosb1s2XT1zLngsb1s3XT1zLnksb1s4XT1zLnosb307bWI9bmV3IHN0KDAsMCwxLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwwLDEpLGhiPW5ldyBjdCx3aD1uZXcgYSxqMz1uZXcgYSxIMz1uZXcgWixUaD1uZXcgc3QsX2I9bmV3IHN0O1JlLmJhc2lzVG8yRD1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoInByb2plY3Rpb24gaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoIm1hdHJpeCBpcyByZXF1aXJlZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgicmVzdWx0IGlzIHJlcXVpcmVkLiIpO2xldCBvPXN0LmdldFRyYW5zbGF0aW9uKGUsajMpLHI9dC5lbGxpcHNvaWQsaTtpZihhLmVxdWFscyhvLGEuWkVSTykpaT1hLmNsb25lKGEuWkVSTyx3aCk7ZWxzZXtsZXQgbD1yLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKG8saGIpO2k9dC5wcm9qZWN0KGwsd2gpLGEuZnJvbUVsZW1lbnRzKGkueixpLngsaS55LGkpfWxldCBzPVJlLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lKG8scixUaCksZj1zdC5pbnZlcnNlVHJhbnNmb3JtYXRpb24ocyxfYiksdT1zdC5nZXRNYXRyaXgzKGUsSDMpLGM9c3QubXVsdGlwbHlCeU1hdHJpeDMoZix1LG4pO3JldHVybiBzdC5tdWx0aXBseShtYixjLG4pLHN0LnNldFRyYW5zbGF0aW9uKG4saSxuKSxufTtSZS5lbGxpcHNvaWRUbzJETW9kZWxNYXRyaXg9ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJwcm9qZWN0aW9uIGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJjZW50ZXIgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoInJlc3VsdCBpcyByZXF1aXJlZC4iKTtsZXQgbz10LmVsbGlwc29pZCxyPVJlLmVhc3ROb3J0aFVwVG9GaXhlZEZyYW1lKGUsbyxUaCksaT1zdC5pbnZlcnNlVHJhbnNmb3JtYXRpb24ocixfYikscz1vLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKGUsaGIpLGY9dC5wcm9qZWN0KHMsd2gpO2EuZnJvbUVsZW1lbnRzKGYueixmLngsZi55LGYpO2xldCB1PXN0LmZyb21UcmFuc2xhdGlvbihmLFRoKTtyZXR1cm4gc3QubXVsdGlwbHkobWIsaSxuKSxzdC5tdWx0aXBseSh1LG4sbiksbn07JG89UmV9KTtmdW5jdGlvbiBjZSh0LGUsbixvKXt0aGlzLndlc3Q9dD8/MCx0aGlzLnNvdXRoPWU/PzAsdGhpcy5lYXN0PW4/PzAsdGhpcy5ub3J0aD1vPz8wfXZhciBxMyxLMyxXMyxYMyxZMyxPaCwkMyxOdCxUbj0kKCgpPT57RHQoKTtJZSgpO1d0KCk7ZnQoKTskdCgpO0t0KCk7YXMoKTtrbigpO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNlLnByb3RvdHlwZSx7d2lkdGg6e2dldDpmdW5jdGlvbigpe3JldHVybiBjZS5jb21wdXRlV2lkdGgodGhpcyl9fSxoZWlnaHQ6e2dldDpmdW5jdGlvbigpe3JldHVybiBjZS5jb21wdXRlSGVpZ2h0KHRoaXMpfX19KTtjZS5wYWNrZWRMZW5ndGg9NDtjZS5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksbj1uPz8wLGVbbisrXT10Lndlc3QsZVtuKytdPXQuc291dGgsZVtuKytdPXQuZWFzdCxlW25dPXQubm9ydGgsZX07Y2UudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS5kZWZpbmVkKCJhcnJheSIsdCksZT1lPz8wLG0obil8fChuPW5ldyBjZSksbi53ZXN0PXRbZSsrXSxuLnNvdXRoPXRbZSsrXSxuLmVhc3Q9dFtlKytdLG4ubm9ydGg9dFtlXSxufTtjZS5jb21wdXRlV2lkdGg9ZnVuY3Rpb24odCl7eS50eXBlT2Yub2JqZWN0KCJyZWN0YW5nbGUiLHQpO2xldCBlPXQuZWFzdCxuPXQud2VzdDtyZXR1cm4gZTxuJiYoZSs9UC5UV09fUEkpLGUtbn07Y2UuY29tcHV0ZUhlaWdodD1mdW5jdGlvbih0KXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJyZWN0YW5nbGUiLHQpLHQubm9ydGgtdC5zb3V0aH07Y2UuZnJvbURlZ3JlZXM9ZnVuY3Rpb24odCxlLG4sbyxyKXtyZXR1cm4gdD1QLnRvUmFkaWFucyh0Pz8wKSxlPVAudG9SYWRpYW5zKGU/PzApLG49UC50b1JhZGlhbnMobj8/MCksbz1QLnRvUmFkaWFucyhvPz8wKSxtKHIpPyhyLndlc3Q9dCxyLnNvdXRoPWUsci5lYXN0PW4sci5ub3J0aD1vLHIpOm5ldyBjZSh0LGUsbixvKX07Y2UuZnJvbVJhZGlhbnM9ZnVuY3Rpb24odCxlLG4sbyxyKXtyZXR1cm4gbShyKT8oci53ZXN0PXQ/PzAsci5zb3V0aD1lPz8wLHIuZWFzdD1uPz8wLHIubm9ydGg9bz8/MCxyKTpuZXcgY2UodCxlLG4sbyl9O2NlLmZyb21DYXJ0b2dyYXBoaWNBcnJheT1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgiY2FydG9ncmFwaGljcyIsdCk7bGV0IG49TnVtYmVyLk1BWF9WQUxVRSxvPS1OdW1iZXIuTUFYX1ZBTFVFLHI9TnVtYmVyLk1BWF9WQUxVRSxpPS1OdW1iZXIuTUFYX1ZBTFVFLHM9TnVtYmVyLk1BWF9WQUxVRSxmPS1OdW1iZXIuTUFYX1ZBTFVFO2ZvcihsZXQgdT0wLGM9dC5sZW5ndGg7dTxjO3UrKyl7bGV0IGw9dFt1XTtuPU1hdGgubWluKG4sbC5sb25naXR1ZGUpLG89TWF0aC5tYXgobyxsLmxvbmdpdHVkZSkscz1NYXRoLm1pbihzLGwubGF0aXR1ZGUpLGY9TWF0aC5tYXgoZixsLmxhdGl0dWRlKTtsZXQgcD1sLmxvbmdpdHVkZT49MD9sLmxvbmdpdHVkZTpsLmxvbmdpdHVkZStQLlRXT19QSTtyPU1hdGgubWluKHIscCksaT1NYXRoLm1heChpLHApfXJldHVybiBvLW4+aS1yJiYobj1yLG89aSxvPlAuUEkmJihvPW8tUC5UV09fUEkpLG4+UC5QSSYmKG49bi1QLlRXT19QSSkpLG0oZSk/KGUud2VzdD1uLGUuc291dGg9cyxlLmVhc3Q9byxlLm5vcnRoPWYsZSk6bmV3IGNlKG4scyxvLGYpfTtjZS5mcm9tQ2FydGVzaWFuQXJyYXk9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgiY2FydGVzaWFucyIsdCksZT1lPz9ZLmRlZmF1bHQ7bGV0IG89TnVtYmVyLk1BWF9WQUxVRSxyPS1OdW1iZXIuTUFYX1ZBTFVFLGk9TnVtYmVyLk1BWF9WQUxVRSxzPS1OdW1iZXIuTUFYX1ZBTFVFLGY9TnVtYmVyLk1BWF9WQUxVRSx1PS1OdW1iZXIuTUFYX1ZBTFVFO2ZvcihsZXQgYz0wLGw9dC5sZW5ndGg7YzxsO2MrKyl7bGV0IHA9ZS5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyh0W2NdKTtvPU1hdGgubWluKG8scC5sb25naXR1ZGUpLHI9TWF0aC5tYXgocixwLmxvbmdpdHVkZSksZj1NYXRoLm1pbihmLHAubGF0aXR1ZGUpLHU9TWF0aC5tYXgodSxwLmxhdGl0dWRlKTtsZXQgZD1wLmxvbmdpdHVkZT49MD9wLmxvbmdpdHVkZTpwLmxvbmdpdHVkZStQLlRXT19QSTtpPU1hdGgubWluKGksZCkscz1NYXRoLm1heChzLGQpfXJldHVybiByLW8+cy1pJiYobz1pLHI9cyxyPlAuUEkmJihyPXItUC5UV09fUEkpLG8+UC5QSSYmKG89by1QLlRXT19QSSkpLG0obik/KG4ud2VzdD1vLG4uc291dGg9ZixuLmVhc3Q9cixuLm5vcnRoPXUsbik6bmV3IGNlKG8sZixyLHUpfTtxMz1uZXcgYSxLMz1uZXcgYSxXMz1uZXcgYSxYMz1uZXcgYSxZMz1uZXcgYSxPaD1uZXcgQXJyYXkoNSk7Zm9yKGxldCB0PTA7dDxPaC5sZW5ndGg7Kyt0KU9oW3RdPW5ldyBhO2NlLmZyb21Cb3VuZGluZ1NwaGVyZT1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJib3VuZGluZ1NwaGVyZSIsdCk7bGV0IG89dC5jZW50ZXIscj10LnJhZGl1cztpZihtKGUpfHwoZT1ZLmRlZmF1bHQpLG0obil8fChuPW5ldyBjZSksYS5lcXVhbHMobyxhLlpFUk8pKXJldHVybiBjZS5jbG9uZShjZS5NQVhfVkFMVUUsbiksbjtsZXQgaT0kby5lYXN0Tm9ydGhVcFRvRml4ZWRGcmFtZShvLGUscTMpLHM9c3QubXVsdGlwbHlCeVBvaW50QXNWZWN0b3IoaSxhLlVOSVRfWCxLMyk7YS5ub3JtYWxpemUocyxzKTtsZXQgZj1zdC5tdWx0aXBseUJ5UG9pbnRBc1ZlY3RvcihpLGEuVU5JVF9ZLFczKTthLm5vcm1hbGl6ZShmLGYpLGEubXVsdGlwbHlCeVNjYWxhcihmLHIsZiksYS5tdWx0aXBseUJ5U2NhbGFyKHMscixzKTtsZXQgdT1hLm5lZ2F0ZShmLFkzKSxjPWEubmVnYXRlKHMsWDMpLGw9T2gscD1sWzBdO3JldHVybiBhLmFkZChvLGYscCkscD1sWzFdLGEuYWRkKG8sYyxwKSxwPWxbMl0sYS5hZGQobyx1LHApLHA9bFszXSxhLmFkZChvLHMscCksbFs0XT1vLGNlLmZyb21DYXJ0ZXNpYW5BcnJheShsLGUsbil9O2NlLmNsb25lPWZ1bmN0aW9uKHQsZSl7aWYobSh0KSlyZXR1cm4gbShlKT8oZS53ZXN0PXQud2VzdCxlLnNvdXRoPXQuc291dGgsZS5lYXN0PXQuZWFzdCxlLm5vcnRoPXQubm9ydGgsZSk6bmV3IGNlKHQud2VzdCx0LnNvdXRoLHQuZWFzdCx0Lm5vcnRoKX07Y2UuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIG49bj8/MCx0PT09ZXx8bSh0KSYmbShlKSYmTWF0aC5hYnModC53ZXN0LWUud2VzdCk8PW4mJk1hdGguYWJzKHQuc291dGgtZS5zb3V0aCk8PW4mJk1hdGguYWJzKHQuZWFzdC1lLmVhc3QpPD1uJiZNYXRoLmFicyh0Lm5vcnRoLWUubm9ydGgpPD1ufTtjZS5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24odCl7cmV0dXJuIGNlLmNsb25lKHRoaXMsdCl9O2NlLnByb3RvdHlwZS5lcXVhbHM9ZnVuY3Rpb24odCl7cmV0dXJuIGNlLmVxdWFscyh0aGlzLHQpfTtjZS5lcXVhbHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD09PWV8fG0odCkmJm0oZSkmJnQud2VzdD09PWUud2VzdCYmdC5zb3V0aD09PWUuc291dGgmJnQuZWFzdD09PWUuZWFzdCYmdC5ub3J0aD09PWUubm9ydGh9O2NlLnByb3RvdHlwZS5lcXVhbHNFcHNpbG9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGNlLmVxdWFsc0Vwc2lsb24odGhpcyx0LGUpfTtjZS5fdmFsaWRhdGU9ZnVuY3Rpb24odCl7eS50eXBlT2Yub2JqZWN0KCJyZWN0YW5nbGUiLHQpO2xldCBlPXQubm9ydGg7eS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoIm5vcnRoIixlLC1QLlBJX09WRVJfVFdPKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygibm9ydGgiLGUsUC5QSV9PVkVSX1RXTyk7bGV0IG49dC5zb3V0aDt5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygic291dGgiLG4sLVAuUElfT1ZFUl9UV08pLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJzb3V0aCIsbixQLlBJX09WRVJfVFdPKTtsZXQgbz10Lndlc3Q7eS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoIndlc3QiLG8sLU1hdGguUEkpLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJ3ZXN0IixvLE1hdGguUEkpO2xldCByPXQuZWFzdDt5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiZWFzdCIsciwtTWF0aC5QSSkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoImVhc3QiLHIsTWF0aC5QSSl9O2NlLnNvdXRod2VzdD1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInJlY3RhbmdsZSIsdCksbShlKT8oZS5sb25naXR1ZGU9dC53ZXN0LGUubGF0aXR1ZGU9dC5zb3V0aCxlLmhlaWdodD0wLGUpOm5ldyBjdCh0Lndlc3QsdC5zb3V0aCl9O2NlLm5vcnRod2VzdD1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInJlY3RhbmdsZSIsdCksbShlKT8oZS5sb25naXR1ZGU9dC53ZXN0LGUubGF0aXR1ZGU9dC5ub3J0aCxlLmhlaWdodD0wLGUpOm5ldyBjdCh0Lndlc3QsdC5ub3J0aCl9O2NlLm5vcnRoZWFzdD1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInJlY3RhbmdsZSIsdCksbShlKT8oZS5sb25naXR1ZGU9dC5lYXN0LGUubGF0aXR1ZGU9dC5ub3J0aCxlLmhlaWdodD0wLGUpOm5ldyBjdCh0LmVhc3QsdC5ub3J0aCl9O2NlLnNvdXRoZWFzdD1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInJlY3RhbmdsZSIsdCksbShlKT8oZS5sb25naXR1ZGU9dC5lYXN0LGUubGF0aXR1ZGU9dC5zb3V0aCxlLmhlaWdodD0wLGUpOm5ldyBjdCh0LmVhc3QsdC5zb3V0aCl9O2NlLmNlbnRlcj1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgicmVjdGFuZ2xlIix0KTtsZXQgbj10LmVhc3Qsbz10Lndlc3Q7bjxvJiYobis9UC5UV09fUEkpO2xldCByPVAubmVnYXRpdmVQaVRvUGkoKG8rbikqLjUpLGk9KHQuc291dGgrdC5ub3J0aCkqLjU7cmV0dXJuIG0oZSk/KGUubG9uZ2l0dWRlPXIsZS5sYXRpdHVkZT1pLGUuaGVpZ2h0PTAsZSk6bmV3IGN0KHIsaSl9O2NlLmludGVyc2VjdGlvbj1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJyZWN0YW5nbGUiLHQpLHkudHlwZU9mLm9iamVjdCgib3RoZXJSZWN0YW5nbGUiLGUpO2xldCBvPXQuZWFzdCxyPXQud2VzdCxpPWUuZWFzdCxzPWUud2VzdDtvPHImJmk+MD9vKz1QLlRXT19QSTppPHMmJm8+MCYmKGkrPVAuVFdPX1BJKSxvPHImJnM8MD9zKz1QLlRXT19QSTppPHMmJnI8MCYmKHIrPVAuVFdPX1BJKTtsZXQgZj1QLm5lZ2F0aXZlUGlUb1BpKE1hdGgubWF4KHIscykpLHU9UC5uZWdhdGl2ZVBpVG9QaShNYXRoLm1pbihvLGkpKTtpZigodC53ZXN0PHQuZWFzdHx8ZS53ZXN0PGUuZWFzdCkmJnU8PWYpcmV0dXJuO2xldCBjPU1hdGgubWF4KHQuc291dGgsZS5zb3V0aCksbD1NYXRoLm1pbih0Lm5vcnRoLGUubm9ydGgpO2lmKCEoYz49bCkpcmV0dXJuIG0obik/KG4ud2VzdD1mLG4uc291dGg9YyxuLmVhc3Q9dSxuLm5vcnRoPWwsbik6bmV3IGNlKGYsYyx1LGwpfTtjZS5zaW1wbGVJbnRlcnNlY3Rpb249ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgicmVjdGFuZ2xlIix0KSx5LnR5cGVPZi5vYmplY3QoIm90aGVyUmVjdGFuZ2xlIixlKTtsZXQgbz1NYXRoLm1heCh0Lndlc3QsZS53ZXN0KSxyPU1hdGgubWF4KHQuc291dGgsZS5zb3V0aCksaT1NYXRoLm1pbih0LmVhc3QsZS5lYXN0KSxzPU1hdGgubWluKHQubm9ydGgsZS5ub3J0aCk7aWYoIShyPj1zfHxvPj1pKSlyZXR1cm4gbShuKT8obi53ZXN0PW8sbi5zb3V0aD1yLG4uZWFzdD1pLG4ubm9ydGg9cyxuKTpuZXcgY2UobyxyLGkscyl9O2NlLnVuaW9uPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoInJlY3RhbmdsZSIsdCkseS50eXBlT2Yub2JqZWN0KCJvdGhlclJlY3RhbmdsZSIsZSksbShuKXx8KG49bmV3IGNlKTtsZXQgbz10LmVhc3Qscj10Lndlc3QsaT1lLmVhc3Qscz1lLndlc3Q7bzxyJiZpPjA/bys9UC5UV09fUEk6aTxzJiZvPjAmJihpKz1QLlRXT19QSSksbzxyJiZzPDA/cys9UC5UV09fUEk6aTxzJiZyPDAmJihyKz1QLlRXT19QSSk7bGV0IGY9UC5uZWdhdGl2ZVBpVG9QaShNYXRoLm1pbihyLHMpKSx1PVAubmVnYXRpdmVQaVRvUGkoTWF0aC5tYXgobyxpKSk7cmV0dXJuIG4ud2VzdD1mLG4uc291dGg9TWF0aC5taW4odC5zb3V0aCxlLnNvdXRoKSxuLmVhc3Q9dSxuLm5vcnRoPU1hdGgubWF4KHQubm9ydGgsZS5ub3J0aCksbn07Y2UuZXhwYW5kPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJyZWN0YW5nbGUiLHQpLHkudHlwZU9mLm9iamVjdCgiY2FydG9ncmFwaGljIixlKSxtKG4pfHwobj1uZXcgY2UpLG4ud2VzdD1NYXRoLm1pbih0Lndlc3QsZS5sb25naXR1ZGUpLG4uc291dGg9TWF0aC5taW4odC5zb3V0aCxlLmxhdGl0dWRlKSxuLmVhc3Q9TWF0aC5tYXgodC5lYXN0LGUubG9uZ2l0dWRlKSxuLm5vcnRoPU1hdGgubWF4KHQubm9ydGgsZS5sYXRpdHVkZSksbn07Y2UuY29udGFpbnM9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoInJlY3RhbmdsZSIsdCkseS50eXBlT2Yub2JqZWN0KCJjYXJ0b2dyYXBoaWMiLGUpO2xldCBuPWUubG9uZ2l0dWRlLG89ZS5sYXRpdHVkZSxyPXQud2VzdCxpPXQuZWFzdDtyZXR1cm4gaTxyJiYoaSs9UC5UV09fUEksbjwwJiYobis9UC5UV09fUEkpKSwobj5yfHxQLmVxdWFsc0Vwc2lsb24obixyLFAuRVBTSUxPTjE0KSkmJihuPGl8fFAuZXF1YWxzRXBzaWxvbihuLGksUC5FUFNJTE9OMTQpKSYmbz49dC5zb3V0aCYmbzw9dC5ub3J0aH07JDM9bmV3IGN0O2NlLnN1YnNhbXBsZT1mdW5jdGlvbih0LGUsbixvKXt5LnR5cGVPZi5vYmplY3QoInJlY3RhbmdsZSIsdCksZT1lPz9ZLmRlZmF1bHQsbj1uPz8wLG0obyl8fChvPVtdKTtsZXQgcj0wLGk9dC5ub3J0aCxzPXQuc291dGgsZj10LmVhc3QsdT10Lndlc3QsYz0kMztjLmhlaWdodD1uLGMubG9uZ2l0dWRlPXUsYy5sYXRpdHVkZT1pLG9bcl09ZS5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihjLG9bcl0pLHIrKyxjLmxvbmdpdHVkZT1mLG9bcl09ZS5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihjLG9bcl0pLHIrKyxjLmxhdGl0dWRlPXMsb1tyXT1lLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKGMsb1tyXSkscisrLGMubG9uZ2l0dWRlPXUsb1tyXT1lLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKGMsb1tyXSkscisrLGk8MD9jLmxhdGl0dWRlPWk6cz4wP2MubGF0aXR1ZGU9czpjLmxhdGl0dWRlPTA7Zm9yKGxldCBsPTE7bDw4OysrbCljLmxvbmdpdHVkZT0tTWF0aC5QSStsKlAuUElfT1ZFUl9UV08sY2UuY29udGFpbnModCxjKSYmKG9bcl09ZS5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihjLG9bcl0pLHIrKyk7cmV0dXJuIGMubGF0aXR1ZGU9PT0wJiYoYy5sb25naXR1ZGU9dSxvW3JdPWUuY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oYyxvW3JdKSxyKyssYy5sb25naXR1ZGU9ZixvW3JdPWUuY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oYyxvW3JdKSxyKyspLG8ubGVuZ3RoPXIsb307Y2Uuc3Vic2VjdGlvbj1mdW5jdGlvbih0LGUsbixvLHIsaSl7aWYoeS50eXBlT2Yub2JqZWN0KCJyZWN0YW5nbGUiLHQpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJ3ZXN0TGVycCIsZSwwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygid2VzdExlcnAiLGUsMSkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoInNvdXRoTGVycCIsbiwwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygic291dGhMZXJwIixuLDEpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJlYXN0TGVycCIsbywwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygiZWFzdExlcnAiLG8sMSkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoIm5vcnRoTGVycCIsciwwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygibm9ydGhMZXJwIixyLDEpLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJ3ZXN0TGVycCIsZSxvKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygic291dGhMZXJwIixuLHIpLG0oaSl8fChpPW5ldyBjZSksdC53ZXN0PD10LmVhc3Qpe2xldCBmPXQuZWFzdC10Lndlc3Q7aS53ZXN0PXQud2VzdCtlKmYsaS5lYXN0PXQud2VzdCtvKmZ9ZWxzZXtsZXQgZj1QLlRXT19QSSt0LmVhc3QtdC53ZXN0O2kud2VzdD1QLm5lZ2F0aXZlUGlUb1BpKHQud2VzdCtlKmYpLGkuZWFzdD1QLm5lZ2F0aXZlUGlUb1BpKHQud2VzdCtvKmYpfWxldCBzPXQubm9ydGgtdC5zb3V0aDtyZXR1cm4gaS5zb3V0aD10LnNvdXRoK24qcyxpLm5vcnRoPXQuc291dGgrcipzLGU9PT0xJiYoaS53ZXN0PXQuZWFzdCksbz09PTEmJihpLmVhc3Q9dC5lYXN0KSxuPT09MSYmKGkuc291dGg9dC5ub3J0aCkscj09PTEmJihpLm5vcnRoPXQubm9ydGgpLGl9O2NlLk1BWF9WQUxVRT1PYmplY3QuZnJlZXplKG5ldyBjZSgtTWF0aC5QSSwtUC5QSV9PVkVSX1RXTyxNYXRoLlBJLFAuUElfT1ZFUl9UV08pKTtOdD1jZX0pO2Z1bmN0aW9uIGVlKHQsZSl7dGhpcy5jZW50ZXI9YS5jbG9uZSh0Pz9hLlpFUk8pLHRoaXMucmFkaXVzPWU/PzB9dmFyIFNoLHhoLENoLFBoLE1oLE5oLEloLGFvLHZoLEZoLExoLERoLFozLHliLFEzLEozLEVoLFJoLHRQLGVQLG5QLG9QLHJQLGlQLHNQLGNQLGFQLGZQLHVQLGxQLGdiLHBQLGRQLG1QLGhQLF9QLGJiLEFiLEF0LHZlPSQoKCk9PntEdCgpO0llKCk7V3QoKTtmdCgpOyR0KCk7eGkoKTtWcygpO1dsKCk7S3QoKTtVbigpO2tuKCk7VG4oKTtTaD1uZXcgYSx4aD1uZXcgYSxDaD1uZXcgYSxQaD1uZXcgYSxNaD1uZXcgYSxOaD1uZXcgYSxJaD1uZXcgYSxhbz1uZXcgYSx2aD1uZXcgYSxGaD1uZXcgYSxMaD1uZXcgYSxEaD1uZXcgYSxaMz00LzMqUC5QSTtlZS5mcm9tUG9pbnRzPWZ1bmN0aW9uKHQsZSl7aWYobShlKXx8KGU9bmV3IGVlKSwhbSh0KXx8dC5sZW5ndGg9PT0wKXJldHVybiBlLmNlbnRlcj1hLmNsb25lKGEuWkVSTyxlLmNlbnRlciksZS5yYWRpdXM9MCxlO2xldCBuPWEuY2xvbmUodFswXSxJaCksbz1hLmNsb25lKG4sU2gpLHI9YS5jbG9uZShuLHhoKSxpPWEuY2xvbmUobixDaCkscz1hLmNsb25lKG4sUGgpLGY9YS5jbG9uZShuLE1oKSx1PWEuY2xvbmUobixOaCksYz10Lmxlbmd0aCxsO2ZvcihsPTE7bDxjO2wrKyl7YS5jbG9uZSh0W2xdLG4pO2xldCBGPW4ueCxJPW4ueSx2PW4uejtGPG8ueCYmYS5jbG9uZShuLG8pLEY+cy54JiZhLmNsb25lKG4scyksSTxyLnkmJmEuY2xvbmUobixyKSxJPmYueSYmYS5jbG9uZShuLGYpLHY8aS56JiZhLmNsb25lKG4saSksdj51LnomJmEuY2xvbmUobix1KX1sZXQgcD1hLm1hZ25pdHVkZVNxdWFyZWQoYS5zdWJ0cmFjdChzLG8sYW8pKSxkPWEubWFnbml0dWRlU3F1YXJlZChhLnN1YnRyYWN0KGYscixhbykpLGg9YS5tYWduaXR1ZGVTcXVhcmVkKGEuc3VidHJhY3QodSxpLGFvKSksXz1vLGc9cyxiPXA7ZD5iJiYoYj1kLF89cixnPWYpLGg+YiYmKGI9aCxfPWksZz11KTtsZXQgdz12aDt3Lng9KF8ueCtnLngpKi41LHcueT0oXy55K2cueSkqLjUsdy56PShfLnorZy56KSouNTtsZXQgTz1hLm1hZ25pdHVkZVNxdWFyZWQoYS5zdWJ0cmFjdChnLHcsYW8pKSxFPU1hdGguc3FydChPKSxUPUZoO1QueD1vLngsVC55PXIueSxULno9aS56O2xldCB4PUxoO3gueD1zLngseC55PWYueSx4Lno9dS56O2xldCBNPWEubWlkcG9pbnQoVCx4LERoKSxOPTA7Zm9yKGw9MDtsPGM7bCsrKXthLmNsb25lKHRbbF0sbik7bGV0IEY9YS5tYWduaXR1ZGUoYS5zdWJ0cmFjdChuLE0sYW8pKTtGPk4mJihOPUYpO2xldCBJPWEubWFnbml0dWRlU3F1YXJlZChhLnN1YnRyYWN0KG4sdyxhbykpO2lmKEk+Tyl7bGV0IHY9TWF0aC5zcXJ0KEkpO0U9KEUrdikqLjUsTz1FKkU7bGV0IEI9di1FO3cueD0oRSp3LngrQipuLngpL3Ysdy55PShFKncueStCKm4ueSkvdix3Lno9KEUqdy56K0Iqbi56KS92fX1yZXR1cm4gRTxOPyhhLmNsb25lKHcsZS5jZW50ZXIpLGUucmFkaXVzPUUpOihhLmNsb25lKE0sZS5jZW50ZXIpLGUucmFkaXVzPU4pLGV9O3liPW5ldyBlbyxRMz1uZXcgYSxKMz1uZXcgYSxFaD1uZXcgY3QsUmg9bmV3IGN0O2VlLmZyb21SZWN0YW5nbGUyRD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIGVlLmZyb21SZWN0YW5nbGVXaXRoSGVpZ2h0czJEKHQsZSwwLDAsbil9O2VlLmZyb21SZWN0YW5nbGVXaXRoSGVpZ2h0czJEPWZ1bmN0aW9uKHQsZSxuLG8scil7aWYobShyKXx8KHI9bmV3IGVlKSwhbSh0KSlyZXR1cm4gci5jZW50ZXI9YS5jbG9uZShhLlpFUk8sci5jZW50ZXIpLHIucmFkaXVzPTAscjt5Yi5fZWxsaXBzb2lkPVkuZGVmYXVsdCxlPWU/P3liLE50LnNvdXRod2VzdCh0LEVoKSxFaC5oZWlnaHQ9bixOdC5ub3J0aGVhc3QodCxSaCksUmguaGVpZ2h0PW87bGV0IGk9ZS5wcm9qZWN0KEVoLFEzKSxzPWUucHJvamVjdChSaCxKMyksZj1zLngtaS54LHU9cy55LWkueSxjPXMuei1pLno7ci5yYWRpdXM9TWF0aC5zcXJ0KGYqZit1KnUrYypjKSouNTtsZXQgbD1yLmNlbnRlcjtyZXR1cm4gbC54PWkueCtmKi41LGwueT1pLnkrdSouNSxsLno9aS56K2MqLjUscn07dFA9W107ZWUuZnJvbVJlY3RhbmdsZTNEPWZ1bmN0aW9uKHQsZSxuLG8pe2lmKGU9ZT8/WS5kZWZhdWx0LG49bj8/MCxtKG8pfHwobz1uZXcgZWUpLCFtKHQpKXJldHVybiBvLmNlbnRlcj1hLmNsb25lKGEuWkVSTyxvLmNlbnRlciksby5yYWRpdXM9MCxvO2xldCByPU50LnN1YnNhbXBsZSh0LGUsbix0UCk7cmV0dXJuIGVlLmZyb21Qb2ludHMocixvKX07ZWUuZnJvbVZlcnRpY2VzPWZ1bmN0aW9uKHQsZSxuLG8pe2lmKG0obyl8fChvPW5ldyBlZSksIW0odCl8fHQubGVuZ3RoPT09MClyZXR1cm4gby5jZW50ZXI9YS5jbG9uZShhLlpFUk8sby5jZW50ZXIpLG8ucmFkaXVzPTAsbztlPWU/P2EuWkVSTyxuPW4/PzMseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoInN0cmlkZSIsbiwzKTtsZXQgcj1JaDtyLng9dFswXStlLngsci55PXRbMV0rZS55LHIuej10WzJdK2UuejtsZXQgaT1hLmNsb25lKHIsU2gpLHM9YS5jbG9uZShyLHhoKSxmPWEuY2xvbmUocixDaCksdT1hLmNsb25lKHIsUGgpLGM9YS5jbG9uZShyLE1oKSxsPWEuY2xvbmUocixOaCkscD10Lmxlbmd0aCxkO2ZvcihkPTA7ZDxwO2QrPW4pe2xldCB2PXRbZF0rZS54LEI9dFtkKzFdK2UueSxBPXRbZCsyXStlLno7ci54PXYsci55PUIsci56PUEsdjxpLngmJmEuY2xvbmUocixpKSx2PnUueCYmYS5jbG9uZShyLHUpLEI8cy55JiZhLmNsb25lKHIscyksQj5jLnkmJmEuY2xvbmUocixjKSxBPGYueiYmYS5jbG9uZShyLGYpLEE+bC56JiZhLmNsb25lKHIsbCl9bGV0IGg9YS5tYWduaXR1ZGVTcXVhcmVkKGEuc3VidHJhY3QodSxpLGFvKSksXz1hLm1hZ25pdHVkZVNxdWFyZWQoYS5zdWJ0cmFjdChjLHMsYW8pKSxnPWEubWFnbml0dWRlU3F1YXJlZChhLnN1YnRyYWN0KGwsZixhbykpLGI9aSx3PXUsTz1oO18+TyYmKE89XyxiPXMsdz1jKSxnPk8mJihPPWcsYj1mLHc9bCk7bGV0IEU9dmg7RS54PShiLngrdy54KSouNSxFLnk9KGIueSt3LnkpKi41LEUuej0oYi56K3cueikqLjU7bGV0IFQ9YS5tYWduaXR1ZGVTcXVhcmVkKGEuc3VidHJhY3QodyxFLGFvKSkseD1NYXRoLnNxcnQoVCksTT1GaDtNLng9aS54LE0ueT1zLnksTS56PWYuejtsZXQgTj1MaDtOLng9dS54LE4ueT1jLnksTi56PWwuejtsZXQgRj1hLm1pZHBvaW50KE0sTixEaCksST0wO2ZvcihkPTA7ZDxwO2QrPW4pe3IueD10W2RdK2UueCxyLnk9dFtkKzFdK2UueSxyLno9dFtkKzJdK2UuejtsZXQgdj1hLm1hZ25pdHVkZShhLnN1YnRyYWN0KHIsRixhbykpO3Y+SSYmKEk9dik7bGV0IEI9YS5tYWduaXR1ZGVTcXVhcmVkKGEuc3VidHJhY3QocixFLGFvKSk7aWYoQj5UKXtsZXQgQT1NYXRoLnNxcnQoQik7eD0oeCtBKSouNSxUPXgqeDtsZXQgUz1BLXg7RS54PSh4KkUueCtTKnIueCkvQSxFLnk9KHgqRS55K1Mqci55KS9BLEUuej0oeCpFLnorUypyLnopL0F9fXJldHVybiB4PEk/KGEuY2xvbmUoRSxvLmNlbnRlciksby5yYWRpdXM9eCk6KGEuY2xvbmUoRixvLmNlbnRlciksby5yYWRpdXM9SSksb307ZWUuZnJvbUVuY29kZWRDYXJ0ZXNpYW5WZXJ0aWNlcz1mdW5jdGlvbih0LGUsbil7aWYobShuKXx8KG49bmV3IGVlKSwhbSh0KXx8IW0oZSl8fHQubGVuZ3RoIT09ZS5sZW5ndGh8fHQubGVuZ3RoPT09MClyZXR1cm4gbi5jZW50ZXI9YS5jbG9uZShhLlpFUk8sbi5jZW50ZXIpLG4ucmFkaXVzPTAsbjtsZXQgbz1JaDtvLng9dFswXStlWzBdLG8ueT10WzFdK2VbMV0sby56PXRbMl0rZVsyXTtsZXQgcj1hLmNsb25lKG8sU2gpLGk9YS5jbG9uZShvLHhoKSxzPWEuY2xvbmUobyxDaCksZj1hLmNsb25lKG8sUGgpLHU9YS5jbG9uZShvLE1oKSxjPWEuY2xvbmUobyxOaCksbD10Lmxlbmd0aCxwO2ZvcihwPTA7cDxsO3ArPTMpe2xldCBJPXRbcF0rZVtwXSx2PXRbcCsxXStlW3ArMV0sQj10W3ArMl0rZVtwKzJdO28ueD1JLG8ueT12LG8uej1CLEk8ci54JiZhLmNsb25lKG8sciksST5mLngmJmEuY2xvbmUobyxmKSx2PGkueSYmYS5jbG9uZShvLGkpLHY+dS55JiZhLmNsb25lKG8sdSksQjxzLnomJmEuY2xvbmUobyxzKSxCPmMueiYmYS5jbG9uZShvLGMpfWxldCBkPWEubWFnbml0dWRlU3F1YXJlZChhLnN1YnRyYWN0KGYscixhbykpLGg9YS5tYWduaXR1ZGVTcXVhcmVkKGEuc3VidHJhY3QodSxpLGFvKSksXz1hLm1hZ25pdHVkZVNxdWFyZWQoYS5zdWJ0cmFjdChjLHMsYW8pKSxnPXIsYj1mLHc9ZDtoPncmJih3PWgsZz1pLGI9dSksXz53JiYodz1fLGc9cyxiPWMpO2xldCBPPXZoO08ueD0oZy54K2IueCkqLjUsTy55PShnLnkrYi55KSouNSxPLno9KGcueitiLnopKi41O2xldCBFPWEubWFnbml0dWRlU3F1YXJlZChhLnN1YnRyYWN0KGIsTyxhbykpLFQ9TWF0aC5zcXJ0KEUpLHg9Rmg7eC54PXIueCx4Lnk9aS55LHguej1zLno7bGV0IE09TGg7TS54PWYueCxNLnk9dS55LE0uej1jLno7bGV0IE49YS5taWRwb2ludCh4LE0sRGgpLEY9MDtmb3IocD0wO3A8bDtwKz0zKXtvLng9dFtwXStlW3BdLG8ueT10W3ArMV0rZVtwKzFdLG8uej10W3ArMl0rZVtwKzJdO2xldCBJPWEubWFnbml0dWRlKGEuc3VidHJhY3QobyxOLGFvKSk7ST5GJiYoRj1JKTtsZXQgdj1hLm1hZ25pdHVkZVNxdWFyZWQoYS5zdWJ0cmFjdChvLE8sYW8pKTtpZih2PkUpe2xldCBCPU1hdGguc3FydCh2KTtUPShUK0IpKi41LEU9VCpUO2xldCBBPUItVDtPLng9KFQqTy54K0Eqby54KS9CLE8ueT0oVCpPLnkrQSpvLnkpL0IsTy56PShUKk8ueitBKm8ueikvQn19cmV0dXJuIFQ8Rj8oYS5jbG9uZShPLG4uY2VudGVyKSxuLnJhZGl1cz1UKTooYS5jbG9uZShOLG4uY2VudGVyKSxuLnJhZGl1cz1GKSxufTtlZS5mcm9tQ29ybmVyUG9pbnRzPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoImNvcm5lciIsdCkseS50eXBlT2Yub2JqZWN0KCJvcHBvc2l0ZUNvcm5lciIsZSksbShuKXx8KG49bmV3IGVlKTtsZXQgbz1hLm1pZHBvaW50KHQsZSxuLmNlbnRlcik7cmV0dXJuIG4ucmFkaXVzPWEuZGlzdGFuY2UobyxlKSxufTtlZS5mcm9tRWxsaXBzb2lkPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiZWxsaXBzb2lkIix0KSxtKGUpfHwoZT1uZXcgZWUpLGEuY2xvbmUoYS5aRVJPLGUuY2VudGVyKSxlLnJhZGl1cz10Lm1heGltdW1SYWRpdXMsZX07ZVA9bmV3IGE7ZWUuZnJvbUJvdW5kaW5nU3BoZXJlcz1mdW5jdGlvbih0LGUpe2lmKG0oZSl8fChlPW5ldyBlZSksIW0odCl8fHQubGVuZ3RoPT09MClyZXR1cm4gZS5jZW50ZXI9YS5jbG9uZShhLlpFUk8sZS5jZW50ZXIpLGUucmFkaXVzPTAsZTtsZXQgbj10Lmxlbmd0aDtpZihuPT09MSlyZXR1cm4gZWUuY2xvbmUodFswXSxlKTtpZihuPT09MilyZXR1cm4gZWUudW5pb24odFswXSx0WzFdLGUpO2xldCBvPVtdLHI7Zm9yKHI9MDtyPG47cisrKW8ucHVzaCh0W3JdLmNlbnRlcik7ZT1lZS5mcm9tUG9pbnRzKG8sZSk7bGV0IGk9ZS5jZW50ZXIscz1lLnJhZGl1cztmb3Iocj0wO3I8bjtyKyspe2xldCBmPXRbcl07cz1NYXRoLm1heChzLGEuZGlzdGFuY2UoaSxmLmNlbnRlcixlUCkrZi5yYWRpdXMpfXJldHVybiBlLnJhZGl1cz1zLGV9O25QPW5ldyBhLG9QPW5ldyBhLHJQPW5ldyBhO2VlLmZyb21PcmllbnRlZEJvdW5kaW5nQm94PWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJvcmllbnRlZEJvdW5kaW5nQm94Iix0KSxtKGUpfHwoZT1uZXcgZWUpO2xldCBuPXQuaGFsZkF4ZXMsbz1aLmdldENvbHVtbihuLDAsblApLHI9Wi5nZXRDb2x1bW4obiwxLG9QKSxpPVouZ2V0Q29sdW1uKG4sMixyUCk7cmV0dXJuIGEuYWRkKG8scixvKSxhLmFkZChvLGksbyksZS5jZW50ZXI9YS5jbG9uZSh0LmNlbnRlcixlLmNlbnRlciksZS5yYWRpdXM9YS5tYWduaXR1ZGUobyksZX07aVA9bmV3IGEsc1A9bmV3IGE7ZWUuZnJvbVRyYW5zZm9ybWF0aW9uPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJ0cmFuc2Zvcm1hdGlvbiIsdCksbShlKXx8KGU9bmV3IGVlKTtsZXQgbj1zdC5nZXRUcmFuc2xhdGlvbih0LGlQKSxvPXN0LmdldFNjYWxlKHQsc1ApLHI9LjUqYS5tYWduaXR1ZGUobyk7cmV0dXJuIGUuY2VudGVyPWEuY2xvbmUobixlLmNlbnRlciksZS5yYWRpdXM9cixlfTtlZS5jbG9uZT1mdW5jdGlvbih0LGUpe2lmKG0odCkpcmV0dXJuIG0oZSk/KGUuY2VudGVyPWEuY2xvbmUodC5jZW50ZXIsZS5jZW50ZXIpLGUucmFkaXVzPXQucmFkaXVzLGUpOm5ldyBlZSh0LmNlbnRlcix0LnJhZGl1cyl9O2VlLnBhY2tlZExlbmd0aD00O2VlLnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkuZGVmaW5lZCgiYXJyYXkiLGUpLG49bj8/MDtsZXQgbz10LmNlbnRlcjtyZXR1cm4gZVtuKytdPW8ueCxlW24rK109by55LGVbbisrXT1vLnosZVtuXT10LnJhZGl1cyxlfTtlZS51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MCxtKG4pfHwobj1uZXcgZWUpO2xldCBvPW4uY2VudGVyO3JldHVybiBvLng9dFtlKytdLG8ueT10W2UrK10sby56PXRbZSsrXSxuLnJhZGl1cz10W2VdLG59O2NQPW5ldyBhLGFQPW5ldyBhO2VlLnVuaW9uPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLG0obil8fChuPW5ldyBlZSk7bGV0IG89dC5jZW50ZXIscj10LnJhZGl1cyxpPWUuY2VudGVyLHM9ZS5yYWRpdXMsZj1hLnN1YnRyYWN0KGksbyxjUCksdT1hLm1hZ25pdHVkZShmKTtpZihyPj11K3MpcmV0dXJuIHQuY2xvbmUobiksbjtpZihzPj11K3IpcmV0dXJuIGUuY2xvbmUobiksbjtsZXQgYz0ocit1K3MpKi41LGw9YS5tdWx0aXBseUJ5U2NhbGFyKGYsKC1yK2MpL3UsYVApO3JldHVybiBhLmFkZChsLG8sbCksYS5jbG9uZShsLG4uY2VudGVyKSxuLnJhZGl1cz1jLG59O2ZQPW5ldyBhO2VlLmV4cGFuZD1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJzcGhlcmUiLHQpLHkudHlwZU9mLm9iamVjdCgicG9pbnQiLGUpLG49ZWUuY2xvbmUodCxuKTtsZXQgbz1hLm1hZ25pdHVkZShhLnN1YnRyYWN0KGUsbi5jZW50ZXIsZlApKTtyZXR1cm4gbz5uLnJhZGl1cyYmKG4ucmFkaXVzPW8pLG59O2VlLmludGVyc2VjdFBsYW5lPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJzcGhlcmUiLHQpLHkudHlwZU9mLm9iamVjdCgicGxhbmUiLGUpO2xldCBuPXQuY2VudGVyLG89dC5yYWRpdXMscj1lLm5vcm1hbCxpPWEuZG90KHIsbikrZS5kaXN0YW5jZTtyZXR1cm4gaTwtbz9Tbi5PVVRTSURFOmk8bz9Tbi5JTlRFUlNFQ1RJTkc6U24uSU5TSURFfTtlZS50cmFuc2Zvcm09ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInNwaGVyZSIsdCkseS50eXBlT2Yub2JqZWN0KCJ0cmFuc2Zvcm0iLGUpLG0obil8fChuPW5ldyBlZSksbi5jZW50ZXI9c3QubXVsdGlwbHlCeVBvaW50KGUsdC5jZW50ZXIsbi5jZW50ZXIpLG4ucmFkaXVzPXN0LmdldE1heGltdW1TY2FsZShlKSp0LnJhZGl1cyxufTt1UD1uZXcgYTtlZS5kaXN0YW5jZVNxdWFyZWRUbz1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgic3BoZXJlIix0KSx5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsZSk7bGV0IG49YS5zdWJ0cmFjdCh0LmNlbnRlcixlLHVQKSxvPWEubWFnbml0dWRlKG4pLXQucmFkaXVzO3JldHVybiBvPD0wPzA6bypvfTtlZS50cmFuc2Zvcm1XaXRob3V0U2NhbGU9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInNwaGVyZSIsdCkseS50eXBlT2Yub2JqZWN0KCJ0cmFuc2Zvcm0iLGUpLG0obil8fChuPW5ldyBlZSksbi5jZW50ZXI9c3QubXVsdGlwbHlCeVBvaW50KGUsdC5jZW50ZXIsbi5jZW50ZXIpLG4ucmFkaXVzPXQucmFkaXVzLG59O2xQPW5ldyBhO2VlLmNvbXB1dGVQbGFuZURpc3RhbmNlcz1mdW5jdGlvbih0LGUsbixvKXt5LnR5cGVPZi5vYmplY3QoInNwaGVyZSIsdCkseS50eXBlT2Yub2JqZWN0KCJwb3NpdGlvbiIsZSkseS50eXBlT2Yub2JqZWN0KCJkaXJlY3Rpb24iLG4pLG0obyl8fChvPW5ldyBKcik7bGV0IHI9YS5zdWJ0cmFjdCh0LmNlbnRlcixlLGxQKSxpPWEuZG90KG4scik7cmV0dXJuIG8uc3RhcnQ9aS10LnJhZGl1cyxvLnN0b3A9aSt0LnJhZGl1cyxvfTtnYj1uZXcgYSxwUD1uZXcgYSxkUD1uZXcgYSxtUD1uZXcgYSxoUD1uZXcgYSxfUD1uZXcgY3QsYmI9bmV3IEFycmF5KDgpO2ZvcihsZXQgdD0wO3Q8ODsrK3QpYmJbdF09bmV3IGE7QWI9bmV3IGVvO2VlLnByb2plY3RUbzJEPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoInNwaGVyZSIsdCksQWIuX2VsbGlwc29pZD1ZLmRlZmF1bHQsZT1lPz9BYjtsZXQgbz1lLmVsbGlwc29pZCxyPXQuY2VudGVyLGk9dC5yYWRpdXMsczthLmVxdWFscyhyLGEuWkVSTyk/cz1hLmNsb25lKGEuVU5JVF9YLGdiKTpzPW8uZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKHIsZ2IpO2xldCBmPWEuY3Jvc3MoYS5VTklUX1oscyxwUCk7YS5ub3JtYWxpemUoZixmKTtsZXQgdT1hLmNyb3NzKHMsZixkUCk7YS5ub3JtYWxpemUodSx1KSxhLm11bHRpcGx5QnlTY2FsYXIocyxpLHMpLGEubXVsdGlwbHlCeVNjYWxhcih1LGksdSksYS5tdWx0aXBseUJ5U2NhbGFyKGYsaSxmKTtsZXQgYz1hLm5lZ2F0ZSh1LGhQKSxsPWEubmVnYXRlKGYsbVApLHA9YmIsZD1wWzBdO2EuYWRkKHMsdSxkKSxhLmFkZChkLGYsZCksZD1wWzFdLGEuYWRkKHMsdSxkKSxhLmFkZChkLGwsZCksZD1wWzJdLGEuYWRkKHMsYyxkKSxhLmFkZChkLGwsZCksZD1wWzNdLGEuYWRkKHMsYyxkKSxhLmFkZChkLGYsZCksYS5uZWdhdGUocyxzKSxkPXBbNF0sYS5hZGQocyx1LGQpLGEuYWRkKGQsZixkKSxkPXBbNV0sYS5hZGQocyx1LGQpLGEuYWRkKGQsbCxkKSxkPXBbNl0sYS5hZGQocyxjLGQpLGEuYWRkKGQsbCxkKSxkPXBbN10sYS5hZGQocyxjLGQpLGEuYWRkKGQsZixkKTtsZXQgaD1wLmxlbmd0aDtmb3IobGV0IHc9MDt3PGg7Kyt3KXtsZXQgTz1wW3ddO2EuYWRkKHIsTyxPKTtsZXQgRT1vLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKE8sX1ApO2UucHJvamVjdChFLE8pfW49ZWUuZnJvbVBvaW50cyhwLG4pLHI9bi5jZW50ZXI7bGV0IF89ci54LGc9ci55LGI9ci56O3JldHVybiByLng9YixyLnk9XyxyLno9ZyxufTtlZS5pc09jY2x1ZGVkPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgic3BoZXJlIix0KSx5LnR5cGVPZi5vYmplY3QoIm9jY2x1ZGVyIixlKSwhZS5pc0JvdW5kaW5nU3BoZXJlVmlzaWJsZSh0KX07ZWUuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT1lfHxtKHQpJiZtKGUpJiZhLmVxdWFscyh0LmNlbnRlcixlLmNlbnRlcikmJnQucmFkaXVzPT09ZS5yYWRpdXN9O2VlLnByb3RvdHlwZS5pbnRlcnNlY3RQbGFuZT1mdW5jdGlvbih0KXtyZXR1cm4gZWUuaW50ZXJzZWN0UGxhbmUodGhpcyx0KX07ZWUucHJvdG90eXBlLmRpc3RhbmNlU3F1YXJlZFRvPWZ1bmN0aW9uKHQpe3JldHVybiBlZS5kaXN0YW5jZVNxdWFyZWRUbyh0aGlzLHQpfTtlZS5wcm90b3R5cGUuY29tcHV0ZVBsYW5lRGlzdGFuY2VzPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gZWUuY29tcHV0ZVBsYW5lRGlzdGFuY2VzKHRoaXMsdCxlLG4pfTtlZS5wcm90b3R5cGUuaXNPY2NsdWRlZD1mdW5jdGlvbih0KXtyZXR1cm4gZWUuaXNPY2NsdWRlZCh0aGlzLHQpfTtlZS5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiBlZS5lcXVhbHModGhpcyx0KX07ZWUucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiBlZS5jbG9uZSh0aGlzLHQpfTtlZS5wcm90b3R5cGUudm9sdW1lPWZ1bmN0aW9uKCl7bGV0IHQ9dGhpcy5yYWRpdXM7cmV0dXJuIFozKnQqdCp0fTtBdD1lZX0pO3ZhciB5UCxGdCxacz0kKCgpPT57eVA9e0RFUFRIX0JVRkZFUl9CSVQ6MjU2LFNURU5DSUxfQlVGRkVSX0JJVDoxMDI0LENPTE9SX0JVRkZFUl9CSVQ6MTYzODQsUE9JTlRTOjAsTElORVM6MSxMSU5FX0xPT1A6MixMSU5FX1NUUklQOjMsVFJJQU5HTEVTOjQsVFJJQU5HTEVfU1RSSVA6NSxUUklBTkdMRV9GQU46NixaRVJPOjAsT05FOjEsU1JDX0NPTE9SOjc2OCxPTkVfTUlOVVNfU1JDX0NPTE9SOjc2OSxTUkNfQUxQSEE6NzcwLE9ORV9NSU5VU19TUkNfQUxQSEE6NzcxLERTVF9BTFBIQTo3NzIsT05FX01JTlVTX0RTVF9BTFBIQTo3NzMsRFNUX0NPTE9SOjc3NCxPTkVfTUlOVVNfRFNUX0NPTE9SOjc3NSxTUkNfQUxQSEFfU0FUVVJBVEU6Nzc2LEZVTkNfQUREOjMyNzc0LEJMRU5EX0VRVUFUSU9OOjMyNzc3LEJMRU5EX0VRVUFUSU9OX1JHQjozMjc3NyxCTEVORF9FUVVBVElPTl9BTFBIQTozNDg3NyxGVU5DX1NVQlRSQUNUOjMyNzc4LEZVTkNfUkVWRVJTRV9TVUJUUkFDVDozMjc3OSxCTEVORF9EU1RfUkdCOjMyOTY4LEJMRU5EX1NSQ19SR0I6MzI5NjksQkxFTkRfRFNUX0FMUEhBOjMyOTcwLEJMRU5EX1NSQ19BTFBIQTozMjk3MSxDT05TVEFOVF9DT0xPUjozMjc2OSxPTkVfTUlOVVNfQ09OU1RBTlRfQ09MT1I6MzI3NzAsQ09OU1RBTlRfQUxQSEE6MzI3NzEsT05FX01JTlVTX0NPTlNUQU5UX0FMUEhBOjMyNzcyLEJMRU5EX0NPTE9SOjMyNzczLEFSUkFZX0JVRkZFUjozNDk2MixFTEVNRU5UX0FSUkFZX0JVRkZFUjozNDk2MyxBUlJBWV9CVUZGRVJfQklORElORzozNDk2NCxFTEVNRU5UX0FSUkFZX0JVRkZFUl9CSU5ESU5HOjM0OTY1LFNUUkVBTV9EUkFXOjM1MDQwLFNUQVRJQ19EUkFXOjM1MDQ0LERZTkFNSUNfRFJBVzozNTA0OCxCVUZGRVJfU0laRTozNDY2MCxCVUZGRVJfVVNBR0U6MzQ2NjEsQ1VSUkVOVF9WRVJURVhfQVRUUklCOjM0MzQyLEZST05UOjEwMjgsQkFDSzoxMDI5LEZST05UX0FORF9CQUNLOjEwMzIsQ1VMTF9GQUNFOjI4ODQsQkxFTkQ6MzA0MixESVRIRVI6MzAyNCxTVEVOQ0lMX1RFU1Q6Mjk2MCxERVBUSF9URVNUOjI5MjksU0NJU1NPUl9URVNUOjMwODksUE9MWUdPTl9PRkZTRVRfRklMTDozMjgyMyxTQU1QTEVfQUxQSEFfVE9fQ09WRVJBR0U6MzI5MjYsU0FNUExFX0NPVkVSQUdFOjMyOTI4LE5PX0VSUk9SOjAsSU5WQUxJRF9FTlVNOjEyODAsSU5WQUxJRF9WQUxVRToxMjgxLElOVkFMSURfT1BFUkFUSU9OOjEyODIsT1VUX09GX01FTU9SWToxMjg1LENXOjIzMDQsQ0NXOjIzMDUsTElORV9XSURUSDoyODQ5LEFMSUFTRURfUE9JTlRfU0laRV9SQU5HRTozMzkwMSxBTElBU0VEX0xJTkVfV0lEVEhfUkFOR0U6MzM5MDIsQ1VMTF9GQUNFX01PREU6Mjg4NSxGUk9OVF9GQUNFOjI4ODYsREVQVEhfUkFOR0U6MjkyOCxERVBUSF9XUklURU1BU0s6MjkzMCxERVBUSF9DTEVBUl9WQUxVRToyOTMxLERFUFRIX0ZVTkM6MjkzMixTVEVOQ0lMX0NMRUFSX1ZBTFVFOjI5NjEsU1RFTkNJTF9GVU5DOjI5NjIsU1RFTkNJTF9GQUlMOjI5NjQsU1RFTkNJTF9QQVNTX0RFUFRIX0ZBSUw6Mjk2NSxTVEVOQ0lMX1BBU1NfREVQVEhfUEFTUzoyOTY2LFNURU5DSUxfUkVGOjI5NjcsU1RFTkNJTF9WQUxVRV9NQVNLOjI5NjMsU1RFTkNJTF9XUklURU1BU0s6Mjk2OCxTVEVOQ0lMX0JBQ0tfRlVOQzozNDgxNixTVEVOQ0lMX0JBQ0tfRkFJTDozNDgxNyxTVEVOQ0lMX0JBQ0tfUEFTU19ERVBUSF9GQUlMOjM0ODE4LFNURU5DSUxfQkFDS19QQVNTX0RFUFRIX1BBU1M6MzQ4MTksU1RFTkNJTF9CQUNLX1JFRjozNjAwMyxTVEVOQ0lMX0JBQ0tfVkFMVUVfTUFTSzozNjAwNCxTVEVOQ0lMX0JBQ0tfV1JJVEVNQVNLOjM2MDA1LFZJRVdQT1JUOjI5NzgsU0NJU1NPUl9CT1g6MzA4OCxDT0xPUl9DTEVBUl9WQUxVRTozMTA2LENPTE9SX1dSSVRFTUFTSzozMTA3LFVOUEFDS19BTElHTk1FTlQ6MzMxNyxQQUNLX0FMSUdOTUVOVDozMzMzLE1BWF9URVhUVVJFX1NJWkU6MzM3OSxNQVhfVklFV1BPUlRfRElNUzozMzg2LFNVQlBJWEVMX0JJVFM6MzQwOCxSRURfQklUUzozNDEwLEdSRUVOX0JJVFM6MzQxMSxCTFVFX0JJVFM6MzQxMixBTFBIQV9CSVRTOjM0MTMsREVQVEhfQklUUzozNDE0LFNURU5DSUxfQklUUzozNDE1LFBPTFlHT05fT0ZGU0VUX1VOSVRTOjEwNzUyLFBPTFlHT05fT0ZGU0VUX0ZBQ1RPUjozMjgyNCxURVhUVVJFX0JJTkRJTkdfMkQ6MzI4NzMsU0FNUExFX0JVRkZFUlM6MzI5MzYsU0FNUExFUzozMjkzNyxTQU1QTEVfQ09WRVJBR0VfVkFMVUU6MzI5MzgsU0FNUExFX0NPVkVSQUdFX0lOVkVSVDozMjkzOSxDT01QUkVTU0VEX1RFWFRVUkVfRk9STUFUUzozNDQ2NyxET05UX0NBUkU6NDM1MixGQVNURVNUOjQzNTMsTklDRVNUOjQzNTQsR0VORVJBVEVfTUlQTUFQX0hJTlQ6MzMxNzAsQllURTo1MTIwLFVOU0lHTkVEX0JZVEU6NTEyMSxTSE9SVDo1MTIyLFVOU0lHTkVEX1NIT1JUOjUxMjMsSU5UOjUxMjQsVU5TSUdORURfSU5UOjUxMjUsRkxPQVQ6NTEyNixERVBUSF9DT01QT05FTlQ6NjQwMixBTFBIQTo2NDA2LFJHQjo2NDA3LFJHQkE6NjQwOCxMVU1JTkFOQ0U6NjQwOSxMVU1JTkFOQ0VfQUxQSEE6NjQxMCxVTlNJR05FRF9TSE9SVF80XzRfNF80OjMyODE5LFVOU0lHTkVEX1NIT1JUXzVfNV81XzE6MzI4MjAsVU5TSUdORURfU0hPUlRfNV82XzU6MzM2MzUsRlJBR01FTlRfU0hBREVSOjM1NjMyLFZFUlRFWF9TSEFERVI6MzU2MzMsTUFYX1ZFUlRFWF9BVFRSSUJTOjM0OTIxLE1BWF9WRVJURVhfVU5JRk9STV9WRUNUT1JTOjM2MzQ3LE1BWF9WQVJZSU5HX1ZFQ1RPUlM6MzYzNDgsTUFYX0NPTUJJTkVEX1RFWFRVUkVfSU1BR0VfVU5JVFM6MzU2NjEsTUFYX1ZFUlRFWF9URVhUVVJFX0lNQUdFX1VOSVRTOjM1NjYwLE1BWF9URVhUVVJFX0lNQUdFX1VOSVRTOjM0OTMwLE1BWF9GUkFHTUVOVF9VTklGT1JNX1ZFQ1RPUlM6MzYzNDksU0hBREVSX1RZUEU6MzU2NjMsREVMRVRFX1NUQVRVUzozNTcxMixMSU5LX1NUQVRVUzozNTcxNCxWQUxJREFURV9TVEFUVVM6MzU3MTUsQVRUQUNIRURfU0hBREVSUzozNTcxNyxBQ1RJVkVfVU5JRk9STVM6MzU3MTgsQUNUSVZFX0FUVFJJQlVURVM6MzU3MjEsU0hBRElOR19MQU5HVUFHRV9WRVJTSU9OOjM1NzI0LENVUlJFTlRfUFJPR1JBTTozNTcyNSxORVZFUjo1MTIsTEVTUzo1MTMsRVFVQUw6NTE0LExFUVVBTDo1MTUsR1JFQVRFUjo1MTYsTk9URVFVQUw6NTE3LEdFUVVBTDo1MTgsQUxXQVlTOjUxOSxLRUVQOjc2ODAsUkVQTEFDRTo3NjgxLElOQ1I6NzY4MixERUNSOjc2ODMsSU5WRVJUOjUzODYsSU5DUl9XUkFQOjM0MDU1LERFQ1JfV1JBUDozNDA1NixWRU5ET1I6NzkzNixSRU5ERVJFUjo3OTM3LFZFUlNJT046NzkzOCxORUFSRVNUOjk3MjgsTElORUFSOjk3MjksTkVBUkVTVF9NSVBNQVBfTkVBUkVTVDo5OTg0LExJTkVBUl9NSVBNQVBfTkVBUkVTVDo5OTg1LE5FQVJFU1RfTUlQTUFQX0xJTkVBUjo5OTg2LExJTkVBUl9NSVBNQVBfTElORUFSOjk5ODcsVEVYVFVSRV9NQUdfRklMVEVSOjEwMjQwLFRFWFRVUkVfTUlOX0ZJTFRFUjoxMDI0MSxURVhUVVJFX1dSQVBfUzoxMDI0MixURVhUVVJFX1dSQVBfVDoxMDI0MyxURVhUVVJFXzJEOjM1NTMsVEVYVFVSRTo1ODkwLFRFWFRVUkVfQ1VCRV9NQVA6MzQwNjcsVEVYVFVSRV9CSU5ESU5HX0NVQkVfTUFQOjM0MDY4LFRFWFRVUkVfQ1VCRV9NQVBfUE9TSVRJVkVfWDozNDA2OSxURVhUVVJFX0NVQkVfTUFQX05FR0FUSVZFX1g6MzQwNzAsVEVYVFVSRV9DVUJFX01BUF9QT1NJVElWRV9ZOjM0MDcxLFRFWFRVUkVfQ1VCRV9NQVBfTkVHQVRJVkVfWTozNDA3MixURVhUVVJFX0NVQkVfTUFQX1BPU0lUSVZFX1o6MzQwNzMsVEVYVFVSRV9DVUJFX01BUF9ORUdBVElWRV9aOjM0MDc0LE1BWF9DVUJFX01BUF9URVhUVVJFX1NJWkU6MzQwNzYsVEVYVFVSRTA6MzM5ODQsVEVYVFVSRTE6MzM5ODUsVEVYVFVSRTI6MzM5ODYsVEVYVFVSRTM6MzM5ODcsVEVYVFVSRTQ6MzM5ODgsVEVYVFVSRTU6MzM5ODksVEVYVFVSRTY6MzM5OTAsVEVYVFVSRTc6MzM5OTEsVEVYVFVSRTg6MzM5OTIsVEVYVFVSRTk6MzM5OTMsVEVYVFVSRTEwOjMzOTk0LFRFWFRVUkUxMTozMzk5NSxURVhUVVJFMTI6MzM5OTYsVEVYVFVSRTEzOjMzOTk3LFRFWFRVUkUxNDozMzk5OCxURVhUVVJFMTU6MzM5OTksVEVYVFVSRTE2OjM0ZTMsVEVYVFVSRTE3OjM0MDAxLFRFWFRVUkUxODozNDAwMixURVhUVVJFMTk6MzQwMDMsVEVYVFVSRTIwOjM0MDA0LFRFWFRVUkUyMTozNDAwNSxURVhUVVJFMjI6MzQwMDYsVEVYVFVSRTIzOjM0MDA3LFRFWFRVUkUyNDozNDAwOCxURVhUVVJFMjU6MzQwMDksVEVYVFVSRTI2OjM0MDEwLFRFWFRVUkUyNzozNDAxMSxURVhUVVJFMjg6MzQwMTIsVEVYVFVSRTI5OjM0MDEzLFRFWFRVUkUzMDozNDAxNCxURVhUVVJFMzE6MzQwMTUsQUNUSVZFX1RFWFRVUkU6MzQwMTYsUkVQRUFUOjEwNDk3LENMQU1QX1RPX0VER0U6MzMwNzEsTUlSUk9SRURfUkVQRUFUOjMzNjQ4LEZMT0FUX1ZFQzI6MzU2NjQsRkxPQVRfVkVDMzozNTY2NSxGTE9BVF9WRUM0OjM1NjY2LElOVF9WRUMyOjM1NjY3LElOVF9WRUMzOjM1NjY4LElOVF9WRUM0OjM1NjY5LEJPT0w6MzU2NzAsQk9PTF9WRUMyOjM1NjcxLEJPT0xfVkVDMzozNTY3MixCT09MX1ZFQzQ6MzU2NzMsRkxPQVRfTUFUMjozNTY3NCxGTE9BVF9NQVQzOjM1Njc1LEZMT0FUX01BVDQ6MzU2NzYsU0FNUExFUl8yRDozNTY3OCxTQU1QTEVSX0NVQkU6MzU2ODAsVkVSVEVYX0FUVFJJQl9BUlJBWV9FTkFCTEVEOjM0MzM4LFZFUlRFWF9BVFRSSUJfQVJSQVlfU0laRTozNDMzOSxWRVJURVhfQVRUUklCX0FSUkFZX1NUUklERTozNDM0MCxWRVJURVhfQVRUUklCX0FSUkFZX1RZUEU6MzQzNDEsVkVSVEVYX0FUVFJJQl9BUlJBWV9OT1JNQUxJWkVEOjM0OTIyLFZFUlRFWF9BVFRSSUJfQVJSQVlfUE9JTlRFUjozNDM3MyxWRVJURVhfQVRUUklCX0FSUkFZX0JVRkZFUl9CSU5ESU5HOjM0OTc1LElNUExFTUVOVEFUSU9OX0NPTE9SX1JFQURfVFlQRTozNTczOCxJTVBMRU1FTlRBVElPTl9DT0xPUl9SRUFEX0ZPUk1BVDozNTczOSxDT01QSUxFX1NUQVRVUzozNTcxMyxMT1dfRkxPQVQ6MzYzMzYsTUVESVVNX0ZMT0FUOjM2MzM3LEhJR0hfRkxPQVQ6MzYzMzgsTE9XX0lOVDozNjMzOSxNRURJVU1fSU5UOjM2MzQwLEhJR0hfSU5UOjM2MzQxLEZSQU1FQlVGRkVSOjM2MTYwLFJFTkRFUkJVRkZFUjozNjE2MSxSR0JBNDozMjg1NCxSR0I1X0ExOjMyODU1LFJHQjU2NTozNjE5NCxERVBUSF9DT01QT05FTlQxNjozMzE4OSxTVEVOQ0lMX0lOREVYOjY0MDEsU1RFTkNJTF9JTkRFWDg6MzYxNjgsREVQVEhfU1RFTkNJTDozNDA0MSxSRU5ERVJCVUZGRVJfV0lEVEg6MzYxNjIsUkVOREVSQlVGRkVSX0hFSUdIVDozNjE2MyxSRU5ERVJCVUZGRVJfSU5URVJOQUxfRk9STUFUOjM2MTY0LFJFTkRFUkJVRkZFUl9SRURfU0laRTozNjE3NixSRU5ERVJCVUZGRVJfR1JFRU5fU0laRTozNjE3NyxSRU5ERVJCVUZGRVJfQkxVRV9TSVpFOjM2MTc4LFJFTkRFUkJVRkZFUl9BTFBIQV9TSVpFOjM2MTc5LFJFTkRFUkJVRkZFUl9ERVBUSF9TSVpFOjM2MTgwLFJFTkRFUkJVRkZFUl9TVEVOQ0lMX1NJWkU6MzYxODEsRlJBTUVCVUZGRVJfQVRUQUNITUVOVF9PQkpFQ1RfVFlQRTozNjA0OCxGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX09CSkVDVF9OQU1FOjM2MDQ5LEZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfVEVYVFVSRV9MRVZFTDozNjA1MCxGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX1RFWFRVUkVfQ1VCRV9NQVBfRkFDRTozNjA1MSxDT0xPUl9BVFRBQ0hNRU5UMDozNjA2NCxERVBUSF9BVFRBQ0hNRU5UOjM2MDk2LFNURU5DSUxfQVRUQUNITUVOVDozNjEyOCxERVBUSF9TVEVOQ0lMX0FUVEFDSE1FTlQ6MzMzMDYsTk9ORTowLEZSQU1FQlVGRkVSX0NPTVBMRVRFOjM2MDUzLEZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVDozNjA1NCxGUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVDozNjA1NSxGUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RJTUVOU0lPTlM6MzYwNTcsRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQ6MzYwNjEsRlJBTUVCVUZGRVJfQklORElORzozNjAwNixSRU5ERVJCVUZGRVJfQklORElORzozNjAwNyxNQVhfUkVOREVSQlVGRkVSX1NJWkU6MzQwMjQsSU5WQUxJRF9GUkFNRUJVRkZFUl9PUEVSQVRJT046MTI4NixVTlBBQ0tfRkxJUF9ZX1dFQkdMOjM3NDQwLFVOUEFDS19QUkVNVUxUSVBMWV9BTFBIQV9XRUJHTDozNzQ0MSxDT05URVhUX0xPU1RfV0VCR0w6Mzc0NDIsVU5QQUNLX0NPTE9SU1BBQ0VfQ09OVkVSU0lPTl9XRUJHTDozNzQ0MyxCUk9XU0VSX0RFRkFVTFRfV0VCR0w6Mzc0NDQsQ09NUFJFU1NFRF9SR0JfUzNUQ19EWFQxX0VYVDozMzc3NixDT01QUkVTU0VEX1JHQkFfUzNUQ19EWFQxX0VYVDozMzc3NyxDT01QUkVTU0VEX1JHQkFfUzNUQ19EWFQzX0VYVDozMzc3OCxDT01QUkVTU0VEX1JHQkFfUzNUQ19EWFQ1X0VYVDozMzc3OSxDT01QUkVTU0VEX1JHQl9QVlJUQ180QlBQVjFfSU1HOjM1ODQwLENPTVBSRVNTRURfUkdCX1BWUlRDXzJCUFBWMV9JTUc6MzU4NDEsQ09NUFJFU1NFRF9SR0JBX1BWUlRDXzRCUFBWMV9JTUc6MzU4NDIsQ09NUFJFU1NFRF9SR0JBX1BWUlRDXzJCUFBWMV9JTUc6MzU4NDMsQ09NUFJFU1NFRF9SR0JBX0FTVENfNHg0X1dFQkdMOjM3ODA4LENPTVBSRVNTRURfUkdCX0VUQzFfV0VCR0w6MzYxOTYsQ09NUFJFU1NFRF9SR0JBX0JQVENfVU5PUk06MzY0OTIsSEFMRl9GTE9BVF9PRVM6MzYxOTMsRE9VQkxFOjUxMzAsUkVBRF9CVUZGRVI6MzA3NCxVTlBBQ0tfUk9XX0xFTkdUSDozMzE0LFVOUEFDS19TS0lQX1JPV1M6MzMxNSxVTlBBQ0tfU0tJUF9QSVhFTFM6MzMxNixQQUNLX1JPV19MRU5HVEg6MzMzMCxQQUNLX1NLSVBfUk9XUzozMzMxLFBBQ0tfU0tJUF9QSVhFTFM6MzMzMixDT0xPUjo2MTQ0LERFUFRIOjYxNDUsU1RFTkNJTDo2MTQ2LFJFRDo2NDAzLFJHQjg6MzI4NDksUkdCQTg6MzI4NTYsUkdCMTBfQTI6MzI4NTcsVEVYVFVSRV9CSU5ESU5HXzNEOjMyODc0LFVOUEFDS19TS0lQX0lNQUdFUzozMjg3NyxVTlBBQ0tfSU1BR0VfSEVJR0hUOjMyODc4LFRFWFRVUkVfM0Q6MzI4NzksVEVYVFVSRV9XUkFQX1I6MzI4ODIsTUFYXzNEX1RFWFRVUkVfU0laRTozMjg4MyxVTlNJR05FRF9JTlRfMl8xMF8xMF8xMF9SRVY6MzM2NDAsTUFYX0VMRU1FTlRTX1ZFUlRJQ0VTOjMzZTMsTUFYX0VMRU1FTlRTX0lORElDRVM6MzMwMDEsVEVYVFVSRV9NSU5fTE9EOjMzMDgyLFRFWFRVUkVfTUFYX0xPRDozMzA4MyxURVhUVVJFX0JBU0VfTEVWRUw6MzMwODQsVEVYVFVSRV9NQVhfTEVWRUw6MzMwODUsTUlOOjMyNzc1LE1BWDozMjc3NixERVBUSF9DT01QT05FTlQyNDozMzE5MCxNQVhfVEVYVFVSRV9MT0RfQklBUzozNDA0NSxURVhUVVJFX0NPTVBBUkVfTU9ERTozNDg5MixURVhUVVJFX0NPTVBBUkVfRlVOQzozNDg5MyxDVVJSRU5UX1FVRVJZOjM0OTE3LFFVRVJZX1JFU1VMVDozNDkxOCxRVUVSWV9SRVNVTFRfQVZBSUxBQkxFOjM0OTE5LFNUUkVBTV9SRUFEOjM1MDQxLFNUUkVBTV9DT1BZOjM1MDQyLFNUQVRJQ19SRUFEOjM1MDQ1LFNUQVRJQ19DT1BZOjM1MDQ2LERZTkFNSUNfUkVBRDozNTA0OSxEWU5BTUlDX0NPUFk6MzUwNTAsTUFYX0RSQVdfQlVGRkVSUzozNDg1MixEUkFXX0JVRkZFUjA6MzQ4NTMsRFJBV19CVUZGRVIxOjM0ODU0LERSQVdfQlVGRkVSMjozNDg1NSxEUkFXX0JVRkZFUjM6MzQ4NTYsRFJBV19CVUZGRVI0OjM0ODU3LERSQVdfQlVGRkVSNTozNDg1OCxEUkFXX0JVRkZFUjY6MzQ4NTksRFJBV19CVUZGRVI3OjM0ODYwLERSQVdfQlVGRkVSODozNDg2MSxEUkFXX0JVRkZFUjk6MzQ4NjIsRFJBV19CVUZGRVIxMDozNDg2MyxEUkFXX0JVRkZFUjExOjM0ODY0LERSQVdfQlVGRkVSMTI6MzQ4NjUsRFJBV19CVUZGRVIxMzozNDg2NixEUkFXX0JVRkZFUjE0OjM0ODY3LERSQVdfQlVGRkVSMTU6MzQ4NjgsTUFYX0ZSQUdNRU5UX1VOSUZPUk1fQ09NUE9ORU5UUzozNTY1NyxNQVhfVkVSVEVYX1VOSUZPUk1fQ09NUE9ORU5UUzozNTY1OCxTQU1QTEVSXzNEOjM1Njc5LFNBTVBMRVJfMkRfU0hBRE9XOjM1NjgyLEZSQUdNRU5UX1NIQURFUl9ERVJJVkFUSVZFX0hJTlQ6MzU3MjMsUElYRUxfUEFDS19CVUZGRVI6MzUwNTEsUElYRUxfVU5QQUNLX0JVRkZFUjozNTA1MixQSVhFTF9QQUNLX0JVRkZFUl9CSU5ESU5HOjM1MDUzLFBJWEVMX1VOUEFDS19CVUZGRVJfQklORElORzozNTA1NSxGTE9BVF9NQVQyeDM6MzU2ODUsRkxPQVRfTUFUMng0OjM1Njg2LEZMT0FUX01BVDN4MjozNTY4NyxGTE9BVF9NQVQzeDQ6MzU2ODgsRkxPQVRfTUFUNHgyOjM1Njg5LEZMT0FUX01BVDR4MzozNTY5MCxTUkdCOjM1OTA0LFNSR0I4OjM1OTA1LFNSR0I4X0FMUEhBODozNTkwNyxDT01QQVJFX1JFRl9UT19URVhUVVJFOjM0ODk0LFJHQkEzMkY6MzQ4MzYsUkdCMzJGOjM0ODM3LFJHQkExNkY6MzQ4NDIsUkdCMTZGOjM0ODQzLFZFUlRFWF9BVFRSSUJfQVJSQVlfSU5URUdFUjozNTA2OSxNQVhfQVJSQVlfVEVYVFVSRV9MQVlFUlM6MzUwNzEsTUlOX1BST0dSQU1fVEVYRUxfT0ZGU0VUOjM1MDc2LE1BWF9QUk9HUkFNX1RFWEVMX09GRlNFVDozNTA3NyxNQVhfVkFSWUlOR19DT01QT05FTlRTOjM1NjU5LFRFWFRVUkVfMkRfQVJSQVk6MzU4NjYsVEVYVFVSRV9CSU5ESU5HXzJEX0FSUkFZOjM1ODY5LFIxMUZfRzExRl9CMTBGOjM1ODk4LFVOU0lHTkVEX0lOVF8xMEZfMTFGXzExRl9SRVY6MzU4OTksUkdCOV9FNTozNTkwMSxVTlNJR05FRF9JTlRfNV85XzlfOV9SRVY6MzU5MDIsVFJBTlNGT1JNX0ZFRURCQUNLX0JVRkZFUl9NT0RFOjM1OTY3LE1BWF9UUkFOU0ZPUk1fRkVFREJBQ0tfU0VQQVJBVEVfQ09NUE9ORU5UUzozNTk2OCxUUkFOU0ZPUk1fRkVFREJBQ0tfVkFSWUlOR1M6MzU5NzEsVFJBTlNGT1JNX0ZFRURCQUNLX0JVRkZFUl9TVEFSVDozNTk3MixUUkFOU0ZPUk1fRkVFREJBQ0tfQlVGRkVSX1NJWkU6MzU5NzMsVFJBTlNGT1JNX0ZFRURCQUNLX1BSSU1JVElWRVNfV1JJVFRFTjozNTk3NixSQVNURVJJWkVSX0RJU0NBUkQ6MzU5NzcsTUFYX1RSQU5TRk9STV9GRUVEQkFDS19JTlRFUkxFQVZFRF9DT01QT05FTlRTOjM1OTc4LE1BWF9UUkFOU0ZPUk1fRkVFREJBQ0tfU0VQQVJBVEVfQVRUUklCUzozNTk3OSxJTlRFUkxFQVZFRF9BVFRSSUJTOjM1OTgwLFNFUEFSQVRFX0FUVFJJQlM6MzU5ODEsVFJBTlNGT1JNX0ZFRURCQUNLX0JVRkZFUjozNTk4MixUUkFOU0ZPUk1fRkVFREJBQ0tfQlVGRkVSX0JJTkRJTkc6MzU5ODMsUkdCQTMyVUk6MzYyMDgsUkdCMzJVSTozNjIwOSxSR0JBMTZVSTozNjIxNCxSR0IxNlVJOjM2MjE1LFJHQkE4VUk6MzYyMjAsUkdCOFVJOjM2MjIxLFJHQkEzMkk6MzYyMjYsUkdCMzJJOjM2MjI3LFJHQkExNkk6MzYyMzIsUkdCMTZJOjM2MjMzLFJHQkE4STozNjIzOCxSR0I4STozNjIzOSxSRURfSU5URUdFUjozNjI0NCxSR0JfSU5URUdFUjozNjI0OCxSR0JBX0lOVEVHRVI6MzYyNDksU0FNUExFUl8yRF9BUlJBWTozNjI4OSxTQU1QTEVSXzJEX0FSUkFZX1NIQURPVzozNjI5MixTQU1QTEVSX0NVQkVfU0hBRE9XOjM2MjkzLFVOU0lHTkVEX0lOVF9WRUMyOjM2Mjk0LFVOU0lHTkVEX0lOVF9WRUMzOjM2Mjk1LFVOU0lHTkVEX0lOVF9WRUM0OjM2Mjk2LElOVF9TQU1QTEVSXzJEOjM2Mjk4LElOVF9TQU1QTEVSXzNEOjM2Mjk5LElOVF9TQU1QTEVSX0NVQkU6MzYzMDAsSU5UX1NBTVBMRVJfMkRfQVJSQVk6MzYzMDMsVU5TSUdORURfSU5UX1NBTVBMRVJfMkQ6MzYzMDYsVU5TSUdORURfSU5UX1NBTVBMRVJfM0Q6MzYzMDcsVU5TSUdORURfSU5UX1NBTVBMRVJfQ1VCRTozNjMwOCxVTlNJR05FRF9JTlRfU0FNUExFUl8yRF9BUlJBWTozNjMxMSxERVBUSF9DT01QT05FTlQzMkY6MzYwMTIsREVQVEgzMkZfU1RFTkNJTDg6MzYwMTMsRkxPQVRfMzJfVU5TSUdORURfSU5UXzI0XzhfUkVWOjM2MjY5LEZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfQ09MT1JfRU5DT0RJTkc6MzMyOTYsRlJBTUVCVUZGRVJfQVRUQUNITUVOVF9DT01QT05FTlRfVFlQRTozMzI5NyxGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX1JFRF9TSVpFOjMzMjk4LEZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfR1JFRU5fU0laRTozMzI5OSxGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX0JMVUVfU0laRTozMzMwMCxGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX0FMUEhBX1NJWkU6MzMzMDEsRlJBTUVCVUZGRVJfQVRUQUNITUVOVF9ERVBUSF9TSVpFOjMzMzAyLEZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfU1RFTkNJTF9TSVpFOjMzMzAzLEZSQU1FQlVGRkVSX0RFRkFVTFQ6MzMzMDQsVU5TSUdORURfSU5UXzI0Xzg6MzQwNDIsREVQVEgyNF9TVEVOQ0lMODozNTA1NixVTlNJR05FRF9OT1JNQUxJWkVEOjM1ODYzLERSQVdfRlJBTUVCVUZGRVJfQklORElORzozNjAwNixSRUFEX0ZSQU1FQlVGRkVSOjM2MDA4LERSQVdfRlJBTUVCVUZGRVI6MzYwMDksUkVBRF9GUkFNRUJVRkZFUl9CSU5ESU5HOjM2MDEwLFJFTkRFUkJVRkZFUl9TQU1QTEVTOjM2MDExLEZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfVEVYVFVSRV9MQVlFUjozNjA1MixNQVhfQ09MT1JfQVRUQUNITUVOVFM6MzYwNjMsQ09MT1JfQVRUQUNITUVOVDE6MzYwNjUsQ09MT1JfQVRUQUNITUVOVDI6MzYwNjYsQ09MT1JfQVRUQUNITUVOVDM6MzYwNjcsQ09MT1JfQVRUQUNITUVOVDQ6MzYwNjgsQ09MT1JfQVRUQUNITUVOVDU6MzYwNjksQ09MT1JfQVRUQUNITUVOVDY6MzYwNzAsQ09MT1JfQVRUQUNITUVOVDc6MzYwNzEsQ09MT1JfQVRUQUNITUVOVDg6MzYwNzIsQ09MT1JfQVRUQUNITUVOVDk6MzYwNzMsQ09MT1JfQVRUQUNITUVOVDEwOjM2MDc0LENPTE9SX0FUVEFDSE1FTlQxMTozNjA3NSxDT0xPUl9BVFRBQ0hNRU5UMTI6MzYwNzYsQ09MT1JfQVRUQUNITUVOVDEzOjM2MDc3LENPTE9SX0FUVEFDSE1FTlQxNDozNjA3OCxDT0xPUl9BVFRBQ0hNRU5UMTU6MzYwNzksRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRTozNjE4MixNQVhfU0FNUExFUzozNjE4MyxIQUxGX0ZMT0FUOjUxMzEsUkc6MzMzMTksUkdfSU5URUdFUjozMzMyMCxSODozMzMyMSxSRzg6MzMzMjMsUjE2RjozMzMyNSxSMzJGOjMzMzI2LFJHMTZGOjMzMzI3LFJHMzJGOjMzMzI4LFI4STozMzMyOSxSOFVJOjMzMzMwLFIxNkk6MzMzMzEsUjE2VUk6MzMzMzIsUjMySTozMzMzMyxSMzJVSTozMzMzNCxSRzhJOjMzMzM1LFJHOFVJOjMzMzM2LFJHMTZJOjMzMzM3LFJHMTZVSTozMzMzOCxSRzMySTozMzMzOSxSRzMyVUk6MzMzNDAsVkVSVEVYX0FSUkFZX0JJTkRJTkc6MzQyMjksUjhfU05PUk06MzY3NTYsUkc4X1NOT1JNOjM2NzU3LFJHQjhfU05PUk06MzY3NTgsUkdCQThfU05PUk06MzY3NTksU0lHTkVEX05PUk1BTElaRUQ6MzY3NjQsQ09QWV9SRUFEX0JVRkZFUjozNjY2MixDT1BZX1dSSVRFX0JVRkZFUjozNjY2MyxDT1BZX1JFQURfQlVGRkVSX0JJTkRJTkc6MzY2NjIsQ09QWV9XUklURV9CVUZGRVJfQklORElORzozNjY2MyxVTklGT1JNX0JVRkZFUjozNTM0NSxVTklGT1JNX0JVRkZFUl9CSU5ESU5HOjM1MzY4LFVOSUZPUk1fQlVGRkVSX1NUQVJUOjM1MzY5LFVOSUZPUk1fQlVGRkVSX1NJWkU6MzUzNzAsTUFYX1ZFUlRFWF9VTklGT1JNX0JMT0NLUzozNTM3MSxNQVhfRlJBR01FTlRfVU5JRk9STV9CTE9DS1M6MzUzNzMsTUFYX0NPTUJJTkVEX1VOSUZPUk1fQkxPQ0tTOjM1Mzc0LE1BWF9VTklGT1JNX0JVRkZFUl9CSU5ESU5HUzozNTM3NSxNQVhfVU5JRk9STV9CTE9DS19TSVpFOjM1Mzc2LE1BWF9DT01CSU5FRF9WRVJURVhfVU5JRk9STV9DT01QT05FTlRTOjM1Mzc3LE1BWF9DT01CSU5FRF9GUkFHTUVOVF9VTklGT1JNX0NPTVBPTkVOVFM6MzUzNzksVU5JRk9STV9CVUZGRVJfT0ZGU0VUX0FMSUdOTUVOVDozNTM4MCxBQ1RJVkVfVU5JRk9STV9CTE9DS1M6MzUzODIsVU5JRk9STV9UWVBFOjM1MzgzLFVOSUZPUk1fU0laRTozNTM4NCxVTklGT1JNX0JMT0NLX0lOREVYOjM1Mzg2LFVOSUZPUk1fT0ZGU0VUOjM1Mzg3LFVOSUZPUk1fQVJSQVlfU1RSSURFOjM1Mzg4LFVOSUZPUk1fTUFUUklYX1NUUklERTozNTM4OSxVTklGT1JNX0lTX1JPV19NQUpPUjozNTM5MCxVTklGT1JNX0JMT0NLX0JJTkRJTkc6MzUzOTEsVU5JRk9STV9CTE9DS19EQVRBX1NJWkU6MzUzOTIsVU5JRk9STV9CTE9DS19BQ1RJVkVfVU5JRk9STVM6MzUzOTQsVU5JRk9STV9CTE9DS19BQ1RJVkVfVU5JRk9STV9JTkRJQ0VTOjM1Mzk1LFVOSUZPUk1fQkxPQ0tfUkVGRVJFTkNFRF9CWV9WRVJURVhfU0hBREVSOjM1Mzk2LFVOSUZPUk1fQkxPQ0tfUkVGRVJFTkNFRF9CWV9GUkFHTUVOVF9TSEFERVI6MzUzOTgsSU5WQUxJRF9JTkRFWDo0Mjk0OTY3Mjk1LE1BWF9WRVJURVhfT1VUUFVUX0NPTVBPTkVOVFM6MzcxNTQsTUFYX0ZSQUdNRU5UX0lOUFVUX0NPTVBPTkVOVFM6MzcxNTcsTUFYX1NFUlZFUl9XQUlUX1RJTUVPVVQ6MzcxMzcsT0JKRUNUX1RZUEU6MzcxMzgsU1lOQ19DT05ESVRJT046MzcxMzksU1lOQ19TVEFUVVM6MzcxNDAsU1lOQ19GTEFHUzozNzE0MSxTWU5DX0ZFTkNFOjM3MTQyLFNZTkNfR1BVX0NPTU1BTkRTX0NPTVBMRVRFOjM3MTQzLFVOU0lHTkFMRUQ6MzcxNDQsU0lHTkFMRUQ6MzcxNDUsQUxSRUFEWV9TSUdOQUxFRDozNzE0NixUSU1FT1VUX0VYUElSRUQ6MzcxNDcsQ09ORElUSU9OX1NBVElTRklFRDozNzE0OCxXQUlUX0ZBSUxFRDozNzE0OSxTWU5DX0ZMVVNIX0NPTU1BTkRTX0JJVDoxLFZFUlRFWF9BVFRSSUJfQVJSQVlfRElWSVNPUjozNTA3MCxBTllfU0FNUExFU19QQVNTRUQ6MzU4ODcsQU5ZX1NBTVBMRVNfUEFTU0VEX0NPTlNFUlZBVElWRTozNjIwMixTQU1QTEVSX0JJTkRJTkc6MzUwOTcsUkdCMTBfQTJVSTozNjk3NSxJTlRfMl8xMF8xMF8xMF9SRVY6MzYyNTUsVFJBTlNGT1JNX0ZFRURCQUNLOjM2Mzg2LFRSQU5TRk9STV9GRUVEQkFDS19QQVVTRUQ6MzYzODcsVFJBTlNGT1JNX0ZFRURCQUNLX0FDVElWRTozNjM4OCxUUkFOU0ZPUk1fRkVFREJBQ0tfQklORElORzozNjM4OSxDT01QUkVTU0VEX1IxMV9FQUM6Mzc0ODgsQ09NUFJFU1NFRF9TSUdORURfUjExX0VBQzozNzQ4OSxDT01QUkVTU0VEX1JHMTFfRUFDOjM3NDkwLENPTVBSRVNTRURfU0lHTkVEX1JHMTFfRUFDOjM3NDkxLENPTVBSRVNTRURfUkdCOF9FVEMyOjM3NDkyLENPTVBSRVNTRURfU1JHQjhfRVRDMjozNzQ5MyxDT01QUkVTU0VEX1JHQjhfUFVOQ0hUSFJPVUdIX0FMUEhBMV9FVEMyOjM3NDk0LENPTVBSRVNTRURfU1JHQjhfUFVOQ0hUSFJPVUdIX0FMUEhBMV9FVEMyOjM3NDk1LENPTVBSRVNTRURfUkdCQThfRVRDMl9FQUM6Mzc0OTYsQ09NUFJFU1NFRF9TUkdCOF9BTFBIQThfRVRDMl9FQUM6Mzc0OTcsVEVYVFVSRV9JTU1VVEFCTEVfRk9STUFUOjM3MTY3LE1BWF9FTEVNRU5UX0lOREVYOjM2MjAzLFRFWFRVUkVfSU1NVVRBQkxFX0xFVkVMUzozMzUwMyxNQVhfVEVYVFVSRV9NQVhfQU5JU09UUk9QWV9FWFQ6MzQwNDd9LEZ0PU9iamVjdC5mcmVlemUoeVApfSk7dmFyIHNlLGV0LERlPSQoKCk9PntmdCgpO0h0KCk7WnMoKTtzZT17QllURTpGdC5CWVRFLFVOU0lHTkVEX0JZVEU6RnQuVU5TSUdORURfQllURSxTSE9SVDpGdC5TSE9SVCxVTlNJR05FRF9TSE9SVDpGdC5VTlNJR05FRF9TSE9SVCxJTlQ6RnQuSU5ULFVOU0lHTkVEX0lOVDpGdC5VTlNJR05FRF9JTlQsRkxPQVQ6RnQuRkxPQVQsRE9VQkxFOkZ0LkRPVUJMRX07c2UuZ2V0U2l6ZUluQnl0ZXM9ZnVuY3Rpb24odCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoInZhbHVlIGlzIHJlcXVpcmVkLiIpO3N3aXRjaCh0KXtjYXNlIHNlLkJZVEU6cmV0dXJuIEludDhBcnJheS5CWVRFU19QRVJfRUxFTUVOVDtjYXNlIHNlLlVOU0lHTkVEX0JZVEU6cmV0dXJuIFVpbnQ4QXJyYXkuQllURVNfUEVSX0VMRU1FTlQ7Y2FzZSBzZS5TSE9SVDpyZXR1cm4gSW50MTZBcnJheS5CWVRFU19QRVJfRUxFTUVOVDtjYXNlIHNlLlVOU0lHTkVEX1NIT1JUOnJldHVybiBVaW50MTZBcnJheS5CWVRFU19QRVJfRUxFTUVOVDtjYXNlIHNlLklOVDpyZXR1cm4gSW50MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVDtjYXNlIHNlLlVOU0lHTkVEX0lOVDpyZXR1cm4gVWludDMyQXJyYXkuQllURVNfUEVSX0VMRU1FTlQ7Y2FzZSBzZS5GTE9BVDpyZXR1cm4gRmxvYXQzMkFycmF5LkJZVEVTX1BFUl9FTEVNRU5UO2Nhc2Ugc2UuRE9VQkxFOnJldHVybiBGbG9hdDY0QXJyYXkuQllURVNfUEVSX0VMRU1FTlQ7ZGVmYXVsdDp0aHJvdyBuZXcgRCgiY29tcG9uZW50RGF0YXR5cGUgaXMgbm90IGEgdmFsaWQgdmFsdWUuIil9fTtzZS5mcm9tVHlwZWRBcnJheT1mdW5jdGlvbih0KXtpZih0IGluc3RhbmNlb2YgSW50OEFycmF5KXJldHVybiBzZS5CWVRFO2lmKHQgaW5zdGFuY2VvZiBVaW50OEFycmF5KXJldHVybiBzZS5VTlNJR05FRF9CWVRFO2lmKHQgaW5zdGFuY2VvZiBJbnQxNkFycmF5KXJldHVybiBzZS5TSE9SVDtpZih0IGluc3RhbmNlb2YgVWludDE2QXJyYXkpcmV0dXJuIHNlLlVOU0lHTkVEX1NIT1JUO2lmKHQgaW5zdGFuY2VvZiBJbnQzMkFycmF5KXJldHVybiBzZS5JTlQ7aWYodCBpbnN0YW5jZW9mIFVpbnQzMkFycmF5KXJldHVybiBzZS5VTlNJR05FRF9JTlQ7aWYodCBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSlyZXR1cm4gc2UuRkxPQVQ7aWYodCBpbnN0YW5jZW9mIEZsb2F0NjRBcnJheSlyZXR1cm4gc2UuRE9VQkxFO3Rocm93IG5ldyBEKCJhcnJheSBtdXN0IGJlIGFuIEludDhBcnJheSwgVWludDhBcnJheSwgSW50MTZBcnJheSwgVWludDE2QXJyYXksIEludDMyQXJyYXksIFVpbnQzMkFycmF5LCBGbG9hdDMyQXJyYXksIG9yIEZsb2F0NjRBcnJheS4iKX07c2UudmFsaWRhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIG0odCkmJih0PT09c2UuQllURXx8dD09PXNlLlVOU0lHTkVEX0JZVEV8fHQ9PT1zZS5TSE9SVHx8dD09PXNlLlVOU0lHTkVEX1NIT1JUfHx0PT09c2UuSU5UfHx0PT09c2UuVU5TSUdORURfSU5UfHx0PT09c2UuRkxPQVR8fHQ9PT1zZS5ET1VCTEUpfTtzZS5jcmVhdGVUeXBlZEFycmF5PWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImNvbXBvbmVudERhdGF0eXBlIGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJ2YWx1ZXNPckxlbmd0aCBpcyByZXF1aXJlZC4iKTtzd2l0Y2godCl7Y2FzZSBzZS5CWVRFOnJldHVybiBuZXcgSW50OEFycmF5KGUpO2Nhc2Ugc2UuVU5TSUdORURfQllURTpyZXR1cm4gbmV3IFVpbnQ4QXJyYXkoZSk7Y2FzZSBzZS5TSE9SVDpyZXR1cm4gbmV3IEludDE2QXJyYXkoZSk7Y2FzZSBzZS5VTlNJR05FRF9TSE9SVDpyZXR1cm4gbmV3IFVpbnQxNkFycmF5KGUpO2Nhc2Ugc2UuSU5UOnJldHVybiBuZXcgSW50MzJBcnJheShlKTtjYXNlIHNlLlVOU0lHTkVEX0lOVDpyZXR1cm4gbmV3IFVpbnQzMkFycmF5KGUpO2Nhc2Ugc2UuRkxPQVQ6cmV0dXJuIG5ldyBGbG9hdDMyQXJyYXkoZSk7Y2FzZSBzZS5ET1VCTEU6cmV0dXJuIG5ldyBGbG9hdDY0QXJyYXkoZSk7ZGVmYXVsdDp0aHJvdyBuZXcgRCgiY29tcG9uZW50RGF0YXR5cGUgaXMgbm90IGEgdmFsaWQgdmFsdWUuIil9fTtzZS5jcmVhdGVBcnJheUJ1ZmZlclZpZXc9ZnVuY3Rpb24odCxlLG4sbyl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImNvbXBvbmVudERhdGF0eXBlIGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJidWZmZXIgaXMgcmVxdWlyZWQuIik7c3dpdGNoKG49bj8/MCxvPW8/PyhlLmJ5dGVMZW5ndGgtbikvc2UuZ2V0U2l6ZUluQnl0ZXModCksdCl7Y2FzZSBzZS5CWVRFOnJldHVybiBuZXcgSW50OEFycmF5KGUsbixvKTtjYXNlIHNlLlVOU0lHTkVEX0JZVEU6cmV0dXJuIG5ldyBVaW50OEFycmF5KGUsbixvKTtjYXNlIHNlLlNIT1JUOnJldHVybiBuZXcgSW50MTZBcnJheShlLG4sbyk7Y2FzZSBzZS5VTlNJR05FRF9TSE9SVDpyZXR1cm4gbmV3IFVpbnQxNkFycmF5KGUsbixvKTtjYXNlIHNlLklOVDpyZXR1cm4gbmV3IEludDMyQXJyYXkoZSxuLG8pO2Nhc2Ugc2UuVU5TSUdORURfSU5UOnJldHVybiBuZXcgVWludDMyQXJyYXkoZSxuLG8pO2Nhc2Ugc2UuRkxPQVQ6cmV0dXJuIG5ldyBGbG9hdDMyQXJyYXkoZSxuLG8pO2Nhc2Ugc2UuRE9VQkxFOnJldHVybiBuZXcgRmxvYXQ2NEFycmF5KGUsbixvKTtkZWZhdWx0OnRocm93IG5ldyBEKCJjb21wb25lbnREYXRhdHlwZSBpcyBub3QgYSB2YWxpZCB2YWx1ZS4iKX19O3NlLmZyb21OYW1lPWZ1bmN0aW9uKHQpe3N3aXRjaCh0KXtjYXNlIkJZVEUiOnJldHVybiBzZS5CWVRFO2Nhc2UiVU5TSUdORURfQllURSI6cmV0dXJuIHNlLlVOU0lHTkVEX0JZVEU7Y2FzZSJTSE9SVCI6cmV0dXJuIHNlLlNIT1JUO2Nhc2UiVU5TSUdORURfU0hPUlQiOnJldHVybiBzZS5VTlNJR05FRF9TSE9SVDtjYXNlIklOVCI6cmV0dXJuIHNlLklOVDtjYXNlIlVOU0lHTkVEX0lOVCI6cmV0dXJuIHNlLlVOU0lHTkVEX0lOVDtjYXNlIkZMT0FUIjpyZXR1cm4gc2UuRkxPQVQ7Y2FzZSJET1VCTEUiOnJldHVybiBzZS5ET1VCTEU7ZGVmYXVsdDp0aHJvdyBuZXcgRCgibmFtZSBpcyBub3QgYSB2YWxpZCB2YWx1ZS4iKX19O2V0PU9iamVjdC5mcmVlemUoc2UpfSk7dmFyIGdQLE5pLERwPSQoKCk9PntnUD17Tk9ORTowLFRSSUFOR0xFUzoxLExJTkVTOjIsUE9MWUxJTkVTOjN9LE5pPU9iamVjdC5mcmVlemUoZ1ApfSk7ZnVuY3Rpb24gWHQodCxlLG4sbyl7dGhpc1swXT10Pz8wLHRoaXNbMV09bj8/MCx0aGlzWzJdPWU/PzAsdGhpc1szXT1vPz8wfXZhciBBUCxiUCx3YixUYix3UCxUUCxabyxiZj0kKCgpPT57a2UoKTtXdCgpO2Z0KCk7SHQoKTtYdC5wYWNrZWRMZW5ndGg9NDtYdC5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksbj1uPz8wLGVbbisrXT10WzBdLGVbbisrXT10WzFdLGVbbisrXT10WzJdLGVbbisrXT10WzNdLGV9O1h0LnVucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MCxtKG4pfHwobj1uZXcgWHQpLG5bMF09dFtlKytdLG5bMV09dFtlKytdLG5bMl09dFtlKytdLG5bM109dFtlKytdLG59O1h0LnBhY2tBcnJheT1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgiYXJyYXkiLHQpO2xldCBuPXQubGVuZ3RoLG89bio0O2lmKCFtKGUpKWU9bmV3IEFycmF5KG8pO2Vsc2V7aWYoIUFycmF5LmlzQXJyYXkoZSkmJmUubGVuZ3RoIT09byl0aHJvdyBuZXcgRCgiSWYgcmVzdWx0IGlzIGEgdHlwZWQgYXJyYXksIGl0IG11c3QgaGF2ZSBleGFjdGx5IGFycmF5Lmxlbmd0aCAqIDQgZWxlbWVudHMiKTtlLmxlbmd0aCE9PW8mJihlLmxlbmd0aD1vKX1mb3IobGV0IHI9MDtyPG47KytyKVh0LnBhY2sodFtyXSxlLHIqNCk7cmV0dXJuIGV9O1h0LnVucGFja0FycmF5PWZ1bmN0aW9uKHQsZSl7aWYoeS5kZWZpbmVkKCJhcnJheSIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImFycmF5Lmxlbmd0aCIsdC5sZW5ndGgsNCksdC5sZW5ndGglNCE9PTApdGhyb3cgbmV3IEQoImFycmF5IGxlbmd0aCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgNC4iKTtsZXQgbj10Lmxlbmd0aDttKGUpP2UubGVuZ3RoPW4vNDplPW5ldyBBcnJheShuLzQpO2ZvcihsZXQgbz0wO288bjtvKz00KXtsZXQgcj1vLzQ7ZVtyXT1YdC51bnBhY2sodCxvLGVbcl0pfXJldHVybiBlfTtYdC5jbG9uZT1mdW5jdGlvbih0LGUpe2lmKG0odCkpcmV0dXJuIG0oZSk/KGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlKTpuZXcgWHQodFswXSx0WzJdLHRbMV0sdFszXSl9O1h0LmZyb21BcnJheT1YdC51bnBhY2s7WHQuZnJvbUNvbHVtbk1ham9yQXJyYXk9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS5kZWZpbmVkKCJ2YWx1ZXMiLHQpLFh0LmNsb25lKHQsZSl9O1h0LmZyb21Sb3dNYWpvckFycmF5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkuZGVmaW5lZCgidmFsdWVzIix0KSxtKGUpPyhlWzBdPXRbMF0sZVsxXT10WzJdLGVbMl09dFsxXSxlWzNdPXRbM10sZSk6bmV3IFh0KHRbMF0sdFsxXSx0WzJdLHRbM10pfTtYdC5mcm9tU2NhbGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJzY2FsZSIsdCksbShlKT8oZVswXT10LngsZVsxXT0wLGVbMl09MCxlWzNdPXQueSxlKTpuZXcgWHQodC54LDAsMCx0LnkpfTtYdC5mcm9tVW5pZm9ybVNjYWxlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm51bWJlcigic2NhbGUiLHQpLG0oZSk/KGVbMF09dCxlWzFdPTAsZVsyXT0wLGVbM109dCxlKTpuZXcgWHQodCwwLDAsdCl9O1h0LmZyb21Sb3RhdGlvbj1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm51bWJlcigiYW5nbGUiLHQpO2xldCBuPU1hdGguY29zKHQpLG89TWF0aC5zaW4odCk7cmV0dXJuIG0oZSk/KGVbMF09bixlWzFdPW8sZVsyXT0tbyxlWzNdPW4sZSk6bmV3IFh0KG4sLW8sbyxuKX07WHQudG9BcnJheT1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCksbShlKT8oZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzNdLGUpOlt0WzBdLHRbMV0sdFsyXSx0WzNdXX07WHQuZ2V0RWxlbWVudEluZGV4PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJyb3ciLGUsMCkseS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoInJvdyIsZSwxKSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiY29sdW1uIix0LDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJjb2x1bW4iLHQsMSksdCoyK2V9O1h0LmdldENvbHVtbj1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJpbmRleCIsZSwwKSx5LnR5cGVPZi5udW1iZXIubGVzc1RoYW5PckVxdWFscygiaW5kZXgiLGUsMSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pO2xldCBvPWUqMixyPXRbb10saT10W28rMV07cmV0dXJuIG4ueD1yLG4ueT1pLG59O1h0LnNldENvbHVtbj1mdW5jdGlvbih0LGUsbixvKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImluZGV4IixlLDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJpbmRleCIsZSwxKSx5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsbikseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG8pLG89WHQuY2xvbmUodCxvKTtsZXQgcj1lKjI7cmV0dXJuIG9bcl09bi54LG9bcisxXT1uLnksb307WHQuZ2V0Um93PWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImluZGV4IixlLDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJpbmRleCIsZSwxKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89dFtlXSxyPXRbZSsyXTtyZXR1cm4gbi54PW8sbi55PXIsbn07WHQuc2V0Um93PWZ1bmN0aW9uKHQsZSxuLG8pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImluZGV4IixlLDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJpbmRleCIsZSwxKSx5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsbikseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG8pLG89WHQuY2xvbmUodCxvKSxvW2VdPW4ueCxvW2UrMl09bi55LG99O0FQPW5ldyBKO1h0LnNldFNjYWxlPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJzY2FsZSIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pO2xldCBvPVh0LmdldFNjYWxlKHQsQVApLHI9ZS54L28ueCxpPWUueS9vLnk7cmV0dXJuIG5bMF09dFswXSpyLG5bMV09dFsxXSpyLG5bMl09dFsyXSppLG5bM109dFszXSppLG59O2JQPW5ldyBKO1h0LnNldFVuaWZvcm1TY2FsZT1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm51bWJlcigic2NhbGUiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKTtsZXQgbz1YdC5nZXRTY2FsZSh0LGJQKSxyPWUvby54LGk9ZS9vLnk7cmV0dXJuIG5bMF09dFswXSpyLG5bMV09dFsxXSpyLG5bMl09dFsyXSppLG5bM109dFszXSppLG59O3diPW5ldyBKO1h0LmdldFNjYWxlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksZS54PUoubWFnbml0dWRlKEouZnJvbUVsZW1lbnRzKHRbMF0sdFsxXSx3YikpLGUueT1KLm1hZ25pdHVkZShKLmZyb21FbGVtZW50cyh0WzJdLHRbM10sd2IpKSxlfTtUYj1uZXcgSjtYdC5nZXRNYXhpbXVtU2NhbGU9ZnVuY3Rpb24odCl7cmV0dXJuIFh0LmdldFNjYWxlKHQsVGIpLEoubWF4aW11bUNvbXBvbmVudChUYil9O3dQPW5ldyBKO1h0LnNldFJvdGF0aW9uPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pO2xldCBvPVh0LmdldFNjYWxlKHQsd1ApO3JldHVybiBuWzBdPWVbMF0qby54LG5bMV09ZVsxXSpvLngsblsyXT1lWzJdKm8ueSxuWzNdPWVbM10qby55LG59O1RQPW5ldyBKO1h0LmdldFJvdGF0aW9uPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKTtsZXQgbj1YdC5nZXRTY2FsZSh0LFRQKTtyZXR1cm4gZVswXT10WzBdL24ueCxlWzFdPXRbMV0vbi54LGVbMl09dFsyXS9uLnksZVszXT10WzNdL24ueSxlfTtYdC5tdWx0aXBseT1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89dFswXSplWzBdK3RbMl0qZVsxXSxyPXRbMF0qZVsyXSt0WzJdKmVbM10saT10WzFdKmVbMF0rdFszXSplWzFdLHM9dFsxXSplWzJdK3RbM10qZVszXTtyZXR1cm4gblswXT1vLG5bMV09aSxuWzJdPXIsblszXT1zLG59O1h0LmFkZD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG5bMF09dFswXStlWzBdLG5bMV09dFsxXStlWzFdLG5bMl09dFsyXStlWzJdLG5bM109dFszXStlWzNdLG59O1h0LnN1YnRyYWN0PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksblswXT10WzBdLWVbMF0sblsxXT10WzFdLWVbMV0sblsyXT10WzJdLWVbMl0sblszXT10WzNdLWVbM10sbn07WHQubXVsdGlwbHlCeVZlY3Rvcj1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgiY2FydGVzaWFuIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbik7bGV0IG89dFswXSplLngrdFsyXSplLnkscj10WzFdKmUueCt0WzNdKmUueTtyZXR1cm4gbi54PW8sbi55PXIsbn07WHQubXVsdGlwbHlCeVNjYWxhcj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5udW1iZXIoInNjYWxhciIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG5bMF09dFswXSplLG5bMV09dFsxXSplLG5bMl09dFsyXSplLG5bM109dFszXSplLG59O1h0Lm11bHRpcGx5QnlTY2FsZT1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInNjYWxlIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksblswXT10WzBdKmUueCxuWzFdPXRbMV0qZS54LG5bMl09dFsyXSplLnksblszXT10WzNdKmUueSxufTtYdC5tdWx0aXBseUJ5VW5pZm9ybVNjYWxlPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm51bWJlcigic2NhbGUiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuWzBdPXRbMF0qZSxuWzFdPXRbMV0qZSxuWzJdPXRbMl0qZSxuWzNdPXRbM10qZSxufTtYdC5uZWdhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJtYXRyaXgiLHQpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixlKSxlWzBdPS10WzBdLGVbMV09LXRbMV0sZVsyXT0tdFsyXSxlWzNdPS10WzNdLGV9O1h0LnRyYW5zcG9zZT1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgibWF0cml4Iix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSk7bGV0IG49dFswXSxvPXRbMl0scj10WzFdLGk9dFszXTtyZXR1cm4gZVswXT1uLGVbMV09byxlWzJdPXIsZVszXT1pLGV9O1h0LmFicz1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoIm1hdHJpeCIsdCkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLGUpLGVbMF09TWF0aC5hYnModFswXSksZVsxXT1NYXRoLmFicyh0WzFdKSxlWzJdPU1hdGguYWJzKHRbMl0pLGVbM109TWF0aC5hYnModFszXSksZX07WHQuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT1lfHxtKHQpJiZtKGUpJiZ0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdJiZ0WzNdPT09ZVszXX07WHQuZXF1YWxzQXJyYXk9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB0WzBdPT09ZVtuXSYmdFsxXT09PWVbbisxXSYmdFsyXT09PWVbbisyXSYmdFszXT09PWVbbiszXX07WHQuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIG49bj8/MCx0PT09ZXx8bSh0KSYmbShlKSYmTWF0aC5hYnModFswXS1lWzBdKTw9biYmTWF0aC5hYnModFsxXS1lWzFdKTw9biYmTWF0aC5hYnModFsyXS1lWzJdKTw9biYmTWF0aC5hYnModFszXS1lWzNdKTw9bn07WHQuSURFTlRJVFk9T2JqZWN0LmZyZWV6ZShuZXcgWHQoMSwwLDAsMSkpO1h0LlpFUk89T2JqZWN0LmZyZWV6ZShuZXcgWHQoMCwwLDAsMCkpO1h0LkNPTFVNTjBST1cwPTA7WHQuQ09MVU1OMFJPVzE9MTtYdC5DT0xVTU4xUk9XMD0yO1h0LkNPTFVNTjFST1cxPTM7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoWHQucHJvdG90eXBlLHtsZW5ndGg6e2dldDpmdW5jdGlvbigpe3JldHVybiBYdC5wYWNrZWRMZW5ndGh9fX0pO1h0LnByb3RvdHlwZS5jbG9uZT1mdW5jdGlvbih0KXtyZXR1cm4gWHQuY2xvbmUodGhpcyx0KX07WHQucHJvdG90eXBlLmVxdWFscz1mdW5jdGlvbih0KXtyZXR1cm4gWHQuZXF1YWxzKHRoaXMsdCl9O1h0LnByb3RvdHlwZS5lcXVhbHNFcHNpbG9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIFh0LmVxdWFsc0Vwc2lsb24odGhpcyx0LGUpfTtYdC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm5gKCR7dGhpc1swXX0sICR7dGhpc1syXX0pCigke3RoaXNbMV19LCAke3RoaXNbM119KWB9O1pvPVh0fSk7dmFyIF9vLEJ0LHRuPSQoKCk9PntacygpO19vPXtQT0lOVFM6RnQuUE9JTlRTLExJTkVTOkZ0LkxJTkVTLExJTkVfTE9PUDpGdC5MSU5FX0xPT1AsTElORV9TVFJJUDpGdC5MSU5FX1NUUklQLFRSSUFOR0xFUzpGdC5UUklBTkdMRVMsVFJJQU5HTEVfU1RSSVA6RnQuVFJJQU5HTEVfU1RSSVAsVFJJQU5HTEVfRkFOOkZ0LlRSSUFOR0xFX0ZBTn07X28uaXNMaW5lcz1mdW5jdGlvbih0KXtyZXR1cm4gdD09PV9vLkxJTkVTfHx0PT09X28uTElORV9MT09QfHx0PT09X28uTElORV9TVFJJUH07X28uaXNUcmlhbmdsZXM9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT1fby5UUklBTkdMRVN8fHQ9PT1fby5UUklBTkdMRV9TVFJJUHx8dD09PV9vLlRSSUFOR0xFX0ZBTn07X28udmFsaWRhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT1fby5QT0lOVFN8fHQ9PT1fby5MSU5FU3x8dD09PV9vLkxJTkVfTE9PUHx8dD09PV9vLkxJTkVfU1RSSVB8fHQ9PT1fby5UUklBTkdMRVN8fHQ9PT1fby5UUklBTkdMRV9TVFJJUHx8dD09PV9vLlRSSUFOR0xFX0ZBTn07QnQ9T2JqZWN0LmZyZWV6ZShfbyl9KTtmdW5jdGlvbiBCaCh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVCx5LnR5cGVPZi5vYmplY3QoIm9wdGlvbnMuYXR0cmlidXRlcyIsdC5hdHRyaWJ1dGVzKSx0aGlzLmF0dHJpYnV0ZXM9dC5hdHRyaWJ1dGVzLHRoaXMuaW5kaWNlcz10LmluZGljZXMsdGhpcy5wcmltaXRpdmVUeXBlPXQucHJpbWl0aXZlVHlwZT8/QnQuVFJJQU5HTEVTLHRoaXMuYm91bmRpbmdTcGhlcmU9dC5ib3VuZGluZ1NwaGVyZSx0aGlzLmdlb21ldHJ5VHlwZT10Lmdlb21ldHJ5VHlwZT8/TmkuTk9ORSx0aGlzLmJvdW5kaW5nU3BoZXJlQ1Y9dC5ib3VuZGluZ1NwaGVyZUNWLHRoaXMub2Zmc2V0QXR0cmlidXRlPXQub2Zmc2V0QXR0cmlidXRlfXZhciBPUCxFUCxPYixSUCxTUCx4UCxDUCxQUCxNUCxOUCxVdCxZZT0kKCgpPT57a2UoKTtEdCgpO0llKCk7V3QoKTt5ZSgpO2Z0KCk7SHQoKTtEcCgpO2JmKCk7VW4oKTtrbigpO3RuKCk7WG8oKTtUbigpO2FzKCk7QmguY29tcHV0ZU51bWJlck9mVmVydGljZXM9ZnVuY3Rpb24odCl7eS50eXBlT2Yub2JqZWN0KCJnZW9tZXRyeSIsdCk7bGV0IGU9LTE7Zm9yKGxldCBuIGluIHQuYXR0cmlidXRlcylpZih0LmF0dHJpYnV0ZXMuaGFzT3duUHJvcGVydHkobikmJm0odC5hdHRyaWJ1dGVzW25dKSYmbSh0LmF0dHJpYnV0ZXNbbl0udmFsdWVzKSl7bGV0IG89dC5hdHRyaWJ1dGVzW25dLHI9by52YWx1ZXMubGVuZ3RoL28uY29tcG9uZW50c1BlckF0dHJpYnV0ZTtpZihlIT09ciYmZSE9PS0xKXRocm93IG5ldyBEKCJBbGwgYXR0cmlidXRlIGxpc3RzIG11c3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIgb2YgYXR0cmlidXRlcy4iKTtlPXJ9cmV0dXJuIGV9O09QPW5ldyBjdCxFUD1uZXcgYSxPYj1uZXcgc3QsUlA9W25ldyBjdCxuZXcgY3QsbmV3IGN0XSxTUD1bbmV3IEosbmV3IEosbmV3IEpdLHhQPVtuZXcgSixuZXcgSixuZXcgSl0sQ1A9bmV3IGEsUFA9bmV3IHRlLE1QPW5ldyBzdCxOUD1uZXcgWm87QmguX3RleHR1cmVDb29yZGluYXRlUm90YXRpb25Qb2ludHM9ZnVuY3Rpb24odCxlLG4sbyl7bGV0IHIsaT1OdC5jZW50ZXIobyxPUCkscz1jdC50b0NhcnRlc2lhbihpLG4sRVApLGY9JG8uZWFzdE5vcnRoVXBUb0ZpeGVkRnJhbWUocyxuLE9iKSx1PXN0LmludmVyc2UoZixPYiksYz1TUCxsPVJQO2xbMF0ubG9uZ2l0dWRlPW8ud2VzdCxsWzBdLmxhdGl0dWRlPW8uc291dGgsbFsxXS5sb25naXR1ZGU9by53ZXN0LGxbMV0ubGF0aXR1ZGU9by5ub3J0aCxsWzJdLmxvbmdpdHVkZT1vLmVhc3QsbFsyXS5sYXRpdHVkZT1vLnNvdXRoO2xldCBwPUNQO2ZvcihyPTA7cjwzO3IrKyljdC50b0NhcnRlc2lhbihsW3JdLG4scCkscD1zdC5tdWx0aXBseUJ5UG9pbnRBc1ZlY3Rvcih1LHAscCksY1tyXS54PXAueCxjW3JdLnk9cC55O2xldCBkPXRlLmZyb21BeGlzQW5nbGUoYS5VTklUX1osLWUsUFApLGg9Wi5mcm9tUXVhdGVybmlvbihkLE1QKSxfPXQubGVuZ3RoLGc9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLGI9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLHc9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLE89TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO2ZvcihyPTA7cjxfO3IrKylwPXN0Lm11bHRpcGx5QnlQb2ludEFzVmVjdG9yKHUsdFtyXSxwKSxwPVoubXVsdGlwbHlCeVZlY3RvcihoLHAscCksZz1NYXRoLm1pbihnLHAueCksYj1NYXRoLm1pbihiLHAueSksdz1NYXRoLm1heCh3LHAueCksTz1NYXRoLm1heChPLHAueSk7bGV0IEU9Wm8uZnJvbVJvdGF0aW9uKGUsTlApLFQ9eFA7VFswXS54PWcsVFswXS55PWIsVFsxXS54PWcsVFsxXS55PU8sVFsyXS54PXcsVFsyXS55PWI7bGV0IHg9Y1swXSxNPWNbMl0ueC14LngsTj1jWzFdLnkteC55O2ZvcihyPTA7cjwzO3IrKyl7bGV0IEE9VFtyXTtaby5tdWx0aXBseUJ5VmVjdG9yKEUsQSxBKSxBLng9KEEueC14LngpL00sQS55PShBLnkteC55KS9OfWxldCBGPVRbMF0sST1UWzFdLHY9VFsyXSxCPW5ldyBBcnJheSg2KTtyZXR1cm4gSi5wYWNrKEYsQiksSi5wYWNrKEksQiwyKSxKLnBhY2sodixCLDQpLEJ9O1V0PUJofSk7ZnVuY3Rpb24gSVAodCl7aWYodD10Pz9JdC5FTVBUWV9PQkpFQ1QsIW0odC5jb21wb25lbnREYXRhdHlwZSkpdGhyb3cgbmV3IEQoIm9wdGlvbnMuY29tcG9uZW50RGF0YXR5cGUgaXMgcmVxdWlyZWQuIik7aWYoIW0odC5jb21wb25lbnRzUGVyQXR0cmlidXRlKSl0aHJvdyBuZXcgRCgib3B0aW9ucy5jb21wb25lbnRzUGVyQXR0cmlidXRlIGlzIHJlcXVpcmVkLiIpO2lmKHQuY29tcG9uZW50c1BlckF0dHJpYnV0ZTwxfHx0LmNvbXBvbmVudHNQZXJBdHRyaWJ1dGU+NCl0aHJvdyBuZXcgRCgib3B0aW9ucy5jb21wb25lbnRzUGVyQXR0cmlidXRlIG11c3QgYmUgYmV0d2VlbiAxIGFuZCA0LiIpO2lmKCFtKHQudmFsdWVzKSl0aHJvdyBuZXcgRCgib3B0aW9ucy52YWx1ZXMgaXMgcmVxdWlyZWQuIik7dGhpcy5jb21wb25lbnREYXRhdHlwZT10LmNvbXBvbmVudERhdGF0eXBlLHRoaXMuY29tcG9uZW50c1BlckF0dHJpYnV0ZT10LmNvbXBvbmVudHNQZXJBdHRyaWJ1dGUsdGhpcy5ub3JtYWxpemU9dC5ub3JtYWxpemU/PyExLHRoaXMudmFsdWVzPXQudmFsdWVzfXZhciBpdCwkZT0kKCgpPT57eWUoKTtmdCgpO0h0KCk7aXQ9SVB9KTtmdW5jdGlvbiB2UCh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVCx0aGlzLnBvc2l0aW9uPXQucG9zaXRpb24sdGhpcy5ub3JtYWw9dC5ub3JtYWwsdGhpcy5zdD10LnN0LHRoaXMuYml0YW5nZW50PXQuYml0YW5nZW50LHRoaXMudGFuZ2VudD10LnRhbmdlbnQsdGhpcy5jb2xvcj10LmNvbG9yfXZhciBpZSxhbj0kKCgpPT57eWUoKTtpZT12UH0pO3ZhciBxZSxFYixSYj0kKCgpPT57a2UoKTtEdCgpO19yKCk7V3QoKTtIdCgpO2JmKCk7VW4oKTtrbigpO3FlPXtTQ0FMQVI6IlNDQUxBUiIsVkVDMjoiVkVDMiIsVkVDMzoiVkVDMyIsVkVDNDoiVkVDNCIsTUFUMjoiTUFUMiIsTUFUMzoiTUFUMyIsTUFUNDoiTUFUNCJ9O3FlLmdldE1hdGhUeXBlPWZ1bmN0aW9uKHQpe3N3aXRjaCh0KXtjYXNlIHFlLlNDQUxBUjpyZXR1cm4gTnVtYmVyO2Nhc2UgcWUuVkVDMjpyZXR1cm4gSjtjYXNlIHFlLlZFQzM6cmV0dXJuIGE7Y2FzZSBxZS5WRUM0OnJldHVybiBtZTtjYXNlIHFlLk1BVDI6cmV0dXJuIFpvO2Nhc2UgcWUuTUFUMzpyZXR1cm4gWjtjYXNlIHFlLk1BVDQ6cmV0dXJuIHN0O2RlZmF1bHQ6dGhyb3cgbmV3IEQoImF0dHJpYnV0ZVR5cGUgaXMgbm90IGEgdmFsaWQgdmFsdWUuIil9fTtxZS5nZXROdW1iZXJPZkNvbXBvbmVudHM9ZnVuY3Rpb24odCl7c3dpdGNoKHQpe2Nhc2UgcWUuU0NBTEFSOnJldHVybiAxO2Nhc2UgcWUuVkVDMjpyZXR1cm4gMjtjYXNlIHFlLlZFQzM6cmV0dXJuIDM7Y2FzZSBxZS5WRUM0OmNhc2UgcWUuTUFUMjpyZXR1cm4gNDtjYXNlIHFlLk1BVDM6cmV0dXJuIDk7Y2FzZSBxZS5NQVQ0OnJldHVybiAxNjtkZWZhdWx0OnRocm93IG5ldyBEKCJhdHRyaWJ1dGVUeXBlIGlzIG5vdCBhIHZhbGlkIHZhbHVlLiIpfX07cWUuZ2V0QXR0cmlidXRlTG9jYXRpb25Db3VudD1mdW5jdGlvbih0KXtzd2l0Y2godCl7Y2FzZSBxZS5TQ0FMQVI6Y2FzZSBxZS5WRUMyOmNhc2UgcWUuVkVDMzpjYXNlIHFlLlZFQzQ6cmV0dXJuIDE7Y2FzZSBxZS5NQVQyOnJldHVybiAyO2Nhc2UgcWUuTUFUMzpyZXR1cm4gMztjYXNlIHFlLk1BVDQ6cmV0dXJuIDQ7ZGVmYXVsdDp0aHJvdyBuZXcgRCgiYXR0cmlidXRlVHlwZSBpcyBub3QgYSB2YWxpZCB2YWx1ZS4iKX19O3FlLmdldEdsc2xUeXBlPWZ1bmN0aW9uKHQpe3N3aXRjaCh5LnR5cGVPZi5zdHJpbmcoImF0dHJpYnV0ZVR5cGUiLHQpLHQpe2Nhc2UgcWUuU0NBTEFSOnJldHVybiJmbG9hdCI7Y2FzZSBxZS5WRUMyOnJldHVybiJ2ZWMyIjtjYXNlIHFlLlZFQzM6cmV0dXJuInZlYzMiO2Nhc2UgcWUuVkVDNDpyZXR1cm4idmVjNCI7Y2FzZSBxZS5NQVQyOnJldHVybiJtYXQyIjtjYXNlIHFlLk1BVDM6cmV0dXJuIm1hdDMiO2Nhc2UgcWUuTUFUNDpyZXR1cm4ibWF0NCI7ZGVmYXVsdDp0aHJvdyBuZXcgRCgiYXR0cmlidXRlVHlwZSBpcyBub3QgYSB2YWxpZCB2YWx1ZS4iKX19O0ViPU9iamVjdC5mcmVlemUocWUpfSk7ZnVuY3Rpb24gQnAodCl7cmV0dXJuIENiWzBdPXQsQ2JbMF19ZnVuY3Rpb24gVWgodCl7cmV0dXJuIHQ+PjFeLSh0JjEpfXZhciBTYix4Yixlbix3ZixDYixraCxubixmcz0kKCgpPT57a2UoKTtEdCgpO0RlKCk7V3QoKTtmdCgpO0h0KCk7S3QoKTtSYigpO1NiPTEvMjU2LHhiPTI1Nixlbj17fTtlbi5vY3RFbmNvZGVJblJhbmdlPWZ1bmN0aW9uKHQsZSxuKXt5LmRlZmluZWQoInZlY3RvciIsdCkseS5kZWZpbmVkKCJyZXN1bHQiLG4pO2xldCBvPWEubWFnbml0dWRlU3F1YXJlZCh0KTtpZihNYXRoLmFicyhvLTEpPlAuRVBTSUxPTjYpdGhyb3cgbmV3IEQoInZlY3RvciBtdXN0IGJlIG5vcm1hbGl6ZWQuIik7aWYobi54PXQueC8oTWF0aC5hYnModC54KStNYXRoLmFicyh0LnkpK01hdGguYWJzKHQueikpLG4ueT10LnkvKE1hdGguYWJzKHQueCkrTWF0aC5hYnModC55KStNYXRoLmFicyh0LnopKSx0Lno8MCl7bGV0IHI9bi54LGk9bi55O24ueD0oMS1NYXRoLmFicyhpKSkqUC5zaWduTm90WmVybyhyKSxuLnk9KDEtTWF0aC5hYnMocikpKlAuc2lnbk5vdFplcm8oaSl9cmV0dXJuIG4ueD1QLnRvU05vcm0obi54LGUpLG4ueT1QLnRvU05vcm0obi55LGUpLG59O2VuLm9jdEVuY29kZT1mdW5jdGlvbih0LGUpe3JldHVybiBlbi5vY3RFbmNvZGVJblJhbmdlKHQsMjU1LGUpfTt3Zj1uZXcgSixDYj1uZXcgVWludDhBcnJheSgxKTtlbi5vY3RFbmNvZGVUb0NhcnRlc2lhbjQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZW4ub2N0RW5jb2RlSW5SYW5nZSh0LDY1NTM1LHdmKSxlLng9QnAod2YueCpTYiksZS55PUJwKHdmLngpLGUuej1CcCh3Zi55KlNiKSxlLnc9QnAod2YueSksZX07ZW4ub2N0RGVjb2RlSW5SYW5nZT1mdW5jdGlvbih0LGUsbixvKXtpZih5LmRlZmluZWQoInJlc3VsdCIsbyksdDwwfHx0Pm58fGU8MHx8ZT5uKXRocm93IG5ldyBEKGB4IGFuZCB5IG11c3QgYmUgdW5zaWduZWQgbm9ybWFsaXplZCBpbnRlZ2VycyBiZXR3ZWVuIDAgYW5kICR7bn1gKTtpZihvLng9UC5mcm9tU05vcm0odCxuKSxvLnk9UC5mcm9tU05vcm0oZSxuKSxvLno9MS0oTWF0aC5hYnMoby54KStNYXRoLmFicyhvLnkpKSxvLno8MCl7bGV0IHI9by54O28ueD0oMS1NYXRoLmFicyhvLnkpKSpQLnNpZ25Ob3RaZXJvKHIpLG8ueT0oMS1NYXRoLmFicyhyKSkqUC5zaWduTm90WmVybyhvLnkpfXJldHVybiBhLm5vcm1hbGl6ZShvLG8pfTtlbi5vY3REZWNvZGU9ZnVuY3Rpb24odCxlLG4pe3JldHVybiBlbi5vY3REZWNvZGVJblJhbmdlKHQsZSwyNTUsbil9O2VuLm9jdERlY29kZUZyb21DYXJ0ZXNpYW40PWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJlbmNvZGVkIix0KSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSk7bGV0IG49dC54LG89dC55LHI9dC56LGk9dC53O2lmKG48MHx8bj4yNTV8fG88MHx8bz4yNTV8fHI8MHx8cj4yNTV8fGk8MHx8aT4yNTUpdGhyb3cgbmV3IEQoIngsIHksIHosIGFuZCB3IG11c3QgYmUgdW5zaWduZWQgbm9ybWFsaXplZCBpbnRlZ2VycyBiZXR3ZWVuIDAgYW5kIDI1NSIpO2xldCBzPW4qeGIrbyxmPXIqeGIraTtyZXR1cm4gZW4ub2N0RGVjb2RlSW5SYW5nZShzLGYsNjU1MzUsZSl9O2VuLm9jdFBhY2tGbG9hdD1mdW5jdGlvbih0KXtyZXR1cm4geS5kZWZpbmVkKCJlbmNvZGVkIix0KSwyNTYqdC54K3QueX07a2g9bmV3IEo7ZW4ub2N0RW5jb2RlRmxvYXQ9ZnVuY3Rpb24odCl7cmV0dXJuIGVuLm9jdEVuY29kZSh0LGtoKSxlbi5vY3RQYWNrRmxvYXQoa2gpfTtlbi5vY3REZWNvZGVGbG9hdD1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgidmFsdWUiLHQpO2xldCBuPXQvMjU2LG89TWF0aC5mbG9vcihuKSxyPShuLW8pKjI1NjtyZXR1cm4gZW4ub2N0RGVjb2RlKG8scixlKX07ZW4ub2N0UGFjaz1mdW5jdGlvbih0LGUsbixvKXt5LmRlZmluZWQoInYxIix0KSx5LmRlZmluZWQoInYyIixlKSx5LmRlZmluZWQoInYzIixuKSx5LmRlZmluZWQoInJlc3VsdCIsbyk7bGV0IHI9ZW4ub2N0RW5jb2RlRmxvYXQodCksaT1lbi5vY3RFbmNvZGVGbG9hdChlKSxzPWVuLm9jdEVuY29kZShuLGtoKTtyZXR1cm4gby54PTY1NTM2KnMueCtyLG8ueT02NTUzNipzLnkraSxvfTtlbi5vY3RVbnBhY2s9ZnVuY3Rpb24odCxlLG4sbyl7eS5kZWZpbmVkKCJwYWNrZWQiLHQpLHkuZGVmaW5lZCgidjEiLGUpLHkuZGVmaW5lZCgidjIiLG4pLHkuZGVmaW5lZCgidjMiLG8pO2xldCByPXQueC82NTUzNixpPU1hdGguZmxvb3Iocikscz0oci1pKSo2NTUzNjtyPXQueS82NTUzNjtsZXQgZj1NYXRoLmZsb29yKHIpLHU9KHItZikqNjU1MzY7ZW4ub2N0RGVjb2RlRmxvYXQocyxlKSxlbi5vY3REZWNvZGVGbG9hdCh1LG4pLGVuLm9jdERlY29kZShpLGYsbyl9O2VuLmNvbXByZXNzVGV4dHVyZUNvb3JkaW5hdGVzPWZ1bmN0aW9uKHQpe3kuZGVmaW5lZCgidGV4dHVyZUNvb3JkaW5hdGVzIix0KTtsZXQgZT10LngqNDA5NXwwLG49dC55KjQwOTV8MDtyZXR1cm4gNDA5NiplK259O2VuLmRlY29tcHJlc3NUZXh0dXJlQ29vcmRpbmF0ZXM9ZnVuY3Rpb24odCxlKXt5LmRlZmluZWQoImNvbXByZXNzZWQiLHQpLHkuZGVmaW5lZCgicmVzdWx0IixlKTtsZXQgbj10LzQwOTYsbz1NYXRoLmZsb29yKG4pO3JldHVybiBlLng9by80MDk1LGUueT0odC1vKjQwOTYpLzQwOTUsZX07ZW4uemlnWmFnRGVsdGFEZWNvZGU9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgidUJ1ZmZlciIsdCkseS5kZWZpbmVkKCJ2QnVmZmVyIixlKSx5LnR5cGVPZi5udW1iZXIuZXF1YWxzKCJ1QnVmZmVyLmxlbmd0aCIsInZCdWZmZXIubGVuZ3RoIix0Lmxlbmd0aCxlLmxlbmd0aCksbShuKSYmeS50eXBlT2YubnVtYmVyLmVxdWFscygidUJ1ZmZlci5sZW5ndGgiLCJoZWlnaHRCdWZmZXIubGVuZ3RoIix0Lmxlbmd0aCxuLmxlbmd0aCk7bGV0IG89dC5sZW5ndGgscj0wLGk9MCxzPTA7Zm9yKGxldCBmPTA7ZjxvOysrZilyKz1VaCh0W2ZdKSxpKz1VaChlW2ZdKSx0W2ZdPXIsZVtmXT1pLG0obikmJihzKz1VaChuW2ZdKSxuW2ZdPXMpfTtlbi5kZXF1YW50aXplPWZ1bmN0aW9uKHQsZSxuLG8pe3kuZGVmaW5lZCgidHlwZWRBcnJheSIsdCkseS5kZWZpbmVkKCJjb21wb25lbnREYXRhdHlwZSIsZSkseS5kZWZpbmVkKCJ0eXBlIixuKSx5LmRlZmluZWQoImNvdW50IixvKTtsZXQgcj1FYi5nZXROdW1iZXJPZkNvbXBvbmVudHMobiksaTtzd2l0Y2goZSl7Y2FzZSBldC5CWVRFOmk9MTI3O2JyZWFrO2Nhc2UgZXQuVU5TSUdORURfQllURTppPTI1NTticmVhaztjYXNlIGV0LlNIT1JUOmk9MzI3Njc7YnJlYWs7Y2FzZSBldC5VTlNJR05FRF9TSE9SVDppPTY1NTM1O2JyZWFrO2Nhc2UgZXQuSU5UOmk9MjE0NzQ4MzY0NzticmVhaztjYXNlIGV0LlVOU0lHTkVEX0lOVDppPTQyOTQ5NjcyOTU7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRChgQ2Fubm90IGRlcXVhbnRpemUgY29tcG9uZW50IGRhdGF0eXBlOiAke2V9YCl9bGV0IHM9bmV3IEZsb2F0MzJBcnJheShvKnIpO2ZvcihsZXQgZj0wO2Y8bztmKyspZm9yKGxldCB1PTA7dTxyO3UrKyl7bGV0IGM9ZipyK3U7c1tjXT1NYXRoLm1heCh0W2NdL2ksLTEpfXJldHVybiBzfTtlbi5kZWNvZGVSR0I1NjU9ZnVuY3Rpb24odCxlKXt5LmRlZmluZWQoInR5cGVkQXJyYXkiLHQpO2xldCBuPXQubGVuZ3RoKjM7bShlKSYmeS50eXBlT2YubnVtYmVyLmVxdWFscygicmVzdWx0Lmxlbmd0aCIsInR5cGVkQXJyYXkubGVuZ3RoICogMyIsZS5sZW5ndGgsbik7bGV0IG89dC5sZW5ndGg7bShlKXx8KGU9bmV3IEZsb2F0MzJBcnJheShvKjMpKTtsZXQgcj0zMSxpPTYzLHM9MS8zMSxmPTEvNjM7Zm9yKGxldCB1PTA7dTxvO3UrKyl7bGV0IGM9dFt1XSxsPWM+PjExLHA9Yz4+NSZpLGQ9YyZyLGg9Myp1O2VbaF09bCpzLGVbaCsxXT1wKmYsZVtoKzJdPWQqc31yZXR1cm4gZX07bm49ZW59KTtmdW5jdGlvbiBGUCh0LGUsbixvLHIpe3kuZGVmaW5lZCgicG9pbnQiLHQpLHkuZGVmaW5lZCgicDAiLGUpLHkuZGVmaW5lZCgicDEiLG4pLHkuZGVmaW5lZCgicDIiLG8pLG0ocil8fChyPW5ldyBhKTtsZXQgaSxzLGYsdSxjLGwscCxkO2lmKG0oZS56KSl7aWYoYS5lcXVhbHNFcHNpbG9uKHQsZSxQLkVQU0lMT04xNCkpcmV0dXJuIGEuY2xvbmUoYS5VTklUX1gscik7aWYoYS5lcXVhbHNFcHNpbG9uKHQsbixQLkVQU0lMT04xNCkpcmV0dXJuIGEuY2xvbmUoYS5VTklUX1kscik7aWYoYS5lcXVhbHNFcHNpbG9uKHQsbyxQLkVQU0lMT04xNCkpcmV0dXJuIGEuY2xvbmUoYS5VTklUX1oscik7aT1hLnN1YnRyYWN0KG4sZSxQYikscz1hLnN1YnRyYWN0KG8sZSxNYiksZj1hLnN1YnRyYWN0KHQsZSxOYiksdT1hLmRvdChpLGkpLGM9YS5kb3QoaSxzKSxsPWEuZG90KGksZikscD1hLmRvdChzLHMpLGQ9YS5kb3QocyxmKX1lbHNle2lmKEouZXF1YWxzRXBzaWxvbih0LGUsUC5FUFNJTE9OMTQpKXJldHVybiBhLmNsb25lKGEuVU5JVF9YLHIpO2lmKEouZXF1YWxzRXBzaWxvbih0LG4sUC5FUFNJTE9OMTQpKXJldHVybiBhLmNsb25lKGEuVU5JVF9ZLHIpO2lmKEouZXF1YWxzRXBzaWxvbih0LG8sUC5FUFNJTE9OMTQpKXJldHVybiBhLmNsb25lKGEuVU5JVF9aLHIpO2k9Si5zdWJ0cmFjdChuLGUsUGIpLHM9Si5zdWJ0cmFjdChvLGUsTWIpLGY9Si5zdWJ0cmFjdCh0LGUsTmIpLHU9Si5kb3QoaSxpKSxjPUouZG90KGkscyksbD1KLmRvdChpLGYpLHA9Si5kb3QocyxzKSxkPUouZG90KHMsZil9ci55PXAqbC1jKmQsci56PXUqZC1jKmw7bGV0IGg9dSpwLWMqYztpZihoIT09MClyZXR1cm4gci55Lz1oLHIuei89aCxyLng9MS1yLnktci56LHJ9dmFyIFBiLE1iLE5iLEliLHZiPSQoKCk9PntrZSgpO0R0KCk7V3QoKTtmdCgpO0t0KCk7UGI9bmV3IGEsTWI9bmV3IGEsTmI9bmV3IGE7SWI9RlB9KTtmdW5jdGlvbiBpaSgpe3RoaXMuaGlnaD1hLmNsb25lKGEuWkVSTyksdGhpcy5sb3c9YS5jbG9uZShhLlpFUk8pfXZhciBJaSxHaCxRcyxWaD0kKCgpPT57RHQoKTtXdCgpO2Z0KCk7aWkuZW5jb2RlPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2YubnVtYmVyKCJ2YWx1ZSIsdCksbShlKXx8KGU9e2hpZ2g6MCxsb3c6MH0pO2xldCBuO3JldHVybiB0Pj0wPyhuPU1hdGguZmxvb3IodC82NTUzNikqNjU1MzYsZS5oaWdoPW4sZS5sb3c9dC1uKToobj1NYXRoLmZsb29yKC10LzY1NTM2KSo2NTUzNixlLmhpZ2g9LW4sZS5sb3c9dCtuKSxlfTtJaT17aGlnaDowLGxvdzowfTtpaS5mcm9tQ2FydGVzaWFuPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJjYXJ0ZXNpYW4iLHQpLG0oZSl8fChlPW5ldyBpaSk7bGV0IG49ZS5oaWdoLG89ZS5sb3c7cmV0dXJuIGlpLmVuY29kZSh0LngsSWkpLG4ueD1JaS5oaWdoLG8ueD1JaS5sb3csaWkuZW5jb2RlKHQueSxJaSksbi55PUlpLmhpZ2gsby55PUlpLmxvdyxpaS5lbmNvZGUodC56LElpKSxuLno9SWkuaGlnaCxvLno9SWkubG93LGV9O0doPW5ldyBpaTtpaS53cml0ZUVsZW1lbnRzPWZ1bmN0aW9uKHQsZSxuKXt5LmRlZmluZWQoImNhcnRlc2lhbkFycmF5IixlKSx5LnR5cGVPZi5udW1iZXIoImluZGV4IixuKSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiaW5kZXgiLG4sMCksaWkuZnJvbUNhcnRlc2lhbih0LEdoKTtsZXQgbz1HaC5oaWdoLHI9R2gubG93O2Vbbl09by54LGVbbisxXT1vLnksZVtuKzJdPW8ueixlW24rM109ci54LGVbbis0XT1yLnksZVtuKzVdPXIuen07UXM9aWl9KTt2YXIgbm8sTHQsWmU9JCgoKT0+e2Z0KCk7SHQoKTtLdCgpO1pzKCk7bm89e1VOU0lHTkVEX0JZVEU6RnQuVU5TSUdORURfQllURSxVTlNJR05FRF9TSE9SVDpGdC5VTlNJR05FRF9TSE9SVCxVTlNJR05FRF9JTlQ6RnQuVU5TSUdORURfSU5UfTtuby5nZXRTaXplSW5CeXRlcz1mdW5jdGlvbih0KXtzd2l0Y2godCl7Y2FzZSBuby5VTlNJR05FRF9CWVRFOnJldHVybiBVaW50OEFycmF5LkJZVEVTX1BFUl9FTEVNRU5UO2Nhc2Ugbm8uVU5TSUdORURfU0hPUlQ6cmV0dXJuIFVpbnQxNkFycmF5LkJZVEVTX1BFUl9FTEVNRU5UO2Nhc2Ugbm8uVU5TSUdORURfSU5UOnJldHVybiBVaW50MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVH10aHJvdyBuZXcgRCgiaW5kZXhEYXRhdHlwZSBpcyByZXF1aXJlZCBhbmQgbXVzdCBiZSBhIHZhbGlkIEluZGV4RGF0YXR5cGUgY29uc3RhbnQuIil9O25vLmZyb21TaXplSW5CeXRlcz1mdW5jdGlvbih0KXtzd2l0Y2godCl7Y2FzZSAyOnJldHVybiBuby5VTlNJR05FRF9TSE9SVDtjYXNlIDQ6cmV0dXJuIG5vLlVOU0lHTkVEX0lOVDtjYXNlIDE6cmV0dXJuIG5vLlVOU0lHTkVEX0JZVEU7ZGVmYXVsdDp0aHJvdyBuZXcgRCgiU2l6ZSBpbiBieXRlcyBjYW5ub3QgYmUgbWFwcGVkIHRvIGFuIEluZGV4RGF0YXR5cGUiKX19O25vLnZhbGlkYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBtKHQpJiYodD09PW5vLlVOU0lHTkVEX0JZVEV8fHQ9PT1uby5VTlNJR05FRF9TSE9SVHx8dD09PW5vLlVOU0lHTkVEX0lOVCl9O25vLmNyZWF0ZVR5cGVkQXJyYXk9ZnVuY3Rpb24odCxlKXtpZighbSh0KSl0aHJvdyBuZXcgRCgibnVtYmVyT2ZWZXJ0aWNlcyBpcyByZXF1aXJlZC4iKTtyZXR1cm4gdD49UC5TSVhUWV9GT1VSX0tJTE9CWVRFUz9uZXcgVWludDMyQXJyYXkoZSk6bmV3IFVpbnQxNkFycmF5KGUpfTtuby5jcmVhdGVUeXBlZEFycmF5RnJvbUFycmF5QnVmZmVyPWZ1bmN0aW9uKHQsZSxuLG8pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJudW1iZXJPZlZlcnRpY2VzIGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJzb3VyY2VBcnJheSBpcyByZXF1aXJlZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgiYnl0ZU9mZnNldCBpcyByZXF1aXJlZC4iKTtyZXR1cm4gdD49UC5TSVhUWV9GT1VSX0tJTE9CWVRFUz9uZXcgVWludDMyQXJyYXkoZSxuLG8pOm5ldyBVaW50MTZBcnJheShlLG4sbyl9O25vLmZyb21UeXBlZEFycmF5PWZ1bmN0aW9uKHQpe2lmKHQgaW5zdGFuY2VvZiBVaW50OEFycmF5KXJldHVybiBuby5VTlNJR05FRF9CWVRFO2lmKHQgaW5zdGFuY2VvZiBVaW50MTZBcnJheSlyZXR1cm4gbm8uVU5TSUdORURfU0hPUlQ7aWYodCBpbnN0YW5jZW9mIFVpbnQzMkFycmF5KXJldHVybiBuby5VTlNJR05FRF9JTlQ7dGhyb3cgbmV3IEQoImFycmF5IG11c3QgYmUgYSBVaW50OEFycmF5LCBVaW50MTZBcnJheSwgb3IgVWludDMyQXJyYXkuIil9O0x0PU9iamVjdC5mcmVlemUobm8pfSk7ZnVuY3Rpb24gRmIodCxlLG4pe2xldCBvPXQrZTtyZXR1cm4gUC5zaWduKHQpIT09UC5zaWduKGUpJiZNYXRoLmFicyhvL01hdGgubWF4KE1hdGguYWJzKHQpLE1hdGguYWJzKGUpKSk8bj8wOm99dmFyIHpoLEFyLFVwPSQoKCk9PntIdCgpO0t0KCk7emg9e307emguY29tcHV0ZURpc2NyaW1pbmFudD1mdW5jdGlvbih0LGUsbil7aWYodHlwZW9mIHQhPSJudW1iZXIiKXRocm93IG5ldyBEKCJhIGlzIGEgcmVxdWlyZWQgbnVtYmVyLiIpO2lmKHR5cGVvZiBlIT0ibnVtYmVyIil0aHJvdyBuZXcgRCgiYiBpcyBhIHJlcXVpcmVkIG51bWJlci4iKTtpZih0eXBlb2YgbiE9Im51bWJlciIpdGhyb3cgbmV3IEQoImMgaXMgYSByZXF1aXJlZCBudW1iZXIuIik7cmV0dXJuIGUqZS00KnQqbn07emguY29tcHV0ZVJlYWxSb290cz1mdW5jdGlvbih0LGUsbil7aWYodHlwZW9mIHQhPSJudW1iZXIiKXRocm93IG5ldyBEKCJhIGlzIGEgcmVxdWlyZWQgbnVtYmVyLiIpO2lmKHR5cGVvZiBlIT0ibnVtYmVyIil0aHJvdyBuZXcgRCgiYiBpcyBhIHJlcXVpcmVkIG51bWJlci4iKTtpZih0eXBlb2YgbiE9Im51bWJlciIpdGhyb3cgbmV3IEQoImMgaXMgYSByZXF1aXJlZCBudW1iZXIuIik7bGV0IG87aWYodD09PTApcmV0dXJuIGU9PT0wP1tdOlstbi9lXTtpZihlPT09MCl7aWYobj09PTApcmV0dXJuWzAsMF07bGV0IHU9TWF0aC5hYnMobiksYz1NYXRoLmFicyh0KTtpZih1PGMmJnUvYzxQLkVQU0lMT04xNClyZXR1cm5bMCwwXTtpZih1PmMmJmMvdTxQLkVQU0lMT04xNClyZXR1cm5bXTtpZihvPS1uL3QsbzwwKXJldHVybltdO2xldCBsPU1hdGguc3FydChvKTtyZXR1cm5bLWwsbF19ZWxzZSBpZihuPT09MClyZXR1cm4gbz0tZS90LG88MD9bbywwXTpbMCxvXTtsZXQgcj1lKmUsaT00KnQqbixzPUZiKHIsLWksUC5FUFNJTE9OMTQpO2lmKHM8MClyZXR1cm5bXTtsZXQgZj0tLjUqRmIoZSxQLnNpZ24oZSkqTWF0aC5zcXJ0KHMpLFAuRVBTSUxPTjE0KTtyZXR1cm4gZT4wP1tmL3Qsbi9mXTpbbi9mLGYvdF19O0FyPXpofSk7ZnVuY3Rpb24gamgodCxlLG4sbyl7bGV0IHI9dCxpPWUvMyxzPW4vMyxmPW8sdT1yKnMsYz1pKmYsbD1pKmkscD1zKnMsZD1yKnMtbCxoPXIqZi1pKnMsXz1pKmYtcCxnPTQqZCpfLWgqaCxiLHc7aWYoZzwwKXtsZXQgUixudCxhdDtsKmM+PXUqcD8oUj1yLG50PWQsYXQ9LTIqaSpkK3IqaCk6KFI9ZixudD1fLGF0PS1mKmgrMipzKl8pO2xldCBfdD0tKGF0PDA/LTE6MSkqTWF0aC5hYnMoUikqTWF0aC5zcXJ0KC1nKTt3PS1hdCtfdDtsZXQgb3Q9dy8yLFB0PW90PDA/LU1hdGgucG93KC1vdCwxLzMpOk1hdGgucG93KG90LDEvMyksZ3Q9dz09PV90Py1QdDotbnQvUHQ7cmV0dXJuIGI9bnQ8PTA/UHQrZ3Q6LWF0LyhQdCpQdCtndCpndCtudCksbCpjPj11KnA/WyhiLWkpL3JdOlstZi8oYitzKV19bGV0IE89ZCxFPS0yKmkqZCtyKmgsVD1fLHg9LWYqaCsyKnMqXyxNPU1hdGguc3FydChnKSxOPU1hdGguc3FydCgzKS8yLEY9TWF0aC5hYnMoTWF0aC5hdGFuMihyKk0sLUUpLzMpO2I9MipNYXRoLnNxcnQoLU8pO2xldCBJPU1hdGguY29zKEYpO3c9YipJO2xldCB2PWIqKC1JLzItTipNYXRoLnNpbihGKSksQj13K3Y+MippP3ctaTp2LWksQT1yLFM9Qi9BO0Y9TWF0aC5hYnMoTWF0aC5hdGFuMihmKk0sLXgpLzMpLGI9MipNYXRoLnNxcnQoLVQpLEk9TWF0aC5jb3MoRiksdz1iKkksdj1iKigtSS8yLU4qTWF0aC5zaW4oRikpO2xldCBDPS1mLEw9dyt2PDIqcz93K3M6ditzLHo9Qy9MLGo9QSpMLGs9LUIqTC1BKkMscT1CKkMsVz0ocyprLWkqcSkvKC1pKmsrcypqKTtyZXR1cm4gUzw9Vz9TPD16P1c8PXo/W1MsVyx6XTpbUyx6LFddOlt6LFMsV106Uzw9ej9bVyxTLHpdOlc8PXo/W1cseixTXTpbeixXLFNdfXZhciBIaCxrcCxMYj0kKCgpPT57SHQoKTtVcCgpO0hoPXt9O0hoLmNvbXB1dGVEaXNjcmltaW5hbnQ9ZnVuY3Rpb24odCxlLG4sbyl7aWYodHlwZW9mIHQhPSJudW1iZXIiKXRocm93IG5ldyBEKCJhIGlzIGEgcmVxdWlyZWQgbnVtYmVyLiIpO2lmKHR5cGVvZiBlIT0ibnVtYmVyIil0aHJvdyBuZXcgRCgiYiBpcyBhIHJlcXVpcmVkIG51bWJlci4iKTtpZih0eXBlb2YgbiE9Im51bWJlciIpdGhyb3cgbmV3IEQoImMgaXMgYSByZXF1aXJlZCBudW1iZXIuIik7aWYodHlwZW9mIG8hPSJudW1iZXIiKXRocm93IG5ldyBEKCJkIGlzIGEgcmVxdWlyZWQgbnVtYmVyLiIpO2xldCByPXQqdCxpPWUqZSxzPW4qbixmPW8qbztyZXR1cm4gMTgqdCplKm4qbytpKnMtMjcqcipmLTQqKHQqcypuK2kqZSpvKX07SGguY29tcHV0ZVJlYWxSb290cz1mdW5jdGlvbih0LGUsbixvKXtpZih0eXBlb2YgdCE9Im51bWJlciIpdGhyb3cgbmV3IEQoImEgaXMgYSByZXF1aXJlZCBudW1iZXIuIik7aWYodHlwZW9mIGUhPSJudW1iZXIiKXRocm93IG5ldyBEKCJiIGlzIGEgcmVxdWlyZWQgbnVtYmVyLiIpO2lmKHR5cGVvZiBuIT0ibnVtYmVyIil0aHJvdyBuZXcgRCgiYyBpcyBhIHJlcXVpcmVkIG51bWJlci4iKTtpZih0eXBlb2YgbyE9Im51bWJlciIpdGhyb3cgbmV3IEQoImQgaXMgYSByZXF1aXJlZCBudW1iZXIuIik7bGV0IHIsaTtpZih0PT09MClyZXR1cm4gQXIuY29tcHV0ZVJlYWxSb290cyhlLG4sbyk7aWYoZT09PTApe2lmKG49PT0wKXtpZihvPT09MClyZXR1cm5bMCwwLDBdO2k9LW8vdDtsZXQgcz1pPDA/LU1hdGgucG93KC1pLDEvMyk6TWF0aC5wb3coaSwxLzMpO3JldHVybltzLHMsc119ZWxzZSBpZihvPT09MClyZXR1cm4gcj1Bci5jb21wdXRlUmVhbFJvb3RzKHQsMCxuKSxyLkxlbmd0aD09PTA/WzBdOltyWzBdLDAsclsxXV07cmV0dXJuIGpoKHQsMCxuLG8pfWVsc2V7aWYobj09PTApcmV0dXJuIG89PT0wPyhpPS1lL3QsaTwwP1tpLDAsMF06WzAsMCxpXSk6amgodCxlLDAsbyk7aWYobz09PTApcmV0dXJuIHI9QXIuY29tcHV0ZVJlYWxSb290cyh0LGUsbiksci5sZW5ndGg9PT0wP1swXTpyWzFdPD0wP1tyWzBdLHJbMV0sMF06clswXT49MD9bMCxyWzBdLHJbMV1dOltyWzBdLDAsclsxXV19cmV0dXJuIGpoKHQsZSxuLG8pfTtrcD1IaH0pO2Z1bmN0aW9uIFVyKHQsZSxuLG8pe2xldCByPXQqdCxpPWUtMypyLzgscz1uLWUqdC8yK3IqdC84LGY9by1uKnQvNCtlKnIvMTYtMypyKnIvMjU2LHU9a3AuY29tcHV0ZVJlYWxSb290cygxLDIqaSxpKmktNCpmLC1zKnMpO2lmKHUubGVuZ3RoPjApe2xldCBjPS10LzQsbD11W3UubGVuZ3RoLTFdO2lmKE1hdGguYWJzKGwpPFAuRVBTSUxPTjE0KXtsZXQgcD1Bci5jb21wdXRlUmVhbFJvb3RzKDEsaSxmKTtpZihwLmxlbmd0aD09PTIpe2xldCBkPXBbMF0saD1wWzFdLF87aWYoZD49MCYmaD49MCl7bGV0IGc9TWF0aC5zcXJ0KGQpLGI9TWF0aC5zcXJ0KGgpO3JldHVybltjLWIsYy1nLGMrZyxjK2JdfWVsc2V7aWYoZD49MCYmaDwwKXJldHVybiBfPU1hdGguc3FydChkKSxbYy1fLGMrX107aWYoZDwwJiZoPj0wKXJldHVybiBfPU1hdGguc3FydChoKSxbYy1fLGMrX119fXJldHVybltdfWVsc2UgaWYobD4wKXtsZXQgcD1NYXRoLnNxcnQobCksZD0oaStsLXMvcCkvMixoPShpK2wrcy9wKS8yLF89QXIuY29tcHV0ZVJlYWxSb290cygxLHAsZCksZz1Bci5jb21wdXRlUmVhbFJvb3RzKDEsLXAsaCk7cmV0dXJuIF8ubGVuZ3RoIT09MD8oX1swXSs9YyxfWzFdKz1jLGcubGVuZ3RoIT09MD8oZ1swXSs9YyxnWzFdKz1jLF9bMV08PWdbMF0/W19bMF0sX1sxXSxnWzBdLGdbMV1dOmdbMV08PV9bMF0/W2dbMF0sZ1sxXSxfWzBdLF9bMV1dOl9bMF0+PWdbMF0mJl9bMV08PWdbMV0/W2dbMF0sX1swXSxfWzFdLGdbMV1dOmdbMF0+PV9bMF0mJmdbMV08PV9bMV0/W19bMF0sZ1swXSxnWzFdLF9bMV1dOl9bMF0+Z1swXSYmX1swXTxnWzFdP1tnWzBdLF9bMF0sZ1sxXSxfWzFdXTpbX1swXSxnWzBdLF9bMV0sZ1sxXV0pOl8pOmcubGVuZ3RoIT09MD8oZ1swXSs9YyxnWzFdKz1jLGcpOltdfX1yZXR1cm5bXX1mdW5jdGlvbiBUZih0LGUsbixvKXtsZXQgcj1uKm4saT1lKmUscz10KnQsZj0tMiplLHU9bip0K2ktNCpvLGM9cypvLW4qZSp0K3IsbD1rcC5jb21wdXRlUmVhbFJvb3RzKDEsZix1LGMpO2lmKGwubGVuZ3RoPjApe2xldCBwPWxbMF0sZD1lLXAsaD1kKmQsXz10LzIsZz1kLzIsYj1oLTQqbyx3PWgrNCpNYXRoLmFicyhvKSxPPXMtNCpwLEU9cys0Kk1hdGguYWJzKHApLFQseDtpZihwPDB8fGIqRTxPKncpe2xldCBBPU1hdGguc3FydChPKTtUPUEvMix4PUE9PT0wPzA6KHQqZy1uKS9BfWVsc2V7bGV0IEE9TWF0aC5zcXJ0KGIpO1Q9QT09PTA/MDoodCpnLW4pL0EseD1BLzJ9bGV0IE0sTjtfPT09MCYmVD09PTA/KE09MCxOPTApOlAuc2lnbihfKT09PVAuc2lnbihUKT8oTT1fK1QsTj1wL00pOihOPV8tVCxNPXAvTik7bGV0IEYsSTtnPT09MCYmeD09PTA/KEY9MCxJPTApOlAuc2lnbihnKT09PVAuc2lnbih4KT8oRj1nK3gsST1vL0YpOihJPWcteCxGPW8vSSk7bGV0IHY9QXIuY29tcHV0ZVJlYWxSb290cygxLE0sRiksQj1Bci5jb21wdXRlUmVhbFJvb3RzKDEsTixJKTtpZih2Lmxlbmd0aCE9PTApcmV0dXJuIEIubGVuZ3RoIT09MD92WzFdPD1CWzBdP1t2WzBdLHZbMV0sQlswXSxCWzFdXTpCWzFdPD12WzBdP1tCWzBdLEJbMV0sdlswXSx2WzFdXTp2WzBdPj1CWzBdJiZ2WzFdPD1CWzFdP1tCWzBdLHZbMF0sdlsxXSxCWzFdXTpCWzBdPj12WzBdJiZCWzFdPD12WzFdP1t2WzBdLEJbMF0sQlsxXSx2WzFdXTp2WzBdPkJbMF0mJnZbMF08QlsxXT9bQlswXSx2WzBdLEJbMV0sdlsxXV06W3ZbMF0sQlswXSx2WzFdLEJbMV1dOnY7aWYoQi5sZW5ndGghPT0wKXJldHVybiBCfXJldHVybltdfXZhciBxaCxEYixCYj0kKCgpPT57TGIoKTtIdCgpO0t0KCk7VXAoKTtxaD17fTtxaC5jb21wdXRlRGlzY3JpbWluYW50PWZ1bmN0aW9uKHQsZSxuLG8scil7aWYodHlwZW9mIHQhPSJudW1iZXIiKXRocm93IG5ldyBEKCJhIGlzIGEgcmVxdWlyZWQgbnVtYmVyLiIpO2lmKHR5cGVvZiBlIT0ibnVtYmVyIil0aHJvdyBuZXcgRCgiYiBpcyBhIHJlcXVpcmVkIG51bWJlci4iKTtpZih0eXBlb2YgbiE9Im51bWJlciIpdGhyb3cgbmV3IEQoImMgaXMgYSByZXF1aXJlZCBudW1iZXIuIik7aWYodHlwZW9mIG8hPSJudW1iZXIiKXRocm93IG5ldyBEKCJkIGlzIGEgcmVxdWlyZWQgbnVtYmVyLiIpO2lmKHR5cGVvZiByIT0ibnVtYmVyIil0aHJvdyBuZXcgRCgiZSBpcyBhIHJlcXVpcmVkIG51bWJlci4iKTtsZXQgaT10KnQscz1pKnQsZj1lKmUsdT1mKmUsYz1uKm4sbD1jKm4scD1vKm8sZD1wKm8saD1yKnIsXz1oKnI7cmV0dXJuIGYqYypwLTQqdSpkLTQqdCpsKnArMTgqdCplKm4qZC0yNyppKnAqcCsyNTYqcypfK3IqKDE4KnUqbipvLTQqZipsKzE2KnQqYypjLTgwKnQqZSpjKm8tNip0KmYqcCsxNDQqaSpuKnApK2gqKDE0NCp0KmYqbi0yNypmKmYtMTI4KmkqYy0xOTIqaSplKm8pfTtxaC5jb21wdXRlUmVhbFJvb3RzPWZ1bmN0aW9uKHQsZSxuLG8scil7aWYodHlwZW9mIHQhPSJudW1iZXIiKXRocm93IG5ldyBEKCJhIGlzIGEgcmVxdWlyZWQgbnVtYmVyLiIpO2lmKHR5cGVvZiBlIT0ibnVtYmVyIil0aHJvdyBuZXcgRCgiYiBpcyBhIHJlcXVpcmVkIG51bWJlci4iKTtpZih0eXBlb2YgbiE9Im51bWJlciIpdGhyb3cgbmV3IEQoImMgaXMgYSByZXF1aXJlZCBudW1iZXIuIik7aWYodHlwZW9mIG8hPSJudW1iZXIiKXRocm93IG5ldyBEKCJkIGlzIGEgcmVxdWlyZWQgbnVtYmVyLiIpO2lmKHR5cGVvZiByIT0ibnVtYmVyIil0aHJvdyBuZXcgRCgiZSBpcyBhIHJlcXVpcmVkIG51bWJlci4iKTtpZihNYXRoLmFicyh0KTxQLkVQU0lMT04xNSlyZXR1cm4ga3AuY29tcHV0ZVJlYWxSb290cyhlLG4sbyxyKTtsZXQgaT1lL3Qscz1uL3QsZj1vL3QsdT1yL3QsYz1pPDA/MTowO3N3aXRjaChjKz1zPDA/YysxOmMsYys9ZjwwP2MrMTpjLGMrPXU8MD9jKzE6YyxjKXtjYXNlIDA6cmV0dXJuIFVyKGkscyxmLHUpO2Nhc2UgMTpyZXR1cm4gVGYoaSxzLGYsdSk7Y2FzZSAyOnJldHVybiBUZihpLHMsZix1KTtjYXNlIDM6cmV0dXJuIFVyKGkscyxmLHUpO2Nhc2UgNDpyZXR1cm4gVXIoaSxzLGYsdSk7Y2FzZSA1OnJldHVybiBUZihpLHMsZix1KTtjYXNlIDY6cmV0dXJuIFVyKGkscyxmLHUpO2Nhc2UgNzpyZXR1cm4gVXIoaSxzLGYsdSk7Y2FzZSA4OnJldHVybiBUZihpLHMsZix1KTtjYXNlIDk6cmV0dXJuIFVyKGkscyxmLHUpO2Nhc2UgMTA6cmV0dXJuIFVyKGkscyxmLHUpO2Nhc2UgMTE6cmV0dXJuIFRmKGkscyxmLHUpO2Nhc2UgMTI6cmV0dXJuIFVyKGkscyxmLHUpO2Nhc2UgMTM6cmV0dXJuIFVyKGkscyxmLHUpO2Nhc2UgMTQ6cmV0dXJuIFVyKGkscyxmLHUpO2Nhc2UgMTU6cmV0dXJuIFVyKGkscyxmLHUpO2RlZmF1bHQ6cmV0dXJufX07RGI9cWh9KTtmdW5jdGlvbiBHcCh0LGUpe2U9YS5jbG9uZShlPz9hLlpFUk8pLGEuZXF1YWxzKGUsYS5aRVJPKXx8YS5ub3JtYWxpemUoZSxlKSx0aGlzLm9yaWdpbj1hLmNsb25lKHQ/P2EuWkVSTyksdGhpcy5kaXJlY3Rpb249ZX12YXIgSnMsVnA9JCgoKT0+e0R0KCk7V3QoKTtmdCgpO0dwLmNsb25lPWZ1bmN0aW9uKHQsZSl7aWYobSh0KSlyZXR1cm4gbShlKT8oZS5vcmlnaW49YS5jbG9uZSh0Lm9yaWdpbiksZS5kaXJlY3Rpb249YS5jbG9uZSh0LmRpcmVjdGlvbiksZSk6bmV3IEdwKHQub3JpZ2luLHQuZGlyZWN0aW9uKX07R3AuZ2V0UG9pbnQ9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInJheSIsdCkseS50eXBlT2YubnVtYmVyKCJ0IixlKSxtKG4pfHwobj1uZXcgYSksbj1hLm11bHRpcGx5QnlTY2FsYXIodC5kaXJlY3Rpb24sZSxuKSxhLmFkZCh0Lm9yaWdpbixuLG4pfTtKcz1HcH0pO2Z1bmN0aW9uIFVQKHQsZSxuLG8pe2xldCByPWUqZS00KnQqbjtpZihyPDApcmV0dXJuO2lmKHI+MCl7bGV0IHM9MS8oMip0KSxmPU1hdGguc3FydChyKSx1PSgtZStmKSpzLGM9KC1lLWYpKnM7cmV0dXJuIHU8Yz8oby5yb290MD11LG8ucm9vdDE9Yyk6KG8ucm9vdDA9YyxvLnJvb3QxPXUpLG99bGV0IGk9LWUvKDIqdCk7aWYoaSE9PTApcmV0dXJuIG8ucm9vdDA9by5yb290MT1pLG99ZnVuY3Rpb24gS2IodCxlLG4pe20obil8fChuPW5ldyBKcik7bGV0IG89dC5vcmlnaW4scj10LmRpcmVjdGlvbixpPWUuY2VudGVyLHM9ZS5yYWRpdXMqZS5yYWRpdXMsZj1hLnN1YnRyYWN0KG8saSxxYiksdT1hLmRvdChyLHIpLGM9MiphLmRvdChyLGYpLGw9YS5tYWduaXR1ZGVTcXVhcmVkKGYpLXMscD1VUCh1LGMsbCxrUCk7aWYobShwKSlyZXR1cm4gbi5zdGFydD1wLnJvb3QwLG4uc3RvcD1wLnJvb3QxLG59ZnVuY3Rpb24gdGModCxlLG4pe2xldCBvPXQrZTtyZXR1cm4gUC5zaWduKHQpIT09UC5zaWduKGUpJiZNYXRoLmFicyhvL01hdGgubWF4KE1hdGguYWJzKHQpLE1hdGguYWJzKGUpKSk8bj8wOm99dmFyIGduLExQLERQLHFiLFViLGtiLEJQLGtQLEdQLFZQLHpQLEtoLEdiLFZiLHpwLGpQLEhQLHFQLEtQLFdQLFhQLHpiLGpiLEhiLFlQLCRQLFpQLHlvLGVjPSQoKCk9PntEdCgpO0llKCk7ZnQoKTtIdCgpO1dsKCk7S3QoKTtVbigpO1VwKCk7QmIoKTtWcCgpO2duPXt9O2duLnJheVBsYW5lPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgicmF5IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJwbGFuZSBpcyByZXF1aXJlZC4iKTttKG4pfHwobj1uZXcgYSk7bGV0IG89dC5vcmlnaW4scj10LmRpcmVjdGlvbixpPWUubm9ybWFsLHM9YS5kb3QoaSxyKTtpZihNYXRoLmFicyhzKTxQLkVQU0lMT04xNSlyZXR1cm47bGV0IGY9KC1lLmRpc3RhbmNlLWEuZG90KGksbykpL3M7aWYoIShmPDApKXJldHVybiBuPWEubXVsdGlwbHlCeVNjYWxhcihyLGYsbiksYS5hZGQobyxuLG4pfTtMUD1uZXcgYSxEUD1uZXcgYSxxYj1uZXcgYSxVYj1uZXcgYSxrYj1uZXcgYTtnbi5yYXlUcmlhbmdsZVBhcmFtZXRyaWM9ZnVuY3Rpb24odCxlLG4sbyxyKXtpZighbSh0KSl0aHJvdyBuZXcgRCgicmF5IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJwMCBpcyByZXF1aXJlZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgicDEgaXMgcmVxdWlyZWQuIik7aWYoIW0obykpdGhyb3cgbmV3IEQoInAyIGlzIHJlcXVpcmVkLiIpO3I9cj8/ITE7bGV0IGk9dC5vcmlnaW4scz10LmRpcmVjdGlvbixmPWEuc3VidHJhY3QobixlLExQKSx1PWEuc3VidHJhY3QobyxlLERQKSxjPWEuY3Jvc3Mocyx1LHFiKSxsPWEuZG90KGYsYykscCxkLGgsXyxnO2lmKHIpe2lmKGw8UC5FUFNJTE9ONnx8KHA9YS5zdWJ0cmFjdChpLGUsVWIpLGg9YS5kb3QocCxjKSxoPDB8fGg+bCl8fChkPWEuY3Jvc3MocCxmLGtiKSxfPWEuZG90KHMsZCksXzwwfHxoK18+bCkpcmV0dXJuO2c9YS5kb3QodSxkKS9sfWVsc2V7aWYoTWF0aC5hYnMobCk8UC5FUFNJTE9ONilyZXR1cm47bGV0IGI9MS9sO2lmKHA9YS5zdWJ0cmFjdChpLGUsVWIpLGg9YS5kb3QocCxjKSpiLGg8MHx8aD4xfHwoZD1hLmNyb3NzKHAsZixrYiksXz1hLmRvdChzLGQpKmIsXzwwfHxoK18+MSkpcmV0dXJuO2c9YS5kb3QodSxkKSpifXJldHVybiBnfTtnbi5yYXlUcmlhbmdsZT1mdW5jdGlvbih0LGUsbixvLHIsaSl7bGV0IHM9Z24ucmF5VHJpYW5nbGVQYXJhbWV0cmljKHQsZSxuLG8scik7aWYoISghbShzKXx8czwwKSlyZXR1cm4gbShpKXx8KGk9bmV3IGEpLGEubXVsdGlwbHlCeVNjYWxhcih0LmRpcmVjdGlvbixzLGkpLGEuYWRkKHQub3JpZ2luLGksaSl9O0JQPW5ldyBKcztnbi5saW5lU2VnbWVudFRyaWFuZ2xlPWZ1bmN0aW9uKHQsZSxuLG8scixpLHMpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJ2MCBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgidjEgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoInAwIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG8pKXRocm93IG5ldyBEKCJwMSBpcyByZXF1aXJlZC4iKTtpZighbShyKSl0aHJvdyBuZXcgRCgicDIgaXMgcmVxdWlyZWQuIik7bGV0IGY9QlA7YS5jbG9uZSh0LGYub3JpZ2luKSxhLnN1YnRyYWN0KGUsdCxmLmRpcmVjdGlvbiksYS5ub3JtYWxpemUoZi5kaXJlY3Rpb24sZi5kaXJlY3Rpb24pO2xldCB1PWduLnJheVRyaWFuZ2xlUGFyYW1ldHJpYyhmLG4sbyxyLGkpO2lmKCEoIW0odSl8fHU8MHx8dT5hLmRpc3RhbmNlKHQsZSkpKXJldHVybiBtKHMpfHwocz1uZXcgYSksYS5tdWx0aXBseUJ5U2NhbGFyKGYuZGlyZWN0aW9uLHUscyksYS5hZGQoZi5vcmlnaW4scyxzKX07a1A9e3Jvb3QwOjAscm9vdDE6MH07Z24ucmF5U3BoZXJlPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgicmF5IGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJzcGhlcmUgaXMgcmVxdWlyZWQuIik7aWYobj1LYih0LGUsbiksISghbShuKXx8bi5zdG9wPDApKXJldHVybiBuLnN0YXJ0PU1hdGgubWF4KG4uc3RhcnQsMCksbn07R1A9bmV3IEpzO2duLmxpbmVTZWdtZW50U3BoZXJlPWZ1bmN0aW9uKHQsZSxuLG8pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJwMCBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgicDEgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoInNwaGVyZSBpcyByZXF1aXJlZC4iKTtsZXQgcj1HUDthLmNsb25lKHQsci5vcmlnaW4pO2xldCBpPWEuc3VidHJhY3QoZSx0LHIuZGlyZWN0aW9uKSxzPWEubWFnbml0dWRlKGkpO2lmKGEubm9ybWFsaXplKGksaSksbz1LYihyLG4sbyksISghbShvKXx8by5zdG9wPDB8fG8uc3RhcnQ+cykpcmV0dXJuIG8uc3RhcnQ9TWF0aC5tYXgoby5zdGFydCwwKSxvLnN0b3A9TWF0aC5taW4oby5zdG9wLHMpLG99O1ZQPW5ldyBhLHpQPW5ldyBhO2duLnJheUVsbGlwc29pZD1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJyYXkgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImVsbGlwc29pZCBpcyByZXF1aXJlZC4iKTtsZXQgbj1lLm9uZU92ZXJSYWRpaSxvPWEubXVsdGlwbHlDb21wb25lbnRzKG4sdC5vcmlnaW4sVlApLHI9YS5tdWx0aXBseUNvbXBvbmVudHMobix0LmRpcmVjdGlvbix6UCksaT1hLm1hZ25pdHVkZVNxdWFyZWQobykscz1hLmRvdChvLHIpLGYsdSxjLGwscDtpZihpPjEpe2lmKHM+PTApcmV0dXJuO2xldCBkPXMqcztpZihmPWktMSx1PWEubWFnbml0dWRlU3F1YXJlZChyKSxjPXUqZixkPGMpcmV0dXJuO2lmKGQ+Yyl7bD1zKnMtYyxwPS1zK01hdGguc3FydChsKTtsZXQgXz1wL3UsZz1mL3A7cmV0dXJuIF88Zz9uZXcgSnIoXyxnKTp7c3RhcnQ6ZyxzdG9wOl99fWxldCBoPU1hdGguc3FydChmL3UpO3JldHVybiBuZXcgSnIoaCxoKX1lbHNlIGlmKGk8MSlyZXR1cm4gZj1pLTEsdT1hLm1hZ25pdHVkZVNxdWFyZWQociksYz11KmYsbD1zKnMtYyxwPS1zK01hdGguc3FydChsKSxuZXcgSnIoMCxwL3UpO2lmKHM8MClyZXR1cm4gdT1hLm1hZ25pdHVkZVNxdWFyZWQociksbmV3IEpyKDAsLXMvdSl9O2duLnF1YWRyYXRpY1ZlY3RvckV4cHJlc3Npb249ZnVuY3Rpb24odCxlLG4sbyxyKXtsZXQgaT1vKm8scz1yKnIsZj0odFtaLkNPTFVNTjFST1cxXS10W1ouQ09MVU1OMlJPVzJdKSpzLHU9cioobyp0Yyh0W1ouQ09MVU1OMVJPVzBdLHRbWi5DT0xVTU4wUk9XMV0sUC5FUFNJTE9OMTUpK2UueSksYz10W1ouQ09MVU1OMFJPVzBdKmkrdFtaLkNPTFVNTjJST1cyXSpzK28qZS54K24sbD1zKnRjKHRbWi5DT0xVTU4yUk9XMV0sdFtaLkNPTFVNTjFST1cyXSxQLkVQU0lMT04xNSkscD1yKihvKnRjKHRbWi5DT0xVTU4yUk9XMF0sdFtaLkNPTFVNTjBST1cyXSkrZS56KSxkLGg9W107aWYocD09PTAmJmw9PT0wKXtpZihkPUFyLmNvbXB1dGVSZWFsUm9vdHMoZix1LGMpLGQubGVuZ3RoPT09MClyZXR1cm4gaDtsZXQgRj1kWzBdLEk9TWF0aC5zcXJ0KE1hdGgubWF4KDEtRipGLDApKTtpZihoLnB1c2gobmV3IGEobyxyKkYsciotSSkpLGgucHVzaChuZXcgYShvLHIqRixyKkkpKSxkLmxlbmd0aD09PTIpe2xldCB2PWRbMV0sQj1NYXRoLnNxcnQoTWF0aC5tYXgoMS12KnYsMCkpO2gucHVzaChuZXcgYShvLHIqdixyKi1CKSksaC5wdXNoKG5ldyBhKG8scip2LHIqQikpfXJldHVybiBofWxldCBfPXAqcCxnPWwqbCxiPWYqZix3PXAqbCxPPWIrZyxFPTIqKHUqZit3KSxUPTIqYypmK3UqdS1nK18seD0yKihjKnUtdyksTT1jKmMtXztpZihPPT09MCYmRT09PTAmJlQ9PT0wJiZ4PT09MClyZXR1cm4gaDtkPURiLmNvbXB1dGVSZWFsUm9vdHMoTyxFLFQseCxNKTtsZXQgTj1kLmxlbmd0aDtpZihOPT09MClyZXR1cm4gaDtmb3IobGV0IEY9MDtGPE47KytGKXtsZXQgST1kW0ZdLHY9SSpJLEI9TWF0aC5tYXgoMS12LDApLEE9TWF0aC5zcXJ0KEIpLFM7UC5zaWduKGYpPT09UC5zaWduKGMpP1M9dGMoZip2K2MsdSpJLFAuRVBTSUxPTjEyKTpQLnNpZ24oYyk9PT1QLnNpZ24odSpJKT9TPXRjKGYqdix1KkkrYyxQLkVQU0lMT04xMik6Uz10YyhmKnYrdSpJLGMsUC5FUFNJTE9OMTIpO2xldCBDPXRjKGwqSSxwLFAuRVBTSUxPTjE1KSxMPVMqQztMPDA/aC5wdXNoKG5ldyBhKG8scipJLHIqQSkpOkw+MD9oLnB1c2gobmV3IGEobyxyKkksciotQSkpOkEhPT0wPyhoLnB1c2gobmV3IGEobyxyKkksciotQSkpLGgucHVzaChuZXcgYShvLHIqSSxyKkEpKSwrK0YpOmgucHVzaChuZXcgYShvLHIqSSxyKkEpKX1yZXR1cm4gaH07S2g9bmV3IGEsR2I9bmV3IGEsVmI9bmV3IGEsenA9bmV3IGEsalA9bmV3IGEsSFA9bmV3IFoscVA9bmV3IFosS1A9bmV3IFosV1A9bmV3IFosWFA9bmV3IFosemI9bmV3IFosamI9bmV3IFosSGI9bmV3IGEsWVA9bmV3IGEsJFA9bmV3IGN0O2duLmdyYXppbmdBbHRpdHVkZUxvY2F0aW9uPWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoInJheSBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgiZWxsaXBzb2lkIGlzIHJlcXVpcmVkLiIpO2xldCBuPXQub3JpZ2luLG89dC5kaXJlY3Rpb247aWYoIWEuZXF1YWxzKG4sYS5aRVJPKSl7bGV0IE09ZS5nZW9kZXRpY1N1cmZhY2VOb3JtYWwobixLaCk7aWYoYS5kb3QobyxNKT49MClyZXR1cm4gbn1sZXQgcj1tKHRoaXMucmF5RWxsaXBzb2lkKHQsZSkpLGk9ZS50cmFuc2Zvcm1Qb3NpdGlvblRvU2NhbGVkU3BhY2UobyxLaCkscz1hLm5vcm1hbGl6ZShpLGkpLGY9YS5tb3N0T3J0aG9nb25hbEF4aXMoaSx6cCksdT1hLm5vcm1hbGl6ZShhLmNyb3NzKGYscyxHYiksR2IpLGM9YS5ub3JtYWxpemUoYS5jcm9zcyhzLHUsVmIpLFZiKSxsPUhQO2xbMF09cy54LGxbMV09cy55LGxbMl09cy56LGxbM109dS54LGxbNF09dS55LGxbNV09dS56LGxbNl09Yy54LGxbN109Yy55LGxbOF09Yy56O2xldCBwPVoudHJhbnNwb3NlKGwscVApLGQ9Wi5mcm9tU2NhbGUoZS5yYWRpaSxLUCksaD1aLmZyb21TY2FsZShlLm9uZU92ZXJSYWRpaSxXUCksXz1YUDtfWzBdPTAsX1sxXT0tby56LF9bMl09by55LF9bM109by56LF9bNF09MCxfWzVdPS1vLngsX1s2XT0tby55LF9bN109by54LF9bOF09MDtsZXQgZz1aLm11bHRpcGx5KFoubXVsdGlwbHkocCxoLHpiKSxfLHpiKSxiPVoubXVsdGlwbHkoWi5tdWx0aXBseShnLGQsamIpLGwsamIpLHc9Wi5tdWx0aXBseUJ5VmVjdG9yKGcsbixqUCksTz1nbi5xdWFkcmF0aWNWZWN0b3JFeHByZXNzaW9uKGIsYS5uZWdhdGUodyxLaCksMCwwLDEpLEUsVCx4PU8ubGVuZ3RoO2lmKHg+MCl7bGV0IE09YS5jbG9uZShhLlpFUk8sWVApLE49TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO2ZvcihsZXQgST0wO0k8eDsrK0kpe0U9Wi5tdWx0aXBseUJ5VmVjdG9yKGQsWi5tdWx0aXBseUJ5VmVjdG9yKGwsT1tJXSxIYiksSGIpO2xldCB2PWEubm9ybWFsaXplKGEuc3VidHJhY3QoRSxuLHpwKSx6cCksQj1hLmRvdCh2LG8pO0I+TiYmKE49QixNPWEuY2xvbmUoRSxNKSl9bGV0IEY9ZS5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhNLCRQKTtyZXR1cm4gTj1QLmNsYW1wKE4sMCwxKSxUPWEubWFnbml0dWRlKGEuc3VidHJhY3QoTSxuLHpwKSkqTWF0aC5zcXJ0KDEtTipOKSxUPXI/LVQ6VCxGLmhlaWdodD1ULGUuY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oRixuZXcgYSl9fTtaUD1uZXcgYTtnbi5saW5lU2VnbWVudFBsYW5lPWZ1bmN0aW9uKHQsZSxuLG8pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJlbmRQb2ludDAgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImVuZFBvaW50MSBpcyByZXF1aXJlZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgicGxhbmUgaXMgcmVxdWlyZWQuIik7bShvKXx8KG89bmV3IGEpO2xldCByPWEuc3VidHJhY3QoZSx0LFpQKSxpPW4ubm9ybWFsLHM9YS5kb3QoaSxyKTtpZihNYXRoLmFicyhzKTxQLkVQU0lMT042KXJldHVybjtsZXQgZj1hLmRvdChpLHQpLHU9LShuLmRpc3RhbmNlK2YpL3M7aWYoISh1PDB8fHU+MSkpcmV0dXJuIGEubXVsdGlwbHlCeVNjYWxhcihyLHUsbyksYS5hZGQodCxvLG8pLG99O2duLnRyaWFuZ2xlUGxhbmVJbnRlcnNlY3Rpb249ZnVuY3Rpb24odCxlLG4sbyl7aWYoIW0odCl8fCFtKGUpfHwhbShuKXx8IW0obykpdGhyb3cgbmV3IEQoInAwLCBwMSwgcDIsIGFuZCBwbGFuZSBhcmUgcmVxdWlyZWQuIik7bGV0IHI9by5ub3JtYWwsaT1vLmRpc3RhbmNlLHM9YS5kb3Qocix0KStpPDAsZj1hLmRvdChyLGUpK2k8MCx1PWEuZG90KHIsbikraTwwLGM9MDtjKz1zPzE6MCxjKz1mPzE6MCxjKz11PzE6MDtsZXQgbCxwO2lmKChjPT09MXx8Yz09PTIpJiYobD1uZXcgYSxwPW5ldyBhKSxjPT09MSl7aWYocylyZXR1cm4gZ24ubGluZVNlZ21lbnRQbGFuZSh0LGUsbyxsKSxnbi5saW5lU2VnbWVudFBsYW5lKHQsbixvLHApLHtwb3NpdGlvbnM6W3QsZSxuLGwscF0saW5kaWNlczpbMCwzLDQsMSwyLDQsMSw0LDNdfTtpZihmKXJldHVybiBnbi5saW5lU2VnbWVudFBsYW5lKGUsbixvLGwpLGduLmxpbmVTZWdtZW50UGxhbmUoZSx0LG8scCkse3Bvc2l0aW9uczpbdCxlLG4sbCxwXSxpbmRpY2VzOlsxLDMsNCwyLDAsNCwyLDQsM119O2lmKHUpcmV0dXJuIGduLmxpbmVTZWdtZW50UGxhbmUobix0LG8sbCksZ24ubGluZVNlZ21lbnRQbGFuZShuLGUsbyxwKSx7cG9zaXRpb25zOlt0LGUsbixsLHBdLGluZGljZXM6WzIsMyw0LDAsMSw0LDAsNCwzXX19ZWxzZSBpZihjPT09MilpZihzKWlmKGYpe2lmKCF1KXJldHVybiBnbi5saW5lU2VnbWVudFBsYW5lKHQsbixvLGwpLGduLmxpbmVTZWdtZW50UGxhbmUoZSxuLG8scCkse3Bvc2l0aW9uczpbdCxlLG4sbCxwXSxpbmRpY2VzOlswLDEsNCwwLDQsMywyLDMsNF19fWVsc2UgcmV0dXJuIGduLmxpbmVTZWdtZW50UGxhbmUobixlLG8sbCksZ24ubGluZVNlZ21lbnRQbGFuZSh0LGUsbyxwKSx7cG9zaXRpb25zOlt0LGUsbixsLHBdLGluZGljZXM6WzIsMCw0LDIsNCwzLDEsMyw0XX07ZWxzZSByZXR1cm4gZ24ubGluZVNlZ21lbnRQbGFuZShlLHQsbyxsKSxnbi5saW5lU2VnbWVudFBsYW5lKG4sdCxvLHApLHtwb3NpdGlvbnM6W3QsZSxuLGwscF0saW5kaWNlczpbMSwyLDQsMSw0LDMsMCwzLDRdfX07eW89Z259KTtmdW5jdGlvbiBvbyh0LGUpe2lmKHkudHlwZU9mLm9iamVjdCgibm9ybWFsIix0KSwhUC5lcXVhbHNFcHNpbG9uKGEubWFnbml0dWRlKHQpLDEsUC5FUFNJTE9ONikpdGhyb3cgbmV3IEQoIm5vcm1hbCBtdXN0IGJlIG5vcm1hbGl6ZWQuIik7eS50eXBlT2YubnVtYmVyKCJkaXN0YW5jZSIsZSksdGhpcy5ub3JtYWw9YS5jbG9uZSh0KSx0aGlzLmRpc3RhbmNlPWV9dmFyIFFQLEpQLHRNLGVNLG5NLG9uLHVzPSQoKCk9PntEdCgpO19yKCk7V3QoKTtmdCgpO0h0KCk7S3QoKTtrbigpO29vLmZyb21Qb2ludE5vcm1hbD1mdW5jdGlvbih0LGUsbil7aWYoeS50eXBlT2Yub2JqZWN0KCJwb2ludCIsdCkseS50eXBlT2Yub2JqZWN0KCJub3JtYWwiLGUpLCFQLmVxdWFsc0Vwc2lsb24oYS5tYWduaXR1ZGUoZSksMSxQLkVQU0lMT042KSl0aHJvdyBuZXcgRCgibm9ybWFsIG11c3QgYmUgbm9ybWFsaXplZC4iKTtsZXQgbz0tYS5kb3QoZSx0KTtyZXR1cm4gbShuKT8oYS5jbG9uZShlLG4ubm9ybWFsKSxuLmRpc3RhbmNlPW8sbik6bmV3IG9vKGUsbyl9O1FQPW5ldyBhO29vLmZyb21DYXJ0ZXNpYW40PWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJjb2VmZmljaWVudHMiLHQpO2xldCBuPWEuZnJvbUNhcnRlc2lhbjQodCxRUCksbz10Lnc7aWYoIVAuZXF1YWxzRXBzaWxvbihhLm1hZ25pdHVkZShuKSwxLFAuRVBTSUxPTjYpKXRocm93IG5ldyBEKCJub3JtYWwgbXVzdCBiZSBub3JtYWxpemVkLiIpO3JldHVybiBtKGUpPyhhLmNsb25lKG4sZS5ub3JtYWwpLGUuZGlzdGFuY2U9byxlKTpuZXcgb28obixvKX07b28uZ2V0UG9pbnREaXN0YW5jZT1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInBsYW5lIix0KSx5LnR5cGVPZi5vYmplY3QoInBvaW50IixlKSxhLmRvdCh0Lm5vcm1hbCxlKSt0LmRpc3RhbmNlfTtKUD1uZXcgYTtvby5wcm9qZWN0UG9pbnRPbnRvUGxhbmU9ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgicGxhbmUiLHQpLHkudHlwZU9mLm9iamVjdCgicG9pbnQiLGUpLG0obil8fChuPW5ldyBhKTtsZXQgbz1vby5nZXRQb2ludERpc3RhbmNlKHQsZSkscj1hLm11bHRpcGx5QnlTY2FsYXIodC5ub3JtYWwsbyxKUCk7cmV0dXJuIGEuc3VidHJhY3QoZSxyLG4pfTt0TT1uZXcgc3QsZU09bmV3IG1lLG5NPW5ldyBhO29vLnRyYW5zZm9ybT1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJwbGFuZSIsdCkseS50eXBlT2Yub2JqZWN0KCJ0cmFuc2Zvcm0iLGUpO2xldCBvPXQubm9ybWFsLHI9dC5kaXN0YW5jZSxpPXN0LmludmVyc2VUcmFuc3Bvc2UoZSx0TSkscz1tZS5mcm9tRWxlbWVudHMoby54LG8ueSxvLnoscixlTSk7cz1zdC5tdWx0aXBseUJ5VmVjdG9yKGkscyxzKTtsZXQgZj1hLmZyb21DYXJ0ZXNpYW40KHMsbk0pO3JldHVybiBzPW1lLmRpdmlkZUJ5U2NhbGFyKHMsYS5tYWduaXR1ZGUoZikscyksb28uZnJvbUNhcnRlc2lhbjQocyxuKX07b28uY2xvbmU9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJwbGFuZSIsdCksbShlKT8oYS5jbG9uZSh0Lm5vcm1hbCxlLm5vcm1hbCksZS5kaXN0YW5jZT10LmRpc3RhbmNlLGUpOm5ldyBvbyh0Lm5vcm1hbCx0LmRpc3RhbmNlKX07b28uZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSksdC5kaXN0YW5jZT09PWUuZGlzdGFuY2UmJmEuZXF1YWxzKHQubm9ybWFsLGUubm9ybWFsKX07b28uT1JJR0lOX1hZX1BMQU5FPU9iamVjdC5mcmVlemUobmV3IG9vKGEuVU5JVF9aLDApKTtvby5PUklHSU5fWVpfUExBTkU9T2JqZWN0LmZyZWV6ZShuZXcgb28oYS5VTklUX1gsMCkpO29vLk9SSUdJTl9aWF9QTEFORT1PYmplY3QuZnJlZXplKG5ldyBvbyhhLlVOSVRfWSwwKSk7b249b299KTt2YXIgV2gsV2IsWGI9JCgoKT0+e3llKCk7ZnQoKTtIdCgpO1doPXt9O1doLmNhbGN1bGF0ZUFDTVI9ZnVuY3Rpb24odCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5pbmRpY2VzLG49dC5tYXhpbXVtSW5kZXgsbz10LmNhY2hlU2l6ZT8/MjQ7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImluZGljZXMgaXMgcmVxdWlyZWQuIik7bGV0IHI9ZS5sZW5ndGg7aWYocjwzfHxyJTMhPT0wKXRocm93IG5ldyBEKCJpbmRpY2VzIGxlbmd0aCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgdGhyZWUuIik7aWYobjw9MCl0aHJvdyBuZXcgRCgibWF4aW11bUluZGV4IG11c3QgYmUgZ3JlYXRlciB0aGFuIHplcm8uIik7aWYobzwzKXRocm93IG5ldyBEKCJjYWNoZVNpemUgbXVzdCBiZSBncmVhdGVyIHRoYW4gdHdvLiIpO2lmKCFtKG4pKXtuPTA7bGV0IGY9MCx1PWVbZl07Zm9yKDtmPHI7KXU+biYmKG49dSksKytmLHU9ZVtmXX1sZXQgaT1bXTtmb3IobGV0IGY9MDtmPG4rMTtmKyspaVtmXT0wO2xldCBzPW8rMTtmb3IobGV0IGY9MDtmPHI7KytmKXMtaVtlW2ZdXT5vJiYoaVtlW2ZdXT1zLCsrcyk7cmV0dXJuKHMtbysxKS8oci8zKX07V2gudGlwc2lmeT1mdW5jdGlvbih0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LmluZGljZXMsbj10Lm1heGltdW1JbmRleCxvPXQuY2FjaGVTaXplPz8yNCxyO2Z1bmN0aW9uIGkoQixBLFMsQyl7Zm9yKDtBLmxlbmd0aD49MTspe2xldCBMPUFbQS5sZW5ndGgtMV07aWYoQS5zcGxpY2UoQS5sZW5ndGgtMSwxKSxCW0xdLm51bUxpdmVUcmlhbmdsZXM+MClyZXR1cm4gTH1mb3IoO3I8Qzspe2lmKEJbcl0ubnVtTGl2ZVRyaWFuZ2xlcz4wKXJldHVybisrcixyLTE7KytyfXJldHVybi0xfWZ1bmN0aW9uIHMoQixBLFMsQyxMLHosail7bGV0IGs9LTEscSxXPS0xLFI9MDtmb3IoO1I8Uy5sZW5ndGg7KXtsZXQgbnQ9U1tSXTtDW250XS5udW1MaXZlVHJpYW5nbGVzJiYocT0wLEwtQ1tudF0udGltZVN0YW1wKzIqQ1tudF0ubnVtTGl2ZVRyaWFuZ2xlczw9QSYmKHE9TC1DW250XS50aW1lU3RhbXApLChxPld8fFc9PT0tMSkmJihXPXEsaz1udCkpLCsrUn1yZXR1cm4gaz09PS0xP2koQyx6LEIsaik6a31pZighbShlKSl0aHJvdyBuZXcgRCgiaW5kaWNlcyBpcyByZXF1aXJlZC4iKTtsZXQgZj1lLmxlbmd0aDtpZihmPDN8fGYlMyE9PTApdGhyb3cgbmV3IEQoImluZGljZXMgbGVuZ3RoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiB0aHJlZS4iKTtpZihuPD0wKXRocm93IG5ldyBEKCJtYXhpbXVtSW5kZXggbXVzdCBiZSBncmVhdGVyIHRoYW4gemVyby4iKTtpZihvPDMpdGhyb3cgbmV3IEQoImNhY2hlU2l6ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB0d28uIik7bGV0IHU9MCxjPTAsbD1lW2NdLHA9ZjtpZihtKG4pKXU9bisxO2Vsc2V7Zm9yKDtjPHA7KWw+dSYmKHU9bCksKytjLGw9ZVtjXTtpZih1PT09LTEpcmV0dXJuIDA7Kyt1fWxldCBkPVtdLGg7Zm9yKGg9MDtoPHU7aCsrKWRbaF09e251bUxpdmVUcmlhbmdsZXM6MCx0aW1lU3RhbXA6MCx2ZXJ0ZXhUcmlhbmdsZXM6W119O2M9MDtsZXQgXz0wO2Zvcig7YzxwOylkW2VbY11dLnZlcnRleFRyaWFuZ2xlcy5wdXNoKF8pLCsrZFtlW2NdXS5udW1MaXZlVHJpYW5nbGVzLGRbZVtjKzFdXS52ZXJ0ZXhUcmlhbmdsZXMucHVzaChfKSwrK2RbZVtjKzFdXS5udW1MaXZlVHJpYW5nbGVzLGRbZVtjKzJdXS52ZXJ0ZXhUcmlhbmdsZXMucHVzaChfKSwrK2RbZVtjKzJdXS5udW1MaXZlVHJpYW5nbGVzLCsrXyxjKz0zO2xldCBnPTAsYj1vKzE7cj0xO2xldCB3PVtdLE89W10sRSxULHg9MCxNPVtdLE49Zi8zLEY9W107Zm9yKGg9MDtoPE47aCsrKUZbaF09ITE7bGV0IEksdjtmb3IoO2chPT0tMTspe3c9W10sVD1kW2ddLHY9VC52ZXJ0ZXhUcmlhbmdsZXMubGVuZ3RoO2ZvcihsZXQgQj0wO0I8djsrK0IpaWYoXz1ULnZlcnRleFRyaWFuZ2xlc1tCXSwhRltfXSl7RltfXT0hMCxjPV8rXytfO2ZvcihsZXQgQT0wO0E8MzsrK0EpST1lW2NdLHcucHVzaChJKSxPLnB1c2goSSksTVt4XT1JLCsreCxFPWRbSV0sLS1FLm51bUxpdmVUcmlhbmdsZXMsYi1FLnRpbWVTdGFtcD5vJiYoRS50aW1lU3RhbXA9YiwrK2IpLCsrY31nPXMoZSxvLHcsZCxiLE8sdSl9cmV0dXJuIE19O1diPVdofSk7ZnVuY3Rpb24gWXAodCxlLG4sbyxyKXt0W2UrK109bix0W2UrK109byx0W2UrK109byx0W2UrK109cix0W2UrK109cix0W2VdPW59ZnVuY3Rpb24gb00odCl7bGV0IGU9dC5sZW5ndGgsbj1lLzMqNixvPUx0LmNyZWF0ZVR5cGVkQXJyYXkoZSxuKSxyPTA7Zm9yKGxldCBpPTA7aTxlO2krPTMscis9NilZcChvLHIsdFtpXSx0W2krMV0sdFtpKzJdKTtyZXR1cm4gb31mdW5jdGlvbiByTSh0KXtsZXQgZT10Lmxlbmd0aDtpZihlPj0zKXtsZXQgbj0oZS0yKSo2LG89THQuY3JlYXRlVHlwZWRBcnJheShlLG4pO1lwKG8sMCx0WzBdLHRbMV0sdFsyXSk7bGV0IHI9Njtmb3IobGV0IGk9MztpPGU7KytpLHIrPTYpWXAobyxyLHRbaS0xXSx0W2ldLHRbaS0yXSk7cmV0dXJuIG99cmV0dXJuIG5ldyBVaW50MTZBcnJheX1mdW5jdGlvbiBpTSh0KXtpZih0Lmxlbmd0aD4wKXtsZXQgZT10Lmxlbmd0aC0xLG49KGUtMSkqNixvPUx0LmNyZWF0ZVR5cGVkQXJyYXkoZSxuKSxyPXRbMF0saT0wO2ZvcihsZXQgcz0xO3M8ZTsrK3MsaSs9NilZcChvLGkscix0W3NdLHRbcysxXSk7cmV0dXJuIG99cmV0dXJuIG5ldyBVaW50MTZBcnJheX1mdW5jdGlvbiBZYih0KXtsZXQgZT17fTtmb3IobGV0IG4gaW4gdClpZih0Lmhhc093blByb3BlcnR5KG4pJiZtKHRbbl0pJiZtKHRbbl0udmFsdWVzKSl7bGV0IG89dFtuXTtlW25dPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6by5jb21wb25lbnREYXRhdHlwZSxjb21wb25lbnRzUGVyQXR0cmlidXRlOm8uY29tcG9uZW50c1BlckF0dHJpYnV0ZSxub3JtYWxpemU6by5ub3JtYWxpemUsdmFsdWVzOltdfSl9cmV0dXJuIGV9ZnVuY3Rpb24gc00odCxlLG4pe2ZvcihsZXQgbyBpbiBlKWlmKGUuaGFzT3duUHJvcGVydHkobykmJm0oZVtvXSkmJm0oZVtvXS52YWx1ZXMpKXtsZXQgcj1lW29dO2ZvcihsZXQgaT0wO2k8ci5jb21wb25lbnRzUGVyQXR0cmlidXRlOysraSl0W29dLnZhbHVlcy5wdXNoKHIudmFsdWVzW24qci5jb21wb25lbnRzUGVyQXR0cmlidXRlK2ldKX19ZnVuY3Rpb24gWWgodCxlKXtpZihtKGUpKXtsZXQgbj1lLnZhbHVlcyxvPW4ubGVuZ3RoO2ZvcihsZXQgcj0wO3I8bztyKz0zKWEudW5wYWNrKG4scixHciksc3QubXVsdGlwbHlCeVBvaW50KHQsR3IsR3IpLGEucGFjayhHcixuLHIpfX1mdW5jdGlvbiAkaCh0LGUpe2lmKG0oZSkpe2xldCBuPWUudmFsdWVzLG89bi5sZW5ndGg7Zm9yKGxldCByPTA7cjxvO3IrPTMpYS51bnBhY2sobixyLEdyKSxaLm11bHRpcGx5QnlWZWN0b3IodCxHcixHciksR3I9YS5ub3JtYWxpemUoR3IsR3IpLGEucGFjayhHcixuLHIpfX1mdW5jdGlvbiBhTSh0LGUpe2xldCBuPXQubGVuZ3RoLG89e30scj10WzBdW2VdLmF0dHJpYnV0ZXMsaTtmb3IoaSBpbiByKWlmKHIuaGFzT3duUHJvcGVydHkoaSkmJm0ocltpXSkmJm0ocltpXS52YWx1ZXMpKXtsZXQgcz1yW2ldLGY9cy52YWx1ZXMubGVuZ3RoLHU9ITA7Zm9yKGxldCBjPTE7YzxuOysrYyl7bGV0IGw9dFtjXVtlXS5hdHRyaWJ1dGVzW2ldO2lmKCFtKGwpfHxzLmNvbXBvbmVudERhdGF0eXBlIT09bC5jb21wb25lbnREYXRhdHlwZXx8cy5jb21wb25lbnRzUGVyQXR0cmlidXRlIT09bC5jb21wb25lbnRzUGVyQXR0cmlidXRlfHxzLm5vcm1hbGl6ZSE9PWwubm9ybWFsaXplKXt1PSExO2JyZWFrfWYrPWwudmFsdWVzLmxlbmd0aH11JiYob1tpXT1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOnMuY29tcG9uZW50RGF0YXR5cGUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTpzLmNvbXBvbmVudHNQZXJBdHRyaWJ1dGUsbm9ybWFsaXplOnMubm9ybWFsaXplLHZhbHVlczpldC5jcmVhdGVUeXBlZEFycmF5KHMuY29tcG9uZW50RGF0YXR5cGUsZil9KSl9cmV0dXJuIG99ZnVuY3Rpb24gWmgodCxlKXtsZXQgbj10Lmxlbmd0aCxvLHIsaSxzLGY9dFswXS5tb2RlbE1hdHJpeCx1PW0odFswXVtlXS5pbmRpY2VzKSxjPXRbMF1bZV0ucHJpbWl0aXZlVHlwZTtmb3Iocj0xO3I8bjsrK3Ipe2lmKCFzdC5lcXVhbHModFtyXS5tb2RlbE1hdHJpeCxmKSl0aHJvdyBuZXcgRCgiQWxsIGluc3RhbmNlcyBtdXN0IGhhdmUgdGhlIHNhbWUgbW9kZWxNYXRyaXguIik7aWYobSh0W3JdW2VdLmluZGljZXMpIT09dSl0aHJvdyBuZXcgRCgiQWxsIGluc3RhbmNlIGdlb21ldHJpZXMgbXVzdCBoYXZlIGFuIGluZGljZXMgb3Igbm90IGhhdmUgb25lLiIpO2lmKHRbcl1bZV0ucHJpbWl0aXZlVHlwZSE9PWMpdGhyb3cgbmV3IEQoIkFsbCBpbnN0YW5jZSBnZW9tZXRyaWVzIG11c3QgaGF2ZSB0aGUgc2FtZSBwcmltaXRpdmVUeXBlLiIpfWxldCBsPWFNKHQsZSkscCxkLGg7Zm9yKG8gaW4gbClpZihsLmhhc093blByb3BlcnR5KG8pKWZvcihwPWxbb10udmFsdWVzLHM9MCxyPTA7cjxuOysrcilmb3IoZD10W3JdW2VdLmF0dHJpYnV0ZXNbb10udmFsdWVzLGg9ZC5sZW5ndGgsaT0wO2k8aDsrK2kpcFtzKytdPWRbaV07bGV0IF87aWYodSl7bGV0IE89MDtmb3Iocj0wO3I8bjsrK3IpTys9dFtyXVtlXS5pbmRpY2VzLmxlbmd0aDtsZXQgRT1VdC5jb21wdXRlTnVtYmVyT2ZWZXJ0aWNlcyhuZXcgVXQoe2F0dHJpYnV0ZXM6bCxwcmltaXRpdmVUeXBlOkJ0LlBPSU5UU30pKSxUPUx0LmNyZWF0ZVR5cGVkQXJyYXkoRSxPKSx4PTAsTT0wO2ZvcihyPTA7cjxuOysrcil7bGV0IE49dFtyXVtlXS5pbmRpY2VzLEY9Ti5sZW5ndGg7Zm9yKHM9MDtzPEY7KytzKVRbeCsrXT1NK05bc107TSs9VXQuY29tcHV0ZU51bWJlck9mVmVydGljZXModFtyXVtlXSl9Xz1UfWxldCBnPW5ldyBhLGI9MCx3O2ZvcihyPTA7cjxuOysrcil7aWYodz10W3JdW2VdLmJvdW5kaW5nU3BoZXJlLCFtKHcpKXtnPXZvaWQgMDticmVha31hLmFkZCh3LmNlbnRlcixnLGcpfWlmKG0oZykpZm9yKGEuZGl2aWRlQnlTY2FsYXIoZyxuLGcpLHI9MDtyPG47KytyKXt3PXRbcl1bZV0uYm91bmRpbmdTcGhlcmU7bGV0IE89YS5tYWduaXR1ZGUoYS5zdWJ0cmFjdCh3LmNlbnRlcixnLGZNKSkrdy5yYWRpdXM7Tz5iJiYoYj1PKX1yZXR1cm4gbmV3IFV0KHthdHRyaWJ1dGVzOmwsaW5kaWNlczpfLHByaW1pdGl2ZVR5cGU6Yyxib3VuZGluZ1NwaGVyZTptKGcpP25ldyBBdChnLGIpOnZvaWQgMH0pfWZ1bmN0aW9uIHBNKHQpe2lmKG0odC5pbmRpY2VzKSlyZXR1cm4gdDtsZXQgZT1VdC5jb21wdXRlTnVtYmVyT2ZWZXJ0aWNlcyh0KTtpZihlPDMpdGhyb3cgbmV3IEQoIlRoZSBudW1iZXIgb2YgdmVydGljZXMgbXVzdCBiZSBhdCBsZWFzdCB0aHJlZS4iKTtpZihlJTMhPT0wKXRocm93IG5ldyBEKCJUaGUgbnVtYmVyIG9mIHZlcnRpY2VzIG11c3QgYmUgYSBtdWx0aXBsZSBvZiB0aHJlZS4iKTtsZXQgbj1MdC5jcmVhdGVUeXBlZEFycmF5KGUsZSk7Zm9yKGxldCBvPTA7bzxlOysrbyluW29dPW87cmV0dXJuIHQuaW5kaWNlcz1uLHR9ZnVuY3Rpb24gZE0odCl7bGV0IGU9VXQuY29tcHV0ZU51bWJlck9mVmVydGljZXModCk7aWYoZTwzKXRocm93IG5ldyBEKCJUaGUgbnVtYmVyIG9mIHZlcnRpY2VzIG11c3QgYmUgYXQgbGVhc3QgdGhyZWUuIik7bGV0IG49THQuY3JlYXRlVHlwZWRBcnJheShlLChlLTIpKjMpO25bMF09MSxuWzFdPTAsblsyXT0yO2xldCBvPTM7Zm9yKGxldCByPTM7cjxlOysrciluW28rK109ci0xLG5bbysrXT0wLG5bbysrXT1yO3JldHVybiB0LmluZGljZXM9bix0LnByaW1pdGl2ZVR5cGU9QnQuVFJJQU5HTEVTLHR9ZnVuY3Rpb24gbU0odCl7bGV0IGU9VXQuY29tcHV0ZU51bWJlck9mVmVydGljZXModCk7aWYoZTwzKXRocm93IG5ldyBEKCJUaGUgbnVtYmVyIG9mIHZlcnRpY2VzIG11c3QgYmUgYXQgbGVhc3QgMy4iKTtsZXQgbj1MdC5jcmVhdGVUeXBlZEFycmF5KGUsKGUtMikqMyk7blswXT0wLG5bMV09MSxuWzJdPTIsZT4zJiYoblszXT0wLG5bNF09MixuWzVdPTMpO2xldCBvPTY7Zm9yKGxldCByPTM7cjxlLTE7cis9MiluW28rK109cixuW28rK109ci0xLG5bbysrXT1yKzEscisyPGUmJihuW28rK109cixuW28rK109cisxLG5bbysrXT1yKzIpO3JldHVybiB0LmluZGljZXM9bix0LnByaW1pdGl2ZVR5cGU9QnQuVFJJQU5HTEVTLHR9ZnVuY3Rpb24gaE0odCl7aWYobSh0LmluZGljZXMpKXJldHVybiB0O2xldCBlPVV0LmNvbXB1dGVOdW1iZXJPZlZlcnRpY2VzKHQpO2lmKGU8Mil0aHJvdyBuZXcgRCgiVGhlIG51bWJlciBvZiB2ZXJ0aWNlcyBtdXN0IGJlIGF0IGxlYXN0IHR3by4iKTtpZihlJTIhPT0wKXRocm93IG5ldyBEKCJUaGUgbnVtYmVyIG9mIHZlcnRpY2VzIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAyLiIpO2xldCBuPUx0LmNyZWF0ZVR5cGVkQXJyYXkoZSxlKTtmb3IobGV0IG89MDtvPGU7KytvKW5bb109bztyZXR1cm4gdC5pbmRpY2VzPW4sdH1mdW5jdGlvbiBfTSh0KXtsZXQgZT1VdC5jb21wdXRlTnVtYmVyT2ZWZXJ0aWNlcyh0KTtpZihlPDIpdGhyb3cgbmV3IEQoIlRoZSBudW1iZXIgb2YgdmVydGljZXMgbXVzdCBiZSBhdCBsZWFzdCB0d28uIik7bGV0IG49THQuY3JlYXRlVHlwZWRBcnJheShlLChlLTEpKjIpO25bMF09MCxuWzFdPTE7bGV0IG89Mjtmb3IobGV0IHI9MjtyPGU7KytyKW5bbysrXT1yLTEsbltvKytdPXI7cmV0dXJuIHQuaW5kaWNlcz1uLHQucHJpbWl0aXZlVHlwZT1CdC5MSU5FUyx0fWZ1bmN0aW9uIHlNKHQpe2xldCBlPVV0LmNvbXB1dGVOdW1iZXJPZlZlcnRpY2VzKHQpO2lmKGU8Mil0aHJvdyBuZXcgRCgiVGhlIG51bWJlciBvZiB2ZXJ0aWNlcyBtdXN0IGJlIGF0IGxlYXN0IHR3by4iKTtsZXQgbj1MdC5jcmVhdGVUeXBlZEFycmF5KGUsZSoyKTtuWzBdPTAsblsxXT0xO2xldCBvPTI7Zm9yKGxldCByPTI7cjxlOysrciluW28rK109ci0xLG5bbysrXT1yO3JldHVybiBuW28rK109ZS0xLG5bb109MCx0LmluZGljZXM9bix0LnByaW1pdGl2ZVR5cGU9QnQuTElORVMsdH1mdW5jdGlvbiBnTSh0KXtzd2l0Y2godC5wcmltaXRpdmVUeXBlKXtjYXNlIEJ0LlRSSUFOR0xFX0ZBTjpyZXR1cm4gZE0odCk7Y2FzZSBCdC5UUklBTkdMRV9TVFJJUDpyZXR1cm4gbU0odCk7Y2FzZSBCdC5UUklBTkdMRVM6cmV0dXJuIHBNKHQpO2Nhc2UgQnQuTElORV9TVFJJUDpyZXR1cm4gX00odCk7Y2FzZSBCdC5MSU5FX0xPT1A6cmV0dXJuIHlNKHQpO2Nhc2UgQnQuTElORVM6cmV0dXJuIGhNKHQpfXJldHVybiB0fWZ1bmN0aW9uIGxzKHQsZSl7TWF0aC5hYnModC55KTxQLkVQU0lMT042JiYoZT90Lnk9LVAuRVBTSUxPTjY6dC55PVAuRVBTSUxPTjYpfWZ1bmN0aW9uIEFNKHQsZSxuKXtpZih0LnkhPT0wJiZlLnkhPT0wJiZuLnkhPT0wKXtscyh0LHQueTwwKSxscyhlLGUueTwwKSxscyhuLG4ueTwwKTtyZXR1cm59bGV0IG89TWF0aC5hYnModC55KSxyPU1hdGguYWJzKGUueSksaT1NYXRoLmFicyhuLnkpLHM7bz5yP28+aT9zPVAuc2lnbih0LnkpOnM9UC5zaWduKG4ueSk6cj5pP3M9UC5zaWduKGUueSk6cz1QLnNpZ24obi55KTtsZXQgZj1zPDA7bHModCxmKSxscyhlLGYpLGxzKG4sZil9ZnVuY3Rpb24gd3IodCxlLG4sbyl7YS5hZGQodCxhLm11bHRpcGx5QnlTY2FsYXIoYS5zdWJ0cmFjdChlLHQsdHcpLHQueS8odC55LWUueSksdHcpLG4pLGEuY2xvbmUobixvKSxscyhuLCEwKSxscyhvLCExKX1mdW5jdGlvbiBiTSh0LGUsbil7aWYodC54Pj0wfHxlLng+PTB8fG4ueD49MClyZXR1cm47QU0odCxlLG4pO2xldCBvPXQueTwwLHI9ZS55PDAsaT1uLnk8MCxzPTA7cys9bz8xOjAscys9cj8xOjAscys9aT8xOjA7bGV0IGY9UWguaW5kaWNlcztzPT09MT8oZlsxXT0zLGZbMl09NCxmWzVdPTYsZls3XT02LGZbOF09NSxvPyh3cih0LGUsbmMscmMpLHdyKHQsbixvYyxpYyksZlswXT0wLGZbM109MSxmWzRdPTIsZls2XT0xKTpyPyh3cihlLG4sbmMscmMpLHdyKGUsdCxvYyxpYyksZlswXT0xLGZbM109MixmWzRdPTAsZls2XT0yKTppJiYod3Iobix0LG5jLHJjKSx3cihuLGUsb2MsaWMpLGZbMF09MixmWzNdPTAsZls0XT0xLGZbNl09MCkpOnM9PT0yJiYoZlsyXT00LGZbNF09NCxmWzVdPTMsZls3XT01LGZbOF09NixvP3I/aXx8KHdyKG4sdCxuYyxyYyksd3IobixlLG9jLGljKSxmWzBdPTAsZlsxXT0xLGZbM109MCxmWzZdPTIpOih3cihlLG4sbmMscmMpLHdyKGUsdCxvYyxpYyksZlswXT0yLGZbMV09MCxmWzNdPTIsZls2XT0xKTood3IodCxlLG5jLHJjKSx3cih0LG4sb2MsaWMpLGZbMF09MSxmWzFdPTIsZlszXT0xLGZbNl09MCkpO2xldCB1PVFoLnBvc2l0aW9ucztyZXR1cm4gdVswXT10LHVbMV09ZSx1WzJdPW4sdS5sZW5ndGg9Mywocz09PTF8fHM9PT0yKSYmKHVbM109bmMsdVs0XT1vYyx1WzVdPXJjLHVbNl09aWMsdS5sZW5ndGg9NyksUWh9ZnVuY3Rpb24gZXcodCxlKXtsZXQgbj10LmF0dHJpYnV0ZXM7aWYobi5wb3NpdGlvbi52YWx1ZXMubGVuZ3RoPT09MClyZXR1cm47Zm9yKGxldCByIGluIG4paWYobi5oYXNPd25Qcm9wZXJ0eShyKSYmbShuW3JdKSYmbShuW3JdLnZhbHVlcykpe2xldCBpPW5bcl07aS52YWx1ZXM9ZXQuY3JlYXRlVHlwZWRBcnJheShpLmNvbXBvbmVudERhdGF0eXBlLGkudmFsdWVzKX1sZXQgbz1VdC5jb21wdXRlTnVtYmVyT2ZWZXJ0aWNlcyh0KTtyZXR1cm4gdC5pbmRpY2VzPUx0LmNyZWF0ZVR5cGVkQXJyYXkobyx0LmluZGljZXMpLGUmJih0LmJvdW5kaW5nU3BoZXJlPUF0LmZyb21WZXJ0aWNlcyhuLnBvc2l0aW9uLnZhbHVlcykpLHR9ZnVuY3Rpb24gc2EodCl7bGV0IGU9dC5hdHRyaWJ1dGVzLG49e307Zm9yKGxldCBvIGluIGUpaWYoZS5oYXNPd25Qcm9wZXJ0eShvKSYmbShlW29dKSYmbShlW29dLnZhbHVlcykpe2xldCByPWVbb107bltvXT1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOnIuY29tcG9uZW50RGF0YXR5cGUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTpyLmNvbXBvbmVudHNQZXJBdHRyaWJ1dGUsbm9ybWFsaXplOnIubm9ybWFsaXplLHZhbHVlczpbXX0pfXJldHVybiBuZXcgVXQoe2F0dHJpYnV0ZXM6bixpbmRpY2VzOltdLHByaW1pdGl2ZVR5cGU6dC5wcmltaXRpdmVUeXBlfSl9ZnVuY3Rpb24gbjAodCxlLG4pe2xldCBvPW0odC5nZW9tZXRyeS5ib3VuZGluZ1NwaGVyZSk7ZT1ldyhlLG8pLG49ZXcobixvKSxtKG4pJiYhbShlKT90Lmdlb21ldHJ5PW46IW0obikmJm0oZSk/dC5nZW9tZXRyeT1lOih0Lndlc3RIZW1pc3BoZXJlR2VvbWV0cnk9ZSx0LmVhc3RIZW1pc3BoZXJlR2VvbWV0cnk9bix0Lmdlb21ldHJ5PXZvaWQgMCl9ZnVuY3Rpb24gbzAodCxlKXtsZXQgbj1uZXcgdCxvPW5ldyB0LHI9bmV3IHQ7cmV0dXJuIGZ1bmN0aW9uKGkscyxmLHUsYyxsLHAsZCl7bGV0IGg9dC5mcm9tQXJyYXkoYyxpKmUsbiksXz10LmZyb21BcnJheShjLHMqZSxvKSxnPXQuZnJvbUFycmF5KGMsZiplLHIpO3QubXVsdGlwbHlCeVNjYWxhcihoLHUueCxoKSx0Lm11bHRpcGx5QnlTY2FsYXIoXyx1LnksXyksdC5tdWx0aXBseUJ5U2NhbGFyKGcsdS56LGcpO2xldCBiPXQuYWRkKGgsXyxoKTt0LmFkZChiLGcsYiksZCYmdC5ub3JtYWxpemUoYixiKSx0LnBhY2soYixsLHAqZSl9fWZ1bmN0aW9uIEtwKHQsZSxuLG8scixpLHMsZix1LGMsbCxwLGQsaCxfLGcpe2lmKCFtKGkpJiYhbShzKSYmIW0oZikmJiFtKHUpJiYhbShjKSYmaD09PTApcmV0dXJuO2xldCBiPWEuZnJvbUFycmF5KHIsdCozLFJmKSx3PWEuZnJvbUFycmF5KHIsZSozLEpoKSxPPWEuZnJvbUFycmF5KHIsbiozLHQwKSxFPUliKG8sYix3LE8sT00pO2lmKG0oRSkpe2lmKG0oaSkmJlhwKHQsZSxuLEUsaSxwLm5vcm1hbC52YWx1ZXMsZywhMCksbShjKSl7bGV0IFQ9YS5mcm9tQXJyYXkoYyx0KjMsUmYpLHg9YS5mcm9tQXJyYXkoYyxlKjMsSmgpLE09YS5mcm9tQXJyYXkoYyxuKjMsdDApO2EubXVsdGlwbHlCeVNjYWxhcihULEUueCxUKSxhLm11bHRpcGx5QnlTY2FsYXIoeCxFLnkseCksYS5tdWx0aXBseUJ5U2NhbGFyKE0sRS56LE0pO2xldCBOOyFhLmVxdWFscyhULGEuWkVSTyl8fCFhLmVxdWFscyh4LGEuWkVSTyl8fCFhLmVxdWFscyhNLGEuWkVSTyk/KE49YS5hZGQoVCx4LFQpLGEuYWRkKE4sTSxOKSxhLm5vcm1hbGl6ZShOLE4pKTooTj1SZixOLng9MCxOLnk9MCxOLno9MCksYS5wYWNrKE4scC5leHRydWRlRGlyZWN0aW9uLnZhbHVlcyxnKjMpfWlmKG0obCkmJlRNKHQsZSxuLEUsbCxwLmFwcGx5T2Zmc2V0LnZhbHVlcyxnKSxtKHMpJiZYcCh0LGUsbixFLHMscC50YW5nZW50LnZhbHVlcyxnLCEwKSxtKGYpJiZYcCh0LGUsbixFLGYscC5iaXRhbmdlbnQudmFsdWVzLGcsITApLG0odSkmJmN3KHQsZSxuLEUsdSxwLnN0LnZhbHVlcyxnKSxoPjApZm9yKGxldCBUPTA7VDxoO1QrKyl7bGV0IHg9ZFtUXTtFTSh0LGUsbixFLGcsX1t4XSxwW3hdKX19fWZ1bmN0aW9uIEVNKHQsZSxuLG8scixpLHMpe2xldCBmPWkuY29tcG9uZW50c1BlckF0dHJpYnV0ZSx1PWkudmFsdWVzLGM9cy52YWx1ZXM7c3dpdGNoKGYpe2Nhc2UgNDp3TSh0LGUsbixvLHUsYyxyLCExKTticmVhaztjYXNlIDM6WHAodCxlLG4sbyx1LGMsciwhMSk7YnJlYWs7Y2FzZSAyOmN3KHQsZSxuLG8sdSxjLHIsITEpO2JyZWFrO2RlZmF1bHQ6Y1tyXT11W3RdKm8ueCt1W2VdKm8ueSt1W25dKm8uen19ZnVuY3Rpb24gc2kodCxlLG4sbyxyLGkpe2xldCBzPXQucG9zaXRpb24udmFsdWVzLmxlbmd0aC8zO2lmKHIhPT0tMSl7bGV0IGY9b1tyXSx1PW5bZl07cmV0dXJuIHU9PT0tMT8obltmXT1zLHQucG9zaXRpb24udmFsdWVzLnB1c2goaS54LGkueSxpLnopLGUucHVzaChzKSxzKTooZS5wdXNoKHUpLHUpfXJldHVybiB0LnBvc2l0aW9uLnZhbHVlcy5wdXNoKGkueCxpLnksaS56KSxlLnB1c2gocyksc31mdW5jdGlvbiBudyh0KXtsZXQgZT10Lmdlb21ldHJ5LG49ZS5hdHRyaWJ1dGVzLG89bi5wb3NpdGlvbi52YWx1ZXMscj1tKG4ubm9ybWFsKT9uLm5vcm1hbC52YWx1ZXM6dm9pZCAwLGk9bShuLmJpdGFuZ2VudCk/bi5iaXRhbmdlbnQudmFsdWVzOnZvaWQgMCxzPW0obi50YW5nZW50KT9uLnRhbmdlbnQudmFsdWVzOnZvaWQgMCxmPW0obi5zdCk/bi5zdC52YWx1ZXM6dm9pZCAwLHU9bShuLmV4dHJ1ZGVEaXJlY3Rpb24pP24uZXh0cnVkZURpcmVjdGlvbi52YWx1ZXM6dm9pZCAwLGM9bShuLmFwcGx5T2Zmc2V0KT9uLmFwcGx5T2Zmc2V0LnZhbHVlczp2b2lkIDAsbD1lLmluZGljZXMscD1bXTtmb3IobGV0IE4gaW4gbiluLmhhc093blByb3BlcnR5KE4pJiYhUk1bTl0mJm0obltOXSkmJnAucHVzaChOKTtsZXQgZD1wLmxlbmd0aCxoPXNhKGUpLF89c2EoZSksZyxiLHcsTyxFLFQ9W107VC5sZW5ndGg9by5sZW5ndGgvMztsZXQgeD1bXTtmb3IoeC5sZW5ndGg9by5sZW5ndGgvMyxFPTA7RTxULmxlbmd0aDsrK0UpVFtFXT0tMSx4W0VdPS0xO2xldCBNPWwubGVuZ3RoO2ZvcihFPTA7RTxNO0UrPTMpe2xldCBOPWxbRV0sRj1sW0UrMV0sST1sW0UrMl0sdj1hLmZyb21BcnJheShvLE4qMyksQj1hLmZyb21BcnJheShvLEYqMyksQT1hLmZyb21BcnJheShvLEkqMyksUz1iTSh2LEIsQSk7aWYobShTKSYmUy5wb3NpdGlvbnMubGVuZ3RoPjMpe2xldCBDPVMucG9zaXRpb25zLEw9Uy5pbmRpY2VzLHo9TC5sZW5ndGg7Zm9yKGxldCBqPTA7ajx6Oysrail7bGV0IGs9TFtqXSxxPUNba107cS55PDA/KGc9Xy5hdHRyaWJ1dGVzLGI9Xy5pbmRpY2VzLHc9VCk6KGc9aC5hdHRyaWJ1dGVzLGI9aC5pbmRpY2VzLHc9eCksTz1zaShnLGIsdyxsLGs8Mz9FK2s6LTEscSksS3AoTixGLEkscSxvLHIscyxpLGYsdSxjLGcscCxkLG4sTyl9fWVsc2UgbShTKSYmKHY9Uy5wb3NpdGlvbnNbMF0sQj1TLnBvc2l0aW9uc1sxXSxBPVMucG9zaXRpb25zWzJdKSx2Lnk8MD8oZz1fLmF0dHJpYnV0ZXMsYj1fLmluZGljZXMsdz1UKTooZz1oLmF0dHJpYnV0ZXMsYj1oLmluZGljZXMsdz14KSxPPXNpKGcsYix3LGwsRSx2KSxLcChOLEYsSSx2LG8scixzLGksZix1LGMsZyxwLGQsbixPKSxPPXNpKGcsYix3LGwsRSsxLEIpLEtwKE4sRixJLEIsbyxyLHMsaSxmLHUsYyxnLHAsZCxuLE8pLE89c2koZyxiLHcsbCxFKzIsQSksS3AoTixGLEksQSxvLHIscyxpLGYsdSxjLGcscCxkLG4sTyl9bjAodCxfLGgpfWZ1bmN0aW9uIGlhKHQsZSxuLG8scixpLHMpe2lmKCFtKHMpKXJldHVybjtsZXQgZj1hLmZyb21BcnJheShvLHQqMyxSZik7YS5lcXVhbHNFcHNpbG9uKGYsbixQLkVQU0lMT04xMCk/aS5hcHBseU9mZnNldC52YWx1ZXNbcl09c1t0XTppLmFwcGx5T2Zmc2V0LnZhbHVlc1tyXT1zW2VdfWZ1bmN0aW9uIG93KHQpe2xldCBlPXQuZ2VvbWV0cnksbj1lLmF0dHJpYnV0ZXMsbz1uLnBvc2l0aW9uLnZhbHVlcyxyPW0obi5hcHBseU9mZnNldCk/bi5hcHBseU9mZnNldC52YWx1ZXM6dm9pZCAwLGk9ZS5pbmRpY2VzLHM9c2EoZSksZj1zYShlKSx1LGM9aS5sZW5ndGgsbD1bXTtsLmxlbmd0aD1vLmxlbmd0aC8zO2xldCBwPVtdO2ZvcihwLmxlbmd0aD1vLmxlbmd0aC8zLHU9MDt1PGwubGVuZ3RoOysrdSlsW3VdPS0xLHBbdV09LTE7Zm9yKHU9MDt1PGM7dSs9Mil7bGV0IGQ9aVt1XSxoPWlbdSsxXSxfPWEuZnJvbUFycmF5KG8sZCozLFJmKSxnPWEuZnJvbUFycmF5KG8saCozLEpoKSxiO01hdGguYWJzKF8ueSk8UC5FUFNJTE9ONiYmKF8ueTwwP18ueT0tUC5FUFNJTE9ONjpfLnk9UC5FUFNJTE9ONiksTWF0aC5hYnMoZy55KTxQLkVQU0lMT042JiYoZy55PDA/Zy55PS1QLkVQU0lMT042OmcueT1QLkVQU0lMT042KTtsZXQgdz1zLmF0dHJpYnV0ZXMsTz1zLmluZGljZXMsRT1wLFQ9Zi5hdHRyaWJ1dGVzLHg9Zi5pbmRpY2VzLE09bCxOPXlvLmxpbmVTZWdtZW50UGxhbmUoXyxnLGF3LHQwKTtpZihtKE4pKXtsZXQgRj1hLm11bHRpcGx5QnlTY2FsYXIoYS5VTklUX1ksNSpQLkVQU0lMT045LFNNKTtfLnk8MCYmKGEubmVnYXRlKEYsRiksdz1mLmF0dHJpYnV0ZXMsTz1mLmluZGljZXMsRT1sLFQ9cy5hdHRyaWJ1dGVzLHg9cy5pbmRpY2VzLE09cCk7bGV0IEk9YS5hZGQoTixGLHhNKTtiPXNpKHcsTyxFLGksdSxfKSxpYShkLGgsXyxvLGIsdyxyKSxiPXNpKHcsTyxFLGksLTEsSSksaWEoZCxoLEksbyxiLHcsciksYS5uZWdhdGUoRixGKSxhLmFkZChOLEYsSSksYj1zaShULHgsTSxpLC0xLEkpLGlhKGQsaCxJLG8sYixULHIpLGI9c2koVCx4LE0saSx1KzEsZyksaWEoZCxoLGcsbyxiLFQscil9ZWxzZXtsZXQgRixJLHY7Xy55PDA/KEY9Zi5hdHRyaWJ1dGVzLEk9Zi5pbmRpY2VzLHY9bCk6KEY9cy5hdHRyaWJ1dGVzLEk9cy5pbmRpY2VzLHY9cCksYj1zaShGLEksdixpLHUsXyksaWEoZCxoLF8sbyxiLEYsciksYj1zaShGLEksdixpLHUrMSxnKSxpYShkLGgsZyxvLGIsRixyKX19bjAodCxmLHMpfWZ1bmN0aW9uIHN3KHQpe2xldCBlPXQuYXR0cmlidXRlcyxuPWUucG9zaXRpb24udmFsdWVzLG89ZS5wcmV2UG9zaXRpb24udmFsdWVzLHI9ZS5uZXh0UG9zaXRpb24udmFsdWVzLGk9bi5sZW5ndGg7Zm9yKGxldCBzPTA7czxpO3MrPTMpe2xldCBmPWEudW5wYWNrKG4scyxmdyk7aWYoZi54PjApY29udGludWU7bGV0IHU9YS51bnBhY2sobyxzLHV3KTsoZi55PDAmJnUueT4wfHxmLnk+MCYmdS55PDApJiYocy0zPjA/KG9bc109bltzLTNdLG9bcysxXT1uW3MtMl0sb1tzKzJdPW5bcy0xXSk6YS5wYWNrKGYsbyxzKSk7bGV0IGM9YS51bnBhY2socixzLGUwKTsoZi55PDAmJmMueT4wfHxmLnk+MCYmYy55PDApJiYocyszPGk/KHJbc109bltzKzNdLHJbcysxXT1uW3MrNF0scltzKzJdPW5bcys1XSk6YS5wYWNrKGYscixzKSl9fWZ1bmN0aW9uIHZNKHQpe2xldCBlPXQuZ2VvbWV0cnksbj1lLmF0dHJpYnV0ZXMsbz1uLnBvc2l0aW9uLnZhbHVlcyxyPW4ucHJldlBvc2l0aW9uLnZhbHVlcyxpPW4ubmV4dFBvc2l0aW9uLnZhbHVlcyxzPW4uZXhwYW5kQW5kV2lkdGgudmFsdWVzLGY9bShuLnN0KT9uLnN0LnZhbHVlczp2b2lkIDAsdT1tKG4uY29sb3IpP24uY29sb3IudmFsdWVzOnZvaWQgMCxjPXNhKGUpLGw9c2EoZSkscCxkLGgsXz0hMSxnPW8ubGVuZ3RoLzM7Zm9yKHA9MDtwPGc7cCs9NCl7bGV0IGI9cCx3PXArMixPPWEuZnJvbUFycmF5KG8sYiozLGZ3KSxFPWEuZnJvbUFycmF5KG8sdyozLHV3KTtpZihNYXRoLmFicyhPLnkpPFdwKWZvcihPLnk9V3AqKEUueTwwPy0xOjEpLG9bcCozKzFdPU8ueSxvWyhwKzEpKjMrMV09Ty55LGQ9YiozO2Q8YiozKzEyO2QrPTMpcltkXT1vW3AqM10scltkKzFdPW9bcCozKzFdLHJbZCsyXT1vW3AqMysyXTtpZihNYXRoLmFicyhFLnkpPFdwKWZvcihFLnk9V3AqKE8ueTwwPy0xOjEpLG9bKHArMikqMysxXT1FLnksb1socCszKSozKzFdPUUueSxkPWIqMztkPGIqMysxMjtkKz0zKWlbZF09b1socCsyKSozXSxpW2QrMV09b1socCsyKSozKzFdLGlbZCsyXT1vWyhwKzIpKjMrMl07bGV0IFQ9Yy5hdHRyaWJ1dGVzLHg9Yy5pbmRpY2VzLE09bC5hdHRyaWJ1dGVzLE49bC5pbmRpY2VzLEY9eW8ubGluZVNlZ21lbnRQbGFuZShPLEUsYXcsUE0pO2lmKG0oRikpe189ITA7bGV0IEk9YS5tdWx0aXBseUJ5U2NhbGFyKGEuVU5JVF9ZLElNLE1NKTtPLnk8MCYmKGEubmVnYXRlKEksSSksVD1sLmF0dHJpYnV0ZXMseD1sLmluZGljZXMsTT1jLmF0dHJpYnV0ZXMsTj1jLmluZGljZXMpO2xldCB2PWEuYWRkKEYsSSxOTSk7VC5wb3NpdGlvbi52YWx1ZXMucHVzaChPLngsTy55LE8ueixPLngsTy55LE8ueiksVC5wb3NpdGlvbi52YWx1ZXMucHVzaCh2Lngsdi55LHYueiksVC5wb3NpdGlvbi52YWx1ZXMucHVzaCh2Lngsdi55LHYueiksVC5wcmV2UG9zaXRpb24udmFsdWVzLnB1c2gocltiKjNdLHJbYiozKzFdLHJbYiozKzJdKSxULnByZXZQb3NpdGlvbi52YWx1ZXMucHVzaChyW2IqMyszXSxyW2IqMys0XSxyW2IqMys1XSksVC5wcmV2UG9zaXRpb24udmFsdWVzLnB1c2goTy54LE8ueSxPLnosTy54LE8ueSxPLnopLFQubmV4dFBvc2l0aW9uLnZhbHVlcy5wdXNoKHYueCx2Lnksdi56KSxULm5leHRQb3NpdGlvbi52YWx1ZXMucHVzaCh2Lngsdi55LHYueiksVC5uZXh0UG9zaXRpb24udmFsdWVzLnB1c2godi54LHYueSx2LnopLFQubmV4dFBvc2l0aW9uLnZhbHVlcy5wdXNoKHYueCx2Lnksdi56KSxhLm5lZ2F0ZShJLEkpLGEuYWRkKEYsSSx2KSxNLnBvc2l0aW9uLnZhbHVlcy5wdXNoKHYueCx2Lnksdi56KSxNLnBvc2l0aW9uLnZhbHVlcy5wdXNoKHYueCx2Lnksdi56KSxNLnBvc2l0aW9uLnZhbHVlcy5wdXNoKEUueCxFLnksRS56LEUueCxFLnksRS56KSxNLnByZXZQb3NpdGlvbi52YWx1ZXMucHVzaCh2Lngsdi55LHYueiksTS5wcmV2UG9zaXRpb24udmFsdWVzLnB1c2godi54LHYueSx2LnopLE0ucHJldlBvc2l0aW9uLnZhbHVlcy5wdXNoKHYueCx2Lnksdi56KSxNLnByZXZQb3NpdGlvbi52YWx1ZXMucHVzaCh2Lngsdi55LHYueiksTS5uZXh0UG9zaXRpb24udmFsdWVzLnB1c2goRS54LEUueSxFLnosRS54LEUueSxFLnopLE0ubmV4dFBvc2l0aW9uLnZhbHVlcy5wdXNoKGlbdyozXSxpW3cqMysxXSxpW3cqMysyXSksTS5uZXh0UG9zaXRpb24udmFsdWVzLnB1c2goaVt3KjMrM10saVt3KjMrNF0saVt3KjMrNV0pO2xldCBCPUouZnJvbUFycmF5KHMsYioyLHJ3KSxBPU1hdGguYWJzKEIueSk7VC5leHBhbmRBbmRXaWR0aC52YWx1ZXMucHVzaCgtMSxBLDEsQSksVC5leHBhbmRBbmRXaWR0aC52YWx1ZXMucHVzaCgtMSwtQSwxLC1BKSxNLmV4cGFuZEFuZFdpZHRoLnZhbHVlcy5wdXNoKC0xLEEsMSxBKSxNLmV4cGFuZEFuZFdpZHRoLnZhbHVlcy5wdXNoKC0xLC1BLDEsLUEpO2xldCBTPWEubWFnbml0dWRlU3F1YXJlZChhLnN1YnRyYWN0KEYsTyxlMCkpO2lmKFMvPWEubWFnbml0dWRlU3F1YXJlZChhLnN1YnRyYWN0KEUsTyxlMCkpLG0odSkpe2xldCBDPW1lLmZyb21BcnJheSh1LGIqNCxpdyksTD1tZS5mcm9tQXJyYXkodSx3KjQsaXcpLHo9UC5sZXJwKEMueCxMLngsUyksaj1QLmxlcnAoQy55LEwueSxTKSxrPVAubGVycChDLnosTC56LFMpLHE9UC5sZXJwKEMudyxMLncsUyk7Zm9yKGQ9Yio0O2Q8Yio0Kzg7KytkKVQuY29sb3IudmFsdWVzLnB1c2godVtkXSk7Zm9yKFQuY29sb3IudmFsdWVzLnB1c2goeixqLGsscSksVC5jb2xvci52YWx1ZXMucHVzaCh6LGosayxxKSxNLmNvbG9yLnZhbHVlcy5wdXNoKHosaixrLHEpLE0uY29sb3IudmFsdWVzLnB1c2goeixqLGsscSksZD13KjQ7ZDx3KjQrODsrK2QpTS5jb2xvci52YWx1ZXMucHVzaCh1W2RdKX1pZihtKGYpKXtsZXQgQz1KLmZyb21BcnJheShmLGIqMixydyksTD1KLmZyb21BcnJheShmLChwKzMpKjIsQ00pLHo9UC5sZXJwKEMueCxMLngsUyk7Zm9yKGQ9YioyO2Q8YioyKzQ7KytkKVQuc3QudmFsdWVzLnB1c2goZltkXSk7Zm9yKFQuc3QudmFsdWVzLnB1c2goeixDLnkpLFQuc3QudmFsdWVzLnB1c2goeixMLnkpLE0uc3QudmFsdWVzLnB1c2goeixDLnkpLE0uc3QudmFsdWVzLnB1c2goeixMLnkpLGQ9dyoyO2Q8dyoyKzQ7KytkKU0uc3QudmFsdWVzLnB1c2goZltkXSl9aD1ULnBvc2l0aW9uLnZhbHVlcy5sZW5ndGgvMy00LHgucHVzaChoLGgrMixoKzEpLHgucHVzaChoKzEsaCsyLGgrMyksaD1NLnBvc2l0aW9uLnZhbHVlcy5sZW5ndGgvMy00LE4ucHVzaChoLGgrMixoKzEpLE4ucHVzaChoKzEsaCsyLGgrMyl9ZWxzZXtsZXQgSSx2O2ZvcihPLnk8MD8oST1sLmF0dHJpYnV0ZXMsdj1sLmluZGljZXMpOihJPWMuYXR0cmlidXRlcyx2PWMuaW5kaWNlcyksSS5wb3NpdGlvbi52YWx1ZXMucHVzaChPLngsTy55LE8ueiksSS5wb3NpdGlvbi52YWx1ZXMucHVzaChPLngsTy55LE8ueiksSS5wb3NpdGlvbi52YWx1ZXMucHVzaChFLngsRS55LEUueiksSS5wb3NpdGlvbi52YWx1ZXMucHVzaChFLngsRS55LEUueiksZD1wKjM7ZDxwKjMrMTI7KytkKUkucHJldlBvc2l0aW9uLnZhbHVlcy5wdXNoKHJbZF0pLEkubmV4dFBvc2l0aW9uLnZhbHVlcy5wdXNoKGlbZF0pO2ZvcihkPXAqMjtkPHAqMis4OysrZClJLmV4cGFuZEFuZFdpZHRoLnZhbHVlcy5wdXNoKHNbZF0pLG0oZikmJkkuc3QudmFsdWVzLnB1c2goZltkXSk7aWYobSh1KSlmb3IoZD1wKjQ7ZDxwKjQrMTY7KytkKUkuY29sb3IudmFsdWVzLnB1c2godVtkXSk7aD1JLnBvc2l0aW9uLnZhbHVlcy5sZW5ndGgvMy00LHYucHVzaChoLGgrMixoKzEpLHYucHVzaChoKzEsaCsyLGgrMyl9fV8mJihzdyhsKSxzdyhjKSksbjAodCxsLGMpfXZhciBMbywkYixjTSxYaCxHcixqcCxIcCxmTSxicixPZixvYSxyYSx1TSxaYixsTSxFZixrcixRYixKYixxcCx0dyxuYyxvYyxyYyxpYyxRaCx3TSxYcCxjdyxUTSxSZixKaCx0MCxPTSxSTSxhdyxTTSx4TSxydyxDTSxmdyx1dyxlMCxQTSxNTSxOTSxpdyxJTSxXcCxHZSxjaT0kKCgpPT57ZnMoKTt2YigpO3ZlKCk7a2UoKTtEdCgpO19yKCk7SWUoKTtEZSgpO2Z0KCk7SHQoKTtWaCgpO3hpKCk7WWUoKTskZSgpO0RwKCk7WmUoKTtWcygpO2VjKCk7S3QoKTtVbigpO2tuKCk7dXMoKTt0bigpO1hiKCk7TG89e307TG8udG9XaXJlZnJhbWU9ZnVuY3Rpb24odCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImdlb21ldHJ5IGlzIHJlcXVpcmVkLiIpO2xldCBlPXQuaW5kaWNlcztpZihtKGUpKXtzd2l0Y2godC5wcmltaXRpdmVUeXBlKXtjYXNlIEJ0LlRSSUFOR0xFUzp0LmluZGljZXM9b00oZSk7YnJlYWs7Y2FzZSBCdC5UUklBTkdMRV9TVFJJUDp0LmluZGljZXM9ck0oZSk7YnJlYWs7Y2FzZSBCdC5UUklBTkdMRV9GQU46dC5pbmRpY2VzPWlNKGUpO2JyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEQoImdlb21ldHJ5LnByaW1pdGl2ZVR5cGUgbXVzdCBiZSBUUklBTkdMRVMsIFRSSUFOR0xFX1NUUklQLCBvciBUUklBTkdMRV9GQU4uIil9dC5wcmltaXRpdmVUeXBlPUJ0LkxJTkVTfXJldHVybiB0fTtMby5jcmVhdGVMaW5lU2VnbWVudHNGb3JWZWN0b3JzPWZ1bmN0aW9uKHQsZSxuKXtpZihlPWU/PyJub3JtYWwiLCFtKHQpKXRocm93IG5ldyBEKCJnZW9tZXRyeSBpcyByZXF1aXJlZC4iKTtpZighbSh0LmF0dHJpYnV0ZXMucG9zaXRpb24pKXRocm93IG5ldyBEKCJnZW9tZXRyeS5hdHRyaWJ1dGVzLnBvc2l0aW9uIGlzIHJlcXVpcmVkLiIpO2lmKCFtKHQuYXR0cmlidXRlc1tlXSkpdGhyb3cgbmV3IEQoYGdlb21ldHJ5LmF0dHJpYnV0ZXMgbXVzdCBoYXZlIGFuIGF0dHJpYnV0ZSB3aXRoIHRoZSBzYW1lIG5hbWUgYXMgdGhlIGF0dHJpYnV0ZU5hbWUgcGFyYW1ldGVyLCAke2V9LmApO249bj8/MWU0O2xldCBvPXQuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMscj10LmF0dHJpYnV0ZXNbZV0udmFsdWVzLGk9by5sZW5ndGgscz1uZXcgRmxvYXQ2NEFycmF5KDIqaSksZj0wO2ZvcihsZXQgbD0wO2w8aTtsKz0zKXNbZisrXT1vW2xdLHNbZisrXT1vW2wrMV0sc1tmKytdPW9bbCsyXSxzW2YrK109b1tsXStyW2xdKm4sc1tmKytdPW9bbCsxXStyW2wrMV0qbixzW2YrK109b1tsKzJdK3JbbCsyXSpuO2xldCB1LGM9dC5ib3VuZGluZ1NwaGVyZTtyZXR1cm4gbShjKSYmKHU9bmV3IEF0KGMuY2VudGVyLGMucmFkaXVzK24pKSxuZXcgVXQoe2F0dHJpYnV0ZXM6e3Bvc2l0aW9uOm5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6c30pfSxwcmltaXRpdmVUeXBlOkJ0LkxJTkVTLGJvdW5kaW5nU3BoZXJlOnV9KX07TG8uY3JlYXRlQXR0cmlidXRlTG9jYXRpb25zPWZ1bmN0aW9uKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJnZW9tZXRyeSBpcyByZXF1aXJlZC4iKTtsZXQgZT1bInBvc2l0aW9uIiwicG9zaXRpb25IaWdoIiwicG9zaXRpb25Mb3ciLCJwb3NpdGlvbjNESGlnaCIsInBvc2l0aW9uM0RMb3ciLCJwb3NpdGlvbjJESGlnaCIsInBvc2l0aW9uMkRMb3ciLCJwaWNrQ29sb3IiLCJub3JtYWwiLCJzdCIsInRhbmdlbnQiLCJiaXRhbmdlbnQiLCJleHRydWRlRGlyZWN0aW9uIiwiY29tcHJlc3NlZEF0dHJpYnV0ZXMiXSxuPXQuYXR0cmlidXRlcyxvPXt9LHI9MCxpLHM9ZS5sZW5ndGg7Zm9yKGk9MDtpPHM7KytpKXtsZXQgZj1lW2ldO20obltmXSkmJihvW2ZdPXIrKyl9Zm9yKGxldCBmIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShmKSYmIW0ob1tmXSkmJihvW2ZdPXIrKyk7cmV0dXJuIG99O0xvLnJlb3JkZXJGb3JQcmVWZXJ0ZXhDYWNoZT1mdW5jdGlvbih0KXtpZighbSh0KSl0aHJvdyBuZXcgRCgiZ2VvbWV0cnkgaXMgcmVxdWlyZWQuIik7bGV0IGU9VXQuY29tcHV0ZU51bWJlck9mVmVydGljZXModCksbj10LmluZGljZXM7aWYobShuKSl7bGV0IG89bmV3IEludDMyQXJyYXkoZSk7Zm9yKGxldCBkPTA7ZDxlO2QrKylvW2RdPS0xO2xldCByPW4saT1yLmxlbmd0aCxzPUx0LmNyZWF0ZVR5cGVkQXJyYXkoZSxpKSxmPTAsdT0wLGM9MCxsO2Zvcig7ZjxpOylsPW9bcltmXV0sbCE9PS0xP3NbdV09bDoobD1yW2ZdLG9bbF09YyxzW3VdPWMsKytjKSwrK2YsKyt1O3QuaW5kaWNlcz1zO2xldCBwPXQuYXR0cmlidXRlcztmb3IobGV0IGQgaW4gcClpZihwLmhhc093blByb3BlcnR5KGQpJiZtKHBbZF0pJiZtKHBbZF0udmFsdWVzKSl7bGV0IGg9cFtkXSxfPWgudmFsdWVzLGc9MCxiPWguY29tcG9uZW50c1BlckF0dHJpYnV0ZSx3PWV0LmNyZWF0ZVR5cGVkQXJyYXkoaC5jb21wb25lbnREYXRhdHlwZSxjKmIpO2Zvcig7ZzxlOyl7bGV0IE89b1tnXTtpZihPIT09LTEpZm9yKGxldCBFPTA7RTxiO0UrKyl3W2IqTytFXT1fW2IqZytFXTsrK2d9aC52YWx1ZXM9d319cmV0dXJuIHR9O0xvLnJlb3JkZXJGb3JQb3N0VmVydGV4Q2FjaGU9ZnVuY3Rpb24odCxlKXtpZighbSh0KSl0aHJvdyBuZXcgRCgiZ2VvbWV0cnkgaXMgcmVxdWlyZWQuIik7bGV0IG49dC5pbmRpY2VzO2lmKHQucHJpbWl0aXZlVHlwZT09PUJ0LlRSSUFOR0xFUyYmbShuKSl7bGV0IG89bi5sZW5ndGgscj0wO2ZvcihsZXQgaT0wO2k8bztpKyspbltpXT5yJiYocj1uW2ldKTt0LmluZGljZXM9V2IudGlwc2lmeSh7aW5kaWNlczpuLG1heGltdW1JbmRleDpyLGNhY2hlU2l6ZTplfSl9cmV0dXJuIHR9O0xvLmZpdFRvVW5zaWduZWRTaG9ydEluZGljZXM9ZnVuY3Rpb24odCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImdlb21ldHJ5IGlzIHJlcXVpcmVkLiIpO2lmKG0odC5pbmRpY2VzKSYmdC5wcmltaXRpdmVUeXBlIT09QnQuVFJJQU5HTEVTJiZ0LnByaW1pdGl2ZVR5cGUhPT1CdC5MSU5FUyYmdC5wcmltaXRpdmVUeXBlIT09QnQuUE9JTlRTKXRocm93IG5ldyBEKCJnZW9tZXRyeS5wcmltaXRpdmVUeXBlIG11c3QgZXF1YWwgdG8gUHJpbWl0aXZlVHlwZS5UUklBTkdMRVMsIFByaW1pdGl2ZVR5cGUuTElORVMsIG9yIFByaW1pdGl2ZVR5cGUuUE9JTlRTLiIpO2xldCBlPVtdLG49VXQuY29tcHV0ZU51bWJlck9mVmVydGljZXModCk7aWYobSh0LmluZGljZXMpJiZuPj1QLlNJWFRZX0ZPVVJfS0lMT0JZVEVTKXtsZXQgbz1bXSxyPVtdLGk9MCxzPVliKHQuYXR0cmlidXRlcyksZj10LmluZGljZXMsdT1mLmxlbmd0aCxjO3QucHJpbWl0aXZlVHlwZT09PUJ0LlRSSUFOR0xFUz9jPTM6dC5wcmltaXRpdmVUeXBlPT09QnQuTElORVM/Yz0yOnQucHJpbWl0aXZlVHlwZT09PUJ0LlBPSU5UUyYmKGM9MSk7Zm9yKGxldCBsPTA7bDx1O2wrPWMpe2ZvcihsZXQgcD0wO3A8YzsrK3Ape2xldCBkPWZbbCtwXSxoPW9bZF07bShoKXx8KGg9aSsrLG9bZF09aCxzTShzLHQuYXR0cmlidXRlcyxkKSksci5wdXNoKGgpfWkrYz49UC5TSVhUWV9GT1VSX0tJTE9CWVRFUyYmKGUucHVzaChuZXcgVXQoe2F0dHJpYnV0ZXM6cyxpbmRpY2VzOnIscHJpbWl0aXZlVHlwZTp0LnByaW1pdGl2ZVR5cGUsYm91bmRpbmdTcGhlcmU6dC5ib3VuZGluZ1NwaGVyZSxib3VuZGluZ1NwaGVyZUNWOnQuYm91bmRpbmdTcGhlcmVDVn0pKSxvPVtdLHI9W10saT0wLHM9WWIodC5hdHRyaWJ1dGVzKSl9ci5sZW5ndGghPT0wJiZlLnB1c2gobmV3IFV0KHthdHRyaWJ1dGVzOnMsaW5kaWNlczpyLHByaW1pdGl2ZVR5cGU6dC5wcmltaXRpdmVUeXBlLGJvdW5kaW5nU3BoZXJlOnQuYm91bmRpbmdTcGhlcmUsYm91bmRpbmdTcGhlcmVDVjp0LmJvdW5kaW5nU3BoZXJlQ1Z9KSl9ZWxzZSBlLnB1c2godCk7cmV0dXJuIGV9OyRiPW5ldyBhLGNNPW5ldyBjdDtMby5wcm9qZWN0VG8yRD1mdW5jdGlvbih0LGUsbixvLHIpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJnZW9tZXRyeSBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgiYXR0cmlidXRlTmFtZSBpcyByZXF1aXJlZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgiYXR0cmlidXRlTmFtZTNEIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG8pKXRocm93IG5ldyBEKCJhdHRyaWJ1dGVOYW1lMkQgaXMgcmVxdWlyZWQuIik7aWYoIW0odC5hdHRyaWJ1dGVzW2VdKSl0aHJvdyBuZXcgRChgZ2VvbWV0cnkgbXVzdCBoYXZlIGF0dHJpYnV0ZSBtYXRjaGluZyB0aGUgYXR0cmlidXRlTmFtZSBhcmd1bWVudDogJHtlfS5gKTtpZih0LmF0dHJpYnV0ZXNbZV0uY29tcG9uZW50RGF0YXR5cGUhPT1ldC5ET1VCTEUpdGhyb3cgbmV3IEQoIlRoZSBhdHRyaWJ1dGUgY29tcG9uZW50RGF0YXR5cGUgbXVzdCBiZSBDb21wb25lbnREYXRhdHlwZS5ET1VCTEUuIik7bGV0IGk9dC5hdHRyaWJ1dGVzW2VdO3I9bShyKT9yOm5ldyBlbztsZXQgcz1yLmVsbGlwc29pZCxmPWkudmFsdWVzLHU9bmV3IEZsb2F0NjRBcnJheShmLmxlbmd0aCksYz0wO2ZvcihsZXQgbD0wO2w8Zi5sZW5ndGg7bCs9Myl7bGV0IHA9YS5mcm9tQXJyYXkoZixsLCRiKSxkPXMuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMocCxjTSk7aWYoIW0oZCkpdGhyb3cgbmV3IEQoYENvdWxkIG5vdCBwcm9qZWN0IHBvaW50ICgke3AueH0sICR7cC55fSwgJHtwLnp9KSB0byAyRC5gKTtsZXQgaD1yLnByb2plY3QoZCwkYik7dVtjKytdPWgueCx1W2MrK109aC55LHVbYysrXT1oLnp9cmV0dXJuIHQuYXR0cmlidXRlc1tuXT1pLHQuYXR0cmlidXRlc1tvXT1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOnV9KSxkZWxldGUgdC5hdHRyaWJ1dGVzW2VdLHR9O1hoPXtoaWdoOjAsbG93OjB9O0xvLmVuY29kZUF0dHJpYnV0ZT1mdW5jdGlvbih0LGUsbixvKXtpZighbSh0KSl0aHJvdyBuZXcgRCgiZ2VvbWV0cnkgaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImF0dHJpYnV0ZU5hbWUgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoImF0dHJpYnV0ZUhpZ2hOYW1lIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG8pKXRocm93IG5ldyBEKCJhdHRyaWJ1dGVMb3dOYW1lIGlzIHJlcXVpcmVkLiIpO2lmKCFtKHQuYXR0cmlidXRlc1tlXSkpdGhyb3cgbmV3IEQoYGdlb21ldHJ5IG11c3QgaGF2ZSBhdHRyaWJ1dGUgbWF0Y2hpbmcgdGhlIGF0dHJpYnV0ZU5hbWUgYXJndW1lbnQ6ICR7ZX0uYCk7aWYodC5hdHRyaWJ1dGVzW2VdLmNvbXBvbmVudERhdGF0eXBlIT09ZXQuRE9VQkxFKXRocm93IG5ldyBEKCJUaGUgYXR0cmlidXRlIGNvbXBvbmVudERhdGF0eXBlIG11c3QgYmUgQ29tcG9uZW50RGF0YXR5cGUuRE9VQkxFLiIpO2xldCByPXQuYXR0cmlidXRlc1tlXSxpPXIudmFsdWVzLHM9aS5sZW5ndGgsZj1uZXcgRmxvYXQzMkFycmF5KHMpLHU9bmV3IEZsb2F0MzJBcnJheShzKTtmb3IobGV0IGw9MDtsPHM7KytsKVFzLmVuY29kZShpW2xdLFhoKSxmW2xdPVhoLmhpZ2gsdVtsXT1YaC5sb3c7bGV0IGM9ci5jb21wb25lbnRzUGVyQXR0cmlidXRlO3JldHVybiB0LmF0dHJpYnV0ZXNbbl09bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOmMsdmFsdWVzOmZ9KSx0LmF0dHJpYnV0ZXNbb109bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOmMsdmFsdWVzOnV9KSxkZWxldGUgdC5hdHRyaWJ1dGVzW2VdLHR9O0dyPW5ldyBhO2pwPW5ldyBzdCxIcD1uZXcgWjtMby50cmFuc2Zvcm1Ub1dvcmxkQ29vcmRpbmF0ZXM9ZnVuY3Rpb24odCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImluc3RhbmNlIGlzIHJlcXVpcmVkLiIpO2xldCBlPXQubW9kZWxNYXRyaXg7aWYoc3QuZXF1YWxzKGUsc3QuSURFTlRJVFkpKXJldHVybiB0O2xldCBuPXQuZ2VvbWV0cnkuYXR0cmlidXRlcztZaChlLG4ucG9zaXRpb24pLFloKGUsbi5wcmV2UG9zaXRpb24pLFloKGUsbi5uZXh0UG9zaXRpb24pLChtKG4ubm9ybWFsKXx8bShuLnRhbmdlbnQpfHxtKG4uYml0YW5nZW50KSkmJihzdC5pbnZlcnNlKGUsanApLHN0LnRyYW5zcG9zZShqcCxqcCksc3QuZ2V0TWF0cml4MyhqcCxIcCksJGgoSHAsbi5ub3JtYWwpLCRoKEhwLG4udGFuZ2VudCksJGgoSHAsbi5iaXRhbmdlbnQpKTtsZXQgbz10Lmdlb21ldHJ5LmJvdW5kaW5nU3BoZXJlO3JldHVybiBtKG8pJiYodC5nZW9tZXRyeS5ib3VuZGluZ1NwaGVyZT1BdC50cmFuc2Zvcm0obyxlLG8pKSx0Lm1vZGVsTWF0cml4PXN0LmNsb25lKHN0LklERU5USVRZKSx0fTtmTT1uZXcgYTtMby5jb21iaW5lSW5zdGFuY2VzPWZ1bmN0aW9uKHQpe2lmKCFtKHQpfHx0Lmxlbmd0aDwxKXRocm93IG5ldyBEKCJpbnN0YW5jZXMgaXMgcmVxdWlyZWQgYW5kIG11c3QgaGF2ZSBsZW5ndGggZ3JlYXRlciB0aGFuIHplcm8uIik7bGV0IGU9W10sbj1bXSxvPXQubGVuZ3RoO2ZvcihsZXQgaT0wO2k8bzsrK2kpe2xldCBzPXRbaV07bShzLmdlb21ldHJ5KT9lLnB1c2gocyk6bShzLndlc3RIZW1pc3BoZXJlR2VvbWV0cnkpJiZtKHMuZWFzdEhlbWlzcGhlcmVHZW9tZXRyeSkmJm4ucHVzaChzKX1sZXQgcj1bXTtyZXR1cm4gZS5sZW5ndGg+MCYmci5wdXNoKFpoKGUsImdlb21ldHJ5IikpLG4ubGVuZ3RoPjAmJihyLnB1c2goWmgobiwid2VzdEhlbWlzcGhlcmVHZW9tZXRyeSIpKSxyLnB1c2goWmgobiwiZWFzdEhlbWlzcGhlcmVHZW9tZXRyeSIpKSkscn07YnI9bmV3IGEsT2Y9bmV3IGEsb2E9bmV3IGEscmE9bmV3IGE7TG8uY29tcHV0ZU5vcm1hbD1mdW5jdGlvbih0KXtpZighbSh0KSl0aHJvdyBuZXcgRCgiZ2VvbWV0cnkgaXMgcmVxdWlyZWQuIik7aWYoIW0odC5hdHRyaWJ1dGVzLnBvc2l0aW9uKXx8IW0odC5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcykpdGhyb3cgbmV3IEQoImdlb21ldHJ5LmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzIGlzIHJlcXVpcmVkLiIpO2lmKCFtKHQuaW5kaWNlcykpdGhyb3cgbmV3IEQoImdlb21ldHJ5LmluZGljZXMgaXMgcmVxdWlyZWQuIik7aWYodC5pbmRpY2VzLmxlbmd0aDwyfHx0LmluZGljZXMubGVuZ3RoJTMhPT0wKXRocm93IG5ldyBEKCJnZW9tZXRyeS5pbmRpY2VzIGxlbmd0aCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwIGFuZCBiZSBhIG11bHRpcGxlIG9mIDMuIik7aWYodC5wcmltaXRpdmVUeXBlIT09QnQuVFJJQU5HTEVTKXRocm93IG5ldyBEKCJnZW9tZXRyeS5wcmltaXRpdmVUeXBlIG11c3QgYmUgUHJpbWl0aXZlVHlwZS5UUklBTkdMRVMuIik7bGV0IGU9dC5pbmRpY2VzLG49dC5hdHRyaWJ1dGVzLG89bi5wb3NpdGlvbi52YWx1ZXMscj1uLnBvc2l0aW9uLnZhbHVlcy5sZW5ndGgvMyxpPWUubGVuZ3RoLHM9bmV3IEFycmF5KHIpLGY9bmV3IEFycmF5KGkvMyksdT1uZXcgQXJyYXkoaSksYztmb3IoYz0wO2M8cjtjKyspc1tjXT17aW5kZXhPZmZzZXQ6MCxjb3VudDowLGN1cnJlbnRDb3VudDowfTtsZXQgbD0wO2ZvcihjPTA7YzxpO2MrPTMpe2xldCBfPWVbY10sZz1lW2MrMV0sYj1lW2MrMl0sdz1fKjMsTz1nKjMsRT1iKjM7T2YueD1vW3ddLE9mLnk9b1t3KzFdLE9mLno9b1t3KzJdLG9hLng9b1tPXSxvYS55PW9bTysxXSxvYS56PW9bTysyXSxyYS54PW9bRV0scmEueT1vW0UrMV0scmEuej1vW0UrMl0sc1tfXS5jb3VudCsrLHNbZ10uY291bnQrKyxzW2JdLmNvdW50KyssYS5zdWJ0cmFjdChvYSxPZixvYSksYS5zdWJ0cmFjdChyYSxPZixyYSksZltsXT1hLmNyb3NzKG9hLHJhLG5ldyBhKSxsKyt9bGV0IHA9MDtmb3IoYz0wO2M8cjtjKyspc1tjXS5pbmRleE9mZnNldCs9cCxwKz1zW2NdLmNvdW50O2w9MDtsZXQgZDtmb3IoYz0wO2M8aTtjKz0zKXtkPXNbZVtjXV07bGV0IF89ZC5pbmRleE9mZnNldCtkLmN1cnJlbnRDb3VudDt1W19dPWwsZC5jdXJyZW50Q291bnQrKyxkPXNbZVtjKzFdXSxfPWQuaW5kZXhPZmZzZXQrZC5jdXJyZW50Q291bnQsdVtfXT1sLGQuY3VycmVudENvdW50KyssZD1zW2VbYysyXV0sXz1kLmluZGV4T2Zmc2V0K2QuY3VycmVudENvdW50LHVbX109bCxkLmN1cnJlbnRDb3VudCsrLGwrK31sZXQgaD1uZXcgRmxvYXQzMkFycmF5KHIqMyk7Zm9yKGM9MDtjPHI7YysrKXtsZXQgXz1jKjM7aWYoZD1zW2NdLGEuY2xvbmUoYS5aRVJPLGJyKSxkLmNvdW50PjApe2ZvcihsPTA7bDxkLmNvdW50O2wrKylhLmFkZChicixmW3VbZC5pbmRleE9mZnNldCtsXV0sYnIpO2EuZXF1YWxzRXBzaWxvbihhLlpFUk8sYnIsUC5FUFNJTE9OMTApJiZhLmNsb25lKGZbdVtkLmluZGV4T2Zmc2V0XV0sYnIpfWEuZXF1YWxzRXBzaWxvbihhLlpFUk8sYnIsUC5FUFNJTE9OMTApJiYoYnIuej0xKSxhLm5vcm1hbGl6ZShicixiciksaFtfXT1ici54LGhbXysxXT1ici55LGhbXysyXT1ici56fXJldHVybiB0LmF0dHJpYnV0ZXMubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpofSksdH07dU09bmV3IGEsWmI9bmV3IGEsbE09bmV3IGE7TG8uY29tcHV0ZVRhbmdlbnRBbmRCaXRhbmdlbnQ9ZnVuY3Rpb24odCl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImdlb21ldHJ5IGlzIHJlcXVpcmVkLiIpO2xldCBlPXQuYXR0cmlidXRlcyxuPXQuaW5kaWNlcztpZighbShlLnBvc2l0aW9uKXx8IW0oZS5wb3NpdGlvbi52YWx1ZXMpKXRocm93IG5ldyBEKCJnZW9tZXRyeS5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyBpcyByZXF1aXJlZC4iKTtpZighbShlLm5vcm1hbCl8fCFtKGUubm9ybWFsLnZhbHVlcykpdGhyb3cgbmV3IEQoImdlb21ldHJ5LmF0dHJpYnV0ZXMubm9ybWFsLnZhbHVlcyBpcyByZXF1aXJlZC4iKTtpZighbShlLnN0KXx8IW0oZS5zdC52YWx1ZXMpKXRocm93IG5ldyBEKCJnZW9tZXRyeS5hdHRyaWJ1dGVzLnN0LnZhbHVlcyBpcyByZXF1aXJlZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgiZ2VvbWV0cnkuaW5kaWNlcyBpcyByZXF1aXJlZC4iKTtpZihuLmxlbmd0aDwyfHxuLmxlbmd0aCUzIT09MCl0aHJvdyBuZXcgRCgiZ2VvbWV0cnkuaW5kaWNlcyBsZW5ndGggbXVzdCBiZSBncmVhdGVyIHRoYW4gMCBhbmQgYmUgYSBtdWx0aXBsZSBvZiAzLiIpO2lmKHQucHJpbWl0aXZlVHlwZSE9PUJ0LlRSSUFOR0xFUyl0aHJvdyBuZXcgRCgiZ2VvbWV0cnkucHJpbWl0aXZlVHlwZSBtdXN0IGJlIFByaW1pdGl2ZVR5cGUuVFJJQU5HTEVTLiIpO2xldCBvPXQuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMscj10LmF0dHJpYnV0ZXMubm9ybWFsLnZhbHVlcyxpPXQuYXR0cmlidXRlcy5zdC52YWx1ZXMscz10LmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLmxlbmd0aC8zLGY9bi5sZW5ndGgsdT1uZXcgQXJyYXkocyozKSxjO2ZvcihjPTA7Yzx1Lmxlbmd0aDtjKyspdVtjXT0wO2xldCBsLHAsZDtmb3IoYz0wO2M8ZjtjKz0zKXtsZXQgZz1uW2NdLGI9bltjKzFdLHc9bltjKzJdO2w9ZyozLHA9YiozLGQ9dyozO2xldCBPPWcqMixFPWIqMixUPXcqMix4PW9bbF0sTT1vW2wrMV0sTj1vW2wrMl0sRj1pW09dLEk9aVtPKzFdLHY9aVtFKzFdLUksQj1pW1QrMV0tSSxBPTEvKChpW0VdLUYpKkItKGlbVF0tRikqdiksUz0oQioob1twXS14KS12KihvW2RdLXgpKSpBLEM9KEIqKG9bcCsxXS1NKS12KihvW2QrMV0tTSkpKkEsTD0oQioob1twKzJdLU4pLXYqKG9bZCsyXS1OKSkqQTt1W2xdKz1TLHVbbCsxXSs9Qyx1W2wrMl0rPUwsdVtwXSs9Uyx1W3ArMV0rPUMsdVtwKzJdKz1MLHVbZF0rPVMsdVtkKzFdKz1DLHVbZCsyXSs9TH1sZXQgaD1uZXcgRmxvYXQzMkFycmF5KHMqMyksXz1uZXcgRmxvYXQzMkFycmF5KHMqMyk7Zm9yKGM9MDtjPHM7YysrKXtsPWMqMyxwPWwrMSxkPWwrMjtsZXQgZz1hLmZyb21BcnJheShyLGwsdU0pLGI9YS5mcm9tQXJyYXkodSxsLGxNKSx3PWEuZG90KGcsYik7YS5tdWx0aXBseUJ5U2NhbGFyKGcsdyxaYiksYS5ub3JtYWxpemUoYS5zdWJ0cmFjdChiLFpiLGIpLGIpLGhbbF09Yi54LGhbcF09Yi55LGhbZF09Yi56LGEubm9ybWFsaXplKGEuY3Jvc3MoZyxiLGIpLGIpLF9bbF09Yi54LF9bcF09Yi55LF9bZF09Yi56fXJldHVybiB0LmF0dHJpYnV0ZXMudGFuZ2VudD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6aH0pLHQuYXR0cmlidXRlcy5iaXRhbmdlbnQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOl99KSx0fTtFZj1uZXcgSixrcj1uZXcgYSxRYj1uZXcgYSxKYj1uZXcgYSxxcD1uZXcgSjtMby5jb21wcmVzc1ZlcnRpY2VzPWZ1bmN0aW9uKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJnZW9tZXRyeSBpcyByZXF1aXJlZC4iKTtsZXQgZT10LmF0dHJpYnV0ZXMuZXh0cnVkZURpcmVjdGlvbixuLG87aWYobShlKSl7bGV0IE09ZS52YWx1ZXM7bz1NLmxlbmd0aC8zO2xldCBOPW5ldyBGbG9hdDMyQXJyYXkobyoyKSxGPTA7Zm9yKG49MDtuPG87KytuKXtpZihhLmZyb21BcnJheShNLG4qMyxrciksYS5lcXVhbHMoa3IsYS5aRVJPKSl7Ris9Mjtjb250aW51ZX1xcD1ubi5vY3RFbmNvZGVJblJhbmdlKGtyLDY1NTM1LHFwKSxOW0YrK109cXAueCxOW0YrK109cXAueX1yZXR1cm4gdC5hdHRyaWJ1dGVzLmNvbXByZXNzZWRBdHRyaWJ1dGVzPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZToyLHZhbHVlczpOfSksZGVsZXRlIHQuYXR0cmlidXRlcy5leHRydWRlRGlyZWN0aW9uLHR9bGV0IHI9dC5hdHRyaWJ1dGVzLm5vcm1hbCxpPXQuYXR0cmlidXRlcy5zdCxzPW0ociksZj1tKGkpO2lmKCFzJiYhZilyZXR1cm4gdDtsZXQgdT10LmF0dHJpYnV0ZXMudGFuZ2VudCxjPXQuYXR0cmlidXRlcy5iaXRhbmdlbnQsbD1tKHUpLHA9bShjKSxkLGgsXyxnO3MmJihkPXIudmFsdWVzKSxmJiYoaD1pLnZhbHVlcyksbCYmKF89dS52YWx1ZXMpLHAmJihnPWMudmFsdWVzKSxvPShzP2QubGVuZ3RoOmgubGVuZ3RoKS8ocz8zOjIpO2xldCBPPW8sRT1mJiZzPzI6MTtFKz1sfHxwPzE6MCxPKj1FO2xldCBUPW5ldyBGbG9hdDMyQXJyYXkoTykseD0wO2ZvcihuPTA7bjxvOysrbil7ZiYmKEouZnJvbUFycmF5KGgsbioyLEVmKSxUW3grK109bm4uY29tcHJlc3NUZXh0dXJlQ29vcmRpbmF0ZXMoRWYpKTtsZXQgTT1uKjM7cyYmbShfKSYmbShnKT8oYS5mcm9tQXJyYXkoZCxNLGtyKSxhLmZyb21BcnJheShfLE0sUWIpLGEuZnJvbUFycmF5KGcsTSxKYiksbm4ub2N0UGFjayhrcixRYixKYixFZiksVFt4KytdPUVmLngsVFt4KytdPUVmLnkpOihzJiYoYS5mcm9tQXJyYXkoZCxNLGtyKSxUW3grK109bm4ub2N0RW5jb2RlRmxvYXQoa3IpKSxsJiYoYS5mcm9tQXJyYXkoXyxNLGtyKSxUW3grK109bm4ub2N0RW5jb2RlRmxvYXQoa3IpKSxwJiYoYS5mcm9tQXJyYXkoZyxNLGtyKSxUW3grK109bm4ub2N0RW5jb2RlRmxvYXQoa3IpKSl9cmV0dXJuIHQuYXR0cmlidXRlcy5jb21wcmVzc2VkQXR0cmlidXRlcz1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6RSx2YWx1ZXM6VH0pLHMmJmRlbGV0ZSB0LmF0dHJpYnV0ZXMubm9ybWFsLGYmJmRlbGV0ZSB0LmF0dHJpYnV0ZXMuc3QscCYmZGVsZXRlIHQuYXR0cmlidXRlcy5iaXRhbmdlbnQsbCYmZGVsZXRlIHQuYXR0cmlidXRlcy50YW5nZW50LHR9O3R3PW5ldyBhO25jPW5ldyBhLG9jPW5ldyBhLHJjPW5ldyBhLGljPW5ldyBhLFFoPXtwb3NpdGlvbnM6bmV3IEFycmF5KDcpLGluZGljZXM6bmV3IEFycmF5KDkpfTt3TT1vMChtZSw0KSxYcD1vMChhLDMpLGN3PW8wKEosMiksVE09ZnVuY3Rpb24odCxlLG4sbyxyLGkscyl7bGV0IGY9clt0XSpvLngsdT1yW2VdKm8ueSxjPXJbbl0qby56O2lbc109Zit1K2M+UC5FUFNJTE9ONj8xOjB9LFJmPW5ldyBhLEpoPW5ldyBhLHQwPW5ldyBhLE9NPW5ldyBhO1JNPXtwb3NpdGlvbjohMCxub3JtYWw6ITAsYml0YW5nZW50OiEwLHRhbmdlbnQ6ITAsc3Q6ITAsZXh0cnVkZURpcmVjdGlvbjohMCxhcHBseU9mZnNldDohMH07YXc9b24uZnJvbVBvaW50Tm9ybWFsKGEuWkVSTyxhLlVOSVRfWSksU009bmV3IGEseE09bmV3IGE7cnc9bmV3IEosQ009bmV3IEosZnc9bmV3IGEsdXc9bmV3IGEsZTA9bmV3IGEsUE09bmV3IGEsTU09bmV3IGEsTk09bmV3IGEsaXc9bmV3IG1lO0lNPTUqUC5FUFNJTE9OOSxXcD1QLkVQU0lMT042O0xvLnNwbGl0TG9uZ2l0dWRlPWZ1bmN0aW9uKHQpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJpbnN0YW5jZSBpcyByZXF1aXJlZC4iKTtsZXQgZT10Lmdlb21ldHJ5LG49ZS5ib3VuZGluZ1NwaGVyZTtpZihtKG4pJiYobi5jZW50ZXIueC1uLnJhZGl1cz4wfHxBdC5pbnRlcnNlY3RQbGFuZShuLG9uLk9SSUdJTl9aWF9QTEFORSkhPT1Tbi5JTlRFUlNFQ1RJTkcpKXJldHVybiB0O2lmKGUuZ2VvbWV0cnlUeXBlIT09TmkuTk9ORSlzd2l0Y2goZS5nZW9tZXRyeVR5cGUpe2Nhc2UgTmkuUE9MWUxJTkVTOnZNKHQpO2JyZWFrO2Nhc2UgTmkuVFJJQU5HTEVTOm53KHQpO2JyZWFrO2Nhc2UgTmkuTElORVM6b3codCk7YnJlYWt9ZWxzZSBnTShlKSxlLnByaW1pdGl2ZVR5cGU9PT1CdC5UUklBTkdMRVM/bncodCk6ZS5wcmltaXRpdmVUeXBlPT09QnQuTElORVMmJm93KHQpO3JldHVybiB0fTtHZT1Mb30pO2Z1bmN0aW9uIFNmKHQsZSxuKXt0PXQ/PzAsZT1lPz8wLG49bj8/MCx0aGlzLnZhbHVlPW5ldyBGbG9hdDMyQXJyYXkoW3QsZSxuXSl9dmFyIGx3LHB3PSQoKCk9PntXdCgpO0RlKCk7ZnQoKTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhTZi5wcm90b3R5cGUse2NvbXBvbmVudERhdGF0eXBlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZXQuRkxPQVR9fSxjb21wb25lbnRzUGVyQXR0cmlidXRlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gM319LG5vcm1hbGl6ZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuITF9fX0pO1NmLmZyb21DYXJ0ZXNpYW4zPWZ1bmN0aW9uKHQpe3JldHVybiB5LmRlZmluZWQoIm9mZnNldCIsdCksbmV3IFNmKHQueCx0LnksdC56KX07U2YudG9WYWx1ZT1mdW5jdGlvbih0LGUpe3JldHVybiB5LmRlZmluZWQoIm9mZnNldCIsdCksbShlKXx8KGU9bmV3IEZsb2F0MzJBcnJheShbdC54LHQueSx0LnpdKSksZVswXT10LngsZVsxXT10LnksZVsyXT10LnosZX07bHc9U2Z9KTtmdW5jdGlvbiBRbyh0KXt0aGlzLl9lbGxpcHNvaWQ9dD8/WS5XR1M4NCx0aGlzLl9zZW1pbWFqb3JBeGlzPXRoaXMuX2VsbGlwc29pZC5tYXhpbXVtUmFkaXVzLHRoaXMuX29uZU92ZXJTZW1pbWFqb3JBeGlzPTEvdGhpcy5fc2VtaW1ham9yQXhpc312YXIgcm8sc2M9JCgoKT0+e0R0KCk7SWUoKTtmdCgpO0h0KCk7JHQoKTtLdCgpO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKFFvLnByb3RvdHlwZSx7ZWxsaXBzb2lkOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZWxsaXBzb2lkfX19KTtRby5tZXJjYXRvckFuZ2xlVG9HZW9kZXRpY0xhdGl0dWRlPWZ1bmN0aW9uKHQpe3JldHVybiBQLlBJX09WRVJfVFdPLTIqTWF0aC5hdGFuKE1hdGguZXhwKC10KSl9O1FvLmdlb2RldGljTGF0aXR1ZGVUb01lcmNhdG9yQW5nbGU9ZnVuY3Rpb24odCl7dD5Rby5NYXhpbXVtTGF0aXR1ZGU/dD1Rby5NYXhpbXVtTGF0aXR1ZGU6dDwtUW8uTWF4aW11bUxhdGl0dWRlJiYodD0tUW8uTWF4aW11bUxhdGl0dWRlKTtsZXQgZT1NYXRoLnNpbih0KTtyZXR1cm4gLjUqTWF0aC5sb2coKDErZSkvKDEtZSkpfTtRby5NYXhpbXVtTGF0aXR1ZGU9UW8ubWVyY2F0b3JBbmdsZVRvR2VvZGV0aWNMYXRpdHVkZShNYXRoLlBJKTtRby5wcm90b3R5cGUucHJvamVjdD1mdW5jdGlvbih0LGUpe2xldCBuPXRoaXMuX3NlbWltYWpvckF4aXMsbz10LmxvbmdpdHVkZSpuLHI9UW8uZ2VvZGV0aWNMYXRpdHVkZVRvTWVyY2F0b3JBbmdsZSh0LmxhdGl0dWRlKSpuLGk9dC5oZWlnaHQ7cmV0dXJuIG0oZSk/KGUueD1vLGUueT1yLGUuej1pLGUpOm5ldyBhKG8scixpKX07UW8ucHJvdG90eXBlLnVucHJvamVjdD1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJjYXJ0ZXNpYW4gaXMgcmVxdWlyZWQiKTtsZXQgbj10aGlzLl9vbmVPdmVyU2VtaW1ham9yQXhpcyxvPXQueCpuLHI9UW8ubWVyY2F0b3JBbmdsZVRvR2VvZGV0aWNMYXRpdHVkZSh0LnkqbiksaT10Lno7cmV0dXJuIG0oZSk/KGUubG9uZ2l0dWRlPW8sZS5sYXRpdHVkZT1yLGUuaGVpZ2h0PWksZSk6bmV3IGN0KG8scixpKX07cm89UW99KTtmdW5jdGlvbiBGTSh0LGUsbil7bGV0IG89IW4scj10Lmxlbmd0aCxpO2lmKCFvJiZyPjEpe2xldCBzPXRbMF0ubW9kZWxNYXRyaXg7Zm9yKGk9MTtpPHI7KytpKWlmKCFzdC5lcXVhbHMocyx0W2ldLm1vZGVsTWF0cml4KSl7bz0hMDticmVha319aWYobylmb3IoaT0wO2k8cjsrK2kpbSh0W2ldLmdlb21ldHJ5KSYmR2UudHJhbnNmb3JtVG9Xb3JsZENvb3JkaW5hdGVzKHRbaV0pO2Vsc2Ugc3QubXVsdGlwbHlUcmFuc2Zvcm1hdGlvbihlLHRbMF0ubW9kZWxNYXRyaXgsZSl9ZnVuY3Rpb24gcjAodCxlKXtsZXQgbj10LmF0dHJpYnV0ZXMsbz1uLnBvc2l0aW9uLHI9by52YWx1ZXMubGVuZ3RoL28uY29tcG9uZW50c1BlckF0dHJpYnV0ZTtuLmJhdGNoSWQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOm5ldyBGbG9hdDMyQXJyYXkocil9KTtsZXQgaT1uLmJhdGNoSWQudmFsdWVzO2ZvcihsZXQgcz0wO3M8cjsrK3MpaVtzXT1lfWZ1bmN0aW9uIExNKHQpe2xldCBlPXQubGVuZ3RoO2ZvcihsZXQgbj0wO248ZTsrK24pe2xldCBvPXRbbl07bShvLmdlb21ldHJ5KT9yMChvLmdlb21ldHJ5LG4pOm0oby53ZXN0SGVtaXNwaGVyZUdlb21ldHJ5KSYmbShvLmVhc3RIZW1pc3BoZXJlR2VvbWV0cnkpJiYocjAoby53ZXN0SGVtaXNwaGVyZUdlb21ldHJ5LG4pLHIwKG8uZWFzdEhlbWlzcGhlcmVHZW9tZXRyeSxuKSl9fWZ1bmN0aW9uIERNKHQpe2xldCBlPXQuaW5zdGFuY2VzLG49dC5wcm9qZWN0aW9uLG89dC5lbGVtZW50SW5kZXhVaW50U3VwcG9ydGVkLHI9dC5zY2VuZTNET25seSxpPXQudmVydGV4Q2FjaGVPcHRpbWl6ZSxzPXQuY29tcHJlc3NWZXJ0aWNlcyxmPXQubW9kZWxNYXRyaXgsdSxjLGwscD1lLmxlbmd0aDtmb3IodT0wO3U8cDsrK3UpaWYobShlW3VdLmdlb21ldHJ5KSl7bD1lW3VdLmdlb21ldHJ5LnByaW1pdGl2ZVR5cGU7YnJlYWt9Zm9yKHU9MTt1PHA7Kyt1KWlmKG0oZVt1XS5nZW9tZXRyeSkmJmVbdV0uZ2VvbWV0cnkucHJpbWl0aXZlVHlwZSE9PWwpdGhyb3cgbmV3IEQoIkFsbCBpbnN0YW5jZSBnZW9tZXRyaWVzIG11c3QgaGF2ZSB0aGUgc2FtZSBwcmltaXRpdmVUeXBlLiIpO2lmKEZNKGUsZixyKSwhcilmb3IodT0wO3U8cDsrK3UpbShlW3VdLmdlb21ldHJ5KSYmR2Uuc3BsaXRMb25naXR1ZGUoZVt1XSk7aWYoTE0oZSksaSlmb3IodT0wO3U8cDsrK3Upe2xldCBoPWVbdV07bShoLmdlb21ldHJ5KT8oR2UucmVvcmRlckZvclBvc3RWZXJ0ZXhDYWNoZShoLmdlb21ldHJ5KSxHZS5yZW9yZGVyRm9yUHJlVmVydGV4Q2FjaGUoaC5nZW9tZXRyeSkpOm0oaC53ZXN0SGVtaXNwaGVyZUdlb21ldHJ5KSYmbShoLmVhc3RIZW1pc3BoZXJlR2VvbWV0cnkpJiYoR2UucmVvcmRlckZvclBvc3RWZXJ0ZXhDYWNoZShoLndlc3RIZW1pc3BoZXJlR2VvbWV0cnkpLEdlLnJlb3JkZXJGb3JQcmVWZXJ0ZXhDYWNoZShoLndlc3RIZW1pc3BoZXJlR2VvbWV0cnkpLEdlLnJlb3JkZXJGb3JQb3N0VmVydGV4Q2FjaGUoaC5lYXN0SGVtaXNwaGVyZUdlb21ldHJ5KSxHZS5yZW9yZGVyRm9yUHJlVmVydGV4Q2FjaGUoaC5lYXN0SGVtaXNwaGVyZUdlb21ldHJ5KSl9bGV0IGQ9R2UuY29tYmluZUluc3RhbmNlcyhlKTtmb3IocD1kLmxlbmd0aCx1PTA7dTxwOysrdSl7Yz1kW3VdO2xldCBoPWMuYXR0cmlidXRlcztpZihyKWZvcihsZXQgXyBpbiBoKWguaGFzT3duUHJvcGVydHkoXykmJmhbX10uY29tcG9uZW50RGF0YXR5cGU9PT1ldC5ET1VCTEUmJkdlLmVuY29kZUF0dHJpYnV0ZShjLF8sYCR7X30zREhpZ2hgLGAke199M0RMb3dgKTtlbHNlIGZvcihsZXQgXyBpbiBoKWlmKGguaGFzT3duUHJvcGVydHkoXykmJmhbX10uY29tcG9uZW50RGF0YXR5cGU9PT1ldC5ET1VCTEUpe2xldCBnPWAke199M0RgLGI9YCR7X30yRGA7R2UucHJvamVjdFRvMkQoYyxfLGcsYixuKSxtKGMuYm91bmRpbmdTcGhlcmUpJiZfPT09InBvc2l0aW9uIiYmKGMuYm91bmRpbmdTcGhlcmVDVj1BdC5mcm9tVmVydGljZXMoYy5hdHRyaWJ1dGVzLnBvc2l0aW9uMkQudmFsdWVzKSksR2UuZW5jb2RlQXR0cmlidXRlKGMsZyxgJHtnfUhpZ2hgLGAke2d9TG93YCksR2UuZW5jb2RlQXR0cmlidXRlKGMsYixgJHtifUhpZ2hgLGAke2J9TG93YCl9cyYmR2UuY29tcHJlc3NWZXJ0aWNlcyhjKX1pZighbyl7bGV0IGg9W107Zm9yKHA9ZC5sZW5ndGgsdT0wO3U8cDsrK3UpYz1kW3VdLGg9aC5jb25jYXQoR2UuZml0VG9VbnNpZ25lZFNob3J0SW5kaWNlcyhjKSk7ZD1ofXJldHVybiBkfWZ1bmN0aW9uIGkwKHQsZSxuLG8pe2xldCByLGkscyxmPW8ubGVuZ3RoLTE7aWYoZj49MCl7bGV0IGM9b1tmXTtyPWMub2Zmc2V0K2MuY291bnQscz1jLmluZGV4LGk9bltzXS5pbmRpY2VzLmxlbmd0aH1lbHNlIHI9MCxzPTAsaT1uW3NdLmluZGljZXMubGVuZ3RoO2xldCB1PXQubGVuZ3RoO2ZvcihsZXQgYz0wO2M8dTsrK2Mpe2xldCBwPXRbY11bZV07aWYoIW0ocCkpY29udGludWU7bGV0IGQ9cC5pbmRpY2VzLmxlbmd0aDtyK2Q+aSYmKHI9MCxpPW5bKytzXS5pbmRpY2VzLmxlbmd0aCksby5wdXNoKHtpbmRleDpzLG9mZnNldDpyLGNvdW50OmR9KSxyKz1kfX1mdW5jdGlvbiBCTSh0LGUpe2xldCBuPVtdO3JldHVybiBpMCh0LCJnZW9tZXRyeSIsZSxuKSxpMCh0LCJ3ZXN0SGVtaXNwaGVyZUdlb21ldHJ5IixlLG4pLGkwKHQsImVhc3RIZW1pc3BoZXJlR2VvbWV0cnkiLGUsbiksbn1mdW5jdGlvbiBVTSh0LGUpe2xldCBuPXQuYXR0cmlidXRlcztmb3IobGV0IG8gaW4gbilpZihuLmhhc093blByb3BlcnR5KG8pKXtsZXQgcj1uW29dO20ocikmJm0oci52YWx1ZXMpJiZlLnB1c2goci52YWx1ZXMuYnVmZmVyKX1tKHQuaW5kaWNlcykmJmUucHVzaCh0LmluZGljZXMuYnVmZmVyKX1mdW5jdGlvbiBrTSh0LGUpe2xldCBuPXQubGVuZ3RoO2ZvcihsZXQgbz0wO288bjsrK28pVU0odFtvXSxlKX1mdW5jdGlvbiBHTSh0KXtsZXQgZT0xLG49dC5sZW5ndGg7Zm9yKGxldCBvPTA7bzxuO28rKyl7bGV0IHI9dFtvXTtpZigrK2UsIW0ocikpY29udGludWU7bGV0IGk9ci5hdHRyaWJ1dGVzO2UrPTcrMipBdC5wYWNrZWRMZW5ndGgrKG0oci5pbmRpY2VzKT9yLmluZGljZXMubGVuZ3RoOjApO2ZvcihsZXQgcyBpbiBpKWlmKGkuaGFzT3duUHJvcGVydHkocykmJm0oaVtzXSkpe2xldCBmPWlbc107ZSs9NStmLnZhbHVlcy5sZW5ndGh9fXJldHVybiBlfWZ1bmN0aW9uIFZNKHQsZSl7bGV0IG49dC5sZW5ndGgsbz1uZXcgRmxvYXQ2NEFycmF5KDErbioxOSkscj0wO29bcisrXT1uO2ZvcihsZXQgaT0wO2k8bjtpKyspe2xldCBzPXRbaV07aWYoc3QucGFjayhzLm1vZGVsTWF0cml4LG8scikscis9c3QucGFja2VkTGVuZ3RoLG0ocy5hdHRyaWJ1dGVzKSYmbShzLmF0dHJpYnV0ZXMub2Zmc2V0KSl7bGV0IGY9cy5hdHRyaWJ1dGVzLm9mZnNldC52YWx1ZTtvW3JdPWZbMF0sb1tyKzFdPWZbMV0sb1tyKzJdPWZbMl19cis9M31yZXR1cm4gZS5wdXNoKG8uYnVmZmVyKSxvfWZ1bmN0aW9uIHpNKHQpe2xldCBlPXQsbj1uZXcgQXJyYXkoZVswXSksbz0wLHI9MTtmb3IoO3I8ZS5sZW5ndGg7KXtsZXQgaT1zdC51bnBhY2soZSxyKSxzO3IrPXN0LnBhY2tlZExlbmd0aCxtKGVbcl0pJiYocz17b2Zmc2V0Om5ldyBsdyhlW3JdLGVbcisxXSxlW3IrMl0pfSkscis9MyxuW28rK109e21vZGVsTWF0cml4OmksYXR0cmlidXRlczpzfX1yZXR1cm4gbn1mdW5jdGlvbiBkdyh0KXtsZXQgZT10Lmxlbmd0aCxuPTErKEF0LnBhY2tlZExlbmd0aCsxKSplLG89bmV3IEZsb2F0MzJBcnJheShuKSxyPTA7b1tyKytdPWU7Zm9yKGxldCBpPTA7aTxlOysraSl7bGV0IHM9dFtpXTttKHMpPyhvW3IrK109MSxBdC5wYWNrKHRbaV0sbyxyKSk6b1tyKytdPTAscis9QXQucGFja2VkTGVuZ3RofXJldHVybiBvfWZ1bmN0aW9uIG13KHQpe2xldCBlPW5ldyBBcnJheSh0WzBdKSxuPTAsbz0xO2Zvcig7bzx0Lmxlbmd0aDspdFtvKytdPT09MSYmKGVbbl09QXQudW5wYWNrKHQsbykpLCsrbixvKz1BdC5wYWNrZWRMZW5ndGg7cmV0dXJuIGV9dmFyIHZpLGNhLHMwPSQoKCk9Pnt2ZSgpO0RlKCk7ZnQoKTtIdCgpOyR0KCk7eGkoKTtZZSgpOyRlKCk7YW4oKTtjaSgpO1plKCk7a24oKTtwdygpO3NjKCk7dmk9e307dmkuY29tYmluZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlLG4sbz10Lmluc3RhbmNlcyxyPW8ubGVuZ3RoLGkscyxmPSExO3I+MCYmKGU9RE0odCksZS5sZW5ndGg+MCYmKG49R2UuY3JlYXRlQXR0cmlidXRlTG9jYXRpb25zKGVbMF0pLHQuY3JlYXRlUGlja09mZnNldHMmJihpPUJNKG8sZSkpKSxtKG9bMF0uYXR0cmlidXRlcykmJm0ob1swXS5hdHRyaWJ1dGVzLm9mZnNldCkmJihzPW5ldyBBcnJheShyKSxmPSEwKSk7bGV0IHU9bmV3IEFycmF5KHIpLGM9bmV3IEFycmF5KHIpO2ZvcihsZXQgbD0wO2w8cjsrK2wpe2xldCBwPW9bbF0sZD1wLmdlb21ldHJ5O20oZCkmJih1W2xdPWQuYm91bmRpbmdTcGhlcmUsY1tsXT1kLmJvdW5kaW5nU3BoZXJlQ1YsZiYmKHNbbF09cC5nZW9tZXRyeS5vZmZzZXRBdHRyaWJ1dGUpKTtsZXQgaD1wLmVhc3RIZW1pc3BoZXJlR2VvbWV0cnksXz1wLndlc3RIZW1pc3BoZXJlR2VvbWV0cnk7bShoKSYmbShfKSYmKG0oaC5ib3VuZGluZ1NwaGVyZSkmJm0oXy5ib3VuZGluZ1NwaGVyZSkmJih1W2xdPUF0LnVuaW9uKGguYm91bmRpbmdTcGhlcmUsXy5ib3VuZGluZ1NwaGVyZSkpLG0oaC5ib3VuZGluZ1NwaGVyZUNWKSYmbShfLmJvdW5kaW5nU3BoZXJlQ1YpJiYoY1tsXT1BdC51bmlvbihoLmJvdW5kaW5nU3BoZXJlQ1YsXy5ib3VuZGluZ1NwaGVyZUNWKSkpfXJldHVybntnZW9tZXRyaWVzOmUsbW9kZWxNYXRyaXg6dC5tb2RlbE1hdHJpeCxhdHRyaWJ1dGVMb2NhdGlvbnM6bixwaWNrT2Zmc2V0czppLG9mZnNldEluc3RhbmNlRXh0ZW5kOnMsYm91bmRpbmdTcGhlcmVzOnUsYm91bmRpbmdTcGhlcmVzQ1Y6Y319O3ZpLnBhY2tDcmVhdGVHZW9tZXRyeVJlc3VsdHM9ZnVuY3Rpb24odCxlKXtsZXQgbj1uZXcgRmxvYXQ2NEFycmF5KEdNKHQpKSxvPVtdLHI9e30saT10Lmxlbmd0aCxzPTA7bltzKytdPWk7Zm9yKGxldCBmPTA7ZjxpO2YrKyl7bGV0IHU9dFtmXSxjPW0odSk7aWYobltzKytdPWM/MTowLCFjKWNvbnRpbnVlO25bcysrXT11LnByaW1pdGl2ZVR5cGUsbltzKytdPXUuZ2VvbWV0cnlUeXBlLG5bcysrXT11Lm9mZnNldEF0dHJpYnV0ZT8/LTE7bGV0IGw9bSh1LmJvdW5kaW5nU3BoZXJlKT8xOjA7bltzKytdPWwsbCYmQXQucGFjayh1LmJvdW5kaW5nU3BoZXJlLG4scykscys9QXQucGFja2VkTGVuZ3RoO2xldCBwPW0odS5ib3VuZGluZ1NwaGVyZUNWKT8xOjA7bltzKytdPXAscCYmQXQucGFjayh1LmJvdW5kaW5nU3BoZXJlQ1YsbixzKSxzKz1BdC5wYWNrZWRMZW5ndGg7bGV0IGQ9dS5hdHRyaWJ1dGVzLGg9W107Zm9yKGxldCBnIGluIGQpZC5oYXNPd25Qcm9wZXJ0eShnKSYmbShkW2ddKSYmKGgucHVzaChnKSxtKHJbZ10pfHwocltnXT1vLmxlbmd0aCxvLnB1c2goZykpKTtuW3MrK109aC5sZW5ndGg7Zm9yKGxldCBnPTA7ZzxoLmxlbmd0aDtnKyspe2xldCBiPWhbZ10sdz1kW2JdO25bcysrXT1yW2JdLG5bcysrXT13LmNvbXBvbmVudERhdGF0eXBlLG5bcysrXT13LmNvbXBvbmVudHNQZXJBdHRyaWJ1dGUsbltzKytdPXcubm9ybWFsaXplPzE6MCxuW3MrK109dy52YWx1ZXMubGVuZ3RoLG4uc2V0KHcudmFsdWVzLHMpLHMrPXcudmFsdWVzLmxlbmd0aH1sZXQgXz1tKHUuaW5kaWNlcyk/dS5pbmRpY2VzLmxlbmd0aDowO25bcysrXT1fLF8+MCYmKG4uc2V0KHUuaW5kaWNlcyxzKSxzKz1fKX1yZXR1cm4gZS5wdXNoKG4uYnVmZmVyKSx7c3RyaW5nVGFibGU6byxwYWNrZWREYXRhOm59fTt2aS51bnBhY2tDcmVhdGVHZW9tZXRyeVJlc3VsdHM9ZnVuY3Rpb24odCl7bGV0IGU9dC5zdHJpbmdUYWJsZSxuPXQucGFja2VkRGF0YSxvLHI9bmV3IEFycmF5KG5bMF0pLGk9MCxzPTE7Zm9yKDtzPG4ubGVuZ3RoOyl7aWYoIShuW3MrK109PT0xKSl7cltpKytdPXZvaWQgMDtjb250aW51ZX1sZXQgdT1uW3MrK10sYz1uW3MrK10sbD1uW3MrK107bD09PS0xJiYobD12b2lkIDApO2xldCBwLGQ7bltzKytdPT09MSYmKHA9QXQudW5wYWNrKG4scykpLHMrPUF0LnBhY2tlZExlbmd0aCxuW3MrK109PT0xJiYoZD1BdC51bnBhY2sobixzKSkscys9QXQucGFja2VkTGVuZ3RoO2xldCBnLGIsdyxPPW5ldyBpZSxFPW5bcysrXTtmb3Iobz0wO288RTtvKyspe2xldCB4PWVbbltzKytdXSxNPW5bcysrXTt3PW5bcysrXTtsZXQgTj1uW3MrK10hPT0wO2c9bltzKytdLGI9ZXQuY3JlYXRlVHlwZWRBcnJheShNLGcpO2ZvcihsZXQgRj0wO0Y8ZztGKyspYltGXT1uW3MrK107T1t4XT1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOk0sY29tcG9uZW50c1BlckF0dHJpYnV0ZTp3LG5vcm1hbGl6ZTpOLHZhbHVlczpifSl9bGV0IFQ7aWYoZz1uW3MrK10sZz4wKXtsZXQgeD1iLmxlbmd0aC93O2ZvcihUPUx0LmNyZWF0ZVR5cGVkQXJyYXkoeCxnKSxvPTA7bzxnO28rKylUW29dPW5bcysrXX1yW2krK109bmV3IFV0KHtwcmltaXRpdmVUeXBlOnUsZ2VvbWV0cnlUeXBlOmMsYm91bmRpbmdTcGhlcmU6cCxib3VuZGluZ1NwaGVyZUNWOmQsaW5kaWNlczpULGF0dHJpYnV0ZXM6TyxvZmZzZXRBdHRyaWJ1dGU6bH0pfXJldHVybiByfTt2aS5wYWNrQ29tYmluZUdlb21ldHJ5UGFyYW1ldGVycz1mdW5jdGlvbih0LGUpe2xldCBuPXQuY3JlYXRlR2VvbWV0cnlSZXN1bHRzLG89bi5sZW5ndGg7Zm9yKGxldCByPTA7cjxvO3IrKyllLnB1c2gobltyXS5wYWNrZWREYXRhLmJ1ZmZlcik7cmV0dXJue2NyZWF0ZUdlb21ldHJ5UmVzdWx0czp0LmNyZWF0ZUdlb21ldHJ5UmVzdWx0cyxwYWNrZWRJbnN0YW5jZXM6Vk0odC5pbnN0YW5jZXMsZSksZWxsaXBzb2lkOnQuZWxsaXBzb2lkLGlzR2VvZ3JhcGhpYzp0LnByb2plY3Rpb24gaW5zdGFuY2VvZiBlbyxlbGVtZW50SW5kZXhVaW50U3VwcG9ydGVkOnQuZWxlbWVudEluZGV4VWludFN1cHBvcnRlZCxzY2VuZTNET25seTp0LnNjZW5lM0RPbmx5LHZlcnRleENhY2hlT3B0aW1pemU6dC52ZXJ0ZXhDYWNoZU9wdGltaXplLGNvbXByZXNzVmVydGljZXM6dC5jb21wcmVzc1ZlcnRpY2VzLG1vZGVsTWF0cml4OnQubW9kZWxNYXRyaXgsY3JlYXRlUGlja09mZnNldHM6dC5jcmVhdGVQaWNrT2Zmc2V0c319O3ZpLnVucGFja0NvbWJpbmVHZW9tZXRyeVBhcmFtZXRlcnM9ZnVuY3Rpb24odCl7bGV0IGU9ek0odC5wYWNrZWRJbnN0YW5jZXMpLG49dC5jcmVhdGVHZW9tZXRyeVJlc3VsdHMsbz1uLmxlbmd0aCxyPTA7Zm9yKGxldCBmPTA7ZjxvO2YrKyl7bGV0IHU9dmkudW5wYWNrQ3JlYXRlR2VvbWV0cnlSZXN1bHRzKG5bZl0pLGM9dS5sZW5ndGg7Zm9yKGxldCBsPTA7bDxjO2wrKyl7bGV0IHA9dVtsXSxkPWVbcl07ZC5nZW9tZXRyeT1wLCsrcn19bGV0IGk9WS5jbG9uZSh0LmVsbGlwc29pZCkscz10LmlzR2VvZ3JhcGhpYz9uZXcgZW8oaSk6bmV3IHJvKGkpO3JldHVybntpbnN0YW5jZXM6ZSxlbGxpcHNvaWQ6aSxwcm9qZWN0aW9uOnMsZWxlbWVudEluZGV4VWludFN1cHBvcnRlZDp0LmVsZW1lbnRJbmRleFVpbnRTdXBwb3J0ZWQsc2NlbmUzRE9ubHk6dC5zY2VuZTNET25seSx2ZXJ0ZXhDYWNoZU9wdGltaXplOnQudmVydGV4Q2FjaGVPcHRpbWl6ZSxjb21wcmVzc1ZlcnRpY2VzOnQuY29tcHJlc3NWZXJ0aWNlcyxtb2RlbE1hdHJpeDpzdC5jbG9uZSh0Lm1vZGVsTWF0cml4KSxjcmVhdGVQaWNrT2Zmc2V0czp0LmNyZWF0ZVBpY2tPZmZzZXRzfX07dmkucGFja0NvbWJpbmVHZW9tZXRyeVJlc3VsdHM9ZnVuY3Rpb24odCxlKXttKHQuZ2VvbWV0cmllcykmJmtNKHQuZ2VvbWV0cmllcyxlKTtsZXQgbj1kdyh0LmJvdW5kaW5nU3BoZXJlcyksbz1kdyh0LmJvdW5kaW5nU3BoZXJlc0NWKTtyZXR1cm4gZS5wdXNoKG4uYnVmZmVyLG8uYnVmZmVyKSx7Z2VvbWV0cmllczp0Lmdlb21ldHJpZXMsYXR0cmlidXRlTG9jYXRpb25zOnQuYXR0cmlidXRlTG9jYXRpb25zLG1vZGVsTWF0cml4OnQubW9kZWxNYXRyaXgscGlja09mZnNldHM6dC5waWNrT2Zmc2V0cyxvZmZzZXRJbnN0YW5jZUV4dGVuZDp0Lm9mZnNldEluc3RhbmNlRXh0ZW5kLGJvdW5kaW5nU3BoZXJlczpuLGJvdW5kaW5nU3BoZXJlc0NWOm99fTt2aS51bnBhY2tDb21iaW5lR2VvbWV0cnlSZXN1bHRzPWZ1bmN0aW9uKHQpe3JldHVybntnZW9tZXRyaWVzOnQuZ2VvbWV0cmllcyxhdHRyaWJ1dGVMb2NhdGlvbnM6dC5hdHRyaWJ1dGVMb2NhdGlvbnMsbW9kZWxNYXRyaXg6dC5tb2RlbE1hdHJpeCxwaWNrT2Zmc2V0czp0LnBpY2tPZmZzZXRzLG9mZnNldEluc3RhbmNlRXh0ZW5kOnQub2Zmc2V0SW5zdGFuY2VFeHRlbmQsYm91bmRpbmdTcGhlcmVzOm13KHQuYm91bmRpbmdTcGhlcmVzKSxib3VuZGluZ1NwaGVyZXNDVjptdyh0LmJvdW5kaW5nU3BoZXJlc0NWKX19O2NhPXZpfSk7ZnVuY3Rpb24gak0odCl7bGV0IGUsbj10Lm5hbWUsbz10Lm1lc3NhZ2U7bShuKSYmbShvKT9lPWAke259OiAke299YDplPXQudG9TdHJpbmcoKTtsZXQgcj10LnN0YWNrO3JldHVybiBtKHIpJiYoZSs9YAoke3J9YCksZX12YXIgaHcsX3c9JCgoKT0+e2Z0KCk7aHc9ak19KTt2YXIgYzA9e307bGUoYzAse2RlZmF1bHQ6KCk9PlVlfSk7ZnVuY3Rpb24gSE0odCl7YXN5bmMgZnVuY3Rpb24gZSh7ZGF0YTpvfSl7bGV0IHI9W10saT17aWQ6by5pZCxyZXN1bHQ6dm9pZCAwLGVycm9yOnZvaWQgMH07c2VsZi5DRVNJVU1fQkFTRV9VUkw9by5iYXNlVXJsO3RyeXtsZXQgcz1hd2FpdCB0KG8ucGFyYW1ldGVycyxyKTtpLnJlc3VsdD1zfWNhdGNoKHMpe3MgaW5zdGFuY2VvZiBFcnJvcj9pLmVycm9yPXtuYW1lOnMubmFtZSxtZXNzYWdlOnMubWVzc2FnZSxzdGFjazpzLnN0YWNrfTppLmVycm9yPXN9by5jYW5UcmFuc2ZlckFycmF5QnVmZmVyfHwoci5sZW5ndGg9MCk7dHJ5e3Bvc3RNZXNzYWdlKGkscil9Y2F0Y2gocyl7aS5yZXN1bHQ9dm9pZCAwLGkuZXJyb3I9YHBvc3RNZXNzYWdlIGZhaWxlZCB3aXRoIGVycm9yOiAke2h3KHMpfQogIHdpdGggcmVzcG9uc2VNZXNzYWdlOiAke0pTT04uc3RyaW5naWZ5KGkpfWAscG9zdE1lc3NhZ2UoaSl9fWZ1bmN0aW9uIG4obyl7cG9zdE1lc3NhZ2Uoe2lkOm8uZGF0YT8uaWQsZXJyb3I6YHBvc3RNZXNzYWdlIGZhaWxlZCB3aXRoIGVycm9yOiAke0pTT04uc3RyaW5naWZ5KG8pfWB9KX1yZXR1cm4gc2VsZi5vbm1lc3NhZ2U9ZSxzZWxmLm9ubWVzc2FnZWVycm9yPW4sc2VsZn12YXIgVWUsWm49JCgoKT0+e193KCk7VWU9SE19KTt2YXIgYTA9e307bGUoYTAse2RlZmF1bHQ6KCk9PktNfSk7ZnVuY3Rpb24gcU0odCxlKXtsZXQgbj1jYS51bnBhY2tDb21iaW5lR2VvbWV0cnlQYXJhbWV0ZXJzKHQpLG89Y2EuY29tYmluZUdlb21ldHJ5KG4pO3JldHVybiBjYS5wYWNrQ29tYmluZUdlb21ldHJ5UmVzdWx0cyhvLGUpfXZhciBLTSxmMD0kKCgpPT57czAoKTtabigpO0tNPVVlKHFNKX0pO3ZhciBXTSxhZSxEbz0kKCgpPT57V009e05PTkU6MCxUT1A6MSxBTEw6Mn0sYWU9T2JqZWN0LmZyZWV6ZShXTSl9KTtmdW5jdGlvbiB6bih0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVCx0aGlzLnBvc2l0aW9uPXQucG9zaXRpb24/PyExLHRoaXMubm9ybWFsPXQubm9ybWFsPz8hMSx0aGlzLnN0PXQuc3Q/PyExLHRoaXMuYml0YW5nZW50PXQuYml0YW5nZW50Pz8hMSx0aGlzLnRhbmdlbnQ9dC50YW5nZW50Pz8hMSx0aGlzLmNvbG9yPXQuY29sb3I/PyExfXZhciBwdCx4bz0kKCgpPT57eWUoKTtmdCgpO0h0KCk7em4uUE9TSVRJT05fT05MWT1PYmplY3QuZnJlZXplKG5ldyB6bih7cG9zaXRpb246ITB9KSk7em4uUE9TSVRJT05fQU5EX05PUk1BTD1PYmplY3QuZnJlZXplKG5ldyB6bih7cG9zaXRpb246ITAsbm9ybWFsOiEwfSkpO3puLlBPU0lUSU9OX05PUk1BTF9BTkRfU1Q9T2JqZWN0LmZyZWV6ZShuZXcgem4oe3Bvc2l0aW9uOiEwLG5vcm1hbDohMCxzdDohMH0pKTt6bi5QT1NJVElPTl9BTkRfU1Q9T2JqZWN0LmZyZWV6ZShuZXcgem4oe3Bvc2l0aW9uOiEwLHN0OiEwfSkpO3puLlBPU0lUSU9OX0FORF9DT0xPUj1PYmplY3QuZnJlZXplKG5ldyB6bih7cG9zaXRpb246ITAsY29sb3I6ITB9KSk7em4uQUxMPU9iamVjdC5mcmVlemUobmV3IHpuKHtwb3NpdGlvbjohMCxub3JtYWw6ITAsc3Q6ITAsdGFuZ2VudDohMCxiaXRhbmdlbnQ6ITB9KSk7em4uREVGQVVMVD16bi5QT1NJVElPTl9OT1JNQUxfQU5EX1NUO3puLnBhY2tlZExlbmd0aD02O3puLnBhY2s9ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJ2YWx1ZSBpcyByZXF1aXJlZCIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJhcnJheSBpcyByZXF1aXJlZCIpO3JldHVybiBuPW4/PzAsZVtuKytdPXQucG9zaXRpb24/MTowLGVbbisrXT10Lm5vcm1hbD8xOjAsZVtuKytdPXQuc3Q/MTowLGVbbisrXT10LnRhbmdlbnQ/MTowLGVbbisrXT10LmJpdGFuZ2VudD8xOjAsZVtuXT10LmNvbG9yPzE6MCxlfTt6bi51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJhcnJheSBpcyByZXF1aXJlZCIpO3JldHVybiBlPWU/PzAsbShuKXx8KG49bmV3IHpuKSxuLnBvc2l0aW9uPXRbZSsrXT09PTEsbi5ub3JtYWw9dFtlKytdPT09MSxuLnN0PXRbZSsrXT09PTEsbi50YW5nZW50PXRbZSsrXT09PTEsbi5iaXRhbmdlbnQ9dFtlKytdPT09MSxuLmNvbG9yPXRbZV09PT0xLG59O3puLmNsb25lPWZ1bmN0aW9uKHQsZSl7aWYobSh0KSlyZXR1cm4gbShlKXx8KGU9bmV3IHpuKSxlLnBvc2l0aW9uPXQucG9zaXRpb24sZS5ub3JtYWw9dC5ub3JtYWwsZS5zdD10LnN0LGUudGFuZ2VudD10LnRhbmdlbnQsZS5iaXRhbmdlbnQ9dC5iaXRhbmdlbnQsZS5jb2xvcj10LmNvbG9yLGV9O3B0PXpufSk7ZnVuY3Rpb24gaXIodCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5taW5pbXVtLG49dC5tYXhpbXVtO2lmKHkudHlwZU9mLm9iamVjdCgibWluIixlKSx5LnR5cGVPZi5vYmplY3QoIm1heCIsbiksbSh0Lm9mZnNldEF0dHJpYnV0ZSkmJnQub2Zmc2V0QXR0cmlidXRlPT09YWUuVE9QKXRocm93IG5ldyBEKCJHZW9tZXRyeU9mZnNldEF0dHJpYnV0ZS5UT1AgaXMgbm90IGEgc3VwcG9ydGVkIG9wdGlvbnMub2Zmc2V0QXR0cmlidXRlIGZvciB0aGlzIGdlb21ldHJ5LiIpO2xldCBvPXQudmVydGV4Rm9ybWF0Pz9wdC5ERUZBVUxUO3RoaXMuX21pbmltdW09YS5jbG9uZShlKSx0aGlzLl9tYXhpbXVtPWEuY2xvbmUobiksdGhpcy5fdmVydGV4Rm9ybWF0PW8sdGhpcy5fb2Zmc2V0QXR0cmlidXRlPXQub2Zmc2V0QXR0cmlidXRlLHRoaXMuX3dvcmtlck5hbWU9ImNyZWF0ZUJveEdlb21ldHJ5In12YXIgWE0sZ3csQXcsYncseXcsdTAseGYsbDA9JCgoKT0+e3ZlKCk7RHQoKTtXdCgpO0RlKCk7eWUoKTtmdCgpO0h0KCk7WWUoKTskZSgpO2FuKCk7RG8oKTt0bigpO3hvKCk7WE09bmV3IGE7aXIuZnJvbURpbWVuc2lvbnM9ZnVuY3Rpb24odCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5kaW1lbnNpb25zO3kudHlwZU9mLm9iamVjdCgiZGltZW5zaW9ucyIsZSkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImRpbWVuc2lvbnMueCIsZS54LDApLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJkaW1lbnNpb25zLnkiLGUueSwwKSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiZGltZW5zaW9ucy56IixlLnosMCk7bGV0IG49YS5tdWx0aXBseUJ5U2NhbGFyKGUsLjUsbmV3IGEpO3JldHVybiBuZXcgaXIoe21pbmltdW06YS5uZWdhdGUobixuZXcgYSksbWF4aW11bTpuLHZlcnRleEZvcm1hdDp0LnZlcnRleEZvcm1hdCxvZmZzZXRBdHRyaWJ1dGU6dC5vZmZzZXRBdHRyaWJ1dGV9KX07aXIuZnJvbUF4aXNBbGlnbmVkQm91bmRpbmdCb3g9ZnVuY3Rpb24odCl7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiYm91bmRpbmdCb3giLHQpLG5ldyBpcih7bWluaW11bTp0Lm1pbmltdW0sbWF4aW11bTp0Lm1heGltdW19KX07aXIucGFja2VkTGVuZ3RoPTIqYS5wYWNrZWRMZW5ndGgrcHQucGFja2VkTGVuZ3RoKzE7aXIucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkuZGVmaW5lZCgiYXJyYXkiLGUpLG49bj8/MCxhLnBhY2sodC5fbWluaW11bSxlLG4pLGEucGFjayh0Ll9tYXhpbXVtLGUsbithLnBhY2tlZExlbmd0aCkscHQucGFjayh0Ll92ZXJ0ZXhGb3JtYXQsZSxuKzIqYS5wYWNrZWRMZW5ndGgpLGVbbisyKmEucGFja2VkTGVuZ3RoK3B0LnBhY2tlZExlbmd0aF09dC5fb2Zmc2V0QXR0cmlidXRlPz8tMSxlfTtndz1uZXcgYSxBdz1uZXcgYSxidz1uZXcgcHQseXc9e21pbmltdW06Z3csbWF4aW11bTpBdyx2ZXJ0ZXhGb3JtYXQ6Yncsb2Zmc2V0QXR0cmlidXRlOnZvaWQgMH07aXIudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXt5LmRlZmluZWQoImFycmF5Iix0KSxlPWU/PzA7bGV0IG89YS51bnBhY2sodCxlLGd3KSxyPWEudW5wYWNrKHQsZSthLnBhY2tlZExlbmd0aCxBdyksaT1wdC51bnBhY2sodCxlKzIqYS5wYWNrZWRMZW5ndGgsYncpLHM9dFtlKzIqYS5wYWNrZWRMZW5ndGgrcHQucGFja2VkTGVuZ3RoXTtyZXR1cm4gbShuKT8obi5fbWluaW11bT1hLmNsb25lKG8sbi5fbWluaW11bSksbi5fbWF4aW11bT1hLmNsb25lKHIsbi5fbWF4aW11bSksbi5fdmVydGV4Rm9ybWF0PXB0LmNsb25lKGksbi5fdmVydGV4Rm9ybWF0KSxuLl9vZmZzZXRBdHRyaWJ1dGU9cz09PS0xP3ZvaWQgMDpzLG4pOih5dy5vZmZzZXRBdHRyaWJ1dGU9cz09PS0xP3ZvaWQgMDpzLG5ldyBpcih5dykpfTtpci5jcmVhdGVHZW9tZXRyeT1mdW5jdGlvbih0KXtsZXQgZT10Ll9taW5pbXVtLG49dC5fbWF4aW11bSxvPXQuX3ZlcnRleEZvcm1hdDtpZihhLmVxdWFscyhlLG4pKXJldHVybjtsZXQgcj1uZXcgaWUsaSxzO2lmKG8ucG9zaXRpb24mJihvLnN0fHxvLm5vcm1hbHx8by50YW5nZW50fHxvLmJpdGFuZ2VudCkpe2lmKG8ucG9zaXRpb24mJihzPW5ldyBGbG9hdDY0QXJyYXkoNzIpLHNbMF09ZS54LHNbMV09ZS55LHNbMl09bi56LHNbM109bi54LHNbNF09ZS55LHNbNV09bi56LHNbNl09bi54LHNbN109bi55LHNbOF09bi56LHNbOV09ZS54LHNbMTBdPW4ueSxzWzExXT1uLnosc1sxMl09ZS54LHNbMTNdPWUueSxzWzE0XT1lLnosc1sxNV09bi54LHNbMTZdPWUueSxzWzE3XT1lLnosc1sxOF09bi54LHNbMTldPW4ueSxzWzIwXT1lLnosc1syMV09ZS54LHNbMjJdPW4ueSxzWzIzXT1lLnosc1syNF09bi54LHNbMjVdPWUueSxzWzI2XT1lLnosc1syN109bi54LHNbMjhdPW4ueSxzWzI5XT1lLnosc1szMF09bi54LHNbMzFdPW4ueSxzWzMyXT1uLnosc1szM109bi54LHNbMzRdPWUueSxzWzM1XT1uLnosc1szNl09ZS54LHNbMzddPWUueSxzWzM4XT1lLnosc1szOV09ZS54LHNbNDBdPW4ueSxzWzQxXT1lLnosc1s0Ml09ZS54LHNbNDNdPW4ueSxzWzQ0XT1uLnosc1s0NV09ZS54LHNbNDZdPWUueSxzWzQ3XT1uLnosc1s0OF09ZS54LHNbNDldPW4ueSxzWzUwXT1lLnosc1s1MV09bi54LHNbNTJdPW4ueSxzWzUzXT1lLnosc1s1NF09bi54LHNbNTVdPW4ueSxzWzU2XT1uLnosc1s1N109ZS54LHNbNThdPW4ueSxzWzU5XT1uLnosc1s2MF09ZS54LHNbNjFdPWUueSxzWzYyXT1lLnosc1s2M109bi54LHNbNjRdPWUueSxzWzY1XT1lLnosc1s2Nl09bi54LHNbNjddPWUueSxzWzY4XT1uLnosc1s2OV09ZS54LHNbNzBdPWUueSxzWzcxXT1uLnosci5wb3NpdGlvbj1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOnN9KSksby5ub3JtYWwpe2xldCBjPW5ldyBGbG9hdDMyQXJyYXkoNzIpO2NbMF09MCxjWzFdPTAsY1syXT0xLGNbM109MCxjWzRdPTAsY1s1XT0xLGNbNl09MCxjWzddPTAsY1s4XT0xLGNbOV09MCxjWzEwXT0wLGNbMTFdPTEsY1sxMl09MCxjWzEzXT0wLGNbMTRdPS0xLGNbMTVdPTAsY1sxNl09MCxjWzE3XT0tMSxjWzE4XT0wLGNbMTldPTAsY1syMF09LTEsY1syMV09MCxjWzIyXT0wLGNbMjNdPS0xLGNbMjRdPTEsY1syNV09MCxjWzI2XT0wLGNbMjddPTEsY1syOF09MCxjWzI5XT0wLGNbMzBdPTEsY1szMV09MCxjWzMyXT0wLGNbMzNdPTEsY1szNF09MCxjWzM1XT0wLGNbMzZdPS0xLGNbMzddPTAsY1szOF09MCxjWzM5XT0tMSxjWzQwXT0wLGNbNDFdPTAsY1s0Ml09LTEsY1s0M109MCxjWzQ0XT0wLGNbNDVdPS0xLGNbNDZdPTAsY1s0N109MCxjWzQ4XT0wLGNbNDldPTEsY1s1MF09MCxjWzUxXT0wLGNbNTJdPTEsY1s1M109MCxjWzU0XT0wLGNbNTVdPTEsY1s1Nl09MCxjWzU3XT0wLGNbNThdPTEsY1s1OV09MCxjWzYwXT0wLGNbNjFdPS0xLGNbNjJdPTAsY1s2M109MCxjWzY0XT0tMSxjWzY1XT0wLGNbNjZdPTAsY1s2N109LTEsY1s2OF09MCxjWzY5XT0wLGNbNzBdPS0xLGNbNzFdPTAsci5ub3JtYWw9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOmN9KX1pZihvLnN0KXtsZXQgYz1uZXcgRmxvYXQzMkFycmF5KDQ4KTtjWzBdPTAsY1sxXT0wLGNbMl09MSxjWzNdPTAsY1s0XT0xLGNbNV09MSxjWzZdPTAsY1s3XT0xLGNbOF09MSxjWzldPTAsY1sxMF09MCxjWzExXT0wLGNbMTJdPTAsY1sxM109MSxjWzE0XT0xLGNbMTVdPTEsY1sxNl09MCxjWzE3XT0wLGNbMThdPTEsY1sxOV09MCxjWzIwXT0xLGNbMjFdPTEsY1syMl09MCxjWzIzXT0xLGNbMjRdPTEsY1syNV09MCxjWzI2XT0wLGNbMjddPTAsY1syOF09MCxjWzI5XT0xLGNbMzBdPTEsY1szMV09MSxjWzMyXT0xLGNbMzNdPTAsY1szNF09MCxjWzM1XT0wLGNbMzZdPTAsY1szN109MSxjWzM4XT0xLGNbMzldPTEsY1s0MF09MCxjWzQxXT0wLGNbNDJdPTEsY1s0M109MCxjWzQ0XT0xLGNbNDVdPTEsY1s0Nl09MCxjWzQ3XT0xLHIuc3Q9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjIsdmFsdWVzOmN9KX1pZihvLnRhbmdlbnQpe2xldCBjPW5ldyBGbG9hdDMyQXJyYXkoNzIpO2NbMF09MSxjWzFdPTAsY1syXT0wLGNbM109MSxjWzRdPTAsY1s1XT0wLGNbNl09MSxjWzddPTAsY1s4XT0wLGNbOV09MSxjWzEwXT0wLGNbMTFdPTAsY1sxMl09LTEsY1sxM109MCxjWzE0XT0wLGNbMTVdPS0xLGNbMTZdPTAsY1sxN109MCxjWzE4XT0tMSxjWzE5XT0wLGNbMjBdPTAsY1syMV09LTEsY1syMl09MCxjWzIzXT0wLGNbMjRdPTAsY1syNV09MSxjWzI2XT0wLGNbMjddPTAsY1syOF09MSxjWzI5XT0wLGNbMzBdPTAsY1szMV09MSxjWzMyXT0wLGNbMzNdPTAsY1szNF09MSxjWzM1XT0wLGNbMzZdPTAsY1szN109LTEsY1szOF09MCxjWzM5XT0wLGNbNDBdPS0xLGNbNDFdPTAsY1s0Ml09MCxjWzQzXT0tMSxjWzQ0XT0wLGNbNDVdPTAsY1s0Nl09LTEsY1s0N109MCxjWzQ4XT0tMSxjWzQ5XT0wLGNbNTBdPTAsY1s1MV09LTEsY1s1Ml09MCxjWzUzXT0wLGNbNTRdPS0xLGNbNTVdPTAsY1s1Nl09MCxjWzU3XT0tMSxjWzU4XT0wLGNbNTldPTAsY1s2MF09MSxjWzYxXT0wLGNbNjJdPTAsY1s2M109MSxjWzY0XT0wLGNbNjVdPTAsY1s2Nl09MSxjWzY3XT0wLGNbNjhdPTAsY1s2OV09MSxjWzcwXT0wLGNbNzFdPTAsci50YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpjfSl9aWYoby5iaXRhbmdlbnQpe2xldCBjPW5ldyBGbG9hdDMyQXJyYXkoNzIpO2NbMF09MCxjWzFdPTEsY1syXT0wLGNbM109MCxjWzRdPTEsY1s1XT0wLGNbNl09MCxjWzddPTEsY1s4XT0wLGNbOV09MCxjWzEwXT0xLGNbMTFdPTAsY1sxMl09MCxjWzEzXT0xLGNbMTRdPTAsY1sxNV09MCxjWzE2XT0xLGNbMTddPTAsY1sxOF09MCxjWzE5XT0xLGNbMjBdPTAsY1syMV09MCxjWzIyXT0xLGNbMjNdPTAsY1syNF09MCxjWzI1XT0wLGNbMjZdPTEsY1syN109MCxjWzI4XT0wLGNbMjldPTEsY1szMF09MCxjWzMxXT0wLGNbMzJdPTEsY1szM109MCxjWzM0XT0wLGNbMzVdPTEsY1szNl09MCxjWzM3XT0wLGNbMzhdPTEsY1szOV09MCxjWzQwXT0wLGNbNDFdPTEsY1s0Ml09MCxjWzQzXT0wLGNbNDRdPTEsY1s0NV09MCxjWzQ2XT0wLGNbNDddPTEsY1s0OF09MCxjWzQ5XT0wLGNbNTBdPTEsY1s1MV09MCxjWzUyXT0wLGNbNTNdPTEsY1s1NF09MCxjWzU1XT0wLGNbNTZdPTEsY1s1N109MCxjWzU4XT0wLGNbNTldPTEsY1s2MF09MCxjWzYxXT0wLGNbNjJdPTEsY1s2M109MCxjWzY0XT0wLGNbNjVdPTEsY1s2Nl09MCxjWzY3XT0wLGNbNjhdPTEsY1s2OV09MCxjWzcwXT0wLGNbNzFdPTEsci5iaXRhbmdlbnQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOmN9KX1pPW5ldyBVaW50MTZBcnJheSgzNiksaVswXT0wLGlbMV09MSxpWzJdPTIsaVszXT0wLGlbNF09MixpWzVdPTMsaVs2XT02LGlbN109NSxpWzhdPTQsaVs5XT03LGlbMTBdPTYsaVsxMV09NCxpWzEyXT04LGlbMTNdPTksaVsxNF09MTAsaVsxNV09OCxpWzE2XT0xMCxpWzE3XT0xMSxpWzE4XT0xNCxpWzE5XT0xMyxpWzIwXT0xMixpWzIxXT0xNSxpWzIyXT0xNCxpWzIzXT0xMixpWzI0XT0xOCxpWzI1XT0xNyxpWzI2XT0xNixpWzI3XT0xOSxpWzI4XT0xOCxpWzI5XT0xNixpWzMwXT0yMCxpWzMxXT0yMSxpWzMyXT0yMixpWzMzXT0yMCxpWzM0XT0yMixpWzM1XT0yM31lbHNlIHM9bmV3IEZsb2F0NjRBcnJheSgyNCksc1swXT1lLngsc1sxXT1lLnksc1syXT1lLnosc1szXT1uLngsc1s0XT1lLnksc1s1XT1lLnosc1s2XT1uLngsc1s3XT1uLnksc1s4XT1lLnosc1s5XT1lLngsc1sxMF09bi55LHNbMTFdPWUueixzWzEyXT1lLngsc1sxM109ZS55LHNbMTRdPW4ueixzWzE1XT1uLngsc1sxNl09ZS55LHNbMTddPW4ueixzWzE4XT1uLngsc1sxOV09bi55LHNbMjBdPW4ueixzWzIxXT1lLngsc1syMl09bi55LHNbMjNdPW4ueixyLnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6c30pLGk9bmV3IFVpbnQxNkFycmF5KDM2KSxpWzBdPTQsaVsxXT01LGlbMl09NixpWzNdPTQsaVs0XT02LGlbNV09NyxpWzZdPTEsaVs3XT0wLGlbOF09MyxpWzldPTEsaVsxMF09MyxpWzExXT0yLGlbMTJdPTEsaVsxM109NixpWzE0XT01LGlbMTVdPTEsaVsxNl09MixpWzE3XT02LGlbMThdPTIsaVsxOV09MyxpWzIwXT03LGlbMjFdPTIsaVsyMl09NyxpWzIzXT02LGlbMjRdPTMsaVsyNV09MCxpWzI2XT00LGlbMjddPTMsaVsyOF09NCxpWzI5XT03LGlbMzBdPTAsaVszMV09MSxpWzMyXT01LGlbMzNdPTAsaVszNF09NSxpWzM1XT00O2xldCBmPWEuc3VidHJhY3QobixlLFhNKSx1PWEubWFnbml0dWRlKGYpKi41O2lmKG0odC5fb2Zmc2V0QXR0cmlidXRlKSl7bGV0IGM9cy5sZW5ndGgsbD10Ll9vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MSxwPW5ldyBVaW50OEFycmF5KGMvMykuZmlsbChsKTtyLmFwcGx5T2Zmc2V0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOnB9KX1yZXR1cm4gbmV3IFV0KHthdHRyaWJ1dGVzOnIsaW5kaWNlczppLHByaW1pdGl2ZVR5cGU6QnQuVFJJQU5HTEVTLGJvdW5kaW5nU3BoZXJlOm5ldyBBdChhLlpFUk8sdSksb2Zmc2V0QXR0cmlidXRlOnQuX29mZnNldEF0dHJpYnV0ZX0pfTtpci5nZXRVbml0Qm94PWZ1bmN0aW9uKCl7cmV0dXJuIG0odTApfHwodTA9aXIuY3JlYXRlR2VvbWV0cnkoaXIuZnJvbURpbWVuc2lvbnMoe2RpbWVuc2lvbnM6bmV3IGEoMSwxLDEpLHZlcnRleEZvcm1hdDpwdC5QT1NJVElPTl9PTkxZfSkpKSx1MH07eGY9aXJ9KTt2YXIgcDA9e307bGUocDAse2RlZmF1bHQ6KCk9PiRNfSk7ZnVuY3Rpb24gWU0odCxlKXtyZXR1cm4gbShlKSYmKHQ9eGYudW5wYWNrKHQsZSkpLHhmLmNyZWF0ZUdlb21ldHJ5KHQpfXZhciAkTSxkMD0kKCgpPT57bDAoKTtmdCgpOyRNPVlNfSk7ZnVuY3Rpb24gYWkodCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5taW5pbXVtLG49dC5tYXhpbXVtO2lmKHkudHlwZU9mLm9iamVjdCgibWluIixlKSx5LnR5cGVPZi5vYmplY3QoIm1heCIsbiksbSh0Lm9mZnNldEF0dHJpYnV0ZSkmJnQub2Zmc2V0QXR0cmlidXRlPT09YWUuVE9QKXRocm93IG5ldyBEKCJHZW9tZXRyeU9mZnNldEF0dHJpYnV0ZS5UT1AgaXMgbm90IGEgc3VwcG9ydGVkIG9wdGlvbnMub2Zmc2V0QXR0cmlidXRlIGZvciB0aGlzIGdlb21ldHJ5LiIpO3RoaXMuX21pbj1hLmNsb25lKGUpLHRoaXMuX21heD1hLmNsb25lKG4pLHRoaXMuX29mZnNldEF0dHJpYnV0ZT10Lm9mZnNldEF0dHJpYnV0ZSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVCb3hPdXRsaW5lR2VvbWV0cnkifXZhciBaTSxUdyxPdyx3dyxtMCxFdz0kKCgpPT57dmUoKTtEdCgpO1d0KCk7RGUoKTt5ZSgpO2Z0KCk7SHQoKTtZZSgpOyRlKCk7YW4oKTtEbygpO3RuKCk7Wk09bmV3IGE7YWkuZnJvbURpbWVuc2lvbnM9ZnVuY3Rpb24odCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5kaW1lbnNpb25zO3kudHlwZU9mLm9iamVjdCgiZGltZW5zaW9ucyIsZSkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImRpbWVuc2lvbnMueCIsZS54LDApLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJkaW1lbnNpb25zLnkiLGUueSwwKSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiZGltZW5zaW9ucy56IixlLnosMCk7bGV0IG49YS5tdWx0aXBseUJ5U2NhbGFyKGUsLjUsbmV3IGEpO3JldHVybiBuZXcgYWkoe21pbmltdW06YS5uZWdhdGUobixuZXcgYSksbWF4aW11bTpuLG9mZnNldEF0dHJpYnV0ZTp0Lm9mZnNldEF0dHJpYnV0ZX0pfTthaS5mcm9tQXhpc0FsaWduZWRCb3VuZGluZ0JveD1mdW5jdGlvbih0KXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJib3VuZGluZEJveCIsdCksbmV3IGFpKHttaW5pbXVtOnQubWluaW11bSxtYXhpbXVtOnQubWF4aW11bX0pfTthaS5wYWNrZWRMZW5ndGg9MiphLnBhY2tlZExlbmd0aCsxO2FpLnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAsYS5wYWNrKHQuX21pbixlLG4pLGEucGFjayh0Ll9tYXgsZSxuK2EucGFja2VkTGVuZ3RoKSxlW24rYS5wYWNrZWRMZW5ndGgqMl09dC5fb2Zmc2V0QXR0cmlidXRlPz8tMSxlfTtUdz1uZXcgYSxPdz1uZXcgYSx3dz17bWluaW11bTpUdyxtYXhpbXVtOk93LG9mZnNldEF0dHJpYnV0ZTp2b2lkIDB9O2FpLnVucGFjaz1mdW5jdGlvbih0LGUsbil7eS5kZWZpbmVkKCJhcnJheSIsdCksZT1lPz8wO2xldCBvPWEudW5wYWNrKHQsZSxUdykscj1hLnVucGFjayh0LGUrYS5wYWNrZWRMZW5ndGgsT3cpLGk9dFtlK2EucGFja2VkTGVuZ3RoKjJdO3JldHVybiBtKG4pPyhuLl9taW49YS5jbG9uZShvLG4uX21pbiksbi5fbWF4PWEuY2xvbmUocixuLl9tYXgpLG4uX29mZnNldEF0dHJpYnV0ZT1pPT09LTE/dm9pZCAwOmksbik6KHd3Lm9mZnNldEF0dHJpYnV0ZT1pPT09LTE/dm9pZCAwOmksbmV3IGFpKHd3KSl9O2FpLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlPXQuX21pbixuPXQuX21heDtpZihhLmVxdWFscyhlLG4pKXJldHVybjtsZXQgbz1uZXcgaWUscj1uZXcgVWludDE2QXJyYXkoMjQpLGk9bmV3IEZsb2F0NjRBcnJheSgyNCk7aVswXT1lLngsaVsxXT1lLnksaVsyXT1lLnosaVszXT1uLngsaVs0XT1lLnksaVs1XT1lLnosaVs2XT1uLngsaVs3XT1uLnksaVs4XT1lLnosaVs5XT1lLngsaVsxMF09bi55LGlbMTFdPWUueixpWzEyXT1lLngsaVsxM109ZS55LGlbMTRdPW4ueixpWzE1XT1uLngsaVsxNl09ZS55LGlbMTddPW4ueixpWzE4XT1uLngsaVsxOV09bi55LGlbMjBdPW4ueixpWzIxXT1lLngsaVsyMl09bi55LGlbMjNdPW4ueixvLnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6aX0pLHJbMF09NCxyWzFdPTUsclsyXT01LHJbM109NixyWzRdPTYscls1XT03LHJbNl09NyxyWzddPTQscls4XT0wLHJbOV09MSxyWzEwXT0xLHJbMTFdPTIsclsxMl09MixyWzEzXT0zLHJbMTRdPTMsclsxNV09MCxyWzE2XT0wLHJbMTddPTQsclsxOF09MSxyWzE5XT01LHJbMjBdPTIsclsyMV09NixyWzIyXT0zLHJbMjNdPTc7bGV0IHM9YS5zdWJ0cmFjdChuLGUsWk0pLGY9YS5tYWduaXR1ZGUocykqLjU7aWYobSh0Ll9vZmZzZXRBdHRyaWJ1dGUpKXtsZXQgdT1pLmxlbmd0aCxjPXQuX29mZnNldEF0dHJpYnV0ZT09PWFlLk5PTkU/MDoxLGw9bmV3IFVpbnQ4QXJyYXkodS8zKS5maWxsKGMpO28uYXBwbHlPZmZzZXQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5VTlNJR05FRF9CWVRFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6MSx2YWx1ZXM6bH0pfXJldHVybiBuZXcgVXQoe2F0dHJpYnV0ZXM6byxpbmRpY2VzOnIscHJpbWl0aXZlVHlwZTpCdC5MSU5FUyxib3VuZGluZ1NwaGVyZTpuZXcgQXQoYS5aRVJPLGYpLG9mZnNldEF0dHJpYnV0ZTp0Ll9vZmZzZXRBdHRyaWJ1dGV9KX07bTA9YWl9KTt2YXIgaDA9e307bGUoaDAse2RlZmF1bHQ6KCk9PkpNfSk7ZnVuY3Rpb24gUU0odCxlKXtyZXR1cm4gbShlKSYmKHQ9bTAudW5wYWNrKHQsZSkpLG0wLmNyZWF0ZUdlb21ldHJ5KHQpfXZhciBKTSxfMD0kKCgpPT57RXcoKTtmdCgpO0pNPVFNfSk7ZnVuY3Rpb24gYWEodCxlLG4sbyxyLGkscyxmLHUsYyl7bGV0IGw9dCtlO2EubXVsdGlwbHlCeVNjYWxhcihvLE1hdGguY29zKGwpLCRwKSxhLm11bHRpcGx5QnlTY2FsYXIobixNYXRoLnNpbihsKSxSdyksYS5hZGQoJHAsUncsJHApO2xldCBwPU1hdGguY29zKHQpO3A9cCpwO2xldCBkPU1hdGguc2luKHQpO2Q9ZCpkO2xldCBfPWkvTWF0aC5zcXJ0KHMqcCtyKmQpL2Y7cmV0dXJuIHRlLmZyb21BeGlzQW5nbGUoJHAsXyxTdyksWi5mcm9tUXVhdGVybmlvbihTdyx4dyksWi5tdWx0aXBseUJ5VmVjdG9yKHh3LHUsYyksYS5ub3JtYWxpemUoYyxjKSxhLm11bHRpcGx5QnlTY2FsYXIoYyxmLGMpLGN9dmFyIGcwLCRwLFJ3LFN3LHh3LEN3LFB3LHkwLHROLGVOLG5OLG9OLFZyLEEwPSQoKCk9PntEdCgpO0t0KCk7VW4oKTtYbygpO2cwPXt9LCRwPW5ldyBhLFJ3PW5ldyBhLFN3PW5ldyB0ZSx4dz1uZXcgWjtDdz1uZXcgYSxQdz1uZXcgYSx5MD1uZXcgYSx0Tj1uZXcgYTtnMC5yYWlzZVBvc2l0aW9uc1RvSGVpZ2h0PWZ1bmN0aW9uKHQsZSxuKXtsZXQgbz1lLmVsbGlwc29pZCxyPWUuaGVpZ2h0LGk9ZS5leHRydWRlZEhlaWdodCxzPW4/dC5sZW5ndGgvMyoyOnQubGVuZ3RoLzMsZj1uZXcgRmxvYXQ2NEFycmF5KHMqMyksdT10Lmxlbmd0aCxjPW4/dTowO2ZvcihsZXQgbD0wO2w8dTtsKz0zKXtsZXQgcD1sKzEsZD1sKzIsaD1hLmZyb21BcnJheSh0LGwsQ3cpO28uc2NhbGVUb0dlb2RldGljU3VyZmFjZShoLGgpO2xldCBfPWEuY2xvbmUoaCxQdyksZz1vLmdlb2RldGljU3VyZmFjZU5vcm1hbChoLHROKSxiPWEubXVsdGlwbHlCeVNjYWxhcihnLHIseTApO2EuYWRkKGgsYixoKSxuJiYoYS5tdWx0aXBseUJ5U2NhbGFyKGcsaSxiKSxhLmFkZChfLGIsXyksZltsK2NdPV8ueCxmW3ArY109Xy55LGZbZCtjXT1fLnopLGZbbF09aC54LGZbcF09aC55LGZbZF09aC56fXJldHVybiBmfTtlTj1uZXcgYSxuTj1uZXcgYSxvTj1uZXcgYTtnMC5jb21wdXRlRWxsaXBzZVBvc2l0aW9ucz1mdW5jdGlvbih0LGUsbil7bGV0IG89dC5zZW1pTWlub3JBeGlzLHI9dC5zZW1pTWFqb3JBeGlzLGk9dC5yb3RhdGlvbixzPXQuY2VudGVyLGY9dC5ncmFudWxhcml0eSo4LHU9bypvLGM9cipyLGw9cipvLHA9YS5tYWduaXR1ZGUocyksZD1hLm5vcm1hbGl6ZShzLGVOKSxoPWEuY3Jvc3MoYS5VTklUX1oscyxuTik7aD1hLm5vcm1hbGl6ZShoLGgpO2xldCBfPWEuY3Jvc3MoZCxoLG9OKSxnPTErTWF0aC5jZWlsKFAuUElfT1ZFUl9UV08vZiksYj1QLlBJX09WRVJfVFdPLyhnLTEpLHc9UC5QSV9PVkVSX1RXTy1nKmI7dzwwJiYoZy09TWF0aC5jZWlsKE1hdGguYWJzKHcpL2IpKTtsZXQgTz0yKihnKihnKzIpKSxFPWU/bmV3IEFycmF5KE8qMyk6dm9pZCAwLFQ9MCx4PUN3LE09UHcsTj1nKjQqMyxGPU4tMSxJPTAsdj1uP25ldyBBcnJheShOKTp2b2lkIDAsQixBLFMsQyxMO2Zvcih3PVAuUElfT1ZFUl9UV08seD1hYSh3LGksXyxoLHUsbCxjLHAsZCx4KSxlJiYoRVtUKytdPXgueCxFW1QrK109eC55LEVbVCsrXT14LnopLG4mJih2W0YtLV09eC56LHZbRi0tXT14LnksdltGLS1dPXgueCksdz1QLlBJX09WRVJfVFdPLWIsQj0xO0I8ZysxOysrQil7aWYoeD1hYSh3LGksXyxoLHUsbCxjLHAsZCx4KSxNPWFhKE1hdGguUEktdyxpLF8saCx1LGwsYyxwLGQsTSksZSl7Zm9yKEVbVCsrXT14LngsRVtUKytdPXgueSxFW1QrK109eC56LFM9MipCKzIsQT0xO0E8Uy0xOysrQSlDPUEvKFMtMSksTD1hLmxlcnAoeCxNLEMseTApLEVbVCsrXT1MLngsRVtUKytdPUwueSxFW1QrK109TC56O0VbVCsrXT1NLngsRVtUKytdPU0ueSxFW1QrK109TS56fW4mJih2W0YtLV09eC56LHZbRi0tXT14LnksdltGLS1dPXgueCx2W0krK109TS54LHZbSSsrXT1NLnksdltJKytdPU0ueiksdz1QLlBJX09WRVJfVFdPLShCKzEpKmJ9Zm9yKEI9ZztCPjE7LS1CKXtpZih3PVAuUElfT1ZFUl9UV08tKEItMSkqYix4PWFhKC13LGksXyxoLHUsbCxjLHAsZCx4KSxNPWFhKHcrTWF0aC5QSSxpLF8saCx1LGwsYyxwLGQsTSksZSl7Zm9yKEVbVCsrXT14LngsRVtUKytdPXgueSxFW1QrK109eC56LFM9MiooQi0xKSsyLEE9MTtBPFMtMTsrK0EpQz1BLyhTLTEpLEw9YS5sZXJwKHgsTSxDLHkwKSxFW1QrK109TC54LEVbVCsrXT1MLnksRVtUKytdPUwuejtFW1QrK109TS54LEVbVCsrXT1NLnksRVtUKytdPU0uen1uJiYodltGLS1dPXgueix2W0YtLV09eC55LHZbRi0tXT14LngsdltJKytdPU0ueCx2W0krK109TS55LHZbSSsrXT1NLnopfXc9UC5QSV9PVkVSX1RXTyx4PWFhKC13LGksXyxoLHUsbCxjLHAsZCx4KTtsZXQgej17fTtyZXR1cm4gZSYmKEVbVCsrXT14LngsRVtUKytdPXgueSxFW1QrK109eC56LHoucG9zaXRpb25zPUUsei5udW1QdHM9ZyksbiYmKHZbRi0tXT14LnosdltGLS1dPXgueSx2W0YtLV09eC54LHoub3V0ZXJQb3NpdGlvbnM9diksen07VnI9ZzB9KTtmdW5jdGlvbiByTih0KXtpZih0PXQ/P0l0LkVNUFRZX09CSkVDVCwhbSh0Lmdlb21ldHJ5KSl0aHJvdyBuZXcgRCgib3B0aW9ucy5nZW9tZXRyeSBpcyByZXF1aXJlZC4iKTt0aGlzLmdlb21ldHJ5PXQuZ2VvbWV0cnksdGhpcy5tb2RlbE1hdHJpeD1zdC5jbG9uZSh0Lm1vZGVsTWF0cml4Pz9zdC5JREVOVElUWSksdGhpcy5pZD10LmlkLHRoaXMucGlja1ByaW1pdGl2ZT10LnBpY2tQcmltaXRpdmUsdGhpcy5hdHRyaWJ1dGVzPXQuYXR0cmlidXRlcz8/e30sdGhpcy53ZXN0SGVtaXNwaGVyZUdlb21ldHJ5PXZvaWQgMCx0aGlzLmVhc3RIZW1pc3BoZXJlR2VvbWV0cnk9dm9pZCAwfXZhciBmbyxjYz0kKCgpPT57eWUoKTtmdCgpO0h0KCk7a24oKTtmbz1yTn0pO2Z1bmN0aW9uIFV3KHQsZSxuKXtsZXQgbz1lLnZlcnRleEZvcm1hdCxyPWUuY2VudGVyLGk9ZS5zZW1pTWFqb3JBeGlzLHM9ZS5zZW1pTWlub3JBeGlzLGY9ZS5lbGxpcHNvaWQsdT1lLnN0Um90YXRpb24sYz1uP3QubGVuZ3RoLzMqMjp0Lmxlbmd0aC8zLGw9ZS5zaGFkb3dWb2x1bWUscD1vLnN0P25ldyBGbG9hdDMyQXJyYXkoYyoyKTp2b2lkIDAsZD1vLm5vcm1hbD9uZXcgRmxvYXQzMkFycmF5KGMqMyk6dm9pZCAwLGg9by50YW5nZW50P25ldyBGbG9hdDMyQXJyYXkoYyozKTp2b2lkIDAsXz1vLmJpdGFuZ2VudD9uZXcgRmxvYXQzMkFycmF5KGMqMyk6dm9pZCAwLGc9bD9uZXcgRmxvYXQzMkFycmF5KGMqMyk6dm9pZCAwLGI9MCx3PUl3LE89dncsRT1GdyxUPW5ldyBlbyhmKSx4PVQucHJvamVjdChmLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKHIsSnApLEx3KSxNPWYuc2NhbGVUb0dlb2RldGljU3VyZmFjZShyLGZhKTtmLmdlb2RldGljU3VyZmFjZU5vcm1hbChNLE0pO2xldCBOPU53LEY9aU47aWYodSE9PTApe2xldCBMPXRlLmZyb21BeGlzQW5nbGUoTSx1LFQwKTtOPVouZnJvbVF1YXRlcm5pb24oTCxOKSxMPXRlLmZyb21BeGlzQW5nbGUoTSwtdSxUMCksRj1aLmZyb21RdWF0ZXJuaW9uKEwsRil9ZWxzZSBOPVouY2xvbmUoWi5JREVOVElUWSxOKSxGPVouY2xvbmUoWi5JREVOVElUWSxGKTtsZXQgST1KLmZyb21FbGVtZW50cyhOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFksTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLER3KSx2PUouZnJvbUVsZW1lbnRzKE51bWJlci5ORUdBVElWRV9JTkZJTklUWSxOdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFksQncpLEI9dC5sZW5ndGgsQT1uP0I6MCxTPUEvMyoyO2ZvcihsZXQgTD0wO0w8QjtMKz0zKXtsZXQgej1MKzEsaj1MKzIsaz1hLmZyb21BcnJheSh0LEwsZmEpO2lmKG8uc3Qpe2xldCBxPVoubXVsdGlwbHlCeVZlY3RvcihOLGssYjApLFc9VC5wcm9qZWN0KGYuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMocSxKcCksdzApO2Euc3VidHJhY3QoVyx4LFcpLFFuLng9KFcueCtpKS8oMippKSxRbi55PShXLnkrcykvKDIqcyksSS54PU1hdGgubWluKFFuLngsSS54KSxJLnk9TWF0aC5taW4oUW4ueSxJLnkpLHYueD1NYXRoLm1heChRbi54LHYueCksdi55PU1hdGgubWF4KFFuLnksdi55KSxuJiYocFtiK1NdPVFuLngscFtiKzErU109UW4ueSkscFtiKytdPVFuLngscFtiKytdPVFuLnl9KG8ubm9ybWFsfHxvLnRhbmdlbnR8fG8uYml0YW5nZW50fHxsKSYmKHc9Zi5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoayx3KSxsJiYoZ1tMK0FdPS13LngsZ1t6K0FdPS13LnksZ1tqK0FdPS13LnopLChvLm5vcm1hbHx8by50YW5nZW50fHxvLmJpdGFuZ2VudCkmJigoby50YW5nZW50fHxvLmJpdGFuZ2VudCkmJihPPWEubm9ybWFsaXplKGEuY3Jvc3MoYS5VTklUX1osdyxPKSxPKSxaLm11bHRpcGx5QnlWZWN0b3IoRixPLE8pKSxvLm5vcm1hbCYmKGRbTF09dy54LGRbel09dy55LGRbal09dy56LG4mJihkW0wrQV09LXcueCxkW3orQV09LXcueSxkW2orQV09LXcueikpLG8udGFuZ2VudCYmKGhbTF09Ty54LGhbel09Ty55LGhbal09Ty56LG4mJihoW0wrQV09LU8ueCxoW3orQV09LU8ueSxoW2orQV09LU8ueikpLG8uYml0YW5nZW50JiYoRT1hLm5vcm1hbGl6ZShhLmNyb3NzKHcsTyxFKSxFKSxfW0xdPUUueCxfW3pdPUUueSxfW2pdPUUueixuJiYoX1tMK0FdPUUueCxfW3orQV09RS55LF9baitBXT1FLnopKSkpfWlmKG8uc3Qpe0I9cC5sZW5ndGg7Zm9yKGxldCBMPTA7TDxCO0wrPTIpcFtMXT0ocFtMXS1JLngpLyh2LngtSS54KSxwW0wrMV09KHBbTCsxXS1JLnkpLyh2LnktSS55KX1sZXQgQz1uZXcgaWU7aWYoby5wb3NpdGlvbil7bGV0IEw9VnIucmFpc2VQb3NpdGlvbnNUb0hlaWdodCh0LGUsbik7Qy5wb3NpdGlvbj1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOkx9KX1pZihvLnN0JiYoQy5zdD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Mix2YWx1ZXM6cH0pKSxvLm5vcm1hbCYmKEMubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpkfSkpLG8udGFuZ2VudCYmKEMudGFuZ2VudD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6aH0pKSxvLmJpdGFuZ2VudCYmKEMuYml0YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpffSkpLGwmJihDLmV4dHJ1ZGVEaXJlY3Rpb249bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOmd9KSksbiYmbShlLm9mZnNldEF0dHJpYnV0ZSkpe2xldCBMPW5ldyBVaW50OEFycmF5KGMpO2lmKGUub2Zmc2V0QXR0cmlidXRlPT09YWUuVE9QKUw9TC5maWxsKDEsMCxjLzIpO2Vsc2V7bGV0IHo9ZS5vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MTtMPUwuZmlsbCh6KX1DLmFwcGx5T2Zmc2V0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOkx9KX1yZXR1cm4gQ31mdW5jdGlvbiBrdyh0KXtsZXQgZT1uZXcgQXJyYXkoMTIqKHQqKHQrMSkpLTYpLG49MCxvLHIsaSxzLGY7Zm9yKG89MCxpPTEscz0wO3M8MztzKyspZVtuKytdPWkrKyxlW24rK109byxlW24rK109aTtmb3Iocz0yO3M8dCsxOysrcyl7Zm9yKGk9cyoocysxKS0xLG89KHMtMSkqcy0xLGVbbisrXT1pKyssZVtuKytdPW8sZVtuKytdPWkscj0yKnMsZj0wO2Y8ci0xOysrZillW24rK109aSxlW24rK109bysrLGVbbisrXT1vLGVbbisrXT1pKyssZVtuKytdPW8sZVtuKytdPWk7ZVtuKytdPWkrKyxlW24rK109byxlW24rK109aX1mb3Iocj10KjIsKytpLCsrbyxzPTA7czxyLTE7KytzKWVbbisrXT1pLGVbbisrXT1vKyssZVtuKytdPW8sZVtuKytdPWkrKyxlW24rK109byxlW24rK109aTtmb3IoZVtuKytdPWksZVtuKytdPW8rKyxlW24rK109byxlW24rK109aSsrLGVbbisrXT1vKyssZVtuKytdPW8sKytvLHM9dC0xO3M+MTstLXMpe2ZvcihlW24rK109bysrLGVbbisrXT1vLGVbbisrXT1pLHI9MipzLGY9MDtmPHItMTsrK2YpZVtuKytdPWksZVtuKytdPW8rKyxlW24rK109byxlW24rK109aSsrLGVbbisrXT1vLGVbbisrXT1pO2VbbisrXT1vKyssZVtuKytdPW8rKyxlW24rK109aSsrfWZvcihzPTA7czwzO3MrKyllW24rK109bysrLGVbbisrXT1vLGVbbisrXT1pO3JldHVybiBlfWZ1bmN0aW9uIHNOKHQpe2xldCBlPXQuY2VudGVyO2FjPWEubXVsdGlwbHlCeVNjYWxhcih0LmVsbGlwc29pZC5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoZSxhYyksdC5oZWlnaHQsYWMpLGFjPWEuYWRkKGUsYWMsYWMpO2xldCBuPW5ldyBBdChhYyx0LnNlbWlNYWpvckF4aXMpLG89VnIuY29tcHV0ZUVsbGlwc2VQb3NpdGlvbnModCwhMCwhMSkscj1vLnBvc2l0aW9ucyxpPW8ubnVtUHRzLHM9VXcocix0LCExKSxmPWt3KGkpO3JldHVybiBmPUx0LmNyZWF0ZVR5cGVkQXJyYXkoci5sZW5ndGgvMyxmKSx7Ym91bmRpbmdTcGhlcmU6bixhdHRyaWJ1dGVzOnMsaW5kaWNlczpmfX1mdW5jdGlvbiBjTih0LGUpe2xldCBuPWUudmVydGV4Rm9ybWF0LG89ZS5jZW50ZXIscj1lLnNlbWlNYWpvckF4aXMsaT1lLnNlbWlNaW5vckF4aXMscz1lLmVsbGlwc29pZCxmPWUuaGVpZ2h0LHU9ZS5leHRydWRlZEhlaWdodCxjPWUuc3RSb3RhdGlvbixsPXQubGVuZ3RoLzMqMixwPW5ldyBGbG9hdDY0QXJyYXkobCozKSxkPW4uc3Q/bmV3IEZsb2F0MzJBcnJheShsKjIpOnZvaWQgMCxoPW4ubm9ybWFsP25ldyBGbG9hdDMyQXJyYXkobCozKTp2b2lkIDAsXz1uLnRhbmdlbnQ/bmV3IEZsb2F0MzJBcnJheShsKjMpOnZvaWQgMCxnPW4uYml0YW5nZW50P25ldyBGbG9hdDMyQXJyYXkobCozKTp2b2lkIDAsYj1lLnNoYWRvd1ZvbHVtZSx3PWI/bmV3IEZsb2F0MzJBcnJheShsKjMpOnZvaWQgMCxPPTAsRT1JdyxUPXZ3LHg9RncsTT1uZXcgZW8ocyksTj1NLnByb2plY3Qocy5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhvLEpwKSxMdyksRj1zLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UobyxmYSk7cy5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoRixGKTtsZXQgST10ZS5mcm9tQXhpc0FuZ2xlKEYsYyxUMCksdj1aLmZyb21RdWF0ZXJuaW9uKEksTncpLEI9Si5mcm9tRWxlbWVudHMoTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLE51bWJlci5QT1NJVElWRV9JTkZJTklUWSxEdyksQT1KLmZyb21FbGVtZW50cyhOdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFksTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLEJ3KSxTPXQubGVuZ3RoLEM9Uy8zKjI7Zm9yKGxldCB6PTA7ejxTO3orPTMpe2xldCBqPXorMSxrPXorMixxPWEuZnJvbUFycmF5KHQseixmYSksVztpZihuLnN0KXtsZXQgbnQ9Wi5tdWx0aXBseUJ5VmVjdG9yKHYscSxiMCksYXQ9TS5wcm9qZWN0KHMuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMobnQsSnApLHcwKTthLnN1YnRyYWN0KGF0LE4sYXQpLFFuLng9KGF0LngrcikvKDIqciksUW4ueT0oYXQueStpKS8oMippKSxCLng9TWF0aC5taW4oUW4ueCxCLngpLEIueT1NYXRoLm1pbihRbi55LEIueSksQS54PU1hdGgubWF4KFFuLngsQS54KSxBLnk9TWF0aC5tYXgoUW4ueSxBLnkpLGRbTytDXT1Rbi54LGRbTysxK0NdPVFuLnksZFtPKytdPVFuLngsZFtPKytdPVFuLnl9cT1zLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UocSxxKSxXPWEuY2xvbmUocSxiMCksRT1zLmdlb2RldGljU3VyZmFjZU5vcm1hbChxLEUpLGImJih3W3orU109LUUueCx3W2orU109LUUueSx3W2srU109LUUueik7bGV0IFI9YS5tdWx0aXBseUJ5U2NhbGFyKEUsZixNdyk7aWYocT1hLmFkZChxLFIscSksUj1hLm11bHRpcGx5QnlTY2FsYXIoRSx1LFIpLFc9YS5hZGQoVyxSLFcpLG4ucG9zaXRpb24mJihwW3orU109Vy54LHBbaitTXT1XLnkscFtrK1NdPVcueixwW3pdPXEueCxwW2pdPXEueSxwW2tdPXEueiksbi5ub3JtYWx8fG4udGFuZ2VudHx8bi5iaXRhbmdlbnQpe3g9YS5jbG9uZShFLHgpO2xldCBudD1hLmZyb21BcnJheSh0LCh6KzMpJVMsTXcpO2Euc3VidHJhY3QobnQscSxudCk7bGV0IGF0PWEuc3VidHJhY3QoVyxxLHcwKTtFPWEubm9ybWFsaXplKGEuY3Jvc3MoYXQsbnQsRSksRSksbi5ub3JtYWwmJihoW3pdPUUueCxoW2pdPUUueSxoW2tdPUUueixoW3orU109RS54LGhbaitTXT1FLnksaFtrK1NdPUUueiksbi50YW5nZW50JiYoVD1hLm5vcm1hbGl6ZShhLmNyb3NzKHgsRSxUKSxUKSxfW3pdPVQueCxfW2pdPVQueSxfW2tdPVQueixfW3orU109VC54LF9beisxK1NdPVQueSxfW3orMitTXT1ULnopLG4uYml0YW5nZW50JiYoZ1t6XT14LngsZ1tqXT14LnksZ1trXT14LnosZ1t6K1NdPXgueCxnW2orU109eC55LGdbaytTXT14LnopfX1pZihuLnN0KXtTPWQubGVuZ3RoO2ZvcihsZXQgej0wO3o8Uzt6Kz0yKWRbel09KGRbel0tQi54KS8oQS54LUIueCksZFt6KzFdPShkW3orMV0tQi55KS8oQS55LUIueSl9bGV0IEw9bmV3IGllO2lmKG4ucG9zaXRpb24mJihMLnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6cH0pKSxuLnN0JiYoTC5zdD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Mix2YWx1ZXM6ZH0pKSxuLm5vcm1hbCYmKEwubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpofSkpLG4udGFuZ2VudCYmKEwudGFuZ2VudD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6X30pKSxuLmJpdGFuZ2VudCYmKEwuYml0YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpnfSkpLGImJihMLmV4dHJ1ZGVEaXJlY3Rpb249bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOnd9KSksbShlLm9mZnNldEF0dHJpYnV0ZSkpe2xldCB6PW5ldyBVaW50OEFycmF5KGwpO2lmKGUub2Zmc2V0QXR0cmlidXRlPT09YWUuVE9QKXo9ei5maWxsKDEsMCxsLzIpO2Vsc2V7bGV0IGo9ZS5vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MTt6PXouZmlsbChqKX1MLmFwcGx5T2Zmc2V0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOnp9KX1yZXR1cm4gTH1mdW5jdGlvbiBhTih0KXtsZXQgZT10Lmxlbmd0aC8zLG49THQuY3JlYXRlVHlwZWRBcnJheShlLGUqNiksbz0wO2ZvcihsZXQgcj0wO3I8ZTtyKyspe2xldCBpPXIscz1yK2UsZj0oaSsxKSVlLHU9ZitlO25bbysrXT1pLG5bbysrXT1zLG5bbysrXT1mLG5bbysrXT1mLG5bbysrXT1zLG5bbysrXT11fXJldHVybiBufWZ1bmN0aW9uIGZOKHQpe2xldCBlPXQuY2VudGVyLG49dC5lbGxpcHNvaWQsbz10LnNlbWlNYWpvckF4aXMscj1hLm11bHRpcGx5QnlTY2FsYXIobi5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoZSxmYSksdC5oZWlnaHQsZmEpO1pwLmNlbnRlcj1hLmFkZChlLHIsWnAuY2VudGVyKSxacC5yYWRpdXM9byxyPWEubXVsdGlwbHlCeVNjYWxhcihuLmdlb2RldGljU3VyZmFjZU5vcm1hbChlLHIpLHQuZXh0cnVkZWRIZWlnaHQsciksUXAuY2VudGVyPWEuYWRkKGUscixRcC5jZW50ZXIpLFFwLnJhZGl1cz1vO2xldCBpPVZyLmNvbXB1dGVFbGxpcHNlUG9zaXRpb25zKHQsITAsITApLHM9aS5wb3NpdGlvbnMsZj1pLm51bVB0cyx1PWkub3V0ZXJQb3NpdGlvbnMsYz1BdC51bmlvbihacCxRcCksbD1VdyhzLHQsITApLHA9a3coZiksZD1wLmxlbmd0aDtwLmxlbmd0aD1kKjI7bGV0IGg9cy5sZW5ndGgvMztmb3IobGV0IFQ9MDtUPGQ7VCs9MylwW1QrZF09cFtUKzJdK2gscFtUKzErZF09cFtUKzFdK2gscFtUKzIrZF09cFtUXStoO2xldCBfPUx0LmNyZWF0ZVR5cGVkQXJyYXkoaCoyLzMscCksZz1uZXcgVXQoe2F0dHJpYnV0ZXM6bCxpbmRpY2VzOl8scHJpbWl0aXZlVHlwZTpCdC5UUklBTkdMRVN9KSxiPWNOKHUsdCk7cD1hTih1KTtsZXQgdz1MdC5jcmVhdGVUeXBlZEFycmF5KHUubGVuZ3RoKjIvMyxwKSxPPW5ldyBVdCh7YXR0cmlidXRlczpiLGluZGljZXM6dyxwcmltaXRpdmVUeXBlOkJ0LlRSSUFOR0xFU30pLEU9R2UuY29tYmluZUluc3RhbmNlcyhbbmV3IGZvKHtnZW9tZXRyeTpnfSksbmV3IGZvKHtnZW9tZXRyeTpPfSldKTtyZXR1cm57Ym91bmRpbmdTcGhlcmU6YyxhdHRyaWJ1dGVzOkVbMF0uYXR0cmlidXRlcyxpbmRpY2VzOkVbMF0uaW5kaWNlc319ZnVuY3Rpb24gR3codCxlLG4sbyxyLGkscyl7bGV0IHU9VnIuY29tcHV0ZUVsbGlwc2VQb3NpdGlvbnMoe2NlbnRlcjp0LHNlbWlNYWpvckF4aXM6ZSxzZW1pTWlub3JBeGlzOm4scm90YXRpb246byxncmFudWxhcml0eTpyfSwhMSwhMCkub3V0ZXJQb3NpdGlvbnMsYz11Lmxlbmd0aC8zLGw9bmV3IEFycmF5KGMpO2ZvcihsZXQgZD0wO2Q8YzsrK2QpbFtkXT1hLmZyb21BcnJheSh1LGQqMyk7bGV0IHA9TnQuZnJvbUNhcnRlc2lhbkFycmF5KGwsaSxzKTtyZXR1cm4gcC53aWR0aD5QLlBJJiYocC5ub3J0aD1wLm5vcnRoPjA/UC5QSV9PVkVSX1RXTy1QLkVQU0lMT043OnAubm9ydGgscC5zb3V0aD1wLnNvdXRoPDA/UC5FUFNJTE9ONy1QLlBJX09WRVJfVFdPOnAuc291dGgscC5lYXN0PVAuUEkscC53ZXN0PS1QLlBJKSxwfWZ1bmN0aW9uIHVpKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNUO2xldCBlPXQuY2VudGVyLG49dC5lbGxpcHNvaWQ/P1kuZGVmYXVsdCxvPXQuc2VtaU1ham9yQXhpcyxyPXQuc2VtaU1pbm9yQXhpcyxpPXQuZ3JhbnVsYXJpdHk/P1AuUkFESUFOU19QRVJfREVHUkVFLHM9dC52ZXJ0ZXhGb3JtYXQ/P3B0LkRFRkFVTFQ7aWYoeS5kZWZpbmVkKCJvcHRpb25zLmNlbnRlciIsZSkseS50eXBlT2YubnVtYmVyKCJvcHRpb25zLnNlbWlNYWpvckF4aXMiLG8pLHkudHlwZU9mLm51bWJlcigib3B0aW9ucy5zZW1pTWlub3JBeGlzIixyKSxvPHIpdGhyb3cgbmV3IEQoInNlbWlNYWpvckF4aXMgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gdGhlIHNlbWlNaW5vckF4aXMuIik7aWYoaTw9MCl0aHJvdyBuZXcgRCgiZ3JhbnVsYXJpdHkgbXVzdCBiZSBncmVhdGVyIHRoYW4gemVyby4iKTtsZXQgZj10LmhlaWdodD8/MCx1PXQuZXh0cnVkZWRIZWlnaHQ/P2Y7dGhpcy5fY2VudGVyPWEuY2xvbmUoZSksdGhpcy5fc2VtaU1ham9yQXhpcz1vLHRoaXMuX3NlbWlNaW5vckF4aXM9cix0aGlzLl9lbGxpcHNvaWQ9WS5jbG9uZShuKSx0aGlzLl9yb3RhdGlvbj10LnJvdGF0aW9uPz8wLHRoaXMuX3N0Um90YXRpb249dC5zdFJvdGF0aW9uPz8wLHRoaXMuX2hlaWdodD1NYXRoLm1heCh1LGYpLHRoaXMuX2dyYW51bGFyaXR5PWksdGhpcy5fdmVydGV4Rm9ybWF0PXB0LmNsb25lKHMpLHRoaXMuX2V4dHJ1ZGVkSGVpZ2h0PU1hdGgubWluKHUsZiksdGhpcy5fc2hhZG93Vm9sdW1lPXQuc2hhZG93Vm9sdW1lPz8hMSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVFbGxpcHNlR2VvbWV0cnkiLHRoaXMuX29mZnNldEF0dHJpYnV0ZT10Lm9mZnNldEF0dHJpYnV0ZSx0aGlzLl9yZWN0YW5nbGU9dm9pZCAwLHRoaXMuX3RleHR1cmVDb29yZGluYXRlUm90YXRpb25Qb2ludHM9dm9pZCAwfWZ1bmN0aW9uIHVOKHQpe2xldCBlPS10Ll9zdFJvdGF0aW9uO2lmKGU9PT0wKXJldHVyblswLDAsMCwxLDEsMF07bGV0IG89VnIuY29tcHV0ZUVsbGlwc2VQb3NpdGlvbnMoe2NlbnRlcjp0Ll9jZW50ZXIsc2VtaU1ham9yQXhpczp0Ll9zZW1pTWFqb3JBeGlzLHNlbWlNaW5vckF4aXM6dC5fc2VtaU1pbm9yQXhpcyxyb3RhdGlvbjp0Ll9yb3RhdGlvbixncmFudWxhcml0eTp0Ll9ncmFudWxhcml0eX0sITEsITApLm91dGVyUG9zaXRpb25zLHI9by5sZW5ndGgvMyxpPW5ldyBBcnJheShyKTtmb3IobGV0IHU9MDt1PHI7Kyt1KWlbdV09YS5mcm9tQXJyYXkobyx1KjMpO2xldCBzPXQuX2VsbGlwc29pZCxmPXQucmVjdGFuZ2xlO3JldHVybiBVdC5fdGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50cyhpLGUscyxmKX12YXIgZmEsYjAsdzAsTXcsUW4sTncsaU4sVDAsSXcsdncsRncsSnAsTHcsRHcsQncsYWMsWnAsUXAsVncsencsancsZmksenIsTzA9JCgoKT0+e3ZlKCk7a2UoKTtEdCgpO0llKCk7V3QoKTtEZSgpO3llKCk7ZnQoKTtIdCgpO0EwKCk7JHQoKTt4aSgpO1llKCk7JGUoKTthbigpO2NjKCk7RG8oKTtjaSgpO1plKCk7S3QoKTtVbigpO3RuKCk7WG8oKTtUbigpO3hvKCk7ZmE9bmV3IGEsYjA9bmV3IGEsdzA9bmV3IGEsTXc9bmV3IGEsUW49bmV3IEosTnc9bmV3IFosaU49bmV3IFosVDA9bmV3IHRlLEl3PW5ldyBhLHZ3PW5ldyBhLEZ3PW5ldyBhLEpwPW5ldyBjdCxMdz1uZXcgYSxEdz1uZXcgSixCdz1uZXcgSjthYz1uZXcgYTtacD1uZXcgQXQsUXA9bmV3IEF0O3VpLnBhY2tlZExlbmd0aD1hLnBhY2tlZExlbmd0aCtZLnBhY2tlZExlbmd0aCtwdC5wYWNrZWRMZW5ndGgrOTt1aS5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS5kZWZpbmVkKCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksbj1uPz8wLGEucGFjayh0Ll9jZW50ZXIsZSxuKSxuKz1hLnBhY2tlZExlbmd0aCxZLnBhY2sodC5fZWxsaXBzb2lkLGUsbiksbis9WS5wYWNrZWRMZW5ndGgscHQucGFjayh0Ll92ZXJ0ZXhGb3JtYXQsZSxuKSxuKz1wdC5wYWNrZWRMZW5ndGgsZVtuKytdPXQuX3NlbWlNYWpvckF4aXMsZVtuKytdPXQuX3NlbWlNaW5vckF4aXMsZVtuKytdPXQuX3JvdGF0aW9uLGVbbisrXT10Ll9zdFJvdGF0aW9uLGVbbisrXT10Ll9oZWlnaHQsZVtuKytdPXQuX2dyYW51bGFyaXR5LGVbbisrXT10Ll9leHRydWRlZEhlaWdodCxlW24rK109dC5fc2hhZG93Vm9sdW1lPzE6MCxlW25dPXQuX29mZnNldEF0dHJpYnV0ZT8/LTEsZX07Vnc9bmV3IGEsenc9bmV3IFksanc9bmV3IHB0LGZpPXtjZW50ZXI6VncsZWxsaXBzb2lkOnp3LHZlcnRleEZvcm1hdDpqdyxzZW1pTWFqb3JBeGlzOnZvaWQgMCxzZW1pTWlub3JBeGlzOnZvaWQgMCxyb3RhdGlvbjp2b2lkIDAsc3RSb3RhdGlvbjp2b2lkIDAsaGVpZ2h0OnZvaWQgMCxncmFudWxhcml0eTp2b2lkIDAsZXh0cnVkZWRIZWlnaHQ6dm9pZCAwLHNoYWRvd1ZvbHVtZTp2b2lkIDAsb2Zmc2V0QXR0cmlidXRlOnZvaWQgMH07dWkudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXt5LmRlZmluZWQoImFycmF5Iix0KSxlPWU/PzA7bGV0IG89YS51bnBhY2sodCxlLFZ3KTtlKz1hLnBhY2tlZExlbmd0aDtsZXQgcj1ZLnVucGFjayh0LGUsencpO2UrPVkucGFja2VkTGVuZ3RoO2xldCBpPXB0LnVucGFjayh0LGUsancpO2UrPXB0LnBhY2tlZExlbmd0aDtsZXQgcz10W2UrK10sZj10W2UrK10sdT10W2UrK10sYz10W2UrK10sbD10W2UrK10scD10W2UrK10sZD10W2UrK10saD10W2UrK109PT0xLF89dFtlXTtyZXR1cm4gbShuKT8obi5fY2VudGVyPWEuY2xvbmUobyxuLl9jZW50ZXIpLG4uX2VsbGlwc29pZD1ZLmNsb25lKHIsbi5fZWxsaXBzb2lkKSxuLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUoaSxuLl92ZXJ0ZXhGb3JtYXQpLG4uX3NlbWlNYWpvckF4aXM9cyxuLl9zZW1pTWlub3JBeGlzPWYsbi5fcm90YXRpb249dSxuLl9zdFJvdGF0aW9uPWMsbi5faGVpZ2h0PWwsbi5fZ3JhbnVsYXJpdHk9cCxuLl9leHRydWRlZEhlaWdodD1kLG4uX3NoYWRvd1ZvbHVtZT1oLG4uX29mZnNldEF0dHJpYnV0ZT1fPT09LTE/dm9pZCAwOl8sbik6KGZpLmhlaWdodD1sLGZpLmV4dHJ1ZGVkSGVpZ2h0PWQsZmkuZ3JhbnVsYXJpdHk9cCxmaS5zdFJvdGF0aW9uPWMsZmkucm90YXRpb249dSxmaS5zZW1pTWFqb3JBeGlzPXMsZmkuc2VtaU1pbm9yQXhpcz1mLGZpLnNoYWRvd1ZvbHVtZT1oLGZpLm9mZnNldEF0dHJpYnV0ZT1fPT09LTE/dm9pZCAwOl8sbmV3IHVpKGZpKSl9O3VpLmNvbXB1dGVSZWN0YW5nbGU9ZnVuY3Rpb24odCxlKXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgbj10LmNlbnRlcixvPXQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQscj10LnNlbWlNYWpvckF4aXMsaT10LnNlbWlNaW5vckF4aXMscz10LmdyYW51bGFyaXR5Pz9QLlJBRElBTlNfUEVSX0RFR1JFRSxmPXQucm90YXRpb24/PzA7aWYoeS5kZWZpbmVkKCJvcHRpb25zLmNlbnRlciIsbikseS50eXBlT2YubnVtYmVyKCJvcHRpb25zLnNlbWlNYWpvckF4aXMiLHIpLHkudHlwZU9mLm51bWJlcigib3B0aW9ucy5zZW1pTWlub3JBeGlzIixpKSxyPGkpdGhyb3cgbmV3IEQoInNlbWlNYWpvckF4aXMgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gdGhlIHNlbWlNaW5vckF4aXMuIik7aWYoczw9MCl0aHJvdyBuZXcgRCgiZ3JhbnVsYXJpdHkgbXVzdCBiZSBncmVhdGVyIHRoYW4gemVyby4iKTtyZXR1cm4gR3cobixyLGksZixzLG8sZSl9O3VpLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2lmKHQuX3NlbWlNYWpvckF4aXM8PTB8fHQuX3NlbWlNaW5vckF4aXM8PTApcmV0dXJuO2xldCBlPXQuX2hlaWdodCxuPXQuX2V4dHJ1ZGVkSGVpZ2h0LG89IVAuZXF1YWxzRXBzaWxvbihlLG4sMCxQLkVQU0lMT04yKTt0Ll9jZW50ZXI9dC5fZWxsaXBzb2lkLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UodC5fY2VudGVyLHQuX2NlbnRlcik7bGV0IHI9e2NlbnRlcjp0Ll9jZW50ZXIsc2VtaU1ham9yQXhpczp0Ll9zZW1pTWFqb3JBeGlzLHNlbWlNaW5vckF4aXM6dC5fc2VtaU1pbm9yQXhpcyxlbGxpcHNvaWQ6dC5fZWxsaXBzb2lkLHJvdGF0aW9uOnQuX3JvdGF0aW9uLGhlaWdodDplLGdyYW51bGFyaXR5OnQuX2dyYW51bGFyaXR5LHZlcnRleEZvcm1hdDp0Ll92ZXJ0ZXhGb3JtYXQsc3RSb3RhdGlvbjp0Ll9zdFJvdGF0aW9ufSxpO2lmKG8pci5leHRydWRlZEhlaWdodD1uLHIuc2hhZG93Vm9sdW1lPXQuX3NoYWRvd1ZvbHVtZSxyLm9mZnNldEF0dHJpYnV0ZT10Ll9vZmZzZXRBdHRyaWJ1dGUsaT1mTihyKTtlbHNlIGlmKGk9c04ociksbSh0Ll9vZmZzZXRBdHRyaWJ1dGUpKXtsZXQgcz1pLmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLmxlbmd0aCxmPXQuX29mZnNldEF0dHJpYnV0ZT09PWFlLk5PTkU/MDoxLHU9bmV3IFVpbnQ4QXJyYXkocy8zKS5maWxsKGYpO2kuYXR0cmlidXRlcy5hcHBseU9mZnNldD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LlVOU0lHTkVEX0JZVEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZToxLHZhbHVlczp1fSl9cmV0dXJuIG5ldyBVdCh7YXR0cmlidXRlczppLmF0dHJpYnV0ZXMsaW5kaWNlczppLmluZGljZXMscHJpbWl0aXZlVHlwZTpCdC5UUklBTkdMRVMsYm91bmRpbmdTcGhlcmU6aS5ib3VuZGluZ1NwaGVyZSxvZmZzZXRBdHRyaWJ1dGU6dC5fb2Zmc2V0QXR0cmlidXRlfSl9O3VpLmNyZWF0ZVNoYWRvd1ZvbHVtZT1mdW5jdGlvbih0LGUsbil7bGV0IG89dC5fZ3JhbnVsYXJpdHkscj10Ll9lbGxpcHNvaWQsaT1lKG8scikscz1uKG8scik7cmV0dXJuIG5ldyB1aSh7Y2VudGVyOnQuX2NlbnRlcixzZW1pTWFqb3JBeGlzOnQuX3NlbWlNYWpvckF4aXMsc2VtaU1pbm9yQXhpczp0Ll9zZW1pTWlub3JBeGlzLGVsbGlwc29pZDpyLHJvdGF0aW9uOnQuX3JvdGF0aW9uLHN0Um90YXRpb246dC5fc3RSb3RhdGlvbixncmFudWxhcml0eTpvLGV4dHJ1ZGVkSGVpZ2h0OmksaGVpZ2h0OnMsdmVydGV4Rm9ybWF0OnB0LlBPU0lUSU9OX09OTFksc2hhZG93Vm9sdW1lOiEwfSl9O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHVpLnByb3RvdHlwZSx7cmVjdGFuZ2xlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbSh0aGlzLl9yZWN0YW5nbGUpfHwodGhpcy5fcmVjdGFuZ2xlPUd3KHRoaXMuX2NlbnRlcix0aGlzLl9zZW1pTWFqb3JBeGlzLHRoaXMuX3NlbWlNaW5vckF4aXMsdGhpcy5fcm90YXRpb24sdGhpcy5fZ3JhbnVsYXJpdHksdGhpcy5fZWxsaXBzb2lkKSksdGhpcy5fcmVjdGFuZ2xlfX0sdGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50czp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG0odGhpcy5fdGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50cyl8fCh0aGlzLl90ZXh0dXJlQ29vcmRpbmF0ZVJvdGF0aW9uUG9pbnRzPXVOKHRoaXMpKSx0aGlzLl90ZXh0dXJlQ29vcmRpbmF0ZVJvdGF0aW9uUG9pbnRzfX19KTt6cj11aX0pO2Z1bmN0aW9uIEZpKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNUO2xldCBlPXQucmFkaXVzO3kudHlwZU9mLm51bWJlcigicmFkaXVzIixlKTtsZXQgbj17Y2VudGVyOnQuY2VudGVyLHNlbWlNYWpvckF4aXM6ZSxzZW1pTWlub3JBeGlzOmUsZWxsaXBzb2lkOnQuZWxsaXBzb2lkLGhlaWdodDp0LmhlaWdodCxleHRydWRlZEhlaWdodDp0LmV4dHJ1ZGVkSGVpZ2h0LGdyYW51bGFyaXR5OnQuZ3JhbnVsYXJpdHksdmVydGV4Rm9ybWF0OnQudmVydGV4Rm9ybWF0LHN0Um90YXRpb246dC5zdFJvdGF0aW9uLHNoYWRvd1ZvbHVtZTp0LnNoYWRvd1ZvbHVtZX07dGhpcy5fZWxsaXBzZUdlb21ldHJ5PW5ldyB6cihuKSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVDaXJjbGVHZW9tZXRyeSJ9dmFyIEh3LGdvLEUwLHF3PSQoKCk9PntEdCgpO1d0KCk7eWUoKTtmdCgpO08wKCk7JHQoKTt4bygpO0ZpLnBhY2tlZExlbmd0aD16ci5wYWNrZWRMZW5ndGg7RmkucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHpyLnBhY2sodC5fZWxsaXBzZUdlb21ldHJ5LGUsbil9O0h3PW5ldyB6cih7Y2VudGVyOm5ldyBhLHNlbWlNYWpvckF4aXM6MSxzZW1pTWlub3JBeGlzOjF9KSxnbz17Y2VudGVyOm5ldyBhLHJhZGl1czp2b2lkIDAsZWxsaXBzb2lkOlkuY2xvbmUoWS5kZWZhdWx0KSxoZWlnaHQ6dm9pZCAwLGV4dHJ1ZGVkSGVpZ2h0OnZvaWQgMCxncmFudWxhcml0eTp2b2lkIDAsdmVydGV4Rm9ybWF0Om5ldyBwdCxzdFJvdGF0aW9uOnZvaWQgMCxzZW1pTWFqb3JBeGlzOnZvaWQgMCxzZW1pTWlub3JBeGlzOnZvaWQgMCxzaGFkb3dWb2x1bWU6dm9pZCAwfTtGaS51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe2xldCBvPXpyLnVucGFjayh0LGUsSHcpO3JldHVybiBnby5jZW50ZXI9YS5jbG9uZShvLl9jZW50ZXIsZ28uY2VudGVyKSxnby5lbGxpcHNvaWQ9WS5jbG9uZShvLl9lbGxpcHNvaWQsZ28uZWxsaXBzb2lkKSxnby5lbGxpcHNvaWQ9WS5jbG9uZShvLl9lbGxpcHNvaWQsSHcuX2VsbGlwc29pZCksZ28uaGVpZ2h0PW8uX2hlaWdodCxnby5leHRydWRlZEhlaWdodD1vLl9leHRydWRlZEhlaWdodCxnby5ncmFudWxhcml0eT1vLl9ncmFudWxhcml0eSxnby52ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUoby5fdmVydGV4Rm9ybWF0LGdvLnZlcnRleEZvcm1hdCksZ28uc3RSb3RhdGlvbj1vLl9zdFJvdGF0aW9uLGdvLnNoYWRvd1ZvbHVtZT1vLl9zaGFkb3dWb2x1bWUsbShuKT8oZ28uc2VtaU1ham9yQXhpcz1vLl9zZW1pTWFqb3JBeGlzLGdvLnNlbWlNaW5vckF4aXM9by5fc2VtaU1pbm9yQXhpcyxuLl9lbGxpcHNlR2VvbWV0cnk9bmV3IHpyKGdvKSxuKTooZ28ucmFkaXVzPW8uX3NlbWlNYWpvckF4aXMsbmV3IEZpKGdvKSl9O0ZpLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe3JldHVybiB6ci5jcmVhdGVHZW9tZXRyeSh0Ll9lbGxpcHNlR2VvbWV0cnkpfTtGaS5jcmVhdGVTaGFkb3dWb2x1bWU9ZnVuY3Rpb24odCxlLG4pe2xldCBvPXQuX2VsbGlwc2VHZW9tZXRyeS5fZ3JhbnVsYXJpdHkscj10Ll9lbGxpcHNlR2VvbWV0cnkuX2VsbGlwc29pZCxpPWUobyxyKSxzPW4obyxyKTtyZXR1cm4gbmV3IEZpKHtjZW50ZXI6dC5fZWxsaXBzZUdlb21ldHJ5Ll9jZW50ZXIscmFkaXVzOnQuX2VsbGlwc2VHZW9tZXRyeS5fc2VtaU1ham9yQXhpcyxlbGxpcHNvaWQ6cixzdFJvdGF0aW9uOnQuX2VsbGlwc2VHZW9tZXRyeS5fc3RSb3RhdGlvbixncmFudWxhcml0eTpvLGV4dHJ1ZGVkSGVpZ2h0OmksaGVpZ2h0OnMsdmVydGV4Rm9ybWF0OnB0LlBPU0lUSU9OX09OTFksc2hhZG93Vm9sdW1lOiEwfSl9O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKEZpLnByb3RvdHlwZSx7cmVjdGFuZ2xlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZWxsaXBzZUdlb21ldHJ5LnJlY3RhbmdsZX19LHRleHR1cmVDb29yZGluYXRlUm90YXRpb25Qb2ludHM6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbGxpcHNlR2VvbWV0cnkudGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50c319fSk7RTA9Rml9KTt2YXIgUjA9e307bGUoUjAse2RlZmF1bHQ6KCk9PnBOfSk7ZnVuY3Rpb24gbE4odCxlKXtyZXR1cm4gbShlKSYmKHQ9RTAudW5wYWNrKHQsZSkpLHQuX2VsbGlwc2VHZW9tZXRyeS5fY2VudGVyPWEuY2xvbmUodC5fZWxsaXBzZUdlb21ldHJ5Ll9jZW50ZXIpLHQuX2VsbGlwc2VHZW9tZXRyeS5fZWxsaXBzb2lkPVkuY2xvbmUodC5fZWxsaXBzZUdlb21ldHJ5Ll9lbGxpcHNvaWQpLEUwLmNyZWF0ZUdlb21ldHJ5KHQpfXZhciBwTixTMD0kKCgpPT57RHQoKTtxdygpO2Z0KCk7JHQoKTtwTj1sTn0pO2Z1bmN0aW9uIGROKHQpe2xldCBlPXQuY2VudGVyO2ZjPWEubXVsdGlwbHlCeVNjYWxhcih0LmVsbGlwc29pZC5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoZSxmYyksdC5oZWlnaHQsZmMpLGZjPWEuYWRkKGUsZmMsZmMpO2xldCBuPW5ldyBBdChmYyx0LnNlbWlNYWpvckF4aXMpLG89VnIuY29tcHV0ZUVsbGlwc2VQb3NpdGlvbnModCwhMSwhMCkub3V0ZXJQb3NpdGlvbnMscj1uZXcgaWUoe3Bvc2l0aW9uOm5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6VnIucmFpc2VQb3NpdGlvbnNUb0hlaWdodChvLHQsITEpfSl9KSxpPW8ubGVuZ3RoLzMscz1MdC5jcmVhdGVUeXBlZEFycmF5KGksaSoyKSxmPTA7Zm9yKGxldCB1PTA7dTxpOysrdSlzW2YrK109dSxzW2YrK109KHUrMSklaTtyZXR1cm57Ym91bmRpbmdTcGhlcmU6bixhdHRyaWJ1dGVzOnIsaW5kaWNlczpzfX1mdW5jdGlvbiBtTih0KXtsZXQgZT10LmNlbnRlcixuPXQuZWxsaXBzb2lkLG89dC5zZW1pTWFqb3JBeGlzLHI9YS5tdWx0aXBseUJ5U2NhbGFyKG4uZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKGUsS3cpLHQuaGVpZ2h0LEt3KTt0ZC5jZW50ZXI9YS5hZGQoZSxyLHRkLmNlbnRlciksdGQucmFkaXVzPW8scj1hLm11bHRpcGx5QnlTY2FsYXIobi5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoZSxyKSx0LmV4dHJ1ZGVkSGVpZ2h0LHIpLGVkLmNlbnRlcj1hLmFkZChlLHIsZWQuY2VudGVyKSxlZC5yYWRpdXM9bztsZXQgaT1Wci5jb21wdXRlRWxsaXBzZVBvc2l0aW9ucyh0LCExLCEwKS5vdXRlclBvc2l0aW9ucyxzPW5ldyBpZSh7cG9zaXRpb246bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5ET1VCTEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpWci5yYWlzZVBvc2l0aW9uc1RvSGVpZ2h0KGksdCwhMCl9KX0pO2k9cy5wb3NpdGlvbi52YWx1ZXM7bGV0IGY9QXQudW5pb24odGQsZWQpLHU9aS5sZW5ndGgvMztpZihtKHQub2Zmc2V0QXR0cmlidXRlKSl7bGV0IF89bmV3IFVpbnQ4QXJyYXkodSk7aWYodC5vZmZzZXRBdHRyaWJ1dGU9PT1hZS5UT1ApXz1fLmZpbGwoMSwwLHUvMik7ZWxzZXtsZXQgZz10Lm9mZnNldEF0dHJpYnV0ZT09PWFlLk5PTkU/MDoxO189Xy5maWxsKGcpfXMuYXBwbHlPZmZzZXQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5VTlNJR05FRF9CWVRFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6MSx2YWx1ZXM6X30pfWxldCBjPXQubnVtYmVyT2ZWZXJ0aWNhbExpbmVzPz8xNjtjPVAuY2xhbXAoYywwLHUvMik7bGV0IGw9THQuY3JlYXRlVHlwZWRBcnJheSh1LHUqMitjKjIpO3UvPTI7bGV0IHA9MCxkO2ZvcihkPTA7ZDx1OysrZClsW3ArK109ZCxsW3ArK109KGQrMSkldSxsW3ArK109ZCt1LGxbcCsrXT0oZCsxKSV1K3U7bGV0IGg7aWYoYz4wKXtsZXQgXz1NYXRoLm1pbihjLHUpO2g9TWF0aC5yb3VuZCh1L18pO2xldCBnPU1hdGgubWluKGgqYyx1KTtmb3IoZD0wO2Q8ZztkKz1oKWxbcCsrXT1kLGxbcCsrXT1kK3V9cmV0dXJue2JvdW5kaW5nU3BoZXJlOmYsYXR0cmlidXRlczpzLGluZGljZXM6bH19ZnVuY3Rpb24gdWEodCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5jZW50ZXIsbj10LmVsbGlwc29pZD8/WS5kZWZhdWx0LG89dC5zZW1pTWFqb3JBeGlzLHI9dC5zZW1pTWlub3JBeGlzLGk9dC5ncmFudWxhcml0eT8/UC5SQURJQU5TX1BFUl9ERUdSRUU7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImNlbnRlciBpcyByZXF1aXJlZC4iKTtpZighbShvKSl0aHJvdyBuZXcgRCgic2VtaU1ham9yQXhpcyBpcyByZXF1aXJlZC4iKTtpZighbShyKSl0aHJvdyBuZXcgRCgic2VtaU1pbm9yQXhpcyBpcyByZXF1aXJlZC4iKTtpZihvPHIpdGhyb3cgbmV3IEQoInNlbWlNYWpvckF4aXMgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gdGhlIHNlbWlNaW5vckF4aXMuIik7aWYoaTw9MCl0aHJvdyBuZXcgRCgiZ3JhbnVsYXJpdHkgbXVzdCBiZSBncmVhdGVyIHRoYW4gemVyby4iKTtsZXQgcz10LmhlaWdodD8/MCxmPXQuZXh0cnVkZWRIZWlnaHQ/P3M7dGhpcy5fY2VudGVyPWEuY2xvbmUoZSksdGhpcy5fc2VtaU1ham9yQXhpcz1vLHRoaXMuX3NlbWlNaW5vckF4aXM9cix0aGlzLl9lbGxpcHNvaWQ9WS5jbG9uZShuKSx0aGlzLl9yb3RhdGlvbj10LnJvdGF0aW9uPz8wLHRoaXMuX2hlaWdodD1NYXRoLm1heChmLHMpLHRoaXMuX2dyYW51bGFyaXR5PWksdGhpcy5fZXh0cnVkZWRIZWlnaHQ9TWF0aC5taW4oZixzKSx0aGlzLl9udW1iZXJPZlZlcnRpY2FsTGluZXM9TWF0aC5tYXgodC5udW1iZXJPZlZlcnRpY2FsTGluZXM/PzE2LDApLHRoaXMuX29mZnNldEF0dHJpYnV0ZT10Lm9mZnNldEF0dHJpYnV0ZSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVFbGxpcHNlT3V0bGluZUdlb21ldHJ5In12YXIgS3csZmMsdGQsZWQsV3csWHcsTGksanIseDA9JCgoKT0+e3ZlKCk7RHQoKTtEZSgpO3llKCk7ZnQoKTtIdCgpO0EwKCk7JHQoKTtZZSgpOyRlKCk7YW4oKTtEbygpO1plKCk7S3QoKTt0bigpO0t3PW5ldyBhLGZjPW5ldyBhO3RkPW5ldyBBdCxlZD1uZXcgQXQ7dWEucGFja2VkTGVuZ3RoPWEucGFja2VkTGVuZ3RoK1kucGFja2VkTGVuZ3RoKzg7dWEucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoInZhbHVlIGlzIHJlcXVpcmVkIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7cmV0dXJuIG49bj8/MCxhLnBhY2sodC5fY2VudGVyLGUsbiksbis9YS5wYWNrZWRMZW5ndGgsWS5wYWNrKHQuX2VsbGlwc29pZCxlLG4pLG4rPVkucGFja2VkTGVuZ3RoLGVbbisrXT10Ll9zZW1pTWFqb3JBeGlzLGVbbisrXT10Ll9zZW1pTWlub3JBeGlzLGVbbisrXT10Ll9yb3RhdGlvbixlW24rK109dC5faGVpZ2h0LGVbbisrXT10Ll9ncmFudWxhcml0eSxlW24rK109dC5fZXh0cnVkZWRIZWlnaHQsZVtuKytdPXQuX251bWJlck9mVmVydGljYWxMaW5lcyxlW25dPXQuX29mZnNldEF0dHJpYnV0ZT8/LTEsZX07V3c9bmV3IGEsWHc9bmV3IFksTGk9e2NlbnRlcjpXdyxlbGxpcHNvaWQ6WHcsc2VtaU1ham9yQXhpczp2b2lkIDAsc2VtaU1pbm9yQXhpczp2b2lkIDAscm90YXRpb246dm9pZCAwLGhlaWdodDp2b2lkIDAsZ3JhbnVsYXJpdHk6dm9pZCAwLGV4dHJ1ZGVkSGVpZ2h0OnZvaWQgMCxudW1iZXJPZlZlcnRpY2FsTGluZXM6dm9pZCAwLG9mZnNldEF0dHJpYnV0ZTp2b2lkIDB9O3VhLnVucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7ZT1lPz8wO2xldCBvPWEudW5wYWNrKHQsZSxXdyk7ZSs9YS5wYWNrZWRMZW5ndGg7bGV0IHI9WS51bnBhY2sodCxlLFh3KTtlKz1ZLnBhY2tlZExlbmd0aDtsZXQgaT10W2UrK10scz10W2UrK10sZj10W2UrK10sdT10W2UrK10sYz10W2UrK10sbD10W2UrK10scD10W2UrK10sZD10W2VdO3JldHVybiBtKG4pPyhuLl9jZW50ZXI9YS5jbG9uZShvLG4uX2NlbnRlciksbi5fZWxsaXBzb2lkPVkuY2xvbmUocixuLl9lbGxpcHNvaWQpLG4uX3NlbWlNYWpvckF4aXM9aSxuLl9zZW1pTWlub3JBeGlzPXMsbi5fcm90YXRpb249ZixuLl9oZWlnaHQ9dSxuLl9ncmFudWxhcml0eT1jLG4uX2V4dHJ1ZGVkSGVpZ2h0PWwsbi5fbnVtYmVyT2ZWZXJ0aWNhbExpbmVzPXAsbi5fb2Zmc2V0QXR0cmlidXRlPWQ9PT0tMT92b2lkIDA6ZCxuKTooTGkuaGVpZ2h0PXUsTGkuZXh0cnVkZWRIZWlnaHQ9bCxMaS5ncmFudWxhcml0eT1jLExpLnJvdGF0aW9uPWYsTGkuc2VtaU1ham9yQXhpcz1pLExpLnNlbWlNaW5vckF4aXM9cyxMaS5udW1iZXJPZlZlcnRpY2FsTGluZXM9cCxMaS5vZmZzZXRBdHRyaWJ1dGU9ZD09PS0xP3ZvaWQgMDpkLG5ldyB1YShMaSkpfTt1YS5jcmVhdGVHZW9tZXRyeT1mdW5jdGlvbih0KXtpZih0Ll9zZW1pTWFqb3JBeGlzPD0wfHx0Ll9zZW1pTWlub3JBeGlzPD0wKXJldHVybjtsZXQgZT10Ll9oZWlnaHQsbj10Ll9leHRydWRlZEhlaWdodCxvPSFQLmVxdWFsc0Vwc2lsb24oZSxuLDAsUC5FUFNJTE9OMik7dC5fY2VudGVyPXQuX2VsbGlwc29pZC5zY2FsZVRvR2VvZGV0aWNTdXJmYWNlKHQuX2NlbnRlcix0Ll9jZW50ZXIpO2xldCByPXtjZW50ZXI6dC5fY2VudGVyLHNlbWlNYWpvckF4aXM6dC5fc2VtaU1ham9yQXhpcyxzZW1pTWlub3JBeGlzOnQuX3NlbWlNaW5vckF4aXMsZWxsaXBzb2lkOnQuX2VsbGlwc29pZCxyb3RhdGlvbjp0Ll9yb3RhdGlvbixoZWlnaHQ6ZSxncmFudWxhcml0eTp0Ll9ncmFudWxhcml0eSxudW1iZXJPZlZlcnRpY2FsTGluZXM6dC5fbnVtYmVyT2ZWZXJ0aWNhbExpbmVzfSxpO2lmKG8pci5leHRydWRlZEhlaWdodD1uLHIub2Zmc2V0QXR0cmlidXRlPXQuX29mZnNldEF0dHJpYnV0ZSxpPW1OKHIpO2Vsc2UgaWYoaT1kTihyKSxtKHQuX29mZnNldEF0dHJpYnV0ZSkpe2xldCBzPWkuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMubGVuZ3RoLGY9dC5fb2Zmc2V0QXR0cmlidXRlPT09YWUuTk9ORT8wOjEsdT1uZXcgVWludDhBcnJheShzLzMpLmZpbGwoZik7aS5hdHRyaWJ1dGVzLmFwcGx5T2Zmc2V0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOnV9KX1yZXR1cm4gbmV3IFV0KHthdHRyaWJ1dGVzOmkuYXR0cmlidXRlcyxpbmRpY2VzOmkuaW5kaWNlcyxwcmltaXRpdmVUeXBlOkJ0LkxJTkVTLGJvdW5kaW5nU3BoZXJlOmkuYm91bmRpbmdTcGhlcmUsb2Zmc2V0QXR0cmlidXRlOnQuX29mZnNldEF0dHJpYnV0ZX0pfTtqcj11YX0pO2Z1bmN0aW9uIGxhKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNUO2xldCBlPXQucmFkaXVzO3kudHlwZU9mLm51bWJlcigicmFkaXVzIixlKTtsZXQgbj17Y2VudGVyOnQuY2VudGVyLHNlbWlNYWpvckF4aXM6ZSxzZW1pTWlub3JBeGlzOmUsZWxsaXBzb2lkOnQuZWxsaXBzb2lkLGhlaWdodDp0LmhlaWdodCxleHRydWRlZEhlaWdodDp0LmV4dHJ1ZGVkSGVpZ2h0LGdyYW51bGFyaXR5OnQuZ3JhbnVsYXJpdHksbnVtYmVyT2ZWZXJ0aWNhbExpbmVzOnQubnVtYmVyT2ZWZXJ0aWNhbExpbmVzfTt0aGlzLl9lbGxpcHNlR2VvbWV0cnk9bmV3IGpyKG4pLHRoaXMuX3dvcmtlck5hbWU9ImNyZWF0ZUNpcmNsZU91dGxpbmVHZW9tZXRyeSJ9dmFyIGhOLHNyLEMwLFl3PSQoKCk9PntEdCgpO1d0KCk7eWUoKTtmdCgpO3gwKCk7JHQoKTtsYS5wYWNrZWRMZW5ndGg9anIucGFja2VkTGVuZ3RoO2xhLnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSxqci5wYWNrKHQuX2VsbGlwc2VHZW9tZXRyeSxlLG4pfTtoTj1uZXcganIoe2NlbnRlcjpuZXcgYSxzZW1pTWFqb3JBeGlzOjEsc2VtaU1pbm9yQXhpczoxfSksc3I9e2NlbnRlcjpuZXcgYSxyYWRpdXM6dm9pZCAwLGVsbGlwc29pZDpZLmNsb25lKFkuVU5JVF9TUEhFUkUpLGhlaWdodDp2b2lkIDAsZXh0cnVkZWRIZWlnaHQ6dm9pZCAwLGdyYW51bGFyaXR5OnZvaWQgMCxudW1iZXJPZlZlcnRpY2FsTGluZXM6dm9pZCAwLHNlbWlNYWpvckF4aXM6dm9pZCAwLHNlbWlNaW5vckF4aXM6dm9pZCAwfTtsYS51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe2xldCBvPWpyLnVucGFjayh0LGUsaE4pO3JldHVybiBzci5jZW50ZXI9YS5jbG9uZShvLl9jZW50ZXIsc3IuY2VudGVyKSxzci5lbGxpcHNvaWQ9WS5jbG9uZShvLl9lbGxpcHNvaWQsc3IuZWxsaXBzb2lkKSxzci5oZWlnaHQ9by5faGVpZ2h0LHNyLmV4dHJ1ZGVkSGVpZ2h0PW8uX2V4dHJ1ZGVkSGVpZ2h0LHNyLmdyYW51bGFyaXR5PW8uX2dyYW51bGFyaXR5LHNyLm51bWJlck9mVmVydGljYWxMaW5lcz1vLl9udW1iZXJPZlZlcnRpY2FsTGluZXMsbShuKT8oc3Iuc2VtaU1ham9yQXhpcz1vLl9zZW1pTWFqb3JBeGlzLHNyLnNlbWlNaW5vckF4aXM9by5fc2VtaU1pbm9yQXhpcyxuLl9lbGxpcHNlR2VvbWV0cnk9bmV3IGpyKHNyKSxuKTooc3IucmFkaXVzPW8uX3NlbWlNYWpvckF4aXMsbmV3IGxhKHNyKSl9O2xhLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe3JldHVybiBqci5jcmVhdGVHZW9tZXRyeSh0Ll9lbGxpcHNlR2VvbWV0cnkpfTtDMD1sYX0pO3ZhciBQMD17fTtsZShQMCx7ZGVmYXVsdDooKT0+eU59KTtmdW5jdGlvbiBfTih0LGUpe3JldHVybiBtKGUpJiYodD1DMC51bnBhY2sodCxlKSksdC5fZWxsaXBzZUdlb21ldHJ5Ll9jZW50ZXI9YS5jbG9uZSh0Ll9lbGxpcHNlR2VvbWV0cnkuX2NlbnRlciksdC5fZWxsaXBzZUdlb21ldHJ5Ll9lbGxpcHNvaWQ9WS5jbG9uZSh0Ll9lbGxpcHNlR2VvbWV0cnkuX2VsbGlwc29pZCksQzAuY3JlYXRlR2VvbWV0cnkodCl9dmFyIHlOLE0wPSQoKCk9PntEdCgpO1l3KCk7ZnQoKTskdCgpO3lOPV9OfSk7ZnVuY3Rpb24gZ04odCxlLG4sbyl7aWYoeS5kZWZpbmVkKCJlcXVhbHNFcHNpbG9uIixlKSwhbSh0KSlyZXR1cm47bj1uPz8hMTtsZXQgcj1tKG8pLGk9dC5sZW5ndGg7aWYoaTwyKXJldHVybiB0O2xldCBzLGY9dFswXSx1LGMsbD0wLHA9LTE7Zm9yKHM9MTtzPGk7KytzKXU9dFtzXSxlKGYsdSwkdyk/KG0oYyl8fChjPXQuc2xpY2UoMCxzKSxsPXMtMSxwPTApLHImJm8ucHVzaChzKSk6KG0oYykmJihjLnB1c2godSksbD1zLHImJihwPW8ubGVuZ3RoKSksZj11KTtyZXR1cm4gbiYmZSh0WzBdLHRbaS0xXSwkdykmJihyJiYobShjKT9vLnNwbGljZShwLDAsbCk6by5wdXNoKGktMSkpLG0oYyk/Yy5sZW5ndGgtPTE6Yz10LnNsaWNlKDAsLTEpKSxtKGMpP2M6dH12YXIgJHcsQ24sSHI9JCgoKT0+e1d0KCk7ZnQoKTtLdCgpOyR3PVAuRVBTSUxPTjEwO0NuPWdOfSk7ZnVuY3Rpb24gSW4odCxlLG4sbyl7dGhpcy54PXQ/PzAsdGhpcy55PWU/PzAsdGhpcy53aWR0aD1uPz8wLHRoaXMuaGVpZ2h0PW8/PzB9dmFyIFp3LEFOLGJOLHFyLENmPSQoKCk9PntrZSgpO0llKCk7V3QoKTtmdCgpOyR0KCk7eGkoKTtWcygpO1RuKCk7SW4ucGFja2VkTGVuZ3RoPTQ7SW4ucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkuZGVmaW5lZCgiYXJyYXkiLGUpLG49bj8/MCxlW24rK109dC54LGVbbisrXT10LnksZVtuKytdPXQud2lkdGgsZVtuXT10LmhlaWdodCxlfTtJbi51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LmRlZmluZWQoImFycmF5Iix0KSxlPWU/PzAsbShuKXx8KG49bmV3IEluKSxuLng9dFtlKytdLG4ueT10W2UrK10sbi53aWR0aD10W2UrK10sbi5oZWlnaHQ9dFtlXSxufTtJbi5mcm9tUG9pbnRzPWZ1bmN0aW9uKHQsZSl7aWYobShlKXx8KGU9bmV3IEluKSwhbSh0KXx8dC5sZW5ndGg9PT0wKXJldHVybiBlLng9MCxlLnk9MCxlLndpZHRoPTAsZS5oZWlnaHQ9MCxlO2xldCBuPXQubGVuZ3RoLG89dFswXS54LHI9dFswXS55LGk9dFswXS54LHM9dFswXS55O2ZvcihsZXQgZj0xO2Y8bjtmKyspe2xldCB1PXRbZl0sYz11LngsbD11Lnk7bz1NYXRoLm1pbihjLG8pLGk9TWF0aC5tYXgoYyxpKSxyPU1hdGgubWluKGwscikscz1NYXRoLm1heChsLHMpfXJldHVybiBlLng9byxlLnk9cixlLndpZHRoPWktbyxlLmhlaWdodD1zLXIsZX07Wnc9bmV3IGVvLEFOPW5ldyBjdCxiTj1uZXcgY3Q7SW4uZnJvbVJlY3RhbmdsZT1mdW5jdGlvbih0LGUsbil7aWYobShuKXx8KG49bmV3IEluKSwhbSh0KSlyZXR1cm4gbi54PTAsbi55PTAsbi53aWR0aD0wLG4uaGVpZ2h0PTAsbjtady5fZWxsaXBzb2lkPVkuZGVmYXVsdCxlPWU/P1p3O2xldCBvPWUucHJvamVjdChOdC5zb3V0aHdlc3QodCxBTikpLHI9ZS5wcm9qZWN0KE50Lm5vcnRoZWFzdCh0LGJOKSk7cmV0dXJuIEouc3VidHJhY3QocixvLHIpLG4ueD1vLngsbi55PW8ueSxuLndpZHRoPXIueCxuLmhlaWdodD1yLnksbn07SW4uY2xvbmU9ZnVuY3Rpb24odCxlKXtpZihtKHQpKXJldHVybiBtKGUpPyhlLng9dC54LGUueT10LnksZS53aWR0aD10LndpZHRoLGUuaGVpZ2h0PXQuaGVpZ2h0LGUpOm5ldyBJbih0LngsdC55LHQud2lkdGgsdC5oZWlnaHQpfTtJbi51bmlvbj1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSxtKG4pfHwobj1uZXcgSW4pO2xldCBvPU1hdGgubWluKHQueCxlLngpLHI9TWF0aC5taW4odC55LGUueSksaT1NYXRoLm1heCh0LngrdC53aWR0aCxlLngrZS53aWR0aCkscz1NYXRoLm1heCh0LnkrdC5oZWlnaHQsZS55K2UuaGVpZ2h0KTtyZXR1cm4gbi54PW8sbi55PXIsbi53aWR0aD1pLW8sbi5oZWlnaHQ9cy1yLG59O0luLmV4cGFuZD1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJyZWN0YW5nbGUiLHQpLHkudHlwZU9mLm9iamVjdCgicG9pbnQiLGUpLG49SW4uY2xvbmUodCxuKTtsZXQgbz1lLngtbi54LHI9ZS55LW4ueTtyZXR1cm4gbz5uLndpZHRoP24ud2lkdGg9bzpvPDAmJihuLndpZHRoLT1vLG4ueD1lLngpLHI+bi5oZWlnaHQ/bi5oZWlnaHQ9cjpyPDAmJihuLmhlaWdodC09cixuLnk9ZS55KSxufTtJbi5pbnRlcnNlY3Q9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpO2xldCBuPXQueCxvPXQueSxyPWUueCxpPWUueTtyZXR1cm4gbj5yK2Uud2lkdGh8fG4rdC53aWR0aDxyfHxvK3QuaGVpZ2h0PGl8fG8+aStlLmhlaWdodD9Tbi5PVVRTSURFOlNuLklOVEVSU0VDVElOR307SW4uZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT1lfHxtKHQpJiZtKGUpJiZ0Lng9PT1lLngmJnQueT09PWUueSYmdC53aWR0aD09PWUud2lkdGgmJnQuaGVpZ2h0PT09ZS5oZWlnaHR9O0luLnByb3RvdHlwZS5jbG9uZT1mdW5jdGlvbih0KXtyZXR1cm4gSW4uY2xvbmUodGhpcyx0KX07SW4ucHJvdG90eXBlLmludGVyc2VjdD1mdW5jdGlvbih0KXtyZXR1cm4gSW4uaW50ZXJzZWN0KHRoaXMsdCl9O0luLnByb3RvdHlwZS5lcXVhbHM9ZnVuY3Rpb24odCl7cmV0dXJuIEluLmVxdWFscyh0aGlzLHQpfTtxcj1Jbn0pO2Z1bmN0aW9uIEJvKHQsZSxuKXt0aGlzLm1pbmltdW09YS5jbG9uZSh0Pz9hLlpFUk8pLHRoaXMubWF4aW11bT1hLmNsb25lKGU/P2EuWkVSTyksbShuKT9uPWEuY2xvbmUobik6bj1hLm1pZHBvaW50KHRoaXMubWluaW11bSx0aGlzLm1heGltdW0sbmV3IGEpLHRoaXMuY2VudGVyPW59dmFyIG5kLERpLFBmPSQoKCk9PntEdCgpO1d0KCk7ZnQoKTtWcygpO0JvLmZyb21Db3JuZXJzPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS5kZWZpbmVkKCJtaW5pbXVtIix0KSx5LmRlZmluZWQoIm1heGltdW0iLGUpLG0obil8fChuPW5ldyBCbyksbi5taW5pbXVtPWEuY2xvbmUodCxuLm1pbmltdW0pLG4ubWF4aW11bT1hLmNsb25lKGUsbi5tYXhpbXVtKSxuLmNlbnRlcj1hLm1pZHBvaW50KHQsZSxuLmNlbnRlciksbn07Qm8uZnJvbVBvaW50cz1mdW5jdGlvbih0LGUpe2lmKG0oZSl8fChlPW5ldyBCbyksIW0odCl8fHQubGVuZ3RoPT09MClyZXR1cm4gZS5taW5pbXVtPWEuY2xvbmUoYS5aRVJPLGUubWluaW11bSksZS5tYXhpbXVtPWEuY2xvbmUoYS5aRVJPLGUubWF4aW11bSksZS5jZW50ZXI9YS5jbG9uZShhLlpFUk8sZS5jZW50ZXIpLGU7bGV0IG49dFswXS54LG89dFswXS55LHI9dFswXS56LGk9dFswXS54LHM9dFswXS55LGY9dFswXS56LHU9dC5sZW5ndGg7Zm9yKGxldCBwPTE7cDx1O3ArKyl7bGV0IGQ9dFtwXSxoPWQueCxfPWQueSxnPWQuejtuPU1hdGgubWluKGgsbiksaT1NYXRoLm1heChoLGkpLG89TWF0aC5taW4oXyxvKSxzPU1hdGgubWF4KF8scykscj1NYXRoLm1pbihnLHIpLGY9TWF0aC5tYXgoZyxmKX1sZXQgYz1lLm1pbmltdW07Yy54PW4sYy55PW8sYy56PXI7bGV0IGw9ZS5tYXhpbXVtO3JldHVybiBsLng9aSxsLnk9cyxsLno9ZixlLmNlbnRlcj1hLm1pZHBvaW50KGMsbCxlLmNlbnRlciksZX07Qm8uY2xvbmU9ZnVuY3Rpb24odCxlKXtpZihtKHQpKXJldHVybiBtKGUpPyhlLm1pbmltdW09YS5jbG9uZSh0Lm1pbmltdW0sZS5taW5pbXVtKSxlLm1heGltdW09YS5jbG9uZSh0Lm1heGltdW0sZS5tYXhpbXVtKSxlLmNlbnRlcj1hLmNsb25lKHQuY2VudGVyLGUuY2VudGVyKSxlKTpuZXcgQm8odC5taW5pbXVtLHQubWF4aW11bSx0LmNlbnRlcil9O0JvLmVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB0PT09ZXx8bSh0KSYmbShlKSYmYS5lcXVhbHModC5jZW50ZXIsZS5jZW50ZXIpJiZhLmVxdWFscyh0Lm1pbmltdW0sZS5taW5pbXVtKSYmYS5lcXVhbHModC5tYXhpbXVtLGUubWF4aW11bSl9O25kPW5ldyBhO0JvLmludGVyc2VjdFBsYW5lPWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJib3giLHQpLHkuZGVmaW5lZCgicGxhbmUiLGUpLG5kPWEuc3VidHJhY3QodC5tYXhpbXVtLHQubWluaW11bSxuZCk7bGV0IG49YS5tdWx0aXBseUJ5U2NhbGFyKG5kLC41LG5kKSxvPWUubm9ybWFsLHI9bi54Kk1hdGguYWJzKG8ueCkrbi55Kk1hdGguYWJzKG8ueSkrbi56Kk1hdGguYWJzKG8ueiksaT1hLmRvdCh0LmNlbnRlcixvKStlLmRpc3RhbmNlO3JldHVybiBpLXI+MD9Tbi5JTlNJREU6aStyPDA/U24uT1VUU0lERTpTbi5JTlRFUlNFQ1RJTkd9O0JvLnByb3RvdHlwZS5jbG9uZT1mdW5jdGlvbih0KXtyZXR1cm4gQm8uY2xvbmUodGhpcyx0KX07Qm8ucHJvdG90eXBlLmludGVyc2VjdFBsYW5lPWZ1bmN0aW9uKHQpe3JldHVybiBCby5pbnRlcnNlY3RQbGFuZSh0aGlzLHQpfTtCby5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiBCby5lcXVhbHModGhpcyx0KX07RGk9Qm99KTtmdW5jdGlvbiBsaSh0LGUpe2lmKHkuZGVmaW5lZCgib3JpZ2luIix0KSxlPWU/P1kuZGVmYXVsdCx0PWUuc2NhbGVUb0dlb2RldGljU3VyZmFjZSh0KSwhbSh0KSl0aHJvdyBuZXcgRCgib3JpZ2luIG11c3Qgbm90IGJlIGF0IHRoZSBjZW50ZXIgb2YgdGhlIGVsbGlwc29pZC4iKTtsZXQgbj0kby5lYXN0Tm9ydGhVcFRvRml4ZWRGcmFtZSh0LGUpO3RoaXMuX2VsbGlwc29pZD1lLHRoaXMuX29yaWdpbj10LHRoaXMuX3hBeGlzPWEuZnJvbUNhcnRlc2lhbjQoc3QuZ2V0Q29sdW1uKG4sMCxOMCkpLHRoaXMuX3lBeGlzPWEuZnJvbUNhcnRlc2lhbjQoc3QuZ2V0Q29sdW1uKG4sMSxOMCkpO2xldCBvPWEuZnJvbUNhcnRlc2lhbjQoc3QuZ2V0Q29sdW1uKG4sMixOMCkpO3RoaXMuX3BsYW5lPW9uLmZyb21Qb2ludE5vcm1hbCh0LG8pfXZhciBOMCx3TixRdyxvZCxUTixBbyxwYT0kKCgpPT57UGYoKTtrZSgpO0R0KCk7X3IoKTtXdCgpO2Z0KCk7SHQoKTskdCgpO2VjKCk7a24oKTt1cygpO1ZwKCk7YXMoKTtOMD1uZXcgbWU7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMobGkucHJvdG90eXBlLHtlbGxpcHNvaWQ6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbGxpcHNvaWR9fSxvcmlnaW46e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9vcmlnaW59fSxwbGFuZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3BsYW5lfX0seEF4aXM6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl94QXhpc319LHlBeGlzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5feUF4aXN9fSx6QXhpczp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3BsYW5lLm5vcm1hbH19fSk7d049bmV3IERpO2xpLmZyb21Qb2ludHM9ZnVuY3Rpb24odCxlKXt5LmRlZmluZWQoImNhcnRlc2lhbnMiLHQpO2xldCBuPURpLmZyb21Qb2ludHModCx3Tik7cmV0dXJuIG5ldyBsaShuLmNlbnRlcixlKX07UXc9bmV3IEpzLG9kPW5ldyBhO2xpLnByb3RvdHlwZS5wcm9qZWN0UG9pbnRPbnRvUGxhbmU9ZnVuY3Rpb24odCxlKXt5LmRlZmluZWQoImNhcnRlc2lhbiIsdCk7bGV0IG49UXc7bi5vcmlnaW49dCxhLm5vcm1hbGl6ZSh0LG4uZGlyZWN0aW9uKTtsZXQgbz15by5yYXlQbGFuZShuLHRoaXMuX3BsYW5lLG9kKTtpZihtKG8pfHwoYS5uZWdhdGUobi5kaXJlY3Rpb24sbi5kaXJlY3Rpb24pLG89eW8ucmF5UGxhbmUobix0aGlzLl9wbGFuZSxvZCkpLG0obykpe2xldCByPWEuc3VidHJhY3Qobyx0aGlzLl9vcmlnaW4sbyksaT1hLmRvdCh0aGlzLl94QXhpcyxyKSxzPWEuZG90KHRoaXMuX3lBeGlzLHIpO3JldHVybiBtKGUpPyhlLng9aSxlLnk9cyxlKTpuZXcgSihpLHMpfX07bGkucHJvdG90eXBlLnByb2plY3RQb2ludHNPbnRvUGxhbmU9ZnVuY3Rpb24odCxlKXt5LmRlZmluZWQoImNhcnRlc2lhbnMiLHQpLG0oZSl8fChlPVtdKTtsZXQgbj0wLG89dC5sZW5ndGg7Zm9yKGxldCByPTA7cjxvO3IrKyl7bGV0IGk9dGhpcy5wcm9qZWN0UG9pbnRPbnRvUGxhbmUodFtyXSxlW25dKTttKGkpJiYoZVtuXT1pLG4rKyl9cmV0dXJuIGUubGVuZ3RoPW4sZX07bGkucHJvdG90eXBlLnByb2plY3RQb2ludFRvTmVhcmVzdE9uUGxhbmU9ZnVuY3Rpb24odCxlKXt5LmRlZmluZWQoImNhcnRlc2lhbiIsdCksbShlKXx8KGU9bmV3IEopO2xldCBuPVF3O24ub3JpZ2luPXQsYS5jbG9uZSh0aGlzLl9wbGFuZS5ub3JtYWwsbi5kaXJlY3Rpb24pO2xldCBvPXlvLnJheVBsYW5lKG4sdGhpcy5fcGxhbmUsb2QpO20obyl8fChhLm5lZ2F0ZShuLmRpcmVjdGlvbixuLmRpcmVjdGlvbiksbz15by5yYXlQbGFuZShuLHRoaXMuX3BsYW5lLG9kKSk7bGV0IHI9YS5zdWJ0cmFjdChvLHRoaXMuX29yaWdpbixvKSxpPWEuZG90KHRoaXMuX3hBeGlzLHIpLHM9YS5kb3QodGhpcy5feUF4aXMscik7cmV0dXJuIGUueD1pLGUueT1zLGV9O2xpLnByb3RvdHlwZS5wcm9qZWN0UG9pbnRzVG9OZWFyZXN0T25QbGFuZT1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgiY2FydGVzaWFucyIsdCksbShlKXx8KGU9W10pO2xldCBuPXQubGVuZ3RoO2UubGVuZ3RoPW47Zm9yKGxldCBvPTA7bzxuO28rKyllW29dPXRoaXMucHJvamVjdFBvaW50VG9OZWFyZXN0T25QbGFuZSh0W29dLGVbb10pO3JldHVybiBlfTtUTj1uZXcgYTtsaS5wcm90b3R5cGUucHJvamVjdFBvaW50T250b0VsbGlwc29pZD1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgiY2FydGVzaWFuIix0KSxtKGUpfHwoZT1uZXcgYSk7bGV0IG49dGhpcy5fZWxsaXBzb2lkLG89dGhpcy5fb3JpZ2luLHI9dGhpcy5feEF4aXMsaT10aGlzLl95QXhpcyxzPVROO3JldHVybiBhLm11bHRpcGx5QnlTY2FsYXIocix0LngscyksZT1hLmFkZChvLHMsZSksYS5tdWx0aXBseUJ5U2NhbGFyKGksdC55LHMpLGEuYWRkKGUscyxlKSxuLnNjYWxlVG9HZW9jZW50cmljU3VyZmFjZShlLGUpLGV9O2xpLnByb3RvdHlwZS5wcm9qZWN0UG9pbnRzT250b0VsbGlwc29pZD1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgiY2FydGVzaWFucyIsdCk7bGV0IG49dC5sZW5ndGg7bShlKT9lLmxlbmd0aD1uOmU9bmV3IEFycmF5KG4pO2ZvcihsZXQgbz0wO288bjsrK28pZVtvXT10aGlzLnByb2plY3RQb2ludE9udG9FbGxpcHNvaWQodFtvXSxlW29dKTtyZXR1cm4gZX07QW89bGl9KTtmdW5jdGlvbiBCZSh0LGUpe3RoaXMuY2VudGVyPWEuY2xvbmUodD8/YS5aRVJPKSx0aGlzLmhhbGZBeGVzPVouY2xvbmUoZT8/Wi5aRVJPKX1mdW5jdGlvbiBKdyh0LGUsbixvLHIsaSxzLGYsdSxjLGwpe2lmKCFtKHIpfHwhbShpKXx8IW0ocyl8fCFtKGYpfHwhbSh1KXx8IW0oYykpdGhyb3cgbmV3IEQoImFsbCBleHRlbnRzIChtaW5pbXVtL21heGltdW0gWC9ZL1opIGFyZSByZXF1aXJlZC4iKTttKGwpfHwobD1uZXcgQmUpO2xldCBwPWwuaGFsZkF4ZXM7Wi5zZXRDb2x1bW4ocCwwLGUscCksWi5zZXRDb2x1bW4ocCwxLG4scCksWi5zZXRDb2x1bW4ocCwyLG8scCk7bGV0IGQ9clQ7ZC54PShyK2kpLzIsZC55PShzK2YpLzIsZC56PSh1K2MpLzI7bGV0IGg9Tk47aC54PShpLXIpLzIsaC55PShmLXMpLzIsaC56PShjLXUpLzI7bGV0IF89bC5jZW50ZXI7cmV0dXJuIGQ9Wi5tdWx0aXBseUJ5VmVjdG9yKHAsZCxkKSxhLmFkZCh0LGQsXyksWi5tdWx0aXBseUJ5U2NhbGUocCxoLHApLGx9dmFyIE9OLEVOLFJOLFNOLHhOLENOLFBOLE1OLHJULE5OLHRULElOLHZOLEZOLExOLEROLEJOLFVOLGVULGtOLG5ULEdOLFZOLHpOLGpOLEhOLHFOLEtOLFdOLFhOLFlOLCROLFpOLFFOLEpOLHRJLGlULHNULGNULGVJLG9ULG5JLG9JLHJJLGlJLHNJLGNJLGFJLGZJLENvLGRhPSQoKCk9Pnt2ZSgpO2tlKCk7RHQoKTtJZSgpO1d0KCk7ZnQoKTtIdCgpOyR0KCk7cGEoKTtWcygpO1dsKCk7S3QoKTtVbigpO2tuKCk7dXMoKTtUbigpO0JlLnBhY2tlZExlbmd0aD1hLnBhY2tlZExlbmd0aCtaLnBhY2tlZExlbmd0aDtCZS5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksbj1uPz8wLGEucGFjayh0LmNlbnRlcixlLG4pLFoucGFjayh0LmhhbGZBeGVzLGUsbithLnBhY2tlZExlbmd0aCksZX07QmUudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS5kZWZpbmVkKCJhcnJheSIsdCksZT1lPz8wLG0obil8fChuPW5ldyBCZSksYS51bnBhY2sodCxlLG4uY2VudGVyKSxaLnVucGFjayh0LGUrYS5wYWNrZWRMZW5ndGgsbi5oYWxmQXhlcyksbn07T049bmV3IGEsRU49bmV3IGEsUk49bmV3IGEsU049bmV3IGEseE49bmV3IGEsQ049bmV3IGEsUE49bmV3IFosTU49e3VuaXRhcnk6bmV3IFosZGlhZ29uYWw6bmV3IFp9O0JlLmZyb21Qb2ludHM9ZnVuY3Rpb24odCxlKXtpZihtKGUpfHwoZT1uZXcgQmUpLCFtKHQpfHx0Lmxlbmd0aD09PTApcmV0dXJuIGUuaGFsZkF4ZXM9Wi5aRVJPLGUuY2VudGVyPWEuWkVSTyxlO2xldCBuLG89dC5sZW5ndGgscj1hLmNsb25lKHRbMF0sT04pO2ZvcihuPTE7bjxvO24rKylhLmFkZChyLHRbbl0scik7bGV0IGk9MS9vO2EubXVsdGlwbHlCeVNjYWxhcihyLGkscik7bGV0IHM9MCxmPTAsdT0wLGM9MCxsPTAscD0wLGQ7Zm9yKG49MDtuPG87bisrKWQ9YS5zdWJ0cmFjdCh0W25dLHIsRU4pLHMrPWQueCpkLngsZis9ZC54KmQueSx1Kz1kLngqZC56LGMrPWQueSpkLnksbCs9ZC55KmQueixwKz1kLnoqZC56O3MqPWksZio9aSx1Kj1pLGMqPWksbCo9aSxwKj1pO2xldCBoPVBOO2hbMF09cyxoWzFdPWYsaFsyXT11LGhbM109ZixoWzRdPWMsaFs1XT1sLGhbNl09dSxoWzddPWwsaFs4XT1wO2xldCBfPVouY29tcHV0ZUVpZ2VuRGVjb21wb3NpdGlvbihoLE1OKSxnPVouY2xvbmUoXy51bml0YXJ5LGUuaGFsZkF4ZXMpLGI9Wi5nZXRDb2x1bW4oZywwLFNOKSx3PVouZ2V0Q29sdW1uKGcsMSx4TiksTz1aLmdldENvbHVtbihnLDIsQ04pLEU9LU51bWJlci5NQVhfVkFMVUUsVD0tTnVtYmVyLk1BWF9WQUxVRSx4PS1OdW1iZXIuTUFYX1ZBTFVFLE09TnVtYmVyLk1BWF9WQUxVRSxOPU51bWJlci5NQVhfVkFMVUUsRj1OdW1iZXIuTUFYX1ZBTFVFO2ZvcihuPTA7bjxvO24rKylkPXRbbl0sRT1NYXRoLm1heChhLmRvdChiLGQpLEUpLFQ9TWF0aC5tYXgoYS5kb3QodyxkKSxUKSx4PU1hdGgubWF4KGEuZG90KE8sZCkseCksTT1NYXRoLm1pbihhLmRvdChiLGQpLE0pLE49TWF0aC5taW4oYS5kb3QodyxkKSxOKSxGPU1hdGgubWluKGEuZG90KE8sZCksRik7Yj1hLm11bHRpcGx5QnlTY2FsYXIoYiwuNSooTStFKSxiKSx3PWEubXVsdGlwbHlCeVNjYWxhcih3LC41KihOK1QpLHcpLE89YS5tdWx0aXBseUJ5U2NhbGFyKE8sLjUqKEYreCksTyk7bGV0IEk9YS5hZGQoYix3LGUuY2VudGVyKTthLmFkZChJLE8sSSk7bGV0IHY9Uk47cmV0dXJuIHYueD1FLU0sdi55PVQtTix2Lno9eC1GLGEubXVsdGlwbHlCeVNjYWxhcih2LC41LHYpLFoubXVsdGlwbHlCeVNjYWxlKGUuaGFsZkF4ZXMsdixlLmhhbGZBeGVzKSxlfTtyVD1uZXcgYSxOTj1uZXcgYTt0VD1uZXcgY3QsSU49bmV3IGEsdk49bmV3IGN0LEZOPW5ldyBjdCxMTj1uZXcgY3QsRE49bmV3IGN0LEJOPW5ldyBjdCxVTj1uZXcgYSxlVD1uZXcgYSxrTj1uZXcgYSxuVD1uZXcgYSxHTj1uZXcgYSxWTj1uZXcgSix6Tj1uZXcgSixqTj1uZXcgSixITj1uZXcgSixxTj1uZXcgSixLTj1uZXcgYSxXTj1uZXcgYSxYTj1uZXcgYSxZTj1uZXcgYSwkTj1uZXcgSixaTj1uZXcgYSxRTj1uZXcgYSxKTj1uZXcgYSx0ST1uZXcgb24oYS5VTklUX1gsMCk7QmUuZnJvbVJlY3RhbmdsZT1mdW5jdGlvbih0LGUsbixvLHIpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJyZWN0YW5nbGUgaXMgcmVxdWlyZWQiKTtpZih0LndpZHRoPDB8fHQud2lkdGg+UC5UV09fUEkpdGhyb3cgbmV3IEQoIlJlY3RhbmdsZSB3aWR0aCBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMiAqIHBpIik7aWYodC5oZWlnaHQ8MHx8dC5oZWlnaHQ+UC5QSSl0aHJvdyBuZXcgRCgiUmVjdGFuZ2xlIGhlaWdodCBtdXN0IGJlIGJldHdlZW4gMCBhbmQgcGkiKTtpZihtKG8pJiYhUC5lcXVhbHNFcHNpbG9uKG8ucmFkaWkueCxvLnJhZGlpLnksUC5FUFNJTE9OMTUpKXRocm93IG5ldyBEKCJFbGxpcHNvaWQgbXVzdCBiZSBhbiBlbGxpcHNvaWQgb2YgcmV2b2x1dGlvbiAocmFkaWkueCA9PSByYWRpaS55KSIpO2U9ZT8/MCxuPW4/PzAsbz1vPz9ZLmRlZmF1bHQ7bGV0IGkscyxmLHUsYyxsLHA7aWYodC53aWR0aDw9UC5QSSl7bGV0IE49TnQuY2VudGVyKHQsdFQpLEY9by5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihOLElOKSxJPW5ldyBBbyhGLG8pO3A9SS5wbGFuZTtsZXQgdj1OLmxvbmdpdHVkZSxCPXQuc291dGg8MCYmdC5ub3J0aD4wPzA6Ti5sYXRpdHVkZSxBPWN0LmZyb21SYWRpYW5zKHYsdC5ub3J0aCxuLHZOKSxTPWN0LmZyb21SYWRpYW5zKHQud2VzdCx0Lm5vcnRoLG4sRk4pLEM9Y3QuZnJvbVJhZGlhbnModC53ZXN0LEIsbixMTiksTD1jdC5mcm9tUmFkaWFucyh0Lndlc3QsdC5zb3V0aCxuLEROKSx6PWN0LmZyb21SYWRpYW5zKHYsdC5zb3V0aCxuLEJOKSxqPW8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oQSxVTiksaz1vLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKFMsZVQpLHE9by5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihDLGtOKSxXPW8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oTCxuVCksUj1vLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKHosR04pLG50PUkucHJvamVjdFBvaW50VG9OZWFyZXN0T25QbGFuZShqLFZOKSxhdD1JLnByb2plY3RQb2ludFRvTmVhcmVzdE9uUGxhbmUoayx6TiksbHQ9SS5wcm9qZWN0UG9pbnRUb05lYXJlc3RPblBsYW5lKHEsak4pLF90PUkucHJvamVjdFBvaW50VG9OZWFyZXN0T25QbGFuZShXLEhOKSxvdD1JLnByb2plY3RQb2ludFRvTmVhcmVzdE9uUGxhbmUoUixxTik7cmV0dXJuIGk9TWF0aC5taW4oYXQueCxsdC54LF90LngpLHM9LWksdT1NYXRoLm1heChhdC55LG50LnkpLGY9TWF0aC5taW4oX3QueSxvdC55KSxTLmhlaWdodD1MLmhlaWdodD1lLGs9by5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihTLGVUKSxXPW8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oTCxuVCksYz1NYXRoLm1pbihvbi5nZXRQb2ludERpc3RhbmNlKHAsayksb24uZ2V0UG9pbnREaXN0YW5jZShwLFcpKSxsPW4sSncoSS5vcmlnaW4sSS54QXhpcyxJLnlBeGlzLEkuekF4aXMsaSxzLGYsdSxjLGwscil9bGV0IGQ9dC5zb3V0aD4wLGg9dC5ub3J0aDwwLF89ZD90LnNvdXRoOmg/dC5ub3J0aDowLGc9TnQuY2VudGVyKHQsdFQpLmxvbmdpdHVkZSxiPWEuZnJvbVJhZGlhbnMoZyxfLG4sbyxLTik7Yi56PTA7bGV0IE89TWF0aC5hYnMoYi54KTxQLkVQU0lMT04xMCYmTWF0aC5hYnMoYi55KTxQLkVQU0lMT04xMD9hLlVOSVRfWDphLm5vcm1hbGl6ZShiLFdOKSxFPWEuVU5JVF9aLFQ9YS5jcm9zcyhPLEUsWE4pO3A9b24uZnJvbVBvaW50Tm9ybWFsKGIsTyx0SSk7bGV0IHg9YS5mcm9tUmFkaWFucyhnK1AuUElfT1ZFUl9UV08sXyxuLG8sWU4pO3M9YS5kb3Qob24ucHJvamVjdFBvaW50T250b1BsYW5lKHAseCwkTiksVCksaT0tcyx1PWEuZnJvbVJhZGlhbnMoMCx0Lm5vcnRoLGg/ZTpuLG8sWk4pLnosZj1hLmZyb21SYWRpYW5zKDAsdC5zb3V0aCxkP2U6bixvLFFOKS56O2xldCBNPWEuZnJvbVJhZGlhbnModC5lYXN0LF8sbixvLEpOKTtyZXR1cm4gYz1vbi5nZXRQb2ludERpc3RhbmNlKHAsTSksbD0wLEp3KGIsVCxFLE8saSxzLGYsdSxjLGwscil9O0JlLmZyb21UcmFuc2Zvcm1hdGlvbj1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInRyYW5zZm9ybWF0aW9uIix0KSxtKGUpfHwoZT1uZXcgQmUpLGUuY2VudGVyPXN0LmdldFRyYW5zbGF0aW9uKHQsZS5jZW50ZXIpLGUuaGFsZkF4ZXM9c3QuZ2V0TWF0cml4Myh0LGUuaGFsZkF4ZXMpLGUuaGFsZkF4ZXM9Wi5tdWx0aXBseUJ5U2NhbGFyKGUuaGFsZkF4ZXMsLjUsZS5oYWxmQXhlcyksZX07QmUuY2xvbmU9ZnVuY3Rpb24odCxlKXtpZihtKHQpKXJldHVybiBtKGUpPyhhLmNsb25lKHQuY2VudGVyLGUuY2VudGVyKSxaLmNsb25lKHQuaGFsZkF4ZXMsZS5oYWxmQXhlcyksZSk6bmV3IEJlKHQuY2VudGVyLHQuaGFsZkF4ZXMpfTtCZS5pbnRlcnNlY3RQbGFuZT1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJib3ggaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoInBsYW5lIGlzIHJlcXVpcmVkLiIpO2xldCBuPXQuY2VudGVyLG89ZS5ub3JtYWwscj10LmhhbGZBeGVzLGk9by54LHM9by55LGY9by56LHU9TWF0aC5hYnMoaSpyW1ouQ09MVU1OMFJPVzBdK3MqcltaLkNPTFVNTjBST1cxXStmKnJbWi5DT0xVTU4wUk9XMl0pK01hdGguYWJzKGkqcltaLkNPTFVNTjFST1cwXStzKnJbWi5DT0xVTU4xUk9XMV0rZipyW1ouQ09MVU1OMVJPVzJdKStNYXRoLmFicyhpKnJbWi5DT0xVTU4yUk9XMF0rcypyW1ouQ09MVU1OMlJPVzFdK2YqcltaLkNPTFVNTjJST1cyXSksYz1hLmRvdChvLG4pK2UuZGlzdGFuY2U7cmV0dXJuIGM8PS11P1NuLk9VVFNJREU6Yz49dT9Tbi5JTlNJREU6U24uSU5URVJTRUNUSU5HfTtpVD1uZXcgYSxzVD1uZXcgYSxjVD1uZXcgYSxlST1uZXcgYSxvVD1uZXcgYSxuST1uZXcgYTtCZS5kaXN0YW5jZVNxdWFyZWRUbz1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJib3ggaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImNhcnRlc2lhbiBpcyByZXF1aXJlZC4iKTtsZXQgbj1hLnN1YnRyYWN0KGUsdC5jZW50ZXIsclQpLG89dC5oYWxmQXhlcyxyPVouZ2V0Q29sdW1uKG8sMCxpVCksaT1aLmdldENvbHVtbihvLDEsc1QpLHM9Wi5nZXRDb2x1bW4obywyLGNUKSxmPWEubWFnbml0dWRlKHIpLHU9YS5tYWduaXR1ZGUoaSksYz1hLm1hZ25pdHVkZShzKSxsPSEwLHA9ITAsZD0hMDtmPjA/YS5kaXZpZGVCeVNjYWxhcihyLGYscik6bD0hMSx1PjA/YS5kaXZpZGVCeVNjYWxhcihpLHUsaSk6cD0hMSxjPjA/YS5kaXZpZGVCeVNjYWxhcihzLGMscyk6ZD0hMTtsZXQgaD0hbCshcCshZCxfLGcsYjtpZihoPT09MSl7bGV0IFQ9cjtfPWksZz1zLHA/ZHx8KFQ9cyxnPXIpOihUPWksXz1yKSxiPWEuY3Jvc3MoXyxnLG9UKSxUPT09cj9yPWI6VD09PWk/aT1iOlQ9PT1zJiYocz1iKX1lbHNlIGlmKGg9PT0yKXtfPXIscD9fPWk6ZCYmKF89cyk7bGV0IFQ9YS5VTklUX1k7VC5lcXVhbHNFcHNpbG9uKF8sUC5FUFNJTE9OMykmJihUPWEuVU5JVF9YKSxnPWEuY3Jvc3MoXyxULGVJKSxhLm5vcm1hbGl6ZShnLGcpLGI9YS5jcm9zcyhfLGcsb1QpLGEubm9ybWFsaXplKGIsYiksXz09PXI/KGk9ZyxzPWIpOl89PT1pPyhzPWcscj1iKTpfPT09cyYmKHI9ZyxpPWIpfWVsc2UgaD09PTMmJihyPWEuVU5JVF9YLGk9YS5VTklUX1kscz1hLlVOSVRfWik7bGV0IHc9bkk7dy54PWEuZG90KG4sciksdy55PWEuZG90KG4saSksdy56PWEuZG90KG4scyk7bGV0IE89MCxFO3JldHVybiB3Lng8LWY/KEU9dy54K2YsTys9RSpFKTp3Lng+ZiYmKEU9dy54LWYsTys9RSpFKSx3Lnk8LXU/KEU9dy55K3UsTys9RSpFKTp3Lnk+dSYmKEU9dy55LXUsTys9RSpFKSx3Lno8LWM/KEU9dy56K2MsTys9RSpFKTp3Lno+YyYmKEU9dy56LWMsTys9RSpFKSxPfTtvST1uZXcgYSxyST1uZXcgYTtCZS5jb21wdXRlUGxhbmVEaXN0YW5jZXM9ZnVuY3Rpb24odCxlLG4sbyl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImJveCBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgicG9zaXRpb24gaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoImRpcmVjdGlvbiBpcyByZXF1aXJlZC4iKTttKG8pfHwobz1uZXcgSnIpO2xldCByPU51bWJlci5QT1NJVElWRV9JTkZJTklUWSxpPU51bWJlci5ORUdBVElWRV9JTkZJTklUWSxzPXQuY2VudGVyLGY9dC5oYWxmQXhlcyx1PVouZ2V0Q29sdW1uKGYsMCxpVCksYz1aLmdldENvbHVtbihmLDEsc1QpLGw9Wi5nZXRDb2x1bW4oZiwyLGNUKSxwPWEuYWRkKHUsYyxvSSk7YS5hZGQocCxsLHApLGEuYWRkKHAscyxwKTtsZXQgZD1hLnN1YnRyYWN0KHAsZSxySSksaD1hLmRvdChuLGQpO3JldHVybiByPU1hdGgubWluKGgsciksaT1NYXRoLm1heChoLGkpLGEuYWRkKHMsdSxwKSxhLmFkZChwLGMscCksYS5zdWJ0cmFjdChwLGwscCksYS5zdWJ0cmFjdChwLGUsZCksaD1hLmRvdChuLGQpLHI9TWF0aC5taW4oaCxyKSxpPU1hdGgubWF4KGgsaSksYS5hZGQocyx1LHApLGEuc3VidHJhY3QocCxjLHApLGEuYWRkKHAsbCxwKSxhLnN1YnRyYWN0KHAsZSxkKSxoPWEuZG90KG4sZCkscj1NYXRoLm1pbihoLHIpLGk9TWF0aC5tYXgoaCxpKSxhLmFkZChzLHUscCksYS5zdWJ0cmFjdChwLGMscCksYS5zdWJ0cmFjdChwLGwscCksYS5zdWJ0cmFjdChwLGUsZCksaD1hLmRvdChuLGQpLHI9TWF0aC5taW4oaCxyKSxpPU1hdGgubWF4KGgsaSksYS5zdWJ0cmFjdChzLHUscCksYS5hZGQocCxjLHApLGEuYWRkKHAsbCxwKSxhLnN1YnRyYWN0KHAsZSxkKSxoPWEuZG90KG4sZCkscj1NYXRoLm1pbihoLHIpLGk9TWF0aC5tYXgoaCxpKSxhLnN1YnRyYWN0KHMsdSxwKSxhLmFkZChwLGMscCksYS5zdWJ0cmFjdChwLGwscCksYS5zdWJ0cmFjdChwLGUsZCksaD1hLmRvdChuLGQpLHI9TWF0aC5taW4oaCxyKSxpPU1hdGgubWF4KGgsaSksYS5zdWJ0cmFjdChzLHUscCksYS5zdWJ0cmFjdChwLGMscCksYS5hZGQocCxsLHApLGEuc3VidHJhY3QocCxlLGQpLGg9YS5kb3QobixkKSxyPU1hdGgubWluKGgsciksaT1NYXRoLm1heChoLGkpLGEuc3VidHJhY3Qocyx1LHApLGEuc3VidHJhY3QocCxjLHApLGEuc3VidHJhY3QocCxsLHApLGEuc3VidHJhY3QocCxlLGQpLGg9YS5kb3QobixkKSxyPU1hdGgubWluKGgsciksaT1NYXRoLm1heChoLGkpLG8uc3RhcnQ9cixvLnN0b3A9aSxvfTtpST1uZXcgYSxzST1uZXcgYSxjST1uZXcgYTtCZS5jb21wdXRlQ29ybmVycz1mdW5jdGlvbih0LGUpe3kudHlwZU9mLm9iamVjdCgiYm94Iix0KSxtKGUpfHwoZT1bbmV3IGEsbmV3IGEsbmV3IGEsbmV3IGEsbmV3IGEsbmV3IGEsbmV3IGEsbmV3IGFdKTtsZXQgbj10LmNlbnRlcixvPXQuaGFsZkF4ZXMscj1aLmdldENvbHVtbihvLDAsaUkpLGk9Wi5nZXRDb2x1bW4obywxLHNJKSxzPVouZ2V0Q29sdW1uKG8sMixjSSk7cmV0dXJuIGEuY2xvbmUobixlWzBdKSxhLnN1YnRyYWN0KGVbMF0scixlWzBdKSxhLnN1YnRyYWN0KGVbMF0saSxlWzBdKSxhLnN1YnRyYWN0KGVbMF0scyxlWzBdKSxhLmNsb25lKG4sZVsxXSksYS5zdWJ0cmFjdChlWzFdLHIsZVsxXSksYS5zdWJ0cmFjdChlWzFdLGksZVsxXSksYS5hZGQoZVsxXSxzLGVbMV0pLGEuY2xvbmUobixlWzJdKSxhLnN1YnRyYWN0KGVbMl0scixlWzJdKSxhLmFkZChlWzJdLGksZVsyXSksYS5zdWJ0cmFjdChlWzJdLHMsZVsyXSksYS5jbG9uZShuLGVbM10pLGEuc3VidHJhY3QoZVszXSxyLGVbM10pLGEuYWRkKGVbM10saSxlWzNdKSxhLmFkZChlWzNdLHMsZVszXSksYS5jbG9uZShuLGVbNF0pLGEuYWRkKGVbNF0scixlWzRdKSxhLnN1YnRyYWN0KGVbNF0saSxlWzRdKSxhLnN1YnRyYWN0KGVbNF0scyxlWzRdKSxhLmNsb25lKG4sZVs1XSksYS5hZGQoZVs1XSxyLGVbNV0pLGEuc3VidHJhY3QoZVs1XSxpLGVbNV0pLGEuYWRkKGVbNV0scyxlWzVdKSxhLmNsb25lKG4sZVs2XSksYS5hZGQoZVs2XSxyLGVbNl0pLGEuYWRkKGVbNl0saSxlWzZdKSxhLnN1YnRyYWN0KGVbNl0scyxlWzZdKSxhLmNsb25lKG4sZVs3XSksYS5hZGQoZVs3XSxyLGVbN10pLGEuYWRkKGVbN10saSxlWzddKSxhLmFkZChlWzddLHMsZVs3XSksZX07YUk9bmV3IFo7QmUuY29tcHV0ZVRyYW5zZm9ybWF0aW9uPWZ1bmN0aW9uKHQsZSl7eS50eXBlT2Yub2JqZWN0KCJib3giLHQpLG0oZSl8fChlPW5ldyBzdCk7bGV0IG49dC5jZW50ZXIsbz1aLm11bHRpcGx5QnlVbmlmb3JtU2NhbGUodC5oYWxmQXhlcywyLGFJKTtyZXR1cm4gc3QuZnJvbVJvdGF0aW9uVHJhbnNsYXRpb24obyxuLGUpfTtmST1uZXcgQXQ7QmUuaXNPY2NsdWRlZD1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJib3ggaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoIm9jY2x1ZGVyIGlzIHJlcXVpcmVkLiIpO2xldCBuPUF0LmZyb21PcmllbnRlZEJvdW5kaW5nQm94KHQsZkkpO3JldHVybiFlLmlzQm91bmRpbmdTcGhlcmVWaXNpYmxlKG4pfTtCZS5wcm90b3R5cGUuaW50ZXJzZWN0UGxhbmU9ZnVuY3Rpb24odCl7cmV0dXJuIEJlLmludGVyc2VjdFBsYW5lKHRoaXMsdCl9O0JlLnByb3RvdHlwZS5kaXN0YW5jZVNxdWFyZWRUbz1mdW5jdGlvbih0KXtyZXR1cm4gQmUuZGlzdGFuY2VTcXVhcmVkVG8odGhpcyx0KX07QmUucHJvdG90eXBlLmNvbXB1dGVQbGFuZURpc3RhbmNlcz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIEJlLmNvbXB1dGVQbGFuZURpc3RhbmNlcyh0aGlzLHQsZSxuKX07QmUucHJvdG90eXBlLmNvbXB1dGVDb3JuZXJzPWZ1bmN0aW9uKHQpe3JldHVybiBCZS5jb21wdXRlQ29ybmVycyh0aGlzLHQpfTtCZS5wcm90b3R5cGUuY29tcHV0ZVRyYW5zZm9ybWF0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiBCZS5jb21wdXRlVHJhbnNmb3JtYXRpb24odGhpcyx0KX07QmUucHJvdG90eXBlLmlzT2NjbHVkZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIEJlLmlzT2NjbHVkZWQodGhpcyx0KX07QmUuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT1lfHxtKHQpJiZtKGUpJiZhLmVxdWFscyh0LmNlbnRlcixlLmNlbnRlcikmJlouZXF1YWxzKHQuaGFsZkF4ZXMsZS5oYWxmQXhlcyl9O0JlLnByb3RvdHlwZS5jbG9uZT1mdW5jdGlvbih0KXtyZXR1cm4gQmUuY2xvbmUodGhpcyx0KX07QmUucHJvdG90eXBlLmVxdWFscz1mdW5jdGlvbih0KXtyZXR1cm4gQmUuZXF1YWxzKHRoaXMsdCl9O0NvPUJlfSk7ZnVuY3Rpb24gcFQodCxlLG4sbyxyKXtsZXQgaT1hLnN1YnRyYWN0KHQsZSx1SSkscz1hLmRvdChuLGkpLGY9YS5kb3QobyxpKTtyZXR1cm4gSi5mcm9tRWxlbWVudHMocyxmLHIpfXZhciBNZix1SSxhVCxmVCx1VCxsVCxtYSxJMD0kKCgpPT57a2UoKTtEdCgpO1d0KCk7VW4oKTtkYSgpO01mPXt9LHVJPW5ldyBhLGFUPW5ldyBhLGZUPW5ldyBhLHVUPW5ldyBhLGxUPW5ldyBDbztNZi52YWxpZE91dGxpbmU9ZnVuY3Rpb24odCl7eS5kZWZpbmVkKCJwb3NpdGlvbnMiLHQpO2xldCBuPUNvLmZyb21Qb2ludHModCxsVCkuaGFsZkF4ZXMsbz1aLmdldENvbHVtbihuLDAsYVQpLHI9Wi5nZXRDb2x1bW4obiwxLGZUKSxpPVouZ2V0Q29sdW1uKG4sMix1VCkscz1hLm1hZ25pdHVkZShvKSxmPWEubWFnbml0dWRlKHIpLHU9YS5tYWduaXR1ZGUoaSk7cmV0dXJuIShzPT09MCYmKGY9PT0wfHx1PT09MCl8fGY9PT0wJiZ1PT09MCl9O01mLmNvbXB1dGVQcm9qZWN0VG8yREFyZ3VtZW50cz1mdW5jdGlvbih0LGUsbixvKXt5LmRlZmluZWQoInBvc2l0aW9ucyIsdCkseS5kZWZpbmVkKCJjZW50ZXJSZXN1bHQiLGUpLHkuZGVmaW5lZCgicGxhbmVBeGlzMVJlc3VsdCIsbikseS5kZWZpbmVkKCJwbGFuZUF4aXMyUmVzdWx0IixvKTtsZXQgcj1Dby5mcm9tUG9pbnRzKHQsbFQpLGk9ci5oYWxmQXhlcyxzPVouZ2V0Q29sdW1uKGksMCxhVCksZj1aLmdldENvbHVtbihpLDEsZlQpLHU9Wi5nZXRDb2x1bW4oaSwyLHVUKSxjPWEubWFnbml0dWRlKHMpLGw9YS5tYWduaXR1ZGUoZikscD1hLm1hZ25pdHVkZSh1KSxkPU1hdGgubWluKGMsbCxwKTtpZihjPT09MCYmKGw9PT0wfHxwPT09MCl8fGw9PT0wJiZwPT09MClyZXR1cm4hMTtsZXQgaCxfO3JldHVybihkPT09bHx8ZD09PXApJiYoaD1zKSxkPT09Yz9oPWY6ZD09PXAmJihfPWYpLChkPT09Y3x8ZD09PWwpJiYoXz11KSxhLm5vcm1hbGl6ZShoLG4pLGEubm9ybWFsaXplKF8sbyksYS5jbG9uZShyLmNlbnRlcixlKSwhMH07TWYuY3JlYXRlUHJvamVjdFBvaW50c1RvMkRGdW5jdGlvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIGZ1bmN0aW9uKG8pe2xldCByPW5ldyBBcnJheShvLmxlbmd0aCk7Zm9yKGxldCBpPTA7aTxvLmxlbmd0aDtpKyspcltpXT1wVChvW2ldLHQsZSxuKTtyZXR1cm4gcn19O01mLmNyZWF0ZVByb2plY3RQb2ludFRvMkRGdW5jdGlvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIGZ1bmN0aW9uKG8scil7cmV0dXJuIHBUKG8sdCxlLG4scil9fTttYT1NZn0pO3ZhciBsSSxoZSx1Yz0kKCgpPT57bEk9e05PTkU6MCxHRU9ERVNJQzoxLFJIVU1COjJ9LGhlPU9iamVjdC5mcmVlemUobEkpfSk7ZnVuY3Rpb24gRjAodCxlLG4pe2lmKHQ9PT0wKXJldHVybiBlKm47bGV0IG89dCp0LHI9bypvLGk9cipvLHM9aSpvLGY9cypvLHU9ZipvLGM9bixsPU1hdGguc2luKDIqYykscD1NYXRoLnNpbig0KmMpLGQ9TWF0aC5zaW4oNipjKSxoPU1hdGguc2luKDgqYyksXz1NYXRoLnNpbigxMCpjKSxnPU1hdGguc2luKDEyKmMpO3JldHVybiBlKigoMS1vLzQtMypyLzY0LTUqaS8yNTYtMTc1KnMvMTYzODQtNDQxKmYvNjU1MzYtNDg1MSp1LzEwNDg1NzYpKmMtKDMqby84KzMqci8zMis0NSppLzEwMjQrMTA1KnMvNDA5NisyMjA1KmYvMTMxMDcyKzYyMzcqdS81MjQyODgpKmwrKDE1KnIvMjU2KzQ1KmkvMTAyNCs1MjUqcy8xNjM4NCsxNTc1KmYvNjU1MzYrMTU1OTI1KnUvODM4ODYwOCkqcC0oMzUqaS8zMDcyKzE3NSpzLzEyMjg4KzM2NzUqZi8yNjIxNDQrMTM0NzUqdS8xMDQ4NTc2KSpkKygzMTUqcy8xMzEwNzIrMjIwNSpmLzUyNDI4OCs0MzY1OSp1LzgzODg2MDgpKmgtKDY5MypmLzEzMTA3MjArNjIzNyp1LzUyNDI4ODApKl8rMTAwMSp1LzgzODg2MDgqZyl9ZnVuY3Rpb24gcEkodCxlLG4pe2xldCBvPXQvbjtpZihlPT09MClyZXR1cm4gbztsZXQgcj1vKm8saT1yKm8scz1pKm8sZj1lLHU9ZipmLGM9dSp1LGw9Yyp1LHA9bCp1LGQ9cCp1LGg9ZCp1LF89TWF0aC5zaW4oMipvKSxnPU1hdGguY29zKDIqbyksYj1NYXRoLnNpbig0Km8pLHc9TWF0aC5jb3MoNCpvKSxPPU1hdGguc2luKDYqbyksRT1NYXRoLmNvcyg2Km8pLFQ9TWF0aC5zaW4oOCpvKSx4PU1hdGguY29zKDgqbyksTT1NYXRoLnNpbigxMCpvKSxOPU1hdGguY29zKDEwKm8pLEY9TWF0aC5zaW4oMTIqbyk7cmV0dXJuIG8rbyp1LzQrNypvKmMvNjQrMTUqbypsLzI1Nis1NzkqbypwLzE2Mzg0KzE1MTUqbypkLzY1NTM2KzE2ODM3Km8qaC8xMDQ4NTc2KygzKm8qYy8xNis0NSpvKmwvMjU2LW8qKDMyKnItNTYxKSpwLzQwOTYtbyooMjMyKnItMTY3NykqZC8xNjM4NCtvKigzOTk5ODUtOTA1NjAqcis1MTIqcykqaC81MjQyODgwKSpnKygyMSpvKmwvMjU2KzQ4MypvKnAvNDA5Ni1vKigyMjQqci0xOTY5KSpkLzE2Mzg0LW8qKDMzMTUyKnItMTEyNTk5KSpoLzEwNDg1NzYpKncrKDE1MSpvKnAvNDA5Nis0NjgxKm8qZC82NTUzNisxNDc5Km8qaC8xNjM4NC00NTMqaSpoLzMyNzY4KSpFKygxMDk3Km8qZC82NTUzNis0Mjc4MypvKmgvMTA0ODU3NikqeCs4MDExKm8qaC8xMDQ4NTc2Kk4rKDMqdS84KzMqYy8xNisyMTMqbC8yMDQ4LTMqcipsLzY0KzI1NSpwLzQwOTYtMzMqcipwLzUxMisyMDg2MSpkLzUyNDI4OC0zMypyKmQvNTEyK3MqZC8xMDI0KzI4MjczKmgvMTA0ODU3Ni00NzEqcipoLzgxOTIrOSpzKmgvNDA5NikqXysoMjEqYy8yNTYrMjEqbC8yNTYrNTMzKnAvODE5Mi0yMSpyKnAvNTEyKzE5NypkLzQwOTYtMzE1KnIqZC80MDk2KzU4NDAzOSpoLzE2Nzc3MjE2LTEyNTE3KnIqaC8xMzEwNzIrNypzKmgvMjA0OCkqYisoMTUxKmwvNjE0NCsxNTEqcC80MDk2KzUwMTkqZC8xMzEwNzItNDUzKnIqZC8xNjM4NCsyNjk2NSpoLzc4NjQzMi04NjA3KnIqaC8xMzEwNzIpKk8rKDEwOTcqcC8xMzEwNzIrMTA5NypkLzY1NTM2KzIyNTc5NypoLzEwNDg1NzYwLTEwOTcqcipoLzY1NTM2KSpUKyg4MDExKmQvMjYyMTQ0MCs4MDExKmgvMTA0ODU3NikqTSsyOTMzOTMqaC8yNTE2NTgyNDAqRn1mdW5jdGlvbiBoYSh0LGUpe2lmKHQ9PT0wKXJldHVybiBNYXRoLmxvZyhNYXRoLnRhbiguNSooUC5QSV9PVkVSX1RXTytlKSkpO2xldCBuPXQqTWF0aC5zaW4oZSk7cmV0dXJuIE1hdGgubG9nKE1hdGgudGFuKC41KihQLlBJX09WRVJfVFdPK2UpKSktdC8yKk1hdGgubG9nKCgxK24pLygxLW4pKX1mdW5jdGlvbiBkSSh0LGUsbixvLHIpe2xldCBpPWhhKHQuX2VsbGlwdGljaXR5LG4pLHM9aGEodC5fZWxsaXB0aWNpdHkscik7cmV0dXJuIE1hdGguYXRhbjIoUC5uZWdhdGl2ZVBpVG9QaShvLWUpLHMtaSl9ZnVuY3Rpb24gbUkodCxlLG4sbyxyLGkscyl7bGV0IGY9dC5faGVhZGluZyx1PWktbyxjPTA7aWYoUC5lcXVhbHNFcHNpbG9uKE1hdGguYWJzKGYpLFAuUElfT1ZFUl9UV08sUC5FUFNJTE9OOCkpaWYoZT09PW4pYz1lKk1hdGguY29zKHIpKlAubmVnYXRpdmVQaVRvUGkodSk7ZWxzZXtsZXQgbD1NYXRoLnNpbihyKTtjPWUqTWF0aC5jb3MocikqUC5uZWdhdGl2ZVBpVG9QaSh1KS9NYXRoLnNxcnQoMS10Ll9lbGxpcHRpY2l0eVNxdWFyZWQqbCpsKX1lbHNle2xldCBsPUYwKHQuX2VsbGlwdGljaXR5LGUscik7Yz0oRjAodC5fZWxsaXB0aWNpdHksZSxzKS1sKS9NYXRoLmNvcyhmKX1yZXR1cm4gTWF0aC5hYnMoYyl9ZnVuY3Rpb24gZFQodCxlLG4sbyl7bGV0IHI9YS5ub3JtYWxpemUoby5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihlLHYwKSxoSSksaT1hLm5vcm1hbGl6ZShvLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKG4sdjApLHYwKTt5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygidmFsdWUiLE1hdGguYWJzKE1hdGguYWJzKGEuYW5nbGVCZXR3ZWVuKHIsaSkpLU1hdGguUEkpLC4wMTI1KTtsZXQgcz1vLm1heGltdW1SYWRpdXMsZj1vLm1pbmltdW1SYWRpdXMsdT1zKnMsYz1mKmY7dC5fZWxsaXB0aWNpdHlTcXVhcmVkPSh1LWMpL3UsdC5fZWxsaXB0aWNpdHk9TWF0aC5zcXJ0KHQuX2VsbGlwdGljaXR5U3F1YXJlZCksdC5fc3RhcnQ9Y3QuY2xvbmUoZSx0Ll9zdGFydCksdC5fc3RhcnQuaGVpZ2h0PTAsdC5fZW5kPWN0LmNsb25lKG4sdC5fZW5kKSx0Ll9lbmQuaGVpZ2h0PTAsdC5faGVhZGluZz1kSSh0LGUubG9uZ2l0dWRlLGUubGF0aXR1ZGUsbi5sb25naXR1ZGUsbi5sYXRpdHVkZSksdC5fZGlzdGFuY2U9bUkodCxvLm1heGltdW1SYWRpdXMsby5taW5pbXVtUmFkaXVzLGUubG9uZ2l0dWRlLGUubGF0aXR1ZGUsbi5sb25naXR1ZGUsbi5sYXRpdHVkZSl9ZnVuY3Rpb24gbVQodCxlLG4sbyxyLGkpe2lmKG49PT0wKXJldHVybiBjdC5jbG9uZSh0LGkpO2xldCBzPXIqcixmLHUsYztpZihNYXRoLmFicyhQLlBJX09WRVJfVFdPLU1hdGguYWJzKGUpKT5QLkVQU0lMT044KXtsZXQgbD1GMChyLG8sdC5sYXRpdHVkZSkscD1uKk1hdGguY29zKGUpLGQ9bCtwO2lmKHU9cEkoZCxyLG8pLE1hdGguYWJzKGUpPFAuRVBTSUxPTjEwKWY9UC5uZWdhdGl2ZVBpVG9QaSh0LmxvbmdpdHVkZSk7ZWxzZXtsZXQgaD1oYShyLHQubGF0aXR1ZGUpLF89aGEocix1KTtjPU1hdGgudGFuKGUpKihfLWgpLGY9UC5uZWdhdGl2ZVBpVG9QaSh0LmxvbmdpdHVkZStjKX19ZWxzZXt1PXQubGF0aXR1ZGU7bGV0IGw7aWYocj09PTApbD1vKk1hdGguY29zKHQubGF0aXR1ZGUpO2Vsc2V7bGV0IHA9TWF0aC5zaW4odC5sYXRpdHVkZSk7bD1vKk1hdGguY29zKHQubGF0aXR1ZGUpL01hdGguc3FydCgxLXMqcCpwKX1jPW4vbCxlPjA/Zj1QLm5lZ2F0aXZlUGlUb1BpKHQubG9uZ2l0dWRlK2MpOmY9UC5uZWdhdGl2ZVBpVG9QaSh0LmxvbmdpdHVkZS1jKX1yZXR1cm4gbShpKT8oaS5sb25naXR1ZGU9ZixpLmxhdGl0dWRlPXUsaS5oZWlnaHQ9MCxpKTpuZXcgY3QoZix1LDApfWZ1bmN0aW9uIEJpKHQsZSxuKXtsZXQgbz1uPz9ZLmRlZmF1bHQ7dGhpcy5fZWxsaXBzb2lkPW8sdGhpcy5fc3RhcnQ9bmV3IGN0LHRoaXMuX2VuZD1uZXcgY3QsdGhpcy5faGVhZGluZz12b2lkIDAsdGhpcy5fZGlzdGFuY2U9dm9pZCAwLHRoaXMuX2VsbGlwdGljaXR5PXZvaWQgMCx0aGlzLl9lbGxpcHRpY2l0eVNxdWFyZWQ9dm9pZCAwLG0odCkmJm0oZSkmJmRUKHRoaXMsdCxlLG8pfXZhciBoSSx2MCxKbyxOZj0kKCgpPT57RHQoKTtJZSgpO1d0KCk7ZnQoKTtIdCgpOyR0KCk7S3QoKTtoST1uZXcgYSx2MD1uZXcgYTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhCaS5wcm90b3R5cGUse2VsbGlwc29pZDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2VsbGlwc29pZH19LHN1cmZhY2VEaXN0YW5jZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHkuZGVmaW5lZCgiZGlzdGFuY2UiLHRoaXMuX2Rpc3RhbmNlKSx0aGlzLl9kaXN0YW5jZX19LHN0YXJ0OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RhcnR9fSxlbmQ6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbmR9fSxoZWFkaW5nOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4geS5kZWZpbmVkKCJkaXN0YW5jZSIsdGhpcy5fZGlzdGFuY2UpLHRoaXMuX2hlYWRpbmd9fX0pO0JpLmZyb21TdGFydEhlYWRpbmdEaXN0YW5jZT1mdW5jdGlvbih0LGUsbixvLHIpe3kuZGVmaW5lZCgic3RhcnQiLHQpLHkuZGVmaW5lZCgiaGVhZGluZyIsZSkseS5kZWZpbmVkKCJkaXN0YW5jZSIsbikseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuKCJkaXN0YW5jZSIsbiwwKTtsZXQgaT1vPz9ZLmRlZmF1bHQscz1pLm1heGltdW1SYWRpdXMsZj1pLm1pbmltdW1SYWRpdXMsdT1zKnMsYz1mKmYsbD1NYXRoLnNxcnQoKHUtYykvdSk7ZT1QLm5lZ2F0aXZlUGlUb1BpKGUpO2xldCBwPW1UKHQsZSxuLGkubWF4aW11bVJhZGl1cyxsKTtyZXR1cm4hbShyKXx8bShvKSYmIW8uZXF1YWxzKHIuZWxsaXBzb2lkKT9uZXcgQmkodCxwLGkpOihyLnNldEVuZFBvaW50cyh0LHApLHIpfTtCaS5wcm90b3R5cGUuc2V0RW5kUG9pbnRzPWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJzdGFydCIsdCkseS5kZWZpbmVkKCJlbmQiLGUpLGRUKHRoaXMsdCxlLHRoaXMuX2VsbGlwc29pZCl9O0JpLnByb3RvdHlwZS5pbnRlcnBvbGF0ZVVzaW5nRnJhY3Rpb249ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5pbnRlcnBvbGF0ZVVzaW5nU3VyZmFjZURpc3RhbmNlKHQqdGhpcy5fZGlzdGFuY2UsZSl9O0JpLnByb3RvdHlwZS5pbnRlcnBvbGF0ZVVzaW5nU3VyZmFjZURpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7aWYoeS50eXBlT2YubnVtYmVyKCJkaXN0YW5jZSIsdCksIW0odGhpcy5fZGlzdGFuY2UpfHx0aGlzLl9kaXN0YW5jZT09PTApdGhyb3cgbmV3IEQoIkVsbGlwc29pZFJodW1iTGluZSBtdXN0IGhhdmUgZGlzdGluY3Qgc3RhcnQgYW5kIGVuZCBzZXQuIik7cmV0dXJuIG1UKHRoaXMuX3N0YXJ0LHRoaXMuX2hlYWRpbmcsdCx0aGlzLl9lbGxpcHNvaWQubWF4aW11bVJhZGl1cyx0aGlzLl9lbGxpcHRpY2l0eSxlKX07QmkucHJvdG90eXBlLmZpbmRJbnRlcnNlY3Rpb25XaXRoTG9uZ2l0dWRlPWZ1bmN0aW9uKHQsZSl7aWYoeS50eXBlT2YubnVtYmVyKCJpbnRlcnNlY3Rpb25Mb25naXR1ZGUiLHQpLCFtKHRoaXMuX2Rpc3RhbmNlKXx8dGhpcy5fZGlzdGFuY2U9PT0wKXRocm93IG5ldyBEKCJFbGxpcHNvaWRSaHVtYkxpbmUgbXVzdCBoYXZlIGRpc3RpbmN0IHN0YXJ0IGFuZCBlbmQgc2V0LiIpO2xldCBuPXRoaXMuX2VsbGlwdGljaXR5LG89dGhpcy5faGVhZGluZyxyPU1hdGguYWJzKG8pLGk9dGhpcy5fc3RhcnQ7aWYodD1QLm5lZ2F0aXZlUGlUb1BpKHQpLFAuZXF1YWxzRXBzaWxvbihNYXRoLmFicyh0KSxNYXRoLlBJLFAuRVBTSUxPTjE0KSYmKHQ9UC5zaWduKGkubG9uZ2l0dWRlKSpNYXRoLlBJKSxtKGUpfHwoZT1uZXcgY3QpLE1hdGguYWJzKFAuUElfT1ZFUl9UV08tcik8PVAuRVBTSUxPTjgpcmV0dXJuIGUubG9uZ2l0dWRlPXQsZS5sYXRpdHVkZT1pLmxhdGl0dWRlLGUuaGVpZ2h0PTAsZTtpZihQLmVxdWFsc0Vwc2lsb24oTWF0aC5hYnMoUC5QSV9PVkVSX1RXTy1yKSxQLlBJX09WRVJfVFdPLFAuRVBTSUxPTjgpKXJldHVybiBQLmVxdWFsc0Vwc2lsb24odCxpLmxvbmdpdHVkZSxQLkVQU0lMT04xMik/dm9pZCAwOihlLmxvbmdpdHVkZT10LGUubGF0aXR1ZGU9UC5QSV9PVkVSX1RXTypQLnNpZ24oUC5QSV9PVkVSX1RXTy1vKSxlLmhlaWdodD0wLGUpO2xldCBzPWkubGF0aXR1ZGUsZj1uKk1hdGguc2luKHMpLHU9TWF0aC50YW4oLjUqKFAuUElfT1ZFUl9UV08rcykpKk1hdGguZXhwKCh0LWkubG9uZ2l0dWRlKS9NYXRoLnRhbihvKSksYz0oMStmKS8oMS1mKSxsPWkubGF0aXR1ZGUscDtkb3twPWw7bGV0IGQ9bipNYXRoLnNpbihwKSxoPSgxK2QpLygxLWQpO2w9MipNYXRoLmF0YW4odSpNYXRoLnBvdyhoL2Msbi8yKSktUC5QSV9PVkVSX1RXT313aGlsZSghUC5lcXVhbHNFcHNpbG9uKGwscCxQLkVQU0lMT04xMikpO3JldHVybiBlLmxvbmdpdHVkZT10LGUubGF0aXR1ZGU9bCxlLmhlaWdodD0wLGV9O0JpLnByb3RvdHlwZS5maW5kSW50ZXJzZWN0aW9uV2l0aExhdGl0dWRlPWZ1bmN0aW9uKHQsZSl7aWYoeS50eXBlT2YubnVtYmVyKCJpbnRlcnNlY3Rpb25MYXRpdHVkZSIsdCksIW0odGhpcy5fZGlzdGFuY2UpfHx0aGlzLl9kaXN0YW5jZT09PTApdGhyb3cgbmV3IEQoIkVsbGlwc29pZFJodW1iTGluZSBtdXN0IGhhdmUgZGlzdGluY3Qgc3RhcnQgYW5kIGVuZCBzZXQuIik7bGV0IG49dGhpcy5fZWxsaXB0aWNpdHksbz10aGlzLl9oZWFkaW5nLHI9dGhpcy5fc3RhcnQ7aWYoUC5lcXVhbHNFcHNpbG9uKE1hdGguYWJzKG8pLFAuUElfT1ZFUl9UV08sUC5FUFNJTE9OOCkpcmV0dXJuO2xldCBpPWhhKG4sci5sYXRpdHVkZSkscz1oYShuLHQpLGY9TWF0aC50YW4obykqKHMtaSksdT1QLm5lZ2F0aXZlUGlUb1BpKHIubG9uZ2l0dWRlK2YpO3JldHVybiBtKGUpPyhlLmxvbmdpdHVkZT11LGUubGF0aXR1ZGU9dCxlLmhlaWdodD0wLGUpOm5ldyBjdCh1LHQsMCl9O0pvPUJpfSk7ZnVuY3Rpb24gX0kodCxlKXt0aGlzLnBvc2l0aW9ucz1tKHQpP3Q6W10sdGhpcy5ob2xlcz1tKGUpP2U6W119dmFyIGhULF9UPSQoKCk9PntmdCgpO2hUPV9JfSk7ZnVuY3Rpb24gQjAodCxlLG49Mil7bGV0IG89ZSYmZS5sZW5ndGgscj1vP2VbMF0qbjp0Lmxlbmd0aCxpPWdUKHQsMCxyLG4sITApLHM9W107aWYoIWl8fGkubmV4dD09PWkucHJldilyZXR1cm4gcztsZXQgZix1LGM7aWYobyYmKGk9d0kodCxlLGksbikpLHQubGVuZ3RoPjgwKm4pe2Y9dFswXSx1PXRbMV07bGV0IGw9ZixwPXU7Zm9yKGxldCBkPW47ZDxyO2QrPW4pe2xldCBoPXRbZF0sXz10W2QrMV07aDxmJiYoZj1oKSxfPHUmJih1PV8pLGg+bCYmKGw9aCksXz5wJiYocD1fKX1jPU1hdGgubWF4KGwtZixwLXUpLGM9YyE9PTA/MzI3NjcvYzowfXJldHVybiB2ZihpLHMsbixmLHUsYywwKSxzfWZ1bmN0aW9uIGdUKHQsZSxuLG8scil7bGV0IGk7aWYocj09PUlJKHQsZSxuLG8pPjApZm9yKGxldCBzPWU7czxuO3MrPW8paT15VChzL298MCx0W3NdLHRbcysxXSxpKTtlbHNlIGZvcihsZXQgcz1uLW87cz49ZTtzLT1vKWk9eVQocy9vfDAsdFtzXSx0W3MrMV0saSk7cmV0dXJuIGkmJl9hKGksaS5uZXh0KSYmKExmKGkpLGk9aS5uZXh0KSxpfWZ1bmN0aW9uIGxjKHQsZSl7aWYoIXQpcmV0dXJuIHQ7ZXx8KGU9dCk7bGV0IG49dCxvO2RvIGlmKG89ITEsIW4uc3RlaW5lciYmKF9hKG4sbi5uZXh0KXx8dm4obi5wcmV2LG4sbi5uZXh0KT09PTApKXtpZihMZihuKSxuPWU9bi5wcmV2LG49PT1uLm5leHQpYnJlYWs7bz0hMH1lbHNlIG49bi5uZXh0O3doaWxlKG98fG4hPT1lKTtyZXR1cm4gZX1mdW5jdGlvbiB2Zih0LGUsbixvLHIsaSxzKXtpZighdClyZXR1cm47IXMmJmkmJlNJKHQsbyxyLGkpO2xldCBmPXQ7Zm9yKDt0LnByZXYhPT10Lm5leHQ7KXtsZXQgdT10LnByZXYsYz10Lm5leHQ7aWYoaT9nSSh0LG8scixpKTp5SSh0KSl7ZS5wdXNoKHUuaSx0LmksYy5pKSxMZih0KSx0PWMubmV4dCxmPWMubmV4dDtjb250aW51ZX1pZih0PWMsdD09PWYpe3M/cz09PTE/KHQ9QUkobGModCksZSksdmYodCxlLG4sbyxyLGksMikpOnM9PT0yJiZiSSh0LGUsbixvLHIsaSk6dmYobGModCksZSxuLG8scixpLDEpO2JyZWFrfX19ZnVuY3Rpb24geUkodCl7bGV0IGU9dC5wcmV2LG49dCxvPXQubmV4dDtpZih2bihlLG4sbyk+PTApcmV0dXJuITE7bGV0IHI9ZS54LGk9bi54LHM9by54LGY9ZS55LHU9bi55LGM9by55LGw9TWF0aC5taW4ocixpLHMpLHA9TWF0aC5taW4oZix1LGMpLGQ9TWF0aC5tYXgocixpLHMpLGg9TWF0aC5tYXgoZix1LGMpLF89by5uZXh0O2Zvcig7XyE9PWU7KXtpZihfLng+PWwmJl8ueDw9ZCYmXy55Pj1wJiZfLnk8PWgmJklmKHIsZixpLHUscyxjLF8ueCxfLnkpJiZ2bihfLnByZXYsXyxfLm5leHQpPj0wKXJldHVybiExO189Xy5uZXh0fXJldHVybiEwfWZ1bmN0aW9uIGdJKHQsZSxuLG8pe2xldCByPXQucHJldixpPXQscz10Lm5leHQ7aWYodm4ocixpLHMpPj0wKXJldHVybiExO2xldCBmPXIueCx1PWkueCxjPXMueCxsPXIueSxwPWkueSxkPXMueSxoPU1hdGgubWluKGYsdSxjKSxfPU1hdGgubWluKGwscCxkKSxnPU1hdGgubWF4KGYsdSxjKSxiPU1hdGgubWF4KGwscCxkKSx3PUwwKGgsXyxlLG4sbyksTz1MMChnLGIsZSxuLG8pLEU9dC5wcmV2WixUPXQubmV4dFo7Zm9yKDtFJiZFLno+PXcmJlQmJlQuejw9Tzspe2lmKEUueD49aCYmRS54PD1nJiZFLnk+PV8mJkUueTw9YiYmRSE9PXImJkUhPT1zJiZJZihmLGwsdSxwLGMsZCxFLngsRS55KSYmdm4oRS5wcmV2LEUsRS5uZXh0KT49MHx8KEU9RS5wcmV2WixULng+PWgmJlQueDw9ZyYmVC55Pj1fJiZULnk8PWImJlQhPT1yJiZUIT09cyYmSWYoZixsLHUscCxjLGQsVC54LFQueSkmJnZuKFQucHJldixULFQubmV4dCk+PTApKXJldHVybiExO1Q9VC5uZXh0Wn1mb3IoO0UmJkUuej49dzspe2lmKEUueD49aCYmRS54PD1nJiZFLnk+PV8mJkUueTw9YiYmRSE9PXImJkUhPT1zJiZJZihmLGwsdSxwLGMsZCxFLngsRS55KSYmdm4oRS5wcmV2LEUsRS5uZXh0KT49MClyZXR1cm4hMTtFPUUucHJldlp9Zm9yKDtUJiZULno8PU87KXtpZihULng+PWgmJlQueDw9ZyYmVC55Pj1fJiZULnk8PWImJlQhPT1yJiZUIT09cyYmSWYoZixsLHUscCxjLGQsVC54LFQueSkmJnZuKFQucHJldixULFQubmV4dCk+PTApcmV0dXJuITE7VD1ULm5leHRafXJldHVybiEwfWZ1bmN0aW9uIEFJKHQsZSl7bGV0IG49dDtkb3tsZXQgbz1uLnByZXYscj1uLm5leHQubmV4dDshX2EobyxyKSYmYlQobyxuLG4ubmV4dCxyKSYmRmYobyxyKSYmRmYocixvKSYmKGUucHVzaChvLmksbi5pLHIuaSksTGYobiksTGYobi5uZXh0KSxuPXQ9ciksbj1uLm5leHR9d2hpbGUobiE9PXQpO3JldHVybiBsYyhuKX1mdW5jdGlvbiBiSSh0LGUsbixvLHIsaSl7bGV0IHM9dDtkb3tsZXQgZj1zLm5leHQubmV4dDtmb3IoO2YhPT1zLnByZXY7KXtpZihzLmkhPT1mLmkmJlBJKHMsZikpe2xldCB1PXdUKHMsZik7cz1sYyhzLHMubmV4dCksdT1sYyh1LHUubmV4dCksdmYocyxlLG4sbyxyLGksMCksdmYodSxlLG4sbyxyLGksMCk7cmV0dXJufWY9Zi5uZXh0fXM9cy5uZXh0fXdoaWxlKHMhPT10KX1mdW5jdGlvbiB3SSh0LGUsbixvKXtsZXQgcj1bXTtmb3IobGV0IGk9MCxzPWUubGVuZ3RoO2k8cztpKyspe2xldCBmPWVbaV0qbyx1PWk8cy0xP2VbaSsxXSpvOnQubGVuZ3RoLGM9Z1QodCxmLHUsbywhMSk7Yz09PWMubmV4dCYmKGMuc3RlaW5lcj0hMCksci5wdXNoKENJKGMpKX1yLnNvcnQoVEkpO2ZvcihsZXQgaT0wO2k8ci5sZW5ndGg7aSsrKW49T0kocltpXSxuKTtyZXR1cm4gbn1mdW5jdGlvbiBUSSh0LGUpe2xldCBuPXQueC1lLng7aWYobj09PTAmJihuPXQueS1lLnksbj09PTApKXtsZXQgbz0odC5uZXh0LnktdC55KS8odC5uZXh0LngtdC54KSxyPShlLm5leHQueS1lLnkpLyhlLm5leHQueC1lLngpO249by1yfXJldHVybiBufWZ1bmN0aW9uIE9JKHQsZSl7bGV0IG49RUkodCxlKTtpZighbilyZXR1cm4gZTtsZXQgbz13VChuLHQpO3JldHVybiBsYyhvLG8ubmV4dCksbGMobixuLm5leHQpfWZ1bmN0aW9uIEVJKHQsZSl7bGV0IG49ZSxvPXQueCxyPXQueSxpPS0xLzAscztpZihfYSh0LG4pKXJldHVybiBuO2Rve2lmKF9hKHQsbi5uZXh0KSlyZXR1cm4gbi5uZXh0O2lmKHI8PW4ueSYmcj49bi5uZXh0LnkmJm4ubmV4dC55IT09bi55KXtsZXQgcD1uLngrKHItbi55KSoobi5uZXh0Lngtbi54KS8obi5uZXh0Lnktbi55KTtpZihwPD1vJiZwPmkmJihpPXAscz1uLng8bi5uZXh0Lng/bjpuLm5leHQscD09PW8pKXJldHVybiBzfW49bi5uZXh0fXdoaWxlKG4hPT1lKTtpZighcylyZXR1cm4gbnVsbDtsZXQgZj1zLHU9cy54LGM9cy55LGw9MS8wO249cztkb3tpZihvPj1uLngmJm4ueD49dSYmbyE9PW4ueCYmQVQocjxjP286aSxyLHUsYyxyPGM/aTpvLHIsbi54LG4ueSkpe2xldCBwPU1hdGguYWJzKHItbi55KS8oby1uLngpO0ZmKG4sdCkmJihwPGx8fHA9PT1sJiYobi54PnMueHx8bi54PT09cy54JiZSSShzLG4pKSkmJihzPW4sbD1wKX1uPW4ubmV4dH13aGlsZShuIT09Zik7cmV0dXJuIHN9ZnVuY3Rpb24gUkkodCxlKXtyZXR1cm4gdm4odC5wcmV2LHQsZS5wcmV2KTwwJiZ2bihlLm5leHQsdCx0Lm5leHQpPDB9ZnVuY3Rpb24gU0kodCxlLG4sbyl7bGV0IHI9dDtkbyByLno9PT0wJiYoci56PUwwKHIueCxyLnksZSxuLG8pKSxyLnByZXZaPXIucHJldixyLm5leHRaPXIubmV4dCxyPXIubmV4dDt3aGlsZShyIT09dCk7ci5wcmV2Wi5uZXh0Wj1udWxsLHIucHJldlo9bnVsbCx4SShyKX1mdW5jdGlvbiB4SSh0KXtsZXQgZSxuPTE7ZG97bGV0IG89dCxyO3Q9bnVsbDtsZXQgaT1udWxsO2ZvcihlPTA7bzspe2UrKztsZXQgcz1vLGY9MDtmb3IobGV0IGM9MDtjPG4mJihmKysscz1zLm5leHRaLCEhcyk7YysrKTtsZXQgdT1uO2Zvcig7Zj4wfHx1PjAmJnM7KWYhPT0wJiYodT09PTB8fCFzfHxvLno8PXMueik/KHI9byxvPW8ubmV4dFosZi0tKToocj1zLHM9cy5uZXh0Wix1LS0pLGk/aS5uZXh0Wj1yOnQ9cixyLnByZXZaPWksaT1yO289c31pLm5leHRaPW51bGwsbio9Mn13aGlsZShlPjEpO3JldHVybiB0fWZ1bmN0aW9uIEwwKHQsZSxuLG8scil7cmV0dXJuIHQ9KHQtbikqcnwwLGU9KGUtbykqcnwwLHQ9KHR8dDw8OCkmMTY3MTE5MzUsdD0odHx0PDw0KSYyNTI2NDUxMzUsdD0odHx0PDwyKSY4NTg5OTM0NTksdD0odHx0PDwxKSYxNDMxNjU1NzY1LGU9KGV8ZTw8OCkmMTY3MTE5MzUsZT0oZXxlPDw0KSYyNTI2NDUxMzUsZT0oZXxlPDwyKSY4NTg5OTM0NTksZT0oZXxlPDwxKSYxNDMxNjU1NzY1LHR8ZTw8MX1mdW5jdGlvbiBDSSh0KXtsZXQgZT10LG49dDtkbyhlLng8bi54fHxlLng9PT1uLngmJmUueTxuLnkpJiYobj1lKSxlPWUubmV4dDt3aGlsZShlIT09dCk7cmV0dXJuIG59ZnVuY3Rpb24gQVQodCxlLG4sbyxyLGkscyxmKXtyZXR1cm4oci1zKSooZS1mKT49KHQtcykqKGktZikmJih0LXMpKihvLWYpPj0obi1zKSooZS1mKSYmKG4tcykqKGktZik+PShyLXMpKihvLWYpfWZ1bmN0aW9uIElmKHQsZSxuLG8scixpLHMsZil7cmV0dXJuISh0PT09cyYmZT09PWYpJiZBVCh0LGUsbixvLHIsaSxzLGYpfWZ1bmN0aW9uIFBJKHQsZSl7cmV0dXJuIHQubmV4dC5pIT09ZS5pJiZ0LnByZXYuaSE9PWUuaSYmIU1JKHQsZSkmJihGZih0LGUpJiZGZihlLHQpJiZOSSh0LGUpJiYodm4odC5wcmV2LHQsZS5wcmV2KXx8dm4odCxlLnByZXYsZSkpfHxfYSh0LGUpJiZ2bih0LnByZXYsdCx0Lm5leHQpPjAmJnZuKGUucHJldixlLGUubmV4dCk+MCl9ZnVuY3Rpb24gdm4odCxlLG4pe3JldHVybihlLnktdC55KSoobi54LWUueCktKGUueC10LngpKihuLnktZS55KX1mdW5jdGlvbiBfYSh0LGUpe3JldHVybiB0Lng9PT1lLngmJnQueT09PWUueX1mdW5jdGlvbiBiVCh0LGUsbixvKXtsZXQgcj1pZCh2bih0LGUsbikpLGk9aWQodm4odCxlLG8pKSxzPWlkKHZuKG4sbyx0KSksZj1pZCh2bihuLG8sZSkpO3JldHVybiEhKHIhPT1pJiZzIT09Znx8cj09PTAmJnJkKHQsbixlKXx8aT09PTAmJnJkKHQsbyxlKXx8cz09PTAmJnJkKG4sdCxvKXx8Zj09PTAmJnJkKG4sZSxvKSl9ZnVuY3Rpb24gcmQodCxlLG4pe3JldHVybiBlLng8PU1hdGgubWF4KHQueCxuLngpJiZlLng+PU1hdGgubWluKHQueCxuLngpJiZlLnk8PU1hdGgubWF4KHQueSxuLnkpJiZlLnk+PU1hdGgubWluKHQueSxuLnkpfWZ1bmN0aW9uIGlkKHQpe3JldHVybiB0PjA/MTp0PDA/LTE6MH1mdW5jdGlvbiBNSSh0LGUpe2xldCBuPXQ7ZG97aWYobi5pIT09dC5pJiZuLm5leHQuaSE9PXQuaSYmbi5pIT09ZS5pJiZuLm5leHQuaSE9PWUuaSYmYlQobixuLm5leHQsdCxlKSlyZXR1cm4hMDtuPW4ubmV4dH13aGlsZShuIT09dCk7cmV0dXJuITF9ZnVuY3Rpb24gRmYodCxlKXtyZXR1cm4gdm4odC5wcmV2LHQsdC5uZXh0KTwwP3ZuKHQsZSx0Lm5leHQpPj0wJiZ2bih0LHQucHJldixlKT49MDp2bih0LGUsdC5wcmV2KTwwfHx2bih0LHQubmV4dCxlKTwwfWZ1bmN0aW9uIE5JKHQsZSl7bGV0IG49dCxvPSExLHI9KHQueCtlLngpLzIsaT0odC55K2UueSkvMjtkbyBuLnk+aSE9bi5uZXh0Lnk+aSYmbi5uZXh0LnkhPT1uLnkmJnI8KG4ubmV4dC54LW4ueCkqKGktbi55KS8obi5uZXh0Lnktbi55KStuLngmJihvPSFvKSxuPW4ubmV4dDt3aGlsZShuIT09dCk7cmV0dXJuIG99ZnVuY3Rpb24gd1QodCxlKXtsZXQgbj1EMCh0LmksdC54LHQueSksbz1EMChlLmksZS54LGUueSkscj10Lm5leHQsaT1lLnByZXY7cmV0dXJuIHQubmV4dD1lLGUucHJldj10LG4ubmV4dD1yLHIucHJldj1uLG8ubmV4dD1uLG4ucHJldj1vLGkubmV4dD1vLG8ucHJldj1pLG99ZnVuY3Rpb24geVQodCxlLG4sbyl7bGV0IHI9RDAodCxlLG4pO3JldHVybiBvPyhyLm5leHQ9by5uZXh0LHIucHJldj1vLG8ubmV4dC5wcmV2PXIsby5uZXh0PXIpOihyLnByZXY9cixyLm5leHQ9cikscn1mdW5jdGlvbiBMZih0KXt0Lm5leHQucHJldj10LnByZXYsdC5wcmV2Lm5leHQ9dC5uZXh0LHQucHJldlomJih0LnByZXZaLm5leHRaPXQubmV4dFopLHQubmV4dFomJih0Lm5leHRaLnByZXZaPXQucHJldlopfWZ1bmN0aW9uIEQwKHQsZSxuKXtyZXR1cm57aTp0LHg6ZSx5Om4scHJldjpudWxsLG5leHQ6bnVsbCx6OjAscHJldlo6bnVsbCxuZXh0WjpudWxsLHN0ZWluZXI6ITF9fWZ1bmN0aW9uIElJKHQsZSxuLG8pe2xldCByPTA7Zm9yKGxldCBpPWUscz1uLW87aTxuO2krPW8pcis9KHRbc10tdFtpXSkqKHRbaSsxXSt0W3MrMV0pLHM9aTtyZXR1cm4gcn12YXIgVFQ9JCgoKT0+e30pO3ZhciBzZCxQbyxwYz0kKCgpPT57WnMoKTtzZD17Q0xPQ0tXSVNFOkZ0LkNXLENPVU5URVJfQ0xPQ0tXSVNFOkZ0LkNDV307c2QudmFsaWRhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT1zZC5DTE9DS1dJU0V8fHQ9PT1zZC5DT1VOVEVSX0NMT0NLV0lTRX07UG89T2JqZWN0LmZyZWV6ZShzZCl9KTt2YXIgdkksRkkscHMsU1QseFQsQ1QsT1QsRVQsUlQsVWksUFQsTVQsTlQseWEsTEksREksQkksVTAsUGUsS3I9JCgoKT0+e1RUKCk7a2UoKTtEdCgpO0llKCk7V3QoKTtEZSgpO2Z0KCk7JHQoKTtOZigpO1llKCk7JGUoKTtLdCgpO3RuKCk7cGMoKTt2ST1uZXcgYSxGST1uZXcgYSxwcz17fTtwcy5jb21wdXRlQXJlYTJEPWZ1bmN0aW9uKHQpe3kuZGVmaW5lZCgicG9zaXRpb25zIix0KSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygicG9zaXRpb25zLmxlbmd0aCIsdC5sZW5ndGgsMyk7bGV0IGU9dC5sZW5ndGgsbj0wO2ZvcihsZXQgbz1lLTEscj0wO3I8ZTtvPXIrKyl7bGV0IGk9dFtvXSxzPXRbcl07bis9aS54KnMueS1zLngqaS55fXJldHVybiBuKi41fTtwcy5jb21wdXRlV2luZGluZ09yZGVyMkQ9ZnVuY3Rpb24odCl7cmV0dXJuIHBzLmNvbXB1dGVBcmVhMkQodCk+MD9Qby5DT1VOVEVSX0NMT0NLV0lTRTpQby5DTE9DS1dJU0V9O3BzLnRyaWFuZ3VsYXRlPWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJwb3NpdGlvbnMiLHQpO2xldCBuPUoucGFja0FycmF5KHQpO3JldHVybiBCMChuLGUsMil9O1NUPW5ldyBhLHhUPW5ldyBhLENUPW5ldyBhLE9UPW5ldyBhLEVUPW5ldyBhLFJUPW5ldyBhLFVpPW5ldyBhLFBUPW5ldyBKLE1UPW5ldyBKLE5UPW5ldyBKLHlhPW5ldyBKO3BzLmNvbXB1dGVTdWJkaXZpc2lvbj1mdW5jdGlvbih0LGUsbixvLHIpe3I9cj8/UC5SQURJQU5TX1BFUl9ERUdSRUU7bGV0IGk9bShvKTt5LnR5cGVPZi5vYmplY3QoImVsbGlwc29pZCIsdCkseS5kZWZpbmVkKCJwb3NpdGlvbnMiLGUpLHkuZGVmaW5lZCgiaW5kaWNlcyIsbikseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImluZGljZXMubGVuZ3RoIixuLmxlbmd0aCwzKSx5LnR5cGVPZi5udW1iZXIuZXF1YWxzKCJpbmRpY2VzLmxlbmd0aCAlIDMiLCIwIixuLmxlbmd0aCUzLDApLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbigiZ3JhbnVsYXJpdHkiLHIsMCk7bGV0IHM9bi5zbGljZSgwKSxmLHU9ZS5sZW5ndGgsYz1uZXcgQXJyYXkodSozKSxsPW5ldyBBcnJheSh1KjIpLHA9MCxkPTA7Zm9yKGY9MDtmPHU7ZisrKXtsZXQgRT1lW2ZdO2lmKGNbcCsrXT1FLngsY1twKytdPUUueSxjW3ArK109RS56LGkpe2xldCBUPW9bZl07bFtkKytdPVQueCxsW2QrK109VC55fX1sZXQgaD1bXSxfPXt9LGc9dC5tYXhpbXVtUmFkaXVzLGI9UC5jaG9yZExlbmd0aChyLGcpLHc9YipiO2Zvcig7cy5sZW5ndGg+MDspe2xldCBFPXMucG9wKCksVD1zLnBvcCgpLHg9cy5wb3AoKSxNPWEuZnJvbUFycmF5KGMseCozLFNUKSxOPWEuZnJvbUFycmF5KGMsVCozLHhUKSxGPWEuZnJvbUFycmF5KGMsRSozLENUKSxJLHYsQjtpJiYoST1KLmZyb21BcnJheShsLHgqMixQVCksdj1KLmZyb21BcnJheShsLFQqMixNVCksQj1KLmZyb21BcnJheShsLEUqMixOVCkpO2xldCBBPWEubXVsdGlwbHlCeVNjYWxhcihhLm5vcm1hbGl6ZShNLE9UKSxnLE9UKSxTPWEubXVsdGlwbHlCeVNjYWxhcihhLm5vcm1hbGl6ZShOLEVUKSxnLEVUKSxDPWEubXVsdGlwbHlCeVNjYWxhcihhLm5vcm1hbGl6ZShGLFJUKSxnLFJUKSxMPWEubWFnbml0dWRlU3F1YXJlZChhLnN1YnRyYWN0KEEsUyxVaSkpLHo9YS5tYWduaXR1ZGVTcXVhcmVkKGEuc3VidHJhY3QoUyxDLFVpKSksaj1hLm1hZ25pdHVkZVNxdWFyZWQoYS5zdWJ0cmFjdChDLEEsVWkpKSxrPU1hdGgubWF4KEwseixqKSxxLFcsUjtrPnc/TD09PWs/KHE9YCR7TWF0aC5taW4oeCxUKX0gJHtNYXRoLm1heCh4LFQpfWAsZj1fW3FdLG0oZil8fChXPWEuYWRkKE0sTixVaSksYS5tdWx0aXBseUJ5U2NhbGFyKFcsLjUsVyksYy5wdXNoKFcueCxXLnksVy56KSxmPWMubGVuZ3RoLzMtMSxfW3FdPWYsaSYmKFI9Si5hZGQoSSx2LHlhKSxKLm11bHRpcGx5QnlTY2FsYXIoUiwuNSxSKSxsLnB1c2goUi54LFIueSkpKSxzLnB1c2goeCxmLEUpLHMucHVzaChmLFQsRSkpOno9PT1rPyhxPWAke01hdGgubWluKFQsRSl9ICR7TWF0aC5tYXgoVCxFKX1gLGY9X1txXSxtKGYpfHwoVz1hLmFkZChOLEYsVWkpLGEubXVsdGlwbHlCeVNjYWxhcihXLC41LFcpLGMucHVzaChXLngsVy55LFcueiksZj1jLmxlbmd0aC8zLTEsX1txXT1mLGkmJihSPUouYWRkKHYsQix5YSksSi5tdWx0aXBseUJ5U2NhbGFyKFIsLjUsUiksbC5wdXNoKFIueCxSLnkpKSkscy5wdXNoKFQsZix4KSxzLnB1c2goZixFLHgpKTpqPT09ayYmKHE9YCR7TWF0aC5taW4oRSx4KX0gJHtNYXRoLm1heChFLHgpfWAsZj1fW3FdLG0oZil8fChXPWEuYWRkKEYsTSxVaSksYS5tdWx0aXBseUJ5U2NhbGFyKFcsLjUsVyksYy5wdXNoKFcueCxXLnksVy56KSxmPWMubGVuZ3RoLzMtMSxfW3FdPWYsaSYmKFI9Si5hZGQoQixJLHlhKSxKLm11bHRpcGx5QnlTY2FsYXIoUiwuNSxSKSxsLnB1c2goUi54LFIueSkpKSxzLnB1c2goRSxmLFQpLHMucHVzaChmLHgsVCkpOihoLnB1c2goeCksaC5wdXNoKFQpLGgucHVzaChFKSl9bGV0IE89e2F0dHJpYnV0ZXM6e3Bvc2l0aW9uOm5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6Y30pfSxpbmRpY2VzOmgscHJpbWl0aXZlVHlwZTpCdC5UUklBTkdMRVN9O3JldHVybiBpJiYoTy5hdHRyaWJ1dGVzLnN0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZToyLHZhbHVlczpsfSkpLG5ldyBVdChPKX07TEk9bmV3IGN0LERJPW5ldyBjdCxCST1uZXcgY3QsVTA9bmV3IGN0O3BzLmNvbXB1dGVSaHVtYkxpbmVTdWJkaXZpc2lvbj1mdW5jdGlvbih0LGUsbixvLHIpe3I9cj8/UC5SQURJQU5TX1BFUl9ERUdSRUU7bGV0IGk9bShvKTt5LnR5cGVPZi5vYmplY3QoImVsbGlwc29pZCIsdCkseS5kZWZpbmVkKCJwb3NpdGlvbnMiLGUpLHkuZGVmaW5lZCgiaW5kaWNlcyIsbikseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoImluZGljZXMubGVuZ3RoIixuLmxlbmd0aCwzKSx5LnR5cGVPZi5udW1iZXIuZXF1YWxzKCJpbmRpY2VzLmxlbmd0aCAlIDMiLCIwIixuLmxlbmd0aCUzLDApLHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbigiZ3JhbnVsYXJpdHkiLHIsMCk7bGV0IHM9bi5zbGljZSgwKSxmLHU9ZS5sZW5ndGgsYz1uZXcgQXJyYXkodSozKSxsPW5ldyBBcnJheSh1KjIpLHA9MCxkPTA7Zm9yKGY9MDtmPHU7ZisrKXtsZXQgeD1lW2ZdO2lmKGNbcCsrXT14LngsY1twKytdPXgueSxjW3ArK109eC56LGkpe2xldCBNPW9bZl07bFtkKytdPU0ueCxsW2QrK109TS55fX1sZXQgaD1bXSxfPXt9LGc9dC5tYXhpbXVtUmFkaXVzLGI9UC5jaG9yZExlbmd0aChyLGcpLHc9bmV3IEpvKHZvaWQgMCx2b2lkIDAsdCksTz1uZXcgSm8odm9pZCAwLHZvaWQgMCx0KSxFPW5ldyBKbyh2b2lkIDAsdm9pZCAwLHQpO2Zvcig7cy5sZW5ndGg+MDspe2xldCB4PXMucG9wKCksTT1zLnBvcCgpLE49cy5wb3AoKSxGPWEuZnJvbUFycmF5KGMsTiozLFNUKSxJPWEuZnJvbUFycmF5KGMsTSozLHhUKSx2PWEuZnJvbUFycmF5KGMseCozLENUKSxCLEEsUztpJiYoQj1KLmZyb21BcnJheShsLE4qMixQVCksQT1KLmZyb21BcnJheShsLE0qMixNVCksUz1KLmZyb21BcnJheShsLHgqMixOVCkpO2xldCBDPXQuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMoRixMSSksTD10LmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKEksREkpLHo9dC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyh2LEJJKTt3LnNldEVuZFBvaW50cyhDLEwpO2xldCBqPXcuc3VyZmFjZURpc3RhbmNlO08uc2V0RW5kUG9pbnRzKEwseik7bGV0IGs9Ty5zdXJmYWNlRGlzdGFuY2U7RS5zZXRFbmRQb2ludHMoeixDKTtsZXQgcT1FLnN1cmZhY2VEaXN0YW5jZSxXPU1hdGgubWF4KGosayxxKSxSLG50LGF0LGx0LF90O1c+Yj9qPT09Vz8oUj1gJHtNYXRoLm1pbihOLE0pfSAke01hdGgubWF4KE4sTSl9YCxmPV9bUl0sbShmKXx8KG50PXcuaW50ZXJwb2xhdGVVc2luZ0ZyYWN0aW9uKC41LFUwKSxhdD0oQy5oZWlnaHQrTC5oZWlnaHQpKi41LGx0PWEuZnJvbVJhZGlhbnMobnQubG9uZ2l0dWRlLG50LmxhdGl0dWRlLGF0LHQsVWkpLGMucHVzaChsdC54LGx0LnksbHQueiksZj1jLmxlbmd0aC8zLTEsX1tSXT1mLGkmJihfdD1KLmFkZChCLEEseWEpLEoubXVsdGlwbHlCeVNjYWxhcihfdCwuNSxfdCksbC5wdXNoKF90LngsX3QueSkpKSxzLnB1c2goTixmLHgpLHMucHVzaChmLE0seCkpOms9PT1XPyhSPWAke01hdGgubWluKE0seCl9ICR7TWF0aC5tYXgoTSx4KX1gLGY9X1tSXSxtKGYpfHwobnQ9Ty5pbnRlcnBvbGF0ZVVzaW5nRnJhY3Rpb24oLjUsVTApLGF0PShMLmhlaWdodCt6LmhlaWdodCkqLjUsbHQ9YS5mcm9tUmFkaWFucyhudC5sb25naXR1ZGUsbnQubGF0aXR1ZGUsYXQsdCxVaSksYy5wdXNoKGx0LngsbHQueSxsdC56KSxmPWMubGVuZ3RoLzMtMSxfW1JdPWYsaSYmKF90PUouYWRkKEEsUyx5YSksSi5tdWx0aXBseUJ5U2NhbGFyKF90LC41LF90KSxsLnB1c2goX3QueCxfdC55KSkpLHMucHVzaChNLGYsTikscy5wdXNoKGYseCxOKSk6cT09PVcmJihSPWAke01hdGgubWluKHgsTil9ICR7TWF0aC5tYXgoeCxOKX1gLGY9X1tSXSxtKGYpfHwobnQ9RS5pbnRlcnBvbGF0ZVVzaW5nRnJhY3Rpb24oLjUsVTApLGF0PSh6LmhlaWdodCtDLmhlaWdodCkqLjUsbHQ9YS5mcm9tUmFkaWFucyhudC5sb25naXR1ZGUsbnQubGF0aXR1ZGUsYXQsdCxVaSksYy5wdXNoKGx0LngsbHQueSxsdC56KSxmPWMubGVuZ3RoLzMtMSxfW1JdPWYsaSYmKF90PUouYWRkKFMsQix5YSksSi5tdWx0aXBseUJ5U2NhbGFyKF90LC41LF90KSxsLnB1c2goX3QueCxfdC55KSkpLHMucHVzaCh4LGYsTSkscy5wdXNoKGYsTixNKSk6KGgucHVzaChOKSxoLnB1c2goTSksaC5wdXNoKHgpKX1sZXQgVD17YXR0cmlidXRlczp7cG9zaXRpb246bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5ET1VCTEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpjfSl9LGluZGljZXM6aCxwcmltaXRpdmVUeXBlOkJ0LlRSSUFOR0xFU307cmV0dXJuIGkmJihULmF0dHJpYnV0ZXMuc3Q9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjIsdmFsdWVzOmx9KSksbmV3IFV0KFQpfTtwcy5zY2FsZVRvR2VvZGV0aWNIZWlnaHQ9ZnVuY3Rpb24odCxlLG4sbyl7bj1uPz9ZLmRlZmF1bHQ7bGV0IHI9dkksaT1GSTtpZihlPWU/PzAsbz1vPz8hMCxtKHQpKXtsZXQgcz10Lmxlbmd0aDtmb3IobGV0IGY9MDtmPHM7Zis9MylhLmZyb21BcnJheSh0LGYsaSksbyYmKGk9bi5zY2FsZVRvR2VvZGV0aWNTdXJmYWNlKGksaSkpLGUhPT0wJiYocj1uLmdlb2RldGljU3VyZmFjZU5vcm1hbChpLHIpLGEubXVsdGlwbHlCeVNjYWxhcihyLGUsciksYS5hZGQoaSxyLGkpKSx0W2ZdPWkueCx0W2YrMV09aS55LHRbZisyXT1pLnp9cmV0dXJuIHR9O1BlPXBzfSk7ZnVuY3Rpb24gZHMoKXt0aGlzLl9hcnJheT1bXSx0aGlzLl9vZmZzZXQ9MCx0aGlzLl9sZW5ndGg9MH12YXIgazAsSVQ9JCgoKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGRzLnByb3RvdHlwZSx7bGVuZ3RoOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbGVuZ3RofX19KTtkcy5wcm90b3R5cGUuZW5xdWV1ZT1mdW5jdGlvbih0KXt0aGlzLl9hcnJheS5wdXNoKHQpLHRoaXMuX2xlbmd0aCsrfTtkcy5wcm90b3R5cGUuZGVxdWV1ZT1mdW5jdGlvbigpe2lmKHRoaXMuX2xlbmd0aD09PTApcmV0dXJuO2xldCB0PXRoaXMuX2FycmF5LGU9dGhpcy5fb2Zmc2V0LG49dFtlXTtyZXR1cm4gdFtlXT12b2lkIDAsZSsrLGU+MTAmJmUqMj50Lmxlbmd0aCYmKHRoaXMuX2FycmF5PXQuc2xpY2UoZSksZT0wKSx0aGlzLl9vZmZzZXQ9ZSx0aGlzLl9sZW5ndGgtLSxufTtkcy5wcm90b3R5cGUucGVlaz1mdW5jdGlvbigpe2lmKHRoaXMuX2xlbmd0aCE9PTApcmV0dXJuIHRoaXMuX2FycmF5W3RoaXMuX29mZnNldF19O2RzLnByb3RvdHlwZS5jb250YWlucz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYXJyYXkuaW5kZXhPZih0KSE9PS0xfTtkcy5wcm90b3R5cGUuY2xlYXI9ZnVuY3Rpb24oKXt0aGlzLl9hcnJheS5sZW5ndGg9dGhpcy5fb2Zmc2V0PXRoaXMuX2xlbmd0aD0wfTtkcy5wcm90b3R5cGUuc29ydD1mdW5jdGlvbih0KXt0aGlzLl9vZmZzZXQ+MCYmKHRoaXMuX2FycmF5PXRoaXMuX2FycmF5LnNsaWNlKHRoaXMuX29mZnNldCksdGhpcy5fb2Zmc2V0PTApLHRoaXMuX2FycmF5LnNvcnQodCl9O2swPWRzfSk7ZnVuY3Rpb24gTFQodCxlLG4sbyl7cmV0dXJuIEouc3VidHJhY3QoZSx0LGRjKSxKLm11bHRpcGx5QnlTY2FsYXIoZGMsbi9vLGRjKSxKLmFkZCh0LGRjLGRjKSxbZGMueCxkYy55XX1mdW5jdGlvbiBVSSh0LGUsbixvKXtyZXR1cm4gYS5zdWJ0cmFjdChlLHQsbXMpLGEubXVsdGlwbHlCeVNjYWxhcihtcyxuL28sbXMpLGEuYWRkKHQsbXMsbXMpLFttcy54LG1zLnksbXMuel19ZnVuY3Rpb24gS0kodCxlLG4pe2xldCBvPW4uY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWModCxhZCkscj1uLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKGUsZmQpO2lmKE1hdGguc2lnbihvLmxhdGl0dWRlKT09PU1hdGguc2lnbihyLmxhdGl0dWRlKSlyZXR1cm47Y2Quc2V0RW5kUG9pbnRzKG8scik7bGV0IGk9Y2QuZmluZEludGVyc2VjdGlvbldpdGhMYXRpdHVkZSgwLHFJKTtpZighbShpKSlyZXR1cm47bGV0IHM9TWF0aC5taW4oby5sb25naXR1ZGUsci5sb25naXR1ZGUpLGY9TWF0aC5tYXgoby5sb25naXR1ZGUsci5sb25naXR1ZGUpO2lmKE1hdGguYWJzKGYtcyk+UC5QSSl7bGV0IHU9cztzPWYsZj11fWlmKCEoaS5sb25naXR1ZGU8c3x8aS5sb25naXR1ZGU+ZikpcmV0dXJuIG4uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oaSl9ZnVuY3Rpb24gV0kodCxlLG4sbyl7aWYobz09PWhlLlJIVU1CKXJldHVybiBLSSh0LGUsbik7bGV0IHI9eW8ubGluZVNlZ21lbnRQbGFuZSh0LGUsb24uT1JJR0lOX1hZX1BMQU5FKTtpZihtKHIpKXJldHVybiBuLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UocixyKX1mdW5jdGlvbiBZSSh0LGUsbil7bGV0IG89W10scixpLHMsZix1LGM9MDtmb3IoO2M8dC5sZW5ndGg7KXtyPXRbY10saT10WyhjKzEpJXQubGVuZ3RoXSxzPVAuc2lnbihyLnopLGY9UC5zaWduKGkueik7bGV0IGw9cD0+ZS5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhwLFhJKS5sb25naXR1ZGU7aWYocz09PTApby5wdXNoKHtwb3NpdGlvbjpjLHR5cGU6cyx2aXNpdGVkOiExLG5leHQ6Zix0aGV0YTpsKHIpfSk7ZWxzZSBpZihmIT09MCl7aWYodT1XSShyLGksZSxuKSwrK2MsIW0odSkpY29udGludWU7dC5zcGxpY2UoYywwLHUpLG8ucHVzaCh7cG9zaXRpb246Yyx0eXBlOnMsdmlzaXRlZDohMSxuZXh0OmYsdGhldGE6bCh1KX0pfSsrY31yZXR1cm4gb31mdW5jdGlvbiBEVCh0LGUsbixvLHIsaSxzKXtsZXQgZj1bXSx1PWksYz1wPT5kPT5kLnBvc2l0aW9uPT09cCxsPVtdO2Rve2xldCBwPW5bdV07Zi5wdXNoKHApO2xldCBkPW8uZmluZEluZGV4KGModSkpLGg9b1tkXTtpZighbShoKSl7Kyt1O2NvbnRpbnVlfWxldHt2aXNpdGVkOl8sdHlwZTpnLG5leHQ6Yn09aDtpZihoLnZpc2l0ZWQ9ITAsZz09PTApe2lmKGI9PT0wKXtsZXQgVD1vW2QtKHM/MTotMSldO2lmKFQ/LnBvc2l0aW9uPT09dSsxKVQudmlzaXRlZD0hMDtlbHNleysrdTtjb250aW51ZX19aWYoIV8mJnMmJmI+MHx8aT09PXUmJiFzJiZiPDApeysrdTtjb250aW51ZX19aWYoIShzP2c+PTA6Zzw9MCkpeysrdTtjb250aW51ZX1ffHxsLnB1c2godSk7bGV0IE89ZCsocz8xOi0xKSxFPW9bT107aWYoIW0oRSkpeysrdTtjb250aW51ZX11PUUucG9zaXRpb259d2hpbGUodTxuLmxlbmd0aCYmdT49MCYmdSE9PWkmJmYubGVuZ3RoPG4ubGVuZ3RoKTt0LnNwbGljZShlLHIsZik7Zm9yKGxldCBwIG9mIGwpZT1EVCh0LCsrZSxuLG8sMCxwLCFzKTtyZXR1cm4gZX12YXIgT24sZGMsbXMsYWQsZmQsa0ksR0ksY2QsVkksekksakksSEkscUksWEksJEksWkksUUksSkksdlQsRlQsdHYsZXYsX2UsRGY9JCgoKT0+e3VjKCk7SHIoKTtrZSgpO0R0KCk7SWUoKTtEZSgpO2Z0KCk7JHQoKTtOZigpO1llKCk7JGUoKTthbigpO2NpKCk7WmUoKTtlYygpO0t0KCk7VW4oKTt1cygpO19UKCk7S3IoKTt0bigpO1hvKCk7SVQoKTtwYygpO09uPXt9O09uLmNvbXB1dGVIaWVyYXJjaHlQYWNrZWRMZW5ndGg9ZnVuY3Rpb24odCxlKXtsZXQgbj0wLG89W3RdO2Zvcig7by5sZW5ndGg+MDspe2xldCByPW8ucG9wKCk7aWYoIW0ocikpY29udGludWU7bis9MjtsZXQgaT1yLnBvc2l0aW9ucyxzPXIuaG9sZXM7aWYobShpKSYmaS5sZW5ndGg+MCYmKG4rPWkubGVuZ3RoKmUucGFja2VkTGVuZ3RoKSxtKHMpKXtsZXQgZj1zLmxlbmd0aDtmb3IobGV0IHU9MDt1PGY7Kyt1KW8ucHVzaChzW3VdKX19cmV0dXJuIG59O09uLnBhY2tQb2x5Z29uSGllcmFyY2h5PWZ1bmN0aW9uKHQsZSxuLG8pe2xldCByPVt0XTtmb3IoO3IubGVuZ3RoPjA7KXtsZXQgaT1yLnBvcCgpO2lmKCFtKGkpKWNvbnRpbnVlO2xldCBzPWkucG9zaXRpb25zLGY9aS5ob2xlcztpZihlW24rK109bShzKT9zLmxlbmd0aDowLGVbbisrXT1tKGYpP2YubGVuZ3RoOjAsbShzKSl7bGV0IHU9cy5sZW5ndGg7Zm9yKGxldCBjPTA7Yzx1OysrYyxuKz1vLnBhY2tlZExlbmd0aClvLnBhY2soc1tjXSxlLG4pfWlmKG0oZikpe2xldCB1PWYubGVuZ3RoO2ZvcihsZXQgYz0wO2M8dTsrK2Mpci5wdXNoKGZbY10pfX1yZXR1cm4gbn07T24udW5wYWNrUG9seWdvbkhpZXJhcmNoeT1mdW5jdGlvbih0LGUsbil7bGV0IG89dFtlKytdLHI9dFtlKytdLGk9bmV3IEFycmF5KG8pLHM9cj4wP25ldyBBcnJheShyKTp2b2lkIDA7Zm9yKGxldCBmPTA7ZjxvOysrZixlKz1uLnBhY2tlZExlbmd0aClpW2ZdPW4udW5wYWNrKHQsZSk7Zm9yKGxldCBmPTA7ZjxyOysrZilzW2ZdPU9uLnVucGFja1BvbHlnb25IaWVyYXJjaHkodCxlLG4pLGU9c1tmXS5zdGFydGluZ0luZGV4LGRlbGV0ZSBzW2ZdLnN0YXJ0aW5nSW5kZXg7cmV0dXJue3Bvc2l0aW9uczppLGhvbGVzOnMsc3RhcnRpbmdJbmRleDplfX07ZGM9bmV3IEo7bXM9bmV3IGE7T24uc3ViZGl2aWRlTGluZUNvdW50PWZ1bmN0aW9uKHQsZSxuKXtsZXQgcj1hLmRpc3RhbmNlKHQsZSkvbixpPU1hdGgubWF4KDAsTWF0aC5jZWlsKFAubG9nMihyKSkpO3JldHVybiBNYXRoLnBvdygyLGkpfTthZD1uZXcgY3QsZmQ9bmV3IGN0LGtJPW5ldyBjdCxHST1uZXcgYSxjZD1uZXcgSm87T24uc3ViZGl2aWRlUmh1bWJMaW5lQ291bnQ9ZnVuY3Rpb24odCxlLG4sbyl7bGV0IHI9dC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhlLGFkKSxpPXQuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMobixmZCksZj1uZXcgSm8ocixpLHQpLnN1cmZhY2VEaXN0YW5jZS9vLHU9TWF0aC5tYXgoMCxNYXRoLmNlaWwoUC5sb2cyKGYpKSk7cmV0dXJuIE1hdGgucG93KDIsdSl9O09uLnN1YmRpdmlkZVRleGNvb3JkTGluZT1mdW5jdGlvbih0LGUsbixvLHIsaSl7bGV0IHM9T24uc3ViZGl2aWRlTGluZUNvdW50KG4sbyxyKSxmPUouZGlzdGFuY2UodCxlKSx1PWYvcyxjPWk7Yy5sZW5ndGg9cyoyO2xldCBsPTA7Zm9yKGxldCBwPTA7cDxzO3ArKyl7bGV0IGQ9TFQodCxlLHAqdSxmKTtjW2wrK109ZFswXSxjW2wrK109ZFsxXX1yZXR1cm4gY307T24uc3ViZGl2aWRlTGluZT1mdW5jdGlvbih0LGUsbixvKXtsZXQgcj1Pbi5zdWJkaXZpZGVMaW5lQ291bnQodCxlLG4pLGk9YS5kaXN0YW5jZSh0LGUpLHM9aS9yO20obyl8fChvPVtdKTtsZXQgZj1vO2YubGVuZ3RoPXIqMztsZXQgdT0wO2ZvcihsZXQgYz0wO2M8cjtjKyspe2xldCBsPVVJKHQsZSxjKnMsaSk7Zlt1KytdPWxbMF0sZlt1KytdPWxbMV0sZlt1KytdPWxbMl19cmV0dXJuIGZ9O09uLnN1YmRpdmlkZVRleGNvb3JkUmh1bWJMaW5lPWZ1bmN0aW9uKHQsZSxuLG8scixpLHMpe2xldCBmPW4uY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMobyxhZCksdT1uLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKHIsZmQpO2NkLnNldEVuZFBvaW50cyhmLHUpO2xldCBjPWNkLnN1cmZhY2VEaXN0YW5jZS9pLGw9TWF0aC5tYXgoMCxNYXRoLmNlaWwoUC5sb2cyKGMpKSkscD1NYXRoLnBvdygyLGwpLGQ9Si5kaXN0YW5jZSh0LGUpLGg9ZC9wLF89cztfLmxlbmd0aD1wKjI7bGV0IGc9MDtmb3IobGV0IGI9MDtiPHA7YisrKXtsZXQgdz1MVCh0LGUsYipoLGQpO19bZysrXT13WzBdLF9bZysrXT13WzFdfXJldHVybiBffTtPbi5zdWJkaXZpZGVSaHVtYkxpbmU9ZnVuY3Rpb24odCxlLG4sbyxyKXtsZXQgaT10LmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKGUsYWQpLHM9dC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhuLGZkKSxmPW5ldyBKbyhpLHMsdCk7aWYobShyKXx8KHI9W10pLGYuc3VyZmFjZURpc3RhbmNlPD1vKXJldHVybiByLmxlbmd0aD0zLHJbMF09ZS54LHJbMV09ZS55LHJbMl09ZS56LHI7bGV0IHU9Zi5zdXJmYWNlRGlzdGFuY2UvbyxjPU1hdGgubWF4KDAsTWF0aC5jZWlsKFAubG9nMih1KSkpLGw9TWF0aC5wb3coMixjKSxwPWYuc3VyZmFjZURpc3RhbmNlL2wsZD1yO2QubGVuZ3RoPWwqMztsZXQgaD0wO2ZvcihsZXQgXz0wO188bDtfKyspe2xldCBnPWYuaW50ZXJwb2xhdGVVc2luZ1N1cmZhY2VEaXN0YW5jZShfKnAsa0kpLGI9dC5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihnLEdJKTtkW2grK109Yi54LGRbaCsrXT1iLnksZFtoKytdPWIuen1yZXR1cm4gZH07Vkk9bmV3IGEsekk9bmV3IGEsakk9bmV3IGEsSEk9bmV3IGE7T24uc2NhbGVUb0dlb2RldGljSGVpZ2h0RXh0cnVkZWQ9ZnVuY3Rpb24odCxlLG4sbyxyKXtvPW8/P1kuZGVmYXVsdDtsZXQgaT1WSSxzPXpJLGY9akksdT1ISTtpZihtKHQpJiZtKHQuYXR0cmlidXRlcykmJm0odC5hdHRyaWJ1dGVzLnBvc2l0aW9uKSl7bGV0IGM9dC5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyxsPWMubGVuZ3RoLzI7Zm9yKGxldCBwPTA7cDxsO3ArPTMpYS5mcm9tQXJyYXkoYyxwLGYpLG8uZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKGYsaSksdT1vLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UoZix1KSxzPWEubXVsdGlwbHlCeVNjYWxhcihpLG4scykscz1hLmFkZCh1LHMscyksY1twK2xdPXMueCxjW3ArMStsXT1zLnksY1twKzIrbF09cy56LHImJih1PWEuY2xvbmUoZix1KSkscz1hLm11bHRpcGx5QnlTY2FsYXIoaSxlLHMpLHM9YS5hZGQodSxzLHMpLGNbcF09cy54LGNbcCsxXT1zLnksY1twKzJdPXMuen1yZXR1cm4gdH07T24ucG9seWdvbk91dGxpbmVzRnJvbUhpZXJhcmNoeT1mdW5jdGlvbih0LGUsbil7bGV0IG89W10scj1uZXcgazA7ci5lbnF1ZXVlKHQpO2xldCBpLHMsZjtmb3IoO3IubGVuZ3RoIT09MDspe2xldCB1PXIuZGVxdWV1ZSgpLGM9dS5wb3NpdGlvbnM7aWYoZSlmb3IoZj1jLmxlbmd0aCxpPTA7aTxmO2krKyluLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UoY1tpXSxjW2ldKTtpZihjPUNuKGMsYS5lcXVhbHNFcHNpbG9uLCEwKSxjLmxlbmd0aDwzKWNvbnRpbnVlO2xldCBsPXUuaG9sZXM/dS5ob2xlcy5sZW5ndGg6MDtmb3IoaT0wO2k8bDtpKyspe2xldCBwPXUuaG9sZXNbaV0sZD1wLnBvc2l0aW9ucztpZihlKWZvcihmPWQubGVuZ3RoLHM9MDtzPGY7KytzKW4uc2NhbGVUb0dlb2RldGljU3VyZmFjZShkW3NdLGRbc10pO2lmKGQ9Q24oZCxhLmVxdWFsc0Vwc2lsb24sITApLGQubGVuZ3RoPDMpY29udGludWU7by5wdXNoKGQpO2xldCBoPTA7Zm9yKG0ocC5ob2xlcykmJihoPXAuaG9sZXMubGVuZ3RoKSxzPTA7czxoO3MrKylyLmVucXVldWUocC5ob2xlc1tzXSl9by5wdXNoKGMpfXJldHVybiBvfTtxST1uZXcgY3Q7WEk9bmV3IGN0O09uLnNwbGl0UG9seWdvbnNPbkVxdWF0b3I9ZnVuY3Rpb24odCxlLG4sbyl7bShvKXx8KG89W10pLG8uc3BsaWNlKDAsMCwuLi50KSxvLmxlbmd0aD10Lmxlbmd0aDtsZXQgcj0wO2Zvcig7cjxvLmxlbmd0aDspe2xldCBpPW9bcl0scz1pLnNsaWNlKCk7aWYoaS5sZW5ndGg8Myl7b1tyXT1zLCsrcjtjb250aW51ZX1sZXQgZj1ZSShzLGUsbik7aWYocy5sZW5ndGg9PT1pLmxlbmd0aHx8Zi5sZW5ndGg8PTEpe29bcl09cywrK3I7Y29udGludWV9Zi5zb3J0KChjLGwpPT5jLnRoZXRhLWwudGhldGEpO2xldCB1PXNbMF0uej49MDtyPURUKG8scixzLGYsMSwwLHUpfXJldHVybiBvfTtPbi5wb2x5Z29uc0Zyb21IaWVyYXJjaHk9ZnVuY3Rpb24odCxlLG4sbyxyLGkpe2xldCBzPVtdLGY9W10sdT1uZXcgazA7dS5lbnF1ZXVlKHQpO2xldCBjPW0oaSk7Zm9yKDt1Lmxlbmd0aCE9PTA7KXtsZXQgbD11LmRlcXVldWUoKSxwPWwucG9zaXRpb25zLGQ9bC5ob2xlcyxoLF87aWYobylmb3IoXz1wLmxlbmd0aCxoPTA7aDxfO2grKylyLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UocFtoXSxwW2hdKTtpZihlfHwocD1DbihwLGEuZXF1YWxzRXBzaWxvbiwhMCkpLHAubGVuZ3RoPDMpY29udGludWU7bGV0IGc9bihwKTtpZighbShnKSljb250aW51ZTtsZXQgYj1bXSx3PVBlLmNvbXB1dGVXaW5kaW5nT3JkZXIyRChnKTtpZih3PT09UG8uQ0xPQ0tXSVNFJiYoZy5yZXZlcnNlKCkscD1wLnNsaWNlKCkucmV2ZXJzZSgpKSxjKXtjPSExO2xldCBNPVtwXTtpZihNPWkoTSxNKSxNLmxlbmd0aD4xKXtmb3IobGV0IE4gb2YgTSl1LmVucXVldWUobmV3IGhUKE4sZCkpO2NvbnRpbnVlfX1sZXQgTz1wLnNsaWNlKCksRT1tKGQpP2QubGVuZ3RoOjAsVD1bXSx4O2ZvcihoPTA7aDxFO2grKyl7bGV0IE09ZFtoXSxOPU0ucG9zaXRpb25zO2lmKG8pZm9yKF89Ti5sZW5ndGgseD0wO3g8XzsrK3gpci5zY2FsZVRvR2VvZGV0aWNTdXJmYWNlKE5beF0sTlt4XSk7aWYoZXx8KE49Q24oTixhLmVxdWFsc0Vwc2lsb24sITApKSxOLmxlbmd0aDwzKWNvbnRpbnVlO2xldCBGPW4oTik7aWYoIW0oRikpY29udGludWU7dz1QZS5jb21wdXRlV2luZGluZ09yZGVyMkQoRiksdz09PVBvLkNMT0NLV0lTRSYmKEYucmV2ZXJzZSgpLE49Ti5zbGljZSgpLnJldmVyc2UoKSksVC5wdXNoKE4pLGIucHVzaChPLmxlbmd0aCksTz1PLmNvbmNhdChOKSxnPWcuY29uY2F0KEYpO2xldCBJPTA7Zm9yKG0oTS5ob2xlcykmJihJPU0uaG9sZXMubGVuZ3RoKSx4PTA7eDxJO3grKyl1LmVucXVldWUoTS5ob2xlc1t4XSl9cy5wdXNoKHtvdXRlclJpbmc6cCxob2xlczpUfSksZi5wdXNoKHtwb3NpdGlvbnM6Tyxwb3NpdGlvbnMyRDpnLGhvbGVzOmJ9KX1yZXR1cm57aGllcmFyY2h5OnMscG9seWdvbnM6Zn19OyRJPW5ldyBKLFpJPW5ldyBhLFFJPW5ldyB0ZSxKST1uZXcgWjtPbi5jb21wdXRlQm91bmRpbmdSZWN0YW5nbGU9ZnVuY3Rpb24odCxlLG4sbyxyKXtsZXQgaT10ZS5mcm9tQXhpc0FuZ2xlKHQsbyxRSSkscz1aLmZyb21RdWF0ZXJuaW9uKGksSkkpLGY9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLHU9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLGM9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLGw9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLHA9bi5sZW5ndGg7Zm9yKGxldCBkPTA7ZDxwOysrZCl7bGV0IGg9YS5jbG9uZShuW2RdLFpJKTtaLm11bHRpcGx5QnlWZWN0b3IocyxoLGgpO2xldCBfPWUoaCwkSSk7bShfKSYmKGY9TWF0aC5taW4oZixfLngpLHU9TWF0aC5tYXgodSxfLngpLGM9TWF0aC5taW4oYyxfLnkpLGw9TWF0aC5tYXgobCxfLnkpKX1yZXR1cm4gci54PWYsci55PWMsci53aWR0aD11LWYsci5oZWlnaHQ9bC1jLHJ9O09uLmNyZWF0ZUdlb21ldHJ5RnJvbVBvc2l0aW9ucz1mdW5jdGlvbih0LGUsbixvLHIsaSxzKXtsZXQgZj1QZS50cmlhbmd1bGF0ZShlLnBvc2l0aW9uczJELGUuaG9sZXMpO2YubGVuZ3RoPDMmJihmPVswLDEsMl0pO2xldCB1PWUucG9zaXRpb25zLGM9bShuKSxsPWM/bi5wb3NpdGlvbnM6dm9pZCAwO2lmKHIpe2xldCBwPXUubGVuZ3RoLGQ9bmV3IEFycmF5KHAqMyksaD0wO2ZvcihsZXQgYj0wO2I8cDtiKyspe2xldCB3PXVbYl07ZFtoKytdPXcueCxkW2grK109dy55LGRbaCsrXT13Lnp9bGV0IF89e2F0dHJpYnV0ZXM6e3Bvc2l0aW9uOm5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6ZH0pfSxpbmRpY2VzOmYscHJpbWl0aXZlVHlwZTpCdC5UUklBTkdMRVN9O2MmJihfLmF0dHJpYnV0ZXMuc3Q9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjIsdmFsdWVzOkoucGFja0FycmF5KGwpfSkpO2xldCBnPW5ldyBVdChfKTtyZXR1cm4gaS5ub3JtYWw/R2UuY29tcHV0ZU5vcm1hbChnKTpnfWlmKHM9PT1oZS5HRU9ERVNJQylyZXR1cm4gUGUuY29tcHV0ZVN1YmRpdmlzaW9uKHQsdSxmLGwsbyk7aWYocz09PWhlLlJIVU1CKXJldHVybiBQZS5jb21wdXRlUmh1bWJMaW5lU3ViZGl2aXNpb24odCx1LGYsbCxvKX07dlQ9W10sRlQ9W10sdHY9bmV3IGEsZXY9bmV3IGE7T24uY29tcHV0ZVdhbGxHZW9tZXRyeT1mdW5jdGlvbih0LGUsbixvLHIsaSl7bGV0IHMsZix1LGMsbCxwLGQsaCxfLGc9dC5sZW5ndGgsYj0wLHc9MCxPPW0oZSksRT1PP2UucG9zaXRpb25zOnZvaWQgMDtpZihyKWZvcihmPWcqMyoyLHM9bmV3IEFycmF5KGYqMiksTyYmKF89ZyoyKjIsaD1uZXcgQXJyYXkoXyoyKSksdT0wO3U8Zzt1KyspYz10W3VdLGw9dFsodSsxKSVnXSxzW2JdPXNbYitmXT1jLngsKytiLHNbYl09c1tiK2ZdPWMueSwrK2Isc1tiXT1zW2IrZl09Yy56LCsrYixzW2JdPXNbYitmXT1sLngsKytiLHNbYl09c1tiK2ZdPWwueSwrK2Isc1tiXT1zW2IrZl09bC56LCsrYixPJiYocD1FW3VdLGQ9RVsodSsxKSVnXSxoW3ddPWhbdytfXT1wLngsKyt3LGhbd109aFt3K19dPXAueSwrK3csaFt3XT1oW3crX109ZC54LCsrdyxoW3ddPWhbdytfXT1kLnksKyt3KTtlbHNle2xldCBGPVAuY2hvcmRMZW5ndGgobyxuLm1heGltdW1SYWRpdXMpLEk9MDtpZihpPT09aGUuR0VPREVTSUMpZm9yKHU9MDt1PGc7dSsrKUkrPU9uLnN1YmRpdmlkZUxpbmVDb3VudCh0W3VdLHRbKHUrMSklZ10sRik7ZWxzZSBpZihpPT09aGUuUkhVTUIpZm9yKHU9MDt1PGc7dSsrKUkrPU9uLnN1YmRpdmlkZVJodW1iTGluZUNvdW50KG4sdFt1XSx0Wyh1KzEpJWddLEYpO2ZvcihmPShJK2cpKjMscz1uZXcgQXJyYXkoZioyKSxPJiYoXz0oSStnKSoyLGg9bmV3IEFycmF5KF8qMikpLHU9MDt1PGc7dSsrKXtjPXRbdV0sbD10Wyh1KzEpJWddO2xldCB2LEI7TyYmKHA9RVt1XSxkPUVbKHUrMSklZ10pLGk9PT1oZS5HRU9ERVNJQz8odj1Pbi5zdWJkaXZpZGVMaW5lKGMsbCxGLEZUKSxPJiYoQj1Pbi5zdWJkaXZpZGVUZXhjb29yZExpbmUocCxkLGMsbCxGLHZUKSkpOmk9PT1oZS5SSFVNQiYmKHY9T24uc3ViZGl2aWRlUmh1bWJMaW5lKG4sYyxsLEYsRlQpLE8mJihCPU9uLnN1YmRpdmlkZVRleGNvb3JkUmh1bWJMaW5lKHAsZCxuLGMsbCxGLHZUKSkpO2xldCBBPXYubGVuZ3RoO2ZvcihsZXQgUz0wO1M8QTsrK1MsKytiKXNbYl09dltTXSxzW2IrZl09dltTXTtpZihzW2JdPWwueCxzW2IrZl09bC54LCsrYixzW2JdPWwueSxzW2IrZl09bC55LCsrYixzW2JdPWwueixzW2IrZl09bC56LCsrYixPKXtsZXQgUz1CLmxlbmd0aDtmb3IobGV0IEM9MDtDPFM7KytDLCsrdyloW3ddPUJbQ10saFt3K19dPUJbQ107aFt3XT1kLngsaFt3K19dPWQueCwrK3csaFt3XT1kLnksaFt3K19dPWQueSwrK3d9fX1nPXMubGVuZ3RoO2xldCBUPUx0LmNyZWF0ZVR5cGVkQXJyYXkoZy8zLGctdC5sZW5ndGgqNikseD0wO2ZvcihnLz02LHU9MDt1PGc7dSsrKXtsZXQgRj11LEk9RisxLHY9RitnLEI9disxO2M9YS5mcm9tQXJyYXkocyxGKjMsdHYpLGw9YS5mcm9tQXJyYXkocyxJKjMsZXYpLCFhLmVxdWFsc0Vwc2lsb24oYyxsLFAuRVBTSUxPTjEwLFAuRVBTSUxPTjEwKSYmKFRbeCsrXT1GLFRbeCsrXT12LFRbeCsrXT1JLFRbeCsrXT1JLFRbeCsrXT12LFRbeCsrXT1CKX1sZXQgTT17YXR0cmlidXRlczpuZXcgaWUoe3Bvc2l0aW9uOm5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6c30pfSksaW5kaWNlczpULHByaW1pdGl2ZVR5cGU6QnQuVFJJQU5HTEVTfTtyZXR1cm4gTyYmKE0uYXR0cmlidXRlcy5zdD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Mix2YWx1ZXM6aH0pKSxuZXcgVXQoTSl9O19lPU9ufSk7ZnVuY3Rpb24gbXYodCxlLG4sbyxyLGkscyxmLHUpe2xldCBjPXQucG9zaXRpb25zLGw9UGUudHJpYW5ndWxhdGUodC5wb3NpdGlvbnMyRCx0LmhvbGVzKTtsLmxlbmd0aDwzJiYobD1bMCwxLDJdKTtsZXQgcD1MdC5jcmVhdGVUeXBlZEFycmF5KGMubGVuZ3RoLGwubGVuZ3RoKTtwLnNldChsKTtsZXQgZD1sdjtpZihvIT09MCl7bGV0IEI9dGUuZnJvbUF4aXNBbmdsZShzLG8sQlQpO2lmKGQ9Wi5mcm9tUXVhdGVybmlvbihCLGQpLGUudGFuZ2VudHx8ZS5iaXRhbmdlbnQpe0I9dGUuZnJvbUF4aXNBbmdsZShzLC1vLEJUKTtsZXQgQT1aLmZyb21RdWF0ZXJuaW9uKEIscHYpO2Y9YS5ub3JtYWxpemUoWi5tdWx0aXBseUJ5VmVjdG9yKEEsZixmKSxmKSxlLmJpdGFuZ2VudCYmKHU9YS5ub3JtYWxpemUoYS5jcm9zcyhzLGYsdSksdSkpfX1lbHNlIGQ9Wi5jbG9uZShaLklERU5USVRZLGQpO2xldCBoPWl2O2Uuc3QmJihoLng9bi54LGgueT1uLnkpO2xldCBfPWMubGVuZ3RoLGc9XyozLGI9bmV3IEZsb2F0NjRBcnJheShnKSx3PWUubm9ybWFsP25ldyBGbG9hdDMyQXJyYXkoZyk6dm9pZCAwLE89ZS50YW5nZW50P25ldyBGbG9hdDMyQXJyYXkoZyk6dm9pZCAwLEU9ZS5iaXRhbmdlbnQ/bmV3IEZsb2F0MzJBcnJheShnKTp2b2lkIDAsVD1lLnN0P25ldyBGbG9hdDMyQXJyYXkoXyoyKTp2b2lkIDAseD0wLE09MCxOPTAsRj0wLEk9MDtmb3IobGV0IEI9MDtCPF87QisrKXtsZXQgQT1jW0JdO2lmKGJbeCsrXT1BLngsYlt4KytdPUEueSxiW3grK109QS56LGUuc3QpaWYobShyKSYmci5wb3NpdGlvbnMubGVuZ3RoPT09XylUW0krK109ci5wb3NpdGlvbnNbQl0ueCxUW0krK109ci5wb3NpdGlvbnNbQl0ueTtlbHNle2xldCBTPVoubXVsdGlwbHlCeVZlY3RvcihkLEEsbnYpLEM9aShTLHJ2KTtKLnN1YnRyYWN0KEMsaCxDKTtsZXQgTD1QLmNsYW1wKEMueC9uLndpZHRoLDAsMSksej1QLmNsYW1wKEMueS9uLmhlaWdodCwwLDEpO1RbSSsrXT1MLFRbSSsrXT16fWUubm9ybWFsJiYod1tNKytdPXMueCx3W00rK109cy55LHdbTSsrXT1zLnopLGUudGFuZ2VudCYmKE9bRisrXT1mLngsT1tGKytdPWYueSxPW0YrK109Zi56KSxlLmJpdGFuZ2VudCYmKEVbTisrXT11LngsRVtOKytdPXUueSxFW04rK109dS56KX1sZXQgdj1uZXcgaWU7cmV0dXJuIGUucG9zaXRpb24mJih2LnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6Yn0pKSxlLm5vcm1hbCYmKHYubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczp3fSkpLGUudGFuZ2VudCYmKHYudGFuZ2VudD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6T30pKSxlLmJpdGFuZ2VudCYmKHYuYml0YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpFfSkpLGUuc3QmJih2LnN0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZToyLHZhbHVlczpUfSkpLG5ldyBVdCh7YXR0cmlidXRlczp2LGluZGljZXM6cCxwcmltaXRpdmVUeXBlOkJ0LlRSSUFOR0xFU30pfWZ1bmN0aW9uIG1jKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNUO2xldCBlPXQucG9seWdvbkhpZXJhcmNoeSxuPXQudGV4dHVyZUNvb3JkaW5hdGVzO3kuZGVmaW5lZCgib3B0aW9ucy5wb2x5Z29uSGllcmFyY2h5IixlKTtsZXQgbz10LnZlcnRleEZvcm1hdD8/cHQuREVGQVVMVDt0aGlzLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUobyksdGhpcy5fcG9seWdvbkhpZXJhcmNoeT1lLHRoaXMuX3N0Um90YXRpb249dC5zdFJvdGF0aW9uPz8wLHRoaXMuX2VsbGlwc29pZD1ZLmNsb25lKHQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQpLHRoaXMuX3dvcmtlck5hbWU9ImNyZWF0ZUNvcGxhbmFyUG9seWdvbkdlb21ldHJ5Iix0aGlzLl90ZXh0dXJlQ29vcmRpbmF0ZXM9bix0aGlzLnBhY2tlZExlbmd0aD1fZS5jb21wdXRlSGllcmFyY2h5UGFja2VkTGVuZ3RoKGUsYSkrcHQucGFja2VkTGVuZ3RoK1kucGFja2VkTGVuZ3RoKyhtKG4pP19lLmNvbXB1dGVIaWVyYXJjaHlQYWNrZWRMZW5ndGgobixKKToxKSsyfXZhciBudixvdixydixpdixzdixjdixhdixCZixmdix1dixCVCxsdixwdixkdixodixfdix5dixHMCxVVD0kKCgpPT57SHIoKTtDZigpO3ZlKCk7a2UoKTtEdCgpO1d0KCk7RGUoKTtJMCgpO3llKCk7ZnQoKTskdCgpO1llKCk7JGUoKTthbigpO2NjKCk7Y2koKTtaZSgpO0t0KCk7VW4oKTtEZigpO0tyKCk7dG4oKTtYbygpO3hvKCk7bnY9bmV3IGEsb3Y9bmV3IHFyLHJ2PW5ldyBKLGl2PW5ldyBKLHN2PW5ldyBhLGN2PW5ldyBhLGF2PW5ldyBhLEJmPW5ldyBhLGZ2PW5ldyBhLHV2PW5ldyBhLEJUPW5ldyB0ZSxsdj1uZXcgWixwdj1uZXcgWixkdj1uZXcgYTttYy5mcm9tUG9zaXRpb25zPWZ1bmN0aW9uKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNULHkuZGVmaW5lZCgib3B0aW9ucy5wb3NpdGlvbnMiLHQucG9zaXRpb25zKTtsZXQgZT17cG9seWdvbkhpZXJhcmNoeTp7cG9zaXRpb25zOnQucG9zaXRpb25zfSx2ZXJ0ZXhGb3JtYXQ6dC52ZXJ0ZXhGb3JtYXQsc3RSb3RhdGlvbjp0LnN0Um90YXRpb24sZWxsaXBzb2lkOnQuZWxsaXBzb2lkLHRleHR1cmVDb29yZGluYXRlczp0LnRleHR1cmVDb29yZGluYXRlc307cmV0dXJuIG5ldyBtYyhlKX07bWMucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkuZGVmaW5lZCgiYXJyYXkiLGUpLG49bj8/MCxuPV9lLnBhY2tQb2x5Z29uSGllcmFyY2h5KHQuX3BvbHlnb25IaWVyYXJjaHksZSxuLGEpLFkucGFjayh0Ll9lbGxpcHNvaWQsZSxuKSxuKz1ZLnBhY2tlZExlbmd0aCxwdC5wYWNrKHQuX3ZlcnRleEZvcm1hdCxlLG4pLG4rPXB0LnBhY2tlZExlbmd0aCxlW24rK109dC5fc3RSb3RhdGlvbixtKHQuX3RleHR1cmVDb29yZGluYXRlcyk/bj1fZS5wYWNrUG9seWdvbkhpZXJhcmNoeSh0Ll90ZXh0dXJlQ29vcmRpbmF0ZXMsZSxuLEopOmVbbisrXT0tMSxlW24rK109dC5wYWNrZWRMZW5ndGgsZX07aHY9WS5jbG9uZShZLlVOSVRfU1BIRVJFKSxfdj1uZXcgcHQseXY9e3BvbHlnb25IaWVyYXJjaHk6e319O21jLnVucGFjaz1mdW5jdGlvbih0LGUsbil7eS5kZWZpbmVkKCJhcnJheSIsdCksZT1lPz8wO2xldCBvPV9lLnVucGFja1BvbHlnb25IaWVyYXJjaHkodCxlLGEpO2U9by5zdGFydGluZ0luZGV4LGRlbGV0ZSBvLnN0YXJ0aW5nSW5kZXg7bGV0IHI9WS51bnBhY2sodCxlLGh2KTtlKz1ZLnBhY2tlZExlbmd0aDtsZXQgaT1wdC51bnBhY2sodCxlLF92KTtlKz1wdC5wYWNrZWRMZW5ndGg7bGV0IHM9dFtlKytdLGY9dFtlXT09PS0xP3ZvaWQgMDpfZS51bnBhY2tQb2x5Z29uSGllcmFyY2h5KHQsZSxKKTttKGYpPyhlPWYuc3RhcnRpbmdJbmRleCxkZWxldGUgZi5zdGFydGluZ0luZGV4KTplKys7bGV0IHU9dFtlKytdO3JldHVybiBtKG4pfHwobj1uZXcgbWMoeXYpKSxuLl9wb2x5Z29uSGllcmFyY2h5PW8sbi5fZWxsaXBzb2lkPVkuY2xvbmUocixuLl9lbGxpcHNvaWQpLG4uX3ZlcnRleEZvcm1hdD1wdC5jbG9uZShpLG4uX3ZlcnRleEZvcm1hdCksbi5fc3RSb3RhdGlvbj1zLG4uX3RleHR1cmVDb29yZGluYXRlcz1mLG4ucGFja2VkTGVuZ3RoPXUsbn07bWMuY3JlYXRlR2VvbWV0cnk9ZnVuY3Rpb24odCl7bGV0IGU9dC5fdmVydGV4Rm9ybWF0LG49dC5fcG9seWdvbkhpZXJhcmNoeSxvPXQuX3N0Um90YXRpb24scj10Ll90ZXh0dXJlQ29vcmRpbmF0ZXMsaT1tKHIpLHM9bi5wb3NpdGlvbnM7aWYocz1DbihzLGEuZXF1YWxzRXBzaWxvbiwhMCkscy5sZW5ndGg8MylyZXR1cm47bGV0IGY9c3YsdT1jdixjPWF2LGw9ZnYscD11djtpZighbWEuY29tcHV0ZVByb2plY3RUbzJEQXJndW1lbnRzKHMsQmYsbCxwKSlyZXR1cm47aWYoZj1hLmNyb3NzKGwscCxmKSxmPWEubm9ybWFsaXplKGYsZiksIWEuZXF1YWxzRXBzaWxvbihCZixhLlpFUk8sUC5FUFNJTE9ONikpe2xldCBJPXQuX2VsbGlwc29pZC5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoQmYsZHYpO2EuZG90KGYsSSk8MCYmKGY9YS5uZWdhdGUoZixmKSxsPWEubmVnYXRlKGwsbCkpfWxldCBoPW1hLmNyZWF0ZVByb2plY3RQb2ludHNUbzJERnVuY3Rpb24oQmYsbCxwKSxfPW1hLmNyZWF0ZVByb2plY3RQb2ludFRvMkRGdW5jdGlvbihCZixsLHApO2UudGFuZ2VudCYmKHU9YS5jbG9uZShsLHUpKSxlLmJpdGFuZ2VudCYmKGM9YS5jbG9uZShwLGMpKTtsZXQgZz1fZS5wb2x5Z29uc0Zyb21IaWVyYXJjaHkobixpLGgsITEpLGI9Zy5oaWVyYXJjaHksdz1nLnBvbHlnb25zLE89ZnVuY3Rpb24oSSl7cmV0dXJuIEl9LEU9aT9fZS5wb2x5Z29uc0Zyb21IaWVyYXJjaHkociwhMCxPLCExKS5wb2x5Z29uczp2b2lkIDA7aWYoYi5sZW5ndGg9PT0wKXJldHVybjtzPWJbMF0ub3V0ZXJSaW5nO2xldCBUPUF0LmZyb21Qb2ludHMocykseD1fZS5jb21wdXRlQm91bmRpbmdSZWN0YW5nbGUoZixfLHMsbyxvdiksTT1bXTtmb3IobGV0IEk9MDtJPHcubGVuZ3RoO0krKyl7bGV0IHY9bmV3IGZvKHtnZW9tZXRyeTptdih3W0ldLGUseCxvLGk/RVtJXTp2b2lkIDAsXyxmLHUsYyl9KTtNLnB1c2godil9bGV0IE49R2UuY29tYmluZUluc3RhbmNlcyhNKVswXTtOLmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzPW5ldyBGbG9hdDY0QXJyYXkoTi5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyksTi5pbmRpY2VzPUx0LmNyZWF0ZVR5cGVkQXJyYXkoTi5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcy5sZW5ndGgvMyxOLmluZGljZXMpO2xldCBGPU4uYXR0cmlidXRlcztyZXR1cm4gZS5wb3NpdGlvbnx8ZGVsZXRlIEYucG9zaXRpb24sbmV3IFV0KHthdHRyaWJ1dGVzOkYsaW5kaWNlczpOLmluZGljZXMscHJpbWl0aXZlVHlwZTpOLnByaW1pdGl2ZVR5cGUsYm91bmRpbmdTcGhlcmU6VH0pfTtHMD1tY30pO3ZhciBWMD17fTtsZShWMCx7ZGVmYXVsdDooKT0+QXZ9KTtmdW5jdGlvbiBndih0LGUpe3JldHVybiBtKGUpJiYodD1HMC51bnBhY2sodCxlKSksRzAuY3JlYXRlR2VvbWV0cnkodCl9dmFyIEF2LHowPSQoKCk9PntVVCgpO2Z0KCk7QXY9Z3Z9KTtmdW5jdGlvbiBidih0KXtsZXQgZT10Lmxlbmd0aCxuPW5ldyBGbG9hdDY0QXJyYXkoZSozKSxvPUx0LmNyZWF0ZVR5cGVkQXJyYXkoZSxlKjIpLHI9MCxpPTA7Zm9yKGxldCBmPTA7ZjxlO2YrKyl7bGV0IHU9dFtmXTtuW3IrK109dS54LG5bcisrXT11LnksbltyKytdPXUueixvW2krK109ZixvW2krK109KGYrMSklZX1sZXQgcz1uZXcgaWUoe3Bvc2l0aW9uOm5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6bn0pfSk7cmV0dXJuIG5ldyBVdCh7YXR0cmlidXRlczpzLGluZGljZXM6byxwcmltaXRpdmVUeXBlOkJ0LkxJTkVTfSl9ZnVuY3Rpb24gaGModCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5wb2x5Z29uSGllcmFyY2h5O3kuZGVmaW5lZCgib3B0aW9ucy5wb2x5Z29uSGllcmFyY2h5IixlKSx0aGlzLl9wb2x5Z29uSGllcmFyY2h5PWUsdGhpcy5fd29ya2VyTmFtZT0iY3JlYXRlQ29wbGFuYXJQb2x5Z29uT3V0bGluZUdlb21ldHJ5Iix0aGlzLnBhY2tlZExlbmd0aD1fZS5jb21wdXRlSGllcmFyY2h5UGFja2VkTGVuZ3RoKGUsYSkrMX12YXIgd3YsajAsa1Q9JCgoKT0+e0hyKCk7dmUoKTtEdCgpO1d0KCk7RGUoKTtJMCgpO3llKCk7ZnQoKTtZZSgpOyRlKCk7YW4oKTtjYygpO2NpKCk7WmUoKTtEZigpO3RuKCk7aGMuZnJvbVBvc2l0aW9ucz1mdW5jdGlvbih0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVCx5LmRlZmluZWQoIm9wdGlvbnMucG9zaXRpb25zIix0LnBvc2l0aW9ucyk7bGV0IGU9e3BvbHlnb25IaWVyYXJjaHk6e3Bvc2l0aW9uczp0LnBvc2l0aW9uc319O3JldHVybiBuZXcgaGMoZSl9O2hjLnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAsbj1fZS5wYWNrUG9seWdvbkhpZXJhcmNoeSh0Ll9wb2x5Z29uSGllcmFyY2h5LGUsbixhKSxlW25dPXQucGFja2VkTGVuZ3RoLGV9O3d2PXtwb2x5Z29uSGllcmFyY2h5Ont9fTtoYy51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MDtsZXQgbz1fZS51bnBhY2tQb2x5Z29uSGllcmFyY2h5KHQsZSxhKTtlPW8uc3RhcnRpbmdJbmRleCxkZWxldGUgby5zdGFydGluZ0luZGV4O2xldCByPXRbZV07cmV0dXJuIG0obil8fChuPW5ldyBoYyh3dikpLG4uX3BvbHlnb25IaWVyYXJjaHk9byxuLnBhY2tlZExlbmd0aD1yLG59O2hjLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlPXQuX3BvbHlnb25IaWVyYXJjaHksbj1lLnBvc2l0aW9ucztpZihuPUNuKG4sYS5lcXVhbHNFcHNpbG9uLCEwKSxuLmxlbmd0aDwzfHwhbWEudmFsaWRPdXRsaW5lKG4pKXJldHVybjtsZXQgcj1fZS5wb2x5Z29uT3V0bGluZXNGcm9tSGllcmFyY2h5KGUsITEpO2lmKHIubGVuZ3RoPT09MClyZXR1cm47bGV0IGk9W107Zm9yKGxldCB1PTA7dTxyLmxlbmd0aDt1Kyspe2xldCBjPW5ldyBmbyh7Z2VvbWV0cnk6YnYoclt1XSl9KTtpLnB1c2goYyl9bGV0IHM9R2UuY29tYmluZUluc3RhbmNlcyhpKVswXSxmPUF0LmZyb21Qb2ludHMoZS5wb3NpdGlvbnMpO3JldHVybiBuZXcgVXQoe2F0dHJpYnV0ZXM6cy5hdHRyaWJ1dGVzLGluZGljZXM6cy5pbmRpY2VzLHByaW1pdGl2ZVR5cGU6cy5wcmltaXRpdmVUeXBlLGJvdW5kaW5nU3BoZXJlOmZ9KX07ajA9aGN9KTt2YXIgSDA9e307bGUoSDAse2RlZmF1bHQ6KCk9Pk92fSk7ZnVuY3Rpb24gVHYodCxlKXtyZXR1cm4gbShlKSYmKHQ9ajAudW5wYWNrKHQsZSkpLHQuX2VsbGlwc29pZD1ZLmNsb25lKHQuX2VsbGlwc29pZCksajAuY3JlYXRlR2VvbWV0cnkodCl9dmFyIE92LHEwPSQoKCk9PntrVCgpO2Z0KCk7JHQoKTtPdj1Udn0pO3ZhciBFdixmbixfYz0kKCgpPT57RXY9e1JPVU5ERUQ6MCxNSVRFUkVEOjEsQkVWRUxFRDoyfSxmbj1PYmplY3QuZnJlZXplKEV2KX0pO2Z1bmN0aW9uIFJ2KHQpe2xldCBlPXQuX3VTcXVhcmVkLG49dC5fZWxsaXBzb2lkLm1heGltdW1SYWRpdXMsbz10Ll9lbGxpcHNvaWQubWluaW11bVJhZGl1cyxyPShuLW8pL24saT1NYXRoLmNvcyh0Ll9zdGFydEhlYWRpbmcpLHM9TWF0aC5zaW4odC5fc3RhcnRIZWFkaW5nKSxmPSgxLXIpKk1hdGgudGFuKHQuX3N0YXJ0LmxhdGl0dWRlKSx1PTEvTWF0aC5zcXJ0KDErZipmKSxjPXUqZixsPU1hdGguYXRhbjIoZixpKSxwPXUqcyxkPXAqcCxoPTEtZCxfPU1hdGguc3FydChoKSxnPWUvNCxiPWcqZyx3PWIqZyxPPWIqYixFPTErZy0zKmIvNCs1KncvNC0xNzUqTy82NCxUPTEtZysxNSpiLzgtMzUqdy84LHg9MS0zKmcrMzUqYi80LE09MS01KmcsTj1FKmwtVCpNYXRoLnNpbigyKmwpKmcvMi14Kk1hdGguc2luKDQqbCkqYi8xNi1NKk1hdGguc2luKDYqbCkqdy80OC1NYXRoLnNpbig4KmwpKjUqTy81MTIsRj10Ll9jb25zdGFudHM7Ri5hPW4sRi5iPW8sRi5mPXIsRi5jb3NpbmVIZWFkaW5nPWksRi5zaW5lSGVhZGluZz1zLEYudGFuVT1mLEYuY29zaW5lVT11LEYuc2luZVU9YyxGLnNpZ21hPWwsRi5zaW5lQWxwaGE9cCxGLnNpbmVTcXVhcmVkQWxwaGE9ZCxGLmNvc2luZVNxdWFyZWRBbHBoYT1oLEYuY29zaW5lQWxwaGE9XyxGLnUyT3ZlcjQ9ZyxGLnU0T3ZlcjE2PWIsRi51Nk92ZXI2ND13LEYudThPdmVyMjU2PU8sRi5hMD1FLEYuYTE9VCxGLmEyPXgsRi5hMz1NLEYuZGlzdGFuY2VSYXRpbz1OfWZ1bmN0aW9uIFN2KHQsZSl7cmV0dXJuIHQqZSooNCt0Kig0LTMqZSkpLzE2fWZ1bmN0aW9uIEdUKHQsZSxuLG8scixpLHMpe2xldCBmPVN2KHQsbik7cmV0dXJuKDEtZikqdCplKihvK2YqcioocytmKmkqKDIqcypzLTEpKSl9ZnVuY3Rpb24geHYodCxlLG4sbyxyLGkscyl7bGV0IGY9KGUtbikvZSx1PWktbyxjPU1hdGguYXRhbigoMS1mKSpNYXRoLnRhbihyKSksbD1NYXRoLmF0YW4oKDEtZikqTWF0aC50YW4ocykpLHA9TWF0aC5jb3MoYyksZD1NYXRoLnNpbihjKSxoPU1hdGguY29zKGwpLF89TWF0aC5zaW4obCksZz1wKmgsYj1wKl8sdz1kKl8sTz1kKmgsRT11LFQ9UC5UV09fUEkseD1NYXRoLmNvcyhFKSxNPU1hdGguc2luKEUpLE4sRixJLHYsQjtkb3t4PU1hdGguY29zKEUpLE09TWF0aC5zaW4oRSk7bGV0IFc9Yi1PKng7ST1NYXRoLnNxcnQoaCpoKk0qTStXKlcpLEY9dytnKngsTj1NYXRoLmF0YW4yKEksRik7bGV0IFI7ST09PTA/KFI9MCx2PTEpOihSPWcqTS9JLHY9MS1SKlIpLFQ9RSxCPUYtMip3L3YsaXNGaW5pdGUoQil8fChCPTApLEU9dStHVChmLFIsdixOLEksRixCKX13aGlsZShNYXRoLmFicyhFLVQpPlAuRVBTSUxPTjEyKTtsZXQgQT12KihlKmUtbipuKS8obipuKSxTPTErQSooNDA5NitBKihBKigzMjAtMTc1KkEpLTc2OCkpLzE2Mzg0LEM9QSooMjU2K0EqKEEqKDc0LTQ3KkEpLTEyOCkpLzEwMjQsTD1CKkIsej1DKkkqKEIrQyooRiooMipMLTEpLUMqQiooNCpJKkktMykqKDQqTC0zKS82KS80KSxqPW4qUyooTi16KSxrPU1hdGguYXRhbjIoaCpNLGItTyp4KSxxPU1hdGguYXRhbjIocCpNLGIqeC1PKTt0Ll9kaXN0YW5jZT1qLHQuX3N0YXJ0SGVhZGluZz1rLHQuX2VuZEhlYWRpbmc9cSx0Ll91U3F1YXJlZD1BfWZ1bmN0aW9uIFZUKHQsZSxuLG8pe2xldCByPWEubm9ybWFsaXplKG8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oZSxLMCksQ3YpLGk9YS5ub3JtYWxpemUoby5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihuLEswKSxLMCk7eS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoInZhbHVlIixNYXRoLmFicyhNYXRoLmFicyhhLmFuZ2xlQmV0d2VlbihyLGkpKS1NYXRoLlBJKSwuMDEyNSkseHYodCxvLm1heGltdW1SYWRpdXMsby5taW5pbXVtUmFkaXVzLGUubG9uZ2l0dWRlLGUubGF0aXR1ZGUsbi5sb25naXR1ZGUsbi5sYXRpdHVkZSksdC5fc3RhcnQ9Y3QuY2xvbmUoZSx0Ll9zdGFydCksdC5fZW5kPWN0LmNsb25lKG4sdC5fZW5kKSx0Ll9zdGFydC5oZWlnaHQ9MCx0Ll9lbmQuaGVpZ2h0PTAsUnYodCl9ZnVuY3Rpb24gVWYodCxlLG4pe2xldCBvPW4/P1kuZGVmYXVsdDt0aGlzLl9lbGxpcHNvaWQ9byx0aGlzLl9zdGFydD1uZXcgY3QsdGhpcy5fZW5kPW5ldyBjdCx0aGlzLl9jb25zdGFudHM9e30sdGhpcy5fc3RhcnRIZWFkaW5nPXZvaWQgMCx0aGlzLl9lbmRIZWFkaW5nPXZvaWQgMCx0aGlzLl9kaXN0YW5jZT12b2lkIDAsdGhpcy5fdVNxdWFyZWQ9dm9pZCAwLG0odCkmJm0oZSkmJlZUKHRoaXMsdCxlLG8pfXZhciBDdixLMCx1ZCxXMD0kKCgpPT57RHQoKTtJZSgpO1d0KCk7ZnQoKTskdCgpO0t0KCk7Q3Y9bmV3IGEsSzA9bmV3IGE7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoVWYucHJvdG90eXBlLHtlbGxpcHNvaWQ6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbGxpcHNvaWR9fSxzdXJmYWNlRGlzdGFuY2U6e2dldDpmdW5jdGlvbigpe3JldHVybiB5LmRlZmluZWQoImRpc3RhbmNlIix0aGlzLl9kaXN0YW5jZSksdGhpcy5fZGlzdGFuY2V9fSxzdGFydDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0YXJ0fX0sZW5kOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZW5kfX0sc3RhcnRIZWFkaW5nOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4geS5kZWZpbmVkKCJkaXN0YW5jZSIsdGhpcy5fZGlzdGFuY2UpLHRoaXMuX3N0YXJ0SGVhZGluZ319LGVuZEhlYWRpbmc6e2dldDpmdW5jdGlvbigpe3JldHVybiB5LmRlZmluZWQoImRpc3RhbmNlIix0aGlzLl9kaXN0YW5jZSksdGhpcy5fZW5kSGVhZGluZ319fSk7VWYucHJvdG90eXBlLnNldEVuZFBvaW50cz1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgic3RhcnQiLHQpLHkuZGVmaW5lZCgiZW5kIixlKSxWVCh0aGlzLHQsZSx0aGlzLl9lbGxpcHNvaWQpfTtVZi5wcm90b3R5cGUuaW50ZXJwb2xhdGVVc2luZ0ZyYWN0aW9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuaW50ZXJwb2xhdGVVc2luZ1N1cmZhY2VEaXN0YW5jZSh0aGlzLl9kaXN0YW5jZSp0LGUpfTtVZi5wcm90b3R5cGUuaW50ZXJwb2xhdGVVc2luZ1N1cmZhY2VEaXN0YW5jZT1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgiZGlzdGFuY2UiLHRoaXMuX2Rpc3RhbmNlKTtsZXQgbj10aGlzLl9jb25zdGFudHMsbz1uLmRpc3RhbmNlUmF0aW8rdC9uLmIscj1NYXRoLmNvcygyKm8pLGk9TWF0aC5jb3MoNCpvKSxzPU1hdGguY29zKDYqbyksZj1NYXRoLnNpbigyKm8pLHU9TWF0aC5zaW4oNCpvKSxjPU1hdGguc2luKDYqbyksbD1NYXRoLnNpbig4Km8pLHA9bypvLGQ9bypwLGg9bi51OE92ZXIyNTYsXz1uLnUyT3ZlcjQsZz1uLnU2T3ZlcjY0LGI9bi51NE92ZXIxNix3PTIqZCpoKnIvMytvKigxLV8rNypiLzQtMTUqZy80KzU3OSpoLzY0LShiLTE1KmcvNCsxODcqaC8xNikqci0oNSpnLzQtMTE1KmgvMTYpKmktMjkqaCpzLzE2KSsoXy8yLWIrNzEqZy8zMi04NSpoLzE2KSpmKyg1KmIvMTYtNSpnLzQrMzgzKmgvOTYpKnUtcCooKGctMTEqaC8yKSpmKzUqaCp1LzIpKygyOSpnLzk2LTI5KmgvMTYpKmMrNTM5KmgqbC8xNTM2LE89TWF0aC5hc2luKE1hdGguc2luKHcpKm4uY29zaW5lQWxwaGEpLEU9TWF0aC5hdGFuKG4uYS9uLmIqTWF0aC50YW4oTykpO3c9dy1uLnNpZ21hO2xldCBUPU1hdGguY29zKDIqbi5zaWdtYSt3KSx4PU1hdGguc2luKHcpLE09TWF0aC5jb3ModyksTj1uLmNvc2luZVUqTSxGPW4uc2luZVUqeCx2PU1hdGguYXRhbjIoeCpuLnNpbmVIZWFkaW5nLE4tRipuLmNvc2luZUhlYWRpbmcpLUdUKG4uZixuLnNpbmVBbHBoYSxuLmNvc2luZVNxdWFyZWRBbHBoYSx3LHgsTSxUKTtyZXR1cm4gbShlKT8oZS5sb25naXR1ZGU9dGhpcy5fc3RhcnQubG9uZ2l0dWRlK3YsZS5sYXRpdHVkZT1FLGUuaGVpZ2h0PTAsZSk6bmV3IGN0KHRoaXMuX3N0YXJ0LmxvbmdpdHVkZSt2LEUsMCl9O3VkPVVmfSk7ZnVuY3Rpb24gcVQodCxlLG4pe2xldCBvPVkwO28ubGVuZ3RoPXQ7bGV0IHI7aWYoZT09PW4pe2ZvcihyPTA7cjx0O3IrKylvW3JdPWU7cmV0dXJuIG99bGV0IHM9KG4tZSkvdDtmb3Iocj0wO3I8dDtyKyspe2xldCBmPWUrcipzO29bcl09Zn1yZXR1cm4gb31mdW5jdGlvbiBCdih0LGUsbixvLHIsaSxzLGYpe2xldCB1PW8uc2NhbGVUb0dlb2RldGljU3VyZmFjZSh0LCQwKSxjPW8uc2NhbGVUb0dlb2RldGljU3VyZmFjZShlLER2KSxsPVVvLm51bWJlck9mUG9pbnRzKHQsZSxuKSxwPW8uY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWModSxwZCksZD1vLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKGMsbGQpLGg9cVQobCxyLGkpO1gwLnNldEVuZFBvaW50cyhwLGQpO2xldCBfPVgwLnN1cmZhY2VEaXN0YW5jZS9sLGc9ZjtwLmhlaWdodD1yO2xldCBiPW8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4ocCxocyk7YS5wYWNrKGIscyxnKSxnKz0zO2ZvcihsZXQgdz0xO3c8bDt3Kyspe2xldCBPPVgwLmludGVycG9sYXRlVXNpbmdTdXJmYWNlRGlzdGFuY2UodypfLGxkKTtPLmhlaWdodD1oW3ddLGI9by5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihPLGhzKSxhLnBhY2soYixzLGcpLGcrPTN9cmV0dXJuIGd9ZnVuY3Rpb24gVXYodCxlLG4sbyxyLGkscyxmKXtsZXQgdT1vLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKHQscGQpLGM9by5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhlLGxkKSxsPVVvLm51bWJlck9mUG9pbnRzUmh1bWJMaW5lKHUsYyxuKTt1LmhlaWdodD0wLGMuaGVpZ2h0PTA7bGV0IHA9cVQobCxyLGkpO2tmLmVsbGlwc29pZC5lcXVhbHMobyl8fChrZj1uZXcgSm8odm9pZCAwLHZvaWQgMCxvKSksa2Yuc2V0RW5kUG9pbnRzKHUsYyk7bGV0IGQ9a2Yuc3VyZmFjZURpc3RhbmNlL2wsaD1mO3UuaGVpZ2h0PXI7bGV0IF89by5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbih1LGhzKTthLnBhY2soXyxzLGgpLGgrPTM7Zm9yKGxldCBnPTE7ZzxsO2crKyl7bGV0IGI9a2YuaW50ZXJwb2xhdGVVc2luZ1N1cmZhY2VEaXN0YW5jZShnKmQsbGQpO2IuaGVpZ2h0PXBbZ10sXz1vLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKGIsaHMpLGEucGFjayhfLHMsaCksaCs9M31yZXR1cm4gaH12YXIgVW8sUHYsTXYsTnYselQsSXYsalQsdnYsRnYsTHYsWTAscGQsbGQsaHMsJDAsRHYsWDAsa2YsSFQsa3YsQW4sZ2E9JCgoKT0+e0R0KCk7SWUoKTtmdCgpO0h0KCk7JHQoKTtXMCgpO05mKCk7ZWMoKTtLdCgpO2tuKCk7dXMoKTtVbz17fTtVby5udW1iZXJPZlBvaW50cz1mdW5jdGlvbih0LGUsbil7bGV0IG89YS5kaXN0YW5jZSh0LGUpO3JldHVybiBNYXRoLmNlaWwoby9uKX07VW8ubnVtYmVyT2ZQb2ludHNSaHVtYkxpbmU9ZnVuY3Rpb24odCxlLG4pe2xldCBvPU1hdGgucG93KHQubG9uZ2l0dWRlLWUubG9uZ2l0dWRlLDIpK01hdGgucG93KHQubGF0aXR1ZGUtZS5sYXRpdHVkZSwyKTtyZXR1cm4gTWF0aC5tYXgoMSxNYXRoLmNlaWwoTWF0aC5zcXJ0KG8vKG4qbikpKSl9O1B2PW5ldyBjdDtVby5leHRyYWN0SGVpZ2h0cz1mdW5jdGlvbih0LGUpe2xldCBuPXQubGVuZ3RoLG89bmV3IEFycmF5KG4pO2ZvcihsZXQgcj0wO3I8bjtyKyspe2xldCBpPXRbcl07b1tyXT1lLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKGksUHYpLmhlaWdodH1yZXR1cm4gb307TXY9bmV3IHN0LE52PW5ldyBhLHpUPW5ldyBhLEl2PW5ldyBvbihhLlVOSVRfWCwwKSxqVD1uZXcgYSx2dj1uZXcgb24oYS5VTklUX1gsMCksRnY9bmV3IGEsTHY9bmV3IGEsWTA9W107cGQ9bmV3IGN0LGxkPW5ldyBjdCxocz1uZXcgYSwkMD1uZXcgYSxEdj1uZXcgYSxYMD1uZXcgdWQsa2Y9bmV3IEpvO1VvLndyYXBMb25naXR1ZGU9ZnVuY3Rpb24odCxlKXtsZXQgbj1bXSxvPVtdO2lmKG0odCkmJnQubGVuZ3RoPjApe2U9ZT8/c3QuSURFTlRJVFk7bGV0IHI9c3QuaW52ZXJzZVRyYW5zZm9ybWF0aW9uKGUsTXYpLGk9c3QubXVsdGlwbHlCeVBvaW50KHIsYS5aRVJPLE52KSxzPWEubm9ybWFsaXplKHN0Lm11bHRpcGx5QnlQb2ludEFzVmVjdG9yKHIsYS5VTklUX1kselQpLHpUKSxmPW9uLmZyb21Qb2ludE5vcm1hbChpLHMsSXYpLHU9YS5ub3JtYWxpemUoc3QubXVsdGlwbHlCeVBvaW50QXNWZWN0b3IocixhLlVOSVRfWCxqVCksalQpLGM9b24uZnJvbVBvaW50Tm9ybWFsKGksdSx2diksbD0xO24ucHVzaChhLmNsb25lKHRbMF0pKTtsZXQgcD1uWzBdLGQ9dC5sZW5ndGg7Zm9yKGxldCBoPTE7aDxkOysraCl7bGV0IF89dFtoXTtpZihvbi5nZXRQb2ludERpc3RhbmNlKGMscCk8MHx8b24uZ2V0UG9pbnREaXN0YW5jZShjLF8pPDApe2xldCBnPXlvLmxpbmVTZWdtZW50UGxhbmUocCxfLGYsRnYpO2lmKG0oZykpe2xldCBiPWEubXVsdGlwbHlCeVNjYWxhcihzLDVlLTksTHYpO29uLmdldFBvaW50RGlzdGFuY2UoZixwKTwwJiZhLm5lZ2F0ZShiLGIpLG4ucHVzaChhLmFkZChnLGIsbmV3IGEpKSxvLnB1c2gobCsxKSxhLm5lZ2F0ZShiLGIpLG4ucHVzaChhLmFkZChnLGIsbmV3IGEpKSxsPTF9fW4ucHVzaChhLmNsb25lKHRbaF0pKSxsKysscD1ffW8ucHVzaChsKX1yZXR1cm57cG9zaXRpb25zOm4sbGVuZ3RoczpvfX07VW8uZ2VuZXJhdGVBcmM9ZnVuY3Rpb24odCl7bSh0KXx8KHQ9e30pO2xldCBlPXQucG9zaXRpb25zO2lmKCFtKGUpKXRocm93IG5ldyBEKCJvcHRpb25zLnBvc2l0aW9ucyBpcyByZXF1aXJlZC4iKTtsZXQgbj1lLmxlbmd0aCxvPXQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQscj10LmhlaWdodD8/MCxpPUFycmF5LmlzQXJyYXkocik7aWYobjwxKXJldHVybltdO2lmKG49PT0xKXtsZXQgZz1vLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UoZVswXSwkMCk7aWYocj1pP3JbMF06cixyIT09MCl7bGV0IGI9by5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoZyxocyk7YS5tdWx0aXBseUJ5U2NhbGFyKGIscixiKSxhLmFkZChnLGIsZyl9cmV0dXJuW2cueCxnLnksZy56XX1sZXQgcz10Lm1pbkRpc3RhbmNlO2lmKCFtKHMpKXtsZXQgZz10LmdyYW51bGFyaXR5Pz9QLlJBRElBTlNfUEVSX0RFR1JFRTtzPVAuY2hvcmRMZW5ndGgoZyxvLm1heGltdW1SYWRpdXMpfWxldCBmPTAsdTtmb3IodT0wO3U8bi0xO3UrKylmKz1Vby5udW1iZXJPZlBvaW50cyhlW3VdLGVbdSsxXSxzKTtsZXQgYz0oZisxKSozLGw9bmV3IEFycmF5KGMpLHA9MDtmb3IodT0wO3U8bi0xO3UrKyl7bGV0IGc9ZVt1XSxiPWVbdSsxXSx3PWk/clt1XTpyLE89aT9yW3UrMV06cjtwPUJ2KGcsYixzLG8sdyxPLGwscCl9WTAubGVuZ3RoPTA7bGV0IGQ9ZVtuLTFdLGg9by5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhkLHBkKTtoLmhlaWdodD1pP3Jbbi0xXTpyO2xldCBfPW8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oaCxocyk7cmV0dXJuIGEucGFjayhfLGwsYy0zKSxsfTtIVD1uZXcgY3Qsa3Y9bmV3IGN0O1VvLmdlbmVyYXRlUmh1bWJBcmM9ZnVuY3Rpb24odCl7bSh0KXx8KHQ9e30pO2xldCBlPXQucG9zaXRpb25zO2lmKCFtKGUpKXRocm93IG5ldyBEKCJvcHRpb25zLnBvc2l0aW9ucyBpcyByZXF1aXJlZC4iKTtsZXQgbj1lLmxlbmd0aCxvPXQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQscj10LmhlaWdodD8/MCxpPUFycmF5LmlzQXJyYXkocik7aWYobjwxKXJldHVybltdO2lmKG49PT0xKXtsZXQgdz1vLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UoZVswXSwkMCk7aWYocj1pP3JbMF06cixyIT09MCl7bGV0IE89by5nZW9kZXRpY1N1cmZhY2VOb3JtYWwodyxocyk7YS5tdWx0aXBseUJ5U2NhbGFyKE8scixPKSxhLmFkZCh3LE8sdyl9cmV0dXJuW3cueCx3Lnksdy56XX1sZXQgcz10LmdyYW51bGFyaXR5Pz9QLlJBRElBTlNfUEVSX0RFR1JFRSxmPTAsdSxjPW8uY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMoZVswXSxIVCksbDtmb3IodT0wO3U8bi0xO3UrKylsPW8uY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMoZVt1KzFdLGt2KSxmKz1Vby5udW1iZXJPZlBvaW50c1JodW1iTGluZShjLGwscyksYz1jdC5jbG9uZShsLEhUKTtsZXQgcD0oZisxKSozLGQ9bmV3IEFycmF5KHApLGg9MDtmb3IodT0wO3U8bi0xO3UrKyl7bGV0IHc9ZVt1XSxPPWVbdSsxXSxFPWk/clt1XTpyLFQ9aT9yW3UrMV06cjtoPVV2KHcsTyxzLG8sRSxULGQsaCl9WTAubGVuZ3RoPTA7bGV0IF89ZVtuLTFdLGc9by5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhfLHBkKTtnLmhlaWdodD1pP3Jbbi0xXTpyO2xldCBiPW8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oZyxocyk7cmV0dXJuIGEucGFjayhiLGQscC0zKSxkfTtVby5nZW5lcmF0ZUNhcnRlc2lhbkFyYz1mdW5jdGlvbih0KXtsZXQgZT1Vby5nZW5lcmF0ZUFyYyh0KSxuPWUubGVuZ3RoLzMsbz1uZXcgQXJyYXkobik7Zm9yKGxldCByPTA7cjxuO3IrKylvW3JdPWEudW5wYWNrKGUsciozKTtyZXR1cm4gb307VW8uZ2VuZXJhdGVDYXJ0ZXNpYW5SaHVtYkFyYz1mdW5jdGlvbih0KXtsZXQgZT1Vby5nZW5lcmF0ZVJodW1iQXJjKHQpLG49ZS5sZW5ndGgvMyxvPW5ldyBBcnJheShuKTtmb3IobGV0IHI9MDtyPG47cisrKW9bcl09YS51bnBhY2soZSxyKjMpO3JldHVybiBvfTtBbj1Vb30pO2Z1bmN0aW9uIEdmKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImlkZW50aWZpZXIgaXMgcmVxdWlyZWQuIik7bShLVFt0XSl8fChLVFt0XT0hMCxjb25zb2xlLndhcm4oZT8/dCkpfXZhciBLVCxkZCxaMD0kKCgpPT57ZnQoKTtIdCgpO0tUPXt9O0dmLmdlb21ldHJ5T3V0bGluZXM9IkVudGl0eSBnZW9tZXRyeSBvdXRsaW5lcyBhcmUgdW5zdXBwb3J0ZWQgb24gdGVycmFpbi4gT3V0bGluZXMgd2lsbCBiZSBkaXNhYmxlZC4gVG8gZW5hYmxlIG91dGxpbmVzLCBkaXNhYmxlIGdlb21ldHJ5IHRlcnJhaW4gY2xhbXBpbmcgYnkgZXhwbGljaXRseSBzZXR0aW5nIGhlaWdodCB0byAwLiI7R2YuZ2VvbWV0cnlaSW5kZXg9IkVudGl0eSBnZW9tZXRyeSB3aXRoIHpJbmRleCBhcmUgdW5zdXBwb3J0ZWQgd2hlbiBoZWlnaHQgb3IgZXh0cnVkZWRIZWlnaHQgYXJlIGRlZmluZWQuICB6SW5kZXggd2lsbCBiZSBpZ25vcmVkIjtHZi5nZW9tZXRyeUhlaWdodFJlZmVyZW5jZT0iRW50aXR5IGNvcnJpZG9yLCBlbGxpcHNlLCBwb2x5Z29uIG9yIHJlY3RhbmdsZSB3aXRoIGhlaWdodFJlZmVyZW5jZSBtdXN0IGFsc28gaGF2ZSBhIGRlZmluZWQgaGVpZ2h0LiAgaGVpZ2h0UmVmZXJlbmNlIHdpbGwgYmUgaWdub3JlZCI7R2YuZ2VvbWV0cnlFeHRydWRlZEhlaWdodFJlZmVyZW5jZT0iRW50aXR5IGNvcnJpZG9yLCBlbGxpcHNlLCBwb2x5Z29uIG9yIHJlY3RhbmdsZSB3aXRoIGV4dHJ1ZGVkSGVpZ2h0UmVmZXJlbmNlIG11c3QgYWxzbyBoYXZlIGEgZGVmaW5lZCBleHRydWRlZEhlaWdodC4gIGV4dHJ1ZGVkSGVpZ2h0UmVmZXJlbmNlIHdpbGwgYmUgaWdub3JlZCI7ZGQ9R2Z9KTtmdW5jdGlvbiBZdih0LGUpe2xldCBuPW5ldyBBcnJheSh0Lmxlbmd0aCk7Zm9yKGxldCBvPTA7bzx0Lmxlbmd0aDtvKyspe2xldCByPXRbb107UTA9ZS5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhyLFEwKSxuW29dPVEwLmhlaWdodCx0W29dPWUuc2NhbGVUb0dlb2RldGljU3VyZmFjZShyLHIpfXJldHVybiBufWZ1bmN0aW9uIEowKHQsZSxuLG8pe2xldCByPXRbMF0saT10WzFdLHM9YS5hbmdsZUJldHdlZW4ocixpKSxmPU1hdGguY2VpbChzL28pLHU9bmV3IEFycmF5KGYpLGM7aWYoZT09PW4pe2ZvcihjPTA7YzxmO2MrKyl1W2NdPWU7cmV0dXJuIHUucHVzaChuKSx1fWxldCBwPShuLWUpL2Y7Zm9yKGM9MTtjPGY7YysrKXtsZXQgZD1lK2MqcDt1W2NdPWR9cmV0dXJuIHVbMF09ZSx1LnB1c2gobiksdX1mdW5jdGlvbiAkdih0LGUsbixvKXtsZXQgcj1uZXcgQW8obixvKSxpPXIucHJvamVjdFBvaW50T250b1BsYW5lKGEuYWRkKG4sdCxoZCksaGQpLHM9ci5wcm9qZWN0UG9pbnRPbnRvUGxhbmUoYS5hZGQobixlLF9kKSxfZCksZj1KLmFuZ2xlQmV0d2VlbihpLHMpO3JldHVybiBzLngqaS55LXMueSppLng+PTA/LWY6Zn1mdW5jdGlvbiBraSh0LGUsbixvLHIsaSxzLGYpe2xldCB1PXRGLGM9ZUY7eWM9JG8uZWFzdE5vcnRoVXBUb0ZpeGVkRnJhbWUodCxyLHljKSx1PXN0Lm11bHRpcGx5QnlQb2ludEFzVmVjdG9yKHljLFp2LHUpLHU9YS5ub3JtYWxpemUodSx1KTtsZXQgbD0kdih1LGUsdCxyKTt0Xz1aLmZyb21Sb3RhdGlvbloobCx0XyksV1Quej1pLHljPXN0Lm11bHRpcGx5VHJhbnNmb3JtYXRpb24oeWMsc3QuZnJvbVJvdGF0aW9uVHJhbnNsYXRpb24odF8sV1QsUXYpLHljKTtsZXQgcD1KdjtwWzBdPXM7Zm9yKGxldCBkPTA7ZDxmO2QrKylmb3IobGV0IGg9MDtoPG4ubGVuZ3RoO2grPTMpYz1hLmZyb21BcnJheShuLGgsYyksYz1aLm11bHRpcGx5QnlWZWN0b3IocCxjLGMpLGM9c3QubXVsdGlwbHlCeVBvaW50KHljLGMsYyksby5wdXNoKGMueCxjLnksYy56KTtyZXR1cm4gb31mdW5jdGlvbiBlXyh0LGUsbixvLHIsaSxzKXtmb3IobGV0IGY9MDtmPHQubGVuZ3RoO2YrPTMpe2xldCB1PWEuZnJvbUFycmF5KHQsZixuRik7bz1raSh1LGUsbixvLHIsaVtmLzNdLHMsMSl9cmV0dXJuIG99ZnVuY3Rpb24gb0YodCxlKXtsZXQgbj10Lmxlbmd0aCxvPW5ldyBBcnJheShuKjYpLHI9MCxpPWUueCtlLndpZHRoLzIscz1lLnkrZS5oZWlnaHQvMixmPXRbMF07b1tyKytdPWYueC1pLG9bcisrXT0wLG9bcisrXT1mLnktcztmb3IobGV0IHU9MTt1PG47dSsrKXtmPXRbdV07bGV0IGM9Zi54LWksbD1mLnktcztvW3IrK109YyxvW3IrK109MCxvW3IrK109bCxvW3IrK109YyxvW3IrK109MCxvW3IrK109bH1yZXR1cm4gZj10WzBdLG9bcisrXT1mLngtaSxvW3IrK109MCxvW3IrK109Zi55LXMsb31mdW5jdGlvbiBYVCh0LGUpe2xldCBuPXQubGVuZ3RoLG89bmV3IEFycmF5KG4qMykscj0wLGk9ZS54K2Uud2lkdGgvMixzPWUueStlLmhlaWdodC8yO2ZvcihsZXQgZj0wO2Y8bjtmKyspb1tyKytdPXRbZl0ueC1pLG9bcisrXT0wLG9bcisrXT10W2ZdLnktcztyZXR1cm4gb31mdW5jdGlvbiBRVCh0LGUsbixvLHIsaSxzLGYsdSxjKXtsZXQgbD1hLmFuZ2xlQmV0d2VlbihhLnN1YnRyYWN0KGUsdCxBYSksYS5zdWJ0cmFjdChuLHQsbWQpKSxwPW89PT1mbi5CRVZFTEVEPzA6TWF0aC5jZWlsKGwvUC50b1JhZGlhbnMoNSkpLGQ7cj9kPVouZnJvbVF1YXRlcm5pb24odGUuZnJvbUF4aXNBbmdsZShhLm5lZ2F0ZSh0LEFhKSxsLyhwKzEpLFlUKSxaVCk6ZD1aLmZyb21RdWF0ZXJuaW9uKHRlLmZyb21BeGlzQW5nbGUodCxsLyhwKzEpLFlUKSxaVCk7bGV0IGgsXztpZihlPWEuY2xvbmUoZSwkVCkscD4wKXtsZXQgZz1jPzI6MTtmb3IobGV0IGI9MDtiPHA7YisrKWU9Wi5tdWx0aXBseUJ5VmVjdG9yKGQsZSxlKSxoPWEuc3VidHJhY3QoZSx0LEFhKSxoPWEubm9ybWFsaXplKGgsaCkscnx8KGg9YS5uZWdhdGUoaCxoKSksXz1pLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UoZSxtZCkscz1raShfLGgsZixzLGksdSwxLGcpfWVsc2UgaD1hLnN1YnRyYWN0KGUsdCxBYSksaD1hLm5vcm1hbGl6ZShoLGgpLHJ8fChoPWEubmVnYXRlKGgsaCkpLF89aS5zY2FsZVRvR2VvZGV0aWNTdXJmYWNlKGUsbWQpLHM9a2koXyxoLGYscyxpLHUsMSwxKSxuPWEuY2xvbmUobiwkVCksaD1hLnN1YnRyYWN0KG4sdCxBYSksaD1hLm5vcm1hbGl6ZShoLGgpLHJ8fChoPWEubmVnYXRlKGgsaCkpLF89aS5zY2FsZVRvR2VvZGV0aWNTdXJmYWNlKG4sbWQpLHM9a2koXyxoLGYscyxpLHUsMSwxKTtyZXR1cm4gc312YXIgdW8sR3YsVnYsenYsanYsSHYscXYsS3YsV3YsWHYsQWEsbWQsVmYsUTAsaGQsX2QsWnYseWMsUXYsdF8sSnYsdEYsZUYsV1QsbkYsWVQsJFQsWlQsckYsaUYsX3MseWQ9JCgoKT0+e2tlKCk7RHQoKTtfcigpO0llKCk7X2MoKTtwYSgpO0t0KCk7VW4oKTtrbigpO2dhKCk7WG8oKTthcygpO1owKCk7dW89W25ldyBhLG5ldyBhXSxHdj1uZXcgYSxWdj1uZXcgYSx6dj1uZXcgYSxqdj1uZXcgYSxIdj1uZXcgYSxxdj1uZXcgYSxLdj1uZXcgYSxXdj1uZXcgYSxYdj1uZXcgYSxBYT1uZXcgYSxtZD1uZXcgYSxWZj17fSxRMD1uZXcgY3Q7aGQ9bmV3IGEsX2Q9bmV3IGE7WnY9bmV3IGEoLTEsMCwwKSx5Yz1uZXcgc3QsUXY9bmV3IHN0LHRfPW5ldyBaLEp2PVouSURFTlRJVFkuY2xvbmUoKSx0Rj1uZXcgYSxlRj1uZXcgbWUsV1Q9bmV3IGE7bkY9bmV3IGE7WVQ9bmV3IHRlLCRUPW5ldyBhLFpUPW5ldyBaO1ZmLnJlbW92ZUR1cGxpY2F0ZXNGcm9tU2hhcGU9ZnVuY3Rpb24odCl7bGV0IGU9dC5sZW5ndGgsbj1bXTtmb3IobGV0IG89ZS0xLHI9MDtyPGU7bz1yKyspe2xldCBpPXRbb10scz10W3JdO0ouZXF1YWxzKGkscyl8fG4ucHVzaChzKX1yZXR1cm4gbn07VmYuYW5nbGVJc0dyZWF0ZXJUaGFuUGk9ZnVuY3Rpb24odCxlLG4sbyl7bGV0IHI9bmV3IEFvKG4sbyksaT1yLnByb2plY3RQb2ludE9udG9QbGFuZShhLmFkZChuLHQsaGQpLGhkKSxzPXIucHJvamVjdFBvaW50T250b1BsYW5lKGEuYWRkKG4sZSxfZCksX2QpO3JldHVybiBzLngqaS55LXMueSppLng+PTB9O3JGPW5ldyBhLGlGPW5ldyBhO1ZmLmNvbXB1dGVQb3NpdGlvbnM9ZnVuY3Rpb24odCxlLG4sbyxyKXtsZXQgaT1vLl9lbGxpcHNvaWQscz1Zdih0LGkpLGY9by5fZ3JhbnVsYXJpdHksdT1vLl9jb3JuZXJUeXBlLGM9cj9vRihlLG4pOlhUKGUsbiksbD1yP1hUKGUsbik6dm9pZCAwLHA9bi5oZWlnaHQvMixkPW4ud2lkdGgvMixoPXQubGVuZ3RoLF89W10sZz1yP1tdOnZvaWQgMCxiPUd2LHc9VnYsTz16dixFPWp2LFQ9SHYseD1xdixNPUt2LE49V3YsRj1YdixJPXRbMF0sdj10WzFdO0U9aS5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoSSxFKSxiPWEuc3VidHJhY3QodixJLGIpLGI9YS5ub3JtYWxpemUoYixiKSxOPWEuY3Jvc3MoRSxiLE4pLE49YS5ub3JtYWxpemUoTixOKTtsZXQgQj1zWzBdLEE9c1sxXTtyJiYoZz1raShJLE4sbCxnLGksQitwLDEsMSkpLEY9YS5jbG9uZShJLEYpLEk9dix3PWEubmVnYXRlKGIsdyk7bGV0IFMsQztmb3IobGV0IGo9MTtqPGgtMTtqKyspe2xldCBrPXI/MjoxO2lmKHY9dFtqKzFdLEkuZXF1YWxzKHYpKXtkZCgiUG9zaXRpb25zIGFyZSB0b28gY2xvc2UgYW5kIGFyZSBjb25zaWRlcmVkIGVxdWl2YWxlbnQgd2l0aCByb3VuZGluZyBlcnJvci4iKTtjb250aW51ZX1iPWEuc3VidHJhY3QodixJLGIpLGI9YS5ub3JtYWxpemUoYixiKSxFPWkuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKEksRSk7bGV0IHE9YS5tdWx0aXBseUJ5U2NhbGFyKEUsYS5kb3QoYixFKSxyRik7YS5zdWJ0cmFjdChiLHEscSksYS5ub3JtYWxpemUocSxxKTtsZXQgVz1hLm11bHRpcGx5QnlTY2FsYXIoRSxhLmRvdCh3LEUpLGlGKTtpZihhLnN1YnRyYWN0KHcsVyxXKSxhLm5vcm1hbGl6ZShXLFcpLCFQLmVxdWFsc0Vwc2lsb24oTWF0aC5hYnMoYS5kb3QocSxXKSksMSxQLkVQU0lMT043KSl7Tz1hLmFkZChiLHcsTyksTz1hLm5vcm1hbGl6ZShPLE8pLE89YS5jcm9zcyhPLEUsTyksTz1hLmNyb3NzKEUsTyxPKSxPPWEubm9ybWFsaXplKE8sTyk7bGV0IG50PTEvTWF0aC5tYXgoLjI1LGEubWFnbml0dWRlKGEuY3Jvc3MoTyx3LEFhKSkpLGF0PVZmLmFuZ2xlSXNHcmVhdGVyVGhhblBpKGIsdyxJLGkpO2F0PyhUPWEuYWRkKEksYS5tdWx0aXBseUJ5U2NhbGFyKE8sbnQqZCxPKSxUKSx4PWEuYWRkKFQsYS5tdWx0aXBseUJ5U2NhbGFyKE4sZCx4KSx4KSx1b1swXT1hLmNsb25lKEYsdW9bMF0pLHVvWzFdPWEuY2xvbmUoeCx1b1sxXSksUz1KMCh1byxCK3AsQStwLGYpLEM9QW4uZ2VuZXJhdGVBcmMoe3Bvc2l0aW9uczp1byxncmFudWxhcml0eTpmLGVsbGlwc29pZDppfSksXz1lXyhDLE4sYyxfLGksUywxKSxOPWEuY3Jvc3MoRSxiLE4pLE49YS5ub3JtYWxpemUoTixOKSxNPWEuYWRkKFQsYS5tdWx0aXBseUJ5U2NhbGFyKE4sZCxNKSxNKSx1PT09Zm4uUk9VTkRFRHx8dT09PWZuLkJFVkVMRUQ/UVQoVCx4LE0sdSxhdCxpLF8sYyxBK3Ascik6KE89YS5uZWdhdGUoTyxPKSxfPWtpKEksTyxjLF8saSxBK3AsbnQsaykpLEY9YS5jbG9uZShNLEYpKTooVD1hLmFkZChJLGEubXVsdGlwbHlCeVNjYWxhcihPLG50KmQsTyksVCkseD1hLmFkZChULGEubXVsdGlwbHlCeVNjYWxhcihOLC1kLHgpLHgpLHVvWzBdPWEuY2xvbmUoRix1b1swXSksdW9bMV09YS5jbG9uZSh4LHVvWzFdKSxTPUowKHVvLEIrcCxBK3AsZiksQz1Bbi5nZW5lcmF0ZUFyYyh7cG9zaXRpb25zOnVvLGdyYW51bGFyaXR5OmYsZWxsaXBzb2lkOml9KSxfPWVfKEMsTixjLF8saSxTLDEpLE49YS5jcm9zcyhFLGIsTiksTj1hLm5vcm1hbGl6ZShOLE4pLE09YS5hZGQoVCxhLm11bHRpcGx5QnlTY2FsYXIoTiwtZCxNKSxNKSx1PT09Zm4uUk9VTkRFRHx8dT09PWZuLkJFVkVMRUQ/UVQoVCx4LE0sdSxhdCxpLF8sYyxBK3Ascik6Xz1raShJLE8sYyxfLGksQStwLG50LGspLEY9YS5jbG9uZShNLEYpKSx3PWEubmVnYXRlKGIsdyl9ZWxzZSBfPWtpKEYsTixjLF8saSxCK3AsMSwxKSxGPUk7Qj1BLEE9c1tqKzFdLEk9dn11b1swXT1hLmNsb25lKEYsdW9bMF0pLHVvWzFdPWEuY2xvbmUoSSx1b1sxXSksUz1KMCh1byxCK3AsQStwLGYpLEM9QW4uZ2VuZXJhdGVBcmMoe3Bvc2l0aW9uczp1byxncmFudWxhcml0eTpmLGVsbGlwc29pZDppfSksXz1lXyhDLE4sYyxfLGksUywxKSxyJiYoZz1raShJLE4sbCxnLGksQStwLDEsMSkpLGg9Xy5sZW5ndGg7bGV0IEw9cj9oK2cubGVuZ3RoOmgsej1uZXcgRmxvYXQ2NEFycmF5KEwpO3JldHVybiB6LnNldChfKSxyJiZ6LnNldChnLGgpLHp9O19zPVZmfSk7ZnVuY3Rpb24gZ2QodCxlLG4sbyxyKXtsZXQgaT1hLmFuZ2xlQmV0d2VlbihhLnN1YnRyYWN0KGUsdCxiYSksYS5zdWJ0cmFjdChuLHQsb08pKSxzPW89PT1mbi5CRVZFTEVEPzE6TWF0aC5jZWlsKGkvUC50b1JhZGlhbnMoNSkpKzEsZj1zKjMsdT1uZXcgQXJyYXkoZik7dVtmLTNdPW4ueCx1W2YtMl09bi55LHVbZi0xXT1uLno7bGV0IGM7cj9jPVouZnJvbVF1YXRlcm5pb24odGUuZnJvbUF4aXNBbmdsZShhLm5lZ2F0ZSh0LGJhKSxpL3MsdE8pLGVPKTpjPVouZnJvbVF1YXRlcm5pb24odGUuZnJvbUF4aXNBbmdsZSh0LGkvcyx0TyksZU8pO2xldCBsPTA7ZT1hLmNsb25lKGUsYmEpO2ZvcihsZXQgcD0wO3A8cztwKyspZT1aLm11bHRpcGx5QnlWZWN0b3IoYyxlLGUpLHVbbCsrXT1lLngsdVtsKytdPWUueSx1W2wrK109ZS56O3JldHVybiB1fWZ1bmN0aW9uIG1GKHQpe2xldCBlPXJPLG49aU8sbz1zTyxyPXRbMV07bj1hLmZyb21BcnJheSh0WzFdLHIubGVuZ3RoLTMsbiksbz1hLmZyb21BcnJheSh0WzBdLDAsbyksZT1hLm1pZHBvaW50KG4sbyxlKTtsZXQgaT1nZChlLG4sbyxmbi5ST1VOREVELCExKSxzPXQubGVuZ3RoLTEsZj10W3MtMV07cj10W3NdLG49YS5mcm9tQXJyYXkoZixmLmxlbmd0aC0zLG4pLG89YS5mcm9tQXJyYXkociwwLG8pLGU9YS5taWRwb2ludChuLG8sZSk7bGV0IHU9Z2QoZSxuLG8sZm4uUk9VTkRFRCwhMSk7cmV0dXJuW2ksdV19ZnVuY3Rpb24gbk8odCxlLG4sbyl7bGV0IHI9YmE7cmV0dXJuIG8/cj1hLmFkZCh0LGUscik6KGU9YS5uZWdhdGUoZSxlKSxyPWEuYWRkKHQsZSxyKSksW3IueCxyLnksci56LG4ueCxuLnksbi56XX1mdW5jdGlvbiBuXyh0LGUsbixvKXtsZXQgcj1uZXcgQXJyYXkodC5sZW5ndGgpLGk9bmV3IEFycmF5KHQubGVuZ3RoKSxzPWEubXVsdGlwbHlCeVNjYWxhcihlLG4sYmEpLGY9YS5uZWdhdGUocyxvTyksdT0wLGM9dC5sZW5ndGgtMTtmb3IobGV0IGw9MDtsPHQubGVuZ3RoO2wrPTMpe2xldCBwPWEuZnJvbUFycmF5KHQsbCxzRiksZD1hLmFkZChwLGYsSlQpO3JbdSsrXT1kLngsclt1KytdPWQueSxyW3UrK109ZC56O2xldCBoPWEuYWRkKHAscyxKVCk7aVtjLS1dPWgueixpW2MtLV09aC55LGlbYy0tXT1oLnh9cmV0dXJuIG8ucHVzaChyLGkpLG99dmFyIG9fLGJhLG9PLHNGLEpULGtvLHJPLGlPLHNPLGNGLGFGLGZGLHVGLGxGLHBGLGRGLHRPLGVPLGhGLF9GLEtlLHJfPSQoKCk9PntEdCgpO19jKCk7ZnQoKTtLdCgpO1VuKCk7Z2EoKTt5ZCgpO1hvKCk7b189e30sYmE9bmV3IGEsb089bmV3IGEsc0Y9bmV3IGEsSlQ9bmV3IGEsa289W25ldyBhLG5ldyBhXSxyTz1uZXcgYSxpTz1uZXcgYSxzTz1uZXcgYSxjRj1uZXcgYSxhRj1uZXcgYSxmRj1uZXcgYSx1Rj1uZXcgYSxsRj1uZXcgYSxwRj1uZXcgYSxkRj1uZXcgYSx0Tz1uZXcgdGUsZU89bmV3IFo7b18uYWRkQXR0cmlidXRlPWZ1bmN0aW9uKHQsZSxuLG8pe2xldCByPWUueCxpPWUueSxzPWUuejttKG4pJiYodFtuXT1yLHRbbisxXT1pLHRbbisyXT1zKSxtKG8pJiYodFtvXT1zLHRbby0xXT1pLHRbby0yXT1yKX07aEY9bmV3IGEsX0Y9bmV3IGE7b18uY29tcHV0ZVBvc2l0aW9ucz1mdW5jdGlvbih0KXtsZXQgZT10LmdyYW51bGFyaXR5LG49dC5wb3NpdGlvbnMsbz10LmVsbGlwc29pZCxyPXQud2lkdGgvMixpPXQuY29ybmVyVHlwZSxzPXQuc2F2ZUF0dHJpYnV0ZXMsZj1yTyx1PWlPLGM9c08sbD1jRixwPWFGLGQ9ZkYsaD11RixfPWxGLGc9cEYsYj1kRix3PVtdLE89cz9bXTp2b2lkIDAsRT1zP1tdOnZvaWQgMCxUPW5bMF0seD1uWzFdO3U9YS5ub3JtYWxpemUoYS5zdWJ0cmFjdCh4LFQsdSksdSksZj1vLmdlb2RldGljU3VyZmFjZU5vcm1hbChULGYpLGw9YS5ub3JtYWxpemUoYS5jcm9zcyhmLHUsbCksbCkscyYmKE8ucHVzaChsLngsbC55LGwueiksRS5wdXNoKGYueCxmLnksZi56KSksaD1hLmNsb25lKFQsaCksVD14LGM9YS5uZWdhdGUodSxjKTtsZXQgTSxOPVtdLEYsST1uLmxlbmd0aDtmb3IoRj0xO0Y8SS0xO0YrKyl7Zj1vLmdlb2RldGljU3VyZmFjZU5vcm1hbChULGYpLHg9bltGKzFdLHU9YS5ub3JtYWxpemUoYS5zdWJ0cmFjdCh4LFQsdSksdSk7bGV0IEI9YS5tdWx0aXBseUJ5U2NhbGFyKGYsYS5kb3QodSxmKSxoRik7YS5zdWJ0cmFjdCh1LEIsQiksYS5ub3JtYWxpemUoQixCKTtsZXQgQT1hLm11bHRpcGx5QnlTY2FsYXIoZixhLmRvdChjLGYpLF9GKTtpZihhLnN1YnRyYWN0KGMsQSxBKSxhLm5vcm1hbGl6ZShBLEEpLCFQLmVxdWFsc0Vwc2lsb24oTWF0aC5hYnMoYS5kb3QoQixBKSksMSxQLkVQU0lMT043KSl7cD1hLm5vcm1hbGl6ZShhLmFkZCh1LGMscCkscCkscD1hLmNyb3NzKHAsZixwKSxwPWEuY3Jvc3MoZixwLHApLHA9YS5ub3JtYWxpemUocCxwKTtsZXQgQz1yL01hdGgubWF4KC4yNSxhLm1hZ25pdHVkZShhLmNyb3NzKHAsYyxiYSkpKSxMPV9zLmFuZ2xlSXNHcmVhdGVyVGhhblBpKHUsYyxULG8pO3A9YS5tdWx0aXBseUJ5U2NhbGFyKHAsQyxwKSxMPyhfPWEuYWRkKFQscCxfKSxiPWEuYWRkKF8sYS5tdWx0aXBseUJ5U2NhbGFyKGwscixiKSxiKSxnPWEuYWRkKF8sYS5tdWx0aXBseUJ5U2NhbGFyKGwscioyLGcpLGcpLGtvWzBdPWEuY2xvbmUoaCxrb1swXSksa29bMV09YS5jbG9uZShiLGtvWzFdKSxNPUFuLmdlbmVyYXRlQXJjKHtwb3NpdGlvbnM6a28sZ3JhbnVsYXJpdHk6ZSxlbGxpcHNvaWQ6b30pLHc9bl8oTSxsLHIsdykscyYmKE8ucHVzaChsLngsbC55LGwueiksRS5wdXNoKGYueCxmLnksZi56KSksZD1hLmNsb25lKGcsZCksbD1hLm5vcm1hbGl6ZShhLmNyb3NzKGYsdSxsKSxsKSxnPWEuYWRkKF8sYS5tdWx0aXBseUJ5U2NhbGFyKGwscioyLGcpLGcpLGg9YS5hZGQoXyxhLm11bHRpcGx5QnlTY2FsYXIobCxyLGgpLGgpLGk9PT1mbi5ST1VOREVEfHxpPT09Zm4uQkVWRUxFRD9OLnB1c2goe2xlZnRQb3NpdGlvbnM6Z2QoXyxkLGcsaSxMKX0pOk4ucHVzaCh7bGVmdFBvc2l0aW9uczpuTyhULGEubmVnYXRlKHAscCksZyxMKX0pKTooZz1hLmFkZChULHAsZyksYj1hLmFkZChnLGEubmVnYXRlKGEubXVsdGlwbHlCeVNjYWxhcihsLHIsYiksYiksYiksXz1hLmFkZChnLGEubmVnYXRlKGEubXVsdGlwbHlCeVNjYWxhcihsLHIqMixfKSxfKSxfKSxrb1swXT1hLmNsb25lKGgsa29bMF0pLGtvWzFdPWEuY2xvbmUoYixrb1sxXSksTT1Bbi5nZW5lcmF0ZUFyYyh7cG9zaXRpb25zOmtvLGdyYW51bGFyaXR5OmUsZWxsaXBzb2lkOm99KSx3PW5fKE0sbCxyLHcpLHMmJihPLnB1c2gobC54LGwueSxsLnopLEUucHVzaChmLngsZi55LGYueikpLGQ9YS5jbG9uZShfLGQpLGw9YS5ub3JtYWxpemUoYS5jcm9zcyhmLHUsbCksbCksXz1hLmFkZChnLGEubmVnYXRlKGEubXVsdGlwbHlCeVNjYWxhcihsLHIqMixfKSxfKSxfKSxoPWEuYWRkKGcsYS5uZWdhdGUoYS5tdWx0aXBseUJ5U2NhbGFyKGwscixoKSxoKSxoKSxpPT09Zm4uUk9VTkRFRHx8aT09PWZuLkJFVkVMRUQ/Ti5wdXNoKHtyaWdodFBvc2l0aW9uczpnZChnLGQsXyxpLEwpfSk6Ti5wdXNoKHtyaWdodFBvc2l0aW9uczpuTyhULHAsXyxMKX0pKSxjPWEubmVnYXRlKHUsYyl9VD14fWY9by5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoVCxmKSxrb1swXT1hLmNsb25lKGgsa29bMF0pLGtvWzFdPWEuY2xvbmUoVCxrb1sxXSksTT1Bbi5nZW5lcmF0ZUFyYyh7cG9zaXRpb25zOmtvLGdyYW51bGFyaXR5OmUsZWxsaXBzb2lkOm99KSx3PW5fKE0sbCxyLHcpLHMmJihPLnB1c2gobC54LGwueSxsLnopLEUucHVzaChmLngsZi55LGYueikpO2xldCB2O3JldHVybiBpPT09Zm4uUk9VTkRFRCYmKHY9bUYodykpLHtwb3NpdGlvbnM6dyxjb3JuZXJzOk4sbGVmdHM6Tyxub3JtYWxzOkUsZW5kUG9zaXRpb25zOnZ9fTtLZT1vX30pO2Z1bmN0aW9uIHBPKHQsZSl7Zm9yKGxldCBuPTA7bjx0Lmxlbmd0aDtuKyspdFtuXT1lLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UodFtuXSx0W25dKTtyZXR1cm4gdH1mdW5jdGlvbiBXcih0LGUsbixvLHIsaSl7bGV0IHM9dC5ub3JtYWxzLGY9dC50YW5nZW50cyx1PXQuYml0YW5nZW50cyxjPWEubm9ybWFsaXplKGEuY3Jvc3MobixlLHlzKSx5cyk7aS5ub3JtYWwmJktlLmFkZEF0dHJpYnV0ZShzLGUsbyxyKSxpLnRhbmdlbnQmJktlLmFkZEF0dHJpYnV0ZShmLGMsbyxyKSxpLmJpdGFuZ2VudCYmS2UuYWRkQXR0cmlidXRlKHUsbixvLHIpfWZ1bmN0aW9uIGRPKHQsZSxuKXtsZXQgbz10LnBvc2l0aW9ucyxyPXQuY29ybmVycyxpPXQuZW5kUG9zaXRpb25zLHM9dC5sZWZ0cyxmPXQubm9ybWFscyx1PW5ldyBpZSxjLGw9MCxwPTAsZCxoPTAsXztmb3IoZD0wO2Q8by5sZW5ndGg7ZCs9MilfPW9bZF0ubGVuZ3RoLTMsbCs9XyxoKz1fKjIscCs9b1tkKzFdLmxlbmd0aC0zO2ZvcihsKz0zLHArPTMsZD0wO2Q8ci5sZW5ndGg7ZCsrKXtjPXJbZF07bGV0IG90PXJbZF0ubGVmdFBvc2l0aW9uczttKG90KT8oXz1vdC5sZW5ndGgsbCs9XyxoKz1fKTooXz1yW2RdLnJpZ2h0UG9zaXRpb25zLmxlbmd0aCxwKz1fLGgrPV8pfWxldCBnPW0oaSksYjtnJiYoYj1pWzBdLmxlbmd0aC0zLGwrPWIscCs9YixiLz0zLGgrPWIqNik7bGV0IHc9bCtwLE89bmV3IEZsb2F0NjRBcnJheSh3KSxFPWUubm9ybWFsP25ldyBGbG9hdDMyQXJyYXkodyk6dm9pZCAwLFQ9ZS50YW5nZW50P25ldyBGbG9hdDMyQXJyYXkodyk6dm9pZCAwLHg9ZS5iaXRhbmdlbnQ/bmV3IEZsb2F0MzJBcnJheSh3KTp2b2lkIDAsTT17bm9ybWFsczpFLHRhbmdlbnRzOlQsYml0YW5nZW50czp4fSxOPTAsRj13LTEsSSx2LEIsQSxTPWZPLEM9dU8sTCx6LGo9Yi8yLGs9THQuY3JlYXRlVHlwZWRBcnJheSh3LzMsaCkscT0wO2lmKGcpe3o9QWQsTD1iZDtsZXQgb3Q9aVswXTtmb3IoUz1hLmZyb21BcnJheShmLDAsUyksQz1hLmZyb21BcnJheShzLDAsQyksZD0wO2Q8ajtkKyspej1hLmZyb21BcnJheShvdCwoai0xLWQpKjMseiksTD1hLmZyb21BcnJheShvdCwoaitkKSozLEwpLEtlLmFkZEF0dHJpYnV0ZShPLEwsTiksS2UuYWRkQXR0cmlidXRlKE8seix2b2lkIDAsRiksV3IoTSxTLEMsTixGLGUpLHY9Ti8zLEE9disxLEk9KEYtMikvMyxCPUktMSxrW3ErK109SSxrW3ErK109dixrW3ErK109QixrW3ErK109QixrW3ErK109dixrW3ErK109QSxOKz0zLEYtPTN9bGV0IFc9MCxSPTAsbnQ9b1tXKytdLGF0PW9bVysrXTtPLnNldChudCxOKSxPLnNldChhdCxGLWF0Lmxlbmd0aCsxKSxDPWEuZnJvbUFycmF5KHMsUixDKTtsZXQgbHQsX3Q7Zm9yKF89YXQubGVuZ3RoLTMsZD0wO2Q8XztkKz0zKWx0PW4uZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKGEuZnJvbUFycmF5KG50LGQseXMpLHlzKSxfdD1uLmdlb2RldGljU3VyZmFjZU5vcm1hbChhLmZyb21BcnJheShhdCxfLWQsd2EpLHdhKSxTPWEubm9ybWFsaXplKGEuYWRkKGx0LF90LFMpLFMpLFdyKE0sUyxDLE4sRixlKSx2PU4vMyxBPXYrMSxJPShGLTIpLzMsQj1JLTEsa1txKytdPUksa1txKytdPXYsa1txKytdPUIsa1txKytdPUIsa1txKytdPXYsa1txKytdPUEsTis9MyxGLT0zO2ZvcihsdD1uLmdlb2RldGljU3VyZmFjZU5vcm1hbChhLmZyb21BcnJheShudCxfLHlzKSx5cyksX3Q9bi5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoYS5mcm9tQXJyYXkoYXQsXyx3YSksd2EpLFM9YS5ub3JtYWxpemUoYS5hZGQobHQsX3QsUyksUyksUis9MyxkPTA7ZDxyLmxlbmd0aDtkKyspe2xldCBvdDtjPXJbZF07bGV0IFB0PWMubGVmdFBvc2l0aW9ucyxndD1jLnJpZ2h0UG9zaXRpb25zLFJ0LGR0LHJ0PWxPLHh0PUFkLEd0PWJkO2lmKFM9YS5mcm9tQXJyYXkoZixSLFMpLG0oUHQpKXtmb3IoV3IoTSxTLEMsdm9pZCAwLEYsZSksRi09MyxSdD1BLGR0PUIsb3Q9MDtvdDxQdC5sZW5ndGgvMztvdCsrKXJ0PWEuZnJvbUFycmF5KFB0LG90KjMscnQpLGtbcSsrXT1SdCxrW3ErK109ZHQtb3QtMSxrW3ErK109ZHQtb3QsS2UuYWRkQXR0cmlidXRlKE8scnQsdm9pZCAwLEYpLHh0PWEuZnJvbUFycmF5KE8sKGR0LW90LTEpKjMseHQpLEd0PWEuZnJvbUFycmF5KE8sUnQqMyxHdCksQz1hLm5vcm1hbGl6ZShhLnN1YnRyYWN0KHh0LEd0LEMpLEMpLFdyKE0sUyxDLHZvaWQgMCxGLGUpLEYtPTM7cnQ9YS5mcm9tQXJyYXkoTyxSdCozLHJ0KSx4dD1hLnN1YnRyYWN0KGEuZnJvbUFycmF5KE8sZHQqMyx4dCkscnQseHQpLEd0PWEuc3VidHJhY3QoYS5mcm9tQXJyYXkoTywoZHQtb3QpKjMsR3QpLHJ0LEd0KSxDPWEubm9ybWFsaXplKGEuYWRkKHh0LEd0LEMpLEMpLFdyKE0sUyxDLE4sdm9pZCAwLGUpLE4rPTN9ZWxzZXtmb3IoV3IoTSxTLEMsTix2b2lkIDAsZSksTis9MyxSdD1CLGR0PUEsb3Q9MDtvdDxndC5sZW5ndGgvMztvdCsrKXJ0PWEuZnJvbUFycmF5KGd0LG90KjMscnQpLGtbcSsrXT1SdCxrW3ErK109ZHQrb3Qsa1txKytdPWR0K290KzEsS2UuYWRkQXR0cmlidXRlKE8scnQsTikseHQ9YS5mcm9tQXJyYXkoTyxSdCozLHh0KSxHdD1hLmZyb21BcnJheShPLChkdCtvdCkqMyxHdCksQz1hLm5vcm1hbGl6ZShhLnN1YnRyYWN0KHh0LEd0LEMpLEMpLFdyKE0sUyxDLE4sdm9pZCAwLGUpLE4rPTM7cnQ9YS5mcm9tQXJyYXkoTyxSdCozLHJ0KSx4dD1hLnN1YnRyYWN0KGEuZnJvbUFycmF5KE8sKGR0K290KSozLHh0KSxydCx4dCksR3Q9YS5zdWJ0cmFjdChhLmZyb21BcnJheShPLGR0KjMsR3QpLHJ0LEd0KSxDPWEubm9ybWFsaXplKGEubmVnYXRlKGEuYWRkKEd0LHh0LEMpLEMpLEMpLFdyKE0sUyxDLHZvaWQgMCxGLGUpLEYtPTN9Zm9yKG50PW9bVysrXSxhdD1vW1crK10sbnQuc3BsaWNlKDAsMyksYXQuc3BsaWNlKGF0Lmxlbmd0aC0zLDMpLE8uc2V0KG50LE4pLE8uc2V0KGF0LEYtYXQubGVuZ3RoKzEpLF89YXQubGVuZ3RoLTMsUis9MyxDPWEuZnJvbUFycmF5KHMsUixDKSxvdD0wO290PGF0Lmxlbmd0aDtvdCs9MylsdD1uLmdlb2RldGljU3VyZmFjZU5vcm1hbChhLmZyb21BcnJheShudCxvdCx5cykseXMpLF90PW4uZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKGEuZnJvbUFycmF5KGF0LF8tb3Qsd2EpLHdhKSxTPWEubm9ybWFsaXplKGEuYWRkKGx0LF90LFMpLFMpLFdyKE0sUyxDLE4sRixlKSxBPU4vMyx2PUEtMSxCPShGLTIpLzMsST1CKzEsa1txKytdPUksa1txKytdPXYsa1txKytdPUIsa1txKytdPUIsa1txKytdPXYsa1txKytdPUEsTis9MyxGLT0zO04tPTMsRis9M31pZihTPWEuZnJvbUFycmF5KGYsZi5sZW5ndGgtMyxTKSxXcihNLFMsQyxOLEYsZSksZyl7Tis9MyxGLT0zLHo9QWQsTD1iZDtsZXQgb3Q9aVsxXTtmb3IoZD0wO2Q8ajtkKyspej1hLmZyb21BcnJheShvdCwoYi1kLTEpKjMseiksTD1hLmZyb21BcnJheShvdCxkKjMsTCksS2UuYWRkQXR0cmlidXRlKE8seix2b2lkIDAsRiksS2UuYWRkQXR0cmlidXRlKE8sTCxOKSxXcihNLFMsQyxOLEYsZSksQT1OLzMsdj1BLTEsQj0oRi0yKS8zLEk9QisxLGtbcSsrXT1JLGtbcSsrXT12LGtbcSsrXT1CLGtbcSsrXT1CLGtbcSsrXT12LGtbcSsrXT1BLE4rPTMsRi09M31pZih1LnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6T30pLGUuc3Qpe2xldCBvdD1uZXcgRmxvYXQzMkFycmF5KHcvMyoyKSxQdCxndCxSdD0wO2lmKGcpe2wvPTMscC89MztsZXQgZHQ9TWF0aC5QSS8oYisxKTtndD0xLyhsLWIrMSksUHQ9MS8ocC1iKzEpO2xldCBydCx4dD1iLzI7Zm9yKGQ9eHQrMTtkPGIrMTtkKyspcnQ9UC5QSV9PVkVSX1RXTytkdCpkLG90W1J0KytdPVB0KigxK01hdGguY29zKHJ0KSksb3RbUnQrK109LjUqKDErTWF0aC5zaW4ocnQpKTtmb3IoZD0xO2Q8cC1iKzE7ZCsrKW90W1J0KytdPWQqUHQsb3RbUnQrK109MDtmb3IoZD1iO2Q+eHQ7ZC0tKXJ0PVAuUElfT1ZFUl9UV08tZCpkdCxvdFtSdCsrXT0xLVB0KigxK01hdGguY29zKHJ0KSksb3RbUnQrK109LjUqKDErTWF0aC5zaW4ocnQpKTtmb3IoZD14dDtkPjA7ZC0tKXJ0PVAuUElfT1ZFUl9UV08tZHQqZCxvdFtSdCsrXT0xLWd0KigxK01hdGguY29zKHJ0KSksb3RbUnQrK109LjUqKDErTWF0aC5zaW4ocnQpKTtmb3IoZD1sLWI7ZD4wO2QtLSlvdFtSdCsrXT1kKmd0LG90W1J0KytdPTE7Zm9yKGQ9MTtkPHh0KzE7ZCsrKXJ0PVAuUElfT1ZFUl9UV08rZHQqZCxvdFtSdCsrXT1ndCooMStNYXRoLmNvcyhydCkpLG90W1J0KytdPS41KigxK01hdGguc2luKHJ0KSl9ZWxzZXtmb3IobC89MyxwLz0zLGd0PTEvKGwtMSksUHQ9MS8ocC0xKSxkPTA7ZDxwO2QrKylvdFtSdCsrXT1kKlB0LG90W1J0KytdPTA7Zm9yKGQ9bDtkPjA7ZC0tKW90W1J0KytdPShkLTEpKmd0LG90W1J0KytdPTF9dS5zdD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Mix2YWx1ZXM6b3R9KX1yZXR1cm4gZS5ub3JtYWwmJih1Lm5vcm1hbD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6TS5ub3JtYWxzfSkpLGUudGFuZ2VudCYmKHUudGFuZ2VudD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6TS50YW5nZW50c30pKSxlLmJpdGFuZ2VudCYmKHUuYml0YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpNLmJpdGFuZ2VudHN9KSkse2F0dHJpYnV0ZXM6dSxpbmRpY2VzOmt9fWZ1bmN0aW9uIGdGKHQsZSl7aWYoIWUubm9ybWFsJiYhZS50YW5nZW50JiYhZS5iaXRhbmdlbnQmJiFlLnN0KXJldHVybiB0O2xldCBuPXQucG9zaXRpb24udmFsdWVzLG8scjsoZS5ub3JtYWx8fGUuYml0YW5nZW50KSYmKG89dC5ub3JtYWwudmFsdWVzLHI9dC5iaXRhbmdlbnQudmFsdWVzKTtsZXQgaT10LnBvc2l0aW9uLnZhbHVlcy5sZW5ndGgvMTgscz1pKjMsZj1pKjIsdT1zKjIsYztpZihlLm5vcm1hbHx8ZS5iaXRhbmdlbnR8fGUudGFuZ2VudCl7bGV0IGw9ZS5ub3JtYWw/bmV3IEZsb2F0MzJBcnJheShzKjYpOnZvaWQgMCxwPWUudGFuZ2VudD9uZXcgRmxvYXQzMkFycmF5KHMqNik6dm9pZCAwLGQ9ZS5iaXRhbmdlbnQ/bmV3IEZsb2F0MzJBcnJheShzKjYpOnZvaWQgMCxoPWZPLF89dU8sZz1BZCxiPWJkLHc9eUYsTz1sTyxFPXU7Zm9yKGM9MDtjPHM7Yys9Myl7bGV0IFQ9RSt1O2g9YS5mcm9tQXJyYXkobixjLGgpLF89YS5mcm9tQXJyYXkobixjK3MsXyksZz1hLmZyb21BcnJheShuLChjKzMpJXMsZyksXz1hLnN1YnRyYWN0KF8saCxfKSxnPWEuc3VidHJhY3QoZyxoLGcpLGI9YS5ub3JtYWxpemUoYS5jcm9zcyhfLGcsYiksYiksZS5ub3JtYWwmJihLZS5hZGRBdHRyaWJ1dGUobCxiLFQpLEtlLmFkZEF0dHJpYnV0ZShsLGIsVCszKSxLZS5hZGRBdHRyaWJ1dGUobCxiLEUpLEtlLmFkZEF0dHJpYnV0ZShsLGIsRSszKSksKGUudGFuZ2VudHx8ZS5iaXRhbmdlbnQpJiYoTz1hLmZyb21BcnJheShvLGMsTyksZS5iaXRhbmdlbnQmJihLZS5hZGRBdHRyaWJ1dGUoZCxPLFQpLEtlLmFkZEF0dHJpYnV0ZShkLE8sVCszKSxLZS5hZGRBdHRyaWJ1dGUoZCxPLEUpLEtlLmFkZEF0dHJpYnV0ZShkLE8sRSszKSksZS50YW5nZW50JiYodz1hLm5vcm1hbGl6ZShhLmNyb3NzKE8sYix3KSx3KSxLZS5hZGRBdHRyaWJ1dGUocCx3LFQpLEtlLmFkZEF0dHJpYnV0ZShwLHcsVCszKSxLZS5hZGRBdHRyaWJ1dGUocCx3LEUpLEtlLmFkZEF0dHJpYnV0ZShwLHcsRSszKSkpLEUrPTZ9aWYoZS5ub3JtYWwpe2ZvcihsLnNldChvKSxjPTA7YzxzO2MrPTMpbFtjK3NdPS1vW2NdLGxbYytzKzFdPS1vW2MrMV0sbFtjK3MrMl09LW9bYysyXTt0Lm5vcm1hbC52YWx1ZXM9bH1lbHNlIHQubm9ybWFsPXZvaWQgMDtpZihlLmJpdGFuZ2VudD8oZC5zZXQociksZC5zZXQocixzKSx0LmJpdGFuZ2VudC52YWx1ZXM9ZCk6dC5iaXRhbmdlbnQ9dm9pZCAwLGUudGFuZ2VudCl7bGV0IFQ9dC50YW5nZW50LnZhbHVlcztwLnNldChUKSxwLnNldChULHMpLHQudGFuZ2VudC52YWx1ZXM9cH19aWYoZS5zdCl7bGV0IGw9dC5zdC52YWx1ZXMscD1uZXcgRmxvYXQzMkFycmF5KGYqNik7cC5zZXQobCkscC5zZXQobCxmKTtsZXQgZD1mKjI7Zm9yKGxldCBoPTA7aDwyO2grKyl7Zm9yKHBbZCsrXT1sWzBdLHBbZCsrXT1sWzFdLGM9MjtjPGY7Yys9Mil7bGV0IF89bFtjXSxnPWxbYysxXTtwW2QrK109XyxwW2QrK109ZyxwW2QrK109XyxwW2QrK109Z31wW2QrK109bFswXSxwW2QrK109bFsxXX10LnN0LnZhbHVlcz1wfXJldHVybiB0fWZ1bmN0aW9uIGlfKHQsZSxuKXtuW2UrK109dFswXSxuW2UrK109dFsxXSxuW2UrK109dFsyXTtmb3IobGV0IG89MztvPHQubGVuZ3RoO28rPTMpe2xldCByPXRbb10saT10W28rMV0scz10W28rMl07bltlKytdPXIsbltlKytdPWksbltlKytdPXMsbltlKytdPXIsbltlKytdPWksbltlKytdPXN9cmV0dXJuIG5bZSsrXT10WzBdLG5bZSsrXT10WzFdLG5bZSsrXT10WzJdLG59ZnVuY3Rpb24gQUYodCxlKXtsZXQgbj1uZXcgcHQoe3Bvc2l0aW9uOmUucG9zaXRpb24sbm9ybWFsOmUubm9ybWFsfHxlLmJpdGFuZ2VudHx8dC5zaGFkb3dWb2x1bWUsdGFuZ2VudDplLnRhbmdlbnQsYml0YW5nZW50OmUubm9ybWFsfHxlLmJpdGFuZ2VudCxzdDplLnN0fSksbz10LmVsbGlwc29pZCxyPUtlLmNvbXB1dGVQb3NpdGlvbnModCksaT1kTyhyLG4sbykscz10LmhlaWdodCxmPXQuZXh0cnVkZWRIZWlnaHQsdT1pLmF0dHJpYnV0ZXMsYz1pLmluZGljZXMsbD11LnBvc2l0aW9uLnZhbHVlcyxwPWwubGVuZ3RoLGQ9bmV3IEZsb2F0NjRBcnJheShwKjYpLGg9bmV3IEZsb2F0NjRBcnJheShwKTtoLnNldChsKTtsZXQgXz1uZXcgRmxvYXQ2NEFycmF5KHAqNCk7bD1QZS5zY2FsZVRvR2VvZGV0aWNIZWlnaHQobCxzLG8pLF89aV8obCwwLF8pLGg9UGUuc2NhbGVUb0dlb2RldGljSGVpZ2h0KGgsZixvKSxfPWlfKGgscCoyLF8pLGQuc2V0KGwpLGQuc2V0KGgscCksZC5zZXQoXyxwKjIpLHUucG9zaXRpb24udmFsdWVzPWQsdT1nRih1LGUpO2xldCBnLGI9cC8zO2lmKHQuc2hhZG93Vm9sdW1lKXtsZXQgST11Lm5vcm1hbC52YWx1ZXM7cD1JLmxlbmd0aDtsZXQgdj1uZXcgRmxvYXQzMkFycmF5KHAqNik7Zm9yKGc9MDtnPHA7ZysrKUlbZ109LUlbZ107di5zZXQoSSxwKSx2PWlfKEkscCo0LHYpLHUuZXh0cnVkZURpcmVjdGlvbj1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6dn0pLGUubm9ybWFsfHwodS5ub3JtYWw9dm9pZCAwKX1pZihtKHQub2Zmc2V0QXR0cmlidXRlKSl7bGV0IEk9bmV3IFVpbnQ4QXJyYXkoYio2KTtpZih0Lm9mZnNldEF0dHJpYnV0ZT09PWFlLlRPUClJPUkuZmlsbCgxLDAsYikuZmlsbCgxLGIqMixiKjQpO2Vsc2V7bGV0IHY9dC5vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MTtJPUkuZmlsbCh2KX11LmFwcGx5T2Zmc2V0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOkl9KX1sZXQgdz1jLmxlbmd0aCxPPWIrYixFPUx0LmNyZWF0ZVR5cGVkQXJyYXkoZC5sZW5ndGgvMyx3KjIrTyozKTtFLnNldChjKTtsZXQgVD13O2ZvcihnPTA7Zzx3O2crPTMpe2xldCBJPWNbZ10sdj1jW2crMV0sQj1jW2crMl07RVtUKytdPUIrYixFW1QrK109ditiLEVbVCsrXT1JK2J9bGV0IHgsTSxOLEY7Zm9yKGc9MDtnPE87Zys9Mil4PWcrTyxNPXgrTyxOPXgrMSxGPU0rMSxFW1QrK109eCxFW1QrK109TSxFW1QrK109TixFW1QrK109TixFW1QrK109TSxFW1QrK109RjtyZXR1cm57YXR0cmlidXRlczp1LGluZGljZXM6RX19ZnVuY3Rpb24gYU8odCxlLG4sbyxyLGkpe2xldCBzPWEuc3VidHJhY3QoZSx0LGNPKTthLm5vcm1hbGl6ZShzLHMpO2xldCBmPW4uZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKHQsemYpLHU9YS5jcm9zcyhzLGYsY08pO2EubXVsdGlwbHlCeVNjYWxhcih1LG8sdSk7bGV0IGM9ci5sYXRpdHVkZSxsPXIubG9uZ2l0dWRlLHA9aS5sYXRpdHVkZSxkPWkubG9uZ2l0dWRlO2EuYWRkKHQsdSx6Ziksbi5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyh6ZixPcik7bGV0IGg9T3IubGF0aXR1ZGUsXz1Pci5sb25naXR1ZGU7Yz1NYXRoLm1pbihjLGgpLGw9TWF0aC5taW4obCxfKSxwPU1hdGgubWF4KHAsaCksZD1NYXRoLm1heChkLF8pLGEuc3VidHJhY3QodCx1LHpmKSxuLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKHpmLE9yKSxoPU9yLmxhdGl0dWRlLF89T3IubG9uZ2l0dWRlLGM9TWF0aC5taW4oYyxoKSxsPU1hdGgubWluKGwsXykscD1NYXRoLm1heChwLGgpLGQ9TWF0aC5tYXgoZCxfKSxyLmxhdGl0dWRlPWMsci5sb25naXR1ZGU9bCxpLmxhdGl0dWRlPXAsaS5sb25naXR1ZGU9ZH1mdW5jdGlvbiBtTyh0LGUsbixvLHIpe3Q9cE8odCxlKTtsZXQgaT1Dbih0LGEuZXF1YWxzRXBzaWxvbikscz1pLmxlbmd0aDtpZihzPDJ8fG48PTApcmV0dXJuIG5ldyBOdDtsZXQgZj1uKi41O3RyLmxhdGl0dWRlPU51bWJlci5QT1NJVElWRV9JTkZJTklUWSx0ci5sb25naXR1ZGU9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLGVyLmxhdGl0dWRlPU51bWJlci5ORUdBVElWRV9JTkZJTklUWSxlci5sb25naXR1ZGU9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO2xldCB1LGM7aWYobz09PWZuLlJPVU5ERUQpe2xldCBkPWlbMF07YS5zdWJ0cmFjdChkLGlbMV0sVHIpLGEubm9ybWFsaXplKFRyLFRyKSxhLm11bHRpcGx5QnlTY2FsYXIoVHIsZixUciksYS5hZGQoZCxUcixqZiksZS5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhqZixPciksdT1Pci5sYXRpdHVkZSxjPU9yLmxvbmdpdHVkZSx0ci5sYXRpdHVkZT1NYXRoLm1pbih0ci5sYXRpdHVkZSx1KSx0ci5sb25naXR1ZGU9TWF0aC5taW4odHIubG9uZ2l0dWRlLGMpLGVyLmxhdGl0dWRlPU1hdGgubWF4KGVyLmxhdGl0dWRlLHUpLGVyLmxvbmdpdHVkZT1NYXRoLm1heChlci5sb25naXR1ZGUsYyl9Zm9yKGxldCBkPTA7ZDxzLTE7KytkKWFPKGlbZF0saVtkKzFdLGUsZix0cixlcik7bGV0IGw9aVtzLTFdO2Euc3VidHJhY3QobCxpW3MtMl0sVHIpLGEubm9ybWFsaXplKFRyLFRyKSxhLm11bHRpcGx5QnlTY2FsYXIoVHIsZixUciksYS5hZGQobCxUcixqZiksYU8obCxqZixlLGYsdHIsZXIpLG89PT1mbi5ST1VOREVEJiYoZS5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhqZixPciksdT1Pci5sYXRpdHVkZSxjPU9yLmxvbmdpdHVkZSx0ci5sYXRpdHVkZT1NYXRoLm1pbih0ci5sYXRpdHVkZSx1KSx0ci5sb25naXR1ZGU9TWF0aC5taW4odHIubG9uZ2l0dWRlLGMpLGVyLmxhdGl0dWRlPU1hdGgubWF4KGVyLmxhdGl0dWRlLHUpLGVyLmxvbmdpdHVkZT1NYXRoLm1heChlci5sb25naXR1ZGUsYykpO2xldCBwPW0ocik/cjpuZXcgTnQ7cmV0dXJuIHAubm9ydGg9ZXIubGF0aXR1ZGUscC5zb3V0aD10ci5sYXRpdHVkZSxwLmVhc3Q9ZXIubG9uZ2l0dWRlLHAud2VzdD10ci5sb25naXR1ZGUscH1mdW5jdGlvbiBWaSh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LnBvc2l0aW9ucyxuPXQud2lkdGg7eS5kZWZpbmVkKCJvcHRpb25zLnBvc2l0aW9ucyIsZSkseS5kZWZpbmVkKCJvcHRpb25zLndpZHRoIixuKTtsZXQgbz10LmhlaWdodD8/MCxyPXQuZXh0cnVkZWRIZWlnaHQ/P287dGhpcy5fcG9zaXRpb25zPWUsdGhpcy5fZWxsaXBzb2lkPVkuY2xvbmUodC5lbGxpcHNvaWQ/P1kuZGVmYXVsdCksdGhpcy5fdmVydGV4Rm9ybWF0PXB0LmNsb25lKHQudmVydGV4Rm9ybWF0Pz9wdC5ERUZBVUxUKSx0aGlzLl93aWR0aD1uLHRoaXMuX2hlaWdodD1NYXRoLm1heChvLHIpLHRoaXMuX2V4dHJ1ZGVkSGVpZ2h0PU1hdGgubWluKG8sciksdGhpcy5fY29ybmVyVHlwZT10LmNvcm5lclR5cGU/P2ZuLlJPVU5ERUQsdGhpcy5fZ3JhbnVsYXJpdHk9dC5ncmFudWxhcml0eT8/UC5SQURJQU5TX1BFUl9ERUdSRUUsdGhpcy5fc2hhZG93Vm9sdW1lPXQuc2hhZG93Vm9sdW1lPz8hMSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVDb3JyaWRvckdlb21ldHJ5Iix0aGlzLl9vZmZzZXRBdHRyaWJ1dGU9dC5vZmZzZXRBdHRyaWJ1dGUsdGhpcy5fcmVjdGFuZ2xlPXZvaWQgMCx0aGlzLnBhY2tlZExlbmd0aD0xK2UubGVuZ3RoKmEucGFja2VkTGVuZ3RoK1kucGFja2VkTGVuZ3RoK3B0LnBhY2tlZExlbmd0aCs3fXZhciBmTyx1TyxBZCxiZCx5RixsTyx5cyx3YSxjTyx6ZixPcixUcixqZix0cixlcixoTyxfTyxHaSxzXyx5Tz0kKCgpPT57SHIoKTt2ZSgpO0R0KCk7SWUoKTtXdCgpO0RlKCk7X2MoKTtyXygpO3llKCk7ZnQoKTskdCgpO1llKCk7JGUoKTthbigpO0RvKCk7WmUoKTtLdCgpO0tyKCk7dG4oKTtUbigpO3hvKCk7Zk89bmV3IGEsdU89bmV3IGEsQWQ9bmV3IGEsYmQ9bmV3IGEseUY9bmV3IGEsbE89bmV3IGEseXM9bmV3IGEsd2E9bmV3IGE7Y089bmV3IGEsemY9bmV3IGEsT3I9bmV3IGN0O1RyPW5ldyBhLGpmPW5ldyBhLHRyPW5ldyBjdCxlcj1uZXcgY3Q7VmkucGFjaz1mdW5jdGlvbih0LGUsbil7eS5kZWZpbmVkKCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksbj1uPz8wO2xldCBvPXQuX3Bvc2l0aW9ucyxyPW8ubGVuZ3RoO2VbbisrXT1yO2ZvcihsZXQgaT0wO2k8cjsrK2ksbis9YS5wYWNrZWRMZW5ndGgpYS5wYWNrKG9baV0sZSxuKTtyZXR1cm4gWS5wYWNrKHQuX2VsbGlwc29pZCxlLG4pLG4rPVkucGFja2VkTGVuZ3RoLHB0LnBhY2sodC5fdmVydGV4Rm9ybWF0LGUsbiksbis9cHQucGFja2VkTGVuZ3RoLGVbbisrXT10Ll93aWR0aCxlW24rK109dC5faGVpZ2h0LGVbbisrXT10Ll9leHRydWRlZEhlaWdodCxlW24rK109dC5fY29ybmVyVHlwZSxlW24rK109dC5fZ3JhbnVsYXJpdHksZVtuKytdPXQuX3NoYWRvd1ZvbHVtZT8xOjAsZVtuXT10Ll9vZmZzZXRBdHRyaWJ1dGU/Py0xLGV9O2hPPVkuY2xvbmUoWS5VTklUX1NQSEVSRSksX089bmV3IHB0LEdpPXtwb3NpdGlvbnM6dm9pZCAwLGVsbGlwc29pZDpoTyx2ZXJ0ZXhGb3JtYXQ6X08sd2lkdGg6dm9pZCAwLGhlaWdodDp2b2lkIDAsZXh0cnVkZWRIZWlnaHQ6dm9pZCAwLGNvcm5lclR5cGU6dm9pZCAwLGdyYW51bGFyaXR5OnZvaWQgMCxzaGFkb3dWb2x1bWU6dm9pZCAwLG9mZnNldEF0dHJpYnV0ZTp2b2lkIDB9O1ZpLnVucGFjaz1mdW5jdGlvbih0LGUsbil7eS5kZWZpbmVkKCJhcnJheSIsdCksZT1lPz8wO2xldCBvPXRbZSsrXSxyPW5ldyBBcnJheShvKTtmb3IobGV0IF89MDtfPG87KytfLGUrPWEucGFja2VkTGVuZ3RoKXJbX109YS51bnBhY2sodCxlKTtsZXQgaT1ZLnVucGFjayh0LGUsaE8pO2UrPVkucGFja2VkTGVuZ3RoO2xldCBzPXB0LnVucGFjayh0LGUsX08pO2UrPXB0LnBhY2tlZExlbmd0aDtsZXQgZj10W2UrK10sdT10W2UrK10sYz10W2UrK10sbD10W2UrK10scD10W2UrK10sZD10W2UrK109PT0xLGg9dFtlXTtyZXR1cm4gbShuKT8obi5fcG9zaXRpb25zPXIsbi5fZWxsaXBzb2lkPVkuY2xvbmUoaSxuLl9lbGxpcHNvaWQpLG4uX3ZlcnRleEZvcm1hdD1wdC5jbG9uZShzLG4uX3ZlcnRleEZvcm1hdCksbi5fd2lkdGg9ZixuLl9oZWlnaHQ9dSxuLl9leHRydWRlZEhlaWdodD1jLG4uX2Nvcm5lclR5cGU9bCxuLl9ncmFudWxhcml0eT1wLG4uX3NoYWRvd1ZvbHVtZT1kLG4uX29mZnNldEF0dHJpYnV0ZT1oPT09LTE/dm9pZCAwOmgsbik6KEdpLnBvc2l0aW9ucz1yLEdpLndpZHRoPWYsR2kuaGVpZ2h0PXUsR2kuZXh0cnVkZWRIZWlnaHQ9YyxHaS5jb3JuZXJUeXBlPWwsR2kuZ3JhbnVsYXJpdHk9cCxHaS5zaGFkb3dWb2x1bWU9ZCxHaS5vZmZzZXRBdHRyaWJ1dGU9aD09PS0xP3ZvaWQgMDpoLG5ldyBWaShHaSkpfTtWaS5jb21wdXRlUmVjdGFuZ2xlPWZ1bmN0aW9uKHQsZSl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IG49dC5wb3NpdGlvbnMsbz10LndpZHRoO3kuZGVmaW5lZCgib3B0aW9ucy5wb3NpdGlvbnMiLG4pLHkuZGVmaW5lZCgib3B0aW9ucy53aWR0aCIsbyk7bGV0IHI9dC5lbGxpcHNvaWQ/P1kuZGVmYXVsdCxpPXQuY29ybmVyVHlwZT8/Zm4uUk9VTkRFRDtyZXR1cm4gbU8obixyLG8saSxlKX07VmkuY3JlYXRlR2VvbWV0cnk9ZnVuY3Rpb24odCl7bGV0IGU9dC5fcG9zaXRpb25zLG49dC5fd2lkdGgsbz10Ll9lbGxpcHNvaWQ7ZT1wTyhlLG8pO2xldCByPUNuKGUsYS5lcXVhbHNFcHNpbG9uKTtpZihyLmxlbmd0aDwyfHxuPD0wKXJldHVybjtsZXQgaT10Ll9oZWlnaHQscz10Ll9leHRydWRlZEhlaWdodCxmPSFQLmVxdWFsc0Vwc2lsb24oaSxzLDAsUC5FUFNJTE9OMiksdT10Ll92ZXJ0ZXhGb3JtYXQsYz17ZWxsaXBzb2lkOm8scG9zaXRpb25zOnIsd2lkdGg6bixjb3JuZXJUeXBlOnQuX2Nvcm5lclR5cGUsZ3JhbnVsYXJpdHk6dC5fZ3JhbnVsYXJpdHksc2F2ZUF0dHJpYnV0ZXM6ITB9LGw7aWYoZiljLmhlaWdodD1pLGMuZXh0cnVkZWRIZWlnaHQ9cyxjLnNoYWRvd1ZvbHVtZT10Ll9zaGFkb3dWb2x1bWUsYy5vZmZzZXRBdHRyaWJ1dGU9dC5fb2Zmc2V0QXR0cmlidXRlLGw9QUYoYyx1KTtlbHNle2xldCBoPUtlLmNvbXB1dGVQb3NpdGlvbnMoYyk7aWYobD1kTyhoLHUsbyksbC5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcz1QZS5zY2FsZVRvR2VvZGV0aWNIZWlnaHQobC5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyxpLG8pLG0odC5fb2Zmc2V0QXR0cmlidXRlKSl7bGV0IF89dC5fb2Zmc2V0QXR0cmlidXRlPT09YWUuTk9ORT8wOjEsZz1sLmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLmxlbmd0aCxiPW5ldyBVaW50OEFycmF5KGcvMykuZmlsbChfKTtsLmF0dHJpYnV0ZXMuYXBwbHlPZmZzZXQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5VTlNJR05FRF9CWVRFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6MSx2YWx1ZXM6Yn0pfX1sZXQgcD1sLmF0dHJpYnV0ZXMsZD1BdC5mcm9tVmVydGljZXMocC5wb3NpdGlvbi52YWx1ZXMsdm9pZCAwLDMpO3JldHVybiB1LnBvc2l0aW9ufHwobC5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcz12b2lkIDApLG5ldyBVdCh7YXR0cmlidXRlczpwLGluZGljZXM6bC5pbmRpY2VzLHByaW1pdGl2ZVR5cGU6QnQuVFJJQU5HTEVTLGJvdW5kaW5nU3BoZXJlOmQsb2Zmc2V0QXR0cmlidXRlOnQuX29mZnNldEF0dHJpYnV0ZX0pfTtWaS5jcmVhdGVTaGFkb3dWb2x1bWU9ZnVuY3Rpb24odCxlLG4pe2xldCBvPXQuX2dyYW51bGFyaXR5LHI9dC5fZWxsaXBzb2lkLGk9ZShvLHIpLHM9bihvLHIpO3JldHVybiBuZXcgVmkoe3Bvc2l0aW9uczp0Ll9wb3NpdGlvbnMsd2lkdGg6dC5fd2lkdGgsY29ybmVyVHlwZTp0Ll9jb3JuZXJUeXBlLGVsbGlwc29pZDpyLGdyYW51bGFyaXR5Om8sZXh0cnVkZWRIZWlnaHQ6aSxoZWlnaHQ6cyx2ZXJ0ZXhGb3JtYXQ6cHQuUE9TSVRJT05fT05MWSxzaGFkb3dWb2x1bWU6ITB9KX07T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoVmkucHJvdG90eXBlLHtyZWN0YW5nbGU6e2dldDpmdW5jdGlvbigpe3JldHVybiBtKHRoaXMuX3JlY3RhbmdsZSl8fCh0aGlzLl9yZWN0YW5nbGU9bU8odGhpcy5fcG9zaXRpb25zLHRoaXMuX2VsbGlwc29pZCx0aGlzLl93aWR0aCx0aGlzLl9jb3JuZXJUeXBlKSksdGhpcy5fcmVjdGFuZ2xlfX0sdGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50czp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuWzAsMCwwLDEsMSwwXX19fSk7c189Vml9KTt2YXIgY189e307bGUoY18se2RlZmF1bHQ6KCk9PndGfSk7ZnVuY3Rpb24gYkYodCxlKXtyZXR1cm4gbShlKSYmKHQ9c18udW5wYWNrKHQsZSkpLHQuX2VsbGlwc29pZD1ZLmNsb25lKHQuX2VsbGlwc29pZCksc18uY3JlYXRlR2VvbWV0cnkodCl9dmFyIHdGLGFfPSQoKCk9Pnt5TygpO2Z0KCk7JHQoKTt3Rj1iRn0pO2Z1bmN0aW9uIE9GKHQsZSl7Zm9yKGxldCBuPTA7bjx0Lmxlbmd0aDtuKyspdFtuXT1lLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UodFtuXSx0W25dKTtyZXR1cm4gdH1mdW5jdGlvbiBiTyh0LGUpe2xldCBuPVtdLG89dC5wb3NpdGlvbnMscj10LmNvcm5lcnMsaT10LmVuZFBvc2l0aW9ucyxzPW5ldyBpZSxmLHU9MCxjPTAsbCxwPTAsZDtmb3IobD0wO2w8by5sZW5ndGg7bCs9MilkPW9bbF0ubGVuZ3RoLTMsdSs9ZCxwKz1kLzMqNCxjKz1vW2wrMV0ubGVuZ3RoLTM7Zm9yKHUrPTMsYys9MyxsPTA7bDxyLmxlbmd0aDtsKyspe2Y9cltsXTtsZXQgTD1yW2xdLmxlZnRQb3NpdGlvbnM7bShMKT8oZD1MLmxlbmd0aCx1Kz1kLHArPWQvMyoyKTooZD1yW2xdLnJpZ2h0UG9zaXRpb25zLmxlbmd0aCxjKz1kLHArPWQvMyoyKX1sZXQgaD1tKGkpLF87aCYmKF89aVswXS5sZW5ndGgtMyx1Kz1fLGMrPV8sXy89MyxwKz1fKjQpO2xldCBnPXUrYyxiPW5ldyBGbG9hdDY0QXJyYXkoZyksdz0wLE89Zy0xLEUsVCx4LE0sTixGLEk9Xy8yLHY9THQuY3JlYXRlVHlwZWRBcnJheShnLzMscCs0KSxCPTA7aWYodltCKytdPXcvMyx2W0IrK109KE8tMikvMyxoKXtuLnB1c2gody8zKSxGPWdPLE49QU87bGV0IEw9aVswXTtmb3IobD0wO2w8STtsKyspRj1hLmZyb21BcnJheShMLChJLTEtbCkqMyxGKSxOPWEuZnJvbUFycmF5KEwsKEkrbCkqMyxOKSxLZS5hZGRBdHRyaWJ1dGUoYixOLHcpLEtlLmFkZEF0dHJpYnV0ZShiLEYsdm9pZCAwLE8pLFQ9dy8zLE09VCsxLEU9KE8tMikvMyx4PUUtMSx2W0IrK109RSx2W0IrK109eCx2W0IrK109VCx2W0IrK109TSx3Kz0zLE8tPTN9bGV0IEE9MCxTPW9bQSsrXSxDPW9bQSsrXTtmb3IoYi5zZXQoUyx3KSxiLnNldChDLE8tQy5sZW5ndGgrMSksZD1DLmxlbmd0aC0zLG4ucHVzaCh3LzMsKE8tMikvMyksbD0wO2w8ZDtsKz0zKVQ9dy8zLE09VCsxLEU9KE8tMikvMyx4PUUtMSx2W0IrK109RSx2W0IrK109eCx2W0IrK109VCx2W0IrK109TSx3Kz0zLE8tPTM7Zm9yKGw9MDtsPHIubGVuZ3RoO2wrKyl7bGV0IEw7Zj1yW2xdO2xldCB6PWYubGVmdFBvc2l0aW9ucyxqPWYucmlnaHRQb3NpdGlvbnMsayxxPVRGO2lmKG0oeikpe2ZvcihPLT0zLGs9eCxuLnB1c2goTSksTD0wO0w8ei5sZW5ndGgvMztMKyspcT1hLmZyb21BcnJheSh6LEwqMyxxKSx2W0IrK109ay1MLTEsdltCKytdPWstTCxLZS5hZGRBdHRyaWJ1dGUoYixxLHZvaWQgMCxPKSxPLT0zO24ucHVzaChrLU1hdGguZmxvb3Ioei5sZW5ndGgvNikpLGU9PT1mbi5CRVZFTEVEJiZuLnB1c2goKE8tMikvMysxKSx3Kz0zfWVsc2V7Zm9yKHcrPTMsaz1NLG4ucHVzaCh4KSxMPTA7TDxqLmxlbmd0aC8zO0wrKylxPWEuZnJvbUFycmF5KGosTCozLHEpLHZbQisrXT1rK0wsdltCKytdPWsrTCsxLEtlLmFkZEF0dHJpYnV0ZShiLHEsdyksdys9MztuLnB1c2goaytNYXRoLmZsb29yKGoubGVuZ3RoLzYpKSxlPT09Zm4uQkVWRUxFRCYmbi5wdXNoKHcvMy0xKSxPLT0zfWZvcihTPW9bQSsrXSxDPW9bQSsrXSxTLnNwbGljZSgwLDMpLEMuc3BsaWNlKEMubGVuZ3RoLTMsMyksYi5zZXQoUyx3KSxiLnNldChDLE8tQy5sZW5ndGgrMSksZD1DLmxlbmd0aC0zLEw9MDtMPEMubGVuZ3RoO0wrPTMpTT13LzMsVD1NLTEseD0oTy0yKS8zLEU9eCsxLHZbQisrXT1FLHZbQisrXT14LHZbQisrXT1ULHZbQisrXT1NLHcrPTMsTy09Mzt3LT0zLE8rPTMsbi5wdXNoKHcvMywoTy0yKS8zKX1pZihoKXt3Kz0zLE8tPTMsRj1nTyxOPUFPO2xldCBMPWlbMV07Zm9yKGw9MDtsPEk7bCsrKUY9YS5mcm9tQXJyYXkoTCwoXy1sLTEpKjMsRiksTj1hLmZyb21BcnJheShMLGwqMyxOKSxLZS5hZGRBdHRyaWJ1dGUoYixGLHZvaWQgMCxPKSxLZS5hZGRBdHRyaWJ1dGUoYixOLHcpLE09dy8zLFQ9TS0xLHg9KE8tMikvMyxFPXgrMSx2W0IrK109RSx2W0IrK109eCx2W0IrK109VCx2W0IrK109TSx3Kz0zLE8tPTM7bi5wdXNoKHcvMyl9ZWxzZSBuLnB1c2gody8zLChPLTIpLzMpO3JldHVybiB2W0IrK109dy8zLHZbQisrXT0oTy0yKS8zLHMucG9zaXRpb249bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5ET1VCTEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpifSkse2F0dHJpYnV0ZXM6cyxpbmRpY2VzOnYsd2FsbEluZGljZXM6bn19ZnVuY3Rpb24gRUYodCl7bGV0IGU9dC5lbGxpcHNvaWQsbj1LZS5jb21wdXRlUG9zaXRpb25zKHQpLG89Yk8obix0LmNvcm5lclR5cGUpLHI9by53YWxsSW5kaWNlcyxpPXQuaGVpZ2h0LHM9dC5leHRydWRlZEhlaWdodCxmPW8uYXR0cmlidXRlcyx1PW8uaW5kaWNlcyxjPWYucG9zaXRpb24udmFsdWVzLGw9Yy5sZW5ndGgscD1uZXcgRmxvYXQ2NEFycmF5KGwpO3Auc2V0KGMpO2xldCBkPW5ldyBGbG9hdDY0QXJyYXkobCoyKTtpZihjPVBlLnNjYWxlVG9HZW9kZXRpY0hlaWdodChjLGksZSkscD1QZS5zY2FsZVRvR2VvZGV0aWNIZWlnaHQocCxzLGUpLGQuc2V0KGMpLGQuc2V0KHAsbCksZi5wb3NpdGlvbi52YWx1ZXM9ZCxsLz0zLG0odC5vZmZzZXRBdHRyaWJ1dGUpKXtsZXQgRT1uZXcgVWludDhBcnJheShsKjIpO2lmKHQub2Zmc2V0QXR0cmlidXRlPT09YWUuVE9QKUU9RS5maWxsKDEsMCxsKTtlbHNle2xldCBUPXQub2Zmc2V0QXR0cmlidXRlPT09YWUuTk9ORT8wOjE7RT1FLmZpbGwoVCl9Zi5hcHBseU9mZnNldD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LlVOU0lHTkVEX0JZVEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZToxLHZhbHVlczpFfSl9bGV0IGgsXz11Lmxlbmd0aCxnPUx0LmNyZWF0ZVR5cGVkQXJyYXkoZC5sZW5ndGgvMywoXytyLmxlbmd0aCkqMik7Zy5zZXQodSk7bGV0IGI9Xztmb3IoaD0wO2g8XztoKz0yKXtsZXQgRT11W2hdLFQ9dVtoKzFdO2dbYisrXT1FK2wsZ1tiKytdPVQrbH1sZXQgdyxPO2ZvcihoPTA7aDxyLmxlbmd0aDtoKyspdz1yW2hdLE89dytsLGdbYisrXT13LGdbYisrXT1PO3JldHVybnthdHRyaWJ1dGVzOmYsaW5kaWNlczpnfX1mdW5jdGlvbiBIZih0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LnBvc2l0aW9ucyxuPXQud2lkdGg7eS50eXBlT2Yub2JqZWN0KCJvcHRpb25zLnBvc2l0aW9ucyIsZSkseS50eXBlT2YubnVtYmVyKCJvcHRpb25zLndpZHRoIixuKTtsZXQgbz10LmhlaWdodD8/MCxyPXQuZXh0cnVkZWRIZWlnaHQ/P287dGhpcy5fcG9zaXRpb25zPWUsdGhpcy5fZWxsaXBzb2lkPVkuY2xvbmUodC5lbGxpcHNvaWQ/P1kuZGVmYXVsdCksdGhpcy5fd2lkdGg9bix0aGlzLl9oZWlnaHQ9TWF0aC5tYXgobyxyKSx0aGlzLl9leHRydWRlZEhlaWdodD1NYXRoLm1pbihvLHIpLHRoaXMuX2Nvcm5lclR5cGU9dC5jb3JuZXJUeXBlPz9mbi5ST1VOREVELHRoaXMuX2dyYW51bGFyaXR5PXQuZ3JhbnVsYXJpdHk/P1AuUkFESUFOU19QRVJfREVHUkVFLHRoaXMuX29mZnNldEF0dHJpYnV0ZT10Lm9mZnNldEF0dHJpYnV0ZSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVDb3JyaWRvck91dGxpbmVHZW9tZXRyeSIsdGhpcy5wYWNrZWRMZW5ndGg9MStlLmxlbmd0aCphLnBhY2tlZExlbmd0aCtZLnBhY2tlZExlbmd0aCs2fXZhciBnTyxBTyxURix3TyxncyxmXyxUTz0kKCgpPT57SHIoKTt2ZSgpO0R0KCk7V3QoKTtEZSgpO19jKCk7cl8oKTt5ZSgpO2Z0KCk7JHQoKTtZZSgpOyRlKCk7YW4oKTtEbygpO1plKCk7S3QoKTtLcigpO3RuKCk7Z089bmV3IGEsQU89bmV3IGEsVEY9bmV3IGE7SGYucGFjaz1mdW5jdGlvbih0LGUsbil7eS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCkseS50eXBlT2Yub2JqZWN0KCJhcnJheSIsZSksbj1uPz8wO2xldCBvPXQuX3Bvc2l0aW9ucyxyPW8ubGVuZ3RoO2VbbisrXT1yO2ZvcihsZXQgaT0wO2k8cjsrK2ksbis9YS5wYWNrZWRMZW5ndGgpYS5wYWNrKG9baV0sZSxuKTtyZXR1cm4gWS5wYWNrKHQuX2VsbGlwc29pZCxlLG4pLG4rPVkucGFja2VkTGVuZ3RoLGVbbisrXT10Ll93aWR0aCxlW24rK109dC5faGVpZ2h0LGVbbisrXT10Ll9leHRydWRlZEhlaWdodCxlW24rK109dC5fY29ybmVyVHlwZSxlW24rK109dC5fZ3JhbnVsYXJpdHksZVtuXT10Ll9vZmZzZXRBdHRyaWJ1dGU/Py0xLGV9O3dPPVkuY2xvbmUoWS5VTklUX1NQSEVSRSksZ3M9e3Bvc2l0aW9uczp2b2lkIDAsZWxsaXBzb2lkOndPLHdpZHRoOnZvaWQgMCxoZWlnaHQ6dm9pZCAwLGV4dHJ1ZGVkSGVpZ2h0OnZvaWQgMCxjb3JuZXJUeXBlOnZvaWQgMCxncmFudWxhcml0eTp2b2lkIDAsb2Zmc2V0QXR0cmlidXRlOnZvaWQgMH07SGYudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoImFycmF5Iix0KSxlPWU/PzA7bGV0IG89dFtlKytdLHI9bmV3IEFycmF5KG8pO2ZvcihsZXQgZD0wO2Q8bzsrK2QsZSs9YS5wYWNrZWRMZW5ndGgpcltkXT1hLnVucGFjayh0LGUpO2xldCBpPVkudW5wYWNrKHQsZSx3Tyk7ZSs9WS5wYWNrZWRMZW5ndGg7bGV0IHM9dFtlKytdLGY9dFtlKytdLHU9dFtlKytdLGM9dFtlKytdLGw9dFtlKytdLHA9dFtlXTtyZXR1cm4gbShuKT8obi5fcG9zaXRpb25zPXIsbi5fZWxsaXBzb2lkPVkuY2xvbmUoaSxuLl9lbGxpcHNvaWQpLG4uX3dpZHRoPXMsbi5faGVpZ2h0PWYsbi5fZXh0cnVkZWRIZWlnaHQ9dSxuLl9jb3JuZXJUeXBlPWMsbi5fZ3JhbnVsYXJpdHk9bCxuLl9vZmZzZXRBdHRyaWJ1dGU9cD09PS0xP3ZvaWQgMDpwLG4pOihncy5wb3NpdGlvbnM9cixncy53aWR0aD1zLGdzLmhlaWdodD1mLGdzLmV4dHJ1ZGVkSGVpZ2h0PXUsZ3MuY29ybmVyVHlwZT1jLGdzLmdyYW51bGFyaXR5PWwsZ3Mub2Zmc2V0QXR0cmlidXRlPXA9PT0tMT92b2lkIDA6cCxuZXcgSGYoZ3MpKX07SGYuY3JlYXRlR2VvbWV0cnk9ZnVuY3Rpb24odCl7bGV0IGU9dC5fcG9zaXRpb25zLG49dC5fd2lkdGgsbz10Ll9lbGxpcHNvaWQ7ZT1PRihlLG8pO2xldCByPUNuKGUsYS5lcXVhbHNFcHNpbG9uKTtpZihyLmxlbmd0aDwyfHxuPD0wKXJldHVybjtsZXQgaT10Ll9oZWlnaHQscz10Ll9leHRydWRlZEhlaWdodCxmPSFQLmVxdWFsc0Vwc2lsb24oaSxzLDAsUC5FUFNJTE9OMiksdT17ZWxsaXBzb2lkOm8scG9zaXRpb25zOnIsd2lkdGg6bixjb3JuZXJUeXBlOnQuX2Nvcm5lclR5cGUsZ3JhbnVsYXJpdHk6dC5fZ3JhbnVsYXJpdHksc2F2ZUF0dHJpYnV0ZXM6ITF9LGM7aWYoZil1LmhlaWdodD1pLHUuZXh0cnVkZWRIZWlnaHQ9cyx1Lm9mZnNldEF0dHJpYnV0ZT10Ll9vZmZzZXRBdHRyaWJ1dGUsYz1FRih1KTtlbHNle2xldCBkPUtlLmNvbXB1dGVQb3NpdGlvbnModSk7aWYoYz1iTyhkLHUuY29ybmVyVHlwZSksYy5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcz1QZS5zY2FsZVRvR2VvZGV0aWNIZWlnaHQoYy5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyxpLG8pLG0odC5fb2Zmc2V0QXR0cmlidXRlKSl7bGV0IGg9Yy5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcy5sZW5ndGgsXz10Ll9vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MSxnPW5ldyBVaW50OEFycmF5KGgvMykuZmlsbChfKTtjLmF0dHJpYnV0ZXMuYXBwbHlPZmZzZXQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5VTlNJR05FRF9CWVRFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6MSx2YWx1ZXM6Z30pfX1sZXQgbD1jLmF0dHJpYnV0ZXMscD1BdC5mcm9tVmVydGljZXMobC5wb3NpdGlvbi52YWx1ZXMsdm9pZCAwLDMpO3JldHVybiBuZXcgVXQoe2F0dHJpYnV0ZXM6bCxpbmRpY2VzOmMuaW5kaWNlcyxwcmltaXRpdmVUeXBlOkJ0LkxJTkVTLGJvdW5kaW5nU3BoZXJlOnAsb2Zmc2V0QXR0cmlidXRlOnQuX29mZnNldEF0dHJpYnV0ZX0pfTtmXz1IZn0pO3ZhciB1Xz17fTtsZSh1Xyx7ZGVmYXVsdDooKT0+U0Z9KTtmdW5jdGlvbiBSRih0LGUpe3JldHVybiBtKGUpJiYodD1mXy51bnBhY2sodCxlKSksdC5fZWxsaXBzb2lkPVkuY2xvbmUodC5fZWxsaXBzb2lkKSxmXy5jcmVhdGVHZW9tZXRyeSh0KX12YXIgU0YsbF89JCgoKT0+e1RPKCk7ZnQoKTskdCgpO1NGPVJGfSk7dmFyIE9PLHdkLHBfPSQoKCk9PntLdCgpO09PPXt9O09PLmNvbXB1dGVQb3NpdGlvbnM9ZnVuY3Rpb24odCxlLG4sbyxyKXtsZXQgaT10Ki41LHM9LWksZj1vK28sdT1yPzIqZjpmLGM9bmV3IEZsb2F0NjRBcnJheSh1KjMpLGwscD0wLGQ9MCxoPXI/ZiozOjAsXz1yPyhmK28pKjM6byozO2ZvcihsPTA7bDxvO2wrKyl7bGV0IGc9bC9vKlAuVFdPX1BJLGI9TWF0aC5jb3MoZyksdz1NYXRoLnNpbihnKSxPPWIqbixFPXcqbixUPWIqZSx4PXcqZTtjW2QraF09TyxjW2QraCsxXT1FLGNbZCtoKzJdPXMsY1tkK19dPVQsY1tkK18rMV09eCxjW2QrXysyXT1pLGQrPTMsciYmKGNbcCsrXT1PLGNbcCsrXT1FLGNbcCsrXT1zLGNbcCsrXT1ULGNbcCsrXT14LGNbcCsrXT1pKX1yZXR1cm4gY307d2Q9T099KTtmdW5jdGlvbiB6aSh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10Lmxlbmd0aCxuPXQudG9wUmFkaXVzLG89dC5ib3R0b21SYWRpdXMscj10LnZlcnRleEZvcm1hdD8/cHQuREVGQVVMVCxpPXQuc2xpY2VzPz8xMjg7aWYoIW0oZSkpdGhyb3cgbmV3IEQoIm9wdGlvbnMubGVuZ3RoIG11c3QgYmUgZGVmaW5lZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgib3B0aW9ucy50b3BSYWRpdXMgbXVzdCBiZSBkZWZpbmVkLiIpO2lmKCFtKG8pKXRocm93IG5ldyBEKCJvcHRpb25zLmJvdHRvbVJhZGl1cyBtdXN0IGJlIGRlZmluZWQuIik7aWYoaTwzKXRocm93IG5ldyBEKCJvcHRpb25zLnNsaWNlcyBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAzLiIpO2lmKG0odC5vZmZzZXRBdHRyaWJ1dGUpJiZ0Lm9mZnNldEF0dHJpYnV0ZT09PWFlLlRPUCl0aHJvdyBuZXcgRCgiR2VvbWV0cnlPZmZzZXRBdHRyaWJ1dGUuVE9QIGlzIG5vdCBhIHN1cHBvcnRlZCBvcHRpb25zLm9mZnNldEF0dHJpYnV0ZSBmb3IgdGhpcyBnZW9tZXRyeS4iKTt0aGlzLl9sZW5ndGg9ZSx0aGlzLl90b3BSYWRpdXM9bix0aGlzLl9ib3R0b21SYWRpdXM9byx0aGlzLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUociksdGhpcy5fc2xpY2VzPWksdGhpcy5fb2Zmc2V0QXR0cmlidXRlPXQub2Zmc2V0QXR0cmlidXRlLHRoaXMuX3dvcmtlck5hbWU9ImNyZWF0ZUN5bGluZGVyR2VvbWV0cnkifXZhciBkXyx4RixDRixQRixNRixFTyxUYSxtXyxxZixoXz0kKCgpPT57dmUoKTtrZSgpO0R0KCk7RGUoKTtwXygpO3llKCk7ZnQoKTtIdCgpO1llKCk7JGUoKTthbigpO0RvKCk7WmUoKTtLdCgpO3RuKCk7eG8oKTtkXz1uZXcgSix4Rj1uZXcgYSxDRj1uZXcgYSxQRj1uZXcgYSxNRj1uZXcgYTt6aS5wYWNrZWRMZW5ndGg9cHQucGFja2VkTGVuZ3RoKzU7emkucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoInZhbHVlIGlzIHJlcXVpcmVkIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7cmV0dXJuIG49bj8/MCxwdC5wYWNrKHQuX3ZlcnRleEZvcm1hdCxlLG4pLG4rPXB0LnBhY2tlZExlbmd0aCxlW24rK109dC5fbGVuZ3RoLGVbbisrXT10Ll90b3BSYWRpdXMsZVtuKytdPXQuX2JvdHRvbVJhZGl1cyxlW24rK109dC5fc2xpY2VzLGVbbl09dC5fb2Zmc2V0QXR0cmlidXRlPz8tMSxlfTtFTz1uZXcgcHQsVGE9e3ZlcnRleEZvcm1hdDpFTyxsZW5ndGg6dm9pZCAwLHRvcFJhZGl1czp2b2lkIDAsYm90dG9tUmFkaXVzOnZvaWQgMCxzbGljZXM6dm9pZCAwLG9mZnNldEF0dHJpYnV0ZTp2b2lkIDB9O3ppLnVucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7ZT1lPz8wO2xldCBvPXB0LnVucGFjayh0LGUsRU8pO2UrPXB0LnBhY2tlZExlbmd0aDtsZXQgcj10W2UrK10saT10W2UrK10scz10W2UrK10sZj10W2UrK10sdT10W2VdO3JldHVybiBtKG4pPyhuLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUobyxuLl92ZXJ0ZXhGb3JtYXQpLG4uX2xlbmd0aD1yLG4uX3RvcFJhZGl1cz1pLG4uX2JvdHRvbVJhZGl1cz1zLG4uX3NsaWNlcz1mLG4uX29mZnNldEF0dHJpYnV0ZT11PT09LTE/dm9pZCAwOnUsbik6KFRhLmxlbmd0aD1yLFRhLnRvcFJhZGl1cz1pLFRhLmJvdHRvbVJhZGl1cz1zLFRhLnNsaWNlcz1mLFRhLm9mZnNldEF0dHJpYnV0ZT11PT09LTE/dm9pZCAwOnUsbmV3IHppKFRhKSl9O3ppLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlPXQuX2xlbmd0aCxuPXQuX3RvcFJhZGl1cyxvPXQuX2JvdHRvbVJhZGl1cyxyPXQuX3ZlcnRleEZvcm1hdCxpPXQuX3NsaWNlcztpZihlPD0wfHxuPDB8fG88MHx8bj09PTAmJm89PT0wKXJldHVybjtsZXQgcz1pK2ksZj1pK3MsdT1zK3MsYz13ZC5jb21wdXRlUG9zaXRpb25zKGUsbixvLGksITApLGw9ci5zdD9uZXcgRmxvYXQzMkFycmF5KHUqMik6dm9pZCAwLHA9ci5ub3JtYWw/bmV3IEZsb2F0MzJBcnJheSh1KjMpOnZvaWQgMCxkPXIudGFuZ2VudD9uZXcgRmxvYXQzMkFycmF5KHUqMyk6dm9pZCAwLGg9ci5iaXRhbmdlbnQ/bmV3IEZsb2F0MzJBcnJheSh1KjMpOnZvaWQgMCxfLGc9ci5ub3JtYWx8fHIudGFuZ2VudHx8ci5iaXRhbmdlbnQ7aWYoZyl7bGV0IE49ci50YW5nZW50fHxyLmJpdGFuZ2VudCxGPTAsST0wLHY9MCxCPU1hdGguYXRhbjIoby1uLGUpLEE9eEY7QS56PU1hdGguc2luKEIpO2xldCBTPU1hdGguY29zKEIpLEM9UEYsTD1DRjtmb3IoXz0wO188aTtfKyspe2xldCB6PV8vaSpQLlRXT19QSSxqPVMqTWF0aC5jb3Moeiksaz1TKk1hdGguc2luKHopO2cmJihBLng9aixBLnk9ayxOJiYoQz1hLm5vcm1hbGl6ZShhLmNyb3NzKGEuVU5JVF9aLEEsQyksQykpLHIubm9ybWFsJiYocFtGKytdPUEueCxwW0YrK109QS55LHBbRisrXT1BLnoscFtGKytdPUEueCxwW0YrK109QS55LHBbRisrXT1BLnopLHIudGFuZ2VudCYmKGRbSSsrXT1DLngsZFtJKytdPUMueSxkW0krK109Qy56LGRbSSsrXT1DLngsZFtJKytdPUMueSxkW0krK109Qy56KSxyLmJpdGFuZ2VudCYmKEw9YS5ub3JtYWxpemUoYS5jcm9zcyhBLEMsTCksTCksaFt2KytdPUwueCxoW3YrK109TC55LGhbdisrXT1MLnosaFt2KytdPUwueCxoW3YrK109TC55LGhbdisrXT1MLnopKX1mb3IoXz0wO188aTtfKyspci5ub3JtYWwmJihwW0YrK109MCxwW0YrK109MCxwW0YrK109LTEpLHIudGFuZ2VudCYmKGRbSSsrXT0xLGRbSSsrXT0wLGRbSSsrXT0wKSxyLmJpdGFuZ2VudCYmKGhbdisrXT0wLGhbdisrXT0tMSxoW3YrK109MCk7Zm9yKF89MDtfPGk7XysrKXIubm9ybWFsJiYocFtGKytdPTAscFtGKytdPTAscFtGKytdPTEpLHIudGFuZ2VudCYmKGRbSSsrXT0xLGRbSSsrXT0wLGRbSSsrXT0wKSxyLmJpdGFuZ2VudCYmKGhbdisrXT0wLGhbdisrXT0xLGhbdisrXT0wKX1sZXQgYj0xMippLTEyLHc9THQuY3JlYXRlVHlwZWRBcnJheSh1LGIpLE89MCxFPTA7Zm9yKF89MDtfPGktMTtfKyspd1tPKytdPUUsd1tPKytdPUUrMix3W08rK109RSszLHdbTysrXT1FLHdbTysrXT1FKzMsd1tPKytdPUUrMSxFKz0yO2Zvcih3W08rK109cy0yLHdbTysrXT0wLHdbTysrXT0xLHdbTysrXT1zLTIsd1tPKytdPTEsd1tPKytdPXMtMSxfPTE7XzxpLTE7XysrKXdbTysrXT1zK18rMSx3W08rK109cytfLHdbTysrXT1zO2ZvcihfPTE7XzxpLTE7XysrKXdbTysrXT1mLHdbTysrXT1mK18sd1tPKytdPWYrXysxO2xldCBUPTA7aWYoci5zdCl7bGV0IE49TWF0aC5tYXgobixvKTtmb3IoXz0wO188dTtfKyspe2xldCBGPWEuZnJvbUFycmF5KGMsXyozLE1GKTtsW1QrK109KEYueCtOKS8oMipOKSxsW1QrK109KEYueStOKS8oMipOKX19bGV0IHg9bmV3IGllO3IucG9zaXRpb24mJih4LnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6Y30pKSxyLm5vcm1hbCYmKHgubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpwfSkpLHIudGFuZ2VudCYmKHgudGFuZ2VudD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6ZH0pKSxyLmJpdGFuZ2VudCYmKHguYml0YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpofSkpLHIuc3QmJih4LnN0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZToyLHZhbHVlczpsfSkpLGRfLng9ZSouNSxkXy55PU1hdGgubWF4KG8sbik7bGV0IE09bmV3IEF0KGEuWkVSTyxKLm1hZ25pdHVkZShkXykpO2lmKG0odC5fb2Zmc2V0QXR0cmlidXRlKSl7ZT1jLmxlbmd0aDtsZXQgTj10Ll9vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MSxGPW5ldyBVaW50OEFycmF5KGUvMykuZmlsbChOKTt4LmFwcGx5T2Zmc2V0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOkZ9KX1yZXR1cm4gbmV3IFV0KHthdHRyaWJ1dGVzOngsaW5kaWNlczp3LHByaW1pdGl2ZVR5cGU6QnQuVFJJQU5HTEVTLGJvdW5kaW5nU3BoZXJlOk0sb2Zmc2V0QXR0cmlidXRlOnQuX29mZnNldEF0dHJpYnV0ZX0pfTt6aS5nZXRVbml0Q3lsaW5kZXI9ZnVuY3Rpb24oKXtyZXR1cm4gbShtXyl8fChtXz16aS5jcmVhdGVHZW9tZXRyeShuZXcgemkoe3RvcFJhZGl1czoxLGJvdHRvbVJhZGl1czoxLGxlbmd0aDoxLHZlcnRleEZvcm1hdDpwdC5QT1NJVElPTl9PTkxZfSkpKSxtX307cWY9eml9KTt2YXIgX189e307bGUoX18se2RlZmF1bHQ6KCk9PklGfSk7ZnVuY3Rpb24gTkYodCxlKXtyZXR1cm4gbShlKSYmKHQ9cWYudW5wYWNrKHQsZSkpLHFmLmNyZWF0ZUdlb21ldHJ5KHQpfXZhciBJRix5Xz0kKCgpPT57aF8oKTtmdCgpO0lGPU5GfSk7ZnVuY3Rpb24gT2EodCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5sZW5ndGgsbj10LnRvcFJhZGl1cyxvPXQuYm90dG9tUmFkaXVzLHI9dC5zbGljZXM/PzEyOCxpPU1hdGgubWF4KHQubnVtYmVyT2ZWZXJ0aWNhbExpbmVzPz8xNiwwKTtpZih5LnR5cGVPZi5udW1iZXIoIm9wdGlvbnMucG9zaXRpb25zIixlKSx5LnR5cGVPZi5udW1iZXIoIm9wdGlvbnMudG9wUmFkaXVzIixuKSx5LnR5cGVPZi5udW1iZXIoIm9wdGlvbnMuYm90dG9tUmFkaXVzIixvKSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygib3B0aW9ucy5zbGljZXMiLHIsMyksbSh0Lm9mZnNldEF0dHJpYnV0ZSkmJnQub2Zmc2V0QXR0cmlidXRlPT09YWUuVE9QKXRocm93IG5ldyBEKCJHZW9tZXRyeU9mZnNldEF0dHJpYnV0ZS5UT1AgaXMgbm90IGEgc3VwcG9ydGVkIG9wdGlvbnMub2Zmc2V0QXR0cmlidXRlIGZvciB0aGlzIGdlb21ldHJ5LiIpO3RoaXMuX2xlbmd0aD1lLHRoaXMuX3RvcFJhZGl1cz1uLHRoaXMuX2JvdHRvbVJhZGl1cz1vLHRoaXMuX3NsaWNlcz1yLHRoaXMuX251bWJlck9mVmVydGljYWxMaW5lcz1pLHRoaXMuX29mZnNldEF0dHJpYnV0ZT10Lm9mZnNldEF0dHJpYnV0ZSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVDeWxpbmRlck91dGxpbmVHZW9tZXRyeSJ9dmFyIGdfLGdjLEFfLFJPPSQoKCk9Pnt2ZSgpO2tlKCk7RHQoKTtXdCgpO0RlKCk7cF8oKTt5ZSgpO2Z0KCk7SHQoKTtZZSgpOyRlKCk7YW4oKTtEbygpO1plKCk7dG4oKTtnXz1uZXcgSjtPYS5wYWNrZWRMZW5ndGg9NjtPYS5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksbj1uPz8wLGVbbisrXT10Ll9sZW5ndGgsZVtuKytdPXQuX3RvcFJhZGl1cyxlW24rK109dC5fYm90dG9tUmFkaXVzLGVbbisrXT10Ll9zbGljZXMsZVtuKytdPXQuX251bWJlck9mVmVydGljYWxMaW5lcyxlW25dPXQuX29mZnNldEF0dHJpYnV0ZT8/LTEsZX07Z2M9e2xlbmd0aDp2b2lkIDAsdG9wUmFkaXVzOnZvaWQgMCxib3R0b21SYWRpdXM6dm9pZCAwLHNsaWNlczp2b2lkIDAsbnVtYmVyT2ZWZXJ0aWNhbExpbmVzOnZvaWQgMCxvZmZzZXRBdHRyaWJ1dGU6dm9pZCAwfTtPYS51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MDtsZXQgbz10W2UrK10scj10W2UrK10saT10W2UrK10scz10W2UrK10sZj10W2UrK10sdT10W2VdO3JldHVybiBtKG4pPyhuLl9sZW5ndGg9byxuLl90b3BSYWRpdXM9cixuLl9ib3R0b21SYWRpdXM9aSxuLl9zbGljZXM9cyxuLl9udW1iZXJPZlZlcnRpY2FsTGluZXM9ZixuLl9vZmZzZXRBdHRyaWJ1dGU9dT09PS0xP3ZvaWQgMDp1LG4pOihnYy5sZW5ndGg9byxnYy50b3BSYWRpdXM9cixnYy5ib3R0b21SYWRpdXM9aSxnYy5zbGljZXM9cyxnYy5udW1iZXJPZlZlcnRpY2FsTGluZXM9ZixnYy5vZmZzZXRBdHRyaWJ1dGU9dT09PS0xP3ZvaWQgMDp1LG5ldyBPYShnYykpfTtPYS5jcmVhdGVHZW9tZXRyeT1mdW5jdGlvbih0KXtsZXQgZT10Ll9sZW5ndGgsbj10Ll90b3BSYWRpdXMsbz10Ll9ib3R0b21SYWRpdXMscj10Ll9zbGljZXMsaT10Ll9udW1iZXJPZlZlcnRpY2FsTGluZXM7aWYoZTw9MHx8bjwwfHxvPDB8fG49PT0wJiZvPT09MClyZXR1cm47bGV0IHM9cioyLGY9d2QuY29tcHV0ZVBvc2l0aW9ucyhlLG4sbyxyLCExKSx1PXIqMixjO2lmKGk+MCl7bGV0IGc9TWF0aC5taW4oaSxyKTtjPU1hdGgucm91bmQoci9nKSx1Kz1nfWxldCBsPUx0LmNyZWF0ZVR5cGVkQXJyYXkocyx1KjIpLHA9MCxkO2ZvcihkPTA7ZDxyLTE7ZCsrKWxbcCsrXT1kLGxbcCsrXT1kKzEsbFtwKytdPWQrcixsW3ArK109ZCsxK3I7aWYobFtwKytdPXItMSxsW3ArK109MCxsW3ArK109cityLTEsbFtwKytdPXIsaT4wKWZvcihkPTA7ZDxyO2QrPWMpbFtwKytdPWQsbFtwKytdPWQrcjtsZXQgaD1uZXcgaWU7aC5wb3NpdGlvbj1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOmZ9KSxnXy54PWUqLjUsZ18ueT1NYXRoLm1heChvLG4pO2xldCBfPW5ldyBBdChhLlpFUk8sSi5tYWduaXR1ZGUoZ18pKTtpZihtKHQuX29mZnNldEF0dHJpYnV0ZSkpe2U9Zi5sZW5ndGg7bGV0IGc9dC5fb2Zmc2V0QXR0cmlidXRlPT09YWUuTk9ORT8wOjEsYj1uZXcgVWludDhBcnJheShlLzMpLmZpbGwoZyk7aC5hcHBseU9mZnNldD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LlVOU0lHTkVEX0JZVEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZToxLHZhbHVlczpifSl9cmV0dXJuIG5ldyBVdCh7YXR0cmlidXRlczpoLGluZGljZXM6bCxwcmltaXRpdmVUeXBlOkJ0LkxJTkVTLGJvdW5kaW5nU3BoZXJlOl8sb2Zmc2V0QXR0cmlidXRlOnQuX29mZnNldEF0dHJpYnV0ZX0pfTtBXz1PYX0pO3ZhciBiXz17fTtsZShiXyx7ZGVmYXVsdDooKT0+RkZ9KTtmdW5jdGlvbiB2Rih0LGUpe3JldHVybiBtKGUpJiYodD1BXy51bnBhY2sodCxlKSksQV8uY3JlYXRlR2VvbWV0cnkodCl9dmFyIEZGLHdfPSQoKCk9PntSTygpO2Z0KCk7RkY9dkZ9KTt2YXIgVF89e307bGUoVF8se2RlZmF1bHQ6KCk9PkRGfSk7ZnVuY3Rpb24gTEYodCxlKXtyZXR1cm4gbShlKSYmKHQ9enIudW5wYWNrKHQsZSkpLHQuX2NlbnRlcj1hLmNsb25lKHQuX2NlbnRlciksdC5fZWxsaXBzb2lkPVkuY2xvbmUodC5fZWxsaXBzb2lkKSx6ci5jcmVhdGVHZW9tZXRyeSh0KX12YXIgREYsT189JCgoKT0+e0R0KCk7ZnQoKTtPMCgpOyR0KCk7REY9TEZ9KTt2YXIgRV89e307bGUoRV8se2RlZmF1bHQ6KCk9PlVGfSk7ZnVuY3Rpb24gQkYodCxlKXtyZXR1cm4gbShlKSYmKHQ9anIudW5wYWNrKHQsZSkpLHQuX2NlbnRlcj1hLmNsb25lKHQuX2NlbnRlciksdC5fZWxsaXBzb2lkPVkuY2xvbmUodC5fZWxsaXBzb2lkKSxqci5jcmVhdGVHZW9tZXRyeSh0KX12YXIgVUYsUl89JCgoKT0+e0R0KCk7ZnQoKTt4MCgpOyR0KCk7VUY9QkZ9KTtmdW5jdGlvbiBqaSh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LnJhZGlpPz9IRixuPXQuaW5uZXJSYWRpaT8/ZSxvPXQubWluaW11bUNsb2NrPz8wLHI9dC5tYXhpbXVtQ2xvY2s/P1AuVFdPX1BJLGk9dC5taW5pbXVtQ29uZT8/MCxzPXQubWF4aW11bUNvbmU/P1AuUEksZj1NYXRoLnJvdW5kKHQuc3RhY2tQYXJ0aXRpb25zPz82NCksdT1NYXRoLnJvdW5kKHQuc2xpY2VQYXJ0aXRpb25zPz82NCksYz10LnZlcnRleEZvcm1hdD8/cHQuREVGQVVMVDtpZih1PDMpdGhyb3cgbmV3IEQoIm9wdGlvbnMuc2xpY2VQYXJ0aXRpb25zIGNhbm5vdCBiZSBsZXNzIHRoYW4gdGhyZWUuIik7aWYoZjwzKXRocm93IG5ldyBEKCJvcHRpb25zLnN0YWNrUGFydGl0aW9ucyBjYW5ub3QgYmUgbGVzcyB0aGFuIHRocmVlLiIpO3RoaXMuX3JhZGlpPWEuY2xvbmUoZSksdGhpcy5faW5uZXJSYWRpaT1hLmNsb25lKG4pLHRoaXMuX21pbmltdW1DbG9jaz1vLHRoaXMuX21heGltdW1DbG9jaz1yLHRoaXMuX21pbmltdW1Db25lPWksdGhpcy5fbWF4aW11bUNvbmU9cyx0aGlzLl9zdGFja1BhcnRpdGlvbnM9Zix0aGlzLl9zbGljZVBhcnRpdGlvbnM9dSx0aGlzLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUoYyksdGhpcy5fb2Zmc2V0QXR0cmlidXRlPXQub2Zmc2V0QXR0cmlidXRlLHRoaXMuX3dvcmtlck5hbWU9ImNyZWF0ZUVsbGlwc29pZEdlb21ldHJ5In12YXIga0YsR0YsVkYsekYsakYsSEYsU08seE8sQ08sUE8sTU8sQXMsU18sY3IsVGQ9JCgoKT0+e3ZlKCk7a2UoKTtEdCgpO0RlKCk7eWUoKTtmdCgpO0h0KCk7JHQoKTtZZSgpOyRlKCk7YW4oKTtEbygpO1plKCk7S3QoKTt0bigpO3hvKCk7a0Y9bmV3IGEsR0Y9bmV3IGEsVkY9bmV3IGEsekY9bmV3IGEsakY9bmV3IGEsSEY9bmV3IGEoMSwxLDEpLFNPPU1hdGguY29zLHhPPU1hdGguc2luO2ppLnBhY2tlZExlbmd0aD0yKmEucGFja2VkTGVuZ3RoK3B0LnBhY2tlZExlbmd0aCs3O2ppLnBhY2s9ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJ2YWx1ZSBpcyByZXF1aXJlZCIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJhcnJheSBpcyByZXF1aXJlZCIpO3JldHVybiBuPW4/PzAsYS5wYWNrKHQuX3JhZGlpLGUsbiksbis9YS5wYWNrZWRMZW5ndGgsYS5wYWNrKHQuX2lubmVyUmFkaWksZSxuKSxuKz1hLnBhY2tlZExlbmd0aCxwdC5wYWNrKHQuX3ZlcnRleEZvcm1hdCxlLG4pLG4rPXB0LnBhY2tlZExlbmd0aCxlW24rK109dC5fbWluaW11bUNsb2NrLGVbbisrXT10Ll9tYXhpbXVtQ2xvY2ssZVtuKytdPXQuX21pbmltdW1Db25lLGVbbisrXT10Ll9tYXhpbXVtQ29uZSxlW24rK109dC5fc3RhY2tQYXJ0aXRpb25zLGVbbisrXT10Ll9zbGljZVBhcnRpdGlvbnMsZVtuXT10Ll9vZmZzZXRBdHRyaWJ1dGU/Py0xLGV9O0NPPW5ldyBhLFBPPW5ldyBhLE1PPW5ldyBwdCxBcz17cmFkaWk6Q08saW5uZXJSYWRpaTpQTyx2ZXJ0ZXhGb3JtYXQ6TU8sbWluaW11bUNsb2NrOnZvaWQgMCxtYXhpbXVtQ2xvY2s6dm9pZCAwLG1pbmltdW1Db25lOnZvaWQgMCxtYXhpbXVtQ29uZTp2b2lkIDAsc3RhY2tQYXJ0aXRpb25zOnZvaWQgMCxzbGljZVBhcnRpdGlvbnM6dm9pZCAwLG9mZnNldEF0dHJpYnV0ZTp2b2lkIDB9O2ppLnVucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7ZT1lPz8wO2xldCBvPWEudW5wYWNrKHQsZSxDTyk7ZSs9YS5wYWNrZWRMZW5ndGg7bGV0IHI9YS51bnBhY2sodCxlLFBPKTtlKz1hLnBhY2tlZExlbmd0aDtsZXQgaT1wdC51bnBhY2sodCxlLE1PKTtlKz1wdC5wYWNrZWRMZW5ndGg7bGV0IHM9dFtlKytdLGY9dFtlKytdLHU9dFtlKytdLGM9dFtlKytdLGw9dFtlKytdLHA9dFtlKytdLGQ9dFtlXTtyZXR1cm4gbShuKT8obi5fcmFkaWk9YS5jbG9uZShvLG4uX3JhZGlpKSxuLl9pbm5lclJhZGlpPWEuY2xvbmUocixuLl9pbm5lclJhZGlpKSxuLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUoaSxuLl92ZXJ0ZXhGb3JtYXQpLG4uX21pbmltdW1DbG9jaz1zLG4uX21heGltdW1DbG9jaz1mLG4uX21pbmltdW1Db25lPXUsbi5fbWF4aW11bUNvbmU9YyxuLl9zdGFja1BhcnRpdGlvbnM9bCxuLl9zbGljZVBhcnRpdGlvbnM9cCxuLl9vZmZzZXRBdHRyaWJ1dGU9ZD09PS0xP3ZvaWQgMDpkLG4pOihBcy5taW5pbXVtQ2xvY2s9cyxBcy5tYXhpbXVtQ2xvY2s9ZixBcy5taW5pbXVtQ29uZT11LEFzLm1heGltdW1Db25lPWMsQXMuc3RhY2tQYXJ0aXRpb25zPWwsQXMuc2xpY2VQYXJ0aXRpb25zPXAsQXMub2Zmc2V0QXR0cmlidXRlPWQ9PT0tMT92b2lkIDA6ZCxuZXcgamkoQXMpKX07amkuY3JlYXRlR2VvbWV0cnk9ZnVuY3Rpb24odCl7bGV0IGU9dC5fcmFkaWk7aWYoZS54PD0wfHxlLnk8PTB8fGUuejw9MClyZXR1cm47bGV0IG49dC5faW5uZXJSYWRpaTtpZihuLng8PTB8fG4ueTw9MHx8bi56PD0wKXJldHVybjtsZXQgbz10Ll9taW5pbXVtQ2xvY2sscj10Ll9tYXhpbXVtQ2xvY2ssaT10Ll9taW5pbXVtQ29uZSxzPXQuX21heGltdW1Db25lLGY9dC5fdmVydGV4Rm9ybWF0LHU9dC5fc2xpY2VQYXJ0aXRpb25zKzEsYz10Ll9zdGFja1BhcnRpdGlvbnMrMTt1PU1hdGgucm91bmQodSpNYXRoLmFicyhyLW8pL1AuVFdPX1BJKSxjPU1hdGgucm91bmQoYypNYXRoLmFicyhzLWkpL1AuUEkpLHU8MiYmKHU9MiksYzwyJiYoYz0yKTtsZXQgbCxwLGQ9MCxoPVtpXSxfPVtvXTtmb3IobD0wO2w8YztsKyspaC5wdXNoKGkrbCoocy1pKS8oYy0xKSk7Zm9yKGgucHVzaChzKSxwPTA7cDx1O3ArKylfLnB1c2gobytwKihyLW8pLyh1LTEpKTtfLnB1c2gocik7bGV0IGc9aC5sZW5ndGgsYj1fLmxlbmd0aCx3PTAsTz0xLEU9bi54IT09ZS54fHxuLnkhPT1lLnl8fG4ueiE9PWUueixUPSExLHg9ITEsTT0hMTtFJiYoTz0yLGk+MCYmKFQ9ITAsdys9dS0xKSxzPE1hdGguUEkmJih4PSEwLHcrPXUtMSksKHItbyklUC5UV09fUEk/KE09ITAsdys9KGMtMSkqMisxKTp3Kz0xKTtsZXQgTj1iKmcqTyxGPW5ldyBGbG9hdDY0QXJyYXkoTiozKSxJPW5ldyBBcnJheShOKS5maWxsKCExKSx2PW5ldyBBcnJheShOKS5maWxsKCExKSxCPXUqYypPLEE9NiooQit3KzEtKHUrYykqTyksUz1MdC5jcmVhdGVUeXBlZEFycmF5KEIsQSksQz1mLm5vcm1hbD9uZXcgRmxvYXQzMkFycmF5KE4qMyk6dm9pZCAwLEw9Zi50YW5nZW50P25ldyBGbG9hdDMyQXJyYXkoTiozKTp2b2lkIDAsej1mLmJpdGFuZ2VudD9uZXcgRmxvYXQzMkFycmF5KE4qMyk6dm9pZCAwLGo9Zi5zdD9uZXcgRmxvYXQzMkFycmF5KE4qMik6dm9pZCAwLGs9bmV3IEFycmF5KGcpLHE9bmV3IEFycmF5KGcpO2ZvcihsPTA7bDxnO2wrKylrW2xdPXhPKGhbbF0pLHFbbF09U08oaFtsXSk7bGV0IFc9bmV3IEFycmF5KGIpLFI9bmV3IEFycmF5KGIpO2ZvcihwPTA7cDxiO3ArKylSW3BdPVNPKF9bcF0pLFdbcF09eE8oX1twXSk7Zm9yKGw9MDtsPGc7bCsrKWZvcihwPTA7cDxiO3ArKylGW2QrK109ZS54KmtbbF0qUltwXSxGW2QrK109ZS55KmtbbF0qV1twXSxGW2QrK109ZS56KnFbbF07bGV0IG50PU4vMjtpZihFKWZvcihsPTA7bDxnO2wrKylmb3IocD0wO3A8YjtwKyspRltkKytdPW4ueCprW2xdKlJbcF0sRltkKytdPW4ueSprW2xdKldbcF0sRltkKytdPW4ueipxW2xdLElbbnRdPSEwLGw+MCYmbCE9PWctMSYmcCE9PTAmJnAhPT1iLTEmJih2W250XT0hMCksbnQrKztkPTA7bGV0IGF0LGx0O2ZvcihsPTE7bDxnLTI7bCsrKWZvcihhdD1sKmIsbHQ9KGwrMSkqYixwPTE7cDxiLTI7cCsrKVNbZCsrXT1sdCtwLFNbZCsrXT1sdCtwKzEsU1tkKytdPWF0K3ArMSxTW2QrK109bHQrcCxTW2QrK109YXQrcCsxLFNbZCsrXT1hdCtwO2lmKEUpe2xldCBkZT1nKmI7Zm9yKGw9MTtsPGctMjtsKyspZm9yKGF0PWRlK2wqYixsdD1kZSsobCsxKSpiLHA9MTtwPGItMjtwKyspU1tkKytdPWx0K3AsU1tkKytdPWF0K3AsU1tkKytdPWF0K3ArMSxTW2QrK109bHQrcCxTW2QrK109YXQrcCsxLFNbZCsrXT1sdCtwKzF9bGV0IF90LG90O2lmKEUpe2lmKFQpZm9yKG90PWcqYixsPTE7bDxiLTI7bCsrKVNbZCsrXT1sLFNbZCsrXT1sKzEsU1tkKytdPW90K2wrMSxTW2QrK109bCxTW2QrK109b3QrbCsxLFNbZCsrXT1vdCtsO2lmKHgpZm9yKF90PWcqYi1iLG90PWcqYipPLWIsbD0xO2w8Yi0yO2wrKylTW2QrK109X3QrbCsxLFNbZCsrXT1fdCtsLFNbZCsrXT1vdCtsLFNbZCsrXT1fdCtsKzEsU1tkKytdPW90K2wsU1tkKytdPW90K2wrMX1pZihNKXtmb3IobD0xO2w8Zy0yO2wrKylvdD1iKmcrYipsLF90PWIqbCxTW2QrK109b3QsU1tkKytdPV90K2IsU1tkKytdPV90LFNbZCsrXT1vdCxTW2QrK109b3QrYixTW2QrK109X3QrYjtmb3IobD0xO2w8Zy0yO2wrKylvdD1iKmcrYioobCsxKS0xLF90PWIqKGwrMSktMSxTW2QrK109X3QrYixTW2QrK109b3QsU1tkKytdPV90LFNbZCsrXT1fdCtiLFNbZCsrXT1vdCtiLFNbZCsrXT1vdH1sZXQgUHQ9bmV3IGllO2YucG9zaXRpb24mJihQdC5wb3NpdGlvbj1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOkZ9KSk7bGV0IGd0PTAsUnQ9MCxkdD0wLHJ0PTAseHQ9Ti8yLEd0LHBlPVkuZnJvbUNhcnRlc2lhbjMoZSkscmU9WS5mcm9tQ2FydGVzaWFuMyhuKTtpZihmLnN0fHxmLm5vcm1hbHx8Zi50YW5nZW50fHxmLmJpdGFuZ2VudCl7Zm9yKGw9MDtsPE47bCsrKXtHdD1JW2xdP3JlOnBlO2xldCBkZT1hLmZyb21BcnJheShGLGwqMyxrRiksZmU9R3QuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKGRlLEdGKTtpZih2W2xdJiZhLm5lZ2F0ZShmZSxmZSksZi5zdCl7bGV0IFp0PUoubmVnYXRlKGZlLGpGKTtqW2d0KytdPU1hdGguYXRhbjIoWnQueSxadC54KS9QLlRXT19QSSsuNSxqW2d0KytdPU1hdGguYXNpbihmZS56KS9NYXRoLlBJKy41fWlmKGYubm9ybWFsJiYoQ1tSdCsrXT1mZS54LENbUnQrK109ZmUueSxDW1J0KytdPWZlLnopLGYudGFuZ2VudHx8Zi5iaXRhbmdlbnQpe2xldCBadD1WRixRdD0wLE5lO2lmKElbbF0mJihRdD14dCksIVQmJmw+PVF0JiZsPFF0K2IqMj9OZT1hLlVOSVRfWDpOZT1hLlVOSVRfWixhLmNyb3NzKE5lLGZlLFp0KSxhLm5vcm1hbGl6ZShadCxadCksZi50YW5nZW50JiYoTFtkdCsrXT1adC54LExbZHQrK109WnQueSxMW2R0KytdPVp0LnopLGYuYml0YW5nZW50KXtsZXQgZ2U9YS5jcm9zcyhmZSxadCx6Rik7YS5ub3JtYWxpemUoZ2UsZ2UpLHpbcnQrK109Z2UueCx6W3J0KytdPWdlLnkseltydCsrXT1nZS56fX19Zi5zdCYmKFB0LnN0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZToyLHZhbHVlczpqfSkpLGYubm9ybWFsJiYoUHQubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpDfSkpLGYudGFuZ2VudCYmKFB0LnRhbmdlbnQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOkx9KSksZi5iaXRhbmdlbnQmJihQdC5iaXRhbmdlbnQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOnp9KSl9aWYobSh0Ll9vZmZzZXRBdHRyaWJ1dGUpKXtsZXQgZGU9Ri5sZW5ndGgsZmU9dC5fb2Zmc2V0QXR0cmlidXRlPT09YWUuTk9ORT8wOjEsWnQ9bmV3IFVpbnQ4QXJyYXkoZGUvMykuZmlsbChmZSk7UHQuYXBwbHlPZmZzZXQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5VTlNJR05FRF9CWVRFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6MSx2YWx1ZXM6WnR9KX1yZXR1cm4gbmV3IFV0KHthdHRyaWJ1dGVzOlB0LGluZGljZXM6UyxwcmltaXRpdmVUeXBlOkJ0LlRSSUFOR0xFUyxib3VuZGluZ1NwaGVyZTpBdC5mcm9tRWxsaXBzb2lkKHBlKSxvZmZzZXRBdHRyaWJ1dGU6dC5fb2Zmc2V0QXR0cmlidXRlfSl9O2ppLmdldFVuaXRFbGxpcHNvaWQ9ZnVuY3Rpb24oKXtyZXR1cm4gbShTXyl8fChTXz1qaS5jcmVhdGVHZW9tZXRyeShuZXcgamkoe3JhZGlpOm5ldyBhKDEsMSwxKSx2ZXJ0ZXhGb3JtYXQ6cHQuUE9TSVRJT05fT05MWX0pKSksU199O2NyPWppfSk7dmFyIHhfPXt9O2xlKHhfLHtkZWZhdWx0OigpPT5LRn0pO2Z1bmN0aW9uIHFGKHQsZSl7cmV0dXJuIG0oZSkmJih0PWNyLnVucGFjayh0LGUpKSxjci5jcmVhdGVHZW9tZXRyeSh0KX12YXIgS0YsQ189JCgoKT0+e2Z0KCk7VGQoKTtLRj1xRn0pO2Z1bmN0aW9uIEVhKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNUO2xldCBlPXQucmFkaWk/P1dGLG49dC5pbm5lclJhZGlpPz9lLG89dC5taW5pbXVtQ2xvY2s/PzAscj10Lm1heGltdW1DbG9jaz8/UC5UV09fUEksaT10Lm1pbmltdW1Db25lPz8wLHM9dC5tYXhpbXVtQ29uZT8/UC5QSSxmPU1hdGgucm91bmQodC5zdGFja1BhcnRpdGlvbnM/PzEwKSx1PU1hdGgucm91bmQodC5zbGljZVBhcnRpdGlvbnM/PzgpLGM9TWF0aC5yb3VuZCh0LnN1YmRpdmlzaW9ucz8/MTI4KTtpZihmPDEpdGhyb3cgbmV3IEQoIm9wdGlvbnMuc3RhY2tQYXJ0aXRpb25zIGNhbm5vdCBiZSBsZXNzIHRoYW4gMSIpO2lmKHU8MCl0aHJvdyBuZXcgRCgib3B0aW9ucy5zbGljZVBhcnRpdGlvbnMgY2Fubm90IGJlIGxlc3MgdGhhbiAwIik7aWYoYzwwKXRocm93IG5ldyBEKCJvcHRpb25zLnN1YmRpdmlzaW9ucyBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byB6ZXJvLiIpO2lmKG0odC5vZmZzZXRBdHRyaWJ1dGUpJiZ0Lm9mZnNldEF0dHJpYnV0ZT09PWFlLlRPUCl0aHJvdyBuZXcgRCgiR2VvbWV0cnlPZmZzZXRBdHRyaWJ1dGUuVE9QIGlzIG5vdCBhIHN1cHBvcnRlZCBvcHRpb25zLm9mZnNldEF0dHJpYnV0ZSBmb3IgdGhpcyBnZW9tZXRyeS4iKTt0aGlzLl9yYWRpaT1hLmNsb25lKGUpLHRoaXMuX2lubmVyUmFkaWk9YS5jbG9uZShuKSx0aGlzLl9taW5pbXVtQ2xvY2s9byx0aGlzLl9tYXhpbXVtQ2xvY2s9cix0aGlzLl9taW5pbXVtQ29uZT1pLHRoaXMuX21heGltdW1Db25lPXMsdGhpcy5fc3RhY2tQYXJ0aXRpb25zPWYsdGhpcy5fc2xpY2VQYXJ0aXRpb25zPXUsdGhpcy5fc3ViZGl2aXNpb25zPWMsdGhpcy5fb2Zmc2V0QXR0cmlidXRlPXQub2Zmc2V0QXR0cmlidXRlLHRoaXMuX3dvcmtlck5hbWU9ImNyZWF0ZUVsbGlwc29pZE91dGxpbmVHZW9tZXRyeSJ9dmFyIFdGLE9kLEVkLE5PLElPLEhpLFhyLFBfPSQoKCk9Pnt2ZSgpO0R0KCk7RGUoKTt5ZSgpO2Z0KCk7SHQoKTskdCgpO1llKCk7JGUoKTthbigpO0RvKCk7WmUoKTtLdCgpO3RuKCk7V0Y9bmV3IGEoMSwxLDEpLE9kPU1hdGguY29zLEVkPU1hdGguc2luO0VhLnBhY2tlZExlbmd0aD0yKmEucGFja2VkTGVuZ3RoKzg7RWEucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoInZhbHVlIGlzIHJlcXVpcmVkIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7cmV0dXJuIG49bj8/MCxhLnBhY2sodC5fcmFkaWksZSxuKSxuKz1hLnBhY2tlZExlbmd0aCxhLnBhY2sodC5faW5uZXJSYWRpaSxlLG4pLG4rPWEucGFja2VkTGVuZ3RoLGVbbisrXT10Ll9taW5pbXVtQ2xvY2ssZVtuKytdPXQuX21heGltdW1DbG9jayxlW24rK109dC5fbWluaW11bUNvbmUsZVtuKytdPXQuX21heGltdW1Db25lLGVbbisrXT10Ll9zdGFja1BhcnRpdGlvbnMsZVtuKytdPXQuX3NsaWNlUGFydGl0aW9ucyxlW24rK109dC5fc3ViZGl2aXNpb25zLGVbbl09dC5fb2Zmc2V0QXR0cmlidXRlPz8tMSxlfTtOTz1uZXcgYSxJTz1uZXcgYSxIaT17cmFkaWk6Tk8saW5uZXJSYWRpaTpJTyxtaW5pbXVtQ2xvY2s6dm9pZCAwLG1heGltdW1DbG9jazp2b2lkIDAsbWluaW11bUNvbmU6dm9pZCAwLG1heGltdW1Db25lOnZvaWQgMCxzdGFja1BhcnRpdGlvbnM6dm9pZCAwLHNsaWNlUGFydGl0aW9uczp2b2lkIDAsc3ViZGl2aXNpb25zOnZvaWQgMCxvZmZzZXRBdHRyaWJ1dGU6dm9pZCAwfTtFYS51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJhcnJheSBpcyByZXF1aXJlZCIpO2U9ZT8/MDtsZXQgbz1hLnVucGFjayh0LGUsTk8pO2UrPWEucGFja2VkTGVuZ3RoO2xldCByPWEudW5wYWNrKHQsZSxJTyk7ZSs9YS5wYWNrZWRMZW5ndGg7bGV0IGk9dFtlKytdLHM9dFtlKytdLGY9dFtlKytdLHU9dFtlKytdLGM9dFtlKytdLGw9dFtlKytdLHA9dFtlKytdLGQ9dFtlXTtyZXR1cm4gbShuKT8obi5fcmFkaWk9YS5jbG9uZShvLG4uX3JhZGlpKSxuLl9pbm5lclJhZGlpPWEuY2xvbmUocixuLl9pbm5lclJhZGlpKSxuLl9taW5pbXVtQ2xvY2s9aSxuLl9tYXhpbXVtQ2xvY2s9cyxuLl9taW5pbXVtQ29uZT1mLG4uX21heGltdW1Db25lPXUsbi5fc3RhY2tQYXJ0aXRpb25zPWMsbi5fc2xpY2VQYXJ0aXRpb25zPWwsbi5fc3ViZGl2aXNpb25zPXAsbi5fb2Zmc2V0QXR0cmlidXRlPWQ9PT0tMT92b2lkIDA6ZCxuKTooSGkubWluaW11bUNsb2NrPWksSGkubWF4aW11bUNsb2NrPXMsSGkubWluaW11bUNvbmU9ZixIaS5tYXhpbXVtQ29uZT11LEhpLnN0YWNrUGFydGl0aW9ucz1jLEhpLnNsaWNlUGFydGl0aW9ucz1sLEhpLnN1YmRpdmlzaW9ucz1wLEhpLm9mZnNldEF0dHJpYnV0ZT1kPT09LTE/dm9pZCAwOmQsbmV3IEVhKEhpKSl9O0VhLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlPXQuX3JhZGlpO2lmKGUueDw9MHx8ZS55PD0wfHxlLno8PTApcmV0dXJuO2xldCBuPXQuX2lubmVyUmFkaWk7aWYobi54PD0wfHxuLnk8PTB8fG4uejw9MClyZXR1cm47bGV0IG89dC5fbWluaW11bUNsb2NrLHI9dC5fbWF4aW11bUNsb2NrLGk9dC5fbWluaW11bUNvbmUscz10Ll9tYXhpbXVtQ29uZSxmPXQuX3N1YmRpdmlzaW9ucyx1PVkuZnJvbUNhcnRlc2lhbjMoZSksYz10Ll9zbGljZVBhcnRpdGlvbnMrMSxsPXQuX3N0YWNrUGFydGl0aW9ucysxO2M9TWF0aC5yb3VuZChjKk1hdGguYWJzKHItbykvUC5UV09fUEkpLGw9TWF0aC5yb3VuZChsKk1hdGguYWJzKHMtaSkvUC5QSSksYzwyJiYoYz0yKSxsPDImJihsPTIpO2xldCBwPTAsZD0xLGg9bi54IT09ZS54fHxuLnkhPT1lLnl8fG4ueiE9PWUueixfPSExLGc9ITE7aCYmKGQ9MixpPjAmJihfPSEwLHArPWMpLHM8TWF0aC5QSSYmKGc9ITAscCs9YykpO2xldCBiPWYqZCoobCtjKSx3PW5ldyBGbG9hdDY0QXJyYXkoYiozKSxPPTIqKGIrcC0oYytsKSpkKSxFPUx0LmNyZWF0ZVR5cGVkQXJyYXkoYixPKSxULHgsTSxOLEY9MCxJPW5ldyBBcnJheShsKSx2PW5ldyBBcnJheShsKTtmb3IoVD0wO1Q8bDtUKyspTj1pK1QqKHMtaSkvKGwtMSksSVtUXT1FZChOKSx2W1RdPU9kKE4pO2xldCBCPW5ldyBBcnJheShmKSxBPW5ldyBBcnJheShmKTtmb3IoVD0wO1Q8ZjtUKyspTT1vK1QqKHItbykvKGYtMSksQltUXT1FZChNKSxBW1RdPU9kKE0pO2ZvcihUPTA7VDxsO1QrKylmb3IoeD0wO3g8Zjt4Kyspd1tGKytdPWUueCpJW1RdKkFbeF0sd1tGKytdPWUueSpJW1RdKkJbeF0sd1tGKytdPWUueip2W1RdO2lmKGgpZm9yKFQ9MDtUPGw7VCsrKWZvcih4PTA7eDxmO3grKyl3W0YrK109bi54KklbVF0qQVt4XSx3W0YrK109bi55KklbVF0qQlt4XSx3W0YrK109bi56KnZbVF07Zm9yKEkubGVuZ3RoPWYsdi5sZW5ndGg9ZixUPTA7VDxmO1QrKylOPWkrVCoocy1pKS8oZi0xKSxJW1RdPUVkKE4pLHZbVF09T2QoTik7Zm9yKEIubGVuZ3RoPWMsQS5sZW5ndGg9YyxUPTA7VDxjO1QrKylNPW8rVCooci1vKS8oYy0xKSxCW1RdPUVkKE0pLEFbVF09T2QoTSk7Zm9yKFQ9MDtUPGY7VCsrKWZvcih4PTA7eDxjO3grKyl3W0YrK109ZS54KklbVF0qQVt4XSx3W0YrK109ZS55KklbVF0qQlt4XSx3W0YrK109ZS56KnZbVF07aWYoaClmb3IoVD0wO1Q8ZjtUKyspZm9yKHg9MDt4PGM7eCsrKXdbRisrXT1uLngqSVtUXSpBW3hdLHdbRisrXT1uLnkqSVtUXSpCW3hdLHdbRisrXT1uLnoqdltUXTtmb3IoRj0wLFQ9MDtUPGwqZDtUKyspe2xldCBMPVQqZjtmb3IoeD0wO3g8Zi0xO3grKylFW0YrK109TCt4LEVbRisrXT1MK3grMX1sZXQgUz1sKmYqZDtmb3IoVD0wO1Q8YztUKyspZm9yKHg9MDt4PGYtMTt4KyspRVtGKytdPVMrVCt4KmMsRVtGKytdPVMrVCsoeCsxKSpjO2lmKGgpZm9yKFM9bCpmKmQrYypmLFQ9MDtUPGM7VCsrKWZvcih4PTA7eDxmLTE7eCsrKUVbRisrXT1TK1QreCpjLEVbRisrXT1TK1QrKHgrMSkqYztpZihoKXtsZXQgTD1sKmYqZCx6PUwrZipjO2lmKF8pZm9yKFQ9MDtUPGM7VCsrKUVbRisrXT1MK1QsRVtGKytdPXorVDtpZihnKWZvcihMKz1mKmMtYyx6Kz1mKmMtYyxUPTA7VDxjO1QrKylFW0YrK109TCtULEVbRisrXT16K1R9bGV0IEM9bmV3IGllKHtwb3NpdGlvbjpuZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOnd9KX0pO2lmKG0odC5fb2Zmc2V0QXR0cmlidXRlKSl7bGV0IEw9dy5sZW5ndGgsej10Ll9vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MSxqPW5ldyBVaW50OEFycmF5KEwvMykuZmlsbCh6KTtDLmFwcGx5T2Zmc2V0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOmp9KX1yZXR1cm4gbmV3IFV0KHthdHRyaWJ1dGVzOkMsaW5kaWNlczpFLHByaW1pdGl2ZVR5cGU6QnQuTElORVMsYm91bmRpbmdTcGhlcmU6QXQuZnJvbUVsbGlwc29pZCh1KSxvZmZzZXRBdHRyaWJ1dGU6dC5fb2Zmc2V0QXR0cmlidXRlfSl9O1hyPUVhfSk7dmFyIE1fPXt9O2xlKE1fLHtkZWZhdWx0OigpPT5ZRn0pO2Z1bmN0aW9uIFhGKHQsZSl7cmV0dXJuIG0odC5idWZmZXIsZSkmJih0PVhyLnVucGFjayh0LGUpKSxYci5jcmVhdGVHZW9tZXRyeSh0KX12YXIgWUYsTl89JCgoKT0+e2Z0KCk7UF8oKTtZRj1YRn0pO2Z1bmN0aW9uIEVyKHQpe3RoaXMucGxhbmVzPXQ/P1tdfXZhciBLZixicywkRix2TyxSZCxJXz0kKCgpPT57RHQoKTtfcigpO2Z0KCk7SHQoKTtWcygpO3VzKCk7S2Y9W25ldyBhLG5ldyBhLG5ldyBhXTthLmNsb25lKGEuVU5JVF9YLEtmWzBdKTthLmNsb25lKGEuVU5JVF9ZLEtmWzFdKTthLmNsb25lKGEuVU5JVF9aLEtmWzJdKTticz1uZXcgYSwkRj1uZXcgYSx2Tz1uZXcgb24obmV3IGEoMSwwLDApLDApO0VyLmZyb21Cb3VuZGluZ1NwaGVyZT1mdW5jdGlvbih0LGUpe2lmKCFtKHQpKXRocm93IG5ldyBEKCJib3VuZGluZ1NwaGVyZSBpcyByZXF1aXJlZC4iKTttKGUpfHwoZT1uZXcgRXIpO2xldCBuPUtmLmxlbmd0aCxvPWUucGxhbmVzO28ubGVuZ3RoPTIqbjtsZXQgcj10LmNlbnRlcixpPXQucmFkaXVzLHM9MDtmb3IobGV0IGY9MDtmPG47KytmKXtsZXQgdT1LZltmXSxjPW9bc10sbD1vW3MrMV07bShjKXx8KGM9b1tzXT1uZXcgbWUpLG0obCl8fChsPW9bcysxXT1uZXcgbWUpLGEubXVsdGlwbHlCeVNjYWxhcih1LC1pLGJzKSxhLmFkZChyLGJzLGJzKSxjLng9dS54LGMueT11LnksYy56PXUueixjLnc9LWEuZG90KHUsYnMpLGEubXVsdGlwbHlCeVNjYWxhcih1LGksYnMpLGEuYWRkKHIsYnMsYnMpLGwueD0tdS54LGwueT0tdS55LGwuej0tdS56LGwudz0tYS5kb3QoYS5uZWdhdGUodSwkRiksYnMpLHMrPTJ9cmV0dXJuIGV9O0VyLnByb3RvdHlwZS5jb21wdXRlVmlzaWJpbGl0eT1mdW5jdGlvbih0KXtpZighbSh0KSl0aHJvdyBuZXcgRCgiYm91bmRpbmdWb2x1bWUgaXMgcmVxdWlyZWQuIik7bGV0IGU9dGhpcy5wbGFuZXMsbj0hMTtmb3IobGV0IG89MCxyPWUubGVuZ3RoO288cjsrK28pe2xldCBpPXQuaW50ZXJzZWN0UGxhbmUob24uZnJvbUNhcnRlc2lhbjQoZVtvXSx2TykpO2lmKGk9PT1Tbi5PVVRTSURFKXJldHVybiBTbi5PVVRTSURFO2k9PT1Tbi5JTlRFUlNFQ1RJTkcmJihuPSEwKX1yZXR1cm4gbj9Tbi5JTlRFUlNFQ1RJTkc6U24uSU5TSURFfTtFci5wcm90b3R5cGUuY29tcHV0ZVZpc2liaWxpdHlXaXRoUGxhbmVNYXNrPWZ1bmN0aW9uKHQsZSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoImJvdW5kaW5nVm9sdW1lIGlzIHJlcXVpcmVkLiIpO2lmKCFtKGUpKXRocm93IG5ldyBEKCJwYXJlbnRQbGFuZU1hc2sgaXMgcmVxdWlyZWQuIik7aWYoZT09PUVyLk1BU0tfT1VUU0lERXx8ZT09PUVyLk1BU0tfSU5TSURFKXJldHVybiBlO2xldCBuPUVyLk1BU0tfSU5TSURFLG89dGhpcy5wbGFuZXM7Zm9yKGxldCByPTAsaT1vLmxlbmd0aDtyPGk7KytyKXtsZXQgcz1yPDMxPzE8PHI6MDtpZihyPDMxJiYoZSZzKT09PTApY29udGludWU7bGV0IGY9dC5pbnRlcnNlY3RQbGFuZShvbi5mcm9tQ2FydGVzaWFuNChvW3JdLHZPKSk7aWYoZj09PVNuLk9VVFNJREUpcmV0dXJuIEVyLk1BU0tfT1VUU0lERTtmPT09U24uSU5URVJTRUNUSU5HJiYobnw9cyl9cmV0dXJuIG59O0VyLk1BU0tfT1VUU0lERT00Mjk0OTY3Mjk1O0VyLk1BU0tfSU5TSURFPTA7RXIuTUFTS19JTkRFVEVSTUlOQVRFPTIxNDc0ODM2NDc7UmQ9RXJ9KTtmdW5jdGlvbiBwaSh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVCx0aGlzLmxlZnQ9dC5sZWZ0LHRoaXMuX2xlZnQ9dm9pZCAwLHRoaXMucmlnaHQ9dC5yaWdodCx0aGlzLl9yaWdodD12b2lkIDAsdGhpcy50b3A9dC50b3AsdGhpcy5fdG9wPXZvaWQgMCx0aGlzLmJvdHRvbT10LmJvdHRvbSx0aGlzLl9ib3R0b209dm9pZCAwLHRoaXMubmVhcj10Lm5lYXI/PzEsdGhpcy5fbmVhcj10aGlzLm5lYXIsdGhpcy5mYXI9dC5mYXI/PzVlOCx0aGlzLl9mYXI9dGhpcy5mYXIsdGhpcy5fY3VsbGluZ1ZvbHVtZT1uZXcgUmQsdGhpcy5fb3J0aG9ncmFwaGljTWF0cml4PW5ldyBzdH1mdW5jdGlvbiBGTyh0KXtpZighbSh0LnJpZ2h0KXx8IW0odC5sZWZ0KXx8IW0odC50b3ApfHwhbSh0LmJvdHRvbSl8fCFtKHQubmVhcil8fCFtKHQuZmFyKSl0aHJvdyBuZXcgRCgicmlnaHQsIGxlZnQsIHRvcCwgYm90dG9tLCBuZWFyLCBvciBmYXIgcGFyYW1ldGVycyBhcmUgbm90IHNldC4iKTtpZih0LnRvcCE9PXQuX3RvcHx8dC5ib3R0b20hPT10Ll9ib3R0b218fHQubGVmdCE9PXQuX2xlZnR8fHQucmlnaHQhPT10Ll9yaWdodHx8dC5uZWFyIT09dC5fbmVhcnx8dC5mYXIhPT10Ll9mYXIpe2lmKHQubGVmdD50LnJpZ2h0KXRocm93IG5ldyBEKCJyaWdodCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBsZWZ0LiIpO2lmKHQuYm90dG9tPnQudG9wKXRocm93IG5ldyBEKCJ0b3AgbXVzdCBiZSBncmVhdGVyIHRoYW4gYm90dG9tLiIpO2lmKHQubmVhcjw9MHx8dC5uZWFyPnQuZmFyKXRocm93IG5ldyBEKCJuZWFyIG11c3QgYmUgZ3JlYXRlciB0aGFuIHplcm8gYW5kIGxlc3MgdGhhbiBmYXIuIik7dC5fbGVmdD10LmxlZnQsdC5fcmlnaHQ9dC5yaWdodCx0Ll90b3A9dC50b3AsdC5fYm90dG9tPXQuYm90dG9tLHQuX25lYXI9dC5uZWFyLHQuX2Zhcj10LmZhcix0Ll9vcnRob2dyYXBoaWNNYXRyaXg9c3QuY29tcHV0ZU9ydGhvZ3JhcGhpY09mZkNlbnRlcih0LmxlZnQsdC5yaWdodCx0LmJvdHRvbSx0LnRvcCx0Lm5lYXIsdC5mYXIsdC5fb3J0aG9ncmFwaGljTWF0cml4KX19dmFyIFpGLFFGLEpGLHZfLExPLERPPSQoKCk9PntEdCgpO19yKCk7SV8oKTt5ZSgpO2Z0KCk7SHQoKTtLdCgpO2tuKCk7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMocGkucHJvdG90eXBlLHtwcm9qZWN0aW9uTWF0cml4OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRk8odGhpcyksdGhpcy5fb3J0aG9ncmFwaGljTWF0cml4fX19KTtaRj1uZXcgYSxRRj1uZXcgYSxKRj1uZXcgYSx2Xz1uZXcgYTtwaS5wcm90b3R5cGUuY29tcHV0ZUN1bGxpbmdWb2x1bWU9ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJwb3NpdGlvbiBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgiZGlyZWN0aW9uIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG4pKXRocm93IG5ldyBEKCJ1cCBpcyByZXF1aXJlZC4iKTtsZXQgbz10aGlzLl9jdWxsaW5nVm9sdW1lLnBsYW5lcyxyPXRoaXMudG9wLGk9dGhpcy5ib3R0b20scz10aGlzLnJpZ2h0LGY9dGhpcy5sZWZ0LHU9dGhpcy5uZWFyLGM9dGhpcy5mYXIsbD1hLmNyb3NzKGUsbixaRik7YS5ub3JtYWxpemUobCxsKTtsZXQgcD1RRjthLm11bHRpcGx5QnlTY2FsYXIoZSx1LHApLGEuYWRkKHQscCxwKTtsZXQgZD1KRjthLm11bHRpcGx5QnlTY2FsYXIobCxmLGQpLGEuYWRkKHAsZCxkKTtsZXQgaD1vWzBdO3JldHVybiBtKGgpfHwoaD1vWzBdPW5ldyBtZSksaC54PWwueCxoLnk9bC55LGguej1sLnosaC53PS1hLmRvdChsLGQpLGEubXVsdGlwbHlCeVNjYWxhcihsLHMsZCksYS5hZGQocCxkLGQpLGg9b1sxXSxtKGgpfHwoaD1vWzFdPW5ldyBtZSksaC54PS1sLngsaC55PS1sLnksaC56PS1sLnosaC53PS1hLmRvdChhLm5lZ2F0ZShsLHZfKSxkKSxhLm11bHRpcGx5QnlTY2FsYXIobixpLGQpLGEuYWRkKHAsZCxkKSxoPW9bMl0sbShoKXx8KGg9b1syXT1uZXcgbWUpLGgueD1uLngsaC55PW4ueSxoLno9bi56LGgudz0tYS5kb3QobixkKSxhLm11bHRpcGx5QnlTY2FsYXIobixyLGQpLGEuYWRkKHAsZCxkKSxoPW9bM10sbShoKXx8KGg9b1szXT1uZXcgbWUpLGgueD0tbi54LGgueT0tbi55LGguej0tbi56LGgudz0tYS5kb3QoYS5uZWdhdGUobix2XyksZCksaD1vWzRdLG0oaCl8fChoPW9bNF09bmV3IG1lKSxoLng9ZS54LGgueT1lLnksaC56PWUueixoLnc9LWEuZG90KGUscCksYS5tdWx0aXBseUJ5U2NhbGFyKGUsYyxkKSxhLmFkZCh0LGQsZCksaD1vWzVdLG0oaCl8fChoPW9bNV09bmV3IG1lKSxoLng9LWUueCxoLnk9LWUueSxoLno9LWUueixoLnc9LWEuZG90KGEubmVnYXRlKGUsdl8pLGQpLHRoaXMuX2N1bGxpbmdWb2x1bWV9O3BpLnByb3RvdHlwZS5nZXRQaXhlbERpbWVuc2lvbnM9ZnVuY3Rpb24odCxlLG4sbyxyKXtpZihGTyh0aGlzKSwhbSh0KXx8IW0oZSkpdGhyb3cgbmV3IEQoIkJvdGggZHJhd2luZ0J1ZmZlcldpZHRoIGFuZCBkcmF3aW5nQnVmZmVySGVpZ2h0IGFyZSByZXF1aXJlZC4iKTtpZih0PD0wKXRocm93IG5ldyBEKCJkcmF3aW5nQnVmZmVyV2lkdGggbXVzdCBiZSBncmVhdGVyIHRoYW4gemVyby4iKTtpZihlPD0wKXRocm93IG5ldyBEKCJkcmF3aW5nQnVmZmVySGVpZ2h0IG11c3QgYmUgZ3JlYXRlciB0aGFuIHplcm8uIik7aWYoIW0obikpdGhyb3cgbmV3IEQoImRpc3RhbmNlIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG8pKXRocm93IG5ldyBEKCJwaXhlbFJhdGlvIGlzIHJlcXVpcmVkLiIpO2lmKG88PTApdGhyb3cgbmV3IEQoInBpeGVsUmF0aW8gbXVzdCBiZSBncmVhdGVyIHRoYW4gemVyby4iKTtpZighbShyKSl0aHJvdyBuZXcgRCgiQSByZXN1bHQgb2JqZWN0IGlzIHJlcXVpcmVkLiIpO2xldCBpPXRoaXMucmlnaHQtdGhpcy5sZWZ0LHM9dGhpcy50b3AtdGhpcy5ib3R0b20sZj1vKmkvdCx1PW8qcy9lO3JldHVybiByLng9ZixyLnk9dSxyfTtwaS5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24odCl7cmV0dXJuIG0odCl8fCh0PW5ldyBwaSksdC5sZWZ0PXRoaXMubGVmdCx0LnJpZ2h0PXRoaXMucmlnaHQsdC50b3A9dGhpcy50b3AsdC5ib3R0b209dGhpcy5ib3R0b20sdC5uZWFyPXRoaXMubmVhcix0LmZhcj10aGlzLmZhcix0Ll9sZWZ0PXZvaWQgMCx0Ll9yaWdodD12b2lkIDAsdC5fdG9wPXZvaWQgMCx0Ll9ib3R0b209dm9pZCAwLHQuX25lYXI9dm9pZCAwLHQuX2Zhcj12b2lkIDAsdH07cGkucHJvdG90eXBlLmVxdWFscz1mdW5jdGlvbih0KXtyZXR1cm4gbSh0KSYmdCBpbnN0YW5jZW9mIHBpJiZ0aGlzLnJpZ2h0PT09dC5yaWdodCYmdGhpcy5sZWZ0PT09dC5sZWZ0JiZ0aGlzLnRvcD09PXQudG9wJiZ0aGlzLmJvdHRvbT09PXQuYm90dG9tJiZ0aGlzLm5lYXI9PT10Lm5lYXImJnRoaXMuZmFyPT09dC5mYXJ9O3BpLnByb3RvdHlwZS5lcXVhbHNFcHNpbG9uPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gdD09PXRoaXN8fG0odCkmJnQgaW5zdGFuY2VvZiBwaSYmUC5lcXVhbHNFcHNpbG9uKHRoaXMucmlnaHQsdC5yaWdodCxlLG4pJiZQLmVxdWFsc0Vwc2lsb24odGhpcy5sZWZ0LHQubGVmdCxlLG4pJiZQLmVxdWFsc0Vwc2lsb24odGhpcy50b3AsdC50b3AsZSxuKSYmUC5lcXVhbHNFcHNpbG9uKHRoaXMuYm90dG9tLHQuYm90dG9tLGUsbikmJlAuZXF1YWxzRXBzaWxvbih0aGlzLm5lYXIsdC5uZWFyLGUsbikmJlAuZXF1YWxzRXBzaWxvbih0aGlzLmZhcix0LmZhcixlLG4pfTtMTz1waX0pO2Z1bmN0aW9uIG5yKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNULHRoaXMuX29mZkNlbnRlckZydXN0dW09bmV3IExPLHRoaXMud2lkdGg9dC53aWR0aCx0aGlzLl93aWR0aD12b2lkIDAsdGhpcy5hc3BlY3RSYXRpbz10LmFzcGVjdFJhdGlvLHRoaXMuX2FzcGVjdFJhdGlvPXZvaWQgMCx0aGlzLm5lYXI9dC5uZWFyPz8xLHRoaXMuX25lYXI9dGhpcy5uZWFyLHRoaXMuZmFyPXQuZmFyPz81ZTgsdGhpcy5fZmFyPXRoaXMuZmFyfWZ1bmN0aW9uIHdzKHQpe2lmKCFtKHQud2lkdGgpfHwhbSh0LmFzcGVjdFJhdGlvKXx8IW0odC5uZWFyKXx8IW0odC5mYXIpKXRocm93IG5ldyBEKCJ3aWR0aCwgYXNwZWN0UmF0aW8sIG5lYXIsIG9yIGZhciBwYXJhbWV0ZXJzIGFyZSBub3Qgc2V0LiIpO2xldCBlPXQuX29mZkNlbnRlckZydXN0dW07aWYodC53aWR0aCE9PXQuX3dpZHRofHx0LmFzcGVjdFJhdGlvIT09dC5fYXNwZWN0UmF0aW98fHQubmVhciE9PXQuX25lYXJ8fHQuZmFyIT09dC5fZmFyKXtpZih0LmFzcGVjdFJhdGlvPDApdGhyb3cgbmV3IEQoImFzcGVjdFJhdGlvIG11c3QgYmUgcG9zaXRpdmUuIik7aWYodC5uZWFyPDB8fHQubmVhcj50LmZhcil0aHJvdyBuZXcgRCgibmVhciBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB6ZXJvIGFuZCBsZXNzIHRoYW4gZmFyLiIpO3QuX2FzcGVjdFJhdGlvPXQuYXNwZWN0UmF0aW8sdC5fd2lkdGg9dC53aWR0aCx0Ll9uZWFyPXQubmVhcix0Ll9mYXI9dC5mYXI7bGV0IG49MS90LmFzcGVjdFJhdGlvO2UucmlnaHQ9dC53aWR0aCouNSxlLmxlZnQ9LWUucmlnaHQsZS50b3A9biplLnJpZ2h0LGUuYm90dG9tPS1lLnRvcCxlLm5lYXI9dC5uZWFyLGUuZmFyPXQuZmFyfX12YXIgTW8sRl89JCgoKT0+e1d0KCk7eWUoKTtmdCgpO0h0KCk7S3QoKTtETygpO25yLnBhY2tlZExlbmd0aD00O25yLnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAsZVtuKytdPXQud2lkdGgsZVtuKytdPXQuYXNwZWN0UmF0aW8sZVtuKytdPXQubmVhcixlW25dPXQuZmFyLGV9O25yLnVucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MCxtKG4pfHwobj1uZXcgbnIpLG4ud2lkdGg9dFtlKytdLG4uYXNwZWN0UmF0aW89dFtlKytdLG4ubmVhcj10W2UrK10sbi5mYXI9dFtlXSxufTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhuci5wcm90b3R5cGUse3Byb2plY3Rpb25NYXRyaXg6e2dldDpmdW5jdGlvbigpe3JldHVybiB3cyh0aGlzKSx0aGlzLl9vZmZDZW50ZXJGcnVzdHVtLnByb2plY3Rpb25NYXRyaXh9fSxvZmZDZW50ZXJGcnVzdHVtOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gd3ModGhpcyksdGhpcy5fb2ZmQ2VudGVyRnJ1c3R1bX19fSk7bnIucHJvdG90eXBlLmNvbXB1dGVDdWxsaW5nVm9sdW1lPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gd3ModGhpcyksdGhpcy5fb2ZmQ2VudGVyRnJ1c3R1bS5jb21wdXRlQ3VsbGluZ1ZvbHVtZSh0LGUsbil9O25yLnByb3RvdHlwZS5nZXRQaXhlbERpbWVuc2lvbnM9ZnVuY3Rpb24odCxlLG4sbyxyKXtyZXR1cm4gd3ModGhpcyksdGhpcy5fb2ZmQ2VudGVyRnJ1c3R1bS5nZXRQaXhlbERpbWVuc2lvbnModCxlLG4sbyxyKX07bnIucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiBtKHQpfHwodD1uZXcgbnIpLHQuYXNwZWN0UmF0aW89dGhpcy5hc3BlY3RSYXRpbyx0LndpZHRoPXRoaXMud2lkdGgsdC5uZWFyPXRoaXMubmVhcix0LmZhcj10aGlzLmZhcix0Ll9hc3BlY3RSYXRpbz12b2lkIDAsdC5fd2lkdGg9dm9pZCAwLHQuX25lYXI9dm9pZCAwLHQuX2Zhcj12b2lkIDAsdGhpcy5fb2ZmQ2VudGVyRnJ1c3R1bS5jbG9uZSh0Ll9vZmZDZW50ZXJGcnVzdHVtKSx0fTtuci5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiFtKHQpfHwhKHQgaW5zdGFuY2VvZiBucik/ITE6KHdzKHRoaXMpLHdzKHQpLHRoaXMud2lkdGg9PT10LndpZHRoJiZ0aGlzLmFzcGVjdFJhdGlvPT09dC5hc3BlY3RSYXRpbyYmdGhpcy5fb2ZmQ2VudGVyRnJ1c3R1bS5lcXVhbHModC5fb2ZmQ2VudGVyRnJ1c3R1bSkpfTtuci5wcm90b3R5cGUuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIW0odCl8fCEodCBpbnN0YW5jZW9mIG5yKT8hMTood3ModGhpcyksd3ModCksUC5lcXVhbHNFcHNpbG9uKHRoaXMud2lkdGgsdC53aWR0aCxlLG4pJiZQLmVxdWFsc0Vwc2lsb24odGhpcy5hc3BlY3RSYXRpbyx0LmFzcGVjdFJhdGlvLGUsbikmJnRoaXMuX29mZkNlbnRlckZydXN0dW0uZXF1YWxzRXBzaWxvbih0Ll9vZmZDZW50ZXJGcnVzdHVtLGUsbikpfTtNbz1ucn0pO2Z1bmN0aW9uIGRpKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNULHRoaXMubGVmdD10LmxlZnQsdGhpcy5fbGVmdD12b2lkIDAsdGhpcy5yaWdodD10LnJpZ2h0LHRoaXMuX3JpZ2h0PXZvaWQgMCx0aGlzLnRvcD10LnRvcCx0aGlzLl90b3A9dm9pZCAwLHRoaXMuYm90dG9tPXQuYm90dG9tLHRoaXMuX2JvdHRvbT12b2lkIDAsdGhpcy5uZWFyPXQubmVhcj8/MSx0aGlzLl9uZWFyPXRoaXMubmVhcix0aGlzLmZhcj10LmZhcj8/NWU4LHRoaXMuX2Zhcj10aGlzLmZhcix0aGlzLl9jdWxsaW5nVm9sdW1lPW5ldyBSZCx0aGlzLl9wZXJzcGVjdGl2ZU1hdHJpeD1uZXcgc3QsdGhpcy5faW5maW5pdGVQZXJzcGVjdGl2ZT1uZXcgc3R9ZnVuY3Rpb24gTF8odCl7aWYoIW0odC5yaWdodCl8fCFtKHQubGVmdCl8fCFtKHQudG9wKXx8IW0odC5ib3R0b20pfHwhbSh0Lm5lYXIpfHwhbSh0LmZhcikpdGhyb3cgbmV3IEQoInJpZ2h0LCBsZWZ0LCB0b3AsIGJvdHRvbSwgbmVhciwgb3IgZmFyIHBhcmFtZXRlcnMgYXJlIG5vdCBzZXQuIik7bGV0e3RvcDplLGJvdHRvbTpuLHJpZ2h0Om8sbGVmdDpyLG5lYXI6aSxmYXI6c309dDtpZihlIT09dC5fdG9wfHxuIT09dC5fYm90dG9tfHxyIT09dC5fbGVmdHx8byE9PXQuX3JpZ2h0fHxpIT09dC5fbmVhcnx8cyE9PXQuX2Zhcil7aWYodC5uZWFyPD0wfHx0Lm5lYXI+dC5mYXIpdGhyb3cgbmV3IEQoIm5lYXIgbXVzdCBiZSBncmVhdGVyIHRoYW4gemVybyBhbmQgbGVzcyB0aGFuIGZhci4iKTt0Ll9sZWZ0PXIsdC5fcmlnaHQ9byx0Ll90b3A9ZSx0Ll9ib3R0b209bix0Ll9uZWFyPWksdC5fZmFyPXMsdC5fcGVyc3BlY3RpdmVNYXRyaXg9c3QuY29tcHV0ZVBlcnNwZWN0aXZlT2ZmQ2VudGVyKHIsbyxuLGUsaSxzLHQuX3BlcnNwZWN0aXZlTWF0cml4KSx0Ll9pbmZpbml0ZVBlcnNwZWN0aXZlPXN0LmNvbXB1dGVJbmZpbml0ZVBlcnNwZWN0aXZlT2ZmQ2VudGVyKHIsbyxuLGUsaSx0Ll9pbmZpbml0ZVBlcnNwZWN0aXZlKX19dmFyIHRMLGVMLG5MLG9MLEJPLFVPPSQoKCk9PntEdCgpO19yKCk7SV8oKTt5ZSgpO2Z0KCk7SHQoKTtLdCgpO2tuKCk7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZGkucHJvdG90eXBlLHtwcm9qZWN0aW9uTWF0cml4OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gTF8odGhpcyksdGhpcy5fcGVyc3BlY3RpdmVNYXRyaXh9fSxpbmZpbml0ZVByb2plY3Rpb25NYXRyaXg6e2dldDpmdW5jdGlvbigpe3JldHVybiBMXyh0aGlzKSx0aGlzLl9pbmZpbml0ZVBlcnNwZWN0aXZlfX19KTt0TD1uZXcgYSxlTD1uZXcgYSxuTD1uZXcgYSxvTD1uZXcgYTtkaS5wcm90b3R5cGUuY29tcHV0ZUN1bGxpbmdWb2x1bWU9ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJwb3NpdGlvbiBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgiZGlyZWN0aW9uIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG4pKXRocm93IG5ldyBEKCJ1cCBpcyByZXF1aXJlZC4iKTtsZXQgbz10aGlzLl9jdWxsaW5nVm9sdW1lLnBsYW5lcyxyPXRoaXMudG9wLGk9dGhpcy5ib3R0b20scz10aGlzLnJpZ2h0LGY9dGhpcy5sZWZ0LHU9dGhpcy5uZWFyLGM9dGhpcy5mYXIsbD1hLmNyb3NzKGUsbix0TCkscD1lTDthLm11bHRpcGx5QnlTY2FsYXIoZSx1LHApLGEuYWRkKHQscCxwKTtsZXQgZD1uTDthLm11bHRpcGx5QnlTY2FsYXIoZSxjLGQpLGEuYWRkKHQsZCxkKTtsZXQgaD1vTDthLm11bHRpcGx5QnlTY2FsYXIobCxmLGgpLGEuYWRkKHAsaCxoKSxhLnN1YnRyYWN0KGgsdCxoKSxhLm5vcm1hbGl6ZShoLGgpLGEuY3Jvc3MoaCxuLGgpLGEubm9ybWFsaXplKGgsaCk7bGV0IF89b1swXTtyZXR1cm4gbShfKXx8KF89b1swXT1uZXcgbWUpLF8ueD1oLngsXy55PWgueSxfLno9aC56LF8udz0tYS5kb3QoaCx0KSxhLm11bHRpcGx5QnlTY2FsYXIobCxzLGgpLGEuYWRkKHAsaCxoKSxhLnN1YnRyYWN0KGgsdCxoKSxhLmNyb3NzKG4saCxoKSxhLm5vcm1hbGl6ZShoLGgpLF89b1sxXSxtKF8pfHwoXz1vWzFdPW5ldyBtZSksXy54PWgueCxfLnk9aC55LF8uej1oLnosXy53PS1hLmRvdChoLHQpLGEubXVsdGlwbHlCeVNjYWxhcihuLGksaCksYS5hZGQocCxoLGgpLGEuc3VidHJhY3QoaCx0LGgpLGEuY3Jvc3MobCxoLGgpLGEubm9ybWFsaXplKGgsaCksXz1vWzJdLG0oXyl8fChfPW9bMl09bmV3IG1lKSxfLng9aC54LF8ueT1oLnksXy56PWgueixfLnc9LWEuZG90KGgsdCksYS5tdWx0aXBseUJ5U2NhbGFyKG4scixoKSxhLmFkZChwLGgsaCksYS5zdWJ0cmFjdChoLHQsaCksYS5jcm9zcyhoLGwsaCksYS5ub3JtYWxpemUoaCxoKSxfPW9bM10sbShfKXx8KF89b1szXT1uZXcgbWUpLF8ueD1oLngsXy55PWgueSxfLno9aC56LF8udz0tYS5kb3QoaCx0KSxfPW9bNF0sbShfKXx8KF89b1s0XT1uZXcgbWUpLF8ueD1lLngsXy55PWUueSxfLno9ZS56LF8udz0tYS5kb3QoZSxwKSxhLm5lZ2F0ZShlLGgpLF89b1s1XSxtKF8pfHwoXz1vWzVdPW5ldyBtZSksXy54PWgueCxfLnk9aC55LF8uej1oLnosXy53PS1hLmRvdChoLGQpLHRoaXMuX2N1bGxpbmdWb2x1bWV9O2RpLnByb3RvdHlwZS5nZXRQaXhlbERpbWVuc2lvbnM9ZnVuY3Rpb24odCxlLG4sbyxyKXtpZihMXyh0aGlzKSwhbSh0KXx8IW0oZSkpdGhyb3cgbmV3IEQoIkJvdGggZHJhd2luZ0J1ZmZlcldpZHRoIGFuZCBkcmF3aW5nQnVmZmVySGVpZ2h0IGFyZSByZXF1aXJlZC4iKTtpZih0PD0wKXRocm93IG5ldyBEKCJkcmF3aW5nQnVmZmVyV2lkdGggbXVzdCBiZSBncmVhdGVyIHRoYW4gemVyby4iKTtpZihlPD0wKXRocm93IG5ldyBEKCJkcmF3aW5nQnVmZmVySGVpZ2h0IG11c3QgYmUgZ3JlYXRlciB0aGFuIHplcm8uIik7aWYoIW0obikpdGhyb3cgbmV3IEQoImRpc3RhbmNlIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG8pKXRocm93IG5ldyBEKCJwaXhlbFJhdGlvIGlzIHJlcXVpcmVkIik7aWYobzw9MCl0aHJvdyBuZXcgRCgicGl4ZWxSYXRpbyBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB6ZXJvLiIpO2lmKCFtKHIpKXRocm93IG5ldyBEKCJBIHJlc3VsdCBvYmplY3QgaXMgcmVxdWlyZWQuIik7bGV0IGk9MS90aGlzLm5lYXIscz10aGlzLnRvcCppLGY9MipvKm4qcy9lO3M9dGhpcy5yaWdodCppO2xldCB1PTIqbypuKnMvdDtyZXR1cm4gci54PXUsci55PWYscn07ZGkucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKHQpe3JldHVybiBtKHQpfHwodD1uZXcgZGkpLHQucmlnaHQ9dGhpcy5yaWdodCx0LmxlZnQ9dGhpcy5sZWZ0LHQudG9wPXRoaXMudG9wLHQuYm90dG9tPXRoaXMuYm90dG9tLHQubmVhcj10aGlzLm5lYXIsdC5mYXI9dGhpcy5mYXIsdC5fbGVmdD12b2lkIDAsdC5fcmlnaHQ9dm9pZCAwLHQuX3RvcD12b2lkIDAsdC5fYm90dG9tPXZvaWQgMCx0Ll9uZWFyPXZvaWQgMCx0Ll9mYXI9dm9pZCAwLHR9O2RpLnByb3RvdHlwZS5lcXVhbHM9ZnVuY3Rpb24odCl7cmV0dXJuIG0odCkmJnQgaW5zdGFuY2VvZiBkaSYmdGhpcy5yaWdodD09PXQucmlnaHQmJnRoaXMubGVmdD09PXQubGVmdCYmdGhpcy50b3A9PT10LnRvcCYmdGhpcy5ib3R0b209PT10LmJvdHRvbSYmdGhpcy5uZWFyPT09dC5uZWFyJiZ0aGlzLmZhcj09PXQuZmFyfTtkaS5wcm90b3R5cGUuZXF1YWxzRXBzaWxvbj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHQ9PT10aGlzfHxtKHQpJiZ0IGluc3RhbmNlb2YgZGkmJlAuZXF1YWxzRXBzaWxvbih0aGlzLnJpZ2h0LHQucmlnaHQsZSxuKSYmUC5lcXVhbHNFcHNpbG9uKHRoaXMubGVmdCx0LmxlZnQsZSxuKSYmUC5lcXVhbHNFcHNpbG9uKHRoaXMudG9wLHQudG9wLGUsbikmJlAuZXF1YWxzRXBzaWxvbih0aGlzLmJvdHRvbSx0LmJvdHRvbSxlLG4pJiZQLmVxdWFsc0Vwc2lsb24odGhpcy5uZWFyLHQubmVhcixlLG4pJiZQLmVxdWFsc0Vwc2lsb24odGhpcy5mYXIsdC5mYXIsZSxuKX07Qk89ZGl9KTtmdW5jdGlvbiBvcih0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVCx0aGlzLl9vZmZDZW50ZXJGcnVzdHVtPW5ldyBCTyx0aGlzLmZvdj10LmZvdix0aGlzLl9mb3Y9dm9pZCAwLHRoaXMuX2Zvdnk9dm9pZCAwLHRoaXMuX3NzZURlbm9taW5hdG9yPXZvaWQgMCx0aGlzLmFzcGVjdFJhdGlvPXQuYXNwZWN0UmF0aW8sdGhpcy5fYXNwZWN0UmF0aW89dm9pZCAwLHRoaXMubmVhcj10Lm5lYXI/PzEsdGhpcy5fbmVhcj10aGlzLm5lYXIsdGhpcy5mYXI9dC5mYXI/PzVlOCx0aGlzLl9mYXI9dGhpcy5mYXIsdGhpcy54T2Zmc2V0PXQueE9mZnNldD8/MCx0aGlzLl94T2Zmc2V0PXRoaXMueE9mZnNldCx0aGlzLnlPZmZzZXQ9dC55T2Zmc2V0Pz8wLHRoaXMuX3lPZmZzZXQ9dGhpcy55T2Zmc2V0fWZ1bmN0aW9uIFlyKHQpe2lmKCFtKHQuZm92KXx8IW0odC5hc3BlY3RSYXRpbyl8fCFtKHQubmVhcil8fCFtKHQuZmFyKSl0aHJvdyBuZXcgRCgiZm92LCBhc3BlY3RSYXRpbywgbmVhciwgb3IgZmFyIHBhcmFtZXRlcnMgYXJlIG5vdCBzZXQuIik7aWYoISh0LmZvdiE9PXQuX2Zvdnx8dC5hc3BlY3RSYXRpbyE9PXQuX2FzcGVjdFJhdGlvfHx0Lm5lYXIhPT10Ll9uZWFyfHx0LmZhciE9PXQuX2Zhcnx8dC54T2Zmc2V0IT09dC5feE9mZnNldHx8dC55T2Zmc2V0IT09dC5feU9mZnNldCkpcmV0dXJuO2lmKHkudHlwZU9mLm51bWJlci5ncmVhdGVyVGhhbk9yRXF1YWxzKCJmb3YiLHQuZm92LDApLHkudHlwZU9mLm51bWJlci5sZXNzVGhhbigiZm92Iix0LmZvdixNYXRoLlBJKSx5LnR5cGVPZi5udW1iZXIuZ3JlYXRlclRoYW5PckVxdWFscygiYXNwZWN0UmF0aW8iLHQuYXNwZWN0UmF0aW8sMCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoIm5lYXIiLHQubmVhciwwKSx0Lm5lYXI+dC5mYXIpdGhyb3cgbmV3IEQoIm5lYXIgbXVzdCBiZSBsZXNzIHRoYW4gZmFyLiIpO3QuX2FzcGVjdFJhdGlvPXQuYXNwZWN0UmF0aW8sdC5fZm92PXQuZm92LHQuX2Zvdnk9dC5hc3BlY3RSYXRpbzw9MT90LmZvdjpNYXRoLmF0YW4oTWF0aC50YW4odC5mb3YqLjUpL3QuYXNwZWN0UmF0aW8pKjIsdC5fbmVhcj10Lm5lYXIsdC5fZmFyPXQuZmFyLHQuX3NzZURlbm9taW5hdG9yPTIqTWF0aC50YW4oLjUqdC5fZm92eSksdC5feE9mZnNldD10LnhPZmZzZXQsdC5feU9mZnNldD10LnlPZmZzZXQ7bGV0IG49dC5fb2ZmQ2VudGVyRnJ1c3R1bTtuLnRvcD10Lm5lYXIqTWF0aC50YW4oLjUqdC5fZm92eSksbi5ib3R0b209LW4udG9wLG4ucmlnaHQ9dC5hc3BlY3RSYXRpbypuLnRvcCxuLmxlZnQ9LW4ucmlnaHQsbi5uZWFyPXQubmVhcixuLmZhcj10LmZhcixuLnJpZ2h0Kz10LnhPZmZzZXQsbi5sZWZ0Kz10LnhPZmZzZXQsbi50b3ArPXQueU9mZnNldCxuLmJvdHRvbSs9dC55T2Zmc2V0fXZhciBObyxEXz0kKCgpPT57V3QoKTt5ZSgpO2Z0KCk7SHQoKTtLdCgpO1VPKCk7b3IucGFja2VkTGVuZ3RoPTY7b3IucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkuZGVmaW5lZCgiYXJyYXkiLGUpLG49bj8/MCxlW24rK109dC5mb3YsZVtuKytdPXQuYXNwZWN0UmF0aW8sZVtuKytdPXQubmVhcixlW24rK109dC5mYXIsZVtuKytdPXQueE9mZnNldCxlW25dPXQueU9mZnNldCxlfTtvci51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LmRlZmluZWQoImFycmF5Iix0KSxlPWU/PzAsbShuKXx8KG49bmV3IG9yKSxuLmZvdj10W2UrK10sbi5hc3BlY3RSYXRpbz10W2UrK10sbi5uZWFyPXRbZSsrXSxuLmZhcj10W2UrK10sbi54T2Zmc2V0PXRbZSsrXSxuLnlPZmZzZXQ9dFtlXSxufTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhvci5wcm90b3R5cGUse3Byb2plY3Rpb25NYXRyaXg6e2dldDpmdW5jdGlvbigpe3JldHVybiBZcih0aGlzKSx0aGlzLl9vZmZDZW50ZXJGcnVzdHVtLnByb2plY3Rpb25NYXRyaXh9fSxpbmZpbml0ZVByb2plY3Rpb25NYXRyaXg6e2dldDpmdW5jdGlvbigpe3JldHVybiBZcih0aGlzKSx0aGlzLl9vZmZDZW50ZXJGcnVzdHVtLmluZmluaXRlUHJvamVjdGlvbk1hdHJpeH19LGZvdnk6e2dldDpmdW5jdGlvbigpe3JldHVybiBZcih0aGlzKSx0aGlzLl9mb3Z5fX0sc3NlRGVub21pbmF0b3I6e2dldDpmdW5jdGlvbigpe3JldHVybiBZcih0aGlzKSx0aGlzLl9zc2VEZW5vbWluYXRvcn19LG9mZkNlbnRlckZydXN0dW06e2dldDpmdW5jdGlvbigpe3JldHVybiBZcih0aGlzKSx0aGlzLl9vZmZDZW50ZXJGcnVzdHVtfX19KTtvci5wcm90b3R5cGUuY29tcHV0ZUN1bGxpbmdWb2x1bWU9ZnVuY3Rpb24odCxlLG4pe3JldHVybiBZcih0aGlzKSx0aGlzLl9vZmZDZW50ZXJGcnVzdHVtLmNvbXB1dGVDdWxsaW5nVm9sdW1lKHQsZSxuKX07b3IucHJvdG90eXBlLmdldFBpeGVsRGltZW5zaW9ucz1mdW5jdGlvbih0LGUsbixvLHIpe3JldHVybiBZcih0aGlzKSx0aGlzLl9vZmZDZW50ZXJGcnVzdHVtLmdldFBpeGVsRGltZW5zaW9ucyh0LGUsbixvLHIpfTtvci5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24odCl7cmV0dXJuIG0odCl8fCh0PW5ldyBvciksdC5hc3BlY3RSYXRpbz10aGlzLmFzcGVjdFJhdGlvLHQuZm92PXRoaXMuZm92LHQubmVhcj10aGlzLm5lYXIsdC5mYXI9dGhpcy5mYXIsdC5fYXNwZWN0UmF0aW89dm9pZCAwLHQuX2Zvdj12b2lkIDAsdC5fbmVhcj12b2lkIDAsdC5fZmFyPXZvaWQgMCx0aGlzLl9vZmZDZW50ZXJGcnVzdHVtLmNsb25lKHQuX29mZkNlbnRlckZydXN0dW0pLHR9O29yLnByb3RvdHlwZS5lcXVhbHM9ZnVuY3Rpb24odCl7cmV0dXJuIW0odCl8fCEodCBpbnN0YW5jZW9mIG9yKT8hMTooWXIodGhpcyksWXIodCksdGhpcy5mb3Y9PT10LmZvdiYmdGhpcy5hc3BlY3RSYXRpbz09PXQuYXNwZWN0UmF0aW8mJnRoaXMuX29mZkNlbnRlckZydXN0dW0uZXF1YWxzKHQuX29mZkNlbnRlckZydXN0dW0pKX07b3IucHJvdG90eXBlLmVxdWFsc0Vwc2lsb249ZnVuY3Rpb24odCxlLG4pe3JldHVybiFtKHQpfHwhKHQgaW5zdGFuY2VvZiBvcik/ITE6KFlyKHRoaXMpLFlyKHQpLFAuZXF1YWxzRXBzaWxvbih0aGlzLmZvdix0LmZvdixlLG4pJiZQLmVxdWFsc0Vwc2lsb24odGhpcy5hc3BlY3RSYXRpbyx0LmFzcGVjdFJhdGlvLGUsbikmJnRoaXMuX29mZkNlbnRlckZydXN0dW0uZXF1YWxzRXBzaWxvbih0Ll9vZmZDZW50ZXJGcnVzdHVtLGUsbikpfTtObz1vcn0pO2Z1bmN0aW9uIEFjKHQpe3kudHlwZU9mLm9iamVjdCgib3B0aW9ucyIsdCkseS50eXBlT2Yub2JqZWN0KCJvcHRpb25zLmZydXN0dW0iLHQuZnJ1c3R1bSkseS50eXBlT2Yub2JqZWN0KCJvcHRpb25zLm9yaWdpbiIsdC5vcmlnaW4pLHkudHlwZU9mLm9iamVjdCgib3B0aW9ucy5vcmllbnRhdGlvbiIsdC5vcmllbnRhdGlvbik7bGV0IGU9dC5mcnVzdHVtLG49dC5vcmllbnRhdGlvbixvPXQub3JpZ2luLHI9dC52ZXJ0ZXhGb3JtYXQ/P3B0LkRFRkFVTFQsaT10Ll9kcmF3TmVhclBsYW5lPz8hMCxzLGY7ZSBpbnN0YW5jZW9mIE5vPyhzPVNkLGY9Tm8ucGFja2VkTGVuZ3RoKTplIGluc3RhbmNlb2YgTW8mJihzPXJMLGY9TW8ucGFja2VkTGVuZ3RoKSx0aGlzLl9mcnVzdHVtVHlwZT1zLHRoaXMuX2ZydXN0dW09ZS5jbG9uZSgpLHRoaXMuX29yaWdpbj1hLmNsb25lKG8pLHRoaXMuX29yaWVudGF0aW9uPXRlLmNsb25lKG4pLHRoaXMuX2RyYXdOZWFyUGxhbmU9aSx0aGlzLl92ZXJ0ZXhGb3JtYXQ9cix0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVGcnVzdHVtR2VvbWV0cnkiLHRoaXMucGFja2VkTGVuZ3RoPTIrZithLnBhY2tlZExlbmd0aCt0ZS5wYWNrZWRMZW5ndGgrcHQucGFja2VkTGVuZ3RofWZ1bmN0aW9uIFJhKHQsZSxuLG8scixpLHMsZil7bGV0IHU9dC8zKjI7Zm9yKGxldCBjPTA7Yzw0OysrYyltKGUpJiYoZVt0XT1pLngsZVt0KzFdPWkueSxlW3QrMl09aS56KSxtKG4pJiYoblt0XT1zLngsblt0KzFdPXMueSxuW3QrMl09cy56KSxtKG8pJiYob1t0XT1mLngsb1t0KzFdPWYueSxvW3QrMl09Zi56KSx0Kz0zO3JbdV09MCxyW3UrMV09MCxyW3UrMl09MSxyW3UrM109MCxyW3UrNF09MSxyW3UrNV09MSxyW3UrNl09MCxyW3UrN109MX12YXIgU2QsckwsaUwsc0wsY0wsYUwsZkwsdUwsbEwsQl8sa08sR08sVk8scEwsZEwsbUwsVHMsV2Ysek8sWGYsVV89JCgoKT0+e3ZlKCk7RHQoKTtfcigpO1d0KCk7RGUoKTtmdCgpO1llKCk7JGUoKTthbigpO1VuKCk7a24oKTtGXygpO0RfKCk7dG4oKTtYbygpO3hvKCk7U2Q9MCxyTD0xO0FjLnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkuZGVmaW5lZCgiYXJyYXkiLGUpLG49bj8/MDtsZXQgbz10Ll9mcnVzdHVtVHlwZSxyPXQuX2ZydXN0dW07cmV0dXJuIGVbbisrXT1vLG89PT1TZD8oTm8ucGFjayhyLGUsbiksbis9Tm8ucGFja2VkTGVuZ3RoKTooTW8ucGFjayhyLGUsbiksbis9TW8ucGFja2VkTGVuZ3RoKSxhLnBhY2sodC5fb3JpZ2luLGUsbiksbis9YS5wYWNrZWRMZW5ndGgsdGUucGFjayh0Ll9vcmllbnRhdGlvbixlLG4pLG4rPXRlLnBhY2tlZExlbmd0aCxwdC5wYWNrKHQuX3ZlcnRleEZvcm1hdCxlLG4pLG4rPXB0LnBhY2tlZExlbmd0aCxlW25dPXQuX2RyYXdOZWFyUGxhbmU/MTowLGV9O2lMPW5ldyBObyxzTD1uZXcgTW8sY0w9bmV3IHRlLGFMPW5ldyBhLGZMPW5ldyBwdDtBYy51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MDtsZXQgbz10W2UrK10scjtvPT09U2Q/KHI9Tm8udW5wYWNrKHQsZSxpTCksZSs9Tm8ucGFja2VkTGVuZ3RoKToocj1Nby51bnBhY2sodCxlLHNMKSxlKz1Nby5wYWNrZWRMZW5ndGgpO2xldCBpPWEudW5wYWNrKHQsZSxhTCk7ZSs9YS5wYWNrZWRMZW5ndGg7bGV0IHM9dGUudW5wYWNrKHQsZSxjTCk7ZSs9dGUucGFja2VkTGVuZ3RoO2xldCBmPXB0LnVucGFjayh0LGUsZkwpO2UrPXB0LnBhY2tlZExlbmd0aDtsZXQgdT10W2VdPT09MTtpZighbShuKSlyZXR1cm4gbmV3IEFjKHtmcnVzdHVtOnIsb3JpZ2luOmksb3JpZW50YXRpb246cyx2ZXJ0ZXhGb3JtYXQ6ZixfZHJhd05lYXJQbGFuZTp1fSk7bGV0IGM9bz09PW4uX2ZydXN0dW1UeXBlP24uX2ZydXN0dW06dm9pZCAwO3JldHVybiBuLl9mcnVzdHVtPXIuY2xvbmUoYyksbi5fZnJ1c3R1bVR5cGU9byxuLl9vcmlnaW49YS5jbG9uZShpLG4uX29yaWdpbiksbi5fb3JpZW50YXRpb249dGUuY2xvbmUocyxuLl9vcmllbnRhdGlvbiksbi5fdmVydGV4Rm9ybWF0PXB0LmNsb25lKGYsbi5fdmVydGV4Rm9ybWF0KSxuLl9kcmF3TmVhclBsYW5lPXUsbn07dUw9bmV3IFosbEw9bmV3IHN0LEJfPW5ldyBzdCxrTz1uZXcgYSxHTz1uZXcgYSxWTz1uZXcgYSxwTD1uZXcgYSxkTD1uZXcgYSxtTD1uZXcgYSxUcz1uZXcgQXJyYXkoMyksV2Y9bmV3IEFycmF5KDQpO1dmWzBdPW5ldyBtZSgtMSwtMSwxLDEpO1dmWzFdPW5ldyBtZSgxLC0xLDEsMSk7V2ZbMl09bmV3IG1lKDEsMSwxLDEpO1dmWzNdPW5ldyBtZSgtMSwxLDEsMSk7ek89bmV3IEFycmF5KDQpO2ZvcihsZXQgdD0wO3Q8NDsrK3Qpek9bdF09bmV3IG1lO0FjLl9jb21wdXRlTmVhckZhclBsYW5lcz1mdW5jdGlvbih0LGUsbixvLHIsaSxzLGYpe2xldCB1PVouZnJvbVF1YXRlcm5pb24oZSx1TCksYz1pPz9rTyxsPXM/P0dPLHA9Zj8/Vk87Yz1aLmdldENvbHVtbih1LDAsYyksbD1aLmdldENvbHVtbih1LDEsbCkscD1aLmdldENvbHVtbih1LDIscCksYS5ub3JtYWxpemUoYyxjKSxhLm5vcm1hbGl6ZShsLGwpLGEubm9ybWFsaXplKHAscCksYS5uZWdhdGUoYyxjKTtsZXQgZD1zdC5jb21wdXRlVmlldyh0LHAsbCxjLGxMKSxoLF8sZz1vLnByb2plY3Rpb25NYXRyaXg7aWYobj09PVNkKXtsZXQgYj1zdC5tdWx0aXBseShnLGQsQl8pO189c3QuaW52ZXJzZShiLEJfKX1lbHNlIGg9c3QuaW52ZXJzZVRyYW5zZm9ybWF0aW9uKGQsQl8pO20oXyk/KFRzWzBdPW8ubmVhcixUc1sxXT1vLmZhcik6KFRzWzBdPTAsVHNbMV09by5uZWFyLFRzWzJdPW8uZmFyKTtmb3IobGV0IGI9MDtiPDI7KytiKWZvcihsZXQgdz0wO3c8NDsrK3cpe2xldCBPPW1lLmNsb25lKFdmW3ddLHpPW3ddKTtpZihtKF8pKXtPPXN0Lm11bHRpcGx5QnlWZWN0b3IoXyxPLE8pO2xldCBFPTEvTy53O2EubXVsdGlwbHlCeVNjYWxhcihPLEUsTyksYS5zdWJ0cmFjdChPLHQsTyksYS5ub3JtYWxpemUoTyxPKTtsZXQgVD1hLmRvdChwLE8pO2EubXVsdGlwbHlCeVNjYWxhcihPLFRzW2JdL1QsTyksYS5hZGQoTyx0LE8pfWVsc2V7bGV0IEU9by5vZmZDZW50ZXJGcnVzdHVtO20oRSkmJihvPUUpO2xldCBUPVRzW2JdLHg9VHNbYisxXTtPLng9KE8ueCooby5yaWdodC1vLmxlZnQpK28ubGVmdCtvLnJpZ2h0KSouNSxPLnk9KE8ueSooby50b3Atby5ib3R0b20pK28uYm90dG9tK28udG9wKSouNSxPLno9KE8ueiooVC14KS1ULXgpKi41LE8udz0xLHN0Lm11bHRpcGx5QnlWZWN0b3IoaCxPLE8pfXJbMTIqYit3KjNdPU8ueCxyWzEyKmIrdyozKzFdPU8ueSxyWzEyKmIrdyozKzJdPU8uen19O0FjLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlPXQuX2ZydXN0dW1UeXBlLG49dC5fZnJ1c3R1bSxvPXQuX29yaWdpbixyPXQuX29yaWVudGF0aW9uLGk9dC5fZHJhd05lYXJQbGFuZSxzPXQuX3ZlcnRleEZvcm1hdCxmPWk/Njo1LHU9bmV3IEZsb2F0NjRBcnJheSg3Mik7QWMuX2NvbXB1dGVOZWFyRmFyUGxhbmVzKG8scixlLG4sdSk7bGV0IGM9MjQ7dVtjXT11WzEyXSx1W2MrMV09dVsxM10sdVtjKzJdPXVbMTRdLHVbYyszXT11WzBdLHVbYys0XT11WzFdLHVbYys1XT11WzJdLHVbYys2XT11WzldLHVbYys3XT11WzEwXSx1W2MrOF09dVsxMV0sdVtjKzldPXVbMjFdLHVbYysxMF09dVsyMl0sdVtjKzExXT11WzIzXSxjKz0xMix1W2NdPXVbMTVdLHVbYysxXT11WzE2XSx1W2MrMl09dVsxN10sdVtjKzNdPXVbM10sdVtjKzRdPXVbNF0sdVtjKzVdPXVbNV0sdVtjKzZdPXVbMF0sdVtjKzddPXVbMV0sdVtjKzhdPXVbMl0sdVtjKzldPXVbMTJdLHVbYysxMF09dVsxM10sdVtjKzExXT11WzE0XSxjKz0xMix1W2NdPXVbM10sdVtjKzFdPXVbNF0sdVtjKzJdPXVbNV0sdVtjKzNdPXVbMTVdLHVbYys0XT11WzE2XSx1W2MrNV09dVsxN10sdVtjKzZdPXVbMThdLHVbYys3XT11WzE5XSx1W2MrOF09dVsyMF0sdVtjKzldPXVbNl0sdVtjKzEwXT11WzddLHVbYysxMV09dVs4XSxjKz0xMix1W2NdPXVbNl0sdVtjKzFdPXVbN10sdVtjKzJdPXVbOF0sdVtjKzNdPXVbMThdLHVbYys0XT11WzE5XSx1W2MrNV09dVsyMF0sdVtjKzZdPXVbMjFdLHVbYys3XT11WzIyXSx1W2MrOF09dVsyM10sdVtjKzldPXVbOV0sdVtjKzEwXT11WzEwXSx1W2MrMTFdPXVbMTFdLGl8fCh1PXUuc3ViYXJyYXkoMTIpKTtsZXQgbD1uZXcgaWUoe3Bvc2l0aW9uOm5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6dX0pfSk7aWYobShzLm5vcm1hbCl8fG0ocy50YW5nZW50KXx8bShzLmJpdGFuZ2VudCl8fG0ocy5zdCkpe2xldCBkPW0ocy5ub3JtYWwpP25ldyBGbG9hdDMyQXJyYXkoMTIqZik6dm9pZCAwLGg9bShzLnRhbmdlbnQpP25ldyBGbG9hdDMyQXJyYXkoMTIqZik6dm9pZCAwLF89bShzLmJpdGFuZ2VudCk/bmV3IEZsb2F0MzJBcnJheSgxMipmKTp2b2lkIDAsZz1tKHMuc3QpP25ldyBGbG9hdDMyQXJyYXkoOCpmKTp2b2lkIDAsYj1rTyx3PUdPLE89Vk8sRT1hLm5lZ2F0ZShiLHBMKSxUPWEubmVnYXRlKHcsZEwpLHg9YS5uZWdhdGUoTyxtTCk7Yz0wLGkmJihSYShjLGQsaCxfLGcseCxiLHcpLGMrPTEyKSxSYShjLGQsaCxfLGcsTyxFLHcpLGMrPTEyLFJhKGMsZCxoLF8sZyxFLHgsdyksYys9MTIsUmEoYyxkLGgsXyxnLFQseCxFKSxjKz0xMixSYShjLGQsaCxfLGcsYixPLHcpLGMrPTEyLFJhKGMsZCxoLF8sZyx3LE8sRSksbShkKSYmKGwubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpkfSkpLG0oaCkmJihsLnRhbmdlbnQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOmh9KSksbShfKSYmKGwuYml0YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpffSkpLG0oZykmJihsLnN0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZToyLHZhbHVlczpnfSkpfWxldCBwPW5ldyBVaW50MTZBcnJheSg2KmYpO2ZvcihsZXQgZD0wO2Q8ZjsrK2Qpe2xldCBoPWQqNixfPWQqNDtwW2hdPV8scFtoKzFdPV8rMSxwW2grMl09XysyLHBbaCszXT1fLHBbaCs0XT1fKzIscFtoKzVdPV8rM31yZXR1cm4gbmV3IFV0KHthdHRyaWJ1dGVzOmwsaW5kaWNlczpwLHByaW1pdGl2ZVR5cGU6QnQuVFJJQU5HTEVTLGJvdW5kaW5nU3BoZXJlOkF0LmZyb21WZXJ0aWNlcyh1KX0pfTtYZj1BY30pO3ZhciBrXz17fTtsZShrXyx7ZGVmYXVsdDooKT0+X0x9KTtmdW5jdGlvbiBoTCh0LGUpe3JldHVybiBtKGUpJiYodD1YZi51bnBhY2sodCxlKSksWGYuY3JlYXRlR2VvbWV0cnkodCl9dmFyIF9MLEdfPSQoKCk9PntmdCgpO1VfKCk7X0w9aEx9KTtmdW5jdGlvbiBZZih0KXt5LnR5cGVPZi5vYmplY3QoIm9wdGlvbnMiLHQpLHkudHlwZU9mLm9iamVjdCgib3B0aW9ucy5mcnVzdHVtIix0LmZydXN0dW0pLHkudHlwZU9mLm9iamVjdCgib3B0aW9ucy5vcmlnaW4iLHQub3JpZ2luKSx5LnR5cGVPZi5vYmplY3QoIm9wdGlvbnMub3JpZW50YXRpb24iLHQub3JpZW50YXRpb24pO2xldCBlPXQuZnJ1c3R1bSxuPXQub3JpZW50YXRpb24sbz10Lm9yaWdpbixyPXQuX2RyYXdOZWFyUGxhbmU/PyEwLGkscztlIGluc3RhbmNlb2YgTm8/KGk9Vl8scz1Oby5wYWNrZWRMZW5ndGgpOmUgaW5zdGFuY2VvZiBNbyYmKGk9eUwscz1Nby5wYWNrZWRMZW5ndGgpLHRoaXMuX2ZydXN0dW1UeXBlPWksdGhpcy5fZnJ1c3R1bT1lLmNsb25lKCksdGhpcy5fb3JpZ2luPWEuY2xvbmUobyksdGhpcy5fb3JpZW50YXRpb249dGUuY2xvbmUobiksdGhpcy5fZHJhd05lYXJQbGFuZT1yLHRoaXMuX3dvcmtlck5hbWU9ImNyZWF0ZUZydXN0dW1PdXRsaW5lR2VvbWV0cnkiLHRoaXMucGFja2VkTGVuZ3RoPTIrcythLnBhY2tlZExlbmd0aCt0ZS5wYWNrZWRMZW5ndGh9dmFyIFZfLHlMLGdMLEFMLGJMLHdMLHpfLGpPPSQoKCk9Pnt2ZSgpO0R0KCk7V3QoKTtEZSgpO2Z0KCk7VV8oKTtZZSgpOyRlKCk7YW4oKTtGXygpO0RfKCk7dG4oKTtYbygpO1ZfPTAseUw9MTtZZi5wYWNrPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzA7bGV0IG89dC5fZnJ1c3R1bVR5cGUscj10Ll9mcnVzdHVtO3JldHVybiBlW24rK109byxvPT09Vl8/KE5vLnBhY2socixlLG4pLG4rPU5vLnBhY2tlZExlbmd0aCk6KE1vLnBhY2socixlLG4pLG4rPU1vLnBhY2tlZExlbmd0aCksYS5wYWNrKHQuX29yaWdpbixlLG4pLG4rPWEucGFja2VkTGVuZ3RoLHRlLnBhY2sodC5fb3JpZW50YXRpb24sZSxuKSxuKz10ZS5wYWNrZWRMZW5ndGgsZVtuXT10Ll9kcmF3TmVhclBsYW5lPzE6MCxlfTtnTD1uZXcgTm8sQUw9bmV3IE1vLGJMPW5ldyB0ZSx3TD1uZXcgYTtZZi51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MDtsZXQgbz10W2UrK10scjtvPT09Vl8/KHI9Tm8udW5wYWNrKHQsZSxnTCksZSs9Tm8ucGFja2VkTGVuZ3RoKToocj1Nby51bnBhY2sodCxlLEFMKSxlKz1Nby5wYWNrZWRMZW5ndGgpO2xldCBpPWEudW5wYWNrKHQsZSx3TCk7ZSs9YS5wYWNrZWRMZW5ndGg7bGV0IHM9dGUudW5wYWNrKHQsZSxiTCk7ZSs9dGUucGFja2VkTGVuZ3RoO2xldCBmPXRbZV09PT0xO2lmKCFtKG4pKXJldHVybiBuZXcgWWYoe2ZydXN0dW06cixvcmlnaW46aSxvcmllbnRhdGlvbjpzLF9kcmF3TmVhclBsYW5lOmZ9KTtsZXQgdT1vPT09bi5fZnJ1c3R1bVR5cGU/bi5fZnJ1c3R1bTp2b2lkIDA7cmV0dXJuIG4uX2ZydXN0dW09ci5jbG9uZSh1KSxuLl9mcnVzdHVtVHlwZT1vLG4uX29yaWdpbj1hLmNsb25lKGksbi5fb3JpZ2luKSxuLl9vcmllbnRhdGlvbj10ZS5jbG9uZShzLG4uX29yaWVudGF0aW9uKSxuLl9kcmF3TmVhclBsYW5lPWYsbn07WWYuY3JlYXRlR2VvbWV0cnk9ZnVuY3Rpb24odCl7bGV0IGU9dC5fZnJ1c3R1bVR5cGUsbj10Ll9mcnVzdHVtLG89dC5fb3JpZ2luLHI9dC5fb3JpZW50YXRpb24saT10Ll9kcmF3TmVhclBsYW5lLHM9bmV3IEZsb2F0NjRBcnJheSgyNCk7WGYuX2NvbXB1dGVOZWFyRmFyUGxhbmVzKG8scixlLG4scyk7bGV0IGY9bmV3IGllKHtwb3NpdGlvbjpuZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOnN9KX0pLHUsYyxsPWk/MjoxLHA9bmV3IFVpbnQxNkFycmF5KDgqKGwrMSkpLGQ9aT8wOjE7Zm9yKDtkPDI7KytkKXU9aT9kKjg6MCxjPWQqNCxwW3VdPWMscFt1KzFdPWMrMSxwW3UrMl09YysxLHBbdSszXT1jKzIscFt1KzRdPWMrMixwW3UrNV09YyszLHBbdSs2XT1jKzMscFt1KzddPWM7Zm9yKGQ9MDtkPDI7KytkKXU9KGwrZCkqOCxjPWQqNCxwW3VdPWMscFt1KzFdPWMrNCxwW3UrMl09YysxLHBbdSszXT1jKzUscFt1KzRdPWMrMixwW3UrNV09Yys2LHBbdSs2XT1jKzMscFt1KzddPWMrNztyZXR1cm4gbmV3IFV0KHthdHRyaWJ1dGVzOmYsaW5kaWNlczpwLHByaW1pdGl2ZVR5cGU6QnQuTElORVMsYm91bmRpbmdTcGhlcmU6QXQuZnJvbVZlcnRpY2VzKHMpfSl9O3pfPVlmfSk7dmFyIGpfPXt9O2xlKGpfLHtkZWZhdWx0OigpPT5PTH0pO2Z1bmN0aW9uIFRMKHQsZSl7cmV0dXJuIG0oZSkmJih0PXpfLnVucGFjayh0LGUpKSx6Xy5jcmVhdGVHZW9tZXRyeSh0KX12YXIgT0wsSF89JCgoKT0+e2Z0KCk7ak8oKTtPTD1UTH0pO2Z1bmN0aW9uIE9zKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNULHRoaXMuX2VsbGlwc29pZD10LmVsbGlwc29pZD8/WS5kZWZhdWx0LHRoaXMuX3JlY3RhbmdsZT10LnJlY3RhbmdsZT8/TnQuTUFYX1ZBTFVFLHRoaXMuX3Byb2plY3Rpb249bmV3IGVvKHRoaXMuX2VsbGlwc29pZCksdGhpcy5fbnVtYmVyT2ZMZXZlbFplcm9UaWxlc1g9dC5udW1iZXJPZkxldmVsWmVyb1RpbGVzWD8/Mix0aGlzLl9udW1iZXJPZkxldmVsWmVyb1RpbGVzWT10Lm51bWJlck9mTGV2ZWxaZXJvVGlsZXNZPz8xfXZhciBITyxxTz0kKCgpPT57a2UoKTtXdCgpO3llKCk7ZnQoKTskdCgpO3hpKCk7S3QoKTtUbigpO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKE9zLnByb3RvdHlwZSx7ZWxsaXBzb2lkOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZWxsaXBzb2lkfX0scmVjdGFuZ2xlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fcmVjdGFuZ2xlfX0scHJvamVjdGlvbjp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3Byb2plY3Rpb259fX0pO09zLnByb3RvdHlwZS5nZXROdW1iZXJPZlhUaWxlc0F0TGV2ZWw9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX251bWJlck9mTGV2ZWxaZXJvVGlsZXNYPDx0fTtPcy5wcm90b3R5cGUuZ2V0TnVtYmVyT2ZZVGlsZXNBdExldmVsPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9udW1iZXJPZkxldmVsWmVyb1RpbGVzWTw8dH07T3MucHJvdG90eXBlLnJlY3RhbmdsZVRvTmF0aXZlUmVjdGFuZ2xlPWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJyZWN0YW5nbGUiLHQpO2xldCBuPVAudG9EZWdyZWVzKHQud2VzdCksbz1QLnRvRGVncmVlcyh0LnNvdXRoKSxyPVAudG9EZWdyZWVzKHQuZWFzdCksaT1QLnRvRGVncmVlcyh0Lm5vcnRoKTtyZXR1cm4gbShlKT8oZS53ZXN0PW4sZS5zb3V0aD1vLGUuZWFzdD1yLGUubm9ydGg9aSxlKTpuZXcgTnQobixvLHIsaSl9O09zLnByb3RvdHlwZS50aWxlWFlUb05hdGl2ZVJlY3RhbmdsZT1mdW5jdGlvbih0LGUsbixvKXtsZXQgcj10aGlzLnRpbGVYWVRvUmVjdGFuZ2xlKHQsZSxuLG8pO3JldHVybiByLndlc3Q9UC50b0RlZ3JlZXMoci53ZXN0KSxyLnNvdXRoPVAudG9EZWdyZWVzKHIuc291dGgpLHIuZWFzdD1QLnRvRGVncmVlcyhyLmVhc3QpLHIubm9ydGg9UC50b0RlZ3JlZXMoci5ub3J0aCkscn07T3MucHJvdG90eXBlLnRpbGVYWVRvUmVjdGFuZ2xlPWZ1bmN0aW9uKHQsZSxuLG8pe2xldCByPXRoaXMuX3JlY3RhbmdsZSxpPXRoaXMuZ2V0TnVtYmVyT2ZYVGlsZXNBdExldmVsKG4pLHM9dGhpcy5nZXROdW1iZXJPZllUaWxlc0F0TGV2ZWwobiksZj1yLndpZHRoL2ksdT10KmYrci53ZXN0LGM9KHQrMSkqZityLndlc3QsbD1yLmhlaWdodC9zLHA9ci5ub3J0aC1lKmwsZD1yLm5vcnRoLShlKzEpKmw7cmV0dXJuIG0obyl8fChvPW5ldyBOdCh1LGQsYyxwKSksby53ZXN0PXUsby5zb3V0aD1kLG8uZWFzdD1jLG8ubm9ydGg9cCxvfTtPcy5wcm90b3R5cGUucG9zaXRpb25Ub1RpbGVYWT1mdW5jdGlvbih0LGUsbil7bGV0IG89dGhpcy5fcmVjdGFuZ2xlO2lmKCFOdC5jb250YWlucyhvLHQpKXJldHVybjtsZXQgcj10aGlzLmdldE51bWJlck9mWFRpbGVzQXRMZXZlbChlKSxpPXRoaXMuZ2V0TnVtYmVyT2ZZVGlsZXNBdExldmVsKGUpLHM9by53aWR0aC9yLGY9by5oZWlnaHQvaSx1PXQubG9uZ2l0dWRlO28uZWFzdDxvLndlc3QmJih1Kz1QLlRXT19QSSk7bGV0IGM9KHUtby53ZXN0KS9zfDA7Yz49ciYmKGM9ci0xKTtsZXQgbD0oby5ub3J0aC10LmxhdGl0dWRlKS9mfDA7cmV0dXJuIGw+PWkmJihsPWktMSksbShuKT8obi54PWMsbi55PWwsbik6bmV3IEooYyxsKX07SE89T3N9KTtmdW5jdGlvbiAkTyh0KXtjdC5mcm9tUmFkaWFucyh0LmVhc3QsdC5ub3J0aCwwLCRmWzBdKSxjdC5mcm9tUmFkaWFucyh0Lndlc3QsdC5ub3J0aCwwLCRmWzFdKSxjdC5mcm9tUmFkaWFucyh0LmVhc3QsdC5zb3V0aCwwLCRmWzJdKSxjdC5mcm9tUmFkaWFucyh0Lndlc3QsdC5zb3V0aCwwLCRmWzNdKTtsZXQgZT0wLG49MCxvPTAscj0wLGk9UG4uX3RlcnJhaW5IZWlnaHRzTWF4TGV2ZWwscztmb3Iocz0wO3M8PWk7KytzKXtsZXQgZj0hMTtmb3IobGV0IHU9MDt1PDQ7Kyt1KXtsZXQgYz0kZlt1XTtpZihSTC5wb3NpdGlvblRvVGlsZVhZKGMscyxaZiksdT09PTApbz1aZi54LHI9WmYueTtlbHNlIGlmKG8hPT1aZi54fHxyIT09WmYueSl7Zj0hMDticmVha319aWYoZilicmVhaztlPW8sbj1yfWlmKHMhPT0wKXJldHVybnt4OmUseTpuLGxldmVsOnM+aT9pOnMtMX19dmFyIEtPLFdPLFhPLHFfLEVMLFlPLFJMLCRmLFpmLFBuLHhkLEtfPSQoKCk9Pnt2ZSgpO1FtKCk7a2UoKTtEdCgpO0llKCk7V3QoKTtmdCgpO0h0KCk7JHQoKTtxTygpO1RuKCk7bWYoKTtLTz1uZXcgYSxXTz1uZXcgYSxYTz1uZXcgY3QscV89bmV3IGEsRUw9bmV3IGEsWU89bmV3IEF0LFJMPW5ldyBITywkZj1bbmV3IGN0LG5ldyBjdCxuZXcgY3QsbmV3IGN0XSxaZj1uZXcgSixQbj17fTtQbi5pbml0aWFsaXplPWZ1bmN0aW9uKCl7bGV0IHQ9UG4uX2luaXRQcm9taXNlO3JldHVybiBtKHQpfHwodD1yaS5mZXRjaEpzb24oYnAoIkFzc2V0cy9hcHByb3hpbWF0ZVRlcnJhaW5IZWlnaHRzLmpzb24iKSkudGhlbihmdW5jdGlvbihlKXtQbi5fdGVycmFpbkhlaWdodHM9ZX0pLFBuLl9pbml0UHJvbWlzZT10KSx0fTtQbi5nZXRNaW5pbXVtTWF4aW11bUhlaWdodHM9ZnVuY3Rpb24odCxlKXtpZih5LmRlZmluZWQoInJlY3RhbmdsZSIsdCksIW0oUG4uX3RlcnJhaW5IZWlnaHRzKSl0aHJvdyBuZXcgRCgiWW91IG11c3QgY2FsbCBBcHByb3hpbWF0ZVRlcnJhaW5IZWlnaHRzLmluaXRpYWxpemUgYW5kIHdhaXQgZm9yIHRoZSBwcm9taXNlIHRvIHJlc29sdmUgYmVmb3JlIHVzaW5nIHRoaXMgZnVuY3Rpb24iKTtlPWU/P1kuZGVmYXVsdDtsZXQgbj0kTyh0KSxvPVBuLl9kZWZhdWx0TWluVGVycmFpbkhlaWdodCxyPVBuLl9kZWZhdWx0TWF4VGVycmFpbkhlaWdodDtpZihtKG4pKXtsZXQgaT1gJHtuLmxldmVsfS0ke24ueH0tJHtuLnl9YCxzPVBuLl90ZXJyYWluSGVpZ2h0c1tpXTttKHMpJiYobz1zWzBdLHI9c1sxXSksZS5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihOdC5ub3J0aGVhc3QodCxYTyksS08pLGUuY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oTnQuc291dGh3ZXN0KHQsWE8pLFdPKSxhLm1pZHBvaW50KFdPLEtPLHFfKTtsZXQgZj1lLnNjYWxlVG9HZW9kZXRpY1N1cmZhY2UocV8sRUwpO2lmKG0oZikpe2xldCB1PWEuZGlzdGFuY2UocV8sZik7bz1NYXRoLm1pbihvLC11KX1lbHNlIG89UG4uX2RlZmF1bHRNaW5UZXJyYWluSGVpZ2h0fXJldHVybiBvPU1hdGgubWF4KFBuLl9kZWZhdWx0TWluVGVycmFpbkhlaWdodCxvKSx7bWluaW11bVRlcnJhaW5IZWlnaHQ6byxtYXhpbXVtVGVycmFpbkhlaWdodDpyfX07UG4uZ2V0Qm91bmRpbmdTcGhlcmU9ZnVuY3Rpb24odCxlKXtpZih5LmRlZmluZWQoInJlY3RhbmdsZSIsdCksIW0oUG4uX3RlcnJhaW5IZWlnaHRzKSl0aHJvdyBuZXcgRCgiWW91IG11c3QgY2FsbCBBcHByb3hpbWF0ZVRlcnJhaW5IZWlnaHRzLmluaXRpYWxpemUgYW5kIHdhaXQgZm9yIHRoZSBwcm9taXNlIHRvIHJlc29sdmUgYmVmb3JlIHVzaW5nIHRoaXMgZnVuY3Rpb24iKTtlPWU/P1kuZGVmYXVsdDtsZXQgbj0kTyh0KSxvPVBuLl9kZWZhdWx0TWF4VGVycmFpbkhlaWdodDtpZihtKG4pKXtsZXQgaT1gJHtuLmxldmVsfS0ke24ueH0tJHtuLnl9YCxzPVBuLl90ZXJyYWluSGVpZ2h0c1tpXTttKHMpJiYobz1zWzFdKX1sZXQgcj1BdC5mcm9tUmVjdGFuZ2xlM0QodCxlLDApO3JldHVybiBBdC5mcm9tUmVjdGFuZ2xlM0QodCxlLG8sWU8pLEF0LnVuaW9uKHIsWU8scil9O1BuLl90ZXJyYWluSGVpZ2h0c01heExldmVsPTY7UG4uX2RlZmF1bHRNYXhUZXJyYWluSGVpZ2h0PTllMztQbi5fZGVmYXVsdE1pblRlcnJhaW5IZWlnaHQ9LTFlNTtQbi5fdGVycmFpbkhlaWdodHM9dm9pZCAwO1BuLl9pbml0UHJvbWlzZT12b2lkIDA7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUG4se2luaXRpYWxpemVkOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbShQbi5fdGVycmFpbkhlaWdodHMpfX19KTt4ZD1Qbn0pO2Z1bmN0aW9uIFJzKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNUO2xldCBlPXQucG9zaXRpb25zO2lmKCFtKGUpfHxlLmxlbmd0aDwyKXRocm93IG5ldyBEKCJBdCBsZWFzdCB0d28gcG9zaXRpb25zIGFyZSByZXF1aXJlZC4iKTtpZihtKHQuYXJjVHlwZSkmJnQuYXJjVHlwZSE9PWhlLkdFT0RFU0lDJiZ0LmFyY1R5cGUhPT1oZS5SSFVNQil0aHJvdyBuZXcgRCgiVmFsaWQgb3B0aW9ucyBmb3IgYXJjVHlwZSBhcmUgQXJjVHlwZS5HRU9ERVNJQyBhbmQgQXJjVHlwZS5SSFVNQi4iKTt0aGlzLndpZHRoPXQud2lkdGg/PzEsdGhpcy5fcG9zaXRpb25zPWUsdGhpcy5ncmFudWxhcml0eT10LmdyYW51bGFyaXR5Pz85OTk5LHRoaXMubG9vcD10Lmxvb3A/PyExLHRoaXMuYXJjVHlwZT10LmFyY1R5cGU/P2hlLkdFT0RFU0lDLHRoaXMuX2VsbGlwc29pZD1ZLmRlZmF1bHQsdGhpcy5fcHJvamVjdGlvbkluZGV4PTAsdGhpcy5fd29ya2VyTmFtZT0iY3JlYXRlR3JvdW5kUG9seWxpbmVHZW9tZXRyeSIsdGhpcy5fc2NlbmUzRE9ubHk9ITF9ZnVuY3Rpb24gSl8odCxlLG4sbyxyKXtsZXQgaT1HbyhvLHQsMCx4TCkscz1HbyhvLHQsbixRTyksZj1HbyhvLGUsMCxKTyksdT1xaShzLGksUU8pLGM9cWkoZixpLEpPKTtyZXR1cm4gYS5jcm9zcyhjLHUsciksYS5ub3JtYWxpemUocixyKX1mdW5jdGlvbiBXXyh0LGUsbixvLHIsaSxzLGYsdSxjLGwpe2lmKHI9PT0wKXJldHVybjtsZXQgcDtpPT09aGUuR0VPREVTSUM/cD1uZXcgdWQodCxlLHMpOmk9PT1oZS5SSFVNQiYmKHA9bmV3IEpvKHQsZSxzKSk7bGV0IGQ9cC5zdXJmYWNlRGlzdGFuY2U7aWYoZDxyKXJldHVybjtsZXQgaD1KXyh0LGUsbyxzLE5MKSxfPU1hdGguY2VpbChkL3IpLGc9ZC9fLGI9Zyx3PV8tMSxPPWYubGVuZ3RoO2ZvcihsZXQgRT0wO0U8dztFKyspe2xldCBUPXAuaW50ZXJwb2xhdGVVc2luZ1N1cmZhY2VEaXN0YW5jZShiLENMKSx4PUdvKHMsVCxuLFBMKSxNPUdvKHMsVCxvLE1MKTthLnBhY2soaCxmLE8pLGEucGFjayh4LHUsTyksYS5wYWNrKE0sYyxPKSxsLnB1c2goVC5sYXRpdHVkZSksbC5wdXNoKFQubG9uZ2l0dWRlKSxPKz0zLGIrPWd9fWZ1bmN0aW9uIEdvKHQsZSxuLG8pe3JldHVybiBjdC5jbG9uZShlLFhfKSxYXy5oZWlnaHQ9bixjdC50b0NhcnRlc2lhbihYXyx0LG8pfWZ1bmN0aW9uIHFpKHQsZSxuKXtyZXR1cm4gYS5zdWJ0cmFjdCh0LGUsbiksYS5ub3JtYWxpemUobixuKSxufWZ1bmN0aW9uIHRFKHQsZSxuLG8pe3JldHVybiBvPXFpKHQsZSxvKSxvPWEuY3Jvc3MobyxuLG8pLG89YS5ub3JtYWxpemUobyxvKSxvPWEuY3Jvc3MobixvLG8pLG99ZnVuY3Rpb24gWV8odCxlLG4sbyxyKXtsZXQgaT1xaShuLGUsQUUpLHM9dEUodCxlLGksSUwpLGY9dEUobyxlLGksdkwpO2lmKFAuZXF1YWxzRXBzaWxvbihhLmRvdChzLGYpLERMLFAuRVBTSUxPTjUpKXJldHVybiByPWEuY3Jvc3MoaSxzLHIpLHI9YS5ub3JtYWxpemUocixyKSxyO3I9YS5hZGQoZixzLHIpLHI9YS5ub3JtYWxpemUocixyKTtsZXQgdT1hLmNyb3NzKGkscixGTCk7cmV0dXJuIGEuZG90KGYsdSk8TEwmJihyPWEubmVnYXRlKHIscikpLHJ9ZnVuY3Rpb24gb0UodCxlLG4sbyl7bGV0IHI9cWkobixlLHpMKSxpPWEuZG90KHIsdCk7aWYoaT5fRXx8aTxaTyl7bGV0IHM9cWkobyxuLEFFKSxmPWk8Wk8/UC5QSV9PVkVSX1RXTzotUC5QSV9PVkVSX1RXTyx1PXRlLmZyb21BeGlzQW5nbGUocyxmLEhMKSxjPVouZnJvbVF1YXRlcm5pb24odSxqTCk7cmV0dXJuIFoubXVsdGlwbHlCeVZlY3RvcihjLHQsdCksITB9cmV0dXJuITF9ZnVuY3Rpb24gUWYodCxlLG4sbyxyKXtsZXQgaT1jdC50b0NhcnRlc2lhbihlLHQuX2VsbGlwc29pZCxxTCkscz1hLmFkZChpLG4saUUpLGY9ITEsdT10Ll9lbGxpcHNvaWQsYz11LmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKHMsckUpO01hdGguYWJzKGUubG9uZ2l0dWRlLWMubG9uZ2l0dWRlKT5QLlBJX09WRVJfVFdPJiYoZj0hMCxzPWEuc3VidHJhY3QoaSxuLGlFKSxjPXUuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMocyxyRSkpLGMuaGVpZ2h0PTA7bGV0IGw9dC5wcm9qZWN0KGMscik7cmV0dXJuIHI9YS5zdWJ0cmFjdChsLG8sciksci56PTAscj1hLm5vcm1hbGl6ZShyLHIpLGYmJmEubmVnYXRlKHIscikscn1mdW5jdGlvbiBjRSh0LGUsbixvLHIsaSl7bGV0IHM9YS5zdWJ0cmFjdChlLHQsS0wpO2Eubm9ybWFsaXplKHMscyk7bGV0IGY9bi15RSx1PWEubXVsdGlwbHlCeVNjYWxhcihzLGYsc0UpO2EuYWRkKHQsdSxyKTtsZXQgYz1vLWdFO3U9YS5tdWx0aXBseUJ5U2NhbGFyKHMsYyxzRSksYS5hZGQoZSx1LGkpfWZ1bmN0aW9uIE1kKHQsZSl7bGV0IG49b24uZ2V0UG9pbnREaXN0YW5jZShOZCx0KSxvPW9uLmdldFBvaW50RGlzdGFuY2UoTmQsZSkscj1XTDtQLmVxdWFsc0Vwc2lsb24obiwwLFAuRVBTSUxPTjIpPyhyPXFpKGUsdCxyKSxhLm11bHRpcGx5QnlTY2FsYXIocixQLkVQU0lMT04yLHIpLGEuYWRkKHQscix0KSk6UC5lcXVhbHNFcHNpbG9uKG8sMCxQLkVQU0lMT04yKSYmKHI9cWkodCxlLHIpLGEubXVsdGlwbHlCeVNjYWxhcihyLFAuRVBTSUxPTjIsciksYS5hZGQoZSxyLGUpKX1mdW5jdGlvbiBYTCh0LGUpe2xldCBuPU1hdGguYWJzKHQubG9uZ2l0dWRlKSxvPU1hdGguYWJzKGUubG9uZ2l0dWRlKTtpZihQLmVxdWFsc0Vwc2lsb24obixQLlBJLFAuRVBTSUxPTjExKSl7bGV0IHI9UC5zaWduKGUubG9uZ2l0dWRlKTtyZXR1cm4gdC5sb25naXR1ZGU9cioobi1QLkVQU0lMT04xMSksMX1lbHNlIGlmKFAuZXF1YWxzRXBzaWxvbihvLFAuUEksUC5FUFNJTE9OMTEpKXtsZXQgcj1QLnNpZ24odC5sb25naXR1ZGUpO3JldHVybiBlLmxvbmdpdHVkZT1yKihvLVAuRVBTSUxPTjExKSwyfXJldHVybiAwfWZ1bmN0aW9uIGREKHQsZSxuLG8scixpLHMpe2xldCBmLHUsYz1lLl9lbGxpcHNvaWQsbD1uLmxlbmd0aC8zLTEscD1sKjgsZD1wKjQsaD1sKjM2LF89cD42NTUzNT9uZXcgVWludDMyQXJyYXkoaCk6bmV3IFVpbnQxNkFycmF5KGgpLGc9bmV3IEZsb2F0NjRBcnJheShwKjMpLGI9bmV3IEZsb2F0MzJBcnJheShkKSx3PW5ldyBGbG9hdDMyQXJyYXkoZCksTz1uZXcgRmxvYXQzMkFycmF5KGQpLEU9bmV3IEZsb2F0MzJBcnJheShkKSxUPW5ldyBGbG9hdDMyQXJyYXkoZCkseCxNLE4sRjtzJiYoeD1uZXcgRmxvYXQzMkFycmF5KGQpLE09bmV3IEZsb2F0MzJBcnJheShkKSxOPW5ldyBGbG9hdDMyQXJyYXkoZCksRj1uZXcgRmxvYXQzMkFycmF5KHAqMikpO2xldCBJPWkubGVuZ3RoLzIsdj0wLEI9YkU7Qi5oZWlnaHQ9MDtsZXQgQT13RTtBLmhlaWdodD0wO2xldCBTPWFFLEM9JF87aWYocylmb3IodT0wLGY9MTtmPEk7ZisrKUIubGF0aXR1ZGU9aVt1XSxCLmxvbmdpdHVkZT1pW3UrMV0sQS5sYXRpdHVkZT1pW3UrMl0sQS5sb25naXR1ZGU9aVt1KzNdLFM9ZS5wcm9qZWN0KEIsUyksQz1lLnByb2plY3QoQSxDKSx2Kz1hLmRpc3RhbmNlKFMsQyksdSs9MjtsZXQgTD1vLmxlbmd0aC8zO0M9YS51bnBhY2sobywwLEMpO2xldCB6PTA7Zm9yKHU9MyxmPTE7ZjxMO2YrKylTPWEuY2xvbmUoQyxTKSxDPWEudW5wYWNrKG8sdSxDKSx6Kz1hLmRpc3RhbmNlKFMsQyksdSs9MztsZXQgajt1PTM7bGV0IGs9MCxxPTAsVz0wLFI9MCxudD0hMSxhdD1hLnVucGFjayhuLDAsdUUpLGx0PWEudW5wYWNrKG8sMCwkXyksX3Q9YS51bnBhY2sociwwLGxFKTtpZih0KXtsZXQgR3Q9YS51bnBhY2sobixuLmxlbmd0aC02LGZFKTtvRShfdCxHdCxhdCxsdCkmJihfdD1hLm5lZ2F0ZShfdCxfdCkpfWxldCBvdD0wLFB0PTAsZ3Q9MDtmb3IoZj0wO2Y8bDtmKyspe2xldCBHdD1hLmNsb25lKGF0LGZFKSxwZT1hLmNsb25lKGx0LGFFKSxyZT1hLmNsb25lKF90LFlMKTtudCYmKHJlPWEubmVnYXRlKHJlLHJlKSksYXQ9YS51bnBhY2sobix1LHVFKSxsdD1hLnVucGFjayhvLHUsJF8pLF90PWEudW5wYWNrKHIsdSxsRSksbnQ9b0UoX3QsR3QsYXQsbHQpLEIubGF0aXR1ZGU9aVtrXSxCLmxvbmdpdHVkZT1pW2srMV0sQS5sYXRpdHVkZT1pW2srMl0sQS5sb25naXR1ZGU9aVtrKzNdO2xldCBkZSxmZSxadCxRdDtpZihzKXtsZXQgRmU9WEwoQixBKTtkZT1lLnByb2plY3QoQixuRCksZmU9ZS5wcm9qZWN0KEEsb0QpO2xldCBEbj1xaShmZSxkZSxkRSk7RG4ueT1NYXRoLmFicyhEbi55KSxadD1aXyxRdD1RXyxGZT09PTB8fGEuZG90KERuLGEuVU5JVF9ZKT5fRT8oWnQ9UWYoZSxCLHJlLGRlLFpfKSxRdD1RZihlLEEsX3QsZmUsUV8pKTpGZT09PTE/KFF0PVFmKGUsQSxfdCxmZSxRXyksWnQueD0wLFp0Lnk9UC5zaWduKEIubG9uZ2l0dWRlLU1hdGguYWJzKEEubG9uZ2l0dWRlKSksWnQuej0wKTooWnQ9UWYoZSxCLHJlLGRlLFpfKSxRdC54PTAsUXQueT1QLnNpZ24oQi5sb25naXR1ZGUtQS5sb25naXR1ZGUpLFF0Lno9MCl9bGV0IE5lPWEuZGlzdGFuY2UocGUsbHQpLGdlPVFzLmZyb21DYXJ0ZXNpYW4oR3QsZkQpLEVlPWEuc3VidHJhY3QoYXQsR3QsckQpLHVuPWEubm9ybWFsaXplKEVlLHBFKSxWZT1hLnN1YnRyYWN0KHBlLEd0LGlEKTtWZT1hLm5vcm1hbGl6ZShWZSxWZSk7bGV0IGJlPWEuY3Jvc3ModW4sVmUscEUpO2JlPWEubm9ybWFsaXplKGJlLGJlKTtsZXQgbG49YS5jcm9zcyhWZSxyZSxjRCk7bG49YS5ub3JtYWxpemUobG4sbG4pO2xldCBwbj1hLnN1YnRyYWN0KGx0LGF0LHNEKTtwbj1hLm5vcm1hbGl6ZShwbixwbik7bGV0IEVuPWEuY3Jvc3MoX3QscG4sYUQpO0VuPWEubm9ybWFsaXplKEVuLEVuKTtsZXQgb2U9TmUveixZdD1vdC96LHplPTAsZG4sc24sbW4sbG89MCxxbj0wO2lmKHMpe3plPWEuZGlzdGFuY2UoZGUsZmUpLGRuPVFzLmZyb21DYXJ0ZXNpYW4oZGUsdUQpLHNuPWEuc3VidHJhY3QoZmUsZGUsZEUpLG1uPWEubm9ybWFsaXplKHNuLGxEKTtsZXQgRmU9bW4ueDttbi54PW1uLnksbW4ueT0tRmUsbG89emUvdixxbj1QdC92fWZvcihqPTA7ajw4O2orKyl7bGV0IEZlPVIraio0LERuPXEraioyLFhuPUZlKzMsSG89ajw0PzE6LTEscm49aj09PTJ8fGo9PT0zfHxqPT09Nnx8aj09PTc/MTotMTthLnBhY2soZ2UuaGlnaCxiLEZlKSxiW1huXT1FZS54LGEucGFjayhnZS5sb3csdyxGZSksd1tYbl09RWUueSxhLnBhY2sobG4sTyxGZSksT1tYbl09RWUueixhLnBhY2soRW4sRSxGZSksRVtYbl09b2UqSG8sYS5wYWNrKGJlLFQsRmUpO2xldCBSbj1ZdCpybjtSbj09PTAmJnJuPDAmJihSbj05KSxUW1huXT1SbixzJiYoeFtGZV09ZG4uaGlnaC54LHhbRmUrMV09ZG4uaGlnaC55LHhbRmUrMl09ZG4ubG93LngseFtGZSszXT1kbi5sb3cueSxOW0ZlXT0tWnQueSxOW0ZlKzFdPVp0LngsTltGZSsyXT1RdC55LE5bRmUrM109LVF0LngsTVtGZV09c24ueCxNW0ZlKzFdPXNuLnksTVtGZSsyXT1tbi54LE1bRmUrM109bW4ueSxGW0RuXT1sbypIbyxSbj1xbipybixSbj09PTAmJnJuPDAmJihSbj05KSxGW0RuKzFdPVJuKX1sZXQgUWU9dEQsY249ZUQsV2U9UUwsaG49SkwscG89TnQuZnJvbUNhcnRvZ3JhcGhpY0FycmF5KCRMLFpMKSxLbj14ZC5nZXRNaW5pbXVtTWF4aW11bUhlaWdodHMocG8sYyksV249S24ubWluaW11bVRlcnJhaW5IZWlnaHQsbW89S24ubWF4aW11bVRlcnJhaW5IZWlnaHQ7Z3QrPU1hdGguYWJzKFduKSxndCs9TWF0aC5hYnMobW8pLGNFKEd0LHBlLFduLG1vLFFlLFdlKSxjRShhdCxsdCxXbixtbyxjbixobik7bGV0IGplPWEubXVsdGlwbHlCeVNjYWxhcihiZSxQLkVQU0lMT041LG1FKTthLmFkZChRZSxqZSxRZSksYS5hZGQoY24samUsY24pLGEuYWRkKFdlLGplLFdlKSxhLmFkZChobixqZSxobiksTWQoUWUsY24pLE1kKFdlLGhuKSxhLnBhY2soUWUsZyxXKSxhLnBhY2soY24sZyxXKzMpLGEucGFjayhobixnLFcrNiksYS5wYWNrKFdlLGcsVys5KSxqZT1hLm11bHRpcGx5QnlTY2FsYXIoYmUsLTIqUC5FUFNJTE9ONSxtRSksYS5hZGQoUWUsamUsUWUpLGEuYWRkKGNuLGplLGNuKSxhLmFkZChXZSxqZSxXZSksYS5hZGQoaG4samUsaG4pLE1kKFFlLGNuKSxNZChXZSxobiksYS5wYWNrKFFlLGcsVysxMiksYS5wYWNrKGNuLGcsVysxNSksYS5wYWNrKGhuLGcsVysxOCksYS5wYWNrKFdlLGcsVysyMSksays9Mix1Kz0zLHErPTE2LFcrPTI0LFIrPTMyLG90Kz1OZSxQdCs9emV9dT0wO2xldCBSdD0wO2ZvcihmPTA7ZjxsO2YrKyl7Zm9yKGo9MDtqPGhFO2orKylfW3Ural09VEVbal0rUnQ7UnQrPTgsdSs9aEV9bGV0IGR0PXBEO0F0LmZyb21WZXJ0aWNlcyhuLGEuWkVSTywzLGR0WzBdKSxBdC5mcm9tVmVydGljZXMobyxhLlpFUk8sMyxkdFsxXSk7bGV0IHJ0PUF0LmZyb21Cb3VuZGluZ1NwaGVyZXMoZHQpO3J0LnJhZGl1cys9Z3QvKGwqMik7bGV0IHh0PXtwb3NpdGlvbjpuZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsbm9ybWFsaXplOiExLHZhbHVlczpnfSksc3RhcnRIaUFuZEZvcndhcmRPZmZzZXRYOkVzKGIpLHN0YXJ0TG9BbmRGb3J3YXJkT2Zmc2V0WTpFcyh3KSxzdGFydE5vcm1hbEFuZEZvcndhcmRPZmZzZXRaOkVzKE8pLGVuZE5vcm1hbEFuZFRleHR1cmVDb29yZGluYXRlTm9ybWFsaXphdGlvblg6RXMoRSkscmlnaHROb3JtYWxBbmRUZXh0dXJlQ29vcmRpbmF0ZU5vcm1hbGl6YXRpb25ZOkVzKFQpfTtyZXR1cm4gcyYmKHh0LnN0YXJ0SGlMbzJEPUVzKHgpLHh0Lm9mZnNldEFuZFJpZ2h0MkQ9RXMoTSkseHQuc3RhcnRFbmROb3JtYWxzMkQ9RXMoTikseHQudGV4Y29vcmROb3JtYWxpemF0aW9uMkQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjIsbm9ybWFsaXplOiExLHZhbHVlczpGfSkpLG5ldyBVdCh7YXR0cmlidXRlczp4dCxpbmRpY2VzOl8sYm91bmRpbmdTcGhlcmU6cnR9KX1mdW5jdGlvbiBFcyh0KXtyZXR1cm4gbmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjQsbm9ybWFsaXplOiExLHZhbHVlczp0fSl9dmFyIHR5LFNMLF9FLFpPLHlFLGdFLHhMLFFPLEpPLENMLFBMLE1MLE5MLFhfLElMLHZMLEZMLEFFLExMLERMLE5kLEJMLFVMLGtMLEdMLFZMLENkLFBkLGVFLG5FLHpMLGpMLEhMLHJFLHFMLGlFLEtMLHNFLFdMLGJFLHdFLGFFLCRfLGZFLHVFLFlMLGxFLCRMLFpMLFFMLEpMLHRELGVELG5ELG9ELFpfLFFfLHJELGlELHNELHBFLGNELGFELGZELHVELGRFLGxELG1FLHBELFRFLGhFLGV5LE9FPSQoKCk9PntLXygpO3VjKCk7SHIoKTt2ZSgpO0R0KCk7SWUoKTtXdCgpO0RlKCk7eWUoKTtmdCgpO0h0KCk7JHQoKTtXMCgpO05mKCk7VmgoKTt4aSgpO1llKCk7JGUoKTtlYygpO0t0KCk7VW4oKTt1cygpO1hvKCk7VG4oKTtzYygpO3R5PVtlbyxyb10sU0w9dHkubGVuZ3RoLF9FPU1hdGguY29zKFAudG9SYWRpYW5zKDMwKSksWk89TWF0aC5jb3MoUC50b1JhZGlhbnMoMTUwKSkseUU9MCxnRT0xZTM7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUnMucHJvdG90eXBlLHtwYWNrZWRMZW5ndGg6e2dldDpmdW5jdGlvbigpe3JldHVybiAxK3RoaXMuX3Bvc2l0aW9ucy5sZW5ndGgqMysxKzErMStZLnBhY2tlZExlbmd0aCsxKzF9fX0pO1JzLnNldFByb2plY3Rpb25BbmRFbGxpcHNvaWQ9ZnVuY3Rpb24odCxlKXtsZXQgbj0wO2ZvcihsZXQgbz0wO288U0w7bysrKWlmKGUgaW5zdGFuY2VvZiB0eVtvXSl7bj1vO2JyZWFrfXQuX3Byb2plY3Rpb25JbmRleD1uLHQuX2VsbGlwc29pZD1lLmVsbGlwc29pZH07eEw9bmV3IGEsUU89bmV3IGEsSk89bmV3IGE7Q0w9bmV3IGN0LFBMPW5ldyBhLE1MPW5ldyBhLE5MPW5ldyBhO1hfPW5ldyBjdDtScy5wYWNrPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKTtsZXQgbz1uPz8wLHI9dC5fcG9zaXRpb25zLGk9ci5sZW5ndGg7ZVtvKytdPWk7Zm9yKGxldCBzPTA7czxpOysrcyl7bGV0IGY9cltzXTthLnBhY2soZixlLG8pLG8rPTN9cmV0dXJuIGVbbysrXT10LmdyYW51bGFyaXR5LGVbbysrXT10Lmxvb3A/MTowLGVbbysrXT10LmFyY1R5cGUsWS5wYWNrKHQuX2VsbGlwc29pZCxlLG8pLG8rPVkucGFja2VkTGVuZ3RoLGVbbysrXT10Ll9wcm9qZWN0aW9uSW5kZXgsZVtvKytdPXQuX3NjZW5lM0RPbmx5PzE6MCxlfTtScy51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgiYXJyYXkiLHQpO2xldCBvPWU/PzAscj10W28rK10saT1uZXcgQXJyYXkocik7Zm9yKGxldCBkPTA7ZDxyO2QrKylpW2RdPWEudW5wYWNrKHQsbyksbys9MztsZXQgcz10W28rK10sZj10W28rK109PT0xLHU9dFtvKytdLGM9WS51bnBhY2sodCxvKTtvKz1ZLnBhY2tlZExlbmd0aDtsZXQgbD10W28rK10scD10W28rK109PT0xO3JldHVybiBtKG4pfHwobj1uZXcgUnMoe3Bvc2l0aW9uczppfSkpLG4uX3Bvc2l0aW9ucz1pLG4uZ3JhbnVsYXJpdHk9cyxuLmxvb3A9ZixuLmFyY1R5cGU9dSxuLl9lbGxpcHNvaWQ9YyxuLl9wcm9qZWN0aW9uSW5kZXg9bCxuLl9zY2VuZTNET25seT1wLG59O0lMPW5ldyBhLHZMPW5ldyBhLEZMPW5ldyBhLEFFPW5ldyBhLExMPTAsREw9LTE7TmQ9b24uZnJvbVBvaW50Tm9ybWFsKGEuWkVSTyxhLlVOSVRfWSksQkw9bmV3IGEsVUw9bmV3IGEsa0w9bmV3IGEsR0w9bmV3IGEsVkw9bmV3IGEsQ2Q9bmV3IGEsUGQ9bmV3IGN0LGVFPW5ldyBjdCxuRT1uZXcgY3Q7UnMuY3JlYXRlR2VvbWV0cnk9ZnVuY3Rpb24odCl7bGV0IGU9IXQuX3NjZW5lM0RPbmx5LG49dC5sb29wLG89dC5fZWxsaXBzb2lkLHI9dC5ncmFudWxhcml0eSxpPXQuYXJjVHlwZSxzPW5ldyB0eVt0Ll9wcm9qZWN0aW9uSW5kZXhdKG8pLGY9eUUsdT1nRSxjLGwscD10Ll9wb3NpdGlvbnMsZD1wLmxlbmd0aDtkPT09MiYmKG49ITEpO2xldCBoLF8sZyxiLHc9bmV3IEpvKHZvaWQgMCx2b2lkIDAsbyksTyxFLFQseD1bcFswXV07Zm9yKGw9MDtsPGQtMTtsKyspaD1wW2xdLF89cFtsKzFdLE89eW8ubGluZVNlZ21lbnRQbGFuZShoLF8sTmQsQ2QpLG0oTykmJiFhLmVxdWFsc0Vwc2lsb24oTyxoLFAuRVBTSUxPTjcpJiYhYS5lcXVhbHNFcHNpbG9uKE8sXyxQLkVQU0lMT043KSYmKHQuYXJjVHlwZT09PWhlLkdFT0RFU0lDP3gucHVzaChhLmNsb25lKE8pKTp0LmFyY1R5cGU9PT1oZS5SSFVNQiYmKFQ9by5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhPLFBkKS5sb25naXR1ZGUsZz1vLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKGgsUGQpLGI9by5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhfLGVFKSx3LnNldEVuZFBvaW50cyhnLGIpLEU9dy5maW5kSW50ZXJzZWN0aW9uV2l0aExvbmdpdHVkZShULG5FKSxPPW8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oRSxDZCksbShPKSYmIWEuZXF1YWxzRXBzaWxvbihPLGgsUC5FUFNJTE9ONykmJiFhLmVxdWFsc0Vwc2lsb24oTyxfLFAuRVBTSUxPTjcpJiZ4LnB1c2goYS5jbG9uZShPKSkpKSx4LnB1c2goXyk7biYmKGg9cFtkLTFdLF89cFswXSxPPXlvLmxpbmVTZWdtZW50UGxhbmUoaCxfLE5kLENkKSxtKE8pJiYhYS5lcXVhbHNFcHNpbG9uKE8saCxQLkVQU0lMT043KSYmIWEuZXF1YWxzRXBzaWxvbihPLF8sUC5FUFNJTE9ONykmJih0LmFyY1R5cGU9PT1oZS5HRU9ERVNJQz94LnB1c2goYS5jbG9uZShPKSk6dC5hcmNUeXBlPT09aGUuUkhVTUImJihUPW8uY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMoTyxQZCkubG9uZ2l0dWRlLGc9by5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhoLFBkKSxiPW8uY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMoXyxlRSksdy5zZXRFbmRQb2ludHMoZyxiKSxFPXcuZmluZEludGVyc2VjdGlvbldpdGhMb25naXR1ZGUoVCxuRSksTz1vLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKEUsQ2QpLG0oTykmJiFhLmVxdWFsc0Vwc2lsb24oTyxoLFAuRVBTSUxPTjcpJiYhYS5lcXVhbHNFcHNpbG9uKE8sXyxQLkVQU0lMT043KSYmeC5wdXNoKGEuY2xvbmUoTykpKSkpO2xldCBNPXgubGVuZ3RoLE49bmV3IEFycmF5KE0pO2ZvcihsPTA7bDxNO2wrKyl7bGV0IG50PWN0LmZyb21DYXJ0ZXNpYW4oeFtsXSxvKTtudC5oZWlnaHQ9MCxOW2xdPW50fWlmKE49Q24oTixjdC5lcXVhbHNFcHNpbG9uKSxNPU4ubGVuZ3RoLE08MilyZXR1cm47bGV0IEY9W10sST1bXSx2PVtdLEI9W10sQT1CTCxTPVVMLEM9a0wsTD1HTCx6PVZMLGo9TlswXSxrPU5bMV0scT1OW00tMV07Zm9yKEE9R28obyxxLGYsQSksTD1HbyhvLGssZixMKSxTPUdvKG8saixmLFMpLEM9R28obyxqLHUsQyksbj96PVlfKEEsUyxDLEwseik6ej1KXyhqLGssdSxvLHopLGEucGFjayh6LEksMCksYS5wYWNrKFMsdiwwKSxhLnBhY2soQyxCLDApLEYucHVzaChqLmxhdGl0dWRlKSxGLnB1c2goai5sb25naXR1ZGUpLFdfKGosayxmLHUscixpLG8sSSx2LEIsRiksbD0xO2w8TS0xOysrbCl7QT1hLmNsb25lKFMsQSksUz1hLmNsb25lKEwsUyk7bGV0IG50PU5bbF07R28obyxudCx1LEMpLEdvKG8sTltsKzFdLGYsTCksWV8oQSxTLEMsTCx6KSxjPUkubGVuZ3RoLGEucGFjayh6LEksYyksYS5wYWNrKFMsdixjKSxhLnBhY2soQyxCLGMpLEYucHVzaChudC5sYXRpdHVkZSksRi5wdXNoKG50LmxvbmdpdHVkZSksV18oTltsXSxOW2wrMV0sZix1LHIsaSxvLEksdixCLEYpfWxldCBXPU5bTS0xXSxSPU5bTS0yXTtpZihTPUdvKG8sVyxmLFMpLEM9R28obyxXLHUsQyksbil7bGV0IG50PU5bMF07QT1HbyhvLFIsZixBKSxMPUdvKG8sbnQsZixMKSx6PVlfKEEsUyxDLEwseil9ZWxzZSB6PUpfKFIsVyx1LG8seik7aWYoYz1JLmxlbmd0aCxhLnBhY2soeixJLGMpLGEucGFjayhTLHYsYyksYS5wYWNrKEMsQixjKSxGLnB1c2goVy5sYXRpdHVkZSksRi5wdXNoKFcubG9uZ2l0dWRlKSxuKXtmb3IoV18oVyxqLGYsdSxyLGksbyxJLHYsQixGKSxjPUkubGVuZ3RoLGw9MDtsPDM7KytsKUlbYytsXT1JW2xdLHZbYytsXT12W2xdLEJbYytsXT1CW2xdO0YucHVzaChqLmxhdGl0dWRlKSxGLnB1c2goai5sb25naXR1ZGUpfXJldHVybiBkRChuLHMsdixCLEksRixlKX07ekw9bmV3IGEsakw9bmV3IFosSEw9bmV3IHRlO3JFPW5ldyBjdCxxTD1uZXcgYSxpRT1uZXcgYTtLTD1uZXcgYSxzRT1uZXcgYTtXTD1uZXcgYTtiRT1uZXcgY3Qsd0U9bmV3IGN0LGFFPW5ldyBhLCRfPW5ldyBhLGZFPW5ldyBhLHVFPW5ldyBhLFlMPW5ldyBhLGxFPW5ldyBhLCRMPVtiRSx3RV0sWkw9bmV3IE50LFFMPW5ldyBhLEpMPW5ldyBhLHREPW5ldyBhLGVEPW5ldyBhLG5EPW5ldyBhLG9EPW5ldyBhLFpfPW5ldyBhLFFfPW5ldyBhLHJEPW5ldyBhLGlEPW5ldyBhLHNEPW5ldyBhLHBFPW5ldyBhLGNEPW5ldyBhLGFEPW5ldyBhLGZEPW5ldyBRcyx1RD1uZXcgUXMsZEU9bmV3IGEsbEQ9bmV3IGEsbUU9bmV3IGEscEQ9W25ldyBBdCxuZXcgQXRdLFRFPVswLDIsMSwwLDMsMiwwLDcsMywwLDQsNywwLDUsNCwwLDEsNSw1LDcsNCw1LDYsNyw1LDIsNiw1LDEsMiwzLDYsMiwzLDcsNl0saEU9VEUubGVuZ3RoO1JzLl9wcm9qZWN0Tm9ybWFsPVFmO2V5PVJzfSk7dmFyIG55PXt9O2xlKG55LHtkZWZhdWx0OigpPT5oRH0pO2Z1bmN0aW9uIG1EKHQsZSl7cmV0dXJuIHhkLmluaXRpYWxpemUoKS50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIG0oZSkmJih0PWV5LnVucGFjayh0LGUpKSxleS5jcmVhdGVHZW9tZXRyeSh0KX0pfXZhciBoRCxveT0kKCgpPT57S18oKTtmdCgpO09FKCk7aEQ9bUR9KTtmdW5jdGlvbiBTYSh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LnZlcnRleEZvcm1hdD8/cHQuREVGQVVMVDt0aGlzLl92ZXJ0ZXhGb3JtYXQ9ZSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVQbGFuZUdlb21ldHJ5In12YXIgRUUsX0QsSWQsdmQscnksUkU9JCgoKT0+e3ZlKCk7RHQoKTtXdCgpO0RlKCk7eWUoKTtmdCgpO1llKCk7JGUoKTthbigpO3RuKCk7eG8oKTtTYS5wYWNrZWRMZW5ndGg9cHQucGFja2VkTGVuZ3RoO1NhLnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAscHQucGFjayh0Ll92ZXJ0ZXhGb3JtYXQsZSxuKSxlfTtFRT1uZXcgcHQsX0Q9e3ZlcnRleEZvcm1hdDpFRX07U2EudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXt5LmRlZmluZWQoImFycmF5Iix0KSxlPWU/PzA7bGV0IG89cHQudW5wYWNrKHQsZSxFRSk7cmV0dXJuIG0obik/KG4uX3ZlcnRleEZvcm1hdD1wdC5jbG9uZShvLG4uX3ZlcnRleEZvcm1hdCksbik6bmV3IFNhKF9EKX07SWQ9bmV3IGEoLS41LC0uNSwwKSx2ZD1uZXcgYSguNSwuNSwwKTtTYS5jcmVhdGVHZW9tZXRyeT1mdW5jdGlvbih0KXtsZXQgZT10Ll92ZXJ0ZXhGb3JtYXQsbj1uZXcgaWUsbyxyO2lmKGUucG9zaXRpb24pe2lmKHI9bmV3IEZsb2F0NjRBcnJheSgxMiksclswXT1JZC54LHJbMV09SWQueSxyWzJdPTAsclszXT12ZC54LHJbNF09SWQueSxyWzVdPTAscls2XT12ZC54LHJbN109dmQueSxyWzhdPTAscls5XT1JZC54LHJbMTBdPXZkLnksclsxMV09MCxuLnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6cn0pLGUubm9ybWFsKXtsZXQgaT1uZXcgRmxvYXQzMkFycmF5KDEyKTtpWzBdPTAsaVsxXT0wLGlbMl09MSxpWzNdPTAsaVs0XT0wLGlbNV09MSxpWzZdPTAsaVs3XT0wLGlbOF09MSxpWzldPTAsaVsxMF09MCxpWzExXT0xLG4ubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczppfSl9aWYoZS5zdCl7bGV0IGk9bmV3IEZsb2F0MzJBcnJheSg4KTtpWzBdPTAsaVsxXT0wLGlbMl09MSxpWzNdPTAsaVs0XT0xLGlbNV09MSxpWzZdPTAsaVs3XT0xLG4uc3Q9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjIsdmFsdWVzOml9KX1pZihlLnRhbmdlbnQpe2xldCBpPW5ldyBGbG9hdDMyQXJyYXkoMTIpO2lbMF09MSxpWzFdPTAsaVsyXT0wLGlbM109MSxpWzRdPTAsaVs1XT0wLGlbNl09MSxpWzddPTAsaVs4XT0wLGlbOV09MSxpWzEwXT0wLGlbMTFdPTAsbi50YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczppfSl9aWYoZS5iaXRhbmdlbnQpe2xldCBpPW5ldyBGbG9hdDMyQXJyYXkoMTIpO2lbMF09MCxpWzFdPTEsaVsyXT0wLGlbM109MCxpWzRdPTEsaVs1XT0wLGlbNl09MCxpWzddPTEsaVs4XT0wLGlbOV09MCxpWzEwXT0xLGlbMTFdPTAsbi5iaXRhbmdlbnQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOml9KX1vPW5ldyBVaW50MTZBcnJheSg2KSxvWzBdPTAsb1sxXT0xLG9bMl09MixvWzNdPTAsb1s0XT0yLG9bNV09M31yZXR1cm4gbmV3IFV0KHthdHRyaWJ1dGVzOm4saW5kaWNlczpvLHByaW1pdGl2ZVR5cGU6QnQuVFJJQU5HTEVTLGJvdW5kaW5nU3BoZXJlOm5ldyBBdChhLlpFUk8sTWF0aC5zcXJ0KDIpKX0pfTtyeT1TYX0pO3ZhciBpeT17fTtsZShpeSx7ZGVmYXVsdDooKT0+Z0R9KTtmdW5jdGlvbiB5RCh0LGUpe3JldHVybiBtKGUpJiYodD1yeS51bnBhY2sodCxlKSkscnkuY3JlYXRlR2VvbWV0cnkodCl9dmFyIGdELHN5PSQoKCk9PntmdCgpO1JFKCk7Z0Q9eUR9KTtmdW5jdGlvbiB4YSgpe3RoaXMuX3dvcmtlck5hbWU9ImNyZWF0ZVBsYW5lT3V0bGluZUdlb21ldHJ5In12YXIgU3MsRmQsY3ksU0U9JCgoKT0+e3ZlKCk7RHQoKTtXdCgpO0RlKCk7ZnQoKTtZZSgpOyRlKCk7YW4oKTt0bigpO3hhLnBhY2tlZExlbmd0aD0wO3hhLnBhY2s9ZnVuY3Rpb24odCxlKXtyZXR1cm4geS5kZWZpbmVkKCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksZX07eGEudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS5kZWZpbmVkKCJhcnJheSIsdCksbShuKT9uOm5ldyB4YX07U3M9bmV3IGEoLS41LC0uNSwwKSxGZD1uZXcgYSguNSwuNSwwKTt4YS5jcmVhdGVHZW9tZXRyeT1mdW5jdGlvbigpe2xldCB0PW5ldyBpZSxlPW5ldyBVaW50MTZBcnJheSg4KSxuPW5ldyBGbG9hdDY0QXJyYXkoMTIpO3JldHVybiBuWzBdPVNzLngsblsxXT1Tcy55LG5bMl09U3MueixuWzNdPUZkLngsbls0XT1Tcy55LG5bNV09U3MueixuWzZdPUZkLngsbls3XT1GZC55LG5bOF09U3MueixuWzldPVNzLngsblsxMF09RmQueSxuWzExXT1Tcy56LHQucG9zaXRpb249bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5ET1VCTEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpufSksZVswXT0wLGVbMV09MSxlWzJdPTEsZVszXT0yLGVbNF09MixlWzVdPTMsZVs2XT0zLGVbN109MCxuZXcgVXQoe2F0dHJpYnV0ZXM6dCxpbmRpY2VzOmUscHJpbWl0aXZlVHlwZTpCdC5MSU5FUyxib3VuZGluZ1NwaGVyZTpuZXcgQXQoYS5aRVJPLE1hdGguc3FydCgyKSl9KX07Y3k9eGF9KTt2YXIgYXk9e307bGUoYXkse2RlZmF1bHQ6KCk9PmJEfSk7ZnVuY3Rpb24gQUQodCxlKXtyZXR1cm4gbShlKSYmKHQ9Y3kudW5wYWNrKHQsZSkpLGN5LmNyZWF0ZUdlb21ldHJ5KHQpfXZhciBiRCxmeT0kKCgpPT57ZnQoKTtTRSgpO2JEPUFEfSk7ZnVuY3Rpb24gRm4odCxlKXt0aGlzLnBvc2l0aW9uPXQsbSh0aGlzLnBvc2l0aW9uKXx8KHRoaXMucG9zaXRpb249bmV3IEopLHRoaXMudGFuZ2VudFBsYW5lPWUsbSh0aGlzLnRhbmdlbnRQbGFuZSl8fCh0aGlzLnRhbmdlbnRQbGFuZT1Gbi5OT1JUSF9QT0xFX1RBTkdFTlRfUExBTkUpfXZhciBDYSx3RCxURCxPRCxFRCxhcix4RT0kKCgpPT57a2UoKTtEdCgpO0llKCk7V3QoKTtmdCgpOyR0KCk7cGEoKTtlYygpO0t0KCk7VnAoKTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhGbi5wcm90b3R5cGUse2VsbGlwc29pZDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudGFuZ2VudFBsYW5lLmVsbGlwc29pZH19LHg6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnBvc2l0aW9uLnh9fSx5OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wb3NpdGlvbi55fX0sY29uZm9ybWFsTGF0aXR1ZGU6e2dldDpmdW5jdGlvbigpe2xldCB0PUoubWFnbml0dWRlKHRoaXMucG9zaXRpb24pLGU9Mip0aGlzLmVsbGlwc29pZC5tYXhpbXVtUmFkaXVzO3JldHVybiB0aGlzLnRhbmdlbnRQbGFuZS5wbGFuZS5ub3JtYWwueiooUC5QSV9PVkVSX1RXTy0yKk1hdGguYXRhbjIodCxlKSl9fSxsb25naXR1ZGU6e2dldDpmdW5jdGlvbigpe2xldCB0PVAuUElfT1ZFUl9UV08rTWF0aC5hdGFuMih0aGlzLnksdGhpcy54KTtyZXR1cm4gdD5NYXRoLlBJJiYodC09UC5UV09fUEkpLHR9fX0pO0NhPW5ldyBjdCx3RD1uZXcgYTtGbi5wcm90b3R5cGUuZ2V0TGF0aXR1ZGU9ZnVuY3Rpb24odCl7bSh0KXx8KHQ9WS5kZWZhdWx0KSxDYS5sYXRpdHVkZT10aGlzLmNvbmZvcm1hbExhdGl0dWRlLENhLmxvbmdpdHVkZT10aGlzLmxvbmdpdHVkZSxDYS5oZWlnaHQ9MDtsZXQgZT10aGlzLmVsbGlwc29pZC5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihDYSx3RCk7cmV0dXJuIHQuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMoZSxDYSksQ2EubGF0aXR1ZGV9O1REPW5ldyBKcyxPRD1uZXcgYSxFRD1uZXcgYTtGbi5mcm9tQ2FydGVzaWFuPWZ1bmN0aW9uKHQsZSl7eS5kZWZpbmVkKCJjYXJ0ZXNpYW4iLHQpO2xldCBuPVAuc2lnbk5vdFplcm8odC56KSxvPUZuLk5PUlRIX1BPTEVfVEFOR0VOVF9QTEFORSxyPUZuLlNPVVRIX1BPTEU7bjwwJiYobz1Gbi5TT1VUSF9QT0xFX1RBTkdFTlRfUExBTkUscj1Gbi5OT1JUSF9QT0xFKTtsZXQgaT1URDtpLm9yaWdpbj1vLmVsbGlwc29pZC5zY2FsZVRvR2VvY2VudHJpY1N1cmZhY2UodCxpLm9yaWdpbiksaS5kaXJlY3Rpb249YS5zdWJ0cmFjdChpLm9yaWdpbixyLE9EKSxhLm5vcm1hbGl6ZShpLmRpcmVjdGlvbixpLmRpcmVjdGlvbik7bGV0IHM9eW8ucmF5UGxhbmUoaSxvLnBsYW5lLEVEKSxmPWEuc3VidHJhY3QocyxyLHMpLHU9YS5kb3Qoby54QXhpcyxmKSxjPW4qYS5kb3Qoby55QXhpcyxmKTtyZXR1cm4gbShlKT8oZS5wb3NpdGlvbj1uZXcgSih1LGMpLGUudGFuZ2VudFBsYW5lPW8sZSk6bmV3IEZuKG5ldyBKKHUsYyksbyl9O0ZuLmZyb21DYXJ0ZXNpYW5BcnJheT1mdW5jdGlvbih0LGUpe3kuZGVmaW5lZCgiY2FydGVzaWFucyIsdCk7bGV0IG49dC5sZW5ndGg7bShlKT9lLmxlbmd0aD1uOmU9bmV3IEFycmF5KG4pO2ZvcihsZXQgbz0wO288bjtvKyspZVtvXT1Gbi5mcm9tQ2FydGVzaWFuKHRbb10sZVtvXSk7cmV0dXJuIGV9O0ZuLmNsb25lPWZ1bmN0aW9uKHQsZSl7aWYobSh0KSlyZXR1cm4gbShlKT8oZS5wb3NpdGlvbj10LnBvc2l0aW9uLGUudGFuZ2VudFBsYW5lPXQudGFuZ2VudFBsYW5lLGUpOm5ldyBGbih0LnBvc2l0aW9uLHQudGFuZ2VudFBsYW5lKX07Rm4uSEFMRl9VTklUX1NQSEVSRT1PYmplY3QuZnJlZXplKG5ldyBZKC41LC41LC41KSk7Rm4uTk9SVEhfUE9MRT1PYmplY3QuZnJlZXplKG5ldyBhKDAsMCwuNSkpO0ZuLlNPVVRIX1BPTEU9T2JqZWN0LmZyZWV6ZShuZXcgYSgwLDAsLS41KSk7Rm4uTk9SVEhfUE9MRV9UQU5HRU5UX1BMQU5FPU9iamVjdC5mcmVlemUobmV3IEFvKEZuLk5PUlRIX1BPTEUsRm4uSEFMRl9VTklUX1NQSEVSRSkpO0ZuLlNPVVRIX1BPTEVfVEFOR0VOVF9QTEFORT1PYmplY3QuZnJlZXplKG5ldyBBbyhGbi5TT1VUSF9QT0xFLEZuLkhBTEZfVU5JVF9TUEhFUkUpKTthcj1Gbn0pO2Z1bmN0aW9uIFNEKHQsZSxuLG8pe2xldCBpPW8uY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWModCxSRCkuaGVpZ2h0LHM9by5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhlLENFKTtzLmhlaWdodD1pLG8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4ocyxlKTtsZXQgZj1vLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKG4sQ0UpO2YuaGVpZ2h0PWktMTAwLG8uY2FydG9ncmFwaGljVG9DYXJ0ZXNpYW4oZixuKX1mdW5jdGlvbiB1eSh0KXtsZXQgZT10LnZlcnRleEZvcm1hdCxuPXQuZ2VvbWV0cnksbz10LnNoYWRvd1ZvbHVtZSxyPW4uYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMsaT1tKG4uYXR0cmlidXRlcy5zdCk/bi5hdHRyaWJ1dGVzLnN0LnZhbHVlczp2b2lkIDAscz1yLmxlbmd0aCxmPXQud2FsbCx1PXQudG9wfHxmLGM9dC5ib3R0b218fGY7aWYoZS5zdHx8ZS5ub3JtYWx8fGUudGFuZ2VudHx8ZS5iaXRhbmdlbnR8fG8pe2xldCBsPXQuYm91bmRpbmdSZWN0YW5nbGUscD10LnJvdGF0aW9uQXhpcyxkPXQucHJvamVjdFRvMmQsaD10LmVsbGlwc29pZCxfPXQuc3RSb3RhdGlvbixnPXQucGVyUG9zaXRpb25IZWlnaHQsYj12RDtiLng9bC54LGIueT1sLnk7bGV0IHc9ZS5zdD9uZXcgRmxvYXQzMkFycmF5KDIqKHMvMykpOnZvaWQgMCxPO2Uubm9ybWFsJiYoZyYmdSYmIWY/Tz1uLmF0dHJpYnV0ZXMubm9ybWFsLnZhbHVlczpPPW5ldyBGbG9hdDMyQXJyYXkocykpO2xldCBFPWUudGFuZ2VudD9uZXcgRmxvYXQzMkFycmF5KHMpOnZvaWQgMCxUPWUuYml0YW5nZW50P25ldyBGbG9hdDMyQXJyYXkocyk6dm9pZCAwLHg9bz9uZXcgRmxvYXQzMkFycmF5KHMpOnZvaWQgMCxNPTAsTj0wLEY9Q0QsST1QRCx2PU1ELEI9ITAsQT1ERCxTPUJEO2lmKF8hPT0wKXtsZXQgej10ZS5mcm9tQXhpc0FuZ2xlKHAsXyxNRSk7QT1aLmZyb21RdWF0ZXJuaW9uKHosQSksej10ZS5mcm9tQXhpc0FuZ2xlKHAsLV8sTUUpLFM9Wi5mcm9tUXVhdGVybmlvbih6LFMpfWVsc2UgQT1aLmNsb25lKFouSURFTlRJVFksQSksUz1aLmNsb25lKFouSURFTlRJVFksUyk7bGV0IEM9MCxMPTA7dSYmYyYmKEM9cy8yLEw9cy8zLHMvPTIpO2ZvcihsZXQgej0wO3o8czt6Kz0zKXtsZXQgaj1hLmZyb21BcnJheShyLHosTEQpO2lmKGUuc3QmJiFtKGkpKXtsZXQgaz1aLm11bHRpcGx5QnlWZWN0b3IoQSxqLHhEKTtrPWguc2NhbGVUb0dlb2RldGljU3VyZmFjZShrLGspO2xldCBxPWQoW2tdLEZEKVswXTtKLnN1YnRyYWN0KHEsYixxKTtsZXQgVz1QLmNsYW1wKHEueC9sLndpZHRoLDAsMSksUj1QLmNsYW1wKHEueS9sLmhlaWdodCwwLDEpO2MmJih3W00rTF09Vyx3W00rMStMXT1SKSx1JiYod1tNXT1XLHdbTSsxXT1SKSxNKz0yfWlmKGUubm9ybWFsfHxlLnRhbmdlbnR8fGUuYml0YW5nZW50fHxvKXtsZXQgaz1OKzEscT1OKzI7aWYoZil7aWYoeiszPHMpe2xldCBXPWEuZnJvbUFycmF5KHIseiszLE5EKTtpZihCKXtsZXQgUj1hLmZyb21BcnJheShyLHorcyxJRCk7ZyYmU0QoaixXLFIsaCksYS5zdWJ0cmFjdChXLGosVyksYS5zdWJ0cmFjdChSLGosUiksRj1hLm5vcm1hbGl6ZShhLmNyb3NzKFIsVyxGKSxGKSxCPSExfWEuZXF1YWxzRXBzaWxvbihXLGosUC5FUFNJTE9OMTApJiYoQj0hMCl9KGUudGFuZ2VudHx8ZS5iaXRhbmdlbnQpJiYodj1oLmdlb2RldGljU3VyZmFjZU5vcm1hbChqLHYpLGUudGFuZ2VudCYmKEk9YS5ub3JtYWxpemUoYS5jcm9zcyh2LEYsSSksSSkpKX1lbHNlIEY9aC5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoaixGKSwoZS50YW5nZW50fHxlLmJpdGFuZ2VudCkmJihnJiYoTGQ9YS5mcm9tQXJyYXkoTyxOLExkKSxtaT1hLmNyb3NzKGEuVU5JVF9aLExkLG1pKSxtaT1hLm5vcm1hbGl6ZShaLm11bHRpcGx5QnlWZWN0b3IoUyxtaSxtaSksbWkpLGUuYml0YW5nZW50JiYoUGE9YS5ub3JtYWxpemUoYS5jcm9zcyhMZCxtaSxQYSksUGEpKSksST1hLmNyb3NzKGEuVU5JVF9aLEYsSSksST1hLm5vcm1hbGl6ZShaLm11bHRpcGx5QnlWZWN0b3IoUyxJLEkpLEkpLGUuYml0YW5nZW50JiYodj1hLm5vcm1hbGl6ZShhLmNyb3NzKEYsSSx2KSx2KSkpO2Uubm9ybWFsJiYodC53YWxsPyhPW04rQ109Ri54LE9baytDXT1GLnksT1txK0NdPUYueik6YyYmKE9bTitDXT0tRi54LE9baytDXT0tRi55LE9bcStDXT0tRi56KSwodSYmIWd8fGYpJiYoT1tOXT1GLngsT1trXT1GLnksT1txXT1GLnopKSxvJiYoZiYmKEY9aC5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoaixGKSkseFtOK0NdPS1GLngseFtrK0NdPS1GLnkseFtxK0NdPS1GLnopLGUudGFuZ2VudCYmKHQud2FsbD8oRVtOK0NdPUkueCxFW2srQ109SS55LEVbcStDXT1JLnopOmMmJihFW04rQ109LUkueCxFW2srQ109LUkueSxFW3ErQ109LUkueiksdSYmKGc/KEVbTl09bWkueCxFW2tdPW1pLnksRVtxXT1taS56KTooRVtOXT1JLngsRVtrXT1JLnksRVtxXT1JLnopKSksZS5iaXRhbmdlbnQmJihjJiYoVFtOK0NdPXYueCxUW2srQ109di55LFRbcStDXT12LnopLHUmJihnPyhUW05dPVBhLngsVFtrXT1QYS55LFRbcV09UGEueik6KFRbTl09di54LFRba109di55LFRbcV09di56KSkpLE4rPTN9fWUuc3QmJiFtKGkpJiYobi5hdHRyaWJ1dGVzLnN0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZToyLHZhbHVlczp3fSkpLGUubm9ybWFsJiYobi5hdHRyaWJ1dGVzLm5vcm1hbD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6T30pKSxlLnRhbmdlbnQmJihuLmF0dHJpYnV0ZXMudGFuZ2VudD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6RX0pKSxlLmJpdGFuZ2VudCYmKG4uYXR0cmlidXRlcy5iaXRhbmdlbnQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOlR9KSksbyYmKG4uYXR0cmlidXRlcy5leHRydWRlRGlyZWN0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczp4fSkpfWlmKHQuZXh0cnVkZSYmbSh0Lm9mZnNldEF0dHJpYnV0ZSkpe2xldCBsPXIubGVuZ3RoLzMscD1uZXcgVWludDhBcnJheShsKTtpZih0Lm9mZnNldEF0dHJpYnV0ZT09PWFlLlRPUCl1JiZjfHxmP3A9cC5maWxsKDEsMCxsLzIpOnUmJihwPXAuZmlsbCgxKSk7ZWxzZXtsZXQgZD10Lm9mZnNldEF0dHJpYnV0ZT09PWFlLk5PTkU/MDoxO3A9cC5maWxsKGQpfW4uYXR0cmlidXRlcy5hcHBseU9mZnNldD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LlVOU0lHTkVEX0JZVEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZToxLHZhbHVlczpwfSl9cmV0dXJuIG59ZnVuY3Rpb24gVUQodCxlLG4sbyxyLGkscyxmLHUsYyl7bGV0IGw9e3dhbGxzOltdfSxwO2lmKHN8fGYpe2xldCBPPV9lLmNyZWF0ZUdlb21ldHJ5RnJvbVBvc2l0aW9ucyh0LGUsbixvLGksdSxjKSxFPU8uYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMsVD1PLmluZGljZXMseCxNO2lmKHMmJmYpe2xldCBOPUUuY29uY2F0KEUpO3g9Ti5sZW5ndGgvMyxNPUx0LmNyZWF0ZVR5cGVkQXJyYXkoeCxULmxlbmd0aCoyKSxNLnNldChUKTtsZXQgRj1ULmxlbmd0aCxJPXgvMjtmb3IocD0wO3A8RjtwKz0zKXtsZXQgdj1NW3BdK0ksQj1NW3ArMV0rSSxBPU1bcCsyXStJO01bcCtGXT1BLE1bcCsxK0ZdPUIsTVtwKzIrRl09dn1pZihPLmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzPU4saSYmdS5ub3JtYWwpe2xldCB2PU8uYXR0cmlidXRlcy5ub3JtYWwudmFsdWVzO08uYXR0cmlidXRlcy5ub3JtYWwudmFsdWVzPW5ldyBGbG9hdDMyQXJyYXkoTi5sZW5ndGgpLE8uYXR0cmlidXRlcy5ub3JtYWwudmFsdWVzLnNldCh2KX1pZih1LnN0JiZtKG4pKXtsZXQgdj1PLmF0dHJpYnV0ZXMuc3QudmFsdWVzO08uYXR0cmlidXRlcy5zdC52YWx1ZXM9bmV3IEZsb2F0MzJBcnJheSh4KjIpLE8uYXR0cmlidXRlcy5zdC52YWx1ZXM9di5jb25jYXQodil9Ty5pbmRpY2VzPU19ZWxzZSBpZihmKXtmb3IoeD1FLmxlbmd0aC8zLE09THQuY3JlYXRlVHlwZWRBcnJheSh4LFQubGVuZ3RoKSxwPTA7cDxULmxlbmd0aDtwKz0zKU1bcF09VFtwKzJdLE1bcCsxXT1UW3ArMV0sTVtwKzJdPVRbcF07Ty5pbmRpY2VzPU19bC50b3BBbmRCb3R0b209bmV3IGZvKHtnZW9tZXRyeTpPfSl9bGV0IGQ9ci5vdXRlclJpbmcsaD1Bby5mcm9tUG9pbnRzKGQsdCksXz1oLnByb2plY3RQb2ludHNPbnRvUGxhbmUoZCxORSksZz1QZS5jb21wdXRlV2luZGluZ09yZGVyMkQoXyk7Zz09PVBvLkNMT0NLV0lTRSYmKGQ9ZC5zbGljZSgpLnJldmVyc2UoKSk7bGV0IGI9X2UuY29tcHV0ZVdhbGxHZW9tZXRyeShkLG4sdCxvLGksYyk7bC53YWxscy5wdXNoKG5ldyBmbyh7Z2VvbWV0cnk6Yn0pKTtsZXQgdz1yLmhvbGVzO2ZvcihwPTA7cDx3Lmxlbmd0aDtwKyspe2xldCBPPXdbcF07Xz1oLnByb2plY3RQb2ludHNPbnRvUGxhbmUoTyxORSksZz1QZS5jb21wdXRlV2luZGluZ09yZGVyMkQoXyksZz09PVBvLkNPVU5URVJfQ0xPQ0tXSVNFJiYoTz1PLnNsaWNlKCkucmV2ZXJzZSgpKSxiPV9lLmNvbXB1dGVXYWxsR2VvbWV0cnkoTyxuLHQsbyxpLGMpLGwud2FsbHMucHVzaChuZXcgZm8oe2dlb21ldHJ5OmJ9KSl9cmV0dXJuIGx9ZnVuY3Rpb24gU3IodCl7aWYoeS50eXBlT2Yub2JqZWN0KCJvcHRpb25zIix0KSx5LnR5cGVPZi5vYmplY3QoIm9wdGlvbnMucG9seWdvbkhpZXJhcmNoeSIsdC5wb2x5Z29uSGllcmFyY2h5KSxtKHQucGVyUG9zaXRpb25IZWlnaHQpJiZ0LnBlclBvc2l0aW9uSGVpZ2h0JiZtKHQuaGVpZ2h0KSl0aHJvdyBuZXcgRCgiQ2Fubm90IHVzZSBib3RoIG9wdGlvbnMucGVyUG9zaXRpb25IZWlnaHQgYW5kIG9wdGlvbnMuaGVpZ2h0Iik7aWYobSh0LmFyY1R5cGUpJiZ0LmFyY1R5cGUhPT1oZS5HRU9ERVNJQyYmdC5hcmNUeXBlIT09aGUuUkhVTUIpdGhyb3cgbmV3IEQoIkludmFsaWQgYXJjVHlwZS4gVmFsaWQgb3B0aW9ucyBhcmUgQXJjVHlwZS5HRU9ERVNJQyBhbmQgQXJjVHlwZS5SSFVNQi4iKTtsZXQgZT10LnBvbHlnb25IaWVyYXJjaHksbj10LnZlcnRleEZvcm1hdD8/cHQuREVGQVVMVCxvPXQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQscj10LmdyYW51bGFyaXR5Pz9QLlJBRElBTlNfUEVSX0RFR1JFRSxpPXQuc3RSb3RhdGlvbj8/MCxzPXQudGV4dHVyZUNvb3JkaW5hdGVzLGY9dC5wZXJQb3NpdGlvbkhlaWdodD8/ITEsdT1mJiZtKHQuZXh0cnVkZWRIZWlnaHQpLGM9dC5oZWlnaHQ/PzAsbD10LmV4dHJ1ZGVkSGVpZ2h0Pz9jO2lmKCF1KXtsZXQgcD1NYXRoLm1heChjLGwpO2w9TWF0aC5taW4oYyxsKSxjPXB9dGhpcy5fdmVydGV4Rm9ybWF0PXB0LmNsb25lKG4pLHRoaXMuX2VsbGlwc29pZD1ZLmNsb25lKG8pLHRoaXMuX2dyYW51bGFyaXR5PXIsdGhpcy5fc3RSb3RhdGlvbj1pLHRoaXMuX2hlaWdodD1jLHRoaXMuX2V4dHJ1ZGVkSGVpZ2h0PWwsdGhpcy5fY2xvc2VUb3A9dC5jbG9zZVRvcD8/ITAsdGhpcy5fY2xvc2VCb3R0b209dC5jbG9zZUJvdHRvbT8/ITAsdGhpcy5fcG9seWdvbkhpZXJhcmNoeT1lLHRoaXMuX3BlclBvc2l0aW9uSGVpZ2h0PWYsdGhpcy5fcGVyUG9zaXRpb25IZWlnaHRFeHRydWRlPXUsdGhpcy5fc2hhZG93Vm9sdW1lPXQuc2hhZG93Vm9sdW1lPz8hMSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVQb2x5Z29uR2VvbWV0cnkiLHRoaXMuX29mZnNldEF0dHJpYnV0ZT10Lm9mZnNldEF0dHJpYnV0ZSx0aGlzLl9hcmNUeXBlPXQuYXJjVHlwZT8/aGUuR0VPREVTSUMsdGhpcy5fcmVjdGFuZ2xlPXZvaWQgMCx0aGlzLl90ZXh0dXJlQ29vcmRpbmF0ZVJvdGF0aW9uUG9pbnRzPXZvaWQgMCx0aGlzLl90ZXh0dXJlQ29vcmRpbmF0ZXM9cyx0aGlzLnBhY2tlZExlbmd0aD1fZS5jb21wdXRlSGllcmFyY2h5UGFja2VkTGVuZ3RoKGUsYSkrWS5wYWNrZWRMZW5ndGgrcHQucGFja2VkTGVuZ3RoKyhzP19lLmNvbXB1dGVIaWVyYXJjaHlQYWNrZWRMZW5ndGgocyxKKToxKSsxMn1mdW5jdGlvbiBJRSh0LGUsbixvLHIsaSl7bGV0IHM9dC5sb25naXR1ZGUsZj1zPj0wP3M6cytQLlRXT19QSTtyLndlc3RPdmVySWRsPU1hdGgubWluKHIud2VzdE92ZXJJZGwsZiksci5lYXN0T3ZlcklkbD1NYXRoLm1heChyLmVhc3RPdmVySWRsLGYpLGkud2VzdD1NYXRoLm1pbihpLndlc3QscyksaS5lYXN0PU1hdGgubWF4KGkuZWFzdCxzKTtsZXQgdT10LmdldExhdGl0dWRlKG4pLGM9dTtpZihpLnNvdXRoPU1hdGgubWluKGkuc291dGgsdSksaS5ub3J0aD1NYXRoLm1heChpLm5vcnRoLHUpLG8hPT1oZS5SSFVNQil7bGV0IGQ9Si5zdWJ0cmFjdChlLnBvc2l0aW9uLHQucG9zaXRpb24sekQpLGg9Si5kb3QoZS5wb3NpdGlvbixkKS9KLmRvdChkLGQpO2lmKGg+MCYmaDwxKXtsZXQgXz1KLmFkZChlLnBvc2l0aW9uLEoubXVsdGlwbHlCeVNjYWxhcihkLC1oLGQpLGpEKSxnPWFyLmNsb25lKGUsSEQpO2cucG9zaXRpb249XztsZXQgYj1nLmdldExhdGl0dWRlKG4pO2kuc291dGg9TWF0aC5taW4oaS5zb3V0aCxiKSxpLm5vcnRoPU1hdGgubWF4KGkubm9ydGgsYiksTWF0aC5hYnModSk+TWF0aC5hYnMoYikmJihjPWIpfX1sZXQgbD1lLngqdC55LXQueCplLnkscD1NYXRoLnNpZ24obCk7cCE9PTAmJihwKj1KLmFuZ2xlQmV0d2VlbihlLnBvc2l0aW9uLHQucG9zaXRpb24pKSxjPj0wJiYoci5ub3J0aEFuZ2xlKz1wKSxjPD0wJiYoci5zb3V0aEFuZ2xlKz1wKX1mdW5jdGlvbiBXRCh0LGUsbil7cmV0dXJuIHQuaGVpZ2h0Pj1QLlBJfHx0LndpZHRoPj1QLlBJP2FyLmZyb21DYXJ0ZXNpYW4oZVswXSxLRCkudGFuZ2VudFBsYW5lOkFvLmZyb21Qb2ludHMoZSxuKX1mdW5jdGlvbiBYRCh0LGUsbil7cmV0dXJuKG8scik9PntpZih0LmhlaWdodD49UC5QSXx8dC53aWR0aD49UC5QSSl7aWYodC5zb3V0aDwwJiZ0Lm5vcnRoPjApe20ocil8fChyPVtdKTtmb3IobGV0IHM9MDtzPG8ubGVuZ3RoOysrcyl7bGV0IGY9bi5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyhvW3NdLEZFKTtyW3NdPW5ldyBKKGYubG9uZ2l0dWRlL1AuUEksZi5sYXRpdHVkZS9QLlBJX09WRVJfVFdPKX1yZXR1cm4gci5sZW5ndGg9by5sZW5ndGgscn1yZXR1cm4gYXIuZnJvbUNhcnRlc2lhbkFycmF5KG8scil9cmV0dXJuIEFvLmZyb21Qb2ludHMoZSxuKS5wcm9qZWN0UG9pbnRzT250b1BsYW5lKG8scil9fWZ1bmN0aW9uIFlEKHQsZSxuKXtpZih0LmhlaWdodD49UC5QSXx8dC53aWR0aD49UC5QSSlyZXR1cm4ocixpKT0+e2lmKHQuc291dGg8MCYmdC5ub3J0aD4wKXtsZXQgcz1uLmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKHIsRkUpO3JldHVybiBtKGkpfHwoaT1uZXcgSiksaS54PXMubG9uZ2l0dWRlL1AuUEksaS55PXMubGF0aXR1ZGUvUC5QSV9PVkVSX1RXTyxpfXJldHVybiBhci5mcm9tQ2FydGVzaWFuKHIsaSl9O2xldCBvPUFvLmZyb21Qb2ludHMoZSxuKTtyZXR1cm4ocixpKT0+by5wcm9qZWN0UG9pbnRzT250b1BsYW5lKHIsaSl9ZnVuY3Rpb24gJEQodCxlLG4sbyl7cmV0dXJuKHIsaSk9PiFvJiYodC5oZWlnaHQ+PVAuUElfT1ZFUl9UV098fHQud2lkdGg+PTIqUC5QSV9PVkVSX1RIUkVFKT9fZS5zcGxpdFBvbHlnb25zT25FcXVhdG9yKHIsZSxuLGkpOnJ9ZnVuY3Rpb24gWkQodCxlLG4sbyl7aWYoZS5oZWlnaHQ+PVAuUEl8fGUud2lkdGg+PVAuUEkpcmV0dXJuIHFyLmZyb21SZWN0YW5nbGUoZSx2b2lkIDAsUEUpO2xldCByPXQsaT1Bby5mcm9tUG9pbnRzKHIsbik7cmV0dXJuIF9lLmNvbXB1dGVCb3VuZGluZ1JlY3RhbmdsZShpLnBsYW5lLm5vcm1hbCxpLnByb2plY3RQb2ludE9udG9QbGFuZS5iaW5kKGkpLHIsbyxQRSl9ZnVuY3Rpb24gUUQodCl7bGV0IGU9LXQuX3N0Um90YXRpb247aWYoZT09PTApcmV0dXJuWzAsMCwwLDEsMSwwXTtsZXQgbj10Ll9lbGxpcHNvaWQsbz10Ll9wb2x5Z29uSGllcmFyY2h5LnBvc2l0aW9ucyxyPXQucmVjdGFuZ2xlO3JldHVybiBVdC5fdGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50cyhvLGUsbixyKX12YXIgUkQsQ0UsUEUseEQsQ0QsUEQsTUQsTkQsSUQsTGQsbWksUGEsdkQsRkQsTEQsTUUsREQsQkQsTkUsa0QsR0QsVkQsekQsakQsSEQsdkUscUQsUnIsS0QsRkUsbHksTEU9JCgoKT0+e3VjKCk7Q2YoKTt2ZSgpO2tlKCk7RHQoKTtJZSgpO1d0KCk7RGUoKTt5ZSgpO2Z0KCk7SHQoKTskdCgpO3BhKCk7WWUoKTskZSgpO2NjKCk7RG8oKTtjaSgpO1plKCk7S3QoKTtVbigpO0RmKCk7S3IoKTtYbygpO1RuKCk7eEUoKTt4bygpO3BjKCk7UkQ9bmV3IGN0LENFPW5ldyBjdDtQRT1uZXcgcXIseEQ9bmV3IGEsQ0Q9bmV3IGEsUEQ9bmV3IGEsTUQ9bmV3IGEsTkQ9bmV3IGEsSUQ9bmV3IGEsTGQ9bmV3IGEsbWk9bmV3IGEsUGE9bmV3IGEsdkQ9bmV3IEosRkQ9bmV3IEosTEQ9bmV3IGEsTUU9bmV3IHRlLEREPW5ldyBaLEJEPW5ldyBaO05FPVtdO1NyLmZyb21Qb3NpdGlvbnM9ZnVuY3Rpb24odCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1QseS5kZWZpbmVkKCJvcHRpb25zLnBvc2l0aW9ucyIsdC5wb3NpdGlvbnMpO2xldCBlPXtwb2x5Z29uSGllcmFyY2h5Ontwb3NpdGlvbnM6dC5wb3NpdGlvbnN9LGhlaWdodDp0LmhlaWdodCxleHRydWRlZEhlaWdodDp0LmV4dHJ1ZGVkSGVpZ2h0LHZlcnRleEZvcm1hdDp0LnZlcnRleEZvcm1hdCxzdFJvdGF0aW9uOnQuc3RSb3RhdGlvbixlbGxpcHNvaWQ6dC5lbGxpcHNvaWQsZ3JhbnVsYXJpdHk6dC5ncmFudWxhcml0eSxwZXJQb3NpdGlvbkhlaWdodDp0LnBlclBvc2l0aW9uSGVpZ2h0LGNsb3NlVG9wOnQuY2xvc2VUb3AsY2xvc2VCb3R0b206dC5jbG9zZUJvdHRvbSxvZmZzZXRBdHRyaWJ1dGU6dC5vZmZzZXRBdHRyaWJ1dGUsYXJjVHlwZTp0LmFyY1R5cGUsdGV4dHVyZUNvb3JkaW5hdGVzOnQudGV4dHVyZUNvb3JkaW5hdGVzfTtyZXR1cm4gbmV3IFNyKGUpfTtTci5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCkseS5kZWZpbmVkKCJhcnJheSIsZSksbj1uPz8wLG49X2UucGFja1BvbHlnb25IaWVyYXJjaHkodC5fcG9seWdvbkhpZXJhcmNoeSxlLG4sYSksWS5wYWNrKHQuX2VsbGlwc29pZCxlLG4pLG4rPVkucGFja2VkTGVuZ3RoLHB0LnBhY2sodC5fdmVydGV4Rm9ybWF0LGUsbiksbis9cHQucGFja2VkTGVuZ3RoLGVbbisrXT10Ll9oZWlnaHQsZVtuKytdPXQuX2V4dHJ1ZGVkSGVpZ2h0LGVbbisrXT10Ll9ncmFudWxhcml0eSxlW24rK109dC5fc3RSb3RhdGlvbixlW24rK109dC5fcGVyUG9zaXRpb25IZWlnaHRFeHRydWRlPzE6MCxlW24rK109dC5fcGVyUG9zaXRpb25IZWlnaHQ/MTowLGVbbisrXT10Ll9jbG9zZVRvcD8xOjAsZVtuKytdPXQuX2Nsb3NlQm90dG9tPzE6MCxlW24rK109dC5fc2hhZG93Vm9sdW1lPzE6MCxlW24rK109dC5fb2Zmc2V0QXR0cmlidXRlPz8tMSxlW24rK109dC5fYXJjVHlwZSxtKHQuX3RleHR1cmVDb29yZGluYXRlcyk/bj1fZS5wYWNrUG9seWdvbkhpZXJhcmNoeSh0Ll90ZXh0dXJlQ29vcmRpbmF0ZXMsZSxuLEopOmVbbisrXT0tMSxlW24rK109dC5wYWNrZWRMZW5ndGgsZX07a0Q9WS5jbG9uZShZLlVOSVRfU1BIRVJFKSxHRD1uZXcgcHQsVkQ9e3BvbHlnb25IaWVyYXJjaHk6e319O1NyLnVucGFjaz1mdW5jdGlvbih0LGUsbil7eS5kZWZpbmVkKCJhcnJheSIsdCksZT1lPz8wO2xldCBvPV9lLnVucGFja1BvbHlnb25IaWVyYXJjaHkodCxlLGEpO2U9by5zdGFydGluZ0luZGV4LGRlbGV0ZSBvLnN0YXJ0aW5nSW5kZXg7bGV0IHI9WS51bnBhY2sodCxlLGtEKTtlKz1ZLnBhY2tlZExlbmd0aDtsZXQgaT1wdC51bnBhY2sodCxlLEdEKTtlKz1wdC5wYWNrZWRMZW5ndGg7bGV0IHM9dFtlKytdLGY9dFtlKytdLHU9dFtlKytdLGM9dFtlKytdLGw9dFtlKytdPT09MSxwPXRbZSsrXT09PTEsZD10W2UrK109PT0xLGg9dFtlKytdPT09MSxfPXRbZSsrXT09PTEsZz10W2UrK10sYj10W2UrK10sdz10W2VdPT09LTE/dm9pZCAwOl9lLnVucGFja1BvbHlnb25IaWVyYXJjaHkodCxlLEopO20odyk/KGU9dy5zdGFydGluZ0luZGV4LGRlbGV0ZSB3LnN0YXJ0aW5nSW5kZXgpOmUrKztsZXQgTz10W2UrK107cmV0dXJuIG0obil8fChuPW5ldyBTcihWRCkpLG4uX3BvbHlnb25IaWVyYXJjaHk9byxuLl9lbGxpcHNvaWQ9WS5jbG9uZShyLG4uX2VsbGlwc29pZCksbi5fdmVydGV4Rm9ybWF0PXB0LmNsb25lKGksbi5fdmVydGV4Rm9ybWF0KSxuLl9oZWlnaHQ9cyxuLl9leHRydWRlZEhlaWdodD1mLG4uX2dyYW51bGFyaXR5PXUsbi5fc3RSb3RhdGlvbj1jLG4uX3BlclBvc2l0aW9uSGVpZ2h0RXh0cnVkZT1sLG4uX3BlclBvc2l0aW9uSGVpZ2h0PXAsbi5fY2xvc2VUb3A9ZCxuLl9jbG9zZUJvdHRvbT1oLG4uX3NoYWRvd1ZvbHVtZT1fLG4uX29mZnNldEF0dHJpYnV0ZT1nPT09LTE/dm9pZCAwOmcsbi5fYXJjVHlwZT1iLG4uX3RleHR1cmVDb29yZGluYXRlcz13LG4ucGFja2VkTGVuZ3RoPU8sbn07ekQ9bmV3IEosakQ9bmV3IEosSEQ9bmV3IGFyO3ZFPW5ldyBhcixxRD1uZXcgYXIsUnI9e25vcnRoQW5nbGU6MCxzb3V0aEFuZ2xlOjAsd2VzdE92ZXJJZGw6MCxlYXN0T3ZlcklkbDowfTtTci5jb21wdXRlUmVjdGFuZ2xlRnJvbVBvc2l0aW9ucz1mdW5jdGlvbih0LGUsbixvKXtpZih5LmRlZmluZWQoInBvc2l0aW9ucyIsdCksbShvKXx8KG89bmV3IE50KSx0Lmxlbmd0aDwzKXJldHVybiBvO28ud2VzdD1OdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFksby5lYXN0PU51bWJlci5ORUdBVElWRV9JTkZJTklUWSxvLnNvdXRoPU51bWJlci5QT1NJVElWRV9JTkZJTklUWSxvLm5vcnRoPU51bWJlci5ORUdBVElWRV9JTkZJTklUWSxSci5ub3J0aEFuZ2xlPTAsUnIuc291dGhBbmdsZT0wLFJyLndlc3RPdmVySWRsPU51bWJlci5QT1NJVElWRV9JTkZJTklUWSxSci5lYXN0T3ZlcklkbD1OdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFk7bGV0IHI9dC5sZW5ndGgsaT1hci5mcm9tQ2FydGVzaWFuKHRbMF0scUQpO2ZvcihsZXQgcz0xO3M8cjtzKyspe2xldCBmPWFyLmZyb21DYXJ0ZXNpYW4odFtzXSx2RSk7SUUoZixpLGUsbixScixvKSxpPWFyLmNsb25lKGYsaSl9cmV0dXJuIElFKGFyLmZyb21DYXJ0ZXNpYW4odFswXSx2RSksaSxlLG4sUnIsbyksby5lYXN0LW8ud2VzdD5Sci5lYXN0T3ZlcklkbC1Sci53ZXN0T3ZlcklkbCYmKG8ud2VzdD1Sci53ZXN0T3ZlcklkbCxvLmVhc3Q9UnIuZWFzdE92ZXJJZGwsby5lYXN0PlAuUEkmJihvLmVhc3Q9by5lYXN0LVAuVFdPX1BJKSxvLndlc3Q+UC5QSSYmKG8ud2VzdD1vLndlc3QtUC5UV09fUEkpKSxQLmVxdWFsc0Vwc2lsb24oTWF0aC5hYnMoUnIubm9ydGhBbmdsZSksUC5UV09fUEksUC5FUFNJTE9OMTApJiYoby5ub3J0aD1QLlBJX09WRVJfVFdPLG8uZWFzdD1QLlBJLG8ud2VzdD0tUC5QSSksUC5lcXVhbHNFcHNpbG9uKE1hdGguYWJzKFJyLnNvdXRoQW5nbGUpLFAuVFdPX1BJLFAuRVBTSUxPTjEwKSYmKG8uc291dGg9LVAuUElfT1ZFUl9UV08sby5lYXN0PVAuUEksby53ZXN0PS1QLlBJKSxvfTtLRD1uZXcgYXI7RkU9bmV3IGN0O1NyLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlPXQuX3ZlcnRleEZvcm1hdCxuPXQuX2VsbGlwc29pZCxvPXQuX2dyYW51bGFyaXR5LHI9dC5fc3RSb3RhdGlvbixpPXQuX3BvbHlnb25IaWVyYXJjaHkscz10Ll9wZXJQb3NpdGlvbkhlaWdodCxmPXQuX2Nsb3NlVG9wLHU9dC5fY2xvc2VCb3R0b20sYz10Ll9hcmNUeXBlLGw9dC5fdGV4dHVyZUNvb3JkaW5hdGVzLHA9bShsKSxkPWkucG9zaXRpb25zO2lmKGQubGVuZ3RoPDMpcmV0dXJuO2xldCBoPXQucmVjdGFuZ2xlLF89X2UucG9seWdvbnNGcm9tSGllcmFyY2h5KGkscCxYRChoLGQsbiksIXMsbiwkRChoLG4sYyxzKSksZz1fLmhpZXJhcmNoeSxiPV8ucG9seWdvbnMsdz1mdW5jdGlvbihDKXtyZXR1cm4gQ30sTz1wP19lLnBvbHlnb25zRnJvbUhpZXJhcmNoeShsLCEwLHcsITEsbikucG9seWdvbnM6dm9pZCAwO2lmKGcubGVuZ3RoPT09MClyZXR1cm47bGV0IEU9Z1swXS5vdXRlclJpbmcsVD1aRChFLGgsbixyKSx4PVtdLE09dC5faGVpZ2h0LE49dC5fZXh0cnVkZWRIZWlnaHQsRj10Ll9wZXJQb3NpdGlvbkhlaWdodEV4dHJ1ZGV8fCFQLmVxdWFsc0Vwc2lsb24oTSxOLDAsUC5FUFNJTE9OMiksST17cGVyUG9zaXRpb25IZWlnaHQ6cyx2ZXJ0ZXhGb3JtYXQ6ZSxnZW9tZXRyeTp2b2lkIDAscm90YXRpb25BeGlzOldEKGgsRSxuKS5wbGFuZS5ub3JtYWwscHJvamVjdFRvMmQ6WUQoaCxFLG4pLGJvdW5kaW5nUmVjdGFuZ2xlOlQsZWxsaXBzb2lkOm4sc3RSb3RhdGlvbjpyLHRleHR1cmVDb29yZGluYXRlczp2b2lkIDAsYm90dG9tOiExLHRvcDohMCx3YWxsOiExLGV4dHJ1ZGU6ITEsYXJjVHlwZTpjfSx2O2lmKEYpZm9yKEkuZXh0cnVkZT0hMCxJLnRvcD1mLEkuYm90dG9tPXUsSS5zaGFkb3dWb2x1bWU9dC5fc2hhZG93Vm9sdW1lLEkub2Zmc2V0QXR0cmlidXRlPXQuX29mZnNldEF0dHJpYnV0ZSx2PTA7djxiLmxlbmd0aDt2Kyspe2xldCBDPVVEKG4sYlt2XSxwP09bdl06dm9pZCAwLG8sZ1t2XSxzLGYsdSxlLGMpLEw7ZiYmdT8oTD1DLnRvcEFuZEJvdHRvbSxJLmdlb21ldHJ5PV9lLnNjYWxlVG9HZW9kZXRpY0hlaWdodEV4dHJ1ZGVkKEwuZ2VvbWV0cnksTSxOLG4scykpOmY/KEw9Qy50b3BBbmRCb3R0b20sTC5nZW9tZXRyeS5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcz1QZS5zY2FsZVRvR2VvZGV0aWNIZWlnaHQoTC5nZW9tZXRyeS5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyxNLG4sIXMpLEkuZ2VvbWV0cnk9TC5nZW9tZXRyeSk6dSYmKEw9Qy50b3BBbmRCb3R0b20sTC5nZW9tZXRyeS5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcz1QZS5zY2FsZVRvR2VvZGV0aWNIZWlnaHQoTC5nZW9tZXRyeS5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyxOLG4sITApLEkuZ2VvbWV0cnk9TC5nZW9tZXRyeSksKGZ8fHUpJiYoSS53YWxsPSExLEwuZ2VvbWV0cnk9dXkoSSkseC5wdXNoKEwpKTtsZXQgej1DLndhbGxzO0kud2FsbD0hMDtmb3IobGV0IGo9MDtqPHoubGVuZ3RoO2orKyl7bGV0IGs9eltqXTtJLmdlb21ldHJ5PV9lLnNjYWxlVG9HZW9kZXRpY0hlaWdodEV4dHJ1ZGVkKGsuZ2VvbWV0cnksTSxOLG4scyksay5nZW9tZXRyeT11eShJKSx4LnB1c2goayl9fWVsc2UgZm9yKHY9MDt2PGIubGVuZ3RoO3YrKyl7bGV0IEM9bmV3IGZvKHtnZW9tZXRyeTpfZS5jcmVhdGVHZW9tZXRyeUZyb21Qb3NpdGlvbnMobixiW3ZdLHA/T1t2XTp2b2lkIDAsbyxzLGUsYyl9KTtpZihDLmdlb21ldHJ5LmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzPVBlLnNjYWxlVG9HZW9kZXRpY0hlaWdodChDLmdlb21ldHJ5LmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLE0sbiwhcyksSS5nZW9tZXRyeT1DLmdlb21ldHJ5LEMuZ2VvbWV0cnk9dXkoSSksbSh0Ll9vZmZzZXRBdHRyaWJ1dGUpKXtsZXQgTD1DLmdlb21ldHJ5LmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLmxlbmd0aCx6PXQuX29mZnNldEF0dHJpYnV0ZT09PWFlLk5PTkU/MDoxLGo9bmV3IFVpbnQ4QXJyYXkoTC8zKS5maWxsKHopO0MuZ2VvbWV0cnkuYXR0cmlidXRlcy5hcHBseU9mZnNldD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LlVOU0lHTkVEX0JZVEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZToxLHZhbHVlczpqfSl9eC5wdXNoKEMpfWxldCBCPUdlLmNvbWJpbmVJbnN0YW5jZXMoeClbMF07Qi5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcz1uZXcgRmxvYXQ2NEFycmF5KEIuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMpLEIuaW5kaWNlcz1MdC5jcmVhdGVUeXBlZEFycmF5KEIuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMubGVuZ3RoLzMsQi5pbmRpY2VzKTtsZXQgQT1CLmF0dHJpYnV0ZXMsUz1BdC5mcm9tVmVydGljZXMoQS5wb3NpdGlvbi52YWx1ZXMpO3JldHVybiBlLnBvc2l0aW9ufHxkZWxldGUgQS5wb3NpdGlvbixuZXcgVXQoe2F0dHJpYnV0ZXM6QSxpbmRpY2VzOkIuaW5kaWNlcyxwcmltaXRpdmVUeXBlOkIucHJpbWl0aXZlVHlwZSxib3VuZGluZ1NwaGVyZTpTLG9mZnNldEF0dHJpYnV0ZTp0Ll9vZmZzZXRBdHRyaWJ1dGV9KX07U3IuY3JlYXRlU2hhZG93Vm9sdW1lPWZ1bmN0aW9uKHQsZSxuKXtsZXQgbz10Ll9ncmFudWxhcml0eSxyPXQuX2VsbGlwc29pZCxpPWUobyxyKSxzPW4obyxyKTtyZXR1cm4gbmV3IFNyKHtwb2x5Z29uSGllcmFyY2h5OnQuX3BvbHlnb25IaWVyYXJjaHksZWxsaXBzb2lkOnIsc3RSb3RhdGlvbjp0Ll9zdFJvdGF0aW9uLGdyYW51bGFyaXR5Om8scGVyUG9zaXRpb25IZWlnaHQ6ITEsZXh0cnVkZWRIZWlnaHQ6aSxoZWlnaHQ6cyx2ZXJ0ZXhGb3JtYXQ6cHQuUE9TSVRJT05fT05MWSxzaGFkb3dWb2x1bWU6ITAsYXJjVHlwZTp0Ll9hcmNUeXBlfSl9O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKFNyLnByb3RvdHlwZSx7cmVjdGFuZ2xlOntnZXQ6ZnVuY3Rpb24oKXtpZighbSh0aGlzLl9yZWN0YW5nbGUpKXtsZXQgdD10aGlzLl9wb2x5Z29uSGllcmFyY2h5LnBvc2l0aW9uczt0aGlzLl9yZWN0YW5nbGU9U3IuY29tcHV0ZVJlY3RhbmdsZUZyb21Qb3NpdGlvbnModCx0aGlzLl9lbGxpcHNvaWQsdGhpcy5fYXJjVHlwZSl9cmV0dXJuIHRoaXMuX3JlY3RhbmdsZX19LHRleHR1cmVDb29yZGluYXRlUm90YXRpb25Qb2ludHM6e2dldDpmdW5jdGlvbigpe3JldHVybiBtKHRoaXMuX3RleHR1cmVDb29yZGluYXRlUm90YXRpb25Qb2ludHMpfHwodGhpcy5fdGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50cz1RRCh0aGlzKSksdGhpcy5fdGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50c319fSk7bHk9U3J9KTt2YXIgcHk9e307bGUocHkse2RlZmF1bHQ6KCk9PnRCfSk7ZnVuY3Rpb24gSkQodCxlKXtyZXR1cm4gbShlKSYmKHQ9bHkudW5wYWNrKHQsZSkpLHQuX2VsbGlwc29pZD1ZLmNsb25lKHQuX2VsbGlwc29pZCksbHkuY3JlYXRlR2VvbWV0cnkodCl9dmFyIHRCLGR5PSQoKCk9PntmdCgpOyR0KCk7TEUoKTt0Qj1KRH0pO2Z1bmN0aW9uIGVCKHQsZSxuLG8scil7bGV0IHM9QW8uZnJvbVBvaW50cyhlLHQpLnByb2plY3RQb2ludHNPbnRvUGxhbmUoZSxERSk7UGUuY29tcHV0ZVdpbmRpbmdPcmRlcjJEKHMpPT09UG8uQ0xPQ0tXSVNFJiYocy5yZXZlcnNlKCksZT1lLnNsaWNlKCkucmV2ZXJzZSgpKTtsZXQgdSxjLGw9ZS5sZW5ndGgscD0wO2lmKG8pZm9yKHU9bmV3IEZsb2F0NjRBcnJheShsKjIqMyksYz0wO2M8bDtjKyspe2xldCBfPWVbY10sZz1lWyhjKzEpJWxdO3VbcCsrXT1fLngsdVtwKytdPV8ueSx1W3ArK109Xy56LHVbcCsrXT1nLngsdVtwKytdPWcueSx1W3ArK109Zy56fWVsc2V7bGV0IF89MDtpZihyPT09aGUuR0VPREVTSUMpZm9yKGM9MDtjPGw7YysrKV8rPV9lLnN1YmRpdmlkZUxpbmVDb3VudChlW2NdLGVbKGMrMSklbF0sbik7ZWxzZSBpZihyPT09aGUuUkhVTUIpZm9yKGM9MDtjPGw7YysrKV8rPV9lLnN1YmRpdmlkZVJodW1iTGluZUNvdW50KHQsZVtjXSxlWyhjKzEpJWxdLG4pO2Zvcih1PW5ldyBGbG9hdDY0QXJyYXkoXyozKSxjPTA7YzxsO2MrKyl7bGV0IGc7cj09PWhlLkdFT0RFU0lDP2c9X2Uuc3ViZGl2aWRlTGluZShlW2NdLGVbKGMrMSklbF0sbixEZCk6cj09PWhlLlJIVU1CJiYoZz1fZS5zdWJkaXZpZGVSaHVtYkxpbmUodCxlW2NdLGVbKGMrMSklbF0sbixEZCkpO2xldCBiPWcubGVuZ3RoO2ZvcihsZXQgdz0wO3c8YjsrK3cpdVtwKytdPWdbd119fWw9dS5sZW5ndGgvMztsZXQgZD1sKjIsaD1MdC5jcmVhdGVUeXBlZEFycmF5KGwsZCk7Zm9yKHA9MCxjPTA7YzxsLTE7YysrKWhbcCsrXT1jLGhbcCsrXT1jKzE7cmV0dXJuIGhbcCsrXT1sLTEsaFtwKytdPTAsbmV3IGZvKHtnZW9tZXRyeTpuZXcgVXQoe2F0dHJpYnV0ZXM6bmV3IGllKHtwb3NpdGlvbjpuZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOnV9KX0pLGluZGljZXM6aCxwcmltaXRpdmVUeXBlOkJ0LkxJTkVTfSl9KX1mdW5jdGlvbiBuQih0LGUsbixvLHIpe2xldCBzPUFvLmZyb21Qb2ludHMoZSx0KS5wcm9qZWN0UG9pbnRzT250b1BsYW5lKGUsREUpO1BlLmNvbXB1dGVXaW5kaW5nT3JkZXIyRChzKT09PVBvLkNMT0NLV0lTRSYmKHMucmV2ZXJzZSgpLGU9ZS5zbGljZSgpLnJldmVyc2UoKSk7bGV0IHUsYyxsPWUubGVuZ3RoLHA9bmV3IEFycmF5KGwpLGQ9MDtpZihvKWZvcih1PW5ldyBGbG9hdDY0QXJyYXkobCoyKjMqMiksYz0wO2M8bDsrK2Mpe3BbY109ZC8zO2xldCBiPWVbY10sdz1lWyhjKzEpJWxdO3VbZCsrXT1iLngsdVtkKytdPWIueSx1W2QrK109Yi56LHVbZCsrXT13LngsdVtkKytdPXcueSx1W2QrK109dy56fWVsc2V7bGV0IGI9MDtpZihyPT09aGUuR0VPREVTSUMpZm9yKGM9MDtjPGw7YysrKWIrPV9lLnN1YmRpdmlkZUxpbmVDb3VudChlW2NdLGVbKGMrMSklbF0sbik7ZWxzZSBpZihyPT09aGUuUkhVTUIpZm9yKGM9MDtjPGw7YysrKWIrPV9lLnN1YmRpdmlkZVJodW1iTGluZUNvdW50KHQsZVtjXSxlWyhjKzEpJWxdLG4pO2Zvcih1PW5ldyBGbG9hdDY0QXJyYXkoYiozKjIpLGM9MDtjPGw7KytjKXtwW2NdPWQvMztsZXQgdztyPT09aGUuR0VPREVTSUM/dz1fZS5zdWJkaXZpZGVMaW5lKGVbY10sZVsoYysxKSVsXSxuLERkKTpyPT09aGUuUkhVTUImJih3PV9lLnN1YmRpdmlkZVJodW1iTGluZSh0LGVbY10sZVsoYysxKSVsXSxuLERkKSk7bGV0IE89dy5sZW5ndGg7Zm9yKGxldCBFPTA7RTxPOysrRSl1W2QrK109d1tFXX19bD11Lmxlbmd0aC82O2xldCBoPXAubGVuZ3RoLF89KGwqMitoKSoyLGc9THQuY3JlYXRlVHlwZWRBcnJheShsK2gsXyk7Zm9yKGQ9MCxjPTA7YzxsOysrYylnW2QrK109YyxnW2QrK109KGMrMSklbCxnW2QrK109YytsLGdbZCsrXT0oYysxKSVsK2w7Zm9yKGM9MDtjPGg7YysrKXtsZXQgYj1wW2NdO2dbZCsrXT1iLGdbZCsrXT1iK2x9cmV0dXJuIG5ldyBmbyh7Z2VvbWV0cnk6bmV3IFV0KHthdHRyaWJ1dGVzOm5ldyBpZSh7cG9zaXRpb246bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5ET1VCTEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczp1fSl9KSxpbmRpY2VzOmcscHJpbWl0aXZlVHlwZTpCdC5MSU5FU30pfSl9ZnVuY3Rpb24gYmModCl7aWYoeS50eXBlT2Yub2JqZWN0KCJvcHRpb25zIix0KSx5LnR5cGVPZi5vYmplY3QoIm9wdGlvbnMucG9seWdvbkhpZXJhcmNoeSIsdC5wb2x5Z29uSGllcmFyY2h5KSx0LnBlclBvc2l0aW9uSGVpZ2h0JiZtKHQuaGVpZ2h0KSl0aHJvdyBuZXcgRCgiQ2Fubm90IHVzZSBib3RoIG9wdGlvbnMucGVyUG9zaXRpb25IZWlnaHQgYW5kIG9wdGlvbnMuaGVpZ2h0Iik7aWYobSh0LmFyY1R5cGUpJiZ0LmFyY1R5cGUhPT1oZS5HRU9ERVNJQyYmdC5hcmNUeXBlIT09aGUuUkhVTUIpdGhyb3cgbmV3IEQoIkludmFsaWQgYXJjVHlwZS4gVmFsaWQgb3B0aW9ucyBhcmUgQXJjVHlwZS5HRU9ERVNJQyBhbmQgQXJjVHlwZS5SSFVNQi4iKTtsZXQgZT10LnBvbHlnb25IaWVyYXJjaHksbj10LmVsbGlwc29pZD8/WS5kZWZhdWx0LG89dC5ncmFudWxhcml0eT8/UC5SQURJQU5TX1BFUl9ERUdSRUUscj10LnBlclBvc2l0aW9uSGVpZ2h0Pz8hMSxpPXImJm0odC5leHRydWRlZEhlaWdodCkscz10LmFyY1R5cGU/P2hlLkdFT0RFU0lDLGY9dC5oZWlnaHQ/PzAsdT10LmV4dHJ1ZGVkSGVpZ2h0Pz9mO2lmKCFpKXtsZXQgYz1NYXRoLm1heChmLHUpO3U9TWF0aC5taW4oZix1KSxmPWN9dGhpcy5fZWxsaXBzb2lkPVkuY2xvbmUobiksdGhpcy5fZ3JhbnVsYXJpdHk9byx0aGlzLl9oZWlnaHQ9Zix0aGlzLl9leHRydWRlZEhlaWdodD11LHRoaXMuX2FyY1R5cGU9cyx0aGlzLl9wb2x5Z29uSGllcmFyY2h5PWUsdGhpcy5fcGVyUG9zaXRpb25IZWlnaHQ9cix0aGlzLl9wZXJQb3NpdGlvbkhlaWdodEV4dHJ1ZGU9aSx0aGlzLl9vZmZzZXRBdHRyaWJ1dGU9dC5vZmZzZXRBdHRyaWJ1dGUsdGhpcy5fd29ya2VyTmFtZT0iY3JlYXRlUG9seWdvbk91dGxpbmVHZW9tZXRyeSIsdGhpcy5wYWNrZWRMZW5ndGg9X2UuY29tcHV0ZUhpZXJhcmNoeVBhY2tlZExlbmd0aChlLGEpK1kucGFja2VkTGVuZ3RoKzh9dmFyIERFLERkLG9CLHJCLG15LEJFPSQoKCk9Pnt1YygpO3ZlKCk7RHQoKTtXdCgpO0RlKCk7eWUoKTtmdCgpO0h0KCk7JHQoKTtwYSgpO1llKCk7JGUoKTthbigpO2NjKCk7RG8oKTtjaSgpO1plKCk7S3QoKTtEZigpO0tyKCk7dG4oKTtwYygpO0RFPVtdLERkPVtdO2JjLnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAsbj1fZS5wYWNrUG9seWdvbkhpZXJhcmNoeSh0Ll9wb2x5Z29uSGllcmFyY2h5LGUsbixhKSxZLnBhY2sodC5fZWxsaXBzb2lkLGUsbiksbis9WS5wYWNrZWRMZW5ndGgsZVtuKytdPXQuX2hlaWdodCxlW24rK109dC5fZXh0cnVkZWRIZWlnaHQsZVtuKytdPXQuX2dyYW51bGFyaXR5LGVbbisrXT10Ll9wZXJQb3NpdGlvbkhlaWdodEV4dHJ1ZGU/MTowLGVbbisrXT10Ll9wZXJQb3NpdGlvbkhlaWdodD8xOjAsZVtuKytdPXQuX2FyY1R5cGUsZVtuKytdPXQuX29mZnNldEF0dHJpYnV0ZT8/LTEsZVtuXT10LnBhY2tlZExlbmd0aCxlfTtvQj1ZLmNsb25lKFkuVU5JVF9TUEhFUkUpLHJCPXtwb2x5Z29uSGllcmFyY2h5Ont9fTtiYy51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe3kuZGVmaW5lZCgiYXJyYXkiLHQpLGU9ZT8/MDtsZXQgbz1fZS51bnBhY2tQb2x5Z29uSGllcmFyY2h5KHQsZSxhKTtlPW8uc3RhcnRpbmdJbmRleCxkZWxldGUgby5zdGFydGluZ0luZGV4O2xldCByPVkudW5wYWNrKHQsZSxvQik7ZSs9WS5wYWNrZWRMZW5ndGg7bGV0IGk9dFtlKytdLHM9dFtlKytdLGY9dFtlKytdLHU9dFtlKytdPT09MSxjPXRbZSsrXT09PTEsbD10W2UrK10scD10W2UrK10sZD10W2VdO3JldHVybiBtKG4pfHwobj1uZXcgYmMockIpKSxuLl9wb2x5Z29uSGllcmFyY2h5PW8sbi5fZWxsaXBzb2lkPVkuY2xvbmUocixuLl9lbGxpcHNvaWQpLG4uX2hlaWdodD1pLG4uX2V4dHJ1ZGVkSGVpZ2h0PXMsbi5fZ3JhbnVsYXJpdHk9ZixuLl9wZXJQb3NpdGlvbkhlaWdodD1jLG4uX3BlclBvc2l0aW9uSGVpZ2h0RXh0cnVkZT11LG4uX2FyY1R5cGU9bCxuLl9vZmZzZXRBdHRyaWJ1dGU9cD09PS0xP3ZvaWQgMDpwLG4ucGFja2VkTGVuZ3RoPWQsbn07YmMuZnJvbVBvc2l0aW9ucz1mdW5jdGlvbih0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVCx5LmRlZmluZWQoIm9wdGlvbnMucG9zaXRpb25zIix0LnBvc2l0aW9ucyk7bGV0IGU9e3BvbHlnb25IaWVyYXJjaHk6e3Bvc2l0aW9uczp0LnBvc2l0aW9uc30saGVpZ2h0OnQuaGVpZ2h0LGV4dHJ1ZGVkSGVpZ2h0OnQuZXh0cnVkZWRIZWlnaHQsZWxsaXBzb2lkOnQuZWxsaXBzb2lkLGdyYW51bGFyaXR5OnQuZ3JhbnVsYXJpdHkscGVyUG9zaXRpb25IZWlnaHQ6dC5wZXJQb3NpdGlvbkhlaWdodCxhcmNUeXBlOnQuYXJjVHlwZSxvZmZzZXRBdHRyaWJ1dGU6dC5vZmZzZXRBdHRyaWJ1dGV9O3JldHVybiBuZXcgYmMoZSl9O2JjLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlPXQuX2VsbGlwc29pZCxuPXQuX2dyYW51bGFyaXR5LG89dC5fcG9seWdvbkhpZXJhcmNoeSxyPXQuX3BlclBvc2l0aW9uSGVpZ2h0LGk9dC5fYXJjVHlwZSxzPV9lLnBvbHlnb25PdXRsaW5lc0Zyb21IaWVyYXJjaHkobywhcixlKTtpZihzLmxlbmd0aD09PTApcmV0dXJuO2xldCBmLHU9W10sYz1QLmNob3JkTGVuZ3RoKG4sZS5tYXhpbXVtUmFkaXVzKSxsPXQuX2hlaWdodCxwPXQuX2V4dHJ1ZGVkSGVpZ2h0LGQ9dC5fcGVyUG9zaXRpb25IZWlnaHRFeHRydWRlfHwhUC5lcXVhbHNFcHNpbG9uKGwscCwwLFAuRVBTSUxPTjIpLGgsXztpZihkKWZvcihfPTA7XzxzLmxlbmd0aDtfKyspe2lmKGY9bkIoZSxzW19dLGMscixpKSxmLmdlb21ldHJ5PV9lLnNjYWxlVG9HZW9kZXRpY0hlaWdodEV4dHJ1ZGVkKGYuZ2VvbWV0cnksbCxwLGUsciksbSh0Ll9vZmZzZXRBdHRyaWJ1dGUpKXtsZXQgdz1mLmdlb21ldHJ5LmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLmxlbmd0aC8zLE89bmV3IFVpbnQ4QXJyYXkodyk7dC5fb2Zmc2V0QXR0cmlidXRlPT09YWUuVE9QP089Ty5maWxsKDEsMCx3LzIpOihoPXQuX29mZnNldEF0dHJpYnV0ZT09PWFlLk5PTkU/MDoxLE89Ty5maWxsKGgpKSxmLmdlb21ldHJ5LmF0dHJpYnV0ZXMuYXBwbHlPZmZzZXQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5VTlNJR05FRF9CWVRFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6MSx2YWx1ZXM6T30pfXUucHVzaChmKX1lbHNlIGZvcihfPTA7XzxzLmxlbmd0aDtfKyspe2lmKGY9ZUIoZSxzW19dLGMscixpKSxmLmdlb21ldHJ5LmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzPVBlLnNjYWxlVG9HZW9kZXRpY0hlaWdodChmLmdlb21ldHJ5LmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLGwsZSwhciksbSh0Ll9vZmZzZXRBdHRyaWJ1dGUpKXtsZXQgdz1mLmdlb21ldHJ5LmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLmxlbmd0aDtoPXQuX29mZnNldEF0dHJpYnV0ZT09PWFlLk5PTkU/MDoxO2xldCBPPW5ldyBVaW50OEFycmF5KHcvMykuZmlsbChoKTtmLmdlb21ldHJ5LmF0dHJpYnV0ZXMuYXBwbHlPZmZzZXQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5VTlNJR05FRF9CWVRFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6MSx2YWx1ZXM6T30pfXUucHVzaChmKX1sZXQgZz1HZS5jb21iaW5lSW5zdGFuY2VzKHUpWzBdLGI9QXQuZnJvbVZlcnRpY2VzKGcuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMpO3JldHVybiBuZXcgVXQoe2F0dHJpYnV0ZXM6Zy5hdHRyaWJ1dGVzLGluZGljZXM6Zy5pbmRpY2VzLHByaW1pdGl2ZVR5cGU6Zy5wcmltaXRpdmVUeXBlLGJvdW5kaW5nU3BoZXJlOmIsb2Zmc2V0QXR0cmlidXRlOnQuX29mZnNldEF0dHJpYnV0ZX0pfTtteT1iY30pO3ZhciBoeT17fTtsZShoeSx7ZGVmYXVsdDooKT0+c0J9KTtmdW5jdGlvbiBpQih0LGUpe3JldHVybiBtKGUpJiYodD1teS51bnBhY2sodCxlKSksdC5fZWxsaXBzb2lkPVkuY2xvbmUodC5fZWxsaXBzb2lkKSxteS5jcmVhdGVHZW9tZXRyeSh0KX12YXIgc0IsX3k9JCgoKT0+e2Z0KCk7JHQoKTtCRSgpO3NCPWlCfSk7ZnVuY3Rpb24geXkodCxlLG4pe3JldHVybiBuPDAmJihuKz0xKSxuPjEmJihuLT0xKSxuKjY8MT90KyhlLXQpKjYqbjpuKjI8MT9lOm4qMzwyP3QrKGUtdCkqKDIvMy1uKSo2OnR9ZnVuY3Rpb24gSCh0LGUsbixvKXt0aGlzLnJlZD10Pz8xLHRoaXMuZ3JlZW49ZT8/MSx0aGlzLmJsdWU9bj8/MSx0aGlzLmFscGhhPW8/PzF9dmFyIGd5LEF5LEtpLGNCLGFCLGZCLHVCLG5lLE1hPSQoKCk9PntXdCgpO3llKCk7ZnQoKTt1aCgpO0t0KCk7SC5mcm9tQ2FydGVzaWFuND1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImNhcnRlc2lhbiIsdCksbShlKT8oZS5yZWQ9dC54LGUuZ3JlZW49dC55LGUuYmx1ZT10LnosZS5hbHBoYT10LncsZSk6bmV3IEgodC54LHQueSx0LnosdC53KX07SC5mcm9tQnl0ZXM9ZnVuY3Rpb24odCxlLG4sbyxyKXtyZXR1cm4gdD1ILmJ5dGVUb0Zsb2F0KHQ/PzI1NSksZT1ILmJ5dGVUb0Zsb2F0KGU/PzI1NSksbj1ILmJ5dGVUb0Zsb2F0KG4/PzI1NSksbz1ILmJ5dGVUb0Zsb2F0KG8/PzI1NSksbShyKT8oci5yZWQ9dCxyLmdyZWVuPWUsci5ibHVlPW4sci5hbHBoYT1vLHIpOm5ldyBIKHQsZSxuLG8pfTtILmZyb21BbHBoYT1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY29sb3IiLHQpLHkudHlwZU9mLm51bWJlcigiYWxwaGEiLGUpLG0obik/KG4ucmVkPXQucmVkLG4uZ3JlZW49dC5ncmVlbixuLmJsdWU9dC5ibHVlLG4uYWxwaGE9ZSxuKTpuZXcgSCh0LnJlZCx0LmdyZWVuLHQuYmx1ZSxlKX07JHMuc3VwcG9ydHNUeXBlZEFycmF5cygpJiYoZ3k9bmV3IEFycmF5QnVmZmVyKDQpLEF5PW5ldyBVaW50MzJBcnJheShneSksS2k9bmV3IFVpbnQ4QXJyYXkoZ3kpKTtILmZyb21SZ2JhPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIEF5WzBdPXQsSC5mcm9tQnl0ZXMoS2lbMF0sS2lbMV0sS2lbMl0sS2lbM10sZSl9O0guZnJvbUhzbD1mdW5jdGlvbih0LGUsbixvLHIpe3Q9KHQ/PzApJTEsZT1lPz8wLG49bj8/MCxvPW8/PzE7bGV0IGk9bixzPW4sZj1uO2lmKGUhPT0wKXtsZXQgdTtuPC41P3U9biooMStlKTp1PW4rZS1uKmU7bGV0IGM9MipuLXU7aT15eShjLHUsdCsxLzMpLHM9eXkoYyx1LHQpLGY9eXkoYyx1LHQtMS8zKX1yZXR1cm4gbShyKT8oci5yZWQ9aSxyLmdyZWVuPXMsci5ibHVlPWYsci5hbHBoYT1vLHIpOm5ldyBIKGkscyxmLG8pfTtILmZyb21SYW5kb209ZnVuY3Rpb24odCxlKXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgbj10LnJlZDtpZighbShuKSl7bGV0IHM9dC5taW5pbXVtUmVkPz8wLGY9dC5tYXhpbXVtUmVkPz8xO3kudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJtaW5pbXVtUmVkIixzLGYpLG49cytQLm5leHRSYW5kb21OdW1iZXIoKSooZi1zKX1sZXQgbz10LmdyZWVuO2lmKCFtKG8pKXtsZXQgcz10Lm1pbmltdW1HcmVlbj8/MCxmPXQubWF4aW11bUdyZWVuPz8xO3kudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJtaW5pbXVtR3JlZW4iLHMsZiksbz1zK1AubmV4dFJhbmRvbU51bWJlcigpKihmLXMpfWxldCByPXQuYmx1ZTtpZighbShyKSl7bGV0IHM9dC5taW5pbXVtQmx1ZT8/MCxmPXQubWF4aW11bUJsdWU/PzE7eS50eXBlT2YubnVtYmVyLmxlc3NUaGFuT3JFcXVhbHMoIm1pbmltdW1CbHVlIixzLGYpLHI9cytQLm5leHRSYW5kb21OdW1iZXIoKSooZi1zKX1sZXQgaT10LmFscGhhO2lmKCFtKGkpKXtsZXQgcz10Lm1pbmltdW1BbHBoYT8/MCxmPXQubWF4aW11bUFscGhhPz8xO3kudHlwZU9mLm51bWJlci5sZXNzVGhhbk9yRXF1YWxzKCJtaW5pbXVtQWxwaGEiLHMsZiksaT1zK1AubmV4dFJhbmRvbU51bWJlcigpKihmLXMpfXJldHVybiBtKGUpPyhlLnJlZD1uLGUuZ3JlZW49byxlLmJsdWU9cixlLmFscGhhPWksZSk6bmV3IEgobixvLHIsaSl9O2NCPS9eIyhbMC05YS1mXSkoWzAtOWEtZl0pKFswLTlhLWZdKShbMC05YS1mXSk/JC9pLGFCPS9eIyhbMC05YS1mXXsyfSkoWzAtOWEtZl17Mn0pKFswLTlhLWZdezJ9KShbMC05YS1mXXsyfSk/JC9pLGZCPS9ecmdiYT9ccypcKFxzKihbMC05Ll0rJT8pXHMqWyxcc10rXHMqKFswLTkuXSslPylccypbLFxzXStccyooWzAtOS5dKyU/KSg/OlxzKlssXHMvXStccyooWzAtOS5dKykpP1xzKlwpJC9pLHVCPS9eaHNsYT9ccypcKFxzKihbMC05Ll0rKVxzKlssXHNdK1xzKihbMC05Ll0rJSlccypbLFxzXStccyooWzAtOS5dKyUpKD86XHMqWyxccy9dK1xzKihbMC05Ll0rKSk/XHMqXCkkL2k7SC5mcm9tQ3NzQ29sb3JTdHJpbmc9ZnVuY3Rpb24odCxlKXt5LnR5cGVPZi5zdHJpbmcoImNvbG9yIix0KSxtKGUpfHwoZT1uZXcgSCksdD10LnRyaW0oKTtsZXQgbj1IW3QudG9VcHBlckNhc2UoKV07aWYobShuKSlyZXR1cm4gSC5jbG9uZShuLGUpLGU7bGV0IG89Y0IuZXhlYyh0KTtyZXR1cm4gbyE9PW51bGw/KGUucmVkPXBhcnNlSW50KG9bMV0sMTYpLzE1LGUuZ3JlZW49cGFyc2VJbnQob1syXSwxNikvMTUsZS5ibHVlPXBhcnNlSW50KG9bM10sMTYpLzE1LGUuYWxwaGE9cGFyc2VJbnQob1s0XT8/ImYiLDE2KS8xNSxlKToobz1hQi5leGVjKHQpLG8hPT1udWxsPyhlLnJlZD1wYXJzZUludChvWzFdLDE2KS8yNTUsZS5ncmVlbj1wYXJzZUludChvWzJdLDE2KS8yNTUsZS5ibHVlPXBhcnNlSW50KG9bM10sMTYpLzI1NSxlLmFscGhhPXBhcnNlSW50KG9bNF0/PyJmZiIsMTYpLzI1NSxlKToobz1mQi5leGVjKHQpLG8hPT1udWxsPyhlLnJlZD1wYXJzZUZsb2F0KG9bMV0pLyhvWzFdLnN1YnN0cigtMSk9PT0iJSI/MTAwOjI1NSksZS5ncmVlbj1wYXJzZUZsb2F0KG9bMl0pLyhvWzJdLnN1YnN0cigtMSk9PT0iJSI/MTAwOjI1NSksZS5ibHVlPXBhcnNlRmxvYXQob1szXSkvKG9bM10uc3Vic3RyKC0xKT09PSIlIj8xMDA6MjU1KSxlLmFscGhhPXBhcnNlRmxvYXQob1s0XT8/IjEuMCIpLGUpOihvPXVCLmV4ZWModCksbyE9PW51bGw/SC5mcm9tSHNsKHBhcnNlRmxvYXQob1sxXSkvMzYwLHBhcnNlRmxvYXQob1syXSkvMTAwLHBhcnNlRmxvYXQob1szXSkvMTAwLHBhcnNlRmxvYXQob1s0XT8/IjEuMCIpLGUpOihlPXZvaWQgMCxlKSkpKX07SC5wYWNrZWRMZW5ndGg9NDtILnBhY2s9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInZhbHVlIix0KSx5LmRlZmluZWQoImFycmF5IixlKSxuPW4/PzAsZVtuKytdPXQucmVkLGVbbisrXT10LmdyZWVuLGVbbisrXT10LmJsdWUsZVtuXT10LmFscGhhLGV9O0gudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS5kZWZpbmVkKCJhcnJheSIsdCksZT1lPz8wLG0obil8fChuPW5ldyBIKSxuLnJlZD10W2UrK10sbi5ncmVlbj10W2UrK10sbi5ibHVlPXRbZSsrXSxuLmFscGhhPXRbZV0sbn07SC5ieXRlVG9GbG9hdD1mdW5jdGlvbih0KXtyZXR1cm4gdC8yNTV9O0guZmxvYXRUb0J5dGU9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT0xPzI1NTp0KjI1NnwwfTtILmNsb25lPWZ1bmN0aW9uKHQsZSl7aWYobSh0KSlyZXR1cm4gbShlKT8oZS5yZWQ9dC5yZWQsZS5ncmVlbj10LmdyZWVuLGUuYmx1ZT10LmJsdWUsZS5hbHBoYT10LmFscGhhLGUpOm5ldyBIKHQucmVkLHQuZ3JlZW4sdC5ibHVlLHQuYWxwaGEpfTtILmVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB0PT09ZXx8bSh0KSYmbShlKSYmdC5yZWQ9PT1lLnJlZCYmdC5ncmVlbj09PWUuZ3JlZW4mJnQuYmx1ZT09PWUuYmx1ZSYmdC5hbHBoYT09PWUuYWxwaGF9O0guZXF1YWxzQXJyYXk9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB0LnJlZD09PWVbbl0mJnQuZ3JlZW49PT1lW24rMV0mJnQuYmx1ZT09PWVbbisyXSYmdC5hbHBoYT09PWVbbiszXX07SC5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24odCl7cmV0dXJuIEguY2xvbmUodGhpcyx0KX07SC5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe3JldHVybiBILmVxdWFscyh0aGlzLHQpfTtILnByb3RvdHlwZS5lcXVhbHNFcHNpbG9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXM9PT10fHxtKHQpJiZNYXRoLmFicyh0aGlzLnJlZC10LnJlZCk8PWUmJk1hdGguYWJzKHRoaXMuZ3JlZW4tdC5ncmVlbik8PWUmJk1hdGguYWJzKHRoaXMuYmx1ZS10LmJsdWUpPD1lJiZNYXRoLmFicyh0aGlzLmFscGhhLXQuYWxwaGEpPD1lfTtILnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybmAoJHt0aGlzLnJlZH0sICR7dGhpcy5ncmVlbn0sICR7dGhpcy5ibHVlfSwgJHt0aGlzLmFscGhhfSlgfTtILnByb3RvdHlwZS50b0Nzc0NvbG9yU3RyaW5nPWZ1bmN0aW9uKCl7bGV0IHQ9SC5mbG9hdFRvQnl0ZSh0aGlzLnJlZCksZT1ILmZsb2F0VG9CeXRlKHRoaXMuZ3JlZW4pLG49SC5mbG9hdFRvQnl0ZSh0aGlzLmJsdWUpO3JldHVybiB0aGlzLmFscGhhPT09MT9gcmdiKCR7dH0sJHtlfSwke259KWA6YHJnYmEoJHt0fSwke2V9LCR7bn0sJHt0aGlzLmFscGhhfSlgfTtILnByb3RvdHlwZS50b0Nzc0hleFN0cmluZz1mdW5jdGlvbigpe2xldCB0PUguZmxvYXRUb0J5dGUodGhpcy5yZWQpLnRvU3RyaW5nKDE2KTt0Lmxlbmd0aDwyJiYodD1gMCR7dH1gKTtsZXQgZT1ILmZsb2F0VG9CeXRlKHRoaXMuZ3JlZW4pLnRvU3RyaW5nKDE2KTtlLmxlbmd0aDwyJiYoZT1gMCR7ZX1gKTtsZXQgbj1ILmZsb2F0VG9CeXRlKHRoaXMuYmx1ZSkudG9TdHJpbmcoMTYpO2lmKG4ubGVuZ3RoPDImJihuPWAwJHtufWApLHRoaXMuYWxwaGE8MSl7bGV0IG89SC5mbG9hdFRvQnl0ZSh0aGlzLmFscGhhKS50b1N0cmluZygxNik7cmV0dXJuIG8ubGVuZ3RoPDImJihvPWAwJHtvfWApLGAjJHt0fSR7ZX0ke259JHtvfWB9cmV0dXJuYCMke3R9JHtlfSR7bn1gfTtILnByb3RvdHlwZS50b0J5dGVzPWZ1bmN0aW9uKHQpe2xldCBlPUguZmxvYXRUb0J5dGUodGhpcy5yZWQpLG49SC5mbG9hdFRvQnl0ZSh0aGlzLmdyZWVuKSxvPUguZmxvYXRUb0J5dGUodGhpcy5ibHVlKSxyPUguZmxvYXRUb0J5dGUodGhpcy5hbHBoYSk7cmV0dXJuIG0odCk/KHRbMF09ZSx0WzFdPW4sdFsyXT1vLHRbM109cix0KTpbZSxuLG8scl19O0gucHJvdG90eXBlLnRvUmdiYT1mdW5jdGlvbigpe3JldHVybiBLaVswXT1ILmZsb2F0VG9CeXRlKHRoaXMucmVkKSxLaVsxXT1ILmZsb2F0VG9CeXRlKHRoaXMuZ3JlZW4pLEtpWzJdPUguZmxvYXRUb0J5dGUodGhpcy5ibHVlKSxLaVszXT1ILmZsb2F0VG9CeXRlKHRoaXMuYWxwaGEpLEF5WzBdfTtILnByb3RvdHlwZS5icmlnaHRlbj1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5udW1iZXIoIm1hZ25pdHVkZSIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoIm1hZ25pdHVkZSIsdCwwKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksdD0xLXQsZS5yZWQ9MS0oMS10aGlzLnJlZCkqdCxlLmdyZWVuPTEtKDEtdGhpcy5ncmVlbikqdCxlLmJsdWU9MS0oMS10aGlzLmJsdWUpKnQsZS5hbHBoYT10aGlzLmFscGhhLGV9O0gucHJvdG90eXBlLmRhcmtlbj1mdW5jdGlvbih0LGUpe3JldHVybiB5LnR5cGVPZi5udW1iZXIoIm1hZ25pdHVkZSIsdCkseS50eXBlT2YubnVtYmVyLmdyZWF0ZXJUaGFuT3JFcXVhbHMoIm1hZ25pdHVkZSIsdCwwKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsZSksdD0xLXQsZS5yZWQ9dGhpcy5yZWQqdCxlLmdyZWVuPXRoaXMuZ3JlZW4qdCxlLmJsdWU9dGhpcy5ibHVlKnQsZS5hbHBoYT10aGlzLmFscGhhLGV9O0gucHJvdG90eXBlLndpdGhBbHBoYT1mdW5jdGlvbih0LGUpe3JldHVybiBILmZyb21BbHBoYSh0aGlzLHQsZSl9O0guYWRkPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksbi5yZWQ9dC5yZWQrZS5yZWQsbi5ncmVlbj10LmdyZWVuK2UuZ3JlZW4sbi5ibHVlPXQuYmx1ZStlLmJsdWUsbi5hbHBoYT10LmFscGhhK2UuYWxwaGEsbn07SC5zdWJ0cmFjdD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ucmVkPXQucmVkLWUucmVkLG4uZ3JlZW49dC5ncmVlbi1lLmdyZWVuLG4uYmx1ZT10LmJsdWUtZS5ibHVlLG4uYWxwaGE9dC5hbHBoYS1lLmFscGhhLG59O0gubXVsdGlwbHk9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoImxlZnQiLHQpLHkudHlwZU9mLm9iamVjdCgicmlnaHQiLGUpLHkudHlwZU9mLm9iamVjdCgicmVzdWx0IixuKSxuLnJlZD10LnJlZCplLnJlZCxuLmdyZWVuPXQuZ3JlZW4qZS5ncmVlbixuLmJsdWU9dC5ibHVlKmUuYmx1ZSxuLmFscGhhPXQuYWxwaGEqZS5hbHBoYSxufTtILmRpdmlkZT1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgibGVmdCIsdCkseS50eXBlT2Yub2JqZWN0KCJyaWdodCIsZSkseS50eXBlT2Yub2JqZWN0KCJyZXN1bHQiLG4pLG4ucmVkPXQucmVkL2UucmVkLG4uZ3JlZW49dC5ncmVlbi9lLmdyZWVuLG4uYmx1ZT10LmJsdWUvZS5ibHVlLG4uYWxwaGE9dC5hbHBoYS9lLmFscGhhLG59O0gubW9kPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJsZWZ0Iix0KSx5LnR5cGVPZi5vYmplY3QoInJpZ2h0IixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksbi5yZWQ9dC5yZWQlZS5yZWQsbi5ncmVlbj10LmdyZWVuJWUuZ3JlZW4sbi5ibHVlPXQuYmx1ZSVlLmJsdWUsbi5hbHBoYT10LmFscGhhJWUuYWxwaGEsbn07SC5sZXJwPWZ1bmN0aW9uKHQsZSxuLG8pe3JldHVybiB5LnR5cGVPZi5vYmplY3QoInN0YXJ0Iix0KSx5LnR5cGVPZi5vYmplY3QoImVuZCIsZSkseS50eXBlT2YubnVtYmVyKCJ0IixuKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbyksby5yZWQ9UC5sZXJwKHQucmVkLGUucmVkLG4pLG8uZ3JlZW49UC5sZXJwKHQuZ3JlZW4sZS5ncmVlbixuKSxvLmJsdWU9UC5sZXJwKHQuYmx1ZSxlLmJsdWUsbiksby5hbHBoYT1QLmxlcnAodC5hbHBoYSxlLmFscGhhLG4pLG99O0gubXVsdGlwbHlCeVNjYWxhcj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY29sb3IiLHQpLHkudHlwZU9mLm51bWJlcigic2NhbGFyIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksbi5yZWQ9dC5yZWQqZSxuLmdyZWVuPXQuZ3JlZW4qZSxuLmJsdWU9dC5ibHVlKmUsbi5hbHBoYT10LmFscGhhKmUsbn07SC5kaXZpZGVCeVNjYWxhcj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgiY29sb3IiLHQpLHkudHlwZU9mLm51bWJlcigic2NhbGFyIixlKSx5LnR5cGVPZi5vYmplY3QoInJlc3VsdCIsbiksbi5yZWQ9dC5yZWQvZSxuLmdyZWVuPXQuZ3JlZW4vZSxuLmJsdWU9dC5ibHVlL2Usbi5hbHBoYT10LmFscGhhL2Usbn07SC5BTElDRUJMVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0YwRjhGRiIpKTtILkFOVElRVUVXSElURT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRkFFQkQ3IikpO0guQVFVQT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjMDBGRkZGIikpO0guQVFVQU1BUklORT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjN0ZGRkQ0IikpO0guQVpVUkU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0YwRkZGRiIpKTtILkJFSUdFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGNUY1REMiKSk7SC5CSVNRVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGRTRDNCIpKTtILkJMQUNLPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiMwMDAwMDAiKSk7SC5CTEFOQ0hFREFMTU9ORD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRkZFQkNEIikpO0guQkxVRT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjMDAwMEZGIikpO0guQkxVRVZJT0xFVD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjOEEyQkUyIikpO0guQlJPV049T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0E1MkEyQSIpKTtILkJVUkxZV09PRD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjREVCODg3IikpO0guQ0FERVRCTFVFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM1RjlFQTAiKSk7SC5DSEFSVFJFVVNFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM3RkZGMDAiKSk7SC5DSE9DT0xBVEU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0QyNjkxRSIpKTtILkNPUkFMPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRjdGNTAiKSk7SC5DT1JORkxPV0VSQkxVRT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjNjQ5NUVEIikpO0guQ09STlNJTEs9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGRjhEQyIpKTtILkNSSU1TT049T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0RDMTQzQyIpKTtILkNZQU49T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzAwRkZGRiIpKTtILkRBUktCTFVFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiMwMDAwOEIiKSk7SC5EQVJLQ1lBTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjMDA4QjhCIikpO0guREFSS0dPTERFTlJPRD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjQjg4NjBCIikpO0guREFSS0dSQVk9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0E5QTlBOSIpKTtILkRBUktHUkVFTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjMDA2NDAwIikpO0guREFSS0dSRVk9SC5EQVJLR1JBWTtILkRBUktLSEFLST1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjQkRCNzZCIikpO0guREFSS01BR0VOVEE9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzhCMDA4QiIpKTtILkRBUktPTElWRUdSRUVOPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM1NTZCMkYiKSk7SC5EQVJLT1JBTkdFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRjhDMDAiKSk7SC5EQVJLT1JDSElEPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM5OTMyQ0MiKSk7SC5EQVJLUkVEPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM4QjAwMDAiKSk7SC5EQVJLU0FMTU9OPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNFOTk2N0EiKSk7SC5EQVJLU0VBR1JFRU49T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzhGQkM4RiIpKTtILkRBUktTTEFURUJMVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzQ4M0Q4QiIpKTtILkRBUktTTEFURUdSQVk9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzJGNEY0RiIpKTtILkRBUktTTEFURUdSRVk9SC5EQVJLU0xBVEVHUkFZO0guREFSS1RVUlFVT0lTRT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjMDBDRUQxIikpO0guREFSS1ZJT0xFVD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjOTQwMEQzIikpO0guREVFUFBJTks9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGMTQ5MyIpKTtILkRFRVBTS1lCTFVFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiMwMEJGRkYiKSk7SC5ESU1HUkFZPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM2OTY5NjkiKSk7SC5ESU1HUkVZPUguRElNR1JBWTtILkRPREdFUkJMVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzFFOTBGRiIpKTtILkZJUkVCUklDSz1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjQjIyMjIyIikpO0guRkxPUkFMV0hJVEU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGRkFGMCIpKTtILkZPUkVTVEdSRUVOPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiMyMjhCMjIiKSk7SC5GVUNIU0lBPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRjAwRkYiKSk7SC5HQUlOU0JPUk89T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0RDRENEQyIpKTtILkdIT1NUV0hJVEU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0Y4RjhGRiIpKTtILkdPTEQ9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGRDcwMCIpKTtILkdPTERFTlJPRD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjREFBNTIwIikpO0guR1JBWT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjODA4MDgwIikpO0guR1JFRU49T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzAwODAwMCIpKTtILkdSRUVOWUVMTE9XPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNBREZGMkYiKSk7SC5HUkVZPUguR1JBWTtILkhPTkVZREVXPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGMEZGRjAiKSk7SC5IT1RQSU5LPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRjY5QjQiKSk7SC5JTkRJQU5SRUQ9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0NENUM1QyIpKTtILklORElHTz1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjNEIwMDgyIikpO0guSVZPUlk9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGRkZGMCIpKTtILktIQUtJPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGMEU2OEMiKSk7SC5MQVZFTkRFUj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRTZFNkZBIikpO0guTEFWRU5EQVJfQkxVU0g9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGRjBGNSIpKTtILkxBV05HUkVFTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjN0NGQzAwIikpO0guTEVNT05DSElGRk9OPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRkZBQ0QiKSk7SC5MSUdIVEJMVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0FERDhFNiIpKTtILkxJR0hUQ09SQUw9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0YwODA4MCIpKTtILkxJR0hUQ1lBTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRTBGRkZGIikpO0guTElHSFRHT0xERU5ST0RZRUxMT1c9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZBRkFEMiIpKTtILkxJR0hUR1JBWT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRDNEM0QzIikpO0guTElHSFRHUkVFTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjOTBFRTkwIikpO0guTElHSFRHUkVZPUguTElHSFRHUkFZO0guTElHSFRQSU5LPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRkI2QzEiKSk7SC5MSUdIVFNFQUdSRUVOPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiMyMEIyQUEiKSk7SC5MSUdIVFNLWUJMVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzg3Q0VGQSIpKTtILkxJR0hUU0xBVEVHUkFZPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM3Nzg4OTkiKSk7SC5MSUdIVFNMQVRFR1JFWT1ILkxJR0hUU0xBVEVHUkFZO0guTElHSFRTVEVFTEJMVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0IwQzRERSIpKTtILkxJR0hUWUVMTE9XPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRkZGRTAiKSk7SC5MSU1FPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiMwMEZGMDAiKSk7SC5MSU1FR1JFRU49T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzMyQ0QzMiIpKTtILkxJTkVOPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGQUYwRTYiKSk7SC5NQUdFTlRBPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRjAwRkYiKSk7SC5NQVJPT049T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzgwMDAwMCIpKTtILk1FRElVTUFRVUFNQVJJTkU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzY2Q0RBQSIpKTtILk1FRElVTUJMVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzAwMDBDRCIpKTtILk1FRElVTU9SQ0hJRD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjQkE1NUQzIikpO0guTUVESVVNUFVSUExFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM5MzcwREIiKSk7SC5NRURJVU1TRUFHUkVFTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjM0NCMzcxIikpO0guTUVESVVNU0xBVEVCTFVFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM3QjY4RUUiKSk7SC5NRURJVU1TUFJJTkdHUkVFTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjMDBGQTlBIikpO0guTUVESVVNVFVSUVVPSVNFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM0OEQxQ0MiKSk7SC5NRURJVU1WSU9MRVRSRUQ9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0M3MTU4NSIpKTtILk1JRE5JR0hUQkxVRT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjMTkxOTcwIikpO0guTUlOVENSRUFNPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGNUZGRkEiKSk7SC5NSVNUWVJPU0U9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGRTRFMSIpKTtILk1PQ0NBU0lOPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRkU0QjUiKSk7SC5OQVZBSk9XSElURT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRkZERUFEIikpO0guTkFWWT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjMDAwMDgwIikpO0guT0xETEFDRT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRkRGNUU2IikpO0guT0xJVkU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzgwODAwMCIpKTtILk9MSVZFRFJBQj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjNkI4RTIzIikpO0guT1JBTkdFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRkE1MDAiKSk7SC5PUkFOR0VSRUQ9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGNDUwMCIpKTtILk9SQ0hJRD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjREE3MEQ2IikpO0guUEFMRUdPTERFTlJPRD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRUVFOEFBIikpO0guUEFMRUdSRUVOPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM5OEZCOTgiKSk7SC5QQUxFVFVSUVVPSVNFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNBRkVFRUUiKSk7SC5QQUxFVklPTEVUUkVEPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNEQjcwOTMiKSk7SC5QQVBBWUFXSElQPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRkVGRDUiKSk7SC5QRUFDSFBVRkY9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGREFCOSIpKTtILlBFUlU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0NEODUzRiIpKTtILlBJTks9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGQzBDQiIpKTtILlBMVU09T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0REQTBERCIpKTtILlBPV0RFUkJMVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0IwRTBFNiIpKTtILlBVUlBMRT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjODAwMDgwIikpO0guUkVEPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRjAwMDAiKSk7SC5ST1NZQlJPV049T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0JDOEY4RiIpKTtILlJPWUFMQkxVRT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjNDE2OUUxIikpO0guU0FERExFQlJPV049T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzhCNDUxMyIpKTtILlNBTE1PTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRkE4MDcyIikpO0guU0FORFlCUk9XTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRjRBNDYwIikpO0guU0VBR1JFRU49T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzJFOEI1NyIpKTtILlNFQVNIRUxMPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRkY1RUUiKSk7SC5TSUVOTkE9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0EwNTIyRCIpKTtILlNJTFZFUj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjQzBDMEMwIikpO0guU0tZQkxVRT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjODdDRUVCIikpO0guU0xBVEVCTFVFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM2QTVBQ0QiKSk7SC5TTEFURUdSQVk9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzcwODA5MCIpKTtILlNMQVRFR1JFWT1ILlNMQVRFR1JBWTtILlNOT1c9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGRkFGQSIpKTtILlNQUklOR0dSRUVOPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiMwMEZGN0YiKSk7SC5TVEVFTEJMVUU9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzQ2ODJCNCIpKTtILlRBTj1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRDJCNDhDIikpO0guVEVBTD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjMDA4MDgwIikpO0guVEhJU1RMRT1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRDhCRkQ4IikpO0guVE9NQVRPPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRjYzNDciKSk7SC5UVVJRVU9JU0U9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiIzQwRTBEMCIpKTtILlZJT0xFVD1PYmplY3QuZnJlZXplKEguZnJvbUNzc0NvbG9yU3RyaW5nKCIjRUU4MkVFIikpO0guV0hFQVQ9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0Y1REVCMyIpKTtILldISVRFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGRkZGRkYiKSk7SC5XSElURVNNT0tFPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiNGNUY1RjUiKSk7SC5ZRUxMT1c9T2JqZWN0LmZyZWV6ZShILmZyb21Dc3NDb2xvclN0cmluZygiI0ZGRkYwMCIpKTtILllFTExPV0dSRUVOPU9iamVjdC5mcmVlemUoSC5mcm9tQ3NzQ29sb3JTdHJpbmcoIiM5QUNEMzIiKSk7SC5UUkFOU1BBUkVOVD1PYmplY3QuZnJlZXplKG5ldyBIKDAsMCwwLDApKTtuZT1IfSk7ZnVuY3Rpb24gbEIodCxlLG4sbyxyKXtsZXQgaT16RTtpLmxlbmd0aD1yO2xldCBzLGY9bi5yZWQsdT1uLmdyZWVuLGM9bi5ibHVlLGw9bi5hbHBoYSxwPW8ucmVkLGQ9by5ncmVlbixoPW8uYmx1ZSxfPW8uYWxwaGE7aWYobmUuZXF1YWxzKG4sbykpe2ZvcihzPTA7czxyO3MrKylpW3NdPW5lLmNsb25lKG4pO3JldHVybiBpfWxldCBnPShwLWYpL3IsYj0oZC11KS9yLHc9KGgtYykvcixPPShfLWwpL3I7Zm9yKHM9MDtzPHI7cysrKWlbc109bmV3IG5lKGYrcypnLHUrcypiLGMrcyp3LGwrcypPKTtyZXR1cm4gaX1mdW5jdGlvbiBKZih0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LnBvc2l0aW9ucyxuPXQuY29sb3JzLG89dC53aWR0aD8/MSxyPXQuY29sb3JzUGVyVmVydGV4Pz8hMTtpZighbShlKXx8ZS5sZW5ndGg8Mil0aHJvdyBuZXcgRCgiQXQgbGVhc3QgdHdvIHBvc2l0aW9ucyBhcmUgcmVxdWlyZWQuIik7aWYodHlwZW9mIG8hPSJudW1iZXIiKXRocm93IG5ldyBEKCJ3aWR0aCBtdXN0IGJlIGEgbnVtYmVyIik7aWYobShuKSYmKHImJm4ubGVuZ3RoPGUubGVuZ3RofHwhciYmbi5sZW5ndGg8ZS5sZW5ndGgtMSkpdGhyb3cgbmV3IEQoImNvbG9ycyBoYXMgYW4gaW52YWxpZCBsZW5ndGguIik7dGhpcy5fcG9zaXRpb25zPWUsdGhpcy5fY29sb3JzPW4sdGhpcy5fd2lkdGg9byx0aGlzLl9jb2xvcnNQZXJWZXJ0ZXg9cix0aGlzLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUodC52ZXJ0ZXhGb3JtYXQ/P3B0LkRFRkFVTFQpLHRoaXMuX2FyY1R5cGU9dC5hcmNUeXBlPz9oZS5HRU9ERVNJQyx0aGlzLl9ncmFudWxhcml0eT10LmdyYW51bGFyaXR5Pz9QLlJBRElBTlNfUEVSX0RFR1JFRSx0aGlzLl9lbGxpcHNvaWQ9WS5jbG9uZSh0LmVsbGlwc29pZD8/WS5kZWZhdWx0KSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVQb2x5bGluZUdlb21ldHJ5IjtsZXQgaT0xK2UubGVuZ3RoKmEucGFja2VkTGVuZ3RoO2krPW0obik/MStuLmxlbmd0aCpuZS5wYWNrZWRMZW5ndGg6MSx0aGlzLnBhY2tlZExlbmd0aD1pK1kucGFja2VkTGVuZ3RoK3B0LnBhY2tlZExlbmd0aCs0fXZhciB6RSxqRSxIRSx3YyxVRSxrRSxHRSxWRSxieSxxRT0kKCgpPT57dWMoKTtIcigpO3ZlKCk7RHQoKTtNYSgpO0RlKCk7eWUoKTtmdCgpO0h0KCk7JHQoKTtZZSgpOyRlKCk7YW4oKTtEcCgpO1plKCk7S3QoKTtnYSgpO3RuKCk7eG8oKTt6RT1bXTtKZi5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgidmFsdWUgaXMgcmVxdWlyZWQiKTtpZighbShlKSl0aHJvdyBuZXcgRCgiYXJyYXkgaXMgcmVxdWlyZWQiKTtuPW4/PzA7bGV0IG8scj10Ll9wb3NpdGlvbnMsaT1yLmxlbmd0aDtmb3IoZVtuKytdPWksbz0wO288aTsrK28sbis9YS5wYWNrZWRMZW5ndGgpYS5wYWNrKHJbb10sZSxuKTtsZXQgcz10Ll9jb2xvcnM7Zm9yKGk9bShzKT9zLmxlbmd0aDowLGVbbisrXT1pLG89MDtvPGk7KytvLG4rPW5lLnBhY2tlZExlbmd0aCluZS5wYWNrKHNbb10sZSxuKTtyZXR1cm4gWS5wYWNrKHQuX2VsbGlwc29pZCxlLG4pLG4rPVkucGFja2VkTGVuZ3RoLHB0LnBhY2sodC5fdmVydGV4Rm9ybWF0LGUsbiksbis9cHQucGFja2VkTGVuZ3RoLGVbbisrXT10Ll93aWR0aCxlW24rK109dC5fY29sb3JzUGVyVmVydGV4PzE6MCxlW24rK109dC5fYXJjVHlwZSxlW25dPXQuX2dyYW51bGFyaXR5LGV9O2pFPVkuY2xvbmUoWS5VTklUX1NQSEVSRSksSEU9bmV3IHB0LHdjPXtwb3NpdGlvbnM6dm9pZCAwLGNvbG9yczp2b2lkIDAsZWxsaXBzb2lkOmpFLHZlcnRleEZvcm1hdDpIRSx3aWR0aDp2b2lkIDAsY29sb3JzUGVyVmVydGV4OnZvaWQgMCxhcmNUeXBlOnZvaWQgMCxncmFudWxhcml0eTp2b2lkIDB9O0pmLnVucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7ZT1lPz8wO2xldCBvLHI9dFtlKytdLGk9bmV3IEFycmF5KHIpO2ZvcihvPTA7bzxyOysrbyxlKz1hLnBhY2tlZExlbmd0aClpW29dPWEudW5wYWNrKHQsZSk7cj10W2UrK107bGV0IHM9cj4wP25ldyBBcnJheShyKTp2b2lkIDA7Zm9yKG89MDtvPHI7KytvLGUrPW5lLnBhY2tlZExlbmd0aClzW29dPW5lLnVucGFjayh0LGUpO2xldCBmPVkudW5wYWNrKHQsZSxqRSk7ZSs9WS5wYWNrZWRMZW5ndGg7bGV0IHU9cHQudW5wYWNrKHQsZSxIRSk7ZSs9cHQucGFja2VkTGVuZ3RoO2xldCBjPXRbZSsrXSxsPXRbZSsrXT09PTEscD10W2UrK10sZD10W2VdO3JldHVybiBtKG4pPyhuLl9wb3NpdGlvbnM9aSxuLl9jb2xvcnM9cyxuLl9lbGxpcHNvaWQ9WS5jbG9uZShmLG4uX2VsbGlwc29pZCksbi5fdmVydGV4Rm9ybWF0PXB0LmNsb25lKHUsbi5fdmVydGV4Rm9ybWF0KSxuLl93aWR0aD1jLG4uX2NvbG9yc1BlclZlcnRleD1sLG4uX2FyY1R5cGU9cCxuLl9ncmFudWxhcml0eT1kLG4pOih3Yy5wb3NpdGlvbnM9aSx3Yy5jb2xvcnM9cyx3Yy53aWR0aD1jLHdjLmNvbG9yc1BlclZlcnRleD1sLHdjLmFyY1R5cGU9cCx3Yy5ncmFudWxhcml0eT1kLG5ldyBKZih3YykpfTtVRT1uZXcgYSxrRT1uZXcgYSxHRT1uZXcgYSxWRT1uZXcgYTtKZi5jcmVhdGVHZW9tZXRyeT1mdW5jdGlvbih0KXtsZXQgZT10Ll93aWR0aCxuPXQuX3ZlcnRleEZvcm1hdCxvPXQuX2NvbG9ycyxyPXQuX2NvbG9yc1BlclZlcnRleCxpPXQuX2FyY1R5cGUscz10Ll9ncmFudWxhcml0eSxmPXQuX2VsbGlwc29pZCx1LGMsbCxwPVtdLGQ9Q24odC5fcG9zaXRpb25zLGEuZXF1YWxzRXBzaWxvbiwhMSxwKTtpZihtKG8pJiZwLmxlbmd0aD4wKXtsZXQgTD0wLHo9cFswXTtvPW8uZmlsdGVyKGZ1bmN0aW9uKGosayl7bGV0IHE9ITE7cmV0dXJuIHI/cT1rPT09enx8az09PTAmJno9PT0xOnE9aysxPT09eixxPyhMKyssej1wW0xdLCExKTohMH0pfWxldCBoPWQubGVuZ3RoO2lmKGg8Mnx8ZTw9MClyZXR1cm47aWYoaT09PWhlLkdFT0RFU0lDfHxpPT09aGUuUkhVTUIpe2xldCBMLHo7aT09PWhlLkdFT0RFU0lDPyhMPVAuY2hvcmRMZW5ndGgocyxmLm1heGltdW1SYWRpdXMpLHo9QW4ubnVtYmVyT2ZQb2ludHMpOihMPXMsej1Bbi5udW1iZXJPZlBvaW50c1JodW1iTGluZSk7bGV0IGo9QW4uZXh0cmFjdEhlaWdodHMoZCxmKTtpZihtKG8pKXtsZXQgaz0xO2Zvcih1PTA7dTxoLTE7Kyt1KWsrPXooZFt1XSxkW3UrMV0sTCk7bGV0IHE9bmV3IEFycmF5KGspLFc9MDtmb3IodT0wO3U8aC0xOysrdSl7bGV0IFI9ZFt1XSxudD1kW3UrMV0sYXQ9b1t1XSxsdD16KFIsbnQsTCk7aWYociYmdTxrKXtsZXQgX3Q9b1t1KzFdLG90PWxCKFIsbnQsYXQsX3QsbHQpLFB0PW90Lmxlbmd0aDtmb3IoYz0wO2M8UHQ7KytjKXFbVysrXT1vdFtjXX1lbHNlIGZvcihjPTA7YzxsdDsrK2MpcVtXKytdPW5lLmNsb25lKGF0KX1xW1ddPW5lLmNsb25lKG9bby5sZW5ndGgtMV0pLG89cSx6RS5sZW5ndGg9MH1pPT09aGUuR0VPREVTSUM/ZD1Bbi5nZW5lcmF0ZUNhcnRlc2lhbkFyYyh7cG9zaXRpb25zOmQsbWluRGlzdGFuY2U6TCxlbGxpcHNvaWQ6ZixoZWlnaHQ6an0pOmQ9QW4uZ2VuZXJhdGVDYXJ0ZXNpYW5SaHVtYkFyYyh7cG9zaXRpb25zOmQsZ3JhbnVsYXJpdHk6TCxlbGxpcHNvaWQ6ZixoZWlnaHQ6an0pfWg9ZC5sZW5ndGg7bGV0IF89aCo0LTQsZz1uZXcgRmxvYXQ2NEFycmF5KF8qMyksYj1uZXcgRmxvYXQ2NEFycmF5KF8qMyksdz1uZXcgRmxvYXQ2NEFycmF5KF8qMyksTz1uZXcgRmxvYXQzMkFycmF5KF8qMiksRT1uLnN0P25ldyBGbG9hdDMyQXJyYXkoXyoyKTp2b2lkIDAsVD1tKG8pP25ldyBVaW50OEFycmF5KF8qNCk6dm9pZCAwLHg9MCxNPTAsTj0wLEY9MCxJO2ZvcihjPTA7YzxoOysrYyl7Yz09PTA/KEk9VUUsYS5zdWJ0cmFjdChkWzBdLGRbMV0sSSksYS5hZGQoZFswXSxJLEkpKTpJPWRbYy0xXSxhLmNsb25lKEksR0UpLGEuY2xvbmUoZFtjXSxrRSksYz09PWgtMT8oST1VRSxhLnN1YnRyYWN0KGRbaC0xXSxkW2gtMl0sSSksYS5hZGQoZFtoLTFdLEksSSkpOkk9ZFtjKzFdLGEuY2xvbmUoSSxWRSk7bGV0IEwsejttKFQpJiYoYyE9PTAmJiFyP0w9b1tjLTFdOkw9b1tjXSxjIT09aC0xJiYoej1vW2NdKSk7bGV0IGo9Yz09PTA/MjowLGs9Yz09PWgtMT8yOjQ7Zm9yKGw9ajtsPGs7KytsKXthLnBhY2soa0UsZyx4KSxhLnBhY2soR0UsYix4KSxhLnBhY2soVkUsdyx4KSx4Kz0zO2xldCBxPWwtMjwwPy0xOjE7aWYoT1tNKytdPTIqKGwlMiktMSxPW00rK109cSplLG4uc3QmJihFW04rK109Yy8oaC0xKSxFW04rK109TWF0aC5tYXgoT1tNLTJdLDApKSxtKFQpKXtsZXQgVz1sPDI/TDp6O1RbRisrXT1uZS5mbG9hdFRvQnl0ZShXLnJlZCksVFtGKytdPW5lLmZsb2F0VG9CeXRlKFcuZ3JlZW4pLFRbRisrXT1uZS5mbG9hdFRvQnl0ZShXLmJsdWUpLFRbRisrXT1uZS5mbG9hdFRvQnl0ZShXLmFscGhhKX19fWxldCB2PW5ldyBpZTt2LnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6Z30pLHYucHJldlBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6Yn0pLHYubmV4dFBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6d30pLHYuZXhwYW5kQW5kV2lkdGg9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjIsdmFsdWVzOk99KSxuLnN0JiYodi5zdD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Mix2YWx1ZXM6RX0pKSxtKFQpJiYodi5jb2xvcj1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LlVOU0lHTkVEX0JZVEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTo0LHZhbHVlczpULG5vcm1hbGl6ZTohMH0pKTtsZXQgQj1MdC5jcmVhdGVUeXBlZEFycmF5KF8saCo2LTYpLEE9MCxTPTAsQz1oLTE7Zm9yKGM9MDtjPEM7KytjKUJbUysrXT1BLEJbUysrXT1BKzIsQltTKytdPUErMSxCW1MrK109QSsxLEJbUysrXT1BKzIsQltTKytdPUErMyxBKz00O3JldHVybiBuZXcgVXQoe2F0dHJpYnV0ZXM6dixpbmRpY2VzOkIscHJpbWl0aXZlVHlwZTpCdC5UUklBTkdMRVMsYm91bmRpbmdTcGhlcmU6QXQuZnJvbVBvaW50cyhkKSxnZW9tZXRyeVR5cGU6TmkuUE9MWUxJTkVTfSl9O2J5PUpmfSk7dmFyIHd5PXt9O2xlKHd5LHtkZWZhdWx0OigpPT5kQn0pO2Z1bmN0aW9uIHBCKHQsZSl7cmV0dXJuIG0oZSkmJih0PWJ5LnVucGFjayh0LGUpKSx0Ll9lbGxpcHNvaWQ9WS5jbG9uZSh0Ll9lbGxpcHNvaWQpLGJ5LmNyZWF0ZUdlb21ldHJ5KHQpfXZhciBkQixUeT0kKCgpPT57ZnQoKTskdCgpO3FFKCk7ZEI9cEJ9KTtmdW5jdGlvbiBtQih0LGUsbixvKXtsZXQgcj1uZXcgaWU7by5wb3NpdGlvbiYmKHIucG9zaXRpb249bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5ET1VCTEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczp0fSkpO2xldCBpPWUubGVuZ3RoLHM9dC5sZW5ndGgvMyxmPShzLWkqMikvKGkqMiksdT1QZS50cmlhbmd1bGF0ZShlKSxjPShmLTEpKmkqNit1Lmxlbmd0aCoyLGw9THQuY3JlYXRlVHlwZWRBcnJheShzLGMpLHAsZCxoLF8sZyxiLHc9aSoyLE89MDtmb3IocD0wO3A8Zi0xO3ArKyl7Zm9yKGQ9MDtkPGktMTtkKyspaD1kKjIrcCppKjIsYj1oK3csXz1oKzEsZz1fK3csbFtPKytdPV8sbFtPKytdPWgsbFtPKytdPWcsbFtPKytdPWcsbFtPKytdPWgsbFtPKytdPWI7aD1pKjItMitwKmkqMixfPWgrMSxnPV8rdyxiPWgrdyxsW08rK109XyxsW08rK109aCxsW08rK109ZyxsW08rK109ZyxsW08rK109aCxsW08rK109Yn1pZihvLnN0fHxvLnRhbmdlbnR8fG8uYml0YW5nZW50KXtsZXQgeD1uZXcgRmxvYXQzMkFycmF5KHMqMiksTT0xLyhmLTEpLE49MS9uLmhlaWdodCxGPW4uaGVpZ2h0LzIsSSx2LEI9MDtmb3IocD0wO3A8ZjtwKyspe2ZvcihJPXAqTSx2PU4qKGVbMF0ueStGKSx4W0IrK109SSx4W0IrK109dixkPTE7ZDxpO2QrKyl2PU4qKGVbZF0ueStGKSx4W0IrK109SSx4W0IrK109dix4W0IrK109SSx4W0IrK109djt2PU4qKGVbMF0ueStGKSx4W0IrK109SSx4W0IrK109dn1mb3IoZD0wO2Q8aTtkKyspST0wLHY9TiooZVtkXS55K0YpLHhbQisrXT1JLHhbQisrXT12O2ZvcihkPTA7ZDxpO2QrKylJPShmLTEpKk0sdj1OKihlW2RdLnkrRikseFtCKytdPUkseFtCKytdPXY7ci5zdD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Mix2YWx1ZXM6bmV3IEZsb2F0MzJBcnJheSh4KX0pfWxldCBFPXMtaSoyO2ZvcihwPTA7cDx1Lmxlbmd0aDtwKz0zKXtsZXQgeD11W3BdK0UsTT11W3ArMV0rRSxOPXVbcCsyXStFO2xbTysrXT14LGxbTysrXT1NLGxbTysrXT1OLGxbTysrXT1OK2ksbFtPKytdPU0raSxsW08rK109eCtpfWxldCBUPW5ldyBVdCh7YXR0cmlidXRlczpyLGluZGljZXM6bCxib3VuZGluZ1NwaGVyZTpBdC5mcm9tVmVydGljZXModCkscHJpbWl0aXZlVHlwZTpCdC5UUklBTkdMRVN9KTtpZihvLm5vcm1hbCYmKFQ9R2UuY29tcHV0ZU5vcm1hbChUKSksby50YW5nZW50fHxvLmJpdGFuZ2VudCl7dHJ5e1Q9R2UuY29tcHV0ZVRhbmdlbnRBbmRCaXRhbmdlbnQoVCl9Y2F0Y2h7ZGQoInBvbHlsaW5lLXZvbHVtZS10YW5nZW50LWJpdGFuZ2VudCIsIlVuYWJsZSB0byBjb21wdXRlIHRhbmdlbnRzIGFuZCBiaXRhbmdlbnRzIGZvciBwb2x5bGluZSB2b2x1bWUgZ2VvbWV0cnkiKX1vLnRhbmdlbnR8fChULmF0dHJpYnV0ZXMudGFuZ2VudD12b2lkIDApLG8uYml0YW5nZW50fHwoVC5hdHRyaWJ1dGVzLmJpdGFuZ2VudD12b2lkIDApLG8uc3R8fChULmF0dHJpYnV0ZXMuc3Q9dm9pZCAwKX1yZXR1cm4gVH1mdW5jdGlvbiBldSh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LnBvbHlsaW5lUG9zaXRpb25zLG49dC5zaGFwZVBvc2l0aW9ucztpZighbShlKSl0aHJvdyBuZXcgRCgib3B0aW9ucy5wb2x5bGluZVBvc2l0aW9ucyBpcyByZXF1aXJlZC4iKTtpZighbShuKSl0aHJvdyBuZXcgRCgib3B0aW9ucy5zaGFwZVBvc2l0aW9ucyBpcyByZXF1aXJlZC4iKTt0aGlzLl9wb3NpdGlvbnM9ZSx0aGlzLl9zaGFwZT1uLHRoaXMuX2VsbGlwc29pZD1ZLmNsb25lKHQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQpLHRoaXMuX2Nvcm5lclR5cGU9dC5jb3JuZXJUeXBlPz9mbi5ST1VOREVELHRoaXMuX3ZlcnRleEZvcm1hdD1wdC5jbG9uZSh0LnZlcnRleEZvcm1hdD8/cHQuREVGQVVMVCksdGhpcy5fZ3JhbnVsYXJpdHk9dC5ncmFudWxhcml0eT8/UC5SQURJQU5TX1BFUl9ERUdSRUUsdGhpcy5fd29ya2VyTmFtZT0iY3JlYXRlUG9seWxpbmVWb2x1bWVHZW9tZXRyeSI7bGV0IG89MStlLmxlbmd0aCphLnBhY2tlZExlbmd0aDtvKz0xK24ubGVuZ3RoKkoucGFja2VkTGVuZ3RoLHRoaXMucGFja2VkTGVuZ3RoPW8rWS5wYWNrZWRMZW5ndGgrcHQucGFja2VkTGVuZ3RoKzJ9dmFyIEtFLFdFLHR1LGhCLE95LFhFPSQoKCk9PntIcigpO0NmKCk7dmUoKTtrZSgpO0R0KCk7RGUoKTtfYygpO3llKCk7ZnQoKTtIdCgpOyR0KCk7WWUoKTskZSgpO2FuKCk7Y2koKTtaZSgpO0t0KCk7WjAoKTtLcigpO3lkKCk7dG4oKTt4bygpO3BjKCk7ZXUucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoInZhbHVlIGlzIHJlcXVpcmVkIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7bj1uPz8wO2xldCBvLHI9dC5fcG9zaXRpb25zLGk9ci5sZW5ndGg7Zm9yKGVbbisrXT1pLG89MDtvPGk7KytvLG4rPWEucGFja2VkTGVuZ3RoKWEucGFjayhyW29dLGUsbik7bGV0IHM9dC5fc2hhcGU7Zm9yKGk9cy5sZW5ndGgsZVtuKytdPWksbz0wO288aTsrK28sbis9Si5wYWNrZWRMZW5ndGgpSi5wYWNrKHNbb10sZSxuKTtyZXR1cm4gWS5wYWNrKHQuX2VsbGlwc29pZCxlLG4pLG4rPVkucGFja2VkTGVuZ3RoLHB0LnBhY2sodC5fdmVydGV4Rm9ybWF0LGUsbiksbis9cHQucGFja2VkTGVuZ3RoLGVbbisrXT10Ll9jb3JuZXJUeXBlLGVbbl09dC5fZ3JhbnVsYXJpdHksZX07S0U9WS5jbG9uZShZLlVOSVRfU1BIRVJFKSxXRT1uZXcgcHQsdHU9e3BvbHlsaW5lUG9zaXRpb25zOnZvaWQgMCxzaGFwZVBvc2l0aW9uczp2b2lkIDAsZWxsaXBzb2lkOktFLHZlcnRleEZvcm1hdDpXRSxjb3JuZXJUeXBlOnZvaWQgMCxncmFudWxhcml0eTp2b2lkIDB9O2V1LnVucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7ZT1lPz8wO2xldCBvLHI9dFtlKytdLGk9bmV3IEFycmF5KHIpO2ZvcihvPTA7bzxyOysrbyxlKz1hLnBhY2tlZExlbmd0aClpW29dPWEudW5wYWNrKHQsZSk7cj10W2UrK107bGV0IHM9bmV3IEFycmF5KHIpO2ZvcihvPTA7bzxyOysrbyxlKz1KLnBhY2tlZExlbmd0aClzW29dPUoudW5wYWNrKHQsZSk7bGV0IGY9WS51bnBhY2sodCxlLEtFKTtlKz1ZLnBhY2tlZExlbmd0aDtsZXQgdT1wdC51bnBhY2sodCxlLFdFKTtlKz1wdC5wYWNrZWRMZW5ndGg7bGV0IGM9dFtlKytdLGw9dFtlXTtyZXR1cm4gbShuKT8obi5fcG9zaXRpb25zPWksbi5fc2hhcGU9cyxuLl9lbGxpcHNvaWQ9WS5jbG9uZShmLG4uX2VsbGlwc29pZCksbi5fdmVydGV4Rm9ybWF0PXB0LmNsb25lKHUsbi5fdmVydGV4Rm9ybWF0KSxuLl9jb3JuZXJUeXBlPWMsbi5fZ3JhbnVsYXJpdHk9bCxuKToodHUucG9seWxpbmVQb3NpdGlvbnM9aSx0dS5zaGFwZVBvc2l0aW9ucz1zLHR1LmNvcm5lclR5cGU9Yyx0dS5ncmFudWxhcml0eT1sLG5ldyBldSh0dSkpfTtoQj1uZXcgcXI7ZXUuY3JlYXRlR2VvbWV0cnk9ZnVuY3Rpb24odCl7bGV0IGU9dC5fcG9zaXRpb25zLG49Q24oZSxhLmVxdWFsc0Vwc2lsb24pLG89dC5fc2hhcGU7aWYobz1fcy5yZW1vdmVEdXBsaWNhdGVzRnJvbVNoYXBlKG8pLG4ubGVuZ3RoPDJ8fG8ubGVuZ3RoPDMpcmV0dXJuO1BlLmNvbXB1dGVXaW5kaW5nT3JkZXIyRChvKT09PVBvLkNMT0NLV0lTRSYmby5yZXZlcnNlKCk7bGV0IHI9cXIuZnJvbVBvaW50cyhvLGhCKSxpPV9zLmNvbXB1dGVQb3NpdGlvbnMobixvLHIsdCwhMCk7cmV0dXJuIG1CKGksbyxyLHQuX3ZlcnRleEZvcm1hdCl9O095PWV1fSk7dmFyIEV5PXt9O2xlKEV5LHtkZWZhdWx0OigpPT55Qn0pO2Z1bmN0aW9uIF9CKHQsZSl7cmV0dXJuIG0oZSkmJih0PU95LnVucGFjayh0LGUpKSx0Ll9lbGxpcHNvaWQ9WS5jbG9uZSh0Ll9lbGxpcHNvaWQpLE95LmNyZWF0ZUdlb21ldHJ5KHQpfXZhciB5QixSeT0kKCgpPT57ZnQoKTskdCgpO1hFKCk7eUI9X0J9KTtmdW5jdGlvbiBnQih0LGUpe2xldCBuPW5ldyBpZTtuLnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6dH0pO2xldCBvPWUubGVuZ3RoLHI9bi5wb3NpdGlvbi52YWx1ZXMubGVuZ3RoLzMscz10Lmxlbmd0aC8zL28sZj1MdC5jcmVhdGVUeXBlZEFycmF5KHIsMipvKihzKzEpKSx1LGMsbD0wO3U9MDtsZXQgcD11Km87Zm9yKGM9MDtjPG8tMTtjKyspZltsKytdPWMrcCxmW2wrK109YytwKzE7Zm9yKGZbbCsrXT1vLTErcCxmW2wrK109cCx1PXMtMSxwPXUqbyxjPTA7YzxvLTE7YysrKWZbbCsrXT1jK3AsZltsKytdPWMrcCsxO2ZvcihmW2wrK109by0xK3AsZltsKytdPXAsdT0wO3U8cy0xO3UrKyl7bGV0IGg9byp1LF89aCtvO2ZvcihjPTA7YzxvO2MrKylmW2wrK109YytoLGZbbCsrXT1jK199cmV0dXJuIG5ldyBVdCh7YXR0cmlidXRlczpuLGluZGljZXM6THQuY3JlYXRlVHlwZWRBcnJheShyLGYpLGJvdW5kaW5nU3BoZXJlOkF0LmZyb21WZXJ0aWNlcyh0KSxwcmltaXRpdmVUeXBlOkJ0LkxJTkVTfSl9ZnVuY3Rpb24gb3UodCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5wb2x5bGluZVBvc2l0aW9ucyxuPXQuc2hhcGVQb3NpdGlvbnM7aWYoIW0oZSkpdGhyb3cgbmV3IEQoIm9wdGlvbnMucG9seWxpbmVQb3NpdGlvbnMgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoIm9wdGlvbnMuc2hhcGVQb3NpdGlvbnMgaXMgcmVxdWlyZWQuIik7dGhpcy5fcG9zaXRpb25zPWUsdGhpcy5fc2hhcGU9bix0aGlzLl9lbGxpcHNvaWQ9WS5jbG9uZSh0LmVsbGlwc29pZD8/WS5kZWZhdWx0KSx0aGlzLl9jb3JuZXJUeXBlPXQuY29ybmVyVHlwZT8/Zm4uUk9VTkRFRCx0aGlzLl9ncmFudWxhcml0eT10LmdyYW51bGFyaXR5Pz9QLlJBRElBTlNfUEVSX0RFR1JFRSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVQb2x5bGluZVZvbHVtZU91dGxpbmVHZW9tZXRyeSI7bGV0IG89MStlLmxlbmd0aCphLnBhY2tlZExlbmd0aDtvKz0xK24ubGVuZ3RoKkoucGFja2VkTGVuZ3RoLHRoaXMucGFja2VkTGVuZ3RoPW8rWS5wYWNrZWRMZW5ndGgrMn12YXIgWUUsbnUsQUIsU3ksJEU9JCgoKT0+e0hyKCk7Q2YoKTt2ZSgpO2tlKCk7RHQoKTtEZSgpO19jKCk7eWUoKTtmdCgpO0h0KCk7JHQoKTtZZSgpOyRlKCk7YW4oKTtaZSgpO0t0KCk7S3IoKTt5ZCgpO3RuKCk7cGMoKTtvdS5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgidmFsdWUgaXMgcmVxdWlyZWQiKTtpZighbShlKSl0aHJvdyBuZXcgRCgiYXJyYXkgaXMgcmVxdWlyZWQiKTtuPW4/PzA7bGV0IG8scj10Ll9wb3NpdGlvbnMsaT1yLmxlbmd0aDtmb3IoZVtuKytdPWksbz0wO288aTsrK28sbis9YS5wYWNrZWRMZW5ndGgpYS5wYWNrKHJbb10sZSxuKTtsZXQgcz10Ll9zaGFwZTtmb3IoaT1zLmxlbmd0aCxlW24rK109aSxvPTA7bzxpOysrbyxuKz1KLnBhY2tlZExlbmd0aClKLnBhY2soc1tvXSxlLG4pO3JldHVybiBZLnBhY2sodC5fZWxsaXBzb2lkLGUsbiksbis9WS5wYWNrZWRMZW5ndGgsZVtuKytdPXQuX2Nvcm5lclR5cGUsZVtuXT10Ll9ncmFudWxhcml0eSxlfTtZRT1ZLmNsb25lKFkuVU5JVF9TUEhFUkUpLG51PXtwb2x5bGluZVBvc2l0aW9uczp2b2lkIDAsc2hhcGVQb3NpdGlvbnM6dm9pZCAwLGVsbGlwc29pZDpZRSxoZWlnaHQ6dm9pZCAwLGNvcm5lclR5cGU6dm9pZCAwLGdyYW51bGFyaXR5OnZvaWQgMH07b3UudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgiYXJyYXkgaXMgcmVxdWlyZWQiKTtlPWU/PzA7bGV0IG8scj10W2UrK10saT1uZXcgQXJyYXkocik7Zm9yKG89MDtvPHI7KytvLGUrPWEucGFja2VkTGVuZ3RoKWlbb109YS51bnBhY2sodCxlKTtyPXRbZSsrXTtsZXQgcz1uZXcgQXJyYXkocik7Zm9yKG89MDtvPHI7KytvLGUrPUoucGFja2VkTGVuZ3RoKXNbb109Si51bnBhY2sodCxlKTtsZXQgZj1ZLnVucGFjayh0LGUsWUUpO2UrPVkucGFja2VkTGVuZ3RoO2xldCB1PXRbZSsrXSxjPXRbZV07cmV0dXJuIG0obik/KG4uX3Bvc2l0aW9ucz1pLG4uX3NoYXBlPXMsbi5fZWxsaXBzb2lkPVkuY2xvbmUoZixuLl9lbGxpcHNvaWQpLG4uX2Nvcm5lclR5cGU9dSxuLl9ncmFudWxhcml0eT1jLG4pOihudS5wb2x5bGluZVBvc2l0aW9ucz1pLG51LnNoYXBlUG9zaXRpb25zPXMsbnUuY29ybmVyVHlwZT11LG51LmdyYW51bGFyaXR5PWMsbmV3IG91KG51KSl9O0FCPW5ldyBxcjtvdS5jcmVhdGVHZW9tZXRyeT1mdW5jdGlvbih0KXtsZXQgZT10Ll9wb3NpdGlvbnMsbj1DbihlLGEuZXF1YWxzRXBzaWxvbiksbz10Ll9zaGFwZTtpZihvPV9zLnJlbW92ZUR1cGxpY2F0ZXNGcm9tU2hhcGUobyksbi5sZW5ndGg8Mnx8by5sZW5ndGg8MylyZXR1cm47UGUuY29tcHV0ZVdpbmRpbmdPcmRlcjJEKG8pPT09UG8uQ0xPQ0tXSVNFJiZvLnJldmVyc2UoKTtsZXQgcj1xci5mcm9tUG9pbnRzKG8sQUIpLGk9X3MuY29tcHV0ZVBvc2l0aW9ucyhuLG8scix0LCExKTtyZXR1cm4gZ0IoaSxvKX07U3k9b3V9KTt2YXIgeHk9e307bGUoeHkse2RlZmF1bHQ6KCk9PndCfSk7ZnVuY3Rpb24gYkIodCxlKXtyZXR1cm4gbShlKSYmKHQ9U3kudW5wYWNrKHQsZSkpLHQuX2VsbGlwc29pZD1ZLmNsb25lKHQuX2VsbGlwc29pZCksU3kuY3JlYXRlR2VvbWV0cnkodCl9dmFyIHdCLEN5PSQoKCk9PntmdCgpOyR0KCk7JEUoKTt3Qj1iQn0pO2Z1bmN0aW9uIEpFKHQsZSxuLG8scixpLHMpe2xldCBmPU1hdGguY29zKGUpLHU9bypmLGM9bipmLGw9TWF0aC5zaW4oZSkscD1vKmwsZD1uKmw7cnUuX2VsbGlwc29pZD1ZLmRlZmF1bHQseHI9cnUucHJvamVjdCh0LHhyKSx4cj1hLnN1YnRyYWN0KHhyLEJkLHhyKTtsZXQgaD1aby5mcm9tUm90YXRpb24oZSxPQik7eHI9Wm8ubXVsdGlwbHlCeVZlY3RvcihoLHhyLHhyKSx4cj1hLmFkZCh4cixCZCx4ciksdD1ydS51bnByb2plY3QoeHIsdCksaS09MSxzLT0xO2xldCBfPXQubGF0aXR1ZGUsZz1fK2kqZCxiPV8tdSpzLHc9Xy11KnMraSpkLE89TWF0aC5tYXgoXyxnLGIsdyksRT1NYXRoLm1pbihfLGcsYix3KSxUPXQubG9uZ2l0dWRlLHg9VCtpKmMsTT1UK3MqcCxOPVQrcypwK2kqYyxGPU1hdGgubWF4KFQseCxNLE4pLEk9TWF0aC5taW4oVCx4LE0sTik7cmV0dXJue25vcnRoOk8sc291dGg6RSxlYXN0OkYsd2VzdDpJLGdyYW5ZQ29zOnUsZ3JhbllTaW46cCxncmFuWENvczpjLGdyYW5YU2luOmQsbndDb3JuZXI6dH19dmFyIFpFLFFFLFRCLFB5LE9CLHhyLEVCLEJkLHJ1LGJvLE15PSQoKCk9PntEdCgpO0llKCk7ZnQoKTtIdCgpOyR0KCk7eGkoKTtLdCgpO2JmKCk7VG4oKTtaRT1NYXRoLmNvcyxRRT1NYXRoLnNpbixUQj1NYXRoLnNxcnQsUHk9e307UHkuY29tcHV0ZVBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxuLG8scixpLHMpe2xldCBmPWUucmFkaWlTcXVhcmVkLHU9dC5ud0Nvcm5lcixjPXQuYm91bmRpbmdSZWN0YW5nbGUsbD11LmxhdGl0dWRlLXQuZ3JhbllDb3MqbytyKnQuZ3JhblhTaW4scD1aRShsKSxkPVFFKGwpLGg9Zi56KmQsXz11LmxvbmdpdHVkZStvKnQuZ3JhbllTaW4rcip0LmdyYW5YQ29zLGc9cCpaRShfKSxiPXAqUUUoXyksdz1mLngqZyxPPWYueSpiLEU9VEIodypnK08qYitoKmQpO2lmKGkueD13L0UsaS55PU8vRSxpLno9aC9FLG4pe2xldCBUPXQuc3ROd0Nvcm5lcjttKFQpPyhsPVQubGF0aXR1ZGUtdC5zdEdyYW5ZQ29zKm8rcip0LnN0R3JhblhTaW4sXz1ULmxvbmdpdHVkZStvKnQuc3RHcmFuWVNpbityKnQuc3RHcmFuWENvcyxzLng9KF8tdC5zdFdlc3QpKnQubG9uU2NhbGFyLHMueT0obC10LnN0U291dGgpKnQubGF0U2NhbGFyKToocy54PShfLWMud2VzdCkqdC5sb25TY2FsYXIscy55PShsLWMuc291dGgpKnQubGF0U2NhbGFyKX19O09CPW5ldyBabyx4cj1uZXcgYSxFQj1uZXcgY3QsQmQ9bmV3IGEscnU9bmV3IGVvO1B5LmNvbXB1dGVPcHRpb25zPWZ1bmN0aW9uKHQsZSxuLG8scixpLHMpe2xldCBmPXQuZWFzdCx1PXQud2VzdCxjPXQubm9ydGgsbD10LnNvdXRoLHA9ITEsZD0hMTtjPT09UC5QSV9PVkVSX1RXTyYmKHA9ITApLGw9PT0tUC5QSV9PVkVSX1RXTyYmKGQ9ITApO2xldCBoLF89Yy1sO3U+Zj9oPVAuVFdPX1BJLXUrZjpoPWYtdTtsZXQgZz1NYXRoLmNlaWwoaC9lKSsxLGI9TWF0aC5jZWlsKF8vZSkrMSx3PWgvKGctMSksTz1fLyhiLTEpLEU9TnQubm9ydGh3ZXN0KHQsaSksVD1OdC5jZW50ZXIodCxFQik7KG4hPT0wfHxvIT09MCkmJihULmxvbmdpdHVkZTxFLmxvbmdpdHVkZSYmKFQubG9uZ2l0dWRlKz1QLlRXT19QSSkscnUuX2VsbGlwc29pZD1ZLmRlZmF1bHQsQmQ9cnUucHJvamVjdChULEJkKSk7bGV0IHg9TyxNPXcsTj0wLEY9MCxJPU50LmNsb25lKHQsciksdj17Z3JhbllDb3M6eCxncmFuWVNpbjpOLGdyYW5YQ29zOk0sZ3JhblhTaW46Rixud0Nvcm5lcjpFLGJvdW5kaW5nUmVjdGFuZ2xlOkksd2lkdGg6ZyxoZWlnaHQ6Yixub3J0aENhcDpwLHNvdXRoQ2FwOmR9O2lmKG4hPT0wKXtsZXQgQj1KRShFLG4sdyxPLFQsZyxiKTtpZihjPUIubm9ydGgsbD1CLnNvdXRoLGY9Qi5lYXN0LHU9Qi53ZXN0LGM8LVAuUElfT1ZFUl9UV098fGM+UC5QSV9PVkVSX1RXT3x8bDwtUC5QSV9PVkVSX1RXT3x8bD5QLlBJX09WRVJfVFdPKXRocm93IG5ldyBEKCJSb3RhdGVkIHJlY3RhbmdsZSBpcyBpbnZhbGlkLiAgSXQgY3Jvc3NlcyBvdmVyIGVpdGhlciB0aGUgbm9ydGggb3Igc291dGggcG9sZS4iKTt2LmdyYW5ZQ29zPUIuZ3JhbllDb3Msdi5ncmFuWVNpbj1CLmdyYW5ZU2luLHYuZ3JhblhDb3M9Qi5ncmFuWENvcyx2LmdyYW5YU2luPUIuZ3JhblhTaW4sSS5ub3J0aD1jLEkuc291dGg9bCxJLmVhc3Q9ZixJLndlc3Q9dX1pZihvIT09MCl7bj1uLW87bGV0IEI9TnQubm9ydGh3ZXN0KEkscyksQT1KRShCLG4sdyxPLFQsZyxiKTt2LnN0R3JhbllDb3M9QS5ncmFuWUNvcyx2LnN0R3JhblhDb3M9QS5ncmFuWENvcyx2LnN0R3JhbllTaW49QS5ncmFuWVNpbix2LnN0R3JhblhTaW49QS5ncmFuWFNpbix2LnN0TndDb3JuZXI9Qix2LnN0V2VzdD1BLndlc3Qsdi5zdFNvdXRoPUEuc291dGh9cmV0dXJuIHZ9O2JvPVB5fSk7ZnVuY3Rpb24gc1IodCxlKXtsZXQgbj1uZXcgVXQoe2F0dHJpYnV0ZXM6bmV3IGllLHByaW1pdGl2ZVR5cGU6QnQuVFJJQU5HTEVTfSk7cmV0dXJuIG4uYXR0cmlidXRlcy5wb3NpdGlvbj1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOmUucG9zaXRpb25zfSksdC5ub3JtYWwmJihuLmF0dHJpYnV0ZXMubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczplLm5vcm1hbHN9KSksdC50YW5nZW50JiYobi5hdHRyaWJ1dGVzLnRhbmdlbnQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOmUudGFuZ2VudHN9KSksdC5iaXRhbmdlbnQmJihuLmF0dHJpYnV0ZXMuYml0YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczplLmJpdGFuZ2VudHN9KSksbn1mdW5jdGlvbiBDQih0LGUsbixvKXtsZXQgcj10Lmxlbmd0aCxpPWUubm9ybWFsP25ldyBGbG9hdDMyQXJyYXkocik6dm9pZCAwLHM9ZS50YW5nZW50P25ldyBGbG9hdDMyQXJyYXkocik6dm9pZCAwLGY9ZS5iaXRhbmdlbnQ/bmV3IEZsb2F0MzJBcnJheShyKTp2b2lkIDAsdT0wLGM9clIsbD1vUixwPW5SO2lmKGUubm9ybWFsfHxlLnRhbmdlbnR8fGUuYml0YW5nZW50KWZvcihsZXQgZD0wO2Q8cjtkKz0zKXtsZXQgaD1hLmZyb21BcnJheSh0LGQsTnkpLF89dSsxLGc9dSsyO3A9bi5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoaCxwKSwoZS50YW5nZW50fHxlLmJpdGFuZ2VudCkmJihhLmNyb3NzKGEuVU5JVF9aLHAsbCksWi5tdWx0aXBseUJ5VmVjdG9yKG8sbCxsKSxhLm5vcm1hbGl6ZShsLGwpLGUuYml0YW5nZW50JiZhLm5vcm1hbGl6ZShhLmNyb3NzKHAsbCxjKSxjKSksZS5ub3JtYWwmJihpW3VdPXAueCxpW19dPXAueSxpW2ddPXAueiksZS50YW5nZW50JiYoc1t1XT1sLngsc1tfXT1sLnksc1tnXT1sLnopLGUuYml0YW5nZW50JiYoZlt1XT1jLngsZltfXT1jLnksZltnXT1jLnopLHUrPTN9cmV0dXJuIHNSKGUse3Bvc2l0aW9uczp0LG5vcm1hbHM6aSx0YW5nZW50czpzLGJpdGFuZ2VudHM6Zn0pfWZ1bmN0aW9uIFBCKHQsZSxuKXtsZXQgbz10Lmxlbmd0aCxyPWUubm9ybWFsP25ldyBGbG9hdDMyQXJyYXkobyk6dm9pZCAwLGk9ZS50YW5nZW50P25ldyBGbG9hdDMyQXJyYXkobyk6dm9pZCAwLHM9ZS5iaXRhbmdlbnQ/bmV3IEZsb2F0MzJBcnJheShvKTp2b2lkIDAsZj0wLHU9MCxjPTAsbD0hMCxwPXJSLGQ9b1IsaD1uUjtpZihlLm5vcm1hbHx8ZS50YW5nZW50fHxlLmJpdGFuZ2VudClmb3IobGV0IF89MDtfPG87Xys9Nil7bGV0IGc9YS5mcm9tQXJyYXkodCxfLE55KSxiPWEuZnJvbUFycmF5KHQsKF8rNiklbyxJeSk7aWYobCl7bGV0IHc9YS5mcm9tQXJyYXkodCwoXyszKSVvLGNSKTthLnN1YnRyYWN0KGIsZyxiKSxhLnN1YnRyYWN0KHcsZyx3KSxoPWEubm9ybWFsaXplKGEuY3Jvc3ModyxiLGgpLGgpLGw9ITF9YS5lcXVhbHNFcHNpbG9uKGIsZyxQLkVQU0lMT04xMCkmJihsPSEwKSwoZS50YW5nZW50fHxlLmJpdGFuZ2VudCkmJihwPW4uZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKGcscCksZS50YW5nZW50JiYoZD1hLm5vcm1hbGl6ZShhLmNyb3NzKHAsaCxkKSxkKSkpLGUubm9ybWFsJiYocltmKytdPWgueCxyW2YrK109aC55LHJbZisrXT1oLnoscltmKytdPWgueCxyW2YrK109aC55LHJbZisrXT1oLnopLGUudGFuZ2VudCYmKGlbdSsrXT1kLngsaVt1KytdPWQueSxpW3UrK109ZC56LGlbdSsrXT1kLngsaVt1KytdPWQueSxpW3UrK109ZC56KSxlLmJpdGFuZ2VudCYmKHNbYysrXT1wLngsc1tjKytdPXAueSxzW2MrK109cC56LHNbYysrXT1wLngsc1tjKytdPXAueSxzW2MrK109cC56KX1yZXR1cm4gc1IoZSx7cG9zaXRpb25zOnQsbm9ybWFsczpyLHRhbmdlbnRzOmksYml0YW5nZW50czpzfSl9ZnVuY3Rpb24gYVIodCxlKXtsZXQgbj10Ll92ZXJ0ZXhGb3JtYXQsbz10Ll9lbGxpcHNvaWQscj1lLmhlaWdodCxpPWUud2lkdGgscz1lLm5vcnRoQ2FwLGY9ZS5zb3V0aENhcCx1PTAsYz1yLGw9cixwPTA7cyYmKHU9MSxsLT0xLHArPTEpLGYmJihjLT0xLGwtPTEscCs9MSkscCs9aSpsO2xldCBkPW4ucG9zaXRpb24/bmV3IEZsb2F0NjRBcnJheShwKjMpOnZvaWQgMCxoPW4uc3Q/bmV3IEZsb2F0MzJBcnJheShwKjIpOnZvaWQgMCxfPTAsZz0wLGI9Tnksdz1SQixPPU51bWJlci5NQVhfVkFMVUUsRT1OdW1iZXIuTUFYX1ZBTFVFLFQ9LU51bWJlci5NQVhfVkFMVUUseD0tTnVtYmVyLk1BWF9WQUxVRTtmb3IobGV0IEE9dTtBPGM7KytBKWZvcihsZXQgUz0wO1M8aTsrK1MpYm8uY29tcHV0ZVBvc2l0aW9uKGUsbyxuLnN0LEEsUyxiLHcpLGRbXysrXT1iLngsZFtfKytdPWIueSxkW18rK109Yi56LG4uc3QmJihoW2crK109dy54LGhbZysrXT13LnksTz1NYXRoLm1pbihPLHcueCksRT1NYXRoLm1pbihFLHcueSksVD1NYXRoLm1heChULHcueCkseD1NYXRoLm1heCh4LHcueSkpO2lmKHMmJihiby5jb21wdXRlUG9zaXRpb24oZSxvLG4uc3QsMCwwLGIsdyksZFtfKytdPWIueCxkW18rK109Yi55LGRbXysrXT1iLnosbi5zdCYmKGhbZysrXT13LngsaFtnKytdPXcueSxPPXcueCxFPXcueSxUPXcueCx4PXcueSkpLGYmJihiby5jb21wdXRlUG9zaXRpb24oZSxvLG4uc3Qsci0xLDAsYix3KSxkW18rK109Yi54LGRbXysrXT1iLnksZFtfXT1iLnosbi5zdCYmKGhbZysrXT13LngsaFtnXT13LnksTz1NYXRoLm1pbihPLHcueCksRT1NYXRoLm1pbihFLHcueSksVD1NYXRoLm1heChULHcueCkseD1NYXRoLm1heCh4LHcueSkpKSxuLnN0JiYoTzwwfHxFPDB8fFQ+MXx8eD4xKSlmb3IobGV0IEE9MDtBPGgubGVuZ3RoO0ErPTIpaFtBXT0oaFtBXS1PKS8oVC1PKSxoW0ErMV09KGhbQSsxXS1FKS8oeC1FKTtsZXQgTT1DQihkLG4sbyxlLnRhbmdlbnRSb3RhdGlvbk1hdHJpeCksTj02KihpLTEpKihsLTEpO3MmJihOKz0zKihpLTEpKSxmJiYoTis9MyooaS0xKSk7bGV0IEY9THQuY3JlYXRlVHlwZWRBcnJheShwLE4pLEk9MCx2PTAsQjtmb3IoQj0wO0I8bC0xOysrQil7Zm9yKGxldCBBPTA7QTxpLTE7KytBKXtsZXQgUz1JLEM9UytpLEw9QysxLHo9UysxO0ZbdisrXT1TLEZbdisrXT1DLEZbdisrXT16LEZbdisrXT16LEZbdisrXT1DLEZbdisrXT1MLCsrSX0rK0l9aWYoc3x8Zil7bGV0IEE9cC0xLFM9cC0xO3MmJmYmJihBPXAtMik7bGV0IEMsTDtpZihJPTAscylmb3IoQj0wO0I8aS0xO0IrKylDPUksTD1DKzEsRlt2KytdPUEsRlt2KytdPUMsRlt2KytdPUwsKytJO2lmKGYpZm9yKEk9KGwtMSkqaSxCPTA7QjxpLTE7QisrKUM9SSxMPUMrMSxGW3YrK109QyxGW3YrK109UyxGW3YrK109TCwrK0l9cmV0dXJuIE0uaW5kaWNlcz1GLG4uc3QmJihNLmF0dHJpYnV0ZXMuc3Q9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5GTE9BVCxjb21wb25lbnRzUGVyQXR0cmlidXRlOjIsdmFsdWVzOmh9KSksTX1mdW5jdGlvbiBOYSh0LGUsbixvLHIpe3JldHVybiB0W2UrK109b1tuXSx0W2UrK109b1tuKzFdLHRbZSsrXT1vW24rMl0sdFtlKytdPXJbbl0sdFtlKytdPXJbbisxXSx0W2VdPXJbbisyXSx0fWZ1bmN0aW9uIElhKHQsZSxuLG8pe3JldHVybiB0W2UrK109b1tuXSx0W2UrK109b1tuKzFdLHRbZSsrXT1vW25dLHRbZV09b1tuKzFdLHR9ZnVuY3Rpb24gTUIodCxlKXtsZXQgbj10Ll9zaGFkb3dWb2x1bWUsbz10Ll9vZmZzZXRBdHRyaWJ1dGUscj10Ll92ZXJ0ZXhGb3JtYXQsaT10Ll9leHRydWRlZEhlaWdodCxzPXQuX3N1cmZhY2VIZWlnaHQsZj10Ll9lbGxpcHNvaWQsdT1lLmhlaWdodCxjPWUud2lkdGgsbDtpZihuKXtsZXQgUXQ9cHQuY2xvbmUocix2eSk7UXQubm9ybWFsPSEwLHQuX3ZlcnRleEZvcm1hdD1RdH1sZXQgcD1hUih0LGUpO24mJih0Ll92ZXJ0ZXhGb3JtYXQ9cik7bGV0IGQ9UGUuc2NhbGVUb0dlb2RldGljSGVpZ2h0KHAuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMscyxmLCExKTtkPW5ldyBGbG9hdDY0QXJyYXkoZCk7bGV0IGg9ZC5sZW5ndGgsXz1oKjIsZz1uZXcgRmxvYXQ2NEFycmF5KF8pO2cuc2V0KGQpO2xldCBiPVBlLnNjYWxlVG9HZW9kZXRpY0hlaWdodChwLmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLGksZik7Zy5zZXQoYixoKSxwLmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzPWc7bGV0IHc9ci5ub3JtYWw/bmV3IEZsb2F0MzJBcnJheShfKTp2b2lkIDAsTz1yLnRhbmdlbnQ/bmV3IEZsb2F0MzJBcnJheShfKTp2b2lkIDAsRT1yLmJpdGFuZ2VudD9uZXcgRmxvYXQzMkFycmF5KF8pOnZvaWQgMCxUPXIuc3Q/bmV3IEZsb2F0MzJBcnJheShfLzMqMik6dm9pZCAwLHgsTTtpZihyLm5vcm1hbCl7Zm9yKE09cC5hdHRyaWJ1dGVzLm5vcm1hbC52YWx1ZXMsdy5zZXQoTSksbD0wO2w8aDtsKyspTVtsXT0tTVtsXTt3LnNldChNLGgpLHAuYXR0cmlidXRlcy5ub3JtYWwudmFsdWVzPXd9aWYobil7TT1wLmF0dHJpYnV0ZXMubm9ybWFsLnZhbHVlcyxyLm5vcm1hbHx8KHAuYXR0cmlidXRlcy5ub3JtYWw9dm9pZCAwKTtsZXQgUXQ9bmV3IEZsb2F0MzJBcnJheShfKTtmb3IobD0wO2w8aDtsKyspTVtsXT0tTVtsXTtRdC5zZXQoTSxoKSxwLmF0dHJpYnV0ZXMuZXh0cnVkZURpcmVjdGlvbj1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6UXR9KX1sZXQgTixGPW0obyk7aWYoRil7bGV0IFF0PWgvMyoyLE5lPW5ldyBVaW50OEFycmF5KFF0KTtvPT09YWUuVE9QP05lPU5lLmZpbGwoMSwwLFF0LzIpOihOPW89PT1hZS5OT05FPzA6MSxOZT1OZS5maWxsKE4pKSxwLmF0dHJpYnV0ZXMuYXBwbHlPZmZzZXQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5VTlNJR05FRF9CWVRFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6MSx2YWx1ZXM6TmV9KX1pZihyLnRhbmdlbnQpe2xldCBRdD1wLmF0dHJpYnV0ZXMudGFuZ2VudC52YWx1ZXM7Zm9yKE8uc2V0KFF0KSxsPTA7bDxoO2wrKylRdFtsXT0tUXRbbF07Ty5zZXQoUXQsaCkscC5hdHRyaWJ1dGVzLnRhbmdlbnQudmFsdWVzPU99aWYoci5iaXRhbmdlbnQpe2xldCBRdD1wLmF0dHJpYnV0ZXMuYml0YW5nZW50LnZhbHVlcztFLnNldChRdCksRS5zZXQoUXQsaCkscC5hdHRyaWJ1dGVzLmJpdGFuZ2VudC52YWx1ZXM9RX1yLnN0JiYoeD1wLmF0dHJpYnV0ZXMuc3QudmFsdWVzLFQuc2V0KHgpLFQuc2V0KHgsaC8zKjIpLHAuYXR0cmlidXRlcy5zdC52YWx1ZXM9VCk7bGV0IEk9cC5pbmRpY2VzLHY9SS5sZW5ndGgsQj1oLzMsQT1MdC5jcmVhdGVUeXBlZEFycmF5KF8vMyx2KjIpO2ZvcihBLnNldChJKSxsPTA7bDx2O2wrPTMpQVtsK3ZdPUlbbCsyXStCLEFbbCsxK3ZdPUlbbCsxXStCLEFbbCsyK3ZdPUlbbF0rQjtwLmluZGljZXM9QTtsZXQgUz1lLm5vcnRoQ2FwLEM9ZS5zb3V0aENhcCxMPXUsej0yLGo9MCxrPTQscT00O1MmJih6LT0xLEwtPTEsais9MSxrLT0yLHEtPTEpLEMmJih6LT0xLEwtPTEsais9MSxrLT0yLHEtPTEpLGorPXoqYysyKkwtaztsZXQgVz0oaitxKSoyLFI9bmV3IEZsb2F0NjRBcnJheShXKjMpLG50PW4/bmV3IEZsb2F0MzJBcnJheShXKjMpOnZvaWQgMCxhdD1GP25ldyBVaW50OEFycmF5KFcpOnZvaWQgMCxsdD1yLnN0P25ldyBGbG9hdDMyQXJyYXkoVyoyKTp2b2lkIDAsX3Q9bz09PWFlLlRPUDtGJiYhX3QmJihOPW89PT1hZS5BTEw/MTowLGF0PWF0LmZpbGwoTikpO2xldCBvdD0wLFB0PTAsZ3Q9MCxSdD0wLGR0PWMqTCxydDtmb3IobD0wO2w8ZHQ7bCs9YylydD1sKjMsUj1OYShSLG90LHJ0LGQsYiksb3QrPTYsci5zdCYmKGx0PUlhKGx0LFB0LGwqMix4KSxQdCs9NCksbiYmKGd0Kz0zLG50W2d0KytdPU1bcnRdLG50W2d0KytdPU1bcnQrMV0sbnRbZ3QrK109TVtydCsyXSksX3QmJihhdFtSdCsrXT0xLFJ0Kz0xKTtpZihDKXtsZXQgUXQ9Uz9kdCsxOmR0O2ZvcihydD1RdCozLGw9MDtsPDI7bCsrKVI9TmEoUixvdCxydCxkLGIpLG90Kz02LHIuc3QmJihsdD1JYShsdCxQdCxRdCoyLHgpLFB0Kz00KSxuJiYoZ3QrPTMsbnRbZ3QrK109TVtydF0sbnRbZ3QrK109TVtydCsxXSxudFtndCsrXT1NW3J0KzJdKSxfdCYmKGF0W1J0KytdPTEsUnQrPTEpfWVsc2UgZm9yKGw9ZHQtYztsPGR0O2wrKylydD1sKjMsUj1OYShSLG90LHJ0LGQsYiksb3QrPTYsci5zdCYmKGx0PUlhKGx0LFB0LGwqMix4KSxQdCs9NCksbiYmKGd0Kz0zLG50W2d0KytdPU1bcnRdLG50W2d0KytdPU1bcnQrMV0sbnRbZ3QrK109TVtydCsyXSksX3QmJihhdFtSdCsrXT0xLFJ0Kz0xKTtmb3IobD1kdC0xO2w+MDtsLT1jKXJ0PWwqMyxSPU5hKFIsb3QscnQsZCxiKSxvdCs9NixyLnN0JiYobHQ9SWEobHQsUHQsbCoyLHgpLFB0Kz00KSxuJiYoZ3QrPTMsbnRbZ3QrK109TVtydF0sbnRbZ3QrK109TVtydCsxXSxudFtndCsrXT1NW3J0KzJdKSxfdCYmKGF0W1J0KytdPTEsUnQrPTEpO2lmKFMpe2xldCBRdD1kdDtmb3IocnQ9UXQqMyxsPTA7bDwyO2wrKylSPU5hKFIsb3QscnQsZCxiKSxvdCs9NixyLnN0JiYobHQ9SWEobHQsUHQsUXQqMix4KSxQdCs9NCksbiYmKGd0Kz0zLG50W2d0KytdPU1bcnRdLG50W2d0KytdPU1bcnQrMV0sbnRbZ3QrK109TVtydCsyXSksX3QmJihhdFtSdCsrXT0xLFJ0Kz0xKX1lbHNlIGZvcihsPWMtMTtsPj0wO2wtLSlydD1sKjMsUj1OYShSLG90LHJ0LGQsYiksb3QrPTYsci5zdCYmKGx0PUlhKGx0LFB0LGwqMix4KSxQdCs9NCksbiYmKGd0Kz0zLG50W2d0KytdPU1bcnRdLG50W2d0KytdPU1bcnQrMV0sbnRbZ3QrK109TVtydCsyXSksX3QmJihhdFtSdCsrXT0xLFJ0Kz0xKTtsZXQgeHQ9UEIoUixyLGYpO3Iuc3QmJih4dC5hdHRyaWJ1dGVzLnN0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZToyLHZhbHVlczpsdH0pKSxuJiYoeHQuYXR0cmlidXRlcy5leHRydWRlRGlyZWN0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpudH0pKSxGJiYoeHQuYXR0cmlidXRlcy5hcHBseU9mZnNldD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LlVOU0lHTkVEX0JZVEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZToxLHZhbHVlczphdH0pKTtsZXQgR3Q9THQuY3JlYXRlVHlwZWRBcnJheShXLGoqNikscGUscmUsZGUsZmU7aD1SLmxlbmd0aC8zO2xldCBadD0wO2ZvcihsPTA7bDxoLTE7bCs9Mil7cGU9bCxmZT0ocGUrMiklaDtsZXQgUXQ9YS5mcm9tQXJyYXkoUixwZSozLEl5KSxOZT1hLmZyb21BcnJheShSLGZlKjMsY1IpO2EuZXF1YWxzRXBzaWxvbihRdCxOZSxQLkVQU0lMT04xMCl8fChyZT0ocGUrMSklaCxkZT0ocmUrMiklaCxHdFtadCsrXT1wZSxHdFtadCsrXT1yZSxHdFtadCsrXT1mZSxHdFtadCsrXT1mZSxHdFtadCsrXT1yZSxHdFtadCsrXT1kZSl9cmV0dXJuIHh0LmluZGljZXM9R3QseHQ9R2UuY29tYmluZUluc3RhbmNlcyhbbmV3IGZvKHtnZW9tZXRyeTpwfSksbmV3IGZvKHtnZW9tZXRyeTp4dH0pXSkseHRbMF19ZnVuY3Rpb24gRnkodCxlLG4sbyxyKXtpZihuPT09MClyZXR1cm4gTnQuY2xvbmUodCxyKTtsZXQgaT1iby5jb21wdXRlT3B0aW9ucyh0LGUsbiwwLGlSLGZSKSxzPWkuaGVpZ2h0LGY9aS53aWR0aCx1PU5CO3JldHVybiBiby5jb21wdXRlUG9zaXRpb24oaSxvLCExLDAsMCx1WzBdKSxiby5jb21wdXRlUG9zaXRpb24oaSxvLCExLDAsZi0xLHVbMV0pLGJvLmNvbXB1dGVQb3NpdGlvbihpLG8sITEscy0xLDAsdVsyXSksYm8uY29tcHV0ZVBvc2l0aW9uKGksbywhMSxzLTEsZi0xLHVbM10pLE50LmZyb21DYXJ0ZXNpYW5BcnJheSh1LG8scil9ZnVuY3Rpb24gaGkodCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5yZWN0YW5nbGU7aWYoeS50eXBlT2Yub2JqZWN0KCJyZWN0YW5nbGUiLGUpLE50Ll92YWxpZGF0ZShlKSxlLm5vcnRoPGUuc291dGgpdGhyb3cgbmV3IEQoIm9wdGlvbnMucmVjdGFuZ2xlLm5vcnRoIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIG9wdGlvbnMucmVjdGFuZ2xlLnNvdXRoIik7bGV0IG49dC5oZWlnaHQ/PzAsbz10LmV4dHJ1ZGVkSGVpZ2h0Pz9uO3RoaXMuX3JlY3RhbmdsZT1OdC5jbG9uZShlKSx0aGlzLl9ncmFudWxhcml0eT10LmdyYW51bGFyaXR5Pz9QLlJBRElBTlNfUEVSX0RFR1JFRSx0aGlzLl9lbGxpcHNvaWQ9WS5jbG9uZSh0LmVsbGlwc29pZD8/WS5kZWZhdWx0KSx0aGlzLl9zdXJmYWNlSGVpZ2h0PU1hdGgubWF4KG4sbyksdGhpcy5fcm90YXRpb249dC5yb3RhdGlvbj8/MCx0aGlzLl9zdFJvdGF0aW9uPXQuc3RSb3RhdGlvbj8/MCx0aGlzLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUodC52ZXJ0ZXhGb3JtYXQ/P3B0LkRFRkFVTFQpLHRoaXMuX2V4dHJ1ZGVkSGVpZ2h0PU1hdGgubWluKG4sbyksdGhpcy5fc2hhZG93Vm9sdW1lPXQuc2hhZG93Vm9sdW1lPz8hMSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVSZWN0YW5nbGVHZW9tZXRyeSIsdGhpcy5fb2Zmc2V0QXR0cmlidXRlPXQub2Zmc2V0QXR0cmlidXRlLHRoaXMuX3JvdGF0ZWRSZWN0YW5nbGU9dm9pZCAwLHRoaXMuX3RleHR1cmVDb29yZGluYXRlUm90YXRpb25Qb2ludHM9dm9pZCAwfWZ1bmN0aW9uIFVCKHQpe2lmKHQuX3N0Um90YXRpb249PT0wKXJldHVyblswLDAsMCwxLDEsMF07bGV0IGU9TnQuY2xvbmUodC5fcmVjdGFuZ2xlLGVSKSxuPXQuX2dyYW51bGFyaXR5LG89dC5fZWxsaXBzb2lkLHI9dC5fcm90YXRpb24tdC5fc3RSb3RhdGlvbixpPUZ5KGUsbixyLG8sZVIpLHM9TEI7c1swXS54PWkud2VzdCxzWzBdLnk9aS5zb3V0aCxzWzFdLng9aS53ZXN0LHNbMV0ueT1pLm5vcnRoLHNbMl0ueD1pLmVhc3Qsc1syXS55PWkuc291dGg7bGV0IGY9dC5yZWN0YW5nbGUsdT1aby5mcm9tUm90YXRpb24odC5fc3RSb3RhdGlvbixEQiksYz1OdC5jZW50ZXIoZixCQik7Zm9yKGxldCBfPTA7XzwzOysrXyl7bGV0IGc9c1tfXTtnLngtPWMubG9uZ2l0dWRlLGcueS09Yy5sYXRpdHVkZSxaby5tdWx0aXBseUJ5VmVjdG9yKHUsZyxnKSxnLngrPWMubG9uZ2l0dWRlLGcueSs9Yy5sYXRpdHVkZSxnLng9KGcueC1mLndlc3QpL2Yud2lkdGgsZy55PShnLnktZi5zb3V0aCkvZi5oZWlnaHR9bGV0IGw9c1swXSxwPXNbMV0sZD1zWzJdLGg9bmV3IEFycmF5KDYpO3JldHVybiBKLnBhY2sobCxoKSxKLnBhY2socCxoLDIpLEoucGFjayhkLGgsNCksaH12YXIgTnksblIsb1IsclIsaVIsUkIsU0IseEIsSXksY1IsdnksTkIsZlIsSUIsdVIsbFIseHMsdkIsdFIsRkIsZVIsTEIsREIsQkIsTHkscFI9JCgoKT0+e3ZlKCk7a2UoKTtEdCgpO0llKCk7V3QoKTtEZSgpO3llKCk7ZnQoKTtIdCgpOyR0KCk7WWUoKTskZSgpO2FuKCk7Y2MoKTtEbygpO2NpKCk7WmUoKTtLdCgpO2JmKCk7VW4oKTtLcigpO3RuKCk7WG8oKTtUbigpO015KCk7eG8oKTtOeT1uZXcgYSxuUj1uZXcgYSxvUj1uZXcgYSxyUj1uZXcgYSxpUj1uZXcgTnQsUkI9bmV3IEosU0I9bmV3IEF0LHhCPW5ldyBBdDtJeT1uZXcgYSxjUj1uZXcgYTt2eT1uZXcgcHQ7TkI9W25ldyBhLG5ldyBhLG5ldyBhLG5ldyBhXSxmUj1uZXcgY3QsSUI9bmV3IGN0O2hpLnBhY2tlZExlbmd0aD1OdC5wYWNrZWRMZW5ndGgrWS5wYWNrZWRMZW5ndGgrcHQucGFja2VkTGVuZ3RoKzc7aGkucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLHkuZGVmaW5lZCgiYXJyYXkiLGUpLG49bj8/MCxOdC5wYWNrKHQuX3JlY3RhbmdsZSxlLG4pLG4rPU50LnBhY2tlZExlbmd0aCxZLnBhY2sodC5fZWxsaXBzb2lkLGUsbiksbis9WS5wYWNrZWRMZW5ndGgscHQucGFjayh0Ll92ZXJ0ZXhGb3JtYXQsZSxuKSxuKz1wdC5wYWNrZWRMZW5ndGgsZVtuKytdPXQuX2dyYW51bGFyaXR5LGVbbisrXT10Ll9zdXJmYWNlSGVpZ2h0LGVbbisrXT10Ll9yb3RhdGlvbixlW24rK109dC5fc3RSb3RhdGlvbixlW24rK109dC5fZXh0cnVkZWRIZWlnaHQsZVtuKytdPXQuX3NoYWRvd1ZvbHVtZT8xOjAsZVtuXT10Ll9vZmZzZXRBdHRyaWJ1dGU/Py0xLGV9O3VSPW5ldyBOdCxsUj1ZLmNsb25lKFkuVU5JVF9TUEhFUkUpLHhzPXtyZWN0YW5nbGU6dVIsZWxsaXBzb2lkOmxSLHZlcnRleEZvcm1hdDp2eSxncmFudWxhcml0eTp2b2lkIDAsaGVpZ2h0OnZvaWQgMCxyb3RhdGlvbjp2b2lkIDAsc3RSb3RhdGlvbjp2b2lkIDAsZXh0cnVkZWRIZWlnaHQ6dm9pZCAwLHNoYWRvd1ZvbHVtZTp2b2lkIDAsb2Zmc2V0QXR0cmlidXRlOnZvaWQgMH07aGkudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXt5LmRlZmluZWQoImFycmF5Iix0KSxlPWU/PzA7bGV0IG89TnQudW5wYWNrKHQsZSx1Uik7ZSs9TnQucGFja2VkTGVuZ3RoO2xldCByPVkudW5wYWNrKHQsZSxsUik7ZSs9WS5wYWNrZWRMZW5ndGg7bGV0IGk9cHQudW5wYWNrKHQsZSx2eSk7ZSs9cHQucGFja2VkTGVuZ3RoO2xldCBzPXRbZSsrXSxmPXRbZSsrXSx1PXRbZSsrXSxjPXRbZSsrXSxsPXRbZSsrXSxwPXRbZSsrXT09PTEsZD10W2VdO3JldHVybiBtKG4pPyhuLl9yZWN0YW5nbGU9TnQuY2xvbmUobyxuLl9yZWN0YW5nbGUpLG4uX2VsbGlwc29pZD1ZLmNsb25lKHIsbi5fZWxsaXBzb2lkKSxuLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUoaSxuLl92ZXJ0ZXhGb3JtYXQpLG4uX2dyYW51bGFyaXR5PXMsbi5fc3VyZmFjZUhlaWdodD1mLG4uX3JvdGF0aW9uPXUsbi5fc3RSb3RhdGlvbj1jLG4uX2V4dHJ1ZGVkSGVpZ2h0PWwsbi5fc2hhZG93Vm9sdW1lPXAsbi5fb2Zmc2V0QXR0cmlidXRlPWQ9PT0tMT92b2lkIDA6ZCxuKTooeHMuZ3JhbnVsYXJpdHk9cyx4cy5oZWlnaHQ9Zix4cy5yb3RhdGlvbj11LHhzLnN0Um90YXRpb249Yyx4cy5leHRydWRlZEhlaWdodD1sLHhzLnNoYWRvd1ZvbHVtZT1wLHhzLm9mZnNldEF0dHJpYnV0ZT1kPT09LTE/dm9pZCAwOmQsbmV3IGhpKHhzKSl9O2hpLmNvbXB1dGVSZWN0YW5nbGU9ZnVuY3Rpb24odCxlKXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgbj10LnJlY3RhbmdsZTtpZih5LnR5cGVPZi5vYmplY3QoInJlY3RhbmdsZSIsbiksTnQuX3ZhbGlkYXRlKG4pLG4ubm9ydGg8bi5zb3V0aCl0aHJvdyBuZXcgRCgib3B0aW9ucy5yZWN0YW5nbGUubm9ydGggbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gb3B0aW9ucy5yZWN0YW5nbGUuc291dGgiKTtsZXQgbz10LmdyYW51bGFyaXR5Pz9QLlJBRElBTlNfUEVSX0RFR1JFRSxyPXQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQsaT10LnJvdGF0aW9uPz8wO3JldHVybiBGeShuLG8saSxyLGUpfTt2Qj1uZXcgWix0Uj1uZXcgdGUsRkI9bmV3IGN0O2hpLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2lmKFAuZXF1YWxzRXBzaWxvbih0Ll9yZWN0YW5nbGUubm9ydGgsdC5fcmVjdGFuZ2xlLnNvdXRoLFAuRVBTSUxPTjEwKXx8UC5lcXVhbHNFcHNpbG9uKHQuX3JlY3RhbmdsZS5lYXN0LHQuX3JlY3RhbmdsZS53ZXN0LFAuRVBTSUxPTjEwKSlyZXR1cm47bGV0IGU9dC5fcmVjdGFuZ2xlLG49dC5fZWxsaXBzb2lkLG89dC5fcm90YXRpb24scj10Ll9zdFJvdGF0aW9uLGk9dC5fdmVydGV4Rm9ybWF0LHM9Ym8uY29tcHV0ZU9wdGlvbnMoZSx0Ll9ncmFudWxhcml0eSxvLHIsaVIsZlIsSUIpLGY9dkI7aWYociE9PTB8fG8hPT0wKXtsZXQgaD1OdC5jZW50ZXIoZSxGQiksXz1uLmdlb2RldGljU3VyZmFjZU5vcm1hbENhcnRvZ3JhcGhpYyhoLEl5KTt0ZS5mcm9tQXhpc0FuZ2xlKF8sLXIsdFIpLFouZnJvbVF1YXRlcm5pb24odFIsZil9ZWxzZSBaLmNsb25lKFouSURFTlRJVFksZik7bGV0IHU9dC5fc3VyZmFjZUhlaWdodCxjPXQuX2V4dHJ1ZGVkSGVpZ2h0LGw9IVAuZXF1YWxzRXBzaWxvbih1LGMsMCxQLkVQU0lMT04yKTtzLmxvblNjYWxhcj0xL3QuX3JlY3RhbmdsZS53aWR0aCxzLmxhdFNjYWxhcj0xL3QuX3JlY3RhbmdsZS5oZWlnaHQscy50YW5nZW50Um90YXRpb25NYXRyaXg9ZjtsZXQgcCxkO2lmKGU9dC5fcmVjdGFuZ2xlLGwpe3A9TUIodCxzKTtsZXQgaD1BdC5mcm9tUmVjdGFuZ2xlM0QoZSxuLHUseEIpLF89QXQuZnJvbVJlY3RhbmdsZTNEKGUsbixjLFNCKTtkPUF0LnVuaW9uKGgsXyl9ZWxzZXtpZihwPWFSKHQscykscC5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcz1QZS5zY2FsZVRvR2VvZGV0aWNIZWlnaHQocC5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyx1LG4sITEpLG0odC5fb2Zmc2V0QXR0cmlidXRlKSl7bGV0IGg9cC5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcy5sZW5ndGgsXz10Ll9vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MSxnPW5ldyBVaW50OEFycmF5KGgvMykuZmlsbChfKTtwLmF0dHJpYnV0ZXMuYXBwbHlPZmZzZXQ9bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5VTlNJR05FRF9CWVRFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6MSx2YWx1ZXM6Z30pfWQ9QXQuZnJvbVJlY3RhbmdsZTNEKGUsbix1KX1yZXR1cm4gaS5wb3NpdGlvbnx8ZGVsZXRlIHAuYXR0cmlidXRlcy5wb3NpdGlvbixuZXcgVXQoe2F0dHJpYnV0ZXM6cC5hdHRyaWJ1dGVzLGluZGljZXM6cC5pbmRpY2VzLHByaW1pdGl2ZVR5cGU6cC5wcmltaXRpdmVUeXBlLGJvdW5kaW5nU3BoZXJlOmQsb2Zmc2V0QXR0cmlidXRlOnQuX29mZnNldEF0dHJpYnV0ZX0pfTtoaS5jcmVhdGVTaGFkb3dWb2x1bWU9ZnVuY3Rpb24odCxlLG4pe2xldCBvPXQuX2dyYW51bGFyaXR5LHI9dC5fZWxsaXBzb2lkLGk9ZShvLHIpLHM9bihvLHIpO3JldHVybiBuZXcgaGkoe3JlY3RhbmdsZTp0Ll9yZWN0YW5nbGUscm90YXRpb246dC5fcm90YXRpb24sZWxsaXBzb2lkOnIsc3RSb3RhdGlvbjp0Ll9zdFJvdGF0aW9uLGdyYW51bGFyaXR5Om8sZXh0cnVkZWRIZWlnaHQ6cyxoZWlnaHQ6aSx2ZXJ0ZXhGb3JtYXQ6cHQuUE9TSVRJT05fT05MWSxzaGFkb3dWb2x1bWU6ITB9KX07ZVI9bmV3IE50LExCPVtuZXcgSixuZXcgSixuZXcgSl0sREI9bmV3IFpvLEJCPW5ldyBjdDtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhoaS5wcm90b3R5cGUse3JlY3RhbmdsZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG0odGhpcy5fcm90YXRlZFJlY3RhbmdsZSl8fCh0aGlzLl9yb3RhdGVkUmVjdGFuZ2xlPUZ5KHRoaXMuX3JlY3RhbmdsZSx0aGlzLl9ncmFudWxhcml0eSx0aGlzLl9yb3RhdGlvbix0aGlzLl9lbGxpcHNvaWQpKSx0aGlzLl9yb3RhdGVkUmVjdGFuZ2xlfX0sdGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50czp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG0odGhpcy5fdGV4dHVyZUNvb3JkaW5hdGVSb3RhdGlvblBvaW50cyl8fCh0aGlzLl90ZXh0dXJlQ29vcmRpbmF0ZVJvdGF0aW9uUG9pbnRzPVVCKHRoaXMpKSx0aGlzLl90ZXh0dXJlQ29vcmRpbmF0ZVJvdGF0aW9uUG9pbnRzfX19KTtMeT1oaX0pO3ZhciBEeT17fTtsZShEeSx7ZGVmYXVsdDooKT0+R0J9KTtmdW5jdGlvbiBrQih0LGUpe3JldHVybiBtKGUpJiYodD1MeS51bnBhY2sodCxlKSksdC5fZWxsaXBzb2lkPVkuY2xvbmUodC5fZWxsaXBzb2lkKSx0Ll9yZWN0YW5nbGU9TnQuY2xvbmUodC5fcmVjdGFuZ2xlKSxMeS5jcmVhdGVHZW9tZXRyeSh0KX12YXIgR0IsQnk9JCgoKT0+e2Z0KCk7JHQoKTtUbigpO3BSKCk7R0I9a0J9KTtmdW5jdGlvbiBkUih0LGUpe2xldCBuPXQuX2VsbGlwc29pZCxvPWUuaGVpZ2h0LHI9ZS53aWR0aCxpPWUubm9ydGhDYXAscz1lLnNvdXRoQ2FwLGY9byx1PTIsYz0wLGw9NDtpJiYodS09MSxmLT0xLGMrPTEsbC09MikscyYmKHUtPTEsZi09MSxjKz0xLGwtPTIpLGMrPXUqcisyKmYtbDtsZXQgcD1uZXcgRmxvYXQ2NEFycmF5KGMqMyksZD0wLGg9MCxfLGc9akI7aWYoaSliby5jb21wdXRlUG9zaXRpb24oZSxuLCExLGgsMCxnKSxwW2QrK109Zy54LHBbZCsrXT1nLnkscFtkKytdPWcuejtlbHNlIGZvcihfPTA7XzxyO18rKyliby5jb21wdXRlUG9zaXRpb24oZSxuLCExLGgsXyxnKSxwW2QrK109Zy54LHBbZCsrXT1nLnkscFtkKytdPWcuejtmb3IoXz1yLTEsaD0xO2g8bztoKyspYm8uY29tcHV0ZVBvc2l0aW9uKGUsbiwhMSxoLF8sZykscFtkKytdPWcueCxwW2QrK109Zy55LHBbZCsrXT1nLno7aWYoaD1vLTEsIXMpZm9yKF89ci0yO18+PTA7Xy0tKWJvLmNvbXB1dGVQb3NpdGlvbihlLG4sITEsaCxfLGcpLHBbZCsrXT1nLngscFtkKytdPWcueSxwW2QrK109Zy56O2ZvcihfPTAsaD1vLTI7aD4wO2gtLSliby5jb21wdXRlUG9zaXRpb24oZSxuLCExLGgsXyxnKSxwW2QrK109Zy54LHBbZCsrXT1nLnkscFtkKytdPWcuejtsZXQgYj1wLmxlbmd0aC8zKjIsdz1MdC5jcmVhdGVUeXBlZEFycmF5KHAubGVuZ3RoLzMsYiksTz0wO2ZvcihsZXQgVD0wO1Q8cC5sZW5ndGgvMy0xO1QrKyl3W08rK109VCx3W08rK109VCsxO3dbTysrXT1wLmxlbmd0aC8zLTEsd1tPKytdPTA7bGV0IEU9bmV3IFV0KHthdHRyaWJ1dGVzOm5ldyBpZSxwcmltaXRpdmVUeXBlOkJ0LkxJTkVTfSk7cmV0dXJuIEUuYXR0cmlidXRlcy5wb3NpdGlvbj1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkRPVUJMRSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjMsdmFsdWVzOnB9KSxFLmluZGljZXM9dyxFfWZ1bmN0aW9uIHFCKHQsZSl7bGV0IG49dC5fc3VyZmFjZUhlaWdodCxvPXQuX2V4dHJ1ZGVkSGVpZ2h0LHI9dC5fZWxsaXBzb2lkLGk9ZFIodCxlKSxzPWUuaGVpZ2h0LGY9ZS53aWR0aCx1PVBlLnNjYWxlVG9HZW9kZXRpY0hlaWdodChpLmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLG4sciwhMSksYz11Lmxlbmd0aCxsPW5ldyBGbG9hdDY0QXJyYXkoYyoyKTtsLnNldCh1KTtsZXQgcD1QZS5zY2FsZVRvR2VvZGV0aWNIZWlnaHQoaS5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyxvLHIpO2wuc2V0KHAsYyksaS5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcz1sO2xldCBkPWUubm9ydGhDYXAsaD1lLnNvdXRoQ2FwLF89NDtkJiYoXy09MSksaCYmKF8tPTEpO2xldCBnPShsLmxlbmd0aC8zK18pKjIsYj1MdC5jcmVhdGVUeXBlZEFycmF5KGwubGVuZ3RoLzMsZyk7Yz1sLmxlbmd0aC82O2xldCB3PTA7Zm9yKGxldCBFPTA7RTxjLTE7RSsrKWJbdysrXT1FLGJbdysrXT1FKzEsYlt3KytdPUUrYyxiW3crK109RStjKzE7Ylt3KytdPWMtMSxiW3crK109MCxiW3crK109YytjLTEsYlt3KytdPWMsYlt3KytdPTAsYlt3KytdPWM7bGV0IE87aWYoZClPPXMtMTtlbHNle2xldCBFPWYtMTtiW3crK109RSxiW3crK109RStjLE89ZitzLTJ9aWYoYlt3KytdPU8sYlt3KytdPU8rYywhaCl7bGV0IEU9ZitPLTE7Ylt3KytdPUUsYlt3XT1FK2N9cmV0dXJuIGkuaW5kaWNlcz1iLGl9ZnVuY3Rpb24gRmEodCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5yZWN0YW5nbGUsbj10LmdyYW51bGFyaXR5Pz9QLlJBRElBTlNfUEVSX0RFR1JFRSxvPXQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQscj10LnJvdGF0aW9uPz8wO2lmKCFtKGUpKXRocm93IG5ldyBEKCJyZWN0YW5nbGUgaXMgcmVxdWlyZWQuIik7aWYoTnQuX3ZhbGlkYXRlKGUpLGUubm9ydGg8ZS5zb3V0aCl0aHJvdyBuZXcgRCgib3B0aW9ucy5yZWN0YW5nbGUubm9ydGggbXVzdCBiZSBncmVhdGVyIHRoYW4gb3B0aW9ucy5yZWN0YW5nbGUuc291dGgiKTtsZXQgaT10LmhlaWdodD8/MCxzPXQuZXh0cnVkZWRIZWlnaHQ/P2k7dGhpcy5fcmVjdGFuZ2xlPU50LmNsb25lKGUpLHRoaXMuX2dyYW51bGFyaXR5PW4sdGhpcy5fZWxsaXBzb2lkPW8sdGhpcy5fc3VyZmFjZUhlaWdodD1NYXRoLm1heChpLHMpLHRoaXMuX3JvdGF0aW9uPXIsdGhpcy5fZXh0cnVkZWRIZWlnaHQ9TWF0aC5taW4oaSxzKSx0aGlzLl9vZmZzZXRBdHRyaWJ1dGU9dC5vZmZzZXRBdHRyaWJ1dGUsdGhpcy5fd29ya2VyTmFtZT0iY3JlYXRlUmVjdGFuZ2xlT3V0bGluZUdlb21ldHJ5In12YXIgVkIsekIsakIsSEIsbVIsaFIsdmEsS0IsVXksX1I9JCgoKT0+e3ZlKCk7RHQoKTtJZSgpO0RlKCk7eWUoKTtmdCgpO0h0KCk7JHQoKTtZZSgpOyRlKCk7YW4oKTtEbygpO1plKCk7S3QoKTtLcigpO3RuKCk7VG4oKTtNeSgpO1ZCPW5ldyBBdCx6Qj1uZXcgQXQsakI9bmV3IGEsSEI9bmV3IE50O0ZhLnBhY2tlZExlbmd0aD1OdC5wYWNrZWRMZW5ndGgrWS5wYWNrZWRMZW5ndGgrNTtGYS5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgidmFsdWUgaXMgcmVxdWlyZWQiKTtpZighbShlKSl0aHJvdyBuZXcgRCgiYXJyYXkgaXMgcmVxdWlyZWQiKTtyZXR1cm4gbj1uPz8wLE50LnBhY2sodC5fcmVjdGFuZ2xlLGUsbiksbis9TnQucGFja2VkTGVuZ3RoLFkucGFjayh0Ll9lbGxpcHNvaWQsZSxuKSxuKz1ZLnBhY2tlZExlbmd0aCxlW24rK109dC5fZ3JhbnVsYXJpdHksZVtuKytdPXQuX3N1cmZhY2VIZWlnaHQsZVtuKytdPXQuX3JvdGF0aW9uLGVbbisrXT10Ll9leHRydWRlZEhlaWdodCxlW25dPXQuX29mZnNldEF0dHJpYnV0ZT8/LTEsZX07bVI9bmV3IE50LGhSPVkuY2xvbmUoWS5VTklUX1NQSEVSRSksdmE9e3JlY3RhbmdsZTptUixlbGxpcHNvaWQ6aFIsZ3JhbnVsYXJpdHk6dm9pZCAwLGhlaWdodDp2b2lkIDAscm90YXRpb246dm9pZCAwLGV4dHJ1ZGVkSGVpZ2h0OnZvaWQgMCxvZmZzZXRBdHRyaWJ1dGU6dm9pZCAwfTtGYS51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe2lmKCFtKHQpKXRocm93IG5ldyBEKCJhcnJheSBpcyByZXF1aXJlZCIpO2U9ZT8/MDtsZXQgbz1OdC51bnBhY2sodCxlLG1SKTtlKz1OdC5wYWNrZWRMZW5ndGg7bGV0IHI9WS51bnBhY2sodCxlLGhSKTtlKz1ZLnBhY2tlZExlbmd0aDtsZXQgaT10W2UrK10scz10W2UrK10sZj10W2UrK10sdT10W2UrK10sYz10W2VdO3JldHVybiBtKG4pPyhuLl9yZWN0YW5nbGU9TnQuY2xvbmUobyxuLl9yZWN0YW5nbGUpLG4uX2VsbGlwc29pZD1ZLmNsb25lKHIsbi5fZWxsaXBzb2lkKSxuLl9zdXJmYWNlSGVpZ2h0PXMsbi5fcm90YXRpb249ZixuLl9leHRydWRlZEhlaWdodD11LG4uX29mZnNldEF0dHJpYnV0ZT1jPT09LTE/dm9pZCAwOmMsbik6KHZhLmdyYW51bGFyaXR5PWksdmEuaGVpZ2h0PXMsdmEucm90YXRpb249Zix2YS5leHRydWRlZEhlaWdodD11LHZhLm9mZnNldEF0dHJpYnV0ZT1jPT09LTE/dm9pZCAwOmMsbmV3IEZhKHZhKSl9O0tCPW5ldyBjdDtGYS5jcmVhdGVHZW9tZXRyeT1mdW5jdGlvbih0KXtsZXQgZT10Ll9yZWN0YW5nbGUsbj10Ll9lbGxpcHNvaWQsbz1iby5jb21wdXRlT3B0aW9ucyhlLHQuX2dyYW51bGFyaXR5LHQuX3JvdGF0aW9uLDAsSEIsS0IpLHIsaTtpZihQLmVxdWFsc0Vwc2lsb24oZS5ub3J0aCxlLnNvdXRoLFAuRVBTSUxPTjEwKXx8UC5lcXVhbHNFcHNpbG9uKGUuZWFzdCxlLndlc3QsUC5FUFNJTE9OMTApKXJldHVybjtsZXQgcz10Ll9zdXJmYWNlSGVpZ2h0LGY9dC5fZXh0cnVkZWRIZWlnaHQsdT0hUC5lcXVhbHNFcHNpbG9uKHMsZiwwLFAuRVBTSUxPTjIpLGM7aWYodSl7aWYocj1xQih0LG8pLG0odC5fb2Zmc2V0QXR0cmlidXRlKSl7bGV0IGQ9ci5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcy5sZW5ndGgvMyxoPW5ldyBVaW50OEFycmF5KGQpO3QuX29mZnNldEF0dHJpYnV0ZT09PWFlLlRPUD9oPWguZmlsbCgxLDAsZC8yKTooYz10Ll9vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MSxoPWguZmlsbChjKSksci5hdHRyaWJ1dGVzLmFwcGx5T2Zmc2V0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOmh9KX1sZXQgbD1BdC5mcm9tUmVjdGFuZ2xlM0QoZSxuLHMsekIpLHA9QXQuZnJvbVJlY3RhbmdsZTNEKGUsbixmLFZCKTtpPUF0LnVuaW9uKGwscCl9ZWxzZXtpZihyPWRSKHQsbyksci5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcz1QZS5zY2FsZVRvR2VvZGV0aWNIZWlnaHQoci5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyxzLG4sITEpLG0odC5fb2Zmc2V0QXR0cmlidXRlKSl7bGV0IGw9ci5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcy5sZW5ndGg7Yz10Ll9vZmZzZXRBdHRyaWJ1dGU9PT1hZS5OT05FPzA6MTtsZXQgcD1uZXcgVWludDhBcnJheShsLzMpLmZpbGwoYyk7ci5hdHRyaWJ1dGVzLmFwcGx5T2Zmc2V0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjEsdmFsdWVzOnB9KX1pPUF0LmZyb21SZWN0YW5nbGUzRChlLG4scyl9cmV0dXJuIG5ldyBVdCh7YXR0cmlidXRlczpyLmF0dHJpYnV0ZXMsaW5kaWNlczpyLmluZGljZXMscHJpbWl0aXZlVHlwZTpCdC5MSU5FUyxib3VuZGluZ1NwaGVyZTppLG9mZnNldEF0dHJpYnV0ZTp0Ll9vZmZzZXRBdHRyaWJ1dGV9KX07VXk9RmF9KTt2YXIga3k9e307bGUoa3kse2RlZmF1bHQ6KCk9PlhCfSk7ZnVuY3Rpb24gV0IodCxlKXtyZXR1cm4gbShlKSYmKHQ9VXkudW5wYWNrKHQsZSkpLHQuX2VsbGlwc29pZD1ZLmNsb25lKHQuX2VsbGlwc29pZCksdC5fcmVjdGFuZ2xlPU50LmNsb25lKHQuX3JlY3RhbmdsZSksVXkuY3JlYXRlR2VvbWV0cnkodCl9dmFyIFhCLEd5PSQoKCk9PntmdCgpOyR0KCk7VG4oKTtfUigpO1hCPVdCfSk7ZnVuY3Rpb24gWUIodCxlLG4sbyxyLGkscyl7bGV0IGY9QW4ubnVtYmVyT2ZQb2ludHModCxlLHIpLHUsYz1uLnJlZCxsPW4uZ3JlZW4scD1uLmJsdWUsZD1uLmFscGhhLGg9by5yZWQsXz1vLmdyZWVuLGc9by5ibHVlLGI9by5hbHBoYTtpZihuZS5lcXVhbHMobixvKSl7Zm9yKHU9MDt1PGY7dSsrKWlbcysrXT1uZS5mbG9hdFRvQnl0ZShjKSxpW3MrK109bmUuZmxvYXRUb0J5dGUobCksaVtzKytdPW5lLmZsb2F0VG9CeXRlKHApLGlbcysrXT1uZS5mbG9hdFRvQnl0ZShkKTtyZXR1cm4gc31sZXQgdz0oaC1jKS9mLE89KF8tbCkvZixFPShnLXApL2YsVD0oYi1kKS9mLHg9cztmb3IodT0wO3U8Zjt1KyspaVt4KytdPW5lLmZsb2F0VG9CeXRlKGMrdSp3KSxpW3grK109bmUuZmxvYXRUb0J5dGUobCt1Kk8pLGlbeCsrXT1uZS5mbG9hdFRvQnl0ZShwK3UqRSksaVt4KytdPW5lLmZsb2F0VG9CeXRlKGQrdSpUKTtyZXR1cm4geH1mdW5jdGlvbiBpdSh0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LnBvc2l0aW9ucyxuPXQuY29sb3JzLG89dC5jb2xvcnNQZXJWZXJ0ZXg/PyExO2lmKCFtKGUpfHxlLmxlbmd0aDwyKXRocm93IG5ldyBEKCJBdCBsZWFzdCB0d28gcG9zaXRpb25zIGFyZSByZXF1aXJlZC4iKTtpZihtKG4pJiYobyYmbi5sZW5ndGg8ZS5sZW5ndGh8fCFvJiZuLmxlbmd0aDxlLmxlbmd0aC0xKSl0aHJvdyBuZXcgRCgiY29sb3JzIGhhcyBhbiBpbnZhbGlkIGxlbmd0aC4iKTt0aGlzLl9wb3NpdGlvbnM9ZSx0aGlzLl9jb2xvcnM9bix0aGlzLl9jb2xvcnNQZXJWZXJ0ZXg9byx0aGlzLl9hcmNUeXBlPXQuYXJjVHlwZT8/aGUuR0VPREVTSUMsdGhpcy5fZ3JhbnVsYXJpdHk9dC5ncmFudWxhcml0eT8/UC5SQURJQU5TX1BFUl9ERUdSRUUsdGhpcy5fZWxsaXBzb2lkPXQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQsdGhpcy5fd29ya2VyTmFtZT0iY3JlYXRlU2ltcGxlUG9seWxpbmVHZW9tZXRyeSI7bGV0IHI9MStlLmxlbmd0aCphLnBhY2tlZExlbmd0aDtyKz1tKG4pPzErbi5sZW5ndGgqbmUucGFja2VkTGVuZ3RoOjEsdGhpcy5wYWNrZWRMZW5ndGg9citZLnBhY2tlZExlbmd0aCszfXZhciBVZCxrZCwkQixWeSx5Uj0kKCgpPT57dWMoKTt2ZSgpO0R0KCk7TWEoKTtEZSgpO3llKCk7ZnQoKTtIdCgpOyR0KCk7WWUoKTskZSgpO2FuKCk7WmUoKTtLdCgpO2dhKCk7dG4oKTtpdS5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgidmFsdWUgaXMgcmVxdWlyZWQiKTtpZighbShlKSl0aHJvdyBuZXcgRCgiYXJyYXkgaXMgcmVxdWlyZWQiKTtuPW4/PzA7bGV0IG8scj10Ll9wb3NpdGlvbnMsaT1yLmxlbmd0aDtmb3IoZVtuKytdPWksbz0wO288aTsrK28sbis9YS5wYWNrZWRMZW5ndGgpYS5wYWNrKHJbb10sZSxuKTtsZXQgcz10Ll9jb2xvcnM7Zm9yKGk9bShzKT9zLmxlbmd0aDowLGVbbisrXT1pLG89MDtvPGk7KytvLG4rPW5lLnBhY2tlZExlbmd0aCluZS5wYWNrKHNbb10sZSxuKTtyZXR1cm4gWS5wYWNrKHQuX2VsbGlwc29pZCxlLG4pLG4rPVkucGFja2VkTGVuZ3RoLGVbbisrXT10Ll9jb2xvcnNQZXJWZXJ0ZXg/MTowLGVbbisrXT10Ll9hcmNUeXBlLGVbbl09dC5fZ3JhbnVsYXJpdHksZX07aXUudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgiYXJyYXkgaXMgcmVxdWlyZWQiKTtlPWU/PzA7bGV0IG8scj10W2UrK10saT1uZXcgQXJyYXkocik7Zm9yKG89MDtvPHI7KytvLGUrPWEucGFja2VkTGVuZ3RoKWlbb109YS51bnBhY2sodCxlKTtyPXRbZSsrXTtsZXQgcz1yPjA/bmV3IEFycmF5KHIpOnZvaWQgMDtmb3Iobz0wO288cjsrK28sZSs9bmUucGFja2VkTGVuZ3RoKXNbb109bmUudW5wYWNrKHQsZSk7bGV0IGY9WS51bnBhY2sodCxlKTtlKz1ZLnBhY2tlZExlbmd0aDtsZXQgdT10W2UrK109PT0xLGM9dFtlKytdLGw9dFtlXTtyZXR1cm4gbShuKT8obi5fcG9zaXRpb25zPWksbi5fY29sb3JzPXMsbi5fZWxsaXBzb2lkPWYsbi5fY29sb3JzUGVyVmVydGV4PXUsbi5fYXJjVHlwZT1jLG4uX2dyYW51bGFyaXR5PWwsbik6bmV3IGl1KHtwb3NpdGlvbnM6aSxjb2xvcnM6cyxlbGxpcHNvaWQ6Zixjb2xvcnNQZXJWZXJ0ZXg6dSxhcmNUeXBlOmMsZ3JhbnVsYXJpdHk6bH0pfTtVZD1uZXcgQXJyYXkoMiksa2Q9bmV3IEFycmF5KDIpLCRCPXtwb3NpdGlvbnM6VWQsaGVpZ2h0OmtkLGVsbGlwc29pZDp2b2lkIDAsbWluRGlzdGFuY2U6dm9pZCAwLGdyYW51bGFyaXR5OnZvaWQgMH07aXUuY3JlYXRlR2VvbWV0cnk9ZnVuY3Rpb24odCl7bGV0IGU9dC5fcG9zaXRpb25zLG49dC5fY29sb3JzLG89dC5fY29sb3JzUGVyVmVydGV4LHI9dC5fYXJjVHlwZSxpPXQuX2dyYW51bGFyaXR5LHM9dC5fZWxsaXBzb2lkLGY9UC5jaG9yZExlbmd0aChpLHMubWF4aW11bVJhZGl1cyksdT1tKG4pJiYhbyxjLGw9ZS5sZW5ndGgscCxkLGgsXyxnPTA7aWYocj09PWhlLkdFT0RFU0lDfHxyPT09aGUuUkhVTUIpe2xldCBULHgsTTtyPT09aGUuR0VPREVTSUM/KFQ9UC5jaG9yZExlbmd0aChpLHMubWF4aW11bVJhZGl1cykseD1Bbi5udW1iZXJPZlBvaW50cyxNPUFuLmdlbmVyYXRlQXJjKTooVD1pLHg9QW4ubnVtYmVyT2ZQb2ludHNSaHVtYkxpbmUsTT1Bbi5nZW5lcmF0ZVJodW1iQXJjKTtsZXQgTj1Bbi5leHRyYWN0SGVpZ2h0cyhlLHMpLEY9JEI7aWYocj09PWhlLkdFT0RFU0lDP0YubWluRGlzdGFuY2U9ZjpGLmdyYW51bGFyaXR5PWksRi5lbGxpcHNvaWQ9cyx1KXtsZXQgST0wO2ZvcihjPTA7YzxsLTE7YysrKUkrPXgoZVtjXSxlW2MrMV0sVCkrMTtwPW5ldyBGbG9hdDY0QXJyYXkoSSozKSxoPW5ldyBVaW50OEFycmF5KEkqNCksRi5wb3NpdGlvbnM9VWQsRi5oZWlnaHQ9a2Q7bGV0IHY9MDtmb3IoYz0wO2M8bC0xOysrYyl7VWRbMF09ZVtjXSxVZFsxXT1lW2MrMV0sa2RbMF09TltjXSxrZFsxXT1OW2MrMV07bGV0IEI9TShGKTtpZihtKG4pKXtsZXQgQT1CLmxlbmd0aC8zO189bltjXTtmb3IobGV0IFM9MDtTPEE7KytTKWhbdisrXT1uZS5mbG9hdFRvQnl0ZShfLnJlZCksaFt2KytdPW5lLmZsb2F0VG9CeXRlKF8uZ3JlZW4pLGhbdisrXT1uZS5mbG9hdFRvQnl0ZShfLmJsdWUpLGhbdisrXT1uZS5mbG9hdFRvQnl0ZShfLmFscGhhKX1wLnNldChCLGcpLGcrPUIubGVuZ3RofX1lbHNlIGlmKEYucG9zaXRpb25zPWUsRi5oZWlnaHQ9TixwPW5ldyBGbG9hdDY0QXJyYXkoTShGKSksbShuKSl7Zm9yKGg9bmV3IFVpbnQ4QXJyYXkocC5sZW5ndGgvMyo0KSxjPTA7YzxsLTE7KytjKXtsZXQgdj1lW2NdLEI9ZVtjKzFdLEE9bltjXSxTPW5bYysxXTtnPVlCKHYsQixBLFMsZixoLGcpfWxldCBJPW5bbC0xXTtoW2crK109bmUuZmxvYXRUb0J5dGUoSS5yZWQpLGhbZysrXT1uZS5mbG9hdFRvQnl0ZShJLmdyZWVuKSxoW2crK109bmUuZmxvYXRUb0J5dGUoSS5ibHVlKSxoW2crK109bmUuZmxvYXRUb0J5dGUoSS5hbHBoYSl9fWVsc2V7ZD11P2wqMi0yOmwscD1uZXcgRmxvYXQ2NEFycmF5KGQqMyksaD1tKG4pP25ldyBVaW50OEFycmF5KGQqNCk6dm9pZCAwO2xldCBUPTAseD0wO2ZvcihjPTA7YzxsOysrYyl7bGV0IE09ZVtjXTtpZih1JiZjPjAmJihhLnBhY2soTSxwLFQpLFQrPTMsXz1uW2MtMV0saFt4KytdPW5lLmZsb2F0VG9CeXRlKF8ucmVkKSxoW3grK109bmUuZmxvYXRUb0J5dGUoXy5ncmVlbiksaFt4KytdPW5lLmZsb2F0VG9CeXRlKF8uYmx1ZSksaFt4KytdPW5lLmZsb2F0VG9CeXRlKF8uYWxwaGEpKSx1JiZjPT09bC0xKWJyZWFrO2EucGFjayhNLHAsVCksVCs9MyxtKG4pJiYoXz1uW2NdLGhbeCsrXT1uZS5mbG9hdFRvQnl0ZShfLnJlZCksaFt4KytdPW5lLmZsb2F0VG9CeXRlKF8uZ3JlZW4pLGhbeCsrXT1uZS5mbG9hdFRvQnl0ZShfLmJsdWUpLGhbeCsrXT1uZS5mbG9hdFRvQnl0ZShfLmFscGhhKSl9fWxldCBiPW5ldyBpZTtiLnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6cH0pLG0obikmJihiLmNvbG9yPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuVU5TSUdORURfQllURSxjb21wb25lbnRzUGVyQXR0cmlidXRlOjQsdmFsdWVzOmgsbm9ybWFsaXplOiEwfSkpLGQ9cC5sZW5ndGgvMztsZXQgdz0oZC0xKSoyLE89THQuY3JlYXRlVHlwZWRBcnJheShkLHcpLEU9MDtmb3IoYz0wO2M8ZC0xOysrYylPW0UrK109YyxPW0UrK109YysxO3JldHVybiBuZXcgVXQoe2F0dHJpYnV0ZXM6YixpbmRpY2VzOk8scHJpbWl0aXZlVHlwZTpCdC5MSU5FUyxib3VuZGluZ1NwaGVyZTpBdC5mcm9tUG9pbnRzKGUpfSl9O1Z5PWl1fSk7dmFyIHp5PXt9O2xlKHp5LHtkZWZhdWx0OigpPT5RQn0pO2Z1bmN0aW9uIFpCKHQsZSl7cmV0dXJuIG0oZSkmJih0PVZ5LnVucGFjayh0LGUpKSx0Ll9lbGxpcHNvaWQ9WS5jbG9uZSh0Ll9lbGxpcHNvaWQpLFZ5LmNyZWF0ZUdlb21ldHJ5KHQpfXZhciBRQixqeT0kKCgpPT57ZnQoKTskdCgpO3lSKCk7UUI9WkJ9KTtmdW5jdGlvbiBMYSh0KXtsZXQgZT10LnJhZGl1cz8/MSxvPXtyYWRpaTpuZXcgYShlLGUsZSksc3RhY2tQYXJ0aXRpb25zOnQuc3RhY2tQYXJ0aXRpb25zLHNsaWNlUGFydGl0aW9uczp0LnNsaWNlUGFydGl0aW9ucyx2ZXJ0ZXhGb3JtYXQ6dC52ZXJ0ZXhGb3JtYXR9O3RoaXMuX2VsbGlwc29pZEdlb21ldHJ5PW5ldyBjcihvKSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVTcGhlcmVHZW9tZXRyeSJ9dmFyIEpCLENzLEh5LGdSPSQoKCk9PntEdCgpO1d0KCk7ZnQoKTtUZCgpO3hvKCk7TGEucGFja2VkTGVuZ3RoPWNyLnBhY2tlZExlbmd0aDtMYS5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4geS50eXBlT2Yub2JqZWN0KCJ2YWx1ZSIsdCksY3IucGFjayh0Ll9lbGxpcHNvaWRHZW9tZXRyeSxlLG4pfTtKQj1uZXcgY3IsQ3M9e3JhZGl1czp2b2lkIDAscmFkaWk6bmV3IGEsdmVydGV4Rm9ybWF0Om5ldyBwdCxzdGFja1BhcnRpdGlvbnM6dm9pZCAwLHNsaWNlUGFydGl0aW9uczp2b2lkIDB9O0xhLnVucGFjaz1mdW5jdGlvbih0LGUsbil7bGV0IG89Y3IudW5wYWNrKHQsZSxKQik7cmV0dXJuIENzLnZlcnRleEZvcm1hdD1wdC5jbG9uZShvLl92ZXJ0ZXhGb3JtYXQsQ3MudmVydGV4Rm9ybWF0KSxDcy5zdGFja1BhcnRpdGlvbnM9by5fc3RhY2tQYXJ0aXRpb25zLENzLnNsaWNlUGFydGl0aW9ucz1vLl9zbGljZVBhcnRpdGlvbnMsbShuKT8oYS5jbG9uZShvLl9yYWRpaSxDcy5yYWRpaSksbi5fZWxsaXBzb2lkR2VvbWV0cnk9bmV3IGNyKENzKSxuKTooQ3MucmFkaXVzPW8uX3JhZGlpLngsbmV3IExhKENzKSl9O0xhLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe3JldHVybiBjci5jcmVhdGVHZW9tZXRyeSh0Ll9lbGxpcHNvaWRHZW9tZXRyeSl9O0h5PUxhfSk7dmFyIHF5PXt9O2xlKHF5LHtkZWZhdWx0OigpPT5lNH0pO2Z1bmN0aW9uIHQ0KHQsZSl7cmV0dXJuIG0oZSkmJih0PUh5LnVucGFjayh0LGUpKSxIeS5jcmVhdGVHZW9tZXRyeSh0KX12YXIgZTQsS3k9JCgoKT0+e2Z0KCk7Z1IoKTtlND10NH0pO2Z1bmN0aW9uIERhKHQpe2xldCBlPXQucmFkaXVzPz8xLG89e3JhZGlpOm5ldyBhKGUsZSxlKSxzdGFja1BhcnRpdGlvbnM6dC5zdGFja1BhcnRpdGlvbnMsc2xpY2VQYXJ0aXRpb25zOnQuc2xpY2VQYXJ0aXRpb25zLHN1YmRpdmlzaW9uczp0LnN1YmRpdmlzaW9uc307dGhpcy5fZWxsaXBzb2lkR2VvbWV0cnk9bmV3IFhyKG8pLHRoaXMuX3dvcmtlck5hbWU9ImNyZWF0ZVNwaGVyZU91dGxpbmVHZW9tZXRyeSJ9dmFyIG40LFRjLFd5LEFSPSQoKCk9PntEdCgpO1d0KCk7ZnQoKTtQXygpO0RhLnBhY2tlZExlbmd0aD1Yci5wYWNrZWRMZW5ndGg7RGEucGFjaz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHkudHlwZU9mLm9iamVjdCgidmFsdWUiLHQpLFhyLnBhY2sodC5fZWxsaXBzb2lkR2VvbWV0cnksZSxuKX07bjQ9bmV3IFhyLFRjPXtyYWRpdXM6dm9pZCAwLHJhZGlpOm5ldyBhLHN0YWNrUGFydGl0aW9uczp2b2lkIDAsc2xpY2VQYXJ0aXRpb25zOnZvaWQgMCxzdWJkaXZpc2lvbnM6dm9pZCAwfTtEYS51bnBhY2s9ZnVuY3Rpb24odCxlLG4pe2xldCBvPVhyLnVucGFjayh0LGUsbjQpO3JldHVybiBUYy5zdGFja1BhcnRpdGlvbnM9by5fc3RhY2tQYXJ0aXRpb25zLFRjLnNsaWNlUGFydGl0aW9ucz1vLl9zbGljZVBhcnRpdGlvbnMsVGMuc3ViZGl2aXNpb25zPW8uX3N1YmRpdmlzaW9ucyxtKG4pPyhhLmNsb25lKG8uX3JhZGlpLFRjLnJhZGlpKSxuLl9lbGxpcHNvaWRHZW9tZXRyeT1uZXcgWHIoVGMpLG4pOihUYy5yYWRpdXM9by5fcmFkaWkueCxuZXcgRGEoVGMpKX07RGEuY3JlYXRlR2VvbWV0cnk9ZnVuY3Rpb24odCl7cmV0dXJuIFhyLmNyZWF0ZUdlb21ldHJ5KHQuX2VsbGlwc29pZEdlb21ldHJ5KX07V3k9RGF9KTt2YXIgWHk9e307bGUoWHkse2RlZmF1bHQ6KCk9PnI0fSk7ZnVuY3Rpb24gbzQodCxlKXtyZXR1cm4gbShlKSYmKHQ9V3kudW5wYWNrKHQsZSkpLFd5LmNyZWF0ZUdlb21ldHJ5KHQpfXZhciByNCxZeT0kKCgpPT57ZnQoKTtBUigpO3I0PW80fSk7dmFyICR5PXt9O2xlKCR5LHtkZWZhdWx0OigpPT5FNH0pO2Z1bmN0aW9uIGE0KHQsZSxuLG8scixpLHMpe2xldCBmPXQubGVuZ3RoLHU9bmV3IEZsb2F0NjRBcnJheShmKjMpO2ZvcihsZXQgYz0wO2M8ZjsrK2Mpe2xldCBsPXRbY10scD1lW2NdLGQ9bltjXSxoPVAubGVycChvLndlc3Qsby5lYXN0LGwvc3UpLF89UC5sZXJwKG8uc291dGgsby5ub3J0aCxwL3N1KSxnPVAubGVycChyLGksZC9zdSksYj1jdC5mcm9tUmFkaWFucyhoLF8sZyxzNCksdz1zLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKGIsYzQpO2EucGFjayh3LHUsYyozKX1yZXR1cm4gdX1mdW5jdGlvbiBmNCh0KXtsZXQgZT10Lmxlbmd0aCxuPW5ldyBVaW50MzJBcnJheShlKzEpLG89MDtmb3IobGV0IHI9MDtyPGU7KytyKW5bcl09byxvKz10W3JdO3JldHVybiBuW2VdPW8sbn1mdW5jdGlvbiBwNCh0LGUsbixvKXtsZXQgcj1vLmxlbmd0aCxpPXQubGVuZ3RoLHM9bmV3IFVpbnQ4QXJyYXkoaSksZj11NCx1PWw0LGM9MDtmb3IobGV0IHA9MDtwPHI7cCsrKXtsZXQgZD1vW3BdLGg9ZDtmb3IobGV0IF89MTtfPGQ7XysrKXtsZXQgZz1jK18sYj1nLTE7dS5sb25naXR1ZGU9dFtnXSx1LmxhdGl0dWRlPWVbZ10sZi5sb25naXR1ZGU9dFtiXSxmLmxhdGl0dWRlPWVbYl0sY3QuZXF1YWxzKHUsZikmJihoLS0sc1tiXT0xKX1vW3BdPWgsYys9ZH1sZXQgbD0wO2ZvcihsZXQgcD0wO3A8aTtwKyspc1twXSE9PTEmJih0W2xdPXRbcF0sZVtsXT1lW3BdLG5bbF09bltwXSxsKyspfWZ1bmN0aW9uIEVSKHQpe2xldCBlPXQqOCxuPWUqMyxvPWUqNDt0aGlzLnN0YXJ0RWxsaXBzb2lkTm9ybWFscz1uZXcgRmxvYXQzMkFycmF5KG4pLHRoaXMuZW5kRWxsaXBzb2lkTm9ybWFscz1uZXcgRmxvYXQzMkFycmF5KG4pLHRoaXMuc3RhcnRQb3NpdGlvbkFuZEhlaWdodHM9bmV3IEZsb2F0MzJBcnJheShvKSx0aGlzLnN0YXJ0RmFjZU5vcm1hbEFuZFZlcnRleENvcm5lcklkcz1uZXcgRmxvYXQzMkFycmF5KG8pLHRoaXMuZW5kUG9zaXRpb25BbmRIZWlnaHRzPW5ldyBGbG9hdDMyQXJyYXkobyksdGhpcy5lbmRGYWNlTm9ybWFsQW5kSGFsZldpZHRocz1uZXcgRmxvYXQzMkFycmF5KG8pLHRoaXMudmVydGV4QmF0Y2hJZHM9bmV3IFVpbnQxNkFycmF5KGUpLHRoaXMuaW5kaWNlcz1MdC5jcmVhdGVUeXBlZEFycmF5KGUsMzYqdCksdGhpcy52ZWMzT2Zmc2V0PTAsdGhpcy52ZWM0T2Zmc2V0PTAsdGhpcy5iYXRjaElkT2Zmc2V0PTAsdGhpcy5pbmRleE9mZnNldD0wLHRoaXMudm9sdW1lU3RhcnRJbmRleD0wfWZ1bmN0aW9uIHdSKHQsZSxuLG8scil7bGV0IGk9YS5zdWJ0cmFjdChuLGUsZDQpLHM9YS5zdWJ0cmFjdChlLHQsYlIpO3JldHVybiBhLm5vcm1hbGl6ZShpLGkpLGEubm9ybWFsaXplKHMscyksYS5kb3QoaSxzKTxpNCYmKHM9YS5tdWx0aXBseUJ5U2NhbGFyKHMsLTEsYlIpKSxhLmFkZChpLHMsciksYS5lcXVhbHMocixhLlpFUk8pJiYocj1hLnN1YnRyYWN0KHQsZSkpLGEuY3Jvc3MocixvLHIpLGEuY3Jvc3MobyxyLHIpLGEubm9ybWFsaXplKHIscikscn1mdW5jdGlvbiBPNCh0LGUpe2xldCBuPW5ldyBVaW50MTZBcnJheSh0LnBvc2l0aW9ucyksbz1uZXcgVWludDE2QXJyYXkodC53aWR0aHMpLHI9bmV3IFVpbnQzMkFycmF5KHQuY291bnRzKSxpPW5ldyBVaW50MTZBcnJheSh0LmJhdGNoSWRzKSxzPWc0LGY9QTQsdT1iNCxjPW5ldyBGbG9hdDY0QXJyYXkodC5wYWNrZWRCdWZmZXIpLGw9MCxwPWNbbCsrXSxkPWNbbCsrXTtOdC51bnBhY2soYyxsLHMpLGwrPU50LnBhY2tlZExlbmd0aCxZLnVucGFjayhjLGwsZiksbCs9WS5wYWNrZWRMZW5ndGgsYS51bnBhY2soYyxsLHUpO2xldCBoLF89bi5sZW5ndGgvMyxnPW4uc3ViYXJyYXkoMCxfKSxiPW4uc3ViYXJyYXkoXywyKl8pLHc9bi5zdWJhcnJheSgyKl8sMypfKTtubi56aWdaYWdEZWx0YURlY29kZShnLGIsdykscDQoZyxiLHcscik7bGV0IE89ci5sZW5ndGgsRT0wO2ZvcihoPTA7aDxPO2grKyl7bGV0IEI9cltoXTtFKz1CLTF9bGV0IFQ9bmV3IEVSKEUpLHg9YTQoZyxiLHcscyxwLGQsZix1KTtfPWcubGVuZ3RoO2xldCBNPW5ldyBGbG9hdDMyQXJyYXkoXyozKTtmb3IoaD0wO2g8XzsrK2gpTVtoKjNdPXhbaCozXS11LngsTVtoKjMrMV09eFtoKjMrMV0tdS55LE1baCozKzJdPXhbaCozKzJdLXUuejtsZXQgTj0wLEY9MDtmb3IoaD0wO2g8TztoKyspe2xldCBCPXJbaF0tMSxBPW9baF0qLjUsUz1pW2hdLEM9Tjtmb3IobGV0IEw9MDtMPEI7TCsrKXtsZXQgej1hLnVucGFjayhNLE4sdzQpLGo9YS51bnBhY2soTSxOKzMsVDQpLGs9d1tGXSxxPXdbRisxXTtrPVAubGVycChwLGQsay9zdSkscT1QLmxlcnAocCxkLHEvc3UpLEYrKztsZXQgVz1HZCxSPVZkO2lmKEw9PT0wKXtsZXQgbnQ9QytCKjMsYXQ9YS51bnBhY2soTSxudCxHZCk7aWYoYS5lcXVhbHMoYXQseikpYS51bnBhY2soTSxudC0zLFcpO2Vsc2V7bGV0IGx0PWEuc3VidHJhY3QoeixqLEdkKTtXPWEuYWRkKGx0LHosR2QpfX1lbHNlIGEudW5wYWNrKE0sTi0zLFcpO2lmKEw9PT1CLTEpe2xldCBudD1hLnVucGFjayhNLEMsVmQpO2lmKGEuZXF1YWxzKG50LGopKWEudW5wYWNrKE0sQyszLFIpO2Vsc2V7bGV0IGF0PWEuc3VidHJhY3Qoaix6LFZkKTtSPWEuYWRkKGF0LGosVmQpfX1lbHNlIGEudW5wYWNrKE0sTis2LFIpO1QuYWRkVm9sdW1lKFcseixqLFIsayxxLEEsUyx1LGYpLE4rPTN9Tis9MyxGKyt9bGV0IEk9VC5pbmRpY2VzO2UucHVzaChULnN0YXJ0RWxsaXBzb2lkTm9ybWFscy5idWZmZXIpLGUucHVzaChULmVuZEVsbGlwc29pZE5vcm1hbHMuYnVmZmVyKSxlLnB1c2goVC5zdGFydFBvc2l0aW9uQW5kSGVpZ2h0cy5idWZmZXIpLGUucHVzaChULnN0YXJ0RmFjZU5vcm1hbEFuZFZlcnRleENvcm5lcklkcy5idWZmZXIpLGUucHVzaChULmVuZFBvc2l0aW9uQW5kSGVpZ2h0cy5idWZmZXIpLGUucHVzaChULmVuZEZhY2VOb3JtYWxBbmRIYWxmV2lkdGhzLmJ1ZmZlciksZS5wdXNoKFQudmVydGV4QmF0Y2hJZHMuYnVmZmVyKSxlLnB1c2goSS5idWZmZXIpO2xldCB2PXtpbmRleERhdGF0eXBlOkkuQllURVNfUEVSX0VMRU1FTlQ9PT0yP0x0LlVOU0lHTkVEX1NIT1JUOkx0LlVOU0lHTkVEX0lOVCxzdGFydEVsbGlwc29pZE5vcm1hbHM6VC5zdGFydEVsbGlwc29pZE5vcm1hbHMuYnVmZmVyLGVuZEVsbGlwc29pZE5vcm1hbHM6VC5lbmRFbGxpcHNvaWROb3JtYWxzLmJ1ZmZlcixzdGFydFBvc2l0aW9uQW5kSGVpZ2h0czpULnN0YXJ0UG9zaXRpb25BbmRIZWlnaHRzLmJ1ZmZlcixzdGFydEZhY2VOb3JtYWxBbmRWZXJ0ZXhDb3JuZXJJZHM6VC5zdGFydEZhY2VOb3JtYWxBbmRWZXJ0ZXhDb3JuZXJJZHMuYnVmZmVyLGVuZFBvc2l0aW9uQW5kSGVpZ2h0czpULmVuZFBvc2l0aW9uQW5kSGVpZ2h0cy5idWZmZXIsZW5kRmFjZU5vcm1hbEFuZEhhbGZXaWR0aHM6VC5lbmRGYWNlTm9ybWFsQW5kSGFsZldpZHRocy5idWZmZXIsdmVydGV4QmF0Y2hJZHM6VC52ZXJ0ZXhCYXRjaElkcy5idWZmZXIsaW5kaWNlczpJLmJ1ZmZlcn07aWYodC5rZWVwRGVjb2RlZFBvc2l0aW9ucyl7bGV0IEI9ZjQocik7ZS5wdXNoKHguYnVmZmVyLEIuYnVmZmVyKSx2PXlyKHYse2RlY29kZWRQb3NpdGlvbnM6eC5idWZmZXIsZGVjb2RlZFBvc2l0aW9uT2Zmc2V0czpCLmJ1ZmZlcn0pfXJldHVybiB2fXZhciBzdSxpNCxzNCxjNCx1NCxsNCxiUixkNCxSUixUUixPUixtNCxoNCxfNCx5NCxnNCxBNCxiNCxHZCx3NCxUNCxWZCxFNCxaeT0kKCgpPT57ZnMoKTtEdCgpO0llKCk7Y3AoKTskdCgpO1plKCk7S3QoKTtUbigpO1puKCk7c3U9MzI3NjcsaTQ9TWF0aC5jb3MoUC50b1JhZGlhbnMoMTUwKSksczQ9bmV3IGN0LGM0PW5ldyBhO3U0PW5ldyBjdCxsND1uZXcgY3Q7YlI9bmV3IGEsZDQ9bmV3IGE7UlI9WzAsMiw2LDAsNiw0LDAsMSwzLDAsMywyLDAsNCw1LDAsNSwxLDUsMywxLDUsNywzLDcsNSw0LDcsNCw2LDcsNiwyLDcsMiwzXSxUUj1SUi5sZW5ndGgsT1I9bmV3IGEsbTQ9bmV3IGEsaDQ9bmV3IGEsXzQ9bmV3IGEseTQ9bmV3IGE7RVIucHJvdG90eXBlLmFkZFZvbHVtZT1mdW5jdGlvbih0LGUsbixvLHIsaSxzLGYsdSxjKXtsZXQgbD1hLmFkZChlLHUsT1IpLHA9Yy5nZW9kZXRpY1N1cmZhY2VOb3JtYWwobCxtNCk7bD1hLmFkZChuLHUsT1IpO2xldCBkPWMuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKGwsXzQpLGg9d1IodCxlLG4scCxoNCksXz13UihvLG4sZSxkLHk0KSxnPXRoaXMuc3RhcnRFbGxpcHNvaWROb3JtYWxzLGI9dGhpcy5lbmRFbGxpcHNvaWROb3JtYWxzLHc9dGhpcy5zdGFydFBvc2l0aW9uQW5kSGVpZ2h0cyxPPXRoaXMuc3RhcnRGYWNlTm9ybWFsQW5kVmVydGV4Q29ybmVySWRzLEU9dGhpcy5lbmRQb3NpdGlvbkFuZEhlaWdodHMsVD10aGlzLmVuZEZhY2VOb3JtYWxBbmRIYWxmV2lkdGhzLHg9dGhpcy52ZXJ0ZXhCYXRjaElkcyxNPXRoaXMuYmF0Y2hJZE9mZnNldCxOPXRoaXMudmVjM09mZnNldCxGPXRoaXMudmVjNE9mZnNldCxJO2ZvcihJPTA7STw4O0krKylhLnBhY2socCxnLE4pLGEucGFjayhkLGIsTiksYS5wYWNrKGUsdyxGKSx3W0YrM109cixhLnBhY2sobixFLEYpLEVbRiszXT1pLGEucGFjayhoLE8sRiksT1tGKzNdPUksYS5wYWNrKF8sVCxGKSxUW0YrM109cyx4W00rK109ZixOKz0zLEYrPTQ7dGhpcy5iYXRjaElkT2Zmc2V0PU0sdGhpcy52ZWMzT2Zmc2V0PU4sdGhpcy52ZWM0T2Zmc2V0PUY7bGV0IHY9dGhpcy5pbmRpY2VzLEI9dGhpcy52b2x1bWVTdGFydEluZGV4LEE9dGhpcy5pbmRleE9mZnNldDtmb3IoST0wO0k8VFI7SSsrKXZbQStJXT1SUltJXStCO3RoaXMudm9sdW1lU3RhcnRJbmRleCs9OCx0aGlzLmluZGV4T2Zmc2V0Kz1UUn07ZzQ9bmV3IE50LEE0PW5ldyBZLGI0PW5ldyBhLEdkPW5ldyBhLHc0PW5ldyBhLFQ0PW5ldyBhLFZkPW5ldyBhO0U0PVVlKE80KX0pO2Z1bmN0aW9uIFI0KHQpe3RoaXMub2Zmc2V0PXQub2Zmc2V0LHRoaXMuY291bnQ9dC5jb3VudCx0aGlzLmNvbG9yPXQuY29sb3IsdGhpcy5iYXRjaElkcz10LmJhdGNoSWRzfXZhciBTUix4Uj0kKCgpPT57U1I9UjR9KTt2YXIgUXk9e307bGUoUXkse2RlZmF1bHQ6KCk9Pms0fSk7ZnVuY3Rpb24gTTQodCxlKXtsZXQgbj1lKlM0LG89YS51bnBhY2sodCxuLGpkKTtuKz1hLnBhY2tlZExlbmd0aDtsZXQgcj1zdC51bnBhY2sodCxuLENyLm1vZGVsTWF0cml4KTtzdC5tdWx0aXBseUJ5U2NhbGUocixvLHIpO2xldCBpPUNyLmJvdW5kaW5nVm9sdW1lO3JldHVybiBhLmNsb25lKGEuWkVSTyxpLmNlbnRlciksaS5yYWRpdXM9TWF0aC5zcXJ0KDMpLENyfWZ1bmN0aW9uIE40KHQsZSl7bGV0IG49ZSp4NCxvPXRbbisrXSxyPXRbbisrXSxpPWEuZnJvbUVsZW1lbnRzKG8sbyxyLGpkKSxzPXN0LnVucGFjayh0LG4sQ3IubW9kZWxNYXRyaXgpO3N0Lm11bHRpcGx5QnlTY2FsZShzLGkscyk7bGV0IGY9Q3IuYm91bmRpbmdWb2x1bWU7cmV0dXJuIGEuY2xvbmUoYS5aRVJPLGYuY2VudGVyKSxmLnJhZGl1cz1NYXRoLnNxcnQoMiksQ3J9ZnVuY3Rpb24gSTQodCxlKXtsZXQgbj1lKkM0LG89YS51bnBhY2sodCxuLGpkKTtuKz1hLnBhY2tlZExlbmd0aDtsZXQgcj1zdC51bnBhY2sodCxuLENyLm1vZGVsTWF0cml4KTtzdC5tdWx0aXBseUJ5U2NhbGUocixvLHIpO2xldCBpPUNyLmJvdW5kaW5nVm9sdW1lO3JldHVybiBhLmNsb25lKGEuWkVSTyxpLmNlbnRlciksaS5yYWRpdXM9MSxDcn1mdW5jdGlvbiB2NCh0LGUpe2xldCBuPWUqUDQsbz10W24rK10scj1hLnVucGFjayh0LG4samQpLGk9c3QuZnJvbVRyYW5zbGF0aW9uKHIsQ3IubW9kZWxNYXRyaXgpO3N0Lm11bHRpcGx5QnlVbmlmb3JtU2NhbGUoaSxvLGkpO2xldCBzPUNyLmJvdW5kaW5nVm9sdW1lO3JldHVybiBhLmNsb25lKGEuWkVSTyxzLmNlbnRlcikscy5yYWRpdXM9MSxDcn1mdW5jdGlvbiB6ZCh0LGUsbixvLHIpe2lmKCFtKGUpKXJldHVybjtsZXQgaT1uLmxlbmd0aCxzPW8uYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMsZj1vLmluZGljZXMsdT10LnBvc2l0aW9ucyxjPXQudmVydGV4QmF0Y2hJZHMsbD10LmluZGljZXMscD10LmJhdGNoSWRzLGQ9dC5iYXRjaFRhYmxlQ29sb3JzLGg9dC5iYXRjaGVkSW5kaWNlcyxfPXQuaW5kZXhPZmZzZXRzLGc9dC5pbmRleENvdW50cyxiPXQuYm91bmRpbmdWb2x1bWVzLHc9dC5tb2RlbE1hdHJpeCxPPXQuY2VudGVyLEU9dC5wb3NpdGlvbk9mZnNldCxUPXQuYmF0Y2hJZEluZGV4LHg9dC5pbmRleE9mZnNldCxNPXQuYmF0Y2hlZEluZGljZXNPZmZzZXQ7Zm9yKGxldCBOPTA7TjxpOysrTil7bGV0IEY9cihlLE4pLEk9Ri5tb2RlbE1hdHJpeDtzdC5tdWx0aXBseSh3LEksSSk7bGV0IHY9bltOXSxCPXMubGVuZ3RoO2ZvcihsZXQgQz0wO0M8QjtDKz0zKXtsZXQgTD1hLnVucGFjayhzLEMsRjQpO3N0Lm11bHRpcGx5QnlQb2ludChJLEwsTCksYS5zdWJ0cmFjdChMLE8sTCksYS5wYWNrKEwsdSxFKjMrQyksY1tUKytdPXZ9bGV0IEE9Zi5sZW5ndGg7Zm9yKGxldCBDPTA7QzxBOysrQylsW3grQ109ZltDXStFO2xldCBTPU4rTTtoW1NdPW5ldyBTUih7b2Zmc2V0OngsY291bnQ6QSxjb2xvcjpuZS5mcm9tUmdiYShkW3ZdKSxiYXRjaElkczpbdl19KSxwW1NdPXYsX1tTXT14LGdbU109QSxiW1NdPUF0LnRyYW5zZm9ybShGLmJvdW5kaW5nVm9sdW1lLEkpLEUrPUIvMyx4Kz1BfXQucG9zaXRpb25PZmZzZXQ9RSx0LmJhdGNoSWRJbmRleD1ULHQuaW5kZXhPZmZzZXQ9eCx0LmJhdGNoZWRJbmRpY2VzT2Zmc2V0Kz1pfWZ1bmN0aW9uIEw0KHQpe2xldCBlPW5ldyBGbG9hdDY0QXJyYXkodCksbj0wO2EudW5wYWNrKGUsbixDUiksbis9YS5wYWNrZWRMZW5ndGgsc3QudW5wYWNrKGUsbixQUil9ZnVuY3Rpb24gRDQodCl7bGV0IGU9dC5sZW5ndGgsbj0wO2ZvcihsZXQgbz0wO288ZTsrK28pbis9bmUucGFja2VkTGVuZ3RoKzMrdFtvXS5iYXRjaElkcy5sZW5ndGg7cmV0dXJuIG59ZnVuY3Rpb24gQjQodCxlLG4pe2xldCBvPW4ubGVuZ3RoLHI9MitvKkF0LnBhY2tlZExlbmd0aCsxK0Q0KGUpLGk9bmV3IEZsb2F0NjRBcnJheShyKSxzPTA7aVtzKytdPXQsaVtzKytdPW87Zm9yKGxldCB1PTA7dTxvOysrdSlBdC5wYWNrKG5bdV0saSxzKSxzKz1BdC5wYWNrZWRMZW5ndGg7bGV0IGY9ZS5sZW5ndGg7aVtzKytdPWY7Zm9yKGxldCB1PTA7dTxmOysrdSl7bGV0IGM9ZVt1XTtuZS5wYWNrKGMuY29sb3IsaSxzKSxzKz1uZS5wYWNrZWRMZW5ndGgsaVtzKytdPWMub2Zmc2V0LGlbcysrXT1jLmNvdW50O2xldCBsPWMuYmF0Y2hJZHMscD1sLmxlbmd0aDtpW3MrK109cDtmb3IobGV0IGQ9MDtkPHA7KytkKWlbcysrXT1sW2RdfXJldHVybiBpfWZ1bmN0aW9uIFU0KHQsZSl7bGV0IG49bSh0LmJveGVzKT9uZXcgRmxvYXQzMkFycmF5KHQuYm94ZXMpOnZvaWQgMCxvPW0odC5ib3hCYXRjaElkcyk/bmV3IFVpbnQxNkFycmF5KHQuYm94QmF0Y2hJZHMpOnZvaWQgMCxyPW0odC5jeWxpbmRlcnMpP25ldyBGbG9hdDMyQXJyYXkodC5jeWxpbmRlcnMpOnZvaWQgMCxpPW0odC5jeWxpbmRlckJhdGNoSWRzKT9uZXcgVWludDE2QXJyYXkodC5jeWxpbmRlckJhdGNoSWRzKTp2b2lkIDAscz1tKHQuZWxsaXBzb2lkcyk/bmV3IEZsb2F0MzJBcnJheSh0LmVsbGlwc29pZHMpOnZvaWQgMCxmPW0odC5lbGxpcHNvaWRCYXRjaElkcyk/bmV3IFVpbnQxNkFycmF5KHQuZWxsaXBzb2lkQmF0Y2hJZHMpOnZvaWQgMCx1PW0odC5zcGhlcmVzKT9uZXcgRmxvYXQzMkFycmF5KHQuc3BoZXJlcyk6dm9pZCAwLGM9bSh0LnNwaGVyZUJhdGNoSWRzKT9uZXcgVWludDE2QXJyYXkodC5zcGhlcmVCYXRjaElkcyk6dm9pZCAwLGw9bShuKT9vLmxlbmd0aDowLHA9bShyKT9pLmxlbmd0aDowLGQ9bShzKT9mLmxlbmd0aDowLGg9bSh1KT9jLmxlbmd0aDowLF89eGYuZ2V0VW5pdEJveCgpLGc9cWYuZ2V0VW5pdEN5bGluZGVyKCksYj1jci5nZXRVbml0RWxsaXBzb2lkKCksdz1fLmF0dHJpYnV0ZXMucG9zaXRpb24udmFsdWVzLE89Zy5hdHRyaWJ1dGVzLnBvc2l0aW9uLnZhbHVlcyxFPWIuYXR0cmlidXRlcy5wb3NpdGlvbi52YWx1ZXMsVD13Lmxlbmd0aCpsO1QrPU8ubGVuZ3RoKnAsVCs9RS5sZW5ndGgqKGQraCk7bGV0IHg9Xy5pbmRpY2VzLE09Zy5pbmRpY2VzLE49Yi5pbmRpY2VzLEY9eC5sZW5ndGgqbDtGKz1NLmxlbmd0aCpwLEYrPU4ubGVuZ3RoKihkK2gpO2xldCBJPW5ldyBGbG9hdDMyQXJyYXkoVCksdj1uZXcgVWludDE2QXJyYXkoVC8zKSxCPUx0LmNyZWF0ZVR5cGVkQXJyYXkoVC8zLEYpLEE9bCtwK2QraCxTPW5ldyBVaW50MTZBcnJheShBKSxDPW5ldyBBcnJheShBKSxMPW5ldyBVaW50MzJBcnJheShBKSx6PW5ldyBVaW50MzJBcnJheShBKSxqPW5ldyBBcnJheShBKTtMNCh0LnBhY2tlZEJ1ZmZlcik7bGV0IGs9e2JhdGNoVGFibGVDb2xvcnM6bmV3IFVpbnQzMkFycmF5KHQuYmF0Y2hUYWJsZUNvbG9ycykscG9zaXRpb25zOkksdmVydGV4QmF0Y2hJZHM6dixpbmRpY2VzOkIsYmF0Y2hJZHM6UyxiYXRjaGVkSW5kaWNlczpDLGluZGV4T2Zmc2V0czpMLGluZGV4Q291bnRzOnosYm91bmRpbmdWb2x1bWVzOmoscG9zaXRpb25PZmZzZXQ6MCxiYXRjaElkSW5kZXg6MCxpbmRleE9mZnNldDowLGJhdGNoZWRJbmRpY2VzT2Zmc2V0OjAsbW9kZWxNYXRyaXg6UFIsY2VudGVyOkNSfTt6ZChrLG4sbyxfLE00KSx6ZChrLHIsaSxnLE40KSx6ZChrLHMsZixiLEk0KSx6ZChrLHUsYyxiLHY0KTtsZXQgcT1CNChCLkJZVEVTX1BFUl9FTEVNRU5ULEMsaik7cmV0dXJuIGUucHVzaChJLmJ1ZmZlcix2LmJ1ZmZlcixCLmJ1ZmZlciksZS5wdXNoKFMuYnVmZmVyLEwuYnVmZmVyLHouYnVmZmVyKSxlLnB1c2gocS5idWZmZXIpLHtwb3NpdGlvbnM6SS5idWZmZXIsdmVydGV4QmF0Y2hJZHM6di5idWZmZXIsaW5kaWNlczpCLmJ1ZmZlcixpbmRleE9mZnNldHM6TC5idWZmZXIsaW5kZXhDb3VudHM6ei5idWZmZXIsYmF0Y2hJZHM6Uy5idWZmZXIscGFja2VkQnVmZmVyOnEuYnVmZmVyfX12YXIgamQsUzQseDQsQzQsUDQsQ3IsRjQsQ1IsUFIsazQsSnk9JCgoKT0+e3ZlKCk7bDAoKTtEdCgpO01hKCk7aF8oKTtmdCgpO1RkKCk7WmUoKTtrbigpO3hSKCk7Wm4oKTtqZD1uZXcgYSxTND1zdC5wYWNrZWRMZW5ndGgrYS5wYWNrZWRMZW5ndGgseDQ9c3QucGFja2VkTGVuZ3RoKzIsQzQ9c3QucGFja2VkTGVuZ3RoK2EucGFja2VkTGVuZ3RoLFA0PWEucGFja2VkTGVuZ3RoKzEsQ3I9e21vZGVsTWF0cml4Om5ldyBzdCxib3VuZGluZ1ZvbHVtZTpuZXcgQXR9O0Y0PW5ldyBhO0NSPW5ldyBhLFBSPW5ldyBzdDtrND1VZShVNCl9KTt2YXIgZWc9e307bGUoZWcse2RlZmF1bHQ6KCk9Pkg0fSk7ZnVuY3Rpb24gejQodCl7dD1uZXcgRmxvYXQ2NEFycmF5KHQpO2xldCBlPTA7SGQubWluPXRbZSsrXSxIZC5tYXg9dFtlKytdLE50LnVucGFjayh0LGUsTVIpLGUrPU50LnBhY2tlZExlbmd0aCxZLnVucGFjayh0LGUsTlIpfWZ1bmN0aW9uIGo0KHQsZSl7bGV0IG49bmV3IFVpbnQxNkFycmF5KHQucG9zaXRpb25zKTt6NCh0LnBhY2tlZEJ1ZmZlcik7bGV0IG89TVIscj1OUixpPUhkLm1pbixzPUhkLm1heCxmPW4ubGVuZ3RoLzMsdT1uLnN1YmFycmF5KDAsZiksYz1uLnN1YmFycmF5KGYsMipmKSxsPW4uc3ViYXJyYXkoMipmLDMqZik7bm4uemlnWmFnRGVsdGFEZWNvZGUodSxjLGwpO2xldCBwPW5ldyBGbG9hdDY0QXJyYXkobi5sZW5ndGgpO2ZvcihsZXQgZD0wO2Q8ZjsrK2Qpe2xldCBoPXVbZF0sXz1jW2RdLGc9bFtkXSxiPVAubGVycChvLndlc3Qsby5lYXN0LGgvdGcpLHc9UC5sZXJwKG8uc291dGgsby5ub3J0aCxfL3RnKSxPPVAubGVycChpLHMsZy90ZyksRT1jdC5mcm9tUmFkaWFucyhiLHcsTyxHNCksVD1yLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKEUsVjQpO2EucGFjayhULHAsZCozKX1yZXR1cm4gZS5wdXNoKHAuYnVmZmVyKSx7cG9zaXRpb25zOnAuYnVmZmVyfX12YXIgdGcsRzQsVjQsTVIsTlIsSGQsSDQsbmc9JCgoKT0+e2ZzKCk7RHQoKTtJZSgpOyR0KCk7S3QoKTtUbigpO1puKCk7dGc9MzI3NjcsRzQ9bmV3IGN0LFY0PW5ldyBhLE1SPW5ldyBOdCxOUj1uZXcgWSxIZD17bWluOnZvaWQgMCxtYXg6dm9pZCAwfTtIND1VZShqNCl9KTt2YXIgb2c9e307bGUob2cse2RlZmF1bHQ6KCk9PnRVfSk7ZnVuY3Rpb24gcTQodCl7bGV0IGU9bmV3IEZsb2F0NjRBcnJheSh0KSxuPTA7QmEuaW5kZXhCeXRlc1BlckVsZW1lbnQ9ZVtuKytdLEJhLm1pbj1lW24rK10sQmEubWF4PWVbbisrXSxhLnVucGFjayhlLG4sTFIpLG4rPWEucGFja2VkTGVuZ3RoLFkudW5wYWNrKGUsbixEUiksbis9WS5wYWNrZWRMZW5ndGgsTnQudW5wYWNrKGUsbixCUil9ZnVuY3Rpb24gSzQodCl7bGV0IGU9dC5sZW5ndGgsbj0wO2ZvcihsZXQgbz0wO288ZTsrK28pbis9bmUucGFja2VkTGVuZ3RoKzMrdFtvXS5iYXRjaElkcy5sZW5ndGg7cmV0dXJuIG59ZnVuY3Rpb24gVzQodCxlLG4pe2xldCBvPWUubGVuZ3RoLHI9MitvKkNvLnBhY2tlZExlbmd0aCsxK0s0KG4pLGk9bmV3IEZsb2F0NjRBcnJheShyKSxzPTA7aVtzKytdPXQsaVtzKytdPW87Zm9yKGxldCB1PTA7dTxvOysrdSlDby5wYWNrKGVbdV0saSxzKSxzKz1Dby5wYWNrZWRMZW5ndGg7bGV0IGY9bi5sZW5ndGg7aVtzKytdPWY7Zm9yKGxldCB1PTA7dTxmOysrdSl7bGV0IGM9blt1XTtuZS5wYWNrKGMuY29sb3IsaSxzKSxzKz1uZS5wYWNrZWRMZW5ndGgsaVtzKytdPWMub2Zmc2V0LGlbcysrXT1jLmNvdW50O2xldCBsPWMuYmF0Y2hJZHMscD1sLmxlbmd0aDtpW3MrK109cDtmb3IobGV0IGQ9MDtkPHA7KytkKWlbcysrXT1sW2RdfXJldHVybiBpfWZ1bmN0aW9uIEo0KHQsZSl7cTQodC5wYWNrZWRCdWZmZXIpO2xldCBuO0JhLmluZGV4Qnl0ZXNQZXJFbGVtZW50PT09Mj9uPW5ldyBVaW50MTZBcnJheSh0LmluZGljZXMpOm49bmV3IFVpbnQzMkFycmF5KHQuaW5kaWNlcyk7bGV0IHI9bmV3IFVpbnQxNkFycmF5KHQucG9zaXRpb25zKSxpPW5ldyBVaW50MzJBcnJheSh0LmNvdW50cykscz1uZXcgVWludDMyQXJyYXkodC5pbmRleENvdW50cyksZj1uZXcgVWludDMyQXJyYXkodC5iYXRjaElkcyksdT1uZXcgVWludDMyQXJyYXkodC5iYXRjaFRhYmxlQ29sb3JzKSxjPW5ldyBBcnJheShpLmxlbmd0aCksbD1MUixwPURSLGQ9QlIsaD1CYS5taW4sXz1CYS5tYXgsZz10Lm1pbmltdW1IZWlnaHRzLGI9dC5tYXhpbXVtSGVpZ2h0czttKGcpJiZtKGIpJiYoZz1uZXcgRmxvYXQzMkFycmF5KGcpLGI9bmV3IEZsb2F0MzJBcnJheShiKSk7bGV0IHcsTyxFLFQ9ci5sZW5ndGgvMix4PXIuc3ViYXJyYXkoMCxUKSxNPXIuc3ViYXJyYXkoVCwyKlQpO25uLnppZ1phZ0RlbHRhRGVjb2RlKHgsTSk7bGV0IE49bmV3IEZsb2F0NjRBcnJheShUKjMpO2Zvcih3PTA7dzxUOysrdyl7bGV0IG90PXhbd10sUHQ9TVt3XSxndD1QLmxlcnAoZC53ZXN0LGQuZWFzdCxvdC9JUiksUnQ9UC5sZXJwKGQuc291dGgsZC5ub3J0aCxQdC9JUiksZHQ9Y3QuZnJvbVJhZGlhbnMoZ3QsUnQsMCxGUikscnQ9cC5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihkdCx2Uik7YS5wYWNrKHJ0LE4sdyozKX1sZXQgRj1pLmxlbmd0aCxJPW5ldyBBcnJheShGKSx2PW5ldyBBcnJheShGKSxCPTAsQT0wO2Zvcih3PTA7dzxGOysrdylJW3ddPUIsdlt3XT1BLEIrPWlbd10sQSs9c1t3XTtsZXQgUz1uZXcgRmxvYXQzMkFycmF5KFQqMyoyKSxDPW5ldyBVaW50MTZBcnJheShUKjIpLEw9bmV3IFVpbnQzMkFycmF5KHYubGVuZ3RoKSx6PW5ldyBVaW50MzJBcnJheShzLmxlbmd0aCksaj1bXSxrPXt9O2Zvcih3PTA7dzxGOysrdylFPXVbd10sbShrW0VdKT8oa1tFXS5wb3NpdGlvbkxlbmd0aCs9aVt3XSxrW0VdLmluZGV4TGVuZ3RoKz1zW3ddLGtbRV0uYmF0Y2hJZHMucHVzaCh3KSk6a1tFXT17cG9zaXRpb25MZW5ndGg6aVt3XSxpbmRleExlbmd0aDpzW3ddLG9mZnNldDowLGluZGV4T2Zmc2V0OjAsYmF0Y2hJZHM6W3ddfTtsZXQgcSxXPTAsUj0wO2ZvcihFIGluIGspaWYoay5oYXNPd25Qcm9wZXJ0eShFKSl7cT1rW0VdLHEub2Zmc2V0PVcscS5pbmRleE9mZnNldD1SO2xldCBvdD1xLnBvc2l0aW9uTGVuZ3RoKjIsUHQ9cS5pbmRleExlbmd0aCoyK3EucG9zaXRpb25MZW5ndGgqNjtXKz1vdCxSKz1QdCxxLmluZGV4TGVuZ3RoPVB0fWxldCBudD1bXTtmb3IoRSBpbiBrKWsuaGFzT3duUHJvcGVydHkoRSkmJihxPWtbRV0sbnQucHVzaCh7Y29sb3I6bmUuZnJvbVJnYmEocGFyc2VJbnQoRSkpLG9mZnNldDpxLmluZGV4T2Zmc2V0LGNvdW50OnEuaW5kZXhMZW5ndGgsYmF0Y2hJZHM6cS5iYXRjaElkc30pKTtmb3Iodz0wO3c8RjsrK3cpe0U9dVt3XSxxPWtbRV07bGV0IG90PXEub2Zmc2V0LFB0PW90KjMsZ3Q9b3QsUnQ9SVt3XSxkdD1pW3ddLHJ0PWZbd10seHQ9aCxHdD1fO20oZykmJm0oYikmJih4dD1nW3ddLEd0PWJbd10pO2xldCBwZT1OdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkscmU9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLGRlPU51bWJlci5QT1NJVElWRV9JTkZJTklUWSxmZT1OdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFk7Zm9yKE89MDtPPGR0OysrTyl7bGV0IGdlPWEudW5wYWNrKE4sUnQqMytPKjMsdlIpO3Auc2NhbGVUb0dlb2RldGljU3VyZmFjZShnZSxnZSk7bGV0IEVlPXAuY2FydGVzaWFuVG9DYXJ0b2dyYXBoaWMoZ2UsRlIpLHVuPUVlLmxhdGl0dWRlLFZlPUVlLmxvbmdpdHVkZTtwZT1NYXRoLm1pbih1bixwZSkscmU9TWF0aC5tYXgodW4scmUpLGRlPU1hdGgubWluKFZlLGRlKSxmZT1NYXRoLm1heChWZSxmZSk7bGV0IGJlPXAuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKGdlLFg0KSxsbj1hLm11bHRpcGx5QnlTY2FsYXIoYmUseHQsWTQpLHBuPWEuYWRkKGdlLGxuLCQ0KTtsbj1hLm11bHRpcGx5QnlTY2FsYXIoYmUsR3QsbG4pO2xldCBFbj1hLmFkZChnZSxsbixaNCk7YS5zdWJ0cmFjdChFbixsLEVuKSxhLnN1YnRyYWN0KHBuLGwscG4pLGEucGFjayhFbixTLFB0KSxhLnBhY2socG4sUyxQdCszKSxDW2d0XT1ydCxDW2d0KzFdPXJ0LFB0Kz02LGd0Kz0yfWQ9UTQsZC53ZXN0PWRlLGQuZWFzdD1mZSxkLnNvdXRoPXBlLGQubm9ydGg9cmUsY1t3XT1Dby5mcm9tUmVjdGFuZ2xlKGQsaCxfLHApO2xldCBadD1xLmluZGV4T2Zmc2V0LFF0PXZbd10sTmU9c1t3XTtmb3IoTFt3XT1adCxPPTA7TzxOZTtPKz0zKXtsZXQgZ2U9bltRdCtPXS1SdCxFZT1uW1F0K08rMV0tUnQsdW49bltRdCtPKzJdLVJ0O2pbWnQrK109Z2UqMitvdCxqW1p0KytdPUVlKjIrb3QsaltadCsrXT11bioyK290LGpbWnQrK109dW4qMisxK290LGpbWnQrK109RWUqMisxK290LGpbWnQrK109Z2UqMisxK290fWZvcihPPTA7TzxkdDsrK08pe2xldCBnZT1PLEVlPShPKzEpJWR0O2pbWnQrK109Z2UqMisxK290LGpbWnQrK109RWUqMitvdCxqW1p0KytdPWdlKjIrb3QsaltadCsrXT1nZSoyKzErb3QsaltadCsrXT1FZSoyKzErb3QsaltadCsrXT1FZSoyK290fXEub2Zmc2V0Kz1kdCoyLHEuaW5kZXhPZmZzZXQ9WnQselt3XT1adC1MW3ddfWo9THQuY3JlYXRlVHlwZWRBcnJheShTLmxlbmd0aC8zLGopO2xldCBhdD1udC5sZW5ndGg7Zm9yKGxldCBvdD0wO290PGF0Oysrb3Qpe2xldCBQdD1udFtvdF0uYmF0Y2hJZHMsZ3Q9MCxSdD1QdC5sZW5ndGg7Zm9yKGxldCBkdD0wO2R0PFJ0OysrZHQpZ3QrPXpbUHRbZHRdXTtudFtvdF0uY291bnQ9Z3R9bGV0IGx0PWouQllURVNfUEVSX0VMRU1FTlQ9PT0yP0x0LlVOU0lHTkVEX1NIT1JUOkx0LlVOU0lHTkVEX0lOVCxfdD1XNChsdCxjLG50KTtyZXR1cm4gZS5wdXNoKFMuYnVmZmVyLGouYnVmZmVyLEwuYnVmZmVyLHouYnVmZmVyLEMuYnVmZmVyLF90LmJ1ZmZlcikse3Bvc2l0aW9uczpTLmJ1ZmZlcixpbmRpY2VzOmouYnVmZmVyLGluZGV4T2Zmc2V0czpMLmJ1ZmZlcixpbmRleENvdW50czp6LmJ1ZmZlcixiYXRjaElkczpDLmJ1ZmZlcixwYWNrZWRCdWZmZXI6X3QuYnVmZmVyfX12YXIgTFIsRFIsQlIsQmEsSVIsdlIsWDQsWTQsJDQsWjQsRlIsUTQsdFUscmc9JCgoKT0+e2ZzKCk7RHQoKTtJZSgpO01hKCk7ZnQoKTskdCgpO1plKCk7S3QoKTtkYSgpO1RuKCk7Wm4oKTtMUj1uZXcgYSxEUj1uZXcgWSxCUj1uZXcgTnQsQmE9e21pbjp2b2lkIDAsbWF4OnZvaWQgMCxpbmRleEJ5dGVzUGVyRWxlbWVudDp2b2lkIDB9O0lSPTMyNzY3LHZSPW5ldyBhLFg0PW5ldyBhLFk0PW5ldyBhLCQ0PW5ldyBhLFo0PW5ldyBhLEZSPW5ldyBjdCxRND1uZXcgTnQ7dFU9VWUoSjQpfSk7ZnVuY3Rpb24gb1UodCxlLG4sbyxyKXtsZXQgaT10Lmxlbmd0aC8zLHM9dC5zdWJhcnJheSgwLGkpLGY9dC5zdWJhcnJheShpLDIqaSksdT10LnN1YmFycmF5KDIqaSwzKmkpO25uLnppZ1phZ0RlbHRhRGVjb2RlKHMsZix1KTtsZXQgYz1uZXcgRmxvYXQ2NEFycmF5KHQubGVuZ3RoKTtmb3IobGV0IGw9MDtsPGk7KytsKXtsZXQgcD1zW2xdLGQ9ZltsXSxoPXVbbF0sXz1QLmxlcnAoZS53ZXN0LGUuZWFzdCxwL2lnKSxnPVAubGVycChlLnNvdXRoLGUubm9ydGgsZC9pZyksYj1QLmxlcnAobixvLGgvaWcpLHc9Y3QuZnJvbVJhZGlhbnMoXyxnLGIsZVUpLE89ci5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbih3LG5VKTthLnBhY2soTyxjLGwqMyl9cmV0dXJuIGN9dmFyIGlnLGVVLG5VLFVSLGtSPSQoKCk9PntmcygpO0R0KCk7SWUoKTtLdCgpO2lnPTMyNzY3LGVVPW5ldyBjdCxuVT1uZXcgYTtVUj1vVX0pO3ZhciBzZz17fTtsZShzZyx7ZGVmYXVsdDooKT0+YVV9KTtmdW5jdGlvbiByVSh0KXt0PW5ldyBGbG9hdDY0QXJyYXkodCk7bGV0IGU9MDtxZC5taW49dFtlKytdLHFkLm1heD10W2UrK10sTnQudW5wYWNrKHQsZSxIUiksZSs9TnQucGFja2VkTGVuZ3RoLFkudW5wYWNrKHQsZSxxUiksZSs9WS5wYWNrZWRMZW5ndGgsYS51bnBhY2sodCxlLEtSKX1mdW5jdGlvbiBpVSh0KXtsZXQgZT10Lmxlbmd0aCxuPW5ldyBVaW50MzJBcnJheShlKzEpLG89MDtmb3IobGV0IHI9MDtyPGU7KytyKW5bcl09byxvKz10W3JdO3JldHVybiBuW2VdPW8sbn1mdW5jdGlvbiBjVSh0LGUpe2xldCBuPW5ldyBVaW50MTZBcnJheSh0LnBvc2l0aW9ucyksbz1uZXcgVWludDE2QXJyYXkodC53aWR0aHMpLHI9bmV3IFVpbnQzMkFycmF5KHQuY291bnRzKSxpPW5ldyBVaW50MTZBcnJheSh0LmJhdGNoSWRzKTtyVSh0LnBhY2tlZEJ1ZmZlcik7bGV0IHM9SFIsZj1xUix1PUtSLGM9cWQubWluLGw9cWQubWF4LHA9VVIobixzLGMsbCxmKSxkPXAubGVuZ3RoLzMsaD1kKjQtNCxfPW5ldyBGbG9hdDMyQXJyYXkoaCozKSxnPW5ldyBGbG9hdDMyQXJyYXkoaCozKSxiPW5ldyBGbG9hdDMyQXJyYXkoaCozKSx3PW5ldyBGbG9hdDMyQXJyYXkoaCoyKSxPPW5ldyBVaW50MTZBcnJheShoKSxFPTAsVD0wLHg9MCxNLE49MCxGPXIubGVuZ3RoO2ZvcihNPTA7TTxGOysrTSl7bGV0IFM9cltNXSxDPW9bTV0sTD1pW01dO2ZvcihsZXQgej0wO3o8UzsrK3ope2xldCBqO2lmKHo9PT0wKXtsZXQgbnQ9YS51bnBhY2socCxOKjMsR1IpLGF0PWEudW5wYWNrKHAsKE4rMSkqMyxWUik7aj1hLnN1YnRyYWN0KG50LGF0LHpSKSxhLmFkZChudCxqLGopfWVsc2Ugaj1hLnVucGFjayhwLChOK3otMSkqMyx6Uik7bGV0IGs9YS51bnBhY2socCwoTit6KSozLHNVKSxxO2lmKHo9PT1TLTEpe2xldCBudD1hLnVucGFjayhwLChOK1MtMSkqMyxHUiksYXQ9YS51bnBhY2socCwoTitTLTIpKjMsVlIpO3E9YS5zdWJ0cmFjdChudCxhdCxqUiksYS5hZGQobnQscSxxKX1lbHNlIHE9YS51bnBhY2socCwoTit6KzEpKjMsalIpO2Euc3VidHJhY3Qoaix1LGopLGEuc3VidHJhY3Qoayx1LGspLGEuc3VidHJhY3QocSx1LHEpO2xldCBXPXo9PT0wPzI6MCxSPXo9PT1TLTE/Mjo0O2ZvcihsZXQgbnQ9VztudDxSOysrbnQpe2EucGFjayhrLF8sRSksYS5wYWNrKGosZyxFKSxhLnBhY2socSxiLEUpLEUrPTM7bGV0IGF0PW50LTI8MD8tMToxO3dbVCsrXT0yKihudCUyKS0xLHdbVCsrXT1hdCpDLE9beCsrXT1MfX1OKz1TfWxldCBJPUx0LmNyZWF0ZVR5cGVkQXJyYXkoaCxkKjYtNiksdj0wLEI9MDtmb3IoRj1kLTEsTT0wO008RjsrK00pSVtCKytdPXYsSVtCKytdPXYrMixJW0IrK109disxLElbQisrXT12KzEsSVtCKytdPXYrMixJW0IrK109diszLHYrPTQ7ZS5wdXNoKF8uYnVmZmVyLGcuYnVmZmVyLGIuYnVmZmVyKSxlLnB1c2gody5idWZmZXIsTy5idWZmZXIsSS5idWZmZXIpO2xldCBBPXtpbmRleERhdGF0eXBlOkkuQllURVNfUEVSX0VMRU1FTlQ9PT0yP0x0LlVOU0lHTkVEX1NIT1JUOkx0LlVOU0lHTkVEX0lOVCxjdXJyZW50UG9zaXRpb25zOl8uYnVmZmVyLHByZXZpb3VzUG9zaXRpb25zOmcuYnVmZmVyLG5leHRQb3NpdGlvbnM6Yi5idWZmZXIsZXhwYW5kQW5kV2lkdGg6dy5idWZmZXIsYmF0Y2hJZHM6Ty5idWZmZXIsaW5kaWNlczpJLmJ1ZmZlcn07aWYodC5rZWVwRGVjb2RlZFBvc2l0aW9ucyl7bGV0IFM9aVUocik7ZS5wdXNoKHAuYnVmZmVyLFMuYnVmZmVyKSxBPXlyKEEse2RlY29kZWRQb3NpdGlvbnM6cC5idWZmZXIsZGVjb2RlZFBvc2l0aW9uT2Zmc2V0czpTLmJ1ZmZlcn0pfXJldHVybiBBfXZhciBIUixxUixLUixxZCxHUixWUix6UixzVSxqUixhVSxjZz0kKCgpPT57RHQoKTtjcCgpO2tSKCk7JHQoKTtaZSgpO1RuKCk7Wm4oKTtIUj1uZXcgTnQscVI9bmV3IFksS1I9bmV3IGEscWQ9e21pbjp2b2lkIDAsbWF4OnZvaWQgMH07R1I9bmV3IGEsVlI9bmV3IGEselI9bmV3IGEsc1U9bmV3IGEsalI9bmV3IGE7YVU9VWUoY1UpfSk7ZnVuY3Rpb24gX2kodCxlKXt5LnR5cGVPZi5vYmplY3QoImVsbGlwc29pZCIsdCksdGhpcy5fZWxsaXBzb2lkPXQsdGhpcy5fY2FtZXJhUG9zaXRpb249bmV3IGEsdGhpcy5fY2FtZXJhUG9zaXRpb25JblNjYWxlZFNwYWNlPW5ldyBhLHRoaXMuX2Rpc3RhbmNlVG9MaW1iSW5TY2FsZWRTcGFjZVNxdWFyZWQ9MCxtKGUpJiYodGhpcy5jYW1lcmFQb3NpdGlvbj1lKX1mdW5jdGlvbiBZUih0LGUsbil7aWYobShlKSYmZTwwJiZ0Lm1pbmltdW1SYWRpdXM+LWUpe2xldCBvPWEuZnJvbUVsZW1lbnRzKHQucmFkaWkueCtlLHQucmFkaWkueStlLHQucmFkaWkueitlLGxVKTt0PVkuZnJvbUNhcnRlc2lhbjMobyxuKX1yZXR1cm4gdH1mdW5jdGlvbiAkUih0LGUsbixvKXt5LnR5cGVPZi5vYmplY3QoImRpcmVjdGlvblRvUG9pbnQiLGUpLHkuZGVmaW5lZCgicG9zaXRpb25zIixuKSxtKG8pfHwobz1uZXcgYSk7bGV0IHI9dDIodCxlKSxpPTA7Zm9yKGxldCBzPTAsZj1uLmxlbmd0aDtzPGY7KytzKXtsZXQgdT1uW3NdLGM9UVIodCx1LHIpO2lmKGM8MClyZXR1cm47aT1NYXRoLm1heChpLGMpfXJldHVybiBKUihyLGksbyl9ZnVuY3Rpb24gWlIodCxlLG4sbyxyLGkpe3kudHlwZU9mLm9iamVjdCgiZGlyZWN0aW9uVG9Qb2ludCIsZSkseS5kZWZpbmVkKCJ2ZXJ0aWNlcyIsbikseS50eXBlT2YubnVtYmVyKCJzdHJpZGUiLG8pLG0oaSl8fChpPW5ldyBhKSxvPW8/PzMscj1yPz9hLlpFUk87bGV0IHM9dDIodCxlKSxmPTA7Zm9yKGxldCB1PTAsYz1uLmxlbmd0aDt1PGM7dSs9byl7S2QueD1uW3VdK3IueCxLZC55PW5bdSsxXStyLnksS2Quej1uW3UrMl0rci56O2xldCBsPVFSKHQsS2Qscyk7aWYobDwwKXJldHVybjtmPU1hdGgubWF4KGYsbCl9cmV0dXJuIEpSKHMsZixpKX1mdW5jdGlvbiBmZyh0LGUsbil7bGV0IG89ZSxyPW4saT1hLnN1YnRyYWN0KHQsbyxXUikscz0tYS5kb3QoaSxvKTtyZXR1cm4hKHI8MD9zPjA6cz5yJiZzKnMvYS5tYWduaXR1ZGVTcXVhcmVkKGkpPnIpfWZ1bmN0aW9uIFFSKHQsZSxuKXtsZXQgbz10LnRyYW5zZm9ybVBvc2l0aW9uVG9TY2FsZWRTcGFjZShlLHBVKSxyPWEubWFnbml0dWRlU3F1YXJlZChvKSxpPU1hdGguc3FydChyKSxzPWEuZGl2aWRlQnlTY2FsYXIobyxpLGRVKTtyPU1hdGgubWF4KDEsciksaT1NYXRoLm1heCgxLGkpO2xldCBmPWEuZG90KHMsbiksdT1hLm1hZ25pdHVkZShhLmNyb3NzKHMsbixzKSksYz0xL2ksbD1NYXRoLnNxcnQoci0xKSpjO3JldHVybiAxLyhmKmMtdSpsKX1mdW5jdGlvbiBKUih0LGUsbil7aWYoIShlPD0wfHxlPT09MS8wfHxlIT09ZSkpcmV0dXJuIGEubXVsdGlwbHlCeVNjYWxhcih0LGUsbil9ZnVuY3Rpb24gdDIodCxlKXtyZXR1cm4gYS5lcXVhbHMoZSxhLlpFUk8pP2U6KHQudHJhbnNmb3JtUG9zaXRpb25Ub1NjYWxlZFNwYWNlKGUsYWcpLGEubm9ybWFsaXplKGFnLGFnKSl9dmFyIFdSLGZVLFhSLHVVLGxVLEtkLHBVLGRVLGFnLFBzLGN1PSQoKCk9Pnt2ZSgpO0R0KCk7V3QoKTtmdCgpOyR0KCk7VG4oKTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhfaS5wcm90b3R5cGUse2VsbGlwc29pZDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2VsbGlwc29pZH19LGNhbWVyYVBvc2l0aW9uOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FtZXJhUG9zaXRpb259LHNldDpmdW5jdGlvbih0KXtsZXQgbj10aGlzLl9lbGxpcHNvaWQudHJhbnNmb3JtUG9zaXRpb25Ub1NjYWxlZFNwYWNlKHQsdGhpcy5fY2FtZXJhUG9zaXRpb25JblNjYWxlZFNwYWNlKSxvPWEubWFnbml0dWRlU3F1YXJlZChuKS0xO2EuY2xvbmUodCx0aGlzLl9jYW1lcmFQb3NpdGlvbiksdGhpcy5fY2FtZXJhUG9zaXRpb25JblNjYWxlZFNwYWNlPW4sdGhpcy5fZGlzdGFuY2VUb0xpbWJJblNjYWxlZFNwYWNlU3F1YXJlZD1vfX19KTtXUj1uZXcgYTtfaS5wcm90b3R5cGUuaXNQb2ludFZpc2libGU9ZnVuY3Rpb24odCl7bGV0IG49dGhpcy5fZWxsaXBzb2lkLnRyYW5zZm9ybVBvc2l0aW9uVG9TY2FsZWRTcGFjZSh0LFdSKTtyZXR1cm4gZmcobix0aGlzLl9jYW1lcmFQb3NpdGlvbkluU2NhbGVkU3BhY2UsdGhpcy5fZGlzdGFuY2VUb0xpbWJJblNjYWxlZFNwYWNlU3F1YXJlZCl9O19pLnByb3RvdHlwZS5pc1NjYWxlZFNwYWNlUG9pbnRWaXNpYmxlPWZ1bmN0aW9uKHQpe3JldHVybiBmZyh0LHRoaXMuX2NhbWVyYVBvc2l0aW9uSW5TY2FsZWRTcGFjZSx0aGlzLl9kaXN0YW5jZVRvTGltYkluU2NhbGVkU3BhY2VTcXVhcmVkKX07ZlU9bmV3IGE7X2kucHJvdG90eXBlLmlzU2NhbGVkU3BhY2VQb2ludFZpc2libGVQb3NzaWJseVVuZGVyRWxsaXBzb2lkPWZ1bmN0aW9uKHQsZSl7bGV0IG49dGhpcy5fZWxsaXBzb2lkLG8scjtyZXR1cm4gbShlKSYmZTwwJiZuLm1pbmltdW1SYWRpdXM+LWU/KHI9ZlUsci54PXRoaXMuX2NhbWVyYVBvc2l0aW9uLngvKG4ucmFkaWkueCtlKSxyLnk9dGhpcy5fY2FtZXJhUG9zaXRpb24ueS8obi5yYWRpaS55K2UpLHIuej10aGlzLl9jYW1lcmFQb3NpdGlvbi56LyhuLnJhZGlpLnorZSksbz1yLngqci54K3IueSpyLnkrci56KnIuei0xKToocj10aGlzLl9jYW1lcmFQb3NpdGlvbkluU2NhbGVkU3BhY2Usbz10aGlzLl9kaXN0YW5jZVRvTGltYkluU2NhbGVkU3BhY2VTcXVhcmVkKSxmZyh0LHIsbyl9O19pLnByb3RvdHlwZS5jb21wdXRlSG9yaXpvbkN1bGxpbmdQb2ludD1mdW5jdGlvbih0LGUsbil7cmV0dXJuICRSKHRoaXMuX2VsbGlwc29pZCx0LGUsbil9O1hSPVkuY2xvbmUoWS5VTklUX1NQSEVSRSk7X2kucHJvdG90eXBlLmNvbXB1dGVIb3Jpem9uQ3VsbGluZ1BvaW50UG9zc2libHlVbmRlckVsbGlwc29pZD1mdW5jdGlvbih0LGUsbixvKXtsZXQgcj1ZUih0aGlzLl9lbGxpcHNvaWQsbixYUik7cmV0dXJuICRSKHIsdCxlLG8pfTtfaS5wcm90b3R5cGUuY29tcHV0ZUhvcml6b25DdWxsaW5nUG9pbnRGcm9tVmVydGljZXM9ZnVuY3Rpb24odCxlLG4sbyxyKXtyZXR1cm4gWlIodGhpcy5fZWxsaXBzb2lkLHQsZSxuLG8scil9O19pLnByb3RvdHlwZS5jb21wdXRlSG9yaXpvbkN1bGxpbmdQb2ludEZyb21WZXJ0aWNlc1Bvc3NpYmx5VW5kZXJFbGxpcHNvaWQ9ZnVuY3Rpb24odCxlLG4sbyxyLGkpe2xldCBzPVlSKHRoaXMuX2VsbGlwc29pZCxyLFhSKTtyZXR1cm4gWlIocyx0LGUsbixvLGkpfTt1VT1bXTtfaS5wcm90b3R5cGUuY29tcHV0ZUhvcml6b25DdWxsaW5nUG9pbnRGcm9tUmVjdGFuZ2xlPWZ1bmN0aW9uKHQsZSxuKXt5LnR5cGVPZi5vYmplY3QoInJlY3RhbmdsZSIsdCk7bGV0IG89TnQuc3Vic2FtcGxlKHQsZSwwLHVVKSxyPUF0LmZyb21Qb2ludHMobyk7aWYoIShhLm1hZ25pdHVkZShyLmNlbnRlcik8LjEqZS5taW5pbXVtUmFkaXVzKSlyZXR1cm4gdGhpcy5jb21wdXRlSG9yaXpvbkN1bGxpbmdQb2ludChyLmNlbnRlcixvLG4pfTtsVT1uZXcgYTtLZD1uZXcgYTtwVT1uZXcgYSxkVT1uZXcgYTthZz1uZXcgYTtQcz1faX0pO3ZhciBXZCxtVSxlMixuMj0kKCgpPT57RHQoKTtJZSgpO0h0KCk7ZnQoKTtXZD17fTtXZC5nZXRIZWlnaHQ9ZnVuY3Rpb24odCxlLG4pe2lmKCFOdW1iZXIuaXNGaW5pdGUoZSkpdGhyb3cgbmV3IEQoInNjYWxlIG11c3QgYmUgYSBmaW5pdGUgbnVtYmVyLiIpO2lmKCFOdW1iZXIuaXNGaW5pdGUobikpdGhyb3cgbmV3IEQoInJlbGF0aXZlSGVpZ2h0IG11c3QgYmUgYSBmaW5pdGUgbnVtYmVyLiIpO3JldHVybih0LW4pKmUrbn07bVU9bmV3IGN0O1dkLmdldFBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxuLG8scil7bGV0IGk9ZS5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyh0LG1VKTtpZighbShpKSlyZXR1cm4gYS5jbG9uZSh0LHIpO2xldCBzPVdkLmdldEhlaWdodChpLmhlaWdodCxuLG8pO3JldHVybiBhLmZyb21SYWRpYW5zKGkubG9uZ2l0dWRlLGkubGF0aXR1ZGUscyxlLHIpfTtlMj1XZH0pO3ZhciBoVSxQcixvMj0kKCgpPT57aFU9e05PTkU6MCxCSVRTMTI6MX0sUHI9T2JqZWN0LmZyZWV6ZShoVSl9KTtmdW5jdGlvbiBJbyh0LGUsbixvLHIsaSxzLGYsdSxjKXtsZXQgbD1Qci5OT05FLHAsZDtpZihtKGUpJiZtKG4pJiZtKG8pJiZtKHIpKXtsZXQgaD1lLm1pbmltdW0sXz1lLm1heGltdW0sZz1hLnN1YnRyYWN0KF8saCxfVSksYj1vLW47TWF0aC5tYXgoYS5tYXhpbXVtQ29tcG9uZW50KGcpLGIpPGdVLTE/bD1Qci5CSVRTMTI6bD1Qci5OT05FLHA9c3QuaW52ZXJzZVRyYW5zZm9ybWF0aW9uKHIsbmV3IHN0KTtsZXQgTz1hLm5lZ2F0ZShoLE9jKTtzdC5tdWx0aXBseShzdC5mcm9tVHJhbnNsYXRpb24oTyxYZCkscCxwKTtsZXQgRT1PYztFLng9MS9nLngsRS55PTEvZy55LEUuej0xL2cueixzdC5tdWx0aXBseShzdC5mcm9tU2NhbGUoRSxYZCkscCxwKSxkPXN0LmNsb25lKHIpLHN0LnNldFRyYW5zbGF0aW9uKGQsYS5aRVJPLGQpLHI9c3QuY2xvbmUocixuZXcgc3QpO2xldCBUPXN0LmZyb21UcmFuc2xhdGlvbihoLFhkKSx4PXN0LmZyb21TY2FsZShnLHlVKSxNPXN0Lm11bHRpcGx5KFQseCxYZCk7c3QubXVsdGlwbHkocixNLHIpLHN0Lm11bHRpcGx5KGQsTSxkKX10aGlzLnF1YW50aXphdGlvbj1sLHRoaXMubWluaW11bUhlaWdodD1uLHRoaXMubWF4aW11bUhlaWdodD1vLHRoaXMuY2VudGVyPWEuY2xvbmUodCksdGhpcy50b1NjYWxlZEVOVT1wLHRoaXMuZnJvbVNjYWxlZEVOVT1yLHRoaXMubWF0cml4PWQsdGhpcy5oYXNWZXJ0ZXhOb3JtYWxzPWksdGhpcy5oYXNXZWJNZXJjYXRvclQ9cz8/ITEsdGhpcy5oYXNHZW9kZXRpY1N1cmZhY2VOb3JtYWxzPWY/PyExLHRoaXMuZXhhZ2dlcmF0aW9uPXU/PzEsdGhpcy5leGFnZ2VyYXRpb25SZWxhdGl2ZUhlaWdodD1jPz8wLHRoaXMuc3RyaWRlPTAsdGhpcy5fb2Zmc2V0R2VvZGV0aWNTdXJmYWNlTm9ybWFsPTAsdGhpcy5fb2Zmc2V0VmVydGV4Tm9ybWFsPTAsdGhpcy5fY2FsY3VsYXRlU3RyaWRlQW5kT2Zmc2V0cygpfXZhciBPYyxfVSxNcixYZCx5VSxnVSxBVSxyMixZZCwkZCxNcyxhdT0kKCgpPT57ZnMoKTtrZSgpO0R0KCk7RGUoKTtmdCgpO0t0KCk7a24oKTtuMigpO28yKCk7T2M9bmV3IGEsX1U9bmV3IGEsTXI9bmV3IEosWGQ9bmV3IHN0LHlVPW5ldyBzdCxnVT1NYXRoLnBvdygyLDEyKTtJby5wcm90b3R5cGUuZW5jb2RlPWZ1bmN0aW9uKHQsZSxuLG8scixpLHMsZil7bGV0IHU9by54LGM9by55O2lmKHRoaXMucXVhbnRpemF0aW9uPT09UHIuQklUUzEyKXtuPXN0Lm11bHRpcGx5QnlQb2ludCh0aGlzLnRvU2NhbGVkRU5VLG4sT2MpLG4ueD1QLmNsYW1wKG4ueCwwLDEpLG4ueT1QLmNsYW1wKG4ueSwwLDEpLG4uej1QLmNsYW1wKG4ueiwwLDEpO2xldCBsPXRoaXMubWF4aW11bUhlaWdodC10aGlzLm1pbmltdW1IZWlnaHQscD1QLmNsYW1wKChyLXRoaXMubWluaW11bUhlaWdodCkvbCwwLDEpO0ouZnJvbUVsZW1lbnRzKG4ueCxuLnksTXIpO2xldCBkPW5uLmNvbXByZXNzVGV4dHVyZUNvb3JkaW5hdGVzKE1yKTtKLmZyb21FbGVtZW50cyhuLnoscCxNcik7bGV0IGg9bm4uY29tcHJlc3NUZXh0dXJlQ29vcmRpbmF0ZXMoTXIpO0ouZnJvbUVsZW1lbnRzKHUsYyxNcik7bGV0IF89bm4uY29tcHJlc3NUZXh0dXJlQ29vcmRpbmF0ZXMoTXIpO2lmKHRbZSsrXT1kLHRbZSsrXT1oLHRbZSsrXT1fLHRoaXMuaGFzV2ViTWVyY2F0b3JUKXtKLmZyb21FbGVtZW50cyhzLDAsTXIpO2xldCBnPW5uLmNvbXByZXNzVGV4dHVyZUNvb3JkaW5hdGVzKE1yKTt0W2UrK109Z319ZWxzZSBhLnN1YnRyYWN0KG4sdGhpcy5jZW50ZXIsT2MpLHRbZSsrXT1PYy54LHRbZSsrXT1PYy55LHRbZSsrXT1PYy56LHRbZSsrXT1yLHRbZSsrXT11LHRbZSsrXT1jLHRoaXMuaGFzV2ViTWVyY2F0b3JUJiYodFtlKytdPXMpO3JldHVybiB0aGlzLmhhc1ZlcnRleE5vcm1hbHMmJih0W2UrK109bm4ub2N0UGFja0Zsb2F0KGkpKSx0aGlzLmhhc0dlb2RldGljU3VyZmFjZU5vcm1hbHMmJih0W2UrK109Zi54LHRbZSsrXT1mLnksdFtlKytdPWYueiksZX07QVU9bmV3IGEscjI9bmV3IGE7SW8ucHJvdG90eXBlLmFkZEdlb2RldGljU3VyZmFjZU5vcm1hbHM9ZnVuY3Rpb24odCxlLG4pe2lmKHRoaXMuaGFzR2VvZGV0aWNTdXJmYWNlTm9ybWFscylyZXR1cm47bGV0IG89dGhpcy5zdHJpZGUscj10Lmxlbmd0aC9vO3RoaXMuaGFzR2VvZGV0aWNTdXJmYWNlTm9ybWFscz0hMCx0aGlzLl9jYWxjdWxhdGVTdHJpZGVBbmRPZmZzZXRzKCk7bGV0IGk9dGhpcy5zdHJpZGU7Zm9yKGxldCBzPTA7czxyO3MrKyl7Zm9yKGxldCBsPTA7bDxvO2wrKyl7bGV0IHA9cypvK2wsZD1zKmkrbDtlW2RdPXRbcF19bGV0IGY9dGhpcy5kZWNvZGVQb3NpdGlvbihlLHMsQVUpLHU9bi5nZW9kZXRpY1N1cmZhY2VOb3JtYWwoZixyMiksYz1zKmkrdGhpcy5fb2Zmc2V0R2VvZGV0aWNTdXJmYWNlTm9ybWFsO2VbY109dS54LGVbYysxXT11LnksZVtjKzJdPXUuen19O0lvLnByb3RvdHlwZS5yZW1vdmVHZW9kZXRpY1N1cmZhY2VOb3JtYWxzPWZ1bmN0aW9uKHQsZSl7aWYoIXRoaXMuaGFzR2VvZGV0aWNTdXJmYWNlTm9ybWFscylyZXR1cm47bGV0IG49dGhpcy5zdHJpZGUsbz10Lmxlbmd0aC9uO3RoaXMuaGFzR2VvZGV0aWNTdXJmYWNlTm9ybWFscz0hMSx0aGlzLl9jYWxjdWxhdGVTdHJpZGVBbmRPZmZzZXRzKCk7bGV0IHI9dGhpcy5zdHJpZGU7Zm9yKGxldCBpPTA7aTxvO2krKylmb3IobGV0IHM9MDtzPHI7cysrKXtsZXQgZj1pKm4rcyx1PWkqcitzO2VbdV09dFtmXX19O0lvLnByb3RvdHlwZS5kZWNvZGVQb3NpdGlvbj1mdW5jdGlvbih0LGUsbil7aWYobShuKXx8KG49bmV3IGEpLGUqPXRoaXMuc3RyaWRlLHRoaXMucXVhbnRpemF0aW9uPT09UHIuQklUUzEyKXtsZXQgbz1ubi5kZWNvbXByZXNzVGV4dHVyZUNvb3JkaW5hdGVzKHRbZV0sTXIpO24ueD1vLngsbi55PW8ueTtsZXQgcj1ubi5kZWNvbXByZXNzVGV4dHVyZUNvb3JkaW5hdGVzKHRbZSsxXSxNcik7cmV0dXJuIG4uej1yLngsc3QubXVsdGlwbHlCeVBvaW50KHRoaXMuZnJvbVNjYWxlZEVOVSxuLG4pfXJldHVybiBuLng9dFtlXSxuLnk9dFtlKzFdLG4uej10W2UrMl0sYS5hZGQobix0aGlzLmNlbnRlcixuKX07SW8ucHJvdG90eXBlLmdldEV4YWdnZXJhdGVkUG9zaXRpb249ZnVuY3Rpb24odCxlLG4pe249dGhpcy5kZWNvZGVQb3NpdGlvbih0LGUsbik7bGV0IG89dGhpcy5leGFnZ2VyYXRpb24scj10aGlzLmV4YWdnZXJhdGlvblJlbGF0aXZlSGVpZ2h0O2lmKG8hPT0xJiZ0aGlzLmhhc0dlb2RldGljU3VyZmFjZU5vcm1hbHMpe2xldCBzPXRoaXMuZGVjb2RlR2VvZGV0aWNTdXJmYWNlTm9ybWFsKHQsZSxyMiksZj10aGlzLmRlY29kZUhlaWdodCh0LGUpLHU9ZTIuZ2V0SGVpZ2h0KGYsbyxyKS1mO24ueCs9cy54KnUsbi55Kz1zLnkqdSxuLnorPXMueip1fXJldHVybiBufTtJby5wcm90b3R5cGUuZGVjb2RlVGV4dHVyZUNvb3JkaW5hdGVzPWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gbShuKXx8KG49bmV3IEopLGUqPXRoaXMuc3RyaWRlLHRoaXMucXVhbnRpemF0aW9uPT09UHIuQklUUzEyP25uLmRlY29tcHJlc3NUZXh0dXJlQ29vcmRpbmF0ZXModFtlKzJdLG4pOkouZnJvbUVsZW1lbnRzKHRbZSs0XSx0W2UrNV0sbil9O0lvLnByb3RvdHlwZS5kZWNvZGVIZWlnaHQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZSo9dGhpcy5zdHJpZGUsdGhpcy5xdWFudGl6YXRpb249PT1Qci5CSVRTMTI/bm4uZGVjb21wcmVzc1RleHR1cmVDb29yZGluYXRlcyh0W2UrMV0sTXIpLnkqKHRoaXMubWF4aW11bUhlaWdodC10aGlzLm1pbmltdW1IZWlnaHQpK3RoaXMubWluaW11bUhlaWdodDp0W2UrM119O0lvLnByb3RvdHlwZS5kZWNvZGVXZWJNZXJjYXRvclQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZSo9dGhpcy5zdHJpZGUsdGhpcy5xdWFudGl6YXRpb249PT1Qci5CSVRTMTI/bm4uZGVjb21wcmVzc1RleHR1cmVDb29yZGluYXRlcyh0W2UrM10sTXIpLng6dFtlKzZdfTtJby5wcm90b3R5cGUuZ2V0T2N0RW5jb2RlZE5vcm1hbD1mdW5jdGlvbih0LGUsbil7ZT1lKnRoaXMuc3RyaWRlK3RoaXMuX29mZnNldFZlcnRleE5vcm1hbDtsZXQgbz10W2VdLzI1NixyPU1hdGguZmxvb3IobyksaT0oby1yKSoyNTY7cmV0dXJuIEouZnJvbUVsZW1lbnRzKHIsaSxuKX07SW8ucHJvdG90eXBlLmRlY29kZUdlb2RldGljU3VyZmFjZU5vcm1hbD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIGU9ZSp0aGlzLnN0cmlkZSt0aGlzLl9vZmZzZXRHZW9kZXRpY1N1cmZhY2VOb3JtYWwsbi54PXRbZV0sbi55PXRbZSsxXSxuLno9dFtlKzJdLG59O0lvLnByb3RvdHlwZS5fY2FsY3VsYXRlU3RyaWRlQW5kT2Zmc2V0cz1mdW5jdGlvbigpe2xldCB0PTA7c3dpdGNoKHRoaXMucXVhbnRpemF0aW9uKXtjYXNlIFByLkJJVFMxMjp0Kz0zO2JyZWFrO2RlZmF1bHQ6dCs9Nn10aGlzLmhhc1dlYk1lcmNhdG9yVCYmKHQrPTEpLHRoaXMuaGFzVmVydGV4Tm9ybWFscyYmKHRoaXMuX29mZnNldFZlcnRleE5vcm1hbD10LHQrPTEpLHRoaXMuaGFzR2VvZGV0aWNTdXJmYWNlTm9ybWFscyYmKHRoaXMuX29mZnNldEdlb2RldGljU3VyZmFjZU5vcm1hbD10LHQrPTMpLHRoaXMuc3RyaWRlPXR9O1lkPXtwb3NpdGlvbjNEQW5kSGVpZ2h0OjAsdGV4dHVyZUNvb3JkQW5kRW5jb2RlZE5vcm1hbHM6MSxnZW9kZXRpY1N1cmZhY2VOb3JtYWw6Mn0sJGQ9e2NvbXByZXNzZWQwOjAsY29tcHJlc3NlZDE6MSxnZW9kZXRpY1N1cmZhY2VOb3JtYWw6Mn07SW8ucHJvdG90eXBlLmdldEF0dHJpYnV0ZXM9ZnVuY3Rpb24odCl7bGV0IGU9ZXQuRkxPQVQsbj1ldC5nZXRTaXplSW5CeXRlcyhlKSxvPXRoaXMuc3RyaWRlKm4scj0wLGk9W107ZnVuY3Rpb24gcyhmLHUpe2kucHVzaCh7aW5kZXg6Zix2ZXJ0ZXhCdWZmZXI6dCxjb21wb25lbnREYXRhdHlwZTplLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6dSxvZmZzZXRJbkJ5dGVzOnIsc3RyaWRlSW5CeXRlczpvfSkscis9dSpufWlmKHRoaXMucXVhbnRpemF0aW9uPT09UHIuTk9ORSl7cyhZZC5wb3NpdGlvbjNEQW5kSGVpZ2h0LDQpO2xldCBmPTI7Zis9dGhpcy5oYXNXZWJNZXJjYXRvclQ/MTowLGYrPXRoaXMuaGFzVmVydGV4Tm9ybWFscz8xOjAscyhZZC50ZXh0dXJlQ29vcmRBbmRFbmNvZGVkTm9ybWFscyxmKSx0aGlzLmhhc0dlb2RldGljU3VyZmFjZU5vcm1hbHMmJnMoWWQuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsLDMpfWVsc2V7bGV0IGY9dGhpcy5oYXNXZWJNZXJjYXRvclR8fHRoaXMuaGFzVmVydGV4Tm9ybWFscyx1PXRoaXMuaGFzV2ViTWVyY2F0b3JUJiZ0aGlzLmhhc1ZlcnRleE5vcm1hbHM7cygkZC5jb21wcmVzc2VkMCxmPzQ6MyksdSYmcygkZC5jb21wcmVzc2VkMSwxKSx0aGlzLmhhc0dlb2RldGljU3VyZmFjZU5vcm1hbHMmJnMoJGQuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsLDMpfXJldHVybiBpfTtJby5wcm90b3R5cGUuZ2V0QXR0cmlidXRlTG9jYXRpb25zPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucXVhbnRpemF0aW9uPT09UHIuTk9ORT9ZZDokZH07SW8uY2xvbmU9ZnVuY3Rpb24odCxlKXtpZihtKHQpKXJldHVybiBtKGUpfHwoZT1uZXcgSW8pLGUucXVhbnRpemF0aW9uPXQucXVhbnRpemF0aW9uLGUubWluaW11bUhlaWdodD10Lm1pbmltdW1IZWlnaHQsZS5tYXhpbXVtSGVpZ2h0PXQubWF4aW11bUhlaWdodCxlLmNlbnRlcj1hLmNsb25lKHQuY2VudGVyKSxlLnRvU2NhbGVkRU5VPXN0LmNsb25lKHQudG9TY2FsZWRFTlUpLGUuZnJvbVNjYWxlZEVOVT1zdC5jbG9uZSh0LmZyb21TY2FsZWRFTlUpLGUubWF0cml4PXN0LmNsb25lKHQubWF0cml4KSxlLmhhc1ZlcnRleE5vcm1hbHM9dC5oYXNWZXJ0ZXhOb3JtYWxzLGUuaGFzV2ViTWVyY2F0b3JUPXQuaGFzV2ViTWVyY2F0b3JULGUuaGFzR2VvZGV0aWNTdXJmYWNlTm9ybWFscz10Lmhhc0dlb2RldGljU3VyZmFjZU5vcm1hbHMsZS5leGFnZ2VyYXRpb249dC5leGFnZ2VyYXRpb24sZS5leGFnZ2VyYXRpb25SZWxhdGl2ZUhlaWdodD10LmV4YWdnZXJhdGlvblJlbGF0aXZlSGVpZ2h0LGUuX2NhbGN1bGF0ZVN0cmlkZUFuZE9mZnNldHMoKSxlfTtNcz1Jb30pO3ZhciBsZz17fTtsZShsZyx7ZGVmYXVsdDooKT0+eFV9KTtmdW5jdGlvbiBmdSh0LGUsbil7bj1uPz9QO2xldCBvPXQubGVuZ3RoO2ZvcihsZXQgcj0wO3I8bzsrK3IpaWYobi5lcXVhbHNFcHNpbG9uKHRbcl0sZSxQLkVQU0lMT04xMikpcmV0dXJuIHI7cmV0dXJuLTF9ZnVuY3Rpb24gVFUodCxlKXt0LmVsbGlwc29pZD1ZLmNsb25lKHQuZWxsaXBzb2lkKSx0LnJlY3RhbmdsZT1OdC5jbG9uZSh0LnJlY3RhbmdsZSk7bGV0IG49U1UodC5idWZmZXIsdC5yZWxhdGl2ZVRvQ2VudGVyLHQuZWxsaXBzb2lkLHQucmVjdGFuZ2xlLHQubmF0aXZlUmVjdGFuZ2xlLHQuZXhhZ2dlcmF0aW9uLHQuZXhhZ2dlcmF0aW9uUmVsYXRpdmVIZWlnaHQsdC5za2lydEhlaWdodCx0LmluY2x1ZGVXZWJNZXJjYXRvclQsdC5uZWdhdGl2ZUFsdGl0dWRlRXhwb25lbnRCaWFzLHQubmVnYXRpdmVFbGV2YXRpb25UaHJlc2hvbGQpLG89bi52ZXJ0aWNlcztlLnB1c2goby5idWZmZXIpO2xldCByPW4uaW5kaWNlcztyZXR1cm4gZS5wdXNoKHIuYnVmZmVyKSx7dmVydGljZXM6by5idWZmZXIsaW5kaWNlczpyLmJ1ZmZlcixudW1iZXJPZkF0dHJpYnV0ZXM6bi5lbmNvZGluZy5zdHJpZGUsbWluaW11bUhlaWdodDpuLm1pbmltdW1IZWlnaHQsbWF4aW11bUhlaWdodDpuLm1heGltdW1IZWlnaHQsYm91bmRpbmdTcGhlcmUzRDpuLmJvdW5kaW5nU3BoZXJlM0Qsb3JpZW50ZWRCb3VuZGluZ0JveDpuLm9yaWVudGVkQm91bmRpbmdCb3gsb2NjbHVkZWVQb2ludEluU2NhbGVkU3BhY2U6bi5vY2NsdWRlZVBvaW50SW5TY2FsZWRTcGFjZSxlbmNvZGluZzpuLmVuY29kaW5nLHZlcnRleENvdW50V2l0aG91dFNraXJ0czpuLnZlcnRleENvdW50V2l0aG91dFNraXJ0cyxpbmRleENvdW50V2l0aG91dFNraXJ0czpuLmluZGV4Q291bnRXaXRob3V0U2tpcnRzLHdlc3RJbmRpY2VzU291dGhUb05vcnRoOm4ud2VzdEluZGljZXNTb3V0aFRvTm9ydGgsc291dGhJbmRpY2VzRWFzdFRvV2VzdDpuLnNvdXRoSW5kaWNlc0Vhc3RUb1dlc3QsZWFzdEluZGljZXNOb3J0aFRvU291dGg6bi5lYXN0SW5kaWNlc05vcnRoVG9Tb3V0aCxub3J0aEluZGljZXNXZXN0VG9FYXN0Om4ubm9ydGhJbmRpY2VzV2VzdFRvRWFzdH19ZnVuY3Rpb24gU1UodCxlLG4sbyxyLGkscyxmLHUsYyxsKXtsZXQgcCxkLGgsXyxnLGI7bShvKT8ocD1vLndlc3QsZD1vLnNvdXRoLGg9by5lYXN0LF89by5ub3J0aCxnPW8ud2lkdGgsYj1vLmhlaWdodCk6KHA9UC50b1JhZGlhbnMoci53ZXN0KSxkPVAudG9SYWRpYW5zKHIuc291dGgpLGg9UC50b1JhZGlhbnMoci5lYXN0KSxfPVAudG9SYWRpYW5zKHIubm9ydGgpLGc9UC50b1JhZGlhbnMoby53aWR0aCksYj1QLnRvUmFkaWFucyhvLmhlaWdodCkpO2xldCB3PVtkLF9dLE89W3AsaF0sRT0kby5lYXN0Tm9ydGhVcFRvRml4ZWRGcmFtZShlLG4pLFQ9c3QuaW52ZXJzZVRyYW5zZm9ybWF0aW9uKEUsUlUpLHgsTTt1JiYoeD1yby5nZW9kZXRpY0xhdGl0dWRlVG9NZXJjYXRvckFuZ2xlKGQpLE09MS8ocm8uZ2VvZGV0aWNMYXRpdHVkZVRvTWVyY2F0b3JBbmdsZShfKS14KSk7bGV0IEY9aSE9PTEsST1uZXcgRGF0YVZpZXcodCksdj1OdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFksQj1OdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFksQT1PVTtBLng9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLEEueT1OdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFksQS56PU51bWJlci5QT1NJVElWRV9JTkZJTklUWTtsZXQgUz1FVTtTLng9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLFMueT1OdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFksUy56PU51bWJlci5ORUdBVElWRV9JTkZJTklUWTtsZXQgQz0wLEw9MCx6PTAsaixrO2ZvcihrPTA7azw0Oysrayl7bGV0IG9lPUM7aj1JLmdldFVpbnQzMihvZSwhMCksb2UrPXVnO2xldCBZdD1QLnRvUmFkaWFucyhJLmdldEZsb2F0NjQob2UsITApKjE4MCk7b2UrPUVjLGZ1KE8sWXQpPT09LTEmJk8ucHVzaChZdCk7bGV0IHplPVAudG9SYWRpYW5zKEkuZ2V0RmxvYXQ2NChvZSwhMCkqMTgwKTtvZSs9RWMsZnUodyx6ZSk9PT0tMSYmdy5wdXNoKHplKSxvZSs9MipFYztsZXQgZG49SS5nZXRJbnQzMihvZSwhMCk7b2UrPVpkLEwrPWRuLGRuPUkuZ2V0SW50MzIob2UsITApLHorPWRuKjMsQys9ait1Z31sZXQgcT1bXSxXPVtdLFI9bmV3IEFycmF5KEwpLG50PW5ldyBBcnJheShMKSxhdD1uZXcgQXJyYXkoTCksbHQ9dT9uZXcgQXJyYXkoTCk6W10sX3Q9Rj9uZXcgQXJyYXkoTCk6W10sb3Q9bmV3IEFycmF5KHopLFB0PVtdLGd0PVtdLFJ0PVtdLGR0PVtdLHJ0PTAseHQ9MDtmb3IoQz0wLGs9MDtrPDQ7KytrKXtqPUkuZ2V0VWludDMyKEMsITApLEMrPXVnO2xldCBvZT1DLFl0PVAudG9SYWRpYW5zKEkuZ2V0RmxvYXQ2NChDLCEwKSoxODApO0MrPUVjO2xldCB6ZT1QLnRvUmFkaWFucyhJLmdldEZsb2F0NjQoQywhMCkqMTgwKTtDKz1FYztsZXQgZG49UC50b1JhZGlhbnMoSS5nZXRGbG9hdDY0KEMsITApKjE4MCksc249ZG4qLjU7Qys9RWM7bGV0IG1uPVAudG9SYWRpYW5zKEkuZ2V0RmxvYXQ2NChDLCEwKSoxODApLGxvPW1uKi41O0MrPUVjO2xldCBxbj1JLmdldEludDMyKEMsITApO0MrPVpkO2xldCBRZT1JLmdldEludDMyKEMsITApO0MrPVpkLEMrPVpkO2xldCBjbj1uZXcgQXJyYXkocW4pO2ZvcihsZXQgaG49MDtobjxxbjsrK2huKXtsZXQgcG89WXQrSS5nZXRVaW50OChDKyspKmRuO3ZvLmxvbmdpdHVkZT1wbztsZXQgS249emUrSS5nZXRVaW50OChDKyspKm1uO3ZvLmxhdGl0dWRlPUtuO2xldCBXbj1JLmdldEZsb2F0MzIoQywhMCk7aWYoQys9d1UsV24hPT0wJiZXbjxsJiYoV24qPS1NYXRoLnBvdygyLGMpKSxXbio9NjM3MTAxMCx2by5oZWlnaHQ9V24sZnUoTyxwbykhPT0tMXx8ZnUodyxLbikhPT0tMSl7bGV0IERuPWZ1KHEsdm8sY3QpO2lmKERuPT09LTEpcS5wdXNoKGN0LmNsb25lKHZvKSksVy5wdXNoKHJ0KTtlbHNle2NuW2huXT1XW0RuXTtjb250aW51ZX19Y25baG5dPXJ0LE1hdGguYWJzKHBvLXApPHNuP1B0LnB1c2goe2luZGV4OnJ0LGNhcnRvZ3JhcGhpYzpjdC5jbG9uZSh2byl9KTpNYXRoLmFicyhwby1oKTxzbj9SdC5wdXNoKHtpbmRleDpydCxjYXJ0b2dyYXBoaWM6Y3QuY2xvbmUodm8pfSk6TWF0aC5hYnMoS24tZCk8bG8/Z3QucHVzaCh7aW5kZXg6cnQsY2FydG9ncmFwaGljOmN0LmNsb25lKHZvKX0pOk1hdGguYWJzKEtuLV8pPGxvJiZkdC5wdXNoKHtpbmRleDpydCxjYXJ0b2dyYXBoaWM6Y3QuY2xvbmUodm8pfSksdj1NYXRoLm1pbihXbix2KSxCPU1hdGgubWF4KFduLEIpLGF0W3J0XT1XbjtsZXQgbW89bi5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbih2byk7aWYoUltydF09bW8sdSYmKGx0W3J0XT0ocm8uZ2VvZGV0aWNMYXRpdHVkZVRvTWVyY2F0b3JBbmdsZShLbikteCkqTSksRil7bGV0IERuPW4uZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKG1vKTtfdFtydF09RG59c3QubXVsdGlwbHlCeVBvaW50KFQsbW8sVWEpLGEubWluaW11bUJ5Q29tcG9uZW50KFVhLEEsQSksYS5tYXhpbXVtQnlDb21wb25lbnQoVWEsUyxTKTtsZXQgamU9KHBvLXApLyhoLXApO2plPVAuY2xhbXAoamUsMCwxKTtsZXQgRmU9KEtuLWQpLyhfLWQpO0ZlPVAuY2xhbXAoRmUsMCwxKSxudFtydF09bmV3IEooamUsRmUpLCsrcnR9bGV0IFdlPVFlKjM7Zm9yKGxldCBobj0wO2huPFdlOysraG4sKyt4dClvdFt4dF09Y25bSS5nZXRVaW50MTYoQywhMCldLEMrPWJVO2lmKGohPT1DLW9lKXRocm93IG5ldyBBZSgiSW52YWxpZCB0ZXJyYWluIHRpbGUuIil9Ui5sZW5ndGg9cnQsbnQubGVuZ3RoPXJ0LGF0Lmxlbmd0aD1ydCx1JiYobHQubGVuZ3RoPXJ0KSxGJiYoX3QubGVuZ3RoPXJ0KTtsZXQgR3Q9cnQscGU9eHQscmU9e2hNaW46dixsYXN0Qm9yZGVyUG9pbnQ6dm9pZCAwLHNraXJ0SGVpZ2h0OmYsdG9FTlU6VCxlbGxpcHNvaWQ6bixtaW5pbXVtOkEsbWF4aW11bTpTfTtQdC5zb3J0KGZ1bmN0aW9uKG9lLFl0KXtyZXR1cm4gWXQuY2FydG9ncmFwaGljLmxhdGl0dWRlLW9lLmNhcnRvZ3JhcGhpYy5sYXRpdHVkZX0pLGd0LnNvcnQoZnVuY3Rpb24ob2UsWXQpe3JldHVybiBvZS5jYXJ0b2dyYXBoaWMubG9uZ2l0dWRlLVl0LmNhcnRvZ3JhcGhpYy5sb25naXR1ZGV9KSxSdC5zb3J0KGZ1bmN0aW9uKG9lLFl0KXtyZXR1cm4gb2UuY2FydG9ncmFwaGljLmxhdGl0dWRlLVl0LmNhcnRvZ3JhcGhpYy5sYXRpdHVkZX0pLGR0LnNvcnQoZnVuY3Rpb24ob2UsWXQpe3JldHVybiBZdC5jYXJ0b2dyYXBoaWMubG9uZ2l0dWRlLW9lLmNhcnRvZ3JhcGhpYy5sb25naXR1ZGV9KTtsZXQgZGU9MWUtNTtpZihRZChSLGF0LG50LGx0LF90LG90LHJlLFB0LC1kZSpnLCEwLC1kZSpiKSxRZChSLGF0LG50LGx0LF90LG90LHJlLGd0LC1kZSpiLCExKSxRZChSLGF0LG50LGx0LF90LG90LHJlLFJ0LGRlKmcsITAsZGUqYiksUWQoUixhdCxudCxsdCxfdCxvdCxyZSxkdCxkZSpiLCExKSxQdC5sZW5ndGg+MCYmZHQubGVuZ3RoPjApe2xldCBvZT1QdFswXS5pbmRleCxZdD1HdCx6ZT1kdFtkdC5sZW5ndGgtMV0uaW5kZXgsZG49Ui5sZW5ndGgtMTtvdC5wdXNoKHplLGRuLFl0LFl0LG9lLHplKX1MPVIubGVuZ3RoO2xldCBmZT1BdC5mcm9tUG9pbnRzKFIpLFp0O20obykmJihadD1Dby5mcm9tUmVjdGFuZ2xlKG8sdixCLG4pKTtsZXQgTmU9bmV3IFBzKG4pLmNvbXB1dGVIb3Jpem9uQ3VsbGluZ1BvaW50UG9zc2libHlVbmRlckVsbGlwc29pZChlLFIsdiksZ2U9bmV3IERpKEEsUyxlKSxFZT1uZXcgTXMoZSxnZSxyZS5oTWluLEIsRSwhMSx1LEYsaSxzKSx1bj1uZXcgRmxvYXQzMkFycmF5KEwqRWUuc3RyaWRlKSxWZT0wO2ZvcihsZXQgb2U9MDtvZTxMOysrb2UpVmU9RWUuZW5jb2RlKHVuLFZlLFJbb2VdLG50W29lXSxhdFtvZV0sdm9pZCAwLGx0W29lXSxfdFtvZV0pO2xldCBiZT1QdC5tYXAoZnVuY3Rpb24ob2Upe3JldHVybiBvZS5pbmRleH0pLnJldmVyc2UoKSxsbj1ndC5tYXAoZnVuY3Rpb24ob2Upe3JldHVybiBvZS5pbmRleH0pLnJldmVyc2UoKSxwbj1SdC5tYXAoZnVuY3Rpb24ob2Upe3JldHVybiBvZS5pbmRleH0pLnJldmVyc2UoKSxFbj1kdC5tYXAoZnVuY3Rpb24ob2Upe3JldHVybiBvZS5pbmRleH0pLnJldmVyc2UoKTtyZXR1cm4gbG4udW5zaGlmdChwbltwbi5sZW5ndGgtMV0pLGxuLnB1c2goYmVbMF0pLEVuLnVuc2hpZnQoYmVbYmUubGVuZ3RoLTFdKSxFbi5wdXNoKHBuWzBdKSx7dmVydGljZXM6dW4saW5kaWNlczpuZXcgVWludDE2QXJyYXkob3QpLG1heGltdW1IZWlnaHQ6QixtaW5pbXVtSGVpZ2h0OnYsZW5jb2Rpbmc6RWUsYm91bmRpbmdTcGhlcmUzRDpmZSxvcmllbnRlZEJvdW5kaW5nQm94Olp0LG9jY2x1ZGVlUG9pbnRJblNjYWxlZFNwYWNlOk5lLHZlcnRleENvdW50V2l0aG91dFNraXJ0czpHdCxpbmRleENvdW50V2l0aG91dFNraXJ0czpwZSx3ZXN0SW5kaWNlc1NvdXRoVG9Ob3J0aDpiZSxzb3V0aEluZGljZXNFYXN0VG9XZXN0OmxuLGVhc3RJbmRpY2VzTm9ydGhUb1NvdXRoOnBuLG5vcnRoSW5kaWNlc1dlc3RUb0Vhc3Q6RW59fWZ1bmN0aW9uIFFkKHQsZSxuLG8scixpLHMsZix1LGMsbCl7bGV0IHA9Zi5sZW5ndGg7Zm9yKGxldCBkPTA7ZDxwOysrZCl7bGV0IGg9ZltkXSxfPWguY2FydG9ncmFwaGljLGc9aC5pbmRleCxiPXQubGVuZ3RoLHc9Xy5sb25naXR1ZGUsTz1fLmxhdGl0dWRlO089UC5jbGFtcChPLC1QLlBJX09WRVJfVFdPLFAuUElfT1ZFUl9UV08pO2xldCBFPV8uaGVpZ2h0LXMuc2tpcnRIZWlnaHQ7cy5oTWluPU1hdGgubWluKHMuaE1pbixFKSxjdC5mcm9tUmFkaWFucyh3LE8sRSx2byksYyYmKHZvLmxvbmdpdHVkZSs9dSksYz9kPT09cC0xP3ZvLmxhdGl0dWRlKz1sOmQ9PT0wJiYodm8ubGF0aXR1ZGUtPWwpOnZvLmxhdGl0dWRlKz11O2xldCBUPXMuZWxsaXBzb2lkLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKHZvKTt0LnB1c2goVCksZS5wdXNoKEUpLG4ucHVzaChKLmNsb25lKG5bZ10pKSxvLmxlbmd0aD4wJiZvLnB1c2gob1tnXSksci5sZW5ndGg+MCYmci5wdXNoKHJbZ10pLHN0Lm11bHRpcGx5QnlQb2ludChzLnRvRU5VLFQsVWEpO2xldCB4PXMubWluaW11bSxNPXMubWF4aW11bTthLm1pbmltdW1CeUNvbXBvbmVudChVYSx4LHgpLGEubWF4aW11bUJ5Q29tcG9uZW50KFVhLE0sTSk7bGV0IE49cy5sYXN0Qm9yZGVyUG9pbnQ7aWYobShOKSl7bGV0IEY9Ti5pbmRleDtpLnB1c2goRixiLTEsYixiLGcsRil9cy5sYXN0Qm9yZGVyUG9pbnQ9aH19dmFyIGJVLFpkLHVnLHdVLEVjLHZvLFVhLE9VLEVVLFJVLHhVLHBnPSQoKCk9PntQZigpO3ZlKCk7a2UoKTtEdCgpO0llKCk7ZnQoKTskdCgpO2N1KCk7S3QoKTtrbigpO2RhKCk7VG4oKTt0aSgpO2F1KCk7YXMoKTtzYygpO1puKCk7YlU9VWludDE2QXJyYXkuQllURVNfUEVSX0VMRU1FTlQsWmQ9SW50MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVCx1Zz1VaW50MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVCx3VT1GbG9hdDMyQXJyYXkuQllURVNfUEVSX0VMRU1FTlQsRWM9RmxvYXQ2NEFycmF5LkJZVEVTX1BFUl9FTEVNRU5UO3ZvPW5ldyBjdCxVYT1uZXcgYSxPVT1uZXcgYSxFVT1uZXcgYSxSVT1uZXcgc3Q7eFU9VWUoVFUpfSk7dmFyIENVLGkyLHMyPSQoKCk9PntDVT17Tk9ORTowLExFUkM6MX0saTI9T2JqZWN0LmZyZWV6ZShDVSl9KTt2YXIgeWksZGcsUFUsTVUsTlUsYzIsYTI9JCgoKT0+e1BmKCk7dmUoKTtrZSgpO0R0KCk7ZnQoKTtIdCgpOyR0KCk7Y3UoKTtLdCgpO2tuKCk7ZGEoKTtUbigpO2F1KCk7YXMoKTtzYygpO3lpPXt9O3lpLkRFRkFVTFRfU1RSVUNUVVJFPU9iamVjdC5mcmVlemUoe2hlaWdodFNjYWxlOjEsaGVpZ2h0T2Zmc2V0OjAsZWxlbWVudHNQZXJIZWlnaHQ6MSxzdHJpZGU6MSxlbGVtZW50TXVsdGlwbGllcjoyNTYsaXNCaWdFbmRpYW46ITF9KTtkZz1uZXcgYSxQVT1uZXcgc3QsTVU9bmV3IGEsTlU9bmV3IGE7eWkuY29tcHV0ZVZlcnRpY2VzPWZ1bmN0aW9uKHQpe2lmKCFtKHQpfHwhbSh0LmhlaWdodG1hcCkpdGhyb3cgbmV3IEQoIm9wdGlvbnMuaGVpZ2h0bWFwIGlzIHJlcXVpcmVkLiIpO2lmKCFtKHQud2lkdGgpfHwhbSh0LmhlaWdodCkpdGhyb3cgbmV3IEQoIm9wdGlvbnMud2lkdGggYW5kIG9wdGlvbnMuaGVpZ2h0IGFyZSByZXF1aXJlZC4iKTtpZighbSh0Lm5hdGl2ZVJlY3RhbmdsZSkpdGhyb3cgbmV3IEQoIm9wdGlvbnMubmF0aXZlUmVjdGFuZ2xlIGlzIHJlcXVpcmVkLiIpO2lmKCFtKHQuc2tpcnRIZWlnaHQpKXRocm93IG5ldyBEKCJvcHRpb25zLnNraXJ0SGVpZ2h0IGlzIHJlcXVpcmVkLiIpO2xldCBlPU1hdGguY29zLG49TWF0aC5zaW4sbz1NYXRoLnNxcnQscj1NYXRoLmF0YW4saT1NYXRoLmV4cCxzPVAuUElfT1ZFUl9UV08sZj1QLnRvUmFkaWFucyx1PXQuaGVpZ2h0bWFwLGM9dC53aWR0aCxsPXQuaGVpZ2h0LHA9dC5za2lydEhlaWdodCxkPXA+MCxoPXQuaXNHZW9ncmFwaGljPz8hMCxfPXQuZWxsaXBzb2lkPz9ZLmRlZmF1bHQsZz0xL18ubWF4aW11bVJhZGl1cyxiPU50LmNsb25lKHQubmF0aXZlUmVjdGFuZ2xlKSx3PU50LmNsb25lKHQucmVjdGFuZ2xlKSxPLEUsVCx4O20odyk/KE89dy53ZXN0LEU9dy5zb3V0aCxUPXcuZWFzdCx4PXcubm9ydGgpOmg/KE89ZihiLndlc3QpLEU9ZihiLnNvdXRoKSxUPWYoYi5lYXN0KSx4PWYoYi5ub3J0aCkpOihPPWIud2VzdCpnLEU9cy0yKnIoaSgtYi5zb3V0aCpnKSksVD1iLmVhc3QqZyx4PXMtMipyKGkoLWIubm9ydGgqZykpKTtsZXQgTT10LnJlbGF0aXZlVG9DZW50ZXIsTj1tKE0pO009Tj9NOmEuWkVSTztsZXQgRj10LmluY2x1ZGVXZWJNZXJjYXRvclQ/PyExLEk9dC5leGFnZ2VyYXRpb24/PzEsdj10LmV4YWdnZXJhdGlvblJlbGF0aXZlSGVpZ2h0Pz8wLEE9SSE9PTEsUz10LnN0cnVjdHVyZT8/eWkuREVGQVVMVF9TVFJVQ1RVUkUsQz1TLmhlaWdodFNjYWxlPz95aS5ERUZBVUxUX1NUUlVDVFVSRS5oZWlnaHRTY2FsZSxMPVMuaGVpZ2h0T2Zmc2V0Pz95aS5ERUZBVUxUX1NUUlVDVFVSRS5oZWlnaHRPZmZzZXQsej1TLmVsZW1lbnRzUGVySGVpZ2h0Pz95aS5ERUZBVUxUX1NUUlVDVFVSRS5lbGVtZW50c1BlckhlaWdodCxqPVMuc3RyaWRlPz95aS5ERUZBVUxUX1NUUlVDVFVSRS5zdHJpZGUsaz1TLmVsZW1lbnRNdWx0aXBsaWVyPz95aS5ERUZBVUxUX1NUUlVDVFVSRS5lbGVtZW50TXVsdGlwbGllcixxPVMuaXNCaWdFbmRpYW4/P3lpLkRFRkFVTFRfU1RSVUNUVVJFLmlzQmlnRW5kaWFuLFc9TnQuY29tcHV0ZVdpZHRoKGIpLFI9TnQuY29tcHV0ZUhlaWdodChiKSxudD1XLyhjLTEpLGF0PVIvKGwtMSk7aHx8KFcqPWcsUio9Zyk7bGV0IGx0PV8ucmFkaWlTcXVhcmVkLF90PWx0Lngsb3Q9bHQueSxQdD1sdC56LGd0PTY1NTM2LFJ0PS02NTUzNixkdD0kby5lYXN0Tm9ydGhVcFRvRml4ZWRGcmFtZShNLF8pLHJ0PXN0LmludmVyc2VUcmFuc2Zvcm1hdGlvbihkdCxQVSkseHQsR3Q7RiYmKHh0PXJvLmdlb2RldGljTGF0aXR1ZGVUb01lcmNhdG9yQW5nbGUoRSksR3Q9MS8ocm8uZ2VvZGV0aWNMYXRpdHVkZVRvTWVyY2F0b3JBbmdsZSh4KS14dCkpO2xldCBwZT1NVTtwZS54PU51bWJlci5QT1NJVElWRV9JTkZJTklUWSxwZS55PU51bWJlci5QT1NJVElWRV9JTkZJTklUWSxwZS56PU51bWJlci5QT1NJVElWRV9JTkZJTklUWTtsZXQgcmU9TlU7cmUueD1OdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFkscmUueT1OdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFkscmUuej1OdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFk7bGV0IGRlPU51bWJlci5QT1NJVElWRV9JTkZJTklUWSxmZT1jKmwsWnQ9cD4wP2MqMitsKjI6MCxRdD1mZStadCxOZT1uZXcgQXJyYXkoUXQpLGdlPW5ldyBBcnJheShRdCksRWU9bmV3IEFycmF5KFF0KSx1bj1GP25ldyBBcnJheShRdCk6W10sVmU9QT9uZXcgQXJyYXkoUXQpOltdLGJlPTAsbG49bCxwbj0wLEVuPWM7ZCYmKC0tYmUsKytsbiwtLXBuLCsrRW4pO2xldCBvZT0xZS01O2ZvcihsZXQgUWU9YmU7UWU8bG47KytRZSl7bGV0IGNuPVFlO2NuPDAmJihjbj0wKSxjbj49bCYmKGNuPWwtMSk7bGV0IFdlPWIubm9ydGgtYXQqY247aD9XZT1mKFdlKTpXZT1zLTIqcihpKC1XZSpnKSk7bGV0IGhuPShXZS1FKS8oeC1FKTtobj1QLmNsYW1wKGhuLDAsMSk7bGV0IHBvPVFlPT09YmUsS249UWU9PT1sbi0xO3A+MCYmKHBvP1dlKz1vZSpSOktuJiYoV2UtPW9lKlIpKTtsZXQgV249ZShXZSksbW89bihXZSksamU9UHQqbW8sRmU7RiYmKEZlPShyby5nZW9kZXRpY0xhdGl0dWRlVG9NZXJjYXRvckFuZ2xlKFdlKS14dCkqR3QpO2ZvcihsZXQgRG49cG47RG48RW47KytEbil7bGV0IFhuPURuO1huPDAmJihYbj0wKSxYbj49YyYmKFhuPWMtMSk7bGV0IEhvPWNuKihjKmopK1huKmoscm47aWYoej09PTEpcm49dVtIb107ZWxzZXtybj0wO2xldCBobztpZihxKWZvcihobz0wO2hvPHo7Kytobylybj1ybiprK3VbSG8raG9dO2Vsc2UgZm9yKGhvPXotMTtobz49MDstLWhvKXJuPXJuKmsrdVtIbytob119cm49cm4qQytMLFJ0PU1hdGgubWF4KFJ0LHJuKSxndD1NYXRoLm1pbihndCxybik7bGV0IFJuPWIud2VzdCtudCpYbjtoP1JuPWYoUm4pOlJuPVJuKmc7bGV0IGZyPShSbi1PKS8oVC1PKTtmcj1QLmNsYW1wKGZyLDAsMSk7bGV0IHRvPWNuKmMrWG47aWYocD4wKXtsZXQgaG89RG49PT1wbixGcj1Ebj09PUVuLTEsTmM9cG98fEtufHxob3x8RnI7aWYoKHBvfHxLbikmJihob3x8RnIpKWNvbnRpbnVlO05jJiYocm4tPXAsaG8/KHRvPWZlKyhsLWNuLTEpLFJuLT1vZSpXKTpLbj90bz1mZStsKyhjLVhuLTEpOkZyPyh0bz1mZStsK2MrY24sUm4rPW9lKlcpOnBvJiYodG89ZmUrbCtjK2wrWG4pKX1sZXQgcW89V24qZShSbiksSXI9V24qbihSbiksSXM9X3QqcW8sdnM9b3QqSXIsdnI9MS9vKElzKnFvK3ZzKklyK2plKm1vKSxaaT1Jcyp2cixGcz12cyp2cix3aT1qZSp2cixzbz1uZXcgYTtzby54PVppK3FvKnJuLHNvLnk9RnMrSXIqcm4sc28uej13aSttbypybixzdC5tdWx0aXBseUJ5UG9pbnQocnQsc28sZGcpLGEubWluaW11bUJ5Q29tcG9uZW50KGRnLHBlLHBlKSxhLm1heGltdW1CeUNvbXBvbmVudChkZyxyZSxyZSksZGU9TWF0aC5taW4oZGUscm4pLE5lW3RvXT1zbyxFZVt0b109bmV3IEooZnIsaG4pLGdlW3RvXT1ybixGJiYodW5bdG9dPUZlKSxBJiYoVmVbdG9dPV8uZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKHNvKSl9fWxldCBZdD1BdC5mcm9tUG9pbnRzKE5lKSx6ZTttKHcpJiYoemU9Q28uZnJvbVJlY3RhbmdsZSh3LGd0LFJ0LF8pKTtsZXQgZG47TiYmKGRuPW5ldyBQcyhfKS5jb21wdXRlSG9yaXpvbkN1bGxpbmdQb2ludFBvc3NpYmx5VW5kZXJFbGxpcHNvaWQoTSxOZSxndCkpO2xldCBzbj1uZXcgRGkocGUscmUsTSksbW49bmV3IE1zKE0sc24sZGUsUnQsZHQsITEsRixBLEksdiksbG89bmV3IEZsb2F0MzJBcnJheShRdCptbi5zdHJpZGUpLHFuPTA7Zm9yKGxldCBRZT0wO1FlPFF0OysrUWUpcW49bW4uZW5jb2RlKGxvLHFuLE5lW1FlXSxFZVtRZV0sZ2VbUWVdLHZvaWQgMCx1bltRZV0sVmVbUWVdKTtyZXR1cm57dmVydGljZXM6bG8sbWF4aW11bUhlaWdodDpSdCxtaW5pbXVtSGVpZ2h0Omd0LGVuY29kaW5nOm1uLGJvdW5kaW5nU3BoZXJlM0Q6WXQsb3JpZW50ZWRCb3VuZGluZ0JveDp6ZSxvY2NsdWRlZVBvaW50SW5TY2FsZWRTcGFjZTpkbn19O2MyPXlpfSk7dmFyIGYyPVluKChXYXQsSmQpPT57LyogQ29weXJpZ2h0IDIwMTUtMjAxOCBFc3JpLiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wIEBwcmVzZXJ2ZSAqLyhmdW5jdGlvbigpe3ZhciB0PWZ1bmN0aW9uKCl7dmFyIHI9e307ci5kZWZhdWx0Tm9EYXRhVmFsdWU9LTM0MDI3OTk5Mzg3OTAxNDg0ZTIyLHIuZGVjb2RlPWZ1bmN0aW9uKGwscCl7cD1wfHx7fTt2YXIgZD1wLmVuY29kZWRNYXNrRGF0YXx8cC5lbmNvZGVkTWFza0RhdGE9PT1udWxsLGg9dShsLHAuaW5wdXRPZmZzZXR8fDAsZCksXz1wLm5vRGF0YVZhbHVlIT09bnVsbD9wLm5vRGF0YVZhbHVlOnIuZGVmYXVsdE5vRGF0YVZhbHVlLGc9aShoLHAucGl4ZWxUeXBlfHxGbG9hdDMyQXJyYXkscC5lbmNvZGVkTWFza0RhdGEsXyxwLnJldHVybk1hc2spLGI9e3dpZHRoOmgud2lkdGgsaGVpZ2h0OmguaGVpZ2h0LHBpeGVsRGF0YTpnLnJlc3VsdFBpeGVscyxtaW5WYWx1ZTpnLm1pblZhbHVlLG1heFZhbHVlOmgucGl4ZWxzLm1heFZhbHVlLG5vRGF0YVZhbHVlOl99O3JldHVybiBnLnJlc3VsdE1hc2smJihiLm1hc2tEYXRhPWcucmVzdWx0TWFzaykscC5yZXR1cm5FbmNvZGVkTWFzayYmaC5tYXNrJiYoYi5lbmNvZGVkTWFza0RhdGE9aC5tYXNrLmJpdHNldD9oLm1hc2suYml0c2V0Om51bGwpLHAucmV0dXJuRmlsZUluZm8mJihiLmZpbGVJbmZvPXMoaCkscC5jb21wdXRlVXNlZEJpdERlcHRocyYmKGIuZmlsZUluZm8uYml0RGVwdGhzPWYoaCkpKSxifTt2YXIgaT1mdW5jdGlvbihsLHAsZCxoLF8pe3ZhciBnPTAsYj1sLnBpeGVscy5udW1CbG9ja3NYLHc9bC5waXhlbHMubnVtQmxvY2tzWSxPPU1hdGguZmxvb3IobC53aWR0aC9iKSxFPU1hdGguZmxvb3IobC5oZWlnaHQvdyksVD0yKmwubWF4WkVycm9yLHg9TnVtYmVyLk1BWF9WQUxVRSxNO2Q9ZHx8KGwubWFzaz9sLm1hc2suYml0c2V0Om51bGwpO3ZhciBOLEY7Tj1uZXcgcChsLndpZHRoKmwuaGVpZ2h0KSxfJiZkJiYoRj1uZXcgVWludDhBcnJheShsLndpZHRoKmwuaGVpZ2h0KSk7Zm9yKHZhciBJPW5ldyBGbG9hdDMyQXJyYXkoTypFKSx2LEIsQT0wO0E8PXc7QSsrKXt2YXIgUz1BIT09dz9FOmwuaGVpZ2h0JXc7aWYoUyE9PTApZm9yKHZhciBDPTA7Qzw9YjtDKyspe3ZhciBMPUMhPT1iP086bC53aWR0aCViO2lmKEwhPT0wKXt2YXIgej1BKmwud2lkdGgqRStDKk8saj1sLndpZHRoLUwsaz1sLnBpeGVscy5ibG9ja3NbZ10scSxXLFI7ay5lbmNvZGluZzwyPyhrLmVuY29kaW5nPT09MD9xPWsucmF3RGF0YTooYyhrLnN0dWZmZWREYXRhLGsuYml0c1BlclBpeGVsLGsubnVtVmFsaWRQaXhlbHMsay5vZmZzZXQsVCxJLGwucGl4ZWxzLm1heFZhbHVlKSxxPUkpLFc9MCk6ay5lbmNvZGluZz09PTI/Uj0wOlI9ay5vZmZzZXQ7dmFyIG50O2lmKGQpZm9yKEI9MDtCPFM7QisrKXtmb3IoeiY3JiYobnQ9ZFt6Pj4zXSxudDw8PXomNyksdj0wO3Y8TDt2KyspeiY3fHwobnQ9ZFt6Pj4zXSksbnQmMTI4PyhGJiYoRlt6XT0xKSxNPWsuZW5jb2Rpbmc8Mj9xW1crK106Uix4PXg+TT9NOngsTlt6KytdPU0pOihGJiYoRlt6XT0wKSxOW3orK109aCksbnQ8PD0xO3orPWp9ZWxzZSBpZihrLmVuY29kaW5nPDIpZm9yKEI9MDtCPFM7QisrKXtmb3Iodj0wO3Y8TDt2KyspTT1xW1crK10seD14Pk0/TTp4LE5beisrXT1NO3orPWp9ZWxzZSBmb3IoeD14PlI/Ujp4LEI9MDtCPFM7QisrKXtmb3Iodj0wO3Y8TDt2KyspTlt6KytdPVI7eis9an1pZihrLmVuY29kaW5nPT09MSYmVyE9PWsubnVtVmFsaWRQaXhlbHMpdGhyb3ciQmxvY2sgYW5kIE1hc2sgZG8gbm90IG1hdGNoIjtnKyt9fX1yZXR1cm57cmVzdWx0UGl4ZWxzOk4scmVzdWx0TWFzazpGLG1pblZhbHVlOnh9fSxzPWZ1bmN0aW9uKGwpe3JldHVybntmaWxlSWRlbnRpZmllclN0cmluZzpsLmZpbGVJZGVudGlmaWVyU3RyaW5nLGZpbGVWZXJzaW9uOmwuZmlsZVZlcnNpb24saW1hZ2VUeXBlOmwuaW1hZ2VUeXBlLGhlaWdodDpsLmhlaWdodCx3aWR0aDpsLndpZHRoLG1heFpFcnJvcjpsLm1heFpFcnJvcixlb2ZPZmZzZXQ6bC5lb2ZPZmZzZXQsbWFzazpsLm1hc2s/e251bUJsb2Nrc1g6bC5tYXNrLm51bUJsb2Nrc1gsbnVtQmxvY2tzWTpsLm1hc2subnVtQmxvY2tzWSxudW1CeXRlczpsLm1hc2subnVtQnl0ZXMsbWF4VmFsdWU6bC5tYXNrLm1heFZhbHVlfTpudWxsLHBpeGVsczp7bnVtQmxvY2tzWDpsLnBpeGVscy5udW1CbG9ja3NYLG51bUJsb2Nrc1k6bC5waXhlbHMubnVtQmxvY2tzWSxudW1CeXRlczpsLnBpeGVscy5udW1CeXRlcyxtYXhWYWx1ZTpsLnBpeGVscy5tYXhWYWx1ZSxub0RhdGFWYWx1ZTpsLm5vRGF0YVZhbHVlfX19LGY9ZnVuY3Rpb24obCl7Zm9yKHZhciBwPWwucGl4ZWxzLm51bUJsb2Nrc1gqbC5waXhlbHMubnVtQmxvY2tzWSxkPXt9LGg9MDtoPHA7aCsrKXt2YXIgXz1sLnBpeGVscy5ibG9ja3NbaF07Xy5lbmNvZGluZz09PTA/ZC5mbG9hdDMyPSEwOl8uZW5jb2Rpbmc9PT0xP2RbXy5iaXRzUGVyUGl4ZWxdPSEwOmRbMF09ITB9cmV0dXJuIE9iamVjdC5rZXlzKGQpfSx1PWZ1bmN0aW9uKGwscCxkKXt2YXIgaD17fSxfPW5ldyBVaW50OEFycmF5KGwscCwxMCk7aWYoaC5maWxlSWRlbnRpZmllclN0cmluZz1TdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsXyksaC5maWxlSWRlbnRpZmllclN0cmluZy50cmltKCkhPT0iQ250WkltYWdlIil0aHJvdyJVbmV4cGVjdGVkIGZpbGUgaWRlbnRpZmllciBzdHJpbmc6ICIraC5maWxlSWRlbnRpZmllclN0cmluZztwKz0xMDt2YXIgZz1uZXcgRGF0YVZpZXcobCxwLDI0KTtpZihoLmZpbGVWZXJzaW9uPWcuZ2V0SW50MzIoMCwhMCksaC5pbWFnZVR5cGU9Zy5nZXRJbnQzMig0LCEwKSxoLmhlaWdodD1nLmdldFVpbnQzMig4LCEwKSxoLndpZHRoPWcuZ2V0VWludDMyKDEyLCEwKSxoLm1heFpFcnJvcj1nLmdldEZsb2F0NjQoMTYsITApLHArPTI0LCFkKWlmKGc9bmV3IERhdGFWaWV3KGwscCwxNiksaC5tYXNrPXt9LGgubWFzay5udW1CbG9ja3NZPWcuZ2V0VWludDMyKDAsITApLGgubWFzay5udW1CbG9ja3NYPWcuZ2V0VWludDMyKDQsITApLGgubWFzay5udW1CeXRlcz1nLmdldFVpbnQzMig4LCEwKSxoLm1hc2subWF4VmFsdWU9Zy5nZXRGbG9hdDMyKDEyLCEwKSxwKz0xNixoLm1hc2subnVtQnl0ZXM+MCl7dmFyIGI9bmV3IFVpbnQ4QXJyYXkoTWF0aC5jZWlsKGgud2lkdGgqaC5oZWlnaHQvOCkpO2c9bmV3IERhdGFWaWV3KGwscCxoLm1hc2subnVtQnl0ZXMpO3ZhciB3PWcuZ2V0SW50MTYoMCwhMCksTz0yLEU9MDtkb3tpZih3PjApZm9yKDt3LS07KWJbRSsrXT1nLmdldFVpbnQ4KE8rKyk7ZWxzZXt2YXIgVD1nLmdldFVpbnQ4KE8rKyk7Zm9yKHc9LXc7dy0tOyliW0UrK109VH13PWcuZ2V0SW50MTYoTywhMCksTys9Mn13aGlsZShPPGgubWFzay5udW1CeXRlcyk7aWYodyE9PS0zMjc2OHx8RTxiLmxlbmd0aCl0aHJvdyJVbmV4cGVjdGVkIGVuZCBvZiBtYXNrIFJMRSBlbmNvZGluZyI7aC5tYXNrLmJpdHNldD1iLHArPWgubWFzay5udW1CeXRlc31lbHNlKGgubWFzay5udW1CeXRlc3xoLm1hc2subnVtQmxvY2tzWXxoLm1hc2subWF4VmFsdWUpPT09MCYmKGgubWFzay5iaXRzZXQ9bmV3IFVpbnQ4QXJyYXkoTWF0aC5jZWlsKGgud2lkdGgqaC5oZWlnaHQvOCkpKTtnPW5ldyBEYXRhVmlldyhsLHAsMTYpLGgucGl4ZWxzPXt9LGgucGl4ZWxzLm51bUJsb2Nrc1k9Zy5nZXRVaW50MzIoMCwhMCksaC5waXhlbHMubnVtQmxvY2tzWD1nLmdldFVpbnQzMig0LCEwKSxoLnBpeGVscy5udW1CeXRlcz1nLmdldFVpbnQzMig4LCEwKSxoLnBpeGVscy5tYXhWYWx1ZT1nLmdldEZsb2F0MzIoMTIsITApLHArPTE2O3ZhciB4PWgucGl4ZWxzLm51bUJsb2Nrc1gsTT1oLnBpeGVscy5udW1CbG9ja3NZLE49eCsoaC53aWR0aCV4PjA/MTowKSxGPU0rKGguaGVpZ2h0JU0+MD8xOjApO2gucGl4ZWxzLmJsb2Nrcz1uZXcgQXJyYXkoTipGKTtmb3IodmFyIEk9MCx2PTA7djxGO3YrKylmb3IodmFyIEI9MDtCPE47QisrKXt2YXIgQT0wLFM9bC5ieXRlTGVuZ3RoLXA7Zz1uZXcgRGF0YVZpZXcobCxwLE1hdGgubWluKDEwLFMpKTt2YXIgQz17fTtoLnBpeGVscy5ibG9ja3NbSSsrXT1DO3ZhciBMPWcuZ2V0VWludDgoMCk7aWYoQSsrLEMuZW5jb2Rpbmc9TCY2MyxDLmVuY29kaW5nPjMpdGhyb3ciSW52YWxpZCBibG9jayBlbmNvZGluZyAoIitDLmVuY29kaW5nKyIpIjtpZihDLmVuY29kaW5nPT09Mil7cCsrO2NvbnRpbnVlfWlmKEwhPT0wJiZMIT09Mil7aWYoTD4+PTYsQy5vZmZzZXRUeXBlPUwsTD09PTIpQy5vZmZzZXQ9Zy5nZXRJbnQ4KDEpLEErKztlbHNlIGlmKEw9PT0xKUMub2Zmc2V0PWcuZ2V0SW50MTYoMSwhMCksQSs9MjtlbHNlIGlmKEw9PT0wKUMub2Zmc2V0PWcuZ2V0RmxvYXQzMigxLCEwKSxBKz00O2Vsc2UgdGhyb3ciSW52YWxpZCBibG9jayBvZmZzZXQgdHlwZSI7aWYoQy5lbmNvZGluZz09PTEpaWYoTD1nLmdldFVpbnQ4KEEpLEErKyxDLmJpdHNQZXJQaXhlbD1MJjYzLEw+Pj02LEMubnVtVmFsaWRQaXhlbHNUeXBlPUwsTD09PTIpQy5udW1WYWxpZFBpeGVscz1nLmdldFVpbnQ4KEEpLEErKztlbHNlIGlmKEw9PT0xKUMubnVtVmFsaWRQaXhlbHM9Zy5nZXRVaW50MTYoQSwhMCksQSs9MjtlbHNlIGlmKEw9PT0wKUMubnVtVmFsaWRQaXhlbHM9Zy5nZXRVaW50MzIoQSwhMCksQSs9NDtlbHNlIHRocm93IkludmFsaWQgdmFsaWQgcGl4ZWwgY291bnQgdHlwZSJ9aWYocCs9QSxDLmVuY29kaW5nIT09Myl7dmFyIHosajtpZihDLmVuY29kaW5nPT09MCl7dmFyIGs9KGgucGl4ZWxzLm51bUJ5dGVzLTEpLzQ7aWYoayE9PU1hdGguZmxvb3IoaykpdGhyb3cidW5jb21wcmVzc2VkIGJsb2NrIGhhcyBpbnZhbGlkIGxlbmd0aCI7ej1uZXcgQXJyYXlCdWZmZXIoayo0KSxqPW5ldyBVaW50OEFycmF5KHopLGouc2V0KG5ldyBVaW50OEFycmF5KGwscCxrKjQpKTt2YXIgcT1uZXcgRmxvYXQzMkFycmF5KHopO0MucmF3RGF0YT1xLHArPWsqNH1lbHNlIGlmKEMuZW5jb2Rpbmc9PT0xKXt2YXIgVz1NYXRoLmNlaWwoQy5udW1WYWxpZFBpeGVscypDLmJpdHNQZXJQaXhlbC84KSxSPU1hdGguY2VpbChXLzQpO3o9bmV3IEFycmF5QnVmZmVyKFIqNCksaj1uZXcgVWludDhBcnJheSh6KSxqLnNldChuZXcgVWludDhBcnJheShsLHAsVykpLEMuc3R1ZmZlZERhdGE9bmV3IFVpbnQzMkFycmF5KHopLHArPVd9fX1yZXR1cm4gaC5lb2ZPZmZzZXQ9cCxofSxjPWZ1bmN0aW9uKGwscCxkLGgsXyxnLGIpe3ZhciB3PSgxPDxwKS0xLE89MCxFLFQ9MCx4LE0sTj1NYXRoLmNlaWwoKGItaCkvXyksRj1sLmxlbmd0aCo0LU1hdGguY2VpbChwKmQvOCk7Zm9yKGxbbC5sZW5ndGgtMV08PD04KkYsRT0wO0U8ZDtFKyspe2lmKFQ9PT0wJiYoTT1sW08rK10sVD0zMiksVD49cCl4PU0+Pj5ULXAmdyxULT1wO2Vsc2V7dmFyIEk9cC1UO3g9KE0mdyk8PEkmdyxNPWxbTysrXSxUPTMyLUkseCs9TT4+PlR9Z1tFXT14PE4/aCt4Kl86Yn1yZXR1cm4gZ307cmV0dXJuIHJ9KCksZT1mdW5jdGlvbigpeyJ1c2Ugc3RyaWN0Ijt2YXIgcj17dW5zdHVmZjpmdW5jdGlvbih1LGMsbCxwLGQsaCxfLGcpe3ZhciBiPSgxPDxsKS0xLHc9MCxPLEU9MCxULHgsTSxOLEY9dS5sZW5ndGgqNC1NYXRoLmNlaWwobCpwLzgpO2lmKHVbdS5sZW5ndGgtMV08PD04KkYsZClmb3IoTz0wO088cDtPKyspRT09PTAmJih4PXVbdysrXSxFPTMyKSxFPj1sPyhUPXg+Pj5FLWwmYixFLT1sKTooTT1sLUUsVD0oeCZiKTw8TSZiLHg9dVt3KytdLEU9MzItTSxUKz14Pj4+RSksY1tPXT1kW1RdO2Vsc2UgZm9yKE49TWF0aC5jZWlsKChnLWgpL18pLE89MDtPPHA7TysrKUU9PT0wJiYoeD11W3crK10sRT0zMiksRT49bD8oVD14Pj4+RS1sJmIsRS09bCk6KE09bC1FLFQ9KHgmYik8PE0mYix4PXVbdysrXSxFPTMyLU0sVCs9eD4+PkUpLGNbT109VDxOP2grVCpfOmd9LHVuc3R1ZmZMVVQ6ZnVuY3Rpb24odSxjLGwscCxkLGgpe3ZhciBfPSgxPDxjKS0xLGc9MCxiPTAsdz0wLE89MCxFPTAsVCx4PVtdLE09dS5sZW5ndGgqNC1NYXRoLmNlaWwoYypsLzgpO3VbdS5sZW5ndGgtMV08PD04Kk07dmFyIE49TWF0aC5jZWlsKChoLXApL2QpO2ZvcihiPTA7YjxsO2IrKylPPT09MCYmKFQ9dVtnKytdLE89MzIpLE8+PWM/KEU9VD4+Pk8tYyZfLE8tPWMpOih3PWMtTyxFPShUJl8pPDx3Jl8sVD11W2crK10sTz0zMi13LEUrPVQ+Pj5PKSx4W2JdPUU8Tj9wK0UqZDpoO3JldHVybiB4LnVuc2hpZnQocCkseH0sdW5zdHVmZjI6ZnVuY3Rpb24odSxjLGwscCxkLGgsXyxnKXt2YXIgYj0oMTw8bCktMSx3PTAsTyxFPTAsVD0wLHgsTSxOO2lmKGQpZm9yKE89MDtPPHA7TysrKUU9PT0wJiYoTT11W3crK10sRT0zMixUPTApLEU+PWw/KHg9TT4+PlQmYixFLT1sLFQrPWwpOihOPWwtRSx4PU0+Pj5UJmIsTT11W3crK10sRT0zMi1OLHh8PShNJigxPDxOKS0xKTw8bC1OLFQ9TiksY1tPXT1kW3hdO2Vsc2V7dmFyIEY9TWF0aC5jZWlsKChnLWgpL18pO2ZvcihPPTA7TzxwO08rKylFPT09MCYmKE09dVt3KytdLEU9MzIsVD0wKSxFPj1sPyh4PU0+Pj5UJmIsRS09bCxUKz1sKTooTj1sLUUseD1NPj4+VCZiLE09dVt3KytdLEU9MzItTix4fD0oTSYoMTw8TiktMSk8PGwtTixUPU4pLGNbT109eDxGP2greCpfOmd9cmV0dXJuIGN9LHVuc3R1ZmZMVVQyOmZ1bmN0aW9uKHUsYyxsLHAsZCxoKXt2YXIgXz0oMTw8YyktMSxnPTAsYj0wLHc9MCxPPTAsRT0wLFQ9MCx4LE09W10sTj1NYXRoLmNlaWwoKGgtcCkvZCk7Zm9yKGI9MDtiPGw7YisrKU89PT0wJiYoeD11W2crK10sTz0zMixUPTApLE8+PWM/KEU9eD4+PlQmXyxPLT1jLFQrPWMpOih3PWMtTyxFPXg+Pj5UJl8seD11W2crK10sTz0zMi13LEV8PSh4JigxPDx3KS0xKTw8Yy13LFQ9dyksTVtiXT1FPE4/cCtFKmQ6aDtyZXR1cm4gTS51bnNoaWZ0KHApLE19LG9yaWdpbmFsVW5zdHVmZjpmdW5jdGlvbih1LGMsbCxwKXt2YXIgZD0oMTw8bCktMSxoPTAsXyxnPTAsYix3LE8sRT11Lmxlbmd0aCo0LU1hdGguY2VpbChsKnAvOCk7Zm9yKHVbdS5sZW5ndGgtMV08PD04KkUsXz0wO188cDtfKyspZz09PTAmJih3PXVbaCsrXSxnPTMyKSxnPj1sPyhiPXc+Pj5nLWwmZCxnLT1sKTooTz1sLWcsYj0odyZkKTw8TyZkLHc9dVtoKytdLGc9MzItTyxiKz13Pj4+ZyksY1tfXT1iO3JldHVybiBjfSxvcmlnaW5hbFVuc3R1ZmYyOmZ1bmN0aW9uKHUsYyxsLHApe3ZhciBkPSgxPDxsKS0xLGg9MCxfLGc9MCxiPTAsdyxPLEU7Zm9yKF89MDtfPHA7XysrKWc9PT0wJiYoTz11W2grK10sZz0zMixiPTApLGc+PWw/KHc9Tz4+PmImZCxnLT1sLGIrPWwpOihFPWwtZyx3PU8+Pj5iJmQsTz11W2grK10sZz0zMi1FLHd8PShPJigxPDxFKS0xKTw8bC1FLGI9RSksY1tfXT13O3JldHVybiBjfX0saT17SFVGRk1BTl9MVVRfQklUU19NQVg6MTIsY29tcHV0ZUNoZWNrc3VtRmxldGNoZXIzMjpmdW5jdGlvbih1KXtmb3IodmFyIGM9NjU1MzUsbD02NTUzNSxwPXUubGVuZ3RoLGQ9TWF0aC5mbG9vcihwLzIpLGg9MDtkOyl7dmFyIF89ZD49MzU5PzM1OTpkO2QtPV87ZG8gYys9dVtoKytdPDw4LGwrPWMrPXVbaCsrXTt3aGlsZSgtLV8pO2M9KGMmNjU1MzUpKyhjPj4+MTYpLGw9KGwmNjU1MzUpKyhsPj4+MTYpfXJldHVybiBwJjEmJihsKz1jKz11W2hdPDw4KSxjPShjJjY1NTM1KSsoYz4+PjE2KSxsPShsJjY1NTM1KSsobD4+PjE2KSwobDw8MTZ8Yyk+Pj4wfSxyZWFkSGVhZGVySW5mbzpmdW5jdGlvbih1LGMpe3ZhciBsPWMucHRyLHA9bmV3IFVpbnQ4QXJyYXkodSxsLDYpLGQ9e307aWYoZC5maWxlSWRlbnRpZmllclN0cmluZz1TdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwscCksZC5maWxlSWRlbnRpZmllclN0cmluZy5sYXN0SW5kZXhPZigiTGVyYzIiLDApIT09MCl0aHJvdyJVbmV4cGVjdGVkIGZpbGUgaWRlbnRpZmllciBzdHJpbmcgKGV4cGVjdCBMZXJjMiApOiAiK2QuZmlsZUlkZW50aWZpZXJTdHJpbmc7bCs9Njt2YXIgaD1uZXcgRGF0YVZpZXcodSxsLDgpLF89aC5nZXRJbnQzMigwLCEwKTtkLmZpbGVWZXJzaW9uPV8sbCs9NCxfPj0zJiYoZC5jaGVja3N1bT1oLmdldFVpbnQzMig0LCEwKSxsKz00KSxoPW5ldyBEYXRhVmlldyh1LGwsMTIpLGQuaGVpZ2h0PWguZ2V0VWludDMyKDAsITApLGQud2lkdGg9aC5nZXRVaW50MzIoNCwhMCksbCs9OCxfPj00PyhkLm51bURpbXM9aC5nZXRVaW50MzIoOCwhMCksbCs9NCk6ZC5udW1EaW1zPTEsaD1uZXcgRGF0YVZpZXcodSxsLDQwKSxkLm51bVZhbGlkUGl4ZWw9aC5nZXRVaW50MzIoMCwhMCksZC5taWNyb0Jsb2NrU2l6ZT1oLmdldEludDMyKDQsITApLGQuYmxvYlNpemU9aC5nZXRJbnQzMig4LCEwKSxkLmltYWdlVHlwZT1oLmdldEludDMyKDEyLCEwKSxkLm1heFpFcnJvcj1oLmdldEZsb2F0NjQoMTYsITApLGQuek1pbj1oLmdldEZsb2F0NjQoMjQsITApLGQuek1heD1oLmdldEZsb2F0NjQoMzIsITApLGwrPTQwLGMuaGVhZGVySW5mbz1kLGMucHRyPWw7dmFyIGcsYjtpZihfPj0zJiYoYj1fPj00PzUyOjQ4LGc9dGhpcy5jb21wdXRlQ2hlY2tzdW1GbGV0Y2hlcjMyKG5ldyBVaW50OEFycmF5KHUsbC1iLGQuYmxvYlNpemUtMTQpKSxnIT09ZC5jaGVja3N1bSkpdGhyb3ciQ2hlY2tzdW0gZmFpbGVkLiI7cmV0dXJuITB9LGNoZWNrTWluTWF4UmFuZ2VzOmZ1bmN0aW9uKHUsYyl7dmFyIGw9Yy5oZWFkZXJJbmZvLHA9dGhpcy5nZXREYXRhVHlwZUFycmF5KGwuaW1hZ2VUeXBlKSxkPWwubnVtRGltcyp0aGlzLmdldERhdGFUeXBlU2l6ZShsLmltYWdlVHlwZSksaD10aGlzLnJlYWRTdWJBcnJheSh1LGMucHRyLHAsZCksXz10aGlzLnJlYWRTdWJBcnJheSh1LGMucHRyK2QscCxkKTtjLnB0cis9MipkO3ZhciBnLGI9ITA7Zm9yKGc9MDtnPGwubnVtRGltcztnKyspaWYoaFtnXSE9PV9bZ10pe2I9ITE7YnJlYWt9cmV0dXJuIGwubWluVmFsdWVzPWgsbC5tYXhWYWx1ZXM9XyxifSxyZWFkU3ViQXJyYXk6ZnVuY3Rpb24odSxjLGwscCl7dmFyIGQ7aWYobD09PVVpbnQ4QXJyYXkpZD1uZXcgVWludDhBcnJheSh1LGMscCk7ZWxzZXt2YXIgaD1uZXcgQXJyYXlCdWZmZXIocCksXz1uZXcgVWludDhBcnJheShoKTtfLnNldChuZXcgVWludDhBcnJheSh1LGMscCkpLGQ9bmV3IGwoaCl9cmV0dXJuIGR9LHJlYWRNYXNrOmZ1bmN0aW9uKHUsYyl7dmFyIGw9Yy5wdHIscD1jLmhlYWRlckluZm8sZD1wLndpZHRoKnAuaGVpZ2h0LGg9cC5udW1WYWxpZFBpeGVsLF89bmV3IERhdGFWaWV3KHUsbCw0KSxnPXt9O2lmKGcubnVtQnl0ZXM9Xy5nZXRVaW50MzIoMCwhMCksbCs9NCwoaD09PTB8fGQ9PT1oKSYmZy5udW1CeXRlcyE9PTApdGhyb3ciaW52YWxpZCBtYXNrIjt2YXIgYix3O2lmKGg9PT0wKWI9bmV3IFVpbnQ4QXJyYXkoTWF0aC5jZWlsKGQvOCkpLGcuYml0c2V0PWIsdz1uZXcgVWludDhBcnJheShkKSxjLnBpeGVscy5yZXN1bHRNYXNrPXcsbCs9Zy5udW1CeXRlcztlbHNlIGlmKGcubnVtQnl0ZXM+MCl7Yj1uZXcgVWludDhBcnJheShNYXRoLmNlaWwoZC84KSksXz1uZXcgRGF0YVZpZXcodSxsLGcubnVtQnl0ZXMpO3ZhciBPPV8uZ2V0SW50MTYoMCwhMCksRT0yLFQ9MCx4PTA7ZG97aWYoTz4wKWZvcig7Ty0tOyliW1QrK109Xy5nZXRVaW50OChFKyspO2Vsc2UgZm9yKHg9Xy5nZXRVaW50OChFKyspLE89LU87Ty0tOyliW1QrK109eDtPPV8uZ2V0SW50MTYoRSwhMCksRSs9Mn13aGlsZShFPGcubnVtQnl0ZXMpO2lmKE8hPT0tMzI3Njh8fFQ8Yi5sZW5ndGgpdGhyb3ciVW5leHBlY3RlZCBlbmQgb2YgbWFzayBSTEUgZW5jb2RpbmciO3c9bmV3IFVpbnQ4QXJyYXkoZCk7dmFyIE09MCxOPTA7Zm9yKE49MDtOPGQ7TisrKU4mNz8oTT1iW04+PjNdLE08PD1OJjcpOk09YltOPj4zXSxNJjEyOCYmKHdbTl09MSk7Yy5waXhlbHMucmVzdWx0TWFzaz13LGcuYml0c2V0PWIsbCs9Zy5udW1CeXRlc31yZXR1cm4gYy5wdHI9bCxjLm1hc2s9ZywhMH0scmVhZERhdGFPbmVTd2VlcDpmdW5jdGlvbih1LGMsbCl7dmFyIHA9Yy5wdHIsZD1jLmhlYWRlckluZm8saD1kLm51bURpbXMsXz1kLndpZHRoKmQuaGVpZ2h0LGc9ZC5pbWFnZVR5cGUsYj1kLm51bVZhbGlkUGl4ZWwqaS5nZXREYXRhVHlwZVNpemUoZykqaCx3LE89Yy5waXhlbHMucmVzdWx0TWFzaztpZihsPT09VWludDhBcnJheSl3PW5ldyBVaW50OEFycmF5KHUscCxiKTtlbHNle3ZhciBFPW5ldyBBcnJheUJ1ZmZlcihiKSxUPW5ldyBVaW50OEFycmF5KEUpO1Quc2V0KG5ldyBVaW50OEFycmF5KHUscCxiKSksdz1uZXcgbChFKX1pZih3Lmxlbmd0aD09PV8qaCljLnBpeGVscy5yZXN1bHRQaXhlbHM9dztlbHNle2MucGl4ZWxzLnJlc3VsdFBpeGVscz1uZXcgbChfKmgpO3ZhciB4PTAsTT0wLE49MCxGPTA7aWYoaD4xKWZvcihOPTA7TjxoO04rKylmb3IoRj1OKl8sTT0wO008XztNKyspT1tNXSYmKGMucGl4ZWxzLnJlc3VsdFBpeGVsc1tGK01dPXdbeCsrXSk7ZWxzZSBmb3IoTT0wO008XztNKyspT1tNXSYmKGMucGl4ZWxzLnJlc3VsdFBpeGVsc1tNXT13W3grK10pfXJldHVybiBwKz1iLGMucHRyPXAsITB9LHJlYWRIdWZmbWFuVHJlZTpmdW5jdGlvbih1LGMpe3ZhciBsPXRoaXMuSFVGRk1BTl9MVVRfQklUU19NQVgscD1uZXcgRGF0YVZpZXcodSxjLnB0ciwxNik7Yy5wdHIrPTE2O3ZhciBkPXAuZ2V0SW50MzIoMCwhMCk7aWYoZDwyKXRocm93InVuc3VwcG9ydGVkIEh1ZmZtYW4gdmVyc2lvbiI7dmFyIGg9cC5nZXRJbnQzMig0LCEwKSxfPXAuZ2V0SW50MzIoOCwhMCksZz1wLmdldEludDMyKDEyLCEwKTtpZihfPj1nKXJldHVybiExO3ZhciBiPW5ldyBVaW50MzJBcnJheShnLV8pO2kuZGVjb2RlQml0cyh1LGMsYik7dmFyIHc9W10sTyxFLFQseDtmb3IoTz1fO088ZztPKyspRT1PLShPPGg/MDpoKSx3W0VdPXtmaXJzdDpiW08tX10sc2Vjb25kOm51bGx9O3ZhciBNPXUuYnl0ZUxlbmd0aC1jLnB0cixOPU1hdGguY2VpbChNLzQpLEY9bmV3IEFycmF5QnVmZmVyKE4qNCksST1uZXcgVWludDhBcnJheShGKTtJLnNldChuZXcgVWludDhBcnJheSh1LGMucHRyLE0pKTt2YXIgdj1uZXcgVWludDMyQXJyYXkoRiksQj0wLEEsUz0wO2ZvcihBPXZbMF0sTz1fO088ZztPKyspRT1PLShPPGg/MDpoKSx4PXdbRV0uZmlyc3QseD4wJiYod1tFXS5zZWNvbmQ9QTw8Qj4+PjMyLXgsMzItQj49eD8oQis9eCxCPT09MzImJihCPTAsUysrLEE9dltTXSkpOihCKz14LTMyLFMrKyxBPXZbU10sd1tFXS5zZWNvbmR8PUE+Pj4zMi1CKSk7dmFyIEM9MCxMPTAsej1uZXcgcztmb3IoTz0wO088dy5sZW5ndGg7TysrKXdbT10hPT12b2lkIDAmJihDPU1hdGgubWF4KEMsd1tPXS5maXJzdCkpO0M+PWw/TD1sOkw9QyxDPj0zMCYmY29uc29sZS5sb2coIldBUm5pbmcsIGxhcmdlIE5VTSBMVVQgQklUUyBJUyAiK0MpO3ZhciBqPVtdLGsscSxXLFIsbnQsYXQ7Zm9yKE89XztPPGc7TysrKWlmKEU9Ty0oTzxoPzA6aCkseD13W0VdLmZpcnN0LHg+MClpZihrPVt4LEVdLHg8PUwpZm9yKHE9d1tFXS5zZWNvbmQ8PEwteCxXPTE8PEwteCxUPTA7VDxXO1QrKylqW3F8VF09aztlbHNlIGZvcihxPXdbRV0uc2Vjb25kLGF0PXosUj14LTE7Uj49MDtSLS0pbnQ9cT4+PlImMSxudD8oYXQucmlnaHR8fChhdC5yaWdodD1uZXcgcyksYXQ9YXQucmlnaHQpOihhdC5sZWZ0fHwoYXQubGVmdD1uZXcgcyksYXQ9YXQubGVmdCksUj09PTAmJiFhdC52YWwmJihhdC52YWw9a1sxXSk7cmV0dXJue2RlY29kZUx1dDpqLG51bUJpdHNMVVRRaWNrOkwsbnVtQml0c0xVVDpDLHRyZWU6eixzdHVmZmVkRGF0YTp2LHNyY1B0cjpTLGJpdFBvczpCfX0scmVhZEh1ZmZtYW46ZnVuY3Rpb24odSxjLGwpe3ZhciBwPWMuaGVhZGVySW5mbyxkPXAubnVtRGltcyxoPWMuaGVhZGVySW5mby5oZWlnaHQsXz1jLmhlYWRlckluZm8ud2lkdGgsZz1fKmgsYj10aGlzLnJlYWRIdWZmbWFuVHJlZSh1LGMpLHc9Yi5kZWNvZGVMdXQsTz1iLnRyZWUsRT1iLnN0dWZmZWREYXRhLFQ9Yi5zcmNQdHIseD1iLmJpdFBvcyxNPWIubnVtQml0c0xVVFFpY2ssTj1iLm51bUJpdHNMVVQsRj1jLmhlYWRlckluZm8uaW1hZ2VUeXBlPT09MD8xMjg6MCxJLHYsQixBPWMucGl4ZWxzLnJlc3VsdE1hc2ssUyxDLEwseixqLGsscSxXPTA7eD4wJiYoVCsrLHg9MCk7dmFyIFI9RVtUXSxudD1jLmVuY29kZU1vZGU9PT0xLGF0PW5ldyBsKGcqZCksbHQ9YXQsX3Q7Zm9yKF90PTA7X3Q8cC5udW1EaW1zO190Kyspe2lmKGQ+MSYmKGx0PW5ldyBsKGF0LmJ1ZmZlcixnKl90LGcpLFc9MCksYy5oZWFkZXJJbmZvLm51bVZhbGlkUGl4ZWw9PT1fKmgpZm9yKGs9MCx6PTA7ejxoO3orKylmb3Ioaj0wO2o8XztqKyssaysrKXtpZih2PTAsUz1SPDx4Pj4+MzItTSxDPVMsMzIteDxNJiYoU3w9RVtUKzFdPj4+NjQteC1NLEM9Uyksd1tDXSl2PXdbQ11bMV0seCs9d1tDXVswXTtlbHNlIGZvcihTPVI8PHg+Pj4zMi1OLEM9UywzMi14PE4mJihTfD1FW1QrMV0+Pj42NC14LU4sQz1TKSxJPU8scT0wO3E8TjtxKyspaWYoTD1TPj4+Ti1xLTEmMSxJPUw/SS5yaWdodDpJLmxlZnQsIShJLmxlZnR8fEkucmlnaHQpKXt2PUkudmFsLHg9eCtxKzE7YnJlYWt9eD49MzImJih4LT0zMixUKyssUj1FW1RdKSxCPXYtRixudD8oaj4wP0IrPVc6ej4wP0IrPWx0W2stX106Qis9VyxCJj0yNTUsbHRba109QixXPUIpOmx0W2tdPUJ9ZWxzZSBmb3Ioaz0wLHo9MDt6PGg7eisrKWZvcihqPTA7ajxfO2orKyxrKyspaWYoQVtrXSl7aWYodj0wLFM9Ujw8eD4+PjMyLU0sQz1TLDMyLXg8TSYmKFN8PUVbVCsxXT4+PjY0LXgtTSxDPVMpLHdbQ10pdj13W0NdWzFdLHgrPXdbQ11bMF07ZWxzZSBmb3IoUz1SPDx4Pj4+MzItTixDPVMsMzIteDxOJiYoU3w9RVtUKzFdPj4+NjQteC1OLEM9UyksST1PLHE9MDtxPE47cSsrKWlmKEw9Uz4+Pk4tcS0xJjEsST1MP0kucmlnaHQ6SS5sZWZ0LCEoSS5sZWZ0fHxJLnJpZ2h0KSl7dj1JLnZhbCx4PXgrcSsxO2JyZWFrfXg+PTMyJiYoeC09MzIsVCsrLFI9RVtUXSksQj12LUYsbnQ/KGo+MCYmQVtrLTFdP0IrPVc6ej4wJiZBW2stX10/Qis9bHRbay1fXTpCKz1XLEImPTI1NSxsdFtrXT1CLFc9Qik6bHRba109Qn1jLnB0cj1jLnB0cisoVCsxKSo0Kyh4PjA/NDowKX1jLnBpeGVscy5yZXN1bHRQaXhlbHM9YXR9LGRlY29kZUJpdHM6ZnVuY3Rpb24odSxjLGwscCxkKXt7dmFyIGg9Yy5oZWFkZXJJbmZvLF89aC5maWxlVmVyc2lvbixnPTAsYj1uZXcgRGF0YVZpZXcodSxjLnB0ciw1KSx3PWIuZ2V0VWludDgoMCk7ZysrO3ZhciBPPXc+PjYsRT1PPT09MD80OjMtTyxUPSh3JjMyKT4wLHg9dyYzMSxNPTA7aWYoRT09PTEpTT1iLmdldFVpbnQ4KGcpLGcrKztlbHNlIGlmKEU9PT0yKU09Yi5nZXRVaW50MTYoZywhMCksZys9MjtlbHNlIGlmKEU9PT00KU09Yi5nZXRVaW50MzIoZywhMCksZys9NDtlbHNlIHRocm93IkludmFsaWQgdmFsaWQgcGl4ZWwgY291bnQgdHlwZSI7dmFyIE49MipoLm1heFpFcnJvcixGLEksdixCLEEsUyxDLEwseixqLGs9aC5udW1EaW1zPjE/aC5tYXhWYWx1ZXNbZF06aC56TWF4O2lmKFQpe2ZvcihjLmNvdW50ZXIubHV0KyssTD1iLmdldFVpbnQ4KGcpLHo9eCxnKyssQj1NYXRoLmNlaWwoKEwtMSkqeC84KSxBPU1hdGguY2VpbChCLzQpLEk9bmV3IEFycmF5QnVmZmVyKEEqNCksdj1uZXcgVWludDhBcnJheShJKSxjLnB0cis9Zyx2LnNldChuZXcgVWludDhBcnJheSh1LGMucHRyLEIpKSxDPW5ldyBVaW50MzJBcnJheShJKSxjLnB0cis9QixqPTA7TC0xPj4+ajspaisrO0I9TWF0aC5jZWlsKE0qai84KSxBPU1hdGguY2VpbChCLzQpLEk9bmV3IEFycmF5QnVmZmVyKEEqNCksdj1uZXcgVWludDhBcnJheShJKSx2LnNldChuZXcgVWludDhBcnJheSh1LGMucHRyLEIpKSxGPW5ldyBVaW50MzJBcnJheShJKSxjLnB0cis9QixfPj0zP1M9ci51bnN0dWZmTFVUMihDLHgsTC0xLHAsTixrKTpTPXIudW5zdHVmZkxVVChDLHgsTC0xLHAsTixrKSxfPj0zP3IudW5zdHVmZjIoRixsLGosTSxTKTpyLnVuc3R1ZmYoRixsLGosTSxTKX1lbHNlIGMuY291bnRlci5iaXRzdHVmZmVyKyssaj14LGMucHRyKz1nLGo+MCYmKEI9TWF0aC5jZWlsKE0qai84KSxBPU1hdGguY2VpbChCLzQpLEk9bmV3IEFycmF5QnVmZmVyKEEqNCksdj1uZXcgVWludDhBcnJheShJKSx2LnNldChuZXcgVWludDhBcnJheSh1LGMucHRyLEIpKSxGPW5ldyBVaW50MzJBcnJheShJKSxjLnB0cis9QixfPj0zP3A9PW51bGw/ci5vcmlnaW5hbFVuc3R1ZmYyKEYsbCxqLE0pOnIudW5zdHVmZjIoRixsLGosTSwhMSxwLE4sayk6cD09bnVsbD9yLm9yaWdpbmFsVW5zdHVmZihGLGwsaixNKTpyLnVuc3R1ZmYoRixsLGosTSwhMSxwLE4saykpfX0scmVhZFRpbGVzOmZ1bmN0aW9uKHUsYyxsKXt2YXIgcD1jLmhlYWRlckluZm8sZD1wLndpZHRoLGg9cC5oZWlnaHQsXz1wLm1pY3JvQmxvY2tTaXplLGc9cC5pbWFnZVR5cGUsYj1pLmdldERhdGFUeXBlU2l6ZShnKSx3PU1hdGguY2VpbChkL18pLE89TWF0aC5jZWlsKGgvXyk7Yy5waXhlbHMubnVtQmxvY2tzWT1PLGMucGl4ZWxzLm51bUJsb2Nrc1g9dyxjLnBpeGVscy5wdHI9MDt2YXIgRT0wLFQ9MCx4PTAsTT0wLE49MCxGPTAsST0wLHY9MCxCPTAsQT0wLFM9MCxDPTAsTD0wLHo9MCxqPTAsaz0wLHEsVyxSLG50LGF0LGx0LF90PW5ldyBsKF8qXyksb3Q9aCVffHxfLFB0PWQlX3x8XyxndCxSdCxkdD1wLm51bURpbXMscnQseHQ9Yy5waXhlbHMucmVzdWx0TWFzayxHdD1jLnBpeGVscy5yZXN1bHRQaXhlbHM7Zm9yKHg9MDt4PE87eCsrKWZvcihOPXghPT1PLTE/XzpvdCxNPTA7TTx3O00rKylmb3IoRj1NIT09dy0xP186UHQsUz14KmQqXytNKl8sQz1kLUYscnQ9MDtydDxkdDtydCsrKXtpZihkdD4xJiYoR3Q9bmV3IGwoYy5waXhlbHMucmVzdWx0UGl4ZWxzLmJ1ZmZlcixkKmgqcnQqYixkKmgpKSxJPXUuYnl0ZUxlbmd0aC1jLnB0cixxPW5ldyBEYXRhVmlldyh1LGMucHRyLE1hdGgubWluKDEwLEkpKSxXPXt9LGs9MCx2PXEuZ2V0VWludDgoMCksaysrLEI9dj4+NiYyNTUsQT12Pj4yJjE1LEEhPT0oTSpfPj4zJjE1KSl0aHJvdyJpbnRlZ3JpdHkgaXNzdWUiO2lmKGx0PXYmMyxsdD4zKXRocm93IGMucHRyKz1rLCJJbnZhbGlkIGJsb2NrIGVuY29kaW5nICgiK2x0KyIpIjtpZihsdD09PTIpe2MuY291bnRlci5jb25zdGFudCsrLGMucHRyKz1rO2NvbnRpbnVlfWVsc2UgaWYobHQ9PT0wKXtpZihjLmNvdW50ZXIudW5jb21wcmVzc2VkKyssYy5wdHIrPWssTD1OKkYqYix6PXUuYnl0ZUxlbmd0aC1jLnB0cixMPUw8ej9MOnosUj1uZXcgQXJyYXlCdWZmZXIoTCViPT09MD9MOkwrYi1MJWIpLG50PW5ldyBVaW50OEFycmF5KFIpLG50LnNldChuZXcgVWludDhBcnJheSh1LGMucHRyLEwpKSxhdD1uZXcgbChSKSxqPTAseHQpZm9yKEU9MDtFPE47RSsrKXtmb3IoVD0wO1Q8RjtUKyspeHRbU10mJihHdFtTXT1hdFtqKytdKSxTKys7Uys9Q31lbHNlIGZvcihFPTA7RTxOO0UrKyl7Zm9yKFQ9MDtUPEY7VCsrKUd0W1MrK109YXRbaisrXTtTKz1DfWMucHRyKz1qKmJ9ZWxzZSBpZihndD1pLmdldERhdGFUeXBlVXNlZChnLEIpLFJ0PWkuZ2V0T25lUGl4ZWwoVyxrLGd0LHEpLGsrPWkuZ2V0RGF0YVR5cGVTaXplKGd0KSxsdD09PTMpaWYoYy5wdHIrPWssYy5jb3VudGVyLmNvbnN0YW50b2Zmc2V0KysseHQpZm9yKEU9MDtFPE47RSsrKXtmb3IoVD0wO1Q8RjtUKyspeHRbU10mJihHdFtTXT1SdCksUysrO1MrPUN9ZWxzZSBmb3IoRT0wO0U8TjtFKyspe2ZvcihUPTA7VDxGO1QrKylHdFtTKytdPVJ0O1MrPUN9ZWxzZSBpZihjLnB0cis9ayxpLmRlY29kZUJpdHModSxjLF90LFJ0LHJ0KSxrPTAseHQpZm9yKEU9MDtFPE47RSsrKXtmb3IoVD0wO1Q8RjtUKyspeHRbU10mJihHdFtTXT1fdFtrKytdKSxTKys7Uys9Q31lbHNlIGZvcihFPTA7RTxOO0UrKyl7Zm9yKFQ9MDtUPEY7VCsrKUd0W1MrK109X3RbaysrXTtTKz1DfX19LGZvcm1hdEZpbGVJbmZvOmZ1bmN0aW9uKHUpe3JldHVybntmaWxlSWRlbnRpZmllclN0cmluZzp1LmhlYWRlckluZm8uZmlsZUlkZW50aWZpZXJTdHJpbmcsZmlsZVZlcnNpb246dS5oZWFkZXJJbmZvLmZpbGVWZXJzaW9uLGltYWdlVHlwZTp1LmhlYWRlckluZm8uaW1hZ2VUeXBlLGhlaWdodDp1LmhlYWRlckluZm8uaGVpZ2h0LHdpZHRoOnUuaGVhZGVySW5mby53aWR0aCxudW1WYWxpZFBpeGVsOnUuaGVhZGVySW5mby5udW1WYWxpZFBpeGVsLG1pY3JvQmxvY2tTaXplOnUuaGVhZGVySW5mby5taWNyb0Jsb2NrU2l6ZSxibG9iU2l6ZTp1LmhlYWRlckluZm8uYmxvYlNpemUsbWF4WkVycm9yOnUuaGVhZGVySW5mby5tYXhaRXJyb3IscGl4ZWxUeXBlOmkuZ2V0UGl4ZWxUeXBlKHUuaGVhZGVySW5mby5pbWFnZVR5cGUpLGVvZk9mZnNldDp1LmVvZk9mZnNldCxtYXNrOnUubWFzaz97bnVtQnl0ZXM6dS5tYXNrLm51bUJ5dGVzfTpudWxsLHBpeGVsczp7bnVtQmxvY2tzWDp1LnBpeGVscy5udW1CbG9ja3NYLG51bUJsb2Nrc1k6dS5waXhlbHMubnVtQmxvY2tzWSxtYXhWYWx1ZTp1LmhlYWRlckluZm8uek1heCxtaW5WYWx1ZTp1LmhlYWRlckluZm8uek1pbixub0RhdGFWYWx1ZTp1Lm5vRGF0YVZhbHVlfX19LGNvbnN0cnVjdENvbnN0YW50U3VyZmFjZTpmdW5jdGlvbih1KXt2YXIgYz11LmhlYWRlckluZm8uek1heCxsPXUuaGVhZGVySW5mby5udW1EaW1zLHA9dS5oZWFkZXJJbmZvLmhlaWdodCp1LmhlYWRlckluZm8ud2lkdGgsZD1wKmwsaD0wLF89MCxnPTAsYj11LnBpeGVscy5yZXN1bHRNYXNrO2lmKGIpaWYobD4xKWZvcihoPTA7aDxsO2grKylmb3IoZz1oKnAsXz0wO188cDtfKyspYltfXSYmKHUucGl4ZWxzLnJlc3VsdFBpeGVsc1tnK19dPWMpO2Vsc2UgZm9yKF89MDtfPHA7XysrKWJbX10mJih1LnBpeGVscy5yZXN1bHRQaXhlbHNbX109Yyk7ZWxzZSBpZih1LnBpeGVscy5yZXN1bHRQaXhlbHMuZmlsbCl1LnBpeGVscy5yZXN1bHRQaXhlbHMuZmlsbChjKTtlbHNlIGZvcihfPTA7XzxkO18rKyl1LnBpeGVscy5yZXN1bHRQaXhlbHNbX109Y30sZ2V0RGF0YVR5cGVBcnJheTpmdW5jdGlvbih1KXt2YXIgYztzd2l0Y2godSl7Y2FzZSAwOmM9SW50OEFycmF5O2JyZWFrO2Nhc2UgMTpjPVVpbnQ4QXJyYXk7YnJlYWs7Y2FzZSAyOmM9SW50MTZBcnJheTticmVhaztjYXNlIDM6Yz1VaW50MTZBcnJheTticmVhaztjYXNlIDQ6Yz1JbnQzMkFycmF5O2JyZWFrO2Nhc2UgNTpjPVVpbnQzMkFycmF5O2JyZWFrO2Nhc2UgNjpjPUZsb2F0MzJBcnJheTticmVhaztjYXNlIDc6Yz1GbG9hdDY0QXJyYXk7YnJlYWs7ZGVmYXVsdDpjPUZsb2F0MzJBcnJheX1yZXR1cm4gY30sZ2V0UGl4ZWxUeXBlOmZ1bmN0aW9uKHUpe3ZhciBjO3N3aXRjaCh1KXtjYXNlIDA6Yz0iUzgiO2JyZWFrO2Nhc2UgMTpjPSJVOCI7YnJlYWs7Y2FzZSAyOmM9IlMxNiI7YnJlYWs7Y2FzZSAzOmM9IlUxNiI7YnJlYWs7Y2FzZSA0OmM9IlMzMiI7YnJlYWs7Y2FzZSA1OmM9IlUzMiI7YnJlYWs7Y2FzZSA2OmM9IkYzMiI7YnJlYWs7Y2FzZSA3OmM9IkY2NCI7YnJlYWs7ZGVmYXVsdDpjPSJGMzIifXJldHVybiBjfSxpc1ZhbGlkUGl4ZWxWYWx1ZTpmdW5jdGlvbih1LGMpe2lmKGM9PW51bGwpcmV0dXJuITE7dmFyIGw7c3dpdGNoKHUpe2Nhc2UgMDpsPWM+PS0xMjgmJmM8PTEyNzticmVhaztjYXNlIDE6bD1jPj0wJiZjPD0yNTU7YnJlYWs7Y2FzZSAyOmw9Yz49LTMyNzY4JiZjPD0zMjc2NzticmVhaztjYXNlIDM6bD1jPj0wJiZjPD02NTUzNjticmVhaztjYXNlIDQ6bD1jPj0tMjE0NzQ4MzY0OCYmYzw9MjE0NzQ4MzY0NzticmVhaztjYXNlIDU6bD1jPj0wJiZjPD00Mjk0OTY3Mjk2O2JyZWFrO2Nhc2UgNjpsPWM+PS0zNDAyNzk5OTM4NzkwMTQ4NGUyMiYmYzw9MzQwMjc5OTkzODc5MDE0ODRlMjI7YnJlYWs7Y2FzZSA3Omw9Yz49NWUtMzI0JiZjPD0xNzk3NjkzMTM0ODYyMzE1N2UyOTI7YnJlYWs7ZGVmYXVsdDpsPSExfXJldHVybiBsfSxnZXREYXRhVHlwZVNpemU6ZnVuY3Rpb24odSl7dmFyIGM9MDtzd2l0Y2godSl7Y2FzZSAwOmNhc2UgMTpjPTE7YnJlYWs7Y2FzZSAyOmNhc2UgMzpjPTI7YnJlYWs7Y2FzZSA0OmNhc2UgNTpjYXNlIDY6Yz00O2JyZWFrO2Nhc2UgNzpjPTg7YnJlYWs7ZGVmYXVsdDpjPXV9cmV0dXJuIGN9LGdldERhdGFUeXBlVXNlZDpmdW5jdGlvbih1LGMpe3ZhciBsPXU7c3dpdGNoKHUpe2Nhc2UgMjpjYXNlIDQ6bD11LWM7YnJlYWs7Y2FzZSAzOmNhc2UgNTpsPXUtMipjO2JyZWFrO2Nhc2UgNjpjPT09MD9sPXU6Yz09PTE/bD0yOmw9MTticmVhaztjYXNlIDc6Yz09PTA/bD11Omw9dS0yKmMrMTticmVhaztkZWZhdWx0Omw9dTticmVha31yZXR1cm4gbH0sZ2V0T25lUGl4ZWw6ZnVuY3Rpb24odSxjLGwscCl7dmFyIGQ9MDtzd2l0Y2gobCl7Y2FzZSAwOmQ9cC5nZXRJbnQ4KGMpO2JyZWFrO2Nhc2UgMTpkPXAuZ2V0VWludDgoYyk7YnJlYWs7Y2FzZSAyOmQ9cC5nZXRJbnQxNihjLCEwKTticmVhaztjYXNlIDM6ZD1wLmdldFVpbnQxNihjLCEwKTticmVhaztjYXNlIDQ6ZD1wLmdldEludDMyKGMsITApO2JyZWFrO2Nhc2UgNTpkPXAuZ2V0VUludDMyKGMsITApO2JyZWFrO2Nhc2UgNjpkPXAuZ2V0RmxvYXQzMihjLCEwKTticmVhaztjYXNlIDc6ZD1wLmdldEZsb2F0NjQoYywhMCk7YnJlYWs7ZGVmYXVsdDp0aHJvdyJ0aGUgZGVjb2RlciBkb2VzIG5vdCB1bmRlcnN0YW5kIHRoaXMgcGl4ZWwgdHlwZSJ9cmV0dXJuIGR9fSxzPWZ1bmN0aW9uKHUsYyxsKXt0aGlzLnZhbD11LHRoaXMubGVmdD1jLHRoaXMucmlnaHQ9bH0sZj17ZGVjb2RlOmZ1bmN0aW9uKHUsYyl7Yz1jfHx7fTt2YXIgbD1jLm5vRGF0YVZhbHVlLHA9MCxkPXt9O2lmKGQucHRyPWMuaW5wdXRPZmZzZXR8fDAsZC5waXhlbHM9e30sISFpLnJlYWRIZWFkZXJJbmZvKHUsZCkpe3ZhciBoPWQuaGVhZGVySW5mbyxfPWguZmlsZVZlcnNpb24sZz1pLmdldERhdGFUeXBlQXJyYXkoaC5pbWFnZVR5cGUpO2kucmVhZE1hc2sodSxkKSxoLm51bVZhbGlkUGl4ZWwhPT1oLndpZHRoKmguaGVpZ2h0JiYhZC5waXhlbHMucmVzdWx0TWFzayYmKGQucGl4ZWxzLnJlc3VsdE1hc2s9Yy5tYXNrRGF0YSk7dmFyIGI9aC53aWR0aCpoLmhlaWdodDtpZihkLnBpeGVscy5yZXN1bHRQaXhlbHM9bmV3IGcoYipoLm51bURpbXMpLGQuY291bnRlcj17b25lc3dlZXA6MCx1bmNvbXByZXNzZWQ6MCxsdXQ6MCxiaXRzdHVmZmVyOjAsY29uc3RhbnQ6MCxjb25zdGFudG9mZnNldDowfSxoLm51bVZhbGlkUGl4ZWwhPT0wKWlmKGguek1heD09PWguek1pbilpLmNvbnN0cnVjdENvbnN0YW50U3VyZmFjZShkKTtlbHNlIGlmKF8+PTQmJmkuY2hlY2tNaW5NYXhSYW5nZXModSxkKSlpLmNvbnN0cnVjdENvbnN0YW50U3VyZmFjZShkKTtlbHNle3ZhciB3PW5ldyBEYXRhVmlldyh1LGQucHRyLDIpLE89dy5nZXRVaW50OCgwKTtpZihkLnB0cisrLE8paS5yZWFkRGF0YU9uZVN3ZWVwKHUsZCxnKTtlbHNlIGlmKF8+MSYmaC5pbWFnZVR5cGU8PTEmJk1hdGguYWJzKGgubWF4WkVycm9yLS41KTwxZS01KXt2YXIgRT13LmdldFVpbnQ4KDEpO2lmKGQucHRyKyssZC5lbmNvZGVNb2RlPUUsRT4yfHxfPDQmJkU+MSl0aHJvdyJJbnZhbGlkIEh1ZmZtYW4gZmxhZyAiK0U7RT9pLnJlYWRIdWZmbWFuKHUsZCxnKTppLnJlYWRUaWxlcyh1LGQsZyl9ZWxzZSBpLnJlYWRUaWxlcyh1LGQsZyl9ZC5lb2ZPZmZzZXQ9ZC5wdHI7dmFyIFQ7Yy5pbnB1dE9mZnNldD8oVD1kLmhlYWRlckluZm8uYmxvYlNpemUrYy5pbnB1dE9mZnNldC1kLnB0cixNYXRoLmFicyhUKT49MSYmKGQuZW9mT2Zmc2V0PWMuaW5wdXRPZmZzZXQrZC5oZWFkZXJJbmZvLmJsb2JTaXplKSk6KFQ9ZC5oZWFkZXJJbmZvLmJsb2JTaXplLWQucHRyLE1hdGguYWJzKFQpPj0xJiYoZC5lb2ZPZmZzZXQ9ZC5oZWFkZXJJbmZvLmJsb2JTaXplKSk7dmFyIHg9e3dpZHRoOmgud2lkdGgsaGVpZ2h0OmguaGVpZ2h0LHBpeGVsRGF0YTpkLnBpeGVscy5yZXN1bHRQaXhlbHMsbWluVmFsdWU6aC56TWluLG1heFZhbHVlOmguek1heCx2YWxpZFBpeGVsQ291bnQ6aC5udW1WYWxpZFBpeGVsLGRpbUNvdW50OmgubnVtRGltcyxkaW1TdGF0czp7bWluVmFsdWVzOmgubWluVmFsdWVzLG1heFZhbHVlczpoLm1heFZhbHVlc30sbWFza0RhdGE6ZC5waXhlbHMucmVzdWx0TWFza307aWYoZC5waXhlbHMucmVzdWx0TWFzayYmaS5pc1ZhbGlkUGl4ZWxWYWx1ZShoLmltYWdlVHlwZSxsKSl7dmFyIE09ZC5waXhlbHMucmVzdWx0TWFzaztmb3IocD0wO3A8YjtwKyspTVtwXXx8KHgucGl4ZWxEYXRhW3BdPWwpO3gubm9EYXRhVmFsdWU9bH1yZXR1cm4gZC5ub0RhdGFWYWx1ZT1sLGMucmV0dXJuRmlsZUluZm8mJih4LmZpbGVJbmZvPWkuZm9ybWF0RmlsZUluZm8oZCkpLHh9fSxnZXRCYW5kQ291bnQ6ZnVuY3Rpb24odSl7dmFyIGM9MCxsPTAscD17fTtmb3IocC5wdHI9MCxwLnBpeGVscz17fTtsPHUuYnl0ZUxlbmd0aC01ODspaS5yZWFkSGVhZGVySW5mbyh1LHApLGwrPXAuaGVhZGVySW5mby5ibG9iU2l6ZSxjKysscC5wdHI9bDtyZXR1cm4gY319O3JldHVybiBmfSgpLG49ZnVuY3Rpb24oKXt2YXIgcj1uZXcgQXJyYXlCdWZmZXIoNCksaT1uZXcgVWludDhBcnJheShyKSxzPW5ldyBVaW50MzJBcnJheShyKTtyZXR1cm4gc1swXT0xLGlbMF09PT0xfSgpLG89e2RlY29kZTpmdW5jdGlvbihyLGkpe2lmKCFuKXRocm93IkJpZyBlbmRpYW4gc3lzdGVtIGlzIG5vdCBzdXBwb3J0ZWQuIjtpPWl8fHt9O3ZhciBzPWkuaW5wdXRPZmZzZXR8fDAsZj1uZXcgVWludDhBcnJheShyLHMsMTApLHU9U3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLGYpLGMsbDtpZih1LnRyaW0oKT09PSJDbnRaSW1hZ2UiKWM9dCxsPTE7ZWxzZSBpZih1LnN1YnN0cmluZygwLDUpPT09IkxlcmMyIiljPWUsbD0yO2Vsc2UgdGhyb3ciVW5leHBlY3RlZCBmaWxlIGlkZW50aWZpZXIgc3RyaW5nOiAiK3U7Zm9yKHZhciBwPTAsZD1yLmJ5dGVMZW5ndGgtMTAsaCxfPVtdLGcsYix3PXt3aWR0aDowLGhlaWdodDowLHBpeGVsczpbXSxwaXhlbFR5cGU6aS5waXhlbFR5cGUsbWFzazpudWxsLHN0YXRpc3RpY3M6W119O3M8ZDspe3ZhciBPPWMuZGVjb2RlKHIse2lucHV0T2Zmc2V0OnMsZW5jb2RlZE1hc2tEYXRhOmgsbWFza0RhdGE6YixyZXR1cm5NYXNrOnA9PT0wLHJldHVybkVuY29kZWRNYXNrOnA9PT0wLHJldHVybkZpbGVJbmZvOiEwLHBpeGVsVHlwZTppLnBpeGVsVHlwZXx8bnVsbCxub0RhdGFWYWx1ZTppLm5vRGF0YVZhbHVlfHxudWxsfSk7cz1PLmZpbGVJbmZvLmVvZk9mZnNldCxwPT09MCYmKGg9Ty5lbmNvZGVkTWFza0RhdGEsYj1PLm1hc2tEYXRhLHcud2lkdGg9Ty53aWR0aCx3LmhlaWdodD1PLmhlaWdodCx3LmRpbUNvdW50PU8uZGltQ291bnR8fDEsdy5waXhlbFR5cGU9Ty5waXhlbFR5cGV8fE8uZmlsZUluZm8ucGl4ZWxUeXBlLHcubWFzaz1PLm1hc2tEYXRhKSxsPjEmJk8uZmlsZUluZm8ubWFzayYmTy5maWxlSW5mby5tYXNrLm51bUJ5dGVzPjAmJl8ucHVzaChPLm1hc2tEYXRhKSxwKyssdy5waXhlbHMucHVzaChPLnBpeGVsRGF0YSksdy5zdGF0aXN0aWNzLnB1c2goe21pblZhbHVlOk8ubWluVmFsdWUsbWF4VmFsdWU6Ty5tYXhWYWx1ZSxub0RhdGFWYWx1ZTpPLm5vRGF0YVZhbHVlLGRpbVN0YXRzOk8uZGltU3RhdHN9KX12YXIgRSxULHg7aWYobD4xJiZfLmxlbmd0aD4xKXtmb3IoeD13LndpZHRoKncuaGVpZ2h0LHcuYmFuZE1hc2tzPV8sYj1uZXcgVWludDhBcnJheSh4KSxiLnNldChfWzBdKSxFPTE7RTxfLmxlbmd0aDtFKyspZm9yKGc9X1tFXSxUPTA7VDx4O1QrKyliW1RdPWJbVF0mZ1tUXTt3Lm1hc2tEYXRhPWJ9cmV0dXJuIHd9fTt0eXBlb2YgZGVmaW5lPT0iZnVuY3Rpb24iJiZkZWZpbmUuYW1kP2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBvfSk6dHlwZW9mIEpkPCJ1IiYmSmQuZXhwb3J0cz9KZC5leHBvcnRzPW86dGhpcy5MZXJjPW99KSgpfSk7dmFyIG1nPXt9O2xlKG1nLHtkZWZhdWx0OigpPT52VX0pO2Z1bmN0aW9uIElVKHQsZSl7aWYodC5lbmNvZGluZz09PWkyLkxFUkMpe2xldCByO3RyeXtyPXUyLmRlZmF1bHQuZGVjb2RlKHQuaGVpZ2h0bWFwKX1jYXRjaChzKXt0aHJvdyBuZXcgQWUocyl9aWYoci5zdGF0aXN0aWNzWzBdLm1pblZhbHVlPT09TnVtYmVyLk1BWF9WQUxVRSl0aHJvdyBuZXcgQWUoIkludmFsaWQgdGlsZSBkYXRhIik7dC5oZWlnaHRtYXA9ci5waXhlbHNbMF0sdC53aWR0aD1yLndpZHRoLHQuaGVpZ2h0PXIuaGVpZ2h0fXQuZWxsaXBzb2lkPVkuY2xvbmUodC5lbGxpcHNvaWQpLHQucmVjdGFuZ2xlPU50LmNsb25lKHQucmVjdGFuZ2xlKTtsZXQgbj1jMi5jb21wdXRlVmVydGljZXModCksbz1uLnZlcnRpY2VzO3JldHVybiBlLnB1c2goby5idWZmZXIpLHt2ZXJ0aWNlczpvLmJ1ZmZlcixudW1iZXJPZkF0dHJpYnV0ZXM6bi5lbmNvZGluZy5zdHJpZGUsbWluaW11bUhlaWdodDpuLm1pbmltdW1IZWlnaHQsbWF4aW11bUhlaWdodDpuLm1heGltdW1IZWlnaHQsZ3JpZFdpZHRoOnQud2lkdGgsZ3JpZEhlaWdodDp0LmhlaWdodCxib3VuZGluZ1NwaGVyZTNEOm4uYm91bmRpbmdTcGhlcmUzRCxvcmllbnRlZEJvdW5kaW5nQm94Om4ub3JpZW50ZWRCb3VuZGluZ0JveCxvY2NsdWRlZVBvaW50SW5TY2FsZWRTcGFjZTpuLm9jY2x1ZGVlUG9pbnRJblNjYWxlZFNwYWNlLGVuY29kaW5nOm4uZW5jb2Rpbmcsd2VzdEluZGljZXNTb3V0aFRvTm9ydGg6bi53ZXN0SW5kaWNlc1NvdXRoVG9Ob3J0aCxzb3V0aEluZGljZXNFYXN0VG9XZXN0Om4uc291dGhJbmRpY2VzRWFzdFRvV2VzdCxlYXN0SW5kaWNlc05vcnRoVG9Tb3V0aDpuLmVhc3RJbmRpY2VzTm9ydGhUb1NvdXRoLG5vcnRoSW5kaWNlc1dlc3RUb0Vhc3Q6bi5ub3J0aEluZGljZXNXZXN0VG9FYXN0fX12YXIgdTIsdlUsaGc9JCgoKT0+eyR0KCk7czIoKTthMigpO1RuKCk7dGkoKTt1Mj1tcihmMigpLDEpO1puKCk7dlU9VWUoSVUpfSk7ZnVuY3Rpb24gVm8oKXtELnRocm93SW5zdGFudGlhdGlvbkVycm9yKCl9ZnVuY3Rpb24gbTIodCxlKXtsZXQgbj1uZXcgQXJyYXkoZSksbz1uZXcgQXJyYXkodCkscj1uZXcgQXJyYXkoZSksaT1uZXcgQXJyYXkodCkscztmb3Iocz0wO3M8dDsrK3MpaVtzXT1zLG9bc109dCplLTEtcztmb3Iocz0wO3M8ZTsrK3MpcltzXT0ocysxKSp0LTEsbltzXT0oZS1zLTEpKnQ7cmV0dXJue3dlc3RJbmRpY2VzU291dGhUb05vcnRoOm4sc291dGhJbmRpY2VzRWFzdFRvV2VzdDpvLGVhc3RJbmRpY2VzTm9ydGhUb1NvdXRoOnIsbm9ydGhJbmRpY2VzV2VzdFRvRWFzdDppfX1mdW5jdGlvbiBoMih0LGUsbixvKXtsZXQgcj0wO2ZvcihsZXQgaT0wO2k8ZS0xOysraSl7Zm9yKGxldCBzPTA7czx0LTE7KytzKXtsZXQgZj1yLHU9Zit0LGM9dSsxLGw9ZisxO25bbysrXT1mLG5bbysrXT11LG5bbysrXT1sLG5bbysrXT1sLG5bbysrXT11LG5bbysrXT1jLCsrcn0rK3J9fWZ1bmN0aW9uIHRtKHQsZSxuLG8pe2xldCByPXRbMF0saT10Lmxlbmd0aDtmb3IobGV0IHM9MTtzPGk7KytzKXtsZXQgZj10W3NdO25bbysrXT1yLG5bbysrXT1mLG5bbysrXT1lLG5bbysrXT1lLG5bbysrXT1mLG5bbysrXT1lKzEscj1mLCsrZX1yZXR1cm4gb312YXIgbDIscDIsZDIsXzIseTI9JCgoKT0+e2Z0KCk7SHQoKTtaZSgpO0t0KCk7T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoVm8ucHJvdG90eXBlLHtlcnJvckV2ZW50OntnZXQ6RC50aHJvd0luc3RhbnRpYXRpb25FcnJvcn0sY3JlZGl0OntnZXQ6RC50aHJvd0luc3RhbnRpYXRpb25FcnJvcn0sdGlsaW5nU2NoZW1lOntnZXQ6RC50aHJvd0luc3RhbnRpYXRpb25FcnJvcn0saGFzV2F0ZXJNYXNrOntnZXQ6RC50aHJvd0luc3RhbnRpYXRpb25FcnJvcn0saGFzVmVydGV4Tm9ybWFsczp7Z2V0OkQudGhyb3dJbnN0YW50aWF0aW9uRXJyb3J9LGF2YWlsYWJpbGl0eTp7Z2V0OkQudGhyb3dJbnN0YW50aWF0aW9uRXJyb3J9fSk7bDI9W107Vm8uZ2V0UmVndWxhckdyaWRJbmRpY2VzPWZ1bmN0aW9uKHQsZSl7aWYodCplPj1QLkZPVVJfR0lHQUJZVEVTKXRocm93IG5ldyBEKCJUaGUgdG90YWwgbnVtYmVyIG9mIHZlcnRpY2VzICh3aWR0aCAqIGhlaWdodCkgbXVzdCBiZSBsZXNzIHRoYW4gNCwyOTQsOTY3LDI5Ni4iKTtsZXQgbj1sMlt0XTttKG4pfHwobDJbdF09bj1bXSk7bGV0IG89bltlXTtyZXR1cm4gbShvKXx8KHQqZTxQLlNJWFRZX0ZPVVJfS0lMT0JZVEVTP289bltlXT1uZXcgVWludDE2QXJyYXkoKHQtMSkqKGUtMSkqNik6bz1uW2VdPW5ldyBVaW50MzJBcnJheSgodC0xKSooZS0xKSo2KSxoMih0LGUsbywwKSksb307cDI9W107Vm8uZ2V0UmVndWxhckdyaWRJbmRpY2VzQW5kRWRnZUluZGljZXM9ZnVuY3Rpb24odCxlKXtpZih0KmU+PVAuRk9VUl9HSUdBQllURVMpdGhyb3cgbmV3IEQoIlRoZSB0b3RhbCBudW1iZXIgb2YgdmVydGljZXMgKHdpZHRoICogaGVpZ2h0KSBtdXN0IGJlIGxlc3MgdGhhbiA0LDI5NCw5NjcsMjk2LiIpO2xldCBuPXAyW3RdO20obil8fChwMlt0XT1uPVtdKTtsZXQgbz1uW2VdO2lmKCFtKG8pKXtsZXQgcj1Wby5nZXRSZWd1bGFyR3JpZEluZGljZXModCxlKSxpPW0yKHQsZSkscz1pLndlc3RJbmRpY2VzU291dGhUb05vcnRoLGY9aS5zb3V0aEluZGljZXNFYXN0VG9XZXN0LHU9aS5lYXN0SW5kaWNlc05vcnRoVG9Tb3V0aCxjPWkubm9ydGhJbmRpY2VzV2VzdFRvRWFzdDtvPW5bZV09e2luZGljZXM6cix3ZXN0SW5kaWNlc1NvdXRoVG9Ob3J0aDpzLHNvdXRoSW5kaWNlc0Vhc3RUb1dlc3Q6ZixlYXN0SW5kaWNlc05vcnRoVG9Tb3V0aDp1LG5vcnRoSW5kaWNlc1dlc3RUb0Vhc3Q6Y319cmV0dXJuIG99O2QyPVtdO1ZvLmdldFJlZ3VsYXJHcmlkQW5kU2tpcnRJbmRpY2VzQW5kRWRnZUluZGljZXM9ZnVuY3Rpb24odCxlKXtpZih0KmU+PVAuRk9VUl9HSUdBQllURVMpdGhyb3cgbmV3IEQoIlRoZSB0b3RhbCBudW1iZXIgb2YgdmVydGljZXMgKHdpZHRoICogaGVpZ2h0KSBtdXN0IGJlIGxlc3MgdGhhbiA0LDI5NCw5NjcsMjk2LiIpO2xldCBuPWQyW3RdO20obil8fChkMlt0XT1uPVtdKTtsZXQgbz1uW2VdO2lmKCFtKG8pKXtsZXQgcj10KmUsaT0odC0xKSooZS0xKSo2LHM9dCoyK2UqMixmPU1hdGgubWF4KDAscy00KSo2LHU9citzLGM9aStmLGw9bTIodCxlKSxwPWwud2VzdEluZGljZXNTb3V0aFRvTm9ydGgsZD1sLnNvdXRoSW5kaWNlc0Vhc3RUb1dlc3QsaD1sLmVhc3RJbmRpY2VzTm9ydGhUb1NvdXRoLF89bC5ub3J0aEluZGljZXNXZXN0VG9FYXN0LGc9THQuY3JlYXRlVHlwZWRBcnJheSh1LGMpO2gyKHQsZSxnLDApLFZvLmFkZFNraXJ0SW5kaWNlcyhwLGQsaCxfLHIsZyxpKSxvPW5bZV09e2luZGljZXM6Zyx3ZXN0SW5kaWNlc1NvdXRoVG9Ob3J0aDpwLHNvdXRoSW5kaWNlc0Vhc3RUb1dlc3Q6ZCxlYXN0SW5kaWNlc05vcnRoVG9Tb3V0aDpoLG5vcnRoSW5kaWNlc1dlc3RUb0Vhc3Q6XyxpbmRleENvdW50V2l0aG91dFNraXJ0czppfX1yZXR1cm4gb307Vm8uYWRkU2tpcnRJbmRpY2VzPWZ1bmN0aW9uKHQsZSxuLG8scixpLHMpe2xldCBmPXI7cz10bSh0LGYsaSxzKSxmKz10Lmxlbmd0aCxzPXRtKGUsZixpLHMpLGYrPWUubGVuZ3RoLHM9dG0obixmLGkscyksZis9bi5sZW5ndGgsdG0obyxmLGkscyl9O1ZvLmhlaWdodG1hcFRlcnJhaW5RdWFsaXR5PS4yNTtWby5nZXRFc3RpbWF0ZWRMZXZlbFplcm9HZW9tZXRyaWNFcnJvckZvckFIZWlnaHRtYXA9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB0Lm1heGltdW1SYWRpdXMqMipNYXRoLlBJKlZvLmhlaWdodG1hcFRlcnJhaW5RdWFsaXR5LyhlKm4pfTtWby5wcm90b3R5cGUucmVxdWVzdFRpbGVHZW9tZXRyeT1ELnRocm93SW5zdGFudGlhdGlvbkVycm9yO1ZvLnByb3RvdHlwZS5nZXRMZXZlbE1heGltdW1HZW9tZXRyaWNFcnJvcj1ELnRocm93SW5zdGFudGlhdGlvbkVycm9yO1ZvLnByb3RvdHlwZS5nZXRUaWxlRGF0YUF2YWlsYWJsZT1ELnRocm93SW5zdGFudGlhdGlvbkVycm9yO1ZvLnByb3RvdHlwZS5sb2FkVGlsZURhdGFBdmFpbGFiaWxpdHk9RC50aHJvd0luc3RhbnRpYXRpb25FcnJvcjtfMj1Wb30pO3ZhciB5Zz17fTtsZSh5Zyx7ZGVmYXVsdDooKT0+QlV9KTtmdW5jdGlvbiBEVSh0LGUpe2xldCBuPXQucXVhbnRpemVkVmVydGljZXMsbz1uLmxlbmd0aC8zLHI9dC5vY3RFbmNvZGVkTm9ybWFscyxpPXQud2VzdEluZGljZXMubGVuZ3RoK3QuZWFzdEluZGljZXMubGVuZ3RoK3Quc291dGhJbmRpY2VzLmxlbmd0aCt0Lm5vcnRoSW5kaWNlcy5sZW5ndGgscz10LmluY2x1ZGVXZWJNZXJjYXRvclQsZj10LmV4YWdnZXJhdGlvbix1PXQuZXhhZ2dlcmF0aW9uUmVsYXRpdmVIZWlnaHQsbD1mIT09MSxwPU50LmNsb25lKHQucmVjdGFuZ2xlKSxkPXAud2VzdCxoPXAuc291dGgsXz1wLmVhc3QsZz1wLm5vcnRoLGI9WS5jbG9uZSh0LmVsbGlwc29pZCksdz10Lm1pbmltdW1IZWlnaHQsTz10Lm1heGltdW1IZWlnaHQsRT10LnJlbGF0aXZlVG9DZW50ZXIsVD0kby5lYXN0Tm9ydGhVcFRvRml4ZWRGcmFtZShFLGIpLHg9c3QuaW52ZXJzZVRyYW5zZm9ybWF0aW9uKFQsbmV3IHN0KSxNLE47cyYmKE09cm8uZ2VvZGV0aWNMYXRpdHVkZVRvTWVyY2F0b3JBbmdsZShoKSxOPTEvKHJvLmdlb2RldGljTGF0aXR1ZGVUb01lcmNhdG9yQW5nbGUoZyktTSkpO2xldCBGPW4uc3ViYXJyYXkoMCxvKSxJPW4uc3ViYXJyYXkobywyKm8pLHY9bi5zdWJhcnJheShvKjIsMypvKSxCPW0ociksQT1uZXcgQXJyYXkobyksUz1uZXcgQXJyYXkobyksQz1uZXcgQXJyYXkobyksTD1zP25ldyBBcnJheShvKTpbXSx6PWw/bmV3IEFycmF5KG8pOltdLGo9RlU7ai54PU51bWJlci5QT1NJVElWRV9JTkZJTklUWSxqLnk9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLGouej1OdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFk7bGV0IGs9TFU7ay54PU51bWJlci5ORUdBVElWRV9JTkZJTklUWSxrLnk9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLGsuej1OdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFk7bGV0IHE9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLFc9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLFI9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLG50PU51bWJlci5ORUdBVElWRV9JTkZJTklUWTtmb3IobGV0IFl0PTA7WXQ8bzsrK1l0KXtsZXQgemU9RltZdF0sZG49SVtZdF0sc249emUvX2csbW49ZG4vX2csbG89UC5sZXJwKHcsTyx2W1l0XS9fZyk7Sm4ubG9uZ2l0dWRlPVAubGVycChkLF8sc24pLEpuLmxhdGl0dWRlPVAubGVycChoLGcsbW4pLEpuLmhlaWdodD1sbyxxPU1hdGgubWluKEpuLmxvbmdpdHVkZSxxKSxXPU1hdGgubWF4KEpuLmxvbmdpdHVkZSxXKSxSPU1hdGgubWluKEpuLmxhdGl0dWRlLFIpLG50PU1hdGgubWF4KEpuLmxhdGl0dWRlLG50KTtsZXQgcW49Yi5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihKbik7QVtZdF09bmV3IEooc24sbW4pLFNbWXRdPWxvLENbWXRdPXFuLHMmJihMW1l0XT0ocm8uZ2VvZGV0aWNMYXRpdHVkZVRvTWVyY2F0b3JBbmdsZShKbi5sYXRpdHVkZSktTSkqTiksbCYmKHpbWXRdPWIuZ2VvZGV0aWNTdXJmYWNlTm9ybWFsKHFuKSksc3QubXVsdGlwbHlCeVBvaW50KHgscW4sdXUpLGEubWluaW11bUJ5Q29tcG9uZW50KHV1LGosaiksYS5tYXhpbXVtQnlDb21wb25lbnQodXUsayxrKX1sZXQgYXQ9b20odC53ZXN0SW5kaWNlcyxmdW5jdGlvbihZdCx6ZSl7cmV0dXJuIEFbWXRdLnktQVt6ZV0ueX0pLGx0PW9tKHQuZWFzdEluZGljZXMsZnVuY3Rpb24oWXQsemUpe3JldHVybiBBW3plXS55LUFbWXRdLnl9KSxfdD1vbSh0LnNvdXRoSW5kaWNlcyxmdW5jdGlvbihZdCx6ZSl7cmV0dXJuIEFbemVdLngtQVtZdF0ueH0pLG90PW9tKHQubm9ydGhJbmRpY2VzLGZ1bmN0aW9uKFl0LHplKXtyZXR1cm4gQVtZdF0ueC1BW3plXS54fSksUHQ7dzwwJiYoUHQ9bmV3IFBzKGIpLmNvbXB1dGVIb3Jpem9uQ3VsbGluZ1BvaW50UG9zc2libHlVbmRlckVsbGlwc29pZChFLEMsdykpO2xldCBndD13O2d0PU1hdGgubWluKGd0LGVtKHQud2VzdEluZGljZXMsdC53ZXN0U2tpcnRIZWlnaHQsUyxBLHAsYix4LGosaykpLGd0PU1hdGgubWluKGd0LGVtKHQuc291dGhJbmRpY2VzLHQuc291dGhTa2lydEhlaWdodCxTLEEscCxiLHgsaixrKSksZ3Q9TWF0aC5taW4oZ3QsZW0odC5lYXN0SW5kaWNlcyx0LmVhc3RTa2lydEhlaWdodCxTLEEscCxiLHgsaixrKSksZ3Q9TWF0aC5taW4oZ3QsZW0odC5ub3J0aEluZGljZXMsdC5ub3J0aFNraXJ0SGVpZ2h0LFMsQSxwLGIseCxqLGspKTtsZXQgUnQ9bmV3IERpKGosayxFKSxkdD1uZXcgTXMoRSxSdCxndCxPLFQsQixzLGwsZix1KSxydD1kdC5zdHJpZGUseHQ9bypydCtpKnJ0LEd0PW5ldyBGbG9hdDMyQXJyYXkoeHQpLHBlPTA7Zm9yKGxldCBZdD0wO1l0PG87KytZdCl7aWYoQil7bGV0IHplPVl0KjI7a2EueD1yW3plXSxrYS55PXJbemUrMV19cGU9ZHQuZW5jb2RlKEd0LHBlLENbWXRdLEFbWXRdLFNbWXRdLGthLExbWXRdLHpbWXRdKX1sZXQgcmU9TWF0aC5tYXgoMCwoaS00KSoyKSxkZT10LmluZGljZXMubGVuZ3RoK3JlKjMsZmU9THQuY3JlYXRlVHlwZWRBcnJheShvK2ksZGUpO2ZlLnNldCh0LmluZGljZXMsMCk7bGV0IFp0PTFlLTQsUXQ9KFctcSkqWnQsTmU9KG50LVIpKlp0LGdlPS1RdCxFZT0wLHVuPVF0LFZlPTAsYmU9MCxsbj1OZSxwbj0wLEVuPS1OZSxvZT1vKnJ0O3JldHVybiBubShHdCxvZSxhdCxkdCxTLEEscixiLHAsdC53ZXN0U2tpcnRIZWlnaHQsTSxOLGdlLEVlKSxvZSs9dC53ZXN0SW5kaWNlcy5sZW5ndGgqcnQsbm0oR3Qsb2UsX3QsZHQsUyxBLHIsYixwLHQuc291dGhTa2lydEhlaWdodCxNLE4scG4sRW4pLG9lKz10LnNvdXRoSW5kaWNlcy5sZW5ndGgqcnQsbm0oR3Qsb2UsbHQsZHQsUyxBLHIsYixwLHQuZWFzdFNraXJ0SGVpZ2h0LE0sTix1bixWZSksb2UrPXQuZWFzdEluZGljZXMubGVuZ3RoKnJ0LG5tKEd0LG9lLG90LGR0LFMsQSxyLGIscCx0Lm5vcnRoU2tpcnRIZWlnaHQsTSxOLGJlLGxuKSxfMi5hZGRTa2lydEluZGljZXMoYXQsX3QsbHQsb3QsbyxmZSx0LmluZGljZXMubGVuZ3RoKSxlLnB1c2goR3QuYnVmZmVyLGZlLmJ1ZmZlcikse3ZlcnRpY2VzOkd0LmJ1ZmZlcixpbmRpY2VzOmZlLmJ1ZmZlcix3ZXN0SW5kaWNlc1NvdXRoVG9Ob3J0aDphdCxzb3V0aEluZGljZXNFYXN0VG9XZXN0Ol90LGVhc3RJbmRpY2VzTm9ydGhUb1NvdXRoOmx0LG5vcnRoSW5kaWNlc1dlc3RUb0Vhc3Q6b3QsdmVydGV4U3RyaWRlOnJ0LGNlbnRlcjpFLG1pbmltdW1IZWlnaHQ6dyxtYXhpbXVtSGVpZ2h0Ok8sb2NjbHVkZWVQb2ludEluU2NhbGVkU3BhY2U6UHQsZW5jb2Rpbmc6ZHQsaW5kZXhDb3VudFdpdGhvdXRTa2lydHM6dC5pbmRpY2VzLmxlbmd0aH19ZnVuY3Rpb24gZW0odCxlLG4sbyxyLGkscyxmLHUpe2xldCBjPU51bWJlci5QT1NJVElWRV9JTkZJTklUWSxsPXIubm9ydGgscD1yLnNvdXRoLGQ9ci5lYXN0LGg9ci53ZXN0O2Q8aCYmKGQrPVAuVFdPX1BJKTtsZXQgXz10Lmxlbmd0aDtmb3IobGV0IGc9MDtnPF87KytnKXtsZXQgYj10W2ddLHc9bltiXSxPPW9bYl07Sm4ubG9uZ2l0dWRlPVAubGVycChoLGQsTy54KSxKbi5sYXRpdHVkZT1QLmxlcnAocCxsLE8ueSksSm4uaGVpZ2h0PXctZTtsZXQgRT1pLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKEpuLHV1KTtzdC5tdWx0aXBseUJ5UG9pbnQocyxFLEUpLGEubWluaW11bUJ5Q29tcG9uZW50KEUsZixmKSxhLm1heGltdW1CeUNvbXBvbmVudChFLHUsdSksYz1NYXRoLm1pbihjLEpuLmhlaWdodCl9cmV0dXJuIGN9ZnVuY3Rpb24gbm0odCxlLG4sbyxyLGkscyxmLHUsYyxsLHAsZCxoKXtsZXQgXz1tKHMpLGc9dS5ub3J0aCxiPXUuc291dGgsdz11LmVhc3QsTz11Lndlc3Q7dzxPJiYodys9UC5UV09fUEkpO2xldCBFPW4ubGVuZ3RoO2ZvcihsZXQgVD0wO1Q8RTsrK1Qpe2xldCB4PW5bVF0sTT1yW3hdLE49aVt4XTtKbi5sb25naXR1ZGU9UC5sZXJwKE8sdyxOLngpK2QsSm4ubGF0aXR1ZGU9UC5sZXJwKGIsZyxOLnkpK2gsSm4uaGVpZ2h0PU0tYztsZXQgRj1mLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKEpuLHV1KTtpZihfKXtsZXQgQj14KjI7a2EueD1zW0JdLGthLnk9c1tCKzFdfWxldCBJO28uaGFzV2ViTWVyY2F0b3JUJiYoST0ocm8uZ2VvZGV0aWNMYXRpdHVkZVRvTWVyY2F0b3JBbmdsZShKbi5sYXRpdHVkZSktbCkqcCk7bGV0IHY7by5oYXNHZW9kZXRpY1N1cmZhY2VOb3JtYWxzJiYodj1mLmdlb2RldGljU3VyZmFjZU5vcm1hbChGKSksZT1vLmVuY29kZSh0LGUsRixOLEpuLmhlaWdodCxrYSxJLHYpfX1mdW5jdGlvbiBvbSh0LGUpe2xldCBuO3JldHVybiB0eXBlb2YgdC5zbGljZT09ImZ1bmN0aW9uIiYmKG49dC5zbGljZSgpLHR5cGVvZiBuLnNvcnQhPSJmdW5jdGlvbiImJihuPXZvaWQgMCkpLG0obil8fChuPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHQpKSxuLnNvcnQoZSksbn12YXIgX2csdXUsRlUsTFUsSm4sa2EsQlUsZ2c9JCgoKT0+e1BmKCk7a2UoKTtEdCgpO0llKCk7ZnQoKTskdCgpO2N1KCk7WmUoKTtLdCgpO2tuKCk7VG4oKTthdSgpO3kyKCk7YXMoKTtzYygpO1puKCk7X2c9MzI3NjcsdXU9bmV3IGEsRlU9bmV3IGEsTFU9bmV3IGEsSm49bmV3IGN0LGthPW5ldyBKO0JVPVVlKERVKX0pO2Z1bmN0aW9uIFVVKHQsZSl7cmV0dXJuIFAuZXF1YWxzRXBzaWxvbih0LmxhdGl0dWRlLGUubGF0aXR1ZGUsUC5FUFNJTE9OMTApJiZQLmVxdWFsc0Vwc2lsb24odC5sb25naXR1ZGUsZS5sb25naXR1ZGUsUC5FUFNJTE9OMTApfWZ1bmN0aW9uIFZVKHQsZSxuLG8pe2U9Q24oZSxhLmVxdWFsc0Vwc2lsb24pO2xldCByPWUubGVuZ3RoO2lmKHI8MilyZXR1cm47bGV0IGk9bShvKSxzPW0obiksZj1uZXcgQXJyYXkociksdT1uZXcgQXJyYXkociksYz1uZXcgQXJyYXkociksbD1lWzBdO2ZbMF09bDtsZXQgcD10LmNhcnRlc2lhblRvQ2FydG9ncmFwaGljKGwsa1UpO3MmJihwLmhlaWdodD1uWzBdKSx1WzBdPXAuaGVpZ2h0LGk/Y1swXT1vWzBdOmNbMF09MDtsZXQgZD11WzBdLGg9Y1swXSxfPWQ9PT1oLGc9MTtmb3IobGV0IGI9MTtiPHI7KytiKXtsZXQgdz1lW2JdLE89dC5jYXJ0ZXNpYW5Ub0NhcnRvZ3JhcGhpYyh3LEdVKTtzJiYoTy5oZWlnaHQ9bltiXSksXz1fJiZPLmhlaWdodD09PTAsVVUocCxPKT9wLmhlaWdodDxPLmhlaWdodCYmKHVbZy0xXT1PLmhlaWdodCk6KGZbZ109dyx1W2ddPU8uaGVpZ2h0LGk/Y1tnXT1vW2JdOmNbZ109MCxfPV8mJnVbZ109PT1jW2ddLGN0LmNsb25lKE8scCksKytnKX1pZighKF98fGc8MikpcmV0dXJuIGYubGVuZ3RoPWcsdS5sZW5ndGg9ZyxjLmxlbmd0aD1nLHtwb3NpdGlvbnM6Zix0b3BIZWlnaHRzOnUsYm90dG9tSGVpZ2h0czpjfX12YXIgZzIsa1UsR1UselUsalUsSFUscm0sQWc9JCgoKT0+e0hyKCk7RHQoKTtJZSgpO2Z0KCk7S3QoKTtnYSgpO2cyPXt9O2tVPW5ldyBjdCxHVT1uZXcgY3Q7elU9bmV3IEFycmF5KDIpLGpVPW5ldyBBcnJheSgyKSxIVT17cG9zaXRpb25zOnZvaWQgMCxoZWlnaHQ6dm9pZCAwLGdyYW51bGFyaXR5OnZvaWQgMCxlbGxpcHNvaWQ6dm9pZCAwfTtnMi5jb21wdXRlUG9zaXRpb25zPWZ1bmN0aW9uKHQsZSxuLG8scixpKXtsZXQgcz1WVSh0LGUsbixvKTtpZighbShzKSlyZXR1cm47ZT1zLnBvc2l0aW9ucyxuPXMudG9wSGVpZ2h0cyxvPXMuYm90dG9tSGVpZ2h0cztsZXQgZj1lLmxlbmd0aCx1PWYtMixjLGwscD1QLmNob3JkTGVuZ3RoKHIsdC5tYXhpbXVtUmFkaXVzKSxkPUhVO2lmKGQubWluRGlzdGFuY2U9cCxkLmVsbGlwc29pZD10LGkpe2xldCBoPTAsXztmb3IoXz0wO188Zi0xO18rKyloKz1Bbi5udW1iZXJPZlBvaW50cyhlW19dLGVbXysxXSxwKSsxO2M9bmV3IEZsb2F0NjRBcnJheShoKjMpLGw9bmV3IEZsb2F0NjRBcnJheShoKjMpO2xldCBnPXpVLGI9alU7ZC5wb3NpdGlvbnM9ZyxkLmhlaWdodD1iO2xldCB3PTA7Zm9yKF89MDtfPGYtMTtfKyspe2dbMF09ZVtfXSxnWzFdPWVbXysxXSxiWzBdPW5bX10sYlsxXT1uW18rMV07bGV0IE89QW4uZ2VuZXJhdGVBcmMoZCk7Yy5zZXQoTyx3KSxiWzBdPW9bX10sYlsxXT1vW18rMV0sbC5zZXQoQW4uZ2VuZXJhdGVBcmMoZCksdyksdys9Ty5sZW5ndGh9fWVsc2UgZC5wb3NpdGlvbnM9ZSxkLmhlaWdodD1uLGM9bmV3IEZsb2F0NjRBcnJheShBbi5nZW5lcmF0ZUFyYyhkKSksZC5oZWlnaHQ9byxsPW5ldyBGbG9hdDY0QXJyYXkoQW4uZ2VuZXJhdGVBcmMoZCkpO3JldHVybntib3R0b21Qb3NpdGlvbnM6bCx0b3BQb3NpdGlvbnM6YyxudW1Db3JuZXJzOnV9fTtybT1nMn0pO2Z1bmN0aW9uIFJjKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNUO2xldCBlPXQucG9zaXRpb25zLG49dC5tYXhpbXVtSGVpZ2h0cyxvPXQubWluaW11bUhlaWdodHM7aWYoIW0oZSkpdGhyb3cgbmV3IEQoIm9wdGlvbnMucG9zaXRpb25zIGlzIHJlcXVpcmVkLiIpO2lmKG0obikmJm4ubGVuZ3RoIT09ZS5sZW5ndGgpdGhyb3cgbmV3IEQoIm9wdGlvbnMucG9zaXRpb25zIGFuZCBvcHRpb25zLm1heGltdW1IZWlnaHRzIG11c3QgaGF2ZSB0aGUgc2FtZSBsZW5ndGguIik7aWYobShvKSYmby5sZW5ndGghPT1lLmxlbmd0aCl0aHJvdyBuZXcgRCgib3B0aW9ucy5wb3NpdGlvbnMgYW5kIG9wdGlvbnMubWluaW11bUhlaWdodHMgbXVzdCBoYXZlIHRoZSBzYW1lIGxlbmd0aC4iKTtsZXQgcj10LnZlcnRleEZvcm1hdD8/cHQuREVGQVVMVCxpPXQuZ3JhbnVsYXJpdHk/P1AuUkFESUFOU19QRVJfREVHUkVFLHM9dC5lbGxpcHNvaWQ/P1kuZGVmYXVsdDt0aGlzLl9wb3NpdGlvbnM9ZSx0aGlzLl9taW5pbXVtSGVpZ2h0cz1vLHRoaXMuX21heGltdW1IZWlnaHRzPW4sdGhpcy5fdmVydGV4Rm9ybWF0PXB0LmNsb25lKHIpLHRoaXMuX2dyYW51bGFyaXR5PWksdGhpcy5fZWxsaXBzb2lkPVkuY2xvbmUocyksdGhpcy5fd29ya2VyTmFtZT0iY3JlYXRlV2FsbEdlb21ldHJ5IjtsZXQgZj0xK2UubGVuZ3RoKmEucGFja2VkTGVuZ3RoKzI7bShvKSYmKGYrPW8ubGVuZ3RoKSxtKG4pJiYoZis9bi5sZW5ndGgpLHRoaXMucGFja2VkTGVuZ3RoPWYrWS5wYWNrZWRMZW5ndGgrcHQucGFja2VkTGVuZ3RoKzF9dmFyIGJnLGltLHFVLEEyLEtVLFdVLFhVLGIyLHcyLGx1LHdnLFQyPSQoKCk9Pnt2ZSgpO0R0KCk7RGUoKTt5ZSgpO2Z0KCk7SHQoKTskdCgpO1llKCk7JGUoKTthbigpO1plKCk7S3QoKTt0bigpO3hvKCk7QWcoKTtiZz1uZXcgYSxpbT1uZXcgYSxxVT1uZXcgYSxBMj1uZXcgYSxLVT1uZXcgYSxXVT1uZXcgYSxYVT1uZXcgYTtSYy5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgidmFsdWUgaXMgcmVxdWlyZWQiKTtpZighbShlKSl0aHJvdyBuZXcgRCgiYXJyYXkgaXMgcmVxdWlyZWQiKTtuPW4/PzA7bGV0IG8scj10Ll9wb3NpdGlvbnMsaT1yLmxlbmd0aDtmb3IoZVtuKytdPWksbz0wO288aTsrK28sbis9YS5wYWNrZWRMZW5ndGgpYS5wYWNrKHJbb10sZSxuKTtsZXQgcz10Ll9taW5pbXVtSGVpZ2h0cztpZihpPW0ocyk/cy5sZW5ndGg6MCxlW24rK109aSxtKHMpKWZvcihvPTA7bzxpOysrbyllW24rK109c1tvXTtsZXQgZj10Ll9tYXhpbXVtSGVpZ2h0cztpZihpPW0oZik/Zi5sZW5ndGg6MCxlW24rK109aSxtKGYpKWZvcihvPTA7bzxpOysrbyllW24rK109ZltvXTtyZXR1cm4gWS5wYWNrKHQuX2VsbGlwc29pZCxlLG4pLG4rPVkucGFja2VkTGVuZ3RoLHB0LnBhY2sodC5fdmVydGV4Rm9ybWF0LGUsbiksbis9cHQucGFja2VkTGVuZ3RoLGVbbl09dC5fZ3JhbnVsYXJpdHksZX07YjI9WS5jbG9uZShZLlVOSVRfU1BIRVJFKSx3Mj1uZXcgcHQsbHU9e3Bvc2l0aW9uczp2b2lkIDAsbWluaW11bUhlaWdodHM6dm9pZCAwLG1heGltdW1IZWlnaHRzOnZvaWQgMCxlbGxpcHNvaWQ6YjIsdmVydGV4Rm9ybWF0OncyLGdyYW51bGFyaXR5OnZvaWQgMH07UmMudW5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgiYXJyYXkgaXMgcmVxdWlyZWQiKTtlPWU/PzA7bGV0IG8scj10W2UrK10saT1uZXcgQXJyYXkocik7Zm9yKG89MDtvPHI7KytvLGUrPWEucGFja2VkTGVuZ3RoKWlbb109YS51bnBhY2sodCxlKTtyPXRbZSsrXTtsZXQgcztpZihyPjApZm9yKHM9bmV3IEFycmF5KHIpLG89MDtvPHI7KytvKXNbb109dFtlKytdO3I9dFtlKytdO2xldCBmO2lmKHI+MClmb3IoZj1uZXcgQXJyYXkociksbz0wO288cjsrK28pZltvXT10W2UrK107bGV0IHU9WS51bnBhY2sodCxlLGIyKTtlKz1ZLnBhY2tlZExlbmd0aDtsZXQgYz1wdC51bnBhY2sodCxlLHcyKTtlKz1wdC5wYWNrZWRMZW5ndGg7bGV0IGw9dFtlXTtyZXR1cm4gbShuKT8obi5fcG9zaXRpb25zPWksbi5fbWluaW11bUhlaWdodHM9cyxuLl9tYXhpbXVtSGVpZ2h0cz1mLG4uX2VsbGlwc29pZD1ZLmNsb25lKHUsbi5fZWxsaXBzb2lkKSxuLl92ZXJ0ZXhGb3JtYXQ9cHQuY2xvbmUoYyxuLl92ZXJ0ZXhGb3JtYXQpLG4uX2dyYW51bGFyaXR5PWwsbik6KGx1LnBvc2l0aW9ucz1pLGx1Lm1pbmltdW1IZWlnaHRzPXMsbHUubWF4aW11bUhlaWdodHM9ZixsdS5ncmFudWxhcml0eT1sLG5ldyBSYyhsdSkpfTtSYy5mcm9tQ29uc3RhbnRIZWlnaHRzPWZ1bmN0aW9uKHQpe3Q9dD8/SXQuRU1QVFlfT0JKRUNUO2xldCBlPXQucG9zaXRpb25zO2lmKCFtKGUpKXRocm93IG5ldyBEKCJvcHRpb25zLnBvc2l0aW9ucyBpcyByZXF1aXJlZC4iKTtsZXQgbixvLHI9dC5taW5pbXVtSGVpZ2h0LGk9dC5tYXhpbXVtSGVpZ2h0LHM9bShyKSxmPW0oaSk7aWYoc3x8Zil7bGV0IGM9ZS5sZW5ndGg7bj1zP25ldyBBcnJheShjKTp2b2lkIDAsbz1mP25ldyBBcnJheShjKTp2b2lkIDA7Zm9yKGxldCBsPTA7bDxjOysrbClzJiYobltsXT1yKSxmJiYob1tsXT1pKX1sZXQgdT17cG9zaXRpb25zOmUsbWF4aW11bUhlaWdodHM6byxtaW5pbXVtSGVpZ2h0czpuLGVsbGlwc29pZDp0LmVsbGlwc29pZCx2ZXJ0ZXhGb3JtYXQ6dC52ZXJ0ZXhGb3JtYXR9O3JldHVybiBuZXcgUmModSl9O1JjLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlPXQuX3Bvc2l0aW9ucyxuPXQuX21pbmltdW1IZWlnaHRzLG89dC5fbWF4aW11bUhlaWdodHMscj10Ll92ZXJ0ZXhGb3JtYXQsaT10Ll9ncmFudWxhcml0eSxzPXQuX2VsbGlwc29pZCxmPXJtLmNvbXB1dGVQb3NpdGlvbnMocyxlLG8sbixpLCEwKTtpZighbShmKSlyZXR1cm47bGV0IHU9Zi5ib3R0b21Qb3NpdGlvbnMsYz1mLnRvcFBvc2l0aW9ucyxsPWYubnVtQ29ybmVycyxwPWMubGVuZ3RoLGQ9cCoyLGg9ci5wb3NpdGlvbj9uZXcgRmxvYXQ2NEFycmF5KGQpOnZvaWQgMCxfPXIubm9ybWFsP25ldyBGbG9hdDMyQXJyYXkoZCk6dm9pZCAwLGc9ci50YW5nZW50P25ldyBGbG9hdDMyQXJyYXkoZCk6dm9pZCAwLGI9ci5iaXRhbmdlbnQ/bmV3IEZsb2F0MzJBcnJheShkKTp2b2lkIDAsdz1yLnN0P25ldyBGbG9hdDMyQXJyYXkoZC8zKjIpOnZvaWQgMCxPPTAsRT0wLFQ9MCx4PTAsTT0wLE49WFUsRj1XVSxJPUtVLHY9ITA7cC89MztsZXQgQixBPTAsUz0xLyhwLWwtMSk7Zm9yKEI9MDtCPHA7KytCKXtsZXQgaz1CKjMscT1hLmZyb21BcnJheShjLGssYmcpLFc9YS5mcm9tQXJyYXkodSxrLGltKTtpZihyLnBvc2l0aW9uJiYoaFtPKytdPVcueCxoW08rK109Vy55LGhbTysrXT1XLnosaFtPKytdPXEueCxoW08rK109cS55LGhbTysrXT1xLnopLHIuc3QmJih3W00rK109QSx3W00rK109MCx3W00rK109QSx3W00rK109MSksci5ub3JtYWx8fHIudGFuZ2VudHx8ci5iaXRhbmdlbnQpe2xldCBSPWEuY2xvbmUoYS5aRVJPLEEyKSxudD1hLnN1YnRyYWN0KHEscy5nZW9kZXRpY1N1cmZhY2VOb3JtYWwocSxpbSksaW0pO2lmKEIrMTxwJiYoUj1hLmZyb21BcnJheShjLGsrMyxBMikpLHYpe2xldCBhdD1hLnN1YnRyYWN0KFIscSxxVSksbHQ9YS5zdWJ0cmFjdChudCxxLGJnKTtOPWEubm9ybWFsaXplKGEuY3Jvc3MobHQsYXQsTiksTiksdj0hMX1hLmVxdWFsc0Vwc2lsb24ocSxSLFAuRVBTSUxPTjEwKT92PSEwOihBKz1TLHIudGFuZ2VudCYmKEY9YS5ub3JtYWxpemUoYS5zdWJ0cmFjdChSLHEsRiksRikpLHIuYml0YW5nZW50JiYoST1hLm5vcm1hbGl6ZShhLmNyb3NzKE4sRixJKSxJKSkpLHIubm9ybWFsJiYoX1tFKytdPU4ueCxfW0UrK109Ti55LF9bRSsrXT1OLnosX1tFKytdPU4ueCxfW0UrK109Ti55LF9bRSsrXT1OLnopLHIudGFuZ2VudCYmKGdbeCsrXT1GLngsZ1t4KytdPUYueSxnW3grK109Ri56LGdbeCsrXT1GLngsZ1t4KytdPUYueSxnW3grK109Ri56KSxyLmJpdGFuZ2VudCYmKGJbVCsrXT1JLngsYltUKytdPUkueSxiW1QrK109SS56LGJbVCsrXT1JLngsYltUKytdPUkueSxiW1QrK109SS56KX19bGV0IEM9bmV3IGllO3IucG9zaXRpb24mJihDLnBvc2l0aW9uPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRE9VQkxFLGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6aH0pKSxyLm5vcm1hbCYmKEMubm9ybWFsPW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpffSkpLHIudGFuZ2VudCYmKEMudGFuZ2VudD1uZXcgaXQoe2NvbXBvbmVudERhdGF0eXBlOmV0LkZMT0FULGNvbXBvbmVudHNQZXJBdHRyaWJ1dGU6Myx2YWx1ZXM6Z30pKSxyLmJpdGFuZ2VudCYmKEMuYml0YW5nZW50PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpifSkpLHIuc3QmJihDLnN0PW5ldyBpdCh7Y29tcG9uZW50RGF0YXR5cGU6ZXQuRkxPQVQsY29tcG9uZW50c1BlckF0dHJpYnV0ZToyLHZhbHVlczp3fSkpO2xldCBMPWQvMztkLT02KihsKzEpO2xldCB6PUx0LmNyZWF0ZVR5cGVkQXJyYXkoTCxkKSxqPTA7Zm9yKEI9MDtCPEwtMjtCKz0yKXtsZXQgaz1CLHE9QisyLFc9YS5mcm9tQXJyYXkoaCxrKjMsYmcpLFI9YS5mcm9tQXJyYXkoaCxxKjMsaW0pO2lmKGEuZXF1YWxzRXBzaWxvbihXLFIsUC5FUFNJTE9OMTApKWNvbnRpbnVlO2xldCBudD1CKzEsYXQ9QiszO3pbaisrXT1udCx6W2orK109ayx6W2orK109YXQseltqKytdPWF0LHpbaisrXT1rLHpbaisrXT1xfXJldHVybiBuZXcgVXQoe2F0dHJpYnV0ZXM6QyxpbmRpY2VzOnoscHJpbWl0aXZlVHlwZTpCdC5UUklBTkdMRVMsYm91bmRpbmdTcGhlcmU6bmV3IEF0LmZyb21WZXJ0aWNlcyhoKX0pfTt3Zz1SY30pO3ZhciBUZz17fTtsZShUZyx7ZGVmYXVsdDooKT0+JFV9KTtmdW5jdGlvbiBZVSh0LGUpe3JldHVybiBtKGUpJiYodD13Zy51bnBhY2sodCxlKSksdC5fZWxsaXBzb2lkPVkuY2xvbmUodC5fZWxsaXBzb2lkKSx3Zy5jcmVhdGVHZW9tZXRyeSh0KX12YXIgJFUsT2c9JCgoKT0+e2Z0KCk7JHQoKTtUMigpOyRVPVlVfSk7ZnVuY3Rpb24gU2ModCl7dD10Pz9JdC5FTVBUWV9PQkpFQ1Q7bGV0IGU9dC5wb3NpdGlvbnMsbj10Lm1heGltdW1IZWlnaHRzLG89dC5taW5pbXVtSGVpZ2h0cztpZighbShlKSl0aHJvdyBuZXcgRCgib3B0aW9ucy5wb3NpdGlvbnMgaXMgcmVxdWlyZWQuIik7aWYobShuKSYmbi5sZW5ndGghPT1lLmxlbmd0aCl0aHJvdyBuZXcgRCgib3B0aW9ucy5wb3NpdGlvbnMgYW5kIG9wdGlvbnMubWF4aW11bUhlaWdodHMgbXVzdCBoYXZlIHRoZSBzYW1lIGxlbmd0aC4iKTtpZihtKG8pJiZvLmxlbmd0aCE9PWUubGVuZ3RoKXRocm93IG5ldyBEKCJvcHRpb25zLnBvc2l0aW9ucyBhbmQgb3B0aW9ucy5taW5pbXVtSGVpZ2h0cyBtdXN0IGhhdmUgdGhlIHNhbWUgbGVuZ3RoLiIpO2xldCByPXQuZ3JhbnVsYXJpdHk/P1AuUkFESUFOU19QRVJfREVHUkVFLGk9dC5lbGxpcHNvaWQ/P1kuZGVmYXVsdDt0aGlzLl9wb3NpdGlvbnM9ZSx0aGlzLl9taW5pbXVtSGVpZ2h0cz1vLHRoaXMuX21heGltdW1IZWlnaHRzPW4sdGhpcy5fZ3JhbnVsYXJpdHk9cix0aGlzLl9lbGxpcHNvaWQ9WS5jbG9uZShpKSx0aGlzLl93b3JrZXJOYW1lPSJjcmVhdGVXYWxsT3V0bGluZUdlb21ldHJ5IjtsZXQgcz0xK2UubGVuZ3RoKmEucGFja2VkTGVuZ3RoKzI7bShvKSYmKHMrPW8ubGVuZ3RoKSxtKG4pJiYocys9bi5sZW5ndGgpLHRoaXMucGFja2VkTGVuZ3RoPXMrWS5wYWNrZWRMZW5ndGgrMX12YXIgTzIsRTIsUjIscHUsRWcsUzI9JCgoKT0+e3ZlKCk7RHQoKTtEZSgpO3llKCk7ZnQoKTtIdCgpOyR0KCk7WWUoKTskZSgpO2FuKCk7WmUoKTtLdCgpO3RuKCk7QWcoKTtPMj1uZXcgYSxFMj1uZXcgYTtTYy5wYWNrPWZ1bmN0aW9uKHQsZSxuKXtpZighbSh0KSl0aHJvdyBuZXcgRCgidmFsdWUgaXMgcmVxdWlyZWQiKTtpZighbShlKSl0aHJvdyBuZXcgRCgiYXJyYXkgaXMgcmVxdWlyZWQiKTtuPW4/PzA7bGV0IG8scj10Ll9wb3NpdGlvbnMsaT1yLmxlbmd0aDtmb3IoZVtuKytdPWksbz0wO288aTsrK28sbis9YS5wYWNrZWRMZW5ndGgpYS5wYWNrKHJbb10sZSxuKTtsZXQgcz10Ll9taW5pbXVtSGVpZ2h0cztpZihpPW0ocyk/cy5sZW5ndGg6MCxlW24rK109aSxtKHMpKWZvcihvPTA7bzxpOysrbyllW24rK109c1tvXTtsZXQgZj10Ll9tYXhpbXVtSGVpZ2h0cztpZihpPW0oZik/Zi5sZW5ndGg6MCxlW24rK109aSxtKGYpKWZvcihvPTA7bzxpOysrbyllW24rK109ZltvXTtyZXR1cm4gWS5wYWNrKHQuX2VsbGlwc29pZCxlLG4pLG4rPVkucGFja2VkTGVuZ3RoLGVbbl09dC5fZ3JhbnVsYXJpdHksZX07UjI9WS5jbG9uZShZLlVOSVRfU1BIRVJFKSxwdT17cG9zaXRpb25zOnZvaWQgMCxtaW5pbXVtSGVpZ2h0czp2b2lkIDAsbWF4aW11bUhlaWdodHM6dm9pZCAwLGVsbGlwc29pZDpSMixncmFudWxhcml0eTp2b2lkIDB9O1NjLnVucGFjaz1mdW5jdGlvbih0LGUsbil7aWYoIW0odCkpdGhyb3cgbmV3IEQoImFycmF5IGlzIHJlcXVpcmVkIik7ZT1lPz8wO2xldCBvLHI9dFtlKytdLGk9bmV3IEFycmF5KHIpO2ZvcihvPTA7bzxyOysrbyxlKz1hLnBhY2tlZExlbmd0aClpW29dPWEudW5wYWNrKHQsZSk7cj10W2UrK107bGV0IHM7aWYocj4wKWZvcihzPW5ldyBBcnJheShyKSxvPTA7bzxyOysrbylzW29dPXRbZSsrXTtyPXRbZSsrXTtsZXQgZjtpZihyPjApZm9yKGY9bmV3IEFycmF5KHIpLG89MDtvPHI7KytvKWZbb109dFtlKytdO2xldCB1PVkudW5wYWNrKHQsZSxSMik7ZSs9WS5wYWNrZWRMZW5ndGg7bGV0IGM9dFtlXTtyZXR1cm4gbShuKT8obi5fcG9zaXRpb25zPWksbi5fbWluaW11bUhlaWdodHM9cyxuLl9tYXhpbXVtSGVpZ2h0cz1mLG4uX2VsbGlwc29pZD1ZLmNsb25lKHUsbi5fZWxsaXBzb2lkKSxuLl9ncmFudWxhcml0eT1jLG4pOihwdS5wb3NpdGlvbnM9aSxwdS5taW5pbXVtSGVpZ2h0cz1zLHB1Lm1heGltdW1IZWlnaHRzPWYscHUuZ3JhbnVsYXJpdHk9YyxuZXcgU2MocHUpKX07U2MuZnJvbUNvbnN0YW50SGVpZ2h0cz1mdW5jdGlvbih0KXt0PXQ/P0l0LkVNUFRZX09CSkVDVDtsZXQgZT10LnBvc2l0aW9ucztpZighbShlKSl0aHJvdyBuZXcgRCgib3B0aW9ucy5wb3NpdGlvbnMgaXMgcmVxdWlyZWQuIik7bGV0IG4sbyxyPXQubWluaW11bUhlaWdodCxpPXQubWF4aW11bUhlaWdodCxzPW0ociksZj1tKGkpO2lmKHN8fGYpe2xldCBjPWUubGVuZ3RoO249cz9uZXcgQXJyYXkoYyk6dm9pZCAwLG89Zj9uZXcgQXJyYXkoYyk6dm9pZCAwO2ZvcihsZXQgbD0wO2w8YzsrK2wpcyYmKG5bbF09ciksZiYmKG9bbF09aSl9bGV0IHU9e3Bvc2l0aW9uczplLG1heGltdW1IZWlnaHRzOm8sbWluaW11bUhlaWdodHM6bixlbGxpcHNvaWQ6dC5lbGxpcHNvaWR9O3JldHVybiBuZXcgU2ModSl9O1NjLmNyZWF0ZUdlb21ldHJ5PWZ1bmN0aW9uKHQpe2xldCBlPXQuX3Bvc2l0aW9ucyxuPXQuX21pbmltdW1IZWlnaHRzLG89dC5fbWF4aW11bUhlaWdodHMscj10Ll9ncmFudWxhcml0eSxpPXQuX2VsbGlwc29pZCxzPXJtLmNvbXB1dGVQb3NpdGlvbnMoaSxlLG8sbixyLCExKTtpZighbShzKSlyZXR1cm47bGV0IGY9cy5ib3R0b21Qb3NpdGlvbnMsdT1zLnRvcFBvc2l0aW9ucyxjPXUubGVuZ3RoLGw9YyoyLHA9bmV3IEZsb2F0NjRBcnJheShsKSxkPTA7Yy89MztsZXQgaDtmb3IoaD0wO2g8YzsrK2gpe2xldCBPPWgqMyxFPWEuZnJvbUFycmF5KHUsTyxPMiksVD1hLmZyb21BcnJheShmLE8sRTIpO3BbZCsrXT1ULngscFtkKytdPVQueSxwW2QrK109VC56LHBbZCsrXT1FLngscFtkKytdPUUueSxwW2QrK109RS56fWxldCBfPW5ldyBpZSh7cG9zaXRpb246bmV3IGl0KHtjb21wb25lbnREYXRhdHlwZTpldC5ET1VCTEUsY29tcG9uZW50c1BlckF0dHJpYnV0ZTozLHZhbHVlczpwfSl9KSxnPWwvMztsPTIqZy00K2c7bGV0IGI9THQuY3JlYXRlVHlwZWRBcnJheShnLGwpLHc9MDtmb3IoaD0wO2g8Zy0yO2grPTIpe2xldCBPPWgsRT1oKzIsVD1hLmZyb21BcnJheShwLE8qMyxPMikseD1hLmZyb21BcnJheShwLEUqMyxFMik7aWYoYS5lcXVhbHNFcHNpbG9uKFQseCxQLkVQU0lMT04xMCkpY29udGludWU7bGV0IE09aCsxLE49aCszO2JbdysrXT1NLGJbdysrXT1PLGJbdysrXT1NLGJbdysrXT1OLGJbdysrXT1PLGJbdysrXT1FfXJldHVybiBiW3crK109Zy0yLGJbdysrXT1nLTEsbmV3IFV0KHthdHRyaWJ1dGVzOl8saW5kaWNlczpiLHByaW1pdGl2ZVR5cGU6QnQuTElORVMsYm91bmRpbmdTcGhlcmU6bmV3IEF0LmZyb21WZXJ0aWNlcyhwKX0pfTtFZz1TY30pO3ZhciBSZz17fTtsZShSZyx7ZGVmYXVsdDooKT0+UVV9KTtmdW5jdGlvbiBaVSh0LGUpe3JldHVybiBtKGUpJiYodD1FZy51bnBhY2sodCxlKSksdC5fZWxsaXBzb2lkPVkuY2xvbmUodC5fZWxsaXBzb2lkKSxFZy5jcmVhdGVHZW9tZXRyeSh0KX12YXIgUVUsU2c9JCgoKT0+e2Z0KCk7JHQoKTtTMigpO1FVPVpVfSk7dmFyIFBnPVluKChkdSxDZyk9Pnt2YXIga3Q9a3R8fHt9O2t0LnNjb3BlPXt9O2t0LmFycmF5SXRlcmF0b3JJbXBsPWZ1bmN0aW9uKHQpe3ZhciBlPTA7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGU8dC5sZW5ndGg/e2RvbmU6ITEsdmFsdWU6dFtlKytdfTp7ZG9uZTohMH19fTtrdC5hcnJheUl0ZXJhdG9yPWZ1bmN0aW9uKHQpe3JldHVybntuZXh0Omt0LmFycmF5SXRlcmF0b3JJbXBsKHQpfX07a3QubWFrZUl0ZXJhdG9yPWZ1bmN0aW9uKHQpe3ZhciBlPXR5cGVvZiBTeW1ib2w8InUiJiZTeW1ib2wuaXRlcmF0b3ImJnRbU3ltYm9sLml0ZXJhdG9yXTtyZXR1cm4gZT9lLmNhbGwodCk6a3QuYXJyYXlJdGVyYXRvcih0KX07a3QuQVNTVU1FX0VTNT0hMTtrdC5BU1NVTUVfTk9fTkFUSVZFX01BUD0hMTtrdC5BU1NVTUVfTk9fTkFUSVZFX1NFVD0hMTtrdC5TSU1QTEVfRlJPVU5EX1BPTFlGSUxMPSExO2t0LklTT0xBVEVfUE9MWUZJTExTPSExO2t0LkZPUkNFX1BPTFlGSUxMX1BST01JU0U9ITE7a3QuRk9SQ0VfUE9MWUZJTExfUFJPTUlTRV9XSEVOX05PX1VOSEFORExFRF9SRUpFQ1RJT049ITE7a3QuZ2V0R2xvYmFsPWZ1bmN0aW9uKHQpe3Q9W3R5cGVvZiBnbG9iYWxUaGlzPT0ib2JqZWN0IiYmZ2xvYmFsVGhpcyx0LHR5cGVvZiB3aW5kb3c9PSJvYmplY3QiJiZ3aW5kb3csdHlwZW9mIHNlbGY9PSJvYmplY3QiJiZzZWxmLHR5cGVvZiBnbG9iYWw9PSJvYmplY3QiJiZnbG9iYWxdO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7KytlKXt2YXIgbj10W2VdO2lmKG4mJm4uTWF0aD09TWF0aClyZXR1cm4gbn10aHJvdyBFcnJvcigiQ2Fubm90IGZpbmQgZ2xvYmFsIG9iamVjdCIpfTtrdC5nbG9iYWw9a3QuZ2V0R2xvYmFsKGR1KTtrdC5kZWZpbmVQcm9wZXJ0eT1rdC5BU1NVTUVfRVM1fHx0eXBlb2YgT2JqZWN0LmRlZmluZVByb3BlcnRpZXM9PSJmdW5jdGlvbiI/T2JqZWN0LmRlZmluZVByb3BlcnR5OmZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gdD09QXJyYXkucHJvdG90eXBlfHx0PT1PYmplY3QucHJvdG90eXBlfHwodFtlXT1uLnZhbHVlKSx0fTtrdC5JU19TWU1CT0xfTkFUSVZFPXR5cGVvZiBTeW1ib2w9PSJmdW5jdGlvbiImJnR5cGVvZiBTeW1ib2woIngiKT09InN5bWJvbCI7a3QuVFJVU1RfRVM2X1BPTFlGSUxMUz0ha3QuSVNPTEFURV9QT0xZRklMTFN8fGt0LklTX1NZTUJPTF9OQVRJVkU7a3QucG9seWZpbGxzPXt9O2t0LnByb3BlcnR5VG9Qb2x5ZmlsbFN5bWJvbD17fTtrdC5QT0xZRklMTF9QUkVGSVg9IiRqc2NwJCI7a3QucG9seWZpbGw9ZnVuY3Rpb24odCxlLG4sbyl7ZSYmKGt0LklTT0xBVEVfUE9MWUZJTExTP2t0LnBvbHlmaWxsSXNvbGF0ZWQodCxlLG4sbyk6a3QucG9seWZpbGxVbmlzb2xhdGVkKHQsZSxuLG8pKX07a3QucG9seWZpbGxVbmlzb2xhdGVkPWZ1bmN0aW9uKHQsZSxuLG8pe2ZvcihuPWt0Lmdsb2JhbCx0PXQuc3BsaXQoIi4iKSxvPTA7bzx0Lmxlbmd0aC0xO28rKyl7dmFyIHI9dFtvXTtpZighKHIgaW4gbikpcmV0dXJuO249bltyXX10PXRbdC5sZW5ndGgtMV0sbz1uW3RdLGU9ZShvKSxlIT1vJiZlIT1udWxsJiZrdC5kZWZpbmVQcm9wZXJ0eShuLHQse2NvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTplfSl9O2t0LnBvbHlmaWxsSXNvbGF0ZWQ9ZnVuY3Rpb24odCxlLG4sbyl7dmFyIHI9dC5zcGxpdCgiLiIpO3Q9ci5sZW5ndGg9PT0xLG89clswXSxvPSF0JiZvIGluIGt0LnBvbHlmaWxscz9rdC5wb2x5ZmlsbHM6a3QuZ2xvYmFsO2Zvcih2YXIgaT0wO2k8ci5sZW5ndGgtMTtpKyspe3ZhciBzPXJbaV07aWYoIShzIGluIG8pKXJldHVybjtvPW9bc119cj1yW3IubGVuZ3RoLTFdLG49a3QuSVNfU1lNQk9MX05BVElWRSYmbj09PSJlczYiP29bcl06bnVsbCxlPWUobiksZSE9bnVsbCYmKHQ/a3QuZGVmaW5lUHJvcGVydHkoa3QucG9seWZpbGxzLHIse2NvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTplfSk6ZSE9PW4mJihrdC5wcm9wZXJ0eVRvUG9seWZpbGxTeW1ib2xbcl09PT12b2lkIDAmJihuPTFlOSpNYXRoLnJhbmRvbSgpPj4+MCxrdC5wcm9wZXJ0eVRvUG9seWZpbGxTeW1ib2xbcl09a3QuSVNfU1lNQk9MX05BVElWRT9rdC5nbG9iYWwuU3ltYm9sKHIpOmt0LlBPTFlGSUxMX1BSRUZJWCtuKyIkIityKSxrdC5kZWZpbmVQcm9wZXJ0eShvLGt0LnByb3BlcnR5VG9Qb2x5ZmlsbFN5bWJvbFtyXSx7Y29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOmV9KSkpfTtrdC5wb2x5ZmlsbCgiUHJvbWlzZSIsZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3RoaXMuYmF0Y2hfPW51bGx9ZnVuY3Rpb24gbihzKXtyZXR1cm4gcyBpbnN0YW5jZW9mIHI/czpuZXcgcihmdW5jdGlvbihmLHUpe2Yocyl9KX1pZih0JiYoIShrdC5GT1JDRV9QT0xZRklMTF9QUk9NSVNFfHxrdC5GT1JDRV9QT0xZRklMTF9QUk9NSVNFX1dIRU5fTk9fVU5IQU5ETEVEX1JFSkVDVElPTiYmdHlwZW9mIGt0Lmdsb2JhbC5Qcm9taXNlUmVqZWN0aW9uRXZlbnQ+InUiKXx8IWt0Lmdsb2JhbC5Qcm9taXNlfHxrdC5nbG9iYWwuUHJvbWlzZS50b1N0cmluZygpLmluZGV4T2YoIltuYXRpdmUgY29kZV0iKT09PS0xKSlyZXR1cm4gdDtlLnByb3RvdHlwZS5hc3luY0V4ZWN1dGU9ZnVuY3Rpb24ocyl7aWYodGhpcy5iYXRjaF89PW51bGwpe3RoaXMuYmF0Y2hfPVtdO3ZhciBmPXRoaXM7dGhpcy5hc3luY0V4ZWN1dGVGdW5jdGlvbihmdW5jdGlvbigpe2YuZXhlY3V0ZUJhdGNoXygpfSl9dGhpcy5iYXRjaF8ucHVzaChzKX07dmFyIG89a3QuZ2xvYmFsLnNldFRpbWVvdXQ7ZS5wcm90b3R5cGUuYXN5bmNFeGVjdXRlRnVuY3Rpb249ZnVuY3Rpb24ocyl7byhzLDApfSxlLnByb3RvdHlwZS5leGVjdXRlQmF0Y2hfPWZ1bmN0aW9uKCl7Zm9yKDt0aGlzLmJhdGNoXyYmdGhpcy5iYXRjaF8ubGVuZ3RoOyl7dmFyIHM9dGhpcy5iYXRjaF87dGhpcy5iYXRjaF89W107Zm9yKHZhciBmPTA7ZjxzLmxlbmd0aDsrK2Ype3ZhciB1PXNbZl07c1tmXT1udWxsO3RyeXt1KCl9Y2F0Y2goYyl7dGhpcy5hc3luY1Rocm93XyhjKX19fXRoaXMuYmF0Y2hfPW51bGx9LGUucHJvdG90eXBlLmFzeW5jVGhyb3dfPWZ1bmN0aW9uKHMpe3RoaXMuYXN5bmNFeGVjdXRlRnVuY3Rpb24oZnVuY3Rpb24oKXt0aHJvdyBzfSl9O3ZhciByPWZ1bmN0aW9uKHMpe3RoaXMuc3RhdGVfPTAsdGhpcy5yZXN1bHRfPXZvaWQgMCx0aGlzLm9uU2V0dGxlZENhbGxiYWNrc189W10sdGhpcy5pc1JlamVjdGlvbkhhbmRsZWRfPSExO3ZhciBmPXRoaXMuY3JlYXRlUmVzb2x2ZUFuZFJlamVjdF8oKTt0cnl7cyhmLnJlc29sdmUsZi5yZWplY3QpfWNhdGNoKHUpe2YucmVqZWN0KHUpfX07ci5wcm90b3R5cGUuY3JlYXRlUmVzb2x2ZUFuZFJlamVjdF89ZnVuY3Rpb24oKXtmdW5jdGlvbiBzKGMpe3JldHVybiBmdW5jdGlvbihsKXt1fHwodT0hMCxjLmNhbGwoZixsKSl9fXZhciBmPXRoaXMsdT0hMTtyZXR1cm57cmVzb2x2ZTpzKHRoaXMucmVzb2x2ZVRvXykscmVqZWN0OnModGhpcy5yZWplY3RfKX19LHIucHJvdG90eXBlLnJlc29sdmVUb189ZnVuY3Rpb24ocyl7aWYocz09PXRoaXMpdGhpcy5yZWplY3RfKG5ldyBUeXBlRXJyb3IoIkEgUHJvbWlzZSBjYW5ub3QgcmVzb2x2ZSB0byBpdHNlbGYiKSk7ZWxzZSBpZihzIGluc3RhbmNlb2Ygcil0aGlzLnNldHRsZVNhbWVBc1Byb21pc2VfKHMpO2Vsc2V7dDpzd2l0Y2godHlwZW9mIHMpe2Nhc2Uib2JqZWN0Ijp2YXIgZj1zIT1udWxsO2JyZWFrIHQ7Y2FzZSJmdW5jdGlvbiI6Zj0hMDticmVhayB0O2RlZmF1bHQ6Zj0hMX1mP3RoaXMucmVzb2x2ZVRvTm9uUHJvbWlzZU9ial8ocyk6dGhpcy5mdWxmaWxsXyhzKX19LHIucHJvdG90eXBlLnJlc29sdmVUb05vblByb21pc2VPYmpfPWZ1bmN0aW9uKHMpe3ZhciBmPXZvaWQgMDt0cnl7Zj1zLnRoZW59Y2F0Y2godSl7dGhpcy5yZWplY3RfKHUpO3JldHVybn10eXBlb2YgZj09ImZ1bmN0aW9uIj90aGlzLnNldHRsZVNhbWVBc1RoZW5hYmxlXyhmLHMpOnRoaXMuZnVsZmlsbF8ocyl9LHIucHJvdG90eXBlLnJlamVjdF89ZnVuY3Rpb24ocyl7dGhpcy5zZXR0bGVfKDIscyl9LHIucHJvdG90eXBlLmZ1bGZpbGxfPWZ1bmN0aW9uKHMpe3RoaXMuc2V0dGxlXygxLHMpfSxyLnByb3RvdHlwZS5zZXR0bGVfPWZ1bmN0aW9uKHMsZil7aWYodGhpcy5zdGF0ZV8hPTApdGhyb3cgRXJyb3IoIkNhbm5vdCBzZXR0bGUoIitzKyIsICIrZisiKTogUHJvbWlzZSBhbHJlYWR5IHNldHRsZWQgaW4gc3RhdGUiK3RoaXMuc3RhdGVfKTt0aGlzLnN0YXRlXz1zLHRoaXMucmVzdWx0Xz1mLHRoaXMuc3RhdGVfPT09MiYmdGhpcy5zY2hlZHVsZVVuaGFuZGxlZFJlamVjdGlvbkNoZWNrXygpLHRoaXMuZXhlY3V0ZU9uU2V0dGxlZENhbGxiYWNrc18oKX0sci5wcm90b3R5cGUuc2NoZWR1bGVVbmhhbmRsZWRSZWplY3Rpb25DaGVja189ZnVuY3Rpb24oKXt2YXIgcz10aGlzO28oZnVuY3Rpb24oKXtpZihzLm5vdGlmeVVuaGFuZGxlZFJlamVjdGlvbl8oKSl7dmFyIGY9a3QuZ2xvYmFsLmNvbnNvbGU7dHlwZW9mIGY8InUiJiZmLmVycm9yKHMucmVzdWx0Xyl9fSwxKX0sci5wcm90b3R5cGUubm90aWZ5VW5oYW5kbGVkUmVqZWN0aW9uXz1mdW5jdGlvbigpe2lmKHRoaXMuaXNSZWplY3Rpb25IYW5kbGVkXylyZXR1cm4hMTt2YXIgcz1rdC5nbG9iYWwuQ3VzdG9tRXZlbnQsZj1rdC5nbG9iYWwuRXZlbnQsdT1rdC5nbG9iYWwuZGlzcGF0Y2hFdmVudDtyZXR1cm4gdHlwZW9mIHU+InUiPyEwOih0eXBlb2Ygcz09ImZ1bmN0aW9uIj9zPW5ldyBzKCJ1bmhhbmRsZWRyZWplY3Rpb24iLHtjYW5jZWxhYmxlOiEwfSk6dHlwZW9mIGY9PSJmdW5jdGlvbiI/cz1uZXcgZigidW5oYW5kbGVkcmVqZWN0aW9uIix7Y2FuY2VsYWJsZTohMH0pOihzPWt0Lmdsb2JhbC5kb2N1bWVudC5jcmVhdGVFdmVudCgiQ3VzdG9tRXZlbnQiKSxzLmluaXRDdXN0b21FdmVudCgidW5oYW5kbGVkcmVqZWN0aW9uIiwhMSwhMCxzKSkscy5wcm9taXNlPXRoaXMscy5yZWFzb249dGhpcy5yZXN1bHRfLHUocykpfSxyLnByb3RvdHlwZS5leGVjdXRlT25TZXR0bGVkQ2FsbGJhY2tzXz1mdW5jdGlvbigpe2lmKHRoaXMub25TZXR0bGVkQ2FsbGJhY2tzXyE9bnVsbCl7Zm9yKHZhciBzPTA7czx0aGlzLm9uU2V0dGxlZENhbGxiYWNrc18ubGVuZ3RoOysrcylpLmFzeW5jRXhlY3V0ZSh0aGlzLm9uU2V0dGxlZENhbGxiYWNrc19bc10pO3RoaXMub25TZXR0bGVkQ2FsbGJhY2tzXz1udWxsfX07dmFyIGk9bmV3IGU7cmV0dXJuIHIucHJvdG90eXBlLnNldHRsZVNhbWVBc1Byb21pc2VfPWZ1bmN0aW9uKHMpe3ZhciBmPXRoaXMuY3JlYXRlUmVzb2x2ZUFuZFJlamVjdF8oKTtzLmNhbGxXaGVuU2V0dGxlZF8oZi5yZXNvbHZlLGYucmVqZWN0KX0sci5wcm90b3R5cGUuc2V0dGxlU2FtZUFzVGhlbmFibGVfPWZ1bmN0aW9uKHMsZil7dmFyIHU9dGhpcy5jcmVhdGVSZXNvbHZlQW5kUmVqZWN0XygpO3RyeXtzLmNhbGwoZix1LnJlc29sdmUsdS5yZWplY3QpfWNhdGNoKGMpe3UucmVqZWN0KGMpfX0sci5wcm90b3R5cGUudGhlbj1mdW5jdGlvbihzLGYpe2Z1bmN0aW9uIHUoZCxoKXtyZXR1cm4gdHlwZW9mIGQ9PSJmdW5jdGlvbiI/ZnVuY3Rpb24oXyl7dHJ5e2MoZChfKSl9Y2F0Y2goZyl7bChnKX19Omh9dmFyIGMsbCxwPW5ldyByKGZ1bmN0aW9uKGQsaCl7Yz1kLGw9aH0pO3JldHVybiB0aGlzLmNhbGxXaGVuU2V0dGxlZF8odShzLGMpLHUoZixsKSkscH0sci5wcm90b3R5cGUuY2F0Y2g9ZnVuY3Rpb24ocyl7cmV0dXJuIHRoaXMudGhlbih2b2lkIDAscyl9LHIucHJvdG90eXBlLmNhbGxXaGVuU2V0dGxlZF89ZnVuY3Rpb24ocyxmKXtmdW5jdGlvbiB1KCl7c3dpdGNoKGMuc3RhdGVfKXtjYXNlIDE6cyhjLnJlc3VsdF8pO2JyZWFrO2Nhc2UgMjpmKGMucmVzdWx0Xyk7YnJlYWs7ZGVmYXVsdDp0aHJvdyBFcnJvcigiVW5leHBlY3RlZCBzdGF0ZTogIitjLnN0YXRlXyl9fXZhciBjPXRoaXM7dGhpcy5vblNldHRsZWRDYWxsYmFja3NfPT1udWxsP2kuYXN5bmNFeGVjdXRlKHUpOnRoaXMub25TZXR0bGVkQ2FsbGJhY2tzXy5wdXNoKHUpLHRoaXMuaXNSZWplY3Rpb25IYW5kbGVkXz0hMH0sci5yZXNvbHZlPW4sci5yZWplY3Q9ZnVuY3Rpb24ocyl7cmV0dXJuIG5ldyByKGZ1bmN0aW9uKGYsdSl7dShzKX0pfSxyLnJhY2U9ZnVuY3Rpb24ocyl7cmV0dXJuIG5ldyByKGZ1bmN0aW9uKGYsdSl7Zm9yKHZhciBjPWt0Lm1ha2VJdGVyYXRvcihzKSxsPWMubmV4dCgpOyFsLmRvbmU7bD1jLm5leHQoKSluKGwudmFsdWUpLmNhbGxXaGVuU2V0dGxlZF8oZix1KX0pfSxyLmFsbD1mdW5jdGlvbihzKXt2YXIgZj1rdC5tYWtlSXRlcmF0b3IocyksdT1mLm5leHQoKTtyZXR1cm4gdS5kb25lP24oW10pOm5ldyByKGZ1bmN0aW9uKGMsbCl7ZnVuY3Rpb24gcChfKXtyZXR1cm4gZnVuY3Rpb24oZyl7ZFtfXT1nLGgtLSxoPT0wJiZjKGQpfX12YXIgZD1bXSxoPTA7ZG8gZC5wdXNoKHZvaWQgMCksaCsrLG4odS52YWx1ZSkuY2FsbFdoZW5TZXR0bGVkXyhwKGQubGVuZ3RoLTEpLGwpLHU9Zi5uZXh0KCk7d2hpbGUoIXUuZG9uZSl9KX0scn0sImVzNiIsImVzMyIpO2t0Lm93bnM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHQsZSl9O2t0LmFzc2lnbj1rdC5UUlVTVF9FUzZfUE9MWUZJTExTJiZ0eXBlb2YgT2JqZWN0LmFzc2lnbj09ImZ1bmN0aW9uIj9PYmplY3QuYXNzaWduOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciBuPTE7bjxhcmd1bWVudHMubGVuZ3RoO24rKyl7dmFyIG89YXJndW1lbnRzW25dO2lmKG8pZm9yKHZhciByIGluIG8pa3Qub3ducyhvLHIpJiYodFtyXT1vW3JdKX1yZXR1cm4gdH07a3QucG9seWZpbGwoIk9iamVjdC5hc3NpZ24iLGZ1bmN0aW9uKHQpe3JldHVybiB0fHxrdC5hc3NpZ259LCJlczYiLCJlczMiKTtrdC5jaGVja1N0cmluZ0FyZ3M9ZnVuY3Rpb24odCxlLG4pe2lmKHQ9PW51bGwpdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlICd0aGlzJyB2YWx1ZSBmb3IgU3RyaW5nLnByb3RvdHlwZS4iK24rIiBtdXN0IG5vdCBiZSBudWxsIG9yIHVuZGVmaW5lZCIpO2lmKGUgaW5zdGFuY2VvZiBSZWdFeHApdGhyb3cgbmV3IFR5cGVFcnJvcigiRmlyc3QgYXJndW1lbnQgdG8gU3RyaW5nLnByb3RvdHlwZS4iK24rIiBtdXN0IG5vdCBiZSBhIHJlZ3VsYXIgZXhwcmVzc2lvbiIpO3JldHVybiB0KyIifTtrdC5wb2x5ZmlsbCgiU3RyaW5nLnByb3RvdHlwZS5zdGFydHNXaXRoIixmdW5jdGlvbih0KXtyZXR1cm4gdHx8ZnVuY3Rpb24oZSxuKXt2YXIgbz1rdC5jaGVja1N0cmluZ0FyZ3ModGhpcyxlLCJzdGFydHNXaXRoIik7ZSs9IiI7dmFyIHI9by5sZW5ndGgsaT1lLmxlbmd0aDtuPU1hdGgubWF4KDAsTWF0aC5taW4obnwwLG8ubGVuZ3RoKSk7Zm9yKHZhciBzPTA7czxpJiZuPHI7KWlmKG9bbisrXSE9ZVtzKytdKXJldHVybiExO3JldHVybiBzPj1pfX0sImVzNiIsImVzMyIpO2t0LnBvbHlmaWxsKCJBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShuKXtyZXR1cm4gbj1OdW1iZXIobiksbj09PTEvMHx8bj09PS0xLzA/bjpufDB9cmV0dXJuIHR8fGZ1bmN0aW9uKG4sbyxyKXt2YXIgaT10aGlzLmxlbmd0aDtpZihuPWUobiksbz1lKG8pLHI9cj09PXZvaWQgMD9pOmUociksbj0wPm4/TWF0aC5tYXgoaStuLDApOk1hdGgubWluKG4saSksbz0wPm8/TWF0aC5tYXgoaStvLDApOk1hdGgubWluKG8saSkscj0wPnI/TWF0aC5tYXgoaStyLDApOk1hdGgubWluKHIsaSksbjxvKWZvcig7bzxyOylvIGluIHRoaXM/dGhpc1tuKytdPXRoaXNbbysrXTooZGVsZXRlIHRoaXNbbisrXSxvKyspO2Vsc2UgZm9yKHI9TWF0aC5taW4ocixpK28tbiksbis9ci1vO3I+bzspLS1yIGluIHRoaXM/dGhpc1stLW5dPXRoaXNbcl06ZGVsZXRlIHRoaXNbLS1uXTtyZXR1cm4gdGhpc319LCJlczYiLCJlczMiKTtrdC50eXBlZEFycmF5Q29weVdpdGhpbj1mdW5jdGlvbih0KXtyZXR1cm4gdHx8QXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW59O2t0LnBvbHlmaWxsKCJJbnQ4QXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4iLGt0LnR5cGVkQXJyYXlDb3B5V2l0aGluLCJlczYiLCJlczUiKTtrdC5wb2x5ZmlsbCgiVWludDhBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsa3QudHlwZWRBcnJheUNvcHlXaXRoaW4sImVzNiIsImVzNSIpO2t0LnBvbHlmaWxsKCJVaW50OENsYW1wZWRBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsa3QudHlwZWRBcnJheUNvcHlXaXRoaW4sImVzNiIsImVzNSIpO2t0LnBvbHlmaWxsKCJJbnQxNkFycmF5LnByb3RvdHlwZS5jb3B5V2l0aGluIixrdC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7a3QucG9seWZpbGwoIlVpbnQxNkFycmF5LnByb3RvdHlwZS5jb3B5V2l0aGluIixrdC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7a3QucG9seWZpbGwoIkludDMyQXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4iLGt0LnR5cGVkQXJyYXlDb3B5V2l0aGluLCJlczYiLCJlczUiKTtrdC5wb2x5ZmlsbCgiVWludDMyQXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4iLGt0LnR5cGVkQXJyYXlDb3B5V2l0aGluLCJlczYiLCJlczUiKTtrdC5wb2x5ZmlsbCgiRmxvYXQzMkFycmF5LnByb3RvdHlwZS5jb3B5V2l0aGluIixrdC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7a3QucG9seWZpbGwoIkZsb2F0NjRBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsa3QudHlwZWRBcnJheUNvcHlXaXRoaW4sImVzNiIsImVzNSIpO3ZhciB4Zz1mdW5jdGlvbigpe3ZhciB0PXR5cGVvZiBkb2N1bWVudDwidSImJmRvY3VtZW50LmN1cnJlbnRTY3JpcHQ/ZG9jdW1lbnQuY3VycmVudFNjcmlwdC5zcmM6dm9pZCAwO3JldHVybiB0eXBlb2YgX19maWxlbmFtZTwidSImJih0PXR8fF9fZmlsZW5hbWUpLGZ1bmN0aW9uKGUpe2Z1bmN0aW9uIG4oVil7cmV0dXJuIFIubG9jYXRlRmlsZT9SLmxvY2F0ZUZpbGUoVixkdCk6ZHQrVn1mdW5jdGlvbiBvKFYsSyx0dCl7dmFyIE10PUsrdHQ7Zm9yKHR0PUs7Vlt0dF0mJiEodHQ+PU10KTspKyt0dDtpZigxNjx0dC1LJiZWLmJ1ZmZlciYmZ2UpcmV0dXJuIGdlLmRlY29kZShWLnN1YmFycmF5KEssdHQpKTtmb3IoTXQ9IiI7Szx0dDspe3ZhciB1ZT1WW0srK107aWYodWUmMTI4KXt2YXIgd2U9VltLKytdJjYzO2lmKCh1ZSYyMjQpPT0xOTIpTXQrPVN0cmluZy5mcm9tQ2hhckNvZGUoKHVlJjMxKTw8Nnx3ZSk7ZWxzZXt2YXIgRWk9VltLKytdJjYzO3VlPSh1ZSYyNDApPT0yMjQ/KHVlJjE1KTw8MTJ8d2U8PDZ8RWk6KHVlJjcpPDwxOHx3ZTw8MTJ8RWk8PDZ8VltLKytdJjYzLDY1NTM2PnVlP010Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKHVlKToodWUtPTY1NTM2LE10Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fHVlPj4xMCw1NjMyMHx1ZSYxMDIzKSl9fWVsc2UgTXQrPVN0cmluZy5mcm9tQ2hhckNvZGUodWUpfXJldHVybiBNdH1mdW5jdGlvbiByKFYsSyl7cmV0dXJuIFY/byh1bixWLEspOiIifWZ1bmN0aW9uIGkoKXt2YXIgVj1RdC5idWZmZXI7Ui5IRUFQOD1FZT1uZXcgSW50OEFycmF5KFYpLFIuSEVBUDE2PW5ldyBJbnQxNkFycmF5KFYpLFIuSEVBUDMyPVZlPW5ldyBJbnQzMkFycmF5KFYpLFIuSEVBUFU4PXVuPW5ldyBVaW50OEFycmF5KFYpLFIuSEVBUFUxNj1uZXcgVWludDE2QXJyYXkoViksUi5IRUFQVTMyPWJlPW5ldyBVaW50MzJBcnJheShWKSxSLkhFQVBGMzI9bmV3IEZsb2F0MzJBcnJheShWKSxSLkhFQVBGNjQ9bmV3IEZsb2F0NjRBcnJheShWKX1mdW5jdGlvbiBzKFYpe3Rocm93IFIub25BYm9ydCYmUi5vbkFib3J0KFYpLFY9IkFib3J0ZWQoIitWKyIpIixmZShWKSxOZT0hMCxWPW5ldyBXZWJBc3NlbWJseS5SdW50aW1lRXJyb3IoVisiLiBCdWlsZCB3aXRoIC1zQVNTRVJUSU9OUyBmb3IgbW9yZSBpbmZvLiIpLGF0KFYpLFZ9ZnVuY3Rpb24gZihWKXt0cnl7aWYoVj09c24mJlp0KXJldHVybiBuZXcgVWludDhBcnJheShadCk7aWYocGUpcmV0dXJuIHBlKFYpO3Rocm93ImJvdGggYXN5bmMgYW5kIHN5bmMgZmV0Y2hpbmcgb2YgdGhlIHdhc20gZmFpbGVkIn1jYXRjaChLKXtzKEspfX1mdW5jdGlvbiB1KCl7aWYoIVp0JiYoUHR8fGd0KSl7aWYodHlwZW9mIGZldGNoPT0iZnVuY3Rpb24iJiYhc24uc3RhcnRzV2l0aCgiZmlsZTovLyIpKXJldHVybiBmZXRjaChzbix7Y3JlZGVudGlhbHM6InNhbWUtb3JpZ2luIn0pLnRoZW4oZnVuY3Rpb24oVil7aWYoIVYub2spdGhyb3ciZmFpbGVkIHRvIGxvYWQgd2FzbSBiaW5hcnkgZmlsZSBhdCAnIitzbisiJyI7cmV0dXJuIFYuYXJyYXlCdWZmZXIoKX0pLmNhdGNoKGZ1bmN0aW9uKCl7cmV0dXJuIGYoc24pfSk7aWYocmUpcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKFYsSyl7cmUoc24sZnVuY3Rpb24odHQpe1YobmV3IFVpbnQ4QXJyYXkodHQpKX0sSyl9KX1yZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbihmdW5jdGlvbigpe3JldHVybiBmKHNuKX0pfWZ1bmN0aW9uIGMoVil7Zm9yKDswPFYubGVuZ3RoOylWLnNoaWZ0KCkoUil9ZnVuY3Rpb24gbChWKXt0aGlzLmV4Y1B0cj1WLHRoaXMucHRyPVYtMjQsdGhpcy5zZXRfdHlwZT1mdW5jdGlvbihLKXtiZVt0aGlzLnB0cis0Pj4yXT1LfSx0aGlzLmdldF90eXBlPWZ1bmN0aW9uKCl7cmV0dXJuIGJlW3RoaXMucHRyKzQ+PjJdfSx0aGlzLnNldF9kZXN0cnVjdG9yPWZ1bmN0aW9uKEspe2JlW3RoaXMucHRyKzg+PjJdPUt9LHRoaXMuZ2V0X2Rlc3RydWN0b3I9ZnVuY3Rpb24oKXtyZXR1cm4gYmVbdGhpcy5wdHIrOD4+Ml19LHRoaXMuc2V0X3JlZmNvdW50PWZ1bmN0aW9uKEspe1ZlW3RoaXMucHRyPj4yXT1LfSx0aGlzLnNldF9jYXVnaHQ9ZnVuY3Rpb24oSyl7RWVbdGhpcy5wdHIrMTI+PjBdPUs/MTowfSx0aGlzLmdldF9jYXVnaHQ9ZnVuY3Rpb24oKXtyZXR1cm4gRWVbdGhpcy5wdHIrMTI+PjBdIT0wfSx0aGlzLnNldF9yZXRocm93bj1mdW5jdGlvbihLKXtFZVt0aGlzLnB0cisxMz4+MF09Sz8xOjB9LHRoaXMuZ2V0X3JldGhyb3duPWZ1bmN0aW9uKCl7cmV0dXJuIEVlW3RoaXMucHRyKzEzPj4wXSE9MH0sdGhpcy5pbml0PWZ1bmN0aW9uKEssdHQpe3RoaXMuc2V0X2FkanVzdGVkX3B0cigwKSx0aGlzLnNldF90eXBlKEspLHRoaXMuc2V0X2Rlc3RydWN0b3IodHQpLHRoaXMuc2V0X3JlZmNvdW50KDApLHRoaXMuc2V0X2NhdWdodCghMSksdGhpcy5zZXRfcmV0aHJvd24oITEpfSx0aGlzLmFkZF9yZWY9ZnVuY3Rpb24oKXtWZVt0aGlzLnB0cj4+Ml0rPTF9LHRoaXMucmVsZWFzZV9yZWY9ZnVuY3Rpb24oKXt2YXIgSz1WZVt0aGlzLnB0cj4+Ml07cmV0dXJuIFZlW3RoaXMucHRyPj4yXT1LLTEsSz09PTF9LHRoaXMuc2V0X2FkanVzdGVkX3B0cj1mdW5jdGlvbihLKXtiZVt0aGlzLnB0cisxNj4+Ml09S30sdGhpcy5nZXRfYWRqdXN0ZWRfcHRyPWZ1bmN0aW9uKCl7cmV0dXJuIGJlW3RoaXMucHRyKzE2Pj4yXX0sdGhpcy5nZXRfZXhjZXB0aW9uX3B0cj1mdW5jdGlvbigpe2lmKGtsKHRoaXMuZ2V0X3R5cGUoKSkpcmV0dXJuIGJlW3RoaXMuZXhjUHRyPj4yXTt2YXIgSz10aGlzLmdldF9hZGp1c3RlZF9wdHIoKTtyZXR1cm4gSyE9PTA/Szp0aGlzLmV4Y1B0cn19ZnVuY3Rpb24gcCgpe2Z1bmN0aW9uIFYoKXtpZighb2YmJihvZj0hMCxSLmNhbGxlZFJ1bj0hMCwhTmUpKXtpZihvZT0hMCxjKHBuKSxudChSKSxSLm9uUnVudGltZUluaXRpYWxpemVkJiZSLm9uUnVudGltZUluaXRpYWxpemVkKCksUi5wb3N0UnVuKWZvcih0eXBlb2YgUi5wb3N0UnVuPT0iZnVuY3Rpb24iJiYoUi5wb3N0UnVuPVtSLnBvc3RSdW5dKTtSLnBvc3RSdW4ubGVuZ3RoOylFbi51bnNoaWZ0KFIucG9zdFJ1bi5zaGlmdCgpKTtjKEVuKX19aWYoISgwPFl0KSl7aWYoUi5wcmVSdW4pZm9yKHR5cGVvZiBSLnByZVJ1bj09ImZ1bmN0aW9uIiYmKFIucHJlUnVuPVtSLnByZVJ1bl0pO1IucHJlUnVuLmxlbmd0aDspbG4udW5zaGlmdChSLnByZVJ1bi5zaGlmdCgpKTtjKGxuKSwwPFl0fHwoUi5zZXRTdGF0dXM/KFIuc2V0U3RhdHVzKCJSdW5uaW5nLi4uIiksc2V0VGltZW91dChmdW5jdGlvbigpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtSLnNldFN0YXR1cygiIil9LDEpLFYoKX0sMSkpOlYoKSl9fWZ1bmN0aW9uIGQoKXt9ZnVuY3Rpb24gaChWKXtyZXR1cm4oVnx8ZCkuX19jYWNoZV9ffWZ1bmN0aW9uIF8oVixLKXt2YXIgdHQ9aChLKSxNdD10dFtWXTtyZXR1cm4gTXR8fChNdD1PYmplY3QuY3JlYXRlKChLfHxkKS5wcm90b3R5cGUpLE10LnB0cj1WLHR0W1ZdPU10KX1mdW5jdGlvbiBnKFYpe2lmKHR5cGVvZiBWPT0ic3RyaW5nIil7Zm9yKHZhciBLPTAsdHQ9MDt0dDxWLmxlbmd0aDsrK3R0KXt2YXIgTXQ9Vi5jaGFyQ29kZUF0KHR0KTsxMjc+PU10P0srKzoyMDQ3Pj1NdD9LKz0yOjU1Mjk2PD1NdCYmNTczNDM+PU10PyhLKz00LCsrdHQpOksrPTN9aWYoSz1BcnJheShLKzEpLHR0PTAsTXQ9Sy5sZW5ndGgsMDxNdCl7TXQ9dHQrTXQtMTtmb3IodmFyIHVlPTA7dWU8Vi5sZW5ndGg7Kyt1ZSl7dmFyIHdlPVYuY2hhckNvZGVBdCh1ZSk7aWYoNTUyOTY8PXdlJiY1NzM0Mz49d2Upe3ZhciBFaT1WLmNoYXJDb2RlQXQoKyt1ZSk7d2U9NjU1MzYrKCh3ZSYxMDIzKTw8MTApfEVpJjEwMjN9aWYoMTI3Pj13ZSl7aWYodHQ+PU10KWJyZWFrO0tbdHQrK109d2V9ZWxzZXtpZigyMDQ3Pj13ZSl7aWYodHQrMT49TXQpYnJlYWs7S1t0dCsrXT0xOTJ8d2U+PjZ9ZWxzZXtpZig2NTUzNT49d2Upe2lmKHR0KzI+PU10KWJyZWFrO0tbdHQrK109MjI0fHdlPj4xMn1lbHNle2lmKHR0KzM+PU10KWJyZWFrO0tbdHQrK109MjQwfHdlPj4xOCxLW3R0KytdPTEyOHx3ZT4+MTImNjN9S1t0dCsrXT0xMjh8d2U+PjYmNjN9S1t0dCsrXT0xMjh8d2UmNjN9fUtbdHRdPTB9cmV0dXJuIFY9eGUuYWxsb2MoSyxFZSkseGUuY29weShLLEVlLFYpLFZ9cmV0dXJuIFZ9ZnVuY3Rpb24gYihWKXtpZih0eXBlb2YgVj09Im9iamVjdCIpe3ZhciBLPXhlLmFsbG9jKFYsRWUpO3JldHVybiB4ZS5jb3B5KFYsRWUsSyksS31yZXR1cm4gVn1mdW5jdGlvbiB3KCl7dGhyb3ciY2Fubm90IGNvbnN0cnVjdCBhIFZvaWRQdHIsIG5vIGNvbnN0cnVjdG9yIGluIElETCJ9ZnVuY3Rpb24gTygpe3RoaXMucHRyPWNuKCksaChPKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBFKCl7dGhpcy5wdHI9cG8oKSxoKEUpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIFQoKXt0aGlzLnB0cj1tbygpLGgoVClbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24geCgpe3RoaXMucHRyPUZlKCksaCh4KVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBNKCl7dGhpcy5wdHI9dnMoKSxoKE0pW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIE4oKXt0aGlzLnB0cj1zbygpLGgoTilbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gRigpe3RoaXMucHRyPUljKCksaChGKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBJKCl7dGhpcy5wdHI9cnIoKSxoKEkpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIHYoKXt0aGlzLnB0cj1GYygpLGgodilbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gQigpe3Rocm93ImNhbm5vdCBjb25zdHJ1Y3QgYSBTdGF0dXMsIG5vIGNvbnN0cnVjdG9yIGluIElETCJ9ZnVuY3Rpb24gQSgpe3RoaXMucHRyPXh1KCksaChBKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBTKCl7dGhpcy5wdHI9TGMoKSxoKFMpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIEMoKXt0aGlzLnB0cj1XYSgpLGgoQylbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gTCgpe3RoaXMucHRyPUJjKCksaChMKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiB6KCl7dGhpcy5wdHI9THUoKSxoKHopW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIGooKXt0aGlzLnB0cj1VdSgpLGgoailbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gaygpe3RoaXMucHRyPWVzKCksaChrKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBxKCl7dGhpcy5wdHI9SHUoKSxoKHEpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIFcoKXt0aGlzLnB0cj1RYSgpLGgoVylbdGhpcy5wdHJdPXRoaXN9ZT1lPT09dm9pZCAwP3t9OmU7dmFyIFI9dHlwZW9mIGU8InUiP2U6e30sbnQsYXQ7Ui5yZWFkeT1uZXcgUHJvbWlzZShmdW5jdGlvbihWLEspe250PVYsYXQ9S30pO3ZhciBsdD0hMSxfdD0hMTtSLm9uUnVudGltZUluaXRpYWxpemVkPWZ1bmN0aW9uKCl7bHQ9ITAsX3QmJnR5cGVvZiBSLm9uTW9kdWxlTG9hZGVkPT0iZnVuY3Rpb24iJiZSLm9uTW9kdWxlTG9hZGVkKFIpfSxSLm9uTW9kdWxlUGFyc2VkPWZ1bmN0aW9uKCl7X3Q9ITAsbHQmJnR5cGVvZiBSLm9uTW9kdWxlTG9hZGVkPT0iZnVuY3Rpb24iJiZSLm9uTW9kdWxlTG9hZGVkKFIpfSxSLmlzVmVyc2lvblN1cHBvcnRlZD1mdW5jdGlvbihWKXtyZXR1cm4gdHlwZW9mIFYhPSJzdHJpbmciPyExOihWPVYuc3BsaXQoIi4iKSwyPlYubGVuZ3RofHwzPFYubGVuZ3RoPyExOlZbMF09PTEmJjA8PVZbMV0mJjU+PVZbMV0/ITA6IShWWzBdIT0wfHwxMDxWWzFdKSl9O3ZhciBvdD1PYmplY3QuYXNzaWduKHt9LFIpLFB0PXR5cGVvZiB3aW5kb3c9PSJvYmplY3QiLGd0PXR5cGVvZiBpbXBvcnRTY3JpcHRzPT0iZnVuY3Rpb24iLFJ0PXR5cGVvZiBwcm9jZXNzPT0ib2JqZWN0IiYmdHlwZW9mIHByb2Nlc3MudmVyc2lvbnM9PSJvYmplY3QiJiZ0eXBlb2YgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlPT0ic3RyaW5nIixkdD0iIjtpZihSdCl7dmFyIHJ0PWRyKCJmcyIpLHh0PWRyKCJwYXRoIik7ZHQ9Z3Q/eHQuZGlybmFtZShkdCkrIi8iOl9fZGlybmFtZSsiLyI7dmFyIEd0PWZ1bmN0aW9uKFYsSyl7cmV0dXJuIFY9Vi5zdGFydHNXaXRoKCJmaWxlOi8vIik/bmV3IFVSTChWKTp4dC5ub3JtYWxpemUoVikscnQucmVhZEZpbGVTeW5jKFYsSz92b2lkIDA6InV0ZjgiKX0scGU9ZnVuY3Rpb24oVil7cmV0dXJuIFY9R3QoViwhMCksVi5idWZmZXJ8fChWPW5ldyBVaW50OEFycmF5KFYpKSxWfSxyZT1mdW5jdGlvbihWLEssdHQpe1Y9Vi5zdGFydHNXaXRoKCJmaWxlOi8vIik/bmV3IFVSTChWKTp4dC5ub3JtYWxpemUoVikscnQucmVhZEZpbGUoVixmdW5jdGlvbihNdCx1ZSl7TXQ/dHQoTXQpOksodWUuYnVmZmVyKX0pfTsxPHByb2Nlc3MuYXJndi5sZW5ndGgmJnByb2Nlc3MuYXJndlsxXS5yZXBsYWNlKC9cXC9nLCIvIikscHJvY2Vzcy5hcmd2LnNsaWNlKDIpLFIuaW5zcGVjdD1mdW5jdGlvbigpe3JldHVybiJbRW1zY3JpcHRlbiBNb2R1bGUgb2JqZWN0XSJ9fWVsc2UoUHR8fGd0KSYmKGd0P2R0PXNlbGYubG9jYXRpb24uaHJlZjp0eXBlb2YgZG9jdW1lbnQ8InUiJiZkb2N1bWVudC5jdXJyZW50U2NyaXB0JiYoZHQ9ZG9jdW1lbnQuY3VycmVudFNjcmlwdC5zcmMpLHQmJihkdD10KSxkdD1kdC5pbmRleE9mKCJibG9iOiIpIT09MD9kdC5zdWJzdHIoMCxkdC5yZXBsYWNlKC9bPyNdLiovLCIiKS5sYXN0SW5kZXhPZigiLyIpKzEpOiIiLEd0PWZ1bmN0aW9uKFYpe3ZhciBLPW5ldyBYTUxIdHRwUmVxdWVzdDtyZXR1cm4gSy5vcGVuKCJHRVQiLFYsITEpLEsuc2VuZChudWxsKSxLLnJlc3BvbnNlVGV4dH0sZ3QmJihwZT1mdW5jdGlvbihWKXt2YXIgSz1uZXcgWE1MSHR0cFJlcXVlc3Q7cmV0dXJuIEsub3BlbigiR0VUIixWLCExKSxLLnJlc3BvbnNlVHlwZT0iYXJyYXlidWZmZXIiLEsuc2VuZChudWxsKSxuZXcgVWludDhBcnJheShLLnJlc3BvbnNlKX0pLHJlPWZ1bmN0aW9uKFYsSyx0dCl7dmFyIE10PW5ldyBYTUxIdHRwUmVxdWVzdDtNdC5vcGVuKCJHRVQiLFYsITApLE10LnJlc3BvbnNlVHlwZT0iYXJyYXlidWZmZXIiLE10Lm9ubG9hZD1mdW5jdGlvbigpe010LnN0YXR1cz09MjAwfHxNdC5zdGF0dXM9PTAmJk10LnJlc3BvbnNlP0soTXQucmVzcG9uc2UpOnR0KCl9LE10Lm9uZXJyb3I9dHQsTXQuc2VuZChudWxsKX0pO3ZhciBkZT1SLnByaW50fHxjb25zb2xlLmxvZy5iaW5kKGNvbnNvbGUpLGZlPVIucHJpbnRFcnJ8fGNvbnNvbGUud2Fybi5iaW5kKGNvbnNvbGUpO09iamVjdC5hc3NpZ24oUixvdCksb3Q9bnVsbDt2YXIgWnQ7Ui53YXNtQmluYXJ5JiYoWnQ9Ui53YXNtQmluYXJ5KSx0eXBlb2YgV2ViQXNzZW1ibHkhPSJvYmplY3QiJiZzKCJubyBuYXRpdmUgd2FzbSBzdXBwb3J0IGRldGVjdGVkIik7dmFyIFF0LE5lPSExLGdlPXR5cGVvZiBUZXh0RGVjb2RlcjwidSI/bmV3IFRleHREZWNvZGVyKCJ1dGY4Iik6dm9pZCAwLEVlLHVuLFZlLGJlLGxuPVtdLHBuPVtdLEVuPVtdLG9lPSExLFl0PTAsemU9bnVsbCxkbj1udWxsLHNuPSJkcmFjb19kZWNvZGVyLndhc20iO3NuLnN0YXJ0c1dpdGgoImRhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCwiKXx8KHNuPW4oc24pKTt2YXIgbW49MCxsbz1bbnVsbCxbXSxbXV0scW49e2I6ZnVuY3Rpb24oVixLLHR0KXt0aHJvdyBuZXcgbChWKS5pbml0KEssdHQpLG1uKyssVn0sYTpmdW5jdGlvbigpe3MoIiIpfSxnOmZ1bmN0aW9uKFYsSyx0dCl7dW4uY29weVdpdGhpbihWLEssSyt0dCl9LGU6ZnVuY3Rpb24oVil7dmFyIEs9dW4ubGVuZ3RoO2lmKFY+Pj49MCwyMTQ3NDgzNjQ4PFYpcmV0dXJuITE7Zm9yKHZhciB0dD0xOzQ+PXR0O3R0Kj0yKXt2YXIgTXQ9SyooMSsuMi90dCk7TXQ9TWF0aC5taW4oTXQsVisxMDA2NjMyOTYpO3ZhciB1ZT1NYXRoO010PU1hdGgubWF4KFYsTXQpLHVlPXVlLm1pbi5jYWxsKHVlLDIxNDc0ODM2NDgsTXQrKDY1NTM2LU10JTY1NTM2KSU2NTUzNik7dDp7TXQ9UXQuYnVmZmVyO3RyeXtRdC5ncm93KHVlLU10LmJ5dGVMZW5ndGgrNjU1MzU+Pj4xNiksaSgpO3ZhciB3ZT0xO2JyZWFrIHR9Y2F0Y2h7fXdlPXZvaWQgMH1pZih3ZSlyZXR1cm4hMH1yZXR1cm4hMX0sZjpmdW5jdGlvbihWKXtyZXR1cm4gNTJ9LGQ6ZnVuY3Rpb24oVixLLHR0LE10LHVlKXtyZXR1cm4gNzB9LGM6ZnVuY3Rpb24oVixLLHR0LE10KXtmb3IodmFyIHVlPTAsd2U9MDt3ZTx0dDt3ZSsrKXt2YXIgRWk9YmVbSz4+Ml0semM9YmVbSys0Pj4yXTtLKz04O2Zvcih2YXIgVT0wO1U8emM7VSsrKXt2YXIgRz11bltFaStVXSxYPWxvW1ZdO0c9PT0wfHxHPT09MTA/KChWPT09MT9kZTpmZSkobyhYLDApKSxYLmxlbmd0aD0wKTpYLnB1c2goRyl9dWUrPXpjfXJldHVybiBiZVtNdD4+Ml09dWUsMH19OyhmdW5jdGlvbigpe2Z1bmN0aW9uIFYodWUsd2Upe1IuYXNtPXVlLmV4cG9ydHMsUXQ9Ui5hc20uaCxpKCkscG4udW5zaGlmdChSLmFzbS5pKSxZdC0tLFIubW9uaXRvclJ1bkRlcGVuZGVuY2llcyYmUi5tb25pdG9yUnVuRGVwZW5kZW5jaWVzKFl0KSxZdD09MCYmKHplIT09bnVsbCYmKGNsZWFySW50ZXJ2YWwoemUpLHplPW51bGwpLGRuJiYodWU9ZG4sZG49bnVsbCx1ZSgpKSl9ZnVuY3Rpb24gSyh1ZSl7Vih1ZS5pbnN0YW5jZSl9ZnVuY3Rpb24gdHQodWUpe3JldHVybiB1KCkudGhlbihmdW5jdGlvbih3ZSl7cmV0dXJuIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKHdlLE10KX0pLnRoZW4oZnVuY3Rpb24od2Upe3JldHVybiB3ZX0pLnRoZW4odWUsZnVuY3Rpb24od2Upe2ZlKCJmYWlsZWQgdG8gYXN5bmNocm9ub3VzbHkgcHJlcGFyZSB3YXNtOiAiK3dlKSxzKHdlKX0pfXZhciBNdD17YTpxbn07aWYoWXQrKyxSLm1vbml0b3JSdW5EZXBlbmRlbmNpZXMmJlIubW9uaXRvclJ1bkRlcGVuZGVuY2llcyhZdCksUi5pbnN0YW50aWF0ZVdhc20pdHJ5e3JldHVybiBSLmluc3RhbnRpYXRlV2FzbShNdCxWKX1jYXRjaCh1ZSl7ZmUoIk1vZHVsZS5pbnN0YW50aWF0ZVdhc20gY2FsbGJhY2sgZmFpbGVkIHdpdGggZXJyb3I6ICIrdWUpLGF0KHVlKX1yZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gWnR8fHR5cGVvZiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZVN0cmVhbWluZyE9ImZ1bmN0aW9uInx8c24uc3RhcnRzV2l0aCgiZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LCIpfHxzbi5zdGFydHNXaXRoKCJmaWxlOi8vIil8fFJ0fHx0eXBlb2YgZmV0Y2ghPSJmdW5jdGlvbiI/dHQoSyk6ZmV0Y2goc24se2NyZWRlbnRpYWxzOiJzYW1lLW9yaWdpbiJ9KS50aGVuKGZ1bmN0aW9uKHVlKXtyZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcodWUsTXQpLnRoZW4oSyxmdW5jdGlvbih3ZSl7cmV0dXJuIGZlKCJ3YXNtIHN0cmVhbWluZyBjb21waWxlIGZhaWxlZDogIit3ZSksZmUoImZhbGxpbmcgYmFjayB0byBBcnJheUJ1ZmZlciBpbnN0YW50aWF0aW9uIiksdHQoSyl9KX0pfSgpLmNhdGNoKGF0KSx7fX0pKCk7dmFyIFFlPVIuX2Vtc2NyaXB0ZW5fYmluZF9Wb2lkUHRyX19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oUWU9Ui5fZW1zY3JpcHRlbl9iaW5kX1ZvaWRQdHJfX19kZXN0cm95X19fMD1SLmFzbS5rKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGNuPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyQnVmZmVyX0RlY29kZXJCdWZmZXJfMD1mdW5jdGlvbigpe3JldHVybihjbj1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2RlckJ1ZmZlcl9EZWNvZGVyQnVmZmVyXzA9Ui5hc20ubCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxXZT1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2RlckJ1ZmZlcl9Jbml0XzI9ZnVuY3Rpb24oKXtyZXR1cm4oV2U9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJCdWZmZXJfSW5pdF8yPVIuYXNtLm0pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0saG49Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJCdWZmZXJfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihobj1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2RlckJ1ZmZlcl9fX2Rlc3Ryb3lfX18wPVIuYXNtLm4pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0scG89Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVRyYW5zZm9ybURhdGFfQXR0cmlidXRlVHJhbnNmb3JtRGF0YV8wPWZ1bmN0aW9uKCl7cmV0dXJuKHBvPVIuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhX0F0dHJpYnV0ZVRyYW5zZm9ybURhdGFfMD1SLmFzbS5vKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEtuPVIuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhX3RyYW5zZm9ybV90eXBlXzA9ZnVuY3Rpb24oKXtyZXR1cm4oS249Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVRyYW5zZm9ybURhdGFfdHJhbnNmb3JtX3R5cGVfMD1SLmFzbS5wKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFduPVIuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhX19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oV249Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVRyYW5zZm9ybURhdGFfX19kZXN0cm95X19fMD1SLmFzbS5xKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LG1vPVIuX2Vtc2NyaXB0ZW5fYmluZF9HZW9tZXRyeUF0dHJpYnV0ZV9HZW9tZXRyeUF0dHJpYnV0ZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKG1vPVIuX2Vtc2NyaXB0ZW5fYmluZF9HZW9tZXRyeUF0dHJpYnV0ZV9HZW9tZXRyeUF0dHJpYnV0ZV8wPVIuYXNtLnIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0samU9Ui5fZW1zY3JpcHRlbl9iaW5kX0dlb21ldHJ5QXR0cmlidXRlX19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oamU9Ui5fZW1zY3JpcHRlbl9iaW5kX0dlb21ldHJ5QXR0cmlidXRlX19fZGVzdHJveV9fXzA9Ui5hc20ucykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxGZT1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfUG9pbnRBdHRyaWJ1dGVfMD1mdW5jdGlvbigpe3JldHVybihGZT1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfUG9pbnRBdHRyaWJ1dGVfMD1SLmFzbS50KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LERuPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oRG49Ui5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX3NpemVfMD1SLmFzbS51KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFhuPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9HZXRBdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhXzA9ZnVuY3Rpb24oKXtyZXR1cm4oWG49Ui5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX0dldEF0dHJpYnV0ZVRyYW5zZm9ybURhdGFfMD1SLmFzbS52KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEhvPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9hdHRyaWJ1dGVfdHlwZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEhvPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9hdHRyaWJ1dGVfdHlwZV8wPVIuYXNtLncpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0scm49Ui5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX2RhdGFfdHlwZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKHJuPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9kYXRhX3R5cGVfMD1SLmFzbS54KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFJuPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9udW1fY29tcG9uZW50c18wPWZ1bmN0aW9uKCl7cmV0dXJuKFJuPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9udW1fY29tcG9uZW50c18wPVIuYXNtLnkpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZnI9Ui5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX25vcm1hbGl6ZWRfMD1mdW5jdGlvbigpe3JldHVybihmcj1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfbm9ybWFsaXplZF8wPVIuYXNtLnopLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sdG89Ui5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX2J5dGVfc3RyaWRlXzA9ZnVuY3Rpb24oKXtyZXR1cm4odG89Ui5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX2J5dGVfc3RyaWRlXzA9Ui5hc20uQSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxxbz1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfYnl0ZV9vZmZzZXRfMD1mdW5jdGlvbigpe3JldHVybihxbz1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfYnl0ZV9vZmZzZXRfMD1SLmFzbS5CKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LElyPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV91bmlxdWVfaWRfMD1mdW5jdGlvbigpe3JldHVybihJcj1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfdW5pcXVlX2lkXzA9Ui5hc20uQykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxJcz1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihJcz1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfX19kZXN0cm95X19fMD1SLmFzbS5EKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHZzPVIuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1fQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtXzA9ZnVuY3Rpb24oKXtyZXR1cm4odnM9Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1fMD1SLmFzbS5FKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LCRpPVIuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1fSW5pdEZyb21BdHRyaWJ1dGVfMT1mdW5jdGlvbigpe3JldHVybigkaT1SLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX0luaXRGcm9tQXR0cmlidXRlXzE9Ui5hc20uRikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx2cj1SLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX3F1YW50aXphdGlvbl9iaXRzXzA9ZnVuY3Rpb24oKXtyZXR1cm4odnI9Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9xdWFudGl6YXRpb25fYml0c18wPVIuYXNtLkcpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWmk9Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9taW5fdmFsdWVfMT1mdW5jdGlvbigpe3JldHVybihaaT1SLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX21pbl92YWx1ZV8xPVIuYXNtLkgpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRnM9Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9yYW5nZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEZzPVIuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1fcmFuZ2VfMD1SLmFzbS5JKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHdpPVIuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1fX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybih3aT1SLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX19fZGVzdHJveV9fXzA9Ui5hc20uSikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxzbz1SLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9BdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtXzA9ZnVuY3Rpb24oKXtyZXR1cm4oc289Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1fQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV8wPVIuYXNtLkspLmFwcGx5KG51bGwsYXJndW1lbnRzKX0saG89Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1fSW5pdEZyb21BdHRyaWJ1dGVfMT1mdW5jdGlvbigpe3JldHVybihobz1SLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9Jbml0RnJvbUF0dHJpYnV0ZV8xPVIuYXNtLkwpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRnI9Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1fcXVhbnRpemF0aW9uX2JpdHNfMD1mdW5jdGlvbigpe3JldHVybihGcj1SLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9xdWFudGl6YXRpb25fYml0c18wPVIuYXNtLk0pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTmM9Ui5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1fX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihOYz1SLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9fX2Rlc3Ryb3lfX18wPVIuYXNtLk4pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sSWM9Ui5fZW1zY3JpcHRlbl9iaW5kX1BvaW50Q2xvdWRfUG9pbnRDbG91ZF8wPWZ1bmN0aW9uKCl7cmV0dXJuKEljPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX1BvaW50Q2xvdWRfMD1SLmFzbS5PKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEJuPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX251bV9hdHRyaWJ1dGVzXzA9ZnVuY3Rpb24oKXtyZXR1cm4oQm49Ui5fZW1zY3JpcHRlbl9iaW5kX1BvaW50Q2xvdWRfbnVtX2F0dHJpYnV0ZXNfMD1SLmFzbS5QKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFRpPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX251bV9wb2ludHNfMD1mdW5jdGlvbigpe3JldHVybihUaT1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRDbG91ZF9udW1fcG9pbnRzXzA9Ui5hc20uUSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxMZT1SLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRDbG91ZF9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKExlPVIuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX19fZGVzdHJveV9fXzA9Ui5hc20uUikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxycj1SLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9NZXNoXzA9ZnVuY3Rpb24oKXtyZXR1cm4ocnI9Ui5fZW1zY3JpcHRlbl9iaW5kX01lc2hfTWVzaF8wPVIuYXNtLlMpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sVHU9Ui5fZW1zY3JpcHRlbl9iaW5kX01lc2hfbnVtX2ZhY2VzXzA9ZnVuY3Rpb24oKXtyZXR1cm4oVHU9Ui5fZW1zY3JpcHRlbl9iaW5kX01lc2hfbnVtX2ZhY2VzXzA9Ui5hc20uVCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxPdT1SLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9udW1fYXR0cmlidXRlc18wPWZ1bmN0aW9uKCl7cmV0dXJuKE91PVIuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX251bV9hdHRyaWJ1dGVzXzA9Ui5hc20uVSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxFdT1SLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9udW1fcG9pbnRzXzA9ZnVuY3Rpb24oKXtyZXR1cm4oRXU9Ui5fZW1zY3JpcHRlbl9iaW5kX01lc2hfbnVtX3BvaW50c18wPVIuYXNtLlYpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sdmM9Ui5fZW1zY3JpcHRlbl9iaW5kX01lc2hfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybih2Yz1SLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9fX2Rlc3Ryb3lfX18wPVIuYXNtLlcpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRmM9Ui5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhX01ldGFkYXRhXzA9ZnVuY3Rpb24oKXtyZXR1cm4oRmM9Ui5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhX01ldGFkYXRhXzA9Ui5hc20uWCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxxYT1SLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihxYT1SLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFfX19kZXN0cm95X19fMD1SLmFzbS5ZKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFJ1PVIuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfY29kZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKFJ1PVIuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfY29kZV8wPVIuYXNtLlopLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sS2E9Ui5fZW1zY3JpcHRlbl9iaW5kX1N0YXR1c19va18wPWZ1bmN0aW9uKCl7cmV0dXJuKEthPVIuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfb2tfMD1SLmFzbS5fKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFFpPVIuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfZXJyb3JfbXNnXzA9ZnVuY3Rpb24oKXtyZXR1cm4oUWk9Ui5fZW1zY3JpcHRlbl9iaW5kX1N0YXR1c19lcnJvcl9tc2dfMD1SLmFzbS4kKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFN1PVIuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihTdT1SLl9lbXNjcmlwdGVuX2JpbmRfU3RhdHVzX19fZGVzdHJveV9fXzA9Ui5hc20uYWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0seHU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X0RyYWNvRmxvYXQzMkFycmF5XzA9ZnVuY3Rpb24oKXtyZXR1cm4oeHU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X0RyYWNvRmxvYXQzMkFycmF5XzA9Ui5hc20uYmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sQ3U9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X0dldFZhbHVlXzE9ZnVuY3Rpb24oKXtyZXR1cm4oQ3U9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X0dldFZhbHVlXzE9Ui5hc20uY2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sSmk9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X3NpemVfMD1mdW5jdGlvbigpe3JldHVybihKaT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29GbG9hdDMyQXJyYXlfc2l6ZV8wPVIuYXNtLmRhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHRzPVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0Zsb2F0MzJBcnJheV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKHRzPVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0Zsb2F0MzJBcnJheV9fX2Rlc3Ryb3lfX18wPVIuYXNtLmVhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LExjPVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDhBcnJheV9EcmFjb0ludDhBcnJheV8wPWZ1bmN0aW9uKCl7cmV0dXJuKExjPVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDhBcnJheV9EcmFjb0ludDhBcnJheV8wPVIuYXNtLmZhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFB1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDhBcnJheV9HZXRWYWx1ZV8xPWZ1bmN0aW9uKCl7cmV0dXJuKFB1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDhBcnJheV9HZXRWYWx1ZV8xPVIuYXNtLmdhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LE11PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDhBcnJheV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oTXU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X3NpemVfMD1SLmFzbS5oYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxMcj1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQ4QXJyYXlfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihMcj1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQ4QXJyYXlfX19kZXN0cm95X19fMD1SLmFzbS5pYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxXYT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50OEFycmF5X0RyYWNvVUludDhBcnJheV8wPWZ1bmN0aW9uKCl7cmV0dXJuKFdhPVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQ4QXJyYXlfRHJhY29VSW50OEFycmF5XzA9Ui5hc20uamEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWGE9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9HZXRWYWx1ZV8xPWZ1bmN0aW9uKCl7cmV0dXJuKFhhPVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQ4QXJyYXlfR2V0VmFsdWVfMT1SLmFzbS5rYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxEYz1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50OEFycmF5X3NpemVfMD1mdW5jdGlvbigpe3JldHVybihEYz1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50OEFycmF5X3NpemVfMD1SLmFzbS5sYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxOdT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50OEFycmF5X19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oTnU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9fX2Rlc3Ryb3lfX18wPVIuYXNtLm1hKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEJjPVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDE2QXJyYXlfRHJhY29JbnQxNkFycmF5XzA9ZnVuY3Rpb24oKXtyZXR1cm4oQmM9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9EcmFjb0ludDE2QXJyYXlfMD1SLmFzbS5uYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxJdT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQxNkFycmF5X0dldFZhbHVlXzE9ZnVuY3Rpb24oKXtyZXR1cm4oSXU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9HZXRWYWx1ZV8xPVIuYXNtLm9hKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHZ1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDE2QXJyYXlfc2l6ZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKHZ1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDE2QXJyYXlfc2l6ZV8wPVIuYXNtLnBhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEZ1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDE2QXJyYXlfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihGdT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQxNkFycmF5X19fZGVzdHJveV9fXzA9Ui5hc20ucWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTHU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDE2QXJyYXlfRHJhY29VSW50MTZBcnJheV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEx1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X0RyYWNvVUludDE2QXJyYXlfMD1SLmFzbS5yYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxEdT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MTZBcnJheV9HZXRWYWx1ZV8xPWZ1bmN0aW9uKCl7cmV0dXJuKER1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X0dldFZhbHVlXzE9Ui5hc20uc2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sQnU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDE2QXJyYXlfc2l6ZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEJ1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X3NpemVfMD1SLmFzbS50YSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxZYT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MTZBcnJheV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKFlhPVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X19fZGVzdHJveV9fXzA9Ui5hc20udWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sVXU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9EcmFjb0ludDMyQXJyYXlfMD1mdW5jdGlvbigpe3JldHVybihVdT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQzMkFycmF5X0RyYWNvSW50MzJBcnJheV8wPVIuYXNtLnZhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGt1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDMyQXJyYXlfR2V0VmFsdWVfMT1mdW5jdGlvbigpe3JldHVybihrdT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQzMkFycmF5X0dldFZhbHVlXzE9Ui5hc20ud2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sR3U9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oR3U9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9zaXplXzA9Ui5hc20ueGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sVnU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKFZ1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDMyQXJyYXlfX19kZXN0cm95X19fMD1SLmFzbS55YSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxlcz1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MzJBcnJheV9EcmFjb1VJbnQzMkFycmF5XzA9ZnVuY3Rpb24oKXtyZXR1cm4oZXM9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfRHJhY29VSW50MzJBcnJheV8wPVIuYXNtLnphKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHp1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQzMkFycmF5X0dldFZhbHVlXzE9ZnVuY3Rpb24oKXtyZXR1cm4oenU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfR2V0VmFsdWVfMT1SLmFzbS5BYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxqdT1SLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MzJBcnJheV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oanU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfc2l6ZV8wPVIuYXNtLkJhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LExzPVIuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQzMkFycmF5X19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oTHM9Ui5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfX19kZXN0cm95X19fMD1SLmFzbS5DYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxIdT1SLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX01ldGFkYXRhUXVlcmllcl8wPWZ1bmN0aW9uKCl7cmV0dXJuKEh1PVIuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfTWV0YWRhdGFRdWVyaWVyXzA9Ui5hc20uRGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0scXU9Ui5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9IYXNFbnRyeV8yPWZ1bmN0aW9uKCl7cmV0dXJuKHF1PVIuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfSGFzRW50cnlfMj1SLmFzbS5FYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx1cj1SLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldEludEVudHJ5XzI9ZnVuY3Rpb24oKXtyZXR1cm4odXI9Ui5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9HZXRJbnRFbnRyeV8yPVIuYXNtLkZhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LCRhPVIuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfR2V0SW50RW50cnlBcnJheV8zPWZ1bmN0aW9uKCl7cmV0dXJuKCRhPVIuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfR2V0SW50RW50cnlBcnJheV8zPVIuYXNtLkdhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEt1PVIuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfR2V0RG91YmxlRW50cnlfMj1mdW5jdGlvbigpe3JldHVybihLdT1SLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldERvdWJsZUVudHJ5XzI9Ui5hc20uSGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sV3U9Ui5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9HZXRTdHJpbmdFbnRyeV8yPWZ1bmN0aW9uKCl7cmV0dXJuKFd1PVIuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfR2V0U3RyaW5nRW50cnlfMj1SLmFzbS5JYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxYdT1SLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX051bUVudHJpZXNfMT1mdW5jdGlvbigpe3JldHVybihYdT1SLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX051bUVudHJpZXNfMT1SLmFzbS5KYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxLbz1SLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldEVudHJ5TmFtZV8yPWZ1bmN0aW9uKCl7cmV0dXJuKEtvPVIuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfR2V0RW50cnlOYW1lXzI9Ui5hc20uS2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWmE9Ui5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKFphPVIuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfX19kZXN0cm95X19fMD1SLmFzbS5MYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxRYT1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9EZWNvZGVyXzA9ZnVuY3Rpb24oKXtyZXR1cm4oUWE9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfRGVjb2Rlcl8wPVIuYXNtLk1hKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LERzPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUFycmF5VG9Qb2ludENsb3VkXzM9ZnVuY3Rpb24oKXtyZXR1cm4oRHM9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfRGVjb2RlQXJyYXlUb1BvaW50Q2xvdWRfMz1SLmFzbS5OYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxZdT1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9EZWNvZGVBcnJheVRvTWVzaF8zPWZ1bmN0aW9uKCl7cmV0dXJuKFl1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUFycmF5VG9NZXNoXzM9Ui5hc20uT2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sVWM9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSWRfMj1mdW5jdGlvbigpe3JldHVybihVYz1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJZF8yPVIuYXNtLlBhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LCR1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUlkQnlOYW1lXzI9ZnVuY3Rpb24oKXtyZXR1cm4oJHU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSWRCeU5hbWVfMj1SLmFzbS5RYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxKYT1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJZEJ5TWV0YWRhdGFFbnRyeV8zPWZ1bmN0aW9uKCl7cmV0dXJuKEphPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUlkQnlNZXRhZGF0YUVudHJ5XzM9Ui5hc20uUmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sdGY9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlXzI9ZnVuY3Rpb24oKXtyZXR1cm4odGY9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlXzI9Ui5hc20uU2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWnU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlQnlVbmlxdWVJZF8yPWZ1bmN0aW9uKCl7cmV0dXJuKFp1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUJ5VW5pcXVlSWRfMj1SLmFzbS5UYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxRdT1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRNZXRhZGF0YV8xPWZ1bmN0aW9uKCl7cmV0dXJuKFF1PVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldE1ldGFkYXRhXzE9Ui5hc20uVWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sa2M9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlTWV0YWRhdGFfMj1mdW5jdGlvbigpe3JldHVybihrYz1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVNZXRhZGF0YV8yPVIuYXNtLlZhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHdvPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEZhY2VGcm9tTWVzaF8zPWZ1bmN0aW9uKCl7cmV0dXJuKHdvPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEZhY2VGcm9tTWVzaF8zPVIuYXNtLldhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEdjPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldFRyaWFuZ2xlU3RyaXBzRnJvbU1lc2hfMj1mdW5jdGlvbigpe3JldHVybihHYz1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRUcmlhbmdsZVN0cmlwc0Zyb21NZXNoXzI9Ui5hc20uWGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sSnU9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0VHJpYW5nbGVzVUludDE2QXJyYXlfMz1mdW5jdGlvbigpe3JldHVybihKdT1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRUcmlhbmdsZXNVSW50MTZBcnJheV8zPVIuYXNtLllhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHRsPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldFRyaWFuZ2xlc1VJbnQzMkFycmF5XzM9ZnVuY3Rpb24oKXtyZXR1cm4odGw9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0VHJpYW5nbGVzVUludDMyQXJyYXlfMz1SLmFzbS5aYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxlbD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVGbG9hdF8zPWZ1bmN0aW9uKCl7cmV0dXJuKGVsPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUZsb2F0XzM9Ui5hc20uX2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbHI9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlRmxvYXRGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybihscj1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVGbG9hdEZvckFsbFBvaW50c18zPVIuYXNtLiRhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LG5sPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUludEZvckFsbFBvaW50c18zPWZ1bmN0aW9uKCl7cmV0dXJuKG5sPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUludEZvckFsbFBvaW50c18zPVIuYXNtLmFiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LG9sPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUludDhGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybihvbD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnQ4Rm9yQWxsUG9pbnRzXzM9Ui5hc20uYmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0scmw9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlVUludDhGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybihybD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVVSW50OEZvckFsbFBvaW50c18zPVIuYXNtLmNiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEJzPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUludDE2Rm9yQWxsUG9pbnRzXzM9ZnVuY3Rpb24oKXtyZXR1cm4oQnM9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSW50MTZGb3JBbGxQb2ludHNfMz1SLmFzbS5kYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxpbD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVVSW50MTZGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybihpbD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVVSW50MTZGb3JBbGxQb2ludHNfMz1SLmFzbS5lYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxPaT1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnQzMkZvckFsbFBvaW50c18zPWZ1bmN0aW9uKCl7cmV0dXJuKE9pPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUludDMyRm9yQWxsUG9pbnRzXzM9Ui5hc20uZmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sc2w9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlVUludDMyRm9yQWxsUG9pbnRzXzM9ZnVuY3Rpb24oKXtyZXR1cm4oc2w9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlVUludDMyRm9yQWxsUG9pbnRzXzM9Ui5hc20uZ2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sY2w9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlRGF0YUFycmF5Rm9yQWxsUG9pbnRzXzU9ZnVuY3Rpb24oKXtyZXR1cm4oY2w9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlRGF0YUFycmF5Rm9yQWxsUG9pbnRzXzU9Ui5hc20uaGIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYWw9Ui5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfU2tpcEF0dHJpYnV0ZVRyYW5zZm9ybV8xPWZ1bmN0aW9uKCl7cmV0dXJuKGFsPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX1NraXBBdHRyaWJ1dGVUcmFuc2Zvcm1fMT1SLmFzbS5pYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxmbD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRFbmNvZGVkR2VvbWV0cnlUeXBlX0RlcHJlY2F0ZWRfMT1mdW5jdGlvbigpe3JldHVybihmbD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRFbmNvZGVkR2VvbWV0cnlUeXBlX0RlcHJlY2F0ZWRfMT1SLmFzbS5qYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx1bD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9EZWNvZGVCdWZmZXJUb1BvaW50Q2xvdWRfMj1mdW5jdGlvbigpe3JldHVybih1bD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9EZWNvZGVCdWZmZXJUb1BvaW50Q2xvdWRfMj1SLmFzbS5rYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxsbD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9EZWNvZGVCdWZmZXJUb01lc2hfMj1mdW5jdGlvbigpe3JldHVybihsbD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9EZWNvZGVCdWZmZXJUb01lc2hfMj1SLmFzbS5sYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxwbD1SLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKHBsPVIuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX19fZGVzdHJveV9fXzA9Ui5hc20ubWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZGw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0F0dHJpYnV0ZVRyYW5zZm9ybVR5cGVfQVRUUklCVVRFX0lOVkFMSURfVFJBTlNGT1JNPWZ1bmN0aW9uKCl7cmV0dXJuKGRsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19BdHRyaWJ1dGVUcmFuc2Zvcm1UeXBlX0FUVFJJQlVURV9JTlZBTElEX1RSQU5TRk9STT1SLmFzbS5uYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxtbD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fQXR0cmlidXRlVHJhbnNmb3JtVHlwZV9BVFRSSUJVVEVfTk9fVFJBTlNGT1JNPWZ1bmN0aW9uKCl7cmV0dXJuKG1sPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19BdHRyaWJ1dGVUcmFuc2Zvcm1UeXBlX0FUVFJJQlVURV9OT19UUkFOU0ZPUk09Ui5hc20ub2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0saGw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0F0dHJpYnV0ZVRyYW5zZm9ybVR5cGVfQVRUUklCVVRFX1FVQU5USVpBVElPTl9UUkFOU0ZPUk09ZnVuY3Rpb24oKXtyZXR1cm4oaGw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0F0dHJpYnV0ZVRyYW5zZm9ybVR5cGVfQVRUUklCVVRFX1FVQU5USVpBVElPTl9UUkFOU0ZPUk09Ui5hc20ucGIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sX2w9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0F0dHJpYnV0ZVRyYW5zZm9ybVR5cGVfQVRUUklCVVRFX09DVEFIRURST05fVFJBTlNGT1JNPWZ1bmN0aW9uKCl7cmV0dXJuKF9sPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19BdHRyaWJ1dGVUcmFuc2Zvcm1UeXBlX0FUVFJJQlVURV9PQ1RBSEVEUk9OX1RSQU5TRk9STT1SLmFzbS5xYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxucz1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9JTlZBTElEPWZ1bmN0aW9uKCl7cmV0dXJuKG5zPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX0lOVkFMSUQ9Ui5hc20ucmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0seWw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfUE9TSVRJT049ZnVuY3Rpb24oKXtyZXR1cm4oeWw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfUE9TSVRJT049Ui5hc20uc2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZ2w9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfTk9STUFMPWZ1bmN0aW9uKCl7cmV0dXJuKGdsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX05PUk1BTD1SLmFzbS50YikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxVcz1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9DT0xPUj1mdW5jdGlvbigpe3JldHVybihVcz1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9DT0xPUj1SLmFzbS51YikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxWYz1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9URVhfQ09PUkQ9ZnVuY3Rpb24oKXtyZXR1cm4oVmM9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfVEVYX0NPT1JEPVIuYXNtLnZiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEFsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX0dFTkVSSUM9ZnVuY3Rpb24oKXtyZXR1cm4oQWw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfR0VORVJJQz1SLmFzbS53YikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxlZj1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRW5jb2RlZEdlb21ldHJ5VHlwZV9JTlZBTElEX0dFT01FVFJZX1RZUEU9ZnVuY3Rpb24oKXtyZXR1cm4oZWY9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0VuY29kZWRHZW9tZXRyeVR5cGVfSU5WQUxJRF9HRU9NRVRSWV9UWVBFPVIuYXNtLnhiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGJsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19FbmNvZGVkR2VvbWV0cnlUeXBlX1BPSU5UX0NMT1VEPWZ1bmN0aW9uKCl7cmV0dXJuKGJsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19FbmNvZGVkR2VvbWV0cnlUeXBlX1BPSU5UX0NMT1VEPVIuYXNtLnliKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHdsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19FbmNvZGVkR2VvbWV0cnlUeXBlX1RSSUFOR1VMQVJfTUVTSD1mdW5jdGlvbigpe3JldHVybih3bD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRW5jb2RlZEdlb21ldHJ5VHlwZV9UUklBTkdVTEFSX01FU0g9Ui5hc20uemIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sVGw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0lOVkFMSUQ9ZnVuY3Rpb24oKXtyZXR1cm4oVGw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0lOVkFMSUQ9Ui5hc20uQWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sT2w9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0lOVDg9ZnVuY3Rpb24oKXtyZXR1cm4oT2w9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0lOVDg9Ui5hc20uQmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRWw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQ4PWZ1bmN0aW9uKCl7cmV0dXJuKEVsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9VSU5UOD1SLmFzbS5DYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxSbD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfSU5UMTY9ZnVuY3Rpb24oKXtyZXR1cm4oUmw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0lOVDE2PVIuYXNtLkRiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFNsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9VSU5UMTY9ZnVuY3Rpb24oKXtyZXR1cm4oU2w9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQxNj1SLmFzbS5FYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx4bD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfSU5UMzI9ZnVuY3Rpb24oKXtyZXR1cm4oeGw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0lOVDMyPVIuYXNtLkZiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LG5mPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9VSU5UMzI9ZnVuY3Rpb24oKXtyZXR1cm4obmY9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQzMj1SLmFzbS5HYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxDbD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfSU5UNjQ9ZnVuY3Rpb24oKXtyZXR1cm4oQ2w9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0lOVDY0PVIuYXNtLkhiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFBsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9VSU5UNjQ9ZnVuY3Rpb24oKXtyZXR1cm4oUGw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQ2ND1SLmFzbS5JYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxNbD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfRkxPQVQzMj1mdW5jdGlvbigpe3JldHVybihNbD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfRkxPQVQzMj1SLmFzbS5KYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxObD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfRkxPQVQ2ND1mdW5jdGlvbigpe3JldHVybihObD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfRkxPQVQ2ND1SLmFzbS5LYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxJbD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfQk9PTD1mdW5jdGlvbigpe3JldHVybihJbD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfQk9PTD1SLmFzbS5MYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx2bD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfVFlQRVNfQ09VTlQ9ZnVuY3Rpb24oKXtyZXR1cm4odmw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1RZUEVTX0NPVU5UPVIuYXNtLk1iKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEZsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX09LPWZ1bmN0aW9uKCl7cmV0dXJuKEZsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX09LPVIuYXNtLk5iKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGtzPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX0RSQUNPX0VSUk9SPWZ1bmN0aW9uKCl7cmV0dXJuKGtzPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX0RSQUNPX0VSUk9SPVIuYXNtLk9iKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LExsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX0lPX0VSUk9SPWZ1bmN0aW9uKCl7cmV0dXJuKExsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX0lPX0VSUk9SPVIuYXNtLlBiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LERsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX0lOVkFMSURfUEFSQU1FVEVSPWZ1bmN0aW9uKCl7cmV0dXJuKERsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX0lOVkFMSURfUEFSQU1FVEVSPVIuYXNtLlFiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEJsPVIuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX1VOU1VQUE9SVEVEX1ZFUlNJT049ZnVuY3Rpb24oKXtyZXR1cm4oQmw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfVU5TVVBQT1JURURfVkVSU0lPTj1SLmFzbS5SYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxVbD1SLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fU3RhdHVzQ29kZV9VTktOT1dOX1ZFUlNJT049ZnVuY3Rpb24oKXtyZXR1cm4oVWw9Ui5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfVU5LTk9XTl9WRVJTSU9OPVIuYXNtLlNiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9O1IuX21hbGxvYz1mdW5jdGlvbigpe3JldHVybihSLl9tYWxsb2M9Ui5hc20uVGIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sUi5fZnJlZT1mdW5jdGlvbigpe3JldHVybihSLl9mcmVlPVIuYXNtLlViKS5hcHBseShudWxsLGFyZ3VtZW50cyl9O3ZhciBrbD1mdW5jdGlvbigpe3JldHVybihrbD1SLmFzbS5WYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfTtSLl9fX3N0YXJ0X2VtX2pzPTE1ODU2LFIuX19fc3RvcF9lbV9qcz0xNTk1NDt2YXIgb2Y7aWYoZG49ZnVuY3Rpb24gVigpe29mfHxwKCksb2Z8fChkbj1WKX0sUi5wcmVJbml0KWZvcih0eXBlb2YgUi5wcmVJbml0PT0iZnVuY3Rpb24iJiYoUi5wcmVJbml0PVtSLnByZUluaXRdKTswPFIucHJlSW5pdC5sZW5ndGg7KVIucHJlSW5pdC5wb3AoKSgpO3AoKSxkLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSxkLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1kLGQucHJvdG90eXBlLl9fY2xhc3NfXz1kLGQuX19jYWNoZV9fPXt9LFIuV3JhcHBlck9iamVjdD1kLFIuZ2V0Q2FjaGU9aCxSLndyYXBQb2ludGVyPV8sUi5jYXN0T2JqZWN0PWZ1bmN0aW9uKFYsSyl7cmV0dXJuIF8oVi5wdHIsSyl9LFIuTlVMTD1fKDApLFIuZGVzdHJveT1mdW5jdGlvbihWKXtpZighVi5fX2Rlc3Ryb3lfXyl0aHJvdyJFcnJvcjogQ2Fubm90IGRlc3Ryb3kgb2JqZWN0LiAoRGlkIHlvdSBjcmVhdGUgaXQgeW91cnNlbGY/KSI7Vi5fX2Rlc3Ryb3lfXygpLGRlbGV0ZSBoKFYuX19jbGFzc19fKVtWLnB0cl19LFIuY29tcGFyZT1mdW5jdGlvbihWLEspe3JldHVybiBWLnB0cj09PUsucHRyfSxSLmdldFBvaW50ZXI9ZnVuY3Rpb24oVil7cmV0dXJuIFYucHRyfSxSLmdldENsYXNzPWZ1bmN0aW9uKFYpe3JldHVybiBWLl9fY2xhc3NfX307dmFyIHhlPXtidWZmZXI6MCxzaXplOjAscG9zOjAsdGVtcHM6W10sbmVlZGVkOjAscHJlcGFyZTpmdW5jdGlvbigpe2lmKHhlLm5lZWRlZCl7Zm9yKHZhciBWPTA7Vjx4ZS50ZW1wcy5sZW5ndGg7VisrKVIuX2ZyZWUoeGUudGVtcHNbVl0pO3hlLnRlbXBzLmxlbmd0aD0wLFIuX2ZyZWUoeGUuYnVmZmVyKSx4ZS5idWZmZXI9MCx4ZS5zaXplKz14ZS5uZWVkZWQseGUubmVlZGVkPTB9eGUuYnVmZmVyfHwoeGUuc2l6ZSs9MTI4LHhlLmJ1ZmZlcj1SLl9tYWxsb2MoeGUuc2l6ZSkseGUuYnVmZmVyfHxzKHZvaWQgMCkpLHhlLnBvcz0wfSxhbGxvYzpmdW5jdGlvbihWLEspe3JldHVybiB4ZS5idWZmZXJ8fHModm9pZCAwKSxWPVYubGVuZ3RoKksuQllURVNfUEVSX0VMRU1FTlQsVj1WKzcmLTgseGUucG9zK1Y+PXhlLnNpemU/KDA8Vnx8cyh2b2lkIDApLHhlLm5lZWRlZCs9VixLPVIuX21hbGxvYyhWKSx4ZS50ZW1wcy5wdXNoKEspKTooSz14ZS5idWZmZXIreGUucG9zLHhlLnBvcys9ViksS30sY29weTpmdW5jdGlvbihWLEssdHQpe3N3aXRjaCh0dD4+Pj0wLEsuQllURVNfUEVSX0VMRU1FTlQpe2Nhc2UgMjp0dD4+Pj0xO2JyZWFrO2Nhc2UgNDp0dD4+Pj0yO2JyZWFrO2Nhc2UgODp0dD4+Pj0zfWZvcih2YXIgTXQ9MDtNdDxWLmxlbmd0aDtNdCsrKUtbdHQrTXRdPVZbTXRdfX07cmV0dXJuIHcucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZC5wcm90b3R5cGUpLHcucHJvdG90eXBlLmNvbnN0cnVjdG9yPXcsdy5wcm90b3R5cGUuX19jbGFzc19fPXcsdy5fX2NhY2hlX189e30sUi5Wb2lkUHRyPXcsdy5wcm90b3R5cGUuX19kZXN0cm95X189dy5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtRZSh0aGlzLnB0cil9LE8ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZC5wcm90b3R5cGUpLE8ucHJvdG90eXBlLmNvbnN0cnVjdG9yPU8sTy5wcm90b3R5cGUuX19jbGFzc19fPU8sTy5fX2NhY2hlX189e30sUi5EZWNvZGVyQnVmZmVyPU8sTy5wcm90b3R5cGUuSW5pdD1PLnByb3RvdHlwZS5Jbml0PWZ1bmN0aW9uKFYsSyl7dmFyIHR0PXRoaXMucHRyO3hlLnByZXBhcmUoKSx0eXBlb2YgVj09Im9iamVjdCImJihWPWIoVikpLEsmJnR5cGVvZiBLPT0ib2JqZWN0IiYmKEs9Sy5wdHIpLFdlKHR0LFYsSyl9LE8ucHJvdG90eXBlLl9fZGVzdHJveV9fPU8ucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7aG4odGhpcy5wdHIpfSxFLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSxFLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1FLEUucHJvdG90eXBlLl9fY2xhc3NfXz1FLEUuX19jYWNoZV9fPXt9LFIuQXR0cmlidXRlVHJhbnNmb3JtRGF0YT1FLEUucHJvdG90eXBlLnRyYW5zZm9ybV90eXBlPUUucHJvdG90eXBlLnRyYW5zZm9ybV90eXBlPWZ1bmN0aW9uKCl7cmV0dXJuIEtuKHRoaXMucHRyKX0sRS5wcm90b3R5cGUuX19kZXN0cm95X189RS5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtXbih0aGlzLnB0cil9LFQucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZC5wcm90b3R5cGUpLFQucHJvdG90eXBlLmNvbnN0cnVjdG9yPVQsVC5wcm90b3R5cGUuX19jbGFzc19fPVQsVC5fX2NhY2hlX189e30sUi5HZW9tZXRyeUF0dHJpYnV0ZT1ULFQucHJvdG90eXBlLl9fZGVzdHJveV9fPVQucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7amUodGhpcy5wdHIpfSx4LnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSx4LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj14LHgucHJvdG90eXBlLl9fY2xhc3NfXz14LHguX19jYWNoZV9fPXt9LFIuUG9pbnRBdHRyaWJ1dGU9eCx4LnByb3RvdHlwZS5zaXplPXgucHJvdG90eXBlLnNpemU9ZnVuY3Rpb24oKXtyZXR1cm4gRG4odGhpcy5wdHIpfSx4LnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhPXgucHJvdG90eXBlLkdldEF0dHJpYnV0ZVRyYW5zZm9ybURhdGE9ZnVuY3Rpb24oKXtyZXR1cm4gXyhYbih0aGlzLnB0ciksRSl9LHgucHJvdG90eXBlLmF0dHJpYnV0ZV90eXBlPXgucHJvdG90eXBlLmF0dHJpYnV0ZV90eXBlPWZ1bmN0aW9uKCl7cmV0dXJuIEhvKHRoaXMucHRyKX0seC5wcm90b3R5cGUuZGF0YV90eXBlPXgucHJvdG90eXBlLmRhdGFfdHlwZT1mdW5jdGlvbigpe3JldHVybiBybih0aGlzLnB0cil9LHgucHJvdG90eXBlLm51bV9jb21wb25lbnRzPXgucHJvdG90eXBlLm51bV9jb21wb25lbnRzPWZ1bmN0aW9uKCl7cmV0dXJuIFJuKHRoaXMucHRyKX0seC5wcm90b3R5cGUubm9ybWFsaXplZD14LnByb3RvdHlwZS5ub3JtYWxpemVkPWZ1bmN0aW9uKCl7cmV0dXJuISFmcih0aGlzLnB0cil9LHgucHJvdG90eXBlLmJ5dGVfc3RyaWRlPXgucHJvdG90eXBlLmJ5dGVfc3RyaWRlPWZ1bmN0aW9uKCl7cmV0dXJuIHRvKHRoaXMucHRyKX0seC5wcm90b3R5cGUuYnl0ZV9vZmZzZXQ9eC5wcm90b3R5cGUuYnl0ZV9vZmZzZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gcW8odGhpcy5wdHIpfSx4LnByb3RvdHlwZS51bmlxdWVfaWQ9eC5wcm90b3R5cGUudW5pcXVlX2lkPWZ1bmN0aW9uKCl7cmV0dXJuIElyKHRoaXMucHRyKX0seC5wcm90b3R5cGUuX19kZXN0cm95X189eC5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtJcyh0aGlzLnB0cil9LE0ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZC5wcm90b3R5cGUpLE0ucHJvdG90eXBlLmNvbnN0cnVjdG9yPU0sTS5wcm90b3R5cGUuX19jbGFzc19fPU0sTS5fX2NhY2hlX189e30sUi5BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm09TSxNLnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1NLnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1mdW5jdGlvbihWKXt2YXIgSz10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksISEkaShLLFYpfSxNLnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1NLnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1mdW5jdGlvbigpe3JldHVybiB2cih0aGlzLnB0cil9LE0ucHJvdG90eXBlLm1pbl92YWx1ZT1NLnByb3RvdHlwZS5taW5fdmFsdWU9ZnVuY3Rpb24oVil7dmFyIEs9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLFppKEssVil9LE0ucHJvdG90eXBlLnJhbmdlPU0ucHJvdG90eXBlLnJhbmdlPWZ1bmN0aW9uKCl7cmV0dXJuIEZzKHRoaXMucHRyKX0sTS5wcm90b3R5cGUuX19kZXN0cm95X189TS5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXt3aSh0aGlzLnB0cil9LE4ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZC5wcm90b3R5cGUpLE4ucHJvdG90eXBlLmNvbnN0cnVjdG9yPU4sTi5wcm90b3R5cGUuX19jbGFzc19fPU4sTi5fX2NhY2hlX189e30sUi5BdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtPU4sTi5wcm90b3R5cGUuSW5pdEZyb21BdHRyaWJ1dGU9Ti5wcm90b3R5cGUuSW5pdEZyb21BdHRyaWJ1dGU9ZnVuY3Rpb24oVil7dmFyIEs9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLCEhaG8oSyxWKX0sTi5wcm90b3R5cGUucXVhbnRpemF0aW9uX2JpdHM9Ti5wcm90b3R5cGUucXVhbnRpemF0aW9uX2JpdHM9ZnVuY3Rpb24oKXtyZXR1cm4gRnIodGhpcy5wdHIpfSxOLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1OLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe05jKHRoaXMucHRyKX0sRi5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShkLnByb3RvdHlwZSksRi5wcm90b3R5cGUuY29uc3RydWN0b3I9RixGLnByb3RvdHlwZS5fX2NsYXNzX189RixGLl9fY2FjaGVfXz17fSxSLlBvaW50Q2xvdWQ9RixGLnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1GLnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1mdW5jdGlvbigpe3JldHVybiBCbih0aGlzLnB0cil9LEYucHJvdG90eXBlLm51bV9wb2ludHM9Ri5wcm90b3R5cGUubnVtX3BvaW50cz1mdW5jdGlvbigpe3JldHVybiBUaSh0aGlzLnB0cil9LEYucHJvdG90eXBlLl9fZGVzdHJveV9fPUYucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7TGUodGhpcy5wdHIpfSxJLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSxJLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1JLEkucHJvdG90eXBlLl9fY2xhc3NfXz1JLEkuX19jYWNoZV9fPXt9LFIuTWVzaD1JLEkucHJvdG90eXBlLm51bV9mYWNlcz1JLnByb3RvdHlwZS5udW1fZmFjZXM9ZnVuY3Rpb24oKXtyZXR1cm4gVHUodGhpcy5wdHIpfSxJLnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1JLnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1mdW5jdGlvbigpe3JldHVybiBPdSh0aGlzLnB0cil9LEkucHJvdG90eXBlLm51bV9wb2ludHM9SS5wcm90b3R5cGUubnVtX3BvaW50cz1mdW5jdGlvbigpe3JldHVybiBFdSh0aGlzLnB0cil9LEkucHJvdG90eXBlLl9fZGVzdHJveV9fPUkucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7dmModGhpcy5wdHIpfSx2LnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSx2LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj12LHYucHJvdG90eXBlLl9fY2xhc3NfXz12LHYuX19jYWNoZV9fPXt9LFIuTWV0YWRhdGE9dix2LnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz12LnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe3FhKHRoaXMucHRyKX0sQi5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShkLnByb3RvdHlwZSksQi5wcm90b3R5cGUuY29uc3RydWN0b3I9QixCLnByb3RvdHlwZS5fX2NsYXNzX189QixCLl9fY2FjaGVfXz17fSxSLlN0YXR1cz1CLEIucHJvdG90eXBlLmNvZGU9Qi5wcm90b3R5cGUuY29kZT1mdW5jdGlvbigpe3JldHVybiBSdSh0aGlzLnB0cil9LEIucHJvdG90eXBlLm9rPUIucHJvdG90eXBlLm9rPWZ1bmN0aW9uKCl7cmV0dXJuISFLYSh0aGlzLnB0cil9LEIucHJvdG90eXBlLmVycm9yX21zZz1CLnByb3RvdHlwZS5lcnJvcl9tc2c9ZnVuY3Rpb24oKXtyZXR1cm4gcihRaSh0aGlzLnB0cikpfSxCLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1CLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe1N1KHRoaXMucHRyKX0sQS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShkLnByb3RvdHlwZSksQS5wcm90b3R5cGUuY29uc3RydWN0b3I9QSxBLnByb3RvdHlwZS5fX2NsYXNzX189QSxBLl9fY2FjaGVfXz17fSxSLkRyYWNvRmxvYXQzMkFycmF5PUEsQS5wcm90b3R5cGUuR2V0VmFsdWU9QS5wcm90b3R5cGUuR2V0VmFsdWU9ZnVuY3Rpb24oVil7dmFyIEs9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEN1KEssVil9LEEucHJvdG90eXBlLnNpemU9QS5wcm90b3R5cGUuc2l6ZT1mdW5jdGlvbigpe3JldHVybiBKaSh0aGlzLnB0cil9LEEucHJvdG90eXBlLl9fZGVzdHJveV9fPUEucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7dHModGhpcy5wdHIpfSxTLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSxTLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1TLFMucHJvdG90eXBlLl9fY2xhc3NfXz1TLFMuX19jYWNoZV9fPXt9LFIuRHJhY29JbnQ4QXJyYXk9UyxTLnByb3RvdHlwZS5HZXRWYWx1ZT1TLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihWKXt2YXIgSz10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksUHUoSyxWKX0sUy5wcm90b3R5cGUuc2l6ZT1TLnByb3RvdHlwZS5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIE11KHRoaXMucHRyKX0sUy5wcm90b3R5cGUuX19kZXN0cm95X189Uy5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtMcih0aGlzLnB0cil9LEMucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZC5wcm90b3R5cGUpLEMucHJvdG90eXBlLmNvbnN0cnVjdG9yPUMsQy5wcm90b3R5cGUuX19jbGFzc19fPUMsQy5fX2NhY2hlX189e30sUi5EcmFjb1VJbnQ4QXJyYXk9QyxDLnByb3RvdHlwZS5HZXRWYWx1ZT1DLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihWKXt2YXIgSz10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksWGEoSyxWKX0sQy5wcm90b3R5cGUuc2l6ZT1DLnByb3RvdHlwZS5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIERjKHRoaXMucHRyKX0sQy5wcm90b3R5cGUuX19kZXN0cm95X189Qy5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtOdSh0aGlzLnB0cil9LEwucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZC5wcm90b3R5cGUpLEwucHJvdG90eXBlLmNvbnN0cnVjdG9yPUwsTC5wcm90b3R5cGUuX19jbGFzc19fPUwsTC5fX2NhY2hlX189e30sUi5EcmFjb0ludDE2QXJyYXk9TCxMLnByb3RvdHlwZS5HZXRWYWx1ZT1MLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihWKXt2YXIgSz10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSXUoSyxWKX0sTC5wcm90b3R5cGUuc2l6ZT1MLnByb3RvdHlwZS5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHZ1KHRoaXMucHRyKX0sTC5wcm90b3R5cGUuX19kZXN0cm95X189TC5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtGdSh0aGlzLnB0cil9LHoucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZC5wcm90b3R5cGUpLHoucHJvdG90eXBlLmNvbnN0cnVjdG9yPXosei5wcm90b3R5cGUuX19jbGFzc19fPXosei5fX2NhY2hlX189e30sUi5EcmFjb1VJbnQxNkFycmF5PXosei5wcm90b3R5cGUuR2V0VmFsdWU9ei5wcm90b3R5cGUuR2V0VmFsdWU9ZnVuY3Rpb24oVil7dmFyIEs9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLER1KEssVil9LHoucHJvdG90eXBlLnNpemU9ei5wcm90b3R5cGUuc2l6ZT1mdW5jdGlvbigpe3JldHVybiBCdSh0aGlzLnB0cil9LHoucHJvdG90eXBlLl9fZGVzdHJveV9fPXoucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7WWEodGhpcy5wdHIpfSxqLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSxqLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1qLGoucHJvdG90eXBlLl9fY2xhc3NfXz1qLGouX19jYWNoZV9fPXt9LFIuRHJhY29JbnQzMkFycmF5PWosai5wcm90b3R5cGUuR2V0VmFsdWU9ai5wcm90b3R5cGUuR2V0VmFsdWU9ZnVuY3Rpb24oVil7dmFyIEs9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLGt1KEssVil9LGoucHJvdG90eXBlLnNpemU9ai5wcm90b3R5cGUuc2l6ZT1mdW5jdGlvbigpe3JldHVybiBHdSh0aGlzLnB0cil9LGoucHJvdG90eXBlLl9fZGVzdHJveV9fPWoucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7VnUodGhpcy5wdHIpfSxrLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSxrLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1rLGsucHJvdG90eXBlLl9fY2xhc3NfXz1rLGsuX19jYWNoZV9fPXt9LFIuRHJhY29VSW50MzJBcnJheT1rLGsucHJvdG90eXBlLkdldFZhbHVlPWsucHJvdG90eXBlLkdldFZhbHVlPWZ1bmN0aW9uKFYpe3ZhciBLPXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSx6dShLLFYpfSxrLnByb3RvdHlwZS5zaXplPWsucHJvdG90eXBlLnNpemU9ZnVuY3Rpb24oKXtyZXR1cm4ganUodGhpcy5wdHIpfSxrLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1rLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe0xzKHRoaXMucHRyKX0scS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShkLnByb3RvdHlwZSkscS5wcm90b3R5cGUuY29uc3RydWN0b3I9cSxxLnByb3RvdHlwZS5fX2NsYXNzX189cSxxLl9fY2FjaGVfXz17fSxSLk1ldGFkYXRhUXVlcmllcj1xLHEucHJvdG90eXBlLkhhc0VudHJ5PXEucHJvdG90eXBlLkhhc0VudHJ5PWZ1bmN0aW9uKFYsSyl7dmFyIHR0PXRoaXMucHRyO3JldHVybiB4ZS5wcmVwYXJlKCksViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSz1LJiZ0eXBlb2YgSz09Im9iamVjdCI/Sy5wdHI6ZyhLKSwhIXF1KHR0LFYsSyl9LHEucHJvdG90eXBlLkdldEludEVudHJ5PXEucHJvdG90eXBlLkdldEludEVudHJ5PWZ1bmN0aW9uKFYsSyl7dmFyIHR0PXRoaXMucHRyO3JldHVybiB4ZS5wcmVwYXJlKCksViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSz1LJiZ0eXBlb2YgSz09Im9iamVjdCI/Sy5wdHI6ZyhLKSx1cih0dCxWLEspfSxxLnByb3RvdHlwZS5HZXRJbnRFbnRyeUFycmF5PXEucHJvdG90eXBlLkdldEludEVudHJ5QXJyYXk9ZnVuY3Rpb24oVixLLHR0KXt2YXIgTXQ9dGhpcy5wdHI7eGUucHJlcGFyZSgpLFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEs9SyYmdHlwZW9mIEs9PSJvYmplY3QiP0sucHRyOmcoSyksdHQmJnR5cGVvZiB0dD09Im9iamVjdCImJih0dD10dC5wdHIpLCRhKE10LFYsSyx0dCl9LHEucHJvdG90eXBlLkdldERvdWJsZUVudHJ5PXEucHJvdG90eXBlLkdldERvdWJsZUVudHJ5PWZ1bmN0aW9uKFYsSyl7dmFyIHR0PXRoaXMucHRyO3JldHVybiB4ZS5wcmVwYXJlKCksViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSz1LJiZ0eXBlb2YgSz09Im9iamVjdCI/Sy5wdHI6ZyhLKSxLdSh0dCxWLEspfSxxLnByb3RvdHlwZS5HZXRTdHJpbmdFbnRyeT1xLnByb3RvdHlwZS5HZXRTdHJpbmdFbnRyeT1mdW5jdGlvbihWLEspe3ZhciB0dD10aGlzLnB0cjtyZXR1cm4geGUucHJlcGFyZSgpLFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEs9SyYmdHlwZW9mIEs9PSJvYmplY3QiP0sucHRyOmcoSykscihXdSh0dCxWLEspKX0scS5wcm90b3R5cGUuTnVtRW50cmllcz1xLnByb3RvdHlwZS5OdW1FbnRyaWVzPWZ1bmN0aW9uKFYpe3ZhciBLPXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxYdShLLFYpfSxxLnByb3RvdHlwZS5HZXRFbnRyeU5hbWU9cS5wcm90b3R5cGUuR2V0RW50cnlOYW1lPWZ1bmN0aW9uKFYsSyl7dmFyIHR0PXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxLJiZ0eXBlb2YgSz09Im9iamVjdCImJihLPUsucHRyKSxyKEtvKHR0LFYsSykpfSxxLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1xLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe1phKHRoaXMucHRyKX0sVy5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShkLnByb3RvdHlwZSksVy5wcm90b3R5cGUuY29uc3RydWN0b3I9VyxXLnByb3RvdHlwZS5fX2NsYXNzX189VyxXLl9fY2FjaGVfXz17fSxSLkRlY29kZXI9VyxXLnByb3RvdHlwZS5EZWNvZGVBcnJheVRvUG9pbnRDbG91ZD1XLnByb3RvdHlwZS5EZWNvZGVBcnJheVRvUG9pbnRDbG91ZD1mdW5jdGlvbihWLEssdHQpe3ZhciBNdD10aGlzLnB0cjtyZXR1cm4geGUucHJlcGFyZSgpLHR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9YihWKSksSyYmdHlwZW9mIEs9PSJvYmplY3QiJiYoSz1LLnB0ciksdHQmJnR5cGVvZiB0dD09Im9iamVjdCImJih0dD10dC5wdHIpLF8oRHMoTXQsVixLLHR0KSxCKX0sVy5wcm90b3R5cGUuRGVjb2RlQXJyYXlUb01lc2g9Vy5wcm90b3R5cGUuRGVjb2RlQXJyYXlUb01lc2g9ZnVuY3Rpb24oVixLLHR0KXt2YXIgTXQ9dGhpcy5wdHI7cmV0dXJuIHhlLnByZXBhcmUoKSx0eXBlb2YgVj09Im9iamVjdCImJihWPWIoVikpLEsmJnR5cGVvZiBLPT0ib2JqZWN0IiYmKEs9Sy5wdHIpLHR0JiZ0eXBlb2YgdHQ9PSJvYmplY3QiJiYodHQ9dHQucHRyKSxfKFl1KE10LFYsSyx0dCksQil9LFcucHJvdG90eXBlLkdldEF0dHJpYnV0ZUlkPVcucHJvdG90eXBlLkdldEF0dHJpYnV0ZUlkPWZ1bmN0aW9uKFYsSyl7dmFyIHR0PXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxLJiZ0eXBlb2YgSz09Im9iamVjdCImJihLPUsucHRyKSxVYyh0dCxWLEspfSxXLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJZEJ5TmFtZT1XLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJZEJ5TmFtZT1mdW5jdGlvbihWLEspe3ZhciB0dD10aGlzLnB0cjtyZXR1cm4geGUucHJlcGFyZSgpLFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEs9SyYmdHlwZW9mIEs9PSJvYmplY3QiP0sucHRyOmcoSyksJHUodHQsVixLKX0sVy5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU1ldGFkYXRhRW50cnk9Vy5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU1ldGFkYXRhRW50cnk9ZnVuY3Rpb24oVixLLHR0KXt2YXIgTXQ9dGhpcy5wdHI7cmV0dXJuIHhlLnByZXBhcmUoKSxWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxLPUsmJnR5cGVvZiBLPT0ib2JqZWN0Ij9LLnB0cjpnKEspLHR0PXR0JiZ0eXBlb2YgdHQ9PSJvYmplY3QiP3R0LnB0cjpnKHR0KSxKYShNdCxWLEssdHQpfSxXLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGU9Vy5wcm90b3R5cGUuR2V0QXR0cmlidXRlPWZ1bmN0aW9uKFYsSyl7dmFyIHR0PXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxLJiZ0eXBlb2YgSz09Im9iamVjdCImJihLPUsucHRyKSxfKHRmKHR0LFYsSykseCl9LFcucHJvdG90eXBlLkdldEF0dHJpYnV0ZUJ5VW5pcXVlSWQ9Vy5wcm90b3R5cGUuR2V0QXR0cmlidXRlQnlVbmlxdWVJZD1mdW5jdGlvbihWLEspe3ZhciB0dD10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSyYmdHlwZW9mIEs9PSJvYmplY3QiJiYoSz1LLnB0ciksXyhadSh0dCxWLEspLHgpfSxXLnByb3RvdHlwZS5HZXRNZXRhZGF0YT1XLnByb3RvdHlwZS5HZXRNZXRhZGF0YT1mdW5jdGlvbihWKXt2YXIgSz10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksXyhRdShLLFYpLHYpfSxXLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVNZXRhZGF0YT1XLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVNZXRhZGF0YT1mdW5jdGlvbihWLEspe3ZhciB0dD10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSyYmdHlwZW9mIEs9PSJvYmplY3QiJiYoSz1LLnB0ciksXyhrYyh0dCxWLEspLHYpfSxXLnByb3RvdHlwZS5HZXRGYWNlRnJvbU1lc2g9Vy5wcm90b3R5cGUuR2V0RmFjZUZyb21NZXNoPWZ1bmN0aW9uKFYsSyx0dCl7dmFyIE10PXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxLJiZ0eXBlb2YgSz09Im9iamVjdCImJihLPUsucHRyKSx0dCYmdHlwZW9mIHR0PT0ib2JqZWN0IiYmKHR0PXR0LnB0ciksISF3byhNdCxWLEssdHQpfSxXLnByb3RvdHlwZS5HZXRUcmlhbmdsZVN0cmlwc0Zyb21NZXNoPVcucHJvdG90eXBlLkdldFRyaWFuZ2xlU3RyaXBzRnJvbU1lc2g9ZnVuY3Rpb24oVixLKXt2YXIgdHQ9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEsmJnR5cGVvZiBLPT0ib2JqZWN0IiYmKEs9Sy5wdHIpLEdjKHR0LFYsSyl9LFcucHJvdG90eXBlLkdldFRyaWFuZ2xlc1VJbnQxNkFycmF5PVcucHJvdG90eXBlLkdldFRyaWFuZ2xlc1VJbnQxNkFycmF5PWZ1bmN0aW9uKFYsSyx0dCl7dmFyIE10PXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxLJiZ0eXBlb2YgSz09Im9iamVjdCImJihLPUsucHRyKSx0dCYmdHlwZW9mIHR0PT0ib2JqZWN0IiYmKHR0PXR0LnB0ciksISFKdShNdCxWLEssdHQpfSxXLnByb3RvdHlwZS5HZXRUcmlhbmdsZXNVSW50MzJBcnJheT1XLnByb3RvdHlwZS5HZXRUcmlhbmdsZXNVSW50MzJBcnJheT1mdW5jdGlvbihWLEssdHQpe3ZhciBNdD10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSyYmdHlwZW9mIEs9PSJvYmplY3QiJiYoSz1LLnB0ciksdHQmJnR5cGVvZiB0dD09Im9iamVjdCImJih0dD10dC5wdHIpLCEhdGwoTXQsVixLLHR0KX0sVy5wcm90b3R5cGUuR2V0QXR0cmlidXRlRmxvYXQ9Vy5wcm90b3R5cGUuR2V0QXR0cmlidXRlRmxvYXQ9ZnVuY3Rpb24oVixLLHR0KXt2YXIgTXQ9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEsmJnR5cGVvZiBLPT0ib2JqZWN0IiYmKEs9Sy5wdHIpLHR0JiZ0eXBlb2YgdHQ9PSJvYmplY3QiJiYodHQ9dHQucHRyKSwhIWVsKE10LFYsSyx0dCl9LFcucHJvdG90eXBlLkdldEF0dHJpYnV0ZUZsb2F0Rm9yQWxsUG9pbnRzPVcucHJvdG90eXBlLkdldEF0dHJpYnV0ZUZsb2F0Rm9yQWxsUG9pbnRzPWZ1bmN0aW9uKFYsSyx0dCl7dmFyIE10PXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxLJiZ0eXBlb2YgSz09Im9iamVjdCImJihLPUsucHRyKSx0dCYmdHlwZW9mIHR0PT0ib2JqZWN0IiYmKHR0PXR0LnB0ciksISFscihNdCxWLEssdHQpfSxXLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJbnRGb3JBbGxQb2ludHM9Vy5wcm90b3R5cGUuR2V0QXR0cmlidXRlSW50Rm9yQWxsUG9pbnRzPWZ1bmN0aW9uKFYsSyx0dCl7dmFyIE10PXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxLJiZ0eXBlb2YgSz09Im9iamVjdCImJihLPUsucHRyKSx0dCYmdHlwZW9mIHR0PT0ib2JqZWN0IiYmKHR0PXR0LnB0ciksISFubChNdCxWLEssdHQpfSxXLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJbnQ4Rm9yQWxsUG9pbnRzPVcucHJvdG90eXBlLkdldEF0dHJpYnV0ZUludDhGb3JBbGxQb2ludHM9ZnVuY3Rpb24oVixLLHR0KXt2YXIgTXQ9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEsmJnR5cGVvZiBLPT0ib2JqZWN0IiYmKEs9Sy5wdHIpLHR0JiZ0eXBlb2YgdHQ9PSJvYmplY3QiJiYodHQ9dHQucHRyKSwhIW9sKE10LFYsSyx0dCl9LFcucHJvdG90eXBlLkdldEF0dHJpYnV0ZVVJbnQ4Rm9yQWxsUG9pbnRzPVcucHJvdG90eXBlLkdldEF0dHJpYnV0ZVVJbnQ4Rm9yQWxsUG9pbnRzPWZ1bmN0aW9uKFYsSyx0dCl7dmFyIE10PXRoaXMucHRyO3JldHVybiBWJiZ0eXBlb2YgVj09Im9iamVjdCImJihWPVYucHRyKSxLJiZ0eXBlb2YgSz09Im9iamVjdCImJihLPUsucHRyKSx0dCYmdHlwZW9mIHR0PT0ib2JqZWN0IiYmKHR0PXR0LnB0ciksISFybChNdCxWLEssdHQpfSxXLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJbnQxNkZvckFsbFBvaW50cz1XLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJbnQxNkZvckFsbFBvaW50cz1mdW5jdGlvbihWLEssdHQpe3ZhciBNdD10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSyYmdHlwZW9mIEs9PSJvYmplY3QiJiYoSz1LLnB0ciksdHQmJnR5cGVvZiB0dD09Im9iamVjdCImJih0dD10dC5wdHIpLCEhQnMoTXQsVixLLHR0KX0sVy5wcm90b3R5cGUuR2V0QXR0cmlidXRlVUludDE2Rm9yQWxsUG9pbnRzPVcucHJvdG90eXBlLkdldEF0dHJpYnV0ZVVJbnQxNkZvckFsbFBvaW50cz1mdW5jdGlvbihWLEssdHQpe3ZhciBNdD10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSyYmdHlwZW9mIEs9PSJvYmplY3QiJiYoSz1LLnB0ciksdHQmJnR5cGVvZiB0dD09Im9iamVjdCImJih0dD10dC5wdHIpLCEhaWwoTXQsVixLLHR0KX0sVy5wcm90b3R5cGUuR2V0QXR0cmlidXRlSW50MzJGb3JBbGxQb2ludHM9Vy5wcm90b3R5cGUuR2V0QXR0cmlidXRlSW50MzJGb3JBbGxQb2ludHM9ZnVuY3Rpb24oVixLLHR0KXt2YXIgTXQ9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEsmJnR5cGVvZiBLPT0ib2JqZWN0IiYmKEs9Sy5wdHIpLHR0JiZ0eXBlb2YgdHQ9PSJvYmplY3QiJiYodHQ9dHQucHRyKSwhIU9pKE10LFYsSyx0dCl9LFcucHJvdG90eXBlLkdldEF0dHJpYnV0ZVVJbnQzMkZvckFsbFBvaW50cz1XLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVVSW50MzJGb3JBbGxQb2ludHM9ZnVuY3Rpb24oVixLLHR0KXt2YXIgTXQ9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEsmJnR5cGVvZiBLPT0ib2JqZWN0IiYmKEs9Sy5wdHIpLHR0JiZ0eXBlb2YgdHQ9PSJvYmplY3QiJiYodHQ9dHQucHRyKSwhIXNsKE10LFYsSyx0dCl9LFcucHJvdG90eXBlLkdldEF0dHJpYnV0ZURhdGFBcnJheUZvckFsbFBvaW50cz1XLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVEYXRhQXJyYXlGb3JBbGxQb2ludHM9ZnVuY3Rpb24oVixLLHR0LE10LHVlKXt2YXIgd2U9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEsmJnR5cGVvZiBLPT0ib2JqZWN0IiYmKEs9Sy5wdHIpLHR0JiZ0eXBlb2YgdHQ9PSJvYmplY3QiJiYodHQ9dHQucHRyKSxNdCYmdHlwZW9mIE10PT0ib2JqZWN0IiYmKE10PU10LnB0ciksdWUmJnR5cGVvZiB1ZT09Im9iamVjdCImJih1ZT11ZS5wdHIpLCEhY2wod2UsVixLLHR0LE10LHVlKX0sVy5wcm90b3R5cGUuU2tpcEF0dHJpYnV0ZVRyYW5zZm9ybT1XLnByb3RvdHlwZS5Ta2lwQXR0cmlidXRlVHJhbnNmb3JtPWZ1bmN0aW9uKFYpe3ZhciBLPXRoaXMucHRyO1YmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLGFsKEssVil9LFcucHJvdG90eXBlLkdldEVuY29kZWRHZW9tZXRyeVR5cGVfRGVwcmVjYXRlZD1XLnByb3RvdHlwZS5HZXRFbmNvZGVkR2VvbWV0cnlUeXBlX0RlcHJlY2F0ZWQ9ZnVuY3Rpb24oVil7dmFyIEs9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLGZsKEssVil9LFcucHJvdG90eXBlLkRlY29kZUJ1ZmZlclRvUG9pbnRDbG91ZD1XLnByb3RvdHlwZS5EZWNvZGVCdWZmZXJUb1BvaW50Q2xvdWQ9ZnVuY3Rpb24oVixLKXt2YXIgdHQ9dGhpcy5wdHI7cmV0dXJuIFYmJnR5cGVvZiBWPT0ib2JqZWN0IiYmKFY9Vi5wdHIpLEsmJnR5cGVvZiBLPT0ib2JqZWN0IiYmKEs9Sy5wdHIpLF8odWwodHQsVixLKSxCKX0sVy5wcm90b3R5cGUuRGVjb2RlQnVmZmVyVG9NZXNoPVcucHJvdG90eXBlLkRlY29kZUJ1ZmZlclRvTWVzaD1mdW5jdGlvbihWLEspe3ZhciB0dD10aGlzLnB0cjtyZXR1cm4gViYmdHlwZW9mIFY9PSJvYmplY3QiJiYoVj1WLnB0ciksSyYmdHlwZW9mIEs9PSJvYmplY3QiJiYoSz1LLnB0ciksXyhsbCh0dCxWLEspLEIpfSxXLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1XLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe3BsKHRoaXMucHRyKX0sZnVuY3Rpb24oKXtmdW5jdGlvbiBWKCl7Ui5BVFRSSUJVVEVfSU5WQUxJRF9UUkFOU0ZPUk09ZGwoKSxSLkFUVFJJQlVURV9OT19UUkFOU0ZPUk09bWwoKSxSLkFUVFJJQlVURV9RVUFOVElaQVRJT05fVFJBTlNGT1JNPWhsKCksUi5BVFRSSUJVVEVfT0NUQUhFRFJPTl9UUkFOU0ZPUk09X2woKSxSLklOVkFMSUQ9bnMoKSxSLlBPU0lUSU9OPXlsKCksUi5OT1JNQUw9Z2woKSxSLkNPTE9SPVVzKCksUi5URVhfQ09PUkQ9VmMoKSxSLkdFTkVSSUM9QWwoKSxSLklOVkFMSURfR0VPTUVUUllfVFlQRT1lZigpLFIuUE9JTlRfQ0xPVUQ9YmwoKSxSLlRSSUFOR1VMQVJfTUVTSD13bCgpLFIuRFRfSU5WQUxJRD1UbCgpLFIuRFRfSU5UOD1PbCgpLFIuRFRfVUlOVDg9RWwoKSxSLkRUX0lOVDE2PVJsKCksUi5EVF9VSU5UMTY9U2woKSxSLkRUX0lOVDMyPXhsKCksUi5EVF9VSU5UMzI9bmYoKSxSLkRUX0lOVDY0PUNsKCksUi5EVF9VSU5UNjQ9UGwoKSxSLkRUX0ZMT0FUMzI9TWwoKSxSLkRUX0ZMT0FUNjQ9TmwoKSxSLkRUX0JPT0w9SWwoKSxSLkRUX1RZUEVTX0NPVU5UPXZsKCksUi5PSz1GbCgpLFIuRFJBQ09fRVJST1I9a3MoKSxSLklPX0VSUk9SPUxsKCksUi5JTlZBTElEX1BBUkFNRVRFUj1EbCgpLFIuVU5TVVBQT1JURURfVkVSU0lPTj1CbCgpLFIuVU5LTk9XTl9WRVJTSU9OPVVsKCl9b2U/VigpOnBuLnVuc2hpZnQoVil9KCksdHlwZW9mIFIub25Nb2R1bGVQYXJzZWQ9PSJmdW5jdGlvbiImJlIub25Nb2R1bGVQYXJzZWQoKSxSLkRlY29kZXIucHJvdG90eXBlLkdldEVuY29kZWRHZW9tZXRyeVR5cGU9ZnVuY3Rpb24oVil7aWYoVi5fX2NsYXNzX18mJlYuX19jbGFzc19fPT09Ui5EZWNvZGVyQnVmZmVyKXJldHVybiBSLkRlY29kZXIucHJvdG90eXBlLkdldEVuY29kZWRHZW9tZXRyeVR5cGVfRGVwcmVjYXRlZChWKTtpZig4PlYuYnl0ZUxlbmd0aClyZXR1cm4gUi5JTlZBTElEX0dFT01FVFJZX1RZUEU7c3dpdGNoKFZbN10pe2Nhc2UgMDpyZXR1cm4gUi5QT0lOVF9DTE9VRDtjYXNlIDE6cmV0dXJuIFIuVFJJQU5HVUxBUl9NRVNIO2RlZmF1bHQ6cmV0dXJuIFIuSU5WQUxJRF9HRU9NRVRSWV9UWVBFfX0sZS5yZWFkeX19KCk7dHlwZW9mIGR1PT0ib2JqZWN0IiYmdHlwZW9mIENnPT0ib2JqZWN0Ij9DZy5leHBvcnRzPXhnOnR5cGVvZiBkZWZpbmU9PSJmdW5jdGlvbiImJmRlZmluZS5hbWQ/ZGVmaW5lKFtdLGZ1bmN0aW9uKCl7cmV0dXJuIHhnfSk6dHlwZW9mIGR1PT0ib2JqZWN0IiYmKGR1LkRyYWNvRGVjb2Rlck1vZHVsZT14Zyl9KTt2YXIgTmc9e307bGUoTmcse2RlZmF1bHQ6KCk9PmM2fSk7ZnVuY3Rpb24gSlUodCxlKXtsZXQgbj10Lm51bV9wb2ludHMoKSxvPXQubnVtX2ZhY2VzKCkscj1uZXcgTWUuRHJhY29JbnQzMkFycmF5LGk9byozLHM9THQuY3JlYXRlVHlwZWRBcnJheShuLGkpLGY9MDtmb3IobGV0IHU9MDt1PG87Kyt1KWUuR2V0RmFjZUZyb21NZXNoKHQsdSxyKSxzW2YrMF09ci5HZXRWYWx1ZSgwKSxzW2YrMV09ci5HZXRWYWx1ZSgxKSxzW2YrMl09ci5HZXRWYWx1ZSgyKSxmKz0zO3JldHVybiBNZS5kZXN0cm95KHIpLHt0eXBlZEFycmF5OnMsbnVtYmVyT2ZJbmRpY2VzOml9fWZ1bmN0aW9uIHQ2KHQsZSxuLG8scil7bGV0IGkscztvLnF1YW50aXphdGlvbkJpdHM8PTg/KHM9bmV3IE1lLkRyYWNvVUludDhBcnJheSxpPW5ldyBVaW50OEFycmF5KHIpLGUuR2V0QXR0cmlidXRlVUludDhGb3JBbGxQb2ludHModCxuLHMpKTpvLnF1YW50aXphdGlvbkJpdHM8PTE2PyhzPW5ldyBNZS5EcmFjb1VJbnQxNkFycmF5LGk9bmV3IFVpbnQxNkFycmF5KHIpLGUuR2V0QXR0cmlidXRlVUludDE2Rm9yQWxsUG9pbnRzKHQsbixzKSk6KHM9bmV3IE1lLkRyYWNvRmxvYXQzMkFycmF5LGk9bmV3IEZsb2F0MzJBcnJheShyKSxlLkdldEF0dHJpYnV0ZUZsb2F0Rm9yQWxsUG9pbnRzKHQsbixzKSk7Zm9yKGxldCBmPTA7ZjxyOysrZilpW2ZdPXMuR2V0VmFsdWUoZik7cmV0dXJuIE1lLmRlc3Ryb3kocyksaX1mdW5jdGlvbiBlNih0LGUsbixvKXtsZXQgcixpO3N3aXRjaChuLmRhdGFfdHlwZSgpKXtjYXNlIDE6Y2FzZSAxMTppPW5ldyBNZS5EcmFjb0ludDhBcnJheSxyPW5ldyBJbnQ4QXJyYXkobyksZS5HZXRBdHRyaWJ1dGVJbnQ4Rm9yQWxsUG9pbnRzKHQsbixpKTticmVhaztjYXNlIDI6aT1uZXcgTWUuRHJhY29VSW50OEFycmF5LHI9bmV3IFVpbnQ4QXJyYXkobyksZS5HZXRBdHRyaWJ1dGVVSW50OEZvckFsbFBvaW50cyh0LG4saSk7YnJlYWs7Y2FzZSAzOmk9bmV3IE1lLkRyYWNvSW50MTZBcnJheSxyPW5ldyBJbnQxNkFycmF5KG8pLGUuR2V0QXR0cmlidXRlSW50MTZGb3JBbGxQb2ludHModCxuLGkpO2JyZWFrO2Nhc2UgNDppPW5ldyBNZS5EcmFjb1VJbnQxNkFycmF5LHI9bmV3IFVpbnQxNkFycmF5KG8pLGUuR2V0QXR0cmlidXRlVUludDE2Rm9yQWxsUG9pbnRzKHQsbixpKTticmVhaztjYXNlIDU6Y2FzZSA3Omk9bmV3IE1lLkRyYWNvSW50MzJBcnJheSxyPW5ldyBJbnQzMkFycmF5KG8pLGUuR2V0QXR0cmlidXRlSW50MzJGb3JBbGxQb2ludHModCxuLGkpO2JyZWFrO2Nhc2UgNjpjYXNlIDg6aT1uZXcgTWUuRHJhY29VSW50MzJBcnJheSxyPW5ldyBVaW50MzJBcnJheShvKSxlLkdldEF0dHJpYnV0ZVVJbnQzMkZvckFsbFBvaW50cyh0LG4saSk7YnJlYWs7Y2FzZSA5OmNhc2UgMTA6aT1uZXcgTWUuRHJhY29GbG9hdDMyQXJyYXkscj1uZXcgRmxvYXQzMkFycmF5KG8pLGUuR2V0QXR0cmlidXRlRmxvYXRGb3JBbGxQb2ludHModCxuLGkpO2JyZWFrfWZvcihsZXQgcz0wO3M8bzsrK3MpcltzXT1pLkdldFZhbHVlKHMpO3JldHVybiBNZS5kZXN0cm95KGkpLHJ9ZnVuY3Rpb24geDIodCxlLG4pe2xldCBvPXQubnVtX3BvaW50cygpLHI9bi5udW1fY29tcG9uZW50cygpLGkscz1uZXcgTWUuQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtO2lmKHMuSW5pdEZyb21BdHRyaWJ1dGUobikpe2xldCBsPW5ldyBBcnJheShyKTtmb3IobGV0IHA9MDtwPHI7KytwKWxbcF09cy5taW5fdmFsdWUocCk7aT17cXVhbnRpemF0aW9uQml0czpzLnF1YW50aXphdGlvbl9iaXRzKCksbWluVmFsdWVzOmwscmFuZ2U6cy5yYW5nZSgpLG9jdEVuY29kZWQ6ITF9fU1lLmRlc3Ryb3kocykscz1uZXcgTWUuQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybSxzLkluaXRGcm9tQXR0cmlidXRlKG4pJiYoaT17cXVhbnRpemF0aW9uQml0czpzLnF1YW50aXphdGlvbl9iaXRzKCksb2N0RW5jb2RlZDohMH0pLE1lLmRlc3Ryb3kocyk7bGV0IGY9bypyLHU7bShpKT91PXQ2KHQsZSxuLGksZik6dT1lNih0LGUsbixmKTtsZXQgYz1ldC5mcm9tVHlwZWRBcnJheSh1KTtyZXR1cm57YXJyYXk6dSxkYXRhOntjb21wb25lbnRzUGVyQXR0cmlidXRlOnIsY29tcG9uZW50RGF0YXR5cGU6YyxieXRlT2Zmc2V0Om4uYnl0ZV9vZmZzZXQoKSxieXRlU3RyaWRlOmV0LmdldFNpemVJbkJ5dGVzKGMpKnIsbm9ybWFsaXplZDpuLm5vcm1hbGl6ZWQoKSxxdWFudGl6YXRpb246aX19fWZ1bmN0aW9uIG42KHQpe2xldCBlPW5ldyBNZS5EZWNvZGVyO3QuZGVxdWFudGl6ZUluU2hhZGVyJiYoZS5Ta2lwQXR0cmlidXRlVHJhbnNmb3JtKE1lLlBPU0lUSU9OKSxlLlNraXBBdHRyaWJ1dGVUcmFuc2Zvcm0oTWUuTk9STUFMKSk7bGV0IG49bmV3IE1lLkRlY29kZXJCdWZmZXI7aWYobi5Jbml0KHQuYnVmZmVyLHQuYnVmZmVyLmxlbmd0aCksZS5HZXRFbmNvZGVkR2VvbWV0cnlUeXBlKG4pIT09TWUuUE9JTlRfQ0xPVUQpdGhyb3cgbmV3IEFlKCJEcmFjbyBnZW9tZXRyeSB0eXBlIG11c3QgYmUgUE9JTlRfQ0xPVUQuIik7bGV0IHI9bmV3IE1lLlBvaW50Q2xvdWQsaT1lLkRlY29kZUJ1ZmZlclRvUG9pbnRDbG91ZChuLHIpO2lmKCFpLm9rKCl8fHIucHRyPT09MCl0aHJvdyBuZXcgQWUoYEVycm9yIGRlY29kaW5nIGRyYWNvIHBvaW50IGNsb3VkOiAke2kuZXJyb3JfbXNnKCl9YCk7TWUuZGVzdHJveShuKTtsZXQgcz17fSxmPXQucHJvcGVydGllcztmb3IobGV0IHUgaW4gZilpZihmLmhhc093blByb3BlcnR5KHUpKXtsZXQgYztpZih1PT09IlBPU0lUSU9OInx8dT09PSJOT1JNQUwiKXtsZXQgbD1lLkdldEF0dHJpYnV0ZUlkKHIsTWVbdV0pO2M9ZS5HZXRBdHRyaWJ1dGUocixsKX1lbHNle2xldCBsPWZbdV07Yz1lLkdldEF0dHJpYnV0ZUJ5VW5pcXVlSWQocixsKX1zW3VdPXgyKHIsZSxjKX1yZXR1cm4gTWUuZGVzdHJveShyKSxNZS5kZXN0cm95KGUpLHN9ZnVuY3Rpb24gbzYodCl7bGV0IGU9bmV3IE1lLkRlY29kZXI7aWYodC5kZXF1YW50aXplSW5TaGFkZXIpZm9yKGxldCBsPTA7bDx0LmF0dHJpYnV0ZXNUb1NraXBUcmFuc2Zvcm0ubGVuZ3RoOysrbCllLlNraXBBdHRyaWJ1dGVUcmFuc2Zvcm0oTWVbdC5hdHRyaWJ1dGVzVG9Ta2lwVHJhbnNmb3JtW2xdXSk7bGV0IG49dC5idWZmZXJWaWV3LG89bmV3IE1lLkRlY29kZXJCdWZmZXI7aWYoby5Jbml0KHQuYXJyYXksbi5ieXRlTGVuZ3RoKSxlLkdldEVuY29kZWRHZW9tZXRyeVR5cGUobykhPT1NZS5UUklBTkdVTEFSX01FU0gpdGhyb3cgbmV3IEFlKCJVbnN1cHBvcnRlZCBkcmFjbyBtZXNoIGdlb21ldHJ5IHR5cGUuIik7bGV0IGk9bmV3IE1lLk1lc2gscz1lLkRlY29kZUJ1ZmZlclRvTWVzaChvLGkpO2lmKCFzLm9rKCl8fGkucHRyPT09MCl0aHJvdyBuZXcgQWUoYEVycm9yIGRlY29kaW5nIGRyYWNvIG1lc2ggZ2VvbWV0cnk6ICR7cy5lcnJvcl9tc2coKX1gKTtNZS5kZXN0cm95KG8pO2xldCBmPXt9LHU9dC5jb21wcmVzc2VkQXR0cmlidXRlcztmb3IobGV0IGwgaW4gdSlpZih1Lmhhc093blByb3BlcnR5KGwpKXtsZXQgcD11W2xdLGQ9ZS5HZXRBdHRyaWJ1dGVCeVVuaXF1ZUlkKGkscCk7ZltsXT14MihpLGUsZCl9bGV0IGM9e2luZGV4QXJyYXk6SlUoaSxlKSxhdHRyaWJ1dGVEYXRhOmZ9O3JldHVybiBNZS5kZXN0cm95KGkpLE1lLmRlc3Ryb3koZSksY31hc3luYyBmdW5jdGlvbiByNih0LGUpe3JldHVybiBtKHQuYnVmZmVyVmlldyk/bzYodCk6bjYodCl9YXN5bmMgZnVuY3Rpb24gaTYodCxlKXtsZXQgbj10LndlYkFzc2VtYmx5Q29uZmlnO3JldHVybiBtKG4pJiZtKG4ud2FzbUJpbmFyeUZpbGUpP01lPWF3YWl0KDAsTWcuZGVmYXVsdCkobik6TWU9YXdhaXQoMCxNZy5kZWZhdWx0KSgpLCEwfWFzeW5jIGZ1bmN0aW9uIHM2KHQsZSl7bGV0IG49dC53ZWJBc3NlbWJseUNvbmZpZztyZXR1cm4gbShuKT9pNih0LGUpOnI2KHQsZSl9dmFyIE1nLE1lLGM2LElnPSQoKCk9PntEZSgpO2Z0KCk7WmUoKTt0aSgpO1puKCk7TWc9bXIoUGcoKSwxKTtjNj1VZShzNil9KTtmdW5jdGlvbiB2Zyh0LGUpe2lmKHZnLnBhc3NUaHJvdWdoRGF0YUZvclRlc3RpbmcpcmV0dXJuIGU7eS50eXBlT2Yub2JqZWN0KCJrZXkiLHQpLHkudHlwZU9mLm9iamVjdCgiZGF0YSIsZSk7bGV0IG49dC5ieXRlTGVuZ3RoO2lmKG49PT0wfHxuJTQhPT0wKXRocm93IG5ldyBBZSgiVGhlIGxlbmd0aCBvZiBrZXkgbXVzdCBiZSBncmVhdGVyIHRoYW4gMCBhbmQgYSBtdWx0aXBsZSBvZiA0LiIpO2xldCBvPW5ldyBEYXRhVmlldyhlKSxyPW8uZ2V0VWludDMyKDAsITApO2lmKHI9PT1hNnx8cj09PWY2KXJldHVybiBlO2xldCBpPW5ldyBEYXRhVmlldyh0KSxzPTAsZj1lLmJ5dGVMZW5ndGgsdT1mLWYlOCxjPW4sbCxwPTg7Zm9yKDtzPHU7KWZvcihwPShwKzgpJTI0LGw9cDtzPHUmJmw8Yzspby5zZXRVaW50MzIocyxvLmdldFVpbnQzMihzLCEwKV5pLmdldFVpbnQzMihsLCEwKSwhMCksby5zZXRVaW50MzIocys0LG8uZ2V0VWludDMyKHMrNCwhMCleaS5nZXRVaW50MzIobCs0LCEwKSwhMCkscys9OCxsKz0yNDtpZihzPGYpZm9yKGw+PWMmJihwPShwKzgpJTI0LGw9cCk7czxmOylvLnNldFVpbnQ4KHMsby5nZXRVaW50OChzKV5pLmdldFVpbnQ4KGwpKSxzKyssbCsrfXZhciBhNixmNixDMixQMj0kKCgpPT57V3QoKTt0aSgpO2E2PTE5NTMwMjk4MDUsZjY9MjkxNzAzNDEwMDt2Zy5wYXNzVGhyb3VnaERhdGFGb3JUZXN0aW5nPSExO0MyPXZnfSk7ZnVuY3Rpb24gdTYodCxlKXtyZXR1cm4odCZlKSE9PTB9dmFyIEdhLE0yPSQoKCk9PntHYT11Nn0pO2Z1bmN0aW9uIGdpKHQsZSxuLG8scixpKXt0aGlzLl9iaXRzPXQsdGhpcy5jbm9kZVZlcnNpb249ZSx0aGlzLmltYWdlcnlWZXJzaW9uPW4sdGhpcy50ZXJyYWluVmVyc2lvbj1vLHRoaXMuaW1hZ2VyeVByb3ZpZGVyPXIsdGhpcy50ZXJyYWluUHJvdmlkZXI9aSx0aGlzLmFuY2VzdG9ySGFzVGVycmFpbj0hMSx0aGlzLnRlcnJhaW5TdGF0ZT12b2lkIDB9dmFyIGw2LE4yLHA2LGQ2LG02LEkyLHYyPSQoKCk9PntmdCgpO00yKCk7bDY9WzEsMiw0LDhdLE4yPTE1LHA2PTE2LGQ2PTY0LG02PTEyODtnaS5jbG9uZT1mdW5jdGlvbih0LGUpe3JldHVybiBtKGUpPyhlLl9iaXRzPXQuX2JpdHMsZS5jbm9kZVZlcnNpb249dC5jbm9kZVZlcnNpb24sZS5pbWFnZXJ5VmVyc2lvbj10LmltYWdlcnlWZXJzaW9uLGUudGVycmFpblZlcnNpb249dC50ZXJyYWluVmVyc2lvbixlLmltYWdlcnlQcm92aWRlcj10LmltYWdlcnlQcm92aWRlcixlLnRlcnJhaW5Qcm92aWRlcj10LnRlcnJhaW5Qcm92aWRlcik6ZT1uZXcgZ2kodC5fYml0cyx0LmNub2RlVmVyc2lvbix0LmltYWdlcnlWZXJzaW9uLHQudGVycmFpblZlcnNpb24sdC5pbWFnZXJ5UHJvdmlkZXIsdC50ZXJyYWluUHJvdmlkZXIpLGUuYW5jZXN0b3JIYXNUZXJyYWluPXQuYW5jZXN0b3JIYXNUZXJyYWluLGUudGVycmFpblN0YXRlPXQudGVycmFpblN0YXRlLGV9O2dpLnByb3RvdHlwZS5zZXRQYXJlbnQ9ZnVuY3Rpb24odCl7dGhpcy5hbmNlc3Rvckhhc1RlcnJhaW49dC5hbmNlc3Rvckhhc1RlcnJhaW58fHRoaXMuaGFzVGVycmFpbigpfTtnaS5wcm90b3R5cGUuaGFzU3VidHJlZT1mdW5jdGlvbigpe3JldHVybiBHYSh0aGlzLl9iaXRzLHA2KX07Z2kucHJvdG90eXBlLmhhc0ltYWdlcnk9ZnVuY3Rpb24oKXtyZXR1cm4gR2EodGhpcy5fYml0cyxkNil9O2dpLnByb3RvdHlwZS5oYXNUZXJyYWluPWZ1bmN0aW9uKCl7cmV0dXJuIEdhKHRoaXMuX2JpdHMsbTYpfTtnaS5wcm90b3R5cGUuaGFzQ2hpbGRyZW49ZnVuY3Rpb24oKXtyZXR1cm4gR2EodGhpcy5fYml0cyxOMil9O2dpLnByb3RvdHlwZS5oYXNDaGlsZD1mdW5jdGlvbih0KXtyZXR1cm4gR2EodGhpcy5fYml0cyxsNlt0XSl9O2dpLnByb3RvdHlwZS5nZXRDaGlsZEJpdG1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYml0cyZOMn07STI9Z2l9KTt2YXIgTDI9WW4oKE91dCxGMik9PnsidXNlIHN0cmljdCI7dmFyIGg2PSh0LGUsbixvKT0+e2xldCByPXQmNjU1MzV8MCxpPXQ+Pj4xNiY2NTUzNXwwLHM9MDtmb3IoO24hPT0wOyl7cz1uPjJlMz8yZTM6bixuLT1zO2RvIHI9citlW28rK118MCxpPWkrcnwwO3doaWxlKC0tcyk7ciU9NjU1MjEsaSU9NjU1MjF9cmV0dXJuIHJ8aTw8MTZ8MH07RjIuZXhwb3J0cz1oNn0pO3ZhciBCMj1ZbigoRXV0LEQyKT0+eyJ1c2Ugc3RyaWN0Ijt2YXIgXzY9KCk9PntsZXQgdCxlPVtdO2Zvcih2YXIgbj0wO248MjU2O24rKyl7dD1uO2Zvcih2YXIgbz0wO288ODtvKyspdD10JjE/Mzk4ODI5MjM4NF50Pj4+MTp0Pj4+MTtlW25dPXR9cmV0dXJuIGV9LHk2PW5ldyBVaW50MzJBcnJheShfNigpKSxnNj0odCxlLG4sbyk9PntsZXQgcj15NixpPW8rbjt0Xj0tMTtmb3IobGV0IHM9bztzPGk7cysrKXQ9dD4+PjheclsodF5lW3NdKSYyNTVdO3JldHVybiB0Xi0xfTtEMi5leHBvcnRzPWc2fSk7dmFyIGsyPVluKChSdXQsVTIpPT57InVzZSBzdHJpY3QiO1UyLmV4cG9ydHM9ZnVuY3Rpb24oZSxuKXtsZXQgbyxyLGkscyxmLHUsYyxsLHAsZCxoLF8sZyxiLHcsTyxFLFQseCxNLE4sRixJLHYsQj1lLnN0YXRlO289ZS5uZXh0X2luLEk9ZS5pbnB1dCxyPW8rKGUuYXZhaWxfaW4tNSksaT1lLm5leHRfb3V0LHY9ZS5vdXRwdXQscz1pLShuLWUuYXZhaWxfb3V0KSxmPWkrKGUuYXZhaWxfb3V0LTI1NyksdT1CLmRtYXgsYz1CLndzaXplLGw9Qi53aGF2ZSxwPUIud25leHQsZD1CLndpbmRvdyxoPUIuaG9sZCxfPUIuYml0cyxnPUIubGVuY29kZSxiPUIuZGlzdGNvZGUsdz0oMTw8Qi5sZW5iaXRzKS0xLE89KDE8PEIuZGlzdGJpdHMpLTE7dDpkb3tfPDE1JiYoaCs9SVtvKytdPDxfLF8rPTgsaCs9SVtvKytdPDxfLF8rPTgpLEU9Z1toJnddO2U6Zm9yKDs7KXtpZihUPUU+Pj4yNCxoPj4+PVQsXy09VCxUPUU+Pj4xNiYyNTUsVD09PTApdltpKytdPUUmNjU1MzU7ZWxzZSBpZihUJjE2KXt4PUUmNjU1MzUsVCY9MTUsVCYmKF88VCYmKGgrPUlbbysrXTw8XyxfKz04KSx4Kz1oJigxPDxUKS0xLGg+Pj49VCxfLT1UKSxfPDE1JiYoaCs9SVtvKytdPDxfLF8rPTgsaCs9SVtvKytdPDxfLF8rPTgpLEU9YltoJk9dO246Zm9yKDs7KXtpZihUPUU+Pj4yNCxoPj4+PVQsXy09VCxUPUU+Pj4xNiYyNTUsVCYxNil7aWYoTT1FJjY1NTM1LFQmPTE1LF88VCYmKGgrPUlbbysrXTw8XyxfKz04LF88VCYmKGgrPUlbbysrXTw8XyxfKz04KSksTSs9aCYoMTw8VCktMSxNPnUpe2UubXNnPSJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayIsQi5tb2RlPTE2MjA5O2JyZWFrIHR9aWYoaD4+Pj1ULF8tPVQsVD1pLXMsTT5UKXtpZihUPU0tVCxUPmwmJkIuc2FuZSl7ZS5tc2c9ImludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrIixCLm1vZGU9MTYyMDk7YnJlYWsgdH1pZihOPTAsRj1kLHA9PT0wKXtpZihOKz1jLVQsVDx4KXt4LT1UO2RvIHZbaSsrXT1kW04rK107d2hpbGUoLS1UKTtOPWktTSxGPXZ9fWVsc2UgaWYocDxUKXtpZihOKz1jK3AtVCxULT1wLFQ8eCl7eC09VDtkbyB2W2krK109ZFtOKytdO3doaWxlKC0tVCk7aWYoTj0wLHA8eCl7VD1wLHgtPVQ7ZG8gdltpKytdPWRbTisrXTt3aGlsZSgtLVQpO049aS1NLEY9dn19fWVsc2UgaWYoTis9cC1ULFQ8eCl7eC09VDtkbyB2W2krK109ZFtOKytdO3doaWxlKC0tVCk7Tj1pLU0sRj12fWZvcig7eD4yOyl2W2krK109RltOKytdLHZbaSsrXT1GW04rK10sdltpKytdPUZbTisrXSx4LT0zO3gmJih2W2krK109RltOKytdLHg+MSYmKHZbaSsrXT1GW04rK10pKX1lbHNle049aS1NO2RvIHZbaSsrXT12W04rK10sdltpKytdPXZbTisrXSx2W2krK109dltOKytdLHgtPTM7d2hpbGUoeD4yKTt4JiYodltpKytdPXZbTisrXSx4PjEmJih2W2krK109dltOKytdKSl9fWVsc2UgaWYoKFQmNjQpPT09MCl7RT1iWyhFJjY1NTM1KSsoaCYoMTw8VCktMSldO2NvbnRpbnVlIG59ZWxzZXtlLm1zZz0iaW52YWxpZCBkaXN0YW5jZSBjb2RlIixCLm1vZGU9MTYyMDk7YnJlYWsgdH1icmVha319ZWxzZSBpZigoVCY2NCk9PT0wKXtFPWdbKEUmNjU1MzUpKyhoJigxPDxUKS0xKV07Y29udGludWUgZX1lbHNlIGlmKFQmMzIpe0IubW9kZT0xNjE5MTticmVhayB0fWVsc2V7ZS5tc2c9ImludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZSIsQi5tb2RlPTE2MjA5O2JyZWFrIHR9YnJlYWt9fXdoaWxlKG88ciYmaTxmKTt4PV8+PjMsby09eCxfLT14PDwzLGgmPSgxPDxfKS0xLGUubmV4dF9pbj1vLGUubmV4dF9vdXQ9aSxlLmF2YWlsX2luPW88cj81KyhyLW8pOjUtKG8tciksZS5hdmFpbF9vdXQ9aTxmPzI1NysoZi1pKToyNTctKGktZiksQi5ob2xkPWgsQi5iaXRzPV99fSk7dmFyIFYyPVluKChTdXQsRzIpPT57InVzZSBzdHJpY3QiO3ZhciBBNj1uZXcgVWludDE2QXJyYXkoWzMsNCw1LDYsNyw4LDksMTAsMTEsMTMsMTUsMTcsMTksMjMsMjcsMzEsMzUsNDMsNTEsNTksNjcsODMsOTksMTE1LDEzMSwxNjMsMTk1LDIyNywyNTgsMCwwXSksYjY9bmV3IFVpbnQ4QXJyYXkoWzE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE3LDE3LDE3LDE3LDE4LDE4LDE4LDE4LDE5LDE5LDE5LDE5LDIwLDIwLDIwLDIwLDIxLDIxLDIxLDIxLDE2LDcyLDc4XSksdzY9bmV3IFVpbnQxNkFycmF5KFsxLDIsMyw0LDUsNyw5LDEzLDE3LDI1LDMzLDQ5LDY1LDk3LDEyOSwxOTMsMjU3LDM4NSw1MTMsNzY5LDEwMjUsMTUzNywyMDQ5LDMwNzMsNDA5Nyw2MTQ1LDgxOTMsMTIyODksMTYzODUsMjQ1NzcsMCwwXSksVDY9bmV3IFVpbnQ4QXJyYXkoWzE2LDE2LDE2LDE2LDE3LDE3LDE4LDE4LDE5LDE5LDIwLDIwLDIxLDIxLDIyLDIyLDIzLDIzLDI0LDI0LDI1LDI1LDI2LDI2LDI3LDI3LDI4LDI4LDI5LDI5LDY0LDY0XSksTzY9KHQsZSxuLG8scixpLHMsZik9PntsZXQgdT1mLmJpdHMsYz0wLGw9MCxwPTAsZD0wLGg9MCxfPTAsZz0wLGI9MCx3PTAsTz0wLEUsVCx4LE0sTixGPW51bGwsSSx2PW5ldyBVaW50MTZBcnJheSgxNiksQj1uZXcgVWludDE2QXJyYXkoMTYpLEE9bnVsbCxTLEMsTDtmb3IoYz0wO2M8PTE1O2MrKyl2W2NdPTA7Zm9yKGw9MDtsPG87bCsrKXZbZVtuK2xdXSsrO2ZvcihoPXUsZD0xNTtkPj0xJiZ2W2RdPT09MDtkLS0pO2lmKGg+ZCYmKGg9ZCksZD09PTApcmV0dXJuIHJbaSsrXT0xPDwyNHw2NDw8MTZ8MCxyW2krK109MTw8MjR8NjQ8PDE2fDAsZi5iaXRzPTEsMDtmb3IocD0xO3A8ZCYmdltwXT09PTA7cCsrKTtmb3IoaDxwJiYoaD1wKSxiPTEsYz0xO2M8PTE1O2MrKylpZihiPDw9MSxiLT12W2NdLGI8MClyZXR1cm4tMTtpZihiPjAmJih0PT09MHx8ZCE9PTEpKXJldHVybi0xO2ZvcihCWzFdPTAsYz0xO2M8MTU7YysrKUJbYysxXT1CW2NdK3ZbY107Zm9yKGw9MDtsPG87bCsrKWVbbitsXSE9PTAmJihzW0JbZVtuK2xdXSsrXT1sKTtpZih0PT09MD8oRj1BPXMsST0yMCk6dD09PTE/KEY9QTYsQT1iNixJPTI1Nyk6KEY9dzYsQT1UNixJPTApLE89MCxsPTAsYz1wLE49aSxfPWgsZz0wLHg9LTEsdz0xPDxoLE09dy0xLHQ9PT0xJiZ3Pjg1Mnx8dD09PTImJnc+NTkyKXJldHVybiAxO2Zvcig7Oyl7Uz1jLWcsc1tsXSsxPEk/KEM9MCxMPXNbbF0pOnNbbF0+PUk/KEM9QVtzW2xdLUldLEw9RltzW2xdLUldKTooQz05NixMPTApLEU9MTw8Yy1nLFQ9MTw8XyxwPVQ7ZG8gVC09RSxyW04rKE8+PmcpK1RdPVM8PDI0fEM8PDE2fEx8MDt3aGlsZShUIT09MCk7Zm9yKEU9MTw8Yy0xO08mRTspRT4+PTE7aWYoRSE9PTA/KE8mPUUtMSxPKz1FKTpPPTAsbCsrLC0tdltjXT09PTApe2lmKGM9PT1kKWJyZWFrO2M9ZVtuK3NbbF1dfWlmKGM+aCYmKE8mTSkhPT14KXtmb3IoZz09PTAmJihnPWgpLE4rPXAsXz1jLWcsYj0xPDxfO18rZzxkJiYoYi09dltfK2ddLCEoYjw9MCkpOylfKyssYjw8PTE7aWYodys9MTw8Xyx0PT09MSYmdz44NTJ8fHQ9PT0yJiZ3PjU5MilyZXR1cm4gMTt4PU8mTSxyW3hdPWg8PDI0fF88PDE2fE4taXwwfX1yZXR1cm4gTyE9PTAmJihyW04rT109Yy1nPDwyNHw2NDw8MTZ8MCksZi5iaXRzPWgsMH07RzIuZXhwb3J0cz1PNn0pO3ZhciBzbT1ZbigoeHV0LHoyKT0+eyJ1c2Ugc3RyaWN0Ijt6Mi5leHBvcnRzPXtaX05PX0ZMVVNIOjAsWl9QQVJUSUFMX0ZMVVNIOjEsWl9TWU5DX0ZMVVNIOjIsWl9GVUxMX0ZMVVNIOjMsWl9GSU5JU0g6NCxaX0JMT0NLOjUsWl9UUkVFUzo2LFpfT0s6MCxaX1NUUkVBTV9FTkQ6MSxaX05FRURfRElDVDoyLFpfRVJSTk86LTEsWl9TVFJFQU1fRVJST1I6LTIsWl9EQVRBX0VSUk9SOi0zLFpfTUVNX0VSUk9SOi00LFpfQlVGX0VSUk9SOi01LFpfTk9fQ09NUFJFU1NJT046MCxaX0JFU1RfU1BFRUQ6MSxaX0JFU1RfQ09NUFJFU1NJT046OSxaX0RFRkFVTFRfQ09NUFJFU1NJT046LTEsWl9GSUxURVJFRDoxLFpfSFVGRk1BTl9PTkxZOjIsWl9STEU6MyxaX0ZJWEVEOjQsWl9ERUZBVUxUX1NUUkFURUdZOjAsWl9CSU5BUlk6MCxaX1RFWFQ6MSxaX1VOS05PV046MixaX0RFRkxBVEVEOjh9fSk7dmFyIE9TPVluKChDdXQsJHIpPT57InVzZSBzdHJpY3QiO3ZhciBrZz1MMigpLEFpPUIyKCksRTY9azIoKSxtdT1WMigpLFI2PTAsbVM9MSxoUz0yLHtaX0ZJTklTSDpqMixaX0JMT0NLOlM2LFpfVFJFRVM6Y20sWl9PSzp4YyxaX1NUUkVBTV9FTkQ6eDYsWl9ORUVEX0RJQ1Q6QzYsWl9TVFJFQU1fRVJST1I6TnIsWl9EQVRBX0VSUk9SOl9TLFpfTUVNX0VSUk9SOkdnLFpfQlVGX0VSUk9SOlA2LFpfREVGTEFURUQ6SDJ9PXNtKCksbG09MTYxODAscTI9MTYxODEsSzI9MTYxODIsVzI9MTYxODMsWDI9MTYxODQsWTI9MTYxODUsJDI9MTYxODYsWjI9MTYxODcsUTI9MTYxODgsSjI9MTYxODksdW09MTYxOTAsV2k9MTYxOTEsRmc9MTYxOTIsdFM9MTYxOTMsTGc9MTYxOTQsZVM9MTYxOTUsblM9MTYxOTYsb1M9MTYxOTcsclM9MTYxOTgsYW09MTYxOTksZm09MTYyMDAsaVM9MTYyMDEsc1M9MTYyMDIsY1M9MTYyMDMsYVM9MTYyMDQsZlM9MTYyMDUsRGc9MTYyMDYsdVM9MTYyMDcsbFM9MTYyMDgsTW49MTYyMDksVmc9MTYyMTAseVM9MTYyMTEsTTY9ODUyLE42PTU5MixJNj0xNSx2Nj1JNixwUz10PT4odD4+PjI0JjI1NSkrKHQ+Pj44JjY1MjgwKSsoKHQmNjUyODApPDw4KSsoKHQmMjU1KTw8MjQpO2Z1bmN0aW9uIEY2KCl7dGhpcy5zdHJtPW51bGwsdGhpcy5tb2RlPTAsdGhpcy5sYXN0PSExLHRoaXMud3JhcD0wLHRoaXMuaGF2ZWRpY3Q9ITEsdGhpcy5mbGFncz0wLHRoaXMuZG1heD0wLHRoaXMuY2hlY2s9MCx0aGlzLnRvdGFsPTAsdGhpcy5oZWFkPW51bGwsdGhpcy53Yml0cz0wLHRoaXMud3NpemU9MCx0aGlzLndoYXZlPTAsdGhpcy53bmV4dD0wLHRoaXMud2luZG93PW51bGwsdGhpcy5ob2xkPTAsdGhpcy5iaXRzPTAsdGhpcy5sZW5ndGg9MCx0aGlzLm9mZnNldD0wLHRoaXMuZXh0cmE9MCx0aGlzLmxlbmNvZGU9bnVsbCx0aGlzLmRpc3Rjb2RlPW51bGwsdGhpcy5sZW5iaXRzPTAsdGhpcy5kaXN0Yml0cz0wLHRoaXMubmNvZGU9MCx0aGlzLm5sZW49MCx0aGlzLm5kaXN0PTAsdGhpcy5oYXZlPTAsdGhpcy5uZXh0PW51bGwsdGhpcy5sZW5zPW5ldyBVaW50MTZBcnJheSgzMjApLHRoaXMud29yaz1uZXcgVWludDE2QXJyYXkoMjg4KSx0aGlzLmxlbmR5bj1udWxsLHRoaXMuZGlzdGR5bj1udWxsLHRoaXMuc2FuZT0wLHRoaXMuYmFjaz0wLHRoaXMud2FzPTB9dmFyIENjPXQ9PntpZighdClyZXR1cm4gMTtsZXQgZT10LnN0YXRlO3JldHVybiFlfHxlLnN0cm0hPT10fHxlLm1vZGU8bG18fGUubW9kZT55Uz8xOjB9LGdTPXQ9PntpZihDYyh0KSlyZXR1cm4gTnI7bGV0IGU9dC5zdGF0ZTtyZXR1cm4gdC50b3RhbF9pbj10LnRvdGFsX291dD1lLnRvdGFsPTAsdC5tc2c9IiIsZS53cmFwJiYodC5hZGxlcj1lLndyYXAmMSksZS5tb2RlPWxtLGUubGFzdD0wLGUuaGF2ZWRpY3Q9MCxlLmZsYWdzPS0xLGUuZG1heD0zMjc2OCxlLmhlYWQ9bnVsbCxlLmhvbGQ9MCxlLmJpdHM9MCxlLmxlbmNvZGU9ZS5sZW5keW49bmV3IEludDMyQXJyYXkoTTYpLGUuZGlzdGNvZGU9ZS5kaXN0ZHluPW5ldyBJbnQzMkFycmF5KE42KSxlLnNhbmU9MSxlLmJhY2s9LTEseGN9LEFTPXQ9PntpZihDYyh0KSlyZXR1cm4gTnI7bGV0IGU9dC5zdGF0ZTtyZXR1cm4gZS53c2l6ZT0wLGUud2hhdmU9MCxlLnduZXh0PTAsZ1ModCl9LGJTPSh0LGUpPT57bGV0IG47aWYoQ2ModCkpcmV0dXJuIE5yO2xldCBvPXQuc3RhdGU7cmV0dXJuIGU8MD8obj0wLGU9LWUpOihuPShlPj40KSs1LGU8NDgmJihlJj0xNSkpLGUmJihlPDh8fGU+MTUpP05yOihvLndpbmRvdyE9PW51bGwmJm8ud2JpdHMhPT1lJiYoby53aW5kb3c9bnVsbCksby53cmFwPW4sby53Yml0cz1lLEFTKHQpKX0sd1M9KHQsZSk9PntpZighdClyZXR1cm4gTnI7bGV0IG49bmV3IEY2O3Quc3RhdGU9bixuLnN0cm09dCxuLndpbmRvdz1udWxsLG4ubW9kZT1sbTtsZXQgbz1iUyh0LGUpO3JldHVybiBvIT09eGMmJih0LnN0YXRlPW51bGwpLG99LEw2PXQ9PndTKHQsdjYpLGRTPSEwLEJnLFVnLEQ2PXQ9PntpZihkUyl7Qmc9bmV3IEludDMyQXJyYXkoNTEyKSxVZz1uZXcgSW50MzJBcnJheSgzMik7bGV0IGU9MDtmb3IoO2U8MTQ0Oyl0LmxlbnNbZSsrXT04O2Zvcig7ZTwyNTY7KXQubGVuc1tlKytdPTk7Zm9yKDtlPDI4MDspdC5sZW5zW2UrK109Nztmb3IoO2U8Mjg4Oyl0LmxlbnNbZSsrXT04O2ZvcihtdShtUyx0LmxlbnMsMCwyODgsQmcsMCx0Lndvcmsse2JpdHM6OX0pLGU9MDtlPDMyOyl0LmxlbnNbZSsrXT01O211KGhTLHQubGVucywwLDMyLFVnLDAsdC53b3JrLHtiaXRzOjV9KSxkUz0hMX10LmxlbmNvZGU9QmcsdC5sZW5iaXRzPTksdC5kaXN0Y29kZT1VZyx0LmRpc3RiaXRzPTV9LFRTPSh0LGUsbixvKT0+e2xldCByLGk9dC5zdGF0ZTtyZXR1cm4gaS53aW5kb3c9PT1udWxsJiYoaS53c2l6ZT0xPDxpLndiaXRzLGkud25leHQ9MCxpLndoYXZlPTAsaS53aW5kb3c9bmV3IFVpbnQ4QXJyYXkoaS53c2l6ZSkpLG8+PWkud3NpemU/KGkud2luZG93LnNldChlLnN1YmFycmF5KG4taS53c2l6ZSxuKSwwKSxpLnduZXh0PTAsaS53aGF2ZT1pLndzaXplKToocj1pLndzaXplLWkud25leHQscj5vJiYocj1vKSxpLndpbmRvdy5zZXQoZS5zdWJhcnJheShuLW8sbi1vK3IpLGkud25leHQpLG8tPXIsbz8oaS53aW5kb3cuc2V0KGUuc3ViYXJyYXkobi1vLG4pLDApLGkud25leHQ9byxpLndoYXZlPWkud3NpemUpOihpLnduZXh0Kz1yLGkud25leHQ9PT1pLndzaXplJiYoaS53bmV4dD0wKSxpLndoYXZlPGkud3NpemUmJihpLndoYXZlKz1yKSkpLDB9LEI2PSh0LGUpPT57bGV0IG4sbyxyLGkscyxmLHUsYyxsLHAsZCxoLF8sZyxiPTAsdyxPLEUsVCx4LE0sTixGLEk9bmV3IFVpbnQ4QXJyYXkoNCksdixCLEE9bmV3IFVpbnQ4QXJyYXkoWzE2LDE3LDE4LDAsOCw3LDksNiwxMCw1LDExLDQsMTIsMywxMywyLDE0LDEsMTVdKTtpZihDYyh0KXx8IXQub3V0cHV0fHwhdC5pbnB1dCYmdC5hdmFpbF9pbiE9PTApcmV0dXJuIE5yO249dC5zdGF0ZSxuLm1vZGU9PT1XaSYmKG4ubW9kZT1GZykscz10Lm5leHRfb3V0LHI9dC5vdXRwdXQsdT10LmF2YWlsX291dCxpPXQubmV4dF9pbixvPXQuaW5wdXQsZj10LmF2YWlsX2luLGM9bi5ob2xkLGw9bi5iaXRzLHA9ZixkPXUsRj14Yzt0OmZvcig7Oylzd2l0Y2gobi5tb2RlKXtjYXNlIGxtOmlmKG4ud3JhcD09PTApe24ubW9kZT1GZzticmVha31mb3IoO2w8MTY7KXtpZihmPT09MClicmVhayB0O2YtLSxjKz1vW2krK108PGwsbCs9OH1pZihuLndyYXAmMiYmYz09PTM1NjE1KXtuLndiaXRzPT09MCYmKG4ud2JpdHM9MTUpLG4uY2hlY2s9MCxJWzBdPWMmMjU1LElbMV09Yz4+PjgmMjU1LG4uY2hlY2s9QWkobi5jaGVjayxJLDIsMCksYz0wLGw9MCxuLm1vZGU9cTI7YnJlYWt9aWYobi5oZWFkJiYobi5oZWFkLmRvbmU9ITEpLCEobi53cmFwJjEpfHwoKChjJjI1NSk8PDgpKyhjPj44KSklMzEpe3QubXNnPSJpbmNvcnJlY3QgaGVhZGVyIGNoZWNrIixuLm1vZGU9TW47YnJlYWt9aWYoKGMmMTUpIT09SDIpe3QubXNnPSJ1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZCIsbi5tb2RlPU1uO2JyZWFrfWlmKGM+Pj49NCxsLT00LE49KGMmMTUpKzgsbi53Yml0cz09PTAmJihuLndiaXRzPU4pLE4+MTV8fE4+bi53Yml0cyl7dC5tc2c9ImludmFsaWQgd2luZG93IHNpemUiLG4ubW9kZT1NbjticmVha31uLmRtYXg9MTw8bi53Yml0cyxuLmZsYWdzPTAsdC5hZGxlcj1uLmNoZWNrPTEsbi5tb2RlPWMmNTEyP0oyOldpLGM9MCxsPTA7YnJlYWs7Y2FzZSBxMjpmb3IoO2w8MTY7KXtpZihmPT09MClicmVhayB0O2YtLSxjKz1vW2krK108PGwsbCs9OH1pZihuLmZsYWdzPWMsKG4uZmxhZ3MmMjU1KSE9PUgyKXt0Lm1zZz0idW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QiLG4ubW9kZT1NbjticmVha31pZihuLmZsYWdzJjU3MzQ0KXt0Lm1zZz0idW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0IixuLm1vZGU9TW47YnJlYWt9bi5oZWFkJiYobi5oZWFkLnRleHQ9Yz4+OCYxKSxuLmZsYWdzJjUxMiYmbi53cmFwJjQmJihJWzBdPWMmMjU1LElbMV09Yz4+PjgmMjU1LG4uY2hlY2s9QWkobi5jaGVjayxJLDIsMCkpLGM9MCxsPTAsbi5tb2RlPUsyO2Nhc2UgSzI6Zm9yKDtsPDMyOyl7aWYoZj09PTApYnJlYWsgdDtmLS0sYys9b1tpKytdPDxsLGwrPTh9bi5oZWFkJiYobi5oZWFkLnRpbWU9Yyksbi5mbGFncyY1MTImJm4ud3JhcCY0JiYoSVswXT1jJjI1NSxJWzFdPWM+Pj44JjI1NSxJWzJdPWM+Pj4xNiYyNTUsSVszXT1jPj4+MjQmMjU1LG4uY2hlY2s9QWkobi5jaGVjayxJLDQsMCkpLGM9MCxsPTAsbi5tb2RlPVcyO2Nhc2UgVzI6Zm9yKDtsPDE2Oyl7aWYoZj09PTApYnJlYWsgdDtmLS0sYys9b1tpKytdPDxsLGwrPTh9bi5oZWFkJiYobi5oZWFkLnhmbGFncz1jJjI1NSxuLmhlYWQub3M9Yz4+OCksbi5mbGFncyY1MTImJm4ud3JhcCY0JiYoSVswXT1jJjI1NSxJWzFdPWM+Pj44JjI1NSxuLmNoZWNrPUFpKG4uY2hlY2ssSSwyLDApKSxjPTAsbD0wLG4ubW9kZT1YMjtjYXNlIFgyOmlmKG4uZmxhZ3MmMTAyNCl7Zm9yKDtsPDE2Oyl7aWYoZj09PTApYnJlYWsgdDtmLS0sYys9b1tpKytdPDxsLGwrPTh9bi5sZW5ndGg9YyxuLmhlYWQmJihuLmhlYWQuZXh0cmFfbGVuPWMpLG4uZmxhZ3MmNTEyJiZuLndyYXAmNCYmKElbMF09YyYyNTUsSVsxXT1jPj4+OCYyNTUsbi5jaGVjaz1BaShuLmNoZWNrLEksMiwwKSksYz0wLGw9MH1lbHNlIG4uaGVhZCYmKG4uaGVhZC5leHRyYT1udWxsKTtuLm1vZGU9WTI7Y2FzZSBZMjppZihuLmZsYWdzJjEwMjQmJihoPW4ubGVuZ3RoLGg+ZiYmKGg9ZiksaCYmKG4uaGVhZCYmKE49bi5oZWFkLmV4dHJhX2xlbi1uLmxlbmd0aCxuLmhlYWQuZXh0cmF8fChuLmhlYWQuZXh0cmE9bmV3IFVpbnQ4QXJyYXkobi5oZWFkLmV4dHJhX2xlbikpLG4uaGVhZC5leHRyYS5zZXQoby5zdWJhcnJheShpLGkraCksTikpLG4uZmxhZ3MmNTEyJiZuLndyYXAmNCYmKG4uY2hlY2s9QWkobi5jaGVjayxvLGgsaSkpLGYtPWgsaSs9aCxuLmxlbmd0aC09aCksbi5sZW5ndGgpKWJyZWFrIHQ7bi5sZW5ndGg9MCxuLm1vZGU9JDI7Y2FzZSAkMjppZihuLmZsYWdzJjIwNDgpe2lmKGY9PT0wKWJyZWFrIHQ7aD0wO2RvIE49b1tpK2grK10sbi5oZWFkJiZOJiZuLmxlbmd0aDw2NTUzNiYmKG4uaGVhZC5uYW1lKz1TdHJpbmcuZnJvbUNoYXJDb2RlKE4pKTt3aGlsZShOJiZoPGYpO2lmKG4uZmxhZ3MmNTEyJiZuLndyYXAmNCYmKG4uY2hlY2s9QWkobi5jaGVjayxvLGgsaSkpLGYtPWgsaSs9aCxOKWJyZWFrIHR9ZWxzZSBuLmhlYWQmJihuLmhlYWQubmFtZT1udWxsKTtuLmxlbmd0aD0wLG4ubW9kZT1aMjtjYXNlIFoyOmlmKG4uZmxhZ3MmNDA5Nil7aWYoZj09PTApYnJlYWsgdDtoPTA7ZG8gTj1vW2kraCsrXSxuLmhlYWQmJk4mJm4ubGVuZ3RoPDY1NTM2JiYobi5oZWFkLmNvbW1lbnQrPVN0cmluZy5mcm9tQ2hhckNvZGUoTikpO3doaWxlKE4mJmg8Zik7aWYobi5mbGFncyY1MTImJm4ud3JhcCY0JiYobi5jaGVjaz1BaShuLmNoZWNrLG8saCxpKSksZi09aCxpKz1oLE4pYnJlYWsgdH1lbHNlIG4uaGVhZCYmKG4uaGVhZC5jb21tZW50PW51bGwpO24ubW9kZT1RMjtjYXNlIFEyOmlmKG4uZmxhZ3MmNTEyKXtmb3IoO2w8MTY7KXtpZihmPT09MClicmVhayB0O2YtLSxjKz1vW2krK108PGwsbCs9OH1pZihuLndyYXAmNCYmYyE9PShuLmNoZWNrJjY1NTM1KSl7dC5tc2c9ImhlYWRlciBjcmMgbWlzbWF0Y2giLG4ubW9kZT1NbjticmVha31jPTAsbD0wfW4uaGVhZCYmKG4uaGVhZC5oY3JjPW4uZmxhZ3M+PjkmMSxuLmhlYWQuZG9uZT0hMCksdC5hZGxlcj1uLmNoZWNrPTAsbi5tb2RlPVdpO2JyZWFrO2Nhc2UgSjI6Zm9yKDtsPDMyOyl7aWYoZj09PTApYnJlYWsgdDtmLS0sYys9b1tpKytdPDxsLGwrPTh9dC5hZGxlcj1uLmNoZWNrPXBTKGMpLGM9MCxsPTAsbi5tb2RlPXVtO2Nhc2UgdW06aWYobi5oYXZlZGljdD09PTApcmV0dXJuIHQubmV4dF9vdXQ9cyx0LmF2YWlsX291dD11LHQubmV4dF9pbj1pLHQuYXZhaWxfaW49ZixuLmhvbGQ9YyxuLmJpdHM9bCxDNjt0LmFkbGVyPW4uY2hlY2s9MSxuLm1vZGU9V2k7Y2FzZSBXaTppZihlPT09UzZ8fGU9PT1jbSlicmVhayB0O2Nhc2UgRmc6aWYobi5sYXN0KXtjPj4+PWwmNyxsLT1sJjcsbi5tb2RlPURnO2JyZWFrfWZvcig7bDwzOyl7aWYoZj09PTApYnJlYWsgdDtmLS0sYys9b1tpKytdPDxsLGwrPTh9c3dpdGNoKG4ubGFzdD1jJjEsYz4+Pj0xLGwtPTEsYyYzKXtjYXNlIDA6bi5tb2RlPXRTO2JyZWFrO2Nhc2UgMTppZihENihuKSxuLm1vZGU9YW0sZT09PWNtKXtjPj4+PTIsbC09MjticmVhayB0fWJyZWFrO2Nhc2UgMjpuLm1vZGU9blM7YnJlYWs7Y2FzZSAzOnQubXNnPSJpbnZhbGlkIGJsb2NrIHR5cGUiLG4ubW9kZT1Nbn1jPj4+PTIsbC09MjticmVhaztjYXNlIHRTOmZvcihjPj4+PWwmNyxsLT1sJjc7bDwzMjspe2lmKGY9PT0wKWJyZWFrIHQ7Zi0tLGMrPW9baSsrXTw8bCxsKz04fWlmKChjJjY1NTM1KSE9PShjPj4+MTZeNjU1MzUpKXt0Lm1zZz0iaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocyIsbi5tb2RlPU1uO2JyZWFrfWlmKG4ubGVuZ3RoPWMmNjU1MzUsYz0wLGw9MCxuLm1vZGU9TGcsZT09PWNtKWJyZWFrIHQ7Y2FzZSBMZzpuLm1vZGU9ZVM7Y2FzZSBlUzppZihoPW4ubGVuZ3RoLGgpe2lmKGg+ZiYmKGg9ZiksaD51JiYoaD11KSxoPT09MClicmVhayB0O3Iuc2V0KG8uc3ViYXJyYXkoaSxpK2gpLHMpLGYtPWgsaSs9aCx1LT1oLHMrPWgsbi5sZW5ndGgtPWg7YnJlYWt9bi5tb2RlPVdpO2JyZWFrO2Nhc2UgblM6Zm9yKDtsPDE0Oyl7aWYoZj09PTApYnJlYWsgdDtmLS0sYys9b1tpKytdPDxsLGwrPTh9aWYobi5ubGVuPShjJjMxKSsyNTcsYz4+Pj01LGwtPTUsbi5uZGlzdD0oYyYzMSkrMSxjPj4+PTUsbC09NSxuLm5jb2RlPShjJjE1KSs0LGM+Pj49NCxsLT00LG4ubmxlbj4yODZ8fG4ubmRpc3Q+MzApe3QubXNnPSJ0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scyIsbi5tb2RlPU1uO2JyZWFrfW4uaGF2ZT0wLG4ubW9kZT1vUztjYXNlIG9TOmZvcig7bi5oYXZlPG4ubmNvZGU7KXtmb3IoO2w8Mzspe2lmKGY9PT0wKWJyZWFrIHQ7Zi0tLGMrPW9baSsrXTw8bCxsKz04fW4ubGVuc1tBW24uaGF2ZSsrXV09YyY3LGM+Pj49MyxsLT0zfWZvcig7bi5oYXZlPDE5OyluLmxlbnNbQVtuLmhhdmUrK11dPTA7aWYobi5sZW5jb2RlPW4ubGVuZHluLG4ubGVuYml0cz03LHY9e2JpdHM6bi5sZW5iaXRzfSxGPW11KFI2LG4ubGVucywwLDE5LG4ubGVuY29kZSwwLG4ud29yayx2KSxuLmxlbmJpdHM9di5iaXRzLEYpe3QubXNnPSJpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQiLG4ubW9kZT1NbjticmVha31uLmhhdmU9MCxuLm1vZGU9clM7Y2FzZSByUzpmb3IoO24uaGF2ZTxuLm5sZW4rbi5uZGlzdDspe2Zvcig7Yj1uLmxlbmNvZGVbYyYoMTw8bi5sZW5iaXRzKS0xXSx3PWI+Pj4yNCxPPWI+Pj4xNiYyNTUsRT1iJjY1NTM1LCEodzw9bCk7KXtpZihmPT09MClicmVhayB0O2YtLSxjKz1vW2krK108PGwsbCs9OH1pZihFPDE2KWM+Pj49dyxsLT13LG4ubGVuc1tuLmhhdmUrK109RTtlbHNle2lmKEU9PT0xNil7Zm9yKEI9dysyO2w8Qjspe2lmKGY9PT0wKWJyZWFrIHQ7Zi0tLGMrPW9baSsrXTw8bCxsKz04fWlmKGM+Pj49dyxsLT13LG4uaGF2ZT09PTApe3QubXNnPSJpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0IixuLm1vZGU9TW47YnJlYWt9Tj1uLmxlbnNbbi5oYXZlLTFdLGg9MysoYyYzKSxjPj4+PTIsbC09Mn1lbHNlIGlmKEU9PT0xNyl7Zm9yKEI9dyszO2w8Qjspe2lmKGY9PT0wKWJyZWFrIHQ7Zi0tLGMrPW9baSsrXTw8bCxsKz04fWM+Pj49dyxsLT13LE49MCxoPTMrKGMmNyksYz4+Pj0zLGwtPTN9ZWxzZXtmb3IoQj13Kzc7bDxCOyl7aWYoZj09PTApYnJlYWsgdDtmLS0sYys9b1tpKytdPDxsLGwrPTh9Yz4+Pj13LGwtPXcsTj0wLGg9MTErKGMmMTI3KSxjPj4+PTcsbC09N31pZihuLmhhdmUraD5uLm5sZW4rbi5uZGlzdCl7dC5tc2c9ImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiLG4ubW9kZT1NbjticmVha31mb3IoO2gtLTspbi5sZW5zW24uaGF2ZSsrXT1OfX1pZihuLm1vZGU9PT1NbilicmVhaztpZihuLmxlbnNbMjU2XT09PTApe3QubXNnPSJpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2siLG4ubW9kZT1NbjticmVha31pZihuLmxlbmJpdHM9OSx2PXtiaXRzOm4ubGVuYml0c30sRj1tdShtUyxuLmxlbnMsMCxuLm5sZW4sbi5sZW5jb2RlLDAsbi53b3JrLHYpLG4ubGVuYml0cz12LmJpdHMsRil7dC5tc2c9ImludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldCIsbi5tb2RlPU1uO2JyZWFrfWlmKG4uZGlzdGJpdHM9NixuLmRpc3Rjb2RlPW4uZGlzdGR5bix2PXtiaXRzOm4uZGlzdGJpdHN9LEY9bXUoaFMsbi5sZW5zLG4ubmxlbixuLm5kaXN0LG4uZGlzdGNvZGUsMCxuLndvcmssdiksbi5kaXN0Yml0cz12LmJpdHMsRil7dC5tc2c9ImludmFsaWQgZGlzdGFuY2VzIHNldCIsbi5tb2RlPU1uO2JyZWFrfWlmKG4ubW9kZT1hbSxlPT09Y20pYnJlYWsgdDtjYXNlIGFtOm4ubW9kZT1mbTtjYXNlIGZtOmlmKGY+PTYmJnU+PTI1OCl7dC5uZXh0X291dD1zLHQuYXZhaWxfb3V0PXUsdC5uZXh0X2luPWksdC5hdmFpbF9pbj1mLG4uaG9sZD1jLG4uYml0cz1sLEU2KHQsZCkscz10Lm5leHRfb3V0LHI9dC5vdXRwdXQsdT10LmF2YWlsX291dCxpPXQubmV4dF9pbixvPXQuaW5wdXQsZj10LmF2YWlsX2luLGM9bi5ob2xkLGw9bi5iaXRzLG4ubW9kZT09PVdpJiYobi5iYWNrPS0xKTticmVha31mb3Iobi5iYWNrPTA7Yj1uLmxlbmNvZGVbYyYoMTw8bi5sZW5iaXRzKS0xXSx3PWI+Pj4yNCxPPWI+Pj4xNiYyNTUsRT1iJjY1NTM1LCEodzw9bCk7KXtpZihmPT09MClicmVhayB0O2YtLSxjKz1vW2krK108PGwsbCs9OH1pZihPJiYoTyYyNDApPT09MCl7Zm9yKFQ9dyx4PU8sTT1FO2I9bi5sZW5jb2RlW00rKChjJigxPDxUK3gpLTEpPj5UKV0sdz1iPj4+MjQsTz1iPj4+MTYmMjU1LEU9YiY2NTUzNSwhKFQrdzw9bCk7KXtpZihmPT09MClicmVhayB0O2YtLSxjKz1vW2krK108PGwsbCs9OH1jPj4+PVQsbC09VCxuLmJhY2srPVR9aWYoYz4+Pj13LGwtPXcsbi5iYWNrKz13LG4ubGVuZ3RoPUUsTz09PTApe24ubW9kZT1mUzticmVha31pZihPJjMyKXtuLmJhY2s9LTEsbi5tb2RlPVdpO2JyZWFrfWlmKE8mNjQpe3QubXNnPSJpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUiLG4ubW9kZT1NbjticmVha31uLmV4dHJhPU8mMTUsbi5tb2RlPWlTO2Nhc2UgaVM6aWYobi5leHRyYSl7Zm9yKEI9bi5leHRyYTtsPEI7KXtpZihmPT09MClicmVhayB0O2YtLSxjKz1vW2krK108PGwsbCs9OH1uLmxlbmd0aCs9YyYoMTw8bi5leHRyYSktMSxjPj4+PW4uZXh0cmEsbC09bi5leHRyYSxuLmJhY2srPW4uZXh0cmF9bi53YXM9bi5sZW5ndGgsbi5tb2RlPXNTO2Nhc2Ugc1M6Zm9yKDtiPW4uZGlzdGNvZGVbYyYoMTw8bi5kaXN0Yml0cyktMV0sdz1iPj4+MjQsTz1iPj4+MTYmMjU1LEU9YiY2NTUzNSwhKHc8PWwpOyl7aWYoZj09PTApYnJlYWsgdDtmLS0sYys9b1tpKytdPDxsLGwrPTh9aWYoKE8mMjQwKT09PTApe2ZvcihUPXcseD1PLE09RTtiPW4uZGlzdGNvZGVbTSsoKGMmKDE8PFQreCktMSk+PlQpXSx3PWI+Pj4yNCxPPWI+Pj4xNiYyNTUsRT1iJjY1NTM1LCEoVCt3PD1sKTspe2lmKGY9PT0wKWJyZWFrIHQ7Zi0tLGMrPW9baSsrXTw8bCxsKz04fWM+Pj49VCxsLT1ULG4uYmFjays9VH1pZihjPj4+PXcsbC09dyxuLmJhY2srPXcsTyY2NCl7dC5tc2c9ImludmFsaWQgZGlzdGFuY2UgY29kZSIsbi5tb2RlPU1uO2JyZWFrfW4ub2Zmc2V0PUUsbi5leHRyYT1PJjE1LG4ubW9kZT1jUztjYXNlIGNTOmlmKG4uZXh0cmEpe2ZvcihCPW4uZXh0cmE7bDxCOyl7aWYoZj09PTApYnJlYWsgdDtmLS0sYys9b1tpKytdPDxsLGwrPTh9bi5vZmZzZXQrPWMmKDE8PG4uZXh0cmEpLTEsYz4+Pj1uLmV4dHJhLGwtPW4uZXh0cmEsbi5iYWNrKz1uLmV4dHJhfWlmKG4ub2Zmc2V0Pm4uZG1heCl7dC5tc2c9ImludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrIixuLm1vZGU9TW47YnJlYWt9bi5tb2RlPWFTO2Nhc2UgYVM6aWYodT09PTApYnJlYWsgdDtpZihoPWQtdSxuLm9mZnNldD5oKXtpZihoPW4ub2Zmc2V0LWgsaD5uLndoYXZlJiZuLnNhbmUpe3QubXNnPSJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayIsbi5tb2RlPU1uO2JyZWFrfWg+bi53bmV4dD8oaC09bi53bmV4dCxfPW4ud3NpemUtaCk6Xz1uLnduZXh0LWgsaD5uLmxlbmd0aCYmKGg9bi5sZW5ndGgpLGc9bi53aW5kb3d9ZWxzZSBnPXIsXz1zLW4ub2Zmc2V0LGg9bi5sZW5ndGg7aD51JiYoaD11KSx1LT1oLG4ubGVuZ3RoLT1oO2RvIHJbcysrXT1nW18rK107d2hpbGUoLS1oKTtuLmxlbmd0aD09PTAmJihuLm1vZGU9Zm0pO2JyZWFrO2Nhc2UgZlM6aWYodT09PTApYnJlYWsgdDtyW3MrK109bi5sZW5ndGgsdS0tLG4ubW9kZT1mbTticmVhaztjYXNlIERnOmlmKG4ud3JhcCl7Zm9yKDtsPDMyOyl7aWYoZj09PTApYnJlYWsgdDtmLS0sY3w9b1tpKytdPDxsLGwrPTh9aWYoZC09dSx0LnRvdGFsX291dCs9ZCxuLnRvdGFsKz1kLG4ud3JhcCY0JiZkJiYodC5hZGxlcj1uLmNoZWNrPW4uZmxhZ3M/QWkobi5jaGVjayxyLGQscy1kKTprZyhuLmNoZWNrLHIsZCxzLWQpKSxkPXUsbi53cmFwJjQmJihuLmZsYWdzP2M6cFMoYykpIT09bi5jaGVjayl7dC5tc2c9ImluY29ycmVjdCBkYXRhIGNoZWNrIixuLm1vZGU9TW47YnJlYWt9Yz0wLGw9MH1uLm1vZGU9dVM7Y2FzZSB1UzppZihuLndyYXAmJm4uZmxhZ3Mpe2Zvcig7bDwzMjspe2lmKGY9PT0wKWJyZWFrIHQ7Zi0tLGMrPW9baSsrXTw8bCxsKz04fWlmKG4ud3JhcCY0JiZjIT09KG4udG90YWwmNDI5NDk2NzI5NSkpe3QubXNnPSJpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrIixuLm1vZGU9TW47YnJlYWt9Yz0wLGw9MH1uLm1vZGU9bFM7Y2FzZSBsUzpGPXg2O2JyZWFrIHQ7Y2FzZSBNbjpGPV9TO2JyZWFrIHQ7Y2FzZSBWZzpyZXR1cm4gR2c7Y2FzZSB5UzpkZWZhdWx0OnJldHVybiBOcn1yZXR1cm4gdC5uZXh0X291dD1zLHQuYXZhaWxfb3V0PXUsdC5uZXh0X2luPWksdC5hdmFpbF9pbj1mLG4uaG9sZD1jLG4uYml0cz1sLChuLndzaXplfHxkIT09dC5hdmFpbF9vdXQmJm4ubW9kZTxNbiYmKG4ubW9kZTxEZ3x8ZSE9PWoyKSkmJlRTKHQsdC5vdXRwdXQsdC5uZXh0X291dCxkLXQuYXZhaWxfb3V0KT8obi5tb2RlPVZnLEdnKToocC09dC5hdmFpbF9pbixkLT10LmF2YWlsX291dCx0LnRvdGFsX2luKz1wLHQudG90YWxfb3V0Kz1kLG4udG90YWwrPWQsbi53cmFwJjQmJmQmJih0LmFkbGVyPW4uY2hlY2s9bi5mbGFncz9BaShuLmNoZWNrLHIsZCx0Lm5leHRfb3V0LWQpOmtnKG4uY2hlY2sscixkLHQubmV4dF9vdXQtZCkpLHQuZGF0YV90eXBlPW4uYml0cysobi5sYXN0PzY0OjApKyhuLm1vZGU9PT1XaT8xMjg6MCkrKG4ubW9kZT09PWFtfHxuLm1vZGU9PT1MZz8yNTY6MCksKHA9PT0wJiZkPT09MHx8ZT09PWoyKSYmRj09PXhjJiYoRj1QNiksRil9LFU2PXQ9PntpZihDYyh0KSlyZXR1cm4gTnI7bGV0IGU9dC5zdGF0ZTtyZXR1cm4gZS53aW5kb3cmJihlLndpbmRvdz1udWxsKSx0LnN0YXRlPW51bGwseGN9LGs2PSh0LGUpPT57aWYoQ2ModCkpcmV0dXJuIE5yO2xldCBuPXQuc3RhdGU7cmV0dXJuKG4ud3JhcCYyKT09PTA/TnI6KG4uaGVhZD1lLGUuZG9uZT0hMSx4Yyl9LEc2PSh0LGUpPT57bGV0IG49ZS5sZW5ndGgsbyxyLGk7cmV0dXJuIENjKHQpfHwobz10LnN0YXRlLG8ud3JhcCE9PTAmJm8ubW9kZSE9PXVtKT9OcjpvLm1vZGU9PT11bSYmKHI9MSxyPWtnKHIsZSxuLDApLHIhPT1vLmNoZWNrKT9fUzooaT1UUyh0LGUsbixuKSxpPyhvLm1vZGU9VmcsR2cpOihvLmhhdmVkaWN0PTEseGMpKX07JHIuZXhwb3J0cy5pbmZsYXRlUmVzZXQ9QVM7JHIuZXhwb3J0cy5pbmZsYXRlUmVzZXQyPWJTOyRyLmV4cG9ydHMuaW5mbGF0ZVJlc2V0S2VlcD1nUzskci5leHBvcnRzLmluZmxhdGVJbml0PUw2OyRyLmV4cG9ydHMuaW5mbGF0ZUluaXQyPXdTOyRyLmV4cG9ydHMuaW5mbGF0ZT1CNjskci5leHBvcnRzLmluZmxhdGVFbmQ9VTY7JHIuZXhwb3J0cy5pbmZsYXRlR2V0SGVhZGVyPWs2OyRyLmV4cG9ydHMuaW5mbGF0ZVNldERpY3Rpb25hcnk9RzY7JHIuZXhwb3J0cy5pbmZsYXRlSW5mbz0icGFrbyBpbmZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSJ9KTt2YXIgRVM9WW4oKFB1dCx6Zyk9PnsidXNlIHN0cmljdCI7dmFyIFY2PSh0LGUpPT5PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKTt6Zy5leHBvcnRzLmFzc2lnbj1mdW5jdGlvbih0KXtsZXQgZT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsMSk7Zm9yKDtlLmxlbmd0aDspe2xldCBuPWUuc2hpZnQoKTtpZihuKXtpZih0eXBlb2YgbiE9Im9iamVjdCIpdGhyb3cgbmV3IFR5cGVFcnJvcihuKyJtdXN0IGJlIG5vbi1vYmplY3QiKTtmb3IobGV0IG8gaW4gbilWNihuLG8pJiYodFtvXT1uW29dKX19cmV0dXJuIHR9O3pnLmV4cG9ydHMuZmxhdHRlbkNodW5rcz10PT57bGV0IGU9MDtmb3IobGV0IG89MCxyPXQubGVuZ3RoO288cjtvKyspZSs9dFtvXS5sZW5ndGg7bGV0IG49bmV3IFVpbnQ4QXJyYXkoZSk7Zm9yKGxldCBvPTAscj0wLGk9dC5sZW5ndGg7bzxpO28rKyl7bGV0IHM9dFtvXTtuLnNldChzLHIpLHIrPXMubGVuZ3RofXJldHVybiBufX0pO3ZhciBTUz1ZbigoTXV0LHBtKT0+eyJ1c2Ugc3RyaWN0Ijt2YXIgUlM9ITA7dHJ5e1N0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCxuZXcgVWludDhBcnJheSgxKSl9Y2F0Y2h7UlM9ITF9dmFyIGh1PW5ldyBVaW50OEFycmF5KDI1Nik7Zm9yKGxldCB0PTA7dDwyNTY7dCsrKWh1W3RdPXQ+PTI1Mj82OnQ+PTI0OD81OnQ+PTI0MD80OnQ+PTIyND8zOnQ+PTE5Mj8yOjE7aHVbMjU0XT1odVsyNTRdPTE7cG0uZXhwb3J0cy5zdHJpbmcyYnVmPXQ9PntpZih0eXBlb2YgVGV4dEVuY29kZXI9PSJmdW5jdGlvbiImJlRleHRFbmNvZGVyLnByb3RvdHlwZS5lbmNvZGUpcmV0dXJuIG5ldyBUZXh0RW5jb2RlcigpLmVuY29kZSh0KTtsZXQgZSxuLG8scixpLHM9dC5sZW5ndGgsZj0wO2ZvcihyPTA7cjxzO3IrKyluPXQuY2hhckNvZGVBdChyKSwobiY2NDUxMik9PT01NTI5NiYmcisxPHMmJihvPXQuY2hhckNvZGVBdChyKzEpLChvJjY0NTEyKT09PTU2MzIwJiYobj02NTUzNisobi01NTI5Njw8MTApKyhvLTU2MzIwKSxyKyspKSxmKz1uPDEyOD8xOm48MjA0OD8yOm48NjU1MzY/Mzo0O2ZvcihlPW5ldyBVaW50OEFycmF5KGYpLGk9MCxyPTA7aTxmO3IrKyluPXQuY2hhckNvZGVBdChyKSwobiY2NDUxMik9PT01NTI5NiYmcisxPHMmJihvPXQuY2hhckNvZGVBdChyKzEpLChvJjY0NTEyKT09PTU2MzIwJiYobj02NTUzNisobi01NTI5Njw8MTApKyhvLTU2MzIwKSxyKyspKSxuPDEyOD9lW2krK109bjpuPDIwNDg/KGVbaSsrXT0xOTJ8bj4+PjYsZVtpKytdPTEyOHxuJjYzKTpuPDY1NTM2PyhlW2krK109MjI0fG4+Pj4xMixlW2krK109MTI4fG4+Pj42JjYzLGVbaSsrXT0xMjh8biY2Myk6KGVbaSsrXT0yNDB8bj4+PjE4LGVbaSsrXT0xMjh8bj4+PjEyJjYzLGVbaSsrXT0xMjh8bj4+PjYmNjMsZVtpKytdPTEyOHxuJjYzKTtyZXR1cm4gZX07dmFyIHo2PSh0LGUpPT57aWYoZTw2NTUzNCYmdC5zdWJhcnJheSYmUlMpcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCx0Lmxlbmd0aD09PWU/dDp0LnN1YmFycmF5KDAsZSkpO2xldCBuPSIiO2ZvcihsZXQgbz0wO288ZTtvKyspbis9U3RyaW5nLmZyb21DaGFyQ29kZSh0W29dKTtyZXR1cm4gbn07cG0uZXhwb3J0cy5idWYyc3RyaW5nPSh0LGUpPT57bGV0IG49ZXx8dC5sZW5ndGg7aWYodHlwZW9mIFRleHREZWNvZGVyPT0iZnVuY3Rpb24iJiZUZXh0RGVjb2Rlci5wcm90b3R5cGUuZGVjb2RlKXJldHVybiBuZXcgVGV4dERlY29kZXIoKS5kZWNvZGUodC5zdWJhcnJheSgwLGUpKTtsZXQgbyxyLGk9bmV3IEFycmF5KG4qMik7Zm9yKHI9MCxvPTA7bzxuOyl7bGV0IHM9dFtvKytdO2lmKHM8MTI4KXtpW3IrK109cztjb250aW51ZX1sZXQgZj1odVtzXTtpZihmPjQpe2lbcisrXT02NTUzMyxvKz1mLTE7Y29udGludWV9Zm9yKHMmPWY9PT0yPzMxOmY9PT0zPzE1Ojc7Zj4xJiZvPG47KXM9czw8Nnx0W28rK10mNjMsZi0tO2lmKGY+MSl7aVtyKytdPTY1NTMzO2NvbnRpbnVlfXM8NjU1MzY/aVtyKytdPXM6KHMtPTY1NTM2LGlbcisrXT01NTI5NnxzPj4xMCYxMDIzLGlbcisrXT01NjMyMHxzJjEwMjMpfXJldHVybiB6NihpLHIpfTtwbS5leHBvcnRzLnV0Zjhib3JkZXI9KHQsZSk9PntlPWV8fHQubGVuZ3RoLGU+dC5sZW5ndGgmJihlPXQubGVuZ3RoKTtsZXQgbj1lLTE7Zm9yKDtuPj0wJiYodFtuXSYxOTIpPT09MTI4OyluLS07cmV0dXJuIG48MHx8bj09PTA/ZTpuK2h1W3Rbbl1dPmU/bjplfX0pO3ZhciBDUz1ZbigoTnV0LHhTKT0+eyJ1c2Ugc3RyaWN0Ijt4Uy5leHBvcnRzPXsyOiJuZWVkIGRpY3Rpb25hcnkiLDE6InN0cmVhbSBlbmQiLDA6IiIsIi0xIjoiZmlsZSBlcnJvciIsIi0yIjoic3RyZWFtIGVycm9yIiwiLTMiOiJkYXRhIGVycm9yIiwiLTQiOiJpbnN1ZmZpY2llbnQgbWVtb3J5IiwiLTUiOiJidWZmZXIgZXJyb3IiLCItNiI6ImluY29tcGF0aWJsZSB2ZXJzaW9uIn19KTt2YXIgTVM9WW4oKEl1dCxQUyk9PnsidXNlIHN0cmljdCI7ZnVuY3Rpb24gajYoKXt0aGlzLmlucHV0PW51bGwsdGhpcy5uZXh0X2luPTAsdGhpcy5hdmFpbF9pbj0wLHRoaXMudG90YWxfaW49MCx0aGlzLm91dHB1dD1udWxsLHRoaXMubmV4dF9vdXQ9MCx0aGlzLmF2YWlsX291dD0wLHRoaXMudG90YWxfb3V0PTAsdGhpcy5tc2c9IiIsdGhpcy5zdGF0ZT1udWxsLHRoaXMuZGF0YV90eXBlPTIsdGhpcy5hZGxlcj0wfVBTLmV4cG9ydHM9ajZ9KTt2YXIgSVM9WW4oKHZ1dCxOUyk9PnsidXNlIHN0cmljdCI7ZnVuY3Rpb24gSDYoKXt0aGlzLnRleHQ9MCx0aGlzLnRpbWU9MCx0aGlzLnhmbGFncz0wLHRoaXMub3M9MCx0aGlzLmV4dHJhPW51bGwsdGhpcy5leHRyYV9sZW49MCx0aGlzLm5hbWU9IiIsdGhpcy5jb21tZW50PSIiLHRoaXMuaGNyYz0wLHRoaXMuZG9uZT0hMX1OUy5leHBvcnRzPUg2fSk7dmFyIERTPVluKChGdXQsVmEpPT57InVzZSBzdHJpY3QiO3ZhciBYaT1PUygpLEZTPUVTKCkscWc9U1MoKSxLZz1DUygpLHE2PU1TKCksSzY9SVMoKSxMUz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLHtaX05PX0ZMVVNIOlc2LFpfRklOSVNIOlg2LFpfT0s6X3UsWl9TVFJFQU1fRU5EOmpnLFpfTkVFRF9ESUNUOkhnLFpfU1RSRUFNX0VSUk9SOlk2LFpfREFUQV9FUlJPUjp2UyxaX01FTV9FUlJPUjokNn09c20oKTtmdW5jdGlvbiB5dSh0KXt0aGlzLm9wdGlvbnM9RlMuYXNzaWduKHtjaHVua1NpemU6MTAyNCo2NCx3aW5kb3dCaXRzOjE1LHRvOiIifSx0fHx7fSk7bGV0IGU9dGhpcy5vcHRpb25zO2UucmF3JiZlLndpbmRvd0JpdHM+PTAmJmUud2luZG93Qml0czwxNiYmKGUud2luZG93Qml0cz0tZS53aW5kb3dCaXRzLGUud2luZG93Qml0cz09PTAmJihlLndpbmRvd0JpdHM9LTE1KSksZS53aW5kb3dCaXRzPj0wJiZlLndpbmRvd0JpdHM8MTYmJiEodCYmdC53aW5kb3dCaXRzKSYmKGUud2luZG93Qml0cys9MzIpLGUud2luZG93Qml0cz4xNSYmZS53aW5kb3dCaXRzPDQ4JiYoZS53aW5kb3dCaXRzJjE1KT09PTAmJihlLndpbmRvd0JpdHN8PTE1KSx0aGlzLmVycj0wLHRoaXMubXNnPSIiLHRoaXMuZW5kZWQ9ITEsdGhpcy5jaHVua3M9W10sdGhpcy5zdHJtPW5ldyBxNix0aGlzLnN0cm0uYXZhaWxfb3V0PTA7bGV0IG49WGkuaW5mbGF0ZUluaXQyKHRoaXMuc3RybSxlLndpbmRvd0JpdHMpO2lmKG4hPT1fdSl0aHJvdyBuZXcgRXJyb3IoS2dbbl0pO2lmKHRoaXMuaGVhZGVyPW5ldyBLNixYaS5pbmZsYXRlR2V0SGVhZGVyKHRoaXMuc3RybSx0aGlzLmhlYWRlciksZS5kaWN0aW9uYXJ5JiYodHlwZW9mIGUuZGljdGlvbmFyeT09InN0cmluZyI/ZS5kaWN0aW9uYXJ5PXFnLnN0cmluZzJidWYoZS5kaWN0aW9uYXJ5KTpMUy5jYWxsKGUuZGljdGlvbmFyeSk9PT0iW29iamVjdCBBcnJheUJ1ZmZlcl0iJiYoZS5kaWN0aW9uYXJ5PW5ldyBVaW50OEFycmF5KGUuZGljdGlvbmFyeSkpLGUucmF3JiYobj1YaS5pbmZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sZS5kaWN0aW9uYXJ5KSxuIT09X3UpKSl0aHJvdyBuZXcgRXJyb3IoS2dbbl0pfXl1LnByb3RvdHlwZS5wdXNoPWZ1bmN0aW9uKHQsZSl7bGV0IG49dGhpcy5zdHJtLG89dGhpcy5vcHRpb25zLmNodW5rU2l6ZSxyPXRoaXMub3B0aW9ucy5kaWN0aW9uYXJ5LGkscyxmO2lmKHRoaXMuZW5kZWQpcmV0dXJuITE7Zm9yKGU9PT1+fmU/cz1lOnM9ZT09PSEwP1g2Olc2LExTLmNhbGwodCk9PT0iW29iamVjdCBBcnJheUJ1ZmZlcl0iP24uaW5wdXQ9bmV3IFVpbnQ4QXJyYXkodCk6bi5pbnB1dD10LG4ubmV4dF9pbj0wLG4uYXZhaWxfaW49bi5pbnB1dC5sZW5ndGg7Oyl7Zm9yKG4uYXZhaWxfb3V0PT09MCYmKG4ub3V0cHV0PW5ldyBVaW50OEFycmF5KG8pLG4ubmV4dF9vdXQ9MCxuLmF2YWlsX291dD1vKSxpPVhpLmluZmxhdGUobixzKSxpPT09SGcmJnImJihpPVhpLmluZmxhdGVTZXREaWN0aW9uYXJ5KG4sciksaT09PV91P2k9WGkuaW5mbGF0ZShuLHMpOmk9PT12UyYmKGk9SGcpKTtuLmF2YWlsX2luPjAmJmk9PT1qZyYmbi5zdGF0ZS53cmFwPjAmJnRbbi5uZXh0X2luXSE9PTA7KVhpLmluZmxhdGVSZXNldChuKSxpPVhpLmluZmxhdGUobixzKTtzd2l0Y2goaSl7Y2FzZSBZNjpjYXNlIHZTOmNhc2UgSGc6Y2FzZSAkNjpyZXR1cm4gdGhpcy5vbkVuZChpKSx0aGlzLmVuZGVkPSEwLCExfWlmKGY9bi5hdmFpbF9vdXQsbi5uZXh0X291dCYmKG4uYXZhaWxfb3V0PT09MHx8aT09PWpnKSlpZih0aGlzLm9wdGlvbnMudG89PT0ic3RyaW5nIil7bGV0IHU9cWcudXRmOGJvcmRlcihuLm91dHB1dCxuLm5leHRfb3V0KSxjPW4ubmV4dF9vdXQtdSxsPXFnLmJ1ZjJzdHJpbmcobi5vdXRwdXQsdSk7bi5uZXh0X291dD1jLG4uYXZhaWxfb3V0PW8tYyxjJiZuLm91dHB1dC5zZXQobi5vdXRwdXQuc3ViYXJyYXkodSx1K2MpLDApLHRoaXMub25EYXRhKGwpfWVsc2UgdGhpcy5vbkRhdGEobi5vdXRwdXQubGVuZ3RoPT09bi5uZXh0X291dD9uLm91dHB1dDpuLm91dHB1dC5zdWJhcnJheSgwLG4ubmV4dF9vdXQpKTtpZighKGk9PT1fdSYmZj09PTApKXtpZihpPT09amcpcmV0dXJuIGk9WGkuaW5mbGF0ZUVuZCh0aGlzLnN0cm0pLHRoaXMub25FbmQoaSksdGhpcy5lbmRlZD0hMCwhMDtpZihuLmF2YWlsX2luPT09MClicmVha319cmV0dXJuITB9O3l1LnByb3RvdHlwZS5vbkRhdGE9ZnVuY3Rpb24odCl7dGhpcy5jaHVua3MucHVzaCh0KX07eXUucHJvdG90eXBlLm9uRW5kPWZ1bmN0aW9uKHQpe3Q9PT1fdSYmKHRoaXMub3B0aW9ucy50bz09PSJzdHJpbmciP3RoaXMucmVzdWx0PXRoaXMuY2h1bmtzLmpvaW4oIiIpOnRoaXMucmVzdWx0PUZTLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpKSx0aGlzLmNodW5rcz1bXSx0aGlzLmVycj10LHRoaXMubXNnPXRoaXMuc3RybS5tc2d9O2Z1bmN0aW9uIFdnKHQsZSl7bGV0IG49bmV3IHl1KGUpO2lmKG4ucHVzaCh0KSxuLmVycil0aHJvdyBuLm1zZ3x8S2dbbi5lcnJdO3JldHVybiBuLnJlc3VsdH1mdW5jdGlvbiBaNih0LGUpe3JldHVybiBlPWV8fHt9LGUucmF3PSEwLFdnKHQsZSl9VmEuZXhwb3J0cy5JbmZsYXRlPXl1O1ZhLmV4cG9ydHMuaW5mbGF0ZT1XZztWYS5leHBvcnRzLmluZmxhdGVSYXc9WjY7VmEuZXhwb3J0cy51bmd6aXA9V2c7VmEuZXhwb3J0cy5jb25zdGFudHM9c20oKX0pO3ZhciBYZz17fTtsZShYZyx7ZGVmYXVsdDooKT0+czh9KTtmdW5jdGlvbiBRNih0LGUpe2xldCBuPU5zLmZyb21TdHJpbmcodC50eXBlKSxvPXQuYnVmZmVyO0MyKHQua2V5LG8pO2xldCByPWk4KG8pO289ci5idWZmZXI7bGV0IGk9ci5sZW5ndGg7c3dpdGNoKG4pe2Nhc2UgTnMuTUVUQURBVEE6cmV0dXJuIHQ4KG8saSx0LnF1YWRLZXkpO2Nhc2UgTnMuVEVSUkFJTjpyZXR1cm4gbzgobyxpLGUpO2Nhc2UgTnMuREJST09UOnJldHVybiBlLnB1c2gobykse2J1ZmZlcjpvfX19ZnVuY3Rpb24gdDgodCxlLG4pe2xldCBvPW5ldyBEYXRhVmlldyh0KSxyPTAsaT1vLmdldFVpbnQzMihyLCEwKTtpZihyKz1qYSxpIT09SjYpdGhyb3cgbmV3IEFlKCJJbnZhbGlkIG1hZ2ljIik7bGV0IHM9by5nZXRVaW50MzIociwhMCk7aWYocis9amEscyE9PTEpdGhyb3cgbmV3IEFlKCJJbnZhbGlkIGRhdGEgdHlwZS4gTXVzdCBiZSAxIGZvciBRdWFkVHJlZVBhY2tldCIpO2xldCBmPW8uZ2V0VWludDMyKHIsITApO2lmKHIrPWphLGYhPT0yKXRocm93IG5ldyBBZSgiSW52YWxpZCBRdWFkVHJlZVBhY2tldCB2ZXJzaW9uLiBPbmx5IHZlcnNpb24gMiBpcyBzdXBwb3J0ZWQuIik7bGV0IHU9by5nZXRJbnQzMihyLCEwKTtyKz1QYztsZXQgYz1vLmdldEludDMyKHIsITApO2lmKHIrPVBjLGMhPT0zMil0aHJvdyBuZXcgQWUoIkludmFsaWQgaW5zdGFuY2Ugc2l6ZS4iKTtsZXQgbD1vLmdldEludDMyKHIsITApO3IrPVBjO2xldCBwPW8uZ2V0SW50MzIociwhMCk7cis9UGM7bGV0IGQ9by5nZXRJbnQzMihyLCEwKTtpZihyKz1QYyxsIT09dSpjK3IpdGhyb3cgbmV3IEFlKCJJbnZhbGlkIGRhdGFCdWZmZXJPZmZzZXQiKTtpZihsK3ArZCE9PWUpdGhyb3cgbmV3IEFlKCJJbnZhbGlkIHBhY2tldCBvZmZzZXRzIik7bGV0IGg9W107Zm9yKGxldCBFPTA7RTx1OysrRSl7bGV0IFQ9by5nZXRVaW50OChyKTsrK3IsKytyO2xldCB4PW8uZ2V0VWludDE2KHIsITApO3IrPXphO2xldCBNPW8uZ2V0VWludDE2KHIsITApO3IrPXphO2xldCBOPW8uZ2V0VWludDE2KHIsITApO3IrPXphLHIrPXphLHIrPXphLHIrPVBjLHIrPVBjLHIrPTg7bGV0IEY9by5nZXRVaW50OChyKyspLEk9by5nZXRVaW50OChyKyspO3IrPXphLGgucHVzaChuZXcgSTIoVCx4LE0sTixGLEkpKX1sZXQgXz1bXSxnPTA7ZnVuY3Rpb24gYihFLFQseCl7bGV0IE09ITE7aWYoeD09PTQpe2lmKFQuaGFzU3VidHJlZSgpKXJldHVybjtNPSEwfWZvcihsZXQgTj0wO048NDsrK04pe2xldCBGPUUrTi50b1N0cmluZygpO2lmKE0pX1tGXT1udWxsO2Vsc2UgaWYoeDw0KWlmKCFULmhhc0NoaWxkKE4pKV9bRl09bnVsbDtlbHNle2lmKGc9PT11KXtjb25zb2xlLmxvZygiSW5jb3JyZWN0IG51bWJlciBvZiBpbnN0YW5jZXMiKTtyZXR1cm59bGV0IEk9aFtnKytdO19bRl09SSxiKEYsSSx4KzEpfX19bGV0IHc9MCxPPWhbZysrXTtyZXR1cm4gbj09PSIiPysrdzpfW25dPU8sYihuLE8sdyksX31mdW5jdGlvbiBvOCh0LGUsbil7bGV0IG89bmV3IERhdGFWaWV3KHQpLHI9ZnVuY3Rpb24oZil7Zm9yKGxldCB1PTA7dTxuODsrK3Upe2xldCBjPW8uZ2V0VWludDMyKGYsITApO2lmKGYrPWphLGYrPWMsZj5lKXRocm93IG5ldyBBZSgiTWFsZm9ybWVkIHRlcnJhaW4gcGFja2V0IGZvdW5kLiIpfXJldHVybiBmfSxpPTAscz1bXTtmb3IoO3MubGVuZ3RoPGU4Oyl7bGV0IGY9aTtpPXIoaSk7bGV0IHU9dC5zbGljZShmLGkpO24ucHVzaCh1KSxzLnB1c2godSl9cmV0dXJuIHN9ZnVuY3Rpb24gaTgodCl7bGV0IGU9bmV3IERhdGFWaWV3KHQpLG49MCxvPWUuZ2V0VWludDMyKG4sITApO2lmKG4rPWphLG8hPT1CUyYmbyE9PXI4KXRocm93IG5ldyBBZSgiSW52YWxpZCBtYWdpYyIpO2xldCByPWUuZ2V0VWludDMyKG4sbz09PUJTKTtuKz1qYTtsZXQgaT1uZXcgVWludDhBcnJheSh0LG4pLHM9VVMuZGVmYXVsdC5pbmZsYXRlKGkpO2lmKHMubGVuZ3RoIT09cil0aHJvdyBuZXcgQWUoIlNpemUgb2YgcGFja2V0IGRvZXNuJ3QgbWF0Y2ggaGVhZGVyIik7cmV0dXJuIHN9dmFyIFVTLHphLFBjLGphLE5zLEo2LGU4LG44LEJTLHI4LHM4LFlnPSQoKCk9PntQMigpO3YyKCk7dGkoKTtVUz1tcihEUygpLDEpO1puKCk7emE9VWludDE2QXJyYXkuQllURVNfUEVSX0VMRU1FTlQsUGM9SW50MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVCxqYT1VaW50MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVCxOcz17TUVUQURBVEE6MCxURVJSQUlOOjEsREJST09UOjJ9O05zLmZyb21TdHJpbmc9ZnVuY3Rpb24odCl7aWYodD09PSJNZXRhZGF0YSIpcmV0dXJuIE5zLk1FVEFEQVRBO2lmKHQ9PT0iVGVycmFpbiIpcmV0dXJuIE5zLlRFUlJBSU47aWYodD09PSJEYlJvb3QiKXJldHVybiBOcy5EQlJPT1R9O0o2PTMyMzAxO2U4PTUsbjg9NDtCUz0xOTUzMDI5ODA1LHI4PTI5MTcwMzQxMDA7czg9VWUoUTYpfSk7ZnVuY3Rpb24gYzgodCl7cmV0dXJuIHkuZGVmaW5lZCgidmFsdWUiLHQpLHQ8PS4wNDA0NT90Ki4wNzczOTkzODA4MDQ5NTM1NzpNYXRoLnBvdygodCsuMDU1KSouOTQ3ODY3Mjk4NTc4MTk5MSwyLjQpfXZhciBkbSxrUz0kKCgpPT57V3QoKTtkbT1jOH0pO3ZhciBKZz17fTtsZShKZyx7ZGVmYXVsdDooKT0+djh9KTtmdW5jdGlvbiBhOCh0LGUsbixvLHIsaSl7bGV0IHM9biooMS10KStvKnQsZj1yKigxLXQpK2kqdDtyZXR1cm4gcyooMS1lKStmKmV9ZnVuY3Rpb24gbW0odCxlLG4sbyl7bGV0IHI9dCtlKm47cmV0dXJuIG9bcl19ZnVuY3Rpb24gZjgodCxlLG4pe2xldCBvPW4ubmF0aXZlRXh0ZW50LHI9KHQtby53ZXN0KS8oby5lYXN0LW8ud2VzdCkqKG4ud2lkdGgtMSksaT0oZS1vLnNvdXRoKS8oby5ub3J0aC1vLnNvdXRoKSoobi5oZWlnaHQtMSkscz1NYXRoLmZsb29yKHIpLGY9TWF0aC5mbG9vcihpKTtyLT1zLGktPWY7bGV0IHU9czxuLndpZHRoP3MrMTpzLGM9ZjxuLmhlaWdodD9mKzE6ZjtmPW4uaGVpZ2h0LTEtZixjPW4uaGVpZ2h0LTEtYztsZXQgbD1tbShzLGYsbi53aWR0aCxuLmJ1ZmZlcikscD1tbSh1LGYsbi53aWR0aCxuLmJ1ZmZlciksZD1tbShzLGMsbi53aWR0aCxuLmJ1ZmZlciksaD1tbSh1LGMsbi53aWR0aCxuLmJ1ZmZlciksXz1hOChyLGksbCxwLGQsaCk7cmV0dXJuIF89XypuLnNjYWxlK24ub2Zmc2V0LF99ZnVuY3Rpb24gR1ModCxlLG4pe2ZvcihsZXQgbz0wO288bi5sZW5ndGg7bysrKXtsZXQgcj1uW29dLm5hdGl2ZUV4dGVudCxpPW5ldyBhO2lmKG5bb10ucHJvamVjdGlvblR5cGU9PT0iV2ViTWVyY2F0b3IiKXtsZXQgcz1uW29dLnByb2plY3Rpb24uX2VsbGlwc29pZC5fcmFkaWk7aT1uZXcgcm8obmV3IFkocy54LHMueSxzLnopKS5wcm9qZWN0KG5ldyBjdCh0LGUsMCkpfWVsc2UgaS54PXQsaS55PWU7aWYoaS54PnIud2VzdCYmaS54PHIuZWFzdCYmaS55PnIuc291dGgmJmkueTxyLm5vcnRoKXJldHVybiBmOChpLngsaS55LG5bb10pfXJldHVybiAwfWZ1bmN0aW9uIHU4KHQsZSxuLG8scixpLHMpe2lmKHMpcmV0dXJuO2xldCBmPUdTKHIubG9uZ2l0dWRlLHIubGF0aXR1ZGUsaSk7Zm9yKGxldCB1PTA7dTx0OysrdSl7bGV0IGM9R1Moci5sb25naXR1ZGUrUC50b1JhZGlhbnMobiplW3UqM10pLHIubGF0aXR1ZGUrUC50b1JhZGlhbnMobyplW3UqMysxXSksaSk7ZVt1KjMrMl0rPWMtZn19ZnVuY3Rpb24gbDgodCxlLG4sbyxyLGkscyxmLHUpe2lmKHQ9PT0wfHwhbShlKXx8ZS5sZW5ndGg9PT0wKXJldHVybjtsZXQgYz1uZXcgWShNYXRoLnNxcnQocy54KSxNYXRoLnNxcnQocy55KSxNYXRoLnNxcnQocy56KSk7Zm9yKGxldCBsPTA7bDx0OysrbCl7bGV0IHA9bCozLGQ9cCsxLGg9cCsyLF89bmV3IGN0O18ubG9uZ2l0dWRlPW8ubG9uZ2l0dWRlK1AudG9SYWRpYW5zKGYqZVtwXSksXy5sYXRpdHVkZT1vLmxhdGl0dWRlK1AudG9SYWRpYW5zKHUqZVtkXSksXy5oZWlnaHQ9by5oZWlnaHQrZVtoXTtsZXQgZz17fTtjLmNhcnRvZ3JhcGhpY1RvQ2FydGVzaWFuKF8sZyksZy54LT1yLngsZy55LT1yLnksZy56LT1yLno7bGV0IGI9e307aWYoWi5tdWx0aXBseUJ5VmVjdG9yKGksZyxiKSxlW3BdPWIueCxlW2RdPWIueSxlW2hdPWIueixtKG4pKXtsZXQgdz1uZXcgYShuW3BdLG5bZF0sbltoXSksTz17fTtaLm11bHRpcGx5QnlWZWN0b3IoaSx3LE8pLG5bcF09Ty54LG5bZF09Ty55LG5baF09Ty56fX19ZnVuY3Rpb24gcDgodCxlLG4pe2ZvcihsZXQgbz0wO288dDsrK28pe2xldCByPW5bbyo0XS82NTUzNSxpPW5bbyo0KzFdLzY1NTM1LHM9KG5bbyo0KzJdLW5bbyo0XSkvNjU1MzUsZj0obltvKjQrM10tbltvKjQrMV0pLzY1NTM1O2VbbyoyXSo9cyxlW28qMl0rPXIsZVtvKjIrMV0qPWYsZVtvKjIrMV0rPWl9fWZ1bmN0aW9uIGQ4KHQsZSxuLG8pe2xldCByPW5ldyBVaW50MzJBcnJheSh0KSxpPW0oZSk/Zj0+ZVtmXTpmPT5mLHM9MDtpZihvJiZtKG4pKXtsZXQgZj11PT5uW2kodSkqNCszXTwyNTU7Zm9yKGxldCB1PTA7dTx0O3UrPTMpIWYodSkmJiFmKHUrMSkmJiFmKHUrMikmJihyW3MrK109aSh1KSxyW3MrK109aSh1KzEpLHJbcysrXT1pKHUrMikpO2lmKHM+MCl7bGV0IHU9cztmb3IobGV0IGM9MDtjPHQ7Yys9MykoZihjKXx8ZihjKzEpfHxmKGMrMikpJiYoclt1KytdPWkoYyksclt1KytdPWkoYysxKSxyW3UrK109aShjKzIpKX1lbHNlIGZvcihsZXQgdT0wO3U8dDsrK3Upclt1XT1pKHUpfWVsc2V7cz10O2ZvcihsZXQgZj0wO2Y8dDsrK2YpcltmXT1pKGYpfXJldHVybntpbmRleEFycmF5OnIsdHJhbnNwYXJlbnRWZXJ0ZXhPZmZzZXQ6c319ZnVuY3Rpb24gbTgodCxlLG4pe2xldCBvPWVbbl07aWYobShvKSlyZXR1cm4gbztsZXQgcj1lW25dPXtwb3NpdGlvbnM6e30saW5kaWNlczp7fSxlZGdlczp7fX0saT10W25dPz90LmRlZmF1bHQ7cmV0dXJuIHIuaGFzT3V0bGluZT1tKGk/LmVkZ2VzKSxyfWZ1bmN0aW9uIGg4KHQsZSxuLG8pe2lmKCFtKHRbbl0pKXtsZXQgcj1uKjMsaT1lO2ZvcihsZXQgcz0wO3M8MztzKyspe2xldCBmPW9bcitzXTttKGlbZl0pfHwoaVtmXT17fSksaT1pW2ZdfW0oaS5pbmRleCl8fChpLmluZGV4PW4pLHRbbl09aS5pbmRleH19ZnVuY3Rpb24gXzgodCxlLG4sbyxyLGkpe2xldCBzLGY7bzxyPyhzPW8sZj1yKToocz1yLGY9byk7bGV0IHU9dFtzXTttKHUpfHwodT10W3NdPXt9KTtsZXQgYz11W2ZdO20oYyl8fChjPXVbZl09e25vcm1hbHNJbmRleDpbXSxvdXRsaW5lczpbXX0pLGMubm9ybWFsc0luZGV4LnB1c2goaSksKGMub3V0bGluZXMubGVuZ3RoPT09MHx8ZSE9PW98fG4hPT1yKSYmYy5vdXRsaW5lcy5wdXNoKGUsbil9ZnVuY3Rpb24geTgodCxlLG4sbyl7bGV0IHI9W107Zm9yKGxldCBpPTA7aTxuLmxlbmd0aDtpKz0zKXtsZXQgcz1tKGUpP2VbbltpXV06ImRlZmF1bHQiLGY9bTgodCxyLHMpO2lmKCFmLmhhc091dGxpbmUpY29udGludWU7bGV0IHU9Zi5pbmRpY2VzLGM9Zi5wb3NpdGlvbnM7Zm9yKGxldCBwPTA7cDwzO3ArKyl7bGV0IGQ9bltpK3BdO2g4KHUsYyxkLG8pfWxldCBsPWYuZWRnZXM7Zm9yKGxldCBwPTA7cDwzO3ArKyl7bGV0IGQ9bltpK3BdLGg9bltpKyhwKzEpJTNdLF89dVtkXSxnPXVbaF07XzgobCxkLGgsXyxnLGkpfX1yZXR1cm4gcn1mdW5jdGlvbiBWUyh0LGUsbixvKXtsZXQgcj1uW2VdKjMsaT1uW2UrMV0qMyxzPW5bZSsyXSozO2EuZnJvbUFycmF5KG8scixiaSksYS5mcm9tQXJyYXkobyxpLGhtKSxhLmZyb21BcnJheShvLHMsX20pLGEuc3VidHJhY3QoaG0sYmksaG0pLGEuc3VidHJhY3QoX20sYmksX20pLGEuY3Jvc3MoaG0sX20sYmkpO2xldCBmPWEubWFnbml0dWRlKGJpKTtmIT09MCYmYS5kaXZpZGVCeVNjYWxhcihiaSxmLGJpKTtsZXQgdT1lKjMsYz0oZSsxKSozLGw9KGUrMikqMzthLnBhY2soYmksdCx1KSxhLnBhY2soYmksdCxjKSxhLnBhY2soYmksdCxsKX1mdW5jdGlvbiBnOCh0LGUsbil7YS5mcm9tQXJyYXkodCxlLHltKSxhLmZyb21BcnJheSh0LG4sJGcpO2xldCBvPWEuZG90KHltLCRnKSxyPWEubWFnbml0dWRlKGEuY3Jvc3MoeW0sJGcseW0pKTtyZXR1cm4gTWF0aC5hdGFuMihyLG8pPC4yNX1mdW5jdGlvbiBBOCh0LGUsbixvLHIpe2lmKGUubm9ybWFsc0luZGV4Lmxlbmd0aD4xKXtsZXQgaT1vLmxlbmd0aD09PXIubGVuZ3RoO2ZvcihsZXQgcz0wO3M8ZS5ub3JtYWxzSW5kZXgubGVuZ3RoO3MrKyl7bGV0IGY9ZS5ub3JtYWxzSW5kZXhbc107aWYobShyW2YqM10pfHxWUyhyLGYsbixvKSxzIT09MClmb3IobGV0IHU9MDt1PHM7dSsrKXtsZXQgYz1lLm5vcm1hbHNJbmRleFt1XSxsPWk/bltmXSozOmYqMyxwPWk/bltjXSozOmMqMztpZihnOChyLGwscCkpcmV0dXJufX19dC5wdXNoKC4uLmUub3V0bGluZXMpfWZ1bmN0aW9uIGI4KHQsZSxuLG8scil7bGV0IGk9T2JqZWN0LmtleXMoZSk7Zm9yKGxldCBzPTA7czxpLmxlbmd0aDtzKyspe2xldCBmPWVbaVtzXV0sdT1PYmplY3Qua2V5cyhmKTtmb3IobGV0IGM9MDtjPHUubGVuZ3RoO2MrKyl7bGV0IGw9Zlt1W2NdXTtBOCh0LGwsbixvLHIpfX19ZnVuY3Rpb24gdzgodCxlLG4sbyl7bGV0IHI9W10saT1PYmplY3Qua2V5cyh0KTtmb3IobGV0IHM9MDtzPGkubGVuZ3RoO3MrKyl7bGV0IGY9dFtpW3NdXS5lZGdlcztiOChyLGYsZSxuLG8pfXJldHVybiByfWZ1bmN0aW9uIFQ4KHQsZSxuLG8scil7aWYoIW0odCl8fE9iamVjdC5rZXlzKHQpLmxlbmd0aD09PTApcmV0dXJuO2xldCBpPXk4KHQsZSxuLG8pOyghbShyKXx8bi5sZW5ndGgqMyE9PXIubGVuZ3RoKSYmKHI9W10pO2xldCBzPXc4KGksbixvLHIpO3JldHVybiBzLmxlbmd0aD4wP25ldyBVaW50MzJBcnJheShzKTp2b2lkIDB9ZnVuY3Rpb24gTzgodCl7bGV0IGU9bmV3IEZsb2F0MzJBcnJheSh0Lmxlbmd0aCk7Zm9yKGxldCBuPTA7bjx0Lmxlbmd0aDtuKz00KWVbbl09ZG0obmUuYnl0ZVRvRmxvYXQodFtuXSkpLGVbbisxXT1kbShuZS5ieXRlVG9GbG9hdCh0W24rMV0pKSxlW24rMl09ZG0obmUuYnl0ZVRvRmxvYXQodFtuKzJdKSksZVtuKzNdPW5lLmJ5dGVUb0Zsb2F0KHRbbiszXSk7cmV0dXJuIGV9ZnVuY3Rpb24gRTgodCxlLG4sbyxyLGkscyl7bGV0IGY9e25vcm1hbHM6dm9pZCAwLHBvc2l0aW9uczp2b2lkIDAsdXYwczp2b2lkIDAsY29sb3JzOnZvaWQgMCxmZWF0dXJlSW5kZXg6dm9pZCAwLHZlcnRleENvdW50OnZvaWQgMH07aWYodD09PTB8fCFtKG4pfHxuLmxlbmd0aD09PTB8fG0obykpcmV0dXJuIGY7aWYobShlKSl7Zi52ZXJ0ZXhDb3VudD1lLmxlbmd0aCxmLnBvc2l0aW9ucz1uZXcgRmxvYXQzMkFycmF5KGUubGVuZ3RoKjMpLGYudXYwcz1tKHIpP25ldyBGbG9hdDMyQXJyYXkoZS5sZW5ndGgqMik6dm9pZCAwLGYuY29sb3JzPW0oaSk/bmV3IFVpbnQ4QXJyYXkoZS5sZW5ndGgqNCk6dm9pZCAwLGYuZmVhdHVyZUluZGV4PW0ocyk/bmV3IEFycmF5KGUubGVuZ3RoKTp2b2lkIDA7Zm9yKGxldCB1PTA7dTxlLmxlbmd0aDt1Kyspe2xldCBjPWVbdV07Zi5wb3NpdGlvbnNbdSozXT1uW2MqM10sZi5wb3NpdGlvbnNbdSozKzFdPW5bYyozKzFdLGYucG9zaXRpb25zW3UqMysyXT1uW2MqMysyXSxtKGYudXYwcykmJihmLnV2MHNbdSoyXT1yW2MqMl0sZi51djBzW3UqMisxXT1yW2MqMisxXSksbShmLmNvbG9ycykmJihmLmNvbG9yc1t1KjRdPWlbYyo0XSxmLmNvbG9yc1t1KjQrMV09aVtjKjQrMV0sZi5jb2xvcnNbdSo0KzJdPWlbYyo0KzJdLGYuY29sb3JzW3UqNCszXT1pW2MqNCszXSksbShmLmZlYXR1cmVJbmRleCkmJihmLmZlYXR1cmVJbmRleFt1XT1zW2NdKX10PWUubGVuZ3RoLG49Zi5wb3NpdGlvbnN9ZT1uZXcgQXJyYXkodCk7Zm9yKGxldCB1PTA7dTx0O3UrKyllW3VdPXU7Zi5ub3JtYWxzPW5ldyBGbG9hdDMyQXJyYXkoZS5sZW5ndGgqMyk7Zm9yKGxldCB1PTA7dTxlLmxlbmd0aDt1Kz0zKVZTKGYubm9ybWFscyx1LGUsbik7cmV0dXJuIGZ9ZnVuY3Rpb24gUjgodCxlLG4sbyxyLGkscyxmKXtpZih0PT09MHx8IW0obil8fG4ubGVuZ3RoPT09MClyZXR1cm57YnVmZmVyczpbXSxidWZmZXJWaWV3czpbXSxhY2Nlc3NvcnM6W10sbWVzaGVzOltdLG5vZGVzOltdLG5vZGVzSW5TY2VuZTpbXX07bGV0IHU9W10sYz1bXSxsPVtdLHA9W10sZD1bXSxoPVtdLF89e30sZz1bXTttKGUpJiYodD1lLmxlbmd0aCk7bGV0e2luZGV4QXJyYXk6Yix0cmFuc3BhcmVudFZlcnRleE9mZnNldDp3fT1kOCh0LGUsaSxmLnNwbGl0R2VvbWV0cnlCeUNvbG9yVHJhbnNwYXJlbmN5KSxPPW5ldyBCbG9iKFtiXSx7dHlwZToiYXBwbGljYXRpb24vYmluYXJ5In0pLEU9VVJMLmNyZWF0ZU9iamVjdFVSTChPKSxUPXQseD1mLmVuYWJsZUZlYXR1cmVzJiZtKHMpP25ldyBGbG9hdDMyQXJyYXkocy5sZW5ndGgpOnZvaWQgMCxNPTA7aWYobSh4KSlmb3IobGV0IHJ0PTA7cnQ8cy5sZW5ndGg7KytydCl7eFtydF09c1tydF07bGV0IHh0PXNbcnRdKzE7TTx4dCYmKE09eHQpfWxldCBOLEY9VDgoZi5zeW1ib2xvZ3lEYXRhLHMsYixuLG8pO2lmKG0oRikpe2xldCBydD1uZXcgQmxvYihbRl0se3R5cGU6ImFwcGxpY2F0aW9uL2JpbmFyeSJ9KTtOPVVSTC5jcmVhdGVPYmplY3RVUkwocnQpfWxldCBJPW4uc3ViYXJyYXkoMCxUKjMpLHY9bmV3IEJsb2IoW0ldLHt0eXBlOiJhcHBsaWNhdGlvbi9iaW5hcnkifSksQj1VUkwuY3JlYXRlT2JqZWN0VVJMKHYpLEE9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLFM9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLEM9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLEw9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZLHo9TnVtYmVyLlBPU0lUSVZFX0lORklOSVRZLGo9TnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO2ZvcihsZXQgcnQ9MDtydDxJLmxlbmd0aC8zO3J0KyspQT1NYXRoLm1pbihBLElbcnQqMyswXSksUz1NYXRoLm1heChTLElbcnQqMyswXSksQz1NYXRoLm1pbihDLElbcnQqMysxXSksTD1NYXRoLm1heChMLElbcnQqMysxXSksej1NYXRoLm1pbih6LElbcnQqMysyXSksaj1NYXRoLm1heChqLElbcnQqMysyXSk7bGV0IGs9bz9vLnN1YmFycmF5KDAsVCozKTp2b2lkIDAscTtpZihtKGspKXtsZXQgcnQ9bmV3IEJsb2IoW2tdLHt0eXBlOiJhcHBsaWNhdGlvbi9iaW5hcnkifSk7cT1VUkwuY3JlYXRlT2JqZWN0VVJMKHJ0KX1sZXQgVz1yP3Iuc3ViYXJyYXkoMCxUKjIpOnZvaWQgMCxSO2lmKG0oVykpe2xldCBydD1uZXcgQmxvYihbV10se3R5cGU6ImFwcGxpY2F0aW9uL2JpbmFyeSJ9KTtSPVVSTC5jcmVhdGVPYmplY3RVUkwocnQpfWxldCBudD1tKGkpP084KGkuc3ViYXJyYXkoMCxUKjQpKTp2b2lkIDAsYXQ7aWYobShudCkpe2xldCBydD1uZXcgQmxvYihbbnRdLHt0eXBlOiJhcHBsaWNhdGlvbi9iaW5hcnkifSk7YXQ9VVJMLmNyZWF0ZU9iamVjdFVSTChydCl9bGV0IGx0PW0oeCk/eC5zdWJhcnJheSgwLFQpOnZvaWQgMCxfdDtpZihtKGx0KSl7bGV0IHJ0PW5ldyBCbG9iKFtsdF0se3R5cGU6ImFwcGxpY2F0aW9uL2JpbmFyeSJ9KTtfdD1VUkwuY3JlYXRlT2JqZWN0VVJMKHJ0KX1sZXQgb3Q9bSh4KT9uZXcgRmxvYXQzMkFycmF5KE0pOnZvaWQgMCxQdDtpZihtKG90KSl7Zm9yKGxldCB4dD0wO3h0PG90Lmxlbmd0aDsrK3h0KW90W3h0XT14dDtsZXQgcnQ9bmV3IEJsb2IoW290XSx7dHlwZToiYXBwbGljYXRpb24vYmluYXJ5In0pO1B0PVVSTC5jcmVhdGVPYmplY3RVUkwocnQpfWxldCBndD17fSxSdD17fTtndC5QT1NJVElPTj1sLmxlbmd0aCx1LnB1c2goe3VyaTpCLGJ5dGVMZW5ndGg6SS5ieXRlTGVuZ3RofSksYy5wdXNoKHtidWZmZXI6dS5sZW5ndGgtMSxieXRlT2Zmc2V0OjAsYnl0ZUxlbmd0aDpJLmJ5dGVMZW5ndGgsdGFyZ2V0OjM0OTYyfSksbC5wdXNoKHtidWZmZXJWaWV3OmMubGVuZ3RoLTEsYnl0ZU9mZnNldDowLGNvbXBvbmVudFR5cGU6NTEyNixjb3VudDpJLmxlbmd0aC8zLHR5cGU6IlZFQzMiLG1heDpbQSxDLHpdLG1pbjpbUyxMLGpdfSksbShxKSYmKGd0Lk5PUk1BTD1sLmxlbmd0aCx1LnB1c2goe3VyaTpxLGJ5dGVMZW5ndGg6ay5ieXRlTGVuZ3RofSksYy5wdXNoKHtidWZmZXI6dS5sZW5ndGgtMSxieXRlT2Zmc2V0OjAsYnl0ZUxlbmd0aDprLmJ5dGVMZW5ndGgsdGFyZ2V0OjM0OTYyfSksbC5wdXNoKHtidWZmZXJWaWV3OmMubGVuZ3RoLTEsYnl0ZU9mZnNldDowLGNvbXBvbmVudFR5cGU6NTEyNixjb3VudDprLmxlbmd0aC8zLHR5cGU6IlZFQzMifSkpLG0oUikmJihndC5URVhDT09SRF8wPWwubGVuZ3RoLHUucHVzaCh7dXJpOlIsYnl0ZUxlbmd0aDpXLmJ5dGVMZW5ndGh9KSxjLnB1c2goe2J1ZmZlcjp1Lmxlbmd0aC0xLGJ5dGVPZmZzZXQ6MCxieXRlTGVuZ3RoOlcuYnl0ZUxlbmd0aCx0YXJnZXQ6MzQ5NjJ9KSxsLnB1c2goe2J1ZmZlclZpZXc6Yy5sZW5ndGgtMSxieXRlT2Zmc2V0OjAsY29tcG9uZW50VHlwZTo1MTI2LGNvdW50OlcubGVuZ3RoLzIsdHlwZToiVkVDMiJ9KSksbShhdCkmJihndC5DT0xPUl8wPWwubGVuZ3RoLHUucHVzaCh7dXJpOmF0LGJ5dGVMZW5ndGg6bnQuYnl0ZUxlbmd0aH0pLGMucHVzaCh7YnVmZmVyOnUubGVuZ3RoLTEsYnl0ZU9mZnNldDowLGJ5dGVMZW5ndGg6bnQuYnl0ZUxlbmd0aCx0YXJnZXQ6MzQ5NjJ9KSxsLnB1c2goe2J1ZmZlclZpZXc6Yy5sZW5ndGgtMSxieXRlT2Zmc2V0OjAsY29tcG9uZW50VHlwZTo1MTI2LGNvdW50Om50Lmxlbmd0aC80LHR5cGU6IlZFQzQifSkpLG0oX3QpJiYoZ3QuX0ZFQVRVUkVfSURfMD1sLmxlbmd0aCx1LnB1c2goe3VyaTpfdCxieXRlTGVuZ3RoOmx0LmJ5dGVMZW5ndGh9KSxjLnB1c2goe2J1ZmZlcjp1Lmxlbmd0aC0xLGJ5dGVPZmZzZXQ6MCxieXRlTGVuZ3RoOmx0LmJ5dGVMZW5ndGgsdGFyZ2V0OjM0OTYzfSksbC5wdXNoKHtidWZmZXJWaWV3OmMubGVuZ3RoLTEsYnl0ZU9mZnNldDowLGNvbXBvbmVudFR5cGU6NTEyNixjb3VudDpsdC5sZW5ndGgsdHlwZToiU0NBTEFSIn0pLFJ0LkVYVF9tZXNoX2ZlYXR1cmVzPXtmZWF0dXJlSWRzOlt7YXR0cmlidXRlOjAscHJvcGVydHlUYWJsZTowLGZlYXR1cmVDb3VudDpNfV19LGcucHVzaCgiRVhUX21lc2hfZmVhdHVyZXMiKSksbShQdCkmJih1LnB1c2goe3VyaTpQdCxieXRlTGVuZ3RoOm90LmJ5dGVMZW5ndGh9KSxjLnB1c2goe2J1ZmZlcjp1Lmxlbmd0aC0xLGJ5dGVPZmZzZXQ6MCxieXRlTGVuZ3RoOm90LmJ5dGVMZW5ndGgsdGFyZ2V0OjM0OTYzfSksXy5FWFRfc3RydWN0dXJhbF9tZXRhZGF0YT17c2NoZW1hOntpZDoiaTNzLW1ldGFkYXRhLXNjaGVtYS0wMDEiLG5hbWU6IkkzUyBtZXRhZGF0YSBzY2hlbWEgMDAxIixkZXNjcmlwdGlvbjoiVGhlIHNjaGVtYSBmb3IgSTNTIG1ldGFkYXRhIix2ZXJzaW9uOiIxLjAiLGNsYXNzZXM6e2ZlYXR1cmU6e25hbWU6ImZlYXR1cmUiLGRlc2NyaXB0aW9uOiJGZWF0dXJlIG1ldGFkYXRhIixwcm9wZXJ0aWVzOntpbmRleDp7ZGVzY3JpcHRpb246IlRoZSBmZWF0dXJlIGluZGV4Iix0eXBlOiJTQ0FMQVIiLGNvbXBvbmVudFR5cGU6IkZMT0FUMzIiLHJlcXVpcmVkOiEwfX19fX0scHJvcGVydHlUYWJsZXM6W3tuYW1lOiJmZWF0dXJlLWluZGljZXMtbWFwcGluZyIsY2xhc3M6ImZlYXR1cmUiLGNvdW50Ok0scHJvcGVydGllczp7aW5kZXg6e3ZhbHVlczpjLmxlbmd0aC0xfX19XX0sZy5wdXNoKCJFWFRfc3RydWN0dXJhbF9tZXRhZGF0YSIpKSxtKE4pJiYodS5wdXNoKHt1cmk6TixieXRlTGVuZ3RoOkYuYnl0ZUxlbmd0aH0pLGMucHVzaCh7YnVmZmVyOnUubGVuZ3RoLTEsYnl0ZU9mZnNldDowLGJ5dGVMZW5ndGg6Ri5ieXRlTGVuZ3RoLHRhcmdldDozNDk2M30pLGwucHVzaCh7YnVmZmVyVmlldzpjLmxlbmd0aC0xLGJ5dGVPZmZzZXQ6MCxjb21wb25lbnRUeXBlOjUxMjUsY291bnQ6Ri5sZW5ndGgsdHlwZToiU0NBTEFSIn0pLFJ0LkNFU0lVTV9wcmltaXRpdmVfb3V0bGluZT17aW5kaWNlczpsLmxlbmd0aC0xfSxnLnB1c2goIkNFU0lVTV9wcmltaXRpdmVfb3V0bGluZSIpKSx1LnB1c2goe3VyaTpFLGJ5dGVMZW5ndGg6Yi5ieXRlTGVuZ3RofSksYy5wdXNoKHtidWZmZXI6dS5sZW5ndGgtMSxieXRlT2Zmc2V0OjAsYnl0ZUxlbmd0aDpiLmJ5dGVMZW5ndGgsdGFyZ2V0OjM0OTYzfSk7bGV0IGR0PVtdO3JldHVybiB3PjAmJihsLnB1c2goe2J1ZmZlclZpZXc6Yy5sZW5ndGgtMSxieXRlT2Zmc2V0OjAsY29tcG9uZW50VHlwZTo1MTI1LGNvdW50OncsdHlwZToiU0NBTEFSIn0pLGR0LnB1c2goe2F0dHJpYnV0ZXM6Z3QsaW5kaWNlczpsLmxlbmd0aC0xLG1hdGVyaWFsOmR0Lmxlbmd0aCxleHRlbnNpb25zOlJ0fSkpLHc8dCYmKGwucHVzaCh7YnVmZmVyVmlldzpjLmxlbmd0aC0xLGJ5dGVPZmZzZXQ6NCp3LGNvbXBvbmVudFR5cGU6NTEyNSxjb3VudDp0LXcsdHlwZToiU0NBTEFSIn0pLGR0LnB1c2goe2F0dHJpYnV0ZXM6Z3QsaW5kaWNlczpsLmxlbmd0aC0xLG1hdGVyaWFsOmR0Lmxlbmd0aCxleHRlbnNpb25zOlJ0LGV4dHJhOntpc1RyYW5zcGFyZW50OiEwfX0pKSxwLnB1c2goe3ByaW1pdGl2ZXM6ZHR9KSxoLnB1c2goMCksZC5wdXNoKHttZXNoOjB9KSx7YnVmZmVyczp1LGJ1ZmZlclZpZXdzOmMsYWNjZXNzb3JzOmwsbWVzaGVzOnAsbm9kZXM6ZCxub2Rlc0luU2NlbmU6aCxyb290RXh0ZW5zaW9uczpfLGV4dGVuc2lvbnNVc2VkOmd9fWZ1bmN0aW9uIFM4KHQsZSxuLG8pe2xldCByPW5ldyBVaW50OEFycmF5KHQsMCw1KTtyZXR1cm4gclswXT09PTY4JiZyWzFdPT09ODImJnJbMl09PT02NSYmclszXT09PTY3JiZyWzRdPT09Nzk/eDgodCxuKTpQOCh0LGUsbixvKX1mdW5jdGlvbiB4OCh0KXtsZXQgZT1RZyxuPW5ldyBlLkRlY29kZXJCdWZmZXIsbz1uZXcgVWludDhBcnJheSh0KTtuLkluaXQobyxvLmxlbmd0aCk7bGV0IHI9bmV3IGUuRGVjb2RlcixpPXIuR2V0RW5jb2RlZEdlb21ldHJ5VHlwZShuKSxzPW5ldyBlLk1ldGFkYXRhUXVlcmllcixmLHU7aT09PWUuVFJJQU5HVUxBUl9NRVNIJiYoZj1uZXcgZS5NZXNoLHU9ci5EZWNvZGVCdWZmZXJUb01lc2gobixmKSk7bGV0IGM9e3ZlcnRleENvdW50OlswXSxmZWF0dXJlQ291bnQ6MH07aWYobSh1KSYmdS5vaygpJiZmLnB0ciE9PTApe2xldCBsPWYubnVtX2ZhY2VzKCkscD1mLm51bV9hdHRyaWJ1dGVzKCksZD1mLm51bV9wb2ludHMoKTtjLmluZGljZXM9bmV3IFVpbnQzMkFycmF5KGwqMyk7bGV0IGg9Yy5pbmRpY2VzO2MudmVydGV4Q291bnRbMF09ZCxjLnNjYWxlX3g9MSxjLnNjYWxlX3k9MTtsZXQgXz1uZXcgZS5EcmFjb0ludDMyQXJyYXkoMyk7Zm9yKGxldCBnPTA7ZzxsOysrZylyLkdldEZhY2VGcm9tTWVzaChmLGcsXyksaFtnKjNdPV8uR2V0VmFsdWUoMCksaFtnKjMrMV09Xy5HZXRWYWx1ZSgxKSxoW2cqMysyXT1fLkdldFZhbHVlKDIpO2UuZGVzdHJveShfKTtmb3IobGV0IGc9MDtnPHA7KytnKXtsZXQgYj1yLkdldEF0dHJpYnV0ZShmLGcpLHc9QzgoZSxyLGYsYixkKSxPPWIuYXR0cmlidXRlX3R5cGUoKSxFPSJ1bmtub3duIjtPPT09ZS5QT1NJVElPTj9FPSJwb3NpdGlvbnMiOk89PT1lLk5PUk1BTD9FPSJub3JtYWxzIjpPPT09ZS5DT0xPUj9FPSJjb2xvcnMiOk89PT1lLlRFWF9DT09SRCYmKEU9InV2MHMiKTtsZXQgVD1yLkdldEF0dHJpYnV0ZU1ldGFkYXRhKGYsZyk7aWYoVC5wdHIhPT0wKXtsZXQgeD1zLk51bUVudHJpZXMoVCk7Zm9yKGxldCBNPTA7TTx4OysrTSl7bGV0IE49cy5HZXRFbnRyeU5hbWUoVCxNKTtOPT09Imkzcy1zY2FsZV94Ij9jLnNjYWxlX3g9cy5HZXREb3VibGVFbnRyeShULCJpM3Mtc2NhbGVfeCIpOk49PT0iaTNzLXNjYWxlX3kiP2Muc2NhbGVfeT1zLkdldERvdWJsZUVudHJ5KFQsImkzcy1zY2FsZV95Iik6Tj09PSJpM3MtYXR0cmlidXRlLXR5cGUiJiYoRT1zLkdldFN0cmluZ0VudHJ5KFQsImkzcy1hdHRyaWJ1dGUtdHlwZSIpKX19bShjW0VdKSYmY29uc29sZS5sb2coIkF0dHJpYnV0ZSBhbHJlYWR5IGV4aXN0cyIsRSksY1tFXT13LEU9PT0iZmVhdHVyZS1pbmRleCImJmMuZmVhdHVyZUNvdW50Kyt9ZS5kZXN0cm95KGYpfXJldHVybiBlLmRlc3Ryb3kocyksZS5kZXN0cm95KHIpLGN9ZnVuY3Rpb24gQzgodCxlLG4sbyxyKXtsZXQgaT1vLm51bV9jb21wb25lbnRzKCkqcixzLHU9W2Z1bmN0aW9uKCl7fSxmdW5jdGlvbigpe3M9bmV3IHQuRHJhY29JbnQ4QXJyYXkoaSksZS5HZXRBdHRyaWJ1dGVJbnQ4Rm9yQWxsUG9pbnRzKG4sbyxzKXx8Y29uc29sZS5lcnJvcigiQmFkIHN0cmVhbSIpO2xldCBsPW5ldyBJbnQ4QXJyYXkoaSk7Zm9yKGxldCBwPTA7cDxpOysrcClsW3BdPXMuR2V0VmFsdWUocCk7cmV0dXJuIGx9LGZ1bmN0aW9uKCl7cz1uZXcgdC5EcmFjb0ludDhBcnJheShpKSxlLkdldEF0dHJpYnV0ZVVJbnQ4Rm9yQWxsUG9pbnRzKG4sbyxzKXx8Y29uc29sZS5lcnJvcigiQmFkIHN0cmVhbSIpO2xldCBsPW5ldyBVaW50OEFycmF5KGkpO2ZvcihsZXQgcD0wO3A8aTsrK3ApbFtwXT1zLkdldFZhbHVlKHApO3JldHVybiBsfSxmdW5jdGlvbigpe3M9bmV3IHQuRHJhY29JbnQxNkFycmF5KGkpLGUuR2V0QXR0cmlidXRlSW50MTZGb3JBbGxQb2ludHMobixvLHMpfHxjb25zb2xlLmVycm9yKCJCYWQgc3RyZWFtIik7bGV0IGw9bmV3IEludDE2QXJyYXkoaSk7Zm9yKGxldCBwPTA7cDxpOysrcClsW3BdPXMuR2V0VmFsdWUocCk7cmV0dXJuIGx9LGZ1bmN0aW9uKCl7cz1uZXcgdC5EcmFjb0ludDE2QXJyYXkoaSksZS5HZXRBdHRyaWJ1dGVVSW50MTZGb3JBbGxQb2ludHMobixvLHMpfHxjb25zb2xlLmVycm9yKCJCYWQgc3RyZWFtIik7bGV0IGw9bmV3IFVpbnQxNkFycmF5KGkpO2ZvcihsZXQgcD0wO3A8aTsrK3ApbFtwXT1zLkdldFZhbHVlKHApO3JldHVybiBsfSxmdW5jdGlvbigpe3M9bmV3IHQuRHJhY29JbnQzMkFycmF5KGkpLGUuR2V0QXR0cmlidXRlSW50MzJGb3JBbGxQb2ludHMobixvLHMpfHxjb25zb2xlLmVycm9yKCJCYWQgc3RyZWFtIik7bGV0IGw9bmV3IEludDMyQXJyYXkoaSk7Zm9yKGxldCBwPTA7cDxpOysrcClsW3BdPXMuR2V0VmFsdWUocCk7cmV0dXJuIGx9LGZ1bmN0aW9uKCl7cz1uZXcgdC5EcmFjb0ludDMyQXJyYXkoaSksZS5HZXRBdHRyaWJ1dGVVSW50MzJGb3JBbGxQb2ludHMobixvLHMpfHxjb25zb2xlLmVycm9yKCJCYWQgc3RyZWFtIik7bGV0IGw9bmV3IFVpbnQzMkFycmF5KGkpO2ZvcihsZXQgcD0wO3A8aTsrK3ApbFtwXT1zLkdldFZhbHVlKHApO3JldHVybiBsfSxmdW5jdGlvbigpe30sZnVuY3Rpb24oKXt9LGZ1bmN0aW9uKCl7cz1uZXcgdC5EcmFjb0Zsb2F0MzJBcnJheShpKSxlLkdldEF0dHJpYnV0ZUZsb2F0Rm9yQWxsUG9pbnRzKG4sbyxzKXx8Y29uc29sZS5lcnJvcigiQmFkIHN0cmVhbSIpO2xldCBsPW5ldyBGbG9hdDMyQXJyYXkoaSk7Zm9yKGxldCBwPTA7cDxpOysrcClsW3BdPXMuR2V0VmFsdWUocCk7cmV0dXJuIGx9LGZ1bmN0aW9uKCl7fSxmdW5jdGlvbigpe3M9bmV3IHQuRHJhY29VSW50OEFycmF5KGkpLGUuR2V0QXR0cmlidXRlVUludDhGb3JBbGxQb2ludHMobixvLHMpfHxjb25zb2xlLmVycm9yKCJCYWQgc3RyZWFtIik7bGV0IGw9bmV3IFVpbnQ4QXJyYXkoaSk7Zm9yKGxldCBwPTA7cDxpOysrcClsW3BdPXMuR2V0VmFsdWUocCk7cmV0dXJuIGx9XVtvLmRhdGFfdHlwZSgpXSgpO3JldHVybiBtKHMpJiZ0LmRlc3Ryb3kocyksdX1mdW5jdGlvbiBQOCh0LGUsbixvKXtsZXQgcj17dmVydGV4Q291bnQ6MH0saT1uZXcgRGF0YVZpZXcodCk7dHJ5e2xldCBzPTA7aWYoci52ZXJ0ZXhDb3VudD1pLmdldFVpbnQzMihzLDEpLHMrPTQsci5mZWF0dXJlQ291bnQ9aS5nZXRVaW50MzIocywxKSxzKz00LG0obikpZm9yKGxldCBmPTA7ZjxuLmF0dHJpYnV0ZXMubGVuZ3RoO2YrKyltKGdtW24uYXR0cmlidXRlc1tmXV0pP3M9Z21bbi5hdHRyaWJ1dGVzW2ZdXShyLHQscyk6Y29uc29sZS5lcnJvcigiVW5rbm93biBkZWNvZGVyIGZvciIsbi5hdHRyaWJ1dGVzW2ZdKTtlbHNle2xldCBmPWUub3JkZXJpbmcsdT1lLmZlYXR1cmVBdHRyaWJ1dGVPcmRlcjttKG8pJiZtKG8uZ2VvbWV0cnlEYXRhKSYmbShvLmdlb21ldHJ5RGF0YVswXSkmJm0oby5nZW9tZXRyeURhdGFbMF0ucGFyYW1zKSYmKGY9T2JqZWN0LmtleXMoby5nZW9tZXRyeURhdGFbMF0ucGFyYW1zLnZlcnRleEF0dHJpYnV0ZXMpLHU9T2JqZWN0LmtleXMoby5nZW9tZXRyeURhdGFbMF0ucGFyYW1zLmZlYXR1cmVBdHRyaWJ1dGVzKSk7Zm9yKGxldCBjPTA7YzxmLmxlbmd0aDtjKyspe2xldCBsPWdtW2ZbY11dO3M9bChyLHQscyl9Zm9yKGxldCBjPTA7Yzx1Lmxlbmd0aDtjKyspe2xldCBsPWdtW3VbY11dO3M9bChyLHQscyl9fX1jYXRjaChzKXtjb25zb2xlLmVycm9yKHMpfXJldHVybiByLnNjYWxlX3g9MSxyLnNjYWxlX3k9MSxyfWZ1bmN0aW9uIE04KHQpe2xldCBlPVM4KHQuYmluYXJ5RGF0YSx0LnNjaGVtYSx0LmJ1ZmZlckluZm8sdC5mZWF0dXJlRGF0YSk7bSh0Lmdlb2lkRGF0YUxpc3QpJiZ0Lmdlb2lkRGF0YUxpc3QubGVuZ3RoPjAmJnU4KGUudmVydGV4Q291bnQsZS5wb3NpdGlvbnMsZS5zY2FsZV94LGUuc2NhbGVfeSx0LmNhcnRvZ3JhcGhpY0NlbnRlcix0Lmdlb2lkRGF0YUxpc3QsITEpLGw4KGUudmVydGV4Q291bnQsZS5wb3NpdGlvbnMsZS5ub3JtYWxzLHQuY2FydG9ncmFwaGljQ2VudGVyLHQuY2FydGVzaWFuQ2VudGVyLHQucGFyZW50Um90YXRpb24sdC5lbGxpcHNvaWRSYWRpaVNxdWFyZSxlLnNjYWxlX3gsZS5zY2FsZV95KSxtKGUudXYwcykmJm0oZVsidXYtcmVnaW9uIl0pJiZwOChlLnZlcnRleENvdW50LGUudXYwcyxlWyJ1di1yZWdpb24iXSk7bGV0IG47aWYobShlWyJmZWF0dXJlLWluZGV4Il0pKW49ZVsiZmVhdHVyZS1pbmRleCJdO2Vsc2UgaWYobShlLmZhY2VSYW5nZSkpe249bmV3IEFycmF5KGUudmVydGV4Q291bnQpO2ZvcihsZXQgcz0wO3M8ZS5mYWNlUmFuZ2UubGVuZ3RoLTE7cys9Mil7bGV0IGY9cy8yLHU9ZS5mYWNlUmFuZ2Vbc10sYz1lLmZhY2VSYW5nZVtzKzFdO2ZvcihsZXQgbD11O2w8PWM7bCsrKW5bbCozXT1mLG5bbCozKzFdPWYsbltsKjMrMl09Zn19aWYodC5jYWxjdWxhdGVOb3JtYWxzKXtsZXQgcz1FOChlLnZlcnRleENvdW50LGUuaW5kaWNlcyxlLnBvc2l0aW9ucyxlLm5vcm1hbHMsZS51djBzLGUuY29sb3JzLG4pO20ocy5ub3JtYWxzKSYmKGUubm9ybWFscz1zLm5vcm1hbHMsbShzLnZlcnRleENvdW50KSYmKGUudmVydGV4Q291bnQ9cy52ZXJ0ZXhDb3VudCxlLmluZGljZXM9cy5pbmRpY2VzLGUucG9zaXRpb25zPXMucG9zaXRpb25zLGUudXYwcz1zLnV2MHMsZS5jb2xvcnM9cy5jb2xvcnMsbj1zLmZlYXR1cmVJbmRleCkpfWxldCBvPVI4KGUudmVydGV4Q291bnQsZS5pbmRpY2VzLGUucG9zaXRpb25zLGUubm9ybWFscyxlLnV2MHMsZS5jb2xvcnMsbix0KSxyPXtwb3NpdGlvbnM6ZS5wb3NpdGlvbnMsaW5kaWNlczplLmluZGljZXMsZmVhdHVyZUluZGV4Om4sc291cmNlVVJMOnQudXJsLGNhcnRlc2lhbkNlbnRlcjp0LmNhcnRlc2lhbkNlbnRlcixwYXJlbnRSb3RhdGlvbjp0LnBhcmVudFJvdGF0aW9ufTtyZXR1cm4gby5fY3VzdG9tQXR0cmlidXRlcz1yLHttZXNoRGF0YTpvfX1hc3luYyBmdW5jdGlvbiBOOCh0LGUpe2xldCBuPXQud2ViQXNzZW1ibHlDb25maWc7cmV0dXJuIG0obikmJm0obi53YXNtQmluYXJ5RmlsZSk/UWc9YXdhaXQoMCxaZy5kZWZhdWx0KShuKTpRZz1hd2FpdCgwLFpnLmRlZmF1bHQpKCksITB9ZnVuY3Rpb24gSTgodCxlKXtsZXQgbj10LndlYkFzc2VtYmx5Q29uZmlnO3JldHVybiBtKG4pP044KHQsZSk6TTgodCxlKX12YXIgWmcsUWcsYmksaG0sX20seW0sJGcsZ20sdjgsdDE9JCgoKT0+e1puKCk7ZnQoKTtzYygpOyR0KCk7SWUoKTtEdCgpO01hKCk7VW4oKTtLdCgpO1pnPW1yKFBnKCksMSk7a1MoKTtiaT1uZXcgYSxobT1uZXcgYSxfbT1uZXcgYTt5bT1uZXcgYSwkZz1uZXcgYTtnbT17cG9zaXRpb246ZnVuY3Rpb24odCxlLG4pe2xldCBvPXQudmVydGV4Q291bnQqMztyZXR1cm4gdC5wb3NpdGlvbnM9bmV3IEZsb2F0MzJBcnJheShlLG4sbyksbis9byo0LG59LG5vcm1hbDpmdW5jdGlvbih0LGUsbil7bGV0IG89dC52ZXJ0ZXhDb3VudCozO3JldHVybiB0Lm5vcm1hbHM9bmV3IEZsb2F0MzJBcnJheShlLG4sbyksbis9byo0LG59LHV2MDpmdW5jdGlvbih0LGUsbil7bGV0IG89dC52ZXJ0ZXhDb3VudCoyO3JldHVybiB0LnV2MHM9bmV3IEZsb2F0MzJBcnJheShlLG4sbyksbis9byo0LG59LGNvbG9yOmZ1bmN0aW9uKHQsZSxuKXtsZXQgbz10LnZlcnRleENvdW50KjQ7cmV0dXJuIHQuY29sb3JzPW5ldyBVaW50OEFycmF5KGUsbixvKSxuKz1vLG59LGZlYXR1cmVJZDpmdW5jdGlvbih0LGUsbil7bGV0IG89dC5mZWF0dXJlQ291bnQ7cmV0dXJuIG4rPW8qOCxufSxpZDpmdW5jdGlvbih0LGUsbil7bGV0IG89dC5mZWF0dXJlQ291bnQ7cmV0dXJuIG4rPW8qOCxufSxmYWNlUmFuZ2U6ZnVuY3Rpb24odCxlLG4pe2xldCBvPXQuZmVhdHVyZUNvdW50KjI7cmV0dXJuIHQuZmFjZVJhbmdlPW5ldyBVaW50MzJBcnJheShlLG4sbyksbis9byo0LG59LHV2UmVnaW9uOmZ1bmN0aW9uKHQsZSxuKXtsZXQgbz10LnZlcnRleENvdW50KjQ7cmV0dXJuIHRbInV2LXJlZ2lvbiJdPW5ldyBVaW50MTZBcnJheShlLG4sbyksbis9byoyLG59LHJlZ2lvbjpmdW5jdGlvbih0LGUsbil7bGV0IG89dC52ZXJ0ZXhDb3VudCo0O3JldHVybiB0WyJ1di1yZWdpb24iXT1uZXcgVWludDE2QXJyYXkoZSxuLG8pLG4rPW8qMixufX07djg9VWUoSTgpfSk7ZnVuY3Rpb24gRjgoKXtyZXR1cm4oZ3U9PT1udWxsfHxndS5ieXRlTGVuZ3RoPT09MCkmJihndT1uZXcgVWludDhBcnJheShMbi5tZW1vcnkuYnVmZmVyKSksZ3V9ZnVuY3Rpb24gelModCxlKXtyZXR1cm4gdD10Pj4+MCxIUy5kZWNvZGUoRjgoKS5zdWJhcnJheSh0LHQrZSkpfWZ1bmN0aW9uIHFTKCl7cmV0dXJuKEF1PT09bnVsbHx8QXUuYnl0ZUxlbmd0aD09PTApJiYoQXU9bmV3IFVpbnQzMkFycmF5KExuLm1lbW9yeS5idWZmZXIpKSxBdX1mdW5jdGlvbiBMOCh0LGUpe3JldHVybiB0PXQ+Pj4wLHFTKCkuc3ViYXJyYXkodC80LHQvNCtlKX1mdW5jdGlvbiBEOCh0LGUpe2xldCBuPWUodC5sZW5ndGgqNCw0KT4+PjA7cmV0dXJuIHFTKCkuc2V0KHQsbi80KSxLUz10Lmxlbmd0aCxufWZ1bmN0aW9uIGUxKHQpe2xldCBlPUxuLl9fd2JpbmRnZW5fZXhwb3J0XzAuZ2V0KHQpO3JldHVybiBMbi5fX2V4dGVybnJlZl90YWJsZV9kZWFsbG9jKHQpLGV9ZnVuY3Rpb24gV1ModCxlLG4sbyxyKXtsZXQgaT1Mbi5nZW5lcmF0ZV9zcGxhdF90ZXh0dXJlKHQsZSxuLG8scik7aWYoaVsyXSl0aHJvdyBlMShpWzFdKTtyZXR1cm4gbjEuX193cmFwKGlbMF0pfWZ1bmN0aW9uIFhTKHQsZSxuKXtsZXQgbz1Mbi5yYWRpeF9zb3J0X2dhdXNzaWFuc19pbmRleGVzKHQsZSxuKTtpZihvWzJdKXRocm93IGUxKG9bMV0pO3JldHVybiBlMShvWzBdKX1hc3luYyBmdW5jdGlvbiBCOCh0LGUpe2lmKHR5cGVvZiBSZXNwb25zZT09ImZ1bmN0aW9uIiYmdCBpbnN0YW5jZW9mIFJlc3BvbnNlKXtpZih0eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmc9PSJmdW5jdGlvbiIpdHJ5e3JldHVybiBhd2FpdCBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZVN0cmVhbWluZyh0LGUpfWNhdGNoKG8pe2lmKHQuaGVhZGVycy5nZXQoIkNvbnRlbnQtVHlwZSIpIT0iYXBwbGljYXRpb24vd2FzbSIpY29uc29sZS53YXJuKCJgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmdgIGZhaWxlZCBiZWNhdXNlIHlvdXIgc2VydmVyIGRvZXMgbm90IHNlcnZlIFdhc20gd2l0aCBgYXBwbGljYXRpb24vd2FzbWAgTUlNRSB0eXBlLiBGYWxsaW5nIGJhY2sgdG8gYFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlYCB3aGljaCBpcyBzbG93ZXIuIE9yaWdpbmFsIGVycm9yOlxuIixvKTtlbHNlIHRocm93IG99bGV0IG49YXdhaXQgdC5hcnJheUJ1ZmZlcigpO3JldHVybiBhd2FpdCBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZShuLGUpfWVsc2V7bGV0IG49YXdhaXQgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUodCxlKTtyZXR1cm4gbiBpbnN0YW5jZW9mIFdlYkFzc2VtYmx5Lkluc3RhbmNlP3tpbnN0YW5jZTpuLG1vZHVsZTp0fTpufX1mdW5jdGlvbiBZUygpe2xldCB0PXt9O3JldHVybiB0LndiZz17fSx0LndiZy5fX3diZ19idWZmZXJfNjA5Y2MzZWVlNTFlZDE1OD1mdW5jdGlvbihlKXtyZXR1cm4gZS5idWZmZXJ9LHQud2JnLl9fd2JnX2xlbmd0aF8zYjRmMDIyMTg4YWU4ZGI2PWZ1bmN0aW9uKGUpe3JldHVybiBlLmxlbmd0aH0sdC53YmcuX193YmdfbGVuZ3RoX2E0NDYxOTNkYzIyYzEyZjg9ZnVuY3Rpb24oZSl7cmV0dXJuIGUubGVuZ3RofSx0LndiZy5fX3diZ19uZXdfNzgwYWJlZTVjMTczOWZkNz1mdW5jdGlvbihlKXtyZXR1cm4gbmV3IEZsb2F0MzJBcnJheShlKX0sdC53YmcuX193YmdfbmV3X2ExMjAwMmE3ZjkxYzc1YmU9ZnVuY3Rpb24oZSl7cmV0dXJuIG5ldyBVaW50OEFycmF5KGUpfSx0LndiZy5fX3diZ19uZXdfZTNiMzIxZGNmZWY4OWZjNz1mdW5jdGlvbihlKXtyZXR1cm4gbmV3IFVpbnQzMkFycmF5KGUpfSx0LndiZy5fX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF9mMWRlYWQ0NGQxZmM3MjEyPWZ1bmN0aW9uKGUsbixvKXtyZXR1cm4gbmV3IFVpbnQzMkFycmF5KGUsbj4+PjAsbz4+PjApfSx0LndiZy5fX3diZ19zZXRfMTBiYWQ5YmVlMGU5YzU4Yj1mdW5jdGlvbihlLG4sbyl7ZS5zZXQobixvPj4+MCl9LHQud2JnLl9fd2JnX3NldF82NTU5NWJkZDg2OGIzMDA5PWZ1bmN0aW9uKGUsbixvKXtlLnNldChuLG8+Pj4wKX0sdC53YmcuX193YmluZGdlbl9pbml0X2V4dGVybnJlZl90YWJsZT1mdW5jdGlvbigpe2xldCBlPUxuLl9fd2JpbmRnZW5fZXhwb3J0XzAsbj1lLmdyb3coNCk7ZS5zZXQoMCx2b2lkIDApLGUuc2V0KG4rMCx2b2lkIDApLGUuc2V0KG4rMSxudWxsKSxlLnNldChuKzIsITApLGUuc2V0KG4rMywhMSl9LHQud2JnLl9fd2JpbmRnZW5fbWVtb3J5PWZ1bmN0aW9uKCl7cmV0dXJuIExuLm1lbW9yeX0sdC53YmcuX193YmluZGdlbl9zdHJpbmdfbmV3PWZ1bmN0aW9uKGUsbil7cmV0dXJuIHpTKGUsbil9LHQud2JnLl9fd2JpbmRnZW5fdGhyb3c9ZnVuY3Rpb24oZSxuKXt0aHJvdyBuZXcgRXJyb3IoelMoZSxuKSl9LHR9ZnVuY3Rpb24gJFModCxlKXtyZXR1cm4gTG49dC5leHBvcnRzLFU4Ll9fd2JpbmRnZW5fd2FzbV9tb2R1bGU9ZSxBdT1udWxsLGd1PW51bGwsTG4uX193YmluZGdlbl9zdGFydCgpLExufWZ1bmN0aW9uIEFtKHQpe2lmKExuIT09dm9pZCAwKXJldHVybiBMbjt0eXBlb2YgdDwidSImJihPYmplY3QuZ2V0UHJvdG90eXBlT2YodCk9PT1PYmplY3QucHJvdG90eXBlP3ttb2R1bGU6dH09dDpjb25zb2xlLndhcm4oInVzaW5nIGRlcHJlY2F0ZWQgcGFyYW1ldGVycyBmb3IgYGluaXRTeW5jKClgOyBwYXNzIGEgc2luZ2xlIG9iamVjdCBpbnN0ZWFkIikpO2xldCBlPVlTKCk7dCBpbnN0YW5jZW9mIFdlYkFzc2VtYmx5Lk1vZHVsZXx8KHQ9bmV3IFdlYkFzc2VtYmx5Lk1vZHVsZSh0KSk7bGV0IG49bmV3IFdlYkFzc2VtYmx5Lkluc3RhbmNlKHQsZSk7cmV0dXJuICRTKG4sdCl9YXN5bmMgZnVuY3Rpb24gVTgodCl7aWYoTG4hPT12b2lkIDApcmV0dXJuIExuO3R5cGVvZiB0PCJ1IiYmKE9iamVjdC5nZXRQcm90b3R5cGVPZih0KT09PU9iamVjdC5wcm90b3R5cGU/e21vZHVsZV9vcl9wYXRoOnR9PXQ6Y29uc29sZS53YXJuKCJ1c2luZyBkZXByZWNhdGVkIHBhcmFtZXRlcnMgZm9yIHRoZSBpbml0aWFsaXphdGlvbiBmdW5jdGlvbjsgcGFzcyBhIHNpbmdsZSBvYmplY3QgaW5zdGVhZCIpKSx0eXBlb2YgdD4idSImJih0PW5ldyBVUkwoIndhc21fc3BsYXRzX2JnLndhc20iLGs4LnVybCkpO2xldCBlPVlTKCk7KHR5cGVvZiB0PT0ic3RyaW5nInx8dHlwZW9mIFJlcXVlc3Q9PSJmdW5jdGlvbiImJnQgaW5zdGFuY2VvZiBSZXF1ZXN0fHx0eXBlb2YgVVJMPT0iZnVuY3Rpb24iJiZ0IGluc3RhbmNlb2YgVVJMKSYmKHQ9ZmV0Y2godCkpO2xldHtpbnN0YW5jZTpuLG1vZHVsZTpvfT1hd2FpdCBCOChhd2FpdCB0LGUpO3JldHVybiAkUyhuLG8pfXZhciBrOCxMbixIUyxndSxBdSxLUyxqUyxuMSxvMT0kKCgpPT57azg9e30sSFM9dHlwZW9mIFRleHREZWNvZGVyPCJ1Ij9uZXcgVGV4dERlY29kZXIoInV0Zi04Iix7aWdub3JlQk9NOiEwLGZhdGFsOiEwfSk6e2RlY29kZTooKT0+e3Rocm93IEVycm9yKCJUZXh0RGVjb2RlciBub3QgYXZhaWxhYmxlIil9fTt0eXBlb2YgVGV4dERlY29kZXI8InUiJiZIUy5kZWNvZGUoKTtndT1udWxsO0F1PW51bGw7S1M9MDtqUz10eXBlb2YgRmluYWxpemF0aW9uUmVnaXN0cnk+InUiP3tyZWdpc3RlcjooKT0+e30sdW5yZWdpc3RlcjooKT0+e319Om5ldyBGaW5hbGl6YXRpb25SZWdpc3RyeSh0PT5Mbi5fX3diZ190ZXh0dXJlZGF0YV9mcmVlKHQ+Pj4wLDEpKSxuMT1jbGFzcyB0e3N0YXRpYyBfX3dyYXAoZSl7ZT1lPj4+MDtsZXQgbj1PYmplY3QuY3JlYXRlKHQucHJvdG90eXBlKTtyZXR1cm4gbi5fX3diZ19wdHI9ZSxqUy5yZWdpc3RlcihuLG4uX193YmdfcHRyLG4pLG59X19kZXN0cm95X2ludG9fcmF3KCl7bGV0IGU9dGhpcy5fX3diZ19wdHI7cmV0dXJuIHRoaXMuX193YmdfcHRyPTAsalMudW5yZWdpc3Rlcih0aGlzKSxlfWZyZWUoKXtsZXQgZT10aGlzLl9fZGVzdHJveV9pbnRvX3JhdygpO0xuLl9fd2JnX3RleHR1cmVkYXRhX2ZyZWUoZSwwKX1nZXQgZGF0YSgpe2xldCBlPUxuLnRleHR1cmVkYXRhX2RhdGEodGhpcy5fX3diZ19wdHIpO3ZhciBuPUw4KGVbMF0sZVsxXSkuc2xpY2UoKTtyZXR1cm4gTG4uX193YmluZGdlbl9mcmVlKGVbMF0sZVsxXSo0LDQpLG59Z2V0IHdpZHRoKCl7cmV0dXJuIExuLnRleHR1cmVkYXRhX3dpZHRoKHRoaXMuX193YmdfcHRyKT4+PjB9Z2V0IGhlaWdodCgpe3JldHVybiBMbi50ZXh0dXJlZGF0YV9oZWlnaHQodGhpcy5fX3diZ19wdHIpPj4+MH1zdGF0aWMgbmV3KGUsbixvKXtsZXQgcj1EOChlLExuLl9fd2JpbmRnZW5fbWFsbG9jKSxpPUtTLHM9TG4udGV4dHVyZWRhdGFfbmV3KHIsaSxuLG8pO3JldHVybiB0Ll9fd3JhcChzKX19fSk7dmFyIHIxPXt9O2xlKHIxLHtkZWZhdWx0OigpPT56OH0pO2FzeW5jIGZ1bmN0aW9uIEc4KHQsZSl7bGV0IG49dC53ZWJBc3NlbWJseUNvbmZpZztpZihtKG4pJiZtKG4ud2FzbUJpbmFyeSkpcmV0dXJuIEFtKHttb2R1bGU6bi53YXNtQmluYXJ5fSksITB9ZnVuY3Rpb24gVjgodCxlKXtsZXQgbj10LndlYkFzc2VtYmx5Q29uZmlnO2lmKG0obikpcmV0dXJuIEc4KHQsZSk7bGV0e3ByaW1pdGl2ZTpvLHNvcnRUeXBlOnJ9PXQ7aWYocj09PSJJbmRleCIpcmV0dXJuIFhTKG8ucG9zaXRpb25zLG8ubW9kZWxWaWV3LG8uY291bnQpfXZhciB6OCxpMT0kKCgpPT57Wm4oKTtmdCgpO28xKCk7ejg9VWUoVjgpfSk7dmFyIHMxPXt9O2xlKHMxLHtkZWZhdWx0OigpPT5xOH0pO2FzeW5jIGZ1bmN0aW9uIGo4KHQsZSl7bGV0IG49dC53ZWJBc3NlbWJseUNvbmZpZztyZXR1cm4gbShuKSYmbShuLndhc21CaW5hcnkpPyhBbSh7bW9kdWxlOm4ud2FzbUJpbmFyeX0pLCEwKTohMX1hc3luYyBmdW5jdGlvbiBIOCh0LGUpe2xldCBuPXQud2ViQXNzZW1ibHlDb25maWc7aWYobShuKSlyZXR1cm4gajgodCxlKTtsZXR7YXR0cmlidXRlczpvLGNvdW50OnJ9PXQsaT1XUyhvLnBvc2l0aW9ucyxvLnNjYWxlcyxvLnJvdGF0aW9ucyxvLmNvbG9ycyxyKTtyZXR1cm57ZGF0YTppLmRhdGEsd2lkdGg6aS53aWR0aCxoZWlnaHQ6aS5oZWlnaHR9fXZhciBxOCxjMT0kKCgpPT57Wm4oKTtmdCgpO28xKCk7cTg9VWUoSDgpfSk7dmFyIFNlLGlvLGExPSQoKCk9PntacygpO1NlPXtVTlNJR05FRF9CWVRFOkZ0LlVOU0lHTkVEX0JZVEUsVU5TSUdORURfU0hPUlQ6RnQuVU5TSUdORURfU0hPUlQsVU5TSUdORURfSU5UOkZ0LlVOU0lHTkVEX0lOVCxGTE9BVDpGdC5GTE9BVCxIQUxGX0ZMT0FUOkZ0LkhBTEZfRkxPQVRfT0VTLFVOU0lHTkVEX0lOVF8yNF84OkZ0LlVOU0lHTkVEX0lOVF8yNF84LFVOU0lHTkVEX1NIT1JUXzRfNF80XzQ6RnQuVU5TSUdORURfU0hPUlRfNF80XzRfNCxVTlNJR05FRF9TSE9SVF81XzVfNV8xOkZ0LlVOU0lHTkVEX1NIT1JUXzVfNV81XzEsVU5TSUdORURfU0hPUlRfNV82XzU6RnQuVU5TSUdORURfU0hPUlRfNV82XzV9O1NlLnRvV2ViR0xDb25zdGFudD1mdW5jdGlvbih0LGUpe3N3aXRjaCh0KXtjYXNlIFNlLlVOU0lHTkVEX0JZVEU6cmV0dXJuIEZ0LlVOU0lHTkVEX0JZVEU7Y2FzZSBTZS5VTlNJR05FRF9TSE9SVDpyZXR1cm4gRnQuVU5TSUdORURfU0hPUlQ7Y2FzZSBTZS5VTlNJR05FRF9JTlQ6cmV0dXJuIEZ0LlVOU0lHTkVEX0lOVDtjYXNlIFNlLkZMT0FUOnJldHVybiBGdC5GTE9BVDtjYXNlIFNlLkhBTEZfRkxPQVQ6cmV0dXJuIGUud2ViZ2wyP0Z0LkhBTEZfRkxPQVQ6RnQuSEFMRl9GTE9BVF9PRVM7Y2FzZSBTZS5VTlNJR05FRF9JTlRfMjRfODpyZXR1cm4gRnQuVU5TSUdORURfSU5UXzI0Xzg7Y2FzZSBTZS5VTlNJR05FRF9TSE9SVF80XzRfNF80OnJldHVybiBGdC5VTlNJR05FRF9TSE9SVF80XzRfNF80O2Nhc2UgU2UuVU5TSUdORURfU0hPUlRfNV81XzVfMTpyZXR1cm4gRnQuVU5TSUdORURfU0hPUlRfNV81XzVfMTtjYXNlIFNlLlVOU0lHTkVEX1NIT1JUXzVfNl81OnJldHVybiBTZS5VTlNJR05FRF9TSE9SVF81XzZfNX19O1NlLmlzUGFja2VkPWZ1bmN0aW9uKHQpe3JldHVybiB0PT09U2UuVU5TSUdORURfSU5UXzI0Xzh8fHQ9PT1TZS5VTlNJR05FRF9TSE9SVF80XzRfNF80fHx0PT09U2UuVU5TSUdORURfU0hPUlRfNV81XzVfMXx8dD09PVNlLlVOU0lHTkVEX1NIT1JUXzVfNl81fTtTZS5zaXplSW5CeXRlcz1mdW5jdGlvbih0KXtzd2l0Y2godCl7Y2FzZSBTZS5VTlNJR05FRF9CWVRFOnJldHVybiAxO2Nhc2UgU2UuVU5TSUdORURfU0hPUlQ6Y2FzZSBTZS5VTlNJR05FRF9TSE9SVF80XzRfNF80OmNhc2UgU2UuVU5TSUdORURfU0hPUlRfNV81XzVfMTpjYXNlIFNlLlVOU0lHTkVEX1NIT1JUXzVfNl81OmNhc2UgU2UuSEFMRl9GTE9BVDpyZXR1cm4gMjtjYXNlIFNlLlVOU0lHTkVEX0lOVDpjYXNlIFNlLkZMT0FUOmNhc2UgU2UuVU5TSUdORURfSU5UXzI0Xzg6cmV0dXJuIDR9fTtTZS52YWxpZGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdD09PVNlLlVOU0lHTkVEX0JZVEV8fHQ9PT1TZS5VTlNJR05FRF9TSE9SVHx8dD09PVNlLlVOU0lHTkVEX0lOVHx8dD09PVNlLkZMT0FUfHx0PT09U2UuSEFMRl9GTE9BVHx8dD09PVNlLlVOU0lHTkVEX0lOVF8yNF84fHx0PT09U2UuVU5TSUdORURfU0hPUlRfNF80XzRfNHx8dD09PVNlLlVOU0lHTkVEX1NIT1JUXzVfNV81XzF8fHQ9PT1TZS5VTlNJR05FRF9TSE9SVF81XzZfNX07U2UuZ2V0VHlwZWRBcnJheUNvbnN0cnVjdG9yPWZ1bmN0aW9uKHQpe2xldCBlPVNlLnNpemVJbkJ5dGVzKHQpO3JldHVybiBlPT09VWludDhBcnJheS5CWVRFU19QRVJfRUxFTUVOVD9VaW50OEFycmF5OmU9PT1VaW50MTZBcnJheS5CWVRFU19QRVJfRUxFTUVOVD9VaW50MTZBcnJheTplPT09RmxvYXQzMkFycmF5LkJZVEVTX1BFUl9FTEVNRU5UJiZ0PT09U2UuRkxPQVQ/RmxvYXQzMkFycmF5OlVpbnQzMkFycmF5fTtpbz1PYmplY3QuZnJlZXplKFNlKX0pO3ZhciBtdCxHbixaUz0kKCgpPT57YTEoKTtacygpO210PXtERVBUSF9DT01QT05FTlQ6RnQuREVQVEhfQ09NUE9ORU5ULERFUFRIX1NURU5DSUw6RnQuREVQVEhfU1RFTkNJTCxBTFBIQTpGdC5BTFBIQSxSRUQ6RnQuUkVELFJHOkZ0LlJHLFJHQjpGdC5SR0IsUkdCQTpGdC5SR0JBLFJFRF9JTlRFR0VSOkZ0LlJFRF9JTlRFR0VSLFJHX0lOVEVHRVI6RnQuUkdfSU5URUdFUixSR0JfSU5URUdFUjpGdC5SR0JfSU5URUdFUixSR0JBX0lOVEVHRVI6RnQuUkdCQV9JTlRFR0VSLExVTUlOQU5DRTpGdC5MVU1JTkFOQ0UsTFVNSU5BTkNFX0FMUEhBOkZ0LkxVTUlOQU5DRV9BTFBIQSxSR0JfRFhUMTpGdC5DT01QUkVTU0VEX1JHQl9TM1RDX0RYVDFfRVhULFJHQkFfRFhUMTpGdC5DT01QUkVTU0VEX1JHQkFfUzNUQ19EWFQxX0VYVCxSR0JBX0RYVDM6RnQuQ09NUFJFU1NFRF9SR0JBX1MzVENfRFhUM19FWFQsUkdCQV9EWFQ1OkZ0LkNPTVBSRVNTRURfUkdCQV9TM1RDX0RYVDVfRVhULFJHQl9QVlJUQ180QlBQVjE6RnQuQ09NUFJFU1NFRF9SR0JfUFZSVENfNEJQUFYxX0lNRyxSR0JfUFZSVENfMkJQUFYxOkZ0LkNPTVBSRVNTRURfUkdCX1BWUlRDXzJCUFBWMV9JTUcsUkdCQV9QVlJUQ180QlBQVjE6RnQuQ09NUFJFU1NFRF9SR0JBX1BWUlRDXzRCUFBWMV9JTUcsUkdCQV9QVlJUQ18yQlBQVjE6RnQuQ09NUFJFU1NFRF9SR0JBX1BWUlRDXzJCUFBWMV9JTUcsUkdCQV9BU1RDOkZ0LkNPTVBSRVNTRURfUkdCQV9BU1RDXzR4NF9XRUJHTCxSR0JfRVRDMTpGdC5DT01QUkVTU0VEX1JHQl9FVEMxX1dFQkdMLFJHQjhfRVRDMjpGdC5DT01QUkVTU0VEX1JHQjhfRVRDMixSR0JBOF9FVEMyX0VBQzpGdC5DT01QUkVTU0VEX1JHQkE4X0VUQzJfRUFDLFJHQkFfQkM3OkZ0LkNPTVBSRVNTRURfUkdCQV9CUFRDX1VOT1JNfTttdC5jb21wb25lbnRzTGVuZ3RoPWZ1bmN0aW9uKHQpe3N3aXRjaCh0KXtjYXNlIG10LlJHQjpjYXNlIG10LlJHQl9JTlRFR0VSOnJldHVybiAzO2Nhc2UgbXQuUkdCQTpjYXNlIG10LlJHQkFfSU5URUdFUjpyZXR1cm4gNDtjYXNlIG10LkxVTUlOQU5DRV9BTFBIQTpjYXNlIG10LlJHOmNhc2UgbXQuUkdfSU5URUdFUjpyZXR1cm4gMjtjYXNlIG10LkFMUEhBOmNhc2UgbXQuUkVEOmNhc2UgbXQuUkVEX0lOVEVHRVI6Y2FzZSBtdC5MVU1JTkFOQ0U6cmV0dXJuIDE7ZGVmYXVsdDpyZXR1cm4gMX19O210LnZhbGlkYXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0PT09bXQuREVQVEhfQ09NUE9ORU5UfHx0PT09bXQuREVQVEhfU1RFTkNJTHx8dD09PW10LkFMUEhBfHx0PT09bXQuUkVEfHx0PT09bXQuUkd8fHQ9PT1tdC5SR0J8fHQ9PT1tdC5SR0JBfHx0PT09bXQuUkVEX0lOVEVHRVJ8fHQ9PT1tdC5SR19JTlRFR0VSfHx0PT09bXQuUkdCX0lOVEVHRVJ8fHQ9PT1tdC5SR0JBX0lOVEVHRVJ8fHQ9PT1tdC5MVU1JTkFOQ0V8fHQ9PT1tdC5MVU1JTkFOQ0VfQUxQSEF8fHQ9PT1tdC5SR0JfRFhUMXx8dD09PW10LlJHQkFfRFhUMXx8dD09PW10LlJHQkFfRFhUM3x8dD09PW10LlJHQkFfRFhUNXx8dD09PW10LlJHQl9QVlJUQ180QlBQVjF8fHQ9PT1tdC5SR0JfUFZSVENfMkJQUFYxfHx0PT09bXQuUkdCQV9QVlJUQ180QlBQVjF8fHQ9PT1tdC5SR0JBX1BWUlRDXzJCUFBWMXx8dD09PW10LlJHQkFfQVNUQ3x8dD09PW10LlJHQl9FVEMxfHx0PT09bXQuUkdCOF9FVEMyfHx0PT09bXQuUkdCQThfRVRDMl9FQUN8fHQ9PT1tdC5SR0JBX0JDN307bXQuaXNDb2xvckZvcm1hdD1mdW5jdGlvbih0KXtyZXR1cm4gdD09PW10LlJFRHx8dD09PW10LkFMUEhBfHx0PT09bXQuUkdCfHx0PT09bXQuUkdCQXx8dD09PW10LkxVTUlOQU5DRXx8dD09PW10LkxVTUlOQU5DRV9BTFBIQX07bXQuaXNEZXB0aEZvcm1hdD1mdW5jdGlvbih0KXtyZXR1cm4gdD09PW10LkRFUFRIX0NPTVBPTkVOVHx8dD09PW10LkRFUFRIX1NURU5DSUx9O210LmlzQ29tcHJlc3NlZEZvcm1hdD1mdW5jdGlvbih0KXtyZXR1cm4gdD09PW10LlJHQl9EWFQxfHx0PT09bXQuUkdCQV9EWFQxfHx0PT09bXQuUkdCQV9EWFQzfHx0PT09bXQuUkdCQV9EWFQ1fHx0PT09bXQuUkdCX1BWUlRDXzRCUFBWMXx8dD09PW10LlJHQl9QVlJUQ18yQlBQVjF8fHQ9PT1tdC5SR0JBX1BWUlRDXzRCUFBWMXx8dD09PW10LlJHQkFfUFZSVENfMkJQUFYxfHx0PT09bXQuUkdCQV9BU1RDfHx0PT09bXQuUkdCX0VUQzF8fHQ9PT1tdC5SR0I4X0VUQzJ8fHQ9PT1tdC5SR0JBOF9FVEMyX0VBQ3x8dD09PW10LlJHQkFfQkM3fTttdC5pc0RYVEZvcm1hdD1mdW5jdGlvbih0KXtyZXR1cm4gdD09PW10LlJHQl9EWFQxfHx0PT09bXQuUkdCQV9EWFQxfHx0PT09bXQuUkdCQV9EWFQzfHx0PT09bXQuUkdCQV9EWFQ1fTttdC5pc1BWUlRDRm9ybWF0PWZ1bmN0aW9uKHQpe3JldHVybiB0PT09bXQuUkdCX1BWUlRDXzRCUFBWMXx8dD09PW10LlJHQl9QVlJUQ18yQlBQVjF8fHQ9PT1tdC5SR0JBX1BWUlRDXzRCUFBWMXx8dD09PW10LlJHQkFfUFZSVENfMkJQUFYxfTttdC5pc0FTVENGb3JtYXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT1tdC5SR0JBX0FTVEN9O210LmlzRVRDMUZvcm1hdD1mdW5jdGlvbih0KXtyZXR1cm4gdD09PW10LlJHQl9FVEMxfTttdC5pc0VUQzJGb3JtYXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT1tdC5SR0I4X0VUQzJ8fHQ9PT1tdC5SR0JBOF9FVEMyX0VBQ307bXQuaXNCQzdGb3JtYXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT1tdC5SR0JBX0JDN307bXQuY29tcHJlc3NlZFRleHR1cmVTaXplSW5CeXRlcz1mdW5jdGlvbih0LGUsbil7c3dpdGNoKHQpe2Nhc2UgbXQuUkdCX0RYVDE6Y2FzZSBtdC5SR0JBX0RYVDE6Y2FzZSBtdC5SR0JfRVRDMTpjYXNlIG10LlJHQjhfRVRDMjpyZXR1cm4gTWF0aC5mbG9vcigoZSszKS80KSpNYXRoLmZsb29yKChuKzMpLzQpKjg7Y2FzZSBtdC5SR0JBX0RYVDM6Y2FzZSBtdC5SR0JBX0RYVDU6Y2FzZSBtdC5SR0JBX0FTVEM6Y2FzZSBtdC5SR0JBOF9FVEMyX0VBQzpyZXR1cm4gTWF0aC5mbG9vcigoZSszKS80KSpNYXRoLmZsb29yKChuKzMpLzQpKjE2O2Nhc2UgbXQuUkdCX1BWUlRDXzRCUFBWMTpjYXNlIG10LlJHQkFfUFZSVENfNEJQUFYxOnJldHVybiBNYXRoLmZsb29yKChNYXRoLm1heChlLDgpKk1hdGgubWF4KG4sOCkqNCs3KS84KTtjYXNlIG10LlJHQl9QVlJUQ18yQlBQVjE6Y2FzZSBtdC5SR0JBX1BWUlRDXzJCUFBWMTpyZXR1cm4gTWF0aC5mbG9vcigoTWF0aC5tYXgoZSwxNikqTWF0aC5tYXgobiw4KSoyKzcpLzgpO2Nhc2UgbXQuUkdCQV9CQzc6cmV0dXJuIE1hdGguY2VpbChlLzQpKk1hdGguY2VpbChuLzQpKjE2O2RlZmF1bHQ6cmV0dXJuIDB9fTttdC50ZXh0dXJlU2l6ZUluQnl0ZXM9ZnVuY3Rpb24odCxlLG4sbyl7bGV0IHI9bXQuY29tcG9uZW50c0xlbmd0aCh0KTtyZXR1cm4gaW8uaXNQYWNrZWQoZSkmJihyPTEpLHIqaW8uc2l6ZUluQnl0ZXMoZSkqbipvfTttdC50ZXh0dXJlM0RTaXplSW5CeXRlcz1mdW5jdGlvbih0LGUsbixvLHIpe2xldCBpPW10LmNvbXBvbmVudHNMZW5ndGgodCk7cmV0dXJuIGlvLmlzUGFja2VkKGUpJiYoaT0xKSxpKmlvLnNpemVJbkJ5dGVzKGUpKm4qbypyfTttdC5hbGlnbm1lbnRJbkJ5dGVzPWZ1bmN0aW9uKHQsZSxuKXtsZXQgbz1tdC50ZXh0dXJlU2l6ZUluQnl0ZXModCxlLG4sMSklNDtyZXR1cm4gbz09PTA/NDpvPT09Mj8yOjF9O210LmNyZWF0ZVR5cGVkQXJyYXk9ZnVuY3Rpb24odCxlLG4sbyl7bGV0IHI9aW8uZ2V0VHlwZWRBcnJheUNvbnN0cnVjdG9yKGUpLGk9bXQuY29tcG9uZW50c0xlbmd0aCh0KSpuKm87cmV0dXJuIG5ldyByKGkpfTttdC5mbGlwWT1mdW5jdGlvbih0LGUsbixvLHIpe2lmKHI9PT0xKXJldHVybiB0O2xldCBpPW10LmNyZWF0ZVR5cGVkQXJyYXkoZSxuLG8scikscz1tdC5jb21wb25lbnRzTGVuZ3RoKGUpLGY9bypzO2ZvcihsZXQgdT0wO3U8cjsrK3Upe2xldCBjPXUqbypzLGw9KHItdS0xKSpvKnM7Zm9yKGxldCBwPTA7cDxmOysrcClpW2wrcF09dFtjK3BdfXJldHVybiBpfTttdC50b0ludGVybmFsRm9ybWF0PWZ1bmN0aW9uKHQsZSxuKXtpZighbi53ZWJnbDIpcmV0dXJuIHQ7aWYodD09PW10LkRFUFRIX1NURU5DSUwpcmV0dXJuIEZ0LkRFUFRIMjRfU1RFTkNJTDg7aWYodD09PW10LkRFUFRIX0NPTVBPTkVOVCl7aWYoZT09PWlvLlVOU0lHTkVEX1NIT1JUKXJldHVybiBGdC5ERVBUSF9DT01QT05FTlQxNjtpZihlPT09aW8uVU5TSUdORURfSU5UKXJldHVybiBGdC5ERVBUSF9DT01QT05FTlQyNH1pZihlPT09aW8uRkxPQVQpc3dpdGNoKHQpe2Nhc2UgbXQuUkdCQTpyZXR1cm4gRnQuUkdCQTMyRjtjYXNlIG10LlJHQjpyZXR1cm4gRnQuUkdCMzJGO2Nhc2UgbXQuUkc6cmV0dXJuIEZ0LlJHMzJGO2Nhc2UgbXQuUkVEOnJldHVybiBGdC5SMzJGfWlmKGU9PT1pby5IQUxGX0ZMT0FUKXN3aXRjaCh0KXtjYXNlIG10LlJHQkE6cmV0dXJuIEZ0LlJHQkExNkY7Y2FzZSBtdC5SR0I6cmV0dXJuIEZ0LlJHQjE2RjtjYXNlIG10LlJHOnJldHVybiBGdC5SRzE2RjtjYXNlIG10LlJFRDpyZXR1cm4gRnQuUjE2Rn1pZihlPT09aW8uVU5TSUdORURfQllURSlzd2l0Y2godCl7Y2FzZSBtdC5SR0JBOnJldHVybiBGdC5SR0JBODtjYXNlIG10LlJHQjpyZXR1cm4gRnQuUkdCODtjYXNlIG10LlJHOnJldHVybiBGdC5SRzg7Y2FzZSBtdC5SRUQ6cmV0dXJuIEZ0LlI4fWlmKGU9PT1pby5JTlQpc3dpdGNoKHQpe2Nhc2UgbXQuUkdCQV9JTlRFR0VSOnJldHVybiBGdC5SR0JBMzJJO2Nhc2UgbXQuUkdCX0lOVEVHRVI6cmV0dXJuIEZ0LlJHQjMySTtjYXNlIG10LlJHX0lOVEVHRVI6cmV0dXJuIEZ0LlJHMzJJO2Nhc2UgbXQuUkVEX0lOVEVHRVI6cmV0dXJuIEZ0LlIzMkl9aWYoZT09PWlvLlVOU0lHTkVEX0lOVClzd2l0Y2godCl7Y2FzZSBtdC5SR0JBX0lOVEVHRVI6cmV0dXJuIEZ0LlJHQkEzMlVJO2Nhc2UgbXQuUkdCX0lOVEVHRVI6cmV0dXJuIEZ0LlJHQjMyVUk7Y2FzZSBtdC5SR19JTlRFR0VSOnJldHVybiBGdC5SRzMyVUk7Y2FzZSBtdC5SRURfSU5URUdFUjpyZXR1cm4gRnQuUjMyVUl9cmV0dXJuIHR9O0duPU9iamVjdC5mcmVlemUobXQpfSk7dmFyIEs4LGJ1LFFTPSQoKCk9PntLOD17VktfRk9STUFUX1VOREVGSU5FRDowLFZLX0ZPUk1BVF9SNEc0X1VOT1JNX1BBQ0s4OjEsVktfRk9STUFUX1I0RzRCNEE0X1VOT1JNX1BBQ0sxNjoyLFZLX0ZPUk1BVF9CNEc0UjRBNF9VTk9STV9QQUNLMTY6MyxWS19GT1JNQVRfUjVHNkI1X1VOT1JNX1BBQ0sxNjo0LFZLX0ZPUk1BVF9CNUc2UjVfVU5PUk1fUEFDSzE2OjUsVktfRk9STUFUX1I1RzVCNUExX1VOT1JNX1BBQ0sxNjo2LFZLX0ZPUk1BVF9CNUc1UjVBMV9VTk9STV9QQUNLMTY6NyxWS19GT1JNQVRfQTFSNUc1QjVfVU5PUk1fUEFDSzE2OjgsVktfRk9STUFUX1I4X1VOT1JNOjksVktfRk9STUFUX1I4X1NOT1JNOjEwLFZLX0ZPUk1BVF9SOF9VU0NBTEVEOjExLFZLX0ZPUk1BVF9SOF9TU0NBTEVEOjEyLFZLX0ZPUk1BVF9SOF9VSU5UOjEzLFZLX0ZPUk1BVF9SOF9TSU5UOjE0LFZLX0ZPUk1BVF9SOF9TUkdCOjE1LFZLX0ZPUk1BVF9SOEc4X1VOT1JNOjE2LFZLX0ZPUk1BVF9SOEc4X1NOT1JNOjE3LFZLX0ZPUk1BVF9SOEc4X1VTQ0FMRUQ6MTgsVktfRk9STUFUX1I4RzhfU1NDQUxFRDoxOSxWS19GT1JNQVRfUjhHOF9VSU5UOjIwLFZLX0ZPUk1BVF9SOEc4X1NJTlQ6MjEsVktfRk9STUFUX1I4RzhfU1JHQjoyMixWS19GT1JNQVRfUjhHOEI4X1VOT1JNOjIzLFZLX0ZPUk1BVF9SOEc4QjhfU05PUk06MjQsVktfRk9STUFUX1I4RzhCOF9VU0NBTEVEOjI1LFZLX0ZPUk1BVF9SOEc4QjhfU1NDQUxFRDoyNixWS19GT1JNQVRfUjhHOEI4X1VJTlQ6MjcsVktfRk9STUFUX1I4RzhCOF9TSU5UOjI4LFZLX0ZPUk1BVF9SOEc4QjhfU1JHQjoyOSxWS19GT1JNQVRfQjhHOFI4X1VOT1JNOjMwLFZLX0ZPUk1BVF9COEc4UjhfU05PUk06MzEsVktfRk9STUFUX0I4RzhSOF9VU0NBTEVEOjMyLFZLX0ZPUk1BVF9COEc4UjhfU1NDQUxFRDozMyxWS19GT1JNQVRfQjhHOFI4X1VJTlQ6MzQsVktfRk9STUFUX0I4RzhSOF9TSU5UOjM1LFZLX0ZPUk1BVF9COEc4UjhfU1JHQjozNixWS19GT1JNQVRfUjhHOEI4QThfVU5PUk06MzcsVktfRk9STUFUX1I4RzhCOEE4X1NOT1JNOjM4LFZLX0ZPUk1BVF9SOEc4QjhBOF9VU0NBTEVEOjM5LFZLX0ZPUk1BVF9SOEc4QjhBOF9TU0NBTEVEOjQwLFZLX0ZPUk1BVF9SOEc4QjhBOF9VSU5UOjQxLFZLX0ZPUk1BVF9SOEc4QjhBOF9TSU5UOjQyLFZLX0ZPUk1BVF9SOEc4QjhBOF9TUkdCOjQzLFZLX0ZPUk1BVF9COEc4UjhBOF9VTk9STTo0NCxWS19GT1JNQVRfQjhHOFI4QThfU05PUk06NDUsVktfRk9STUFUX0I4RzhSOEE4X1VTQ0FMRUQ6NDYsVktfRk9STUFUX0I4RzhSOEE4X1NTQ0FMRUQ6NDcsVktfRk9STUFUX0I4RzhSOEE4X1VJTlQ6NDgsVktfRk9STUFUX0I4RzhSOEE4X1NJTlQ6NDksVktfRk9STUFUX0I4RzhSOEE4X1NSR0I6NTAsVktfRk9STUFUX0E4QjhHOFI4X1VOT1JNX1BBQ0szMjo1MSxWS19GT1JNQVRfQThCOEc4UjhfU05PUk1fUEFDSzMyOjUyLFZLX0ZPUk1BVF9BOEI4RzhSOF9VU0NBTEVEX1BBQ0szMjo1MyxWS19GT1JNQVRfQThCOEc4UjhfU1NDQUxFRF9QQUNLMzI6NTQsVktfRk9STUFUX0E4QjhHOFI4X1VJTlRfUEFDSzMyOjU1LFZLX0ZPUk1BVF9BOEI4RzhSOF9TSU5UX1BBQ0szMjo1NixWS19GT1JNQVRfQThCOEc4UjhfU1JHQl9QQUNLMzI6NTcsVktfRk9STUFUX0EyUjEwRzEwQjEwX1VOT1JNX1BBQ0szMjo1OCxWS19GT1JNQVRfQTJSMTBHMTBCMTBfU05PUk1fUEFDSzMyOjU5LFZLX0ZPUk1BVF9BMlIxMEcxMEIxMF9VU0NBTEVEX1BBQ0szMjo2MCxWS19GT1JNQVRfQTJSMTBHMTBCMTBfU1NDQUxFRF9QQUNLMzI6NjEsVktfRk9STUFUX0EyUjEwRzEwQjEwX1VJTlRfUEFDSzMyOjYyLFZLX0ZPUk1BVF9BMlIxMEcxMEIxMF9TSU5UX1BBQ0szMjo2MyxWS19GT1JNQVRfQTJCMTBHMTBSMTBfVU5PUk1fUEFDSzMyOjY0LFZLX0ZPUk1BVF9BMkIxMEcxMFIxMF9TTk9STV9QQUNLMzI6NjUsVktfRk9STUFUX0EyQjEwRzEwUjEwX1VTQ0FMRURfUEFDSzMyOjY2LFZLX0ZPUk1BVF9BMkIxMEcxMFIxMF9TU0NBTEVEX1BBQ0szMjo2NyxWS19GT1JNQVRfQTJCMTBHMTBSMTBfVUlOVF9QQUNLMzI6NjgsVktfRk9STUFUX0EyQjEwRzEwUjEwX1NJTlRfUEFDSzMyOjY5LFZLX0ZPUk1BVF9SMTZfVU5PUk06NzAsVktfRk9STUFUX1IxNl9TTk9STTo3MSxWS19GT1JNQVRfUjE2X1VTQ0FMRUQ6NzIsVktfRk9STUFUX1IxNl9TU0NBTEVEOjczLFZLX0ZPUk1BVF9SMTZfVUlOVDo3NCxWS19GT1JNQVRfUjE2X1NJTlQ6NzUsVktfRk9STUFUX1IxNl9TRkxPQVQ6NzYsVktfRk9STUFUX1IxNkcxNl9VTk9STTo3NyxWS19GT1JNQVRfUjE2RzE2X1NOT1JNOjc4LFZLX0ZPUk1BVF9SMTZHMTZfVVNDQUxFRDo3OSxWS19GT1JNQVRfUjE2RzE2X1NTQ0FMRUQ6ODAsVktfRk9STUFUX1IxNkcxNl9VSU5UOjgxLFZLX0ZPUk1BVF9SMTZHMTZfU0lOVDo4MixWS19GT1JNQVRfUjE2RzE2X1NGTE9BVDo4MyxWS19GT1JNQVRfUjE2RzE2QjE2X1VOT1JNOjg0LFZLX0ZPUk1BVF9SMTZHMTZCMTZfU05PUk06ODUsVktfRk9STUFUX1IxNkcxNkIxNl9VU0NBTEVEOjg2LFZLX0ZPUk1BVF9SMTZHMTZCMTZfU1NDQUxFRDo4NyxWS19GT1JNQVRfUjE2RzE2QjE2X1VJTlQ6ODgsVktfRk9STUFUX1IxNkcxNkIxNl9TSU5UOjg5LFZLX0ZPUk1BVF9SMTZHMTZCMTZfU0ZMT0FUOjkwLFZLX0ZPUk1BVF9SMTZHMTZCMTZBMTZfVU5PUk06OTEsVktfRk9STUFUX1IxNkcxNkIxNkExNl9TTk9STTo5MixWS19GT1JNQVRfUjE2RzE2QjE2QTE2X1VTQ0FMRUQ6OTMsVktfRk9STUFUX1IxNkcxNkIxNkExNl9TU0NBTEVEOjk0LFZLX0ZPUk1BVF9SMTZHMTZCMTZBMTZfVUlOVDo5NSxWS19GT1JNQVRfUjE2RzE2QjE2QTE2X1NJTlQ6OTYsVktfRk9STUFUX1IxNkcxNkIxNkExNl9TRkxPQVQ6OTcsVktfRk9STUFUX1IzMl9VSU5UOjk4LFZLX0ZPUk1BVF9SMzJfU0lOVDo5OSxWS19GT1JNQVRfUjMyX1NGTE9BVDoxMDAsVktfRk9STUFUX1IzMkczMl9VSU5UOjEwMSxWS19GT1JNQVRfUjMyRzMyX1NJTlQ6MTAyLFZLX0ZPUk1BVF9SMzJHMzJfU0ZMT0FUOjEwMyxWS19GT1JNQVRfUjMyRzMyQjMyX1VJTlQ6MTA0LFZLX0ZPUk1BVF9SMzJHMzJCMzJfU0lOVDoxMDUsVktfRk9STUFUX1IzMkczMkIzMl9TRkxPQVQ6MTA2LFZLX0ZPUk1BVF9SMzJHMzJCMzJBMzJfVUlOVDoxMDcsVktfRk9STUFUX1IzMkczMkIzMkEzMl9TSU5UOjEwOCxWS19GT1JNQVRfUjMyRzMyQjMyQTMyX1NGTE9BVDoxMDksVktfRk9STUFUX1I2NF9VSU5UOjExMCxWS19GT1JNQVRfUjY0X1NJTlQ6MTExLFZLX0ZPUk1BVF9SNjRfU0ZMT0FUOjExMixWS19GT1JNQVRfUjY0RzY0X1VJTlQ6MTEzLFZLX0ZPUk1BVF9SNjRHNjRfU0lOVDoxMTQsVktfRk9STUFUX1I2NEc2NF9TRkxPQVQ6MTE1LFZLX0ZPUk1BVF9SNjRHNjRCNjRfVUlOVDoxMTYsVktfRk9STUFUX1I2NEc2NEI2NF9TSU5UOjExNyxWS19GT1JNQVRfUjY0RzY0QjY0X1NGTE9BVDoxMTgsVktfRk9STUFUX1I2NEc2NEI2NEE2NF9VSU5UOjExOSxWS19GT1JNQVRfUjY0RzY0QjY0QTY0X1NJTlQ6MTIwLFZLX0ZPUk1BVF9SNjRHNjRCNjRBNjRfU0ZMT0FUOjEyMSxWS19GT1JNQVRfQjEwRzExUjExX1VGTE9BVF9QQUNLMzI6MTIyLFZLX0ZPUk1BVF9FNUI5RzlSOV9VRkxPQVRfUEFDSzMyOjEyMyxWS19GT1JNQVRfRDE2X1VOT1JNOjEyNCxWS19GT1JNQVRfWDhfRDI0X1VOT1JNX1BBQ0szMjoxMjUsVktfRk9STUFUX0QzMl9TRkxPQVQ6MTI2LFZLX0ZPUk1BVF9TOF9VSU5UOjEyNyxWS19GT1JNQVRfRDE2X1VOT1JNX1M4X1VJTlQ6MTI4LFZLX0ZPUk1BVF9EMjRfVU5PUk1fUzhfVUlOVDoxMjksVktfRk9STUFUX0QzMl9TRkxPQVRfUzhfVUlOVDoxMzAsVktfRk9STUFUX0JDMV9SR0JfVU5PUk1fQkxPQ0s6MTMxLFZLX0ZPUk1BVF9CQzFfUkdCX1NSR0JfQkxPQ0s6MTMyLFZLX0ZPUk1BVF9CQzFfUkdCQV9VTk9STV9CTE9DSzoxMzMsVktfRk9STUFUX0JDMV9SR0JBX1NSR0JfQkxPQ0s6MTM0LFZLX0ZPUk1BVF9CQzJfVU5PUk1fQkxPQ0s6MTM1LFZLX0ZPUk1BVF9CQzJfU1JHQl9CTE9DSzoxMzYsVktfRk9STUFUX0JDM19VTk9STV9CTE9DSzoxMzcsVktfRk9STUFUX0JDM19TUkdCX0JMT0NLOjEzOCxWS19GT1JNQVRfQkM0X1VOT1JNX0JMT0NLOjEzOSxWS19GT1JNQVRfQkM0X1NOT1JNX0JMT0NLOjE0MCxWS19GT1JNQVRfQkM1X1VOT1JNX0JMT0NLOjE0MSxWS19GT1JNQVRfQkM1X1NOT1JNX0JMT0NLOjE0MixWS19GT1JNQVRfQkM2SF9VRkxPQVRfQkxPQ0s6MTQzLFZLX0ZPUk1BVF9CQzZIX1NGTE9BVF9CTE9DSzoxNDQsVktfRk9STUFUX0JDN19VTk9STV9CTE9DSzoxNDUsVktfRk9STUFUX0JDN19TUkdCX0JMT0NLOjE0NixWS19GT1JNQVRfRVRDMl9SOEc4QjhfVU5PUk1fQkxPQ0s6MTQ3LFZLX0ZPUk1BVF9FVEMyX1I4RzhCOF9TUkdCX0JMT0NLOjE0OCxWS19GT1JNQVRfRVRDMl9SOEc4QjhBMV9VTk9STV9CTE9DSzoxNDksVktfRk9STUFUX0VUQzJfUjhHOEI4QTFfU1JHQl9CTE9DSzoxNTAsVktfRk9STUFUX0VUQzJfUjhHOEI4QThfVU5PUk1fQkxPQ0s6MTUxLFZLX0ZPUk1BVF9FVEMyX1I4RzhCOEE4X1NSR0JfQkxPQ0s6MTUyLFZLX0ZPUk1BVF9FQUNfUjExX1VOT1JNX0JMT0NLOjE1MyxWS19GT1JNQVRfRUFDX1IxMV9TTk9STV9CTE9DSzoxNTQsVktfRk9STUFUX0VBQ19SMTFHMTFfVU5PUk1fQkxPQ0s6MTU1LFZLX0ZPUk1BVF9FQUNfUjExRzExX1NOT1JNX0JMT0NLOjE1NixWS19GT1JNQVRfQVNUQ180eDRfVU5PUk1fQkxPQ0s6MTU3LFZLX0ZPUk1BVF9BU1RDXzR4NF9TUkdCX0JMT0NLOjE1OCxWS19GT1JNQVRfQVNUQ181eDRfVU5PUk1fQkxPQ0s6MTU5LFZLX0ZPUk1BVF9BU1RDXzV4NF9TUkdCX0JMT0NLOjE2MCxWS19GT1JNQVRfQVNUQ181eDVfVU5PUk1fQkxPQ0s6MTYxLFZLX0ZPUk1BVF9BU1RDXzV4NV9TUkdCX0JMT0NLOjE2MixWS19GT1JNQVRfQVNUQ182eDVfVU5PUk1fQkxPQ0s6MTYzLFZLX0ZPUk1BVF9BU1RDXzZ4NV9TUkdCX0JMT0NLOjE2NCxWS19GT1JNQVRfQVNUQ182eDZfVU5PUk1fQkxPQ0s6MTY1LFZLX0ZPUk1BVF9BU1RDXzZ4Nl9TUkdCX0JMT0NLOjE2NixWS19GT1JNQVRfQVNUQ184eDVfVU5PUk1fQkxPQ0s6MTY3LFZLX0ZPUk1BVF9BU1RDXzh4NV9TUkdCX0JMT0NLOjE2OCxWS19GT1JNQVRfQVNUQ184eDZfVU5PUk1fQkxPQ0s6MTY5LFZLX0ZPUk1BVF9BU1RDXzh4Nl9TUkdCX0JMT0NLOjE3MCxWS19GT1JNQVRfQVNUQ184eDhfVU5PUk1fQkxPQ0s6MTcxLFZLX0ZPUk1BVF9BU1RDXzh4OF9TUkdCX0JMT0NLOjE3MixWS19GT1JNQVRfQVNUQ18xMHg1X1VOT1JNX0JMT0NLOjE3MyxWS19GT1JNQVRfQVNUQ18xMHg1X1NSR0JfQkxPQ0s6MTc0LFZLX0ZPUk1BVF9BU1RDXzEweDZfVU5PUk1fQkxPQ0s6MTc1LFZLX0ZPUk1BVF9BU1RDXzEweDZfU1JHQl9CTE9DSzoxNzYsVktfRk9STUFUX0FTVENfMTB4OF9VTk9STV9CTE9DSzoxNzcsVktfRk9STUFUX0FTVENfMTB4OF9TUkdCX0JMT0NLOjE3OCxWS19GT1JNQVRfQVNUQ18xMHgxMF9VTk9STV9CTE9DSzoxNzksVktfRk9STUFUX0FTVENfMTB4MTBfU1JHQl9CTE9DSzoxODAsVktfRk9STUFUX0FTVENfMTJ4MTBfVU5PUk1fQkxPQ0s6MTgxLFZLX0ZPUk1BVF9BU1RDXzEyeDEwX1NSR0JfQkxPQ0s6MTgyLFZLX0ZPUk1BVF9BU1RDXzEyeDEyX1VOT1JNX0JMT0NLOjE4MyxWS19GT1JNQVRfQVNUQ18xMngxMl9TUkdCX0JMT0NLOjE4NCxWS19GT1JNQVRfRzhCOEc4UjhfNDIyX1VOT1JNOjEwMDAxNTZlMyxWS19GT1JNQVRfQjhHOFI4RzhfNDIyX1VOT1JNOjEwMDAxNTYwMDEsVktfRk9STUFUX0c4X0I4X1I4XzNQTEFORV80MjBfVU5PUk06MTAwMDE1NjAwMixWS19GT1JNQVRfRzhfQjhSOF8yUExBTkVfNDIwX1VOT1JNOjEwMDAxNTYwMDMsVktfRk9STUFUX0c4X0I4X1I4XzNQTEFORV80MjJfVU5PUk06MTAwMDE1NjAwNCxWS19GT1JNQVRfRzhfQjhSOF8yUExBTkVfNDIyX1VOT1JNOjEwMDAxNTYwMDUsVktfRk9STUFUX0c4X0I4X1I4XzNQTEFORV80NDRfVU5PUk06MTAwMDE1NjAwNixWS19GT1JNQVRfUjEwWDZfVU5PUk1fUEFDSzE2OjEwMDAxNTYwMDcsVktfRk9STUFUX1IxMFg2RzEwWDZfVU5PUk1fMlBBQ0sxNjoxMDAwMTU2MDA4LFZLX0ZPUk1BVF9SMTBYNkcxMFg2QjEwWDZBMTBYNl9VTk9STV80UEFDSzE2OjEwMDAxNTYwMDksVktfRk9STUFUX0cxMFg2QjEwWDZHMTBYNlIxMFg2XzQyMl9VTk9STV80UEFDSzE2OjEwMDAxNTYwMTAsVktfRk9STUFUX0IxMFg2RzEwWDZSMTBYNkcxMFg2XzQyMl9VTk9STV80UEFDSzE2OjEwMDAxNTYwMTEsVktfRk9STUFUX0cxMFg2X0IxMFg2X1IxMFg2XzNQTEFORV80MjBfVU5PUk1fM1BBQ0sxNjoxMDAwMTU2MDEyLFZLX0ZPUk1BVF9HMTBYNl9CMTBYNlIxMFg2XzJQTEFORV80MjBfVU5PUk1fM1BBQ0sxNjoxMDAwMTU2MDEzLFZLX0ZPUk1BVF9HMTBYNl9CMTBYNl9SMTBYNl8zUExBTkVfNDIyX1VOT1JNXzNQQUNLMTY6MTAwMDE1NjAxNCxWS19GT1JNQVRfRzEwWDZfQjEwWDZSMTBYNl8yUExBTkVfNDIyX1VOT1JNXzNQQUNLMTY6MTAwMDE1NjAxNSxWS19GT1JNQVRfRzEwWDZfQjEwWDZfUjEwWDZfM1BMQU5FXzQ0NF9VTk9STV8zUEFDSzE2OjEwMDAxNTYwMTYsVktfRk9STUFUX1IxMlg0X1VOT1JNX1BBQ0sxNjoxMDAwMTU2MDE3LFZLX0ZPUk1BVF9SMTJYNEcxMlg0X1VOT1JNXzJQQUNLMTY6MTAwMDE1NjAxOCxWS19GT1JNQVRfUjEyWDRHMTJYNEIxMlg0QTEyWDRfVU5PUk1fNFBBQ0sxNjoxMDAwMTU2MDE5LFZLX0ZPUk1BVF9HMTJYNEIxMlg0RzEyWDRSMTJYNF80MjJfVU5PUk1fNFBBQ0sxNjoxMDAwMTU2MDIwLFZLX0ZPUk1BVF9CMTJYNEcxMlg0UjEyWDRHMTJYNF80MjJfVU5PUk1fNFBBQ0sxNjoxMDAwMTU2MDIxLFZLX0ZPUk1BVF9HMTJYNF9CMTJYNF9SMTJYNF8zUExBTkVfNDIwX1VOT1JNXzNQQUNLMTY6MTAwMDE1NjAyMixWS19GT1JNQVRfRzEyWDRfQjEyWDRSMTJYNF8yUExBTkVfNDIwX1VOT1JNXzNQQUNLMTY6MTAwMDE1NjAyMyxWS19GT1JNQVRfRzEyWDRfQjEyWDRfUjEyWDRfM1BMQU5FXzQyMl9VTk9STV8zUEFDSzE2OjEwMDAxNTYwMjQsVktfRk9STUFUX0cxMlg0X0IxMlg0UjEyWDRfMlBMQU5FXzQyMl9VTk9STV8zUEFDSzE2OjEwMDAxNTYwMjUsVktfRk9STUFUX0cxMlg0X0IxMlg0X1IxMlg0XzNQTEFORV80NDRfVU5PUk1fM1BBQ0sxNjoxMDAwMTU2MDI2LFZLX0ZPUk1BVF9HMTZCMTZHMTZSMTZfNDIyX1VOT1JNOjEwMDAxNTYwMjcsVktfRk9STUFUX0IxNkcxNlIxNkcxNl80MjJfVU5PUk06MTAwMDE1NjAyOCxWS19GT1JNQVRfRzE2X0IxNl9SMTZfM1BMQU5FXzQyMF9VTk9STToxMDAwMTU2MDI5LFZLX0ZPUk1BVF9HMTZfQjE2UjE2XzJQTEFORV80MjBfVU5PUk06MTAwMDE1NjAzMCxWS19GT1JNQVRfRzE2X0IxNl9SMTZfM1BMQU5FXzQyMl9VTk9STToxMDAwMTU2MDMxLFZLX0ZPUk1BVF9HMTZfQjE2UjE2XzJQTEFORV80MjJfVU5PUk06MTAwMDE1NjAzMixWS19GT1JNQVRfRzE2X0IxNl9SMTZfM1BMQU5FXzQ0NF9VTk9STToxMDAwMTU2MDMzLFZLX0ZPUk1BVF9QVlJUQzFfMkJQUF9VTk9STV9CTE9DS19JTUc6MTAwMDA1NGUzLFZLX0ZPUk1BVF9QVlJUQzFfNEJQUF9VTk9STV9CTE9DS19JTUc6MTAwMDA1NDAwMSxWS19GT1JNQVRfUFZSVEMyXzJCUFBfVU5PUk1fQkxPQ0tfSU1HOjEwMDAwNTQwMDIsVktfRk9STUFUX1BWUlRDMl80QlBQX1VOT1JNX0JMT0NLX0lNRzoxMDAwMDU0MDAzLFZLX0ZPUk1BVF9QVlJUQzFfMkJQUF9TUkdCX0JMT0NLX0lNRzoxMDAwMDU0MDA0LFZLX0ZPUk1BVF9QVlJUQzFfNEJQUF9TUkdCX0JMT0NLX0lNRzoxMDAwMDU0MDA1LFZLX0ZPUk1BVF9QVlJUQzJfMkJQUF9TUkdCX0JMT0NLX0lNRzoxMDAwMDU0MDA2LFZLX0ZPUk1BVF9QVlJUQzJfNEJQUF9TUkdCX0JMT0NLX0lNRzoxMDAwMDU0MDA3LFZLX0ZPUk1BVF9BU1RDXzR4NF9TRkxPQVRfQkxPQ0tfRVhUOjEwMDAwNjZlMyxWS19GT1JNQVRfQVNUQ181eDRfU0ZMT0FUX0JMT0NLX0VYVDoxMDAwMDY2MDAxLFZLX0ZPUk1BVF9BU1RDXzV4NV9TRkxPQVRfQkxPQ0tfRVhUOjEwMDAwNjYwMDIsVktfRk9STUFUX0FTVENfNng1X1NGTE9BVF9CTE9DS19FWFQ6MTAwMDA2NjAwMyxWS19GT1JNQVRfQVNUQ182eDZfU0ZMT0FUX0JMT0NLX0VYVDoxMDAwMDY2MDA0LFZLX0ZPUk1BVF9BU1RDXzh4NV9TRkxPQVRfQkxPQ0tfRVhUOjEwMDAwNjYwMDUsVktfRk9STUFUX0FTVENfOHg2X1NGTE9BVF9CTE9DS19FWFQ6MTAwMDA2NjAwNixWS19GT1JNQVRfQVNUQ184eDhfU0ZMT0FUX0JMT0NLX0VYVDoxMDAwMDY2MDA3LFZLX0ZPUk1BVF9BU1RDXzEweDVfU0ZMT0FUX0JMT0NLX0VYVDoxMDAwMDY2MDA4LFZLX0ZPUk1BVF9BU1RDXzEweDZfU0ZMT0FUX0JMT0NLX0VYVDoxMDAwMDY2MDA5LFZLX0ZPUk1BVF9BU1RDXzEweDhfU0ZMT0FUX0JMT0NLX0VYVDoxMDAwMDY2MDEwLFZLX0ZPUk1BVF9BU1RDXzEweDEwX1NGTE9BVF9CTE9DS19FWFQ6MTAwMDA2NjAxMSxWS19GT1JNQVRfQVNUQ18xMngxMF9TRkxPQVRfQkxPQ0tfRVhUOjEwMDAwNjYwMTIsVktfRk9STUFUX0FTVENfMTJ4MTJfU0ZMT0FUX0JMT0NLX0VYVDoxMDAwMDY2MDEzLFZLX0ZPUk1BVF9HOEI4RzhSOF80MjJfVU5PUk1fS0hSOjEwMDAxNTZlMyxWS19GT1JNQVRfQjhHOFI4RzhfNDIyX1VOT1JNX0tIUjoxMDAwMTU2MDAxLFZLX0ZPUk1BVF9HOF9COF9SOF8zUExBTkVfNDIwX1VOT1JNX0tIUjoxMDAwMTU2MDAyLFZLX0ZPUk1BVF9HOF9COFI4XzJQTEFORV80MjBfVU5PUk1fS0hSOjEwMDAxNTYwMDMsVktfRk9STUFUX0c4X0I4X1I4XzNQTEFORV80MjJfVU5PUk1fS0hSOjEwMDAxNTYwMDQsVktfRk9STUFUX0c4X0I4UjhfMlBMQU5FXzQyMl9VTk9STV9LSFI6MTAwMDE1NjAwNSxWS19GT1JNQVRfRzhfQjhfUjhfM1BMQU5FXzQ0NF9VTk9STV9LSFI6MTAwMDE1NjAwNixWS19GT1JNQVRfUjEwWDZfVU5PUk1fUEFDSzE2X0tIUjoxMDAwMTU2MDA3LFZLX0ZPUk1BVF9SMTBYNkcxMFg2X1VOT1JNXzJQQUNLMTZfS0hSOjEwMDAxNTYwMDgsVktfRk9STUFUX1IxMFg2RzEwWDZCMTBYNkExMFg2X1VOT1JNXzRQQUNLMTZfS0hSOjEwMDAxNTYwMDksVktfRk9STUFUX0cxMFg2QjEwWDZHMTBYNlIxMFg2XzQyMl9VTk9STV80UEFDSzE2X0tIUjoxMDAwMTU2MDEwLFZLX0ZPUk1BVF9CMTBYNkcxMFg2UjEwWDZHMTBYNl80MjJfVU5PUk1fNFBBQ0sxNl9LSFI6MTAwMDE1NjAxMSxWS19GT1JNQVRfRzEwWDZfQjEwWDZfUjEwWDZfM1BMQU5FXzQyMF9VTk9STV8zUEFDSzE2X0tIUjoxMDAwMTU2MDEyLFZLX0ZPUk1BVF9HMTBYNl9CMTBYNlIxMFg2XzJQTEFORV80MjBfVU5PUk1fM1BBQ0sxNl9LSFI6MTAwMDE1NjAxMyxWS19GT1JNQVRfRzEwWDZfQjEwWDZfUjEwWDZfM1BMQU5FXzQyMl9VTk9STV8zUEFDSzE2X0tIUjoxMDAwMTU2MDE0LFZLX0ZPUk1BVF9HMTBYNl9CMTBYNlIxMFg2XzJQTEFORV80MjJfVU5PUk1fM1BBQ0sxNl9LSFI6MTAwMDE1NjAxNSxWS19GT1JNQVRfRzEwWDZfQjEwWDZfUjEwWDZfM1BMQU5FXzQ0NF9VTk9STV8zUEFDSzE2X0tIUjoxMDAwMTU2MDE2LFZLX0ZPUk1BVF9SMTJYNF9VTk9STV9QQUNLMTZfS0hSOjEwMDAxNTYwMTcsVktfRk9STUFUX1IxMlg0RzEyWDRfVU5PUk1fMlBBQ0sxNl9LSFI6MTAwMDE1NjAxOCxWS19GT1JNQVRfUjEyWDRHMTJYNEIxMlg0QTEyWDRfVU5PUk1fNFBBQ0sxNl9LSFI6MTAwMDE1NjAxOSxWS19GT1JNQVRfRzEyWDRCMTJYNEcxMlg0UjEyWDRfNDIyX1VOT1JNXzRQQUNLMTZfS0hSOjEwMDAxNTYwMjAsVktfRk9STUFUX0IxMlg0RzEyWDRSMTJYNEcxMlg0XzQyMl9VTk9STV80UEFDSzE2X0tIUjoxMDAwMTU2MDIxLFZLX0ZPUk1BVF9HMTJYNF9CMTJYNF9SMTJYNF8zUExBTkVfNDIwX1VOT1JNXzNQQUNLMTZfS0hSOjEwMDAxNTYwMjIsVktfRk9STUFUX0cxMlg0X0IxMlg0UjEyWDRfMlBMQU5FXzQyMF9VTk9STV8zUEFDSzE2X0tIUjoxMDAwMTU2MDIzLFZLX0ZPUk1BVF9HMTJYNF9CMTJYNF9SMTJYNF8zUExBTkVfNDIyX1VOT1JNXzNQQUNLMTZfS0hSOjEwMDAxNTYwMjQsVktfRk9STUFUX0cxMlg0X0IxMlg0UjEyWDRfMlBMQU5FXzQyMl9VTk9STV8zUEFDSzE2X0tIUjoxMDAwMTU2MDI1LFZLX0ZPUk1BVF9HMTJYNF9CMTJYNF9SMTJYNF8zUExBTkVfNDQ0X1VOT1JNXzNQQUNLMTZfS0hSOjEwMDAxNTYwMjYsVktfRk9STUFUX0cxNkIxNkcxNlIxNl80MjJfVU5PUk1fS0hSOjEwMDAxNTYwMjcsVktfRk9STUFUX0IxNkcxNlIxNkcxNl80MjJfVU5PUk1fS0hSOjEwMDAxNTYwMjgsVktfRk9STUFUX0cxNl9CMTZfUjE2XzNQTEFORV80MjBfVU5PUk1fS0hSOjEwMDAxNTYwMjksVktfRk9STUFUX0cxNl9CMTZSMTZfMlBMQU5FXzQyMF9VTk9STV9LSFI6MTAwMDE1NjAzMCxWS19GT1JNQVRfRzE2X0IxNl9SMTZfM1BMQU5FXzQyMl9VTk9STV9LSFI6MTAwMDE1NjAzMSxWS19GT1JNQVRfRzE2X0IxNlIxNl8yUExBTkVfNDIyX1VOT1JNX0tIUjoxMDAwMTU2MDMyLFZLX0ZPUk1BVF9HMTZfQjE2X1IxNl8zUExBTkVfNDQ0X1VOT1JNX0tIUjoxMDAwMTU2MDMzfSxidT1PYmplY3QuZnJlZXplKEs4KX0pO2Z1bmN0aW9uIFc4KCl7cmV0dXJue3ZrRm9ybWF0OjAsdHlwZVNpemU6MSxwaXhlbFdpZHRoOjAscGl4ZWxIZWlnaHQ6MCxwaXhlbERlcHRoOjAsbGF5ZXJDb3VudDowLGZhY2VDb3VudDoxLHN1cGVyY29tcHJlc3Npb25TY2hlbWU6MCxsZXZlbHM6W10sZGF0YUZvcm1hdERlc2NyaXB0b3I6W3t2ZW5kb3JJZDowLGRlc2NyaXB0b3JUeXBlOjAsdmVyc2lvbk51bWJlcjoyLGNvbG9yTW9kZWw6MCxjb2xvclByaW1hcmllczoxLHRyYW5zZmVyRnVuY3Rpb246MixmbGFnczowLHRleGVsQmxvY2tEaW1lbnNpb246WzAsMCwwLDBdLGJ5dGVzUGxhbmU6WzAsMCwwLDAsMCwwLDAsMF0sc2FtcGxlczpbXX1dLGtleVZhbHVlOnt9LGdsb2JhbERhdGE6bnVsbH19ZnVuY3Rpb24gSlModCl7cmV0dXJuIG5ldyBUZXh0RGVjb2RlcigpLmRlY29kZSh0KX1mdW5jdGlvbiB0eCh0KXtsZXQgZT1uZXcgVWludDhBcnJheSh0LmJ1ZmZlcix0LmJ5dGVPZmZzZXQsem8ubGVuZ3RoKTtpZihlWzBdIT09em9bMF18fGVbMV0hPT16b1sxXXx8ZVsyXSE9PXpvWzJdfHxlWzNdIT09em9bM118fGVbNF0hPT16b1s0XXx8ZVs1XSE9PXpvWzVdfHxlWzZdIT09em9bNl18fGVbN10hPT16b1s3XXx8ZVs4XSE9PXpvWzhdfHxlWzldIT09em9bOV18fGVbMTBdIT09em9bMTBdfHxlWzExXSE9PXpvWzExXSl0aHJvdyBuZXcgRXJyb3IoIk1pc3NpbmcgS1RYIDIuMCBpZGVudGlmaWVyLiIpO2xldCBuPVc4KCksbz0xNypVaW50MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVCxyPW5ldyBNYyh0LHpvLmxlbmd0aCxvLCEwKTtuLnZrRm9ybWF0PXIuX25leHRVaW50MzIoKSxuLnR5cGVTaXplPXIuX25leHRVaW50MzIoKSxuLnBpeGVsV2lkdGg9ci5fbmV4dFVpbnQzMigpLG4ucGl4ZWxIZWlnaHQ9ci5fbmV4dFVpbnQzMigpLG4ucGl4ZWxEZXB0aD1yLl9uZXh0VWludDMyKCksbi5sYXllckNvdW50PXIuX25leHRVaW50MzIoKSxuLmZhY2VDb3VudD1yLl9uZXh0VWludDMyKCk7bGV0IGk9ci5fbmV4dFVpbnQzMigpO24uc3VwZXJjb21wcmVzc2lvblNjaGVtZT1yLl9uZXh0VWludDMyKCk7bGV0IHM9ci5fbmV4dFVpbnQzMigpLGY9ci5fbmV4dFVpbnQzMigpLHU9ci5fbmV4dFVpbnQzMigpLGM9ci5fbmV4dFVpbnQzMigpLGw9ci5fbmV4dFVpbnQ2NCgpLHA9ci5fbmV4dFVpbnQ2NCgpLGQ9aSozKjgsaD1uZXcgTWModCx6by5sZW5ndGgrbyxkLCEwKTtmb3IobGV0IHJ0PTA7cnQ8aTtydCsrKW4ubGV2ZWxzLnB1c2goe2xldmVsRGF0YTpuZXcgVWludDhBcnJheSh0LmJ1ZmZlcix0LmJ5dGVPZmZzZXQraC5fbmV4dFVpbnQ2NCgpLGguX25leHRVaW50NjQoKSksdW5jb21wcmVzc2VkQnl0ZUxlbmd0aDpoLl9uZXh0VWludDY0KCl9KTtsZXQgXz1uZXcgTWModCxzLGYsITApO18uX3NraXAoNCk7bGV0IGc9Xy5fbmV4dFVpbnQxNigpLGI9Xy5fbmV4dFVpbnQxNigpLHc9Xy5fbmV4dFVpbnQxNigpLE89Xy5fbmV4dFVpbnQxNigpLEU9Xy5fbmV4dFVpbnQ4KCksVD1fLl9uZXh0VWludDgoKSx4PV8uX25leHRVaW50OCgpLE09Xy5fbmV4dFVpbnQ4KCksTj1bXy5fbmV4dFVpbnQ4KCksXy5fbmV4dFVpbnQ4KCksXy5fbmV4dFVpbnQ4KCksXy5fbmV4dFVpbnQ4KCldLEY9W18uX25leHRVaW50OCgpLF8uX25leHRVaW50OCgpLF8uX25leHRVaW50OCgpLF8uX25leHRVaW50OCgpLF8uX25leHRVaW50OCgpLF8uX25leHRVaW50OCgpLF8uX25leHRVaW50OCgpLF8uX25leHRVaW50OCgpXSx2PXt2ZW5kb3JJZDpnLGRlc2NyaXB0b3JUeXBlOmIsdmVyc2lvbk51bWJlcjp3LGNvbG9yTW9kZWw6RSxjb2xvclByaW1hcmllczpULHRyYW5zZmVyRnVuY3Rpb246eCxmbGFnczpNLHRleGVsQmxvY2tEaW1lbnNpb246TixieXRlc1BsYW5lOkYsc2FtcGxlczpbXX0sUz0oTy80LTYpLzQ7Zm9yKGxldCBydD0wO3J0PFM7cnQrKyl7bGV0IHh0PXtiaXRPZmZzZXQ6Xy5fbmV4dFVpbnQxNigpLGJpdExlbmd0aDpfLl9uZXh0VWludDgoKSxjaGFubmVsVHlwZTpfLl9uZXh0VWludDgoKSxzYW1wbGVQb3NpdGlvbjpbXy5fbmV4dFVpbnQ4KCksXy5fbmV4dFVpbnQ4KCksXy5fbmV4dFVpbnQ4KCksXy5fbmV4dFVpbnQ4KCldLHNhbXBsZUxvd2VyOk51bWJlci5ORUdBVElWRV9JTkZJTklUWSxzYW1wbGVVcHBlcjpOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFl9O3h0LmNoYW5uZWxUeXBlJjY0Pyh4dC5zYW1wbGVMb3dlcj1fLl9uZXh0SW50MzIoKSx4dC5zYW1wbGVVcHBlcj1fLl9uZXh0SW50MzIoKSk6KHh0LnNhbXBsZUxvd2VyPV8uX25leHRVaW50MzIoKSx4dC5zYW1wbGVVcHBlcj1fLl9uZXh0VWludDMyKCkpLHYuc2FtcGxlc1tydF09eHR9bi5kYXRhRm9ybWF0RGVzY3JpcHRvci5sZW5ndGg9MCxuLmRhdGFGb3JtYXREZXNjcmlwdG9yLnB1c2godik7bGV0IEM9bmV3IE1jKHQsdSxjLCEwKTtmb3IoO0MuX29mZnNldDxjOyl7bGV0IHJ0PUMuX25leHRVaW50MzIoKSx4dD1DLl9zY2FuKHJ0KSxHdD1KUyh4dCk7aWYobi5rZXlWYWx1ZVtHdF09Qy5fbmV4dFVpbnQ4QXJyYXkocnQteHQuYnl0ZUxlbmd0aC0xKSxHdC5tYXRjaCgvXmt0eC9pKSl7bGV0IHJlPUpTKG4ua2V5VmFsdWVbR3RdKTtuLmtleVZhbHVlW0d0XT1yZS5zdWJzdHJpbmcoMCxyZS5sYXN0SW5kZXhPZigiXDAiKSl9bGV0IHBlPXJ0JTQ/NC1ydCU0OjA7Qy5fc2tpcChwZSl9aWYocDw9MClyZXR1cm4gbjtsZXQgTD1uZXcgTWModCxsLHAsITApLHo9TC5fbmV4dFVpbnQxNigpLGo9TC5fbmV4dFVpbnQxNigpLGs9TC5fbmV4dFVpbnQzMigpLHE9TC5fbmV4dFVpbnQzMigpLFc9TC5fbmV4dFVpbnQzMigpLFI9TC5fbmV4dFVpbnQzMigpLG50PVtdO2ZvcihsZXQgcnQ9MDtydDxpO3J0KyspbnQucHVzaCh7aW1hZ2VGbGFnczpMLl9uZXh0VWludDMyKCkscmdiU2xpY2VCeXRlT2Zmc2V0OkwuX25leHRVaW50MzIoKSxyZ2JTbGljZUJ5dGVMZW5ndGg6TC5fbmV4dFVpbnQzMigpLGFscGhhU2xpY2VCeXRlT2Zmc2V0OkwuX25leHRVaW50MzIoKSxhbHBoYVNsaWNlQnl0ZUxlbmd0aDpMLl9uZXh0VWludDMyKCl9KTtsZXQgYXQ9bCtMLl9vZmZzZXQsbHQ9YXQrayxfdD1sdCtxLG90PV90K1csUHQ9bmV3IFVpbnQ4QXJyYXkodC5idWZmZXIsdC5ieXRlT2Zmc2V0K2F0LGspLGd0PW5ldyBVaW50OEFycmF5KHQuYnVmZmVyLHQuYnl0ZU9mZnNldCtsdCxxKSxSdD1uZXcgVWludDhBcnJheSh0LmJ1ZmZlcix0LmJ5dGVPZmZzZXQrX3QsVyksZHQ9bmV3IFVpbnQ4QXJyYXkodC5idWZmZXIsdC5ieXRlT2Zmc2V0K290LFIpO3JldHVybiBuLmdsb2JhbERhdGE9e2VuZHBvaW50Q291bnQ6eixzZWxlY3RvckNvdW50OmosaW1hZ2VEZXNjczpudCxlbmRwb2ludHNEYXRhOlB0LHNlbGVjdG9yc0RhdGE6Z3QsdGFibGVzRGF0YTpSdCxleHRlbmRlZERhdGE6ZHR9LG59dmFyIE1jLHVsdCx6byxleD0kKCgpPT57TWM9Y2xhc3N7Y29uc3RydWN0b3IoZSxuLG8scil7dGhpcy5fZGF0YVZpZXc9dm9pZCAwLHRoaXMuX2xpdHRsZUVuZGlhbj12b2lkIDAsdGhpcy5fb2Zmc2V0PXZvaWQgMCx0aGlzLl9kYXRhVmlldz1uZXcgRGF0YVZpZXcoZS5idWZmZXIsZS5ieXRlT2Zmc2V0K24sbyksdGhpcy5fbGl0dGxlRW5kaWFuPXIsdGhpcy5fb2Zmc2V0PTB9X25leHRVaW50OCgpe2xldCBlPXRoaXMuX2RhdGFWaWV3LmdldFVpbnQ4KHRoaXMuX29mZnNldCk7cmV0dXJuIHRoaXMuX29mZnNldCs9MSxlfV9uZXh0VWludDE2KCl7bGV0IGU9dGhpcy5fZGF0YVZpZXcuZ2V0VWludDE2KHRoaXMuX29mZnNldCx0aGlzLl9saXR0bGVFbmRpYW4pO3JldHVybiB0aGlzLl9vZmZzZXQrPTIsZX1fbmV4dFVpbnQzMigpe2xldCBlPXRoaXMuX2RhdGFWaWV3LmdldFVpbnQzMih0aGlzLl9vZmZzZXQsdGhpcy5fbGl0dGxlRW5kaWFuKTtyZXR1cm4gdGhpcy5fb2Zmc2V0Kz00LGV9X25leHRVaW50NjQoKXtsZXQgZT10aGlzLl9kYXRhVmlldy5nZXRVaW50MzIodGhpcy5fb2Zmc2V0LHRoaXMuX2xpdHRsZUVuZGlhbiksbj10aGlzLl9kYXRhVmlldy5nZXRVaW50MzIodGhpcy5fb2Zmc2V0KzQsdGhpcy5fbGl0dGxlRW5kaWFuKSxvPWUrMioqMzIqbjtyZXR1cm4gdGhpcy5fb2Zmc2V0Kz04LG99X25leHRJbnQzMigpe2xldCBlPXRoaXMuX2RhdGFWaWV3LmdldEludDMyKHRoaXMuX29mZnNldCx0aGlzLl9saXR0bGVFbmRpYW4pO3JldHVybiB0aGlzLl9vZmZzZXQrPTQsZX1fbmV4dFVpbnQ4QXJyYXkoZSl7bGV0IG49bmV3IFVpbnQ4QXJyYXkodGhpcy5fZGF0YVZpZXcuYnVmZmVyLHRoaXMuX2RhdGFWaWV3LmJ5dGVPZmZzZXQrdGhpcy5fb2Zmc2V0LGUpO3JldHVybiB0aGlzLl9vZmZzZXQrPWUsbn1fc2tpcChlKXtyZXR1cm4gdGhpcy5fb2Zmc2V0Kz1lLHRoaXN9X3NjYW4oZSxuPTApe2xldCBvPXRoaXMuX29mZnNldCxyPTA7Zm9yKDt0aGlzLl9kYXRhVmlldy5nZXRVaW50OCh0aGlzLl9vZmZzZXQpIT09biYmcjxlOylyKyssdGhpcy5fb2Zmc2V0Kys7cmV0dXJuIHI8ZSYmdGhpcy5fb2Zmc2V0KyssbmV3IFVpbnQ4QXJyYXkodGhpcy5fZGF0YVZpZXcuYnVmZmVyLHRoaXMuX2RhdGFWaWV3LmJ5dGVPZmZzZXQrbyxyKX19LHVsdD1uZXcgVWludDhBcnJheShbMF0pLHpvPVsxNzEsNzUsODQsODgsMzIsNTAsNDgsMTg3LDEzLDEwLDI2LDEwXX0pO3ZhciBueD1ZbigoYm0sdTEpPT57dmFyIGYxPWZ1bmN0aW9uKCl7dmFyIHQ9dHlwZW9mIGRvY3VtZW50PCJ1IiYmZG9jdW1lbnQuY3VycmVudFNjcmlwdD9kb2N1bWVudC5jdXJyZW50U2NyaXB0LnNyYzp2b2lkIDA7cmV0dXJuIHR5cGVvZiBfX2ZpbGVuYW1lPCJ1IiYmKHQ9dHx8X19maWxlbmFtZSksZnVuY3Rpb24oZSl7ZT1lfHx7fTt2YXIgbj10eXBlb2YgZTwidSI/ZTp7fSxvLHI7bi5yZWFkeT1uZXcgUHJvbWlzZShmdW5jdGlvbihVLEcpe289VSxyPUd9KTt2YXIgaT17fSxzO2ZvcihzIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShzKSYmKGlbc109bltzXSk7dmFyIGY9W10sdT0iLi90aGlzLnByb2dyYW0iLGM9ZnVuY3Rpb24oVSxHKXt0aHJvdyBHfSxsPSExLHA9ITEsZD0hMSxoPSExO2w9dHlwZW9mIHdpbmRvdz09Im9iamVjdCIscD10eXBlb2YgaW1wb3J0U2NyaXB0cz09ImZ1bmN0aW9uIixkPXR5cGVvZiBwcm9jZXNzPT0ib2JqZWN0IiYmdHlwZW9mIHByb2Nlc3MudmVyc2lvbnM9PSJvYmplY3QiJiZ0eXBlb2YgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlPT0ic3RyaW5nIixoPSFsJiYhZCYmIXA7dmFyIF89IiI7ZnVuY3Rpb24gZyhVKXtyZXR1cm4gbi5sb2NhdGVGaWxlP24ubG9jYXRlRmlsZShVLF8pOl8rVX12YXIgYix3LE8sRSxULHg7ZD8ocD9fPWRyKCJwYXRoIikuZGlybmFtZShfKSsiLyI6Xz1fX2Rpcm5hbWUrIi8iLGI9ZnVuY3Rpb24oRyxYKXtyZXR1cm4gVHx8KFQ9ZHIoImZzIikpLHh8fCh4PWRyKCJwYXRoIikpLEc9eC5ub3JtYWxpemUoRyksVC5yZWFkRmlsZVN5bmMoRyxYP251bGw6InV0ZjgiKX0sTz1mdW5jdGlvbihHKXt2YXIgWD1iKEcsITApO3JldHVybiBYLmJ1ZmZlcnx8KFg9bmV3IFVpbnQ4QXJyYXkoWCkpLEwoWC5idWZmZXIpLFh9LHByb2Nlc3MuYXJndi5sZW5ndGg+MSYmKHU9cHJvY2Vzcy5hcmd2WzFdLnJlcGxhY2UoL1xcL2csIi8iKSksZj1wcm9jZXNzLmFyZ3Yuc2xpY2UoMikscHJvY2Vzcy5vbigidW5jYXVnaHRFeGNlcHRpb24iLGZ1bmN0aW9uKFUpe2lmKCEoVSBpbnN0YW5jZW9mIEVpKSl0aHJvdyBVfSkscHJvY2Vzcy5vbigidW5oYW5kbGVkUmVqZWN0aW9uIixXZSksYz1mdW5jdGlvbihVKXtwcm9jZXNzLmV4aXQoVSl9LG4uaW5zcGVjdD1mdW5jdGlvbigpe3JldHVybiJbRW1zY3JpcHRlbiBNb2R1bGUgb2JqZWN0XSJ9KTpoPyh0eXBlb2YgcmVhZDwidSImJihiPWZ1bmN0aW9uKEcpe3JldHVybiByZWFkKEcpfSksTz1mdW5jdGlvbihHKXt2YXIgWDtyZXR1cm4gdHlwZW9mIHJlYWRidWZmZXI9PSJmdW5jdGlvbiI/bmV3IFVpbnQ4QXJyYXkocmVhZGJ1ZmZlcihHKSk6KFg9cmVhZChHLCJiaW5hcnkiKSxMKHR5cGVvZiBYPT0ib2JqZWN0IiksWCl9LHR5cGVvZiBzY3JpcHRBcmdzPCJ1Ij9mPXNjcmlwdEFyZ3M6dHlwZW9mIGFyZ3VtZW50czwidSImJihmPWFyZ3VtZW50cyksdHlwZW9mIHF1aXQ9PSJmdW5jdGlvbiImJihjPWZ1bmN0aW9uKFUpe3F1aXQoVSl9KSx0eXBlb2YgcHJpbnQ8InUiJiYodHlwZW9mIGNvbnNvbGU+InUiJiYoY29uc29sZT17fSksY29uc29sZS5sb2c9cHJpbnQsY29uc29sZS53YXJuPWNvbnNvbGUuZXJyb3I9dHlwZW9mIHByaW50RXJyPCJ1Ij9wcmludEVycjpwcmludCkpOihsfHxwKSYmKHA/Xz1zZWxmLmxvY2F0aW9uLmhyZWY6dHlwZW9mIGRvY3VtZW50PCJ1IiYmZG9jdW1lbnQuY3VycmVudFNjcmlwdCYmKF89ZG9jdW1lbnQuY3VycmVudFNjcmlwdC5zcmMpLHQmJihfPXQpLF8uaW5kZXhPZigiYmxvYjoiKSE9PTA/Xz1fLnN1YnN0cigwLF8ubGFzdEluZGV4T2YoIi8iKSsxKTpfPSIiLGI9ZnVuY3Rpb24oVSl7dmFyIEc9bmV3IFhNTEh0dHBSZXF1ZXN0O3JldHVybiBHLm9wZW4oIkdFVCIsVSwhMSksRy5zZW5kKG51bGwpLEcucmVzcG9uc2VUZXh0fSxwJiYoTz1mdW5jdGlvbihVKXt2YXIgRz1uZXcgWE1MSHR0cFJlcXVlc3Q7cmV0dXJuIEcub3BlbigiR0VUIixVLCExKSxHLnJlc3BvbnNlVHlwZT0iYXJyYXlidWZmZXIiLEcuc2VuZChudWxsKSxuZXcgVWludDhBcnJheShHLnJlc3BvbnNlKX0pLHc9ZnVuY3Rpb24oVSxHLFgpe3ZhciBRPW5ldyBYTUxIdHRwUmVxdWVzdDtRLm9wZW4oIkdFVCIsVSwhMCksUS5yZXNwb25zZVR5cGU9ImFycmF5YnVmZmVyIixRLm9ubG9hZD1mdW5jdGlvbigpe2lmKFEuc3RhdHVzPT0yMDB8fFEuc3RhdHVzPT0wJiZRLnJlc3BvbnNlKXtHKFEucmVzcG9uc2UpO3JldHVybn1YKCl9LFEub25lcnJvcj1YLFEuc2VuZChudWxsKX0sRT1mdW5jdGlvbihVKXtkb2N1bWVudC50aXRsZT1VfSk7dmFyIE09bi5wcmludHx8Y29uc29sZS5sb2cuYmluZChjb25zb2xlKSxOPW4ucHJpbnRFcnJ8fGNvbnNvbGUud2Fybi5iaW5kKGNvbnNvbGUpO2ZvcihzIGluIGkpaS5oYXNPd25Qcm9wZXJ0eShzKSYmKG5bc109aVtzXSk7aT1udWxsLG4uYXJndW1lbnRzJiYoZj1uLmFyZ3VtZW50cyksbi50aGlzUHJvZ3JhbSYmKHU9bi50aGlzUHJvZ3JhbSksbi5xdWl0JiYoYz1uLnF1aXQpO3ZhciBGPTAsST1mdW5jdGlvbihVKXtGPVV9LHY7bi53YXNtQmluYXJ5JiYodj1uLndhc21CaW5hcnkpO3ZhciBCPW4ubm9FeGl0UnVudGltZXx8ITA7dHlwZW9mIFdlYkFzc2VtYmx5IT0ib2JqZWN0IiYmV2UoIm5vIG5hdGl2ZSB3YXNtIHN1cHBvcnQgZGV0ZWN0ZWQiKTt2YXIgQSxTPSExLEM7ZnVuY3Rpb24gTChVLEcpe1V8fFdlKCJBc3NlcnRpb24gZmFpbGVkOiAiK0cpfXZhciB6PXR5cGVvZiBUZXh0RGVjb2RlcjwidSI/bmV3IFRleHREZWNvZGVyKCJ1dGY4Iik6dm9pZCAwO2Z1bmN0aW9uIGooVSxHLFgpe2Zvcih2YXIgUT1HK1gsdXQ9RztVW3V0XSYmISh1dD49USk7KSsrdXQ7aWYodXQtRz4xNiYmVS5zdWJhcnJheSYmeilyZXR1cm4gei5kZWNvZGUoVS5zdWJhcnJheShHLHV0KSk7Zm9yKHZhciBPdD0iIjtHPHV0Oyl7dmFyIFN0PVVbRysrXTtpZighKFN0JjEyOCkpe090Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKFN0KTtjb250aW51ZX12YXIgaHQ9VVtHKytdJjYzO2lmKChTdCYyMjQpPT0xOTIpe090Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKChTdCYzMSk8PDZ8aHQpO2NvbnRpbnVlfXZhciB5dD1VW0crK10mNjM7aWYoKFN0JjI0MCk9PTIyND9TdD0oU3QmMTUpPDwxMnxodDw8Nnx5dDpTdD0oU3QmNyk8PDE4fGh0PDwxMnx5dDw8NnxVW0crK10mNjMsU3Q8NjU1MzYpT3QrPVN0cmluZy5mcm9tQ2hhckNvZGUoU3QpO2Vsc2V7dmFyIHF0PVN0LTY1NTM2O090Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fHF0Pj4xMCw1NjMyMHxxdCYxMDIzKX19cmV0dXJuIE90fWZ1bmN0aW9uIGsoVSxHKXtyZXR1cm4gVT9qKHh0LFUsRyk6IiJ9ZnVuY3Rpb24gcShVLEcsWCxRKXtpZighKFE+MCkpcmV0dXJuIDA7Zm9yKHZhciB1dD1YLE90PVgrUS0xLFN0PTA7U3Q8VS5sZW5ndGg7KytTdCl7dmFyIGh0PVUuY2hhckNvZGVBdChTdCk7aWYoaHQ+PTU1Mjk2JiZodDw9NTczNDMpe3ZhciB5dD1VLmNoYXJDb2RlQXQoKytTdCk7aHQ9NjU1MzYrKChodCYxMDIzKTw8MTApfHl0JjEwMjN9aWYoaHQ8PTEyNyl7aWYoWD49T3QpYnJlYWs7R1tYKytdPWh0fWVsc2UgaWYoaHQ8PTIwNDcpe2lmKFgrMT49T3QpYnJlYWs7R1tYKytdPTE5MnxodD4+NixHW1grK109MTI4fGh0JjYzfWVsc2UgaWYoaHQ8PTY1NTM1KXtpZihYKzI+PU90KWJyZWFrO0dbWCsrXT0yMjR8aHQ+PjEyLEdbWCsrXT0xMjh8aHQ+PjYmNjMsR1tYKytdPTEyOHxodCY2M31lbHNle2lmKFgrMz49T3QpYnJlYWs7R1tYKytdPTI0MHxodD4+MTgsR1tYKytdPTEyOHxodD4+MTImNjMsR1tYKytdPTEyOHxodD4+NiY2MyxHW1grK109MTI4fGh0JjYzfX1yZXR1cm4gR1tYXT0wLFgtdXR9ZnVuY3Rpb24gVyhVLEcsWCl7cmV0dXJuIHEoVSx4dCxHLFgpfWZ1bmN0aW9uIFIoVSl7Zm9yKHZhciBHPTAsWD0wO1g8VS5sZW5ndGg7KytYKXt2YXIgUT1VLmNoYXJDb2RlQXQoWCk7UT49NTUyOTYmJlE8PTU3MzQzJiYoUT02NTUzNisoKFEmMTAyMyk8PDEwKXxVLmNoYXJDb2RlQXQoKytYKSYxMDIzKSxRPD0xMjc/KytHOlE8PTIwNDc/Rys9MjpRPD02NTUzNT9HKz0zOkcrPTR9cmV0dXJuIEd9dmFyIG50PXR5cGVvZiBUZXh0RGVjb2RlcjwidSI/bmV3IFRleHREZWNvZGVyKCJ1dGYtMTZsZSIpOnZvaWQgMDtmdW5jdGlvbiBhdChVLEcpe2Zvcih2YXIgWD1VLFE9WD4+MSx1dD1RK0cvMjshKFE+PXV0KSYmcGVbUV07KSsrUTtpZihYPVE8PDEsWC1VPjMyJiZudClyZXR1cm4gbnQuZGVjb2RlKHh0LnN1YmFycmF5KFUsWCkpO2Zvcih2YXIgT3Q9IiIsU3Q9MDshKFN0Pj1HLzIpOysrU3Qpe3ZhciBodD1HdFtVK1N0KjI+PjFdO2lmKGh0PT0wKWJyZWFrO090Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGh0KX1yZXR1cm4gT3R9ZnVuY3Rpb24gbHQoVSxHLFgpe2lmKFg9PT12b2lkIDAmJihYPTIxNDc0ODM2NDcpLFg8MilyZXR1cm4gMDtYLT0yO2Zvcih2YXIgUT1HLHV0PVg8VS5sZW5ndGgqMj9YLzI6VS5sZW5ndGgsT3Q9MDtPdDx1dDsrK090KXt2YXIgU3Q9VS5jaGFyQ29kZUF0KE90KTtHdFtHPj4xXT1TdCxHKz0yfXJldHVybiBHdFtHPj4xXT0wLEctUX1mdW5jdGlvbiBfdChVKXtyZXR1cm4gVS5sZW5ndGgqMn1mdW5jdGlvbiBvdChVLEcpe2Zvcih2YXIgWD0wLFE9IiI7IShYPj1HLzQpOyl7dmFyIHV0PXJlW1UrWCo0Pj4yXTtpZih1dD09MClicmVhaztpZigrK1gsdXQ+PTY1NTM2KXt2YXIgT3Q9dXQtNjU1MzY7USs9U3RyaW5nLmZyb21DaGFyQ29kZSg1NTI5NnxPdD4+MTAsNTYzMjB8T3QmMTAyMyl9ZWxzZSBRKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHV0KX1yZXR1cm4gUX1mdW5jdGlvbiBQdChVLEcsWCl7aWYoWD09PXZvaWQgMCYmKFg9MjE0NzQ4MzY0NyksWDw0KXJldHVybiAwO2Zvcih2YXIgUT1HLHV0PVErWC00LE90PTA7T3Q8VS5sZW5ndGg7KytPdCl7dmFyIFN0PVUuY2hhckNvZGVBdChPdCk7aWYoU3Q+PTU1Mjk2JiZTdDw9NTczNDMpe3ZhciBodD1VLmNoYXJDb2RlQXQoKytPdCk7U3Q9NjU1MzYrKChTdCYxMDIzKTw8MTApfGh0JjEwMjN9aWYocmVbRz4+Ml09U3QsRys9NCxHKzQ+dXQpYnJlYWt9cmV0dXJuIHJlW0c+PjJdPTAsRy1RfWZ1bmN0aW9uIGd0KFUpe2Zvcih2YXIgRz0wLFg9MDtYPFUubGVuZ3RoOysrWCl7dmFyIFE9VS5jaGFyQ29kZUF0KFgpO1E+PTU1Mjk2JiZRPD01NzM0MyYmKytYLEcrPTR9cmV0dXJuIEd9ZnVuY3Rpb24gUnQoVSxHKXtyZXR1cm4gVSVHPjAmJihVKz1HLVUlRyksVX12YXIgZHQscnQseHQsR3QscGUscmUsZGUsZmUsWnQ7ZnVuY3Rpb24gUXQoVSl7ZHQ9VSxuLkhFQVA4PXJ0PW5ldyBJbnQ4QXJyYXkoVSksbi5IRUFQMTY9R3Q9bmV3IEludDE2QXJyYXkoVSksbi5IRUFQMzI9cmU9bmV3IEludDMyQXJyYXkoVSksbi5IRUFQVTg9eHQ9bmV3IFVpbnQ4QXJyYXkoVSksbi5IRUFQVTE2PXBlPW5ldyBVaW50MTZBcnJheShVKSxuLkhFQVBVMzI9ZGU9bmV3IFVpbnQzMkFycmF5KFUpLG4uSEVBUEYzMj1mZT1uZXcgRmxvYXQzMkFycmF5KFUpLG4uSEVBUEY2ND1adD1uZXcgRmxvYXQ2NEFycmF5KFUpfXZhciBOZT1uLklOSVRJQUxfTUVNT1JZfHwxNjc3NzIxNixnZSxFZT1bXSx1bj1bXSxWZT1bXSxiZT1bXSxsbj0hMTtmdW5jdGlvbiBwbigpe2lmKG4ucHJlUnVuKWZvcih0eXBlb2Ygbi5wcmVSdW49PSJmdW5jdGlvbiImJihuLnByZVJ1bj1bbi5wcmVSdW5dKTtuLnByZVJ1bi5sZW5ndGg7KXplKG4ucHJlUnVuLnNoaWZ0KCkpO0hvKEVlKX1mdW5jdGlvbiBFbigpe2xuPSEwLEhvKHVuKX1mdW5jdGlvbiBvZSgpe0hvKFZlKX1mdW5jdGlvbiBZdCgpe2lmKG4ucG9zdFJ1bilmb3IodHlwZW9mIG4ucG9zdFJ1bj09ImZ1bmN0aW9uIiYmKG4ucG9zdFJ1bj1bbi5wb3N0UnVuXSk7bi5wb3N0UnVuLmxlbmd0aDspc24obi5wb3N0UnVuLnNoaWZ0KCkpO0hvKGJlKX1mdW5jdGlvbiB6ZShVKXtFZS51bnNoaWZ0KFUpfWZ1bmN0aW9uIGRuKFUpe3VuLnVuc2hpZnQoVSl9ZnVuY3Rpb24gc24oVSl7YmUudW5zaGlmdChVKX12YXIgbW49MCxsbz1udWxsLHFuPW51bGw7ZnVuY3Rpb24gUWUoVSl7bW4rKyxuLm1vbml0b3JSdW5EZXBlbmRlbmNpZXMmJm4ubW9uaXRvclJ1bkRlcGVuZGVuY2llcyhtbil9ZnVuY3Rpb24gY24oVSl7aWYobW4tLSxuLm1vbml0b3JSdW5EZXBlbmRlbmNpZXMmJm4ubW9uaXRvclJ1bkRlcGVuZGVuY2llcyhtbiksbW49PTAmJihsbyE9PW51bGwmJihjbGVhckludGVydmFsKGxvKSxsbz1udWxsKSxxbikpe3ZhciBHPXFuO3FuPW51bGwsRygpfX1uLnByZWxvYWRlZEltYWdlcz17fSxuLnByZWxvYWRlZEF1ZGlvcz17fTtmdW5jdGlvbiBXZShVKXtuLm9uQWJvcnQmJm4ub25BYm9ydChVKSxVKz0iIixOKFUpLFM9ITAsQz0xLFU9ImFib3J0KCIrVSsiKS4gQnVpbGQgd2l0aCAtcyBBU1NFUlRJT05TPTEgZm9yIG1vcmUgaW5mby4iO3ZhciBHPW5ldyBXZWJBc3NlbWJseS5SdW50aW1lRXJyb3IoVSk7dGhyb3cgcihHKSxHfWZ1bmN0aW9uIGhuKFUsRyl7cmV0dXJuIFN0cmluZy5wcm90b3R5cGUuc3RhcnRzV2l0aD9VLnN0YXJ0c1dpdGgoRyk6VS5pbmRleE9mKEcpPT09MH12YXIgcG89ImRhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCwiO2Z1bmN0aW9uIEtuKFUpe3JldHVybiBobihVLHBvKX12YXIgV249ImZpbGU6Ly8iO2Z1bmN0aW9uIG1vKFUpe3JldHVybiBobihVLFduKX12YXIgamU9ImJhc2lzX3RyYW5zY29kZXIud2FzbSI7S24oamUpfHwoamU9ZyhqZSkpO2Z1bmN0aW9uIEZlKFUpe3RyeXtpZihVPT1qZSYmdilyZXR1cm4gbmV3IFVpbnQ4QXJyYXkodik7aWYoTylyZXR1cm4gTyhVKTt0aHJvdyJib3RoIGFzeW5jIGFuZCBzeW5jIGZldGNoaW5nIG9mIHRoZSB3YXNtIGZhaWxlZCJ9Y2F0Y2goRyl7V2UoRyl9fWZ1bmN0aW9uIERuKCl7aWYoIXYmJihsfHxwKSl7aWYodHlwZW9mIGZldGNoPT0iZnVuY3Rpb24iJiYhbW8oamUpKXJldHVybiBmZXRjaChqZSx7Y3JlZGVudGlhbHM6InNhbWUtb3JpZ2luIn0pLnRoZW4oZnVuY3Rpb24oVSl7aWYoIVUub2spdGhyb3ciZmFpbGVkIHRvIGxvYWQgd2FzbSBiaW5hcnkgZmlsZSBhdCAnIitqZSsiJyI7cmV0dXJuIFUuYXJyYXlCdWZmZXIoKX0pLmNhdGNoKGZ1bmN0aW9uKCl7cmV0dXJuIEZlKGplKX0pO2lmKHcpcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKFUsRyl7dyhqZSxmdW5jdGlvbihYKXtVKG5ldyBVaW50OEFycmF5KFgpKX0sRyl9KX1yZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbihmdW5jdGlvbigpe3JldHVybiBGZShqZSl9KX1mdW5jdGlvbiBYbigpe3ZhciBVPXthOmtsfTtmdW5jdGlvbiBHKFN0LGh0KXt2YXIgeXQ9U3QuZXhwb3J0cztuLmFzbT15dCxBPW4uYXNtLkssUXQoQS5idWZmZXIpLGdlPW4uYXNtLk8sZG4obi5hc20uTCksY24oIndhc20taW5zdGFudGlhdGUiKX1RZSgid2FzbS1pbnN0YW50aWF0ZSIpO2Z1bmN0aW9uIFgoU3Qpe0coU3QuaW5zdGFuY2UpfWZ1bmN0aW9uIFEoU3Qpe3JldHVybiBEbigpLnRoZW4oZnVuY3Rpb24oaHQpe3ZhciB5dD1XZWJBc3NlbWJseS5pbnN0YW50aWF0ZShodCxVKTtyZXR1cm4geXR9KS50aGVuKFN0LGZ1bmN0aW9uKGh0KXtOKCJmYWlsZWQgdG8gYXN5bmNocm9ub3VzbHkgcHJlcGFyZSB3YXNtOiAiK2h0KSxXZShodCl9KX1mdW5jdGlvbiB1dCgpe3JldHVybiF2JiZ0eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmc9PSJmdW5jdGlvbiImJiFLbihqZSkmJiFtbyhqZSkmJnR5cGVvZiBmZXRjaD09ImZ1bmN0aW9uIj9mZXRjaChqZSx7Y3JlZGVudGlhbHM6InNhbWUtb3JpZ2luIn0pLnRoZW4oZnVuY3Rpb24oU3Qpe3ZhciBodD1XZWJBc3NlbWJseS5pbnN0YW50aWF0ZVN0cmVhbWluZyhTdCxVKTtyZXR1cm4gaHQudGhlbihYLGZ1bmN0aW9uKHl0KXtyZXR1cm4gTigid2FzbSBzdHJlYW1pbmcgY29tcGlsZSBmYWlsZWQ6ICIreXQpLE4oImZhbGxpbmcgYmFjayB0byBBcnJheUJ1ZmZlciBpbnN0YW50aWF0aW9uIiksUShYKX0pfSk6UShYKX1pZihuLmluc3RhbnRpYXRlV2FzbSl0cnl7dmFyIE90PW4uaW5zdGFudGlhdGVXYXNtKFUsRyk7cmV0dXJuIE90fWNhdGNoKFN0KXtyZXR1cm4gTigiTW9kdWxlLmluc3RhbnRpYXRlV2FzbSBjYWxsYmFjayBmYWlsZWQgd2l0aCBlcnJvcjogIitTdCksITF9cmV0dXJuIHV0KCkuY2F0Y2gocikse319ZnVuY3Rpb24gSG8oVSl7Zm9yKDtVLmxlbmd0aD4wOyl7dmFyIEc9VS5zaGlmdCgpO2lmKHR5cGVvZiBHPT0iZnVuY3Rpb24iKXtHKG4pO2NvbnRpbnVlfXZhciBYPUcuZnVuYzt0eXBlb2YgWD09Im51bWJlciI/Ry5hcmc9PT12b2lkIDA/Z2UuZ2V0KFgpKCk6Z2UuZ2V0KFgpKEcuYXJnKTpYKEcuYXJnPT09dm9pZCAwP251bGw6Ry5hcmcpfX12YXIgcm49e307ZnVuY3Rpb24gUm4oVSl7Zm9yKDtVLmxlbmd0aDspe3ZhciBHPVUucG9wKCksWD1VLnBvcCgpO1goRyl9fWZ1bmN0aW9uIGZyKFUpe3JldHVybiB0aGlzLmZyb21XaXJlVHlwZShkZVtVPj4yXSl9dmFyIHRvPXt9LHFvPXt9LElyPXt9LElzPTQ4LHZzPTU3O2Z1bmN0aW9uICRpKFUpe2lmKFU9PT12b2lkIDApcmV0dXJuIl91bmtub3duIjtVPVUucmVwbGFjZSgvW15hLXpBLVowLTlfXS9nLCIkIik7dmFyIEc9VS5jaGFyQ29kZUF0KDApO3JldHVybiBHPj1JcyYmRzw9dnM/Il8iK1U6VX1mdW5jdGlvbiB2cihVLEcpe3JldHVybiBVPSRpKFUpLG5ldyBGdW5jdGlvbigiYm9keSIsInJldHVybiBmdW5jdGlvbiAiK1UrYCgpIHsKICAgICJ1c2Ugc3RyaWN0IjsgICAgcmV0dXJuIGJvZHkuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKfTsKYCkoRyl9ZnVuY3Rpb24gWmkoVSxHKXt2YXIgWD12cihHLGZ1bmN0aW9uKFEpe3RoaXMubmFtZT1HLHRoaXMubWVzc2FnZT1RO3ZhciB1dD1uZXcgRXJyb3IoUSkuc3RhY2s7dXQhPT12b2lkIDAmJih0aGlzLnN0YWNrPXRoaXMudG9TdHJpbmcoKStgCmArdXQucmVwbGFjZSgvXkVycm9yKDpbXlxuXSopP1xuLywiIikpfSk7cmV0dXJuIFgucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoVS5wcm90b3R5cGUpLFgucHJvdG90eXBlLmNvbnN0cnVjdG9yPVgsWC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tZXNzYWdlPT09dm9pZCAwP3RoaXMubmFtZTp0aGlzLm5hbWUrIjogIit0aGlzLm1lc3NhZ2V9LFh9dmFyIEZzPXZvaWQgMDtmdW5jdGlvbiB3aShVKXt0aHJvdyBuZXcgRnMoVSl9ZnVuY3Rpb24gc28oVSxHLFgpe1UuZm9yRWFjaChmdW5jdGlvbihodCl7SXJbaHRdPUd9KTtmdW5jdGlvbiBRKGh0KXt2YXIgeXQ9WChodCk7eXQubGVuZ3RoIT09VS5sZW5ndGgmJndpKCJNaXNtYXRjaGVkIHR5cGUgY29udmVydGVyIGNvdW50Iik7Zm9yKHZhciBxdD0wO3F0PFUubGVuZ3RoOysrcXQpcnIoVVtxdF0seXRbcXRdKX12YXIgdXQ9bmV3IEFycmF5KEcubGVuZ3RoKSxPdD1bXSxTdD0wO0cuZm9yRWFjaChmdW5jdGlvbihodCx5dCl7cW8uaGFzT3duUHJvcGVydHkoaHQpP3V0W3l0XT1xb1todF06KE90LnB1c2goaHQpLHRvLmhhc093blByb3BlcnR5KGh0KXx8KHRvW2h0XT1bXSksdG9baHRdLnB1c2goZnVuY3Rpb24oKXt1dFt5dF09cW9baHRdLCsrU3QsU3Q9PT1PdC5sZW5ndGgmJlEodXQpfSkpfSksT3QubGVuZ3RoPT09MCYmUSh1dCl9ZnVuY3Rpb24gaG8oVSl7dmFyIEc9cm5bVV07ZGVsZXRlIHJuW1VdO3ZhciBYPUcucmF3Q29uc3RydWN0b3IsUT1HLnJhd0Rlc3RydWN0b3IsdXQ9Ry5maWVsZHMsT3Q9dXQubWFwKGZ1bmN0aW9uKFN0KXtyZXR1cm4gU3QuZ2V0dGVyUmV0dXJuVHlwZX0pLmNvbmNhdCh1dC5tYXAoZnVuY3Rpb24oU3Qpe3JldHVybiBTdC5zZXR0ZXJBcmd1bWVudFR5cGV9KSk7c28oW1VdLE90LGZ1bmN0aW9uKFN0KXt2YXIgaHQ9e307cmV0dXJuIHV0LmZvckVhY2goZnVuY3Rpb24oeXQscXQpe3ZhciBKdD15dC5maWVsZE5hbWUsVGU9U3RbcXRdLEplPXl0LmdldHRlcixibj15dC5nZXR0ZXJDb250ZXh0LGNvPVN0W3F0K3V0Lmxlbmd0aF0sRm89eXQuc2V0dGVyLHByPXl0LnNldHRlckNvbnRleHQ7aHRbSnRdPXtyZWFkOmZ1bmN0aW9uKFFyKXtyZXR1cm4gVGUuZnJvbVdpcmVUeXBlKEplKGJuLFFyKSl9LHdyaXRlOmZ1bmN0aW9uKFFyLHJmKXt2YXIgUmk9W107Rm8ocHIsUXIsY28udG9XaXJlVHlwZShSaSxyZikpLFJuKFJpKX19fSksW3tuYW1lOkcubmFtZSxmcm9tV2lyZVR5cGU6ZnVuY3Rpb24oeXQpe3ZhciBxdD17fTtmb3IodmFyIEp0IGluIGh0KXF0W0p0XT1odFtKdF0ucmVhZCh5dCk7cmV0dXJuIFEoeXQpLHF0fSx0b1dpcmVUeXBlOmZ1bmN0aW9uKHl0LHF0KXtmb3IodmFyIEp0IGluIGh0KWlmKCEoSnQgaW4gcXQpKXRocm93IG5ldyBUeXBlRXJyb3IoJ01pc3NpbmcgZmllbGQ6ICAiJytKdCsnIicpO3ZhciBUZT1YKCk7Zm9yKEp0IGluIGh0KWh0W0p0XS53cml0ZShUZSxxdFtKdF0pO3JldHVybiB5dCE9PW51bGwmJnl0LnB1c2goUSxUZSksVGV9LGFyZ1BhY2tBZHZhbmNlOjgscmVhZFZhbHVlRnJvbVBvaW50ZXI6ZnIsZGVzdHJ1Y3RvckZ1bmN0aW9uOlF9XX0pfWZ1bmN0aW9uIEZyKFUpe3N3aXRjaChVKXtjYXNlIDE6cmV0dXJuIDA7Y2FzZSAyOnJldHVybiAxO2Nhc2UgNDpyZXR1cm4gMjtjYXNlIDg6cmV0dXJuIDM7ZGVmYXVsdDp0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIHR5cGUgc2l6ZTogIitVKX19ZnVuY3Rpb24gTmMoKXtmb3IodmFyIFU9bmV3IEFycmF5KDI1NiksRz0wO0c8MjU2OysrRylVW0ddPVN0cmluZy5mcm9tQ2hhckNvZGUoRyk7SWM9VX12YXIgSWM9dm9pZCAwO2Z1bmN0aW9uIEJuKFUpe2Zvcih2YXIgRz0iIixYPVU7eHRbWF07KUcrPUljW3h0W1grK11dO3JldHVybiBHfXZhciBUaT12b2lkIDA7ZnVuY3Rpb24gTGUoVSl7dGhyb3cgbmV3IFRpKFUpfWZ1bmN0aW9uIHJyKFUsRyxYKXtpZihYPVh8fHt9LCEoImFyZ1BhY2tBZHZhbmNlImluIEcpKXRocm93IG5ldyBUeXBlRXJyb3IoInJlZ2lzdGVyVHlwZSByZWdpc3RlcmVkSW5zdGFuY2UgcmVxdWlyZXMgYXJnUGFja0FkdmFuY2UiKTt2YXIgUT1HLm5hbWU7aWYoVXx8TGUoJ3R5cGUgIicrUSsnIiBtdXN0IGhhdmUgYSBwb3NpdGl2ZSBpbnRlZ2VyIHR5cGVpZCBwb2ludGVyJykscW8uaGFzT3duUHJvcGVydHkoVSkpe2lmKFguaWdub3JlRHVwbGljYXRlUmVnaXN0cmF0aW9ucylyZXR1cm47TGUoIkNhbm5vdCByZWdpc3RlciB0eXBlICciK1ErIicgdHdpY2UiKX1pZihxb1tVXT1HLGRlbGV0ZSBJcltVXSx0by5oYXNPd25Qcm9wZXJ0eShVKSl7dmFyIHV0PXRvW1VdO2RlbGV0ZSB0b1tVXSx1dC5mb3JFYWNoKGZ1bmN0aW9uKE90KXtPdCgpfSl9fWZ1bmN0aW9uIFR1KFUsRyxYLFEsdXQpe3ZhciBPdD1GcihYKTtHPUJuKEcpLHJyKFUse25hbWU6Ryxmcm9tV2lyZVR5cGU6ZnVuY3Rpb24oU3Qpe3JldHVybiEhU3R9LHRvV2lyZVR5cGU6ZnVuY3Rpb24oU3QsaHQpe3JldHVybiBodD9ROnV0fSxhcmdQYWNrQWR2YW5jZTo4LHJlYWRWYWx1ZUZyb21Qb2ludGVyOmZ1bmN0aW9uKFN0KXt2YXIgaHQ7aWYoWD09PTEpaHQ9cnQ7ZWxzZSBpZihYPT09MilodD1HdDtlbHNlIGlmKFg9PT00KWh0PXJlO2Vsc2UgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBib29sZWFuIHR5cGUgc2l6ZTogIitHKTtyZXR1cm4gdGhpcy5mcm9tV2lyZVR5cGUoaHRbU3Q+Pk90XSl9LGRlc3RydWN0b3JGdW5jdGlvbjpudWxsfSl9ZnVuY3Rpb24gT3UoVSl7aWYoISh0aGlzIGluc3RhbmNlb2YgTHIpfHwhKFUgaW5zdGFuY2VvZiBMcikpcmV0dXJuITE7Zm9yKHZhciBHPXRoaXMuJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3MsWD10aGlzLiQkLnB0cixRPVUuJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3MsdXQ9VS4kJC5wdHI7Ry5iYXNlQ2xhc3M7KVg9Ry51cGNhc3QoWCksRz1HLmJhc2VDbGFzcztmb3IoO1EuYmFzZUNsYXNzOyl1dD1RLnVwY2FzdCh1dCksUT1RLmJhc2VDbGFzcztyZXR1cm4gRz09PVEmJlg9PT11dH1mdW5jdGlvbiBFdShVKXtyZXR1cm57Y291bnQ6VS5jb3VudCxkZWxldGVTY2hlZHVsZWQ6VS5kZWxldGVTY2hlZHVsZWQscHJlc2VydmVQb2ludGVyT25EZWxldGU6VS5wcmVzZXJ2ZVBvaW50ZXJPbkRlbGV0ZSxwdHI6VS5wdHIscHRyVHlwZTpVLnB0clR5cGUsc21hcnRQdHI6VS5zbWFydFB0cixzbWFydFB0clR5cGU6VS5zbWFydFB0clR5cGV9fWZ1bmN0aW9uIHZjKFUpe2Z1bmN0aW9uIEcoWCl7cmV0dXJuIFguJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3MubmFtZX1MZShHKFUpKyIgaW5zdGFuY2UgYWxyZWFkeSBkZWxldGVkIil9dmFyIEZjPSExO2Z1bmN0aW9uIHFhKFUpe31mdW5jdGlvbiBSdShVKXtVLnNtYXJ0UHRyP1Uuc21hcnRQdHJUeXBlLnJhd0Rlc3RydWN0b3IoVS5zbWFydFB0cik6VS5wdHJUeXBlLnJlZ2lzdGVyZWRDbGFzcy5yYXdEZXN0cnVjdG9yKFUucHRyKX1mdW5jdGlvbiBLYShVKXtVLmNvdW50LnZhbHVlLT0xO3ZhciBHPVUuY291bnQudmFsdWU9PT0wO0cmJlJ1KFUpfWZ1bmN0aW9uIFFpKFUpe3JldHVybiB0eXBlb2YgRmluYWxpemF0aW9uR3JvdXA+InUiPyhRaT1mdW5jdGlvbihHKXtyZXR1cm4gR30sVSk6KEZjPW5ldyBGaW5hbGl6YXRpb25Hcm91cChmdW5jdGlvbihHKXtmb3IodmFyIFg9Ry5uZXh0KCk7IVguZG9uZTtYPUcubmV4dCgpKXt2YXIgUT1YLnZhbHVlO1EucHRyP0thKFEpOmNvbnNvbGUud2Fybigib2JqZWN0IGFscmVhZHkgZGVsZXRlZDogIitRLnB0cil9fSksUWk9ZnVuY3Rpb24oRyl7cmV0dXJuIEZjLnJlZ2lzdGVyKEcsRy4kJCxHLiQkKSxHfSxxYT1mdW5jdGlvbihHKXtGYy51bnJlZ2lzdGVyKEcuJCQpfSxRaShVKSl9ZnVuY3Rpb24gU3UoKXtpZih0aGlzLiQkLnB0cnx8dmModGhpcyksdGhpcy4kJC5wcmVzZXJ2ZVBvaW50ZXJPbkRlbGV0ZSlyZXR1cm4gdGhpcy4kJC5jb3VudC52YWx1ZSs9MSx0aGlzO3ZhciBVPVFpKE9iamVjdC5jcmVhdGUoT2JqZWN0LmdldFByb3RvdHlwZU9mKHRoaXMpLHskJDp7dmFsdWU6RXUodGhpcy4kJCl9fSkpO3JldHVybiBVLiQkLmNvdW50LnZhbHVlKz0xLFUuJCQuZGVsZXRlU2NoZWR1bGVkPSExLFV9ZnVuY3Rpb24geHUoKXt0aGlzLiQkLnB0cnx8dmModGhpcyksdGhpcy4kJC5kZWxldGVTY2hlZHVsZWQmJiF0aGlzLiQkLnByZXNlcnZlUG9pbnRlck9uRGVsZXRlJiZMZSgiT2JqZWN0IGFscmVhZHkgc2NoZWR1bGVkIGZvciBkZWxldGlvbiIpLHFhKHRoaXMpLEthKHRoaXMuJCQpLHRoaXMuJCQucHJlc2VydmVQb2ludGVyT25EZWxldGV8fCh0aGlzLiQkLnNtYXJ0UHRyPXZvaWQgMCx0aGlzLiQkLnB0cj12b2lkIDApfWZ1bmN0aW9uIEN1KCl7cmV0dXJuIXRoaXMuJCQucHRyfXZhciBKaT12b2lkIDAsdHM9W107ZnVuY3Rpb24gTGMoKXtmb3IoO3RzLmxlbmd0aDspe3ZhciBVPXRzLnBvcCgpO1UuJCQuZGVsZXRlU2NoZWR1bGVkPSExLFUuZGVsZXRlKCl9fWZ1bmN0aW9uIFB1KCl7cmV0dXJuIHRoaXMuJCQucHRyfHx2Yyh0aGlzKSx0aGlzLiQkLmRlbGV0ZVNjaGVkdWxlZCYmIXRoaXMuJCQucHJlc2VydmVQb2ludGVyT25EZWxldGUmJkxlKCJPYmplY3QgYWxyZWFkeSBzY2hlZHVsZWQgZm9yIGRlbGV0aW9uIiksdHMucHVzaCh0aGlzKSx0cy5sZW5ndGg9PT0xJiZKaSYmSmkoTGMpLHRoaXMuJCQuZGVsZXRlU2NoZWR1bGVkPSEwLHRoaXN9ZnVuY3Rpb24gTXUoKXtMci5wcm90b3R5cGUuaXNBbGlhc09mPU91LExyLnByb3RvdHlwZS5jbG9uZT1TdSxMci5wcm90b3R5cGUuZGVsZXRlPXh1LExyLnByb3RvdHlwZS5pc0RlbGV0ZWQ9Q3UsTHIucHJvdG90eXBlLmRlbGV0ZUxhdGVyPVB1fWZ1bmN0aW9uIExyKCl7fXZhciBXYT17fTtmdW5jdGlvbiBYYShVLEcsWCl7aWYoVVtHXS5vdmVybG9hZFRhYmxlPT09dm9pZCAwKXt2YXIgUT1VW0ddO1VbR109ZnVuY3Rpb24oKXtyZXR1cm4gVVtHXS5vdmVybG9hZFRhYmxlLmhhc093blByb3BlcnR5KGFyZ3VtZW50cy5sZW5ndGgpfHxMZSgiRnVuY3Rpb24gJyIrWCsiJyBjYWxsZWQgd2l0aCBhbiBpbnZhbGlkIG51bWJlciBvZiBhcmd1bWVudHMgKCIrYXJndW1lbnRzLmxlbmd0aCsiKSAtIGV4cGVjdHMgb25lIG9mICgiK1VbR10ub3ZlcmxvYWRUYWJsZSsiKSEiKSxVW0ddLm92ZXJsb2FkVGFibGVbYXJndW1lbnRzLmxlbmd0aF0uYXBwbHkodGhpcyxhcmd1bWVudHMpfSxVW0ddLm92ZXJsb2FkVGFibGU9W10sVVtHXS5vdmVybG9hZFRhYmxlW1EuYXJnQ291bnRdPVF9fWZ1bmN0aW9uIERjKFUsRyxYKXtuLmhhc093blByb3BlcnR5KFUpPygoWD09PXZvaWQgMHx8bltVXS5vdmVybG9hZFRhYmxlIT09dm9pZCAwJiZuW1VdLm92ZXJsb2FkVGFibGVbWF0hPT12b2lkIDApJiZMZSgiQ2Fubm90IHJlZ2lzdGVyIHB1YmxpYyBuYW1lICciK1UrIicgdHdpY2UiKSxYYShuLFUsVSksbi5oYXNPd25Qcm9wZXJ0eShYKSYmTGUoIkNhbm5vdCByZWdpc3RlciBtdWx0aXBsZSBvdmVybG9hZHMgb2YgYSBmdW5jdGlvbiB3aXRoIHRoZSBzYW1lIG51bWJlciBvZiBhcmd1bWVudHMgKCIrWCsiKSEiKSxuW1VdLm92ZXJsb2FkVGFibGVbWF09Ryk6KG5bVV09RyxYIT09dm9pZCAwJiYobltVXS5udW1Bcmd1bWVudHM9WCkpfWZ1bmN0aW9uIE51KFUsRyxYLFEsdXQsT3QsU3QsaHQpe3RoaXMubmFtZT1VLHRoaXMuY29uc3RydWN0b3I9Ryx0aGlzLmluc3RhbmNlUHJvdG90eXBlPVgsdGhpcy5yYXdEZXN0cnVjdG9yPVEsdGhpcy5iYXNlQ2xhc3M9dXQsdGhpcy5nZXRBY3R1YWxUeXBlPU90LHRoaXMudXBjYXN0PVN0LHRoaXMuZG93bmNhc3Q9aHQsdGhpcy5wdXJlVmlydHVhbEZ1bmN0aW9ucz1bXX1mdW5jdGlvbiBCYyhVLEcsWCl7Zm9yKDtHIT09WDspRy51cGNhc3R8fExlKCJFeHBlY3RlZCBudWxsIG9yIGluc3RhbmNlIG9mICIrWC5uYW1lKyIsIGdvdCBhbiBpbnN0YW5jZSBvZiAiK0cubmFtZSksVT1HLnVwY2FzdChVKSxHPUcuYmFzZUNsYXNzO3JldHVybiBVfWZ1bmN0aW9uIEl1KFUsRyl7aWYoRz09PW51bGwpcmV0dXJuIHRoaXMuaXNSZWZlcmVuY2UmJkxlKCJudWxsIGlzIG5vdCBhIHZhbGlkICIrdGhpcy5uYW1lKSwwO0cuJCR8fExlKCdDYW5ub3QgcGFzcyAiJytPaShHKSsnIiBhcyBhICcrdGhpcy5uYW1lKSxHLiQkLnB0cnx8TGUoIkNhbm5vdCBwYXNzIGRlbGV0ZWQgb2JqZWN0IGFzIGEgcG9pbnRlciBvZiB0eXBlICIrdGhpcy5uYW1lKTt2YXIgWD1HLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzLFE9QmMoRy4kJC5wdHIsWCx0aGlzLnJlZ2lzdGVyZWRDbGFzcyk7cmV0dXJuIFF9ZnVuY3Rpb24gdnUoVSxHKXt2YXIgWDtpZihHPT09bnVsbClyZXR1cm4gdGhpcy5pc1JlZmVyZW5jZSYmTGUoIm51bGwgaXMgbm90IGEgdmFsaWQgIit0aGlzLm5hbWUpLHRoaXMuaXNTbWFydFBvaW50ZXI/KFg9dGhpcy5yYXdDb25zdHJ1Y3RvcigpLFUhPT1udWxsJiZVLnB1c2godGhpcy5yYXdEZXN0cnVjdG9yLFgpLFgpOjA7Ry4kJHx8TGUoJ0Nhbm5vdCBwYXNzICInK09pKEcpKyciIGFzIGEgJyt0aGlzLm5hbWUpLEcuJCQucHRyfHxMZSgiQ2Fubm90IHBhc3MgZGVsZXRlZCBvYmplY3QgYXMgYSBwb2ludGVyIG9mIHR5cGUgIit0aGlzLm5hbWUpLCF0aGlzLmlzQ29uc3QmJkcuJCQucHRyVHlwZS5pc0NvbnN0JiZMZSgiQ2Fubm90IGNvbnZlcnQgYXJndW1lbnQgb2YgdHlwZSAiKyhHLiQkLnNtYXJ0UHRyVHlwZT9HLiQkLnNtYXJ0UHRyVHlwZS5uYW1lOkcuJCQucHRyVHlwZS5uYW1lKSsiIHRvIHBhcmFtZXRlciB0eXBlICIrdGhpcy5uYW1lKTt2YXIgUT1HLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzO2lmKFg9QmMoRy4kJC5wdHIsUSx0aGlzLnJlZ2lzdGVyZWRDbGFzcyksdGhpcy5pc1NtYXJ0UG9pbnRlcilzd2l0Y2goRy4kJC5zbWFydFB0cj09PXZvaWQgMCYmTGUoIlBhc3NpbmcgcmF3IHBvaW50ZXIgdG8gc21hcnQgcG9pbnRlciBpcyBpbGxlZ2FsIiksdGhpcy5zaGFyaW5nUG9saWN5KXtjYXNlIDA6Ry4kJC5zbWFydFB0clR5cGU9PT10aGlzP1g9Ry4kJC5zbWFydFB0cjpMZSgiQ2Fubm90IGNvbnZlcnQgYXJndW1lbnQgb2YgdHlwZSAiKyhHLiQkLnNtYXJ0UHRyVHlwZT9HLiQkLnNtYXJ0UHRyVHlwZS5uYW1lOkcuJCQucHRyVHlwZS5uYW1lKSsiIHRvIHBhcmFtZXRlciB0eXBlICIrdGhpcy5uYW1lKTticmVhaztjYXNlIDE6WD1HLiQkLnNtYXJ0UHRyO2JyZWFrO2Nhc2UgMjppZihHLiQkLnNtYXJ0UHRyVHlwZT09PXRoaXMpWD1HLiQkLnNtYXJ0UHRyO2Vsc2V7dmFyIHV0PUcuY2xvbmUoKTtYPXRoaXMucmF3U2hhcmUoWCxscihmdW5jdGlvbigpe3V0LmRlbGV0ZSgpfSkpLFUhPT1udWxsJiZVLnB1c2godGhpcy5yYXdEZXN0cnVjdG9yLFgpfWJyZWFrO2RlZmF1bHQ6TGUoIlVuc3VwcG9ydGluZyBzaGFyaW5nIHBvbGljeSIpfXJldHVybiBYfWZ1bmN0aW9uIEZ1KFUsRyl7aWYoRz09PW51bGwpcmV0dXJuIHRoaXMuaXNSZWZlcmVuY2UmJkxlKCJudWxsIGlzIG5vdCBhIHZhbGlkICIrdGhpcy5uYW1lKSwwO0cuJCR8fExlKCdDYW5ub3QgcGFzcyAiJytPaShHKSsnIiBhcyBhICcrdGhpcy5uYW1lKSxHLiQkLnB0cnx8TGUoIkNhbm5vdCBwYXNzIGRlbGV0ZWQgb2JqZWN0IGFzIGEgcG9pbnRlciBvZiB0eXBlICIrdGhpcy5uYW1lKSxHLiQkLnB0clR5cGUuaXNDb25zdCYmTGUoIkNhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IG9mIHR5cGUgIitHLiQkLnB0clR5cGUubmFtZSsiIHRvIHBhcmFtZXRlciB0eXBlICIrdGhpcy5uYW1lKTt2YXIgWD1HLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzLFE9QmMoRy4kJC5wdHIsWCx0aGlzLnJlZ2lzdGVyZWRDbGFzcyk7cmV0dXJuIFF9ZnVuY3Rpb24gTHUoVSl7cmV0dXJuIHRoaXMucmF3R2V0UG9pbnRlZSYmKFU9dGhpcy5yYXdHZXRQb2ludGVlKFUpKSxVfWZ1bmN0aW9uIER1KFUpe3RoaXMucmF3RGVzdHJ1Y3RvciYmdGhpcy5yYXdEZXN0cnVjdG9yKFUpfWZ1bmN0aW9uIEJ1KFUpe1UhPT1udWxsJiZVLmRlbGV0ZSgpfWZ1bmN0aW9uIFlhKFUsRyxYKXtpZihHPT09WClyZXR1cm4gVTtpZihYLmJhc2VDbGFzcz09PXZvaWQgMClyZXR1cm4gbnVsbDt2YXIgUT1ZYShVLEcsWC5iYXNlQ2xhc3MpO3JldHVybiBRPT09bnVsbD9udWxsOlguZG93bmNhc3QoUSl9ZnVuY3Rpb24gVXUoKXtyZXR1cm4gT2JqZWN0LmtleXMoZXMpLmxlbmd0aH1mdW5jdGlvbiBrdSgpe3ZhciBVPVtdO2Zvcih2YXIgRyBpbiBlcyllcy5oYXNPd25Qcm9wZXJ0eShHKSYmVS5wdXNoKGVzW0ddKTtyZXR1cm4gVX1mdW5jdGlvbiBHdShVKXtKaT1VLHRzLmxlbmd0aCYmSmkmJkppKExjKX1mdW5jdGlvbiBWdSgpe24uZ2V0SW5oZXJpdGVkSW5zdGFuY2VDb3VudD1VdSxuLmdldExpdmVJbmhlcml0ZWRJbnN0YW5jZXM9a3Usbi5mbHVzaFBlbmRpbmdEZWxldGVzPUxjLG4uc2V0RGVsYXlGdW5jdGlvbj1HdX12YXIgZXM9e307ZnVuY3Rpb24genUoVSxHKXtmb3IoRz09PXZvaWQgMCYmTGUoInB0ciBzaG91bGQgbm90IGJlIHVuZGVmaW5lZCIpO1UuYmFzZUNsYXNzOylHPVUudXBjYXN0KEcpLFU9VS5iYXNlQ2xhc3M7cmV0dXJuIEd9ZnVuY3Rpb24ganUoVSxHKXtyZXR1cm4gRz16dShVLEcpLGVzW0ddfWZ1bmN0aW9uIExzKFUsRyl7KCFHLnB0clR5cGV8fCFHLnB0cikmJndpKCJtYWtlQ2xhc3NIYW5kbGUgcmVxdWlyZXMgcHRyIGFuZCBwdHJUeXBlIik7dmFyIFg9ISFHLnNtYXJ0UHRyVHlwZSxRPSEhRy5zbWFydFB0cjtyZXR1cm4gWCE9PVEmJndpKCJCb3RoIHNtYXJ0UHRyVHlwZSBhbmQgc21hcnRQdHIgbXVzdCBiZSBzcGVjaWZpZWQiKSxHLmNvdW50PXt2YWx1ZToxfSxRaShPYmplY3QuY3JlYXRlKFUseyQkOnt2YWx1ZTpHfX0pKX1mdW5jdGlvbiBIdShVKXt2YXIgRz10aGlzLmdldFBvaW50ZWUoVSk7aWYoIUcpcmV0dXJuIHRoaXMuZGVzdHJ1Y3RvcihVKSxudWxsO3ZhciBYPWp1KHRoaXMucmVnaXN0ZXJlZENsYXNzLEcpO2lmKFghPT12b2lkIDApe2lmKFguJCQuY291bnQudmFsdWU9PT0wKXJldHVybiBYLiQkLnB0cj1HLFguJCQuc21hcnRQdHI9VSxYLmNsb25lKCk7dmFyIFE9WC5jbG9uZSgpO3JldHVybiB0aGlzLmRlc3RydWN0b3IoVSksUX1mdW5jdGlvbiB1dCgpe3JldHVybiB0aGlzLmlzU21hcnRQb2ludGVyP0xzKHRoaXMucmVnaXN0ZXJlZENsYXNzLmluc3RhbmNlUHJvdG90eXBlLHtwdHJUeXBlOnRoaXMucG9pbnRlZVR5cGUscHRyOkcsc21hcnRQdHJUeXBlOnRoaXMsc21hcnRQdHI6VX0pOkxzKHRoaXMucmVnaXN0ZXJlZENsYXNzLmluc3RhbmNlUHJvdG90eXBlLHtwdHJUeXBlOnRoaXMscHRyOlV9KX12YXIgT3Q9dGhpcy5yZWdpc3RlcmVkQ2xhc3MuZ2V0QWN0dWFsVHlwZShHKSxTdD1XYVtPdF07aWYoIVN0KXJldHVybiB1dC5jYWxsKHRoaXMpO3ZhciBodDt0aGlzLmlzQ29uc3Q/aHQ9U3QuY29uc3RQb2ludGVyVHlwZTpodD1TdC5wb2ludGVyVHlwZTt2YXIgeXQ9WWEoRyx0aGlzLnJlZ2lzdGVyZWRDbGFzcyxodC5yZWdpc3RlcmVkQ2xhc3MpO3JldHVybiB5dD09PW51bGw/dXQuY2FsbCh0aGlzKTp0aGlzLmlzU21hcnRQb2ludGVyP0xzKGh0LnJlZ2lzdGVyZWRDbGFzcy5pbnN0YW5jZVByb3RvdHlwZSx7cHRyVHlwZTpodCxwdHI6eXQsc21hcnRQdHJUeXBlOnRoaXMsc21hcnRQdHI6VX0pOkxzKGh0LnJlZ2lzdGVyZWRDbGFzcy5pbnN0YW5jZVByb3RvdHlwZSx7cHRyVHlwZTpodCxwdHI6eXR9KX1mdW5jdGlvbiBxdSgpe3VyLnByb3RvdHlwZS5nZXRQb2ludGVlPUx1LHVyLnByb3RvdHlwZS5kZXN0cnVjdG9yPUR1LHVyLnByb3RvdHlwZS5hcmdQYWNrQWR2YW5jZT04LHVyLnByb3RvdHlwZS5yZWFkVmFsdWVGcm9tUG9pbnRlcj1mcix1ci5wcm90b3R5cGUuZGVsZXRlT2JqZWN0PUJ1LHVyLnByb3RvdHlwZS5mcm9tV2lyZVR5cGU9SHV9ZnVuY3Rpb24gdXIoVSxHLFgsUSx1dCxPdCxTdCxodCx5dCxxdCxKdCl7dGhpcy5uYW1lPVUsdGhpcy5yZWdpc3RlcmVkQ2xhc3M9Ryx0aGlzLmlzUmVmZXJlbmNlPVgsdGhpcy5pc0NvbnN0PVEsdGhpcy5pc1NtYXJ0UG9pbnRlcj11dCx0aGlzLnBvaW50ZWVUeXBlPU90LHRoaXMuc2hhcmluZ1BvbGljeT1TdCx0aGlzLnJhd0dldFBvaW50ZWU9aHQsdGhpcy5yYXdDb25zdHJ1Y3Rvcj15dCx0aGlzLnJhd1NoYXJlPXF0LHRoaXMucmF3RGVzdHJ1Y3Rvcj1KdCwhdXQmJkcuYmFzZUNsYXNzPT09dm9pZCAwP1E/KHRoaXMudG9XaXJlVHlwZT1JdSx0aGlzLmRlc3RydWN0b3JGdW5jdGlvbj1udWxsKToodGhpcy50b1dpcmVUeXBlPUZ1LHRoaXMuZGVzdHJ1Y3RvckZ1bmN0aW9uPW51bGwpOnRoaXMudG9XaXJlVHlwZT12dX1mdW5jdGlvbiAkYShVLEcsWCl7bi5oYXNPd25Qcm9wZXJ0eShVKXx8d2koIlJlcGxhY2luZyBub25leGlzdGFudCBwdWJsaWMgc3ltYm9sIiksbltVXS5vdmVybG9hZFRhYmxlIT09dm9pZCAwJiZYIT09dm9pZCAwP25bVV0ub3ZlcmxvYWRUYWJsZVtYXT1HOihuW1VdPUcsbltVXS5hcmdDb3VudD1YKX1mdW5jdGlvbiBLdShVLEcsWCl7dmFyIFE9blsiZHluQ2FsbF8iK1VdO3JldHVybiBYJiZYLmxlbmd0aD9RLmFwcGx5KG51bGwsW0ddLmNvbmNhdChYKSk6US5jYWxsKG51bGwsRyl9ZnVuY3Rpb24gV3UoVSxHLFgpe3JldHVybiBVLmluZGV4T2YoImoiKSE9LTE/S3UoVSxHLFgpOmdlLmdldChHKS5hcHBseShudWxsLFgpfWZ1bmN0aW9uIFh1KFUsRyl7dmFyIFg9W107cmV0dXJuIGZ1bmN0aW9uKCl7WC5sZW5ndGg9YXJndW1lbnRzLmxlbmd0aDtmb3IodmFyIFE9MDtRPGFyZ3VtZW50cy5sZW5ndGg7USsrKVhbUV09YXJndW1lbnRzW1FdO3JldHVybiBXdShVLEcsWCl9fWZ1bmN0aW9uIEtvKFUsRyl7VT1CbihVKTtmdW5jdGlvbiBYKCl7cmV0dXJuIFUuaW5kZXhPZigiaiIpIT0tMT9YdShVLEcpOmdlLmdldChHKX12YXIgUT1YKCk7cmV0dXJuIHR5cGVvZiBRIT0iZnVuY3Rpb24iJiZMZSgidW5rbm93biBmdW5jdGlvbiBwb2ludGVyIHdpdGggc2lnbmF0dXJlICIrVSsiOiAiK0cpLFF9dmFyIFphPXZvaWQgMDtmdW5jdGlvbiBRYShVKXt2YXIgRz10dChVKSxYPUJuKEcpO3JldHVybiBLKEcpLFh9ZnVuY3Rpb24gRHMoVSxHKXt2YXIgWD1bXSxRPXt9O2Z1bmN0aW9uIHV0KE90KXtpZighUVtPdF0mJiFxb1tPdF0pe2lmKElyW090XSl7SXJbT3RdLmZvckVhY2godXQpO3JldHVybn1YLnB1c2goT3QpLFFbT3RdPSEwfX10aHJvdyBHLmZvckVhY2godXQpLG5ldyBaYShVKyI6ICIrWC5tYXAoUWEpLmpvaW4oWyIsICJdKSl9ZnVuY3Rpb24gWXUoVSxHLFgsUSx1dCxPdCxTdCxodCx5dCxxdCxKdCxUZSxKZSl7SnQ9Qm4oSnQpLE90PUtvKHV0LE90KSxodCYmKGh0PUtvKFN0LGh0KSkscXQmJihxdD1Lbyh5dCxxdCkpLEplPUtvKFRlLEplKTt2YXIgYm49JGkoSnQpO0RjKGJuLGZ1bmN0aW9uKCl7RHMoIkNhbm5vdCBjb25zdHJ1Y3QgIitKdCsiIGR1ZSB0byB1bmJvdW5kIHR5cGVzIixbUV0pfSksc28oW1UsRyxYXSxRP1tRXTpbXSxmdW5jdGlvbihjbyl7Y289Y29bMF07dmFyIEZvLHByO1E/KEZvPWNvLnJlZ2lzdGVyZWRDbGFzcyxwcj1Gby5pbnN0YW5jZVByb3RvdHlwZSk6cHI9THIucHJvdG90eXBlO3ZhciBRcj12cihibixmdW5jdGlvbigpe2lmKE9iamVjdC5nZXRQcm90b3R5cGVPZih0aGlzKSE9PXJmKXRocm93IG5ldyBUaSgiVXNlICduZXcnIHRvIGNvbnN0cnVjdCAiK0p0KTtpZihSaS5jb25zdHJ1Y3Rvcl9ib2R5PT09dm9pZCAwKXRocm93IG5ldyBUaShKdCsiIGhhcyBubyBhY2Nlc3NpYmxlIGNvbnN0cnVjdG9yIik7dmFyIHcxPVJpLmNvbnN0cnVjdG9yX2JvZHlbYXJndW1lbnRzLmxlbmd0aF07aWYodzE9PT12b2lkIDApdGhyb3cgbmV3IFRpKCJUcmllZCB0byBpbnZva2UgY3RvciBvZiAiK0p0KyIgd2l0aCBpbnZhbGlkIG51bWJlciBvZiBwYXJhbWV0ZXJzICgiK2FyZ3VtZW50cy5sZW5ndGgrIikgLSBleHBlY3RlZCAoIitPYmplY3Qua2V5cyhSaS5jb25zdHJ1Y3Rvcl9ib2R5KS50b1N0cmluZygpKyIpIHBhcmFtZXRlcnMgaW5zdGVhZCEiKTtyZXR1cm4gdzEuYXBwbHkodGhpcyxhcmd1bWVudHMpfSkscmY9T2JqZWN0LmNyZWF0ZShwcix7Y29uc3RydWN0b3I6e3ZhbHVlOlFyfX0pO1FyLnByb3RvdHlwZT1yZjt2YXIgUmk9bmV3IE51KEp0LFFyLHJmLEplLEZvLE90LGh0LHF0KSxweD1uZXcgdXIoSnQsUmksITAsITEsITEpLEExPW5ldyB1cihKdCsiKiIsUmksITEsITEsITEpLGIxPW5ldyB1cihKdCsiIGNvbnN0KiIsUmksITEsITAsITEpO3JldHVybiBXYVtVXT17cG9pbnRlclR5cGU6QTEsY29uc3RQb2ludGVyVHlwZTpiMX0sJGEoYm4sUXIpLFtweCxBMSxiMV19KX1mdW5jdGlvbiBVYyhVLEcpe2Zvcih2YXIgWD1bXSxRPTA7UTxVO1ErKylYLnB1c2gocmVbKEc+PjIpK1FdKTtyZXR1cm4gWH1mdW5jdGlvbiAkdShVLEcsWCxRLHV0LE90KXtMKEc+MCk7dmFyIFN0PVVjKEcsWCk7dXQ9S28oUSx1dCk7dmFyIGh0PVtPdF0seXQ9W107c28oW10sW1VdLGZ1bmN0aW9uKHF0KXtxdD1xdFswXTt2YXIgSnQ9ImNvbnN0cnVjdG9yICIrcXQubmFtZTtpZihxdC5yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keT09PXZvaWQgMCYmKHF0LnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5PVtdKSxxdC5yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keVtHLTFdIT09dm9pZCAwKXRocm93IG5ldyBUaSgiQ2Fubm90IHJlZ2lzdGVyIG11bHRpcGxlIGNvbnN0cnVjdG9ycyB3aXRoIGlkZW50aWNhbCBudW1iZXIgb2YgcGFyYW1ldGVycyAoIisoRy0xKSsiKSBmb3IgY2xhc3MgJyIrcXQubmFtZSsiJyEgT3ZlcmxvYWQgcmVzb2x1dGlvbiBpcyBjdXJyZW50bHkgb25seSBwZXJmb3JtZWQgdXNpbmcgdGhlIHBhcmFtZXRlciBjb3VudCwgbm90IGFjdHVhbCB0eXBlIGluZm8hIik7cmV0dXJuIHF0LnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5W0ctMV09ZnVuY3Rpb24oKXtEcygiQ2Fubm90IGNvbnN0cnVjdCAiK3F0Lm5hbWUrIiBkdWUgdG8gdW5ib3VuZCB0eXBlcyIsU3QpfSxzbyhbXSxTdCxmdW5jdGlvbihUZSl7cmV0dXJuIHF0LnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5W0ctMV09ZnVuY3Rpb24oKXthcmd1bWVudHMubGVuZ3RoIT09Ry0xJiZMZShKdCsiIGNhbGxlZCB3aXRoICIrYXJndW1lbnRzLmxlbmd0aCsiIGFyZ3VtZW50cywgZXhwZWN0ZWQgIisoRy0xKSkseXQubGVuZ3RoPTAsaHQubGVuZ3RoPUc7Zm9yKHZhciBibj0xO2JuPEc7KytibilodFtibl09VGVbYm5dLnRvV2lyZVR5cGUoeXQsYXJndW1lbnRzW2JuLTFdKTt2YXIgY289dXQuYXBwbHkobnVsbCxodCk7cmV0dXJuIFJuKHl0KSxUZVswXS5mcm9tV2lyZVR5cGUoY28pfSxbXX0pLFtdfSl9ZnVuY3Rpb24gSmEoVSxHKXtpZighKFUgaW5zdGFuY2VvZiBGdW5jdGlvbikpdGhyb3cgbmV3IFR5cGVFcnJvcigibmV3XyBjYWxsZWQgd2l0aCBjb25zdHJ1Y3RvciB0eXBlICIrdHlwZW9mIFUrIiB3aGljaCBpcyBub3QgYSBmdW5jdGlvbiIpO3ZhciBYPXZyKFUubmFtZXx8InVua25vd25GdW5jdGlvbk5hbWUiLGZ1bmN0aW9uKCl7fSk7WC5wcm90b3R5cGU9VS5wcm90b3R5cGU7dmFyIFE9bmV3IFgsdXQ9VS5hcHBseShRLEcpO3JldHVybiB1dCBpbnN0YW5jZW9mIE9iamVjdD91dDpRfWZ1bmN0aW9uIHRmKFUsRyxYLFEsdXQpe3ZhciBPdD1HLmxlbmd0aDtPdDwyJiZMZSgiYXJnVHlwZXMgYXJyYXkgc2l6ZSBtaXNtYXRjaCEgTXVzdCBhdCBsZWFzdCBnZXQgcmV0dXJuIHZhbHVlIGFuZCAndGhpcycgdHlwZXMhIik7Zm9yKHZhciBTdD1HWzFdIT09bnVsbCYmWCE9PW51bGwsaHQ9ITEseXQ9MTt5dDxHLmxlbmd0aDsrK3l0KWlmKEdbeXRdIT09bnVsbCYmR1t5dF0uZGVzdHJ1Y3RvckZ1bmN0aW9uPT09dm9pZCAwKXtodD0hMDticmVha31mb3IodmFyIHF0PUdbMF0ubmFtZSE9PSJ2b2lkIixKdD0iIixUZT0iIix5dD0wO3l0PE90LTI7Kyt5dClKdCs9KHl0IT09MD8iLCAiOiIiKSsiYXJnIit5dCxUZSs9KHl0IT09MD8iLCAiOiIiKSsiYXJnIit5dCsiV2lyZWQiO3ZhciBKZT0icmV0dXJuIGZ1bmN0aW9uICIrJGkoVSkrIigiK0p0K2ApIHsKaWYgKGFyZ3VtZW50cy5sZW5ndGggIT09IGArKE90LTIpK2ApIHsKdGhyb3dCaW5kaW5nRXJyb3IoJ2Z1bmN0aW9uIGArVSsiIGNhbGxlZCB3aXRoICcgKyBhcmd1bWVudHMubGVuZ3RoICsgJyBhcmd1bWVudHMsIGV4cGVjdGVkICIrKE90LTIpK2AgYXJncyEnKTsKfQpgO2h0JiYoSmUrPWB2YXIgZGVzdHJ1Y3RvcnMgPSBbXTsKYCk7dmFyIGJuPWh0PyJkZXN0cnVjdG9ycyI6Im51bGwiLGNvPVsidGhyb3dCaW5kaW5nRXJyb3IiLCJpbnZva2VyIiwiZm4iLCJydW5EZXN0cnVjdG9ycyIsInJldFR5cGUiLCJjbGFzc1BhcmFtIl0sRm89W0xlLFEsdXQsUm4sR1swXSxHWzFdXTtTdCYmKEplKz0idmFyIHRoaXNXaXJlZCA9IGNsYXNzUGFyYW0udG9XaXJlVHlwZSgiK2JuK2AsIHRoaXMpOwpgKTtmb3IodmFyIHl0PTA7eXQ8T3QtMjsrK3l0KUplKz0idmFyIGFyZyIreXQrIldpcmVkID0gYXJnVHlwZSIreXQrIi50b1dpcmVUeXBlKCIrYm4rIiwgYXJnIit5dCsiKTsgLy8gIitHW3l0KzJdLm5hbWUrYApgLGNvLnB1c2goImFyZ1R5cGUiK3l0KSxGby5wdXNoKEdbeXQrMl0pO2lmKFN0JiYoVGU9InRoaXNXaXJlZCIrKFRlLmxlbmd0aD4wPyIsICI6IiIpK1RlKSxKZSs9KHF0PyJ2YXIgcnYgPSAiOiIiKSsiaW52b2tlcihmbiIrKFRlLmxlbmd0aD4wPyIsICI6IiIpK1RlK2ApOwpgLGh0KUplKz1gcnVuRGVzdHJ1Y3RvcnMoZGVzdHJ1Y3RvcnMpOwpgO2Vsc2UgZm9yKHZhciB5dD1TdD8xOjI7eXQ8Ry5sZW5ndGg7Kyt5dCl7dmFyIHByPXl0PT09MT8idGhpc1dpcmVkIjoiYXJnIisoeXQtMikrIldpcmVkIjtHW3l0XS5kZXN0cnVjdG9yRnVuY3Rpb24hPT1udWxsJiYoSmUrPXByKyJfZHRvcigiK3ByKyIpOyAvLyAiK0dbeXRdLm5hbWUrYApgLGNvLnB1c2gocHIrIl9kdG9yIiksRm8ucHVzaChHW3l0XS5kZXN0cnVjdG9yRnVuY3Rpb24pKX1xdCYmKEplKz1gdmFyIHJldCA9IHJldFR5cGUuZnJvbVdpcmVUeXBlKHJ2KTsKcmV0dXJuIHJldDsKYCksSmUrPWB9CmAsY28ucHVzaChKZSk7dmFyIFFyPUphKEZ1bmN0aW9uLGNvKS5hcHBseShudWxsLEZvKTtyZXR1cm4gUXJ9ZnVuY3Rpb24gWnUoVSxHLFgsUSx1dCxPdCxTdCxodCl7dmFyIHl0PVVjKFgsUSk7Rz1CbihHKSxPdD1Lbyh1dCxPdCksc28oW10sW1VdLGZ1bmN0aW9uKHF0KXtxdD1xdFswXTt2YXIgSnQ9cXQubmFtZSsiLiIrRztodCYmcXQucmVnaXN0ZXJlZENsYXNzLnB1cmVWaXJ0dWFsRnVuY3Rpb25zLnB1c2goRyk7ZnVuY3Rpb24gVGUoKXtEcygiQ2Fubm90IGNhbGwgIitKdCsiIGR1ZSB0byB1bmJvdW5kIHR5cGVzIix5dCl9dmFyIEplPXF0LnJlZ2lzdGVyZWRDbGFzcy5pbnN0YW5jZVByb3RvdHlwZSxibj1KZVtHXTtyZXR1cm4gYm49PT12b2lkIDB8fGJuLm92ZXJsb2FkVGFibGU9PT12b2lkIDAmJmJuLmNsYXNzTmFtZSE9PXF0Lm5hbWUmJmJuLmFyZ0NvdW50PT09WC0yPyhUZS5hcmdDb3VudD1YLTIsVGUuY2xhc3NOYW1lPXF0Lm5hbWUsSmVbR109VGUpOihYYShKZSxHLEp0KSxKZVtHXS5vdmVybG9hZFRhYmxlW1gtMl09VGUpLHNvKFtdLHl0LGZ1bmN0aW9uKGNvKXt2YXIgRm89dGYoSnQsY28scXQsT3QsU3QpO3JldHVybiBKZVtHXS5vdmVybG9hZFRhYmxlPT09dm9pZCAwPyhGby5hcmdDb3VudD1YLTIsSmVbR109Rm8pOkplW0ddLm92ZXJsb2FkVGFibGVbWC0yXT1GbyxbXX0pLFtdfSl9ZnVuY3Rpb24gUXUoVSxHLFgpe1U9Qm4oVSksc28oW10sW0ddLGZ1bmN0aW9uKFEpe3JldHVybiBRPVFbMF0sbltVXT1RLmZyb21XaXJlVHlwZShYKSxbXX0pfXZhciBrYz1bXSx3bz1be30se3ZhbHVlOnZvaWQgMH0se3ZhbHVlOm51bGx9LHt2YWx1ZTohMH0se3ZhbHVlOiExfV07ZnVuY3Rpb24gR2MoVSl7VT40JiYtLXdvW1VdLnJlZmNvdW50PT09MCYmKHdvW1VdPXZvaWQgMCxrYy5wdXNoKFUpKX1mdW5jdGlvbiBKdSgpe2Zvcih2YXIgVT0wLEc9NTtHPHdvLmxlbmd0aDsrK0cpd29bR10hPT12b2lkIDAmJisrVTtyZXR1cm4gVX1mdW5jdGlvbiB0bCgpe2Zvcih2YXIgVT01O1U8d28ubGVuZ3RoOysrVSlpZih3b1tVXSE9PXZvaWQgMClyZXR1cm4gd29bVV07cmV0dXJuIG51bGx9ZnVuY3Rpb24gZWwoKXtuLmNvdW50X2VtdmFsX2hhbmRsZXM9SnUsbi5nZXRfZmlyc3RfZW12YWw9dGx9ZnVuY3Rpb24gbHIoVSl7c3dpdGNoKFUpe2Nhc2Ugdm9pZCAwOnJldHVybiAxO2Nhc2UgbnVsbDpyZXR1cm4gMjtjYXNlITA6cmV0dXJuIDM7Y2FzZSExOnJldHVybiA0O2RlZmF1bHQ6e3ZhciBHPWtjLmxlbmd0aD9rYy5wb3AoKTp3by5sZW5ndGg7cmV0dXJuIHdvW0ddPXtyZWZjb3VudDoxLHZhbHVlOlV9LEd9fX1mdW5jdGlvbiBubChVLEcpe0c9Qm4oRykscnIoVSx7bmFtZTpHLGZyb21XaXJlVHlwZTpmdW5jdGlvbihYKXt2YXIgUT13b1tYXS52YWx1ZTtyZXR1cm4gR2MoWCksUX0sdG9XaXJlVHlwZTpmdW5jdGlvbihYLFEpe3JldHVybiBscihRKX0sYXJnUGFja0FkdmFuY2U6OCxyZWFkVmFsdWVGcm9tUG9pbnRlcjpmcixkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfWZ1bmN0aW9uIG9sKFUsRyxYKXtzd2l0Y2goRyl7Y2FzZSAwOnJldHVybiBmdW5jdGlvbihRKXt2YXIgdXQ9WD9ydDp4dDtyZXR1cm4gdGhpcy5mcm9tV2lyZVR5cGUodXRbUV0pfTtjYXNlIDE6cmV0dXJuIGZ1bmN0aW9uKFEpe3ZhciB1dD1YP0d0OnBlO3JldHVybiB0aGlzLmZyb21XaXJlVHlwZSh1dFtRPj4xXSl9O2Nhc2UgMjpyZXR1cm4gZnVuY3Rpb24oUSl7dmFyIHV0PVg/cmU6ZGU7cmV0dXJuIHRoaXMuZnJvbVdpcmVUeXBlKHV0W1E+PjJdKX07ZGVmYXVsdDp0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGludGVnZXIgdHlwZTogIitVKX19ZnVuY3Rpb24gcmwoVSxHLFgsUSl7dmFyIHV0PUZyKFgpO0c9Qm4oRyk7ZnVuY3Rpb24gT3QoKXt9T3QudmFsdWVzPXt9LHJyKFUse25hbWU6Ryxjb25zdHJ1Y3RvcjpPdCxmcm9tV2lyZVR5cGU6ZnVuY3Rpb24oU3Qpe3JldHVybiB0aGlzLmNvbnN0cnVjdG9yLnZhbHVlc1tTdF19LHRvV2lyZVR5cGU6ZnVuY3Rpb24oU3QsaHQpe3JldHVybiBodC52YWx1ZX0sYXJnUGFja0FkdmFuY2U6OCxyZWFkVmFsdWVGcm9tUG9pbnRlcjpvbChHLHV0LFEpLGRlc3RydWN0b3JGdW5jdGlvbjpudWxsfSksRGMoRyxPdCl9ZnVuY3Rpb24gQnMoVSxHKXt2YXIgWD1xb1tVXTtyZXR1cm4gWD09PXZvaWQgMCYmTGUoRysiIGhhcyB1bmtub3duIHR5cGUgIitRYShVKSksWH1mdW5jdGlvbiBpbChVLEcsWCl7dmFyIFE9QnMoVSwiZW51bSIpO0c9Qm4oRyk7dmFyIHV0PVEuY29uc3RydWN0b3IsT3Q9T2JqZWN0LmNyZWF0ZShRLmNvbnN0cnVjdG9yLnByb3RvdHlwZSx7dmFsdWU6e3ZhbHVlOlh9LGNvbnN0cnVjdG9yOnt2YWx1ZTp2cihRLm5hbWUrIl8iK0csZnVuY3Rpb24oKXt9KX19KTt1dC52YWx1ZXNbWF09T3QsdXRbR109T3R9ZnVuY3Rpb24gT2koVSl7aWYoVT09PW51bGwpcmV0dXJuIm51bGwiO3ZhciBHPXR5cGVvZiBVO3JldHVybiBHPT09Im9iamVjdCJ8fEc9PT0iYXJyYXkifHxHPT09ImZ1bmN0aW9uIj9VLnRvU3RyaW5nKCk6IiIrVX1mdW5jdGlvbiBzbChVLEcpe3N3aXRjaChHKXtjYXNlIDI6cmV0dXJuIGZ1bmN0aW9uKFgpe3JldHVybiB0aGlzLmZyb21XaXJlVHlwZShmZVtYPj4yXSl9O2Nhc2UgMzpyZXR1cm4gZnVuY3Rpb24oWCl7cmV0dXJuIHRoaXMuZnJvbVdpcmVUeXBlKFp0W1g+PjNdKX07ZGVmYXVsdDp0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGZsb2F0IHR5cGU6ICIrVSl9fWZ1bmN0aW9uIGNsKFUsRyxYKXt2YXIgUT1GcihYKTtHPUJuKEcpLHJyKFUse25hbWU6Ryxmcm9tV2lyZVR5cGU6ZnVuY3Rpb24odXQpe3JldHVybiB1dH0sdG9XaXJlVHlwZTpmdW5jdGlvbih1dCxPdCl7aWYodHlwZW9mIE90IT0ibnVtYmVyIiYmdHlwZW9mIE90IT0iYm9vbGVhbiIpdGhyb3cgbmV3IFR5cGVFcnJvcignQ2Fubm90IGNvbnZlcnQgIicrT2koT3QpKyciIHRvICcrdGhpcy5uYW1lKTtyZXR1cm4gT3R9LGFyZ1BhY2tBZHZhbmNlOjgscmVhZFZhbHVlRnJvbVBvaW50ZXI6c2woRyxRKSxkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfWZ1bmN0aW9uIGFsKFUsRyxYLFEsdXQsT3Qpe3ZhciBTdD1VYyhHLFgpO1U9Qm4oVSksdXQ9S28oUSx1dCksRGMoVSxmdW5jdGlvbigpe0RzKCJDYW5ub3QgY2FsbCAiK1UrIiBkdWUgdG8gdW5ib3VuZCB0eXBlcyIsU3QpfSxHLTEpLHNvKFtdLFN0LGZ1bmN0aW9uKGh0KXt2YXIgeXQ9W2h0WzBdLG51bGxdLmNvbmNhdChodC5zbGljZSgxKSk7cmV0dXJuICRhKFUsdGYoVSx5dCxudWxsLHV0LE90KSxHLTEpLFtdfSl9ZnVuY3Rpb24gZmwoVSxHLFgpe3N3aXRjaChHKXtjYXNlIDA6cmV0dXJuIFg/ZnVuY3Rpb24odXQpe3JldHVybiBydFt1dF19OmZ1bmN0aW9uKHV0KXtyZXR1cm4geHRbdXRdfTtjYXNlIDE6cmV0dXJuIFg/ZnVuY3Rpb24odXQpe3JldHVybiBHdFt1dD4+MV19OmZ1bmN0aW9uKHV0KXtyZXR1cm4gcGVbdXQ+PjFdfTtjYXNlIDI6cmV0dXJuIFg/ZnVuY3Rpb24odXQpe3JldHVybiByZVt1dD4+Ml19OmZ1bmN0aW9uKHV0KXtyZXR1cm4gZGVbdXQ+PjJdfTtkZWZhdWx0OnRocm93IG5ldyBUeXBlRXJyb3IoIlVua25vd24gaW50ZWdlciB0eXBlOiAiK1UpfX1mdW5jdGlvbiB1bChVLEcsWCxRLHV0KXtHPUJuKEcpLHV0PT09LTEmJih1dD00Mjk0OTY3Mjk1KTt2YXIgT3Q9RnIoWCksU3Q9ZnVuY3Rpb24ocXQpe3JldHVybiBxdH07aWYoUT09PTApe3ZhciBodD0zMi04Klg7U3Q9ZnVuY3Rpb24ocXQpe3JldHVybiBxdDw8aHQ+Pj5odH19dmFyIHl0PUcuaW5kZXhPZigidW5zaWduZWQiKSE9LTE7cnIoVSx7bmFtZTpHLGZyb21XaXJlVHlwZTpTdCx0b1dpcmVUeXBlOmZ1bmN0aW9uKHF0LEp0KXtpZih0eXBlb2YgSnQhPSJudW1iZXIiJiZ0eXBlb2YgSnQhPSJib29sZWFuIil0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY29udmVydCAiJytPaShKdCkrJyIgdG8gJyt0aGlzLm5hbWUpO2lmKEp0PFF8fEp0PnV0KXRocm93IG5ldyBUeXBlRXJyb3IoJ1Bhc3NpbmcgYSBudW1iZXIgIicrT2koSnQpKyciIGZyb20gSlMgc2lkZSB0byBDL0MrKyBzaWRlIHRvIGFuIGFyZ3VtZW50IG9mIHR5cGUgIicrRysnIiwgd2hpY2ggaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgWycrUSsiLCAiK3V0KyJdISIpO3JldHVybiB5dD9KdD4+PjA6SnR8MH0sYXJnUGFja0FkdmFuY2U6OCxyZWFkVmFsdWVGcm9tUG9pbnRlcjpmbChHLE90LFEhPT0wKSxkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfWZ1bmN0aW9uIGxsKFUsRyxYKXt2YXIgUT1bSW50OEFycmF5LFVpbnQ4QXJyYXksSW50MTZBcnJheSxVaW50MTZBcnJheSxJbnQzMkFycmF5LFVpbnQzMkFycmF5LEZsb2F0MzJBcnJheSxGbG9hdDY0QXJyYXldLHV0PVFbR107ZnVuY3Rpb24gT3QoU3Qpe1N0PVN0Pj4yO3ZhciBodD1kZSx5dD1odFtTdF0scXQ9aHRbU3QrMV07cmV0dXJuIG5ldyB1dChkdCxxdCx5dCl9WD1CbihYKSxycihVLHtuYW1lOlgsZnJvbVdpcmVUeXBlOk90LGFyZ1BhY2tBZHZhbmNlOjgscmVhZFZhbHVlRnJvbVBvaW50ZXI6T3R9LHtpZ25vcmVEdXBsaWNhdGVSZWdpc3RyYXRpb25zOiEwfSl9ZnVuY3Rpb24gcGwoVSxHKXtHPUJuKEcpO3ZhciBYPUc9PT0ic3RkOjpzdHJpbmciO3JyKFUse25hbWU6Ryxmcm9tV2lyZVR5cGU6ZnVuY3Rpb24oUSl7dmFyIHV0PWRlW1E+PjJdLE90O2lmKFgpZm9yKHZhciBTdD1RKzQsaHQ9MDtodDw9dXQ7KytodCl7dmFyIHl0PVErNCtodDtpZihodD09dXR8fHh0W3l0XT09MCl7dmFyIHF0PXl0LVN0LEp0PWsoU3QscXQpO090PT09dm9pZCAwP090PUp0OihPdCs9IlwwIixPdCs9SnQpLFN0PXl0KzF9fWVsc2V7Zm9yKHZhciBUZT1uZXcgQXJyYXkodXQpLGh0PTA7aHQ8dXQ7KytodClUZVtodF09U3RyaW5nLmZyb21DaGFyQ29kZSh4dFtRKzQraHRdKTtPdD1UZS5qb2luKCIiKX1yZXR1cm4gSyhRKSxPdH0sdG9XaXJlVHlwZTpmdW5jdGlvbihRLHV0KXt1dCBpbnN0YW5jZW9mIEFycmF5QnVmZmVyJiYodXQ9bmV3IFVpbnQ4QXJyYXkodXQpKTt2YXIgT3QsU3Q9dHlwZW9mIHV0PT0ic3RyaW5nIjtTdHx8dXQgaW5zdGFuY2VvZiBVaW50OEFycmF5fHx1dCBpbnN0YW5jZW9mIFVpbnQ4Q2xhbXBlZEFycmF5fHx1dCBpbnN0YW5jZW9mIEludDhBcnJheXx8TGUoIkNhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gc3RkOjpzdHJpbmciKSxYJiZTdD9PdD1mdW5jdGlvbigpe3JldHVybiBSKHV0KX06T3Q9ZnVuY3Rpb24oKXtyZXR1cm4gdXQubGVuZ3RofTt2YXIgaHQ9T3QoKSx5dD1WKDQraHQrMSk7aWYoZGVbeXQ+PjJdPWh0LFgmJlN0KVcodXQseXQrNCxodCsxKTtlbHNlIGlmKFN0KWZvcih2YXIgcXQ9MDtxdDxodDsrK3F0KXt2YXIgSnQ9dXQuY2hhckNvZGVBdChxdCk7SnQ+MjU1JiYoSyh5dCksTGUoIlN0cmluZyBoYXMgVVRGLTE2IGNvZGUgdW5pdHMgdGhhdCBkbyBub3QgZml0IGluIDggYml0cyIpKSx4dFt5dCs0K3F0XT1KdH1lbHNlIGZvcih2YXIgcXQ9MDtxdDxodDsrK3F0KXh0W3l0KzQrcXRdPXV0W3F0XTtyZXR1cm4gUSE9PW51bGwmJlEucHVzaChLLHl0KSx5dH0sYXJnUGFja0FkdmFuY2U6OCxyZWFkVmFsdWVGcm9tUG9pbnRlcjpmcixkZXN0cnVjdG9yRnVuY3Rpb246ZnVuY3Rpb24oUSl7SyhRKX19KX1mdW5jdGlvbiBkbChVLEcsWCl7WD1CbihYKTt2YXIgUSx1dCxPdCxTdCxodDtHPT09Mj8oUT1hdCx1dD1sdCxTdD1fdCxPdD1mdW5jdGlvbigpe3JldHVybiBwZX0saHQ9MSk6Rz09PTQmJihRPW90LHV0PVB0LFN0PWd0LE90PWZ1bmN0aW9uKCl7cmV0dXJuIGRlfSxodD0yKSxycihVLHtuYW1lOlgsZnJvbVdpcmVUeXBlOmZ1bmN0aW9uKHl0KXtmb3IodmFyIHF0PWRlW3l0Pj4yXSxKdD1PdCgpLFRlLEplPXl0KzQsYm49MDtibjw9cXQ7Kytibil7dmFyIGNvPXl0KzQrYm4qRztpZihibj09cXR8fEp0W2NvPj5odF09PTApe3ZhciBGbz1jby1KZSxwcj1RKEplLEZvKTtUZT09PXZvaWQgMD9UZT1wcjooVGUrPSJcMCIsVGUrPXByKSxKZT1jbytHfX1yZXR1cm4gSyh5dCksVGV9LHRvV2lyZVR5cGU6ZnVuY3Rpb24oeXQscXQpe3R5cGVvZiBxdCE9InN0cmluZyImJkxlKCJDYW5ub3QgcGFzcyBub24tc3RyaW5nIHRvIEMrKyBzdHJpbmcgdHlwZSAiK1gpO3ZhciBKdD1TdChxdCksVGU9Vig0K0p0K0cpO3JldHVybiBkZVtUZT4+Ml09SnQ+Pmh0LHV0KHF0LFRlKzQsSnQrRykseXQhPT1udWxsJiZ5dC5wdXNoKEssVGUpLFRlfSxhcmdQYWNrQWR2YW5jZTo4LHJlYWRWYWx1ZUZyb21Qb2ludGVyOmZyLGRlc3RydWN0b3JGdW5jdGlvbjpmdW5jdGlvbih5dCl7Syh5dCl9fSl9ZnVuY3Rpb24gbWwoVSxHLFgsUSx1dCxPdCl7cm5bVV09e25hbWU6Qm4oRykscmF3Q29uc3RydWN0b3I6S28oWCxRKSxyYXdEZXN0cnVjdG9yOktvKHV0LE90KSxmaWVsZHM6W119fWZ1bmN0aW9uIGhsKFUsRyxYLFEsdXQsT3QsU3QsaHQseXQscXQpe3JuW1VdLmZpZWxkcy5wdXNoKHtmaWVsZE5hbWU6Qm4oRyksZ2V0dGVyUmV0dXJuVHlwZTpYLGdldHRlcjpLbyhRLHV0KSxnZXR0ZXJDb250ZXh0Ok90LHNldHRlckFyZ3VtZW50VHlwZTpTdCxzZXR0ZXI6S28oaHQseXQpLHNldHRlckNvbnRleHQ6cXR9KX1mdW5jdGlvbiBfbChVLEcpe0c9Qm4oRykscnIoVSx7aXNWb2lkOiEwLG5hbWU6RyxhcmdQYWNrQWR2YW5jZTowLGZyb21XaXJlVHlwZTpmdW5jdGlvbigpe30sdG9XaXJlVHlwZTpmdW5jdGlvbihYLFEpe319KX1mdW5jdGlvbiBucyhVKXtyZXR1cm4gVXx8TGUoIkNhbm5vdCB1c2UgZGVsZXRlZCB2YWwuIGhhbmRsZSA9ICIrVSksd29bVV0udmFsdWV9ZnVuY3Rpb24geWwoVSxHLFgpe1U9bnMoVSksRz1CcyhHLCJlbXZhbDo6YXMiKTt2YXIgUT1bXSx1dD1scihRKTtyZXR1cm4gcmVbWD4+Ml09dXQsRy50b1dpcmVUeXBlKFEsVSl9dmFyIGdsPXt9O2Z1bmN0aW9uIFVzKFUpe3ZhciBHPWdsW1VdO3JldHVybiBHPT09dm9pZCAwP0JuKFUpOkd9dmFyIFZjPVtdO2Z1bmN0aW9uIEFsKFUsRyxYLFEpe1U9VmNbVV0sRz1ucyhHKSxYPVVzKFgpLFUoRyxYLG51bGwsUSl9ZnVuY3Rpb24gZWYoKXtyZXR1cm4gdHlwZW9mIGdsb2JhbFRoaXM9PSJvYmplY3QiP2dsb2JhbFRoaXM6ZnVuY3Rpb24oKXtyZXR1cm4gRnVuY3Rpb259KCkoInJldHVybiB0aGlzIikoKX1mdW5jdGlvbiBibChVKXtyZXR1cm4gVT09PTA/bHIoZWYoKSk6KFU9VXMoVSksbHIoZWYoKVtVXSkpfWZ1bmN0aW9uIHdsKFUpe3ZhciBHPVZjLmxlbmd0aDtyZXR1cm4gVmMucHVzaChVKSxHfWZ1bmN0aW9uIFRsKFUsRyl7Zm9yKHZhciBYPW5ldyBBcnJheShVKSxRPTA7UTxVOysrUSlYW1FdPUJzKHJlWyhHPj4yKStRXSwicGFyYW1ldGVyICIrUSk7cmV0dXJuIFh9ZnVuY3Rpb24gT2woVSxHKXtmb3IodmFyIFg9VGwoVSxHKSxRPVhbMF0sdXQ9US5uYW1lKyJfJCIrWC5zbGljZSgxKS5tYXAoZnVuY3Rpb24oYm4pe3JldHVybiBibi5uYW1lfSkuam9pbigiXyIpKyIkIixPdD1bInJldFR5cGUiXSxTdD1bUV0saHQ9IiIseXQ9MDt5dDxVLTE7Kyt5dClodCs9KHl0IT09MD8iLCAiOiIiKSsiYXJnIit5dCxPdC5wdXNoKCJhcmdUeXBlIit5dCksU3QucHVzaChYWzEreXRdKTtmb3IodmFyIHF0PSRpKCJtZXRob2RDYWxsZXJfIit1dCksSnQ9InJldHVybiBmdW5jdGlvbiAiK3F0K2AoaGFuZGxlLCBuYW1lLCBkZXN0cnVjdG9ycywgYXJncykgewpgLFRlPTAseXQ9MDt5dDxVLTE7Kyt5dClKdCs9IiAgICB2YXIgYXJnIit5dCsiID0gYXJnVHlwZSIreXQrIi5yZWFkVmFsdWVGcm9tUG9pbnRlcihhcmdzIisoVGU/IisiK1RlOiIiKStgKTsKYCxUZSs9WFt5dCsxXS5hcmdQYWNrQWR2YW5jZTtKdCs9IiAgICB2YXIgcnYgPSBoYW5kbGVbbmFtZV0oIitodCtgKTsKYDtmb3IodmFyIHl0PTA7eXQ8VS0xOysreXQpWFt5dCsxXS5kZWxldGVPYmplY3QmJihKdCs9IiAgICBhcmdUeXBlIit5dCsiLmRlbGV0ZU9iamVjdChhcmciK3l0K2ApOwpgKTtRLmlzVm9pZHx8KEp0Kz1gICAgIHJldHVybiByZXRUeXBlLnRvV2lyZVR5cGUoZGVzdHJ1Y3RvcnMsIHJ2KTsKYCksSnQrPWB9OwpgLE90LnB1c2goSnQpO3ZhciBKZT1KYShGdW5jdGlvbixPdCkuYXBwbHkobnVsbCxTdCk7cmV0dXJuIHdsKEplKX1mdW5jdGlvbiBFbChVKXtyZXR1cm4gVT1VcyhVKSxscihuW1VdKX1mdW5jdGlvbiBSbChVLEcpe3JldHVybiBVPW5zKFUpLEc9bnMoRyksbHIoVVtHXSl9ZnVuY3Rpb24gU2woVSl7VT40JiYod29bVV0ucmVmY291bnQrPTEpfWZ1bmN0aW9uIHhsKFUpe2Zvcih2YXIgRz0iIixYPTA7WDxVOysrWClHKz0oWCE9PTA/IiwgIjoiIikrImFyZyIrWDtmb3IodmFyIFE9InJldHVybiBmdW5jdGlvbiBlbXZhbF9hbGxvY2F0b3JfIitVK2AoY29uc3RydWN0b3IsIGFyZ1R5cGVzLCBhcmdzKSB7CmAsWD0wO1g8VTsrK1gpUSs9InZhciBhcmdUeXBlIitYKyIgPSByZXF1aXJlUmVnaXN0ZXJlZFR5cGUoTW9kdWxlWydIRUFQMzInXVsoYXJnVHlwZXMgPj4+IDIpICsgIitYKyddLCAicGFyYW1ldGVyICcrWCtgIik7CnZhciBhcmdgK1grIiA9IGFyZ1R5cGUiK1grYC5yZWFkVmFsdWVGcm9tUG9pbnRlcihhcmdzKTsKYXJncyArPSBhcmdUeXBlYCtYK2BbJ2FyZ1BhY2tBZHZhbmNlJ107CmA7cmV0dXJuIFErPSJ2YXIgb2JqID0gbmV3IGNvbnN0cnVjdG9yKCIrRytgKTsKcmV0dXJuIF9fZW12YWxfcmVnaXN0ZXIob2JqKTsKfQpgLG5ldyBGdW5jdGlvbigicmVxdWlyZVJlZ2lzdGVyZWRUeXBlIiwiTW9kdWxlIiwiX19lbXZhbF9yZWdpc3RlciIsUSkoQnMsbixscil9dmFyIG5mPXt9O2Z1bmN0aW9uIENsKFUsRyxYLFEpe1U9bnMoVSk7dmFyIHV0PW5mW0ddO3JldHVybiB1dHx8KHV0PXhsKEcpLG5mW0ddPXV0KSx1dChVLFgsUSl9ZnVuY3Rpb24gUGwoVSl7cmV0dXJuIGxyKFVzKFUpKX1mdW5jdGlvbiBNbChVKXt2YXIgRz13b1tVXS52YWx1ZTtSbihHKSxHYyhVKX1mdW5jdGlvbiBObCgpe1dlKCl9ZnVuY3Rpb24gSWwoVSxHLFgpe3h0LmNvcHlXaXRoaW4oVSxHLEcrWCl9ZnVuY3Rpb24gdmwoVSl7dHJ5e3JldHVybiBBLmdyb3coVS1kdC5ieXRlTGVuZ3RoKzY1NTM1Pj4+MTYpLFF0KEEuYnVmZmVyKSwxfWNhdGNoe319ZnVuY3Rpb24gRmwoVSl7dmFyIEc9eHQubGVuZ3RoO1U9VT4+PjA7dmFyIFg9MjE0NzQ4MzY0ODtpZihVPlgpcmV0dXJuITE7Zm9yKHZhciBRPTE7UTw9NDtRKj0yKXt2YXIgdXQ9RyooMSsuMi9RKTt1dD1NYXRoLm1pbih1dCxVKzEwMDY2MzI5Nik7dmFyIE90PU1hdGgubWluKFgsUnQoTWF0aC5tYXgoVSx1dCksNjU1MzYpKSxTdD12bChPdCk7aWYoU3QpcmV0dXJuITB9cmV0dXJuITF9dmFyIGtzPXttYXBwaW5nczp7fSxidWZmZXJzOltudWxsLFtdLFtdXSxwcmludENoYXI6ZnVuY3Rpb24oVSxHKXt2YXIgWD1rcy5idWZmZXJzW1VdO0c9PT0wfHxHPT09MTA/KChVPT09MT9NOk4pKGooWCwwKSksWC5sZW5ndGg9MCk6WC5wdXNoKEcpfSx2YXJhcmdzOnZvaWQgMCxnZXQ6ZnVuY3Rpb24oKXtrcy52YXJhcmdzKz00O3ZhciBVPXJlW2tzLnZhcmFyZ3MtND4+Ml07cmV0dXJuIFV9LGdldFN0cjpmdW5jdGlvbihVKXt2YXIgRz1rKFUpO3JldHVybiBHfSxnZXQ2NDpmdW5jdGlvbihVLEcpe3JldHVybiBVfX07ZnVuY3Rpb24gTGwoVSl7cmV0dXJuIDB9ZnVuY3Rpb24gRGwoVSxHLFgsUSx1dCl7fWZ1bmN0aW9uIEJsKFUsRyxYLFEpe2Zvcih2YXIgdXQ9MCxPdD0wO090PFg7T3QrKyl7Zm9yKHZhciBTdD1yZVtHK090Kjg+PjJdLGh0PXJlW0crKE90KjgrNCk+PjJdLHl0PTA7eXQ8aHQ7eXQrKylrcy5wcmludENoYXIoVSx4dFtTdCt5dF0pO3V0Kz1odH1yZXR1cm4gcmVbUT4+Ml09dXQsMH1mdW5jdGlvbiBVbChVKXtJKFV8MCl9RnM9bi5JbnRlcm5hbEVycm9yPVppKEVycm9yLCJJbnRlcm5hbEVycm9yIiksTmMoKSxUaT1uLkJpbmRpbmdFcnJvcj1aaShFcnJvciwiQmluZGluZ0Vycm9yIiksTXUoKSxxdSgpLFZ1KCksWmE9bi5VbmJvdW5kVHlwZUVycm9yPVppKEVycm9yLCJVbmJvdW5kVHlwZUVycm9yIiksZWwoKTt2YXIga2w9e3Q6aG8sSTpUdSx4Oll1LHc6JHUsZDpadSxrOlF1LEg6bmwsbjpybCxhOmlsLEE6Y2wsaTphbCxqOnVsLGg6bGwsQjpwbCx2OmRsLHU6bWwsYzpobCxKOl9sLG06eWwsczpBbCxiOkdjLHk6YmwscDpPbCxyOkVsLGU6UmwsZzpTbCxxOkNsLGY6UGwsbDpNbCxvOk5sLEU6SWwsRjpGbCxHOkxsLEM6RGwsejpCbCxEOlVsfSxvZj1YbigpLHhlPW4uX19fd2FzbV9jYWxsX2N0b3JzPWZ1bmN0aW9uKCl7cmV0dXJuKHhlPW4uX19fd2FzbV9jYWxsX2N0b3JzPW4uYXNtLkwpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sVj1uLl9tYWxsb2M9ZnVuY3Rpb24oKXtyZXR1cm4oVj1uLl9tYWxsb2M9bi5hc20uTSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxLPW4uX2ZyZWU9ZnVuY3Rpb24oKXtyZXR1cm4oSz1uLl9mcmVlPW4uYXNtLk4pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sdHQ9bi5fX19nZXRUeXBlTmFtZT1mdW5jdGlvbigpe3JldHVybih0dD1uLl9fX2dldFR5cGVOYW1lPW4uYXNtLlApLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTXQ9bi5fX19lbWJpbmRfcmVnaXN0ZXJfbmF0aXZlX2FuZF9idWlsdGluX3R5cGVzPWZ1bmN0aW9uKCl7cmV0dXJuKE10PW4uX19fZW1iaW5kX3JlZ2lzdGVyX25hdGl2ZV9hbmRfYnVpbHRpbl90eXBlcz1uLmFzbS5RKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHVlPW4uZHluQ2FsbF9qaWppPWZ1bmN0aW9uKCl7cmV0dXJuKHVlPW4uZHluQ2FsbF9qaWppPW4uYXNtLlIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sd2U7ZnVuY3Rpb24gRWkoVSl7dGhpcy5uYW1lPSJFeGl0U3RhdHVzIix0aGlzLm1lc3NhZ2U9IlByb2dyYW0gdGVybWluYXRlZCB3aXRoIGV4aXQoIitVKyIpIix0aGlzLnN0YXR1cz1VfXFuPWZ1bmN0aW9uIFUoKXt3ZXx8emMoKSx3ZXx8KHFuPVUpfTtmdW5jdGlvbiB6YyhVKXtpZihVPVV8fGYsbW4+MHx8KHBuKCksbW4+MCkpcmV0dXJuO2Z1bmN0aW9uIEcoKXt3ZXx8KHdlPSEwLG4uY2FsbGVkUnVuPSEwLCFTJiYoRW4oKSxvZSgpLG8obiksbi5vblJ1bnRpbWVJbml0aWFsaXplZCYmbi5vblJ1bnRpbWVJbml0aWFsaXplZCgpLFl0KCkpKX1uLnNldFN0YXR1cz8obi5zZXRTdGF0dXMoIlJ1bm5pbmcuLi4iKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7c2V0VGltZW91dChmdW5jdGlvbigpe24uc2V0U3RhdHVzKCIiKX0sMSksRygpfSwxKSk6RygpfWlmKG4ucnVuPXpjLG4ucHJlSW5pdClmb3IodHlwZW9mIG4ucHJlSW5pdD09ImZ1bmN0aW9uIiYmKG4ucHJlSW5pdD1bbi5wcmVJbml0XSk7bi5wcmVJbml0Lmxlbmd0aD4wOyluLnByZUluaXQucG9wKCkoKTtyZXR1cm4gemMoKSxlLnJlYWR5fX0oKTt0eXBlb2YgYm09PSJvYmplY3QiJiZ0eXBlb2YgdTE9PSJvYmplY3QiP3UxLmV4cG9ydHM9ZjE6dHlwZW9mIGRlZmluZT09ImZ1bmN0aW9uIiYmZGVmaW5lLmFtZD9kZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gZjF9KTp0eXBlb2YgYm09PSJvYmplY3QiJiYoYm0uQkFTSVM9ZjEpfSk7dmFyIGwxPXt9O2xlKGwxLHtkZWZhdWx0OigpPT5KOH0pO2Z1bmN0aW9uIFg4KHQsZSl7eS50eXBlT2Yub2JqZWN0KCJ0cmFuc2NvZGVyTW9kdWxlIix3dSk7bGV0IG49dC5rdHgyQnVmZmVyLG89dC5zdXBwb3J0ZWRUYXJnZXRGb3JtYXRzLHI7dHJ5e3I9dHgobil9Y2F0Y2h7dGhyb3cgbmV3IEFlKCJJbnZhbGlkIEtUWDIgZmlsZS4iKX1pZihyLmxheWVyQ291bnQhPT0wKXRocm93IG5ldyBBZSgiS1RYMiB0ZXh0dXJlIGFycmF5cyBhcmUgbm90IHN1cHBvcnRlZC4iKTtpZihyLnBpeGVsRGVwdGghPT0wKXRocm93IG5ldyBBZSgiS1RYMiAzRCB0ZXh0dXJlcyBhcmUgdW5zdXBwb3J0ZWQuIik7bGV0IGk9ci5kYXRhRm9ybWF0RGVzY3JpcHRvclswXSxzPW5ldyBBcnJheShyLmxldmVsQ291bnQpO3JldHVybiByLnZrRm9ybWF0PT09MCYmKGkuY29sb3JNb2RlbD09PWl4fHxpLmNvbG9yTW9kZWw9PT1zeCk/JDgobixyLG8sd3UsZSxzKTooZS5wdXNoKG4uYnVmZmVyKSxZOChyLHMpKSxzfWZ1bmN0aW9uIFk4KHQsZSl7bGV0IG49dC52a0Zvcm1hdD09PWJ1LlZLX0ZPUk1BVF9SOEc4QjhfU1JHQj9Hbi5SR0I6R24uUkdCQSxvO3QudmtGb3JtYXQ9PT1idS5WS19GT1JNQVRfUjhHOEI4QThfVU5PUk0/bz1pby5VTlNJR05FRF9CWVRFOnQudmtGb3JtYXQ9PT1idS5WS19GT1JNQVRfUjE2RzE2QjE2QTE2X1NGTE9BVD9vPWlvLkhBTEZfRkxPQVQ6dC52a0Zvcm1hdD09PWJ1LlZLX0ZPUk1BVF9SMzJHMzJCMzJBMzJfU0ZMT0FUJiYobz1pby5GTE9BVCk7Zm9yKGxldCByPTA7cjx0LmxldmVscy5sZW5ndGg7KytyKXtsZXQgaT17fTtlW3JdPWk7bGV0IHM9dC5sZXZlbHNbcl0ubGV2ZWxEYXRhLGY9dC5waXhlbFdpZHRoPj5yLHU9dC5waXhlbEhlaWdodD4+cixjPWYqdSpHbi5jb21wb25lbnRzTGVuZ3RoKG4pO2ZvcihsZXQgbD0wO2w8dC5mYWNlQ291bnQ7KytsKXtsZXQgcD1zLmJ5dGVPZmZzZXQrYyp0LnR5cGVTaXplKmwsZDshbShvKXx8aW8uc2l6ZUluQnl0ZXMobyk9PT0xP2Q9bmV3IFVpbnQ4QXJyYXkocy5idWZmZXIscCxjKTppby5zaXplSW5CeXRlcyhvKT09PTI/ZD1uZXcgVWludDE2QXJyYXkocy5idWZmZXIscCxjKTpkPW5ldyBGbG9hdDMyQXJyYXkocy5idWZmZXIscCxjKSxpW3J4W2xdXT17aW50ZXJuYWxGb3JtYXQ6bixkYXRhdHlwZTpvLHdpZHRoOmYsaGVpZ2h0OnUsbGV2ZWxCdWZmZXI6ZH19fX1mdW5jdGlvbiAkOCh0LGUsbixvLHIsaSl7bGV0IHM9bmV3IG8uS1RYMkZpbGUodCksZj1zLmdldFdpZHRoKCksdT1zLmdldEhlaWdodCgpLGM9cy5nZXRMZXZlbHMoKSxsPXMuZ2V0SGFzQWxwaGEoKTtpZighKGY+MCl8fCEodT4wKXx8IShjPjApKXRocm93IHMuY2xvc2UoKSxzLmRlbGV0ZSgpLG5ldyBBZSgiSW52YWxpZCBLVFgyIGZpbGUiKTtsZXQgcCxkLGg9ZS5kYXRhRm9ybWF0RGVzY3JpcHRvclswXSxfPW8udHJhbnNjb2Rlcl90ZXh0dXJlX2Zvcm1hdDtpZihoLmNvbG9yTW9kZWw9PT1peClpZihuLmV0YylwPWw/R24uUkdCQThfRVRDMl9FQUM6R24uUkdCOF9FVEMyLGQ9bD9fLmNURkVUQzJfUkdCQTpfLmNURkVUQzFfUkdCO2Vsc2UgaWYobi5ldGMxJiYhbClwPUduLlJHQl9FVEMxLGQ9Xy5jVEZFVEMxX1JHQjtlbHNlIGlmKG4uczN0YylwPWw/R24uUkdCQV9EWFQ1OkduLlJHQl9EWFQxLGQ9bD9fLmNURkJDM19SR0JBOl8uY1RGQkMxX1JHQjtlbHNlIGlmKG4ucHZydGMpcD1sP0duLlJHQkFfUFZSVENfNEJQUFYxOkduLlJHQl9QVlJUQ180QlBQVjEsZD1sP18uY1RGUFZSVEMxXzRfUkdCQTpfLmNURlBWUlRDMV80X1JHQjtlbHNlIGlmKG4uYXN0YylwPUduLlJHQkFfQVNUQyxkPV8uY1RGQVNUQ180eDRfUkdCQTtlbHNlIGlmKG4uYmM3KXA9R24uUkdCQV9CQzcsZD1fLmNURkJDN19SR0JBO2Vsc2UgdGhyb3cgbmV3IEFlKCJObyB0cmFuc2NvZGluZyBmb3JtYXQgdGFyZ2V0IGF2YWlsYWJsZSBmb3IgRVRDMVMgY29tcHJlc3NlZCBrdHgyLiIpO2Vsc2UgaWYoaC5jb2xvck1vZGVsPT09c3gpaWYobi5hc3RjKXA9R24uUkdCQV9BU1RDLGQ9Xy5jVEZBU1RDXzR4NF9SR0JBO2Vsc2UgaWYobi5iYzcpcD1Hbi5SR0JBX0JDNyxkPV8uY1RGQkM3X1JHQkE7ZWxzZSBpZihuLnMzdGMpcD1sP0duLlJHQkFfRFhUNTpHbi5SR0JfRFhUMSxkPWw/Xy5jVEZCQzNfUkdCQTpfLmNURkJDMV9SR0I7ZWxzZSBpZihuLmV0YylwPWw/R24uUkdCQThfRVRDMl9FQUM6R24uUkdCOF9FVEMyLGQ9bD9fLmNURkVUQzJfUkdCQTpfLmNURkVUQzFfUkdCO2Vsc2UgaWYobi5ldGMxJiYhbClwPUduLlJHQl9FVEMxLGQ9Xy5jVEZFVEMxX1JHQjtlbHNlIGlmKG4ucHZydGMpcD1sP0duLlJHQkFfUFZSVENfNEJQUFYxOkduLlJHQl9QVlJUQ180QlBQVjEsZD1sP18uY1RGUFZSVEMxXzRfUkdCQTpfLmNURlBWUlRDMV80X1JHQjtlbHNlIHRocm93IG5ldyBBZSgiTm8gdHJhbnNjb2RpbmcgZm9ybWF0IHRhcmdldCBhdmFpbGFibGUgZm9yIFVBU1RDIGNvbXByZXNzZWQga3R4Mi4iKTtpZighcy5zdGFydFRyYW5zY29kaW5nKCkpdGhyb3cgcy5jbG9zZSgpLHMuZGVsZXRlKCksbmV3IEFlKCJzdGFydFRyYW5zY29kaW5nKCkgZmFpbGVkIik7Zm9yKGxldCBnPTA7ZzxlLmxldmVscy5sZW5ndGg7KytnKXtsZXQgYj17fTtpW2ddPWIsZj1lLnBpeGVsV2lkdGg+PmcsdT1lLnBpeGVsSGVpZ2h0Pj5nO2xldCB3PXMuZ2V0SW1hZ2VUcmFuc2NvZGVkU2l6ZUluQnl0ZXMoZywwLDAsZC52YWx1ZSksTz1uZXcgVWludDhBcnJheSh3KSxFPXMudHJhbnNjb2RlSW1hZ2UoTyxnLDAsMCxkLnZhbHVlLDAsLTEsLTEpO2lmKCFtKEUpKXRocm93IG5ldyBBZSgidHJhbnNjb2RlSW1hZ2UoKSBmYWlsZWQuIik7ci5wdXNoKE8uYnVmZmVyKSxiW3J4WzBdXT17aW50ZXJuYWxGb3JtYXQ6cCx3aWR0aDpmLGhlaWdodDp1LGxldmVsQnVmZmVyOk99fXJldHVybiBzLmNsb3NlKCkscy5kZWxldGUoKSxpfWFzeW5jIGZ1bmN0aW9uIFo4KHQsZSl7bGV0IG49dC53ZWJBc3NlbWJseUNvbmZpZyxvPW94LmRlZmF1bHQ/P3NlbGYuQkFTSVM7cmV0dXJuIG0obi53YXNtQmluYXJ5RmlsZSk/d3U9YXdhaXQgbyhuKTp3dT1hd2FpdCBvKCksd3UuaW5pdGlhbGl6ZUJhc2lzKCksITB9ZnVuY3Rpb24gUTgodCxlKXtsZXQgbj10LndlYkFzc2VtYmx5Q29uZmlnO3JldHVybiBtKG4pP1o4KHQsZSk6WDgodCxlKX12YXIgb3gscngsaXgsc3gsd3UsSjgscDE9JCgoKT0+e2Z0KCk7V3QoKTtaUygpO3RpKCk7UVMoKTthMSgpO1puKCk7ZXgoKTtveD1tcihueCgpLDEpLHJ4PVsicG9zaXRpdmVYIiwibmVnYXRpdmVYIiwicG9zaXRpdmVZIiwibmVnYXRpdmVZIiwicG9zaXRpdmVaIiwibmVnYXRpdmVaIl0saXg9MTYzLHN4PTE2NjtKOD1VZShROCl9KTt2YXIgY3g9e307dmFyIGQxPSQoKCk9PntzZWxmLm9ubWVzc2FnZT1mdW5jdGlvbih0KXtsZXQgZT10LmRhdGEuYXJyYXksbj1zZWxmLndlYmtpdFBvc3RNZXNzYWdlfHxzZWxmLnBvc3RNZXNzYWdlO3RyeXtuKHthcnJheTplfSxbZS5idWZmZXJdKX1jYXRjaHtuKHt9KX19fSk7dmFyIHdtLFRtLGF4PSQoKCk9PntrZSgpO0R0KCk7V3QoKTtmdCgpO0h0KCk7d209e307d20uY2xpcFRyaWFuZ2xlQXRBeGlzQWxpZ25lZFRocmVzaG9sZD1mdW5jdGlvbih0LGUsbixvLHIsaSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoInRocmVzaG9sZCBpcyByZXF1aXJlZC4iKTtpZighbShlKSl0aHJvdyBuZXcgRCgia2VlcEFib3ZlIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG4pKXRocm93IG5ldyBEKCJ1MCBpcyByZXF1aXJlZC4iKTtpZighbShvKSl0aHJvdyBuZXcgRCgidTEgaXMgcmVxdWlyZWQuIik7aWYoIW0ocikpdGhyb3cgbmV3IEQoInUyIGlzIHJlcXVpcmVkLiIpO20oaSk/aS5sZW5ndGg9MDppPVtdO2xldCBzLGYsdTtlPyhzPW48dCxmPW88dCx1PXI8dCk6KHM9bj50LGY9bz50LHU9cj50KTtsZXQgYz1zK2YrdSxsLHAsZCxoLF8sZztyZXR1cm4gYz09PTE/cz8obD0odC1uKS8oby1uKSxwPSh0LW4pLyhyLW4pLGkucHVzaCgxKSxpLnB1c2goMikscCE9PTEmJihpLnB1c2goLTEpLGkucHVzaCgwKSxpLnB1c2goMiksaS5wdXNoKHApKSxsIT09MSYmKGkucHVzaCgtMSksaS5wdXNoKDApLGkucHVzaCgxKSxpLnB1c2gobCkpKTpmPyhkPSh0LW8pLyhyLW8pLGg9KHQtbykvKG4tbyksaS5wdXNoKDIpLGkucHVzaCgwKSxoIT09MSYmKGkucHVzaCgtMSksaS5wdXNoKDEpLGkucHVzaCgwKSxpLnB1c2goaCkpLGQhPT0xJiYoaS5wdXNoKC0xKSxpLnB1c2goMSksaS5wdXNoKDIpLGkucHVzaChkKSkpOnUmJihfPSh0LXIpLyhuLXIpLGc9KHQtcikvKG8tciksaS5wdXNoKDApLGkucHVzaCgxKSxnIT09MSYmKGkucHVzaCgtMSksaS5wdXNoKDIpLGkucHVzaCgxKSxpLnB1c2goZykpLF8hPT0xJiYoaS5wdXNoKC0xKSxpLnB1c2goMiksaS5wdXNoKDApLGkucHVzaChfKSkpOmM9PT0yPyFzJiZuIT09dD8oaD0odC1vKS8obi1vKSxfPSh0LXIpLyhuLXIpLGkucHVzaCgwKSxpLnB1c2goLTEpLGkucHVzaCgxKSxpLnB1c2goMCksaS5wdXNoKGgpLGkucHVzaCgtMSksaS5wdXNoKDIpLGkucHVzaCgwKSxpLnB1c2goXykpOiFmJiZvIT09dD8oZz0odC1yKS8oby1yKSxsPSh0LW4pLyhvLW4pLGkucHVzaCgxKSxpLnB1c2goLTEpLGkucHVzaCgyKSxpLnB1c2goMSksaS5wdXNoKGcpLGkucHVzaCgtMSksaS5wdXNoKDApLGkucHVzaCgxKSxpLnB1c2gobCkpOiF1JiZyIT09dCYmKHA9KHQtbikvKHItbiksZD0odC1vKS8oci1vKSxpLnB1c2goMiksaS5wdXNoKC0xKSxpLnB1c2goMCksaS5wdXNoKDIpLGkucHVzaChwKSxpLnB1c2goLTEpLGkucHVzaCgxKSxpLnB1c2goMiksaS5wdXNoKGQpKTpjIT09MyYmKGkucHVzaCgwKSxpLnB1c2goMSksaS5wdXNoKDIpKSxpfTt3bS5jb21wdXRlQmFyeWNlbnRyaWNDb29yZGluYXRlcz1mdW5jdGlvbih0LGUsbixvLHIsaSxzLGYsdSl7aWYoIW0odCkpdGhyb3cgbmV3IEQoInggaXMgcmVxdWlyZWQuIik7aWYoIW0oZSkpdGhyb3cgbmV3IEQoInkgaXMgcmVxdWlyZWQuIik7aWYoIW0obikpdGhyb3cgbmV3IEQoIngxIGlzIHJlcXVpcmVkLiIpO2lmKCFtKG8pKXRocm93IG5ldyBEKCJ5MSBpcyByZXF1aXJlZC4iKTtpZighbShyKSl0aHJvdyBuZXcgRCgieDIgaXMgcmVxdWlyZWQuIik7aWYoIW0oaSkpdGhyb3cgbmV3IEQoInkyIGlzIHJlcXVpcmVkLiIpO2lmKCFtKHMpKXRocm93IG5ldyBEKCJ4MyBpcyByZXF1aXJlZC4iKTtpZighbShmKSl0aHJvdyBuZXcgRCgieTMgaXMgcmVxdWlyZWQuIik7bGV0IGM9bi1zLGw9cy1yLHA9aS1mLGQ9by1mLGg9MS8ocCpjK2wqZCksXz1lLWYsZz10LXMsYj0ocCpnK2wqXykqaCx3PSgtZCpnK2MqXykqaCxPPTEtYi13O3JldHVybiBtKHUpPyh1Lng9Yix1Lnk9dyx1Lno9Tyx1KTpuZXcgYShiLHcsTyl9O3dtLmNvbXB1dGVMaW5lU2VnbWVudExpbmVTZWdtZW50SW50ZXJzZWN0aW9uPWZ1bmN0aW9uKHQsZSxuLG8scixpLHMsZix1KXt5LnR5cGVPZi5udW1iZXIoIngwMCIsdCkseS50eXBlT2YubnVtYmVyKCJ5MDAiLGUpLHkudHlwZU9mLm51bWJlcigieDAxIixuKSx5LnR5cGVPZi5udW1iZXIoInkwMSIsbykseS50eXBlT2YubnVtYmVyKCJ4MTAiLHIpLHkudHlwZU9mLm51bWJlcigieTEwIixpKSx5LnR5cGVPZi5udW1iZXIoIngxMSIscykseS50eXBlT2YubnVtYmVyKCJ5MTEiLGYpO2xldCBjPShzLXIpKihlLWkpLShmLWkpKih0LXIpLGw9KG4tdCkqKGUtaSktKG8tZSkqKHQtcikscD0oZi1pKSoobi10KS0ocy1yKSooby1lKTtpZihwPT09MClyZXR1cm47bGV0IGQ9Yy9wLGg9bC9wO2lmKGQ+PTAmJmQ8PTEmJmg+PTAmJmg8PTEpcmV0dXJuIG0odSl8fCh1PW5ldyBKKSx1Lng9dCtkKihuLXQpLHUueT1lK2QqKG8tZSksdX07VG09d219KTt2YXIgbTE9e307bGUobTEse2RlZmF1bHQ6KCk9PmhrfSk7ZnVuY3Rpb24gcGsodCxlKXtsZXQgbj10LmlzRWFzdENoaWxkLG89dC5pc05vcnRoQ2hpbGQscj1uP1pyOjAsaT1uP2puOlpyLHM9bz9acjowLGY9bz9qbjpacix1PW5rLGM9b2ssbD1yayxwPXNrO3UubGVuZ3RoPTAsYy5sZW5ndGg9MCxsLmxlbmd0aD0wLHAubGVuZ3RoPTA7bGV0IGQ9aWs7ZC5sZW5ndGg9MDtsZXQgaD17fSxfPXQudmVydGljZXMsZz10LmluZGljZXM7Zz1nLnN1YmFycmF5KDAsdC5pbmRleENvdW50V2l0aG91dFNraXJ0cyk7bGV0IGI9TXMuY2xvbmUodC5lbmNvZGluZyksdz1iLmhhc1ZlcnRleE5vcm1hbHMsTz0wLEU9dC52ZXJ0ZXhDb3VudFdpdGhvdXRTa2lydHMsVD10Lm1pbmltdW1IZWlnaHQseD10Lm1heGltdW1IZWlnaHQsTT1uZXcgQXJyYXkoRSksTj1uZXcgQXJyYXkoRSksRj1uZXcgQXJyYXkoRSksST13P25ldyBBcnJheShFKjIpOnZvaWQgMCx2PTIwLEIsQSxTLEMsTDtmb3IoQT0wLFM9MDtBPEU7KytBLFMrPTIpe2xldCBWZT1iLmRlY29kZVRleHR1cmVDb29yZGluYXRlcyhfLEEsdWspO2lmKEI9Yi5kZWNvZGVIZWlnaHQoXyxBKSxDPVAuY2xhbXAoVmUueCpqbnwwLDAsam4pLEw9UC5jbGFtcChWZS55KmpufDAsMCxqbiksRltBXT1QLmNsYW1wKChCLVQpLyh4LVQpKmpufDAsMCxqbiksQzx2JiYoQz0wKSxMPHYmJihMPTApLGpuLUM8diYmKEM9am4pLGpuLUw8diYmKEw9am4pLE1bQV09QyxOW0FdPUwsdyl7bGV0IGJlPWIuZ2V0T2N0RW5jb2RlZE5vcm1hbChfLEEsbGspO0lbU109YmUueCxJW1MrMV09YmUueX0obiYmQz49WnJ8fCFuJiZDPD1acikmJihvJiZMPj1acnx8IW8mJkw8PVpyKSYmKGhbQV09Tyx1LnB1c2goQyksYy5wdXNoKEwpLGwucHVzaChGW0FdKSx3JiYocC5wdXNoKElbU10pLHAucHVzaChJW1MrMV0pKSwrK08pfWxldCB6PVtdO3oucHVzaChuZXcgSG4pLHoucHVzaChuZXcgSG4pLHoucHVzaChuZXcgSG4pO2xldCBqPVtdO2oucHVzaChuZXcgSG4pLGoucHVzaChuZXcgSG4pLGoucHVzaChuZXcgSG4pO2xldCBrLHE7Zm9yKEE9MDtBPGcubGVuZ3RoO0ErPTMpe2xldCBWZT1nW0FdLGJlPWdbQSsxXSxsbj1nW0ErMl0scG49TVtWZV0sRW49TVtiZV0sb2U9TVtsbl07elswXS5pbml0aWFsaXplSW5kZXhlZChNLE4sRixJLFZlKSx6WzFdLmluaXRpYWxpemVJbmRleGVkKE0sTixGLEksYmUpLHpbMl0uaW5pdGlhbGl6ZUluZGV4ZWQoTSxOLEYsSSxsbik7bGV0IFl0PVRtLmNsaXBUcmlhbmdsZUF0QXhpc0FsaWduZWRUaHJlc2hvbGQoWnIsbixwbixFbixvZSx0ayk7az0wLCEoaz49WXQubGVuZ3RoKSYmKGs9alswXS5pbml0aWFsaXplRnJvbUNsaXBSZXN1bHQoWXQsayx6KSwhKGs+PVl0Lmxlbmd0aCkmJihrPWpbMV0uaW5pdGlhbGl6ZUZyb21DbGlwUmVzdWx0KFl0LGsseiksIShrPj1ZdC5sZW5ndGgpJiYoaz1qWzJdLmluaXRpYWxpemVGcm9tQ2xpcFJlc3VsdChZdCxrLHopLHE9VG0uY2xpcFRyaWFuZ2xlQXRBeGlzQWxpZ25lZFRocmVzaG9sZChacixvLGpbMF0uZ2V0VigpLGpbMV0uZ2V0VigpLGpbMl0uZ2V0VigpLGZ4KSx1eCh1LGMsbCxwLGQsaCxxLGosdyksazxZdC5sZW5ndGgmJihqWzJdLmNsb25lKGpbMV0pLGpbMl0uaW5pdGlhbGl6ZUZyb21DbGlwUmVzdWx0KFl0LGsseikscT1UbS5jbGlwVHJpYW5nbGVBdEF4aXNBbGlnbmVkVGhyZXNob2xkKFpyLG8salswXS5nZXRWKCksalsxXS5nZXRWKCksalsyXS5nZXRWKCksZngpLHV4KHUsYyxsLHAsZCxoLHEsaix3KSkpKSl9bGV0IFc9bj8tam46MCxSPW8/LWpuOjAsbnQ9W10sYXQ9W10sbHQ9W10sX3Q9W10sb3Q9TnVtYmVyLk1BWF9WQUxVRSxQdD0tb3QsZ3Q9ZWs7Z3QubGVuZ3RoPTA7bGV0IFJ0PVkuY2xvbmUodC5lbGxpcHNvaWQpLGR0PU50LmNsb25lKHQuY2hpbGRSZWN0YW5nbGUpLHJ0PWR0Lm5vcnRoLHh0PWR0LnNvdXRoLEd0PWR0LmVhc3QscGU9ZHQud2VzdDtmb3IoR3Q8cGUmJihHdCs9UC5UV09fUEkpLEE9MDtBPHUubGVuZ3RoOysrQSlDPU1hdGgucm91bmQodVtBXSksQzw9cj8obnQucHVzaChBKSxDPTApOkM+PWk/KGx0LnB1c2goQSksQz1qbik6Qz1DKjIrVyx1W0FdPUMsTD1NYXRoLnJvdW5kKGNbQV0pLEw8PXM/KGF0LnB1c2goQSksTD0wKTpMPj1mPyhfdC5wdXNoKEEpLEw9am4pOkw9TCoyK1IsY1tBXT1MLEI9UC5sZXJwKFQseCxsW0FdL2puKSxCPG90JiYob3Q9QiksQj5QdCYmKFB0PUIpLGxbQV09QixPbS5sb25naXR1ZGU9UC5sZXJwKHBlLEd0LEMvam4pLE9tLmxhdGl0dWRlPVAubGVycCh4dCxydCxML2puKSxPbS5oZWlnaHQ9QixSdC5jYXJ0b2dyYXBoaWNUb0NhcnRlc2lhbihPbSxZaSksZ3QucHVzaChZaS54KSxndC5wdXNoKFlpLnkpLGd0LnB1c2goWWkueik7bGV0IHJlPUF0LmZyb21WZXJ0aWNlcyhndCxhLlpFUk8sMyxhayksZGU9Q28uZnJvbVJlY3RhbmdsZShkdCxvdCxQdCxSdCxmayksWnQ9bmV3IFBzKFJ0KS5jb21wdXRlSG9yaXpvbkN1bGxpbmdQb2ludEZyb21WZXJ0aWNlc1Bvc3NpYmx5VW5kZXJFbGxpcHNvaWQocmUuY2VudGVyLGd0LDMscmUuY2VudGVyLG90LGNrKSxRdD1QdC1vdCxOZT1uZXcgVWludDE2QXJyYXkodS5sZW5ndGgrYy5sZW5ndGgrbC5sZW5ndGgpO2ZvcihBPTA7QTx1Lmxlbmd0aDsrK0EpTmVbQV09dVtBXTtsZXQgZ2U9dS5sZW5ndGg7Zm9yKEE9MDtBPGMubGVuZ3RoOysrQSlOZVtnZStBXT1jW0FdO2ZvcihnZSs9Yy5sZW5ndGgsQT0wO0E8bC5sZW5ndGg7KytBKU5lW2dlK0FdPWpuKihsW0FdLW90KS9RdDtsZXQgRWU9THQuY3JlYXRlVHlwZWRBcnJheSh1Lmxlbmd0aCxkKSx1bjtpZih3KXtsZXQgVmU9bmV3IFVpbnQ4QXJyYXkocCk7ZS5wdXNoKE5lLmJ1ZmZlcixFZS5idWZmZXIsVmUuYnVmZmVyKSx1bj1WZS5idWZmZXJ9ZWxzZSBlLnB1c2goTmUuYnVmZmVyLEVlLmJ1ZmZlcik7cmV0dXJue3ZlcnRpY2VzOk5lLmJ1ZmZlcixlbmNvZGVkTm9ybWFsczp1bixpbmRpY2VzOkVlLmJ1ZmZlcixtaW5pbXVtSGVpZ2h0Om90LG1heGltdW1IZWlnaHQ6UHQsd2VzdEluZGljZXM6bnQsc291dGhJbmRpY2VzOmF0LGVhc3RJbmRpY2VzOmx0LG5vcnRoSW5kaWNlczpfdCxib3VuZGluZ1NwaGVyZTpyZSxvcmllbnRlZEJvdW5kaW5nQm94OmRlLGhvcml6b25PY2NsdXNpb25Qb2ludDpadH19ZnVuY3Rpb24gSG4oKXt0aGlzLnZlcnRleEJ1ZmZlcj12b2lkIDAsdGhpcy5pbmRleD12b2lkIDAsdGhpcy5maXJzdD12b2lkIDAsdGhpcy5zZWNvbmQ9dm9pZCAwLHRoaXMucmF0aW89dm9pZCAwfWZ1bmN0aW9uIGx4KHQsZSl7KytFbTtsZXQgbj1ka1tFbV0sbz1ta1tFbV07cmV0dXJuIG49bm4ub2N0RGVjb2RlKHQuZmlyc3QuZ2V0Tm9ybWFsWCgpLHQuZmlyc3QuZ2V0Tm9ybWFsWSgpLG4pLG89bm4ub2N0RGVjb2RlKHQuc2Vjb25kLmdldE5vcm1hbFgoKSx0LnNlY29uZC5nZXROb3JtYWxZKCksbyksWWk9YS5sZXJwKG4sbyx0LnJhdGlvLFlpKSxhLm5vcm1hbGl6ZShZaSxZaSksbm4ub2N0RW5jb2RlKFlpLGUpLC0tRW0sZX1mdW5jdGlvbiB1eCh0LGUsbixvLHIsaSxzLGYsdSl7aWYocy5sZW5ndGg9PT0wKXJldHVybjtsZXQgYz0wLGw9MDtmb3IoO2w8cy5sZW5ndGg7KWw9am9bYysrXS5pbml0aWFsaXplRnJvbUNsaXBSZXN1bHQocyxsLGYpO2ZvcihsZXQgcD0wO3A8YzsrK3Ape2xldCBkPWpvW3BdO2lmKGQuaXNJbmRleGVkKCkpZC5uZXdJbmRleD1pW2QuaW5kZXhdLGQudUJ1ZmZlcj10LGQudkJ1ZmZlcj1lLGQuaGVpZ2h0QnVmZmVyPW4sdSYmKGQubm9ybWFsQnVmZmVyPW8pO2Vsc2V7bGV0IGg9ZC5nZXRLZXkoKTtpZihtKGlbaF0pKWQubmV3SW5kZXg9aVtoXTtlbHNle2xldCBfPXQubGVuZ3RoO3QucHVzaChkLmdldFUoKSksZS5wdXNoKGQuZ2V0VigpKSxuLnB1c2goZC5nZXRIKCkpLHUmJihvLnB1c2goZC5nZXROb3JtYWxYKCkpLG8ucHVzaChkLmdldE5vcm1hbFkoKSkpLGQubmV3SW5kZXg9XyxpW2hdPV99fX1jPT09Mz8oci5wdXNoKGpvWzBdLm5ld0luZGV4KSxyLnB1c2goam9bMV0ubmV3SW5kZXgpLHIucHVzaChqb1syXS5uZXdJbmRleCkpOmM9PT00JiYoci5wdXNoKGpvWzBdLm5ld0luZGV4KSxyLnB1c2goam9bMV0ubmV3SW5kZXgpLHIucHVzaChqb1syXS5uZXdJbmRleCksci5wdXNoKGpvWzBdLm5ld0luZGV4KSxyLnB1c2goam9bMl0ubmV3SW5kZXgpLHIucHVzaChqb1szXS5uZXdJbmRleCkpfXZhciBqbixacix0ayxmeCxlayxPbSxZaSxuayxvayxyayxpayxzayxjayxhayxmayx1ayxsayxIYSxFbSxkayxtayxqbyxoayxoMT0kKCgpPT57ZnMoKTt2ZSgpO2tlKCk7RHQoKTtJZSgpO2Z0KCk7JHQoKTtjdSgpO1plKCk7YXgoKTtLdCgpO2RhKCk7VG4oKTthdSgpO1puKCk7am49MzI3NjcsWnI9am4vMnwwLHRrPVtdLGZ4PVtdLGVrPVtdLE9tPW5ldyBjdCxZaT1uZXcgYSxuaz1bXSxvaz1bXSxyaz1bXSxpaz1bXSxzaz1bXSxjaz1uZXcgYSxhaz1uZXcgQXQsZms9bmV3IENvLHVrPW5ldyBKLGxrPW5ldyBhO0huLnByb3RvdHlwZS5jbG9uZT1mdW5jdGlvbih0KXtyZXR1cm4gbSh0KXx8KHQ9bmV3IEhuKSx0LnVCdWZmZXI9dGhpcy51QnVmZmVyLHQudkJ1ZmZlcj10aGlzLnZCdWZmZXIsdC5oZWlnaHRCdWZmZXI9dGhpcy5oZWlnaHRCdWZmZXIsdC5ub3JtYWxCdWZmZXI9dGhpcy5ub3JtYWxCdWZmZXIsdC5pbmRleD10aGlzLmluZGV4LHQuZmlyc3Q9dGhpcy5maXJzdCx0LnNlY29uZD10aGlzLnNlY29uZCx0LnJhdGlvPXRoaXMucmF0aW8sdH07SG4ucHJvdG90eXBlLmluaXRpYWxpemVJbmRleGVkPWZ1bmN0aW9uKHQsZSxuLG8scil7dGhpcy51QnVmZmVyPXQsdGhpcy52QnVmZmVyPWUsdGhpcy5oZWlnaHRCdWZmZXI9bix0aGlzLm5vcm1hbEJ1ZmZlcj1vLHRoaXMuaW5kZXg9cix0aGlzLmZpcnN0PXZvaWQgMCx0aGlzLnNlY29uZD12b2lkIDAsdGhpcy5yYXRpbz12b2lkIDB9O0huLnByb3RvdHlwZS5pbml0aWFsaXplRnJvbUNsaXBSZXN1bHQ9ZnVuY3Rpb24odCxlLG4pe2xldCBvPWUrMTtyZXR1cm4gdFtlXSE9PS0xP25bdFtlXV0uY2xvbmUodGhpcyk6KHRoaXMudmVydGV4QnVmZmVyPXZvaWQgMCx0aGlzLmluZGV4PXZvaWQgMCx0aGlzLmZpcnN0PW5bdFtvXV0sKytvLHRoaXMuc2Vjb25kPW5bdFtvXV0sKytvLHRoaXMucmF0aW89dFtvXSwrK28pLG99O0huLnByb3RvdHlwZS5nZXRLZXk9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pc0luZGV4ZWQoKT90aGlzLmluZGV4OkpTT04uc3RyaW5naWZ5KHtmaXJzdDp0aGlzLmZpcnN0LmdldEtleSgpLHNlY29uZDp0aGlzLnNlY29uZC5nZXRLZXkoKSxyYXRpbzp0aGlzLnJhdGlvfSl9O0huLnByb3RvdHlwZS5pc0luZGV4ZWQ9ZnVuY3Rpb24oKXtyZXR1cm4gbSh0aGlzLmluZGV4KX07SG4ucHJvdG90eXBlLmdldEg9ZnVuY3Rpb24oKXtyZXR1cm4gbSh0aGlzLmluZGV4KT90aGlzLmhlaWdodEJ1ZmZlclt0aGlzLmluZGV4XTpQLmxlcnAodGhpcy5maXJzdC5nZXRIKCksdGhpcy5zZWNvbmQuZ2V0SCgpLHRoaXMucmF0aW8pfTtIbi5wcm90b3R5cGUuZ2V0VT1mdW5jdGlvbigpe3JldHVybiBtKHRoaXMuaW5kZXgpP3RoaXMudUJ1ZmZlclt0aGlzLmluZGV4XTpQLmxlcnAodGhpcy5maXJzdC5nZXRVKCksdGhpcy5zZWNvbmQuZ2V0VSgpLHRoaXMucmF0aW8pfTtIbi5wcm90b3R5cGUuZ2V0Vj1mdW5jdGlvbigpe3JldHVybiBtKHRoaXMuaW5kZXgpP3RoaXMudkJ1ZmZlclt0aGlzLmluZGV4XTpQLmxlcnAodGhpcy5maXJzdC5nZXRWKCksdGhpcy5zZWNvbmQuZ2V0VigpLHRoaXMucmF0aW8pfTtIYT1uZXcgSixFbT0tMSxkaz1bbmV3IGEsbmV3IGFdLG1rPVtuZXcgYSxuZXcgYV07SG4ucHJvdG90eXBlLmdldE5vcm1hbFg9ZnVuY3Rpb24oKXtyZXR1cm4gbSh0aGlzLmluZGV4KT90aGlzLm5vcm1hbEJ1ZmZlclt0aGlzLmluZGV4KjJdOihIYT1seCh0aGlzLEhhKSxIYS54KX07SG4ucHJvdG90eXBlLmdldE5vcm1hbFk9ZnVuY3Rpb24oKXtyZXR1cm4gbSh0aGlzLmluZGV4KT90aGlzLm5vcm1hbEJ1ZmZlclt0aGlzLmluZGV4KjIrMV06KEhhPWx4KHRoaXMsSGEpLEhhLnkpfTtqbz1bXTtqby5wdXNoKG5ldyBIbik7am8ucHVzaChuZXcgSG4pO2pvLnB1c2gobmV3IEhuKTtqby5wdXNoKG5ldyBIbik7aGs9VWUocGspfSk7dmFyIF9rLF8xPSQoKCk9Pntfaz1UMSh7Ii4vY29tYmluZUdlb21ldHJ5LmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KGYwKCksYTApKSwiLi9jcmVhdGVCb3hHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihkMCgpLHAwKSksIi4vY3JlYXRlQm94T3V0bGluZUdlb21ldHJ5LmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KF8wKCksaDApKSwiLi9jcmVhdGVDaXJjbGVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihTMCgpLFIwKSksIi4vY3JlYXRlQ2lyY2xlT3V0bGluZUdlb21ldHJ5LmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KE0wKCksUDApKSwiLi9jcmVhdGVDb3BsYW5hclBvbHlnb25HZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pih6MCgpLFYwKSksIi4vY3JlYXRlQ29wbGFuYXJQb2x5Z29uT3V0bGluZUdlb21ldHJ5LmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KHEwKCksSDApKSwiLi9jcmVhdGVDb3JyaWRvckdlb21ldHJ5LmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KGFfKCksY18pKSwiLi9jcmVhdGVDb3JyaWRvck91dGxpbmVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihsXygpLHVfKSksIi4vY3JlYXRlQ3lsaW5kZXJHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pih5XygpLF9fKSksIi4vY3JlYXRlQ3lsaW5kZXJPdXRsaW5lR2VvbWV0cnkuanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4od18oKSxiXykpLCIuL2NyZWF0ZUVsbGlwc2VHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihPXygpLFRfKSksIi4vY3JlYXRlRWxsaXBzZU91dGxpbmVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihSXygpLEVfKSksIi4vY3JlYXRlRWxsaXBzb2lkR2VvbWV0cnkuanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4oQ18oKSx4XykpLCIuL2NyZWF0ZUVsbGlwc29pZE91dGxpbmVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihOXygpLE1fKSksIi4vY3JlYXRlRnJ1c3R1bUdlb21ldHJ5LmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KEdfKCksa18pKSwiLi9jcmVhdGVGcnVzdHVtT3V0bGluZUdlb21ldHJ5LmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KEhfKCksal8pKSwiLi9jcmVhdGVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihnMSgpLHkxKSksIi4vY3JlYXRlR3JvdW5kUG9seWxpbmVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihveSgpLG55KSksIi4vY3JlYXRlUGxhbmVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihzeSgpLGl5KSksIi4vY3JlYXRlUGxhbmVPdXRsaW5lR2VvbWV0cnkuanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4oZnkoKSxheSkpLCIuL2NyZWF0ZVBvbHlnb25HZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihkeSgpLHB5KSksIi4vY3JlYXRlUG9seWdvbk91dGxpbmVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihfeSgpLGh5KSksIi4vY3JlYXRlUG9seWxpbmVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihUeSgpLHd5KSksIi4vY3JlYXRlUG9seWxpbmVWb2x1bWVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihSeSgpLEV5KSksIi4vY3JlYXRlUG9seWxpbmVWb2x1bWVPdXRsaW5lR2VvbWV0cnkuanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4oQ3koKSx4eSkpLCIuL2NyZWF0ZVJlY3RhbmdsZUdlb21ldHJ5LmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KEJ5KCksRHkpKSwiLi9jcmVhdGVSZWN0YW5nbGVPdXRsaW5lR2VvbWV0cnkuanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4oR3koKSxreSkpLCIuL2NyZWF0ZVNpbXBsZVBvbHlsaW5lR2VvbWV0cnkuanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4oankoKSx6eSkpLCIuL2NyZWF0ZVNwaGVyZUdlb21ldHJ5LmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KEt5KCkscXkpKSwiLi9jcmVhdGVTcGhlcmVPdXRsaW5lR2VvbWV0cnkuanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4oWXkoKSxYeSkpLCIuL2NyZWF0ZVRhc2tQcm9jZXNzb3JXb3JrZXIuanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4oWm4oKSxjMCkpLCIuL2NyZWF0ZVZlY3RvclRpbGVDbGFtcGVkUG9seWxpbmVzLmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KFp5KCksJHkpKSwiLi9jcmVhdGVWZWN0b3JUaWxlR2VvbWV0cmllcy5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihKeSgpLFF5KSksIi4vY3JlYXRlVmVjdG9yVGlsZVBvaW50cy5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihuZygpLGVnKSksIi4vY3JlYXRlVmVjdG9yVGlsZVBvbHlnb25zLmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KHJnKCksb2cpKSwiLi9jcmVhdGVWZWN0b3JUaWxlUG9seWxpbmVzLmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KGNnKCksc2cpKSwiLi9jcmVhdGVWZXJ0aWNlc0Zyb21Hb29nbGVFYXJ0aEVudGVycHJpc2VCdWZmZXIuanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4ocGcoKSxsZykpLCIuL2NyZWF0ZVZlcnRpY2VzRnJvbUhlaWdodG1hcC5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihoZygpLG1nKSksIi4vY3JlYXRlVmVydGljZXNGcm9tUXVhbnRpemVkVGVycmFpbk1lc2guanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4oZ2coKSx5ZykpLCIuL2NyZWF0ZVdhbGxHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihPZygpLFRnKSksIi4vY3JlYXRlV2FsbE91dGxpbmVHZW9tZXRyeS5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihTZygpLFJnKSksIi4vZGVjb2RlRHJhY28uanMiOigpPT5Qcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT4oSWcoKSxOZykpLCIuL2RlY29kZUdvb2dsZUVhcnRoRW50ZXJwcmlzZVBhY2tldC5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihZZygpLFhnKSksIi4vZGVjb2RlSTNTLmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KHQxKCksSmcpKSwiLi9nYXVzc2lhblNwbGF0U29ydGVyLmpzIjooKT0+UHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+KGkxKCkscjEpKSwiLi9nYXVzc2lhblNwbGF0VGV4dHVyZUdlbmVyYXRvci5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihjMSgpLHMxKSksIi4vdHJhbnNjb2RlS1RYMi5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihwMSgpLGwxKSksIi4vdHJhbnNmZXJUeXBlZEFycmF5VGVzdC5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihkMSgpLGN4KSksIi4vdXBzYW1wbGVRdWFudGl6ZWRUZXJyYWluTWVzaC5qcyI6KCk9PlByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PihoMSgpLG0xKSl9KX0pO3ZhciB5MT17fTtsZSh5MSx7ZGVmYXVsdDooKT0+QWt9KTthc3luYyBmdW5jdGlvbiB5ayh0LGUpe2xldCBuPVJtW2VdPz9SbVt0XTtyZXR1cm4gbShuKT9uOm0oZSk/KHR5cGVvZiBleHBvcnRzPT0ib2JqZWN0Ij9uPWRyKGUpOm49KGF3YWl0IGltcG9ydChlKSkuZGVmYXVsdCxSbVtlXT1uLG4pOih0eXBlb2YgZXhwb3J0cz09Im9iamVjdCI/bj1kcihgV29ya2Vycy8ke3R9YCk6bj0obShlKT9hd2FpdCBpbXBvcnQoZSk6YXdhaXQgX2soYC4vJHt0fS5qc2ApKS5kZWZhdWx0LFJtW3RdPW4sbil9YXN5bmMgZnVuY3Rpb24gZ2sodCxlKXtsZXQgbj10LnN1YlRhc2tzLG89bi5sZW5ndGgscj1uZXcgQXJyYXkobyk7Zm9yKGxldCBpPTA7aTxvO2krKyl7bGV0IHM9bltpXSxmPXMuZ2VvbWV0cnksdT1zLm1vZHVsZU5hbWUsYz1zLm1vZHVsZVBhdGg7aWYobSh1KSYmbShjKSl0aHJvdyBuZXcgRCgiTXVzdCBvbmx5IHNldCBtb2R1bGVOYW1lIG9yIG1vZHVsZVBhdGgiKTttKHUpfHxtKGMpP3JbaV09eWsodSxjKS50aGVuKGw9PmwoZixzLm9mZnNldCkpOnJbaV09Zn1yZXR1cm4gUHJvbWlzZS5hbGwocikudGhlbihmdW5jdGlvbihpKXtyZXR1cm4gY2EucGFja0NyZWF0ZUdlb21ldHJ5UmVzdWx0cyhpLGUpfSl9dmFyIFJtLEFrLGcxPSQoKCk9PntIdCgpO2Z0KCk7czAoKTtabigpO18xKCk7Um09e307QWs9VWUoZ2spfSk7dmFyIF9HPXt9O2xlKF9HLHtjb21iaW5lR2VvbWV0cnk6KCk9PmJrLGNyZWF0ZUJveEdlb21ldHJ5OigpPT53ayxjcmVhdGVCb3hPdXRsaW5lR2VvbWV0cnk6KCk9PlRrLGNyZWF0ZUNpcmNsZUdlb21ldHJ5OigpPT5PayxjcmVhdGVDaXJjbGVPdXRsaW5lR2VvbWV0cnk6KCk9PkVrLGNyZWF0ZUNvcGxhbmFyUG9seWdvbkdlb21ldHJ5OigpPT5SayxjcmVhdGVDb3BsYW5hclBvbHlnb25PdXRsaW5lR2VvbWV0cnk6KCk9PlNrLGNyZWF0ZUNvcnJpZG9yR2VvbWV0cnk6KCk9PnhrLGNyZWF0ZUNvcnJpZG9yT3V0bGluZUdlb21ldHJ5OigpPT5DayxjcmVhdGVDeWxpbmRlckdlb21ldHJ5OigpPT5QayxjcmVhdGVDeWxpbmRlck91dGxpbmVHZW9tZXRyeTooKT0+TWssY3JlYXRlRWxsaXBzZUdlb21ldHJ5OigpPT5OayxjcmVhdGVFbGxpcHNlT3V0bGluZUdlb21ldHJ5OigpPT5JayxjcmVhdGVFbGxpcHNvaWRHZW9tZXRyeTooKT0+dmssY3JlYXRlRWxsaXBzb2lkT3V0bGluZUdlb21ldHJ5OigpPT5GayxjcmVhdGVGcnVzdHVtR2VvbWV0cnk6KCk9PkxrLGNyZWF0ZUZydXN0dW1PdXRsaW5lR2VvbWV0cnk6KCk9PkRrLGNyZWF0ZUdlb21ldHJ5OigpPT5CayxjcmVhdGVHcm91bmRQb2x5bGluZUdlb21ldHJ5OigpPT5VayxjcmVhdGVQbGFuZUdlb21ldHJ5OigpPT5rayxjcmVhdGVQbGFuZU91dGxpbmVHZW9tZXRyeTooKT0+R2ssY3JlYXRlUG9seWdvbkdlb21ldHJ5OigpPT5WayxjcmVhdGVQb2x5Z29uT3V0bGluZUdlb21ldHJ5OigpPT56ayxjcmVhdGVQb2x5bGluZUdlb21ldHJ5OigpPT5qayxjcmVhdGVQb2x5bGluZVZvbHVtZUdlb21ldHJ5OigpPT5IayxjcmVhdGVQb2x5bGluZVZvbHVtZU91dGxpbmVHZW9tZXRyeTooKT0+cWssY3JlYXRlUmVjdGFuZ2xlR2VvbWV0cnk6KCk9PktrLGNyZWF0ZVJlY3RhbmdsZU91dGxpbmVHZW9tZXRyeTooKT0+V2ssY3JlYXRlU2ltcGxlUG9seWxpbmVHZW9tZXRyeTooKT0+WGssY3JlYXRlU3BoZXJlR2VvbWV0cnk6KCk9PllrLGNyZWF0ZVNwaGVyZU91dGxpbmVHZW9tZXRyeTooKT0+JGssY3JlYXRlVGFza1Byb2Nlc3NvcldvcmtlcjooKT0+WmssY3JlYXRlVmVjdG9yVGlsZUNsYW1wZWRQb2x5bGluZXM6KCk9PlFrLGNyZWF0ZVZlY3RvclRpbGVHZW9tZXRyaWVzOigpPT5KayxjcmVhdGVWZWN0b3JUaWxlUG9pbnRzOigpPT50RyxjcmVhdGVWZWN0b3JUaWxlUG9seWdvbnM6KCk9PmVHLGNyZWF0ZVZlY3RvclRpbGVQb2x5bGluZXM6KCk9Pm5HLGNyZWF0ZVZlcnRpY2VzRnJvbUdvb2dsZUVhcnRoRW50ZXJwcmlzZUJ1ZmZlcjooKT0+b0csY3JlYXRlVmVydGljZXNGcm9tSGVpZ2h0bWFwOigpPT5yRyxjcmVhdGVWZXJ0aWNlc0Zyb21RdWFudGl6ZWRUZXJyYWluTWVzaDooKT0+aUcsY3JlYXRlV2FsbEdlb21ldHJ5OigpPT5zRyxjcmVhdGVXYWxsT3V0bGluZUdlb21ldHJ5OigpPT5jRyxkZWNvZGVEcmFjbzooKT0+YUcsZGVjb2RlR29vZ2xlRWFydGhFbnRlcnByaXNlUGFja2V0OigpPT5mRyxkZWNvZGVJM1M6KCk9PnVHLGdhdXNzaWFuU3BsYXRTb3J0ZXI6KCk9PmxHLGdhdXNzaWFuU3BsYXRUZXh0dXJlR2VuZXJhdG9yOigpPT5wRyx0cmFuc2NvZGVLVFgyOigpPT5kRyx0cmFuc2ZlclR5cGVkQXJyYXlUZXN0OigpPT5tRyx1cHNhbXBsZVF1YW50aXplZFRlcnJhaW5NZXNoOigpPT5oR30pO3ZhciBiaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmYwKCkpfSx3az0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmQwKCkpfSxUaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pl8wKCkpfSxPaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PlMwKCkpfSxFaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pk0wKCkpfSxSaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PnowKCkpfSxTaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PnEwKCkpfSx4az0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmFfKCkpfSxDaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmxfKCkpfSxQaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PnlfKCkpfSxNaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PndfKCkpfSxOaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pk9fKCkpfSxJaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PlJfKCkpfSx2az0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PkNfKCkpfSxGaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pk5fKCkpfSxMaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PkdfKCkpfSxEaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PkhfKCkpfSxCaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmcxKCkpfSxVaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pm95KCkpfSxraz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PnN5KCkpfSxHaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmZ5KCkpfSxWaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmR5KCkpfSx6az0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pl95KCkpfSxqaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PlR5KCkpfSxIaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PlJ5KCkpfSxxaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PkN5KCkpfSxLaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PkJ5KCkpfSxXaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pkd5KCkpfSxYaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pmp5KCkpfSxZaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pkt5KCkpfSwkaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pll5KCkpfSxaaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PlpuKCkpfSxRaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Plp5KCkpfSxKaz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pkp5KCkpfSx0Rz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pm5nKCkpfSxlRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PnJnKCkpfSxuRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmNnKCkpfSxvRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PnBnKCkpfSxyRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmhnKCkpfSxpRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmdnKCkpfSxzRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9Pk9nKCkpfSxjRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PlNnKCkpfSxhRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PklnKCkpfSxmRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PllnKCkpfSx1Rz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PnQxKCkpfSxsRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmkxKCkpfSxwRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmMxKCkpfSxkRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PnAxKCkpfSxtRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmQxKCkpfSxoRz0oKT0+e1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmgxKCkpfTtyZXR1cm4gZ3goX0cpO30pKCk7Cg==")});var T9=Pu((YVt,Xee)=>{var OVt=y(C()),kp=function(e){e==null&&(e=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,e.constructor==Array?this.init_by_array(e,e.length):this.init_seed(e)};kp.prototype.init_seed=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(((e&4294901760)>>>16)*1812433253<<16)+(e&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};kp.prototype.init_by_array=function(e,t){var n,i,o;for(this.init_seed(19650218),n=1,i=0,o=this.N>t?this.N:t;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1664525<<16)+(r&65535)*1664525)+e[i]+i,this.mt[n]>>>=0,n++,i++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1),i>=t&&(i=0)}for(o=this.N-1;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1566083941<<16)+(r&65535)*1566083941)-n,this.mt[n]>>>=0,n++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1)}this.mt[0]=2147483648};kp.prototype.random_int=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti==this.N+1&&this.init_seed(5489),n=0;n>>1^t[e&1];for(;n>>1^t[e&1];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[e&1],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0};kp.prototype.random_int31=function(){return this.random_int()>>>1};kp.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};kp.prototype.random=function(){return this.random_int()*(1/4294967296)};kp.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};kp.prototype.random_long=function(){var e=this.random_int()>>>5,t=this.random_int()>>>6;return(e*67108864+t)*(1/9007199254740992)};Xee.exports=kp});var Hee=Pu((G_,Z_)=>{var sZt=y(C());/*! https://mths.be/punycode v1.4.0 by @mathias */(function(e){var t=typeof G_=="object"&&G_&&!G_.nodeType&&G_,n=typeof Z_=="object"&&Z_&&!Z_.nodeType&&Z_,i=typeof global=="object"&&global;(i.global===i||i.window===i||i.self===i)&&(e=i);var o,r=2147483647,s=36,a=1,c=26,d=38,u=700,h=72,p=128,g="-",f=/^xn--/,b=/[^\x20-\x7E]/,x=/[\x2E\u3002\uFF0E\uFF61]/g,I={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=s-a,E=Math.floor,S=String.fromCharCode,R;function G(N){throw new RangeError(I[N])}function B(N,k){for(var v=N.length,O=[];v--;)O[v]=k(N[v]);return O}function w(N,k){var v=N.split("@"),O="";v.length>1&&(O=v[0]+"@",N=v[1]),N=N.replace(x,".");var H=N.split("."),ee=B(H,k).join(".");return O+ee}function F(N){for(var k=[],v=0,O=N.length,H,ee;v=55296&&H<=56319&&v65535&&(k-=65536,v+=S(k>>>10&1023|55296),k=56320|k&1023),v+=S(k),v}).join("")}function A(N){return N-48<10?N-22:N-65<26?N-65:N-97<26?N-97:s}function T(N,k){return N+22+75*(N<26)-((k!=0)<<5)}function L(N,k,v){var O=0;for(N=v?E(N/u):N>>1,N+=E(N/k);N>_*c>>1;O+=s)N=E(N/_);return E(O+(_+1)*N/(N+d))}function V(N){var k=[],v=N.length,O,H=0,ee=p,K=h,te,q,pe,ye,he,xe,Te,Be,Le;for(te=N.lastIndexOf(g),te<0&&(te=0),q=0;q=128&&G("not-basic"),k.push(N.charCodeAt(q));for(pe=te>0?te+1:0;pe=v&&G("invalid-input"),Te=A(N.charCodeAt(pe++)),(Te>=s||Te>E((r-H)/he))&&G("overflow"),H+=Te*he,Be=xe<=K?a:xe>=K+c?c:xe-K,!(TeE(r/Le)&&G("overflow"),he*=Le;O=k.length+1,K=L(H-ye,O,ye==0),E(H/O)>r-ee&&G("overflow"),ee+=E(H/O),H%=O,k.splice(H++,0,ee)}return P(k)}function W(N){var k,v,O,H,ee,K,te,q,pe,ye,he,xe=[],Te,Be,Le,De;for(N=F(N),Te=N.length,k=p,v=0,ee=h,K=0;K=k&&heE((r-v)/Be)&&G("overflow"),v+=(te-k)*Be,k=te,K=0;Kr&&G("overflow"),he==k){for(q=v,pe=s;ye=pe<=ee?a:pe>=ee+c?c:pe-ee,!(q{var aZt=y(C());/*! + * URI.js - Mutating URLs + * IPv6 Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof X9=="object"&&X9.exports?X9.exports=t():typeof define=="function"&&define.amd?define(t):e.IPv6=t(e)})(zee,function(e){"use strict";var t=e&&e.IPv6;function n(o){var r=o.toLowerCase(),s=r.split(":"),a=s.length,c=8;s[0]===""&&s[1]===""&&s[2]===""?(s.shift(),s.shift()):s[0]===""&&s[1]===""?s.shift():s[a-1]===""&&s[a-2]===""&&s.pop(),a=s.length,s[a-1].indexOf(".")!==-1&&(c=7);var d;for(d=0;d1);p++)u.splice(0,1);s[h]=u.join("")}var g=-1,f=0,b=0,x=-1,I=!1;for(h=0;hf&&(g=x,f=b)):s[h]==="0"&&(I=!0,x=h,b=1);b>f&&(g=x,f=b),f>1&&s.splice(g,f,""),a=s.length;var _="";for(s[0]===""&&(_=":"),h=0;h{var cZt=y(C());/*! + * URI.js - Mutating URLs + * Second Level Domain (SLD) Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof W9=="object"&&W9.exports?W9.exports=t():typeof define=="function"&&define.amd?define(t):e.SecondLevelDomains=t(e)})(Jee,function(e){"use strict";var t=e&&e.SecondLevelDomains,n={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(i){var o=i.lastIndexOf(".");if(o<=0||o>=i.length-1)return!1;var r=i.lastIndexOf(".",o-1);if(r<=0||r>=o-1)return!1;var s=n.list[i.slice(o+1)];return s?s.indexOf(" "+i.slice(r+1,o)+" ")>=0:!1},is:function(i){var o=i.lastIndexOf(".");if(o<=0||o>=i.length-1)return!1;var r=i.lastIndexOf(".",o-1);if(r>=0)return!1;var s=n.list[i.slice(o+1)];return s?s.indexOf(" "+i.slice(0,o)+" ")>=0:!1},get:function(i){var o=i.lastIndexOf(".");if(o<=0||o>=i.length-1)return null;var r=i.lastIndexOf(".",o-1);if(r<=0||r>=o-1)return null;var s=n.list[i.slice(o+1)];return!s||s.indexOf(" "+i.slice(r+1,o)+" ")<0?null:i.slice(r+1)},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n})});var Bd=Pu((qee,F9)=>{var lZt=y(C());/*! + * URI.js - Mutating URLs + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof F9=="object"&&F9.exports?F9.exports=t(Hee(),Kee(),jee()):typeof define=="function"&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],t):e.URI=t(e.punycode,e.IPv6,e.SecondLevelDomains,e)})(qee,function(e,t,n,i){"use strict";var o=i&&i.URI;function r(T,L){var V=arguments.length>=1,W=arguments.length>=2;if(!(this instanceof r))return V?W?new r(T,L):new r(T):new r;if(T===void 0){if(V)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?T=location.href+"":T=""}if(T===null&&V)throw new TypeError("null is not a valid argument for URI");return this.href(T),L!==void 0?this.absoluteTo(L):this}function s(T){return/^[0-9]+$/.test(T)}r.version="1.19.11";var a=r.prototype,c=Object.prototype.hasOwnProperty;function d(T){return T.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function u(T){return T===void 0?"Undefined":String(Object.prototype.toString.call(T)).slice(8,-1)}function h(T){return u(T)==="Array"}function p(T,L){var V={},W,M;if(u(L)==="RegExp")V=null;else if(h(L))for(W=0,M=L.length;W]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},r.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,r.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.hostProtocols=["http","https"],r.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},r.getDomAttribute=function(T){if(!(!T||!T.nodeName)){var L=T.nodeName.toLowerCase();if(!(L==="input"&&T.type!=="image"))return r.domAttributes[L]}};function x(T){return escape(T)}function I(T){return encodeURIComponent(T).replace(/[!'()*]/g,x).replace(/\*/g,"%2A")}r.encode=I,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=I,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},r.encodeQuery=function(T,L){var V=r.encode(T+"");return L===void 0&&(L=r.escapeQuerySpace),L?V.replace(/%20/g,"+"):V},r.decodeQuery=function(T,L){T+="",L===void 0&&(L=r.escapeQuerySpace);try{return r.decode(L?T.replace(/\+/g,"%20"):T)}catch{return T}};var _={encode:"encode",decode:"decode"},E,S=function(T,L){return function(V){try{return r[L](V+"").replace(r.characters[T][L].expression,function(W){return r.characters[T][L].map[W]})}catch{return V}}};for(E in _)r[E+"PathSegment"]=S("pathname",_[E]),r[E+"UrnPathSegment"]=S("urnpath",_[E]);var R=function(T,L,V){return function(W){var M;V?M=function(v){return r[L](r[V](v))}:M=r[L];for(var Q=(W+"").split(T),N=0,k=Q.length;N-1&&(L.fragment=T.substring(V+1)||null,T=T.substring(0,V)),V=T.indexOf("?"),V>-1&&(L.query=T.substring(V+1)||null,T=T.substring(0,V)),T=T.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),T=T.replace(/^[/\\]{2,}/i,"//"),T.substring(0,2)==="//"?(L.protocol=null,T=T.substring(2),T=r.parseAuthority(T,L)):(V=T.indexOf(":"),V>-1&&(L.protocol=T.substring(0,V)||null,L.protocol&&!L.protocol.match(r.protocol_expression)?L.protocol=void 0:T.substring(V+1,V+3).replace(/\\/g,"/")==="//"?(T=T.substring(V+3),T=r.parseAuthority(T,L)):(T=T.substring(V+1),L.urn=!0))),L.path=T,L},r.parseHost=function(T,L){T||(T=""),T=T.replace(/\\/g,"/");var V=T.indexOf("/"),W,M;if(V===-1&&(V=T.length),T.charAt(0)==="[")W=T.indexOf("]"),L.hostname=T.substring(1,W)||null,L.port=T.substring(W+2,V)||null,L.port==="/"&&(L.port=null);else{var Q=T.indexOf(":"),N=T.indexOf("/"),k=T.indexOf(":",Q+1);k!==-1&&(N===-1||k-1?M:T.length-1),N;return Q>-1&&(M===-1||Q-1?K=K.slice(0,te)+K.slice(te).replace(Q,""):K=K.replace(Q,""),!(K.length<=v[0].length)&&!(V.ignore&&V.ignore.test(K))){ee=O+K.length;var ye=L(K,O,ee,T);if(ye===void 0){W.lastIndex=ee;continue}ye=String(ye),T=T.slice(0,O)+ye+T.slice(ee),W.lastIndex=O+ye.length}}return W.lastIndex=0,T},r.ensureValidHostname=function(T,L){var V=!!T,W=!!L,M=!1;if(W&&(M=g(r.hostProtocols,L)),M&&!V)throw new TypeError("Hostname cannot be empty, if protocol is "+L);if(T&&T.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+T+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(T).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+T+'" contains characters other than [A-Z0-9.-:_]')}},r.ensureValidPort=function(T){if(T){var L=Number(T);if(!(s(L)&&L>0&&L<65536))throw new TypeError('Port "'+T+'" is not a valid port')}},r.noConflict=function(T){if(T){var L={URI:this.noConflict()};return i.URITemplate&&typeof i.URITemplate.noConflict=="function"&&(L.URITemplate=i.URITemplate.noConflict()),i.IPv6&&typeof i.IPv6.noConflict=="function"&&(L.IPv6=i.IPv6.noConflict()),i.SecondLevelDomains&&typeof i.SecondLevelDomains.noConflict=="function"&&(L.SecondLevelDomains=i.SecondLevelDomains.noConflict()),L}else i.URI===this&&(i.URI=o);return this},a.build=function(T){return T===!0?this._deferred_build=!0:(T===void 0||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},a.clone=function(){return new r(this)},a.valueOf=a.toString=function(){return this.build(!1)._string};function G(T){return function(L,V){return L===void 0?this._parts[T]||"":(this._parts[T]=L||null,this.build(!V),this)}}function B(T,L){return function(V,W){return V===void 0?this._parts[T]||"":(V!==null&&(V=V+"",V.charAt(0)===L&&(V=V.substring(1))),this._parts[T]=V,this.build(!W),this)}}a.protocol=G("protocol"),a.username=G("username"),a.password=G("password"),a.hostname=G("hostname"),a.port=G("port"),a.query=B("query","?"),a.fragment=B("fragment","#"),a.search=function(T,L){var V=this.query(T,L);return typeof V=="string"&&V.length?"?"+V:V},a.hash=function(T,L){var V=this.fragment(T,L);return typeof V=="string"&&V.length?"#"+V:V},a.pathname=function(T,L){if(T===void 0||T===!0){var V=this._parts.path||(this._parts.hostname?"/":"");return T?(this._parts.urn?r.decodeUrnPath:r.decodePath)(V):V}else return this._parts.urn?this._parts.path=T?r.recodeUrnPath(T):"":this._parts.path=T?r.recodePath(T):"/",this.build(!L),this},a.path=a.pathname,a.href=function(T,L){var V;if(T===void 0)return this.toString();this._string="",this._parts=r._parts();var W=T instanceof r,M=typeof T=="object"&&(T.hostname||T.path||T.pathname);if(T.nodeName){var Q=r.getDomAttribute(T);T=T[Q]||"",M=!1}if(!W&&M&&T.pathname!==void 0&&(T=T.toString()),typeof T=="string"||T instanceof String)this._parts=r.parse(String(T),this._parts);else if(W||M){var N=W?T._parts:T;for(V in N)V!=="query"&&c.call(this._parts,V)&&(this._parts[V]=N[V]);N.query&&this.query(N.query,!1)}else throw new TypeError("invalid input");return this.build(!L),this},a.is=function(T){var L=!1,V=!1,W=!1,M=!1,Q=!1,N=!1,k=!1,v=!this._parts.urn;switch(this._parts.hostname&&(v=!1,V=r.ip4_expression.test(this._parts.hostname),W=r.ip6_expression.test(this._parts.hostname),L=V||W,M=!L,Q=M&&n&&n.has(this._parts.hostname),N=M&&r.idn_expression.test(this._parts.hostname),k=M&&r.punycode_expression.test(this._parts.hostname)),T.toLowerCase()){case"relative":return v;case"absolute":return!v;case"domain":case"name":return M;case"sld":return Q;case"ip":return L;case"ip4":case"ipv4":case"inet4":return V;case"ip6":case"ipv6":case"inet6":return W;case"idn":return N;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return k}return null};var w=a.protocol,F=a.port,P=a.hostname;a.protocol=function(T,L){if(T&&(T=T.replace(/:(\/\/)?$/,""),!T.match(r.protocol_expression)))throw new TypeError('Protocol "'+T+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return w.call(this,T,L)},a.scheme=a.protocol,a.port=function(T,L){return this._parts.urn?T===void 0?"":this:(T!==void 0&&(T===0&&(T=null),T&&(T+="",T.charAt(0)===":"&&(T=T.substring(1)),r.ensureValidPort(T))),F.call(this,T,L))},a.hostname=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(T!==void 0){var V={preventInvalidHostname:this._parts.preventInvalidHostname},W=r.parseHost(T,V);if(W!=="/")throw new TypeError('Hostname "'+T+'" contains characters other than [A-Z0-9.-]');T=V.hostname,this._parts.preventInvalidHostname&&r.ensureValidHostname(T,this._parts.protocol)}return P.call(this,T,L)},a.origin=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(T===void 0){var V=this.protocol(),W=this.authority();return W?(V?V+"://":"")+this.authority():""}else{var M=r(T);return this.protocol(M.protocol()).authority(M.authority()).build(!L),this}},a.host=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(T===void 0)return this._parts.hostname?r.buildHost(this._parts):"";var V=r.parseHost(T,this._parts);if(V!=="/")throw new TypeError('Hostname "'+T+'" contains characters other than [A-Z0-9.-]');return this.build(!L),this},a.authority=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(T===void 0)return this._parts.hostname?r.buildAuthority(this._parts):"";var V=r.parseAuthority(T,this._parts);if(V!=="/")throw new TypeError('Hostname "'+T+'" contains characters other than [A-Z0-9.-]');return this.build(!L),this},a.userinfo=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(T===void 0){var V=r.buildUserinfo(this._parts);return V&&V.substring(0,V.length-1)}else return T[T.length-1]!=="@"&&(T+="@"),r.parseUserinfo(T,this._parts),this.build(!L),this},a.resource=function(T,L){var V;return T===void 0?this.path()+this.search()+this.hash():(V=r.parse(T),this._parts.path=V.path,this._parts.query=V.query,this._parts.fragment=V.fragment,this.build(!L),this)},a.subdomain=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(T===void 0){if(!this._parts.hostname||this.is("IP"))return"";var V=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,V)||""}else{var W=this._parts.hostname.length-this.domain().length,M=this._parts.hostname.substring(0,W),Q=new RegExp("^"+d(M));if(T&&T.charAt(T.length-1)!=="."&&(T+="."),T.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return T&&r.ensureValidHostname(T,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(Q,T),this.build(!L),this}},a.domain=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(typeof T=="boolean"&&(L=T,T=void 0),T===void 0){if(!this._parts.hostname||this.is("IP"))return"";var V=this._parts.hostname.match(/\./g);if(V&&V.length<2)return this._parts.hostname;var W=this._parts.hostname.length-this.tld(L).length-1;return W=this._parts.hostname.lastIndexOf(".",W-1)+1,this._parts.hostname.substring(W)||""}else{if(!T)throw new TypeError("cannot set domain empty");if(T.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(r.ensureValidHostname(T,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=T;else{var M=new RegExp(d(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(M,T)}return this.build(!L),this}},a.tld=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(typeof T=="boolean"&&(L=T,T=void 0),T===void 0){if(!this._parts.hostname||this.is("IP"))return"";var V=this._parts.hostname.lastIndexOf("."),W=this._parts.hostname.substring(V+1);return L!==!0&&n&&n.list[W.toLowerCase()]&&n.get(this._parts.hostname)||W}else{var M;if(T)if(T.match(/[^a-zA-Z0-9-]/))if(n&&n.is(T))M=new RegExp(d(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(M,T);else throw new TypeError('TLD "'+T+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");M=new RegExp(d(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(M,T)}else throw new TypeError("cannot set TLD empty");return this.build(!L),this}},a.directory=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(T===void 0||T===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var V=this._parts.path.length-this.filename().length-1,W=this._parts.path.substring(0,V)||(this._parts.hostname?"/":"");return T?r.decodePath(W):W}else{var M=this._parts.path.length-this.filename().length,Q=this._parts.path.substring(0,M),N=new RegExp("^"+d(Q));return this.is("relative")||(T||(T="/"),T.charAt(0)!=="/"&&(T="/"+T)),T&&T.charAt(T.length-1)!=="/"&&(T+="/"),T=r.recodePath(T),this._parts.path=this._parts.path.replace(N,T),this.build(!L),this}},a.filename=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(typeof T!="string"){if(!this._parts.path||this._parts.path==="/")return"";var V=this._parts.path.lastIndexOf("/"),W=this._parts.path.substring(V+1);return T?r.decodePathSegment(W):W}else{var M=!1;T.charAt(0)==="/"&&(T=T.substring(1)),T.match(/\.?\//)&&(M=!0);var Q=new RegExp(d(this.filename())+"$");return T=r.recodePath(T),this._parts.path=this._parts.path.replace(Q,T),M?this.normalizePath(L):this.build(!L),this}},a.suffix=function(T,L){if(this._parts.urn)return T===void 0?"":this;if(T===void 0||T===!0){if(!this._parts.path||this._parts.path==="/")return"";var V=this.filename(),W=V.lastIndexOf("."),M,Q;return W===-1?"":(M=V.substring(W+1),Q=/^[a-z0-9%]+$/i.test(M)?M:"",T?r.decodePathSegment(Q):Q)}else{T.charAt(0)==="."&&(T=T.substring(1));var N=this.suffix(),k;if(N)T?k=new RegExp(d(N)+"$"):k=new RegExp(d("."+N)+"$");else{if(!T)return this;this._parts.path+="."+r.recodePath(T)}return k&&(T=r.recodePath(T),this._parts.path=this._parts.path.replace(k,T)),this.build(!L),this}},a.segment=function(T,L,V){var W=this._parts.urn?":":"/",M=this.path(),Q=M.substring(0,1)==="/",N=M.split(W);if(T!==void 0&&typeof T!="number"&&(V=L,L=T,T=void 0),T!==void 0&&typeof T!="number")throw new Error('Bad segment "'+T+'", must be 0-based integer');if(Q&&N.shift(),T<0&&(T=Math.max(N.length+T,0)),L===void 0)return T===void 0?N:N[T];if(T===null||N[T]===void 0)if(h(L)){N=[];for(var k=0,v=L.length;k{"use strict";var wUn=y(C());xue.exports=QJe;var t2=1e20;function QJe(e,t){t||(t={});var n=t.cutoff==null?.25:t.cutoff,i=t.radius==null?8:t.radius,o=t.channel||0,r,s,a,c,d,u,h,p,g,f,b;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error("For raw data width and height should be provided by options");r=t.width,s=t.height,c=e,t.stride?u=t.stride:u=Math.floor(e.length/r/s)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(p=e,h=p.getContext("2d"),r=p.width,s=p.height,g=h.getImageData(0,0,r,s),c=g.data,u=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(p=e.canvas,h=e,r=p.width,s=p.height,g=h.getImageData(0,0,r,s),c=g.data,u=4):window.ImageData&&e instanceof window.ImageData&&(g=e,r=e.width,s=e.height,c=g.data,u=4);if(a=Math.max(r,s),window.Uint8ClampedArray&&c instanceof window.Uint8ClampedArray||window.Uint8Array&&c instanceof window.Uint8Array)for(d=c,c=Array(r*s),f=0,b=Math.floor(d.length/u);f{var $Un=y(C());function $Je(){var e=0,t=1,n=2,i=3,o=4,r=5,s=6,a=7,c=8,d=9,u=10,h=11,p=12,g=13,f=14,b=15,x=16,I=17,_=0,E=1,S=2,R=3,G=4;function B(A,T){return 55296<=A.charCodeAt(T)&&A.charCodeAt(T)<=56319&&56320<=A.charCodeAt(T+1)&&A.charCodeAt(T+1)<=57343}function w(A,T){T===void 0&&(T=0);var L=A.charCodeAt(T);if(55296<=L&&L<=56319&&T=1){var V=A.charCodeAt(T-1),W=L;return 55296<=V&&V<=56319?(V-55296)*1024+(W-56320)+65536:W}return L}function F(A,T,L){var V=[A].concat(T).concat([L]),W=V[V.length-2],M=L,Q=V.lastIndexOf(f);if(Q>1&&V.slice(1,Q).every(function(v){return v==i})&&[i,g,I].indexOf(A)==-1)return S;var N=V.lastIndexOf(o);if(N>0&&V.slice(1,N).every(function(v){return v==o})&&[p,o].indexOf(W)==-1)return V.filter(function(v){return v==o}).length%2==1?R:G;if(W==e&&M==t)return _;if(W==n||W==e||W==t)return M==f&&T.every(function(v){return v==i})?S:E;if(M==n||M==e||M==t)return E;if(W==s&&(M==s||M==a||M==d||M==u))return _;if((W==d||W==a)&&(M==a||M==c))return _;if((W==u||W==c)&&M==c)return _;if(M==i||M==b)return _;if(M==r)return _;if(W==p)return _;var k=V.indexOf(i)!=-1?V.lastIndexOf(i)-1:V.length-2;return[g,I].indexOf(V[k])!=-1&&V.slice(k+1,-1).every(function(v){return v==i})&&M==f||W==b&&[x,I].indexOf(M)!=-1?_:T.indexOf(o)!=-1?S:W==o&&M==o?_:E}this.nextBreak=function(A,T){if(T===void 0&&(T=0),T<0)return 0;if(T>=A.length-1)return A.length;for(var L=P(w(A,T)),V=[],W=T+1;W{var weo=y(C());/*! + * protobuf.js v7.5.3 (c) 2016, daniel wirtz + * compiled wed, 28 may 2025 22:23:47 utc + * licensed under the bsd-3-clause license + * see: https://github.com/dcodeio/protobuf.js for details + */(function(undefined){"use strict";(function(t,n,i){function o(s){var a=n[s];return a||t[s][0].call(a=n[s]={exports:{}},o,a,a.exports),a.exports}var r=o(i[0]);r.util.global.protobuf=r,typeof define=="function"&&define.amd&&define(["long"],function(s){return s&&s.isLong&&(r.util.Long=s,r.configure()),r}),typeof module=="object"&&module&&module.exports&&(module.exports=r)})({1:[function(e,t,n){"use strict";t.exports=i;function i(o,r){for(var s=new Array(arguments.length-1),a=0,c=2,d=!0;c1&&d.charAt(u)==="=";)++h;return Math.ceil(d.length*3)/4-h};for(var o=new Array(64),r=new Array(123),s=0;s<64;)r[o[s]=s<26?s+65:s<52?s+71:s<62?s-4:s-59|43]=s++;i.encode=function(d,u,h){for(var p=null,g=[],f=0,b=0,x;u>2],x=(I&3)<<4,b=1;break;case 1:g[f++]=o[x|I>>4],x=(I&15)<<2,b=2;break;case 2:g[f++]=o[x|I>>6],g[f++]=o[I&63],b=0;break}f>8191&&((p||(p=[])).push(String.fromCharCode.apply(String,g)),f=0)}return b&&(g[f++]=o[x],g[f++]=61,b===1&&(g[f++]=61)),p?(f&&p.push(String.fromCharCode.apply(String,g.slice(0,f))),p.join("")):String.fromCharCode.apply(String,g.slice(0,f))};var a="invalid encoding";i.decode=function(d,u,h){for(var p=h,g=0,f,b=0;b1)break;if((x=r[x])===undefined)throw Error(a);switch(g){case 0:f=x,g=1;break;case 1:u[h++]=f<<2|(x&48)>>4,f=x,g=2;break;case 2:u[h++]=(f&15)<<4|(x&60)>>2,f=x,g=3;break;case 3:u[h++]=(f&3)<<6|x,g=0;break}}if(g===1)throw Error(a);return h-p},i.test=function(d){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(d)}},{}],3:[function(e,t,n){"use strict";t.exports=i;function i(){this._listeners={}}i.prototype.on=function(r,s,a){return(this._listeners[r]||(this._listeners[r]=[])).push({fn:s,ctx:a||this}),this},i.prototype.off=function(r,s){if(r===undefined)this._listeners={};else if(s===undefined)this._listeners[r]=[];else for(var a=this._listeners[r],c=0;c0?0:2147483648,g,f);else if(isNaN(p))h(2143289344,g,f);else if(p>34028234663852886e22)h((b<<31|2139095040)>>>0,g,f);else if(p<11754943508222875e-54)h((b<<31|Math.round(p/1401298464324817e-60))>>>0,g,f);else{var x=Math.floor(Math.log(p)/Math.LN2),I=Math.round(p*Math.pow(2,-x)*8388608)&8388607;h((b<<31|x+127<<23|I)>>>0,g,f)}}c.writeFloatLE=d.bind(null,o),c.writeFloatBE=d.bind(null,r);function u(h,p,g){var f=h(p,g),b=(f>>31)*2+1,x=f>>>23&255,I=f&8388607;return x===255?I?NaN:b*(1/0):x===0?b*1401298464324817e-60*I:b*Math.pow(2,x-150)*(I+8388608)}c.readFloatLE=u.bind(null,s),c.readFloatBE=u.bind(null,a)}(),typeof Float64Array<"u"?function(){var d=new Float64Array([-0]),u=new Uint8Array(d.buffer),h=u[7]===128;function p(x,I,_){d[0]=x,I[_]=u[0],I[_+1]=u[1],I[_+2]=u[2],I[_+3]=u[3],I[_+4]=u[4],I[_+5]=u[5],I[_+6]=u[6],I[_+7]=u[7]}function g(x,I,_){d[0]=x,I[_]=u[7],I[_+1]=u[6],I[_+2]=u[5],I[_+3]=u[4],I[_+4]=u[3],I[_+5]=u[2],I[_+6]=u[1],I[_+7]=u[0]}c.writeDoubleLE=h?p:g,c.writeDoubleBE=h?g:p;function f(x,I){return u[0]=x[I],u[1]=x[I+1],u[2]=x[I+2],u[3]=x[I+3],u[4]=x[I+4],u[5]=x[I+5],u[6]=x[I+6],u[7]=x[I+7],d[0]}function b(x,I){return u[7]=x[I],u[6]=x[I+1],u[5]=x[I+2],u[4]=x[I+3],u[3]=x[I+4],u[2]=x[I+5],u[1]=x[I+6],u[0]=x[I+7],d[0]}c.readDoubleLE=h?f:b,c.readDoubleBE=h?b:f}():function(){function d(h,p,g,f,b,x){var I=f<0?1:0;if(I&&(f=-f),f===0)h(0,b,x+p),h(1/f>0?0:2147483648,b,x+g);else if(isNaN(f))h(0,b,x+p),h(2146959360,b,x+g);else if(f>17976931348623157e292)h(0,b,x+p),h((I<<31|2146435072)>>>0,b,x+g);else{var _;if(f<22250738585072014e-324)_=f/5e-324,h(_>>>0,b,x+p),h((I<<31|_/4294967296)>>>0,b,x+g);else{var E=Math.floor(Math.log(f)/Math.LN2);E===1024&&(E=1023),_=f*Math.pow(2,-E),h(_*4503599627370496>>>0,b,x+p),h((I<<31|E+1023<<20|_*1048576&1048575)>>>0,b,x+g)}}}c.writeDoubleLE=d.bind(null,o,0,4),c.writeDoubleBE=d.bind(null,r,4,0);function u(h,p,g,f,b){var x=h(f,b+p),I=h(f,b+g),_=(I>>31)*2+1,E=I>>>20&2047,S=4294967296*(I&1048575)+x;return E===2047?S?NaN:_*(1/0):E===0?_*5e-324*S:_*Math.pow(2,E-1075)*(S+4503599627370496)}c.readDoubleLE=u.bind(null,s,0,4),c.readDoubleBE=u.bind(null,a,4,0)}(),c}function o(c,d,u){d[u]=c&255,d[u+1]=c>>>8&255,d[u+2]=c>>>16&255,d[u+3]=c>>>24}function r(c,d,u){d[u]=c>>>24,d[u+1]=c>>>16&255,d[u+2]=c>>>8&255,d[u+3]=c&255}function s(c,d){return(c[d]|c[d+1]<<8|c[d+2]<<16|c[d+3]<<24)>>>0}function a(c,d){return(c[d]<<24|c[d+1]<<16|c[d+2]<<8|c[d+3])>>>0}},{}],5:[function(require,module,exports){"use strict";module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}},{}],6:[function(e,t,n){"use strict";t.exports=i;function i(o,r,s){var a=s||8192,c=a>>>1,d=null,u=a;return function(p){if(p<1||p>c)return o(p);u+p>a&&(d=o(a),u=0);var g=r.call(d,u,u+=p);return u&7&&(u=(u|7)+1),g}}},{}],7:[function(e,t,n){"use strict";var i=n;i.length=function(r){for(var s=0,a=0,c=0;c191&&p<224?u[h++]=(p&31)<<6|r[s++]&63:p>239&&p<365?(p=((p&7)<<18|(r[s++]&63)<<12|(r[s++]&63)<<6|r[s++]&63)-65536,u[h++]=55296+(p>>10),u[h++]=56320+(p&1023)):u[h++]=(p&15)<<12|(r[s++]&63)<<6|r[s++]&63,h>8191&&((d||(d=[])).push(String.fromCharCode.apply(String,u)),h=0);return d?(h&&d.push(String.fromCharCode.apply(String,u.slice(0,h))),d.join("")):String.fromCharCode.apply(String,u.slice(0,h))},i.write=function(r,s,a){for(var c=a,d,u,h=0;h>6|192,s[a++]=d&63|128):(d&64512)===55296&&((u=r.charCodeAt(h+1))&64512)===56320?(d=65536+((d&1023)<<10)+(u&1023),++h,s[a++]=d>>18|240,s[a++]=d>>12&63|128,s[a++]=d>>6&63|128,s[a++]=d&63|128):(s[a++]=d>>12|224,s[a++]=d>>6&63|128,s[a++]=d&63|128);return a-c}},{}],8:[function(e,t,n){"use strict";var i=n;i.build="minimal",i.Writer=e(16),i.BufferWriter=e(17),i.Reader=e(9),i.BufferReader=e(10),i.util=e(15),i.rpc=e(12),i.roots=e(11),i.configure=o;function o(){i.util._configure(),i.Writer._configure(i.BufferWriter),i.Reader._configure(i.BufferReader)}o()},{10:10,11:11,12:12,15:15,16:16,17:17,9:9}],9:[function(e,t,n){"use strict";t.exports=c;var i=e(15),o,r=i.LongBits,s=i.utf8;function a(f,b){return RangeError("index out of range: "+f.pos+" + "+(b||1)+" > "+f.len)}function c(f){this.buf=f,this.pos=0,this.len=f.length}var d=typeof Uint8Array<"u"?function(b){if(b instanceof Uint8Array||Array.isArray(b))return new c(b);throw Error("illegal buffer")}:function(b){if(Array.isArray(b))return new c(b);throw Error("illegal buffer")},u=function(){return i.Buffer?function(x){return(c.create=function(_){return i.Buffer.isBuffer(_)?new o(_):d(_)})(x)}:d};c.create=u(),c.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,c.prototype.uint32=function(){var b=4294967295;return function(){if(b=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(b=(b|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(b=(b|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(b=(b|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(b=(b|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return b;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return b}}(),c.prototype.int32=function(){return this.uint32()|0},c.prototype.sint32=function(){var b=this.uint32();return b>>>1^-(b&1)|0};function h(){var f=new r(0,0),b=0;if(this.len-this.pos>4){for(;b<4;++b)if(f.lo=(f.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return f;if(f.lo=(f.lo|(this.buf[this.pos]&127)<<28)>>>0,f.hi=(f.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return f;b=0}else{for(;b<3;++b){if(this.pos>=this.len)throw a(this);if(f.lo=(f.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return f}return f.lo=(f.lo|(this.buf[this.pos++]&127)<>>0,f}if(this.len-this.pos>4){for(;b<5;++b)if(f.hi=(f.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return f}else for(;b<5;++b){if(this.pos>=this.len)throw a(this);if(f.hi=(f.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return f}throw Error("invalid varint encoding")}c.prototype.bool=function(){return this.uint32()!==0};function p(f,b){return(f[b-4]|f[b-3]<<8|f[b-2]<<16|f[b-1]<<24)>>>0}c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)|0};function g(){if(this.pos+8>this.len)throw a(this,8);return new r(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var b=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,b},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var b=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,b},c.prototype.bytes=function(){var b=this.uint32(),x=this.pos,I=this.pos+b;if(I>this.len)throw a(this,b);if(this.pos+=b,Array.isArray(this.buf))return this.buf.slice(x,I);if(x===I){var _=i.Buffer;return _?_.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,x,I)},c.prototype.string=function(){var b=this.bytes();return s.read(b,0,b.length)},c.prototype.skip=function(b){if(typeof b=="number"){if(this.pos+b>this.len)throw a(this,b);this.pos+=b}else do if(this.pos>=this.len)throw a(this);while(this.buf[this.pos++]&128);return this},c.prototype.skipType=function(f){switch(f){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(f=this.uint32()&7)!==4;)this.skipType(f);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+f+" at offset "+this.pos)}return this},c._configure=function(f){o=f,c.create=u(),o._configure();var b=i.Long?"toLong":"toNumber";i.merge(c.prototype,{int64:function(){return h.call(this)[b](!1)},uint64:function(){return h.call(this)[b](!0)},sint64:function(){return h.call(this).zzDecode()[b](!1)},fixed64:function(){return g.call(this)[b](!0)},sfixed64:function(){return g.call(this)[b](!1)}})}},{15:15}],10:[function(e,t,n){"use strict";t.exports=r;var i=e(9);(r.prototype=Object.create(i.prototype)).constructor=r;var o=e(15);function r(s){i.call(this,s)}r._configure=function(){o.Buffer&&(r.prototype._slice=o.Buffer.prototype.slice)},r.prototype.string=function(){var a=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+a,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+a,this.len))},r._configure()},{15:15,9:9}],11:[function(e,t,n){"use strict";t.exports={}},{}],12:[function(e,t,n){"use strict";var i=n;i.Service=e(13)},{13:13}],13:[function(e,t,n){"use strict";t.exports=o;var i=e(15);(o.prototype=Object.create(i.EventEmitter.prototype)).constructor=o;function o(r,s,a){if(typeof r!="function")throw TypeError("rpcImpl must be a function");i.EventEmitter.call(this),this.rpcImpl=r,this.requestDelimited=!!s,this.responseDelimited=!!a}o.prototype.rpcCall=function r(s,a,c,d,u){if(!d)throw TypeError("request must be specified");var h=this;if(!u)return i.asPromise(r,h,s,a,c,d);if(!h.rpcImpl)return setTimeout(function(){u(Error("already ended"))},0),undefined;try{return h.rpcImpl(s,a[h.requestDelimited?"encodeDelimited":"encode"](d).finish(),function(g,f){if(g)return h.emit("error",g,s),u(g);if(f===null)return h.end(!0),undefined;if(!(f instanceof c))try{f=c[h.responseDelimited?"decodeDelimited":"decode"](f)}catch(b){return h.emit("error",b,s),u(b)}return h.emit("data",f,s),u(null,f)})}catch(p){return h.emit("error",p,s),setTimeout(function(){u(p)},0),undefined}},o.prototype.end=function(s){return this.rpcImpl&&(s||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},{15:15}],14:[function(e,t,n){"use strict";t.exports=o;var i=e(15);function o(c,d){this.lo=c>>>0,this.hi=d>>>0}var r=o.zero=new o(0,0);r.toNumber=function(){return 0},r.zzEncode=r.zzDecode=function(){return this},r.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(d){if(d===0)return r;var u=d<0;u&&(d=-d);var h=d>>>0,p=(d-h)/4294967296>>>0;return u&&(p=~p>>>0,h=~h>>>0,++h>4294967295&&(h=0,++p>4294967295&&(p=0))),new o(h,p)},o.from=function(d){if(typeof d=="number")return o.fromNumber(d);if(i.isString(d))if(i.Long)d=i.Long.fromString(d);else return o.fromNumber(parseInt(d,10));return d.low||d.high?new o(d.low>>>0,d.high>>>0):r},o.prototype.toNumber=function(d){if(!d&&this.hi>>>31){var u=~this.lo+1>>>0,h=~this.hi>>>0;return u||(h=h+1>>>0),-(u+h*4294967296)}return this.lo+this.hi*4294967296},o.prototype.toLong=function(d){return i.Long?new i.Long(this.lo|0,this.hi|0,!!d):{low:this.lo|0,high:this.hi|0,unsigned:!!d}};var a=String.prototype.charCodeAt;o.fromHash=function(d){return d===s?r:new o((a.call(d,0)|a.call(d,1)<<8|a.call(d,2)<<16|a.call(d,3)<<24)>>>0,(a.call(d,4)|a.call(d,5)<<8|a.call(d,6)<<16|a.call(d,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var d=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^d)>>>0,this.lo=(this.lo<<1^d)>>>0,this},o.prototype.zzDecode=function(){var d=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^d)>>>0,this.hi=(this.hi>>>1^d)>>>0,this},o.prototype.length=function(){var d=this.lo,u=(this.lo>>>28|this.hi<<4)>>>0,h=this.hi>>>24;return h===0?u===0?d<16384?d<128?1:2:d<2097152?3:4:u<16384?u<128?5:6:u<2097152?7:8:h<128?9:10}},{15:15}],15:[function(e,t,n){"use strict";var i=n;i.asPromise=e(1),i.base64=e(2),i.EventEmitter=e(3),i.float=e(4),i.inquire=e(5),i.utf8=e(7),i.pool=e(6),i.LongBits=e(14),i.isNode=!!(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node),i.global=i.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||this,i.emptyArray=Object.freeze?Object.freeze([]):[],i.emptyObject=Object.freeze?Object.freeze({}):{},i.isInteger=Number.isInteger||function(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a},i.isString=function(a){return typeof a=="string"||a instanceof String},i.isObject=function(a){return a&&typeof a=="object"},i.isset=i.isSet=function(a,c){var d=a[c];return d!=null&&a.hasOwnProperty(c)?typeof d!="object"||(Array.isArray(d)?d.length:Object.keys(d).length)>0:!1},i.Buffer=function(){try{var s=i.inquire("buffer").Buffer;return s.prototype.utf8Write?s:null}catch{return null}}(),i._Buffer_from=null,i._Buffer_allocUnsafe=null,i.newBuffer=function(a){return typeof a=="number"?i.Buffer?i._Buffer_allocUnsafe(a):new i.Array(a):i.Buffer?i._Buffer_from(a):typeof Uint8Array>"u"?a:new Uint8Array(a)},i.Array=typeof Uint8Array<"u"?Uint8Array:Array,i.Long=i.global.dcodeIO&&i.global.dcodeIO.Long||i.global.Long||i.inquire("long"),i.key2Re=/^true|false|0|1$/,i.key32Re=/^-?(?:0|[1-9][0-9]*)$/,i.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,i.longToHash=function(a){return a?i.LongBits.from(a).toHash():i.LongBits.zeroHash},i.longFromHash=function(a,c){var d=i.LongBits.fromHash(a);return i.Long?i.Long.fromBits(d.lo,d.hi,c):d.toNumber(!!c)};function o(s,a,c){for(var d=Object.keys(a),u=0;u-1;--h)if(c[u[h]]===1&&this[u[h]]!==undefined&&this[u[h]]!==null)return u[h]}},i.oneOfSetter=function(a){return function(c){for(var d=0;d127;)S[R++]=E&127|128,E>>>=7;S[R]=E}function b(E,S){this.len=E,this.next=undefined,this.val=S}b.prototype=Object.create(c.prototype),b.prototype.fn=f,h.prototype.uint32=function(S){return this.len+=(this.tail=this.tail.next=new b((S=S>>>0)<128?1:S<16384?2:S<2097152?3:S<268435456?4:5,S)).len,this},h.prototype.int32=function(S){return S<0?this._push(x,10,r.fromNumber(S)):this.uint32(S)},h.prototype.sint32=function(S){return this.uint32((S<<1^S>>31)>>>0)};function x(E,S,R){for(;E.hi;)S[R++]=E.lo&127|128,E.lo=(E.lo>>>7|E.hi<<25)>>>0,E.hi>>>=7;for(;E.lo>127;)S[R++]=E.lo&127|128,E.lo=E.lo>>>7;S[R++]=E.lo}h.prototype.uint64=function(S){var R=r.from(S);return this._push(x,R.length(),R)},h.prototype.int64=h.prototype.uint64,h.prototype.sint64=function(S){var R=r.from(S).zzEncode();return this._push(x,R.length(),R)},h.prototype.bool=function(S){return this._push(g,1,S?1:0)};function I(E,S,R){S[R]=E&255,S[R+1]=E>>>8&255,S[R+2]=E>>>16&255,S[R+3]=E>>>24}h.prototype.fixed32=function(S){return this._push(I,4,S>>>0)},h.prototype.sfixed32=h.prototype.fixed32,h.prototype.fixed64=function(S){var R=r.from(S);return this._push(I,4,R.lo)._push(I,4,R.hi)},h.prototype.sfixed64=h.prototype.fixed64,h.prototype.float=function(S){return this._push(i.float.writeFloatLE,4,S)},h.prototype.double=function(S){return this._push(i.float.writeDoubleLE,8,S)};var _=i.Array.prototype.set?function(S,R,G){R.set(S,G)}:function(S,R,G){for(var B=0;B>>0;if(!R)return this._push(g,1,0);if(i.isString(S)){var G=h.alloc(R=s.length(S));s.decode(S,G,0),S=G}return this.uint32(R)._push(_,R,S)},h.prototype.string=function(S){var R=a.length(S);return R?this.uint32(R)._push(a.write,R,S):this._push(g,1,0)},h.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new c(d,0,0),this.len=0,this},h.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(d,0,0),this.len=0),this},h.prototype.ldelim=function(){var S=this.head,R=this.tail,G=this.len;return this.reset().uint32(G),G&&(this.tail.next=S.next,this.tail=R,this.len+=G),this},h.prototype.finish=function(){for(var S=this.head.next,R=this.constructor.alloc(this.len),G=0;S;)S.fn(S.val,R,G),G+=S.len,S=S.next;return R},h._configure=function(E){o=E,h.create=p(),o._configure()}},{15:15}],17:[function(e,t,n){"use strict";t.exports=r;var i=e(16);(r.prototype=Object.create(i.prototype)).constructor=r;var o=e(15);function r(){i.call(this)}r._configure=function(){r.alloc=o._Buffer_allocUnsafe,r.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&o.Buffer.prototype.set.name==="set"?function(c,d,u){d.set(c,u)}:function(c,d,u){if(c.copy)c.copy(d,u,0,c.length);else for(var h=0;h>>0;return this.uint32(d),d&&this._push(r.writeBytesBuffer,d,c),this};function s(a,c,d){a.length<40?o.utf8.write(a,c,d):c.utf8Write?c.utf8Write(a,d):c.write(a,d)}r.prototype.string=function(c){var d=o.Buffer.byteLength(c);return this.uint32(d),d&&this._push(s,d,c),this},r._configure()},{15:15,16:16}]},{},[8])})()});var kTe=Pu((Wco,JY)=>{var Fco=y(C());/* Copyright 2015-2018 Esri. 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 @preserve */(function(){var e=function(){var o={};o.defaultNoDataValue=-34027999387901484e22,o.decode=function(u,h){h=h||{};var p=h.encodedMaskData||h.encodedMaskData===null,g=c(u,h.inputOffset||0,p),f=h.noDataValue!==null?h.noDataValue:o.defaultNoDataValue,b=r(g,h.pixelType||Float32Array,h.encodedMaskData,f,h.returnMask),x={width:g.width,height:g.height,pixelData:b.resultPixels,minValue:b.minValue,maxValue:g.pixels.maxValue,noDataValue:f};return b.resultMask&&(x.maskData=b.resultMask),h.returnEncodedMask&&g.mask&&(x.encodedMaskData=g.mask.bitset?g.mask.bitset:null),h.returnFileInfo&&(x.fileInfo=s(g),h.computeUsedBitDepths&&(x.fileInfo.bitDepths=a(g))),x};var r=function(u,h,p,g,f){var b=0,x=u.pixels.numBlocksX,I=u.pixels.numBlocksY,_=Math.floor(u.width/x),E=Math.floor(u.height/I),S=2*u.maxZError,R=Number.MAX_VALUE,G;p=p||(u.mask?u.mask.bitset:null);var B,w;B=new h(u.width*u.height),f&&p&&(w=new Uint8Array(u.width*u.height));for(var F=new Float32Array(_*E),P,A,T=0;T<=I;T++){var L=T!==I?E:u.height%I;if(L!==0)for(var V=0;V<=x;V++){var W=V!==x?_:u.width%x;if(W!==0){var M=T*u.width*E+V*_,Q=u.width-W,N=u.pixels.blocks[b],k,v,O;N.encoding<2?(N.encoding===0?k=N.rawData:(d(N.stuffedData,N.bitsPerPixel,N.numValidPixels,N.offset,S,F,u.pixels.maxValue),k=F),v=0):N.encoding===2?O=0:O=N.offset;var H;if(p)for(A=0;A>3],H<<=M&7),P=0;P>3]),H&128?(w&&(w[M]=1),G=N.encoding<2?k[v++]:O,R=R>G?G:R,B[M++]=G):(w&&(w[M]=0),B[M++]=g),H<<=1;M+=Q}else if(N.encoding<2)for(A=0;AG?G:R,B[M++]=G;M+=Q}else for(R=R>O?O:R,A=0;A0){var x=new Uint8Array(Math.ceil(g.width*g.height/8));b=new DataView(u,h,g.mask.numBytes);var I=b.getInt16(0,!0),_=2,E=0;do{if(I>0)for(;I--;)x[E++]=b.getUint8(_++);else{var S=b.getUint8(_++);for(I=-I;I--;)x[E++]=S}I=b.getInt16(_,!0),_+=2}while(_0?1:0),w=G+(g.height%G>0?1:0);g.pixels.blocks=new Array(B*w);for(var F=0,P=0;P3)throw"Invalid block encoding ("+V.encoding+")";if(V.encoding===2){h++;continue}if(W!==0&&W!==2){if(W>>=6,V.offsetType=W,W===2)V.offset=b.getInt8(1),T++;else if(W===1)V.offset=b.getInt16(1,!0),T+=2;else if(W===0)V.offset=b.getFloat32(1,!0),T+=4;else throw"Invalid block offset type";if(V.encoding===1)if(W=b.getUint8(T),T++,V.bitsPerPixel=W&63,W>>=6,V.numValidPixelsType=W,W===2)V.numValidPixels=b.getUint8(T),T++;else if(W===1)V.numValidPixels=b.getUint16(T,!0),T+=2;else if(W===0)V.numValidPixels=b.getUint32(T,!0),T+=4;else throw"Invalid valid pixel count type"}if(h+=T,V.encoding!==3){var M,Q;if(V.encoding===0){var N=(g.pixels.numBytes-1)/4;if(N!==Math.floor(N))throw"uncompressed block has invalid length";M=new ArrayBuffer(N*4),Q=new Uint8Array(M),Q.set(new Uint8Array(u,h,N*4));var k=new Float32Array(M);V.rawData=k,h+=N*4}else if(V.encoding===1){var v=Math.ceil(V.numValidPixels*V.bitsPerPixel/8),O=Math.ceil(v/4);M=new ArrayBuffer(O*4),Q=new Uint8Array(M),Q.set(new Uint8Array(u,h,v)),V.stuffedData=new Uint32Array(M),h+=v}}}return g.eofOffset=h,g},d=function(u,h,p,g,f,b,x){var I=(1<=h)R=G>>>S-h&I,S-=h;else{var F=h-S;R=(G&I)<>>S}b[E]=R=u?(S=R>>>E-u&x,E-=u):(G=u-E,S=(R&x)<>>E),d[_]=p[S];else for(B=Math.ceil((b-g)/f),_=0;_=u?(S=R>>>E-u&x,E-=u):(G=u-E,S=(R&x)<>>E),d[_]=S=d?(E=S>>>_-d&f,_-=d):(I=d-_,E=(S&f)<>>_),R[x]=E=u?(R=G>>>S&x,E-=u,S+=u):(B=u-E,R=G>>>S&x,G=c[I++],E=32-B,R|=(G&(1<=u?(R=G>>>S&x,E-=u,S+=u):(B=u-E,R=G>>>S&x,G=c[I++],E=32-B,R|=(G&(1<=d?(E=R>>>S&f,_-=d,S+=d):(I=d-_,E=R>>>S&f,R=c[b++],_=32-I,E|=(R&(1<=u?(x=I>>>b-u&p,b-=u):(_=u-b,x=(I&p)<<_&p,I=c[g++],b=32-_,x+=I>>>b),d[f]=x;return d},originalUnstuff2:function(c,d,u,h){var p=(1<=u?(I=_>>>x&p,b-=u,x+=u):(E=u-b,I=_>>>x&p,_=c[g++],b=32-E,I|=(_&(1<=359?359:p;p-=f;do d+=c[g++]<<8,u+=d+=c[g++];while(--f);d=(d&65535)+(d>>>16),u=(u&65535)+(u>>>16)}return h&1&&(u+=d+=c[g]<<8),d=(d&65535)+(d>>>16),u=(u&65535)+(u>>>16),(u<<16|d)>>>0},readHeaderInfo:function(c,d){var u=d.ptr,h=new Uint8Array(c,u,6),p={};if(p.fileIdentifierString=String.fromCharCode.apply(null,h),p.fileIdentifierString.lastIndexOf("Lerc2",0)!==0)throw"Unexpected file identifier string (expect Lerc2 ): "+p.fileIdentifierString;u+=6;var g=new DataView(c,u,8),f=g.getInt32(0,!0);p.fileVersion=f,u+=4,f>=3&&(p.checksum=g.getUint32(4,!0),u+=4),g=new DataView(c,u,12),p.height=g.getUint32(0,!0),p.width=g.getUint32(4,!0),u+=8,f>=4?(p.numDims=g.getUint32(8,!0),u+=4):p.numDims=1,g=new DataView(c,u,40),p.numValidPixel=g.getUint32(0,!0),p.microBlockSize=g.getInt32(4,!0),p.blobSize=g.getInt32(8,!0),p.imageType=g.getInt32(12,!0),p.maxZError=g.getFloat64(16,!0),p.zMin=g.getFloat64(24,!0),p.zMax=g.getFloat64(32,!0),u+=40,d.headerInfo=p,d.ptr=u;var b,x;if(f>=3&&(x=f>=4?52:48,b=this.computeChecksumFletcher32(new Uint8Array(c,u-x,p.blobSize-14)),b!==p.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(c,d){var u=d.headerInfo,h=this.getDataTypeArray(u.imageType),p=u.numDims*this.getDataTypeSize(u.imageType),g=this.readSubArray(c,d.ptr,h,p),f=this.readSubArray(c,d.ptr+p,h,p);d.ptr+=2*p;var b,x=!0;for(b=0;b0){x=new Uint8Array(Math.ceil(p/8)),f=new DataView(c,u,b.numBytes);var _=f.getInt16(0,!0),E=2,S=0,R=0;do{if(_>0)for(;_--;)x[S++]=f.getUint8(E++);else for(R=f.getUint8(E++),_=-_;_--;)x[S++]=R;_=f.getInt16(E,!0),E+=2}while(E>3],G<<=B&7):G=x[B>>3],G&128&&(I[B]=1);d.pixels.resultMask=I,b.bitset=x,u+=b.numBytes}return d.ptr=u,d.mask=b,!0},readDataOneSweep:function(c,d,u){var h=d.ptr,p=d.headerInfo,g=p.numDims,f=p.width*p.height,b=p.imageType,x=p.numValidPixel*r.getDataTypeSize(b)*g,I,_=d.pixels.resultMask;if(u===Uint8Array)I=new Uint8Array(c,h,x);else{var E=new ArrayBuffer(x),S=new Uint8Array(E);S.set(new Uint8Array(c,h,x)),I=new u(E)}if(I.length===f*g)d.pixels.resultPixels=I;else{d.pixels.resultPixels=new u(f*g);var R=0,G=0,B=0,w=0;if(g>1)for(B=0;B=b)return!1;var x=new Uint32Array(b-f);r.decodeBits(c,d,x);var I=[],_,E,S,R;for(_=f;_0&&(I[E].second=T<
    >>32-R,32-A>=R?(A+=R,A===32&&(A=0,L++,T=P[L])):(A+=R-32,L++,T=P[L],I[E].second|=T>>>32-A));var V=0,W=0,M=new s;for(_=0;_=u?W=u:W=V,V>=30&&console.log("WARning, large NUM LUT BITS IS "+V);var Q=[],N,k,v,O,H,ee;for(_=f;_0)if(N=[R,E],R<=W)for(k=I[E].second<=0;O--)H=k>>>O&1,H?(ee.right||(ee.right=new s),ee=ee.right):(ee.left||(ee.left=new s),ee=ee.left),O===0&&!ee.val&&(ee.val=N[1]);return{decodeLut:Q,numBitsLUTQick:W,numBitsLUT:V,tree:M,stuffedData:P,srcPtr:L,bitPos:A}},readHuffman:function(c,d,u){var h=d.headerInfo,p=h.numDims,g=d.headerInfo.height,f=d.headerInfo.width,b=f*g,x=this.readHuffmanTree(c,d),I=x.decodeLut,_=x.tree,E=x.stuffedData,S=x.srcPtr,R=x.bitPos,G=x.numBitsLUTQick,B=x.numBitsLUT,w=d.headerInfo.imageType===0?128:0,F,P,A,T=d.pixels.resultMask,L,V,W,M,Q,N,k,v=0;R>0&&(S++,R=0);var O=E[S],H=d.encodeMode===1,ee=new u(b*p),K=ee,te;for(te=0;te1&&(K=new u(ee.buffer,b*te,b),v=0),d.headerInfo.numValidPixel===f*g)for(N=0,M=0;M>>32-G,V=L,32-R>>64-R-G,V=L),I[V])P=I[V][1],R+=I[V][0];else for(L=O<>>32-B,V=L,32-R>>64-R-B,V=L),F=_,k=0;k>>B-k-1&1,F=W?F.right:F.left,!(F.left||F.right)){P=F.val,R=R+k+1;break}R>=32&&(R-=32,S++,O=E[S]),A=P-w,H?(Q>0?A+=v:M>0?A+=K[N-f]:A+=v,A&=255,K[N]=A,v=A):K[N]=A}else for(N=0,M=0;M>>32-G,V=L,32-R>>64-R-G,V=L),I[V])P=I[V][1],R+=I[V][0];else for(L=O<>>32-B,V=L,32-R>>64-R-B,V=L),F=_,k=0;k>>B-k-1&1,F=W?F.right:F.left,!(F.left||F.right)){P=F.val,R=R+k+1;break}R>=32&&(R-=32,S++,O=E[S]),A=P-w,H?(Q>0&&T[N-1]?A+=v:M>0&&T[N-f]?A+=K[N-f]:A+=v,A&=255,K[N]=A,v=A):K[N]=A}d.ptr=d.ptr+(S+1)*4+(R>0?4:0)}d.pixels.resultPixels=ee},decodeBits:function(c,d,u,h,p){{var g=d.headerInfo,f=g.fileVersion,b=0,x=new DataView(c,d.ptr,5),I=x.getUint8(0);b++;var _=I>>6,E=_===0?4:3-_,S=(I&32)>0,R=I&31,G=0;if(E===1)G=x.getUint8(b),b++;else if(E===2)G=x.getUint16(b,!0),b+=2;else if(E===4)G=x.getUint32(b,!0),b+=4;else throw"Invalid valid pixel count type";var B=2*g.maxZError,w,F,P,A,T,L,V,W,M,Q,N=g.numDims>1?g.maxValues[p]:g.zMax;if(S){for(d.counter.lut++,W=x.getUint8(b),M=R,b++,A=Math.ceil((W-1)*R/8),T=Math.ceil(A/4),F=new ArrayBuffer(T*4),P=new Uint8Array(F),d.ptr+=b,P.set(new Uint8Array(c,d.ptr,A)),V=new Uint32Array(F),d.ptr+=A,Q=0;W-1>>>Q;)Q++;A=Math.ceil(G*Q/8),T=Math.ceil(A/4),F=new ArrayBuffer(T*4),P=new Uint8Array(F),P.set(new Uint8Array(c,d.ptr,A)),w=new Uint32Array(F),d.ptr+=A,f>=3?L=o.unstuffLUT2(V,R,W-1,h,B,N):L=o.unstuffLUT(V,R,W-1,h,B,N),f>=3?o.unstuff2(w,u,Q,G,L):o.unstuff(w,u,Q,G,L)}else d.counter.bitstuffer++,Q=R,d.ptr+=b,Q>0&&(A=Math.ceil(G*Q/8),T=Math.ceil(A/4),F=new ArrayBuffer(T*4),P=new Uint8Array(F),P.set(new Uint8Array(c,d.ptr,A)),w=new Uint32Array(F),d.ptr+=A,f>=3?h==null?o.originalUnstuff2(w,u,Q,G):o.unstuff2(w,u,Q,G,!1,h,B,N):h==null?o.originalUnstuff(w,u,Q,G):o.unstuff(w,u,Q,G,!1,h,B,N))}},readTiles:function(c,d,u){var h=d.headerInfo,p=h.width,g=h.height,f=h.microBlockSize,b=h.imageType,x=r.getDataTypeSize(b),I=Math.ceil(p/f),_=Math.ceil(g/f);d.pixels.numBlocksY=_,d.pixels.numBlocksX=I,d.pixels.ptr=0;var E=0,S=0,R=0,G=0,B=0,w=0,F=0,P=0,A=0,T=0,L=0,V=0,W=0,M=0,Q=0,N=0,k,v,O,H,ee,K,te=new u(f*f),q=g%f||f,pe=p%f||f,ye,he,xe=h.numDims,Te,Be=d.pixels.resultMask,Le=d.pixels.resultPixels;for(R=0;R<_;R++)for(B=R!==_-1?f:q,G=0;G1&&(Le=new u(d.pixels.resultPixels.buffer,p*g*Te*x,p*g)),F=c.byteLength-d.ptr,k=new DataView(c,d.ptr,Math.min(10,F)),v={},N=0,P=k.getUint8(0),N++,A=P>>6&255,T=P>>2&15,T!==(G*f>>3&15))throw"integrity issue";if(K=P&3,K>3)throw d.ptr+=N,"Invalid block encoding ("+K+")";if(K===2){d.counter.constant++,d.ptr+=N;continue}else if(K===0){if(d.counter.uncompressed++,d.ptr+=N,W=B*w*x,M=c.byteLength-d.ptr,W=W1)for(g=0;g=-128&&d<=127;break;case 1:u=d>=0&&d<=255;break;case 2:u=d>=-32768&&d<=32767;break;case 3:u=d>=0&&d<=65536;break;case 4:u=d>=-2147483648&&d<=2147483647;break;case 5:u=d>=0&&d<=4294967296;break;case 6:u=d>=-34027999387901484e22&&d<=34027999387901484e22;break;case 7:u=d>=5e-324&&d<=17976931348623157e292;break;default:u=!1}return u},getDataTypeSize:function(c){var d=0;switch(c){case 0:case 1:d=1;break;case 2:case 3:d=2;break;case 4:case 5:case 6:d=4;break;case 7:d=8;break;default:d=c}return d},getDataTypeUsed:function(c,d){var u=c;switch(c){case 2:case 4:u=c-d;break;case 3:case 5:u=c-2*d;break;case 6:d===0?u=c:d===1?u=2:u=1;break;case 7:d===0?u=c:u=c-2*d+1;break;default:u=c;break}return u},getOnePixel:function(c,d,u,h){var p=0;switch(u){case 0:p=h.getInt8(d);break;case 1:p=h.getUint8(d);break;case 2:p=h.getInt16(d,!0);break;case 3:p=h.getUint16(d,!0);break;case 4:p=h.getInt32(d,!0);break;case 5:p=h.getUInt32(d,!0);break;case 6:p=h.getFloat32(d,!0);break;case 7:p=h.getFloat64(d,!0);break;default:throw"the decoder does not understand this pixel type"}return p}},s=function(c,d,u){this.val=c,this.left=d,this.right=u},a={decode:function(c,d){d=d||{};var u=d.noDataValue,h=0,p={};if(p.ptr=d.inputOffset||0,p.pixels={},!!r.readHeaderInfo(c,p)){var g=p.headerInfo,f=g.fileVersion,b=r.getDataTypeArray(g.imageType);r.readMask(c,p),g.numValidPixel!==g.width*g.height&&!p.pixels.resultMask&&(p.pixels.resultMask=d.maskData);var x=g.width*g.height;if(p.pixels.resultPixels=new b(x*g.numDims),p.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},g.numValidPixel!==0)if(g.zMax===g.zMin)r.constructConstantSurface(p);else if(f>=4&&r.checkMinMaxRanges(c,p))r.constructConstantSurface(p);else{var I=new DataView(c,p.ptr,2),_=I.getUint8(0);if(p.ptr++,_)r.readDataOneSweep(c,p,b);else if(f>1&&g.imageType<=1&&Math.abs(g.maxZError-.5)<1e-5){var E=I.getUint8(1);if(p.ptr++,p.encodeMode=E,E>2||f<4&&E>1)throw"Invalid Huffman flag "+E;E?r.readHuffman(c,p,b):r.readTiles(c,p,b)}else r.readTiles(c,p,b)}p.eofOffset=p.ptr;var S;d.inputOffset?(S=p.headerInfo.blobSize+d.inputOffset-p.ptr,Math.abs(S)>=1&&(p.eofOffset=d.inputOffset+p.headerInfo.blobSize)):(S=p.headerInfo.blobSize-p.ptr,Math.abs(S)>=1&&(p.eofOffset=p.headerInfo.blobSize));var R={width:g.width,height:g.height,pixelData:p.pixels.resultPixels,minValue:g.zMin,maxValue:g.zMax,validPixelCount:g.numValidPixel,dimCount:g.numDims,dimStats:{minValues:g.minValues,maxValues:g.maxValues},maskData:p.pixels.resultMask};if(p.pixels.resultMask&&r.isValidPixelValue(g.imageType,u)){var G=p.pixels.resultMask;for(h=0;h1&&_.fileInfo.mask&&_.fileInfo.mask.numBytes>0&&f.push(_.maskData),h++,I.pixels.push(_.pixelData),I.statistics.push({minValue:_.minValue,maxValue:_.maxValue,noDataValue:_.noDataValue,dimStats:_.dimStats})}var E,S,R;if(u>1&&f.length>1){for(R=I.width*I.height,I.bandMasks=f,x=new Uint8Array(R),x.set(f[0]),E=1;E{var HWo=y(C());BSe.exports={webm:"data:video/webm;base64,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",mp4:"data:video/mp4;base64,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"}});var WSe=Pu((zWo,XSe)=>{var KWo=y(C()),{webm:NRt,mp4:DRt}=wSe(),bee=()=>typeof navigator<"u"&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,yee=()=>"wakeLock"in navigator,Cee=class{constructor(){if(this.enabled=!1,yee()){this._wakeLock=null;let t=()=>{this._wakeLock!==null&&document.visibilityState==="visible"&&this.enable()};document.addEventListener("visibilitychange",t),document.addEventListener("fullscreenchange",t)}else bee()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm",NRt),this._addSourceToVideo(this.noSleepVideo,"mp4",DRt),this.noSleepVideo.addEventListener("loadedmetadata",()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())})}))}_addSourceToVideo(t,n,i){var o=document.createElement("source");o.src=i,o.type=`video/${n}`,t.appendChild(o)}get isEnabled(){return this.enabled}enable(){return yee()?navigator.wakeLock.request("screen").then(t=>{this._wakeLock=t,this.enabled=!0,console.log("Wake Lock active."),this._wakeLock.addEventListener("release",()=>{console.log("Wake Lock released.")})}).catch(t=>{throw this.enabled=!1,console.error(`${t.name}, ${t.message}`),t}):bee()?(this.disable(),console.warn(` + NoSleep enabled for older iOS devices. This can interrupt + active or long-running network requests from completing successfully. + See https://github.com/richtr/NoSleep.js/issues/15 for more details. + `),this.noSleepTimer=window.setInterval(()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))},15e3),this.enabled=!0,Promise.resolve()):this.noSleepVideo.play().then(n=>(this.enabled=!0,n)).catch(n=>{throw this.enabled=!1,n})}disable(){yee()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):bee()?this.noSleepTimer&&(console.warn(` + NoSleep now disabled for older iOS devices. + `),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}};XSe.exports=Cee});var dVt={};qSe(dVt,{AlphaMode:()=>Yf,AlphaPipelineStage:()=>Cw,AnchorPointDirect:()=>IB,AnchorPointIndirect:()=>_B,Animation:()=>WN,AnimationViewModel:()=>FN,Appearance:()=>go,ApproximateTerrainHeights:()=>Si,ArcGISTiledElevationTerrainProvider:()=>hq,ArcGisBaseMapType:()=>Gh,ArcGisMapServerImageryProvider:()=>QA,ArcGisMapService:()=>zd,ArcType:()=>dn,ArticulationStageType:()=>Pc,AssociativeArray:()=>Bt,Atmosphere:()=>JC,AtmospherePipelineStage:()=>ew,AttributeCompression:()=>Mn,AttributeType:()=>kt,AutoExposure:()=>OM,AutomaticUniforms:()=>tA,Axis:()=>ho,AxisAlignedBoundingBox:()=>Ib,B3dmLoader:()=>MB,B3dmParser:()=>WB,BaseLayerPicker:()=>MN,BaseLayerPickerViewModel:()=>PN,BatchTable:()=>oC,BatchTableHierarchy:()=>LC,BatchTexture:()=>yl,BatchTexturePipelineStage:()=>xw,Billboard:()=>Eo,BillboardCollection:()=>qd,BillboardGraphics:()=>_c,BillboardLoadState:()=>Ts,BillboardTexture:()=>JA,BillboardVisualizer:()=>h1,BingMapsGeocoderService:()=>pq,BingMapsImageryProvider:()=>Dw,BingMapsStyle:()=>JE,BlendEquation:()=>ac,BlendFunction:()=>Po,BlendOption:()=>No,BlendingState:()=>bn,BoundingRectangle:()=>Ke,BoundingSphere:()=>ue,BoundingSphereState:()=>At,BoundingVolumeSemantics:()=>YC,BoxEmitter:()=>s$,BoxGeometry:()=>sc,BoxGeometryUpdater:()=>AZ,BoxGraphics:()=>mC,BoxOutlineGeometry:()=>nh,BrdfLutGenerator:()=>JP,Buffer:()=>It,BufferLoader:()=>wC,BufferUsage:()=>Ne,CPUStylingPipelineStage:()=>Tw,CallbackPositionProperty:()=>gZ,CallbackProperty:()=>hh,Camera:()=>xo,CameraEventAggregator:()=>$M,CameraEventType:()=>qi,CameraFlightPath:()=>qP,Cartesian2:()=>D,Cartesian3:()=>m,Cartesian4:()=>ce,CartesianRectangle:()=>rT,Cartographic:()=>ge,CartographicGeocoderService:()=>gq,CatmullRomSpline:()=>bq,Cesium3DContentGroup:()=>SC,Cesium3DTile:()=>ym,Cesium3DTileBatchTable:()=>bA,Cesium3DTileColorBlendMode:()=>ed,Cesium3DTileContent:()=>a$,Cesium3DTileContentFactory:()=>Cx,Cesium3DTileContentState:()=>ir,Cesium3DTileContentType:()=>Js,Cesium3DTileFeature:()=>ma,Cesium3DTileFeatureTable:()=>Sh,Cesium3DTileOptimizationHint:()=>fm,Cesium3DTileOptimizations:()=>W2,Cesium3DTilePass:()=>zo,Cesium3DTilePassState:()=>vm,Cesium3DTilePointFeature:()=>jA,Cesium3DTileRefine:()=>tr,Cesium3DTileStyle:()=>p_,Cesium3DTileStyleEngine:()=>D2,Cesium3DTilesInspector:()=>kN,Cesium3DTilesInspectorViewModel:()=>UN,Cesium3DTilesVoxelProvider:()=>c$,Cesium3DTileset:()=>Ps,Cesium3DTilesetBaseTraversal:()=>H2,Cesium3DTilesetCache:()=>M2,Cesium3DTilesetGraphics:()=>yC,Cesium3DTilesetHeatmap:()=>v2,Cesium3DTilesetMetadata:()=>Gx,Cesium3DTilesetMostDetailedTraversal:()=>k2,Cesium3DTilesetSkipTraversal:()=>J2,Cesium3DTilesetStatistics:()=>Nh,Cesium3DTilesetTraversal:()=>ya,Cesium3DTilesetVisualizer:()=>j2,CesiumInspector:()=>HN,CesiumInspectorViewModel:()=>ON,CesiumTerrainProvider:()=>c_,CesiumWidget:()=>Hv,Check:()=>Bo,CheckerboardMaterialProperty:()=>BT,CircleEmitter:()=>aN,CircleGeometry:()=>Eq,CircleOutlineGeometry:()=>Tq,ClassificationModelDrawCommand:()=>PX,ClassificationPipelineStage:()=>Iw,ClassificationPrimitive:()=>$_,ClassificationType:()=>$n,ClearCommand:()=>xi,ClippingPlane:()=>OC,ClippingPlaneCollection:()=>Ws,ClippingPolygon:()=>GE,ClippingPolygonCollection:()=>Ih,Clock:()=>Yh,ClockRange:()=>ls,ClockStep:()=>Ro,ClockViewModel:()=>BN,CloudCollection:()=>f$,CloudType:()=>PL,Color:()=>U,ColorBlendMode:()=>Fc,ColorGeometryInstanceAttribute:()=>tn,ColorMaterialProperty:()=>qt,Command:()=>oee,ComponentDatatype:()=>J,Composite3DTileContent:()=>LZ,CompositeEntityCollection:()=>wJ,CompositeMaterialProperty:()=>XT,CompositePositionProperty:()=>ka,CompositeProperty:()=>Uc,CompressedTextureBuffer:()=>I1,ComputeCommand:()=>Il,ComputeEngine:()=>nP,ConditionsExpression:()=>iN,ConeEmitter:()=>A$,ConstantPositionProperty:()=>dl,ConstantProperty:()=>di,ConstantSpline:()=>QB,ContentMetadata:()=>S2,Context:()=>xI,ContextLimits:()=>Kt,CoplanarPolygonGeometry:()=>WW,CoplanarPolygonGeometryLibrary:()=>sg,CoplanarPolygonOutlineGeometry:()=>bm,CornerType:()=>Hi,CorrelationGroup:()=>EB,CorridorGeometry:()=>Px,CorridorGeometryLibrary:()=>io,CorridorGeometryUpdater:()=>sW,CorridorGraphics:()=>fC,CorridorOutlineGeometry:()=>rW,Credit:()=>Gt,CreditDisplay:()=>nM,CubeMap:()=>Pr,CubeMapFace:()=>B1,CubicRealPolynomial:()=>zy,CullFace:()=>Xi,CullingVolume:()=>Xs,CumulusCloud:()=>Bu,CustomDataSource:()=>mW,CustomHeightmapTerrainProvider:()=>Sq,CustomShader:()=>KI,CustomShaderMode:()=>DA,CustomShaderPipelineStage:()=>Bw,CustomShaderTranslucencyMode:()=>c0,CylinderGeometry:()=>hW,CylinderGeometryLibrary:()=>Mx,CylinderGeometryUpdater:()=>pW,CylinderGraphics:()=>pC,CylinderOutlineGeometry:()=>fW,CzmlDataSource:()=>TW,DataSource:()=>cs,DataSourceClock:()=>Oh,DataSourceCollection:()=>SW,DataSourceDisplay:()=>fF,DebugAppearance:()=>g$,DebugCameraPrimitive:()=>Rp,DebugInspector:()=>av,DebugModelMatrixPrimitive:()=>lN,DefaultProxy:()=>Lq,DepthFunction:()=>Fa,DepthPlane:()=>cM,DequantizationPipelineStage:()=>Xw,DerivedCommand:()=>Vp,DeveloperError:()=>Ae,DeviceOrientationCameraController:()=>lM,DirectionalLight:()=>b$,DiscardEmptyTileImagePolicy:()=>jE,DiscardMissingTileImagePolicy:()=>vw,DistanceDisplayCondition:()=>Qt,DistanceDisplayConditionGeometryInstanceAttribute:()=>jn,DoubleEndedPriorityQueue:()=>e_,DoublyLinkedList:()=>P2,DracoLoader:()=>TA,DrawCommand:()=>ot,DynamicAtmosphereLightingType:()=>GA,DynamicEnvironmentMapManager:()=>ZA,DynamicGeometryBatch:()=>Yx,DynamicGeometryUpdater:()=>yi,EarthOrientationParameters:()=>a1,EarthOrientationParametersSample:()=>ub,EasingFunction:()=>ms,EllipseGeometry:()=>Fl,EllipseGeometryLibrary:()=>Ad,EllipseGeometryUpdater:()=>RW,EllipseGraphics:()=>AC,EllipseOutlineGeometry:()=>du,Ellipsoid:()=>ie,EllipsoidGeodesic:()=>sA,EllipsoidGeometry:()=>xa,EllipsoidGeometryUpdater:()=>GW,EllipsoidGraphics:()=>gC,EllipsoidOutlineGeometry:()=>nu,EllipsoidPrimitive:()=>YP,EllipsoidRhumbLine:()=>cc,EllipsoidSurfaceAppearance:()=>y$,EllipsoidTangentPlane:()=>gs,EllipsoidTerrainProvider:()=>Tp,EllipsoidalOccluder:()=>gg,Empty3DTileContent:()=>yT,EncodedCartesian3:()=>ni,Entity:()=>ur,EntityCluster:()=>ou,EntityCollection:()=>Ca,EntityView:()=>AF,Event:()=>Ce,EventHelper:()=>Lr,Expression:()=>$u,ExpressionNodeType:()=>Et,ExtrapolationType:()=>su,FeatureDetection:()=>Ht,FeatureIdPipelineStage:()=>a0,Fog:()=>dM,ForEach:()=>Xe,FrameRateMonitor:()=>mN,FrameState:()=>uM,Framebuffer:()=>jr,FramebufferManager:()=>Gi,Frozen:()=>Y,FrustumCommands:()=>AM,FrustumGeometry:()=>RI,FrustumOutlineGeometry:()=>rM,Fullscreen:()=>Wr,FullscreenButton:()=>KN,FullscreenButtonViewModel:()=>zN,GaussianSplat3DTileContent:()=>bT,GaussianSplatPrimitive:()=>gT,GaussianSplatRenderResources:()=>I2,GaussianSplatSorter:()=>AT,GaussianSplatTextureGenerator:()=>x2,GeoJsonDataSource:()=>Q0,GeoJsonLoader:()=>vB,GeocodeType:()=>_y,Geocoder:()=>jN,GeocoderService:()=>BL,GeocoderViewModel:()=>JN,GeographicProjection:()=>Di,GeographicTilingScheme:()=>ao,Geometry:()=>pt,Geometry3DTileContent:()=>GZ,GeometryAttribute:()=>Ze,GeometryAttributes:()=>xn,GeometryFactory:()=>Rq,GeometryInstance:()=>wt,GeometryInstanceAttribute:()=>Gc,GeometryOffsetAttribute:()=>pn,GeometryPipeline:()=>Yn,GeometryPipelineStage:()=>Mw,GeometryType:()=>Qu,GeometryUpdater:()=>Ci,GeometryUpdaterSet:()=>nI,GeometryVisualizer:()=>nF,GetFeatureInfoFormat:()=>ox,Globe:()=>DP,GlobeDepth:()=>gM,GlobeSurfaceShaderSet:()=>GP,GlobeSurfaceTile:()=>Pm,GlobeSurfaceTileProvider:()=>BP,GlobeTranslucency:()=>wP,GlobeTranslucencyFramebuffer:()=>bM,GlobeTranslucencyState:()=>mM,GltfBufferViewLoader:()=>mE,GltfDracoLoader:()=>hE,GltfGpmLoader:()=>SB,GltfGpmLocal:()=>BE,GltfImageLoader:()=>fE,GltfIndexBufferLoader:()=>pE,GltfJsonLoader:()=>gE,GltfLoader:()=>Od,GltfLoaderUtil:()=>id,GltfMeshPrimitiveGpmLoader:()=>GB,GltfSpzLoader:()=>KZ,GltfStructuralMetadataLoader:()=>CB,GltfTextureLoader:()=>bE,GltfVertexBufferLoader:()=>yE,GoogleEarthEnterpriseImageryProvider:()=>x$,GoogleEarthEnterpriseMapsProvider:()=>kw,GoogleEarthEnterpriseMetadata:()=>ib,GoogleEarthEnterpriseTerrainData:()=>wL,GoogleEarthEnterpriseTerrainProvider:()=>Fq,GoogleEarthEnterpriseTileInformation:()=>Jv,GoogleGeocoderService:()=>Mq,GoogleMaps:()=>d_,GpxDataSource:()=>IF,GregorianDate:()=>Yp,GridImageryProvider:()=>I$,GridMaterialProperty:()=>kT,GroundGeometryUpdater:()=>ii,GroundPolylineGeometry:()=>cC,GroundPolylinePrimitive:()=>ch,GroundPrimitive:()=>cl,GroupMetadata:()=>VT,HeadingPitchRange:()=>Vm,HeadingPitchRoll:()=>ic,Heap:()=>n1,HeightReference:()=>et,HeightmapEncoding:()=>Xm,HeightmapTerrainData:()=>yc,HeightmapTessellator:()=>eL,HermitePolynomialApproximation:()=>AW,HermiteSpline:()=>o0,HilbertOrder:()=>cE,HomeButton:()=>$N,HomeButtonViewModel:()=>qN,HorizontalOrigin:()=>wi,I3SBuildingSceneLayerExplorer:()=>hee,I3SBuildingSceneLayerExplorerViewModel:()=>e9,I3SDataProvider:()=>_f,I3SDecoder:()=>hN,I3SFeature:()=>fN,I3SField:()=>pN,I3SGeometry:()=>ML,I3SLayer:()=>C_,I3SNode:()=>vL,I3SStatistics:()=>bN,I3SSublayer:()=>CN,I3SSymbology:()=>gN,I3dmLoader:()=>DB,I3dmParser:()=>NB,ITwinData:()=>S$,ITwinPlatform:()=>oa,Iau2000Orientation:()=>UP,Iau2006XysData:()=>c1,Iau2006XysSample:()=>ky,IauOrientationAxes:()=>kP,IauOrientationParameters:()=>QP,ImageBasedLighting:()=>TC,ImageBasedLightingPipelineStage:()=>nw,ImageMaterialProperty:()=>Lb,Imagery:()=>iT,ImageryConfiguration:()=>OX,ImageryCoverage:()=>sT,ImageryFlags:()=>$w,ImageryInput:()=>nX,ImageryLayer:()=>is,ImageryLayerCollection:()=>Xx,ImageryLayerFeatureInfo:()=>Vh,ImageryPipelineStage:()=>iX,ImageryProvider:()=>Sl,ImageryState:()=>Jn,Implicit3DTileContent:()=>EE,ImplicitAvailabilityBitstream:()=>dE,ImplicitMetadataView:()=>uE,ImplicitSubdivisionScheme:()=>Cs,ImplicitSubtree:()=>UC,ImplicitSubtreeCache:()=>rN,ImplicitSubtreeMetadata:()=>ZZ,ImplicitTileCoordinates:()=>wx,ImplicitTileset:()=>Bx,IndexDatatype:()=>Me,InfoBox:()=>n9,InfoBoxViewModel:()=>t9,InspectorShared:()=>Vd,InstanceAttributeSemantic:()=>Is,InstancingPipelineStage:()=>Aw,InterpolationAlgorithm:()=>vq,InterpolationType:()=>Eh,Intersect:()=>on,IntersectionTests:()=>fi,Intersections2D:()=>tb,Interval:()=>oc,InvertClassification:()=>uL,Ion:()=>Ah,IonGeocodeProviderType:()=>ob,IonGeocoderService:()=>u_,IonImageryProvider:()=>UA,IonResource:()=>Nd,IonWorldImageryStyle:()=>kA,Iso8601:()=>ze,JobScheduler:()=>hM,JobType:()=>uc,JsonMetadataTable:()=>BA,JulianDate:()=>j,KTX2Transcoder:()=>_1,KeyboardEventModifier:()=>La,KeyframeNode:()=>Go,KmlCamera:()=>_F,KmlDataSource:()=>pI,KmlLookAt:()=>HF,KmlTour:()=>zF,KmlTourFlyTo:()=>JF,KmlTourWait:()=>jF,Label:()=>p0,LabelCollection:()=>ep,LabelGraphics:()=>dh,LabelStyle:()=>nr,LabelVisualizer:()=>iF,LagrangePolynomialApproximation:()=>gW,LeapSecond:()=>ro,Light:()=>L$,LightingModel:()=>jf,LightingPipelineStage:()=>rX,LinearApproximation:()=>Nx,LinearSpline:()=>i0,ManagedArray:()=>bl,MapMode2D:()=>_d,MapProjection:()=>Qq,MapboxImageryProvider:()=>Yw,MapboxStyleImageryProvider:()=>R$,MappedPositions:()=>tX,Material:()=>so,MaterialAppearance:()=>Io,MaterialPipelineStage:()=>aX,MaterialProperty:()=>dr,Math:()=>Z,Matrix2:()=>Qi,Matrix3:()=>$,Matrix4:()=>X,Megatexture:()=>yL,MeshPrimitiveGpmLocal:()=>VB,MetadataClass:()=>Ch,MetadataClassProperty:()=>Qf,MetadataComponentType:()=>Ut,MetadataEntity:()=>Kn,MetadataEnum:()=>qZ,MetadataEnumValue:()=>jZ,MetadataPicking:()=>fM,MetadataPickingPipelineStage:()=>Jd,MetadataPipelineStage:()=>rm,MetadataSchema:()=>kd,MetadataSchemaLoader:()=>xE,MetadataSemantic:()=>kC,MetadataTable:()=>em,MetadataTableProperty:()=>wZ,MetadataType:()=>bt,MipmapHint:()=>Yu,Model:()=>Bh,Model3DTileContent:()=>jd,ModelAlphaOptions:()=>lx,ModelAnimation:()=>OB,ModelAnimationChannel:()=>YB,ModelAnimationCollection:()=>HB,ModelAnimationLoop:()=>od,ModelAnimationState:()=>Lh,ModelArticulation:()=>ow,ModelArticulationStage:()=>iw,ModelClippingPlanesPipelineStage:()=>aw,ModelClippingPolygonsPipelineStage:()=>dw,ModelColorPipelineStage:()=>s0,ModelComponents:()=>Tn,ModelDrawCommand:()=>MX,ModelDrawCommands:()=>DX,ModelFeature:()=>zB,ModelFeatureTable:()=>JB,ModelGraphics:()=>uA,ModelImagery:()=>HX,ModelImageryMapping:()=>sx,ModelLightingOptions:()=>XX,ModelMatrixUpdateStage:()=>gw,ModelNode:()=>uw,ModelPrimitiveImagery:()=>ax,ModelReader:()=>eX,ModelRenderResources:()=>LX,ModelRuntimeNode:()=>yw,ModelRuntimePrimitive:()=>_X,ModelSceneGraph:()=>QX,ModelSilhouettePipelineStage:()=>GX,ModelSkin:()=>EX,ModelSplitterPipelineStage:()=>BX,ModelStatistics:()=>UX,ModelType:()=>Tr,ModelUtility:()=>Mt,ModelVisualizer:()=>oF,Moon:()=>HP,MorphTargetsPipelineStage:()=>lX,MorphWeightSpline:()=>Uq,MortonOrder:()=>x0,Multiple3DTileContent:()=>V2,MultisampleFramebuffer:()=>ZB,NavigationHelpButton:()=>o9,NavigationHelpButtonViewModel:()=>i9,NearFarScalar:()=>zt,NeverTileDiscardPolicy:()=>G$,NodeRenderResources:()=>wX,NodeStatisticsPipelineStage:()=>bw,NodeTransformationProperty:()=>bC,OIT:()=>yM,Occluder:()=>zP,OffsetGeometryInstanceAttribute:()=>mo,OpenCageGeocoderService:()=>Yq,OpenStreetMapImageryProvider:()=>sb,OrderedGroundPrimitiveCollection:()=>LW,OrientedBoundingBox:()=>vn,OrthographicFrustum:()=>gn,OrthographicOffCenterFrustum:()=>qr,Packable:()=>Oq,PackableForInterpolation:()=>Hq,Particle:()=>QL,ParticleBurst:()=>B$,ParticleEmitter:()=>w$,ParticleSystem:()=>X$,Pass:()=>Ge,PassState:()=>Hc,PathGraphics:()=>mA,PathVisualizer:()=>sF,PeliasGeocoderService:()=>qv,PerInstanceColorAppearance:()=>yn,PerformanceDisplay:()=>kg,PerformanceWatchdog:()=>s9,PerformanceWatchdogViewModel:()=>r9,PerspectiveFrustum:()=>Ni,PerspectiveOffCenterFrustum:()=>vl,PickDepth:()=>pM,PickDepthFramebuffer:()=>xM,PickFramebuffer:()=>_M,PickedMetadataInfo:()=>Wv,Picking:()=>LM,PickingPipelineStage:()=>dX,PinBuilder:()=>Bg,PixelDatatype:()=>Ye,PixelFormat:()=>tt,Plane:()=>An,PlaneGeometry:()=>ZW,PlaneGeometryUpdater:()=>wW,PlaneGraphics:()=>lZ,PlaneOutlineGeometry:()=>BW,PntsLoader:()=>YX,PntsParser:()=>ux,PointCloud:()=>Yv,PointCloudEyeDomeLighting:()=>XA,PointCloudShading:()=>Hf,PointCloudStylingPipelineStage:()=>mX,PointGraphics:()=>CC,PointPrimitive:()=>$s,PointPrimitiveCollection:()=>vT,PointVisualizer:()=>cF,PolygonGeometry:()=>VA,PolygonGeometryLibrary:()=>ti,PolygonGeometryUpdater:()=>PW,PolygonGraphics:()=>uh,PolygonHierarchy:()=>lc,PolygonOutlineGeometry:()=>FW,PolygonPipeline:()=>_i,Polyline:()=>dm,PolylineArrowMaterialProperty:()=>OT,PolylineCollection:()=>Wh,PolylineColorAppearance:()=>bs,PolylineDashMaterialProperty:()=>zT,PolylineGeometry:()=>Zg,PolylineGeometryUpdater:()=>uF,PolylineGlowMaterialProperty:()=>JT,PolylineGraphics:()=>Zc,PolylineMaterialAppearance:()=>Pa,PolylineOutlineMaterialProperty:()=>V0,PolylinePipeline:()=>Oi,PolylineVisualizer:()=>hF,PolylineVolumeGeometry:()=>NW,PolylineVolumeGeometryLibrary:()=>Dh,PolylineVolumeGeometryUpdater:()=>kW,PolylineVolumeGraphics:()=>xC,PolylineVolumeOutlineGeometry:()=>UW,PositionProperty:()=>lh,PositionPropertyArray:()=>xg,PostProcessStage:()=>Lo,PostProcessStageCollection:()=>KM,PostProcessStageComposite:()=>Td,PostProcessStageLibrary:()=>Eu,PostProcessStageSampleMode:()=>_u,PostProcessStageTextureCache:()=>NI,PpeMetadata:()=>RB,PpeSource:()=>eee,PpeTexture:()=>LB,Primitive:()=>Nn,PrimitiveCollection:()=>Wl,PrimitiveLoadPlan:()=>$C,PrimitiveOutlineGenerator:()=>qC,PrimitiveOutlinePipelineStage:()=>pX,PrimitivePipeline:()=>rC,PrimitiveRenderResources:()=>WX,PrimitiveState:()=>Nr,PrimitiveStatisticsPipelineStage:()=>AX,PrimitiveType:()=>We,ProjectionPicker:()=>c9,ProjectionPickerViewModel:()=>a9,Property:()=>z,PropertyArray:()=>qT,PropertyAttribute:()=>jC,PropertyAttributeProperty:()=>AB,PropertyBag:()=>ml,PropertyTable:()=>_l,PropertyTexture:()=>wA,PropertyTextureProperty:()=>pB,ProviderViewModel:()=>Ls,Proxy:()=>zq,QuadraticRealPolynomial:()=>rl,QuadtreeOccluders:()=>XP,QuadtreePrimitive:()=>NP,QuadtreeTile:()=>WP,QuadtreeTileLoadState:()=>_a,QuadtreeTileProvider:()=>W$,QuantizedMeshTerrainData:()=>a_,QuarticRealPolynomial:()=>S1,Quaternion:()=>Pe,QuaternionSpline:()=>kB,Queue:()=>Jb,Ray:()=>En,Rectangle:()=>le,RectangleCollisionChecker:()=>oI,RectangleGeometry:()=>Jx,RectangleGeometryLibrary:()=>js,RectangleGeometryUpdater:()=>YW,RectangleGraphics:()=>mh,RectangleOutlineGeometry:()=>_x,ReferenceFrame:()=>eo,ReferenceProperty:()=>Ig,RenderState:()=>Qe,Renderbuffer:()=>Hd,RenderbufferFormat:()=>Tl,Request:()=>sr,RequestErrorEvent:()=>Lf,RequestScheduler:()=>Sc,RequestState:()=>mi,RequestType:()=>Zs,Resource:()=>Ve,ResourceCache:()=>Mi,ResourceCacheKey:()=>Cl,ResourceCacheStatistics:()=>tB,ResourceLoader:()=>Yi,ResourceLoaderState:()=>ft,Rotation:()=>_m,RuntimeError:()=>de,S2Cell:()=>xA,SDFSettings:()=>ga,SampledPositionProperty:()=>Oa,SampledProperty:()=>cu,Sampler:()=>sn,ScaledPositionProperty:()=>up,Scene:()=>Pv,SceneFramebuffer:()=>wI,SceneMode:()=>re,SceneMode2DPipelineStage:()=>gX,SceneModePicker:()=>d9,SceneModePickerViewModel:()=>l9,SceneTransforms:()=>to,SceneTransitioner:()=>qM,ScreenSpaceCameraController:()=>nv,ScreenSpaceEventHandler:()=>Su,ScreenSpaceEventType:()=>Zn,SelectedFeatureIdPipelineStage:()=>l0,SelectionIndicator:()=>h9,SelectionIndicatorViewModel:()=>m9,SensorVolumePortionToDisplay:()=>nS,ShaderBuilder:()=>OA,ShaderCache:()=>iP,ShaderDestination:()=>be,ShaderFunction:()=>SX,ShaderProgram:()=>ln,ShaderSource:()=>Oe,ShaderStruct:()=>TX,ShadowMap:()=>Hg,ShadowMapShader:()=>Bp,ShadowMode:()=>Gn,ShadowVolumeAppearance:()=>Pd,SharedContext:()=>aP,ShowGeometryInstanceAttribute:()=>Vn,Simon1994PlanetaryPositions:()=>ry,SimplePolylineGeometry:()=>Kq,SingleTileImageryProvider:()=>Ow,SkinningPipelineStage:()=>yX,SkyAtmosphere:()=>Mv,SkyBox:()=>vv,SpatialNode:()=>Bv,Spdcf:()=>TB,SpecularEnvironmentCubeMap:()=>ph,SphereEmitter:()=>P$,SphereGeometry:()=>Jq,SphereOutlineGeometry:()=>cg,Spherical:()=>bW,Spline:()=>yo,SplitDirection:()=>Ir,Splitter:()=>_L,StaticGeometryColorBatch:()=>Lm,StaticGeometryPerMaterialBatch:()=>Rm,StaticGroundGeometryColorBatch:()=>IS,StaticGroundGeometryPerMaterialBatch:()=>tF,StaticGroundPolylinePerMaterialBatch:()=>mF,StaticOutlineGeometryBatch:()=>TS,StencilConstants:()=>jt,StencilFunction:()=>ei,StencilOperation:()=>Ct,SteppedSpline:()=>UB,Stereographic:()=>Wc,StorageType:()=>$b,StripeMaterialProperty:()=>eS,StripeOrientation:()=>Hh,StructuralMetadata:()=>fa,StyleCommandsNeeded:()=>Rh,StyleExpression:()=>M$,Sun:()=>Qv,SunLight:()=>Ng,SunPostProcess:()=>rv,SupportedImageFormats:()=>xB,SvgPathBindingHandler:()=>GN,TaskProcessor:()=>hi,Terrain:()=>EN,TerrainData:()=>df,TerrainEncoding:()=>Kc,TerrainFillMesh:()=>oL,TerrainMesh:()=>Fm,TerrainOffsetProperty:()=>IC,TerrainProvider:()=>Es,TerrainQuantization:()=>Ia,TerrainState:()=>So,Texture:()=>Wt,Texture3D:()=>d7,TextureAtlas:()=>mx,TextureCache:()=>oP,TextureMagnificationFilter:()=>pi,TextureManager:()=>Lv,TextureMinificationFilter:()=>en,TexturePacker:()=>uT,TextureUniform:()=>q$,TextureWrap:()=>Ln,TileAvailability:()=>bf,TileBoundingRegion:()=>tu,TileBoundingS2Cell:()=>w2,TileBoundingSphere:()=>lg,TileBoundingVolume:()=>v$,TileCoordinatesImageryProvider:()=>SN,TileDiscardPolicy:()=>D$,TileEdge:()=>Rn,TileImagery:()=>oT,TileMapServiceImageryProvider:()=>u0,TileMetadata:()=>L2,TileOrientedBoundingBox:()=>hd,TileProviderError:()=>vo,TileReplacementQueue:()=>FP,TileSelectionResult:()=>li,TileState:()=>Q$,Tileset3DTileContent:()=>JX,TilesetMetadata:()=>X2,TilesetPipelineStage:()=>jB,TilingScheme:()=>jq,TimeConstants:()=>ai,TimeDynamicImagery:()=>rx,TimeDynamicPointCloud:()=>TL,TimeInterval:()=>wn,TimeIntervalCollection:()=>as,TimeIntervalCollectionPositionProperty:()=>_g,TimeIntervalCollectionProperty:()=>Eg,TimeStandard:()=>oi,Timeline:()=>A9,TimelineHighlightRange:()=>f9,TimelineTrack:()=>p9,Tipsify:()=>L1,ToggleButtonViewModel:()=>Vy,Tonemapper:()=>Kg,TrackingReferenceFrame:()=>rA,Transforms:()=>Dt,TranslationRotationScale:()=>Rb,TranslucentTileClassification:()=>EM,TridiagonalSystemSolver:()=>NE,TrustedServers:()=>X_,TweenCollection:()=>kI,UniformState:()=>sP,UniformType:()=>gL,UrlTemplateImageryProvider:()=>hc,VERSION:()=>lVt,VRButton:()=>b9,VRButtonViewModel:()=>g9,VRTheWorldTerrainProvider:()=>qq,VaryingType:()=>$$,Vector3DTileBatch:()=>Nf,Vector3DTileClampedPolylines:()=>b2,Vector3DTileContent:()=>C2,Vector3DTileGeometry:()=>CA,Vector3DTilePoints:()=>u2,Vector3DTilePolygons:()=>m2,Vector3DTilePolylines:()=>bx,Vector3DTilePrimitive:()=>GC,VelocityOrientationProperty:()=>CW,VelocityVectorProperty:()=>Tg,VertexArray:()=>ui,VertexArrayFacade:()=>zA,VertexAttributeSemantic:()=>lt,VertexFormat:()=>we,VerticalExaggeration:()=>Mr,VerticalExaggerationPipelineStage:()=>xX,VerticalOrigin:()=>kn,VideoSynchronizer:()=>$q,View:()=>FI,Viewer:()=>Iee,ViewportQuad:()=>U$,Visibility:()=>Zr,Visualizer:()=>J8,VoxelBoxShape:()=>jI,VoxelCell:()=>cv,VoxelContent:()=>JI,VoxelCylinderShape:()=>qI,VoxelEllipsoidShape:()=>$I,VoxelInspector:()=>C9,VoxelInspectorViewModel:()=>y9,VoxelMetadataOrder:()=>Um,VoxelPrimitive:()=>by,VoxelProvider:()=>Y$,VoxelRenderResources:()=>_v,VoxelShape:()=>O$,VoxelShapeType:()=>qa,VoxelTraversal:()=>wv,VulkanConstants:()=>e$,WallGeometry:()=>HW,WallGeometryLibrary:()=>jx,WallGeometryUpdater:()=>JW,WallGraphics:()=>hA,WallOutlineGeometry:()=>KW,WebGLConstants:()=>ne,WebMapServiceImageryProvider:()=>zw,WebMapTileServiceImageryProvider:()=>Jw,WebMercatorProjection:()=>Ui,WebMercatorTilingScheme:()=>_s,WindingOrder:()=>ws,WireframeIndexGenerator:()=>aT,WireframePipelineStage:()=>IX,_shadersAcesTonemappingStage:()=>RM,_shadersAdditiveBlend:()=>iv,_shadersAdjustTranslucentFS:()=>KS,_shadersAllMaterialAppearanceFS:()=>A1,_shadersAllMaterialAppearanceVS:()=>g1,_shadersAmbientOcclusionGenerate:()=>VM,_shadersAmbientOcclusionModulate:()=>GM,_shadersAspectRampMaterial:()=>X1,_shadersAtmosphereCommon:()=>_h,_shadersAtmosphereStageFS:()=>qB,_shadersAtmosphereStageVS:()=>$B,_shadersBasicMaterialAppearanceFS:()=>b1,_shadersBasicMaterialAppearanceVS:()=>y1,_shadersBillboardCollectionFS:()=>jX,_shadersBillboardCollectionVS:()=>qX,_shadersBlackAndWhite:()=>ZM,_shadersBloomComposite:()=>BM,_shadersBrdfLutGeneratorFS:()=>lP,_shadersBrightPass:()=>ov,_shadersBrightness:()=>wM,_shadersBumpMapMaterial:()=>W1,_shadersCPUStylingStageFS:()=>Ew,_shadersCPUStylingStageVS:()=>_w,_shadersCheckerboardMaterial:()=>F1,_shadersCloudCollectionFS:()=>dP,_shadersCloudCollectionVS:()=>uP,_shadersCloudNoiseFS:()=>mP,_shadersCloudNoiseVS:()=>hP,_shadersCompareAndPackTranslucentDepth:()=>fP,_shadersCompositeOITFS:()=>pP,_shadersCompositeTranslucentClassification:()=>WI,_shadersComputeIrradianceFS:()=>cB,_shadersComputeRadianceMapFS:()=>lB,_shadersContrastBias:()=>XM,_shadersConvolveSpecularMapFS:()=>dB,_shadersConvolveSpecularMapVS:()=>uB,_shadersCustomShaderStageFS:()=>Lw,_shadersCustomShaderStageVS:()=>Sw,_shadersCzmBuiltins:()=>iC,_shadersDepthOfField:()=>WM,_shadersDepthPlaneFS:()=>AP,_shadersDepthPlaneVS:()=>gP,_shadersDepthView:()=>FM,_shadersDepthViewPacked:()=>j$,_shadersDotMaterial:()=>P1,_shadersEdgeDetection:()=>PM,_shadersElevationBandMaterial:()=>M1,_shadersElevationContourMaterial:()=>v1,_shadersElevationRampMaterial:()=>N1,_shadersEllipsoidFS:()=>JS,_shadersEllipsoidSurfaceAppearanceFS:()=>dN,_shadersEllipsoidSurfaceAppearanceVS:()=>uN,_shadersEllipsoidVS:()=>jS,_shadersFXAA:()=>NM,_shadersFXAA3_11:()=>bP,_shadersFadeMaterial:()=>D1,_shadersFeatureIdStageFS:()=>Rw,_shadersFeatureIdStageVS:()=>Vw,_shadersFilmicTonemapping:()=>MM,_shadersGaussianBlur1D:()=>fy,_shadersGeometryStageFS:()=>Ww,_shadersGeometryStageVS:()=>Fw,_shadersGlobeFS:()=>yP,_shadersGlobeVS:()=>CP,_shadersGridMaterial:()=>Q1,_shadersGroundAtmosphere:()=>qS,_shadersHSBToRGB:()=>tV,_shadersHSLToRGB:()=>nV,_shadersImageBasedLightingStageFS:()=>tw,_shadersInstancingStageCommon:()=>mw,_shadersInstancingStageVS:()=>hw,_shadersIntersectBox:()=>pv,_shadersIntersectClippingPlanes:()=>fv,_shadersIntersectCylinder:()=>Av,_shadersIntersectDepth:()=>hv,_shadersIntersectEllipsoid:()=>gv,_shadersIntersectLongitude:()=>AL,_shadersIntersection:()=>HI,_shadersIntersectionUtils:()=>mv,_shadersLegacyInstancingStageVS:()=>fw,_shadersLensFlare:()=>DM,_shadersLightingStageFS:()=>oX,_shadersMaterialStageFS:()=>sX,_shadersMegatexture:()=>Iv,_shadersMetadataStageFS:()=>Gw,_shadersMetadataStageVS:()=>Zw,_shadersModelClippingPlanesStageFS:()=>sw,_shadersModelClippingPolygonsStageFS:()=>lw,_shadersModelClippingPolygonsStageVS:()=>cw,_shadersModelColorStageFS:()=>rw,_shadersModelFS:()=>NX,_shadersModelSilhouetteStageFS:()=>RX,_shadersModelSilhouetteStageVS:()=>VX,_shadersModelSplitterStageFS:()=>ZX,_shadersModelVS:()=>vX,_shadersModifiedReinhardTonemapping:()=>QM,_shadersMorphTargetsStageVS:()=>cX,_shadersNightVision:()=>UM,_shadersNormalMapMaterial:()=>U1,_shadersOctree:()=>xv,_shadersPassThrough:()=>Ed,_shadersPassThroughDepth:()=>uy,_shadersPbrNeutralTonemapping:()=>vM,_shadersPerInstanceColorAppearanceFS:()=>eR,_shadersPerInstanceColorAppearanceVS:()=>tR,_shadersPerInstanceFlatColorAppearanceFS:()=>tC,_shadersPerInstanceFlatColorAppearanceVS:()=>nR,_shadersPointCloudEyeDomeLighting:()=>wB,_shadersPointCloudStylingStageVS:()=>uX,_shadersPointPrimitiveCollectionFS:()=>R0,_shadersPointPrimitiveCollectionVS:()=>aW,_shadersPolygonSignedDistanceFS:()=>sB,_shadersPolylineArrowMaterial:()=>k1,_shadersPolylineColorAppearanceVS:()=>JG,_shadersPolylineCommon:()=>Md,_shadersPolylineDashMaterial:()=>Y1,_shadersPolylineFS:()=>dC,_shadersPolylineGlowMaterial:()=>O1,_shadersPolylineMaterialAppearanceVS:()=>jG,_shadersPolylineOutlineMaterial:()=>H1,_shadersPolylineShadowVolumeFS:()=>OG,_shadersPolylineShadowVolumeMorphFS:()=>HG,_shadersPolylineShadowVolumeMorphVS:()=>zG,_shadersPolylineShadowVolumeVS:()=>KG,_shadersPolylineVS:()=>r2,_shadersPrimitiveGaussianSplatFS:()=>E2,_shadersPrimitiveGaussianSplatVS:()=>_2,_shadersPrimitiveOutlineStageFS:()=>fX,_shadersPrimitiveOutlineStageVS:()=>hX,_shadersRGBToHSB:()=>iV,_shadersRGBToHSL:()=>oV,_shadersRGBToXYZ:()=>rV,_shadersReinhardTonemapping:()=>kM,_shadersReprojectWebMercatorFS:()=>jw,_shadersReprojectWebMercatorVS:()=>qw,_shadersRimLightingMaterial:()=>z1,_shadersSelectedFeatureIdStageCommon:()=>HE,_shadersShadowVolumeAppearanceFS:()=>j_,_shadersShadowVolumeAppearanceVS:()=>MG,_shadersShadowVolumeFS:()=>Eb,_shadersSilhouette:()=>YM,_shadersSkinningStageVS:()=>bX,_shadersSkyAtmosphereCommon:()=>$S,_shadersSkyAtmosphereFS:()=>xP,_shadersSkyAtmosphereVS:()=>IP,_shadersSkyBoxFS:()=>_P,_shadersSkyBoxVS:()=>EP,_shadersSlopeRampMaterial:()=>K1,_shadersStripeMaterial:()=>J1,_shadersSunFS:()=>TP,_shadersSunTextureFS:()=>SP,_shadersSunVS:()=>LP,_shadersTexturedMaterialAppearanceFS:()=>C1,_shadersTexturedMaterialAppearanceVS:()=>x1,_shadersVector3DTileClampedPolylinesFS:()=>A2,_shadersVector3DTileClampedPolylinesVS:()=>p2,_shadersVector3DTilePolylinesVS:()=>h2,_shadersVectorTileVS:()=>aE,_shadersVerticalExaggerationStageVS:()=>CX,_shadersViewportQuadFS:()=>RP,_shadersViewportQuadVS:()=>yI,_shadersVoxelFS:()=>dv,_shadersVoxelUtils:()=>lv,_shadersVoxelVS:()=>uv,_shadersWater:()=>q1,_shadersWaterMaskMaterial:()=>j1,_shadersXYZToRGB:()=>sV,_shadersacesTonemapping:()=>aV,_shadersalphaWeight:()=>cV,_shadersantialias:()=>lV,_shadersapplyHSBShift:()=>dV,_shadersapproximateSphericalCoordinates:()=>uV,_shadersapproximateTanh:()=>mV,_shadersbackFacing:()=>hV,_shadersbranchFreeTernary:()=>fV,_shaderscascadeColor:()=>pV,_shaderscascadeDistance:()=>AV,_shaderscascadeMatrix:()=>gV,_shaderscascadeWeights:()=>bV,_shadersclipPolygons:()=>yV,_shaderscolumbusViewMorph:()=>CV,_shaderscomputeAtmosphereColor:()=>xV,_shaderscomputeGroundAtmosphereScattering:()=>IV,_shaderscomputePosition:()=>_V,_shaderscomputeScattering:()=>EV,_shadersconvertUvToBox:()=>bv,_shadersconvertUvToCylinder:()=>yv,_shadersconvertUvToEllipsoid:()=>Cv,_shaderscosineAndSine:()=>TV,_shadersdecompressTextureCoordinates:()=>SV,_shadersdegreesPerRadian:()=>cR,_shadersdepthClamp:()=>LV,_shadersdepthRange:()=>lR,_shadersdepthRangeStruct:()=>HR,_shaderseastNorthUpToEyeCoordinates:()=>RV,_shadersellipsoidContainsPoint:()=>VV,_shadersellipsoidTextureCoordinates:()=>GV,_shadersepsilon1:()=>dR,_shadersepsilon2:()=>uR,_shadersepsilon3:()=>mR,_shadersepsilon4:()=>hR,_shadersepsilon5:()=>fR,_shadersepsilon6:()=>pR,_shadersepsilon7:()=>AR,_shadersequalsEpsilon:()=>ZV,_shaderseyeOffset:()=>BV,_shaderseyeToWindowCoordinates:()=>wV,_shadersfastApproximateAtan:()=>XV,_shadersfog:()=>WV,_shadersgammaCorrect:()=>FV,_shadersgeodeticSurfaceNormal:()=>PV,_shadersgetDefaultMaterial:()=>MV,_shadersgetDynamicAtmosphereLightDirection:()=>vV,_shadersgetLambertDiffuse:()=>NV,_shadersgetSpecular:()=>DV,_shadersgetWaterNoise:()=>QV,_shadershue:()=>UV,_shadersinfinity:()=>gR,_shadersinverseGamma:()=>kV,_shadersisEmpty:()=>YV,_shadersisFull:()=>OV,_shaderslatitudeToWebMercatorFraction:()=>HV,_shaderslineDistance:()=>zV,_shaderslinearToSrgb:()=>KV,_shadersluminance:()=>JV,_shadersmaterial:()=>zR,_shadersmaterialInput:()=>KR,_shadersmaximumComponent:()=>jV,_shadersmetersPerPixel:()=>qV,_shadersmodelMaterial:()=>JR,_shadersmodelToWindowCoordinates:()=>$V,_shadersmodelVertexOutput:()=>jR,_shadersmultiplyWithColorBalance:()=>eG,_shadersnearFarScalar:()=>tG,_shadersoctDecode:()=>nG,_shadersoneOverPi:()=>bR,_shadersoneOverTwoPi:()=>yR,_shaderspackDepth:()=>iG,_shaderspassCesium3DTile:()=>CR,_shaderspassCesium3DTileClassification:()=>xR,_shaderspassCesium3DTileClassificationIgnoreShow:()=>IR,_shaderspassClassification:()=>_R,_shaderspassCompute:()=>ER,_shaderspassEnvironment:()=>TR,_shaderspassGaussianSplats:()=>SR,_shaderspassGlobe:()=>LR,_shaderspassOpaque:()=>RR,_shaderspassOverlay:()=>VR,_shaderspassTerrainClassification:()=>GR,_shaderspassTranslucent:()=>ZR,_shaderspassVoxels:()=>BR,_shaderspbrLighting:()=>oG,_shaderspbrNeutralTonemapping:()=>rG,_shadersphong:()=>sG,_shaderspi:()=>wR,_shaderspiOverFour:()=>XR,_shaderspiOverSix:()=>WR,_shaderspiOverThree:()=>FR,_shaderspiOverTwo:()=>PR,_shadersplaneDistance:()=>aG,_shaderspointAlongRay:()=>cG,_shadersradiansPerDegree:()=>MR,_shadersray:()=>qR,_shadersrayEllipsoidIntersectionInterval:()=>lG,_shadersraySegment:()=>$R,_shadersraySphereIntersectionInterval:()=>dG,_shadersreadDepth:()=>uG,_shadersreadNonPerspective:()=>mG,_shadersreverseLogDepth:()=>hG,_shadersround:()=>fG,_shaderssaturation:()=>pG,_shaderssceneMode2D:()=>vR,_shaderssceneMode3D:()=>NR,_shaderssceneModeColumbusView:()=>DR,_shaderssceneModeMorphing:()=>QR,_shadersshadowDepthCompare:()=>AG,_shadersshadowParameters:()=>eV,_shadersshadowVisibility:()=>gG,_shaderssignNotZero:()=>bG,_shaderssolarRadius:()=>UR,_shaderssphericalHarmonics:()=>yG,_shaderssrgbToLinear:()=>CG,_shaderstangentToEyeSpaceMatrix:()=>xG,_shaderstextureCube:()=>IG,_shadersthreePiOver2:()=>kR,_shaderstransformPlane:()=>_G,_shaderstranslateRelativeToEye:()=>EG,_shaderstranslucentPhong:()=>TG,_shaderstranspose:()=>SG,_shaderstwoPi:()=>YR,_shadersunpackClippingExtents:()=>LG,_shadersunpackDepth:()=>RG,_shadersunpackFloat:()=>VG,_shadersunpackUint:()=>GG,_shadersvalueTransform:()=>ZG,_shadersvertexLogDepth:()=>BG,_shaderswebMercatorMaxLatitude:()=>OR,_shaderswindowToEyeCoordinates:()=>wG,_shaderswriteDepthClamp:()=>XG,_shaderswriteLogDepth:()=>WG,_shaderswriteNonPerspective:()=>FG,addAllToArray:()=>ci,addBuffer:()=>QZ,addDefaults:()=>XZ,addExtensionsRequired:()=>vZ,addExtensionsUsed:()=>tm,addPipelineExtras:()=>Db,addToArray:()=>Os,appendForwardSlash:()=>$L,arrayRemoveDuplicates:()=>Xo,barycentricCoordinates:()=>Hy,binarySearch:()=>Yo,buildModuleUrl:()=>hn,buildVoxelDrawCommands:()=>Tv,clone:()=>ke,combine:()=>Lt,computeFlyToLocationForRectangle:()=>EI,createBillboardPointCallback:()=>fx,createCommand:()=>Xn,createDefaultImageryProviderViewModels:()=>vN,createDefaultTerrainProviderViewModels:()=>NN,createElevationBandMaterial:()=>H$,createGooglePhotorealistic3DTileset:()=>z$,createGuid:()=>qn,createMaterialPropertyDescriptor:()=>Oo,createOsmBuildingsAsync:()=>K$,createPropertyDescriptor:()=>fe,createRawPropertyDescriptor:()=>ul,createTangentSpaceDebugPrimitive:()=>J$,createTaskProcessorWorker:()=>tee,createUniform:()=>sR,createUniformArray:()=>aR,createWorldBathymetryAsync:()=>eN,createWorldImageryAsync:()=>YA,createWorldTerrainAsync:()=>h_,decodeGoogleEarthEnterpriseData:()=>tN,decodeVectorPolylinePositions:()=>y2,defaultValue:()=>n$,defer:()=>Ol,defined:()=>l,demodernizeShader:()=>PG,deprecationWarning:()=>_r,destroyObject:()=>me,exportKml:()=>t7,findAccessorMinMax:()=>vC,findContentMetadata:()=>xx,findGroupMetadata:()=>Ix,findTileMetadata:()=>R2,forEachTextureInMaterial:()=>AE,formatError:()=>Kf,freezeRenderState:()=>lH,getAbsoluteUri:()=>Tf,getAccessorByteStride:()=>nd,getBaseUri:()=>e1,getBinaryAccessor:()=>Dd,getClipAndStyleCode:()=>Uv,getClippingFunction:()=>Qg,getComponentReader:()=>LA,getElement:()=>Dn,getExtensionFromUri:()=>Fy,getFilenameFromUri:()=>yg,getImageFromTypedArray:()=>Sv,getImagePixels:()=>$m,getJsonFromTypedArray:()=>mr,getMagic:()=>gh,getMetadataClassProperty:()=>Xv,getMetadataProperty:()=>Fv,getStringFromTypedArray:()=>$l,getTimestamp:()=>Fi,hasExtension:()=>Ii,heightReferenceOnEntityPropertyChanged:()=>fA,isBitSet:()=>el,isBlobUri:()=>Py,isCrossOriginUrl:()=>hb,isDataUri:()=>Op,isLeapYear:()=>qm,knockout:()=>Ee,knockout_3_5_1:()=>I_,knockout_es5:()=>VN,loadAndExecuteScript:()=>My,loadCubeMap:()=>cP,loadImageFromTypedArray:()=>FC,loadKTX2:()=>Kl,mergeSort:()=>Sp,moveTechniqueRenderStates:()=>MZ,moveTechniquesToExtension:()=>NZ,numberOfComponentsForType:()=>Ud,objectToQuery:()=>vy,oneTimeWarning:()=>xt,parseBatchTable:()=>PA,parseFeatureMetadataLegacy:()=>yB,parseGlb:()=>FZ,parseResponseHeaders:()=>t1,parseStructuralMetadata:()=>bB,pickModel:()=>dT,pointInsideTriangle:()=>i$,preprocess3DTileContent:()=>rg,processVoxelProperties:()=>Ev,queryToObject:()=>wd,readAccessorPacked:()=>UZ,removeExtension:()=>NC,removeExtensionsRequired:()=>WZ,removeExtensionsUsed:()=>MC,removePipelineExtras:()=>PZ,removeUnusedElements:()=>DZ,resizeImageToNextPowerOfTwo:()=>kb,sampleTerrain:()=>VP,sampleTerrainMostDetailed:()=>_I,scaleToGeodeticSurface:()=>Wy,srgbToLinear:()=>f_,subdivideArray:()=>vG,subscribeAndEvaluate:()=>$a,updateAccessorComponentTypes:()=>kZ,updateVersion:()=>YZ,usesExtension:()=>Er,viewerCesium3DTilesInspectorMixin:()=>_ee,viewerCesiumInspectorMixin:()=>Eee,viewerDragDropMixin:()=>See,viewerPerformanceWatchdogMixin:()=>Lee,viewerVoxelInspectorMixin:()=>Vee,webGLConstantToGlslType:()=>o$,wrapFunction:()=>nN,writeTextToCanvas:()=>Ax});var lMo=y(C(),1);var imo=y(C(),1);var DVt=y(C(),1);var pVt=y(C(),1),Z3={};Z3.EMPTY_OBJECT=Object.freeze({});Z3.EMPTY_ARRAY=Object.freeze([]);var Y=Z3;var gVt=y(C(),1);function eLe(e){return e!=null}var l=eLe;var CVt=y(C(),1);function wy(e){this.name="DeveloperError",this.message=e;let t;try{throw new Error}catch(n){t=n.stack}this.stack=t}l(Object.create)&&(wy.prototype=Object.create(Error.prototype),wy.prototype.constructor=wy);wy.prototype.toString=function(){let e=`${this.name}: ${this.message}`;return l(this.stack)&&(e+=` +${this.stack.toString()}`),e};wy.throwInstantiationError=function(){throw new wy("This function defines an interface and should not be called directly.")};var Ae=wy;var LVt=y(C(),1);var EVt=y(C(),1);var Ys={};Ys.typeOf={};function tLe(e){return`${e} is required, actual value was undefined`}function L_(e,t,n){return`Expected ${n} to be typeof ${t}, actual typeof was ${e}`}Ys.defined=function(e,t){if(!l(t))throw new Ae(tLe(e))};Ys.typeOf.func=function(e,t){if(typeof t!="function")throw new Ae(L_(typeof t,"function",e))};Ys.typeOf.string=function(e,t){if(typeof t!="string")throw new Ae(L_(typeof t,"string",e))};Ys.typeOf.number=function(e,t){if(typeof t!="number")throw new Ae(L_(typeof t,"number",e))};Ys.typeOf.number.lessThan=function(e,t,n){if(Ys.typeOf.number(e,t),t>=n)throw new Ae(`Expected ${e} to be less than ${n}, actual value was ${t}`)};Ys.typeOf.number.lessThanOrEquals=function(e,t,n){if(Ys.typeOf.number(e,t),t>n)throw new Ae(`Expected ${e} to be less than or equal to ${n}, actual value was ${t}`)};Ys.typeOf.number.greaterThan=function(e,t,n){if(Ys.typeOf.number(e,t),t<=n)throw new Ae(`Expected ${e} to be greater than ${n}, actual value was ${t}`)};Ys.typeOf.number.greaterThanOrEquals=function(e,t,n){if(Ys.typeOf.number(e,t),t0){for(o.sort(nLe),e=0;e0&&(this._hash={},e.length=0)};var Bt=Xy;var vXt=y(C(),1);var qVt=y(C(),1);var zVt=y(C(),1),B3=y(T9(),1);var ht={};ht.EPSILON1=.1;ht.EPSILON2=.01;ht.EPSILON3=.001;ht.EPSILON4=1e-4;ht.EPSILON5=1e-5;ht.EPSILON6=1e-6;ht.EPSILON7=1e-7;ht.EPSILON8=1e-8;ht.EPSILON9=1e-9;ht.EPSILON10=1e-10;ht.EPSILON11=1e-11;ht.EPSILON12=1e-12;ht.EPSILON13=1e-13;ht.EPSILON14=1e-14;ht.EPSILON15=1e-15;ht.EPSILON16=1e-16;ht.EPSILON17=1e-17;ht.EPSILON18=1e-18;ht.EPSILON19=1e-19;ht.EPSILON20=1e-20;ht.EPSILON21=1e-21;ht.GRAVITATIONALPARAMETER=3986004418e5;ht.SOLAR_RADIUS=6955e5;ht.LUNAR_RADIUS=1737400;ht.SIXTY_FOUR_KILOBYTES=64*1024;ht.FOUR_GIGABYTES=4*1024*1024*1024;ht.sign=Math.sign??function(t){return t=+t,t===0||t!==t?t:t>0?1:-1};ht.signNotZero=function(e){return e<0?-1:1};ht.toSNorm=function(e,t){return t=t??255,Math.round((ht.clamp(e,-1,1)*.5+.5)*t)};ht.fromSNorm=function(e,t){return t=t??255,ht.clamp(e,0,t)/t*2-1};ht.normalize=function(e,t,n){return n=Math.max(n-t,0),n===0?0:ht.clamp((e-t)/n,0,1)};ht.sinh=Math.sinh??function(t){return(Math.exp(t)-Math.exp(-t))/2};ht.cosh=Math.cosh??function(t){return(Math.exp(t)+Math.exp(-t))/2};ht.lerp=function(e,t,n){return(1-n)*e+n*t};ht.PI=Math.PI;ht.ONE_OVER_PI=1/Math.PI;ht.PI_OVER_TWO=Math.PI/2;ht.PI_OVER_THREE=Math.PI/3;ht.PI_OVER_FOUR=Math.PI/4;ht.PI_OVER_SIX=Math.PI/6;ht.THREE_PI_OVER_TWO=3*Math.PI/2;ht.TWO_PI=2*Math.PI;ht.ONE_OVER_TWO_PI=1/(2*Math.PI);ht.RADIANS_PER_DEGREE=Math.PI/180;ht.DEGREES_PER_RADIAN=180/Math.PI;ht.RADIANS_PER_ARCSECOND=ht.RADIANS_PER_DEGREE/3600;ht.toRadians=function(e){return e*ht.RADIANS_PER_DEGREE};ht.toDegrees=function(e){return e*ht.DEGREES_PER_RADIAN};ht.convertLongitudeRange=function(e){let t=ht.TWO_PI,n=e-Math.floor(e/t)*t;return n<-Math.PI?n+t:n>=Math.PI?n-t:n};ht.clampToLatitudeRange=function(e){return ht.clamp(e,-1*ht.PI_OVER_TWO,ht.PI_OVER_TWO)};ht.negativePiToPi=function(e){return e>=-ht.PI&&e<=ht.PI?e:ht.zeroToTwoPi(e+ht.PI)-ht.PI};ht.zeroToTwoPi=function(e){if(e>=0&&e<=ht.TWO_PI)return e;let t=ht.mod(e,ht.TWO_PI);return Math.abs(t)ht.EPSILON14?ht.TWO_PI:t};ht.mod=function(e,t){return ht.sign(e)===ht.sign(t)&&Math.abs(e)n};ht.greaterThanOrEquals=function(e,t,n){return e-t>-n};var S9=[1];ht.factorial=function(e){let t=S9.length;if(e>=t){let n=S9[t-1];for(let i=t;i<=e;i++){let o=n*i;S9.push(o),n=o}}return S9[e]};ht.incrementWrap=function(e,t,n){return n=n??0,++e,e>t&&(e=n),e};ht.isPowerOfTwo=function(e){return e!==0&&(e&e-1)===0};ht.nextPowerOfTwo=function(e){return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e};ht.previousPowerOfTwo=function(e){return e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,e|=e>>32,e=(e>>>0)-(e>>>1),e};ht.clamp=function(e,t,n){return en?n:e};var Wee=new B3.default;ht.setRandomNumberSeed=function(e){Wee=new B3.default(e)};ht.nextRandomNumber=function(){return Wee.random()};ht.randomBetween=function(e,t){return ht.nextRandomNumber()*(t-e)+e};ht.acosClamped=function(e){return Math.acos(ht.clamp(e,-1,1))};ht.asinClamped=function(e){return Math.asin(ht.clamp(e,-1,1))};ht.chordLength=function(e,t){return 2*t*Math.sin(e*.5)};ht.logBase=function(e,t){return Math.log(e)/Math.log(t)};ht.cbrt=Math.cbrt??function(t){let n=Math.pow(Math.abs(t),.3333333333333333);return t<0?-n:n};ht.log2=Math.log2??function(t){return Math.log(t)*Math.LOG2E};ht.fog=function(e,t){let n=e*t;return 1-Math.exp(-(n*n))};ht.fastApproximateAtan=function(e){return e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)};ht.fastApproximateAtan2=function(e,t){let n,i=Math.abs(e);n=Math.abs(t);let o=Math.max(i,n);n=Math.min(i,n);let r=n/o;return i=ht.fastApproximateAtan(r),i=Math.abs(t)>Math.abs(e)?ht.PI_OVER_TWO-i:i,i=e<0?ht.PI-i:i,i=t<0?-i:i,i};var Z=ht;function Ot(e,t){this.x=e??0,this.y=t??0}Ot.fromElements=function(e,t,n){return l(n)?(n.x=e,n.y=t,n):new Ot(e,t)};Ot.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t):new Ot(e.x,e.y)};Ot.fromCartesian3=Ot.clone;Ot.fromCartesian4=Ot.clone;Ot.packedLength=2;Ot.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n]=e.y,t};Ot.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Ot),n.x=e[t++],n.y=e[t],n};Ot.packArray=function(e,t){let n=e.length,i=n*2;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;oZ.EPSILON12);return l(o)?(o.x=r*F,o.y=s*P,o.z=a*A,o):new m(r*F,s*P,a*A)}var Wy=dLe;function qo(e,t,n){this.longitude=e??0,this.latitude=t??0,this.height=n??0}qo.fromRadians=function(e,t,n,i){return n=n??0,l(i)?(i.longitude=e,i.latitude=t,i.height=n,i):new qo(e,t,n)};qo.fromDegrees=function(e,t,n,i){return e=Z.toRadians(e),t=Z.toRadians(t),qo.fromRadians(e,t,n,i)};var uLe=new m,mLe=new m,hLe=new m;qo._ellipsoidOneOverRadii=new m(1/6378137,1/6378137,1/6356752314245179e-9);qo._ellipsoidOneOverRadiiSquared=new m(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9));qo._ellipsoidCenterToleranceSquared=Z.EPSILON1;qo.fromCartesian=function(e,t,n){let i=l(t)?t.oneOverRadii:qo._ellipsoidOneOverRadii,o=l(t)?t.oneOverRadiiSquared:qo._ellipsoidOneOverRadiiSquared,r=l(t)?t._centerToleranceSquared:qo._ellipsoidCenterToleranceSquared,s=Wy(e,i,o,r,mLe);if(!l(s))return;let a=m.multiplyComponents(s,o,uLe);a=m.normalize(a,a);let c=m.subtract(e,s,hLe),d=Math.atan2(a.y,a.x),u=Math.asin(a.z),h=Z.sign(m.dot(c,e))*m.magnitude(c);return l(n)?(n.longitude=d,n.latitude=u,n.height=h,n):new qo(d,u,h)};qo.toCartesian=function(e,t,n){return m.fromRadians(e.longitude,e.latitude,e.height,t,n)};qo.clone=function(e,t){if(l(e))return l(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new qo(e.longitude,e.latitude,e.height)};qo.equals=function(e,t){return e===t||l(e)&&l(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height};qo.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n};qo.ZERO=Object.freeze(new qo(0,0,0));qo.prototype.clone=function(e){return qo.clone(this,e)};qo.prototype.equals=function(e){return qo.equals(this,e)};qo.prototype.equalsEpsilon=function(e,t){return qo.equalsEpsilon(this,e,t)};qo.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};var ge=qo;var xGt=y(C(),1);function Dee(e,t,n,i){t=t??0,n=n??0,i=i??0,e._radii=new m(t,n,i),e._radiiSquared=new m(t*t,n*n,i*i),e._radiiToTheFourth=new m(t*t*t*t,n*n*n*n,i*i*i*i),e._oneOverRadii=new m(t===0?0:1/t,n===0?0:1/n,i===0?0:1/i),e._oneOverRadiiSquared=new m(t===0?0:1/(t*t),n===0?0:1/(n*n),i===0?0:1/(i*i)),e._minimumRadius=Math.min(t,n,i),e._maximumRadius=Math.max(t,n,i),e._centerToleranceSquared=Z.EPSILON1,e._radiiSquared.z!==0&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function Bi(e,t,n){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,Dee(this,e,t,n)}Object.defineProperties(Bi.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});Bi.clone=function(e,t){if(!l(e))return;let n=e._radii;return l(t)?(m.clone(n,t._radii),m.clone(e._radiiSquared,t._radiiSquared),m.clone(e._radiiToTheFourth,t._radiiToTheFourth),m.clone(e._oneOverRadii,t._oneOverRadii),m.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new Bi(n.x,n.y,n.z)};Bi.fromCartesian3=function(e,t){return l(t)||(t=new Bi),l(e)&&Dee(t,e.x,e.y,e.z),t};Bi.WGS84=Object.freeze(new Bi(6378137,6378137,6356752314245179e-9));Bi.UNIT_SPHERE=Object.freeze(new Bi(1,1,1));Bi.MOON=Object.freeze(new Bi(Z.LUNAR_RADIUS,Z.LUNAR_RADIUS,Z.LUNAR_RADIUS));Bi._default=Bi.WGS84;Object.defineProperties(Bi,{default:{get:function(){return Bi._default},set:function(e){Bi._default=e,m._ellipsoidRadiiSquared=e.radiiSquared,ge._ellipsoidOneOverRadii=e.oneOverRadii,ge._ellipsoidOneOverRadiiSquared=e.oneOverRadiiSquared,ge._ellipsoidCenterToleranceSquared=e._centerToleranceSquared}}});Bi.prototype.clone=function(e){return Bi.clone(this,e)};Bi.packedLength=m.packedLength;Bi.pack=function(e,t,n){return n=n??0,m.pack(e._radii,t,n),t};Bi.unpack=function(e,t,n){t=t??0;let i=m.unpack(e,t);return Bi.fromCartesian3(i,n)};Bi.prototype.geocentricSurfaceNormal=m.normalize;Bi.prototype.geodeticSurfaceNormalCartographic=function(e,t){let n=e.longitude,i=e.latitude,o=Math.cos(i),r=o*Math.cos(n),s=o*Math.sin(n),a=Math.sin(i);return l(t)||(t=new m),t.x=r,t.y=s,t.z=a,m.normalize(t,t)};Bi.prototype.geodeticSurfaceNormal=function(e,t){if(!m.equalsEpsilon(e,m.ZERO,Z.EPSILON14))return l(t)||(t=new m),t=m.multiplyComponents(e,this._oneOverRadiiSquared,t),m.normalize(t,t)};var fLe=new m,pLe=new m;Bi.prototype.cartographicToCartesian=function(e,t){let n=fLe,i=pLe;this.geodeticSurfaceNormalCartographic(e,n),m.multiplyComponents(this._radiiSquared,n,i);let o=Math.sqrt(m.dot(n,i));return m.divideByScalar(i,o,i),m.multiplyByScalar(n,e.height,n),l(t)||(t=new m),m.add(i,n,t)};Bi.prototype.cartographicArrayToCartesianArray=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i=this._radii.z-t))return n};var yLe=new m;Bi.prototype.getLocalCurvature=function(e,t){l(t)||(t=new D);let n=this.getSurfaceNormalIntersectionWithZAxis(e,0,yLe),i=m.distance(e,n),o=this.minimumRadius*i/this.maximumRadius**2,r=i*o**2;return D.fromElements(1/i,1/r,t)};var CLe=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],xLe=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function Nee(e,t,n){let i=.5*(t+e),o=.5*(t-e),r=0;for(let s=0;s<5;s++){let a=o*CLe[s];r+=xLe[s]*(n(i+a)+n(i-a))}return r*=o,r}Bi.prototype.surfaceArea=function(e){let t=e.west,n=e.east,i=e.south,o=e.north;for(;n0){o=r-1;continue}return r}return~(o+1)}var Yo=SLe;var PGt=y(C(),1);function LLe(e,t,n,i,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=i,this.ut1MinusUtc=o}var ub=LLe;var rZt=y(C(),1);var kGt=y(C(),1);var vGt=y(C(),1);function RLe(e){return e%4===0&&e%100!==0||e%400===0}var qm=RLe;var kee=[31,28,31,30,31,30,31,31,30,31,30,31];function VLe(e,t,n,i,o,r,s,a){e=e??1,t=t??1,n=n??1,i=i??0,o=o??0,r=r??0,s=s??0,a=a??!1,this.year=e,this.month=t,this.day=n,this.hour=i,this.minute=o,this.second=r,this.millisecond=s,this.isLeapSecond=a;function b(){Bo.typeOf.number.greaterThanOrEquals("Year",e,1),Bo.typeOf.number.lessThanOrEquals("Year",e,9999),Bo.typeOf.number.greaterThanOrEquals("Month",t,1),Bo.typeOf.number.lessThanOrEquals("Month",t,12),Bo.typeOf.number.greaterThanOrEquals("Day",n,1),Bo.typeOf.number.lessThanOrEquals("Day",n,31),Bo.typeOf.number.greaterThanOrEquals("Hour",i,0),Bo.typeOf.number.lessThanOrEquals("Hour",i,23),Bo.typeOf.number.greaterThanOrEquals("Minute",o,0),Bo.typeOf.number.lessThanOrEquals("Minute",o,59),Bo.typeOf.bool("IsLeapSecond",a),Bo.typeOf.number.greaterThanOrEquals("Second",r,0),Bo.typeOf.number.lessThanOrEquals("Second",r,a?60:59),Bo.typeOf.number.greaterThanOrEquals("Millisecond",s,0),Bo.typeOf.number.lessThan("Millisecond",s,1e3)}function x(){let I=t===2&&qm(e)?kee[t-1]+1:kee[t-1];if(n>I)throw new Ae("Month and Day represents invalid date")}}var Yp=VLe;var OGt=y(C(),1);function GLe(e,t){this.julianDate=e,this.offset=t}var ro=GLe;var zGt=y(C(),1),ZLe={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:24000005e-1},ai=Object.freeze(ZLe);var JGt=y(C(),1),BLe={UTC:0,TAI:1},oi=Object.freeze(BLe);var Oee=new Yp,W3=[31,28,31,30,31,30,31,31,30,31,30,31],F3=29;function P3(e,t){return Nt.compare(e.julianDate,t.julianDate)}var V_=new ro;function w9(e){V_.julianDate=e;let t=Nt.leapSeconds,n=Yo(t,V_,P3);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let i=t[n].offset;n>0&&Nt.secondsDifference(t[n].julianDate,e)>i&&(n--,i=t[n].offset),Nt.addSeconds(e,i,e)}function Yee(e,t){V_.julianDate=e;let n=Nt.leapSeconds,i=Yo(n,V_,P3);if(i<0&&(i=~i),i===0)return Nt.addSeconds(e,-n[0].offset,t);if(i>=n.length)return Nt.addSeconds(e,-n[i-1].offset,t);let o=Nt.secondsDifference(n[i].julianDate,e);if(o===0)return Nt.addSeconds(e,-n[i].offset,t);if(!(o<=1))return Nt.addSeconds(e,-n[--i].offset,t)}function mb(e,t,n){let i=t/ai.SECONDS_PER_DAY|0;return e+=i,t-=ai.SECONDS_PER_DAY*i,t<0&&(e--,t+=ai.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function M3(e,t,n,i,o,r,s){let a=(t-14)/12|0,c=e+4800+a,d=(1461*c/4|0)+(367*(t-2-12*a)/12|0)-(3*((c+100)/100|0)/4|0)+n-32075;i=i-12,i<0&&(i+=24);let u=r+(i*ai.SECONDS_PER_HOUR+o*ai.SECONDS_PER_MINUTE+s*ai.SECONDS_PER_MILLISECOND);return u>=43200&&(d-=1),[d,u]}var wLe=/^(\d{4})$/,XLe=/^(\d{4})-(\d{2})$/,WLe=/^(\d{4})-?(\d{3})$/,FLe=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,PLe=/^(\d{4})-?(\d{2})-?(\d{2})$/,v3=/([Z+\-])?(\d{2})?:?(\d{2})?$/,MLe=/^(\d{2})(\.\d+)?/.source+v3.source,vLe=/^(\d{2}):?(\d{2})(\.\d+)?/.source+v3.source,NLe=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+v3.source;function Nt(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=e??0,t=t??0,n=n??oi.UTC;let i=e|0;t=t+(e-i)*ai.SECONDS_PER_DAY,mb(i,t,this),n===oi.UTC&&w9(this)}Nt.fromGregorianDate=function(e,t){let n=M3(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return l(t)?(mb(n[0],n[1],t),w9(t),t):new Nt(n[0],n[1],oi.UTC)};Nt.fromDate=function(e,t){let n=M3(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return l(t)?(mb(n[0],n[1],t),w9(t),t):new Nt(n[0],n[1],oi.UTC)};Nt.fromIso8601=function(e,t){e=e.replace(",",".");let n=e.split("T"),i,o=1,r=1,s=0,a=0,c=0,d=0,u=n[0],h=n[1],p,g;if(n=u.match(PLe),n!==null)i=+n[1],o=+n[2],r=+n[3];else if(n=u.match(XLe),n!==null)i=+n[1],o=+n[2];else if(n=u.match(wLe),n!==null)i=+n[1];else{let I;if(n=u.match(WLe),n!==null)i=+n[1],I=+n[2],g=qm(i);else if(n=u.match(FLe),n!==null){i=+n[1];let _=+n[2],E=+n[3]||0,S=new Date(Date.UTC(i,0,4));I=_*7+E-S.getUTCDay()-3}p=new Date(Date.UTC(i,0,1)),p.setUTCDate(I),o=p.getUTCMonth()+1,r=p.getUTCDate()}g=qm(i);let f;if(l(h)){n=h.match(NLe),n!==null?(s=+n[1],a=+n[2],c=+n[3],d=+(n[4]||0)*1e3,f=5):(n=h.match(vLe),n!==null?(s=+n[1],a=+n[2],c=+(n[3]||0)*60,f=4):(n=h.match(MLe),n!==null&&(s=+n[1],a=+(n[2]||0)*60,f=3)));let I=n[f],_=+n[f+1],E=+(n[f+2]||0);switch(I){case"+":s=s-_,a=a-E;break;case"-":s=s+_,a=a+E;break;case"Z":break;default:a=a+new Date(Date.UTC(i,o-1,r,s,a)).getTimezoneOffset();break}}let b=c===60;for(b&&c--;a>=60;)a-=60,s++;for(;s>=24;)s-=24,r++;for(p=g&&o===2?F3:W3[o-1];r>p;)r-=p,o++,o>12&&(o-=12,i++),p=g&&o===2?F3:W3[o-1];for(;a<0;)a+=60,s--;for(;s<0;)s+=24,r--;for(;r<1;)o--,o<1&&(o+=12,i--),p=g&&o===2?F3:W3[o-1],r+=p;let x=M3(i,o,r,s,a,c,d);return l(t)?(mb(x[0],x[1],t),w9(t)):t=new Nt(x[0],x[1],oi.UTC),b&&Nt.addSeconds(t,1,t),t};Nt.now=function(e){return Nt.fromDate(new Date,e)};var B9=new Nt(0,0,oi.TAI);Nt.toGregorianDate=function(e,t){let n=!1,i=Yee(e,B9);l(i)||(Nt.addSeconds(e,-1,B9),i=Yee(B9,B9),n=!0);let o=i.dayNumber,r=i.secondsOfDay;r>=43200&&(o+=1);let s=o+68569|0,a=4*s/146097|0;s=s-((146097*a+3)/4|0)|0;let c=4e3*(s+1)/1461001|0;s=s-(1461*c/4|0)+31|0;let d=80*s/2447|0,u=s-(2447*d/80|0)|0;s=d/11|0;let h=d+2-12*s|0,p=100*(a-49)+c+s|0,g=r/ai.SECONDS_PER_HOUR|0,f=r-g*ai.SECONDS_PER_HOUR,b=f/ai.SECONDS_PER_MINUTE|0;f=f-b*ai.SECONDS_PER_MINUTE;let x=f|0,I=(f-x)/ai.SECONDS_PER_MILLISECOND;return g+=12,g>23&&(g-=24),n&&(x+=1),l(t)?(t.year=p,t.month=h,t.day=u,t.hour=g,t.minute=b,t.second=x,t.millisecond=I,t.isLeapSecond=n,t):new Yp(p,h,u,g,b,x,I,n)};Nt.toDate=function(e){let t=Nt.toGregorianDate(e,Oee),n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))};Nt.toIso8601=function(e,t){let n=Nt.toGregorianDate(e,Oee),i=n.year,o=n.month,r=n.day,s=n.hour,a=n.minute,c=n.second,d=n.millisecond;i===1e4&&o===1&&r===1&&s===0&&a===0&&c===0&&d===0&&(i=9999,o=12,r=31,s=24);let u;if(!l(t)&&d!==0){let h=d*.01;return u=h<1e-6?h.toFixed(20).replace(".","").replace(/0+$/,""):h.toString().replace(".",""),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${u}Z`}return!l(t)||t===0?`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(u=(d*.01).toFixed(t).replace(".","").slice(0,t),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${u}Z`)};Nt.clone=function(e,t){if(l(e))return l(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new Nt(e.dayNumber,e.secondsOfDay,oi.TAI)};Nt.compare=function(e,t){let n=e.dayNumber-t.dayNumber;return n!==0?n:e.secondsOfDay-t.secondsOfDay};Nt.equals=function(e,t){return e===t||l(e)&&l(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay};Nt.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(Nt.secondsDifference(e,t))<=n};Nt.totalDays=function(e){return e.dayNumber+e.secondsOfDay/ai.SECONDS_PER_DAY};Nt.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*ai.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)};Nt.daysDifference=function(e,t){let n=e.dayNumber-t.dayNumber,i=(e.secondsOfDay-t.secondsOfDay)/ai.SECONDS_PER_DAY;return n+i};Nt.computeTaiMinusUtc=function(e){V_.julianDate=e;let t=Nt.leapSeconds,n=Yo(t,V_,P3);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset};Nt.addSeconds=function(e,t,n){return mb(e.dayNumber,e.secondsOfDay+t,n)};Nt.addMinutes=function(e,t,n){let i=e.secondsOfDay+t*ai.SECONDS_PER_MINUTE;return mb(e.dayNumber,i,n)};Nt.addHours=function(e,t,n){let i=e.secondsOfDay+t*ai.SECONDS_PER_HOUR;return mb(e.dayNumber,i,n)};Nt.addDays=function(e,t,n){let i=e.dayNumber+t;return mb(i,e.secondsOfDay,n)};Nt.lessThan=function(e,t){return Nt.compare(e,t)<0};Nt.lessThanOrEquals=function(e,t){return Nt.compare(e,t)<=0};Nt.greaterThan=function(e,t){return Nt.compare(e,t)>0};Nt.greaterThanOrEquals=function(e,t){return Nt.compare(e,t)>=0};Nt.prototype.clone=function(e){return Nt.clone(this,e)};Nt.prototype.equals=function(e){return Nt.equals(this,e)};Nt.prototype.equalsEpsilon=function(e,t){return Nt.equalsEpsilon(this,e,t)};Nt.prototype.toString=function(){return Nt.toIso8601(this)};Nt.leapSeconds=[new ro(new Nt(2441317,43210,oi.TAI),10),new ro(new Nt(2441499,43211,oi.TAI),11),new ro(new Nt(2441683,43212,oi.TAI),12),new ro(new Nt(2442048,43213,oi.TAI),13),new ro(new Nt(2442413,43214,oi.TAI),14),new ro(new Nt(2442778,43215,oi.TAI),15),new ro(new Nt(2443144,43216,oi.TAI),16),new ro(new Nt(2443509,43217,oi.TAI),17),new ro(new Nt(2443874,43218,oi.TAI),18),new ro(new Nt(2444239,43219,oi.TAI),19),new ro(new Nt(2444786,43220,oi.TAI),20),new ro(new Nt(2445151,43221,oi.TAI),21),new ro(new Nt(2445516,43222,oi.TAI),22),new ro(new Nt(2446247,43223,oi.TAI),23),new ro(new Nt(2447161,43224,oi.TAI),24),new ro(new Nt(2447892,43225,oi.TAI),25),new ro(new Nt(2448257,43226,oi.TAI),26),new ro(new Nt(2448804,43227,oi.TAI),27),new ro(new Nt(2449169,43228,oi.TAI),28),new ro(new Nt(2449534,43229,oi.TAI),29),new ro(new Nt(2450083,43230,oi.TAI),30),new ro(new Nt(2450630,43231,oi.TAI),31),new ro(new Nt(2451179,43232,oi.TAI),32),new ro(new Nt(2453736,43233,oi.TAI),33),new ro(new Nt(2454832,43234,oi.TAI),34),new ro(new Nt(2456109,43235,oi.TAI),35),new ro(new Nt(2457204,43236,oi.TAI),36),new ro(new Nt(2457754,43237,oi.TAI),37)];var j=Nt;var zBt=y(C(),1),ute=y(Bd(),1);var uZt=y(C(),1);function DLe(e){return(e.length===0||e[e.length-1]!=="/")&&(e=`${e}/`),e}var $L=DLe;var hZt=y(C(),1);function $ee(e,t){if(e===null||typeof e!="object")return e;t=t??!1;let n=new e.constructor;for(let i in e)if(e.hasOwnProperty(i)){let o=e[i];t&&(o=$ee(o,t)),n[i]=o}return n}var ke=$ee;var AZt=y(C(),1);function ete(e,t,n){n=n??!1;let i={},o=l(e),r=l(t),s,a,c;if(o)for(s in e)e.hasOwnProperty(s)&&(a=e[s],r&&n&&typeof a=="object"&&t.hasOwnProperty(s)?(c=t[s],typeof c=="object"?i[s]=ete(a,c,n):i[s]=a):i[s]=a);if(r)for(s in t)t.hasOwnProperty(s)&&!i.hasOwnProperty(s)&&(c=t[s],i[s]=c);return i}var Lt=ete;var bZt=y(C(),1);function QLe(){let e,t,n=new Promise(function(i,o){e=i,t=o});return{resolve:e,reject:t,promise:n}}var Ol=QLe;var xZt=y(C(),1),tte=y(Bd(),1);function N3(e,t){let n;return typeof document<"u"&&(n=document),N3._implementation(e,t,n)}N3._implementation=function(e,t,n){if(!l(t)){if(typeof n>"u")return e;t=n.baseURI??n.location.href}let i=new tte.default(e);return i.scheme()!==""?i.toString():i.absoluteTo(t).toString()};var Tf=N3;var _Zt=y(C(),1),nte=y(Bd(),1);function ULe(e,t){let n="",i=e.lastIndexOf("/");return i!==-1&&(n=e.substring(0,i+1)),t&&(e=new nte.default(e),e.query().length!==0&&(n+=`?${e.query()}`),e.fragment().length!==0&&(n+=`#${e.fragment()}`)),n}var e1=ULe;var TZt=y(C(),1),ite=y(Bd(),1);function kLe(e){let t=new ite.default(e);t.normalize();let n=t.path(),i=n.lastIndexOf("/");return i!==-1&&(n=n.substr(i+1)),i=n.lastIndexOf("."),i===-1?n="":n=n.substr(i+1),n}var Fy=kLe;var RZt=y(C(),1);var ote={};function YLe(e,t,n){l(t)||(t=e.width),l(n)||(n=e.height);let i=ote[t];l(i)||(i={},ote[t]=i);let o=i[n];if(!l(o)){let r=document.createElement("canvas");r.width=t,r.height=n,o=r.getContext("2d",{willReadFrequently:!0}),o.globalCompositeOperation="copy",i[n]=o}return o.drawImage(e,0,0,t,n),o.getImageData(0,0,t,n).data}var $m=YLe;var GZt=y(C(),1);var OLe=/^blob:/i;function HLe(e){return OLe.test(e)}var Py=HLe;var wZt=y(C(),1);var Sf;function zLe(e){l(Sf)||(Sf=document.createElement("a")),Sf.href=window.location.href;let t=Sf.host,n=Sf.protocol;return Sf.href=e,Sf.href=Sf.href,n!==Sf.protocol||t!==Sf.host}var hb=zLe;var WZt=y(C(),1);var KLe=/^data:/i;function JLe(e){return KLe.test(e)}var Op=JLe;var PZt=y(C(),1);function jLe(e){let t=document.createElement("script");return t.async=!0,t.src=e,new Promise((n,i)=>{window.crossOriginIsolated&&t.setAttribute("crossorigin","anonymous");let o=document.getElementsByTagName("head")[0];t.onload=function(){t.onload=void 0,o.removeChild(t),n()},t.onerror=function(r){i(r)},o.appendChild(t)})}var My=jLe;var vZt=y(C(),1);function qLe(e){let t="";for(let n in e)if(e.hasOwnProperty(n)){let i=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(i))for(let r=0,s=i.length;r0){let s=o.substring(0,r),a=o.substring(r+2);t[s]=a}}return t}var t1=n1e;function rte(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,typeof this.responseHeaders=="string"&&(this.responseHeaders=t1(this.responseHeaders))}rte.prototype.toString=function(){let e="Request has failed.";return l(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e};var Lf=rte;var ABt=y(C(),1),M9=y(Bd(),1);var aBt=y(C(),1);function Ny(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}Object.defineProperties(Ny.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){let t=this._length;if(e=0;--t)this.heapify(t)};Ny.prototype.insert=function(e){let t=this._array,n=this._comparator,i=this._maximumLength,o=this._length++;for(oi&&(r=t[i],this._length=i),r};Ny.prototype.pop=function(e){if(e=e??0,this._length===0)return;let t=this._array,n=t[e];return D3(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};var n1=Ny;function i1e(e,t){return e.priority-t.priority}var Ao={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},B_=20,Tc=new n1({comparator:i1e});Tc.maximumLength=B_;Tc.reserve(B_);var Rf=[],Hp={},o1e=typeof document<"u"?new M9.default(document.location.href):new M9.default,v9=new Ce;function ar(){}ar.maximumRequests=50;ar.maximumRequestsPerServer=18;ar.requestsByServer={};ar.throttleRequests=!0;ar.debugShowStatistics=!1;ar.requestCompletedEvent=v9;Object.defineProperties(ar,{statistics:{get:function(){return Ao}},priorityHeapLength:{get:function(){return B_},set:function(e){if(ee;){let t=Tc.pop();Dy(t)}B_=e,Tc.maximumLength=e,Tc.reserve(e)}}});function ste(e){l(e.priorityFunction)&&(e.priority=e.priorityFunction())}ar.serverHasOpenSlots=function(e,t){t=t??1;let n=ar.requestsByServer[e]??ar.maximumRequestsPerServer;return Hp[e]+t<=n};ar.heapHasOpenSlots=function(e){return Tc.length+e<=B_};function ate(e){return e.state===mi.UNISSUED&&(e.state=mi.ISSUED,e.deferred=Ol()),e.deferred.promise}function r1e(e){return function(t){if(e.state===mi.CANCELLED)return;let n=e.deferred;--Ao.numberOfActiveRequests,--Hp[e.serverKey],v9.raiseEvent(),e.state=mi.RECEIVED,e.deferred=void 0,n.resolve(t)}}function s1e(e){return function(t){e.state!==mi.CANCELLED&&(++Ao.numberOfFailedRequests,--Ao.numberOfActiveRequests,--Hp[e.serverKey],v9.raiseEvent(t),e.state=mi.FAILED,e.deferred.reject(t))}}function cte(e){let t=ate(e);return e.state=mi.ACTIVE,Rf.push(e),++Ao.numberOfActiveRequests,++Ao.numberOfActiveRequestsEver,++Hp[e.serverKey],e.requestFunction().then(r1e(e)).catch(s1e(e)),t}function Dy(e){let t=e.state===mi.ACTIVE;if(e.state=mi.CANCELLED,++Ao.numberOfCancelledRequests,l(e.deferred)){let n=e.deferred;e.deferred=void 0,n.reject()}t&&(--Ao.numberOfActiveRequests,--Hp[e.serverKey],++Ao.numberOfCancelledActiveRequests),l(e.cancelFunction)&&e.cancelFunction()}ar.update=function(){let e,t,n=0,i=Rf.length;for(e=0;e0&&(Rf[e-n]=t)}Rf.length-=n;let o=Tc.internalArray,r=Tc.length;for(e=0;e0;){if(t=Tc.pop(),t.cancelled){Dy(t);continue}if(t.throttleByServer&&!ar.serverHasOpenSlots(t.serverKey)){Dy(t);continue}cte(t),++a}a1e()};ar.getServerKey=function(e){let t=new M9.default(e);t.scheme()===""&&(t=t.absoluteTo(o1e),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${t.scheme()==="https"?"443":"80"}`);let i=Hp[n];return l(i)||(Hp[n]=0),n};ar.request=function(e){if(Op(e.url)||Py(e.url))return v9.raiseEvent(),e.state=mi.RECEIVED,e.requestFunction();if(++Ao.numberOfAttemptedRequests,l(e.serverKey)||(e.serverKey=ar.getServerKey(e.url)),ar.throttleRequests&&e.throttleByServer&&!ar.serverHasOpenSlots(e.serverKey))return;if(!ar.throttleRequests||!e.throttle)return cte(e);if(Rf.length>=ar.maximumRequests)return;ste(e);let t=Tc.insert(e);if(l(t)){if(t===e)return;Dy(t)}return ate(e)};function a1e(){ar.debugShowStatistics&&(Ao.numberOfActiveRequests===0&&Ao.lastNumberOfActiveRequests>0&&(Ao.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${Ao.numberOfAttemptedRequests}`),Ao.numberOfAttemptedRequests=0),Ao.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${Ao.numberOfCancelledRequests}`),Ao.numberOfCancelledRequests=0),Ao.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${Ao.numberOfCancelledActiveRequests}`),Ao.numberOfCancelledActiveRequests=0),Ao.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${Ao.numberOfFailedRequests}`),Ao.numberOfFailedRequests=0)),Ao.lastNumberOfActiveRequests=Ao.numberOfActiveRequests)}ar.clearForSpecs=function(){for(;Tc.length>0;){let t=Tc.pop();Dy(t)}let e=Rf.length;for(let t=0;t0}},credits:{get:function(){return this._credits}}});Ft.prototype.toString=function(){return this.getUrlComponent(!0,!0)};Ft.prototype.parseUrl=function(e,t,n,i){let o=new ute.default(e),r=l1e(o.query());this._queryParameters=t?D9(r,this.queryParameters,n):r,o.search(""),o.fragment(""),l(i)&&o.scheme()===""&&(o=o.absoluteTo(Tf(i))),this._url=o.toString()};function l1e(e){return e.length===0?{}:e.indexOf("=")===-1?{[e]:void 0}:wd(e)}function D9(e,t,n){if(!n)return Lt(e,t);let i=ke(e,!0);for(let o in t)if(t.hasOwnProperty(o)){let r=i[o],s=t[o];l(r)?(Array.isArray(r)||(r=i[o]=[r]),i[o]=r.concat(s)):i[o]=Array.isArray(s)?s.slice():s}return i}Ft.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;let n=this._url;e&&(n=`${n}${d1e(this.queryParameters)}`),n=n.replace(/%7B/g,"{").replace(/%7D/g,"}");let i=this._templateValues;return Object.keys(i).length>0&&(n=n.replace(/{(.*?)}/g,function(o,r){let s=i[r];return l(s)?encodeURIComponent(s):o})),t&&l(this.proxy)&&(n=this.proxy.getURL(n)),n};function d1e(e){let t=Object.keys(e);return t.length===0?"":t.length===1&&!l(e[t[0]])?`?${t[0]}`:`?${vy(e)}`}Ft.prototype.setQueryParameters=function(e,t){t?this._queryParameters=D9(this._queryParameters,e,!1):this._queryParameters=D9(e,this._queryParameters,!1)};Ft.prototype.appendQueryParameters=function(e){this._queryParameters=D9(e,this._queryParameters,!0)};Ft.prototype.setTemplateValues=function(e,t){t?this._templateValues=Lt(this._templateValues,e):this._templateValues=Lt(e,this._templateValues)};Ft.prototype.getDerivedResource=function(e){let t=this.clone();if(t._retryCount=0,l(e.url)){let n=e.preserveQueryParameters??!1;t.parseUrl(e.url,!0,n,this._url)}return l(e.queryParameters)&&(t._queryParameters=Lt(e.queryParameters,t.queryParameters)),l(e.templateValues)&&(t._templateValues=Lt(e.templateValues,t.templateValues)),l(e.headers)&&(t.headers=Lt(e.headers,t.headers)),l(e.proxy)&&(t.proxy=e.proxy),l(e.request)&&(t.request=e.request),l(e.retryCallback)&&(t.retryCallback=e.retryCallback),l(e.retryAttempts)&&(t.retryAttempts=e.retryAttempts),t};Ft.prototype.retryOnError=function(e){let t=this.retryCallback;if(typeof t!="function"||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);let n=this;return Promise.resolve(t(this,e)).then(function(i){return++n._retryCount,i})};Ft.prototype.clone=function(e){return l(e)?(e._url=this._url,e._queryParameters=ke(this._queryParameters),e._templateValues=ke(this._templateValues),e.headers=ke(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e):new Ft({url:this._url,queryParameters:this.queryParameters,templateValues:this.templateValues,headers:this.headers,proxy:this.proxy,retryCallback:this.retryCallback,retryAttempts:this.retryAttempts,request:this.request.clone(),parseUrl:!1,credits:l(this.credits)?this.credits.slice():void 0})};Ft.prototype.getBaseUri=function(e){return e1(this.getUrlComponent(e),e)};Ft.prototype.appendForwardSlash=function(){this._url=$L(this._url)};Ft.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})};Ft.fetchArrayBuffer=function(e){return new Ft(e).fetchArrayBuffer()};Ft.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})};Ft.fetchBlob=function(e){return new Ft(e).fetchBlob()};Ft.prototype.fetchImage=function(e){e=e??Y.EMPTY_OBJECT;let t=e.preferImageBitmap??!1,n=e.preferBlob??!1,i=e.flipY??!1,o=e.skipColorSpaceConversion??!1;if(U3(this.request),!mte||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return Q3({resource:this,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:t});let r=this.fetchBlob();if(!l(r))return;let s,a,c,d;return Ft.supportsImageBitmapOptions().then(function(u){return s=u,a=s&&t,r}).then(function(u){if(!l(u))return;if(d=u,a)return Ft.createImageBitmapFromBlob(u,{flipY:i,premultiplyAlpha:!1,skipColorSpaceConversion:o});let h=window.URL.createObjectURL(u);return c=new Ft({url:h}),Q3({resource:c,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:!1})}).then(function(u){if(l(u))return u.blob=d,a||window.URL.revokeObjectURL(c.url),u}).catch(function(u){return l(c)&&window.URL.revokeObjectURL(c.url),u.blob=d,Promise.reject(u)})};function Q3(e){let t=e.resource,n=e.flipY,i=e.skipColorSpaceConversion,o=e.preferImageBitmap,r=t.request;r.url=t.url,r.requestFunction=function(){let a=!1;!t.isDataUri&&!t.isBlobUri&&(a=t.isCrossOriginUrl);let c=Ol();return Ft._Implementations.createImage(r,a,c,n,i,o),c.promise};let s=Sc.request(r);if(l(s))return s.catch(function(a){return r.state!==mi.FAILED?Promise.reject(a):t.retryOnError(a).then(function(c){return c?(r.state=mi.UNISSUED,r.deferred=void 0,Q3({resource:t,flipY:n,skipColorSpaceConversion:i,preferImageBitmap:o})):Promise.reject(a)})})}Ft.fetchImage=function(e){return new Ft(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})};Ft.prototype.fetchText=function(){return this.fetch({responseType:"text"})};Ft.fetchText=function(e){return new Ft(e).fetchText()};Ft.prototype.fetchJson=function(){let e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(l(e))return e.then(function(t){if(l(t))return JSON.parse(t)})};Ft.fetchJson=function(e){return new Ft(e).fetchJson()};Ft.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})};Ft.fetchXML=function(e){return new Ft(e).fetchXML()};Ft.prototype.fetchJsonp=function(e){e=e??"callback",U3(this.request);let t;do t=`loadJsonp${Z.nextRandomNumber().toString().substring(2,8)}`;while(l(window[t]));return hte(this,e,t)};function hte(e,t,n){let i={};i[t]=n,e.setQueryParameters(i);let o=e.request,r=e.url;o.url=r,o.requestFunction=function(){let a=Ol();return window[n]=function(c){a.resolve(c);try{delete window[n]}catch{window[n]=void 0}},Ft._Implementations.loadAndExecuteScript(r,n,a),a.promise};let s=Sc.request(o);if(l(s))return s.catch(function(a){return o.state!==mi.FAILED?Promise.reject(a):e.retryOnError(a).then(function(c){return c?(o.state=mi.UNISSUED,o.deferred=void 0,hte(e,t,n)):Promise.reject(a)})})}Ft.fetchJsonp=function(e){return new Ft(e).fetchJsonp(e.callbackParameterName)};Ft.prototype._makeRequest=function(e){let t=this;U3(t.request);let n=t.request,i=t.url;n.url=i,n.requestFunction=function(){let r=e.responseType,s=Lt(e.headers,t.headers),a=e.overrideMimeType,c=e.method,d=e.data,u=Ol(),h=Ft._Implementations.loadWithXhr(i,r,c,d,s,u,a);return l(h)&&l(h.abort)&&(n.cancelFunction=function(){h.abort()}),u.promise};let o=Sc.request(n);if(l(o))return o.then(function(r){return n.cancelFunction=void 0,r}).catch(function(r){return n.cancelFunction=void 0,n.state!==mi.FAILED?Promise.reject(r):t.retryOnError(r).then(function(s){return s?(n.state=mi.UNISSUED,n.deferred=void 0,t.fetch(e)):Promise.reject(r)})})};function U3(e){if(e.state===mi.ISSUED||e.state===mi.ACTIVE)throw new de("The Resource is already being fetched.");e.state=mi.UNISSUED,e.deferred=void 0}var u1e=/^data:(.*?)(;base64)?,(.*)$/;function N9(e,t){let n=decodeURIComponent(t);return e?atob(n):n}function dte(e,t){let n=N9(e,t),i=new ArrayBuffer(n.length),o=new Uint8Array(i);for(let r=0;r{if(!a.ok){let c={};a.headers.forEach((d,u)=>{c[u]=d}),r.reject(new Lf(a.status,a,c));return}switch(t){case"text":r.resolve(a.text());break;case"json":r.resolve(a.json());break;default:r.resolve(new Uint8Array(await a.arrayBuffer()).buffer);break}}).catch(()=>{r.reject(new Lf)})}var f1e=typeof XMLHttpRequest>"u";Ft._Implementations.loadWithXhr=function(e,t,n,i,o,r,s){let a=u1e.exec(e);if(a!==null){r.resolve(m1e(a,t));return}if(f1e){h1e(e,t,n,i,o,r,s);return}let c=new XMLHttpRequest;if(X_.contains(e)&&(c.withCredentials=!0),c.open(n,e,!0),l(s)&&l(c.overrideMimeType)&&c.overrideMimeType(s),l(o))for(let u in o)o.hasOwnProperty(u)&&c.setRequestHeader(u,o[u]);l(t)&&(c.responseType=t);let d=!1;return typeof e=="string"&&(d=e.indexOf("file://")===0||typeof window<"u"&&window.location.origin==="file://"),c.onload=function(){if((c.status<200||c.status>=300)&&!(d&&c.status===0)){r.reject(new Lf(c.status,c.response,c.getAllResponseHeaders()));return}let u=c.response,h=c.responseType;if(n==="HEAD"||n==="OPTIONS"){let g=c.getAllResponseHeaders().trim().split(/[\r\n]+/),f={};g.forEach(function(b){let x=b.split(": "),I=x.shift();f[I]=x.join(": ")}),r.resolve(f);return}if(c.status===204)r.resolve(void 0);else if(l(u)&&(!l(t)||h===t))r.resolve(u);else if(t==="json"&&typeof u=="string")try{r.resolve(JSON.parse(u))}catch(p){r.reject(p)}else(h===""||h==="document")&&l(c.responseXML)&&c.responseXML.hasChildNodes()?r.resolve(c.responseXML):(h===""||h==="text")&&l(c.responseText)?r.resolve(c.responseText):r.reject(new de("Invalid XMLHttpRequest response type."))},c.onerror=function(u){r.reject(new Lf)},c.send(i),c};Ft._Implementations.loadAndExecuteScript=function(e,t,n){return My(e,t).catch(function(i){n.reject(i)})};Ft._DefaultImplementations={};Ft._DefaultImplementations.createImage=Ft._Implementations.createImage;Ft._DefaultImplementations.loadWithXhr=Ft._Implementations.loadWithXhr;Ft._DefaultImplementations.loadAndExecuteScript=Ft._Implementations.loadAndExecuteScript;Ft.DEFAULT=Object.freeze(new Ft({url:typeof document>"u"?"":document.location.href.split("?")[0]}));var Ve=Ft;function s1(e){e=e??Y.EMPTY_OBJECT,this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._addNewLeapSeconds=e.addNewLeapSeconds??!0,l(e.data)?fte(this,e.data):fte(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}s1.fromUrl=async function(e,t){t=t??Y.EMPTY_OBJECT;let n=Ve.createIfNeeded(e),i;try{i=await n.fetchJson()}catch{throw new de(`An error occurred while retrieving the EOP data from the URL ${n.url}.`)}return new s1({addNewLeapSeconds:t.addNewLeapSeconds,data:i})};s1.NONE=Object.freeze({compute:function(e,t){return l(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new ub(0,0,0,0,0),t}});s1.prototype.compute=function(e,t){if(!l(this._samples))return;if(l(t)||(t=new ub(0,0,0,0,0)),this._samples.length===0)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;let n=this._dates,i=this._lastIndex,o=0,r=0;if(l(i)){let a=n[i],c=n[i+1],d=j.lessThanOrEquals(a,e),u=!l(c),h=u||j.greaterThanOrEquals(c,e);if(d&&h)return o=i,!u&&c.equals(e)&&++o,r=o+1,Ate(this,n,this._samples,e,o,r,t),t}let s=Yo(n,e,j.compare,this._dateColumn);return s>=0?(st.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;let c=t[o],d=t[r];if(c.equals(d)||i.equals(c))return pte(e,n,o,a,s),s;if(i.equals(d))return pte(e,n,r,a,s),s;let u=j.secondsDifference(i,c)/j.secondsDifference(d,c),h=o*a,p=r*a,g=n[h+e._ut1MinusUtcSecondsColumn],f=n[p+e._ut1MinusUtcSecondsColumn],b=f-g;if(b>.5||b<-.5){let x=n[h+e._taiMinusUtcSecondsColumn],I=n[p+e._taiMinusUtcSecondsColumn];x!==I&&(d.equals(i)?g=f:f-=I-x)}return s.xPoleWander=r1(u,n[h+e._xPoleWanderRadiansColumn],n[p+e._xPoleWanderRadiansColumn]),s.yPoleWander=r1(u,n[h+e._yPoleWanderRadiansColumn],n[p+e._yPoleWanderRadiansColumn]),s.xPoleOffset=r1(u,n[h+e._xCelestialPoleOffsetRadiansColumn],n[p+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=r1(u,n[h+e._yCelestialPoleOffsetRadiansColumn],n[p+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=r1(u,g,f),s}var a1=s1;var dwt=y(C(),1);function Lc(e,t,n){this.heading=e??0,this.pitch=t??0,this.roll=n??0}Lc.fromQuaternion=function(e,t){l(t)||(t=new Lc);let n=2*(e.w*e.y-e.z*e.x),i=1-2*(e.x*e.x+e.y*e.y),o=2*(e.w*e.x+e.y*e.z),r=1-2*(e.y*e.y+e.z*e.z),s=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(s,r),t.roll=Math.atan2(o,i),t.pitch=-Z.asinClamped(n),t};Lc.fromDegrees=function(e,t,n,i){return l(i)||(i=new Lc),i.heading=e*Z.RADIANS_PER_DEGREE,i.pitch=t*Z.RADIANS_PER_DEGREE,i.roll=n*Z.RADIANS_PER_DEGREE,i};Lc.clone=function(e,t){if(l(e))return l(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new Lc(e.heading,e.pitch,e.roll)};Lc.equals=function(e,t){return e===t||l(e)&&l(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll};Lc.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&Z.equalsEpsilon(e.heading,t.heading,n,i)&&Z.equalsEpsilon(e.pitch,t.pitch,n,i)&&Z.equalsEpsilon(e.roll,t.roll,n,i)};Lc.prototype.clone=function(e){return Lc.clone(this,e)};Lc.prototype.equals=function(e){return Lc.equals(this,e)};Lc.prototype.equalsEpsilon=function(e,t,n){return Lc.equalsEpsilon(this,e,t,n)};Lc.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};var ic=Lc;var Lwt=y(C(),1);var pwt=y(C(),1);var gte={};var bte=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function A1e(){let e=document.getElementsByTagName("script");for(let t=0,n=e.length;t"u"?e:(l(Q9)||(Q9=document.createElement("a")),Q9.href=e,Q9.href)}var Qy;function Cte(){if(l(Qy))return Qy;let e;return typeof CESIUM_BASE_URL<"u"?e=CESIUM_BASE_URL:l(gte?.url)?e=Tf(".",gte.url):typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(E9.toUrl)?e=Tf("..",Uy("Core/buildModuleUrl.js")):e=A1e(),Qy=new Ve({url:yte(e)}),Qy.appendForwardSlash(),Qy}function g1e(e){return yte(E9.toUrl(`../${e}`))}function xte(e){return Cte().getDerivedResource({url:e}).url}var U9;function Uy(e){return l(U9)||(typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(E9.toUrl)?U9=g1e:U9=xte),U9(e)}Uy._cesiumScriptRegex=bte;Uy._buildModuleUrlFromBaseUrl=xte;Uy._clearBaseResource=function(){Qy=void 0};Uy.setBaseUrl=function(e){Qy=Ve.DEFAULT.getDerivedResource({url:e})};Uy.getCesiumBaseUrl=Cte;var hn=Uy;var bwt=y(C(),1);function b1e(e,t,n){this.x=e,this.y=t,this.s=n}var ky=b1e;function O3(e){e=e??Y.EMPTY_OBJECT,this._xysFileUrlTemplate=Ve.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=e.interpolationOrder??9,this._sampleZeroJulianEphemerisDate=e.sampleZeroJulianEphemerisDate??24423965e-1,this._sampleZeroDateTT=new j(this._sampleZeroJulianEphemerisDate,0,oi.TAI),this._stepSizeDays=e.stepSizeDays??1,this._samplesPerXysFile=e.samplesPerXysFile??1e3,this._totalSamples=e.totalSamples??27426,this._samples=new Array(this._totalSamples*3),this._chunkDownloadsInProgress=[];let t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),o=Math.pow(this._stepSizeDays,t);for(let r=0;r<=t;++r){n[r]=o,i[r]=r*this._stepSizeDays;for(let s=0;s<=t;++s)s!==r&&(n[r]*=r-s);n[r]=1/n[r]}this._work=new Array(t+1),this._coef=new Array(t+1)}var y1e=new j(0,0,oi.TAI);function k3(e,t,n){let i=y1e;return i.dayNumber=t,i.secondsOfDay=n,j.daysDifference(i,e._sampleZeroDateTT)}O3.prototype.preload=function(e,t,n,i){let o=k3(this,e,t),r=k3(this,n,i),s=o/this._stepSizeDays-this._interpolationOrder/2|0;s<0&&(s=0);let a=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;a>=this._totalSamples&&(a=this._totalSamples-1);let c=s/this._samplesPerXysFile|0,d=a/this._samplesPerXysFile|0,u=[];for(let h=c;h<=d;++h)u.push(Y3(this,h));return Promise.all(u)};O3.prototype.computeXysRadians=function(e,t,n){let i=k3(this,e,t);if(i<0)return;let o=i/this._stepSizeDays|0;if(o>=this._totalSamples)return;let r=this._interpolationOrder,s=o-(r/2|0);s<0&&(s=0);let a=s+r;a>=this._totalSamples&&(a=this._totalSamples-1,s=a-r,s<0&&(s=0));let c=!1,d=this._samples;if(l(d[s*3])||(Y3(this,s/this._samplesPerXysFile|0),c=!0),l(d[a*3])||(Y3(this,a/this._samplesPerXysFile|0),c=!0),c)return;l(n)?(n.x=0,n.y=0,n.s=0):n=new ky(0,0,0);let u=i-s*this._stepSizeDays,h=this._work,p=this._denominators,g=this._coef,f=this._xTable,b,x;for(b=0;b<=r;++b)h[b]=u-f[b];for(b=0;b<=r;++b){for(g[b]=1,x=0;x<=r;++x)x!==b&&(g[b]*=h[x]);g[b]*=p[b];let I=(s+b)*3;n.x+=g[b]*d[I++],n.y+=g[b]*d[I++],n.s+=g[b]*d[I]}return n};function Y3(e,t){if(e._chunkDownloadsInProgress[t])return e._chunkDownloadsInProgress[t];let n,i=e._xysFileUrlTemplate;l(i)?n=i.getDerivedResource({templateValues:{0:t}}):n=new Ve({url:hn(`Assets/IAU2006_XYS/IAU2006_XYS_${t}.json`)});let o=n.fetchJson().then(function(r){e._chunkDownloadsInProgress[t]=!1;let s=e._samples,a=r.samples,c=t*e._samplesPerXysFile*3;for(let d=0,u=a.length;di&&(o=d,i=u)}let r=1,s=0,a=z3[o],c=K3[o];if(Math.abs(e[ct.getElementIndex(c,a)])>n){let d=e[ct.getElementIndex(c,c)],u=e[ct.getElementIndex(a,a)],h=e[ct.getElementIndex(c,a)],p=(d-u)/2/h,g;p<0?g=-1/(-p+Math.sqrt(1+p*p)):g=1/(p+Math.sqrt(1+p*p)),r=1/Math.sqrt(1+g*g),s=g*r}return t=ct.clone(ct.IDENTITY,t),t[ct.getElementIndex(a,a)]=t[ct.getElementIndex(c,c)]=r,t[ct.getElementIndex(c,a)]=s,t[ct.getElementIndex(a,c)]=-s,t}var k9=new ct,_te=new ct;ct.computeEigenDecomposition=function(e,t){let n=Z.EPSILON20,i=10,o=0,r=0;l(t)||(t={});let s=t.unitary=ct.clone(ct.IDENTITY,t.unitary),a=t.diagonal=ct.clone(e,t.diagonal),c=n*E1e(a);for(;rc;)S1e(a,k9),ct.transpose(k9,_te),ct.multiply(a,k9,a),ct.multiply(_te,a,a),ct.multiply(s,k9,s),++o>2&&(++r,o=0);return t};ct.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t};ct.determinant=function(e){let t=e[0],n=e[3],i=e[6],o=e[1],r=e[4],s=e[7],a=e[2],c=e[5],d=e[8];return t*(r*d-c*s)+o*(c*i-n*d)+a*(n*s-r*i)};ct.inverse=function(e,t){let n=e[0],i=e[1],o=e[2],r=e[3],s=e[4],a=e[5],c=e[6],d=e[7],u=e[8],h=ct.determinant(e);t[0]=s*u-d*a,t[1]=d*o-i*u,t[2]=i*a-s*o,t[3]=c*a-r*u,t[4]=n*u-c*o,t[5]=r*o-n*a,t[6]=r*d-c*s,t[7]=c*i-n*d,t[8]=n*s-r*i;let p=1/h;return ct.multiplyByScalar(t,p,t)};var L1e=new ct;ct.inverseTranspose=function(e,t){return ct.inverse(ct.transpose(e,L1e),t)};ct.equals=function(e,t){return e===t||l(e)&&l(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]};ct.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n};ct.IDENTITY=Object.freeze(new ct(1,0,0,0,1,0,0,0,1));ct.ZERO=Object.freeze(new ct(0,0,0,0,0,0,0,0,0));ct.COLUMN0ROW0=0;ct.COLUMN0ROW1=1;ct.COLUMN0ROW2=2;ct.COLUMN1ROW0=3;ct.COLUMN1ROW1=4;ct.COLUMN1ROW2=5;ct.COLUMN2ROW0=6;ct.COLUMN2ROW1=7;ct.COLUMN2ROW2=8;Object.defineProperties(ct.prototype,{length:{get:function(){return ct.packedLength}}});ct.prototype.clone=function(e){return ct.clone(this,e)};ct.prototype.equals=function(e){return ct.equals(this,e)};ct.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]};ct.prototype.equalsEpsilon=function(e,t){return ct.equalsEpsilon(this,e,t)};ct.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) +(${this[1]}, ${this[4]}, ${this[7]}) +(${this[2]}, ${this[5]}, ${this[8]})`};var $=ct;var Dwt=y(C(),1);function at(e,t,n,i,o,r,s,a,c,d,u,h,p,g,f,b){this[0]=e??0,this[1]=o??0,this[2]=c??0,this[3]=p??0,this[4]=t??0,this[5]=r??0,this[6]=d??0,this[7]=g??0,this[8]=n??0,this[9]=s??0,this[10]=u??0,this[11]=f??0,this[12]=i??0,this[13]=a??0,this[14]=h??0,this[15]=b??0}at.packedLength=16;at.pack=function(e,t,n){return n=n??0,t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t};at.unpack=function(e,t,n){return t=t??0,l(n)||(n=new at),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n[9]=e[t++],n[10]=e[t++],n[11]=e[t++],n[12]=e[t++],n[13]=e[t++],n[14]=e[t++],n[15]=e[t],n};at.packArray=function(e,t){let n=e.length,i=n*16;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o{let t=new Image;t.onload=function(){ol._result=t.width>0&&t.height>0,e(ol._result)},t.onerror=function(){ol._result=!1,e(ol._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),ol._promise};Object.defineProperties(ol,{initialized:{get:function(){return l(ol._result)}}});var M_=[];typeof ArrayBuffer<"u"&&(M_.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&M_.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&M_.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&M_.push(BigInt64Array),typeof BigUint64Array<"u"&&M_.push(BigUint64Array));var vu={isChrome:nO,chromeVersion:P1e,isSafari:Lte,safariVersion:M1e,isWebkit:Rte,webkitVersion:v1e,isInternetExplorer:Vte,internetExplorerVersion:N1e,isEdge:j9,edgeVersion:D1e,isFirefox:q9,firefoxVersion:k1e,isWindows:Q1e,isIPadOrIOS:U1e,hardwareConcurrency:Rc.hardwareConcurrency??3,supportsPointerEvents:Y1e,supportsImageRenderingPixelated:Bte,supportsWebP:ol,imageRenderingValue:O1e,typedArrayTypes:M_};vu.supportsBasis=function(e){return vu.supportsWebAssembly()&&e.context.supportsBasis};vu.supportsFullscreen=function(){return Wr.supportsFullscreen()};vu.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};vu.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};vu.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};vu.supportsBigInt=function(){return typeof BigInt<"u"};vu.supportsWebWorkers=function(){return typeof Worker<"u"};vu.supportsWebAssembly=function(){return typeof WebAssembly<"u"};vu.supportsWebgl2=function(e){return e.context.webgl2};vu.supportsEsmWebWorkers=function(){return!q9()||parseInt(iO)>=114};var Ht=vu;function dt(e,t,n,i){this.x=e??0,this.y=t??0,this.z=n??0,this.w=i??0}var u1=new m;dt.fromAxisAngle=function(e,t,n){let i=t/2,o=Math.sin(i);u1=m.normalize(e,u1);let r=u1.x*o,s=u1.y*o,a=u1.z*o,c=Math.cos(i);return l(n)?(n.x=r,n.y=s,n.z=a,n.w=c,n):new dt(r,s,a,c)};var H1e=[1,2,0],z1e=new Array(3);dt.fromRotationMatrix=function(e,t){let n,i,o,r,s,a=e[$.COLUMN0ROW0],c=e[$.COLUMN1ROW1],d=e[$.COLUMN2ROW2],u=a+c+d;if(u>0)n=Math.sqrt(u+1),s=.5*n,n=.5/n,i=(e[$.COLUMN1ROW2]-e[$.COLUMN2ROW1])*n,o=(e[$.COLUMN2ROW0]-e[$.COLUMN0ROW2])*n,r=(e[$.COLUMN0ROW1]-e[$.COLUMN1ROW0])*n;else{let h=H1e,p=0;c>a&&(p=1),d>a&&d>c&&(p=2);let g=h[p],f=h[g];n=Math.sqrt(e[$.getElementIndex(p,p)]-e[$.getElementIndex(g,g)]-e[$.getElementIndex(f,f)]+1);let b=z1e;b[p]=.5*n,n=.5/n,s=(e[$.getElementIndex(f,g)]-e[$.getElementIndex(g,f)])*n,b[g]=(e[$.getElementIndex(g,p)]+e[$.getElementIndex(p,g)])*n,b[f]=(e[$.getElementIndex(f,p)]+e[$.getElementIndex(p,f)])*n,i=-b[0],o=-b[1],r=-b[2]}return l(t)?(t.x=i,t.y=o,t.z=r,t.w=s,t):new dt(i,o,r,s)};var wte=new dt,Xte=new dt,oO=new dt,Wte=new dt;dt.fromHeadingPitchRoll=function(e,t){return Wte=dt.fromAxisAngle(m.UNIT_X,e.roll,wte),oO=dt.fromAxisAngle(m.UNIT_Y,-e.pitch,t),t=dt.multiply(oO,Wte,oO),Xte=dt.fromAxisAngle(m.UNIT_Z,-e.heading,wte),dt.multiply(Xte,t,t)};var $9=new m,rO=new m,eh=new dt,Fte=new dt,eD=new dt;dt.packedLength=4;dt.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};dt.unpack=function(e,t,n){return t=t??0,l(n)||(n=new dt),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n};dt.packedInterpolationLength=3;dt.convertPackedArrayForInterpolation=function(e,t,n,i){dt.unpack(e,n*4,eD),dt.conjugate(eD,eD);for(let o=0,r=n-t+1;o=0?r=1:(r=-1,o=-o);let s=o-1,a=1-n,c=n*n,d=a*a;for(let g=7;g>=0;--g)zp[g]=(tD[g]*c-nD[g])*s,Kp[g]=(tD[g]*d-nD[g])*s;let u=r*n*(1+zp[0]*(1+zp[1]*(1+zp[2]*(1+zp[3]*(1+zp[4]*(1+zp[5]*(1+zp[6]*(1+zp[7])))))))),h=a*(1+Kp[0]*(1+Kp[1]*(1+Kp[2]*(1+Kp[3]*(1+Kp[4]*(1+Kp[5]*(1+Kp[6]*(1+Kp[7])))))))),p=dt.multiplyByScalar(e,h,j1e);return dt.multiplyByScalar(t,u,i),dt.add(p,i,i)};dt.fastSquad=function(e,t,n,i,o,r){let s=dt.fastSlerp(e,t,o,m1),a=dt.fastSlerp(n,i,o,v_);return dt.fastSlerp(s,a,2*o*(1-o),r)};dt.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w};dt.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n};dt.ZERO=Object.freeze(new dt(0,0,0,0));dt.IDENTITY=Object.freeze(new dt(0,0,0,1));dt.prototype.clone=function(e){return dt.clone(this,e)};dt.prototype.equals=function(e){return dt.equals(this,e)};dt.prototype.equalsEpsilon=function(e,t){return dt.equalsEpsilon(this,e,t)};dt.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var Pe=dt;var Ri={},lO={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},N_={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},dO={},zl={east:new m,north:new m,up:new m,west:new m,south:new m,down:new m},pb=new m,Ab=new m,gb=new m;Ri.localFrameToFixedFrameGenerator=function(e,t){if(!lO.hasOwnProperty(e)||!lO[e].hasOwnProperty(t))throw new Ae("firstAxis and secondAxis must be east, north, up, west, south or down.");let n=lO[e][t],i,o=e+t;return l(dO[o])?i=dO[o]:(i=function(r,s,a){if(l(a)||(a=new X),m.equalsEpsilon(r,m.ZERO,Z.EPSILON14))m.unpack(N_[e],0,pb),m.unpack(N_[t],0,Ab),m.unpack(N_[n],0,gb);else if(Z.equalsEpsilon(r.x,0,Z.EPSILON14)&&Z.equalsEpsilon(r.y,0,Z.EPSILON14)){let c=Z.sign(r.z);m.unpack(N_[e],0,pb),e!=="east"&&e!=="west"&&m.multiplyByScalar(pb,c,pb),m.unpack(N_[t],0,Ab),t!=="east"&&t!=="west"&&m.multiplyByScalar(Ab,c,Ab),m.unpack(N_[n],0,gb),n!=="east"&&n!=="west"&&m.multiplyByScalar(gb,c,gb)}else{s=s??ie.default,s.geodeticSurfaceNormal(r,zl.up);let c=zl.up,d=zl.east;d.x=-r.y,d.y=r.x,d.z=0,m.normalize(d,zl.east),m.cross(c,d,zl.north),m.multiplyByScalar(zl.up,-1,zl.down),m.multiplyByScalar(zl.east,-1,zl.west),m.multiplyByScalar(zl.north,-1,zl.south),pb=zl[e],Ab=zl[t],gb=zl[n]}return a[0]=pb.x,a[1]=pb.y,a[2]=pb.z,a[3]=0,a[4]=Ab.x,a[5]=Ab.y,a[6]=Ab.z,a[7]=0,a[8]=gb.x,a[9]=gb.y,a[10]=gb.z,a[11]=0,a[12]=r.x,a[13]=r.y,a[14]=r.z,a[15]=1,a},dO[o]=i),i};Ri.eastNorthUpToFixedFrame=Ri.localFrameToFixedFrameGenerator("east","north");Ri.northEastDownToFixedFrame=Ri.localFrameToFixedFrameGenerator("north","east");Ri.northUpEastToFixedFrame=Ri.localFrameToFixedFrameGenerator("north","up");Ri.northWestUpToFixedFrame=Ri.localFrameToFixedFrameGenerator("north","west");var q1e=new Pe,$1e=new m(1,1,1),eRe=new X;Ri.headingPitchRollToFixedFrame=function(e,t,n,i,o){i=i??Ri.eastNorthUpToFixedFrame;let r=Pe.fromHeadingPitchRoll(t,q1e),s=X.fromTranslationQuaternionRotationScale(m.ZERO,r,$1e,eRe);return o=i(e,n,o),X.multiply(o,s,o)};var tRe=new X,nRe=new $;Ri.headingPitchRollQuaternion=function(e,t,n,i,o){let r=Ri.headingPitchRollToFixedFrame(e,t,n,i,tRe),s=X.getMatrix3(r,nRe);return Pe.fromRotationMatrix(s,o)};var iRe=new m(1,1,1),oRe=new m,vte=new X,rRe=new X,sRe=new $,aRe=new Pe;Ri.fixedFrameToHeadingPitchRoll=function(e,t,n,i){t=t??ie.default,n=n??Ri.eastNorthUpToFixedFrame,l(i)||(i=new ic);let o=X.getTranslation(e,oRe);if(m.equals(o,m.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;let r=X.inverseTransformation(n(o,t,vte),vte),s=X.setScale(e,iRe,rRe);s=X.setTranslation(s,m.ZERO,s),r=X.multiply(r,s,r);let a=Pe.fromRotationMatrix(X.getMatrix3(r,sRe),aRe);return a=Pe.normalize(a,a),ic.fromQuaternion(a,i)};var cRe=6*3600+2460+50.54841,lRe=8640184812866e-6,dRe=.093104,uRe=-62e-7,mRe=11772758384668e-32,hRe=72921158553e-15,fRe=Z.TWO_PI/86400,iD=new j;Ri.computeIcrfToCentralBodyFixedMatrix=function(e,t){let n=Ri.computeIcrfToFixedMatrix(e,t);return l(n)||(n=Ri.computeTemeToPseudoFixedMatrix(e,t)),n};Ri.computeTemeToPseudoFixedMatrix=function(e,t){iD=j.addSeconds(e,-j.computeTaiMinusUtc(e),iD);let n=iD.dayNumber,i=iD.secondsOfDay,o,r=n-2451545;i>=43200?o=(r+.5)/ai.DAYS_PER_JULIAN_CENTURY:o=(r-.5)/ai.DAYS_PER_JULIAN_CENTURY;let a=(cRe+o*(lRe+o*(dRe+o*uRe)))*fRe%Z.TWO_PI,c=hRe+mRe*(n-24515455e-1),d=(i+ai.SECONDS_PER_DAY*.5)%ai.SECONDS_PER_DAY,u=a+c*d,h=Math.cos(u),p=Math.sin(u);return l(t)?(t[0]=h,t[1]=-p,t[2]=0,t[3]=p,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new $(h,p,0,-p,h,0,0,0,1)};Ri.iau2006XysData=new c1;Ri.earthOrientationParameters=a1.NONE;var hO=32.184,pRe=2451545;Ri.preloadIcrfFixed=function(e){let t=e.start.dayNumber,n=e.start.secondsOfDay+hO,i=e.stop.dayNumber,o=e.stop.secondsOfDay+hO;return Ri.iau2006XysData.preload(t,n,i,o)};Ri.computeIcrfToFixedMatrix=function(e,t){l(t)||(t=new $);let n=Ri.computeFixedToIcrfMatrix(e,t);if(l(n))return $.transpose(n,t)};var ARe=32.184,gRe=2451545,oD=new ic,bRe=new $,yRe=new j;Ri.computeMoonFixedToIcrfMatrix=function(e,t){l(t)||(t=new $);let n=j.addSeconds(e,ARe,yRe),i=j.totalDays(n)-gRe,o=Z.toRadians(12.112)-Z.toRadians(.052992)*i,r=Z.toRadians(24.224)-Z.toRadians(.105984)*i,s=Z.toRadians(227.645)+Z.toRadians(13.012)*i,a=Z.toRadians(261.105)+Z.toRadians(13.340716)*i,c=Z.toRadians(358)+Z.toRadians(.9856)*i;return oD.pitch=Z.toRadians(180)-Z.toRadians(3.878)*Math.sin(o)-Z.toRadians(.12)*Math.sin(r)+Z.toRadians(.07)*Math.sin(s)-Z.toRadians(.017)*Math.sin(a),oD.roll=Z.toRadians(66.53-90)+Z.toRadians(1.543)*Math.cos(o)+Z.toRadians(.24)*Math.cos(r)-Z.toRadians(.028)*Math.cos(s)+Z.toRadians(.007)*Math.cos(a),oD.heading=Z.toRadians(244.375-90)+Z.toRadians(13.17635831)*i+Z.toRadians(3.558)*Math.sin(o)+Z.toRadians(.121)*Math.sin(r)-Z.toRadians(.064)*Math.sin(s)+Z.toRadians(.016)*Math.sin(a)+Z.toRadians(.025)*Math.sin(c),$.fromHeadingPitchRoll(oD,bRe)};Ri.computeIcrfToMoonFixedMatrix=function(e,t){l(t)||(t=new $);let n=Ri.computeMoonFixedToIcrfMatrix(e,t);if(l(n))return $.transpose(n,t)};var CRe=new ky(0,0,0),xRe=new ub(0,0,0,0,0,0),uO=new $,mO=new $;Ri.computeFixedToIcrfMatrix=function(e,t){l(t)||(t=new $);let n=Ri.earthOrientationParameters.compute(e,xRe);if(!l(n))return;let i=e.dayNumber,o=e.secondsOfDay+hO,r=Ri.iau2006XysData.computeXysRadians(i,o,CRe);if(!l(r))return;let s=r.x+n.xPoleOffset,a=r.y+n.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-a*a)),d=uO;d[0]=1-c*s*s,d[3]=-c*s*a,d[6]=s,d[1]=-c*s*a,d[4]=1-c*a*a,d[7]=a,d[2]=-s,d[5]=-a,d[8]=1-c*(s*s+a*a);let u=$.fromRotationZ(-r.s,mO),h=$.multiply(d,u,uO),p=e.dayNumber,g=e.secondsOfDay-j.computeTaiMinusUtc(e)+n.ut1MinusUtc,f=p-2451545,b=g/ai.SECONDS_PER_DAY,x=.779057273264+b+.00273781191135448*(f+b);x=x%1*Z.TWO_PI;let I=$.fromRotationZ(x,mO),_=$.multiply(h,I,uO),E=Math.cos(n.xPoleWander),S=Math.cos(n.yPoleWander),R=Math.sin(n.xPoleWander),G=Math.sin(n.yPoleWander),B=i-pRe+o/ai.SECONDS_PER_DAY;B/=36525;let w=-47e-6*B*Z.RADIANS_PER_DEGREE/3600,F=Math.cos(w),P=Math.sin(w),A=mO;return A[0]=E*F,A[1]=E*P,A[2]=R,A[3]=-S*P+G*R*F,A[4]=S*F+G*R*P,A[5]=-G*E,A[6]=-G*P-S*R*F,A[7]=G*F-S*R*P,A[8]=S*E,$.multiply(_,A,t)};var IRe=new ce;Ri.pointToWindowCoordinates=function(e,t,n,i){return i=Ri.pointToGLWindowCoordinates(e,t,n,i),i.y=2*t[5]-i.y,i};Ri.pointToGLWindowCoordinates=function(e,t,n,i){l(i)||(i=new D);let o=IRe;return X.multiplyByVector(e,ce.fromElements(n.x,n.y,n.z,1,o),o),ce.multiplyByScalar(o,1/o.w,o),X.multiplyByVector(t,o,o),D.fromCartesian4(o,i)};var _Re=new m,ERe=new m,TRe=new m;Ri.rotationMatrixFromPositionVelocity=function(e,t,n,i){let o=(n??ie.default).geodeticSurfaceNormal(e,_Re),r=m.cross(t,o,ERe);m.equalsEpsilon(r,m.ZERO,Z.EPSILON6)&&(r=m.clone(m.UNIT_X,r));let s=m.cross(r,t,TRe);return m.normalize(s,s),m.cross(t,s,r),m.negate(r,r),m.normalize(r,r),l(i)||(i=new $),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=r.x,i[4]=r.y,i[5]=r.z,i[6]=s.x,i[7]=s.y,i[8]=s.z,i};var Nte=new X(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Dte=new ge,fO=new m,SRe=new m,LRe=new $,pO=new X,Qte=new X;Ri.basisTo2D=function(e,t,n){let i=X.getTranslation(t,SRe),o=e.ellipsoid,r;if(m.equals(i,m.ZERO))r=m.clone(m.ZERO,fO);else{let u=o.cartesianToCartographic(i,Dte);r=e.project(u,fO),m.fromElements(r.z,r.x,r.y,r)}let s=Ri.eastNorthUpToFixedFrame(i,o,pO),a=X.inverseTransformation(s,Qte),c=X.getMatrix3(t,LRe),d=X.multiplyByMatrix3(a,c,n);return X.multiply(Nte,d,n),X.setTranslation(n,r,n),n};Ri.ellipsoidTo2DModelMatrix=function(e,t,n){let i=e.ellipsoid,o=Ri.eastNorthUpToFixedFrame(t,i,pO),r=X.inverseTransformation(o,Qte),s=i.cartesianToCartographic(t,Dte),a=e.project(s,fO);m.fromElements(a.z,a.x,a.y,a);let c=X.fromTranslation(a,pO);return X.multiply(Nte,r,n),X.multiply(c,n,n),n};var Dt=Ri;function Pn(e,t,n,i){this.west=e??0,this.south=t??0,this.east=n??0,this.north=i??0}Object.defineProperties(Pn.prototype,{width:{get:function(){return Pn.computeWidth(this)}},height:{get:function(){return Pn.computeHeight(this)}}});Pn.packedLength=4;Pn.pack=function(e,t,n){return n=n??0,t[n++]=e.west,t[n++]=e.south,t[n++]=e.east,t[n]=e.north,t};Pn.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Pn),n.west=e[t++],n.south=e[t++],n.east=e[t++],n.north=e[t],n};Pn.computeWidth=function(e){let t=e.east,n=e.west;return t=0?u.longitude:u.longitude+Z.TWO_PI;o=Math.min(o,h),r=Math.max(r,h)}return i-n>r-o&&(n=o,i=r,i>Z.PI&&(i=i-Z.TWO_PI),n>Z.PI&&(n=n-Z.TWO_PI)),l(t)?(t.west=n,t.south=s,t.east=i,t.north=a,t):new Pn(n,s,i,a)};Pn.fromCartesianArray=function(e,t,n){t=t??ie.default;let i=Number.MAX_VALUE,o=-Number.MAX_VALUE,r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;for(let d=0,u=e.length;d=0?h.longitude:h.longitude+Z.TWO_PI;r=Math.min(r,p),s=Math.max(s,p)}return o-i>s-r&&(i=r,o=s,o>Z.PI&&(o=o-Z.TWO_PI),i>Z.PI&&(i=i-Z.TWO_PI)),l(n)?(n.west=i,n.south=a,n.east=o,n.north=c,n):new Pn(i,a,o,c)};var RRe=new m,VRe=new m,GRe=new m,ZRe=new m,BRe=new m,AO=new Array(5);for(let e=0;e0?i+=Z.TWO_PI:r0&&(r+=Z.TWO_PI),i=u))return l(n)?(n.west=a,n.south=d,n.east=c,n.north=u,n):new Pn(a,d,c,u)};Pn.simpleIntersection=function(e,t,n){let i=Math.max(e.west,t.west),o=Math.max(e.south,t.south),r=Math.min(e.east,t.east),s=Math.min(e.north,t.north);if(!(o>=s||i>=r))return l(n)?(n.west=i,n.south=o,n.east=r,n.north=s,n):new Pn(i,o,r,s)};Pn.union=function(e,t,n){l(n)||(n=new Pn);let i=e.east,o=e.west,r=t.east,s=t.west;i0?i+=Z.TWO_PI:r0&&(r+=Z.TWO_PI),io||Z.equalsEpsilon(n,o,Z.EPSILON14))&&(n=e.south&&i<=e.north};var wRe=new ge;Pn.subsample=function(e,t,n,i){t=t??ie.default,n=n??0,l(i)||(i=[]);let o=0,r=e.north,s=e.south,a=e.east,c=e.west,d=wRe;d.height=n,d.longitude=c,d.latitude=r,i[o]=t.cartographicToCartesian(d,i[o]),o++,d.longitude=a,i[o]=t.cartographicToCartesian(d,i[o]),o++,d.latitude=s,i[o]=t.cartographicToCartesian(d,i[o]),o++,d.longitude=c,i[o]=t.cartographicToCartesian(d,i[o]),o++,r<0?d.latitude=r:s>0?d.latitude=s:d.latitude=0;for(let u=1;u<8;++u)d.longitude=-Math.PI+u*Z.PI_OVER_TWO,Pn.contains(e,d)&&(i[o]=t.cartographicToCartesian(d,i[o]),o++);return d.latitude===0&&(d.longitude=c,i[o]=t.cartographicToCartesian(d,i[o]),o++,d.longitude=a,i[o]=t.cartographicToCartesian(d,i[o]),o++),i.length=o,i};Pn.subsection=function(e,t,n,i,o,r){if(l(r)||(r=new Pn),e.west<=e.east){let a=e.east-e.west;r.west=e.west+t*a,r.east=e.west+i*a}else{let a=Z.TWO_PI+e.east-e.west;r.west=Z.negativePiToPi(e.west+t*a),r.east=Z.negativePiToPi(e.west+i*a)}let s=e.north-e.south;return r.south=e.south+n*s,r.north=e.south+o*s,t===1&&(r.west=e.east),i===1&&(r.east=e.east),n===1&&(r.south=e.north),o===1&&(r.north=e.north),r};Pn.MAX_VALUE=Object.freeze(new Pn(-Math.PI,-Z.PI_OVER_TWO,Math.PI,Z.PI_OVER_TWO));var le=Pn;function Jr(e,t,n,i){this.x=e??0,this.y=t??0,this.width=n??0,this.height=i??0}Jr.packedLength=4;Jr.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n++]=e.width,t[n]=e.height,t};Jr.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Jr),n.x=e[t++],n.y=e[t++],n.width=e[t++],n.height=e[t],n};Jr.fromPoints=function(e,t){if(l(t)||(t=new Jr),!l(e)||e.length===0)return t.x=0,t.y=0,t.width=0,t.height=0,t;let n=e.length,i=e[0].x,o=e[0].y,r=e[0].x,s=e[0].y;for(let a=1;an.width?n.width=i:i<0&&(n.width-=i,n.x=t.x),o>n.height?n.height=o:o<0&&(n.height-=o,n.y=t.y),n};Jr.intersect=function(e,t){let n=e.x,i=e.y,o=t.x,r=t.y;return n>o+t.width||n+e.widthr+t.height?on.OUTSIDE:on.INTERSECTING};Jr.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height};Jr.prototype.clone=function(e){return Jr.clone(this,e)};Jr.prototype.intersect=function(e){return Jr.intersect(this,e)};Jr.prototype.equals=function(e){return Jr.equals(this,e)};var Ke=Jr;var YXt=y(C(),1);function gO(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n*6<1?e+(t-e)*6*n:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function ae(e,t,n,i){this.red=e??1,this.green=t??1,this.blue=n??1,this.alpha=i??1}ae.fromCartesian4=function(e,t){return l(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new ae(e.x,e.y,e.z,e.w)};ae.fromBytes=function(e,t,n,i,o){return e=ae.byteToFloat(e??255),t=ae.byteToFloat(t??255),n=ae.byteToFloat(n??255),i=ae.byteToFloat(i??255),l(o)?(o.red=e,o.green=t,o.blue=n,o.alpha=i,o):new ae(e,t,n,i)};ae.fromAlpha=function(e,t,n){return l(n)?(n.red=e.red,n.green=e.green,n.blue=e.blue,n.alpha=t,n):new ae(e.red,e.green,e.blue,t)};var bO,yO,Jp;Ht.supportsTypedArrays()&&(bO=new ArrayBuffer(4),yO=new Uint32Array(bO),Jp=new Uint8Array(bO));ae.fromRgba=function(e,t){return yO[0]=e,ae.fromBytes(Jp[0],Jp[1],Jp[2],Jp[3],t)};ae.fromHsl=function(e,t,n,i,o){e=(e??0)%1,t=t??0,n=n??0,i=i??1;let r=n,s=n,a=n;if(t!==0){let c;n<.5?c=n*(1+t):c=n+t-n*t;let d=2*n-c;r=gO(d,c,e+1/3),s=gO(d,c,e),a=gO(d,c,e-1/3)}return l(o)?(o.red=r,o.green=s,o.blue=a,o.alpha=i,o):new ae(r,s,a,i)};ae.fromRandom=function(e,t){e=e??Y.EMPTY_OBJECT;let n=e.red;if(!l(n)){let s=e.minimumRed??0,a=e.maximumRed??1;n=s+Z.nextRandomNumber()*(a-s)}let i=e.green;if(!l(i)){let s=e.minimumGreen??0,a=e.maximumGreen??1;i=s+Z.nextRandomNumber()*(a-s)}let o=e.blue;if(!l(o)){let s=e.minimumBlue??0,a=e.maximumBlue??1;o=s+Z.nextRandomNumber()*(a-s)}let r=e.alpha;if(!l(r)){let s=e.minimumAlpha??0,a=e.maximumAlpha??1;r=s+Z.nextRandomNumber()*(a-s)}return l(t)?(t.red=n,t.green=i,t.blue=o,t.alpha=r,t):new ae(n,i,o,r)};var FRe=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,PRe=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,MRe=/^rgba?\s*\(\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i,vRe=/^hsla?\s*\(\s*([0-9.]+)\s*[,\s]+\s*([0-9.]+%)\s*[,\s]+\s*([0-9.]+%)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i;ae.fromCssColorString=function(e,t){l(t)||(t=new ae),e=e.trim();let n=ae[e.toUpperCase()];if(l(n))return ae.clone(n,t),t;let i=FRe.exec(e);return i!==null?(t.red=parseInt(i[1],16)/15,t.green=parseInt(i[2],16)/15,t.blue=parseInt(i[3],16)/15,t.alpha=parseInt(i[4]??"f",16)/15,t):(i=PRe.exec(e),i!==null?(t.red=parseInt(i[1],16)/255,t.green=parseInt(i[2],16)/255,t.blue=parseInt(i[3],16)/255,t.alpha=parseInt(i[4]??"ff",16)/255,t):(i=MRe.exec(e),i!==null?(t.red=parseFloat(i[1])/(i[1].substr(-1)==="%"?100:255),t.green=parseFloat(i[2])/(i[2].substr(-1)==="%"?100:255),t.blue=parseFloat(i[3])/(i[3].substr(-1)==="%"?100:255),t.alpha=parseFloat(i[4]??"1.0"),t):(i=vRe.exec(e),i!==null?ae.fromHsl(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(i[4]??"1.0"),t):(t=void 0,t))))};ae.packedLength=4;ae.pack=function(e,t,n){return n=n??0,t[n++]=e.red,t[n++]=e.green,t[n++]=e.blue,t[n]=e.alpha,t};ae.unpack=function(e,t,n){return t=t??0,l(n)||(n=new ae),n.red=e[t++],n.green=e[t++],n.blue=e[t++],n.alpha=e[t],n};ae.byteToFloat=function(e){return e/255};ae.floatToByte=function(e){return e===1?255:e*256|0};ae.clone=function(e,t){if(l(e))return l(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new ae(e.red,e.green,e.blue,e.alpha)};ae.equals=function(e,t){return e===t||l(e)&&l(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha};ae.equalsArray=function(e,t,n){return e.red===t[n]&&e.green===t[n+1]&&e.blue===t[n+2]&&e.alpha===t[n+3]};ae.prototype.clone=function(e){return ae.clone(this,e)};ae.prototype.equals=function(e){return ae.equals(this,e)};ae.prototype.equalsEpsilon=function(e,t){return this===e||l(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t};ae.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`};ae.prototype.toCssColorString=function(){let e=ae.floatToByte(this.red),t=ae.floatToByte(this.green),n=ae.floatToByte(this.blue);return this.alpha===1?`rgb(${e},${t},${n})`:`rgba(${e},${t},${n},${this.alpha})`};ae.prototype.toCssHexString=function(){let e=ae.floatToByte(this.red).toString(16);e.length<2&&(e=`0${e}`);let t=ae.floatToByte(this.green).toString(16);t.length<2&&(t=`0${t}`);let n=ae.floatToByte(this.blue).toString(16);if(n.length<2&&(n=`0${n}`),this.alpha<1){let i=ae.floatToByte(this.alpha).toString(16);return i.length<2&&(i=`0${i}`),`#${e}${t}${n}${i}`}return`#${e}${t}${n}`};ae.prototype.toBytes=function(e){let t=ae.floatToByte(this.red),n=ae.floatToByte(this.green),i=ae.floatToByte(this.blue),o=ae.floatToByte(this.alpha);return l(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]};ae.prototype.toRgba=function(){return Jp[0]=ae.floatToByte(this.red),Jp[1]=ae.floatToByte(this.green),Jp[2]=ae.floatToByte(this.blue),Jp[3]=ae.floatToByte(this.alpha),yO[0]};ae.prototype.brighten=function(e,t){return e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t};ae.prototype.darken=function(e,t){return e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t};ae.prototype.withAlpha=function(e,t){return ae.fromAlpha(this,e,t)};ae.add=function(e,t,n){return n.red=e.red+t.red,n.green=e.green+t.green,n.blue=e.blue+t.blue,n.alpha=e.alpha+t.alpha,n};ae.subtract=function(e,t,n){return n.red=e.red-t.red,n.green=e.green-t.green,n.blue=e.blue-t.blue,n.alpha=e.alpha-t.alpha,n};ae.multiply=function(e,t,n){return n.red=e.red*t.red,n.green=e.green*t.green,n.blue=e.blue*t.blue,n.alpha=e.alpha*t.alpha,n};ae.divide=function(e,t,n){return n.red=e.red/t.red,n.green=e.green/t.green,n.blue=e.blue/t.blue,n.alpha=e.alpha/t.alpha,n};ae.mod=function(e,t,n){return n.red=e.red%t.red,n.green=e.green%t.green,n.blue=e.blue%t.blue,n.alpha=e.alpha%t.alpha,n};ae.lerp=function(e,t,n,i){return i.red=Z.lerp(e.red,t.red,n),i.green=Z.lerp(e.green,t.green,n),i.blue=Z.lerp(e.blue,t.blue,n),i.alpha=Z.lerp(e.alpha,t.alpha,n),i};ae.multiplyByScalar=function(e,t,n){return n.red=e.red*t,n.green=e.green*t,n.blue=e.blue*t,n.alpha=e.alpha*t,n};ae.divideByScalar=function(e,t,n){return n.red=e.red/t,n.green=e.green/t,n.blue=e.blue/t,n.alpha=e.alpha/t,n};ae.ALICEBLUE=Object.freeze(ae.fromCssColorString("#F0F8FF"));ae.ANTIQUEWHITE=Object.freeze(ae.fromCssColorString("#FAEBD7"));ae.AQUA=Object.freeze(ae.fromCssColorString("#00FFFF"));ae.AQUAMARINE=Object.freeze(ae.fromCssColorString("#7FFFD4"));ae.AZURE=Object.freeze(ae.fromCssColorString("#F0FFFF"));ae.BEIGE=Object.freeze(ae.fromCssColorString("#F5F5DC"));ae.BISQUE=Object.freeze(ae.fromCssColorString("#FFE4C4"));ae.BLACK=Object.freeze(ae.fromCssColorString("#000000"));ae.BLANCHEDALMOND=Object.freeze(ae.fromCssColorString("#FFEBCD"));ae.BLUE=Object.freeze(ae.fromCssColorString("#0000FF"));ae.BLUEVIOLET=Object.freeze(ae.fromCssColorString("#8A2BE2"));ae.BROWN=Object.freeze(ae.fromCssColorString("#A52A2A"));ae.BURLYWOOD=Object.freeze(ae.fromCssColorString("#DEB887"));ae.CADETBLUE=Object.freeze(ae.fromCssColorString("#5F9EA0"));ae.CHARTREUSE=Object.freeze(ae.fromCssColorString("#7FFF00"));ae.CHOCOLATE=Object.freeze(ae.fromCssColorString("#D2691E"));ae.CORAL=Object.freeze(ae.fromCssColorString("#FF7F50"));ae.CORNFLOWERBLUE=Object.freeze(ae.fromCssColorString("#6495ED"));ae.CORNSILK=Object.freeze(ae.fromCssColorString("#FFF8DC"));ae.CRIMSON=Object.freeze(ae.fromCssColorString("#DC143C"));ae.CYAN=Object.freeze(ae.fromCssColorString("#00FFFF"));ae.DARKBLUE=Object.freeze(ae.fromCssColorString("#00008B"));ae.DARKCYAN=Object.freeze(ae.fromCssColorString("#008B8B"));ae.DARKGOLDENROD=Object.freeze(ae.fromCssColorString("#B8860B"));ae.DARKGRAY=Object.freeze(ae.fromCssColorString("#A9A9A9"));ae.DARKGREEN=Object.freeze(ae.fromCssColorString("#006400"));ae.DARKGREY=ae.DARKGRAY;ae.DARKKHAKI=Object.freeze(ae.fromCssColorString("#BDB76B"));ae.DARKMAGENTA=Object.freeze(ae.fromCssColorString("#8B008B"));ae.DARKOLIVEGREEN=Object.freeze(ae.fromCssColorString("#556B2F"));ae.DARKORANGE=Object.freeze(ae.fromCssColorString("#FF8C00"));ae.DARKORCHID=Object.freeze(ae.fromCssColorString("#9932CC"));ae.DARKRED=Object.freeze(ae.fromCssColorString("#8B0000"));ae.DARKSALMON=Object.freeze(ae.fromCssColorString("#E9967A"));ae.DARKSEAGREEN=Object.freeze(ae.fromCssColorString("#8FBC8F"));ae.DARKSLATEBLUE=Object.freeze(ae.fromCssColorString("#483D8B"));ae.DARKSLATEGRAY=Object.freeze(ae.fromCssColorString("#2F4F4F"));ae.DARKSLATEGREY=ae.DARKSLATEGRAY;ae.DARKTURQUOISE=Object.freeze(ae.fromCssColorString("#00CED1"));ae.DARKVIOLET=Object.freeze(ae.fromCssColorString("#9400D3"));ae.DEEPPINK=Object.freeze(ae.fromCssColorString("#FF1493"));ae.DEEPSKYBLUE=Object.freeze(ae.fromCssColorString("#00BFFF"));ae.DIMGRAY=Object.freeze(ae.fromCssColorString("#696969"));ae.DIMGREY=ae.DIMGRAY;ae.DODGERBLUE=Object.freeze(ae.fromCssColorString("#1E90FF"));ae.FIREBRICK=Object.freeze(ae.fromCssColorString("#B22222"));ae.FLORALWHITE=Object.freeze(ae.fromCssColorString("#FFFAF0"));ae.FORESTGREEN=Object.freeze(ae.fromCssColorString("#228B22"));ae.FUCHSIA=Object.freeze(ae.fromCssColorString("#FF00FF"));ae.GAINSBORO=Object.freeze(ae.fromCssColorString("#DCDCDC"));ae.GHOSTWHITE=Object.freeze(ae.fromCssColorString("#F8F8FF"));ae.GOLD=Object.freeze(ae.fromCssColorString("#FFD700"));ae.GOLDENROD=Object.freeze(ae.fromCssColorString("#DAA520"));ae.GRAY=Object.freeze(ae.fromCssColorString("#808080"));ae.GREEN=Object.freeze(ae.fromCssColorString("#008000"));ae.GREENYELLOW=Object.freeze(ae.fromCssColorString("#ADFF2F"));ae.GREY=ae.GRAY;ae.HONEYDEW=Object.freeze(ae.fromCssColorString("#F0FFF0"));ae.HOTPINK=Object.freeze(ae.fromCssColorString("#FF69B4"));ae.INDIANRED=Object.freeze(ae.fromCssColorString("#CD5C5C"));ae.INDIGO=Object.freeze(ae.fromCssColorString("#4B0082"));ae.IVORY=Object.freeze(ae.fromCssColorString("#FFFFF0"));ae.KHAKI=Object.freeze(ae.fromCssColorString("#F0E68C"));ae.LAVENDER=Object.freeze(ae.fromCssColorString("#E6E6FA"));ae.LAVENDAR_BLUSH=Object.freeze(ae.fromCssColorString("#FFF0F5"));ae.LAWNGREEN=Object.freeze(ae.fromCssColorString("#7CFC00"));ae.LEMONCHIFFON=Object.freeze(ae.fromCssColorString("#FFFACD"));ae.LIGHTBLUE=Object.freeze(ae.fromCssColorString("#ADD8E6"));ae.LIGHTCORAL=Object.freeze(ae.fromCssColorString("#F08080"));ae.LIGHTCYAN=Object.freeze(ae.fromCssColorString("#E0FFFF"));ae.LIGHTGOLDENRODYELLOW=Object.freeze(ae.fromCssColorString("#FAFAD2"));ae.LIGHTGRAY=Object.freeze(ae.fromCssColorString("#D3D3D3"));ae.LIGHTGREEN=Object.freeze(ae.fromCssColorString("#90EE90"));ae.LIGHTGREY=ae.LIGHTGRAY;ae.LIGHTPINK=Object.freeze(ae.fromCssColorString("#FFB6C1"));ae.LIGHTSEAGREEN=Object.freeze(ae.fromCssColorString("#20B2AA"));ae.LIGHTSKYBLUE=Object.freeze(ae.fromCssColorString("#87CEFA"));ae.LIGHTSLATEGRAY=Object.freeze(ae.fromCssColorString("#778899"));ae.LIGHTSLATEGREY=ae.LIGHTSLATEGRAY;ae.LIGHTSTEELBLUE=Object.freeze(ae.fromCssColorString("#B0C4DE"));ae.LIGHTYELLOW=Object.freeze(ae.fromCssColorString("#FFFFE0"));ae.LIME=Object.freeze(ae.fromCssColorString("#00FF00"));ae.LIMEGREEN=Object.freeze(ae.fromCssColorString("#32CD32"));ae.LINEN=Object.freeze(ae.fromCssColorString("#FAF0E6"));ae.MAGENTA=Object.freeze(ae.fromCssColorString("#FF00FF"));ae.MAROON=Object.freeze(ae.fromCssColorString("#800000"));ae.MEDIUMAQUAMARINE=Object.freeze(ae.fromCssColorString("#66CDAA"));ae.MEDIUMBLUE=Object.freeze(ae.fromCssColorString("#0000CD"));ae.MEDIUMORCHID=Object.freeze(ae.fromCssColorString("#BA55D3"));ae.MEDIUMPURPLE=Object.freeze(ae.fromCssColorString("#9370DB"));ae.MEDIUMSEAGREEN=Object.freeze(ae.fromCssColorString("#3CB371"));ae.MEDIUMSLATEBLUE=Object.freeze(ae.fromCssColorString("#7B68EE"));ae.MEDIUMSPRINGGREEN=Object.freeze(ae.fromCssColorString("#00FA9A"));ae.MEDIUMTURQUOISE=Object.freeze(ae.fromCssColorString("#48D1CC"));ae.MEDIUMVIOLETRED=Object.freeze(ae.fromCssColorString("#C71585"));ae.MIDNIGHTBLUE=Object.freeze(ae.fromCssColorString("#191970"));ae.MINTCREAM=Object.freeze(ae.fromCssColorString("#F5FFFA"));ae.MISTYROSE=Object.freeze(ae.fromCssColorString("#FFE4E1"));ae.MOCCASIN=Object.freeze(ae.fromCssColorString("#FFE4B5"));ae.NAVAJOWHITE=Object.freeze(ae.fromCssColorString("#FFDEAD"));ae.NAVY=Object.freeze(ae.fromCssColorString("#000080"));ae.OLDLACE=Object.freeze(ae.fromCssColorString("#FDF5E6"));ae.OLIVE=Object.freeze(ae.fromCssColorString("#808000"));ae.OLIVEDRAB=Object.freeze(ae.fromCssColorString("#6B8E23"));ae.ORANGE=Object.freeze(ae.fromCssColorString("#FFA500"));ae.ORANGERED=Object.freeze(ae.fromCssColorString("#FF4500"));ae.ORCHID=Object.freeze(ae.fromCssColorString("#DA70D6"));ae.PALEGOLDENROD=Object.freeze(ae.fromCssColorString("#EEE8AA"));ae.PALEGREEN=Object.freeze(ae.fromCssColorString("#98FB98"));ae.PALETURQUOISE=Object.freeze(ae.fromCssColorString("#AFEEEE"));ae.PALEVIOLETRED=Object.freeze(ae.fromCssColorString("#DB7093"));ae.PAPAYAWHIP=Object.freeze(ae.fromCssColorString("#FFEFD5"));ae.PEACHPUFF=Object.freeze(ae.fromCssColorString("#FFDAB9"));ae.PERU=Object.freeze(ae.fromCssColorString("#CD853F"));ae.PINK=Object.freeze(ae.fromCssColorString("#FFC0CB"));ae.PLUM=Object.freeze(ae.fromCssColorString("#DDA0DD"));ae.POWDERBLUE=Object.freeze(ae.fromCssColorString("#B0E0E6"));ae.PURPLE=Object.freeze(ae.fromCssColorString("#800080"));ae.RED=Object.freeze(ae.fromCssColorString("#FF0000"));ae.ROSYBROWN=Object.freeze(ae.fromCssColorString("#BC8F8F"));ae.ROYALBLUE=Object.freeze(ae.fromCssColorString("#4169E1"));ae.SADDLEBROWN=Object.freeze(ae.fromCssColorString("#8B4513"));ae.SALMON=Object.freeze(ae.fromCssColorString("#FA8072"));ae.SANDYBROWN=Object.freeze(ae.fromCssColorString("#F4A460"));ae.SEAGREEN=Object.freeze(ae.fromCssColorString("#2E8B57"));ae.SEASHELL=Object.freeze(ae.fromCssColorString("#FFF5EE"));ae.SIENNA=Object.freeze(ae.fromCssColorString("#A0522D"));ae.SILVER=Object.freeze(ae.fromCssColorString("#C0C0C0"));ae.SKYBLUE=Object.freeze(ae.fromCssColorString("#87CEEB"));ae.SLATEBLUE=Object.freeze(ae.fromCssColorString("#6A5ACD"));ae.SLATEGRAY=Object.freeze(ae.fromCssColorString("#708090"));ae.SLATEGREY=ae.SLATEGRAY;ae.SNOW=Object.freeze(ae.fromCssColorString("#FFFAFA"));ae.SPRINGGREEN=Object.freeze(ae.fromCssColorString("#00FF7F"));ae.STEELBLUE=Object.freeze(ae.fromCssColorString("#4682B4"));ae.TAN=Object.freeze(ae.fromCssColorString("#D2B48C"));ae.TEAL=Object.freeze(ae.fromCssColorString("#008080"));ae.THISTLE=Object.freeze(ae.fromCssColorString("#D8BFD8"));ae.TOMATO=Object.freeze(ae.fromCssColorString("#FF6347"));ae.TURQUOISE=Object.freeze(ae.fromCssColorString("#40E0D0"));ae.VIOLET=Object.freeze(ae.fromCssColorString("#EE82EE"));ae.WHEAT=Object.freeze(ae.fromCssColorString("#F5DEB3"));ae.WHITE=Object.freeze(ae.fromCssColorString("#FFFFFF"));ae.WHITESMOKE=Object.freeze(ae.fromCssColorString("#F5F5F5"));ae.YELLOW=Object.freeze(ae.fromCssColorString("#FFFF00"));ae.YELLOWGREEN=Object.freeze(ae.fromCssColorString("#9ACD32"));ae.TRANSPARENT=Object.freeze(new ae(0,0,0,0));var U=ae;var HXt=y(C(),1);function NRe(){return!0}function DRe(e,t){t=t??"This object was destroyed, i.e., destroy() was called.";function n(){}for(let i in e)typeof e[i]=="function"&&(e[i]=n);e.isDestroyed=NRe}var me=DRe;var JXt=y(C(),1);function Xd(e,t){e=e??0,this._near=e,t=t??Number.MAX_VALUE,this._far=t}Object.defineProperties(Xd.prototype,{near:{get:function(){return this._near},set:function(e){this._near=e}},far:{get:function(){return this._far},set:function(e){this._far=e}}});Xd.packedLength=2;Xd.pack=function(e,t,n){return n=n??0,t[n++]=e.near,t[n]=e.far,t};Xd.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Xd),n.near=e[t++],n.far=e[t],n};Xd.equals=function(e,t){return e===t||l(e)&&l(t)&&e.near===t.near&&e.far===t.far};Xd.clone=function(e,t){if(l(e))return l(t)||(t=new Xd),t.near=e.near,t.far=e.far,t};Xd.prototype.clone=function(e){return Xd.clone(this,e)};Xd.prototype.equals=function(e){return Xd.equals(this,e)};var Qt=Xd;var $Xt=y(C(),1);function Nu(e,t,n,i){this.near=e??0,this.nearValue=t??0,this.far=n??1,this.farValue=i??0}Nu.clone=function(e,t){if(l(e))return l(t)?(t.near=e.near,t.nearValue=e.nearValue,t.far=e.far,t.farValue=e.farValue,t):new Nu(e.near,e.nearValue,e.far,e.farValue)};Nu.packedLength=4;Nu.pack=function(e,t,n){return n=n??0,t[n++]=e.near,t[n++]=e.nearValue,t[n++]=e.far,t[n]=e.farValue,t};Nu.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Nu),n.near=e[t++],n.nearValue=e[t++],n.far=e[t++],n.farValue=e[t],n};Nu.equals=function(e,t){return e===t||l(e)&&l(t)&&e.near===t.near&&e.nearValue===t.nearValue&&e.far===t.far&&e.farValue===t.farValue};Nu.prototype.clone=function(e){return Nu.clone(this,e)};Nu.prototype.equals=function(e){return Nu.equals(this,e)};var zt=Nu;var t2t=y(C(),1),Oy={NONE:0,CLAMP_TO_GROUND:1,RELATIVE_TO_GROUND:2,CLAMP_TO_TERRAIN:3,RELATIVE_TO_TERRAIN:4,CLAMP_TO_3D_TILE:5,RELATIVE_TO_3D_TILE:6},et=Object.freeze(Oy);function Du(e){return e===Oy.CLAMP_TO_GROUND||e===Oy.CLAMP_TO_3D_TILE||e===Oy.CLAMP_TO_TERRAIN}function D_(e){return e===Oy.RELATIVE_TO_GROUND||e===Oy.RELATIVE_TO_3D_TILE||e===Oy.RELATIVE_TO_TERRAIN}var i2t=y(C(),1),QRe={CENTER:0,LEFT:1,RIGHT:-1},wi=Object.freeze(QRe);var r2t=y(C(),1),URe={CENTER:0,BOTTOM:1,BASELINE:2,TOP:-1},kn=Object.freeze(URe);var a2t=y(C(),1),kRe=Object.freeze({DONE:0,PENDING:1,FAILED:2}),At=kRe;var u2t=y(C(),1);function th(){Ae.throwInstantiationError()}Object.defineProperties(th.prototype,{isConstant:{get:Ae.throwInstantiationError},definitionChanged:{get:Ae.throwInstantiationError}});th.prototype.getValue=Ae.throwInstantiationError;th.prototype.equals=Ae.throwInstantiationError;th.equals=function(e,t){return e===t||l(e)&&e.equals(t)};th.arrayEquals=function(e,t){if(e===t)return!0;if(!l(e)||!l(t)||e.length!==t.length)return!1;let n=e.length;for(let i=0;i-1;o--)r=t[o],l(r._billboard)&&l(r._position)&&s.set(r.id,new kte(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._billboard)&&l(r._position)?s.contains(r.id)||s.set(r.id,new kte(r)):(CO(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],CO(s.get(r.id),r,a),s.remove(r.id)};function CO(e,t,n){l(e)&&(e.billboard=void 0,n.removeBillboard(t))}var h1=bb;var rin=y(C(),1);var OWt=y(C(),1);var Y2t=y(C(),1);var B2t=y(C(),1);function mVe(e,t){this.start=e??0,this.stop=t??0}var oc=mVe;function _n(e,t){this.center=m.clone(e??m.ZERO),this.radius=t??0}var _O=new m,EO=new m,TO=new m,SO=new m,LO=new m,RO=new m,VO=new m,wa=new m,GO=new m,ZO=new m,BO=new m,wO=new m,hVe=4/3*Z.PI;_n.fromPoints=function(e,t){if(l(t)||(t=new _n),!l(e)||e.length===0)return t.center=m.clone(m.ZERO,t.center),t.radius=0,t;let n=m.clone(e[0],VO),i=m.clone(n,_O),o=m.clone(n,EO),r=m.clone(n,TO),s=m.clone(n,SO),a=m.clone(n,LO),c=m.clone(n,RO),d=e.length,u;for(u=1;us.x&&m.clone(n,s),Fa.y&&m.clone(n,a),Pc.z&&m.clone(n,c)}let h=m.magnitudeSquared(m.subtract(s,i,wa)),p=m.magnitudeSquared(m.subtract(a,o,wa)),g=m.magnitudeSquared(m.subtract(c,r,wa)),f=i,b=s,x=h;p>x&&(x=p,f=o,b=a),g>x&&(x=g,f=r,b=c);let I=GO;I.x=(f.x+b.x)*.5,I.y=(f.y+b.y)*.5,I.z=(f.z+b.z)*.5;let _=m.magnitudeSquared(m.subtract(b,I,wa)),E=Math.sqrt(_),S=ZO;S.x=i.x,S.y=o.y,S.z=r.z;let R=BO;R.x=s.x,R.y=a.y,R.z=c.z;let G=m.midpoint(S,R,wO),B=0;for(u=0;uB&&(B=w);let F=m.magnitudeSquared(m.subtract(n,I,wa));if(F>_){let P=Math.sqrt(F);E=(E+P)*.5,_=E*E;let A=P-E;I.x=(E*I.x+A*n.x)/P,I.y=(E*I.y+A*n.y)/P,I.z=(E*I.z+A*n.z)/P}}return Ec.x&&m.clone(o,c),Ad.y&&m.clone(o,d),Tu.z&&m.clone(o,u)}let g=m.magnitudeSquared(m.subtract(c,r,wa)),f=m.magnitudeSquared(m.subtract(d,s,wa)),b=m.magnitudeSquared(m.subtract(u,a,wa)),x=r,I=c,_=g;f>_&&(_=f,x=s,I=d),b>_&&(_=b,x=a,I=u);let E=GO;E.x=(x.x+I.x)*.5,E.y=(x.y+I.y)*.5,E.z=(x.z+I.z)*.5;let S=m.magnitudeSquared(m.subtract(I,E,wa)),R=Math.sqrt(S),G=ZO;G.x=r.x,G.y=s.y,G.z=a.z;let B=BO;B.x=c.x,B.y=d.y,B.z=u.z;let w=m.midpoint(G,B,wO),F=0;for(p=0;pF&&(F=P);let A=m.magnitudeSquared(m.subtract(o,E,wa));if(A>S){let T=Math.sqrt(A);R=(R+T)*.5,S=R*R;let L=T-R;E.x=(R*E.x+L*o.x)/T,E.y=(R*E.y+L*o.y)/T,E.z=(R*E.z+L*o.z)/T}}return Ra.x&&m.clone(i,a),Pc.y&&m.clone(i,c),Ad.z&&m.clone(i,d)}let p=m.magnitudeSquared(m.subtract(a,o,wa)),g=m.magnitudeSquared(m.subtract(c,r,wa)),f=m.magnitudeSquared(m.subtract(d,s,wa)),b=o,x=a,I=p;g>I&&(I=g,b=r,x=c),f>I&&(I=f,b=s,x=d);let _=GO;_.x=(b.x+x.x)*.5,_.y=(b.y+x.y)*.5,_.z=(b.z+x.z)*.5;let E=m.magnitudeSquared(m.subtract(x,_,wa)),S=Math.sqrt(E),R=ZO;R.x=o.x,R.y=r.y,R.z=s.z;let G=BO;G.x=a.x,G.y=c.y,G.z=d.z;let B=m.midpoint(R,G,wO),w=0;for(h=0;hw&&(w=F);let P=m.magnitudeSquared(m.subtract(i,_,wa));if(P>E){let A=Math.sqrt(P);S=(S+A)*.5,E=S*S;let T=A-S;_.x=(S*_.x+T*i.x)/A,_.y=(S*_.y+T*i.y)/A,_.z=(S*_.z+T*i.z)/A}}return S=c+s)return e.clone(n),n;if(s>=c+o)return t.clone(n),n;let d=(o+c+s)*.5,u=m.multiplyByScalar(a,(-o+d)/c,EVe);return m.add(u,i,u),m.clone(u,n.center),n.radius=d,n};var TVe=new m;_n.expand=function(e,t,n){n=_n.clone(e,n);let i=m.magnitude(m.subtract(t,n.center,TVe));return i>n.radius&&(n.radius=i),n};_n.intersectPlane=function(e,t){let n=e.center,i=e.radius,o=t.normal,r=m.dot(o,n)+t.distance;return r<-i?on.OUTSIDE:r{e.onmessage=function(o){let r=o.data.array,s=l(r)&&r[0]===t;i(s),e.terminate(),Xa._canTransferArrayBuffer=s}})}return Xa._canTransferArrayBuffer}var PO=new Ce;function FO(e){let t;try{t=new Blob([e],{type:"application/javascript"})}catch{let o=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=new o;r.append(e),t=r.getBlob("application/javascript")}return(window.URL||window.webkitURL).createObjectURL(t)}function MO(e){let t=new ane.default(e),n=t.scheme().length!==0&&t.fragment().length===0,i=e.replace(/\.js$/,""),o={},r,s;if(hb(e))s=e;else if(!n){let a=hn(`${Xa._workerModulePrefix}/${i}.js`);hb(a)&&(s=a)}if(s){let a=`import "${s}";`;return r=FO(a),o.type="module",new Worker(r,o)}if(!n&&typeof CESIUM_WORKERS<"u"){let a=` + importScripts("${FO(CESIUM_WORKERS)}"); + CesiumWorkers["${i}"](); + `;return r=FO(a),new Worker(r,o)}if(r=e,n||(r=hn(`${Xa._workerModulePrefix+i}.js`)),!Ht.supportsEsmWebWorkers())throw new de("This browser is not supported. Please update your browser to continue.");return o.type="module",new Worker(r,o)}async function aGe(e,t){let n={modulePath:void 0,wasmBinaryFile:void 0,wasmBinary:void 0};if(!Ht.supportsWebAssembly()){if(!l(t.fallbackModulePath))throw new de(`This browser does not support Web Assembly, and no backup module was provided for ${e._workerPath}`);return n.modulePath=hn(t.fallbackModulePath),n}n.wasmBinaryFile=hn(t.wasmBinaryFile);let i=await Ve.fetchArrayBuffer({url:n.wasmBinaryFile});return n.wasmBinary=i,n}function Xa(e,t){this._workerPath=e,this._maximumActiveTasks=t??Number.POSITIVE_INFINITY,this._activeTasks=0,this._nextID=0,this._webAssemblyPromise=void 0}var cGe=(e,t,n,i)=>{let o=({data:r})=>{if(r.id===t){if(l(r.error)){let s=r.error;s.name==="RuntimeError"?(s=new de(r.error.message),s.stack=r.error.stack):s.name==="DeveloperError"?(s=new Ae(r.error.message),s.stack=r.error.stack):s.name==="Error"&&(s=new Error(r.error.message),s.stack=r.error.stack),PO.raiseEvent(s),i(s)}else PO.raiseEvent(),n(r.result);e.removeEventListener("message",o)}};return o},lGe=[];async function dGe(e,t,n){let i=await Promise.resolve(cne());l(n)?i||(n.length=0):n=lGe;let o=e._nextID++,r=new Promise((s,a)=>{e._worker.addEventListener("message",cGe(e._worker,o,s,a))});return e._worker.postMessage({id:o,baseUrl:hn.getCesiumBaseUrl().url,parameters:t,canTransferArrayBuffer:i},n),r}async function uGe(e,t,n){++e._activeTasks;try{let i=await dGe(e,t,n);return--e._activeTasks,i}catch(i){throw--e._activeTasks,i}}Xa.prototype.scheduleTask=function(e,t){if(l(this._worker)||(this._worker=MO(this._workerPath)),!(this._activeTasks>=this._maximumActiveTasks))return uGe(this,e,t)};Xa.prototype.initWebAssemblyModule=async function(e){if(l(this._webAssemblyPromise))return this._webAssemblyPromise;let t=async()=>{let n=this._worker=MO(this._workerPath),i=await aGe(this,e),o=await Promise.resolve(cne()),r,s=i.wasmBinary;l(s)&&o&&(r=[s]);let a=new Promise((c,d)=>{n.onmessage=function({data:u}){l(u)?c(u.result):d(new de("Could not configure wasm module"))}});return n.postMessage({canTransferArrayBuffer:o,parameters:{webAssemblyConfig:i}},r),a};return this._webAssemblyPromise=t(),this._webAssemblyPromise};Xa.prototype.isDestroyed=function(){return!1};Xa.prototype.destroy=function(){return l(this._worker)&&this._worker.terminate(),me(this)};Xa.taskCompletedEvent=PO;Xa._defaultWorkerModulePrefix="Workers/";Xa._workerModulePrefix=Xa._defaultWorkerModulePrefix;Xa._canTransferArrayBuffer=void 0;var hi=Xa;function jp(){}jp._transcodeTaskProcessor=new hi("transcodeKTX2",Number.POSITIVE_INFINITY);jp._readyPromise=void 0;function mGe(){let e=jp._transcodeTaskProcessor.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/basis_transcoder.wasm"}).then(function(t){if(t)return jp._transcodeTaskProcessor;throw new de("KTX2 transcoder could not be initialized.")});jp._readyPromise=e}jp.transcode=function(e,t){return l(jp._readyPromise)||mGe(),jp._readyPromise.then(function(n){let i=e;e instanceof ArrayBuffer&&(i=new Uint8Array(e));let o={supportedTargetFormats:t,ktx2Buffer:i};return n.scheduleTask(o,[i.buffer])}).then(function(n){let i=n.length,o=Object.keys(n[0]);for(let r=0;r>1^-(e&1)}wo.zigZagDeltaDecode=function(e,t,n){let i=e.length,o=0,r=0,s=0;for(let a=0;a>11,u=c>>5&o,h=c&i,p=3*a;t[p]=d*r,t[p+1]=u*s,t[p+2]=h*r}return t};var Mn=wo;var cMt=y(C(),1);var fne=new m,pne=new m,Ane=new m;function hGe(e,t,n,i,o){l(o)||(o=new m);let r,s,a,c,d,u,h,p;if(l(t.z)){if(m.equalsEpsilon(e,t,Z.EPSILON14))return m.clone(m.UNIT_X,o);if(m.equalsEpsilon(e,n,Z.EPSILON14))return m.clone(m.UNIT_Y,o);if(m.equalsEpsilon(e,i,Z.EPSILON14))return m.clone(m.UNIT_Z,o);r=m.subtract(n,t,fne),s=m.subtract(i,t,pne),a=m.subtract(e,t,Ane),c=m.dot(r,r),d=m.dot(r,s),u=m.dot(r,a),h=m.dot(s,s),p=m.dot(s,a)}else{if(D.equalsEpsilon(e,t,Z.EPSILON14))return m.clone(m.UNIT_X,o);if(D.equalsEpsilon(e,n,Z.EPSILON14))return m.clone(m.UNIT_Y,o);if(D.equalsEpsilon(e,i,Z.EPSILON14))return m.clone(m.UNIT_Z,o);r=D.subtract(n,t,fne),s=D.subtract(i,t,pne),a=D.subtract(e,t,Ane),c=D.dot(r,r),d=D.dot(r,s),u=D.dot(r,a),h=D.dot(s,s),p=D.dot(s,a)}o.y=h*u-d*p,o.z=c*p-d*u;let g=c*h-d*d;if(g!==0)return o.y/=g,o.z/=g,o.x=1-o.y-o.z,o}var Hy=hGe;var mMt=y(C(),1);function Zf(){this.high=m.clone(m.ZERO),this.low=m.clone(m.ZERO)}Zf.encode=function(e,t){l(t)||(t={high:0,low:0});let n;return e>=0?(n=Math.floor(e/65536)*65536,t.high=n,t.low=e-n):(n=Math.floor(-e/65536)*65536,t.high=-n,t.low=e+n),t};var qp={high:0,low:0};Zf.fromCartesian=function(e,t){l(t)||(t=new Zf);let n=t.high,i=t.low;return Zf.encode(e.x,qp),n.x=qp.high,i.x=qp.low,Zf.encode(e.y,qp),n.y=qp.high,i.y=qp.low,Zf.encode(e.z,qp),n.z=qp.high,i.z=qp.low,t};var DO=new Zf;Zf.writeElements=function(e,t,n){Zf.fromCartesian(e,DO);let i=DO.high,o=DO.low;t[n]=i.x,t[n+1]=i.y,t[n+2]=i.z,t[n+3]=o.x,t[n+4]=o.y,t[n+5]=o.z};var ni=Zf;var gMt=y(C(),1);var ca={UNSIGNED_BYTE:ne.UNSIGNED_BYTE,UNSIGNED_SHORT:ne.UNSIGNED_SHORT,UNSIGNED_INT:ne.UNSIGNED_INT};ca.getSizeInBytes=function(e){switch(e){case ca.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case ca.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case ca.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}};ca.fromSizeInBytes=function(e){switch(e){case 2:return ca.UNSIGNED_SHORT;case 4:return ca.UNSIGNED_INT;case 1:return ca.UNSIGNED_BYTE}};ca.validate=function(e){return l(e)&&(e===ca.UNSIGNED_BYTE||e===ca.UNSIGNED_SHORT||e===ca.UNSIGNED_INT)};ca.createTypedArray=function(e,t){return e>=Z.SIXTY_FOUR_KILOBYTES?new Uint32Array(t):new Uint16Array(t)};ca.createTypedArrayFromArrayBuffer=function(e,t,n,i){return e>=Z.SIXTY_FOUR_KILOBYTES?new Uint32Array(t,n,i):new Uint16Array(t,n,i)};ca.fromTypedArray=function(e){if(e instanceof Uint8Array)return ca.UNSIGNED_BYTE;if(e instanceof Uint16Array)return ca.UNSIGNED_SHORT;if(e instanceof Uint32Array)return ca.UNSIGNED_INT};var Me=Object.freeze(ca);var UMt=y(C(),1);var CMt=y(C(),1);var QO={};QO.computeDiscriminant=function(e,t,n){return t*t-4*e*n};function gne(e,t,n){let i=e+t;return Z.sign(e)!==Z.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))d&&d/c0?[a/e,n/a]:[n/a,a/e]};var rl=QO;var RMt=y(C(),1);var _Mt=y(C(),1);var kO={};kO.computeDiscriminant=function(e,t,n,i){let o=e*e,r=t*t,s=n*n,a=i*i;return 18*e*t*n*i+r*s-27*o*a-4*(e*s*n+r*t*i)};function UO(e,t,n,i){let o=e,r=t/3,s=n/3,a=i,c=o*s,d=r*a,u=r*r,h=s*s,p=o*s-u,g=o*a-r*s,f=r*a-h,b=4*p*f-g*g,x,I;if(b<0){let O,H,ee;u*d>=c*h?(O=o,H=p,ee=-2*r*p+o*g):(O=a,H=f,ee=-a*g+2*s*f);let te=-(ee<0?-1:1)*Math.abs(O)*Math.sqrt(-b);I=-ee+te;let q=I/2,pe=q<0?-Math.pow(-q,1/3):Math.pow(q,1/3),ye=I===te?-pe:-H/pe;return x=H<=0?pe+ye:-ee/(pe*pe+ye*ye+H),u*d>=c*h?[(x-r)/o]:[-a/(x+s)]}let _=p,E=-2*r*p+o*g,S=f,R=-a*g+2*s*f,G=Math.sqrt(b),B=Math.sqrt(3)/2,w=Math.abs(Math.atan2(o*G,-E)/3);x=2*Math.sqrt(-_);let F=Math.cos(w);I=x*F;let P=x*(-F/2-B*Math.sin(w)),A=I+P>2*r?I-r:P-r,T=o,L=A/T;w=Math.abs(Math.atan2(a*G,-R)/3),x=2*Math.sqrt(-S),F=Math.cos(w),I=x*F,P=x*(-F/2-B*Math.sin(w));let V=-a,W=I+P<2*s?I+s:P+s,M=V/W,Q=T*W,N=-A*W-T*V,k=A*V,v=(s*N-r*k)/(-r*N+s*Q);return L<=v?L<=M?v<=M?[L,v,M]:[L,M,v]:[M,L,v]:L<=M?[v,L,M]:v<=M?[v,M,L]:[M,v,L]}kO.computeRealRoots=function(e,t,n,i){let o,r;if(e===0)return rl.computeRealRoots(t,n,i);if(t===0){if(n===0){if(i===0)return[0,0,0];r=-i/e;let s=r<0?-Math.pow(-r,1/3):Math.pow(r,1/3);return[s,s,s]}else if(i===0)return o=rl.computeRealRoots(e,0,n),o.Length===0?[0]:[o[0],0,o[1]];return UO(e,0,n,i)}else{if(n===0)return i===0?(r=-t/e,r<0?[r,0,0]:[0,0,r]):UO(e,t,0,i);if(i===0)return o=rl.computeRealRoots(e,t,n),o.length===0?[0]:o[1]<=0?[o[0],o[1],0]:o[0]>=0?[0,o[0],o[1]]:[o[0],0,o[1]]}return UO(e,t,n,i)};var zy=kO;var YO={};YO.computeDiscriminant=function(e,t,n,i,o){let r=e*e,s=r*e,a=t*t,c=a*t,d=n*n,u=d*n,h=i*i,p=h*i,g=o*o,f=g*o;return a*d*h-4*c*p-4*e*u*h+18*e*t*n*p-27*r*h*h+256*s*f+o*(18*c*n*i-4*a*u+16*e*d*d-80*e*t*d*i-6*e*a*h+144*r*n*h)+g*(144*e*a*n-27*a*a-128*r*d-192*r*t*i)};function ih(e,t,n,i){let o=e*e,r=t-3*o/8,s=n-t*e/2+o*e/8,a=i-n*e/4+t*o/16-3*o*o/256,c=zy.computeRealRoots(1,2*r,r*r-4*a,-s*s);if(c.length>0){let d=-e/4,u=c[c.length-1];if(Math.abs(u)=0&&g>=0){let b=Math.sqrt(p),x=Math.sqrt(g);return[d-x,d-b,d+b,d+x]}else{if(p>=0&&g<0)return f=Math.sqrt(p),[d-f,d+f];if(p<0&&g>=0)return f=Math.sqrt(g),[d-f,d+f]}}return[]}else if(u>0){let h=Math.sqrt(u),p=(r+u-s/h)/2,g=(r+u+s/h)/2,f=rl.computeRealRoots(1,h,p),b=rl.computeRealRoots(1,-h,g);return f.length!==0?(f[0]+=d,f[1]+=d,b.length!==0?(b[0]+=d,b[1]+=d,f[1]<=b[0]?[f[0],f[1],b[0],b[1]]:b[1]<=f[0]?[b[0],b[1],f[0],f[1]]:f[0]>=b[0]&&f[1]<=b[1]?[b[0],f[0],f[1],b[1]]:b[0]>=f[0]&&b[1]<=f[1]?[f[0],b[0],b[1],f[1]]:f[0]>b[0]&&f[0]0){let h=u[0],p=t-h,g=p*p,f=e/2,b=p/2,x=g-4*i,I=g+4*Math.abs(i),_=s-4*h,E=s+4*Math.abs(h),S,R;if(h<0||x*E<_*I){let T=Math.sqrt(_);S=T/2,R=T===0?0:(e*b-n)/T}else{let T=Math.sqrt(x);S=T===0?0:(e*b-n)/T,R=T/2}let G,B;f===0&&S===0?(G=0,B=0):Z.sign(f)===Z.sign(S)?(G=f+S,B=h/G):(B=f-S,G=h/B);let w,F;b===0&&R===0?(w=0,F=0):Z.sign(b)===Z.sign(R)?(w=b+R,F=i/w):(F=b-R,w=i/F);let P=rl.computeRealRoots(1,G,w),A=rl.computeRealRoots(1,B,F);if(P.length!==0)return A.length!==0?P[1]<=A[0]?[P[0],P[1],A[0],A[1]]:A[1]<=P[0]?[A[0],A[1],P[0],P[1]]:P[0]>=A[0]&&P[1]<=A[1]?[A[0],P[0],P[1],A[1]]:A[0]>=P[0]&&A[1]<=P[1]?[P[0],A[0],A[1],P[1]]:P[0]>A[0]&&P[0]u)||(p=m.cross(h,a,yne),f=m.dot(s,p),f<0||g+f>u))return;b=m.dot(c,p)/u}else{if(Math.abs(u)1||(p=m.cross(h,a,yne),f=m.dot(s,p)*x,f<0||g+f>1))return;b=m.dot(c,p)*x}return b};$o.rayTriangle=function(e,t,n,i,o,r){let s=$o.rayTriangleParametric(e,t,n,i,o);if(!(!l(s)||s<0))return l(r)||(r=new m),m.multiplyByScalar(e.direction,s,r),m.add(e.origin,r,r)};var AGe=new En;$o.lineSegmentTriangle=function(e,t,n,i,o,r,s){let a=AGe;m.clone(e,a.origin),m.subtract(t,e,a.direction),m.normalize(a.direction,a.direction);let c=$o.rayTriangleParametric(a,n,i,o,r);if(!(!l(c)||c<0||c>m.distance(e,t)))return l(s)||(s=new m),m.multiplyByScalar(a.direction,c,s),m.add(a.origin,s,s)};function gGe(e,t,n,i){let o=t*t-4*e*n;if(o<0)return;if(o>0){let s=1/(2*e),a=Math.sqrt(o),c=(-t+a)*s,d=(-t-a)*s;return cs))return i.start=Math.max(i.start,0),i.stop=Math.min(i.stop,s),i};var CGe=new m,xGe=new m;$o.rayEllipsoid=function(e,t){let n=t.oneOverRadii,i=m.multiplyComponents(n,e.origin,CGe),o=m.multiplyComponents(n,e.direction,xGe),r=m.magnitudeSquared(i),s=m.dot(i,o),a,c,d,u,h;if(r>1){if(s>=0)return;let p=s*s;if(a=r-1,c=m.magnitudeSquared(o),d=c*a,pd){u=s*s-d,h=-s+Math.sqrt(u);let f=h/c,b=a/h;return f0?g.push(new m(i,o*F,o*-T)):T!==0?(g.push(new m(i,o*F,o*-T)),g.push(new m(i,o*F,o*T)),++w):g.push(new m(i,o*F,o*T))}return g};var OO=new m,Cne=new m,xne=new m,cD=new m,IGe=new m,_Ge=new $,EGe=new $,TGe=new $,SGe=new $,LGe=new $,Ine=new $,_ne=new $,Ene=new m,RGe=new m,VGe=new ge;$o.grazingAltitudeLocation=function(e,t){let n=e.origin,i=e.direction;if(!m.equals(n,m.ZERO)){let G=t.geodeticSurfaceNormal(n,OO);if(m.dot(i,G)>=0)return n}let o=l(this.rayEllipsoid(e,t)),r=t.transformPositionToScaledSpace(i,OO),s=m.normalize(r,r),a=m.mostOrthogonalAxis(r,cD),c=m.normalize(m.cross(a,s,Cne),Cne),d=m.normalize(m.cross(s,c,xne),xne),u=_Ge;u[0]=s.x,u[1]=s.y,u[2]=s.z,u[3]=c.x,u[4]=c.y,u[5]=c.z,u[6]=d.x,u[7]=d.y,u[8]=d.z;let h=$.transpose(u,EGe),p=$.fromScale(t.radii,TGe),g=$.fromScale(t.oneOverRadii,SGe),f=LGe;f[0]=0,f[1]=-i.z,f[2]=i.y,f[3]=i.z,f[4]=0,f[5]=-i.x,f[6]=-i.y,f[7]=i.x,f[8]=0;let b=$.multiply($.multiply(h,g,Ine),f,Ine),x=$.multiply($.multiply(b,p,_ne),u,_ne),I=$.multiplyByVector(b,n,IGe),_=$o.quadraticVectorExpression(x,m.negate(I,OO),0,0,1),E,S,R=_.length;if(R>0){let G=m.clone(m.ZERO,RGe),B=Number.NEGATIVE_INFINITY;for(let F=0;FB&&(B=A,G=m.clone(E,G))}let w=t.cartesianToCartographic(G,VGe);return B=Z.clamp(B,0,1),S=m.magnitude(m.subtract(G,n,cD))*Math.sqrt(1-B*B),S=o?-S:S,w.height=S,t.cartographicToCartesian(w,new m)}};var GGe=new m;$o.lineSegmentPlane=function(e,t,n,i){l(i)||(i=new m);let o=m.subtract(t,e,GGe),r=n.normal,s=m.dot(r,o);if(Math.abs(s)1))return m.multiplyByScalar(o,c,i),m.add(e,i,i),i};$o.trianglePlaneIntersection=function(e,t,n,i){let o=i.normal,r=i.distance,s=m.dot(o,e)+r<0,a=m.dot(o,t)+r<0,c=m.dot(o,n)+r<0,d=0;d+=s?1:0,d+=a?1:0,d+=c?1:0;let u,h;if((d===1||d===2)&&(u=new m,h=new m),d===1){if(s)return $o.lineSegmentPlane(e,t,i,u),$o.lineSegmentPlane(e,n,i,h),{positions:[e,t,n,u,h],indices:[0,3,4,1,2,4,1,4,3]};if(a)return $o.lineSegmentPlane(t,n,i,u),$o.lineSegmentPlane(t,e,i,h),{positions:[e,t,n,u,h],indices:[1,3,4,2,0,4,2,4,3]};if(c)return $o.lineSegmentPlane(n,e,i,u),$o.lineSegmentPlane(n,t,i,h),{positions:[e,t,n,u,h],indices:[2,3,4,0,1,4,0,4,3]}}else if(d===2)if(s)if(a){if(!c)return $o.lineSegmentPlane(e,n,i,u),$o.lineSegmentPlane(t,n,i,h),{positions:[e,t,n,u,h],indices:[0,1,4,0,4,3,2,3,4]}}else return $o.lineSegmentPlane(n,t,i,u),$o.lineSegmentPlane(e,t,i,h),{positions:[e,t,n,u,h],indices:[2,0,4,2,4,3,1,3,4]};else return $o.lineSegmentPlane(t,e,i,u),$o.lineSegmentPlane(n,e,i,h),{positions:[e,t,n,u,h],indices:[1,2,4,1,4,3,0,3,4]}};var fi=$o;var KMt=y(C(),1);function la(e,t){this.normal=m.clone(e),this.distance=t}la.fromPointNormal=function(e,t,n){let i=-m.dot(t,e);return l(n)?(m.clone(t,n.normal),n.distance=i,n):new la(t,i)};var ZGe=new m;la.fromCartesian4=function(e,t){let n=m.fromCartesian4(e,ZGe),i=e.w;return l(t)?(m.clone(n,t.normal),t.distance=i,t):new la(n,i)};la.getPointDistance=function(e,t){return m.dot(e.normal,t)+e.distance};var BGe=new m;la.projectPointOntoPlane=function(e,t,n){l(n)||(n=new m);let i=la.getPointDistance(e,t),o=m.multiplyByScalar(e.normal,i,BGe);return m.subtract(t,o,n)};var wGe=new X,XGe=new ce,WGe=new m;la.transform=function(e,t,n){let i=e.normal,o=e.distance,r=X.inverseTranspose(t,wGe),s=ce.fromElements(i.x,i.y,i.z,o,XGe);s=X.multiplyByVector(r,s,s);let a=m.fromCartesian4(s,WGe);return s=ce.divideByScalar(s,m.magnitude(a),s),la.fromCartesian4(s,n)};la.clone=function(e,t){return l(t)?(m.clone(e.normal,t.normal),t.distance=e.distance,t):new la(e.normal,e.distance)};la.equals=function(e,t){return e.distance===t.distance&&m.equals(e.normal,t.normal)};la.ORIGIN_XY_PLANE=Object.freeze(new la(m.UNIT_Z,0));la.ORIGIN_YZ_PLANE=Object.freeze(new la(m.UNIT_X,0));la.ORIGIN_ZX_PLANE=Object.freeze(new la(m.UNIT_Y,0));var An=la;var $Mt=y(C(),1);var HO={};HO.calculateACMR=function(e){e=e??Y.EMPTY_OBJECT;let t=e.indices,n=e.maximumIndex,i=e.cacheSize??24,o=t.length;if(!l(n)){n=0;let a=0,c=t[a];for(;an&&(n=c),++a,c=t[a]}let r=[];for(let a=0;ai&&(r[t[a]]=s,++s);return(s-i+1)/(o/3)};HO.tipsify=function(e){e=e??Y.EMPTY_OBJECT;let t=e.indices,n=e.maximumIndex,i=e.cacheSize??24,o;function r(A,T,L,V){for(;T.length>=1;){let W=T[T.length-1];if(T.splice(T.length-1,1),A[W].numLiveTriangles>0)return W}for(;o0)return++o,o-1;++o}return-1}function s(A,T,L,V,W,M,Q){let N=-1,k,v=-1,O=0;for(;Ov||v===-1)&&(v=k,N=H)),++O}return N===-1?r(V,M,A,Q):N}let a=t.length,c=0,d=0,u=t[d],h=a;if(l(n))c=n+1;else{for(;dc&&(c=u),++d,u=t[d];if(c===-1)return 0;++c}let p=[],g;for(g=0;gi&&(E.timeStamp=x,++x),++d}b=s(t,i,I,p,x,_,c)}return G};var L1=HO;var sl={};function pD(e,t,n,i,o){e[t++]=n,e[t++]=i,e[t++]=i,e[t++]=o,e[t++]=o,e[t]=n}function FGe(e){let t=e.length,n=t/3*6,i=Me.createTypedArray(t,n),o=0;for(let r=0;r=3){let n=(t-2)*6,i=Me.createTypedArray(t,n);pD(i,0,e[0],e[1],e[2]);let o=6;for(let r=3;r0){let t=e.length-1,n=(t-1)*6,i=Me.createTypedArray(t,n),o=e[0],r=0;for(let s=1;so&&(o=n[r]);e.indices=L1.tipsify({indices:n,maximumIndex:o,cacheSize:t})}return e};function Lne(e){let t={};for(let n in e)if(e.hasOwnProperty(n)&&l(e[n])&&l(e[n].values)){let i=e[n];t[n]=new Ze({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return t}function vGe(e,t,n){for(let i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values)){let o=t[i];for(let r=0;r=Z.SIXTY_FOUR_KILOBYTES){let i=[],o=[],r=0,s=Lne(e.attributes),a=e.indices,c=a.length,d;e.primitiveType===We.TRIANGLES?d=3:e.primitiveType===We.LINES?d=2:e.primitiveType===We.POINTS&&(d=1);for(let u=0;u=Z.SIXTY_FOUR_KILOBYTES&&(t.push(new pt({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],o=[],r=0,s=Lne(e.attributes))}o.length!==0&&t.push(new pt({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var Rne=new m,NGe=new ge;sl.projectTo2D=function(e,t,n,i,o){let r=e.attributes[t];o=l(o)?o:new Di;let s=o.ellipsoid,a=r.values,c=new Float64Array(a.length),d=0;for(let u=0;ux&&(x=_)}return new pt({attributes:u,indices:f,primitiveType:d,boundingSphere:l(b)?new ue(b,x):void 0})}sl.combineInstances=function(e){let t=[],n=[],i=e.length;for(let r=0;r0&&o.push(jO(t,"geometry")),n.length>0&&(o.push(jO(n,"westHemisphereGeometry")),o.push(jO(n,"eastHemisphereGeometry"))),o};var Uu=new m,R1=new m,O_=new m,H_=new m;sl.computeNormal=function(e){let t=e.indices,n=e.attributes,i=n.position.values,o=n.position.values.length/3,r=t.length,s=new Array(o),a=new Array(r/3),c=new Array(r),d;for(d=0;d0){for(u=0;u3&&(n[3]=0,n[4]=2,n[5]=3);let i=6;for(let o=3;oo?i>r?s=Z.sign(e.y):s=Z.sign(n.y):o>r?s=Z.sign(t.y):s=Z.sign(n.y);let a=s<0;yb(e,a),yb(t,a),yb(n,a)}var Bne=new m;function ku(e,t,n,i){m.add(e,m.multiplyByScalar(m.subtract(t,e,Bne),e.y/(e.y-t.y),Bne),n),m.clone(n,i),yb(n,!0),yb(i,!1)}var Jy=new m,jy=new m,qy=new m,$y=new m,qO={positions:new Array(7),indices:new Array(9)};function $Ge(e,t,n){if(e.x>=0||t.x>=0||n.x>=0)return;qGe(e,t,n);let i=e.y<0,o=t.y<0,r=n.y<0,s=0;s+=i?1:0,s+=o?1:0,s+=r?1:0;let a=qO.indices;s===1?(a[1]=3,a[2]=4,a[5]=6,a[7]=6,a[8]=5,i?(ku(e,t,Jy,qy),ku(e,n,jy,$y),a[0]=0,a[3]=1,a[4]=2,a[6]=1):o?(ku(t,n,Jy,qy),ku(t,e,jy,$y),a[0]=1,a[3]=2,a[4]=0,a[6]=2):r&&(ku(n,e,Jy,qy),ku(n,t,jy,$y),a[0]=2,a[3]=0,a[4]=1,a[6]=0)):s===2&&(a[2]=4,a[4]=4,a[5]=3,a[7]=5,a[8]=6,i?o?r||(ku(n,e,Jy,qy),ku(n,t,jy,$y),a[0]=0,a[1]=1,a[3]=0,a[6]=2):(ku(t,n,Jy,qy),ku(t,e,jy,$y),a[0]=2,a[1]=0,a[3]=2,a[6]=1):(ku(e,t,Jy,qy),ku(e,n,jy,$y),a[0]=1,a[1]=2,a[3]=1,a[6]=0));let c=qO.positions;return c[0]=e,c[1]=t,c[2]=n,c.length=3,(s===1||s===2)&&(c[3]=Jy,c[4]=jy,c[5]=qy,c[6]=$y,c.length=7),qO}function wne(e,t){let n=e.attributes;if(n.position.values.length===0)return;for(let o in n)if(n.hasOwnProperty(o)&&l(n[o])&&l(n[o].values)){let r=n[o];r.values=J.createTypedArray(r.componentDatatype,r.values)}let i=pt.computeNumberOfVertices(e);return e.indices=Me.createTypedArray(i,e.indices),t&&(e.boundingSphere=ue.fromVertices(n.position.values)),e}function K_(e){let t=e.attributes,n={};for(let i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values)){let o=t[i];n[i]=new Ze({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:[]})}return new pt({attributes:n,indices:[],primitiveType:e.primitiveType})}function nH(e,t,n){let i=l(e.geometry.boundingSphere);t=wne(t,i),n=wne(n,i),l(n)&&!l(t)?e.geometry=n:!l(n)&&l(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=n,e.geometry=void 0)}function iH(e,t){let n=new e,i=new e,o=new e;return function(r,s,a,c,d,u,h,p){let g=e.fromArray(d,r*t,n),f=e.fromArray(d,s*t,i),b=e.fromArray(d,a*t,o);e.multiplyByScalar(g,c.x,g),e.multiplyByScalar(f,c.y,f),e.multiplyByScalar(b,c.z,b);let x=e.add(g,f,g);e.add(x,b,x),p&&e.normalize(x,x),e.pack(x,u,h*t)}}var eZe=iH(ce,4),fD=iH(m,3),vne=iH(D,2),tZe=function(e,t,n,i,o,r,s){let a=o[e]*i.x,c=o[t]*i.y,d=o[n]*i.z;r[s]=a+c+d>Z.EPSILON6?1:0},G1=new m,$O=new m,eH=new m,nZe=new m;function mD(e,t,n,i,o,r,s,a,c,d,u,h,p,g,f,b){if(!l(r)&&!l(s)&&!l(a)&&!l(c)&&!l(d)&&g===0)return;let x=m.fromArray(o,e*3,G1),I=m.fromArray(o,t*3,$O),_=m.fromArray(o,n*3,eH),E=Hy(i,x,I,_,nZe);if(l(E)){if(l(r)&&fD(e,t,n,E,r,h.normal.values,b,!0),l(d)){let S=m.fromArray(d,e*3,G1),R=m.fromArray(d,t*3,$O),G=m.fromArray(d,n*3,eH);m.multiplyByScalar(S,E.x,S),m.multiplyByScalar(R,E.y,R),m.multiplyByScalar(G,E.z,G);let B;!m.equals(S,m.ZERO)||!m.equals(R,m.ZERO)||!m.equals(G,m.ZERO)?(B=m.add(S,R,S),m.add(B,G,B),m.normalize(B,B)):(B=G1,B.x=0,B.y=0,B.z=0),m.pack(B,h.extrudeDirection.values,b*3)}if(l(u)&&tZe(e,t,n,E,u,h.applyOffset.values,b),l(s)&&fD(e,t,n,E,s,h.tangent.values,b,!0),l(a)&&fD(e,t,n,E,a,h.bitangent.values,b,!0),l(c)&&vne(e,t,n,E,c,h.st.values,b),g>0)for(let S=0;S3){let V=L.positions,W=L.indices,M=W.length;for(let Q=0;Q0)continue;let c=m.unpack(i,s,Qne);(a.y<0&&c.y>0||a.y>0&&c.y<0)&&(s-3>0?(i[s]=n[s-3],i[s+1]=n[s-2],i[s+2]=n[s-1]):m.pack(a,i,s));let d=m.unpack(o,s,tH);(a.y<0&&d.y>0||a.y>0&&d.y<0)&&(s+30||ue.intersectPlane(n,An.ORIGIN_ZX_PLANE)!==on.INTERSECTING))return e;if(t.geometryType!==Qu.NONE)switch(t.geometryType){case Qu.POLYLINES:mZe(e);break;case Qu.TRIANGLES:Xne(e);break;case Qu.LINES:Wne(e);break}else jGe(t),t.primitiveType===We.TRIANGLES?Xne(e):t.primitiveType===We.LINES&&Wne(e);return e};var Yn=sl;var Zvt=y(C(),1);var Lvt=y(C(),1);var Vi={UNSIGNED_BYTE:ne.UNSIGNED_BYTE,UNSIGNED_SHORT:ne.UNSIGNED_SHORT,UNSIGNED_INT:ne.UNSIGNED_INT,FLOAT:ne.FLOAT,HALF_FLOAT:ne.HALF_FLOAT_OES,UNSIGNED_INT_24_8:ne.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:ne.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:ne.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:ne.UNSIGNED_SHORT_5_6_5};Vi.toWebGLConstant=function(e,t){switch(e){case Vi.UNSIGNED_BYTE:return ne.UNSIGNED_BYTE;case Vi.UNSIGNED_SHORT:return ne.UNSIGNED_SHORT;case Vi.UNSIGNED_INT:return ne.UNSIGNED_INT;case Vi.FLOAT:return ne.FLOAT;case Vi.HALF_FLOAT:return t.webgl2?ne.HALF_FLOAT:ne.HALF_FLOAT_OES;case Vi.UNSIGNED_INT_24_8:return ne.UNSIGNED_INT_24_8;case Vi.UNSIGNED_SHORT_4_4_4_4:return ne.UNSIGNED_SHORT_4_4_4_4;case Vi.UNSIGNED_SHORT_5_5_5_1:return ne.UNSIGNED_SHORT_5_5_5_1;case Vi.UNSIGNED_SHORT_5_6_5:return Vi.UNSIGNED_SHORT_5_6_5}};Vi.isPacked=function(e){return e===Vi.UNSIGNED_INT_24_8||e===Vi.UNSIGNED_SHORT_4_4_4_4||e===Vi.UNSIGNED_SHORT_5_5_5_1||e===Vi.UNSIGNED_SHORT_5_6_5};Vi.sizeInBytes=function(e){switch(e){case Vi.UNSIGNED_BYTE:return 1;case Vi.UNSIGNED_SHORT:case Vi.UNSIGNED_SHORT_4_4_4_4:case Vi.UNSIGNED_SHORT_5_5_5_1:case Vi.UNSIGNED_SHORT_5_6_5:case Vi.HALF_FLOAT:return 2;case Vi.UNSIGNED_INT:case Vi.FLOAT:case Vi.UNSIGNED_INT_24_8:return 4}};Vi.validate=function(e){return e===Vi.UNSIGNED_BYTE||e===Vi.UNSIGNED_SHORT||e===Vi.UNSIGNED_INT||e===Vi.FLOAT||e===Vi.HALF_FLOAT||e===Vi.UNSIGNED_INT_24_8||e===Vi.UNSIGNED_SHORT_4_4_4_4||e===Vi.UNSIGNED_SHORT_5_5_5_1||e===Vi.UNSIGNED_SHORT_5_6_5};Vi.getTypedArrayConstructor=function(e){let t=Vi.sizeInBytes(e);return t===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:t===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:t===Float32Array.BYTES_PER_ELEMENT&&e===Vi.FLOAT?Float32Array:Uint32Array};var Ye=Object.freeze(Vi);var $e={DEPTH_COMPONENT:ne.DEPTH_COMPONENT,DEPTH_STENCIL:ne.DEPTH_STENCIL,ALPHA:ne.ALPHA,RED:ne.RED,RG:ne.RG,RGB:ne.RGB,RGBA:ne.RGBA,RED_INTEGER:ne.RED_INTEGER,RG_INTEGER:ne.RG_INTEGER,RGB_INTEGER:ne.RGB_INTEGER,RGBA_INTEGER:ne.RGBA_INTEGER,LUMINANCE:ne.LUMINANCE,LUMINANCE_ALPHA:ne.LUMINANCE_ALPHA,RGB_DXT1:ne.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:ne.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:ne.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:ne.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:ne.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:ne.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:ne.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:ne.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:ne.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:ne.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:ne.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:ne.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:ne.COMPRESSED_RGBA_BPTC_UNORM};$e.componentsLength=function(e){switch(e){case $e.RGB:case $e.RGB_INTEGER:return 3;case $e.RGBA:case $e.RGBA_INTEGER:return 4;case $e.LUMINANCE_ALPHA:case $e.RG:case $e.RG_INTEGER:return 2;case $e.ALPHA:case $e.RED:case $e.RED_INTEGER:case $e.LUMINANCE:return 1;default:return 1}};$e.validate=function(e){return e===$e.DEPTH_COMPONENT||e===$e.DEPTH_STENCIL||e===$e.ALPHA||e===$e.RED||e===$e.RG||e===$e.RGB||e===$e.RGBA||e===$e.RED_INTEGER||e===$e.RG_INTEGER||e===$e.RGB_INTEGER||e===$e.RGBA_INTEGER||e===$e.LUMINANCE||e===$e.LUMINANCE_ALPHA||e===$e.RGB_DXT1||e===$e.RGBA_DXT1||e===$e.RGBA_DXT3||e===$e.RGBA_DXT5||e===$e.RGB_PVRTC_4BPPV1||e===$e.RGB_PVRTC_2BPPV1||e===$e.RGBA_PVRTC_4BPPV1||e===$e.RGBA_PVRTC_2BPPV1||e===$e.RGBA_ASTC||e===$e.RGB_ETC1||e===$e.RGB8_ETC2||e===$e.RGBA8_ETC2_EAC||e===$e.RGBA_BC7};$e.isColorFormat=function(e){return e===$e.RED||e===$e.ALPHA||e===$e.RGB||e===$e.RGBA||e===$e.LUMINANCE||e===$e.LUMINANCE_ALPHA};$e.isDepthFormat=function(e){return e===$e.DEPTH_COMPONENT||e===$e.DEPTH_STENCIL};$e.isCompressedFormat=function(e){return e===$e.RGB_DXT1||e===$e.RGBA_DXT1||e===$e.RGBA_DXT3||e===$e.RGBA_DXT5||e===$e.RGB_PVRTC_4BPPV1||e===$e.RGB_PVRTC_2BPPV1||e===$e.RGBA_PVRTC_4BPPV1||e===$e.RGBA_PVRTC_2BPPV1||e===$e.RGBA_ASTC||e===$e.RGB_ETC1||e===$e.RGB8_ETC2||e===$e.RGBA8_ETC2_EAC||e===$e.RGBA_BC7};$e.isDXTFormat=function(e){return e===$e.RGB_DXT1||e===$e.RGBA_DXT1||e===$e.RGBA_DXT3||e===$e.RGBA_DXT5};$e.isPVRTCFormat=function(e){return e===$e.RGB_PVRTC_4BPPV1||e===$e.RGB_PVRTC_2BPPV1||e===$e.RGBA_PVRTC_4BPPV1||e===$e.RGBA_PVRTC_2BPPV1};$e.isASTCFormat=function(e){return e===$e.RGBA_ASTC};$e.isETC1Format=function(e){return e===$e.RGB_ETC1};$e.isETC2Format=function(e){return e===$e.RGB8_ETC2||e===$e.RGBA8_ETC2_EAC};$e.isBC7Format=function(e){return e===$e.RGBA_BC7};$e.compressedTextureSizeInBytes=function(e,t,n){switch(e){case $e.RGB_DXT1:case $e.RGBA_DXT1:case $e.RGB_ETC1:case $e.RGB8_ETC2:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*8;case $e.RGBA_DXT3:case $e.RGBA_DXT5:case $e.RGBA_ASTC:case $e.RGBA8_ETC2_EAC:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*16;case $e.RGB_PVRTC_4BPPV1:case $e.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(t,8)*Math.max(n,8)*4+7)/8);case $e.RGB_PVRTC_2BPPV1:case $e.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(t,16)*Math.max(n,8)*2+7)/8);case $e.RGBA_BC7:return Math.ceil(t/4)*Math.ceil(n/4)*16;default:return 0}};$e.textureSizeInBytes=function(e,t,n,i){let o=$e.componentsLength(e);return Ye.isPacked(t)&&(o=1),o*Ye.sizeInBytes(t)*n*i};$e.texture3DSizeInBytes=function(e,t,n,i,o){let r=$e.componentsLength(e);return Ye.isPacked(t)&&(r=1),r*Ye.sizeInBytes(t)*n*i*o};$e.alignmentInBytes=function(e,t,n){let i=$e.textureSizeInBytes(e,t,n,1)%4;return i===0?4:i===2?2:1};$e.createTypedArray=function(e,t,n,i){let o=Ye.getTypedArrayConstructor(t),r=$e.componentsLength(e)*n*i;return new o(r)};$e.flipY=function(e,t,n,i,o){if(o===1)return e;let r=$e.createTypedArray(t,n,i,o),s=$e.componentsLength(t),a=i*s;for(let c=0;c0&&(i.glVertexAttribDivisor(d,this.instanceDivisor),i._vertexAttribDivisors[d]=this.instanceDivisor,i._previousDrawInstanced=!0)},a.disableVertexAttribArray=function(c){c.disableVertexAttribArray(this.index),this.instanceDivisor>0&&i.glVertexAttribDivisor(n,0)};else{switch(a.componentsPerAttribute){case 1:a.vertexAttrib=function(c){c.vertexAttrib1fv(this.index,this.value)};break;case 2:a.vertexAttrib=function(c){c.vertexAttrib2fv(this.index,this.value)};break;case 3:a.vertexAttrib=function(c){c.vertexAttrib3fv(this.index,this.value)};break;case 4:a.vertexAttrib=function(c){c.vertexAttrib4fv(this.index,this.value)};break}a.disableVertexAttribArray=function(c){}}e.push(a)}function kne(e,t,n){for(let i=0;i0&&(c=!0),l(s[r].value)&&(d=!0);let h;t.vertexArrayObject&&(h=t.glCreateVertexArray(),t.glBindVertexArray(h),kne(n,s,o),t.glBindVertexArray(null)),this._numberOfVertices=a,this._hasInstancedAttributes=c,this._hasConstantAttributes=d,this._context=t,this._gl=n,this._vao=h,this._attributes=s,this._indexBuffer=o}function Une(e){return e.values.length/e.componentsPerAttribute}function fZe(e){return J.getSizeInBytes(e.componentDatatype)*e.componentsPerAttribute}function pZe(e){let t,n,i,o=[];for(n in e)e.hasOwnProperty(n)&&l(e[n])&&l(e[n].values)&&(o.push(n),e[n].componentDatatype===J.DOUBLE&&(e[n].componentDatatype=J.FLOAT,e[n].values=J.createTypedArray(J.FLOAT,e[n].values)));let r,s=o.length;if(s>0)for(r=Une(e[o[0]]),t=1;t0){let d=J.getSizeInBytes(e[o[0]].componentDatatype),u=a%d;u!==0&&(a+=d-u);let h=r*a,p=new ArrayBuffer(h),g={};for(t=0;t=Z.SIXTY_FOUR_KILOBYTES&&t.elementIndexUint?p=It.createIndexBuffer({context:t,typedArray:new Uint32Array(g),usage:i,indexDatatype:Me.UNSIGNED_INT}):p=It.createIndexBuffer({context:t,typedArray:new Uint16Array(g),usage:i,indexDatatype:Me.UNSIGNED_SHORT})),new $p({context:t,attributes:u,indexBuffer:p})};Object.defineProperties($p.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}});$p.prototype.getAttribute=function(e){return this._attributes[e]};function AZe(e){let t=e._context,n=e._hasInstancedAttributes;if(!n&&!t._previousDrawInstanced)return;t._previousDrawInstanced=n;let i=t._vertexAttribDivisors,o=e._attributes,r=Kt.maximumVertexAttributes,s;if(n){let a=o.length;for(s=0;s0&&(t.glVertexAttribDivisor(s,0),i[s]=0)}function gZe(e,t){let n=e._attributes,i=n.length;for(let o=0;o maxHeight) { + material.diffuse = vec3(0.0); + material.alpha = 0.0; + return material; + } + + // Binary search to find heights above and below. + int idxBelow = 0; + int idxAbove = heightsDimensions.x; + float heightBelow = minHeight; + float heightAbove = maxHeight; + + // while loop not allowed, so use for loop with max iterations. + // maxIterations of 16 supports a texture size up to 65536 (2^16). + const int maxIterations = 16; + for (int i = 0; i < maxIterations; i++) { + if (idxBelow >= idxAbove - 1) { + break; + } + + int idxMid = (idxBelow + idxAbove) / 2; + float heightTex = getHeight(idxMid, invTexSize); + + if (height > heightTex) { + idxBelow = idxMid; + heightBelow = heightTex; + } else { + idxAbove = idxMid; + heightAbove = heightTex; + } + } + + float lerper = heightBelow == heightAbove ? 1.0 : (height - heightBelow) / (heightAbove - heightBelow); + vec2 colorUv = vec2(invTexSize * (float(idxBelow) + 0.5 + lerper), 0.5); + vec4 color = texture(colors, colorUv); + + // undo preumultiplied alpha + if (color.a > 0.0) + { + color.rgb /= color.a; + } + + color.rgb = czm_gammaCorrect(color.rgb); + + material.diffuse = color.rgb; + material.alpha = color.a; + return material; +} +`;var E9t=y(C(),1),v1=`uniform vec4 color; +uniform float spacing; +uniform float width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float distanceToContour = mod(materialInput.height, spacing); + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float dxc = abs(dFdx(materialInput.height)); + float dyc = abs(dFdy(materialInput.height)); + float dF = max(dxc, dyc) * czm_pixelRatio * width; + float alpha = (distanceToContour < dF) ? 1.0 : 0.0; +#else + // If no derivatives available (IE 10?), use pixel ratio + float alpha = (distanceToContour < (czm_pixelRatio * width)) ? 1.0 : 0.0; +#endif + + vec4 outColor = czm_gammaCorrect(vec4(color.rgb, alpha * color.a)); + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`;var S9t=y(C(),1),N1=`uniform sampler2D image; +uniform float minimumHeight; +uniform float maximumHeight; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + float scaledHeight = clamp((materialInput.height - minimumHeight) / (maximumHeight - minimumHeight), 0.0, 1.0); + vec4 rampColor = texture(image, vec2(scaledHeight, 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`;var R9t=y(C(),1),D1=`uniform vec4 fadeInColor; +uniform vec4 fadeOutColor; +uniform float maximumDistance; +uniform bool repeat; +uniform vec2 fadeDirection; +uniform vec2 time; + +float getTime(float t, float coord) +{ + float scalar = 1.0 / maximumDistance; + float q = distance(t, coord) * scalar; + if (repeat) + { + float r = distance(t, coord + 1.0) * scalar; + float s = distance(t, coord - 1.0) * scalar; + q = min(min(r, s), q); + } + return clamp(q, 0.0, 1.0); +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float s = getTime(time.x, st.s) * fadeDirection.s; + float t = getTime(time.y, st.t) * fadeDirection.t; + + float u = length(vec2(s, t)); + vec4 color = mix(fadeInColor, fadeOutColor, u); + + color = czm_gammaCorrect(color); + material.emission = color.rgb; + material.alpha = color.a; + + return material; +} +`;var G9t=y(C(),1),Q1=`uniform vec4 color; +uniform float cellAlpha; +uniform vec2 lineCount; +uniform vec2 lineThickness; +uniform vec2 lineOffset; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + + float scaledWidth = fract(lineCount.s * st.s - lineOffset.s); + scaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5)); + float scaledHeight = fract(lineCount.t * st.t - lineOffset.t); + scaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5)); + + float value; + + // Fuzz Factor - Controls blurriness of lines +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + const float fuzz = 1.2; + vec2 thickness = (lineThickness * czm_pixelRatio) - 1.0; + + // From "3D Engine Design for Virtual Globes" by Cozzi and Ring, Listing 4.13. + vec2 dx = abs(dFdx(st)); + vec2 dy = abs(dFdy(st)); + vec2 dF = vec2(max(dx.s, dy.s), max(dx.t, dy.t)) * lineCount; + value = min( + smoothstep(dF.s * thickness.s, dF.s * (fuzz + thickness.s), scaledWidth), + smoothstep(dF.t * thickness.t, dF.t * (fuzz + thickness.t), scaledHeight)); +#else + // If no derivatives available (IE 10?), revert to view-dependent fuzz + const float fuzz = 0.05; + + vec2 range = 0.5 - (lineThickness * 0.05); + value = min( + 1.0 - smoothstep(range.s, range.s + fuzz, scaledWidth), + 1.0 - smoothstep(range.t, range.t + fuzz, scaledHeight)); +#endif + + // Edges taken from RimLightingMaterial.glsl + // See http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html + float dRim = 1.0 - abs(dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC))); + float sRim = smoothstep(0.8, 1.0, dRim); + value *= (1.0 - sRim); + + vec4 halfColor; + halfColor.rgb = color.rgb * 0.5; + halfColor.a = color.a * (1.0 - ((1.0 - cellAlpha) * value)); + halfColor = czm_gammaCorrect(halfColor); + material.diffuse = halfColor.rgb; + material.emission = halfColor.rgb; + material.alpha = halfColor.a; + + return material; +} +`;var B9t=y(C(),1),U1=`uniform sampler2D image; +uniform float strength; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec4 textureValue = texture(image, fract(repeat * materialInput.st)); + vec3 normalTangentSpace = textureValue.channels; + normalTangentSpace.xy = normalTangentSpace.xy * 2.0 - 1.0; + normalTangentSpace.z = clamp(1.0 - strength, 0.1, 1.0); + normalTangentSpace = normalize(normalTangentSpace); + vec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace; + + material.normal = normalEC; + + return material; +} +`;var X9t=y(C(),1),k1=`uniform vec4 color; + +float getPointOnLine(vec2 p0, vec2 p1, float x) +{ + float slope = (p0.y - p1.y) / (p0.x - p1.x); + return slope * (x - p0.x) + p0.y; +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float base = 1.0 - abs(fwidth(st.s)) * 10.0 * czm_pixelRatio; +#else + // If no derivatives available (IE 10?), 2.5% of the line will be the arrow head + float base = 0.975; +#endif + + vec2 center = vec2(1.0, 0.5); + float ptOnUpperLine = getPointOnLine(vec2(base, 1.0), center, st.s); + float ptOnLowerLine = getPointOnLine(vec2(base, 0.0), center, st.s); + + float halfWidth = 0.15; + float s = step(0.5 - halfWidth, st.t); + s *= 1.0 - step(0.5 + halfWidth, st.t); + s *= 1.0 - step(base, st.s); + + float t = step(base, materialInput.st.s); + t *= 1.0 - step(ptOnUpperLine, st.t); + t *= step(ptOnLowerLine, st.t); + + // Find the distance from the closest separator (region between two colors) + float dist; + if (st.s < base) + { + float d1 = abs(st.t - (0.5 - halfWidth)); + float d2 = abs(st.t - (0.5 + halfWidth)); + dist = min(d1, d2); + } + else + { + float d1 = czm_infinity; + if (st.t < 0.5 - halfWidth && st.t > 0.5 + halfWidth) + { + d1 = abs(st.s - base); + } + float d2 = abs(st.t - ptOnUpperLine); + float d3 = abs(st.t - ptOnLowerLine); + dist = min(min(d1, d2), d3); + } + + vec4 outsideColor = vec4(0.0); + vec4 currentColor = mix(outsideColor, color, clamp(s + t, 0.0, 1.0)); + vec4 outColor = czm_antialias(outsideColor, color, currentColor, dist); + + outColor = czm_gammaCorrect(outColor); + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + return material; +} +`;var F9t=y(C(),1),Y1=`uniform vec4 color; +uniform vec4 gapColor; +uniform float dashLength; +uniform float dashPattern; +in float v_polylineAngle; + +const float maskLength = 16.0; + +mat2 rotate(float rad) { + float c = cos(rad); + float s = sin(rad); + return mat2( + c, s, + -s, c + ); +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 pos = rotate(v_polylineAngle) * gl_FragCoord.xy; + + // Get the relative position within the dash from 0 to 1 + float dashPosition = fract(pos.x / (dashLength * czm_pixelRatio)); + // Figure out the mask index. + float maskIndex = floor(dashPosition * maskLength); + // Test the bit mask. + float maskTest = floor(dashPattern / pow(2.0, maskIndex)); + vec4 fragColor = (mod(maskTest, 2.0) < 1.0) ? gapColor : color; + if (fragColor.a < 0.005) { // matches 0/255 and 1/255 + discard; + } + + fragColor = czm_gammaCorrect(fragColor); + material.emission = fragColor.rgb; + material.alpha = fragColor.a; + return material; +} +`;var M9t=y(C(),1),O1=`uniform vec4 color; +uniform float glowPower; +uniform float taperPower; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float glow = glowPower / abs(st.t - 0.5) - (glowPower / 0.5); + + if (taperPower <= 0.99999) { + glow *= min(1.0, taperPower / (0.5 - st.s * 0.5) - (taperPower / 0.5)); + } + + vec4 fragColor; + fragColor.rgb = max(vec3(glow - 1.0 + color.rgb), color.rgb); + fragColor.a = clamp(0.0, 1.0, glow) * color.a; + fragColor = czm_gammaCorrect(fragColor); + + material.emission = fragColor.rgb; + material.alpha = fragColor.a; + + return material; +} +`;var N9t=y(C(),1),H1=`uniform vec4 color; +uniform vec4 outlineColor; +uniform float outlineWidth; + +in float v_width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float halfInteriorWidth = 0.5 * (v_width - outlineWidth) / v_width; + float b = step(0.5 - halfInteriorWidth, st.t); + b *= 1.0 - step(0.5 + halfInteriorWidth, st.t); + + // Find the distance from the closest separator (region between two colors) + float d1 = abs(st.t - (0.5 - halfInteriorWidth)); + float d2 = abs(st.t - (0.5 + halfInteriorWidth)); + float dist = min(d1, d2); + + vec4 currentColor = mix(outlineColor, color, b); + vec4 outColor = czm_antialias(outlineColor, color, currentColor, dist); + outColor = czm_gammaCorrect(outColor); + + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`;var Q9t=y(C(),1),z1=`uniform vec4 color; +uniform vec4 rimColor; +uniform float width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // See http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html + float d = 1.0 - dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC)); + float s = smoothstep(1.0 - width, 1.0, d); + + vec4 outColor = czm_gammaCorrect(color); + vec4 outRimColor = czm_gammaCorrect(rimColor); + + material.diffuse = outColor.rgb; + material.emission = outRimColor.rgb * s; + material.alpha = mix(outColor.a, outRimColor.a, s); + + return material; +} +`;var k9t=y(C(),1),K1=`uniform sampler2D image; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + vec4 rampColor = texture(image, vec2(materialInput.slope / (czm_pi / 2.0), 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`;var O9t=y(C(),1),J1=`uniform vec4 evenColor; +uniform vec4 oddColor; +uniform float offset; +uniform float repeat; +uniform bool horizontal; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // Based on the Stripes Fragment Shader in the Orange Book (11.1.2) + float coord = mix(materialInput.st.s, materialInput.st.t, float(horizontal)); + float value = fract((coord - offset) * (repeat * 0.5)); + float dist = min(value, min(abs(value - 0.5), 1.0 - value)); + + vec4 currentColor = mix(evenColor, oddColor, step(0.5, value)); + vec4 color = czm_antialias(evenColor, oddColor, currentColor, dist); + color = czm_gammaCorrect(color); + + material.diffuse = color.rgb; + material.alpha = color.a; + + return material; +} +`;var z9t=y(C(),1),j1=`uniform vec4 waterColor; +uniform vec4 landColor; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec4 outColor = mix(landColor, waterColor, materialInput.waterMask); + outColor = czm_gammaCorrect(outColor); + + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`;var J9t=y(C(),1),q1=`// Thanks for the contribution Jonas +// http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog + +uniform sampler2D specularMap; +uniform sampler2D normalMap; +uniform vec4 baseWaterColor; +uniform vec4 blendColor; +uniform float frequency; +uniform float animationSpeed; +uniform float amplitude; +uniform float specularIntensity; +uniform float fadeFactor; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float time = czm_frameNumber * animationSpeed; + + // fade is a function of the distance from the fragment and the frequency of the waves + float fade = max(1.0, (length(materialInput.positionToEyeEC) / 10000000000.0) * frequency * fadeFactor); + + float specularMapValue = texture(specularMap, materialInput.st).r; + + // note: not using directional motion at this time, just set the angle to 0.0; + vec4 noise = czm_getWaterNoise(normalMap, materialInput.st * frequency, time, 0.0); + vec3 normalTangentSpace = noise.xyz * vec3(1.0, 1.0, (1.0 / amplitude)); + + // fade out the normal perturbation as we move further from the water surface + normalTangentSpace.xy /= fade; + + // attempt to fade out the normal perturbation as we approach non water areas (low specular map value) + normalTangentSpace = mix(vec3(0.0, 0.0, 50.0), normalTangentSpace, specularMapValue); + + normalTangentSpace = normalize(normalTangentSpace); + + // get ratios for alignment of the new normal vector with a vector perpendicular to the tangent plane + float tsPerturbationRatio = clamp(dot(normalTangentSpace, vec3(0.0, 0.0, 1.0)), 0.0, 1.0); + + // fade out water effect as specular map value decreases + material.alpha = mix(blendColor.a, baseWaterColor.a, specularMapValue) * specularMapValue; + + // base color is a blend of the water and non-water color based on the value from the specular map + // may need a uniform blend factor to better control this + material.diffuse = mix(blendColor.rgb, baseWaterColor.rgb, specularMapValue); + + // diffuse highlights are based on how perturbed the normal is + material.diffuse += (0.1 * tsPerturbationRatio); + + material.diffuse = material.diffuse; + + material.normal = normalize(materialInput.tangentToEyeMatrix * normalTangentSpace); + + material.specular = specularIntensity; + material.shininess = 10.0; + + return material; +} +`;function Je(e){this.type=void 0,this.shaderSource=void 0,this.materials=void 0,this.uniforms=void 0,this._uniforms=void 0,this.translucent=void 0,this._minificationFilter=e.minificationFilter??en.LINEAR,this._magnificationFilter=e.magnificationFilter??pi.LINEAR,this._strict=void 0,this._template=void 0,this._count=void 0,this._texturePaths={},this._loadedImages=[],this._loadedCubeMaps=[],this._textures={},this._updateFunctions=[],this._defaultTexture=void 0,_Ze(e,this),Object.defineProperties(this,{type:{value:this.type,writable:!1}}),l(Je._uniformList[this.type])||(Je._uniformList[this.type]=Object.keys(this._uniforms))}Je._uniformList={};Je.fromType=function(e,t){let n=new Je({fabric:{type:e}});if(l(t))for(let i in t)t.hasOwnProperty(i)&&(n.uniforms[i]=t[i]);return n};Je.prototype.isTranslucent=function(){if(l(this.translucent))return typeof this.translucent=="function"?this.translucent():this.translucent;let e=!0,t=this._translucentFunctions,n=t.length;for(let i=0;i-1)return!0;return!1}function VZe(e){let t=e._template.components,n=e._template.source;if(l(n))e.shaderSource+=`${n} +`;else{if(e.shaderSource+=`czm_material czm_getMaterial(czm_materialInput materialInput) +{ +`,e.shaderSource+=`czm_material material = czm_getDefaultMaterial(materialInput); +`,l(t)){let i=Object.keys(e._template.materials).length>0;for(let o in t)if(t.hasOwnProperty(o))if(o==="diffuse"||o==="emission"){let s=i&&RZe(t[o],e)?t[o]:`czm_gammaCorrect(${t[o]})`;e.shaderSource+=`material.${o} = ${s}; +`}else o==="alpha"?e.shaderSource+=`material.alpha = ${t.alpha}; +`:e.shaderSource+=`material.${o} = ${t[o]}; +`}e.shaderSource+=`return material; +} +`}}var jne={mat2:Qi,mat3:$,mat4:X},GZe=/\.ktx2$/i;function ZZe(e){let t;return function(n,i){let o=n.uniforms,r=o[e],s=t!==r,a=!l(r)||r===Je.DefaultImageId;t=r;let c=n._textures[e],d,u;if(r instanceof HTMLVideoElement){if(r.readyState>=2){if(s&&l(c)&&(c!==i.defaultTexture&&c.destroy(),c=void 0),!l(c)||c===i.defaultTexture){let p=new sn({minificationFilter:n._minificationFilter,magnificationFilter:n._magnificationFilter});c=new Wt({context:i,source:r,sampler:p}),n._textures[e]=c;return}c.copyFrom({source:r})}else l(c)||(n._textures[e]=i.defaultTexture);return}if(r instanceof Wt&&r!==c){n._texturePaths[e]=void 0;let p=n._textures[e];l(p)&&p!==n._defaultTexture&&p.destroy(),n._textures[e]=r,d=`${e}Dimensions`,o.hasOwnProperty(d)&&(u=o[d],u.x=r._width,u.y=r._height);return}if(s&&l(c)&&a&&(c!==n._defaultTexture&&c.destroy(),c=void 0),l(c)||(n._texturePaths[e]=void 0,c=n._textures[e]=n._defaultTexture,d=`${e}Dimensions`,o.hasOwnProperty(d)&&(u=o[d],u.x=c._width,u.y=c._height)),a)return;let h=r instanceof Ve;if(!l(n._texturePaths[e])||h&&r.url!==n._texturePaths[e].url||!h&&r!==n._texturePaths[e]){if(typeof r=="string"||h){let p=h?r:Ve.createIfNeeded(r),g;GZe.test(p.url)?g=Kl(p.url):g=p.fetchImage(),Promise.resolve(g).then(function(f){n._loadedImages.push({id:e,image:f})}).catch(function(){l(c)&&c!==n._defaultTexture&&c.destroy(),n._textures[e]=n._defaultTexture})}else(r instanceof HTMLCanvasElement||r instanceof HTMLImageElement||r instanceof ImageBitmap||r instanceof OffscreenCanvas)&&n._loadedImages.push({id:e,image:r});n._texturePaths[e]=r}}}function BZe(e){return function(t,n){let i=t.uniforms[e];if(i instanceof Pr){let r=t._textures[e];r!==t._defaultTexture&&r.destroy(),t._texturePaths[e]=void 0,t._textures[e]=i;return}if(l(t._textures[e])||(t._texturePaths[e]=void 0,t._textures[e]=n.defaultCubeMap),i===Je.DefaultCubeMapId)return;let o=i.positiveX+i.negativeX+i.positiveY+i.negativeY+i.positiveZ+i.negativeZ;if(o!==t._texturePaths[e]){let r=[Ve.createIfNeeded(i.positiveX).fetchImage(),Ve.createIfNeeded(i.negativeX).fetchImage(),Ve.createIfNeeded(i.positiveY).fetchImage(),Ve.createIfNeeded(i.negativeY).fetchImage(),Ve.createIfNeeded(i.positiveZ).fetchImage(),Ve.createIfNeeded(i.negativeZ).fetchImage()];Promise.all(r).then(function(s){t._loadedCubeMaps.push({id:e,images:s})}),t._texturePaths[e]=o}}}function wZe(e){let t=e._template.uniforms;for(let n in t)t.hasOwnProperty(n)&&qne(e,n)}function qne(e,t){let n=e._strict,i=e._template.uniforms,o=i[t],r=XZe(o),s;if(r==="channels")s=$1(e,t,o,!1);else{if(r==="sampler2D"){let d=`${t}Dimensions`;FZe(e,d)>0&&(i[d]={type:"ivec3",x:1,y:1},qne(e,d))}if(!new RegExp(`uniform\\s+${r}\\s+${t}\\s*;`).test(e.shaderSource)){let d=`uniform ${r} ${t};`;e.shaderSource=d+e.shaderSource}let c=`${t}_${e._count++}`;if(s=$1(e,t,c),e.uniforms[t]=o,r==="sampler2D")e._uniforms[c]=function(){return e._textures[t]},e._updateFunctions.push(ZZe(t));else if(r==="samplerCube")e._uniforms[c]=function(){return e._textures[t]},e._updateFunctions.push(BZe(t));else if(r.indexOf("mat")!==-1){let d=new jne[r];e._uniforms[c]=function(){return jne[r].fromColumnMajorArray(e.uniforms[t],d)}}else e._uniforms[c]=function(){return e.uniforms[t]}}}function XZe(e){let t=e.type;if(!l(t)){let n=typeof e;if(n==="number")t="float";else if(n==="boolean")t="bool";else if(n==="string"||e instanceof Ve||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof ImageBitmap||e instanceof OffscreenCanvas)/^([rgba]){1,4}$/i.test(e)?t="channels":e===Je.DefaultCubeMapId?t="samplerCube":t="sampler2D";else if(n==="object")if(Array.isArray(e))(e.length===4||e.length===9||e.length===16)&&(t=`mat${Math.sqrt(e.length)}`);else{let i=0;for(let o in e)e.hasOwnProperty(o)&&(i+=1);i>=2&&i<=4?t=`vec${i}`:i===6&&(t="samplerCube")}}return t}function WZe(e){let t=e._strict,n=e._template.materials;for(let i in n)if(n.hasOwnProperty(i)){let o=new Je({strict:t,fabric:n[i],count:e._count});e._count=o._count,e._uniforms=Lt(e._uniforms,o._uniforms,!0),e.materials[i]=o,e._translucentFunctions=e._translucentFunctions.concat(o._translucentFunctions);let r="czm_getMaterial",s=`${r}_${e._count++}`;$1(o,r,s),e.shaderSource=o.shaderSource+e.shaderSource;let a=`${s}(materialInput)`,c=$1(e,i,a)}}function $1(e,t,n,i){i=i??!0;let o=0,r="([\\w])?",s=`([\\w${i?".":""}])?`,a=new RegExp(s+t+r,"g");return e.shaderSource=e.shaderSource.replace(a,function(c,d,u){return d||u?c:(o+=1,n)}),o}function FZe(e,t,n){return $1(e,t,t,n)}Je._materialCache={_materials:{},addMaterial:function(e,t){this._materials[e]=t},getMaterial:function(e){return this._materials[e]}};Je.DefaultImageId="czm_defaultImage";Je.DefaultCubeMapId="czm_defaultCubeMap";Je.ColorType="Color";Je._materialCache.addMaterial(Je.ColorType,{fabric:{type:Je.ColorType,uniforms:{color:new U(1,0,0,.5)},components:{diffuse:"color.rgb",alpha:"color.a"}},translucent:function(e){return e.uniforms.color.alpha<1}});Je.ImageType="Image";Je._materialCache.addMaterial(Je.ImageType,{fabric:{type:Je.ImageType,uniforms:{image:Je.DefaultImageId,repeat:new D(1,1),color:new U(1,1,1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).rgb * color.rgb",alpha:"texture(image, fract(repeat * materialInput.st)).a * color.a"}},translucent:function(e){return e.uniforms.color.alpha<1}});Je.DiffuseMapType="DiffuseMap";Je._materialCache.addMaterial(Je.DiffuseMapType,{fabric:{type:Je.DiffuseMapType,uniforms:{image:Je.DefaultImageId,channels:"rgb",repeat:new D(1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1});Je.AlphaMapType="AlphaMap";Je._materialCache.addMaterial(Je.AlphaMapType,{fabric:{type:Je.AlphaMapType,uniforms:{image:Je.DefaultImageId,channel:"a",repeat:new D(1,1)},components:{alpha:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!0});Je.SpecularMapType="SpecularMap";Je._materialCache.addMaterial(Je.SpecularMapType,{fabric:{type:Je.SpecularMapType,uniforms:{image:Je.DefaultImageId,channel:"r",repeat:new D(1,1)},components:{specular:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!1});Je.EmissionMapType="EmissionMap";Je._materialCache.addMaterial(Je.EmissionMapType,{fabric:{type:Je.EmissionMapType,uniforms:{image:Je.DefaultImageId,channels:"rgb",repeat:new D(1,1)},components:{emission:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1});Je.BumpMapType="BumpMap";Je._materialCache.addMaterial(Je.BumpMapType,{fabric:{type:Je.BumpMapType,uniforms:{image:Je.DefaultImageId,channel:"r",strength:.8,repeat:new D(1,1)},source:W1},translucent:!1});Je.NormalMapType="NormalMap";Je._materialCache.addMaterial(Je.NormalMapType,{fabric:{type:Je.NormalMapType,uniforms:{image:Je.DefaultImageId,channels:"rgb",strength:.8,repeat:new D(1,1)},source:U1},translucent:!1});Je.GridType="Grid";Je._materialCache.addMaterial(Je.GridType,{fabric:{type:Je.GridType,uniforms:{color:new U(0,1,0,1),cellAlpha:.1,lineCount:new D(8,8),lineThickness:new D(1,1),lineOffset:new D(0,0)},source:Q1},translucent:function(e){let t=e.uniforms;return t.color.alpha<1||t.cellAlpha<1}});Je.StripeType="Stripe";Je._materialCache.addMaterial(Je.StripeType,{fabric:{type:Je.StripeType,uniforms:{horizontal:!0,evenColor:new U(1,1,1,.5),oddColor:new U(0,0,1,.5),offset:0,repeat:5},source:J1},translucent:function(e){let t=e.uniforms;return t.evenColor.alpha<1||t.oddColor.alpha<1}});Je.CheckerboardType="Checkerboard";Je._materialCache.addMaterial(Je.CheckerboardType,{fabric:{type:Je.CheckerboardType,uniforms:{lightColor:new U(1,1,1,.5),darkColor:new U(0,0,0,.5),repeat:new D(5,5)},source:F1},translucent:function(e){let t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}});Je.DotType="Dot";Je._materialCache.addMaterial(Je.DotType,{fabric:{type:Je.DotType,uniforms:{lightColor:new U(1,1,0,.75),darkColor:new U(0,1,1,.75),repeat:new D(5,5)},source:P1},translucent:function(e){let t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}});Je.WaterType="Water";Je._materialCache.addMaterial(Je.WaterType,{fabric:{type:Je.WaterType,uniforms:{baseWaterColor:new U(.2,.3,.6,1),blendColor:new U(0,1,.699,1),specularMap:Je.DefaultImageId,normalMap:Je.DefaultImageId,frequency:10,animationSpeed:.01,amplitude:1,specularIntensity:.5,fadeFactor:1},source:q1},translucent:function(e){let t=e.uniforms;return t.baseWaterColor.alpha<1||t.blendColor.alpha<1}});Je.RimLightingType="RimLighting";Je._materialCache.addMaterial(Je.RimLightingType,{fabric:{type:Je.RimLightingType,uniforms:{color:new U(1,0,0,.7),rimColor:new U(1,1,1,.4),width:.3},source:z1},translucent:function(e){let t=e.uniforms;return t.color.alpha<1||t.rimColor.alpha<1}});Je.FadeType="Fade";Je._materialCache.addMaterial(Je.FadeType,{fabric:{type:Je.FadeType,uniforms:{fadeInColor:new U(1,0,0,1),fadeOutColor:new U(0,0,0,0),maximumDistance:.5,repeat:!0,fadeDirection:{x:!0,y:!0},time:new D(.5,.5)},source:D1},translucent:function(e){let t=e.uniforms;return t.fadeInColor.alpha<1||t.fadeOutColor.alpha<1}});Je.PolylineArrowType="PolylineArrow";Je._materialCache.addMaterial(Je.PolylineArrowType,{fabric:{type:Je.PolylineArrowType,uniforms:{color:new U(1,1,1,1)},source:k1},translucent:!0});Je.PolylineDashType="PolylineDash";Je._materialCache.addMaterial(Je.PolylineDashType,{fabric:{type:Je.PolylineDashType,uniforms:{color:new U(1,0,1,1),gapColor:new U(0,0,0,0),dashLength:16,dashPattern:255},source:Y1},translucent:!0});Je.PolylineGlowType="PolylineGlow";Je._materialCache.addMaterial(Je.PolylineGlowType,{fabric:{type:Je.PolylineGlowType,uniforms:{color:new U(0,.5,1,1),glowPower:.25,taperPower:1},source:O1},translucent:!0});Je.PolylineOutlineType="PolylineOutline";Je._materialCache.addMaterial(Je.PolylineOutlineType,{fabric:{type:Je.PolylineOutlineType,uniforms:{color:new U(1,1,1,1),outlineColor:new U(1,0,0,1),outlineWidth:1},source:H1},translucent:function(e){let t=e.uniforms;return t.color.alpha<1||t.outlineColor.alpha<1}});Je.ElevationContourType="ElevationContour";Je._materialCache.addMaterial(Je.ElevationContourType,{fabric:{type:Je.ElevationContourType,uniforms:{spacing:100,color:new U(1,0,0,1),width:1},source:v1},translucent:!1});Je.ElevationRampType="ElevationRamp";Je._materialCache.addMaterial(Je.ElevationRampType,{fabric:{type:Je.ElevationRampType,uniforms:{image:Je.DefaultImageId,minimumHeight:0,maximumHeight:1e4},source:N1},translucent:!1});Je.SlopeRampMaterialType="SlopeRamp";Je._materialCache.addMaterial(Je.SlopeRampMaterialType,{fabric:{type:Je.SlopeRampMaterialType,uniforms:{image:Je.DefaultImageId},source:K1},translucent:!1});Je.AspectRampMaterialType="AspectRamp";Je._materialCache.addMaterial(Je.AspectRampMaterialType,{fabric:{type:Je.AspectRampMaterialType,uniforms:{image:Je.DefaultImageId},source:X1},translucent:!1});Je.ElevationBandType="ElevationBand";Je._materialCache.addMaterial(Je.ElevationBandType,{fabric:{type:Je.ElevationBandType,uniforms:{heights:Je.DefaultImageId,colors:Je.DefaultImageId},source:M1},translucent:!0});Je.WaterMaskType="WaterMask";Je._materialCache.addMaterial(Je.WaterMaskType,{fabric:{type:Je.WaterMaskType,source:j1,uniforms:{waterColor:new U(1,1,1,1),landColor:new U(0,0,0,0)}},translucent:!1});var so=Je;function eC(e){e=e??Y.EMPTY_OBJECT;let t=e.translucent??!0,n=e.closed??!1,i=e.materialSupport??eC.MaterialSupport.TEXTURED;this.material=l(e.material)?e.material:so.fromType(so.ColorType),this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??i.vertexShaderSource,this._fragmentShaderSource=e.fragmentShaderSource??i.fragmentShaderSource,this._renderState=go.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._materialSupport=i,this._vertexFormat=i.vertexFormat,this._flat=e.flat??!1,this._faceForward=e.faceForward??!n}Object.defineProperties(eC.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},materialSupport:{get:function(){return this._materialSupport}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}});eC.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;eC.prototype.isTranslucent=go.prototype.isTranslucent;eC.prototype.getRenderState=go.prototype.getRenderState;eC.MaterialSupport={BASIC:Object.freeze({vertexFormat:we.POSITION_AND_NORMAL,vertexShaderSource:y1,fragmentShaderSource:b1}),TEXTURED:Object.freeze({vertexFormat:we.POSITION_NORMAL_AND_ST,vertexShaderSource:x1,fragmentShaderSource:C1}),ALL:Object.freeze({vertexFormat:we.ALL,vertexShaderSource:g1,fragmentShaderSource:A1})};var Io=eC;var uQt=y(C(),1);var JDt=y(C(),1),eR=`in vec3 v_positionEC; +in vec3 v_normalEC; +in vec4 v_color; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + vec4 color = czm_gammaCorrect(v_color); + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getDefaultMaterial(materialInput); + material.diffuse = color.rgb; + material.alpha = color.a; + + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +} +`;var qDt=y(C(),1),tR=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in vec4 color; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; +out vec4 v_color; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + v_color = color; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;var eQt=y(C(),1),tC=`in vec4 v_color; + +void main() +{ + out_FragColor = czm_gammaCorrect(v_color); +} +`;var nQt=y(C(),1),nR=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec4 color; +in float batchId; + +out vec4 v_color; + +void main() +{ + vec4 p = czm_computePosition(); + + v_color = color; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;function eA(e){e=e??Y.EMPTY_OBJECT;let t=e.translucent??!0,n=e.closed??!1,i=e.flat??!1,o=i?nR:tR,r=i?tC:eR,s=i?eA.FLAT_VERTEX_FORMAT:eA.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??o,this._fragmentShaderSource=e.fragmentShaderSource??r,this._renderState=go.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=s,this._flat=i,this._faceForward=e.faceForward??!n}Object.defineProperties(eA.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}});eA.VERTEX_FORMAT=we.POSITION_AND_NORMAL;eA.FLAT_VERTEX_FORMAT=we.POSITION_ONLY;eA.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;eA.prototype.isTranslucent=go.prototype.isTranslucent;eA.prototype.getRenderState=go.prototype.getRenderState;var yn=eA;var yQt=y(C(),1);function J_(e){this._definitionChanged=new Ce,this._color=void 0,this._colorSubscription=void 0,this.color=e}Object.defineProperties(J_.prototype,{isConstant:{get:function(){return z.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:fe("color")});J_.prototype.getType=function(e){return"Color"};var PZe=new j;J_.prototype.getValue=function(e,t){return l(e)||(e=j.now(PZe)),l(t)||(t={}),t.color=z.getValueOrClonedDefault(this._color,e,U.WHITE,t.color),t};J_.prototype.equals=function(e){return this===e||e instanceof J_&&z.equals(this._color,e._color)};var qt=J_;var O8t=y(C(),1);var T8t=y(C(),1);var NQt=y(C(),1);var RQt=y(C(),1);function xb(e){e=e??Y.EMPTY_OBJECT,this._ellipsoid=e.ellipsoid??ie.default,this._rectangle=e.rectangle??le.MAX_VALUE,this._projection=new Di(this._ellipsoid),this._numberOfLevelZeroTilesX=e.numberOfLevelZeroTilesX??2,this._numberOfLevelZeroTilesY=e.numberOfLevelZeroTilesY??1}Object.defineProperties(xb.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}});xb.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<=o&&(d=o-1);let u=(i.north-e.latitude)/a|0;return u>=r&&(u=r-1),l(n)?(n.x=d,n.y=u,n):new D(d,u)};var ao=xb;var $ne=new m,eie=new m,tie=new ge,aH=new m,MZe=new m,nie=new ue,vZe=new ao,iR=[new ge,new ge,new ge,new ge],oR=new D,As={};As.initialize=function(){let e=As._initPromise;return l(e)||(e=Ve.fetchJson(hn("Assets/approximateTerrainHeights.json")).then(function(t){As._terrainHeights=t}),As._initPromise=e),e};As.getMinimumMaximumHeights=function(e,t){t=t??ie.default;let n=iie(e),i=As._defaultMinTerrainHeight,o=As._defaultMaxTerrainHeight;if(l(n)){let r=`${n.level}-${n.x}-${n.y}`,s=As._terrainHeights[r];l(s)&&(i=s[0],o=s[1]),t.cartographicToCartesian(le.northeast(e,tie),$ne),t.cartographicToCartesian(le.southwest(e,tie),eie),m.midpoint(eie,$ne,aH);let a=t.scaleToGeodeticSurface(aH,MZe);if(l(a)){let c=m.distance(aH,a);i=Math.min(i,-c)}else i=As._defaultMinTerrainHeight}return i=Math.max(As._defaultMinTerrainHeight,i),{minimumTerrainHeight:i,maximumTerrainHeight:o}};As.getBoundingSphere=function(e,t){t=t??ie.default;let n=iie(e),i=As._defaultMaxTerrainHeight;if(l(n)){let r=`${n.level}-${n.x}-${n.y}`,s=As._terrainHeights[r];l(s)&&(i=s[1])}let o=ue.fromRectangle3D(e,t,0);return ue.fromRectangle3D(e,t,i,nie),ue.union(o,nie,o)};function iie(e){ge.fromRadians(e.east,e.north,0,iR[0]),ge.fromRadians(e.west,e.north,0,iR[1]),ge.fromRadians(e.east,e.south,0,iR[2]),ge.fromRadians(e.west,e.south,0,iR[3]);let t=0,n=0,i=0,o=0,r=As._terrainHeightsMaxLevel,s;for(s=0;s<=r;++s){let a=!1;for(let c=0;c<4;++c){let d=iR[c];if(vZe.positionToTileXY(d,s,oR),c===0)i=oR.x,o=oR.y;else if(i!==oR.x||o!==oR.y){a=!0;break}}if(a)break;t=i,n=o}if(s!==0)return{x:t,y:n,level:s>r?r:s-1}}As._terrainHeightsMaxLevel=6;As._defaultMaxTerrainHeight=9e3;As._defaultMinTerrainHeight=-1e5;As._terrainHeights=void 0;As._initPromise=void 0;Object.defineProperties(As,{initialized:{get:function(){return l(As._terrainHeights)}}});var Si=As;var C5t=y(C(),1);var o5t=y(C(),1);var YQt=y(C(),1);function al(e,t,n){this.minimum=m.clone(e??m.ZERO),this.maximum=m.clone(t??m.ZERO),l(n)?n=m.clone(n):n=m.midpoint(this.minimum,this.maximum,new m),this.center=n}al.fromCorners=function(e,t,n){return l(n)||(n=new al),n.minimum=m.clone(e,n.minimum),n.maximum=m.clone(t,n.maximum),n.center=m.midpoint(e,t,n.center),n};al.fromPoints=function(e,t){if(l(t)||(t=new al),!l(e)||e.length===0)return t.minimum=m.clone(m.ZERO,t.minimum),t.maximum=m.clone(m.ZERO,t.maximum),t.center=m.clone(m.ZERO,t.center),t;let n=e[0].x,i=e[0].y,o=e[0].z,r=e[0].x,s=e[0].y,a=e[0].z,c=e.length;for(let h=1;h0?on.INSIDE:r+o<0?on.OUTSIDE:on.INTERSECTING};al.prototype.clone=function(e){return al.clone(this,e)};al.prototype.intersectPlane=function(e){return al.intersectPlane(this,e)};al.prototype.equals=function(e){return al.equals(this,e)};var Ib=al;var cH=new ce;function wf(e,t){t=t??ie.default,e=t.scaleToGeodeticSurface(e);let n=Dt.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=m.fromCartesian4(X.getColumn(n,0,cH)),this._yAxis=m.fromCartesian4(X.getColumn(n,1,cH));let i=m.fromCartesian4(X.getColumn(n,2,cH));this._plane=An.fromPointNormal(e,i)}Object.defineProperties(wf.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var NZe=new Ib;wf.fromPoints=function(e,t){let n=Ib.fromPoints(e,NZe);return new wf(n.center,t)};var oie=new En,_D=new m;wf.prototype.projectPointOntoPlane=function(e,t){let n=oie;n.origin=e,m.normalize(e,n.direction);let i=fi.rayPlane(n,this._plane,_D);if(l(i)||(m.negate(n.direction,n.direction),i=fi.rayPlane(n,this._plane,_D)),l(i)){let o=m.subtract(i,this._origin,i),r=m.dot(this._xAxis,o),s=m.dot(this._yAxis,o);return l(t)?(t.x=r,t.y=s,t):new D(r,s)}};wf.prototype.projectPointsOntoPlane=function(e,t){l(t)||(t=[]);let n=0,i=e.length;for(let o=0;o0?0:B.latitude,T=ge.fromRadians(P,e.north,n,qZe),L=ge.fromRadians(e.west,e.north,n,$Ze),V=ge.fromRadians(e.west,A,n,eBe),W=ge.fromRadians(e.west,e.south,n,tBe),M=ge.fromRadians(P,e.south,n,nBe),Q=i.cartographicToCartesian(T,iBe),N=i.cartographicToCartesian(L,aie),k=i.cartographicToCartesian(V,oBe),v=i.cartographicToCartesian(W,cie),O=i.cartographicToCartesian(M,rBe),H=F.projectPointToNearestOnPlane(Q,sBe),ee=F.projectPointToNearestOnPlane(N,aBe),K=F.projectPointToNearestOnPlane(k,cBe),te=F.projectPointToNearestOnPlane(v,lBe),q=F.projectPointToNearestOnPlane(O,dBe);return r=Math.min(ee.x,K.x,te.x),s=-r,c=Math.max(ee.y,H.y),a=Math.min(te.y,q.y),L.height=W.height=t,N=i.cartographicToCartesian(L,aie),v=i.cartographicToCartesian(W,cie),d=Math.min(An.getPointDistance(h,N),An.getPointDistance(h,v)),u=n,rie(F.origin,F.xAxis,F.yAxis,F.zAxis,r,s,a,c,d,u,o)}let p=e.south>0,g=e.north<0,f=p?e.south:g?e.north:0,b=le.center(e,sie).longitude,x=m.fromRadians(b,f,n,i,uBe);x.z=0;let _=Math.abs(x.x)=c?on.INSIDE:on.INTERSECTING};var uie=new m,mie=new m,hie=new m,CBe=new m,lie=new m,xBe=new m;$i.distanceSquaredTo=function(e,t){let n=m.subtract(t,e.center,die),i=e.halfAxes,o=$.getColumn(i,0,uie),r=$.getColumn(i,1,mie),s=$.getColumn(i,2,hie),a=m.magnitude(o),c=m.magnitude(r),d=m.magnitude(s),u=!0,h=!0,p=!0;a>0?m.divideByScalar(o,a,o):u=!1,c>0?m.divideByScalar(r,c,r):h=!1,d>0?m.divideByScalar(s,d,s):p=!1;let g=!u+!h+!p,f,b,x;if(g===1){let S=o;f=r,b=s,h?p||(S=s,b=o):(S=r,f=o),x=m.cross(f,b,lie),S===o?o=x:S===r?r=x:S===s&&(s=x)}else if(g===2){f=o,h?f=r:p&&(f=s);let S=m.UNIT_Y;S.equalsEpsilon(f,Z.EPSILON3)&&(S=m.UNIT_X),b=m.cross(f,S,CBe),m.normalize(b,b),x=m.cross(f,b,lie),m.normalize(x,x),f===o?(r=b,s=x):f===r?(s=b,o=x):f===s&&(o=b,r=x)}else g===3&&(o=m.UNIT_X,r=m.UNIT_Y,s=m.UNIT_Z);let I=xBe;I.x=m.dot(n,o),I.y=m.dot(n,r),I.z=m.dot(n,s);let _=0,E;return I.x<-a?(E=I.x+a,_+=E*E):I.x>a&&(E=I.x-a,_+=E*E),I.y<-c?(E=I.y+c,_+=E*E):I.y>c&&(E=I.y-c,_+=E*E),I.z<-d?(E=I.z+d,_+=E*E):I.z>d&&(E=I.z-d,_+=E*E),_};var IBe=new m,_Be=new m;$i.computePlaneDistances=function(e,t,n,i){l(i)||(i=new oc);let o=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,s=e.center,a=e.halfAxes,c=$.getColumn(a,0,uie),d=$.getColumn(a,1,mie),u=$.getColumn(a,2,hie),h=m.add(c,d,IBe);m.add(h,u,h),m.add(h,s,h);let p=m.subtract(h,t,_Be),g=m.dot(n,p);return o=Math.min(g,o),r=Math.max(g,r),m.add(s,c,h),m.add(h,d,h),m.subtract(h,u,h),m.subtract(h,t,p),g=m.dot(n,p),o=Math.min(g,o),r=Math.max(g,r),m.add(s,c,h),m.subtract(h,d,h),m.add(h,u,h),m.subtract(h,t,p),g=m.dot(n,p),o=Math.min(g,o),r=Math.max(g,r),m.add(s,c,h),m.subtract(h,d,h),m.subtract(h,u,h),m.subtract(h,t,p),g=m.dot(n,p),o=Math.min(g,o),r=Math.max(g,r),m.subtract(s,c,h),m.add(h,d,h),m.add(h,u,h),m.subtract(h,t,p),g=m.dot(n,p),o=Math.min(g,o),r=Math.max(g,r),m.subtract(s,c,h),m.add(h,d,h),m.subtract(h,u,h),m.subtract(h,t,p),g=m.dot(n,p),o=Math.min(g,o),r=Math.max(g,r),m.subtract(s,c,h),m.subtract(h,d,h),m.add(h,u,h),m.subtract(h,t,p),g=m.dot(n,p),o=Math.min(g,o),r=Math.max(g,r),m.subtract(s,c,h),m.subtract(h,d,h),m.subtract(h,u,h),m.subtract(h,t,p),g=m.dot(n,p),o=Math.min(g,o),r=Math.max(g,r),i.start=o,i.stop=r,i};var EBe=new m,TBe=new m,SBe=new m;$i.computeCorners=function(e,t){l(t)||(t=[new m,new m,new m,new m,new m,new m,new m,new m]);let n=e.center,i=e.halfAxes,o=$.getColumn(i,0,EBe),r=$.getColumn(i,1,TBe),s=$.getColumn(i,2,SBe);return m.clone(n,t[0]),m.subtract(t[0],o,t[0]),m.subtract(t[0],r,t[0]),m.subtract(t[0],s,t[0]),m.clone(n,t[1]),m.subtract(t[1],o,t[1]),m.subtract(t[1],r,t[1]),m.add(t[1],s,t[1]),m.clone(n,t[2]),m.subtract(t[2],o,t[2]),m.add(t[2],r,t[2]),m.subtract(t[2],s,t[2]),m.clone(n,t[3]),m.subtract(t[3],o,t[3]),m.add(t[3],r,t[3]),m.add(t[3],s,t[3]),m.clone(n,t[4]),m.add(t[4],o,t[4]),m.subtract(t[4],r,t[4]),m.subtract(t[4],s,t[4]),m.clone(n,t[5]),m.add(t[5],o,t[5]),m.subtract(t[5],r,t[5]),m.add(t[5],s,t[5]),m.clone(n,t[6]),m.add(t[6],o,t[6]),m.add(t[6],r,t[6]),m.subtract(t[6],s,t[6]),m.clone(n,t[7]),m.add(t[7],o,t[7]),m.add(t[7],r,t[7]),m.add(t[7],s,t[7]),t};var LBe=new $;$i.computeTransformation=function(e,t){l(t)||(t=new X);let n=e.center,i=$.multiplyByUniformScale(e.halfAxes,2,LBe);return X.fromRotationTranslation(i,n,t)};var RBe=new ue;$i.isOccluded=function(e,t){let n=ue.fromOrientedBoundingBox(e,RBe);return!t.isBoundingSphereVisible(n)};$i.prototype.intersectPlane=function(e){return $i.intersectPlane(this,e)};$i.prototype.distanceSquaredTo=function(e){return $i.distanceSquaredTo(this,e)};$i.prototype.computePlaneDistances=function(e,t,n){return $i.computePlaneDistances(this,e,t,n)};$i.prototype.computeCorners=function(e){return $i.computeCorners(this,e)};$i.prototype.computeTransformation=function(e){return $i.computeTransformation(this,e)};$i.prototype.isOccluded=function(e){return $i.isOccluded(this,e)};$i.equals=function(e,t){return e===t||l(e)&&l(t)&&m.equals(e.center,t.center)&&$.equals(e.halfAxes,t.halfAxes)};$i.prototype.clone=function(e){return $i.clone(this,e)};$i.prototype.equals=function(e){return $i.equals(this,e)};var vn=$i;var T5t=y(C(),1);var ED={};ED.getHeight=function(e,t,n){return(e-n)*t+n};var VBe=new ge;ED.getPosition=function(e,t,n,i,o){let r=t.cartesianToCartographic(e,VBe);if(!l(r))return m.clone(e,o);let s=ED.getHeight(r.height,n,i);return m.fromRadians(r.longitude,r.latitude,s,t,o)};var Mr=ED;var a8t=y(C(),1);var G5t=y(C(),1);var vr={CULL:1,OCCLUDE:2,EXECUTE_IN_CLOSEST_FRUSTUM:4,DEBUG_SHOW_BOUNDING_VOLUME:8,CAST_SHADOWS:16,RECEIVE_SHADOWS:32,PICK_ONLY:64,DEPTH_FOR_TRANSLUCENT_CLASSIFICATION:128};function rR(e){e=e??Y.EMPTY_OBJECT,this._boundingVolume=e.boundingVolume,this._orientedBoundingBox=e.orientedBoundingBox,this._modelMatrix=e.modelMatrix,this._primitiveType=e.primitiveType??We.TRIANGLES,this._vertexArray=e.vertexArray,this._count=e.count,this._offset=e.offset??0,this._instanceCount=e.instanceCount??0,this._shaderProgram=e.shaderProgram,this._uniformMap=e.uniformMap,this._renderState=e.renderState,this._framebuffer=e.framebuffer,this._pass=e.pass,this._owner=e.owner,this._debugOverlappingFrustums=0,this._pickId=e.pickId,this._pickMetadataAllowed=e.pickMetadataAllowed===!0,this._pickedMetadataInfo=void 0,this._flags=0,this.cull=e.cull??!0,this.occlude=e.occlude??!0,this.executeInClosestFrustum=e.executeInClosestFrustum??!1,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.castShadows=e.castShadows??!1,this.receiveShadows=e.receiveShadows??!1,this.pickOnly=e.pickOnly??!1,this.depthForTranslucentClassification=e.depthForTranslucentClassification??!1,this.dirty=!0,this.lastDirtyTime=0,this.derivedCommands={}}function Vc(e,t){return(e._flags&t)===t}function _b(e,t,n){n?e._flags|=t:e._flags&=~t}Object.defineProperties(rR.prototype,{boundingVolume:{get:function(){return this._boundingVolume},set:function(e){this._boundingVolume!==e&&(this._boundingVolume=e,this.dirty=!0)}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox},set:function(e){this._orientedBoundingBox!==e&&(this._orientedBoundingBox=e,this.dirty=!0)}},cull:{get:function(){return Vc(this,vr.CULL)},set:function(e){Vc(this,vr.CULL)!==e&&(_b(this,vr.CULL,e),this.dirty=!0)}},occlude:{get:function(){return Vc(this,vr.OCCLUDE)},set:function(e){Vc(this,vr.OCCLUDE)!==e&&(_b(this,vr.OCCLUDE,e),this.dirty=!0)}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix!==e&&(this._modelMatrix=e,this.dirty=!0)}},primitiveType:{get:function(){return this._primitiveType},set:function(e){this._primitiveType!==e&&(this._primitiveType=e,this.dirty=!0)}},vertexArray:{get:function(){return this._vertexArray},set:function(e){this._vertexArray!==e&&(this._vertexArray=e,this.dirty=!0)}},count:{get:function(){return this._count},set:function(e){this._count!==e&&(this._count=e,this.dirty=!0)}},offset:{get:function(){return this._offset},set:function(e){this._offset!==e&&(this._offset=e,this.dirty=!0)}},instanceCount:{get:function(){return this._instanceCount},set:function(e){this._instanceCount!==e&&(this._instanceCount=e,this.dirty=!0)}},shaderProgram:{get:function(){return this._shaderProgram},set:function(e){this._shaderProgram!==e&&(this._shaderProgram=e,this.dirty=!0)}},castShadows:{get:function(){return Vc(this,vr.CAST_SHADOWS)},set:function(e){Vc(this,vr.CAST_SHADOWS)!==e&&(_b(this,vr.CAST_SHADOWS,e),this.dirty=!0)}},receiveShadows:{get:function(){return Vc(this,vr.RECEIVE_SHADOWS)},set:function(e){Vc(this,vr.RECEIVE_SHADOWS)!==e&&(_b(this,vr.RECEIVE_SHADOWS,e),this.dirty=!0)}},uniformMap:{get:function(){return this._uniformMap},set:function(e){this._uniformMap!==e&&(this._uniformMap=e,this.dirty=!0)}},renderState:{get:function(){return this._renderState},set:function(e){this._renderState!==e&&(this._renderState=e,this.dirty=!0)}},framebuffer:{get:function(){return this._framebuffer},set:function(e){this._framebuffer!==e&&(this._framebuffer=e,this.dirty=!0)}},pass:{get:function(){return this._pass},set:function(e){this._pass!==e&&(this._pass=e,this.dirty=!0)}},executeInClosestFrustum:{get:function(){return Vc(this,vr.EXECUTE_IN_CLOSEST_FRUSTUM)},set:function(e){Vc(this,vr.EXECUTE_IN_CLOSEST_FRUSTUM)!==e&&(_b(this,vr.EXECUTE_IN_CLOSEST_FRUSTUM,e),this.dirty=!0)}},owner:{get:function(){return this._owner},set:function(e){this._owner!==e&&(this._owner=e,this.dirty=!0)}},debugShowBoundingVolume:{get:function(){return Vc(this,vr.DEBUG_SHOW_BOUNDING_VOLUME)},set:function(e){Vc(this,vr.DEBUG_SHOW_BOUNDING_VOLUME)!==e&&(_b(this,vr.DEBUG_SHOW_BOUNDING_VOLUME,e),this.dirty=!0)}},debugOverlappingFrustums:{get:function(){return this._debugOverlappingFrustums},set:function(e){this._debugOverlappingFrustums!==e&&(this._debugOverlappingFrustums=e,this.dirty=!0)}},pickId:{get:function(){return this._pickId},set:function(e){this._pickId!==e&&(this._pickId=e,this.dirty=!0)}},pickMetadataAllowed:{get:function(){return this._pickMetadataAllowed}},pickedMetadataInfo:{get:function(){return this._pickedMetadataInfo},set:function(e){this._pickedMetadataInfo!==e&&(this._pickedMetadataInfo=e,this.dirty=!0)}},pickOnly:{get:function(){return Vc(this,vr.PICK_ONLY)},set:function(e){Vc(this,vr.PICK_ONLY)!==e&&(_b(this,vr.PICK_ONLY,e),this.dirty=!0)}},depthForTranslucentClassification:{get:function(){return Vc(this,vr.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)},set:function(e){Vc(this,vr.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)!==e&&(_b(this,vr.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION,e),this.dirty=!0)}}});rR.shallowClone=function(e,t){if(l(e))return l(t)||(t=new rR),t._boundingVolume=e._boundingVolume,t._orientedBoundingBox=e._orientedBoundingBox,t._modelMatrix=e._modelMatrix,t._primitiveType=e._primitiveType,t._vertexArray=e._vertexArray,t._count=e._count,t._offset=e._offset,t._instanceCount=e._instanceCount,t._shaderProgram=e._shaderProgram,t._uniformMap=e._uniformMap,t._renderState=e._renderState,t._framebuffer=e._framebuffer,t._pass=e._pass,t._owner=e._owner,t._debugOverlappingFrustums=e._debugOverlappingFrustums,t._pickId=e._pickId,t._pickMetadataAllowed=e._pickMetadataAllowed,t._pickedMetadataInfo=e._pickedMetadataInfo,t._flags=e._flags,t.dirty=!0,t.lastDirtyTime=0,t};rR.prototype.execute=function(e,t){e.draw(this,t)};var ot=rR;var B5t=y(C(),1),GBe={ENVIRONMENT:0,COMPUTE:1,GLOBE:2,TERRAIN_CLASSIFICATION:3,CESIUM_3D_TILE:4,CESIUM_3D_TILE_CLASSIFICATION:5,CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW:6,OPAQUE:7,TRANSLUCENT:8,VOXELS:9,GAUSSIAN_SPLATS:10,OVERLAY:11,NUMBER_OF_PASSES:12},Ge=Object.freeze(GBe);var Y5t=y(C(),1);var W5t=y(C(),1);var TD={CLOCKWISE:ne.CW,COUNTER_CLOCKWISE:ne.CCW};TD.validate=function(e){return e===TD.CLOCKWISE||e===TD.COUNTER_CLOCKWISE};var ws=Object.freeze(TD);var P5t=y(C(),1);function fie(e){if(typeof e!="object"||e===null)return e;let t,n=Object.keys(e);for(let i=0;i0&&console.log(`${Ff}Vertex shader compile log: ${c}`),c=e.getShaderInfoLog(r),l(c)&&c.length>0&&console.log(`${Ff}Fragment shader compile log: ${c}`),c=e.getProgramInfoLog(s),l(c)&&c.length>0&&console.log(`${Ff}Shader program link log: ${c}`)),e.deleteShader(o),e.deleteShader(r),s;let d,u=t._debugShaders;throw e.getShaderParameter(r,e.COMPILE_STATUS)?e.getShaderParameter(o,e.COMPILE_STATUS)?(c=e.getProgramInfoLog(s),console.error(`${Ff}Shader program link log: ${c}`),h(o,"vertex"),h(r,"fragment"),d=`Program failed to link. Link log: ${c}`):(c=e.getShaderInfoLog(o),console.error(`${Ff}Vertex shader compile log: ${c}`),console.error(`${Ff} Vertex shader source: +${n}`),d=`Vertex shader failed to compile. Compile log: ${c}`):(c=e.getShaderInfoLog(r),console.error(`${Ff}Fragment shader compile log: ${c}`),console.error(`${Ff} Fragment shader source: +${i}`),d=`Fragment shader failed to compile. Compile log: ${c}`),e.deleteShader(o),e.deleteShader(r),e.deleteProgram(s),new de(d);function h(p,g){if(!l(u))return;let f=u.getTranslatedShaderSource(p);if(f===""){console.error(`${Ff}${g} shader translation failed.`);return}console.error(`${Ff}Translated ${g} shaderSource: +${f}`)}}function YBe(e,t,n){let i={};for(let o=0;o=0){if(u=n[d.slice(0,f)],!l(u))continue;h=u._locations,h.length<=1&&(p=u.value,g=e.getUniformLocation(t,d),g!==null&&(h.push(g),p.push(e.getUniform(t,g))))}else{h=[];for(let b=0;b abs(x), czm_piOverTwo - t, t); + t = czm_branchFreeTernary(x < 0.0, czm_pi - t, t); + t = czm_branchFreeTernary(y < 0.0, -t, t); + return t; +} +`;var G3t=y(C(),1),WV=`/** + * Gets the color with fog at a distance from the camera. + * + * @name czm_fog + * @glslFunction + * + * @param {float} distanceToCamera The distance to the camera in meters. + * @param {vec3} color The original color. + * @param {vec3} fogColor The color of the fog. + * + * @returns {vec3} The color adjusted for fog at the distance from the camera. + */ +vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor) +{ + float scalar = distanceToCamera * czm_fogDensity; + float fog = 1.0 - exp(-(scalar * scalar)); + return mix(color, fogColor, fog); +} + +/** + * Gets the color with fog at a distance from the camera. + * + * @name czm_fog + * @glslFunction + * + * @param {float} distanceToCamera The distance to the camera in meters. + * @param {vec3} color The original color. + * @param {vec3} fogColor The color of the fog. + * @param {float} fogModifierConstant A constant to modify the appearance of fog. + * + * @returns {vec3} The color adjusted for fog at the distance from the camera. + */ +vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor, float fogModifierConstant) +{ + float scalar = distanceToCamera * czm_fogDensity; + float fog = 1.0 - exp(-((fogModifierConstant * scalar + fogModifierConstant) * (scalar * (1.0 + fogModifierConstant)))); + return mix(color, fogColor, fog); +} +`;var B3t=y(C(),1),FV=`/** + * Converts a color from RGB space to linear space. + * + * @name czm_gammaCorrect + * @glslFunction + * + * @param {vec3} color The color in RGB space. + * @returns {vec3} The color in linear space. + */ +vec3 czm_gammaCorrect(vec3 color) { +#ifdef HDR + color = pow(color, vec3(czm_gamma)); +#endif + return color; +} + +vec4 czm_gammaCorrect(vec4 color) { +#ifdef HDR + color.rgb = pow(color.rgb, vec3(czm_gamma)); +#endif + return color; +} +`;var X3t=y(C(),1),PV=`/** + * DOC_TBA + * + * @name czm_geodeticSurfaceNormal + * @glslFunction + * + * @param {vec3} positionOnEllipsoid DOC_TBA + * @param {vec3} ellipsoidCenter DOC_TBA + * @param {vec3} oneOverEllipsoidRadiiSquared DOC_TBA + * + * @returns {vec3} DOC_TBA. + */ +vec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, vec3 oneOverEllipsoidRadiiSquared) +{ + return normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared); +} +`;var F3t=y(C(),1),MV=`/** + * An czm_material with default values. Every material's czm_getMaterial + * should use this default material as a base for the material it returns. + * The default normal value is given by materialInput.normalEC. + * + * @name czm_getDefaultMaterial + * @glslFunction + * + * @param {czm_materialInput} input The input used to construct the default material. + * + * @returns {czm_material} The default material. + * + * @see czm_materialInput + * @see czm_material + * @see czm_getMaterial + */ +czm_material czm_getDefaultMaterial(czm_materialInput materialInput) +{ + czm_material material; + material.diffuse = vec3(0.0); + material.specular = 0.0; + material.shininess = 1.0; + material.normal = materialInput.normalEC; + material.emission = vec3(0.0); + material.alpha = 1.0; + return material; +} +`;var M3t=y(C(),1),vV=`/** + * Select which direction vector to use for dynamic atmosphere lighting based on an enum value + * + * @name czm_getDynamicAtmosphereLightDirection + * @glslfunction + * @see DynamicAtmosphereLightingType.js + * + * @param {vec3} positionWC the position of the vertex/fragment in world coordinates. This is normalized and returned when dynamic lighting is turned off. + * @param {float} lightEnum The enum value for selecting between light sources. + * @return {vec3} The normalized light direction vector. Depending on the enum value, it is either positionWC, czm_lightDirectionWC or czm_sunDirectionWC + */ +vec3 czm_getDynamicAtmosphereLightDirection(vec3 positionWC, float lightEnum) { + const float NONE = 0.0; + const float SCENE_LIGHT = 1.0; + const float SUNLIGHT = 2.0; + + vec3 lightDirection = + positionWC * float(lightEnum == NONE) + + czm_lightDirectionWC * float(lightEnum == SCENE_LIGHT) + + czm_sunDirectionWC * float(lightEnum == SUNLIGHT); + return normalize(lightDirection); +} +`;var N3t=y(C(),1),NV=`/** + * Calculates the intensity of diffusely reflected light. + * + * @name czm_getLambertDiffuse + * @glslFunction + * + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * + * @returns {float} The intensity of the diffuse reflection. + * + * @see czm_phong + * + * @example + * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC); + * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200); + * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity); + */ +float czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC) +{ + return max(dot(lightDirectionEC, normalEC), 0.0); +} +`;var Q3t=y(C(),1),DV=`/** + * Calculates the specular intensity of reflected light. + * + * @name czm_getSpecular + * @glslFunction + * + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {vec3} toEyeEC Unit vector pointing to the eye position in eye coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight. + * + * @returns {float} The intensity of the specular highlight. + * + * @see czm_phong + * + * @example + * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC); + * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200); + * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity); + */ +float czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float shininess) +{ + vec3 toReflectedLight = reflect(-lightDirectionEC, normalEC); + float specular = max(dot(toReflectedLight, toEyeEC), 0.0); + + // pow has undefined behavior if both parameters <= 0. + // Prevent this by making sure shininess is at least czm_epsilon2. + return pow(specular, max(shininess, czm_epsilon2)); +} +`;var k3t=y(C(),1),QV=`/** + * @private + */ +vec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians) +{ + float cosAngle = cos(angleInRadians); + float sinAngle = sin(angleInRadians); + + // time dependent sampling directions + vec2 s0 = vec2(1.0/17.0, 0.0); + vec2 s1 = vec2(-1.0/29.0, 0.0); + vec2 s2 = vec2(1.0/101.0, 1.0/59.0); + vec2 s3 = vec2(-1.0/109.0, -1.0/57.0); + + // rotate sampling direction by specified angle + s0 = vec2((cosAngle * s0.x) - (sinAngle * s0.y), (sinAngle * s0.x) + (cosAngle * s0.y)); + s1 = vec2((cosAngle * s1.x) - (sinAngle * s1.y), (sinAngle * s1.x) + (cosAngle * s1.y)); + s2 = vec2((cosAngle * s2.x) - (sinAngle * s2.y), (sinAngle * s2.x) + (cosAngle * s2.y)); + s3 = vec2((cosAngle * s3.x) - (sinAngle * s3.y), (sinAngle * s3.x) + (cosAngle * s3.y)); + + vec2 uv0 = (uv/103.0) + (time * s0); + vec2 uv1 = uv/107.0 + (time * s1) + vec2(0.23); + vec2 uv2 = uv/vec2(897.0, 983.0) + (time * s2) + vec2(0.51); + vec2 uv3 = uv/vec2(991.0, 877.0) + (time * s3) + vec2(0.71); + + uv0 = fract(uv0); + uv1 = fract(uv1); + uv2 = fract(uv2); + uv3 = fract(uv3); + vec4 noise = (texture(normalMap, uv0)) + + (texture(normalMap, uv1)) + + (texture(normalMap, uv2)) + + (texture(normalMap, uv3)); + + // average and scale to between -1 and 1 + return ((noise / 4.0) - 0.5) * 2.0; +} +`;var O3t=y(C(),1),UV=`/** + * Adjusts the hue of a color. + * + * @name czm_hue + * @glslFunction + * + * @param {vec3} rgb The color. + * @param {float} adjustment The amount to adjust the hue of the color in radians. + * + * @returns {float} The color with the hue adjusted. + * + * @example + * vec3 adjustHue = czm_hue(color, czm_pi); // The same as czm_hue(color, -czm_pi) + */ +vec3 czm_hue(vec3 rgb, float adjustment) +{ + const mat3 toYIQ = mat3(0.299, 0.587, 0.114, + 0.595716, -0.274453, -0.321263, + 0.211456, -0.522591, 0.311135); + const mat3 toRGB = mat3(1.0, 0.9563, 0.6210, + 1.0, -0.2721, -0.6474, + 1.0, -1.107, 1.7046); + + vec3 yiq = toYIQ * rgb; + float hue = atan(yiq.z, yiq.y) + adjustment; + float chroma = sqrt(yiq.z * yiq.z + yiq.y * yiq.y); + + vec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue)); + return toRGB * color; +} +`;var z3t=y(C(),1),kV=`/** + * Converts a color in linear space to RGB space. + * + * @name czm_inverseGamma + * @glslFunction + * + * @param {vec3} color The color in linear space. + * @returns {vec3} The color in RGB space. + */ +vec3 czm_inverseGamma(vec3 color) { + return pow(color, vec3(1.0 / czm_gamma)); +} +`;var J3t=y(C(),1),YV=`/** + * Determines if a time interval is empty. + * + * @name czm_isEmpty + * @glslFunction + * + * @param {czm_raySegment} interval The interval to test. + * + * @returns {bool} true if the time interval is empty; otherwise, false. + * + * @example + * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true + * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false + * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0. + */ +bool czm_isEmpty(czm_raySegment interval) +{ + return (interval.stop < 0.0); +} +`;var q3t=y(C(),1),OV=`/** + * Determines if a time interval is empty. + * + * @name czm_isFull + * @glslFunction + * + * @param {czm_raySegment} interval The interval to test. + * + * @returns {bool} true if the time interval is empty; otherwise, false. + * + * @example + * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true + * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false + * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0. + */ +bool czm_isFull(czm_raySegment interval) +{ + return (interval.start == 0.0 && interval.stop == czm_infinity); +} +`;var eOt=y(C(),1),HV=`/** + * Computes the fraction of a Web Wercator rectangle at which a given geodetic latitude is located. + * + * @name czm_latitudeToWebMercatorFraction + * @glslFunction + * + * @param {float} latitude The geodetic latitude, in radians. + * @param {float} southMercatorY The Web Mercator coordinate of the southern boundary of the rectangle. + * @param {float} oneOverMercatorHeight The total height of the rectangle in Web Mercator coordinates. + * + * @returns {float} The fraction of the rectangle at which the latitude occurs. If the latitude is the southern + * boundary of the rectangle, the return value will be zero. If it is the northern boundary, the return + * value will be 1.0. Latitudes in between are mapped according to the Web Mercator projection. + */ +float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, float oneOverMercatorHeight) +{ + float sinLatitude = sin(latitude); + float mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude)); + + return (mercatorY - southMercatorY) * oneOverMercatorHeight; +} +`;var nOt=y(C(),1),zV=`/** + * Computes distance from an point in 2D to a line in 2D. + * + * @name czm_lineDistance + * @glslFunction + * + * param {vec2} point1 A point along the line. + * param {vec2} point2 A point along the line. + * param {vec2} point A point that may or may not be on the line. + * returns {float} The distance from the point to the line. + */ +float czm_lineDistance(vec2 point1, vec2 point2, vec2 point) { + return abs((point2.y - point1.y) * point.x - (point2.x - point1.x) * point.y + point2.x * point1.y - point2.y * point1.x) / distance(point2, point1); +} +`;var oOt=y(C(),1),KV=`/** + * Converts a linear RGB color to an sRGB color. + * + * @param {vec3|vec4} linearIn The color in linear color space. + * @returns {vec3|vec4} The color in sRGB color space. The vector type matches the input. + */ +vec3 czm_linearToSrgb(vec3 linearIn) +{ + return pow(linearIn, vec3(1.0/2.2)); +} + +vec4 czm_linearToSrgb(vec4 linearIn) +{ + vec3 srgbOut = pow(linearIn.rgb, vec3(1.0/2.2)); + return vec4(srgbOut, linearIn.a); +} +`;var sOt=y(C(),1),JV=`/** + * Computes the luminance of a color. + * + * @name czm_luminance + * @glslFunction + * + * @param {vec3} rgb The color. + * + * @returns {float} The luminance. + * + * @example + * float light = czm_luminance(vec3(0.0)); // 0.0 + * float dark = czm_luminance(vec3(1.0)); // ~1.0 + */ +float czm_luminance(vec3 rgb) +{ + // Algorithm from Chapter 10 of Graphics Shaders. + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + return dot(rgb, W); +} +`;var cOt=y(C(),1),jV=`/** + * Find the maximum component of a vector. + * + * @name czm_maximumComponent + * @glslFunction + * + * @param {vec2|vec3|vec4} v The input vector. + * @returns {float} The value of the largest component. + */ +float czm_maximumComponent(vec2 v) +{ + return max(v.x, v.y); +} +float czm_maximumComponent(vec3 v) +{ + return max(max(v.x, v.y), v.z); +} +float czm_maximumComponent(vec4 v) +{ + return max(max(max(v.x, v.y), v.z), v.w); +} +`;var dOt=y(C(),1),qV=`/** + * Computes the size of a pixel in meters at a distance from the eye. + *

    + * Use this version when passing in a custom pixel ratio. For example, passing in 1.0 will return meters per native device pixel. + *

    + * @name czm_metersPerPixel + * @glslFunction + * + * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates. + * @param {float} pixelRatio The scaling factor from pixel space to coordinate space + * + * @returns {float} The meters per pixel at positionEC. + */ +float czm_metersPerPixel(vec4 positionEC, float pixelRatio) +{ + float width = czm_viewport.z; + float height = czm_viewport.w; + float pixelWidth; + float pixelHeight; + + float top = czm_frustumPlanes.x; + float bottom = czm_frustumPlanes.y; + float left = czm_frustumPlanes.z; + float right = czm_frustumPlanes.w; + + if (czm_sceneMode == czm_sceneMode2D || czm_orthographicIn3D == 1.0) + { + float frustumWidth = right - left; + float frustumHeight = top - bottom; + pixelWidth = frustumWidth / width; + pixelHeight = frustumHeight / height; + } + else + { + float distanceToPixel = -positionEC.z; + float inverseNear = 1.0 / czm_currentFrustum.x; + float tanTheta = top * inverseNear; + pixelHeight = 2.0 * distanceToPixel * tanTheta / height; + tanTheta = right * inverseNear; + pixelWidth = 2.0 * distanceToPixel * tanTheta / width; + } + + return max(pixelWidth, pixelHeight) * pixelRatio; +} + +/** + * Computes the size of a pixel in meters at a distance from the eye. + *

    + * Use this version when scaling by pixel ratio. + *

    + * @name czm_metersPerPixel + * @glslFunction + * + * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates. + * + * @returns {float} The meters per pixel at positionEC. + */ +float czm_metersPerPixel(vec4 positionEC) +{ + return czm_metersPerPixel(positionEC, czm_pixelRatio); +} +`;var mOt=y(C(),1),$V=`/** + * Transforms a position from model to window coordinates. The transformation + * from model to clip coordinates is done using {@link czm_modelViewProjection}. + * The transform from normalized device coordinates to window coordinates is + * done using {@link czm_viewportTransformation}, which assumes a depth range + * of near = 0 and far = 1. + *

    + * This transform is useful when there is a need to manipulate window coordinates + * in a vertex shader as done by {@link BillboardCollection}. + *

    + * This function should not be confused with {@link czm_viewportOrthographic}, + * which is an orthographic projection matrix that transforms from window + * coordinates to clip coordinates. + * + * @name czm_modelToWindowCoordinates + * @glslFunction + * + * @param {vec4} position The position in model coordinates to transform. + * + * @returns {vec4} The transformed position in window coordinates. + * + * @see czm_eyeToWindowCoordinates + * @see czm_modelViewProjection + * @see czm_viewportTransformation + * @see czm_viewportOrthographic + * @see BillboardCollection + * + * @example + * vec4 positionWC = czm_modelToWindowCoordinates(positionMC); + */ +vec4 czm_modelToWindowCoordinates(vec4 position) +{ + vec4 positionEC = czm_modelView * position; + vec4 q = czm_projection * positionEC; + q.xyz /= q.w; // normalized device coordinates + q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates + return q; +} +`;var fOt=y(C(),1),eG=`/** + * DOC_TBA + * + * @name czm_multiplyWithColorBalance + * @glslFunction + */ +vec3 czm_multiplyWithColorBalance(vec3 left, vec3 right) +{ + // Algorithm from Chapter 10 of Graphics Shaders. + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + + vec3 target = left * right; + float leftLuminance = dot(left, W); + float rightLuminance = dot(right, W); + float targetLuminance = dot(target, W); + + return ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target; +} +`;var AOt=y(C(),1),tG=`/** + * Computes a value that scales with distance. The scaling is clamped at the near and + * far distances, and does not extrapolate. This function works with the + * {@link NearFarScalar} JavaScript class. + * + * @name czm_nearFarScalar + * @glslFunction + * + * @param {vec4} nearFarScalar A vector with 4 components: Near distance (x), Near value (y), Far distance (z), Far value (w). + * @param {float} cameraDistSq The square of the current distance from the camera. + * + * @returns {float} The value at this distance. + */ +float czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq) +{ + float valueAtMin = nearFarScalar.y; + float valueAtMax = nearFarScalar.w; + float nearDistanceSq = nearFarScalar.x * nearFarScalar.x; + float farDistanceSq = nearFarScalar.z * nearFarScalar.z; + + float t = (cameraDistSq - nearDistanceSq) / (farDistanceSq - nearDistanceSq); + + t = pow(clamp(t, 0.0, 1.0), 0.2); + + return mix(valueAtMin, valueAtMax, t); +} +`;var bOt=y(C(),1),nG=` /** + * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The oct-encoded, unit-length vector + * @param {float} range The maximum value of the SNORM range. The encoded vector is stored in log2(rangeMax+1) bits. + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(vec2 encoded, float range) + { + if (encoded.x == 0.0 && encoded.y == 0.0) { + return vec3(0.0, 0.0, 0.0); + } + + encoded = encoded / range * 2.0 - 1.0; + vec3 v = vec3(encoded.x, encoded.y, 1.0 - abs(encoded.x) - abs(encoded.y)); + if (v.z < 0.0) + { + v.xy = (1.0 - abs(v.yx)) * czm_signNotZero(v.xy); + } + + return normalize(v); + } + +/** + * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The oct-encoded, unit-length vector + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(vec2 encoded) + { + return czm_octDecode(encoded, 255.0); + } + + /** + * Decodes a unit-length vector in 'oct' encoding packed into a floating-point number to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {float} encoded The oct-encoded, unit-length vector + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(float encoded) + { + float temp = encoded / 256.0; + float x = floor(temp); + float y = (temp - x) * 256.0; + return czm_octDecode(vec2(x, y)); + } + +/** + * Decodes three unit-length vectors in 'oct' encoding packed into two floating-point numbers to normalized 3-component Cartesian vectors. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The packed oct-encoded, unit-length vectors. + * @param {vec3} vector1 One decoded and normalized vector. + * @param {vec3} vector2 One decoded and normalized vector. + * @param {vec3} vector3 One decoded and normalized vector. + */ + void czm_octDecode(vec2 encoded, out vec3 vector1, out vec3 vector2, out vec3 vector3) + { + float temp = encoded.x / 65536.0; + float x = floor(temp); + float encodedFloat1 = (temp - x) * 65536.0; + + temp = encoded.y / 65536.0; + float y = floor(temp); + float encodedFloat2 = (temp - y) * 65536.0; + + vector1 = czm_octDecode(encodedFloat1); + vector2 = czm_octDecode(encodedFloat2); + vector3 = czm_octDecode(vec2(x, y)); + } + +`;var COt=y(C(),1),iG=`/** + * Packs a depth value into a vec4 that can be represented by unsigned bytes. + * + * @name czm_packDepth + * @glslFunction + * + * @param {float} depth The floating-point depth. + * @returns {vec4} The packed depth. + */ +vec4 czm_packDepth(float depth) +{ + // See Aras Pranckevi\u010Dius' post Encoding Floats to RGBA + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + vec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * depth; + enc = fract(enc); + enc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0); + return enc; +} +`;var IOt=y(C(),1),oG=`vec3 lambertianDiffuse(vec3 diffuseColor) +{ + return diffuseColor / czm_pi; +} + +vec3 fresnelSchlick2(vec3 f0, vec3 f90, float VdotH) +{ + float versine = 1.0 - VdotH; + // pow(versine, 5.0) is slow. See https://stackoverflow.com/a/68793086/10082269 + float versineSquared = versine * versine; + return f0 + (f90 - f0) * versineSquared * versineSquared * versine; +} + +#ifdef USE_ANISOTROPY +/** + * @param {float} bitangentRoughness Material roughness (along the anisotropy bitangent) + * @param {float} tangentialRoughness Anisotropic roughness (along the anisotropy tangent) + * @param {vec3} lightDirection The direction from the fragment to the light source, transformed to tangent-bitangent-normal coordinates + * @param {vec3} viewDirection The direction from the fragment to the camera, transformed to tangent-bitangent-normal coordinates + */ +float smithVisibilityGGX_anisotropic(float bitangentRoughness, float tangentialRoughness, vec3 lightDirection, vec3 viewDirection) +{ + vec3 roughnessScale = vec3(tangentialRoughness, bitangentRoughness, 1.0); + float GGXV = lightDirection.z * length(roughnessScale * viewDirection); + float GGXL = viewDirection.z * length(roughnessScale * lightDirection); + float v = 0.5 / (GGXV + GGXL); + return clamp(v, 0.0, 1.0); +} + +/** + * @param {float} bitangentRoughness Material roughness (along the anisotropy bitangent) + * @param {float} tangentialRoughness Anisotropic roughness (along the anisotropy tangent) + * @param {vec3} halfwayDirection The unit vector halfway between light and view directions, transformed to tangent-bitangent-normal coordinates + */ +float GGX_anisotropic(float bitangentRoughness, float tangentialRoughness, vec3 halfwayDirection) +{ + float roughnessSquared = bitangentRoughness * tangentialRoughness; + vec3 f = halfwayDirection * vec3(bitangentRoughness, tangentialRoughness, roughnessSquared); + float w2 = roughnessSquared / dot(f, f); + return roughnessSquared * w2 * w2 / czm_pi; +} +#endif + +/** + * Estimate the geometric self-shadowing of the microfacets in a surface, + * using the Smith Joint GGX visibility function. + * Note: Vis = G / (4 * NdotL * NdotV) + * see Eric Heitz. 2014. Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs. Journal of Computer Graphics Techniques, 3 + * see Real-Time Rendering. Page 331 to 336. + * see https://google.github.io/filament/Filament.md.html#materialsystem/specularbrdf/geometricshadowing(specularg) + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotL The cosine of the angle between the surface normal and the direction to the light source. + * @param {float} NdotV The cosine of the angle between the surface normal and the direction to the camera. + */ +float smithVisibilityGGX(float alphaRoughness, float NdotL, float NdotV) +{ + float alphaRoughnessSq = alphaRoughness * alphaRoughness; + + float GGXV = NdotL * sqrt(NdotV * NdotV * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + float GGXL = NdotV * sqrt(NdotL * NdotL * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + + float GGX = GGXV + GGXL; + if (GGX > 0.0) + { + return 0.5 / GGX; + } + return 0.0; +} + +/** + * Estimate the fraction of the microfacets in a surface that are aligned with + * the halfway vector, which is aligned halfway between the directions from + * the fragment to the camera and from the fragment to the light source. + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotH The cosine of the angle between the surface normal and the halfway vector. + * @return {float} The fraction of microfacets aligned to the halfway vector. + */ +float GGX(float alphaRoughness, float NdotH) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float f = (NdotH * alphaRoughnessSquared - NdotH) * NdotH + 1.0; + return alphaRoughnessSquared / (czm_pi * f * f); +} + +/** + * Compute the strength of the specular reflection due to direct lighting. + * + * @param {vec3} normal The surface normal. + * @param {vec3} lightDirection The unit vector pointing from the fragment to the light source. + * @param {vec3} viewDirection The unit vector pointing from the fragment to the camera. + * @param {vec3} halfwayDirection The unit vector pointing from the fragment to halfway between the light source and the camera. + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @return {float} The strength of the specular reflection. + */ +float computeDirectSpecularStrength(vec3 normal, vec3 lightDirection, vec3 viewDirection, vec3 halfwayDirection, float alphaRoughness) +{ + float NdotL = clamp(dot(normal, lightDirection), 0.0, 1.0); + float NdotV = clamp(dot(normal, viewDirection), 0.0, 1.0); + float G = smithVisibilityGGX(alphaRoughness, NdotL, NdotV); + float NdotH = clamp(dot(normal, halfwayDirection), 0.0, 1.0); + float D = GGX(alphaRoughness, NdotH); + return G * D; +} + +/** + * Compute the diffuse and specular contributions using physically based + * rendering. This function only handles direct lighting. + *

    + * This function only handles the lighting calculations. Metallic/roughness + * and specular/glossy must be handled separately. See {@MaterialStageFS} + *

    + * + * @name czm_pbrLighting + * @glslFunction + * + * @param {vec3} viewDirectionEC Unit vector pointing from the fragment to the eye position + * @param {vec3} normalEC The surface normal in eye coordinates + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {czm_modelMaterial} The material properties. + * @return {vec3} The computed HDR color + */ +vec3 czm_pbrLighting(vec3 viewDirectionEC, vec3 normalEC, vec3 lightDirectionEC, czm_modelMaterial material) +{ + vec3 halfwayDirectionEC = normalize(viewDirectionEC + lightDirectionEC); + float VdotH = clamp(dot(viewDirectionEC, halfwayDirectionEC), 0.0, 1.0); + float NdotL = clamp(dot(normalEC, lightDirectionEC), 0.001, 1.0); + + vec3 f0 = material.specular; + float reflectance = czm_maximumComponent(f0); + // Typical dielectrics will have reflectance 0.04, so f90 will be 1.0. + // In this case, at grazing angle, all incident energy is reflected. + vec3 f90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0)); + vec3 F = fresnelSchlick2(f0, f90, VdotH); + + #if defined(USE_SPECULAR) + F *= material.specularWeight; + #endif + + float alphaRoughness = material.roughness * material.roughness; + #ifdef USE_ANISOTROPY + mat3 tbn = mat3(material.anisotropicT, material.anisotropicB, normalEC); + vec3 lightDirection = lightDirectionEC * tbn; + vec3 viewDirection = viewDirectionEC * tbn; + vec3 halfwayDirection = halfwayDirectionEC * tbn; + float anisotropyStrength = material.anisotropyStrength; + float tangentialRoughness = mix(alphaRoughness, 1.0, anisotropyStrength * anisotropyStrength); + float bitangentRoughness = clamp(alphaRoughness, 0.001, 1.0); + float G = smithVisibilityGGX_anisotropic(bitangentRoughness, tangentialRoughness, lightDirection, viewDirection); + float D = GGX_anisotropic(bitangentRoughness, tangentialRoughness, halfwayDirection); + vec3 specularContribution = F * G * D; + #else + float specularStrength = computeDirectSpecularStrength(normalEC, lightDirectionEC, viewDirectionEC, halfwayDirectionEC, alphaRoughness); + vec3 specularContribution = F * specularStrength; + #endif + + vec3 diffuseColor = material.diffuse; + // F here represents the specular contribution + vec3 diffuseContribution = (1.0 - F) * lambertianDiffuse(diffuseColor); + + // Lo = (diffuse + specular) * Li * NdotL + return (diffuseContribution + specularContribution) * NdotL; +} +`;var EOt=y(C(),1),rG=`// KhronosGroup https://github.com/KhronosGroup/ToneMapping/tree/main/PBR_Neutral + +// Input color is non-negative and resides in the Linear Rec. 709 color space. +// Output color is also Linear Rec. 709, but in the [0, 1] range. + +vec3 czm_pbrNeutralTonemapping(vec3 color) { + const float startCompression = 0.8 - 0.04; + const float desaturation = 0.15; + + float x = min(color.r, min(color.g, color.b)); + float offset = czm_branchFreeTernary(x < 0.08, x - 6.25 * x * x, 0.04); + color -= offset; + + float peak = max(color.r, max(color.g, color.b)); + if (peak < startCompression) return color; + + const float d = 1.0 - startCompression; + float newPeak = 1.0 - d * d / (peak + d - startCompression); + color *= newPeak / peak; + + float g = 1.0 - 1.0 / (desaturation * (peak - newPeak) + 1.0); + return mix(color, newPeak * vec3(1.0, 1.0, 1.0), g); +} +`;var SOt=y(C(),1),sG=`float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material) +{ + return czm_getLambertDiffuse(lightDirectionEC, material.normal); +} + +float czm_private_getSpecularOfMaterial(vec3 lightDirectionEC, vec3 toEyeEC, czm_material material) +{ + return czm_getSpecular(lightDirectionEC, toEyeEC, material.normal, material.shininess); +} + +/** + * Computes a color using the Phong lighting model. + * + * @name czm_phong + * @glslFunction + * + * @param {vec3} toEye A normalized vector from the fragment to the eye in eye coordinates. + * @param {czm_material} material The fragment's material. + * + * @returns {vec4} The computed color. + * + * @example + * vec3 positionToEyeEC = // ... + * czm_material material = // ... + * vec3 lightDirectionEC = // ... + * out_FragColor = czm_phong(normalize(positionToEyeEC), material, lightDirectionEC); + * + * @see czm_getMaterial + */ +vec4 czm_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + // Diffuse from directional light sources at eye (for top-down) + float diffuse = czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 0.0, 1.0), material); + if (czm_sceneMode == czm_sceneMode3D) { + // (and horizon views in 3D) + diffuse += czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 1.0, 0.0), material); + } + + float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material); + + // Temporary workaround for adding ambient. + vec3 materialDiffuse = material.diffuse * 0.5; + + vec3 ambient = materialDiffuse; + vec3 color = ambient + material.emission; + color += materialDiffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} + +vec4 czm_private_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + float diffuse = czm_private_getLambertDiffuseOfMaterial(lightDirectionEC, material); + float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material); + + vec3 ambient = vec3(0.0); + vec3 color = ambient + material.emission; + color += material.diffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} +`;var ROt=y(C(),1),aG=`/** + * Computes distance from a point to a plane. + * + * @name czm_planeDistance + * @glslFunction + * + * param {vec4} plane A Plane in Hessian Normal Form. See Plane.js + * param {vec3} point A point in the same space as the plane. + * returns {float} The distance from the point to the plane. + */ +float czm_planeDistance(vec4 plane, vec3 point) { + return (dot(plane.xyz, point) + plane.w); +} + +/** + * Computes distance from a point to a plane. + * + * @name czm_planeDistance + * @glslFunction + * + * param {vec3} planeNormal Normal for a plane in Hessian Normal Form. See Plane.js + * param {float} planeDistance Distance for a plane in Hessian Normal form. See Plane.js + * param {vec3} point A point in the same space as the plane. + * returns {float} The distance from the point to the plane. + */ +float czm_planeDistance(vec3 planeNormal, float planeDistance, vec3 point) { + return (dot(planeNormal, point) + planeDistance); +} +`;var GOt=y(C(),1),cG=`/** + * Computes the point along a ray at the given time. time can be positive, negative, or zero. + * + * @name czm_pointAlongRay + * @glslFunction + * + * @param {czm_ray} ray The ray to compute the point along. + * @param {float} time The time along the ray. + * + * @returns {vec3} The point along the ray at the given time. + * + * @example + * czm_ray ray = czm_ray(vec3(0.0), vec3(1.0, 0.0, 0.0)); // origin, direction + * vec3 v = czm_pointAlongRay(ray, 2.0); // (2.0, 0.0, 0.0) + */ +vec3 czm_pointAlongRay(czm_ray ray, float time) +{ + return ray.origin + (time * ray.direction); +} +`;var BOt=y(C(),1),lG=`/** + * DOC_TBA + * + * @name czm_rayEllipsoidIntersectionInterval + * @glslFunction + */ +czm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, vec3 ellipsoid_center, vec3 ellipsoid_inverseRadii) +{ + // ray and ellipsoid center in eye coordinates. radii in model coordinates. + vec3 q = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.origin, 1.0)).xyz; + vec3 w = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.direction, 0.0)).xyz; + + q = q - ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ellipsoid_center, 1.0)).xyz; + + float q2 = dot(q, q); + float qw = dot(q, w); + + if (q2 > 1.0) // Outside ellipsoid. + { + if (qw >= 0.0) // Looking outward or tangent (0 intersections). + { + return czm_emptyRaySegment; + } + else // qw < 0.0. + { + float qw2 = qw * qw; + float difference = q2 - 1.0; // Positively valued. + float w2 = dot(w, w); + float product = w2 * difference; + + if (qw2 < product) // Imaginary roots (0 intersections). + { + return czm_emptyRaySegment; + } + else if (qw2 > product) // Distinct roots (2 intersections). + { + float discriminant = qw * qw - product; + float temp = -qw + sqrt(discriminant); // Avoid cancellation. + float root0 = temp / w2; + float root1 = difference / temp; + if (root0 < root1) + { + czm_raySegment i = czm_raySegment(root0, root1); + return i; + } + else + { + czm_raySegment i = czm_raySegment(root1, root0); + return i; + } + } + else // qw2 == product. Repeated roots (2 intersections). + { + float root = sqrt(difference / w2); + czm_raySegment i = czm_raySegment(root, root); + return i; + } + } + } + else if (q2 < 1.0) // Inside ellipsoid (2 intersections). + { + float difference = q2 - 1.0; // Negatively valued. + float w2 = dot(w, w); + float product = w2 * difference; // Negatively valued. + float discriminant = qw * qw - product; + float temp = -qw + sqrt(discriminant); // Positively valued. + czm_raySegment i = czm_raySegment(0.0, temp / w2); + return i; + } + else // q2 == 1.0. On ellipsoid. + { + if (qw < 0.0) // Looking inward. + { + float w2 = dot(w, w); + czm_raySegment i = czm_raySegment(0.0, -qw / w2); + return i; + } + else // qw >= 0.0. Looking outward or tangent. + { + return czm_emptyRaySegment; + } + } +} +`;var XOt=y(C(),1),dG=`/** + * Compute the intersection interval of a ray with a sphere. + * + * @name czm_raySphereIntersectionInterval + * @glslFunction + * + * @param {czm_ray} ray The ray. + * @param {vec3} center The center of the sphere. + * @param {float} radius The radius of the sphere. + * @return {czm_raySegment} The intersection interval of the ray with the sphere. + */ +czm_raySegment czm_raySphereIntersectionInterval(czm_ray ray, vec3 center, float radius) +{ + vec3 o = ray.origin; + vec3 d = ray.direction; + + vec3 oc = o - center; + + float a = dot(d, d); + float b = 2.0 * dot(d, oc); + float c = dot(oc, oc) - (radius * radius); + + float det = (b * b) - (4.0 * a * c); + + if (det < 0.0) { + return czm_emptyRaySegment; + } + + float sqrtDet = sqrt(det); + + float t0 = (-b - sqrtDet) / (2.0 * a); + float t1 = (-b + sqrtDet) / (2.0 * a); + + czm_raySegment result = czm_raySegment(t0, t1); + return result; +} +`;var FOt=y(C(),1),uG=`float czm_readDepth(sampler2D depthTexture, vec2 texCoords) +{ + return czm_reverseLogDepth(texture(depthTexture, texCoords).r); +} +`;var MOt=y(C(),1),mG=`/** + * Reads a value previously transformed with {@link czm_writeNonPerspective} + * by dividing it by \`w\`, the value used in the perspective divide. + * This function is intended to be called in a fragment shader to access a + * \`varying\` that should not be subject to perspective interpolation. + * For example, screen-space texture coordinates. The value should have been + * previously written in the vertex shader with a call to + * {@link czm_writeNonPerspective}. + * + * @name czm_readNonPerspective + * @glslFunction + * + * @param {float|vec2|vec3|vec4} value The non-perspective value to be read. + * @param {float} oneOverW One over the perspective divide value, \`w\`. Usually this is simply \`gl_FragCoord.w\`. + * @returns {float|vec2|vec3|vec4} The usable value. + */ +float czm_readNonPerspective(float value, float oneOverW) { + return value * oneOverW; +} + +vec2 czm_readNonPerspective(vec2 value, float oneOverW) { + return value * oneOverW; +} + +vec3 czm_readNonPerspective(vec3 value, float oneOverW) { + return value * oneOverW; +} + +vec4 czm_readNonPerspective(vec4 value, float oneOverW) { + return value * oneOverW; +} +`;var NOt=y(C(),1),hG=`float czm_reverseLogDepth(float logZ) +{ +#ifdef LOG_DEPTH + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + float log2Depth = logZ * czm_log2FarDepthFromNearPlusOne; + float depthFromNear = exp2(log2Depth) - 1.0; + return far * (1.0 - near / (depthFromNear + near)) / (far - near); +#endif + return logZ; +} +`;var QOt=y(C(),1),fG=`/** + * Round a floating point value. This function exists because round() doesn't + * exist in GLSL 1.00. + * + * @param {float|vec2|vec3|vec4} value The value to round + * @param {float|vec2|vec3|vec3} The rounded value. The type matches the input. + */ +float czm_round(float value) { + return floor(value + 0.5); +} + +vec2 czm_round(vec2 value) { + return floor(value + 0.5); +} + +vec3 czm_round(vec3 value) { + return floor(value + 0.5); +} + +vec4 czm_round(vec4 value) { + return floor(value + 0.5); +} +`;var kOt=y(C(),1),pG=`/** + * Adjusts the saturation of a color. + * + * @name czm_saturation + * @glslFunction + * + * @param {vec3} rgb The color. + * @param {float} adjustment The amount to adjust the saturation of the color. + * + * @returns {float} The color with the saturation adjusted. + * + * @example + * vec3 greyScale = czm_saturation(color, 0.0); + * vec3 doubleSaturation = czm_saturation(color, 2.0); + */ +vec3 czm_saturation(vec3 rgb, float adjustment) +{ + // Algorithm from Chapter 16 of OpenGL Shading Language + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + vec3 intensity = vec3(dot(rgb, W)); + return mix(intensity, rgb, adjustment); +} +`;var OOt=y(C(),1),AG=` +float czm_sampleShadowMap(highp samplerCube shadowMap, vec3 d) +{ + return czm_unpackDepth(czm_textureCube(shadowMap, d)); +} + +float czm_sampleShadowMap(highp sampler2D shadowMap, vec2 uv) +{ +#ifdef USE_SHADOW_DEPTH_TEXTURE + return texture(shadowMap, uv).r; +#else + return czm_unpackDepth(texture(shadowMap, uv)); +#endif +} + +float czm_shadowDepthCompare(samplerCube shadowMap, vec3 uv, float depth) +{ + return step(depth, czm_sampleShadowMap(shadowMap, uv)); +} + +float czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth) +{ + return step(depth, czm_sampleShadowMap(shadowMap, uv)); +} +`;var zOt=y(C(),1),gG=` +float czm_private_shadowVisibility(float visibility, float nDotL, float normalShadingSmooth, float darkness) +{ +#ifdef USE_NORMAL_SHADING +#ifdef USE_NORMAL_SHADING_SMOOTH + float strength = clamp(nDotL / normalShadingSmooth, 0.0, 1.0); +#else + float strength = step(0.0, nDotL); +#endif + visibility *= strength; +#endif + + visibility = max(visibility, darkness); + return visibility; +} + +#ifdef USE_CUBE_MAP_SHADOW +float czm_shadowVisibility(samplerCube shadowMap, czm_shadowParameters shadowParameters) +{ + float depthBias = shadowParameters.depthBias; + float depth = shadowParameters.depth; + float nDotL = shadowParameters.nDotL; + float normalShadingSmooth = shadowParameters.normalShadingSmooth; + float darkness = shadowParameters.darkness; + vec3 uvw = shadowParameters.texCoords; + + depth -= depthBias; + float visibility = czm_shadowDepthCompare(shadowMap, uvw, depth); + return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness); +} +#else +float czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParameters) +{ + float depthBias = shadowParameters.depthBias; + float depth = shadowParameters.depth; + float nDotL = shadowParameters.nDotL; + float normalShadingSmooth = shadowParameters.normalShadingSmooth; + float darkness = shadowParameters.darkness; + vec2 uv = shadowParameters.texCoords; + + depth -= depthBias; +#ifdef USE_SOFT_SHADOWS + vec2 texelStepSize = shadowParameters.texelStepSize; + float radius = 1.0; + float dx0 = -texelStepSize.x * radius; + float dy0 = -texelStepSize.y * radius; + float dx1 = texelStepSize.x * radius; + float dy1 = texelStepSize.y * radius; + float visibility = ( + czm_shadowDepthCompare(shadowMap, uv, depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, 0.0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, 0.0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy1), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy1), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy1), depth) + ) * (1.0 / 9.0); +#else + float visibility = czm_shadowDepthCompare(shadowMap, uv, depth); +#endif + + return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness); +} +#endif +`;var JOt=y(C(),1),bG=`/** + * Returns 1.0 if the given value is positive or zero, and -1.0 if it is negative. This is similar to the GLSL + * built-in function sign except that returns 1.0 instead of 0.0 when the input value is 0.0. + * + * @name czm_signNotZero + * @glslFunction + * + * @param {} value The value for which to determine the sign. + * @returns {} 1.0 if the value is positive or zero, -1.0 if the value is negative. + */ +float czm_signNotZero(float value) +{ + return value >= 0.0 ? 1.0 : -1.0; +} + +vec2 czm_signNotZero(vec2 value) +{ + return vec2(czm_signNotZero(value.x), czm_signNotZero(value.y)); +} + +vec3 czm_signNotZero(vec3 value) +{ + return vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z)); +} + +vec4 czm_signNotZero(vec4 value) +{ + return vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w)); +} +`;var qOt=y(C(),1),yG=`/** + * Computes a color from the third order spherical harmonic coefficients and a normalized direction vector. + *

    + * The order of the coefficients is [L00, L1_1, L10, L11, L2_2, L2_1, L20, L21, L22]. + *

    + * + * @name czm_sphericalHarmonics + * @glslFunction + * + * @param {vec3} normal The normalized direction. + * @param {vec3[9]} coefficients The third order spherical harmonic coefficients. + * @returns {vec3} The color at the direction. + * + * @see https://graphics.stanford.edu/papers/envmap/envmap.pdf + */ +vec3 czm_sphericalHarmonics(vec3 normal, vec3 coefficients[9]) +{ + vec3 L00 = coefficients[0]; + vec3 L1_1 = coefficients[1]; + vec3 L10 = coefficients[2]; + vec3 L11 = coefficients[3]; + vec3 L2_2 = coefficients[4]; + vec3 L2_1 = coefficients[5]; + vec3 L20 = coefficients[6]; + vec3 L21 = coefficients[7]; + vec3 L22 = coefficients[8]; + + float x = normal.x; + float y = normal.y; + float z = normal.z; + + vec3 L = + L00 + + L1_1 * y + + L10 * z + + L11 * x + + L2_2 * (y * x) + + L2_1 * (y * z) + + L20 * (3.0 * z * z - 1.0) + + L21 * (z * x) + + L22 * (x * x - y * y); + + return max(L, vec3(0.0)); +} +`;var eHt=y(C(),1),CG=`/** + * Converts an sRGB color to a linear RGB color. + * + * @param {vec3|vec4} srgbIn The color in sRGB space + * @returns {vec3|vec4} The color in linear color space. The vector type matches the input. + */ +vec3 czm_srgbToLinear(vec3 srgbIn) +{ + return pow(srgbIn, vec3(2.2)); +} + +vec4 czm_srgbToLinear(vec4 srgbIn) +{ + vec3 linearOut = pow(srgbIn.rgb, vec3(2.2)); + return vec4(linearOut, srgbIn.a); +} +`;var nHt=y(C(),1),xG=`/** + * Creates a matrix that transforms vectors from tangent space to eye space. + * + * @name czm_tangentToEyeSpaceMatrix + * @glslFunction + * + * @param {vec3} normalEC The normal vector in eye coordinates. + * @param {vec3} tangentEC The tangent vector in eye coordinates. + * @param {vec3} bitangentEC The bitangent vector in eye coordinates. + * + * @returns {mat3} The matrix that transforms from tangent space to eye space. + * + * @example + * mat3 tangentToEye = czm_tangentToEyeSpaceMatrix(normalEC, tangentEC, bitangentEC); + * vec3 normal = tangentToEye * texture(normalMap, st).xyz; + */ +mat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 bitangentEC) +{ + vec3 normal = normalize(normalEC); + vec3 tangent = normalize(tangentEC); + vec3 bitangent = normalize(bitangentEC); + return mat3(tangent.x , tangent.y , tangent.z, + bitangent.x, bitangent.y, bitangent.z, + normal.x , normal.y , normal.z); +} +`;var oHt=y(C(),1),IG=`/** + * A wrapper around the texture (WebGL2) / textureCube (WebGL1) + * function to allow for WebGL 1 support. + * + * @name czm_textureCube + * @glslFunction + * + * @param {samplerCube} sampler The sampler. + * @param {vec3} p The coordinate at which to sample the texture. + */ +vec4 czm_textureCube(samplerCube sampler, vec3 p) { +#if __VERSION__ == 300 + return texture(sampler, p); +#else + return textureCube(sampler, p); +#endif +} + +/** + * A wrapper around the textureLod (WebGL2) / textureCube (WebGL1) + * function to allow for WebGL 1 support in fragment shaders. + * + * @name czm_textureCubeLod + * @glslFunction + * + * @param {samplerCube} sampler The sampler. + * @param {vec3} p The coordinate at which to sample the texture. + * @param {float} lod The mipmap level from which to sample. + */ +vec4 czm_textureCube(samplerCube sampler, vec3 p, float lod) { +#if __VERSION__ == 300 + return textureLod(sampler, p, lod); +#elif defined(GL_EXT_shader_texture_lod) + return textureCubeLodEXT(sampler, p, lod); +#endif +}`;var sHt=y(C(),1),_G=`/** + * Transforms a plane. + * + * @name czm_transformPlane + * @glslFunction + * + * @param {vec4} plane The plane in Hessian Normal Form. + * @param {mat4} transform The inverse-transpose of a transformation matrix. + */ +vec4 czm_transformPlane(vec4 plane, mat4 transform) { + vec4 transformedPlane = transform * plane; + // Convert the transformed plane to Hessian Normal Form + float normalMagnitude = length(transformedPlane.xyz); + return transformedPlane / normalMagnitude; +} +`;var cHt=y(C(),1),EG=`/** + * Translates a position (or any vec3) that was encoded with {@link EncodedCartesian3}, + * and then provided to the shader as separate high and low bits to + * be relative to the eye. As shown in the example, the position can then be transformed in eye + * or clip coordinates using {@link czm_modelViewRelativeToEye} or {@link czm_modelViewProjectionRelativeToEye}, + * respectively. + *

    + * This technique, called GPU RTE, eliminates jittering artifacts when using large coordinates as + * described in {@link http://help.agi.com/AGIComponents/html/BlogPrecisionsPrecisions.htm|Precisions, Precisions}. + *

    + * + * @name czm_translateRelativeToEye + * @glslFunction + * + * @param {vec3} high The position's high bits. + * @param {vec3} low The position's low bits. + * @returns {vec3} The position translated to be relative to the camera's position. + * + * @example + * in vec3 positionHigh; + * in vec3 positionLow; + * + * void main() + * { + * vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + * gl_Position = czm_modelViewProjectionRelativeToEye * p; + * } + * + * @see czm_modelViewRelativeToEye + * @see czm_modelViewProjectionRelativeToEye + * @see czm_computePosition + * @see EncodedCartesian3 + */ +vec4 czm_translateRelativeToEye(vec3 high, vec3 low) +{ + vec3 highDifference = high - czm_encodedCameraPositionMCHigh; + // This check handles the case when NaN values have gotten into \`highDifference\`. + // Such a thing could happen on devices running iOS. + if (length(highDifference) == 0.0) { + highDifference = vec3(0); + } + vec3 lowDifference = low - czm_encodedCameraPositionMCLow; + + return vec4(highDifference + lowDifference, 1.0); +} +`;var dHt=y(C(),1),TG=`/** + * @private + */ +vec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + // Diffuse from directional light sources at eye (for top-down and horizon views) + float diffuse = czm_getLambertDiffuse(vec3(0.0, 0.0, 1.0), material.normal); + + if (czm_sceneMode == czm_sceneMode3D) { + // (and horizon views in 3D) + diffuse += czm_getLambertDiffuse(vec3(0.0, 1.0, 0.0), material.normal); + } + + diffuse = clamp(diffuse, 0.0, 1.0); + + float specular = czm_getSpecular(lightDirectionEC, toEye, material.normal, material.shininess); + + // Temporary workaround for adding ambient. + vec3 materialDiffuse = material.diffuse * 0.5; + + vec3 ambient = materialDiffuse; + vec3 color = ambient + material.emission; + color += materialDiffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} +`;var mHt=y(C(),1),SG=`/** + * Returns the transpose of the matrix. The input matrix can be + * a mat2, mat3, or mat4. + * + * @name czm_transpose + * @glslFunction + * + * @param {} matrix The matrix to transpose. + * + * @returns {} The transposed matrix. + * + * @example + * // GLSL declarations + * mat2 czm_transpose(mat2 matrix); + * mat3 czm_transpose(mat3 matrix); + * mat4 czm_transpose(mat4 matrix); + * + * // Transpose a 3x3 rotation matrix to find its inverse. + * mat3 eastNorthUpToEye = czm_eastNorthUpToEyeCoordinates( + * positionMC, normalEC); + * mat3 eyeToEastNorthUp = czm_transpose(eastNorthUpToEye); + */ +mat2 czm_transpose(mat2 matrix) +{ + return mat2( + matrix[0][0], matrix[1][0], + matrix[0][1], matrix[1][1]); +} + +mat3 czm_transpose(mat3 matrix) +{ + return mat3( + matrix[0][0], matrix[1][0], matrix[2][0], + matrix[0][1], matrix[1][1], matrix[2][1], + matrix[0][2], matrix[1][2], matrix[2][2]); +} + +mat4 czm_transpose(mat4 matrix) +{ + return mat4( + matrix[0][0], matrix[1][0], matrix[2][0], matrix[3][0], + matrix[0][1], matrix[1][1], matrix[2][1], matrix[3][1], + matrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2], + matrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]); +} +`;var fHt=y(C(),1),LG=`vec2 getLookupUv(vec2 dimensions, int i) { + int pixY = i / int(dimensions.x); + int pixX = i - (pixY * int(dimensions.x)); + float pixelWidth = 1.0 / dimensions.x; + float pixelHeight = 1.0 / dimensions.y; + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + return vec2(u, v); +} + +vec4 czm_unpackClippingExtents(highp sampler2D extentsTexture, int index) { + vec2 textureDimensions = vec2(textureSize(extentsTexture, 0)); + return texture(extentsTexture, getLookupUv(textureDimensions, index)); +}`;var AHt=y(C(),1),RG=`/** + * Unpacks a vec4 depth value to a float in [0, 1) range. + * + * @name czm_unpackDepth + * @glslFunction + * + * @param {vec4} packedDepth The packed depth. + * + * @returns {float} The floating-point depth in [0, 1) range. + */ +float czm_unpackDepth(vec4 packedDepth) +{ + // See Aras Pranckevi\u010Dius' post Encoding Floats to RGBA + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + return dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0)); +} +`;var bHt=y(C(),1),VG=`/** + * Unpack an IEEE 754 single-precision float that is packed as a little-endian unsigned normalized vec4. + * + * @name czm_unpackFloat + * @glslFunction + * + * @param {vec4} packedFloat The packed float. + * + * @returns {float} The floating-point depth in arbitrary range. + */ +float czm_unpackFloat(vec4 packedFloat) +{ + // Convert to [0.0, 255.0] and round to integer + packedFloat = floor(packedFloat * 255.0 + 0.5); + float sign = 1.0 - step(128.0, packedFloat[3]) * 2.0; + float exponent = 2.0 * mod(packedFloat[3], 128.0) + step(128.0, packedFloat[2]) - 127.0; + if (exponent == -127.0) + { + return 0.0; + } + float mantissa = mod(packedFloat[2], 128.0) * 65536.0 + packedFloat[1] * 256.0 + packedFloat[0] + float(0x800000); + float result = sign * exp2(exponent - 23.0) * mantissa; + return result; +} +`;var CHt=y(C(),1),GG=`/** + * Unpack unsigned integers of 1-4 bytes. in WebGL 1, there is no uint type, + * so the return value is an int. + *

    + * There are also precision limitations in WebGL 1. highp int is still limited + * to 24 bits. Above the value of 2^24 = 16777216, precision loss may occur. + *

    + * + * @param {float|vec2|vec3|vec4} packed The packed value. For vectors, the components are listed in little-endian order. + * + * @return {int} The unpacked value. + */ + int czm_unpackUint(float packedValue) { + float rounded = czm_round(packedValue * 255.0); + return int(rounded); + } + + int czm_unpackUint(vec2 packedValue) { + vec2 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec2(1.0, 256.0))); + } + + int czm_unpackUint(vec3 packedValue) { + vec3 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec3(1.0, 256.0, 65536.0))); + } + + int czm_unpackUint(vec4 packedValue) { + vec4 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec4(1.0, 256.0, 65536.0, 16777216.0))); + } +`;var IHt=y(C(),1),ZG=`/** + * Transform metadata values following the EXT_structural_metadata spec + * by multiplying by scale and adding the offset. Operations are always + * performed component-wise, even for matrices. + * + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} offset The offset to add + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} scale The scale factor to multiply + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} value The original value. + * + * @return {float|vec2|vec3|vec4|mat2|mat3|mat4} The transformed value of the same scalar/vector/matrix type as the input. + */ +float czm_valueTransform(float offset, float scale, float value) { + return scale * value + offset; +} + +vec2 czm_valueTransform(vec2 offset, vec2 scale, vec2 value) { + return scale * value + offset; +} + +vec3 czm_valueTransform(vec3 offset, vec3 scale, vec3 value) { + return scale * value + offset; +} + +vec4 czm_valueTransform(vec4 offset, vec4 scale, vec4 value) { + return scale * value + offset; +} + +mat2 czm_valueTransform(mat2 offset, mat2 scale, mat2 value) { + return matrixCompMult(scale, value) + offset; +} + +mat3 czm_valueTransform(mat3 offset, mat3 scale, mat3 value) { + return matrixCompMult(scale, value) + offset; +} + +mat4 czm_valueTransform(mat4 offset, mat4 scale, mat4 value) { + return matrixCompMult(scale, value) + offset; +} +`;var EHt=y(C(),1),BG=`#ifdef LOG_DEPTH +// 1.0 at the near plane, increasing linearly from there. +out float v_depthFromNearPlusOne; +#ifdef SHADOW_MAP +out vec3 v_logPositionEC; +#endif +#endif + +vec4 czm_updatePositionDepth(vec4 coords) { +#if defined(LOG_DEPTH) + +#ifdef SHADOW_MAP + vec3 logPositionEC = (czm_inverseProjection * coords).xyz; + v_logPositionEC = logPositionEC; +#endif + + // With the very high far/near ratios used with the logarithmic depth + // buffer, floating point rounding errors can cause linear depth values + // to end up on the wrong side of the far plane, even for vertices that + // are really nowhere near it. Since we always write a correct logarithmic + // depth value in the fragment shader anyway, we just need to make sure + // such errors don't cause the primitive to be clipped entirely before + // we even get to the fragment shader. + coords.z = clamp(coords.z / coords.w, -1.0, 1.0) * coords.w; +#endif + + return coords; +} + +/** + * Writes the logarithmic depth to gl_Position using the already computed gl_Position. + * + * @name czm_vertexLogDepth + * @glslFunction + */ +void czm_vertexLogDepth() +{ +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = (gl_Position.w - czm_currentFrustum.x) + 1.0; + gl_Position = czm_updatePositionDepth(gl_Position); +#endif +} + +/** + * Writes the logarithmic depth to gl_Position using the provided clip coordinates. + *

    + * An example use case for this function would be moving the vertex in window coordinates + * before converting back to clip coordinates. Use the original vertex clip coordinates. + *

    + * @name czm_vertexLogDepth + * @glslFunction + * + * @param {vec4} clipCoords The vertex in clip coordinates. + * + * @example + * czm_vertexLogDepth(czm_projection * vec4(positionEyeCoordinates, 1.0)); + */ +void czm_vertexLogDepth(vec4 clipCoords) +{ +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = (clipCoords.w - czm_currentFrustum.x) + 1.0; + czm_updatePositionDepth(clipCoords); +#endif +} +`;var SHt=y(C(),1),wG=`vec4 czm_screenToEyeCoordinates(vec4 screenCoordinate) +{ + // Reconstruct NDC coordinates + float x = 2.0 * screenCoordinate.x - 1.0; + float y = 2.0 * screenCoordinate.y - 1.0; + float z = (screenCoordinate.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2]; + vec4 q = vec4(x, y, z, 1.0); + + // Reverse the perspective division to obtain clip coordinates. + q /= screenCoordinate.w; + + // Reverse the projection transformation to obtain eye coordinates. + if (!(czm_inverseProjection == mat4(0.0))) // IE and Edge sometimes do something weird with != between mat4s + { + q = czm_inverseProjection * q; + } + else + { + float top = czm_frustumPlanes.x; + float bottom = czm_frustumPlanes.y; + float left = czm_frustumPlanes.z; + float right = czm_frustumPlanes.w; + + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + + q.x = (q.x * (right - left) + left + right) * 0.5; + q.y = (q.y * (top - bottom) + bottom + top) * 0.5; + q.z = (q.z * (near - far) - near - far) * 0.5; + q.w = 1.0; + } + + return q; +} + +/** + * Transforms a position from window to eye coordinates. + * The transform from window to normalized device coordinates is done using components + * of (@link czm_viewport} and {@link czm_viewportTransformation} instead of calculating + * the inverse of czm_viewportTransformation. The transformation from + * normalized device coordinates to clip coordinates is done using fragmentCoordinate.w, + * which is expected to be the scalar used in the perspective divide. The transformation + * from clip to eye coordinates is done using {@link czm_inverseProjection}. + * + * @name czm_windowToEyeCoordinates + * @glslFunction + * + * @param {vec4} fragmentCoordinate The position in window coordinates to transform. + * + * @returns {vec4} The transformed position in eye coordinates. + * + * @see czm_modelToWindowCoordinates + * @see czm_eyeToWindowCoordinates + * @see czm_inverseProjection + * @see czm_viewport + * @see czm_viewportTransformation + * + * @example + * vec4 positionEC = czm_windowToEyeCoordinates(gl_FragCoord); + */ +vec4 czm_windowToEyeCoordinates(vec4 fragmentCoordinate) +{ + vec2 screenCoordXY = (fragmentCoordinate.xy - czm_viewport.xy) / czm_viewport.zw; + return czm_screenToEyeCoordinates(vec4(screenCoordXY, fragmentCoordinate.zw)); +} + +vec4 czm_screenToEyeCoordinates(vec2 screenCoordinateXY, float depthOrLogDepth) +{ + // See reverseLogDepth.glsl. This is separate to re-use the pow. +#if defined(LOG_DEPTH) || defined(LOG_DEPTH_READ_ONLY) + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + float log2Depth = depthOrLogDepth * czm_log2FarDepthFromNearPlusOne; + float depthFromNear = exp2(log2Depth) - 1.0; + float depthFromCamera = depthFromNear + near; + vec4 screenCoord = vec4(screenCoordinateXY, far * (1.0 - near / depthFromCamera) / (far - near), 1.0); + vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord); + eyeCoordinate.w = 1.0 / depthFromCamera; // Better precision +#else + vec4 screenCoord = vec4(screenCoordinateXY, depthOrLogDepth, 1.0); + vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord); +#endif + return eyeCoordinate; +} + +/** + * Transforms a position given as window x/y and a depth or a log depth from window to eye coordinates. + * This function produces more accurate results for window positions with log depth than + * conventionally unpacking the log depth using czm_reverseLogDepth and using the standard version + * of czm_windowToEyeCoordinates. + * + * @name czm_windowToEyeCoordinates + * @glslFunction + * + * @param {vec2} fragmentCoordinateXY The XY position in window coordinates to transform. + * @param {float} depthOrLogDepth A depth or log depth for the fragment. + * + * @see czm_modelToWindowCoordinates + * @see czm_eyeToWindowCoordinates + * @see czm_inverseProjection + * @see czm_viewport + * @see czm_viewportTransformation + * + * @returns {vec4} The transformed position in eye coordinates. + */ +vec4 czm_windowToEyeCoordinates(vec2 fragmentCoordinateXY, float depthOrLogDepth) +{ + vec2 screenCoordXY = (fragmentCoordinateXY.xy - czm_viewport.xy) / czm_viewport.zw; + return czm_screenToEyeCoordinates(screenCoordXY, depthOrLogDepth); +} +`;var RHt=y(C(),1),XG=`// emulated noperspective +#if !defined(LOG_DEPTH) +in float v_WindowZ; +#endif + +/** + * Emulates GL_DEPTH_CLAMP. Clamps a fragment to the near and far plane + * by writing the fragment's depth. See czm_depthClamp for more details. + * + * @name czm_writeDepthClamp + * @glslFunction + * + * @example + * out_FragColor = color; + * czm_writeDepthClamp(); + * + * @see czm_depthClamp + */ +void czm_writeDepthClamp() +{ +#if (!defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + gl_FragDepth = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0); +#endif +} +`;var GHt=y(C(),1),WG=`#ifdef LOG_DEPTH +in float v_depthFromNearPlusOne; + +#ifdef POLYGON_OFFSET +uniform vec2 u_polygonOffset; +#endif + +#endif + +/** + * Writes the fragment depth to the logarithmic depth buffer. + *

    + * Use this when the vertex shader does not call {@link czm_vertexLogDepth}, for example, when + * ray-casting geometry using a full screen quad. + *

    + * @name czm_writeLogDepth + * @glslFunction + * + * @param {float} depth The depth coordinate, where 1.0 is on the near plane and + * depth increases in eye-space units from there + * + * @example + * czm_writeLogDepth((czm_projection * v_positionEyeCoordinates).w + 1.0); + */ +void czm_writeLogDepth(float depth) +{ +#if (defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + // Discard the vertex if it's not between the near and far planes. + // We allow a bit of epsilon on the near plane comparison because a 1.0 + // from the vertex shader (indicating the vertex should be _on_ the near + // plane) will not necessarily come here as exactly 1.0. + if (depth <= 0.9999999 || depth > czm_farDepthFromNearPlusOne) { + discard; + } + +#ifdef POLYGON_OFFSET + // Polygon offset: m * factor + r * units + float factor = u_polygonOffset[0]; + float units = u_polygonOffset[1]; + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + // This factor doesn't work in IE 10 + if (factor != 0.0) { + // m = sqrt(dZdX^2 + dZdY^2); + float x = dFdx(depth); + float y = dFdy(depth); + float m = sqrt(x * x + y * y); + + // Apply the factor before computing the log depth. + depth += m * factor; + } +#endif + +#endif + + gl_FragDepth = log2(depth) * czm_oneOverLog2FarDepthFromNearPlusOne; + +#ifdef POLYGON_OFFSET + // Apply the units after the log depth. + gl_FragDepth += czm_epsilon7 * units; +#endif + +#endif +} + +/** + * Writes the fragment depth to the logarithmic depth buffer. + *

    + * Use this when the vertex shader calls {@link czm_vertexLogDepth}. + *

    + * + * @name czm_writeLogDepth + * @glslFunction + */ +void czm_writeLogDepth() { +#ifdef LOG_DEPTH + czm_writeLogDepth(v_depthFromNearPlusOne); +#endif +} +`;var BHt=y(C(),1),FG=`/** + * Transforms a value for non-perspective interpolation by multiplying + * it by w, the value used in the perspective divide. This function is + * intended to be called in a vertex shader to compute the value of a + * \`varying\` that should not be subject to perspective interpolation. + * For example, screen-space texture coordinates. The fragment shader + * must call {@link czm_readNonPerspective} to retrieve the final + * non-perspective value. + * + * @name czm_writeNonPerspective + * @glslFunction + * + * @param {float|vec2|vec3|vec4} value The value to be interpolated without accounting for perspective. + * @param {float} w The perspective divide value. Usually this is the computed \`gl_Position.w\`. + * @returns {float|vec2|vec3|vec4} The transformed value, intended to be stored in a \`varying\` and read in the + * fragment shader with {@link czm_readNonPerspective}. + */ +float czm_writeNonPerspective(float value, float w) { + return value * w; +} + +vec2 czm_writeNonPerspective(vec2 value, float w) { + return value * w; +} + +vec3 czm_writeNonPerspective(vec3 value, float w) { + return value * w; +} + +vec4 czm_writeNonPerspective(vec4 value, float w) { + return value * w; +} +`;var iC={czm_degreesPerRadian:cR,czm_depthRange:lR,czm_epsilon1:dR,czm_epsilon2:uR,czm_epsilon3:mR,czm_epsilon4:hR,czm_epsilon5:fR,czm_epsilon6:pR,czm_epsilon7:AR,czm_infinity:gR,czm_oneOverPi:bR,czm_oneOverTwoPi:yR,czm_passCesium3DTile:CR,czm_passCesium3DTileClassification:xR,czm_passCesium3DTileClassificationIgnoreShow:IR,czm_passClassification:_R,czm_passCompute:ER,czm_passEnvironment:TR,czm_passGaussianSplats:SR,czm_passGlobe:LR,czm_passOpaque:RR,czm_passOverlay:VR,czm_passTerrainClassification:GR,czm_passTranslucent:ZR,czm_passVoxels:BR,czm_pi:wR,czm_piOverFour:XR,czm_piOverSix:WR,czm_piOverThree:FR,czm_piOverTwo:PR,czm_radiansPerDegree:MR,czm_sceneMode2D:vR,czm_sceneMode3D:NR,czm_sceneModeColumbusView:DR,czm_sceneModeMorphing:QR,czm_solarRadius:UR,czm_threePiOver2:kR,czm_twoPi:YR,czm_webMercatorMaxLatitude:OR,czm_depthRangeStruct:HR,czm_material:zR,czm_materialInput:KR,czm_modelMaterial:JR,czm_modelVertexOutput:jR,czm_ray:qR,czm_raySegment:$R,czm_shadowParameters:eV,czm_HSBToRGB:tV,czm_HSLToRGB:nV,czm_RGBToHSB:iV,czm_RGBToHSL:oV,czm_RGBToXYZ:rV,czm_XYZToRGB:sV,czm_acesTonemapping:aV,czm_alphaWeight:cV,czm_antialias:lV,czm_applyHSBShift:dV,czm_approximateSphericalCoordinates:uV,czm_approximateTanh:mV,czm_backFacing:hV,czm_branchFreeTernary:fV,czm_cascadeColor:pV,czm_cascadeDistance:AV,czm_cascadeMatrix:gV,czm_cascadeWeights:bV,czm_clipPolygons:yV,czm_columbusViewMorph:CV,czm_computeAtmosphereColor:xV,czm_computeGroundAtmosphereScattering:IV,czm_computePosition:_V,czm_computeScattering:EV,czm_cosineAndSine:TV,czm_decompressTextureCoordinates:SV,czm_depthClamp:LV,czm_eastNorthUpToEyeCoordinates:RV,czm_ellipsoidContainsPoint:VV,czm_ellipsoidTextureCoordinates:GV,czm_equalsEpsilon:ZV,czm_eyeOffset:BV,czm_eyeToWindowCoordinates:wV,czm_fastApproximateAtan:XV,czm_fog:WV,czm_gammaCorrect:FV,czm_geodeticSurfaceNormal:PV,czm_getDefaultMaterial:MV,czm_getDynamicAtmosphereLightDirection:vV,czm_getLambertDiffuse:NV,czm_getSpecular:DV,czm_getWaterNoise:QV,czm_hue:UV,czm_inverseGamma:kV,czm_isEmpty:YV,czm_isFull:OV,czm_latitudeToWebMercatorFraction:HV,czm_lineDistance:zV,czm_linearToSrgb:KV,czm_luminance:JV,czm_maximumComponent:jV,czm_metersPerPixel:qV,czm_modelToWindowCoordinates:$V,czm_multiplyWithColorBalance:eG,czm_nearFarScalar:tG,czm_octDecode:nG,czm_packDepth:iG,czm_pbrLighting:oG,czm_pbrNeutralTonemapping:rG,czm_phong:sG,czm_planeDistance:aG,czm_pointAlongRay:cG,czm_rayEllipsoidIntersectionInterval:lG,czm_raySphereIntersectionInterval:dG,czm_readDepth:uG,czm_readNonPerspective:mG,czm_reverseLogDepth:hG,czm_round:fG,czm_saturation:pG,czm_shadowDepthCompare:AG,czm_shadowVisibility:gG,czm_signNotZero:bG,czm_sphericalHarmonics:yG,czm_srgbToLinear:CG,czm_tangentToEyeSpaceMatrix:xG,czm_textureCube:IG,czm_transformPlane:_G,czm_translateRelativeToEye:EG,czm_translucentPhong:TG,czm_transpose:SG,czm_unpackClippingExtents:LG,czm_unpackDepth:RG,czm_unpackFloat:VG,czm_unpackUint:GG,czm_valueTransform:ZG,czm_vertexLogDepth:BG,czm_windowToEyeCoordinates:wG,czm_writeDepthClamp:XG,czm_writeLogDepth:WG,czm_writeNonPerspective:FG};var uJt=y(C(),1);function KBe(e,t){let n=e;return n=n.replaceAll("version 300 es",""),n=n.replaceAll(/(texture\()/g,"texture2D("),t?(n=n.replaceAll(/\n\s*(in)\s+(vec\d|mat\d|float)/g,` +varying $2`),/out_FragData_(\d+)/.test(n)&&(n=`#extension GL_EXT_draw_buffers : enable +${n}`,n=n.replaceAll(/layout\s+\(location\s*=\s*\d+\)\s*out\s+vec4\s+out_FragData_\d+;/g,""),n=n.replaceAll(/out_FragData_(\d+)/g,"gl_FragData[$1]")),n=n.replaceAll(/layout\s+\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,""),n=n.replaceAll(/out_FragColor/g,"gl_FragColor"),n=n.replaceAll(/out_FragColor\[(\d+)\]/g,"gl_FragColor[$1]"),/gl_FragDepth/.test(n)&&(n=`#extension GL_EXT_frag_depth : enable +${n}`,n=n.replaceAll(/gl_FragDepth/g,"gl_FragDepthEXT")),n=`#ifdef GL_EXT_shader_texture_lod +#extension GL_EXT_shader_texture_lod : enable +#endif +${n}`,n=`#ifdef GL_OES_standard_derivatives +#extension GL_OES_standard_derivatives : enable +#endif +${n}`):(n=n.replaceAll(/(in)\s+(vec\d|mat\d|float)/g,"attribute $2"),n=n.replaceAll(/(out)\s+(vec\d|mat\d|float)\s+([\w]+);/g,"varying $2 $3;")),n=`#version 100 +${n}`,n}var PG=KBe;function $ie(e){return e=e.replace(/\/\/.*/g,""),e.replace(/\/\*\*[\s\S]*?\*\//gm,function(t){let n=t.match(/\n/gm).length,i="";for(let o=0;o0;){let o=e.pop();n.push(o),o.requiredBy.length===0&&t.push(o)}for(;t.length>0;){let o=t.shift();e.push(o);for(let r=0;r=0;--o)i=`${i+t[o].glslSource} +`;return i.replace(n.glslSource,"")}function noe(e,t,n){let i,o,r="",s=e.sources;if(l(s))for(i=0,o=s.length;i planes2D_high.w): + // - If this vertex is on the east side of the IDL (position3DLow.y > 0.0, comparison with position3DHigh may produce artifacts) + // - existing "east" is on the wrong side of the world, far away (planes2D_high/low.w) + // - so set "east" as beyond the eastmost extent of the projection (idlSplitNewPlaneHiLow) + vec2 idlSplitNewPlaneHiLow = vec2(EAST_MOST_X_HIGH - (WEST_MOST_X_HIGH - planes2D_high.w), EAST_MOST_X_LOW - (WEST_MOST_X_LOW - planes2D_low.w)); + bool idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y > 0.0; + planes2D_high.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.w); + planes2D_low.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.w); + + // - else, if this vertex is on the west side of the IDL (position3DLow.y < 0.0) + // - existing "west" is on the wrong side of the world, far away (planes2D_high/low.x) + // - so set "west" as beyond the westmost extent of the projection (idlSplitNewPlaneHiLow) + idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y < 0.0; + idlSplitNewPlaneHiLow = vec2(WEST_MOST_X_HIGH - (EAST_MOST_X_HIGH - planes2D_high.x), WEST_MOST_X_LOW - (EAST_MOST_X_LOW - planes2D_low.x)); + planes2D_high.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.x); + planes2D_low.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.x); + + vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.xy), vec3(0.0, planes2D_low.xy))).xyz; + vec3 northWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.x, planes2D_high.z), vec3(0.0, planes2D_low.x, planes2D_low.z))).xyz; + vec3 southEastCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.w, planes2D_high.y), vec3(0.0, planes2D_low.w, planes2D_low.y))).xyz; +#else // COLUMBUS_VIEW_2D + // 3D case has smaller "plane extents," so planes encoded as a 64 bit position and 2 vec3s for distances/direction + vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(czm_batchTable_southWest_HIGH(batchId), czm_batchTable_southWest_LOW(batchId))).xyz; + vec3 northWestCorner = czm_normal * czm_batchTable_northward(batchId) + southWestCorner; + vec3 southEastCorner = czm_normal * czm_batchTable_eastward(batchId) + southWestCorner; +#endif // COLUMBUS_VIEW_2D + + vec3 eastWard = southEastCorner - southWestCorner; + float eastExtent = length(eastWard); + eastWard /= eastExtent; + + vec3 northWard = northWestCorner - southWestCorner; + float northExtent = length(northWard); + northWard /= northExtent; + + v_westPlane = vec4(eastWard, -dot(eastWard, southWestCorner)); + v_southPlane = vec4(northWard, -dot(northWard, southWestCorner)); + v_inversePlaneExtents = vec2(1.0 / eastExtent, 1.0 / northExtent); +#endif // SPHERICAL + vec4 uvMinAndExtents = czm_batchTable_uvMinAndExtents(batchId); + vec4 uMaxVmax = czm_batchTable_uMaxVmax(batchId); + + v_uMaxAndInverseDistance = vec3(uMaxVmax.xy, uvMinAndExtents.z); + v_vMaxAndInverseDistance = vec3(uMaxVmax.zw, uvMinAndExtents.w); + v_uvMinAndSphericalLongitudeRotation.xy = uvMinAndExtents.xy; +#endif // TEXTURE_COORDINATES + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#endif + + gl_Position = czm_depthClamp(czm_modelViewProjectionRelativeToEye * position); +} +`;var IJt=y(C(),1),Eb=`#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +void main(void) +{ +#ifdef VECTOR_TILE + out_FragColor = czm_gammaCorrect(u_highlightColor); +#else + out_FragColor = vec4(1.0); +#endif + czm_writeDepthClamp(); +} +`;var EJt=y(C(),1),roe={TERRAIN:0,CESIUM_3D_TILE:1,BOTH:2};roe.NUMBER_OF_CLASSIFICATION_TYPES=3;var $n=Object.freeze(roe);var LJt=y(C(),1);var twe={NEVER:ne.NEVER,LESS:ne.LESS,EQUAL:ne.EQUAL,LESS_OR_EQUAL:ne.LEQUAL,GREATER:ne.GREATER,NOT_EQUAL:ne.NOTEQUAL,GREATER_OR_EQUAL:ne.GEQUAL,ALWAYS:ne.ALWAYS},Fa=Object.freeze(twe);var ojt=y(C(),1);var VJt=y(C(),1);function nwe(e,t){let n=[],i=e.length,o=0;for(;oJl.MaximumLatitude?e=Jl.MaximumLatitude:e<-Jl.MaximumLatitude&&(e=-Jl.MaximumLatitude);let t=Math.sin(e);return .5*Math.log((1+t)/(1-t))};Jl.MaximumLatitude=Jl.mercatorAngleToGeodeticLatitude(Math.PI);Jl.prototype.project=function(e,t){let n=this._semimajorAxis,i=e.longitude*n,o=Jl.geodeticLatitudeToMercatorAngle(e.latitude)*n,r=e.height;return l(t)?(t.x=i,t.y=o,t.z=r,t):new m(i,o,r)};Jl.prototype.unproject=function(e,t){let n=this._oneOverSemimajorAxis,i=e.x*n,o=Jl.mercatorAngleToGeodeticLatitude(e.y*n),r=e.z;return l(t)?(t.longitude=i,t.latitude=o,t.height=r,t):new ge(i,o,r)};var Ui=Jl;function Awe(e,t,n){let i=!n,o=e.length,r;if(!i&&o>1){let s=e[0].modelMatrix;for(r=1;r=0){let d=i[a];o=d.offset+d.count,s=d.index,r=n[s].indices.length}else o=0,s=0,r=n[s].indices.length;let c=e.length;for(let d=0;dr&&(o=0,r=n[++s].indices.length),i.push({index:s,offset:o,count:p}),o+=p}}function ywe(e,t){let n=[];return mH(e,"geometry",t,n),mH(e,"westHemisphereGeometry",t,n),mH(e,"eastHemisphereGeometry",t,n),n}var oA={};oA.combineGeometry=function(e){let t,n,i=e.instances,o=i.length,r,s,a=!1;o>0&&(t=bwe(e),t.length>0&&(n=Yn.createAttributeLocations(t[0]),e.createPickOffsets&&(r=ywe(i,t))),l(i[0].attributes)&&l(i[0].attributes.offset)&&(s=new Array(o),a=!0));let c=new Array(o),d=new Array(o);for(let u=0;u0&&(n.set(c.indices,s),s+=f)}return t.push(n.buffer),{stringTable:i,packedData:n}};oA.unpackCreateGeometryResults=function(e){let t=e.stringTable,n=e.packedData,i,o=new Array(n[0]),r=0,s=1;for(;s0){let R=x.length/I;for(S=Me.createTypedArray(R,b),i=0;i= nearSq && distanceSq <= farSq) ? 1.0 : 0.0; + gl_Position *= show; +}`,`${i} +${o}`};function moe(e,t){if(!e.compressVertices)return t;let n=t.search(/in\s+vec3\s+normal;/g)!==-1,i=t.search(/in\s+vec2\s+st;/g)!==-1;if(!n&&!i)return t;let o=t.search(/in\s+vec3\s+tangent;/g)!==-1,r=t.search(/in\s+vec3\s+bitangent;/g)!==-1,s=i&&n?2:1;s+=o||r?1:0;let a=s>1?`vec${s}`:"float",c="compressedAttributes",d=`in ${a} ${c};`,u="",h="";if(i){u+=`vec2 st; +`;let f=s>1?`${c}.x`:c;h+=` st = czm_decompressTextureCoordinates(${f}); +`}n&&o&&r?(u+=`vec3 normal; +vec3 tangent; +vec3 bitangent; +`,h+=` czm_octDecode(${c}.${i?"yz":"xy"}, normal, tangent, bitangent); +`):(n&&(u+=`vec3 normal; +`,h+=` normal = czm_octDecode(${c}${s>1?`.${i?"y":"x"}`:""}); +`),o&&(u+=`vec3 tangent; +`,h+=` tangent = czm_octDecode(${c}.${i&&n?"z":"y"}); +`),r&&(u+=`vec3 bitangent; +`,h+=` bitangent = czm_octDecode(${c}.${i&&n?"z":"y"}); +`));let p=t;p=p.replace(/in\s+vec3\s+normal;/g,""),p=p.replace(/in\s+vec2\s+st;/g,""),p=p.replace(/in\s+vec3\s+tangent;/g,""),p=p.replace(/in\s+vec3\s+bitangent;/g,""),p=Oe.replaceMain(p,"czm_non_compressed_main");let g=`void main() +{ +${h} czm_non_compressed_main(); +}`;return[d,u,p,g].join(` +`)}function Xwe(e){let t=Oe.replaceMain(e,"czm_non_depth_clamp_main");return t+=`void main() { + czm_non_depth_clamp_main(); + gl_Position = czm_depthClamp(gl_Position);} +`,t}function Wwe(e){let t=Oe.replaceMain(e,"czm_non_depth_clamp_main");return t+=`void main() { + czm_non_depth_clamp_main(); + #if defined(LOG_DEPTH) + czm_writeLogDepth(); + #else + czm_writeDepthClamp(); + #endif +} +`,t}function hoe(e,t){let n=e.vertexAttributes}function Fwe(e,t){return function(){return e[t]}}var hH=Math.max(Ht.hardwareConcurrency-1,1),VD,Pwe=new hi("combineGeometry");function Mwe(e,t){let n,i,o,r,s=e._instanceIds;if(e._state===Nr.READY){n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances];let a=e._numberOfInstances=n.length,c=[],d=[];for(o=0;o0){let b=new Float64Array(h);for(f=[b.buffer],r=0;r0?(e._recomputeBoundingSpheres=!0,e._state=Nr.COMBINED):QG(e,t,Nr.FAILED,void 0)}).catch(function(h){QG(e,t,Nr.FAILED,h)})}}function vwe(e,t){let n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances],i=e._numberOfInstances=n.length,o=new Array(i),r=e._instanceIds,s,a,c=0;for(a=0;a0?(e._recomputeBoundingSpheres=!0,e._state=Nr.COMBINED):QG(e,t,Nr.FAILED,void 0)}function Nwe(e,t){let n=e._batchTableAttributeIndices.offset;if(!e._recomputeBoundingSpheres||!l(n)){e._recomputeBoundingSpheres=!1;return}let i,o=e._offsetInstanceExtend,r=e._instanceBoundingSpheres,s=r.length,a=e._tempBoundingSpheres;if(!l(a)){for(a=new Array(s),i=0;i0||ue.intersectPlane(b,An.ORIGIN_ZX_PLANE)!==on.INTERSECTING?c.push(b):(d.push(b),u.push(b))}let h=c[0],p=u[0],g=d[0];for(i=1;i0){if(Kt.maximumVertexTextureImageUnits===0)throw new de("Vertex texture fetch support is required to render primitives with per-instance attributes. The maximum number of vertex texture image units must be greater than zero.");this._batchTable.update(e)}if(this._state!==Nr.COMPLETE&&this._state!==Nr.COMBINED&&(this.asynchronous?Mwe(this,e):vwe(this,e)),this._state===Nr.COMBINED&&(Dwe(this,e),poe(this,e),Uwe(this,e)),!this.show||this._state!==Nr.COMPLETE)return;this._batchTableOffsetsUpdated||poe(this,e),this._recomputeBoundingSpheres&&Nwe(this,e);let n=this.appearance,i=n.material,o=!1,r=!1;this._appearance!==n?(this._appearance=n,this._material=i,o=!0,r=!0):this._material!==i&&(this._material=i,r=!0);let s=this.depthFailAppearance,a=l(s)?s.material:void 0;this._depthFailAppearance!==s?(this._depthFailAppearance=s,this._depthFailMaterial=a,o=!0,r=!0):this._depthFailMaterial!==a&&(this._depthFailMaterial=a,r=!0);let c=this._appearance.isTranslucent();this._translucent!==c&&(this._translucent=c,o=!0),l(this._material)&&this._material.update(t);let d=n.closed&&c;o&&(this._createRenderStatesFunction??kwe)(this,t,n,d),r&&(this._createShaderProgramFunction??Ywe)(this,e,n),(o||r)&&(this._createCommandsFunction??Owe)(this,n,i,c,d,this._colorCommands,this._pickCommands,e),(this._updateAndQueueCommandsFunction??Hwe)(this,e,this._colorCommands,this._pickCommands,this.modelMatrix,this.cull,this.debugShowBoundingVolume,d)};var zwe=new ue,Kwe=new ue;function _oe(e,t,n){if(n===pn.TOP){let i=ue.clone(e,zwe),o=ue.clone(e,Kwe);o.center=m.add(o.center,t,o.center),e=ue.union(i,o,e)}else n===pn.ALL&&(e.center=m.add(e.center,t,e.center));return e}function Jwe(e,t,n){return function(){let i=e.getBatchedAttribute(t,n),o=e.attributes[n],r=o.componentsPerAttribute,s=J.createTypedArray(o.componentDatatype,r);return l(i.constructor.pack)?i.constructor.pack(i,s,0):s[0]=i,s}}function jwe(e,t,n,i,o){return function(r){let s=yoe(r);e.setBatchedAttribute(t,n,s),o==="offset"&&(i._recomputeBoundingSpheres=!0,i._batchTableOffsetsUpdated=!1)}}var qwe=new m;function $we(e,t,n){t.boundingSphere={get:function(){let i=e._instanceBoundingSpheres[n];if(l(i)){i=i.clone();let o=e.modelMatrix,r=t.offset;l(r)&&_oe(i,m.fromArray(r.get(),0,qwe),e._offsetInstanceExtend[n]),l(o)&&(i=ue.transform(i,o))}return i}},t.boundingSphereCV={get:function(){return e._instanceBoundingSpheresCV[n]}}}function eXe(e,t,n){t.pickId={get:function(){return e._pickIds[n]}}}Dr.prototype.getGeometryInstanceAttributes=function(e){let t=this._perInstanceAttributeCache.get(e);if(l(t))return t;let n=-1,i=this._lastPerInstanceAttributeIndex,o=this._instanceIds,r=o.length;for(let d=0;d 0.0 && upOrRightInBounds.x && upOrRightInBounds.y); + float useDownOrLeft = float(useUpOrRight == 0.0); + vec3 upOrRightEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY + positiveOffset, upOrRightLogDepth); + vec3 downOrLeftEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY - positiveOffset, downOrLeftLogDepth); + return (upOrRightEC - (eyeCoordinate.xyz / eyeCoordinate.w)) * useUpOrRight + ((eyeCoordinate.xyz / eyeCoordinate.w) - downOrLeftEC) * useDownOrLeft; +} +#endif // NORMAL_EC + +void main(void) +{ +#ifdef REQUIRES_EC + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw)); + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); +#endif + +#ifdef REQUIRES_WC + vec4 worldCoordinate4 = czm_inverseView * eyeCoordinate; + vec3 worldCoordinate = worldCoordinate4.xyz / worldCoordinate4.w; +#endif + +#ifdef TEXTURE_COORDINATES + vec2 uv; +#ifdef SPHERICAL + // Treat world coords as a sphere normal for spherical coordinates + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(worldCoordinate); + sphericalLatLong.y += v_uvMinAndSphericalLongitudeRotation.z; + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + uv.x = (sphericalLatLong.y - v_sphericalExtents.y) * v_sphericalExtents.w; + uv.y = (sphericalLatLong.x - v_sphericalExtents.x) * v_sphericalExtents.z; +#else // SPHERICAL + // Unpack planes and transform to eye space + uv.x = czm_planeDistance(v_westPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.x; + uv.y = czm_planeDistance(v_southPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.y; +#endif // SPHERICAL +#endif // TEXTURE_COORDINATES + +#ifdef PICK +#ifdef CULL_FRAGMENTS + // When classifying translucent geometry, logDepthOrDepth == 0.0 + // indicates a region that should not be classified, possibly due to there + // being opaque pixels there in another buffer. + // Check for logDepthOrDepth != 0.0 to make sure this should be classified. + if (0.0 <= uv.x && uv.x <= 1.0 && 0.0 <= uv.y && uv.y <= 1.0 || logDepthOrDepth != 0.0) { + out_FragColor.a = 1.0; // 0.0 alpha leads to discard from ShaderSource.createPickFragmentShaderSource + czm_writeDepthClamp(); + } +#else // CULL_FRAGMENTS + out_FragColor.a = 1.0; +#endif // CULL_FRAGMENTS +#else // PICK + +#ifdef CULL_FRAGMENTS + // When classifying translucent geometry, logDepthOrDepth == 0.0 + // indicates a region that should not be classified, possibly due to there + // being opaque pixels there in another buffer. + if (uv.x <= 0.0 || 1.0 <= uv.x || uv.y <= 0.0 || 1.0 <= uv.y || logDepthOrDepth == 0.0) { + discard; + } +#endif + +#ifdef NORMAL_EC + // Compute normal by sampling adjacent pixels in 2x2 block in screen space + vec3 downUp = vectorFromOffset(eyeCoordinate, vec2(0.0, 1.0)); + vec3 leftRight = vectorFromOffset(eyeCoordinate, vec2(1.0, 0.0)); + vec3 normalEC = normalize(cross(leftRight, downUp)); +#endif + + +#ifdef PER_INSTANCE_COLOR + + vec4 color = czm_gammaCorrect(v_color); +#ifdef FLAT + out_FragColor = color; +#else // FLAT + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = -eyeCoordinate.xyz; + czm_material material = czm_getDefaultMaterial(materialInput); + material.diffuse = color.rgb; + material.alpha = color.a; + + out_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC); +#endif // FLAT + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + +#else // PER_INSTANCE_COLOR + + // Material support. + // USES_ is distinct from REQUIRES_, because some things are dependencies of each other or + // dependencies for culling but might not actually be used by the material. + + czm_materialInput materialInput; + +#ifdef USES_NORMAL_EC + materialInput.normalEC = normalEC; +#endif + +#ifdef USES_POSITION_TO_EYE_EC + materialInput.positionToEyeEC = -eyeCoordinate.xyz; +#endif + +#ifdef USES_TANGENT_TO_EYE + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(worldCoordinate, normalEC); +#endif + +#ifdef USES_ST + // Remap texture coordinates from computed (approximately aligned with cartographic space) to the desired + // texture coordinate system, which typically forms a tight oriented bounding box around the geometry. + // Shader is provided a set of reference points for remapping. + materialInput.st.x = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_uMaxAndInverseDistance.xy, uv) * v_uMaxAndInverseDistance.z; + materialInput.st.y = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_vMaxAndInverseDistance.xy, uv) * v_vMaxAndInverseDistance.z; +#endif + + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else // FLAT + out_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC); +#endif // FLAT + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + +#endif // PER_INSTANCE_COLOR + czm_writeDepthClamp(); +#endif // PICK +} +`;function Hu(e,t,n){this._projectionExtentDefines={eastMostYhighDefine:"",eastMostYlowDefine:"",westMostYhighDefine:"",westMostYlowDefine:""};let i=new pH;i.requiresTextureCoordinates=e,i.requiresEC=!n.flat;let o=new pH;if(o.requiresTextureCoordinates=e,n instanceof yn)i.requiresNormalEC=!n.flat;else{let r=`${n.material.shaderSource} +${n.fragmentShaderSource}`;i.normalEC=r.indexOf("materialInput.normalEC")!==-1||r.indexOf("czm_getDefaultMaterial")!==-1,i.positionToEyeEC=r.indexOf("materialInput.positionToEyeEC")!==-1,i.tangentToEyeMatrix=r.indexOf("materialInput.tangentToEyeMatrix")!==-1,i.st=r.indexOf("materialInput.st")!==-1}this._colorShaderDependencies=i,this._pickShaderDependencies=o,this._appearance=n,this._extentsCulling=e,this._planarExtents=t}Hu.prototype.createFragmentShader=function(e){let t=this._appearance,n=this._colorShaderDependencies,i=[];!e&&!this._planarExtents&&i.push("SPHERICAL"),n.requiresEC&&i.push("REQUIRES_EC"),n.requiresWC&&i.push("REQUIRES_WC"),n.requiresTextureCoordinates&&i.push("TEXTURE_COORDINATES"),this._extentsCulling&&i.push("CULL_FRAGMENTS"),n.requiresNormalEC&&i.push("NORMAL_EC"),t instanceof yn&&i.push("PER_INSTANCE_COLOR"),n.normalEC&&i.push("USES_NORMAL_EC"),n.positionToEyeEC&&i.push("USES_POSITION_TO_EYE_EC"),n.tangentToEyeMatrix&&i.push("USES_TANGENT_TO_EYE"),n.st&&i.push("USES_ST"),t.flat&&i.push("FLAT");let o="";return t instanceof yn||(o=t.material.shaderSource),new Oe({defines:i,sources:[o,j_]})};Hu.prototype.createPickFragmentShader=function(e){let t=this._pickShaderDependencies,n=["PICK"];return!e&&!this._planarExtents&&n.push("SPHERICAL"),t.requiresEC&&n.push("REQUIRES_EC"),t.requiresWC&&n.push("REQUIRES_WC"),t.requiresTextureCoordinates&&n.push("TEXTURE_COORDINATES"),this._extentsCulling&&n.push("CULL_FRAGMENTS"),new Oe({defines:n,sources:[j_],pickColorQualifier:"in"})};Hu.prototype.createVertexShader=function(e,t,n,i){return Zoe(this._colorShaderDependencies,this._planarExtents,n,e,t,this._appearance,i,this._projectionExtentDefines)};Hu.prototype.createPickVertexShader=function(e,t,n,i){return Zoe(this._pickShaderDependencies,this._planarExtents,n,e,t,void 0,i,this._projectionExtentDefines)};var Eoe=new m,Toe=new ge,Soe={high:0,low:0};function Zoe(e,t,n,i,o,r,s,a){let c=i.slice();if(a.eastMostYhighDefine===""){let d=Toe;d.longitude=Z.PI,d.latitude=0,d.height=0;let u=s.project(d,Eoe),h=ni.encode(u.x,Soe);a.eastMostYhighDefine=`EAST_MOST_X_HIGH ${h.high.toFixed(`${h.high}`.length+1)}`,a.eastMostYlowDefine=`EAST_MOST_X_LOW ${h.low.toFixed(`${h.low}`.length+1)}`;let p=Toe;p.longitude=-Z.PI,p.latitude=0,p.height=0;let g=s.project(p,Eoe);h=ni.encode(g.x,Soe),a.westMostYhighDefine=`WEST_MOST_X_HIGH ${h.high.toFixed(`${h.high}`.length+1)}`,a.westMostYlowDefine=`WEST_MOST_X_LOW ${h.low.toFixed(`${h.low}`.length+1)}`}return n&&(c.push(a.eastMostYhighDefine),c.push(a.eastMostYlowDefine),c.push(a.westMostYhighDefine),c.push(a.westMostYlowDefine)),l(r)&&r instanceof yn&&c.push("PER_INSTANCE_COLOR"),e.requiresTextureCoordinates&&(c.push("TEXTURE_COORDINATES"),t||n||c.push("SPHERICAL"),n&&c.push("COLUMBUS_VIEW_2D")),new Oe({defines:c,sources:[o]})}function pH(){this._requiresEC=!1,this._requiresWC=!1,this._requiresNormalEC=!1,this._requiresTextureCoordinates=!1,this._usesNormalEC=!1,this._usesPositionToEyeEC=!1,this._usesTangentToEyeMat=!1,this._usesSt=!1}Object.defineProperties(pH.prototype,{requiresEC:{get:function(){return this._requiresEC},set:function(e){this._requiresEC=e||this._requiresEC}},requiresWC:{get:function(){return this._requiresWC},set:function(e){this._requiresWC=e||this._requiresWC,this.requiresEC=this._requiresWC}},requiresNormalEC:{get:function(){return this._requiresNormalEC},set:function(e){this._requiresNormalEC=e||this._requiresNormalEC,this.requiresEC=this._requiresNormalEC}},requiresTextureCoordinates:{get:function(){return this._requiresTextureCoordinates},set:function(e){this._requiresTextureCoordinates=e||this._requiresTextureCoordinates,this.requiresWC=this._requiresTextureCoordinates}},normalEC:{set:function(e){this.requiresNormalEC=e,this._usesNormalEC=e},get:function(){return this._usesNormalEC}},tangentToEyeMatrix:{set:function(e){this.requiresWC=e,this.requiresNormalEC=e,this._usesTangentToEyeMat=e},get:function(){return this._usesTangentToEyeMat}},positionToEyeEC:{set:function(e){this.requiresEC=e,this._usesPositionToEyeEC=e},get:function(){return this._usesPositionToEyeEC}},st:{set:function(e){this.requiresTextureCoordinates=e,this._usesSt=e},get:function(){return this._usesSt}}});function Loe(e,t,n){return Math.abs((t.y-e.y)*n.x-(t.x-e.x)*n.y+t.x*e.y-t.y*e.x)/D.distance(t,e)}var nXe=[new D,new D,new D,new D];function Boe(e,t){let n=nXe,i=D.unpack(t,0,n[0]),o=D.unpack(t,2,n[1]),r=D.unpack(t,4,n[2]);e.uMaxVmax=new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:4,normalize:!1,value:[o.x,o.y,r.x,r.y]});let s=1/Loe(i,o,r),a=1/Loe(i,r,o);e.uvMinAndExtents=new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:4,normalize:!1,value:[i.x,i.y,s,a]})}var woe=new ge,Xoe=new m,iXe=new m,oXe=new m,GD={high:0,low:0};function Woe(e,t,n){let i=woe;i.height=0,i.longitude=e.west,i.latitude=e.south;let o=t.project(i,Xoe);i.latitude=e.north;let r=t.project(i,iXe);i.longitude=e.east,i.latitude=e.south;let s=t.project(i,oXe),a=[0,0,0,0],c=[0,0,0,0],d=ni.encode(o.x,GD);a[0]=d.high,c[0]=d.low,d=ni.encode(o.y,GD),a[1]=d.high,c[1]=d.low,d=ni.encode(r.y,GD),a[2]=d.high,c[2]=d.low,d=ni.encode(s.x,GD),a[3]=d.high,c[3]=d.low,n.planes2D_HIGH=new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:4,normalize:!1,value:a}),n.planes2D_LOW=new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:4,normalize:!1,value:c})}var rXe=new X,sXe=new X,Roe=new m,aXe=new ge,cXe=[new ge,new ge,new ge,new ge,new ge,new ge,new ge,new ge];function lXe(e,t,n,i,o,r){let s=le.center(e,aXe);s.height=n;let a=ge.toCartesian(s,t,Roe),c=Dt.eastNorthUpToFixedFrame(a,t,rXe),d=X.inverse(c,sXe),u=e.west,h=e.east,p=e.north,g=e.south,f=cXe;f[0].latitude=g,f[0].longitude=u,f[1].latitude=p,f[1].longitude=u,f[2].latitude=p,f[2].longitude=h,f[3].latitude=g,f[3].longitude=h;let b=(u+h)*.5,x=(p+g)*.5;f[4].latitude=g,f[4].longitude=b,f[5].latitude=p,f[5].longitude=b,f[6].latitude=x,f[6].longitude=u,f[7].latitude=x,f[7].longitude=h;let I=Number.POSITIVE_INFINITY,_=Number.NEGATIVE_INFINITY,E=Number.POSITIVE_INFINITY,S=Number.NEGATIVE_INFINITY;for(let w=0;w<8;w++){f[w].height=n;let F=ge.toCartesian(f[w],t,Roe);X.multiplyByPoint(d,F,F),F.z=0,I=Math.min(I,F.x),_=Math.max(_,F.x),E=Math.min(E,F.y),S=Math.max(S,F.y)}let R=i;R.x=I,R.y=E,R.z=0,X.multiplyByPoint(c,R,R);let G=o;G.x=_,G.y=E,G.z=0,X.multiplyByPoint(c,G,G),m.subtract(G,R,o);let B=r;B.x=I,B.y=S,B.z=0,X.multiplyByPoint(c,B,B),m.subtract(B,R,r)}var dXe=new m,uXe=new m,mXe=new ni;Hu.getPlanarTextureCoordinateAttributes=function(e,t,n,i,o){let r=Xoe,s=dXe,a=uXe;lXe(e,n,o??0,r,s,a);let c={};Boe(c,t);let d=ni.fromCartesian(r,mXe);return c.southWest_HIGH=new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:3,normalize:!1,value:m.pack(d.high,[0,0,0])}),c.southWest_LOW=new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:3,normalize:!1,value:m.pack(d.low,[0,0,0])}),c.eastward=new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:3,normalize:!1,value:m.pack(s,[0,0,0])}),c.northward=new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:3,normalize:!1,value:m.pack(a,[0,0,0])}),Woe(e,i,c),c};var hXe=new m;function Voe(e,t,n,i){let o=woe;o.latitude=e,o.longitude=t,o.height=0;let r=ge.toCartesian(o,n,hXe),s=Math.sqrt(r.x*r.x+r.y*r.y),a=Z.fastApproximateAtan2(s,r.z),c=Z.fastApproximateAtan2(r.x,r.y);return i.x=a,i.y=c,i}var Goe=new D;Hu.getSphericalExtentGeometryInstanceAttributes=function(e,t,n,i){let o=Voe(e.south,e.west,n,Goe),r=o.x,s=o.y,a=Voe(e.north,e.east,n,Goe),c=a.x,d=a.y,u=0;s>d&&(u=Z.PI-s,s=-Z.PI,d+=u),r-=Z.EPSILON5,s-=Z.EPSILON5,c+=Z.EPSILON5,d+=Z.EPSILON5;let h=1/(d-s),p=1/(c-r),g={sphericalExtents:new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:4,normalize:!1,value:[r,s,p,h]}),longitudeRotation:new Gc({componentDatatype:J.FLOAT,componentsPerAttribute:1,normalize:!1,value:[u]})};return Boe(g,t),Woe(e,i,g),g};Hu.hasAttributesForTextureCoordinatePlanes=function(e){return l(e.southWest_HIGH)&&l(e.southWest_LOW)&&l(e.northward)&&l(e.eastward)&&l(e.planes2D_HIGH)&&l(e.planes2D_LOW)&&l(e.uMaxVmax)&&l(e.uvMinAndExtents)};Hu.hasAttributesForSphericalExtents=function(e){return l(e.sphericalExtents)&&l(e.longitudeRotation)&&l(e.planes2D_HIGH)&&l(e.planes2D_LOW)&&l(e.uMaxVmax)&&l(e.uvMinAndExtents)};function fXe(e){return Math.max(e.width,e.height)>Hu.MAX_WIDTH_FOR_PLANAR_EXTENTS}Hu.shouldUseSphericalCoordinates=function(e){return fXe(e)};Hu.MAX_WIDTH_FOR_PLANAR_EXTENTS=Z.toRadians(1);var Pd=Hu;var Wjt=y(C(),1);var Rjt=y(C(),1);var pXe={NEVER:ne.NEVER,LESS:ne.LESS,EQUAL:ne.EQUAL,LESS_OR_EQUAL:ne.LEQUAL,GREATER:ne.GREATER,NOT_EQUAL:ne.NOTEQUAL,GREATER_OR_EQUAL:ne.GEQUAL,ALWAYS:ne.ALWAYS},ei=Object.freeze(pXe);var Zjt=y(C(),1);var AXe={ZERO:ne.ZERO,KEEP:ne.KEEP,REPLACE:ne.REPLACE,INCREMENT:ne.INCR,DECREMENT:ne.DECR,INVERT:ne.INVERT,INCREMENT_WRAP:ne.INCR_WRAP,DECREMENT_WRAP:ne.DECR_WRAP},Ct=Object.freeze(AXe);var ZD={CESIUM_3D_TILE_MASK:128,SKIP_LOD_MASK:112,SKIP_LOD_BIT_SHIFT:4,CLASSIFICATION_MASK:15};ZD.setCesium3DTileBit=function(){return{enabled:!0,frontFunction:ei.ALWAYS,frontOperation:{fail:Ct.KEEP,zFail:Ct.KEEP,zPass:Ct.REPLACE},backFunction:ei.ALWAYS,backOperation:{fail:Ct.KEEP,zFail:Ct.KEEP,zPass:Ct.REPLACE},reference:ZD.CESIUM_3D_TILE_MASK,mask:ZD.CESIUM_3D_TILE_MASK}};var jt=Object.freeze(ZD);function sC(e){e=e??Y.EMPTY_OBJECT;let t=e.geometryInstances;this.geometryInstances=t,this.show=e.show??!0,this.classificationType=e.classificationType??$n.BOTH,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowShadowVolume=e.debugShowShadowVolume??!1,this._debugShowShadowVolume=!1,this._extruded=e._extruded??!1,this._uniformMap=e._uniformMap,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._spColor=void 0,this._spPick2D=void 0,this._spColor2D=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._commandsIgnoreShow=[],this._ready=!1,this._primitive=void 0,this._pickPrimitive=e._pickPrimitive,this._hasSphericalExtentsAttribute=!1,this._hasPlanarExtentsAttributes=!1,this._hasPerColorAttribute=!1,this.appearance=e.appearance,this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._usePickOffsets=!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:e.vertexCacheOptimize??!1,interleave:e.interleave??!1,releaseGeometryInstances:e.releaseGeometryInstances??!0,allowPicking:e.allowPicking??!0,asynchronous:e.asynchronous??!0,compressVertices:e.compressVertices??!0,_createBoundingVolumeFunction:void 0,_createRenderStatesFunction:void 0,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0,_createPickOffsets:!0}}Object.defineProperties(sC.prototype,{vertexCacheOptimize:{get:function(){return this._primitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},compressVertices:{get:function(){return this._primitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},_needs2DShader:{get:function(){return this._hasPlanarExtentsAttributes||this._hasSphericalExtentsAttribute}}});sC.isSupported=function(e){return e.context.stencilBuffer};function q_(e,t){let n=t?ei.EQUAL:ei.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:e,frontFunction:n,frontOperation:{fail:Ct.KEEP,zFail:Ct.DECREMENT_WRAP,zPass:Ct.KEEP},backFunction:n,backOperation:{fail:Ct.KEEP,zFail:Ct.INCREMENT_WRAP,zPass:Ct.KEEP},reference:jt.CESIUM_3D_TILE_MASK,mask:jt.CESIUM_3D_TILE_MASK},stencilMask:jt.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Fa.LESS_OR_EQUAL},depthMask:!1}}function gH(e){return{stencilTest:{enabled:e,frontFunction:ei.NOT_EQUAL,frontOperation:{fail:Ct.ZERO,zFail:Ct.ZERO,zPass:Ct.ZERO},backFunction:ei.NOT_EQUAL,backOperation:{fail:Ct.ZERO,zFail:Ct.ZERO,zPass:Ct.ZERO},reference:0,mask:jt.CLASSIFICATION_MASK},stencilMask:jt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:bn.PRE_MULTIPLIED_ALPHA_BLEND}}var gXe={stencilTest:{enabled:!0,frontFunction:ei.NOT_EQUAL,frontOperation:{fail:Ct.ZERO,zFail:Ct.ZERO,zPass:Ct.ZERO},backFunction:ei.NOT_EQUAL,backOperation:{fail:Ct.ZERO,zFail:Ct.ZERO,zPass:Ct.ZERO},reference:0,mask:jt.CLASSIFICATION_MASK},stencilMask:jt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function bXe(e,t,n,i){if(l(e._rsStencilDepthPass))return;let o=!e.debugShowShadowVolume;e._rsStencilDepthPass=Qe.fromCache(q_(o,!1)),e._rsStencilDepthPass3DTiles=Qe.fromCache(q_(o,!0)),e._rsColorPass=Qe.fromCache(gH(o,!1)),e._rsPickPass=Qe.fromCache(gXe)}function yXe(e,t){if(!e.compressVertices)return t;if(t.search(/in\s+vec3\s+extrudeDirection;/g)!==-1){let n="compressedAttributes",i=`in vec2 ${n};`,o=`vec3 extrudeDirection; +`,r=` extrudeDirection = czm_octDecode(${n}, 65535.0); +`,s=t;s=s.replace(/in\s+vec3\s+extrudeDirection;/g,""),s=Oe.replaceMain(s,"czm_non_compressed_main");let a=`void main() +{ +${r} czm_non_compressed_main(); +}`;return[i,o,s,a].join(` +`)}}function CXe(e,t){let n=t.context,i=e._primitive,o=MG;o=e._primitive._batchTable.getVertexShaderCallback()(o),o=Nn._appendDistanceDisplayConditionToShader(i,o),o=Nn._modifyShaderPosition(e,o,t.scene3DOnly),o=Nn._updateColorAttribute(i,o);let r=e._hasPlanarExtentsAttributes,s=r||e._hasSphericalExtentsAttribute;e._extruded&&(o=yXe(i,o));let a=e._extruded?"EXTRUDED_GEOMETRY":"",c=new Oe({defines:[a],sources:[o]}),d=new Oe({sources:[Eb]}),u=e._primitive._attributeLocations,h=new Pd(s,r,e.appearance);if(e._spStencil=ln.replaceCache({context:n,shaderProgram:e._spStencil,vertexShaderSource:c,fragmentShaderSource:d,attributeLocations:u}),e._primitive.allowPicking){let f=Oe.createPickVertexShaderSource(o);f=Nn._appendShowToShader(i,f),f=Nn._updatePickColorAttribute(f);let b=h.createPickFragmentShader(!1),x=h.createPickVertexShader([a],f,!1,t.mapProjection);if(e._spPick=ln.replaceCache({context:n,shaderProgram:e._spPick,vertexShaderSource:x,fragmentShaderSource:b,attributeLocations:u}),s){let I=n.shaderCache.getDerivedShaderProgram(e._spPick,"2dPick");if(!l(I)){let _=h.createPickFragmentShader(!0),E=h.createPickVertexShader([a],f,!0,t.mapProjection);I=n.shaderCache.createDerivedShaderProgram(e._spPick,"2dPick",{vertexShaderSource:E,fragmentShaderSource:_,attributeLocations:u})}e._spPick2D=I}}else e._spPick=ln.fromCache({context:n,vertexShaderSource:c,fragmentShaderSource:d,attributeLocations:u});o=Nn._appendShowToShader(i,o),c=new Oe({defines:[a],sources:[o]}),e._sp=ln.replaceCache({context:n,shaderProgram:e._sp,vertexShaderSource:c,fragmentShaderSource:d,attributeLocations:u});let p=h.createFragmentShader(!1),g=h.createVertexShader([a],o,!1,t.mapProjection);if(e._spColor=ln.replaceCache({context:n,shaderProgram:e._spColor,vertexShaderSource:g,fragmentShaderSource:p,attributeLocations:u}),s){let f=n.shaderCache.getDerivedShaderProgram(e._spColor,"2dColor");if(!l(f)){let b=h.createFragmentShader(!0),x=h.createVertexShader([a],o,!0,t.mapProjection);f=n.shaderCache.createDerivedShaderProgram(e._spColor,"2dColor",{vertexShaderSource:x,fragmentShaderSource:b,attributeLocations:u})}e._spColor2D=f}}function xXe(e,t){let n=e._primitive,i=n._va.length*2;t.length=i;let o,r,s,a=0,c=n._batchTable.getUniformMapCallback()(e._uniformMap),d=e._needs2DShader;for(o=0;o0&&(c=o[0].attributes,p=Pd.hasAttributesForSphericalExtents(c),g=Pd.hasAttributesForTextureCoordinatePlanes(c),h=c.color),s=0;s{l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};sC.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)};sC.prototype.isDestroyed=function(){return!1};sC.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._spColor=this._spColor&&this._spColor.destroy(),this._spPick2D=void 0,this._spColor2D=void 0,me(this)};var $_=sC;var TXe={u_globeMinimumAltitude:function(){return 55e3}};function jl(e){e=e??Y.EMPTY_OBJECT;let t=e.appearance,n=e.geometryInstances;if(!l(t)&&l(n)){let o=Array.isArray(n)?n:[n],r=o.length;for(let s=0;s{!this._ready&&l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};jl.prototype.getBoundingSphere=function(e){let t=this._boundingSpheresKeys.indexOf(e);if(t!==-1)return this._boundingSpheres[t]};jl.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)};jl.prototype.isDestroyed=function(){return!1};jl.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),me(this)};jl._supportsMaterials=function(e){return e.depthTexture};jl.supportsMaterials=function(e){return jl._supportsMaterials(e.frameState.context)};var cl=jl;var B8t=y(C(),1);function eE(){Ae.throwInstantiationError()}Object.defineProperties(eE.prototype,{isConstant:{get:Ae.throwInstantiationError},definitionChanged:{get:Ae.throwInstantiationError}});eE.prototype.getType=Ae.throwInstantiationError;eE.prototype.getValue=Ae.throwInstantiationError;eE.prototype.equals=Ae.throwInstantiationError;var XXe=new j;eE.getValue=function(e,t,n){let i;return l(e)||(e=j.now(XXe)),l(t)&&(i=t.getType(e),l(i))?((!l(n)||n.type!==i)&&(n=so.fromType(i)),t.getValue(e,n.uniforms),n):((!l(n)||n.type!==so.ColorType)&&(n=so.fromType(so.ColorType)),U.clone(U.WHITE,n.uniforms.color),n)};var dr=eE;function aC(e,t,n){this._primitives=t,this._orderedGroundPrimitives=n,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=e,this._options=e._options,this._entity=e._entity,this._material=void 0}aC.prototype._isHidden=function(e,t,n){return!e.isShowing||!e.isAvailable(n)||!z.getValueOrDefault(t.show,n,!0)};aC.prototype._setOptions=Ae.throwInstantiationError;aC.prototype.update=function(e){let t=this._geometryUpdater,n=t._onTerrain,i=this._primitives,o=this._orderedGroundPrimitives;n?o.remove(this._primitive):(i.removeAndDestroy(this._primitive),i.removeAndDestroy(this._outlinePrimitive),this._outlinePrimitive=void 0),this._primitive=void 0;let r=this._entity,s=r[this._geometryUpdater._geometryPropertyName];if(this._setOptions(r,s,e),this._isHidden(r,s,e))return;let a=this._geometryUpdater.shadowsProperty.getValue(e),c=this._options;if(!l(s.fill)||s.fill.getValue(e)){let d=t.fillMaterialProperty,u=d instanceof qt,h,p=t._getIsClosed(c);if(u)h=new yn({closed:p,flat:n&&!t._supportsMaterialsforEntitiesOnTerrain});else{let g=dr.getValue(e,d,this._material);this._material=g,h=new Io({material:g,translucent:g.isTranslucent(),closed:p})}if(n)c.vertexFormat=yn.VERTEX_FORMAT,this._primitive=o.add(new cl({geometryInstances:this._geometryUpdater.createFillGeometryInstance(e),appearance:h,asynchronous:!1,shadows:a,classificationType:this._geometryUpdater.classificationTypeProperty.getValue(e)}),z.getValueOrUndefined(this._geometryUpdater.zIndex,e));else{c.vertexFormat=h.vertexFormat;let g=this._geometryUpdater.createFillGeometryInstance(e);u&&(h.translucent=g.attributes.color.value[3]!==255),this._primitive=i.add(new Nn({geometryInstances:g,appearance:h,asynchronous:!1,shadows:a}))}}if(!n&&l(s.outline)&&s.outline.getValue(e)){let d=this._geometryUpdater.createOutlineGeometryInstance(e),u=z.getValueOrDefault(s.outlineWidth,e,1);this._outlinePrimitive=i.add(new Nn({geometryInstances:d,appearance:new yn({flat:!0,translucent:d.attributes.color.value[3]!==255,renderState:{lineWidth:t._scene.clampLineWidth(u)}}),asynchronous:!1,shadows:a}))}};aC.prototype.getBoundingSphere=function(e){let t=this._entity,n=this._primitive,i=this._outlinePrimitive,o;return l(n)&&n.show&&n.ready&&(o=n.getGeometryInstanceAttributes(t),l(o)&&l(o.boundingSphere))?(ue.clone(o.boundingSphere,e),At.DONE):l(i)&&i.show&&i.ready&&(o=i.getGeometryInstanceAttributes(t),l(o)&&l(o.boundingSphere))?(ue.clone(o.boundingSphere,e),At.DONE):l(n)&&!n.ready||l(i)&&!i.ready?At.PENDING:At.FAILED};aC.prototype.isDestroyed=function(){return!1};aC.prototype.destroy=function(){let e=this._primitives,t=this._orderedGroundPrimitives;this._geometryUpdater._onTerrain?t.remove(this._primitive):e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),me(this)};var yi=aC;var fnn=y(C(),1);var K8t=y(C(),1);var Doe={};function UG(e,t){l(Doe[e])||(Doe[e]=!0,console.warn(t??e))}UG.geometryOutlines="Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.";UG.geometryZIndex="Entity geometry with zIndex are unsupported when height or extrudedHeight are defined. zIndex will be ignored";UG.geometryHeightReference="Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height. heightReference will be ignored";UG.geometryExtrudedHeightReference="Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight. extrudedHeightReference will be ignored";var xt=UG;var qtn=y(C(),1);var j8t=y(C(),1),WXe={AUTODETECT:0,ENU:1,INERTIAL:2,VELOCITY:3},rA=Object.freeze(WXe);var eqt=y(C(),1);var Q7t=y(C(),1);var $8t=y(C(),1),FXe={NONE:0,GEODESIC:1,RHUMB:2},dn=Object.freeze(FXe);var i7t=y(C(),1);var Qoe=Z.EPSILON10;function PXe(e,t,n,i){if(!l(e))return;n=n??!1;let o=l(i),r=e.length;if(r<2)return e;let s,a=e[0],c,d,u=0,h=-1;for(s=1;sZ.EPSILON12);let T=P*(t*t-n*n)/(n*n),L=1+T*(4096+T*(T*(320-175*T)-768))/16384,V=T*(256+T*(T*(74-47*T)-128))/1024,W=A*A,M=V*F*(A+V*(w*(2*W-1)-V*A*(4*F*F-3)*(4*W-3)/6)/4),Q=n*L*(B-M),N=Math.atan2(g*G,x-_*R),k=Math.atan2(h*G,x*R-_);e._distance=Q,e._startHeading=N,e._endHeading=k,e._uSquared=T}var DXe=new m,CH=new m;function koe(e,t,n,i){let o=m.normalize(i.cartographicToCartesian(t,CH),DXe),r=m.normalize(i.cartographicToCartesian(n,CH),CH);NXe(e,i.maximumRadius,i.minimumRadius,t.longitude,t.latitude,n.longitude,n.latitude),e._start=ge.clone(t,e._start),e._end=ge.clone(n,e._end),e._start.height=0,e._end.height=0,MXe(e)}function kG(e,t,n){let i=n??ie.default;this._ellipsoid=i,this._start=new ge,this._end=new ge,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,l(e)&&l(t)&&koe(this,e,t,i)}Object.defineProperties(kG.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return this._startHeading}},endHeading:{get:function(){return this._endHeading}}});kG.prototype.setEndPoints=function(e,t){koe(this,e,t,this._ellipsoid)};kG.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)};kG.prototype.interpolateUsingSurfaceDistance=function(e,t){let n=this._constants,i=n.distanceRatio+e/n.b,o=Math.cos(2*i),r=Math.cos(4*i),s=Math.cos(6*i),a=Math.sin(2*i),c=Math.sin(4*i),d=Math.sin(6*i),u=Math.sin(8*i),h=i*i,p=i*h,g=n.u8Over256,f=n.u2Over4,b=n.u6Over64,x=n.u4Over16,I=2*p*g*o/3+i*(1-f+7*x/4-15*b/4+579*g/64-(x-15*b/4+187*g/16)*o-(5*b/4-115*g/16)*r-29*g*s/16)+(f/2-x+71*b/32-85*g/16)*a+(5*x/16-5*b/4+383*g/96)*c-h*((b-11*g/2)*a+5*g*c/2)+(29*b/96-29*g/16)*d+539*g*u/1536,_=Math.asin(Math.sin(I)*n.cosineAlpha),E=Math.atan(n.a/n.b*Math.tan(_));I=I-n.sigma;let S=Math.cos(2*n.sigma+I),R=Math.sin(I),G=Math.cos(I),B=n.cosineU*G,w=n.sineU*R,P=Math.atan2(R*n.sineHeading,B-w*n.cosineHeading)-Uoe(n.f,n.sineAlpha,n.cosineSquaredAlpha,I,R,G,S);return l(t)?(t.longitude=this._start.longitude+P,t.latitude=E,t.height=0,t):new ge(this._start.longitude+P,E,0)};var sA=kG;var g7t=y(C(),1);function IH(e,t,n){if(e===0)return t*n;let i=e*e,o=i*i,r=o*i,s=r*i,a=s*i,c=a*i,d=n,u=Math.sin(2*d),h=Math.sin(4*d),p=Math.sin(6*d),g=Math.sin(8*d),f=Math.sin(10*d),b=Math.sin(12*d);return t*((1-i/4-3*o/64-5*r/256-175*s/16384-441*a/65536-4851*c/1048576)*d-(3*i/8+3*o/32+45*r/1024+105*s/4096+2205*a/131072+6237*c/524288)*u+(15*o/256+45*r/1024+525*s/16384+1575*a/65536+155925*c/8388608)*h-(35*r/3072+175*s/12288+3675*a/262144+13475*c/1048576)*p+(315*s/131072+2205*a/524288+43659*c/8388608)*g-(693*a/1310720+6237*c/5242880)*f+1001*c/8388608*b)}function QXe(e,t,n){let i=e/n;if(t===0)return i;let o=i*i,r=o*i,s=r*i,a=t,c=a*a,d=c*c,u=d*c,h=u*c,p=h*c,g=p*c,f=Math.sin(2*i),b=Math.cos(2*i),x=Math.sin(4*i),I=Math.cos(4*i),_=Math.sin(6*i),E=Math.cos(6*i),S=Math.sin(8*i),R=Math.cos(8*i),G=Math.sin(10*i),B=Math.cos(10*i),w=Math.sin(12*i);return i+i*c/4+7*i*d/64+15*i*u/256+579*i*h/16384+1515*i*p/65536+16837*i*g/1048576+(3*i*d/16+45*i*u/256-i*(32*o-561)*h/4096-i*(232*o-1677)*p/16384+i*(399985-90560*o+512*s)*g/5242880)*b+(21*i*u/256+483*i*h/4096-i*(224*o-1969)*p/16384-i*(33152*o-112599)*g/1048576)*I+(151*i*h/4096+4681*i*p/65536+1479*i*g/16384-453*r*g/32768)*E+(1097*i*p/65536+42783*i*g/1048576)*R+8011*i*g/1048576*B+(3*c/8+3*d/16+213*u/2048-3*o*u/64+255*h/4096-33*o*h/512+20861*p/524288-33*o*p/512+s*p/1024+28273*g/1048576-471*o*g/8192+9*s*g/4096)*f+(21*d/256+21*u/256+533*h/8192-21*o*h/512+197*p/4096-315*o*p/4096+584039*g/16777216-12517*o*g/131072+7*s*g/2048)*x+(151*u/6144+151*h/4096+5019*p/131072-453*o*p/16384+26965*g/786432-8607*o*g/131072)*_+(1097*h/131072+1097*p/65536+225797*g/10485760-1097*o*g/65536)*S+(8011*p/2621440+8011*g/1048576)*G+293393*g/251658240*w}function tE(e,t){if(e===0)return Math.log(Math.tan(.5*(Z.PI_OVER_TWO+t)));let n=e*Math.sin(t);return Math.log(Math.tan(.5*(Z.PI_OVER_TWO+t)))-e/2*Math.log((1+n)/(1-n))}function UXe(e,t,n,i,o){let r=tE(e._ellipticity,n),s=tE(e._ellipticity,o);return Math.atan2(Z.negativePiToPi(i-t),s-r)}function kXe(e,t,n,i,o,r,s){let a=e._heading,c=r-i,d=0;if(Z.equalsEpsilon(Math.abs(a),Z.PI_OVER_TWO,Z.EPSILON8))if(t===n)d=t*Math.cos(o)*Z.negativePiToPi(c);else{let u=Math.sin(o);d=t*Math.cos(o)*Z.negativePiToPi(c)/Math.sqrt(1-e._ellipticitySquared*u*u)}else{let u=IH(e._ellipticity,t,o);d=(IH(e._ellipticity,t,s)-u)/Math.cos(a)}return Math.abs(d)}var YXe=new m,xH=new m;function Yoe(e,t,n,i){let o=m.normalize(i.cartographicToCartesian(t,xH),YXe),r=m.normalize(i.cartographicToCartesian(n,xH),xH),s=i.maximumRadius,a=i.minimumRadius,c=s*s,d=a*a;e._ellipticitySquared=(c-d)/c,e._ellipticity=Math.sqrt(e._ellipticitySquared),e._start=ge.clone(t,e._start),e._start.height=0,e._end=ge.clone(n,e._end),e._end.height=0,e._heading=UXe(e,t.longitude,t.latitude,n.longitude,n.latitude),e._distance=kXe(e,i.maximumRadius,i.minimumRadius,t.longitude,t.latitude,n.longitude,n.latitude)}function Ooe(e,t,n,i,o,r){if(n===0)return ge.clone(e,r);let s=o*o,a,c,d;if(Math.abs(Z.PI_OVER_TWO-Math.abs(t))>Z.EPSILON8){let u=IH(o,i,e.latitude),h=n*Math.cos(t),p=u+h;if(c=QXe(p,o,i),Math.abs(t)0?a=Z.negativePiToPi(e.longitude+d):a=Z.negativePiToPi(e.longitude-d)}return l(r)?(r.longitude=a,r.latitude=c,r.height=0,r):new ge(a,c,0)}function aA(e,t,n){let i=n??ie.default;this._ellipsoid=i,this._start=new ge,this._end=new ge,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,l(e)&&l(t)&&Yoe(this,e,t,i)}Object.defineProperties(aA.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return this._heading}}});aA.fromStartHeadingDistance=function(e,t,n,i,o){let r=i??ie.default,s=r.maximumRadius,a=r.minimumRadius,c=s*s,d=a*a,u=Math.sqrt((c-d)/c);t=Z.negativePiToPi(t);let h=Ooe(e,t,n,r.maximumRadius,u);return!l(o)||l(i)&&!i.equals(o.ellipsoid)?new aA(e,h,r):(o.setEndPoints(e,h),o)};aA.prototype.setEndPoints=function(e,t){Yoe(this,e,t,this._ellipsoid)};aA.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)};aA.prototype.interpolateUsingSurfaceDistance=function(e,t){return Ooe(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)};aA.prototype.findIntersectionWithLongitude=function(e,t){let n=this._ellipticity,i=this._heading,o=Math.abs(i),r=this._start;if(e=Z.negativePiToPi(e),Z.equalsEpsilon(Math.abs(e),Math.PI,Z.EPSILON14)&&(e=Z.sign(r.longitude)*Math.PI),l(t)||(t=new ge),Math.abs(Z.PI_OVER_TWO-o)<=Z.EPSILON8)return t.longitude=e,t.latitude=r.latitude,t.height=0,t;if(Z.equalsEpsilon(Math.abs(Z.PI_OVER_TWO-o),Z.PI_OVER_TWO,Z.EPSILON8))return Z.equalsEpsilon(e,r.longitude,Z.EPSILON12)?void 0:(t.longitude=e,t.latitude=Z.PI_OVER_TWO*Z.sign(Z.PI_OVER_TWO-i),t.height=0,t);let s=r.latitude,a=n*Math.sin(s),c=Math.tan(.5*(Z.PI_OVER_TWO+s))*Math.exp((e-r.longitude)/Math.tan(i)),d=(1+a)/(1-a),u=r.latitude,h;do{h=u;let p=n*Math.sin(h),g=(1+p)/(1-p);u=2*Math.atan(c*Math.pow(g/d,n/2))-Z.PI_OVER_TWO}while(!Z.equalsEpsilon(u,h,Z.EPSILON12));return t.longitude=e,t.latitude=u,t.height=0,t};aA.prototype.findIntersectionWithLatitude=function(e,t){let n=this._ellipticity,i=this._heading,o=this._start;if(Z.equalsEpsilon(Math.abs(i),Z.PI_OVER_TWO,Z.EPSILON8))return;let r=tE(n,o.latitude),s=tE(n,e),a=Math.tan(i)*(s-r),c=Z.negativePiToPi(o.longitude+a);return l(t)?(t.longitude=c,t.latitude=e,t.height=0,t):new ge(c,e,0)};var cc=aA;var GH=[Di,Ui],OXe=GH.length,mre=Math.cos(Z.toRadians(30)),Hoe=Math.cos(Z.toRadians(150)),hre=0,fre=1e3;function Sb(e){e=e??Y.EMPTY_OBJECT;let t=e.positions;this.width=e.width??1,this._positions=t,this.granularity=e.granularity??9999,this.loop=e.loop??!1,this.arcType=e.arcType??dn.GEODESIC,this._ellipsoid=ie.default,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(Sb.prototype,{packedLength:{get:function(){return 1+this._positions.length*3+1+1+1+ie.packedLength+1+1}}});Sb.setProjectionAndEllipsoid=function(e,t){let n=0;for(let i=0;imre||rZ.PI_OVER_TWO&&(a=!0,s=m.subtract(r,n,tre),d=c.cartesianToCartographic(s,ere)),d.height=0;let u=e.project(d,o);return o=m.subtract(u,i,o),o.z=0,o=m.normalize(o,o),a&&m.negate(o,o),o}var m2e=new m,nre=new m;function ire(e,t,n,i,o,r){let s=m.subtract(t,e,m2e);m.normalize(s,s);let a=n-hre,c=m.multiplyByScalar(s,a,nre);m.add(e,c,o);let d=i-fre;c=m.multiplyByScalar(s,d,nre),m.add(t,c,r)}var h2e=new m;function WD(e,t){let n=An.getPointDistance(FD,e),i=An.getPointDistance(FD,t),o=h2e;Z.equalsEpsilon(n,0,Z.EPSILON2)?(o=cA(t,e,o),m.multiplyByScalar(o,Z.EPSILON2,o),m.add(e,o,e)):Z.equalsEpsilon(i,0,Z.EPSILON2)&&(o=cA(e,t,o),m.multiplyByScalar(o,Z.EPSILON2,o),m.add(t,o,t))}function f2e(e,t){let n=Math.abs(e.longitude),i=Math.abs(t.longitude);if(Z.equalsEpsilon(n,Z.PI,Z.EPSILON11)){let o=Z.sign(t.longitude);return e.longitude=o*(n-Z.EPSILON11),1}else if(Z.equalsEpsilon(i,Z.PI,Z.EPSILON11)){let o=Z.sign(e.longitude);return t.longitude=o*(i-Z.EPSILON11),2}return 0}var Are=new ge,gre=new ge,ore=new m,SH=new m,rre=new m,sre=new m,p2e=new m,are=new m,A2e=[Are,gre],g2e=new le,b2e=new m,y2e=new m,C2e=new m,x2e=new m,I2e=new m,_2e=new m,LH=new m,RH=new m,E2e=new m,T2e=new m,S2e=new m,cre=new m,L2e=new m,R2e=new m,V2e=new ni,G2e=new ni,lre=new m,Z2e=new m,dre=new m,B2e=[new ue,new ue],bre=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],ure=bre.length;function w2e(e,t,n,i,o,r,s){let a,c,d=t._ellipsoid,u=n.length/3-1,h=u*8,p=h*4,g=u*36,f=h>65535?new Uint32Array(g):new Uint16Array(g),b=new Float64Array(h*3),x=new Float32Array(p),I=new Float32Array(p),_=new Float32Array(p),E=new Float32Array(p),S=new Float32Array(p),R,G,B,w;s&&(R=new Float32Array(p),G=new Float32Array(p),B=new Float32Array(p),w=new Float32Array(h*2));let F=r.length/2,P=0,A=Are;A.height=0;let T=gre;T.height=0;let L=ore,V=SH;if(s)for(c=0,a=1;amre?(nn=YG(t,A,Ue,je,LH),rt=YG(t,T,te,it,RH)):Ti===1?(rt=YG(t,T,te,it,RH),nn.x=0,nn.y=Z.sign(A.longitude-Math.abs(T.longitude)),nn.z=0):(nn=YG(t,A,Ue,je,LH),rt.x=0,rt.y=Z.sign(A.longitude-T.longitude),rt.z=0)}let rn=m.distance(De,K),Jt=ni.fromCartesian(Le,V2e),Xt=m.subtract(ee,Le,E2e),Li=m.normalize(Xt,cre),bi=m.subtract(De,Le,T2e);bi=m.normalize(bi,bi);let vt=m.cross(Li,bi,cre);vt=m.normalize(vt,vt);let Rt=m.cross(bi,Ue,L2e);Rt=m.normalize(Rt,Rt);let si=m.subtract(K,ee,S2e);si=m.normalize(si,si);let _t=m.cross(te,si,R2e);_t=m.normalize(_t,_t);let Fo=rn/M,Uo=q/M,Va=0,Cr,wr,ve,ut=0,qe=0;if(s){Va=m.distance(je,it),Cr=ni.fromCartesian(je,G2e),wr=m.subtract(it,je,lre),ve=m.normalize(wr,Z2e);let Ti=ve.x;ve.x=ve.y,ve.y=-Ti,ut=Va/P,qe=pe/P}for(Q=0;Q<8;Q++){let Ti=O+Q*4,Rs=k+Q*2,Jo=Ti+3,Ga=Q<4?1:-1,po=Q===2||Q===3||Q===6||Q===7?1:-1;m.pack(Jt.high,x,Ti),x[Jo]=Xt.x,m.pack(Jt.low,I,Ti),I[Jo]=Xt.y,m.pack(Rt,_,Ti),_[Jo]=Xt.z,m.pack(_t,E,Ti),E[Jo]=Fo*Ga,m.pack(vt,S,Ti);let jo=Uo*po;jo===0&&po<0&&(jo=9),S[Jo]=jo,s&&(R[Ti]=Cr.high.x,R[Ti+1]=Cr.high.y,R[Ti+2]=Cr.low.x,R[Ti+3]=Cr.low.y,B[Ti]=-nn.y,B[Ti+1]=nn.x,B[Ti+2]=rt.y,B[Ti+3]=-rt.x,G[Ti]=wr.x,G[Ti+1]=wr.y,G[Ti+2]=ve.x,G[Ti+3]=ve.y,w[Rs]=ut*Ga,jo=qe*po,jo===0&&po<0&&(jo=9),w[Rs+1]=jo)}let nt=C2e,yt=x2e,$t=b2e,Sn=y2e,fo=le.fromCartographicArray(A2e,g2e),uo=Si.getMinimumMaximumHeights(fo,d),ra=uo.minimumTerrainHeight,sa=uo.maximumTerrainHeight;ye+=Math.abs(ra),ye+=Math.abs(sa),ire(Le,De,ra,sa,nt,$t),ire(ee,K,ra,sa,yt,Sn);let Hn=m.multiplyByScalar(vt,Z.EPSILON5,dre);m.add(nt,Hn,nt),m.add(yt,Hn,yt),m.add($t,Hn,$t),m.add(Sn,Hn,Sn),WD(nt,yt),WD($t,Sn),m.pack(nt,b,v),m.pack(yt,b,v+3),m.pack(Sn,b,v+6),m.pack($t,b,v+9),Hn=m.multiplyByScalar(vt,-2*Z.EPSILON5,dre),m.add(nt,Hn,nt),m.add(yt,Hn,yt),m.add($t,Hn,$t),m.add(Sn,Hn,Sn),WD(nt,yt),WD($t,Sn),m.pack(nt,b,v+12),m.pack(yt,b,v+15),m.pack(Sn,b,v+18),m.pack($t,b,v+21),N+=2,c+=3,k+=16,v+=24,O+=32,q+=rn,pe+=Va}c=0;let he=0;for(a=0;a halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(1.0, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + // Check distance of the eye coordinate against start and end planes with normals in the right plane. + // For computing unskewed lengthwise texture coordinate. + // Can also be used for clipping extremely pointy miters, but in practice unnecessary because of miter breaking. + + // aligned plane: cross the right plane normal with miter plane normal, then cross the result with right again to point it more "forward" + vec3 alignedPlaneNormal; + + // start aligned plane + alignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_startPlaneNormalEcAndHalfWidth.xyz); + alignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz)); + distanceFromStart = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, ecStart), eyeCoordinate.xyz); + + // end aligned plane + alignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_endPlaneNormalEcAndBatchId.xyz); + alignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz)); + distanceFromEnd = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, v_endEcAndStartEcX.xyz), eyeCoordinate.xyz); + +#ifdef PER_INSTANCE_COLOR + out_FragColor = czm_gammaCorrect(v_color); +#else // PER_INSTANCE_COLOR + // Clamp - distance to aligned planes may be negative due to mitering, + // so fragment texture coordinate might be out-of-bounds. + float s = clamp(distanceFromStart / (distanceFromStart + distanceFromEnd), 0.0, 1.0); + s = (s * v_texcoordNormalizationAndStartEcYZ.x) + v_texcoordNormalizationAndStartEcYZ.y; + float t = (widthwiseDistance + halfMaxWidth) / (2.0 * halfMaxWidth); + + czm_materialInput materialInput; + + materialInput.s = s; + materialInput.st = vec2(s, t); + materialInput.str = vec3(s, t, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#endif // PER_INSTANCE_COLOR + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + + czm_writeDepthClamp(); +} +`;var O7t=y(C(),1),HG=`in vec3 v_forwardDirectionEC; +in vec3 v_texcoordNormalizationAndHalfWidth; +in float v_batchId; + +#ifdef PER_INSTANCE_COLOR +in vec4 v_color; +#else +in vec2 v_alignedPlaneDistances; +in float v_texcoordT; +#endif + +float rayPlaneDistanceUnsafe(vec3 origin, vec3 direction, vec3 planeNormal, float planeDistance) { + // We don't expect the ray to ever be parallel to the plane + return (-planeDistance - dot(planeNormal, origin)) / dot(planeNormal, direction); +} + +void main(void) +{ + vec4 eyeCoordinate = gl_FragCoord; + eyeCoordinate /= eyeCoordinate.w; + +#ifdef PER_INSTANCE_COLOR + out_FragColor = czm_gammaCorrect(v_color); +#else // PER_INSTANCE_COLOR + // Use distances for planes aligned with segment to prevent skew in dashing + float distanceFromStart = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, -v_forwardDirectionEC, v_forwardDirectionEC.xyz, v_alignedPlaneDistances.x); + float distanceFromEnd = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, v_forwardDirectionEC, -v_forwardDirectionEC.xyz, v_alignedPlaneDistances.y); + + // Clamp - distance to aligned planes may be negative due to mitering + distanceFromStart = max(0.0, distanceFromStart); + distanceFromEnd = max(0.0, distanceFromEnd); + + float s = distanceFromStart / (distanceFromStart + distanceFromEnd); + s = (s * v_texcoordNormalizationAndHalfWidth.x) + v_texcoordNormalizationAndHalfWidth.y; + + czm_materialInput materialInput; + + materialInput.s = s; + materialInput.st = vec2(s, v_texcoordT); + materialInput.str = vec3(s, v_texcoordT, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#endif // PER_INSTANCE_COLOR +} +`;var z7t=y(C(),1),zG=`in vec3 position3DHigh; +in vec3 position3DLow; + +in vec4 startHiAndForwardOffsetX; +in vec4 startLoAndForwardOffsetY; +in vec4 startNormalAndForwardOffsetZ; +in vec4 endNormalAndTextureCoordinateNormalizationX; +in vec4 rightNormalAndTextureCoordinateNormalizationY; +in vec4 startHiLo2D; +in vec4 offsetAndRight2D; +in vec4 startEndNormals2D; +in vec2 texcoordNormalization2D; + +in float batchId; + +out vec3 v_forwardDirectionEC; +out vec3 v_texcoordNormalizationAndHalfWidth; +out float v_batchId; + +// For materials +#ifdef WIDTH_VARYING +out float v_width; +#endif +#ifdef ANGLE_VARYING +out float v_polylineAngle; +#endif + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#else +out vec2 v_alignedPlaneDistances; +out float v_texcoordT; +#endif + +// Morphing planes using SLERP or NLERP doesn't seem to work, so instead draw the material directly on the shadow volume. +// Morph views are from very far away and aren't meant to be used precisely, so this should be sufficient. +void main() +{ + v_batchId = batchId; + + // Start position + vec4 posRelativeToEye2D = czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw)); + vec4 posRelativeToEye3D = czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz); + vec4 posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime); + vec3 posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz; + vec3 posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz; + vec3 startEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz; + + // Start plane + vec4 startPlane2D; + vec4 startPlane3D; + startPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy); + startPlane3D.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz; + startPlane2D.w = -dot(startPlane2D.xyz, posEc2D); + startPlane3D.w = -dot(startPlane3D.xyz, posEc3D); + + // Right plane + vec4 rightPlane2D; + vec4 rightPlane3D; + rightPlane2D.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw); + rightPlane3D.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz; + rightPlane2D.w = -dot(rightPlane2D.xyz, posEc2D); + rightPlane3D.w = -dot(rightPlane3D.xyz, posEc3D); + + // End position + posRelativeToEye2D = posRelativeToEye2D + vec4(0.0, offsetAndRight2D.xy, 0.0); + posRelativeToEye3D = posRelativeToEye3D + vec4(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w, 0.0); + posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime); + posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz; + posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz; + vec3 endEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz; + vec3 forwardEc3D = czm_normal * normalize(vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w)); + vec3 forwardEc2D = czm_normal * normalize(vec3(0.0, offsetAndRight2D.xy)); + + // End plane + vec4 endPlane2D; + vec4 endPlane3D; + endPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw); + endPlane3D.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz; + endPlane2D.w = -dot(endPlane2D.xyz, posEc2D); + endPlane3D.w = -dot(endPlane3D.xyz, posEc3D); + + // Forward direction + v_forwardDirectionEC = normalize(endEC - startEC); + + vec2 cleanTexcoordNormalization2D; + cleanTexcoordNormalization2D.x = abs(texcoordNormalization2D.x); + cleanTexcoordNormalization2D.y = czm_branchFreeTernary(texcoordNormalization2D.y > 1.0, 0.0, abs(texcoordNormalization2D.y)); + vec2 cleanTexcoordNormalization3D; + cleanTexcoordNormalization3D.x = abs(endNormalAndTextureCoordinateNormalizationX.w); + cleanTexcoordNormalization3D.y = rightNormalAndTextureCoordinateNormalizationY.w; + cleanTexcoordNormalization3D.y = czm_branchFreeTernary(cleanTexcoordNormalization3D.y > 1.0, 0.0, abs(cleanTexcoordNormalization3D.y)); + + v_texcoordNormalizationAndHalfWidth.xy = mix(cleanTexcoordNormalization2D, cleanTexcoordNormalization3D, czm_morphTime); + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#else // PER_INSTANCE_COLOR + // For computing texture coordinates + + v_alignedPlaneDistances.x = -dot(v_forwardDirectionEC, startEC); + v_alignedPlaneDistances.y = -dot(-v_forwardDirectionEC, endEC); +#endif // PER_INSTANCE_COLOR + +#ifdef WIDTH_VARYING + float width = czm_batchTable_width(batchId); + float halfWidth = width * 0.5; + v_width = width; + v_texcoordNormalizationAndHalfWidth.z = halfWidth; +#else + float halfWidth = 0.5 * czm_batchTable_width(batchId); + v_texcoordNormalizationAndHalfWidth.z = halfWidth; +#endif + + // Compute a normal along which to "push" the position out, extending the miter depending on view distance. + // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes. + // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be. + // Since this is morphing, compute both 3D and 2D positions and then blend. + + // ****** 3D ****** + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEc3D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position3DHigh, position3DLow); // w = 1.0, see czm_computePosition + float absStartPlaneDistance = abs(czm_planeDistance(startPlane3D, positionEc3D.xyz)); + float absEndPlaneDistance = abs(czm_planeDistance(endPlane3D, positionEc3D.xyz)); + vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane3D.xyz, endPlane3D.xyz); + vec3 upOrDown = normalize(cross(rightPlane3D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Nudge the top vertex upwards to prevent flickering + vec3 geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc3D)); + geodeticSurfaceNormal *= float(0.0 <= rightNormalAndTextureCoordinateNormalizationY.w && rightNormalAndTextureCoordinateNormalizationY.w <= 1.0); + geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT; + positionEc3D.xyz += geodeticSurfaceNormal; + + // Determine if this vertex is on the "left" or "right" + normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w); + + // A "perfect" implementation would push along normals according to the angle against forward. + // In practice, just pushing the normal out by halfWidth is sufficient for morph views. + positionEc3D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc3D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera) + + // ****** 2D ****** + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEc2D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); // w = 1.0, see czm_computePosition + absStartPlaneDistance = abs(czm_planeDistance(startPlane2D, positionEc2D.xyz)); + absEndPlaneDistance = abs(czm_planeDistance(endPlane2D, positionEc2D.xyz)); + planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane2D.xyz, endPlane2D.xyz); + upOrDown = normalize(cross(rightPlane2D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Nudge the top vertex upwards to prevent flickering + geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc2D)); + geodeticSurfaceNormal *= float(0.0 <= texcoordNormalization2D.y && texcoordNormalization2D.y <= 1.0); + geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT; + positionEc2D.xyz += geodeticSurfaceNormal; + + // Determine if this vertex is on the "left" or "right" + normalEC *= sign(texcoordNormalization2D.x); +#ifndef PER_INSTANCE_COLOR + // Use vertex's sidedness to compute its texture coordinate. + v_texcoordT = clamp(sign(texcoordNormalization2D.x), 0.0, 1.0); +#endif + + // A "perfect" implementation would push along normals according to the angle against forward. + // In practice, just pushing the normal out by halfWidth is sufficient for morph views. + positionEc2D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc2D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera) + + // Blend for actual position + gl_Position = czm_projection * mix(positionEc2D, positionEc3D, czm_morphTime); + +#ifdef ANGLE_VARYING + // Approximate relative screen space direction of the line. + vec2 approxLineDirection = normalize(vec2(v_forwardDirectionEC.x, -v_forwardDirectionEC.y)); + approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y); + v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); +#endif +} +`;var J7t=y(C(),1),KG=`in vec3 position3DHigh; +in vec3 position3DLow; + +// In 2D and in 3D, texture coordinate normalization component signs encodes: +// * X sign - sidedness relative to right plane +// * Y sign - is negative OR magnitude is greater than 1.0 if vertex is on bottom of volume +#ifndef COLUMBUS_VIEW_2D +in vec4 startHiAndForwardOffsetX; +in vec4 startLoAndForwardOffsetY; +in vec4 startNormalAndForwardOffsetZ; +in vec4 endNormalAndTextureCoordinateNormalizationX; +in vec4 rightNormalAndTextureCoordinateNormalizationY; +#else +in vec4 startHiLo2D; +in vec4 offsetAndRight2D; +in vec4 startEndNormals2D; +in vec2 texcoordNormalization2D; +#endif + +in float batchId; + +out vec4 v_startPlaneNormalEcAndHalfWidth; +out vec4 v_endPlaneNormalEcAndBatchId; +out vec4 v_rightPlaneEC; +out vec4 v_endEcAndStartEcX; +out vec4 v_texcoordNormalizationAndStartEcYZ; + +// For materials +#ifdef WIDTH_VARYING +out float v_width; +#endif +#ifdef ANGLE_VARYING +out float v_polylineAngle; +#endif + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#endif + +void main() +{ +#ifdef COLUMBUS_VIEW_2D + vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw))).xyz; + + vec3 forwardDirectionEC = czm_normal * vec3(0.0, offsetAndRight2D.xy); + vec3 ecEnd = forwardDirectionEC + ecStart; + forwardDirectionEC = normalize(forwardDirectionEC); + + // Right plane + v_rightPlaneEC.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw); + v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart); + + // start plane + vec4 startPlaneEC; + startPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy); + startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart); + + // end plane + vec4 endPlaneEC; + endPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw); + endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd); + + v_texcoordNormalizationAndStartEcYZ.x = abs(texcoordNormalization2D.x); + v_texcoordNormalizationAndStartEcYZ.y = texcoordNormalization2D.y; + +#else // COLUMBUS_VIEW_2D + vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz)).xyz; + vec3 offset = czm_normal * vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w); + vec3 ecEnd = ecStart + offset; + + vec3 forwardDirectionEC = normalize(offset); + + // start plane + vec4 startPlaneEC; + startPlaneEC.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz; + startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart); + + // end plane + vec4 endPlaneEC; + endPlaneEC.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz; + endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd); + + // Right plane + v_rightPlaneEC.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz; + v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart); + + v_texcoordNormalizationAndStartEcYZ.x = abs(endNormalAndTextureCoordinateNormalizationX.w); + v_texcoordNormalizationAndStartEcYZ.y = rightNormalAndTextureCoordinateNormalizationY.w; + +#endif // COLUMBUS_VIEW_2D + + v_endEcAndStartEcX.xyz = ecEnd; + v_endEcAndStartEcX.w = ecStart.x; + v_texcoordNormalizationAndStartEcYZ.zw = ecStart.yz; + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#endif // PER_INSTANCE_COLOR + + // Compute a normal along which to "push" the position out, extending the miter depending on view distance. + // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes. + // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be. + vec4 positionRelativeToEye = czm_computePosition(); + + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEC = czm_modelViewRelativeToEye * positionRelativeToEye; // w = 1.0, see czm_computePosition + float absStartPlaneDistance = abs(czm_planeDistance(startPlaneEC, positionEC.xyz)); + float absEndPlaneDistance = abs(czm_planeDistance(endPlaneEC, positionEC.xyz)); + vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlaneEC.xyz, endPlaneEC.xyz); + vec3 upOrDown = normalize(cross(v_rightPlaneEC.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Extrude bottom vertices downward for far view distances, like for GroundPrimitives + upOrDown = cross(forwardDirectionEC, normalEC); + upOrDown = float(czm_sceneMode == czm_sceneMode3D) * upOrDown; + upOrDown = float(v_texcoordNormalizationAndStartEcYZ.y > 1.0 || v_texcoordNormalizationAndStartEcYZ.y < 0.0) * upOrDown; + upOrDown = min(GLOBE_MINIMUM_ALTITUDE, czm_geometricToleranceOverMeter * length(positionRelativeToEye.xyz)) * upOrDown; + positionEC.xyz += upOrDown; + + v_texcoordNormalizationAndStartEcYZ.y = czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y > 1.0, 0.0, abs(v_texcoordNormalizationAndStartEcYZ.y)); + + // Determine distance along normalEC to push for a volume of appropriate width. + // Make volumes about double pixel width for a conservative fit - in practice the + // extra cost here is minimal compared to the loose volume heights. + // + // N = normalEC (guaranteed "right-facing") + // R = rightEC + // p = angle between N and R + // w = distance to push along R if R == N + // d = distance to push along N + // + // N R + // { p| } * cos(p) = dot(N, R) = w / d + // d | |w * d = w / dot(N, R) + // { | } + // o---------- polyline segment ----> + // + float width = czm_batchTable_width(batchId); +#ifdef WIDTH_VARYING + v_width = width; +#endif + + v_startPlaneNormalEcAndHalfWidth.xyz = startPlaneEC.xyz; + v_startPlaneNormalEcAndHalfWidth.w = width * 0.5; + + v_endPlaneNormalEcAndBatchId.xyz = endPlaneEC.xyz; + v_endPlaneNormalEcAndBatchId.w = batchId; + + width = width * max(0.0, czm_metersPerPixel(positionEC)); // width = distance to push along R + width = width / dot(normalEC, v_rightPlaneEC.xyz); // width = distance to push along N + + // Determine if this vertex is on the "left" or "right" +#ifdef COLUMBUS_VIEW_2D + normalEC *= sign(texcoordNormalization2D.x); +#else + normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w); +#endif + + positionEC.xyz += width * normalEC; + gl_Position = czm_depthClamp(czm_projection * positionEC); + +#ifdef ANGLE_VARYING + // Approximate relative screen space direction of the line. + vec2 approxLineDirection = normalize(vec2(forwardDirectionEC.x, -forwardDirectionEC.y)); + approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y); + v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); +#endif +} +`;var l6t=y(C(),1);var q7t=y(C(),1),JG=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec2 expandAndWidth; +in vec4 color; +in float batchId; + +out vec4 v_color; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = czm_computePosition(); + vec4 prev = czm_computePrevPosition(); + vec4 next = czm_computeNextPosition(); + + float angle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; + + v_color = color; +} +`;var e6t=y(C(),1),Md=`void clipLineSegmentToNearPlane( + vec3 p0, + vec3 p1, + out vec4 positionWC, + out bool clipped, + out bool culledByNearPlane, + out vec4 clippedPositionEC) +{ + culledByNearPlane = false; + clipped = false; + + vec3 p0ToP1 = p1 - p0; + float magnitude = length(p0ToP1); + vec3 direction = normalize(p0ToP1); + + // Distance that p0 is behind the near plane. Negative means p0 is + // in front of the near plane. + float endPoint0Distance = czm_currentFrustum.x + p0.z; + + // Camera looks down -Z. + // When moving a point along +Z: LESS VISIBLE + // * Points in front of the camera move closer to the camera. + // * Points behind the camrea move farther away from the camera. + // When moving a point along -Z: MORE VISIBLE + // * Points in front of the camera move farther away from the camera. + // * Points behind the camera move closer to the camera. + + // Positive denominator: -Z, becoming more visible + // Negative denominator: +Z, becoming less visible + // Nearly zero: parallel to near plane + float denominator = -direction.z; + + if (endPoint0Distance > 0.0 && abs(denominator) < czm_epsilon7) + { + // p0 is behind the near plane and the line to p1 is nearly parallel to + // the near plane, so cull the segment completely. + culledByNearPlane = true; + } + else if (endPoint0Distance > 0.0) + { + // p0 is behind the near plane, and the line to p1 is moving distinctly + // toward or away from it. + + // t = (-plane distance - dot(plane normal, ray origin)) / dot(plane normal, ray direction) + float t = endPoint0Distance / denominator; + if (t < 0.0 || t > magnitude) + { + // Near plane intersection is not between the two points. + // We already confirmed p0 is behind the naer plane, so now + // we know the entire segment is behind it. + culledByNearPlane = true; + } + else + { + // Segment crosses the near plane, update p0 to lie exactly on it. + p0 = p0 + t * direction; + + // Numerical noise might put us a bit on the wrong side of the near plane. + // Don't let that happen. + p0.z = min(p0.z, -czm_currentFrustum.x); + + clipped = true; + } + } + + clippedPositionEC = vec4(p0, 1.0); + positionWC = czm_eyeToWindowCoordinates(clippedPositionEC); +} + +vec4 getPolylineWindowCoordinatesEC(vec4 positionEC, vec4 prevEC, vec4 nextEC, float expandDirection, float width, bool usePrevious, out float angle) +{ + // expandDirection +1 is to the _left_ when looking from positionEC toward nextEC. + +#ifdef POLYLINE_DASH + // Compute the window coordinates of the points. + vec4 positionWindow = czm_eyeToWindowCoordinates(positionEC); + vec4 previousWindow = czm_eyeToWindowCoordinates(prevEC); + vec4 nextWindow = czm_eyeToWindowCoordinates(nextEC); + + // Determine the relative screen space direction of the line. + vec2 lineDir; + if (usePrevious) { + lineDir = normalize(positionWindow.xy - previousWindow.xy); + } + else { + lineDir = normalize(nextWindow.xy - positionWindow.xy); + } + angle = atan(lineDir.x, lineDir.y) - 1.570796327; // precomputed atan(1,0) + + // Quantize the angle so it doesn't change rapidly between segments. + angle = floor(angle / czm_piOverFour + 0.5) * czm_piOverFour; +#endif + + vec4 clippedPrevWC, clippedPrevEC; + bool prevSegmentClipped, prevSegmentCulled; + clipLineSegmentToNearPlane(prevEC.xyz, positionEC.xyz, clippedPrevWC, prevSegmentClipped, prevSegmentCulled, clippedPrevEC); + + vec4 clippedNextWC, clippedNextEC; + bool nextSegmentClipped, nextSegmentCulled; + clipLineSegmentToNearPlane(nextEC.xyz, positionEC.xyz, clippedNextWC, nextSegmentClipped, nextSegmentCulled, clippedNextEC); + + bool segmentClipped, segmentCulled; + vec4 clippedPositionWC, clippedPositionEC; + clipLineSegmentToNearPlane(positionEC.xyz, usePrevious ? prevEC.xyz : nextEC.xyz, clippedPositionWC, segmentClipped, segmentCulled, clippedPositionEC); + + if (segmentCulled) + { + return vec4(0.0, 0.0, 0.0, 1.0); + } + + vec2 directionToPrevWC = normalize(clippedPrevWC.xy - clippedPositionWC.xy); + vec2 directionToNextWC = normalize(clippedNextWC.xy - clippedPositionWC.xy); + + // If a segment was culled, we can't use the corresponding direction + // computed above. We should never see both of these be true without + // \`segmentCulled\` above also being true. + if (prevSegmentCulled) + { + directionToPrevWC = -directionToNextWC; + } + else if (nextSegmentCulled) + { + directionToNextWC = -directionToPrevWC; + } + + vec2 thisSegmentForwardWC, otherSegmentForwardWC; + if (usePrevious) + { + thisSegmentForwardWC = -directionToPrevWC; + otherSegmentForwardWC = directionToNextWC; + } + else + { + thisSegmentForwardWC = directionToNextWC; + otherSegmentForwardWC = -directionToPrevWC; + } + + vec2 thisSegmentLeftWC = vec2(-thisSegmentForwardWC.y, thisSegmentForwardWC.x); + + vec2 leftWC = thisSegmentLeftWC; + float expandWidth = width * 0.5; + + // When lines are split at the anti-meridian, the position may be at the + // same location as the next or previous position, and we need to handle + // that to avoid producing NaNs. + if (!czm_equalsEpsilon(prevEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1) && !czm_equalsEpsilon(nextEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1)) + { + vec2 otherSegmentLeftWC = vec2(-otherSegmentForwardWC.y, otherSegmentForwardWC.x); + + vec2 leftSumWC = thisSegmentLeftWC + otherSegmentLeftWC; + float leftSumLength = length(leftSumWC); + leftWC = leftSumLength < czm_epsilon6 ? thisSegmentLeftWC : (leftSumWC / leftSumLength); + + // The sine of the angle between the two vectors is given by the formula + // |a x b| = |a||b|sin(theta) + // which is + // float sinAngle = length(cross(vec3(leftWC, 0.0), vec3(-thisSegmentForwardWC, 0.0))); + // Because the z components of both vectors are zero, the x and y coordinate will be zero. + // Therefore, the sine of the angle is just the z component of the cross product. + vec2 u = -thisSegmentForwardWC; + vec2 v = leftWC; + float sinAngle = abs(u.x * v.y - u.y * v.x); + expandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0); + } + + vec2 offset = leftWC * expandDirection * expandWidth * czm_pixelRatio; + return vec4(clippedPositionWC.xy + offset, -clippedPositionWC.z, 1.0) * (czm_projection * clippedPositionEC).w; +} + +vec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float expandDirection, float width, bool usePrevious, out float angle) +{ + vec4 positionEC = czm_modelViewRelativeToEye * position; + vec4 prevEC = czm_modelViewRelativeToEye * previous; + vec4 nextEC = czm_modelViewRelativeToEye * next; + return getPolylineWindowCoordinatesEC(positionEC, prevEC, nextEC, expandDirection, width, usePrevious, angle); +} +`;var ZH=`${Md} +${JG}`,X2e=tC;Ht.isInternetExplorer()||(ZH=`#define CLIP_POLYLINE +${ZH}`);function lC(e){e=e??Y.EMPTY_OBJECT;let t=e.translucent??!0,n=!1,i=lC.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??ZH,this._fragmentShaderSource=e.fragmentShaderSource??X2e,this._renderState=go.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=i}Object.defineProperties(lC.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}});lC.VERTEX_FORMAT=we.POSITION_ONLY;lC.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;lC.prototype.isTranslucent=go.prototype.isTranslucent;lC.prototype.getRenderState=go.prototype.getRenderState;var bs=lC;var E6t=y(C(),1);var u6t=y(C(),1),jG=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec2 expandAndWidth; +in vec2 st; +in float batchId; + +out float v_width; +out vec2 v_st; +out float v_polylineAngle; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = czm_computePosition(); + vec4 prev = czm_computePrevPosition(); + vec4 next = czm_computeNextPosition(); + + float angle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; + + v_width = width; + v_st.s = st.s; + v_st.t = czm_writeNonPerspective(st.t, gl_Position.w); + v_polylineAngle = angle; +} +`;var h6t=y(C(),1),dC=`#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +in vec2 v_st; + +void main() +{ + czm_materialInput materialInput; + + vec2 st = v_st; + st.t = czm_readNonPerspective(st.t, gl_FragCoord.w); + + materialInput.s = st.s; + materialInput.st = st; + materialInput.str = vec3(st, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#ifdef VECTOR_TILE + out_FragColor *= u_highlightColor; +#endif + + czm_writeLogDepth(); +} +`;var BH=`${Md} +${jG}`,W2e=dC;Ht.isInternetExplorer()||(BH=`#define CLIP_POLYLINE +${BH}`);function uC(e){e=e??Y.EMPTY_OBJECT;let t=e.translucent??!0,n=!1,i=uC.VERTEX_FORMAT;this.material=l(e.material)?e.material:so.fromType(so.ColorType),this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??BH,this._fragmentShaderSource=e.fragmentShaderSource??W2e,this._renderState=go.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=i}Object.defineProperties(uC.prototype,{vertexShaderSource:{get:function(){let e=this._vertexShaderSource;return this.material.shaderSource.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&(e=`#define POLYLINE_DASH +${e}`),e}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}});uC.VERTEX_FORMAT=we.POSITION_AND_ST;uC.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;uC.prototype.isTranslucent=go.prototype.isTranslucent;uC.prototype.getRenderState=go.prototype.getRenderState;var Pa=uC;function lA(e){e=e??Y.EMPTY_OBJECT,this.geometryInstances=e.geometryInstances,this._hasPerInstanceColors=!0;let t=e.appearance;l(t)||(t=new Pa),this.appearance=t,this.show=e.show??!0,this.classificationType=e.classificationType??$n.BOTH,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this._debugShowShadowVolume=e.debugShowShadowVolume??!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:!1,interleave:e.interleave??!1,releaseGeometryInstances:e.releaseGeometryInstances??!0,allowPicking:e.allowPicking??!0,asynchronous:e.asynchronous??!0,compressVertices:!1,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0},this._zIndex=void 0,this._ready=!1,this._primitive=void 0,this._sp=void 0,this._sp2D=void 0,this._spMorph=void 0,this._renderState=yre(!1),this._renderState3DTiles=yre(!0),this._renderStateMorph=Qe.fromCache({cull:{enabled:!0,face:Xi.FRONT},depthTest:{enabled:!0},blending:bn.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1})}Object.defineProperties(lA.prototype,{interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},ready:{get:function(){return this._ready}},debugShowShadowVolume:{get:function(){return this._debugShowShadowVolume}}});lA.initializeTerrainHeights=function(){return Si.initialize()};function F2e(e,t,n){let i=t.context,o=e._primitive,r=o._attributeLocations,s=o._batchTable.getVertexShaderCallback()(KG);s=Nn._appendShowToShader(o,s),s=Nn._appendDistanceDisplayConditionToShader(o,s),s=Nn._modifyShaderPosition(e,s,t.scene3DOnly);let a=o._batchTable.getVertexShaderCallback()(zG);a=Nn._appendShowToShader(o,a),a=Nn._appendDistanceDisplayConditionToShader(o,a),a=Nn._modifyShaderPosition(e,a,t.scene3DOnly);let c=o._batchTable.getVertexShaderCallback()(OG),d=[`GLOBE_MINIMUM_ALTITUDE ${t.mapProjection.ellipsoid.minimumRadius.toFixed(1)}`],u="",h="";l(n.material)?(h=l(n.material)?n.material.shaderSource:"",h.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&d.push("ANGLE_VARYING"),h.search(/in\s+float\s+v_width;/g)!==-1&&d.push("WIDTH_VARYING")):u="PER_INSTANCE_COLOR",d.push(u);let p=e.debugShowShadowVolume?["DEBUG_SHOW_VOLUME",u]:[u],g=new Oe({defines:d,sources:[s]}),f=new Oe({defines:p,sources:[h,c]});e._sp=ln.replaceCache({context:i,shaderProgram:o._sp,vertexShaderSource:g,fragmentShaderSource:f,attributeLocations:r});let b=i.shaderCache.getDerivedShaderProgram(e._sp,"2dColor");if(!l(b)){let I=new Oe({defines:d.concat(["COLUMBUS_VIEW_2D"]),sources:[s]});b=i.shaderCache.createDerivedShaderProgram(e._sp,"2dColor",{context:i,shaderProgram:e._sp2D,vertexShaderSource:I,fragmentShaderSource:f,attributeLocations:r})}e._sp2D=b;let x=i.shaderCache.getDerivedShaderProgram(e._sp,"MorphColor");if(!l(x)){let I=new Oe({defines:d.concat([`MAX_TERRAIN_HEIGHT ${Si._defaultMaxTerrainHeight.toFixed(1)}`]),sources:[a]});c=o._batchTable.getVertexShaderCallback()(HG);let _=new Oe({defines:p,sources:[h,c]});x=i.shaderCache.createDerivedShaderProgram(e._sp,"MorphColor",{context:i,shaderProgram:e._spMorph,vertexShaderSource:I,fragmentShaderSource:_,attributeLocations:r})}e._spMorph=x}function yre(e){return Qe.fromCache({cull:{enabled:!0},blending:bn.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:ei.EQUAL,frontOperation:{fail:Ct.KEEP,zFail:Ct.KEEP,zPass:Ct.KEEP},backFunction:ei.EQUAL,backOperation:{fail:Ct.KEEP,zFail:Ct.KEEP,zPass:Ct.KEEP},reference:jt.CESIUM_3D_TILE_MASK,mask:jt.CESIUM_3D_TILE_MASK}})}function P2e(e,t,n,i,o,r){let s=e._primitive,a=s._va.length;o.length=a,r.length=a;let d=t instanceof bs?{}:n._uniforms,u=s._batchTable.getUniformMapCallback()(d);for(let h=0;h{!this._ready&&l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};lA.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)};lA.isSupported=function(e){return e.frameState.context.depthTexture};lA.prototype.isDestroyed=function(){return!1};lA.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._sp2D=void 0,this._spMorph=void 0,me(this)};var ch=lA;var Eqt=y(C(),1);var gqt=y(C(),1);var dqt=y(C(),1);var v2e=new D(1,1),N2e=!1,D2e=U.WHITE;function nE(e){e=e??Y.EMPTY_OBJECT,this._definitionChanged=new Ce,this._image=void 0,this._imageSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._transparent=void 0,this._transparentSubscription=void 0,this.image=e.image,this.repeat=e.repeat,this.color=e.color,this.transparent=e.transparent}Object.defineProperties(nE.prototype,{isConstant:{get:function(){return z.isConstant(this._image)&&z.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},image:fe("image"),repeat:fe("repeat"),color:fe("color"),transparent:fe("transparent")});nE.prototype.getType=function(e){return"Image"};var Q2e=new j;nE.prototype.getValue=function(e,t){return l(e)||(e=j.now(Q2e)),l(t)||(t={}),t.image=z.getValueOrUndefined(this._image,e),t.repeat=z.getValueOrClonedDefault(this._repeat,e,v2e,t.repeat),t.color=z.getValueOrClonedDefault(this._color,e,D2e,t.color),z.getValueOrDefault(this._transparent,e,N2e)&&(t.color.alpha=Math.min(.99,t.color.alpha)),t};nE.prototype.equals=function(e){return this===e||e instanceof nE&&z.equals(this._image,e._image)&&z.equals(this._repeat,e._repeat)&&z.equals(this._color,e._color)&&z.equals(this._transparent,e._transparent)};var Lb=nE;function U2e(e){if(e instanceof U)return new qt(e);if(typeof e=="string"||e instanceof Ve||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement){let t=new Lb;return t.image=e,t}}function k2e(e,t){return fe(e,t,U2e)}var Oo=k2e;function qG(e){this._definitionChanged=new Ce,this._show=void 0,this._showSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??Y.EMPTY_OBJECT)}Object.defineProperties(qG.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:fe("show"),dimensions:fe("dimensions"),heightReference:fe("heightReference"),fill:fe("fill"),material:Oo("material"),outline:fe("outline"),outlineColor:fe("outlineColor"),outlineWidth:fe("outlineWidth"),shadows:fe("shadows"),distanceDisplayCondition:fe("distanceDisplayCondition")});qG.prototype.clone=function(e){return l(e)?(e.show=this.show,e.dimensions=this.dimensions,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new qG(this)};qG.prototype.merge=function(e){this.show=this.show??e.show,this.dimensions=this.dimensions??e.dimensions,this.heightReference=this.heightReference??e.heightReference,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var mC=qG;var Qqt=y(C(),1);var Sqt=y(C(),1),Y2e={FIXED:0,INERTIAL:1},eo=Object.freeze(Y2e);var Xqt=y(C(),1);function iE(){Ae.throwInstantiationError()}Object.defineProperties(iE.prototype,{isConstant:{get:Ae.throwInstantiationError},definitionChanged:{get:Ae.throwInstantiationError},referenceFrame:{get:Ae.throwInstantiationError}});iE.prototype.getValue=Ae.throwInstantiationError;iE.prototype.getValueInReferenceFrame=Ae.throwInstantiationError;iE.prototype.equals=Ae.throwInstantiationError;var xre=new $;iE.convertToReferenceFrame=function(e,t,n,i,o){if(!l(t))return t;if(l(o)||(o=new m),n===i)return m.clone(t,o);let r=Dt.computeIcrfToCentralBodyFixedMatrix(e,xre);if(n===eo.INERTIAL)return $.multiplyByVector(r,t,o);if(n===eo.FIXED)return $.multiplyByVector($.transpose(r,xre),t,o)};var lh=iE;function hC(e,t){this._definitionChanged=new Ce,this._value=m.clone(e),this._referenceFrame=t??eo.FIXED}Object.defineProperties(hC.prototype,{isConstant:{get:function(){return!l(this._value)||this._referenceFrame===eo.FIXED}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});var O2e=new j;hC.prototype.getValue=function(e,t){return l(e)||(e=j.now(O2e)),this.getValueInReferenceFrame(e,eo.FIXED,t)};hC.prototype.setValue=function(e,t){let n=!1;m.equals(this._value,e)||(n=!0,this._value=m.clone(e)),l(t)&&this._referenceFrame!==t&&(n=!0,this._referenceFrame=t),n&&this._definitionChanged.raiseEvent(this)};hC.prototype.getValueInReferenceFrame=function(e,t,n){return lh.convertToReferenceFrame(e,this._value,this._referenceFrame,t,n)};hC.prototype.equals=function(e){return this===e||e instanceof hC&&m.equals(this._value,e._value)&&this._referenceFrame===e._referenceFrame};var dl=hC;var Kqt=y(C(),1);function $G(e){this._definitionChanged=new Ce,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??Y.EMPTY_OBJECT)}Object.defineProperties($G.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:fe("show"),positions:fe("positions"),width:fe("width"),height:fe("height"),heightReference:fe("heightReference"),extrudedHeight:fe("extrudedHeight"),extrudedHeightReference:fe("extrudedHeightReference"),cornerType:fe("cornerType"),granularity:fe("granularity"),fill:fe("fill"),material:Oo("material"),outline:fe("outline"),outlineColor:fe("outlineColor"),outlineWidth:fe("outlineWidth"),shadows:fe("shadows"),distanceDisplayCondition:fe("distanceDisplayCondition"),classificationType:fe("classificationType"),zIndex:fe("zIndex")});$G.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new $G(this)};$G.prototype.merge=function(e){this.show=this.show??e.show,this.positions=this.positions??e.positions,this.width=this.width??e.width,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.cornerType=this.cornerType??e.cornerType,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var fC=$G;var qqt=y(C(),1);function H2e(e){return e}function z2e(e,t){return fe(e,t,H2e)}var ul=z2e;var r$t=y(C(),1);function eZ(e){this._definitionChanged=new Ce,this._show=void 0,this._showSubscription=void 0,this._length=void 0,this._lengthSubscription=void 0,this._topRadius=void 0,this._topRadiusSubscription=void 0,this._bottomRadius=void 0,this._bottomRadiusSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._slices=void 0,this._slicesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??Y.EMPTY_OBJECT)}Object.defineProperties(eZ.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:fe("show"),length:fe("length"),topRadius:fe("topRadius"),bottomRadius:fe("bottomRadius"),heightReference:fe("heightReference"),fill:fe("fill"),material:Oo("material"),outline:fe("outline"),outlineColor:fe("outlineColor"),outlineWidth:fe("outlineWidth"),numberOfVerticalLines:fe("numberOfVerticalLines"),slices:fe("slices"),shadows:fe("shadows"),distanceDisplayCondition:fe("distanceDisplayCondition")});eZ.prototype.clone=function(e){return l(e)?(e.show=this.show,e.length=this.length,e.topRadius=this.topRadius,e.bottomRadius=this.bottomRadius,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.slices=this.slices,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new eZ(this)};eZ.prototype.merge=function(e){this.show=this.show??e.show,this.length=this.length??e.length,this.topRadius=this.topRadius??e.topRadius,this.bottomRadius=this.bottomRadius??e.bottomRadius,this.heightReference=this.heightReference??e.heightReference,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.numberOfVerticalLines=this.numberOfVerticalLines??e.numberOfVerticalLines,this.slices=this.slices??e.slices,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var pC=eZ;var m$t=y(C(),1);function tZ(e){this._definitionChanged=new Ce,this._show=void 0,this._showSubscription=void 0,this._semiMajorAxis=void 0,this._semiMajorAxisSubscription=void 0,this._semiMinorAxis=void 0,this._semiMinorAxisSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??Y.EMPTY_OBJECT)}Object.defineProperties(tZ.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:fe("show"),semiMajorAxis:fe("semiMajorAxis"),semiMinorAxis:fe("semiMinorAxis"),height:fe("height"),heightReference:fe("heightReference"),extrudedHeight:fe("extrudedHeight"),extrudedHeightReference:fe("extrudedHeightReference"),rotation:fe("rotation"),stRotation:fe("stRotation"),granularity:fe("granularity"),fill:fe("fill"),material:Oo("material"),outline:fe("outline"),outlineColor:fe("outlineColor"),outlineWidth:fe("outlineWidth"),numberOfVerticalLines:fe("numberOfVerticalLines"),shadows:fe("shadows"),distanceDisplayCondition:fe("distanceDisplayCondition"),classificationType:fe("classificationType"),zIndex:fe("zIndex")});tZ.prototype.clone=function(e){return l(e)?(e.show=this.show,e.semiMajorAxis=this.semiMajorAxis,e.semiMinorAxis=this.semiMinorAxis,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new tZ(this)};tZ.prototype.merge=function(e){this.show=this.show??e.show,this.semiMajorAxis=this.semiMajorAxis??e.semiMajorAxis,this.semiMinorAxis=this.semiMinorAxis??e.semiMinorAxis,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.rotation=this.rotation??e.rotation,this.stRotation=this.stRotation??e.stRotation,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.numberOfVerticalLines=this.numberOfVerticalLines??e.numberOfVerticalLines,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var AC=tZ;var y$t=y(C(),1);function nZ(e){this._definitionChanged=new Ce,this._show=void 0,this._showSubscription=void 0,this._radii=void 0,this._radiiSubscription=void 0,this._innerRadii=void 0,this._innerRadiiSubscription=void 0,this._minimumClock=void 0,this._minimumClockSubscription=void 0,this._maximumClock=void 0,this._maximumClockSubscription=void 0,this._minimumCone=void 0,this._minimumConeSubscription=void 0,this._maximumCone=void 0,this._maximumConeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._stackPartitions=void 0,this._stackPartitionsSubscription=void 0,this._slicePartitions=void 0,this._slicePartitionsSubscription=void 0,this._subdivisions=void 0,this._subdivisionsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??Y.EMPTY_OBJECT)}Object.defineProperties(nZ.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:fe("show"),radii:fe("radii"),innerRadii:fe("innerRadii"),minimumClock:fe("minimumClock"),maximumClock:fe("maximumClock"),minimumCone:fe("minimumCone"),maximumCone:fe("maximumCone"),heightReference:fe("heightReference"),fill:fe("fill"),material:Oo("material"),outline:fe("outline"),outlineColor:fe("outlineColor"),outlineWidth:fe("outlineWidth"),stackPartitions:fe("stackPartitions"),slicePartitions:fe("slicePartitions"),subdivisions:fe("subdivisions"),shadows:fe("shadows"),distanceDisplayCondition:fe("distanceDisplayCondition")});nZ.prototype.clone=function(e){return l(e)?(e.show=this.show,e.radii=this.radii,e.innerRadii=this.innerRadii,e.minimumClock=this.minimumClock,e.maximumClock=this.maximumClock,e.minimumCone=this.minimumCone,e.maximumCone=this.maximumCone,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.stackPartitions=this.stackPartitions,e.slicePartitions=this.slicePartitions,e.subdivisions=this.subdivisions,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new nZ(this)};nZ.prototype.merge=function(e){this.show=this.show??e.show,this.radii=this.radii??e.radii,this.innerRadii=this.innerRadii??e.innerRadii,this.minimumClock=this.minimumClock??e.minimumClock,this.maximumClock=this.maximumClock??e.maximumClock,this.minimumCone=this.minimumCone??e.minimumCone,this.maximumCone=this.maximumCone??e.maximumCone,this.heightReference=this.heightReference??e.heightReference,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.stackPartitions=this.stackPartitions??e.stackPartitions,this.slicePartitions=this.slicePartitions??e.slicePartitions,this.subdivisions=this.subdivisions??e.subdivisions,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var gC=nZ;var T$t=y(C(),1);function iZ(e){this._definitionChanged=new Ce,this._show=void 0,this._showSubscription=void 0,this._text=void 0,this._textSubscription=void 0,this._font=void 0,this._fontSubscription=void 0,this._style=void 0,this._styleSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._showBackground=void 0,this._showBackgroundSubscription=void 0,this._backgroundColor=void 0,this._backgroundColorSubscription=void 0,this._backgroundPadding=void 0,this._backgroundPaddingSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fillColor=void 0,this._fillColorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(e??Y.EMPTY_OBJECT)}Object.defineProperties(iZ.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:fe("show"),text:fe("text"),font:fe("font"),style:fe("style"),scale:fe("scale"),showBackground:fe("showBackground"),backgroundColor:fe("backgroundColor"),backgroundPadding:fe("backgroundPadding"),pixelOffset:fe("pixelOffset"),eyeOffset:fe("eyeOffset"),horizontalOrigin:fe("horizontalOrigin"),verticalOrigin:fe("verticalOrigin"),heightReference:fe("heightReference"),fillColor:fe("fillColor"),outlineColor:fe("outlineColor"),outlineWidth:fe("outlineWidth"),translucencyByDistance:fe("translucencyByDistance"),pixelOffsetScaleByDistance:fe("pixelOffsetScaleByDistance"),scaleByDistance:fe("scaleByDistance"),distanceDisplayCondition:fe("distanceDisplayCondition"),disableDepthTestDistance:fe("disableDepthTestDistance")});iZ.prototype.clone=function(e){return l(e)?(e.show=this.show,e.text=this.text,e.font=this.font,e.style=this.style,e.scale=this.scale,e.showBackground=this.showBackground,e.backgroundColor=this.backgroundColor,e.backgroundPadding=this.backgroundPadding,e.pixelOffset=this.pixelOffset,e.eyeOffset=this.eyeOffset,e.horizontalOrigin=this.horizontalOrigin,e.verticalOrigin=this.verticalOrigin,e.heightReference=this.heightReference,e.fillColor=this.fillColor,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.translucencyByDistance=this.translucencyByDistance,e.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance,e.scaleByDistance=this.scaleByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e):new iZ(this)};iZ.prototype.merge=function(e){this.show=this.show??e.show,this.text=this.text??e.text,this.font=this.font??e.font,this.style=this.style??e.style,this.scale=this.scale??e.scale,this.showBackground=this.showBackground??e.showBackground,this.backgroundColor=this.backgroundColor??e.backgroundColor,this.backgroundPadding=this.backgroundPadding??e.backgroundPadding,this.pixelOffset=this.pixelOffset??e.pixelOffset,this.eyeOffset=this.eyeOffset??e.eyeOffset,this.horizontalOrigin=this.horizontalOrigin??e.horizontalOrigin,this.verticalOrigin=this.verticalOrigin??e.verticalOrigin,this.heightReference=this.heightReference??e.heightReference,this.fillColor=this.fillColor??e.fillColor,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.translucencyByDistance=this.translucencyByDistance??e.translucencyByDistance,this.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance??e.pixelOffsetScaleByDistance,this.scaleByDistance=this.scaleByDistance??e.scaleByDistance,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.disableDepthTestDistance=this.disableDepthTestDistance??e.disableDepthTestDistance};var dh=iZ;var ten=y(C(),1);var v$t=y(C(),1);var G$t=y(C(),1);var K2e=new m(1,1,1),J2e=m.ZERO,j2e=Pe.IDENTITY;function Ire(e,t,n){this.translation=m.clone(e??J2e),this.rotation=Pe.clone(t??j2e),this.scale=m.clone(n??K2e)}Ire.prototype.equals=function(e){return this===e||l(e)&&m.equals(this.translation,e.translation)&&Pe.equals(this.rotation,e.rotation)&&m.equals(this.scale,e.scale)};var Rb=Ire;var wH=new Rb;function oZ(e){e=e??Y.EMPTY_OBJECT,this._definitionChanged=new Ce,this._translation=void 0,this._translationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this.translation=e.translation,this.rotation=e.rotation,this.scale=e.scale}Object.defineProperties(oZ.prototype,{isConstant:{get:function(){return z.isConstant(this._translation)&&z.isConstant(this._rotation)&&z.isConstant(this._scale)}},definitionChanged:{get:function(){return this._definitionChanged}},translation:fe("translation"),rotation:fe("rotation"),scale:fe("scale")});var q2e=new j;oZ.prototype.getValue=function(e,t){return l(e)||(e=j.now(q2e)),l(t)||(t=new Rb),t.translation=z.getValueOrClonedDefault(this._translation,e,wH.translation,t.translation),t.rotation=z.getValueOrClonedDefault(this._rotation,e,wH.rotation,t.rotation),t.scale=z.getValueOrClonedDefault(this._scale,e,wH.scale,t.scale),t};oZ.prototype.equals=function(e){return this===e||e instanceof oZ&&z.equals(this._translation,e._translation)&&z.equals(this._rotation,e._rotation)&&z.equals(this._scale,e._scale)};var bC=oZ;var H$t=y(C(),1);function dA(e,t){this._propertyNames=[],this._definitionChanged=new Ce,l(e)&&this.merge(e,t)}Object.defineProperties(dA.prototype,{propertyNames:{get:function(){return this._propertyNames}},isConstant:{get:function(){let e=this._propertyNames;for(let t=0,n=e.length;t{this._terrainHeight=s.height,this.definitionChanged.raiseEvent()};this._removeCallbackFunc=e.updateHeight(i,r,this._heightReference)};var yWe=new j;rE.prototype.getValue=function(e,t){l(e)||(e=j.now(yWe));let n=z.getValueOrDefault(this._heightReference,e,et.NONE),i=z.getValueOrDefault(this._extrudedHeightReference,e,et.NONE);if(n===et.NONE&&!D_(i))return this._position=m.clone(m.ZERO,this._position),m.clone(m.ZERO,t);if(this._positionProperty.isConstant)return m.multiplyByScalar(this._normal,this._terrainHeight,t);let o=this._scene,r=this._positionProperty.getValue(e,Lre);if(!l(r)||m.equals(r,m.ZERO)||!l(o.globe))return m.clone(m.ZERO,t);if(m.equalsEpsilon(this._position,r,Z.EPSILON10))return m.multiplyByScalar(this._normal,this._terrainHeight,t);this._position=m.clone(r,this._position),this._updateClamping();let s=o.ellipsoid.geodeticSurfaceNormal(r,this._normal);return m.multiplyByScalar(s,this._terrainHeight,t)};rE.prototype.isDestroyed=function(){return!1};rE.prototype.destroy=function(){return l(this._removeEventListener)&&this._removeEventListener(),l(this._removeModeListener)&&this._removeModeListener(),l(this._removeCallbackFunc)&&this._removeCallbackFunc(),me(this)};var IC=rE;function CWe(e,t,n,i){if(Ci.prototype._onEntityPropertyChanged.call(this,e,t,n,i),this._observedPropertyNames.indexOf(t)===-1)return;let o=this._entity[this._geometryPropertyName];if(!l(o))return;l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0);let r=o.heightReference;if(l(r)){let s=new hh(this._computeCenter.bind(this),!this._dynamic);this._terrainOffsetProperty=new IC(this._scene,s,r)}}var fA=CWe;var Rre=m.ZERO,Vre=new m,xWe=new m,Gre=new U;function IWe(e){this.id=e,this.vertexFormat=void 0,this.dimensions=void 0,this.offsetAttribute=void 0}function vd(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new IWe(e),geometryPropertyName:"box",observedPropertyNames:["availability","position","orientation","box"]}),this._onEntityPropertyChanged(e,"box",e.box,void 0)}l(Object.create)&&(vd.prototype=Object.create(Ci.prototype),vd.prototype.constructor=vd);Object.defineProperties(vd.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});vd.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=jn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r,color:void 0,offset:void 0};if(this._materialProperty instanceof qt){let a;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,Gre)),l(a)||(a=U.WHITE),s.color=tn.fromColor(a)}return l(this._options.offsetAttribute)&&(s.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,Rre,Vre))),new wt({id:t,geometry:sc.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,this._options.dimensions.z*.5,this._scene.ellipsoid),attributes:s})};vd.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,Gre),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(i),distanceDisplayCondition:jn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,Rre,Vre))),new wt({id:t,geometry:nh.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,this._options.dimensions.z*.5,this._scene.ellipsoid),attributes:r})};vd.prototype._computeCenter=function(e,t){return z.getValueOrUndefined(this._entity.position,e,t)};vd.prototype._isHidden=function(e,t){return!l(t.dimensions)||!l(e.position)||Ci.prototype._isHidden.call(this,e,t)};vd.prototype._isDynamic=function(e,t){return!e.position.isConstant||!z.isConstant(e.orientation)||!t.dimensions.isConstant||!z.isConstant(t.outlineWidth)};vd.prototype._setStaticOptions=function(e,t){let n=z.getValueOrDefault(t.heightReference,ze.MINIMUM_VALUE,et.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof qt?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,i.dimensions=t.dimensions.getValue(ze.MINIMUM_VALUE,i.dimensions),i.offsetAttribute=n!==et.NONE?pn.ALL:void 0};vd.prototype._onEntityPropertyChanged=fA;vd.DynamicGeometryUpdater=sE;function sE(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(sE.prototype=Object.create(yi.prototype),sE.prototype.constructor=sE);sE.prototype._isHidden=function(e,t,n){let i=z.getValueOrUndefined(e.position,n,xWe),o=this._options.dimensions;return!l(i)||!l(o)||yi.prototype._isHidden.call(this,e,t,n)};sE.prototype._setOptions=function(e,t,n){let i=z.getValueOrDefault(t.heightReference,n,et.NONE),o=this._options;o.dimensions=z.getValueOrUndefined(t.dimensions,n,o.dimensions),o.offsetAttribute=i!==et.NONE?pn.ALL:void 0};var AZ=vd;var min=y(C(),1);function _C(e,t,n){this._callback=void 0,this._isConstant=void 0,this._referenceFrame=n??eo.FIXED,this._definitionChanged=new Ce,this.setCallback(e,t)}Object.defineProperties(_C.prototype,{isConstant:{get:function(){return this._isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});var _We=new j;_C.prototype.getValue=function(e,t){return l(e)||(e=j.now(_We)),this.getValueInReferenceFrame(e,eo.FIXED,t)};_C.prototype.setCallback=function(e,t){let n=this._callback!==e||this._isConstant!==t;this._callback=e,this._isConstant=t,n&&this._definitionChanged.raiseEvent(this)};_C.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._callback(e,n);return lh.convertToReferenceFrame(e,i,this._referenceFrame,t,n)};_C.prototype.equals=function(e){return this===e||e instanceof _C&&this._callback===e._callback&&this._isConstant===e._isConstant&&this._referenceFrame===e._referenceFrame};var gZ=_C;var O6n=y(C(),1);var W6n=y(C(),1);var bin=y(C(),1);var fin=y(C(),1);/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */var{entries:Nre,setPrototypeOf:Zre,isFrozen:EWe,getPrototypeOf:TWe,getOwnPropertyDescriptor:SWe}=Object,{freeze:pl,seal:Ku,create:Dre}=Object,{apply:DH,construct:QH}=typeof Reflect<"u"&&Reflect;pl||(pl=function(t){return t});Ku||(Ku=function(t){return t});DH||(DH=function(t,n,i){return t.apply(n,i)});QH||(QH=function(t,n){return new t(...n)});var PD=Al(Array.prototype.forEach),LWe=Al(Array.prototype.lastIndexOf),Bre=Al(Array.prototype.pop),bZ=Al(Array.prototype.push),RWe=Al(Array.prototype.splice),vD=Al(String.prototype.toLowerCase),FH=Al(String.prototype.toString),wre=Al(String.prototype.match),yZ=Al(String.prototype.replace),VWe=Al(String.prototype.indexOf),GWe=Al(String.prototype.trim),fh=Al(Object.prototype.hasOwnProperty),fl=Al(RegExp.prototype.test),CZ=ZWe(TypeError);function Al(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:vD;Zre&&Zre(e,null);let i=t.length;for(;i--;){let o=t[i];if(typeof o=="string"){let r=n(o);r!==o&&(EWe(t)||(t[i]=r),o=r)}e[o]=!0}return e}function BWe(e){for(let t=0;t/gm),PWe=Ku(/\$\{[\w\W]*/gm),MWe=Ku(/^data-[\-\w.\u00B7-\uFFFF]+$/),vWe=Ku(/^aria-[\-\w]+$/),Qre=Ku(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),NWe=Ku(/^(?:\w+script|data):/i),DWe=Ku(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ure=Ku(/^html$/i),QWe=Ku(/^[a-z][.\w]*(-[.\w]+)+$/i),Mre=Object.freeze({__proto__:null,ARIA_ATTR:vWe,ATTR_WHITESPACE:DWe,CUSTOM_ELEMENT:QWe,DATA_ATTR:MWe,DOCTYPE_NAME:Ure,ERB_EXPR:FWe,IS_ALLOWED_URI:Qre,IS_SCRIPT_OR_DATA:NWe,MUSTACHE_EXPR:WWe,TMPLIT_EXPR:PWe}),IZ={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},UWe=function(){return typeof window>"u"?null:window},kWe=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let i=null,o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(i=n.getAttribute(o));let r="dompurify"+(i?"#"+i:"");try{return t.createPolicy(r,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}},vre=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function kre(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:UWe(),t=mn=>kre(mn);if(t.version="3.2.6",t.removed=[],!e||!e.document||e.document.nodeType!==IZ.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,i=n,o=i.currentScript,{DocumentFragment:r,HTMLTemplateElement:s,Node:a,Element:c,NodeFilter:d,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:h,DOMParser:p,trustedTypes:g}=e,f=c.prototype,b=xZ(f,"cloneNode"),x=xZ(f,"remove"),I=xZ(f,"nextSibling"),_=xZ(f,"childNodes"),E=xZ(f,"parentNode");if(typeof s=="function"){let mn=n.createElement("template");mn.content&&mn.content.ownerDocument&&(n=mn.content.ownerDocument)}let S,R="",{implementation:G,createNodeIterator:B,createDocumentFragment:w,getElementsByTagName:F}=n,{importNode:P}=i,A=vre();t.isSupported=typeof Nre=="function"&&typeof E=="function"&&G&&G.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:T,ERB_EXPR:L,TMPLIT_EXPR:V,DATA_ATTR:W,ARIA_ATTR:M,IS_SCRIPT_OR_DATA:Q,ATTR_WHITESPACE:N,CUSTOM_ELEMENT:k}=Mre,{IS_ALLOWED_URI:v}=Mre,O=null,H=ki({},[...Xre,...PH,...MH,...vH,...Wre]),ee=null,K=ki({},[...Fre,...NH,...Pre,...MD]),te=Object.seal(Dre(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),q=null,pe=null,ye=!0,he=!0,xe=!1,Te=!0,Be=!1,Le=!0,De=!1,Ue=!1,je=!1,it=!1,nn=!1,rt=!1,rn=!0,Jt=!1,Xt="user-content-",Li=!0,bi=!1,vt={},Rt=null,si=ki({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),_t=null,Fo=ki({},["audio","video","img","source","image","track"]),Uo=null,Va=ki({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Cr="http://www.w3.org/1998/Math/MathML",wr="http://www.w3.org/2000/svg",ve="http://www.w3.org/1999/xhtml",ut=ve,qe=!1,nt=null,yt=ki({},[Cr,wr,ve],FH),$t=ki({},["mi","mo","mn","ms","mtext"]),Sn=ki({},["annotation-xml"]),fo=ki({},["title","style","font","a","script"]),uo=null,ra=["application/xhtml+xml","text/html"],sa="text/html",Hn=null,Ti=null,Rs=n.createElement("form"),Jo=function(Re){return Re instanceof RegExp||Re instanceof Function},Ga=function(){let Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Ti&&Ti===Re)){if((!Re||typeof Re!="object")&&(Re={}),Re=pA(Re),uo=ra.indexOf(Re.PARSER_MEDIA_TYPE)===-1?sa:Re.PARSER_MEDIA_TYPE,Hn=uo==="application/xhtml+xml"?FH:vD,O=fh(Re,"ALLOWED_TAGS")?ki({},Re.ALLOWED_TAGS,Hn):H,ee=fh(Re,"ALLOWED_ATTR")?ki({},Re.ALLOWED_ATTR,Hn):K,nt=fh(Re,"ALLOWED_NAMESPACES")?ki({},Re.ALLOWED_NAMESPACES,FH):yt,Uo=fh(Re,"ADD_URI_SAFE_ATTR")?ki(pA(Va),Re.ADD_URI_SAFE_ATTR,Hn):Va,_t=fh(Re,"ADD_DATA_URI_TAGS")?ki(pA(Fo),Re.ADD_DATA_URI_TAGS,Hn):Fo,Rt=fh(Re,"FORBID_CONTENTS")?ki({},Re.FORBID_CONTENTS,Hn):si,q=fh(Re,"FORBID_TAGS")?ki({},Re.FORBID_TAGS,Hn):pA({}),pe=fh(Re,"FORBID_ATTR")?ki({},Re.FORBID_ATTR,Hn):pA({}),vt=fh(Re,"USE_PROFILES")?Re.USE_PROFILES:!1,ye=Re.ALLOW_ARIA_ATTR!==!1,he=Re.ALLOW_DATA_ATTR!==!1,xe=Re.ALLOW_UNKNOWN_PROTOCOLS||!1,Te=Re.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Be=Re.SAFE_FOR_TEMPLATES||!1,Le=Re.SAFE_FOR_XML!==!1,De=Re.WHOLE_DOCUMENT||!1,it=Re.RETURN_DOM||!1,nn=Re.RETURN_DOM_FRAGMENT||!1,rt=Re.RETURN_TRUSTED_TYPE||!1,je=Re.FORCE_BODY||!1,rn=Re.SANITIZE_DOM!==!1,Jt=Re.SANITIZE_NAMED_PROPS||!1,Li=Re.KEEP_CONTENT!==!1,bi=Re.IN_PLACE||!1,v=Re.ALLOWED_URI_REGEXP||Qre,ut=Re.NAMESPACE||ve,$t=Re.MATHML_TEXT_INTEGRATION_POINTS||$t,Sn=Re.HTML_INTEGRATION_POINTS||Sn,te=Re.CUSTOM_ELEMENT_HANDLING||{},Re.CUSTOM_ELEMENT_HANDLING&&Jo(Re.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(te.tagNameCheck=Re.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Re.CUSTOM_ELEMENT_HANDLING&&Jo(Re.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(te.attributeNameCheck=Re.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Re.CUSTOM_ELEMENT_HANDLING&&typeof Re.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(te.allowCustomizedBuiltInElements=Re.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Be&&(he=!1),nn&&(it=!0),vt&&(O=ki({},Wre),ee=[],vt.html===!0&&(ki(O,Xre),ki(ee,Fre)),vt.svg===!0&&(ki(O,PH),ki(ee,NH),ki(ee,MD)),vt.svgFilters===!0&&(ki(O,MH),ki(ee,NH),ki(ee,MD)),vt.mathMl===!0&&(ki(O,vH),ki(ee,Pre),ki(ee,MD))),Re.ADD_TAGS&&(O===H&&(O=pA(O)),ki(O,Re.ADD_TAGS,Hn)),Re.ADD_ATTR&&(ee===K&&(ee=pA(ee)),ki(ee,Re.ADD_ATTR,Hn)),Re.ADD_URI_SAFE_ATTR&&ki(Uo,Re.ADD_URI_SAFE_ATTR,Hn),Re.FORBID_CONTENTS&&(Rt===si&&(Rt=pA(Rt)),ki(Rt,Re.FORBID_CONTENTS,Hn)),Li&&(O["#text"]=!0),De&&ki(O,["html","head","body"]),O.table&&(ki(O,["tbody"]),delete q.tbody),Re.TRUSTED_TYPES_POLICY){if(typeof Re.TRUSTED_TYPES_POLICY.createHTML!="function")throw CZ('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Re.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw CZ('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=Re.TRUSTED_TYPES_POLICY,R=S.createHTML("")}else S===void 0&&(S=kWe(g,o)),S!==null&&typeof R=="string"&&(R=S.createHTML(""));pl&&pl(Re),Ti=Re}},po=ki({},[...PH,...MH,...wWe]),jo=ki({},[...vH,...XWe]),Wu=function(Re){let Vt=E(Re);(!Vt||!Vt.tagName)&&(Vt={namespaceURI:ut,tagName:"template"});let Cn=vD(Re.tagName),rr=vD(Vt.tagName);return nt[Re.namespaceURI]?Re.namespaceURI===wr?Vt.namespaceURI===ve?Cn==="svg":Vt.namespaceURI===Cr?Cn==="svg"&&(rr==="annotation-xml"||$t[rr]):!!po[Cn]:Re.namespaceURI===Cr?Vt.namespaceURI===ve?Cn==="math":Vt.namespaceURI===wr?Cn==="math"&&Sn[rr]:!!jo[Cn]:Re.namespaceURI===ve?Vt.namespaceURI===wr&&!Sn[rr]||Vt.namespaceURI===Cr&&!$t[rr]?!1:!jo[Cn]&&(fo[Cn]||!po[Cn]):!!(uo==="application/xhtml+xml"&&nt[Re.namespaceURI]):!1},xr=function(Re){bZ(t.removed,{element:Re});try{E(Re).removeChild(Re)}catch{x(Re)}},Vs=function(Re,Vt){try{bZ(t.removed,{attribute:Vt.getAttributeNode(Re),from:Vt})}catch{bZ(t.removed,{attribute:null,from:Vt})}if(Vt.removeAttribute(Re),Re==="is")if(it||nn)try{xr(Vt)}catch{}else try{Vt.setAttribute(Re,"")}catch{}},ks=function(Re){let Vt=null,Cn=null;if(je)Re=""+Re;else{let Gs=wre(Re,/^[\r\n\t ]+/);Cn=Gs&&Gs[0]}uo==="application/xhtml+xml"&&ut===ve&&(Re=''+Re+"");let rr=S?S.createHTML(Re):Re;if(ut===ve)try{Vt=new p().parseFromString(rr,uo)}catch{}if(!Vt||!Vt.documentElement){Vt=G.createDocument(ut,"template",null);try{Vt.documentElement.innerHTML=qe?R:rr}catch{}}let Za=Vt.body||Vt.documentElement;return Re&&Cn&&Za.insertBefore(n.createTextNode(Cn),Za.childNodes[0]||null),ut===ve?F.call(Vt,De?"html":"body")[0]:De?Vt.documentElement:Za},Jm=function(Re){return B.call(Re.ownerDocument||Re,Re,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},fs=function(Re){return Re instanceof h&&(typeof Re.nodeName!="string"||typeof Re.textContent!="string"||typeof Re.removeChild!="function"||!(Re.attributes instanceof u)||typeof Re.removeAttribute!="function"||typeof Re.setAttribute!="function"||typeof Re.namespaceURI!="string"||typeof Re.insertBefore!="function"||typeof Re.hasChildNodes!="function")},tc=function(Re){return typeof a=="function"&&Re instanceof a};function nc(mn,Re,Vt){PD(mn,Cn=>{Cn.call(t,Re,Vt,Ti)})}let Xr=function(Re){let Vt=null;if(nc(A.beforeSanitizeElements,Re,null),fs(Re))return xr(Re),!0;let Cn=Hn(Re.nodeName);if(nc(A.uponSanitizeElement,Re,{tagName:Cn,allowedTags:O}),Le&&Re.hasChildNodes()&&!tc(Re.firstElementChild)&&fl(/<[/\w!]/g,Re.innerHTML)&&fl(/<[/\w!]/g,Re.textContent)||Re.nodeType===IZ.progressingInstruction||Le&&Re.nodeType===IZ.comment&&fl(/<[/\w]/g,Re.data))return xr(Re),!0;if(!O[Cn]||q[Cn]){if(!q[Cn]&&Yl(Cn)&&(te.tagNameCheck instanceof RegExp&&fl(te.tagNameCheck,Cn)||te.tagNameCheck instanceof Function&&te.tagNameCheck(Cn)))return!1;if(Li&&!Rt[Cn]){let rr=E(Re)||Re.parentNode,Za=_(Re)||Re.childNodes;if(Za&&rr){let Gs=Za.length;for(let Ic=Gs-1;Ic>=0;--Ic){let jm=b(Za[Ic],!0);jm.__removalCount=(Re.__removalCount||0)+1,rr.insertBefore(jm,I(Re))}}}return xr(Re),!0}return Re instanceof c&&!Wu(Re)||(Cn==="noscript"||Cn==="noembed"||Cn==="noframes")&&fl(/<\/no(script|embed|frames)/i,Re.innerHTML)?(xr(Re),!0):(Be&&Re.nodeType===IZ.text&&(Vt=Re.textContent,PD([T,L,V],rr=>{Vt=yZ(Vt,rr," ")}),Re.textContent!==Vt&&(bZ(t.removed,{element:Re.cloneNode()}),Re.textContent=Vt)),nc(A.afterSanitizeElements,Re,null),!1)},kl=function(Re,Vt,Cn){if(rn&&(Vt==="id"||Vt==="name")&&(Cn in n||Cn in Rs))return!1;if(!(he&&!pe[Vt]&&fl(W,Vt))){if(!(ye&&fl(M,Vt))){if(!ee[Vt]||pe[Vt]){if(!(Yl(Re)&&(te.tagNameCheck instanceof RegExp&&fl(te.tagNameCheck,Re)||te.tagNameCheck instanceof Function&&te.tagNameCheck(Re))&&(te.attributeNameCheck instanceof RegExp&&fl(te.attributeNameCheck,Vt)||te.attributeNameCheck instanceof Function&&te.attributeNameCheck(Vt))||Vt==="is"&&te.allowCustomizedBuiltInElements&&(te.tagNameCheck instanceof RegExp&&fl(te.tagNameCheck,Cn)||te.tagNameCheck instanceof Function&&te.tagNameCheck(Cn))))return!1}else if(!Uo[Vt]){if(!fl(v,yZ(Cn,N,""))){if(!((Vt==="src"||Vt==="xlink:href"||Vt==="href")&&Re!=="script"&&VWe(Cn,"data:")===0&&_t[Re])){if(!(xe&&!fl(Q,yZ(Cn,N,"")))){if(Cn)return!1}}}}}}return!0},Yl=function(Re){return Re!=="annotation-xml"&&wre(Re,k)},aa=function(Re){nc(A.beforeSanitizeAttributes,Re,null);let{attributes:Vt}=Re;if(!Vt||fs(Re))return;let Cn={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ee,forceKeepAttr:void 0},rr=Vt.length;for(;rr--;){let Za=Vt[rr],{name:Gs,namespaceURI:Ic,value:jm}=Za,Dp=Hn(Gs),zL=jm,Ba=Gs==="value"?zL:GWe(zL);if(Cn.attrName=Dp,Cn.attrValue=Ba,Cn.keepAttr=!0,Cn.forceKeepAttr=void 0,nc(A.uponSanitizeAttribute,Re,Cn),Ba=Cn.attrValue,Jt&&(Dp==="id"||Dp==="name")&&(Vs(Gs,Re),Ba=Xt+Ba),Le&&fl(/((--!?|])>)|<\/(style|title)/i,Ba)){Vs(Gs,Re);continue}if(Cn.forceKeepAttr)continue;if(!Cn.keepAttr){Vs(Gs,Re);continue}if(!Te&&fl(/\/>/i,Ba)){Vs(Gs,Re);continue}Be&&PD([T,L,V],I9=>{Ba=yZ(Ba,I9," ")});let x9=Hn(Re.nodeName);if(!kl(x9,Dp,Ba)){Vs(Gs,Re);continue}if(S&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!Ic)switch(g.getAttributeType(x9,Dp)){case"TrustedHTML":{Ba=S.createHTML(Ba);break}case"TrustedScriptURL":{Ba=S.createScriptURL(Ba);break}}if(Ba!==zL)try{Ic?Re.setAttributeNS(Ic,Gs,Ba):Re.setAttribute(Gs,Ba),fs(Re)?xr(Re):Bre(t.removed)}catch{Vs(Gs,Re)}}nc(A.afterSanitizeAttributes,Re,null)},Zo=function mn(Re){let Vt=null,Cn=Jm(Re);for(nc(A.beforeSanitizeShadowDOM,Re,null);Vt=Cn.nextNode();)nc(A.uponSanitizeShadowNode,Vt,null),Xr(Vt),aa(Vt),Vt.content instanceof r&&mn(Vt.content);nc(A.afterSanitizeShadowDOM,Re,null)};return t.sanitize=function(mn){let Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Vt=null,Cn=null,rr=null,Za=null;if(qe=!mn,qe&&(mn=""),typeof mn!="string"&&!tc(mn))if(typeof mn.toString=="function"){if(mn=mn.toString(),typeof mn!="string")throw CZ("dirty is not a string, aborting")}else throw CZ("toString is not a function");if(!t.isSupported)return mn;if(Ue||Ga(Re),t.removed=[],typeof mn=="string"&&(bi=!1),bi){if(mn.nodeName){let jm=Hn(mn.nodeName);if(!O[jm]||q[jm])throw CZ("root node is forbidden and cannot be sanitized in-place")}}else if(mn instanceof a)Vt=ks(""),Cn=Vt.ownerDocument.importNode(mn,!0),Cn.nodeType===IZ.element&&Cn.nodeName==="BODY"||Cn.nodeName==="HTML"?Vt=Cn:Vt.appendChild(Cn);else{if(!it&&!Be&&!De&&mn.indexOf("<")===-1)return S&&rt?S.createHTML(mn):mn;if(Vt=ks(mn),!Vt)return it?null:rt?R:""}Vt&&je&&xr(Vt.firstChild);let Gs=Jm(bi?mn:Vt);for(;rr=Gs.nextNode();)Xr(rr),aa(rr),rr.content instanceof r&&Zo(rr.content);if(bi)return mn;if(it){if(nn)for(Za=w.call(Vt.ownerDocument);Vt.firstChild;)Za.appendChild(Vt.firstChild);else Za=Vt;return(ee.shadowroot||ee.shadowrootmode)&&(Za=P.call(i,Za,!0)),Za}let Ic=De?Vt.outerHTML:Vt.innerHTML;return De&&O["!doctype"]&&Vt.ownerDocument&&Vt.ownerDocument.doctype&&Vt.ownerDocument.doctype.name&&fl(Ure,Vt.ownerDocument.doctype.name)&&(Ic=" +`+Ic),Be&&PD([T,L,V],jm=>{Ic=yZ(Ic,jm," ")}),S&&rt?S.createHTML(Ic):Ic},t.setConfig=function(){let mn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ga(mn),Ue=!0},t.clearConfig=function(){Ti=null,Ue=!1},t.isValidAttribute=function(mn,Re,Vt){Ti||Ga({});let Cn=Hn(mn),rr=Hn(Re);return kl(Cn,rr,Vt)},t.addHook=function(mn,Re){typeof Re=="function"&&bZ(A[mn],Re)},t.removeHook=function(mn,Re){if(Re!==void 0){let Vt=LWe(A[mn],Re);return Vt===-1?void 0:RWe(A[mn],Vt,1)[0]}return Bre(A[mn])},t.removeHooks=function(mn){A[mn]=[]},t.removeAllHooks=function(){A=vre()},t}var Yre=kre();var YWe=0,UH={};function Pf(e,t){let n,i=e;l(UH[i])?n=UH[i]:(n=YWe++,UH[i]=n),t=t??!1,this._id=n,this._html=e,this._showOnScreen=t,this._element=void 0}Object.defineProperties(Pf.prototype,{html:{get:function(){return this._html}},id:{get:function(){return this._id}},showOnScreen:{get:function(){return this._showOnScreen},set:function(e){this._showOnScreen=e}},element:{get:function(){if(!l(this._element)){let e=Yre.sanitize(this._html),t=document.createElement("div");t.className="cesium-credit-wrapper",t._creditId=this._id,t.style.display="inline",t.innerHTML=e;let n=t.querySelectorAll("a");for(let i=0;i{u[h]=void 0});for(let h=r;h0||this._imageBasedLightingFactor.y>0}},shouldRegenerateShaders:{get:function(){return this._shouldRegenerateShaders}},specularEnvironmentCubeMap:{get:function(){return this._specularEnvironmentCubeMap}},useDefaultSphericalHarmonics:{get:function(){return this._useDefaultSphericalHarmonics}},useDefaultSpecularMaps:{get:function(){return this._useDefaultSpecularMaps}},useSpecularEnvironmentMaps:{get:function(){return l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.ready||this._useDefaultSpecularMaps}}});function HWe(e,t){if(ph.isSupported(t)){if(e._specularEnvironmentCubeMap=e._specularEnvironmentCubeMap&&e._specularEnvironmentCubeMap.destroy(),l(e._specularEnvironmentMaps)){let n=new ph(e._specularEnvironmentMaps);e._specularEnvironmentCubeMap=n,e._removeErrorListener=n.errorEvent.addEventListener(i=>{console.error(`Error loading specularEnvironmentMaps: ${i}`)})}e._shouldRegenerateShaders=!0}}_Z.prototype.update=function(e){if(e.frameNumber===this._previousFrameNumber&&e.context===this._previousFrameContext)return;this._previousFrameNumber=e.frameNumber;let t=this._previousFrameContext=e.context;e.brdfLutGenerator.update(e),this._shouldRegenerateShaders=!1;let n=this._imageBasedLightingFactor,i=this._previousImageBasedLightingFactor;D.equals(n,i)||(this._shouldRegenerateShaders=n.x>0&&i.x===0||n.x===0&&i.x>0,this._shouldRegenerateShaders=this._shouldRegenerateShaders||n.y>0&&i.y===0||n.y===0&&i.y>0,this._previousImageBasedLightingFactor=D.clone(this._imageBasedLightingFactor,this._previousImageBasedLightingFactor)),this._previousSphericalHarmonicCoefficients!==this._sphericalHarmonicCoefficients&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||l(this._previousSphericalHarmonicCoefficients)!==l(this._sphericalHarmonicCoefficients),this._previousSphericalHarmonicCoefficients=this._sphericalHarmonicCoefficients),this._shouldRegenerateShaders=this._shouldRegenerateShaders||this._previousSpecularEnvironmentMapLoaded!==this._specularEnvironmentMapLoaded,this._previousSpecularEnvironmentMapLoaded=this._specularEnvironmentMapLoaded,this._specularEnvironmentCubeMapDirty&&(HWe(this,t),this._specularEnvironmentCubeMapDirty=!1),l(this._specularEnvironmentCubeMap)&&(this._specularEnvironmentCubeMap.update(e),this._specularEnvironmentCubeMap.ready&&(this._specularEnvironmentMapLoaded=!0));let o=!l(this._specularEnvironmentCubeMap)&&l(e.specularEnvironmentMaps)&&!this._useDefaultSpecularMaps,r=!l(e.specularEnvironmentMaps)&&this._useDefaultSpecularMaps,s=!l(this._sphericalHarmonicCoefficients)&&l(e.sphericalHarmonicCoefficients)&&!this._useDefaultSphericalHarmonics,a=!l(e.sphericalHarmonicCoefficients)&&this._useDefaultSphericalHarmonics;this._shouldRegenerateShaders=this._shouldRegenerateShaders||o||r||s||a,this._useDefaultSpecularMaps=!l(this._specularEnvironmentCubeMap)&&l(e.specularEnvironmentMaps),this._useDefaultSphericalHarmonics=!l(this._sphericalHarmonicCoefficients)&&l(e.sphericalHarmonicCoefficients)};_Z.prototype.isDestroyed=function(){return!1};_Z.prototype.destroy=function(){return this._specularEnvironmentCubeMap=this._specularEnvironmentCubeMap&&this._specularEnvironmentCubeMap.destroy(),this._removeErrorListener=this._removeErrorListener&&this._removeErrorListener(),me(this)};var TC=_Z;var qin=y(C(),1),OH=y(Bd(),1);var kin=y(C(),1);var YH,Ore="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhNzg4MTAwYi1kMTg5LTRjNDItYTVlMi0wOTlhNGM0NTc5Y2YiLCJpZCI6MjU5LCJpYXQiOjE3NTQwNjAzNjJ9.5ei_XzXku4PefU_uHUlbhQnPS1sbv-BHo28oU2fj0Ig",ND={};ND.defaultAccessToken=Ore;ND.defaultServer=new Ve({url:"https://api.cesium.com/"});ND.getDefaultTokenCredit=function(e){if(e===Ore){if(!l(YH)){let t=` This application is using Cesium's default ion access token. Please assign Cesium.Ion.defaultAccessToken with an access token from your ion account before making any Cesium API calls. You can sign up for a free ion account at
    https://cesium.com.`;YH=new Gt(t,!0)}return YH}};var Ah=ND;function gl(e,t){let n,i=e.externalType,o=l(i);if(!o)n={url:e.url,retryAttempts:1,retryCallback:zWe};else if(i==="3DTILES"||i==="STK_TERRAIN_SERVER")n={url:e.options.url};else throw new de("Ion.createResource does not support external imagery assets; use IonImageryProvider instead.");Ve.call(this,n),this._ionEndpoint=e,this._ionEndpointDomain=o?void 0:new OH.default(e.url).authority(),this._ionEndpointResource=t,this._ionRoot=void 0,this._pendingPromise=void 0,this._credits=void 0,this._isExternal=o}l(Object.create)&&(gl.prototype=Object.create(Ve.prototype),gl.prototype.constructor=gl);gl.fromAssetId=function(e,t){let n=gl._createEndpointResource(e,t);return n.fetchJson().then(function(i){return new gl(i,n)})};Object.defineProperties(gl.prototype,{credits:{get:function(){return l(this._ionRoot)?this._ionRoot.credits:l(this._credits)?this._credits:(this._credits=gl.getCreditsFromEndpoint(this._ionEndpoint,this._ionEndpointResource),this._credits)}}});gl.getCreditsFromEndpoint=function(e,t){let n=e.attributions.map(Gt.getIonCredit),i=Ah.getDefaultTokenCredit(t.queryParameters.access_token);return l(i)&&n.push(Gt.clone(i)),n};gl.prototype.clone=function(e){let t=this._ionRoot??this;return l(e)||(e=new gl(t._ionEndpoint,t._ionEndpointResource)),e=Ve.prototype.clone.call(this,e),e._ionRoot=t,e._isExternal=this._isExternal,e};gl.prototype.fetchImage=function(e){if(!this._isExternal){let t=e;e={preferBlob:!0},l(t)&&(e.flipY=t.flipY,e.preferImageBitmap=t.preferImageBitmap)}return Ve.prototype.fetchImage.call(this,e)};gl.prototype._makeRequest=function(e){return this._isExternal||new OH.default(this.url).authority()!==this._ionEndpointDomain?Ve.prototype._makeRequest.call(this,e):(l(e.headers)||(e.headers={}),e.headers.Authorization=`Bearer ${this._ionEndpoint.accessToken}`,e.headers["X-Cesium-Client"]="CesiumJS",typeof CESIUM_VERSION<"u"&&(e.headers["X-Cesium-Client-Version"]=CESIUM_VERSION),Ve.prototype._makeRequest.call(this,e))};gl._createEndpointResource=function(e,t){t=t??Y.EMPTY_OBJECT;let n=t.server??Ah.defaultServer,i=t.accessToken??Ah.defaultAccessToken;n=Ve.createIfNeeded(n);let o={url:`v1/assets/${e}/endpoint`};return l(i)&&(o.queryParameters={access_token:i}),n.getDerivedResource(o)};function zWe(e,t){let n=e._ionRoot??e,i=n._ionEndpointResource,o=typeof Image<"u";return!l(t)||t.statusCode!==401&&!(o&&t.target instanceof Image)?Promise.resolve(!1):(l(n._pendingPromise)||(n._pendingPromise=i.fetchJson().then(function(r){return n._ionEndpoint=r,r}).finally(function(r){return n._pendingPromise=void 0,r})),n._pendingPromise.then(function(r){return e._ionEndpoint=r,!0}))}var Nd=gl;var eon=y(C(),1);function Mf(e){e=e??0,this._array=new Array(e),this._length=e}Object.defineProperties(Mf.prototype,{length:{get:function(){return this._length},set:function(e){let t=this._array,n=this._length;if(et.length&&(t.length=e);this._length=e}},values:{get:function(){return this._array}}});Mf.prototype.get=function(e){return this._array[e]};Mf.prototype.set=function(e,t){e>=this._length&&(this.length=e+1),this._array[e]=t};Mf.prototype.peek=function(){return this._array[this._length-1]};Mf.prototype.push=function(e){let t=this.length++;this._array[t]=e};Mf.prototype.pop=function(){if(this._length===0)return;let e=this._array[this._length-1];return--this.length,e};Mf.prototype.reserve=function(e){e>this._array.length&&(this._array.length=e)};Mf.prototype.resize=function(e){this.length=e};Mf.prototype.trim=function(e){e=e??this._length,this._array.length=e};var bl=Mf;var oon=y(C(),1);function DD(e){e=e??Y.EMPTY_OBJECT,this.color=e.color,this.depth=e.depth,this.stencil=e.stencil,this.renderState=e.renderState,this.framebuffer=e.framebuffer,this.owner=e.owner,this.pass=e.pass}DD.ALL=Object.freeze(new DD({color:new U(0,0,0,0),depth:1,stencil:0}));DD.prototype.execute=function(e,t){e.clear(this,t)};var xi=DD;var con=y(C(),1);var AA={X:0,Y:1,Z:2};AA.Y_UP_TO_Z_UP=X.fromRotationTranslation($.fromArray([1,0,0,0,0,1,0,-1,0]));AA.Z_UP_TO_Y_UP=X.fromRotationTranslation($.fromArray([1,0,0,0,0,-1,0,1,0]));AA.X_UP_TO_Z_UP=X.fromRotationTranslation($.fromArray([0,0,1,0,1,0,-1,0,0]));AA.Z_UP_TO_X_UP=X.fromRotationTranslation($.fromArray([0,0,-1,0,1,0,1,0,0]));AA.X_UP_TO_Y_UP=X.fromRotationTranslation($.fromArray([0,1,0,-1,0,0,0,0,1]));AA.Y_UP_TO_X_UP=X.fromRotationTranslation($.fromArray([0,-1,0,1,0,0,0,0,1]));AA.fromName=function(e){return AA[e]};var ho=Object.freeze(AA);var Njn=y(C(),1);var pon=y(C(),1);function Ju(e){this.planes=e??[]}var EZ=[new m,new m,new m];m.clone(m.UNIT_X,EZ[0]);m.clone(m.UNIT_Y,EZ[1]);m.clone(m.UNIT_Z,EZ[2]);var Vb=new m,KWe=new m,Hre=new An(new m(1,0,0),0);Ju.fromBoundingSphere=function(e,t){l(t)||(t=new Ju);let n=EZ.length,i=t.planes;i.length=2*n;let o=e.center,r=e.radius,s=0;for(let a=0;a>10)+55296,(r&1023)+56320))}return t};function TZ(e,t,n){return t<=e&&e<=n}function $We(e){let t=0,n=0,i=0,o=128,r=191,s=[],a=e.length;for(let c=0;c0){let o=Math.min(t,Kt.maximumTextureSize),r=Math.ceil(t/Kt.maximumTextureSize),s=1/o,a=s*.5,c=1/r,d=c*.5;n=new D(o,r),i=new ce(s,a,c,d)}this._translucentFeaturesLength=0,this._featuresLength=t,this._textureDimensions=n,this._textureStep=i,this._owner=e.owner,this._statistics=e.statistics,this._colorChangedCallback=e.colorChangedCallback}Object.defineProperties(Bc.prototype,{translucentFeaturesLength:{get:function(){return this._translucentFeaturesLength}},byteLength:{get:function(){let e=0;return l(this._pickTexture)&&(e+=this._pickTexture.sizeInBytes),l(this._batchTexture)&&(e+=this._batchTexture.sizeInBytes),e}},textureDimensions:{get:function(){return this._textureDimensions}},textureStep:{get:function(){return this._textureStep}},batchTexture:{get:function(){return this._batchTexture}},defaultTexture:{get:function(){return this._defaultTexture}},pickTexture:{get:function(){return this._pickTexture}}});Bc.DEFAULT_COLOR_VALUE=U.WHITE;Bc.DEFAULT_SHOW_VALUE=!0;function Jre(e){let t=e._textureDimensions;return t.x*t.y*4}function jre(e){if(!l(e._batchValues)){let t=Jre(e),n=new Uint8Array(t).fill(255);e._batchValues=n}return e._batchValues}function qre(e){if(!l(e._showAlphaProperties)){let t=2*e._featuresLength,n=new Uint8Array(t).fill(255);e._showAlphaProperties=n}return e._showAlphaProperties}Bc.prototype.setShow=function(e,t){if(t&&!l(this._showAlphaProperties))return;let n=qre(this),i=e*2,o=t?255:0;if(n[i]!==o){n[i]=o;let r=jre(this),s=e*4+3;r[s]=t?n[i+1]:0,this._batchValuesDirty=!0}};Bc.prototype.setAllShow=function(e){let t=this._featuresLength;for(let n=0;n0){let i=e._pickIds,o=Jre(e),r=new Uint8Array(o),s=e._owner,a=e._statistics;for(let c=0;c0;){if(t=u.pop(),c[t]===d)continue;c[t]=d;let h=n(e,t);if(l(h))return h;let p=o[t],g=s[t];for(let f=0;f0?(s="",e&&(s+=`uniform bool tile_translucentCommand; +`),s+=`uniform sampler2D tile_batchTexture; +out vec4 tile_featureColor; +out vec2 tile_featureSt; +void main() +{ + vec2 st = computeSt(${t}); + vec4 featureProperties = texture(tile_batchTexture, st); + tile_color(featureProperties); + float show = ceil(featureProperties.a); + gl_Position *= show; +`,e&&(s+=` bool isStyleTranslucent = (featureProperties.a != 1.0); + if (czm_pass == czm_passTranslucent) + { + if (!isStyleTranslucent && !tile_translucentCommand) + { + gl_Position *= 0.0; + } + } + else + { + if (isStyleTranslucent) + { + gl_Position *= 0.0; + } + } +`),s+=` tile_featureColor = featureProperties; + tile_featureSt = st; +}`):s=`out vec2 tile_featureSt; +void main() +{ + tile_color(vec4(1.0)); + tile_featureSt = computeSt(${t}); +}`,`${r} +${SFe(i)}${s}`}};function ese(e,t){return e=Oe.replaceMain(e,"tile_main"),t?`${e}uniform float tile_colorBlend; +void tile_color(vec4 tile_featureColor) +{ + tile_main(); + tile_featureColor = czm_gammaCorrect(tile_featureColor); + out_FragColor.a *= tile_featureColor.a; + float highlight = ceil(tile_colorBlend); + out_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); +} +`:`${e}void tile_color(vec4 tile_featureColor) +{ + tile_main(); +} +`}function LFe(e,t){let n=`texture(${t}`,i=0,o=e.indexOf(n,i),r;for(;o>-1;){let s=0;for(let d=o;d0?(i+=`uniform sampler2D tile_pickTexture; +in vec2 tile_featureSt; +in vec4 tile_featureColor; +void main() +{ + tile_color(tile_featureColor); +`,n&&(i+=` out_FragColor.rgb *= out_FragColor.a; +`),i+="}"):(e&&(i+=`uniform bool tile_translucentCommand; +`),i+=`uniform sampler2D tile_pickTexture; +uniform sampler2D tile_batchTexture; +in vec2 tile_featureSt; +void main() +{ + vec4 featureProperties = texture(tile_batchTexture, tile_featureSt); + if (featureProperties.a == 0.0) { + discard; + } +`,e&&(i+=` bool isStyleTranslucent = (featureProperties.a != 1.0); + if (czm_pass == czm_passTranslucent) + { + if (!isStyleTranslucent && !tile_translucentCommand) + { + discard; + } + } + else + { + if (isStyleTranslucent) + { + discard; + } + } +`),i+=` tile_color(featureProperties); +`,n&&(i+=` out_FragColor.rgb *= out_FragColor.a; +`),i+=`} +`),i}};function RFe(e){let t=e._content.tileset,n=t.colorBlendMode,i=t.colorBlendAmount;if(n===ed.HIGHLIGHT)return 0;if(n===ed.REPLACE)return 1;if(n===ed.MIX)return Z.clamp(i,Z.EPSILON4,1)}Wo.prototype.getUniformMapCallback=function(){if(this.featuresLength===0)return;let e=this;return function(t){return Lt(t,{tile_batchTexture:function(){return e._batchTexture.batchTexture??e._batchTexture.defaultTexture},tile_textureDimensions:function(){return e._batchTexture.textureDimensions},tile_textureStep:function(){return e._batchTexture.textureStep},tile_colorBlend:function(){return RFe(e)},tile_pickTexture:function(){return e._batchTexture.pickTexture}})}};Wo.prototype.getPickId=function(){return"texture(tile_pickTexture, tile_featureSt)"};var Bb={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};Wo.prototype.addDerivedCommands=function(e,t){let n=e.commandList,i=n.length,o=this._content._tile,r=o._finalResolution,s=o.tileset,a=s.isSkippingLevelOfDetail&&s.hasMixedContent&&e.context.stencilBuffer,c=VFe(this);for(let d=t;d>>jt.SKIP_LOD_BIT_SHIFT}function PFe(e){let t=ke(e,!0);return t.cull.enabled=!1,t.depthTest.enabled=!0,t.depthMask=!1,t.blending=bn.ALPHA_BLEND,t.stencilTest=jt.setCesium3DTileBit(),t.stencilMask=jt.CESIUM_3D_TILE_MASK,Qe.fromCache(t)}function MFe(e){let t=ke(e,!0);return t.stencilTest=jt.setCesium3DTileBit(),t.stencilMask=jt.CESIUM_3D_TILE_MASK,Qe.fromCache(t)}Wo.prototype.update=function(e,t){this._batchTexture.update(e,t)};Wo.prototype.isDestroyed=function(){return!1};Wo.prototype.destroy=function(){return this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),me(this)};var bA=Wo;var pan=y(C(),1);var rsn=y(C(),1);function vFe(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}var Nf=vFe;var ian=y(C(),1);var asn=y(C(),1),aE=`in vec3 position; +in float a_batchId; + +uniform mat4 u_modifiedModelViewProjection; + +void main() +{ + gl_Position = czm_depthClamp(u_modifiedModelViewProjection * vec4(position, 1.0)); +} +`;var usn=y(C(),1);function qu(e,t){this._content=e,this._batchId=t,this._color=void 0}Object.defineProperties(qu.prototype,{show:{get:function(){return this._content.batchTable.getShow(this._batchId)},set:function(e){this._content.batchTable.setShow(this._batchId,e)}},color:{get:function(){return l(this._color)||(this._color=new U),this._content.batchTable.getColor(this._batchId,this._color)},set:function(e){this._content.batchTable.setColor(this._batchId,e)}},polylinePositions:{get:function(){if(l(this._content.getPolylinePositions))return this._content.getPolylinePositions(this._batchId)}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},featureId:{get:function(){return this._batchId}},pickId:{get:function(){return this._content.batchTable.getPickColor(this._batchId)}}});qu.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)};qu.prototype.getPropertyIds=function(e){return this._content.batchTable.getPropertyIds(this._batchId,e)};qu.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)};qu.getPropertyInherited=function(e,t,n){let i=e.batchTable;if(l(i)){if(i.hasPropertyBySemantic(t,n))return i.getPropertyBySemantic(t,n);if(i.hasProperty(t,n))return i.getProperty(t,n)}let o=e.metadata;if(l(o)){if(o.hasPropertyBySemantic(n))return o.getPropertyBySemantic(n);if(o.hasProperty(n))return o.getProperty(n)}let r=e.tile,s=r.metadata;if(l(s)){if(s.hasPropertyBySemantic(n))return s.getPropertyBySemantic(n);if(s.hasProperty(n))return s.getProperty(n)}let a;if(l(r.implicitSubtree)&&(a=r.implicitSubtree.metadata),l(a)){if(a.hasPropertyBySemantic(n))return a.getPropertyBySemantic(n);if(a.hasProperty(n))return a.getProperty(n)}let c=l(e.group)?e.group.metadata:void 0;if(l(c)){if(c.hasPropertyBySemantic(n))return c.getPropertyBySemantic(n);if(c.hasProperty(n))return c.getProperty(n)}let d=e.tileset.metadata;if(l(d)){if(d.hasPropertyBySemantic(n))return d.getPropertyBySemantic(n);if(d.hasProperty(n))return d.getProperty(n)}};qu.prototype.getPropertyInherited=function(e){return qu.getPropertyInherited(this._content,this._batchId,e)};qu.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0};qu.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)};qu.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)};qu.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var ma=qu;var Lsn=y(C(),1);var fsn=y(C(),1),JH=class{add(t,n,i){if(typeof arguments[0]!="string")for(let o in arguments[0])this.add(o,arguments[0][o],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(o){this[o]=this[o]||[],n&&this[o][i?"unshift":"push"](n)},this)}run(t,n){this[t]=this[t]||[],this[t].forEach(function(i){i.call(n&&n.context?n.context:n,n)})}},jH=class{constructor(t){this.jsep=t,this.registered={}}register(...t){t.forEach(n=>{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}},td=class e{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+e.version}static addUnaryOp(t){return e.max_unop_len=Math.max(t.length,e.max_unop_len),e.unary_ops[t]=1,e}static addBinaryOp(t,n,i){return e.max_binop_len=Math.max(t.length,e.max_binop_len),e.binary_ops[t]=n,i?e.right_associative.add(t):e.right_associative.delete(t),e}static addIdentifierChar(t){return e.additional_identifier_chars.add(t),e}static addLiteral(t,n){return e.literals[t]=n,e}static removeUnaryOp(t){return delete e.unary_ops[t],t.length===e.max_unop_len&&(e.max_unop_len=e.getMaxKeyLen(e.unary_ops)),e}static removeAllUnaryOps(){return e.unary_ops={},e.max_unop_len=0,e}static removeIdentifierChar(t){return e.additional_identifier_chars.delete(t),e}static removeBinaryOp(t){return delete e.binary_ops[t],t.length===e.max_binop_len&&(e.max_binop_len=e.getMaxKeyLen(e.binary_ops)),e.right_associative.delete(t),e}static removeAllBinaryOps(){return e.binary_ops={},e.max_binop_len=0,e}static removeLiteral(t){return delete e.literals[t],e}static removeAllLiterals(){return e.literals={},e}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new e(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(n=>n.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return e.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!e.binary_ops[String.fromCharCode(t)]||e.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return e.isIdentifierStart(t)||e.isDecimalDigit(t)}throwError(t){let n=new Error(t+" at character "+this.index);throw n.index=this.index,n.description=t,n}runHook(t,n){if(e.hooks[t]){let i={context:this,node:n};return e.hooks.run(t,i),i.node}return n}searchHook(t){if(e.hooks[t]){let n={context:this};return e.hooks[t].find(function(i){return i.call(n.context,n),n.node}),n.node}}gobbleSpaces(){let t=this.code;for(;t===e.SPACE_CODE||t===e.TAB_CODE||t===e.LF_CODE||t===e.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let t=this.gobbleExpressions(),n=t.length===1?t[0]:{type:e.COMPOUND,body:t};return this.runHook("after-all",n)}gobbleExpressions(t){let n=[],i,o;for(;this.index0;){if(e.binary_ops.hasOwnProperty(t)&&(!e.isIdentifierStart(this.code)||this.index+t.lengthr.right_a&&h.right_a?i>h.prec:i<=h.prec;for(;o.length>2&&u(o[o.length-2]);)a=o.pop(),n=o.pop().value,s=o.pop(),t={type:e.BINARY_EXP,operator:n,left:s,right:a},o.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+d),o.push(r,t)}for(c=o.length-1,t=o[c];c>1;)t={type:e.BINARY_EXP,operator:o[c-1].value,left:o[c-2],right:t},c-=2;return t}gobbleToken(){let t,n,i,o;if(this.gobbleSpaces(),o=this.searchHook("gobble-token"),o)return this.runHook("after-token",o);if(t=this.code,e.isDecimalDigit(t)||t===e.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===e.SQUOTE_CODE||t===e.DQUOTE_CODE)o=this.gobbleStringLiteral();else if(t===e.OBRACK_CODE)o=this.gobbleArray();else{for(n=this.expr.substr(this.index,e.max_unop_len),i=n.length;i>0;){if(e.unary_ops.hasOwnProperty(n)&&(!e.isIdentifierStart(this.code)||this.index+n.length=n.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(r===e.COMMA_CODE){if(this.index++,o++,o!==n.length){if(t===e.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===e.CBRACK_CODE)for(let s=n.length;s":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});td.max_unop_len=td.getMaxKeyLen(td.unary_ops);td.max_binop_len=td.getMaxKeyLen(td.binary_ops);var wb=e=>new td(e).parse(),DFe=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(td).filter(e=>!DFe.includes(e)&&wb[e]===void 0).forEach(e=>{wb[e]=td[e]});wb.Jsep=td;var QFe="ConditionalExpression",UFe={name:"ternary",init(e){e.hooks.add("after-expression",function(n){if(n.node&&this.code===e.QUMARK_CODE){this.index++;let i=n.node,o=this.gobbleExpression();if(o||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let r=this.gobbleExpression();if(r||this.throwError("Expected expression"),n.node={type:QFe,test:i,consequent:o,alternate:r},i.operator&&e.binary_ops[i.operator]<=.9){let s=i;for(;s.right.operator&&e.binary_ops[s.right.operator]<=.9;)s=s.right;n.node.test=s.right,s.right=n.node,n.node=i}}else this.throwError("Expected :")}})}};wb.plugins.register(UFe);var Asn=y(C(),1),kFe={VARIABLE:0,UNARY:1,BINARY:2,TERNARY:3,CONDITIONAL:4,MEMBER:5,FUNCTION_CALL:6,ARRAY:7,REGEX:8,VARIABLE_IN_STRING:9,LITERAL_NULL:10,LITERAL_BOOLEAN:11,LITERAL_NUMBER:12,LITERAL_STRING:13,LITERAL_COLOR:14,LITERAL_VECTOR:15,LITERAL_REGEX:16,LITERAL_UNDEFINED:17,BUILTIN_VARIABLE:18},Et=Object.freeze(kFe);function bh(e,t){this._expression=e,e=iPe(e,t),e=rPe(oPe(e)),wb.addBinaryOp("=~",0),wb.addBinaryOp("!~",0);let n;try{n=wb(e)}catch(i){throw new de(i)}this._runtimeAst=Pi(this,n)}Object.defineProperties(bh.prototype,{expression:{get:function(){return this._expression}}});var Un={arrayIndex:0,arrayArray:[[]],cartesian2Index:0,cartesian3Index:0,cartesian4Index:0,cartesian2Array:[new D],cartesian3Array:[new m],cartesian4Array:[new ce],reset:function(){this.arrayIndex=0,this.cartesian2Index=0,this.cartesian3Index=0,this.cartesian4Index=0},getArray:function(){this.arrayIndex>=this.arrayArray.length&&this.arrayArray.push([]);let e=this.arrayArray[this.arrayIndex++];return e.length=0,e},getCartesian2:function(){return this.cartesian2Index>=this.cartesian2Array.length&&this.cartesian2Array.push(new D),this.cartesian2Array[this.cartesian2Index++]},getCartesian3:function(){return this.cartesian3Index>=this.cartesian3Array.length&&this.cartesian3Array.push(new m),this.cartesian3Array[this.cartesian3Index++]},getCartesian4:function(){return this.cartesian4Index>=this.cartesian4Array.length&&this.cartesian4Array.push(new ce),this.cartesian4Array[this.cartesian4Index++]}};bh.prototype.evaluate=function(e,t){Un.reset();let n=this._runtimeAst.evaluate(e);return t instanceof U&&n instanceof ce?U.fromCartesian4(n,t):n instanceof D||n instanceof m||n instanceof ce?n.clone(t):n};bh.prototype.evaluateColor=function(e,t){Un.reset();let n=this._runtimeAst.evaluate(e);return U.fromCartesian4(n,t)};bh.prototype.getShaderFunction=function(e,t,n,i){let o=this.getShaderExpression(t,n);return o=`${i} ${e} +{ + return ${o}; +} +`,o};bh.prototype.getShaderExpression=function(e,t){return this._runtimeAst.getShaderExpression(e,t)};bh.prototype.getVariables=function(){let e=[];return this._runtimeAst.getVariables(e),e=e.filter(function(t,n,i){return i.indexOf(t)===n}),e};var YFe=["!","-","+"],ise=["+","-","*","/","%","===","!==",">",">=","<","<=","&&","||","!~","=~"],VZ=/\${(.*?)}/g,OFe=/\\/g,HFe="@#%",zFe=/@#%/g,kD=new U,YD={abs:ha(Math.abs),sqrt:ha(Math.sqrt),cos:ha(Math.cos),sin:ha(Math.sin),tan:ha(Math.tan),acos:ha(Math.acos),asin:ha(Math.asin),atan:ha(Math.atan),radians:ha(Z.toRadians),degrees:ha(Z.toDegrees),sign:ha(Z.sign),floor:ha(Math.floor),ceil:ha(Math.ceil),round:ha(Math.round),exp:ha(Math.exp),exp2:ha(JFe),log:ha(Math.log),log2:ha(jFe),fract:ha(KFe),length:qFe,normalize:$Fe},OD={atan2:QD(Math.atan2,!1),pow:QD(Math.pow,!1),min:QD(Math.min,!0),max:QD(Math.max,!0),distance:ePe,dot:tPe,cross:nPe},ez={clamp:ose(Z.clamp,!0),mix:ose(Z.lerp,!0)};function KFe(e){return e-Math.floor(e)}function JFe(e){return Math.pow(2,e)}function jFe(e){return Z.log2(e)}function ha(e){return function(t,n){if(typeof n=="number")return e(n);if(n instanceof D)return D.fromElements(e(n.x),e(n.y),Un.getCartesian2());if(n instanceof m)return m.fromElements(e(n.x),e(n.y),e(n.z),Un.getCartesian3());if(n instanceof ce)return ce.fromElements(e(n.x),e(n.y),e(n.z),e(n.w),Un.getCartesian4());throw new de(`Function "${t}" requires a vector or number argument. Argument is ${n}.`)}}function QD(e,t){return function(n,i,o){if(t&&typeof o=="number"){if(typeof i=="number")return e(i,o);if(i instanceof D)return D.fromElements(e(i.x,o),e(i.y,o),Un.getCartesian2());if(i instanceof m)return m.fromElements(e(i.x,o),e(i.y,o),e(i.z,o),Un.getCartesian3());if(i instanceof ce)return ce.fromElements(e(i.x,o),e(i.y,o),e(i.z,o),e(i.w,o),Un.getCartesian4())}if(typeof i=="number"&&typeof o=="number")return e(i,o);if(i instanceof D&&o instanceof D)return D.fromElements(e(i.x,o.x),e(i.y,o.y),Un.getCartesian2());if(i instanceof m&&o instanceof m)return m.fromElements(e(i.x,o.x),e(i.y,o.y),e(i.z,o.z),Un.getCartesian3());if(i instanceof ce&&o instanceof ce)return ce.fromElements(e(i.x,o.x),e(i.y,o.y),e(i.z,o.z),e(i.w,o.w),Un.getCartesian4());throw new de(`Function "${n}" requires vector or number arguments of matching types. Arguments are ${i} and ${o}.`)}}function ose(e,t){return function(n,i,o,r){if(t&&typeof r=="number"){if(typeof i=="number"&&typeof o=="number")return e(i,o,r);if(i instanceof D&&o instanceof D)return D.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),Un.getCartesian2());if(i instanceof m&&o instanceof m)return m.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),e(i.z,o.z,r),Un.getCartesian3());if(i instanceof ce&&o instanceof ce)return ce.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),e(i.z,o.z,r),e(i.w,o.w,r),Un.getCartesian4())}if(typeof i=="number"&&typeof o=="number"&&typeof r=="number")return e(i,o,r);if(i instanceof D&&o instanceof D&&r instanceof D)return D.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),Un.getCartesian2());if(i instanceof m&&o instanceof m&&r instanceof m)return m.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),e(i.z,o.z,r.z),Un.getCartesian3());if(i instanceof ce&&o instanceof ce&&r instanceof ce)return ce.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),e(i.z,o.z,r.z),e(i.w,o.w,r.w),Un.getCartesian4());throw new de(`Function "${n}" requires vector or number arguments of matching types. Arguments are ${i}, ${o}, and ${r}.`)}}function qFe(e,t){if(typeof t=="number")return Math.abs(t);if(t instanceof D)return D.magnitude(t);if(t instanceof m)return m.magnitude(t);if(t instanceof ce)return ce.magnitude(t);throw new de(`Function "${e}" requires a vector or number argument. Argument is ${t}.`)}function $Fe(e,t){if(typeof t=="number")return 1;if(t instanceof D)return D.normalize(t,Un.getCartesian2());if(t instanceof m)return m.normalize(t,Un.getCartesian3());if(t instanceof ce)return ce.normalize(t,Un.getCartesian4());throw new de(`Function "${e}" requires a vector or number argument. Argument is ${t}.`)}function ePe(e,t,n){if(typeof t=="number"&&typeof n=="number")return Math.abs(t-n);if(t instanceof D&&n instanceof D)return D.distance(t,n);if(t instanceof m&&n instanceof m)return m.distance(t,n);if(t instanceof ce&&n instanceof ce)return ce.distance(t,n);throw new de(`Function "${e}" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)}function tPe(e,t,n){if(typeof t=="number"&&typeof n=="number")return t*n;if(t instanceof D&&n instanceof D)return D.dot(t,n);if(t instanceof m&&n instanceof m)return m.dot(t,n);if(t instanceof ce&&n instanceof ce)return ce.dot(t,n);throw new de(`Function "${e}" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)}function nPe(e,t,n){if(t instanceof m&&n instanceof m)return m.cross(t,n,Un.getCartesian3());throw new de(`Function "${e}" requires vec3 arguments. Arguments are ${t} and ${n}.`)}function Zt(e,t,n,i,o){this._type=e,this._value=t,this._left=n,this._right=i,this._test=o,this.evaluate=void 0,pPe(this)}function iPe(e,t){if(!l(t))return e;for(let n in t)if(t.hasOwnProperty(n)){let i=new RegExp(`\\$\\{${n}\\}`,"g"),o=`(${t[n]})`;l(o)&&(e=e.replace(i,o))}return e}function oPe(e){return e.replace(OFe,HFe)}function $H(e){return e.replace(zFe,"\\")}function rPe(e){let t=e,n="",i=t.indexOf("${");for(;i>=0;){let o=t.indexOf("'"),r=t.indexOf('"'),s;if(o>=0&&o=0&&r=0?new Zt(Et.VARIABLE_IN_STRING,e.value):new Zt(Et.LITERAL_STRING,$H(e.value))}function aPe(e,t){let n=t.arguments,i=n.length,o,r,s,a;if(t.callee.type==="MemberExpression"){o=t.callee.property.name;let c=t.callee.object;if(o==="test"||o==="exec"){if(!l(c.callee)||c.callee.name!=="regExp")throw new de(`${o} is not a function.`);return i===0?o==="test"?new Zt(Et.LITERAL_BOOLEAN,!1):new Zt(Et.LITERAL_NULL,null):(s=Pi(e,c),a=Pi(e,n[0]),new Zt(Et.FUNCTION_CALL,o,s,a))}else if(o==="toString")return r=Pi(e,c),new Zt(Et.FUNCTION_CALL,o,r);throw new de(`Unexpected function call "${o}".`)}if(o=t.callee.name,o==="color"){if(i===0)return new Zt(Et.LITERAL_COLOR,o);if(r=Pi(e,n[0]),l(n[1])){let c=Pi(e,n[1]);return new Zt(Et.LITERAL_COLOR,o,[r,c])}return new Zt(Et.LITERAL_COLOR,o,[r])}else if(o==="rgb"||o==="hsl"){if(i<3)throw new de(`${o} requires three arguments.`);return r=[Pi(e,n[0]),Pi(e,n[1]),Pi(e,n[2])],new Zt(Et.LITERAL_COLOR,o,r)}else if(o==="rgba"||o==="hsla"){if(i<4)throw new de(`${o} requires four arguments.`);return r=[Pi(e,n[0]),Pi(e,n[1]),Pi(e,n[2]),Pi(e,n[3])],new Zt(Et.LITERAL_COLOR,o,r)}else if(o==="vec2"||o==="vec3"||o==="vec4"){r=new Array(i);for(let c=0;c1)throw new de(`${o} requires exactly one argument.`);return r=Pi(e,n[0]),new Zt(Et.UNARY,o,r)}else if(o==="getExactClassName"){if(i>0)throw new de(`${o} does not take any argument.`);return new Zt(Et.UNARY,o)}else if(l(YD[o])){if(i!==1)throw new de(`${o} requires exactly one argument.`);return r=Pi(e,n[0]),new Zt(Et.UNARY,o,r)}else if(l(OD[o])){if(i!==2)throw new de(`${o} requires exactly two arguments.`);return s=Pi(e,n[0]),a=Pi(e,n[1]),new Zt(Et.BINARY,o,s,a)}else if(l(ez[o])){if(i!==3)throw new de(`${o} requires exactly three arguments.`);s=Pi(e,n[0]),a=Pi(e,n[1]);let c=Pi(e,n[2]);return new Zt(Et.TERNARY,o,s,a,c)}else{if(o==="Boolean")return i===0?new Zt(Et.LITERAL_BOOLEAN,!1):(r=Pi(e,n[0]),new Zt(Et.UNARY,o,r));if(o==="Number")return i===0?new Zt(Et.LITERAL_NUMBER,0):(r=Pi(e,n[0]),new Zt(Et.UNARY,o,r));if(o==="String")return i===0?new Zt(Et.LITERAL_STRING,""):(r=Pi(e,n[0]),new Zt(Et.UNARY,o,r));if(o==="regExp")return cPe(e,t)}}throw new de(`Unexpected function call "${o}".`)}function cPe(e,t){let n=t.arguments;if(n.length===0)return new Zt(Et.LITERAL_REGEX,new RegExp);let i=Pi(e,n[0]),o;if(n.length>1){let r=Pi(e,n[1]);if(qH(i)&&qH(r)){try{o=new RegExp($H(String(i._value)),r._value)}catch(s){throw new de(s)}return new Zt(Et.LITERAL_REGEX,o)}return new Zt(Et.REGEX,i,r)}if(qH(i)){try{o=new RegExp($H(String(i._value)))}catch(r){throw new de(r)}return new Zt(Et.LITERAL_REGEX,o)}return new Zt(Et.REGEX,i)}function lPe(e){if(hPe(e.name)){let t=fPe(e.name);return t.substr(0,8)==="tiles3d_"?new Zt(Et.BUILTIN_VARIABLE,t):new Zt(Et.VARIABLE,t)}else{if(e.name==="NaN")return new Zt(Et.LITERAL_NUMBER,NaN);if(e.name==="Infinity")return new Zt(Et.LITERAL_NUMBER,1/0);if(e.name==="undefined")return new Zt(Et.LITERAL_UNDEFINED,void 0)}throw new de(`${e.name} is not defined.`)}function dPe(e){let t=e.property.name;if(t==="PI")return new Zt(Et.LITERAL_NUMBER,Math.PI);if(t==="E")return new Zt(Et.LITERAL_NUMBER,Math.E)}function uPe(e){if(e.property.name==="POSITIVE_INFINITY")return new Zt(Et.LITERAL_NUMBER,Number.POSITIVE_INFINITY)}function mPe(e,t){if(t.object.name==="Math")return dPe(t);if(t.object.name==="Number")return uPe(t);let n,i=Pi(e,t.object);return t.computed?(n=Pi(e,t.property),new Zt(Et.MEMBER,"brackets",i,n)):(n=new Zt(Et.LITERAL_STRING,t.property.name),new Zt(Et.MEMBER,"dot",i,n))}function qH(e){return e._type>=Et.LITERAL_NULL}function hPe(e){return e.substr(0,4)==="czm_"}function fPe(e){return e.substr(4)}function Pi(e,t){let n,i,o,r;if(t.type==="Literal")n=sPe(t);else if(t.type==="CallExpression")n=aPe(e,t);else if(t.type==="Identifier")n=lPe(t);else if(t.type==="UnaryExpression"){i=t.operator;let s=Pi(e,t.argument);if(YFe.indexOf(i)>-1)n=new Zt(Et.UNARY,i,s);else throw new de(`Unexpected operator "${i}".`)}else if(t.type==="BinaryExpression")if(i=t.operator,o=Pi(e,t.left),r=Pi(e,t.right),ise.indexOf(i)>-1)n=new Zt(Et.BINARY,i,o,r);else throw new de(`Unexpected operator "${i}".`);else if(t.type==="LogicalExpression")i=t.operator,o=Pi(e,t.left),r=Pi(e,t.right),ise.indexOf(i)>-1&&(n=new Zt(Et.BINARY,i,o,r));else if(t.type==="ConditionalExpression"){let s=Pi(e,t.test);o=Pi(e,t.consequent),r=Pi(e,t.alternate),n=new Zt(Et.CONDITIONAL,"?",o,r,s)}else if(t.type==="MemberExpression")n=mPe(e,t);else if(t.type==="ArrayExpression"){let s=[];for(let a=0;a"?e.evaluate=e._evaluateGreaterThan:e._value===">="?e.evaluate=e._evaluateGreaterThanOrEquals:e._value==="&&"?e.evaluate=e._evaluateAnd:e._value==="||"?e.evaluate=e._evaluateOr:e._value==="=~"?e.evaluate=e._evaluateRegExpMatch:e._value==="!~"?e.evaluate=e._evaluateRegExpNotMatch:l(OD[e._value])&&(e.evaluate=bPe(e._value)):e._type===Et.TERNARY?e.evaluate=yPe(e._value):e._type===Et.MEMBER?e._value==="brackets"?e.evaluate=e._evaluateMemberBrackets:e.evaluate=e._evaluateMemberDot:e._type===Et.ARRAY?e.evaluate=e._evaluateArray:e._type===Et.VARIABLE?e.evaluate=e._evaluateVariable:e._type===Et.VARIABLE_IN_STRING?e.evaluate=e._evaluateVariableString:e._type===Et.LITERAL_COLOR?e.evaluate=e._evaluateLiteralColor:e._type===Et.LITERAL_VECTOR?e.evaluate=e._evaluateLiteralVector:e._type===Et.LITERAL_STRING?e.evaluate=e._evaluateLiteralString:e._type===Et.REGEX?e.evaluate=e._evaluateRegExp:e._type===Et.BUILTIN_VARIABLE?e._value==="tiles3d_tileset_time"&&(e.evaluate=APe):e.evaluate=e._evaluateLiteral}function APe(e){return l(e)?e.content.tileset.timeSinceLoad:0}function gPe(e){let t=YD[e];return function(n){let i=this._left.evaluate(n);return t(e,i)}}function bPe(e){let t=OD[e];return function(n){let i=this._left.evaluate(n),o=this._right.evaluate(n);return t(e,i,o)}}function yPe(e){let t=ez[e];return function(n){let i=this._left.evaluate(n),o=this._right.evaluate(n),r=this._test.evaluate(n);return t(e,i,o,r)}}function HD(e,t){if(l(e))return e.getPropertyInherited(t)}Zt.prototype._evaluateLiteral=function(){return this._value};Zt.prototype._evaluateLiteralColor=function(e){let t=kD,n=this._left;if(this._value==="color")l(n)?n.length>1?(U.fromCssColorString(n[0].evaluate(e),t),t.alpha=n[1].evaluate(e)):U.fromCssColorString(n[0].evaluate(e),t):U.fromBytes(255,255,255,255,t);else if(this._value==="rgb")U.fromBytes(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),255,t);else if(this._value==="rgba"){let i=n[3].evaluate(e)*255;U.fromBytes(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),i,t)}else this._value==="hsl"?U.fromHsl(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),1,t):this._value==="hsla"&&U.fromHsl(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),n[3].evaluate(e),t);return ce.fromColor(t,Un.getCartesian4())};Zt.prototype._evaluateLiteralVector=function(e){let t=Un.getArray(),n=this._value,i=this._left,o=i.length;for(let a=0;a1)throw new de(`Invalid ${n} constructor. Not enough arguments.`);if(r>s&&o>1)throw new de(`Invalid ${n} constructor. Too many arguments.`);if(r===1){let a=t[0];t.push(a,a,a)}if(n==="vec2")return D.fromArray(t,0,Un.getCartesian2());if(n==="vec3")return m.fromArray(t,0,Un.getCartesian3());if(n==="vec4")return ce.fromArray(t,0,Un.getCartesian4())};Zt.prototype._evaluateLiteralString=function(){return this._value};Zt.prototype._evaluateVariableString=function(e){let t=this._value,n=VZ.exec(t);for(;n!==null;){let i=n[0],o=n[1],r=HD(e,o);l(r)||(r=""),t=t.replace(i,r),VZ.lastIndex+=r.length-i.length,n=VZ.exec(t)}return t};Zt.prototype._evaluateVariable=function(e){return HD(e,this._value)};function RC(e){return e._value==="feature"}Zt.prototype._evaluateMemberDot=function(e){if(RC(this._left))return HD(e,this._right.evaluate(e));let t=this._left.evaluate(e);if(!l(t))return;let n=this._right.evaluate(e);if(t instanceof D||t instanceof m||t instanceof ce){if(n==="r")return t.x;if(n==="g")return t.y;if(n==="b")return t.z;if(n==="a")return t.w}return t[n]};Zt.prototype._evaluateMemberBrackets=function(e){if(RC(this._left))return HD(e,this._right.evaluate(e));let t=this._left.evaluate(e);if(!l(t))return;let n=this._right.evaluate(e);if(t instanceof D||t instanceof m||t instanceof ce){if(n===0||n==="r")return t.x;if(n===1||n==="g")return t.y;if(n===2||n==="b")return t.z;if(n===3||n==="a")return t.w}return t[n]};Zt.prototype._evaluateArray=function(e){let t=[];for(let n=0;n" requires number arguments. Arguments are ${t} and ${n}.`);return t>n};Zt.prototype._evaluateGreaterThanOrEquals=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new de(`Operator ">=" requires number arguments. Arguments are ${t} and ${n}.`);return t>=n};Zt.prototype._evaluateOr=function(e){let t=this._left.evaluate(e);if(typeof t!="boolean")throw new de(`Operator "||" requires boolean arguments. First argument is ${t}.`);if(t)return!0;let n=this._right.evaluate(e);if(typeof n!="boolean")throw new de(`Operator "||" requires boolean arguments. Second argument is ${n}.`);return t||n};Zt.prototype._evaluateAnd=function(e){let t=this._left.evaluate(e);if(typeof t!="boolean")throw new de(`Operator "&&" requires boolean arguments. First argument is ${t}.`);if(!t)return!1;let n=this._right.evaluate(e);if(typeof n!="boolean")throw new de(`Operator "&&" requires boolean arguments. Second argument is ${n}.`);return t&&n};Zt.prototype._evaluatePlus=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof D&&t instanceof D)return D.add(t,n,Un.getCartesian2());if(n instanceof m&&t instanceof m)return m.add(t,n,Un.getCartesian3());if(n instanceof ce&&t instanceof ce)return ce.add(t,n,Un.getCartesian4());if(typeof t=="string"||typeof n=="string")return t+n;if(typeof t=="number"&&typeof n=="number")return t+n;throw new de(`Operator "+" requires vector or number arguments of matching types, or at least one string argument. Arguments are ${t} and ${n}.`)};Zt.prototype._evaluateMinus=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof D&&t instanceof D)return D.subtract(t,n,Un.getCartesian2());if(n instanceof m&&t instanceof m)return m.subtract(t,n,Un.getCartesian3());if(n instanceof ce&&t instanceof ce)return ce.subtract(t,n,Un.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t-n;throw new de(`Operator "-" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)};Zt.prototype._evaluateTimes=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof D&&t instanceof D)return D.multiplyComponents(t,n,Un.getCartesian2());if(n instanceof D&&typeof t=="number")return D.multiplyByScalar(n,t,Un.getCartesian2());if(t instanceof D&&typeof n=="number")return D.multiplyByScalar(t,n,Un.getCartesian2());if(n instanceof m&&t instanceof m)return m.multiplyComponents(t,n,Un.getCartesian3());if(n instanceof m&&typeof t=="number")return m.multiplyByScalar(n,t,Un.getCartesian3());if(t instanceof m&&typeof n=="number")return m.multiplyByScalar(t,n,Un.getCartesian3());if(n instanceof ce&&t instanceof ce)return ce.multiplyComponents(t,n,Un.getCartesian4());if(n instanceof ce&&typeof t=="number")return ce.multiplyByScalar(n,t,Un.getCartesian4());if(t instanceof ce&&typeof n=="number")return ce.multiplyByScalar(t,n,Un.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t*n;throw new de(`Operator "*" requires vector or number arguments. If both arguments are vectors they must be matching types. Arguments are ${t} and ${n}.`)};Zt.prototype._evaluateDivide=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof D&&t instanceof D)return D.divideComponents(t,n,Un.getCartesian2());if(t instanceof D&&typeof n=="number")return D.divideByScalar(t,n,Un.getCartesian2());if(n instanceof m&&t instanceof m)return m.divideComponents(t,n,Un.getCartesian3());if(t instanceof m&&typeof n=="number")return m.divideByScalar(t,n,Un.getCartesian3());if(n instanceof ce&&t instanceof ce)return ce.divideComponents(t,n,Un.getCartesian4());if(t instanceof ce&&typeof n=="number")return ce.divideByScalar(t,n,Un.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t/n;throw new de(`Operator "/" requires vector or number arguments of matching types, or a number as the second argument. Arguments are ${t} and ${n}.`)};Zt.prototype._evaluateMod=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof D&&t instanceof D)return D.fromElements(t.x%n.x,t.y%n.y,Un.getCartesian2());if(n instanceof m&&t instanceof m)return m.fromElements(t.x%n.x,t.y%n.y,t.z%n.z,Un.getCartesian3());if(n instanceof ce&&t instanceof ce)return ce.fromElements(t.x%n.x,t.y%n.y,t.z%n.z,t.w%n.w,Un.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t%n;throw new de(`Operator "%" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)};Zt.prototype._evaluateEqualsStrict=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);return n instanceof D&&t instanceof D||n instanceof m&&t instanceof m||n instanceof ce&&t instanceof ce?t.equals(n):t===n};Zt.prototype._evaluateNotEqualsStrict=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);return n instanceof D&&t instanceof D||n instanceof m&&t instanceof m||n instanceof ce&&t instanceof ce?!t.equals(n):t!==n};Zt.prototype._evaluateConditional=function(e){let t=this._test.evaluate(e);if(typeof t!="boolean")throw new de(`Conditional argument of conditional expression must be a boolean. Argument is ${t}.`);return t?this._left.evaluate(e):this._right.evaluate(e)};Zt.prototype._evaluateNaN=function(e){return isNaN(this._left.evaluate(e))};Zt.prototype._evaluateIsFinite=function(e){return isFinite(this._left.evaluate(e))};Zt.prototype._evaluateIsExactClass=function(e){return l(e)?e.isExactClass(this._left.evaluate(e)):!1};Zt.prototype._evaluateIsClass=function(e){return l(e)?e.isClass(this._left.evaluate(e)):!1};Zt.prototype._evaluateGetExactClassName=function(e){if(l(e))return e.getExactClassName()};Zt.prototype._evaluateBooleanConversion=function(e){return!!this._left.evaluate(e)};Zt.prototype._evaluateNumberConversion=function(e){return Number(this._left.evaluate(e))};Zt.prototype._evaluateStringConversion=function(e){return String(this._left.evaluate(e))};Zt.prototype._evaluateRegExp=function(e){let t=this._value.evaluate(e),n="";l(this._left)&&(n=this._left.evaluate(e));let i;try{i=new RegExp(t,n)}catch(o){throw new de(o)}return i};Zt.prototype._evaluateRegExpTest=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(!(t instanceof RegExp&&typeof n=="string"))throw new de(`RegExp.test requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${t} and ${n}.`);return t.test(n)};Zt.prototype._evaluateRegExpMatch=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(t instanceof RegExp&&typeof n=="string")return t.test(n);if(n instanceof RegExp&&typeof t=="string")return n.test(t);throw new de(`Operator "=~" requires one RegExp argument and one string argument. Arguments are ${t} and ${n}.`)};Zt.prototype._evaluateRegExpNotMatch=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(t instanceof RegExp&&typeof n=="string")return!t.test(n);if(n instanceof RegExp&&typeof t=="string")return!n.test(t);throw new de(`Operator "!~" requires one RegExp argument and one string argument. Arguments are ${t} and ${n}.`)};Zt.prototype._evaluateRegExpExec=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(!(t instanceof RegExp&&typeof n=="string"))throw new de(`RegExp.exec requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${t} and ${n}.`);let i=t.exec(n);return l(i)?i[1]:null};Zt.prototype._evaluateToString=function(e){let t=this._left.evaluate(e);if(t instanceof RegExp||t instanceof D||t instanceof m||t instanceof ce)return String(t);throw new de(`Unexpected function call "${this._value}".`)};function rse(e){let t=e._left,n=t.length;for(let a=0;a1){let p=d[0],g=d[1];return g!=="1.0"&&(t.translucent=!0),`vec4(${p}, ${g})`}}else return"vec4(1.0)";return`vec4(${d[0]}, 1.0)`}else{if(c==="rgb")return i=sse(this),l(i)?UD(i):`vec4(${d[0]} / 255.0, ${d[1]} / 255.0, ${d[2]} / 255.0, 1.0)`;if(c==="rgba")return d[3]!=="1.0"&&(t.translucent=!0),i=sse(this),l(i)?UD(i):`vec4(${d[0]} / 255.0, ${d[1]} / 255.0, ${d[2]} / 255.0, ${d[3]})`;if(c==="hsl")return i=rse(this),l(i)?UD(i):`vec4(czm_HSLToRGB(vec3(${d[0]}, ${d[1]}, ${d[2]})), 1.0)`;if(c==="hsla")return i=rse(this),l(i)?(i.alpha!==1&&(t.translucent=!0),UD(i)):(d[3]!=="1.0"&&(t.translucent=!0),`vec4(czm_HSLToRGB(vec3(${d[0]}, ${d[1]}, ${d[2]})), ${d[3]})`)}break;case Et.LITERAL_VECTOR:u=o.length,h=`${c}(`;for(let p=0;p0;){let u=t.pop();if(U.equals(u.color,a.color))d=tz(n,s,d,i,o,u.batchIds,r),a.batchIds=a.batchIds.concat(u.batchIds),a.count=d-a.offset;else{let h=d;d=tz(n,s,d,i,o,u.batchIds,r),u.offset=h,u.count=d-h,c.push(u),a=u}}e._va.indexBuffer.copyFromArrayView(s),e._indices=s,e._batchedIndices=c}function nz(e,t,n,i,o,r,s){let a=e.bytesPerIndex,c=r.length;for(let d=0;d0;){let h=t.pop();if(U.equals(h.color,r.color))d=nz(a,c,d,n,i,h.batchIds,o),r.batchIds=r.batchIds.concat(h.batchIds),r.count=d-r.offset;else{let p=d;d=nz(a,c,d,n,i,h.batchIds,o),h.offset=p,h.count=d-p,s.push(h),r=h}}let u=e._va;e._va=e._vaSwap,e._vaSwap=u,e._batchedIndices=s}function GPe(e,t){return t.color.toRgba()-e.color.toRgba()}function ZPe(e,t){if(!e._batchDirty)return!1;let n=e._batchedIndices,i=n.length,o=!1,r={};for(let s=0;s=b&&s{e.isDestroyed()||(e._error=f)}):void 0}}function HPe(e){l(e._primitive)||(e._primitive=new GC({batchTable:e._batchTable,positions:e._positions,batchIds:e._batchIds,vertexBatchIds:e._vertexBatchIds,indices:e._indices,indexOffsets:e._indexOffsets,indexCounts:e._indexCounts,batchedIndices:e._batchedIndices,boundingVolume:e._boundingVolume,boundingVolumes:e._boundingVolumes,center:e._center,pickObject:e._pickObject??e}),e._boxes=void 0,e._boxBatchIds=void 0,e._cylinders=void 0,e._cylinderBatchIds=void 0,e._ellipsoids=void 0,e._ellipsoidBatchIds=void 0,e._spheres=void 0,e._sphereBatchIds=void 0,e._center=void 0,e._modelMatrix=void 0,e._batchTable=void 0,e._boundingVolume=void 0,e._boundingVolumes=void 0,e._batchedIndices=void 0,e._indices=void 0,e._indexOffsets=void 0,e._indexCounts=void 0,e._positions=void 0,e._vertexBatchIds=void 0,e._batchIds=void 0,e._batchTableColors=void 0,e._packedBuffer=void 0,e._verticesPromise=void 0)}Qd.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)};Qd.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)};Qd.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)};Qd.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)};Qd.prototype.update=function(e){if(!this._ready){if(l(this._promise)||(this._promise=OPe(this)),l(this._error)){let t=this._error;throw this._error=void 0,t}return}this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e)};Qd.prototype.isDestroyed=function(){return!1};Qd.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),me(this)};var CA=Qd;function Df(e,t,n,i,o){this._tileset=e,this._tile=t,this._resource=n,this._geometries=void 0,this._metadata=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,this._group=void 0,this._ready=!1,JPe(this,i,o)}Object.defineProperties(Df.prototype,{featuresLength:{get:function(){return l(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return l(this._geometries)?this._geometries.trianglesLength:0}},geometryByteLength:{get:function(){return l(this._geometries)?this._geometries.geometryByteLength:0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return l(this._batchTable)?this._batchTable.batchTableByteLength:0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},batchTable:{get:function(){return this._batchTable}},group:{get:function(){return this._group},set:function(e){this._group=e}}});function zPe(e){return function(t,n){l(e._geometries)&&e._geometries.updateCommands(t,n)}}function KPe(e,t){let n,i,o,r,s,a=e.BOXES_LENGTH??0,c=e.CYLINDERS_LENGTH??0,d=e.ELLIPSOIDS_LENGTH??0,u=e.SPHERES_LENGTH??0;if(a>0&&l(e.BOX_BATCH_IDS)){let f=t.byteOffset+e.BOX_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,f,a)}if(c>0&&l(e.CYLINDER_BATCH_IDS)){let f=t.byteOffset+e.CYLINDER_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,f,c)}if(d>0&&l(e.ELLIPSOID_BATCH_IDS)){let f=t.byteOffset+e.ELLIPSOID_BATCH_IDS.byteOffset;o=new Uint16Array(t.buffer,f,d)}if(u>0&&l(e.SPHERE_BATCH_IDS)){let f=t.byteOffset+e.SPHERE_BATCH_IDS.byteOffset;r=new Uint16Array(t.buffer,f,u)}let h=l(n)||l(i)||l(o)||l(r),p=a>0&&!l(n)||c>0&&!l(i)||d>0&&!l(o)||u>0&&!l(r);if(h&&p)throw new de("If one group of batch ids is defined, then all batch ids must be defined");if(!l(n)&&!l(i)&&!l(o)&&!l(r)){let f=0;if(!l(n)&&a>0)for(n=new Uint16Array(a),s=0;s0)for(i=new Uint16Array(c),s=0;s0)for(o=new Uint16Array(d),s=0;s0)for(r=new Uint16Array(u),s=0;s0&&(g=mr(i,n,d),n+=d,u>0&&(f=new Uint8Array(t,n,u),f=new Uint8Array(f)));let b=h.BOXES_LENGTH??0,x=h.CYLINDERS_LENGTH??0,I=h.ELLIPSOIDS_LENGTH??0,_=h.SPHERES_LENGTH??0,E=b+x+I+_,S=new bA(e,E,g,f,zPe(e));if(e._batchTable=S,E===0)return;let R=e.tile.computedTransform,G;l(h.RTC_CENTER)&&(G=m.unpack(h.RTC_CENTER),X.multiplyByPoint(R,G,G));let B=KPe(h,p);if(b>0||x>0||I>0||_>0){let w,F,P,A;if(b>0){let T=p.byteOffset+h.BOXES.byteOffset;w=new Float32Array(p.buffer,T,CA.packedBoxLength*b)}if(x>0){let T=p.byteOffset+h.CYLINDERS.byteOffset;F=new Float32Array(p.buffer,T,CA.packedCylinderLength*x)}if(I>0){let T=p.byteOffset+h.ELLIPSOIDS.byteOffset;P=new Float32Array(p.buffer,T,CA.packedEllipsoidLength*I)}if(_>0){let T=p.byteOffset+h.SPHERES.byteOffset;A=new Float32Array(p.buffer,T,CA.packedSphereLength*_)}return e._geometries=new CA({boxes:w,boxBatchIds:B.boxes,cylinders:F,cylinderBatchIds:B.cylinders,ellipsoids:P,ellipsoidBatchIds:B.ellipsoids,spheres:A,sphereBatchIds:B.spheres,center:G,modelMatrix:R,batchTable:S,boundingVolume:e.tile.boundingVolume.boundingVolume}),e}return Promise.resolve(e)}function mse(e){let t=e.featuresLength;if(!l(e._features)&&t>0){let n=new Array(t);l(e._geometries)&&e._geometries.createFeatures(e,n),e._features=n}}Df.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)};Df.prototype.getFeature=function(e){return mse(this),this._features[e]};Df.prototype.applyDebugSettings=function(e,t){l(this._geometries)&&this._geometries.applyDebugSettings(e,t)};Df.prototype.applyStyle=function(e){mse(this),l(this._geometries)&&this._geometries.applyStyle(e,this._features)};Df.prototype.update=function(e,t){l(this._geometries)&&(this._geometries.classificationType=this._tileset.classificationType,this._geometries.debugWireframe=this._tileset.debugWireframe,this._geometries.update(t)),l(this._batchTable)&&this._geometries.ready&&(this._batchTable.update(e,t),this._ready=!0)};Df.prototype.pick=function(e,t,n){};Df.prototype.isDestroyed=function(){return!1};Df.prototype.destroy=function(){return this._geometries=this._geometries&&this._geometries.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),me(this)};var GZ=Df;var fAn=y(C(),1);var Lan=y(C(),1);var iz={};iz.encode2D=function(e,t,n){let i=Math.pow(2,e),o={x:t,y:n},r,s,a,c=BigInt(0);for(a=i/2;a>0;a/=2)r=(o.x&a)>0?1:0,s=(o.y&a)>0?1:0,c+=BigInt((3*r^s)*a*a),hse(i,o,r,s);return c};iz.decode2D=function(e,t){let n=Math.pow(2,e),i={x:0,y:0},o,r,s,a;for(s=1,a=t;s>>0,oz=2*BC+1,Wb=4,Ase=[],gse=[],$Pe=[[0,1,3,2],[0,2,3,1],[3,2,0,1],[3,1,0,2]],Fb=1,lE=2,zD=[Fb,0,0,Fb|lE];function ys(e){if(!Ht.supportsBigInt())throw new de("S2 required BigInt support");this._cellId=e,this._level=ys.getLevel(e)}ys.fromToken=function(e){return new ys(ys.getIdFromToken(e))};ys.isValidId=function(e){return!(e<=0||e>>BigInt(oz)>5||!(e&~e+BigInt(1)&BigInt("0x1555555555555555")))};ys.isValidToken=function(e){return/^[0-9a-fA-F]{1,16}$/.test(e)?ys.isValidId(ys.getIdFromToken(e)):!1};ys.getIdFromToken=function(e){return BigInt("0x"+e+"0".repeat(16-e.length))};ys.getTokenFromId=function(e){let t=Math.floor(lMe(e)/4),n=e.toString(16).replace(/0*$/,"");return Array(17-t-n.length).join("0")+n};ys.getLevel=function(e){let t=0;for(;e!==BigInt(0)&&!(e&BigInt(1));)t++,e=e>>BigInt(1);return BC-(t>>1)};ys.prototype.getChild=function(e){let t=Cse(this._cellId)>>BigInt(2),n=this._cellId+BigInt(2*e+1-4)*t;return new ys(n)};ys.prototype.getParent=function(){let e=Cse(this._cellId)<>1&1;return yse(i[0],o[0][r^n&1],o[1][r])}function nMe(e,t){let n=bse(e),i=n[0],o=n[1],r=n[2],s=t===30,a=!s&&(BigInt(o)^e>>BigInt(2))&BigInt(1),c=s?1:a?2:0,d=(o<<1)+c,u=(r<<1)+c;return[i,d,u]}function bse(e){Ase.length===0&&sMe();let t=Number(e>>BigInt(oz)),n=t&Fb,i=(1<=0;s--){let c=(1<<2*(s===7?BC-7*Wb:Wb))-1;n+=Number(e>>BigInt(s*2*Wb+1)&BigInt(c))<<2,n=gse[n];let d=s*Wb;o+=n>>Wb+2<>2&i)<=.5?1/3*(4*e*e-1):1/3*(1-4*(1-e)*(1-e))}function fse(e){return 1/qPe*e}function oMe(e,t){let n=[[],[]],i=rMe(t);for(let o=0;o<2;++o){let r=e[o]&-i,s=r+i;n[o][0]=KD(pse(r)),n[o][1]=KD(pse(s))}return n}function rMe(e){return 1<>>0}function pse(e){return 1/jPe*e}function Pb(e,t,n,i,o,r){if(e===Wb){let s=(t<>1),n+(s[0]&1),i,o,r^zD[0]),Pb(e,t+(s[1]>>1),n+(s[1]&1),i,o+1,r^zD[1]),Pb(e,t+(s[2]>>1),n+(s[2]&1),i,o+2,r^zD[2]),Pb(e,t+(s[3]>>1),n+(s[3]&1),i,o+3,r^zD[3])}}function sMe(){Pb(0,0,0,0,0,0),Pb(0,0,0,Fb,0,Fb),Pb(0,0,0,lE,0,lE),Pb(0,0,0,Fb|lE,0,Fb|lE)}function Cse(e){return e&~e+BigInt(1)}function aMe(e){return BigInt(1)<>3,r=i%8;n+=e[o]>>r&1}return n}Object.defineProperties(rz.prototype,{lengthBits:{get:function(){return this._lengthBits}},availableCount:{get:function(){return this._availableCount}}});rz.prototype.getBit=function(e){if(l(this._constant))return this._constant;let t=e>>3,n=e%8;return(this._bitstream[t]>>n&1)===1};var dE=rz;var kan=y(C(),1);function IA(e){e=e??Y.EMPTY_OBJECT;let t=e.metadataTable,n=e.class,i=e.entityId,o=e.propertyTableJson;this._class=n,this._metadataTable=t,this._entityId=i,this._extensions=o.extensions,this._extras=o.extras}Object.defineProperties(IA.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});IA.prototype.hasProperty=function(e){return this._metadataTable.hasProperty(e)};IA.prototype.hasPropertyBySemantic=function(e){return this._metadataTable.hasPropertyBySemantic(e)};IA.prototype.getPropertyIds=function(e){return this._metadataTable.getPropertyIds(e)};IA.prototype.getProperty=function(e){return this._metadataTable.getProperty(this._entityId,e)};IA.prototype.setProperty=function(e,t){return this._metadataTable.setProperty(this._entityId,e,t)};IA.prototype.getPropertyBySemantic=function(e){return this._metadataTable.getPropertyBySemantic(this._entityId,e)};IA.prototype.setPropertyBySemantic=function(e,t){return this._metadataTable.setPropertyBySemantic(this._entityId,e,t)};var uE=IA;var Oan=y(C(),1);var JD={QUADTREE:"QUADTREE",OCTREE:"OCTREE"};JD.getBranchingFactor=function(e){switch(e){case JD.OCTREE:return 8;case JD.QUADTREE:return 4}};var Cs=Object.freeze(JD);var ncn=y(C(),1);var jan=y(C(),1);function Ma(){}Object.defineProperties(Ma.prototype,{class:{get:function(){Ae.throwInstantiationError()}}});Ma.prototype.hasProperty=function(e){Ae.throwInstantiationError()};Ma.prototype.hasPropertyBySemantic=function(e){Ae.throwInstantiationError()};Ma.prototype.getPropertyIds=function(e){Ae.throwInstantiationError()};Ma.prototype.getProperty=function(e){Ae.throwInstantiationError()};Ma.prototype.setProperty=function(e,t){Ae.throwInstantiationError()};Ma.prototype.getPropertyBySemantic=function(e){Ae.throwInstantiationError()};Ma.prototype.setPropertyBySemantic=function(e,t){Ae.throwInstantiationError()};Ma.hasProperty=function(e,t,n){if(l(t[e]))return!0;let i=n.properties;if(!l(i))return!1;let o=i[e];return!!(l(o)&&l(o.default))};Ma.hasPropertyBySemantic=function(e,t,n){let i=n.propertiesBySemantic;if(!l(i))return!1;let o=i[e];return l(o)};Ma.getPropertyIds=function(e,t,n){n=l(n)?n:[],n.length=0;for(let o in e)e.hasOwnProperty(o)&&l(e[o])&&n.push(o);let i=t.properties;if(l(i))for(let o in i)i.hasOwnProperty(o)&&!l(e[o])&&l(i[o].default)&&n.push(o);return n};Ma.getProperty=function(e,t,n){let i=n.properties[e],o=t[e];Array.isArray(o)&&(o=o.slice());let r=!0;if(o=i.handleNoData(o),!l(o)&&l(i.default))return o=ke(i.default,!0),i.unpackVectorAndMatrixTypes(o,r);if(l(o))return o=i.normalize(o),o=i.applyValueTransform(o),i.unpackVectorAndMatrixTypes(o,r)};Ma.setProperty=function(e,t,n,i){if(!l(n[e]))return!1;Array.isArray(t)&&(t=t.slice());let o,r=i.properties;return l(r)&&(o=r[e]),l(o)&&(t=o.packVectorAndMatrixTypes(t,!0),t=o.unapplyValueTransform(t),t=o.unnormalize(t)),n[e]=t,!0};Ma.getPropertyBySemantic=function(e,t,n){let i=n.propertiesBySemantic;if(!l(i))return;let o=i[e];if(l(o))return Ma.getProperty(o.id,t,n)};Ma.setPropertyBySemantic=function(e,t,n,i){let o=i.propertiesBySemantic;if(!l(o))return!1;let r=i.propertiesBySemantic[e];return l(r)?Ma.setProperty(r.id,t,n,i):!1};var Kn=Ma;function _A(e){e=e??Y.EMPTY_OBJECT;let t=e.subtreeMetadata,n=e.class,i=l(t.properties)?t.properties:{};this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(_A.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});_A.prototype.hasProperty=function(e){return Kn.hasProperty(e,this._properties,this._class)};_A.prototype.hasPropertyBySemantic=function(e){return Kn.hasPropertyBySemantic(e,this._properties,this._class)};_A.prototype.getPropertyIds=function(e){return Kn.getPropertyIds(this._properties,this._class,e)};_A.prototype.getProperty=function(e){return Kn.getProperty(e,this._properties,this._class)};_A.prototype.setProperty=function(e,t){return Kn.setProperty(e,t,this._properties,this._class)};_A.prototype.getPropertyBySemantic=function(e){return Kn.getPropertyBySemantic(e,this._properties,this._class)};_A.prototype.setPropertyBySemantic=function(e,t){return Kn.setPropertyBySemantic(e,t,this._properties,this._class)};var ZZ=_A;var zcn=y(C(),1);var Dcn=y(C(),1);var acn=y(C(),1);var Yt={INT8:"INT8",UINT8:"UINT8",INT16:"INT16",UINT16:"UINT16",INT32:"INT32",UINT32:"UINT32",INT64:"INT64",UINT64:"UINT64",FLOAT32:"FLOAT32",FLOAT64:"FLOAT64"};Yt.getMinimum=function(e){switch(e){case Yt.INT8:return-128;case Yt.UINT8:return 0;case Yt.INT16:return-32768;case Yt.UINT16:return 0;case Yt.INT32:return-2147483648;case Yt.UINT32:return 0;case Yt.INT64:return Ht.supportsBigInt()?BigInt("-9223372036854775808"):-Math.pow(2,63);case Yt.UINT64:return Ht.supportsBigInt()?BigInt(0):0;case Yt.FLOAT32:return-34028234663852886e22;case Yt.FLOAT64:return-Number.MAX_VALUE}};Yt.getMaximum=function(e){switch(e){case Yt.INT8:return 127;case Yt.UINT8:return 255;case Yt.INT16:return 32767;case Yt.UINT16:return 65535;case Yt.INT32:return 2147483647;case Yt.UINT32:return 4294967295;case Yt.INT64:return Ht.supportsBigInt()?BigInt("9223372036854775807"):Math.pow(2,63)-1;case Yt.UINT64:return Ht.supportsBigInt()?BigInt("18446744073709551615"):Math.pow(2,64)-1;case Yt.FLOAT32:return 34028234663852886e22;case Yt.FLOAT64:return Number.MAX_VALUE}};Yt.isIntegerType=function(e){switch(e){case Yt.INT8:case Yt.UINT8:case Yt.INT16:case Yt.UINT16:case Yt.INT32:case Yt.UINT32:case Yt.INT64:case Yt.UINT64:return!0;default:return!1}};Yt.isUnsignedIntegerType=function(e){switch(e){case Yt.UINT8:case Yt.UINT16:case Yt.UINT32:case Yt.UINT64:return!0;default:return!1}};Yt.isVectorCompatible=function(e){switch(e){case Yt.INT8:case Yt.UINT8:case Yt.INT16:case Yt.UINT16:case Yt.INT32:case Yt.UINT32:case Yt.FLOAT32:case Yt.FLOAT64:return!0;default:return!1}};Yt.normalize=function(e,t){return Math.max(Number(e)/Number(Yt.getMaximum(t)),-1)};Yt.unnormalize=function(e,t){let n=Yt.getMaximum(t),i=Yt.isUnsignedIntegerType(t)?0:-n;return e=Z.sign(e)*Math.round(Math.abs(e)*Number(n)),(t===Yt.INT64||t===Yt.UINT64)&&Ht.supportsBigInt()&&(e=BigInt(e)),e>n?n:e1;if(!n&&o===1)return e;if(!n)return new Array(o).fill(e);if(!r)return new Array(i).fill(e);if(!t)return new Array(this._arrayLength*o).fill(e);let s=new Array(o).fill(e);return new Array(this._arrayLength).fill(s)};dc.prototype.handleNoData=function(e){let t=this._noData;if(!l(t))return e;if(!Ese(e,t))return e};function Ese(e,t){if(!Array.isArray(e))return e===t;if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n1;return l(n)?t&&r?e.map(function(s){return n.unpack(s)}):i?n.unpackArray(e):n.unpack(e):e};dc.prototype.packVectorAndMatrixTypes=function(e,t){t=t??!1;let n=bt.getMathType(this._type),i=this._isArray,o=bt.getComponentCount(this._type),r=i&&o>1;return l(n)?t&&r?e.map(function(s){return n.pack(s,[])}):i?n.packArray(e,[]):n.pack(e,[]):e};dc.prototype.validate=function(e){if(!(!l(e)&&l(this._default)))return this._required&&!l(e)?"required property must have a value":this._isArray?fMe(this,e):Tse(this,e)};function fMe(e,t){if(!Array.isArray(t))return`value ${t} must be an array`;let n=t.length;if(!e._isVariableLengthArray&&n!==e._arrayLength)return"Array length does not match property.arrayLength";for(let i=0;i1?xse(e,t,n):void 0}if(eUt.getMaximum(t))return xse(e,t,n)}function _se(e,t){return`value ${e} of type ${t} must be finite`}function sz(e,t,n){if(!Array.isArray(e))return n(e,t);for(let i=0;i>3,i=e%8;return(t.typedArray[n]>>i&1)===1}function TMe(e,t,n){let i=e>>3,o=e%8;n?t.typedArray[i]|=1<0,s=!0;for(let a=0;a<8;++a){let c=n.getUint8(i+a);r&&(s?c!==0&&(c=~(c-1)&255,s=!1):c=~c&255),o+=c*Math.pow(256,a)}return r&&(o=-o),o}function LMe(e,t){let n=t.dataView,i=e*8,o=BigInt(0),r=(n.getUint8(i+7)&128)>0,s=!0;for(let a=0;a<8;++a){let c=n.getUint8(i+a);r&&(s?c!==0&&(c=~(c-1)&255,s=!1):c=~c&255),o+=BigInt(c)*(BigInt(1)<96?x-97:x>64?x-39:x+4}for(var I=0,b=0;b=3),c(n.exports.meshopt_spatialSortRemap,g,g.length/f,f*4)},encodeVertexBuffer:function(g,f,b){r(b>0&&b<=256),r(b%4==0);var x=n.exports.meshopt_encodeVertexBufferBound(f,b);return d(n.exports.meshopt_encodeVertexBuffer,x,g,f,b)},encodeIndexBuffer:function(g,f,b){r(b==2||b==4),r(f%3==0);var x=h(g,b),I=n.exports.meshopt_encodeIndexBufferBound(f,u(x)+1);return d(n.exports.meshopt_encodeIndexBuffer,I,x,f,4)},encodeIndexSequence:function(g,f,b){r(b==2||b==4);var x=h(g,b),I=n.exports.meshopt_encodeIndexSequenceBound(f,u(x)+1);return d(n.exports.meshopt_encodeIndexSequence,I,x,f,4)},encodeGltfBuffer:function(g,f,b,x){var I={ATTRIBUTES:this.encodeVertexBuffer,TRIANGLES:this.encodeIndexBuffer,INDICES:this.encodeIndexSequence};return r(I[x]),I[x](g,f,b)},encodeFilterOct:function(g,f,b,x){return r(b==4||b==8),r(x>=1&&x<=16),p(n.exports.meshopt_encodeFilterOct,g,f,b,x,16)},encodeFilterQuat:function(g,f,b,x){return r(b==8),r(x>=4&&x<=16),p(n.exports.meshopt_encodeFilterQuat,g,f,b,x,16)},encodeFilterExp:function(g,f,b,x,I){r(b>0&&b%4==0),r(x>=1&&x<=24);var _={Separate:0,SharedVector:1,SharedComponent:2,Clamped:3};return p(n.exports.meshopt_encodeFilterExp,g,f,b,x,b,I?_[I]:1)}}}();var hln=y(C()),Gse=function(){var e="b9H79Tebbbe8Fv9Gbb9Gvuuuuueu9Giuuub9Geueu9Giuuueuikqbeeedddillviebeoweuec:W:Odkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbeY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVbdE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbiL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtblK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbol79IV9Rbrq:S86qdbk;jYi5ud9:du8Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxcj;abad9Uc;WFbGcjdadca0EhmaialfgPar9Rgoadfhsavaoadz1jjjbgzceVhHcbhOdndninaeaO9nmeaPax9RaD6mdamaeaO9RaOamfgoae6EgAcsfglc9WGhCabaOad2fhXaAcethQaxaDfhiaOaeaoaeao6E9RhLalcl4cifcd4hKazcj;cbfaAfhYcbh8AazcjdfhEaHh3incbhodnawTmbaxa8Acd4fRbbhokaocFeGh5cbh8Eazcj;cbfhqinaih8Fdndndndna5a8Ecet4ciGgoc9:fPdebdkaPa8F9RaA6mrazcj;cbfa8EaA2fa8FaAz1jjjb8Aa8FaAfhixdkazcj;cbfa8EaA2fcbaAz:jjjjb8Aa8FhixekaPa8F9RaK6mva8FaKfhidnaCTmbaPai9RcK6mbaocdtc:q1jjbfcj1jjbawEhaczhrcbhlinargoc9Wfghaqfhrdndndndndndnaaa8Fahco4fRbbalcoG4ciGcdtfydbPDbedvivvvlvkar9cb83bbarcwf9cb83bbxlkarcbaiRbdai8Xbb9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbaqaofgrcGfag9c8F1:NghcKtc8F91aicdfa8J9c8N1:Nfg8KRbbG86bbarcVfcba8KahcjeGcr4fghRbbag9cjjjjjl:dg8J9qE86bbarc7fcbaha8J9c8L1:NfghRbbag9cjjjjjd:dg8J9qE86bbarctfcbaha8J9c8K1:NfghRbbag9cjjjjje:dg8J9qE86bbarc91fcbaha8J9c8J1:NfghRbbag9cjjjj;ab:dg8J9qE86bbarc4fcbaha8J9cg1:NfghRbbag9cjjjja:dg8J9qE86bbarc93fcbaha8J9ch1:NfghRbbag9cjjjjz:dgg9qE86bbarc94fcbahag9ca1:NfghRbbai8Xbe9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbarc95fag9c8F1:NgicKtc8F91aha8J9c8N1:NfghRbbG86bbarc96fcbahaicjeGcr4fgiRbbag9cjjjjjl:dg8J9qE86bbarc97fcbaia8J9c8L1:NfgiRbbag9cjjjjjd:dg8J9qE86bbarc98fcbaia8J9c8K1:NfgiRbbag9cjjjjje:dg8J9qE86bbarc99fcbaia8J9c8J1:NfgiRbbag9cjjjj;ab:dg8J9qE86bbarc9:fcbaia8J9cg1:NfgiRbbag9cjjjja:dg8J9qE86bbarcufcbaia8J9ch1:NfgiRbbag9cjjjjz:dgg9qE86bbaiag9ca1:NfhixikaraiRblaiRbbghco4g8Ka8KciSg8KE86bbaqaofgrcGfaiclfa8Kfg8KRbbahcl4ciGg8La8LciSg8LE86bbarcVfa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc7fa8Ka8Lfg8KRbbahciGghahciSghE86bbarctfa8Kahfg8KRbbaiRbeghco4g8La8LciSg8LE86bbarc91fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc4fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc93fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc94fa8Kahfg8KRbbaiRbdghco4g8La8LciSg8LE86bbarc95fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc96fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc97fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc98fa8KahfghRbbaiRbigico4g8Ka8KciSg8KE86bbarc99faha8KfghRbbaicl4ciGg8Ka8KciSg8KE86bbarc9:faha8KfghRbbaicd4ciGg8Ka8KciSg8KE86bbarcufaha8KfgrRbbaiciGgiaiciSgiE86bbaraifhixdkaraiRbwaiRbbghcl4g8Ka8KcsSg8KE86bbaqaofgrcGfaicwfa8Kfg8KRbbahcsGghahcsSghE86bbarcVfa8KahfghRbbaiRbeg8Kcl4g8La8LcsSg8LE86bbarc7faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarctfaha8KfghRbbaiRbdg8Kcl4g8La8LcsSg8LE86bbarc91faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc4faha8KfghRbbaiRbig8Kcl4g8La8LcsSg8LE86bbarc93faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc94faha8KfghRbbaiRblg8Kcl4g8La8LcsSg8LE86bbarc95faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc96faha8KfghRbbaiRbvg8Kcl4g8La8LcsSg8LE86bbarc97faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc98faha8KfghRbbaiRbog8Kcl4g8La8LcsSg8LE86bbarc99faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc9:faha8KfghRbbaiRbrgicl4g8Ka8KcsSg8KE86bbarcufaha8KfgrRbbaicsGgiaicsSgiE86bbaraifhixekarai8Pbb83bbarcwfaicwf8Pbb83bbaiczfhikdnaoaC9pmbalcdfhlaoczfhraPai9RcL0mekkaoaC6moaimexokaCmva8FTmvkaqaAfhqa8Ecefg8Ecl9hmbkdndndndnawTmbasa8Acd4fRbbgociGPlbedrbkaATmdaza8Afh8Fazcj;cbfhhcbh8EaEhaina8FRbbhraahocbhlinaoahalfRbbgqce4cbaqceG9R7arfgr86bbaoadfhoaAalcefgl9hmbkaacefhaa8Fcefh8FahaAfhha8Ecefg8Ecl9hmbxikkaATmeaza8Afhaazcj;cbfhhcbhoceh8EaYh8FinaEaofhlaa8Vbbhrcbhoinala8FaofRbbcwtahaofRbbgqVc;:FiGce4cbaqceG9R7arfgr87bbaladfhlaLaocefgofmbka8FaQfh8FcdhoaacdfhaahaQfhha8EceGhlcbh8EalmbxdkkaATmbcbaocl49Rh8Eaza8AfRbbhqcwhoa3hlinalRbbaotaqVhqalcefhlaocwfgoca9hmbkcbhhaEh8FaYhainazcj;cbfahfRbbhrcwhoaahlinalRbbaotarVhralaAfhlaocwfgoca9hmbkara8E93aq7hqcbhoa8Fhlinalaqao486bbalcefhlaocwfgoca9hmbka8Fadfh8FaacefhaahcefghaA9hmbkkaEclfhEa3clfh3a8Aclfg8Aad6mbkaXazcjdfaAad2z1jjjb8AazazcjdfaAcufad2fadz1jjjb8AaAaOfhOaihxaimbkc9:hoxdkcbc99aPax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaok:XseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecjez:jjjjb8AavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhldnaeTmbcmcsaDceSEhkcbhxcbhmcbhrcbhicbhoindnalaq9nmbc9:hoxikdndnawRbbgDc;Ve0mbavc;abfaoaDcu7gPcl4fcsGcitfgsydlhzasydbhHdndnaDcsGgsak9pmbavaiaPfcsGcdtfydbaxasEhDaxasTgOfhxxekdndnascsSmbcehOasc987asamffcefhDxekalcefhDal8SbbgscFeGhPdndnascu9mmbaDhlxekalcvfhlaPcFbGhPcrhsdninaD8SbbgOcFbGastaPVhPaOcu9kmeaDcefhDascrfgsc8J9hmbxdkkaDcefhlkcehOaPce4cbaPceG9R7amfhDkaDhmkavc;abfaocitfgsaDBdbasazBdlavaicdtfaDBdbavc;abfaocefcsGcitfgsaHBdbasaDBdlaocdfhoaOaifhidnadcd9hmbabarcetfgsaH87ebasclfaD87ebascdfaz87ebxdkabarcdtfgsaHBdbascwfaDBdbasclfazBdbxekdnaDcpe0mbaxcefgOavaiaqaDcsGfRbbgscl49RcsGcdtfydbascz6gPEhDavaias9RcsGcdtfydbaOaPfgzascsGgOEhsaOThOdndnadcd9hmbabarcetfgHax87ebaHclfas87ebaHcdfaD87ebxekabarcdtfgHaxBdbaHcwfasBdbaHclfaDBdbkavaicdtfaxBdbavc;abfaocitfgHaDBdbaHaxBdlavaicefgicsGcdtfaDBdbavc;abfaocefcsGcitfgHasBdbaHaDBdlavaiaPfgicsGcdtfasBdbavc;abfaocdfcsGcitfgDaxBdbaDasBdlaocifhoaiaOfhiazaOfhxxekaxcbalRbbgHEgAaDc;:eSgDfhzaHcsGhCaHcl4hXdndnaHcs0mbazcefhOxekazhOavaiaX9RcsGcdtfydbhzkdndnaCmbaOcefhxxekaOhxavaiaH9RcsGcdtfydbhOkdndnaDTmbalcefhDxekalcdfhDal8SbegPcFeGhsdnaPcu9kmbalcofhAascFbGhscrhldninaD8SbbgPcFbGaltasVhsaPcu9kmeaDcefhDalcrfglc8J9hmbkaAhDxekaDcefhDkasce4cbasceG9R7amfgmhAkdndnaXcsSmbaDhsxekaDcefhsaD8SbbglcFeGhPdnalcu9kmbaDcvfhzaPcFbGhPcrhldninas8SbbgDcFbGaltaPVhPaDcu9kmeascefhsalcrfglc8J9hmbkazhsxekascefhskaPce4cbaPceG9R7amfgmhzkdndnaCcsSmbashlxekascefhlas8SbbgDcFeGhPdnaDcu9kmbascvfhOaPcFbGhPcrhDdninal8SbbgscFbGaDtaPVhPascu9kmealcefhlaDcrfgDc8J9hmbkaOhlxekalcefhlkaPce4cbaPceG9R7amfgmhOkdndnadcd9hmbabarcetfgDaA87ebaDclfaO87ebaDcdfaz87ebxekabarcdtfgDaABdbaDcwfaOBdbaDclfazBdbkavc;abfaocitfgDazBdbaDaABdlavaicdtfaABdbavc;abfaocefcsGcitfgDaOBdbaDazBdlavaicefgicsGcdtfazBdbavc;abfaocdfcsGcitfgDaABdbaDaOBdlavaiaHcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhiaocifhokawcefhwaocsGhoaicsGhiarcifgrae6mbkkcbc99alaqSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:Lvoeue99dud99eud99dndnadcl9hmbaeTmeindndnabcdfgd8Sbb:Yab8Sbbgi:Ygl:l:tabcefgv8Sbbgo:Ygr:l:tgwJbb;:9cawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai86bbdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad86bbdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad86bbabclfhbaecufgembxdkkaeTmbindndnabclfgd8Ueb:Yab8Uebgi:Ygl:l:tabcdfgv8Uebgo:Ygr:l:tgwJb;:FSawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai87ebdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad87ebdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad87ebabcwfhbaecufgembkkk;oiliui99iue99dnaeTmbcbhiabhlindndnJ;Zl81Zalcof8UebgvciV:Y:vgoal8Ueb:YNgrJb;:FSNJbbbZJbbb:;arJbbbb9GEMgw:lJbbb9p9DTmbaw:OhDxekcjjjj94hDkalclf8Uebhqalcdf8UebhkabaiavcefciGfcetfaD87ebdndnaoak:YNgwJb;:FSNJbbbZJbbb:;awJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavciGfgkcd7cetfaD87ebdndnaoaq:YNgoJb;:FSNJbbbZJbbb:;aoJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavcufciGfcetfaD87ebdndnJbbjZararN:tawawN:taoaoN:tgrJbbbbarJbbbb9GE:rJb;:FSNJbbbZMgr:lJbbb9p9DTmbar:Ohvxekcjjjj94hvkabakcetfav87ebalcwfhlaiclfhiaecufgembkkk9mbdnadcd4ae2gdTmbinababydbgecwtcw91:Yaece91cjjj98Gcjjj;8if::NUdbabclfhbadcufgdmbkkk9teiucbcbyd:K1jjbgeabcifc98GfgbBd:K1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabkk81dbcjwk8Kbbbbdbbblbbbwbbbbbbbebbbdbbblbbbwbbbbc:Kwkl8WNbb",t="b9H79TebbbeKl9Gbb9Gvuuuuueu9Giuuub9Geueuikqbbebeedddilve9Weeeviebeoweuec:q:6dkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbdY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVblE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtboK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbrL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbwl79IV9RbDq;G9Mqlbzik9:evu8Jjjjjbcz9Rhbcbheincbhdcbhiinabcwfadfaicjuaead4ceGglE86bbaialfhiadcefgdcw9hmbkaec:q:yjjbfai86bbaecitc:q1jjbfab8Piw83ibaecefgecjd9hmbkk:183lYud97dur978Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxavaialfgmar9Rgoad;8qbbcj;abad9Uc;WFbGcjdadca0EhPdndndnadTmbaoadfhscbhzinaeaz9nmdamax9RaD6miabazad2fhHaxaDfhOaPaeaz9RazaPfae6EgAcsfgocl4cifcd4hCavcj;cbfaoc9WGgXcetfhQavcj;cbfaXci2fhLavcj;cbfaXfhKcbhYaoc;ab6h8AincbhodnawTmbaxaYcd4fRbbhokaocFeGhEcbh3avcj;cbfh5indndndndnaEa3cet4ciGgoc9:fPdebdkamaO9RaX6mwavcj;cbfa3aX2faOaX;8qbbaOaAfhOxdkavcj;cbfa3aX2fcbaX;8kbxekamaO9RaC6moaoclVcbawEhraOaCfhocbhidna8Ambamao9Rc;Gb6mbcbhlina5alfhidndndndndndnaOalco4fRbbgqciGarfPDbedibledibkaipxbbbbbbbbbbbbbbbbpklbxlkaiaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiaopbbbpklbaoczfhoxekaiaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcd4ciGarfPDbedibledibkaiczfpxbbbbbbbbbbbbbbbbpklbxlkaiczfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiczfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiczfaopbbbpklbaoczfhoxekaiczfaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcl4ciGarfPDbedibledibkaicafpxbbbbbbbbbbbbbbbbpklbxlkaicafaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaicafaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaicafaopbbbpklbaoczfhoxekaicafaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqco4arfPDbedibledibkaic8Wfpxbbbbbbbbbbbbbbbbpklbxlkaic8Wfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaoclffaqc:q:yjjbfRbbfhoxikaic8Wfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaocwffaqc:q:yjjbfRbbfhoxdkaic8Wfaopbbbpklbaoczfhoxekaic8WfaopbbdaoRbbgicitc:q1jjbfpbibaic:q:yjjbfRbbgipsaoRbegqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaiaocdffaqc:q:yjjbfRbbfhokalc;abfhialcjefaX0meaihlamao9Rc;Fb0mbkkdnaiaX9pmbaici4hlinamao9RcK6mwa5aifhqdndndndndndnaOaico4fRbbalcoG4ciGarfPDbedibledibkaqpxbbbbbbbbbbbbbbbbpkbbxlkaqaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaoclffahc:q:yjjbfRbbfhoxikaqaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaocwffahc:q:yjjbfRbbfhoxdkaqaopbbbpkbbaoczfhoxekaqaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpkbbaaaocdffahc:q:yjjbfRbbfhokalcdfhlaiczfgiaX6mbkkaohOaoTmoka5aXfh5a3cefg3cl9hmbkdndndndnawTmbasaYcd4fRbbglciGPlbedwbkaXTmdavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep9Ta8Epxeeeeeeeeeeeeeeeeg8Fp9op9Hp9rg8Eagp9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Ug8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9AbbbaladfhlaoczfgoaX6mbxikkaXTmeavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep:nea8Epxebebebebebebebebg8Fp9op:bep9rg8Eagp:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeg8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9AbbbaladfhlaoczfgoaX6mbxdkkaXTmbcbhocbalcl4gl9Rc8FGhiavcjdfaYfhravaYfpbdbh8Finaravcj;cbfaofpblbggaKaofpblbg8JpmbzeHdOiAlCvXoQrLg8KaQaofpblbg8LaLaofpblbg8MpmbzeHdOiAlCvXoQrLg8NpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ea8Fp9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Fa8Ka8NpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwKDYq8AkEx3m5P8Es8Fgga8La8MpmwKDYq8AkEx3m5P8Es8Fg8JpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9AbbbaradfhraoczfgoaX6mbkkaYclfgYad6mbkaHavcjdfaAad2;8qbbavavcjdfaAcufad2fad;8qbbaAazfhzc9:hoaOhxaOmbxlkkaeTmbaDalfhrcbhocuhlinaralaD9RglfaD6mdaPaeao9RaoaPfae6Eaofgoae6mbkaial9Rhxkcbc99amax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaokwbz:bjjjbk:TseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecje;8kbavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhldnaeTmbcmcsaDceSEhkcbhxcbhmcbhrcbhicbhoindnalaq9nmbc9:hoxikdndnawRbbgDc;Ve0mbavc;abfaoaDcu7gPcl4fcsGcitfgsydlhzasydbhHdndnaDcsGgsak9pmbavaiaPfcsGcdtfydbaxasEhDaxasTgOfhxxekdndnascsSmbcehOasc987asamffcefhDxekalcefhDal8SbbgscFeGhPdndnascu9mmbaDhlxekalcvfhlaPcFbGhPcrhsdninaD8SbbgOcFbGastaPVhPaOcu9kmeaDcefhDascrfgsc8J9hmbxdkkaDcefhlkcehOaPce4cbaPceG9R7amfhDkaDhmkavc;abfaocitfgsaDBdbasazBdlavaicdtfaDBdbavc;abfaocefcsGcitfgsaHBdbasaDBdlaocdfhoaOaifhidnadcd9hmbabarcetfgsaH87ebasclfaD87ebascdfaz87ebxdkabarcdtfgsaHBdbascwfaDBdbasclfazBdbxekdnaDcpe0mbaxcefgOavaiaqaDcsGfRbbgscl49RcsGcdtfydbascz6gPEhDavaias9RcsGcdtfydbaOaPfgzascsGgOEhsaOThOdndnadcd9hmbabarcetfgHax87ebaHclfas87ebaHcdfaD87ebxekabarcdtfgHaxBdbaHcwfasBdbaHclfaDBdbkavaicdtfaxBdbavc;abfaocitfgHaDBdbaHaxBdlavaicefgicsGcdtfaDBdbavc;abfaocefcsGcitfgHasBdbaHaDBdlavaiaPfgicsGcdtfasBdbavc;abfaocdfcsGcitfgDaxBdbaDasBdlaocifhoaiaOfhiazaOfhxxekaxcbalRbbgHEgAaDc;:eSgDfhzaHcsGhCaHcl4hXdndnaHcs0mbazcefhOxekazhOavaiaX9RcsGcdtfydbhzkdndnaCmbaOcefhxxekaOhxavaiaH9RcsGcdtfydbhOkdndnaDTmbalcefhDxekalcdfhDal8SbegPcFeGhsdnaPcu9kmbalcofhAascFbGhscrhldninaD8SbbgPcFbGaltasVhsaPcu9kmeaDcefhDalcrfglc8J9hmbkaAhDxekaDcefhDkasce4cbasceG9R7amfgmhAkdndnaXcsSmbaDhsxekaDcefhsaD8SbbglcFeGhPdnalcu9kmbaDcvfhzaPcFbGhPcrhldninas8SbbgDcFbGaltaPVhPaDcu9kmeascefhsalcrfglc8J9hmbkazhsxekascefhskaPce4cbaPceG9R7amfgmhzkdndnaCcsSmbashlxekascefhlas8SbbgDcFeGhPdnaDcu9kmbascvfhOaPcFbGhPcrhDdninal8SbbgscFbGaDtaPVhPascu9kmealcefhlaDcrfgDc8J9hmbkaOhlxekalcefhlkaPce4cbaPceG9R7amfgmhOkdndnadcd9hmbabarcetfgDaA87ebaDclfaO87ebaDcdfaz87ebxekabarcdtfgDaABdbaDcwfaOBdbaDclfazBdbkavc;abfaocitfgDazBdbaDaABdlavaicdtfaABdbavc;abfaocefcsGcitfgDaOBdbaDazBdlavaicefgicsGcdtfazBdbavc;abfaocdfcsGcitfgDaABdbaDaOBdlavaiaHcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhiaocifhokawcefhwaocsGhoaicsGhiarcifgrae6mbkkcbc99alaqSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:SPliuo97eue978Jjjjjbca9Rhiaec98Ghldndnadcl9hmbdnalTmbcbhvabhdinadadpbbbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDpxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpkbbadczfhdavclfgval6mbkkalaeSmeaipxbbbbbbbbbbbbbbbbgqpklbaiabalcdtfgdaeciGglcdtgv;8qbbdnalTmbaiaipblbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDaqp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpklbkadaiav;8qbbskdnalTmbcbhvabhdinadczfgxaxpbbbgopxbbbbbbFFbbbbbbFFgkp9oadpbbbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpkbbadaDakp9oaoarpmbezHdiOAlvCXorQLp9qpkbbadcafhdavclfgval6mbkkalaeSmbaiczfpxbbbbbbbbbbbbbbbbgopklbaiaopklbaiabalcitfgdaeciGglcitgv;8qbbdnalTmbaiaipblzgopxbbbbbbFFbbbbbbFFgkp9oaipblbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpklzaiaDakp9oaoarpmbezHdiOAlvCXorQLp9qpklbkadaiav;8qbbkk:oDllue97euv978Jjjjjbc8W9Rhidnaec98GglTmbcbhvabhoinaiaopbbbgraoczfgwpbbbgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklbaopxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblbpEb:T:j83ibaocwfarp5eaipblbpEe:T:j83ibawaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblbpEd:T:j83ibaocKfakp5eaipblbpEi:T:j83ibaocafhoavclfgval6mbkkdnalaeSmbaiczfpxbbbbbbbbbbbbbbbbgkpklbaiakpklbaiabalcitfgoaeciGgvcitgw;8qbbdnavTmbaiaipblbgraipblzgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklaaipxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblapEb:T:j83ibaiarp5eaipblapEe:T:j83iwaiaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblapEd:T:j83izaiakp5eaipblapEi:T:j83iKkaoaiaw;8qbbkk;uddiue978Jjjjjbc;ab9Rhidnadcd4ae2glc98GgvTmbcbheabhdinadadpbbbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepkbbadczfhdaeclfgeav6mbkkdnavalSmbaic8WfpxbbbbbbbbbbbbbbbbgopklbaicafaopklbaiczfaopklbaiaopklbaiabavcdtfgdalciGgecdtgv;8qbbdnaeTmbaiaipblbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepklbkadaiav;8qbbkk9teiucbcbydj1jjbgeabcifc98GfgbBdj1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaikkkebcjwklz:Dbb",n=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),i=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var o=WebAssembly.validate(n)?a(t):a(e),r,s=WebAssembly.instantiate(o,{}).then(function(I){r=I.instance,r.exports.__wasm_call_ctors()});function a(I){for(var _=new Uint8Array(I.length),E=0;E96?S-97:S>64?S-39:S+4}for(var R=0,E=0;E0?b(I,_,E,u[S],d[R]):s.then(function(){var G=new Uint8Array(I*_);return c(r,r.exports[u[S]],G,I,_,E,r.exports[d[R]]),G})}}}();var Aln=y(C()),fln=function(){var e="b9H79Tebbbetm9Geueu9Geub9Gbb9Gsuuuuuuuuuuuu99uueu9Gvuuuuub9Gruuuuuuub9Gvuuuuue999Gvuuuuueu9Gquuuuuuu99uueu9Gwuuuuuu99ueu9Giuuue999Gluuuueu9GiuuueuiOHdilvorlwiDqkbxxbelve9Weiiviebeoweuec:G:Pdkr:Tewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bbz9TW79O9V9Wt9F79P9T9W29P9M95br8E9TW79O9V9Wt9F79P9T9W29P9M959x9Pt9OcttV9P9I91tW7bwQ9TW79O9V9Wt9F79P9T9W29P9M959q9V9P9Ut7bDX9TW79O9V9Wt9F79P9T9W29P9M959t9J9H2Wbqa9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9Wbkl79IV9RbxDwebcekdzsq;B:xeHdbkM9Hi8Au8A99Au8Jjjjjbc;W;qb9Rgs8Kjjjjbcbhzascxfcbc;Kbz:ojjjb8AdnabaeSmbabaeadcdtz:njjjb8AkdndnamcdGmbascxfhHcbhOxekasalcrfci4gecbyd:m:jjjbHjjjjbbgABdxasceBd2aAcbaez:ojjjbhCcbhlcbhednadTmbcbhlabheadhAinaCaeydbgXci4fgQaQRbbgQceaXcrGgXtV86bbaQcu7aX4ceGalfhlaeclfheaAcufgAmbkcualcdtalcFFFFi0EhekascCfhHasaecbyd:m:jjjbHjjjjbbgOBdzascdBd2alcd4alfhXcehAinaAgecethAaeaX6mbkcdhzcbhLascuaecdtgAaecFFFFi0Ecbyd:m:jjjbHjjjjbbgXBdCasciBd2aXcFeaAz:ojjjbhKdnadTmbaecufhYcbh8AindndnaKabaLcdtfgEydbgQc:v;t;h;Ev2aYGgXcdtfgCydbgAcuSmbceheinaOaAcdtfydbaQSmdaXaefhAaecefheaKaAaYGgXcdtfgCydbgAcu9hmbkkaOa8AcdtfaQBdbaCa8ABdba8AhAa8Acefh8AkaEaABdbaLcefgLad9hmbkkaKcbyd1:jjjbH:bjjjbbascdBd2kcbh3aHcualcefgecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbg5Bdbasa5BdlasazceVgeBd2ascxfaecdtfcuadcitadcFFFFe0Ecbyd:m:jjjbHjjjjbbg8EBdbasa8EBdwasazcdfgeBd2asclfabadalcbz:cjjjbascxfaecdtfcualcdtgealcFFFFi0Eg8Fcbyd:m:jjjbHjjjjbbgABdbasazcifgXBd2ascxfaXcdtfa8Fcbyd:m:jjjbHjjjjbbgaBdbasazclVBd2aAaaaialavaOascxfz:djjjbalcbyd:m:jjjbHjjjjbbhCascxfasyd2ghcdtfaCBdbasahcefgXBd2ascxfaXcdtfa8Fcbyd:m:jjjbHjjjjbbgXBdbasahcdfgQBd2ascxfaQcdtfa8Fcbyd:m:jjjbHjjjjbbgQBdbasahcifggBd2aXcFeaez:ojjjbh8JaQcFeaez:ojjjbh8KdnalTmba8Ecwfh8Lindna5a3gQcefg3cdtfydbgKa5aQcdtgefydbgXSmbaKaX9Rhza8EaXcitfhHa8Kaefh8Ma8JaefhEcbhYindndnaHaYcitfydbg8AaQ9hmbaEaQBdba8MaQBdbxekdna5a8Acdtg8NfgeclfydbgXaeydbgeSmba8EaecitgKfydbaQSmeaXae9Rhyaecu7aXfhLa8LaKfhXcbheinaLaeSmeaecefheaXydbhKaXcwfhXaKaQ9hmbkaeay6meka8Ka8NfgeaQa8AaeydbcuSEBdbaEa8AaQaEydbcuSEBdbkaYcefgYaz9hmbkka3al9hmbkaAhXaahQa8KhKa8JhYcbheindndnaeaXydbg8A9hmbdnaeaQydbg8A9hmbaYydbh8AdnaKydbgLcu9hmba8Acu9hmbaCaefcb86bbxikaCaefhEdnaeaLSmbaea8ASmbaEce86bbxikaEcl86bbxdkdnaeaaa8AcdtgLfydb9hmbdnaKydbgEcuSmbaeaESmbaYydbgzcuSmbaeazSmba8KaLfydbgHcuSmbaHa8ASmba8JaLfydbgLcuSmbaLa8ASmbdnaAaEcdtfydbg8AaAaLcdtfydb9hmba8AaAazcdtfydbgLSmbaLaAaHcdtfydb9hmbaCaefcd86bbxlkaCaefcl86bbxikaCaefcl86bbxdkaCaefcl86bbxekaCaefaCa8AfRbb86bbkaXclfhXaQclfhQaKclfhKaYclfhYalaecefge9hmbkdnaqTmbdndnaOTmbaOheaAhXalhQindnaqaeydbfRbbTmbaCaXydbfcl86bbkaeclfheaXclfhXaQcufgQmbxdkkaAhealhXindnaqRbbTmbaCaeydbfcl86bbkaqcefhqaeclfheaXcufgXmbkkaAhealhQaChXindnaCaeydbfRbbcl9hmbaXcl86bbkaeclfheaXcefhXaQcufgQmbkkamceGTmbaChealhXindnaeRbbce9hmbaecl86bbkaecefheaXcufgXmbkkascxfagcdtfcualcx2alc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbg3BdbasahclfgHBd2a3aialavaOz:ejjjbh8PdndnaDmbcbhgcbh8Lxekcbh8LawhecbhXindnaeIdbJbbbb9ETmbasc;Wbfa8LcdtfaXBdba8Lcefh8LkaeclfheaDaXcefgX9hmbkascxfaHcdtfcua8Lal2gecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbggBdbasahcvfgHBd2alTmba8LTmbarcd4hEdnaOTmba8Lcdthzcbh8AaghLinaoaOa8AcdtfydbaE2cdtfhYasc;WbfheaLhXa8LhQinaXaYaeydbcdtgKfIdbawaKfIdbNUdbaeclfheaXclfhXaQcufgQmbkaLazfhLa8Acefg8Aal9hmbxdkka8Lcdthzcbh8AaghLinaoa8AaE2cdtfhYasc;WbfheaLhXa8LhQinaXaYaeydbcdtgKfIdbawaKfIdbNUdbaeclfheaXclfhXaQcufgQmbkaLazfhLa8Acefg8Aal9hmbkkascxfaHcdtfcualc8S2gealc;D;O;f8U0EgQcbyd:m:jjjbHjjjjbbgXBdbasaHcefgKBd2aXcbaez:ojjjbhqdndndna8LTmbascxfaKcdtfaQcbyd:m:jjjbHjjjjbbgvBdbasaHcdfgXBd2avcbaez:ojjjb8AascxfaXcdtfcua8Lal2gecltgXaecFFFFb0Ecbyd:m:jjjbHjjjjbbgiBdbasaHcifBd2aicbaXz:ojjjb8AadmexdkcbhvcbhiadTmekcbhYabhXindna3aXclfydbg8Acx2fgeIdba3aXydbgLcx2fgQIdbgI:tg8Ra3aXcwfydbgEcx2fgKIdlaQIdlg8S:tgRNaKIdbaI:tg8UaeIdla8S:tg8VN:tg8Wa8WNa8VaKIdwaQIdwg8X:tg8YNaRaeIdwa8X:tg8VN:tgRaRNa8Va8UNa8Ya8RN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRkaqaAaLcdtfydbc8S2fgeaRa8U:rg8UaRNNg8VaeIdbMUdbaea8Ra8Ua8RNg8ZNg8YaeIdlMUdlaea8Wa8Ua8WNg80Ng81aeIdwMUdwaea8ZaRNg8ZaeIdxMUdxaea80aRNgBaeIdzMUdzaea80a8RNg80aeIdCMUdCaeaRa8Ua8Wa8XNaRaINa8Sa8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdyaqaAa8Acdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdyaqaAaEcdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdyaXcxfhXaYcifgYad6mbkcbhzabhLinabazcdtfh8AcbhXinaCa8AaXc;a1jjbfydbcdtfydbgQfRbbhedndnaCaLaXfydbgKfRbbgYc99fcFeGcpe0mbaec99fcFeGc;:e6mekdnaYcufcFeGce0mba8JaKcdtfydbaQ9hmekdnaecufcFeGce0mba8KaQcdtfydbaK9hmekdnaYcv2aefc:G1jjbfRbbTmbaAaQcdtfydbaAaKcdtfydb0mekJbbacJbbacJbbjZaecFeGceSEaYceSEh80dna3a8AaXc;e1jjbfydbcdtfydbcx2fgeIdwa3aKcx2fgYIdwg8S:tg8Wa3aQcx2fgEIdwa8S:tgRaRNaEIdbaYIdbg8X:tg8Ra8RNaEIdlaYIdlg8V:tg8Ua8UNMMgINa8WaRNaeIdba8X:tg81a8RNa8UaeIdla8V:tg8ZNMMg8YaRN:tg8Wa8WNa81aINa8Ya8RN:tgRaRNa8ZaINa8Ya8UN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRkaqaAaKcdtfydbc8S2fgeaRa80aI:rNg8UaRNNg8YaeIdbMUdbaea8Ra8Ua8RNg80Ng81aeIdlMUdlaea8Wa8Ua8WNgINg8ZaeIdwMUdwaea80aRNg80aeIdxMUdxaeaIaRNgBaeIdzMUdzaeaIa8RNg83aeIdCMUdCaeaRa8Ua8Wa8SNaRa8XNa8Va8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdyaqaAaQcdtfydbc8S2fgea8YaeIdbMUdbaea81aeIdlMUdlaea8ZaeIdwMUdwaea80aeIdxMUdxaeaBaeIdzMUdzaea83aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdykaXclfgXcx9hmbkaLcxfhLazcifgzad6mbka8LTmbcbhLinJbbbbh8Xa3abaLcdtfgeclfydbgEcx2fgXIdwa3aeydbgzcx2fgQIdwg8Z:tg8Ra8RNaXIdbaQIdbgB:tg8Wa8WNaXIdlaQIdlg83:tg8Ua8UNMMg80a3aecwfydbgHcx2fgeIdwa8Z:tgINa8Ra8RaINa8WaeIdbaB:tg8SNa8UaeIdla83:tg8VNMMgRN:tJbbbbJbbjZa80aIaINa8Sa8SNa8Va8VNMMg81NaRaRN:tg8Y:va8YJbbbb9BEg8YNhUa81a8RNaIaRN:ta8YNh85a80a8VNa8UaRN:ta8YNh86a81a8UNa8VaRN:ta8YNh87a80a8SNa8WaRN:ta8YNh88a81a8WNa8SaRN:ta8YNh89a8Wa8VNa8Sa8UN:tgRaRNa8UaINa8Va8RN:tgRaRNa8Ra8SNaIa8WN:tgRaRNMM:rJbbbZNhRagaza8L2gwcdtfhXagaHa8L2g8NcdtfhQagaEa8L2g5cdtfhKa8Z:mh8:a83:mhZaB:mhncbhYa8Lh8AJbbbbh8VJbbbbh8YJbbbbh80Jbbbbh81Jbbbbh8ZJbbbbhBJbbbbh83JbbbbhcJbbbbh9cinasc;WbfaYfgecwfaRa85aKIdbaXIdbgI:tg8UNaUaQIdbaI:tg8SNMg8RNUdbaeclfaRa87a8UNa86a8SNMg8WNUdbaeaRa89a8UNa88a8SNMg8UNUdbaecxfaRa8:a8RNaZa8WNaIana8UNMMMgINUdbaRa8Ra8WNNa81Mh81aRa8Ra8UNNa8ZMh8ZaRa8Wa8UNNaBMhBaRaIaINNa8XMh8XaRa8RaINNa8VMh8VaRa8WaINNa8YMh8YaRa8UaINNa80Mh80aRa8Ra8RNNa83Mh83aRa8Wa8WNNacMhcaRa8Ua8UNNa9cMh9caXclfhXaKclfhKaQclfhQaYczfhYa8Acufg8Ambkavazc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyavaEc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyavaHc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyaiawcltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaia5cltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaia8Ncltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaLcifgLad6mbkkcbhQdndnamcwGgJmbJbbbbh8Vcbh9ecbhocbhhxekcbh9ea8Fcbyd:m:jjjbHjjjjbbhhascxfasyd2gecdtfahBdbasaecefgXBd2ascxfaXcdtfcuahalabadaAz:fjjjbgKcltaKcjjjjiGEcbyd:m:jjjbHjjjjbbgoBdbasaecdfBd2aoaKaha3alz:gjjjbJFFuuh8VaKTmbaoheaKhXinaeIdbgRa8Va8VaR9EEh8VaeclfheaXcufgXmbkaKh9ekasydlhTdnalTmbaTclfheaTydbhKaChXalhYcbhQincbaeydbg8AaK9RaXRbbcpeGEaQfhQaXcefhXaeclfhea8AhKaYcufgYmbkaQce4hQkcuadaQ9RcifgScx2aSc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbhDascxfasyd2g9hcdtfaDBdbasa9hcefgeBd2ascxfaecdtfcuaScdtaScFFFFi0Ecbyd:m:jjjbHjjjjbbgrBdbasa9hcdfgeBd2ascxfaecdtfa8Fcbyd:m:jjjbHjjjjbbgyBdbasa9hcifgeBd2ascxfaecdtfalcbyd:m:jjjbHjjjjbbg9iBdbasa9hclfg6Bd2axaxNa8PJbbjZamclGEgUaUN:vh9cJbbbbhcdnadak9nmbdnaSci6mba8Lclth9kaDcwfh0Jbbbbh83JbbbbhcinasclfabadalaAz:cjjjbabhzcbh8Ecbh8Finaba8FcdtfhHcbheindnaAazaefydbgQcdtgEfydbgYaAaHaec;q1jjbfydbcdtfydbgXcdtgwfydbg8ASmbaCaXfRbbgLcv2aCaQfRbbgKfc;G1jjbfRbbg5aKcv2aLfg8Nc;G1jjbfRbbg8MVcFeGTmbdna8AaY9nmba8Nc:G1jjbfRbbcFeGmekaKcufhYdnaKaL9hmbaYcFeGce0mba8JaEfydbaX9hmekdndnaKclSmbaLcl9hmekdnaYcFeGce0mba8JaEfydbaX9hmdkaLcufcFeGce0mba8KawfydbaQ9hmekaDa8Ecx2fgKaXaQa8McFeGgYEBdlaKaQaXaYEBdbaKaYa5Gcb9hBdwa8Ecefh8Ekaeclfgecx9hmbkdna8Fcifg8Fad9pmbazcxfhza8EcifaS9nmekka8ETmdcbhLinaqaAaDaLcx2fgKydbgYcdtgzfydbc8S2fgeIdwa3aKydlg8Acx2fgXIdwg8WNaeIdzaXIdbg8UNaeIdaMgRaRMMa8WNaeIdlaXIdlgINaeIdCa8WNaeId3MgRaRMMaINaeIdba8UNaeIdxaINaeIdKMgRaRMMa8UNaeId8KMMM:lhRJbbbbJbbjZaeIdyg8R:va8RJbbbb9BEh8RdndnaKydwgEmbJFFuuh8YxekJbbbbJbbjZaqaAa8Acdtfydbc8S2fgeIdyg8S:va8SJbbbb9BEaeIdwa3aYcx2fgXIdwg8SNaeIdzaXIdbg8XNaeIdaMg8Ya8YMMa8SNaeIdlaXIdlg8YNaeIdCa8SNaeId3Mg8Sa8SMMa8YNaeIdba8XNaeIdxa8YNaeIdKMg8Sa8SMMa8XNaeId8KMMM:lNh8Yka8RaRNh80dna8LTmbavaYc8S2fgQIdwa8WNaQIdza8UNaQIdaMgRaRMMa8WNaQIdlaINaQIdCa8WNaQId3MgRaRMMaINaQIdba8UNaQIdxaINaQIdKMgRaRMMa8UNaQId8KMMMhRaga8Aa8L2gHcdtfhXaiaYa8L2gwcltfheaQIdyh8Sa8LhQinaXIdbg8Ra8Ra8SNaecxfIdba8WaecwfIdbNa8UaeIdbNaIaeclfIdbNMMMg8Ra8RM:tNaRMhRaXclfhXaeczfheaQcufgQmbkdndnaEmbJbbbbh8Rxekava8Ac8S2fgQIdwa3aYcx2fgeIdwg8UNaQIdzaeIdbgINaQIdaMg8Ra8RMMa8UNaQIdlaeIdlg8SNaQIdCa8UNaQId3Mg8Ra8RMMa8SNaQIdbaINaQIdxa8SNaQIdKMg8Ra8RMMaINaQId8KMMMh8RagawcdtfhXaiaHcltfheaQIdyh8Xa8LhQinaXIdbg8Wa8Wa8XNaecxfIdba8UaecwfIdbNaIaeIdbNa8SaeclfIdbNMMMg8Wa8WM:tNa8RMh8RaXclfhXaeczfheaQcufgQmbka8R:lh8Rka80aR:lMh80a8Ya8RMh8YaCaYfRbbcd9hmbdna8Ka8Ja8Jazfydba8ASEaaazfydbgHcdtfydbgzcu9hmbaaa8AcdtfydbhzkavaHc8S2fgQIdwa3azcx2fgeIdwg8WNaQIdzaeIdbg8UNaQIdaMgRaRMMa8WNaQIdlaeIdlgINaQIdCa8WNaQId3MgRaRMMaINaQIdba8UNaQIdxaINaQIdKMgRaRMMa8UNaQId8KMMMhRagaza8L2gwcdtfhXaiaHa8L2g8NcltfheaQIdyh8Sa8LhQinaXIdbg8Ra8Ra8SNaecxfIdba8WaecwfIdbNa8UaeIdbNaIaeclfIdbNMMMg8Ra8RM:tNaRMhRaXclfhXaeczfheaQcufgQmbkdndnaEmbJbbbbh8Rxekavazc8S2fgQIdwa3aHcx2fgeIdwg8UNaQIdzaeIdbgINaQIdaMg8Ra8RMMa8UNaQIdlaeIdlg8SNaQIdCa8UNaQId3Mg8Ra8RMMa8SNaQIdbaINaQIdxa8SNaQIdKMg8Ra8RMMaINaQId8KMMMh8Raga8NcdtfhXaiawcltfheaQIdyh8Xa8LhQinaXIdbg8Wa8Wa8XNaecxfIdba8UaecwfIdbNaIaeIdbNa8SaeclfIdbNMMMg8Wa8WM:tNa8RMh8RaXclfhXaeczfheaQcufgQmbka8R:lh8Rka80aR:lMh80a8Ya8RMh8YkaKa80a8Ya80a8Y9FgeEUdwaKa8AaYaeaETVgeEBdlaKaYa8AaeEBdbaLcefgLa8E9hmbkasc;Wbfcbcj;qbz:ojjjb8Aa0hea8EhXinasc;WbfaeydbcA4cF8FGgQcFAaQcFA6EcdtfgQaQydbcefBdbaecxfheaXcufgXmbkcbhecbhXinasc;WbfaefgQydbhKaQaXBdbaKaXfhXaeclfgecj;qb9hmbkcbhea0hXinasc;WbfaXydbcA4cF8FGgQcFAaQcFA6EcdtfgQaQydbgQcefBdbaraQcdtfaeBdbaXcxfhXa8Eaecefge9hmbkadak9RgQci9Uh9mdnalTmbcbheayhXinaXaeBdbaXclfhXalaecefge9hmbkkcbh9na9icbalz:ojjjbh8FaQcO9Uh9oa9mce4h9pasydwh9qcbh8Mcbh5dninaDara5cdtfydbcx2fg8NIdwgRa9c9Emea8Ma9m9pmeJFFuuh8Rdna9pa8E9pmbaDara9pcdtfydbcx2fIdwJbb;aZNh8RkdnaRa8R9ETmbaRac9ETmba8Ma9o0mdkdna8FaAa8NydlgHcdtg9rfydbgKfg9sRbba8FaAa8Nydbgzcdtg9tfydbgefg9uRbbVmbaCazfRbbh9vdnaTaecdtfgXclfydbgQaXydbgXSmbaQaX9RhYa3aKcx2fhLa3aecx2fhEa9qaXcitfhecbhXcehwdnindnayaeydbcdtfydbgQaKSmbayaeclfydbcdtfydbg8AaKSmbaQa8ASmba3a8Acx2fg8AIdba3aQcx2fgQIdbg8W:tgRaEIdlaQIdlg8U:tg8XNaEIdba8W:tg8Ya8AIdla8U:tg8RN:tgIaRaLIdla8U:tg80NaLIdba8W:tg81a8RN:tg8UNa8RaEIdwaQIdwg8S:tg8ZNa8Xa8AIdwa8S:tg8WN:tg8Xa8RaLIdwa8S:tgBNa80a8WN:tg8RNa8Wa8YNa8ZaRN:tg8Sa8Wa81NaBaRN:tgRNMMaIaINa8Xa8XNa8Sa8SNMMa8Ua8UNa8Ra8RNaRaRNMMN:rJbbj8:N9FmdkaecwfheaXcefgXaY6hwaYaX9hmbkkawceGTmba9pcefh9pxekdndndndna9vc9:fPdebdkazheinayaecdtgefaHBdbaaaefydbgeaz9hmbxikkdna8Ka8Ja8Ja9tfydbaHSEaaa9tfydbgzcdtfydbgecu9hmbaaa9rfydbhekaya9tfaHBdbaehHkayazcdtfaHBdbka9uce86bba9sce86bba8NIdwgRacacaR9DEhca9ncefh9ncecda9vceSEa8Mfh8Mka5cefg5a8E9hmbkka9nTmddnalTmbcbh8AcbhEindnayaEcdtgefydbgQaESmbaAaQcdtfydbhzdnaEaAaefydb9hgHmbaqazc8S2fgeaqaEc8S2fgXIdbaeIdbMUdbaeaXIdlaeIdlMUdlaeaXIdwaeIdwMUdwaeaXIdxaeIdxMUdxaeaXIdzaeIdzMUdzaeaXIdCaeIdCMUdCaeaXIdKaeIdKMUdKaeaXId3aeId3MUd3aeaXIdaaeIdaMUdaaeaXId8KaeId8KMUd8KaeaXIdyaeIdyMUdyka8LTmbavaQc8S2fgeavaEc8S2gwfgXIdbaeIdbMUdbaeaXIdlaeIdlMUdlaeaXIdwaeIdwMUdwaeaXIdxaeIdxMUdxaeaXIdzaeIdzMUdzaeaXIdCaeIdCMUdCaeaXIdKaeIdKMUdKaeaXId3aeId3MUd3aeaXIdaaeIdaMUdaaeaXId8KaeId8KMUd8KaeaXIdyaeIdyMUdya9kaQ2hLaihXa8LhKinaXaLfgeaXa8AfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaHmbJbbbbJbbjZaqawfgeIdygR:vaRJbbbb9BEaeIdwa3azcx2fgXIdwgRNaeIdzaXIdbg8RNaeIdaMg8Wa8WMMaRNaeIdlaXIdlg8WNaeIdCaRNaeId3MgRaRMMa8WNaeIdba8RNaeIdxa8WNaeIdKMgRaRMMa8RNaeId8KMMM:lNgRa83a83aR9DEh83ka8Aa9kfh8AaEcefgEal9hmbkcbhXa8JheindnaeydbgQcuSmbdnaXayaQcdtgKfydbgQ9hmbcuhQa8JaKfydbgKcuSmbayaKcdtfydbhQkaeaQBdbkaeclfhealaXcefgX9hmbkcbhXa8KheindnaeydbgQcuSmbdnaXayaQcdtgKfydbgQ9hmbcuhQa8KaKfydbgKcuSmbayaKcdtfydbhQkaeaQBdbkaeclfhealaXcefgX9hmbkka83aca8LEh83cbhKabhecbhYindnayaeydbcdtfydbgXayaeclfydbcdtfydbgQSmbaXayaecwfydbcdtfydbg8ASmbaQa8ASmbabaKcdtfgLaXBdbaLcwfa8ABdbaLclfaQBdbaKcifhKkaecxfheaYcifgYad6mbkdndnaJTmbaKak9nmba8Va839FTmbcbhdabhecbhXindnaoahaeydbgQcdtfydbcdtfIdba839ETmbabadcdtfgYaQBdbaYclfaeclfydbBdbaYcwfaecwfydbBdbadcifhdkaecxfheaXcifgXaK6mbkJFFuuh8Va9eTmeaohea9ehXJFFuuhRinaeIdbg8RaRaRa8R9EEg8WaRa8Ra839EgQEhRa8Wa8VaQEh8VaeclfheaXcufgXmbxdkkaKhdkadak0mbxdkkasclfabadalaAz:cjjjbkdndnadak0mbadhXxekdnaJmbadhXxekdna8Va9c9FmbadhXxekina8VJbb;aZNgRa9caRa9c9DEh8WJbbbbhRdna9eTmbaohea9ehAinaeIdbg8RaRa8Ra8W9FEaRa8RaR9EEhRaeclfheaAcufgAmbkkcbhXabhecbhAindnaoahaeydbgQcdtfydbcdtfIdba8W9ETmbabaXcdtfgKaQBdbaKclfaeclfydbBdbaKcwfaecwfydbBdbaXcifhXkaecxfheaAcifgAad6mbkJFFuuh8Vdna9eTmbaohea9ehAJFFuuh8RinaeIdbg8Ua8Ra8Ra8U9EEgIa8Ra8Ua8W9EgQEh8RaIa8VaQEh8VaeclfheaAcufgAmbkkdnaXad9hmbadhXxdkaRacacaR9DEhcaXak9nmeaXhda8Va9c9FmbkkdnamcjjjjlGTmbaOmbaXTmbcbh8AabheinaCaeydbgKfRbbc3thLaecwfgEydbhAdndna8JaKcdtgHfydbaeclfgzydbgQSmbcbhYa8KaQcdtfydbaK9hmekcjjjj94hYkaeaLaYVaKVBdbaCaQfRbbc3thLdndna8JaQcdtfydbaASmbcbhYa8KaAcdtfydbaQ9hmekcjjjj94hYkazaLaYVaQVBdbaCaAfRbbc3thYdndna8JaAcdtfydbaKSmbcbhQa8KaHfydbaA9hmekcjjjj94hQkaEaYaQVaAVBdbaecxfhea8Acifg8AaX6mbkkdnaOTmbaXTmbaXheinabaOabydbcdtfydbBdbabclfhbaecufgembkkdnaPTmbaPaUac:rNUdbka9hcdtascxffcxfhednina6Tmeaeydbcbyd1:jjjbH:bjjjbbaec98fhea6cufh6xbkkasc;W;qbf8KjjjjbaXk;Yieouabydlhvabydbclfcbaicdtz:ojjjbhoadci9UhrdnadTmbdnalTmbaehwadhDinaoalawydbcdtfydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbxdkkaehwadhDinaoawydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbkkdnaiTmbcbhDaohwinawydbhqawaDBdbawclfhwaqaDfhDaicufgimbkkdnadci6mbinaecwfydbhwaeclfydbhDaeydbhidnalTmbalawcdtfydbhwalaDcdtfydbhDalaicdtfydbhikavaoaicdtfgqydbcitfaDBdbavaqydbcitfawBdlaqaqydbcefBdbavaoaDcdtfgqydbcitfawBdbavaqydbcitfaiBdlaqaqydbcefBdbavaoawcdtfgwydbcitfaiBdbavawydbcitfaDBdlawawydbcefBdbaecxfhearcufgrmbkkabydbcbBdbk:todDue99aicd4aifhrcehwinawgDcethwaDar6mbkcuaDcdtgraDcFFFFi0Ecbyd:m:jjjbHjjjjbbhwaoaoyd9GgqcefBd9GaoaqcdtfawBdbawcFearz:ojjjbhkdnaiTmbalcd4hlaDcufhxcbhminamhDdnavTmbavamcdtfydbhDkcbadaDal2cdtfgDydlgwawcjjjj94SEgwcH4aw7c:F:b:DD2cbaDydbgwawcjjjj94SEgwcH4aw7c;D;O:B8J27cbaDydwgDaDcjjjj94SEgDcH4aD7c:3F;N8N27axGhwamcdthPdndndnavTmbakawcdtfgrydbgDcuSmeadavaPfydbal2cdtfgsIdbhzcehqinaqhrdnadavaDcdtfydbal2cdtfgqIdbaz9CmbaqIdlasIdl9CmbaqIdwasIdw9BmlkarcefhqakawarfaxGgwcdtfgrydbgDcu9hmbxdkkakawcdtfgrydbgDcuSmbadamal2cdtfgsIdbhzcehqinaqhrdnadaDal2cdtfgqIdbaz9CmbaqIdlasIdl9CmbaqIdwasIdw9BmikarcefhqakawarfaxGgwcdtfgrydbgDcu9hmbkkaramBdbamhDkabaPfaDBdbamcefgmai9hmbkkakcbyd1:jjjbH:bjjjbbaoaoyd9GcufBd9GdnaeTmbaiTmbcbhDaehwinawaDBdbawclfhwaiaDcefgD9hmbkcbhDaehwindnaDabydbgrSmbawaearcdtfgrydbBdbaraDBdbkawclfhwabclfhbaiaDcefgD9hmbkkk;Qodvuv998Jjjjjbca9Rgvczfcwfcbyd11jjbBdbavcb8Pdj1jjb83izavcwfcbydN1jjbBdbavcb8Pd:m1jjb83ibdnadTmbaicd4hodnabmbdnalTmbcbhrinaealarcdtfydbao2cdtfhwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxikkaocdthrcbhwincbhiinavczfaifgDaeaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkaearfheawcefgwad9hmbxdkkdnalTmbcbhrinabarcx2fgiaealarcdtfydbao2cdtfgwIdbUdbaiawIdlUdlaiawIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxdkkaocdthlcbhraehwinabarcx2fgiaearao2cdtfgDIdbUdbaiaDIdlUdlaiaDIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkawalfhwarcefgrad9hmbkkJbbbbavIdbavIdzgk:tgqaqJbbbb9DEgqavIdlavIdCgx:tgmamaq9DEgqavIdwavIdKgm:tgPaPaq9DEhPdnabTmbadTmbJbbbbJbbjZaP:vaPJbbbb9BEhqinabaqabIdbak:tNUdbabclfgvaqavIdbax:tNUdbabcwfgvaqavIdbam:tNUdbabcxfhbadcufgdmbkkaPk:ZlewudnaeTmbcbhvabhoinaoavBdbaoclfhoaeavcefgv9hmbkkdnaiTmbcbhrinadarcdtfhwcbhDinalawaDcdtgvc;a1jjbfydbcdtfydbcdtfydbhodnabalawavfydbcdtfydbgqcdtfgkydbgvaqSmbinakabavgqcdtfgxydbgvBdbaxhkaqav9hmbkkdnabaocdtfgkydbgvaoSmbinakabavgocdtfgxydbgvBdbaxhkaoav9hmbkkdnaqaoSmbabaqaoaqao0Ecdtfaqaoaqao6EBdbkaDcefgDci9hmbkarcifgrai6mbkkdnaembcbskcbhxindnalaxcdtgvfydbax9hmbaxhodnabavfgDydbgvaxSmbaDhqinaqabavgocdtfgkydbgvBdbakhqaoav9hmbkkaDaoBdbkaxcefgxae9hmbkcbhvabhocbhkindndnavalydbgq9hmbdnavaoydbgq9hmbaoakBdbakcefhkxdkaoabaqcdtfydbBdbxekaoabaqcdtfydbBdbkaoclfhoalclfhlaeavcefgv9hmbkakk;Jiilud99duabcbaecltz:ojjjbhvdnalTmbadhoaihralhwinarcwfIdbhDarclfIdbhqavaoydbcltfgkarIdbakIdbMUdbakclfgxaqaxIdbMUdbakcwfgxaDaxIdbMUdbakcxfgkakIdbJbbjZMUdbaoclfhoarcxfhrawcufgwmbkkdnaeTmbavhraehkinarcxfgoIdbhDaocbBdbararIdbJbbbbJbbjZaD:vaDJbbbb9BEgDNUdbarclfgoaDaoIdbNUdbarcwfgoaDaoIdbNUdbarczfhrakcufgkmbkkdnalTmbinavadydbcltfgrcxfgkaicwfIdbarcwfIdb:tgDaDNaiIdbarIdb:tgDaDNaiclfIdbarclfIdb:tgDaDNMMgDakIdbgqaqaD9DEUdbadclfhdaicxfhialcufglmbkkdnaeTmbavcxfhrinabarIdbUdbarczfhrabclfhbaecufgembkkk8MbabaeadaialavcbcbcbcbcbaoarawaDz:bjjjbk8MbabaeadaialavaoarawaDaqakaxamaPz:bjjjbk:DCoDud99rue99iul998Jjjjjbc;Wb9Rgw8KjjjjbdndnarmbcbhDxekawcxfcbc;Kbz:ojjjb8Aawcuadcx2adc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbgqBdxawceBd2aqaeadaicbz:ejjjb8AawcuadcdtadcFFFFi0Egkcbyd:m:jjjbHjjjjbbgxBdzawcdBd2adcd4adfhmceheinaegicetheaiam6mbkcbhPawcuaicdtgsaicFFFFi0Ecbyd:m:jjjbHjjjjbbgzBdCawciBd2dndnar:ZgH:rJbbbZMgO:lJbbb9p9DTmbaO:Ohexekcjjjj94hekaicufhAc:bwhmcbhCadhXcbhQinaChLaeamgKcufaeaK9iEaPgDcefaeaD9kEhYdndnadTmbaYcuf:YhOaqhiaxheadhmindndnaiIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ojjjbh3cbh5cbhPindna3axaPcdtfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbaeaCSmbcehiina3amaifaAGgmcdtfgEydbgecuSmeaicefhiaeaC9hmbkkaEaCBdba5aecuSfh5aPcefgPad9hmbxdkkazcFeasz:ojjjb8Acbh5kaDaYa5ar0giEhPaLa5aiEhCdna5arSmbaYaKaiEgmaP9Rcd9imbdndnaQcl0mbdnaX:ZgOaL:Zg8A:taY:Yg8EaD:Y:tg8Fa8EaK:Y:tgaa5:ZghaH:tNNNaOaH:taaNa8Aah:tNa8AaH:ta8FNahaO:tNM:va8EMJbbbZMgO:lJbbb9p9DTmbaO:Ohexdkcjjjj94hexekaPamfcd9Theka5aXaiEhXaQcefgQcs9hmekkdndnaCmbcihicbhDxekcbhiawakcbyd:m:jjjbHjjjjbbg5BdKawclBd2aPcuf:Yh8AdndnadTmbaqhiaxheadhmindndnaiIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ojjjbh3cbhDcbhYindndndna3axaYcdtgKfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbcehiinaxaecdtgefydbaCSmdamaifheaicefhia3aeaAGgmcdtfgEydbgecu9hmbkkaEaYBdbaDhiaDcefhDxeka5aefydbhika5aKfaiBdbaYcefgYad9hmbkcuaDc32giaDc;j:KM;jb0EhexekazcFeasz:ojjjb8AcbhDcbhekawaecbyd:m:jjjbHjjjjbbgeBd3awcvBd2aecbaiz:ojjjbhEavcd4hKdnadTmbdnalTmbaKcdth3a5hCaqhealhmadhAinaEaCydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiamIdbaiIdxMUdxaiamclfIdbaiIdzMUdzaiamcwfIdbaiIdCMUdCaiaiIdKJbbjZMUdKaCclfhCaecxfheama3fhmaAcufgAmbxdkka5hmaqheadhCinaEamydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiaiIdxJbbbbMUdxaiaiIdzJbbbbMUdzaiaiIdCJbbbbMUdCaiaiIdKJbbjZMUdKamclfhmaecxfheaCcufgCmbkkdnaDTmbaEhiaDheinaiaiIdbJbbbbJbbjZaicKfIdbgO:vaOJbbbb9BEgONUdbaiclfgmaOamIdbNUdbaicwfgmaOamIdbNUdbaicxfgmaOamIdbNUdbaiczfgmaOamIdbNUdbaicCfgmaOamIdbNUdbaic3fhiaecufgembkkcbhCawcuaDcdtgYaDcFFFFi0Egicbyd:m:jjjbHjjjjbbgeBdaawcoBd2awaicbyd:m:jjjbHjjjjbbg3Bd8KaecFeaYz:ojjjbhxdnadTmbJbbjZJbbjZa8A:vaPceSEaoNgOaONh8AaKcdthPalheina8Aaec;81jjbalEgmIdwaEa5ydbgAc32fgiIdC:tgOaONamIdbaiIdx:tgOaONamIdlaiIdz:tgOaONMMNaqcwfIdbaiIdw:tgOaONaqIdbaiIdb:tgOaONaqclfIdbaiIdl:tgOaONMMMhOdndnaxaAcdtgifgmydbcuSmba3aifIdbaO9ETmekamaCBdba3aifaOUdbka5clfh5aqcxfhqaeaPfheadaCcefgC9hmbkkabaxaYz:njjjb8AcrhikaicdthiinaiTmeaic98fgiawcxffydbcbyd1:jjjbH:bjjjbbxbkkawc;Wbf8KjjjjbaDk:Ydidui99ducbhi8Jjjjjbca9Rglczfcwfcbyd11jjbBdbalcb8Pdj1jjb83izalcwfcbydN1jjbBdbalcb8Pd:m1jjb83ibdndnaembJbbjFhvJbbjFhoJbbjFhrxekadcd4cdthwincbhdinalczfadfgDabadfIdbgvaDIdbgoaoav9EEUdbaladfgDavaDIdbgoaoav9DEUdbadclfgdcx9hmbkabawfhbaicefgiae9hmbkalIdwalIdK:thralIdlalIdC:thoalIdbalIdz:thvkJbbbbavavJbbbb9DEgvaoaoav9DEgvararav9DEk9DeeuabcFeaicdtz:ojjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcifc98GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcrfc94GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd:q:jjjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd:q:jjjbfgdBd:q:jjjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akkk:Iedbcjwk1eFFuuFFuuFFuuFFuFFFuFFFuFbbbbbbbbeeebeebebbeeebebbbbbebebbbbbbbbbebbbdbbbbbbbebbbebbbdbbbbbbbbbbbeeeeebebbebbebebbbeebbbbbbbbbbbbbbbbbbbbbc1Dkxebbbdbbb:GNbb",t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var n,i=WebAssembly.instantiate(o(e),{}).then(function(f){n=f.instance,n.exports.__wasm_call_ctors()});function o(f){for(var b=new Uint8Array(f.length),x=0;x96?I-97:I>64?I-39:I+4}for(var _=0,x=0;x=3),r(I>=0&&I<=f.length),r(I%3==0),r(_>=0);for(var S=0,R=0;R<(E?E.length:0);++R)r(E[R]in g),S|=g[E[R]];var G=f.BYTES_PER_ELEMENT==4?f:new Uint32Array(f),B=d(n.exports.meshopt_simplify,G,f.length,b,b.length/x,x*4,I,_,S);return B[0]=f instanceof Uint32Array?B[0]:new f.constructor(B[0]),B},simplifyWithAttributes:function(f,b,x,I,_,E,S,R,G,B){r(f instanceof Uint32Array||f instanceof Int32Array||f instanceof Uint16Array||f instanceof Int16Array),r(f.length%3==0),r(b instanceof Float32Array),r(b.length%x==0),r(x>=3),r(I instanceof Float32Array),r(I.length%_==0),r(_>=0),r(S==null||S instanceof Uint8Array),r(S==null||S.length==b.length/x),r(R>=0&&R<=f.length),r(R%3==0),r(G>=0),r(Array.isArray(E)),r(_>=E.length),r(E.length<=32);for(var w=0;w=0);for(var F=0,w=0;w<(B?B.length:0);++w)r(B[w]in g),F|=g[B[w]];var P=f.BYTES_PER_ELEMENT==4?f:new Uint32Array(f),A=u(n.exports.meshopt_simplifyWithAttributes,P,f.length,b,b.length/x,x*4,I,_*4,new Float32Array(E),S?new Uint8Array(S):null,R,G,F);return A[0]=f instanceof Uint32Array?A[0]:new f.constructor(A[0]),A},getScale:function(f,b){return r(f instanceof Float32Array),r(f.length%b==0),r(b>=3),h(n.exports.meshopt_simplifyScale,f,f.length/b,b*4)},simplifyPoints:function(f,b,x,I,_,E){return r(f instanceof Float32Array),r(f.length%b==0),r(b>=3),r(x>=0&&x<=f.length/b),I?(r(I instanceof Float32Array),r(I.length%_==0),r(_>=3),r(f.length/b==I.length/_),p(n.exports.meshopt_simplifyPoints,f,f.length/b,b*4,I,_*4,E,x)):p(n.exports.meshopt_simplifyPoints,f,f.length/b,b*4,void 0,0,0,x)}}}();var yln=y(C()),gln=function(){var e="b9H79TebbbeVx9Geueu9Geub9Gbb9Giuuueu9Gmuuuuuuuuuuu9999eu9Gvuuuuueu9Gwuuuuuuuub9Gxuuuuuuuuuuuueu9Gkuuuuuuuuuu99eu9Gouuuuuub9Gruuuuuuub9GluuuubiOHdilvorwDqqkbiibeilve9Weiiviebeoweuec;G:Odkr:Yewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9I919P29K9nW79O2Wt79c9V919U9KbeX9TW79O9V9Wt9F9I919P29K9nW79O2Wt7bo39TW79O9V9Wt9F9J9V9T9W91tWJ2917tWV9c9V919U9K7br39TW79O9V9Wt9F9J9V9T9W91tW9nW79O2Wt9c9V919U9K7bDL9TW79O9V9Wt9F9V9Wt9P9T9P96W9nW79O2Wtbql79IV9RbkDwebcekdsPq;Q9BHdbkIbabaec9:fgefcufae9Ugeabci9Uadfcufad9Ugbaeab0Ek:w8KDPue99eux99dui99euo99iu8Jjjjjbc:WD9Rgm8KjjjjbdndnalmbcbhPxekamc:Cwfcbc;Kbz:njjjb8Adndnalcb9imbaoal9nmbamcuaocdtaocFFFFi0Egscbyd;y1jjbHjjjjbbgzBd:CwamceBd;8wamascbyd;y1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd;y1jjbHjjjjbbgOBd:KwamciBd;8waihsalhAinazasydbcdtfcbBdbasclfhsaAcufgAmbkaihsalhAinazasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkaihsalhCcbhXindnazasydbcdtgQfgAydbcb9imbaHaQfaXBdbaAaAydbgQcjjjj94VBdbaQaXfhXkasclfhsaCcufgCmbkalci9UhLdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhXaHaAydbcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaXcdtfgXaXydbgXcefBdbaOaXcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaihsalhAindnazasydbcdtgCfgXydbgQcu9kmbaXaQcFFFFrGgQBdbaHaCfgCaCydbaQ9RBdbkasclfhsaAcufgAmbxdkkamcuaocdtgsaocFFFFi0EgAcbyd;y1jjbHjjjjbbgzBd:CwamceBd;8wamaAcbyd;y1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd;y1jjbHjjjjbbgOBd:KwamciBd;8wazcbasz:njjjbhXalci9UhLaihsalhAinaXasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkdnaoTmbcbhsaHhAaXhCaohQinaAasBdbaAclfhAaCydbasfhsaCclfhCaQcufgQmbkkdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhQaHaAydbcdtfgKaKydbgKcefBdbaOaKcdtfasBdbaHaQcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaoTmbcbhsaohAinaHasfgCaCydbaXasfydb9RBdbasclfhsaAcufgAmbkkamaLcbyd;y1jjbHjjjjbbgsBd:OwamclBd;8wascbaLz:njjjbhYamcuaLcK2alcjjjjd0Ecbyd;y1jjbHjjjjbbg8ABd:SwamcvBd;8wJbbbbhEdnalci6g3mbarcd4hKaihAa8AhsaLhrJbbbbh5inavaAclfydbaK2cdtfgCIdlh8EavaAydbaK2cdtfgXIdlhEavaAcwfydbaK2cdtfgQIdlh8FaCIdwhaaXIdwhhaQIdwhgasaCIdbg8JaXIdbg8KMaQIdbg8LMJbbnn:vUdbasclfaXIdlaCIdlMaQIdlMJbbnn:vUdbaQIdwh8MaCIdwh8NaXIdwhyascxfa8EaE:tg8Eagah:tggNa8FaE:tg8Faaah:tgaN:tgEJbbbbJbbjZa8Ja8K:tg8Ja8FNa8La8K:tg8Ka8EN:tghahNaEaENaaa8KNaga8JN:tgEaENMM:rg8K:va8KJbbbb9BEg8ENUdbasczfaEa8ENUdbascCfaha8ENUdbascwfa8Maya8NMMJbbnn:vUdba5a8KMh5aAcxfhAascKfhsarcufgrmbka5aL:Z:vJbbbZNhEkamcuaLcdtalcFFFF970Ecbyd;y1jjbHjjjjbbgCBd:WwamcoBd;8waEaq:ZNhEdna3mbcbhsaChAinaAasBdbaAclfhAaLascefgs9hmbkkaE:rhhcuh8PamcuaLcltalcFFFFd0Ecbyd;y1jjbHjjjjbbgIBd:0wamcrBd;8wcbaIa8AaCaLz:djjjb8AJFFuuhyJFFuuh8RJFFuuh8Sdnalci6gXmbJFFuuh8Sa8AhsaLhAJFFuuh8RJFFuuhyinascwfIdbgEayayaE9EEhyasclfIdbgEa8Ra8RaE9EEh8RasIdbgEa8Sa8SaE9EEh8SascKfhsaAcufgAmbkkahJbbbZNhgamaocetgscuaocu9kEcbyd;y1jjbHjjjjbbgABd:4waAcFeasz:njjjbhCdnaXmbcbhAJFFuuhEa8Ahscuh8PinascwfIdbay:tghahNasIdba8S:tghahNasclfIdba8R:tghahNMM:rghaEa8PcuSahaE9DVgXEhEaAa8PaXEh8PascKfhsaLaAcefgA9hmbkkamczfcbcjwz:njjjb8Aamcwf9cb83ibam9cb83ibagaxNhRJbbjZak:th8Ncbh8UJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80cbh81cbhPinJbbbbhEdna8UTmbJbbjZa8U:Z:vhEkJbbbbhhdna80a80Na8Ya8YNa8Za8ZNMMg8KJbbbb9BmbJbbjZa8K:r:vhhka8XaENh5a8WaENh8Fa8VaENhaa8PhQdndndndndna8UaPVTmbamydwgBTmea80ahNh8Ja8ZahNh8La8YahNh8Maeamydbcdtfh83cbh3JFFuuhEcvhXcuhQindnaza83a3cdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAindndnaCaiaAydbgKcx2fgsclfydbgrcetf8Vebcs4aCasydbgLcetf8Vebcs4faCascwfydbglcetf8Vebcs4fgombcbhsxekcehsazaLcdtfydbgLceSmbcehsazarcdtfydbgrceSmbcehsazalcdtfydbglceSmbdnarcdSaLcdSfalcdSfcd6mbaocefhsxekaocdfhskdnasaX9kmba8AaKcK2fgLIdwa5:thhaLIdla8F:th8KaLIdbaa:th8EdndnakJbbbb9DTmba8E:lg8Ea8K:lg8Ka8Ea8K9EEg8Kah:lgha8Kah9EEag:vJbbjZMhhxekahahNa8Ea8ENa8Ka8KNMM:rag:va8NNJbbjZMJ9VO:d86JbbjZaLIdCa8JNaLIdxa8MNa8LaLIdzNMMakN:tghahJ9VO:d869DENhhkaKaQasaX6ahaE9DVgLEhQasaXaLEhXahaEaLEhEkaAclfhAavcufgvmbkka3cefg3aB9hmbkkaQcu9hmekama5Ud:ODama8FUd:KDamaaUd:GDamcuBd:qDamcFFF;7rBdjDaIcba8AaYamc:GDfakJbbbb9Damc:qDfamcjDfz:ejjjbamyd:qDhQdndnaxJbbbb9ETmba8UaD6mbaQcuSmeceh3amIdjDaR9EmixdkaQcu9hmekdna8UTmbdnamydlgza8Uci2fgsciGTmbadasfcba8Uazcu7fciGcefz:njjjb8AkabaPcltfgzam8Pib83dbazcwfamcwf8Pib83dbaPcefhPkc3hzinazc98Smvamc:Cwfazfydbcbyd;u1jjbH:bjjjbbazc98fhzxbkkcbh3a8Uaq9pmbamydwaCaiaQcx2fgsydbcetf8Vebcs4aCascwfydbcetf8Vebcs4faCasclfydbcetf8Vebcs4ffaw9nmekcbhscbhAdna81TmbcbhAamczfhXinamczfaAcdtfaXydbgLBdbaXclfhXaAaYaLfRbbTfhAa81cufg81mbkkamydwhlamydbhXam9cu83i:GDam9cu83i:ODam9cu83i:qDam9cu83i:yDaAc;8eaAclfc:bd6Eh81inamcjDfasfcFFF;7rBdbasclfgscz9hmbka81cdthBdnalTmbaeaXcdtfhocbhrindnazaoarcdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAcuhLcuhsinazaiaAydbgKcx2fgXclfydbcdtfydbazaXydbcdtfydbfazaXcwfydbcdtfydbfgXasaXas6gXEhsaKaLaXEhLaAclfhAavcufgvmbkaLcuSmba8AaLcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEcbhAindndnasamc:qDfaAfgvydbgX6mbasaX9hmeaEamcjDfaAfIdb9FTmekavasBdbamc:GDfaAfaLBdbamcjDfaAfaEUdbxdkaAclfgAcz9hmbkkarcefgral9hmbkkamczfaBfhLcbhscbhAindnamc:GDfasfydbgXcuSmbaLaAcdtfaXBdbaAcefhAkasclfgscz9hmbkaAa81fg81TmbJFFuuhhcuhKamczfhsa81hvcuhLina8AasydbgXcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEdndnazaiaXcx2fgAclfydbcdtfydbazaAydbcdtfydbfazaAcwfydbcdtfydbfgAaL6mbaAaL9hmeaEah9DTmekaEhhaAhLaXhKkasclfhsavcufgvmbkaKcuSmbaKhQkdnamaiaQcx2fgrydbarclfydbarcwfydbaCabaeadaPawaqa3z:fjjjbTmbaPcefhPJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80kcbhXinaOaHaraXcdtfydbcdtgAfydbcdtfgKhsazaAfgvydbgLhAdnaLTmbdninasydbaQSmeasclfhsaAcufgATmdxbkkasaKaLcdtfc98fydbBdbavavydbcufBdbkaXcefgXci9hmbka8AaQcK2fgsIdbhEasIdlhhasIdwh8KasIdxh8EasIdzh5asIdCh8FaYaQfce86bba80a8FMh80a8Za5Mh8Za8Ya8EMh8Ya8Xa8KMh8Xa8WahMh8Wa8VaEMh8Vamydxh8Uxbkkamc:WDf8KjjjjbaPk;Vvivuv99lu8Jjjjjbca9Rgv8Kjjjjbdndnalcw0mbaiydbhoaeabcitfgralcdtcufBdlaraoBdbdnalcd6mbaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkkalabfhrxekcbhDavczfcwfcbBdbav9cb83izavcwfcbBdbav9cb83ibJbbjZhqJbbjZhkinadaiaDcdtfydbcK2fhwcbhrinavczfarfgoawarfIdbgxaoIdbgm:tgPakNamMgmUdbavarfgoaPaxam:tNaoIdbMUdbarclfgrcx9hmbkJbbjZaqJbbjZMgq:vhkaDcefgDal9hmbkcbhoadcbcecdavIdlgxavIdwgm9GEgravIdbgPam9GEaraPax9GEgscdtgrfhzavczfarfIdbhxaihralhwinaiaocdtfgDydbhHaDarydbgOBdbaraHBdbarclfhraoazaOcK2fIdbax9Dfhoawcufgwmbkaeabcitfhrdndnaocv6mbaoalc98f6mekaraiydbBdbaralcdtcufBdlaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkalabfhrxekaraxUdbararydlc98GasVBdlabcefaeadaiaoz:djjjbhwararydlciGawabcu7fcdtVBdlawaeadaiaocdtfalao9Rz:djjjbhrkavcaf8Kjjjjbark:;idiud99dndnabaecitfgwydlgDciGgqciSmbinabcbaDcd4gDalaqcdtfIdbawIdb:tgkJbbbb9FEgwaecefgefadaialavaoarz:ejjjbak:larIdb9FTmdabawaD7aefgecitfgwydlgDciGgqci9hmbkkabaecitfgeclfhbdnavmbcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdwalIdw:tgkakNaqIdbalIdb:tgkakNaqIdlalIdl:tgkakNMM:rgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbxdkkcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdbalIdb:t:lgkaqIdlalIdl:t:lgxakax9EEgkaqIdwalIdw:t:lgxakax9EEgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbkkk;llevudnabydwgxaladcetfgm8Vebcs4alaecetfgP8Vebgscs4falaicetfgz8Vebcs4ffaD0abydxaq9pVakVgDce9hmbavawcltfgxab8Pdb83dbaxcwfabcwfgx8Pdb83dbdnaxydbgqTmbaoabydbcdtfhxaqhsinalaxydbcetfcFFi87ebaxclfhxascufgsmbkkdnabydxglci2gsabydlgxfgkciGTmbarakfcbalaxcu7fciGcefz:njjjb8Aabydxci2hsabydlhxabydwhqkab9cb83dwababydbaqfBdbabascifc98GaxfBdlaP8Vebhscbhxkdnascztcz91cu9kmbabaxcefBdwaPax87ebaoabydbcdtfaxcdtfaeBdbkdnam8Uebcu9kmbababydwgxcefBdwamax87ebaoabydbcdtfaxcdtfadBdbkdnaz8Uebcu9kmbababydwgxcefBdwazax87ebaoabydbcdtfaxcdtfaiBdbkarabydlfabydxci2faPRbb86bbarabydlfabydxci2fcefamRbb86bbarabydlfabydxci2fcdfazRbb86bbababydxcefBdxaDk8LbabaeadaialavaoarawaDaDaqJbbbbz:cjjjbk;Nkovud99euv99eul998Jjjjjbc:W;ae9Rgo8KjjjjbdndnadTmbavcd4hrcbhwcbhDindnaiaeclfydbar2cdtfgvIdbaiaeydbar2cdtfgqIdbgk:tgxaiaecwfydbar2cdtfgmIdlaqIdlgP:tgsNamIdbak:tgzavIdlaP:tgPN:tgkakNaPamIdwaqIdwgH:tgONasavIdwaH:tgHN:tgPaPNaHazNaOaxN:tgxaxNMM:rgsJbbbb9Bmbaoc:W:qefawcx2fgAakas:vUdwaAaxas:vUdlaAaPas:vUdbaoc8Wfawc8K2fgAaq8Pdb83dbaAav8Pdb83dxaAam8Pdb83dKaAcwfaqcwfydbBdbaAcCfavcwfydbBdbaAcafamcwfydbBdbawcefhwkaecxfheaDcifgDad6mbkab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbawTmeaocbBd8Sao9cb83iKao9cb83izaoczfaoc8Wfawci2cxaoc8Sfcbcrz1jjjbaoIdKhCaoIdChXaoIdzhQao9cb83iwao9cb83ibaoaoc:W:qefawcxaoc8Sfcbciz1jjjbJbbjZhkaoIdwgPJbbbbJbbjZaPaPNaoIdbgPaPNaoIdlgsasNMM:rgx:vaxJbbbb9BEgzNhxasazNhsaPazNhzaoc:W:qefheawhvinaecwfIdbaxNaeIdbazNasaeclfIdbNMMgPakaPak9DEhkaecxfheavcufgvmbkabaCUdwabaXUdlabaQUdbabaoId3UdxdndnakJ;n;m;m899FmbJbbbbhPaoc:W:qefheaoc8WfhvinaCavcwfIdb:taecwfIdbgHNaQavIdb:taeIdbgONaXavclfIdb:taeclfIdbgLNMMaxaHNazaONasaLNMM:vgHaPaHaP9EEhPavc8KfhvaecxfheawcufgwmbkabaxUd8KabasUdaabazUd3abaCaxaPN:tUdKabaXasaPN:tUdCabaQazaPN:tUdzabJbbjZakakN:t:rgkUdydndnaxJbbj:;axJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;axJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohexekcjjjj94hekabae86b8UdndnasJbbj:;asJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;asJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohvxekcjjjj94hvkabav86bRdndnazJbbj:;azJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;azJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohqxekcjjjj94hqkabaq86b8SdndnaecKtcK91:YJbb;:9c:vax:t:lavcKtcK91:YJbb;:9c:vas:t:laqcKtcK91:YJbb;:9c:vaz:t:lakMMMJbb;:9cNJbbjZMgk:lJbbb9p9DTmbak:Ohexekcjjjj94hekaecFbaecFb9iEhexekabcjjj;8iBdycFbhekabae86b8Vxekab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbkaoc:W;aef8Kjjjjbk;Iwwvul99iud99eue99eul998Jjjjjbcje9Rgr8Kjjjjbavcd4hwaicd4hDdndnaoTmbarc;abfcbaocdtgvz:njjjb8Aarc;Gbfcbavz:njjjb8AarhvarcafhiaohqinavcFFF97BdbaicFFF;7rBdbaiclfhiavclfhvaqcufgqmbkdnadTmbcbhkinaeakaD2cdtfgvIdwhxavIdlhmavIdbhPalakaw2cdtfIdbhsarc;abfhzarhiarc;GbfhHarcafhqcj1jjbhvaohOinasavcwfIdbaxNavIdbaPNavclfIdbamNMMgAMhCakhXdnaAas:tgAaqIdbgQ9DgLmbaHydbhXkaHaXBdbakhXdnaCaiIdbgK9EmbazydbhXaKhCkazaXBdbaiaCUdbaqaAaQaLEUdbavcxfhvaqclfhqaHclfhHaiclfhiazclfhzaOcufgOmbkakcefgkad9hmbkkadThkJbbbbhCcbhXarc;abfhvarc;Gbfhicbhqinalavydbgzaw2cdtfIdbalaiydbgHaw2cdtfIdbaeazaD2cdtfgzIdwaeaHaD2cdtfgHIdw:tgsasNazIdbaHIdb:tgsasNazIdlaHIdl:tgsasNMM:rMMgsaCasaC9EgzEhCaqaXazEhXaiclfhiavclfhvaoaqcefgq9hmbkaCJbbbZNhKxekadThkcbhXJbbbbhKkJbbbbhCdnaearc;abfaXcdtgifydbgqaD2cdtfgvIdwaearc;GbfaifydbgzaD2cdtfgiIdwgm:tgsasNavIdbaiIdbgY:tgAaANavIdlaiIdlgP:tgQaQNMM:rgxJbbbb9ETmbaxalaqaw2cdtfIdbMalazaw2cdtfIdb:taxaxM:vhCkasaCNamMhmaQaCNaPMhPaAaCNaYMhYdnakmbaDcdthvawcdthiindnalIdbg8AaecwfIdbam:tgCaCNaeIdbaY:tgsasNaeclfIdbaP:tgAaANMM:rgQMgEaK9ETmbJbbbbhxdnaQJbbbb9ETmbaEaK:taQaQM:vhxkaxaCNamMhmaxaANaPMhPaxasNaYMhYa8AaKaQMMJbbbZNhKkaeavfhealaifhladcufgdmbkkabaKUdxabamUdwabaPUdlabaYUdbarcjef8Kjjjjbkjeeiu8Jjjjjbcj8W9Rgr8Kjjjjbaici2hwdnaiTmbawceawce0EhDarhiinaiaeadRbbcdtfydbBdbadcefhdaiclfhiaDcufgDmbkkabarawaladaoz:hjjjbarcj8Wf8Kjjjjbk:3lequ8JjjjjbcjP9Rgl8Kjjjjbcbhvalcjxfcbaiz:njjjb8AdndnadTmbcjehoaehrincuhwarhDcuhqavhkdninawakaoalcjxfaDcefRbbfRbb9RcFeGci6aoalcjxfaDRbbfRbb9RcFeGci6faoalcjxfaDcdfRbbfRbb9RcFeGci6fgxaq9mgmEhwdnammbaxce0mdkaxaqaxaq9kEhqaDcifhDadakcefgk9hmbkkaeawci2fgDcdfRbbhqaDcefRbbhxaDRbbhkaeavci2fgDcifaDawav9Rci2z:qjjjb8Aakalcjxffaocefgo86bbaxalcjxffao86bbaDcdfaq86bbaDcefax86bbaDak86bbaqalcjxffao86bbarcifhravcefgvad9hmbkalcFeaicetz:njjjbhoadci2gDceaDce0EhqcbhxindnaoaeRbbgkcetfgw8UebgDcu9kmbawax87ebaocjlfaxcdtfabakcdtfydbBdbaxhDaxcefhxkaeaD86bbaecefheaqcufgqmbkaxcdthDxekcbhDkabalcjlfaDz:mjjjb8AalcjPf8Kjjjjbk9teiucbcbyd;C1jjbgeabcifc98GfgbBd;C1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd;C1jjbgeabcrfc94GfgbBd;C1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd;C1jjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd;C1jjbfgdBd;C1jjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akk:;Deludndndnadch9pmbabaeSmdaeabadfgi9Rcbadcet9R0mekabaead;8qbbxekaeab7ciGhldndndnabae9pmbdnalTmbadhvabhixikdnabciGmbadhvabhixdkadTmiabaeRbb86bbadcufhvdnabcefgiciGmbaecefhexdkavTmiabaeRbe86beadc9:fhvdnabcdfgiciGmbaecdfhexdkavTmiabaeRbd86bdadc99fhvdnabcifgiciGmbaecifhexdkavTmiabaeRbi86biabclfhiaeclfheadc98fhvxekdnalmbdnaiciGTmbadTmlabadcufgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc9:fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc99fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc98fgdfaeadfRbb86bbkadcl6mbdnadc98fgocd4cefciGgiTmbaec98fhlabc98fhvinavadfaladfydbBdbadc98fhdaicufgimbkkaocx6mbaec9Wfhvabc9WfhoinaoadfgicxfavadfglcxfydbBdbaicwfalcwfydbBdbaiclfalclfydbBdbaialydbBdbadc9Wfgdci0mbkkadTmdadhidnadciGglTmbaecufhvabcufhoadhiinaoaifavaifRbb86bbaicufhialcufglmbkkadcl6mdaec98fhlabc98fhvinavaifgecifalaifgdcifRbb86bbaecdfadcdfRbb86bbaecefadcefRbb86bbaeadRbb86bbaic98fgimbxikkavcl6mbdnavc98fglcd4cefcrGgdTmbavadcdt9RhvinaiaeydbBdbaeclfheaiclfhiadcufgdmbkkalc36mbinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaiaeydzBdzaiaeydCBdCaiaeydKBdKaiaeyd3Bd3aecafheaicafhiavc9Gfgvci0mbkkavTmbdndnavcrGgdmbavhlxekavc94GhlinaiaeRbb86bbaicefhiaecefheadcufgdmbkkavcw6mbinaiaeRbb86bbaiaeRbe86beaiaeRbd86bdaiaeRbi86biaiaeRbl86blaiaeRbv86bvaiaeRbo86boaiaeRbr86braicwfhiaecwfhealc94fglmbkkabkk9Tdbcjwk9ubbjZbbbbbbbbbbbbbbjZbbbbbbbbbbbbbbjZ86;nAZ86;nAZ86;nAZ86;nA:;86;nAZ86;nAZ86;nAZ86;nA:;86;nAZ86;nAZ86;nAZ86;nA:;bc;uwkxebbbdbbb9GNbb",t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var n,i=WebAssembly.instantiate(o(e),{}).then(function(f){n=f.instance,n.exports.__wasm_call_ctors()});function o(f){for(var b=new Uint8Array(f.length),x=0;x96?I-97:I>64?I-39:I+4}for(var _=0,x=0;x=3),r(I<=256||I>0),r(_<=512),r(_%4==0),E=E||0;var S=f.BYTES_PER_ELEMENT==4?f:new Uint32Array(f);return u(S,b,b.length/x,x*4,I,_,E)},computeClusterBounds:function(f,b,x){r(f.length%3==0),r(f.length/3<=512),r(b instanceof Float32Array),r(b.length%x==0),r(x>=3);var I=f.BYTES_PER_ELEMENT==4?f:new Uint32Array(f);return g(I,b,b.length/x,x*4)},computeMeshletBounds:function(f,b,x){return r(f.meshletCount!=0),r(b instanceof Float32Array),r(b.length%x==0),r(x>=3),p(f,b,b.length/x,x*4)},extractMeshlet:function(f,b){return r(b>=0&&b{$r._error=t}),$r._decoderTaskProcessor=e}return $r._decoderTaskProcessor};$r.decodePointCloud=function(e){let t=$r._getDecoderTaskProcessor();if(l($r._error))throw $r._error;if($r._taskProcessorReady)return t.scheduleTask(e,[e.buffer.buffer])};$r.decodeBufferView=function(e){let t=$r._getDecoderTaskProcessor();if(l($r._error))throw $r._error;if($r._taskProcessorReady)return t.scheduleTask(e,[e.array.buffer])};var TA=$r;var Qln=y(C(),1);var On={POSITION:"POSITION",NORMAL:"NORMAL",TANGENT:"TANGENT",TEXCOORD:"TEXCOORD",COLOR:"COLOR",JOINTS:"JOINTS",WEIGHTS:"WEIGHTS",FEATURE_ID:"_FEATURE_ID",SCALE:"_SCALE",ROTATION:"_ROTATION"};function NMe(e){switch(e){case On.POSITION:return"positionMC";case On.NORMAL:return"normalMC";case On.TANGENT:return"tangentMC";case On.TEXCOORD:return"texCoord";case On.COLOR:return"color";case On.JOINTS:return"joints";case On.WEIGHTS:return"weights";case On.FEATURE_ID:return"featureId";case On.SCALE:return"scale";case On.ROTATION:return"rotation"}}On.hasSetIndex=function(e){switch(e){case On.POSITION:case On.NORMAL:case On.TANGENT:return!1;case On.TEXCOORD:case On.COLOR:case On.JOINTS:case On.WEIGHTS:case On.FEATURE_ID:case On.SCALE:case On.ROTATION:return!0}};On.fromGltfSemantic=function(e){let t=e,i=/^(\w+)_\d+$/.exec(e);switch(i!==null&&(t=i[1]),t){case"POSITION":return On.POSITION;case"NORMAL":return On.NORMAL;case"TANGENT":return On.TANGENT;case"TEXCOORD":return On.TEXCOORD;case"COLOR":return On.COLOR;case"JOINTS":return On.JOINTS;case"WEIGHTS":return On.WEIGHTS;case"_FEATURE_ID":return On.FEATURE_ID;case"_SCALE":return On.SCALE;case"_ROTATION":return On.ROTATION}};On.fromPntsSemantic=function(e){switch(e){case"POSITION":case"POSITION_QUANTIZED":return On.POSITION;case"RGBA":case"RGB":case"RGB565":return On.COLOR;case"NORMAL":case"NORMAL_OCT16P":return On.NORMAL;case"BATCH_ID":return On.FEATURE_ID}};On.getGlslType=function(e){switch(e){case On.POSITION:case On.NORMAL:case On.TANGENT:return"vec3";case On.TEXCOORD:return"vec2";case On.COLOR:return"vec4";case On.JOINTS:return"ivec4";case On.WEIGHTS:return"vec4";case On.FEATURE_ID:return"int";case On.SCALE:return"vec3";case On.ROTATION:return"vec4";case On.OPACITY:return"float"}};On.getVariableName=function(e,t){let n=NMe(e);return l(t)&&(n+=`_${t}`),n};var lt=Object.freeze(On);function vb(e){e=e??Y.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.primitive,o=e.draco,r=e.gltfResource,s=e.baseResource,a=e.cacheKey;this._resourceCache=t,this._gltfResource=r,this._baseResource=s,this._gltf=n,this._primitive=i,this._draco=o,this._cacheKey=a,this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodePromise=void 0,this._decodedData=void 0,this._state=ft.UNLOADED,this._promise=void 0,this._dracoError=void 0}l(Object.create)&&(vb.prototype=Object.create(Yi.prototype),vb.prototype.constructor=vb);Object.defineProperties(vb.prototype,{cacheKey:{get:function(){return this._cacheKey}},decodedData:{get:function(){return this._decodedData}}});async function DMe(e){let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._draco.bufferView,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoader=n,await n.load(),e.isDestroyed()?void 0:(e._bufferViewTypedArray=n.typedArray,e._state=ft.PROCESSING,e)}catch(n){if(e.isDestroyed())return;Zse(e,n)}}vb.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=ft.LOADING,this._promise=DMe(this),this._promise)};function Zse(e,t){throw e.unload(),e._state=ft.FAILED,e.getError("Failed to load Draco",t)}async function QMe(e,t){try{let n=await t;return e.isDestroyed()?void 0:(e.unload(),e._decodedData={indices:n.indexArray,vertexAttributes:n.attributeData},e._state=ft.READY,e._baseResource)}catch(n){if(e.isDestroyed())return;e._dracoError=n}}var WC={};WC[lt.POSITION]="POSITION";WC[lt.NORMAL]="NORMAL";WC[lt.COLOR]="COLOR";WC[lt.TEXCOORD]="TEX_COORD";function UMe(e){for(let t in WC)if(WC.hasOwnProperty(t)&&e.startsWith(t))return WC[t]}vb.prototype.process=function(e){if(this._state===ft.READY)return!0;if(this._state!==ft.PROCESSING||(l(this._dracoError)&&Zse(this,this._dracoError),!l(this._bufferViewTypedArray))||l(this._decodePromise))return!1;let t=this._draco,n=this._primitive,i=this._gltf,o=i.bufferViews,r=t.bufferView,s=o[r],a=t.attributes,c=[];for(let h in n.attributes)if(n.attributes.hasOwnProperty(h)){let p=UMe(h);l(p)&&i.accessors[n.attributes[h]].componentType===J.FLOAT&&(c.includes(p)||c.push(p))}let d={array:new Uint8Array(this._bufferViewTypedArray),bufferView:s,compressedAttributes:a,dequantizeInShader:!0,attributesToSkipTransform:c},u=TA.decodeBufferView(d);if(!l(u))return!1;this._decodePromise=QMe(this,u)};vb.prototype.unload=function(){l(this._bufferViewLoader)&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodedData=void 0,this._gltf=void 0,this._primitive=void 0};var hE=vb;var ddn=y(C(),1);var tdn=y(C(),1);function kMe(e){let t=e.uint8Array,n=e.format,i=e.request,o=e.flipY??!1,r=e.skipColorSpaceConversion??!1,s=new Blob([t],{type:n}),a;return Ve.supportsImageBitmapOptions().then(function(c){return c?Promise.resolve(Ve.createImageBitmapFromBlob(s,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:r})):(a=window.URL.createObjectURL(s),new Ve({url:a,request:i}).fetchImage({flipY:o,skipColorSpaceConversion:r}))}).then(function(c){return l(a)&&window.URL.revokeObjectURL(a),c}).catch(function(c){return l(a)&&window.URL.revokeObjectURL(a),Promise.reject(c)})}var FC=kMe;function SA(e){e=e??Y.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.imageId,o=e.gltfResource,r=e.baseResource,s=e.cacheKey,a=n.images[i],c=a.bufferView,d=a.uri;this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._gltf=n,this._bufferViewId=c,this._uri=d,this._cacheKey=s,this._bufferViewLoader=void 0,this._image=void 0,this._mipLevels=void 0,this._state=ft.UNLOADED,this._promise=void 0}l(Object.create)&&(SA.prototype=Object.create(Yi.prototype),SA.prototype.constructor=SA);Object.defineProperties(SA.prototype,{cacheKey:{get:function(){return this._cacheKey}},image:{get:function(){return this._image}},mipLevels:{get:function(){return this._mipLevels}}});SA.prototype.load=function(){return l(this._promise)?this._promise:l(this._bufferViewId)?(this._promise=YMe(this),this._promise):(this._promise=OMe(this),this._promise)};function Bse(e){let t;return Array.isArray(e)&&(t=e.slice(1,e.length).map(function(n){return n.bufferView}),e=e[0]),{image:e,mipLevels:t}}async function YMe(e){e._state=ft.LOADING;let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._bufferViewId,gltfResource:e._gltfResource,baseResource:e._baseResource});if(e._bufferViewLoader=n,await n.load(),e.isDestroyed())return;let i=n.typedArray,o=await zMe(i);if(e.isDestroyed())return;let r=Bse(o);return e.unload(),e._image=r.image,e._mipLevels=r.mipLevels,e._state=ft.READY,e}catch(n){return e.isDestroyed()?void 0:wse(e,n,"Failed to load embedded image")}}async function OMe(e){e._state=ft.LOADING;let t=e._baseResource,n=e._uri,i=t.getDerivedResource({url:n});try{let o=await JMe(i);if(e.isDestroyed())return;let r=Bse(o);return e.unload(),e._image=r.image,e._mipLevels=r.mipLevels,e._state=ft.READY,e}catch(o){return e.isDestroyed()?void 0:wse(e,o,`Failed to load image: ${n}`)}}function wse(e,t,n){return e.unload(),e._state=ft.FAILED,Promise.reject(e.getError(n,t))}function HMe(e){let t=e.subarray(0,2),n=e.subarray(0,4),i=e.subarray(8,12);if(t[0]===255&&t[1]===216)return"image/jpeg";if(t[0]===137&&t[1]===80)return"image/png";if(t[0]===171&&t[1]===75)return"image/ktx2";if(n[0]===82&&n[1]===73&&n[2]===70&&n[3]===70&&i[0]===87&&i[1]===69&&i[2]===66&&i[3]===80)return"image/webp";throw new de("Image format is not recognized")}async function zMe(e){let t=HMe(e);if(t==="image/ktx2"){let n=new Uint8Array(e);return Kl(n)}return SA._loadImageFromTypedArray({uint8Array:e,format:t,flipY:!1,skipColorSpaceConversion:!0})}var KMe=/(^data:image\/ktx2)|(\.ktx2$)/i;function JMe(e){let t=e.getUrlComponent(!1,!0);return KMe.test(t)?Kl(e):e.fetchImage({skipColorSpaceConversion:!0,preferImageBitmap:!0})}SA.prototype.unload=function(){l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._uri=void 0,this._image=void 0,this._mipLevels=void 0,this._gltf=void 0};SA._loadImageFromTypedArray=FC;var fE=SA;var Edn=y(C(),1);var mdn=y(C(),1),jMe={TEXTURE:0,PROGRAM:1,BUFFER:2,NUMBER_OF_JOB_TYPES:3},uc=Object.freeze(jMe);function Nb(e){e=e??Y.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.accessorId,o=e.gltfResource,r=e.baseResource,s=e.primitive,a=e.draco,c=e.cacheKey,d=e.asynchronous??!0,u=e.loadBuffer??!1,h=e.loadTypedArray??!1,p=n.accessors[i].componentType;this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._gltf=n,this._accessorId=i,this._indexDatatype=p,this._primitive=s,this._draco=a,this._cacheKey=c,this._asynchronous=d,this._loadBuffer=u,this._loadTypedArray=h,this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._state=ft.UNLOADED,this._promise=void 0}l(Object.create)&&(Nb.prototype=Object.create(Yi.prototype),Nb.prototype.constructor=Nb);Object.defineProperties(Nb.prototype,{cacheKey:{get:function(){return this._cacheKey}},buffer:{get:function(){return this._buffer}},typedArray:{get:function(){return this._typedArray}},indexDatatype:{get:function(){return this._indexDatatype}}});var qMe=new lz;Nb.prototype.load=async function(){return l(this._promise)?this._promise:l(this._draco)?(this._promise=$Me(this),this._promise):(this._promise=eve(this),this._promise)};async function $Me(e){e._state=ft.LOADING;let t=e._resourceCache;try{let n=t.getDracoLoader({gltf:e._gltf,primitive:e._primitive,draco:e._draco,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._dracoLoader=n,await n.load(),e.isDestroyed()?void 0:(e._state=ft.LOADED,e)}catch(n){if(e.isDestroyed())return;cz(e,n)}}async function eve(e){let t=e._gltf,n=e._accessorId,o=t.accessors[n].bufferView;e._state=ft.LOADING;let r=e._resourceCache;try{let s=r.getBufferViewLoader({gltf:t,bufferViewId:o,gltfResource:e._gltfResource,baseResource:e._baseResource});if(e._bufferViewLoader=s,await s.load(),e.isDestroyed())return;let a=s.typedArray;return e._typedArray=tve(e,a),e._state=ft.PROCESSING,e}catch(s){if(e.isDestroyed())return;cz(e,s)}}function tve(e,t){let n=e._gltf,i=e._accessorId,o=n.accessors[i],r=o.count,s=o.componentType,a=Me.getSizeInBytes(s),c=t.buffer,d=t.byteOffset+o.byteOffset;if(d%a!==0){let h=r*a,p=new Uint8Array(c,d,h);c=new Uint8Array(p).buffer,d=0,_r("index-buffer-unaligned",`The index array is not aligned to a ${a}-byte boundary.`)}let u;return s===Me.UNSIGNED_BYTE?u=new Uint8Array(c,d,r):s===Me.UNSIGNED_SHORT?u=new Uint16Array(c,d,r):s===Me.UNSIGNED_INT&&(u=new Uint32Array(c,d,r)),u}function cz(e,t){throw e.unload(),e._state=ft.FAILED,e.getError("Failed to load index buffer",t)}function lz(){this.typedArray=void 0,this.indexDatatype=void 0,this.context=void 0,this.buffer=void 0}lz.prototype.set=function(e,t,n){this.typedArray=e,this.indexDatatype=t,this.context=n};lz.prototype.execute=function(){this.buffer=Xse(this.typedArray,this.indexDatatype,this.context)};function Xse(e,t,n){let i=It.createIndexBuffer({typedArray:e,context:n,usage:Ne.STATIC_DRAW,indexDatatype:t});return i.vertexArrayDestroyable=!1,i}Nb.prototype.process=function(e){if(this._state===ft.READY)return!0;if(this._state!==ft.LOADED&&this._state!==ft.PROCESSING)return!1;let t=this._typedArray,n=this._indexDatatype;if(l(this._dracoLoader))try{this._dracoLoader.process(e)&&(t=this._dracoLoader.decodedData.indices.typedArray,this._typedArray=t,n=J.fromTypedArray(t),this._indexDatatype=n)}catch(o){cz(this,o)}if(!l(t))return!1;let i;if(this._loadBuffer&&this._asynchronous){let o=qMe;if(o.set(t,n,e.context),!e.jobScheduler.execute(o,uc.BUFFER))return!1;i=o.buffer}else this._loadBuffer&&(i=Xse(t,n,e.context));return this.unload(),this._buffer=i,this._typedArray=this._loadTypedArray?t:void 0,this._state=ft.READY,this._resourceCache.statistics.addGeometryLoader(this),!0};Nb.prototype.unload=function(){l(this._buffer)&&this._buffer.destroy();let e=this._resourceCache;l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&e.unload(this._bufferViewLoader),l(this._dracoLoader)&&e.unload(this._dracoLoader),this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._gltf=void 0,this._primitive=void 0};var pE=Nb;var Shn=y(C(),1);var Hdn=y(C(),1);var Sdn=y(C(),1);function nve(e,t,n){if(n=n??!1,n){let i=e.indexOf(t);if(i>-1)return i}return e.push(t),e.length-1}var Os=nve;var wdn=y(C(),1);var Vdn=y(C(),1);function ive(e,t){return l(e.extensionsUsed)&&e.extensionsUsed.indexOf(t)>=0}var Er=ive;function an(){}an.objectLegacy=function(e,t){if(l(e)){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)){let i=e[n],o=t(i,n);if(l(o))return o}}};an.object=function(e,t){if(l(e)){let n=e.length;for(let i=0;i0)return i.byteStride}return J.getSizeInBytes(t.componentType)*Ud(t.type)}var nd=rve;function sve(e){Xe.accessor(e,function(n){l(n.bufferView)&&(n.byteOffset=n.byteOffset??0)}),Xe.bufferView(e,function(n){l(n.buffer)&&(n.byteOffset=n.byteOffset??0)}),Xe.mesh(e,function(n){Xe.meshPrimitive(n,function(i){if(i.mode=i.mode??ne.TRIANGLES,!l(i.material)){l(e.materials)||(e.materials=[]);let o={name:"default"};i.material=Os(e.materials,o)}})}),Xe.accessorContainingVertexAttributeData(e,function(n){let i=e.accessors[n],o=i.bufferView;if(i.normalized=i.normalized??!1,l(o)){let r=e.bufferViews[o];r.byteStride=nd(e,i),r.target=ne.ARRAY_BUFFER}}),Xe.accessorContainingIndexData(e,function(n){let o=e.accessors[n].bufferView;if(l(o)){let r=e.bufferViews[o];r.target=ne.ELEMENT_ARRAY_BUFFER}}),Xe.material(e,function(n){let i=n.extensions??{},o=i.KHR_materials_common;if(l(o)){let c=o.technique,d=l(o.values)?o.values:{};o.values=d,d.ambient=l(d.ambient)?d.ambient:[0,0,0,1],d.emission=l(d.emission)?d.emission:[0,0,0,1],d.transparency=d.transparency??1,c!=="CONSTANT"&&(d.diffuse=l(d.diffuse)?d.diffuse:[0,0,0,1],c!=="LAMBERT"&&(d.specular=l(d.specular)?d.specular:[0,0,0,1],d.shininess=d.shininess??0)),o.transparent=o.transparent??!1,o.doubleSided=o.doubleSided??!1;return}n.emissiveFactor=n.emissiveFactor??[0,0,0],n.alphaMode=n.alphaMode??"OPAQUE",n.doubleSided=n.doubleSided??!1,n.alphaMode==="MASK"&&(n.alphaCutoff=n.alphaCutoff??.5);let r=i.KHR_techniques_webgl;l(r)&&Xe.materialValue(n,function(c){l(c.index)&&PC(c)}),PC(n.emissiveTexture),PC(n.normalTexture),PC(n.occlusionTexture);let s=n.pbrMetallicRoughness;l(s)&&(s.baseColorFactor=s.baseColorFactor??[1,1,1,1],s.metallicFactor=s.metallicFactor??1,s.roughnessFactor=s.roughnessFactor??1,PC(s.baseColorTexture),PC(s.metallicRoughnessTexture));let a=i.KHR_materials_pbrSpecularGlossiness;l(a)&&(a.diffuseFactor=a.diffuseFactor??[1,1,1,1],a.specularFactor=a.specularFactor??[1,1,1],a.glossinessFactor=a.glossinessFactor??1,PC(a.specularGlossinessTexture))}),Xe.animation(e,function(n){Xe.animationSampler(n,function(i){i.interpolation=i.interpolation??"LINEAR"})});let t=ave(e);return Xe.node(e,function(n,i){l(t[i])||l(n.translation)||l(n.rotation)||l(n.scale)?(n.translation=n.translation??[0,0,0],n.rotation=n.rotation??[0,0,0,1],n.scale=n.scale??[1,1,1]):n.matrix=n.matrix??[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}),Xe.sampler(e,function(n){n.wrapS=n.wrapS??ne.REPEAT,n.wrapT=n.wrapT??ne.REPEAT}),l(e.scenes)&&!l(e.scene)&&(e.scene=0),e}function ave(e){let t={};return Xe.animation(e,function(n){Xe.animationChannel(n,function(i){let o=i.target,r=o.node,s=o.path;(s==="translation"||s==="rotation"||s==="scale")&&(t[r]=!0)})}),t}function PC(e){l(e)&&(e.texCoord=e.texCoord??0)}var XZ=sve;var jdn=y(C(),1);function cve(e){return Xe.shader(e,function(t){qD(t)}),Xe.buffer(e,function(t){qD(t)}),Xe.image(e,function(t){qD(t)}),qD(e),e}function qD(e){e.extras=l(e.extras)?e.extras:{},e.extras._pipeline=l(e.extras._pipeline)?e.extras._pipeline:{}}var Db=cve;var mun=y(C(),1);var oun=y(C(),1);var eun=y(C(),1);function lve(e,t){let n=e.extensionsRequired;if(l(n)){let i=n.indexOf(t);i>=0&&n.splice(i,1),n.length===0&&delete e.extensionsRequired}}var WZ=lve;function dve(e,t){let n=e.extensionsUsed;if(l(n)){let i=n.indexOf(t);i>=0&&n.splice(i,1),WZ(e,t),n.length===0&&delete e.extensionsUsed}}var MC=dve;var uve=4;function mve(e){if(gh(e)!=="glTF")throw new de("File is not valid binary glTF");let n=Wse(e,0,5),i=n[1];if(i!==1&&i!==2)throw new de("Binary glTF version is not 1 or 2");return i===1?hve(e,n):fve(e,n)}function Wse(e,t,n){let i=new DataView(e.buffer),o=new Array(n);for(let r=0;r0){let h=u.binary_glTF??u.KHR_binary_glTF;l(h)&&(h.extras._pipeline.source=d,delete h.uri)}return MC(c,"KHR_binary_glTF"),c}function fve(e,t){let n=t[2],i=12,o,r;for(;i0){let a=s[0];a.extras._pipeline.source=r}}return o}var FZ=mve;var Aun=y(C(),1);function pve(e){return Xe.shader(e,function(t){$D(t)}),Xe.buffer(e,function(t){$D(t)}),Xe.image(e,function(t){$D(t)}),$D(e),e}function $D(e){l(e.extras)&&(l(e.extras._pipeline)&&delete e.extras._pipeline,Object.keys(e.extras).length===0&&delete e.extras)}var PZ=pve;var zmn=y(C(),1);var Cun=y(C(),1);function Ave(e,t){let n=e.extensionsUsed;l(n)||(n=[],e.extensionsUsed=n),Os(n,t,!0)}var tm=Ave;var Gun=y(C(),1);var _un=y(C(),1);function gve(e){switch(e){case J.BYTE:return function(t,n,i,o,r){for(let s=0;s-1:!1}var xve=[ne.ZERO,ne.ONE,ne.SRC_COLOR,ne.ONE_MINUS_SRC_COLOR,ne.SRC_ALPHA,ne.ONE_MINUS_SRC_ALPHA,ne.DST_ALPHA,ne.ONE_MINUS_DST_ALPHA,ne.DST_COLOR,ne.ONE_MINUS_DST_COLOR];function Ive(e,t){if(!l(e))return t;for(let n=0;n<4;n++)if(xve.indexOf(e[n])===-1)return t;return e}function _ve(e){let t={},n={},i=e.techniques;return l(i)&&(Xe.technique(e,function(o,r){let s=o.states;if(l(s)){let a=n[r]={};if(Fse(s,ne.BLEND)){a.alphaMode="BLEND";let c=s.functions;l(c)&&(l(c.blendEquationSeparate)||l(c.blendFuncSeparate))&&(t[r]={blendEquation:c.blendEquationSeparate??yve,blendFactors:Ive(c.blendFuncSeparate,Cve)})}Fse(s,ne.CULL_FACE)||(a.doubleSided=!0),delete o.states}}),Object.keys(t).length>0&&(l(e.extensions)||(e.extensions={}),tm(e,"KHR_blend")),Xe.material(e,function(o){if(l(o.technique)){let r=n[o.technique];Xe.objectLegacy(r,function(a,c){o[c]=a});let s=t[o.technique];l(s)&&(l(o.extensions)||(o.extensions={}),o.extensions.KHR_blend=s)}})),e}var MZ=_ve;var zun=y(C(),1);var Dun=y(C(),1);function Eve(e,t){let n=e.extensionsRequired;l(n)||(n=[],e.extensionsRequired=n),Os(n,t,!0),tm(e,t)}var vZ=Eve;function Tve(e){let t=e.techniques,n={},i={},o={};if(l(t)){let r={programs:[],shaders:[],techniques:[]},s=e.glExtensionsUsed;delete e.glExtensionsUsed,Xe.technique(e,function(a,c){let d={name:a.name,program:void 0,attributes:{},uniforms:{}},u;if(Xe.techniqueAttribute(a,function(h,p){u=a.parameters[h],d.attributes[p]={semantic:u.semantic}}),Xe.techniqueUniform(a,function(h,p){u=a.parameters[h],d.uniforms[p]={count:u.count,node:u.node,type:u.type,semantic:u.semantic,value:u.value},l(n[c])||(n[c]={}),n[c][h]=p}),l(o[a.program]))d.program=o[a.program];else{let h=e.programs[a.program],p={name:h.name,fragmentShader:void 0,vertexShader:void 0,glExtensions:s},g=e.shaders[h.fragmentShader];p.fragmentShader=Os(r.shaders,g,!0);let f=e.shaders[h.vertexShader];p.vertexShader=Os(r.shaders,f,!0),d.program=Os(r.programs,p),o[a.program]=d.program}i[c]=Os(r.techniques,d)}),r.techniques.length>0&&(l(e.extensions)||(e.extensions={}),e.extensions.KHR_techniques_webgl=r,tm(e,"KHR_techniques_webgl"),vZ(e,"KHR_techniques_webgl"))}return Xe.material(e,function(r){if(l(r.technique)){let s={technique:i[r.technique]};Xe.objectLegacy(r.values,function(a,c){l(s.values)||(s.values={});let d=n[r.technique][c];l(d)&&(s.values[d]=a)}),l(r.extensions)||(r.extensions={}),r.extensions.KHR_techniques_webgl=s}delete r.technique,delete r.values}),delete e.techniques,delete e.programs,delete e.shaders,e}var NZ=Tve;var rmn=y(C(),1);var $un=y(C(),1);function Sve(e,t){Bo.typeOf.object("material",e),Bo.defined("handler",t);let n=e.pbrMetallicRoughness;if(l(n)){if(l(n.baseColorTexture)){let r=n.baseColorTexture,s=t(r.index,r);if(l(s))return s}if(l(n.metallicRoughnessTexture)){let r=n.metallicRoughnessTexture,s=t(r.index,r);if(l(s))return s}}let{extensions:i}=e;if(l(i)){let r=i.KHR_materials_pbrSpecularGlossiness;if(l(r)){if(l(r.diffuseTexture)){let c=r.diffuseTexture,d=t(c.index,c);if(l(d))return d}if(l(r.specularGlossinessTexture)){let c=r.specularGlossinessTexture,d=t(c.index,c);if(l(d))return d}}let s=i.KHR_materials_specular;if(l(s)){let{specularTexture:c,specularColorTexture:d}=s;if(l(c)){let u=t(c.index,c);if(l(u))return u}if(l(d)){let u=t(d.index,d);if(l(u))return u}}let a=i.KHR_materials_common;if(l(a)&&l(a.values)){let{diffuse:c,ambient:d,emission:u,specular:h}=a.values;if(l(c)&&l(c.index)){let p=t(c.index,c);if(l(p))return p}if(l(d)&&l(d.index)){let p=t(d.index,d);if(l(p))return p}if(l(u)&&l(u.index)){let p=t(u.index,u);if(l(p))return p}if(l(h)&&l(h.index)){let p=t(h.index,h);if(l(p))return p}}}let o=Xe.materialValue(e,function(r){if(l(r.index)){let s=t(r.index,r);if(l(s))return s}});if(l(o))return o;if(l(e.emissiveTexture)){let r=e.emissiveTexture,s=t(r.index,r);if(l(s))return s}if(l(e.normalTexture)){let r=e.normalTexture,s=t(r.index,r);if(l(s))return s}if(l(e.occlusionTexture)){let r=e.occlusionTexture,s=t(r.index,r);if(l(s))return s}}var AE=Sve;var Pse=["mesh","node","material","accessor","bufferView","buffer","texture","sampler","image"];function Lve(e,t){return t=t??Pse,Pse.forEach(function(n){t.indexOf(n)>-1&&Vve(e,n)}),e}var Rve={accessor:"accessors",buffer:"buffers",bufferView:"bufferViews",image:"images",node:"nodes",material:"materials",mesh:"meshes",sampler:"samplers",texture:"textures"};function Vve(e,t){let n=Rve[t],i=e[n];if(l(i)){let o=0,r=kf[t](e),s=i.length;for(let a=0;at&&o.attributes[c]--}),Xe.meshPrimitiveTarget(o,function(a){Xe.meshPrimitiveTargetAttribute(a,function(c,d){c>t&&a[d]--})});let r=o.indices;l(r)&&r>t&&o.indices--;let s=o.extensions;l(s)&&l(s.CESIUM_primitive_outline)&&s.CESIUM_primitive_outline.indices>t&&--s.CESIUM_primitive_outline.indices})}),Xe.skin(e,function(i){l(i.inverseBindMatrices)&&i.inverseBindMatrices>t&&i.inverseBindMatrices--}),Xe.animation(e,function(i){Xe.animationSampler(i,function(o){l(o.input)&&o.input>t&&o.input--,l(o.output)&&o.output>t&&o.output--})})};Uf.buffer=function(e,t){e.buffers.splice(t,1),Xe.bufferView(e,function(i){l(i.buffer)&&i.buffer>t&&i.buffer--,l(i.extensions)&&l(i.extensions.EXT_meshopt_compression)&&i.extensions.EXT_meshopt_compression.buffer--})};Uf.bufferView=function(e,t){if(e.bufferViews.splice(t,1),Xe.accessor(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),Xe.shader(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),Xe.image(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),Er(e,"KHR_draco_mesh_compression")&&Xe.mesh(e,function(i){Xe.meshPrimitive(i,function(o){l(o.extensions)&&l(o.extensions.KHR_draco_mesh_compression)&&o.extensions.KHR_draco_mesh_compression.bufferView>t&&o.extensions.KHR_draco_mesh_compression.bufferView--})}),Er(e,"EXT_feature_metadata")){let o=e.extensions.EXT_feature_metadata.featureTables;for(let r in o)if(o.hasOwnProperty(r)){let a=o[r].properties;if(l(a)){for(let c in a)if(a.hasOwnProperty(c)){let d=a[c];l(d.bufferView)&&d.bufferView>t&&d.bufferView--,l(d.arrayOffsetBufferView)&&d.arrayOffsetBufferView>t&&d.arrayOffsetBufferView--,l(d.stringOffsetBufferView)&&d.stringOffsetBufferView>t&&d.stringOffsetBufferView--}}}}if(Er(e,"EXT_structural_metadata")){let o=e.extensions.EXT_structural_metadata.propertyTables;if(l(o)){let r=o.length;for(let s=0;st&&u.values--,l(u.arrayOffsets)&&u.arrayOffsets>t&&u.arrayOffsets--,l(u.stringOffsets)&&u.stringOffsets>t&&u.stringOffsets--}}}}};Uf.image=function(e,t){e.images.splice(t,1),Xe.texture(e,function(i){l(i.source)&&i.source>t&&--i.source;let o=i.extensions;l(o)&&l(o.EXT_texture_webp)&&o.EXT_texture_webp.source>t?--i.extensions.EXT_texture_webp.source:l(o)&&l(o.KHR_texture_basisu)&&o.KHR_texture_basisu.source>t&&--i.extensions.KHR_texture_basisu.source})};Uf.mesh=function(e,t){e.meshes.splice(t,1),Xe.node(e,function(i){l(i.mesh)&&(i.mesh>t?i.mesh--:i.mesh===t&&delete i.mesh)})};Uf.node=function(e,t){e.nodes.splice(t,1),Xe.skin(e,function(i){l(i.skeleton)&&i.skeleton>t&&i.skeleton--,i.joints=i.joints.map(function(o){return o>t?o-1:o})}),Xe.animation(e,function(i){Xe.animationChannel(i,function(o){l(o.target)&&l(o.target.node)&&o.target.node>t&&o.target.node--})}),Xe.technique(e,function(i){Xe.techniqueUniform(i,function(o){l(o.node)&&o.node>t&&o.node--})}),Xe.node(e,function(i){l(i.children)&&(i.children=i.children.filter(function(o){return o!==t}).map(function(o){return o>t?o-1:o}))}),Xe.scene(e,function(i){i.nodes=i.nodes.filter(function(o){return o!==t}).map(function(o){return o>t?o-1:o})})};Uf.material=function(e,t){e.materials.splice(t,1),Xe.mesh(e,function(i){Xe.meshPrimitive(i,function(o){l(o.material)&&o.material>t&&o.material--})})};Uf.sampler=function(e,t){e.samplers.splice(t,1),Xe.texture(e,function(i){l(i.sampler)&&i.sampler>t&&--i.sampler})};Uf.texture=function(e,t){if(e.textures.splice(t,1),Xe.material(e,function(i){AE(i,function(o,r){r.index>t&&--r.index})}),Er(e,"EXT_feature_metadata")){Xe.mesh(e,function(r){Xe.meshPrimitive(r,function(s){let a=s.extensions;if(l(a)&&l(a.EXT_feature_metadata)){let d=a.EXT_feature_metadata.featureIdTextures;if(l(d)){let u=d.length;for(let h=0;ht&&--g.index}}}})});let o=e.extensions.EXT_feature_metadata.featureTextures;for(let r in o)if(o.hasOwnProperty(r)){let a=o[r].properties;if(l(a)){for(let c in a)if(a.hasOwnProperty(c)){let u=a[c].texture;u.index>t&&--u.index}}}}if(Er(e,"EXT_mesh_features")&&Xe.mesh(e,function(i){Xe.meshPrimitive(i,function(o){let r=o.extensions;if(l(r)&&l(r.EXT_mesh_features)){let a=r.EXT_mesh_features.featureIds;if(l(a)){let c=a.length;for(let d=0;dt&&--u.texture.index}}}})}),Er(e,"EXT_structural_metadata")){let o=e.extensions.EXT_structural_metadata.propertyTextures;if(l(o)){let r=o.length;for(let s=0;st&&--u.index}}}}};function kf(){}kf.accessor=function(e){let t={};return Xe.mesh(e,function(n){Xe.meshPrimitive(n,function(i){Xe.meshPrimitiveAttribute(i,function(r){t[r]=!0}),Xe.meshPrimitiveTarget(i,function(r){Xe.meshPrimitiveTargetAttribute(r,function(s){t[s]=!0})});let o=i.indices;l(o)&&(t[o]=!0)})}),Xe.skin(e,function(n){l(n.inverseBindMatrices)&&(t[n.inverseBindMatrices]=!0)}),Xe.animation(e,function(n){Xe.animationSampler(n,function(i){l(i.input)&&(t[i.input]=!0),l(i.output)&&(t[i.output]=!0)})}),Er(e,"EXT_mesh_gpu_instancing")&&Xe.node(e,function(n){l(n.extensions)&&l(n.extensions.EXT_mesh_gpu_instancing)&&Object.keys(n.extensions.EXT_mesh_gpu_instancing.attributes).forEach(function(i){let o=n.extensions.EXT_mesh_gpu_instancing.attributes[i];t[o]=!0})}),Er(e,"CESIUM_primitive_outline")&&Xe.mesh(e,function(n){Xe.meshPrimitive(n,function(i){let o=i.extensions;if(l(o)&&l(o.CESIUM_primitive_outline)){let s=o.CESIUM_primitive_outline.indices;l(s)&&(t[s]=!0)}})}),t};kf.buffer=function(e){let t={};return Xe.bufferView(e,function(n){l(n.buffer)&&(t[n.buffer]=!0),l(n.extensions)&&l(n.extensions.EXT_meshopt_compression)&&(t[n.extensions.EXT_meshopt_compression.buffer]=!0)}),t};kf.bufferView=function(e){let t={};if(Xe.accessor(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),Xe.shader(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),Xe.image(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),Er(e,"KHR_draco_mesh_compression")&&Xe.mesh(e,function(n){Xe.meshPrimitive(n,function(i){l(i.extensions)&&l(i.extensions.KHR_draco_mesh_compression)&&(t[i.extensions.KHR_draco_mesh_compression.bufferView]=!0)})}),Er(e,"EXT_feature_metadata")){let i=e.extensions.EXT_feature_metadata.featureTables;for(let o in i)if(i.hasOwnProperty(o)){let s=i[o].properties;if(l(s)){for(let a in s)if(s.hasOwnProperty(a)){let c=s[a];l(c.bufferView)&&(t[c.bufferView]=!0),l(c.arrayOffsetBufferView)&&(t[c.arrayOffsetBufferView]=!0),l(c.stringOffsetBufferView)&&(t[c.stringOffsetBufferView]=!0)}}}}if(Er(e,"EXT_structural_metadata")){let i=e.extensions.EXT_structural_metadata.propertyTables;if(l(i)){let o=i.length;for(let r=0;r0&&(t[n.mesh]=!0)}}),t};function Mse(e,t,n){let i=e.nodes[t];return l(i.mesh)||l(i.camera)||l(i.skin)||l(i.weights)||l(i.extras)||l(i.extensions)&&Object.keys(i.extensions).length!==0||l(n[t])?!1:!l(i.children)||i.children.filter(function(o){return!Mse(e,o,n)}).length===0}kf.node=function(e){let t={};return Xe.skin(e,function(n){l(n.skeleton)&&(t[n.skeleton]=!0),Xe.skinJoint(n,function(i){t[i]=!0})}),Xe.animation(e,function(n){Xe.animationChannel(n,function(i){l(i.target)&&l(i.target.node)&&(t[i.target.node]=!0)})}),Xe.technique(e,function(n){Xe.techniqueUniform(n,function(i){l(i.node)&&(t[i.node]=!0)})}),Xe.node(e,function(n,i){Mse(e,i,t)||(t[i]=!0)}),t};kf.material=function(e){let t={};return Xe.mesh(e,function(n){Xe.meshPrimitive(n,function(i){l(i.material)&&(t[i.material]=!0)})}),t};kf.texture=function(e){let t={};if(Xe.material(e,function(n){AE(n,function(i){t[i]=!0})}),Er(e,"EXT_feature_metadata")){Xe.mesh(e,function(o){Xe.meshPrimitive(o,function(r){let s=r.extensions;if(l(s)&&l(s.EXT_feature_metadata)){let c=s.EXT_feature_metadata.featureIdTextures;if(l(c)){let d=c.length;for(let u=0;u0)for(s.mesh=n.meshes[c[0]],t=1;t0&&l(s.skin)){let u=e.skins[s.skin];u.skeleton=n.nodes[c[0]]}delete s.skeletons}l(s.jointName)&&delete s.jointName}),Xe.skin(e,function(s){l(s.inverseBindMatrices)&&(s.inverseBindMatrices=n.accessors[s.inverseBindMatrices]);let a=s.jointNames;if(l(a)){let c=[],d=a.length;for(t=0;t=0&&(a=r.substring(0,s),c=r.substring(s));let d,u=qve[a];l(u)?(d=u+c,t[r]=d):l(jve[a])||(d=`_${r}`,t[r]=d)}});for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o)){let r=t[o],s=i.attributes[o];l(s)&&(delete i.attributes[o],i.attributes[r]=s)}})}),Xe.technique(e,function(n){Xe.techniqueParameter(n,function(i){let o=t[i.semantic];l(o)&&(i.semantic=o)})})}function eNe(e){Xe.camera(e,function(t){let n=t.perspective;if(l(n)){let i=n.aspectRatio;l(i)&&i===0&&delete n.aspectRatio;let o=n.yfov;l(o)&&o===0&&(n.yfov=1)}})}function mz(e,t){return l(t.byteStride)&&t.byteStride!==0?t.byteStride:nd(e,t)}function tNe(e){Xe.buffer(e,function(t){l(t.byteLength)||(t.byteLength=t.extras._pipeline.source.length)}),Xe.accessor(e,function(t){let n=t.bufferView;if(l(n)){let i=e.bufferViews[n],o=mz(e,t),r=t.byteOffset+t.count*o;i.byteLength=Math.max(i.byteLength??0,r)}})}function nNe(e){let t,n,i,o=e.bufferViews,r={};Xe.accessorContainingVertexAttributeData(e,function(a){let c=e.accessors[a];l(c.bufferView)&&(r[c.bufferView]=!0)});let s={};Xe.accessor(e,function(a){l(a.bufferView)&&(s[a.bufferView]=s[a.bufferView]??[],s[a.bufferView].push(a))});for(let a in s)if(Object.prototype.hasOwnProperty.call(s,a)){i=o[a];let c=s[a];c.sort(function(p,g){return p.byteOffset-g.byteOffset});let d=0,u=0,h=c.length;for(t=0;t=0;--r)if(i[r]===t){i.splice(r,1);return}}}),Xe.node(e,function(n,i){if(l(n.children)){let o=n.children.indexOf(t);o>-1&&(n.children.splice(o,1),Qse(n)&&Use(e,i))}}),delete e.nodes[t]}function oNe(e){return Xe.node(e,function(t,n){Qse(t)&&Use(e,n)}),e}function rNe(e){Xe.animation(e,function(t){Xe.animationSampler(t,function(n){let i=e.accessors[n.input];if(!l(i.min)||!l(i.max)){let o=vC(e,i);i.min=o.min,i.max=o.max}})})}function sNe(e){Xe.accessor(e,function(t){if(l(t.min)||l(t.max)){let n=vC(e,t);l(t.min)&&(t.min=n.min),l(t.max)&&(t.max=n.max)}})}function aNe(e){e.asset=e.asset??{},e.asset.version="2.0",Dse(e),Dve(e),oNe(e),Qve(e),Uve(e),Yve(e),Hve(e),tNe(e),nNe(e),iNe(e),rNe(e),sNe(e),zve(e),Kve(e),Jve(e),$ve(e),kZ(e),eNe(e),MZ(e),NZ(e),kve(e)}var cNe=["u_tex","u_diffuse","u_emission","u_diffuse_tex"],lNe=["u_diffuse","u_diffuse_mat"];function hz(e){e.pbrMetallicRoughness=l(e.pbrMetallicRoughness)?e.pbrMetallicRoughness:{},e.pbrMetallicRoughness.roughnessFactor=1,e.pbrMetallicRoughness.metallicFactor=0}function fz(e){return l(e.index)}function pz(e){return Array.isArray(e)&&e.length===4}function kse(e){let t=new Array(4);t[3]=e[3];for(let n=0;n<3;n++){let i=e[n];i<=.04045?t[n]=e[n]*.07739938080495357:t[n]=Math.pow((i+.055)*.9478672985781991,2.4)}return t}function dNe(e,t){t=t??{};let n=t.baseColorTextureNames??cNe,i=t.baseColorFactorNames??lNe;Xe.material(e,function(o){Xe.materialValue(o,function(r,s){n.indexOf(s)!==-1&&fz(r)?(hz(o),o.pbrMetallicRoughness.baseColorTexture=r):i.indexOf(s)!==-1&&pz(r)&&(hz(o),o.pbrMetallicRoughness.baseColorFactor=kse(r))})}),NC(e,"KHR_techniques_webgl"),NC(e,"KHR_blend")}function uz(e,t){l(t)&&(pz(t)?e.pbrMetallicRoughness.baseColorFactor=kse(t):fz(t)&&(e.pbrMetallicRoughness.baseColorTexture=t))}function Nse(e,t){l(t)&&(pz(t)?e.emissiveFactor=t.slice(0,3):fz(t)&&(e.emissiveTexture=t))}function uNe(e){Xe.material(e,function(t){let n=(t.extensions??{}).KHR_materials_common;if(!l(n))return;let i=n.values??{},o=i.ambient,r=i.diffuse,s=i.emission,a=i.transparency,c=n.doubleSided,d=n.transparent;hz(t),n.technique==="CONSTANT"?(tm(e,"KHR_materials_unlit"),t.extensions=l(t.extensions)?t.extensions:{},t.extensions.KHR_materials_unlit={},uz(t,s),uz(t,o)):(uz(t,r),Nse(t,o),Nse(t,s)),l(c)&&(t.doubleSided=c),l(a)&&(l(t.pbrMetallicRoughness.baseColorFactor)?t.pbrMetallicRoughness.baseColorFactor[3]*=a:t.pbrMetallicRoughness.baseColorFactor=[1,1,1,a]),l(d)&&(t.alphaMode=d?"BLEND":"OPAQUE")}),NC(e,"KHR_materials_common")}var YZ=Wve;var ahn=y(C(),1);function wc(){}wc.getError=function(e,t,n){let i=`Failed to load ${e}: ${t}`;l(n)&&l(n.message)&&(i+=` +${n.message}`);let o=new de(i);return l(n)&&(o.stack=`Original stack: +${n.stack} +Handler stack: +${o.stack}`),o};wc.getNodeTransform=function(e){return l(e.matrix)?e.matrix:X.fromTranslationQuaternionRotationScale(l(e.translation)?e.translation:m.ZERO,l(e.rotation)?e.rotation:Pe.IDENTITY,l(e.scale)?e.scale:m.ONE)};wc.getAttributeBySemantic=function(e,t,n){let i=e.attributes,o=i.length;for(let r=0;ro9e);var a=se(Jse.url)}var c="./this.program",d=Jse.url,u;if(s){var h=a("fs");d.startsWith("file:")&&a("path").dirname(a("url").fileURLToPath(d)),u=se=>(se=x(se)?new URL(se):se,h.readFileSync(se)),1{var oe=new XMLHttpRequest;return oe.open("GET",se,!1),oe.responseType="arraybuffer",oe.send(null),new Uint8Array(oe.response)})}var p=console.log.bind(console),g=console.error.bind(console),f,b=!1,x=se=>se.startsWith("file://"),I,_,E,S,R,G,B,w,F,P,A,T,L,V=!1;function W(){var se=E.buffer;S=new Int8Array(se),G=new Int16Array(se),i.HEAPU8=R=new Uint8Array(se),B=new Uint16Array(se),w=new Int32Array(se),F=new Uint32Array(se),i.HEAPF32=P=new Float32Array(se),A=new Float64Array(se),T=new BigInt64Array(se),L=new BigUint64Array(se)}var M=0,Q=null;function N(se){var oe;throw(oe=i.onAbort)==null||oe.call(i,se),se="Aborted("+se+")",g(se),b=!0,se=new WebAssembly.RuntimeError(se+". Build with -sASSERTIONS for more info."),_?.(se),se}var k;async function v(se){if(!ArrayBuffer.isView(se))if(se==k&&f)se=new Uint8Array(f);else if(u)se=u(se);else throw"both async and sync fetching of the wasm failed";return se}async function O(se){var oe=k;try{var _e=await v(oe);return await WebAssembly.instantiate(_e,se)}catch(Se){g(`failed to asynchronously prepare wasm: ${Se}`),N(Se)}}async function H(se){return O(se)}var ee=se=>{for(;0{var se=i.preRun.shift();te.push(se)},pe=se=>{if(s)return se=Buffer.from(se,"base64"),new Uint8Array(se.buffer,se.byteOffset,se.length);for(var oe,_e,Se=0,He=0,gt=se.length,mt=new Uint8Array((3*gt>>2)-(se[gt-2]=="=")-(se[gt-1]=="="));Se>4,mt[He+1]=oe<<4|_e>>2,mt[He+2]=_e<<6|Qp[se.charCodeAt(Se+3)];return mt},ye={},he=se=>{for(;se.length;){var oe=se.pop();se.pop()(oe)}};function xe(se){return this.N(F[se>>2])}var Te={},Be={},Le={},De=class extends Error{constructor(se){super(se),this.name="InternalError"}},Ue=(se,oe,_e)=>{function Se(Tt){if(Tt=_e(Tt),Tt.length!==se.length)throw new De("Mismatched type converter count");for(var Bn=0;BnLe[Tt]=oe);var He=Array(oe.length),gt=[],mt=0;oe.forEach((Tt,Bn)=>{Be.hasOwnProperty(Tt)?He[Bn]=Be[Tt]:(gt.push(Tt),Te.hasOwnProperty(Tt)||(Te[Tt]=[]),Te[Tt].push(()=>{He[Bn]=Be[Tt],++mt,mt===gt.length&&Se(He)}))}),gt.length===0&&Se(He)},je=se=>{for(var oe="";;){var _e=R[se++];if(!_e)return oe;oe+=String.fromCharCode(_e)}},it=class extends Error{constructor(se){super(se),this.name="BindingError"}},nn=se=>{throw new it(se)};function rt(se,oe,_e={}){var Se=oe.name;if(!se)throw new it(`type "${Se}" must have a positive integer typeid pointer`);if(Be.hasOwnProperty(se)){if(_e.wa)return;throw new it(`Cannot register type '${Se}' twice`)}Be[se]=oe,delete Le[se],Te.hasOwnProperty(se)&&(oe=Te[se],delete Te[se],oe.forEach(He=>He()))}function rn(se,oe,_e={}){return rt(se,oe,_e)}var Jt=(se,oe,_e)=>{switch(oe){case 1:return _e?Se=>S[Se]:Se=>R[Se];case 2:return _e?Se=>G[Se>>1]:Se=>B[Se>>1];case 4:return _e?Se=>w[Se>>2]:Se=>F[Se>>2];case 8:return _e?Se=>T[Se>>3]:Se=>L[Se>>3];default:throw new TypeError(`invalid integer width (${oe}): ${se}`)}},Xt=se=>{throw new it(se.L.P.M.name+" instance already deleted")},Li=!1,bi=()=>{},vt=se=>typeof FinalizationRegistry>"u"?(vt=oe=>oe,se):(Li=new FinalizationRegistry(oe=>{oe=oe.L,--oe.count.value,oe.count.value===0&&(oe.S?oe.W.Y(oe.S):oe.P.M.Y(oe.O))}),vt=oe=>{var _e=oe.L;return _e.S&&Li.register(oe,{L:_e},oe),oe},bi=oe=>{Li.unregister(oe)},vt(se));function Rt(){}var si=(se,oe)=>Object.defineProperty(oe,"name",{value:se}),_t={},Fo=(se,oe,_e)=>{if(se[oe].R===void 0){var Se=se[oe];se[oe]=function(...He){if(!se[oe].R.hasOwnProperty(He.length))throw new it(`Function '${_e}' called with an invalid number of arguments (${He.length}) - expects one of (${se[oe].R})!`);return se[oe].R[He.length].apply(this,He)},se[oe].R=[],se[oe].R[Se.aa]=Se}},Uo=(se,oe,_e)=>{if(i.hasOwnProperty(se)){if(_e===void 0||i[se].R!==void 0&&i[se].R[_e]!==void 0)throw new it(`Cannot register public name '${se}' twice`);if(Fo(i,se,se),i[se].R.hasOwnProperty(_e))throw new it(`Cannot register multiple overloads of a function with the same number of arguments (${_e})!`);i[se].R[_e]=oe}else i[se]=oe,i[se].aa=_e},Va=se=>{se=se.replace(/[^a-zA-Z0-9_]/g,"$");var oe=se.charCodeAt(0);return 48<=oe&&57>=oe?`_${se}`:se};function Cr(se,oe,_e,Se,He,gt,mt,Tt){this.name=se,this.constructor=oe,this.$=_e,this.Y=Se,this.U=He,this.ra=gt,this.ea=mt,this.pa=Tt,this.ya=[]}var wr=(se,oe,_e)=>{for(;oe!==_e;){if(!oe.ea)throw new it(`Expected null or instance of ${_e.name}, got an instance of ${oe.name}`);se=oe.ea(se),oe=oe.U}return se},ve=se=>{if(se===null)return"null";var oe=typeof se;return oe==="object"||oe==="array"||oe==="function"?se.toString():""+se};function ut(se,oe){if(oe===null){if(this.ha)throw new it(`null is not a valid ${this.name}`);return 0}if(!oe.L)throw new it(`Cannot pass "${ve(oe)}" as a ${this.name}`);if(!oe.L.O)throw new it(`Cannot pass deleted object as a pointer of type ${this.name}`);return wr(oe.L.O,oe.L.P.M,this.M)}function qe(se,oe){if(oe===null){if(this.ha)throw new it(`null is not a valid ${this.name}`);if(this.ga){var _e=this.ia();return se!==null&&se.push(this.Y,_e),_e}return 0}if(!oe||!oe.L)throw new it(`Cannot pass "${ve(oe)}" as a ${this.name}`);if(!oe.L.O)throw new it(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.fa&&oe.L.P.fa)throw new it(`Cannot convert argument of type ${oe.L.W?oe.L.W.name:oe.L.P.name} to parameter type ${this.name}`);if(_e=wr(oe.L.O,oe.L.P.M,this.M),this.ga){if(oe.L.S===void 0)throw new it("Passing raw pointer to smart pointer is illegal");switch(this.Da){case 0:if(oe.L.W===this)_e=oe.L.S;else throw new it(`Cannot convert argument of type ${oe.L.W?oe.L.W.name:oe.L.P.name} to parameter type ${this.name}`);break;case 1:_e=oe.L.S;break;case 2:if(oe.L.W===this)_e=oe.L.S;else{var Se=oe.clone();_e=this.za(_e,fs(()=>Se.delete())),se!==null&&se.push(this.Y,_e)}break;default:throw new it("Unsupporting sharing policy")}}return _e}function nt(se,oe){if(oe===null){if(this.ha)throw new it(`null is not a valid ${this.name}`);return 0}if(!oe.L)throw new it(`Cannot pass "${ve(oe)}" as a ${this.name}`);if(!oe.L.O)throw new it(`Cannot pass deleted object as a pointer of type ${this.name}`);if(oe.L.P.fa)throw new it(`Cannot convert argument of type ${oe.L.P.name} to parameter type ${this.name}`);return wr(oe.L.O,oe.L.P.M,this.M)}var yt=(se,oe,_e)=>oe===_e?se:_e.U===void 0?null:(se=yt(se,oe,_e.U),se===null?null:_e.pa(se)),$t={},Sn=(se,oe)=>{if(oe===void 0)throw new it("ptr should not be undefined");for(;se.U;)oe=se.ea(oe),se=se.U;return $t[oe]},fo=(se,oe)=>{if(!oe.P||!oe.O)throw new De("makeClassHandle requires ptr and ptrType");if(!!oe.W!=!!oe.S)throw new De("Both smartPtrType and smartPtr must be specified");return oe.count={value:1},vt(Object.create(se,{L:{value:oe,writable:!0}}))};function uo(se,oe,_e,Se,He,gt,mt,Tt,Bn,zn,fn){this.name=se,this.M=oe,this.ha=_e,this.fa=Se,this.ga=He,this.xa=gt,this.Da=mt,this.na=Tt,this.ia=Bn,this.za=zn,this.Y=fn,He||oe.U!==void 0?this.T=qe:(this.T=Se?ut:nt,this.V=null)}var ra=(se,oe,_e)=>{if(!i.hasOwnProperty(se))throw new De("Replacing nonexistent public symbol");i[se].R!==void 0&&_e!==void 0?i[se].R[_e]=oe:(i[se]=oe,i[se].aa=_e)},sa,Hn=(se,oe)=>{se=je(se);var _e=sa.get(oe);if(typeof _e!="function")throw new it(`unknown function pointer with signature ${se}: ${oe}`);return _e};class Ti extends Error{}var Rs=se=>{se=Zee(se);var oe=je(se);return lb(se),oe},Jo=(se,oe)=>{function _e(gt){He[gt]||Be[gt]||(Le[gt]?Le[gt].forEach(_e):(Se.push(gt),He[gt]=!0))}var Se=[],He={};throw oe.forEach(_e),new Ti(`${se}: `+Se.map(Rs).join([", "]))},Ga=(se,oe)=>{for(var _e=[],Se=0;Se>2]);return _e};function po(se){for(var oe=1;oemt)throw new it("argTypes array size mismatch! Must at least get return value and 'this' types!");var Tt=oe[1]!==null&&_e!==null,Bn=po(oe);_e=!oe[0].ma;var zn=oe[0],fn=oe[1];for(Se=[se,nn,Se,He,he,zn.N.bind(zn),fn?.T.bind(fn)],He=2;He{se=se.trim();let oe=se.indexOf("(");return oe===-1?se:se.slice(0,oe)},xr=[],Vs=[0,1,,1,null,1,!0,1,!1,1],ks=se=>{9{if(!se)throw new it(`Cannot use deleted val. handle = ${se}`);return Vs[se]},fs=se=>{switch(se){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:let oe=xr.pop()||Vs.length;return Vs[oe]=se,Vs[oe+1]=1,oe}},tc={name:"emscripten::val",N:se=>{var oe=Jm(se);return ks(se),oe},T:(se,oe)=>fs(oe),X:xe,V:null},nc=(se,oe,_e)=>{switch(oe){case 1:return _e?function(Se){return this.N(S[Se])}:function(Se){return this.N(R[Se])};case 2:return _e?function(Se){return this.N(G[Se>>1])}:function(Se){return this.N(B[Se>>1])};case 4:return _e?function(Se){return this.N(w[Se>>2])}:function(Se){return this.N(F[Se>>2])};default:throw new TypeError(`invalid integer width (${oe}): ${se}`)}},Xr=(se,oe)=>{var _e=Be[se];if(_e===void 0)throw se=`${oe} has unknown type ${Rs(se)}`,new it(se);return _e},kl=(se,oe)=>{switch(oe){case 4:return function(_e){return this.N(P[_e>>2])};case 8:return function(_e){return this.N(A[_e>>3])};default:throw new TypeError(`invalid float width (${oe}): ${se}`)}},Yl=Object.assign({optional:!0},tc),aa=(se,oe,_e)=>{var Se=R;if(!(0<_e))return 0;var He=oe;_e=oe+_e-1;for(var gt=0;gt=mt){if(oe>=_e)break;Se[oe++]=mt}else if(2047>=mt){if(oe+1>=_e)break;Se[oe++]=192|mt>>6,Se[oe++]=128|mt&63}else if(65535>=mt){if(oe+2>=_e)break;Se[oe++]=224|mt>>12,Se[oe++]=128|mt>>6&63,Se[oe++]=128|mt&63}else{if(oe+3>=_e)break;Se[oe++]=240|mt>>18,Se[oe++]=128|mt>>12&63,Se[oe++]=128|mt>>6&63,Se[oe++]=128|mt&63,gt++}}return Se[oe]=0,oe-He},Zo=se=>{for(var oe=0,_e=0;_e=Se?oe++:2047>=Se?oe+=2:55296<=Se&&57343>=Se?(oe+=4,++_e):oe+=3}return oe},mn=new TextDecoder,Re=(se,oe,_e,Se)=>{if(_e=oe+_e,Se)return _e;for(;se[oe]&&!(oe>=_e);)++oe;return oe},Vt=new TextDecoder("utf-16le"),Cn=(se,oe,_e)=>(se>>=1,Vt.decode(B.subarray(se,Re(B,se,oe/2,_e)))),rr=(se,oe,_e)=>{if(_e??(_e=2147483647),2>_e)return 0;_e-=2;var Se=oe;_e=_e<2*se.length?_e/2:se.length;for(var He=0;He<_e;++He)G[oe>>1]=se.charCodeAt(He),oe+=2;return G[oe>>1]=0,oe-Se},Za=se=>2*se.length,Gs=(se,oe,_e)=>{var Se="";se>>=2;for(var He=0;!(He>=oe/4);He++){var gt=F[se+He];if(!gt&&!_e)break;Se+=String.fromCodePoint(gt)}return Se},Ic=(se,oe,_e)=>{if(_e??(_e=2147483647),4>_e)return 0;var Se=oe;_e=Se+_e-4;for(var He=0;He>2]=gt,oe+=4,oe+4>_e)break}return w[oe>>2]=0,oe-Se},jm=se=>{for(var oe=0,_e=0;_e{var oe=Dp.length;return Dp.push(se),oe},Ba=(se,oe)=>{for(var _e=Array(se),Se=0;Se>2],`parameter ${Se}`);return _e},x9=(se,oe,_e)=>{var Se=[];return se=se(Se,_e),Se.length&&(F[oe>>2]=fs(Se)),se},I9={},kSe=se=>{var oe=I9[se];return oe===void 0?je(se):oe},S3={},Gee=()=>{if(!L3){var se={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.language||"C").replace("-","_")+".UTF-8",_:c||"./this.program"},oe;for(oe in S3)S3[oe]===void 0?delete se[oe]:se[oe]=S3[oe];var _e=[];for(oe in se)_e.push(`${oe}=${se[oe]}`);L3=_e}return L3},L3,YSe=[null,[],[]],Qp=new Uint8Array(123),cb=25;0<=cb;--cb)Qp[48+cb]=52+cb,Qp[65+cb]=cb,Qp[97+cb]=26+cb;Qp[43]=62,Qp[47]=63,(()=>{let se=Rt.prototype;Object.assign(se,{isAliasOf:function(_e){if(!(this instanceof Rt&&_e instanceof Rt))return!1;var Se=this.L.P.M,He=this.L.O;_e.L=_e.L;var gt=_e.L.P.M;for(_e=_e.L.O;Se.U;)He=Se.ea(He),Se=Se.U;for(;gt.U;)_e=gt.ea(_e),gt=gt.U;return Se===gt&&He===_e},clone:function(){if(this.L.O||Xt(this),this.L.da)return this.L.count.value+=1,this;var _e=vt,Se=Object,He=Se.create,gt=Object.getPrototypeOf(this),mt=this.L;return _e=_e(He.call(Se,gt,{L:{value:{count:mt.count,ba:mt.ba,da:mt.da,O:mt.O,P:mt.P,S:mt.S,W:mt.W}}})),_e.L.count.value+=1,_e.L.ba=!1,_e},delete(){if(this.L.O||Xt(this),this.L.ba&&!this.L.da)throw new it("Object already scheduled for deletion");bi(this);var _e=this.L;--_e.count.value,_e.count.value===0&&(_e.S?_e.W.Y(_e.S):_e.P.M.Y(_e.O)),this.L.da||(this.L.S=void 0,this.L.O=void 0)},isDeleted:function(){return!this.L.O},deleteLater:function(){if(this.L.O||Xt(this),this.L.ba&&!this.L.da)throw new it("Object already scheduled for deletion");return this.L.ba=!0,this}});let oe=Symbol.dispose;oe&&(se[oe]=se.delete)})(),Object.assign(uo.prototype,{sa(se){return this.na&&(se=this.na(se)),se},ka(se){var oe;(oe=this.Y)==null||oe.call(this,se)},X:xe,N:function(se){function oe(){return this.ga?fo(this.M.$,{P:this.xa,O:_e,W:this,S:se}):fo(this.M.$,{P:this,O:se})}var _e=this.sa(se);if(!_e)return this.ka(se),null;var Se=Sn(this.M,_e);if(Se!==void 0)return Se.L.count.value===0?(Se.L.O=_e,Se.L.S=se,Se.clone()):(Se=Se.clone(),this.ka(se),Se);if(Se=this.M.ra(_e),Se=_t[Se],!Se)return oe.call(this);Se=this.fa?Se.oa:Se.pointerType;var He=yt(_e,this.M,Se.M);return He===null?oe.call(this):this.ga?fo(Se.M.$,{P:Se,O:He,W:this,S:se}):fo(Se.M.$,{P:Se,O:He})}}),i.print&&(p=i.print),i.printErr&&(g=i.printErr),i.wasmBinary&&(f=i.wasmBinary),i.thisProgram&&(c=i.thisProgram);var Zee,R3,lb,OSe={x:()=>N(""),q:se=>{var oe=ye[se];delete ye[se];var _e=oe.ia,Se=oe.Y,He=oe.la,gt=He.map(mt=>mt.va).concat(He.map(mt=>mt.Ba));Ue([se],gt,mt=>{var Tt={};return He.forEach((Bn,zn)=>{var fn=mt[zn],ps=Bn.ta,Gd=Bn.ua,nl=mt[zn+He.length],il=Bn.Aa,Fu=Bn.Ca;Tt[Bn.qa]={read:Up=>fn.N(ps(Gd,Up)),write:(Up,KL)=>{var Zd=[];il(Fu,Up,nl.T(Zd,KL)),he(Zd)},optional:mt[zn].optional}}),[{name:oe.name,N:Bn=>{var zn={},fn;for(fn in Tt)zn[fn]=Tt[fn].read(Bn);return Se(Bn),zn},T:(Bn,zn)=>{for(var fn in Tt)if(!(fn in zn||Tt[fn].optional))throw new TypeError(`Missing field: "${fn}"`);var ps=_e();for(fn in Tt)Tt[fn].write(ps,zn[fn]);return Bn!==null&&Bn.push(Se,ps),ps},X:xe,V:Se}]})},n:(se,oe,_e,Se,He)=>{oe=je(oe),Se=Se===0n;let gt=mt=>mt;if(Se){let mt=8*_e;gt=Tt=>BigInt.asUintN(mt,Tt),He=gt(He)}rn(se,{name:oe,N:gt,T:(mt,Tt)=>(typeof Tt=="number"&&(Tt=BigInt(Tt)),Tt),X:Jt(oe,_e,!Se),V:null})},B:(se,oe,_e,Se)=>{oe=je(oe),rn(se,{name:oe,N:function(He){return!!He},T:function(He,gt){return gt?_e:Se},X:function(He){return this.N(R[He])},V:null})},j:(se,oe,_e,Se,He,gt,mt,Tt,Bn,zn,fn,ps,Gd)=>{fn=je(fn),gt=Hn(He,gt),Tt&&(Tt=Hn(mt,Tt)),zn&&(zn=Hn(Bn,zn)),Gd=Hn(ps,Gd);var nl=Va(fn);Uo(nl,function(){Jo(`Cannot construct ${fn} due to unbound types`,[Se])}),Ue([se,oe,_e],Se?[Se]:[],il=>{if(il=il[0],Se)var Fu=il.M,Up=Fu.$;else Up=Rt.prototype;il=si(fn,function(...G3){if(Object.getPrototypeOf(this)!==KL)throw new it(`Use 'new' to construct ${fn}`);if(Zd.Z===void 0)throw new it(`${fn} has no accessible constructor`);var Bee=Zd.Z[G3.length];if(Bee===void 0)throw new it(`Tried to invoke ctor of ${fn} with invalid number of parameters (${G3.length}) - expected (${Object.keys(Zd.Z).toString()}) parameters instead!`);return Bee.apply(this,G3)});var KL=Object.create(Up,{constructor:{value:il}});il.prototype=KL;var Zd=new Cr(fn,il,KL,Gd,Fu,gt,Tt,zn);if(Zd.U){var JL;(JL=Zd.U).ja??(JL.ja=[]),Zd.U.ja.push(Zd)}return Fu=new uo(fn,Zd,!0,!1,!1),JL=new uo(fn+"*",Zd,!1,!1,!1),Up=new uo(fn+" const*",Zd,!1,!0,!1),_t[se]={pointerType:JL,oa:Up},ra(nl,il),[Fu,JL,Up]})},g:(se,oe,_e,Se,He,gt)=>{var mt=Ga(oe,_e);He=Hn(Se,He),Ue([],[se],Tt=>{Tt=Tt[0];var Bn=`constructor ${Tt.name}`;if(Tt.M.Z===void 0&&(Tt.M.Z=[]),Tt.M.Z[oe-1]!==void 0)throw new it(`Cannot register multiple constructors with identical number of parameters (${oe-1}) for class '${Tt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Tt.M.Z[oe-1]=()=>{Jo(`Cannot construct ${Tt.name} due to unbound types`,mt)},Ue([],mt,zn=>(zn.splice(1,0,null),Tt.M.Z[oe-1]=jo(Bn,zn,null,He,gt),[])),[]})},b:(se,oe,_e,Se,He,gt,mt,Tt,Bn)=>{var zn=Ga(_e,Se);oe=je(oe),oe=Wu(oe),gt=Hn(He,gt),Ue([],[se],fn=>{function ps(){Jo(`Cannot call ${Gd} due to unbound types`,zn)}fn=fn[0];var Gd=`${fn.name}.${oe}`;oe.startsWith("@@")&&(oe=Symbol[oe.substring(2)]),Tt&&fn.M.ya.push(oe);var nl=fn.M.$,il=nl[oe];return il===void 0||il.R===void 0&&il.className!==fn.name&&il.aa===_e-2?(ps.aa=_e-2,ps.className=fn.name,nl[oe]=ps):(Fo(nl,oe,Gd),nl[oe].R[_e-2]=ps),Ue([],zn,Fu=>(Fu=jo(Gd,Fu,fn,gt,mt,Bn),nl[oe].R===void 0?(Fu.aa=_e-2,nl[oe]=Fu):nl[oe].R[_e-2]=Fu,[])),[]})},z:se=>rn(se,tc),r:(se,oe,_e,Se)=>{function He(){}oe=je(oe),He.values={},rn(se,{name:oe,constructor:He,N:function(gt){return this.constructor.values[gt]},T:(gt,mt)=>mt.value,X:nc(oe,_e,Se),V:null}),Uo(oe,He)},d:(se,oe,_e)=>{var Se=Xr(se,"enum");oe=je(oe),se=Se.constructor,Se=Object.create(Se.constructor.prototype,{value:{value:_e},constructor:{value:si(`${Se.name}_${oe}`,function(){})}}),se.values[_e]=Se,se[oe]=Se},m:(se,oe,_e)=>{oe=je(oe),rn(se,{name:oe,N:Se=>Se,T:(Se,He)=>He,X:kl(oe,_e),V:null})},l:(se,oe,_e,Se,He,gt,mt)=>{var Tt=Ga(oe,_e);se=je(se),se=Wu(se),He=Hn(Se,He),Uo(se,function(){Jo(`Cannot call ${se} due to unbound types`,Tt)},oe-1),Ue([],Tt,Bn=>(Bn=[Bn[0],null].concat(Bn.slice(1)),ra(se,jo(se,Bn,null,He,gt,mt),oe-1),[]))},c:(se,oe,_e,Se,He)=>{oe=je(oe);let gt=Tt=>Tt;if(Se===0){var mt=32-8*_e;gt=Tt=>Tt<>>mt,He=gt(He)}rn(se,{name:oe,N:gt,T:(Tt,Bn)=>Bn,X:Jt(oe,_e,Se!==0),V:null})},a:(se,oe,_e)=>{function Se(gt){return new He(S.buffer,F[gt+4>>2],F[gt>>2])}var He=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][oe];_e=je(_e),rn(se,{name:_e,N:Se,X:Se},{wa:!0})},h:se=>{rn(se,Yl)},A:(se,oe)=>{oe=je(oe),rn(se,{name:oe,N(_e){var Se=(Se=_e+4)?mn.decode(R.subarray(Se,Re(R,Se,F[_e>>2],!0))):"";return lb(_e),Se},T(_e,Se){Se instanceof ArrayBuffer&&(Se=new Uint8Array(Se));var He=typeof Se=="string";if(!(He||ArrayBuffer.isView(Se)&&Se.BYTES_PER_ELEMENT==1))throw new it("Cannot pass non-string to std::string");var gt=He?Zo(Se):Se.length,mt=R3(4+gt+1),Tt=mt+4;return F[mt>>2]=gt,He?aa(Se,Tt,gt+1):R.set(Se,Tt),_e!==null&&_e.push(lb,mt),mt},X:xe,V(_e){lb(_e)}})},f:(se,oe,_e)=>{if(_e=je(_e),oe===2)var Se=Cn,He=rr,gt=Za;else Se=Gs,He=Ic,gt=jm;rn(se,{name:_e,N:mt=>{var Tt=Se(mt+4,F[mt>>2]*oe,!0);return lb(mt),Tt},T:(mt,Tt)=>{if(typeof Tt!="string")throw new it(`Cannot pass non-string to C++ string type ${_e}`);var Bn=gt(Tt),zn=R3(4+Bn+oe);return F[zn>>2]=Bn/oe,He(Tt,zn+4,Bn+oe),mt!==null&&mt.push(lb,zn),zn},X:xe,V(mt){lb(mt)}})},i:(se,oe,_e,Se,He,gt)=>{ye[se]={name:je(oe),ia:Hn(_e,Se),Y:Hn(He,gt),la:[]}},e:(se,oe,_e,Se,He,gt,mt,Tt,Bn,zn)=>{ye[se].la.push({qa:je(oe),va:_e,ta:Hn(Se,He),ua:gt,Ba:mt,Aa:Hn(Tt,Bn),Ca:zn})},C:(se,oe)=>{oe=je(oe),rn(se,{ma:!0,name:oe,N:()=>{},T:()=>{}})},p:(se,oe,_e)=>{var[Se,...He]=Ba(se,oe);oe=Se.T.bind(Se);var gt=He.map(Bn=>Bn.X.bind(Bn));se--;var mt={toValue:Jm};switch(se=gt.map((Bn,zn)=>{var fn=`argFromPtr${zn}`;return mt[fn]=Bn,`${fn}(args${zn?"+"+8*zn:""})`}),_e){case 0:var Tt="toValue(handle)";break;case 2:Tt="new (toValue(handle))";break;case 3:Tt="";break;case 1:mt.getStringOrSymbol=kSe,Tt="toValue(handle)[getStringOrSymbol(methodName)]"}return Tt+=`(${se})`,Se.ma||(mt.toReturnWire=oe,mt.emval_returnValue=x9,Tt=`return emval_returnValue(toReturnWire, destructorsRef, ${Tt})`),Tt=`return function (handle, methodName, destructorsRef, args) { + ${Tt} + }`,_e=new Function(Object.keys(mt),Tt)(...Object.values(mt)),Tt=`methodCaller<(${He.map(Bn=>Bn.name)}) => ${Se.name}>`,zL(si(Tt,_e))},E:ks,o:(se,oe,_e,Se,He)=>Dp[se](oe,_e,Se,He),D:se=>{var oe=Jm(se);he(oe),ks(se)},s:(se,oe,_e,Se)=>{var He=new Date().getFullYear(),gt=new Date(He,0,1).getTimezoneOffset();He=new Date(He,6,1).getTimezoneOffset(),F[se>>2]=60*Math.max(gt,He),w[oe>>2]=+(gt!=He),oe=mt=>{var Tt=Math.abs(mt);return`UTC${0<=mt?"-":"+"}${String(Math.floor(Tt/60)).padStart(2,"0")}${String(Tt%60).padStart(2,"0")}`},se=oe(gt),oe=oe(He),He{var oe=R.length;if(se>>>=0,2147483648=_e;_e*=2){var Se=oe*(1+.2/_e);Se=Math.min(Se,se+100663296);e:{Se=(Math.min(2147483648,65536*Math.ceil(Math.max(se,Se)/65536))-E.buffer.byteLength+65535)/65536|0;try{E.grow(Se),W();var He=1;break e}catch{}He=void 0}if(He)return!0}return!1},t:(se,oe)=>{var _e=0,Se=0,He;for(He of Gee()){var gt=oe+_e;F[se+Se>>2]=gt,_e+=aa(He,gt,1/0)+1,Se+=4}return 0},u:(se,oe)=>{var _e=Gee();F[se>>2]=_e.length,se=0;for(var Se of _e)se+=Zo(Se)+1;return F[oe>>2]=se,0},v:()=>52,w:function(){return 70},k:(se,oe,_e,Se)=>{for(var He=0,gt=0;gt<_e;gt++){var mt=F[oe>>2],Tt=F[oe+4>>2];oe+=8;for(var Bn=0;Bn>2]=He,0}},S_=await async function(){var se;function oe(Se){var He;return S_=Se.exports,E=S_.F,W(),sa=S_.H,Se=S_,Zee=Se.I,i._malloc=R3=Se.J,i._free=lb=Se.K,M--,(He=i.monitorRunDependencies)==null||He.call(i,M),M==0&&Q&&(Se=Q,Q=null,Se()),S_}M++,(se=i.monitorRunDependencies)==null||se.call(i,M);var _e={a:OSe};return i.instantiateWasm?new Promise(Se=>{i.instantiateWasm(_e,(He,gt)=>{Se(oe(He))})}):(k??(k=pe("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C0EAEKEDRQRAQZiDASEBIARBmIMBQRgQiwFFDQJBsIMBIQEgBEGwgwFBGBCLAUUNAkEAIQBBvO4BLQAARQRAA0AgAEECdCAAQcYfEKIDNgKM7gEgAEEBaiIAQQZHDQALQbzuAUEBOgAAQaTuAUGM7gEoAgA2AgALQYzuASEBIAJBCGoiAEGM7gFBGBCLAUUNAkGk7gEhASAAQaTuAUEYEIsBRQ0CQRgQNCIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEGc8QFBAToAAEGY8QEgATYCACABC80KAgV/CX4jAEHgAGsiBSQAIARC////////P4MhCiACIASFQoCAgICAgICAgH+DIQsgAkL///////8/gyIMQiCIIQ8gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCwwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCELIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACELQgAhAQwDCyALQoCAgICAgMD//wCEIQtCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASANhEIAIQFQBEBCgICAgICA4P//ACELDAMLIAtCgICAgICAwP//AIQhCwwCCyABIA2EUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyANQv///////z9YBEAgBUHQAGogASAMIAEgDCAMUCIGG3lCwABCACAGG3ynIgZBD2sQREEQIAZrIQYgBSkDWCIMQiCIIQ8gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAogAyAKIApQIggbeULAAEIAIAgbfKciCEEPaxBEIAYgCGtBEGohBiAFKQNIIQogBSkDQCEDCyAHIAlqIAZqQf//AGshBgJAIApCD4YiDkIgiEKAgICACIQiAiABQiCIIgR+IhAgA0IPhiIRQiCIIgogD0KAgASEIg1+fCIPIBBUrSAPIANCMYggDoRC/////w+DIgMgDEL/////D4MiDH58Ig4gD1StfCACIA1+fCAOIA4gEUKAgP7/D4MiDyAMfiIRIAQgCn58IhAgEVStIBAgECADIAFC/////w+DIgF+fCIQVq18fCIOVq18IAMgDX4iEiACIAx+fCIRIBJUrUIghiARQiCIhHwgDiAOIBFCIIZ8Ig5WrXwgDiANIA9+Ig0gCiAMfnwiDCABIAJ+fCICIAMgBH58IgNCIIggAiADVq0gDCANVK0gAiAMVK18fEIghoR8IgIgDlStfCACIBAgBCAPfiIMIAEgCn58IgRCIIggBCAMVK1CIIaEfCIKIBBUrSAKIANCIIZ8IgMgClStfHwiCiACVK18IAogAyAEQiCGIgIgASAPfnwiASACVK18IgIgA1StfCIEIApUrXwiA0KAgICAgIDAAINQRQRAIAZBAWohBgwBCyABQj+IIANCAYYgBEI/iIQhAyAEQgGGIAJCP4iEIQQgAUIBhiEBIAJCAYaEIQILIAZB//8BTgRAIAtCgICAgICAwP//AIQhC0IAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogASACIAZB/wBqIgYQRCAFQSBqIAQgAyAGEEQgBUEQaiABIAIgBxCKASAFIAQgAyAHEIoBIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQEgBSkDKCAFKQMYhCECIAUpAwAhBCAFKQMIDAILQgAhAQwCCyADQv///////z+DIAatQjCGhAsgC4QhCyABUCACQgBZIAJCgICAgICAgICAf1EbRQRAIAsgBEIBfCIBUK18IQsMAQsgASACQoCAgICAgICAgH+FhFBFBEAgBCEBDAELIAsgBCAEQgGDfCIBIARUrXwhCwsgACABNwMAIAAgCzcDCCAFQeAAaiQACwYAIAAQLQt8AQN/IwBBEGsiASQAIAEgADYCDCMAQRBrIgIkACAAKAIAQX9HBEAgAkEIaiACQQxqIAFBDGoQVRBVIQMDQCAAKAIAQQFGDQALIAAoAgBFBEAgAEEBNgIAIAMQ0gIgAEF/NgIACwsgAkEQaiQAIAAoAgQgAUEQaiQAQQFrCyAAIAAgAUEBazYCBCAAQeDVATYCACAAQZCtATYCACAAC/cFAQl/IwBBEGsiCSQAIAEQ1wIgCUEMaiABEFUhCCAAQQhqIgMQayACTQRAAkAgAkEBaiIAIAMQayIBSwRAIwBBIGsiCiQAAkAgACABayIHIAMoAgggAygCBGtBAnVNBEAgAyAHENkCDAELIApBDGohAQJ/IAMQayAHaiEFIwBBEGsiACQAIAAgBTYCDCAFELwCIgRNBEAgAxC5AiIFIARBAXZJBEAgACAFQQF0NgIIIABBCGogAEEMahCgASgCACEECyAAQRBqJAAgBAwBCxCMAQALIQQgAxBrIQUjAEEQayIAJAAgASADQQxqIgs2AhAgAUEANgIMIAQEfyAAQQhqIAsgBBC7AiAAKAIIIQYgACgCDAVBAAshBCABIAY2AgAgASAGIAVBAnRqIgU2AgggASAGIARBAnRqNgIMIAEgBTYCBCAAQRBqJAAjAEEQayIGJAAgASgCCCEEIAZBBGoiACABQQhqNgIIIAAgBDYCACAAIAQgB0ECdGo2AgQgACgCACEEA0AgACgCBCAERwRAIAEoAhAaIAQQugIgACAAKAIAQQRqIgQ2AgAMAQsLIAAoAgggACgCADYCACAGQRBqJAAgASgCBCADKAIAIgAgAygCBGtqIQQgAygCBCAAayIHBEAgBCAAIAf8CgAACyABIAQ2AgQgAyADKAIANgIEIAMgAUEEahDXASADQQRqIAFBCGoQ1wEgA0EIaiABQQxqENcBIAEgASgCBDYCACADEGsaIAEoAgQhAANAIAEoAggiBCAARwRAIAEgBEEEazYCCCABKAIQGgwBCwsgASgCACIABEAgASgCECAAIAEoAgwgASgCAGtBAnUQuAILCyAKQSBqJAAMAQsgACABSQRAIAMoAgAgAEECdGohACADEGsaIAMgABDYAgsLCyADIAIQggEoAgAEQCADIAIQggEoAgAQvwELIAgQrAEhACADIAIQggEgADYCACAIKAIAIQAgCEEANgIAIAAEQCAAEL8BCyAJQRBqJAALySgBC38jAEEQayIKJAACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQYzqASgCACIEQRAgAEELakH4A3EgAEELSRsiBkEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUG06gFqIgAgASgCvOoBIgEoAggiBUYEQEGM6gEgBEF+IAJ3cTYCAAwBCyAFIAA2AgwgACAFNgIICyABQQhqIQAgASACQQN0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KAIAKAIcEQQAC8EBAQN/IAAtAABBIHFFBEACQCAAKAIQIgMEfyADBSAAEN8BDQEgACgCEAsgACgCFCIEayACSQRAIAAgASACIAAoAiQRAwAaDAELAkACQCACRSAAKAJQQQBIcg0AIAIhAwNAIAEgA2oiBUEBay0AAEEKRwRAIANBAWsiAw0BDAILCyAAIAEgAyAAKAIkEQMAIANJDQIgAiADayECIAAoAhQhBAwBCyABIQULIAQgBSACEHEaIAAgACgCFCACajYCFAsLC6EBAQJ/AkAgABAfRSACIAFrQQVIcg0AIAEgAhDHASACQQRrIQQgABAjIgIgABAfaiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtpAQF/IwBBgAJrIgUkACAEQYDABHEgAiADTHJFBEAgBSABIAIgA2siA0GAAiADQYACSSIBGxCYAiABRQRAA0AgACAFQYACEEIgA0GAAmsiA0H/AUsNAAsLIAAgBSADEEILIAVBgAJqJAALBABBAAsKACAALQALQQd2CwoAIABB0PIBEHoLCgAgAEHY8gEQegvPCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5QsAAQgAgBRt8pyIFQQ9rEEQgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3lCwABCACAHG3ynIgdBD2sQREEQIAdrIQcgBikDUCEDIAYpA1gLQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQgAiAEhSEEAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEEQgBkEwaiACIAEgBxCKASAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQlCgICAgICAgASEIQsgCkIDhiEKAkAgBEIAUwRAQgAhA0IAIQQgCSAKhSABIAuFhFANAiAKIAl9IQIgCyABfSAJIApWrX0iBEL/////////A1YNASAGQSBqIAIgBCACIAQgBFAiBxt5QsAAQgAgBxt8p0EMayIHEEQgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahBEIAYgAiAEQQEgBWsQigEgBikDACAGKQMQIAYpAxiEQgBSrYQhAiAGKQMIIQQLIARCPYYgAkIDiIQhASAEQgOIQv///////z+DIAetQjCGhCADhCEEAkACQCACp0EHcSIFQQRHBEAgBCABIAEgBUEES618IgNWrXwhBAwBCyAEIAEgASABQgGDfCIDVq18IQQMAQsgBUUN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C14BA38gAEEANgIIIABCADcCACABKAIAIQMgASgCBCIBIANrIgRBAnUiAgRAIAAgAhCuAyAAKAIEIQIgBEUgASADRnJFBEAgAiADIAT8CgAACyAAIAIgBGo2AgQLIAALDQAgACgCACABQQJ0agsXACAAEEcEQCAAIAE2AgQPCyAAIAEQUAthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEBayIBNgIIIAAgAU8NASACKAIMIAIoAggQ8wIgAiACKAIMQQFqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC6wBAQR/IwBBEGsiByQAAkAgAEUNACAEKAIMIQYgAiABa0ECdSIIQQBKBEAgACABIAgQjQIgCEcNAQsgAyABa0ECdSIBIAZIBEAgACAHQQRqIAYgAWsiASAFEP0CIgUQIyABEI0CIQYgBRA5GiABIAZHDQELIAMgAmtBAnUiAUEASgRAIAAgAiABEI0CIAFHDQELIAQoAgwaIARBADYCDCAAIQkLIAdBEGokACAJCycBAX8jAEEQayIDJAAgAyACNgIMIABB5AAgASACENEBIANBEGokAAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAEC+wBAQR/IwBBEGsiBCQAIABBADYCBCMAQRBrIgUkACAEQQA6AA8gACAAKAIAQQxrKAIAahDZASEGIAAgACgCAEEMaygCAGohAwJAIAYEQCADKAJIBEAgACAAKAIAQQxrKAIAaigCSBDFAwsgBCAAIAAoAgBBDGsoAgBqENkBOgAPDAELIANBBBDVAQsgBUEQaiQAQQQhAyAELQAPBEAgACAAIAAoAgBBDGsoAgBqKAIYIgMgASACIAMoAgAoAiARAwAiATYCBEEGQQAgASACRxshAwsgACAAKAIAQQxrKAIAaiADENUBIARB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AxsLPAAgAEEANgIIIABCADcCACAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIACywBAX8gAEEANgIIIABCADcCACAAIAEoAgAiAiABKAIEIgEgASACaxDAAyAACwgAIABB/wFxC/wBAQN/IAAoAgQgACgCACIDa0ECdSICIAFJBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQQJ1TQRAIAAoAgQiASACQQJ0aiECA0AgASACRgRAIAAgAjYCBAUgAUEANgIAIAFBBGohAQwBCwsMAQsgA0EMaiAAIAEgACgCAGtBAnUgAmoQtgEgACgCBCAAKAIAa0ECdSAAEIcCIgQoAggiASACQQJ0aiECA0AgASACRwRAIAFBADYCACABQQRqIQEMAQsLIAQgAjYCCCAAIAQQhQIgBBCBAgsgA0EgaiQADwsgASACSQRAIAAgAyABQQJ0ajYCBAsLUgECf0HU3gEoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQGA0BC0GI6gFBMDYCAEF/DwtB1N4BIAA2AgAgAQt/AgF+A38CQCAAQoCAgIAQVARAIAAhAgwBCwNAIAFBAWsiASAAIABCCoAiAkIKfn2nQTByOgAAIABC/////58BViACIQANAAsLIAJQRQRAIAKnIQMDQCABQQFrIgEgAyADQQpuIgRBCmxrQTByOgAAIANBCUsgBCEDDQALCyABC78BAQN/IAAoAgQgACgCACIDayICIAFJBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrTQRAIAAgAhCYAwwBCyACIANBDGogACABIAJqIAAoAgBrELQBIAAoAgQgACgCAGsgABDGASIEKAIIIgFqIQIDQCABIAJHBEAgAUEAOgAAIAFBAWohAQwBCwsgBCACNgIIIAAgBBDvASAEELoBCyADQSBqJAAPCyABIAJJBEAgACABIANqNgIECwt9AQN/AkACQCAAIgFBA3FFDQAgAS0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBQYCChAggAigCACIDayADckGAgYKEeHFBgIGChHhGDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAA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BEBBCiEBIAAQXgwBCyAAEH5BAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEPQBIAAQIxoMAQsgABAjGiAEDQAgACIBIANBAWoQUAwBCyAAKAIAIQEgACADQQFqNgIECyABIANqIgAgAkEPahBdIAJBADoADiAAQQFqIAJBDmoQXSACQRBqJAALoQIBA38jAEEgayIIJABB9////wciCSABQX9zaiACTwRAIAAQIyEKIAFB8////wNJBEAgCCABQQF0NgIcIAggASACajYCECAIQRBqIAhBHGoQoAEoAgAQnwFBAWohCQsgCEEcaiAIQRhqIAAQVSgCABC8ASAIQRBqIAkQngEgCCgCECECIAgoAhQaIAQEQCACIAogBBBNCyAGBEAgAiAEaiAHIAYQTQsgAyAEIAVqIglrIQcgAyAJRwRAIAIgBGogBmogBCAKaiAFaiAHEE0LIAFBCkcEQCAKEIsCCyAAIAI2AgAgACAIKAIUEFwgACAEIAZqIAdqIgA2AgQgCEEAOgAPIAAgAmogCEEPahBdIAhBHGoQuwEgCEEgaiQADwsQWwALCQAgAEEBEKgCCwoAIAAoAgAQHxoLCQAgACABEFUaCwcAIABBAkkLBABBBAsoAQF/IAAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAgALC5UBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqEGMgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDRASIDQQBIDQAgACADQQFqIgMQNCIANgIAIABFDQAgACADIAIgASgCDBDRASEFCyABQRBqJAAQYiAEQRBqJAAgBQsPACAAIAAoAgAoAiQRAAALEQAgACABIAEoAgAoAiARAQALDgAgACABKAIANgIAIAALCABB/////wcLBQBB/wALOwAgACADNgIQIAAgAQR/IAEQUwVBAAsiAzYCACAAIAIgA2oiAjYCCCAAIAEgA2o2AgwgACACNgIEIAALYQEBfyMAQRBrIgIkACACIAA2AgwCQCAAIAFGDQADQCACIAFBBGsiATYCCCAAIAFPDQEgAigCDCACKAIIENcBIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGokAAs5AgF/AX4jAEEQayIEJAAgAykDACEFIAQgAykDCDcDCCAEIAU3AwAgACABIAIgBBDAASAEQRBqJAAL0AEBAn8gAkGAEHEEQCAAQSs6AAAgAEEBaiEACyACQYAIcQRAIABBIzoAACAAQQFqIQALIAJBhAJxIgNBhAJHBEAgAEGu1AA7AAAgAEECaiEACyACQYCAAXEhAgNAIAEtAAAiBARAIAAgBDoAACAAQQFqIQAgAUEBaiEBDAELCyAAAn8CQCADQYACRwRAIANBBEcNAUHGAEHmACACGwwCC0HFAEHlACACGwwBC0HBAEHhACACGyADQYQCRg0AGkHHAEHnACACGws6AAAgA0GEAkcLKwEBfyMAQRBrIgUkACAFIAQoAgA2AgAgACABIAIgAyAFEJYBIAVBEGokAAuqAQEBfwJAIANBgBBxRSACRXINACADQcoAcSIEQQhGIARBwABGcg0AIABBKzoAACAAQQFqIQALIANBgARxBEAgAEEjOgAAIABBAWohAAsDQCABLQAAIgQEQCAAIAQ6AAAgAEEBaiEAIAFBAWohAQwBCwsgAAJ/Qe8AIANBygBxIgFBwABGDQAaQdgAQfgAIANBgIABcRsgAUEIRg0AGkHkAEH1ACACGws6AAALDAAgABAjIAFBAnRqC5IEAQt/IwBBgAFrIgokACAKIAE2AnwgAiADELUCIQggCkHjADYCECAKQQhqQQAgCkEQaiIJEDYhDwJAAkACQCAIQeUATwRAIAgQNCIJRQ0BIA8gCRA8CyAJIQcgAiEBA0AgASADRgRAA0AgACAKQfwAaiIBECtBASAIGwRAIAAgARArBEAgBSAFKAIAQQJyNgIACwNAIAIgA0YNBiAJLQAAQQJGDQcgCUEBaiEJIAJBDGohAgwACwALIAAQNyEOIAZFBEAgBCAOEEEhDgsgDUEBaiEMQQAhECAJIQcgAiEBA0AgASADRgRAIAwhDSAQRQ0CIAAQPhogCSEHIAIhASAIIAtqQQJJDQIDQCABIANGBEAMBAUCQCAHLQAAQQJHDQAgARAfIA1GDQAgB0EAOgAAIAtBAWshCwsgB0EBaiEHIAFBDGohAQwBCwALAAUCQCAHLQAAQQFHDQAgASANEMwBKAIAIRECQCAGBH8gEQUgBCAREEELIA5GBEBBASEQIAEQHyAMRw0CIAdBAjoAACALQQFqIQsMAQsgB0EAOgAACyAIQQFrIQgLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQEgARBaIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQPQALIAUgBSgCAEEEcjYCAAsgDxA1IApBgAFqJAAgAgsRACAAIAEgACgCACgCDBEEAAuTBAELfyMAQYABayIKJAAgCiABNgJ8IAIgAxC1AiEIIApB4wA2AhAgCkEIakEAIApBEGoiCRA2IQ8CQAJAAkAgCEHlAE8EQCAIEDQiCUUNASAPIAkQPAsgCSEHIAIhAQNAIAEgA0YEQANAIAAgCkH8AGoiARAsQQEgCBsEQCAAIAEQLARAIAUgBSgCAEECcjYCAAsDQCACIANGDQYgCS0AAEECRg0HIAlBAWohCSACQQxqIQIMAAsACyAAEDghDiAGRQRAIAQgDhDOASEOCyANQQFqIQxBACEQIAkhByACIQEDQCABIANGBEAgDCENIBBFDQIgABA/GiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEB8gDUYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIA0QIiwAACERAkAgBgR/IBEFIAQgERDOAQsgDkYEQEEBIRAgARAfIAxHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEFoiDBs6AAAgB0EBaiEHIAFBDGohASALIAxqIQsgCCAMayEIDAELAAsACxA9AAsgBSAFKAIAQQRyNgIACyAPEDUgCkGAAWokACACC0oBAn8CQCAALQAAIgJFIAIgAS0AACIDR3INAANAIAEtAAEhAyAALQABIgJFDQEgAUEBaiEBIABBAWohACACIANGDQALCyACIANrC4QBAQJ/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiADYClAEgBCABQQFrIgVBACABIAVPGzYCmAEgBEEAQZAB/AsAIARBfzYCTCAEQeIANgIkIARBfzYCUCAEIARBnwFqNgIsIAQgBEGUAWo2AlQgAEEAOgAAIAQgAiADEM0DIARBoAFqJAALuwIBBH8gA0H87QEgAxsiBSgCACEDAkACfwJAIAFFBEAgAw0BQQAPC0F+IAJFDQEaAkAgAwRAIAIhBAwBCyABLQAAIgPAIgRBAE4EQCAABEAgACADNgIACyAEQQBHDwtB3OEBKAIAKAIARQRAQQEgAEUNAxogACAEQf+/A3E2AgBBAQ8LIANBwgFrIgNBMksNASADQQJ0KAKQgQEhAyACQQFrIgRFDQMgAUEBaiEBCyABLQAAIgZBA3YiB0EQayADQRp1IAdqckEHSw0AA0AgBEEBayEEIAZB/wFxQYABayADQQZ0ciIDQQBOBEAgBUEANgIAIAAEQCAAIAM2AgALIAIgBGsPCyAERQ0DIAFBAWoiASwAACIGQUBIDQALCyAFQQA2AgBBiOoBQRk2AgBBfwsPCyAFIAM2AgBBfgsNACAAKAIAIAEoAgBJCwcAIABBC0kLJgAgACAAKAIYRSAAKAIQIAFyciIBNgIQIAAoAhQgAXEEQBA9AAsLBwAgAEEISwscAQF/IAAoAgAhAiAAIAEoAgA2AgAgASACNgIACwwAIABBDGoQ2gEgAAsIACAAKAIQRQsIACAAEIkCGgusCwEHfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBAnFFDQEgACgCACICIAFqIQECQAJAAkAgACACayIAQaDqASgCAEcEQCAAKAIMIQMgAkH/AU0EQCADIAAoAggiBEcNAkGM6gFBjOoBKAIAQX4gAkEDdndxNgIADAULIAAoAhghBiAAIANHBEAgACgCCCICIAM2AgwgAyACNgIIDAQLIAAoAhQiBAR/IABBFGoFIAAoAhAiBEUNAyAAQRBqCyECA0AgAiEHIAQiA0EUaiECIAMoAhQiBA0AIANBEGohAiADKAIQIgQNAAsgB0EANgIADAMLIAUoAgQiAkEDcUEDRw0DQZTqASABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgBCADNgIMIAMgBDYCCAwCC0EAIQMLIAZFDQACQCAAKAIcIgJBAnQiBCgCvOwBIABGBEAgBEG87AFqIAM2AgAgAw0BQZDqAUGQ6gEoAgBBfiACd3E2AgAMAgsCQCAAIAYoAhBGBEAgBiADNgIQDAELIAYgAzYCFAsgA0UNAQsgAyAGNgIYIAAoAhAiAgRAIAMgAjYCECACIAM2AhgLIAAoAhQiAkUNACADIAI2AhQgAiADNgIYCwJAAkACQAJAIAUoAgQiAkECcUUEQEGk6gEoAgAgBUYEQEGk6gEgADYCAEGY6gFBmOoBKAIAIAFqIgE2AgAgACABQQFyNgIEIABBoOoBKAIARw0GQZTqAUEANgIAQaDqAUEANgIADwtBoOoBKAIAIgggBUYEQEGg6gEgADYCAEGU6gFBlOoBKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohASAFKAIMIQMgAkH/AU0EQCAFKAIIIgQgA0YEQEGM6gFBjOoBKAIAQX4gAkEDdndxNgIADAULIAQgAzYCDCADIAQ2AggMBAsgBSgCGCEGIAMgBUcEQCAFKAIIIgIgAzYCDCADIAI2AggMAwsgBSgCFCIEBH8gBUEUagUgBSgCECIERQ0CIAVBEGoLIQIDQCACIQcgBCIDQRRqIQIgAygCFCIEDQAgA0EQaiECIAMoAhAiBA0ACyAHQQA2AgAMAgsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgAMAwtBACEDCyAGRQ0AAkAgBSgCHCICQQJ0IgQoArzsASAFRgRAIARBvOwBaiADNgIAIAMNAUGQ6gFBkOoBKAIAQX4gAndxNgIADAILAkAgBSAGKAIQRgRAIAYgAzYCEAwBCyAGIAM2AhQLIANFDQELIAMgBjYCGCAFKAIQIgIEQCADIAI2AhAgAiADNgIYCyAFKAIUIgJFDQAgAyACNgIUIAIgAzYCGAsgACABQQFyNgIEIAAgAWogATYCACAAIAhHDQBBlOoBIAE2AgAPCyABQf8BTQRAIAFBeHFBtOoBaiECAn9BjOoBKAIAIgNBASABQQN2dCIBcUUEQEGM6gEgASADcjYCACACDAELIAIoAggLIQEgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIDwtBHyEDIAFB////B00EQCABQSYgAUEIdmciAmt2QQFxIAJBAXRrQT5qIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG87AFqIQICQAJAQZDqASgCACIEQQEgA3QiB3FFBEBBkOoBIAQgB3I2AgAgAiAANgIAIAAgAjYCGAwBCyABQRkgA0EBdmtBACADQR9HG3QhAyACKAIAIQIDQCACIgQoAgRBeHEgAUYNAiADQR12IQIgA0EBdCEDIAQgAkEEcWoiBygCECICDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC40IAQt/IABFBEAgARA0DwsgAUFATwRAQYjqAUEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEGIABBCGsiBCgCBCIJQXhxIQgCQCAJQQNxRQRAIAZBgAJJDQEgBkEEaiAITQRAIAQhAiAIIAZrQeztASgCAEEBdE0NAgtBAAwCCyAEIAhqIQcCQCAGIAhNBEAgCCAGayIDQRBJDQEgBCAGIAlBAXFyQQJyNgIEIAQgBmoiAiADQQNyNgIEIAcgBygCBEEBcjYCBCACIAMQ2wEMAQtBpOoBKAIAIAdGBEBBmOoBKAIAIAhqIgggBk0NAiAEIAYgCUEBcXJBAnI2AgQgBCAGaiIDIAggBmsiAkEBcjYCBEGY6gEgAjYCAEGk6gEgAzYCAAwBC0Gg6gEoAgAgB0YEQEGU6gEoAgAgCGoiAyAGSQ0CAkAgAyAGayICQRBPBEAgBCAGIAlBAXFyQQJyNgIEIAQgBmoiCCACQQFyNgIEIAMgBGoiAyACNgIAIAMgAygCBEF+cTYCBAwBCyAEIAlBAXEgA3JBAnI2AgQgAyAEaiICIAIoAgRBAXI2AgRBACECQQAhCAtBoOoBIAg2AgBBlOoBIAI2AgAMAQsgBygCBCIDQQJxDQEgA0F4cSAIaiILIAZJDQEgCyAGayEMIAcoAgwhBQJAIANB/wFNBEAgBygCCCICIAVGBEBBjOoBQYzqASgCAEF+IANBA3Z3cTYCAAwCCyACIAU2AgwgBSACNgIIDAELIAcoAhghCgJAIAUgB0cEQCAHKAIIIgIgBTYCDCAFIAI2AggMAQsCQCAHKAIUIgIEfyAHQRRqBSAHKAIQIgJFDQEgB0EQagshCANAIAghAyACIgVBFGohCCACKAIUIgINACAFQRBqIQggBSgCECICDQALIANBADYCAAwBC0EAIQULIApFDQACQCAHKAIcIgNBAnQiAigCvOwBIAdGBEAgAkG87AFqIAU2AgAgBQ0BQZDqAUGQ6gEoAgBBfiADd3E2AgAMAgsCQCAHIAooAhBGBEAgCiAFNgIQDAELIAogBTYCFAsgBUUNAQsgBSAKNgIYIAcoAhAiAgRAIAUgAjYCECACIAU2AhgLIAcoAhQiAkUNACAFIAI2AhQgAiAFNgIYCyAMQQ9NBEAgBCAJQQFxIAtyQQJyNgIEIAQgC2oiAiACKAIEQQFyNgIEDAELIAQgBiAJQQFxckECcjYCBCAEIAZqIgMgDEEDcjYCBCAEIAtqIgIgAigCBEEBcjYCBCADIAwQ2wELIAQhAgsgAgsiAgRAIAJBCGoPCyABEDQiBEUEQEEADwsgBCAAQXxBeCAAQQRrKAIAIgJBA3EbIAJBeHFqIgIgASABIAJLGxBxGiAAEC0gBAsWACAARQRAQQAPC0GI6gEgADYCAEF/C30BAn8jAEEQayIBJAAgAUEKOgAPAkACQCAAKAIQIgIEfyACBSAAEN8BDQIgACgCEAsgACgCFCICRg0AIAAoAlBBCkYNACAAIAJBAWo2AhQgAkEKOgAADAELIAAgAUEPakEBIAAoAiQRAwBBAUcNACABLQAPGgsgAUEQaiQAC1kBAX8gACAAKAJIIgFBAWsgAXI2AkggACgCACIBQQhxBEAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEAC+IBAQJ/IAJBAEchAwJAAkACQCAAQQNxRSACRXINACABQf8BcSEEA0AgAC0AACAERg0CIAJBAWsiAkEARyEDIABBAWoiAEEDcUUNASACDQALCyADRQ0BIAFB/wFxIgMgAC0AAEYgAkEESXJFBEAgA0GBgoQIbCEDA0BBgIKECCAAKAIAIANzIgRrIARyQYCBgoR4cUGAgYKEeEcNAiAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCyABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EACwIACwQAQQELoBABFn8jAEFAaiIGQgA3AzAgBkIANwM4IAZCADcDICAGQgA3AygCQAJAAn8CQAJ/IAIEQCACQQRPBEAgAUEGaiEIIAFBBGohDSABQQJqIQsgAkF8cSEMA0AgBkEgaiIPIAEgCkEBdCIJai8BAEEBdGoiESARLwEAQQFqOwEAIAkgC2ovAQBBAXQgD2oiESARLwEAQQFqOwEAIAkgDWovAQBBAXQgD2oiESARLwEAQQFqOwEAIAggCWovAQBBAXQgD2oiCSAJLwEAQQFqOwEAIApBBGohCiAOQQRqIg4gDEcNAAsLIAJBA3EiCQRAA0AgBkEgaiABIApBAXRqLwEAQQF0aiIIIAgvAQBBAWo7AQAgCkEBaiEKIAdBAWoiByAJRw0ACwsgBCgCACIKIAYvAT4iEEUNARpBDyELDAILIAQoAgALIQpBACEQIAYvATwEQEEOIQsMAQsgBi8BOgRAQQ0hCwwBCyAGLwE4BEBBDCELDAELIAYvATYEQEELIQsMAQsgBi8BNARAQQohCwwBCyAGLwEyBEBBCSELDAELIAYvATAEQEEIIQsMAQsgBi8BLgRAQQchCwwBCyAGLwEsBEBBBiELDAELIAYvASoEQEEFIQsMAQsgBi8BKARAQQQhCwwBCyAGLwEmBEBBAyELDAELIAYvASQEQEECIQsMAQsgBi8BIkUEQCADIAMoAgAiAEEEajYCACAAQcACNgEAIAMgAygCACIAQQRqNgIAIABBwAI2AQBBASEMDAMLIApBAEchCUEBIQtBASEKQQAMAQsgCiALIAogC0kbIQlBASEKAkADQCAGQSBqIApBAXRqLwEADQEgCkEBaiIKIAtHDQALIAshCgtBAQshD0F/IQcgBi8BIiIIQQJLDQFBBCAIQQF0a0H+/wNxIAYvASQiDWsiDkEASA0BIA5BAXQgBi8BJiIOayIMQQBIDQEgDEEBdCAGLwEoIgxrIhFBAEgNASARQQF0IAYvASoiEWsiGEEASA0BIBhBAXQgBi8BLCIYayISQQBIDQEgEkEBdCAGLwEuIhJrIhNBAEgNASATQQF0IAYvATAiE2siFEEASA0BIBRBAXQgBi8BMiIUayIVQQBIDQEgFUEBdCAGLwE0IhVrIhdBAEgNASAXQQF0IAYvATYiF2siFkEASA0BIBZBAXQgBi8BOCIWayIZQQBIDQEgGUEBdCAGLwE6IhlrIhpBAEgNASAaQQF0IAYvATwiGmsiG0EASA0BIBtBAXQiGyAQSSAQIBtHQQAgAEUgD3Ibcg0BIAkgCkshEEEAIQcgBkEAOwECIAYgCDsBBCAGIAggDWoiCDsBBiAGIAggDmoiCDsBCCAGIAggDGoiCDsBCiAGIAggEWoiCDsBDCAGIAggGGoiCDsBDiAGIAggEmoiCDsBECAGIAggE2oiCDsBEiAGIAggFGoiCDsBFCAGIAggFWoiCDsBFiAGIAggF2oiCDsBGCAGIAggFmoiCDsBGiAGIAggGWoiCDsBHCAGIAggGmo7AR4CQCACRQ0AIAJBAUcEQCACQX5xIQhBACEOA0AgASAHQQF0ai8BACINBEAgBiANQQF0aiINIA0vAQAiDUEBajsBACAFIA1BAXRqIAc7AQALIAEgB0EBciINQQF0ai8BACIMBEAgBiAMQQF0aiIMIAwvAQAiDEEBajsBACAFIAxBAXRqIA07AQALIAdBAmohByAOQQJqIg4gCEcNAAsLIAJBAXFFDQAgASAHQQF0ai8BACICRQ0AIAYgAkEBdGoiAiACLwEAIgJBAWo7AQAgBSACQQF0aiAHOwEACyAJIAogEBshDEEUIRJBACEXIAUiCCERQQAhEwJAAkACQCAADgICAAELQQEhByAMQQlLDQNBgQIhEkHA7QAhEUGA7QAhCEEBIRMMAQsgAEECRiEXQQAhEkHA7gAhEUGA7gAhCCAAQQJHBEAMAQtBASEHIAxBCUsNAgtBASAMdCIUQQFrIRkgAygCACEVQQAhAiAMIQlBACEAQQAhEEF/IQ0DQEEBIAl0IRgCQANAAn9BACASIAUgAkEBdGovAQAiCUEBaksNABogCSASSQRAQQAhCUHgAAwBCyAIIAkgEmtBAXQiB2ovAQAhCSAHIBFqLQAACyEOQX8gCiAAayIPdCEaIBUgECAAdkECdGohGyAYIQcDQCAbIAcgGmoiB0ECdGoiFiAJOwECIBYgDzoAASAWIA46AAAgBw0AC0EBIApBAWt0IQ4DQCAOIgdBAXYhDiAHIBBxDQALIAZBIGogCkEBdGoiCSAJLwEAQQFrIgk7AQAgB0EBayAQcSAHakEAIAcbIRAgAkEBaiECIAlB//8DcUUEQCAKIAtGDQIgASAFIAJBAXRqLwEAQQF0ai8BACEKCyAKIAxNDQAgECAZcSIOIA1GDQALQQEgCiAAIAwgABsiAGsiCXQhDyAKIAtJBEAgAEEBaiEWIAsgAGshDSAKIQcCQANAIA8gBkEgaiAHQQF0ai8BAGsiB0EATA0BIAdBAXQhDyAJIBZqIQcgCUEBaiEJIAcgC0kNAAsgDSEJC0EBIAl0IQ8LQQEhByATIA8gFGoiFEHUBktxIBcgFEHQBEtxcg0DIAMoAgAiDSAOQQJ0aiIHIAw6AAEgByAJOgAAIAcgFSAYQQJ0aiIVIA1rQQJ2OwECIA4hDQwBCwsgEARAIBUgEEECdGoiAEEAOwECIAAgDzoAASAAQcAAOgAACyADIAMoAgAgFEECdGo2AgALIAQgDDYCAEEAIQcLIAcLqgEBA38gASwAC0EATgRAIAAgASkCADcCACAAIAEoAgg2AggPCyABKAIAIQQgASgCBCECIwBBEGsiAyQAAkACQAJAIAIQ1AEEQCAAIgEgAhBQDAELIAJB9////wdLDQEgA0EIaiACEJ8BQQFqEJ4BIAMoAgwaIAAgAygCCCIBNgIAIAAgAygCDBBcIAAgAjYCBAsgASAEIAJBAWoQTSADQRBqJAAMAQsQWwALC0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhDoASEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBEKAAsgAAJAIAEgACgCBEcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgAiAAKAIERw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwsKACAAIAFqKAIAC3YBAX8gACgCJCIDRQRAIAAgAjYCGCAAIAE2AhAgAEEBNgIkIAAgACgCODYCFA8LAkACQCAAKAIUIAAoAjhHDQAgACgCECABRw0AIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgA0EBajYCJAsLrQEBA38jAEEQayICJAAgAiABNgIMAkACQAJ/IAAQRyIERQRAQQEhASAAEF4MAQsgABB+QQFrIQEgACgCBAsiAyABRgRAIAAgAUEBIAEgARDoAiAAECMaDAELIAAQIxogBA0AIAAiASADQQFqEFAMAQsgACgCACEBIAAgA0EBajYCBAsgASADQQJ0aiIAIAJBDGoQViACQQA2AgggAEEEaiACQQhqEFYgAkEQaiQACwUAED0ACycBAX8gACgCACEBIwBBEGsiACQAIAAgATYCDCAAKAIMIABBEGokAAsXACAAKAIIEC5HBEAgACgCCBCgAwsgAAs0AQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIANBDGoQYyAAIAEQlgIhABBiIANBEGokACAAC40BAQN/IAEoAgQgACgCACICIAAoAgQiA2tqIQQgAyACayIDBEAgBCACIAP8CgAACyABIAQ2AgQgACAAKAIAIgI2AgQgACABKAIENgIAIAEgAjYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALMwEBfyMAQRBrIgIkACACIAAoAgA2AgwgAiACKAIMIAFBAnRqNgIMIAIoAgwgAkEQaiQACxkBAX9BASEBIAAQRwR/IAAQfkEBawVBAQsLBwAgAEEEagswAQF/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAWo2AgwgAigCDCACQRBqJAAL9wEBBX8jAEEQayIGJAAgBkEMaiIIIAZBCGogABBVKAIAELwBIwBBEGsiBSQAAkBB9////wcgAWsgAk8EQCAAECMhByAFQQRqIgkgAUHz////A0kEfyAFIAFBAXQ2AgwgBSABIAJqNgIEIAkgBUEMahCgASgCABCfAUEBagVB9////wcLEJ4BIAUoAgQhAiAFKAIIGiAEBEAgAiAHIAQQTQsgAyAERwRAIAIgBGogBCAHaiADIARrEE0LIAFBCkcEQCAHEIsCCyAAIAI2AgAgACAFKAIIEFwgBUEQaiQADAELEFsACyAAIAM2AgQgCBC7ASAGQRBqJAALCgAgASAAa0ECdQsPACAAIAAoAgBBBGo2AgALIAEBfyMAQRBrIgEkACABQQxqIAAQVSgCACABQRBqJAALDwAgACAAKAIAQQFqNgIAC1kBAn8jAEEQayIDJAAgAigCACEEIAACfyABIABrQQJ1IgIEQANAIAAgBCAAKAIARg0CGiAAQQRqIQAgAkEBayICDQALC0EACyIAIAEgABsQjgEgA0EQaiQAC/gDAQF/IwBBEGsiDCQAIAwgADYCDAJAAkAgACAFRgRAIAEtAABBAUcNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHEB9FDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkACQCAAIAZHDQAgBxAfRQ0AIAEtAABBAUcNAiAJKAIAIgAgCGtBnwFKDQEgCigCACEBIAkgAEEEajYCACAAIAE2AgBBACEAIApBADYCAAwDCyALIAtB8ABqIAxBDGoQ+QEgC2siAEECdSIGQRtKDQEgBkHQnwFqLAAAIQUCQAJAIABBe3EiAEHYAEcEQCAAQeAARw0BIAMgBCgCACIBRwRAQX8hACABQQFrLAAAEJ0BIAIsAAAQnQFHDQYLIAQgAUEBajYCACABIAU6AAAMAwsgAkHQADoAAAwBCyAFEJ0BIgAgAiwAAEcNACACIAAQsQM6AAAgAS0AAEEBRw0AIAFBADoAACAHEB9FDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAU6AABBACEAIAZBFUoNAiAKIAooAgBBAWo2AgAMAgtBACEADAELQX8hAAsgDEEQaiQAIAALUAECfyMAQRBrIgYkACAGQQxqIgUgARAnIAUQSEHQnwFB7J8BIAIQbyADIAUQmQEiARB4NgIAIAQgARBZNgIAIAAgARBYIAUQJSAGQRBqJAALGAAgAEGQ9wA2AgAgAEEgahAgGiAAEJQCCy8BAX8jAEEQayIDJAAgACAAIAIsAAAgASAAaxDgASIAIAEgABsQjgEgA0EQaiQAC/ADAQF/IwBBEGsiDCQAIAwgADoADwJAAkAgACAFRgRAIAEtAABBAUcNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHEB9FDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkACQCAAIAZHDQAgBxAfRQ0AIAEtAABBAUcNAiAJKAIAIgAgCGtBnwFKDQEgCigCACEBIAkgAEEEajYCACAAIAE2AgBBACEAIApBADYCAAwDCyALIAtBHGogDEEPahD9ASALayIFQRtKDQEgBUHQnwFqLAAAIQYCQAJAAkACQCAFQX5xQRZrDgMBAgACCyADIAQoAgAiAUcEQEF/IQAgAUEBaywAABCdASACLAAAEJ0BRw0GCyAEIAFBAWo2AgAgASAGOgAADAMLIAJB0AA6AAAMAQsgBhCdASIAIAIsAABHDQAgAiAAELEDOgAAIAEtAABBAUcNACABQQA6AAAgBxAfRQ0AIAkoAgAiACAIa0GfAUoNACAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAAsgBCAEKAIAIgBBAWo2AgAgACAGOgAAQQAhACAFQRVKDQIgCiAKKAIAQQFqNgIADAILQQAhAAwBC0F/IQALIAxBEGokACAAC1ABAn8jAEEQayIGJAAgBkEMaiIFIAEQJyAFEElB0J8BQeyfASACEHkgAyAFEJsBIgEQeDoAACAEIAEQWToAACAAIAEQWCAFECUgBkEQaiQAC34CAn8CfiMAQaABayIEJAAgBCABNgI8IAQgATYCFCAEQX82AhggBEEQaiIFQgAQZCAEIAUgA0EBEKgDIAQpAwghBiAEKQMAIQcgAgRAIAIgBCgCiAEgASAEKAIUIAQoAjxramo2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAsJACAAQQQQqAILDQAgACABIAJCfxCEAgucAQEDf0E1IQECQCAAKAIcIgIgACgCGCIDQQZqQQdwa0EHakEHbiADIAJrIgJB8QJqQQdwQQNJaiIDQTVHBEAgAyIBDQFBNCEBAkACQCACQQZqQQdwQQRrDgIBAAMLIAAoAhRBkANvQQFrEJ0DRQ0CC0E1DwsCQAJAIAJB8wJqQQdwQQNrDgIAAgELIAAoAhQQnQMNAQtBASEBCyABC5sEAgd/BH4jAEEQayIIJAACQAJAAkAgAkEkTARAIAAtAAAiBQ0BIAAhBAwCC0GI6gFBHDYCAEIAIQMMAgsgACEEAkADQCAFwBB9RQ0BIAQtAAEhBSAEQQFqIQQgBQ0ACwwBCwJAIAVB/wFxIgZBK2sOAwABAAELQX9BACAGQS1GGyEHIARBAWohBAsCfwJAIAJBEHJBEEcNACAELQAAQTBHDQBBASEJIAQtAAFB3wFxQdgARgRAIARBAmohBEEQDAILIARBAWohBCACQQggAhsMAQsgAkEKIAIbCyIKrSEMQQAhAgNAAkACQCAELQAAIgZBMGsiBUH/AXFBCkkNACAGQeEAa0H/AXFBGU0EQCAGQdcAayEFDAELIAZBwQBrQf8BcUEZSw0BIAZBN2shBQsgCiAFQf8BcUwNACAIIAxCACALQgAQQEEBIQYCQCAIKQMIQgBSDQAgCyAMfiINIAWtQv8BgyIOQn+FVg0AIA0gDnwhC0EBIQkgAiEGCyAEQQFqIQQgBiECDAELCyABBEAgASAEIAAgCRs2AgALAkACQCACBEBBiOoBQcQANgIAIAdBACADQgGDIgxQGyEHIAMhCwwBCyADIAtWDQEgA0IBgyEMCyAMpyAHckUEQEGI6gFBxAA2AgAgA0IBfSEDDAILIAMgC1oNAEGI6gFBxAA2AgAMAQsgCyAHrCIDhSADfSEDCyAIQRBqJAAgAwuIAQEDfyABKAIEIAAoAgQgACgCACIEayICayEDIAIEQCADIAQgAvwKAAALIAEgAzYCBCAAIAAoAgAiAjYCBCAAIAEoAgQ2AgAgASACNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAuaAwEIfwJAIAAiAUEDcQRAA0AgAS0AACICRSACQT1Gcg0CIAFBAWoiAUEDcQ0ACwsCQAJAQYCChAggASgCACIDayADckGAgYKEeHFBgIGChHhHDQADQEGAgoQIIANBvfr06QNzIgJrIAJyQYCBgoR4cUGAgYKEeEcNASABKAIEIQMgAUEEaiICIQEgA0GAgoQIIANrckGAgYKEeHFBgIGChHhGDQALDAELIAEhAgsDQCACIgEtAAAiA0UNASABQQFqIQIgA0E9Rw0ACwsgACABRgRAQQAPCwJAIAAgASAAayIDai0AAA0AQYDuASgCACIERQ0AIAQoAgAiAUUNAANAAkACfyAAIQJBACADIgZFDQAaIAAtAAAiBQR/AkADQCAFIAEtAAAiB0cgB0VyDQEgBkEBayIGRQ0BIAFBAWohASACLQABIQUgAkEBaiECIAUNAAtBACEFCyAFBUEACyABLQAAawtFBEAgBCgCACADaiIBLQAAQT1GDQELIAQoAgQhASAEQQRqIQQgAQ0BDAILCyABQQFqIQgLIAgLSgEBfyAAIAM2AhAgAEEANgIMIAEEQCABELMCIQQLIAAgBDYCACAAIAQgAkECdGoiAjYCCCAAIAQgAUECdGo2AgwgACACNgIEIAALRAEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQSiAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALcgECfyAAQYj+ADYCACAAKAIcBEAgACgCKCEBA0AgAQRAQQAgACABQQFrIgFBAnQiAiAAKAIkaigCACAAKAIgIAJqKAIAEQUADAELCyAAQRxqECUgACgCIBAtIAAoAiQQLSAAKAIwEC0gACgCPBAtCyAACwcAIAEgAGsLDABBARDWARogABAtCwkAIAAQsQEQLQsTACAAIAEgAiAAKAIAKAIwEQMACwkAIAAQ2AEQLQsMACAAQQRqENoBIAALDAAgAEEIahDaASAACygBAn8jAEEQayICJAAgASgCACAAKAIASCEDIAJBEGokACABIAAgAxsLEAAgACABNwMIIABCADcDAAsCAAsUACAAQZj1ADYCACAAQQRqECUgAAvyAwICfgV/IwBBIGsiBSQAIAFC////////P4MhAgJ+IAFCMIhC//8BgyIDpyIEQYH4AGtB/Q9NBEAgAkIEhiAAQjyIhCECIARBgPgAa60hAwJAIABC//////////8PgyIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECC0IAIAIgAkL/////////B1YiBBshACAErSADfAwBCyAAIAKEUCADQv//AVJyRQRAIAJCBIYgAEI8iIRCgICAgICAgASEIQBC/w8MAQsgBEH+hwFLBEBCACEAQv8PDAELQYD4AEGB+AAgA1AiBxsiCCAEayIGQfAASgRAQgAhAEIADAELIAVBEGogACACIAJCgICAgICAwACEIAcbIgJBgAEgBmsQRCAFIAAgAiAGEIoBIAUpAwhCBIYgBSkDACICQjyIhCEAAkAgBCAIRyAFKQMQIAUpAxiEQgBSca0gAkL//////////w+DhCICQoGAgICAgICACFoEQCAAQgF8IQAMAQsgAkKAgICAgICAgAhSDQAgAEIBgyAAfCEACyAAQoCAgICAgIAIhSAAIABC/////////wdWIgQbIQAgBK0LIQIgBUEgaiQAIAFCgICAgICAgICAf4MgAkI0hoQgAIS/C4kCAAJAIAAEfyABQf8ATQ0BAkBB3OEBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDwsgAUGAQHFBgMADRyABQYCwA09xRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAA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AXI2AgQgCSAGIAkoAgBBAXFyQQJyNgIAIAEgBmoiAiACKAIEQQFyNgIEIAEgBhDbAQsCQCAAKAIEIgJBA3FFDQAgAkF4cSIBIAVBEGpNDQAgACAFIAJBAXFyQQJyNgIEIAAgBWoiBCABIAVrIgJBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQgBCACENsBCyAAQQhqCwsiAEUNARogCCAANgIMQQAhAQsgAQshAEEAIAgoAgwgABshAQsgCEEQaiQAIAENAEHk/gEoAgAiAEUNACAAEQwADAELCyABRQRAEOsBCyABCwoAIAEgAGtBDG0LCQAgABAuNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cy8BAX8jAEEQayIDJAACQCAAIAFGBEAgAEEAOgB4DAELIAEgAhCpAQsgA0EQaiQACxAAIAAoAgggACgCAGtBAnULCQAgAEEANgIAC0kBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4QQFxDQAgAUEBOgB4DAELIAIQwQIhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALOgECfyMAQRBrIgAkACAAQf////8DNgIMIABB/////wc2AgggAEEMaiAAQQhqELUDKAIAIABBEGokAAs0AQF/IwBBEGsiAyQAIAMgARBzNgIMIAMgAhBzNgIIIAAgA0EMaiADQQhqEGYgA0EQaiQAC04BAX8jAEEQayIDJAAgAyABNgIIIAMgADYCDCADIAI2AgRBACEBIANBBGoiACADQQxqENMBRQRAIAAgA0EIahDTASEBCyADQRBqJAAgAQswAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQZiADQRBqJAALMwEBfyMAQRBrIgMkACAAEB8aIAAgAhCDASADQQA6AA8gASACaiADQQ9qEF0gA0EQaiQACzEAIABB/////wNLBEAQqgIACwJ/IABBAnQhAEEEENYBBEAgAEEEELQCDAELIAAQUwsLCQAgABDtARAtCxUAIABB8KoBNgIAIABBEGoQIBogAAsVACAAQciqATYCACAAQQxqECAaIAALgAMBBH8gAiEAA0ACQCAEIAdNIAAgA09yDQAgACwAACIBQf8BcSEFAn9BASABQQBODQAaIAFBQkkNASABQV9NBEAgAyAA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ZEYNAEEAIQAgC0EANgIQIBEgDygCACALKAJkIAtBEGoQQyALKAIQBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBAgGiANECAaIA4QIBogDBAgGiARECAaIA8QNQwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsMACAAQQFBLRD9AhoLCwAgAEEBQS0QsAILHAEBfyAALQAAIQIgACABLQAAOgAAIAEgAjoAAAtlAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBkENaiAGQQ5qEPMCCyACIAEgASACKAIAEIoCIAZBDGogAyAAKAIAEJ4DIAFqNgIAIAZBEGokAAtBACABIAIgAyAEQQQQZyEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABJGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQAAIgAgAEGgAmogBSAEQQAQzQEgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABDNASAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLQQAgASACIAMgBEEEEGghASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASRsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAEM8BIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQzwEgAGsiAEGnAUwEQCABIABBDG1BB282AgALCxgBAX9BDBBTIgBBADYCCCAAQgA3AgAgAAsEAEECC8oBAQR/IwBBEGsiAyQAAkAgAUH3////A00EQAJAIAEQvQEEQCAAIAEQUCAAIQQMAQsgA0EIaiABEJABQQFqEI8BIAMoAgwaIAAgAygCCCIENgIAIAAgAygCDBBcIAAgATYCBAsjAEEQayIFJAAgBSACNgIMIAQhBiABIQIDQCACBEAgBiAFKAIMNgIAIAJBAWshAiAGQQRqIQYMAQsLIAVBEGokACADQQA2AgQgBCABQQJ0aiADQQRqEFYgA0EQaiQADAELEFsA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hoRCAEKAgICAgIDAwz8QLyAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAuIEAIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDCAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCEH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg5CgICAgICAwP//AFQgDkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEMDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQwgAyEBDAILIAEgDkKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACEMDAMLIAxCgICAgICAwP//AIQhDEIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAOhFAEQEKAgICAgIDg//8AIAwgAiADhFAbIQxCACEBDAILIAIgA4RQBEAgDEKAgICAgIDA//8AhCEMQgAhAQwCCyAOQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3lCwABCACAGG3ynIgZBD2sQREEQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyALIAMgCyALUCIJG3lCwABCACAJG3ynIglBD2sQRCAGIAlqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBAIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEEAgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQQCAFQfABaiAEQgBCACAFKQOIAn1CABBAIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEEAgBUHQAWogBEIAQgAgBSkD6AF9QgAQQCAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBAIAVBsAFqIARCAEIAIAUpA8gBfUIAEEAgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQQCAFQZABaiADQg+GQgAgAkIAEEAgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDiAFKQOYAXwiBCAOVK18IARCAVatfH1CABBAIAVBgAFqQgEgBH1CACACQgAQQCAGIAggB2tqIghB//8AaiEGAn4gBSkDcCITQgGGIg0gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIOQiCIIgsgECAUVq0gDSAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig0gEVStIA0gDSATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig1WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCANIA9CIIZ8Ig8gDVStfCAPIA8gFEL/////D4MiFCAKfiINIAIgC358IhEgDVStIBEgESATIA5C/v///w+DIg1+fCIRVq18fCIPVq18IA8gBCAUfiIYIA0gEH58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA9UrXwgBCAEIBEgAiANfiIKIAsgFH58IgJCIIggAiAKVK1CIIaEfCIKIBFUrSAKIAogEEIghnwiClatfHwiBFatfCAEIAQgCiACQiCGIgIgDSAUfnwgAlStQn+FIgJWIAIgClJxrXwiBFatfCICQv////////8AWARAIBYgF4QhFSAFQdAAaiAEIAJCgICAgICAwABUIgetIguGIgogAiALhiAEQgGIIAdBP3OtiIQiBCADIBIQQCAIQf7/AGogBiAHG0EBayEGIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hC0IAIAF9DAELIAVB4ABqIAJCP4YgBEIBiIQiCiACQgGIIgQgAyASEEAgAUIwhiAFKQNofSAFKQNgIgJCAFKtfSELIAEhDkIAIAJ9CyECIAZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgC0IBhiACQj+IhCEBIARC////////P4MgBq1CMIaEIQsgAkIBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAogBEEBIAZrEIoBIAVBMGogDiAVIAZB8ABqEEQgBUEgaiADIBIgBSkDQCIKIAUpA0giCxBAIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgIgAUIBhiIEVK19IQEgAiAEfQshAiAFQRBqIAMgEkIDQgAQQCAFIAMgEkIFQgAQQCALIAogAyAKQgGDIgMgAnwiAlQgASACIANUrXwiASASViABIBJRG618IgMgClStfCIEIAMgAyAEQoCAgICAgMD//wBUIAIgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgNWrXwiBCADIARCgICAgICAwP//AFQgAiAFKQMAViABIAUpAwgiAlYgASACURtxrXwiASADVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQLyAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABAvQf3/AiADIANB/f8CTxtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORAvIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORAvQeiBfSADIANB6IF9TRtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhAvIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs8ACAAIAE3AwAgACACQv///////z+DIAJCgICAgICAwP//AINCMIinIANCMIinQYCAAnFyrUIwhoQ3AwgLwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBScQ0AIAAgBCAFhIRQBEBBAA8LIAEgAoNCAFkEQCABIAJSIAEgAlNxDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAg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EKYCCyEAIAEQTAR/QZiEASgCACABQf8BcUECdGooAgAFIAELwAsJACAAENACEC0LOwADQCABIAJGRQRAIAMhACAEIAEoAgAQTAR/IAEoAgAFIAALOgAAIARBAWohBCABQQRqIQEMAQsLIAELDAAgASACIAEQTBvACyoAA0AgASACRkUEQCADIAEsAAA2AgAgA0EEaiEDIAFBAWohAQwBCwsgAQsPACAAIAEgAkGgkAEQpwILHAAgARBMBH9BoJABKAIAIAFBAnRqKAIABSABCwsPACAAIAEgAkGYhAEQpwILHAAgARBMBH9BmIQBKAIAIAFBAnRqKAIABSABCwsQACAABEAgABDHAwsgABAtCzoAA0ACQCACIANGDQAgAigCABBMRQ0AIAIoAgBBAnRBkKIBaigCACABcUUNACACQQRqIQIMAQsLIAILOQADQAJAIAIgA0YNACACKAIAEEwEQCACKAIAQQJ0QZCiAWooAgAgAXENAQsgAkEEaiECDAELCyACC0YAA0AgASACRkUEQEEAIQAgAyABKAIAEEwEfyABKAIAQQJ0QZCiAWooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAELIwBBACEAIAIQTAR/IAJBAnRBkKIBaigCACABcUEARwVBAAsLDwAgACAAKAIAKAIEEQIACwkAIAAQ1gIQLQsVAQF/QdQAEFMiAEEAQdQA/AsAIAALFAAgACgCACABaiACLQAAOgAAQQELrgEAAkAgBRBHRQRAIAAgBSkCADcCACAAIAUoAgg2AgggABBeGgwBCyAFKAIAIQQgBSgCBCECIwBBEGsiAyQAAkACQAJAIAIQvQEEQCAAIgEgAhBQDAELIAJB9////wNLDQEgA0EIaiACEJABQQFqEI8BIAMoAgwaIAAgAygCCCIBNgIAIAAgAygCDBBcIAAgAjYCBAsgASAEIAJBAWoQZSADQRBqJAAMAQsQWwALCwsJACAAIAUQ5AELhAMBCH8jAEHgA2siACQAIABB3ANqIgYgAxAnIAYQSCEKIAUQHwRAIAVBABDMASgCACAKQS0QS0YhCwsgAiALIABB3ANqIABB2ANqIABB1ANqIABB0ANqIABBxANqECQiDCAAQbgDahAkIgYgAEGsA2oQJCIHIABBqANqEN8CIABB4wA2AhAgAEEIakEAIABBEGoiAhA2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KAK8ASAEEI8DOQMAIABBzAFqIABBEGogACgCDCAEEEMgAEHcAmogAEHYAmoQKwRAIAQgBCgCAEECcjYCAAsgACgC3AIgARAgGiAAQcwBahAgGiAAQeACaiQADAMLQQEhAwsgAEHcAmoQPhoMAAsACwvKBAEDfwJ/IwBB4AJrIgAkACAAIAI2AtgCIAAgATYC3AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahD7ASAAQcABahAkIgEgARAoECEgACABQQAQIiICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGQQAhAwNAAkACQAJAIABB3AJqIABB2AJqECsNACAAKAK8ASABEB8gAmpGBEAgARAfIQYgASABEB9BAXQQISABIAEQKBAhIAAgBiABQQAQIiICajYCvAELIABB3AJqEDcgAEEHaiAAQQZqIAIgAEG8AWogACgC3AEgACgC2AEgAEHMAWogAEEQaiAAQQxqIABBCGogAEHgAWoQ+gENACADDQFBACEDIAAoArwBIAJrIgdBAEwNAgJAAkAgAi0AACIGQStrIggOAwEAAQALIAZBLkYNAkEBIQMgBkEwa0H/AXFBCkkNAwwBCyAHQQFGDQICQCAIDgMAAwADCyACLQABIgZBLkYNAUEBIQMgBkEwa0H/AXFBCU0NAgsCQCAAQcwBahAfRQ0AIAAtAAdBAXFFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEJEDOAIAIABBzAFqIABBEGogACgCDCAEEEMgAEHcAmogAEHYAmoQKwRAIAQgBCgCAEECcjYCAAsgACgC3AIgARAgGiAAQcwBahAgGiAAQeACaiQADAMLQQEhAwsgAEHcAmoQPhoMAAsACwuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCSAzcDACAAQcQBaiAAQRBqIAAoAgwgBBBDIABBzAJqIABByAJqECsEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQIBogAEHEAWoQIBogAEHQAmokAAuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCVAzsBACAAQcQBaiAAQRBqIAAoAgwgBBBDIABBzAJqIABByAJqECsEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQIBogAEHEAWoQIBogAEHQAmokAAuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtB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DCECDAYLIANBIHIhAyABQQRqIQIgBEEEayEEIAEtAAMgCHQgB2ohBwsCQCAFQQRxRQ0AIAcgBigCIEYNACAKQd4ONgIYIAZB0f4ANgIEIAIhASAGKAIEIQUMAQsLIAIhAUEAIQdBACEDCyAGQdD+ADYCBAtBASECDAELQQAhBCAMIQILIAogDzYCECAKIBA2AgwgCiAENgIEIAogATYCACAGIAM2AkAgBiAHNgI8AkACQCAGKAIsRQRAIA8gFUYNASAGKAIEQdD+AEsNAQsCfyAVIA9rIQMCQAJAIAooAhwiASgCOCIMRQRAQQEhBSABIAooAihBASABKAIodEEBIAooAiARAwAiDDYCOCAMRQ0BCyABKAIsIgRFBEAgAUIANwIwIAFBASABKAIodCIENgIsCyADIARPBEAgBARAIAwgECAEayAE/AoAAAsgAUEANgI0DAILIAQgASgCNCIIayIFIAMgAyAFSxsiBARAIAggDGogECADayAE/AoAAAsgAyAFSwRAIAMgBGsiAwRAIAEoAjggECADayAD/AoAAAsgASADNgI0DAILQQAhBSABIAEoAjQgBGoiA0EAIAMgASgCLCIMRxs2AjQgDCABKAIwIgNNDQAgASADIARqNgIwCyAFDAELIAEgASgCLDYCMEEACw0BIAooAhAhDyAKKAIEIQQLIAogCigCCCAkIARrajYCCCAKIBUgD2siASAKKAIUajYCFCAGIAYoAiAgAWo2AiAgBi0ADEEEcUUgDyAVRnJFBEAgCigCDCABayEDIAYoAhwhBSAGAn8gBigCFARAIAUgAyABEFEMAQsgBSADIAEQswELIgE2AhwgCiABNgIwCyAKIAYoAkBBwABBACAGKAIIG2pBgAFBACAGKAIEIgFBv/4ARhtqQYACQYACQQAgAUHC/gBGGyABQcf+AEYbajYCLCACQXsgAhsgAiAPIBVGGyACIAQgJEYbIRwMAgsgBkHS/gA2AgQLQXwhHAsgF0EQaiQAIBxBAUsNASATQagBaiEBIBMoAqwBIQMgGigCACEJIBooAgQgEygCFGshDCMAQSBrIggkAAJAIAwgCWsiBUEATA0AIAEoAgggASgCBCICayAFTgRAIAIgA2siBCAFSARAIAwgBCAJaiIHayILRSAHIAxGckUEQCACIAcgC/wKAAALIAEgAiALajYCBCAE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eQAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AE5vdgBUaHUAQXVndXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AHVua25vd24gaGVhZGVyIGZsYWdzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAZ2V0AE9jdABmbG9hdABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AFNhdABudW1Qb2ludHMAY29sb3JzAFVucGFja09wdGlvbnMAcG9zaXRpb25zAHJvdGF0aW9ucwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHNjYWxlcwBhbHBoYXMAW1NQWjogRVJST1JdIENoZWNrIGZhaWxlZDogJXM6JWQ6ICVzAHZmMzJfcHRyAEFwcgB2ZWN0b3IAbW9uZXlfZ2V0IGVycm9yAFtTUFogRVJST1JdIGRlc2VyaWFsaXplUGFja2VkR2F1c3NpYW5zOiByZWFkIGVycm9yAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvcHJpdmF0ZV90eXBlaW5mby5jcHAAU2VwACVJOiVNOiVTICVwAFN1bgBKdW4ATW9uAG5hbgBKYW4AY29vcmRpbmF0ZVN5c3RlbQBDb29yZGluYXRlU3lzdGVtAEp1bABib29sAGxsAEFwcmlsAGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbmNvcnJlY3QgaGVhZGVyIGNoZWNrAGluY29ycmVjdCBsZW5ndGggY2hlY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAcHVzaF9iYWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAEZyaQBzaABoZWFkZXIgY3JjIG1pc21hdGNoAE1hcmNoAEF1ZwB1bnNpZ25lZCBsb25nIGxvbmcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAGludmFsaWQgd2luZG93IHNpemUAdHJ1ZQBUdWUAZmFsc2UAaW52YWxpZCBibG9jayB0eXBlAEp1bmUAZG91YmxlAHNoRGVncmVlAGJhZF9hcnJheV9uZXdfbGVuZ3RoIHdhcyB0aHJvd24gaW4gLWZuby1leGNlcHRpb25zIG1vZGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQBSYXdHYXVzc2lhbkNsb3VkAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAFtTUFogRVJST1JdIGRlc2VyaWFsaXplUGFja2VkR2F1c3NpYW5zOiBoZWFkZXIgbm90IGZvdW5kACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABsb2NhbGUgbm90IHN1cHBvcnRlZABhbnRpYWxpYXNlZABXZWQAJVktJW0tJWQAW1NQWiBFUlJPUl0gZGVzZXJpYWxpemVQYWNrZWRHYXVzc2lhbnM6IFRvbyBtYW55IHBvaW50czogJWQAW1NQWiBFUlJPUl0gZGVzZXJpYWxpemVQYWNrZWRHYXVzc2lhbnM6IFVuc3VwcG9ydGVkIFNIIGRlZ3JlZTogJWQAW1NQWiBFUlJPUl0gZGVzZXJpYWxpemVQYWNrZWRHYXVzc2lhbnM6IHZlcnNpb24gbm90IHN1cHBvcnRlZDogJWQARGVjAC4vc3B6L3NyYy9jYy9sb2FkLXNwei5jYwBGZWIAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAVmVjdG9yVUludDhUACVIOiVNOiVTAE5BTgBQTQBBTQAlSDolTQBMQ19BTEwAQVNDSUkATEFORwBSVUYATFVGAElORgBSREYATERGAFVOU1BFQ0lGSUVEAEMAUlVCAExVQgBSREIATERCAGNhdGNoaW5nIGEgY2xhc3Mgd2l0aG91dCBhbiBvYmplY3Q/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAQy5VVEYtOABWZWN0b3JGbG9hdDMyADEuMy4xAC4ALQAocGFja2VkLmFscGhhcy5zaXplKCkpID09IChudW1Qb2ludHMpAChudWxsKQAocGFja2VkLmNvbG9ycy5zaXplKCkpID09IChudW1Qb2ludHMgKiAzKQAocGFja2VkLnNjYWxlcy5zaXplKCkpID09IChudW1Qb2ludHMgKiAzKQAocGFja2VkLnNoLnNpemUoKSkgPT0gKG51bVBvaW50cyAqIHNoRGltICogMykAKHBhY2tlZC5yb3RhdGlvbnMuc2l6ZSgpKSA9PSAobnVtUG9pbnRzICogKHBhY2tlZC51c2VzUXVhdGVybmlvblNtYWxsZXN0VGhyZWUgPyA0IDogMykpAChwYWNrZWQucG9zaXRpb25zLnNpemUoKSkgPT0gKG51bVBvaW50cyAqIDMgKiAodXNlc0Zsb2F0MTYgPyAyIDogMykpACUAbGVuZ3RoX2Vycm9yIHdhcyB0aHJvd24gaW4gLWZuby1leGNlcHRpb25zIG1vZGUgd2l0aCBtZXNzYWdlICIlcyIAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAW1NQWjogRVJST1JdIFVuc3VwcG9ydGVkIFNIIGRlZ3JlZTogJWQKAAkAAAAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwBBkCALthMgEAAA9GwAAPRsAABAEAAAqG0AACgQAABOM3NwejEzR2F1c3NpYW5DbG91ZEUAAACobQAASBAAAE4zc3B6MTNVbnBhY2tPcHRpb25zRQBwcGlpcAD0bAAAbBAAAKhtAAB0EAAATlN0M19fMjZ2ZWN0b3JJZk5TXzlhbGxvY2F0b3JJZkVFRUUAaXBwACxuAADEEAAAAAAAAAMAAADcEAAAAAAAACgSAAAAAAAAWBIAAAAAAABOU3QzX18yOG9wdGlvbmFsSWZFRQAAAADQbQAA6BAAABgRAABOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJZkxiMUVFRQAAAADQbQAAJBEAAFQRAABOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJZkxiMUVFRQAAAADQbQAAYBEAAIgRAABOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUlmTGIxRUVFAAAA0G0AAJQRAAC8EQAATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJZkxiMUVFRQAAANBtAADIEQAA9BEAAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSWZMYjBFRUUAAAAAqG0AAPwRAABOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJZkxiMUVFRQAAAKhtAAAwEgAATlN0M19fMjE4X19zZmluYWVfY3Rvcl9iYXNlSUxiMUVMYjFFRUUAAKhtAABgEgAATlN0M19fMjIwX19zZmluYWVfYXNzaWduX2Jhc2VJTGIxRUxiMUVFRQAAAACIbgAAnBIAAAAAAABsEAAAUE5TdDNfXzI2dmVjdG9ySWZOU185YWxsb2NhdG9ySWZFRUVFAAAAAIhuAADUEgAAAQAAAGwQAABQS05TdDNfXzI2dmVjdG9ySWZOU185YWxsb2NhdG9ySWZFRUVFAHBwAHYAdnAAAACMEgAAcHAAAJRsAACMEgAAPG0AAHZwcGQAAAAAlGwAAIwSAAAYbQAAPG0AAHZwcHBkAAAAGG0AAMQSAABwcHAATBMAADxtAACobQAAVBMAAE4xMGVtc2NyaXB0ZW4zdmFsRQAAnBAAAGwQAAAYbQAAcHBwcAAAAAAAAAAArGwAAGwQAAAYbQAAPG0AAGlwcHBkAAAALG4AAMATAAAAAAAAAwAAANgTAAAAAAAAKBIAAAAAAABYEgAAAAAAAE5TdDNfXzI4b3B0aW9uYWxJaEVFAAAAANBtAADkEwAAFBQAAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUloTGIxRUVFAAAAANBtAAAgFAAAUBQAAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUloTGIxRUVFAAAAANBtAABcFAAAhBQAAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSWhMYjFFRUUAAADQbQAAkBQAALgUAABOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUloTGIxRUVFAAAA0G0AAMQUAADwFAAATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJaExiMEVFRQAAAACobQAA+BQAAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUloTGIxRUVFAAAAqG0AACwVAABOU3QzX18yNnZlY3RvckloTlNfOWFsbG9jYXRvckloRUVFRQCIbgAAYBUAAAAAAAAkFQAAUE5TdDNfXzI2dmVjdG9ySWhOU185YWxsb2NhdG9ySWhFRUVFAAAAAIhuAACYFQAAAQAAACQVAABQS05TdDNfXzI2dmVjdG9ySWhOU185YWxsb2NhdG9ySWhFRUVFAHBwAHZwAFAVAABwcAAAlGwAAFAVAADEbAAAdnBwaQAAAACUbAAAUBUAABhtAADEbAAAdnBwcGkAAAAYbQAAiBUAAHBwcABMEwAAxGwAAJgTAAAkFQAAGG0AAHBwcHAAAAAArGwAACQVAAAYbQAAxGwAAGlwcHBpAHAAdnAAaXBwAHZwcGkAaXBwAHZwcGkAcHBwAHZwcHAAAABcbQAAYBYAAE4zc3B6MTZDb29yZGluYXRlU3lzdGVtRQBwAHZwAGlwcAB2cHBpAAAAAAAAAwAAAAgAAAAPAAAAqG0AAKAWAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAqG0AAOgWAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAqG0AADAXAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAAKhtAAB8FwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAACobQAAyBcAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAqG0AAPAXAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAAKhtAAAYGAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAACobQAAQBgAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAqG0AAGgYAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAKhtAACQGAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAACobQAAuBgAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAqG0AAOAYAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAKhtAAAIGQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAACobQAAMBkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAAqG0AAFgZAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAAKhtAACAGQAATjEwZW1zY3Jp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AAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgH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Y05TXzExY2hhcl90cmFpdHNJY0VFRUUA0G0AAHg9AAAAPAAATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAABAAAAAAAAAAKw+AABZAAAAWgAAADgAAAD4////rD4AAFsAAABcAAAAwP///8D///+sPgAAXQAAAF4AAADIPQAALD4AAGg+AAB8PgAAkD4AAKQ+AABUPgAAQD4AAPA9AADcPQAAQAAAAAAAAAAcPQAATAAAAE0AAAA4AAAA+P///xw9AABOAAAATwAAAMD////A////HD0AAFAAAABRAAAAQAAAAAAAAAA8PAAARAAAAEUAAADA////wP///zw8AABGAAAARwAAADgAAAAAAAAAhDwAAEgAAABJAAAAyP///8j///+EPAAASgAAAEsAAADQbQAAuD4AABw9AABOU3QzX18yMThiYXNpY19zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAAAAAAAAED8AAF8AAABgAAAAqG0AABg/AABOU3QzX18yOGlvc19iYXNlRQAAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADA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")),oe((await H(_e)).instance))}();function V3(){function se(){var oe;if(i.calledRun=!0,!b){if(V=!0,S_.G(),I?.(i),(oe=i.onRuntimeInitialized)==null||oe.call(i),i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;){var _e=i.postRun.shift();K.push(_e)}ee(K)}}if(0{setTimeout(()=>i.setStatus(""),1),se()},1)):se()}}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);0{I=se,_=oe}),n}var CE=(e,t,n=i=>i)=>{let i=e.vf32_ptr(t),o=t.size();return new Float32Array(e.HEAPF32.buffer,i,o).map(n)},e9e=e=>1/(1+Math.exp(-e)),t9e=e=>t=>t*e+.5,n9e=(e,t,n)=>{let i=n?.colorScaleFactor??.282;return{numPoints:t.numPoints,shDegree:t.shDegree,antialiased:t.antialiased,positions:CE(e,t.positions),scales:CE(e,t.scales,Math.exp),rotations:CE(e,t.rotations),alphas:CE(e,t.alphas,e9e),colors:CE(e,t.colors,t9e(i)),sh:CE(e,t.sh)}},i9e=(e,t)=>{e._free(e.vf32_ptr(t.positions)),e._free(e.vf32_ptr(t.scales)),e._free(e.vf32_ptr(t.rotations)),e._free(e.vf32_ptr(t.alphas)),e._free(e.vf32_ptr(t.colors)),e._free(e.vf32_ptr(t.sh))},jse=async(e,t)=>{var n;let i=await $Ne(),o=e instanceof Uint8Array?e:new Uint8Array(e),r=null;try{if(r=i._malloc(Uint8Array.BYTES_PER_ELEMENT*o.length),r===null)throw new Error("couldn't allocate memory");i.HEAPU8.set(o,r/Uint8Array.BYTES_PER_ELEMENT);let s=i.CoordinateSystem[((n=t?.unpackOptions)==null?void 0:n.coordinateSystem)??"UNSPECIFIED"],a=i.load_spz(r,o.length,{coordinateSystem:s}),c=n9e(i,a,t);return i9e(i,a),c}catch(s){throw s}finally{r!==null&&i._free(r)}};var o9e=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));function Hb(e){e=e??Y.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.primitive,o=e.spz,r=e.gltfResource,s=e.baseResource,a=e.cacheKey;this._resourceCache=t,this._gltfResource=r,this._baseResource=s,this._gltf=n,this._primitive=i,this._spz=o,this._cacheKey=a,this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodePromise=void 0,this._decodedData=void 0,this._state=ft.UNLOADED,this._promise=void 0,this._spzError=void 0}l(Object.create)&&(Hb.prototype=Object.create(Yi.prototype),Hb.prototype.constructor=Hb);Object.defineProperties(Hb.prototype,{cacheKey:{get:function(){return this._cacheKey}},decodedData:{get:function(){return this._decodedData}}});async function r9e(e){let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:0,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoader=n,await n.load(),e.isDestroyed()?void 0:(e._bufferViewTypedArray=n.typedArray,e._state=ft.PROCESSING,e)}catch(n){if(e.isDestroyed())return;qse(e,n)}}Hb.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=ft.LOADING,this._promise=r9e(this),this._promise)};function qse(e,t){throw e.unload(),e._state=ft.FAILED,e.getError("Failed to load SPZ",t)}async function s9e(e,t){try{let n=await t;return e.isDestroyed()?void 0:(e.unload(),e._decodedData={gcloud:n},e._state=ft.READY,e._baseResource)}catch(n){if(e.isDestroyed())return;e._spzError=n}}Hb.prototype.process=function(e){if(this._state===ft.READY)return!0;if(this._state!==ft.PROCESSING||(l(this._spzError)&&qse(this,this._spzError),!l(this._bufferViewTypedArray))||l(this._decodePromise))return!1;let t=jse(this._bufferViewTypedArray,{unpackOptions:{coordinateSystem:"UNSPECIFIED"}});if(!l(t))return!1;this._decodePromise=s9e(this,t)};Hb.prototype.unload=function(){l(this._bufferViewLoader)&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodedData=void 0,this._gltf=void 0,this._primitive=void 0};var KZ=Hb;var cpn=y(C(),1);var tpn=y(C(),1);var Mfn=y(C(),1);function JZ(e){e=e??Y.EMPTY_OBJECT;let t=e.id,n=e.properties??{},i={};for(let o in n)if(n.hasOwnProperty(o)){let r=n[o];l(r.semantic)&&(i[r.semantic]=r)}this._id=t,this._name=e.name,this._description=e.description,this._properties=n,this._propertiesBySemantic=i,this._extras=ke(e.extras,!0),this._extensions=ke(e.extensions,!0)}JZ.fromJson=function(e){e=e??Y.EMPTY_OBJECT;let t=e.id,n=e.class,i={};for(let o in n.properties)if(n.properties.hasOwnProperty(o)){let r=Qf.fromJson({id:o,property:n.properties[o],enums:e.enums});i[o]=r}return new JZ({id:t,name:n.name,description:n.description,properties:i,extras:n.extras,extensions:n.extensions})};Object.defineProperties(JZ.prototype,{properties:{get:function(){return this._properties}},propertiesBySemantic:{get:function(){return this._propertiesBySemantic}},id:{get:function(){return this._id}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});JZ.BATCH_TABLE_CLASS_NAME="_batchTable";var Ch=JZ;var zfn=y(C(),1);var Qfn=y(C(),1);function oQ(e){e=e??Y.EMPTY_OBJECT;let t=e.value,n=e.name;this._value=t,this._name=n,this._description=e.description,this._extras=ke(e.extras,!0),this._extensions=ke(e.extensions,!0)}oQ.fromJson=function(e){return new oQ({value:e.value,name:e.name,description:e.description,extras:e.extras,extensions:e.extensions})};Object.defineProperties(oQ.prototype,{value:{get:function(){return this._value}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var jZ=oQ;function rQ(e){e=e??Y.EMPTY_OBJECT;let t=e.id,n=e.values,i={},o={},r=n.length;for(let a=0;a>t};va.fromSubtreeJson=async function(e,t,n,i,o){let r=new va(e,i,o),s;l(t)?s={json:t,binary:void 0}:s=u9e(n);let a=s.json;r._subtreeJson=a;let c;if(Ii(a,"3DTILES_metadata"))c=a.extensions["3DTILES_metadata"];else if(l(a.tileMetadata)){let _=a.tileMetadata;c=a.propertyTables[_]}let d=[];if(l(a.contentMetadata)){let _=a.contentMetadata.length;for(let E=0;E<_;E++){let S=a.contentMetadata[E];d.push(a.propertyTables[S])}}let u,h=i.metadataSchema,p=a.subtreeMetadata;if(l(p)){let _=p.class,E=h.classes[_];u=new ZZ({subtreeMetadata:p,class:E})}r._metadata=u,r._tilePropertyTableJson=c,r._contentPropertyTableJsons=d;let g={constant:0};a.contentAvailabilityHeaders=[],Ii(a,"3DTILES_multiple_contents")?a.contentAvailabilityHeaders=a.extensions["3DTILES_multiple_contents"].contentAvailability:Array.isArray(a.contentAvailability)?a.contentAvailabilityHeaders=a.contentAvailability:a.contentAvailabilityHeaders.push(a.contentAvailability??g);let f=m9e(a.buffers),b=h9e(a.bufferViews,f);f9e(a,b),l(c)&&nae(c,b);for(let _=0;_0;u=u||h;for(let p=0;p>BigInt(61)),d=c%2===0?cE.encode2D(i,o,r):cE.encode2D(i,r,o),u=xA.fromFacePositionLevel(c,BigInt(d),i),h,p;if(l(s)){let g=(a.maximumHeight+a.minimumHeight)/2;h=n<4?a.minimumHeight:g,p=n<4?g:a.maximumHeight}else h=a.minimumHeight,p=a.maximumHeight;return{extensions:{"3DTILES_bounding_volume_S2":{token:xA.getTokenFromId(u._cellId),minimumHeight:h,maximumHeight:p}}}}var w9e=new m,X9e=new m,Iz=new m,W9e=new $;function cae(e,t,n,i,o){if(t===0)return e;let r=m.unpack(e,0,X9e),s=$.unpack(e,3,W9e),a=Math.pow(2,-t),c=-1+(2*n+1)*a,d=-1+(2*i+1)*a,u=0,h=m.fromElements(a,a,1,w9e);l(o)&&(u=-1+(2*o+1)*a,h.z=a);let p=m.fromElements(c,d,u,Iz);p=$.multiplyByVector(s,p,Iz),p=m.add(p,r,Iz);let g=$.clone(s);g=$.multiplyByScale(g,h,g);let f=new Array(12);return m.pack(p,f),$.pack(g,f,3),f}var F9e=new le;function lae(e,t,n,i,o){if(t===0)return e.slice();let r=le.unpack(e,0,F9e),s=e[4],a=e[5],c=Math.pow(2,-t),d=c*r.width,u=Z.negativePiToPi(r.west+n*d),h=Z.negativePiToPi(u+d),p=c*r.height,g=Z.negativePiToPi(r.south+i*p),f=Z.negativePiToPi(g+p),b=s,x=a;if(l(o)){let I=c*(a-s);b+=o*I,x=b+I}return[u,g,h,f,b,x]}function P9e(e,t,n){let i=e._implicitTileset,o=t.implicitCoordinates.getChildCoordinates(n),r=sae(i,o,n,!1,t),s=rae(void 0,i,o),a=i.subtreeUriTemplate.getDerivedResource({templateValues:o.getTemplateValues()}).url,c={boundingVolume:r,geometricError:s,refine:i.refine,contents:[{uri:a}]},d=dae(e,i.baseResource,c,t);return d.implicitTileset=i,d.implicitCoordinates=o,d}function dae(e,t,n,i){let o=e._tile.constructor;return new o(e._tileset,t,n,i)}xl.prototype.hasProperty=function(e,t){return!1};xl.prototype.getFeature=function(e){};xl.prototype.applyDebugSettings=function(e,t){};xl.prototype.applyStyle=function(e){};xl.prototype.update=function(e,t){};xl.prototype.pick=function(e,t,n){};xl.prototype.isDestroyed=function(){return!1};xl.prototype.destroy=function(){return this._implicitSubtree=this._implicitSubtree&&this._implicitSubtree.destroy(),me(this)};xl._deriveBoundingBox=cae;xl._deriveBoundingRegion=lae;xl._deriveBoundingVolumeS2=aae;var EE=xl;var CQn=y(C(),1);var AAn=y(C(),1),M9e={NONE:0,REPEAT:1,MIRRORED_REPEAT:2},od=Object.freeze(M9e);var dQn=y(C(),1);var NAn=y(C(),1);var CAn=y(C(),1);function TE(e,t){this._distance=t,this._normal=new uae(e,this),this.onChangeCallback=void 0,this.index=-1}Object.defineProperties(TE.prototype,{distance:{get:function(){return this._distance},set:function(e){l(this.onChangeCallback)&&e!==this._distance&&this.onChangeCallback(this.index),this._distance=e}},normal:{get:function(){return this._normal},set:function(e){l(this.onChangeCallback)&&!m.equals(this._normal._cartesian3,e)&&this.onChangeCallback(this.index),m.clone(e,this._normal._cartesian3)}}});TE.fromPlane=function(e,t){return l(t)?(t.normal=e.normal,t.distance=e.distance):t=new TE(e.normal,e.distance),t};TE.clone=function(e,t){return l(t)?(t.normal=e.normal,t.distance=e.distance,t):new TE(e.normal,e.distance)};function uae(e,t){this._clippingPlane=t,this._cartesian3=m.clone(e)}Object.defineProperties(uae.prototype,{x:{get:function(){return this._cartesian3.x},set:function(e){l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.x&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.x=e}},y:{get:function(){return this._cartesian3.y},set:function(e){l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.y&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.y=e}},z:{get:function(){return this._cartesian3.z},set:function(e){l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.z&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.z=e}}});var OC=TE;function Xc(e){e=e??Y.EMPTY_OBJECT,this._planes=[],this._dirtyIndex=-1,this._multipleDirtyPlanes=!1,this._enabled=e.enabled??!0,this.modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this.edgeColor=U.clone(e.edgeColor??U.WHITE),this.edgeWidth=e.edgeWidth??0,this.planeAdded=new Ce,this.planeRemoved=new Ce,this._owner=void 0;let t=e.unionClippingRegions??!1;this._unionClippingRegions=t,this._testIntersection=t?Aae:gae,this._uint8View=void 0,this._float32View=void 0,this._clippingPlanesTexture=void 0;let n=e.planes;if(l(n)){let i=n.length;for(let o=0;o0&&(r=on.OUTSIDE);for(let s=0;s80*n){a=e[0],c=e[1];let u=a,h=c;for(let p=n;pu&&(u=g),f>h&&(h=f)}d=Math.max(u-a,h-c),d=d!==0?32767/d:0}return iB(r,s,n,a,c,d,0),s}function xae(e,t,n,i,o){let r;if(o===oDe(e,t,n,i)>0)for(let s=t;s=t;s-=i)r=Cae(s/i|0,e[s],e[s+1],r);return r&&SE(r,r.next)&&(rB(r),r=r.next),r}function HC(e,t){if(!e)return e;t||(t=e);let n=e,i;do if(i=!1,!n.steiner&&(SE(n,n.next)||es(n.prev,n,n.next)===0)){if(rB(n),n=t=n.prev,n===n.next)break;i=!0}else n=n.next;while(i||n!==t);return t}function iB(e,t,n,i,o,r,s){if(!e)return;!s&&r&&q9e(e,i,o,r);let a=e;for(;e.prev!==e.next;){let c=e.prev,d=e.next;if(r?k9e(e,i,o,r):U9e(e)){t.push(c.i,e.i,d.i),rB(e),e=d.next,a=d.next;continue}if(e=d,e===a){s?s===1?(e=Y9e(HC(e),t),iB(e,t,n,i,o,r,2)):s===2&&O9e(e,t,n,i,o,r):iB(HC(e),t,n,i,o,r,1);break}}}function U9e(e){let t=e.prev,n=e,i=e.next;if(es(t,n,i)>=0)return!1;let o=t.x,r=n.x,s=i.x,a=t.y,c=n.y,d=i.y,u=Math.min(o,r,s),h=Math.min(a,c,d),p=Math.max(o,r,s),g=Math.max(a,c,d),f=i.next;for(;f!==t;){if(f.x>=u&&f.x<=p&&f.y>=h&&f.y<=g&&nB(o,a,r,c,s,d,f.x,f.y)&&es(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function k9e(e,t,n,i){let o=e.prev,r=e,s=e.next;if(es(o,r,s)>=0)return!1;let a=o.x,c=r.x,d=s.x,u=o.y,h=r.y,p=s.y,g=Math.min(a,c,d),f=Math.min(u,h,p),b=Math.max(a,c,d),x=Math.max(u,h,p),I=Ez(g,f,t,n,i),_=Ez(b,x,t,n,i),E=e.prevZ,S=e.nextZ;for(;E&&E.z>=I&&S&&S.z<=_;){if(E.x>=g&&E.x<=b&&E.y>=f&&E.y<=x&&E!==o&&E!==s&&nB(a,u,c,h,d,p,E.x,E.y)&&es(E.prev,E,E.next)>=0||(E=E.prevZ,S.x>=g&&S.x<=b&&S.y>=f&&S.y<=x&&S!==o&&S!==s&&nB(a,u,c,h,d,p,S.x,S.y)&&es(S.prev,S,S.next)>=0))return!1;S=S.nextZ}for(;E&&E.z>=I;){if(E.x>=g&&E.x<=b&&E.y>=f&&E.y<=x&&E!==o&&E!==s&&nB(a,u,c,h,d,p,E.x,E.y)&&es(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;S&&S.z<=_;){if(S.x>=g&&S.x<=b&&S.y>=f&&S.y<=x&&S!==o&&S!==s&&nB(a,u,c,h,d,p,S.x,S.y)&&es(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function Y9e(e,t){let n=e;do{let i=n.prev,o=n.next.next;!SE(i,o)&&_ae(i,n,n.next,o)&&oB(i,o)&&oB(o,i)&&(t.push(i.i,n.i,o.i),rB(n),rB(n.next),n=e=o),n=n.next}while(n!==e);return HC(n)}function O9e(e,t,n,i,o,r){let s=e;do{let a=s.next.next;for(;a!==s.prev;){if(s.i!==a.i&&tDe(s,a)){let c=Eae(s,a);s=HC(s,s.next),c=HC(c,c.next),iB(s,t,n,i,o,r,0),iB(c,t,n,i,o,r,0);return}a=a.next}s=s.next}while(s!==e)}function H9e(e,t,n,i){let o=[];for(let r=0,s=t.length;r=n.next.y&&n.next.y!==n.y){let h=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(h<=i&&h>r&&(r=h,s=n.x=n.x&&n.x>=c&&i!==n.x&&Iae(os.x||n.x===s.x&&j9e(s,n)))&&(s=n,u=h)}n=n.next}while(n!==a);return s}function j9e(e,t){return es(e.prev,e,t.prev)<0&&es(t.next,e,e.next)<0}function q9e(e,t,n,i){let o=e;do o.z===0&&(o.z=Ez(o.x,o.y,t,n,i)),o.prevZ=o.prev,o.nextZ=o.next,o=o.next;while(o!==e);o.prevZ.nextZ=null,o.prevZ=null,$9e(o)}function $9e(e){let t,n=1;do{let i=e,o;e=null;let r=null;for(t=0;i;){t++;let s=i,a=0;for(let d=0;d0||c>0&&s;)a!==0&&(c===0||!s||i.z<=s.z)?(o=i,i=i.nextZ,a--):(o=s,s=s.nextZ,c--),r?r.nextZ=o:e=o,o.prevZ=r,r=o;i=s}r.nextZ=null,n*=2}while(t>1);return e}function Ez(e,t,n,i,o){return e=(e-n)*o|0,t=(t-i)*o|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function eDe(e){let t=e,n=e;do(t.x=(e-s)*(r-a)&&(e-s)*(i-a)>=(n-s)*(t-a)&&(n-s)*(r-a)>=(o-s)*(i-a)}function nB(e,t,n,i,o,r,s,a){return!(e===s&&t===a)&&Iae(e,t,n,i,o,r,s,a)}function tDe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!nDe(e,t)&&(oB(e,t)&&oB(t,e)&&iDe(e,t)&&(es(e.prev,e,t.prev)||es(e,t.prev,t))||SE(e,t)&&es(e.prev,e,e.next)>0&&es(t.prev,t,t.next)>0)}function es(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function SE(e,t){return e.x===t.x&&e.y===t.y}function _ae(e,t,n,i){let o=lQ(es(e,t,n)),r=lQ(es(e,t,i)),s=lQ(es(n,i,e)),a=lQ(es(n,i,t));return!!(o!==r&&s!==a||o===0&&cQ(e,n,t)||r===0&&cQ(e,i,t)||s===0&&cQ(n,e,i)||a===0&&cQ(n,t,i))}function cQ(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function lQ(e){return e>0?1:e<0?-1:0}function nDe(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&_ae(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function oB(e,t){return es(e.prev,e,e.next)<0?es(e,t,e.next)>=0&&es(e,e.prev,t)>=0:es(e,t,e.prev)<0||es(e,e.next,t)<0}function iDe(e,t){let n=e,i=!1,o=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&o<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next;while(n!==e);return i}function Eae(e,t){let n=Tz(e.i,e.x,e.y),i=Tz(t.i,t.x,t.y),o=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=o,o.prev=n,i.next=n,n.prev=i,r.next=i,i.prev=r,i}function Cae(e,t,n,i){let o=Tz(e,t,n);return i?(o.next=i.next,o.prev=i,i.next.prev=o,i.next=o):(o.prev=o,o.next=o),o}function rB(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Tz(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function oDe(e,t,n,i){let o=0;for(let r=t,s=n-i;r0?ws.COUNTER_CLOCKWISE:ws.CLOCKWISE};zb.triangulate=function(e,t){let n=D.packArray(e);return Sz(n,t,2)};var Rae=new m,Vae=new m,Gae=new m,Tae=new m,Sae=new m,Lae=new m,RA=new m,Zae=new D,Bae=new D,wae=new D,LE=new D;zb.computeSubdivision=function(e,t,n,i,o){o=o??Z.RADIANS_PER_DEGREE;let r=l(i),s=n.slice(0),a,c=t.length,d=new Array(c*3),u=new Array(c*2),h=0,p=0;for(a=0;a0;){let E=s.pop(),S=s.pop(),R=s.pop(),G=m.fromArray(d,R*3,Rae),B=m.fromArray(d,S*3,Vae),w=m.fromArray(d,E*3,Gae),F,P,A;r&&(F=D.fromArray(u,R*2,Zae),P=D.fromArray(u,S*2,Bae),A=D.fromArray(u,E*2,wae));let T=m.multiplyByScalar(m.normalize(G,Tae),b,Tae),L=m.multiplyByScalar(m.normalize(B,Sae),b,Sae),V=m.multiplyByScalar(m.normalize(w,Lae),b,Lae),W=m.magnitudeSquared(m.subtract(T,L,RA)),M=m.magnitudeSquared(m.subtract(L,V,RA)),Q=m.magnitudeSquared(m.subtract(V,T,RA)),N=Math.max(W,M,Q),k,v,O;N>I?W===N?(k=`${Math.min(R,S)} ${Math.max(R,S)}`,a=f[k],l(a)||(v=m.add(G,B,RA),m.multiplyByScalar(v,.5,v),d.push(v.x,v.y,v.z),a=d.length/3-1,f[k]=a,r&&(O=D.add(F,P,LE),D.multiplyByScalar(O,.5,O),u.push(O.x,O.y))),s.push(R,a,E),s.push(a,S,E)):M===N?(k=`${Math.min(S,E)} ${Math.max(S,E)}`,a=f[k],l(a)||(v=m.add(B,w,RA),m.multiplyByScalar(v,.5,v),d.push(v.x,v.y,v.z),a=d.length/3-1,f[k]=a,r&&(O=D.add(P,A,LE),D.multiplyByScalar(O,.5,O),u.push(O.x,O.y))),s.push(S,a,R),s.push(a,E,R)):Q===N&&(k=`${Math.min(E,R)} ${Math.max(E,R)}`,a=f[k],l(a)||(v=m.add(w,G,RA),m.multiplyByScalar(v,.5,v),d.push(v.x,v.y,v.z),a=d.length/3-1,f[k]=a,r&&(O=D.add(A,F,LE),D.multiplyByScalar(O,.5,O),u.push(O.x,O.y))),s.push(E,a,S),s.push(a,R,S)):(g.push(R),g.push(S),g.push(E))}let _={attributes:{position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:d})},indices:g,primitiveType:We.TRIANGLES};return r&&(_.attributes.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:u})),new pt(_)};var aDe=new ge,cDe=new ge,lDe=new ge,Lz=new ge;zb.computeRhumbLineSubdivision=function(e,t,n,i,o){o=o??Z.RADIANS_PER_DEGREE;let r=l(i),s=n.slice(0),a,c=t.length,d=new Array(c*3),u=new Array(c*2),h=0,p=0;for(a=0;a0;){let R=s.pop(),G=s.pop(),B=s.pop(),w=m.fromArray(d,B*3,Rae),F=m.fromArray(d,G*3,Vae),P=m.fromArray(d,R*3,Gae),A,T,L;r&&(A=D.fromArray(u,B*2,Zae),T=D.fromArray(u,G*2,Bae),L=D.fromArray(u,R*2,wae));let V=e.cartesianToCartographic(w,aDe),W=e.cartesianToCartographic(F,cDe),M=e.cartesianToCartographic(P,lDe);I.setEndPoints(V,W);let Q=I.surfaceDistance;_.setEndPoints(W,M);let N=_.surfaceDistance;E.setEndPoints(M,V);let k=E.surfaceDistance,v=Math.max(Q,N,k),O,H,ee,K,te;v>x?Q===v?(O=`${Math.min(B,G)} ${Math.max(B,G)}`,a=f[O],l(a)||(H=I.interpolateUsingFraction(.5,Lz),ee=(V.height+W.height)*.5,K=m.fromRadians(H.longitude,H.latitude,ee,e,RA),d.push(K.x,K.y,K.z),a=d.length/3-1,f[O]=a,r&&(te=D.add(A,T,LE),D.multiplyByScalar(te,.5,te),u.push(te.x,te.y))),s.push(B,a,R),s.push(a,G,R)):N===v?(O=`${Math.min(G,R)} ${Math.max(G,R)}`,a=f[O],l(a)||(H=_.interpolateUsingFraction(.5,Lz),ee=(W.height+M.height)*.5,K=m.fromRadians(H.longitude,H.latitude,ee,e,RA),d.push(K.x,K.y,K.z),a=d.length/3-1,f[O]=a,r&&(te=D.add(T,L,LE),D.multiplyByScalar(te,.5,te),u.push(te.x,te.y))),s.push(G,a,B),s.push(a,R,B)):k===v&&(O=`${Math.min(R,B)} ${Math.max(R,B)}`,a=f[O],l(a)||(H=E.interpolateUsingFraction(.5,Lz),ee=(M.height+V.height)*.5,K=m.fromRadians(H.longitude,H.latitude,ee,e,RA),d.push(K.x,K.y,K.z),a=d.length/3-1,f[O]=a,r&&(te=D.add(L,A,LE),D.multiplyByScalar(te,.5,te),u.push(te.x,te.y))),s.push(R,a,G),s.push(a,B,G)):(g.push(B),g.push(G),g.push(R))}let S={attributes:{position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:d})},indices:g,primitiveType:We.TRIANGLES};return r&&(S.attributes.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:u})),new pt(S)};zb.scaleToGeodeticHeight=function(e,t,n,i){n=n??ie.default;let o=rDe,r=sDe;if(t=t??0,i=i??!0,l(e)){let s=e.length;for(let a=0;a10&&t*2>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,n};Kb.prototype.peek=function(){if(this._length!==0)return this._array[this._offset]};Kb.prototype.contains=function(e){return this._array.indexOf(e)!==-1};Kb.prototype.clear=function(){this._array.length=this._offset=this._length=0};Kb.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)};var Jb=Kb;var hr={};hr.computeHierarchyPackedLength=function(e,t){let n=0,i=[e];for(;i.length>0;){let o=i.pop();if(!l(o))continue;n+=2;let r=o.positions,s=o.holes;if(l(r)&&r.length>0&&(n+=r.length*t.packedLength),l(s)){let a=s.length;for(let c=0;c0;){let r=o.pop();if(!l(r))continue;let s=r.positions,a=r.holes;if(t[n++]=l(s)?s.length:0,t[n++]=l(a)?a.length:0,l(s)){let c=s.length;for(let d=0;d0?new Array(o):void 0;for(let a=0;aZ.PI){let c=s;s=a,a=c}if(!(r.longitudea))return n.cartographicToCartesian(r)}function yDe(e,t,n,i){if(i===dn.RHUMB)return bDe(e,t,n);let o=fi.lineSegmentPlane(e,t,An.ORIGIN_XY_PLANE);if(l(o))return n.scaleToGeodeticSurface(o,o)}var CDe=new ge;function xDe(e,t,n){let i=[],o,r,s,a,c,d=0;for(;dt.cartesianToCartographic(h,CDe).longitude;if(s===0)i.push({position:d,type:s,visited:!1,next:a,theta:u(o)});else if(a!==0){if(c=yDe(o,r,t,n),++d,!l(c))continue;e.splice(d,0,c),i.push({position:d,type:s,visited:!1,next:a,theta:u(c)})}++d}return i}function Pae(e,t,n,i,o,r,s){let a=[],c=r,d=h=>p=>p.position===h,u=[];do{let h=n[c];a.push(h);let p=i.findIndex(d(c)),g=i[p];if(!l(g)){++c;continue}let{visited:f,type:b,next:x}=g;if(g.visited=!0,b===0){if(x===0){let S=i[p-(s?1:-1)];if(S?.position===c+1)S.visited=!0;else{++c;continue}}if(!f&&s&&x>0||r===c&&!s&&x<0){++c;continue}}if(!(s?b>=0:b<=0)){++c;continue}f||u.push(c);let _=p+(s?1:-1),E=i[_];if(!l(E)){++c;continue}c=E.position}while(c=0&&c!==r&&a.lengthd.theta-u.theta);let c=s[0].z>=0;o=Pae(i,o,s,a,1,0,c)}return i};hr.polygonsFromHierarchy=function(e,t,n,i,o,r){let s=[],a=[],c=new Jb;c.enqueue(e);let d=l(r);for(;c.length!==0;){let u=c.dequeue(),h=u.positions,p=u.holes,g,f;if(i)for(f=h.length,g=0;g1){for(let B of G)c.enqueue(new lc(B,p));continue}}let _=h.slice(),E=l(p)?p.length:0,S=[],R;for(g=0;gMath.PI&&(e-=Z.TWO_PI),e}}});var RE=new ge,RDe=new m;ts.prototype.getLatitude=function(e){l(e)||(e=ie.default),RE.latitude=this.conformalLatitude,RE.longitude=this.longitude,RE.height=0;let t=this.ellipsoid.cartographicToCartesian(RE,RDe);return e.cartesianToCartographic(t,RE),RE.latitude};var VDe=new En,GDe=new m,ZDe=new m;ts.fromCartesian=function(e,t){let n=Z.signNotZero(e.z),i=ts.NORTH_POLE_TANGENT_PLANE,o=ts.SOUTH_POLE;n<0&&(i=ts.SOUTH_POLE_TANGENT_PLANE,o=ts.NORTH_POLE);let r=VDe;r.origin=i.ellipsoid.scaleToGeocentricSurface(e,r.origin),r.direction=m.subtract(r.origin,o,GDe),m.normalize(r.direction,r.direction);let s=fi.rayPlane(r,i.plane,ZDe),a=m.subtract(s,o,s),c=m.dot(i.xAxis,a),d=n*m.dot(i.yAxis,a);return l(t)?(t.position=new D(c,d),t.tangentPlane=i,t):new ts(new D(c,d),i)};ts.fromCartesianArray=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i=0?s:s+Z.TWO_PI;o.westOverIdl=Math.min(o.westOverIdl,a),o.eastOverIdl=Math.max(o.eastOverIdl,a),r.west=Math.min(r.west,s),r.east=Math.max(r.east,s);let c=e.getLatitude(n),d=c;if(r.south=Math.min(r.south,c),r.north=Math.max(r.north,c),i!==dn.RHUMB){let p=D.subtract(t.position,e.position,KDe),g=D.dot(t.position,p)/D.dot(p,p);if(g>0&&g<1){let f=D.add(t.position,D.multiplyByScalar(p,-g,p),JDe),b=Wc.clone(t,jDe);b.position=f;let x=b.getLatitude(n);r.south=Math.min(r.south,x),r.north=Math.max(r.north,x),Math.abs(c)>Math.abs(x)&&(d=x)}}let u=t.x*e.y-e.x*t.y,h=Math.sign(u);h!==0&&(h*=D.angleBetween(t.position,e.position)),d>=0&&(o.northAngle+=h),d<=0&&(o.southAngle+=h)}var Uae=new Wc,qDe=new Wc,im={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};om.computeRectangleFromPositions=function(e,t,n,i){if(l(i)||(i=new le),e.length<3)return i;i.west=Number.POSITIVE_INFINITY,i.east=Number.NEGATIVE_INFINITY,i.south=Number.POSITIVE_INFINITY,i.north=Number.NEGATIVE_INFINITY,im.northAngle=0,im.southAngle=0,im.westOverIdl=Number.POSITIVE_INFINITY,im.eastOverIdl=Number.NEGATIVE_INFINITY;let o=e.length,r=Wc.fromCartesian(e[0],qDe);for(let s=1;sim.eastOverIdl-im.westOverIdl&&(i.west=im.westOverIdl,i.east=im.eastOverIdl,i.east>Z.PI&&(i.east=i.east-Z.TWO_PI),i.west>Z.PI&&(i.west=i.west-Z.TWO_PI)),Z.equalsEpsilon(Math.abs(im.northAngle),Z.TWO_PI,Z.EPSILON10)&&(i.north=Z.PI_OVER_TWO,i.east=Z.PI,i.west=-Z.PI),Z.equalsEpsilon(Math.abs(im.southAngle),Z.TWO_PI,Z.EPSILON10)&&(i.south=-Z.PI_OVER_TWO,i.east=Z.PI,i.west=-Z.PI),i};var $De=new Wc;function eQe(e,t,n){return e.height>=Z.PI||e.width>=Z.PI?Wc.fromCartesian(t[0],$De).tangentPlane:gs.fromPoints(t,n)}var kae=new ge;function tQe(e,t,n){return(i,o)=>{if(e.height>=Z.PI||e.width>=Z.PI){if(e.south<0&&e.north>0){l(o)||(o=[]);for(let s=0;s=Z.PI||e.width>=Z.PI)return(o,r)=>{if(e.south<0&&e.north>0){let s=n.cartesianToCartographic(o,kae);return l(r)||(r=new D),r.x=s.longitude/Z.PI,r.y=s.latitude/Z.PI_OVER_TWO,r}return Wc.fromCartesian(o,r)};let i=gs.fromPoints(t,n);return(o,r)=>i.projectPointsOntoPlane(o,r)}function iQe(e,t,n,i){return(o,r)=>!i&&(e.height>=Z.PI_OVER_TWO||e.width>=2*Z.PI_OVER_THREE)?ti.splitPolygonsOnEquator(o,t,n,r):o}function oQe(e,t,n,i){if(t.height>=Z.PI||t.width>=Z.PI)return Ke.fromRectangle(t,void 0,vae);let o=e,r=gs.fromPoints(o,n);return ti.computeBoundingRectangle(r.plane.normal,r.projectPointOntoPlane.bind(r),o,i,vae)}om.createGeometry=function(e){let t=e._vertexFormat,n=e._ellipsoid,i=e._granularity,o=e._stRotation,r=e._polygonHierarchy,s=e._perPositionHeight,a=e._closeTop,c=e._closeBottom,d=e._arcType,u=e._textureCoordinates,h=l(u),p=r.positions;if(p.length<3)return;let g=e.rectangle,f=ti.polygonsFromHierarchy(r,h,tQe(g,p,n),!s,n,iQe(g,n,d,s)),b=f.hierarchy,x=f.polygons,I=function(V){return V},_=h?ti.polygonsFromHierarchy(u,!0,I,!1,n).polygons:void 0;if(b.length===0)return;let E=b[0].outerRing,S=oQe(E,g,n,o),R=[],G=e._height,B=e._extrudedHeight,w=e._perPositionHeightExtrude||!Z.equalsEpsilon(G,B,0,Z.EPSILON2),F={perPositionHeight:s,vertexFormat:t,geometry:void 0,rotationAxis:eQe(g,E,n).plane.normal,projectTo2d:nQe(g,E,n),boundingRectangle:S,ellipsoid:n,stRotation:o,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:d},P;if(w)for(F.extrude=!0,F.top=a,F.bottom=c,F.shadowVolume=e._shadowVolume,F.offsetAttribute=e._offsetAttribute,P=0;P 2) { + dimension = ceil(log2(float(u_extentsLength))); + } + int regionIndex = getPolygonIndex(dimension, v_textureCoordinates); + + for (int polygonIndex = 0; polygonIndex < u_polygonsLength; polygonIndex++) { + ivec2 positionsLengthAndExtents = getPositionsLengthAndExtentsIndex(lastPolygonIndex); + int positionsLength = positionsLengthAndExtents.x; + int polygonExtentsIndex = positionsLengthAndExtents.y; + lastPolygonIndex += 1; + + // Only compute signed distance for the relevant part of the atlas + if (polygonExtentsIndex == regionIndex) { + float clipAmount = czm_infinity; + vec4 extents = getExtents(polygonExtentsIndex); + vec2 textureOffset = vec2(mod(float(polygonExtentsIndex), dimension), floor(float(polygonExtentsIndex) / dimension)) / dimension; + vec2 p = getCoordinates((v_textureCoordinates - textureOffset) * dimension, extents); + float s = 1.0; + + // Check each edge for absolute distance + for (int i = 0, j = positionsLength - 1; i < positionsLength; j = i, i++) { + vec2 a = getPolygonPosition(lastPolygonIndex + i); + vec2 b = getPolygonPosition(lastPolygonIndex + j); + + vec2 ab = b - a; + vec2 pa = p - a; + float t = dot(pa, ab) / dot(ab, ab); + t = clamp(t, 0.0, 1.0); + + vec2 pq = pa - t * ab; + float d = length(pq); + + // Inside / outside computation to determine sign + bvec3 cond = bvec3(p.y >= a.y, + p.y < b.y, + ab.x * pa.y > ab.y * pa.x); + if (all(cond) || all(not(cond))) s = -s; + if (abs(d) < abs(clipAmount)) { + clipAmount = d; + } + } + + // Normalize the range to [0,1] + vec4 result = (s * vec4(clipAmount * length(extents.zw))) / 2.0 + 0.5; + // In the case where we've iterated through multiple polygons, take the minimum + out_FragColor = min(out_FragColor, result); + } + + lastPolygonIndex += positionsLength; + } +}`;function xs(e){e=e??Y.EMPTY_OBJECT,this._polygons=[],this._totalPositions=0,this.enabled=e.enabled??!0,this.inverse=e.inverse??!1,this.polygonAdded=new Ce,this.polygonRemoved=new Ce,this._owner=void 0,this._float32View=void 0,this._extentsFloat32View=void 0,this._extentsCount=0,this._polygonsTexture=void 0,this._extentsTexture=void 0,this._signedDistanceTexture=void 0,this._signedDistanceComputeCommand=void 0;let t=e.polygons;if(l(t)){let n=t.length;for(let i=0;iGE.equals(t,e))};xs.prototype.remove=function(e){let t=this._polygons,n=t.findIndex(i=>GE.equals(i,e));return n===-1?!1:(t.splice(n,1),this.polygonRemoved.raiseEvent(e,n),!0)};var aQe=new le;function cQe(e){let t=[],n=[],i=e.length;for(let r=0;rle.union(e[x].computeSphericalExtents(aQe),b,b),a),t[p]=void 0,n[p]=void 0,c=Math.max(a.height*2.5,.001),d=Math.max(a.width*2.5,.001),u=le.clone(a,u),u.south-=c,u.west-=d,u.north+=c,u.east+=d,u.south=Math.max(u.south,-Math.PI),u.west=Math.max(u.west,-Math.PI),u.north=Math.min(u.north,Math.PI),u.east=Math.min(u.east,Math.PI),p=-1}}t.push(u),n.push(h)}let o=new Map;return n.filter(l).forEach((r,s)=>r.forEach(a=>o.set(a,s))),{extentsList:t.filter(l),extentsIndexByPolygon:o}}xs.prototype.removeAll=function(){let e=this._polygons,t=e.length;for(let n=0;ns+a.length,0);if(n===this.totalPositions||(this._totalPositions=n,this.length===0))return;l(this._signedDistanceComputeCommand)&&(this._signedDistanceComputeCommand.canceled=!0,this._signedDistanceComputeCommand=void 0);let i=this._polygonsTexture,o=this._extentsTexture,r=this._signedDistanceTexture;if(l(i)){let s=i.width*i.height;(s{e._signedDistanceComputeCommand=void 0}})}var Hae=new le,uQe=new le;xs.prototype.computeIntersectionWithBoundingVolume=function(e,t){let n=this._polygons,i=n.length,o=on.OUTSIDE;this.inverse&&(o=on.INSIDE);for(let r=0;r= PRIMARY_STEPS) { + break; + } + + // Calculate sample position along viewpoint ray. + vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength); + + // Calculate height of sample position above ellipsoid. + float sampleHeight = length(samplePosition) - atmosphereInnerRadius; + + // Calculate and accumulate density of particles at the sample position. + vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength; + opticalDepth += sampleDensity; + + // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere. + czm_ray lightRay = czm_ray(samplePosition, lightDirection); + czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius); + + float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS); + float lightPositionLength = 0.0; + + vec2 lightOpticalDepth = vec2(0.0); + + // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment. + for (int j = 0; j < LIGHT_STEPS_MAX; ++j) { + + // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (j >= LIGHT_STEPS) { + break; + } + + // Calculate sample position along light ray. + vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5); + + // Calculate height of the light sample position above ellipsoid. + float lightHeight = length(lightPosition) - atmosphereInnerRadius; + + // Calculate density of photons at the light sample position. + lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength; + + // Increment distance on light ray. + lightPositionLength += lightStepLength; + } + + // Compute attenuation via the primary ray and the light ray. + vec3 attenuation = exp(-((u_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (u_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x)))); + + // Accumulate the scattering. + rayleighAccumulation += sampleDensity.x * attenuation; + mieAccumulation += sampleDensity.y * attenuation; + + // Increment distance on primary ray. + rayPositionLength += (rayStepLength += rayStepLengthIncrease); + } + + // Compute the scattering amount. + rayleighColor = u_atmosphereRayleighCoefficient * rayleighAccumulation; + mieColor = u_atmosphereMieCoefficient * mieAccumulation; + + // Compute the transmittance i.e. how much light is passing through the atmosphere. + opacity = length(exp(-((u_atmosphereMieCoefficient * opticalDepth.y) + (u_atmosphereRayleighCoefficient * opticalDepth.x)))); +} + +vec4 computeAtmosphereColor( + vec3 positionWC, + vec3 lightDirection, + vec3 rayleighColor, + vec3 mieColor, + float opacity +) { + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + + float cosAngle = dot(cameraToPositionWCDirection, lightDirection); + float cosAngleSq = cosAngle * cosAngle; + + float G = u_atmosphereMieAnisotropy; + float GSq = G * G; + + // The Rayleigh phase function. + float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq); + // The Mie phase function. + float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq)); + + // The final color is generated by combining the effects of the Rayleigh and Mie scattering. + vec3 rayleigh = rayleighPhase * rayleighColor; + vec3 mie = miePhase * mieColor; + + vec3 color = (rayleigh + mie) * u_atmosphereLightIntensity; + + return vec4(color, opacity); +} +`;var d0n=y(C(),1),cB=`uniform samplerCube u_radianceMap; + +in vec2 v_textureCoordinates; + + +const float twoSqrtPi = 2.0 * sqrt(czm_pi); + +// Coutesy of https://www.ppsloan.org/publications/StupidSH36.pdf +float computeShBasis(int index, vec3 s) { + if (index == 0) { // l = 0, m = 0 + return 1.0 / twoSqrtPi; + } + + if (index == 1) { // l = 1, m = -1 + return -sqrt(3.0) * s.y / twoSqrtPi; + } + + if (index == 2) { // l = 1, m = 0 + return sqrt(3.0) * s.z / twoSqrtPi; + } + + if (index == 3) { // l = 1, m = 1 + return -sqrt(3.0) * s.x / twoSqrtPi; + } + + if (index == 4) { // l = 2, m = -2 + return sqrt(15.0) * s.y * s.x / twoSqrtPi; + } + + if (index == 5) { // l = 2, m = -1 + return -sqrt(15.0) * s.y * s.z / twoSqrtPi; + } + + if (index == 6) { // l = 2, m = 0 + return sqrt(5.0) * (3.0 * s.z * s.z - 1.0) / 2.0 / twoSqrtPi; + } + + if (index == 7) { // l = 2, m = 1 + return -sqrt(15.0) * s.x * s.z / twoSqrtPi; + } + + if (index == 8) { // l = 2, m = 2 + return sqrt(15.0) * (s.x * s.x - s.y * s.y) / 2.0 / twoSqrtPi; + } + + return 0.0; +} + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +// Sample count is relatively low for the sake of performance, but should still be enough to capture directionality needed for third-order harmonics +const int samples = 256; +const float solidAngle = 1.0 / float(samples); + +void main() { + // Get the current coefficient based on the uv + vec2 uv = v_textureCoordinates.xy * 3.0; + int coefficientIndex = int(floor(uv.y) * 3.0 + floor(uv.x)); + + for (int i = 0; i < samples; ++i) { + vec2 xi = hammersley2D(i, samples); + float phi = czm_twoPi * xi.x; + float cosTheta = 1.0 - 2.0 * sqrt(1.0 - xi.y * xi.y); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 direction = normalize(vec3(sinTheta * cos(phi), cosTheta, sinTheta * sin(phi))); + + // Generate the spherical harmonics basis from the direction + float Ylm = computeShBasis(coefficientIndex, direction); + + vec3 lookupDirection = -direction.xyz; + lookupDirection.z = -lookupDirection.z; + + vec4 color = czm_textureCube(u_radianceMap, lookupDirection, 0.0); + + // Use the relevant function for this coefficient + out_FragColor += Ylm * color * solidAngle * sinTheta; + } + +} +`;var m0n=y(C(),1),lB=`precision highp float; + +in vec2 v_textureCoordinates; + +uniform vec3 u_faceDirection; // Current cubemap face +uniform vec3 u_positionWC; +uniform mat4 u_enuToFixedFrame; +uniform vec4 u_brightnessSaturationGammaIntensity; +uniform vec4 u_groundColor; // alpha component represent albedo + +vec4 getCubeMapDirection(vec2 uv, vec3 faceDir) { + vec2 scaledUV = uv * 2.0 - 1.0; + + if (faceDir.x != 0.0) { + return vec4(faceDir.x, scaledUV.x * faceDir.x, -scaledUV.y, 0.0); + } else if (faceDir.y != 0.0) { + return vec4(scaledUV.x, -scaledUV.y * faceDir.y, faceDir.y, 0.0); + } else { + return vec4(scaledUV.x * faceDir.z, -faceDir.z, -scaledUV.y, 0.0); + } +} + +void main() { + float height = length(u_positionWC); + float atmosphereInnerRadius = u_radiiAndDynamicAtmosphereColor.y; + float ellipsoidHeight = max(height - atmosphereInnerRadius, 0.0); + + // Scale the position to ensure the sky color is present, even when underground. + vec3 positionWC = u_positionWC / height * (ellipsoidHeight + atmosphereInnerRadius); + + float atmosphereOuterRadius = u_radiiAndDynamicAtmosphereColor.x; + float atmosphereHeight = atmosphereOuterRadius - atmosphereInnerRadius; + + vec3 direction = (u_enuToFixedFrame * getCubeMapDirection(v_textureCoordinates, u_faceDirection)).xyz; + vec3 normalizedDirection = normalize(direction); + + czm_ray ray = czm_ray(positionWC, normalizedDirection); + czm_raySegment intersection = czm_raySphereIntersectionInterval(ray, vec3(0.0), atmosphereInnerRadius); + if (!czm_isEmpty(intersection)) { + intersection = czm_rayEllipsoidIntersectionInterval(ray, vec3(0.0), czm_ellipsoidInverseRadii); + } + + bool onEllipsoid = intersection.start >= 0.0; + float rayLength = czm_branchFreeTernary(onEllipsoid, intersection.start, atmosphereOuterRadius); + + // Compute sky color for each position on a sphere at radius centered around the provided position's origin + vec3 skyPositionWC = positionWC + normalizedDirection * rayLength; + + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirectionWC = normalize(czm_getDynamicAtmosphereLightDirection(skyPositionWC, lightEnum)); + vec3 mieColor; + vec3 rayleighColor; + float opacity; + czm_computeScattering( + ray, + rayLength, + lightDirectionWC, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); + + vec4 atmopshereColor = czm_computeAtmosphereColor(ray, lightDirectionWC, rayleighColor, mieColor, opacity); + +#ifdef ATMOSPHERE_COLOR_CORRECT + const bool ignoreBlackPixels = true; + atmopshereColor.rgb = czm_applyHSBShift(atmopshereColor.rgb, czm_atmosphereHsbShift, ignoreBlackPixels); +#endif + + vec3 lookupDirection = -normalizedDirection; + // Flipping the X vector is a cheap way to get the inverse of czm_temeToPseudoFixed, since that's a rotation about Z. + lookupDirection.x = -lookupDirection.x; + lookupDirection = -normalize(czm_temeToPseudoFixed * lookupDirection); + lookupDirection.x = -lookupDirection.x; + + // Values outside the atmopshere are rendered as black, when they should be treated as transparent + float skyAlpha = clamp((1.0 - ellipsoidHeight / atmosphereHeight) * atmopshereColor.a, 0.0, 1.0); + skyAlpha = czm_branchFreeTernary(length(atmopshereColor.rgb) <= czm_epsilon7, 0.0, skyAlpha); // Treat black as transparent + + // Blend starmap with atmopshere scattering + float intensity = u_brightnessSaturationGammaIntensity.w; + vec4 sceneSkyBoxColor = czm_textureCube(czm_environmentMap, lookupDirection); + vec3 skyBackgroundColor = mix(czm_backgroundColor.rgb, sceneSkyBoxColor.rgb, sceneSkyBoxColor.a); + vec4 combinedSkyColor = vec4(mix(skyBackgroundColor, atmopshereColor.rgb * intensity, skyAlpha), 1.0); + + // Compute ground color based on amount of reflected light, then blend it with ground atmosphere based on height + vec3 up = normalize(positionWC); + float occlusion = max(dot(lightDirectionWC, up), 0.05); + vec4 groundColor = vec4(u_groundColor.rgb * u_groundColor.a * (vec3(intensity * occlusion) + atmopshereColor.rgb), 1.0); + vec4 blendedGroundColor = mix(groundColor, atmopshereColor, clamp(ellipsoidHeight / atmosphereHeight, 0.0, 1.0)); + + vec4 color = czm_branchFreeTernary(onEllipsoid, blendedGroundColor, combinedSkyColor); + + float brightness = u_brightnessSaturationGammaIntensity.x; + float saturation = u_brightnessSaturationGammaIntensity.y; + float gamma = u_brightnessSaturationGammaIntensity.z; + +#ifdef ENVIRONMENT_COLOR_CORRECT + color.rgb = mix(vec3(0.0), color.rgb, brightness); + color.rgb = czm_saturation(color.rgb, saturation); +#endif + color.rgb = pow(color.rgb, vec3(gamma)); // Normally this would be in the ifdef above, but there is a precision issue with the atmopshere scattering transmittance (alpha). Having this line is a workaround for that issue, even when gamma is 1.0. + color.rgb = czm_gammaCorrect(color.rgb); + + out_FragColor = color; +} +`;var f0n=y(C(),1),dB=`precision highp float; + +in vec3 v_textureCoordinates; + +uniform float u_roughness; +uniform samplerCube u_radianceTexture; +uniform vec3 u_faceDirection; + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +vec3 importanceSampleGGX(vec2 xi, float alphaRoughness, vec3 N) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float phi = czm_twoPi * xi.x; + float cosTheta = sqrt((1.0 - xi.y) / (1.0 + (alphaRoughnessSquared - 1.0) * xi.y)); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); + vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangentX = normalize(cross(upVector, N)); + vec3 tangentY = cross(N, tangentX); + return tangentX * H.x + tangentY * H.y + N * H.z; +} + +// Sample count is relatively low for the sake of performance, but should still be enough to prevent artifacting in lower roughnesses +const int samples = 128; + +void main() { + vec3 normal = u_faceDirection; + vec3 V = normalize(v_textureCoordinates); + float roughness = u_roughness; + + vec4 color = vec4(0.0); + float weight = 0.0; + for (int i = 0; i < samples; ++i) { + vec2 xi = hammersley2D(i, samples); + vec3 H = importanceSampleGGX(xi, roughness, V); + vec3 L = 2.0 * dot(V, H) * H - V; // reflected vector + + float NdotL = max(dot(V, L), 0.0); + if (NdotL > 0.0) { + color += vec4(czm_textureCube(u_radianceTexture, L).rgb, 1.0) * NdotL; + weight += NdotL; + } + } + out_FragColor = color / weight; +} +`;var A0n=y(C(),1),uB=`in vec3 position; +out vec3 v_textureCoordinates; + +uniform vec3 u_faceDirection; + +vec3 getCubeMapDirection(vec2 uv, vec3 faceDir) { + vec2 scaledUV = uv; + + if (faceDir.x != 0.0) { + return vec3(faceDir.x, scaledUV.y, scaledUV.x * faceDir.x); + } else if (faceDir.y != 0.0) { + return vec3(scaledUV.x, -faceDir.y, -scaledUV.y * faceDir.y); + } else { + return vec3(scaledUV.x * faceDir.z, scaledUV.y, -faceDir.z); + } +} + +void main() +{ + v_textureCoordinates = getCubeMapDirection(position.xy, u_faceDirection); + v_textureCoordinates.y = -v_textureCoordinates.y; + v_textureCoordinates.z = -v_textureCoordinates.z; + gl_Position = vec4(position, 1.0); +} +`;function Ai(e){this._position=void 0,this._radianceMapDirty=!1,this._radianceCommandsDirty=!1,this._convolutionsCommandsDirty=!1,this._irradianceCommandDirty=!1,this._irradianceTextureDirty=!1,this._sphericalHarmonicCoefficientsDirty=!1,this._shouldRegenerateShaders=!1,this._shouldReset=!1,e=e??Y.EMPTY_OBJECT;let t=Math.min(e.mipmapLevels??7,Math.log2(Kt.maximumCubeMapSize));this._mipmapLevels=t,this._radianceMapComputeCommands=new Array(6),this._convolutionComputeCommands=new Array((t-1)*6),this._irradianceComputeCommand=void 0,this._radianceMapFS=void 0,this._irradianceMapFS=void 0,this._convolveSP=void 0,this._va=void 0,this._radianceMapTextures=new Array(6),this._specularMapTextures=new Array((t-1)*6),this._radianceCubeMap=void 0,this._irradianceMapTexture=void 0,this._sphericalHarmonicCoefficients=Ai.DEFAULT_SPHERICAL_HARMONIC_COEFFICIENTS.slice(),this._lastTime=new j;let n=Math.pow(2,t-1);this._textureDimensions=new D(n,n),this._radiiAndDynamicAtmosphereColor=new m,this._sceneEnvironmentMap=void 0,this._backgroundColor=void 0,this._owner=void 0,this.enabled=e.enabled??!0,this.shouldUpdate=!0,this.maximumSecondsDifference=e.maximumSecondsDifference??3600,this.maximumPositionEpsilon=e.maximumPositionEpsilon??1e3,this.atmosphereScatteringIntensity=e.atmosphereScatteringIntensity??2,this.gamma=e.gamma??1,this.brightness=e.brightness??1,this.saturation=e.saturation??1,this.groundColor=e.groundColor??Ai.AVERAGE_EARTH_GROUND_COLOR,this.groundAlbedo=e.groundAlbedo??.31}Object.defineProperties(Ai.prototype,{owner:{get:function(){return this._owner}},shouldRegenerateShaders:{get:function(){return this._shouldRegenerateShaders}},position:{get:function(){return this._position},set:function(e){m.equalsEpsilon(e,this._position,0,this.maximumPositionEpsilon)||(this._position=m.clone(e,this._position),this._shouldReset=!0)}},radianceCubeMap:{get:function(){return this._radianceCubeMap}},maximumMipmapLevel:{get:function(){return this._mipmapLevels}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}}});Ai._maximumComputeCommandCount=8;Ai._activeComputeCommandCount=0;Ai._nextFrameCommandQueue=[];Ai._queueCommand=(e,t)=>{if(Ai._activeComputeCommandCount>=Ai._maximumComputeCommandCount){Ai._nextFrameCommandQueue.push(e);return}t.commandList.push(e),Ai._activeComputeCommandCount++};Ai._updateCommandQueue=e=>{if(Ai._maximumComputeCommandCount=Math.log2(Kt.maximumCubeMapSize),Ai._nextFrameCommandQueue.length>0&&Ai._activeComputeCommandCounts,u_enuToFixedFrame:()=>c,u_faceDirection:()=>Pr.getDirection(h,Kae),u_positionWC:()=>r,u_brightnessSaturationGammaIntensity:()=>d,u_groundColor:()=>e.groundColor.withAlpha(e.groundAlbedo,gQe)},owner:e});f.postExecute=()=>{if(e.isDestroyed()||f.canceled){Ai._activeComputeCommandCount--;return}let b=e._radianceMapComputeCommands;b[g]=void 0;let x=new jr({context:n,colorTextures:[e._radianceMapTextures[g]]});x._bind(),e._radianceCubeMap[h].copyFromFramebuffer(),x._unBind(),x.destroy(),Ai._activeComputeCommandCount--,b.some(l)||(e._convolutionsCommandsDirty=!0,e._shouldRegenerateShaders=!0)},e._radianceMapComputeCommands[u]=f,Ai._queueCommand(f,t),u++}e._radianceCommandsDirty=!1}}function yQe(e,t){let n=e._radianceCubeMap;n.generateMipmap();let i=e._mipmapLevels,o=e._textureDimensions,r=o.x/2,s=o.y/2,a=t.context,c=0,d=(h,p,g,f,b)=>()=>{if(e.isDestroyed()||h.canceled){Ai._activeComputeCommandCount--;return}let x=e._convolutionComputeCommands;x[p]=void 0,n.copyFace(t,g,f,b),c++,Ai._activeComputeCommandCount--,g.destroy(),e._specularMapTextures[p]=void 0;let I=e._specularMapTextures.length;c>=I&&(e._irradianceCommandDirty=!0,n.sampler=new sn({minificationFilter:en.LINEAR_MIPMAP_LINEAR}),e._shouldRegenerateShaders=!0,e._va.destroy(),e._va=void 0,e._convolveSP.destroy(),e._convolveSP=void 0)},u=0;for(let h=1;hh/(i-1),u_radianceTexture:()=>n??a.defaultTexture,u_faceDirection:()=>Pr.getDirection(p,Kae)}});x.postExecute=d(x,u,g,p,h),e._convolutionComputeCommands[u]=x,Ai._queueCommand(x,t),++u}r/=2,s/=2}}var Jae=new D(3,3);function CQe(e,t){let n=t.context,i=Jae,o=e._irradianceMapTexture;l(o)&&!o.isDestroyed()&&o.destroy(),o=new Wt({context:n,width:i.x,height:i.y,pixelDatatype:Ye.FLOAT,pixelFormat:tt.RGBA}),e._irradianceMapTexture=o;let r=e._irradianceMapFS;l(r)||(r=new Oe({sources:[cB]}),e._irradianceMapFS=r);let s=new Il({fragmentShaderSource:r,outputTexture:o,owner:e,uniformMap:{u_radianceMap:()=>e._radianceCubeMap??n.defaultTexture}});s.postExecute=()=>{if(e.isDestroyed()||s.canceled){Ai._activeComputeCommandCount--;return}e._irradianceTextureDirty=!1,e._irradianceComputeCommand=void 0,e._sphericalHarmonicCoefficientsDirty=!0,e._irradianceMapFS=void 0,Ai._activeComputeCommandCount--},e._irradianceComputeCommand=s,Ai._queueCommand(s,t),e._irradianceTextureDirty=!0}function xQe(e,t){let n=t.context;if(!l(e._irradianceMapTexture))return;let i=new jr({context:n,colorTextures:[e._irradianceMapTexture],destroyAttachments:!1}),o=Jae,r=n.readPixels({x:0,y:0,width:o.x,height:o.y,framebuffer:i});for(let s=0;s<9;++s)e._sphericalHarmonicCoefficients[s]=m.unpack(r,s*4),m.multiplyByScalar(e._sphericalHarmonicCoefficients[s],e.atmosphereScatteringIntensity,e._sphericalHarmonicCoefficients[s]);i.destroy(),e._irradianceMapTexture.destroy(),e._irradianceMapTexture=void 0,e._shouldRegenerateShaders=!0}Ai.prototype.update=function(e){let t=e.mode;if(!Ai.isDynamicUpdateSupported(e)||!this.enabled||!this.shouldUpdate||!l(this._position)||t===re.MORPHING){this._shouldRegenerateShaders=!1;return}Ai._updateCommandQueue(e);let i=e.atmosphere.dynamicLighting,o=fQe(this,e)||i===GA.SUNLIGHT&&!j.equalsEpsilon(e.time,this._lastTime,this.maximumSecondsDifference);if(this._shouldReset||o){this.reset(),this._shouldReset=!1,this._lastTime=j.clone(e.time,this._lastTime);return}if(this._radianceMapDirty&&(bQe(this,e),this._radianceMapDirty=!1),this._convolutionsCommandsDirty&&(yQe(this,e),this._convolutionsCommandsDirty=!1),this._irradianceCommandDirty&&(CQe(this,e),this._irradianceCommandDirty=!1),this._irradianceTextureDirty){this._shouldRegenerateShaders=!1;return}if(this._sphericalHarmonicCoefficientsDirty){xQe(this,e),this._sphericalHarmonicCoefficientsDirty=!1;return}this._shouldRegenerateShaders=!1};Ai.prototype.isDestroyed=function(){return!1};Ai.prototype.destroy=function(){let e=this._radianceMapComputeCommands.length;for(let t=0;t4?(xt(`Property texture property ${e.id} is an array of length ${e.arrayLength}, but may have at most a length of 4`),!1):t!==bt.SCALAR?(xt(`Property texture property ${e.id} is an array of type ${t}, but only SCALAR is supported`),!1):n!==Ut.UINT8?(xt(`Property texture property ${e.id} is an array with component type ${n}, but only UINT8 is supported`),!1):!0:bt.isVectorType(t)||t===bt.SCALAR?n!==Ut.UINT8?(xt(`Property texture property ${e.id} has component type ${n}, but only UINT8 is supported`),!1):!0:(xt(`Property texture property ${e.id} has an unsupported type`),!1)};var EQe=[void 0,"float","vec2","vec3","vec4"],TQe=[void 0,"int","ivec2","ivec3","ivec4"];fB.prototype.getGlslType=function(){let e=this._classProperty,t=bt.getComponentCount(e.type);return e.isArray&&(t=e.arrayLength),e.normalized?EQe[t]:TQe[t]};fB.prototype.unpackInShader=function(e){return this._classProperty.normalized?e:`${this.getGlslType()}(255.0 * ${e})`};function SQe(e){return e.map(function(t){return"rgba".charAt(t)}).join("")}var pB=fB;function Zz(e){e=e??Y.EMPTY_OBJECT;let t=e.propertyTexture,n=e.class,i=e.textures,o=t.extensions,r=t.extras,s={};if(l(t.properties))for(let a in t.properties)t.properties.hasOwnProperty(a)&&(s[a]=new pB({property:t.properties[a],classProperty:n.properties[a],textures:i}));this._name=e.name,this._id=e.id,this._class=n,this._properties=s,this._extras=r,this._extensions=o}Object.defineProperties(Zz.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},class:{get:function(){return this._class}},properties:{get:function(){return this._properties}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});Zz.prototype.getProperty=function(e){return this._properties[e]};var wA=Zz;var wyn=y(C(),1);var Ryn=y(C(),1);function qae(e){e=e??Y.EMPTY_OBJECT;let t=e.property,n=e.classProperty;this._attribute=t.attribute,this._classProperty=n,this._min=t.min,this._max=t.max;let i=t.offset,o=t.scale,r=n.hasValueTransform||l(i)||l(o);i=i??n.offset,o=o??n.scale,i=n.unpackVectorAndMatrixTypes(i),o=n.unpackVectorAndMatrixTypes(o),this._offset=i,this._scale=o,this._hasValueTransform=r,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(qae.prototype,{attribute:{get:function(){return this._attribute}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},classProperty:{get:function(){return this._classProperty}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var AB=qae;function Bz(e){e=e??Y.EMPTY_OBJECT;let t=e.propertyAttribute,n=e.class,i={};if(l(t.properties))for(let o in t.properties)t.properties.hasOwnProperty(o)&&(i[o]=new AB({property:t.properties[o],classProperty:n.properties[o]}));this._name=e.name,this._id=e.id,this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(Bz.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},class:{get:function(){return this._class}},properties:{get:function(){return this._properties}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});Bz.prototype.getProperty=function(e){return this._properties[e]};var jC=Bz;var Pyn=y(C(),1);function gB(e){e=e??Y.EMPTY_OBJECT,this._schema=e.schema;let t=e.propertyTables;this._propertyTableCount=l(t)?t.length:0,this._propertyTables=t,this._propertyTextures=e.propertyTextures,this._propertyAttributes=e.propertyAttributes,this._statistics=e.statistics,this._extras=e.extras,this._extensions=e.extensions}Object.defineProperties(gB.prototype,{schema:{get:function(){return this._schema}},statistics:{get:function(){return this._statistics}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},propertyTableCount:{get:function(){return this._propertyTableCount}},propertyTables:{get:function(){return this._propertyTables}},propertyTextures:{get:function(){return this._propertyTextures}},propertyAttributes:{get:function(){return this._propertyAttributes}},propertyTablesByteLength:{get:function(){if(!l(this._propertyTables))return 0;let e=0,t=this._propertyTables.length;for(let n=0;n=r;)I=o[I-r];o.push(I),s[b]=x}x>kQe&&(t instanceof Uint16Array||t instanceof Uint8Array)?t=new Uint32Array(t):x>YQe&&t instanceof Uint8Array&&(t=new Uint16Array(t)),b===c?(c=x,t[a]=x):b===d?(d=x,t[a+1]=x):(u=x,t[a+2]=x),b=ece(i,c,d,u,p,g,f)}}e._triangleIndices=t,e._outlineCoordinatesTypedArray=new Float32Array(i)}function ece(e,t,n,i,o,r,s){let a=s?1:0,c=o?1:0,d=0,u=wz(e,t,a,c,d);if(u===0)return t;let h=0,p=o?1:0,g=r?1:0,f=wz(e,n,h,p,g);if(f===0)return n;let b=s?1:0,x=0,I=r?1:0,_=wz(e,i,b,x,I);if(_===0)return i;let E=u&f&_,S,R,G;if(E&1)S=0,R=1,G=2;else if(E&2)S=0,G=1,R=2;else if(E&4)R=0,S=1,G=2;else if(E&8)R=0,G=1,S=2;else if(E&16)G=0,S=1,R=2;else if(E&32)G=0,R=1,S=2;else{let P=Xz(u),A=Xz(f),T=Xz(_);return P>1&1)+(e>>2&1)+(e>>3&1)+(e>>4&1)+(e>>5&1)}fQ.prototype.updateAttribute=function(e){let t=this._extraVertices,n=e.length,i=n/this._originalVertexCount,o=t.length,r=e.constructor,s=new r(e.length+o*i);s.set(e);for(let a=0;a1;)i>>=1,r.push(tce(i));let s=new Wt({context:e,source:{arrayBufferView:o,mipLevels:r},width:n,height:1,pixelFormat:tt.LUMINANCE,sampler:new sn({wrapS:Ln.CLAMP_TO_EDGE,wrapT:Ln.CLAMP_TO_EDGE,minificationFilter:en.LINEAR_MIPMAP_LINEAR,magnificationFilter:pi.LINEAR})});return t.outlineTexture=s,s};function tce(e){let t=new Uint8Array(e);return t[e-1]=192,e===8?t[e-1]=96:e===4?t[e-1]=48:e===2?t[e-1]=24:e===1&&(t[e-1]=12),t}function nce(e,t){this._originalVertexCount=t,this._edges=new Set;for(let n=0;n{this._resourcesLoaded=!0}).catch(o=>{this._processError=o})),l(this._processError)){this._state=Ho.FAILED;let o=this._processError;this._processError=void 0,AQ(this,o)}let t=this._textureErrors.pop();if(l(t)){let o=this.getError("Failed to load glTF texture",t);throw o.name="TextureError",o}if(this._state===Ho.FAILED)return!1;let n=!1;try{n=this._process(e)}catch(o){this._state=Ho.FAILED,AQ(this,o)}let i=!1;try{i=this._processTextures(e)}catch(o){this._textureState=Ho.FAILED,AQ(this,o)}return this._incrementallyLoadTextures?n:n&&i};function B5e(e,t,n,i,o,r,s,a,c){let d=e.gltfJson,h=d.accessors[t].bufferView;return Mi.getVertexBufferLoader({gltf:d,gltfResource:e._gltfResource,baseResource:e._baseResource,frameState:c,bufferViewId:h,primitive:i,draco:o,spz:r,attributeSemantic:n,accessorId:t,asynchronous:e._asynchronous,loadBuffer:s,loadTypedArray:a})}function w5e(e,t,n,i,o,r,s){return Mi.getIndexBufferLoader({gltf:e.gltfJson,accessorId:t,gltfResource:e._gltfResource,baseResource:e._baseResource,frameState:s,primitive:n,draco:i,asynchronous:e._asynchronous,loadBuffer:o,loadTypedArray:r})}function X5e(e,t){let n=Mi.getBufferViewLoader({gltf:e.gltfJson,bufferViewId:t,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoaders.push(n),n}function Ace(e,t,n){let i=t.byteOffset,o=nd(e,t),r=t.count,s=Ud(t.type),a=t.componentType,c=J.getSizeInBytes(a),d=c*s,u=r*s;if(o===d)return n=new Uint8Array(n),J.createArrayBufferView(a,n.buffer,n.byteOffset+i,u);let h=J.createTypedArray(a,u),p=new DataView(n.buffer),g=new Array(s),f=LA(t.componentType);i=n.byteOffset+i;for(let b=0;b{let a=1/0,c=-1/0,d=1/0,u=-1/0,h=1/0,p=-1/0;for(let g=0;g{l(o)&&l(o.attributes)&&l(o.attributes[p])?O5e(I,_,s,a):l(r)?H5e(I,_,s,a):z5e(d,u,I,_,s,a)},I}function yce(e,t,n,i,o,r,s,a,c){let d=n.modelSemantic,u=d===lt.POSITION,h=d===lt.FEATURE_ID,p=u&&!s&&e._loadAttributesFor2D&&!c.scene3DOnly,g=u&&e._enablePick&&!c.context.webgl2,f=e._loadForClassification&&h,b=e._loadAttributesAsTypedArray,x=!b,I=b||p||g||f,S=bce(e,t,n,i,o,r,a?!1:x,a?!0:I,c),R=new $C.AttributeLoadPlan(S);return R.loadBuffer=x,R.loadTypedArray=I,R}function K5e(e,t,n,i,o){let r=e.gltfJson.accessors,s=l(n.ROTATION),a=l(n.TRANSLATION)&&l(r[n.TRANSLATION].min)&&l(r[n.TRANSLATION].max),c=Pz(e,Is,i),d=c.modelSemantic,u=d===Is.TRANSLATION||d===Is.ROTATION||d===Is.SCALE,h=d===Is.TRANSLATION,p=e._loadAttributesAsTypedArray||s&&u||!o.context.instancedArrays,g=e._enablePick&&!o.context.webgl2,f=!p,b=e._loadAttributesFor2D&&!o.scene3DOnly;return bce(e,t,c,void 0,void 0,void 0,f,p||h&&(!a||b||g),o)}function J5e(e,t,n,i,o,r,s){let a=e.gltfJson.accessors[t],c=a.bufferView;if(!l(i)&&!l(c))return;let d=new a5e;d.count=a.count;let u=e._loadAttributesAsTypedArray,h=(e._loadIndicesForWireframe||e._enablePick)&&!s.context.webgl2,p=e._loadForClassification&&o,f=!u,b=u||h||p,_=w5e(e,t,n,i,r?!1:f,r?!0:b,s),E=e._geometryLoaders.length;e._geometryLoaders.push(_);let S=_.load();e._loaderPromises.push(S),e._geometryCallbacks[E]=()=>{d.indexDatatype=_.indexDatatype,d.buffer=_.buffer,d.typedArray=_.typedArray};let R=new $C.IndicesLoadPlan(d);return R.loadBuffer=f,R.loadTypedArray=b,R}function El(e,t,n,i){let o=e.gltfJson,r=id.getImageIdFromTexture({gltf:o,textureId:t.index,supportedImageFormats:e._supportedImageFormats});if(!l(r))return;let s=Mi.getTextureLoader({gltf:o,textureInfo:t,gltfResource:e._gltfResource,baseResource:e._baseResource,supportedImageFormats:e._supportedImageFormats,frameState:n,asynchronous:e._asynchronous}),a=id.createModelTextureReader({textureInfo:t}),c=e._textureLoaders.length;e._textureLoaders.push(s);let d=s.load().catch(u=>{if(!e.isDestroyed()){if(!e._incrementallyLoadTextures)throw u;e._textureState=Ho.FAILED,e._textureErrors.push(u)}});return e._texturesPromises.push(d),e._textureCallbacks[c]=()=>{a.texture=s.texture,l(i)&&(a.texture.sampler=i)},a}function j5e(e,t,n){let{diffuseTexture:i,specularGlossinessTexture:o,diffuseFactor:r,specularFactor:s,glossinessFactor:a}=t,c=new E5e;return l(i)&&(c.diffuseTexture=El(e,i,n)),l(o)&&(c.specularGlossinessTexture=El(e,o,n)),c.diffuseFactor=Yd(ce,r),c.specularFactor=Yd(m,s),c.glossinessFactor=a,c}function q5e(e,t,n){let{baseColorTexture:i,metallicRoughnessTexture:o,baseColorFactor:r,metallicFactor:s,roughnessFactor:a}=t,c=new _5e;return l(i)&&(c.baseColorTexture=El(e,i,n)),l(o)&&(c.metallicRoughnessTexture=El(e,o,n)),c.baseColorFactor=Yd(ce,r),c.metallicFactor=s,c.roughnessFactor=a,c}function $5e(e,t,n){let{specularFactor:i,specularTexture:o,specularColorFactor:r,specularColorTexture:s}=t,a=new T5e;return l(o)&&(a.specularTexture=El(e,o,n)),l(s)&&(a.specularColorTexture=El(e,s,n)),a.specularFactor=i,a.specularColorFactor=Yd(m,r),a}function eUe(e,t,n){let{anisotropyStrength:i=Wz.DEFAULT_ANISOTROPY_STRENGTH,anisotropyRotation:o=Wz.DEFAULT_ANISOTROPY_ROTATION,anisotropyTexture:r}=t,s=new Wz;return l(r)&&(s.anisotropyTexture=El(e,r,n)),s.anisotropyStrength=i,s.anisotropyRotation=o,s}function tUe(e,t,n){let{clearcoatFactor:i=Fz.DEFAULT_CLEARCOAT_FACTOR,clearcoatTexture:o,clearcoatRoughnessFactor:r=Fz.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR,clearcoatRoughnessTexture:s,clearcoatNormalTexture:a}=t,c=new Fz;return l(o)&&(c.clearcoatTexture=El(e,o,n)),l(s)&&(c.clearcoatRoughnessTexture=El(e,s,n)),l(a)&&(c.clearcoatNormalTexture=El(e,a,n)),c.clearcoatFactor=i,c.clearcoatRoughnessFactor=r,c}function nUe(e,t,n){let i=new S5e,o=t.extensions??Y.EMPTY_OBJECT,r=o.KHR_materials_pbrSpecularGlossiness,s=o.KHR_materials_specular,a=o.KHR_materials_anisotropy,c=o.KHR_materials_clearcoat,d=t.pbrMetallicRoughness;return i.unlit=l(o.KHR_materials_unlit),l(r)?i.specularGlossiness=j5e(e,r,n):(l(d)&&(i.metallicRoughness=q5e(e,d,n)),l(s)&&!i.unlit&&(i.specular=$5e(e,s,n)),l(a)&&!i.unlit&&(i.anisotropy=eUe(e,a,n)),l(c)&&!i.unlit&&(i.clearcoat=tUe(e,c,n))),l(t.emissiveTexture)&&(i.emissiveTexture=El(e,t.emissiveTexture,n)),l(t.normalTexture)&&!e._loadForClassification&&(i.normalTexture=El(e,t.normalTexture,n)),l(t.occlusionTexture)&&(i.occlusionTexture=El(e,t.occlusionTexture,n)),i.emissiveFactor=Yd(m,t.emissiveFactor),i.alphaMode=t.alphaMode,i.alphaCutoff=t.alphaCutoff,i.doubleSided=t.doubleSided,i}function Cce(e,t){let n=new hce;return n.featureCount=e.featureCount,n.nullFeatureId=e.nullFeatureId,n.propertyTableId=e.propertyTable,n.setIndex=e.attribute,n.label=e.label,n.positionalLabel=t,n}function xce(e,t,n,i){let o=new hce,r=e.featureIds;return o.featureCount=n,o.propertyTableId=t,o.setIndex=gce(r.attribute),o.positionalLabel=i,o}function Ice(e,t){let n=new pce;return n.propertyTableId=e.propertyTable,n.featureCount=e.featureCount,n.nullFeatureId=e.nullFeatureId,n.label=e.label,n.positionalLabel=t,n.offset=0,n.repeat=1,n}function _ce(e,t,n,i){let o=new pce,r=e.featureIds;o.propertyTableId=t,o.featureCount=n,o.offset=r.constant??0;let s=r.divisor??0;return o.repeat=s===0?void 0:s,o.positionalLabel=i,o}function iUe(e,t,n,i){let o=new fce;o.featureCount=t.featureCount,o.nullFeatureId=t.nullFeatureId,o.propertyTableId=t.propertyTable,o.label=t.label,o.positionalLabel=i;let r=t.texture;o.textureReader=El(e,r,n,sn.NEAREST);let a=(l(r.channels)?r.channels:[0]).map(function(c){return"rgba".charAt(c)}).join("");return o.textureReader.channels=a,o}function oUe(e,t,n,i,o,r){let s=new fce,a=t.featureIds,c=a.texture;return s.featureCount=o,s.propertyTableId=n,s.textureReader=El(e,c,i,sn.NEAREST),s.textureReader.channels=a.channels,s.positionalLabel=r,s}function rUe(e,t,n,i,o){let r=new c5e,s=void 0,a=void 0,c=void 0,d=!1;for(let u in t){if(!t.hasOwnProperty(u))continue;let h=t[u],p=Pz(e,lt,u),g=yce(e,h,p,s,a,c,d,n,o);r.attributes.push(g.attribute),i.attributePlans.push(g)}return r}function sUe(e,t,n,i){let o=new l5e,r=new $C(o);e._primitiveLoadPlans.push(r);let s=t.material;l(s)&&(o.material=nUe(e,e.gltfJson.materials[s],i));let a=t.extensions??Y.EMPTY_OBJECT,c=!1,d=a.CESIUM_primitive_outline;e._loadPrimitiveOutline&&l(d)&&(c=!0,r.needsOutlines=!0,r.outlineIndices=aUe(e,d,r));let u=a.KHR_spz_gaussian_splats_compression;l(u)&&(c=!0,r.needsGaussianSplats=!0);let h=e._loadForClassification,p=a.KHR_draco_mesh_compression,g=!1,f=t.attributes;if(l(f))for(let G in f){if(!f.hasOwnProperty(G))continue;let B=f[G],w=Pz(e,lt,G),F=w.modelSemantic;if(h&&!Y5e(F))continue;F===lt.FEATURE_ID&&(g=!0);let P=yce(e,B,w,t,p,u,n,c,i);r.attributePlans.push(P),o.attributes.push(P.attribute)}let b=t.targets;if(l(b)&&!h)for(let G=0;Gn[s]);let r=t.inverseBindMatrices;if(l(r)){let s=e.gltfJson.accessors[r];i.inverseBindMatrices=gQ(e,s)}else i.inverseBindMatrices=new Array(o.length).fill(X.IDENTITY);return i}function bUe(e,t){let n=e.gltfJson.skins;if(e._loadForClassification||!l(n))return[];let i=n.map(function(r,s){let a=gUe(e,r,t);return a.index=s,a}),o=e.gltfJson.nodes;for(let r=0;r0&&(i|=n.COLOR_BUFFER_BIT),l(this._colorFramebuffer.depthStencilTexture)&&(i|=n.DEPTH_BUFFER_BIT|(t?n.STENCIL_BUFFER_BIT:0)),n.blitFramebuffer(0,0,this._width,this._height,0,0,this._width,this._height,i,n.NEAREST),n.bindFramebuffer(n.READ_FRAMEBUFFER,null),n.bindFramebuffer(n.DRAW_FRAMEBUFFER,null)};XE.prototype.isDestroyed=function(){return!1};XE.prototype.destroy=function(){return this._renderFramebuffer.destroy(),this._colorFramebuffer.destroy(),me(this)};var ZB=XE;var _In=y(C(),1);var AIn=y(C(),1);var rd={RGBA4:ne.RGBA4,RGBA8:ne.RGBA8,RGBA16F:ne.RGBA16F,RGBA32F:ne.RGBA32F,RGB5_A1:ne.RGB5_A1,RGB565:ne.RGB565,DEPTH_COMPONENT16:ne.DEPTH_COMPONENT16,STENCIL_INDEX8:ne.STENCIL_INDEX8,DEPTH_STENCIL:ne.DEPTH_STENCIL,DEPTH24_STENCIL8:ne.DEPTH24_STENCIL8,validate:function(e){return e===rd.RGBA4||e===rd.RGBA8||e===rd.RGBA16F||e===rd.RGBA32F||e===rd.RGB5_A1||e===rd.RGB565||e===rd.DEPTH_COMPONENT16||e===rd.STENCIL_INDEX8||e===rd.DEPTH_STENCIL||e===rd.DEPTH24_STENCIL8},getColorFormat:function(e){return e===ne.FLOAT?rd.RGBA32F:e===ne.HALF_FLOAT_OES?rd.RGBA16F:rd.RGBA8}},Tl=Object.freeze(rd);function BB(e){e=e??Y.EMPTY_OBJECT;let t=e.context,n=t._gl,i=Kt.maximumRenderbufferSize,o=e.format??Tl.RGBA4,r=l(e.width)?e.width:t.drawingBufferWidth,s=l(e.height)?e.height:t.drawingBufferHeight,a=e.numSamples??1;this._gl=n,this._format=o,this._width=r,this._height=s,this._renderbuffer=this._gl.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,this._renderbuffer),a>1?n.renderbufferStorageMultisample(n.RENDERBUFFER,a,o,r,s):n.renderbufferStorage(n.RENDERBUFFER,o,r,s),n.bindRenderbuffer(n.RENDERBUFFER,null)}Object.defineProperties(BB.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});BB.prototype._getRenderbuffer=function(){return this._renderbuffer};BB.prototype.isDestroyed=function(){return!1};BB.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),me(this)};var Hd=BB;function Hs(e){e=e??Y.EMPTY_OBJECT,this._numSamples=e.numSamples??1,this._colorAttachmentsLength=e.colorAttachmentsLength??1,this._color=e.color??!0,this._depth=e.depth??!1,this._depthStencil=e.depthStencil??!1,this._supportsDepthTexture=e.supportsDepthTexture??!1,this._createColorAttachments=e.createColorAttachments??!0,this._createDepthAttachments=e.createDepthAttachments??!0,this._pixelDatatype=e.pixelDatatype,this._pixelFormat=e.pixelFormat,this._width=void 0,this._height=void 0,this._framebuffer=void 0,this._multisampleFramebuffer=void 0,this._colorTextures=void 0,this._color&&(this._colorTextures=new Array(this._colorAttachmentsLength),this._colorRenderbuffers=new Array(this._colorAttachmentsLength)),this._colorRenderbuffer=void 0,this._depthStencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthRenderbuffer=void 0,this._depthTexture=void 0,this._attachmentsDirty=!1}Object.defineProperties(Hs.prototype,{framebuffer:{get:function(){return this._numSamples>1?this._multisampleFramebuffer.getRenderFramebuffer():this._framebuffer}},numSamples:{get:function(){return this._numSamples}},status:{get:function(){return this.framebuffer.status}}});Hs.prototype.isDirty=function(e,t,n,i,o){n=n??1;let r=this._width!==e||this._height!==t,s=this._numSamples!==n,a=l(i)&&this._pixelDatatype!==i||l(o)&&this._pixelFormat!==o,c=n===1?l(this._framebuffer):l(this._multisampleFramebuffer);return this._attachmentsDirty||r||s||a||!c||this._color&&!l(this._colorTextures[0])};Hs.prototype.update=function(e,t,n,i,o,r){if(i=e.msaa?i??1:1,o=o??(this._color?this._pixelDatatype??Ye.UNSIGNED_BYTE:void 0),r=r??(this._color?this._pixelFormat??tt.RGBA:void 0),this.isDirty(t,n,i,o,r)){if(this.destroy(),this._width=t,this._height=n,this._numSamples=i,this._pixelDatatype=o,this._pixelFormat=r,this._attachmentsDirty=!1,this._color&&this._createColorAttachments){for(let s=0;s1){let a=Tl.getColorFormat(o);this._colorRenderbuffers[s]=new Hd({context:e,width:t,height:n,format:a,numSamples:this._numSamples})}}this._depthStencil&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?(this._depthStencilTexture=new Wt({context:e,width:t,height:n,pixelFormat:tt.DEPTH_STENCIL,pixelDatatype:Ye.UNSIGNED_INT_24_8,sampler:sn.NEAREST}),this._numSamples>1&&(this._depthStencilRenderbuffer=new Hd({context:e,width:t,height:n,format:Tl.DEPTH24_STENCIL8,numSamples:this._numSamples}))):this._depthStencilRenderbuffer=new Hd({context:e,width:t,height:n,format:Tl.DEPTH_STENCIL})),this._depth&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?this._depthTexture=new Wt({context:e,width:t,height:n,pixelFormat:tt.DEPTH_COMPONENT,pixelDatatype:Ye.UNSIGNED_INT,sampler:sn.NEAREST}):this._depthRenderbuffer=new Hd({context:e,width:t,height:n,format:Tl.DEPTH_COMPONENT16})),this._numSamples>1?this._multisampleFramebuffer=new ZB({context:e,width:this._width,height:this._height,colorTextures:this._colorTextures,colorRenderbuffers:this._colorRenderbuffers,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}):this._framebuffer=new jr({context:e,colorTextures:this._colorTextures,depthTexture:this._depthTexture,depthRenderbuffer:this._depthRenderbuffer,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1})}};Hs.prototype.getColorTexture=function(e){return e=e??0,this._colorTextures[e]};Hs.prototype.setColorTexture=function(e,t){t=t??0,this._attachmentsDirty=e!==this._colorTextures[t],this._colorTextures[t]=e};Hs.prototype.getColorRenderbuffer=function(e){return e=e??0,this._colorRenderbuffers[e]};Hs.prototype.setColorRenderbuffer=function(e,t){t=t??0,this._attachmentsDirty=e!==this._colorRenderbuffers[t],this._colorRenderbuffers[t]=e};Hs.prototype.getDepthRenderbuffer=function(){return this._depthRenderbuffer};Hs.prototype.setDepthRenderbuffer=function(e){this._attachmentsDirty=e!==this._depthRenderbuffer,this._depthRenderbuffer=e};Hs.prototype.getDepthTexture=function(){return this._depthTexture};Hs.prototype.setDepthTexture=function(e){this._attachmentsDirty=e!==this._depthTexture,this._depthTexture=e};Hs.prototype.getDepthStencilRenderbuffer=function(){return this._depthStencilRenderbuffer};Hs.prototype.setDepthStencilRenderbuffer=function(e){this._attachmentsDirty=e!==this._depthStencilRenderbuffer,this._depthStencilRenderbuffer=e};Hs.prototype.getDepthStencilTexture=function(){return this._depthStencilTexture};Hs.prototype.setDepthStencilTexture=function(e){this._attachmentsDirty=e!==this._depthStencilTexture,this._depthStencilTexture=e};Hs.prototype.prepareTextures=function(e,t){this._numSamples>1&&this._multisampleFramebuffer.blitFramebuffers(e,t)};Hs.prototype.clear=function(e,t,n){let i=t.framebuffer;t.framebuffer=this.framebuffer,t.execute(e,n),t.framebuffer=i};Hs.prototype.destroyFramebuffer=function(){this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._multisampleFramebuffer=this._multisampleFramebuffer&&this._multisampleFramebuffer.destroy()};Hs.prototype.destroy=function(){if(this._color){let e=this._colorTextures,t=this._colorRenderbuffers;for(let n=0;n=s.clientWidth)d=!0;else{if(E.x>s.clientWidth*.5){a.width=E.x,c.frustum.right=p.x-I,vc=XB(r,n,c,vc),mc.clipToGLWindowCoordinates(a,vc,vz),a.x+=E.x,c.position.x=-c.position.x;let S=c.frustum.right;c.frustum.right=-c.frustum.left,c.frustum.left=-S,vc=XB(r,n,c,vc),mc.clipToGLWindowCoordinates(a,vc,Nz)}else{a.x+=E.x,a.width-=E.x,c.frustum.left=-p.x-I,vc=XB(r,n,c,vc),mc.clipToGLWindowCoordinates(a,vc,vz),a.x=a.x-a.width,c.position.x=-c.position.x;let S=c.frustum.left;c.frustum.left=-c.frustum.right,c.frustum.right=-S,vc=XB(r,n,c,vc),mc.clipToGLWindowCoordinates(a,vc,Nz)}m.clone(g,c.position),c.frustum=f.clone(),i=D.clone(vz,i),(i.x<0||i.x>s.clientWidth)&&(i.x=Nz.x)}}if(o.mode!==re.SCENE2D||d){if(vc=XB(r,n,c,vc),vc.z<0&&!(c.frustum instanceof gn)&&!(c.frustum instanceof qr))return;i=mc.clipToGLWindowCoordinates(a,vc,i)}return i.y=s.clientHeight-i.y,i};mc.worldToDrawingBufferCoordinates=function(e,t,n){if(n=mc.worldToWindowCoordinates(e,t,n),!!l(n))return mc.transformWindowToDrawingBuffer(e,n,n)};var WA=new m,HUe=new ge;mc.computeActualEllipsoidPosition=function(e,t,n){let i=e.mode;if(i===re.SCENE3D)return m.clone(t,n);let o=e.mapProjection,r=o.ellipsoid.cartesianToCartographic(t,HUe);if(!l(r))return;if(o.project(r,WA),i===re.COLUMBUS_VIEW)return m.fromElements(WA.z,WA.x,WA.y,n);if(i===re.SCENE2D)return m.fromElements(0,WA.x,WA.y,n);let s=e.morphTime;return m.fromElements(Z.lerp(WA.z,t.x,s),Z.lerp(WA.x,t.y,s),Z.lerp(WA.y,t.z,s),n)};var Vce=new m,Gce=new m,Zce=new X;mc.clipToGLWindowCoordinates=function(e,t,n){return m.divideByScalar(t,t.w,Vce),X.computeViewportTransformation(e,0,1,Zce),X.multiplyByPoint(Zce,Vce,Gce),D.fromCartesian3(Gce,n)};mc.transformWindowToDrawingBuffer=function(e,t,n){let i=e.canvas,o=e.drawingBufferWidth/i.clientWidth,r=e.drawingBufferHeight/i.clientHeight;return D.fromElements(t.x*o,t.y*r,n)};var zUe=new ce,Bce=new ce;mc.drawingBufferToWorldCoordinates=function(e,t,n,i){let r=e.context.uniformState,s=r.currentFrustum,a=s.x,c=s.y;if(e.frameState.useLogDepth){let g=n*r.log2FarDepthFromNearPlusOne,f=Math.pow(2,g)-1;n=c*(1-a/(f+a))/(c-a)}let d=e.view.passState.viewport,u=ce.clone(ce.UNIT_W,zUe);u.x=(t.x-d.x)/d.width*2-1,u.y=(t.y-d.y)/d.height*2-1,u.z=n*2-1,u.w=1;let h,p=e.camera.frustum;if(l(p.fovy)){h=X.multiplyByVector(r.inverseViewProjection,u,Bce);let g=1/h.w;m.multiplyByScalar(h,g,h)}else{let g=p.offCenterFrustum;l(g)&&(p=g),h=Bce,h.x=(u.x*(p.right-p.left)+p.left+p.right)*.5,h.y=(u.y*(p.top-p.bottom)+p.bottom+p.top)*.5,h.z=(u.z*(a-c)-a-c)*.5,h.w=1,h=X.multiplyByVector(r.inverseView,h,h)}return m.fromCartesian4(h,i)};var to=mc;var cEn=y(C(),1);var x_n=y(C(),1);var FE={};FE._deprecationWarning=_r;var FA=Uint32Array.BYTES_PER_ELEMENT;FE.parse=function(e,t){let n=t??0;t=n;let i=new Uint8Array(e),o=new DataView(e);t+=FA;let r=o.getUint32(t,!0);if(r!==1)throw new de(`Only Batched 3D Model version 1 is supported. Version ${r} is not.`);t+=FA;let s=o.getUint32(t,!0);t+=FA;let a=o.getUint32(t,!0);t+=FA;let c=o.getUint32(t,!0);t+=FA;let d=o.getUint32(t,!0);t+=FA;let u=o.getUint32(t,!0);t+=FA;let h;d>=570425344?(t-=FA*2,h=a,d=c,u=0,a=0,c=0,FE._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchLength] [batchTableByteLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel.")):u>=570425344&&(t-=FA,h=d,d=a,u=c,a=0,c=0,FE._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchTableJsonByteLength] [batchTableBinaryByteLength] [batchLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel."));let p;a===0?p={BATCH_LENGTH:h??0}:(p=mr(i,t,a),t+=a);let g=new Uint8Array(e,t,c);t+=c;let f,b;d>0&&(f=mr(i,t,d),t+=d,u>0&&(b=new Uint8Array(e,t,u),b=new Uint8Array(b),t+=u));let x=n+s-t;if(x===0)throw new de("glTF byte length must be greater than 0.");let I;return t%4===0?I=new Uint8Array(e,t,x):(FE._deprecationWarning("b3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),I=new Uint8Array(i.subarray(t,t+x))),{batchLength:h,featureTableJson:p,featureTableBinary:g,batchTableJson:f,batchTableBinary:b,gltf:I}};var WB=FE;var T_n=y(C(),1);function FB(e,t){this.json=e,this.buffer=t,this._cachedTypedArrays={},this.featuresLength=0}function wce(e,t,n,i,o,r){let s=e._cachedTypedArrays,a=s[t];return l(a)||(a=J.createArrayBufferView(n,e.buffer.buffer,e.buffer.byteOffset+r,o*i),s[t]=a),a}function KUe(e,t,n,i){let o=e._cachedTypedArrays,r=o[t];return l(r)||(r=J.createTypedArray(n,i),o[t]=r),r}FB.prototype.getGlobalProperty=function(e,t,n){let i=this.json[e];if(l(i))return l(i.byteOffset)?(t=t??J.UNSIGNED_INT,n=n??1,wce(this,e,t,n,1,i.byteOffset)):i};FB.prototype.hasProperty=function(e){return l(this.json[e])};FB.prototype.getPropertyArray=function(e,t,n){let i=this.json[e];if(l(i))return l(i.byteOffset)?(l(i.componentType)&&(t=J.fromName(i.componentType)),wce(this,e,t,n,this.featuresLength,i.byteOffset)):KUe(this,e,t,i)};FB.prototype.getProperty=function(e,t,n,i,o){let r=this.json[e];if(!l(r))return;let s=this.getPropertyArray(e,t,n);if(n===1)return s[i];for(let a=0;a0&&(f=mr(i,t,d),t+=d,u>0&&(b=new Uint8Array(e,t,u),b=new Uint8Array(b),t+=u));let x=n+s-t;if(x===0)throw new de("glTF byte length must be greater than 0.");let I;return t%4===0?I=new Uint8Array(e,t,x):(yQ._deprecationWarning("i3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),I=new Uint8Array(i.subarray(t,t+x))),{gltfFormat:h,featureTableJson:p,featureTableBinary:g,batchTableJson:f,batchTableBinary:b,gltf:I}};var NB=yQ;var MA={NOT_LOADED:0,LOADING:1,PROCESSING:2,POST_PROCESSING:3,READY:4,FAILED:5,UNLOADED:6},CQ=Tn.Attribute,Ake=Tn.FeatureIdAttribute,vce=Tn.Instances;function vA(e){e=e??Y.EMPTY_OBJECT;let t=e.i3dmResource,n=e.arrayBuffer,i=e.baseResource,o=e.byteOffset??0,r=e.releaseGltfJson??!1,s=e.asynchronous??!0,a=e.incrementallyLoadTextures??!0,c=e.upAxis??ho.Y,d=e.forwardAxis??ho.X,u=e.loadAttributesAsTypedArray??!1,h=e.loadIndicesForWireframe??!1,p=e.loadPrimitiveOutline??!0,g=e.enablePick??!1;i=l(i)?i:t.clone(),this._i3dmResource=t,this._baseResource=i,this._arrayBuffer=n,this._byteOffset=o,this._releaseGltfJson=r,this._asynchronous=s,this._incrementallyLoadTextures=a,this._upAxis=c,this._forwardAxis=d,this._loadAttributesAsTypedArray=u,this._loadIndicesForWireframe=h,this._loadPrimitiveOutline=p,this._enablePick=g,this._state=MA.NOT_LOADED,this._promise=void 0,this._gltfLoader=void 0,this._buffers=[],this._components=void 0,this._transform=X.IDENTITY,this._batchTable=void 0,this._featureTable=void 0,this._instancesLength=0}l(Object.create)&&(vA.prototype=Object.create(Yi.prototype),vA.prototype.constructor=vA);Object.defineProperties(vA.prototype,{texturesLoaded:{get:function(){return this._gltfLoader?.texturesLoaded}},cacheKey:{get:function(){}},components:{get:function(){return this._components}}});vA.prototype.load=function(){if(l(this._promise))return this._promise;let e=NB.parse(this._arrayBuffer,this._byteOffset),t=e.featureTableJson,n=e.featureTableBinary,i=e.batchTableJson,o=e.batchTableBinary,r=e.gltfFormat,s=new Sh(t,n);this._featureTable=s;let a=s.getGlobalProperty("INSTANCES_LENGTH");if(s.featuresLength=a,!l(a))throw new de("Feature table global property: INSTANCES_LENGTH must be defined");this._instancesLength=a;let c=s.getGlobalProperty("RTC_CENTER",J.FLOAT,3);l(c)&&(this._transform=X.fromTranslation(m.fromArray(c))),this._batchTable={json:i,binary:o};let d={upAxis:this._upAxis,forwardAxis:this._forwardAxis,releaseGltfJson:this._releaseGltfJson,incrementallyLoadTextures:this._incrementallyLoadTextures,loadAttributesAsTypedArray:this._loadAttributesAsTypedArray,enablePick:this._enablePick,loadIndicesForWireframe:this._loadIndicesForWireframe,loadPrimitiveOutline:this._loadPrimitiveOutline};if(r===0){let h=$l(e.gltf);h=h.replace(/[\s\0]+$/,"");let p=this._baseResource.getDerivedResource({url:h});d.gltfResource=p,d.baseResource=p}else d.gltfResource=this._i3dmResource,d.typedArray=e.gltf;let u=new Od(d);return this._gltfLoader=u,this._state=MA.LOADING,this._promise=u.load().then(()=>{if(!this.isDestroyed())return this._state=MA.PROCESSING,this}).catch(h=>{if(!this.isDestroyed())throw gke(this,h)}),this._promise};function gke(e,t){return e.unload(),e._state=MA.FAILED,e.getError("Failed to load i3dm",t)}vA.prototype.process=function(e){if(this._state===MA.READY)return!0;let t=this._gltfLoader,n=!1;if(this._state===MA.PROCESSING&&(n=t.process(e)),!n)return!1;let i=t.components;return i.transform=X.multiplyTransformation(this._transform,i.transform,i.transform),Cke(this,i,e),bke(this,i),this._components=i,this._arrayBuffer=void 0,this._state=MA.READY,!0};function bke(e,t){let n=e._batchTable,i=e._instancesLength;if(i===0)return;let o;if(l(n.json))o=PA({count:i,batchTable:n.json,binaryBody:n.binary});else{let r=new _l({name:Ch.BATCH_TABLE_CLASS_NAME,count:i});o=new fa({schema:{},propertyTables:[r]})}t.structuralMetadata=o}var xQ=new m,Uz=new Array(4),yke=new X;function Cke(e,t,n){let i,o=e._featureTable,r=e._instancesLength;if(r===0)return;let s=o.getGlobalProperty("RTC_CENTER",J.FLOAT,3),a=o.getGlobalProperty("EAST_NORTH_UP"),c=o.hasProperty("NORMAL_UP")||o.hasProperty("NORMAL_UP_OCT32P")||a,d=o.hasProperty("SCALE")||o.hasProperty("SCALE_NON_UNIFORM"),u=Ike(o,r),h;c&&(h=new Float32Array(4*r));let p;d&&(p=new Float32Array(3*r));let g=new Float32Array(r),f=m.unpackArray(u),b=new m,x=new m,I=new m,_=new m,E=new $,S=new Pe,R=new Array(4),G=new m,B=new Array(3),w=new X;if(!l(s)||m.equals(m.unpack(s),m.ZERO)){let N=ue.fromPoints(f);for(i=0;i0&&(N.instances=Q?xke(F):F,Q=!0)}}function xke(e){let t=new vce;t.transformInWorldSpace=e.transformInWorldSpace;let n=e.attributes,i=n.length;for(let o=0;o=n[t]){if(t+1=0&&e>=n[t-1])return t-1;let o;if(e>n[t])for(o=t;o=n[o]&&e=0&&!(e>=n[o]&&en&&(r=Math.floor((e-n)/o)+1,e-=r*o),e};PE.prototype.clampTime=function(e){let t=this.times;return Z.clamp(e,t[0],t[t.length-1])};var yo=PE;function ME(e){this._value=e,this._valueType=yo.getPointType(e)}Object.defineProperties(ME.prototype,{value:{get:function(){return this._value}}});ME.prototype.findTimeInterval=function(e){};ME.prototype.wrapTime=function(e){return 0};ME.prototype.clampTime=function(e){return 0};ME.prototype.evaluate=function(e,t){let n=this._value,i=this._valueType;return i===Number?n:i.clone(n,t)};var QB=ME;var QTn=y(C(),1);var VTn=y(C(),1);function vE(e){e=e??Y.EMPTY_OBJECT;let t=e.points,n=e.times;this._times=n,this._points=t,this._pointType=yo.getPointType(t[0]),this._lastTimeIndex=0}Object.defineProperties(vE.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}});vE.prototype.findTimeInterval=yo.prototype.findTimeInterval;vE.prototype.wrapTime=yo.prototype.wrapTime;vE.prototype.clampTime=yo.prototype.clampTime;vE.prototype.evaluate=function(e,t){let n=this.points,i=this.times,o=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),r=(e-i[o])/(i[o+1]-i[o]);return this._pointType===Number?(1-r)*n[o]+r*n[o+1]:(l(t)||(t=new m),m.lerp(n[o],n[o+1],r,t))};var i0=vE;var BTn=y(C(),1);var Nce={};Nce.solve=function(e,t,n,i){let o=new Array(n.length),r=new Array(i.length),s=new Array(i.length),a;for(a=0;a=0;--a)s[a]=m.subtract(r[a],m.multiplyByScalar(s[a+1],o[a],s[a]),s[a]);return s};var NE=Nce;var Dce=[],Qce=[],Uce=[],kce=[];function Lke(e,t,n){let i=Dce,o=Uce,r=Qce,s=kce;i.length=o.length=e.length-1,r.length=s.length=e.length;let a;i[0]=r[0]=1,o[0]=0;let c=s[0];for(l(c)||(c=s[0]=new m),m.clone(t,c),a=1;a0&&e.afterRender.push(a._raiseStartEvent)),a.loop===od.REPEAT)g=g-Math.floor(g);else if(a.loop===od.MIRRORED_REPEAT){let I=Math.floor(g),_=g-I;g=I%2===1?1-_:_}a.reverse&&(g=1-g);let x=g*d*a.multiplier;x=Z.clamp(x,a.localStartTime,a.localStopTime),a.animate(x),a.update.numberOfListeners>0&&(a._updateEventTime=x,e.afterRender.push(a._raiseUpdateEvent)),i=!0,b||(a._state=Lh.STOPPED,a.stop.numberOfListeners>0&&e.afterRender.push(a._raiseStopEvent),a.removeOnStop&&IQ.push(a))}}n=IQ.length;for(let s=0;sZ.EPSILON3}};var ew=Hce;var _Ln=y(C(),1);var pLn=y(C(),1),tw=`#ifdef DIFFUSE_IBL +vec3 sampleDiffuseEnvironment(vec3 cubeDir) +{ + #ifdef CUSTOM_SPHERICAL_HARMONICS + return czm_sphericalHarmonics(cubeDir, model_sphericalHarmonicCoefficients); + #else + return czm_sphericalHarmonics(cubeDir, czm_sphericalHarmonicCoefficients); + #endif +} +#endif + +#ifdef SPECULAR_IBL +vec3 sampleSpecularEnvironment(vec3 cubeDir, float roughness) +{ + #ifdef CUSTOM_SPECULAR_IBL + float lod = roughness * model_specularEnvironmentMapsMaximumLOD; + return czm_textureCube(model_specularEnvironmentMaps, cubeDir, lod).rgb; + #else + float lod = roughness * czm_specularEnvironmentMapsMaximumLOD; + return czm_textureCube(czm_specularEnvironmentMaps, cubeDir, lod).rgb; + #endif +} +vec3 computeSpecularIBL(vec3 cubeDir, float NdotV, vec3 f0, float roughness) +{ + // see https://bruop.github.io/ibl/ at Single Scattering Results + // Roughness dependent fresnel, from Fdez-Aguera + vec3 f90 = max(vec3(1.0 - roughness), f0); + vec3 F = fresnelSchlick2(f0, f90, NdotV); + + vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg; + vec3 specularSample = sampleSpecularEnvironment(cubeDir, roughness); + + return specularSample * (F * brdfLut.x + brdfLut.y); +} +#endif + +#if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL) +/** + * Compute the light contributions from environment maps and spherical harmonic coefficients. + * See Fdez-Aguera, https://www.jcgt.org/published/0008/01/03/paper.pdf, for explanation + * of the single- and multi-scattering terms. + * + * @param {vec3} viewDirectionEC Unit vector pointing from the fragment to the eye position. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {czm_modelMaterial} The material properties. + * @return {vec3} The computed HDR color. + */ +vec3 textureIBL(vec3 viewDirectionEC, vec3 normalEC, czm_modelMaterial material) { + vec3 f0 = material.specular; + float roughness = material.roughness; + float specularWeight = 1.0; + #ifdef USE_SPECULAR + specularWeight = material.specularWeight; + #endif + float NdotV = clamp(dot(normalEC, viewDirectionEC), 0.0, 1.0); + + // see https://bruop.github.io/ibl/ at Single Scattering Results + // Roughness dependent fresnel, from Fdez-Aguera + vec3 f90 = max(vec3(1.0 - roughness), f0); + vec3 singleScatterFresnel = fresnelSchlick2(f0, f90, NdotV); + + vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg; + vec3 FssEss = specularWeight * (singleScatterFresnel * brdfLut.x + brdfLut.y); + + #ifdef DIFFUSE_IBL + vec3 normalMC = normalize(model_iblReferenceFrameMatrix * normalEC); + vec3 irradiance = sampleDiffuseEnvironment(normalMC); + + vec3 averageFresnel = f0 + (1.0 - f0) / 21.0; + float Ems = specularWeight * (1.0 - brdfLut.x - brdfLut.y); + vec3 FmsEms = FssEss * averageFresnel * Ems / (1.0 - averageFresnel * Ems); + vec3 dielectricScattering = (1.0 - FssEss - FmsEms) * material.diffuse; + vec3 diffuseContribution = irradiance * (FmsEms + dielectricScattering) * model_iblFactor.x; + #else + vec3 diffuseContribution = vec3(0.0); + #endif + + #ifdef USE_ANISOTROPY + // Bend normal to account for anisotropic distortion of specular reflection + vec3 anisotropyDirection = material.anisotropicB; + vec3 anisotropicTangent = cross(anisotropyDirection, viewDirectionEC); + vec3 anisotropicNormal = cross(anisotropicTangent, anisotropyDirection); + float bendFactor = 1.0 - material.anisotropyStrength * (1.0 - roughness); + float bendFactorPow4 = bendFactor * bendFactor * bendFactor * bendFactor; + vec3 bentNormal = normalize(mix(anisotropicNormal, normalEC, bendFactorPow4)); + vec3 reflectEC = reflect(-viewDirectionEC, bentNormal); + #else + vec3 reflectEC = reflect(-viewDirectionEC, normalEC); + #endif + + #ifdef SPECULAR_IBL + vec3 reflectMC = normalize(model_iblReferenceFrameMatrix * reflectEC); + vec3 radiance = sampleSpecularEnvironment(reflectMC, roughness); + vec3 specularContribution = radiance * FssEss * model_iblFactor.y; + #else + vec3 specularContribution = vec3(0.0); + #endif + + return diffuseContribution + specularContribution; +} +#endif +`;var zce={name:"ImageBasedLightingPipelineStage"},Nke=new D;zce.process=function(e,t,n){let i=t.imageBasedLighting,o=t.environmentMapManager,r=e.shaderBuilder,s;l(i.specularEnvironmentMaps)||(s=o.radianceCubeMap);let a=i.sphericalHarmonicCoefficients??o.sphericalHarmonicCoefficients;r.addDefine("USE_IBL_LIGHTING",void 0,be.FRAGMENT),r.addUniform("vec2","model_iblFactor",be.FRAGMENT),ph.isSupported(n.context)&&((i.useSphericalHarmonics||i.useSpecularEnvironmentMaps||i.enabled)&&r.addUniform("mat3","model_iblReferenceFrameMatrix",be.FRAGMENT),l(s)&&r.addDefine("COMPUTE_POSITION_WC_ATMOSPHERE",void 0,be.BOTH),l(a)&&l(a[0])?(r.addDefine("DIFFUSE_IBL",void 0,be.FRAGMENT),r.addDefine("CUSTOM_SPHERICAL_HARMONICS",void 0,be.FRAGMENT),r.addUniform("vec3","model_sphericalHarmonicCoefficients[9]",be.FRAGMENT)):i.useDefaultSphericalHarmonics&&r.addDefine("DIFFUSE_IBL",void 0,be.FRAGMENT),l(i.specularEnvironmentCubeMap)&&i.specularEnvironmentCubeMap.ready||l(s)?(r.addDefine("SPECULAR_IBL",void 0,be.FRAGMENT),r.addDefine("CUSTOM_SPECULAR_IBL",void 0,be.FRAGMENT),r.addUniform("samplerCube","model_specularEnvironmentMaps",be.FRAGMENT),r.addUniform("float","model_specularEnvironmentMapsMaximumLOD",be.FRAGMENT)):t.useDefaultSpecularMaps&&r.addDefine("SPECULAR_IBL",void 0,be.FRAGMENT)),r.addFragmentLines(tw);let c={model_iblFactor:function(){return D.multiplyByScalar(i.imageBasedLightingFactor,o?.intensity||1,Nke)},model_iblReferenceFrameMatrix:function(){return t._iblReferenceFrameMatrix},model_sphericalHarmonicCoefficients:function(){return a},model_specularEnvironmentMaps:function(){return i.specularEnvironmentCubeMap.texture},model_specularEnvironmentMapsMaximumLOD:function(){return i.specularEnvironmentCubeMap.maximumMipmapLevel}};l(s)&&(c.model_specularEnvironmentMaps=function(){return s},c.model_specularEnvironmentMapsMaximumLOD=function(){return o.maximumMipmapLevel}),e.uniformMap=Lt(c,e.uniformMap)};var nw=zce;var PLn=y(C(),1);var ZLn=y(C(),1);var Dke=Z.EPSILON16;function zz(e){e=e??Y.EMPTY_OBJECT;let t=e.stage,n=e.runtimeArticulation;this._stage=t,this._runtimeArticulation=n,this._name=t.name,this._type=t.type,this._minimumValue=t.minimumValue,this._maximumValue=t.maximumValue,this._currentValue=t.initialValue}Object.defineProperties(zz.prototype,{stage:{get:function(){return this._stage}},runtimeArticulation:{get:function(){return this._runtimeArticulation}},name:{get:function(){return this._name}},type:{get:function(){return this._type}},minimumValue:{get:function(){return this._minimumValue}},maximumValue:{get:function(){return this._maximumValue}},currentValue:{get:function(){return this._currentValue},set:function(e){e=Z.clamp(e,this.minimumValue,this.maximumValue),Z.equalsEpsilon(this._currentValue,e,Dke)||(this._currentValue=e,this.runtimeArticulation._dirty=!0)}}});var Qke=new m,Hz=new $;zz.prototype.applyStageToMatrix=function(e){let t=this.type,n=this.currentValue,i=Qke,o;switch(t){case Pc.XROTATE:o=$.fromRotationX(Z.toRadians(n),Hz),e=X.multiplyByMatrix3(e,o,e);break;case Pc.YROTATE:o=$.fromRotationY(Z.toRadians(n),Hz),e=X.multiplyByMatrix3(e,o,e);break;case Pc.ZROTATE:o=$.fromRotationZ(Z.toRadians(n),Hz),e=X.multiplyByMatrix3(e,o,e);break;case Pc.XTRANSLATE:i.x=n,i.y=0,i.z=0,e=X.multiplyByTranslation(e,i,e);break;case Pc.YTRANSLATE:i.x=0,i.y=n,i.z=0,e=X.multiplyByTranslation(e,i,e);break;case Pc.ZTRANSLATE:i.x=0,i.y=0,i.z=n,e=X.multiplyByTranslation(e,i,e);break;case Pc.XSCALE:i.x=n,i.y=1,i.z=1,e=X.multiplyByScale(e,i,e);break;case Pc.YSCALE:i.x=1,i.y=n,i.z=1,e=X.multiplyByScale(e,i,e);break;case Pc.ZSCALE:i.x=1,i.y=1,i.z=n,e=X.multiplyByScale(e,i,e);break;case Pc.UNIFORMSCALE:e=X.multiplyByUniformScale(e,n,e);break;default:break}return e};var iw=zz;function _Q(e){e=e??Y.EMPTY_OBJECT;let t=e.articulation,n=e.sceneGraph;this._articulation=t,this._sceneGraph=n,this._name=t.name,this._runtimeStages=[],this._runtimeStagesByName={},this._runtimeNodes=[],this._dirty=!0,Uke(this)}Object.defineProperties(_Q.prototype,{articulation:{get:function(){return this._articulation}},sceneGraph:{get:function(){return this._sceneGraph}},name:{get:function(){return this._name}},runtimeStages:{get:function(){return this._runtimeStages}},runtimeNodes:{get:function(){return this._runtimeNodes}}});function Uke(e){let n=e.articulation.stages,i=n.length,o=e._runtimeStages,r=e._runtimeStagesByName;for(let s=0;s 0.0 && clipDistance < clippingPlanesEdgeWidth) { + color = clippingPlanesEdgeColor; + } +} +`;var Kce={name:"ModelClippingPlanesPipelineStage"},Oke=new D;Kce.process=function(e,t,n){let i=t.clippingPlanes,o=n.context,r=e.shaderBuilder;r.addDefine("HAS_CLIPPING_PLANES",void 0,be.FRAGMENT),r.addDefine("CLIPPING_PLANES_LENGTH",i.length,be.FRAGMENT),i.unionClippingRegions&&r.addDefine("UNION_CLIPPING_REGIONS",void 0,be.FRAGMENT),Ws.useFloatTexture(o)&&r.addDefine("USE_CLIPPING_PLANES_FLOAT_TEXTURE",void 0,be.FRAGMENT);let s=Ws.getTextureResolution(i,o,Oke);r.addDefine("CLIPPING_PLANES_TEXTURE_WIDTH",s.x,be.FRAGMENT),r.addDefine("CLIPPING_PLANES_TEXTURE_HEIGHT",s.y,be.FRAGMENT),r.addUniform("sampler2D","model_clippingPlanes",be.FRAGMENT),r.addUniform("vec4","model_clippingPlanesEdgeStyle",be.FRAGMENT),r.addUniform("mat4","model_clippingPlanesMatrix",be.FRAGMENT),r.addFragmentLines(sw);let a={model_clippingPlanes:function(){return i.texture},model_clippingPlanesEdgeStyle:function(){let c=U.clone(i.edgeColor);return c.alpha=i.edgeWidth,c},model_clippingPlanesMatrix:function(){return t._clippingPlanesMatrix}};e.uniformMap=Lt(a,e.uniformMap)};var aw=Kce;var m1n=y(C(),1);var o1n=y(C(),1),cw=`void modelClippingPolygonsStage(ProcessedAttributes attributes) +{ + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(v_positionWC); + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + + vec2 minDistance = vec2(czm_infinity); + v_regionIndex = -1; + v_clippingPosition = vec2(czm_infinity); + + for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) { + vec4 extents = czm_unpackClippingExtents(model_clippingExtents, regionIndex); + vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz; + + vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0)); + vec2 distance = abs(rectUv - clamped) * extents.wz; + + if (minDistance.x > distance.x || minDistance.y > distance.y) { + minDistance = distance; + v_clippingPosition = rectUv; + } + + float threshold = 0.01; + if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) { + v_regionIndex = regionIndex; + } + } +} +`;var s1n=y(C(),1),lw=`void modelClippingPolygonsStage() +{ + vec2 clippingPosition = v_clippingPosition; + int regionIndex = v_regionIndex; + czm_clipPolygons(model_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex); +} +`;var Jce={name:"ModelClippingPolygonsPipelineStage"};Jce.process=function(e,t,n){let i=t.clippingPolygons,o=e.shaderBuilder;o.addDefine("ENABLE_CLIPPING_POLYGONS",void 0,be.BOTH),i.inverse&&o.addDefine("CLIPPING_INVERSE",void 0,be.FRAGMENT),o.addDefine("CLIPPING_POLYGON_REGIONS_LENGTH",i.extentsCount,be.BOTH),o.addUniform("sampler2D","model_clippingDistance",be.FRAGMENT),o.addUniform("sampler2D","model_clippingExtents",be.VERTEX),o.addVarying("vec2","v_clippingPosition"),o.addVarying("int","v_regionIndex","flat"),o.addVertexLines(cw),o.addFragmentLines(lw);let r={model_clippingDistance:function(){return i.clippingTexture},model_clippingExtents:function(){return i.extentsTexture}};e.uniformMap=Lt(r,e.uniformMap)};var dw=Jce;var p1n=y(C(),1);function jce(e,t){this._model=e,this._runtimeNode=t}Object.defineProperties(jce.prototype,{name:{get:function(){return this._runtimeNode._name}},id:{get:function(){return this._runtimeNode._id}},show:{get:function(){return this._runtimeNode.show},set:function(e){this._runtimeNode.show=e}},matrix:{get:function(){return this._runtimeNode.transform},set:function(e){l(e)?(this._runtimeNode.transform=e,this._runtimeNode.userAnimated=!0,this._model._userAnimationDirty=!0):(this._runtimeNode.transform=this.originalMatrix,this._runtimeNode.userAnimated=!1)}},originalMatrix:{get:function(){return this._runtimeNode.originalTransform}}});var uw=jce;var lRn=y(C(),1);var k1n=y(C(),1);var g1n=y(C(),1),mw=`mat4 getInstancingTransform() +{ + mat4 instancingTransform; + + #ifdef HAS_INSTANCE_MATRICES + instancingTransform = mat4( + a_instancingTransformRow0.x, a_instancingTransformRow1.x, a_instancingTransformRow2.x, 0.0, // Column 1 + a_instancingTransformRow0.y, a_instancingTransformRow1.y, a_instancingTransformRow2.y, 0.0, // Column 2 + a_instancingTransformRow0.z, a_instancingTransformRow1.z, a_instancingTransformRow2.z, 0.0, // Column 3 + a_instancingTransformRow0.w, a_instancingTransformRow1.w, a_instancingTransformRow2.w, 1.0 // Column 4 + ); + #else + vec3 translation = vec3(0.0, 0.0, 0.0); + vec3 scale = vec3(1.0, 1.0, 1.0); + + #ifdef HAS_INSTANCE_TRANSLATION + translation = a_instanceTranslation; + #endif + #ifdef HAS_INSTANCE_SCALE + scale = a_instanceScale; + #endif + + instancingTransform = mat4( + scale.x, 0.0, 0.0, 0.0, + 0.0, scale.y, 0.0, 0.0, + 0.0, 0.0, scale.z, 0.0, + translation.x, translation.y, translation.z, 1.0 + ); + #endif + + return instancingTransform; +} + +#ifdef USE_2D_INSTANCING +mat4 getInstancingTransform2D() +{ + mat4 instancingTransform2D; + + #ifdef HAS_INSTANCE_MATRICES + instancingTransform2D = mat4( + a_instancingTransform2DRow0.x, a_instancingTransform2DRow1.x, a_instancingTransform2DRow2.x, 0.0, // Column 1 + a_instancingTransform2DRow0.y, a_instancingTransform2DRow1.y, a_instancingTransform2DRow2.y, 0.0, // Column 2 + a_instancingTransform2DRow0.z, a_instancingTransform2DRow1.z, a_instancingTransform2DRow2.z, 0.0, // Column 3 + a_instancingTransform2DRow0.w, a_instancingTransform2DRow1.w, a_instancingTransform2DRow2.w, 1.0 // Column 4 + ); + #else + vec3 translation2D = vec3(0.0, 0.0, 0.0); + vec3 scale = vec3(1.0, 1.0, 1.0); + + #ifdef HAS_INSTANCE_TRANSLATION + translation2D = a_instanceTranslation2D; + #endif + #ifdef HAS_INSTANCE_SCALE + scale = a_instanceScale; + #endif + + instancingTransform2D = mat4( + scale.x, 0.0, 0.0, 0.0, + 0.0, scale.y, 0.0, 0.0, + 0.0, 0.0, scale.z, 0.0, + translation2D.x, translation2D.y, translation2D.z, 1.0 + ); + #endif + + return instancingTransform2D; +} +#endif +`;var y1n=y(C(),1),hw=`void instancingStage(inout ProcessedAttributes attributes) +{ + vec3 positionMC = attributes.positionMC; + + mat4 instancingTransform = getInstancingTransform(); + + attributes.positionMC = (instancingTransform * vec4(positionMC, 1.0)).xyz; + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = (instancingTransform * vec4(normalMC, 0.0)).xyz; + #endif + + #ifdef USE_2D_INSTANCING + mat4 instancingTransform2D = getInstancingTransform2D(); + attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz; + #endif +} +`;var x1n=y(C(),1),fw=`void legacyInstancingStage( + inout ProcessedAttributes attributes, + out mat4 instanceModelView, + out mat3 instanceModelViewInverseTranspose) +{ + vec3 positionMC = attributes.positionMC; + + mat4 instancingTransform = getInstancingTransform(); + + mat4 instanceModel = instancingTransform * u_instance_nodeTransform; + instanceModelView = u_instance_modifiedModelView; + instanceModelViewInverseTranspose = mat3(u_instance_modifiedModelView * instanceModel); + + attributes.positionMC = (instanceModel * vec4(positionMC, 1.0)).xyz; + + #ifdef USE_2D_INSTANCING + mat4 instancingTransform2D = getInstancingTransform2D(); + attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz; + #endif +} +`;var EQ=new X,Hke=new X,zke=new X,$ce={name:"InstancingPipelineStage",_getInstanceTransformsAsMatrices:ole,_transformsToTypedArray:Jz};$ce.process=function(e,t,n){let i=t.instances,o=i.attributes[0].count,r=e.shaderBuilder;r.addDefine("HAS_INSTANCING"),r.addVertexLines(mw);let s=e.model,a=s.sceneGraph,c=e.runtimeNode,d=n.mode!==re.SCENE3D&&!n.scene3DOnly&&s._projectTo2D,u=s._enablePick&&!n.context.webgl2,h=[];lYe(e,n,i,h,d,u),mYe(e,n,i,h);let p={};if(i.transformInWorldSpace?(r.addDefine("USE_LEGACY_INSTANCING",void 0,be.VERTEX),r.addUniform("mat4","u_instance_modifiedModelView",be.VERTEX),r.addUniform("mat4","u_instance_nodeTransform",be.VERTEX),p.u_instance_modifiedModelView=function(){let g=X.multiplyTransformation(s.modelMatrix,a.components.transform,EQ);return d?X.multiplyTransformation(n.context.uniformState.view3D,g,EQ):(n.mode!==re.SCENE3D&&(g=Dt.basisTo2D(n.mapProjection,g,EQ)),X.multiplyTransformation(n.context.uniformState.view,g,EQ))},p.u_instance_nodeTransform=function(){return X.multiplyTransformation(a.axisCorrectionMatrix,c.computedTransform,Hke)},r.addVertexLines(fw)):r.addVertexLines(hw),d){r.addDefine("USE_2D_INSTANCING",void 0,be.VERTEX),r.addUniform("mat4","u_modelView2D",be.VERTEX);let g=n.context,f=X.fromTranslation(c.instancingReferencePoint2D,new X);p.u_modelView2D=function(){return X.multiplyTransformation(g.uniformState.view,f,zke)}}e.uniformMap=Lt(p,e.uniformMap),e.instanceCount=o,ci(e.attributes,h)};var pw=new X,Kke=new m;function Jke(e,t,n,i,o){let r=X.multiplyTransformation(t,e,pw);return r=X.multiplyTransformation(r,n,pw),o=Dt.basisTo2D(i.mapProjection,r,o),o}function jke(e,t,n,i,o){let r=X.fromTranslation(e,pw),s=X.multiplyTransformation(t,r,pw);s=X.multiplyTransformation(s,n,pw);let a=X.getTranslation(s,Kke);return o=to.computeActualEllipsoidPosition(i,a,o),o}function ele(e,t,n){let i=e.model,o=i.sceneGraph;e.runtimeNode.node.instances.transformInWorldSpace?(t=X.multiplyTransformation(i.modelMatrix,o.components.transform,t),n=X.multiplyTransformation(o.axisCorrectionMatrix,e.runtimeNode.computedTransform,n)):(t=X.clone(o.computedModelMatrix,t),t=X.multiplyTransformation(t,e.runtimeNode.computedTransform,t),n=X.clone(X.IDENTITY,n))}var tle=new X,nle=new X,qke=new X,$ke=new m;function eYe(e,t,n,i){let o=tle,r=nle;ele(t,o,r);let a=t.runtimeNode.instancingReferencePoint2D,c=e.length;for(let d=0;d=e.featureIdVertexAttributeSetIndex&&(e.featureIdVertexAttributeSetIndex=a.setIndex+1),i.push({index:e.attributeIndex++,vertexBuffer:a.buffer,componentsPerAttribute:kt.getNumberOfComponents(a.type),componentDatatype:a.componentDatatype,normalize:!1,offsetInBytes:a.byteOffset,strideInBytes:a.byteStride,instanceDivisor:1}),r.addAttribute("float",`a_instanceFeatureId_${a.setIndex}`))}}var Aw=$ce;var K1n=y(C(),1);var qz={};qz.name="ModelMatrixUpdateStage";qz.update=function(e,t,n){let i=n.mode!==re.SCENE3D;if(!(i&&t._model._projectTo2D)&&e._transformDirty){let o=i?t._computedModelMatrix2D:t._computedModelMatrix;rle(e,t,o,e.transformToRoot),e._transformDirty=!1}};function hYe(e,t,n){e.modelMatrix=X.multiplyTransformation(t,n,e.modelMatrix),e.cullFace=Mt.getCullFace(e.modelMatrix,e.primitiveType)}function rle(e,t,n,i){let o;i=X.multiplyTransformation(i,e.transform,new X),e.updateComputedTransform();let r=e.runtimePrimitives.length;for(o=0;o1&&(i.addDefine("MULTILINE_BATCH_TEXTURE"),i.addUniform("vec2","model_textureDimensions"),o.model_textureDimensions=function(){return c.textureDimensions}),e.uniformMap=Lt(o,e.uniformMap)};var xw=dle;var TRn=y(C(),1);var ule={name:"ClassificationPipelineStage"};ule.process=function(e,t,n){e.shaderBuilder.addDefine("HAS_CLASSIFICATION",void 0,be.BOTH);let o=e.runtimePrimitive;l(o.batchLengths)||pYe(t,o)};function pYe(e,t){let n=Mt.getAttributeBySemantic(e,lt.POSITION);if(!l(n))throw new de("Primitives must have a position attribute to be used for classification.");let i,o=e.indices,r=l(o);r&&(i=o.typedArray,o.typedArray=void 0);let s=r?o.count:n.count,a=Mt.getAttributeBySemantic(e,lt.FEATURE_ID,0);if(!l(a)){t.batchLengths=[s],t.batchOffsets=[0];return}let c=a.typedArray;a.typedArray=void 0;let d=[],u=[0],h=r?i[0]:0,p=c[h],g=0;for(let b=1;bTYe(i,t,n)):[]}function TYe(e,t,n){let{getAttributeByName:i,getAttributeInfo:o,sanitizeGlslIdentifier:r}=Mt,s=e.class.id,a=n?.classes[s],c=Object.entries(e.properties),d=new Array(c.length);for(let u=0;uLYe(n,t)):[]}function LYe(e,t){let{sanitizeGlslIdentifier:n}=Mt,i=e.class.id,o=t?.classes[i],r=Object.entries(e.properties).filter(([a,c])=>c.isGpuCompatible()),s=new Array(r.length);for(let a=0;au),n.addStructField(vi.STRUCT_ID_METADATA_FS,r,o);let g=`attributes.texCoord_${a}`,f=g;if(l(h)&&!$.equals(h,$.IDENTITY)){let E=`${p}Transform`;n.addUniform("mat3",E,be.FRAGMENT),i[E]=function(){return h},f=`vec2(${E} * vec3(${g}, 1.0))`}let b=`texture(${p}, ${f}).${c}`,x=s.unpackInShader(b),I=yle({valueExpression:x,renderResources:e,glslType:r,metadataVariable:o,shaderDestination:be.FRAGMENT,property:s}),_=`metadata.${o} = ${I};`;n.addFunctionLines(vi.FUNCTION_ID_INITIALIZE_METADATA_FS,[_])}function Ale(e,t){let{classProperty:n}=t.property,{metadataVariable:i,glslType:o,shaderDestination:r}=t,s=ble(vi.METADATA_CLASS_FIELDS,n,`metadataClass.${i}`,o),a=`${o}MetadataClass`;e.addStructField(vi.STRUCT_ID_METADATA_CLASS_FS,a,i),e.addFunctionLines(vi.FUNCTION_ID_INITIALIZE_METADATA_FS,s),be.includesVertexShader(r)&&(e.addStructField(vi.STRUCT_ID_METADATA_CLASS_VS,a,i),e.addFunctionLines(vi.FUNCTION_ID_INITIALIZE_METADATA_VS,s))}function gle(e,t){let{propertyStatistics:n}=t;if(!l(n))return;let{metadataVariable:i,type:o,glslType:r}=t;if(o===bt.ENUM)return;let s=vi.METADATA_STATISTICS_FIELDS,a=`metadataStatistics.${i}`,c=ble(s,n,a,r),d=`${r}MetadataStatistics`;e.addStructField(vi.STRUCT_ID_METADATA_STATISTICS_FS,d,i),e.addFunctionLines(vi.FUNCTION_ID_INITIALIZE_METADATA_FS,c),be.includesVertexShader(t.shaderDestination)&&(e.addStructField(vi.STRUCT_ID_METADATA_STATISTICS_VS,d,i),e.addFunctionLines(vi.FUNCTION_ID_INITIALIZE_METADATA_VS,c))}function ble(e,t,n,i){function o(r){let s=t[r.specName];if(l(s))return`${n}.${r.shaderName} = ${i}(${s});`}return l(t)?e.map(o).filter(l):[]}function yle(e){let{valueExpression:t,property:n}=e;if(!n.hasValueTransform)return t;let i=e.metadataVariable,o=`u_${i}_offset`,r=`u_${i}_scale`,{shaderBuilder:s,uniformMap:a}=e.renderResources,{glslType:c,shaderDestination:d}=e;s.addUniform(c,o,d),s.addUniform(c,r,d);let{offset:u,scale:h}=n;return a[o]=()=>u,a[r]=()=>h,`czm_valueTransform(${o}, ${r}, ${t})`}var rm=vi;var IVn=y(C(),1),FYe={INHERIT:0,OPAQUE:1,TRANSLUCENT:2},c0=Object.freeze(FYe);var Na={name:"CustomShaderPipelineStage",STRUCT_ID_ATTRIBUTES_VS:"AttributesVS",STRUCT_ID_ATTRIBUTES_FS:"AttributesFS",STRUCT_NAME_ATTRIBUTES:"Attributes",STRUCT_ID_VERTEX_INPUT:"VertexInput",STRUCT_NAME_VERTEX_INPUT:"VertexInput",STRUCT_ID_FRAGMENT_INPUT:"FragmentInput",STRUCT_NAME_FRAGMENT_INPUT:"FragmentInput",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_VS:"initializeInputStructVS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_VS:"void initializeInputStruct(out VertexInput vsInput, ProcessedAttributes attributes)",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS:"initializeInputStructFS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_FS:"void initializeInputStruct(out FragmentInput fsInput, ProcessedAttributes attributes)",_oneTimeWarning:xt};Na.process=function(e,t,n){let{shaderBuilder:i,model:o,alphaOptions:r}=e,{customShader:s}=o,{lightingModel:a,translucencyMode:c}=s;l(a)&&(e.lightingOptions.lightingModel=a),c===c0.TRANSLUCENT?r.pass=Ge.TRANSLUCENT:c===c0.OPAQUE&&(r.pass=void 0);let d=kYe(s,t);if(!d.customShaderEnabled)return;if(zYe(i,s,d),d.shouldComputePositionWC&&i.addDefine("COMPUTE_POSITION_WC_CUSTOM_SHADER",void 0,be.BOTH),l(s.vertexShaderText)&&i.addDefine("HAS_CUSTOM_VERTEX_SHADER",void 0,be.VERTEX),l(s.fragmentShaderText)){i.addDefine("HAS_CUSTOM_FRAGMENT_SHADER",void 0,be.FRAGMENT);let p=DA.getDefineName(s.mode);i.addDefine(p,void 0,be.FRAGMENT)}let u=s.uniforms;for(let p in u)if(u.hasOwnProperty(p)){let g=u[p];i.addUniform(g.type,p)}let h=s.varyings;for(let p in h)if(h.hasOwnProperty(p)){let g=h[p];i.addVarying(g,p)}e.uniformMap=Lt(e.uniformMap,s.uniformMap)};function PYe(e){let t={};for(let n=0;n1?(g=e.attributeIndex,e.attributeIndex+=h):p&&!a?g=0:g=e.attributeIndex++,t3e(e,u,g,h,r,s)}d3e(i,t.attributes),t.primitiveType===We.POINTS&&i.addDefine("PRIMITIVE_TYPE_POINTS"),i.addVertexLines(Fw),i.addFragmentLines(Ww)};function t3e(e,t,n,i,o,r){let s=e.shaderBuilder,a=Mt.getAttributeInfo(t),c=o&&!r;i>1?o3e(e,t,n,i):i3e(e,t,n,c),s3e(s,a,c),r3e(s,a),l(t.semantic)&&n3e(s,t),a3e(s,a,o),c3e(s,a,c),l3e(s,a)}function n3e(e,t){let{semantic:n,setIndex:i}=t;switch(n){case lt.NORMAL:e.addDefine("HAS_NORMALS");break;case lt.TANGENT:e.addDefine("HAS_TANGENTS");break;case lt.FEATURE_ID:e.addDefine(`HAS${n}_${i}`);break;case lt.TEXCOORD:case lt.COLOR:e.addDefine(`HAS_${n}_${i}`)}}function i3e(e,t,n,i){let{quantization:o,semantic:r,setIndex:s}=t,{type:a,componentDatatype:c}=l(o)?o:t;r===lt.FEATURE_ID&&s>=e.featureIdVertexAttributeSetIndex&&(e.featureIdVertexAttributeSetIndex=s+1);let d=r===lt.POSITION,u=d?0:n,h=kt.getNumberOfComponents(a),p={index:u,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,count:t.count,componentsPerAttribute:h,componentDatatype:c,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};if(e.attributes.push(p),!d||!i)return;let g=e.runtimePrimitive.positionBuffer2D,f={index:n,vertexBuffer:g,count:t.count,componentsPerAttribute:h,componentDatatype:J.FLOAT,offsetInBytes:0,strideInBytes:void 0,normalize:t.normalized};e.attributes.push(f)}function o3e(e,t,n,i){let{quantization:o,normalized:r}=t,{type:s,componentDatatype:a}=l(o)?o:t,d=kt.getNumberOfComponents(s)/i,u=J.getSizeInBytes(a),h=d*u,p=t.byteStride;for(let g=0;g=o&&(f=o-1);let b=g/d|0;return b>=r&&(b=r-1),l(n)?(n.x=f,n.y=b,n):new D(f,b)};var _s=d0;var VGn=y(C(),1);var eK,Sle="AAPTxy8BH1VEsoebNVZXo8HurEOF051kAEKlhkOhBEc9BmRpOZfBt2Ic5blmnx9xwwyG_Mt0EmBxpEa6xCqXn5V_qFEgJ0edE9ixiefKjMiv986NGSn2HB8y6x0GtSOCBkg19K6rBgZ7Upl7ABEnaFh4dD73GW0gUAJ9hHWhqd1qgHkBuctWiFEJUmQjs_52tdx6l5bDGoeXVvmelklmEJOshCRV_s3kLPC19ENRNLc18eA.AT1_EXUMUBsi",zE={};zE.defaultAccessToken=Sle;zE.defaultWorldImageryServer=new Ve({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer"});zE.defaultWorldHillshadeServer=new Ve({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer"});zE.defaultWorldOceanServer=new Ve({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"});zE.getDefaultTokenCredit=function(e){if(e===Sle){if(!l(eK)){let t=' This application is using a default ArcGIS access token. Please assign Cesium.ArcGisMapService.defaultAccessToken with an API key from your ArcGIS Developer account before using the ArcGIS tile services. You can sign up for a free ArcGIS Developer account at https://developers.arcgis.com/.';eK=new Gt(t,!0)}return eK}};var zd=zE;var WGn=y(C(),1);function tK(e){e=e??Y.EMPTY_OBJECT,this._pixelsToCheck=e.pixelsToCheck,this._missingImagePixels=void 0,this._missingImageByteLength=void 0,this._isReady=!1;let t=Ve.createIfNeeded(e.missingImageUrl),n=this;function i(r){l(r.blob)&&(n._missingImageByteLength=r.blob.size);let s=$m(r);if(e.disableCheckIfAllPixelsAreTransparent){let a=!0,c=r.width,d=e.pixelsToCheck;for(let u=0,h=d.length;a&&u0&&(a=!1)}a&&(s=void 0)}n._missingImagePixels=s,n._isReady=!0}function o(){n._missingImagePixels=void 0,n._isReady=!0}t.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}).then(i).catch(o)}tK.prototype.isReady=function(){return this._isReady};tK.prototype.shouldDiscardImage=function(e){let t=this._pixelsToCheck,n=this._missingImagePixels;if(!l(n)||l(e.blob)&&e.blob.size!==this._missingImageByteLength)return!1;let i=$m(e),o=e.width;for(let r=0,s=t.length;r1&&o==="name"?(t=1,n=i):t>2&&o==="title"?(t=2,n=i):t>3&&/name/i.test(i)?(t=3,n=i):t>4&&/title/i.test(i)&&(t=4,n=i)}l(n)&&(this.name=e[n])};nK.prototype.configureDescriptionFromProperties=function(e){function t(n){let i='';for(let o in n)if(n.hasOwnProperty(o)){let r=n[o];l(r)&&(typeof r=="object"?i+=``:i+=``)}return i+="
    ${o}${t(r)}
    ${o}${r}
    ",i}this.description=t(e)};var Vh=nK;var kGn=y(C(),1);function KE(){Ae.throwInstantiationError()}Object.defineProperties(KE.prototype,{rectangle:{get:Ae.throwInstantiationError},tileWidth:{get:Ae.throwInstantiationError},tileHeight:{get:Ae.throwInstantiationError},maximumLevel:{get:Ae.throwInstantiationError},minimumLevel:{get:Ae.throwInstantiationError},tilingScheme:{get:Ae.throwInstantiationError},tileDiscardPolicy:{get:Ae.throwInstantiationError},errorEvent:{get:Ae.throwInstantiationError},credit:{get:Ae.throwInstantiationError},proxy:{get:Ae.throwInstantiationError},hasAlphaChannel:{get:Ae.throwInstantiationError}});KE.prototype.getTileCredits=function(e,t,n){Ae.throwInstantiationError()};KE.prototype.requestImage=function(e,t,n,i){Ae.throwInstantiationError()};KE.prototype.pickFeatures=function(e,t,n,i,o){Ae.throwInstantiationError()};var u3e=/\.ktx2$/i;KE.loadImage=function(e,t){let n=Ve.createIfNeeded(t);return u3e.test(n.url)?Kl(n):l(e)&&l(e.tileDiscardPolicy)?n.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}):n.fetchImage({preferImageBitmap:!0,flipY:!0})};var Sl=KE;var OGn=y(C(),1),m3e={SATELLITE:1,OCEANS:2,HILLSHADE:3},Gh=Object.freeze(m3e);function Lle(e){this.useTiles=e.usePreCachedTilesIfAvailable??!0;let t=e.ellipsoid;this.tilingScheme=e.tilingScheme??new ao({ellipsoid:t}),this.rectangle=e.rectangle??this.tilingScheme.rectangle,this.ellipsoid=t;let n=e.credit;typeof n=="string"&&(n=new Gt(n)),this.credit=n,this.tileCredits=void 0,this.tileDiscardPolicy=e.tileDiscardPolicy,this.tileWidth=e.tileWidth??256,this.tileHeight=e.tileHeight??256,this.maximumLevel=e.maximumLevel}Lle.prototype.build=function(e){e._useTiles=this.useTiles,e._tilingScheme=this.tilingScheme,e._rectangle=this.rectangle,e._credit=this.credit,e._tileCredits=this.tileCredits,e._tileDiscardPolicy=this.tileDiscardPolicy,e._tileWidth=this.tileWidth,e._tileHeight=this.tileHeight,e._maximumLevel=this.maximumLevel,this.useTiles&&!l(this.tileDiscardPolicy)&&(e._tileDiscardPolicy=new vw({missingImageUrl:Rle(e,0,0,this.maximumLevel).url,pixelsToCheck:[new D(0,0),new D(200,20),new D(20,200),new D(80,110),new D(160,130)],disableCheckIfAllPixelsAreTransparent:!0}))};function h3e(e,t){let n=e.tileInfo;if(!l(n))t.useTiles=!1;else{if(t.tileWidth=n.rows,t.tileHeight=n.cols,n.spatialReference.wkid===102100||n.spatialReference.wkid===102113)t.tilingScheme=new _s({ellipsoid:t.ellipsoid});else if(e.tileInfo.spatialReference.wkid===4326)t.tilingScheme=new ao({ellipsoid:t.ellipsoid});else{let i=`Tile spatial reference WKID ${e.tileInfo.spatialReference.wkid} is not supported.`;throw new de(i)}if(t.maximumLevel=e.tileInfo.lods.length-1,l(e.fullExtent)){if(l(e.fullExtent.spatialReference)&&l(e.fullExtent.spatialReference.wkid))if(e.fullExtent.spatialReference.wkid===102100||e.fullExtent.spatialReference.wkid===102113){let i=new Ui,o=e.fullExtent,r=i.unproject(new m(Math.max(o.xmin,-t.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.max(o.ymin,-t.tilingScheme.ellipsoid.maximumRadius*Math.PI),0)),s=i.unproject(new m(Math.min(o.xmax,t.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.min(o.ymax,t.tilingScheme.ellipsoid.maximumRadius*Math.PI),0));t.rectangle=new le(r.longitude,r.latitude,s.longitude,s.latitude)}else if(e.fullExtent.spatialReference.wkid===4326)t.rectangle=le.fromDegrees(e.fullExtent.xmin,e.fullExtent.ymin,e.fullExtent.xmax,e.fullExtent.ymax);else{let i=`fullExtent.spatialReference WKID ${e.fullExtent.spatialReference.wkid} is not supported.`;throw new de(i)}}else t.rectangle=t.tilingScheme.rectangle;t.useTiles=!0}l(e.copyrightText)&&e.copyrightText.length>0&&(l(t.credit)?t.tileCredits=[new Gt(e.copyrightText)]:t.credit=new Gt(e.copyrightText))}function f3e(e,t){let n=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(n+=`: ${t.message}`),new de(n)}async function p3e(e,t){let n=e.getDerivedResource({queryParameters:{f:"json"}});try{let i=await n.fetchJson();h3e(i,t)}catch(i){f3e(e,i)}}function zf(e){e=e??Y.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._maximumLevel=e.maximumLevel,this._tilingScheme=e.tilingScheme??new ao({ellipsoid:e.ellipsoid}),this._useTiles=e.usePreCachedTilesIfAvailable??!0,this._rectangle=e.rectangle??this._tilingScheme.rectangle,this._layers=e.layers,this._credit=e.credit,this._tileCredits=void 0;let t=e.credit;typeof t=="string"&&(t=new Gt(t)),this.enablePickFeatures=e.enablePickFeatures??!0,this._errorEvent=new Ce}zf.fromBasemapType=async function(e,t){t=t??Y.EMPTY_OBJECT;let n,i,o;switch(e){case Gh.SATELLITE:{n=t.token??zd.defaultAccessToken,i=Ve.createIfNeeded(zd.defaultWorldImageryServer),i.appendForwardSlash();let r=zd.getDefaultTokenCredit(n);l(r)&&(o=Gt.clone(r))}break;case Gh.OCEANS:{n=t.token??zd.defaultAccessToken,i=Ve.createIfNeeded(zd.defaultWorldOceanServer),i.appendForwardSlash();let r=zd.getDefaultTokenCredit(n);l(r)&&(o=Gt.clone(r))}break;case Gh.HILLSHADE:{n=t.token??zd.defaultAccessToken,i=Ve.createIfNeeded(zd.defaultWorldHillshadeServer),i.appendForwardSlash();let r=zd.getDefaultTokenCredit(n);l(r)&&(o=Gt.clone(r))}break;default:}return zf.fromUrl(i,{...t,token:n,credit:o,usePreCachedTilesIfAvailable:!0})};function Rle(e,t,n,i,o){let r;if(e._useTiles)r=e._resource.getDerivedResource({url:`tile/${i}/${n}/${t}`,request:o});else{let s=e._tilingScheme.tileXYToNativeRectangle(t,n,i),c={bbox:`${s.west},${s.south},${s.east},${s.north}`,size:`${e._tileWidth},${e._tileHeight}`,format:"png32",transparent:!0,f:"image"};e._tilingScheme.projection instanceof Di?(c.bboxSR=4326,c.imageSR=4326):(c.bboxSR=3857,c.imageSR=3857),e.layers&&(c.layers=`show:${e.layers}`),r=e._resource.getDerivedResource({url:"export",request:o,queryParameters:c})}return r}Object.defineProperties(zf.prototype,{url:{get:function(){return this._resource._url}},token:{get:function(){return this._resource.queryParameters.token}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},usingPrecachedTiles:{get:function(){return this._useTiles}},hasAlphaChannel:{get:function(){return!0}},layers:{get:function(){return this._layers}}});zf.fromUrl=async function(e,t){t=t??Y.EMPTY_OBJECT;let n=Ve.createIfNeeded(e);n.appendForwardSlash(),l(t.token)&&n.setQueryParameters({token:t.token});let i=new zf(t);i._resource=n;let o=new Lle(t);return(t.usePreCachedTilesIfAvailable??!0)&&await p3e(n,o),o.build(i),i};zf.prototype.getTileCredits=function(e,t,n){return this._tileCredits};zf.prototype.requestImage=function(e,t,n,i){return Sl.loadImage(this,Rle(this,e,t,n,i))};zf.prototype.pickFeatures=function(e,t,n,i,o){if(!this.enablePickFeatures)return;let r=this._tilingScheme.tileXYToNativeRectangle(e,t,n),s,a,c;if(this._tilingScheme.projection instanceof Di)s=Z.toDegrees(i),a=Z.toDegrees(o),c="4326";else{let p=this._tilingScheme.projection.project(new ge(i,o,0));s=p.x,a=p.y,c="3857"}let d="visible";l(this._layers)&&(d+=`:${this._layers}`);let u={f:"json",tolerance:2,geometryType:"esriGeometryPoint",geometry:`${s},${a}`,mapExtent:`${r.west},${r.south},${r.east},${r.north}`,imageDisplay:`${this._tileWidth},${this._tileHeight},96`,sr:c,layers:d};return this._resource.getDerivedResource({url:"identify",queryParameters:u}).fetchJson().then(function(p){let g=[],f=p.results;if(!l(f))return g;for(let b=0;b0?n.raiseEvent(c):l(t)&&console.log(`An error occurred in "${t.constructor.name}": ${Kf(i)}`),c};TQ.reportSuccess=function(e){l(e)&&(e.timesRetried=-1)};var vo=TQ;var _Zn=y(C(),1),g3e={AERIAL:"Aerial",AERIAL_WITH_LABELS:"AerialWithLabels",AERIAL_WITH_LABELS_ON_DEMAND:"AerialWithLabelsOnDemand",ROAD:"Road",ROAD_ON_DEMAND:"RoadOnDemand",CANVAS_DARK:"CanvasDark",CANVAS_LIGHT:"CanvasLight",CANVAS_GRAY:"CanvasGray",ORDNANCE_SURVEY:"OrdnanceSurvey",COLLINS_BART:"CollinsBart"},JE=Object.freeze(g3e);var SZn=y(C(),1);function Nw(e){}Nw.prototype.isReady=function(){return!0};Nw.prototype.shouldDiscardImage=function(e){return Nw.EMPTY_IMAGE===e};var SQ;Object.defineProperties(Nw,{EMPTY_IMAGE:{get:function(){return l(SQ)||(SQ=new Image,SQ.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="),SQ}}});var jE=Nw;function Vle(e){this.tileWidth=void 0,this.tileHeight=void 0,this.maximumLevel=void 0,this.imageUrlSubdomains=void 0,this.imageUrlTemplate=void 0,this.attributionList=void 0}Vle.prototype.build=function(e){e._tileWidth=this.tileWidth,e._tileHeight=this.tileHeight,e._maximumLevel=this.maximumLevel,e._imageUrlSubdomains=this.imageUrlSubdomains,e._imageUrlTemplate=this.imageUrlTemplate;let t=e._attributionList=this.attributionList;t||(t=[]),e._attributionList=t;for(let n=0,i=t.length;no.coverageAreas?.some(r=>l(r.bbox)))),t.attributionList=i}function y3e(e,t,n){let i=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(i+=`: ${t.message}`),vo.reportError(void 0,n,l(n)?n._errorEvent:void 0,i,void 0,void 0,void 0,t),new de(i)}async function C3e(e,t,n){let i=e.url,o=zs._metadataCache[i];l(o)||(o=e.fetchJsonp("jsonp"),zs._metadataCache[i]=o);try{let r=await o;return b3e(r,t)}catch(r){y3e(e,r,n)}}function zs(e){e=e??Y.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=1,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._mapStyle=e.mapStyle??JE.AERIAL,this._mapLayer=e.mapLayer,this._culture=e.culture??"",this._key=e.key,this._tileDiscardPolicy=e.tileDiscardPolicy,l(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new jE),this._proxy=e.proxy,this._credit=new Gt(``),this._tilingScheme=new _s({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:e.ellipsoid}),this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._imageUrlTemplate=void 0,this._imageUrlSubdomains=void 0,this._attributionList=void 0,this._errorEvent=new Ce}Object.defineProperties(zs.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},key:{get:function(){return this._key}},mapStyle:{get:function(){return this._mapStyle}},mapLayer:{get:function(){return this._mapLayer}},culture:{get:function(){return this._culture}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return l(this.mapLayer)}}});zs.fromUrl=async function(e,t){t=t??Y.EMPTY_OBJECT;let n=t.tileProtocol;l(n)?n.length>0&&n[n.length-1]===":"&&(n=n.substr(0,n.length-1)):n=document.location.protocol==="http:"?"http":"https";let i=t.mapStyle??JE.AERIAL,o=Ve.createIfNeeded(e);o.appendForwardSlash();let r={incl:"ImageryProviders",key:t.key,uriScheme:n};l(t.mapLayer)&&(r.mapLayer=t.mapLayer),l(t.culture)&&(r.culture=t.culture);let s=o.getDerivedResource({url:`REST/v1/Imagery/Metadata/${i}`,queryParameters:r}),a=new zs(t);a._resource=o;let c=new Vle(t);return await C3e(s,c),c.build(a),a};var x3e=new le;zs.prototype.getTileCredits=function(e,t,n){let i=this._tilingScheme.tileXYToRectangle(e,t,n,x3e);return E3e(this._attributionList,n,i)};zs.prototype.requestImage=function(e,t,n,i){let o=Sl.loadImage(this,I3e(this,e,t,n,i));if(l(o))return o.catch(function(r){return l(r.blob)&&r.blob.size===0?jE.EMPTY_IMAGE:Promise.reject(r)})};zs.prototype.pickFeatures=function(e,t,n,i,o){};zs.tileXYToQuadKey=function(e,t,n){let i="";for(let o=n;o>=0;--o){let r=1<=0;--o){let r=1<=h.zoomMin&&t<=h.zoomMax){let p=le.intersection(n,h.bbox,_3e);l(p)&&(c=!0)}}c&&i.push(s.credit)}return i}zs._metadataCache={};var Dw=zs;var yBn=y(C(),1);var oBn=y(C(),1);var Gle=/{[^}]+}/g,Zle={x:R3e,y:G3e,z:w3e,s:X3e,reverseX:V3e,reverseY:Z3e,reverseZ:B3e,westDegrees:W3e,southDegrees:F3e,eastDegrees:P3e,northDegrees:M3e,westProjected:v3e,southProjected:N3e,eastProjected:D3e,northProjected:Q3e,width:U3e,height:k3e},T3e=Lt(Zle,{i:Y3e,j:O3e,reverseI:H3e,reverseJ:z3e,longitudeDegrees:J3e,latitudeDegrees:j3e,longitudeProjected:q3e,latitudeProjected:$3e,format:tOe});function Qw(e){e=e??Y.EMPTY_OBJECT,this._errorEvent=new Ce;let t=Ve.createIfNeeded(e.url),n=Ve.createIfNeeded(e.pickFeaturesUrl);this._resource=t,this._urlSchemeZeroPadding=e.urlSchemeZeroPadding,this._getFeatureInfoFormats=e.getFeatureInfoFormats,this._pickFeaturesResource=n;let i=e.subdomains;Array.isArray(i)?i=i.slice():l(i)&&i.length>0?i=i.split(""):i=["a","b","c"],this._subdomains=i,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._minimumLevel=e.minimumLevel??0,this._maximumLevel=e.maximumLevel,this._tilingScheme=e.tilingScheme??new _s({ellipsoid:e.ellipsoid}),this._rectangle=e.rectangle??this._tilingScheme.rectangle,this._rectangle=le.intersection(this._rectangle,this._tilingScheme.rectangle),this._tileDiscardPolicy=e.tileDiscardPolicy;let o=e.credit;typeof o=="string"&&(o=new Gt(o)),this._credit=o,this._hasAlphaChannel=e.hasAlphaChannel??!0;let r=e.customTags,s=Lt(Zle,r),a=Lt(T3e,r);this._tags=s,this._pickFeaturesTags=a,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this.enablePickFeatures=e.enablePickFeatures??!0}Object.defineProperties(Qw.prototype,{url:{get:function(){return this._resource.url}},urlSchemeZeroPadding:{get:function(){return this._urlSchemeZeroPadding}},pickFeaturesUrl:{get:function(){return this._pickFeaturesResource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return this._hasAlphaChannel}}});Qw.prototype.getTileCredits=function(e,t,n){};Qw.prototype.requestImage=function(e,t,n,i){return Sl.loadImage(this,S3e(this,e,t,n,i))};Qw.prototype.pickFeatures=function(e,t,n,i,o){if(!this.enablePickFeatures||!l(this._pickFeaturesResource)||this._getFeatureInfoFormats.length===0)return;let r=0,s=this;function a(d,u){return d.callback(u)}function c(){if(r>=s._getFeatureInfoFormats.length)return Promise.resolve([]);let d=s._getFeatureInfoFormats[r],u=L3e(s,e,t,n,i,o,d.format);return++r,d.type==="json"?u.fetchJson().then(d.callback).catch(c):d.type==="xml"?u.fetchXML().then(d.callback).catch(c):d.type==="text"||d.type==="html"?u.fetchText().then(d.callback).catch(c):u.fetch({responseType:d.format}).then(a.bind(void 0,d)).catch(c)}return c()};var LQ=!1,Kd=new le,RQ=!1,Uw=new le;function S3e(e,t,n,i,o){LQ=!1,RQ=!1;let r=e._resource,s=r.getUrlComponent(!0),a=e._tags,c={},d=s.match(Gle);return l(d)&&d.forEach(function(u){let h=u.substring(1,u.length-1);l(a[h])&&(c[h]=a[h](e,t,n,i))}),r.getDerivedResource({request:o,templateValues:c})}var iK=!1,$E=new D,oK=!1;function L3e(e,t,n,i,o,r,s){LQ=!1,RQ=!1,iK=!1,oK=!1;let a=e._pickFeaturesResource,c=a.getUrlComponent(!0),d=e._pickFeaturesTags,u={},h=c.match(Gle);return l(h)&&h.forEach(function(p){let g=p.substring(1,p.length-1);l(d[g])&&(u[g]=d[g](e,t,n,i,o,r,s))}),a.getDerivedResource({templateValues:u})}function eT(e,t,n){if(e&&e.urlSchemeZeroPadding&&e.urlSchemeZeroPadding.hasOwnProperty(t)){let i=e.urlSchemeZeroPadding[t];if(typeof i=="string"){let o=i.length;o>1&&(n=n.length>=o?n:new Array(o-n.toString().length+1).join("0")+n)}}return n}function R3e(e,t,n,i){return eT(e,"{x}",t)}function V3e(e,t,n,i){let o=e.tilingScheme.getNumberOfXTilesAtLevel(i)-t-1;return eT(e,"{reverseX}",o)}function G3e(e,t,n,i){return eT(e,"{y}",n)}function Z3e(e,t,n,i){let o=e.tilingScheme.getNumberOfYTilesAtLevel(i)-n-1;return eT(e,"{reverseY}",o)}function B3e(e,t,n,i){let o=e.maximumLevel,r=l(o)&&it.rectangle.east&&(e.east=t.rectangle.east),e.southt.rectangle.north&&(e.north=t.rectangle.north),e}function wle(e,t,n){let i=e.positionToTileXY(le.southwest(t),n),o=e.positionToTileXY(le.northeast(t),n);return(Math.abs(o.x-i.x)+1)*(Math.abs(o.y-i.y)+1)>4?0:n}sm._metadataSuccess=function(e,t,n,i,o){let r=/tileformat/i,s=/tileset/i,a=/tilesets/i,c=/boundingbox/i,d,u,h,p=[],g=e.childNodes[0].childNodes;for(let w=0;w`),this._tilingScheme=void 0,this._version=void 0,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=e.maximumLevel,this._errorEvent=new Ce}Object.defineProperties(ad.prototype,{url:{get:function(){return this._url}},path:{get:function(){return this._path}},proxy:{get:function(){return this._resource.proxy}},channel:{get:function(){return this._channel}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},version:{get:function(){return this._version}},requestType:{get:function(){return this._requestType}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}});ad.fromUrl=async function(e,t,n){n=n??{};let i=n.path??"/default_map",o=Ve.createIfNeeded(e).getDerivedResource({url:i[0]==="/"?i.substring(1):i});o.appendForwardSlash();let r=o.getDerivedResource({url:"query",queryParameters:{request:"Json",vars:"geeServerDefs",is2d:"t"}}),s=new Xle(n);s.channel=t,await oOe(r,s);let a=new ad(n);return s.build(a),a._resource=o,a._url=e,a._path=i,a};ad.prototype.getTileCredits=function(e,t,n){};ad.prototype.requestImage=function(e,t,n,i){let o=this._resource.getDerivedResource({url:"query",request:i,queryParameters:{request:this._requestType,channel:this._channel,version:this._version,x:e,y:t,z:n+1}});return Sl.loadImage(this,o)};ad.prototype.pickFeatures=function(e,t,n,i,o){};ad._logoUrl=void 0;Object.defineProperties(ad,{logoUrl:{get:function(){return l(ad._logoUrl)||(ad._logoUrl=hn("Assets/Images/google_earth_credit.png")),ad._logoUrl},set:function(e){ad._logoUrl=e}}});var kw=ad;var vBn=y(C(),1);var rOe=/\/$/,Wle=new Gt('© Mapbox © OpenStreetMap Improve this map');function tT(e){e=e??Y.EMPTY_OBJECT;let t=e.mapId,n=e.accessToken;this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let i=Ve.createIfNeeded(e.url??"https://{s}.tiles.mapbox.com/v4/");this._mapId=t,this._accessToken=n;let o=e.format??"png";/\./.test(o)||(o=`.${o}`),this._format=o;let r=i.getUrlComponent();rOe.test(r)||(r+="/"),r+=`${t}/{z}/{x}/{y}${this._format}`,i.url=r,i.setQueryParameters({access_token:n});let s;l(e.credit)?(s=e.credit,typeof s=="string"&&(s=new Gt(s))):s=Wle,this._resource=i,this._imageryProvider=new hc({url:i,credit:s,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}Object.defineProperties(tT.prototype,{url:{get:function(){return this._imageryProvider.url}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}});tT.prototype.getTileCredits=function(e,t,n){};tT.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};tT.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};tT._defaultCredit=Wle;var Yw=tT;var jBn=y(C(),1);function ix(e){e=e??Y.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let t=e.rectangle??le.MAX_VALUE,n=new ao({rectangle:t,numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});this._tilingScheme=n,this._image=void 0,this._texture=void 0,this._hasError=!1,this._errorEvent=new Ce;let i=e.credit;typeof i=="string"&&(i=new Gt(i)),this._credit=i;let o=Ve.createIfNeeded(e.url);this._resource=o,this._tileWidth=e.tileWidth,this._tileHeight=e.tileHeight}Object.defineProperties(ix.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return 0}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}});function sOe(e,t,n,i){let o=`Failed to load image ${e.url}`;l(t)&&l(t.message)&&(o+=`: ${t.message}`);let r=vo.reportError(i,n,l(n)?n._errorEvent:void 0,o,0,0,0,t);if(r.retry)return sK(e,n,r);throw l(n)&&(n._hasError=!0),new de(o)}async function sK(e,t,n){try{return await Sl.loadImage(null,e)}catch(i){return sOe(e,i,t,n)}}ix.fromUrl=async function(e,t){let n=Ve.createIfNeeded(e),i=await sK(n);t=t??Y.EMPTY_OBJECT;let o=new ix({...t,url:e,tileWidth:i.width,tileHeight:i.height});return o._image=i,o};ix.prototype.getTileCredits=function(e,t,n){};ix.prototype.requestImage=async function(e,t,n,i){if(!this._hasError&&!l(this._image)){let o=await sK(this._resource,this);return this._image=o,vo.reportSuccess(this._errorEvent),o}return this._image};ix.prototype.pickFeatures=function(e,t,n,i,o){};var Ow=ix;var xwn=y(C(),1);var iwn=y(C(),1);function aOe(e,t,n){this.type=e,l(t)||(e==="json"?t="application/json":e==="xml"?t="text/xml":e==="html"?t="text/html":e==="text"&&(t="text/plain")),this.format=t,l(n)||(e==="json"?n=cOe:e==="xml"?n=mOe:(e==="html"||e==="text")&&(n=Fle)),this.callback=n}function cOe(e){let t=[],n=e.features;for(let i=0;i0)for(let r=0;r\s*<\/body>/im,yOe=//im,COe=/([\s\S]*)<\/title>/im;function Fle(e){if(bOe.test(e)||yOe.test(e))return;let t,n=COe.exec(e);n&&n.length>1&&(t=n[1]);let i=new Vh;return i.name=t,i.description=e,i.data=e,[i]}var ox=aOe;var dwn=y(C(),1);function Hw(e){e=e??Y.EMPTY_OBJECT,this._tileCache={},this._tilesRequestedForInterval=[];let t=this._clock=e.clock;this._times=e.times,this._requestImageFunction=e.requestImageFunction,this._reloadFunction=e.reloadFunction,this._currentIntervalIndex=-1,t.onTick.addEventListener(this._clockOnTick,this),this._clockOnTick(t)}Object.defineProperties(Hw.prototype,{clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._clockOnTick(e),this._reloadFunction())}},times:{get:function(){return this._times},set:function(e){this._times!==e&&(this._times=e,this._clockOnTick(this._clock),this._reloadFunction())}},currentInterval:{get:function(){return this._times.get(this._currentIntervalIndex)}}});Hw.prototype.getFromCache=function(e,t,n,i){let o=Ple(e,t,n),r,s=this._tileCache[this._currentIntervalIndex];if(l(s)&&l(s[o])){let a=s[o];r=a.promise.catch(function(c){throw i.state=a.request.state,c}),delete s[o]}return r};Hw.prototype.checkApproachingInterval=function(e,t,n,i){let o=Ple(e,t,n),r=this._tilesRequestedForInterval,s=Mle(this),a={key:o,priorityFunction:i.priorityFunction};(!l(s)||!vle(this,a,s))&&r.push(a),r.length>=512&&r.splice(0,256)};Hw.prototype._clockOnTick=function(e){let t=e.currentTime,i=this._times.indexOf(t),o=this._currentIntervalIndex;if(i!==o){let s=this._tileCache[o];for(let a in s)s.hasOwnProperty(a)&&s[a].request.cancel();delete this._tileCache[o],this._tilesRequestedForInterval=[],this._currentIntervalIndex=i,this._reloadFunction();return}let r=Mle(this);if(l(r)){let s=this._tilesRequestedForInterval,a=!0;for(;a&&s.length!==0;){let c=s.pop();a=vle(this,c,r),a||s.push(c)}}};function Ple(e,t,n){return`${e}-${t}-${n}`}function xOe(e){let t=e.split("-");if(t.length===3)return{x:Number(t[0]),y:Number(t[1]),level:Number(t[2])}}function Mle(e){let t=e._times;if(!l(t))return;let n=e._clock,i=n.currentTime,o=n.canAnimate&&n.shouldAnimate,r=n.multiplier;if(!o&&r!==0)return;let s,a=t.indexOf(i);if(a<0)return;let c=t.get(a);return r>0?(s=j.secondsDifference(c.stop,i),++a):(s=j.secondsDifference(c.start,i),--a),s/=r,a>=0&&s<=5?t.get(a):void 0}function vle(e,t,n){let i=e._times.indexOf(n.start),o=e._tileCache,r=o[i];l(r)||(r=o[i]={});let s=t.key;if(l(r[s]))return!0;let a=xOe(s),c=new sr({throttle:!1,throttleByServer:!0,type:Zs.IMAGERY,priorityFunction:t.priorityFunction}),d=e._requestImageFunction(a.x,a.y,a.level,c,n);return l(d)?(r[s]={promise:d,request:c},!0):!1}var rx=Hw;var IOe=[3034,3035,3042,3043,3044],_Oe=[4471,4559];function Zh(e){if(e=e??Y.EMPTY_OBJECT,l(e.times)&&!l(e.clock))throw new Ae("options.times was specified, so options.clock is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._getFeatureInfoUrl=e.getFeatureInfoUrl??e.url;let t=Ve.createIfNeeded(e.url),n=Ve.createIfNeeded(this._getFeatureInfoUrl);t.setQueryParameters(Zh.DefaultParameters,!0),n.setQueryParameters(Zh.GetFeatureInfoDefaultParameters,!0),l(e.parameters)&&t.setQueryParameters(Nle(e.parameters)),l(e.getFeatureInfoParameters)&&n.setQueryParameters(Nle(e.getFeatureInfoParameters));let i=this;this._reload=void 0,l(e.times)&&(this._timeDynamicImagery=new rx({clock:e.clock,times:e.times,requestImageFunction:function(s,a,c,d,u){return Dle(i,s,a,c,d,u)},reloadFunction:function(){l(i._reload)&&i._reload()}}));let o={};if(o.layers=e.layers,o.bbox="{westProjected},{southProjected},{eastProjected},{northProjected}",o.width="{width}",o.height="{height}",parseFloat(t.queryParameters.version)>=1.3){o.crs=e.crs??(e.tilingScheme&&e.tilingScheme.projection instanceof Ui?"EPSG:3857":"CRS:84");let s=o.crs.split(":");if(s[0]==="EPSG"&&s.length===2){let a=Number(s[1]);(a>=4e3&&a<5e3&&!_Oe.includes(a)||IOe.includes(a))&&(o.bbox="{southProjected},{westProjected},{northProjected},{eastProjected}")}}else o.srs=e.srs??(e.tilingScheme&&e.tilingScheme.projection instanceof Ui?"EPSG:3857":"EPSG:4326");t.setQueryParameters(o,!0),n.setQueryParameters(o,!0);let r={query_layers:e.layers,info_format:"{format}"};parseFloat(n.queryParameters.version)>=1.3?(r.i="{i}",r.j="{j}"):(r.x="{i}",r.y="{j}"),n.setQueryParameters(r,!0),this._resource=t,this._pickFeaturesResource=n,this._layers=e.layers,this._tileProvider=new hc({url:t,pickFeaturesUrl:n,tilingScheme:e.tilingScheme??new ao({ellipsoid:e.ellipsoid}),rectangle:e.rectangle,tileWidth:e.tileWidth,tileHeight:e.tileHeight,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,subdomains:e.subdomains,tileDiscardPolicy:e.tileDiscardPolicy,credit:e.credit,getFeatureInfoFormats:e.getFeatureInfoFormats??Zh.DefaultGetFeatureInfoFormats,enablePickFeatures:e.enablePickFeatures})}function Dle(e,t,n,i,o,r){let s=l(r)?r.data:void 0,a=e._tileProvider;return l(s)&&a._resource.setQueryParameters(s),a.requestImage(t,n,i,o)}function EOe(e,t,n,i,o,r,s){let a=l(s)?s.data:void 0,c=e._tileProvider;return l(a)&&c._pickFeaturesResource.setQueryParameters(a),c.pickFeatures(t,n,i,o,r)}Object.defineProperties(Zh.prototype,{url:{get:function(){return this._resource._url}},proxy:{get:function(){return this._resource.proxy}},layers:{get:function(){return this._layers}},tileWidth:{get:function(){return this._tileProvider.tileWidth}},tileHeight:{get:function(){return this._tileProvider.tileHeight}},maximumLevel:{get:function(){return this._tileProvider.maximumLevel}},minimumLevel:{get:function(){return this._tileProvider.minimumLevel}},tilingScheme:{get:function(){return this._tileProvider.tilingScheme}},rectangle:{get:function(){return this._tileProvider.rectangle}},tileDiscardPolicy:{get:function(){return this._tileProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._tileProvider.errorEvent}},credit:{get:function(){return this._tileProvider.credit}},hasAlphaChannel:{get:function(){return this._tileProvider.hasAlphaChannel}},enablePickFeatures:{get:function(){return this._tileProvider.enablePickFeatures},set:function(e){this._tileProvider.enablePickFeatures=e}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},getFeatureInfoUrl:{get:function(){return this._getFeatureInfoUrl}}});Zh.prototype.getTileCredits=function(e,t,n){return this._tileProvider.getTileCredits(e,t,n)};Zh.prototype.requestImage=function(e,t,n,i){let o,r=this._timeDynamicImagery,s;return l(r)&&(s=r.currentInterval,o=r.getFromCache(e,t,n,i)),l(o)||(o=Dle(this,e,t,n,i,s)),l(o)&&l(r)&&r.checkApproachingInterval(e,t,n,i),o};Zh.prototype.pickFeatures=function(e,t,n,i,o){let r=this._timeDynamicImagery,s=l(r)?r.currentInterval:void 0;return EOe(this,e,t,n,i,o,s)};Zh.DefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetMap",styles:"",format:"image/jpeg"});Zh.GetFeatureInfoDefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetFeatureInfo"});Zh.DefaultGetFeatureInfoFormats=Object.freeze([Object.freeze(new ox("json","application/json")),Object.freeze(new ox("xml","text/xml")),Object.freeze(new ox("text","text/html"))]);function Nle(e){let t={};for(let n in e)e.hasOwnProperty(n)&&(t[n.toLowerCase()]=e[n]);return t}var zw=Zh;var wwn=y(C(),1);var TOe=Object.freeze({service:"WMTS",version:"1.0.0",request:"GetTile"});function Kw(e){e=e??Y.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let t=Ve.createIfNeeded(e.url),n=e.style,i=e.tileMatrixSetID,o=t.url,r=o.match(/{/g);if(!l(r)||r.length===1&&/{s}/.test(o))t.setQueryParameters(TOe),this._useKvp=!0;else{let h={style:n,Style:n,TileMatrixSet:i};t.setTemplateValues(h),this._useKvp=!1}this._resource=t,this._layer=e.layer,this._style=n,this._tileMatrixSetID=i,this._tileMatrixLabels=e.tileMatrixLabels,this._format=e.format??"image/jpeg",this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new _s({ellipsoid:e.ellipsoid}),this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._minimumLevel=e.minimumLevel??0,this._maximumLevel=e.maximumLevel,this._rectangle=e.rectangle??this._tilingScheme.rectangle,this._dimensions=e.dimensions;let s=this;this._reload=void 0,l(e.times)&&(this._timeDynamicImagery=new rx({clock:e.clock,times:e.times,requestImageFunction:function(h,p,g,f,b){return Qle(s,h,p,g,f,b)},reloadFunction:function(){l(s._reload)&&s._reload()}}));let a=this._tilingScheme.positionToTileXY(le.southwest(this._rectangle),this._minimumLevel),c=this._tilingScheme.positionToTileXY(le.northeast(this._rectangle),this._minimumLevel),d=(Math.abs(c.x-a.x)+1)*(Math.abs(c.y-a.y)+1);this._errorEvent=new Ce;let u=e.credit;this._credit=typeof u=="string"?new Gt(u):u,this._subdomains=e.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():l(this._subdomains)&&this._subdomains.length>0?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"]}function Qle(e,t,n,i,o,r){let s=e._tileMatrixLabels,a=l(s)?s[i]:i.toString(),c=e._subdomains,d=e._dimensions,u=l(r)?r.data:void 0,h,p;if(!e._useKvp)p={TileMatrix:a,TileRow:n.toString(),TileCol:t.toString(),s:c[(t+n+i)%c.length]},h=e._resource.getDerivedResource({request:o}),h.setTemplateValues(p),l(d)&&h.setTemplateValues(d),l(u)&&h.setTemplateValues(u);else{let g={};g.tilematrix=a,g.layer=e._layer,g.style=e._style,g.tilerow=n,g.tilecol=t,g.tilematrixset=e._tileMatrixSetID,g.format=e._format,l(d)&&(g=Lt(g,d)),l(u)&&(g=Lt(g,u)),p={s:c[(t+n+i)%c.length]},h=e._resource.getDerivedResource({queryParameters:g,request:o}),h.setTemplateValues(p)}return Sl.loadImage(e,h)}Object.defineProperties(Kw.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},dimensions:{get:function(){return this._dimensions},set:function(e){this._dimensions!==e&&(this._dimensions=e,l(this._reload)&&this._reload())}}});Kw.prototype.getTileCredits=function(e,t,n){};Kw.prototype.requestImage=function(e,t,n,i){let o,r=this._timeDynamicImagery,s;return l(r)&&(s=r.currentInterval,o=r.getFromCache(e,t,n,i)),l(o)||(o=Qle(this,e,t,n,i,s)),l(o)&&l(r)&&r.checkApproachingInterval(e,t,n,i),o};Kw.prototype.pickFeatures=function(e,t,n,i,o){};var Jw=Kw;var SOe={ARCGIS_MAPSERVER:QA.fromUrl,BING:async(e,t)=>Dw.fromUrl(e,t),GOOGLE_EARTH:async(e,t)=>{let n=t.channel;return delete t.channel,kw.fromUrl(e,n,t)},MAPBOX:(e,t)=>new Yw({url:e,...t}),SINGLE_TILE:Ow.fromUrl,TMS:u0.fromUrl,URL_TEMPLATE:(e,t)=>new hc({url:e,...t}),WMS:(e,t)=>new zw({url:e,...t}),WMTS:(e,t)=>new Jw({url:e,...t})};function Jf(e){e=e??Y.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileCredits=void 0,this._errorEvent=new Ce}Object.defineProperties(Jf.prototype,{rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}},proxy:{get:function(){}}});Jf.fromAssetId=async function(e,t){t=t??Y.EMPTY_OBJECT;let n=Nd._createEndpointResource(e,t),i=e.toString()+t.accessToken+t.server,o=Jf._endpointCache[i];l(o)||(o=n.fetchJson(),Jf._endpointCache[i]=o);let r=await o;if(r.type!=="IMAGERY")throw new de(`Cesium ion asset ${e} is not an imagery asset.`);let s,a=r.externalType;if(!l(a))s=await u0.fromUrl(new Nd(r,n));else{let d=SOe[a];if(!l(d))throw new de(`Unrecognized Cesium ion imagery type: ${a}`);let u={...r.options},h=u.url;delete u.url,s=await d(h,u)}let c=new Jf(t);return s.errorEvent.addEventListener(function(d){d.provider=c,c._errorEvent.raiseEvent(d)}),c._tileCredits=Nd.getCreditsFromEndpoint(r,n),c._imageryProvider=s,c};Jf.prototype.getTileCredits=function(e,t,n){let i=this._imageryProvider.getTileCredits(e,t,n);return l(i)?this._tileCredits.concat(i):this._tileCredits};Jf.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};Jf.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};Jf._endpointCache={};var UA=Jf;var jwn=y(C(),1),LOe={AERIAL:2,AERIAL_WITH_LABELS:3,ROAD:4},kA=Object.freeze(LOe);function ROe(e){e=e??Y.EMPTY_OBJECT;let t=e.style??kA.AERIAL;return UA.fromAssetId(t)}var YA=ROe;var cXn=y(C(),1);function Ll(){Ae.throwInstantiationError()}Object.defineProperties(Ll.prototype,{errorEvent:{get:Ae.throwInstantiationError},credit:{get:Ae.throwInstantiationError},tilingScheme:{get:Ae.throwInstantiationError},hasWaterMask:{get:Ae.throwInstantiationError},hasVertexNormals:{get:Ae.throwInstantiationError},availability:{get:Ae.throwInstantiationError}});var Ule=[];Ll.getRegularGridIndices=function(e,t){let n=Ule[e];l(n)||(Ule[e]=n=[]);let i=n[t];return l(i)||(e*t<Z.SIXTY_FOUR_KILOBYTES?i=n[t]=new Uint16Array((e-1)*(t-1)*6):i=n[t]=new Uint32Array((e-1)*(t-1)*6),Hle(e,t,i,0)),i};var kle=[];Ll.getRegularGridIndicesAndEdgeIndices=function(e,t){let n=kle[e];l(n)||(kle[e]=n=[]);let i=n[t];if(!l(i)){let o=Ll.getRegularGridIndices(e,t),r=Ole(e,t),s=r.westIndicesSouthToNorth,a=r.southIndicesEastToWest,c=r.eastIndicesNorthToSouth,d=r.northIndicesWestToEast;i=n[t]={indices:o,westIndicesSouthToNorth:s,southIndicesEastToWest:a,eastIndicesNorthToSouth:c,northIndicesWestToEast:d}}return i};var Yle=[];Ll.getRegularGridAndSkirtIndicesAndEdgeIndices=function(e,t){let n=Yle[e];l(n)||(Yle[e]=n=[]);let i=n[t];if(!l(i)){let o=e*t,r=(e-1)*(t-1)*6,s=e*2+t*2,a=Math.max(0,s-4)*6,c=o+s,d=r+a,u=Ole(e,t),h=u.westIndicesSouthToNorth,p=u.southIndicesEastToWest,g=u.eastIndicesNorthToSouth,f=u.northIndicesWestToEast,b=Me.createTypedArray(c,d);Hle(e,t,b,0),Ll.addSkirtIndices(h,p,g,f,o,b,r),i=n[t]={indices:b,westIndicesSouthToNorth:h,southIndicesEastToWest:p,eastIndicesNorthToSouth:g,northIndicesWestToEast:f,indexCountWithoutSkirts:r}}return i};Ll.addSkirtIndices=function(e,t,n,i,o,r,s){let a=o;s=wQ(e,a,r,s),a+=e.length,s=wQ(t,a,r,s),a+=t.length,s=wQ(n,a,r,s),a+=n.length,wQ(i,a,r,s)};function Ole(e,t){let n=new Array(t),i=new Array(e),o=new Array(t),r=new Array(e),s;for(s=0;s<e;++s)r[s]=s,i[s]=e*t-1-s;for(s=0;s<t;++s)o[s]=(s+1)*e-1,n[s]=(t-s-1)*e;return{westIndicesSouthToNorth:n,southIndicesEastToWest:i,eastIndicesNorthToSouth:o,northIndicesWestToEast:r}}function Hle(e,t,n,i){let o=0;for(let r=0;r<t-1;++r){for(let s=0;s<e-1;++s){let a=o,c=a+e,d=c+1,u=a+1;n[i++]=a,n[i++]=c,n[i++]=u,n[i++]=u,n[i++]=c,n[i++]=d,++o}++o}}function wQ(e,t,n,i){let o=e[0],r=e.length;for(let s=1;s<r;++s){let a=e[s];n[i++]=o,n[i++]=a,n[i++]=t,n[i++]=t,n[i++]=a,n[i++]=t+1,o=a,++t}return i}Ll.heightmapTerrainQuality=.25;Ll.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(e,t,n){return e.maximumRadius*2*Math.PI*Ll.heightmapTerrainQuality/(t*n)};Ll.prototype.requestTileGeometry=Ae.throwInstantiationError;Ll.prototype.getLevelMaximumGeometricError=Ae.throwInstantiationError;Ll.prototype.getTileDataAvailable=Ae.throwInstantiationError;Ll.prototype.loadTileDataAvailability=Ae.throwInstantiationError;var Es=Ll;var dXn=y(C(),1),jw=`uniform sampler2D u_texture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = texture(u_texture, v_textureCoordinates); +} +`;var mXn=y(C(),1),qw=`in vec4 position; +in float webMercatorT; + +uniform vec2 u_textureDimensions; + +out vec2 v_textureCoordinates; + +void main() +{ + v_textureCoordinates = vec2(position.x, webMercatorT); + gl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0)); +} +`;var yXn=y(C(),1);var fXn=y(C(),1),VOe={UNLOADED:0,TRANSITIONING:1,RECEIVED:2,TEXTURE_LOADED:3,READY:4,FAILED:5,INVALID:6,PLACEHOLDER:7},Jn=Object.freeze(VOe);function nT(e,t,n,i,o){if(this.imageryLayer=e,this.x=t,this.y=n,this.level=i,this.request=void 0,i!==0){let r=t/2|0,s=n/2|0,a=i-1;this.parent=e.getImageryFromCache(r,s,a)}this.state=Jn.UNLOADED,this.imageUrl=void 0,this.image=void 0,this.texture=void 0,this.textureWebMercator=void 0,this.credits=void 0,this.referenceCount=0,!l(o)&&e.ready&&(o=e.imageryProvider.tilingScheme.tileXYToRectangle(t,n,i)),this.rectangle=o}nT.createPlaceholder=function(e){let t=new nT(e,0,0,0);return t.addReference(),t.state=Jn.PLACEHOLDER,t};nT.prototype.addReference=function(){++this.referenceCount};nT.prototype.releaseReference=function(){return--this.referenceCount,this.referenceCount===0?(this.imageryLayer.removeImageryFromCache(this),l(this.parent)&&this.parent.releaseReference(),l(this.image)&&l(this.image.destroy)&&this.image.destroy(),l(this.texture)&&this.texture.destroy(),l(this.textureWebMercator)&&this.texture!==this.textureWebMercator&&this.textureWebMercator.destroy(),me(this),0):this.referenceCount};nT.prototype.processStateMachine=function(e,t,n){this.state===Jn.UNLOADED&&!n&&(this.state=Jn.TRANSITIONING,this.imageryLayer._requestImagery(this)),this.state===Jn.RECEIVED&&(this.state=Jn.TRANSITIONING,this.imageryLayer._createTexture(e.context,this));let i=this.state===Jn.READY&&t&&!this.texture;(this.state===Jn.TEXTURE_LOADED||i)&&(this.state=Jn.TRANSITIONING,this.imageryLayer._reprojectTexture(e,this,t))};var iT=nT;var _Xn=y(C(),1);function lK(e,t,n){this.readyImagery=void 0,this.loadingImagery=e,this.textureCoordinateRectangle=t,this.textureTranslationAndScale=void 0,this.useWebMercatorT=n}lK.prototype.freeResources=function(){l(this.readyImagery)&&this.readyImagery.releaseReference(),l(this.loadingImagery)&&this.loadingImagery.releaseReference()};lK.prototype.processStateMachine=function(e,t,n){let i=this.loadingImagery,o=i.imageryLayer;if(i.processStateMachine(t,!this.useWebMercatorT,n),i.state===Jn.READY)return l(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=this.loadingImagery,this.loadingImagery=void 0,this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(e,this),!0;let r=i.parent,s;for(;l(r)&&(r.state!==Jn.READY||!this.useWebMercatorT&&!l(r.texture));)r.state!==Jn.FAILED&&r.state!==Jn.INVALID&&(s=s||r),r=r.parent;return this.readyImagery!==r&&(l(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=r,l(r)&&(r.addReference(),this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(e,this))),i.state===Jn.FAILED||i.state===Jn.INVALID?l(s)?(s.processStateMachine(t,!this.useWebMercatorT,n),!1):!0:!1};var oT=lK;function Wi(e,t){this._imageryProvider=e,this._readyEvent=new Ce,this._errorEvent=new Ce,t=t??Y.EMPTY_OBJECT,e=e??Y.EMPTY_OBJECT,this.alpha=t.alpha??e._defaultAlpha??1,this.nightAlpha=t.nightAlpha??e._defaultNightAlpha??1,this.dayAlpha=t.dayAlpha??e._defaultDayAlpha??1,this.brightness=t.brightness??e._defaultBrightness??Wi.DEFAULT_BRIGHTNESS,this.contrast=t.contrast??e._defaultContrast??Wi.DEFAULT_CONTRAST,this.hue=t.hue??e._defaultHue??Wi.DEFAULT_HUE,this.saturation=t.saturation??e._defaultSaturation??Wi.DEFAULT_SATURATION,this.gamma=t.gamma??e._defaultGamma??Wi.DEFAULT_GAMMA,this.splitDirection=t.splitDirection??Wi.DEFAULT_SPLIT,this.minificationFilter=t.minificationFilter??e._defaultMinificationFilter??Wi.DEFAULT_MINIFICATION_FILTER,this.magnificationFilter=t.magnificationFilter??e._defaultMagnificationFilter??Wi.DEFAULT_MAGNIFICATION_FILTER,this.show=t.show??!0,this._minimumTerrainLevel=t.minimumTerrainLevel,this._maximumTerrainLevel=t.maximumTerrainLevel,this._rectangle=t.rectangle??le.MAX_VALUE,this._maximumAnisotropy=t.maximumAnisotropy,this._imageryCache={},this._skeletonPlaceholder=new oT(iT.createPlaceholder(this)),this._show=!0,this._layerIndex=-1,this._isBaseLayer=!1,this._requestImageError=void 0,this._reprojectComputeCommands=[],this.cutoutRectangle=t.cutoutRectangle,this.colorToAlpha=t.colorToAlpha,this.colorToAlphaThreshold=t.colorToAlphaThreshold??Wi.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD}Object.defineProperties(Wi.prototype,{imageryProvider:{get:function(){return this._imageryProvider}},ready:{get:function(){return l(this._imageryProvider)}},errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},rectangle:{get:function(){return this._rectangle}}});Wi.DEFAULT_BRIGHTNESS=1;Wi.DEFAULT_CONTRAST=1;Wi.DEFAULT_HUE=0;Wi.DEFAULT_SATURATION=1;Wi.DEFAULT_GAMMA=1;Wi.DEFAULT_SPLIT=Ir.NONE;Wi.DEFAULT_MINIFICATION_FILTER=en.LINEAR;Wi.DEFAULT_MAGNIFICATION_FILTER=pi.LINEAR;Wi.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD=.004;Wi.fromProviderAsync=function(e,t){let n=new Wi(void 0,t);return XOe(n,Promise.resolve(e)),n};Wi.fromWorldImagery=function(e){return e=e??Y.EMPTY_OBJECT,Wi.fromProviderAsync(YA({style:e.style}),e)};Wi.prototype.isBaseLayer=function(){return this._isBaseLayer};Wi.prototype.isDestroyed=function(){return!1};Wi.prototype.destroy=function(){return me(this)};var Jle=new le,zle=new le,dK=new le,jle=new le;Wi.prototype.getImageryRectangle=function(){let e=this._imageryProvider,t=this._rectangle;return le.intersection(e.rectangle,t)};Wi.prototype._createTileImagerySkeletons=function(e,t,n){let i=e.data;if(!l(t)||l(this._minimumTerrainLevel)&&e.level<this._minimumTerrainLevel||l(this._maximumTerrainLevel)&&e.level>this._maximumTerrainLevel)return!1;l(n)||(n=i.imagery.length);let o=this._imageryProvider;if(!this.ready)return this._skeletonPlaceholder.loadingImagery.addReference(),i.imagery.splice(n,0,this._skeletonPlaceholder),!0;let r=o.tilingScheme.projection instanceof Ui&&e.rectangle.north<Ui.MaximumLatitude&&e.rectangle.south>-Ui.MaximumLatitude,s=le.intersection(o.rectangle,this._rectangle,Jle),a=le.intersection(e.rectangle,s,zle);if(!l(a)){if(!this.isBaseLayer())return!1;let L=s,V=e.rectangle;a=zle,V.south>=L.north?a.north=a.south=L.north:V.north<=L.south?a.north=a.south=L.south:(a.south=Math.max(V.south,L.south),a.north=Math.min(V.north,L.north)),V.west>=L.east?a.west=a.east=L.east:V.east<=L.west?a.west=a.east=L.west:(a.west=Math.max(V.west,L.west),a.east=Math.min(V.east,L.east))}let c=0;a.south>0?c=a.south:a.north<0&&(c=a.north);let u=1*t.getLevelMaximumGeometricError(e.level),h=BOe(this,u,c);h=Math.max(0,h);let p=o.maximumLevel;if(h>p&&(h=p),l(o.minimumLevel)){let L=o.minimumLevel;h<L&&(h=L)}let g=o.tilingScheme,f=g.positionToTileXY(le.northwest(a),h),b=g.positionToTileXY(le.southeast(a),h),x=e.rectangle.width/512,I=e.rectangle.height/512,_=g.tileXYToRectangle(f.x,f.y,h);Math.abs(_.south-e.rectangle.north)<I&&f.y<b.y&&++f.y,Math.abs(_.east-e.rectangle.west)<x&&f.x<b.x&&++f.x;let E=g.tileXYToRectangle(b.x,b.y,h);Math.abs(E.north-e.rectangle.south)<I&&b.y>f.y&&--b.y,Math.abs(E.west-e.rectangle.east)<x&&b.x>f.x&&--b.x;let S=le.clone(e.rectangle,jle),R=g.tileXYToRectangle(f.x,f.y,h),G=le.intersection(R,s,dK),B;r?(g.rectangleToNativeRectangle(S,S),g.rectangleToNativeRectangle(R,R),g.rectangleToNativeRectangle(G,G),g.rectangleToNativeRectangle(s,s),B=g.tileXYToNativeRectangle.bind(g),x=S.width/512,I=S.height/512):B=g.tileXYToRectangle.bind(g);let w,F=0,P=1,A;!this.isBaseLayer()&&Math.abs(G.west-S.west)>=x&&(F=Math.min(1,(G.west-S.west)/S.width)),!this.isBaseLayer()&&Math.abs(G.north-S.north)>=I&&(P=Math.max(0,(G.north-S.south)/S.height));let T=P;for(let L=f.x;L<=b.x;L++)if(w=F,R=B(L,f.y,h),G=le.simpleIntersection(R,s,dK),!!l(G)){F=Math.min(1,(G.east-S.west)/S.width),L===b.x&&(this.isBaseLayer()||Math.abs(G.east-S.east)<x)&&(F=1),P=T;for(let V=f.y;V<=b.y;V++){if(A=P,R=B(L,V,h),G=le.simpleIntersection(R,s,dK),!l(G))continue;P=Math.max(0,(G.south-S.south)/S.height),V===b.y&&(this.isBaseLayer()||Math.abs(G.south-S.south)<I)&&(P=0);let W=new ce(w,P,F,A),M=this.getImageryFromCache(L,V,h);i.imagery.splice(n,0,new oT(M,W,r)),++n}}return!0};Wi.prototype._calculateTextureTranslationAndScale=function(e,t){let n=t.readyImagery.rectangle,i=e.rectangle;if(t.useWebMercatorT){let c=t.readyImagery.imageryLayer.imageryProvider.tilingScheme;n=c.rectangleToNativeRectangle(n,Jle),i=c.rectangleToNativeRectangle(i,jle)}let o=i.width,r=i.height,s=o/n.width,a=r/n.height;return new ce(s*(i.west-n.west)/o,a*(i.south-n.south)/r,s,a)};Wi.prototype._requestImagery=function(e){let t=this._imageryProvider,n=this;function i(s){if(!l(s))return o();e.image=s,e.state=Jn.RECEIVED,e.request=void 0,vo.reportSuccess(n._requestImageError)}function o(s){if(e.request.state===mi.CANCELLED){e.state=Jn.UNLOADED,e.request=void 0;return}e.state=Jn.FAILED,e.request=void 0;let a=`Failed to obtain image tile X: ${e.x} Y: ${e.y} Level: ${e.level}.`;n._requestImageError=vo.reportError(n._requestImageError,t,t.errorEvent,a,e.x,e.y,e.level,s),n._requestImageError.retry&&r()}function r(){let s=new sr({throttle:!1,throttleByServer:!0,type:Zs.IMAGERY});e.request=s,e.state=Jn.TRANSITIONING;let a=t.requestImage(e.x,e.y,e.level,s);if(!l(a)){e.state=Jn.UNLOADED,e.request=void 0;return}l(t.getTileCredits)&&(e.credits=t.getTileCredits(e.x,e.y,e.level)),a.then(function(c){i(c)}).catch(function(c){o(c)})}r()};Wi.prototype._createTextureWebGL=function(e,t){let n=new sn({minificationFilter:this.minificationFilter,magnificationFilter:this.magnificationFilter}),i=t.image;return l(i.internalFormat)?new Wt({context:e,pixelFormat:i.internalFormat,width:i.width,height:i.height,source:{arrayBufferView:i.bufferView},sampler:n}):new Wt({context:e,source:i,pixelFormat:this._imageryProvider.hasAlphaChannel?tt.RGBA:tt.RGB,sampler:n})};Wi.prototype._createTexture=function(e,t){let n=this._imageryProvider,i=t.image;if(l(n.tileDiscardPolicy)){let r=n.tileDiscardPolicy;if(l(r)){if(!r.isReady()){t.state=Jn.RECEIVED;return}if(r.shouldDiscardImage(i)){t.state=Jn.INVALID;return}}}let o=this._createTextureWebGL(e,t);n.tilingScheme.projection instanceof Ui?t.textureWebMercator=o:t.texture=o,t.image=void 0,t.state=Jn.TEXTURE_LOADED};function Kle(e,t,n){return`${e}:${t}:${n}`}Wi.prototype._finalizeReprojectTexture=function(e,t){let n=this.minificationFilter,i=this.magnificationFilter;if(n===en.LINEAR&&i===pi.LINEAR&&!tt.isCompressedFormat(t.pixelFormat)&&Z.isPowerOfTwo(t.width)&&Z.isPowerOfTwo(t.height)){n=en.LINEAR_MIPMAP_LINEAR;let r=Kt.maximumTextureFilterAnisotropy,s=Math.min(r,this._maximumAnisotropy??r),a=Kle(n,i,s),c=e.cache.imageryLayerMipmapSamplers;l(c)||(c={},e.cache.imageryLayerMipmapSamplers=c);let d=c[a];l(d)||(d=c[a]=new sn({wrapS:Ln.CLAMP_TO_EDGE,wrapT:Ln.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i,maximumAnisotropy:s})),t.generateMipmap(Yu.NICEST),t.sampler=d}else{let r=Kle(n,i,0),s=e.cache.imageryLayerNonMipmapSamplers;l(s)||(s={},e.cache.imageryLayerNonMipmapSamplers=s);let a=s[r];l(a)||(a=s[r]=new sn({wrapS:Ln.CLAMP_TO_EDGE,wrapT:Ln.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i})),t.sampler=a}};Wi.prototype._reprojectTexture=function(e,t,n){let i=t.textureWebMercator||t.texture,o=t.rectangle,r=e.context;if(n=n??!0,n&&!(this._imageryProvider.tilingScheme.projection instanceof Di)&&o.width/i.width>1e-5){let s=this;t.addReference();let a=new Il({persists:!0,owner:this,preExecute:function(c){ZOe(c,r,i,t.rectangle)},postExecute:function(c){t.texture=c,s._finalizeReprojectTexture(r,c),t.state=Jn.READY,t.releaseReference()},canceled:function(){t.state=Jn.TEXTURE_LOADED,t.releaseReference()}});this._reprojectComputeCommands.push(a)}else n&&(t.texture=i),this._finalizeReprojectTexture(r,i),t.state=Jn.READY};Wi.prototype.queueReprojectionCommands=function(e){let t=this._reprojectComputeCommands,n=t.length;for(let i=0;i<n;++i)e.commandList.push(t[i]);t.length=0};Wi.prototype.cancelReprojections=function(){this._reprojectComputeCommands.forEach(function(e){l(e.canceled)&&e.canceled()}),this._reprojectComputeCommands.length=0};Wi.prototype.getImageryFromCache=function(e,t,n,i){let o=qle(e,t,n),r=this._imageryCache[o];return l(r)||(r=new iT(this,e,t,n,i),this._imageryCache[o]=r),r.addReference(),r};Wi.prototype.removeImageryFromCache=function(e){let t=qle(e.x,e.y,e.level);delete this._imageryCache[t]};function qle(e,t,n){return JSON.stringify([e,t,n])}var XQ={u_textureDimensions:function(){return this.textureDimensions},u_texture:function(){return this.texture},textureDimensions:new D,texture:void 0},GOe=Ht.supportsTypedArrays()?new Float32Array(128):void 0;function ZOe(e,t,n,i){let o=t.cache.imageryLayer_reproject;if(!l(o)){o=t.cache.imageryLayer_reproject={vertexArray:void 0,shaderProgram:void 0,sampler:void 0,destroy:function(){l(this.framebuffer)&&this.framebuffer.destroy(),l(this.vertexArray)&&this.vertexArray.destroy(),l(this.shaderProgram)&&this.shaderProgram.destroy()}};let x=new Float32Array(256),I=0;for(let G=0;G<64;++G){let B=G/63;x[I++]=0,x[I++]=B,x[I++]=1,x[I++]=B}let _={position:0,webMercatorT:1},E=Es.getRegularGridIndices(2,64),S=It.createIndexBuffer({context:t,typedArray:E,usage:Ne.STATIC_DRAW,indexDatatype:Me.UNSIGNED_SHORT});o.vertexArray=new ui({context:t,attributes:[{index:_.position,vertexBuffer:It.createVertexBuffer({context:t,typedArray:x,usage:Ne.STATIC_DRAW}),componentsPerAttribute:2},{index:_.webMercatorT,vertexBuffer:It.createVertexBuffer({context:t,sizeInBytes:512,usage:Ne.STREAM_DRAW}),componentsPerAttribute:1}],indexBuffer:S});let R=new Oe({sources:[qw]});o.shaderProgram=ln.fromCache({context:t,vertexShaderSource:R,fragmentShaderSource:jw,attributeLocations:_}),o.sampler=new sn({wrapS:Ln.CLAMP_TO_EDGE,wrapT:Ln.CLAMP_TO_EDGE,minificationFilter:en.LINEAR,magnificationFilter:pi.LINEAR})}n.sampler=o.sampler;let r=n.width,s=n.height;XQ.textureDimensions.x=r,XQ.textureDimensions.y=s,XQ.texture=n;let a=Math.sin(i.south),c=.5*Math.log((1+a)/(1-a));a=Math.sin(i.north);let u=1/(.5*Math.log((1+a)/(1-a))-c),h=new Wt({context:t,width:r,height:s,pixelFormat:n.pixelFormat,pixelDatatype:n.pixelDatatype,preMultiplyAlpha:n.preMultiplyAlpha});Z.isPowerOfTwo(r)&&Z.isPowerOfTwo(s)&&h.generateMipmap(Yu.NICEST);let p=i.south,g=i.north,f=GOe,b=0;for(let x=0;x<64;++x){let I=x/63,_=Z.lerp(p,g,I);a=Math.sin(_);let S=(.5*Math.log((1+a)/(1-a))-c)*u;f[b++]=S,f[b++]=S}o.vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(f),e.shaderProgram=o.shaderProgram,e.outputTexture=h,e.uniformMap=XQ,e.vertexArray=o.vertexArray}function BOe(e,t,n){let i=e._imageryProvider,o=i.tilingScheme,r=o.ellipsoid,s=e._imageryProvider.tilingScheme.projection instanceof Di?1:Math.cos(n),a=o.rectangle,d=r.maximumRadius*a.width*s/(i.tileWidth*o.getNumberOfXTilesAtLevel(0))/t,u=Math.log(d)/Math.log(2);return Math.round(u)|0}function wOe(e,t){e.numberOfListeners>0?e.raiseEvent(t):console.error(t)}async function XOe(e,t){let n;try{if(n=await Promise.resolve(t),e.isDestroyed())return;e._imageryProvider=n,e._readyEvent.raiseEvent(n)}catch(i){wOe(e._errorEvent,i)}}var is=Wi;var u2n=y(C(),1),uK=class{constructor(){this.alpha=!1,this.brightness=!1,this.contrast=!1,this.hue=!1,this.saturation=!1,this.gamma=!1,this.colorToAlpha=!1}},$w=uK;var rWn=y(C(),1);var b2n=y(C(),1);var h2n=y(C(),1),mK=class{constructor(t,n,i,o){this._minX=t??0,this._minY=n??0,this._maxX=i??0,this._maxY=o??0}get minX(){return this._minX}set minX(t){this._minX=t}get minY(){return this._minY}set minY(t){this._minY=t}get maxX(){return this._maxX}set maxX(t){this._maxX=t}get maxY(){return this._maxY}set maxY(t){this._maxY=t}contains(t,n){return t>=this.minX&&t<this.maxX&&n>=this.minY&&n<this.maxY}containsExclusive(t,n){return t>this.minX&&t<this.maxX&&n>this.minY&&n<this.maxY}containsInclusive(t,n){return t>=this.minX&&t<=this.maxX&&n>=this.minY&&n<=this.maxY}},rT=mK;var WOe=new le,$le=new le,FOe=new le,POe=new le,MOe=new le,vOe=new le,hK=class e{constructor(t,n,i,o,r){this._x=t,this._y=n,this._level=i,this._textureCoordinateRectangle=o,this._imagery=r}get x(){return this._x}get y(){return this._y}get level(){return this._level}get textureCoordinateRectangle(){return this._textureCoordinateRectangle}get imagery(){return this._imagery}static createImageryCoverages(t,n,i){if(!n.show)return[];let o=n.imageryProvider,r=e._clampImageryLevel(o,i),s=le.intersection(o.rectangle,n.rectangle,WOe),a=o.tilingScheme,c=e._computeImageryRange(t,s,a,r),d=POe;a.rectangleToNativeRectangle(t,d);let u=MOe;a.rectangleToNativeRectangle(s,u);let h=(g,f,b)=>{let x=a.tileXYToRectangle(g,f,b),I=le.intersection(x,s,FOe);if(!l(I))return;let _=vOe;return a.rectangleToNativeRectangle(I,_),_};return e._computeImageryCoverages(n,c,r,d,h)}static _clampImageryLevel(t,n){let i=t.minimumLevel??0,o=t.maximumLevel??Number.POSITIVE_INFINITY,r=Math.min(o-1,Math.max(i,n));return Math.floor(r)}static _computeImageryRange(t,n,i,o){let r=e._computeOverlappedRectangle(t,n),s=i.positionToTileXY(le.northwest(r),o),a=i.positionToTileXY(le.southeast(r),o),c=new rT;c.minX=s.x,c.minY=s.y,c.maxX=a.x,c.maxY=a.y;let d=t.width/512,u=t.height/512,h=i.tileXYToRectangle(c.minX,c.minY,o);Math.abs(h.south-t.north)<u&&c.minY<c.maxY&&++c.minY,Math.abs(h.east-t.west)<d&&c.minX<c.maxX&&++c.minX;let f=i.tileXYToRectangle(c.maxX,c.maxY,o);return Math.abs(f.north-t.south)<u&&c.maxY>c.minY&&--c.maxY,Math.abs(f.west-t.east)<d&&c.maxX>c.minX&&--c.maxX,c}static _clampRectangle(t,n,i){return l(i)||(i=new le),t.south>=n.north?i.north=i.south=n.north:t.north<=n.south?i.north=i.south=n.south:(i.south=Math.max(t.south,n.south),i.north=Math.min(t.north,n.north)),t.west>=n.east?i.west=i.east=n.east:t.east<=n.west?i.west=i.east=n.west:(i.west=Math.max(t.west,n.west),i.east=Math.min(t.east,n.east)),i}static _computeOverlappedRectangle(t,n){let i=le.intersection(t,n,$le);return l(i)?i:e._clampRectangle(t,n,$le)}static _computeImageryCoverages(t,n,i,o,r){let s=[];for(let a=n.minX;a<=n.maxX;a++){let c=r(a,n.maxY,i);if(l(c))for(let d=n.minY;d<=n.maxY;d++){let u=r(a,d,i);if(!l(u))continue;let h=e._localizeToCartesianRectangle(u,o,void 0),p=t.getImageryFromCache(a,d,i),g=new e(a,d,i,h,p);s.push(g)}}return s}static _localizeToCartesianRectangle(t,n,i){l(i)||(i=new rT);let o=1/n.width,r=1/n.height;return i.minX=(t.west-n.west)*o,i.minY=(t.south-n.south)*r,i.maxX=(t.east-n.west)*o,i.maxY=(t.north-n.south)*r,i}},sT=hK;var k2n=y(C(),1);var Z2n=y(C(),1);var fK=class e{static readAttributeAsTypedArray(t){let n=e.readAttributeAsRawCompactTypedArray(t),i=t.normalized,o=t.quantization;if(!l(o)&&!i)return n;let r=t.type,s=t.count,a=n;return i&&(a=Mn.dequantize(n,t.componentDatatype,r,s)),l(o)?e.dequantize(a,s,r,o):a}static readAttributeAsRawCompactTypedArray(t){let n=t.type,i=t.count,o=kt.getNumberOfComponents(n),r=i*o,s=t.componentDatatype,a=t.quantization;l(a)&&(s=a.componentDatatype);let c=t.buffer,d=t.byteOffset,u=t.byteStride,h=J.getSizeInBytes(s),p=o*h;if(!l(u)||u===p){let E=J.createTypedArray(s,r);return c.getBufferData(E,d),E}let g=new Uint8Array(c.sizeInBytes);c.getBufferData(g);let f=J.createTypedArray(s,r),b=u??p,x=new DataView(g.buffer,g.byteOffset,g.byteLength),I=new Array(o),_=e.createComponentsReader(s);for(let E=0;E<i;++E){let S=d+E*b;_(x,S,o,I);for(let R=0;R<o;++R)f[E*o+R]=I[R]}return f}static dequantize(t,n,i,o){if(o.octEncoded){let a=e.octDecode(t,n,o.normalizationRange,void 0);return o.octEncodedZXY&&e.convertZxyToXyz(a,a),a}let r=o.quantizedVolumeStepSize,s=o.quantizedVolumeOffset;if(i===kt.SCALAR)return e.dequantize1D(t,n,r,s,void 0);if(i===kt.VEC2)return e.dequantize2D(t,n,r,s,void 0);if(i===kt.VEC3)return e.dequantize3D(t,n,r,s,void 0);if(i===kt.VEC4)return e.dequantize4D(t,n,r,s,void 0);throw new Ae(`Element type for dequantization must be SCALAR, VEC2, VEC3, or VEC4, but is ${i}`)}static octDecode(t,n,i,o){l(o)||(o=new Float32Array(t.length));let r=new m;for(let s=0;s<n;s++)m.unpack(t,s*3,r),Mn.octDecodeInRange(r,i,r),m.pack(o,r,s*3);return o}static convertZxyToXyz(t,n,i){l(i)||(i=new Float32Array(t.length));let o=0;for(let r=0;r<n;r++,o+=3){let s=t[o+0],a=t[o+1],c=t[o+2];i[o+0]=a,i[o+1]=c,i[o+2]=s}return i}static dequantize1D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));for(let s=0;s<n;s++){let c=t[s]*i+o;r[s]=c}return r}static dequantize2D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));let s=new D;for(let a=0;a<n;a++)D.unpack(t,a*2,s),D.multiplyComponents(s,i,s),D.add(s,o,s),D.pack(s,r,a*2);return r}static dequantize3D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));let s=new m;for(let a=0;a<n;a++)m.unpack(t,a*3,s),m.multiplyComponents(s,i,s),m.add(s,o,s),m.pack(s,r,a*3);return r}static dequantize4D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));let s=new ce;for(let a=0;a<n;a++)ce.unpack(t,a*4,s),ce.multiplyComponents(s,i,s),ce.add(s,o,s),ce.pack(s,r,a*4);return r}static createComponentsReader(t){let n=e.createComponentReader(t),i=J.getSizeInBytes(t);return function(o,r,s,a){let c=r;for(let d=0;d<s;++d)a[d]=n(o,c),c+=i}}static createComponentReader(t){switch(t){case J.BYTE:return function(n,i){return n.getInt8(i)};case J.UNSIGNED_BYTE:return function(n,i){return n.getUint8(i)};case J.SHORT:return function(n,i){return n.getInt16(i,!0)};case J.UNSIGNED_SHORT:return function(n,i){return n.getUint16(i,!0)};case J.INT:return function(n,i){return n.getInt32(i,!0)};case J.UNSIGNED_INT:return function(n,i){return n.getUint32(i,!0)};case J.FLOAT:return function(n,i){return n.getFloat32(i,!0)};case J.DOUBLE:return function(n,i){return n.getFloat64(i,!0)}}throw new Ae(`The componentType must be a valid ComponentDatatype, but is ${t}`)}static transform3D(t,n,i){l(i)||(i=new Float32Array(t.length));let o=new m,r=t.length/3;for(let s=0;s<r;s++)m.unpack(t,s*3,o),X.multiplyByPoint(n,o,o),m.pack(o,i,s*3);return i}static readIndicesAsTypedArray(t){let n=t.typedArray;if(l(n))return n;let i=t.buffer,o=t.count,r=t.indexDatatype,s=e.createIndexTypedArray(r,o);return i.getBufferData(s),s}static readIndicesAsTriangleIndicesTypedArray(t,n){let i=e.readIndicesAsTypedArray(t);if(n===We.TRIANGLES)return i;if(n===We.TRIANGLE_STRIP)return e.convertTriangleStripToTriangleIndices(i);if(n===We.TRIANGLE_FAN)return e.convertTriangleFanToTriangleIndices(i);throw new Ae(`The primitiveType must be TRIANGLES (${We.TRIANGLES}, TRIANGLE_STRIP (${We.TRIANGLE_STRIP}, or TRIANGLE_FAN (${We.TRIANGLE_FAN}, but is ${n}`)}static convertTriangleStripToTriangleIndices(t){let n=t.constructor((t.length-2)*3);for(let i=0;i<t.length-2;i++)i%2===1?(n[i*3+0]=t[i+0],n[i*3+1]=t[i+2],n[i*3+2]=t[i+1]):(n[i*3+0]=t[i+0],n[i*3+1]=t[i+1],n[i*3+2]=t[i+2]);return n}static convertTriangleFanToTriangleIndices(t){let n=t.constructor((t.length-2)*3);for(let i=0;i<t.length-2;i++)n[i*3+0]=t[i+0],n[i*3+1]=t[i+1],n[i*3+2]=t[i+2];return n}static createIndexTypedArray(t,n){switch(t){case Me.UNSIGNED_BYTE:return new Uint8Array(n);case Me.UNSIGNED_SHORT:return new Uint16Array(n);case Me.UNSIGNED_INT:return new Uint32Array(n)}throw new Ae(`The indexDatatype must be UNSIGNED_BYTE (${Me.UNSIGNED_BYTE}, UNSIGNED_SHORT (${Me.UNSIGNED_SHORT}, or UNSIGNED_INT (${Me.UNSIGNED_INT}, but is ${t}`)}},eX=fK;var pK=class e{static createTextureCoordinatesForMappedPositions(t,n){let i=t.cartographicPositions,o=t.cartographicBoundingRectangle,r=t.numPositions;return e._createTextureCoordinates(i,r,o,n)}static _createTextureCoordinates(t,n,i,o){let r=new Ke;Ke.fromRectangle(i,o,r);let s=e.createProjectedPositions(t,o),a=e.computeTexCoords(s,r);return e.createTypedArrayFromCartesians2(n,a)}static createTextureCoordinatesAttributeForMappedPositions(t,n){let i=e.createTextureCoordinatesForMappedPositions(t,n);return e.createTexCoordAttribute(i)}static createCartographicPositions(t,n,i){let o=eX.readAttributeAsTypedArray(t),r=t.type,s=kt.getNumberOfComponents(r),a=e.createIterableCartesian3FromTypedArray(o,s),c=e.transformCartesians3(a,n);return e.transformToCartographic(c,i)}static createIterableCartesian3FromTypedArray(t,n){let i=new m,o=t.length/n;return{[Symbol.iterator]:function*(){for(let s=0;s<o;s++)i.x=t[s*n+0],i.y=t[s*n+1],i.z=t[s*n+2],yield i}}}static map(t,n){return{[Symbol.iterator]:function*(){for(let o of t)yield n(o)}}}static computeCartographicBoundingRectangle(t,n){l(n)||(n=new le);let i=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY;for(let a of t)i=Math.max(i,a.latitude),o=Math.min(o,a.latitude),r=Math.max(r,a.longitude),s=Math.min(s,a.longitude);return n.north=i,n.south=o,n.east=r,n.west=s,n}static transformCartesians3(t,n){let i=new m;return e.map(t,r=>(X.multiplyByPoint(n,r,i),i))}static transformToCartographic(t,n){let i=new ge;return e.map(t,r=>(n.cartesianToCartographic(r,i),i))}static createProjectedPositions(t,n){let i=new m;return e.map(t,r=>(n.project(r,i),i))}static computeTexCoords(t,n){let i=new D,o=1/n.width,r=1/n.height;return e.map(t,a=>{let c=(a.x-n.x)*o,d=(a.y-n.y)*r,u=Math.min(Math.max(c,0),1),h=Math.min(Math.max(d,0),1);return i.x=u,i.y=h,i})}static createTypedArrayFromCartesians2(t,n){let i=new Float32Array(t*2),o=0;for(let r of n)i[o*2+0]=r.x,i[o*2+1]=r.y,o++;return i}static createTexCoordAttribute(t){return{name:"Imagery Texture Coordinates",semantic:lt.TEXCOORD,setIndex:0,componentDatatype:J.FLOAT,type:kt.VEC2,normalized:!1,count:t.length/2,min:void 0,max:void 0,constant:new D(0,0),quantization:void 0,typedArray:t,byteOffset:0,byteStride:void 0}}},sx=pK;var O2n=y(C(),1);var AK=class{constructor(t,n,i,o){this._cartographicPositions=t,this._numPositions=n,this._cartographicBoundingRectangle=i,this._ellipsoid=o}get cartographicPositions(){return this._cartographicPositions}get numPositions(){return this._numPositions}get cartographicBoundingRectangle(){return this._cartographicBoundingRectangle}get ellipsoid(){return this._ellipsoid}},tX=AK;var gK=class e{constructor(t,n,i){this._model=t,this._runtimeNode=n,this._runtimePrimitive=i,this._mappedPositionsPerEllipsoid=void 0,this._mappedPositionsModelMatrix=new X,this._lastImageryLayersModificationCounter=0,this._imageryTexCoordAttributesPerProjection=void 0,this._currentImageryLayers=void 0,this._coveragesPerLayer=void 0,this._allImageriesReady=!1}coveragesForImageryLayer(t){let o=this._model.imageryLayers.indexOf(t);if(o===-1)throw new Ae("Imagery layer is not part of the model");let r=this._coveragesPerLayer;if(!l(r))throw new Ae("The coveragesPerLayer have not been computed yet");return r[o]}update(t){let n=this._model,r=n.content.tileset.imageryLayersModificationCounter;this._lastImageryLayersModificationCounter!==r&&(delete this._mappedPositionsPerEllipsoid,this._lastImageryLayersModificationCounter=r),this._mappedPositionsNeedUpdate&&(n.resetDrawCommands(),this._mappedPositionsPerEllipsoid=this._computeMappedPositionsPerEllipsoid(),this._deleteCoveragesPerLayer(),this._destroyImageryTexCoordAttributes()),l(this._imageryTexCoordAttributesPerProjection)||(this._imageryTexCoordAttributesPerProjection=this._computeImageryTexCoordsAttributesPerProjection(),this._uploadImageryTexCoordAttributes(t.context)),l(this._coveragesPerLayer)||(this._computeCoveragesPerLayer(),this._allImageriesReady=!1),this._allImageriesReady||this._updateImageries(t)}_deleteCoveragesPerLayer(){let t=this._coveragesPerLayer;if(!l(t))return;let n=this._currentImageryLayers,i=t.length;for(let o=0;o<i;o++){let r=n[o],s=t[o];this._deleteCoverages(r,s)}delete this._currentImageryLayers,delete this._coveragesPerLayer}_deleteCoverages(t,n){if(t.isDestroyed())return;let i=n.length;for(let o=0;o<i;o++)n[o].imagery.releaseReference()}_uploadImageryTexCoordAttributes(t){let n=this._imageryTexCoordAttributesPerProjection;if(!l(n))return;let i=n.length;for(let o=0;o<i;o++){let r=n[o],s=It.createVertexBuffer({context:t,typedArray:r.typedArray,usage:Ne.STATIC_DRAW});s.vertexArrayDestroyable=!1,r.buffer=s}}_destroyImageryTexCoordAttributes(){let t=this._imageryTexCoordAttributesPerProjection;if(!l(t))return;let n=t.length;for(let i=0;i<n;i++){let o=t[i];l(o)&&(l(o.buffer)&&(o.buffer.isDestroyed()||o.buffer.destroy()),t[i]=void 0)}delete this._imageryTexCoordAttributesPerProjection}get _mappedPositionsNeedUpdate(){if(!l(this._mappedPositionsPerEllipsoid))return!0;let t=this._model,n=this._mappedPositionsModelMatrix;return!X.equals(t.modelMatrix,n)}_computeMappedPositionsPerEllipsoid(){let t=this._model,n=this._runtimeNode,i=this._runtimePrimitive,o=e._obtainPrimitivePositionAttribute(i.primitive),r=o.count,s=e._computePrimitivePositionTransform(t,n,void 0),a=[],c=e._computeUniqueEllipsoids(t.imageryLayers),d=c.length;for(let u=0;u<d;u++){let h=c[u],p=sx.createCartographicPositions(o,s,h),g=sx.computeCartographicBoundingRectangle(p),f=new tX(p,r,g,h);a.push(f)}return X.clone(t.modelMatrix,this._mappedPositionsModelMatrix),a}static _computeUniqueEllipsoids(t){let n=new Set,i=t.length;for(let o=0;o<i;o++){let r=t.get(o),s=e._getEllipsoid(r);n.add(s)}return[...n]}_computeImageryTexCoordsAttributesPerProjection(){let n=this._model.imageryLayers,i=e._extractProjections(n),o=[...new Set(i)];return this._createImageryTexCoordAttributes(o)}static _extractProjections(t){let n=[],i=t.length;for(let o=0;o<i;o++){let r=t.get(o),s=e._getProjection(r);n.push(s)}return n}static _getProjection(t){return t.imageryProvider.tilingScheme.projection}_createImageryTexCoordAttributes(t){let n=[],i=t.length;for(let o=0;o<i;o++){let r=t[o],s=r.ellipsoid,a=this.mappedPositionsForEllipsoid(s),c=sx.createTextureCoordinatesAttributeForMappedPositions(a,r);n.push(c)}return n}_computeCoveragesPerLayer(){let t=[],n=[],o=this._model.imageryLayers,r=o.length;for(let s=0;s<r;s++){let a=o.get(s),c=this._computeCoverage(a);t.push(c),n.push(a)}this._coveragesPerLayer=t,this._currentImageryLayers=n}_computeCoverage(t){let i=this.mappedPositionsForImageryLayer(t).cartographicBoundingRectangle,o=this._computeImageryLevel(t,i);return sT.createImageryCoverages(i,t,o)}_computeImageryLevel(t,n){let i=t.imageryProvider,r=i.tilingScheme.rectangle,s=1,a=n.width,c=r.width;n.height>n.width&&(a=n.height,c=r.height);let d=Math.log2(s*c/a);return sT._clampImageryLevel(i,d)}_updateImageries(t){let n=this._model,i=this._coveragesPerLayer,o=i.length,r=!0;for(let s=0;s<o;s++){let a=i[s],c=a.length;for(let d=0;d<c;d++){let h=a[d].imagery;h.state===Jn.READY||h.state===Jn.FAILED||h.state===Jn.INVALID||(r=!1,h.processStateMachine(t,!1,!1))}}r&&n.resetDrawCommands(),this._allImageriesReady=r}mappedPositionsForImageryLayer(t){let n=e._getEllipsoid(t);return this.mappedPositionsForEllipsoid(n)}mappedPositionsForEllipsoid(t){let n=this._mappedPositionsPerEllipsoid;if(!l(n))throw new Ae("The mappedPositions have not been computed yet");let i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.ellipsoid===t)return r}throw new Ae(`Could not find mapped positions for ellipsoid ${t}`)}imageryTexCoordAttributesPerProjection(){let t=this._imageryTexCoordAttributesPerProjection;if(!l(t))throw new Ae("The imagery texture coordinate attributes have not been computed yet");return this._imageryTexCoordAttributesPerProjection}get ready(){let t=this._coveragesPerLayer;return l(t)?this._allImageriesReady:!1}isDestroyed(){return!1}destroy(){if(!this.isDestroyed())return this._deleteCoveragesPerLayer(),this._destroyImageryTexCoordAttributes(),me(this)}static _computePrimitivePositionTransform(t,n,i){l(i)||(i=new X);let o=t.sceneGraph;return X.clone(X.IDENTITY,i),X.multiply(i,t.modelMatrix,i),X.multiply(i,o.components.transform,i),X.multiply(i,o.axisCorrectionMatrix,i),X.multiply(i,n.computedTransform,i),i}static _obtainPrimitivePositionAttribute(t){let n=Mt.getAttributeBySemantic(t,"POSITION");if(!l(n))throw new Ae("The primitive does not have a POSITION attribute");return n}static _getEllipsoid(t){return t.imageryProvider.tilingScheme.projection.ellipsoid}},ax=gK;var aWn=y(C(),1),bK=class{constructor(t,n,i,o,r){this.imageryLayer=t,this.texture=n,this.textureTranslationAndScale=i,this.textureCoordinateRectangle=o,this.imageryTexCoordAttributeSetIndex=r}},nX=bK;var NOe=!1,DOe=new le,QOe=new le,yK=class e{static process(t,n,i){let o=t.model,r=n.modelPrimitiveImagery;if(!l(r)||!r.ready)return;let s=o.imageryLayers,a=ax._extractProjections(s),c=[...new Set(a)],d=e._computeIndexMapping(a,c),u=e._createImageryInputs(s,r,d);if(u.length===0)return;u.length>10&&(xt("imagery-texture-units",`Warning: Draped imagery requires ${u.length} texture units, truncating`),u.length=10),e._addImageryTexCoordAttributesToRenderResources(r,t);let h=[];for(let p=0;p<s.length;p++)h.push(s.get(p));e._processImageryInputs(h,t,u,c.length)}static _addImageryTexCoordAttributesToRenderResources(t,n){let i=t.imageryTexCoordAttributesPerProjection();for(let o of i)e._addImageryTexCoordAttributeToRenderResources(o,n)}static _addImageryTexCoordAttributeToRenderResources(t,n){let i=kt.getNumberOfComponents(t.type),o={index:n.attributeIndex++,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,count:t.count,componentsPerAttribute:i,componentDatatype:t.componentDatatype,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};n.attributes.push(o)}static _processImageryInputs(t,n,i,o){let r=n.shaderBuilder,s=e._computeImageryFlags(t),a=i.length;r.addDefine("HAS_IMAGERY"),r.addDefine(`IMAGERY_TEXTURE_UNITS ${a}`),e._addAttributes(r,o),e._defineUniforms(r,s),e._buildSampleAndBlendFunction(r,s),e._createMainImageryShader(r,i,s);let c=n.uniformMap,d=e._createImageryUniforms(i);e._setImageryUniforms(c,d)}static _addAttributes(t,n){for(let r=0;r<n;r++)t.addAttribute("vec2",`a_imagery_texCoord_${r}`),t.addVarying("vec2",`v_imagery_texCoord_${r}`);let i="initializeImageryAttributes",o=`void ${i}()`;t.addFunction(i,o,be.VERTEX);for(let r=0;r<n;r++)t.addFunctionLines(i,[`v_imagery_texCoord_${r} = a_imagery_texCoord_${r};`])}static _computeImageryFlags(t){let n=new $w;for(let i=0;i<t.length;i++){let o=t[i];n.alpha|=o.alpha!==1,n.brightness|=o.brightness!==is.DEFAULT_BRIGHTNESS,n.contrast|=o.contrast!==is.DEFAULT_CONTRAST,n.hue|=o.hue!==is.DEFAULT_HUE,n.saturation|=o.saturation!==is.DEFAULT_SATURATION,n.gamma|=o.gamma!==is.DEFAULT_GAMMA;let r=l(o.colorToAlpha)&&o.colorToAlphaThreshold>0;n.colorToAlpha|=r}return n}static _defineUniforms(t,n){t.addUniform("sampler2D","u_imageryTextures[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT),t.addUniform("vec4","u_imageryTextureCoordinateRectangle[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT),t.addUniform("vec4","u_imageryTextureTranslationAndScale[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT),n.alpha&&t.addUniform("float","u_imageryTextureAlpha[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT),n.brightness&&t.addUniform("float","u_imageryTextureBrightness[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT),n.contrast&&t.addUniform("float","u_imageryTextureContrast[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT),n.hue&&t.addUniform("float","u_imageryTextureHue[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT),n.saturation&&t.addUniform("float","u_imageryTextureSaturation[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT),n.gamma&&t.addUniform("float","u_imageryTextureOneOverGamma[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT),n.colorToAlpha&&t.addUniform("vec4","u_imageryTextureColorToAlpha[IMAGERY_TEXTURE_UNITS]",be.FRAGMENT)}static _createSampleAndBlendFunctionSignature(t){let n="sampleAndBlend",i=[];i.push("vec4 previousColor"),i.push("sampler2D textureToSample"),i.push("vec2 textureCoordinates"),i.push("vec4 textureCoordinateRectangle"),i.push("vec4 textureCoordinateTranslationAndScale"),t.alpha&&i.push("float textureAlpha"),t.brightness&&i.push("float textureBrightness"),t.contrast&&i.push("float textureContrast"),t.hue&&i.push("float textureHue"),t.saturation&&i.push("float textureSaturation"),t.gamma&&i.push("float textureOneOverGamma"),t.colorToAlpha&&i.push("vec4 colorToAlpha");let o=i.join(", ");return`vec4 ${n}(${o})`}static _buildSampleAndBlendFunction(t,n){let i="sampleAndBlend",o=e._createSampleAndBlendFunctionSignature(n);t.addFunction(i,o,be.FRAGMENT),t.addFunctionLines(i,["float effectiveAlpha = 1.0;"]),n.alpha&&t.addFunctionLines(i,["effectiveAlpha = textureAlpha;"]),t.addFunctionLines(i,["if (textureCoordinates.x < textureCoordinateRectangle.x) effectiveAlpha = 0.0;","if (textureCoordinates.x > textureCoordinateRectangle.z) effectiveAlpha = 0.0;","if (textureCoordinates.y < textureCoordinateRectangle.y) effectiveAlpha = 0.0;","if (textureCoordinates.y > textureCoordinateRectangle.w) effectiveAlpha = 0.0;","vec2 translation = textureCoordinateTranslationAndScale.xy;","vec2 scale = textureCoordinateTranslationAndScale.zw;","vec2 effectiveTextureCoordinates = textureCoordinates * scale + translation;","vec4 value = texture(textureToSample, effectiveTextureCoordinates);","value = czm_srgbToLinear(value);","vec3 color = value.rgb;","float alpha = value.a;"]),n.colorToAlpha&&t.addFunctionLines(i,["vec3 colorDiff = abs(color.rgb - colorToAlpha.rgb);","colorDiff.r = czm_maximumComponent(colorDiff);","alpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha);"]),n.gamma?t.addFunctionLines(i,["color = pow(color, vec3(textureOneOverGamma));"]):t.addFunctionLines(i,["vec4 tempColor = czm_gammaCorrect(vec4(color, alpha));","color = tempColor.rgb;","alpha = tempColor.a;"]),n.brightness&&t.addFunctionLines(i,["color = mix(vec3(0.0), color, textureBrightness);"]),n.contrast&&t.addFunctionLines(i,["color = mix(vec3(0.5), color, textureContrast);"]),n.hue&&t.addFunctionLines(i,["color = czm_hue(color, textureHue);"]),n.saturation&&t.addFunctionLines(i,["color = czm_saturation(color, textureSaturation);"]),t.addFunctionLines(i,["float sourceAlpha = alpha * effectiveAlpha;","float outAlpha = mix(previousColor.a, 1.0, sourceAlpha);","outAlpha += sign(outAlpha) - 1.0;","vec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha;","vec4 result = vec4(outColor, max(outAlpha, 0.0));"]),NOe&&t.addFunctionLines(i,["if (abs(textureCoordinates.x - textureCoordinateRectangle.x) < (1.0/256.0) || "," abs(textureCoordinates.x - textureCoordinateRectangle.z) < (1.0/256.0) || "," abs(textureCoordinates.y - textureCoordinateRectangle.y) < (1.0/256.0) || "," abs(textureCoordinates.y - textureCoordinateRectangle.w) < (1.0/256.0))","{"," result = vec4(1.0, 0.0, 0.0, effectiveAlpha);","}"]),t.addFunctionLines(i,["return result;"])}static _createSampleAndBlendCallArguments(t,n,i){let o=`v_imagery_texCoord_${n}`,r=[];return r.push("blendedBaseColor"),r.push(`u_imageryTextures[${i}]`),r.push(`${o}`),r.push(`u_imageryTextureCoordinateRectangle[${i}]`),r.push(`u_imageryTextureTranslationAndScale[${i}]`),t.alpha&&r.push(`u_imageryTextureAlpha[${i}]`),t.brightness&&r.push(`u_imageryTextureBrightness[${i}]`),t.contrast&&r.push(`u_imageryTextureContrast[${i}]`),t.hue&&r.push(`u_imageryTextureHue[${i}]`),t.saturation&&r.push(`u_imageryTextureSaturation[${i}]`),t.gamma&&r.push(`u_imageryTextureOneOverGamma[${i}]`),t.colorToAlpha&&r.push(`u_imageryTextureColorToAlpha[${i}]`),r.join(", ")}static _createMainImageryShader(t,n,i){let o="blendBaseColorWithImagery";t.addFunction(o,"vec4 blendBaseColorWithImagery(vec4 baseColorWithAlpha)",be.FRAGMENT),t.addFunctionLines(o,["vec4 blendedBaseColor = baseColorWithAlpha;"]);for(let r=0;r<n.length;r++){let a=n[r].imageryTexCoordAttributeSetIndex,c=e._createSampleAndBlendCallArguments(i,a,r);t.addFunctionLines(o,[`blendedBaseColor = sampleAndBlend(${c});`])}t.addFunctionLines(o,["return blendedBaseColor;"])}static _createImageryUniforms(t){let n=t.length,i={};i.imageryTextures=Array(n),i.imageryTextureCoordinateRectangle=Array(n),i.imageryTextureTranslationAndScale=Array(n),i.imageryTextureAlpha=Array(n),i.imageryTextureBrightness=Array(n),i.imageryTextureContrast=Array(n),i.imageryTextureHue=Array(n),i.imageryTextureSaturation=Array(n),i.imageryTextureOneOverGamma=Array(n),i.imageryTextureColorToAlpha=Array(n);for(let o=0;o<n;o++){let r=t[o],s=r.imageryLayer,a=r.texture,c=r.textureCoordinateRectangle,d=r.textureTranslationAndScale;i.imageryTextures[o]=a,i.imageryTextureTranslationAndScale[o]=d,i.imageryTextureCoordinateRectangle[o]=c,i.imageryTextureAlpha[o]=s.alpha,i.imageryTextureBrightness[o]=s.brightness,i.imageryTextureContrast[o]=s.contrast,i.imageryTextureHue[o]=s.hue,i.imageryTextureSaturation[o]=s.saturation,i.imageryTextureOneOverGamma[o]=1/s.gamma;let u=i.imageryTextureColorToAlpha[o];if(l(u)||(u=new ce,i.imageryTextureColorToAlpha[o]=u),l(s.colorToAlpha)&&s.colorToAlphaThreshold>0){let p=s.colorToAlpha;u.x=p.red,u.y=p.green,u.z=p.blue,u.w=s.colorToAlphaThreshold}else u.w=-1}return i}static _setImageryUniforms(t,n){for(let i in n)if(n.hasOwnProperty(i)){let o=`u_${i}`;t[o]=function(){return n[i]}}}static _createImageryInputs(t,n,i){let o=[];for(let r=0;r<t.length;r++){let s=t.get(r);if(!s.show)continue;let a=i[r],d=n.mappedPositionsForImageryLayer(s).cartographicBoundingRectangle,u=n.coveragesForImageryLayer(s);for(let h=0;h<u.length;h++){let p=u[h],g=e._createImageryInput(s,p,d,a);l(g)&&o.push(g)}}return o}static _createImageryInput(t,n,i,o){let r=n.imagery;if(r.state===Jn.FAILED||r.state===Jn.INVALID)return;let s=r.textureWebMercator;if(!l(s)&&(s=r.texture,!l(s))){r.state===Jn.READY&&console.log(`Imagery at ${n.x}, ${n.y} (level ${n.level}) does not have any texture - state ${r.state}`);return}let a=e._computeTextureTranslationAndScale(t,i,r.rectangle),c=n.textureCoordinateRectangle,d=new ce(c.minX,c.minY,c.maxX,c.maxY);return new nX(t,s,a,d,o)}static _computeTextureTranslationAndScale(t,n,i){let o=t.imageryProvider.tilingScheme,r=o.rectangleToNativeRectangle(n,DOe),s=o.rectangleToNativeRectangle(i,QOe);return e._computeTextureTranslationAndScaleFromNative(r,s)}static _computeTextureTranslationAndScaleFromNative(t,n){let i=1/n.width,o=1/n.height,r=t.west-n.west,s=t.south-n.south,a=r*i,c=s*o,d=t.width*i,u=t.height*o;return new ce(a,c,d,u)}static _computeIndexMapping(t,n){let i=[],o=t.length;for(let r=0;r<o;r++){let s=t[r],a=n.indexOf(s);i.push(a)}return i}},iX=yK;var GWn=y(C(),1);var IWn=y(C(),1),oX=`#ifdef USE_IBL_LIGHTING +vec3 computeIBL(vec3 position, vec3 normal, vec3 lightDirection, vec3 lightColorHdr, czm_modelMaterial material) +{ + #if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL) + // Environment maps were provided, use them for IBL + vec3 viewDirection = -normalize(position); + vec3 iblColor = textureIBL(viewDirection, normal, material); + return iblColor; + #endif + + return vec3(0.0); +} +#endif + +#ifdef USE_CLEARCOAT +vec3 addClearcoatReflection(vec3 baseLayerColor, vec3 position, vec3 lightDirection, vec3 lightColorHdr, czm_modelMaterial material) +{ + vec3 viewDirection = -normalize(position); + vec3 halfwayDirection = normalize(viewDirection + lightDirection); + vec3 normal = material.clearcoatNormal; + float NdotL = clamp(dot(normal, lightDirection), 0.001, 1.0); + + // clearcoatF0 = vec3(pow((ior - 1.0) / (ior + 1.0), 2.0)), but without KHR_materials_ior, ior is a constant 1.5. + vec3 f0 = vec3(0.04); + vec3 f90 = vec3(1.0); + // Note: clearcoat Fresnel computed with dot(n, v) instead of dot(v, h). + // This is to make it energy conserving with a simple layering function. + float NdotV = clamp(dot(normal, viewDirection), 0.0, 1.0); + vec3 F = fresnelSchlick2(f0, f90, NdotV); + + // compute specular reflection from direct lighting + float roughness = material.clearcoatRoughness; + float alphaRoughness = roughness * roughness; + float directStrength = computeDirectSpecularStrength(normal, lightDirection, viewDirection, halfwayDirection, alphaRoughness); + vec3 directReflection = F * directStrength * NdotL; + vec3 color = lightColorHdr * directReflection; + + #ifdef SPECULAR_IBL + // Find the direction in which to sample the environment map + vec3 reflectMC = normalize(model_iblReferenceFrameMatrix * reflect(-viewDirection, normal)); + vec3 iblColor = computeSpecularIBL(reflectMC, NdotV, f0, roughness); + color += iblColor * material.occlusion; + #endif + + float clearcoatFactor = material.clearcoatFactor; + vec3 clearcoatColor = color * clearcoatFactor; + + // Dim base layer based on transmission loss through clearcoat + return baseLayerColor * (1.0 - clearcoatFactor * F) + clearcoatColor; +} +#endif + +#if defined(LIGHTING_PBR) && defined(HAS_NORMALS) +vec3 computePbrLighting(in czm_modelMaterial material, in vec3 position) +{ + #ifdef USE_CUSTOM_LIGHT_COLOR + vec3 lightColorHdr = model_lightColorHdr; + #else + vec3 lightColorHdr = czm_lightColorHdr; + #endif + + vec3 viewDirection = -normalize(position); + vec3 normal = material.normalEC; + vec3 lightDirection = normalize(czm_lightDirectionEC); + + vec3 directLighting = czm_pbrLighting(viewDirection, normal, lightDirection, material); + vec3 directColor = lightColorHdr * directLighting; + + // Accumulate colors from base layer + vec3 color = directColor + material.emissive; + #ifdef USE_IBL_LIGHTING + color += computeIBL(position, normal, lightDirection, lightColorHdr, material); + #endif + + #ifdef USE_CLEARCOAT + color = addClearcoatReflection(color, position, lightDirection, lightColorHdr, material); + #endif + + return color; +} +#endif + +/** + * Compute the material color under the current lighting conditions. + * All other material properties are passed through so further stages + * have access to them. + * + * @param {czm_modelMaterial} material The material properties from {@MaterialStageFS} + * @param {ProcessedAttributes} attributes + */ +void lightingStage(inout czm_modelMaterial material, ProcessedAttributes attributes) +{ + #ifdef LIGHTING_PBR + #ifdef HAS_NORMALS + vec3 color = computePbrLighting(material, attributes.positionEC); + #else + vec3 color = material.diffuse * material.occlusion + material.emissive; + #endif + // In HDR mode, the frame buffer is in linear color space. The + // post-processing stages (see PostProcessStageCollection) will handle + // tonemapping. However, if HDR is not enabled, we must tonemap else large + // values may be clamped to 1.0 + #ifndef HDR + color = czm_pbrNeutralTonemapping(color); + #endif + #else // unlit + vec3 color = material.diffuse; + #endif + + #ifdef HAS_POINT_CLOUD_COLOR_STYLE + // The colors resulting from point cloud styles are adjusted differently. + color = czm_gammaCorrect(color); + #elif !defined(HDR) + // If HDR is not enabled, the frame buffer stores sRGB colors rather than + // linear colors so the linear value must be converted. + color = czm_linearToSrgb(color); + #endif + + material.diffuse = color; +} +`;var EWn=y(C(),1),UOe={UNLIT:0,PBR:1},jf=Object.freeze(UOe);var ede={name:"LightingPipelineStage"};ede.process=function(e,t){let{model:n,lightingOptions:i,shaderBuilder:o}=e;if(l(n.lightColor)){o.addDefine("USE_CUSTOM_LIGHT_COLOR",void 0,be.FRAGMENT),o.addUniform("vec3","model_lightColorHdr",be.FRAGMENT);let s=e.uniformMap;s.model_lightColorHdr=function(){return n.lightColor}}let{lightingModel:r}=i;r===jf.PBR?o.addDefine("LIGHTING_PBR",void 0,be.FRAGMENT):o.addDefine("LIGHTING_UNLIT",void 0,be.FRAGMENT),o.addFragmentLines(oX)};var rX=ede;var OWn=y(C(),1);var BWn=y(C(),1),sX=`// If the style color is white, it implies the feature has not been styled. +bool isDefaultStyleColor(vec3 color) +{ + return all(greaterThan(color, vec3(1.0 - czm_epsilon3))); +} + +vec3 blend(vec3 sourceColor, vec3 styleColor, float styleColorBlend) +{ + vec3 blendColor = mix(sourceColor, styleColor, styleColorBlend); + vec3 color = isDefaultStyleColor(styleColor.rgb) ? sourceColor : blendColor; + return color; +} + +vec2 computeTextureTransform(vec2 texCoord, mat3 textureTransform) +{ + return vec2(textureTransform * vec3(texCoord, 1.0)); +} + +#ifdef HAS_NORMAL_TEXTURE +vec2 getNormalTexCoords() +{ + vec2 texCoord = TEXCOORD_NORMAL; + #ifdef HAS_NORMAL_TEXTURE_TRANSFORM + texCoord = vec2(u_normalTextureTransform * vec3(texCoord, 1.0)); + #endif + return texCoord; +} +#endif + +#if defined(HAS_NORMAL_TEXTURE) || defined(HAS_CLEARCOAT_NORMAL_TEXTURE) +vec3 computeTangent(in vec3 position, in vec2 normalTexCoords) +{ + vec2 tex_dx = dFdx(normalTexCoords); + vec2 tex_dy = dFdy(normalTexCoords); + float determinant = tex_dx.x * tex_dy.y - tex_dy.x * tex_dx.y; + vec3 tangent = tex_dy.t * dFdx(position) - tex_dx.t * dFdy(position); + return tangent / determinant; +} +#endif + +#ifdef USE_ANISOTROPY +struct NormalInfo { + vec3 tangent; + vec3 bitangent; + vec3 normal; + vec3 geometryNormal; +}; + +NormalInfo getNormalInfo(ProcessedAttributes attributes) +{ + vec3 geometryNormal = attributes.normalEC; + #ifdef HAS_NORMAL_TEXTURE + vec2 normalTexCoords = getNormalTexCoords(); + #endif + + #ifdef HAS_BITANGENTS + vec3 tangent = attributes.tangentEC; + vec3 bitangent = attributes.bitangentEC; + #else // Assume HAS_NORMAL_TEXTURE + vec3 tangent = computeTangent(attributes.positionEC, normalTexCoords); + tangent = normalize(tangent - geometryNormal * dot(geometryNormal, tangent)); + vec3 bitangent = normalize(cross(geometryNormal, tangent)); + #endif + + #ifdef HAS_NORMAL_TEXTURE + mat3 tbn = mat3(tangent, bitangent, geometryNormal); + vec3 normalSample = texture(u_normalTexture, normalTexCoords).rgb; + normalSample = 2.0 * normalSample - 1.0; + #ifdef HAS_NORMAL_TEXTURE_SCALE + normalSample.xy *= u_normalTextureScale; + #endif + vec3 normal = normalize(tbn * normalSample); + #else + vec3 normal = geometryNormal; + #endif + + #ifdef HAS_DOUBLE_SIDED_MATERIAL + if (czm_backFacing()) { + tangent *= -1.0; + bitangent *= -1.0; + normal *= -1.0; + geometryNormal *= -1.0; + } + #endif + + NormalInfo normalInfo; + normalInfo.tangent = tangent; + normalInfo.bitangent = bitangent; + normalInfo.normal = normal; + normalInfo.geometryNormal = geometryNormal; + + return normalInfo; +} +#endif + +#if defined(HAS_NORMAL_TEXTURE) && !defined(HAS_WIREFRAME) +vec3 getNormalFromTexture(ProcessedAttributes attributes, vec3 geometryNormal) +{ + vec2 normalTexCoords = getNormalTexCoords(); + + // If HAS_BITANGENTS is set, then HAS_TANGENTS is also set + #ifdef HAS_BITANGENTS + vec3 t = attributes.tangentEC; + vec3 b = attributes.bitangentEC; + #else + vec3 t = computeTangent(attributes.positionEC, normalTexCoords); + t = normalize(t - geometryNormal * dot(geometryNormal, t)); + vec3 b = normalize(cross(geometryNormal, t)); + #endif + + mat3 tbn = mat3(t, b, geometryNormal); + vec3 normalSample = texture(u_normalTexture, normalTexCoords).rgb; + normalSample = 2.0 * normalSample - 1.0; + #ifdef HAS_NORMAL_TEXTURE_SCALE + normalSample.xy *= u_normalTextureScale; + #endif + return normalize(tbn * normalSample); +} +#endif + +#ifdef HAS_CLEARCOAT_NORMAL_TEXTURE +vec3 getClearcoatNormalFromTexture(ProcessedAttributes attributes, vec3 geometryNormal) +{ + vec2 normalTexCoords = TEXCOORD_CLEARCOAT_NORMAL; + #ifdef HAS_CLEARCOAT_NORMAL_TEXTURE_TRANSFORM + normalTexCoords = vec2(u_clearcoatNormalTextureTransform * vec3(normalTexCoords, 1.0)); + #endif + + // If HAS_BITANGENTS is set, then HAS_TANGENTS is also set + #ifdef HAS_BITANGENTS + vec3 t = attributes.tangentEC; + vec3 b = attributes.bitangentEC; + #else + vec3 t = computeTangent(attributes.positionEC, normalTexCoords); + t = normalize(t - geometryNormal * dot(geometryNormal, t)); + vec3 b = normalize(cross(geometryNormal, t)); + #endif + + mat3 tbn = mat3(t, b, geometryNormal); + vec3 normalSample = texture(u_clearcoatNormalTexture, normalTexCoords).rgb; + normalSample = 2.0 * normalSample - 1.0; + #ifdef HAS_CLEARCOAT_NORMAL_TEXTURE_SCALE + normalSample.xy *= u_clearcoatNormalTextureScale; + #endif + return normalize(tbn * normalSample); +} +#endif + +#ifdef HAS_NORMALS +vec3 computeNormal(ProcessedAttributes attributes) +{ + // Geometry normal. This is already normalized + vec3 normal = attributes.normalEC; + + #if defined(HAS_NORMAL_TEXTURE) && !defined(HAS_WIREFRAME) + normal = getNormalFromTexture(attributes, normal); + #endif + + #ifdef HAS_DOUBLE_SIDED_MATERIAL + if (czm_backFacing()) { + normal = -normal; + } + #endif + + return normal; +} +#endif + +#ifdef HAS_BASE_COLOR_TEXTURE +vec4 getBaseColorFromTexture() +{ + vec2 baseColorTexCoords = TEXCOORD_BASE_COLOR; + #ifdef HAS_BASE_COLOR_TEXTURE_TRANSFORM + baseColorTexCoords = computeTextureTransform(baseColorTexCoords, u_baseColorTextureTransform); + #endif + + vec4 baseColorWithAlpha = czm_srgbToLinear(texture(u_baseColorTexture, baseColorTexCoords)); + + #ifdef HAS_BASE_COLOR_FACTOR + baseColorWithAlpha *= u_baseColorFactor; + #endif + + return baseColorWithAlpha; +} +#endif + +#ifdef HAS_EMISSIVE_TEXTURE +vec3 getEmissiveFromTexture() +{ + vec2 emissiveTexCoords = TEXCOORD_EMISSIVE; + #ifdef HAS_EMISSIVE_TEXTURE_TRANSFORM + emissiveTexCoords = computeTextureTransform(emissiveTexCoords, u_emissiveTextureTransform); + #endif + + vec3 emissive = czm_srgbToLinear(texture(u_emissiveTexture, emissiveTexCoords).rgb); + #ifdef HAS_EMISSIVE_FACTOR + emissive *= u_emissiveFactor; + #endif + + return emissive; +} +#endif + +#if defined(LIGHTING_PBR) && defined(USE_SPECULAR_GLOSSINESS) +void setSpecularGlossiness(inout czm_modelMaterial material) +{ + #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE + vec2 specularGlossinessTexCoords = TEXCOORD_SPECULAR_GLOSSINESS; + #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE_TRANSFORM + specularGlossinessTexCoords = computeTextureTransform(specularGlossinessTexCoords, u_specularGlossinessTextureTransform); + #endif + + vec4 specularGlossiness = czm_srgbToLinear(texture(u_specularGlossinessTexture, specularGlossinessTexCoords)); + vec3 specular = specularGlossiness.rgb; + float glossiness = specularGlossiness.a; + #ifdef HAS_LEGACY_SPECULAR_FACTOR + specular *= u_legacySpecularFactor; + #endif + + #ifdef HAS_GLOSSINESS_FACTOR + glossiness *= u_glossinessFactor; + #endif + #else + #ifdef HAS_LEGACY_SPECULAR_FACTOR + vec3 specular = clamp(u_legacySpecularFactor, vec3(0.0), vec3(1.0)); + #else + vec3 specular = vec3(1.0); + #endif + + #ifdef HAS_GLOSSINESS_FACTOR + float glossiness = clamp(u_glossinessFactor, 0.0, 1.0); + #else + float glossiness = 1.0; + #endif + #endif + + #ifdef HAS_DIFFUSE_TEXTURE + vec2 diffuseTexCoords = TEXCOORD_DIFFUSE; + #ifdef HAS_DIFFUSE_TEXTURE_TRANSFORM + diffuseTexCoords = computeTextureTransform(diffuseTexCoords, u_diffuseTextureTransform); + #endif + + vec4 diffuse = czm_srgbToLinear(texture(u_diffuseTexture, diffuseTexCoords)); + #ifdef HAS_DIFFUSE_FACTOR + diffuse *= u_diffuseFactor; + #endif + #elif defined(HAS_DIFFUSE_FACTOR) + vec4 diffuse = clamp(u_diffuseFactor, vec4(0.0), vec4(1.0)); + #else + vec4 diffuse = vec4(1.0); + #endif + + material.diffuse = diffuse.rgb * (1.0 - czm_maximumComponent(specular)); + // the specular glossiness extension's alpha overrides anything set + // by the base material. + material.alpha = diffuse.a; + + material.specular = specular; + + // glossiness is the opposite of roughness, but easier for artists to use. + material.roughness = 1.0 - glossiness; +} +#elif defined(LIGHTING_PBR) +float setMetallicRoughness(inout czm_modelMaterial material) +{ + #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE + vec2 metallicRoughnessTexCoords = TEXCOORD_METALLIC_ROUGHNESS; + #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE_TRANSFORM + metallicRoughnessTexCoords = computeTextureTransform(metallicRoughnessTexCoords, u_metallicRoughnessTextureTransform); + #endif + + vec3 metallicRoughness = texture(u_metallicRoughnessTexture, metallicRoughnessTexCoords).rgb; + float metalness = clamp(metallicRoughness.b, 0.0, 1.0); + float roughness = clamp(metallicRoughness.g, 0.0, 1.0); + #ifdef HAS_METALLIC_FACTOR + metalness = clamp(metalness * u_metallicFactor, 0.0, 1.0); + #endif + + #ifdef HAS_ROUGHNESS_FACTOR + roughness = clamp(roughness * u_roughnessFactor, 0.0, 1.0); + #endif + #else + #ifdef HAS_METALLIC_FACTOR + float metalness = clamp(u_metallicFactor, 0.0, 1.0); + #else + float metalness = 1.0; + #endif + + #ifdef HAS_ROUGHNESS_FACTOR + float roughness = clamp(u_roughnessFactor, 0.0, 1.0); + #else + float roughness = 1.0; + #endif + #endif + + // dielectrics use f0 = 0.04, metals use albedo as f0 + const vec3 REFLECTANCE_DIELECTRIC = vec3(0.04); + vec3 f0 = mix(REFLECTANCE_DIELECTRIC, material.baseColor.rgb, metalness); + + material.specular = f0; + + // diffuse only applies to dielectrics. + material.diffuse = mix(material.baseColor.rgb, vec3(0.0), metalness); + + // This is perceptual roughness. The square of this value is used for direct lighting + material.roughness = roughness; + + return metalness; +} +#ifdef USE_SPECULAR +void setSpecular(inout czm_modelMaterial material, in float metalness) +{ + #ifdef HAS_SPECULAR_TEXTURE + vec2 specularTexCoords = TEXCOORD_SPECULAR; + #ifdef HAS_SPECULAR_TEXTURE_TRANSFORM + specularTexCoords = computeTextureTransform(specularTexCoords, u_specularTextureTransform); + #endif + float specularWeight = texture(u_specularTexture, specularTexCoords).a; + #ifdef HAS_SPECULAR_FACTOR + specularWeight *= u_specularFactor; + #endif + #else + #ifdef HAS_SPECULAR_FACTOR + float specularWeight = u_specularFactor; + #else + float specularWeight = 1.0; + #endif + #endif + + #ifdef HAS_SPECULAR_COLOR_TEXTURE + vec2 specularColorTexCoords = TEXCOORD_SPECULAR_COLOR; + #ifdef HAS_SPECULAR_COLOR_TEXTURE_TRANSFORM + specularColorTexCoords = computeTextureTransform(specularColorTexCoords, u_specularColorTextureTransform); + #endif + vec3 specularColorSample = texture(u_specularColorTexture, specularColorTexCoords).rgb; + vec3 specularColorFactor = czm_srgbToLinear(specularColorSample); + #ifdef HAS_SPECULAR_COLOR_FACTOR + specularColorFactor *= u_specularColorFactor; + #endif + #else + #ifdef HAS_SPECULAR_COLOR_FACTOR + vec3 specularColorFactor = u_specularColorFactor; + #else + vec3 specularColorFactor = vec3(1.0); + #endif + #endif + material.specularWeight = specularWeight; + vec3 f0 = material.specular; + vec3 dielectricSpecularF0 = min(f0 * specularColorFactor, vec3(1.0)); + material.specular = mix(dielectricSpecularF0, material.baseColor.rgb, metalness); +} +#endif +#ifdef USE_ANISOTROPY +void setAnisotropy(inout czm_modelMaterial material, in NormalInfo normalInfo) +{ + mat2 rotation = mat2(u_anisotropy.xy, -u_anisotropy.y, u_anisotropy.x); + float anisotropyStrength = u_anisotropy.z; + + vec2 direction = vec2(1.0, 0.0); + #ifdef HAS_ANISOTROPY_TEXTURE + vec2 anisotropyTexCoords = TEXCOORD_ANISOTROPY; + #ifdef HAS_ANISOTROPY_TEXTURE_TRANSFORM + anisotropyTexCoords = computeTextureTransform(anisotropyTexCoords, u_anisotropyTextureTransform); + #endif + vec3 anisotropySample = texture(u_anisotropyTexture, anisotropyTexCoords).rgb; + direction = anisotropySample.rg * 2.0 - vec2(1.0); + anisotropyStrength *= anisotropySample.b; + #endif + + direction = rotation * direction; + mat3 tbn = mat3(normalInfo.tangent, normalInfo.bitangent, normalInfo.normal); + vec3 anisotropicT = tbn * normalize(vec3(direction, 0.0)); + vec3 anisotropicB = cross(normalInfo.geometryNormal, anisotropicT); + + material.anisotropicT = anisotropicT; + material.anisotropicB = anisotropicB; + material.anisotropyStrength = anisotropyStrength; +} +#endif +#ifdef USE_CLEARCOAT +void setClearcoat(inout czm_modelMaterial material, in ProcessedAttributes attributes) +{ + #ifdef HAS_CLEARCOAT_TEXTURE + vec2 clearcoatTexCoords = TEXCOORD_CLEARCOAT; + #ifdef HAS_CLEARCOAT_TEXTURE_TRANSFORM + clearcoatTexCoords = computeTextureTransform(clearcoatTexCoords, u_clearcoatTextureTransform); + #endif + float clearcoatFactor = texture(u_clearcoatTexture, clearcoatTexCoords).r; + #ifdef HAS_CLEARCOAT_FACTOR + clearcoatFactor *= u_clearcoatFactor; + #endif + #else + #ifdef HAS_CLEARCOAT_FACTOR + float clearcoatFactor = u_clearcoatFactor; + #else + // PERFORMANCE_IDEA: this case should turn the whole extension off + float clearcoatFactor = 0.0; + #endif + #endif + + #ifdef HAS_CLEARCOAT_ROUGHNESS_TEXTURE + vec2 clearcoatRoughnessTexCoords = TEXCOORD_CLEARCOAT_ROUGHNESS; + #ifdef HAS_CLEARCOAT_ROUGHNESS_TEXTURE_TRANSFORM + clearcoatRoughnessTexCoords = computeTextureTransform(clearcoatRoughnessTexCoords, u_clearcoatRoughnessTextureTransform); + #endif + float clearcoatRoughness = texture(u_clearcoatRoughnessTexture, clearcoatRoughnessTexCoords).g; + #ifdef HAS_CLEARCOAT_ROUGHNESS_FACTOR + clearcoatRoughness *= u_clearcoatRoughnessFactor; + #endif + #else + #ifdef HAS_CLEARCOAT_ROUGHNESS_FACTOR + float clearcoatRoughness = u_clearcoatRoughnessFactor; + #else + float clearcoatRoughness = 0.0; + #endif + #endif + + material.clearcoatFactor = clearcoatFactor; + // This is perceptual roughness. The square of this value is used for direct lighting + material.clearcoatRoughness = clearcoatRoughness; + #ifdef HAS_CLEARCOAT_NORMAL_TEXTURE + material.clearcoatNormal = getClearcoatNormalFromTexture(attributes, attributes.normalEC); + #else + material.clearcoatNormal = attributes.normalEC; + #endif +} +#endif +#endif + +void materialStage(inout czm_modelMaterial material, ProcessedAttributes attributes, SelectedFeature feature) +{ + #ifdef USE_ANISOTROPY + NormalInfo normalInfo = getNormalInfo(attributes); + material.normalEC = normalInfo.normal; + #elif defined(HAS_NORMALS) + material.normalEC = computeNormal(attributes); + #endif + + vec4 baseColorWithAlpha = vec4(1.0); + // Regardless of whether we use PBR, set a base color + #ifdef HAS_BASE_COLOR_TEXTURE + baseColorWithAlpha = getBaseColorFromTexture(); + #elif defined(HAS_BASE_COLOR_FACTOR) + baseColorWithAlpha = u_baseColorFactor; + #endif + + #ifdef HAS_IMAGERY + baseColorWithAlpha = blendBaseColorWithImagery(baseColorWithAlpha); + #endif // HAS_IMAGERY + + #ifdef HAS_POINT_CLOUD_COLOR_STYLE + baseColorWithAlpha = v_pointCloudColor; + #elif defined(HAS_COLOR_0) + vec4 color = attributes.color_0; + // .pnts files store colors in the sRGB color space + #ifdef HAS_SRGB_COLOR + color = czm_srgbToLinear(color); + #endif + baseColorWithAlpha *= color; + #endif + + #ifdef USE_CPU_STYLING + baseColorWithAlpha.rgb = blend(baseColorWithAlpha.rgb, feature.color.rgb, model_colorBlend); + #endif + material.baseColor = baseColorWithAlpha; + material.diffuse = baseColorWithAlpha.rgb; + material.alpha = baseColorWithAlpha.a; + + #ifdef HAS_OCCLUSION_TEXTURE + vec2 occlusionTexCoords = TEXCOORD_OCCLUSION; + #ifdef HAS_OCCLUSION_TEXTURE_TRANSFORM + occlusionTexCoords = computeTextureTransform(occlusionTexCoords, u_occlusionTextureTransform); + #endif + material.occlusion = texture(u_occlusionTexture, occlusionTexCoords).r; + #endif + + #ifdef HAS_EMISSIVE_TEXTURE + material.emissive = getEmissiveFromTexture(); + #elif defined(HAS_EMISSIVE_FACTOR) + material.emissive = u_emissiveFactor; + #endif + + #if defined(LIGHTING_PBR) && defined(USE_SPECULAR_GLOSSINESS) + setSpecularGlossiness(material); + #elif defined(LIGHTING_PBR) + float metalness = setMetallicRoughness(material); + #ifdef USE_SPECULAR + setSpecular(material, metalness); + #endif + #ifdef USE_ANISOTROPY + setAnisotropy(material, normalInfo); + #endif + #ifdef USE_CLEARCOAT + setClearcoat(material, attributes); + #endif + #endif +} +`;var{Material:kOe,MetallicRoughness:CK,SpecularGlossiness:xK,Specular:tde,Clearcoat:nde}=Tn,ide={name:"MaterialPipelineStage",_processTexture:cd,_processTextureTransform:ode};ide.process=function(e,t,n){let i=t.material,{model:o,uniformMap:r,shaderBuilder:s}=e,a=l(o.classificationType),c=a,{defaultTexture:d,defaultNormalTexture:u,defaultEmissiveTexture:h}=n.context;OOe(i,r,s,d,u,h,c),l(i.specularGlossiness)?HOe(i.specularGlossiness,r,s,d,c):(l(i.specular)&&Mt.supportedExtensions.KHR_materials_specular&&zOe(i.specular,r,s,d,c),l(i.anisotropy)&&Mt.supportedExtensions.KHR_materials_anisotropy&&JOe(i.anisotropy,r,s,d,c),l(i.clearcoat)&&Mt.supportedExtensions.KHR_materials_clearcoat&&jOe(i.clearcoat,r,s,d,c),qOe(i.metallicRoughness,r,s,d,c));let p=Mt.getAttributeBySemantic(t,lt.NORMAL),g=l(o.pointCloudShading)&&!o.pointCloudShading.normalShading,f=e.lightingOptions;i.unlit||!p||a||g?f.lightingModel=jf.UNLIT:f.lightingModel=jf.PBR;let b=o.backFaceCulling&&!i.doubleSided;e.renderStateOptions.cull.enabled=b;let x=e.alphaOptions;i.alphaMode===Yf.BLEND?x.pass=Ge.TRANSLUCENT:i.alphaMode===Yf.MASK&&(x.alphaCutoff=i.alphaCutoff),s.addFragmentLines(sX),i.doubleSided&&s.addDefine("HAS_DOUBLE_SIDED_MATERIAL",void 0,be.BOTH)};function ode(e,t,n,i,o){let r=`HAS_${o}_TEXTURE_TRANSFORM`;e.addDefine(r,void 0,be.FRAGMENT);let s=`${i}Transform`;e.addUniform("mat3",s,be.FRAGMENT),t[s]=function(){return n.transform}}function YOe(e,t,n,i,o){let r=`HAS_${o}_TEXTURE_SCALE`;e.addDefine(r,void 0,be.FRAGMENT);let s=`${i}Scale`;e.addUniform("float",s,be.FRAGMENT),t[s]=function(){return n.scale}}function cd(e,t,n,i,o,r){e.addUniform("sampler2D",i,be.FRAGMENT),t[i]=function(){return n.texture??r};let s=`HAS_${o}_TEXTURE`;e.addDefine(s,void 0,be.FRAGMENT);let c=`v_texCoord_${n.texCoord}`,d=`TEXCOORD_${o}`;e.addDefine(d,c,be.FRAGMENT);let u=n.transform;l(u)&&!$.equals(u,$.IDENTITY)&&ode(e,t,n,i,o);let{scale:h}=n;l(h)&&h!==1&&YOe(e,t,n,i,o)}function OOe(e,t,n,i,o,r,s){let{emissiveFactor:a,emissiveTexture:c,normalTexture:d,occlusionTexture:u}=e;l(a)&&!m.equals(a,kOe.DEFAULT_EMISSIVE_FACTOR)&&(n.addUniform("vec3","u_emissiveFactor",be.FRAGMENT),t.u_emissiveFactor=function(){return e.emissiveFactor},n.addDefine("HAS_EMISSIVE_FACTOR",void 0,be.FRAGMENT),l(c)&&!s&&cd(n,t,c,"u_emissiveTexture","EMISSIVE",r)),l(d)&&!s&&cd(n,t,d,"u_normalTexture","NORMAL",o),l(u)&&!s&&cd(n,t,u,"u_occlusionTexture","OCCLUSION",i)}function HOe(e,t,n,i,o){let{diffuseTexture:r,diffuseFactor:s,specularGlossinessTexture:a,specularFactor:c,glossinessFactor:d}=e;n.addDefine("USE_SPECULAR_GLOSSINESS",void 0,be.FRAGMENT),l(r)&&!o&&cd(n,t,r,"u_diffuseTexture","DIFFUSE",i),l(s)&&!ce.equals(s,xK.DEFAULT_DIFFUSE_FACTOR)&&(n.addUniform("vec4","u_diffuseFactor",be.FRAGMENT),t.u_diffuseFactor=function(){return e.diffuseFactor},n.addDefine("HAS_DIFFUSE_FACTOR",void 0,be.FRAGMENT)),l(a)&&!o&&cd(n,t,a,"u_specularGlossinessTexture","SPECULAR_GLOSSINESS",i),l(c)&&!m.equals(c,xK.DEFAULT_SPECULAR_FACTOR)&&(n.addUniform("vec3","u_legacySpecularFactor",be.FRAGMENT),t.u_legacySpecularFactor=function(){return e.specularFactor},n.addDefine("HAS_LEGACY_SPECULAR_FACTOR",void 0,be.FRAGMENT)),l(d)&&d!==xK.DEFAULT_GLOSSINESS_FACTOR&&(n.addUniform("float","u_glossinessFactor",be.FRAGMENT),t.u_glossinessFactor=function(){return e.glossinessFactor},n.addDefine("HAS_GLOSSINESS_FACTOR",void 0,be.FRAGMENT))}function zOe(e,t,n,i,o){let{specularTexture:r,specularFactor:s,specularColorTexture:a,specularColorFactor:c}=e;n.addDefine("USE_SPECULAR",void 0,be.FRAGMENT),l(r)&&!o&&cd(n,t,r,"u_specularTexture","SPECULAR",i),l(s)&&s!==tde.DEFAULT_SPECULAR_FACTOR&&(n.addUniform("float","u_specularFactor",be.FRAGMENT),t.u_specularFactor=function(){return e.specularFactor},n.addDefine("HAS_SPECULAR_FACTOR",void 0,be.FRAGMENT)),l(a)&&!o&&cd(n,t,a,"u_specularColorTexture","SPECULAR_COLOR",i),l(c)&&!m.equals(c,tde.DEFAULT_SPECULAR_COLOR_FACTOR)&&(n.addUniform("vec3","u_specularColorFactor",be.FRAGMENT),t.u_specularColorFactor=function(){return e.specularColorFactor},n.addDefine("HAS_SPECULAR_COLOR_FACTOR",void 0,be.FRAGMENT))}var KOe=new m;function JOe(e,t,n,i,o){let{anisotropyStrength:r,anisotropyRotation:s,anisotropyTexture:a}=e;n.addDefine("USE_ANISOTROPY",void 0,be.FRAGMENT),l(a)&&!o&&cd(n,t,a,"u_anisotropyTexture","ANISOTROPY",i);let c=Math.cos(s),d=Math.sin(s);n.addUniform("vec3","u_anisotropy",be.FRAGMENT),t.u_anisotropy=function(){return m.fromElements(c,d,r,KOe)}}function jOe(e,t,n,i,o){let{clearcoatFactor:r,clearcoatTexture:s,clearcoatRoughnessFactor:a,clearcoatRoughnessTexture:c,clearcoatNormalTexture:d}=e;n.addDefine("USE_CLEARCOAT",void 0,be.FRAGMENT),l(r)&&r!==nde.DEFAULT_CLEARCOAT_FACTOR&&(n.addUniform("float","u_clearcoatFactor",be.FRAGMENT),t.u_clearcoatFactor=function(){return e.clearcoatFactor},n.addDefine("HAS_CLEARCOAT_FACTOR",void 0,be.FRAGMENT)),l(s)&&!o&&cd(n,t,s,"u_clearcoatTexture","CLEARCOAT",i),l(a)&&r!==nde.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR&&(n.addUniform("float","u_clearcoatRoughnessFactor",be.FRAGMENT),t.u_clearcoatRoughnessFactor=function(){return e.clearcoatRoughnessFactor},n.addDefine("HAS_CLEARCOAT_ROUGHNESS_FACTOR",void 0,be.FRAGMENT)),l(c)&&!o&&cd(n,t,c,"u_clearcoatRoughnessTexture","CLEARCOAT_ROUGHNESS",i),l(d)&&!o&&cd(n,t,d,"u_clearcoatNormalTexture","CLEARCOAT_NORMAL",i)}function qOe(e,t,n,i,o){n.addDefine("USE_METALLIC_ROUGHNESS",void 0,be.FRAGMENT);let r=e.baseColorTexture;l(r)&&!o&&cd(n,t,r,"u_baseColorTexture","BASE_COLOR",i);let s=e.baseColorFactor;l(s)&&!ce.equals(s,CK.DEFAULT_BASE_COLOR_FACTOR)&&(n.addUniform("vec4","u_baseColorFactor",be.FRAGMENT),t.u_baseColorFactor=function(){return e.baseColorFactor},n.addDefine("HAS_BASE_COLOR_FACTOR",void 0,be.FRAGMENT));let a=e.metallicRoughnessTexture;l(a)&&!o&&cd(n,t,a,"u_metallicRoughnessTexture","METALLIC_ROUGHNESS",i);let c=e.metallicFactor;l(c)&&c!==CK.DEFAULT_METALLIC_FACTOR&&(n.addUniform("float","u_metallicFactor",be.FRAGMENT),t.u_metallicFactor=function(){return e.metallicFactor},n.addDefine("HAS_METALLIC_FACTOR",void 0,be.FRAGMENT));let d=e.roughnessFactor;l(d)&&d!==CK.DEFAULT_ROUGHNESS_FACTOR&&(n.addUniform("float","u_roughnessFactor",be.FRAGMENT),t.u_roughnessFactor=function(){return e.roughnessFactor},n.addDefine("HAS_ROUGHNESS_FACTOR",void 0,be.FRAGMENT))}var aX=ide;var KWn=y(C(),1);var Rl={name:"MetadataPickingPipelineStage",METADATA_PICKING_ENABLED:"METADATA_PICKING_ENABLED",METADATA_PICKING_VALUE_TYPE:"METADATA_PICKING_VALUE_TYPE",METADATA_PICKING_VALUE_STRING:"METADATA_PICKING_VALUE_STRING",METADATA_PICKING_VALUE_COMPONENT_X:"METADATA_PICKING_VALUE_COMPONENT_X",METADATA_PICKING_VALUE_COMPONENT_Y:"METADATA_PICKING_VALUE_COMPONENT_Y",METADATA_PICKING_VALUE_COMPONENT_Z:"METADATA_PICKING_VALUE_COMPONENT_Z",METADATA_PICKING_VALUE_COMPONENT_W:"METADATA_PICKING_VALUE_COMPONENT_W"};Rl.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine(Rl.METADATA_PICKING_VALUE_TYPE,"float",be.FRAGMENT),i.addDefine(Rl.METADATA_PICKING_VALUE_STRING,"0.0",be.FRAGMENT),i.addDefine(Rl.METADATA_PICKING_VALUE_COMPONENT_X,"0.0",be.FRAGMENT),i.addDefine(Rl.METADATA_PICKING_VALUE_COMPONENT_Y,"0.0",be.FRAGMENT),i.addDefine(Rl.METADATA_PICKING_VALUE_COMPONENT_Z,"0.0",be.FRAGMENT),i.addDefine(Rl.METADATA_PICKING_VALUE_COMPONENT_W,"0.0",be.FRAGMENT),i.addFunction("metadataPickingStage","void metadataPickingStage(Metadata metadata, MetadataClass metadataClass, inout vec4 metadataValues)",be.FRAGMENT),i.addFunctionLines("metadataPickingStage",[`${Rl.METADATA_PICKING_VALUE_TYPE} value = ${Rl.METADATA_PICKING_VALUE_TYPE}(${Rl.METADATA_PICKING_VALUE_STRING});`,`metadataValues.x = ${Rl.METADATA_PICKING_VALUE_COMPONENT_X};`,`metadataValues.y = ${Rl.METADATA_PICKING_VALUE_COMPONENT_Y};`,`metadataValues.z = ${Rl.METADATA_PICKING_VALUE_COMPONENT_Z};`,`metadataValues.w = ${Rl.METADATA_PICKING_VALUE_COMPONENT_W};`],be.FRAGMENT)};var Jd=Rl;var rFn=y(C(),1);var jWn=y(C(),1),cX=`void morphTargetsStage(inout ProcessedAttributes attributes) +{ + vec3 positionMC = attributes.positionMC; + attributes.positionMC = getMorphedPosition(positionMC); + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = getMorphedNormal(normalMC); + #endif + + #ifdef HAS_TANGENTS + vec3 tangentMC = attributes.tangentMC; + attributes.tangentMC = getMorphedTangent(tangentMC); + #endif +}`;var fc={name:"MorphTargetsPipelineStage",FUNCTION_ID_GET_MORPHED_POSITION:"getMorphedPosition",FUNCTION_SIGNATURE_GET_MORPHED_POSITION:"vec3 getMorphedPosition(in vec3 position)",FUNCTION_ID_GET_MORPHED_NORMAL:"getMorphedNormal",FUNCTION_SIGNATURE_GET_MORPHED_NORMAL:"vec3 getMorphedNormal(in vec3 normal)",FUNCTION_ID_GET_MORPHED_TANGENT:"getMorphedTangent",FUNCTION_SIGNATURE_GET_MORPHED_TANGENT:"vec3 getMorphedTangent(in vec3 tangent)"};fc.process=function(e,t){let n=e.shaderBuilder;n.addDefine("HAS_MORPH_TARGETS",void 0,be.VERTEX),oHe(n);let i=t.morphTargets.length;for(let a=0;a<i;a++){let c=t.morphTargets[a].attributes,d=c.length;for(let u=0;u<d;u++){let h=c[u],p=h.semantic;p!==lt.POSITION&&p!==lt.NORMAL&&p!==lt.TANGENT||(eHe(e,h,e.attributeIndex,a),e.attributeIndex++)}}rHe(n);let r=e.runtimeNode.morphWeights.length;n.addUniform("float",`u_morphWeights[${r}]`,be.VERTEX),n.addVertexLines(cX);let s={u_morphWeights:function(){return e.runtimeNode.morphWeights}};e.uniformMap=Lt(s,e.uniformMap)};var $Oe={attributeString:void 0,functionId:void 0};function eHe(e,t,n,i){let o=e.shaderBuilder;tHe(e,t,n);let r=nHe(t,$Oe);iHe(o,r,i)}function tHe(e,t,n){let i={index:n,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,componentsPerAttribute:kt.getNumberOfComponents(t.type),componentDatatype:t.componentDatatype,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};e.attributes.push(i)}function nHe(e,t){switch(e.semantic){case lt.POSITION:t.attributeString="Position",t.functionId=fc.FUNCTION_ID_GET_MORPHED_POSITION;break;case lt.NORMAL:t.attributeString="Normal",t.functionId=fc.FUNCTION_ID_GET_MORPHED_NORMAL;break;case lt.TANGENT:t.attributeString="Tangent",t.functionId=fc.FUNCTION_ID_GET_MORPHED_TANGENT;break;default:break}return t}function iHe(e,t,n){let i=t.attributeString,o=`a_target${i}_${n}`,r=`morphed${i} += u_morphWeights[${n}] * a_target${i}_${n};`;e.addAttribute("vec3",o),e.addFunctionLines(t.functionId,[r])}function oHe(e){e.addFunction(fc.FUNCTION_ID_GET_MORPHED_POSITION,fc.FUNCTION_SIGNATURE_GET_MORPHED_POSITION,be.VERTEX),e.addFunctionLines(fc.FUNCTION_ID_GET_MORPHED_POSITION,["vec3 morphedPosition = position;"]),e.addFunction(fc.FUNCTION_ID_GET_MORPHED_NORMAL,fc.FUNCTION_SIGNATURE_GET_MORPHED_NORMAL,be.VERTEX),e.addFunctionLines(fc.FUNCTION_ID_GET_MORPHED_NORMAL,["vec3 morphedNormal = normal;"]),e.addFunction(fc.FUNCTION_ID_GET_MORPHED_TANGENT,fc.FUNCTION_SIGNATURE_GET_MORPHED_TANGENT,be.VERTEX),e.addFunctionLines(fc.FUNCTION_ID_GET_MORPHED_TANGENT,["vec3 morphedTangent = tangent;"])}function rHe(e){e.addFunctionLines(fc.FUNCTION_ID_GET_MORPHED_POSITION,["return morphedPosition;"]),e.addFunctionLines(fc.FUNCTION_ID_GET_MORPHED_NORMAL,["return morphedNormal;"]),e.addFunctionLines(fc.FUNCTION_ID_GET_MORPHED_TANGENT,["return morphedTangent;"])}var lX=fc;var pFn=y(C(),1);var rde={name:"PickingPipelineStage"};rde.process=function(e,t,n){let i=n.context,o=e.runtimeNode,r=e.shaderBuilder,s=e.model,a=o.node.instances;if(e.hasPropertyTable)sHe(e,t,a,i);else if(l(a))aHe(e,i);else{let c=sde(e),d=i.createPickId(c);s._pipelineResources.push(d),s._pickIds.push(d),r.addUniform("vec4","czm_pickColor",be.FRAGMENT);let u=e.uniformMap;u.czm_pickColor=function(){return d.color},e.pickId="czm_pickColor"}};function sde(e,t){let n=e.model;if(l(n.pickObject))return n.pickObject;let i={model:n,node:e.runtimeNode,primitive:e.runtimePrimitive},o;if(Tr.is3DTiles(n.type)){let r=n.content;o={content:r,primitive:r.tileset,detail:i}}else o={primitive:n,detail:i};return o.id=n.id,l(t)&&(o.instanceId=t),o}function sHe(e,t,n){let i=e.model,o,r,s=i.featureIdLabel,a=i.instanceFeatureIdLabel;l(i.featureTableId)?o=i.featureTableId:l(n)?(r=Mt.getFeatureIdsByLabel(n.featureIds,a),o=r.propertyTableId):(r=Mt.getFeatureIdsByLabel(t.featureIds,s),o=r.propertyTableId);let c=i.featureTables[o];e.shaderBuilder.addUniform("sampler2D","model_pickTexture",be.FRAGMENT);let u=c.batchTexture;e.uniformMap.model_pickTexture=function(){return u.pickTexture??u.defaultTexture},e.pickId="((selectedFeature.id < int(model_featuresLength)) ? texture(model_pickTexture, selectedFeature.st) : vec4(0.0))"}function aHe(e,t){let n=e.instanceCount,i=new Array(n),o=new Uint8Array(n*4),r=e.model,s=r._pipelineResources;for(let h=0;h<n;h++){let p=sde(e,h),g=t.createPickId(p);s.push(g),i[h]=g;let f=g.color;o[h*4+0]=U.floatToByte(f.red),o[h*4+1]=U.floatToByte(f.green),o[h*4+2]=U.floatToByte(f.blue),o[h*4+3]=U.floatToByte(f.alpha)}r._pickIds=i;let a=It.createVertexBuffer({context:t,typedArray:o,usage:Ne.STATIC_DRAW});a.vertexArrayDestroyable=!1,r.statistics.addBuffer(a,!1),s.push(a);let d={index:e.attributeIndex++,vertexBuffer:a,componentsPerAttribute:4,componentDatatype:J.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0,instanceDivisor:1};e.attributes.push(d);let u=e.shaderBuilder;u.addDefine("USE_PICKING",void 0,be.BOTH),u.addAttribute("vec4","a_pickColor"),u.addVarying("vec4","v_pickColor"),e.pickId="v_pickColor"}var dX=rde;var PFn=y(C(),1);var gFn=y(C(),1),cHe={ADD:0,REPLACE:1},tr=Object.freeze(cHe);var yFn=y(C(),1),uX=`float getPointSizeFromAttenuation(vec3 positionEC) { + // Variables are packed into a single vector to minimize gl.uniformXXX() calls + float pointSize = model_pointCloudParameters.x; + float geometricError = model_pointCloudParameters.y; + float depthMultiplier = model_pointCloudParameters.z; + + float depth = -positionEC.z; + return min((geometricError / depth) * depthMultiplier, pointSize); +} + +#ifdef HAS_POINT_CLOUD_SHOW_STYLE +float pointCloudShowStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + float tiles3d_tileset_time = model_pointCloudParameters.w; + return float(getShowFromStyle(attributes, metadata, tiles3d_tileset_time)); +} +#endif + +#ifdef HAS_POINT_CLOUD_COLOR_STYLE +vec4 pointCloudColorStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + float tiles3d_tileset_time = model_pointCloudParameters.w; + return getColorFromStyle(attributes, metadata, tiles3d_tileset_time); +} +#endif + +#ifdef HAS_POINT_CLOUD_POINT_SIZE_STYLE +float pointCloudPointSizeStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + float tiles3d_tileset_time = model_pointCloudParameters.w; + return float(getPointSizeFromStyle(attributes, metadata, tiles3d_tileset_time)); +} +#elif defined(HAS_POINT_CLOUD_ATTENUATION) +float pointCloudPointSizeStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + return getPointSizeFromAttenuation(v_positionEC); +} +#endif + +#ifdef HAS_POINT_CLOUD_BACK_FACE_CULLING +float pointCloudBackFaceCullingStage() { + #if defined(HAS_NORMALS) && !defined(HAS_DOUBLE_SIDED_MATERIAL) + // This needs to be computed in eye coordinates so we can't use attributes.normalMC + return step(-v_normalEC.z, 0.0); + #else + return 1.0; + #endif +} +#endif +`;var lHe=new ce,cde={name:"PointCloudStylingPipelineStage"};cde.process=function(e,t,n){let i=e.shaderBuilder,o=e.model,r=o.style,s=o.structuralMetadata,a=l(s)?s.propertyAttributes:void 0,c=l(o.featureTableId)&&o.featureTables[o.featureTableId].featuresLength>0,d=!l(a)&&c;if(l(r)&&!d){let b=hHe(a),x=fHe(r,b);pHe(i,x);let _=AHe(x).indexOf("normalMC")>=0,E=Mt.getAttributeBySemantic(t,lt.NORMAL);if(_&&!E)throw new de("Style references the NORMAL semantic but the point cloud does not have normals");i.addDefine("COMPUTE_POSITION_WC_STYLE",void 0,be.VERTEX),x.styleTranslucent&&(e.alphaOptions.pass=Ge.TRANSLUCENT)}let u=o.pointCloudShading;u.attenuation&&i.addDefine("HAS_POINT_CLOUD_ATTENUATION",void 0,be.VERTEX),u.backFaceCulling&&i.addDefine("HAS_POINT_CLOUD_BACK_FACE_CULLING",void 0,be.VERTEX);let h,p,g;Tr.is3DTiles(o.type)&&(p=!0,h=o.content,g=h.tile.refine===tr.ADD),i.addUniform("vec4","model_pointCloudParameters",be.VERTEX),i.addVertexLines(uX);let f=e.uniformMap;f.model_pointCloudParameters=function(){let b=lHe,x=1;p&&(x=g?5:h.tileset.memoryAdjustedScreenSpaceError),b.x=u.maximumAttenuation??x,b.x*=n.pixelRatio;let I=dHe(e,t,u,h);b.y=I*u.geometricErrorScale;let _=n.context,E=n.camera.frustum,S;return n.mode===re.SCENE2D||E instanceof gn?S=Number.POSITIVE_INFINITY:S=_.drawingBufferHeight/n.camera.frustum.sseDenominator,b.z=S,p&&(b.w=h.tileset.timeSinceLoad),b}};var ade=new m;function dHe(e,t,n,i){if(l(i)){let u=i.tile.geometricError;if(u>0)return u}if(l(n.baseResolution))return n.baseResolution;let o=Mt.getAttributeBySemantic(t,lt.POSITION),r=o.count,s=e.runtimeNode.transform,a=m.subtract(o.max,o.min,ade);a=X.multiplyByPointAsVector(s,a,ade);let c=a.x*a.y*a.z;return Z.cbrt(c/r)}var uHe={colorStyleFunction:void 0,showStyleFunction:void 0,pointSizeStyleFunction:void 0,styleTranslucent:!1},mHe={POSITION:"attributes.positionMC",POSITION_ABSOLUTE:"v_positionWC",COLOR:"attributes.color_0",NORMAL:"attributes.normalMC"};function hHe(e){let t=ke(mHe);if(!l(e))return t;for(let n=0;n<e.length;n++){let o=e[n].properties;for(let r in o)o.hasOwnProperty(r)&&(t[r]=`metadata.${r}`)}return t}var IK="ProcessedAttributes attributes, Metadata metadata, float tiles3d_tileset_time";function fHe(e,t){let n=uHe,i={translucent:!1};return n.colorStyleFunction=e.getColorShaderFunction(`getColorFromStyle(${IK})`,t,i),n.showStyleFunction=e.getShowShaderFunction(`getShowFromStyle(${IK})`,t,i),n.pointSizeStyleFunction=e.getPointSizeShaderFunction(`getPointSizeFromStyle(${IK})`,t,i),n.styleTranslucent=l(n.colorStyleFunction)&&i.translucent,n}function pHe(e,t){let n=t.colorStyleFunction;l(n)&&(e.addDefine("HAS_POINT_CLOUD_COLOR_STYLE",void 0,be.BOTH),e.addVertexLines(n),e.addVarying("vec4","v_pointCloudColor"));let i=t.showStyleFunction;l(i)&&(e.addDefine("HAS_POINT_CLOUD_SHOW_STYLE",void 0,be.BOTH),e.addVertexLines(i),e.addVarying("float","v_pointCloudShow"));let o=t.pointSizeStyleFunction;l(o)&&(e.addDefine("HAS_POINT_CLOUD_POINT_SIZE_STYLE",void 0,be.VERTEX),e.addVertexLines(o))}function _K(e,t){let n=/attributes\.(\w+)/g,i=n.exec(e);for(;i!==null;){let o=i[1];t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function AHe(e){let t=e.colorStyleFunction,n=e.showStyleFunction,i=e.pointSizeStyleFunction,o=[];return l(t)&&_K(t,o),l(n)&&_K(n,o),l(i)&&_K(i,o),o}var mX=cde;var zFn=y(C(),1);var vFn=y(C(),1),hX=`void primitiveOutlineStage() { + v_outlineCoordinates = a_outlineCoordinates; +} +`;var DFn=y(C(),1),fX=`void primitiveOutlineStage(inout czm_modelMaterial material) { + if (!model_showOutline) { + return; + } + + float outlineX = + texture(model_outlineTexture, vec2(v_outlineCoordinates.x, 0.5)).r; + float outlineY = + texture(model_outlineTexture, vec2(v_outlineCoordinates.y, 0.5)).r; + float outlineZ = + texture(model_outlineTexture, vec2(v_outlineCoordinates.z, 0.5)).r; + float outlineness = max(outlineX, max(outlineY, outlineZ)); + + material.diffuse = mix(material.diffuse, model_outlineColor.rgb, model_outlineColor.a * outlineness); +} + +`;var lde={name:"PrimitiveOutlinePipelineStage"};lde.process=function(e,t,n){let i=e.shaderBuilder,o=e.uniformMap;i.addDefine("HAS_PRIMITIVE_OUTLINE",void 0,be.BOTH),i.addAttribute("vec3","a_outlineCoordinates"),i.addVarying("vec3","v_outlineCoordinates");let r=t.outlineCoordinates,s={index:e.attributeIndex++,vertexBuffer:r.buffer,componentsPerAttribute:kt.getNumberOfComponents(r.type),componentDatatype:r.componentDatatype,offsetInBytes:r.byteOffset,strideInBytes:r.byteStride,normalize:r.normalized};e.attributes.push(s),i.addUniform("sampler2D","model_outlineTexture",be.FRAGMENT);let a=qC.createTexture(n.context);o.model_outlineTexture=function(){return a};let c=e.model;i.addUniform("vec4","model_outlineColor",be.FRAGMENT),o.model_outlineColor=function(){return c.outlineColor},i.addUniform("bool","model_showOutline",be.FRAGMENT),o.model_showOutline=function(){return c.showOutline},i.addVertexLines(hX),i.addFragmentLines(fX)};var pX=lde;var ePn=y(C(),1);var dde={name:"PrimitiveStatisticsPipelineStage",_countGeometry:ude,_count2DPositions:mde,_countMorphTargetAttributes:hde,_countMaterialTextures:fde,_countFeatureIdTextures:pde,_countBinaryMetadata:Ade};dde.process=function(e,t,n){let i=e.model,o=i.statistics;ude(o,t),mde(o,e.runtimePrimitive),hde(o,t),fde(o,t.material),pde(o,t.featureIds),Ade(o,i)};function ude(e,t){let n=l(t.indices)?t.indices.count:Mt.getAttributeBySemantic(t,"POSITION").count,i=t.primitiveType;i===We.POINTS?e.pointsLength+=n:We.isTriangles(i)&&(e.trianglesLength+=gHe(i,n));let o=t.attributes,r=o.length;for(let c=0;c<r;c++){let d=o[c];if(l(d.buffer)){let u=l(d.typedArray);e.addBuffer(d.buffer,u)}}let s=t.outlineCoordinates;l(s)&&l(s.buffer)&&e.addBuffer(s.buffer,!1);let a=t.indices;if(l(a)&&l(a.buffer)){let c=l(a.typedArray);e.addBuffer(a.buffer,c)}}function gHe(e,t){switch(e){case We.TRIANGLES:return t/3;case We.TRIANGLE_STRIP:case We.TRIANGLE_FAN:return Math.max(t-2,0);default:return 0}}function mde(e,t){let n=t.positionBuffer2D;l(n)&&e.addBuffer(n,!0)}function hde(e,t){let n=t.morphTargets;if(!l(n))return;let i=!1,o=n.length;for(let r=0;r<o;r++){let s=n[r].attributes,a=s.length;for(let c=0;c<a;c++){let d=s[c];l(d.buffer)&&e.addBuffer(d.buffer,i)}}}function fde(e,t){let n=bHe(t),i=n.length;for(let o=0;o<i;o++){let r=n[o];l(r)&&l(r.texture)&&e.addTexture(r.texture)}}function bHe(e){let t=e.metallicRoughness,n=[e.emissiveTexture,e.normalTexture,e.occlusionTexture,t.baseColorTexture,t.metallicRoughnessTexture],i=e.specularGlossiness;return l(i)&&(n.push(i.diffuseTexture),n.push(i.specularGlossinessTexture)),n}function pde(e,t){let n=t.length;for(let i=0;i<n;i++){let o=t[i];if(o instanceof Tn.FeatureIdTexture){let r=o.textureReader;l(r.texture)&&e.addTexture(r.texture)}}}function Ade(e,t){let n=t.structuralMetadata;l(n)&&(yHe(e,n),e.propertyTablesByteLength+=n.propertyTablesByteLength);let i=t.featureTables;if(!l(i))return;let o=i.length;for(let r=0;r<o;r++){let s=i[r];e.addBatchTexture(s.batchTexture)}}function yHe(e,t){let n=t.propertyTextures;if(!l(n))return;let i=n.length;for(let o=0;o<i;o++){let s=n[o].properties;for(let a in s)if(s.hasOwnProperty(a)){let d=s[a].textureReader;l(d.texture)&&e.addTexture(d.texture)}}}var AX=dde;var pPn=y(C(),1);var CHe=new X,xHe=new X,gde={name:"SceneMode2DPipelineStage"};gde.process=function(e,t,n){let i=Mt.getAttributeBySemantic(t,lt.POSITION),o=e.shaderBuilder,r=e.model,s=r.sceneGraph.computedModelMatrix,a=e.runtimeNode.computedTransform,c=X.multiplyTransformation(s,a,CHe),d=EHe(e,c,n),u=e.runtimePrimitive;u.boundingSphere2D=d;let h=e.runtimeNode.node.instances;if(l(h))return;if(l(i.typedArray)){let b=LHe(i,c,d,n);u.positionBuffer2D=b,r._modelResources.push(b),i.typedArray=void 0}o.addDefine("USE_2D_POSITIONS",void 0,be.VERTEX),o.addUniform("mat4","u_modelView2D",be.VERTEX);let p=X.fromTranslation(d.center,new X),g=n.context,f={u_modelView2D:function(){return X.multiplyTransformation(g.uniformState.view,p,xHe)}};e.uniformMap=Lt(f,e.uniformMap)};var IHe=new m,_He=new m;function EHe(e,t,n){let i=X.multiplyByPoint(t,e.positionMin,IHe),o=to.computeActualEllipsoidPosition(n,i,i),r=X.multiplyByPoint(t,e.positionMax,_He),s=to.computeActualEllipsoidPosition(n,r,r);return ue.fromCornerPoints(o,s,new ue)}var bde=new m;function THe(e,t){let n=e.length,i=new Float32Array(n),o=t.quantizedVolumeOffset,r=t.quantizedVolumeStepSize;for(let s=0;s<n;s+=3){let a=m.fromArray(e,s,bde),c=m.multiplyComponents(a,r,a),d=m.add(c,o,c);i[s]=d.x,i[s+1]=d.y,i[s+2]=d.z}return i}function SHe(e,t,n,i){let o;l(e.quantization)?o=THe(e.typedArray,e.quantization):o=e.typedArray.slice();let r=e.byteOffset/Float32Array.BYTES_PER_ELEMENT,s=o.length,a=l(e.byteStride)?e.byteStride/Float32Array.BYTES_PER_ELEMENT:3;for(let c=r;c<s;c+=a){let d=m.fromArray(o,c,bde);if(isNaN(d.x)||isNaN(d.y)||isNaN(d.z))continue;let u=X.multiplyByPoint(t,d,d),h=to.computeActualEllipsoidPosition(i,u,u),p=m.subtract(h,n,h);o[c]=p.x,o[c+1]=p.y,o[c+2]=p.z}return o}function LHe(e,t,n,i){let o=ke(i);o.mode=re.COLUMBUS_VIEW;let r=n.center,s=SHe(e,t,r,o),a=It.createVertexBuffer({context:i.context,typedArray:s,usage:Ne.STATIC_DRAW});return a.vertexArrayDestroyable=!1,a}var gX=gde;var _Pn=y(C(),1);var gPn=y(C(),1),bX=`void skinningStage(inout ProcessedAttributes attributes) +{ + mat4 skinningMatrix = getSkinningMatrix(); + mat3 skinningMatrixMat3 = mat3(skinningMatrix); + + vec4 positionMC = vec4(attributes.positionMC, 1.0); + attributes.positionMC = vec3(skinningMatrix * positionMC); + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = skinningMatrixMat3 * normalMC; + #endif + + #ifdef HAS_TANGENTS + vec3 tangentMC = attributes.tangentMC; + attributes.tangentMC = skinningMatrixMat3 * tangentMC; + #endif +}`;var cx={name:"SkinningPipelineStage",FUNCTION_ID_GET_SKINNING_MATRIX:"getSkinningMatrix",FUNCTION_SIGNATURE_GET_SKINNING_MATRIX:"mat4 getSkinningMatrix()"};cx.process=function(e,t){let n=e.shaderBuilder;n.addDefine("HAS_SKINNING",void 0,be.VERTEX),VHe(n,t);let i=e.runtimeNode,o=i.computedJointMatrices;n.addUniform("mat4",`u_jointMatrices[${o.length}]`,be.VERTEX),n.addVertexLines(bX);let r={u_jointMatrices:function(){return i.computedJointMatrices}};e.uniformMap=Lt(r,e.uniformMap)};function RHe(e){let t=-1,n=e.attributes,i=n.length;for(let o=0;o<i;o++){let r=n[o];(r.semantic===lt.JOINTS||r.semantic===lt.WEIGHTS)&&(t=Math.max(t,r.setIndex))}return t}function VHe(e,t){e.addFunction(cx.FUNCTION_ID_GET_SKINNING_MATRIX,cx.FUNCTION_SIGNATURE_GET_SKINNING_MATRIX,be.VERTEX),e.addFunctionLines(cx.FUNCTION_ID_GET_SKINNING_MATRIX,["mat4 skinnedMatrix = mat4(0);"]);let i,o,r=["x","y","z","w"],s=RHe(t);for(i=0;i<=s;i++)for(o=0;o<=3;o++){let c=r[o],d=`skinnedMatrix += a_weights_${i}.${c} * u_jointMatrices[int(a_joints_${i}.${c})];`;e.addFunctionLines(cx.FUNCTION_ID_GET_SKINNING_MATRIX,[d])}e.addFunctionLines(cx.FUNCTION_ID_GET_SKINNING_MATRIX,["return skinnedMatrix;"])}var yX=cx;var GPn=y(C(),1);var TPn=y(C(),1),CX=`void verticalExaggerationStage( + inout ProcessedAttributes attributes +) { + // Compute the distance from the camera to the local center of curvature. + vec4 vertexPositionENU = czm_modelToEnu * vec4(attributes.positionMC, 1.0); + vec2 vertexAzimuth = normalize(vertexPositionENU.xy); + // Curvature = 1 / radius of curvature. + float azimuthalCurvature = dot(vertexAzimuth * vertexAzimuth, czm_eyeEllipsoidCurvature); + float eyeToCenter = 1.0 / azimuthalCurvature + czm_eyeHeight; + + // Compute the approximate ellipsoid normal at the vertex position. + // Uses a circular approximation for the Earth curvature along the geodesic. + vec3 vertexPositionEC = (czm_modelView * vec4(attributes.positionMC, 1.0)).xyz; + vec3 centerToVertex = eyeToCenter * czm_eyeEllipsoidNormalEC + vertexPositionEC; + vec3 vertexNormal = normalize(centerToVertex); + + // Estimate the (sine of the) angle between the camera direction and the vertex normal + float verticalDistance = dot(vertexPositionEC, czm_eyeEllipsoidNormalEC); + float horizontalDistance = length(vertexPositionEC - verticalDistance * czm_eyeEllipsoidNormalEC); + float sinTheta = horizontalDistance / (eyeToCenter + verticalDistance); + bool isSmallAngle = clamp(sinTheta, 0.0, 0.05) == sinTheta; + + // Approximate the change in height above the ellipsoid, from camera to vertex position. + float exactVersine = 1.0 - dot(czm_eyeEllipsoidNormalEC, vertexNormal); + float smallAngleVersine = 0.5 * sinTheta * sinTheta; + float versine = isSmallAngle ? smallAngleVersine : exactVersine; + float dHeight = dot(vertexPositionEC, vertexNormal) - eyeToCenter * versine; + float vertexHeight = czm_eyeHeight + dHeight; + + // Transform the approximate vertex normal to model coordinates. + vec3 vertexNormalMC = (czm_inverseModelView * vec4(vertexNormal, 0.0)).xyz; + vertexNormalMC = normalize(vertexNormalMC); + + // Compute the exaggeration and apply it along the approximate vertex normal. + float stretch = u_verticalExaggerationAndRelativeHeight.x; + float shift = u_verticalExaggerationAndRelativeHeight.y; + float exaggeration = (vertexHeight - shift) * (stretch - 1.0); + attributes.positionMC += exaggeration * vertexNormalMC; +} +`;var yde={name:"VerticalExaggerationPipelineStage"},GHe=new D;yde.process=function(e,t,n){let{shaderBuilder:i,uniformMap:o}=e;i.addVertexLines(CX),i.addDefine("HAS_VERTICAL_EXAGGERATION",void 0,be.VERTEX),i.addUniform("vec2","u_verticalExaggerationAndRelativeHeight",be.VERTEX),o.u_verticalExaggerationAndRelativeHeight=function(){return D.fromElements(n.verticalExaggeration,n.verticalExaggerationRelativeHeight,GHe)}};var xX=yde;var OPn=y(C(),1);var WPn=y(C(),1);var EK={};function ZHe(e){let t=Me.createTypedArray(e,e*2),n=e,i=0;for(let o=0;o<n;o+=3)t[i++]=o,t[i++]=o+1,t[i++]=o+1,t[i++]=o+2,t[i++]=o+2,t[i++]=o;return t}function BHe(e,t){let n=t.length,i=Me.createTypedArray(e,n*2),o=0;for(let r=0;r<n;r+=3){let s=t[r],a=t[r+1],c=t[r+2];i[o++]=s,i[o++]=a,i[o++]=a,i[o++]=c,i[o++]=c,i[o++]=s}return i}function wHe(e){let t=e-2,n=2+t*4,i=Me.createTypedArray(e,n),o=0;i[o++]=0,i[o++]=1;for(let r=0;r<t;r++)i[o++]=r+1,i[o++]=r+2,i[o++]=r+2,i[o++]=r;return i}function XHe(e,t){let i=t.length-2,o=2+i*4,r=Me.createTypedArray(e,o),s=0;r[s++]=t[0],r[s++]=t[1];for(let a=0;a<i;a++){let c=t[a],d=t[a+1],u=t[a+2];r[s++]=d,r[s++]=u,r[s++]=u,r[s++]=c}return r}function WHe(e){let t=e-2,n=2+t*4,i=Me.createTypedArray(e,n),o=0;i[o++]=0,i[o++]=1;for(let r=0;r<t;r++)i[o++]=r+1,i[o++]=r+2,i[o++]=r+2,i[o++]=0;return i}function FHe(e,t){let i=t.length-2,o=2+i*4,r=Me.createTypedArray(e,o),s=0,a=t[0];r[s++]=a,r[s++]=t[1];for(let c=0;c<i;c++){let d=t[c+1],u=t[c+2];r[s++]=d,r[s++]=u,r[s++]=u,r[s++]=a}return r}EK.createWireframeIndices=function(e,t,n){let i=l(n);if(e===We.TRIANGLES)return i?BHe(t,n):ZHe(t);if(e===We.TRIANGLE_STRIP)return i?XHe(t,n):wHe(t);if(e===We.TRIANGLE_FAN)return i?FHe(t,n):WHe(t)};EK.getWireframeIndicesCount=function(e,t){return e===We.TRIANGLES?t*2:e===We.TRIANGLE_STRIP||e===We.TRIANGLE_FAN?2+(t-2)*4:t};var aT=EK;var Cde={name:"WireframePipelineStage"};Cde.process=function(e,t,n){e.shaderBuilder.addDefine("HAS_WIREFRAME",void 0,be.FRAGMENT);let o=e.model,r=PHe(t,e.indices,n);o._pipelineResources.push(r),e.wireframeIndexBuffer=r,o.statistics.addBuffer(r,!1);let a=e.primitiveType,c=e.count;e.primitiveType=We.LINES,e.count=aT.getWireframeIndicesCount(a,c)};function PHe(e,t,n){let o=Mt.getAttributeBySemantic(e,lt.POSITION).count,r=n.context.webgl2,s;if(l(t)){let u=t.buffer,h=t.count;l(u)&&r?(s=u.sizeInBytes===h?new Uint8Array(h):Me.createTypedArray(o,h),u.getBufferData(s)):s=t.typedArray}let a=e.primitiveType,c=aT.createWireframeIndices(a,o,s),d=Me.fromSizeInBytes(c.BYTES_PER_ELEMENT);return It.createIndexBuffer({context:n.context,typedArray:c,usage:Ne.STATIC_DRAW,indexDatatype:d})}var IX=Cde;function xde(e){e=e??Y.EMPTY_OBJECT;let t=e.primitive,n=e.node,i=e.model;this.primitive=t,this.node=n,this.model=i,this.pipelineStages=[],this.drawCommand=void 0,this.boundingSphere=void 0,this.boundingSphere2D=void 0,this.positionBuffer2D=void 0,this.batchLengths=void 0,this.batchOffsets=void 0,this.updateStages=[]}xde.prototype.configurePipeline=function(e){let t=this.pipelineStages;t.length=0;let n=this.primitive,i=this.node,o=this.model,r=o.customShader,s=o.style,a=e.context.webgl2,d=e.mode!==re.SCENE3D&&!e.scene3DOnly&&o._projectTo2D,u=e.verticalExaggeration!==1&&o.hasVerticalExaggeration,h=l(n.morphTargets)&&n.morphTargets.length>0,p=l(i.skin),g=l(o.imageryLayers),f=l(r),x=!(f&&l(r.fragmentShaderText))||r.mode!==DA.REPLACE_MATERIAL,I=Mt.hasQuantizedAttributes(n.attributes),_=o.debugWireframe&&We.isTriangles(n.primitiveType)&&(o._enableDebugWireframe||a),E=o.pointCloudShading,S=l(E)&&E.attenuation,R=l(E)&&E.backFaceCulling,G=n.primitiveType===We.POINTS&&(l(s)||S||R),B=o._enableShowOutline&&l(n.outlineCoordinates),w=MHe(o,i,n),F=l(o.classificationType);d&&t.push(gX),t.push(Mw),_&&t.push(IX),F&&t.push(Iw),h&&t.push(lX),p&&t.push(yX),G&&t.push(mX),I&&t.push(Xw),g&&(B?xt("outlines-and-draping","Primitive outlines disable imagery draping"):t.push(iX)),x&&t.push(aX),t.push(a0),t.push(rm),t.push(Jd),w.hasPropertyTable&&(t.push(l0),t.push(xw),t.push(Tw)),u&&t.push(xX),f&&t.push(Bw),t.push(rX),o.allowPicking&&t.push(dX),B&&t.push(pX),t.push(Cw),t.push(AX)};function MHe(e,t,n){let i;return l(t.instances)&&(i=Mt.getFeatureIdsByLabel(t.instances.featureIds,e.instanceFeatureIdLabel),l(i))?{hasFeatureIds:!0,hasPropertyTable:l(i.propertyTableId)}:(i=Mt.getFeatureIdsByLabel(n.featureIds,e.featureIdLabel),l(i)?{hasFeatureIds:!0,hasPropertyTable:l(i.propertyTableId)}:{hasFeatureIds:!1,hasPropertyTable:!1})}var _X=xde;var RMn=y(C(),1);function TK(e){e=e??Y.EMPTY_OBJECT,this._sceneGraph=e.sceneGraph;let t=e.skin;this._skin=t,this._inverseBindMatrices=void 0,this._joints=[],this._jointMatrices=[],vHe(this)}Object.defineProperties(TK.prototype,{skin:{get:function(){return this._skin}},sceneGraph:{get:function(){return this._sceneGraph}},inverseBindMatrices:{get:function(){return this._inverseBindMatrices}},joints:{get:function(){return this._joints}},jointMatrices:{get:function(){return this._jointMatrices}}});function vHe(e){let t=e.skin,n=t.inverseBindMatrices;e._inverseBindMatrices=n;let i=t.joints,o=i.length,r=e.sceneGraph._runtimeNodes,s=e.joints,a=e._jointMatrices;for(let c=0;c<o;c++){let d=i[c].index,u=r[d];s.push(u);let h=n[c],p=Ide(u,h,new X);a.push(p)}}function Ide(e,t,n){let i=X.multiplyTransformation(e.transformToRoot,e.transform,n);return n=X.multiplyTransformation(i,t,n),n}TK.prototype.updateJointMatrices=function(){let e=this._jointMatrices,t=e.length;for(let n=0;n<t;n++){let i=this.joints[n],o=this.inverseBindMatrices[n];e[n]=Ide(i,o,e[n])}};var EX=TK;var JMn=y(C(),1);var GMn=y(C(),1);function NHe(){this.pass=void 0,this.alphaCutoff=void 0}var lx=NHe;var kMn=y(C(),1);var BMn=y(C(),1);function SK(e){this.name=e,this.fields=[]}SK.prototype.addField=function(e,t){let n=` ${e} ${t};`;this.fields.push(n)};SK.prototype.generateGlslLines=function(){let e=this.fields;return e.length===0&&(e=[" float _empty;"]),[].concat(`struct ${this.name}`,"{",e,"};")};var TX=SK;var XMn=y(C(),1);function LK(e){this.signature=e,this.body=[]}LK.prototype.addLines=function(e){let t=this.body;if(Array.isArray(e)){let n=e.length;for(let i=0;i<n;i++)t.push(` ${e[i]}`)}else t.push(` ${e}`)};LK.prototype.generateGlslLines=function(){return[].concat(this.signature,"{",this.body,"}")};var SX=LK;function Vl(){this._positionAttributeLine=void 0,this._nextAttributeLocation=1,this._attributeLocations={},this._attributeLines=[],this._structs={},this._functions={},this._vertexShaderParts={defineLines:[],uniformLines:[],shaderLines:[],varyingLines:[],structIds:[],functionIds:[]},this._fragmentShaderParts={defineLines:[],uniformLines:[],shaderLines:[],varyingLines:[],structIds:[],functionIds:[]}}Object.defineProperties(Vl.prototype,{attributeLocations:{get:function(){return this._attributeLocations}}});Vl.prototype.addDefine=function(e,t,n){n=n??be.BOTH;let i=e;l(t)&&(i+=` ${t.toString()}`),be.includesVertexShader(n)&&this._vertexShaderParts.defineLines.push(i),be.includesFragmentShader(n)&&this._fragmentShaderParts.defineLines.push(i)};Vl.prototype.addStruct=function(e,t,n){this._structs[e]=new TX(t),be.includesVertexShader(n)&&this._vertexShaderParts.structIds.push(e),be.includesFragmentShader(n)&&this._fragmentShaderParts.structIds.push(e)};Vl.prototype.addStructField=function(e,t,n){this._structs[e].addField(t,n)};Vl.prototype.addFunction=function(e,t,n){this._functions[e]=new SX(t),be.includesVertexShader(n)&&this._vertexShaderParts.functionIds.push(e),be.includesFragmentShader(n)&&this._fragmentShaderParts.functionIds.push(e)};Vl.prototype.addFunctionLines=function(e,t){this._functions[e].addLines(t)};Vl.prototype.addUniform=function(e,t,n){n=n??be.BOTH;let i=`uniform ${e} ${t};`;be.includesVertexShader(n)&&this._vertexShaderParts.uniformLines.push(i),be.includesFragmentShader(n)&&this._fragmentShaderParts.uniformLines.push(i)};Vl.prototype.setPositionAttribute=function(e,t){return this._positionAttributeLine=`in ${e} ${t};`,this._attributeLocations[t]=0,0};Vl.prototype.addAttribute=function(e,t){let n=`in ${e} ${t};`;this._attributeLines.push(n);let i=this._nextAttributeLocation;return this._attributeLocations[t]=i,this._nextAttributeLocation+=QHe(e),i};Vl.prototype.addVarying=function(e,t,n){n=l(n)?`${n} `:"";let i=`${e} ${t};`;this._vertexShaderParts.varyingLines.push(`${n}out ${i}`),this._fragmentShaderParts.varyingLines.push(`${n}in ${i}`)};Vl.prototype.addVertexLines=function(e){let t=this._vertexShaderParts.shaderLines;Array.isArray(e)?ci(t,e):t.push(e)};Vl.prototype.addFragmentLines=function(e){let t=this._fragmentShaderParts.shaderLines;Array.isArray(e)?ci(t,e):t.push(e)};Vl.prototype.buildShaderProgram=function(e){let t=l(this._positionAttributeLine)?[this._positionAttributeLine]:[],n=DHe(this),i=UHe(this),o=t.concat(this._attributeLines,this._vertexShaderParts.uniformLines,this._vertexShaderParts.varyingLines,n.vertexLines,i.vertexLines,this._vertexShaderParts.shaderLines).join(` +`),r=new Oe({defines:this._vertexShaderParts.defineLines,sources:[o]}),s=this._fragmentShaderParts.uniformLines.concat(this._fragmentShaderParts.varyingLines,n.fragmentLines,i.fragmentLines,this._fragmentShaderParts.shaderLines).join(` +`),a=new Oe({defines:this._fragmentShaderParts.defineLines,sources:[s]});return ln.fromCache({context:e,vertexShaderSource:r,fragmentShaderSource:a,attributeLocations:this._attributeLocations})};Vl.prototype.clone=function(){return ke(this,!0)};function DHe(e){let t=[],n=[],i,o=e._vertexShaderParts.structIds,r,s,a;for(i=0;i<o.length;i++)r=o[i],s=e._structs[r],a=s.generateGlslLines(),ci(t,a);for(o=e._fragmentShaderParts.structIds,i=0;i<o.length;i++)r=o[i],s=e._structs[r],a=s.generateGlslLines(),ci(n,a);return{vertexLines:t,fragmentLines:n}}function QHe(e){switch(e){case"mat2":return 2;case"mat3":return 3;case"mat4":return 4;default:return 1}}function UHe(e){let t=[],n=[],i,o=e._vertexShaderParts.functionIds,r,s,a;for(i=0;i<o.length;i++)r=o[i],s=e._functions[r],a=s.generateGlslLines(),ci(t,a);for(o=e._fragmentShaderParts.functionIds,i=0;i<o.length;i++)r=o[i],s=e._functions[r],a=s.generateGlslLines(),ci(n,a);return{vertexLines:t,fragmentLines:n}}var OA=Vl;function kHe(e){this.shaderBuilder=new OA,this.model=e,this.uniformMap={},this.alphaOptions=new lx,this.renderStateOptions=Qe.getState(Qe.fromCache({depthTest:{enabled:!0,func:Fa.LESS_OR_EQUAL}})),this.hasSilhouette=!1,this.hasSkipLevelOfDetail=!1,this.nodeRenderResources=[]}var LX=kHe;var avn=y(C(),1);var qMn=y(C(),1),RX=`void silhouetteStage(inout vec4 color) { + if(model_silhouettePass) { + color = czm_gammaCorrect(model_silhouetteColor); + } +}`;var evn=y(C(),1),VX=`void silhouetteStage(in ProcessedAttributes attributes, inout vec4 positionClip) { + #ifdef HAS_NORMALS + if(model_silhouettePass) { + vec3 normal = normalize(czm_normal3D * attributes.normalMC); + normal.x *= czm_projection[0][0]; + normal.y *= czm_projection[1][1]; + positionClip.xy += normal.xy * positionClip.w * model_silhouetteSize * czm_pixelRatio / czm_viewport.z; + } + #endif +} +`;var WQ={name:"ModelSilhouettePipelineStage"};WQ.silhouettesLength=0;WQ.process=function(e,t,n){l(t._silhouetteId)||(t._silhouetteId=++WQ.silhouettesLength);let i=e.shaderBuilder;i.addDefine("HAS_SILHOUETTE",void 0,be.BOTH),i.addVertexLines(VX),i.addFragmentLines(RX),i.addUniform("vec4","model_silhouetteColor",be.FRAGMENT),i.addUniform("float","model_silhouetteSize",be.VERTEX),i.addUniform("bool","model_silhouettePass",be.BOTH);let o={model_silhouetteColor:function(){return t.silhouetteColor},model_silhouetteSize:function(){return t.silhouetteSize},model_silhouettePass:function(){return!1}};e.uniformMap=Lt(o,e.uniformMap),e.hasSilhouette=!0};var GX=WQ;var fvn=y(C(),1);var lvn=y(C(),1),ZX=`void modelSplitterStage() +{ + // Don't split when rendering the shadow map, because it is rendered from + // the perspective of a totally different camera. +#ifndef SHADOW_MAP + if (model_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (model_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; +#endif +} +`;var FQ={name:"ModelSplitterPipelineStage",SPLIT_DIRECTION_UNIFORM_NAME:"model_splitDirection"};FQ.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine("HAS_MODEL_SPLITTER",void 0,be.FRAGMENT),i.addFragmentLines(ZX);let o={};i.addUniform("float",FQ.SPLIT_DIRECTION_UNIFORM_NAME,be.FRAGMENT),o[FQ.SPLIT_DIRECTION_UNIFORM_NAME]=function(){return t.splitDirection},e.uniformMap=Lt(o,e.uniformMap)};var BX=FQ;var gvn=y(C(),1);function YHe(e,t){this.model=e.model,this.shaderBuilder=e.shaderBuilder.clone(),this.uniformMap=ke(e.uniformMap),this.alphaOptions=ke(e.alphaOptions),this.renderStateOptions=ke(e.renderStateOptions,!0),this.hasSilhouette=e.hasSilhouette,this.hasSkipLevelOfDetail=e.hasSkipLevelOfDetail,this.runtimeNode=t,this.attributes=[],this.attributeIndex=1,this.featureIdVertexAttributeSetIndex=0,this.instanceCount=0,this.primitiveRenderResources=[]}var wX=YHe;var Vvn=y(C(),1);var xvn=y(C(),1);function OHe(e){e=e??Y.EMPTY_OBJECT,this.lightingModel=e.lightingModel??jf.UNLIT}var XX=OHe;function HHe(e,t){this.model=e.model,this.runtimeNode=e.runtimeNode,this.attributes=e.attributes.slice(),this.attributeIndex=e.attributeIndex,this.featureIdVertexAttributeSetIndex=e.featureIdVertexAttributeSetIndex,this.uniformMap=ke(e.uniformMap),this.alphaOptions=ke(e.alphaOptions),this.renderStateOptions=ke(e.renderStateOptions,!0),this.hasSilhouette=e.hasSilhouette,this.hasSkipLevelOfDetail=e.hasSkipLevelOfDetail,this.shaderBuilder=e.shaderBuilder.clone(),this.instanceCount=e.instanceCount,this.runtimePrimitive=t;let n=t.primitive;this.count=l(n.indices)?n.indices.count:Mt.getAttributeBySemantic(n,"POSITION").count,this.hasPropertyTable=!1,this.indices=n.indices,this.wireframeIndexBuffer=void 0,this.primitiveType=n.primitiveType;let i=Mt.getPositionMinMax(n,this.runtimeNode.instancingTranslationMin,this.runtimeNode.instancingTranslationMax);this.positionMin=m.clone(i.min,new m),this.positionMax=m.clone(i.max,new m),this.boundingSphere=ue.fromCornerPoints(this.positionMin,this.positionMax,new ue),this.lightingOptions=new XX,this.pickId=void 0}var WX=HHe;var ZNn=y(C(),1);var kvn=y(C(),1);function VK(e){e=e??Y.EMPTY_OBJECT;let t=e.command,n=e.primitiveRenderResources,i=n.model;this._command=t,this._model=i,this._runtimePrimitive=n.runtimePrimitive,this._modelMatrix=t.modelMatrix,this._boundingVolume=t.boundingVolume,this._cullFace=t.renderState.cull.face;let o=i.classificationType;this._classificationType=o,this._classifiesTerrain=o!==$n.CESIUM_3D_TILE,this._classifies3DTiles=o!==$n.TERRAIN,this._useDebugWireframe=i._enableDebugWireframe&&i.debugWireframe,this._pickId=n.pickId,this._commandListTerrain=[],this._commandList3DTiles=[],this._commandListIgnoreShow=[],this._commandListDebugWireframe=[],this._commandListTerrainPicking=[],this._commandList3DTilesPicking=[],jHe(this)}function zHe(e){return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:e,frontOperation:{fail:Ct.KEEP,zFail:Ct.DECREMENT_WRAP,zPass:Ct.KEEP},backFunction:e,backOperation:{fail:Ct.KEEP,zFail:Ct.INCREMENT_WRAP,zPass:Ct.KEEP},reference:jt.CESIUM_3D_TILE_MASK,mask:jt.CESIUM_3D_TILE_MASK},stencilMask:jt.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Fa.LESS_OR_EQUAL},depthMask:!1}}var KHe={stencilTest:{enabled:!0,frontFunction:ei.NOT_EQUAL,frontOperation:{fail:Ct.ZERO,zFail:Ct.ZERO,zPass:Ct.ZERO},backFunction:ei.NOT_EQUAL,backOperation:{fail:Ct.ZERO,zFail:Ct.ZERO,zPass:Ct.ZERO},reference:0,mask:jt.CLASSIFICATION_MASK},stencilMask:jt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:bn.PRE_MULTIPLIED_ALPHA_BLEND},JHe={stencilTest:{enabled:!0,frontFunction:ei.NOT_EQUAL,frontOperation:{fail:Ct.ZERO,zFail:Ct.ZERO,zPass:Ct.ZERO},backFunction:ei.NOT_EQUAL,backOperation:{fail:Ct.ZERO,zFail:Ct.ZERO,zPass:Ct.ZERO},reference:0,mask:jt.CLASSIFICATION_MASK},stencilMask:jt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1},Tde=[];function jHe(e){let t=e._command,n=Tde;if(e._useDebugWireframe){t.pass=Ge.OPAQUE,n.length=0,n.push(t),e._commandListDebugWireframe=FX(e,n,e._commandListDebugWireframe);let r=e._commandListDebugWireframe,s=r.length;for(let a=0;a<s;a++){let c=r[a];c.count*=2,c.offset*=2}return}let o=e.model.allowPicking;if(e._classifiesTerrain){let r=Ge.TERRAIN_CLASSIFICATION,s=RK(t,r),a=_de(t,r);n.length=0,n.push(s,a),e._commandListTerrain=FX(e,n,e._commandListTerrain),o&&(e._commandListTerrainPicking=Ede(e,n,e._commandListTerrainPicking))}if(e._classifies3DTiles){let r=Ge.CESIUM_3D_TILE_CLASSIFICATION,s=RK(t,r),a=_de(t,r);n.length=0,n.push(s,a),e._commandList3DTiles=FX(e,n,e._commandList3DTiles),o&&(e._commandList3DTilesPicking=Ede(e,n,e._commandList3DTilesPicking))}}function FX(e,t,n){let i=e._runtimePrimitive,o=i.batchLengths,r=i.batchOffsets,s=o.length,a=t.length;for(let c=0;c<s;c++){let d=o[c],u=r[c];for(let h=0;h<a;h++){let p=t[h],g=ot.shallowClone(p);g.count=d,g.offset=u,n.push(g)}}return n}function RK(e,t){let n=ot.shallowClone(e);n.cull=!1,n.pass=t;let i=t===Ge.TERRAIN_CLASSIFICATION?ei.ALWAYS:ei.EQUAL,o=zHe(i);return n.renderState=Qe.fromCache(o),n}function _de(e,t){let n=ot.shallowClone(e);return n.cull=!1,n.pass=t,n.renderState=Qe.fromCache(KHe),n}var qHe=[];function Ede(e,t,n){let i=Qe.fromCache(JHe),o=t[0],r=t[1],s=ot.shallowClone(o);s.cull=!0,s.pickOnly=!0;let a=ot.shallowClone(r);a.cull=!0,a.pickOnly=!0,a.renderState=i,a.pickId=e._pickId;let c=qHe;return c.length=0,c.push(s,a),FX(e,c,n)}Object.defineProperties(VK.prototype,{command:{get:function(){return this._command}},runtimePrimitive:{get:function(){return this._runtimePrimitive}},batchLengths:{get:function(){return this._runtimePrimitive.batchLengths}},batchOffsets:{get:function(){return this._runtimePrimitive.batchOffsets}},model:{get:function(){return this._model}},classificationType:{get:function(){return this._classificationType}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=X.clone(e,this._modelMatrix);let t=this._runtimePrimitive.boundingSphere;this._boundingVolume=ue.transform(t,this._modelMatrix,this._boundingVolume)}},boundingVolume:{get:function(){return this._boundingVolume}},cullFace:{get:function(){return this._cullFace},set:function(e){this._cullFace=e}}});VK.prototype.pushCommands=function(e,t){let n=e.passes;if(n.render){if(this._useDebugWireframe){ci(t,this._commandListDebugWireframe);return}if(this._classifiesTerrain&&ci(t,this._commandListTerrain),this._classifies3DTiles&&ci(t,this._commandList3DTiles),e.invertClassification&&this._classifies3DTiles){if(this._commandListIgnoreShow.length===0){let o=Ge.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,r=RK(this._command,o),s=Tde;s.length=0,s.push(r),this._commandListIgnoreShow=FX(this,s,this._commandListIgnoreShow)}ci(t,this._commandListIgnoreShow)}}return n.pick&&(this._classifiesTerrain&&ci(t,this._commandListTerrainPicking),this._classifies3DTiles&&ci(t,this._commandList3DTilesPicking)),t};var PX=VK;var uNn=y(C(),1);function PQ(e){e=e??Y.EMPTY_OBJECT;let t=e.command,n=e.primitiveRenderResources,i=n.model;this._model=i;let o=n.runtimePrimitive;this._runtimePrimitive=o;let r=t.pass===Ge.TRANSLUCENT,a=!o.primitive.material.doubleSided&&!r,c=n.hasSilhouette,d=!r&&!c,u=n.hasSkipLevelOfDetail&&!r,h=c;this._command=t,this._modelMatrix=X.clone(t.modelMatrix),this._boundingVolume=ue.clone(t.boundingVolume),this._modelMatrix2D=new X,this._boundingVolume2D=new ue,this._modelMatrix2DDirty=!1,this._backFaceCulling=t.renderState.cull.enabled,this._cullFace=t.renderState.cull.face,this._shadows=i.shadows,this._debugShowBoundingVolume=t.debugShowBoundingVolume,this._usesBackFaceCulling=a,this._needsTranslucentCommand=d,this._needsSkipLevelOfDetailCommands=u,this._needsSilhouetteCommands=h,this._originalCommand=void 0,this._translucentCommand=void 0,this._skipLodBackfaceCommand=void 0,this._skipLodStencilCommand=void 0,this._silhouetteModelCommand=void 0,this._silhouetteColorCommand=void 0,this._derivedCommands=[],this._has2DCommands=!1,$He(this)}function HA(e){this.command=e.command,this.updateShadows=e.updateShadows,this.updateBackFaceCulling=e.updateBackFaceCulling,this.updateCullFace=e.updateCullFace,this.updateDebugShowBoundingVolume=e.updateDebugShowBoundingVolume,this.is2D=e.is2D??!1,this.derivedCommand2D=void 0}HA.clone=function(e){return new HA({command:e.command,updateShadows:e.updateShadows,updateBackFaceCulling:e.updateBackFaceCulling,updateCullFace:e.updateCullFace,updateDebugShowBoundingVolume:e.updateDebugShowBoundingVolume,is2D:e.is2D,derivedCommand2D:e.derivedCommand2D})};function $He(e){let t=e._command;t.modelMatrix=e._modelMatrix,t.boundingVolume=e._boundingVolume;let n=e._model,i=e._usesBackFaceCulling,o=e._derivedCommands;e._originalCommand=new HA({command:t,updateShadows:!0,updateBackFaceCulling:i,updateCullFace:i,updateDebugShowBoundingVolume:!0,is2D:!1}),o.push(e._originalCommand),e._needsTranslucentCommand&&(e._translucentCommand=new HA({command:sze(t),updateShadows:!0,updateBackFaceCulling:!1,updateCullFace:!1,updateDebugShowBoundingVolume:!0}),o.push(e._translucentCommand)),e._needsSkipLevelOfDetailCommands&&(e._skipLodBackfaceCommand=new HA({command:mze(t),updateShadows:!1,updateBackFaceCulling:!1,updateCullFace:i,updateDebugShowBoundingVolume:!1}),e._skipLodStencilCommand=new HA({command:hze(t,n),updateShadows:!0,updateBackFaceCulling:i,updateCullFace:i,updateDebugShowBoundingVolume:!0}),o.push(e._skipLodBackfaceCommand),o.push(e._skipLodStencilCommand)),e._needsSilhouetteCommands&&(e._silhouetteModelCommand=new HA({command:aze(t,n),updateShadows:!0,updateBackFaceCulling:i,updateCullFace:i,updateDebugShowBoundingVolume:!0}),e._silhouetteColorCommand=new HA({command:cze(t,n),updateShadows:!1,updateBackFaceCulling:!1,updateCullFace:!1,updateDebugShowBoundingVolume:!1}),o.push(e._silhouetteModelCommand),o.push(e._silhouetteColorCommand))}Object.defineProperties(PQ.prototype,{command:{get:function(){return this._command}},runtimePrimitive:{get:function(){return this._runtimePrimitive}},model:{get:function(){return this._model}},primitiveType:{get:function(){return this._command.primitiveType}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=X.clone(e,this._modelMatrix),this._modelMatrix2DDirty=!0,this._boundingVolume=ue.transform(this.runtimePrimitive.boundingSphere,this._modelMatrix,this._boundingVolume)}},boundingVolume:{get:function(){return this._boundingVolume}},shadows:{get:function(){return this._shadows},set:function(e){this._shadows=e,tze(this)}},backFaceCulling:{get:function(){return this._backFaceCulling},set:function(e){this._backFaceCulling!==e&&(this._backFaceCulling=e,nze(this))}},cullFace:{get:function(){return this._cullFace},set:function(e){this._cullFace!==e&&(this._cullFace=e,ize(this))}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(e){this._debugShowBoundingVolume!==e&&(this._debugShowBoundingVolume=e,oze(this))}}});function eze(e,t){let n=e._modelMatrix;e._modelMatrix2D=X.clone(n,e._modelMatrix2D),e._modelMatrix2D[13]-=Z.sign(n[13])*2*Z.PI*t.mapProjection.ellipsoid.maximumRadius,e._boundingVolume2D=ue.transform(e.runtimePrimitive.boundingSphere,e._modelMatrix2D,e._boundingVolume2D)}function tze(e){let t=e.shadows,n=Gn.castShadows(t),i=Gn.receiveShadows(t),o=e._derivedCommands;for(let r=0;r<o.length;++r){let s=o[r];if(s.updateShadows){let a=s.command;a.castShadows=n,a.receiveShadows=i}}}function nze(e){let t=e.backFaceCulling,n=e._derivedCommands;for(let i=0;i<n.length;++i){let o=n[i];if(o.updateBackFaceCulling){let r=o.command,s=ke(r.renderState,!0);s.cull.enabled=t,r.renderState=Qe.fromCache(s)}}}function ize(e){let t=e.cullFace,n=e._derivedCommands;for(let i=0;i<n.length;++i){let o=n[i];if(o.updateCullFace){let r=o.command,s=ke(r.renderState,!0);s.cull.face=t,r.renderState=Qe.fromCache(s)}}}function oze(e){let t=e.debugShowBoundingVolume,n=e._derivedCommands;for(let i=0;i<n.length;++i){let o=n[i];if(o.updateDebugShowBoundingVolume){let r=o.command;r.debugShowBoundingVolume=t}}}PQ.prototype.pushCommands=function(e,t){let n=Sde(this,e);n&&!this._has2DCommands&&(rze(this),this._has2DCommands=!0,this._modelMatrix2DDirty=!0),this._modelMatrix2DDirty&&(eze(this,e),this._modelMatrix2DDirty=!1);let i=this.model.styleCommandsNeeded;if(!(this._needsTranslucentCommand&&l(i)&&(i!==Rh.ALL_OPAQUE&&lT(t,this._translucentCommand,n),i===Rh.ALL_TRANSLUCENT))){if(this._needsSkipLevelOfDetailCommands){let{tileset:o,tile:r}=this._model.content;if(o.hasMixedContent){r._finalResolution||lT(o._backfaceCommands,this._skipLodBackfaceCommand,n),lze(this,r,n),lT(t,this._skipLodStencilCommand,n);return}}if(this._needsSilhouetteCommands){lT(t,this._silhouetteModelCommand,n);return}return lT(t,this._originalCommand,n),t}};PQ.prototype.pushSilhouetteCommands=function(e,t){let n=Sde(this,e);return lT(t,this._silhouetteColorCommand,n),t};function lT(e,t,n){e.push(t.command),n&&e.push(t.derivedCommand2D.command)}function Sde(e,t){if(t.mode!==re.SCENE2D||e.model._projectTo2D)return!1;let i=e.model.sceneGraph._boundingSphere2D,o=i.center.y-i.radius,r=i.center.y+i.radius,s=t.mapProjection.ellipsoid.maximumRadius*Z.PI;return o<s&&r>s||o<-s&&r>-s}function cT(e,t){if(!l(t))return;let n=HA.clone(t),i=ot.shallowClone(t.command);return i.modelMatrix=e._modelMatrix2D,i.boundingVolume=e._boundingVolume2D,n.command=i,n.updateShadows=!1,n.is2D=!0,t.derivedCommand2D=n,e._derivedCommands.push(n),n}function rze(e){cT(e,e._originalCommand),cT(e,e._translucentCommand),cT(e,e._skipLodBackfaceCommand),cT(e,e._skipLodStencilCommand),cT(e,e._silhouetteModelCommand),cT(e,e._silhouetteColorCommand)}function sze(e){let t=ot.shallowClone(e);t.pass=Ge.TRANSLUCENT;let n=ke(e.renderState,!0);return n.cull.enabled=!1,n.depthMask=!1,n.blending=bn.ALPHA_BLEND,t.renderState=Qe.fromCache(n),t}function aze(e,t){let n=t._silhouetteId%255,i=ot.shallowClone(e),o=ke(e.renderState,!0);return o.stencilTest={enabled:!0,frontFunction:ne.ALWAYS,backFunction:ne.ALWAYS,reference:n,mask:-1,frontOperation:{fail:ne.KEEP,zFail:ne.KEEP,zPass:ne.REPLACE},backOperation:{fail:ne.KEEP,zFail:ne.KEEP,zPass:ne.REPLACE}},t.isInvisible()&&(o.colorMask={red:!1,green:!1,blue:!1,alpha:!1}),i.renderState=Qe.fromCache(o),i}function cze(e,t){let n=t._silhouetteId%255,i=ot.shallowClone(e),o=ke(e.renderState,!0);o.cull.enabled=!1,(e.pass===Ge.TRANSLUCENT||t.silhouetteColor.alpha<1)&&(i.pass=Ge.TRANSLUCENT,o.depthMask=!1,o.blending=bn.ALPHA_BLEND),o.stencilTest={enabled:!0,frontFunction:ne.NOTEQUAL,backFunction:ne.NOTEQUAL,reference:n,mask:-1,frontOperation:{fail:ne.KEEP,zFail:ne.KEEP,zPass:ne.KEEP},backOperation:{fail:ne.KEEP,zFail:ne.KEEP,zPass:ne.KEEP}};let s=ke(e.uniformMap);return s.model_silhouettePass=function(){return!0},i.renderState=Qe.fromCache(o),i.uniformMap=s,i.castShadows=!1,i.receiveShadows=!1,i}function lze(e,t,n){let i=e._skipLodStencilCommand,o=i.command,r=t._selectionDepth,s=dze(o);if(r!==s){let a=uze(r),c=ke(o.renderState,!0);c.stencilTest.reference=a,o.renderState=Qe.fromCache(c),n&&(i.derivedCommand2D.renderState=c)}}function dze(e){return(e.renderState.stencilTest.reference&jt.SKIP_LOD_MASK)>>>jt.SKIP_LOD_BIT_SHIFT}function uze(e){return jt.CESIUM_3D_TILE_MASK|e<<jt.SKIP_LOD_BIT_SHIFT}function mze(e){let t=ot.shallowClone(e),n=ke(e.renderState,!0);n.cull.enabled=!0,n.cull.face=Xi.FRONT,n.colorMask={red:!1,green:!1,blue:!1,alpha:!1},n.polygonOffset={enabled:!0,factor:5,units:5};let i=ke(t.uniformMap),o=new D(5,5);return i.u_polygonOffset=function(){return o},t.renderState=Qe.fromCache(n),t.uniformMap=i,t.castShadows=!1,t.receiveShadows=!1,t}function hze(e){let t=ot.shallowClone(e),n=ke(e.renderState,!0),{stencilTest:i}=n;return i.enabled=!0,i.mask=jt.SKIP_LOD_MASK,i.reference=jt.CESIUM_3D_TILE_MASK,i.frontFunction=ei.GREATER_OR_EQUAL,i.frontOperation.zPass=Ct.REPLACE,i.backFunction=ei.GREATER_OR_EQUAL,i.backOperation.zPass=Ct.REPLACE,n.stencilMask=jt.CESIUM_3D_TILE_MASK|jt.SKIP_LOD_MASK,t.renderState=Qe.fromCache(n),t}var MX=PQ;var hNn=y(C(),1),vX=`precision highp float; + +czm_modelVertexOutput defaultVertexOutput(vec3 positionMC) { + czm_modelVertexOutput vsOutput; + vsOutput.positionMC = positionMC; + vsOutput.pointSize = 1.0; + return vsOutput; +} + +void main() +{ + // Initialize the attributes struct with all + // attributes except quantized ones. + ProcessedAttributes attributes; + initializeAttributes(attributes); + + #ifdef HAS_IMAGERY + initializeImageryAttributes(); + #endif + + // Dequantize the quantized ones and add them to the + // attributes struct. + #ifdef USE_DEQUANTIZATION + dequantizationStage(attributes); + #endif + + #ifdef HAS_MORPH_TARGETS + morphTargetsStage(attributes); + #endif + + #ifdef HAS_SKINNING + skinningStage(attributes); + #endif + + #ifdef HAS_PRIMITIVE_OUTLINE + primitiveOutlineStage(); + #endif + + // Compute the bitangent according to the formula in the glTF spec. + // Normal and tangents can be affected by morphing and skinning, so + // the bitangent should not be computed until their values are finalized. + #ifdef HAS_BITANGENTS + attributes.bitangentMC = normalize(cross(attributes.normalMC, attributes.tangentMC) * attributes.tangentSignMC); + #endif + + FeatureIds featureIds; + featureIdStage(featureIds, attributes); + + #ifdef HAS_SELECTED_FEATURE_ID + SelectedFeature feature; + selectedFeatureIdStage(feature, featureIds); + // Handle any show properties that come from the style. + cpuStylingStage(attributes.positionMC, feature); + #endif + + #if defined(USE_2D_POSITIONS) || defined(USE_2D_INSTANCING) + // The scene mode 2D pipeline stage and instancing stage add a different + // model view matrix to accurately project the model to 2D. However, the + // output positions and normals should be transformed by the 3D matrices + // to keep the data the same for the fragment shader. + mat4 modelView = czm_modelView3D; + mat3 normal = czm_normal3D; + #else + // These are used for individual model projection because they will + // automatically change based on the scene mode. + mat4 modelView = czm_modelView; + mat3 normal = czm_normal; + #endif + + // Update the position for this instance in place + #ifdef HAS_INSTANCING + + // The legacy instance stage is used when rendering i3dm models that + // encode instances transforms in world space, as opposed to glTF models + // that use EXT_mesh_gpu_instancing, where instance transforms are encoded + // in object space. + #ifdef USE_LEGACY_INSTANCING + mat4 instanceModelView; + mat3 instanceModelViewInverseTranspose; + + legacyInstancingStage(attributes, instanceModelView, instanceModelViewInverseTranspose); + + modelView = instanceModelView; + normal = instanceModelViewInverseTranspose; + #else + instancingStage(attributes); + #endif + + #ifdef USE_PICKING + v_pickColor = a_pickColor; + #endif + + #endif + + Metadata metadata; + MetadataClass metadataClass; + MetadataStatistics metadataStatistics; + metadataStage(metadata, metadataClass, metadataStatistics, attributes); + + #ifdef HAS_VERTICAL_EXAGGERATION + verticalExaggerationStage(attributes); + #endif + + #ifdef HAS_CUSTOM_VERTEX_SHADER + czm_modelVertexOutput vsOutput = defaultVertexOutput(attributes.positionMC); + customShaderStage(vsOutput, attributes, featureIds, metadata, metadataClass, metadataStatistics); + #endif + + // Compute the final position in each coordinate system needed. + // This returns the value that will be assigned to gl_Position. + vec4 positionClip = geometryStage(attributes, modelView, normal); + + // This must go after the geometry stage as it needs v_positionWC + #ifdef HAS_ATMOSPHERE + atmosphereStage(attributes); + #endif + + #ifdef ENABLE_CLIPPING_POLYGONS + modelClippingPolygonsStage(attributes); + #endif + + #ifdef HAS_SILHOUETTE + silhouetteStage(attributes, positionClip); + #endif + + #ifdef HAS_POINT_CLOUD_SHOW_STYLE + float show = pointCloudShowStylingStage(attributes, metadata); + #else + float show = 1.0; + #endif + + #ifdef HAS_POINT_CLOUD_BACK_FACE_CULLING + show *= pointCloudBackFaceCullingStage(); + #endif + + #ifdef HAS_POINT_CLOUD_COLOR_STYLE + v_pointCloudColor = pointCloudColorStylingStage(attributes, metadata); + #endif + + #ifdef PRIMITIVE_TYPE_POINTS + #ifdef HAS_CUSTOM_VERTEX_SHADER + gl_PointSize = vsOutput.pointSize; + #elif defined(HAS_POINT_CLOUD_POINT_SIZE_STYLE) || defined(HAS_POINT_CLOUD_ATTENUATION) + gl_PointSize = pointCloudPointSizeStylingStage(attributes, metadata); + #else + gl_PointSize = 1.0; + #endif + + gl_PointSize *= show; + #endif + + // Important NOT to compute gl_Position = show * positionClip or we hit: + // https://github.com/CesiumGS/cesium/issues/11270 + // + // We will discard points with v_pointCloudShow == 0 in the fragment shader. + gl_Position = positionClip; + + #ifdef HAS_POINT_CLOUD_SHOW_STYLE + v_pointCloudShow = show; + #endif +} +`;var pNn=y(C(),1),NX=` +precision highp float; + +czm_modelMaterial defaultModelMaterial() +{ + czm_modelMaterial material; + material.diffuse = vec3(0.0); + material.specular = vec3(1.0); + material.roughness = 1.0; + material.occlusion = 1.0; + material.normalEC = vec3(0.0, 0.0, 1.0); + material.emissive = vec3(0.0); + material.alpha = 1.0; + return material; +} + +vec4 handleAlpha(vec3 color, float alpha) +{ + #ifdef ALPHA_MODE_MASK + if (alpha < u_alphaCutoff) { + discard; + } + #endif + + return vec4(color, alpha); +} + +SelectedFeature selectedFeature; + +void main() +{ + #ifdef HAS_POINT_CLOUD_SHOW_STYLE + if (v_pointCloudShow == 0.0) + { + discard; + } + #endif + + #ifdef HAS_MODEL_SPLITTER + modelSplitterStage(); + #endif + + czm_modelMaterial material = defaultModelMaterial(); + + ProcessedAttributes attributes; + geometryStage(attributes); + + FeatureIds featureIds; + featureIdStage(featureIds, attributes); + + Metadata metadata; + MetadataClass metadataClass; + MetadataStatistics metadataStatistics; + metadataStage(metadata, metadataClass, metadataStatistics, attributes); + + //======================================================================== + // When not picking metadata START + #ifndef METADATA_PICKING_ENABLED + + #ifdef HAS_SELECTED_FEATURE_ID + selectedFeatureIdStage(selectedFeature, featureIds); + #endif + + #ifndef CUSTOM_SHADER_REPLACE_MATERIAL + materialStage(material, attributes, selectedFeature); + #endif + + #ifdef HAS_CUSTOM_FRAGMENT_SHADER + customShaderStage(material, attributes, featureIds, metadata, metadataClass, metadataStatistics); + #endif + + lightingStage(material, attributes); + + #ifdef HAS_SELECTED_FEATURE_ID + cpuStylingStage(material, selectedFeature); + #endif + + #ifdef HAS_MODEL_COLOR + modelColorStage(material); + #endif + + #ifdef HAS_PRIMITIVE_OUTLINE + primitiveOutlineStage(material); + #endif + + vec4 color = handleAlpha(material.diffuse, material.alpha); + + // When not picking metadata END + //======================================================================== + #else + //======================================================================== + // When picking metadata START + + vec4 metadataValues = vec4(0.0, 0.0, 0.0, 0.0); + metadataPickingStage(metadata, metadataClass, metadataValues); + vec4 color = metadataValues; + + #endif + // When picking metadata END + //======================================================================== + + #ifdef HAS_CLIPPING_PLANES + modelClippingPlanesStage(color); + #endif + + #ifdef ENABLE_CLIPPING_POLYGONS + modelClippingPolygonsStage(); + #endif + + //======================================================================== + // When not picking metadata START + #ifndef METADATA_PICKING_ENABLED + + #if defined(HAS_SILHOUETTE) && defined(HAS_NORMALS) + silhouetteStage(color); + #endif + + #ifdef HAS_ATMOSPHERE + atmosphereStage(color, attributes); + #endif + + #endif + // When not picking metadata END + //======================================================================== + + out_FragColor = color; +} + +`;function Lde(){}Lde.buildModelDrawCommand=function(e,t){let n=e.shaderBuilder,i=fze(e,n,t),o=pze(e,i,t),r=e.model;return l(r.classificationType)?new PX({primitiveRenderResources:e,command:o}):new MX({primitiveRenderResources:e,command:o})};function fze(e,t,n){t.addVertexLines(vX),t.addFragmentLines(NX);let i=e.model,o=t.buildShaderProgram(n.context);return i._pipelineResources.push(o),o}function pze(e,t,n){let i=Aze(e),o=new ui({context:n.context,indexBuffer:i,attributes:e.attributes}),r=e.model;r._pipelineResources.push(o);let s=e.alphaOptions.pass,a=r.sceneGraph,c=n.mode===re.SCENE3D,d,u;if(!c&&!n.scene3DOnly&&r._projectTo2D)d=X.multiplyTransformation(a._computedModelMatrix,e.runtimeNode.computedTransform,new X),u=e.runtimePrimitive.boundingSphere2D;else{let I=c?a._computedModelMatrix:a._computedModelMatrix2D;d=X.multiplyTransformation(I,e.runtimeNode.computedTransform,new X),u=ue.transform(e.boundingSphere,d)}let h=ke(Qe.fromCache(e.renderStateOptions),!0);h.cull.face=Mt.getCullFace(d,e.primitiveType),h=Qe.fromCache(h);let p=l(r.classificationType),g=p?!1:Gn.castShadows(r.shadows),f=p?!1:Gn.receiveShadows(r.shadows),b=p?void 0:e.pickId;return new ot({boundingVolume:u,modelMatrix:d,uniformMap:e.uniformMap,renderState:h,vertexArray:o,shaderProgram:t,cull:r.cull,pass:s,count:e.count,owner:r,pickId:b,pickMetadataAllowed:!0,instanceCount:e.instanceCount,primitiveType:e.primitiveType,debugShowBoundingVolume:r.debugShowBoundingVolume,castShadows:g,receiveShadows:f})}function Aze(e){let t=e.wireframeIndexBuffer;if(l(t))return t;let n=e.indices;if(l(n))return n.buffer}var DX=Lde;function Nc(e){e=e??Y.EMPTY_OBJECT;let t=e.modelComponents;this._model=e.model,this._components=t,this._pipelineStages=[],this._updateStages=[],this._runtimeNodes=[],this._rootNodes=[],this._skinnedNodes=[],this._runtimeSkins=[],this.modelPipelineStages=[],this._boundingSphere=void 0,this._boundingSphere2D=void 0,this._computedModelMatrix=X.clone(X.IDENTITY),this._computedModelMatrix2D=X.clone(X.IDENTITY),this._axisCorrectionMatrix=Mt.getAxisCorrectionMatrix(t.upAxis,t.forwardAxis,new X),this._runtimeArticulations={},gze(this)}Object.defineProperties(Nc.prototype,{components:{get:function(){return this._components}},computedModelMatrix:{get:function(){return this._computedModelMatrix}},axisCorrectionMatrix:{get:function(){return this._axisCorrectionMatrix}},boundingSphere:{get:function(){return this._boundingSphere}}});function gze(e){let t=e._components,n=t.scene,o=e._model.modelMatrix;Rde(e,o);let r=t.articulations,s=r.length,a=e._runtimeArticulations;for(let _=0;_<s;_++){let E=r[_],S=new ow({articulation:E,sceneGraph:e}),R=S.name;a[R]=S}let c=t.nodes,d=c.length;e._runtimeNodes=new Array(d);let h=n.nodes.length,p=X.IDENTITY;for(let _=0;_<h;_++){let E=n.nodes[_],S=Vde(e,E,p);e._rootNodes.push(S)}let g=t.skins,f=e._runtimeSkins,b=g.length;for(let _=0;_<b;_++){let E=g[_];f.push(new EX({skin:E,sceneGraph:e}))}let x=e._skinnedNodes,I=x.length;for(let _=0;_<I;_++){let E=x[_],S=e._runtimeNodes[E],G=c[E].skin.index;S._runtimeSkin=f[G],S.updateJointMatrices()}e.applyArticulations()}function Rde(e,t){let n=e._components,i=e._model;e._computedModelMatrix=X.multiplyTransformation(t,n.transform,e._computedModelMatrix),e._computedModelMatrix=X.multiplyTransformation(e._computedModelMatrix,e._axisCorrectionMatrix,e._computedModelMatrix),e._computedModelMatrix=X.multiplyByUniformScale(e._computedModelMatrix,i.computedScale,e._computedModelMatrix)}var bze=new m;function yze(e,t){let n=e._computedModelMatrix,i=X.getTranslation(n,bze);if(!m.equals(i,m.ZERO))e._computedModelMatrix2D=Dt.basisTo2D(t.mapProjection,n,e._computedModelMatrix2D);else{let o=e.boundingSphere.center,r=Dt.ellipsoidTo2DModelMatrix(t.mapProjection,o,e._computedModelMatrix2D);e._computedModelMatrix2D=X.multiply(r,n,e._computedModelMatrix2D)}e._boundingSphere2D=ue.transform(e._boundingSphere,e._computedModelMatrix2D,e._boundingSphere2D)}function Vde(e,t,n){let i=[],o=Mt.getNodeTransform(t),r=t.children.length;for(let u=0;u<r;u++){let h=t.children[u],p=X.multiplyTransformation(n,o,new X),g=Vde(e,h,p);i.push(g)}let s=new yw({node:t,transform:o,transformToRoot:n,children:i,sceneGraph:e}),a=t.primitives.length;for(let u=0;u<a;u++)s.runtimePrimitives.push(new _X({primitive:t.primitives[u],node:t,model:e._model}));let c=t.index;e._runtimeNodes[c]=s,l(t.skin)&&e._skinnedNodes.push(c);let d=t.name;if(l(d)){let u=e._model,h=new uw(u,s);u._nodesByName[d]=h}return c}var Cze=new m,xze=new m,Ize=new m,_ze=new m;Nc.prototype.buildDrawCommands=function(e){let t=this.buildRenderResources(e);this.computeBoundingVolumes(t),this.createDrawCommands(t,e)};Nc.prototype.buildRenderResources=function(e){let t=this._model,n=new LX(t);t.statistics.clear(),this.configurePipeline(e);let i=this.modelPipelineStages;for(let o=0;o<i.length;o++)i[o].process(n,t,e);for(let o=0;o<this._runtimeNodes.length;o++){let r=this._runtimeNodes[o];if(!l(r))continue;r.configurePipeline();let s=r.pipelineStages,a=new wX(n,r);n.nodeRenderResources[o]=a;for(let c=0;c<s.length;c++)s[c].process(a,r.node,e);for(let c=0;c<r.runtimePrimitives.length;c++){let d=r.runtimePrimitives[c];d.configurePipeline(e);let u=d.pipelineStages,h=new WX(a,d);a.primitiveRenderResources[c]=h;for(let p=0;p<u.length;p++)u[p].process(h,d.primitive,e)}}return n};Nc.prototype.computeBoundingVolumes=function(e){let t=this._model,n=m.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,Cze),i=m.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,xze);for(let o=0;o<this._runtimeNodes.length;o++){let r=this._runtimeNodes[o];if(!l(r))continue;let s=e.nodeRenderResources[o],a=r.computedTransform;for(let c=0;c<r.runtimePrimitives.length;c++){let d=r.runtimePrimitives[c],u=s.primitiveRenderResources[c];d.boundingSphere=ue.clone(u.boundingSphere,new ue);let h=X.multiplyByPoint(a,u.positionMin,Ize),p=X.multiplyByPoint(a,u.positionMax,_ze);m.minimumByComponent(n,h,n),m.maximumByComponent(i,p,i)}}this._boundingSphere=ue.fromCornerPoints(n,i,new ue),this._boundingSphere=ue.transformWithoutScale(this._boundingSphere,this._axisCorrectionMatrix,this._boundingSphere),this._boundingSphere=ue.transform(this._boundingSphere,this._components.transform,this._boundingSphere),t._boundingSphere=ue.transform(this._boundingSphere,t.modelMatrix,t._boundingSphere),t._initialRadius=t._boundingSphere.radius,t._boundingSphere.radius*=t._clampedScale};Nc.prototype.createDrawCommands=function(e,t){for(let n=0;n<this._runtimeNodes.length;n++){let i=this._runtimeNodes[n];if(!l(i))continue;let o=e.nodeRenderResources[n];for(let r=0;r<i.runtimePrimitives.length;r++){let s=i.runtimePrimitives[r],a=o.primitiveRenderResources[r],c=DX.buildModelDrawCommand(a,t);s.drawCommand=c}}};Nc.prototype.configurePipeline=function(e){let t=this.modelPipelineStages;t.length=0;let n=this._model,i=e.fog.enabled&&e.fog.renderable;l(n.color)&&t.push(s0),!l(n.classificationType)&&(n.imageBasedLighting.enabled&&t.push(nw),n.isClippingEnabled()&&t.push(aw),n.isClippingPolygonsEnabled()&&t.push(dw),n.hasSilhouette(e)&&t.push(GX),l(n.splitDirection)&&n.splitDirection!==Ir.NONE&&t.push(BX),Tr.is3DTiles(n.type)&&t.push(jB),i&&t.push(ew))};Nc.prototype.update=function(e,t){let n,i,o;for(n=0;n<this._runtimeNodes.length;n++){let r=this._runtimeNodes[n];if(!l(r))continue;for(i=0;i<r.updateStages.length;i++)r.updateStages[i].update(r,this,e);let s=e.mode!==re.SCENE3D&&this._model._projectTo2D;for(t&&!s&&this.updateJointMatrices(),i=0;i<r.runtimePrimitives.length;i++){let a=r.runtimePrimitives[i];for(o=0;o<a.updateStages.length;o++)a.updateStages[o].update(a,this)}}};Nc.prototype.updateModelMatrix=function(e,t){Rde(this,e),t.mode!==re.SCENE3D&&yze(this,t);let n=this._rootNodes;for(let i=0;i<n.length;i++){let o=this._runtimeNodes[n[i]];o._transformDirty=!0}};Nc.prototype.updateJointMatrices=function(){let e=this._skinnedNodes,t=e.length;for(let n=0;n<t;n++){let i=e[n];this._runtimeNodes[i].updateJointMatrices()}};function Gde(e,t,n,i,o){if(n&&!t.show)return;let r=t.children.length;for(let c=0;c<r;c++){let d=t.getChild(c);Gde(e,d,n,i,o)}let s=t.runtimePrimitives,a=s.length;for(let c=0;c<a;c++){let d=s[c];i(d,o)}}function MQ(e,t,n,i){let o=e._rootNodes,r=o.length;for(let s=0;s<r;s++){let a=o[s],c=e._runtimeNodes[a];Gde(e,c,t,n,i)}}var Eze={backFaceCulling:void 0};Nc.prototype.updateBackFaceCulling=function(e){let t=Eze;t.backFaceCulling=e,MQ(this,!1,Tze,t)};function Tze(e,t){let n=e.drawCommand;n.backFaceCulling=t.backFaceCulling}var Sze={shadowMode:void 0};Nc.prototype.updateShadows=function(e){let t=Sze;t.shadowMode=e,MQ(this,!1,Lze,t)};function Lze(e,t){let n=e.drawCommand;n.shadows=t.shadowMode}var Rze={debugShowBoundingVolume:void 0};Nc.prototype.updateShowBoundingVolume=function(e){let t=Rze;t.debugShowBoundingVolume=e,MQ(this,!1,Vze,t)};function Vze(e,t){let n=e.drawCommand;n.debugShowBoundingVolume=t.debugShowBoundingVolume}var Zde=[],Gze={frameState:void 0,hasSilhouette:void 0};Nc.prototype.pushDrawCommands=function(e){let t=Zde;t.length=0;let n=Gze;n.hasSilhouette=this._model.hasSilhouette(e),n.frameState=e,MQ(this,!0,Zze,n),ci(e.commandList,t)};function Zze(e,t){let n=t.frameState,i=t.hasSilhouette,o=n.passes,r=Zde,s=e.drawCommand;s.pushCommands(n,n.commandList),i&&!o.pick&&s.pushSilhouetteCommands(n,r)}Nc.prototype.setArticulationStage=function(e,t){let n=e.split(" ");if(n.length!==2)return;let i=n[0],o=n[1],r=this._runtimeArticulations[i];l(r)&&r.setArticulationStage(o,t)};Nc.prototype.applyArticulations=function(){let e=this._runtimeArticulations;for(let t in e)e.hasOwnProperty(t)&&e[t].apply()};var QX=Nc;var d9n=y(C(),1);function m0(){this.pointsLength=0,this.trianglesLength=0,this.geometryByteLength=0,this.texturesByteLength=0,this.propertyTablesByteLength=0,this._bufferIdSet={},this._textureIdByteLengths={},this._batchTextureIdMap=new Bt}Object.defineProperties(m0.prototype,{batchTexturesByteLength:{get:function(){let e=this._batchTextureIdMap.length,t=this._batchTextureIdMap.values,n=0;for(let i=0;i<e;i++)n+=t[i].byteLength;return n}}});m0.prototype.clear=function(){this.pointsLength=0,this.trianglesLength=0,this.geometryByteLength=0,this.texturesByteLength=0,this.propertyTablesByteLength=0,this._bufferIdSet={},this._textureIdByteLengths={},this._batchTextureIdMap.removeAll()};m0.prototype.addBuffer=function(e,t){if(!this._bufferIdSet.hasOwnProperty(e._id)){let n=t?2:1;this.geometryByteLength+=e.sizeInBytes*n}this._bufferIdSet[e._id]=!0};m0.prototype.addTexture=function(e){this._textureIdByteLengths.hasOwnProperty(e._id)||(this.texturesByteLength+=e.sizeInBytes,this._textureIdByteLengths[e._id]=e.sizeInBytes)};m0.prototype.getTextureIds=function(){return Object.keys(this._textureIdByteLengths)};m0.prototype.getTextureByteLengthById=function(e){return this._textureIdByteLengths[e]};m0.prototype.addBatchTexture=function(e){this._batchTextureIdMap.contains(e._id)||this._batchTextureIdMap.set(e._id,e)};var UX=m0;var O9n=y(C(),1);var Wde=y(T9(),1);var I9n=y(C(),1);var Bde={},dx=Uint32Array.BYTES_PER_ELEMENT;Bde.parse=function(e,t){t=t??0;let n=new Uint8Array(e),i=new DataView(e);t+=dx;let o=i.getUint32(t,!0);if(o!==1)throw new de(`Only Point Cloud tile version 1 is supported. Version ${o} is not.`);t+=dx,t+=dx;let r=i.getUint32(t,!0);if(r===0)throw new de("Feature table must have a byte length greater than zero");t+=dx;let s=i.getUint32(t,!0);t+=dx;let a=i.getUint32(t,!0);t+=dx;let c=i.getUint32(t,!0);t+=dx;let d=mr(n,t,r);t+=r;let u=new Uint8Array(e,t,s);t+=s;let h,p;a>0&&(h=mr(n,t,a),t+=a,c>0&&(p=new Uint8Array(e,t,c),t+=c));let g=new Sh(d,u),f=g.getGlobalProperty("POINTS_LENGTH");if(g.featuresLength=f,!l(f))throw new de("Feature table global property: POINTS_LENGTH must be defined");let b=g.getGlobalProperty("RTC_CENTER",J.FLOAT,3);l(b)&&(b=m.unpack(b));let x=Bze(g,h);if(x.rtcCenter=b,x.pointsLength=f,!x.hasPositions){let I=wze(g);x.positions=I,x.hasPositions=x.hasPositions||l(I)}if(!x.hasPositions)throw new de("Either POSITION or POSITION_QUANTIZED must be defined.");if(!x.hasNormals){let I=Wze(g);x.normals=I,x.hasNormals=x.hasNormals||l(I)}if(!x.hasColors){let I=Xze(g);x.colors=I,x.hasColors=x.hasColors||l(I),x.hasConstantColor=l(x.constantColor),x.isTranslucent=l(I)&&I.isTranslucent}if(!x.hasBatchIds){let I=Fze(g);x.batchIds=I,x.hasBatchIds=x.hasBatchIds||l(I)}if(x.hasBatchIds){let I=g.getGlobalProperty("BATCH_LENGTH");if(!l(I))throw new de("Global property: BATCH_LENGTH must be defined when BATCH_ID is defined.");x.batchLength=I}return l(p)&&(p=new Uint8Array(p),x.batchTableJson=h,x.batchTableBinary=p),x};function Bze(e,t){let n=e.json,i,o,r,s=l(n.extensions)?n.extensions["3DTILES_draco_point_compression"]:void 0,a=l(t)&&l(t.extensions)?t.extensions["3DTILES_draco_point_compression"]:void 0;l(a)&&(r=a.properties);let c,d,u,h,p;if(l(s)){o=s.properties;let f=s.byteOffset,b=s.byteLength;if(!l(o)||!l(f)||!l(b))throw new de("Draco properties, byteOffset, and byteLength must be defined");i=e.buffer.slice(f,f+b),c=l(o.POSITION),d=l(o.RGB)||l(o.RGBA),u=l(o.NORMAL),h=l(o.BATCH_ID),p=l(o.RGBA)}let g;return l(i)&&(g={buffer:i,featureTableProperties:o,batchTableProperties:r,properties:Lt(o,r),dequantizeInShader:!0}),{draco:g,hasPositions:c,hasColors:d,isTranslucent:p,hasNormals:u,hasBatchIds:h}}function wze(e){let t=e.json,n;if(l(t.POSITION))return n=e.getPropertyArray("POSITION",J.FLOAT,3),{name:lt.POSITION,semantic:lt.POSITION,typedArray:n,isQuantized:!1,componentDatatype:J.FLOAT,type:kt.VEC3};if(l(t.POSITION_QUANTIZED)){n=e.getPropertyArray("POSITION_QUANTIZED",J.UNSIGNED_SHORT,3);let i=e.getGlobalProperty("QUANTIZED_VOLUME_SCALE",J.FLOAT,3);if(!l(i))throw new de("Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.");let o=65535,r=e.getGlobalProperty("QUANTIZED_VOLUME_OFFSET",J.FLOAT,3);if(!l(r))throw new de("Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.");return{name:lt.POSITION,semantic:lt.POSITION,typedArray:n,isQuantized:!0,componentDatatype:J.FLOAT,type:kt.VEC3,quantizedRange:o,quantizedVolumeOffset:m.unpack(r),quantizedVolumeScale:m.unpack(i),quantizedComponentDatatype:J.UNSIGNED_SHORT,quantizedType:kt.VEC3}}}function Xze(e){let t=e.json,n;if(l(t.RGBA))return n=e.getPropertyArray("RGBA",J.UNSIGNED_BYTE,4),{name:lt.COLOR,semantic:lt.COLOR,setIndex:0,typedArray:n,componentDatatype:J.UNSIGNED_BYTE,type:kt.VEC4,normalized:!0,isRGB565:!1,isTranslucent:!0};if(l(t.RGB))return n=e.getPropertyArray("RGB",J.UNSIGNED_BYTE,3),{name:"COLOR",semantic:lt.COLOR,setIndex:0,typedArray:n,componentDatatype:J.UNSIGNED_BYTE,type:kt.VEC3,normalized:!0,isRGB565:!1,isTranslucent:!1};if(l(t.RGB565))return n=e.getPropertyArray("RGB565",J.UNSIGNED_SHORT,1),{name:"COLOR",semantic:lt.COLOR,setIndex:0,typedArray:n,componentDatatype:J.FLOAT,type:kt.VEC3,normalized:!1,isRGB565:!0,isTranslucent:!1};if(l(t.CONSTANT_RGBA)){let i=e.getGlobalProperty("CONSTANT_RGBA",J.UNSIGNED_BYTE,4),o=i[3],r=U.fromBytes(i[0],i[1],i[2],o),s=o<255;return{name:lt.COLOR,semantic:lt.COLOR,setIndex:0,constantColor:r,componentDatatype:J.FLOAT,type:kt.VEC4,isQuantized:!1,isTranslucent:s}}}function Wze(e){let t=e.json,n;if(l(t.NORMAL))return n=e.getPropertyArray("NORMAL",J.FLOAT,3),{name:lt.NORMAL,semantic:lt.NORMAL,typedArray:n,octEncoded:!1,octEncodedZXY:!1,componentDatatype:J.FLOAT,type:kt.VEC3};if(l(t.NORMAL_OCT16P))return n=e.getPropertyArray("NORMAL_OCT16P",J.UNSIGNED_BYTE,2),{name:lt.NORMAL,semantic:lt.NORMAL,typedArray:n,octEncoded:!0,octEncodedZXY:!1,quantizedRange:(1<<8)-1,quantizedType:kt.VEC2,quantizedComponentDatatype:J.UNSIGNED_BYTE,componentDatatype:J.FLOAT,type:kt.VEC3}}function Fze(e){let t=e.json;if(l(t.BATCH_ID)){let n=e.getPropertyArray("BATCH_ID",J.UNSIGNED_SHORT,1);return{name:lt.FEATURE_ID,semantic:lt.FEATURE_ID,setIndex:0,typedArray:n,componentDatatype:J.fromTypedArray(n),type:kt.SCALAR}}}var ux=Bde;var Pze=Tn.Components,Mze=Tn.Scene,vze=Tn.Node,Nze=Tn.Primitive,Dze=Tn.Attribute,wde=Tn.Quantization,Qze=Tn.FeatureIdAttribute,Uze=Tn.Material,kze=Tn.MetallicRoughness;function h0(e){e=e??Y.EMPTY_OBJECT;let t=e.arrayBuffer,n=e.byteOffset??0;this._arrayBuffer=t,this._byteOffset=n,this._loadAttributesFor2D=e.loadAttributesFor2D??!1,this._parsedContent=void 0,this._decodePromise=void 0,this._decodedAttributes=void 0,this._promise=void 0,this._error=void 0,this._state=ft.UNLOADED,this._buffers=[],this._components=void 0,this._transform=X.IDENTITY}l(Object.create)&&(h0.prototype=Object.create(Yi.prototype),h0.prototype.constructor=h0);Object.defineProperties(h0.prototype,{cacheKey:{get:function(){}},components:{get:function(){return this._components}},transform:{get:function(){return this._transform}}});h0.prototype.load=function(){if(l(this._promise))return this._promise;this._parsedContent=ux.parse(this._arrayBuffer,this._byteOffset),this._state=ft.PROCESSING,this._promise=Promise.resolve(this)};h0.prototype.process=function(e){if(l(this._error)){let t=this._error;throw this._error=void 0,t}if(this._state===ft.READY)return!0;if(this._state===ft.PROCESSING){if(l(this._decodePromise))return!1;this._decodePromise=Yze(this,e.context)}return!1};function Yze(e,t){let i=e._parsedContent.draco,o;if(l(i)?o=TA.decodePointCloud(i,t):o=Promise.resolve(),!!l(o))return e._decodePromise=o,o.then(function(r){if(!e.isDestroyed())return l(r)&&Oze(e,i,r),iKe(e,t),e._state=ft.READY,e}).catch(function(r){e.unload(),e._state=ft.FAILED;let s="Failed to load Draco pnts";e._error=e.getError(s,r)})}function Oze(e,t,n){e._state=ft.READY;let i=e._parsedContent,o;if(l(n.POSITION)){if(o={name:"POSITION",semantic:lt.POSITION,typedArray:n.POSITION.array,componentDatatype:J.FLOAT,type:kt.VEC3,isQuantized:!1},l(n.POSITION.data.quantization)){let a=n.POSITION.data.quantization,c=a.range,d=m.fromElements(c,c,c),u=m.unpack(a.minValues),h=(1<<a.quantizationBits)-1;o.isQuantized=!0,o.quantizedRange=h,o.quantizedVolumeOffset=u,o.quantizedVolumeScale=d,o.quantizedComponentDatatype=h<=255?J.UNSIGNED_BYTE:J.UNSIGNED_SHORT,o.quantizedType=kt.VEC3}i.positions=o}if(l(n.NORMAL)){if(o={name:"NORMAL",semantic:lt.NORMAL,typedArray:n.NORMAL.array,componentDatatype:J.FLOAT,type:kt.VEC3,isQuantized:!1,octEncoded:!1,octEncodedZXY:!1},l(n.NORMAL.data.quantization)){let a=(1<<n.NORMAL.data.quantization.quantizationBits)-1;o.quantizedRange=a,o.octEncoded=!0,o.octEncodedZXY=!0,o.quantizedComponentDatatype=J.UNSIGNED_BYTE,o.quantizedType=kt.VEC2}i.normals=o}if(l(n.RGBA)?i.colors={name:"COLOR",semantic:lt.COLOR,setIndex:0,typedArray:n.RGBA.array,componentDatatype:J.UNSIGNED_BYTE,type:kt.VEC4,normalized:!0,isTranslucent:!0}:l(n.RGB)&&(i.colors={name:"COLOR",semantic:lt.COLOR,setIndex:0,typedArray:n.RGB.array,componentDatatype:J.UNSIGNED_BYTE,type:kt.VEC3,normalized:!0,isTranslucent:!1}),l(n.BATCH_ID)){let a=n.BATCH_ID.array;i.batchIds={name:"_FEATURE_ID",semantic:lt.FEATURE_ID,setIndex:0,typedArray:a,componentDatatype:J.fromTypedArray(a),type:kt.SCALAR}}let r=i.batchTableJson,s=t.batchTableProperties;for(let a in s)if(s.hasOwnProperty(a)){let c=n[a];l(r)||(r={}),i.hasDracoBatchTable=!0;let d=c.data;r[a]={byteOffset:d.byteOffset,type:Hze(d.componentsPerAttribute),componentType:zze(d.componentDatatype),typedArray:c.array}}i.batchTableJson=r}function Hze(e){switch(e){case 1:return"SCALAR";case 2:return"VEC2";case 3:return"VEC3";case 4:return"VEC4"}}function zze(e){switch(e){case ne.BYTE:return"BYTE";case ne.UNSIGNED_BYTE:return"UNSIGNED_BYTE";case ne.SHORT:return"SHORT";case ne.UNSIGNED_SHORT:return"UNSIGNED_SHORT";case ne.INT:return"INT";case ne.UNSIGNED_INT:return"UNSIGNED_INT";case ne.DOUBLE:return"DOUBLE";case ne.FLOAT:return"FLOAT"}}function kX(e,t,n){let i=t.typedArray,o;if(t.octEncoded&&(o=new wde,o.octEncoded=t.octEncoded,o.octEncodedZXY=t.octEncodedZXY,o.normalizationRange=t.quantizedRange,o.type=t.quantizedType,o.componentDatatype=t.quantizedComponentDatatype),t.isQuantized){o=new wde;let a=t.quantizedRange;o.normalizationRange=a,o.quantizedVolumeOffset=m.ZERO;let c=t.quantizedVolumeScale;o.quantizedVolumeDimensions=c,o.quantizedVolumeStepSize=m.divideByScalar(c,a,new m),o.componentDatatype=t.quantizedComponentDatatype,o.type=t.quantizedType}let r=new Dze;if(r.name=t.name,r.semantic=t.semantic,r.setIndex=t.setIndex,r.componentDatatype=t.componentDatatype,r.type=t.type,r.normalized=t.normalized??!1,r.min=t.min,r.max=t.max,r.quantization=o,t.isRGB565&&(i=Mn.decodeRGB565(i)),l(t.constantColor)){let a=new Array(4);r.constant=U.pack(t.constantColor,a)}else{let a=It.createVertexBuffer({typedArray:i,context:n,usage:Ne.STATIC_DRAW});a.vertexArrayDestroyable=!1,e._buffers.push(a),r.buffer=a}let s=e._loadAttributesFor2D;return r.semantic===lt.POSITION&&s&&(r.typedArray=i),r}var Xde,vQ;function Kze(e){if(!l(vQ)){Xde=new Wde.default(0),vQ=new Array(e);for(let t=0;t<e;++t)vQ[t]=Xde.random()}return vQ}var Jze=new m,jze=new m,qze=new m;function $ze(e){let t=e.typedArray,n=20,i=t.length/3,o=Math.min(i,n),r=Kze(n),s=Number.MAX_VALUE,a=-Number.MAX_VALUE,c=m.fromElements(s,s,s,Jze),d=m.fromElements(a,a,a,jze),u,h,p;if(e.isQuantized)c=m.ZERO,d=e.quantizedVolumeScale;else for(u=0;u<o;++u)h=Math.floor(r[u]*i),p=m.unpack(t,h*3,qze),m.minimumByComponent(c,p,c),m.maximumByComponent(d,p,d);e.min=m.clone(c),e.max=m.clone(d)}var eKe={name:lt.COLOR,semantic:lt.COLOR,setIndex:0,constantColor:U.DARKGRAY,componentDatatype:J.FLOAT,type:kt.VEC4,isQuantized:!1,isTranslucent:!1};function tKe(e,t,n){let i=[],o,r=t.positions;return l(r)&&($ze(r),o=kX(e,r,n),o.count=t.pointsLength,i.push(o)),l(t.normals)&&(o=kX(e,t.normals,n),i.push(o)),l(t.colors)?(o=kX(e,t.colors,n),i.push(o)):(o=kX(e,eKe,n),i.push(o)),l(t.batchIds)&&(o=kX(e,t.batchIds,n),i.push(o)),i}function nKe(e,t){let n=e.batchLength,i=e.pointsLength,o=e.batchTableBinary,r=!l(e.batchIds);return l(o)||e.hasDracoBatchTable?PA({count:n??i,batchTable:e.batchTableJson,binaryBody:o,parseAsPropertyAttributes:r,customAttributeOutput:t}):new fa({schema:{},propertyTables:[]})}function iKe(e,t){let n=e._parsedContent,i=new kze;i.metallicFactor=0,i.roughnessFactor=.9;let o=new Uze;o.metallicRoughness=i;let r=n.colors;l(r)&&r.isTranslucent&&(o.alphaMode=Yf.BLEND);let s=!l(n.normals);o.unlit=s;let a=new Nze;if(a.attributes=tKe(e,n,t),a.primitiveType=We.POINTS,a.material=o,l(n.batchIds)){let g=new Qze;g.propertyTableId=0,g.setIndex=0,g.positionalLabel="featureId_0",a.featureIds.push(g)}let c=new vze;c.index=0,c.primitives=[a];let d=new Mze;d.nodes=[c],d.upAxis=ho.Z,d.forwardAxis=ho.X;let u=new Pze;u.scene=d,u.nodes=[c];let h=[];u.structuralMetadata=nKe(n,h),h.length>0&&oKe(e,a,h,t),l(n.rtcCenter)&&(u.transform=X.multiplyByTranslation(u.transform,n.rtcCenter,u.transform));let p=n.positions;l(p)&&p.isQuantized&&(u.transform=X.multiplyByTranslation(u.transform,p.quantizedVolumeOffset,u.transform)),e._components=u,e._parsedContent=void 0,e._arrayBuffer=void 0}function oKe(e,t,n,i){let o=t.attributes,r=n.length;for(let s=0;s<r;s++){let a=n[s],c=It.createVertexBuffer({typedArray:a.typedArray,context:i,usage:Ne.STATIC_DRAW});c.vertexArrayDestroyable=!1,e._buffers.push(c),a.buffer=c,a.typedArray=void 0,o.push(a)}t.propertyAttributeIds=[0]}h0.prototype.unload=function(){let e=this._buffers;for(let t=0;t<e.length;t++)e[t].destroy();e.length=0,this._components=void 0,this._parsedContent=void 0,this._arrayBuffer=void 0};var YX=h0;var uDn=y(C(),1);var rKe=new m,sKe=new m,aKe=new m,cKe=new X,lKe=new X,dKe=new X,uKe=new ge,mKe=new ue;function dT(e,t,n,i,o,r,s){if(!e._ready||n.mode===re.MORPHING)return;let a=Number.MAX_VALUE,c=e.sceneGraph,d=c._runtimeNodes;for(let u=0;u<d.length;u++){let h=d[u],p=h.node,g=X.clone(h.computedTransform,cKe),f=X.clone(c.computedModelMatrix,lKe),b=p.instances;l(b)&&b.transformInWorldSpace&&(f=X.multiplyTransformation(e.modelMatrix,c.components.transform,f),g=X.multiplyTransformation(c.axisCorrectionMatrix,h.computedTransform,g));let x=X.multiplyTransformation(f,g,dKe);n.mode!==re.SCENE3D&&(x=Dt.basisTo2D(n.mapProjection,x,x));let I=[];if(l(b)){let E=b.attributes[0].count,S=b.attributes[0].componentDatatype,R=12,G=h.transformsTypedArray;if(!l(G)){let B=h.instancingTransformsBuffer;l(B)&&n.context.webgl2&&(G=J.createTypedArray(S,E*R),B.getBufferData(G))}if(l(G))for(let B=0;B<E;B++){let w=B*R,F=new X(G[w],G[w+1],G[w+2],G[w+3],G[w+4],G[w+5],G[w+6],G[w+7],G[w+8],G[w+9],G[w+10],G[w+11],0,0,0,1);b.transformInWorldSpace?(X.multiplyTransformation(F,g,F),X.multiplyTransformation(f,F,F)):X.multiplyTransformation(F,x,F),I.push(F)}}I.length===0&&I.push(x);let _=h.runtimePrimitives.length;for(let E=0;E<_;E++){let S=h.runtimePrimitives[E],R=S.primitive;if(l(S.boundingSphere)&&!l(b)){let H=ue.transform(S.boundingSphere,x,mKe),ee=fi.raySphere(t,H);if(!l(ee))continue}let G=Mt.getAttributeBySemantic(R,lt.POSITION),B=G.byteOffset,w=G.byteStride,F=G.count;if(!l(R.indices))continue;let P=R.indices.typedArray;if(!l(P)){let H=R.indices.buffer,ee=R.indices.count,K=R.indices.indexDatatype;l(H)&&n.context.webgl2&&(K===Me.UNSIGNED_BYTE?P=new Uint8Array(ee):K===Me.UNSIGNED_SHORT?P=new Uint16Array(ee):K===Me.UNSIGNED_INT&&(P=new Uint32Array(ee)),H.getBufferData(P))}let A=G.typedArray,T=G.componentDatatype,L=G.type,V=G.quantization;l(V)&&(T=G.quantization.componentDatatype,L=G.quantization.type);let W=kt.getNumberOfComponents(L),M=J.getSizeInBytes(T),Q=!l(A)&&l(w)&&w!==W*M,N=W,k=0;Q&&(N=w/M,k=B/M);let v=F*N;if(!l(A)){let H=G.buffer;l(H)&&n.context.webgl2&&(A=J.createTypedArray(T,v),H.getBufferData(A,Q?0:B,0,v)),V&&G.normalized&&(A=Mn.dequantize(A,T,L,F))}if(!l(P)||!l(A))return;r=r??ie.default,i=i??1,o=o??0;let O=P.length;for(let H=0;H<O;H+=3){let ee=P[H],K=P[H+1],te=P[H+2];for(let q of I){let pe=GK(A,ee,k,N,V,q,i,o,r,rKe),ye=GK(A,K,k,N,V,q,i,o,r,sKe),he=GK(A,te,k,N,V,q,i,o,r,aKe),xe=fi.rayTriangleParametric(t,pe,ye,he,e.backFaceCulling??!0);l(xe)&&xe<a&&xe>=0&&(a=xe)}}}}if(a!==Number.MAX_VALUE){if(s=En.getPoint(t,a,s),n.mode!==re.SCENE3D){m.fromElements(s.y,s.z,s.x,s);let u=n.mapProjection,h=u.ellipsoid,p=u.unproject(s,uKe);h.cartographicToCartesian(p,s)}return s}}function GK(e,t,n,i,o,r,s,a,c,d){let u=n+t*i;if(d.x=e[u],d.y=e[u+1],d.z=e[u+2],l(o))if(o.octEncoded){if(d=Mn.octDecodeInRange(d,o.normalizationRange,d),o.octEncodedZXY){let h=d.x;d.x=d.z,d.z=d.y,d.y=h}}else d=m.multiplyComponents(d,o.quantizedVolumeStepSize,d),d=m.add(d,o.quantizedVolumeOffset,d);return d=X.multiplyByPoint(r,d,d),s!==1&&Mr.getPosition(d,c,s,a,d),d}var CDn=y(C(),1);var hDn=y(C(),1),ZK=class{constructor(t){this.show=t.show,this.alpha=t.alpha,this.brightness=t.brightness,this.contrast=t.contrast,this.hue=t.hue,this.saturation=t.saturation,this.gamma=t.gamma,this.colorToAlpha=t.colorToAlpha}},OX=ZK;var BK=class{constructor(t){this._model=t,this._modelPrimitiveImageries=void 0,this._imageryConfigurations=[]}update(t){this._hasImagery&&this._allImageryLayersReady&&(l(this._modelPrimitiveImageries)||(this._modelPrimitiveImageries=this._createModelPrimitiveImageries()),this._updateModelPrimitiveImageries(t),this._checkForModifiedImageryConfigurations())}_createModelPrimitiveImageries(){let t=this._model,n=this._collectRuntimeNodesAndPrimitives(),i=[],o=n.length;for(let r=0;r<o;r++){let s=n[r],a=s.runtimeNode,c=s.runtimePrimitive,d=new ax(t,a,c);c.primitive.modelPrimitiveImagery=d,i.push(d)}return i}_collectRuntimeNodesAndPrimitives(){let i=this._model.sceneGraph._runtimeNodes,o=[];for(let r=0;r<i.length;r++){let s=i[r];if(l(s))for(let a=0;a<s.runtimePrimitives.length;a++){let c=s.runtimePrimitives[a];o.push({runtimeNode:s,runtimePrimitive:c})}}return o}_updateModelPrimitiveImageries(t){if(!l(this._modelPrimitiveImageries))throw new Ae("The modelPrimitiveImageries have not been created");let n=this._modelPrimitiveImageries,i=n.length;for(let o=0;o<i;o++)n[o].update(t)}_deleteModelPrimitiveImageries(){let t=this._modelPrimitiveImageries;if(!l(t))return;let n=t.length;for(let i=0;i<n;i++)t[i].destroy();delete this._modelPrimitiveImageries}get ready(){return this._hasImagery?!(!this._allImageryLayersReady||!this._allModelPrimitiveImageriesReady):!0}get _hasImagery(){let n=this._model.imageryLayers;return l(n)&&n.length>0}get _allImageryLayersReady(){if(!this._hasImagery)return!0;let t=this._model.imageryLayers,n=t.length;for(let i=0;i<n;i++)if(!t.get(i).ready)return!1;return!0}get _allModelPrimitiveImageriesReady(){let t=this._modelPrimitiveImageries;if(!l(t))return!1;let n=t.length;for(let i=0;i<n;i++)if(!t[i].ready)return!1;return!0}_checkForModifiedImageryConfigurations(){this._imageryConfigurationsModified()&&(this._updateImageryConfigurations(),this._model.resetDrawCommands())}_imageryConfigurationsModified(){let n=this._model.imageryLayers,i=this._imageryConfigurations;if(n.length!==i.length)return!0;for(let o=0;o<n.length;o++){let r=n.get(o),s=i[o];if(r.show!==s.show||r.alpha!==s.alpha||r.brightness!==s.brightness||r.contrast!==s.contrast||r.hue!==s.hue||r.saturation!==s.saturation||r.gamma!==s.gamma||r.colorToAlpha!==s.colorToAlpha)return!0}return!1}_updateImageryConfigurations(){let n=this._model.imageryLayers,i=this._imageryConfigurations;i.length=n.length;for(let o=0;o<n.length;o++){let r=n.get(o);i[o]=new OX(r)}}isDestroyed(){return!1}destroy(){if(!this.isDestroyed())return this._deleteModelPrimitiveImageries(),me(this)}},HX=BK;function _o(e){e=e??Y.EMPTY_OBJECT,this._loader=e.loader,this._resource=e.resource,this.type=e.type??Tr.GLTF,this.modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this._modelMatrix=X.clone(this.modelMatrix),this._scale=e.scale??1,this._minimumPixelSize=e.minimumPixelSize??0,this._maximumScale=e.maximumScale,this._clampedScale=l(this._maximumScale)?Math.min(this._scale,this._maximumScale):this._scale,this._computedScale=this._clampedScale,this._updateModelMatrix=!1,this.referenceMatrix=void 0,this._iblReferenceFrameMatrix=$.clone($.IDENTITY),this._resourcesLoaded=!1,this._drawCommandsBuilt=!1,this._ready=!1,this._customShader=e.customShader,this._content=e.content,this._texturesLoaded=!1,this._defaultTexture=void 0,this._activeAnimations=new HB(this),this._clampAnimations=e.clampAnimations??!0,this._userAnimationDirty=!1,this._id=e.id,this._idDirty=!1,this._color=U.clone(e.color),this._colorBlendMode=e.colorBlendMode??Fc.HIGHLIGHT,this._colorBlendAmount=e.colorBlendAmount??.5;let t=e.silhouetteColor??U.RED;this._silhouetteColor=U.clone(t),this._silhouetteSize=e.silhouetteSize??0,this._silhouetteDirty=!1,this._silhouetteId=void 0,this._cull=e.cull??!0,this._opaquePass=e.opaquePass??Ge.OPAQUE,this._allowPicking=e.allowPicking??!0,this._show=e.show??!0,this._style=void 0,this._styleDirty=!1,this._styleCommandsNeeded=void 0;let n=e.featureIdLabel??"featureId_0";typeof n=="number"&&(n=`featureId_${n}`),this._featureIdLabel=n;let i=e.instanceFeatureIdLabel??"instanceFeatureId_0";typeof i=="number"&&(i=`instanceFeatureId_${i}`),this._instanceFeatureIdLabel=i,this._featureTables=[],this._featureTableId=void 0,this._featureTableIdDirty=!0,this._pipelineResources=[],this._modelResources=[],this._pickIds=[],this._boundingSphere=new ue,this._initialRadius=void 0,this._heightReference=e.heightReference??et.NONE,this._heightDirty=this._heightReference!==et.NONE,this._removeUpdateHeightCallback=void 0,this._enableVerticalExaggeration=e.enableVerticalExaggeration??!0,this._hasVerticalExaggeration=!1,this._clampedModelMatrix=void 0;let o=e.scene;l(o)&&l(o.terrainProviderChanged)&&(this._terrainProviderChangedCallback=o.terrainProviderChanged.addEventListener(()=>{this._heightDirty=!0})),this._scene=o,this._distanceDisplayCondition=e.distanceDisplayCondition;let r=new Hf(e.pointCloudShading);this._pointCloudShading=r,this._attenuation=r.attenuation,this._pointCloudBackFaceCulling=r.backFaceCulling;let s=e.clippingPlanes;l(s)&&s.owner===void 0?Ws.setOwner(s,this,"_clippingPlanes"):this._clippingPlanes=s,this._clippingPlanesState=0,this._clippingPlanesMatrix=X.clone(X.IDENTITY);let a=e.clippingPolygons;l(a)&&a.owner===void 0?Ih.setOwner(a,this,"_clippingPolygons"):this._clippingPolygons=a,this._clippingPolygonsState=0,this._modelImagery=new HX(this),this._lightColor=m.clone(e.lightColor),this._imageBasedLighting=l(e.imageBasedLighting)?e.imageBasedLighting:new TC,this._shouldDestroyImageBasedLighting=!l(e.imageBasedLighting),this._environmentMapManager=void 0;let c=new ZA(e.environmentMapOptions);ZA.setOwner(c,this,"_environmentMapManager"),this._backFaceCulling=e.backFaceCulling??!0,this._backFaceCullingDirty=!1,this._shadows=e.shadows??Gn.ENABLED,this._shadowsDirty=!1,this._debugShowBoundingVolumeDirty=!1,this._debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this._enableDebugWireframe=e.enableDebugWireframe??!1,this._enableShowOutline=e.enableShowOutline??!0,this._debugWireframe=e.debugWireframe??!1,this._debugWireframe===!0&&this._enableDebugWireframe===!1&&this.type===Tr.GLTF&&xt("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltf, otherwise debugWireframe will be ignored.");let d=e.credit;typeof d=="string"&&(d=new Gt(d)),this._credits=[],this._credit=d,this._resourceCredits=[],this._gltfCredits=[],this._showCreditsOnScreen=e.showCreditsOnScreen??!1,this._showCreditsOnScreenDirty=!0,this._splitDirection=e.splitDirection??Ir.NONE,this._enableShowOutline=e.enableShowOutline??!0,this.showOutline=e.showOutline??!0,this.outlineColor=e.outlineColor??U.BLACK,this._classificationType=e.classificationType,this._statistics=new UX,this._sceneMode=void 0,this._projectTo2D=e.projectTo2D??!1,this._enablePick=e.enablePick??!1,this._fogRenderable=void 0,this._skipLevelOfDetail=!1,this._ignoreCommands=e.ignoreCommands??!1,this._errorEvent=new Ce,this._readyEvent=new Ce,this._texturesReadyEvent=new Ce,this._sceneGraph=void 0,this._nodesByName={},this.pickObject=e.pickObject}function wK(e,t){if(e._errorEvent.numberOfListeners>0){e._errorEvent.raiseEvent(t);return}console.log(t)}function hKe(e,t){let n=e._featureTables,i=t.propertyTables,o=i.length;for(let r=0;r<o;r++){let s=i[r],a=new JB({model:e,propertyTable:s});n.push(a)}return n}function fKe(e,t){let n=t._featureIdLabel,i=t._instanceFeatureIdLabel,o,r,s,a;for(o=0;o<e.nodes.length;o++)if(a=e.nodes[o],l(a.instances)&&(s=Mt.getFeatureIdsByLabel(a.instances.featureIds,i),l(s)&&l(s.propertyTableId)))return s.propertyTableId;for(o=0;o<e.nodes.length;o++)for(a=e.nodes[o],r=0;r<a.primitives.length;r++){let c=a.primitives[r],d=Mt.getFeatureIdsByLabel(c.featureIds,n);if(l(d))return d.propertyTableId}if(t._featureTables.length===1)return 0}function FK(e,t){if(!l(e)&&!l(t))return!1;if(l(e)!==l(t))return!0;let n=e.alpha,i=t.alpha;return Math.floor(n)!==Math.floor(i)||Math.ceil(n)!==Math.ceil(i)}Object.defineProperties(_o.prototype,{ready:{get:function(){return this._ready}},errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},incrementallyLoadTextures:{get:function(){return this._loader.incrementallyLoadTextures??!1}},texturesReadyEvent:{get:function(){return this._texturesReadyEvent}},loader:{get:function(){return this._loader}},statistics:{get:function(){return this._statistics}},activeAnimations:{get:function(){return this._activeAnimations}},clampAnimations:{get:function(){return this._clampAnimations},set:function(e){this._clampAnimations=e}},cull:{get:function(){return this._cull}},opaquePass:{get:function(){return this._opaquePass}},pointCloudShading:{get:function(){return this._pointCloudShading},set:function(e){e!==this._pointCloudShading&&this.resetDrawCommands(),this._pointCloudShading=e}},customShader:{get:function(){return this._customShader},set:function(e){e!==this._customShader&&this.resetDrawCommands(),this._customShader=e}},sceneGraph:{get:function(){return this._sceneGraph}},content:{get:function(){return this._content}},heightReference:{get:function(){return this._heightReference},set:function(e){e!==this._heightReference&&(this._heightDirty=!0),this._heightReference=e}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=Qt.clone(e,this._distanceDisplayCondition)}},structuralMetadata:{get:function(){return this._sceneGraph.components.structuralMetadata}},featureTableId:{get:function(){return this._featureTableId},set:function(e){this._featureTableId=e}},featureTables:{get:function(){return this._featureTables},set:function(e){this._featureTables=e}},id:{get:function(){return this._id},set:function(e){e!==this._id&&(this._idDirty=!0),this._id=e}},allowPicking:{get:function(){return this._allowPicking}},style:{get:function(){return this._style},set:function(e){this._style=e,this._styleDirty=!0}},color:{get:function(){return this._color},set:function(e){FK(e,this._color)&&this.resetDrawCommands(),this._color=U.clone(e,this._color)}},colorBlendMode:{get:function(){return this._colorBlendMode},set:function(e){this._colorBlendMode=e}},colorBlendAmount:{get:function(){return this._colorBlendAmount},set:function(e){this._colorBlendAmount=e}},silhouetteColor:{get:function(){return this._silhouetteColor},set:function(e){if(!U.equals(e,this._silhouetteColor)){let t=FK(e,this._silhouetteColor);this._silhouetteDirty=this._silhouetteDirty||t}this._silhouetteColor=U.clone(e,this._silhouetteColor)}},silhouetteSize:{get:function(){return this._silhouetteSize},set:function(e){if(e!==this._silhouetteSize){let t=this._silhouetteSize,n=e>0&&t===0||e===0&&t>0;this._silhouetteDirty=this._silhouetteDirty||n,this._backFaceCullingDirty=this._backFaceCullingDirty||n}this._silhouetteSize=e}},boundingSphere:{get:function(){let e=l(this._clampedModelMatrix)?this._clampedModelMatrix:this.modelMatrix;return Mde(this,e),this._boundingSphere}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(e){this._debugShowBoundingVolume!==e&&(this._debugShowBoundingVolumeDirty=!0),this._debugShowBoundingVolume=e}},debugWireframe:{get:function(){return this._debugWireframe},set:function(e){this._debugWireframe!==e&&this.resetDrawCommands(),this._debugWireframe=e,this._debugWireframe===!0&&this._enableDebugWireframe===!1&&this.type===Tr.GLTF&&xt("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltfAsync, otherwise debugWireframe will be ignored.")}},show:{get:function(){return this._show},set:function(e){this._show=e}},featureIdLabel:{get:function(){return this._featureIdLabel},set:function(e){typeof e=="number"&&(e=`featureId_${e}`),e!==this._featureIdLabel&&(this._featureTableIdDirty=!0),this._featureIdLabel=e}},instanceFeatureIdLabel:{get:function(){return this._instanceFeatureIdLabel},set:function(e){typeof e=="number"&&(e=`instanceFeatureId_${e}`),e!==this._instanceFeatureIdLabel&&(this._featureTableIdDirty=!0),this._instanceFeatureIdLabel=e}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){e!==this._clippingPlanes&&(Ws.setOwner(e,this,"_clippingPlanes"),this.resetDrawCommands())}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){e!==this._clippingPolygons&&(Ih.setOwner(e,this,"_clippingPolygons"),this.resetDrawCommands())}},enableVerticalExaggeration:{get:function(){return this._enableVerticalExaggeration},set:function(e){e!==this._enableVerticalExaggeration&&this.resetDrawCommands(),this._enableVerticalExaggeration=e}},hasVerticalExaggeration:{get:function(){return this._hasVerticalExaggeration}},imageryLayers:{get:function(){if(l(this._content)){let e=this._content.tileset;if(l(e))return e.imageryLayers}}},lightColor:{get:function(){return this._lightColor},set:function(e){l(e)!==l(this._lightColor)&&this.resetDrawCommands(),this._lightColor=m.clone(e,this._lightColor)}},imageBasedLighting:{get:function(){return this._imageBasedLighting},set:function(e){e!==this._imageBasedLighting&&(this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=e,this._shouldDestroyImageBasedLighting=!1,this.resetDrawCommands())}},environmentMapManager:{get:function(){return this._environmentMapManager},set:function(e){e!==this.environmentMapManager&&(ZA.setOwner(e,this,"_environmentMapManager"),this.resetDrawCommands())}},backFaceCulling:{get:function(){return this._backFaceCulling},set:function(e){e!==this._backFaceCulling&&(this._backFaceCullingDirty=!0),this._backFaceCulling=e}},scale:{get:function(){return this._scale},set:function(e){e!==this._scale&&(this._updateModelMatrix=!0),this._scale=e}},computedScale:{get:function(){return this._computedScale}},minimumPixelSize:{get:function(){return this._minimumPixelSize},set:function(e){e!==this._minimumPixelSize&&(this._updateModelMatrix=!0),this._minimumPixelSize=e}},maximumScale:{get:function(){return this._maximumScale},set:function(e){e!==this._maximumScale&&(this._updateModelMatrix=!0),this._maximumScale=e}},shadows:{get:function(){return this._shadows},set:function(e){e!==this._shadows&&(this._shadowsDirty=!0),this._shadows=e}},credit:{get:function(){return this._credit}},showCreditsOnScreen:{get:function(){return this._showCreditsOnScreen},set:function(e){this._showCreditsOnScreen!==e&&(this._showCreditsOnScreenDirty=!0),this._showCreditsOnScreen=e}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&this.resetDrawCommands(),this._splitDirection=e}},classificationType:{get:function(){return this._classificationType}},pickIds:{get:function(){return this._pickIds}},styleCommandsNeeded:{get:function(){return this._styleCommandsNeeded}}});_o.prototype.getNode=function(e){return this._nodesByName[e]};_o.prototype.setArticulationStage=function(e,t){this._sceneGraph.setArticulationStage(e,t)};_o.prototype.applyArticulations=function(){this._sceneGraph.applyArticulations()};_o.prototype.getExtension=function(e){return this._loader.components.extensions[e]};_o.prototype.makeStyleDirty=function(){this._styleDirty=!0};_o.prototype.resetDrawCommands=function(){this._drawCommandsBuilt=!1};var pKe=new X,AKe=new $,gKe=new X;_o.prototype.update=function(e){let t=!1;try{t=bKe(this,e)}catch(i){if(!this._loader.incrementallyLoadTextures&&i.name==="TextureError")wK(this,i);else{let o=Mt.getError("model",this._resource,i);wK(this,o)}}if(yKe(this,e),CKe(this,e),xKe(this,e),!this._resourcesLoaded&&t){this._resourcesLoaded=!0;let i=this._loader.components;if(!l(i)){if(this._loader.isUnloaded())return;let s=Mt.getError("model",this._resource,new de("Failed to load model."));wK(s),this._rejectLoad=this._rejectLoad&&this._rejectLoad(s)}let o=i.structuralMetadata;l(o)&&o.propertyTableCount>0&&hKe(this,o);let r=new QX({model:this,modelComponents:i});this._sceneGraph=r,this._gltfCredits=r.components.asset.credits}if(!this._resourcesLoaded||e.mode===re.MORPHING)return;let n=this._modelImagery;if(n.update(e),!(!n.ready&&!(this._content?.tileset?._asynchronouslyLoadImagery??!1))){if(IKe(this),_Ke(this),EKe(this,e),TKe(this),SKe(this,e),LKe(this,e),RKe(this,e),VKe(this,e),GKe(this,e),ZKe(this,e),BKe(this,e),this._defaultTexture=e.context.defaultTexture,wKe(this,e),XKe(this,e),WKe(this),FKe(this,e),NKe(this,e),!this._ready){e.afterRender.push(()=>{this._ready=!0,this._readyEvent.raiseEvent(this)});return}this._loader.incrementallyLoadTextures&&!this._texturesLoaded&&this._loader.texturesLoaded&&(this.resetDrawCommands(),this._texturesLoaded=!0,this._texturesReadyEvent.raiseEvent(this)),MKe(this),DKe(this,e),QKe(this),UKe(this,e)}};function bKe(e,t){return!e._resourcesLoaded||e._loader.incrementallyLoadTextures&&!e._texturesLoaded?(t.afterRender.push(()=>!0),e._loader.process(t)):!0}function yKe(e,t){l(e._customShader)&&e._customShader.update(t)}function CKe(e,t){let n=e._environmentMapManager,i=t.passes.pick||t.passes.pickVoxel;e._ready&&n.owner===e&&!i&&(n.position=e._boundingSphere.center,n.shouldUpdate=!l(e._imageBasedLighting.sphericalHarmonicCoefficients)||!l(e._imageBasedLighting.specularEnvironmentMaps),n.update(t),n.shouldRegenerateShaders&&e.resetDrawCommands())}function xKe(e,t){e._imageBasedLighting.update(t),e._imageBasedLighting.shouldRegenerateShaders&&e.resetDrawCommands()}function IKe(e){if(!e._featureTableIdDirty)return;e._featureTableIdDirty=!1;let t=e._sceneGraph.components,n=t.structuralMetadata;l(n)&&n.propertyTableCount>0&&(e.featureTableId=fKe(t,e),e._styleDirty=!0,e.resetDrawCommands())}function _Ke(e){e._styleDirty&&(e.applyStyle(e._style),e._styleDirty=!1)}function EKe(e,t){let n=e._featureTables,i=n.length,o=!1;for(let r=0;r<i;r++)n[r].update(t),n[r].styleCommandsNeededDirty&&(o=!0);o&&Pde(e)}function Pde(e){let t=e.featureTables[e.featureTableId];e._styleCommandsNeeded=Rh.getStyleCommandsNeeded(t.featuresLength,t.batchTexture.translucentFeaturesLength)}function TKe(e){let t=e.pointCloudShading;t.attenuation!==e._attenuation&&(e.resetDrawCommands(),e._attenuation=t.attenuation),t.backFaceCulling!==e._pointCloudBackFaceCulling&&(e.resetDrawCommands(),e._pointCloudBackFaceCulling=t.backFaceCulling)}function SKe(e,t){e._silhouetteDirty&&(vde(t)&&e.resetDrawCommands(),e._silhouetteDirty=!1)}function LKe(e,t){let n=e.hasSkipLevelOfDetail(t);n!==e._skipLevelOfDetail&&(e.resetDrawCommands(),e._skipLevelOfDetail=n)}function RKe(e,t){let n=0;e.isClippingEnabled()&&(e._clippingPlanes.owner===e&&e._clippingPlanes.update(t),n=e._clippingPlanes.clippingPlanesState),n!==e._clippingPlanesState&&(e.resetDrawCommands(),e._clippingPlanesState=n)}function VKe(e,t){let n=0;e.isClippingPolygonsEnabled()&&(e._clippingPolygons.owner===e&&(e._clippingPolygons.update(t),e._clippingPolygons.queueCommands(t)),n=e._clippingPolygons.clippingPolygonsState),n!==e._clippingPolygonsState&&(e.resetDrawCommands(),e._clippingPolygonsState=n)}function GKe(e,t){t.mode!==e._sceneMode&&(e._projectTo2D?e.resetDrawCommands():e._updateModelMatrix=!0,e._sceneMode=t.mode)}function ZKe(e,t){let n=t.fog.enabled&&t.fog.renderable;n!==e._fogRenderable&&(e.resetDrawCommands(),e._fogRenderable=n)}function BKe(e,t){if(e.enableVerticalExaggeration){let n=t.verticalExaggeration!==1;e.hasVerticalExaggeration!==n&&(e.resetDrawCommands(),e._hasVerticalExaggeration=n)}else e.hasVerticalExaggeration&&(e.resetDrawCommands(),e._hasVerticalExaggeration=!1)}function wKe(e,t){e._drawCommandsBuilt||(e.destroyPipelineResources(),e._sceneGraph.buildDrawCommands(t),e._drawCommandsBuilt=!0)}function XKe(e,t){X.equals(e.modelMatrix,e._modelMatrix)||(e._updateModelMatrix=!0,e._modelMatrix=X.clone(e.modelMatrix,e._modelMatrix))}var f0=new m,XK=new ge;function WKe(e){if(!e._updateModelMatrix&&!e._heightDirty&&e._minimumPixelSize===0)return;l(e._removeUpdateHeightCallback)&&(e._removeUpdateHeightCallback(),e._removeUpdateHeightCallback=void 0);let t=e._scene;if(!l(t)||e.heightReference===et.NONE){e._clampedModelMatrix=void 0;return}let n=t.ellipsoid??ie.default,i=e.modelMatrix;f0.x=i[12],f0.y=i[13],f0.z=i[14];let o=n.cartesianToCartographic(f0);l(e._clampedModelMatrix)||(e._clampedModelMatrix=X.clone(i,new X)),e._removeUpdateHeightCallback=t.updateHeight(o,Fde(e,n,o),e.heightReference);let r=t.getHeight(o,e.heightReference);if(l(r)){let s=Fde(e,n,o);ge.clone(o,XK),XK.height=r,s(XK)}e._heightDirty=!1,e._updateModelMatrix=!0}function FKe(e,t){if(!e._updateModelMatrix&&e._minimumPixelSize===0)return;let n=l(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix;Mde(e,n),PKe(e,n,t)}function Mde(e,t){e._clampedScale=l(e._maximumScale)?Math.min(e._scale,e._maximumScale):e._scale,e._boundingSphere.center=m.multiplyByScalar(e._sceneGraph.boundingSphere.center,e._clampedScale,e._boundingSphere.center),e._boundingSphere.radius=e._initialRadius*e._clampedScale,e._boundingSphere=ue.transform(e._boundingSphere,t,e._boundingSphere)}function PKe(e,t,n){let i=e.scale;if(e.minimumPixelSize!==0&&!e._projectTo2D){let o=n.context,r=Math.max(o.drawingBufferWidth,o.drawingBufferHeight);X.getTranslation(t,f0),e._sceneMode!==re.SCENE3D&&to.computeActualEllipsoidPosition(n,f0,f0);let s=e._boundingSphere.radius,a=kKe(f0,s,n),c=1/a;Math.min(c*(2*s),r)<e.minimumPixelSize&&(i=e.minimumPixelSize*a/(2*e._initialRadius))}e._computedScale=l(e.maximumScale)?Math.min(e.maximumScale,i):i}function MKe(e){if(!e._idDirty)return;e._idDirty=!1;let t=e._id,n=e._pickIds,i=n.length;for(let o=0;o<i;++o)n[o].object.id=t}var vKe=new $(1,0,0,0,0,1,0,-1,0);function NKe(e,t){let n=l(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix,i=e.referenceMatrix??n,o=t.context,r=AKe,s=pKe;if(s=X.multiply(o.uniformState.view3D,i,s),r=X.getRotation(s,r),r=$.transpose(r,r),e._iblReferenceFrameMatrix=$.multiply(vKe,r,e._iblReferenceFrameMatrix),e.isClippingEnabled()){let a=gKe;a=X.multiply(o.uniformState.view3D,i,a),a=X.multiply(a,e._clippingPlanes.modelMatrix,a),e._clippingPlanesMatrix=X.inverseTranspose(a,e._clippingPlanesMatrix)}}function DKe(e,t){let n=e._sceneGraph;if(e._updateModelMatrix||e._minimumPixelSize!==0){let o=l(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix;n.updateModelMatrix(o,t),e._updateModelMatrix=!1}e._backFaceCullingDirty&&(n.updateBackFaceCulling(e._backFaceCulling),e._backFaceCullingDirty=!1),e._shadowsDirty&&(n.updateShadows(e._shadows),e._shadowsDirty=!1),e._debugShowBoundingVolumeDirty&&(n.updateShowBoundingVolume(e._debugShowBoundingVolume),e._debugShowBoundingVolumeDirty=!1);let i=!1;l(e.classificationType)||(i=e._userAnimationDirty||e._activeAnimations.update(t)),n.update(t,i),e._userAnimationDirty=!1}function QKe(e){if(!e._showCreditsOnScreenDirty)return;e._showCreditsOnScreenDirty=!1,e._credits.length=0;let t=e._showCreditsOnScreen;if(l(e._credit)){let s=Gt.clone(e._credit);s.showOnScreen=s.showOnScreen||t,e._credits.push(s)}let n=e._resourceCredits,i=n.length;for(let s=0;s<i;s++){let a=Gt.clone(n[s]);a.showOnScreen=a.showOnScreen||t,e._credits.push(a)}let o=e._gltfCredits,r=o.length;for(let s=0;s<r;s++){let a=Gt.clone(o[s]);a.showOnScreen=a.showOnScreen||t,e._credits.push(a)}}function UKe(e,t){let n=OKe(e,t),i=e.isInvisible(),o=e.hasSilhouette(t),r=e._show&&e._computedScale!==0&&n&&(!i||o),s=t.passes,a=s.render||s.pick&&e.allowPicking;r&&!e._ignoreCommands&&a&&(HKe(e,t),e._sceneGraph.pushDrawCommands(t))}var WK=new ue;function kKe(e,t,n){return WK.center=e,WK.radius=t,n.camera.getPixelSize(WK,n.context.drawingBufferWidth,n.context.drawingBufferHeight)}var NQ=new m;function Fde(e,t,n){return function(i){D_(e.heightReference)&&(i.height+=n.height),t.cartographicToCartesian(i,NQ);let o=e._clampedModelMatrix;X.clone(e.modelMatrix,o),o[12]=NQ.x,o[13]=NQ.y,o[14]=NQ.z,e._heightDirty=!0}}var YKe=new m;function OKe(e,t){let n=e.distanceDisplayCondition;if(!l(n))return!0;let i=n.near*n.near,o=n.far*n.far,r;if(t.mode===re.SCENE2D){let a=(t.camera.frustum.right-t.camera.frustum.left)*.5;r=a*a}else{let s=X.getTranslation(e.modelMatrix,YKe);to.computeActualEllipsoidPosition(t,s,s),r=m.distanceSquared(s,t.camera.positionWC)}return r>=i&&r<=o}function HKe(e,t){let n=t.creditDisplay,i=e._credits,o=i.length;for(let r=0;r<o;r++)n.addCreditToNextFrame(i[r])}_o.prototype.isTranslucent=function(){let e=this.color;return l(e)&&e.alpha>0&&e.alpha<1};_o.prototype.isInvisible=function(){let e=this.color;return l(e)&&e.alpha===0};function vde(e){return e.context.stencilBuffer}_o.prototype.hasSilhouette=function(e){return vde(e)&&this._silhouetteSize>0&&this._silhouetteColor.alpha>0&&!l(this._classificationType)};_o.prototype.hasSkipLevelOfDetail=function(e){if(!Tr.is3DTiles(this.type))return!1;let t=e.context.stencilBuffer,n=this._content.tileset;return t&&n.isSkippingLevelOfDetail};_o.prototype.isClippingEnabled=function(){let e=this._clippingPlanes;return l(e)&&e.enabled&&e.length!==0};_o.prototype.pick=function(e,t,n,i,o){return dT(this,e,t,n,i,o)};_o.prototype.isClippingPolygonsEnabled=function(){let e=this._clippingPolygons;return l(e)&&e.enabled&&e.length!==0};_o.prototype.isDestroyed=function(){return!1};_o.prototype.destroy=function(){let e=this._loader;l(e)&&e.destroy();let t=this._featureTables;if(l(t)){let r=t.length;for(let s=0;s<r;s++)t[s].destroy()}this.destroyPipelineResources(),this.destroyModelResources(),l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),l(this._terrainProviderChangedCallback)&&(this._terrainProviderChangedCallback(),this._terrainProviderChangedCallback=void 0);let n=this._clippingPlanes;l(n)&&!n.isDestroyed()&&n.owner===this&&n.destroy(),this._clippingPlanes=void 0;let i=this._clippingPolygons;l(i)&&!i.isDestroyed()&&i.owner===this&&i.destroy(),this._clippingPolygons=void 0,this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=void 0;let o=this._environmentMapManager;!o.isDestroyed()&&o.owner===this&&o.destroy(),this._environmentMapManager=void 0,me(this)};_o.prototype.destroyPipelineResources=function(){let e=this._pipelineResources;for(let t=0;t<e.length;t++)e[t].destroy();this._pipelineResources.length=0,this._pickIds.length=0};_o.prototype.destroyModelResources=function(){let e=this._modelResources;for(let t=0;t<e.length;t++)e[t].destroy();this._modelResources.length=0};_o.fromGltfAsync=async function(e){e=e??Y.EMPTY_OBJECT;let t=e.url??e.gltf,n={releaseGltfJson:e.releaseGltfJson,asynchronous:e.asynchronous,incrementallyLoadTextures:e.incrementallyLoadTextures,upAxis:e.upAxis,forwardAxis:e.forwardAxis,loadAttributesFor2D:e.projectTo2D,enablePick:e.enablePick,loadIndicesForWireframe:e.enableDebugWireframe,loadPrimitiveOutline:e.enableShowOutline,loadForClassification:l(e.classificationType)},i=e.basePath??"",o=Ve.createIfNeeded(i);l(t.asset)?(n.gltfJson=t,n.baseResource=o,n.gltfResource=o):t instanceof Uint8Array?(n.typedArray=t,n.baseResource=o,n.gltfResource=o):n.gltfResource=Ve.createIfNeeded(t);let r=new Od(n),a=l(e.content)?Tr.TILE_GLTF:Tr.GLTF,c=n.gltfResource,d=zX(r,a,e);d.resource=c,d.environmentMapOptions=e.environmentMapOptions;try{await r.load()}catch(g){throw r.destroy(),Mt.getError("model",c,g)}let u=e.gltfCallback;l(u)&&u(r.gltfJson);let h=new _o(d),p=h._resource.credits;if(l(p)){let g=p.length;for(let f=0;f<g;f++)h._resourceCredits.push(Gt.clone(p[f]))}return h};_o.fromB3dm=async function(e){let t={b3dmResource:e.resource,arrayBuffer:e.arrayBuffer,byteOffset:e.byteOffset,releaseGltfJson:e.releaseGltfJson,asynchronous:e.asynchronous,incrementallyLoadTextures:e.incrementallyLoadTextures,upAxis:e.upAxis,forwardAxis:e.forwardAxis,loadAttributesFor2D:e.projectTo2D,enablePick:e.enablePick,loadIndicesForWireframe:e.enableDebugWireframe,loadPrimitiveOutline:e.enableShowOutline,loadForClassification:l(e.classificationType)},n=new MB(t);try{await n.load();let i=zX(n,Tr.TILE_B3DM,e);return new _o(i)}catch(i){throw n.destroy(),i}};_o.fromPnts=async function(e){let t={arrayBuffer:e.arrayBuffer,byteOffset:e.byteOffset,loadAttributesFor2D:e.projectTo2D},n=new YX(t);try{await n.load();let i=zX(n,Tr.TILE_PNTS,e);return new _o(i)}catch(i){throw n.destroy(),i}};_o.fromI3dm=async function(e){let t={i3dmResource:e.resource,arrayBuffer:e.arrayBuffer,byteOffset:e.byteOffset,releaseGltfJson:e.releaseGltfJson,asynchronous:e.asynchronous,incrementallyLoadTextures:e.incrementallyLoadTextures,upAxis:e.upAxis,forwardAxis:e.forwardAxis,loadAttributesFor2D:e.projectTo2D,enablePick:e.enablePick,loadIndicesForWireframe:e.enableDebugWireframe,loadPrimitiveOutline:e.enableShowOutline},n=new DB(t);try{await n.load();let i=zX(n,Tr.TILE_I3DM,e);return new _o(i)}catch(i){throw n.destroy(),i}};_o.fromGeoJson=async function(e){let t={geoJson:e.geoJson},n=new vB(t),i=zX(n,Tr.TILE_GEOJSON,e);return new _o(i)};var zKe=new U;_o.prototype.applyColorAndShow=function(e){let t=U.clone(this._color,zKe),n=l(e)&&l(e.color),i=l(e)&&l(e.show);this._color=n?e.color.evaluateColor(void 0,this._color):U.clone(U.WHITE,this._color),this._show=i?e.show.evaluate(void 0):!0,FK(t,this._color)&&this.resetDrawCommands()};_o.prototype.applyStyle=function(e){let t=this.type===Tr.TILE_PNTS,n=l(this.featureTableId)&&this.featureTables[this.featureTableId].featuresLength>0,i=l(this.structuralMetadata)?this.structuralMetadata.propertyAttributes:void 0,o=l(i)&&l(i[0]);if(t&&(!n||o)){this.resetDrawCommands();return}n?(this.featureTables[this.featureTableId].applyStyle(e),Pde(this,e)):(this.applyColorAndShow(e),this._styleCommandsNeeded=void 0)};function zX(e,t,n){return{loader:e,type:t,resource:n.resource,show:n.show,modelMatrix:n.modelMatrix,scale:n.scale,enableVerticalExaggeration:n.enableVerticalExaggeration,minimumPixelSize:n.minimumPixelSize,maximumScale:n.maximumScale,id:n.id,allowPicking:n.allowPicking,clampAnimations:n.clampAnimations,shadows:n.shadows,debugShowBoundingVolume:n.debugShowBoundingVolume,enableDebugWireframe:n.enableDebugWireframe,debugWireframe:n.debugWireframe,cull:n.cull,opaquePass:n.opaquePass,customShader:n.customShader,content:n.content,heightReference:n.heightReference,scene:n.scene,distanceDisplayCondition:n.distanceDisplayCondition,color:n.color,colorBlendAmount:n.colorBlendAmount,colorBlendMode:n.colorBlendMode,silhouetteColor:n.silhouetteColor,silhouetteSize:n.silhouetteSize,enableShowOutline:n.enableShowOutline,showOutline:n.showOutline,outlineColor:n.outlineColor,clippingPlanes:n.clippingPlanes,clippingPolygons:n.clippingPolygons,lightColor:n.lightColor,imageBasedLighting:n.imageBasedLighting,backFaceCulling:n.backFaceCulling,credit:n.credit,showCreditsOnScreen:n.showCreditsOnScreen,splitDirection:n.splitDirection,projectTo2D:n.projectTo2D,enablePick:n.enablePick,featureIdLabel:n.featureIdLabel,instanceFeatureIdLabel:n.instanceFeatureIdLabel,pointCloudShading:n.pointCloudShading,classificationType:n.classificationType,pickObject:n.pickObject}}var Bh=_o;function os(e,t,n){this._tileset=e,this._tile=t,this._resource=n,this._model=void 0,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties(os.prototype,{featuresLength:{get:function(){let e=this._model,t=e.featureTables,n=e.featureTableId;return l(t)&&l(t[n])?t[n].featuresLength:0}},pointsLength:{get:function(){return this._model.statistics.pointsLength}},trianglesLength:{get:function(){return this._model.statistics.trianglesLength}},geometryByteLength:{get:function(){return this._model.statistics.geometryByteLength}},texturesByteLength:{get:function(){return this._model.statistics.texturesByteLength}},batchTableByteLength:{get:function(){let e=this._model.statistics;return e.propertyTablesByteLength+e.batchTexturesByteLength}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){let e=this._model,t=e.featureTables,n=e.featureTableId;if(l(t)&&l(t[n]))return t[n]}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});os.prototype.getTextureIds=function(){return this._model.statistics.getTextureIds()};os.prototype.getTextureByteLengthById=function(e){return this._model.statistics.getTextureByteLengthById(e)};os.prototype.getExtension=function(e){return this._model.getExtension(e)};os.prototype.getFeature=function(e){let t=this._model,n=t.featureTableId;return t.featureTables[n].getFeature(e)};os.prototype.hasProperty=function(e,t){let n=this._model,i=n.featureTableId;return l(i)?n.featureTables[i].hasProperty(e,t):!1};os.prototype.applyDebugSettings=function(e,t){t=e?t:U.WHITE,this.featuresLength===0?this._model.color=t:l(this.batchTable)&&this.batchTable.setAllColor(t)};os.prototype.applyStyle=function(e){this._model.style=e};os.prototype.update=function(e,t){let n=this._model,i=this._tile;n.colorBlendAmount=e.colorBlendAmount,n.colorBlendMode=e.colorBlendMode,n.modelMatrix=i.computedTransform,n.customShader=e.customShader,n.featureIdLabel=e.featureIdLabel,n.instanceFeatureIdLabel=e.instanceFeatureIdLabel,n.lightColor=e.lightColor,n.imageBasedLighting=e.imageBasedLighting,n.backFaceCulling=e.backFaceCulling,n.shadows=e.shadows,n.showCreditsOnScreen=e.showCreditsOnScreen,n.splitDirection=e.splitDirection,n.debugWireframe=e.debugWireframe,n.showOutline=e.showOutline,n.outlineColor=e.outlineColor,n.pointCloudShading=e.pointCloudShading;let o=e.clippingPlanes;n.referenceMatrix=e.clippingPlanesOriginMatrix,l(o)&&i.clippingPlanesDirty&&(n._clippingPlanes=o.enabled&&i._isClipped?o:void 0);let r=e.environmentMapManager;n.environmentMapManager!==o&&(n._environmentMapManager=r),l(o)&&l(n._clippingPlanes)&&n._clippingPlanes!==o&&(n._clippingPlanes=o,n._clippingPlanesState=0);let s=e.clippingPolygons;l(s)&&i.clippingPolygonsDirty&&(n._clippingPolygons=s.enabled&&i._isClippedByPolygon?s:void 0),l(s)&&l(n._clippingPolygons)&&n._clippingPolygons!==s&&(n._clippingPolygons=s,n._clippingPolygonsState=0),n.update(t),!this._ready&&n.ready&&(n.activeAnimations.addAll({loop:od.REPEAT}),this._ready=!0)};os.prototype.isDestroyed=function(){return!1};os.prototype.destroy=function(){return this._model=this._model&&this._model.destroy(),me(this)};os.fromGltf=async function(e,t,n,i){let o=new os(e,t,n),s=KX(e,t,o,{gltf:i,basePath:n}),a=e.vectorClassificationOnly?void 0:e.classificationType;s.classificationType=a;let c=await Bh.fromGltfAsync(s);return o._model=c,o};os.fromB3dm=async function(e,t,n,i,o){let r=new os(e,t,n),a=KX(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=e.vectorClassificationOnly?void 0:e.classificationType;a.classificationType=c;let d=await Bh.fromB3dm(a);return r._model=d,r};os.fromI3dm=async function(e,t,n,i,o){let r=new os(e,t,n),a=KX(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=await Bh.fromI3dm(a);return r._model=c,r};os.fromPnts=async function(e,t,n,i,o){let r=new os(e,t,n),a=KX(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=await Bh.fromPnts(a);return r._model=c,r};os.fromGeoJson=async function(e,t,n,i){let o=new os(e,t,n),s=KX(e,t,o,{geoJson:i,resource:n}),a=await Bh.fromGeoJson(s);return o._model=a,o};os.prototype.pick=function(e,t,n){if(!l(this._model)||!this._ready)return;let i=t.verticalExaggeration,o=t.verticalExaggerationRelativeHeight;return this._model.pick(e,t,i,o,ie.WGS84,n)};function KX(e,t,n,i){let o={cull:!1,releaseGltfJson:!0,opaquePass:Ge.CESIUM_3D_TILE,modelMatrix:t.computedTransform,upAxis:e._modelUpAxis,forwardAxis:e._modelForwardAxis,incrementallyLoadTextures:!1,customShader:e.customShader,content:n,colorBlendMode:e.colorBlendMode,colorBlendAmount:e.colorBlendAmount,lightColor:e.lightColor,imageBasedLighting:e.imageBasedLighting,featureIdLabel:e.featureIdLabel,instanceFeatureIdLabel:e.instanceFeatureIdLabel,pointCloudShading:e.pointCloudShading,clippingPlanes:e.clippingPlanes,backFaceCulling:e.backFaceCulling,shadows:e.shadows,showCreditsOnScreen:e.showCreditsOnScreen,splitDirection:e.splitDirection,enableDebugWireframe:e._enableDebugWireframe,debugWireframe:e.debugWireframe,projectTo2D:e._projectTo2D,enablePick:e._enablePick,enableShowOutline:e._enableShowOutline,showOutline:e.showOutline,outlineColor:e.outlineColor};return Lt(i,o)}var jd=os;var _Qn=y(C(),1);function am(e,t,n){this._tileset=e,this._tile=t,this._resource=n,this.featurePropertiesDirty=!1,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties(am.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});am.fromJson=function(e,t,n,i){let o=new am(e,t,n);return o._tileset.loadTileset(o._resource,i,o._tile),o._ready=!0,o};am.prototype.hasProperty=function(e,t){return!1};am.prototype.getFeature=function(e){};am.prototype.applyDebugSettings=function(e,t){};am.prototype.applyStyle=function(e){};am.prototype.update=function(e,t){};am.prototype.pick=function(e,t,n){};am.prototype.isDestroyed=function(){return!1};am.prototype.destroy=function(){return me(this)};var JX=am;var HOn=y(C(),1);var JYn=y(C(),1);var gUn=y(C(),1);var BQn=y(C(),1);function Aa(e,t,n,i){let o=Aa._verifyAttributes(t);n=n??0;let r=[],s={},a,c,d=o.length;for(let h=0;h<d;++h){let p=o[h];if(p.vertexBuffer){r.push(p);continue}c=p.usage,a=s[c],l(a)||(a=s[c]=[]),a.push(p)}function u(h,p){return J.getSizeInBytes(p.componentDatatype)-J.getSizeInBytes(h.componentDatatype)}this._allBuffers=[];for(c in s)if(s.hasOwnProperty(c)){a=s[c],a.sort(u);let h=Aa._vertexSizeInBytes(a),p=a[0].usage,g={vertexSizeInBytes:h,vertexBuffer:void 0,usage:p,needsCommit:!1,arrayBuffer:void 0,arrayViews:Aa._createArrayViews(a,h)};this._allBuffers.push(g)}this._size=0,this._instanced=i??!1,this._precreated=r,this._context=e,this.writers=void 0,this.va=void 0,this.resize(n)}Aa._verifyAttributes=function(e){let t=[];for(let i=0;i<e.length;++i){let o=e[i],r={index:o.index??i,enabled:o.enabled??!0,componentsPerAttribute:o.componentsPerAttribute,componentDatatype:o.componentDatatype??J.FLOAT,normalize:o.normalize??!1,vertexBuffer:o.vertexBuffer,usage:o.usage??Ne.STATIC_DRAW};t.push(r)}let n=new Array(t.length);for(let i=0;i<t.length;++i){let r=t[i].index;n[r]=!0}return t};Aa._vertexSizeInBytes=function(e){let t=0,n=e.length;for(let s=0;s<n;++s){let a=e[s];t+=a.componentsPerAttribute*J.getSizeInBytes(a.componentDatatype)}let i=n>0?J.getSizeInBytes(e[0].componentDatatype):0,o=i>0?t%i:0,r=o===0?0:i-o;return t+=r,t};Aa._createArrayViews=function(e,t){let n=[],i=0,o=e.length;for(let r=0;r<o;++r){let s=e[r],a=s.componentDatatype;n.push({index:s.index,enabled:s.enabled,componentsPerAttribute:s.componentsPerAttribute,componentDatatype:a,normalize:s.normalize,offsetInBytes:i,vertexSizeInComponentType:t/J.getSizeInBytes(a),view:void 0}),i+=s.componentsPerAttribute*J.getSizeInBytes(a)}return n};Aa.prototype.resize=function(e){this._size=e;let t=this._allBuffers;this.writers=[];for(let n=0,i=t.length;n<i;++n){let o=t[n];Aa._resize(o,this._size),Aa._appendWriters(this.writers,o)}PK(this)};Aa._resize=function(e,t){if(e.vertexSizeInBytes>0){let n=new ArrayBuffer(t*e.vertexSizeInBytes);if(l(e.arrayBuffer)){let r=new Uint8Array(n),s=new Uint8Array(e.arrayBuffer),a=s.length;for(let c=0;c<a;++c)r[c]=s[c]}let i=e.arrayViews,o=i.length;for(let r=0;r<o;++r){let s=i[r];s.view=J.createArrayBufferView(s.componentDatatype,n,s.offsetInBytes)}e.arrayBuffer=n}};var KKe=[function(e,t,n){return function(i,o){t[i*n]=o,e.needsCommit=!0}},function(e,t,n){return function(i,o,r){let s=i*n;t[s]=o,t[s+1]=r,e.needsCommit=!0}},function(e,t,n){return function(i,o,r,s){let a=i*n;t[a]=o,t[a+1]=r,t[a+2]=s,e.needsCommit=!0}},function(e,t,n){return function(i,o,r,s,a){let c=i*n;t[c]=o,t[c+1]=r,t[c+2]=s,t[c+3]=a,e.needsCommit=!0}}];Aa._appendWriters=function(e,t){let n=t.arrayViews,i=n.length;for(let o=0;o<i;++o){let r=n[o];e[r.index]=KKe[r.componentsPerAttribute-1](t,r.view,r.vertexSizeInComponentType)}};Aa.prototype.commit=function(e){let t=!1,n=this._allBuffers,i,o,r;for(o=0,r=n.length;o<r;++o)i=n[o],t=JKe(this,i)||t;if(t||!l(this.va)){PK(this);let s=this.va=[],a=Z.SIXTY_FOUR_KILOBYTES-4,c=l(e)&&!this._instanced?Math.ceil(this._size/a):1;for(let d=0;d<c;++d){let u=[];for(o=0,r=n.length;o<r;++o){i=n[o];let h=d*(i.vertexSizeInBytes*a);Aa._appendAttributes(u,i,h,this._instanced)}u=u.concat(this._precreated),s.push({va:new ui({context:this._context,attributes:u,indexBuffer:e}),indicesCount:1.5*(d!==c-1?a:this._size%a)})}}};function JKe(e,t){if(t.needsCommit&&t.vertexSizeInBytes>0){t.needsCommit=!1;let n=t.vertexBuffer,i=e._size*t.vertexSizeInBytes,o=l(n);if(!o||n.sizeInBytes<i)return o&&n.destroy(),t.vertexBuffer=It.createVertexBuffer({context:e._context,typedArray:t.arrayBuffer,usage:t.usage}),t.vertexBuffer.vertexArrayDestroyable=!1,!0;t.vertexBuffer.copyFromArrayView(t.arrayBuffer)}return!1}Aa._appendAttributes=function(e,t,n,i){let o=t.arrayViews,r=o.length;for(let s=0;s<r;++s){let a=o[s];e.push({index:a.index,enabled:a.enabled,componentsPerAttribute:a.componentsPerAttribute,componentDatatype:a.componentDatatype,normalize:a.normalize,vertexBuffer:t.vertexBuffer,offsetInBytes:n+a.offsetInBytes,strideInBytes:t.vertexSizeInBytes,instanceDivisor:i?1:0})}};Aa.prototype.subCommit=function(e,t){let n=this._allBuffers;for(let i=0,o=n.length;i<o;++i)jKe(n[i],e,t)};function jKe(e,t,n){if(e.needsCommit&&e.vertexSizeInBytes>0){let i=e.vertexSizeInBytes*t,o=e.vertexSizeInBytes*n;e.vertexBuffer.copyFromArrayView(new Uint8Array(e.arrayBuffer,i,o),i)}}Aa.prototype.endSubCommits=function(){let e=this._allBuffers;for(let t=0,n=e.length;t<n;++t)e[t].needsCommit=!1};function PK(e){let t=e.va;if(!l(t))return;let n=t.length;for(let i=0;i<n;++i)t[i].va.destroy();e.va=void 0}Aa.prototype.isDestroyed=function(){return!1};Aa.prototype.destroy=function(){let e=this._allBuffers;for(let t=0,n=e.length;t<n;++t){let i=e[t];i.vertexBuffer=i.vertexBuffer&&i.vertexBuffer.destroy()}return PK(this),me(this)};var zA=Aa;var XQn=y(C(),1),jX=`uniform sampler2D u_atlas; + +#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +in vec2 v_textureCoordinates; +in vec4 v_pickColor; +in vec4 v_color; +in float v_splitDirection; + +#ifdef SDF +in vec4 v_outlineColor; +in float v_outlineWidth; +#endif + +#ifdef FRAGMENT_DEPTH_CHECK +in vec4 v_textureCoordinateBounds; // the min and max x and y values for the texture coordinates +in vec4 v_originTextureCoordinateAndTranslate; // texture coordinate at the origin, billboard translate (used for label glyphs) +in vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize +in mat2 v_rotationMatrix; + +const float SHIFT_LEFT12 = 4096.0; +const float SHIFT_LEFT1 = 2.0; + +const float SHIFT_RIGHT12 = 1.0 / 4096.0; +const float SHIFT_RIGHT1 = 1.0 / 2.0; + +float getGlobeDepth(vec2 adjustedST, vec2 depthLookupST, bool applyTranslate, vec2 dimensions, vec2 imageSize) +{ + vec2 lookupVector = imageSize * (depthLookupST - adjustedST); + lookupVector = v_rotationMatrix * lookupVector; + vec2 labelOffset = (dimensions - imageSize) * (depthLookupST - vec2(0.0, v_originTextureCoordinateAndTranslate.y)); // aligns label glyph with bounding rectangle. Will be zero for billboards because dimensions and imageSize will be equal + + vec2 translation = v_originTextureCoordinateAndTranslate.zw; + + if (applyTranslate) + { + // this is only needed for labels where the horizontal origin is not LEFT + // it moves the label back to where the "origin" should be since all label glyphs are set to HorizontalOrigin.LEFT + translation += (dimensions * v_originTextureCoordinateAndTranslate.xy * vec2(1.0, 0.0)); + } + + vec2 st = ((lookupVector - translation + labelOffset) + gl_FragCoord.xy) / czm_viewport.zw; + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); + + if (logDepthOrDepth == 0.0) + { + return 0.0; // not on the globe + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + return eyeCoordinate.z / eyeCoordinate.w; +} +#endif + + +#ifdef SDF + +// Get the distance from the edge of a glyph at a given position sampling an SDF texture. +float getDistance(vec2 position) +{ + return texture(u_atlas, position).r; +} + +// Samples the sdf texture at the given position and produces a color based on the fill color and the outline. +vec4 getSDFColor(vec2 position, float outlineWidth, vec4 outlineColor, float smoothing) +{ + float distance = getDistance(position); + + if (outlineWidth > 0.0) + { + // Don't get the outline edge exceed the SDF_EDGE + float outlineEdge = clamp(SDF_EDGE - outlineWidth, 0.0, SDF_EDGE); + float outlineFactor = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance); + vec4 sdfColor = mix(outlineColor, v_color, outlineFactor); + float alpha = smoothstep(outlineEdge - smoothing, outlineEdge + smoothing, distance); + return vec4(sdfColor.rgb, sdfColor.a * alpha); + } + else + { + float alpha = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance); + return vec4(v_color.rgb, v_color.a * alpha); + } +} +#endif + +void main() +{ + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + vec4 color = texture(u_atlas, v_textureCoordinates); + +#ifdef SDF + float outlineWidth = v_outlineWidth; + vec4 outlineColor = v_outlineColor; + + // Get the current distance + float distance = getDistance(v_textureCoordinates); + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float smoothing = fwidth(distance); + // Get an offset that is approximately half the distance to the neighbor pixels + // 0.354 is approximately half of 1/sqrt(2) + vec2 sampleOffset = 0.354 * vec2(dFdx(v_textureCoordinates) + dFdy(v_textureCoordinates)); + + // Sample the center point + vec4 center = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing); + + // Sample the 4 neighbors + vec4 color1 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color2 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color3 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color4 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing); + + // Equally weight the center sample and the 4 neighboring samples + color = (center + color1 + color2 + color3 + color4)/5.0; +#else + // If no derivatives available (IE 10?), just do a single sample + float smoothing = 1.0/32.0; + color = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing); +#endif + + color = czm_gammaCorrect(color); +#else + color = czm_gammaCorrect(color); + color *= czm_gammaCorrect(v_color); +#endif + +// Fully transparent parts of the billboard are not pickable. +#if !defined(OPAQUE) && !defined(TRANSLUCENT) + if (color.a < 0.005) // matches 0/255 and 1/255 + { + discard; + } +#else +// The billboard is rendered twice. The opaque pass discards translucent fragments +// and the translucent pass discards opaque fragments. +#ifdef OPAQUE + if (color.a < 0.995) // matches < 254/255 + { + discard; + } +#else + if (color.a >= 0.995) // matches 254/255 and 255/255 + { + discard; + } +#endif +#endif + +#ifdef VECTOR_TILE + color *= u_highlightColor; +#endif + out_FragColor = color; + +#ifdef LOG_DEPTH + czm_writeLogDepth(); +#endif + +#ifdef FRAGMENT_DEPTH_CHECK + float temp = v_compressed.y; + + temp = temp * SHIFT_RIGHT1; + + float temp2 = (temp - floor(temp)) * SHIFT_LEFT1; + bool enableDepthTest = temp2 != 0.0; + bool applyTranslate = floor(temp) != 0.0; + + if (enableDepthTest) { + temp = v_compressed.z; + temp = temp * SHIFT_RIGHT12; + + vec2 dimensions; + dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12; + dimensions.x = floor(temp); + + temp = v_compressed.w; + temp = temp * SHIFT_RIGHT12; + + vec2 imageSize; + imageSize.y = (temp - floor(temp)) * SHIFT_LEFT12; + imageSize.x = floor(temp); + + vec2 adjustedST = v_textureCoordinates - v_textureCoordinateBounds.xy; + adjustedST = adjustedST / vec2(v_textureCoordinateBounds.z - v_textureCoordinateBounds.x, v_textureCoordinateBounds.w - v_textureCoordinateBounds.y); + + float epsilonEyeDepth = v_compressed.x + czm_epsilon1; + float globeDepth1 = getGlobeDepth(adjustedST, v_originTextureCoordinateAndTranslate.xy, applyTranslate, dimensions, imageSize); + + // negative values go into the screen + if (globeDepth1 != 0.0 && globeDepth1 > epsilonEyeDepth) + { + float globeDepth2 = getGlobeDepth(adjustedST, vec2(0.0, 1.0), applyTranslate, dimensions, imageSize); // top left corner + if (globeDepth2 != 0.0 && globeDepth2 > epsilonEyeDepth) + { + float globeDepth3 = getGlobeDepth(adjustedST, vec2(1.0, 1.0), applyTranslate, dimensions, imageSize); // top right corner + if (globeDepth3 != 0.0 && globeDepth3 > epsilonEyeDepth) + { + discard; + } + } + } + } +#endif + +} +`;var FQn=y(C(),1),qX=`#ifdef INSTANCED +in vec2 direction; +#endif +in vec4 positionHighAndScale; +in vec4 positionLowAndRotation; +in vec4 compressedAttribute0; // pixel offset, translate, horizontal origin, vertical origin, show, direction, texture coordinates (texture offset) +in vec4 compressedAttribute1; // aligned axis, translucency by distance, image width +in vec4 compressedAttribute2; // label horizontal origin, image height, color, pick color, size in meters, valid aligned axis, 13 bits free +in vec4 eyeOffset; // eye offset in meters, 4 bytes free (texture range) +in vec4 scaleByDistance; // near, nearScale, far, farScale +in vec4 pixelOffsetScaleByDistance; // near, nearScale, far, farScale +in vec4 compressedAttribute3; // distance display condition near, far, disableDepthTestDistance, dimensions +in vec2 sdf; // sdf outline color (rgb) and width (w) +in float splitDirection; // splitDirection +#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK) +in vec4 textureCoordinateBoundsOrLabelTranslate; // the min and max x and y values for the texture coordinates +#endif +#ifdef VECTOR_TILE +in float a_batchId; +#endif + +out vec2 v_textureCoordinates; +#ifdef FRAGMENT_DEPTH_CHECK +out vec4 v_textureCoordinateBounds; +out vec4 v_originTextureCoordinateAndTranslate; +out vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize +out mat2 v_rotationMatrix; +#endif + +out vec4 v_pickColor; +out vec4 v_color; +out float v_splitDirection; +#ifdef SDF +out vec4 v_outlineColor; +out float v_outlineWidth; +#endif + +const float UPPER_BOUND = 32768.0; + +const float SHIFT_LEFT16 = 65536.0; +const float SHIFT_LEFT12 = 4096.0; +const float SHIFT_LEFT8 = 256.0; +const float SHIFT_LEFT7 = 128.0; +const float SHIFT_LEFT5 = 32.0; +const float SHIFT_LEFT3 = 8.0; +const float SHIFT_LEFT2 = 4.0; +const float SHIFT_LEFT1 = 2.0; + +const float SHIFT_RIGHT12 = 1.0 / 4096.0; +const float SHIFT_RIGHT8 = 1.0 / 256.0; +const float SHIFT_RIGHT7 = 1.0 / 128.0; +const float SHIFT_RIGHT5 = 1.0 / 32.0; +const float SHIFT_RIGHT3 = 1.0 / 8.0; +const float SHIFT_RIGHT2 = 1.0 / 4.0; +const float SHIFT_RIGHT1 = 1.0 / 2.0; + +vec4 addScreenSpaceOffset(vec4 positionEC, vec2 imageSize, float scale, vec2 direction, vec2 origin, vec2 translate, vec2 pixelOffset, vec3 alignedAxis, bool validAlignedAxis, float rotation, bool sizeInMeters, out mat2 rotationMatrix, out float mpp) +{ + // Note the halfSize cannot be computed in JavaScript because it is sent via + // compressed vertex attributes that coerce it to an integer. + vec2 halfSize = imageSize * scale * 0.5; + halfSize *= ((direction * 2.0) - 1.0); + + vec2 originTranslate = origin * abs(halfSize); + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + if (validAlignedAxis || rotation != 0.0) + { + float angle = rotation; + if (validAlignedAxis) + { + vec4 projectedAlignedAxis = czm_modelView3D * vec4(alignedAxis, 0.0); + angle += sign(-projectedAlignedAxis.x) * acos(sign(projectedAlignedAxis.y) * (projectedAlignedAxis.y * projectedAlignedAxis.y) / + (projectedAlignedAxis.x * projectedAlignedAxis.x + projectedAlignedAxis.y * projectedAlignedAxis.y)); + } + + float cosTheta = cos(angle); + float sinTheta = sin(angle); + rotationMatrix = mat2(cosTheta, sinTheta, -sinTheta, cosTheta); + halfSize = rotationMatrix * halfSize; + } + else + { + rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0); + } +#endif + + mpp = czm_metersPerPixel(positionEC); + positionEC.xy += (originTranslate + halfSize) * czm_branchFreeTernary(sizeInMeters, 1.0, mpp); + positionEC.xy += (translate + pixelOffset) * mpp; + + return positionEC; +} + +#ifdef VERTEX_DEPTH_CHECK +float getGlobeDepth(vec4 positionEC) +{ + vec4 posWC = czm_eyeToWindowCoordinates(positionEC); + + float globeDepth = czm_unpackDepth(texture(czm_globeDepthTexture, posWC.xy / czm_viewport.zw)); + + if (globeDepth == 0.0) + { + return 0.0; // not on the globe + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(posWC.xy, globeDepth); + return eyeCoordinate.z / eyeCoordinate.w; +} +#endif +void main() +{ + // Modifying this shader may also require modifications to Billboard._computeScreenSpacePosition + + // unpack attributes + vec3 positionHigh = positionHighAndScale.xyz; + vec3 positionLow = positionLowAndRotation.xyz; + float scale = positionHighAndScale.w; + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + float rotation = positionLowAndRotation.w; +#else + float rotation = 0.0; +#endif + + float compressed = compressedAttribute0.x; + + vec2 pixelOffset; + pixelOffset.x = floor(compressed * SHIFT_RIGHT7); + compressed -= pixelOffset.x * SHIFT_LEFT7; + pixelOffset.x -= UPPER_BOUND; + + vec2 origin; + origin.x = floor(compressed * SHIFT_RIGHT5); + compressed -= origin.x * SHIFT_LEFT5; + + origin.y = floor(compressed * SHIFT_RIGHT3); + compressed -= origin.y * SHIFT_LEFT3; + +#ifdef FRAGMENT_DEPTH_CHECK + vec2 depthOrigin = origin.xy; +#endif + origin -= vec2(1.0); + + float show = floor(compressed * SHIFT_RIGHT2); + compressed -= show * SHIFT_LEFT2; + +#ifdef INSTANCED + vec2 textureCoordinatesBottomLeft = czm_decompressTextureCoordinates(compressedAttribute0.w); + vec2 textureCoordinatesRange = czm_decompressTextureCoordinates(eyeOffset.w); + vec2 textureCoordinates = textureCoordinatesBottomLeft + direction * textureCoordinatesRange; +#else + vec2 direction; + direction.x = floor(compressed * SHIFT_RIGHT1); + direction.y = compressed - direction.x * SHIFT_LEFT1; + + vec2 textureCoordinates = czm_decompressTextureCoordinates(compressedAttribute0.w); +#endif + + float temp = compressedAttribute0.y * SHIFT_RIGHT8; + pixelOffset.y = -(floor(temp) - UPPER_BOUND); + + vec2 translate; + translate.y = (temp - floor(temp)) * SHIFT_LEFT16; + + temp = compressedAttribute0.z * SHIFT_RIGHT8; + translate.x = floor(temp) - UPPER_BOUND; + + translate.y += (temp - floor(temp)) * SHIFT_LEFT8; + translate.y -= UPPER_BOUND; + + temp = compressedAttribute1.x * SHIFT_RIGHT8; + float temp2 = floor(compressedAttribute2.w * SHIFT_RIGHT2); + + vec2 imageSize = vec2(floor(temp), temp2); + +#ifdef FRAGMENT_DEPTH_CHECK + float labelHorizontalOrigin = floor(compressedAttribute2.w - (temp2 * SHIFT_LEFT2)); + float applyTranslate = 0.0; + if (labelHorizontalOrigin != 0.0) // is a billboard, so set apply translate to false + { + applyTranslate = 1.0; + labelHorizontalOrigin -= 2.0; + depthOrigin.x = labelHorizontalOrigin + 1.0; + } + + depthOrigin = vec2(1.0) - (depthOrigin * 0.5); +#endif + +#ifdef EYE_DISTANCE_TRANSLUCENCY + vec4 translucencyByDistance; + translucencyByDistance.x = compressedAttribute1.z; + translucencyByDistance.z = compressedAttribute1.w; + + translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; + + temp = compressedAttribute1.y * SHIFT_RIGHT8; + translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; +#endif + +#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK) + temp = compressedAttribute3.w; + temp = temp * SHIFT_RIGHT12; + + vec2 dimensions; + dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12; + dimensions.x = floor(temp); +#endif + +#ifdef ALIGNED_AXIS + vec3 alignedAxis = czm_octDecode(floor(compressedAttribute1.y * SHIFT_RIGHT8)); + temp = compressedAttribute2.z * SHIFT_RIGHT5; + bool validAlignedAxis = (temp - floor(temp)) * SHIFT_LEFT1 > 0.0; +#else + vec3 alignedAxis = vec3(0.0); + bool validAlignedAxis = false; +#endif + + vec4 pickColor; + vec4 color; + + temp = compressedAttribute2.y; + temp = temp * SHIFT_RIGHT8; + pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor.r = floor(temp); + + temp = compressedAttribute2.x; + temp = temp * SHIFT_RIGHT8; + color.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + color.g = (temp - floor(temp)) * SHIFT_LEFT8; + color.r = floor(temp); + + temp = compressedAttribute2.z * SHIFT_RIGHT8; + bool sizeInMeters = floor((temp - floor(temp)) * SHIFT_LEFT7) > 0.0; + temp = floor(temp) * SHIFT_RIGHT8; + + pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor /= 255.0; + + color.a = floor(temp); + color /= 255.0; + + /////////////////////////////////////////////////////////////////////////// + + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + +#if defined(FRAGMENT_DEPTH_CHECK) || defined(VERTEX_DEPTH_CHECK) + float eyeDepth = positionEC.z; +#endif + + positionEC = czm_eyeOffset(positionEC, eyeOffset.xyz); + positionEC.xyz *= show; + + /////////////////////////////////////////////////////////////////////////// + +#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(EYE_DISTANCE_PIXEL_OFFSET) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE) + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + // 2D camera distance is a special case + // treat all billboards as flattened to the z=0.0 plane + lengthSq = czm_eyeHeight2D.y; + } + else + { + lengthSq = dot(positionEC.xyz, positionEC.xyz); + } +#endif + +#ifdef EYE_DISTANCE_SCALING + float distanceScale = czm_nearFarScalar(scaleByDistance, lengthSq); + scale *= distanceScale; + translate *= distanceScale; + // push vertex behind near plane for clipping + if (scale == 0.0) + { + positionEC.xyz = vec3(0.0); + } +#endif + + float translucency = 1.0; +#ifdef EYE_DISTANCE_TRANSLUCENCY + translucency = czm_nearFarScalar(translucencyByDistance, lengthSq); + // push vertex behind near plane for clipping + if (translucency == 0.0) + { + positionEC.xyz = vec3(0.0); + } +#endif + +#ifdef EYE_DISTANCE_PIXEL_OFFSET + float pixelOffsetScale = czm_nearFarScalar(pixelOffsetScaleByDistance, lengthSq); + pixelOffset *= pixelOffsetScale; +#endif + +#ifdef DISTANCE_DISPLAY_CONDITION + float nearSq = compressedAttribute3.x; + float farSq = compressedAttribute3.y; + if (lengthSq < nearSq || lengthSq > farSq) + { + positionEC.xyz = vec3(0.0); + } +#endif + + mat2 rotationMatrix; + float mpp; + +#ifdef DISABLE_DEPTH_DISTANCE + float disableDepthTestDistance = compressedAttribute3.z; +#endif + +#ifdef VERTEX_DEPTH_CHECK +if (lengthSq < disableDepthTestDistance) { + float depthsilon = 10.0; + + vec2 labelTranslate = textureCoordinateBoundsOrLabelTranslate.xy; + vec4 pEC1 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth1 = getGlobeDepth(pEC1); + + if (globeDepth1 != 0.0 && pEC1.z + depthsilon < globeDepth1) + { + vec4 pEC2 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0, 1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth2 = getGlobeDepth(pEC2); + + if (globeDepth2 != 0.0 && pEC2.z + depthsilon < globeDepth2) + { + vec4 pEC3 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth3 = getGlobeDepth(pEC3); + if (globeDepth3 != 0.0 && pEC3.z + depthsilon < globeDepth3) + { + positionEC.xyz = vec3(0.0); + } + } + } +} +#endif + + positionEC = addScreenSpaceOffset(positionEC, imageSize, scale, direction, origin, translate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + gl_Position = czm_projection * positionEC; + v_textureCoordinates = textureCoordinates; + +#ifdef LOG_DEPTH + czm_vertexLogDepth(); +#endif + +#ifdef DISABLE_DEPTH_DISTANCE + if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0) + { + disableDepthTestDistance = czm_minimumDisableDepthTestDistance; + } + + if (disableDepthTestDistance != 0.0) + { + // Don't try to "multiply both sides" by w. Greater/less-than comparisons won't work for negative values of w. + float zclip = gl_Position.z / gl_Position.w; + bool clipped = (zclip < -1.0 || zclip > 1.0); + if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance))) + { + // Position z on the near plane. + gl_Position.z = -gl_Position.w; +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = 1.0; +#endif + } + } +#endif + +#ifdef FRAGMENT_DEPTH_CHECK + if (sizeInMeters) { + translate /= mpp; + dimensions /= mpp; + imageSize /= mpp; + } + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + v_rotationMatrix = rotationMatrix; +#else + v_rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0); +#endif + + float enableDepthCheck = 0.0; + if (lengthSq < disableDepthTestDistance) + { + enableDepthCheck = 1.0; + } + + float dw = floor(clamp(dimensions.x, 0.0, SHIFT_LEFT12)); + float dh = floor(clamp(dimensions.y, 0.0, SHIFT_LEFT12)); + + float iw = floor(clamp(imageSize.x, 0.0, SHIFT_LEFT12)); + float ih = floor(clamp(imageSize.y, 0.0, SHIFT_LEFT12)); + + v_compressed.x = eyeDepth; + v_compressed.y = applyTranslate * SHIFT_LEFT1 + enableDepthCheck; + v_compressed.z = dw * SHIFT_LEFT12 + dh; + v_compressed.w = iw * SHIFT_LEFT12 + ih; + v_originTextureCoordinateAndTranslate.xy = depthOrigin; + v_originTextureCoordinateAndTranslate.zw = translate; + v_textureCoordinateBounds = textureCoordinateBoundsOrLabelTranslate; + +#endif + +#ifdef SDF + vec4 outlineColor; + float outlineWidth; + + temp = sdf.x; + temp = temp * SHIFT_RIGHT8; + outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.r = floor(temp); + + temp = sdf.y; + temp = temp * SHIFT_RIGHT8; + float temp3 = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineWidth = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.a = floor(temp); + outlineColor /= 255.0; + + v_outlineWidth = outlineWidth / 255.0; + v_outlineColor = outlineColor; + v_outlineColor.a *= translucency; +#endif + + v_pickColor = pickColor; + + v_color = color; + v_color.a *= translucency; + v_splitDirection = splitDirection; +} +`;var u5n=y(C(),1);var QQn=y(C(),1);var MQn=y(C(),1),qKe=Object.freeze({NONE:0,LOADING:2,LOADED:3,ERROR:4,FAILED:5}),Ts=qKe;function KA(e){this._billboardCollection=e,this._id=void 0,this._loadState=Ts.NONE,this._loadError=void 0,this._index=-1,this._width=void 0,this._height=void 0,this._hasSubregion=!1,this.dirty=!1}Object.defineProperties(KA.prototype,{loadError:{get:function(){return this._loadError}},loadState:{get:function(){return this._loadState}},ready:{get:function(){return this._loadState===Ts.LOADED}},hasImage:{get:function(){return this._loadState!==Ts.NONE}},id:{get:function(){return this._id}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});KA.prototype.unload=async function(){this._loadState!==Ts.NONE&&(this._id=void 0,this._loadError=void 0,this._loadState=Ts.NONE,this._index=-1,this._width=void 0,this._height=void 0,this.dirty=!0)};KA.prototype.loadImage=async function(e,t){if(this._id===e)return;let n=this._billboardCollection,i=n.billboardTextureCache,o=i.get(e);if(l(o)&&t.loadState===Ts.LOADING||t.loadState===Ts.LOADED){KA.clone(o,this);return}l(o)||(o=new KA(n),i.set(e,o)),o._id=this._id=e,o._loadState=this._loadState=Ts.LOADING,o._loadError=this._loadError=void 0;let r,s=this._billboardCollection.textureAtlas;try{r=await s.addImage(e,t)}catch(c){if(o._loadState=Ts.ERROR,o._loadError=c,this._id!==e)return;this._loadState=Ts.ERROR,this._loadError=c;return}if(!l(r)||r===-1){if(o._loadState=Ts.FAILED,o._index=-1,this._id!==e)return;this._loadState=Ts.FAILED,this._index=-1;return}o._index=r,o._loadState=Ts.LOADED;let a=s.rectangles[r];o._width=a.width,o._height=a.height,this._id===e&&(this._index=r,this._loadState=Ts.LOADED,this._width=a.width,this._height=a.height,this.dirty=!0)};KA.prototype.addImageSubRegion=async function(e,t){this._id=e,this._loadState=Ts.LOADING,this._loadError=void 0,this._hasSubregion=!0;let n,i=this._billboardCollection.textureAtlas;try{n=await i.addImageSubRegion(e,t)}catch(o){this._loadState=Ts.ERROR,this._loadError=o;return}if(!l(n)||n===-1){this._loadState=Ts.FAILED,this._index=-1,this._width=void 0,this._height=void 0;return}this._width=t.width,this._height=t.height,this._index=n,this._loadState=Ts.LOADED,this.dirty=!0};KA.prototype.computeTextureCoordinates=function(e){return this._billboardCollection.textureAtlas.computeTextureCoordinates(this._index,e)};KA.clone=function(e,t){if(t._id=e._id,t._loadState=e._loadState,t._loadError=void 0,t._index=e._index,t._width=e._width,t._height=e._height,t._hasSubregion=e._hasSubregion,e.ready){t.dirty=!0;return}return(async()=>{let i=e._id;await e._billboardCollection.textureAtlas._indexPromiseById.get(i),t._id===i&&(e._hasSubregion&&await Promise.resolve(),t._id=i,t._loadState=e._loadState,t._loadError=e._loadError,t._index=e._index,t._width=e._width,t._height=e._height,t.dirty=!0)})(),t};var JA=KA;function Zi(e,t){e=e??Y.EMPTY_OBJECT;let n=e.translucencyByDistance,i=e.pixelOffsetScaleByDistance,o=e.scaleByDistance,r=e.distanceDisplayCondition;l(n)&&(n=zt.clone(n)),l(i)&&(i=zt.clone(i)),l(o)&&(o=zt.clone(o)),l(r)&&(r=Qt.clone(r)),this._show=e.show??!0,this._position=m.clone(e.position??m.ZERO),this._actualPosition=m.clone(this._position),this._pixelOffset=D.clone(e.pixelOffset??D.ZERO),this._translate=new D(0,0),this._eyeOffset=m.clone(e.eyeOffset??m.ZERO),this._heightReference=e.heightReference??et.NONE,this._verticalOrigin=e.verticalOrigin??kn.CENTER,this._horizontalOrigin=e.horizontalOrigin??wi.CENTER,this._scale=e.scale??1,this._color=U.clone(e.color??U.WHITE),this._rotation=e.rotation??0,this._alignedAxis=m.clone(e.alignedAxis??m.ZERO),this._width=e.width,this._height=e.height,this._scaleByDistance=o,this._translucencyByDistance=n,this._pixelOffsetScaleByDistance=i,this._sizeInMeters=e.sizeInMeters??!1,this._distanceDisplayCondition=r,this._disableDepthTestDistance=e.disableDepthTestDistance,this._id=e.id,this._collection=e.collection??t,this._pickId=void 0,this._pickPrimitive=e._pickPrimitive??this,this._billboardCollection=t,this._dirty=!1,this._index=-1,this._batchIndex=void 0,this._imageTexture=new JA(t),this._imageWidth=void 0,this._imageHeight=void 0,this._labelDimensions=void 0,this._labelHorizontalOrigin=void 0,this._labelTranslate=void 0;let s=e.image,a=e.imageId;l(s)&&(l(a)||(typeof s=="string"?a=s:l(s.src)?a=s.src:a=qn()),this._imageTexture.loadImage(a,s)),l(e.imageSubRegion)&&this._imageTexture.addImageSubRegion(a,e.imageSubRegion),this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=re.SCENE3D,this._clusterShow=!0,this._outlineColor=U.clone(e.outlineColor??U.BLACK),this._outlineWidth=e.outlineWidth??0,this._updateClamping(),this._splitDirection=e.splitDirection??Ir.NONE}var Nde=Zi.SHOW_INDEX=0,QQ=Zi.POSITION_INDEX=1,Yde=Zi.PIXEL_OFFSET_INDEX=2,$Ke=Zi.EYE_OFFSET_INDEX=3,eJe=Zi.HORIZONTAL_ORIGIN_INDEX=4,tJe=Zi.VERTICAL_ORIGIN_INDEX=5,nJe=Zi.SCALE_INDEX=6,Dde=Zi.IMAGE_INDEX_INDEX=7,Qde=Zi.COLOR_INDEX=8,iJe=Zi.ROTATION_INDEX=9,oJe=Zi.ALIGNED_AXIS_INDEX=10,rJe=Zi.SCALE_BY_DISTANCE_INDEX=11,sJe=Zi.TRANSLUCENCY_BY_DISTANCE_INDEX=12,aJe=Zi.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=13,cJe=Zi.DISTANCE_DISPLAY_CONDITION=14,lJe=Zi.DISABLE_DEPTH_DISTANCE=15;Zi.TEXTURE_COORDINATE_BOUNDS=16;var Ude=Zi.SDF_INDEX=17,dJe=Zi.SPLIT_DIRECTION_INDEX=18;Zi.NUMBER_OF_PROPERTIES=19;function fr(e,t){let n=e._billboardCollection;l(n)&&(n._updateBillboard(e,t),e._dirty=!0)}Object.defineProperties(Zi.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,fr(this,Nde))}},position:{get:function(){return this._position},set:function(e){let t=this._position;m.equals(t,e)||(m.clone(e,t),m.clone(e,this._actualPosition),this._updateClamping(),fr(this,QQ))}},heightReference:{get:function(){return this._heightReference},set:function(e){let t=this._heightReference;e!==t&&(this._heightReference=e,this._updateClamping(),fr(this,QQ))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){let t=this._pixelOffset;D.equals(t,e)||(D.clone(e,t),fr(this,Yde))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){let t=this._scaleByDistance;zt.equals(t,e)||(this._scaleByDistance=zt.clone(e,t),fr(this,rJe))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){let t=this._translucencyByDistance;zt.equals(t,e)||(this._translucencyByDistance=zt.clone(e,t),fr(this,sJe))}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){let t=this._pixelOffsetScaleByDistance;zt.equals(t,e)||(this._pixelOffsetScaleByDistance=zt.clone(e,t),fr(this,aJe))}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){let t=this._eyeOffset;m.equals(t,e)||(m.clone(e,t),fr(this,$Ke))}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,fr(this,eJe))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin!==e&&(this._verticalOrigin=e,fr(this,tJe))}},scale:{get:function(){return this._scale},set:function(e){this._scale!==e&&(this._scale=e,fr(this,nJe))}},color:{get:function(){return this._color},set:function(e){let t=this._color;U.equals(t,e)||(U.clone(e,t),fr(this,Qde))}},rotation:{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,fr(this,iJe))}},alignedAxis:{get:function(){return this._alignedAxis},set:function(e){let t=this._alignedAxis;m.equals(t,e)||(m.clone(e,t),fr(this,oJe))}},width:{get:function(){return this._width??this._imageTexture.width},set:function(e){this._width!==e&&(this._width=e,fr(this,Dde))}},height:{get:function(){return this._height??this._imageTexture.height},set:function(e){this._height!==e&&(this._height=e,fr(this,Dde))}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters!==e&&(this._sizeInMeters=e,fr(this,Qde))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){Qt.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=Qt.clone(e,this._distanceDisplayCondition),fr(this,cJe))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,fr(this,lJe))}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickPrimitive:{get:function(){return this._pickPrimitive},set:function(e){this._pickPrimitive=e,l(this._pickId)&&(this._pickId.object.primitive=e)}},pickId:{get:function(){return this._pickId}},image:{get:function(){return this._imageTexture.id},set:function(e){if(!l(e)){this._imageTexture.unload();return}let t;typeof e=="string"?t=e:e instanceof Ve?t=e._url:l(e.src)?t=e.src:t=qn(),this._imageTexture.loadImage(t,e)}},ready:{get:function(){return this._imageTexture.ready}},loadError:{get:function(){return this._imageTexture.loadError}},textureDirty:{get:function(){return this._imageTexture.dirty},set:function(e){this._imageTexture.dirty=e}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=m.clone(e,this._actualClampedPosition),fr(this,QQ)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,fr(this,Nde))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){let t=this._outlineColor;U.equals(t,e)||(U.clone(e,t),fr(this,Ude))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,fr(this,Ude))}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,fr(this,dJe))}}});Zi.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this._pickPrimitive,collection:this._collection,id:this._id})),this._pickId};Zi.prototype._updateClamping=function(){Zi._updateClamping(this._billboardCollection,this)};var UQ=new ge;Zi._updateClamping=function(e,t){if(!l(e)||!l(e._scene))return;let n=e._scene,i=n.ellipsoid??ie.default,o=n.frameState.mode,r=o!==t._mode;if(t._mode=o,(t._heightReference===et.NONE||r)&&l(t._removeCallbackFunc)&&(t._removeCallbackFunc(),t._removeCallbackFunc=void 0,t._clampedPosition=void 0),t._heightReference===et.NONE||!l(t._position))return;l(t._removeCallbackFunc)&&t._removeCallbackFunc();let s=i.cartesianToCartographic(t._position);if(!l(s)){t._actualClampedPosition=void 0;return}function a(d){let u=i.cartographicToCartesian(d,t._clampedPosition);D_(t._heightReference)&&(t._mode===re.SCENE3D?(d.height+=s.height,i.cartographicToCartesian(d,u)):u.x+=s.height),t._clampedPosition=u}t._removeCallbackFunc=n.updateHeight(s,a,t._heightReference),ge.clone(s,UQ);let c=n.getHeight(s,t._heightReference);l(c)&&(UQ.height=c),a(UQ)};Zi.prototype.computeTextureCoordinates=function(e){return this._imageTexture.computeTextureCoordinates(e)};Zi.prototype.setImage=function(e,t){this._imageTexture.loadImage(e,t)};Zi.prototype.setImageTexture=function(e){JA.clone(e,this._imageTexture)};Zi.prototype.setImageSubRegion=function(e,t){this._imageTexture.addImageSubRegion(e,t)};Zi.prototype._setTranslate=function(e){let t=this._translate;D.equals(t,e)||(D.clone(e,t),fr(this,Yde))};Zi.prototype._getActualPosition=function(){return l(this._clampedPosition)?this._clampedPosition:this._actualPosition};Zi.prototype._setActualPosition=function(e){l(this._clampedPosition)||m.clone(e,this._actualPosition),fr(this,QQ)};var kde=new ce;Zi._computeActualPosition=function(e,t,n,i){return l(e._clampedPosition)?(n.mode!==e._mode&&e._updateClamping(),e._clampedPosition):n.mode===re.SCENE3D?t:(X.multiplyByPoint(i,t,kde),to.computeActualEllipsoidPosition(n,kde))};var Ode=new m;Zi._computeScreenSpacePosition=function(e,t,n,i,o,r){let s=X.multiplyByPoint(e,t,Ode),a=to.worldWithEyeOffsetToWindowCoordinates(o,s,n,r);if(l(a))return D.add(a,i,a),a};var DQ=new D(0,0);Zi.prototype.computeScreenSpacePosition=function(e,t){let n=this._billboardCollection;l(t)||(t=new D),D.clone(this._pixelOffset,DQ),D.add(DQ,this._translate,DQ);let i=n.modelMatrix,o=this._position;if(l(this._clampedPosition)&&(o=this._clampedPosition,e.mode!==re.SCENE3D)){let s=e.mapProjection,a=s.ellipsoid,c=s.unproject(o,UQ);o=a.cartographicToCartesian(c,Ode),i=X.IDENTITY}return Zi._computeScreenSpacePosition(i,o,this._eyeOffset,DQ,e,t)};Zi.getScreenSpaceBoundingBox=function(e,t,n){let i=e.width,o=e.height,r=e.scale;i*=r,o*=r;let s=t.x;e.horizontalOrigin===wi.RIGHT?s-=i:e.horizontalOrigin===wi.CENTER&&(s-=i*.5);let a=t.y;return e.verticalOrigin===kn.BOTTOM||e.verticalOrigin===kn.BASELINE?a-=o:e.verticalOrigin===kn.CENTER&&(a-=o*.5),l(n)||(n=new Ke),n.x=s,n.y=a,n.width=i,n.height=o,n};Zi.prototype.equals=function(e){return this===e||l(e)&&this._id===e._id&&m.equals(this._position,e._position)&&this.image===e.image&&this._show===e._show&&this._scale===e._scale&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&U.equals(this._color,e._color)&&D.equals(this._pixelOffset,e._pixelOffset)&&D.equals(this._translate,e._translate)&&m.equals(this._eyeOffset,e._eyeOffset)&&zt.equals(this._scaleByDistance,e._scaleByDistance)&&zt.equals(this._translucencyByDistance,e._translucencyByDistance)&&zt.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&Qt.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._splitDirection===e._splitDirection};Zi.prototype._destroy=function(){l(this._customData)&&(this._billboardCollection._scene.globe._surface.removeTileCustomData(this._customData),this._customData=void 0),l(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this.image=void 0,this._pickId=this._pickId&&this._pickId.destroy(),this._billboardCollection=void 0};var Eo=Zi;var h5n=y(C(),1),uJe={OPAQUE:0,TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2},No=Object.freeze(uJe);var p5n=y(C(),1),mJe={FONT_SIZE:48,PADDING:10,RADIUS:8,CUTOFF:.25},ga=Object.freeze(mJe);var X5n=y(C(),1);var y5n=y(C(),1);function $X({x:e,y:t,width:n,height:i}){this.rectangle=new Ke(e,t,n,i),this.childNode1=void 0,this.childNode2=void 0,this.index=void 0}function MK({width:e,height:t,borderPadding:n}){this._width=e,this._height=t,this._borderPadding=n,this._root=new $X({x:n,y:n,width:e-2*n,height:t-2*n})}MK.prototype.pack=function(e,{width:t,height:n}){let i=this._findNode(this._root,{width:t,height:n});if(l(i))return i.index=e,i};MK.prototype._findNode=function(e,{width:t,height:n}){if(l(e)){if(!l(e.childNode1)&&!l(e.childNode2)){if(l(e.index))return;let{rectangle:i}=e,o=i.width,r=i.height,s=o-t,a=r-n;return s<0||a<0?void 0:s===0&&a===0?e:s>a?(e.childNode1=new $X({x:i.x,y:i.y,width:t,height:r}),e.childNode2=new $X({x:i.x+t,y:i.y,width:s,height:r}),this._findNode(e.childNode1,{width:t,height:n})):(e.childNode1=new $X({x:i.x,y:i.y,width:o,height:n}),e.childNode2=new $X({x:i.x,y:i.y+n,width:o,height:a}),this._findNode(e.childNode1,{width:t,height:n}))}return this._findNode(e.childNode1,{width:t,height:n})||this._findNode(e.childNode2,{width:t,height:n})}};var uT=MK;var Hde=16;function ld(e){e=e??Y.EMPTY_OBJECT;let t=e.borderWidthInPixels??1,n=e.initialSize??new D(Hde,Hde);this._pixelFormat=e.pixelFormat??tt.RGBA,this._sampler=e.sampler,this._borderWidthInPixels=t,this._initialSize=n,this._texturePacker=void 0,this._rectangles=[],this._subRegions=new Map,this._guid=qn(),this._imagesToAddQueue=[],this._indexById=new Map,this._indexPromiseById=new Map,this._nextIndex=0}Object.defineProperties(ld.prototype,{borderWidthInPixels:{get:function(){return this._borderWidthInPixels}},rectangles:{get:function(){return this._rectangles}},texture:{get:function(){return this._texture}},pixelFormat:{get:function(){return this._pixelFormat}},sampler:{get:function(){return this._sampler}},numberOfImages:{get:function(){return this._nextIndex}},guid:{get:function(){return this._guid}},sizeInBytes:{get:function(){return l(this._texture)?this._texture.sizeInBytes:0}}});ld.prototype.computeTextureCoordinates=function(e,t){let n=this._texture,i=this._rectangles[e];if(l(t)||(t=new Ke),!l(i))return t.x=0,t.y=0,t.width=0,t.height=0,t;let o=n.width,r=n.height,s=i.width,a=i.height,c=i.x,d=i.y,u=this._subRegions.get(e);if(l(u)){let h=this._rectangles[u];c+=h.x,d+=h.y}return t.x=c/o,t.y=d/r,t.width=s/o,t.height=a/r,t};ld.prototype._copyFromTexture=function(e,t,n,i){let o=this._pixelFormat,r=this._sampler,s=new Wt({context:e,height:n,width:t,pixelFormat:o,sampler:r}),a=e._gl,c=s._textureTarget,d=this._texture,u=new jr({context:e,colorTextures:[d],destroyAttachments:!1});a.activeTexture(a.TEXTURE0),a.bindTexture(c,s._texture),u._bind();let h=this.rectangles,p=this._subRegions;for(let g=0;g<h.length;++g){let f=i[g],b=h[g];if(!l(f)||!l(b)||l(p.get(g)))continue;let{x,y:I,width:_,height:E}=f;a.copyTexSubImage2D(c,0,x,I,b.x,b.y,_,E)}return a.bindTexture(c,null),s._initialized=!0,u._unBind(),u.destroy(),s};ld.prototype._resize=function(e,t=0){let n=this._borderWidthInPixels,i=this._rectangles,o=this._imagesToAddQueue,r=this._texture,s=r.width,a=r.height,c=this._subRegions,d=i.map((_,E)=>new zde({index:E,image:_})).filter((_,E)=>l(_.image)&&!l(c.get(E))),u=0,h=0,p=0;for(let _=t;_<o.length;++_){let{width:E,height:S}=o[_].image;u=Math.max(u,E),h=Math.max(h,S),p+=E*S,d.push(o[_])}s=Math.max(u,s),a=Math.max(h,a),e.webgl2||(s=Z.nextPowerOfTwo(s),a=Z.nextPowerOfTwo(a));let g=p,f=1;for(;g/s/a>=1;)f*=2,s>a?a*=f:s*=f;d.sort(({image:_},{image:E})=>E.height*E.width-_.height*_.width);let b=new Array(this._nextIndex);for(let _ of this._subRegions.keys())l(c.get(_))&&(b[_]=i[_]);let x,I=!1;for(;!I;){x=new uT({height:a,width:s,borderPadding:n});let _;for(_=0;_<d.length;++_){let{index:E,image:S}=d[_];if(!l(S))continue;let R=x.pack(E,S);if(!l(R)){s>a?a*=2:s*=2;break}b[E]=R.rectangle}I=_===d.length}this._texturePacker=x,this._texture=this._copyFromTexture(e,s,a,b),r.destroy(),this._rectangles=b,this._guid=qn()};ld.prototype.getImageIndex=function(e){return this._indexById.get(e)};ld.prototype._copyImageToTexture=function({index:e,image:t,resolve:n,reject:i}){let o=this._texture,r=this._rectangles[e];try{o.copyFrom({source:t,xOffset:r.x,yOffset:r.y}),l(n)&&n(e)}catch(s){if(l(i)){i(s);return}}};function zde({index:e,image:t,resolve:n,reject:i}){this.index=e,this.image=t,this.resolve=n,this.reject=i,this.rectangle=void 0}ld.prototype._addImage=function(e,t){return new Promise((n,i)=>{this._imagesToAddQueue.push(new zde({index:e,image:t,resolve:n,reject:i})),this._imagesToAddQueue.sort(({image:o},{image:r})=>r.height*r.width-o.height*o.width)})};ld.prototype._processImageQueue=function(e){let t=this._imagesToAddQueue;if(t.length===0)return!1;this._rectangles.length=this._nextIndex;let n,i;for(n=0;n<t.length;++n){let o=t[n],{image:r,index:s}=o,a=this._texturePacker.pack(s,r);if(!l(a)){try{this._resize(e,n)}catch(c){i=c,l(o.reject)&&o.reject(i)}break}this._rectangles[s]=a.rectangle}if(l(i)){for(n=n+1;n<t.length;++n){let{resolve:o}=t[n];l(o)&&o(-1)}return t.length=0,!1}for(let o=0;o<t.length;++o)this._copyImageToTexture(t[o]);return t.length=0,!0};ld.prototype.update=function(e){if(!l(this._texture)){let t=this._initialSize.x,n=this._initialSize.y,i=this._pixelFormat,o=this._sampler,r=this._borderWidthInPixels;this._texture=new Wt({context:e,width:t,height:n,pixelFormat:i,sampler:o}),this._texturePacker=new uT({height:n,width:t,borderPadding:r})}return this._processImageQueue(e)};async function hJe(e,t){return typeof e=="function"&&(e=e(t)),(typeof e=="string"||e instanceof Ve)&&(e=Ve.createIfNeeded(e).fetchImage()),e}ld.prototype.addImage=function(e,t){let n=this._indexPromiseById.get(e);if(l(n))return n;let i=this._nextIndex++;return this._indexById.set(e,i),n=(async()=>(t=await hJe(t,e),this.isDestroyed()||!l(t)?-1:this._addImage(i,t)))(),this._indexPromiseById.set(e,n),n};ld.prototype.addImageSubRegion=function(e,t){let n=this._indexById.get(e);if(!l(n))throw new de(`image with id "${e}" not found in the atlas.`);let i=this._indexPromiseById.get(e);for(let[r,s]of this._subRegions.entries())if(n===s&&this._rectangles[r].equals(t))return i.then(c=>c===-1?-1:r);let o=this._nextIndex++;return this._subRegions.set(o,n),this._rectangles[o]=t.clone(),i.then(r=>{if(r===-1)return-1;let s=this._rectangles[r];return o})};ld.prototype.isDestroyed=function(){return!1};ld.prototype.destroy=function(){return this._texture=this._texture&&this._texture.destroy(),this._imagesToAddQueue.forEach(({resolve:e})=>{l(e)&&e(-1)}),me(this)};var mx=ld;var fJe=Eo.SHOW_INDEX,e2=Eo.POSITION_INDEX,Kde=Eo.PIXEL_OFFSET_INDEX,Jde=Eo.EYE_OFFSET_INDEX,pJe=Eo.HORIZONTAL_ORIGIN_INDEX,AJe=Eo.VERTICAL_ORIGIN_INDEX,gJe=Eo.SCALE_INDEX,hx=Eo.IMAGE_INDEX_INDEX,jde=Eo.COLOR_INDEX,bJe=Eo.ROTATION_INDEX,yJe=Eo.ALIGNED_AXIS_INDEX,qde=Eo.SCALE_BY_DISTANCE_INDEX,$de=Eo.TRANSLUCENCY_BY_DISTANCE_INDEX,eue=Eo.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX,tue=Eo.DISTANCE_DISPLAY_CONDITION,CJe=Eo.DISABLE_DEPTH_DISTANCE,xJe=Eo.TEXTURE_COORDINATE_BOUNDS,nue=Eo.SDF_INDEX,iue=Eo.SPLIT_DIRECTION_INDEX,YK=Eo.NUMBER_OF_PROPERTIES,To,IJe={positionHighAndScale:0,positionLowAndRotation:1,compressedAttribute0:2,compressedAttribute1:3,compressedAttribute2:4,eyeOffset:5,scaleByDistance:6,pixelOffsetScaleByDistance:7,compressedAttribute3:8,textureCoordinateBoundsOrLabelTranslate:9,a_batchId:10,sdf:11,splitDirection:12},_Je={direction:0,positionHighAndScale:1,positionLowAndRotation:2,compressedAttribute0:3,compressedAttribute1:4,compressedAttribute2:5,eyeOffset:6,scaleByDistance:7,pixelOffsetScaleByDistance:8,compressedAttribute3:9,textureCoordinateBoundsOrLabelTranslate:10,a_batchId:11,sdf:12,splitDirection:13};function lm(e){e=e??Y.EMPTY_OBJECT,this._scene=e.scene,this._batchTable=e.batchTable;let t=e.textureAtlas;l(t)||(t=new mx),this._textureAtlas=t,this._textureAtlasGUID=t.guid,this._destroyTextureAtlas=!0,this._billboardTextureCache=new Map,this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!1,this._shaderRotation=!1,this._compiledShaderRotation=!1,this._shaderAlignedAxis=!1,this._compiledShaderAlignedAxis=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderPixelOffsetScaleByDistance=!1,this._compiledShaderPixelOffsetScaleByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._shaderClampToGround=!1,this._compiledShaderClampToGround=!1,this._propertiesChanged=new Uint32Array(YK),this._maxSize=0,this._maxEyeOffset=0,this._maxScale=1,this._maxPixelOffset=0,this._allHorizontalCenter=!0,this._allVerticalCenter=!0,this._allSizedInMeters=!0,this._baseVolume=new ue,this._baseVolumeWC=new ue,this._baseVolume2D=new ue,this._boundingVolume=new ue,this._boundingVolumeDirty=!1,this._colorCommands=[],this._allBillboardsReady=!1,this.show=e.show??!0,this.modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this._modelMatrix=X.clone(X.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowTextureAtlas=e.debugShowTextureAtlas??!1,this.blendOption=e.blendOption??No.OPAQUE_AND_TRANSLUCENT,this._blendOption=void 0,this._mode=re.SCENE3D,this._buffersUsage=[Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW],this._highlightColor=U.clone(U.WHITE),this._uniforms={u_atlas:()=>this.textureAtlas.texture,u_highlightColor:()=>this._highlightColor};let n=this._scene;l(n)&&l(n.terrainProviderChanged)&&(this._removeCallbackFunc=n.terrainProviderChanged.addEventListener(function(){let i=this._billboards,o=i.length;for(let r=0;r<o;++r)l(i[r])&&i[r]._updateClamping()},this))}Object.defineProperties(lm.prototype,{length:{get:function(){return OK(this),this._billboards.length}},textureAtlas:{get:function(){return this._textureAtlas},set:function(e){this._textureAtlas!==e&&(this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._textureAtlas=e)}},destroyTextureAtlas:{get:function(){return this._destroyTextureAtlas},set:function(e){this._destroyTextureAtlas=e}},sizeInBytes:{get:function(){return this._textureAtlas.sizeInBytes}},ready:{get:function(){return this._allBillboardsReady}},billboardTextureCache:{get:function(){return this._billboardTextureCache}}});function oue(e){let t=e.length;for(let n=0;n<t;++n)e[n]&&e[n]._destroy()}lm.prototype.add=function(e){let t=new Eo(e,this);return t._index=this._billboards.length,this._billboards.push(t),this._createVertexArray=!0,t};lm.prototype.remove=function(e){return this.contains(e)?(this._billboards[e._index]=void 0,this._billboardsRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1};lm.prototype.removeAll=function(){oue(this._billboards),this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!0};function OK(e){if(e._billboardsRemoved){e._billboardsRemoved=!1;let t=[],n=e._billboards,i=n.length;for(let o=0,r=0;o<i;++o){let s=n[o];l(s)&&(s._index=r++,t.push(s))}e._billboards=t}}lm.prototype._updateBillboard=function(e,t){e._dirty||(this._billboardsToUpdate[this._billboardsToUpdateIndex++]=e),++this._propertiesChanged[t]};lm.prototype.contains=function(e){return l(e)&&e._billboardCollection===this};lm.prototype.get=function(e){return OK(this),this._billboards[e]};var vK;function EJe(e){let n=e.cache.billboardCollection_indexBufferBatched;if(l(n))return n;let i=16384*6-6,o=new Uint16Array(i);for(let r=0,s=0;r<i;r+=6,s+=4)o[r]=s,o[r+1]=s+1,o[r+2]=s+2,o[r+3]=s+0,o[r+4]=s+2,o[r+5]=s+3;return n=It.createIndexBuffer({context:e,typedArray:o,usage:Ne.STATIC_DRAW,indexDatatype:Me.UNSIGNED_SHORT}),n.vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferBatched=n,n}function TJe(e){let t=e.cache.billboardCollection_indexBufferInstanced;return l(t)||(t=It.createIndexBuffer({context:e,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Ne.STATIC_DRAW,indexDatatype:Me.UNSIGNED_SHORT}),t.vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferInstanced=t),t}function SJe(e){let t=e.cache.billboardCollection_vertexBufferInstanced;return l(t)||(t=It.createVertexBuffer({context:e,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:Ne.STATIC_DRAW}),t.vertexArrayDestroyable=!1,e.cache.billboardCollection_vertexBufferInstanced=t),t}lm.prototype.computeNewBuffersUsage=function(){let e=this._buffersUsage,t=!1,n=this._propertiesChanged;for(let i=0;i<YK;++i){let o=n[i]===0?Ne.STATIC_DRAW:Ne.STREAM_DRAW;t=t||e[i]!==o,e[i]=o}return t};function LJe(e,t,n,i,o,r){let s=[{index:To.positionHighAndScale,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[e2]},{index:To.positionLowAndRotation,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[e2]},{index:To.compressedAttribute0,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[Kde]},{index:To.compressedAttribute1,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[$de]},{index:To.compressedAttribute2,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[jde]},{index:To.eyeOffset,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[Jde]},{index:To.scaleByDistance,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[qde]},{index:To.pixelOffsetScaleByDistance,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[eue]},{index:To.compressedAttribute3,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[tue]},{index:To.textureCoordinateBoundsOrLabelTranslate,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[xJe]},{index:To.splitDirection,componentsPerAttribute:1,componentDatatype:J.FLOAT,usage:n[iue]}];i&&s.push({index:To.direction,componentsPerAttribute:2,componentDatatype:J.FLOAT,vertexBuffer:SJe(e)}),l(o)&&s.push({index:To.a_batchId,componentsPerAttribute:1,componentDatatype:J.FLOAT,bufferUsage:Ne.STATIC_DRAW}),r&&s.push({index:To.sdf,componentsPerAttribute:2,componentDatatype:J.FLOAT,usage:n[nue]});let a=i?t:4*t;return new zA(e,s,a,i)}var NK=new ni;function rue(e,t,n,i){let o,r=n[To.positionHighAndScale],s=n[To.positionLowAndRotation],a=i._getActualPosition();e._mode===re.SCENE3D&&(ue.expand(e._baseVolume,a,e._baseVolume),e._boundingVolumeDirty=!0),ni.fromCartesian(a,NK);let c=i.scale,d=i.rotation;d!==0&&(e._shaderRotation=!0),e._maxScale=Math.max(e._maxScale,c);let u=NK.high,h=NK.low;e._instanced?(o=i._index,r(o,u.x,u.y,u.z,c),s(o,h.x,h.y,h.z,d)):(o=i._index*4,r(o+0,u.x,u.y,u.z,c),r(o+1,u.x,u.y,u.z,c),r(o+2,u.x,u.y,u.z,c),r(o+3,u.x,u.y,u.z,c),s(o+0,h.x,h.y,h.z,d),s(o+1,h.x,h.y,h.z,d),s(o+2,h.x,h.y,h.z,d),s(o+3,h.x,h.y,h.z,d))}var dd=new D,cm=32768,mT=65536,DK=4096,qf=256,RJe=128,VJe=32,GJe=8,sue=4,ZJe=1/256,aue=0,cue=2,lue=3,due=1,HK=new Ke;function uue(e,t,n,i){let o,r=n[To.compressedAttribute0],s=i.pixelOffset,a=s.x,c=s.y,d=i._translate,u=d.x,h=d.y;e._maxPixelOffset=Math.max(e._maxPixelOffset,Math.abs(a+u),Math.abs(-c+h));let p=i.horizontalOrigin,g=i._verticalOrigin,f=i.show&&i.clusterShow;i.color.alpha===0&&(f=!1),g===kn.BASELINE&&(g=kn.BOTTOM),e._allHorizontalCenter=e._allHorizontalCenter&&p===wi.CENTER,e._allVerticalCenter=e._allVerticalCenter&&g===kn.CENTER;let b=0,x=0,I=0,_=0;if(i.ready){let W=i.computeTextureCoordinates(HK);b=W.x,x=W.y,I=W.width,_=W.height}let E=b+I,S=x+_,R=Math.floor(Z.clamp(a,-cm,cm)+cm)*RJe;R+=(p+1)*VJe,R+=(g+1)*GJe,R+=(f?1:0)*sue;let G=Math.floor(Z.clamp(c,-cm,cm)+cm)*qf,B=Math.floor(Z.clamp(u,-cm,cm)+cm)*qf,w=(Z.clamp(h,-cm,cm)+cm)*ZJe,F=Math.floor(w),P=Math.floor((w-F)*qf);G+=F,B+=P,dd.x=b,dd.y=x;let A=Mn.compressTextureCoordinates(dd);dd.x=E;let T=Mn.compressTextureCoordinates(dd);dd.y=S;let L=Mn.compressTextureCoordinates(dd);dd.x=b;let V=Mn.compressTextureCoordinates(dd);e._instanced?(o=i._index,r(o,R,G,B,A)):(o=i._index*4,r(o+0,R+aue,G,B,A),r(o+1,R+cue,G,B,T),r(o+2,R+lue,G,B,L),r(o+3,R+due,G,B,V))}function mue(e,t,n,i){let o,r=n[To.compressedAttribute1],s=i.alignedAxis;m.equals(s,m.ZERO)||(e._shaderAlignedAxis=!0);let a=0,c=1,d=1,u=1,h=i.translucencyByDistance;l(h)&&(a=h.near,c=h.nearValue,d=h.far,u=h.farValue,(c!==1||u!==1)&&(e._shaderTranslucencyByDistance=!0));let p=Math.round(i.width??0);e._maxSize=Math.max(e._maxSize,p);let g=Z.clamp(p,0,mT),f=0;Math.abs(m.magnitudeSquared(s)-1)<Z.EPSILON6&&(f=Mn.octEncodeFloat(s)),c=Z.clamp(c,0,1),c=c===1?255:c*255|0,g=g*qf+c,u=Z.clamp(u,0,1),u=u===1?255:u*255|0,f=f*qf+u,e._instanced?(o=i._index,r(o,g,f,a,d)):(o=i._index*4,r(o+0,g,f,a,d),r(o+1,g,f,a,d),r(o+2,g,f,a,d),r(o+3,g,f,a,d))}function UK(e,t,n,i){let o,r=n[To.compressedAttribute2],s=i.color,a=l(e._batchTable)?U.WHITE:i.getPickId(t.context).color,c=i.sizeInMeters?1:0,d=Math.abs(m.magnitudeSquared(i.alignedAxis)-1)<Z.EPSILON6?1:0;e._allSizedInMeters=e._allSizedInMeters&&c===1;let u=i.height??0;e._maxSize=Math.max(e._maxSize,u);let h=i._labelHorizontalOrigin??-2;h+=2;let p=u*sue+h,g=U.floatToByte(s.red),f=U.floatToByte(s.green),b=U.floatToByte(s.blue),x=g*mT+f*qf+b;g=U.floatToByte(a.red),f=U.floatToByte(a.green),b=U.floatToByte(a.blue);let I=g*mT+f*qf+b,_=U.floatToByte(s.alpha)*mT+U.floatToByte(a.alpha)*qf;_+=c*2+d,e._instanced?(o=i._index,r(o,x,I,_,p)):(o=i._index*4,r(o+0,x,I,_,p),r(o+1,x,I,_,p),r(o+2,x,I,_,p),r(o+3,x,I,_,p))}function kK(e,t,n,i){let o,r=n[To.eyeOffset],s=i.eyeOffset,a=s.z;if(i._heightReference!==et.NONE&&(a*=1.005),e._maxEyeOffset=Math.max(e._maxEyeOffset,Math.abs(s.x),Math.abs(s.y),Math.abs(a)),e._instanced){if(dd.x=0,dd.y=0,i.ready){let d=i.computeTextureCoordinates(HK);dd.x=d.width,dd.y=d.height}let c=Mn.compressTextureCoordinates(dd);o=i._index,r(o,s.x,s.y,a,c)}else o=i._index*4,r(o+0,s.x,s.y,a,0),r(o+1,s.x,s.y,a,0),r(o+2,s.x,s.y,a,0),r(o+3,s.x,s.y,a,0)}function hue(e,t,n,i){let o,r=n[To.scaleByDistance],s=0,a=1,c=1,d=1,u=i.scaleByDistance;l(u)&&(s=u.near,a=u.nearValue,c=u.far,d=u.farValue,(a!==1||d!==1)&&(e._shaderScaleByDistance=!0)),e._instanced?(o=i._index,r(o,s,a,c,d)):(o=i._index*4,r(o+0,s,a,c,d),r(o+1,s,a,c,d),r(o+2,s,a,c,d),r(o+3,s,a,c,d))}function fue(e,t,n,i){let o,r=n[To.pixelOffsetScaleByDistance],s=0,a=1,c=1,d=1,u=i.pixelOffsetScaleByDistance;l(u)&&(s=u.near,a=u.nearValue,c=u.far,d=u.farValue,(a!==1||d!==1)&&(e._shaderPixelOffsetScaleByDistance=!0)),e._instanced?(o=i._index,r(o,s,a,c,d)):(o=i._index*4,r(o+0,s,a,c,d),r(o+1,s,a,c,d),r(o+2,s,a,c,d),r(o+3,s,a,c,d))}function pue(e,t,n,i){let o,r=n[To.compressedAttribute3],s=0,a=Number.MAX_VALUE,c=i.distanceDisplayCondition;l(c)&&(s=c.near,a=c.far,s*=s,a*=a,e._shaderDistanceDisplayCondition=!0);let d=i.disableDepthTestDistance,u=Du(i.heightReference)&&t.context.depthTexture;l(d)||(d=u?5e3:0),d*=d,(u||d>0)&&(e._shaderDisableDepthDistance=!0,d===Number.POSITIVE_INFINITY&&(d=-1));let h,p;l(i._labelDimensions)?(p=i._labelDimensions.x,h=i._labelDimensions.y):(p=i.width??0,h=i.height??0);let g=Math.floor(Z.clamp(p,0,DK)),f=Math.floor(Z.clamp(h,0,DK)),b=g*DK+f;e._instanced?(o=i._index,r(o,s,a,d,b)):(o=i._index*4,r(o+0,s,a,d,b),r(o+1,s,a,d,b),r(o+2,s,a,d,b),r(o+3,s,a,d,b))}function Aue(e,t,n,i){if(Du(i.heightReference)){let p=e._scene,g=t.context,f=t.globeTranslucencyState.translucent,b=l(p.globe)&&p.globe.depthTestAgainstTerrain;e._shaderClampToGround=g.depthTexture&&!f&&b}let o,r=n[To.textureCoordinateBoundsOrLabelTranslate];if(Kt.maximumVertexTextureImageUnits>0){let p=0,g=0;l(i._labelTranslate)&&(p=i._labelTranslate.x,g=i._labelTranslate.y),e._instanced?(o=i._index,r(o,p,g,0,0)):(o=i._index*4,r(o+0,p,g,0,0),r(o+1,p,g,0,0),r(o+2,p,g,0,0),r(o+3,p,g,0,0));return}let s=0,a=0,c=0,d=0;if(i.ready){let p=i.computeTextureCoordinates(HK);s=p.x,a=p.y,c=p.width,d=p.height}let u=s+c,h=a+d;e._instanced?(o=i._index,r(o,s,a,u,h)):(o=i._index*4,r(o+0,s,a,u,h),r(o+1,s,a,u,h),r(o+2,s,a,u,h),r(o+3,s,a,u,h))}function BJe(e,t,n,i){if(!l(e._batchTable))return;let o=n[To.a_batchId],r=i._batchIndex,s;e._instanced?(s=i._index,o(s,r)):(s=i._index*4,o(s+0,r),o(s+1,r),o(s+2,r),o(s+3,r))}function gue(e,t,n,i){if(!e._sdf)return;let o,r=n[To.sdf],s=i.outlineColor,a=i.outlineWidth,c=U.floatToByte(s.red),d=U.floatToByte(s.green),u=U.floatToByte(s.blue),h=c*mT+d*qf+u,p=a/ga.RADIUS,g=U.floatToByte(s.alpha)*mT+U.floatToByte(p)*qf;e._instanced?(o=i._index,r(o,h,g)):(o=i._index*4,r(o+0,h+aue,g),r(o+1,h+cue,g),r(o+2,h+lue,g),r(o+3,h+due,g))}function bue(e,t,n,i){let o=n[To.splitDirection],r=0,s=i.splitDirection;l(s)&&(r=s);let a;e._instanced?(a=i._index,o(a,r)):(a=i._index*4,o(a+0,r),o(a+1,r),o(a+2,r),o(a+3,r))}function wJe(e,t,n,i){rue(e,t,n,i),uue(e,t,n,i),mue(e,t,n,i),UK(e,t,n,i),kK(e,t,n,i),hue(e,t,n,i),fue(e,t,n,i),pue(e,t,n,i),Aue(e,t,n,i),BJe(e,t,n,i),gue(e,t,n,i),bue(e,t,n,i)}function QK(e,t,n,i,o,r){let s;i.mode===re.SCENE3D?(s=e._baseVolume,e._boundingVolumeDirty=!0):s=e._baseVolume2D;let a=[];for(let c=0;c<n;++c){let d=t[c],u=d.position,h=Eo._computeActualPosition(d,u,i,o);l(h)&&(d._setActualPosition(h),r?a.push(h):ue.expand(s,h,s))}r&&ue.fromPoints(a,s)}function XJe(e,t){let n=t.mode,i=e._billboards,o=e._billboardsToUpdate,r=e._modelMatrix;e._createVertexArray||e._mode!==n||n!==re.SCENE3D&&!X.equals(r,e.modelMatrix)?(e._mode=n,X.clone(e.modelMatrix,r),e._createVertexArray=!0,(n===re.SCENE3D||n===re.SCENE2D||n===re.COLUMBUS_VIEW)&&QK(e,i,i.length,t,r,!0)):n===re.MORPHING?QK(e,i,i.length,t,r,!0):(n===re.SCENE2D||n===re.COLUMBUS_VIEW)&&QK(e,o,e._billboardsToUpdateIndex,t,r,!1)}function WJe(e,t,n){let i=1;(!e._allSizedInMeters||e._maxPixelOffset!==0)&&(i=t.camera.getPixelSize(n,t.context.drawingBufferWidth,t.context.drawingBufferHeight));let o=i*e._maxScale*e._maxSize*2;e._allHorizontalCenter&&e._allVerticalCenter&&(o*=.5);let r=i*e._maxPixelOffset+e._maxEyeOffset;n.radius+=o+r}function FJe(e,t){let i=t.createViewportQuadCommand(`uniform sampler2D billboard_texture; +in vec2 v_textureCoordinates; +void main() +{ + out_FragColor = texture(billboard_texture, v_textureCoordinates); +} +`,{uniformMap:{billboard_texture:function(){return e.textureAtlas.texture}}});return i.pass=Ge.OVERLAY,i}var PJe=[];lm.prototype.update=function(e){if(OK(this),!this.show)return;let t=e.context;this._instanced=t.instancedArrays,To=this._instanced?_Je:IJe,vK=this._instanced?TJe:EJe;let n=this._billboards,i=n.length,o=!0;for(let w=0;w<i;++w){let F=n[w];l(F.loadError)&&(console.error(`Error loading image for billboard: ${F.loadError}`),F.image=void 0),F.textureDirty&&this._updateBillboard(F,hx),F.show&&(o=o&&F.ready)}let r=this._textureAtlas;if(e.afterRender.push(()=>{if(!this.isDestroyed())return r.update(e.context)}),!l(r.texture))return;XJe(this,e),n=this._billboards,i=n.length;let s=this._billboardsToUpdate,a=this._billboardsToUpdateIndex,c=this._propertiesChanged,d=r.guid,u=this._createVertexArray||this._textureAtlasGUID!==d;this._textureAtlasGUID=d;let h,p=e.passes,g=p.pick;if(u||!g&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(let w=0;w<YK;++w)c[w]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),i>0){this._vaf=LJe(t,i,this._buffersUsage,this._instanced,this._batchTable,this._sdf),h=this._vaf.writers;for(let w=0;w<i;++w){let F=this._billboards[w];F._dirty=!1,F.textureDirty=!1,wJe(this,e,h,F)}this._vaf.commit(vK(t))}this._billboardsToUpdateIndex=0}else if(a>0){let w=PJe;w.length=0,(c[e2]||c[bJe]||c[gJe])&&w.push(rue),(c[hx]||c[Kde]||c[pJe]||c[AJe]||c[fJe])&&(w.push(uue),this._instanced&&w.push(kK)),(c[hx]||c[yJe]||c[$de])&&(w.push(mue),w.push(UK)),(c[hx]||c[jde])&&w.push(UK),(c[hx]||c[Jde])&&w.push(kK),c[qde]&&w.push(hue),c[eue]&&w.push(fue),(c[tue]||c[CJe]||c[hx]||c[e2])&&w.push(pue),(c[hx]||c[e2])&&w.push(Aue),c[nue]&&w.push(gue),c[iue]&&w.push(bue);let F=w.length;if(h=this._vaf.writers,a/i>.1){for(let P=0;P<a;++P){let A=s[P];A._dirty=!1,A.textureDirty=!1;for(let T=0;T<F;++T)w[T](this,e,h,A)}this._vaf.commit(vK(t))}else{for(let P=0;P<a;++P){let A=s[P];A._dirty=!1,A.textureDirty=!1;for(let T=0;T<F;++T)w[T](this,e,h,A);this._instanced?this._vaf.subCommit(A._index,1):this._vaf.subCommit(A._index*4,4)}this._vaf.endSubCommits()}this._billboardsToUpdateIndex=0}if(a>i*1.5&&(s.length=i),!l(this._vaf)||!l(this._vaf.va))return;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,ue.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let f,b=X.IDENTITY;e.mode===re.SCENE3D?(b=this.modelMatrix,f=ue.clone(this._baseVolumeWC,this._boundingVolume)):f=ue.clone(this._baseVolume2D,this._boundingVolume),WJe(this,e,f);let x=this._blendOption!==this.blendOption;if(this._blendOption=this.blendOption,x){this._blendOption===No.OPAQUE||this._blendOption===No.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=Qe.fromCache({depthTest:{enabled:!0,func:ne.LESS},depthMask:!0}):this._rsOpaque=void 0;let w=this._blendOption===No.TRANSLUCENT;this._blendOption===No.TRANSLUCENT||this._blendOption===No.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=Qe.fromCache({depthTest:{enabled:!0,func:w?ne.LEQUAL:ne.LESS},depthMask:w,blending:bn.ALPHA_BLEND}):this._rsTranslucent=void 0}this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||e.minimumDisableDepthTestDistance!==0;let I,_,E,S,R,G=Kt.maximumVertexTextureImageUnits>0;if(x||this._shaderRotation!==this._compiledShaderRotation||this._shaderAlignedAxis!==this._compiledShaderAlignedAxis||this._shaderScaleByDistance!==this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance!==this._compiledShaderTranslucencyByDistance||this._shaderPixelOffsetScaleByDistance!==this._compiledShaderPixelOffsetScaleByDistance||this._shaderDistanceDisplayCondition!==this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance||this._shaderClampToGround!==this._compiledShaderClampToGround||this._sdf!==this._compiledSDF){I=qX,_=jX,R=[],l(this._batchTable)&&(R.push("VECTOR_TILE"),I=this._batchTable.getVertexShaderCallback(!1,"a_batchId",void 0)(I),_=this._batchTable.getFragmentShaderCallback(!1,void 0)(_)),E=new Oe({defines:R,sources:[I]}),this._instanced&&E.defines.push("INSTANCED"),this._shaderRotation&&E.defines.push("ROTATION"),this._shaderAlignedAxis&&E.defines.push("ALIGNED_AXIS"),this._shaderScaleByDistance&&E.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&E.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderPixelOffsetScaleByDistance&&E.defines.push("EYE_DISTANCE_PIXEL_OFFSET"),this._shaderDistanceDisplayCondition&&E.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&E.defines.push("DISABLE_DEPTH_DISTANCE"),this._shaderClampToGround&&(G?E.defines.push("VERTEX_DEPTH_CHECK"):E.defines.push("FRAGMENT_DEPTH_CHECK"));let w=1-ga.CUTOFF;this._sdf&&E.defines.push("SDF");let F=l(this._batchTable)?"VECTOR_TILE":"";this._blendOption===No.OPAQUE_AND_TRANSLUCENT&&(S=new Oe({defines:["OPAQUE",F],sources:[_]}),this._shaderClampToGround&&(G?S.defines.push("VERTEX_DEPTH_CHECK"):S.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(S.defines.push("SDF"),S.defines.push(`SDF_EDGE ${w}`)),this._sp=ln.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:E,fragmentShaderSource:S,attributeLocations:To}),S=new Oe({defines:["TRANSLUCENT",F],sources:[_]}),this._shaderClampToGround&&(G?S.defines.push("VERTEX_DEPTH_CHECK"):S.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(S.defines.push("SDF"),S.defines.push(`SDF_EDGE ${w}`)),this._spTranslucent=ln.replaceCache({context:t,shaderProgram:this._spTranslucent,vertexShaderSource:E,fragmentShaderSource:S,attributeLocations:To})),this._blendOption===No.OPAQUE&&(S=new Oe({defines:[F],sources:[_]}),this._shaderClampToGround&&(G?S.defines.push("VERTEX_DEPTH_CHECK"):S.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(S.defines.push("SDF"),S.defines.push(`SDF_EDGE ${w}`)),this._sp=ln.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:E,fragmentShaderSource:S,attributeLocations:To})),this._blendOption===No.TRANSLUCENT&&(S=new Oe({defines:[F],sources:[_]}),this._shaderClampToGround&&(G?S.defines.push("VERTEX_DEPTH_CHECK"):S.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(S.defines.push("SDF"),S.defines.push(`SDF_EDGE ${w}`)),this._spTranslucent=ln.replaceCache({context:t,shaderProgram:this._spTranslucent,vertexShaderSource:E,fragmentShaderSource:S,attributeLocations:To})),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance,this._compiledShaderClampToGround=this._shaderClampToGround,this._compiledSDF=this._sdf}let B=e.commandList;if(p.render||p.pick){let w=this._colorCommands,F=this._blendOption===No.OPAQUE,P=this._blendOption===No.OPAQUE_AND_TRANSLUCENT,A=this._vaf.va,T=A.length,L=this._uniforms,V;l(this._batchTable)?(L=this._batchTable.getUniformMapCallback()(L),V=this._batchTable.getPickId()):V="v_pickColor",w.length=T;let W=P?T*2:T;for(let M=0;M<W;++M){let Q=w[M];l(Q)||(Q=w[M]=new ot);let N=F||P&&M%2===0;Q.pass=N||!P?Ge.OPAQUE:Ge.TRANSLUCENT,Q.owner=this;let k=P?Math.floor(M/2):M;Q.boundingVolume=f,Q.modelMatrix=b,Q.count=A[k].indicesCount,Q.shaderProgram=N?this._sp:this._spTranslucent,Q.uniformMap=L,Q.vertexArray=A[k].va,Q.renderState=N?this._rsOpaque:this._rsTranslucent,Q.debugShowBoundingVolume=this.debugShowBoundingVolume,Q.pickId=V,this._instanced&&(Q.count=6,Q.instanceCount=i),B.push(Q)}this.debugShowTextureAtlas&&(l(this.debugCommand)||(this.debugCommand=FJe(this,e.context)),B.push(this.debugCommand))}this._allBillboardsReady=o};lm.prototype.isDestroyed=function(){return!1};lm.prototype.destroy=function(){return l(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),oue(this._billboards),me(this)};var qd=lm;var SUn=y(C(),1);var yUn=y(C(),1);function MJe(e,t,n,i,o){return function(){let r=document.createElement("canvas"),s=o+2*i;r.height=r.width=s;let a=r.getContext("2d");return a.clearRect(0,0,s,s),i!==0&&(a.beginPath(),a.arc(s/2,s/2,s/2,0,2*Math.PI,!0),a.closePath(),a.fillStyle=n,a.fill(),e<1&&(a.save(),a.globalCompositeOperation="destination-out",a.beginPath(),a.arc(s/2,s/2,o/2,0,2*Math.PI,!0),a.closePath(),a.fillStyle="black",a.fill(),a.restore())),a.beginPath(),a.arc(s/2,s/2,o/2,0,2*Math.PI,!0),a.closePath(),a.fillStyle=t,a.fill(),r}}var fx=MJe;function Da(e,t,n,i,o){this._content=e,this._billboard=n,this._label=i,this._polyline=o,this._batchId=t,this._billboardImage=void 0,this._billboardColor=void 0,this._billboardOutlineColor=void 0,this._billboardOutlineWidth=void 0,this._billboardSize=void 0,this._pointSize=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._heightOffset=void 0,this._pickIds=new Array(3),hT(this)}var vJe=new ge;Object.defineProperties(Da.prototype,{show:{get:function(){return this._label.show},set:function(e){this._label.show=e,this._billboard.show=e,this._polyline.show=e}},color:{get:function(){return this._color},set:function(e){this._color=U.clone(e,this._color),hT(this)}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=e,hT(this)}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=U.clone(e,this._pointOutlineColor),hT(this)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=e,hT(this)}},labelColor:{get:function(){return this._label.fillColor},set:function(e){this._label.fillColor=e,this._polyline.show=this._label.show&&e.alpha>0}},labelOutlineColor:{get:function(){return this._label.outlineColor},set:function(e){this._label.outlineColor=e}},labelOutlineWidth:{get:function(){return this._label.outlineWidth},set:function(e){this._label.outlineWidth=e}},font:{get:function(){return this._label.font},set:function(e){this._label.font=e}},labelStyle:{get:function(){return this._label.style},set:function(e){this._label.style=e}},labelText:{get:function(){return this._label.text},set:function(e){l(e)||(e=""),this._label.text=e}},backgroundColor:{get:function(){return this._label.backgroundColor},set:function(e){this._label.backgroundColor=e}},backgroundPadding:{get:function(){return this._label.backgroundPadding},set:function(e){this._label.backgroundPadding=e}},backgroundEnabled:{get:function(){return this._label.showBackground},set:function(e){this._label.showBackground=e}},scaleByDistance:{get:function(){return this._label.scaleByDistance},set:function(e){this._label.scaleByDistance=e,this._billboard.scaleByDistance=e}},translucencyByDistance:{get:function(){return this._label.translucencyByDistance},set:function(e){this._label.translucencyByDistance=e,this._billboard.translucencyByDistance=e}},distanceDisplayCondition:{get:function(){return this._label.distanceDisplayCondition},set:function(e){this._label.distanceDisplayCondition=e,this._polyline.distanceDisplayCondition=e,this._billboard.distanceDisplayCondition=e}},heightOffset:{get:function(){return this._heightOffset},set:function(e){let t=this._heightOffset??0,n=this._content.tileset.ellipsoid,i=n.cartesianToCartographic(this._billboard.position,vJe);i.height=i.height-t+e;let o=n.cartographicToCartesian(i);this._billboard.position=o,this._label.position=this._billboard.position,this._polyline.positions=[this._polyline.positions[0],o],this._heightOffset=e}},anchorLineEnabled:{get:function(){return this._polyline.show},set:function(e){this._polyline.show=e}},anchorLineColor:{get:function(){return this._polyline.material.uniforms.color},set:function(e){this._polyline.material.uniforms.color=U.clone(e,this._polyline.material.uniforms.color)}},image:{get:function(){return this._billboardImage},set:function(e){let t=this._billboardImage!==e;this._billboardImage=e,t&&hT(this)}},disableDepthTestDistance:{get:function(){return this._label.disableDepthTestDistance},set:function(e){this._label.disableDepthTestDistance=e,this._billboard.disableDepthTestDistance=e}},horizontalOrigin:{get:function(){return this._billboard.horizontalOrigin},set:function(e){this._billboard.horizontalOrigin=e}},verticalOrigin:{get:function(){return this._billboard.verticalOrigin},set:function(e){this._billboard.verticalOrigin=e}},labelHorizontalOrigin:{get:function(){return this._label.horizontalOrigin},set:function(e){this._label.horizontalOrigin=e}},labelVerticalOrigin:{get:function(){return this._label.verticalOrigin},set:function(e){this._label.verticalOrigin=e}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickIds:{get:function(){let e=this._pickIds;return e[0]=this._billboard.pickId,e[1]=this._label.pickId,e[2]=this._polyline.pickId,e}}});Da.defaultColor=U.WHITE;Da.defaultPointOutlineColor=U.BLACK;Da.defaultPointOutlineWidth=0;Da.defaultPointSize=8;function hT(e){let t=e._billboard;if(l(e._billboardImage)&&e._billboardImage!==t.image){t.image=e._billboardImage;return}if(l(e._billboardImage))return;let n=e._color??Da.defaultColor,i=e._pointOutlineColor??Da.defaultPointOutlineColor,o=e._pointOutlineWidth??Da.defaultPointOutlineWidth,r=e._pointSize??Da.defaultPointSize,s=e._billboardColor,a=e._billboardOutlineColor,c=e._billboardOutlineWidth,d=e._billboardSize;if(U.equals(n,s)&&U.equals(i,a)&&o===c&&r===d)return;e._billboardColor=U.clone(n,e._billboardColor),e._billboardOutlineColor=U.clone(i,e._billboardOutlineColor),e._billboardOutlineWidth=o,e._billboardSize=r;let u=n.alpha,h=n.toCssColorString(),p=i.toCssColorString(),g=JSON.stringify([h,r,p,o]);t.setImage(g,fx(u,h,p,o,r))}Da.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)};Da.prototype.getPropertyIds=function(e){return this._content.batchTable.getPropertyIds(this._batchId,e)};Da.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)};Da.prototype.getPropertyInherited=function(e){return ma.getPropertyInherited(this._content,this._batchId,e)};Da.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0};Da.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)};Da.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)};Da.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var jA=Da;var ykn=y(C(),1);var ZUn=y(C(),1);function NJe(e,t,n,i,o){let r=e.measureText(t);if(!!/\S/.test(t)){let a=document.defaultView.getComputedStyle(e.canvas).getPropertyValue("font-size").replace("px",""),c=document.createElement("canvas"),d=100,u=r.width+d|0,h=3*a,p=h/2;c.width=u,c.height=h;let g=c.getContext("2d");g.font=n,g.fillStyle="white",g.fillRect(0,0,c.width+1,c.height+1),i&&(g.strokeStyle="black",g.lineWidth=e.lineWidth,g.strokeText(t,d/2,p)),o&&(g.fillStyle="black",g.fillText(t,d/2,p));let f=g.getImageData(0,0,u,h).data,b=f.length,x=u*4,I,_,E,S;for(I=0;I<b;++I)if(f[I]!==255){E=I/x|0;break}for(I=b-1;I>=0;--I)if(f[I]!==255){S=I/x|0;break}let R=-1;for(I=0;I<u&&R===-1;++I)for(_=0;_<h;++_){let G=I*4+_*x;if(f[G]!==255||f[G+1]!==255||f[G+2]!==255||f[G+3]!==255){R=I;break}}return{width:r.width,height:S-E,ascent:p-E,descent:S-p,minx:R-d/2}}return{width:r.width,height:0,ascent:0,descent:0,minx:0}}var px;function DJe(e,t){if(e==="")return;t=t??Y.EMPTY_OBJECT;let n=t.font??"10px sans-serif",i=t.stroke??!1,o=t.fill??!0,r=t.strokeWidth??1,s=t.backgroundColor??U.TRANSPARENT,a=t.padding??0,c=a*2,d=document.createElement("canvas");d.width=1,d.height=1,d.style.font=n;let u=d.getContext("2d",{willReadFrequently:!0});l(px)||(l(u.imageSmoothingEnabled)?px="imageSmoothingEnabled":l(u.mozImageSmoothingEnabled)?px="mozImageSmoothingEnabled":l(u.webkitImageSmoothingEnabled)?px="webkitImageSmoothingEnabled":l(u.msImageSmoothingEnabled)&&(px="msImageSmoothingEnabled")),u.font=n,u.lineJoin="round",u.lineWidth=r,u[px]=!1,d.style.visibility="hidden",document.body.appendChild(d);let h=NJe(u,e,n,i,o);d.dimensions=h,document.body.removeChild(d),d.style.visibility="";let p=-h.minx,g=Math.ceil(h.width)+p+c,f=h.height+c,b=f-h.ascent+a,x=f-b+c;if(d.width=g,d.height=f,u.font=n,u.lineJoin="round",u.lineWidth=r,u[px]=!1,s!==U.TRANSPARENT&&(u.fillStyle=s.toCssColorString(),u.fillRect(0,0,d.width,d.height)),i){let I=t.strokeColor??U.BLACK;u.strokeStyle=I.toCssColorString(),u.strokeText(e,p+a,x)}if(o){let I=t.fillColor??U.WHITE;u.fillStyle=I.toCssColorString(),u.fillText(e,p+a,x)}return d}var Ax=DJe;var Gue=y(Iue(),1);var jUn=y(C(),1);var WUn=y(C(),1),UJe={FILL:0,OUTLINE:1,FILL_AND_OUTLINE:2},nr=Object.freeze(UJe);var _ue={},Eue=0,kJe=256,YJe=new U(.165,.165,.165,.8),OJe=new D(7,5),Fs=Object.freeze({LTR:0,RTL:1,WEAK:2,BRACKETS:3});function gx(e){!e._rebindAllGlyphs&&!e._repositionAllGlyphs&&e._labelCollection._labelsToUpdate.push(e),e._rebindAllGlyphs=!0}function n2(e){!e._rebindAllGlyphs&&!e._repositionAllGlyphs&&e._labelCollection._labelsToUpdate.push(e),e._repositionAllGlyphs=!0}function i2(e,t){return document.defaultView.getComputedStyle(e,null).getPropertyValue(t)}function Sue(e){let t=_ue[e._font];if(!l(t)){let n=document.createElement("div");n.style.position="absolute",n.style.opacity=0,n.style.font=e._font,document.body.appendChild(n);let i=parseFloat(i2(n,"line-height"));isNaN(i)&&(i=void 0),t={family:i2(n,"font-family"),size:i2(n,"font-size").replace("px",""),style:i2(n,"font-style"),weight:i2(n,"font-weight"),lineHeight:i},document.body.removeChild(n),Eue<kJe&&(_ue[e._font]=t,Eue++)}e._fontFamily=t.family,e._fontSize=t.size,e._fontStyle=t.style,e._fontWeight=t.weight,e._lineHeight=t.lineHeight}function wh(e,t){e=e??Y.EMPTY_OBJECT;let n=e.translucencyByDistance,i=e.pixelOffsetScaleByDistance,o=e.scaleByDistance,r=e.distanceDisplayCondition;l(n)&&(n=zt.clone(n)),l(i)&&(i=zt.clone(i)),l(o)&&(o=zt.clone(o)),l(r)&&(r=Qt.clone(r)),this._renderedText=void 0,this._text=void 0,this._show=e.show??!0,this._font=e.font??"30px sans-serif",this._fillColor=U.clone(e.fillColor??U.WHITE),this._outlineColor=U.clone(e.outlineColor??U.BLACK),this._outlineWidth=e.outlineWidth??1,this._showBackground=e.showBackground??!1,this._backgroundColor=U.clone(e.backgroundColor??YJe),this._backgroundPadding=D.clone(e.backgroundPadding??OJe),this._style=e.style??nr.FILL,this._verticalOrigin=e.verticalOrigin??kn.BASELINE,this._horizontalOrigin=e.horizontalOrigin??wi.LEFT,this._pixelOffset=D.clone(e.pixelOffset??D.ZERO),this._eyeOffset=m.clone(e.eyeOffset??m.ZERO),this._position=m.clone(e.position??m.ZERO),this._scale=e.scale??1,this._id=e.id,this._translucencyByDistance=n,this._pixelOffsetScaleByDistance=i,this._scaleByDistance=o,this._heightReference=e.heightReference??et.NONE,this._distanceDisplayCondition=r,this._disableDepthTestDistance=e.disableDepthTestDistance,this._labelCollection=t,this._glyphs=[],this._backgroundBillboard=void 0,this._batchIndex=void 0,this._rebindAllGlyphs=!0,this._repositionAllGlyphs=!0,this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=void 0,this._clusterShow=!0,this.text=e.text??"",this._relativeSize=1,Sue(this),this._updateClamping()}Object.defineProperties(wh.prototype,{show:{get:function(){return this._show},set:function(e){if(this._show!==e){this._show=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i].billboard;l(r)&&(r.show=e)}let n=this._backgroundBillboard;l(n)&&(n.show=e)}}},position:{get:function(){return this._position},set:function(e){let t=this._position;if(!m.equals(t,e)){m.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o].billboard;l(s)&&(s.position=e)}let i=this._backgroundBillboard;l(i)&&(i.position=e),this._updateClamping()}}},heightReference:{get:function(){return this._heightReference},set:function(e){if(e!==this._heightReference){this._heightReference=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i].billboard;l(r)&&(r.heightReference=e)}let n=this._backgroundBillboard;l(n)&&(n.heightReference=e),n2(this),this._updateClamping()}}},text:{get:function(){return this._text},set:function(e){if(this._text!==e){this._text=e;let t=wh.filterUnsupportedCharacters(e);this._renderedText=wh.enableRightToLeftDetection?qJe(t):t,gx(this)}}},font:{get:function(){return this._font},set:function(e){this._font!==e&&(this._font=e,gx(this),Sue(this))}},fillColor:{get:function(){return this._fillColor},set:function(e){let t=this._fillColor;U.equals(t,e)||(U.clone(e,t),gx(this))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){let t=this._outlineColor;U.equals(t,e)||(U.clone(e,t),gx(this))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,gx(this))}},showBackground:{get:function(){return this._showBackground},set:function(e){this._showBackground!==e&&(this._showBackground=e,gx(this))}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){let t=this._backgroundColor;if(!U.equals(t,e)){U.clone(e,t);let n=this._backgroundBillboard;l(n)&&(n.color=t)}}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){let t=this._backgroundPadding;D.equals(t,e)||(D.clone(e,t),n2(this))}},style:{get:function(){return this._style},set:function(e){this._style!==e&&(this._style=e,gx(this))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){let t=this._pixelOffset;if(!D.equals(t,e)){D.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.pixelOffset=e)}let i=this._backgroundBillboard;l(i)&&(i.pixelOffset=e)}}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){let t=this._translucencyByDistance;if(!zt.equals(t,e)){this._translucencyByDistance=zt.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.translucencyByDistance=e)}let i=this._backgroundBillboard;l(i)&&(i.translucencyByDistance=e)}}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){let t=this._pixelOffsetScaleByDistance;if(!zt.equals(t,e)){this._pixelOffsetScaleByDistance=zt.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.pixelOffsetScaleByDistance=e)}let i=this._backgroundBillboard;l(i)&&(i.pixelOffsetScaleByDistance=e)}}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){let t=this._scaleByDistance;if(!zt.equals(t,e)){this._scaleByDistance=zt.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.scaleByDistance=e)}let i=this._backgroundBillboard;l(i)&&(i.scaleByDistance=e)}}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){let t=this._eyeOffset;if(!m.equals(t,e)){m.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.eyeOffset=e)}let i=this._backgroundBillboard;l(i)&&(i.eyeOffset=e)}}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,n2(this))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){if(this._verticalOrigin!==e){this._verticalOrigin=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.verticalOrigin=e)}let n=this._backgroundBillboard;l(n)&&(n.verticalOrigin=e),n2(this)}}},scale:{get:function(){return this._scale},set:function(e){if(this._scale!==e){this._scale=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.scale=e*this._relativeSize)}let n=this._backgroundBillboard;l(n)&&(n.scale=e*this._relativeSize),n2(this)}}},totalScale:{get:function(){return this._scale*this._relativeSize}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){if(!Qt.equals(e,this._distanceDisplayCondition)){this._distanceDisplayCondition=Qt.clone(e,this._distanceDisplayCondition);let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.distanceDisplayCondition=e)}let n=this._backgroundBillboard;l(n)&&(n.distanceDisplayCondition=e)}}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){if(this._disableDepthTestDistance!==e){this._disableDepthTestDistance=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.disableDepthTestDistance=e)}let n=this._backgroundBillboard;l(n)&&(n.disableDepthTestDistance=e)}}},id:{get:function(){return this._id},set:function(e){if(this._id!==e){this._id=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.id=e)}let n=this._backgroundBillboard;l(n)&&(n.id=e)}}},pickId:{get:function(){if(!(this._glyphs.length===0||!l(this._glyphs[0].billboard)))return this._glyphs[0].billboard.pickId}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=m.clone(e,this._actualClampedPosition);let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard._clampedPosition=e)}let n=this._backgroundBillboard;l(n)&&(n._clampedPosition=e)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){if(this._clusterShow!==e){this._clusterShow=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.clusterShow=e)}let n=this._backgroundBillboard;l(n)&&(n.clusterShow=e)}}}});wh.prototype._updateClamping=function(){Eo._updateClamping(this._labelCollection,this)};wh.prototype.computeScreenSpacePosition=function(e,t){l(t)||(t=new D);let i=this._labelCollection.modelMatrix,o=l(this._actualClampedPosition)?this._actualClampedPosition:this._position;return Eo._computeScreenSpacePosition(i,o,this._eyeOffset,this._pixelOffset,e,t)};wh.getScreenSpaceBoundingBox=function(e,t,n){let i=0,o=0,r=0,s=0,a=e.totalScale,c=e._backgroundBillboard;if(l(c))i=t.x+c._translate.x,o=t.y-c._translate.y,r=c.width*a,s=c.height*a,e.verticalOrigin===kn.BOTTOM||e.verticalOrigin===kn.BASELINE?o-=s:e.verticalOrigin===kn.CENTER&&(o-=s*.5);else{i=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;let d=0,u=0,h=e._glyphs,p=h.length;for(let g=0;g<p;++g){let f=h[g],b=f.billboard;if(!l(b))continue;let x=t.x+b._translate.x,I=t.y-b._translate.y,_=f.dimensions.width*a,E=f.dimensions.height*a;e.verticalOrigin===kn.BOTTOM||e.verticalOrigin===kn.BASELINE?I-=E:e.verticalOrigin===kn.CENTER&&(I-=E*.5),e._verticalOrigin===kn.TOP?I+=ga.PADDING*a:(e._verticalOrigin===kn.BOTTOM||e._verticalOrigin===kn.BASELINE)&&(I-=ga.PADDING*a),i=Math.min(i,x),o=Math.min(o,I),d=Math.max(d,x+_),u=Math.max(u,I+E)}r=d-i,s=u-o}return l(n)||(n=new Ke),n.x=i,n.y=o,n.width=r,n.height=s,n};wh.filterUnsupportedCharacters=function(e){let t=new RegExp(/[\u0000-\u0008\u000E-\u001F\u00ad\u202a-\u206f\u200b-\u200f]/,"g");return e.replace(t,"")};wh.prototype.equals=function(e){return this===e||l(e)&&this._show===e._show&&this._scale===e._scale&&this._outlineWidth===e._outlineWidth&&this._showBackground===e._showBackground&&this._style===e._style&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&this._renderedText===e._renderedText&&this._font===e._font&&m.equals(this._position,e._position)&&U.equals(this._fillColor,e._fillColor)&&U.equals(this._outlineColor,e._outlineColor)&&U.equals(this._backgroundColor,e._backgroundColor)&&D.equals(this._backgroundPadding,e._backgroundPadding)&&D.equals(this._pixelOffset,e._pixelOffset)&&m.equals(this._eyeOffset,e._eyeOffset)&&zt.equals(this._translucencyByDistance,e._translucencyByDistance)&&zt.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&zt.equals(this._scaleByDistance,e._scaleByDistance)&&Qt.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._id===e._id};wh.prototype.isDestroyed=function(){return!1};wh.enableRightToLeftDetection=!1;function HJe(e,t){let n=/[a-zA-Z0-9]/,i=/[()[\]{}<>]/,o=[],r="",s=Fs.LTR,a="",c=e.length;for(let d=0;d<c;++d){let u=e.charAt(d);t.test(u)?a=Fs.RTL:n.test(u)?a=Fs.LTR:i.test(u)?a=Fs.BRACKETS:a=Fs.WEAK,d===0&&(s=a),s===a&&a!==Fs.BRACKETS?r+=u:(r!==""&&o.push({Type:s,Word:r}),s=a,r=u)}return o.push({Type:a,Word:r}),o}function zJe(e){return e.split("").reverse().join("")}function o2(e,t,n){return e.slice(0,t)+n+e.slice(t)}function KJe(e){switch(e){case"(":return")";case")":return"(";case"[":return"]";case"]":return"[";case"{":return"}";case"}":return"{";case"<":return">";case">":return"<"}}var JJe="\u05D0-\u05EA",jJe="\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF",Tue=new RegExp(`[${JJe}${jJe}]`);function qJe(e){let t=e.split(` +`),n="";for(let i=0;i<t.length;i++){let o=t[i],r=Tue.test(o.charAt(0)),s=HJe(o,Tue),a=0,c="";for(let d=0;d<s.length;++d){let u=s[d],h=u.Type===Fs.BRACKETS?KJe(u.Word):zJe(u.Word);r?u.Type===Fs.RTL?(c=h+c,a=0):u.Type===Fs.LTR?(c=o2(c,a,u.Word),a+=u.Word.length):(u.Type===Fs.WEAK||u.Type===Fs.BRACKETS)&&(u.Type===Fs.WEAK&&s[d-1].Type===Fs.BRACKETS?c=h+c:s[d-1].Type===Fs.RTL?(c=h+c,a=0):s.length>d+1?s[d+1].Type===Fs.RTL?(c=h+c,a=0):(c=o2(c,a,u.Word),a+=u.Word.length):c=o2(c,0,h)):u.Type===Fs.RTL?c=o2(c,a,h):u.Type===Fs.LTR?(c+=u.Word,a=c.length):(u.Type===Fs.WEAK||u.Type===Fs.BRACKETS)&&(d>0&&s[d-1].Type===Fs.RTL?s.length>d+1?s[d+1].Type===Fs.RTL?c=o2(c,a,h):(c+=u.Word,a=c.length):c+=u.Word:(c+=u.Word,a=c.length))}n+=c,i<t.length-1&&(n+=` +`)}return n}var p0=wh;var Zue=y(Lue(),1);function e4e(){this.dimensions=void 0,this.billboardTexture=void 0,this.billboard=void 0}var t4e=1.2,Rue="ID_WHITE_PIXEL",zK=new D(4,4),n4e=new Ke(1,1,1,1);function i4e(e,t){let n=t._backgroundBillboardTexture;if(!n.hasImage){let o=document.createElement("canvas");o.width=zK.x,o.height=zK.y;let r=o.getContext("2d");r.fillStyle="#fff",r.fillRect(0,0,o.width,o.height),n.loadImage(Rue,o),n.addImageSubRegion(Rue,n4e)}let i=e.add({collection:t});return i.setImageTexture(n),i}var qA={};function o4e(e,t,n,i,o,r){return qA.font=t,qA.fillColor=n,qA.strokeColor=i,qA.strokeWidth=o,qA.padding=ga.PADDING,qA.fill=r===nr.FILL||r===nr.FILL_AND_OUTLINE,qA.stroke=r===nr.OUTLINE||r===nr.FILL_AND_OUTLINE,qA.backgroundColor=U.BLACK,Ax(e,qA)}function KK(e,t){let n=t.billboard;l(n)&&(n.show=!1,l(n._removeCallbackFunc)&&(n._removeCallbackFunc(),n._removeCallbackFunc=void 0),e._spareBillboards.push(n),t.billboard=void 0)}var r4e=new Zue.default,s4e=/\s/;function a4e(e,t){let n=t._renderedText,i=r4e.splitGraphemes(n),o=i.length,r=t._glyphs,s=r.length;if(t._relativeSize=t._fontSize/ga.FONT_SIZE,o<s)for(let g=o;g<s;++g)KK(e,r[g]);r.length=o;let a=t.show&&t._showBackground&&n.split(` +`).join("").length>0,c=t._backgroundBillboard,d=e._backgroundBillboardCollection;a?(l(c)||(c=i4e(d,e),t._backgroundBillboard=c),c.color=t._backgroundColor,c.show=t._show,c.position=t._position,c.eyeOffset=t._eyeOffset,c.pixelOffset=t._pixelOffset,c.horizontalOrigin=wi.LEFT,c.verticalOrigin=t._verticalOrigin,c.heightReference=t._heightReference,c.scale=t.totalScale,c.pickPrimitive=t,c.id=t._id,c.translucencyByDistance=t._translucencyByDistance,c.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,c.scaleByDistance=t._scaleByDistance,c.distanceDisplayCondition=t._distanceDisplayCondition,c.disableDepthTestDistance=t._disableDepthTestDistance,c.clusterShow=t.clusterShow):l(c)&&(d.remove(c),t._backgroundBillboard=c=void 0);let u=e._glyphBillboardCollection,h=u.billboardTextureCache,p=e._textDimensionsCache;for(let g=0;g<o;++g){let f=i[g],b=t._verticalOrigin,x=JSON.stringify([f,t._fontFamily,t._fontStyle,t._fontWeight,+b]),I=p[x],_=h.get(x);if(!l(_)||!l(I)){_=new JA(u),h.set(x,_);let G=`${t._fontStyle} ${t._fontWeight} ${ga.FONT_SIZE}px ${t._fontFamily}`,B=o4e(f,G,U.WHITE,U.WHITE,0,nr.FILL);if(I=B.dimensions,p[x]=I,B.width>0&&B.height>0&&!s4e.test(f)){let w=(0,Gue.default)(B,{cutoff:ga.CUTOFF,radius:ga.RADIUS}),F=B.getContext("2d"),P=B.width,A=B.height,T=F.getImageData(0,0,P,A);for(let L=0;L<P;L++)for(let V=0;V<A;V++){let W=V*P+L,M=w[W]*255,Q=W*4;T.data[Q+0]=M,T.data[Q+1]=M,T.data[Q+2]=M,T.data[Q+3]=M}F.putImageData(T,0,0),_.loadImage(x,B)}}let E=r[g];if(l(E)||(E=new e4e,E.dimensions=I,E.billboardTexture=_,r[g]=E),E.billboardTexture.id!==x&&(E.billboardTexture=_,E.dimensions=I),!_.hasImage){KK(e,E);continue}let S=E.billboard,R=e._spareBillboards;l(S)||(R.length>0?S=R.pop():(S=u.add({collection:e}),S._labelDimensions=new D,S._labelTranslate=new D),E.billboard=S),S.setImageTexture(_),S.show=t._show,S.position=t._position,S.eyeOffset=t._eyeOffset,S.pixelOffset=t._pixelOffset,S.horizontalOrigin=wi.LEFT,S.verticalOrigin=t._verticalOrigin,S.heightReference=t._heightReference,S.scale=t.totalScale,S.pickPrimitive=t,S.id=t._id,S.translucencyByDistance=t._translucencyByDistance,S.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,S.scaleByDistance=t._scaleByDistance,S.distanceDisplayCondition=t._distanceDisplayCondition,S.disableDepthTestDistance=t._disableDepthTestDistance,S._batchIndex=t._batchIndex,S.outlineColor=t.outlineColor,t.style===nr.FILL_AND_OUTLINE?(S.color=t._fillColor,S.outlineWidth=t.outlineWidth):t.style===nr.FILL?(S.color=t._fillColor,S.outlineWidth=0):t.style===nr.OUTLINE&&(S.color=U.TRANSPARENT,S.outlineWidth=t.outlineWidth)}t._repositionAllGlyphs=!0}function Vue(e,t,n){return t===wi.CENTER?-e/2:t===wi.RIGHT?-(e+n.x):n.x}var Sr=new D,c4e=new D;function l4e(e){let t=e._glyphs,n=e._renderedText,i=0,o=0,r=[],s=Number.NEGATIVE_INFINITY,a=0,c=1,d=t.length,u=e._backgroundBillboard,h=D.clone(l(u)?e._backgroundPadding:D.ZERO,c4e);h.x/=e._relativeSize,h.y/=e._relativeSize;for(let F=0;F<d;++F){if(n.charAt(F)===` +`){r.push(i),++c,i=0;continue}let A=t[F].dimensions;l(A)&&(a=Math.max(a,A.height-A.descent),s=Math.max(s,A.descent),i+=A.width-A.minx,F<d-1&&(i+=t[F+1].dimensions.minx),o=Math.max(o,i))}r.push(i);let p=a+s,g=e.totalScale,f=e._horizontalOrigin,b=e._verticalOrigin,x=0,I=r[x],_=Vue(I,f,h),E=(l(e._lineHeight)?e._lineHeight:t4e*e._fontSize)/e._relativeSize,S=E*(c-1),R=o,G=p+S;l(u)&&(R+=h.x*2,G+=h.y*2,u._labelHorizontalOrigin=f),Sr.x=_*g,Sr.y=0;let B=!0,w=0;for(let F=0;F<d;++F){if(n.charAt(F)===` +`){++x,w+=E,I=r[x],_=Vue(I,f,h),Sr.x=_*g,B=!0;continue}let P=t[F],A=P.dimensions;if(l(A)&&(b===kn.TOP?(Sr.y=A.height-a-h.y,Sr.y+=ga.PADDING):b===kn.CENTER?Sr.y=(S+A.height-a)/2:b===kn.BASELINE?(Sr.y=S,Sr.y-=ga.PADDING):(Sr.y=S+s+h.y,Sr.y-=ga.PADDING),Sr.y=(Sr.y-A.descent-w)*g,B&&(Sr.x-=ga.PADDING*g,B=!1),l(P.billboard)&&(P.billboard._setTranslate(Sr),P.billboard._labelDimensions.x=R,P.billboard._labelDimensions.y=G,P.billboard._labelHorizontalOrigin=f),F<d-1)){let T=t[F+1];Sr.x+=(A.width-A.minx+T.dimensions.minx)*g}}if(l(u)&&n.split(` +`).join("").length>0&&(f===wi.CENTER?_=-o/2-h.x:f===wi.RIGHT?_=-(o+h.x*2):_=0,Sr.x=_*g,b===kn.TOP?Sr.y=p-a-s:b===kn.CENTER?Sr.y=(p-a)/2-s:b===kn.BASELINE?Sr.y=-h.y-s:Sr.y=0,Sr.y=Sr.y*g,u.width=R,u.height=G,u._setTranslate(Sr),u._labelTranslate=D.clone(Sr,u._labelTranslate)),Du(e.heightReference))for(let F=0;F<d;++F){let A=t[F].billboard;l(A)&&(A._labelTranslate=D.clone(Sr,A._labelTranslate))}}function Bue(e,t){let n=t._glyphs;for(let i=0,o=n.length;i<o;++i)KK(e,n[i]);l(t._backgroundBillboard)&&(e._backgroundBillboardCollection.remove(t._backgroundBillboard),t._backgroundBillboard=void 0),t._labelCollection=void 0,l(t._removeCallbackFunc)&&t._removeCallbackFunc(),me(t)}function $f(e){e=e??Y.EMPTY_OBJECT,this._scene=e.scene,this._batchTable=e.batchTable;let t=new qd({scene:this._scene,textureAtlas:new mx({initialSize:zK})});this._backgroundBillboardCollection=t,this._backgroundBillboardTexture=new JA(t),this._glyphBillboardCollection=new qd({scene:this._scene,batchTable:this._batchTable}),this._glyphBillboardCollection._sdf=!0,this._spareBillboards=[],this._textDimensionsCache={},this._labels=[],this._labelsToUpdate=[],this._totalGlyphCount=0,this._highlightColor=U.clone(U.WHITE),this.show=e.show??!0,this.modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.blendOption=e.blendOption??No.OPAQUE_AND_TRANSLUCENT}Object.defineProperties($f.prototype,{length:{get:function(){return this._labels.length}},sizeInBytes:{get:function(){return this._glyphBillboardCollection.sizeInBytes+this._backgroundBillboardCollection.sizeInBytes}},ready:{get:function(){let e=this._backgroundBillboardCollection.get(0);return l(e)&&!e.ready?!1:this._glyphBillboardCollection.ready}}});$f.prototype.add=function(e){let t=new p0(e,this);return this._labels.push(t),this._labelsToUpdate.push(t),t};$f.prototype.remove=function(e){if(l(e)&&e._labelCollection===this){let t=this._labels.indexOf(e);if(t!==-1)return this._labels.splice(t,1),Bue(this,e),!0}return!1};$f.prototype.removeAll=function(){let e=this._labels;for(let t=0,n=e.length;t<n;++t)Bue(this,e[t]);e.length=0};$f.prototype.contains=function(e){return l(e)&&e._labelCollection===this};$f.prototype.get=function(e){return this._labels[e]};$f.prototype.update=function(e){if(!this.show)return;let t=this._glyphBillboardCollection,n=this._backgroundBillboardCollection;t.modelMatrix=this.modelMatrix,t.debugShowBoundingVolume=this.debugShowBoundingVolume,n.modelMatrix=this.modelMatrix,n.debugShowBoundingVolume=this.debugShowBoundingVolume;let i=this._labelsToUpdate.length;for(let r=0;r<i;++r){let s=this._labelsToUpdate[r];if(s.isDestroyed())continue;let a=s._glyphs.length;s._rebindAllGlyphs&&(a4e(this,s),s._rebindAllGlyphs=!1),s._repositionAllGlyphs&&(l4e(s),s._repositionAllGlyphs=!1);let c=s._glyphs.length-a;this._totalGlyphCount+=c}let o=n.length>0?No.TRANSLUCENT:this.blendOption;t.blendOption=o,n.blendOption=o,t._highlightColor=this._highlightColor,n._highlightColor=this._highlightColor,this._labelsToUpdate.length=0,n.update(e),t.update(e)};$f.prototype.isDestroyed=function(){return!1};$f.prototype.destroy=function(){return this.removeAll(),this._glyphBillboardCollection=this._glyphBillboardCollection.destroy(),this._backgroundBillboardCollection=this._backgroundBillboardCollection.destroy(),me(this)};var ep=$f;var GYn=y(C(),1);var xkn=y(C(),1),r2=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 position2DHigh; +in vec3 position2DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 prevPosition2DHigh; +in vec3 prevPosition2DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec3 nextPosition2DHigh; +in vec3 nextPosition2DLow; +in vec4 texCoordExpandAndBatchIndex; + +out vec2 v_st; +out float v_width; +out vec4 v_pickColor; +out float v_polylineAngle; + +void main() +{ + float texCoord = texCoordExpandAndBatchIndex.x; + float expandDir = texCoordExpandAndBatchIndex.y; + bool usePrev = texCoordExpandAndBatchIndex.z < 0.0; + float batchTableIndex = texCoordExpandAndBatchIndex.w; + + vec2 widthAndShow = batchTable_getWidthAndShow(batchTableIndex); + float width = widthAndShow.x + 0.5; + float show = widthAndShow.y; + + if (width < 1.0) + { + show = 0.0; + } + + vec4 pickColor = batchTable_getPickColor(batchTableIndex); + + vec4 p, prev, next; + if (czm_morphTime == 1.0) + { + p = czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz); + prev = czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz); + next = czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz); + } + else if (czm_morphTime == 0.0) + { + p = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); + prev = czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy); + next = czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy); + } + else + { + p = czm_columbusViewMorph( + czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy), + czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz), + czm_morphTime); + prev = czm_columbusViewMorph( + czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy), + czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz), + czm_morphTime); + next = czm_columbusViewMorph( + czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy), + czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz), + czm_morphTime); + } + + #ifdef DISTANCE_DISPLAY_CONDITION + vec3 centerHigh = batchTable_getCenterHigh(batchTableIndex); + vec4 centerLowAndRadius = batchTable_getCenterLowAndRadius(batchTableIndex); + vec3 centerLow = centerLowAndRadius.xyz; + float radius = centerLowAndRadius.w; + vec2 distanceDisplayCondition = batchTable_getDistanceDisplayCondition(batchTableIndex); + + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + lengthSq = czm_eyeHeight2D.y; + } + else + { + vec4 center = czm_translateRelativeToEye(centerHigh.xyz, centerLow.xyz); + lengthSq = max(0.0, dot(center.xyz, center.xyz) - radius * radius); + } + + float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; + float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; + if (lengthSq < nearSq || lengthSq > farSq) + { + show = 0.0; + } + #endif + + float polylineAngle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, polylineAngle); + gl_Position = czm_viewportOrthographic * positionWC * show; + + v_st.s = texCoord; + v_st.t = czm_writeNonPerspective(clamp(expandDir, 0.0, 1.0), gl_Position.w); + + v_width = width; + v_pickColor = pickColor; + v_polylineAngle = polylineAngle; +} +`;var Ykn=y(C(),1);var wkn=y(C(),1);var Gl={};Gl.numberOfPoints=function(e,t,n){let i=m.distance(e,t);return Math.ceil(i/n)};Gl.numberOfPointsRhumbLine=function(e,t,n){let i=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.max(1,Math.ceil(Math.sqrt(i/(n*n))))};var d4e=new ge;Gl.extractHeights=function(e,t){let n=e.length,i=new Array(n);for(let o=0;o<n;o++){let r=e[o];i[o]=t.cartesianToCartographic(r,d4e).height}return i};var u4e=new X,m4e=new m,wue=new m,h4e=new An(m.UNIT_X,0),Xue=new m,f4e=new An(m.UNIT_X,0),p4e=new m,A4e=new m,jK=[];function Fue(e,t,n){let i=jK;i.length=e;let o;if(t===n){for(o=0;o<e;o++)i[o]=t;return i}let s=(n-t)/e;for(o=0;o<e;o++){let a=t+o*s;i[o]=a}return i}var OQ=new ge,YQ=new ge,A0=new m,qK=new m,g4e=new m,JK=new sA,s2=new cc;function b4e(e,t,n,i,o,r,s,a){let c=i.scaleToGeodeticSurface(e,qK),d=i.scaleToGeodeticSurface(t,g4e),u=Gl.numberOfPoints(e,t,n),h=i.cartesianToCartographic(c,OQ),p=i.cartesianToCartographic(d,YQ),g=Fue(u,o,r);JK.setEndPoints(h,p);let f=JK.surfaceDistance/u,b=a;h.height=o;let x=i.cartographicToCartesian(h,A0);m.pack(x,s,b),b+=3;for(let I=1;I<u;I++){let _=JK.interpolateUsingSurfaceDistance(I*f,YQ);_.height=g[I],x=i.cartographicToCartesian(_,A0),m.pack(x,s,b),b+=3}return b}function y4e(e,t,n,i,o,r,s,a){let c=i.cartesianToCartographic(e,OQ),d=i.cartesianToCartographic(t,YQ),u=Gl.numberOfPointsRhumbLine(c,d,n);c.height=0,d.height=0;let h=Fue(u,o,r);s2.ellipsoid.equals(i)||(s2=new cc(void 0,void 0,i)),s2.setEndPoints(c,d);let p=s2.surfaceDistance/u,g=a;c.height=o;let f=i.cartographicToCartesian(c,A0);m.pack(f,s,g),g+=3;for(let b=1;b<u;b++){let x=s2.interpolateUsingSurfaceDistance(b*p,YQ);x.height=h[b],f=i.cartographicToCartesian(x,A0),m.pack(f,s,g),g+=3}return g}Gl.wrapLongitude=function(e,t){let n=[],i=[];if(l(e)&&e.length>0){t=t??X.IDENTITY;let o=X.inverseTransformation(t,u4e),r=X.multiplyByPoint(o,m.ZERO,m4e),s=m.normalize(X.multiplyByPointAsVector(o,m.UNIT_Y,wue),wue),a=An.fromPointNormal(r,s,h4e),c=m.normalize(X.multiplyByPointAsVector(o,m.UNIT_X,Xue),Xue),d=An.fromPointNormal(r,c,f4e),u=1;n.push(m.clone(e[0]));let h=n[0],p=e.length;for(let g=1;g<p;++g){let f=e[g];if(An.getPointDistance(d,h)<0||An.getPointDistance(d,f)<0){let b=fi.lineSegmentPlane(h,f,a,p4e);if(l(b)){let x=m.multiplyByScalar(s,5e-9,A4e);An.getPointDistance(a,h)<0&&m.negate(x,x),n.push(m.add(b,x,new m)),i.push(u+1),m.negate(x,x),n.push(m.add(b,x,new m)),u=1}}n.push(m.clone(e[g])),u++,h=f}i.push(u)}return{positions:n,lengths:i}};Gl.generateArc=function(e){l(e)||(e={});let t=e.positions,n=t.length,i=e.ellipsoid??ie.default,o=e.height??0,r=Array.isArray(o);if(n<1)return[];if(n===1){let b=i.scaleToGeodeticSurface(t[0],qK);if(o=r?o[0]:o,o!==0){let x=i.geodeticSurfaceNormal(b,A0);m.multiplyByScalar(x,o,x),m.add(b,x,b)}return[b.x,b.y,b.z]}let s=e.minDistance;if(!l(s)){let b=e.granularity??Z.RADIANS_PER_DEGREE;s=Z.chordLength(b,i.maximumRadius)}let a=0,c;for(c=0;c<n-1;c++)a+=Gl.numberOfPoints(t[c],t[c+1],s);let d=(a+1)*3,u=new Array(d),h=0;for(c=0;c<n-1;c++){let b=t[c],x=t[c+1],I=r?o[c]:o,_=r?o[c+1]:o;h=b4e(b,x,s,i,I,_,u,h)}jK.length=0;let p=t[n-1],g=i.cartesianToCartographic(p,OQ);g.height=r?o[n-1]:o;let f=i.cartographicToCartesian(g,A0);return m.pack(f,u,d-3),u};var Wue=new ge,C4e=new ge;Gl.generateRhumbArc=function(e){l(e)||(e={});let t=e.positions,n=t.length,i=e.ellipsoid??ie.default,o=e.height??0,r=Array.isArray(o);if(n<1)return[];if(n===1){let I=i.scaleToGeodeticSurface(t[0],qK);if(o=r?o[0]:o,o!==0){let _=i.geodeticSurfaceNormal(I,A0);m.multiplyByScalar(_,o,_),m.add(I,_,I)}return[I.x,I.y,I.z]}let s=e.granularity??Z.RADIANS_PER_DEGREE,a=0,c,d=i.cartesianToCartographic(t[0],Wue),u;for(c=0;c<n-1;c++)u=i.cartesianToCartographic(t[c+1],C4e),a+=Gl.numberOfPointsRhumbLine(d,u,s),d=ge.clone(u,Wue);let h=(a+1)*3,p=new Array(h),g=0;for(c=0;c<n-1;c++){let I=t[c],_=t[c+1],E=r?o[c]:o,S=r?o[c+1]:o;g=y4e(I,_,s,i,E,S,p,g)}jK.length=0;let f=t[n-1],b=i.cartesianToCartographic(f,OQ);b.height=r?o[n-1]:o;let x=i.cartographicToCartesian(b,A0);return m.pack(x,p,h-3),p};Gl.generateCartesianArc=function(e){let t=Gl.generateArc(e),n=t.length/3,i=new Array(n);for(let o=0;o<n;o++)i[o]=m.unpack(t,o*3);return i};Gl.generateCartesianRhumbArc=function(e){let t=Gl.generateRhumbArc(e),n=t.length/3,i=new Array(n);for(let o=0;o<n;o++)i[o]=m.unpack(t,o*3);return i};var Oi=Gl;function $d(e,t){e=e??Y.EMPTY_OBJECT,this._show=e.show??!0,this._width=e.width??1,this._loop=e.loop??!1,this._distanceDisplayCondition=e.distanceDisplayCondition,this._material=e.material,l(this._material)||(this._material=so.fromType(so.ColorType,{color:new U(1,1,1,1)}));let n=e.positions;l(n)||(n=[]),this._positions=n,this._actualPositions=Xo(n,m.equalsEpsilon),this._loop&&this._actualPositions.length>2&&(this._actualPositions===this._positions&&(this._actualPositions=n.slice()),this._actualPositions.push(m.clone(this._actualPositions[0]))),this._length=this._actualPositions.length,this._id=e.id;let i;l(t)&&(i=X.clone(t.modelMatrix)),this._modelMatrix=i,this._segments=Oi.wrapLongitude(this._actualPositions,i),this._actualLength=void 0,this._propertiesChanged=new Uint32Array(Mue),this._polylineCollection=t,this._dirty=!1,this._pickId=void 0,this._boundingVolume=ue.fromPoints(this._actualPositions),this._boundingVolumeWC=ue.transform(this._boundingVolume,this._modelMatrix),this._boundingVolume2D=new ue}var Pue=$d.POSITION_INDEX=0,x4e=$d.SHOW_INDEX=1,I4e=$d.WIDTH_INDEX=2,_4e=$d.MATERIAL_INDEX=3,a2=$d.POSITION_SIZE_INDEX=4,E4e=$d.DISTANCE_DISPLAY_CONDITION=5,Mue=$d.NUMBER_OF_PROPERTIES=6;function $A(e,t){++e._propertiesChanged[t];let n=e._polylineCollection;l(n)&&(n._updatePolyline(e,t),e._dirty=!0)}Object.defineProperties($d.prototype,{show:{get:function(){return this._show},set:function(e){e!==this._show&&(this._show=e,$A(this,x4e))}},positions:{get:function(){return this._positions},set:function(e){let t=Xo(e,m.equalsEpsilon);this._loop&&t.length>2&&(t===e&&(t=e.slice()),t.push(m.clone(t[0]))),(this._actualPositions.length!==t.length||this._actualPositions.length!==this._length)&&$A(this,a2),this._positions=e,this._actualPositions=t,this._length=t.length,this._boundingVolume=ue.fromPoints(this._actualPositions,this._boundingVolume),this._boundingVolumeWC=ue.transform(this._boundingVolume,this._modelMatrix,this._boundingVolumeWC),$A(this,Pue),this.update()}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,$A(this,_4e))}},width:{get:function(){return this._width},set:function(e){let t=this._width;e!==t&&(this._width=e,$A(this,I4e))}},loop:{get:function(){return this._loop},set:function(e){if(e!==this._loop){let t=this._actualPositions;e?t.length>2&&!m.equals(t[0],t[t.length-1])&&(t.length===this._positions.length&&(this._actualPositions=t=this._positions.slice()),t.push(m.clone(t[0]))):t.length>2&&m.equals(t[0],t[t.length-1])&&(t.length-1===this._positions.length?this._actualPositions=this._positions:t.pop()),this._loop=e,$A(this,a2)}}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},isDestroyed:{get:function(){return!l(this._polylineCollection)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){Qt.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=Qt.clone(e,this._distanceDisplayCondition),$A(this,E4e))}}});$d.prototype.update=function(){let e=X.IDENTITY;l(this._polylineCollection)&&(e=this._polylineCollection.modelMatrix);let t=this._segments.positions.length,n=this._segments.lengths,i=this._propertiesChanged[Pue]>0||this._propertiesChanged[a2]>0;if((!X.equals(e,this._modelMatrix)||i)&&(this._segments=Oi.wrapLongitude(this._actualPositions,e),this._boundingVolumeWC=ue.transform(this._boundingVolume,e,this._boundingVolumeWC)),this._modelMatrix=X.clone(e,this._modelMatrix),this._segments.positions.length!==t)$A(this,a2);else{let o=n.length;for(let r=0;r<o;++r)if(n[r]!==this._segments.lengths[r]){$A(this,a2);break}}};$d.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._polylineCollection,id:this._id})),this._pickId};$d.prototype._clean=function(){this._dirty=!1;let e=this._propertiesChanged;for(let t=0;t<Mue-1;++t)e[t]=0};$d.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._material=this._material&&this._material.destroy(),this._polylineCollection=void 0};var dm=$d;var T4e=dm.SHOW_INDEX,S4e=dm.WIDTH_INDEX,eJ=dm.POSITION_INDEX,L4e=dm.MATERIAL_INDEX,vue=dm.POSITION_SIZE_INDEX,R4e=dm.DISTANCE_DISPLAY_CONDITION,Oue=dm.NUMBER_OF_PROPERTIES,ud={texCoordExpandAndBatchIndex:0,position3DHigh:1,position3DLow:2,position2DHigh:3,position2DLow:4,prevPosition3DHigh:5,prevPosition3DLow:6,prevPosition2DHigh:7,prevPosition2DLow:8,nextPosition3DHigh:9,nextPosition3DLow:10,nextPosition2DHigh:11,nextPosition2DLow:12};function Xh(e){e=e??Y.EMPTY_OBJECT,this.show=e.show??!0,this.modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this._modelMatrix=X.clone(X.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this._opaqueRS=void 0,this._translucentRS=void 0,this._colorCommands=[],this._polylinesUpdated=!1,this._polylinesRemoved=!1,this._createVertexArray=!1,this._propertiesChanged=new Uint32Array(Oue),this._polylines=[],this._polylineBuckets={},this._positionBufferUsage={bufferUsage:Ne.STATIC_DRAW,frameCount:0},this._mode=void 0,this._polylinesToUpdate=[],this._vertexArrays=[],this._positionBuffer=void 0,this._texCoordExpandAndBatchIndexBuffer=void 0,this._batchTable=void 0,this._createBatchTable=!1,this._useHighlightColor=!1,this._highlightColor=U.clone(U.WHITE);let t=this;this._uniformMap={u_highlightColor:function(){return t._highlightColor}}}Object.defineProperties(Xh.prototype,{length:{get:function(){return tJ(this),this._polylines.length}}});Xh.prototype.add=function(e){let t=new dm(e,this);return t._index=this._polylines.length,this._polylines.push(t),this._createVertexArray=!0,this._createBatchTable=!0,t};Xh.prototype.remove=function(e){if(this.contains(e)){if(this._polylinesRemoved=!0,this._createVertexArray=!0,this._createBatchTable=!0,l(e._bucket)){let t=e._bucket;t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()}return e._destroy(),!0}return!1};Xh.prototype.removeAll=function(){nJ(this),jue(this),this._polylineBuckets={},this._polylinesRemoved=!1,this._polylines.length=0,this._polylinesToUpdate.length=0,this._createVertexArray=!0};Xh.prototype.contains=function(e){return l(e)&&e._polylineCollection===this};Xh.prototype.get=function(e){return tJ(this),this._polylines[e]};function V4e(e,t){l(e._batchTable)&&e._batchTable.destroy();let n=[{functionName:"batchTable_getWidthAndShow",componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:2},{functionName:"batchTable_getPickColor",componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0},{functionName:"batchTable_getCenterHigh",componentDatatype:J.FLOAT,componentsPerAttribute:3},{functionName:"batchTable_getCenterLowAndRadius",componentDatatype:J.FLOAT,componentsPerAttribute:4},{functionName:"batchTable_getDistanceDisplayCondition",componentDatatype:J.FLOAT,componentsPerAttribute:2}];e._batchTable=new oC(t,n,e._polylines.length)}var Hue=new ni,zue=new ce,Kue=new D;Xh.prototype.update=function(e){if(tJ(this),this._polylines.length===0||!this.show)return;W4e(this,e);let t=e.context,n=e.mapProjection,i,o=this._propertiesChanged;if(this._createBatchTable){if(Kt.maximumVertexTextureImageUnits===0)throw new de("Vertex texture fetch support is required to render polylines. The maximum number of vertex texture image units must be greater than zero.");V4e(this,t),this._createBatchTable=!1}if(this._createVertexArray||Z4e(this))Que(this,t,n);else if(this._polylinesUpdated){let c=this._polylinesToUpdate;if(this._mode!==re.SCENE3D){let d=c.length;for(let u=0;u<d;++u)i=c[u],i.update()}if(o[vue]||o[L4e])Que(this,t,n);else{let d=c.length,u=this._polylineBuckets;for(let h=0;h<d;++h){i=c[h],o=i._propertiesChanged;let p=i._bucket,g=0;for(let f in u)if(u.hasOwnProperty(f)){if(u[f]===p){o[eJ]&&p.writeUpdate(g,i,this._positionBuffer,n);break}g+=u[f].lengthOfPositions}if((o[T4e]||o[S4e])&&this._batchTable.setBatchedAttribute(i._index,0,new D(i._width,i._show)),this._batchTable.attributes.length>2){if(o[eJ]||o[vue]){let f=e.mode===re.SCENE2D?i._boundingVolume2D:i._boundingVolumeWC,b=ni.fromCartesian(f.center,Hue),x=ce.fromElements(b.low.x,b.low.y,b.low.z,f.radius,zue);this._batchTable.setBatchedAttribute(i._index,2,b.high),this._batchTable.setBatchedAttribute(i._index,3,x)}if(o[R4e]){let f=Kue;f.x=0,f.y=Number.MAX_VALUE;let b=i.distanceDisplayCondition;l(b)&&(f.x=b.near,f.y=b.far),this._batchTable.setBatchedAttribute(i._index,4,f)}}i._clean()}}c.length=0,this._polylinesUpdated=!1}o=this._propertiesChanged;for(let c=0;c<Oue;++c)o[c]=0;let r=X.IDENTITY;e.mode===re.SCENE3D&&(r=this.modelMatrix);let s=e.passes,a=e.morphTime!==0;if((!l(this._opaqueRS)||this._opaqueRS.depthTest.enabled!==a)&&(this._opaqueRS=Qe.fromCache({depthMask:a,depthTest:{enabled:a}})),(!l(this._translucentRS)||this._translucentRS.depthTest.enabled!==a)&&(this._translucentRS=Qe.fromCache({blending:bn.ALPHA_BLEND,depthMask:!a,depthTest:{enabled:a}})),this._batchTable.update(e),s.render||s.pick){let c=this._colorCommands;G4e(this,e,c,r)}};var c2=new ue,Nue=new ue;function G4e(e,t,n,i){let o=t.context,r=t.commandList,s=n.length,a=0,c=!0,d=e._vertexArrays,u=e.debugShowBoundingVolume,p=e._batchTable.getUniformMapCallback(),g=d.length;for(let f=0;f<g;++f){let b=d[f],x=b.buckets,I=x.length;for(let _=0;_<I;++_){let E=x[_],S=E.offset,R=E.bucket.shaderProgram,G=E.bucket.polylines,B=G.length,w,F,P=0,A,T;for(let L=0;L<B;++L){let V=G[L],W=w4e(V._material);if(W!==w){if(l(w)&&P>0){let k=F.isTranslucent();a>=s?(A=new ot({owner:e}),n.push(A)):A=n[a],++a,T=Lt(p(F._uniforms),e._uniformMap),A.boundingVolume=ue.clone(c2,A.boundingVolume),A.modelMatrix=i,A.shaderProgram=R,A.vertexArray=b.va,A.renderState=k?e._translucentRS:e._opaqueRS,A.pass=k?Ge.TRANSLUCENT:Ge.OPAQUE,A.debugShowBoundingVolume=u,A.pickId="v_pickColor",A.uniformMap=T,A.count=P,A.offset=S,S+=P,P=0,c=!0,r.push(A)}F=V._material,F.update(o),w=W}let M=V._locatorBuckets,Q=M.length;for(let k=0;k<Q;++k){let v=M[k];v.locator===E&&(P+=v.count)}let N;t.mode===re.SCENE3D?N=V._boundingVolumeWC:t.mode===re.COLUMBUS_VIEW?N=V._boundingVolume2D:t.mode===re.SCENE2D?l(V._boundingVolume2D)&&(N=ue.clone(V._boundingVolume2D,Nue),N.center.x=0):l(V._boundingVolumeWC)&&l(V._boundingVolume2D)&&(N=ue.union(V._boundingVolumeWC,V._boundingVolume2D,Nue)),c?(c=!1,ue.clone(N,c2)):ue.union(N,c2,c2)}l(w)&&P>0&&(a>=s?(A=new ot({owner:e}),n.push(A)):A=n[a],++a,T=Lt(p(F._uniforms),e._uniformMap),A.boundingVolume=ue.clone(c2,A.boundingVolume),A.modelMatrix=i,A.shaderProgram=R,A.vertexArray=b.va,A.renderState=F.isTranslucent()?e._translucentRS:e._opaqueRS,A.pass=F.isTranslucent()?Ge.TRANSLUCENT:Ge.OPAQUE,A.debugShowBoundingVolume=u,A.pickId="v_pickColor",A.uniformMap=T,A.count=P,A.offset=S,c=!0,r.push(A)),w=void 0}}n.length=a}Xh.prototype.isDestroyed=function(){return!1};Xh.prototype.destroy=function(){return Jue(this),nJ(this),jue(this),this._batchTable=this._batchTable&&this._batchTable.destroy(),me(this)};function Z4e(e){let t=!1,n=e._propertiesChanged,i=e._positionBufferUsage;return n[eJ]?(i.bufferUsage!==Ne.STREAM_DRAW&&(t=!0,i.bufferUsage=Ne.STREAM_DRAW),i.frameCount=100):i.bufferUsage!==Ne.STATIC_DRAW&&(i.frameCount===0?(t=!0,i.bufferUsage=Ne.STATIC_DRAW):i.frameCount--),t}var Due=[0,0,0];function Que(e,t,n){e._createVertexArray=!1,nJ(e),Jue(e),X4e(e);let i=[[]],o=i[0],r=e._batchTable,s=e._useHighlightColor,a=[0],c=0,d=[[]],u=0,h=e._polylineBuckets,p,g;for(p in h)h.hasOwnProperty(p)&&(g=h[p],g.updateShader(t,r,s),u+=g.lengthOfPositions);if(u>0){let f=e._mode,b=new Float32Array(6*u*3),x=new Float32Array(u*4),I,_=0,E=0,S=0;for(p in h)if(h.hasOwnProperty(p)){g=h[p],g.write(b,x,_,E,S,r,t,n),f===re.MORPHING&&(l(I)||(I=new Float32Array(6*u*3)),g.writeForMorph(I,_));let T=g.lengthOfPositions;_+=6*T*3,E+=T*4,S+=T*4,c=g.updateIndices(i,a,d,c)}let R=e._positionBufferUsage.bufferUsage,G=Ne.STATIC_DRAW;e._positionBuffer=It.createVertexBuffer({context:t,typedArray:b,usage:R});let B;l(I)&&(B=It.createVertexBuffer({context:t,typedArray:I,usage:R})),e._texCoordExpandAndBatchIndexBuffer=It.createVertexBuffer({context:t,typedArray:x,usage:G});let w=3*Float32Array.BYTES_PER_ELEMENT,F=4*Float32Array.BYTES_PER_ELEMENT,P=0,A=i.length;for(let T=0;T<A;++T)if(o=i[T],o.length>0){let L=new Uint16Array(o),V=It.createIndexBuffer({context:t,typedArray:L,usage:Ne.STATIC_DRAW,indexDatatype:Me.UNSIGNED_SHORT});P+=a[T];let W=6*(T*(w*Z.SIXTY_FOUR_KILOBYTES)-P*w),M=w+W,Q=w+M,N=w+Q,k=w+N,v=w+k,O=T*(F*Z.SIXTY_FOUR_KILOBYTES)-P*F,H=[{index:ud.position3DHigh,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:W,strideInBytes:6*w},{index:ud.position3DLow,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:M,strideInBytes:6*w},{index:ud.position2DHigh,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:W,strideInBytes:6*w},{index:ud.position2DLow,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:M,strideInBytes:6*w},{index:ud.prevPosition3DHigh,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:Q,strideInBytes:6*w},{index:ud.prevPosition3DLow,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:N,strideInBytes:6*w},{index:ud.prevPosition2DHigh,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:Q,strideInBytes:6*w},{index:ud.prevPosition2DLow,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:N,strideInBytes:6*w},{index:ud.nextPosition3DHigh,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:k,strideInBytes:6*w},{index:ud.nextPosition3DLow,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:v,strideInBytes:6*w},{index:ud.nextPosition2DHigh,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:k,strideInBytes:6*w},{index:ud.nextPosition2DLow,componentsPerAttribute:3,componentDatatype:J.FLOAT,offsetInBytes:v,strideInBytes:6*w},{index:ud.texCoordExpandAndBatchIndex,componentsPerAttribute:4,componentDatatype:J.FLOAT,vertexBuffer:e._texCoordExpandAndBatchIndexBuffer,offsetInBytes:O}],ee,K,te,q;f===re.SCENE3D?(K=e._positionBuffer,ee="vertexBuffer",te=Due,q="value"):f===re.SCENE2D||f===re.COLUMBUS_VIEW?(K=Due,ee="value",te=e._positionBuffer,q="vertexBuffer"):(K=B,ee="vertexBuffer",te=e._positionBuffer,q="vertexBuffer"),H[0][ee]=K,H[1][ee]=K,H[2][q]=te,H[3][q]=te,H[4][ee]=K,H[5][ee]=K,H[6][q]=te,H[7][q]=te,H[8][ee]=K,H[9][ee]=K,H[10][q]=te,H[11][q]=te;let pe=new ui({context:t,attributes:H,indexBuffer:V});e._vertexArrays.push({va:pe,buckets:d[T]})}}}function B4e(e,t){return t instanceof Wt?t.id:t}var HQ=[];function w4e(e){let t=so._uniformList[e.type],n=t.length;HQ.length=2*n;let i=0;for(let o=0;o<n;++o){let r=t[o];HQ[i]=r,HQ[i+1]=e._uniforms[r](),i+=2}return`${e.type}:${JSON.stringify(HQ,B4e)}`}function X4e(e){let t=e._mode,n=e._modelMatrix,i=e._polylineBuckets={},o=e._polylines,r=o.length;for(let s=0;s<r;++s){let a=o[s];if(a._actualPositions.length>1){a.update();let c=a.material,d=i[c.type];l(d)||(d=i[c.type]=new tp(c,t,n)),d.addPolyline(a)}}}function W4e(e,t){let n=t.mode;(e._mode!==n||!X.equals(e._modelMatrix,e.modelMatrix))&&(e._mode=n,e._modelMatrix=X.clone(e.modelMatrix),e._createVertexArray=!0)}function tJ(e){if(e._polylinesRemoved){e._polylinesRemoved=!1;let t=[],n=[],i=0,o,r=e._polylines.length;for(let s=0;s<r;++s)o=e._polylines[s],o.isDestroyed||(o._index=i++,n.push(o),t.push(o));e._polylines=t,e._polylinesToUpdate=n}}function nJ(e){let t=e._polylines,n=t.length;for(let i=0;i<n;++i)if(!t[i].isDestroyed){let o=t[i]._bucket;l(o)&&(o.shaderProgram=o.shaderProgram&&o.shaderProgram.destroy())}}function Jue(e){let t=e._vertexArrays.length;for(let n=0;n<t;++n)e._vertexArrays[n].va.destroy();e._vertexArrays.length=0}Xh.prototype._updatePolyline=function(e,t){this._polylinesUpdated=!0,e._dirty||this._polylinesToUpdate.push(e),++this._propertiesChanged[t]};function jue(e){let t=e._polylines,n=t.length;for(let i=0;i<n;++i)t[i].isDestroyed||t[i]._destroy()}function $K(e,t,n){this.count=e,this.offset=t,this.bucket=n}function tp(e,t,n){this.polylines=[],this.lengthOfPositions=0,this.material=e,this.shaderProgram=void 0,this.mode=t,this.modelMatrix=n}tp.prototype.addPolyline=function(e){this.polylines.push(e),e._actualLength=this.getPolylinePositionsLength(e),this.lengthOfPositions+=e._actualLength,e._bucket=this};tp.prototype.updateShader=function(e,t,n){if(l(this.shaderProgram))return;let i=["DISTANCE_DISPLAY_CONDITION"];n&&i.push("VECTOR_TILE"),this.material.shaderSource.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&i.push("POLYLINE_DASH"),Ht.isInternetExplorer()||i.push("CLIP_POLYLINE");let o=new Oe({defines:i,sources:[`in vec4 v_pickColor; +`,this.material.shaderSource,dC]}),r=t.getVertexShaderCallback()(r2),s=new Oe({defines:i,sources:[Md,r]});this.shaderProgram=ln.fromCache({context:e,vertexShaderSource:s,fragmentShaderSource:o,attributeLocations:ud})};function que(e){return m.dot(m.UNIT_X,e._boundingVolume.center)<0||e._boundingVolume.intersectPlane(An.ORIGIN_ZX_PLANE)===on.INTERSECTING}tp.prototype.getPolylinePositionsLength=function(e){let t;if(this.mode===re.SCENE3D||!que(e))return t=e._actualPositions.length,t*4-4;let n=0,i=e._segments.lengths;t=i.length;for(let o=0;o<t;++o)n+=i[o]*4-4;return n};var Ks=new m,um=new m,mm=new m,zQ=new m,F4e=new ce,P4e=new D;tp.prototype.write=function(e,t,n,i,o,r,s,a){let c=this.mode,d=a.ellipsoid.maximumRadius*Z.PI,u=this.polylines,h=u.length;for(let p=0;p<h;++p){let g=u[p],f=g.width,b=g.show&&f>0,x=g._index,I=this.getSegments(g,a),_=I.positions,E=I.lengths,S=_.length,R=g.getPickId(s).color,G=0,B=0,w;for(let Q=0;Q<S;++Q){Q===0?g._loop?w=_[S-2]:(w=zQ,m.subtract(_[0],_[1],w),m.add(_[0],w,w)):w=_[Q-1],m.clone(w,um),m.clone(_[Q],Ks),Q===S-1?g._loop?w=_[1]:(w=zQ,m.subtract(_[S-1],_[S-2],w),m.add(_[S-1],w,w)):w=_[Q+1],m.clone(w,mm);let N=E[G];Q===B+N&&(B+=N,++G);let k=Q-B===0,v=Q===B+E[G]-1;c===re.SCENE2D&&(um.z=0,Ks.z=0,mm.z=0),(c===re.SCENE2D||c===re.MORPHING)&&(k||v)&&d-Math.abs(Ks.x)<1&&((Ks.x<0&&um.x>0||Ks.x>0&&um.x<0)&&m.clone(Ks,um),(Ks.x<0&&mm.x>0||Ks.x>0&&mm.x<0)&&m.clone(Ks,mm));let O=k?2:0,H=v?2:4;for(let ee=O;ee<H;++ee){ni.writeElements(Ks,e,n),ni.writeElements(um,e,n+6),ni.writeElements(mm,e,n+12);let K=ee-2<0?-1:1;t[o]=Q/(S-1),t[o+1]=2*(ee%2)-1,t[o+2]=K,t[o+3]=x,n+=18,o+=4}}let F=F4e;F.x=U.floatToByte(R.red),F.y=U.floatToByte(R.green),F.z=U.floatToByte(R.blue),F.w=U.floatToByte(R.alpha);let P=P4e;P.x=f,P.y=b?1:0;let A=c===re.SCENE2D?g._boundingVolume2D:g._boundingVolumeWC,T=ni.fromCartesian(A.center,Hue),L=T.high,V=ce.fromElements(T.low.x,T.low.y,T.low.z,A.radius,zue),W=Kue;W.x=0,W.y=Number.MAX_VALUE;let M=g.distanceDisplayCondition;l(M)&&(W.x=M.near,W.y=M.far),r.setBatchedAttribute(x,0,P),r.setBatchedAttribute(x,1,F),r.attributes.length>2&&(r.setBatchedAttribute(x,2,L),r.setBatchedAttribute(x,3,V),r.setBatchedAttribute(x,4,W))}};var M4e=new m,v4e=new m,N4e=new m,Uue=new m;tp.prototype.writeForMorph=function(e,t){let n=this.modelMatrix,i=this.polylines,o=i.length;for(let r=0;r<o;++r){let s=i[r],a=s._segments.positions,c=s._segments.lengths,d=a.length,u=0,h=0;for(let p=0;p<d;++p){let g;p===0?s._loop?g=a[d-2]:(g=Uue,m.subtract(a[0],a[1],g),m.add(a[0],g,g)):g=a[p-1],g=X.multiplyByPoint(n,g,v4e);let f=X.multiplyByPoint(n,a[p],M4e),b;p===d-1?s._loop?b=a[1]:(b=Uue,m.subtract(a[d-1],a[d-2],b),m.add(a[d-1],b,b)):b=a[p+1],b=X.multiplyByPoint(n,b,N4e);let x=c[u];p===h+x&&(h+=x,++u);let I=p-h===0,_=p===h+c[u]-1,E=I?2:0,S=_?2:4;for(let R=E;R<S;++R)ni.writeElements(f,e,t),ni.writeElements(g,e,t+6),ni.writeElements(b,e,t+12),t+=18}}};var D4e=new Array(1);tp.prototype.updateIndices=function(e,t,n,i){let o=n.length-1,r=new $K(0,i,this);n[o].push(r);let s=0,a=e[e.length-1],c=0;a.length>0&&(c=a[a.length-1]+1);let d=this.polylines,u=d.length;for(let h=0;h<u;++h){let p=d[h];p._locatorBuckets=[];let g;if(this.mode===re.SCENE3D){g=D4e;let b=p._actualPositions.length;if(b>0)g[0]=b;else continue}else g=p._segments.lengths;let f=g.length;if(f>0){let b=0;for(let x=0;x<f;++x){let I=g[x]-1;for(let _=0;_<I;++_)c+4>Z.SIXTY_FOUR_KILOBYTES&&(p._locatorBuckets.push({locator:r,count:b}),b=0,t.push(4),a=[],e.push(a),c=0,r.count=s,s=0,i=0,r=new $K(0,0,this),n[++o]=[r]),a.push(c,c+2,c+1),a.push(c+1,c+2,c+3),b+=6,s+=6,i+=6,c+=4}p._locatorBuckets.push({locator:r,count:b}),c+4>Z.SIXTY_FOUR_KILOBYTES&&(t.push(0),a=[],e.push(a),c=0,r.count=s,i=0,s=0,r=new $K(0,0,this),n[++o]=[r])}p._clean()}return r.count=s,i};tp.prototype.getPolylineStartIndex=function(e){let t=this.polylines,n=0,i=t.length;for(let o=0;o<i;++o){let r=t[o];if(r===e)break;n+=r._actualLength}return n};var fT={positions:void 0,lengths:void 0},kue=new Array(1),Q4e=new m,U4e=new ge;tp.prototype.getSegments=function(e,t){let n=e._actualPositions;if(this.mode===re.SCENE3D)return kue[0]=n.length,fT.positions=n,fT.lengths=kue,fT;que(e)&&(n=e._segments.positions);let i=t.ellipsoid,o=[],r=this.modelMatrix,s=n.length,a,c=Q4e;for(let d=0;d<s;++d)a=n[d],c=X.multiplyByPoint(r,a,c),o.push(t.project(i.cartesianToCartographic(c,U4e)));if(o.length>0){e._boundingVolume2D=ue.fromPoints(o,e._boundingVolume2D);let d=e._boundingVolume2D.center;e._boundingVolume2D.center=new m(d.z,d.x,d.y)}return fT.positions=o,fT.lengths=e._segments.lengths,fT};var Yue;tp.prototype.writeUpdate=function(e,t,n,i){let o=this.mode,r=i.ellipsoid.maximumRadius*Z.PI,s=t._actualLength;if(s){e+=this.getPolylineStartIndex(t);let a=Yue,c=6*s*3;!l(a)||a.length<c?a=Yue=new Float32Array(c):a.length>c&&(a=new Float32Array(a.buffer,0,c));let d=this.getSegments(t,i),u=d.positions,h=d.lengths,p=0,g=0,f=0,b;s=u.length;for(let x=0;x<s;++x){x===0?t._loop?b=u[s-2]:(b=zQ,m.subtract(u[0],u[1],b),m.add(u[0],b,b)):b=u[x-1],m.clone(b,um),m.clone(u[x],Ks),x===s-1?t._loop?b=u[1]:(b=zQ,m.subtract(u[s-1],u[s-2],b),m.add(u[s-1],b,b)):b=u[x+1],m.clone(b,mm);let I=h[g];x===f+I&&(f+=I,++g);let _=x-f===0,E=x===f+h[g]-1;o===re.SCENE2D&&(um.z=0,Ks.z=0,mm.z=0),(o===re.SCENE2D||o===re.MORPHING)&&(_||E)&&r-Math.abs(Ks.x)<1&&((Ks.x<0&&um.x>0||Ks.x>0&&um.x<0)&&m.clone(Ks,um),(Ks.x<0&&mm.x>0||Ks.x>0&&mm.x<0)&&m.clone(Ks,mm));let S=_?2:0,R=E?2:4;for(let G=S;G<R;++G)ni.writeElements(Ks,a,p),ni.writeElements(um,a,p+6),ni.writeElements(mm,a,p+12),p+=18}n.copyFromArrayView(a,18*Float32Array.BYTES_PER_ELEMENT*e)}};var Wh=Xh;function g0(e){this._positions=e.positions,this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._rectangle=e.rectangle,this._minHeight=e.minimumHeight,this._maxHeight=e.maximumHeight,this._heightReference=e.heightReference,this._billboardCollection=new qd({batchTable:e.batchTable,scene:e.scene}),this._labelCollection=new ep({batchTable:e.batchTable,scene:e.scene}),this._polylineCollection=new Wh,this._polylineCollection._useHighlightColor=!0,this._packedBuffer=void 0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(g0.prototype,{ready:{get:function(){return this._ready}},pointsLength:{get:function(){return this._billboardCollection.length}},texturesByteLength:{get:function(){let e=this._billboardCollection.sizeInBytes,t=this._labelCollection.sizeInBytes;return e+t}}});function k4e(e,t){let n=e._rectangle,i=e._minHeight,o=e._maxHeight,r=2+le.packedLength+ie.packedLength,s=new Float64Array(r),a=0;return s[a++]=i,s[a++]=o,le.pack(n,s,a),a+=le.packedLength,ie.pack(t,s,a),s}var Y4e=new hi("createVectorTilePoints",5),O4e=new m;function H4e(e,t){let n=e._positions,i=e._packedBuffer;l(i)||(n=e._positions=n.slice(),e._batchIds=e._batchIds.slice(),i=e._packedBuffer=k4e(e,t));let o=[n.buffer,i.buffer],r={positions:n.buffer,packedBuffer:i.buffer},s=Y4e.scheduleTask(r,o);if(l(s))return s.then(a=>{if(e.isDestroyed())return;e._positions=new Float64Array(a.positions);let c=e._billboardCollection,d=e._labelCollection,u=e._polylineCollection;n=e._positions;let h=e._batchIds,p=n.length/3,g=e._heightReference??et.NONE;for(let f=0;f<p;++f){let b=h[f],x=m.unpack(n,f*3,O4e),I=c.add();I.position=x,I._batchIndex=b,I.heightReference=g;let _=d.add();_.text=" ",_.position=x,_._batchIndex=b,_.heightReference=g;let E=u.add();E.positions=[m.clone(x),m.clone(x)]}e._positions=void 0,e._packedBuffer=void 0,e._ready=!0}).catch(a=>{e.isDestroyed()||(e._error=a)})}g0.prototype.createFeatures=function(e,t){let n=this._billboardCollection,i=this._labelCollection,o=this._polylineCollection,r=this._batchIds,s=r.length;for(let a=0;a<s;++a){let c=r[a],d=n.get(a),u=i.get(a),h=o.get(a);t[c]=new jA(e,c,d,u,h)}};g0.prototype.applyDebugSettings=function(e,t){e?(U.clone(t,this._billboardCollection._highlightColor),U.clone(t,this._labelCollection._highlightColor),U.clone(t,this._polylineCollection._highlightColor)):(U.clone(U.WHITE,this._billboardCollection._highlightColor),U.clone(U.WHITE,this._labelCollection._highlightColor),U.clone(U.WHITE,this._polylineCollection._highlightColor))};function z4e(e,t){let n=e._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.show=!0,s.pointSize=jA.defaultPointSize,s.color=jA.defaultColor,s.pointOutlineColor=jA.defaultPointOutlineColor,s.pointOutlineWidth=jA.defaultPointOutlineWidth,s.labelColor=U.WHITE,s.labelOutlineColor=U.WHITE,s.labelOutlineWidth=1,s.font="30px sans-serif",s.labelStyle=nr.FILL,s.labelText=void 0,s.backgroundColor=new U(.165,.165,.165,.8),s.backgroundPadding=new D(7,5),s.backgroundEnabled=!1,s.scaleByDistance=void 0,s.translucencyByDistance=void 0,s.distanceDisplayCondition=void 0,s.heightOffset=0,s.anchorLineEnabled=!1,s.anchorLineColor=U.WHITE,s.image=void 0,s.disableDepthTestDistance=0,s.horizontalOrigin=wi.CENTER,s.verticalOrigin=kn.CENTER,s.labelHorizontalOrigin=wi.RIGHT,s.labelVerticalOrigin=kn.BASELINE}}var K4e=new U,J4e=new U,j4e=new U,q4e=new U,$4e=new U,eje=new U,l2=new zt,d2=new zt,iJ=new Qt;g0.prototype.applyStyle=function(e,t){if(!l(e)){z4e(this,t);return}let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];if(l(e.show)&&(s.show=e.show.evaluate(s)),l(e.pointSize)&&(s.pointSize=e.pointSize.evaluate(s)),l(e.color)&&(s.color=e.color.evaluateColor(s,K4e)),l(e.pointOutlineColor)&&(s.pointOutlineColor=e.pointOutlineColor.evaluateColor(s,J4e)),l(e.pointOutlineWidth)&&(s.pointOutlineWidth=e.pointOutlineWidth.evaluate(s)),l(e.labelColor)&&(s.labelColor=e.labelColor.evaluateColor(s,j4e)),l(e.labelOutlineColor)&&(s.labelOutlineColor=e.labelOutlineColor.evaluateColor(s,q4e)),l(e.labelOutlineWidth)&&(s.labelOutlineWidth=e.labelOutlineWidth.evaluate(s)),l(e.font)&&(s.font=e.font.evaluate(s)),l(e.labelStyle)&&(s.labelStyle=e.labelStyle.evaluate(s)),l(e.labelText)?s.labelText=e.labelText.evaluate(s):s.labelText=void 0,l(e.backgroundColor)&&(s.backgroundColor=e.backgroundColor.evaluateColor(s,$4e)),l(e.backgroundPadding)&&(s.backgroundPadding=e.backgroundPadding.evaluate(s)),l(e.backgroundEnabled)&&(s.backgroundEnabled=e.backgroundEnabled.evaluate(s)),l(e.scaleByDistance)){let a=e.scaleByDistance.evaluate(s);l(a)?(l2.near=a.x,l2.nearValue=a.y,l2.far=a.z,l2.farValue=a.w,s.scaleByDistance=l2):s.scaleByDistance=void 0}else s.scaleByDistance=void 0;if(l(e.translucencyByDistance)){let a=e.translucencyByDistance.evaluate(s);l(a)?(d2.near=a.x,d2.nearValue=a.y,d2.far=a.z,d2.farValue=a.w,s.translucencyByDistance=d2):s.translucencyByDistance=void 0}else s.translucencyByDistance=void 0;if(l(e.distanceDisplayCondition)){let a=e.distanceDisplayCondition.evaluate(s);l(a)?(iJ.near=a.x,iJ.far=a.y,s.distanceDisplayCondition=iJ):s.distanceDisplayCondition=void 0}else s.distanceDisplayCondition=void 0;l(e.heightOffset)&&(s.heightOffset=e.heightOffset.evaluate(s)),l(e.anchorLineEnabled)&&(s.anchorLineEnabled=e.anchorLineEnabled.evaluate(s)),l(e.anchorLineColor)&&(s.anchorLineColor=e.anchorLineColor.evaluateColor(s,eje)),l(e.image)?s.image=e.image.evaluate(s):s.image=void 0,l(e.disableDepthTestDistance)&&(s.disableDepthTestDistance=e.disableDepthTestDistance.evaluate(s)),l(e.horizontalOrigin)&&(s.horizontalOrigin=e.horizontalOrigin.evaluate(s)),l(e.verticalOrigin)&&(s.verticalOrigin=e.verticalOrigin.evaluate(s)),l(e.labelHorizontalOrigin)&&(s.labelHorizontalOrigin=e.labelHorizontalOrigin.evaluate(s)),l(e.labelVerticalOrigin)&&(s.labelVerticalOrigin=e.labelVerticalOrigin.evaluate(s))}};g0.prototype.update=function(e){if(!this._ready&&(l(this._promise)||(this._promise=H4e(this,e.mapProjection.ellipsoid)),l(this._error))){let t=this._error;throw this._error=void 0,t}this._polylineCollection.update(e),this._billboardCollection.update(e),this._labelCollection.update(e)};g0.prototype.isDestroyed=function(){return!1};g0.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._polylineCollection=this._polylineCollection&&this._polylineCollection.destroy(),me(this)};var u2=g0;var d3n=y(C(),1);function eg(e){this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._positions=e.positions,this._counts=e.counts,this._indices=e.indices,this._indexCounts=e.indexCounts,this._indexOffsets=void 0,this._batchTableColors=void 0,this._packedBuffer=void 0,this._batchedPositions=void 0,this._transferrableBatchIds=void 0,this._vertexBatchIds=void 0,this._ellipsoid=e.ellipsoid??ie.WGS84,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._polygonMinimumHeights=e.polygonMinimumHeights,this._polygonMaximumHeights=e.polygonMaximumHeights,this._center=e.center??m.ZERO,this._rectangle=e.rectangle,this._center=void 0,this._boundingVolume=e.boundingVolume,this._boundingVolumes=void 0,this._batchedIndices=void 0,this._ready=!1,this._promise=void 0,this._error=void 0,this._primitive=void 0,this.debugWireframe=!1,this.forceRebatch=!1,this.classificationType=$n.BOTH}Object.defineProperties(eg.prototype,{trianglesLength:{get:function(){return l(this._primitive)?this._primitive.trianglesLength:0}},geometryByteLength:{get:function(){return l(this._primitive)?this._primitive.geometryByteLength:0}},ready:{get:function(){return this._ready}}});function tje(e){let t=new Float64Array(3+m.packedLength+ie.packedLength+le.packedLength),n=0;return t[n++]=e._indices.BYTES_PER_ELEMENT,t[n++]=e._minimumHeight,t[n++]=e._maximumHeight,m.pack(e._center,t,n),n+=m.packedLength,ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,le.pack(e._rectangle,t,n),t}function nje(e,t){let n=1,i=t[n++],o=e._boundingVolumes=new Array(i);for(let a=0;a<i;++a)o[a]=vn.unpack(t,n),n+=vn.packedLength;let r=t[n++],s=e._batchedIndices=new Array(r);for(let a=0;a<r;++a){let c=U.unpack(t,n);n+=U.packedLength;let d=t[n++],u=t[n++],h=t[n++],p=new Array(h);for(let g=0;g<h;++g)p[g]=t[n++];s[a]=new Nf({color:c,offset:d,count:u,batchIds:p})}}var ije=new hi("createVectorTilePolygons",5),oje=new U;function rje(e){if(l(e._primitive))return;let t=e._positions,n=e._counts,i=e._indexCounts,o=e._indices,r=e._transferrableBatchIds,s=e._batchTableColors,a=e._packedBuffer;if(!l(s)){t=e._positions=e._positions.slice(),n=e._counts=e._counts.slice(),i=e._indexCounts=e._indexCounts.slice(),o=e._indices=e._indices.slice(),e._center=e._ellipsoid.cartographicToCartesian(le.center(e._rectangle)),r=e._transferrableBatchIds=new Uint32Array(e._batchIds),s=e._batchTableColors=new Uint32Array(r.length);let g=e._batchTable,f=s.length;for(let b=0;b<f;++b){let x=g.getColor(b,oje);s[b]=x.toRgba()}a=e._packedBuffer=tje(e)}let c=[t.buffer,n.buffer,i.buffer,o.buffer,r.buffer,s.buffer,a.buffer],d={packedBuffer:a.buffer,positions:t.buffer,counts:n.buffer,indexCounts:i.buffer,indices:o.buffer,batchIds:r.buffer,batchTableColors:s.buffer},u=e._polygonMinimumHeights,h=e._polygonMaximumHeights;l(u)&&l(h)&&(u=u.slice(),h=h.slice(),c.push(u.buffer,h.buffer),d.minimumHeights=u,d.maximumHeights=h);let p=ije.scheduleTask(d,c);if(l(p))return p.then(g=>{if(e.isDestroyed())return;e._positions=void 0,e._counts=void 0,e._polygonMinimumHeights=void 0,e._polygonMaximumHeights=void 0;let f=new Float64Array(g.packedBuffer),b=f[0];nje(e,f),e._indices=Me.getSizeInBytes(b)===2?new Uint16Array(g.indices):new Uint32Array(g.indices),e._indexOffsets=new Uint32Array(g.indexOffsets),e._indexCounts=new Uint32Array(g.indexCounts),e._batchedPositions=new Float32Array(g.positions),e._vertexBatchIds=new Uint16Array(g.batchIds),sje(e),e._ready=!0}).catch(g=>{e.isDestroyed()||(e._error=g)})}function sje(e){l(e._primitive)||(e._primitive=new GC({batchTable:e._batchTable,positions:e._batchedPositions,batchIds:e._batchIds,vertexBatchIds:e._vertexBatchIds,indices:e._indices,indexOffsets:e._indexOffsets,indexCounts:e._indexCounts,batchedIndices:e._batchedIndices,boundingVolume:e._boundingVolume,boundingVolumes:e._boundingVolumes,center:e._center}),e._batchTable=void 0,e._batchIds=void 0,e._positions=void 0,e._counts=void 0,e._indices=void 0,e._indexCounts=void 0,e._indexOffsets=void 0,e._batchTableColors=void 0,e._packedBuffer=void 0,e._batchedPositions=void 0,e._transferrableBatchIds=void 0,e._vertexBatchIds=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._polygonMinimumHeights=void 0,e._polygonMaximumHeights=void 0,e._center=void 0,e._rectangle=void 0,e._boundingVolume=void 0,e._boundingVolumes=void 0,e._batchedIndices=void 0)}eg.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)};eg.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)};eg.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)};eg.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)};eg.prototype.update=function(e){if(!this._ready){if(l(this._promise)||(this._promise=rje(this)),l(this._error)){let t=this._error;throw this._error=void 0,t}return}this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e)};eg.prototype.isDestroyed=function(){return!1};eg.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),me(this)};var m2=eg;var P3n=y(C(),1);var m3n=y(C(),1),h2=`in vec4 currentPosition; +in vec4 previousPosition; +in vec4 nextPosition; +in vec2 expandAndWidth; +in float a_batchId; + +uniform mat4 u_modifiedModelView; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = u_modifiedModelView * currentPosition; + vec4 prev = u_modifiedModelView * previousPosition; + vec4 next = u_modifiedModelView * nextPosition; + + float angle; + vec4 positionWC = getPolylineWindowCoordinatesEC(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; +} +`;function Fh(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=e.ellipsoid??ie.WGS84,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._boundingVolume=e.boundingVolume,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._keepDecodedPositions=e.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._currentPositions=void 0,this._previousPositions=void 0,this._nextPositions=void 0,this._expandAndWidth=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=U.clone(U.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(Fh.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});function aje(e){let t=e._rectangle,n=e._minimumHeight,i=e._maximumHeight,o=e._ellipsoid,r=e._center,s=2+le.packedLength+ie.packedLength+m.packedLength,a=new Float64Array(s),c=0;return a[c++]=n,a[c++]=i,le.pack(t,a,c),c+=le.packedLength,ie.pack(o,a,c),c+=ie.packedLength,m.pack(r,a,c),a}var cje=new hi("createVectorTilePolylines",5),pT={previousPosition:0,currentPosition:1,nextPosition:2,expandAndWidth:3,a_batchId:4};function lje(e,t){if(l(e._va))return;let n=e._positions,i=e._widths,o=e._counts,r=e._transferrableBatchIds,s=e._packedBuffer;l(s)||(n=e._positions=n.slice(),i=e._widths=i.slice(),o=e._counts=o.slice(),r=e._transferrableBatchIds=e._batchIds.slice(),s=e._packedBuffer=aje(e));let a=[n.buffer,i.buffer,o.buffer,r.buffer,s.buffer],c={positions:n.buffer,widths:i.buffer,counts:o.buffer,batchIds:r.buffer,packedBuffer:s.buffer,keepDecodedPositions:e._keepDecodedPositions},d=cje.scheduleTask(c,a);if(l(d))return d.then(function(u){if(e.isDestroyed())return;e._keepDecodedPositions&&(e._decodedPositions=new Float64Array(u.decodedPositions),e._decodedPositionOffsets=new Uint32Array(u.decodedPositionOffsets)),e._currentPositions=new Float32Array(u.currentPositions),e._previousPositions=new Float32Array(u.previousPositions),e._nextPositions=new Float32Array(u.nextPositions),e._expandAndWidth=new Float32Array(u.expandAndWidth),e._vertexBatchIds=new Uint16Array(u.batchIds);let h=u.indexDatatype;e._indices=h===Me.UNSIGNED_SHORT?new Uint16Array(u.indices):new Uint32Array(u.indices),dje(e,t),e._ready=!0}).catch(u=>{e.isDestroyed()||(e._error=u)})}function dje(e,t){if(!l(e._va)){let n=e._currentPositions,i=e._previousPositions,o=e._nextPositions,r=e._expandAndWidth,s=e._vertexBatchIds,a=e._indices,c=i.byteLength+n.byteLength+o.byteLength;c+=r.byteLength+s.byteLength+a.byteLength,e._trianglesLength=a.length/3,e._geometryByteLength=c;let d=It.createVertexBuffer({context:t,typedArray:i,usage:Ne.STATIC_DRAW}),u=It.createVertexBuffer({context:t,typedArray:n,usage:Ne.STATIC_DRAW}),h=It.createVertexBuffer({context:t,typedArray:o,usage:Ne.STATIC_DRAW}),p=It.createVertexBuffer({context:t,typedArray:r,usage:Ne.STATIC_DRAW}),g=It.createVertexBuffer({context:t,typedArray:s,usage:Ne.STATIC_DRAW}),f=It.createIndexBuffer({context:t,typedArray:a,usage:Ne.STATIC_DRAW,indexDatatype:a.BYTES_PER_ELEMENT===2?Me.UNSIGNED_SHORT:Me.UNSIGNED_INT}),b=[{index:pT.previousPosition,vertexBuffer:d,componentDatatype:J.FLOAT,componentsPerAttribute:3},{index:pT.currentPosition,vertexBuffer:u,componentDatatype:J.FLOAT,componentsPerAttribute:3},{index:pT.nextPosition,vertexBuffer:h,componentDatatype:J.FLOAT,componentsPerAttribute:3},{index:pT.expandAndWidth,vertexBuffer:p,componentDatatype:J.FLOAT,componentsPerAttribute:2},{index:pT.a_batchId,vertexBuffer:g,componentDatatype:J.UNSIGNED_SHORT,componentsPerAttribute:1}];e._va=new ui({context:t,attributes:b,indexBuffer:f}),e._positions=void 0,e._widths=void 0,e._counts=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._rectangle=void 0,e._transferrableBatchIds=void 0,e._packedBuffer=void 0,e._currentPositions=void 0,e._previousPositions=void 0,e._nextPositions=void 0,e._expandAndWidth=void 0,e._vertexBatchIds=void 0,e._indices=void 0}}var f2=new X,$ue=new m;function uje(e,t){l(e._uniformMap)||(e._uniformMap={u_modifiedModelView:function(){let n=t.uniformState.view;return X.clone(n,f2),X.multiplyByPoint(f2,e._center,$ue),X.setTranslation(f2,$ue,f2),f2},u_highlightColor:function(){return e._highlightColor}})}function mje(e){if(l(e._rs))return;let t={enabled:!0,factor:-5,units:-5};e._rs=Qe.fromCache({blending:bn.ALPHA_BLEND,depthMask:!1,depthTest:{enabled:!0},polygonOffset:t})}var hje=`uniform vec4 u_highlightColor; +void main() +{ + out_FragColor = u_highlightColor; +} +`;function fje(e,t){if(l(e._sp))return;let n=e._batchTable,i=n.getVertexShaderCallback(!1,"a_batchId",void 0)(h2),o=n.getFragmentShaderCallback(!1,void 0,!1)(hje),r=new Oe({defines:["VECTOR_TILE",Ht.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[Md,i]}),s=new Oe({defines:["VECTOR_TILE"],sources:[o]});e._sp=ln.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:pT})}function pje(e,t){if(!l(e._command)){let n=e._batchTable.getUniformMapCallback()(e._uniformMap);e._command=new ot({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:n,boundingVolume:e._boundingVolume,pass:Ge.TRANSLUCENT,pickId:e._batchTable.getPickId()})}t.commandList.push(e._command)}Fh.getPolylinePositions=function(e,t){let n=e._batchIds,i=e._decodedPositions,o=e._decodedPositionOffsets;if(!l(n)||!l(i))return;let r,s,a=n.length,c=0,d=0;for(r=0;r<a;++r)n[r]===t&&(c+=o[r+1]-o[r]);if(c===0)return;let u=new Float64Array(c*3);for(r=0;r<a;++r)if(n[r]===t){let h=o[r],p=o[r+1]-h;for(s=0;s<p;++s){let g=(h+s)*3;u[d++]=i[g],u[d++]=i[g+1],u[d++]=i[g+2]}}return u};Fh.prototype.getPositions=function(e){return Fh.getPolylinePositions(this,e)};Fh.prototype.createFeatures=function(e,t){let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o];t[r]=new ma(e,r)}};Fh.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};function Aje(e,t){let n=e._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.show=!0,s.color=U.WHITE}}var gje=new U,bje=U.WHITE,yje=!0;Fh.prototype.applyStyle=function(e,t){if(!l(e)){Aje(this,t);return}let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.color=l(e.color)?e.color.evaluateColor(s,gje):bje,s.show=l(e.show)?e.show.evaluate(s):yje}};Fh.prototype.update=function(e){let t=e.context;if(!this._ready){if(l(this._promise)||(this._promise=lje(this,t)),l(this._error)){let i=this._error;throw this._error=void 0,i}return}uje(this,t),fje(this,t),mje(this);let n=e.passes;(n.render||n.pick)&&pje(this,e)};Fh.prototype.isDestroyed=function(){return!1};Fh.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),me(this)};var bx=Fh;var IOn=y(C(),1);var v3n=y(C(),1),p2=`in vec3 startEllipsoidNormal; +in vec3 endEllipsoidNormal; +in vec4 startPositionAndHeight; +in vec4 endPositionAndHeight; +in vec4 startFaceNormalAndVertexCorner; +in vec4 endFaceNormalAndHalfWidth; +in float a_batchId; + +uniform mat4 u_modifiedModelView; +uniform vec2 u_minimumMaximumVectorHeights; + +out vec4 v_startPlaneEC; +out vec4 v_endPlaneEC; +out vec4 v_rightPlaneEC; +out float v_halfWidth; +out vec3 v_volumeUpEC; + +void main() +{ + // vertex corner IDs + // 3-----------7 + // /| left /| + // / | 1 / | + // 2-----------6 5 end + // | / | / + // start |/ right |/ + // 0-----------4 + // + float isEnd = floor(startFaceNormalAndVertexCorner.w * 0.251); // 0 for front, 1 for end + float isTop = floor(startFaceNormalAndVertexCorner.w * mix(0.51, 0.19, isEnd)); // 0 for bottom, 1 for top + + vec3 forward = endPositionAndHeight.xyz - startPositionAndHeight.xyz; + vec3 right = normalize(cross(forward, startEllipsoidNormal)); + + vec4 position = vec4(startPositionAndHeight.xyz, 1.0); + position.xyz += forward * isEnd; + + v_volumeUpEC = czm_normal * normalize(cross(right, forward)); + + // Push for volume height + float offset; + vec3 ellipsoidNormal = mix(startEllipsoidNormal, endEllipsoidNormal, isEnd); + + // offset height to create volume + offset = mix(startPositionAndHeight.w, endPositionAndHeight.w, isEnd); + offset = mix(u_minimumMaximumVectorHeights.y, u_minimumMaximumVectorHeights.x, isTop) - offset; + position.xyz += offset * ellipsoidNormal; + + // move from RTC to EC + position = u_modifiedModelView * position; + right = czm_normal * right; + + // Push for width in a direction that is in the start or end plane and in a plane with right + // N = normalEC ("right-facing" direction for push) + // R = right + // p = angle between N and R + // w = distance to push along R if R == N + // d = distance to push along N + // + // N R + // { p| } * cos(p) = dot(N, R) = w / d + // d | |w * d = w / dot(N, R) + // { | } + // o---------- polyline segment ----> + // + vec3 scratchNormal = mix(-startFaceNormalAndVertexCorner.xyz, endFaceNormalAndHalfWidth.xyz, isEnd); + scratchNormal = cross(scratchNormal, mix(startEllipsoidNormal, endEllipsoidNormal, isEnd)); + vec3 miterPushNormal = czm_normal * normalize(scratchNormal); + + offset = 2.0 * endFaceNormalAndHalfWidth.w * max(0.0, czm_metersPerPixel(position)); // offset = widthEC + offset = offset / dot(miterPushNormal, right); + position.xyz += miterPushNormal * (offset * sign(0.5 - mod(startFaceNormalAndVertexCorner.w, 2.0))); + + gl_Position = czm_depthClamp(czm_projection * position); + + position = u_modifiedModelView * vec4(startPositionAndHeight.xyz, 1.0); + vec3 startNormalEC = czm_normal * startFaceNormalAndVertexCorner.xyz; + v_startPlaneEC = vec4(startNormalEC, -dot(startNormalEC, position.xyz)); + v_rightPlaneEC = vec4(right, -dot(right, position.xyz)); + + position = u_modifiedModelView * vec4(endPositionAndHeight.xyz, 1.0); + vec3 endNormalEC = czm_normal * endFaceNormalAndHalfWidth.xyz; + v_endPlaneEC = vec4(endNormalEC, -dot(endNormalEC, position.xyz)); + v_halfWidth = endFaceNormalAndHalfWidth.w; +} +`;var D3n=y(C(),1),A2=`in vec4 v_startPlaneEC; +in vec4 v_endPlaneEC; +in vec4 v_rightPlaneEC; +in float v_halfWidth; +in vec3 v_volumeUpEC; + +uniform vec4 u_highlightColor; +void main() +{ + float logDepthOrDepth = czm_branchFreeTernary(czm_sceneMode == czm_sceneMode2D, gl_FragCoord.z, czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw))); + + // Discard for sky + if (logDepthOrDepth == 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(0.0, 0.0, 1.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + eyeCoordinate /= eyeCoordinate.w; + + float halfMaxWidth = v_halfWidth * czm_metersPerPixel(eyeCoordinate); + + // Expand halfMaxWidth if direction to camera is almost perpendicular with the volume's up direction + halfMaxWidth += halfMaxWidth * (1.0 - dot(-normalize(eyeCoordinate.xyz), v_volumeUpEC)); + + // Check distance of the eye coordinate against the right-facing plane + float widthwiseDistance = czm_planeDistance(v_rightPlaneEC, eyeCoordinate.xyz); + + // Check eye coordinate against the mitering planes + float distanceFromStart = czm_planeDistance(v_startPlaneEC, eyeCoordinate.xyz); + float distanceFromEnd = czm_planeDistance(v_endPlaneEC, eyeCoordinate.xyz); + + if (abs(widthwiseDistance) > halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(logDepthOrDepth, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + out_FragColor = u_highlightColor; + + czm_writeDepthClamp(); +} +`;function tg(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=e.ellipsoid??ie.WGS84,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._minimumMaximumVectorHeights=new D(Si._defaultMinTerrainHeight,Si._defaultMaxTerrainHeight),this._boundingVolume=vn.fromRectangle(e.rectangle,Si._defaultMinTerrainHeight,Si._defaultMaxTerrainHeight,this._ellipsoid),this._classificationType=e.classificationType,this._keepDecodedPositions=e.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._startEllipsoidNormals=void 0,this._endEllipsoidNormals=void 0,this._startPositionAndHeights=void 0,this._startFaceNormalAndVertexCornerIds=void 0,this._endPositionAndHeights=void 0,this._endFaceNormalAndHalfWidths=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=U.clone(U.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(tg.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});function Cje(e,t,n){let i=Si.getMinimumMaximumHeights(t,n),o=i.minimumTerrainHeight,r=i.maximumTerrainHeight,s=e._minimumMaximumVectorHeights;s.x=o,s.y=r;let a=e._boundingVolume,c=e._rectangle;vn.fromRectangle(c,o,r,n,a)}function xje(e){let t=e._rectangle,n=e._minimumHeight,i=e._maximumHeight,o=e._ellipsoid,r=e._center,s=2+le.packedLength+ie.packedLength+m.packedLength,a=new Float64Array(s),c=0;return a[c++]=n,a[c++]=i,le.pack(t,a,c),c+=le.packedLength,ie.pack(o,a,c),c+=ie.packedLength,m.pack(r,a,c),a}var Ije=new hi("createVectorTileClampedPolylines"),b0={startEllipsoidNormal:0,endEllipsoidNormal:1,startPositionAndHeight:2,endPositionAndHeight:3,startFaceNormalAndVertexCorner:4,endFaceNormalAndHalfWidth:5,a_batchId:6};function _je(e,t){if(l(e._va))return;let n=e._positions,i=e._widths,o=e._counts,r=e._transferrableBatchIds,s=e._packedBuffer;l(s)||(n=e._positions=n.slice(),i=e._widths=i.slice(),o=e._counts=o.slice(),r=e._transferrableBatchIds=e._batchIds.slice(),s=e._packedBuffer=xje(e));let a=[n.buffer,i.buffer,o.buffer,r.buffer,s.buffer],c={positions:n.buffer,widths:i.buffer,counts:o.buffer,batchIds:r.buffer,packedBuffer:s.buffer,keepDecodedPositions:e._keepDecodedPositions},d=Ije.scheduleTask(c,a);if(l(d))return d.then(function(u){if(e.isDestroyed())return;e._keepDecodedPositions&&(e._decodedPositions=new Float64Array(u.decodedPositions),e._decodedPositionOffsets=new Uint32Array(u.decodedPositionOffsets)),e._startEllipsoidNormals=new Float32Array(u.startEllipsoidNormals),e._endEllipsoidNormals=new Float32Array(u.endEllipsoidNormals),e._startPositionAndHeights=new Float32Array(u.startPositionAndHeights),e._startFaceNormalAndVertexCornerIds=new Float32Array(u.startFaceNormalAndVertexCornerIds),e._endPositionAndHeights=new Float32Array(u.endPositionAndHeights),e._endFaceNormalAndHalfWidths=new Float32Array(u.endFaceNormalAndHalfWidths),e._vertexBatchIds=new Uint16Array(u.vertexBatchIds);let h=u.indexDatatype;e._indices=h===Me.UNSIGNED_SHORT?new Uint16Array(u.indices):new Uint32Array(u.indices),Eje(e,t),e._ready=!0}).catch(u=>{e.isDestroyed()||(e._error=u)})}function Eje(e,t){if(!l(e._va)){let n=e._startEllipsoidNormals,i=e._endEllipsoidNormals,o=e._startPositionAndHeights,r=e._endPositionAndHeights,s=e._startFaceNormalAndVertexCornerIds,a=e._endFaceNormalAndHalfWidths,c=e._vertexBatchIds,d=e._indices,u=n.byteLength+i.byteLength;u+=o.byteLength+r.byteLength,u+=s.byteLength+a.byteLength,u+=c.byteLength+d.byteLength,e._trianglesLength=d.length/3,e._geometryByteLength=u;let h=It.createVertexBuffer({context:t,typedArray:n,usage:Ne.STATIC_DRAW}),p=It.createVertexBuffer({context:t,typedArray:i,usage:Ne.STATIC_DRAW}),g=It.createVertexBuffer({context:t,typedArray:o,usage:Ne.STATIC_DRAW}),f=It.createVertexBuffer({context:t,typedArray:r,usage:Ne.STATIC_DRAW}),b=It.createVertexBuffer({context:t,typedArray:s,usage:Ne.STATIC_DRAW}),x=It.createVertexBuffer({context:t,typedArray:a,usage:Ne.STATIC_DRAW}),I=It.createVertexBuffer({context:t,typedArray:c,usage:Ne.STATIC_DRAW}),_=It.createIndexBuffer({context:t,typedArray:d,usage:Ne.STATIC_DRAW,indexDatatype:d.BYTES_PER_ELEMENT===2?Me.UNSIGNED_SHORT:Me.UNSIGNED_INT}),E=[{index:b0.startEllipsoidNormal,vertexBuffer:h,componentDatatype:J.FLOAT,componentsPerAttribute:3},{index:b0.endEllipsoidNormal,vertexBuffer:p,componentDatatype:J.FLOAT,componentsPerAttribute:3},{index:b0.startPositionAndHeight,vertexBuffer:g,componentDatatype:J.FLOAT,componentsPerAttribute:4},{index:b0.endPositionAndHeight,vertexBuffer:f,componentDatatype:J.FLOAT,componentsPerAttribute:4},{index:b0.startFaceNormalAndVertexCorner,vertexBuffer:b,componentDatatype:J.FLOAT,componentsPerAttribute:4},{index:b0.endFaceNormalAndHalfWidth,vertexBuffer:x,componentDatatype:J.FLOAT,componentsPerAttribute:4},{index:b0.a_batchId,vertexBuffer:I,componentDatatype:J.UNSIGNED_SHORT,componentsPerAttribute:1}];e._va=new ui({context:t,attributes:E,indexBuffer:_}),e._positions=void 0,e._widths=void 0,e._counts=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._rectangle=void 0,e._transferrableBatchIds=void 0,e._packedBuffer=void 0,e._startEllipsoidNormals=void 0,e._endEllipsoidNormals=void 0,e._startPositionAndHeights=void 0,e._startFaceNormalAndVertexCornerIds=void 0,e._endPositionAndHeights=void 0,e._endFaceNormalAndHalfWidths=void 0,e._vertexBatchIds=void 0,e._indices=void 0}}var g2=new X,eme=new m;function Tje(e,t){l(e._uniformMap)||(e._uniformMap={u_modifiedModelView:function(){let n=t.uniformState.view;return X.clone(n,g2),X.multiplyByPoint(g2,e._center,eme),X.setTranslation(g2,eme,g2),g2},u_highlightColor:function(){return e._highlightColor},u_minimumMaximumVectorHeights:function(){return e._minimumMaximumVectorHeights}})}function tme(e){return Qe.fromCache({cull:{enabled:!0,face:Xi.FRONT},blending:bn.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:ei.EQUAL,frontOperation:{fail:Ct.KEEP,zFail:Ct.KEEP,zPass:Ct.KEEP},backFunction:ei.EQUAL,backOperation:{fail:Ct.KEEP,zFail:Ct.KEEP,zPass:Ct.KEEP},reference:jt.CESIUM_3D_TILE_MASK,mask:jt.CESIUM_3D_TILE_MASK}})}function Sje(e){l(e._rs)||(e._rs=tme(!1),e._rs3DTiles=tme(!0))}function Lje(e,t){if(l(e._sp))return;let n=e._batchTable,i=n.getVertexShaderCallback(!1,"a_batchId",void 0)(p2),o=n.getFragmentShaderCallback(!1,void 0,!0)(A2),r=new Oe({defines:["VECTOR_TILE",Ht.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[Md,i]}),s=new Oe({defines:["VECTOR_TILE"],sources:[o]});e._sp=ln.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:b0})}function Rje(e,t){let n=e._command;if(!l(e._command)){let o=e._batchTable.getUniformMapCallback()(e._uniformMap);n=e._command=new ot({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:o,boundingVolume:e._boundingVolume,pass:Ge.TERRAIN_CLASSIFICATION,pickId:e._batchTable.getPickId()});let r=ot.shallowClone(n,n.derivedCommands.tileset);r.renderState=e._rs3DTiles,r.pass=Ge.CESIUM_3D_TILE_CLASSIFICATION,n.derivedCommands.tileset=r}let i=e._classificationType;(i===$n.TERRAIN||i===$n.BOTH)&&t.commandList.push(n),(i===$n.CESIUM_3D_TILE||i===$n.BOTH)&&t.commandList.push(n.derivedCommands.tileset)}tg.prototype.getPositions=function(e){return bx.getPolylinePositions(this,e)};tg.prototype.createFeatures=function(e,t){let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o];t[r]=new ma(e,r)}};tg.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};function Vje(e,t){let n=e._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.show=!0,s.color=U.WHITE}}var Gje=new U,Zje=U.WHITE,Bje=!0;tg.prototype.applyStyle=function(e,t){if(!l(e)){Vje(this,t);return}let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.color=l(e.color)?e.color.evaluateColor(s,Gje):Zje,s.show=l(e.show)?e.show.evaluate(s):Bje}};function wje(e){return Si.initialize().then(function(){Cje(e,e._rectangle,e._ellipsoid)}).catch(t=>{e.isDestroyed()||(e._error=t)})}tg.prototype.update=function(e){let t=e.context;if(!this._ready){if(l(this._promise)||(this._promise=wje(this).then(_je(this,t))),l(this._error)){let i=this._error;throw this._error=void 0,i}return}Tje(this,t),Lje(this,t),Sje(this);let n=e.passes;(n.render||n.pick)&&Rje(this,e)};tg.prototype.isDestroyed=function(){return!1};tg.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),me(this)};var b2=tg;var ROn=y(C(),1);var oJ=32767,Xje=new ge,Wje=new m;function Fje(e,t,n,i,o){let r=e.length/3,s=e.subarray(0,r),a=e.subarray(r,2*r),c=e.subarray(2*r,3*r);Mn.zigZagDeltaDecode(s,a,c);let d=new Float64Array(e.length);for(let u=0;u<r;++u){let h=s[u],p=a[u],g=c[u],f=Z.lerp(t.west,t.east,h/oJ),b=Z.lerp(t.south,t.north,p/oJ),x=Z.lerp(n,i,g/oJ),I=ge.fromRadians(f,b,x,Xje),_=o.cartographicToCartesian(I,Wje);m.pack(_,d,u*3)}return d}var y2=Fje;function Mh(e,t,n,i,o){this._tileset=e,this._tile=t,this._resource=n,this._polygons=void 0,this._polylines=void 0,this._points=void 0,this._metadata=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,this._group=void 0,this._ready=!1,Dje(this,i,o)}Object.defineProperties(Mh.prototype,{featuresLength:{get:function(){return l(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return l(this._points)?this._points.pointsLength:0}},trianglesLength:{get:function(){let e=0;return l(this._polygons)&&(e+=this._polygons.trianglesLength),l(this._polylines)&&(e+=this._polylines.trianglesLength),e}},geometryByteLength:{get:function(){let e=0;return l(this._polygons)&&(e+=this._polygons.geometryByteLength),l(this._polylines)&&(e+=this._polylines.geometryByteLength),e}},texturesByteLength:{get:function(){return l(this._points)?this._points.texturesByteLength:0}},batchTableByteLength:{get:function(){return l(this._batchTable)?this._batchTable.batchTableByteLength:0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},batchTable:{get:function(){return this._batchTable}},group:{get:function(){return this._group},set:function(e){this._group=e}}});function Pje(e){return function(t,n){l(e._polygons)&&e._polygons.updateCommands(t,n)}}function Mje(e,t){let n,i,o,r,s=e.POLYGONS_LENGTH??0,a=e.POLYLINES_LENGTH??0,c=e.POINTS_LENGTH??0;if(s>0&&l(e.POLYGON_BATCH_IDS)){let p=t.byteOffset+e.POLYGON_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,p,s)}if(a>0&&l(e.POLYLINE_BATCH_IDS)){let p=t.byteOffset+e.POLYLINE_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,p,a)}if(c>0&&l(e.POINT_BATCH_IDS)){let p=t.byteOffset+e.POINT_BATCH_IDS.byteOffset;o=new Uint16Array(t.buffer,p,c)}let d=l(n)||l(i)||l(o),u=s>0&&!l(n)||a>0&&!l(i)||c>0&&!l(o);if(d&&u)throw new de("If one group of batch ids is defined, then all batch ids must be defined");if(!l(n)&&!l(i)&&!l(o)){let p=0;if(!l(n)&&s>0)for(n=new Uint16Array(s),r=0;r<s;++r)n[r]=p++;if(!l(i)&&a>0)for(i=new Uint16Array(a),r=0;r<a;++r)i[r]=p++;if(!l(o)&&c>0)for(o=new Uint16Array(c),r=0;r<c;++r)o[r]=p++}return{polygons:n,polylines:i,points:o}}var Ph=Uint32Array.BYTES_PER_ELEMENT;function vje(e){return new bx(e)}function Nje(e){return new b2(e)}function Dje(e,t,n){n=n??0;let i=new Uint8Array(t),o=new DataView(t);n+=Ph;let r=o.getUint32(n,!0);if(r!==1)throw new de(`Only Vector tile version 1 is supported. Version ${r} is not.`);n+=Ph;let s=o.getUint32(n,!0);if(n+=Ph,s===0){e._ready=!0;return}let a=o.getUint32(n,!0);if(n+=Ph,a===0)throw new de("Feature table must have a byte length greater than zero");let c=o.getUint32(n,!0);n+=Ph;let d=o.getUint32(n,!0);n+=Ph;let u=o.getUint32(n,!0);n+=Ph;let h=o.getUint32(n,!0);n+=Ph;let p=o.getUint32(n,!0);n+=Ph;let g=o.getUint32(n,!0);n+=Ph;let f=o.getUint32(n,!0);n+=Ph;let b=mr(i,n,a);n+=a;let x=new Uint8Array(t,n,c);n+=c;let I,_;d>0&&(I=mr(i,n,d),n+=d,u>0&&(_=new Uint8Array(t,n,u),_=new Uint8Array(_),n+=u));let E=b.POLYGONS_LENGTH??0,S=b.POLYLINES_LENGTH??0,R=b.POINTS_LENGTH??0,G=E+S+R,B=new bA(e,G,I,_,Pje(e));if(e._batchTable=B,G===0)return;let w=new Sh(b,x),F=w.getGlobalProperty("REGION");if(!l(F))throw new de("Feature table global property: REGION must be defined");let P=le.unpack(F),A=F[4],T=F[5],L=e._tile.computedTransform,V=w.getGlobalProperty("RTC_CENTER",J.FLOAT,3);l(V)?(V=m.unpack(V),X.multiplyByPoint(L,V,V)):(V=le.center(P),V.height=Z.lerp(A,T,.5),V=ie.WGS84.cartographicToCartesian(V));let W=Mje(b,x);if(n+=(4-n%4)%4,E>0){w.featuresLength=E;let Q=w.getPropertyArray("POLYGON_COUNTS",J.UNSIGNED_INT,1)??w.getPropertyArray("POLYGON_COUNT",J.UNSIGNED_INT,1);if(!l(Q))throw new de("Feature table property: POLYGON_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");let N=w.getPropertyArray("POLYGON_INDEX_COUNTS",J.UNSIGNED_INT,1)??w.getPropertyArray("POLYGON_INDEX_COUNT",J.UNSIGNED_INT,1);if(!l(N))throw new de("Feature table property: POLYGON_INDEX_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");let k=Q.reduce(function(te,q){return te+q*2},0),v=N.reduce(function(te,q){return te+q},0),O=new Uint32Array(t,n,v);n+=h;let H=new Uint16Array(t,n,k);n+=p;let ee,K;l(b.POLYGON_MINIMUM_HEIGHTS)&&l(b.POLYGON_MAXIMUM_HEIGHTS)&&(ee=w.getPropertyArray("POLYGON_MINIMUM_HEIGHTS",J.FLOAT,1),K=w.getPropertyArray("POLYGON_MAXIMUM_HEIGHTS",J.FLOAT,1)),e._polygons=new m2({positions:H,counts:Q,indexCounts:N,indices:O,minimumHeight:A,maximumHeight:T,polygonMinimumHeights:ee,polygonMaximumHeights:K,center:V,rectangle:P,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:B,batchIds:W.polygons,modelMatrix:L})}let M=e._tileset;if(S>0){w.featuresLength=S;let Q=w.getPropertyArray("POLYLINE_COUNTS",J.UNSIGNED_INT,1)??w.getPropertyArray("POLYLINE_COUNT",J.UNSIGNED_INT,1);if(!l(Q))throw new de("Feature table property: POLYLINE_COUNTS must be defined when POLYLINES_LENGTH is greater than 0");let N=w.getPropertyArray("POLYLINE_WIDTHS",J.UNSIGNED_SHORT,1);if(!l(N)){N=new Uint16Array(S);for(let ee=0;ee<S;++ee)N[ee]=2}let k=Q.reduce(function(ee,K){return ee+K*3},0),v=new Uint16Array(t,n,k);n+=g;let O=M.examineVectorLinesFunction;if(l(O)){let ee=y2(new Uint16Array(v),P,A,T,ie.WGS84);Qje(ee,Q,W.polylines,B,e.url,O)}let H=vje;l(M.classificationType)&&(H=Nje),e._polylines=H({positions:v,widths:N,counts:Q,batchIds:W.polylines,minimumHeight:A,maximumHeight:T,center:V,rectangle:P,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:B,classificationType:M.classificationType,keepDecodedPositions:M.vectorKeepDecodedPositions})}if(R>0){let Q=new Uint16Array(t,n,R*3);n+=f,e._points=new u2({positions:Q,batchIds:W.points,minimumHeight:A,maximumHeight:T,rectangle:P,batchTable:B,heightReference:M.heightReference,scene:M.scene})}}function rJ(e){let t=e.featuresLength;if(!l(e._features)&&t>0){let n=new Array(t);l(e._polygons)&&e._polygons.createFeatures(e,n),l(e._polylines)&&e._polylines.createFeatures(e,n),l(e._points)&&e._points.createFeatures(e,n),e._features=n}}Mh.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)};Mh.prototype.getFeature=function(e){return l(this._features)||rJ(this),this._features[e]};Mh.prototype.applyDebugSettings=function(e,t){l(this._polygons)&&this._polygons.applyDebugSettings(e,t),l(this._polylines)&&this._polylines.applyDebugSettings(e,t),l(this._points)&&this._points.applyDebugSettings(e,t)};Mh.prototype.applyStyle=function(e){l(this._features)||rJ(this),l(this._polygons)&&this._polygons.applyStyle(e,this._features),l(this._polylines)&&this._polylines.applyStyle(e,this._features),l(this._points)&&this._points.applyStyle(e,this._features)};Mh.prototype.update=function(e,t){let n=!0;l(this._polygons)&&(this._polygons.classificationType=this._tileset.classificationType,this._polygons.debugWireframe=this._tileset.debugWireframe,this._polygons.update(t),n=n&&this._polygons.ready),l(this._polylines)&&(this._polylines.update(t),n=n&&this._polylines.ready),l(this._points)&&(this._points.update(t),n=n&&this._points.ready),l(this._batchTable)&&n&&(l(this._features)||rJ(this),this._batchTable.update(e,t),this._ready=!0)};Mh.prototype.pick=function(e,t,n){};Mh.prototype.getPolylinePositions=function(e){let t=this._polylines;if(l(t))return t.getPositions(e)};Mh.prototype.isDestroyed=function(){return!1};Mh.prototype.destroy=function(){return this._polygons=this._polygons&&this._polygons.destroy(),this._polylines=this._polylines&&this._polylines.destroy(),this._points=this._points&&this._points.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),me(this)};function Qje(e,t,n,i,o,r){let s=t.length,a=0;for(let c=0;c<s;c++){let d=t[c]*3,u=e.slice(a,a+d);a+=d,r(u,n[c],o,i)}}var C2=Mh;var czn=y(C(),1);var jHn=y(C(),1);var $On=y(C(),1);function Qa(){}Qa._maxSortingConcurrency=Math.max(Ht.hardwareConcurrency-1,1);Qa._sorterTaskProcessor=void 0;Qa._taskProcessorReady=!1;Qa._error=void 0;Qa._getSorterTaskProcessor=function(){if(!l(Qa._sorterTaskProcessor)){let e=new hi("gaussianSplatSorter",Qa._maxSortingConcurrency);e.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/wasm_splats_bg.wasm"}).then(function(t){t?Qa._taskProcessorReady=!0:Qa._error=new de("Gaussian splat sorter could not be initialized.")}).catch(t=>{Qa._error=t}),Qa._sorterTaskProcessor=e}return Qa._sorterTaskProcessor};Qa.radixSortIndexes=function(e){let t=Qa._getSorterTaskProcessor();if(l(Qa._error))throw Qa._error;if(Qa._taskProcessorReady)return t.scheduleTask(e,[e.primitive.positions.buffer])};var AT=Qa;var rHn=y(C(),1);function Ua(){}Ua._maxSortingConcurrency=Math.max(Ht.hardwareConcurrency-1,1);Ua._textureTaskProcessor=void 0;Ua._taskProcessorReady=!1;Ua._error=void 0;Ua._getTextureTaskProcessor=function(){if(!l(Ua._textureTaskProcessor)){let e=new hi("gaussianSplatTextureGenerator",Ua._maxSortingConcurrency);e.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/wasm_splats_bg.wasm"}).then(function(t){t?Ua._taskProcessorReady=!0:Ua._error=new de("Gaussian splat sorter could not be initialized.")}).catch(t=>{Ua._error=t}),Ua._textureTaskProcessor=e}return Ua._textureTaskProcessor};Ua.generateFromAttributes=function(e){let t=Ua._getTextureTaskProcessor();if(l(Ua._error))throw Ua._error;if(!Ua._taskProcessorReady)return;let{attributes:n}=e;return t.scheduleTask(e,[n.positions.buffer,n.scales.buffer,n.rotations.buffer,n.colors.buffer])};var x2=Ua;var mHn=y(C(),1);function Uje(e){let t=new OA;this.shaderBuilder=t,this.uniformMap={},this.renderStateOptions=Qe.getState(Qe.fromCache({depthTest:{enabled:!0,func:Fa.LESS_OR_EQUAL}})),this.alphaOptions=new lx,this.hasSkipLevelOfDetail=!1,e._useLogDepth&&t.addDefine("LOG_DEPTH_READ_ONLY",void 0,be.FRAGMENT)}var I2=Uje;var fHn=y(C(),1),_2=`// +// Vertex shader for Gaussian splats. + +// The splats are rendered as quads in view space. Splat attributes are loaded from a texture with precomputed 3D covariance. + +// Passes local quad coordinates and color to the fragment shader for Gaussian evaluation. +// +// Discards splats outside the view frustum or with negligible screen size. +// + +// Transforms and projects splat covariance into screen space and extracts the major and minor axes of the Gaussian ellipsoid +// which is used to calculate the vertex position in clip space. +vec4 calcCovVectors(vec3 viewPos, mat3 Vrk) { + vec4 t = vec4(viewPos, 1.0); + float focal = czm_viewport.z * czm_projection[0][0]; + + float J1 = focal / t.z; + vec2 J2 = -J1 / t.z * t.xy; + mat3 J = mat3( + J1, 0.0, J2.x, + 0.0, J1, J2.y, + 0.0, 0.0, 0.0 + ); + + mat3 R = mat3(czm_modelView); + + //transform our covariance into view space + //ensures orientation is correct + mat3 Vrk_view = R * Vrk * transpose(R); + mat3 cov = transpose(J) * Vrk_view * J; + + float diagonal1 = cov[0][0] + .3; + float offDiagonal = cov[0][1]; + float diagonal2 = cov[1][1] + .3; + + float mid = 0.5 * (diagonal1 + diagonal2); + float radius = length(vec2((diagonal1 - diagonal2) * 0.5, offDiagonal)); + float lambda1 = mid + radius; + float lambda2 = max(mid - radius, 0.1); + + vec2 diagonalVector = normalize(vec2(offDiagonal, lambda1 - diagonal1)); + + return vec4( + min(sqrt(2.0 * lambda1), 1024.0) * diagonalVector, + min(sqrt(2.0 * lambda2), 1024.0) * vec2(diagonalVector.y, -diagonalVector.x) + ); +} + +highp vec4 discardVec = vec4(0.0, 0.0, 2.0, 1.0); + +void main() { + uint texIdx = uint(a_splatIndex); + ivec2 posCoord = ivec2((texIdx & 0x3ffu) << 1, texIdx >> 10); + vec4 splatPosition = vec4( uintBitsToFloat(uvec4(texelFetch(u_splatAttributeTexture, posCoord, 0))) ); + + vec4 splatViewPos = czm_modelView * vec4(splatPosition.xyz, 1.0); + vec4 clipPosition = czm_projection * splatViewPos; + + float clip = 1.2 * clipPosition.w; + if (clipPosition.z < -clip || clipPosition.x < -clip || clipPosition.x > clip || + clipPosition.y < -clip || clipPosition.y > clip) { + gl_Position = vec4(0.0, 0.0, 2.0, 1.0); + return; + } + + ivec2 covCoord = ivec2(((texIdx & 0x3ffu) << 1) | 1u, texIdx >> 10); + uvec4 covariance = uvec4(texelFetch(u_splatAttributeTexture, covCoord, 0)); + + gl_Position = clipPosition; + + vec2 u1 = unpackHalf2x16(covariance.x) ; + vec2 u2 = unpackHalf2x16(covariance.y); + vec2 u3 = unpackHalf2x16(covariance.z); + mat3 Vrk = mat3(u1.x, u1.y, u2.x, u1.y, u2.y, u3.x, u2.x, u3.x, u3.y); + + vec4 covVectors = calcCovVectors(splatViewPos.xyz, Vrk); + + if (dot(covVectors.xy, covVectors.xy) < 4.0 && dot(covVectors.zw, covVectors.zw) < 4.0) { + gl_Position = discardVec; + return; + } + + vec2 corner = vec2((gl_VertexID << 1) & 2, gl_VertexID & 2) - 1.; + + gl_Position += vec4((corner.x * covVectors.xy + corner.y * covVectors.zw) / czm_viewport.zw * gl_Position.w, 0, 0); + gl_Position.z = clamp(gl_Position.z, -abs(gl_Position.w), abs(gl_Position.w)); + + v_vertPos = corner ; + v_splatColor = vec4(covariance.w & 0xffu, (covariance.w >> 8) & 0xffu, (covariance.w >> 16) & 0xffu, (covariance.w >> 24) & 0xffu) / 255.0; + + v_splitDirection = u_splitDirection; +}`;var AHn=y(C(),1),E2=`// +// Fragment shader for Gaussian splats. +// Renders a Gaussian splat within a quad, discarding fragments outside the unit circle. +// Applies an approximate Gaussian falloff based on distance from the center and outputs +// a color modulated by the alpha and Gaussian weight. +// +void main() { + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + mediump float A = dot(v_vertPos, v_vertPos); + if(A > 1.0) { + discard; + } + mediump float scale = 4.0; + mediump float B = exp(-A * scale) * (v_splatColor.a); + out_FragColor = vec4(v_splatColor.rgb * B, B); +} +`;var T2=new X,ime=new X,yx=new X,md={IDLE:0,WAITING:1,SORTING:2,SORTED:3,ERROR:4};function nme(e,t){return new Wt({context:e,source:{width:t.width,height:t.height,arrayBufferView:t.data},preMultiplyAlpha:!1,skipColorSpaceConversion:!0,pixelFormat:tt.RGBA_INTEGER,pixelDatatype:Ye.UNSIGNED_INT,flipY:!1,sampler:sn.NEAREST})}function eu(e){e=e??Y.EMPTY_OBJECT,this._positions=void 0,this._rotations=void 0,this._scales=void 0,this._colors=void 0,this._indexes=void 0,this._numSplats=0,this._needsGaussianSplatTexture=!0,this._prevViewMatrix=new X,this._debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.gaussianSplatTexture=void 0,this._lastTextureWidth=0,this._lastTextureHeight=0,this._vertexArray=void 0,this._vertexArrayLen=-1,this._splitDirection=Ir.NONE,this._dirty=!1,this._tileset=e.tileset,this._baseTilesetUpdate=this._tileset.update,this._tileset.update=this._wrappedUpdate.bind(this),this._tileset.tileLoad.addEventListener(this.onTileLoad,this),this._tileset.tileVisible.addEventListener(this.onTileVisible,this),this.selectedTileLength=0,this._ready=!1,this._hasGaussianSplatTexture=!1,this._gaussianSplatTexturePending=!1,this._drawCommand=void 0,this._rootTransform=void 0,this._axisCorrectionMatrix=Mt.getAxisCorrectionMatrix(ho.Y,ho.X,new X),this._isDestroyed=!1,this._sorterState=md.IDLE,this._sorterPromise=void 0,this._sorterError=void 0}Object.defineProperties(eu.prototype,{ready:{get:function(){return this._ready}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,this._dirty=!0)}}});eu.prototype._wrappedUpdate=function(e){this._baseTilesetUpdate.call(this._tileset,e),this.update(e)};eu.prototype.destroy=function(){this._positions=void 0,this._rotations=void 0,this._scales=void 0,this._colors=void 0,this._indexes=void 0,l(this.gaussianSplatTexture)&&(this.gaussianSplatTexture.destroy(),this.gaussianSplatTexture=void 0);let e=this._drawCommand;return l(e)&&(e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy()),l(this._vertexArray)&&(this._vertexArray.destroy(),this._vertexArray=void 0),this._tileset.update=this._baseTilesetUpdate.bind(this._tileset),me(this)};eu.prototype.isDestroyed=function(){return this._isDestroyed};eu.prototype.onTileLoad=function(e){this._dirty=!0};eu.prototype.onTileVisible=function(e){};eu.transformTile=function(e){let t=e.computedTransform,n=e.content.splatPrimitive,i=e.tileset.gaussianSplatPrimitive,o=X.multiplyTransformation(t,i._axisCorrectionMatrix,T2);X.multiplyTransformation(o,e.content.worldTransform,o);let r=X.multiply(e.tileset.modelMatrix,X.fromArray(e.tileset.root.transform),ime),s=X.inverse(r,yx),a=X.multiplyTransformation(s,o,T2),c=e.content._originalPositions,d=e.content._originalRotations,u=e.content._originalScales,h=Mt.getAttributeBySemantic(n,lt.POSITION).typedArray,p=Mt.getAttributeBySemantic(n,lt.ROTATION).typedArray,g=Mt.getAttributeBySemantic(n,lt.SCALE).typedArray,f=new m,b=new Pe,x=new m;for(let I=0;I<c.length/3;++I)f.x=c[I*3],f.y=c[I*3+1],f.z=c[I*3+2],b.x=d[I*4],b.y=d[I*4+1],b.z=d[I*4+2],b.w=d[I*4+3],x.x=u[I*3],x.y=u[I*3+1],x.z=u[I*3+2],X.fromTranslationQuaternionRotationScale(f,b,x,yx),X.multiplyTransformation(a,yx,yx),X.getTranslation(yx,f),X.getRotation(yx,b),X.getScale(yx,x),h[I*3]=f.x,h[I*3+1]=f.y,h[I*3+2]=f.z,p[I*4]=b.x,p[I*4+1]=b.y,p[I*4+2]=b.z,p[I*4+3]=b.w,g[I*3]=x.x,g[I*3+1]=x.y,g[I*3+2]=x.z};eu.generateSplatTexture=function(e,t){e._gaussianSplatTexturePending=!0;let n=x2.generateFromAttributes({attributes:{positions:new Float32Array(e._positions),scales:new Float32Array(e._scales),rotations:new Float32Array(e._rotations),colors:new Uint8Array(e._colors)},count:e._numSplats});if(!l(n)){e._gaussianSplatTexturePending=!1;return}n.then(i=>{if(!e._gaussianSplatTexture)e.gaussianSplatTexture=nme(t.context,i);else if(e._lastTextureHeight!==i.height||e._lastTextureWidth!==i.width){let o=e.gaussianSplatTexture;e._gaussianSplatTexture=nme(t.context,i),o.destroy()}else e.gaussianSplatTexture.copyFrom({source:{width:i.width,height:i.height,arrayBufferView:i.data}});e._lastTextureHeight=i.height,e._lastTextureWidth=i.width,e._hasGaussianSplatTexture=!0,e._needsGaussianSplatTexture=!1,e._gaussianSplatTexturePending=!1,(!l(e._indexes)||e._indexes.length<e._numSplats)&&(e._indexes=new Uint32Array(e._numSplats));for(let o=0;o<e._numSplats;++o)e._indexes[o]=o}).catch(i=>{console.error("Error generating Gaussian splat texture:",i),e._gaussianSplatTexturePending=!1})};eu.buildGSplatDrawCommand=function(e,t){let n=e._tileset,i=new I2(e),{shaderBuilder:o}=i,r=i.renderStateOptions;r.cull.enabled=!1,r.depthMask=!1,r.depthTest.enabled=!0,r.blending=bn.PRE_MULTIPLIED_ALPHA_BLEND,i.alphaOptions.pass=Ge.GAUSSIAN_SPLATS,o.addAttribute("vec2","a_screenQuadPosition"),o.addAttribute("float","a_splatIndex"),o.addVarying("vec4","v_splatColor"),o.addVarying("vec2","v_vertPos"),o.addUniform("float","u_splitDirection",be.VERTEX),o.addVarying("float","v_splitDirection"),o.addUniform("highp usampler2D","u_splatAttributeTexture",be.VERTEX);let s=i.uniformMap;s.u_splatAttributeTexture=function(){return e.gaussianSplatTexture},s.u_splitDirection=function(){return e.splitDirection},i.instanceCount=e._numSplats,i.count=4,i.primitiveType=We.TRIANGLE_STRIP,o.addVertexLines(_2),o.addFragmentLines(E2);let a=o.buildShaderProgram(t.context),c=ke(Qe.fromCache(i.renderStateOptions),!0);c.cull.face=Mt.getCullFace(n.modelMatrix,We.TRIANGLE_STRIP),c=Qe.fromCache(c);let d={screenQuadPosition:0,splatIndex:2},u=new Tn.Attribute;if(u.name="_SPLAT_INDEXES",u.typedArray=e._indexes,u.componentDatatype=J.UNSIGNED_INT,u.type=kt.SCALAR,u.normalized=!1,u.count=i.instanceCount,u.constant=0,u.instanceDivisor=1,!l(e._vertexArray)||e._indexes.length>e._vertexArrayLen){let g=new pt({attributes:{screenQuadPosition:new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1],name:"_SCREEN_QUAD_POS",variableName:"screenQuadPosition"}),splatIndex:{...u,variableName:"splatIndex"}},primitiveType:We.TRIANGLE_STRIP});e._vertexArray=ui.fromGeometry({context:t.context,geometry:g,attributeLocations:d,bufferUsage:Ne.DYNAMIC_DRAW,interleave:!1})}else e._vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(e._indexes);e._vertexArrayLen=e._indexes.length;let h=X.multiply(n.modelMatrix,X.fromArray(n.root.transform),ime),p=new ot({boundingVolume:n.boundingSphere,modelMatrix:h,uniformMap:s,renderState:c,vertexArray:e._vertexArray,shaderProgram:a,cull:r.cull.enabled,pass:Ge.GAUSSIAN_SPLATS,count:i.count,owner:this,instanceCount:i.instanceCount,primitiveType:We.TRIANGLE_STRIP,debugShowBoundingVolume:n.debugShowBoundingVolume,castShadows:!1,receiveShadows:!1});e._drawCommand=p};eu.prototype.update=function(e){let t=this._tileset;if(l(this._rootTransform)||(this._rootTransform=t.root.computedTransform),this._drawCommand&&t.show&&e.commandList.push(this._drawCommand),t._modelMatrixChanged){this._dirty=!0;return}if(e.passes.pick!==!0){if(this.splitDirection!==t.splitDirection&&(this.splitDirection=t.splitDirection),this._sorterState===md.IDLE){if(!this._dirty&&X.equals(e.camera.viewMatrix,this._prevViewMatrix))return;if(t._selectedTiles.length!==0&&t._selectedTiles.length!==this.selectedTileLength){this._numSplats=0,this._positions=void 0,this._rotations=void 0,this._scales=void 0,this._colors=void 0,this._indexes=void 0,this._needsGaussianSplatTexture=!0,this._gaussianSplatTexturePending=!1;let n=t._selectedTiles,i=n.reduce((r,s)=>r+s.content.pointsLength,0),o=(r,s)=>{let a,c=0;for(let d of n){let u=d.content.splatPrimitive,h=s(u);l(a)||(a=J.createTypedArray(r,i*kt.getNumberOfComponents(h.type))),a.set(h.typedArray,c),c+=h.typedArray.length}return a};this._positions=o(J.FLOAT,r=>Mt.getAttributeBySemantic(r,lt.POSITION)),this._scales=o(J.FLOAT,r=>Mt.getAttributeBySemantic(r,lt.SCALE)),this._rotations=o(J.FLOAT,r=>Mt.getAttributeBySemantic(r,lt.ROTATION)),this._colors=o(J.UNSIGNED_BYTE,r=>Mt.getAttributeBySemantic(r,lt.COLOR)),this._numSplats=i,this.selectedTileLength=t._selectedTiles.length}if(this._numSplats===0)return;if(this._needsGaussianSplatTexture){this._gaussianSplatTexturePending||eu.generateSplatTexture(this,e);return}if(X.clone(e.camera.viewMatrix,this._prevViewMatrix),X.multiply(e.camera.viewMatrix,this._rootTransform,T2),l(this._sorterPromise)||(this._sorterPromise=AT.radixSortIndexes({primitive:{positions:new Float32Array(this._positions),modelView:Float32Array.from(T2),count:this._numSplats},sortType:"Index"})),!l(this._sorterPromise)){this._sorterState=md.WAITING;return}this._sorterPromise.catch(n=>{this._sorterState=md.ERROR,this._sorterError=n}),this._sorterPromise.then(n=>{this._indexes=n,this._sorterState=md.SORTED})}else if(this._sorterState===md.WAITING){if(l(this._sorterPromise)||(this._sorterPromise=AT.radixSortIndexes({primitive:{positions:new Float32Array(this._positions),modelView:Float32Array.from(T2),count:this._numSplats},sortType:"Index"})),!l(this._sorterPromise)){this._sorterState=md.WAITING;return}this._sorterPromise.catch(n=>{this._sorterState=md.ERROR,this._sorterError=n}),this._sorterPromise.then(n=>{this._indexes=n,this._sorterState=md.SORTED}),this._sorterState=md.SORTING}else{if(this._sorterState===md.SORTING)return;if(this._sorterState===md.SORTED)eu.buildGSplatDrawCommand(this,e),this._sorterState=md.IDLE,this._dirty=!1,this._sorterPromise=void 0;else if(this._sorterState===md.ERROR)throw this._sorterError}this._dirty=!1}};var gT=eu;function hm(e,t,n,i){this._tileset=t,this._tile=n,this._resource=i,this._loader=e,l(this._tileset.gaussianSplatPrimitive)||(this._tileset.gaussianSplatPrimitive=new gT({tileset:this._tileset})),this._originalPositions=void 0,this._originalRotations=void 0,this._originalScales=void 0,this.splatPrimitive=void 0,this.worldTransform=void 0,this.featurePropertiesDirty=!1,this._metadata=void 0,this._group=void 0,this._ready=!1,this._transformed=!1}Object.defineProperties(hm.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return this.splatPrimitive.attributes[0].count}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return this.splatPrimitive.attributes.reduce((e,t)=>e+t.byteLength,0)}},texturesByteLength:{get:function(){let e=this._tileset.gaussianSplatPrimitive.gaussianSplatTexture,t=this._tileset.gaussianSplatPrimitive.selectedTileLength;return!l(e)||t===0?0:e.sizeInBytes/t}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},transformed:{get:function(){return this._transformed}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});hm.fromGltf=async function(e,t,n,i){let o=n,r=Ve.createIfNeeded(o),s={releaseGltfJson:!1,upAxis:ho.Y,forwardAxis:ho.Z};l(i.asset)?(s.gltfJson=i,s.baseResource=r,s.gltfResource=r):i instanceof Uint8Array?(s.typedArray=i,s.baseResource=r,s.gltfResource=r):s.gltfResource=Ve.createIfNeeded(i);let a=new Od(s);try{await a.load()}catch(c){throw a.destroy(),new de(`Failed to load glTF: ${c.message}`)}return new hm(a,e,t,n)};hm.prototype.update=function(e,t){let n=this._loader;if(this._ready){!this._transformed&&e.root.content.ready&&(gT.transformTile(this._tile),this._transformed=!0);return}if(t.afterRender.push(()=>!0),!l(n)){this._ready=!0;return}if(this._resourcesLoaded){this.splatPrimitive=n.components.scene.nodes[0].primitives[0],this.worldTransform=n.components.scene.nodes[0].matrix,this._ready=!0,this._originalPositions=new Float32Array(Mt.getAttributeBySemantic(this.splatPrimitive,lt.POSITION).typedArray),this._originalRotations=new Float32Array(Mt.getAttributeBySemantic(this.splatPrimitive,lt.ROTATION).typedArray),this._originalScales=new Float32Array(Mt.getAttributeBySemantic(this.splatPrimitive,lt.SCALE).typedArray);return}this._resourcesLoaded=n.process(t)};hm.prototype.hasProperty=function(e,t){return!1};hm.prototype.getFeature=function(e){};hm.prototype.applyDebugSettings=function(e,t){};hm.prototype.applyStyle=function(e){};hm.prototype.pick=function(e,t,n){};hm.prototype.isDestroyed=function(){return this.isDestroyed};hm.prototype.destroy=function(){return this.splatPrimitive=void 0,l(this._tileset.gaussianSplatPrimitive)&&!this._tileset.gaussianSplatPrimitive.isDestroyed()&&this._tileset.gaussianSplatPrimitive.destroy(),this._tileset.gaussianSplatPrimitive=void 0,this._tile=void 0,this._tileset=void 0,this._resource=void 0,this._ready=!1,this._group=void 0,this._metadata=void 0,this._resourcesLoaded=!1,l(this._loader)&&(this._loader.destroy(),this._loader=void 0),me(this)};var bT=hm;var ome={b3dm:function(e,t,n,i,o){return jd.fromB3dm(e,t,n,i,o)},pnts:function(e,t,n,i,o){return jd.fromPnts(e,t,n,i,o)},i3dm:function(e,t,n,i,o){return jd.fromI3dm(e,t,n,i,o)},cmpt:function(e,t,n,i,o){return LZ.fromTileType(e,t,n,i,o,ome)},externalTileset:function(e,t,n,i){return JX.fromJson(e,t,n,i)},geom:function(e,t,n,i,o){return new GZ(e,t,n,i,o)},vctr:function(e,t,n,i,o){return new C2(e,t,n,i,o)},subt:function(e,t,n,i,o){return EE.fromSubtreeJson(e,t,n,void 0,i,o)},subtreeJson:function(e,t,n,i){return EE.fromSubtreeJson(e,t,n,i)},glb:function(e,t,n,i,o){if(i.byteLength<12)throw new de("Invalid glb content");let a=new DataView(i,o).getUint32(8,!0),c=new Uint8Array(i,o,a),d=!1;return e.isGltfExtensionRequired instanceof Function&&(d=e.isGltfExtensionRequired("KHR_spz_gaussian_splats_compression")),d?bT.fromGltf(e,t,n,c):jd.fromGltf(e,t,n,c)},gltf:function(e,t,n,i){let o=e.debugTreatTilesetAsGaussianSplats??!1,r=!1;return e.isGltfExtensionRequired instanceof Function&&(r=e.isGltfExtensionRequired("KHR_spz_gaussian_splats_compression")),o||r?bT.fromGltf(e,t,n,i):jd.fromGltf(e,t,n,i)},geoJson:function(e,t,n,i){return jd.fromGeoJson(e,t,n,i)}},Cx=ome;var Czn=y(C(),1),kje={UNLOADED:0,LOADING:1,PROCESSING:2,READY:3,EXPIRED:4,FAILED:5},ir=Object.freeze(kje);var Izn=y(C(),1),vh={BATCHED_3D_MODEL:"b3dm",INSTANCED_3D_MODEL:"i3dm",COMPOSITE:"cmpt",POINT_CLOUD:"pnts",VECTOR:"vctr",GEOMETRY:"geom",GLTF:"gltf",GLTF_BINARY:"glb",IMPLICIT_SUBTREE:"subt",IMPLICIT_SUBTREE_JSON:"subtreeJson",EXTERNAL_TILESET:"externalTileset",MULTIPLE_CONTENT:"multipleContent",GEOJSON:"geoJson",VOXEL_BINARY:"voxl",VOXEL_JSON:"voxelJson"};vh.isBinaryFormat=function(e){switch(e){case vh.BATCHED_3D_MODEL:case vh.INSTANCED_3D_MODEL:case vh.COMPOSITE:case vh.POINT_CLOUD:case vh.VECTOR:case vh.GEOMETRY:case vh.IMPLICIT_SUBTREE:case vh.VOXEL_BINARY:case vh.GLTF_BINARY:return!0;default:return!1}};var Js=Object.freeze(vh);var Ezn=y(C(),1),Yje={NOT_COMPUTED:-1,USE_OPTIMIZATION:1,SKIP_OPTIMIZATION:0},fm=Object.freeze(Yje);var Szn=y(C(),1),ba={RENDER:0,PICK:1,SHADOW:2,PRELOAD:3,PRELOAD_FLIGHT:4,REQUEST_RENDER_MODE_DEFER_CHECK:5,MOST_DETAILED_PRELOAD:6,MOST_DETAILED_PICK:7,NUMBER_OF_PASSES:8},ng=new Array(ba.NUMBER_OF_PASSES);ng[ba.RENDER]=Object.freeze({pass:ba.RENDER,isRender:!0,requestTiles:!0,ignoreCommands:!1});ng[ba.PICK]=Object.freeze({pass:ba.PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1});ng[ba.SHADOW]=Object.freeze({pass:ba.SHADOW,isRender:!1,requestTiles:!0,ignoreCommands:!1});ng[ba.PRELOAD]=Object.freeze({pass:ba.PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0});ng[ba.PRELOAD_FLIGHT]=Object.freeze({pass:ba.PRELOAD_FLIGHT,isRender:!1,requestTiles:!0,ignoreCommands:!0});ng[ba.REQUEST_RENDER_MODE_DEFER_CHECK]=Object.freeze({pass:ba.REQUEST_RENDER_MODE_DEFER_CHECK,isRender:!1,requestTiles:!0,ignoreCommands:!0});ng[ba.MOST_DETAILED_PRELOAD]=Object.freeze({pass:ba.MOST_DETAILED_PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0});ng[ba.MOST_DETAILED_PICK]=Object.freeze({pass:ba.MOST_DETAILED_PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1});ba.getPassOptions=function(e){return ng[e]};var zo=Object.freeze(ba);var Vzn=y(C(),1);function np(e,t){this._tileset=e,this._tile=t,this.featurePropertiesDirty=!1}Object.defineProperties(np.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return!0}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},metadata:{get:function(){},set:function(e){}},batchTable:{get:function(){}},group:{get:function(){},set:function(e){}}});np.prototype.hasProperty=function(e,t){return!1};np.prototype.getFeature=function(e){};np.prototype.applyDebugSettings=function(e,t){};np.prototype.applyStyle=function(e){};np.prototype.update=function(e,t){};np.prototype.pick=function(e,t,n){};np.prototype.isDestroyed=function(){return!1};np.prototype.destroy=function(){return me(this)};var yT=np;var Nzn=y(C(),1);var wzn=y(C(),1);function ig(e){e=e??Y.EMPTY_OBJECT;let t=e.content,n=e.class;this._class=n,this._properties=t.properties,this._extensions=t.extensions,this._extras=t.extras}Object.defineProperties(ig.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});ig.prototype.hasProperty=function(e){return Kn.hasProperty(e,this._properties,this._class)};ig.prototype.hasPropertyBySemantic=function(e){return Kn.hasPropertyBySemantic(e,this._properties,this._class)};ig.prototype.getPropertyIds=function(e){return Kn.getPropertyIds(this._properties,this._class,e)};ig.prototype.getProperty=function(e){return Kn.getProperty(e,this._properties,this._class)};ig.prototype.setProperty=function(e,t){return Kn.setProperty(e,t,this._properties,this._class)};ig.prototype.getPropertyBySemantic=function(e){return Kn.getPropertyBySemantic(e,this._properties,this._class)};ig.prototype.setPropertyBySemantic=function(e,t){return Kn.setPropertyBySemantic(e,t,this._properties,this._class)};var S2=ig;function sJ(e,t){let n=Ii(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t.metadata;if(!l(n))return;if(!l(e.schema)){sJ._oneTimeWarning("findContentMetadata-missing-root-schema","Could not find a metadata schema for content metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");return}let i=e.schema.classes??Y.EMPTY_OBJECT;if(l(n.class)){let o=i[n.class];return new S2({content:n,class:o})}}sJ._oneTimeWarning=xt;var xx=sJ;var kzn=y(C(),1);function Oje(e,t){let n=e.metadataExtension;if(!l(n))return;let i=n.groups,o=Ii(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"].group:t.group;if(typeof o=="number")return i[o];let r=n.groupIds.findIndex(function(s){return s===o});return r>=0?i[r]:void 0}var Ix=Oje;var tKn=y(C(),1);var zzn=y(C(),1);function og(e){e=e??Y.EMPTY_OBJECT;let t=e.tile,n=e.class;this._class=n,this._properties=t.properties,this._extensions=t.extensions,this._extras=t.extras}Object.defineProperties(og.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});og.prototype.hasProperty=function(e){return Kn.hasProperty(e,this._properties,this._class)};og.prototype.hasPropertyBySemantic=function(e){return Kn.hasPropertyBySemantic(e,this._properties,this._class)};og.prototype.getPropertyIds=function(e){return Kn.getPropertyIds(this._properties,this._class,e)};og.prototype.getProperty=function(e){return Kn.getProperty(e,this._properties,this._class)};og.prototype.setProperty=function(e,t){return Kn.setProperty(e,t,this._properties,this._class)};og.prototype.getPropertyBySemantic=function(e){return Kn.getPropertyBySemantic(e,this._properties,this._class)};og.prototype.setPropertyBySemantic=function(e,t){return Kn.setPropertyBySemantic(e,t,this._properties,this._class)};var L2=og;function aJ(e,t){let n=Ii(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t.metadata;if(!l(n))return;if(!l(e.schema)){aJ._oneTimeWarning("findTileMetadata-missing-root-schema","Could not find a metadata schema for tile metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");return}let i=e.schema.classes??Y.EMPTY_OBJECT;if(l(n.class)){let o=i[n.class];return new L2({tile:n,class:o})}}aJ._oneTimeWarning=xt;var R2=aJ;var _Kn=y(C(),1);var cKn=y(C(),1);function Hje(e){let t=new Uint8Array(e),n=gh(t);if(n==="glTF"&&(n="glb"),Js.isBinaryFormat(n))return{contentType:n,binaryPayload:t};let i=zje(t);if(l(i.root))return{contentType:Js.EXTERNAL_TILESET,jsonPayload:i};if(l(i.asset))return{contentType:Js.GLTF,jsonPayload:i};if(l(i.tileAvailability))return{contentType:Js.IMPLICIT_SUBTREE_JSON,jsonPayload:i};if(l(i.type))return{contentType:Js.GEOJSON,jsonPayload:i};if(l(i.voxelTable))return{contentType:Js.VOXEL_JSON,jsonPayload:i};throw new de("Invalid tile content.")}function zje(e){let t;try{t=mr(e)}catch{throw new de("Invalid tile content.")}return t}var rg=Hje;function pm(e,t,n,i){this._tileset=e,this._tile=t,this._tilesetResource=n,this._contents=[],this._contentsCreated=!1;let o=l(i.contents)?i.contents:i.content;this._innerContentHeaders=o,this._requestsInFlight=0,this._cancelCount=0,this._externalTilesetCount=0;let r=this._innerContentHeaders.length;this._arrayFetchPromises=new Array(r),this._requests=new Array(r),this._ready=!1,this._innerContentResources=new Array(r),this._serverKeys=new Array(r);for(let s=0;s<r;s++){let a=n.getDerivedResource({url:o[s].uri}),c=Sc.getServerKey(a.getUrlComponent());this._innerContentResources[s]=a,this._serverKeys[s]=c}}Object.defineProperties(pm.prototype,{featurePropertiesDirty:{get:function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)if(e[n].featurePropertiesDirty)return!0;return!1},set:function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].featurePropertiesDirty=e}},featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){return this._contents}},ready:{get:function(){return this._contentsCreated?this._ready:!1}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},metadata:{get:function(){},set:function(){}},batchTable:{get:function(){}},group:{get:function(){},set:function(){}},innerContentUrls:{get:function(){return this._innerContentHeaders.map(function(e){return e.uri})}}});function cJ(e,t){e._requestsInFlight+=t,e.tileset.statistics.numberOfPendingRequests+=t}function rme(e,t){e._cancelCount++,e._tile._contentState=t;let n=e.tileset.statistics;n.numberOfPendingRequests-=e._requestsInFlight,n.numberOfAttemptedRequests+=e._requestsInFlight,e._requestsInFlight=0;let i=e._innerContentHeaders.length;e._arrayFetchPromises=new Array(i)}pm.prototype.requestInnerContents=function(){if(!Kje(this._serverKeys)){this.tileset.statistics.numberOfAttemptedRequests+=this._serverKeys.length;return}let e=this._innerContentHeaders;cJ(this,e.length);let t=this._cancelCount;for(let n=0;n<e.length;n++)this._arrayFetchPromises[n]=Jje(this,n,t,this._tile._contentState);return jje(this)};function Kje(e){let t={};for(let n=0;n<e.length;n++){let i=e[n];l(t[i])?t[i]++:t[i]=1}for(let n in t)if(t.hasOwnProperty(n)&&!Sc.serverHasOpenSlots(n,t[n]))return!1;return Sc.heapHasOpenSlots(e.length)}function Jje(e,t,n,i){let o=e._innerContentResources[t].clone(),r=e.tile,s=function(){return r._priority},a=e._serverKeys[t],c=new sr({throttle:!0,throttleByServer:!0,type:Zs.TILES3D,priorityFunction:s,serverKey:a});o.request=c,e._requests[t]=c;let d=o.fetchArrayBuffer();if(l(d))return d.then(function(u){if(!(n<e._cancelCount)){if(o.request.cancelled||o.request.state===mi.CANCELLED){rme(e,i);return}return cJ(e,-1),u}}).catch(function(u){if(!(n<e._cancelCount)){if(o.request.cancelled||o.request.state===mi.CANCELLED){rme(e,i);return}cJ(e,-1),sme(e,t,u)}})}async function jje(e){let t=e._cancelCount,n=await Promise.all(e._arrayFetchPromises);if(t<e._cancelCount)return;let i=n.map((r,s)=>qje(e,r,s)),o=await Promise.all(i);if(e._contentsCreated=!0,e._contents=o.filter(l),e._externalTilesetCount===e._contents.length){let r=e._tile;r.hasRenderableContent=!1}return o}async function qje(e,t,n){if(l(t))try{let i=rg(t),o=e._tileset,r=e._innerContentResources[n],s=e._tile;i.contentType===Js.EXTERNAL_TILESET&&(e._externalTilesetCount++,s.hasTilesetContent=!0),e._disableSkipLevelOfDetail=e._disableSkipLevelOfDetail||i.contentType===Js.GEOMETRY||i.contentType===Js.VECTOR;let a,c=Cx[i.contentType];l(i.binaryPayload)?a=await Promise.resolve(c(o,s,r,i.binaryPayload.buffer,0)):a=await Promise.resolve(c(o,s,r,i.jsonPayload));let d=e._innerContentHeaders[n];if(s.hasImplicitContentMetadata){let h=s.implicitSubtree,p=s.implicitCoordinates;a.metadata=h.getContentMetadataView(p,n)}else s.hasImplicitContent||(a.metadata=xx(o,d));let u=Ix(o,d);return l(u)&&(a.group=new SC({metadata:u})),a}catch(i){sme(e,n,i)}}function sme(e,t,n){let i=e._tileset,o=e._innerContentResources[t].url,r=l(n.message)?n.message:n.toString();i.tileFailed.numberOfListeners>0?i.tileFailed.raiseEvent({url:o,message:r}):(console.log(`A content failed to load: ${o}`),console.log(`Error: ${r}`))}pm.prototype.cancelRequests=function(){for(let e=0;e<this._requests.length;e++){let t=this._requests[e];l(t)&&t.cancel()}};pm.prototype.hasProperty=function(e,t){return!1};pm.prototype.getFeature=function(e){};pm.prototype.applyDebugSettings=function(e,t){let n=this._contents,i=n.length;for(let o=0;o<i;++o)n[o].applyDebugSettings(e,t)};pm.prototype.applyStyle=function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].applyStyle(e)};pm.prototype.update=function(e,t){let n=this._contents,i=n.length,o=!0;for(let r=0;r<i;++r)n[r].update(e,t),o=o&&n[r].ready;!this._ready&&o&&(this._ready=!0)};pm.prototype.pick=function(e,t,n){if(!this._ready)return;let i,o=Number.POSITIVE_INFINITY,r=this._contents,s=r.length;for(let a=0;a<s;++a){let c=r[a].pick(e,t,n);if(!l(c))continue;let d=m.distance(e.origin,c);d<o&&(i=c,o=d)}if(l(i))return n};pm.prototype.isDestroyed=function(){return!1};pm.prototype.destroy=function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return me(this)};var V2=pm;var gJn=y(C(),1);var qKn=y(C(),1);var wKn=y(C(),1);var ame=Math.cos,cme=Math.sin,$je=Math.sqrt,lJ={};lJ.computePosition=function(e,t,n,i,o,r,s){let a=t.radiiSquared,c=e.nwCorner,d=e.boundingRectangle,u=c.latitude-e.granYCos*i+o*e.granXSin,h=ame(u),p=cme(u),g=a.z*p,f=c.longitude+i*e.granYSin+o*e.granXCos,b=h*ame(f),x=h*cme(f),I=a.x*b,_=a.y*x,E=$je(I*b+_*x+g*p);if(r.x=I/E,r.y=_/E,r.z=g/E,n){let S=e.stNwCorner;l(S)?(u=S.latitude-e.stGranYCos*i+o*e.stGranXSin,f=S.longitude+i*e.stGranYSin+o*e.stGranXCos,s.x=(f-e.stWest)*e.lonScalar,s.y=(u-e.stSouth)*e.latScalar):(s.x=(f-d.west)*e.lonScalar,s.y=(u-d.south)*e.latScalar)}};var e8e=new Qi,Am=new m,t8e=new ge,KQ=new m,G2=new Di;function lme(e,t,n,i,o,r,s){let a=Math.cos(t),c=i*a,d=n*a,u=Math.sin(t),h=i*u,p=n*u;G2._ellipsoid=ie.default,Am=G2.project(e,Am),Am=m.subtract(Am,KQ,Am);let g=Qi.fromRotation(t,e8e);Am=Qi.multiplyByVector(g,Am,Am),Am=m.add(Am,KQ,Am),e=G2.unproject(Am,e),r-=1,s-=1;let f=e.latitude,b=f+r*p,x=f-c*s,I=f-c*s+r*p,_=Math.max(f,b,x,I),E=Math.min(f,b,x,I),S=e.longitude,R=S+r*d,G=S+s*h,B=S+s*h+r*d,w=Math.max(S,R,G,B),F=Math.min(S,R,G,B);return{north:_,south:E,east:w,west:F,granYCos:c,granYSin:h,granXCos:d,granXSin:p,nwCorner:e}}lJ.computeOptions=function(e,t,n,i,o,r,s){let a=e.east,c=e.west,d=e.north,u=e.south,h=!1,p=!1;d===Z.PI_OVER_TWO&&(h=!0),u===-Z.PI_OVER_TWO&&(p=!0);let g,f=d-u;c>a?g=Z.TWO_PI-c+a:g=a-c;let b=Math.ceil(g/t)+1,x=Math.ceil(f/t)+1,I=g/(b-1),_=f/(x-1),E=le.northwest(e,r),S=le.center(e,t8e);(n!==0||i!==0)&&(S.longitude<E.longitude&&(S.longitude+=Z.TWO_PI),G2._ellipsoid=ie.default,KQ=G2.project(S,KQ));let R=_,G=I,B=0,w=0,F=le.clone(e,o),P={granYCos:R,granYSin:B,granXCos:G,granXSin:w,nwCorner:E,boundingRectangle:F,width:b,height:x,northCap:h,southCap:p};if(n!==0){let A=lme(E,n,I,_,S,b,x);d=A.north,u=A.south,a=A.east,c=A.west,P.granYCos=A.granYCos,P.granYSin=A.granYSin,P.granXCos=A.granXCos,P.granXSin=A.granXSin,F.north=d,F.south=u,F.east=a,F.west=c}if(i!==0){n=n-i;let A=le.northwest(F,s),T=lme(A,n,I,_,S,b,x);P.stGranYCos=T.granYCos,P.stGranXCos=T.granXCos,P.stGranYSin=T.granYSin,P.stGranXSin=T.granXSin,P.stNwCorner=A,P.stWest=T.west,P.stSouth=T.south}return P};var js=lJ;var n8e=new ue,i8e=new ue,o8e=new m,r8e=new le;function dme(e,t){let n=e._ellipsoid,i=t.height,o=t.width,r=t.northCap,s=t.southCap,a=i,c=2,d=0,u=4;r&&(c-=1,a-=1,d+=1,u-=2),s&&(c-=1,a-=1,d+=1,u-=2),d+=c*o+2*a-u;let h=new Float64Array(d*3),p=0,g=0,f,b=o8e;if(r)js.computePosition(t,n,!1,g,0,b),h[p++]=b.x,h[p++]=b.y,h[p++]=b.z;else for(f=0;f<o;f++)js.computePosition(t,n,!1,g,f,b),h[p++]=b.x,h[p++]=b.y,h[p++]=b.z;for(f=o-1,g=1;g<i;g++)js.computePosition(t,n,!1,g,f,b),h[p++]=b.x,h[p++]=b.y,h[p++]=b.z;if(g=i-1,!s)for(f=o-2;f>=0;f--)js.computePosition(t,n,!1,g,f,b),h[p++]=b.x,h[p++]=b.y,h[p++]=b.z;for(f=0,g=i-2;g>0;g--)js.computePosition(t,n,!1,g,f,b),h[p++]=b.x,h[p++]=b.y,h[p++]=b.z;let x=h.length/3*2,I=Me.createTypedArray(h.length/3,x),_=0;for(let S=0;S<h.length/3-1;S++)I[_++]=S,I[_++]=S+1;I[_++]=h.length/3-1,I[_++]=0;let E=new pt({attributes:new xn,primitiveType:We.LINES});return E.attributes.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:h}),E.indices=I,E}function s8e(e,t){let n=e._surfaceHeight,i=e._extrudedHeight,o=e._ellipsoid,r=dme(e,t),s=t.height,a=t.width,c=_i.scaleToGeodeticHeight(r.attributes.position.values,n,o,!1),d=c.length,u=new Float64Array(d*2);u.set(c);let h=_i.scaleToGeodeticHeight(r.attributes.position.values,i,o);u.set(h,d),r.attributes.position.values=u;let p=t.northCap,g=t.southCap,f=4;p&&(f-=1),g&&(f-=1);let b=(u.length/3+f)*2,x=Me.createTypedArray(u.length/3,b);d=u.length/6;let I=0;for(let E=0;E<d-1;E++)x[I++]=E,x[I++]=E+1,x[I++]=E+d,x[I++]=E+d+1;x[I++]=d-1,x[I++]=0,x[I++]=d+d-1,x[I++]=d,x[I++]=0,x[I++]=d;let _;if(p)_=s-1;else{let E=a-1;x[I++]=E,x[I++]=E+d,_=a+s-2}if(x[I++]=_,x[I++]=_+d,!g){let E=a+_-1;x[I++]=E,x[I]=E+d}return r.indices=x,r}function xT(e){e=e??Y.EMPTY_OBJECT;let t=e.rectangle,n=e.granularity??Z.RADIANS_PER_DEGREE,i=e.ellipsoid??ie.default,o=e.rotation??0,r=e.height??0,s=e.extrudedHeight??r;this._rectangle=le.clone(t),this._granularity=n,this._ellipsoid=i,this._surfaceHeight=Math.max(r,s),this._rotation=o,this._extrudedHeight=Math.min(r,s),this._offsetAttribute=e.offsetAttribute,this._workerName="createRectangleOutlineGeometry"}xT.packedLength=le.packedLength+ie.packedLength+5;xT.pack=function(e,t,n){return n=n??0,le.pack(e._rectangle,t,n),n+=le.packedLength,ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,t[n++]=e._granularity,t[n++]=e._surfaceHeight,t[n++]=e._rotation,t[n++]=e._extrudedHeight,t[n]=e._offsetAttribute??-1,t};var ume=new le,mme=ie.clone(ie.UNIT_SPHERE),CT={rectangle:ume,ellipsoid:mme,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};xT.unpack=function(e,t,n){t=t??0;let i=le.unpack(e,t,ume);t+=le.packedLength;let o=ie.unpack(e,t,mme);t+=ie.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++],d=e[t];return l(n)?(n._rectangle=le.clone(i,n._rectangle),n._ellipsoid=ie.clone(o,n._ellipsoid),n._surfaceHeight=s,n._rotation=a,n._extrudedHeight=c,n._offsetAttribute=d===-1?void 0:d,n):(CT.granularity=r,CT.height=s,CT.rotation=a,CT.extrudedHeight=c,CT.offsetAttribute=d===-1?void 0:d,new xT(CT))};var a8e=new ge;xT.createGeometry=function(e){let t=e._rectangle,n=e._ellipsoid,i=js.computeOptions(t,e._granularity,e._rotation,0,r8e,a8e),o,r;if(Z.equalsEpsilon(t.north,t.south,Z.EPSILON10)||Z.equalsEpsilon(t.east,t.west,Z.EPSILON10))return;let s=e._surfaceHeight,a=e._extrudedHeight,c=!Z.equalsEpsilon(s,a,0,Z.EPSILON2),d;if(c){if(o=s8e(e,i),l(e._offsetAttribute)){let p=o.attributes.position.values.length/3,g=new Uint8Array(p);e._offsetAttribute===pn.TOP?g=g.fill(1,0,p/2):(d=e._offsetAttribute===pn.NONE?0:1,g=g.fill(d)),o.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})}let u=ue.fromRectangle3D(t,n,s,i8e),h=ue.fromRectangle3D(t,n,a,n8e);r=ue.union(u,h)}else{if(o=dme(e,i),o.attributes.position.values=_i.scaleToGeodeticHeight(o.attributes.position.values,s,n,!1),l(e._offsetAttribute)){let u=o.attributes.position.values.length;d=e._offsetAttribute===pn.NONE?0:1;let h=new Uint8Array(u/3).fill(d);o.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}r=ue.fromRectangle3D(t,n,s)}return new pt({attributes:o.attributes,indices:o.indices,primitiveType:We.LINES,boundingSphere:r,offsetAttribute:e._offsetAttribute})};var _x=xT;function _T(e){this.rectangle=le.clone(e.rectangle),this.minimumHeight=e.minimumHeight??0,this.maximumHeight=e.maximumHeight??0,this.southwestCornerCartesian=new m,this.northeastCornerCartesian=new m,this.westNormal=new m,this.southNormal=new m,this.eastNormal=new m,this.northNormal=new m;let t=e.ellipsoid??ie.WGS84;m8e(this,e.rectangle,t),this._orientedBoundingBox=void 0,this._boundingSphere=void 0,(e.computeBoundingVolumes??!0)&&this.computeBoundingVolumes(t)}Object.defineProperties(_T.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}});_T.prototype.computeBoundingVolumes=function(e){this._orientedBoundingBox=vn.fromRectangle(this.rectangle,this.minimumHeight,this.maximumHeight,e),this._boundingSphere=ue.fromOrientedBoundingBox(this._orientedBoundingBox)};var hme=new m,JQ=new m,fme=new m,c8e=new m,l8e=new m,d8e=new m,u8e=new m,gm=new ge,pme=new An(m.UNIT_X,0),IT=new En;function m8e(e,t,n){n.cartographicToCartesian(le.southwest(t),e.southwestCornerCartesian),n.cartographicToCartesian(le.northeast(t),e.northeastCornerCartesian),gm.longitude=t.west,gm.latitude=(t.south+t.north)*.5,gm.height=0;let i=n.cartographicToCartesian(gm,d8e),o=m.cross(i,m.UNIT_Z,c8e);m.normalize(o,e.westNormal),gm.longitude=t.east;let r=n.cartographicToCartesian(gm,u8e),s=m.cross(m.UNIT_Z,r,hme);m.normalize(s,e.eastNormal);let a=m.subtract(i,r,hme);m.magnitude(a)===0&&(a=m.clone(o,a));let c=m.normalize(a,l8e),d=t.south,u;if(d>0){gm.longitude=(t.west+t.east)*.5,gm.latitude=d;let b=n.cartographicToCartesian(gm,IT.origin);m.clone(c,IT.direction);let x=An.fromPointNormal(e.southwestCornerCartesian,e.westNormal,pme);fi.rayPlane(IT,x,e.southwestCornerCartesian),u=n.geodeticSurfaceNormal(b,JQ)}else u=n.geodeticSurfaceNormalCartographic(le.southeast(t),JQ);let h=m.cross(u,a,fme);m.normalize(h,e.southNormal);let p=t.north,g;if(p<0){gm.longitude=(t.west+t.east)*.5,gm.latitude=p;let b=n.cartographicToCartesian(gm,IT.origin);m.negate(c,IT.direction);let x=An.fromPointNormal(e.northeastCornerCartesian,e.eastNormal,pme);fi.rayPlane(IT,x,e.northeastCornerCartesian),g=n.geodeticSurfaceNormal(b,JQ)}else g=n.geodeticSurfaceNormalCartographic(le.northwest(t),JQ);let f=m.cross(a,g,fme);m.normalize(f,e.northNormal)}var h8e=new m,f8e=new m,p8e=new m(0,-1,0),A8e=new m(0,0,-1),Ame=new m;function g8e(e,t){let n=t.camera,i=n.positionWC,o=n.positionCartographic,r=0;if(!le.contains(e.rectangle,o)){let d=e.southwestCornerCartesian,u=e.northeastCornerCartesian,h=e.westNormal,p=e.southNormal,g=e.eastNormal,f=e.northNormal;t.mode!==re.SCENE3D&&(d=t.mapProjection.project(le.southwest(e.rectangle),h8e),d.z=d.y,d.y=d.x,d.x=0,u=t.mapProjection.project(le.northeast(e.rectangle),f8e),u.z=u.y,u.y=u.x,u.x=0,h=p8e,g=m.UNIT_Y,p=A8e,f=m.UNIT_Z);let b=m.subtract(i,d,Ame),x=m.dot(b,h),I=m.dot(b,p),_=m.subtract(i,u,Ame),E=m.dot(_,g),S=m.dot(_,f);x>0?r+=x*x:E>0&&(r+=E*E),I>0?r+=I*I:S>0&&(r+=S*S)}let s,a,c;if(t.mode===re.SCENE3D?(s=o.height,a=e.minimumHeight,c=e.maximumHeight):(s=i.x,a=0,c=0),s>c){let d=s-c;r+=d*d}else if(s<a){let d=a-s;r+=d*d}return Math.sqrt(r)}_T.prototype.distanceToCamera=function(e){let t=g8e(this,e);if(e.mode===re.SCENE3D&&l(this._orientedBoundingBox)){let n=Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(e.camera.positionWC));return Math.max(t,n)}return t};_T.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)};_T.prototype.createDebugVolume=function(e){let t=new X.clone(X.IDENTITY),n=new _x({rectangle:this.rectangle,height:this.minimumHeight,extrudedHeight:this.maximumHeight}),i=new wt({geometry:n,id:"outline",modelMatrix:t,attributes:{color:tn.fromColor(e)}});return new Nn({geometryInstances:i,appearance:new yn({translucent:!1,flat:!0}),asynchronous:!1})};var tu=_T;var i4n=y(C(),1);var NJn=y(C(),1);var _Jn=y(C(),1);var Z2={},b8e=new m,gme=new m,bme=new m,yme=new m,Cme=new vn;Z2.validOutline=function(e){let n=vn.fromPoints(e,Cme).halfAxes,i=$.getColumn(n,0,gme),o=$.getColumn(n,1,bme),r=$.getColumn(n,2,yme),s=m.magnitude(i),a=m.magnitude(o),c=m.magnitude(r);return!(s===0&&(a===0||c===0)||a===0&&c===0)};Z2.computeProjectTo2DArguments=function(e,t,n,i){let o=vn.fromPoints(e,Cme),r=o.halfAxes,s=$.getColumn(r,0,gme),a=$.getColumn(r,1,bme),c=$.getColumn(r,2,yme),d=m.magnitude(s),u=m.magnitude(a),h=m.magnitude(c),p=Math.min(d,u,h);if(d===0&&(u===0||h===0)||u===0&&h===0)return!1;let g,f;return(p===u||p===h)&&(g=s),p===d?g=a:p===h&&(f=a),(p===d||p===u)&&(f=c),m.normalize(g,n),m.normalize(f,i),m.clone(o.center,t),!0};function xme(e,t,n,i,o){let r=m.subtract(e,t,b8e),s=m.dot(n,r),a=m.dot(i,r);return D.fromElements(s,a,o)}Z2.createProjectPointsTo2DFunction=function(e,t,n){return function(i){let o=new Array(i.length);for(let r=0;r<i.length;r++)o[r]=xme(i[r],e,t,n);return o}};Z2.createProjectPointTo2DFunction=function(e,t,n){return function(i,o){return xme(i,e,t,n,o)}};var sg=Z2;function y8e(e){let t=e.length,n=new Float64Array(t*3),i=Me.createTypedArray(t,t*2),o=0,r=0;for(let a=0;a<t;a++){let c=e[a];n[o++]=c.x,n[o++]=c.y,n[o++]=c.z,i[r++]=a,i[r++]=(a+1)%t}let s=new xn({position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:n})});return new pt({attributes:s,indices:i,primitiveType:We.LINES})}function Ex(e){e=e??Y.EMPTY_OBJECT;let t=e.polygonHierarchy;this._polygonHierarchy=t,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=ti.computeHierarchyPackedLength(t,m)+1}Ex.fromPositions=function(e){e=e??Y.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions}};return new Ex(t)};Ex.pack=function(e,t,n){return n=n??0,n=ti.packPolygonHierarchy(e._polygonHierarchy,t,n,m),t[n]=e.packedLength,t};var C8e={polygonHierarchy:{}};Ex.unpack=function(e,t,n){t=t??0;let i=ti.unpackPolygonHierarchy(e,t,m);t=i.startingIndex,delete i.startingIndex;let o=e[t];return l(n)||(n=new Ex(C8e)),n._polygonHierarchy=i,n.packedLength=o,n};Ex.createGeometry=function(e){let t=e._polygonHierarchy,n=t.positions;if(n=Xo(n,m.equalsEpsilon,!0),n.length<3||!sg.validOutline(n))return;let o=ti.polygonOutlinesFromHierarchy(t,!1);if(o.length===0)return;let r=[];for(let c=0;c<o.length;c++){let d=new wt({geometry:y8e(o[c])});r.push(d)}let s=Yn.combineInstances(r)[0],a=ue.fromPoints(t.positions);return new pt({attributes:s.attributes,indices:s.indices,primitiveType:s.primitiveType,boundingSphere:a})};var bm=Ex;var jQ=new ge;function B2(e){let t=xA.fromToken(e.token),n=e.minimumHeight??0,i=e.maximumHeight??0,o=e.ellipsoid??ie.WGS84;this.s2Cell=t,this.minimumHeight=n,this.maximumHeight=i,this.ellipsoid=o;let r=V8e(t,n,i,o);this._boundingPlanes=r;let s=w8e(r);this._vertices=s,this._edgeNormals=new Array(6),this._edgeNormals[0]=gJ(r[0],s.slice(0,4));let a;for(a=0;a<4;a++)this._edgeNormals[0][a]=m.negate(this._edgeNormals[0][a],this._edgeNormals[0][a]);for(this._edgeNormals[1]=gJ(r[1],s.slice(4,8)),a=0;a<4;a++)this._edgeNormals[2+a]=gJ(r[2+a],[s[a%4],s[(a+1)%4],s[4+(a+1)%4],s[4+a]]);for(this._planeVertices=[this._vertices.slice(0,4),this._vertices.slice(4,8)],a=0;a<4;a++)this._planeVertices.push([this._vertices[a%4],this._vertices[(a+1)%4],this._vertices[4+(a+1)%4],this._vertices[4+a]]);let c=t.getCenter();jQ=o.cartesianToCartographic(c,jQ),jQ.height=(i+n)/2,this.center=o.cartographicToCartesian(jQ,c),this._boundingSphere=ue.fromPoints(s)}var x8e=new m,I8e=new ge,_8e=new m,E8e=new ge,T8e=new m,S8e=new m,L8e=new m,R8e=new m;function V8e(e,t,n,i){let o=new Array(6),r=e.getCenter(),s=i.geodeticSurfaceNormal(r,x8e),a=i.cartesianToCartographic(r,I8e);a.height=n;let c=i.cartographicToCartesian(a,_8e),d=An.fromPointNormal(c,s);o[0]=d;let u=0,h,p=[],g,f;for(h=0;h<4;h++){g=e.getVertex(h),p[h]=g,f=i.cartesianToCartographic(g,E8e),f.height=t;let x=An.getPointDistance(d,i.cartographicToCartesian(f,T8e));x<u&&(u=x)}let b=An.clone(d);for(b.normal=m.negate(b.normal,b.normal),b.distance=b.distance*-1+u,o[1]=b,h=0;h<4;h++){g=p[h];let x=p[(h+1)%4],I=i.geodeticSurfaceNormal(g,S8e),_=m.subtract(x,g,R8e),E=m.cross(_,I,L8e);E=m.normalize(E,E),o[2+h]=An.fromPointNormal(g,E)}return o}var Tx=new m,Sx=new m,Lx=new m,dJ=new m,uJ=new m,mJ=new m,G8e=new m,Z8e=new m,B8e=new m,hJ=new m,fJ=new m,pJ=new m,y0=new m,ip=new $;function Ime(e,t,n){Tx=e.normal,Sx=t.normal,Lx=n.normal,dJ=m.multiplyByScalar(e.normal,-e.distance,dJ),uJ=m.multiplyByScalar(t.normal,-t.distance,uJ),mJ=m.multiplyByScalar(n.normal,-n.distance,mJ),hJ=m.multiplyByScalar(m.cross(Sx,Lx,G8e),m.dot(dJ,Tx),hJ),fJ=m.multiplyByScalar(m.cross(Lx,Tx,Z8e),m.dot(uJ,Sx),fJ),pJ=m.multiplyByScalar(m.cross(Tx,Sx,B8e),m.dot(mJ,Lx),pJ),ip[0]=Tx.x,ip[1]=Sx.x,ip[2]=Lx.x,ip[3]=Tx.y,ip[4]=Sx.y,ip[5]=Lx.y,ip[6]=Tx.z,ip[7]=Sx.z,ip[8]=Lx.z;let i=$.determinant(ip);return y0=m.add(hJ,fJ,y0),y0=m.add(y0,pJ,y0),new m(y0.x/i,y0.y/i,y0.z/i)}function w8e(e){let t=new Array(8);for(let n=0;n<4;n++)t[n]=Ime(e[0],e[2+(n+3)%4],e[2+n%4]),t[n+4]=Ime(e[1],e[2+(n+3)%4],e[2+n%4]);return t}var AJ=new m,ET=new m;function gJ(e,t){let n=[];for(let i=0;i<4;i++)AJ=m.subtract(t[(i+1)%4],t[i],AJ),ET=m.cross(e.normal,AJ,ET),ET=m.normalize(ET,ET),n[i]=m.clone(ET);return n}Object.defineProperties(B2.prototype,{boundingVolume:{get:function(){return this}},boundingSphere:{get:function(){return this._boundingSphere}}});var bJ=new m;B2.prototype.distanceToCamera=function(e){let t=e.camera.positionWC,n=[],i=[],o;An.getPointDistance(this._boundingPlanes[0],t)>0?(n.push(0),i.push(this._planeVertices[0]),o=this._edgeNormals[0]):An.getPointDistance(this._boundingPlanes[1],t)>0&&(n.push(1),i.push(this._planeVertices[1]),o=this._edgeNormals[1]);let r,s;for(r=0;r<4;r++)s=2+r,An.getPointDistance(this._boundingPlanes[s],t)>0&&(n.push(s),i.push(this._planeVertices[s]),o=this._edgeNormals[s]);if(n.length===0)return 0;let a,c;if(n.length===1)return c=this._boundingPlanes[n[0]],a=yJ(An.projectPointOntoPlane(c,t,bJ),i[0],c,o),m.distance(a,t);if(n.length===2){if(n[0]===0){let p=[this._vertices[4*n[0]+(n[1]-2)],this._vertices[4*n[0]+(n[1]-2+1)%4]];return a=_me(t,p[0],p[1]),m.distance(a,t)}let u=Number.MAX_VALUE,h;for(r=0;r<2;r++)c=this._boundingPlanes[n[r]],a=yJ(An.projectPointOntoPlane(c,t,bJ),i[r],c,this._edgeNormals[n[r]]),h=m.distanceSquared(a,t),h<u&&(u=h);return Math.sqrt(u)}else if(n.length>3)return a=yJ(An.projectPointOntoPlane(this._boundingPlanes[1],t,bJ),this._planeVertices[1],this._boundingPlanes[1],this._edgeNormals[1]),m.distance(a,t);let d=n[1]===2&&n[2]===5?0:1;return n[0]===0?m.distance(t,this._vertices[(n[1]-2+d)%4]):m.distance(t,this._vertices[4+(n[1]-2+d)%4])};var X8e=new m,W8e=new m;function _me(e,t,n){let i=m.subtract(n,t,X8e),o=m.subtract(e,t,W8e),r=m.dot(i,o);if(r<=0)return t;let s=m.dot(i,i);return r>=s?n:(r=r/s,new m((1-r)*t.x+r*n.x,(1-r)*t.y+r*n.y,(1-r)*t.z+r*n.z))}var F8e=new An(m.UNIT_X,0);function yJ(e,t,n,i){let o=Number.MAX_VALUE,r,s,a;for(let c=0;c<t.length;c++){let d=An.fromPointNormal(t[c],i[c],F8e);An.getPointDistance(d,e)<0||(a=_me(e,t[c],t[(c+1)%4]),r=m.distance(e,a),r<o&&(o=r,s=a))}return l(s)?s:e}B2.prototype.intersectPlane=function(e){let t=0,n=0;for(let i=0;i<this._vertices.length;i++)m.dot(e.normal,this._vertices[i])+e.distance<0?n++:t++;return t===this._vertices.length?on.INSIDE:n===this._vertices.length?on.OUTSIDE:on.INTERSECTING};B2.prototype.createDebugVolume=function(e){let t=new X.clone(X.IDENTITY),n=new bm({polygonHierarchy:{positions:this._planeVertices[0]}}),i=bm.createGeometry(n),o=new wt({geometry:i,id:"outline",modelMatrix:t,attributes:{color:tn.fromColor(e)}}),r=new bm({polygonHierarchy:{positions:this._planeVertices[1]}}),s=bm.createGeometry(r),a=new wt({geometry:s,id:"outline",modelMatrix:t,attributes:{color:tn.fromColor(e)}}),c=[];for(let d=0;d<4;d++){let u=new bm({polygonHierarchy:{positions:this._planeVertices[2+d]}}),h=bm.createGeometry(u);c[d]=new wt({geometry:h,id:"outline",modelMatrix:t,attributes:{color:tn.fromColor(e)}})}return new Nn({geometryInstances:[c[0],c[1],c[2],c[3],a,o],appearance:new yn({translucent:!1,flat:!0}),asynchronous:!1})};var w2=B2;var X4n=y(C(),1);var _4n=y(C(),1);var b4n=y(C(),1);var P8e=new m(1,1,1),qQ=Math.cos,$Q=Math.sin;function TT(e){e=e??Y.EMPTY_OBJECT;let t=e.radii??P8e,n=e.innerRadii??t,i=e.minimumClock??0,o=e.maximumClock??Z.TWO_PI,r=e.minimumCone??0,s=e.maximumCone??Z.PI,a=Math.round(e.stackPartitions??10),c=Math.round(e.slicePartitions??8),d=Math.round(e.subdivisions??128);this._radii=m.clone(t),this._innerRadii=m.clone(n),this._minimumClock=i,this._maximumClock=o,this._minimumCone=r,this._maximumCone=s,this._stackPartitions=a,this._slicePartitions=c,this._subdivisions=d,this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipsoidOutlineGeometry"}TT.packedLength=2*m.packedLength+8;TT.pack=function(e,t,n){return n=n??0,m.pack(e._radii,t,n),n+=m.packedLength,m.pack(e._innerRadii,t,n),n+=m.packedLength,t[n++]=e._minimumClock,t[n++]=e._maximumClock,t[n++]=e._minimumCone,t[n++]=e._maximumCone,t[n++]=e._stackPartitions,t[n++]=e._slicePartitions,t[n++]=e._subdivisions,t[n]=e._offsetAttribute??-1,t};var Eme=new m,Tme=new m,ag={radii:Eme,innerRadii:Tme,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};TT.unpack=function(e,t,n){t=t??0;let i=m.unpack(e,t,Eme);t+=m.packedLength;let o=m.unpack(e,t,Tme);t+=m.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++],d=e[t++],u=e[t++],h=e[t++],p=e[t];return l(n)?(n._radii=m.clone(i,n._radii),n._innerRadii=m.clone(o,n._innerRadii),n._minimumClock=r,n._maximumClock=s,n._minimumCone=a,n._maximumCone=c,n._stackPartitions=d,n._slicePartitions=u,n._subdivisions=h,n._offsetAttribute=p===-1?void 0:p,n):(ag.minimumClock=r,ag.maximumClock=s,ag.minimumCone=a,ag.maximumCone=c,ag.stackPartitions=d,ag.slicePartitions=u,ag.subdivisions=h,ag.offsetAttribute=p===-1?void 0:p,new TT(ag))};TT.createGeometry=function(e){let t=e._radii;if(t.x<=0||t.y<=0||t.z<=0)return;let n=e._innerRadii;if(n.x<=0||n.y<=0||n.z<=0)return;let i=e._minimumClock,o=e._maximumClock,r=e._minimumCone,s=e._maximumCone,a=e._subdivisions,c=ie.fromCartesian3(t),d=e._slicePartitions+1,u=e._stackPartitions+1;d=Math.round(d*Math.abs(o-i)/Z.TWO_PI),u=Math.round(u*Math.abs(s-r)/Z.PI),d<2&&(d=2),u<2&&(u=2);let h=0,p=1,g=n.x!==t.x||n.y!==t.y||n.z!==t.z,f=!1,b=!1;g&&(p=2,r>0&&(f=!0,h+=d),s<Math.PI&&(b=!0,h+=d));let x=a*p*(u+d),I=new Float64Array(x*3),_=2*(x+h-(d+u)*p),E=Me.createTypedArray(x,_),S,R,G,B,w=0,F=new Array(u),P=new Array(u);for(S=0;S<u;S++)B=r+S*(s-r)/(u-1),F[S]=$Q(B),P[S]=qQ(B);let A=new Array(a),T=new Array(a);for(S=0;S<a;S++)G=i+S*(o-i)/(a-1),A[S]=$Q(G),T[S]=qQ(G);for(S=0;S<u;S++)for(R=0;R<a;R++)I[w++]=t.x*F[S]*T[R],I[w++]=t.y*F[S]*A[R],I[w++]=t.z*P[S];if(g)for(S=0;S<u;S++)for(R=0;R<a;R++)I[w++]=n.x*F[S]*T[R],I[w++]=n.y*F[S]*A[R],I[w++]=n.z*P[S];for(F.length=a,P.length=a,S=0;S<a;S++)B=r+S*(s-r)/(a-1),F[S]=$Q(B),P[S]=qQ(B);for(A.length=d,T.length=d,S=0;S<d;S++)G=i+S*(o-i)/(d-1),A[S]=$Q(G),T[S]=qQ(G);for(S=0;S<a;S++)for(R=0;R<d;R++)I[w++]=t.x*F[S]*T[R],I[w++]=t.y*F[S]*A[R],I[w++]=t.z*P[S];if(g)for(S=0;S<a;S++)for(R=0;R<d;R++)I[w++]=n.x*F[S]*T[R],I[w++]=n.y*F[S]*A[R],I[w++]=n.z*P[S];for(w=0,S=0;S<u*p;S++){let W=S*a;for(R=0;R<a-1;R++)E[w++]=W+R,E[w++]=W+R+1}let L=u*a*p;for(S=0;S<d;S++)for(R=0;R<a-1;R++)E[w++]=L+S+R*d,E[w++]=L+S+(R+1)*d;if(g)for(L=u*a*p+d*a,S=0;S<d;S++)for(R=0;R<a-1;R++)E[w++]=L+S+R*d,E[w++]=L+S+(R+1)*d;if(g){let W=u*a*p,M=W+a*d;if(f)for(S=0;S<d;S++)E[w++]=W+S,E[w++]=M+S;if(b)for(W+=a*d-d,M+=a*d-d,S=0;S<d;S++)E[w++]=W+S,E[w++]=M+S}let V=new xn({position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:I})});if(l(e._offsetAttribute)){let W=I.length,M=e._offsetAttribute===pn.NONE?0:1,Q=new Uint8Array(W/3).fill(M);V.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:Q})}return new pt({attributes:V,indices:E,primitiveType:We.LINES,boundingSphere:ue.fromEllipsoid(c),offsetAttribute:e._offsetAttribute})};var nu=TT;function ST(e){let t=e.radius??1,i={radii:new m(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,subdivisions:e.subdivisions};this._ellipsoidGeometry=new nu(i),this._workerName="createSphereOutlineGeometry"}ST.packedLength=nu.packedLength;ST.pack=function(e,t,n){return nu.pack(e._ellipsoidGeometry,t,n)};var M8e=new nu,Rx={radius:void 0,radii:new m,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};ST.unpack=function(e,t,n){let i=nu.unpack(e,t,M8e);return Rx.stackPartitions=i._stackPartitions,Rx.slicePartitions=i._slicePartitions,Rx.subdivisions=i._subdivisions,l(n)?(m.clone(i._radii,Rx.radii),n._ellipsoidGeometry=new nu(Rx),n):(Rx.radius=i._radii.x,new ST(Rx))};ST.createGeometry=function(e){return nu.createGeometry(e._ellipsoidGeometry)};var cg=ST;function LT(e,t){t===0&&(t=Z.EPSILON7),this._boundingSphere=new ue(e,t)}Object.defineProperties(LT.prototype,{center:{get:function(){return this._boundingSphere.center}},radius:{get:function(){return this._boundingSphere.radius}},boundingVolume:{get:function(){return this._boundingSphere}},boundingSphere:{get:function(){return this._boundingSphere}}});LT.prototype.distanceToCamera=function(e){let t=this._boundingSphere;return Math.max(0,m.distance(t.center,e.camera.positionWC)-t.radius)};LT.prototype.intersectPlane=function(e){return ue.intersectPlane(this._boundingSphere,e)};LT.prototype.update=function(e,t){m.clone(e,this._boundingSphere.center),this._boundingSphere.radius=t};LT.prototype.createDebugVolume=function(e){let t=new cg({radius:this.radius}),n=X.fromTranslation(this.center,new X.clone(X.IDENTITY)),i=new wt({geometry:t,id:"outline",modelMatrix:n,attributes:{color:tn.fromColor(e)}});return new Nn({geometryInstances:i,appearance:new yn({translucent:!1,flat:!0}),asynchronous:!1})};var lg=LT;var H4n=y(C(),1);var v8e=new m,N8e=new m,D8e=new m,Q8e=new m;function Vx(e,t,n){n=m.cross(e,t,n);let i=m.magnitude(n);return m.multiplyByScalar(n,Z.EPSILON7/i,n)}function CJ(e,t){let n=m.normalize(e,Q8e),i=m.equalsEpsilon(n,m.UNIT_X,Z.EPSILON6)?m.UNIT_Y:m.UNIT_X;return Vx(e,i,t)}function Sme(e){let t=$.getColumn(e,0,v8e),n=$.getColumn(e,1,N8e),i=$.getColumn(e,2,D8e),o=m.equals(t,m.ZERO),r=m.equals(n,m.ZERO),s=m.equals(i,m.ZERO);return!o&&!r&&!s?e:o&&r&&s?(e[0]=Z.EPSILON7,e[4]=Z.EPSILON7,e[8]=Z.EPSILON7,e):(o&&!r&&!s?t=Vx(n,i,t):!o&&r&&!s?n=Vx(t,i,n):!o&&!r&&s?i=Vx(n,t,i):o?r?s||(t=CJ(i,t),n=Vx(i,t,n)):(t=CJ(n,t),i=Vx(n,t,i)):(n=CJ(t,n),i=Vx(n,t,i)),$.setColumn(e,0,t,e),$.setColumn(e,1,n,e),$.setColumn(e,2,i,e),e)}function RT(e,t){t=Sme(t),this._orientedBoundingBox=new vn(e,t),this._boundingSphere=ue.fromOrientedBoundingBox(this._orientedBoundingBox)}Object.defineProperties(RT.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}});RT.prototype.distanceToCamera=function(e){return Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(e.camera.positionWC))};RT.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)};RT.prototype.update=function(e,t){m.clone(e,this._orientedBoundingBox.center),t=Sme(t),$.clone(t,this._orientedBoundingBox.halfAxes),ue.fromOrientedBoundingBox(this._orientedBoundingBox,this._boundingSphere)};RT.prototype.createDebugVolume=function(e){let t=new nh({minimum:new m(-1,-1,-1),maximum:new m(1,1,1)}),n=X.fromRotationTranslation(this.boundingVolume.halfAxes,this.boundingVolume.center),i=new wt({geometry:t,id:"outline",modelMatrix:n,attributes:{color:tn.fromColor(e)}});return new Nn({geometryInstances:i,appearance:new yn({translucent:!1,flat:!0}),asynchronous:!1})};var hd=RT;function pr(e,t,n,i){this._tileset=e,this._header=n;let o=l(n.contents),r=o&&n.contents.length>1||Ii(n,"3DTILES_multiple_contents"),s=o&&!r?n.contents[0]:n.content;this._contentHeader=s,this.transform=l(n.transform)?X.unpack(n.transform):X.clone(X.IDENTITY);let a=l(i)?i.computedTransform:e.modelMatrix,c=X.multiply(a,this.transform,new X),d=l(i)?i._initialTransform:X.IDENTITY;this._initialTransform=X.multiply(d,this.transform,new X),this.computedTransform=c,this.metadata=R2(e,n),this._verticalExaggeration=1,this._verticalExaggerationRelativeHeight=0,this._boundingVolume=this.createBoundingVolume(n.boundingVolume,c),this._boundingVolume2D=void 0;let u;l(s)&&l(s.boundingVolume)&&(u=this.createBoundingVolume(s.boundingVolume,c)),this._contentBoundingVolume=u,this._contentBoundingVolume2D=void 0;let h;l(n.viewerRequestVolume)&&(h=this.createBoundingVolume(n.viewerRequestVolume,c)),this._viewerRequestVolume=h,this.geometricError=n.geometricError,this._geometricError=n.geometricError,l(this._geometricError)||(this._geometricError=l(i)?i._geometricError:e._geometricError,pr._deprecationWarning("geometricErrorUndefined","Required property geometricError is undefined for this tile. Using parent's geometric error instead.")),this.updateGeometricErrorScale();let p;l(n.refine)?((n.refine==="replace"||n.refine==="add")&&pr._deprecationWarning("lowercase-refine",`This tile uses a lowercase refine "${n.refine}". Instead use "${n.refine.toUpperCase()}".`),p=n.refine.toUpperCase()==="REPLACE"?tr.REPLACE:tr.ADD):l(i)?p=i.refine:p=tr.REPLACE,this.refine=p,this.children=[],this.parent=i;let g,f=!1,b,x,I;if(t=Ve.createIfNeeded(t),r)b=ir.UNLOADED,x=t.clone();else if(l(s)){let R=s.uri;l(s.url)&&(pr._deprecationWarning("contentUrl",'This tileset JSON uses the "content.url" property which has been deprecated. Use "content.uri" instead.'),R=s.url),R===""?(pr._deprecationWarning("contentUriEmpty","content.uri property is an empty string, which creates a circular dependency, making this tileset invalid. Omit the content property instead"),g=new yT(e,this),f=!0,b=ir.READY):(b=ir.UNLOADED,x=t.getDerivedResource({url:R}),I=Sc.getServerKey(x.getUrlComponent()))}else g=new yT(e,this),f=!0,b=ir.READY;this._content=g,this._contentResource=x,this._contentState=b,this._expiredContent=void 0,this._serverKey=I,this.hasEmptyContent=f,this.hasTilesetContent=!1,this.hasImplicitContent=!1,this.hasRenderableContent=!f,this.hasImplicitContentMetadata=!1,this.hasMultipleContents=r,this.cacheNode=void 0;let _=n.expire,E,S;l(_)&&(E=_.duration,l(_.date)&&(S=j.fromIso8601(_.date))),this.expireDuration=E,this.expireDate=S,this.lastStyleTime=0,this._optimChildrenWithinParent=fm.NOT_COMPUTED,this.clippingPlanesDirty=!1,this.clippingPolygonsDirty=!1,this.priorityDeferred=!1,this.implicitTileset=void 0,this.implicitCoordinates=void 0,this.implicitSubtree=void 0,this._distanceToCamera=0,this._centerZDepth=0,this._screenSpaceError=0,this._screenSpaceErrorProgressiveResolution=0,this._visibilityPlaneMask=0,this._visible=!1,this._inRequestVolume=!1,this._finalResolution=!0,this._depth=0,this._stackLength=0,this._selectionDepth=0,this._updatedVisibilityFrame=0,this._touchedFrame=0,this._visitedFrame=0,this._selectedFrame=0,this._wasSelectedLastFrame=!1,this._requestedFrame=0,this._ancestorWithContent=void 0,this._ancestorWithContentAvailable=void 0,this._refines=!1,this._shouldSelect=!1,this._isClipped=!0,this._isClippedByPolygon=!1,this._clippingPlanesState=0,this._clippingPolygonsState=0,this._debugBoundingVolume=void 0,this._debugContentBoundingVolume=void 0,this._debugViewerRequestVolume=void 0,this._debugColor=U.fromRandom({alpha:1}),this._debugColorizeTiles=!1,this._priority=0,this._priorityHolder=this,this._priorityProgressiveResolution=!1,this._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1,this._priorityReverseScreenSpaceError=0,this._foveatedFactor=0,this._wasMinPriorityChild=!1,this._loadTimestamp=new j,this._commandsLength=0,this._color=void 0,this._colorDirty=!1,this._request=void 0}pr._deprecationWarning=_r;Object.defineProperties(pr.prototype,{tileset:{get:function(){return this._tileset}},content:{get:function(){return this._content}},boundingVolume:{get:function(){return this._boundingVolume}},contentBoundingVolume:{get:function(){return this._contentBoundingVolume??this._boundingVolume}},boundingSphere:{get:function(){return this._boundingVolume.boundingSphere}},isVisible:{get:function(){return this._visible&&this._inRequestVolume}},extras:{get:function(){return this._header.extras}},color:{get:function(){return l(this._color)||(this._color=new U),U.clone(this._color)},set:function(e){this._color=U.clone(e,this._color),this._colorDirty=!0}},contentAvailable:{get:function(){return this.contentReady&&this.hasRenderableContent||l(this._expiredContent)&&!this.contentFailed}},contentReady:{get:function(){return this._contentState===ir.READY}},contentUnloaded:{get:function(){return this._contentState===ir.UNLOADED}},hasUnloadedRenderableContent:{get:function(){return this.hasRenderableContent&&this.contentUnloaded}},contentExpired:{get:function(){return this._contentState===ir.EXPIRED}},contentFailed:{get:function(){return this._contentState===ir.FAILED}},commandsLength:{get:function(){return this._commandsLength}}});var C0=new m;function U8e(e,t){let{tileset:n,boundingSphere:i}=e,{radius:o,center:r}=i,{camera:s}=t,a=m.multiplyByScalar(s.directionWC,e._centerZDepth,C0),c=m.add(s.positionWC,a,C0),d=m.subtract(c,r,C0);if(m.magnitude(d)>o){let S=m.normalize(d,C0),R=m.multiplyByScalar(S,o,C0),G=m.add(r,R,C0),B=m.subtract(G,s.positionWC,C0),w=m.normalize(B,C0);e._foveatedFactor=1-Math.abs(m.dot(s.directionWC,w))}else e._foveatedFactor=0;let p=e.refine===tr.REPLACE,g=n.isSkippingLevelOfDetail;if(p&&!g||!n.foveatedScreenSpaceError||n.foveatedConeSize===1||e._priorityProgressiveResolution&&p&&g||n._pass===zo.PRELOAD_FLIGHT||n._pass===zo.PRELOAD)return!1;let f=1-Math.cos(s.frustum.fov*.5),b=n.foveatedConeSize*f;if(e._foveatedFactor<=b)return!1;let x=f-b,I=Z.clamp((e._foveatedFactor-b)/x,0,1),_=n.foveatedInterpolationCallback(n.foveatedMinimumScreenSpaceErrorRelaxation,n.memoryAdjustedScreenSpaceError,I),E=e._screenSpaceError===0&&l(e.parent)?e.parent._screenSpaceError*.5:e._screenSpaceError;return n.memoryAdjustedScreenSpaceError-_<=E}var Zme=new j;pr.prototype.getScreenSpaceError=function(e,t,n){let i=this._tileset,o=n??1,r=l(this.parent)?this.parent.geometricError:i._scaledGeometricError,s=t?r:this.geometricError;if(s===0)return 0;let{camera:a,context:c}=e,d=a.frustum,u=c.drawingBufferWidth,h=c.drawingBufferHeight*o,p;if(e.mode===re.SCENE2D||d instanceof gn){let g=d.offCenterFrustum;l(g)&&(d=g);let f=Math.max(d.top-d.bottom,d.right-d.left)/Math.max(u,h);p=s/f}else{let g=Math.max(this._distanceToCamera,Z.EPSILON7),f=d.sseDenominator;if(p=s*h/(g*f),i.dynamicScreenSpaceError){let b=i._dynamicScreenSpaceErrorComputedDensity,x=i.dynamicScreenSpaceErrorFactor,I=Z.fog(g,b)*x;p-=I}}return p/=e.pixelRatio,p};function k8e(e,t){if(e.progressiveResolutionHeightFraction<=0||e.progressiveResolutionHeightFraction>.5)return!1;let n=e.memoryAdjustedScreenSpaceError,i=t._screenSpaceErrorProgressiveResolution>n;t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1;let o=t.parent,r=t._screenSpaceErrorProgressiveResolution<=n,s=l(o)&&o._screenSpaceErrorProgressiveResolution>n;return r&&s&&(t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!0,i=!0),i}function Y8e(e,t){let n=t.parent,o=l(n)&&(!e.isSkippingLevelOfDetail||t._screenSpaceError===0||n.hasTilesetContent||n.hasImplicitContent)?n._screenSpaceError:t._screenSpaceError;return e.root._screenSpaceError-o}pr.prototype.updateVisibility=function(e){let{parent:t,tileset:n}=this;if(this._updatedVisibilityFrame===n._updatedVisibilityFrame)return;let i=l(t)?t.computedTransform:n.modelMatrix,o=l(t)?t._visibilityPlaneMask:Xs.MASK_INDETERMINATE;this.updateTransform(i,e),this._distanceToCamera=this.distanceToTile(e),this._centerZDepth=this.distanceToTileCenter(e),this._screenSpaceError=this.getScreenSpaceError(e,!1),this._screenSpaceErrorProgressiveResolution=this.getScreenSpaceError(e,!1,n.progressiveResolutionHeightFraction),this._visibilityPlaneMask=this.visibility(e,o),this._visible=this._visibilityPlaneMask!==Xs.MASK_OUTSIDE,this._inRequestVolume=this.insideViewerRequestVolume(e),this._priorityReverseScreenSpaceError=Y8e(n,this),this._priorityProgressiveResolution=k8e(n,this),this.priorityDeferred=U8e(this,e),this._updatedVisibilityFrame=n._updatedVisibilityFrame};pr.prototype.updateExpiration=function(){if(l(this.expireDate)&&this.contentReady&&!this.hasEmptyContent&&!this.hasMultipleContents){let e=j.now(Zme);j.lessThan(this.expireDate,e)&&(this._contentState=ir.EXPIRED,this._expiredContent=this._content)}};function O8e(e){if(!l(e.expireDuration))return;let t=j.now(Zme);j.addSeconds(t,e.expireDuration,t),l(e.expireDate)?j.lessThan(e.expireDate,t)&&j.clone(t,e.expireDate):e.expireDate=j.clone(t)}function H8e(e){return function(){return e._priority}}pr.prototype.requestContent=function(){if(!this.hasEmptyContent)return this.hasMultipleContents?z8e(this):J8e(this)};function z8e(e){let t=e._content,n=e._tileset;if(!l(t)){let o=Ii(e._header,"3DTILES_multiple_contents")?e._header.extensions["3DTILES_multiple_contents"]:e._header;t=new V2(n,e,e._contentResource.clone(),o),e._content=t}let i=t.requestInnerContents();if(l(i))return e._contentState=ir.LOADING,i.then(o=>{if(!e.isDestroyed()&&l(o))return e._contentState=ir.PROCESSING,t}).catch(o=>{if(!e.isDestroyed())throw e._contentState=ir.FAILED,o})}async function K8e(e,t,n,i,o){let r=e._contentState;e._contentState=ir.LOADING,++t.statistics.numberOfPendingRequests;let s;try{s=await o}catch(a){if(--t.statistics.numberOfPendingRequests,e.isDestroyed())return;if(n.cancelled||n.state===mi.CANCELLED){e._contentState=r,++t.statistics.numberOfAttemptedRequests;return}throw e._contentState=ir.FAILED,a}if(e.isDestroyed()){--t.statistics.numberOfPendingRequests;return}if(n.cancelled||n.state===mi.CANCELLED){e._contentState=r,--t.statistics.numberOfPendingRequests,++t.statistics.numberOfAttemptedRequests;return}try{let a=await j8e(e,s);return--t.statistics.numberOfPendingRequests,e.isDestroyed()?void 0:(i&&(e.expireDate=void 0),e._content=a,e._contentState=ir.PROCESSING,a)}catch(a){if(--t.statistics.numberOfPendingRequests,e.isDestroyed())return;throw e._contentState=ir.FAILED,a}}function J8e(e){let t=e._contentResource.clone(),n=e.contentExpired;n&&t.setQueryParameters({expired:e.expireDate.toString()});let i=new sr({throttle:!0,throttleByServer:!0,type:Zs.TILES3D,priorityFunction:H8e(e),serverKey:e._serverKey});e._request=i,t.request=i;let o=e._tileset,r=t.fetchArrayBuffer();if(!l(r)){++o.statistics.numberOfAttemptedRequests;return}return K8e(e,o,i,n,r)}async function j8e(e,t){let n=rg(t),i=e._tileset;i._disableSkipLevelOfDetail=i._disableSkipLevelOfDetail||n.contentType===Js.GEOMETRY||n.contentType===Js.VECTOR,(n.contentType===Js.IMPLICIT_SUBTREE||n.contentType===Js.IMPLICIT_SUBTREE_JSON)&&(e.hasImplicitContent=!0,e.hasRenderableContent=!1),n.contentType===Js.EXTERNAL_TILESET&&(e.hasTilesetContent=!0,e.hasRenderableContent=!1);let o,r=Cx[n.contentType];if(e.isDestroyed())return;l(n.binaryPayload)?o=await Promise.resolve(r(i,e,e._contentResource,n.binaryPayload.buffer,0)):o=await Promise.resolve(r(i,e,e._contentResource,n.jsonPayload));let s=e._contentHeader;if(e.hasImplicitContentMetadata){let c=e.implicitSubtree,d=e.implicitCoordinates;o.metadata=c.getContentMetadataView(d,0)}else e.hasImplicitContent||(o.metadata=xx(i,s));let a=Ix(i,s);return l(a)&&(o.group=new SC({metadata:a})),o}pr.prototype.cancelRequests=function(){this.hasMultipleContents?this._content.cancelRequests():this._request.cancel()};pr.prototype.unloadContent=function(){this.hasRenderableContent&&(this._content=this._content&&this._content.destroy(),this._contentState=ir.UNLOADED,this.lastStyleTime=0,this.clippingPlanesDirty=this._clippingPlanesState===0,this._clippingPlanesState=0,this.clippingPolygonsDirty=this._clippingPolygonsState===0,this._clippingPolygonsState=0,this._debugColorizeTiles=!1,this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy())};var Bme=new ue;function IJ(e,t){if(t.mode!==re.SCENE3D&&!l(e._boundingVolume2D)){let n=e._boundingVolume.boundingSphere,i=ue.projectTo2D(n,t.mapProjection,Bme);e._boundingVolume2D=new lg(i.center,i.radius)}return t.mode!==re.SCENE3D?e._boundingVolume2D:e._boundingVolume}function q8e(e,t){if(t.mode!==re.SCENE3D&&!l(e._contentBoundingVolume2D)){let n=e._contentBoundingVolume.boundingSphere,i=ue.projectTo2D(n,t.mapProjection,Bme);e._contentBoundingVolume2D=new lg(i.center,i.radius)}return t.mode!==re.SCENE3D?e._contentBoundingVolume2D:e._contentBoundingVolume}pr.prototype.visibility=function(e,t){let n=e.cullingVolume,i=IJ(this,e),o=this._tileset,r=o.clippingPlanes;if(l(r)&&r.enabled){let a=r.computeIntersectionWithBoundingVolume(i,o.clippingPlanesOriginMatrix);if(this._isClipped=a!==on.INSIDE,a===on.OUTSIDE)return Xs.MASK_OUTSIDE}let s=o.clippingPolygons;if(l(s)&&s.enabled){let a=s.computeIntersectionWithBoundingVolume(i);this._isClippedByPolygon=a!==on.OUTSIDE}return n.computeVisibilityWithPlaneMask(i,t)};pr.prototype.contentVisibility=function(e){if(!l(this._contentBoundingVolume))return on.INSIDE;if(this._visibilityPlaneMask===Xs.MASK_INSIDE)return on.INSIDE;let t=e.cullingVolume,n=q8e(this,e),i=this._tileset,o=i.clippingPlanes;if(l(o)&&o.enabled){let s=o.computeIntersectionWithBoundingVolume(n,i.clippingPlanesOriginMatrix);if(this._isClipped=s!==on.INSIDE,s===on.OUTSIDE)return on.OUTSIDE}let r=i.clippingPolygons;if(l(r)&&r.enabled){let s=r.computeIntersectionWithBoundingVolume(n);if(this._isClippedByPolygon=s!==on.OUTSIDE,s===on.INSIDE)return on.OUTSIDE}return t.computeVisibility(n)};pr.prototype.distanceToTile=function(e){return IJ(this,e).distanceToCamera(e)};var $8e=new m;pr.prototype.distanceToTileCenter=function(e){let n=IJ(this,e).boundingVolume,i=m.subtract(n.center,e.camera.positionWC,$8e);return m.dot(e.camera.directionWC,i)};pr.prototype.insideViewerRequestVolume=function(e){let t=this._viewerRequestVolume;return!l(t)||t.distanceToCamera(e)===0};var wme=new $,Xme=new m,e7e=new $,_J=new m,Wme=new le,Fme=new vn,xJ=new X;function t7e(e,t,n){let i=m.fromElements(e[0],e[1],e[2],_J),o=$.fromArray(e,3,e7e);i=X.multiplyByPoint(t,i,i);let r=X.getMatrix3(t,wme);return o=$.multiply(r,o,o),l(n)?(n.update(i,o),n):new hd(i,o)}function Lme(e,t,n,i){let o=le.unpack(e,0,Wme),r=e[4],s=e[5],a=vn.fromRectangle(o,r,s,ie.WGS84,Fme),c=a.center,d=a.halfAxes;t=X.multiplyTransformation(t,X.inverseTransformation(n,xJ),xJ),c=X.multiplyByPoint(t,c,c);let u=X.getMatrix3(t,wme);return d=$.multiply(u,d,d),l(i)&&i instanceof hd?(i.update(c,d),i):new hd(c,d)}function n7e(e,t,n,i){if(!X.equalsEpsilon(t,n,Z.EPSILON8))return i instanceof hd?Lme(e,t,n,i):Lme(e,t,n,void 0);let o=le.unpack(e,0,Wme);return i instanceof tu?(i.rectangle=le.clone(o,i.rectangle),i.minimumHeight=e[4],i.maximumHeight=e[5],i.computeBoundingVolumes(ie.WGS84),i):new tu({rectangle:o,minimumHeight:e[4],maximumHeight:e[5]})}function i7e(e,t,n){let i=m.fromElements(e[0],e[1],e[2],_J),o=e[3];i=X.multiplyByPoint(t,i,i);let r=X.getScale(t,Xme),s=m.maximumComponent(r);return o*=s,l(n)?(n.update(i,o),n):new lg(i,o)}pr.prototype.createBoundingVolume=function(e,t,n){let i=this.metadata,o;if(l(i)&&(o=YC.parseBoundingVolumeSemantic("TILE",i)),l(o)&&(e=o),!l(e))throw new de("boundingVolume must be defined");if(Ii(e,"3DTILES_bounding_volume_S2"))return new w2(e.extensions["3DTILES_bounding_volume_S2"]);let{box:r,region:s,sphere:a}=e;if(l(r)){let c=t7e(r,t,n);return this._verticalExaggeration!==1&&Rme(c,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c}if(l(s)){let c=n7e(s,t,this._initialTransform,n);return this._verticalExaggeration===1||(c instanceof hd?Rme(c,this._verticalExaggeration,this._verticalExaggerationRelativeHeight):(c.minimumHeight=Mr.getHeight(c.minimumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c.maximumHeight=Mr.getHeight(c.maximumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c.computeBoundingVolumes(ie.WGS84))),c}if(l(a)){let c=i7e(a,t,n);if(this._verticalExaggeration!==1){let d=Mr.getPosition(c.center,ie.WGS84,this._verticalExaggeration,this._verticalExaggerationRelativeHeight,_J),u=c.radius*this._verticalExaggeration;c.update(d,u)}return c}throw new de("boundingVolume must contain a sphere, region, or box")};var o7e=m.unpackArray(new Array(24).fill(0));function Rme(e,t,n){let i=e.boundingVolume.computeCorners(o7e).map(r=>Mr.getPosition(r,ie.WGS84,t,n,r)),o=vn.fromPoints(i,Fme);e.update(o.center,o.halfAxes)}pr.prototype.updateTransform=function(e,t){e=e??X.IDENTITY;let n=X.multiplyTransformation(e,this.transform,xJ),i=!X.equals(n,this.computedTransform),o=l(t)&&(this._verticalExaggeration!==t.verticalExaggeration||this._verticalExaggerationRelativeHeight!==t.verticalExaggerationRelativeHeight);if(!i&&!o)return;i&&X.clone(n,this.computedTransform),o&&(this._verticalExaggeration=t.verticalExaggeration,this._verticalExaggerationRelativeHeight=t.verticalExaggerationRelativeHeight);let r=this._header,s=this._contentHeader;this._boundingVolume=this.createBoundingVolume(r.boundingVolume,this.computedTransform,this._boundingVolume),l(this._contentBoundingVolume)&&(this._contentBoundingVolume=this.createBoundingVolume(s.boundingVolume,this.computedTransform,this._contentBoundingVolume)),l(this._viewerRequestVolume)&&(this._viewerRequestVolume=this.createBoundingVolume(r.viewerRequestVolume,this.computedTransform,this._viewerRequestVolume)),this.updateGeometricErrorScale(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy()};pr.prototype.updateGeometricErrorScale=function(){let e=X.getScale(this.computedTransform,Xme),t=m.maximumComponent(e);if(this.geometricError=this._geometricError*t,!l(this.parent)){let n=this._tileset;n._scaledGeometricError=n._geometricError*t}};function r7e(e,t,n,i){if(!i.isRender)return;let o=l(e._contentHeader)&&l(e._contentHeader.boundingVolume),r=t.debugShowBoundingVolume||t.debugShowContentBoundingVolume&&!o;if(r){let c;e._finalResolution?e.hasRenderableContent?c=U.WHITE:c=U.DARKGRAY:c=U.YELLOW,l(e._debugBoundingVolume)||(e._debugBoundingVolume=e._boundingVolume.createDebugVolume(c)),e._debugBoundingVolume.update(n);let d=e._debugBoundingVolume.getGeometryInstanceAttributes("outline");d.color=tn.toValue(c,d.color)}else!r&&l(e._debugBoundingVolume)&&(e._debugBoundingVolume=e._debugBoundingVolume.destroy());t.debugShowContentBoundingVolume&&o?(l(e._debugContentBoundingVolume)||(e._debugContentBoundingVolume=e._contentBoundingVolume.createDebugVolume(U.BLUE)),e._debugContentBoundingVolume.update(n)):!t.debugShowContentBoundingVolume&&l(e._debugContentBoundingVolume)&&(e._debugContentBoundingVolume=e._debugContentBoundingVolume.destroy()),t.debugShowViewerRequestVolume&&l(e._viewerRequestVolume)?(l(e._debugViewerRequestVolume)||(e._debugViewerRequestVolume=e._viewerRequestVolume.createDebugVolume(U.YELLOW)),e._debugViewerRequestVolume.update(n)):!t.debugShowViewerRequestVolume&&l(e._debugViewerRequestVolume)&&(e._debugViewerRequestVolume=e._debugViewerRequestVolume.destroy());let s=t.debugColorizeTiles&&!e._debugColorizeTiles||l(t._heatmap.tilePropertyName),a=!t.debugColorizeTiles&&e._debugColorizeTiles;s?(t._heatmap.colorize(e,n),e._debugColorizeTiles=!0,e.color=e._debugColor):a&&(e._debugColorizeTiles=!1,e.color=U.WHITE),e._colorDirty&&(e._colorDirty=!1,e._content.applyDebugSettings(!0,e._color)),a&&t.makeStyleDirty()}function s7e(e,t,n){let i=e._expiredContent;if(!e.hasMultipleContents&&l(i)){if(!e.contentReady){try{i.update(t,n)}catch{}return}e._expiredContent.destroy(),e._expiredContent=void 0}if(l(e.content))try{e.content.update(t,n)}catch(o){throw e._contentState=ir.FAILED,o}}function a7e(e,t){let n=t.clippingPlanes,i=0;l(n)&&e._isClipped&&n.enabled&&(i=n.clippingPlanesState),i!==e._clippingPlanesState&&(e._clippingPlanesState=i,e.clippingPlanesDirty=!0)}function c7e(e,t){let n=t.clippingPolygons,i=0;l(n)&&e._isClippedByPolygon&&n.enabled&&(i=n.clippingPolygonsState),i!==e._clippingPolygonsState&&(e._clippingPolygonsState=i,e.clippingPolygonsDirty=!0)}pr.prototype.update=function(e,t,n){let{commandList:i}=t,o=i.length;a7e(this,e),c7e(this,e),r7e(this,e,t,n),s7e(this,e,t);let r=i.length;this._commandsLength=r-o;for(let s=o;s<r;++s){let a=i[s],c=a.pass===Ge.TRANSLUCENT;a.depthForTranslucentClassification=c}this.clippingPlanesDirty=!1,this.clippingPolygonsDirty=!1};var Vme=[];pr.prototype.process=function(e,t){!this.contentExpired&&!this.contentReady&&this._content.ready&&(O8e(this),this._selectedFrame=0,this.lastStyleTime=0,j.now(this._loadTimestamp),this._contentState=ir.READY,!this.hasTilesetContent&&!this.hasImplicitContent&&(e._statistics.incrementLoadCounts(this.content),++e._statistics.numberOfTilesWithContentReady,++e._statistics.numberOfLoadedTilesTotal,e._cache.add(this)));let n=t.commandList;t.commandList=Vme;try{this._content.update(e,t)}catch(i){throw this._contentState=ir.FAILED,i}Vme.length=0,t.commandList=n};function Gme(e,t,n){let i=e*Math.pow(10,t);return parseInt(i)*Math.pow(10,n)}function e5(e,t,n){return Math.max(Z.normalize(e,t,n)-Z.EPSILON7,0)}pr.prototype.updatePriority=function(){let e=this.tileset,t=e.preferLeaves,n=e._minimumPriority,i=e._maximumPriority,o=4,r=1,s=0,a=o,c=s+a,d=o,u=c+d,h=r,p=Math.pow(10,u),g=u+h,f=r,b=Math.pow(10,g),x=g+f,I=Math.pow(10,x),_=e5(this._depth,n.depth,i.depth);_=t?1-_:_;let S=!e.isSkippingLevelOfDetail&&this.refine===tr.REPLACE?e5(this._priorityHolder._distanceToCamera,n.distance,i.distance):e5(this._priorityReverseScreenSpaceError,n.reverseScreenSpaceError,i.reverseScreenSpaceError),R=Gme(S,a,s),G=this._priorityProgressiveResolution?0:p,B=e5(this._priorityHolder._foveatedFactor,n.foveatedFactor,i.foveatedFactor),w=Gme(B,d,c),F=this.priorityDeferred?b:0,P=e._pass===zo.PRELOAD_FLIGHT?0:I;this._priority=_+R+G+w+F+P};pr.prototype.isDestroyed=function(){return!1};pr.prototype.destroy=function(){return this._content=this._content&&this._content.destroy(),this._expiredContent=this._expiredContent&&!this._expiredContent.isDestroyed()&&this._expiredContent.destroy(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy(),me(this)};var ym=pr;var n8n=y(C(),1);var Yjn=y(C(),1);function dg(e){e=e??Y.EMPTY_OBJECT;let t=e.id,n=e.group,i=e.class,o=l(n.properties)?n.properties:{};this._class=i,this._properties=o,this._id=t,this._extras=n.extras,this._extensions=n.extensions}Object.defineProperties(dg.prototype,{class:{get:function(){return this._class}},id:{get:function(){return this._id}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});dg.prototype.hasProperty=function(e){return Kn.hasProperty(e,this._properties,this._class)};dg.prototype.hasPropertyBySemantic=function(e){return Kn.hasPropertyBySemantic(e,this._properties,this._class)};dg.prototype.getPropertyIds=function(e){return Kn.getPropertyIds(this._properties,this._class,e)};dg.prototype.getProperty=function(e){return Kn.getProperty(e,this._properties,this._class)};dg.prototype.setProperty=function(e,t){return Kn.setProperty(e,t,this._properties,this._class)};dg.prototype.getPropertyBySemantic=function(e){return Kn.getPropertyBySemantic(e,this._properties,this._class)};dg.prototype.setPropertyBySemantic=function(e,t){return Kn.setPropertyBySemantic(e,t,this._properties,this._class)};var VT=dg;var Jjn=y(C(),1);function ug(e){e=e??Y.EMPTY_OBJECT;let t=e.tileset,n=e.class,i=l(t.properties)?t.properties:{};this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(ug.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});ug.prototype.hasProperty=function(e){return Kn.hasProperty(e,this._properties,this._class)};ug.prototype.hasPropertyBySemantic=function(e){return Kn.hasPropertyBySemantic(e,this._properties,this._class)};ug.prototype.getPropertyIds=function(e){return Kn.getPropertyIds(this._properties,this._class,e)};ug.prototype.getProperty=function(e){return Kn.getProperty(e,this._properties,this._class)};ug.prototype.setProperty=function(e,t){return Kn.setProperty(e,t,this._properties,this._class)};ug.prototype.getPropertyBySemantic=function(e){return Kn.getPropertyBySemantic(e,this._properties,this._class)};ug.prototype.setPropertyBySemantic=function(e,t){return Kn.setPropertyBySemantic(e,t,this._properties,this._class)};var X2=ug;function Pme(e){e=e??Y.EMPTY_OBJECT;let t=e.metadataJson,n=e.schema,i=t.metadata??t.tileset,o;l(i)&&(o=new X2({tileset:i,class:n.classes[i.class]}));let r=[],s=[],a=t.groups;if(Array.isArray(a)){let c=a.length;for(let d=0;d<c;d++){let u=a[d];s.push(new VT({group:u,class:n.classes[u.class]}))}}else if(l(a)){r=Object.keys(a).sort();let c=r.length;for(let d=0;d<c;d++){let u=r[d];if(a.hasOwnProperty(u)){let h=a[u];s.push(new VT({id:u,group:a[u],class:n.classes[h.class]}))}}}this._schema=n,this._groups=s,this._groupIds=r,this._tileset=o,this._statistics=t.statistics,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(Pme.prototype,{schema:{get:function(){return this._schema}},groups:{get:function(){return this._groups}},groupIds:{get:function(){return this._groupIds}},tileset:{get:function(){return this._tileset}},statistics:{get:function(){return this._statistics}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var Gx=Pme;var c8n=y(C(),1);var Mme={},l7e=new m;Mme.checkChildrenWithinParent=function(e){let t=e.children,n=t.length,i=e.boundingVolume;if(i instanceof hd||i instanceof tu){let o=i._orientedBoundingBox;e._optimChildrenWithinParent=fm.USE_OPTIMIZATION;for(let r=0;r<n;++r){let a=t[r].boundingVolume;if(!(a instanceof hd||a instanceof tu)){e._optimChildrenWithinParent=fm.SKIP_OPTIMIZATION;break}let c=a._orientedBoundingBox,d=m.subtract(c.center,o.center,l7e),u=m.magnitude(d);m.divideByScalar(d,u,d);let h=Math.abs(o.halfAxes[0]*d.x)+Math.abs(o.halfAxes[1]*d.y)+Math.abs(o.halfAxes[2]*d.z)+Math.abs(o.halfAxes[3]*d.x)+Math.abs(o.halfAxes[4]*d.y)+Math.abs(o.halfAxes[5]*d.z)+Math.abs(o.halfAxes[6]*d.x)+Math.abs(o.halfAxes[7]*d.y)+Math.abs(o.halfAxes[8]*d.z),p=Math.abs(c.halfAxes[0]*d.x)+Math.abs(c.halfAxes[1]*d.y)+Math.abs(c.halfAxes[2]*d.z)+Math.abs(c.halfAxes[3]*d.x)+Math.abs(c.halfAxes[4]*d.y)+Math.abs(c.halfAxes[5]*d.z)+Math.abs(c.halfAxes[6]*d.x)+Math.abs(c.halfAxes[7]*d.y)+Math.abs(c.halfAxes[8]*d.z);if(h<=p+u){e._optimChildrenWithinParent=fm.SKIP_OPTIMIZATION;break}}}return e._optimChildrenWithinParent===fm.USE_OPTIMIZATION};var W2=Mme;var p8n=y(C(),1);var u8n=y(C(),1);function F2(){this.head=void 0,this.tail=void 0,this._length=0}Object.defineProperties(F2.prototype,{length:{get:function(){return this._length}}});function d7e(e,t,n){this.item=e,this.previous=t,this.next=n}F2.prototype.add=function(e){let t=new d7e(e,this.tail,void 0);return l(this.tail)?(this.tail.next=t,this.tail=t):(this.head=t,this.tail=t),++this._length,t};function vme(e,t){l(t.previous)&&l(t.next)?(t.previous.next=t.next,t.next.previous=t.previous):l(t.previous)?(t.previous.next=void 0,e.tail=t.previous):l(t.next)?(t.next.previous=void 0,e.head=t.next):(e.head=void 0,e.tail=void 0),t.next=void 0,t.previous=void 0}F2.prototype.remove=function(e){l(e)&&(vme(this,e),--this._length)};F2.prototype.splice=function(e,t){if(e===t)return;vme(this,t);let n=e.next;e.next=t,this.tail===e?this.tail=t:n.previous=t,t.next=n,t.previous=e};var P2=F2;function Zx(){this._list=new P2,this._sentinel=this._list.add(),this._trimTiles=!1}Zx.prototype.reset=function(){this._list.splice(this._list.tail,this._sentinel)};Zx.prototype.touch=function(e){let t=e.cacheNode;l(t)&&this._list.splice(this._sentinel,t)};Zx.prototype.add=function(e){l(e.cacheNode)||(e.cacheNode=this._list.add(e))};Zx.prototype.unloadTile=function(e,t,n){let i=t.cacheNode;l(i)&&(this._list.remove(i),t.cacheNode=void 0,n(e,t))};Zx.prototype.unloadTiles=function(e,t){let n=this._trimTiles;this._trimTiles=!1;let i=this._list,o=this._sentinel,r=i.head;for(;r!==o&&(e.totalMemoryUsageInBytes>e.cacheBytes||n);){let s=r.item;r=r.next,this.unloadTile(e,s,t)}};Zx.prototype.trim=function(){this._trimTiles=!0};var M2=Zx;var x8n=y(C(),1);function t5(e){this.tilePropertyName=e,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE,this._previousMinimum=Number.MAX_VALUE,this._previousMaximum=-Number.MAX_VALUE,this._referenceMinimum={},this._referenceMaximum={}}function TJ(e,t){let n;return t==="_loadTimestamp"?n=j.toDate(e).getTime():n=e,n}t5.prototype.setReferenceMinimumMaximum=function(e,t,n){this._referenceMinimum[n]=TJ(e,n),this._referenceMaximum[n]=TJ(t,n)};function u7e(e,t){let n=e.tilePropertyName;if(l(n)){let i=TJ(t[n],n);return l(i)?(e._maximum=Math.max(i,e._maximum),e._minimum=Math.min(i,e._minimum),i):(e.tilePropertyName=void 0,i)}}var EJ=[new U(.1,.1,.1,1),new U(.153,.278,.878,1),new U(.827,.231,.49,1),new U(.827,.188,.22,1),new U(1,.592,.259,1),new U(1,.843,0,1)];t5.prototype.colorize=function(e,t){let n=this.tilePropertyName;if(!l(n)||!e.contentAvailable||e._selectedFrame!==t.frameNumber)return;let i=u7e(this,e),o=this._previousMinimum,r=this._previousMaximum;if(o===Number.MAX_VALUE||r===-Number.MAX_VALUE)return;let s=r-o+Z.EPSILON7,c=Z.clamp(i-o,0,s)/s,d=EJ.length-1,u=c*d,h=Math.floor(u),p=Math.ceil(u),g=u-h,f=EJ[h],b=EJ[p],x=U.clone(U.WHITE);x.red=Z.lerp(f.red,b.red,g),x.green=Z.lerp(f.green,b.green,g),x.blue=Z.lerp(f.blue,b.blue,g),e._debugColor=x};t5.prototype.resetMinimumMaximum=function(){let e=this.tilePropertyName;if(l(e)){let t=this._referenceMinimum[e],n=this._referenceMaximum[e],i=l(t)&&l(n);this._previousMinimum=i?t:this._minimum,this._previousMaximum=i?n:this._maximum,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE}};var v2=t5;var T8n=y(C(),1);function GT(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfPendingRequests=0,this.numberOfTilesProcessing=0,this.numberOfTilesWithContentReady=0,this.numberOfTilesTotal=0,this.numberOfLoadedTilesTotal=0,this.numberOfFeaturesSelected=0,this.numberOfFeaturesLoaded=0,this.numberOfPointsSelected=0,this.numberOfPointsLoaded=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0,this.geometryByteLength=0,this.texturesByteLength=0,this.texturesReferenceCounterById={},this.batchTableByteLength=0}GT.prototype.clear=function(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfFeaturesSelected=0,this.numberOfPointsSelected=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0};GT.prototype.incrementSelectionCounts=function(e){this.numberOfFeaturesSelected+=e.featuresLength,this.numberOfPointsSelected+=e.pointsLength,this.numberOfTrianglesSelected+=e.trianglesLength;let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this.incrementSelectionCounts(t[i])}};GT.prototype.incrementLoadCounts=function(e){if(this.numberOfFeaturesLoaded+=e.featuresLength,this.numberOfPointsLoaded+=e.pointsLength,this.geometryByteLength+=e.geometryByteLength,this.batchTableByteLength+=e.batchTableByteLength,!(e instanceof jd))this.texturesByteLength+=e.texturesByteLength;else{let n=e.getTextureIds();for(let i of n){let o=this.texturesReferenceCounterById[i]??0;if(o===0){let r=e.getTextureByteLengthById(i);this.texturesByteLength+=r}this.texturesReferenceCounterById[i]=o+1}}let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this.incrementLoadCounts(t[i])}};GT.prototype.decrementLoadCounts=function(e){if(this.numberOfFeaturesLoaded-=e.featuresLength,this.numberOfPointsLoaded-=e.pointsLength,this.geometryByteLength-=e.geometryByteLength,this.batchTableByteLength-=e.batchTableByteLength,!(e instanceof jd))this.texturesByteLength-=e.texturesByteLength;else{let n=e.getTextureIds();for(let i of n){let o=this.texturesReferenceCounterById[i];if(o===1){delete this.texturesReferenceCounterById[i];let r=e.getTextureByteLengthById(i);this.texturesByteLength-=r}else this.texturesReferenceCounterById[i]=o-1}}let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this.decrementLoadCounts(t[i])}};GT.clone=function(e,t){t.selected=e.selected,t.visited=e.visited,t.numberOfCommands=e.numberOfCommands,t.numberOfAttemptedRequests=e.numberOfAttemptedRequests,t.numberOfPendingRequests=e.numberOfPendingRequests,t.numberOfTilesProcessing=e.numberOfTilesProcessing,t.numberOfTilesWithContentReady=e.numberOfTilesWithContentReady,t.numberOfTilesTotal=e.numberOfTilesTotal,t.numberOfFeaturesSelected=e.numberOfFeaturesSelected,t.numberOfFeaturesLoaded=e.numberOfFeaturesLoaded,t.numberOfPointsSelected=e.numberOfPointsSelected,t.numberOfPointsLoaded=e.numberOfPointsLoaded,t.numberOfTrianglesSelected=e.numberOfTrianglesSelected,t.numberOfTilesStyled=e.numberOfTilesStyled,t.numberOfFeaturesStyled=e.numberOfFeaturesStyled,t.numberOfTilesCulledWithChildrenUnion=e.numberOfTilesCulledWithChildrenUnion,t.geometryByteLength=e.geometryByteLength,t.texturesByteLength=e.texturesByteLength,t.texturesReferenceCounterById={...e.texturesReferenceCounterById},t.batchTableByteLength=e.batchTableByteLength};var Nh=GT;var R8n=y(C(),1);function N2(){this._style=void 0,this._styleDirty=!1,this._lastStyleTime=0}Object.defineProperties(N2.prototype,{style:{get:function(){return this._style},set:function(e){e!==this._style&&(this._style=e,this._styleDirty=!0)}}});N2.prototype.makeDirty=function(){this._styleDirty=!0};N2.prototype.resetDirty=function(){this._styleDirty=!1};N2.prototype.applyStyle=function(e){if(!l(e.root)||l(this._style)&&!this._style._ready)return;let t=this._styleDirty;t&&++this._lastStyleTime;let n=this._lastStyleTime,i=e._statistics,o=t?e._selectedTiles:e._selectedTilesToStyle,r=o.length;for(let s=0;s<r;++s){let a=o[s];if(a.lastStyleTime!==n){let c=a.content;a.lastStyleTime=n,c.applyStyle(this._style),i.numberOfFeaturesStyled+=c.featuresLength,++i.numberOfTilesStyled}}};var D2=N2;var F8n=y(C(),1);function m7e(e,t,n){let i=Ii(t,"3DTILES_implicit_tiling")?t.extensions["3DTILES_implicit_tiling"]:t.implicitTiling;this.baseResource=e,this.geometricError=t.geometricError,this.metadataSchema=n;let o=t.boundingVolume;if(!l(o.box)&&!l(o.region)&&!Ii(o,"3DTILES_bounding_volume_S2")&&!Ii(o,"3DTILES_bounding_volume_cylinder"))throw new de("Only box, region, 3DTILES_bounding_volume_S2, and 3DTILES_bounding_volume_cylinder are supported for implicit tiling");this.boundingVolume=o,this.refine=t.refine,this.subtreeUriTemplate=new Ve({url:i.subtrees.uri}),this.contentUriTemplates=[],this.contentHeaders=[];let r=h7e(t);for(let s=0;s<r.length;s++){let a=r[s];this.contentHeaders.push(ke(a,!0));let c=new Ve({url:a.uri});this.contentUriTemplates.push(c)}this.contentCount=this.contentHeaders.length,this.tileHeader=f7e(t),this.subdivisionScheme=Cs[i.subdivisionScheme],this.branchingFactor=Cs.getBranchingFactor(this.subdivisionScheme),this.subtreeLevels=i.subtreeLevels,l(i.availableLevels)?this.availableLevels=i.availableLevels:this.availableLevels=i.maximumLevel+1}function h7e(e){if(Ii(e,"3DTILES_multiple_contents")){let t=e.extensions["3DTILES_multiple_contents"];return l(t.contents)?t.contents:t.content}return l(e.contents)?e.contents:l(e.content)?[e.content]:[]}function f7e(e){let t=ke(e,!0);return l(t.extensions)&&(delete t.extensions["3DTILES_implicit_tiling"],delete t.extensions["3DTILES_multiple_contents"],Object.keys(t.extensions).length===0&&delete t.extensions),delete t.implicitTiling,delete t.contents,delete t.content,t}var Bx=m7e;var k8n=y(C(),1);var v8n=y(C(),1);var Q2={};function Nme(e){return e=(e^e<<8)&16711935,e=(e^e<<4)&252645135,e=(e^e<<2)&858993459,e=(e^e<<1)&1431655765,e}function SJ(e){return e=(e^e<<16)&50331903,e=(e^e<<8)&50393103,e=(e^e<<4)&51130563,e=(e^e<<2)&153391689,e}function Dme(e){return e&=1431655765,e=(e^e>>1)&858993459,e=(e^e>>2)&252645135,e=(e^e>>4)&16711935,e=(e^e>>8)&65535,e}function LJ(e){return e&=153391689,e=(e^e>>2)&51130563,e=(e^e>>4)&50393103,e=(e^e>>8)&4278190335,e=(e^e>>16)&1023,e}Q2.encode2D=function(e,t){return(Nme(e)|Nme(t)<<1)>>>0};Q2.decode2D=function(e,t){return l(t)||(t=new Array(2)),t[0]=Dme(e),t[1]=Dme(e>>1),t};Q2.encode3D=function(e,t,n){return SJ(e)|SJ(t)<<1|SJ(n)<<2};Q2.decode3D=function(e,t){return l(t)||(t=new Array(3)),t[0]=LJ(e),t[1]=LJ(e>>1),t[2]=LJ(e>>2),t};var x0=Q2;function or(e){this.subdivisionScheme=e.subdivisionScheme,this.subtreeLevels=e.subtreeLevels,this.level=e.level,this.x=e.x,this.y=e.y,this.z=void 0,e.subdivisionScheme===Cs.OCTREE&&(this.z=e.z)}Object.defineProperties(or.prototype,{childIndex:{get:function(){let e=0;return e|=this.x&1,e|=(this.y&1)<<1,this.subdivisionScheme===Cs.OCTREE&&(e|=(this.z&1)<<2),e}},mortonIndex:{get:function(){return this.subdivisionScheme===Cs.OCTREE?x0.encode3D(this.x,this.y,this.z):x0.encode2D(this.x,this.y)}},tileIndex:{get:function(){let e=this.subdivisionScheme===Cs.OCTREE?((1<<3*this.level)-1)/7:((1<<2*this.level)-1)/3,t=this.mortonIndex;return e+t}}});or.prototype.getDescendantCoordinates=function(e){let t=this.level+e.level,n=(this.x<<e.level)+e.x,i=(this.y<<e.level)+e.y;if(this.subdivisionScheme===Cs.OCTREE){let o=(this.z<<e.level)+e.z;return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i,z:o})}return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i})};or.prototype.getAncestorCoordinates=function(e){let t=1<<e,n=this.level-e,i=Math.floor(this.x/t),o=Math.floor(this.y/t);if(this.subdivisionScheme===Cs.OCTREE){let r=Math.floor(this.z/t);return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:n,x:i,y:o,z:r})}return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:n,x:i,y:o})};or.prototype.getOffsetCoordinates=function(e){let t=e.level-this.level,n=1<<t,i=e.x%n,o=e.y%n;if(this.subdivisionScheme===Cs.OCTREE){let r=e.z%n;return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:i,y:o,z:r})}return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:i,y:o})};or.prototype.getChildCoordinates=function(e){let t=this.level+1,n=2*this.x+e%2,i=2*this.y+Math.floor(e/2)%2;if(this.subdivisionScheme===Cs.OCTREE){let o=2*this.z+Math.floor(e/4)%2;return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i,z:o})}return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i})};or.prototype.getSubtreeCoordinates=function(){return this.getAncestorCoordinates(this.level%this.subtreeLevels)};or.prototype.getParentSubtreeCoordinates=function(){return this.getAncestorCoordinates(this.level%this.subtreeLevels+this.subtreeLevels)};or.prototype.isAncestor=function(e){let t=e.level-this.level;if(t<=0)return!1;let n=e.x>>t,i=e.y>>t,o=this.x===n,r=this.y===i;if(this.subdivisionScheme===Cs.OCTREE){let s=e.z>>t,a=this.z===s;return o&&r&&a}return o&&r};or.prototype.isEqual=function(e){return this.subdivisionScheme===e.subdivisionScheme&&this.subtreeLevels===e.subtreeLevels&&this.level===e.level&&this.x===e.x&&this.y===e.y&&(this.subdivisionScheme===Cs.OCTREE?this.z===e.z:!0)};or.prototype.isImplicitTilesetRoot=function(){return this.level===0};or.prototype.isSubtreeRoot=function(){return this.level%this.subtreeLevels===0};or.prototype.isBottomOfSubtree=function(){return this.level%this.subtreeLevels===this.subtreeLevels-1};or.prototype.getTemplateValues=function(){let e={level:this.level,x:this.x,y:this.y};return this.subdivisionScheme===Cs.OCTREE&&(e.z=this.z),e};var Qme=[0,0,0];or.fromMortonIndex=function(e,t,n,i){let o;return e===Cs.OCTREE?(o=x0.decode3D(i,Qme),new or({subdivisionScheme:e,subtreeLevels:t,level:n,x:o[0],y:o[1],z:o[2]})):(o=x0.decode2D(i,Qme),new or({subdivisionScheme:e,subtreeLevels:t,level:n,x:o[0],y:o[1]}))};or.fromTileIndex=function(e,t,n){let i,o,r;return e===Cs.OCTREE?(i=Math.floor(Z.log2(7*n+1)/3),o=((1<<3*i)-1)/7,r=n-o):(i=Math.floor(Z.log2(3*n+1)/2),o=((1<<2*i)-1)/3,r=n-o),or.fromMortonIndex(e,t,i,r)};var wx=or;var i7n=y(C(),1);var j8n=y(C(),1);function mg(){}mg.selectTiles=function(e,t){Ae.throwInstantiationError()};mg.sortChildrenByDistanceToCamera=function(e,t){return t._distanceToCamera===0&&e._distanceToCamera===0?t._centerZDepth-e._centerZDepth:t._distanceToCamera-e._distanceToCamera};mg.canTraverse=function(e){return e.children.length===0?!1:e.hasTilesetContent||e.hasImplicitContent?!e.contentExpired:e._screenSpaceError>e.tileset.memoryAdjustedScreenSpaceError};mg.selectTile=function(e,t){if(e.contentVisibility(t)===on.OUTSIDE)return;e._wasSelectedLastFrame=!0;let{content:n,tileset:i}=e;n.featurePropertiesDirty?(n.featurePropertiesDirty=!1,e.lastStyleTime=0,i._selectedTilesToStyle.push(e)):e._selectedFrame<t.frameNumber-1&&(i._selectedTilesToStyle.push(e),e._wasSelectedLastFrame=!1),e._selectedFrame=t.frameNumber,i._selectedTiles.push(e)};mg.visitTile=function(e,t){++e.tileset._statistics.visited,e._visitedFrame=t.frameNumber};mg.touchTile=function(e,t){e._touchedFrame!==t.frameNumber&&(e.tileset._cache.touch(e),e._touchedFrame=t.frameNumber)};mg.loadTile=function(e,t){let{tileset:n}=e;if(e._requestedFrame===t.frameNumber||!e.hasUnloadedRenderableContent&&!e.contentExpired||!p7e(e,t))return;let i=t.camera.timeSinceMoved<n.foveatedTimeDelay;e.priorityDeferred&&i||(e._requestedFrame=t.frameNumber,n._requestedTiles.push(e))};function p7e(e,t){let{tileset:n}=e;if(!n._cullRequestsWhileMoving)return!0;let{positionWCDeltaMagnitude:i,positionWCDeltaMagnitudeLastFrame:o}=t.camera,r=i!==0?i:o,s=Math.max(e.boundingSphere.radius*2,1);return n.cullRequestsWhileMovingMultiplier*r/s<1}mg.updateTile=function(e,t){Ume(e,t),e.updateExpiration(),e._wasMinPriorityChild=!1,e._priorityHolder=e,b7e(e),e._shouldSelect=!1,e._finalResolution=!0};function Ume(e,t){if(e.updateVisibility(t),!e.isVisible)return;let n=e.children.length>0;if((e.hasTilesetContent||e.hasImplicitContent)&&n){let r=e.children[0];Ume(r,t),e._visible=r._visible;return}if(A7e(e,t)){e._visible=!1;return}let i=e.refine===tr.REPLACE,o=e._optimChildrenWithinParent===fm.USE_OPTIMIZATION;if(i&&o&&n&&!g7e(e,t)){++e.tileset._statistics.numberOfTilesCulledWithChildrenUnion,e._visible=!1;return}}function A7e(e,t){let{parent:n,tileset:i}=e;return!l(n)||n.hasTilesetContent||n.hasImplicitContent||n.refine!==tr.ADD?!1:e.getScreenSpaceError(t,!0)<=i.memoryAdjustedScreenSpaceError}function g7e(e,t){let n=!1,i=e.children;for(let o=0;o<i.length;++o){let r=i[o];r.updateVisibility(t),n=n||r.isVisible}return n}function b7e(e){let t=e.tileset._minimumPriority,n=e.tileset._maximumPriority,i=e._priorityHolder;n.distance=Math.max(i._distanceToCamera,n.distance),t.distance=Math.min(i._distanceToCamera,t.distance),n.depth=Math.max(e._depth,n.depth),t.depth=Math.min(e._depth,t.depth),n.foveatedFactor=Math.max(i._foveatedFactor,n.foveatedFactor),t.foveatedFactor=Math.min(i._foveatedFactor,t.foveatedFactor),n.reverseScreenSpaceError=Math.max(e._priorityReverseScreenSpaceError,n.reverseScreenSpaceError),t.reverseScreenSpaceError=Math.min(e._priorityReverseScreenSpaceError,t.reverseScreenSpaceError)}var ya=mg;function kme(){}var U2={stack:new bl,stackMaximumLength:0};kme.selectTiles=function(e,t){e._selectedTiles.length=0,e._requestedTiles.length=0,e.hasMixedContent=!1;let n=!0,i=e.root;if(i.updateVisibility(t),!i.isVisible)return n;let{touchTile:o,visitTile:r}=ya,s=U2.stack;for(s.push(i);s.length>0;){U2.stackMaximumLength=Math.max(U2.stackMaximumLength,s.length);let a=s.pop(),c=a.refine===tr.ADD,d=a.refine===tr.REPLACE,u=y7e(a);u&&C7e(a,s,t),(c||d&&!u)&&(x7e(e,a),o(a,t),I7e(a,t),a.hasRenderableContent&&!a.contentAvailable&&(n=!1)),r(a,t)}return U2.stack.trim(U2.stackMaximumLength),n};function y7e(e){return e.children.length===0?!1:e.hasTilesetContent||e.hasImplicitContent?!e.contentExpired:(e.hasEmptyContent,!0)}function C7e(e,t,n){let{children:i}=e;for(let o=0;o<i.length;++o){let r=i[o];r.updateVisibility(n),r.isVisible&&t.push(r)}}function x7e(e,t){(t.hasUnloadedRenderableContent||t.contentExpired)&&(t._priority=0,e._requestedTiles.push(t))}function I7e(e,t){e.contentAvailable&&e.contentVisibility(t)!==on.OUTSIDE&&e.tileset._selectedTiles.push(e)}var k2=kme;var l7n=y(C(),1);function Yme(){}var Y2={stack:new bl,stackMaximumLength:0},O2={stack:new bl,stackMaximumLength:0};Yme.selectTiles=function(e,t){if(e._requestedTiles.length=0,e.debugFreezeFrame)return;e._selectedTiles.length=0,e._selectedTilesToStyle.length=0,e._emptyTiles.length=0,e.hasMixedContent=!1;let n=e.root;if(ya.updateTile(n,t),!n.isVisible||n.getScreenSpaceError(t,!0)<=e.memoryAdjustedScreenSpaceError)return;E7e(n,t),Y2.stack.trim(Y2.stackMaximumLength),O2.stack.trim(O2.stackMaximumLength);let i=e._requestedTiles;for(let o=0;o<i.length;++o)i[o].updatePriority()};function RJ(e,t){e.contentAvailable&&ya.selectTile(e,t)}function _7e(e,t,n){let i=e.refine===tr.REPLACE,{tileset:o,children:r}=e,{updateTile:s,loadTile:a,touchTile:c}=ya;for(let f=0;f<r.length;++f)s(r[f],n);r.sort(ya.sortChildrenByDistanceToCamera);let d=i&&e.hasRenderableContent,u=!0,h=!1,p=-1,g=Number.MAX_VALUE;for(let f=0;f<r.length;++f){let b=r[f];if(b.isVisible?(t.push(b),b._foveatedFactor<g&&(p=f,g=b._foveatedFactor),h=!0):(d||o.loadSiblings)&&(b._foveatedFactor<g&&(p=f,g=b._foveatedFactor),a(b,n),c(b,n)),d){let x;b._inRequestVolume?b.hasRenderableContent?x=b.contentAvailable:x=T7e(b,n):x=!1,u=u&&x}}if(h||(u=!1),p!==-1&&i){let f=r[p];f._wasMinPriorityChild=!0;let b=(e._wasMinPriorityChild||e===o.root)&&g<=e._priorityHolder._foveatedFactor?e._priorityHolder:e;b._foveatedFactor=Math.min(f._foveatedFactor,b._foveatedFactor),b._distanceToCamera=Math.min(f._distanceToCamera,b._distanceToCamera);for(let x=0;x<r.length;++x)r[x]._priorityHolder=b}return u}function E7e(e,t){let{tileset:n}=e,{canTraverse:i,loadTile:o,visitTile:r,touchTile:s}=ya,a=Y2.stack;for(a.push(e);a.length>0;){Y2.stackMaximumLength=Math.max(Y2.stackMaximumLength,a.length);let c=a.pop(),d=c.parent,u=!l(d)||d._refines;c._refines=i(c)?_7e(c,a,t)&&u:!1;let h=!c._refines&&u;c.hasRenderableContent?c.refine===tr.ADD?(RJ(c,t),o(c,t)):c.refine===tr.REPLACE&&(o(c,t),h&&RJ(c,t)):(n._emptyTiles.push(c),o(c,t),h&&RJ(c,t)),r(c,t),s(c,t)}}function T7e(e,t){let{canTraverse:n,updateTile:i,loadTile:o,touchTile:r}=ya,s=!0,a=O2.stack;for(a.push(e);a.length>0;){O2.stackMaximumLength=Math.max(O2.stackMaximumLength,a.length);let c=a.pop(),d=c.children,u=d.length,h=!c.hasRenderableContent&&n(c);if(!h&&!c.contentAvailable&&(s=!1),i(c,t),c.isVisible||(o(c,t),r(c,t)),h)for(let p=0;p<u;++p){let g=d[p];a.push(g)}}return e.hasEmptyContent||s}var H2=Yme;var p7n=y(C(),1);function Ome(){}var z2={stack:new bl,stackMaximumLength:0},K2={stack:new bl,stackMaximumLength:0},hg={stack:new bl,stackMaximumLength:0,ancestorStack:new bl,ancestorStackMaximumLength:0},S7e=2;Ome.selectTiles=function(e,t){if(e._requestedTiles.length=0,e.debugFreezeFrame)return;e._selectedTiles.length=0,e._selectedTilesToStyle.length=0,e._emptyTiles.length=0,e.hasMixedContent=!1;let n=e.root;if(ya.updateTile(n,t),!n.isVisible||n.getScreenSpaceError(t,!0)<=e.memoryAdjustedScreenSpaceError)return;B7e(n,t),w7e(n,t),z2.stack.trim(z2.stackMaximumLength),K2.stack.trim(K2.stackMaximumLength),hg.stack.trim(hg.stackMaximumLength),hg.ancestorStack.trim(hg.ancestorStackMaximumLength);let i=e._requestedTiles;for(let o=0;o<i.length;++o)i[o].updatePriority()};function L7e(e,t){let{updateTile:n,touchTile:i,selectTile:o}=ya,r=K2.stack;for(r.push(e);r.length>0;){K2.stackMaximumLength=Math.max(K2.stackMaximumLength,r.length);let a=r.pop().children;for(let c=0;c<a.length;++c){let d=a[c];d.isVisible&&(d.contentAvailable?(n(d,t),i(d,t),o(d,t)):d._depth-e._depth<S7e&&r.push(d))}}}function n5(e,t){let n=e.contentAvailable?e:e._ancestorWithContentAvailable;l(n)?n._shouldSelect=!0:L7e(e,t)}function R7e(e,t){e._ancestorWithContent=void 0,e._ancestorWithContentAvailable=void 0;let{parent:n}=e;if(!l(n))return;let i=!n.hasUnloadedRenderableContent||n._requestedFrame===t.frameNumber;e._ancestorWithContent=i?n:n._ancestorWithContent,e._ancestorWithContentAvailable=n.contentAvailable?n:n._ancestorWithContentAvailable}function V7e(e,t){let n=t._ancestorWithContent;return!e.immediatelyLoadDesiredLevelOfDetail&&(t._priorityProgressiveResolutionScreenSpaceErrorLeaf||l(n)&&t._screenSpaceError<n._screenSpaceError/e.skipScreenSpaceErrorFactor&&t._depth>n._depth+e.skipLevels)}function G7e(e,t,n){let{tileset:i,children:o}=e,{updateTile:r,loadTile:s,touchTile:a}=ya;for(let d=0;d<o.length;++d)r(o[d],n);o.sort(ya.sortChildrenByDistanceToCamera);let c=!1;for(let d=0;d<o.length;++d){let u=o[d];u.isVisible?(t.push(u),c=!0):i.loadSiblings&&(s(u,n),a(u,n))}return c}function Z7e(e,t){let{tileset:n}=e;return n.immediatelyLoadDesiredLevelOfDetail?!1:l(e._ancestorWithContent)?e._screenSpaceError===0?e.parent._screenSpaceError>t:e._screenSpaceError>t:!0}function B7e(e,t){let{tileset:n}=e,i=n.immediatelyLoadDesiredLevelOfDetail?Number.MAX_VALUE:Math.max(n.baseScreenSpaceError,n.memoryAdjustedScreenSpaceError),{canTraverse:o,loadTile:r,visitTile:s,touchTile:a}=ya,c=z2.stack;for(c.push(e);c.length>0;){z2.stackMaximumLength=Math.max(z2.stackMaximumLength,c.length);let d=c.pop();R7e(d,t);let u=d.parent,h=!l(u)||u._refines;d._refines=o(d)?G7e(d,c,t)&&h:!1;let p=!d._refines&&h;d.hasRenderableContent?d.refine===tr.ADD?(n5(d,t),r(d,t)):d.refine===tr.REPLACE&&(Z7e(d,i)?(r(d,t),p&&n5(d,t)):p?(n5(d,t),r(d,t)):V7e(n,d)&&r(d,t)):(n._emptyTiles.push(d),r(d,t),p&&n5(d,t)),s(d,t),a(d,t)}}function w7e(e,t){let{selectTile:n,canTraverse:i}=ya,{stack:o,ancestorStack:r}=hg,s;for(o.push(e);o.length>0||r.length>0;){if(hg.stackMaximumLength=Math.max(hg.stackMaximumLength,o.length),hg.ancestorStackMaximumLength=Math.max(hg.ancestorStackMaximumLength,r.length),r.length>0){let d=r.peek();if(d._stackLength===o.length){r.pop(),d!==s&&(d._finalResolution=!1),n(d,t);continue}}let a=o.pop();if(!l(a))continue;let c=i(a);if(a._shouldSelect)if(a.refine===tr.ADD)n(a,t);else{if(a._selectionDepth=r.length,a._selectionDepth>0&&(a.tileset.hasMixedContent=!0),s=a,!c){n(a,t);continue}r.push(a),a._stackLength=o.length}if(c){let d=a.children;for(let u=0;u<d.length;++u){let h=d[u];h.isVisible&&o.push(h)}}}}var J2=Ome;var _7n=y(C(),1);function qs(){this._layers=[],this.layerAdded=new Ce,this.layerRemoved=new Ce,this.layerMoved=new Ce,this.layerShownOrHidden=new Ce}Object.defineProperties(qs.prototype,{length:{get:function(){return this._layers.length}}});qs.prototype.add=function(e,t){l(t)?this._layers.splice(t,0,e):(t=this._layers.length,this._layers.push(e)),this._update(),this.layerAdded.raiseEvent(e,t);let i=e.readyEvent.addEventListener(()=>{this.layerShownOrHidden.raiseEvent(e,e._layerIndex,e.show),i()})};qs.prototype.addImageryProvider=function(e,t){let n=new is(e);return this.add(n,t),n};qs.prototype.remove=function(e,t){t=t??!0;let n=this._layers.indexOf(e);return n!==-1?(this._layers.splice(n,1),this._update(),this.layerRemoved.raiseEvent(e,n),t&&e.destroy(),!0):!1};qs.prototype.removeAll=function(e){e=e??!0;let t=this._layers;for(let n=0,i=t.length;n<i;n++){let o=t[n];this.layerRemoved.raiseEvent(o,n),e&&o.destroy()}this._layers=[]};qs.prototype.contains=function(e){return this.indexOf(e)!==-1};qs.prototype.indexOf=function(e){return this._layers.indexOf(e)};qs.prototype.get=function(e){return this._layers[e]};function i5(e,t){return e.indexOf(t)}function Hme(e,t,n){let i=e._layers;if(t=Z.clamp(t,0,i.length-1),n=Z.clamp(n,0,i.length-1),t===n)return;let o=i[t];i[t]=i[n],i[n]=o,e._update(),e.layerMoved.raiseEvent(o,n,t)}qs.prototype.raise=function(e){let t=i5(this._layers,e);Hme(this,t,t+1)};qs.prototype.lower=function(e){let t=i5(this._layers,e);Hme(this,t,t-1)};qs.prototype.raiseToTop=function(e){let t=i5(this._layers,e);t!==this._layers.length-1&&(this._layers.splice(t,1),this._layers.push(e),this._update(),this.layerMoved.raiseEvent(e,this._layers.length-1,t))};qs.prototype.lowerToBottom=function(e){let t=i5(this._layers,e);t!==0&&(this._layers.splice(t,1),this._layers.splice(0,0,e),this._update(),this.layerMoved.raiseEvent(e,0,t))};var X7e=new le;function zme(e,t,n,i){let o=e.globe._surface._tilesToRender,r;for(let a=0;!l(r)&&a<o.length;++a){let c=o[a];le.contains(c.rectangle,t)&&(r=c)}if(!l(r))return;let s=r.data.imagery;for(let a=s.length-1;a>=0;--a){let c=s[a],d=c.readyImagery;if(!l(d)||!d.imageryLayer.ready)continue;let u=d.imageryLayer.imageryProvider;if(n&&!l(u.pickFeatures)||!le.contains(d.rectangle,t))continue;let h=X7e,p=1/1024;h.west=Z.lerp(r.rectangle.west,r.rectangle.east,c.textureCoordinateRectangle.x-p),h.east=Z.lerp(r.rectangle.west,r.rectangle.east,c.textureCoordinateRectangle.z+p),h.south=Z.lerp(r.rectangle.south,r.rectangle.north,c.textureCoordinateRectangle.y-p),h.north=Z.lerp(r.rectangle.south,r.rectangle.north,c.textureCoordinateRectangle.w+p),le.contains(h,t)&&i(d)}}qs.prototype.pickImageryLayers=function(e,t){let n=t.globe.pick(e,t);if(!l(n))return;let i=t.ellipsoid.cartesianToCartographic(n),o=[];if(zme(t,i,!1,function(r){o.push(r.imageryLayer)}),o.length!==0)return o};qs.prototype.pickImageryLayerFeatures=function(e,t){let n=t.globe.pick(e,t);if(!l(n))return;let i=t.ellipsoid.cartesianToCartographic(n),o=[],r=[];if(zme(t,i,!0,function(s){if(!s.imageryLayer.ready)return;let c=s.imageryLayer.imageryProvider.pickFeatures(s.x,s.y,s.level,i.longitude,i.latitude);l(c)&&(o.push(c),r.push(s.imageryLayer))}),o.length!==0)return Promise.all(o).then(function(s){let a=[];for(let c=0;c<s.length;++c){let d=s[c],u=r[c];if(l(d)&&d.length>0)for(let h=0;h<d.length;++h){let p=d[h];p.imageryLayer=u,l(p.position)||(p.position=i),a.push(p)}}return a})};qs.prototype.queueReprojectionCommands=function(e){let t=this._layers;for(let n=0,i=t.length;n<i;++n)t[n].queueReprojectionCommands(e)};qs.prototype.cancelReprojections=function(){let e=this._layers;for(let t=0,n=e.length;t<n;++t)e[t].cancelReprojections()};qs.prototype.isDestroyed=function(){return!1};qs.prototype.destroy=function(){return this.removeAll(!0),me(this)};qs.prototype._update=function(){let e=!0,t=this._layers,n,i,o,r;for(o=0,r=t.length;o<r;++o)i=t[o],i._layerIndex=o,i.show?(i._isBaseLayer=e,e=!1):i._isBaseLayer=!1,i.show!==i._show&&(l(i._show)&&(l(n)||(n=[]),n.push(i)),i._show=i.show);if(l(n))for(o=0,r=n.length;o<r;++o)i=n[o],this.layerShownOrHidden.raiseEvent(i,i._layerIndex,i.show)};var Xx=qs;function Ko(e){e=e??Y.EMPTY_OBJECT,this._url=void 0,this._basePath=void 0,this._root=void 0,this._resource=void 0,this._asset=void 0,this._properties=void 0,this._geometricError=void 0,this._scaledGeometricError=void 0,this._extensionsUsed=void 0,this._extensions=void 0,this._modelUpAxis=void 0,this._modelForwardAxis=void 0,this._cache=new M2,this._processingQueue=[],this._selectedTiles=[],this._emptyTiles=[],this._requestedTiles=[],this._selectedTilesToStyle=[],this._loadTimestamp=void 0,this._timeSinceLoad=0,this._updatedVisibilityFrame=0,this._updatedModelMatrixFrame=0,this._modelMatrixChanged=!1,this._previousModelMatrix=void 0,this._extras=void 0,this._credits=void 0,this._showCreditsOnScreen=e.showCreditsOnScreen??!1,this._cullWithChildrenBounds=e.cullWithChildrenBounds??!0,this._allTilesAdditive=!0,this._hasMixedContent=!1,this._stencilClearCommand=void 0,this._backfaceCommands=new bl,this._maximumScreenSpaceError=e.maximumScreenSpaceError??16,this._memoryAdjustedScreenSpaceError=this._maximumScreenSpaceError,this._cacheBytes=e.cacheBytes??512*1024*1024;let t=e.maximumCacheOverflowBytes??512*1024*1024;this._maximumCacheOverflowBytes=t,this._styleEngine=new D2,this._styleApplied=!1,this._modelMatrix=l(e.modelMatrix)?X.clone(e.modelMatrix):X.clone(X.IDENTITY),this._addHeightCallbacks=[],this._statistics=new Nh,this._statisticsLast=new Nh,this._statisticsPerPass=new Array(zo.NUMBER_OF_PASSES);for(let o=0;o<zo.NUMBER_OF_PASSES;++o)this._statisticsPerPass[o]=new Nh;this._requestedTilesInFlight=[],this._maximumPriority={foveatedFactor:-Number.MAX_VALUE,depth:-Number.MAX_VALUE,distance:-Number.MAX_VALUE,reverseScreenSpaceError:-Number.MAX_VALUE},this._minimumPriority={foveatedFactor:Number.MAX_VALUE,depth:Number.MAX_VALUE,distance:Number.MAX_VALUE,reverseScreenSpaceError:Number.MAX_VALUE},this._heatmap=new v2(e.debugHeatmapTilePropertyName),this.cullRequestsWhileMoving=e.cullRequestsWhileMoving??!0,this._cullRequestsWhileMoving=!1,this.cullRequestsWhileMovingMultiplier=e.cullRequestsWhileMovingMultiplier??60,this.progressiveResolutionHeightFraction=Z.clamp(e.progressiveResolutionHeightFraction??.3,0,.5),this.preferLeaves=e.preferLeaves??!1,this._tilesLoaded=!1,this._initialTilesLoaded=!1,this._tileDebugLabels=void 0,this._classificationType=e.classificationType,this._heightReference=e.heightReference,this._scene=e.scene,this._ellipsoid=e.ellipsoid??ie.WGS84,this._initialClippingPlanesOriginMatrix=X.IDENTITY,this._clippingPlanesOriginMatrix=void 0,this._clippingPlanesOriginMatrixDirty=!0,this._vectorClassificationOnly=e.vectorClassificationOnly??!1,this._vectorKeepDecodedPositions=e.vectorKeepDecodedPositions??!1,this._imageryLayers=new Xx(this),this._imageryLayersModificationCounter=0,this._imageryLayersListener=()=>{this._imageryLayersModificationCounter++},this.imageryLayers.layerAdded.addEventListener(this._imageryLayersListener),this.imageryLayers.layerRemoved.addEventListener(this._imageryLayersListener),this.imageryLayers.layerMoved.addEventListener(this._imageryLayersListener),this.imageryLayers.layerShownOrHidden.addEventListener(this._imageryLayersListener),this._asynchronouslyLoadImagery=e.asynchronouslyLoadImagery??!1,this.preloadWhenHidden=e.preloadWhenHidden??!1,this.preloadFlightDestinations=e.preloadFlightDestinations??!0,this._pass=void 0,this.dynamicScreenSpaceError=e.dynamicScreenSpaceError??!0,this.foveatedScreenSpaceError=e.foveatedScreenSpaceError??!0,this._foveatedConeSize=e.foveatedConeSize??.1,this._foveatedMinimumScreenSpaceErrorRelaxation=e.foveatedMinimumScreenSpaceErrorRelaxation??0,this.foveatedInterpolationCallback=e.foveatedInterpolationCallback??Z.lerp,this.foveatedTimeDelay=e.foveatedTimeDelay??.2,this.dynamicScreenSpaceErrorDensity=e.dynamicScreenSpaceErrorDensity??2e-4,this.dynamicScreenSpaceErrorFactor=e.dynamicScreenSpaceErrorFactor??24,this.dynamicScreenSpaceErrorHeightFalloff=e.dynamicScreenSpaceErrorHeightFalloff??.25,this._dynamicScreenSpaceErrorComputedDensity=0,this.shadows=e.shadows??Gn.ENABLED,this.show=e.show??!0,this.colorBlendMode=ed.HIGHLIGHT,this.colorBlendAmount=.5,this._pointCloudShading=new Hf(e.pointCloudShading),this._pointCloudEyeDomeLighting=new XA,this.loadProgress=new Ce,this.allTilesLoaded=new Ce,this.initialTilesLoaded=new Ce,this.tileLoad=new Ce,this.tileUnload=new Ce,this.tileFailed=new Ce,this.tileVisible=new Ce,this.skipLevelOfDetail=e.skipLevelOfDetail??!1,this._disableSkipLevelOfDetail=!1,this.baseScreenSpaceError=e.baseScreenSpaceError??1024,this.skipScreenSpaceErrorFactor=e.skipScreenSpaceErrorFactor??16,this.skipLevels=e.skipLevels??1,this.immediatelyLoadDesiredLevelOfDetail=e.immediatelyLoadDesiredLevelOfDetail??!1,this.loadSiblings=e.loadSiblings??!1,this._clippingPlanes=void 0,l(e.clippingPlanes)&&Ws.setOwner(e.clippingPlanes,this,"_clippingPlanes"),this._clippingPolygons=void 0,l(e.clippingPolygons)&&Ih.setOwner(e.clippingPolygons,this,"_clippingPolygons"),l(e.imageBasedLighting)?(this._imageBasedLighting=e.imageBasedLighting,this._shouldDestroyImageBasedLighting=!1):(this._imageBasedLighting=new TC,this._shouldDestroyImageBasedLighting=!0),this._environmentMapManager=new ZA(e.environmentMapOptions),this.lightColor=e.lightColor,this.backFaceCulling=e.backFaceCulling??!0,this._enableShowOutline=e.enableShowOutline??!0,this.showOutline=e.showOutline??!0,this.outlineColor=e.outlineColor??U.BLACK,this.splitDirection=e.splitDirection??Ir.NONE,this.enableCollision=e.enableCollision??!1,this._projectTo2D=e.projectTo2D??!1,this._enablePick=e.enablePick??!1,this.debugFreezeFrame=e.debugFreezeFrame??!1,this.debugColorizeTiles=e.debugColorizeTiles??!1,this._enableDebugWireframe=e.enableDebugWireframe??!1,this.debugWireframe=e.debugWireframe??!1,this.debugWireframe===!0&&this._enableDebugWireframe===!1&&xt("tileset-debug-wireframe-ignored","enableDebugWireframe must be set to true in the Cesium3DTileset constructor, otherwise debugWireframe will be ignored."),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowContentBoundingVolume=e.debugShowContentBoundingVolume??!1,this.debugShowViewerRequestVolume=e.debugShowViewerRequestVolume??!1,this._tileDebugLabels=void 0,this.debugPickedTileLabelOnly=!1,this.debugPickedTile=void 0,this.debugPickPosition=void 0,this.debugShowGeometricError=e.debugShowGeometricError??!1,this.debugShowRenderingStatistics=e.debugShowRenderingStatistics??!1,this.debugShowMemoryUsage=e.debugShowMemoryUsage??!1,this.debugShowUrl=e.debugShowUrl??!1,this.examineVectorLinesFunction=void 0,this._metadataExtension=void 0,this._customShader=e.customShader;let n=e.featureIdLabel??"featureId_0";typeof n=="number"&&(n=`featureId_${n}`),this._featureIdLabel=n;let i=e.instanceFeatureIdLabel??"instanceFeatureId_0";typeof i=="number"&&(i=`instanceFeatureId_${i}`),this._instanceFeatureIdLabel=i}Object.defineProperties(Ko.prototype,{isCesium3DTileset:{get:function(){return!0}},asset:{get:function(){return this._asset}},extensions:{get:function(){return this._extensions}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Ws.setOwner(e,this,"_clippingPlanes")}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){Ih.setOwner(e,this,"_clippingPolygons")}},imageryLayers:{get:function(){return this._imageryLayers}},imageryLayersModificationCounter:{get:function(){return this._imageryLayersModificationCounter}},asynchronouslyLoadImagery:{get:function(){return this._asynchronouslyLoadImagery}},properties:{get:function(){return this._properties}},tilesLoaded:{get:function(){return this._tilesLoaded}},resource:{get:function(){return this._resource}},basePath:{get:function(){return _r("Cesium3DTileset.basePath","Cesium3DTileset.basePath has been deprecated. All tiles are relative to the url of the tileset JSON file that contains them. Use the url property instead."),this._basePath}},style:{get:function(){return this._styleEngine.style},set:function(e){this._styleEngine.style=e}},customShader:{get:function(){return this._customShader},set:function(e){this._customShader=e}},hasMixedContent:{get:function(){return this._hasMixedContent},set:function(e){this._hasMixedContent=e}},isSkippingLevelOfDetail:{get:function(){return this.skipLevelOfDetail&&!l(this._classificationType)&&!this._disableSkipLevelOfDetail&&!this._allTilesAdditive}},metadataExtension:{get:function(){return this._metadataExtension}},metadata:{get:function(){if(l(this._metadataExtension))return this._metadataExtension.tileset}},schema:{get:function(){if(l(this._metadataExtension))return this._metadataExtension.schema}},maximumScreenSpaceError:{get:function(){return this._maximumScreenSpaceError},set:function(e){this._maximumScreenSpaceError=e,this._memoryAdjustedScreenSpaceError=e}},cacheBytes:{get:function(){return this._cacheBytes},set:function(e){this._cacheBytes=e}},maximumCacheOverflowBytes:{get:function(){return this._maximumCacheOverflowBytes},set:function(e){this._maximumCacheOverflowBytes=e}},memoryAdjustedScreenSpaceError:{get:function(){return this._memoryAdjustedScreenSpaceError}},pointCloudShading:{get:function(){return this._pointCloudShading},set:function(e){this._pointCloudShading=e}},root:{get:function(){return this._root}},boundingSphere:{get:function(){return this._root.updateTransform(this._modelMatrix),this._root.boundingSphere}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=X.clone(e,this._modelMatrix)}},timeSinceLoad:{get:function(){return this._timeSinceLoad}},totalMemoryUsageInBytes:{get:function(){let e=this._statistics;return e.texturesByteLength+e.geometryByteLength+e.batchTableByteLength}},clippingPlanesOriginMatrix:{get:function(){return l(this._clippingPlanesOriginMatrix)?(this._clippingPlanesOriginMatrixDirty&&(X.multiply(this.root.computedTransform,this._initialClippingPlanesOriginMatrix,this._clippingPlanesOriginMatrix),this._clippingPlanesOriginMatrixDirty=!1),this._clippingPlanesOriginMatrix):X.IDENTITY}},styleEngine:{get:function(){return this._styleEngine}},statistics:{get:function(){return this._statistics}},classificationType:{get:function(){return this._classificationType}},heightReference:{get:function(){return this._heightReference}},scene:{get:function(){return this._scene}},ellipsoid:{get:function(){return this._ellipsoid}},foveatedConeSize:{get:function(){return this._foveatedConeSize},set:function(e){this._foveatedConeSize=e}},foveatedMinimumScreenSpaceErrorRelaxation:{get:function(){return this._foveatedMinimumScreenSpaceErrorRelaxation},set:function(e){this._foveatedMinimumScreenSpaceErrorRelaxation=e}},extras:{get:function(){return this._extras}},imageBasedLighting:{get:function(){return this._imageBasedLighting},set:function(e){e!==this._imageBasedLighting&&(this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=e,this._shouldDestroyImageBasedLighting=!1)}},environmentMapManager:{get:function(){return this._environmentMapManager}},vectorClassificationOnly:{get:function(){return this._vectorClassificationOnly}},vectorKeepDecodedPositions:{get:function(){return this._vectorKeepDecodedPositions}},showCreditsOnScreen:{get:function(){return this._showCreditsOnScreen},set:function(e){this._showCreditsOnScreen=e,nhe(this)}},featureIdLabel:{get:function(){return this._featureIdLabel},set:function(e){typeof e=="number"&&(e=`featureId_${e}`),this._featureIdLabel=e}},instanceFeatureIdLabel:{get:function(){return this._instanceFeatureIdLabel},set:function(e){typeof e=="number"&&(e=`instanceFeatureId_${e}`),this._instanceFeatureIdLabel=e}}});Ko.fromIonAssetId=async function(e,t){let n=await Nd.fromAssetId(e);return Ko.fromUrl(n,t)};Ko.fromUrl=async function(e,t){t=t??Y.EMPTY_OBJECT;let n=Ve.createIfNeeded(e),i;n.extension==="json"?i=n.getBaseUri(!0):n.isDataUri&&(i="");let o=await Ko.loadJson(n),r=await W7e(n,o),s=new Ko(t);s._resource=n,s._url=n.url,s._basePath=i,s._metadataExtension=r,s._geometricError=o.geometricError,s._scaledGeometricError=o.geometricError;let a=o.asset;s._asset=a,s._extras=o.extras,nhe(s);let c=l(o.asset.gltfUpAxis)?ho.fromName(o.asset.gltfUpAxis):ho.Y,d=t.modelUpAxis??c,u=t.modelForwardAxis??ho.X;s._properties=o.properties,s._extensionsUsed=o.extensionsUsed,s._extensions=o.extensions,s._modelUpAxis=d,s._modelForwardAxis=u,s._root=s.loadTileset(n,o);let p=s._root.createBoundingVolume(o.root.boundingVolume,X.IDENTITY).boundingSphere.center,g=s._ellipsoid.cartesianToCartographic(p);return l(g)&&g.height>Si._defaultMinTerrainHeight&&(s._initialClippingPlanesOriginMatrix=Dt.eastNorthUpToFixedFrame(p)),s._clippingPlanesOriginMatrix=X.clone(s._initialClippingPlanesOriginMatrix),s};Ko.loadJson=function(e){return Ve.createIfNeeded(e).fetchJson()};Ko.prototype.makeStyleDirty=function(){this._styleEngine.makeDirty()};Ko.prototype.loadTileset=function(e,t,n){let i=t.asset;if(!l(i))throw new de("Tileset must have an asset property.");if(i.version!=="0.0"&&i.version!=="1.0"&&i.version!=="1.1")throw new de("The tileset must be 3D Tiles version 0.0, 1.0, or 1.1");l(t.extensionsRequired)&&Ko.checkSupportedExtensions(t.extensionsRequired);let o=this._statistics,r=i.tilesetVersion;l(r)&&(this._basePath+=`?v=${r}`,e=e.clone(),e.setQueryParameters({v:r}));let s=Kme(this,e,t.root,n);l(n)&&(n.children.push(s),s._depth=n._depth+1);let a=[];for(a.push(s);a.length>0;){let c=a.pop();++o.numberOfTilesTotal,this._allTilesAdditive=this._allTilesAdditive&&c.refine===tr.ADD;let d=c._header.children;if(l(d))for(let u=0;u<d.length;++u){let h=d[u],p=Kme(this,e,h,c);c.children.push(p),p._depth=c._depth+1,a.push(p)}this._cullWithChildrenBounds&&W2.checkChildrenWithinParent(c)}return s};function Kme(e,t,n,i){if(!(l(n.implicitTiling)||Ii(n,"3DTILES_implicit_tiling")))return new ym(e,t,n,i);let r=e.schema,s=new Bx(t,n,r),a=new wx({subdivisionScheme:s.subdivisionScheme,subtreeLevels:s.subtreeLevels,level:0,x:0,y:0,z:0}),c=s.subtreeUriTemplate.getDerivedResource({templateValues:a.getTemplateValues()}).url,u=ke(n,!0);u.contents=[{uri:c}],delete u.content,delete u.extensions;let h=new ym(e,t,u,i);return h.implicitTileset=s,h.implicitCoordinates=a,h}async function W7e(e,t){let n=Ii(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t,i;if(l(n.schemaUri))e=e.getDerivedResource({url:n.schemaUri}),i=Mi.getSchemaLoader({resource:e});else if(l(n.schema))i=Mi.getSchemaLoader({schema:n.schema});else return;await i.load();let o=new Gx({schema:i.schema,metadataJson:n});return Mi.unload(i),o}var Jme=new m,F7e=new ge,P7e=new X,M7e=new m,v7e=new m,N7e=new m,D7e=new m;function Q7e(e,t){let n,i,o,r,s,a=t.camera,c=e._root,d=c.contentBoundingVolume;if(d instanceof tu)n=m.normalize(a.positionWC,Jme),i=a.directionWC,o=a.positionCartographic.height,r=d.minimumHeight,s=d.maximumHeight;else{let b=X.inverseTransformation(c.computedTransform,P7e),x=t.mapProjection.ellipsoid,I=d.boundingVolume,_=X.multiplyByPoint(b,I.center,M7e);if(m.magnitude(_)>x.minimumRadius){let E=ge.fromCartesian(_,x,F7e);n=m.normalize(a.positionWC,Jme),i=a.directionWC,o=a.positionCartographic.height,r=0,s=E.height*2}else{let E=X.multiplyByPoint(b,a.positionWC,v7e);if(n=m.UNIT_Z,i=X.multiplyByPointAsVector(b,a.directionWC,N7e),i=m.normalize(i,i),o=E.z,d instanceof hd){let S=$.getColumn(I.halfAxes,2,D7e),R=m.magnitude(S);r=_.z-R,s=_.z+R}else if(d instanceof lg){let S=I.radius;r=_.z-S,s=_.z+S}}}let u=e.dynamicScreenSpaceErrorHeightFalloff,h=r+(s-r)*u,p=s,g=Z.clamp((o-h)/(p-h),0,1),f=1-Math.abs(m.dot(i,n));f=f*(1-g),e._dynamicScreenSpaceErrorComputedDensity=e.dynamicScreenSpaceErrorDensity*f}function U7e(e,t){if(t.hasEmptyContent)return;let{statistics:n}=e,i=t.contentExpired,o=t.requestContent();l(o)&&(o.then(r=>{!l(r)||t.isDestroyed()||e.isDestroyed()||(e._processingQueue.push(t),++n.numberOfTilesProcessing)}).catch(r=>{$me(r,e,t)}),i&&(t.hasTilesetContent||t.hasImplicitContent?i6e(e,t):(n.decrementLoadCounts(t.content),--n.numberOfTilesWithContentReady)),e._requestedTilesInFlight.push(t))}function qme(e,t){return e._priority-t._priority}Ko.prototype.postPassesUpdate=function(e){l(this._root)&&(k7e(this,e),r6e(this,e),this._cache.unloadTiles(this,the),this._styleApplied&&this._styleEngine.resetDirty(),this._styleApplied=!1)};Ko.prototype.prePassesUpdate=function(e){if(!l(this._root))return;j7e(this,e);let t=this._clippingPlanes;this._clippingPlanesOriginMatrixDirty=!0,l(t)&&t.enabled&&t.update(e);let n=this._clippingPolygons;l(n)&&n.enabled&&n.update(e),l(this._loadTimestamp)||(this._loadTimestamp=j.clone(e.time)),this._timeSinceLoad=Math.max(j.secondsDifference(e.time,this._loadTimestamp)*1e3,0),this.dynamicScreenSpaceError&&Q7e(this,e),e.newFrame&&this._cache.reset()};function k7e(e,t){let n=e._requestedTilesInFlight,i=0;for(let o=0;o<n.length;++o){let r=n[o],s=t.frameNumber-r._touchedFrame>=1;if(r._contentState!==ir.LOADING){++i;continue}else if(s){r.cancelRequests(),++i;continue}i>0&&(n[o-i]=r)}n.length-=i}function Y7e(e){let t=e._requestedTiles;t.sort(qme);for(let n=0;n<t.length;++n)U7e(e,t[n])}function $me(e,t,n){if(t.isDestroyed())return;let i;n.isDestroyed()||(i=n._contentResource.url);let o=l(e.message)?e.message:e.toString();t.tileFailed.numberOfListeners>0?t.tileFailed.raiseEvent({url:i,message:o}):(console.log(`A 3D tile failed to load: ${i}`),console.log(`Error: ${o}`),console.log(e.stack))}function O7e(e){let t=e._processingQueue,n=0;for(let i=0;i<t.length;++i){let o=t[i];if(o.isDestroyed()||o._contentState!==ir.PROCESSING){++n;continue}n>0&&(t[i-n]=o)}t.length-=n}var H7e=new ge,z7e=new ge,K7e=new m;function J7e(e,t,n){if(!e.enableCollision||!e.show)return;let i=e._addHeightCallbacks,o=t.boundingSphere;for(let r of i){if(r.invoked||t._wasSelectedLastFrame)continue;let s=r.ellipsoid,a=ge.clone(r.positionCartographic,H7e),c=ge.fromCartesian(o.center,s,z7e);l(c)&&(a.height=c.height);let d=ge.toCartesian(a,s,K7e);m.distance(d,o.center)<=o.radius&&(r.invoked=!0,n.afterRender.push(()=>{l(r.callback)&&r.callback(),r.invoked=!1}))}}function j7e(e,t){O7e(e);let n=e._processingQueue,{cacheBytes:i,maximumCacheOverflowBytes:o,statistics:r}=e,s=i+o,a=!1;for(let c=0;c<n.length;++c){if(e.totalMemoryUsageInBytes>s){a=!0;break}let d=n[c];try{d.process(e,t),d.contentReady&&(--r.numberOfTilesProcessing,e.tileLoad.raiseEvent(d))}catch(u){--r.numberOfTilesProcessing,$me(u,e,d)}}e.totalMemoryUsageInBytes<i?$7e(e):a&&n.length>0&&q7e(e)}function q7e(e){e._memoryAdjustedScreenSpaceError*=1.02;let t=e._processingQueue;for(let n=0;n<t.length;++n)t[n].updatePriority();t.sort(qme)}function $7e(e){e._memoryAdjustedScreenSpaceError=Math.max(e.memoryAdjustedScreenSpaceError/1.02,e.maximumScreenSpaceError)}var o5=new m,e6e={maximumFractionDigits:3};function jme(e){let t=e/1048576;return t<1?t.toLocaleString(void 0,e6e):Math.round(t).toLocaleString()}function VJ(e){let{halfAxes:t,radius:n,center:i}=e.boundingVolume.boundingVolume,o=m.clone(i,o5);if(l(t))o.x+=.75*(t[0]+t[3]+t[6]),o.y+=.75*(t[1]+t[4]+t[7]),o.z+=.75*(t[2]+t[5]+t[8]);else if(l(n)){let r=m.normalize(i,o5);r=m.multiplyByScalar(r,.75*n,o5),o=m.add(r,i,o5)}return o}function GJ(e,t,n){let i="",o=0;if(t.debugShowGeometricError&&(i+=` +Geometric error: ${e.geometricError}`,o++),t.debugShowRenderingStatistics&&(i+=` +Commands: ${e.commandsLength}`,o++,e.content.pointsLength>0&&(i+=` +Points: ${e.content.pointsLength}`,o++),e.content.trianglesLength>0&&(i+=` +Triangles: ${e.content.trianglesLength}`,o++),i+=` +Features: ${e.content.featuresLength}`,o++),t.debugShowMemoryUsage&&(i+=` +Texture Memory: ${jme(e.content.texturesByteLength)}`,i+=` +Geometry Memory: ${jme(e.content.geometryByteLength)}`,o+=2),t.debugShowUrl)if(e.hasMultipleContents){i+=` +Urls:`;let s=e.content.innerContentUrls;for(let a=0;a<s.length;a++)i+=` +- ${s[a]}`;o+=s.length}else i+=` +Url: ${e._contentHeader.uri}`,o++;let r={text:i.substring(1),position:n,font:`${19-o}px sans-serif`,showBackground:!0,disableDepthTestDistance:Number.POSITIVE_INFINITY};return t._tileDebugLabels.add(r)}function t6e(e,t){let n=e._selectedTiles,i=n.length,o=e._emptyTiles,r=o.length;if(e._tileDebugLabels.removeAll(),e.debugPickedTileLabelOnly){if(l(e.debugPickedTile)){let s=l(e.debugPickPosition)?e.debugPickPosition:VJ(e.debugPickedTile),a=GJ(e.debugPickedTile,e,s);a.pixelOffset=new D(15,-15)}}else{for(let s=0;s<i;++s){let a=n[s];GJ(a,e,VJ(a))}for(let s=0;s<r;++s){let a=o[s];(a.hasTilesetContent||a.hasImplicitContent)&&GJ(a,e,VJ(a))}}e._tileDebugLabels.update(t)}function n6e(e,t,n){e._styleEngine.applyStyle(e),e._styleApplied=!0;let{commandList:i,context:o}=t,r=i.length,s=e._selectedTiles,a=e.isSkippingLevelOfDetail&&e._hasMixedContent&&o.stencilBuffer&&s.length>0;e._backfaceCommands.length=0,a&&(l(e._stencilClearCommand)||(e._stencilClearCommand=new xi({stencil:0,pass:Ge.CESIUM_3D_TILE,renderState:Qe.fromCache({stencilMask:jt.SKIP_LOD_MASK})})),i.push(e._stencilClearCommand));let{statistics:c,tileVisible:d}=e,u=n.isRender,h=i.length;for(let f=0;f<s.length;++f){let b=s[f];u&&d.raiseEvent(b),J7e(e,b,t),b.update(e,t,n),c.incrementSelectionCounts(b.content),++c.selected}let p=e._emptyTiles;for(let f=0;f<p.length;++f)p[f].update(e,t,n);let g=i.length-h;if(e._backfaceCommands.trim(),a){let f=e._backfaceCommands.values,b=f.length;i.length+=b;for(let x=g-1;x>=0;--x)i[h+b+x]=i[h+x];for(let x=0;x<b;++x)i[h+x]=f[x]}g=i.length-r,c.numberOfCommands=g,u&&(e.pointCloudShading.attenuation&&e.pointCloudShading.eyeDomeLighting&&g>0&&e._pointCloudEyeDomeLighting.update(t,r,e.pointCloudShading,e.boundingSphere),e.debugShowGeometricError||e.debugShowRenderingStatistics||e.debugShowMemoryUsage||e.debugShowUrl?(l(e._tileDebugLabels)||(e._tileDebugLabels=new ep),t6e(e,t)):e._tileDebugLabels=e._tileDebugLabels&&e._tileDebugLabels.destroy())}var ehe=[];function i6e(e,t){let n=t,i=ehe;for(i.push(t);i.length>0;){t=i.pop();let o=t.children;for(let r=0;r<o.length;++r)i.push(o[r]);t!==n&&(o6e(e,t),--e._statistics.numberOfTilesTotal)}n.children=[]}function the(e,t){e.tileUnload.raiseEvent(t),e._statistics.decrementLoadCounts(t.content),--e._statistics.numberOfTilesWithContentReady,t.unloadContent()}function o6e(e,t){e._cache.unloadTile(e,t,the),t.destroy()}Ko.prototype.trimLoadedTiles=function(){this._cache.trim()};function r6e(e,t){let n=e._statistics,i=e._statisticsLast,o=n.numberOfPendingRequests,r=n.numberOfTilesProcessing,s=i.numberOfPendingRequests,a=i.numberOfTilesProcessing;Nh.clone(n,i);let c=o!==s||r!==a;c&&t.afterRender.push(function(){return e.loadProgress.raiseEvent(o,r),!0}),e._tilesLoaded=n.numberOfPendingRequests===0&&n.numberOfTilesProcessing===0&&n.numberOfAttemptedRequests===0,c&&e._tilesLoaded&&(t.afterRender.push(function(){return e.allTilesLoaded.raiseEvent(),!0}),e._initialTilesLoaded||(e._initialTilesLoaded=!0,t.afterRender.push(function(){return e.initialTilesLoaded.raiseEvent(),!0})))}function s6e(e){e._heatmap.resetMinimumMaximum(),e._minimumPriority.depth=Number.MAX_VALUE,e._maximumPriority.depth=-Number.MAX_VALUE,e._minimumPriority.foveatedFactor=Number.MAX_VALUE,e._maximumPriority.foveatedFactor=-Number.MAX_VALUE,e._minimumPriority.distance=Number.MAX_VALUE,e._maximumPriority.distance=-Number.MAX_VALUE,e._minimumPriority.reverseScreenSpaceError=Number.MAX_VALUE,e._maximumPriority.reverseScreenSpaceError=-Number.MAX_VALUE}function a6e(e,t){t.frameNumber===e._updatedModelMatrixFrame&&l(e._previousModelMatrix)||(e._updatedModelMatrixFrame=t.frameNumber,e._modelMatrixChanged=!X.equals(e.modelMatrix,e._previousModelMatrix),e._modelMatrixChanged&&(e._previousModelMatrix=X.clone(e.modelMatrix,e._previousModelMatrix)))}function c6e(e,t,n,i){if(t.mode===re.MORPHING||!l(e._root))return!1;let o=e._statistics;o.clear(),++e._updatedVisibilityFrame,s6e(e),a6e(e,t),e._cullRequestsWhileMoving=e.cullRequestsWhileMoving&&!e._modelMatrixChanged;let r=e.getTraversal(i).selectTiles(e,t);if(i.requestTiles&&Y7e(e),n6e(e,t,i),Nh.clone(o,n),i.isRender){let s=e._credits;if(l(s)&&o.selected!==0)for(let a=0;a<s.length;++a){let c=s[a];t.creditDisplay.addCreditToNextFrame(c)}}return r}function nhe(e){let t=e._credits;l(t)||(t=[]),t.length=0,l(e.resource.credits)&&e.resource.credits.forEach(i=>{t.push(Gt.clone(i))});let n=e.asset.extras;if(l(n)&&l(n.cesium)&&l(n.cesium.credits)){let i=n.cesium.credits;for(let o=0;o<i.length;++o){let r=i[o];t.push(new Gt(r.html))}}t.forEach(i=>i.showOnScreen=i.showOnScreen||e._showCreditsOnScreen),e._credits=t}Ko.prototype.getTraversal=function(e){let{pass:t}=e;return t===zo.MOST_DETAILED_PRELOAD||t===zo.MOST_DETAILED_PICK?k2:this.isSkippingLevelOfDetail?J2:H2};Ko.prototype.update=function(e){this.updateForPass(e,e.tilesetPassState)};Ko.prototype.updateForPass=function(e,t){this.imageryLayers._update();let n=t.pass;if(n===zo.PRELOAD&&(!this.preloadWhenHidden||this.show)||n===zo.PRELOAD_FLIGHT&&(!this.preloadFlightDestinations||!this.show&&!this.preloadWhenHidden)||n===zo.REQUEST_RENDER_MODE_DEFER_CHECK&&(!this._cullRequestsWhileMoving&&this.foveatedTimeDelay<=0||!this.show))return;let i=e.commandList,o=e.camera,r=e.cullingVolume;t.ready=!1;let s=zo.getPassOptions(n),a=s.ignoreCommands,c=t.commandList??i,d=c.length;if(e.commandList=c,e.camera=t.camera??o,e.cullingVolume=t.cullingVolume??r,s.isRender){let p=this._environmentMapManager;l(this._root)&&(p.position=this.boundingSphere.center),p.update(e)}let u=this._clippingPolygons;l(u)&&u.enabled&&u.queueCommands(e);let h=this._statisticsPerPass[n];(this.show||a)&&(this._pass=n,t.ready=c6e(this,e,h,s)),a&&(c.length=d),e.commandList=i,e.camera=o,e.cullingVolume=r};Ko.prototype.hasExtension=function(e){return l(this._extensionsUsed)?this._extensionsUsed.indexOf(e)>-1:!1};Ko.prototype.isDestroyed=function(){return!1};Ko.prototype.destroy=function(){if(this._tileDebugLabels=this._tileDebugLabels&&this._tileDebugLabels.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),l(this._root)){let e=ehe;for(e.push(this._root);e.length>0;){let t=e.pop();t.destroy();let n=t.children;for(let i=0;i<n.length;++i)e.push(n[i])}}return this._root=void 0,this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=void 0,this._environmentMapManager.isDestroyed()||this._environmentMapManager.destroy(),this._environmentMapManager=void 0,this._imageryLayers.isDestroyed()||(this.imageryLayers.layerAdded.removeEventListener(this._imageryLayersListener),this.imageryLayers.layerRemoved.removeEventListener(this._imageryLayersListener),this.imageryLayers.layerMoved.removeEventListener(this._imageryLayersListener),this.imageryLayers.layerShownOrHidden.removeEventListener(this._imageryLayersListener),this._imageryLayers.destroy()),this._imageryLayers=void 0,me(this)};Ko.supportedExtensions={"3DTILES_metadata":!0,"3DTILES_implicit_tiling":!0,"3DTILES_content_gltf":!0,"3DTILES_multiple_contents":!0,"3DTILES_bounding_volume_S2":!0,"3DTILES_batch_table_hierarchy":!0,"3DTILES_draco_point_compression":!0,MAXAR_content_geojson:!0};Ko.checkSupportedExtensions=function(e){for(let t=0;t<e.length;t++)if(!Ko.supportedExtensions[e[t]])throw new de(`Unsupported 3D Tiles Extension: ${e[t]}`)};var l6e=new En,d6e=new m,u6e=new ge;Ko.prototype.getHeight=function(e,t){let n=t.ellipsoid;l(n)||(n=ie.WGS84);let i=l6e,o=n.cartographicToCartesian(e,i.direction);m.normalize(i.direction,i.direction),i.direction=m.normalize(o,i.direction),i.direction=m.negate(o,i.direction),i.origin=m.multiplyByScalar(i.direction,-2*n.maximumRadius,i.origin);let r=this.pick(i,t.frameState,d6e);if(l(r))return n.cartesianToCartographic(r,u6e)?.height};Ko.prototype.updateHeight=function(e,t,n){n=n??ie.WGS84;let i={positionCartographic:e,ellipsoid:n,callback:t,invoked:!1},o=()=>{let r=this._addHeightCallbacks,s=r.length;for(let a=0;a<s;++a)if(r[a]===i){r.splice(a,1);break}i.callback&&(i.callback=void 0)};return this._addHeightCallbacks.push(i),o};var m6e=new oc,h6e=new m;Ko.prototype.pick=function(e,t,n){if(!t.context.webgl2&&!this._enablePick)return;let i=this._selectedTiles,o=i.length,r=[];for(let c=0;c<o;++c){let d=i[c],u=fi.raySphere(e,d.contentBoundingVolume.boundingSphere,m6e);!l(u)||!l(d.content)||r.push(d)}let s=r.length;r.sort((c,d)=>{let u=ue.distanceSquaredTo(c.contentBoundingVolume.boundingSphere,e.origin),h=ue.distanceSquaredTo(d.contentBoundingVolume.boundingSphere,e.origin);return u-h});let a;for(let c=0;c<s;++c){let u=r[c].content.pick(e,t,h6e);if(l(u))return a=m.clone(u,n),a}};Ko.prototype.isGltfExtensionUsed=function(e){if(this.hasExtension("3DTILES_content_gltf")){if(!l(this.extensions))return!1;let t=this.extensions["3DTILES_content_gltf"]?.extensionsUsed;return l(t)?t.indexOf(e)>-1:!1}return!1};Ko.prototype.isGltfExtensionRequired=function(e){if(this.isGltfExtensionUsed(e)){let t=this.extensions["3DTILES_content_gltf"].extensionsRequired;return l(t)?t.indexOf(e)>-1:!1}return!1};var Ps=Ko;var f6e=new X;function I0(e,t){t.collectionChanged.addEventListener(I0.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._tilesetHash={},this._entitiesToVisualize=new Bt,this._onCollectionChanged(t,t.values,[],[])}I0.prototype.update=function(e){let t=this._entitiesToVisualize.values,n=this._tilesetHash,i=this._primitives;for(let o=0,r=t.length;o<r;o++){let s=t[o],a=s._tileset,c,d=n[s.id],u=s.isShowing&&s.isAvailable(e)&&z.getValueOrDefault(a._show,e,!0),h;u&&(h=s.computeModelMatrix(e,f6e),c=Ve.createIfNeeded(z.getValueOrUndefined(a._uri,e)));let p=l(d)?d.tilesetPrimitive:void 0;if(!u){l(p)&&(p.show=!1);continue}(!l(d)||c.url!==d.url)&&(l(p)&&i.removeAndDestroy(p),delete n[s.id],p6e(c,n,s,i)),l(p)&&(p.show=!0,l(h)&&(p.modelMatrix=h),p.maximumScreenSpaceError=z.getValueOrDefault(a.maximumScreenSpaceError,e,p.maximumScreenSpaceError))}return!0};I0.prototype.isDestroyed=function(){return!1};I0.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(I0.prototype._onCollectionChanged,this);let e=this._entitiesToVisualize.values,t=this._tilesetHash,n=this._primitives;for(let i=e.length-1;i>-1;i--)ZJ(this,e[i],t,n);return me(this)};I0.prototype.getBoundingSphere=function(e,t){let n=this._tilesetHash[e.id];if(!l(n)||n.loadFail)return At.FAILED;let i=n.tilesetPrimitive;return l(i)?i.show?(ue.clone(i.boundingSphere,t),At.DONE):At.FAILED:At.PENDING};I0.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._entitiesToVisualize,a=this._tilesetHash,c=this._primitives;for(o=t.length-1;o>-1;o--)r=t[o],l(r._tileset)&&s.set(r.id,r);for(o=i.length-1;o>-1;o--)r=i[o],l(r._tileset)?s.set(r.id,r):(ZJ(this,r,a,c),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],ZJ(this,r,a,c),s.remove(r.id)};function ZJ(e,t,n,i){let o=n[t.id];l(o)&&(l(o.tilesetPrimitive)&&i.removeAndDestroy(o.tilesetPrimitive),delete n[t.id])}async function p6e(e,t,n,i){t[n.id]={url:e.url,loadFail:!1};try{let o=await Ps.fromUrl(e);if(o.id=n,i.add(o),!l(t[n.id]))return;t[n.id].tilesetPrimitive=o}catch(o){console.error(o),t[n.id].loadFail=!0}}var j2=I0;var nqn=y(C(),1);var A6e=U.WHITE,g6e=U.BLACK,b6e=new D(2,2);function ZT(e){e=e??Y.EMPTY_OBJECT,this._definitionChanged=new Ce,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.repeat=e.repeat}Object.defineProperties(ZT.prototype,{isConstant:{get:function(){return z.isConstant(this._evenColor)&&z.isConstant(this._oddColor)&&z.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},evenColor:fe("evenColor"),oddColor:fe("oddColor"),repeat:fe("repeat")});ZT.prototype.getType=function(e){return"Checkerboard"};var y6e=new j;ZT.prototype.getValue=function(e,t){return l(e)||(e=j.now(y6e)),l(t)||(t={}),t.lightColor=z.getValueOrClonedDefault(this._evenColor,e,A6e,t.lightColor),t.darkColor=z.getValueOrClonedDefault(this._oddColor,e,g6e,t.darkColor),t.repeat=z.getValueOrDefault(this._repeat,e,b6e),t};ZT.prototype.equals=function(e){return this===e||e instanceof ZT&&z.equals(this._evenColor,e._evenColor)&&z.equals(this._oddColor,e._oddColor)&&z.equals(this._repeat,e._repeat)};var BT=ZT;var Cqn=y(C(),1);var hqn=y(C(),1);var ihe={id:void 0};function q2(e){if(e._firing){e._refire=!0;return}if(e._suspendCount===0){let t=e._addedEntities,n=e._removedEntities,i=e._changedEntities;if(i.length!==0||t.length!==0||n.length!==0){e._firing=!0;do{e._refire=!1;let o=t.values.slice(0),r=n.values.slice(0),s=i.values.slice(0);t.removeAll(),n.removeAll(),i.removeAll(),e._collectionChanged.raiseEvent(e,o,r,s)}while(e._refire);e._firing=!1}}}function Dc(e){this._owner=e,this._entities=new Bt,this._addedEntities=new Bt,this._removedEntities=new Bt,this._changedEntities=new Bt,this._suspendCount=0,this._collectionChanged=new Ce,this._id=qn(),this._show=!0,this._firing=!1,this._refire=!1}Dc.prototype.suspendEvents=function(){this._suspendCount++};Dc.prototype.resumeEvents=function(){this._suspendCount--,q2(this)};Object.defineProperties(Dc.prototype,{collectionChanged:{get:function(){return this._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._entities.values}},show:{get:function(){return this._show},set:function(e){if(e===this._show)return;this.suspendEvents();let t,n=[],i=this._entities.values,o=i.length;for(t=0;t<o;t++)n.push(i[t].isShowing);for(this._show=e,t=0;t<o;t++){let r=n[t],s=i[t];r!==s.isShowing&&s.definitionChanged.raiseEvent(s,"isShowing",s.isShowing,r)}this.resumeEvents()}},owner:{get:function(){return this._owner}}});Dc.prototype.computeAvailability=function(){let e=ze.MAXIMUM_VALUE,t=ze.MINIMUM_VALUE,n=this._entities.values;for(let i=0,o=n.length;i<o;i++){let s=n[i].availability;if(l(s)){let a=s.start,c=s.stop;j.lessThan(a,e)&&!a.equals(ze.MINIMUM_VALUE)&&(e=a),j.greaterThan(c,t)&&!c.equals(ze.MAXIMUM_VALUE)&&(t=c)}}return ze.MAXIMUM_VALUE.equals(e)&&(e=ze.MINIMUM_VALUE),ze.MINIMUM_VALUE.equals(t)&&(t=ze.MAXIMUM_VALUE),new wn({start:e,stop:t})};Dc.prototype.add=function(e){e instanceof ur||(e=new ur(e));let t=e.id,n=this._entities;if(n.contains(t))throw new Ae(`An entity with id ${t} already exists in this collection.`);return e.entityCollection=this,n.set(t,e),this._removedEntities.remove(t)||this._addedEntities.set(t,e),e.definitionChanged.addEventListener(Dc.prototype._onEntityDefinitionChanged,this),q2(this),e};Dc.prototype.remove=function(e){return l(e)?this.removeById(e.id):!1};Dc.prototype.contains=function(e){return this._entities.get(e.id)===e};Dc.prototype.removeById=function(e){if(!l(e))return!1;let n=this._entities.get(e);return this._entities.remove(e)?(this._addedEntities.remove(e)||(this._removedEntities.set(e,n),this._changedEntities.remove(e)),this._entities.remove(e),n.definitionChanged.removeEventListener(Dc.prototype._onEntityDefinitionChanged,this),q2(this),!0):!1};Dc.prototype.removeAll=function(){let e=this._entities,t=e.length,n=e.values,i=this._addedEntities,o=this._removedEntities;for(let r=0;r<t;r++){let s=n[r],a=s.id,c=i.get(a);l(c)||(s.definitionChanged.removeEventListener(Dc.prototype._onEntityDefinitionChanged,this),o.set(a,s))}e.removeAll(),i.removeAll(),this._changedEntities.removeAll(),q2(this)};Dc.prototype.getById=function(e){return this._entities.get(e)};Dc.prototype.getOrCreateEntity=function(e){let t=this._entities.get(e);return l(t)||(ihe.id=e,t=new ur(ihe),this.add(t)),t};Dc.prototype._onEntityDefinitionChanged=function(e){let t=e.id;this._addedEntities.contains(t)||this._changedEntities.set(t,e),q2(this)};var Ca=Dc;var r5={id:void 0},wT=new Array(2);function BJ(e){let t=e.propertyNames,n=t.length;for(let i=0;i<n;i++)e[t[i]]=void 0;e._name=void 0,e._availability=void 0}function ohe(e,t,n,i){wT[0]=n,wT[1]=i.id,t[JSON.stringify(wT)]=i.definitionChanged.addEventListener(rs.prototype._onDefinitionChanged,e)}function rhe(e,t,n,i){wT[0]=n,wT[1]=i.id;let o=JSON.stringify(wT);t[o](),t[o]=void 0}function _0(e){if(e._shouldRecomposite=!0,e._suspendCount!==0)return;let t=e._collections,n=t.length,i=e._collectionsCopy,o=i.length,r,s,a,c,d,u=e._composite,h=new Ca(e),p=e._eventHash,g;for(r=0;r<o;r++)for(d=i[r],d.collectionChanged.removeEventListener(rs.prototype._onCollectionChanged,e),a=d.values,g=d.id,c=a.length-1;c>-1;c--)s=a[c],rhe(e,p,g,s);for(r=n-1;r>=0;r--)for(d=t[r],d.collectionChanged.addEventListener(rs.prototype._onCollectionChanged,e),a=d.values,g=d.id,c=a.length-1;c>-1;c--){s=a[c],ohe(e,p,g,s);let b=h.getById(s.id);l(b)||(b=u.getById(s.id),l(b)?BJ(b):(r5.id=s.id,b=new ur(r5)),h.add(b)),b.merge(s)}e._collectionsCopy=t.slice(0),u.suspendEvents(),u.removeAll();let f=h.values;for(r=0;r<f.length;r++)u.add(f[r]);u.resumeEvents()}function rs(e,t){this._owner=t,this._composite=new Ca(this),this._suspendCount=0,this._collections=l(e)?e.slice():[],this._collectionsCopy=[],this._id=qn(),this._eventHash={},_0(this),this._shouldRecomposite=!1}Object.defineProperties(rs.prototype,{collectionChanged:{get:function(){return this._composite._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._composite.values}},owner:{get:function(){return this._owner}}});rs.prototype.addCollection=function(e,t){l(t)?this._collections.splice(t,0,e):(t=this._collections.length,this._collections.push(e)),_0(this)};rs.prototype.removeCollection=function(e){let t=this._collections.indexOf(e);return t!==-1?(this._collections.splice(t,1),_0(this),!0):!1};rs.prototype.removeAllCollections=function(){this._collections.length=0,_0(this)};rs.prototype.containsCollection=function(e){return this._collections.indexOf(e)!==-1};rs.prototype.contains=function(e){return this._composite.contains(e)};rs.prototype.indexOfCollection=function(e){return this._collections.indexOf(e)};rs.prototype.getCollection=function(e){return this._collections[e]};rs.prototype.getCollectionsLength=function(){return this._collections.length};function s5(e,t){return e.indexOf(t)}function she(e,t,n){let i=e._collections;if(t=Z.clamp(t,0,i.length-1),n=Z.clamp(n,0,i.length-1),t===n)return;let o=i[t];i[t]=i[n],i[n]=o,_0(e)}rs.prototype.raiseCollection=function(e){let t=s5(this._collections,e);she(this,t,t+1)};rs.prototype.lowerCollection=function(e){let t=s5(this._collections,e);she(this,t,t-1)};rs.prototype.raiseCollectionToTop=function(e){let t=s5(this._collections,e);t!==this._collections.length-1&&(this._collections.splice(t,1),this._collections.push(e),_0(this))};rs.prototype.lowerCollectionToBottom=function(e){let t=s5(this._collections,e);t!==0&&(this._collections.splice(t,1),this._collections.splice(0,0,e),_0(this))};rs.prototype.suspendEvents=function(){this._suspendCount++,this._composite.suspendEvents()};rs.prototype.resumeEvents=function(){this._suspendCount--,this._shouldRecomposite&&this._suspendCount===0&&(_0(this),this._shouldRecomposite=!1),this._composite.resumeEvents()};rs.prototype.computeAvailability=function(){return this._composite.computeAvailability()};rs.prototype.getById=function(e){return this._composite.getById(e)};rs.prototype._onCollectionChanged=function(e,t,n){let i=this._collectionsCopy,o=i.length,r=this._composite;r.suspendEvents();let s,a,c,d,u=n.length,h=this._eventHash,p=e.id;for(s=0;s<u;s++){let f=n[s];rhe(this,h,p,f);let b=f.id;for(a=o-1;a>=0;a--)c=i[a].getById(b),l(c)&&(l(d)||(d=r.getById(b),BJ(d)),d.merge(c));l(d)||r.removeById(b),d=void 0}let g=t.length;for(s=0;s<g;s++){let f=t[s];ohe(this,h,p,f);let b=f.id;for(a=o-1;a>=0;a--)c=i[a].getById(b),l(c)&&(l(d)||(d=r.getById(b),l(d)?BJ(d):(r5.id=b,d=new ur(r5),r.add(d))),d.merge(c));d=void 0}r.resumeEvents()};rs.prototype._onDefinitionChanged=function(e,t,n,i){let o=this._collections,r=this._composite,s=o.length,a=e.id,c=r.getById(a),d=c[t],u=!l(d),h=!0;for(let p=s-1;p>=0;p--){let g=o[p].getById(e.id);if(l(g)){let f=g[t];if(l(f)){if(h)if(h=!1,l(f.merge)&&l(f.clone))d=f.clone(d);else{d=f;break}d.merge(f)}}}u&&c.propertyNames.indexOf(t)===-1&&c.addProperty(t),c[t]=d};var wJ=rs;var zqn=y(C(),1);var Dqn=y(C(),1);var Iqn=y(C(),1);function XJ(){this._removalFunctions=[]}XJ.prototype.add=function(e,t,n){let i=e.addEventListener(t,n);this._removalFunctions.push(i);let o=this;return function(){i();let r=o._removalFunctions;r.splice(r.indexOf(i),1)}};XJ.prototype.removeAll=function(){let e=this._removalFunctions;for(let t=0,n=e.length;t<n;++t)e[t]();e.length=0};var Lr=XJ;var wqn=y(C(),1);function PJ(e,t){return j.compare(e.start,t.start)}function ss(e){if(this._intervals=[],this._changedEvent=new Ce,l(e)){let t=e.length;for(let n=0;n<t;n++)this.addInterval(e[n])}}Object.defineProperties(ss.prototype,{changedEvent:{get:function(){return this._changedEvent}},start:{get:function(){let e=this._intervals;return e.length===0?void 0:e[0].start}},isStartIncluded:{get:function(){let e=this._intervals;return e.length===0?!1:e[0].isStartIncluded}},stop:{get:function(){let e=this._intervals,t=e.length;return t===0?void 0:e[t-1].stop}},isStopIncluded:{get:function(){let e=this._intervals,t=e.length;return t===0?!1:e[t-1].isStopIncluded}},length:{get:function(){return this._intervals.length}},isEmpty:{get:function(){return this._intervals.length===0}}});ss.prototype.equals=function(e,t){if(this===e)return!0;if(!(e instanceof ss))return!1;let n=this._intervals,i=e._intervals,o=n.length;if(o!==i.length)return!1;for(let r=0;r<o;r++)if(!wn.equals(n[r],i[r],t))return!1;return!0};ss.prototype.get=function(e){return this._intervals[e]};ss.prototype.removeAll=function(){this._intervals.length>0&&(this._intervals.length=0,this._changedEvent.raiseEvent(this))};ss.prototype.findIntervalContainingDate=function(e){let t=this.indexOf(e);return t>=0?this._intervals[t]:void 0};ss.prototype.findDataForIntervalContainingDate=function(e){let t=this.indexOf(e);return t>=0?this._intervals[t].data:void 0};ss.prototype.contains=function(e){return this.indexOf(e)>=0};var WJ=new wn;ss.prototype.indexOf=function(e){let t=this._intervals;WJ.start=e,WJ.stop=e;let n=Yo(t,WJ,PJ);return n>=0?t[n].isStartIncluded?n:n>0&&t[n-1].stop.equals(e)&&t[n-1].isStopIncluded?n-1:~n:(n=~n,n>0&&n-1<t.length&&wn.contains(t[n-1],e)?n-1:~n)};ss.prototype.findInterval=function(e){e=e??Y.EMPTY_OBJECT;let t=e.start,n=e.stop,i=e.isStartIncluded,o=e.isStopIncluded,r=this._intervals;for(let s=0,a=r.length;s<a;s++){let c=r[s];if((!l(t)||c.start.equals(t))&&(!l(n)||c.stop.equals(n))&&(!l(i)||c.isStartIncluded===i)&&(!l(o)||c.isStopIncluded===o))return r[s]}};ss.prototype.addInterval=function(e,t){if(e.isEmpty)return;let n=this._intervals;if(n.length===0||j.greaterThan(e.start,n[n.length-1].stop)){n.push(e),this._changedEvent.raiseEvent(this);return}let i=Yo(n,e,PJ);i<0?i=~i:i>0&&e.isStartIncluded&&n[i-1].isStartIncluded&&n[i-1].start.equals(e.start)?--i:i<n.length&&!e.isStartIncluded&&n[i].isStartIncluded&&n[i].start.equals(e.start)&&++i;let o;for(i>0&&(o=j.compare(n[i-1].stop,e.start),(o>0||o===0&&(n[i-1].isStopIncluded||e.isStartIncluded))&&((l(t)?t(n[i-1].data,e.data):n[i-1].data===e.data)?(j.greaterThan(e.stop,n[i-1].stop)?e=new wn({start:n[i-1].start,stop:e.stop,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:e.isStopIncluded,data:e.data}):e=new wn({start:n[i-1].start,stop:n[i-1].stop,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:n[i-1].isStopIncluded||e.stop.equals(n[i-1].stop)&&e.isStopIncluded,data:e.data}),n.splice(i-1,1),--i):(o=j.compare(n[i-1].stop,e.stop),(o>0||o===0&&n[i-1].isStopIncluded&&!e.isStopIncluded)&&n.splice(i,0,new wn({start:e.stop,stop:n[i-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:n[i-1].isStopIncluded,data:n[i-1].data})),n[i-1]=new wn({start:n[i-1].start,stop:e.start,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:n[i-1].data}))));i<n.length&&(o=j.compare(e.stop,n[i].start),o>0||o===0&&(e.isStopIncluded||n[i].isStartIncluded));)if(l(t)?t(n[i].data,e.data):n[i].data===e.data)e=new wn({start:e.start,stop:j.greaterThan(n[i].stop,e.stop)?n[i].stop:e.stop,isStartIncluded:e.isStartIncluded,isStopIncluded:j.greaterThan(n[i].stop,e.stop)?n[i].isStopIncluded:e.isStopIncluded,data:e.data}),n.splice(i,1);else if(n[i]=new wn({start:e.stop,stop:n[i].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:n[i].isStopIncluded,data:n[i].data}),n[i].isEmpty)n.splice(i,1);else break;n.splice(i,0,e),this._changedEvent.raiseEvent(this)};ss.prototype.removeInterval=function(e){if(e.isEmpty)return!1;let t=this._intervals,n=Yo(t,e,PJ);n<0&&(n=~n);let i=!1;for(n>0&&(j.greaterThan(t[n-1].stop,e.start)||t[n-1].stop.equals(e.start)&&t[n-1].isStopIncluded&&e.isStartIncluded)&&(i=!0,(j.greaterThan(t[n-1].stop,e.stop)||t[n-1].isStopIncluded&&!e.isStopIncluded&&t[n-1].stop.equals(e.stop))&&t.splice(n,0,new wn({start:e.stop,stop:t[n-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[n-1].isStopIncluded,data:t[n-1].data})),t[n-1]=new wn({start:t[n-1].start,stop:e.start,isStartIncluded:t[n-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:t[n-1].data})),n<t.length&&!e.isStartIncluded&&t[n].isStartIncluded&&e.start.equals(t[n].start)&&(i=!0,t.splice(n,0,new wn({start:t[n].start,stop:t[n].start,isStartIncluded:!0,isStopIncluded:!0,data:t[n].data})),++n);n<t.length&&j.greaterThan(e.stop,t[n].stop);)i=!0,t.splice(n,1);return n<t.length&&e.stop.equals(t[n].stop)&&(i=!0,!e.isStopIncluded&&t[n].isStopIncluded?n+1<t.length&&t[n+1].start.equals(e.stop)&&t[n].data===t[n+1].data?(t.splice(n,1),t[n]=new wn({start:t[n].start,stop:t[n].stop,isStartIncluded:!0,isStopIncluded:t[n].isStopIncluded,data:t[n].data})):t[n]=new wn({start:e.stop,stop:e.stop,isStartIncluded:!0,isStopIncluded:!0,data:t[n].data}):t.splice(n,1)),n<t.length&&(j.greaterThan(e.stop,t[n].start)||e.stop.equals(t[n].start)&&e.isStopIncluded&&t[n].isStartIncluded)&&(i=!0,t[n]=new wn({start:e.stop,stop:t[n].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[n].isStopIncluded,data:t[n].data})),i&&this._changedEvent.raiseEvent(this),i};ss.prototype.intersect=function(e,t,n){let i=new ss,o=0,r=0,s=this._intervals,a=e._intervals;for(;o<s.length&&r<a.length;){let c=s[o],d=a[r];if(j.lessThan(c.stop,d.start))++o;else if(j.lessThan(d.stop,c.start))++r;else{if(l(n)||l(t)&&t(c.data,d.data)||!l(t)&&d.data===c.data){let u=wn.intersect(c,d,new wn,n);u.isEmpty||i.addInterval(u,t)}j.lessThan(c.stop,d.stop)||c.stop.equals(d.stop)&&!c.isStopIncluded&&d.isStopIncluded?++o:++r}}return i};ss.fromJulianDateArray=function(e,t){l(t)||(t=new ss);let n=e.julianDates,i=n.length,o=e.dataCallback,r=e.isStartIncluded??!0,s=e.isStopIncluded??!0,a=e.leadingInterval??!1,c=e.trailingInterval??!1,d,u=0;a&&(++u,d=new wn({start:ze.MINIMUM_VALUE,stop:n[0],isStartIncluded:!0,isStopIncluded:!r}),d.data=l(o)?o(d,t.length):t.length,t.addInterval(d));for(let h=0;h<i-1;++h){let p=n[h],g=n[h+1];d=new wn({start:p,stop:g,isStartIncluded:t.length===u?r:!0,isStopIncluded:h===i-2?s:!1}),d.data=l(o)?o(d,t.length):t.length,t.addInterval(d),p=g}return c&&(d=new wn({start:n[i-1],stop:ze.MAXIMUM_VALUE,isStartIncluded:!s,isStopIncluded:!0}),d.data=l(o)?o(d,t.length):t.length,t.addInterval(d)),t};var Qc=new Yp,$2=[0,31,28,31,30,31,30,31,31,30,31,30,31];function FJ(e,t,n){l(n)||(n=new j),j.toGregorianDate(e,Qc);let i=Qc.millisecond+t.millisecond,o=Qc.second+t.second,r=Qc.minute+t.minute,s=Qc.hour+t.hour,a=Qc.day+t.day,c=Qc.month+t.month,d=Qc.year+t.year;for(i>=1e3&&(o+=Math.floor(i/1e3),i=i%1e3),o>=60&&(r+=Math.floor(o/60),o=o%60),r>=60&&(s+=Math.floor(r/60),r=r%60),s>=24&&(a+=Math.floor(s/24),s=s%24),$2[2]=qm(d)?29:28;a>$2[c]||c>=13;)a>$2[c]&&(a-=$2[c],++c),c>=13&&(--c,d+=Math.floor(c/12),c=c%12,++c),$2[2]=qm(d)?29:28;return Qc.millisecond=i,Qc.second=o,Qc.minute=r,Qc.hour=s,Qc.day=a,Qc.month=c,Qc.year=d,j.fromGregorianDate(Qc,n)}var C6e=new j,x6e=/P(?:([\d.,]+)Y)?(?:([\d.,]+)M)?(?:([\d.,]+)W)?(?:([\d.,]+)D)?(?:T(?:([\d.,]+)H)?(?:([\d.,]+)M)?(?:([\d.,]+)S)?)?/;function ahe(e,t){if(!l(e)||e.length===0)return!1;if(t.year=0,t.month=0,t.day=0,t.hour=0,t.minute=0,t.second=0,t.millisecond=0,e[0]==="P"){let n=e.match(x6e);if(!l(n))return!1;if(l(n[1])&&(t.year=Number(n[1].replace(",","."))),l(n[2])&&(t.month=Number(n[2].replace(",","."))),l(n[3])&&(t.day=Number(n[3].replace(",","."))*7),l(n[4])&&(t.day+=Number(n[4].replace(",","."))),l(n[5])&&(t.hour=Number(n[5].replace(",","."))),l(n[6])&&(t.minute=Number(n[6].replace(",","."))),l(n[7])){let i=Number(n[7].replace(",","."));t.second=Math.floor(i),t.millisecond=i%1*1e3}}else e[e.length-1]!=="Z"&&(e+="Z"),j.toGregorianDate(j.fromIso8601(e,C6e),t);return t.year||t.month||t.day||t.hour||t.minute||t.second||t.millisecond}var eW=new Yp;ss.fromIso8601=function(e,t){let n=e.iso8601.split("/"),i=j.fromIso8601(n[0]),o=j.fromIso8601(n[1]),r=[];if(!ahe(n[2],eW))r.push(i,o);else{let s=j.clone(i);for(r.push(s);j.compare(s,o)<0;)s=FJ(s,eW),j.compare(o,s)<=0&&j.clone(o,s),r.push(s)}return ss.fromJulianDateArray({julianDates:r,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};ss.fromIso8601DateArray=function(e,t){return ss.fromJulianDateArray({julianDates:e.iso8601Dates.map(function(n){return j.fromIso8601(n)}),isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};ss.fromIso8601DurationArray=function(e,t){let n=e.epoch,i=e.iso8601Durations,o=e.relativeToPrevious??!1,r=[],s,a,c=i.length;for(let d=0;d<c;++d)(ahe(i[d],eW)||d===0)&&(o&&l(a)?s=FJ(a,eW):s=FJ(n,eW),r.push(s),a=s);return ss.fromJulianDateArray({julianDates:r,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};var as=ss;function I6e(e,t,n,i){function o(){n.raiseEvent(e)}let r=[];t.removeAll();let s=i.length;for(let a=0;a<s;a++){let c=i.get(a);l(c.data)&&r.indexOf(c.data)===-1&&t.add(c.data.definitionChanged,o)}}function Wx(){this._eventHelper=new Lr,this._definitionChanged=new Ce,this._intervals=new as,this._intervals.changedEvent.addEventListener(Wx.prototype._intervalsChanged,this)}Object.defineProperties(Wx.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}});var _6e=new j;Wx.prototype.getValue=function(e,t){l(e)||(e=j.now(_6e));let n=this._intervals.findDataForIntervalContainingDate(e);if(l(n))return n.getValue(e,t)};Wx.prototype.equals=function(e){return this===e||e instanceof Wx&&this._intervals.equals(e._intervals,z.equals)};Wx.prototype._intervalsChanged=function(){I6e(this,this._eventHelper,this._definitionChanged,this._intervals),this._definitionChanged.raiseEvent(this)};var Uc=Wx;function E0(){this._definitionChanged=new Ce,this._composite=new Uc,this._composite.definitionChanged.addEventListener(E0.prototype._raiseDefinitionChanged,this)}Object.defineProperties(E0.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite._intervals}}});E0.prototype.getType=function(e){let t=this._composite._intervals.findDataForIntervalContainingDate(e);if(l(t))return t.getType(e)};var E6e=new j;E0.prototype.getValue=function(e,t){l(e)||(e=j.now(E6e));let n=this._composite._intervals.findDataForIntervalContainingDate(e);if(l(n))return n.getValue(e,t)};E0.prototype.equals=function(e){return this===e||e instanceof E0&&this._composite.equals(e._composite,z.equals)};E0.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var XT=E0;var n$n=y(C(),1);function T0(e){this._referenceFrame=e??eo.FIXED,this._definitionChanged=new Ce,this._composite=new Uc,this._composite.definitionChanged.addEventListener(T0.prototype._raiseDefinitionChanged,this)}Object.defineProperties(T0.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite.intervals}},referenceFrame:{get:function(){return this._referenceFrame},set:function(e){this._referenceFrame=e}}});var T6e=new j;T0.prototype.getValue=function(e,t){return l(e)||(e=j.now(T6e)),this.getValueInReferenceFrame(e,eo.FIXED,t)};T0.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._composite._intervals.findDataForIntervalContainingDate(e);if(l(i))return i.getValueInReferenceFrame(e,t,n)};T0.prototype.equals=function(e){return this===e||e instanceof T0&&this._referenceFrame===e._referenceFrame&&this._composite.equals(e._composite,z.equals)};T0.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var ka=T0;var jei=y(C(),1);var j$n=y(C(),1);var o$n=y(C(),1),S6e={ROUNDED:0,MITERED:1,BEVELED:2},Hi=Object.freeze(S6e);var V$n=y(C(),1);var y$n=y(C(),1);var Ya=[new m,new m],L6e=new m,R6e=new m,V6e=new m,G6e=new m,Z6e=new m,B6e=new m,w6e=new m,X6e=new m,W6e=new m,WT=new m,a5=new m,tW={},MJ=new ge;function F6e(e,t){let n=new Array(e.length);for(let i=0;i<e.length;i++){let o=e[i];MJ=t.cartesianToCartographic(o,MJ),n[i]=MJ.height,e[i]=t.scaleToGeodeticSurface(o,o)}return n}function vJ(e,t,n,i){let o=e[0],r=e[1],s=m.angleBetween(o,r),a=Math.ceil(s/i),c=new Array(a),d;if(t===n){for(d=0;d<a;d++)c[d]=t;return c.push(n),c}let h=(n-t)/a;for(d=1;d<a;d++){let p=t+d*h;c[d]=p}return c[0]=t,c.push(n),c}var c5=new m,l5=new m;function P6e(e,t,n,i){let o=new gs(n,i),r=o.projectPointOntoPlane(m.add(n,e,c5),c5),s=o.projectPointOntoPlane(m.add(n,t,l5),l5),a=D.angleBetween(r,s);return s.x*r.y-s.y*r.x>=0?-a:a}var M6e=new m(-1,0,0),Fx=new X,v6e=new X,NJ=new $,N6e=$.IDENTITY.clone(),D6e=new m,Q6e=new ce,che=new m;function fg(e,t,n,i,o,r,s,a){let c=D6e,d=Q6e;Fx=Dt.eastNorthUpToFixedFrame(e,o,Fx),c=X.multiplyByPointAsVector(Fx,M6e,c),c=m.normalize(c,c);let u=P6e(c,t,e,o);NJ=$.fromRotationZ(u,NJ),che.z=r,Fx=X.multiplyTransformation(Fx,X.fromRotationTranslation(NJ,che,v6e),Fx);let h=N6e;h[0]=s;for(let p=0;p<a;p++)for(let g=0;g<n.length;g+=3)d=m.fromArray(n,g,d),d=$.multiplyByVector(h,d,d),d=X.multiplyByPoint(Fx,d,d),i.push(d.x,d.y,d.z);return i}var U6e=new m;function DJ(e,t,n,i,o,r,s){for(let a=0;a<e.length;a+=3){let c=m.fromArray(e,a,U6e);i=fg(c,t,n,i,o,r[a/3],s,1)}return i}function k6e(e,t){let n=e.length,i=new Array(n*6),o=0,r=t.x+t.width/2,s=t.y+t.height/2,a=e[0];i[o++]=a.x-r,i[o++]=0,i[o++]=a.y-s;for(let c=1;c<n;c++){a=e[c];let d=a.x-r,u=a.y-s;i[o++]=d,i[o++]=0,i[o++]=u,i[o++]=d,i[o++]=0,i[o++]=u}return a=e[0],i[o++]=a.x-r,i[o++]=0,i[o++]=a.y-s,i}function lhe(e,t){let n=e.length,i=new Array(n*3),o=0,r=t.x+t.width/2,s=t.y+t.height/2;for(let a=0;a<n;a++)i[o++]=e[a].x-r,i[o++]=0,i[o++]=e[a].y-s;return i}var dhe=new Pe,uhe=new m,mhe=new $;function hhe(e,t,n,i,o,r,s,a,c,d){let u=m.angleBetween(m.subtract(t,e,WT),m.subtract(n,e,a5)),h=i===Hi.BEVELED?0:Math.ceil(u/Z.toRadians(5)),p;o?p=$.fromQuaternion(Pe.fromAxisAngle(m.negate(e,WT),u/(h+1),dhe),mhe):p=$.fromQuaternion(Pe.fromAxisAngle(e,u/(h+1),dhe),mhe);let g,f;if(t=m.clone(t,uhe),h>0){let b=d?2:1;for(let x=0;x<h;x++)t=$.multiplyByVector(p,t,t),g=m.subtract(t,e,WT),g=m.normalize(g,g),o||(g=m.negate(g,g)),f=r.scaleToGeodeticSurface(t,a5),s=fg(f,g,a,s,r,c,1,b)}else g=m.subtract(t,e,WT),g=m.normalize(g,g),o||(g=m.negate(g,g)),f=r.scaleToGeodeticSurface(t,a5),s=fg(f,g,a,s,r,c,1,1),n=m.clone(n,uhe),g=m.subtract(n,e,WT),g=m.normalize(g,g),o||(g=m.negate(g,g)),f=r.scaleToGeodeticSurface(n,a5),s=fg(f,g,a,s,r,c,1,1);return s}tW.removeDuplicatesFromShape=function(e){let t=e.length,n=[];for(let i=t-1,o=0;o<t;i=o++){let r=e[i],s=e[o];D.equals(r,s)||n.push(s)}return n};tW.angleIsGreaterThanPi=function(e,t,n,i){let o=new gs(n,i),r=o.projectPointOntoPlane(m.add(n,e,c5),c5),s=o.projectPointOntoPlane(m.add(n,t,l5),l5);return s.x*r.y-s.y*r.x>=0};var Y6e=new m,O6e=new m;tW.computePositions=function(e,t,n,i,o){let r=i._ellipsoid,s=F6e(e,r),a=i._granularity,c=i._cornerType,d=o?k6e(t,n):lhe(t,n),u=o?lhe(t,n):void 0,h=n.height/2,p=n.width/2,g=e.length,f=[],b=o?[]:void 0,x=L6e,I=R6e,_=V6e,E=G6e,S=Z6e,R=B6e,G=w6e,B=X6e,w=W6e,F=e[0],P=e[1];E=r.geodeticSurfaceNormal(F,E),x=m.subtract(P,F,x),x=m.normalize(x,x),B=m.cross(E,x,B),B=m.normalize(B,B);let A=s[0],T=s[1];o&&(b=fg(F,B,u,b,r,A+h,1,1)),w=m.clone(F,w),F=P,I=m.negate(x,I);let L,V;for(let Q=1;Q<g-1;Q++){let N=o?2:1;if(P=e[Q+1],F.equals(P)){xt("Positions are too close and are considered equivalent with rounding error.");continue}x=m.subtract(P,F,x),x=m.normalize(x,x),E=r.geodeticSurfaceNormal(F,E);let k=m.multiplyByScalar(E,m.dot(x,E),Y6e);m.subtract(x,k,k),m.normalize(k,k);let v=m.multiplyByScalar(E,m.dot(I,E),O6e);if(m.subtract(I,v,v),m.normalize(v,v),!Z.equalsEpsilon(Math.abs(m.dot(k,v)),1,Z.EPSILON7)){_=m.add(x,I,_),_=m.normalize(_,_),_=m.cross(_,E,_),_=m.cross(E,_,_),_=m.normalize(_,_);let H=1/Math.max(.25,m.magnitude(m.cross(_,I,WT))),ee=tW.angleIsGreaterThanPi(x,I,F,r);ee?(S=m.add(F,m.multiplyByScalar(_,H*p,_),S),R=m.add(S,m.multiplyByScalar(B,p,R),R),Ya[0]=m.clone(w,Ya[0]),Ya[1]=m.clone(R,Ya[1]),L=vJ(Ya,A+h,T+h,a),V=Oi.generateArc({positions:Ya,granularity:a,ellipsoid:r}),f=DJ(V,B,d,f,r,L,1),B=m.cross(E,x,B),B=m.normalize(B,B),G=m.add(S,m.multiplyByScalar(B,p,G),G),c===Hi.ROUNDED||c===Hi.BEVELED?hhe(S,R,G,c,ee,r,f,d,T+h,o):(_=m.negate(_,_),f=fg(F,_,d,f,r,T+h,H,N)),w=m.clone(G,w)):(S=m.add(F,m.multiplyByScalar(_,H*p,_),S),R=m.add(S,m.multiplyByScalar(B,-p,R),R),Ya[0]=m.clone(w,Ya[0]),Ya[1]=m.clone(R,Ya[1]),L=vJ(Ya,A+h,T+h,a),V=Oi.generateArc({positions:Ya,granularity:a,ellipsoid:r}),f=DJ(V,B,d,f,r,L,1),B=m.cross(E,x,B),B=m.normalize(B,B),G=m.add(S,m.multiplyByScalar(B,-p,G),G),c===Hi.ROUNDED||c===Hi.BEVELED?hhe(S,R,G,c,ee,r,f,d,T+h,o):f=fg(F,_,d,f,r,T+h,H,N),w=m.clone(G,w)),I=m.negate(x,I)}else f=fg(w,B,d,f,r,A+h,1,1),w=F;A=T,T=s[Q+1],F=P}Ya[0]=m.clone(w,Ya[0]),Ya[1]=m.clone(F,Ya[1]),L=vJ(Ya,A+h,T+h,a),V=Oi.generateArc({positions:Ya,granularity:a,ellipsoid:r}),f=DJ(V,B,d,f,r,L,1),o&&(b=fg(F,B,u,b,r,T+h,1,1)),g=f.length;let W=o?g+b.length:g,M=new Float64Array(W);return M.set(f),o&&M.set(b,g),M};var Dh=tW;var UJ={},FT=new m,bhe=new m,H6e=new m,fhe=new m,Zl=[new m,new m],yhe=new m,Che=new m,xhe=new m,z6e=new m,K6e=new m,J6e=new m,j6e=new m,q6e=new m,$6e=new m,eqe=new m,phe=new Pe,Ahe=new $;function d5(e,t,n,i,o){let r=m.angleBetween(m.subtract(t,e,FT),m.subtract(n,e,bhe)),s=i===Hi.BEVELED?1:Math.ceil(r/Z.toRadians(5))+1,a=s*3,c=new Array(a);c[a-3]=n.x,c[a-2]=n.y,c[a-1]=n.z;let d;o?d=$.fromQuaternion(Pe.fromAxisAngle(m.negate(e,FT),r/s,phe),Ahe):d=$.fromQuaternion(Pe.fromAxisAngle(e,r/s,phe),Ahe);let u=0;t=m.clone(t,FT);for(let h=0;h<s;h++)t=$.multiplyByVector(d,t,t),c[u++]=t.x,c[u++]=t.y,c[u++]=t.z;return c}function tqe(e){let t=yhe,n=Che,i=xhe,o=e[1];n=m.fromArray(e[1],o.length-3,n),i=m.fromArray(e[0],0,i),t=m.midpoint(n,i,t);let r=d5(t,n,i,Hi.ROUNDED,!1),s=e.length-1,a=e[s-1];o=e[s],n=m.fromArray(a,a.length-3,n),i=m.fromArray(o,0,i),t=m.midpoint(n,i,t);let c=d5(t,n,i,Hi.ROUNDED,!1);return[r,c]}function ghe(e,t,n,i){let o=FT;return i?o=m.add(e,t,o):(t=m.negate(t,t),o=m.add(e,t,o)),[o.x,o.y,o.z,n.x,n.y,n.z]}function QJ(e,t,n,i){let o=new Array(e.length),r=new Array(e.length),s=m.multiplyByScalar(t,n,FT),a=m.negate(s,bhe),c=0,d=e.length-1;for(let u=0;u<e.length;u+=3){let h=m.fromArray(e,u,H6e),p=m.add(h,a,fhe);o[c++]=p.x,o[c++]=p.y,o[c++]=p.z;let g=m.add(h,s,fhe);r[d--]=g.z,r[d--]=g.y,r[d--]=g.x}return i.push(o,r),i}UJ.addAttribute=function(e,t,n,i){let o=t.x,r=t.y,s=t.z;l(n)&&(e[n]=o,e[n+1]=r,e[n+2]=s),l(i)&&(e[i]=s,e[i-1]=r,e[i-2]=o)};var nqe=new m,iqe=new m;UJ.computePositions=function(e){let t=e.granularity,n=e.positions,i=e.ellipsoid,o=e.width/2,r=e.cornerType,s=e.saveAttributes,a=yhe,c=Che,d=xhe,u=z6e,h=K6e,p=J6e,g=j6e,f=q6e,b=$6e,x=eqe,I=[],_=s?[]:void 0,E=s?[]:void 0,S=n[0],R=n[1];c=m.normalize(m.subtract(R,S,c),c),a=i.geodeticSurfaceNormal(S,a),u=m.normalize(m.cross(a,c,u),u),s&&(_.push(u.x,u.y,u.z),E.push(a.x,a.y,a.z)),g=m.clone(S,g),S=R,d=m.negate(c,d);let G,B=[],w,F=n.length;for(w=1;w<F-1;w++){a=i.geodeticSurfaceNormal(S,a),R=n[w+1],c=m.normalize(m.subtract(R,S,c),c);let A=m.multiplyByScalar(a,m.dot(c,a),nqe);m.subtract(c,A,A),m.normalize(A,A);let T=m.multiplyByScalar(a,m.dot(d,a),iqe);if(m.subtract(d,T,T),m.normalize(T,T),!Z.equalsEpsilon(Math.abs(m.dot(A,T)),1,Z.EPSILON7)){h=m.normalize(m.add(c,d,h),h),h=m.cross(h,a,h),h=m.cross(a,h,h),h=m.normalize(h,h);let V=o/Math.max(.25,m.magnitude(m.cross(h,d,FT))),W=Dh.angleIsGreaterThanPi(c,d,S,i);h=m.multiplyByScalar(h,V,h),W?(f=m.add(S,h,f),x=m.add(f,m.multiplyByScalar(u,o,x),x),b=m.add(f,m.multiplyByScalar(u,o*2,b),b),Zl[0]=m.clone(g,Zl[0]),Zl[1]=m.clone(x,Zl[1]),G=Oi.generateArc({positions:Zl,granularity:t,ellipsoid:i}),I=QJ(G,u,o,I),s&&(_.push(u.x,u.y,u.z),E.push(a.x,a.y,a.z)),p=m.clone(b,p),u=m.normalize(m.cross(a,c,u),u),b=m.add(f,m.multiplyByScalar(u,o*2,b),b),g=m.add(f,m.multiplyByScalar(u,o,g),g),r===Hi.ROUNDED||r===Hi.BEVELED?B.push({leftPositions:d5(f,p,b,r,W)}):B.push({leftPositions:ghe(S,m.negate(h,h),b,W)})):(b=m.add(S,h,b),x=m.add(b,m.negate(m.multiplyByScalar(u,o,x),x),x),f=m.add(b,m.negate(m.multiplyByScalar(u,o*2,f),f),f),Zl[0]=m.clone(g,Zl[0]),Zl[1]=m.clone(x,Zl[1]),G=Oi.generateArc({positions:Zl,granularity:t,ellipsoid:i}),I=QJ(G,u,o,I),s&&(_.push(u.x,u.y,u.z),E.push(a.x,a.y,a.z)),p=m.clone(f,p),u=m.normalize(m.cross(a,c,u),u),f=m.add(b,m.negate(m.multiplyByScalar(u,o*2,f),f),f),g=m.add(b,m.negate(m.multiplyByScalar(u,o,g),g),g),r===Hi.ROUNDED||r===Hi.BEVELED?B.push({rightPositions:d5(b,p,f,r,W)}):B.push({rightPositions:ghe(S,h,f,W)})),d=m.negate(c,d)}S=R}a=i.geodeticSurfaceNormal(S,a),Zl[0]=m.clone(g,Zl[0]),Zl[1]=m.clone(S,Zl[1]),G=Oi.generateArc({positions:Zl,granularity:t,ellipsoid:i}),I=QJ(G,u,o,I),s&&(_.push(u.x,u.y,u.z),E.push(a.x,a.y,a.z));let P;return r===Hi.ROUNDED&&(P=tqe(I)),{positions:I,corners:B,lefts:_,normals:E,endPositions:P}};var io=UJ;var Ehe=new m,The=new m,u5=new m,m5=new m,oqe=new m,She=new m,S0=new m,PT=new m;function Lhe(e,t){for(let n=0;n<e.length;n++)e[n]=t.scaleToGeodeticSurface(e[n],e[n]);return e}function Qh(e,t,n,i,o,r){let s=e.normals,a=e.tangents,c=e.bitangents,d=m.normalize(m.cross(n,t,S0),S0);r.normal&&io.addAttribute(s,t,i,o),r.tangent&&io.addAttribute(a,d,i,o),r.bitangent&&io.addAttribute(c,n,i,o)}function Rhe(e,t,n){let i=e.positions,o=e.corners,r=e.endPositions,s=e.lefts,a=e.normals,c=new xn,d,u=0,h=0,p,g=0,f;for(p=0;p<i.length;p+=2)f=i[p].length-3,u+=f,g+=f*2,h+=i[p+1].length-3;for(u+=3,h+=3,p=0;p<o.length;p++){d=o[p];let q=o[p].leftPositions;l(q)?(f=q.length,u+=f,g+=f):(f=o[p].rightPositions.length,h+=f,g+=f)}let b=l(r),x;b&&(x=r[0].length-3,u+=x,h+=x,x/=3,g+=x*6);let I=u+h,_=new Float64Array(I),E=t.normal?new Float32Array(I):void 0,S=t.tangent?new Float32Array(I):void 0,R=t.bitangent?new Float32Array(I):void 0,G={normals:E,tangents:S,bitangents:R},B=0,w=I-1,F,P,A,T,L=Ehe,V=The,W,M,Q=x/2,N=Me.createTypedArray(I/3,g),k=0;if(b){M=u5,W=m5;let q=r[0];for(L=m.fromArray(a,0,L),V=m.fromArray(s,0,V),p=0;p<Q;p++)M=m.fromArray(q,(Q-1-p)*3,M),W=m.fromArray(q,(Q+p)*3,W),io.addAttribute(_,W,B),io.addAttribute(_,M,void 0,w),Qh(G,L,V,B,w,t),P=B/3,T=P+1,F=(w-2)/3,A=F-1,N[k++]=F,N[k++]=P,N[k++]=A,N[k++]=A,N[k++]=P,N[k++]=T,B+=3,w-=3}let v=0,O=0,H=i[v++],ee=i[v++];_.set(H,B),_.set(ee,w-ee.length+1),V=m.fromArray(s,O,V);let K,te;for(f=ee.length-3,p=0;p<f;p+=3)K=n.geodeticSurfaceNormal(m.fromArray(H,p,S0),S0),te=n.geodeticSurfaceNormal(m.fromArray(ee,f-p,PT),PT),L=m.normalize(m.add(K,te,L),L),Qh(G,L,V,B,w,t),P=B/3,T=P+1,F=(w-2)/3,A=F-1,N[k++]=F,N[k++]=P,N[k++]=A,N[k++]=A,N[k++]=P,N[k++]=T,B+=3,w-=3;for(K=n.geodeticSurfaceNormal(m.fromArray(H,f,S0),S0),te=n.geodeticSurfaceNormal(m.fromArray(ee,f,PT),PT),L=m.normalize(m.add(K,te,L),L),O+=3,p=0;p<o.length;p++){let q;d=o[p];let pe=d.leftPositions,ye=d.rightPositions,he,xe,Te=She,Be=u5,Le=m5;if(L=m.fromArray(a,O,L),l(pe)){for(Qh(G,L,V,void 0,w,t),w-=3,he=T,xe=A,q=0;q<pe.length/3;q++)Te=m.fromArray(pe,q*3,Te),N[k++]=he,N[k++]=xe-q-1,N[k++]=xe-q,io.addAttribute(_,Te,void 0,w),Be=m.fromArray(_,(xe-q-1)*3,Be),Le=m.fromArray(_,he*3,Le),V=m.normalize(m.subtract(Be,Le,V),V),Qh(G,L,V,void 0,w,t),w-=3;Te=m.fromArray(_,he*3,Te),Be=m.subtract(m.fromArray(_,xe*3,Be),Te,Be),Le=m.subtract(m.fromArray(_,(xe-q)*3,Le),Te,Le),V=m.normalize(m.add(Be,Le,V),V),Qh(G,L,V,B,void 0,t),B+=3}else{for(Qh(G,L,V,B,void 0,t),B+=3,he=A,xe=T,q=0;q<ye.length/3;q++)Te=m.fromArray(ye,q*3,Te),N[k++]=he,N[k++]=xe+q,N[k++]=xe+q+1,io.addAttribute(_,Te,B),Be=m.fromArray(_,he*3,Be),Le=m.fromArray(_,(xe+q)*3,Le),V=m.normalize(m.subtract(Be,Le,V),V),Qh(G,L,V,B,void 0,t),B+=3;Te=m.fromArray(_,he*3,Te),Be=m.subtract(m.fromArray(_,(xe+q)*3,Be),Te,Be),Le=m.subtract(m.fromArray(_,xe*3,Le),Te,Le),V=m.normalize(m.negate(m.add(Le,Be,V),V),V),Qh(G,L,V,void 0,w,t),w-=3}for(H=i[v++],ee=i[v++],H.splice(0,3),ee.splice(ee.length-3,3),_.set(H,B),_.set(ee,w-ee.length+1),f=ee.length-3,O+=3,V=m.fromArray(s,O,V),q=0;q<ee.length;q+=3)K=n.geodeticSurfaceNormal(m.fromArray(H,q,S0),S0),te=n.geodeticSurfaceNormal(m.fromArray(ee,f-q,PT),PT),L=m.normalize(m.add(K,te,L),L),Qh(G,L,V,B,w,t),T=B/3,P=T-1,A=(w-2)/3,F=A+1,N[k++]=F,N[k++]=P,N[k++]=A,N[k++]=A,N[k++]=P,N[k++]=T,B+=3,w-=3;B-=3,w+=3}if(L=m.fromArray(a,a.length-3,L),Qh(G,L,V,B,w,t),b){B+=3,w-=3,M=u5,W=m5;let q=r[1];for(p=0;p<Q;p++)M=m.fromArray(q,(x-p-1)*3,M),W=m.fromArray(q,p*3,W),io.addAttribute(_,M,void 0,w),io.addAttribute(_,W,B),Qh(G,L,V,B,w,t),T=B/3,P=T-1,A=(w-2)/3,F=A+1,N[k++]=F,N[k++]=P,N[k++]=A,N[k++]=A,N[k++]=P,N[k++]=T,B+=3,w-=3}if(c.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:_}),t.st){let q=new Float32Array(I/3*2),pe,ye,he=0;if(b){u/=3,h/=3;let xe=Math.PI/(x+1);ye=1/(u-x+1),pe=1/(h-x+1);let Te,Be=x/2;for(p=Be+1;p<x+1;p++)Te=Z.PI_OVER_TWO+xe*p,q[he++]=pe*(1+Math.cos(Te)),q[he++]=.5*(1+Math.sin(Te));for(p=1;p<h-x+1;p++)q[he++]=p*pe,q[he++]=0;for(p=x;p>Be;p--)Te=Z.PI_OVER_TWO-p*xe,q[he++]=1-pe*(1+Math.cos(Te)),q[he++]=.5*(1+Math.sin(Te));for(p=Be;p>0;p--)Te=Z.PI_OVER_TWO-xe*p,q[he++]=1-ye*(1+Math.cos(Te)),q[he++]=.5*(1+Math.sin(Te));for(p=u-x;p>0;p--)q[he++]=p*ye,q[he++]=1;for(p=1;p<Be+1;p++)Te=Z.PI_OVER_TWO+xe*p,q[he++]=ye*(1+Math.cos(Te)),q[he++]=.5*(1+Math.sin(Te))}else{for(u/=3,h/=3,ye=1/(u-1),pe=1/(h-1),p=0;p<h;p++)q[he++]=p*pe,q[he++]=0;for(p=u;p>0;p--)q[he++]=(p-1)*ye,q[he++]=1}c.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:q})}return t.normal&&(c.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:G.normals})),t.tangent&&(c.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:G.tangents})),t.bitangent&&(c.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:G.bitangents})),{attributes:c,indices:N}}function rqe(e,t){if(!t.normal&&!t.tangent&&!t.bitangent&&!t.st)return e;let n=e.position.values,i,o;(t.normal||t.bitangent)&&(i=e.normal.values,o=e.bitangent.values);let r=e.position.values.length/18,s=r*3,a=r*2,c=s*2,d;if(t.normal||t.bitangent||t.tangent){let u=t.normal?new Float32Array(s*6):void 0,h=t.tangent?new Float32Array(s*6):void 0,p=t.bitangent?new Float32Array(s*6):void 0,g=Ehe,f=The,b=u5,x=m5,I=oqe,_=She,E=c;for(d=0;d<s;d+=3){let S=E+c;g=m.fromArray(n,d,g),f=m.fromArray(n,d+s,f),b=m.fromArray(n,(d+3)%s,b),f=m.subtract(f,g,f),b=m.subtract(b,g,b),x=m.normalize(m.cross(f,b,x),x),t.normal&&(io.addAttribute(u,x,S),io.addAttribute(u,x,S+3),io.addAttribute(u,x,E),io.addAttribute(u,x,E+3)),(t.tangent||t.bitangent)&&(_=m.fromArray(i,d,_),t.bitangent&&(io.addAttribute(p,_,S),io.addAttribute(p,_,S+3),io.addAttribute(p,_,E),io.addAttribute(p,_,E+3)),t.tangent&&(I=m.normalize(m.cross(_,x,I),I),io.addAttribute(h,I,S),io.addAttribute(h,I,S+3),io.addAttribute(h,I,E),io.addAttribute(h,I,E+3))),E+=6}if(t.normal){for(u.set(i),d=0;d<s;d+=3)u[d+s]=-i[d],u[d+s+1]=-i[d+1],u[d+s+2]=-i[d+2];e.normal.values=u}else e.normal=void 0;if(t.bitangent?(p.set(o),p.set(o,s),e.bitangent.values=p):e.bitangent=void 0,t.tangent){let S=e.tangent.values;h.set(S),h.set(S,s),e.tangent.values=h}}if(t.st){let u=e.st.values,h=new Float32Array(a*6);h.set(u),h.set(u,a);let p=a*2;for(let g=0;g<2;g++){for(h[p++]=u[0],h[p++]=u[1],d=2;d<a;d+=2){let f=u[d],b=u[d+1];h[p++]=f,h[p++]=b,h[p++]=f,h[p++]=b}h[p++]=u[0],h[p++]=u[1]}e.st.values=h}return e}function kJ(e,t,n){n[t++]=e[0],n[t++]=e[1],n[t++]=e[2];for(let i=3;i<e.length;i+=3){let o=e[i],r=e[i+1],s=e[i+2];n[t++]=o,n[t++]=r,n[t++]=s,n[t++]=o,n[t++]=r,n[t++]=s}return n[t++]=e[0],n[t++]=e[1],n[t++]=e[2],n}function sqe(e,t){let n=new we({position:t.position,normal:t.normal||t.bitangent||e.shadowVolume,tangent:t.tangent,bitangent:t.normal||t.bitangent,st:t.st}),i=e.ellipsoid,o=io.computePositions(e),r=Rhe(o,n,i),s=e.height,a=e.extrudedHeight,c=r.attributes,d=r.indices,u=c.position.values,h=u.length,p=new Float64Array(h*6),g=new Float64Array(h);g.set(u);let f=new Float64Array(h*4);u=_i.scaleToGeodeticHeight(u,s,i),f=kJ(u,0,f),g=_i.scaleToGeodeticHeight(g,a,i),f=kJ(g,h*2,f),p.set(u),p.set(g,h),p.set(f,h*2),c.position.values=p,c=rqe(c,t);let b,x=h/3;if(e.shadowVolume){let F=c.normal.values;h=F.length;let P=new Float32Array(h*6);for(b=0;b<h;b++)F[b]=-F[b];P.set(F,h),P=kJ(F,h*4,P),c.extrudeDirection=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:P}),t.normal||(c.normal=void 0)}if(l(e.offsetAttribute)){let F=new Uint8Array(x*6);if(e.offsetAttribute===pn.TOP)F=F.fill(1,0,x).fill(1,x*2,x*4);else{let P=e.offsetAttribute===pn.NONE?0:1;F=F.fill(P)}c.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:F})}let I=d.length,_=x+x,E=Me.createTypedArray(p.length/3,I*2+_*3);E.set(d);let S=I;for(b=0;b<I;b+=3){let F=d[b],P=d[b+1],A=d[b+2];E[S++]=A+x,E[S++]=P+x,E[S++]=F+x}let R,G,B,w;for(b=0;b<_;b+=2)R=b+_,G=R+_,B=R+1,w=G+1,E[S++]=R,E[S++]=G,E[S++]=B,E[S++]=B,E[S++]=G,E[S++]=w;return{attributes:c,indices:E}}var Ihe=new m,nW=new m,xm=new ge;function _he(e,t,n,i,o,r){let s=m.subtract(t,e,Ihe);m.normalize(s,s);let a=n.geodeticSurfaceNormal(e,nW),c=m.cross(s,a,Ihe);m.multiplyByScalar(c,i,c);let d=o.latitude,u=o.longitude,h=r.latitude,p=r.longitude;m.add(e,c,nW),n.cartesianToCartographic(nW,xm);let g=xm.latitude,f=xm.longitude;d=Math.min(d,g),u=Math.min(u,f),h=Math.max(h,g),p=Math.max(p,f),m.subtract(e,c,nW),n.cartesianToCartographic(nW,xm),g=xm.latitude,f=xm.longitude,d=Math.min(d,g),u=Math.min(u,f),h=Math.max(h,g),p=Math.max(p,f),o.latitude=d,o.longitude=u,r.latitude=h,r.longitude=p}var Cm=new m,iW=new m,fd=new ge,pd=new ge;function Vhe(e,t,n,i,o){e=Lhe(e,t);let r=Xo(e,m.equalsEpsilon),s=r.length;if(s<2||n<=0)return new le;let a=n*.5;fd.latitude=Number.POSITIVE_INFINITY,fd.longitude=Number.POSITIVE_INFINITY,pd.latitude=Number.NEGATIVE_INFINITY,pd.longitude=Number.NEGATIVE_INFINITY;let c,d;if(i===Hi.ROUNDED){let p=r[0];m.subtract(p,r[1],Cm),m.normalize(Cm,Cm),m.multiplyByScalar(Cm,a,Cm),m.add(p,Cm,iW),t.cartesianToCartographic(iW,xm),c=xm.latitude,d=xm.longitude,fd.latitude=Math.min(fd.latitude,c),fd.longitude=Math.min(fd.longitude,d),pd.latitude=Math.max(pd.latitude,c),pd.longitude=Math.max(pd.longitude,d)}for(let p=0;p<s-1;++p)_he(r[p],r[p+1],t,a,fd,pd);let u=r[s-1];m.subtract(u,r[s-2],Cm),m.normalize(Cm,Cm),m.multiplyByScalar(Cm,a,Cm),m.add(u,Cm,iW),_he(u,iW,t,a,fd,pd),i===Hi.ROUNDED&&(t.cartesianToCartographic(iW,xm),c=xm.latitude,d=xm.longitude,fd.latitude=Math.min(fd.latitude,c),fd.longitude=Math.min(fd.longitude,d),pd.latitude=Math.max(pd.latitude,c),pd.longitude=Math.max(pd.longitude,d));let h=l(o)?o:new le;return h.north=pd.latitude,h.south=fd.latitude,h.east=pd.longitude,h.west=fd.longitude,h}function Ag(e){e=e??Y.EMPTY_OBJECT;let t=e.positions,n=e.width,i=e.height??0,o=e.extrudedHeight??i;this._positions=t,this._ellipsoid=ie.clone(e.ellipsoid??ie.default),this._vertexFormat=we.clone(e.vertexFormat??we.DEFAULT),this._width=n,this._height=Math.max(i,o),this._extrudedHeight=Math.min(i,o),this._cornerType=e.cornerType??Hi.ROUNDED,this._granularity=e.granularity??Z.RADIANS_PER_DEGREE,this._shadowVolume=e.shadowVolume??!1,this._workerName="createCorridorGeometry",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this.packedLength=1+t.length*m.packedLength+ie.packedLength+we.packedLength+7}Ag.pack=function(e,t,n){n=n??0;let i=e._positions,o=i.length;t[n++]=o;for(let r=0;r<o;++r,n+=m.packedLength)m.pack(i[r],t,n);return ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n++]=e._width,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._cornerType,t[n++]=e._granularity,t[n++]=e._shadowVolume?1:0,t[n]=e._offsetAttribute??-1,t};var Ghe=ie.clone(ie.UNIT_SPHERE),Zhe=new we,pg={positions:void 0,ellipsoid:Ghe,vertexFormat:Zhe,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};Ag.unpack=function(e,t,n){t=t??0;let i=e[t++],o=new Array(i);for(let f=0;f<i;++f,t+=m.packedLength)o[f]=m.unpack(e,t);let r=ie.unpack(e,t,Ghe);t+=ie.packedLength;let s=we.unpack(e,t,Zhe);t+=we.packedLength;let a=e[t++],c=e[t++],d=e[t++],u=e[t++],h=e[t++],p=e[t++]===1,g=e[t];return l(n)?(n._positions=o,n._ellipsoid=ie.clone(r,n._ellipsoid),n._vertexFormat=we.clone(s,n._vertexFormat),n._width=a,n._height=c,n._extrudedHeight=d,n._cornerType=u,n._granularity=h,n._shadowVolume=p,n._offsetAttribute=g===-1?void 0:g,n):(pg.positions=o,pg.width=a,pg.height=c,pg.extrudedHeight=d,pg.cornerType=u,pg.granularity=h,pg.shadowVolume=p,pg.offsetAttribute=g===-1?void 0:g,new Ag(pg))};Ag.computeRectangle=function(e,t){e=e??Y.EMPTY_OBJECT;let n=e.positions,i=e.width,o=e.ellipsoid??ie.default,r=e.cornerType??Hi.ROUNDED;return Vhe(n,o,i,r,t)};Ag.createGeometry=function(e){let t=e._positions,n=e._width,i=e._ellipsoid;t=Lhe(t,i);let o=Xo(t,m.equalsEpsilon);if(o.length<2||n<=0)return;let r=e._height,s=e._extrudedHeight,a=!Z.equalsEpsilon(r,s,0,Z.EPSILON2),c=e._vertexFormat,d={ellipsoid:i,positions:o,width:n,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!0},u;if(a)d.height=r,d.extrudedHeight=s,d.shadowVolume=e._shadowVolume,d.offsetAttribute=e._offsetAttribute,u=sqe(d,c);else{let g=io.computePositions(d);if(u=Rhe(g,c,i),u.attributes.position.values=_i.scaleToGeodeticHeight(u.attributes.position.values,r,i),l(e._offsetAttribute)){let f=e._offsetAttribute===pn.NONE?0:1,b=u.attributes.position.values.length,x=new Uint8Array(b/3).fill(f);u.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:x})}}let h=u.attributes,p=ue.fromVertices(h.position.values,void 0,3);return c.position||(u.attributes.position.values=void 0),new pt({attributes:h,indices:u.indices,primitiveType:We.TRIANGLES,boundingSphere:p,offsetAttribute:e._offsetAttribute})};Ag.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new Ag({positions:e._positions,width:e._width,cornerType:e._cornerType,ellipsoid:o,granularity:i,extrudedHeight:r,height:s,vertexFormat:we.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(Ag.prototype,{rectangle:{get:function(){return l(this._rectangle)||(this._rectangle=Vhe(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}});var Px=Ag;var Aei=y(C(),1);var Bhe=new m,whe=new m,aqe=new m;function cqe(e,t){for(let n=0;n<e.length;n++)e[n]=t.scaleToGeodeticSurface(e[n],e[n]);return e}function Xhe(e,t){let n=[],i=e.positions,o=e.corners,r=e.endPositions,s=new xn,a,c=0,d=0,u,h=0,p;for(u=0;u<i.length;u+=2)p=i[u].length-3,c+=p,h+=p/3*4,d+=i[u+1].length-3;for(c+=3,d+=3,u=0;u<o.length;u++){a=o[u];let W=o[u].leftPositions;l(W)?(p=W.length,c+=p,h+=p/3*2):(p=o[u].rightPositions.length,d+=p,h+=p/3*2)}let g=l(r),f;g&&(f=r[0].length-3,c+=f,d+=f,f/=3,h+=f*4);let b=c+d,x=new Float64Array(b),I=0,_=b-1,E,S,R,G,B,w,F=f/2,P=Me.createTypedArray(b/3,h+4),A=0;if(P[A++]=I/3,P[A++]=(_-2)/3,g){n.push(I/3),w=Bhe,B=whe;let W=r[0];for(u=0;u<F;u++)w=m.fromArray(W,(F-1-u)*3,w),B=m.fromArray(W,(F+u)*3,B),io.addAttribute(x,B,I),io.addAttribute(x,w,void 0,_),S=I/3,G=S+1,E=(_-2)/3,R=E-1,P[A++]=E,P[A++]=R,P[A++]=S,P[A++]=G,I+=3,_-=3}let T=0,L=i[T++],V=i[T++];for(x.set(L,I),x.set(V,_-V.length+1),p=V.length-3,n.push(I/3,(_-2)/3),u=0;u<p;u+=3)S=I/3,G=S+1,E=(_-2)/3,R=E-1,P[A++]=E,P[A++]=R,P[A++]=S,P[A++]=G,I+=3,_-=3;for(u=0;u<o.length;u++){let W;a=o[u];let M=a.leftPositions,Q=a.rightPositions,N,k=aqe;if(l(M)){for(_-=3,N=R,n.push(G),W=0;W<M.length/3;W++)k=m.fromArray(M,W*3,k),P[A++]=N-W-1,P[A++]=N-W,io.addAttribute(x,k,void 0,_),_-=3;n.push(N-Math.floor(M.length/6)),t===Hi.BEVELED&&n.push((_-2)/3+1),I+=3}else{for(I+=3,N=G,n.push(R),W=0;W<Q.length/3;W++)k=m.fromArray(Q,W*3,k),P[A++]=N+W,P[A++]=N+W+1,io.addAttribute(x,k,I),I+=3;n.push(N+Math.floor(Q.length/6)),t===Hi.BEVELED&&n.push(I/3-1),_-=3}for(L=i[T++],V=i[T++],L.splice(0,3),V.splice(V.length-3,3),x.set(L,I),x.set(V,_-V.length+1),p=V.length-3,W=0;W<V.length;W+=3)G=I/3,S=G-1,R=(_-2)/3,E=R+1,P[A++]=E,P[A++]=R,P[A++]=S,P[A++]=G,I+=3,_-=3;I-=3,_+=3,n.push(I/3,(_-2)/3)}if(g){I+=3,_-=3,w=Bhe,B=whe;let W=r[1];for(u=0;u<F;u++)w=m.fromArray(W,(f-u-1)*3,w),B=m.fromArray(W,u*3,B),io.addAttribute(x,w,void 0,_),io.addAttribute(x,B,I),G=I/3,S=G-1,R=(_-2)/3,E=R+1,P[A++]=E,P[A++]=R,P[A++]=S,P[A++]=G,I+=3,_-=3;n.push(I/3)}else n.push(I/3,(_-2)/3);return P[A++]=I/3,P[A++]=(_-2)/3,s.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:x}),{attributes:s,indices:P,wallIndices:n}}function lqe(e){let t=e.ellipsoid,n=io.computePositions(e),i=Xhe(n,e.cornerType),o=i.wallIndices,r=e.height,s=e.extrudedHeight,a=i.attributes,c=i.indices,d=a.position.values,u=d.length,h=new Float64Array(u);h.set(d);let p=new Float64Array(u*2);if(d=_i.scaleToGeodeticHeight(d,r,t),h=_i.scaleToGeodeticHeight(h,s,t),p.set(d),p.set(h,u),a.position.values=p,u/=3,l(e.offsetAttribute)){let E=new Uint8Array(u*2);if(e.offsetAttribute===pn.TOP)E=E.fill(1,0,u);else{let S=e.offsetAttribute===pn.NONE?0:1;E=E.fill(S)}a.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})}let g,f=c.length,b=Me.createTypedArray(p.length/3,(f+o.length)*2);b.set(c);let x=f;for(g=0;g<f;g+=2){let E=c[g],S=c[g+1];b[x++]=E+u,b[x++]=S+u}let I,_;for(g=0;g<o.length;g++)I=o[g],_=I+u,b[x++]=I,b[x++]=_;return{attributes:a,indices:b}}function oW(e){e=e??Y.EMPTY_OBJECT;let t=e.positions,n=e.width,i=e.height??0,o=e.extrudedHeight??i;this._positions=t,this._ellipsoid=ie.clone(e.ellipsoid??ie.default),this._width=n,this._height=Math.max(i,o),this._extrudedHeight=Math.min(i,o),this._cornerType=e.cornerType??Hi.ROUNDED,this._granularity=e.granularity??Z.RADIANS_PER_DEGREE,this._offsetAttribute=e.offsetAttribute,this._workerName="createCorridorOutlineGeometry",this.packedLength=1+t.length*m.packedLength+ie.packedLength+6}oW.pack=function(e,t,n){n=n??0;let i=e._positions,o=i.length;t[n++]=o;for(let r=0;r<o;++r,n+=m.packedLength)m.pack(i[r],t,n);return ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,t[n++]=e._width,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._cornerType,t[n++]=e._granularity,t[n]=e._offsetAttribute??-1,t};var Whe=ie.clone(ie.UNIT_SPHERE),L0={positions:void 0,ellipsoid:Whe,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0};oW.unpack=function(e,t,n){t=t??0;let i=e[t++],o=new Array(i);for(let p=0;p<i;++p,t+=m.packedLength)o[p]=m.unpack(e,t);let r=ie.unpack(e,t,Whe);t+=ie.packedLength;let s=e[t++],a=e[t++],c=e[t++],d=e[t++],u=e[t++],h=e[t];return l(n)?(n._positions=o,n._ellipsoid=ie.clone(r,n._ellipsoid),n._width=s,n._height=a,n._extrudedHeight=c,n._cornerType=d,n._granularity=u,n._offsetAttribute=h===-1?void 0:h,n):(L0.positions=o,L0.width=s,L0.height=a,L0.extrudedHeight=c,L0.cornerType=d,L0.granularity=u,L0.offsetAttribute=h===-1?void 0:h,new oW(L0))};oW.createGeometry=function(e){let t=e._positions,n=e._width,i=e._ellipsoid;t=cqe(t,i);let o=Xo(t,m.equalsEpsilon);if(o.length<2||n<=0)return;let r=e._height,s=e._extrudedHeight,a=!Z.equalsEpsilon(r,s,0,Z.EPSILON2),c={ellipsoid:i,positions:o,width:n,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!1},d;if(a)c.height=r,c.extrudedHeight=s,c.offsetAttribute=e._offsetAttribute,d=lqe(c);else{let p=io.computePositions(c);if(d=Xhe(p,c.cornerType),d.attributes.position.values=_i.scaleToGeodeticHeight(d.attributes.position.values,r,i),l(e._offsetAttribute)){let g=d.attributes.position.values.length,f=e._offsetAttribute===pn.NONE?0:1,b=new Uint8Array(g/3).fill(f);d.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:b})}}let u=d.attributes,h=ue.fromVertices(u.position.values,void 0,3);return new pt({attributes:u,indices:d.indices,primitiveType:We.LINES,boundingSphere:h,offsetAttribute:e._offsetAttribute})};var rW=oW;var Rei=y(C(),1);var dqe=new di(0);function Bl(e){Ci.call(this,e),this._zIndex=0,this._terrainOffsetProperty=void 0}l(Object.create)&&(Bl.prototype=Object.create(Ci.prototype),Bl.prototype.constructor=Bl);Object.defineProperties(Bl.prototype,{zIndex:{get:function(){return this._zIndex}},terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});Bl.prototype._isOnTerrain=function(e,t){return this._fillEnabled&&!l(t.height)&&!l(t.extrudedHeight)&&cl.isSupported(this._scene)};Bl.prototype._getIsClosed=function(e){let t=e.height,n=e.extrudedHeight;return t===0||l(n)&&n!==t};Bl.prototype._computeCenter=Ae.throwInstantiationError;Bl.prototype._onEntityPropertyChanged=function(e,t,n,i){if(Ci.prototype._onEntityPropertyChanged.call(this,e,t,n,i),this._observedPropertyNames.indexOf(t)===-1)return;let o=this._entity[this._geometryPropertyName];if(!l(o))return;l(o.zIndex)&&(l(o.height)||l(o.extrudedHeight))&&xt(xt.geometryZIndex),this._zIndex=o.zIndex??dqe,l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0);let r=o.heightReference,s=o.extrudedHeightReference;if(l(r)||l(s)){let a=new hh(this._computeCenter.bind(this),!this._dynamic);this._terrainOffsetProperty=new IC(this._scene,a,r,s)}};Bl.prototype.destroy=function(){l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0),Ci.prototype.destroy.call(this)};Bl.getGeometryHeight=function(e,t){if(!l(e)){t!==et.NONE&&xt(xt.geometryHeightReference);return}return Du(t)?0:e};Bl.getGeometryExtrudedHeight=function(e,t){if(!l(e)){t!==et.NONE&&xt(xt.geometryExtrudedHeightReference);return}return Du(t)?Bl.CLAMP_TO_GROUND:e};Bl.CLAMP_TO_GROUND="clamp";Bl.computeGeometryOffsetAttribute=function(e,t,n,i){(!l(e)||!l(t))&&(t=et.NONE),(!l(n)||!l(i))&&(i=et.NONE);let o=0;if(t!==et.NONE&&o++,i===et.RELATIVE_TO_GROUND&&o++,o===2)return pn.ALL;if(o===1)return pn.TOP};var ii=Bl;var Fhe=new U,Phe=m.ZERO,Mhe=new m,vhe=new le;function uqe(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.cornerType=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.offsetAttribute=void 0}function Uh(e,t){ii.call(this,{entity:e,scene:t,geometryOptions:new uqe(e),geometryPropertyName:"corridor",observedPropertyNames:["availability","corridor"]}),this._onEntityPropertyChanged(e,"corridor",e.corridor,void 0)}l(Object.create)&&(Uh.prototype=Object.create(ii.prototype),Uh.prototype.constructor=Uh);Uh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:jn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof qt){let o;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(o=this._materialProperty.color.getValue(e,Fhe)),l(o)||(o=U.WHITE),i.color=tn.fromColor(o)}return l(this._options.offsetAttribute)&&(i.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,Phe,Mhe))),new wt({id:t,geometry:new Px(this._options),attributes:i})};Uh.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,Fhe),o={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(i),distanceDisplayCondition:jn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0};return l(this._options.offsetAttribute)&&(o.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,Phe,Mhe))),new wt({id:t,geometry:new rW(this._options),attributes:o})};Uh.prototype._computeCenter=function(e,t){let n=z.getValueOrUndefined(this._entity.corridor.positions,e);if(!(!l(n)||n.length===0))return m.clone(n[Math.floor(n.length/2)],t)};Uh.prototype._isHidden=function(e,t){return!l(t.positions)||!l(t.width)||Ci.prototype._isHidden.call(this,e,t)};Uh.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!z.isConstant(t.height)||!z.isConstant(t.extrudedHeight)||!z.isConstant(t.granularity)||!z.isConstant(t.width)||!z.isConstant(t.outlineWidth)||!z.isConstant(t.cornerType)||!z.isConstant(t.zIndex)||this._onTerrain&&!z.isConstant(this._materialProperty)&&!(this._materialProperty instanceof qt)};Uh.prototype._setStaticOptions=function(e,t){let n=z.getValueOrUndefined(t.height,ze.MINIMUM_VALUE),i=z.getValueOrDefault(t.heightReference,ze.MINIMUM_VALUE,et.NONE),o=z.getValueOrUndefined(t.extrudedHeight,ze.MINIMUM_VALUE),r=z.getValueOrDefault(t.extrudedHeightReference,ze.MINIMUM_VALUE,et.NONE);l(o)&&!l(n)&&(n=0);let s=this._options;s.vertexFormat=this._materialProperty instanceof qt?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,s.positions=t.positions.getValue(ze.MINIMUM_VALUE,s.positions),s.width=t.width.getValue(ze.MINIMUM_VALUE),s.granularity=z.getValueOrUndefined(t.granularity,ze.MINIMUM_VALUE),s.cornerType=z.getValueOrUndefined(t.cornerType,ze.MINIMUM_VALUE),s.offsetAttribute=ii.computeGeometryOffsetAttribute(n,i,o,r),s.height=ii.getGeometryHeight(n,i),o=ii.getGeometryExtrudedHeight(o,r),o===ii.CLAMP_TO_GROUND&&(o=Si.getMinimumMaximumHeights(Px.computeRectangle(s,vhe)).minimumTerrainHeight),s.extrudedHeight=o};Uh.DynamicGeometryUpdater=MT;function MT(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(MT.prototype=Object.create(yi.prototype),MT.prototype.constructor=MT);MT.prototype._isHidden=function(e,t,n){let i=this._options;return!l(i.positions)||!l(i.width)||yi.prototype._isHidden.call(this,e,t,n)};MT.prototype._setOptions=function(e,t,n){let i=this._options,o=z.getValueOrUndefined(t.height,n),r=z.getValueOrDefault(t.heightReference,n,et.NONE),s=z.getValueOrUndefined(t.extrudedHeight,n),a=z.getValueOrDefault(t.extrudedHeightReference,n,et.NONE);l(s)&&!l(o)&&(o=0),i.positions=z.getValueOrUndefined(t.positions,n),i.width=z.getValueOrUndefined(t.width,n),i.granularity=z.getValueOrUndefined(t.granularity,n),i.cornerType=z.getValueOrUndefined(t.cornerType,n),i.offsetAttribute=ii.computeGeometryOffsetAttribute(o,r,s,a),i.height=ii.getGeometryHeight(o,r),s=ii.getGeometryExtrudedHeight(s,a),s===ii.CLAMP_TO_GROUND&&(s=Si.getMinimumMaximumHeights(Px.computeRectangle(i,vhe)).minimumTerrainHeight),i.extrudedHeight=s};var sW=Uh;var Tni=y(C(),1);var eti=y(C(),1);function h5(){Ae.throwInstantiationError()}Object.defineProperties(h5.prototype,{name:{get:Ae.throwInstantiationError},clock:{get:Ae.throwInstantiationError},entities:{get:Ae.throwInstantiationError},isLoading:{get:Ae.throwInstantiationError},changedEvent:{get:Ae.throwInstantiationError},errorEvent:{get:Ae.throwInstantiationError},loadingEvent:{get:Ae.throwInstantiationError},show:{get:Ae.throwInstantiationError},clustering:{get:Ae.throwInstantiationError}});h5.prototype.update=function(e){Ae.throwInstantiationError()};h5.setLoading=function(e,t){e._isLoading!==t&&(t?e._entityCollection.suspendEvents():e._entityCollection.resumeEvents(),e._isLoading=t,e._loading.raiseEvent(e,t))};var cs=h5;var yni=y(C(),1);var ati=y(C(),1);function op(e,t){this._ellipsoid=e,this._cameraPosition=new m,this._cameraPositionInScaledSpace=new m,this._distanceToLimbInScaledSpaceSquared=0,l(t)&&(this.cameraPosition=t)}Object.defineProperties(op.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){let n=this._ellipsoid.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=m.magnitudeSquared(n)-1;m.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=n,this._distanceToLimbInScaledSpaceSquared=i}}});var Nhe=new m;op.prototype.isPointVisible=function(e){let n=this._ellipsoid.transformPositionToScaledSpace(e,Nhe);return OJ(n,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};op.prototype.isScaledSpacePointVisible=function(e){return OJ(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var mqe=new m;op.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(e,t){let n=this._ellipsoid,i,o;return l(t)&&t<0&&n.minimumRadius>-t?(o=mqe,o.x=this._cameraPosition.x/(n.radii.x+t),o.y=this._cameraPosition.y/(n.radii.y+t),o.z=this._cameraPosition.z/(n.radii.z+t),i=o.x*o.x+o.y*o.y+o.z*o.z-1):(o=this._cameraPositionInScaledSpace,i=this._distanceToLimbInScaledSpaceSquared),OJ(e,o,i)};op.prototype.computeHorizonCullingPoint=function(e,t,n){return Uhe(this._ellipsoid,e,t,n)};var Dhe=ie.clone(ie.UNIT_SPHERE);op.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(e,t,n,i){let o=Qhe(this._ellipsoid,n,Dhe);return Uhe(o,e,t,i)};op.prototype.computeHorizonCullingPointFromVertices=function(e,t,n,i,o){return khe(this._ellipsoid,e,t,n,i,o)};op.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(e,t,n,i,o,r){let s=Qhe(this._ellipsoid,o,Dhe);return khe(s,e,t,n,i,r)};var hqe=[];op.prototype.computeHorizonCullingPointFromRectangle=function(e,t,n){let i=le.subsample(e,t,0,hqe),o=ue.fromPoints(i);if(!(m.magnitude(o.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(o.center,i,n)};var fqe=new m;function Qhe(e,t,n){if(l(t)&&t<0&&e.minimumRadius>-t){let i=m.fromElements(e.radii.x+t,e.radii.y+t,e.radii.z+t,fqe);e=ie.fromCartesian3(i,n)}return e}function Uhe(e,t,n,i){l(i)||(i=new m);let o=Hhe(e,t),r=0;for(let s=0,a=n.length;s<a;++s){let c=n[s],d=Yhe(e,c,o);if(d<0)return;r=Math.max(r,d)}return Ohe(o,r,i)}var f5=new m;function khe(e,t,n,i,o,r){l(r)||(r=new m),i=i??3,o=o??m.ZERO;let s=Hhe(e,t),a=0;for(let c=0,d=n.length;c<d;c+=i){f5.x=n[c]+o.x,f5.y=n[c+1]+o.y,f5.z=n[c+2]+o.z;let u=Yhe(e,f5,s);if(u<0)return;a=Math.max(a,u)}return Ohe(s,a,r)}function OJ(e,t,n){let i=t,o=n,r=m.subtract(e,i,Nhe),s=-m.dot(r,i);return!(o<0?s>0:s>o&&s*s/m.magnitudeSquared(r)>o)}var pqe=new m,Aqe=new m;function Yhe(e,t,n){let i=e.transformPositionToScaledSpace(t,pqe),o=m.magnitudeSquared(i),r=Math.sqrt(o),s=m.divideByScalar(i,r,Aqe);o=Math.max(1,o),r=Math.max(1,r);let a=m.dot(s,n),c=m.magnitude(m.cross(s,n,s)),d=1/r,u=Math.sqrt(o-1)*d;return 1/(a*d-c*u)}function Ohe(e,t,n){if(!(t<=0||t===1/0||t!==t))return m.multiplyByScalar(e,t,n)}var YJ=new m;function Hhe(e,t){return m.equals(t,m.ZERO)?t:(e.transformPositionToScaledSpace(t,YJ),m.normalize(YJ,YJ))}var gg=op;var Iti=y(C(),1);function Ur(e,t){e=e??Y.EMPTY_OBJECT;let n=e.translucencyByDistance,i=e.scaleByDistance,o=e.distanceDisplayCondition;l(n)&&(n=zt.clone(n)),l(i)&&(i=zt.clone(i)),l(o)&&(o=Qt.clone(o)),this._show=e.show??!0,this._position=m.clone(e.position??m.ZERO),this._actualPosition=m.clone(this._position),this._color=U.clone(e.color??U.WHITE),this._outlineColor=U.clone(e.outlineColor??U.TRANSPARENT),this._outlineWidth=e.outlineWidth??0,this._pixelSize=e.pixelSize??10,this._scaleByDistance=i,this._translucencyByDistance=n,this._distanceDisplayCondition=o,this._disableDepthTestDistance=e.disableDepthTestDistance??0,this._id=e.id,this._collection=e.collection??t,this._clusterShow=!0,this._pickId=void 0,this._pointPrimitiveCollection=t,this._dirty=!1,this._index=-1,this._splitDirection=e.splitDirection??Ir.NONE}var zhe=Ur.SHOW_INDEX=0,jhe=Ur.POSITION_INDEX=1,gqe=Ur.COLOR_INDEX=2,bqe=Ur.OUTLINE_COLOR_INDEX=3,yqe=Ur.OUTLINE_WIDTH_INDEX=4,Cqe=Ur.PIXEL_SIZE_INDEX=5,xqe=Ur.SCALE_BY_DISTANCE_INDEX=6,Iqe=Ur.TRANSLUCENCY_BY_DISTANCE_INDEX=7,_qe=Ur.DISTANCE_DISPLAY_CONDITION_INDEX=8,Eqe=Ur.DISABLE_DEPTH_DISTANCE_INDEX=9,Tqe=Ur.SPLIT_DIRECTION_INDEX=10;Ur.NUMBER_OF_PROPERTIES=11;function iu(e,t){let n=e._pointPrimitiveCollection;l(n)&&(n._updatePointPrimitive(e,t),e._dirty=!0)}Object.defineProperties(Ur.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,iu(this,zhe))}},position:{get:function(){return this._position},set:function(e){let t=this._position;m.equals(t,e)||(m.clone(e,t),m.clone(e,this._actualPosition),iu(this,jhe))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){let t=this._scaleByDistance;zt.equals(t,e)||(this._scaleByDistance=zt.clone(e,t),iu(this,xqe))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){let t=this._translucencyByDistance;zt.equals(t,e)||(this._translucencyByDistance=zt.clone(e,t),iu(this,Iqe))}},pixelSize:{get:function(){return this._pixelSize},set:function(e){this._pixelSize!==e&&(this._pixelSize=e,iu(this,Cqe))}},color:{get:function(){return this._color},set:function(e){let t=this._color;U.equals(t,e)||(U.clone(e,t),iu(this,gqe))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){let t=this._outlineColor;U.equals(t,e)||(U.clone(e,t),iu(this,bqe))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,iu(this,yqe))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){Qt.equals(this._distanceDisplayCondition,e)||(this._distanceDisplayCondition=Qt.clone(e,this._distanceDisplayCondition),iu(this,_qe))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,iu(this,Eqe))}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,iu(this,zhe))}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,iu(this,Tqe))}}});Ur.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._collection,id:this._id})),this._pickId};Ur.prototype._getActualPosition=function(){return this._actualPosition};Ur.prototype._setActualPosition=function(e){m.clone(e,this._actualPosition),iu(this,jhe)};var Khe=new ce;Ur._computeActualPosition=function(e,t,n){return t.mode===re.SCENE3D?e:(X.multiplyByPoint(n,e,Khe),to.computeActualEllipsoidPosition(t,Khe))};var Jhe=new ce;Ur._computeScreenSpacePosition=function(e,t,n,i){let o=X.multiplyByVector(e,ce.fromElements(t.x,t.y,t.z,1,Jhe),Jhe);return to.worldToWindowCoordinates(n,o,i)};Ur.prototype.computeScreenSpacePosition=function(e,t){let n=this._pointPrimitiveCollection;l(t)||(t=new D);let i=n.modelMatrix,o=Ur._computeScreenSpacePosition(i,this._actualPosition,e,t);if(l(o))return o.y=e.canvas.clientHeight-o.y,o};Ur.getScreenSpaceBoundingBox=function(e,t,n){let i=e.pixelSize,o=i*.5,r=t.x-o,s=t.y-o,a=i,c=i;return l(n)||(n=new Ke),n.x=r,n.y=s,n.width=a,n.height=c,n};Ur.prototype.equals=function(e){return this===e||l(e)&&this._id===e._id&&m.equals(this._position,e._position)&&U.equals(this._color,e._color)&&this._pixelSize===e._pixelSize&&this._outlineWidth===e._outlineWidth&&this._show===e._show&&U.equals(this._outlineColor,e._outlineColor)&&zt.equals(this._scaleByDistance,e._scaleByDistance)&&zt.equals(this._translucencyByDistance,e._translucencyByDistance)&&Qt.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._splitDirection===e._splitDirection};Ur.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._pointPrimitiveCollection=void 0};var $s=Ur;var $ti=y(C(),1);var Eti=y(C(),1),R0=`in vec4 v_color; +in vec4 v_outlineColor; +in float v_innerPercent; +in float v_pixelDistance; +in vec4 v_pickColor; +in float v_splitDirection; + +void main() +{ + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + // The distance in UV space from this fragment to the center of the point, at most 0.5. + float distanceToCenter = length(gl_PointCoord - vec2(0.5)); + // The max distance stops one pixel shy of the edge to leave space for anti-aliasing. + float maxDistance = max(0.0, 0.5 - v_pixelDistance); + float wholeAlpha = 1.0 - smoothstep(maxDistance, 0.5, distanceToCenter); + float innerAlpha = 1.0 - smoothstep(maxDistance * v_innerPercent, 0.5 * v_innerPercent, distanceToCenter); + + vec4 color = mix(v_outlineColor, v_color, innerAlpha); + color.a *= wholeAlpha; + +// Fully transparent parts of the billboard are not pickable. +#if !defined(OPAQUE) && !defined(TRANSLUCENT) + if (color.a < 0.005) // matches 0/255 and 1/255 + { + discard; + } +#else +// The billboard is rendered twice. The opaque pass discards translucent fragments +// and the translucent pass discards opaque fragments. +#ifdef OPAQUE + if (color.a < 0.995) // matches < 254/255 + { + discard; + } +#else + if (color.a >= 0.995) // matches 254/255 and 255/255 + { + discard; + } +#endif +#endif + + out_FragColor = czm_gammaCorrect(color); + czm_writeLogDepth(); +} +`;var Sti=y(C(),1),aW=`uniform float u_maxTotalPointSize; + +in vec4 positionHighAndSize; +in vec4 positionLowAndOutline; +in vec4 compressedAttribute0; // color, outlineColor, pick color +in vec4 compressedAttribute1; // show, translucency by distance, some free space +in vec4 scaleByDistance; // near, nearScale, far, farScale +in vec4 distanceDisplayConditionAndDisableDepthAndSplitDirection; // near, far, disableDepthTestDistance, splitDirection + +out vec4 v_color; +out vec4 v_outlineColor; +out float v_innerPercent; +out float v_pixelDistance; +out vec4 v_pickColor; +out float v_splitDirection; + +const float SHIFT_LEFT8 = 256.0; +const float SHIFT_RIGHT8 = 1.0 / 256.0; + +void main() +{ + // Modifying this shader may also require modifications to PointPrimitive._computeScreenSpacePosition + + // unpack attributes + vec3 positionHigh = positionHighAndSize.xyz; + vec3 positionLow = positionLowAndOutline.xyz; + float outlineWidthBothSides = 2.0 * positionLowAndOutline.w; + float totalSize = positionHighAndSize.w + outlineWidthBothSides; + float outlinePercent = outlineWidthBothSides / totalSize; + // Scale in response to browser-zoom. + totalSize *= czm_pixelRatio; + + float temp = compressedAttribute1.x * SHIFT_RIGHT8; + float show = floor(temp); + +#ifdef EYE_DISTANCE_TRANSLUCENCY + vec4 translucencyByDistance; + translucencyByDistance.x = compressedAttribute1.z; + translucencyByDistance.z = compressedAttribute1.w; + + translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; + + temp = compressedAttribute1.y * SHIFT_RIGHT8; + translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; +#endif + + /////////////////////////////////////////////////////////////////////////// + + vec4 color; + vec4 outlineColor; + vec4 pickColor; + + // compressedAttribute0.z => pickColor.rgb + + temp = compressedAttribute0.z * SHIFT_RIGHT8; + pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor.r = floor(temp); + + // compressedAttribute0.x => color.rgb + + temp = compressedAttribute0.x * SHIFT_RIGHT8; + color.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + color.g = (temp - floor(temp)) * SHIFT_LEFT8; + color.r = floor(temp); + + // compressedAttribute0.y => outlineColor.rgb + + temp = compressedAttribute0.y * SHIFT_RIGHT8; + outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.r = floor(temp); + + // compressedAttribute0.w => color.a, outlineColor.a, pickColor.a + + temp = compressedAttribute0.w * SHIFT_RIGHT8; + pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor = pickColor / 255.0; + + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor /= 255.0; + color.a = floor(temp); + color /= 255.0; + + /////////////////////////////////////////////////////////////////////////// + + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + + /////////////////////////////////////////////////////////////////////////// + +#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE) + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + // 2D camera distance is a special case + // treat all billboards as flattened to the z=0.0 plane + lengthSq = czm_eyeHeight2D.y; + } + else + { + lengthSq = dot(positionEC.xyz, positionEC.xyz); + } +#endif + +#ifdef EYE_DISTANCE_SCALING + totalSize *= czm_nearFarScalar(scaleByDistance, lengthSq); +#endif + if (totalSize > 0.0) { + // Add padding for anti-aliasing on both sides. + totalSize += 3.0; + } + + // Clamp to max point size. + totalSize = min(totalSize, u_maxTotalPointSize); + // If size is too small, push vertex behind near plane for clipping. + // Note that context.minimumAliasedPointSize "will be at most 1.0". + if (totalSize < 1.0) + { + positionEC.xyz = vec3(0.0); + totalSize = 1.0; + } + + float translucency = 1.0; +#ifdef EYE_DISTANCE_TRANSLUCENCY + translucency = czm_nearFarScalar(translucencyByDistance, lengthSq); + // push vertex behind near plane for clipping + if (translucency < 0.004) + { + positionEC.xyz = vec3(0.0); + } +#endif + +#ifdef DISTANCE_DISPLAY_CONDITION + float nearSq = distanceDisplayConditionAndDisableDepthAndSplitDirection.x; + float farSq = distanceDisplayConditionAndDisableDepthAndSplitDirection.y; + if (lengthSq < nearSq || lengthSq > farSq) { + // push vertex behind camera to force it to be clipped + positionEC.xyz = vec3(0.0, 0.0, 1.0); + } +#endif + + gl_Position = czm_projection * positionEC; + czm_vertexLogDepth(); + +#ifdef DISABLE_DEPTH_DISTANCE + float disableDepthTestDistance = distanceDisplayConditionAndDisableDepthAndSplitDirection.z; + if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0) + { + disableDepthTestDistance = czm_minimumDisableDepthTestDistance; + } + + if (disableDepthTestDistance != 0.0) + { + // Don't try to "multiply both sides" by w. Greater/less-than comparisons won't work for negative values of w. + float zclip = gl_Position.z / gl_Position.w; + bool clipped = (zclip < -1.0 || zclip > 1.0); + if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance))) + { + // Position z on the near plane. + gl_Position.z = -gl_Position.w; +#ifdef LOG_DEPTH + czm_vertexLogDepth(vec4(czm_currentFrustum.x)); +#endif + } + } +#endif + + v_color = color; + v_color.a *= translucency * show; + v_outlineColor = outlineColor; + v_outlineColor.a *= translucency * show; + + v_innerPercent = 1.0 - outlinePercent; + v_pixelDistance = 2.0 / totalSize; + gl_PointSize = totalSize * show; + gl_Position *= show; + + v_pickColor = pickColor; + v_splitDirection = distanceDisplayConditionAndDisableDepthAndSplitDirection.w; +} +`;var Sqe=$s.SHOW_INDEX,KJ=$s.POSITION_INDEX,qhe=$s.COLOR_INDEX,Lqe=$s.OUTLINE_COLOR_INDEX,Rqe=$s.OUTLINE_WIDTH_INDEX,Vqe=$s.PIXEL_SIZE_INDEX,$he=$s.SCALE_BY_DISTANCE_INDEX,efe=$s.TRANSLUCENCY_BY_DISTANCE_INDEX,tfe=$s.DISTANCE_DISPLAY_CONDITION_INDEX,Gqe=$s.DISABLE_DEPTH_DISTANCE_INDEX,Zqe=$s.SPLIT_DIRECTION_INDEX,JJ=$s.NUMBER_OF_PROPERTIES,kc={positionHighAndSize:0,positionLowAndOutline:1,compressedAttribute0:2,compressedAttribute1:3,scaleByDistance:4,distanceDisplayConditionAndDisableDepthAndSplitDirection:5};function Im(e){e=e??Y.EMPTY_OBJECT,this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._propertiesChanged=new Uint32Array(JJ),this._maxPixelSize=1,this._baseVolume=new ue,this._baseVolumeWC=new ue,this._baseVolume2D=new ue,this._boundingVolume=new ue,this._boundingVolumeDirty=!1,this._colorCommands=[],this.show=e.show??!0,this.modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this._modelMatrix=X.clone(X.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.blendOption=e.blendOption??No.OPAQUE_AND_TRANSLUCENT,this._blendOption=void 0,this._mode=re.SCENE3D,this._maxTotalPointSize=1,this._buffersUsage=[Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW,Ne.STATIC_DRAW];let t=this;this._uniforms={u_maxTotalPointSize:function(){return t._maxTotalPointSize}}}Object.defineProperties(Im.prototype,{length:{get:function(){return jJ(this),this._pointPrimitives.length}}});function nfe(e){let t=e.length;for(let n=0;n<t;++n)e[n]&&e[n]._destroy()}Im.prototype.add=function(e){let t=new $s(e,this);return t._index=this._pointPrimitives.length,this._pointPrimitives.push(t),this._createVertexArray=!0,t};Im.prototype.remove=function(e){return this.contains(e)?(this._pointPrimitives[e._index]=null,this._pointPrimitivesRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1};Im.prototype.removeAll=function(){nfe(this._pointPrimitives),this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!0};function jJ(e){if(e._pointPrimitivesRemoved){e._pointPrimitivesRemoved=!1;let t=[],n=e._pointPrimitives,i=n.length;for(let o=0,r=0;o<i;++o){let s=n[o];s&&(s._index=r++,t.push(s))}e._pointPrimitives=t}}Im.prototype._updatePointPrimitive=function(e,t){e._dirty||(this._pointPrimitivesToUpdate[this._pointPrimitivesToUpdateIndex++]=e),++this._propertiesChanged[t]};Im.prototype.contains=function(e){return l(e)&&e._pointPrimitiveCollection===this};Im.prototype.get=function(e){return jJ(this),this._pointPrimitives[e]};Im.prototype.computeNewBuffersUsage=function(){let e=this._buffersUsage,t=!1,n=this._propertiesChanged;for(let i=0;i<JJ;++i){let o=n[i]===0?Ne.STATIC_DRAW:Ne.STREAM_DRAW;t=t||e[i]!==o,e[i]=o}return t};function Bqe(e,t,n){return new zA(e,[{index:kc.positionHighAndSize,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[KJ]},{index:kc.positionLowAndShow,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[KJ]},{index:kc.compressedAttribute0,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[qhe]},{index:kc.compressedAttribute1,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[efe]},{index:kc.scaleByDistance,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[$he]},{index:kc.distanceDisplayConditionAndDisableDepthAndSplitDirection,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:n[tfe]}],t)}var HJ=new ni;function ife(e,t,n,i){let o=i._index,r=i._getActualPosition();e._mode===re.SCENE3D&&(ue.expand(e._baseVolume,r,e._baseVolume),e._boundingVolumeDirty=!0),ni.fromCartesian(r,HJ);let s=i.pixelSize,a=i.outlineWidth;e._maxPixelSize=Math.max(e._maxPixelSize,s+a);let c=n[kc.positionHighAndSize],d=HJ.high;c(o,d.x,d.y,d.z,s);let u=n[kc.positionLowAndOutline],h=HJ.low;u(o,h.x,h.y,h.z,a)}var p5=65536,cW=256;function ofe(e,t,n,i){let o=i._index,r=i.color,s=i.getPickId(t).color,a=i.outlineColor,c=U.floatToByte(r.red),d=U.floatToByte(r.green),u=U.floatToByte(r.blue),h=c*p5+d*cW+u;c=U.floatToByte(a.red),d=U.floatToByte(a.green),u=U.floatToByte(a.blue);let p=c*p5+d*cW+u;c=U.floatToByte(s.red),d=U.floatToByte(s.green),u=U.floatToByte(s.blue);let g=c*p5+d*cW+u,f=U.floatToByte(r.alpha)*p5+U.floatToByte(a.alpha)*cW+U.floatToByte(s.alpha),b=n[kc.compressedAttribute0];b(o,h,p,g,f)}function rfe(e,t,n,i){let o=i._index,r=0,s=1,a=1,c=1,d=i.translucencyByDistance;l(d)&&(r=d.near,s=d.nearValue,a=d.far,c=d.farValue,(s!==1||c!==1)&&(e._shaderTranslucencyByDistance=!0));let u=i.show&&i.clusterShow;i.color.alpha===0&&i.outlineColor.alpha===0&&(u=!1),s=Z.clamp(s,0,1),s=s===1?255:s*255|0;let h=(u?1:0)*cW+s;c=Z.clamp(c,0,1),c=c===1?255:c*255|0;let p=c,g=n[kc.compressedAttribute1];g(o,h,p,r,a)}function sfe(e,t,n,i){let o=i._index,r=n[kc.scaleByDistance],s=0,a=1,c=1,d=1,u=i.scaleByDistance;l(u)&&(s=u.near,a=u.nearValue,c=u.far,d=u.farValue,(a!==1||d!==1)&&(e._shaderScaleByDistance=!0)),r(o,s,a,c,d)}function afe(e,t,n,i){let o=i._index,r=n[kc.distanceDisplayConditionAndDisableDepthAndSplitDirection],s=0,a=Number.MAX_VALUE,c=i.distanceDisplayCondition;l(c)&&(s=c.near,a=c.far,s*=s,a*=a,e._shaderDistanceDisplayCondition=!0);let d=i.disableDepthTestDistance;d*=d,d>0&&(e._shaderDisableDepthDistance=!0,d===Number.POSITIVE_INFINITY&&(d=-1));let u=0,h=i.splitDirection;l(h)&&(u=h),r(o,s,a,d,u)}function wqe(e,t,n,i){ife(e,t,n,i),ofe(e,t,n,i),rfe(e,t,n,i),sfe(e,t,n,i),afe(e,t,n,i)}function zJ(e,t,n,i,o,r){let s;i.mode===re.SCENE3D?(s=e._baseVolume,e._boundingVolumeDirty=!0):s=e._baseVolume2D;let a=[];for(let c=0;c<n;++c){let d=t[c],u=d.position,h=$s._computeActualPosition(u,i,o);l(h)&&(d._setActualPosition(h),r?a.push(h):ue.expand(s,h,s))}r&&ue.fromPoints(a,s)}function Xqe(e,t){let n=t.mode,i=e._pointPrimitives,o=e._pointPrimitivesToUpdate,r=e._modelMatrix;e._createVertexArray||e._mode!==n||n!==re.SCENE3D&&!X.equals(r,e.modelMatrix)?(e._mode=n,X.clone(e.modelMatrix,r),e._createVertexArray=!0,(n===re.SCENE3D||n===re.SCENE2D||n===re.COLUMBUS_VIEW)&&zJ(e,i,i.length,t,r,!0)):n===re.MORPHING?zJ(e,i,i.length,t,r,!0):(n===re.SCENE2D||n===re.COLUMBUS_VIEW)&&zJ(e,o,e._pointPrimitivesToUpdateIndex,t,r,!1)}function Wqe(e,t,n){let o=t.camera.getPixelSize(n,t.context.drawingBufferWidth,t.context.drawingBufferHeight)*e._maxPixelSize;n.radius+=o}var Fqe=[];Im.prototype.update=function(e){if(jJ(this),!this.show)return;this._maxTotalPointSize=Kt.maximumAliasedPointSize,Xqe(this,e);let n=this._pointPrimitives.length,i=this._pointPrimitivesToUpdate,o=this._pointPrimitivesToUpdateIndex,r=this._propertiesChanged,s=this._createVertexArray,a,c=e.context,d=e.passes,u=d.pick;if(s||!u&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(let R=0;R<JJ;++R)r[R]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),n>0){this._vaf=Bqe(c,n,this._buffersUsage),a=this._vaf.writers;for(let R=0;R<n;++R){let G=this._pointPrimitives[R];G._dirty=!1,wqe(this,c,a,G)}this._vaf.commit()}this._pointPrimitivesToUpdateIndex=0}else if(o>0){let R=Fqe;R.length=0,(r[KJ]||r[Rqe]||r[Vqe])&&R.push(ife),(r[qhe]||r[Lqe])&&R.push(ofe),(r[Sqe]||r[efe])&&R.push(rfe),r[$he]&&R.push(sfe),(r[tfe]||r[Gqe]||r[Zqe])&&R.push(afe);let G=R.length;if(a=this._vaf.writers,o/n>.1){for(let B=0;B<o;++B){let w=i[B];w._dirty=!1;for(let F=0;F<G;++F)R[F](this,c,a,w)}this._vaf.commit()}else{for(let B=0;B<o;++B){let w=i[B];w._dirty=!1;for(let F=0;F<G;++F)R[F](this,c,a,w);this._vaf.subCommit(w._index,1)}this._vaf.endSubCommits()}this._pointPrimitivesToUpdateIndex=0}if(o>n*1.5&&(i.length=n),!l(this._vaf)||!l(this._vaf.va))return;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,ue.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let h,p=X.IDENTITY;e.mode===re.SCENE3D?(p=this.modelMatrix,h=ue.clone(this._baseVolumeWC,this._boundingVolume)):h=ue.clone(this._baseVolume2D,this._boundingVolume),Wqe(this,e,h);let g=this._blendOption!==this.blendOption;this._blendOption=this.blendOption,g&&(this._blendOption===No.OPAQUE||this._blendOption===No.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=Qe.fromCache({depthTest:{enabled:!0,func:ne.LEQUAL},depthMask:!0}):this._rsOpaque=void 0,this._blendOption===No.TRANSLUCENT||this._blendOption===No.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=Qe.fromCache({depthTest:{enabled:!0,func:ne.LEQUAL},depthMask:!1,blending:bn.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||e.minimumDisableDepthTestDistance!==0;let f,b;(g||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistance||this._shaderDistanceDisplayCondition&&!this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance)&&(f=new Oe({sources:[aW]}),this._shaderScaleByDistance&&f.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&f.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderDistanceDisplayCondition&&f.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&f.defines.push("DISABLE_DEPTH_DISTANCE"),this._blendOption===No.OPAQUE_AND_TRANSLUCENT&&(b=new Oe({defines:["OPAQUE"],sources:[R0]}),this._sp=ln.replaceCache({context:c,shaderProgram:this._sp,vertexShaderSource:f,fragmentShaderSource:b,attributeLocations:kc}),b=new Oe({defines:["TRANSLUCENT"],sources:[R0]}),this._spTranslucent=ln.replaceCache({context:c,shaderProgram:this._spTranslucent,vertexShaderSource:f,fragmentShaderSource:b,attributeLocations:kc})),this._blendOption===No.OPAQUE&&(b=new Oe({sources:[R0]}),this._sp=ln.replaceCache({context:c,shaderProgram:this._sp,vertexShaderSource:f,fragmentShaderSource:b,attributeLocations:kc})),this._blendOption===No.TRANSLUCENT&&(b=new Oe({sources:[R0]}),this._spTranslucent=ln.replaceCache({context:c,shaderProgram:this._spTranslucent,vertexShaderSource:f,fragmentShaderSource:b,attributeLocations:kc})),this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance);let x,I,_,E,S=e.commandList;if(d.render||u){let R=this._colorCommands,G=this._blendOption===No.OPAQUE,B=this._blendOption===No.OPAQUE_AND_TRANSLUCENT;x=this._vaf.va,I=x.length,R.length=I;let w=B?I*2:I;for(E=0;E<w;++E){let F=G||B&&E%2===0;_=R[E],l(_)||(_=R[E]=new ot),_.primitiveType=We.POINTS,_.pass=F||!B?Ge.OPAQUE:Ge.TRANSLUCENT,_.owner=this;let P=B?Math.floor(E/2):E;_.boundingVolume=h,_.modelMatrix=p,_.shaderProgram=F?this._sp:this._spTranslucent,_.uniformMap=this._uniforms,_.vertexArray=x[P].va,_.renderState=F?this._rsOpaque:this._rsTranslucent,_.debugShowBoundingVolume=this.debugShowBoundingVolume,_.pickId="v_pickColor",S.push(_)}}};Im.prototype.isDestroyed=function(){return!1};Im.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),nfe(this._pointPrimitives),me(this)};var vT=Im;var tni=y(C(),1),cfe=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],qJ=1,lW=8,uW=class e{static from(t){if(!(t instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[n,i]=new Uint8Array(t,0,2);if(n!==219)throw new Error("Data does not appear to be in a KDBush format.");let o=i>>4;if(o!==qJ)throw new Error(`Got v${o} data when expected v${qJ}.`);let r=cfe[i&15];if(!r)throw new Error("Unrecognized array type.");let[s]=new Uint16Array(t,2,1),[a]=new Uint32Array(t,4,1);return new e(a,s,r,t)}constructor(t,n=64,i=Float64Array,o){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+n,2),65535),this.ArrayType=i,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;let r=cfe.indexOf(this.ArrayType),s=t*2*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,c=(8-a%8)%8;if(r<0)throw new Error(`Unexpected typed array class: ${i}.`);o&&o instanceof ArrayBuffer?(this.data=o,this.ids=new this.IndexArrayType(this.data,lW,t),this.coords=new this.ArrayType(this.data,lW+a+c,t*2),this._pos=t*2,this._finished=!0):(this.data=new ArrayBuffer(lW+s+a+c),this.ids=new this.IndexArrayType(this.data,lW,t),this.coords=new this.ArrayType(this.data,lW+a+c,t*2),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(qJ<<4)+r]),new Uint16Array(this.data,2,1)[0]=n,new Uint32Array(this.data,4,1)[0]=t)}add(t,n){let i=this._pos>>1;return this.ids[i]=i,this.coords[this._pos++]=t,this.coords[this._pos++]=n,i}finish(){let t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return e4(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,n,i,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:r,coords:s,nodeSize:a}=this,c=[0,r.length-1,0],d=[];for(;c.length;){let u=c.pop()||0,h=c.pop()||0,p=c.pop()||0;if(h-p<=a){for(let x=p;x<=h;x++){let I=s[2*x],_=s[2*x+1];I>=t&&I<=i&&_>=n&&_<=o&&d.push(r[x])}continue}let g=p+h>>1,f=s[2*g],b=s[2*g+1];f>=t&&f<=i&&b>=n&&b<=o&&d.push(r[g]),(u===0?t<=f:n<=b)&&(c.push(p),c.push(g-1),c.push(1-u)),(u===0?i>=f:o>=b)&&(c.push(g+1),c.push(h),c.push(1-u))}return d}within(t,n,i){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:o,coords:r,nodeSize:s}=this,a=[0,o.length-1,0],c=[],d=i*i;for(;a.length;){let u=a.pop()||0,h=a.pop()||0,p=a.pop()||0;if(h-p<=s){for(let x=p;x<=h;x++)lfe(r[2*x],r[2*x+1],t,n)<=d&&c.push(o[x]);continue}let g=p+h>>1,f=r[2*g],b=r[2*g+1];lfe(f,b,t,n)<=d&&c.push(o[g]),(u===0?t-i<=f:n-i<=b)&&(a.push(p),a.push(g-1),a.push(1-u)),(u===0?t+i>=f:n+i>=b)&&(a.push(g+1),a.push(h),a.push(1-u))}return c}};function e4(e,t,n,i,o,r){if(o-i<=n)return;let s=i+o>>1;dfe(e,t,s,i,o,r),e4(e,t,n,i,s-1,1-r),e4(e,t,n,s+1,o,1-r)}function dfe(e,t,n,i,o,r){for(;o>i;){if(o-i>600){let d=o-i+1,u=n-i+1,h=Math.log(d),p=.5*Math.exp(2*h/3),g=.5*Math.sqrt(h*p*(d-p)/d)*(u-d/2<0?-1:1),f=Math.max(i,Math.floor(n-u*p/d+g)),b=Math.min(o,Math.floor(n+(d-u)*p/d+g));dfe(e,t,n,f,b,r)}let s=t[2*n+r],a=i,c=o;for(dW(e,t,i,n),t[2*o+r]>s&&dW(e,t,i,o);a<c;){for(dW(e,t,a,c),a++,c--;t[2*a+r]<s;)a++;for(;t[2*c+r]>s;)c--}t[2*i+r]===s?dW(e,t,i,c):(c++,dW(e,t,c,o)),c<=n&&(i=c+1),n<=c&&(o=c-1)}}function dW(e,t,n,i){$J(e,n,i),$J(t,2*n,2*i),$J(t,2*n+1,2*i+1)}function $J(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}function lfe(e,t,n,i){let o=e-n,r=t-i;return o*o+r*r}function kh(e){e=e??Y.EMPTY_OBJECT,this._enabled=e.enabled??!1,this._pixelRange=e.pixelRange??80,this._minimumClusterSize=e.minimumClusterSize??2,this._clusterBillboards=e.clusterBillboards??!0,this._clusterLabels=e.clusterLabels??!0,this._clusterPoints=e.clusterPoints??!0,this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity={},this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._clusterDirty=!1,this._cluster=void 0,this._removeEventListener=void 0,this._clusterEvent=new Ce,this.show=e.show??!0}function ufe(e,t){e.x-=t,e.y-=t,e.width+=t*2,e.height+=t*2}var Pqe=new Ke;function mfe(e,t,n,i,o){if(l(e._labelCollection)&&i._clusterLabels?o=p0.getScreenSpaceBoundingBox(e,t,o):l(e._billboardCollection)&&i._clusterBillboards?o=Eo.getScreenSpaceBoundingBox(e,t,o):l(e._pointPrimitiveCollection)&&i._clusterPoints&&(o=$s.getScreenSpaceBoundingBox(e,t,o)),ufe(o,n),i._clusterLabels&&!l(e._labelCollection)&&l(e.id)&&ffe(i,e.id.id)&&l(e.id._label)){let r=i._collectionIndicesByEntity[e.id.id].labelIndex,s=i._labelCollection.get(r),a=p0.getScreenSpaceBoundingBox(s,t,Pqe);ufe(a,n),o=Ke.union(o,a,o)}return o}function Mqe(e,t){if(e.clusterShow=!0,!l(e._labelCollection)&&l(e.id)&&ffe(t,e.id.id)&&l(e.id._label)){let n=t._collectionIndicesByEntity[e.id.id].labelIndex,i=t._labelCollection.get(n);i.clusterShow=!0}}function hfe(e,t,n,i){let o={billboard:i._clusterBillboardCollection.add(),label:i._clusterLabelCollection.add(),point:i._clusterPointCollection.add()};o.billboard.show=!1,o.point.show=!1,o.label.show=!0,o.label.text=t.toLocaleString(),o.label.id=n,o.billboard.position=o.label.position=o.point.position=e,i._clusterEvent.raiseEvent(n,o)}function ffe(e,t){return l(e)&&l(e._collectionIndicesByEntity[t])&&l(e._collectionIndicesByEntity[t].labelIndex)}function t4(e,t,n,i,o){if(!l(e))return;let r=e.length;for(let s=0;s<r;++s){let a=e.get(s);if(a.clusterShow=!1,!a.show||o._scene.mode===re.SCENE3D&&!i.isPointVisible(a.position))continue;let c=o._clusterLabels&&l(a._labelCollection),d=o._clusterBillboards&&l(a.id._billboard),u=o._clusterPoints&&l(a.id._point);if(c&&(u||d))continue;let h=a.computeScreenSpacePosition(n);l(h)&&t.push({index:s,collection:e,clustered:!1,coord:h})}}var vqe=new Ke,Nqe=new Ke,Dqe=new Ke;function Qqe(e){return function(t){if(l(t)&&t<.05||!e.enabled)return;let n=e._scene,i=e._labelCollection,o=e._billboardCollection,r=e._pointCollection;if(!l(i)&&!l(o)&&!l(r)||!e._clusterBillboards&&!e._clusterLabels&&!e._clusterPoints)return;let s=e._clusterLabelCollection,a=e._clusterBillboardCollection,c=e._clusterPointCollection;l(s)?s.removeAll():s=e._clusterLabelCollection=new ep({scene:n}),l(a)?a.removeAll():a=e._clusterBillboardCollection=new qd({scene:n}),l(c)?c.removeAll():c=e._clusterPointCollection=new vT;let d=e._pixelRange,u=e._minimumClusterSize,h=e._previousClusters,p=[],g=e._previousHeight,f=n.camera.positionCartographic.height,b=n.ellipsoid,x=n.camera.positionWC,I=new gg(b,x),_=[];e._clusterLabels&&t4(i,_,n,I,e),e._clusterBillboards&&t4(o,_,n,I,e),e._clusterPoints&&t4(r,_,n,I,e);let E,S,R,G,B,w,F,P,A,T,L,V;if(_.length>0){let W=new uW(_.length,64,Uint32Array);for(let M=0;M<_.length;++M)W.add(_[M].coord.x,_[M].coord.y);if(W.finish(),f<g)for(R=h.length,E=0;E<R;++E){let M=h[E];if(!I.isPointVisible(M.position))continue;let Q=Eo._computeScreenSpacePosition(X.IDENTITY,M.position,m.ZERO,D.ZERO,n);if(!l(Q))continue;let N=1-f/g,k=M.width=M.width*N,v=M.height=M.height*N;k=Math.max(k,M.minimumWidth),v=Math.max(v,M.minimumHeight);let O=Q.x-k*.5,H=Q.y-v*.5,ee=Q.x+k,K=Q.y+v;for(B=W.range(O,H,ee,K),w=B.length,T=0,A=[],S=0;S<w;++S)F=B[S],P=_[F],P.clustered||(++T,L=P.collection,V=P.index,A.push(L.get(V).id));if(T>=u)for(hfe(M.position,T,A,e),p.push(M),S=0;S<w;++S)_[B[S]].clustered=!0}for(R=_.length,E=0;E<R;++E){let M=_[E];if(M.clustered)continue;M.clustered=!0,L=M.collection,V=M.index;let Q=L.get(V);G=mfe(Q,M.coord,d,e,vqe);let N=Ke.clone(G,Nqe);B=W.range(G.x,G.y,G.x+G.width,G.y+G.height),w=B.length;let k=m.clone(Q.position);for(T=1,A=[Q.id],S=0;S<w;++S)if(F=B[S],P=_[F],!P.clustered){let v=P.collection.get(P.index),O=mfe(v,P.coord,d,e,Dqe);m.add(v.position,k,k),Ke.union(N,O,N),++T,A.push(v.id)}if(T>=u){let v=m.multiplyByScalar(k,1/T,k);for(hfe(v,T,A,e),p.push({position:v,width:N.width,height:N.height,minimumWidth:G.width,minimumHeight:G.height}),S=0;S<w;++S)_[B[S]].clustered=!0}else Mqe(Q,e)}}s.length===0&&(s.destroy(),e._clusterLabelCollection=void 0),a.length===0&&(a.destroy(),e._clusterBillboardCollection=void 0),c.length===0&&(c.destroy(),e._clusterPointCollection=void 0),e._previousClusters=p,e._previousHeight=f}}kh.prototype._initialize=function(e){this._scene=e;let t=Qqe(this);this._cluster=t,this._removeEventListener=e.camera.changed.addEventListener(t)};Object.defineProperties(kh.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabledDirty=e!==this._enabled,this._enabled=e}},pixelRange:{get:function(){return this._pixelRange},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._pixelRange,this._pixelRange=e}},minimumClusterSize:{get:function(){return this._minimumClusterSize},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._minimumClusterSize,this._minimumClusterSize=e}},clusterEvent:{get:function(){return this._clusterEvent}},clusterBillboards:{get:function(){return this._clusterBillboards},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterBillboards,this._clusterBillboards=e}},clusterLabels:{get:function(){return this._clusterLabels},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterLabels,this._clusterLabels=e}},clusterPoints:{get:function(){return this._clusterPoints},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterPoints,this._clusterPoints=e}},ready:{get:function(){return!this._enabledDirty&&!this._clusterDirty&&(!l(this._billboardCollection)||this._billboardCollection.ready)&&(!l(this._labelCollection)||this._labelCollection.ready)}}});function i4(e,t,n,i){return function(o){let r=this[e];l(this._collectionIndicesByEntity)||(this._collectionIndicesByEntity={});let s=this._collectionIndicesByEntity[o.id];if(l(s)||(s=this._collectionIndicesByEntity[o.id]={billboardIndex:void 0,labelIndex:void 0,pointIndex:void 0}),l(r)&&l(s[i]))return r.get(s[i]);l(r)||(r=this[e]=new t({scene:this._scene}));let a,c,d=this[n];d.length>0?(a=d.shift(),c=r.get(a)):(c=r.add(),a=r.length-1),s[i]=a;let u=this;return Promise.resolve().then(function(){u._clusterDirty=!0}),c}}function o4(e,t){let n=e._collectionIndicesByEntity[t];!l(n.billboardIndex)&&!l(n.labelIndex)&&!l(n.pointIndex)&&delete e._collectionIndicesByEntity[t]}kh.prototype.getLabel=i4("_labelCollection",ep,"_unusedLabelIndices","labelIndex");kh.prototype.removeLabel=function(e){let t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._labelCollection)||!l(t)||!l(t.labelIndex))return;let n=t.labelIndex;t.labelIndex=void 0,o4(this,e.id);let i=this._labelCollection.get(n);i.show=!1,i.text="",i.id=void 0,this._unusedLabelIndices.push(n),this._clusterDirty=!0};kh.prototype.getBillboard=i4("_billboardCollection",qd,"_unusedBillboardIndices","billboardIndex");kh.prototype.removeBillboard=function(e){let t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._billboardCollection)||!l(t)||!l(t.billboardIndex))return;let n=t.billboardIndex;t.billboardIndex=void 0,o4(this,e.id);let i=this._billboardCollection.get(n);i.id=void 0,i.show=!1,i.image=void 0,this._unusedBillboardIndices.push(n),this._clusterDirty=!0};kh.prototype.getPoint=i4("_pointCollection",vT,"_unusedPointIndices","pointIndex");kh.prototype.removePoint=function(e){let t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._pointCollection)||!l(t)||!l(t.pointIndex))return;let n=t.pointIndex;t.pointIndex=void 0,o4(this,e.id);let i=this._pointCollection.get(n);i.show=!1,i.id=void 0,this._unusedPointIndices.push(n),this._clusterDirty=!0};function n4(e){if(!l(e))return;let t=e.length;for(let n=0;n<t;++n)e.get(n).clusterShow=!0}function Uqe(e){e.enabled||(l(e._clusterLabelCollection)&&e._clusterLabelCollection.destroy(),l(e._clusterBillboardCollection)&&e._clusterBillboardCollection.destroy(),l(e._clusterPointCollection)&&e._clusterPointCollection.destroy(),e._clusterLabelCollection=void 0,e._clusterBillboardCollection=void 0,e._clusterPointCollection=void 0,n4(e._labelCollection),n4(e._billboardCollection),n4(e._pointCollection))}kh.prototype.update=function(e){if(!this.show)return;let t,n=this._labelCollection;l(n)&&n.length>0&&!n.ready&&(t=e.commandList,e.commandList=[],n.update(e),e.commandList=t);let i=this._billboardCollection;l(i)&&i.length>0&&!i.ready&&(t=e.commandList,e.commandList=[],i.update(e),e.commandList=t),this._enabledDirty&&(this._enabledDirty=!1,Uqe(this),this._clusterDirty=!0),this._clusterDirty&&(this._cluster(),this._clusterDirty=l(n)&&!n.ready||l(i)&&!i.ready),l(this._clusterLabelCollection)&&this._clusterLabelCollection.update(e),l(this._clusterBillboardCollection)&&this._clusterBillboardCollection.update(e),l(this._clusterPointCollection)&&this._clusterPointCollection.update(e),l(n)&&n.update(e),l(i)&&i.update(e),l(this._pointCollection)&&this._pointCollection.update(e)};kh.prototype.destroy=function(){l(this._removeEventListener)&&(this._removeEventListener(),this._removeEventListener=void 0),this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._pointCollection=this._pointCollection&&this._pointCollection.destroy(),this._clusterLabelCollection=this._clusterLabelCollection&&this._clusterLabelCollection.destroy(),this._clusterBillboardCollection=this._clusterBillboardCollection&&this._clusterBillboardCollection.destroy(),this._clusterPointCollection=this._clusterPointCollection&&this._clusterPointCollection.destroy(),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity=void 0,this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._pixelRangeDirty=!1,this._minimumClusterSizeDirty=!1};var ou=kh;function r4(e){this._name=e,this._clock=void 0,this._changed=new Ce,this._error=new Ce,this._isLoading=!1,this._loading=new Ce,this._entityCollection=new Ca(this),this._entityCluster=new ou}Object.defineProperties(r4.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._changed.raiseEvent(this))}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading},set:function(e){cs.setLoading(this,e)}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}}});r4.prototype.update=function(e){return!0};var mW=r4;var Rii=y(C(),1);var Yni=y(C(),1);var Rni=y(C(),1);var pfe={};pfe.computePositions=function(e,t,n,i,o){let r=e*.5,s=-r,a=i+i,c=o?2*a:a,d=new Float64Array(c*3),u,h=0,p=0,g=o?a*3:0,f=o?(a+i)*3:i*3;for(u=0;u<i;u++){let b=u/i*Z.TWO_PI,x=Math.cos(b),I=Math.sin(b),_=x*n,E=I*n,S=x*t,R=I*t;d[p+g]=_,d[p+g+1]=E,d[p+g+2]=s,d[p+f]=S,d[p+f+1]=R,d[p+f+2]=r,p+=3,o&&(d[h++]=_,d[h++]=E,d[h++]=s,d[h++]=S,d[h++]=R,d[h++]=r)}return d};var Mx=pfe;var s4=new D,kqe=new m,Yqe=new m,Oqe=new m,Hqe=new m;function bg(e){e=e??Y.EMPTY_OBJECT;let t=e.length,n=e.topRadius,i=e.bottomRadius,o=e.vertexFormat??we.DEFAULT,r=e.slices??128;this._length=t,this._topRadius=n,this._bottomRadius=i,this._vertexFormat=we.clone(o),this._slices=r,this._offsetAttribute=e.offsetAttribute,this._workerName="createCylinderGeometry"}bg.packedLength=we.packedLength+5;bg.pack=function(e,t,n){return n=n??0,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n++]=e._length,t[n++]=e._topRadius,t[n++]=e._bottomRadius,t[n++]=e._slices,t[n]=e._offsetAttribute??-1,t};var Afe=new we,NT={vertexFormat:Afe,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0};bg.unpack=function(e,t,n){t=t??0;let i=we.unpack(e,t,Afe);t+=we.packedLength;let o=e[t++],r=e[t++],s=e[t++],a=e[t++],c=e[t];return l(n)?(n._vertexFormat=we.clone(i,n._vertexFormat),n._length=o,n._topRadius=r,n._bottomRadius=s,n._slices=a,n._offsetAttribute=c===-1?void 0:c,n):(NT.length=o,NT.topRadius=r,NT.bottomRadius=s,NT.slices=a,NT.offsetAttribute=c===-1?void 0:c,new bg(NT))};bg.createGeometry=function(e){let t=e._length,n=e._topRadius,i=e._bottomRadius,o=e._vertexFormat,r=e._slices;if(t<=0||n<0||i<0||n===0&&i===0)return;let s=r+r,a=r+s,c=s+s,d=Mx.computePositions(t,n,i,r,!0),u=o.st?new Float32Array(c*2):void 0,h=o.normal?new Float32Array(c*3):void 0,p=o.tangent?new Float32Array(c*3):void 0,g=o.bitangent?new Float32Array(c*3):void 0,f,b=o.normal||o.tangent||o.bitangent;if(b){let B=o.tangent||o.bitangent,w=0,F=0,P=0,A=Math.atan2(i-n,t),T=kqe;T.z=Math.sin(A);let L=Math.cos(A),V=Oqe,W=Yqe;for(f=0;f<r;f++){let M=f/r*Z.TWO_PI,Q=L*Math.cos(M),N=L*Math.sin(M);b&&(T.x=Q,T.y=N,B&&(V=m.normalize(m.cross(m.UNIT_Z,T,V),V)),o.normal&&(h[w++]=T.x,h[w++]=T.y,h[w++]=T.z,h[w++]=T.x,h[w++]=T.y,h[w++]=T.z),o.tangent&&(p[F++]=V.x,p[F++]=V.y,p[F++]=V.z,p[F++]=V.x,p[F++]=V.y,p[F++]=V.z),o.bitangent&&(W=m.normalize(m.cross(T,V,W),W),g[P++]=W.x,g[P++]=W.y,g[P++]=W.z,g[P++]=W.x,g[P++]=W.y,g[P++]=W.z))}for(f=0;f<r;f++)o.normal&&(h[w++]=0,h[w++]=0,h[w++]=-1),o.tangent&&(p[F++]=1,p[F++]=0,p[F++]=0),o.bitangent&&(g[P++]=0,g[P++]=-1,g[P++]=0);for(f=0;f<r;f++)o.normal&&(h[w++]=0,h[w++]=0,h[w++]=1),o.tangent&&(p[F++]=1,p[F++]=0,p[F++]=0),o.bitangent&&(g[P++]=0,g[P++]=1,g[P++]=0)}let x=12*r-12,I=Me.createTypedArray(c,x),_=0,E=0;for(f=0;f<r-1;f++)I[_++]=E,I[_++]=E+2,I[_++]=E+3,I[_++]=E,I[_++]=E+3,I[_++]=E+1,E+=2;for(I[_++]=s-2,I[_++]=0,I[_++]=1,I[_++]=s-2,I[_++]=1,I[_++]=s-1,f=1;f<r-1;f++)I[_++]=s+f+1,I[_++]=s+f,I[_++]=s;for(f=1;f<r-1;f++)I[_++]=a,I[_++]=a+f,I[_++]=a+f+1;let S=0;if(o.st){let B=Math.max(n,i);for(f=0;f<c;f++){let w=m.fromArray(d,f*3,Hqe);u[S++]=(w.x+B)/(2*B),u[S++]=(w.y+B)/(2*B)}}let R=new xn;o.position&&(R.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:d})),o.normal&&(R.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:h})),o.tangent&&(R.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:p})),o.bitangent&&(R.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:g})),o.st&&(R.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:u})),s4.x=t*.5,s4.y=Math.max(i,n);let G=new ue(m.ZERO,D.magnitude(s4));if(l(e._offsetAttribute)){t=d.length;let B=e._offsetAttribute===pn.NONE?0:1,w=new Uint8Array(t/3).fill(B);R.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:w})}return new pt({attributes:R,indices:I,primitiveType:We.TRIANGLES,boundingSphere:G,offsetAttribute:e._offsetAttribute})};var a4;bg.getUnitCylinder=function(){return l(a4)||(a4=bg.createGeometry(new bg({topRadius:1,bottomRadius:1,length:1,vertexFormat:we.POSITION_ONLY}))),a4};var hW=bg;var sii=y(C(),1);var c4=new D;function DT(e){e=e??Y.EMPTY_OBJECT;let t=e.length,n=e.topRadius,i=e.bottomRadius,o=e.slices??128,r=Math.max(e.numberOfVerticalLines??16,0);this._length=t,this._topRadius=n,this._bottomRadius=i,this._slices=o,this._numberOfVerticalLines=r,this._offsetAttribute=e.offsetAttribute,this._workerName="createCylinderOutlineGeometry"}DT.packedLength=6;DT.pack=function(e,t,n){return n=n??0,t[n++]=e._length,t[n++]=e._topRadius,t[n++]=e._bottomRadius,t[n++]=e._slices,t[n++]=e._numberOfVerticalLines,t[n]=e._offsetAttribute??-1,t};var vx={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};DT.unpack=function(e,t,n){t=t??0;let i=e[t++],o=e[t++],r=e[t++],s=e[t++],a=e[t++],c=e[t];return l(n)?(n._length=i,n._topRadius=o,n._bottomRadius=r,n._slices=s,n._numberOfVerticalLines=a,n._offsetAttribute=c===-1?void 0:c,n):(vx.length=i,vx.topRadius=o,vx.bottomRadius=r,vx.slices=s,vx.numberOfVerticalLines=a,vx.offsetAttribute=c===-1?void 0:c,new DT(vx))};DT.createGeometry=function(e){let t=e._length,n=e._topRadius,i=e._bottomRadius,o=e._slices,r=e._numberOfVerticalLines;if(t<=0||n<0||i<0||n===0&&i===0)return;let s=o*2,a=Mx.computePositions(t,n,i,o,!1),c=o*2,d;if(r>0){let b=Math.min(r,o);d=Math.round(o/b),c+=b}let u=Me.createTypedArray(s,c*2),h=0,p;for(p=0;p<o-1;p++)u[h++]=p,u[h++]=p+1,u[h++]=p+o,u[h++]=p+1+o;if(u[h++]=o-1,u[h++]=0,u[h++]=o+o-1,u[h++]=o,r>0)for(p=0;p<o;p+=d)u[h++]=p,u[h++]=p+o;let g=new xn;g.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:a}),c4.x=t*.5,c4.y=Math.max(i,n);let f=new ue(m.ZERO,D.magnitude(c4));if(l(e._offsetAttribute)){t=a.length;let b=e._offsetAttribute===pn.NONE?0:1,x=new Uint8Array(t/3).fill(b);g.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:x})}return new pt({attributes:g,indices:u,primitiveType:We.LINES,boundingSphere:f,offsetAttribute:e._offsetAttribute})};var fW=DT;var gfe=m.ZERO,bfe=new m,zqe=new m,yfe=new U;function Kqe(e){this.id=e,this.vertexFormat=void 0,this.length=void 0,this.topRadius=void 0,this.bottomRadius=void 0,this.slices=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function ru(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new Kqe(e),geometryPropertyName:"cylinder",observedPropertyNames:["availability","position","orientation","cylinder"]}),this._onEntityPropertyChanged(e,"cylinder",e.cylinder,void 0)}l(Object.create)&&(ru.prototype=Object.create(Ci.prototype),ru.prototype.constructor=ru);Object.defineProperties(ru.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});ru.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=jn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r,color:void 0,offset:void 0};if(this._materialProperty instanceof qt){let a;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,yfe)),l(a)||(a=U.WHITE),s.color=tn.fromColor(a)}return l(this._options.offsetAttribute)&&(s.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,gfe,bfe))),new wt({id:t,geometry:new hW(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.cylinder.heightReference,this._options.length*.5,this._scene.ellipsoid),attributes:s})};ru.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,yfe),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(i),distanceDisplayCondition:jn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,gfe,bfe))),new wt({id:t,geometry:new fW(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.cylinder.heightReference,this._options.length*.5,this._scene.ellipsoid),attributes:r})};ru.prototype._computeCenter=function(e,t){return z.getValueOrUndefined(this._entity.position,e,t)};ru.prototype._isHidden=function(e,t){return!l(e.position)||!l(t.length)||!l(t.topRadius)||!l(t.bottomRadius)||Ci.prototype._isHidden.call(this,e,t)};ru.prototype._isDynamic=function(e,t){return!e.position.isConstant||!z.isConstant(e.orientation)||!t.length.isConstant||!t.topRadius.isConstant||!t.bottomRadius.isConstant||!z.isConstant(t.slices)||!z.isConstant(t.outlineWidth)||!z.isConstant(t.numberOfVerticalLines)};ru.prototype._setStaticOptions=function(e,t){let n=z.getValueOrDefault(t.heightReference,ze.MINIMUM_VALUE,et.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof qt?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,i.length=t.length.getValue(ze.MINIMUM_VALUE),i.topRadius=t.topRadius.getValue(ze.MINIMUM_VALUE),i.bottomRadius=t.bottomRadius.getValue(ze.MINIMUM_VALUE),i.slices=z.getValueOrUndefined(t.slices,ze.MINIMUM_VALUE),i.numberOfVerticalLines=z.getValueOrUndefined(t.numberOfVerticalLines,ze.MINIMUM_VALUE),i.offsetAttribute=n!==et.NONE?pn.ALL:void 0};ru.prototype._onEntityPropertyChanged=fA;ru.DynamicGeometryUpdater=QT;function QT(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(QT.prototype=Object.create(yi.prototype),QT.prototype.constructor=QT);QT.prototype._isHidden=function(e,t,n){let i=this._options,o=z.getValueOrUndefined(e.position,n,zqe);return!l(o)||!l(i.length)||!l(i.topRadius)||!l(i.bottomRadius)||yi.prototype._isHidden.call(this,e,t,n)};QT.prototype._setOptions=function(e,t,n){let i=z.getValueOrDefault(t.heightReference,n,et.NONE),o=this._options;o.length=z.getValueOrUndefined(t.length,n),o.topRadius=z.getValueOrUndefined(t.topRadius,n),o.bottomRadius=z.getValueOrUndefined(t.bottomRadius,n),o.slices=z.getValueOrUndefined(t.slices,n),o.numberOfVerticalLines=z.getValueOrUndefined(t.numberOfVerticalLines,n),o.offsetAttribute=i!==et.NONE?pn.ALL:void 0};var pW=ru;var Rci=y(C(),1);var Gii=y(C(),1),Jqe={UNBOUNDED:0,CLAMPED:1,LOOP_STOP:2},ls=Object.freeze(Jqe);var Bii=y(C(),1),jqe={TICK_DEPENDENT:0,SYSTEM_CLOCK_MULTIPLIER:1,SYSTEM_CLOCK:2},Ro=Object.freeze(jqe);var Xii=y(C(),1),qqe={NONE:0,HOLD:1,EXTRAPOLATE:2},su=Object.freeze(qqe);var Fii=y(C(),1),Cfe=y(Bd(),1);function $qe(e){let t=new Cfe.default(e);t.normalize();let n=t.path(),i=n.lastIndexOf("/");return i!==-1&&(n=n.substr(i+1)),n}var yg=$qe;var Nii=y(C(),1);var e$e=Z.factorial;function l4(e,t,n,i,o,r){let s=0,a,c,d;if(i>0){for(c=0;c<o;c++){for(a=!1,d=0;d<r.length&&!a;d++)c===r[d]&&(a=!0);a||(r.push(c),s+=l4(e,t,n,i-1,o,r),r.splice(r.length-1,1))}return s}for(s=1,c=0;c<o;c++){for(a=!1,d=0;d<r.length&&!a;d++)c===r[d]&&(a=!0);a||(s*=e-n[t[c]])}return s}var A5={type:"Hermite"};A5.getRequiredDataPoints=function(e,t){return t=t??0,Math.max(Math.floor((e+1)/(t+1)),2)};A5.interpolateOrderZero=function(e,t,n,i,o){l(o)||(o=new Array(i));let r,s,a,c,d,u,h=t.length,p=new Array(i);for(r=0;r<i;r++){o[r]=0;let x=new Array(h);for(p[r]=x,s=0;s<h;s++)x[s]=[]}let g=h,f=new Array(g);for(r=0;r<g;r++)f[r]=r;let b=h-1;for(c=0;c<i;c++){for(s=0;s<g;s++)u=f[s]*i+c,p[c][0].push(n[u]);for(r=1;r<g;r++){let x=!1;for(s=0;s<g-r;s++){let I=t[f[s]],_=t[f[s+r]],E;_-I<=0?(u=f[s]*i+i*r+c,E=n[u],p[c][r].push(E/e$e(r))):(E=p[c][r-1][s+1]-p[c][r-1][s],p[c][r].push(E/(_-I))),x=x||E!==0}x||(b=r-1)}}for(a=0,d=0;a<=d;a++)for(r=a;r<=b;r++){let x=l4(e,f,t,a,r,[]);for(c=0;c<i;c++){let I=p[c][r][0];o[c+a*i]+=I*x}}return o};var t$e=[];A5.interpolate=function(e,t,n,i,o,r,s){let a=i*(r+1);l(s)||(s=new Array(a));for(let I=0;I<a;I++)s[I]=0;let c=t.length,d=new Array(c*(o+1)),u;for(u=0;u<c;u++)for(let I=0;I<o+1;I++)d[u*(o+1)+I]=u;let h=d.length,p=t$e,g=n$e(p,d,t,n,i,o),f=[],b=h*(h+1)/2,x=Math.min(g,r);for(let I=0;I<=x;I++)for(u=I;u<=g;u++){f.length=0;let _=l4(e,d,t,I,u,f),E=Math.floor(u*(1-u)/2)+h*u;for(let S=0;S<i;S++){let R=Math.floor(S*b),G=p[R+E];s[S+I*i]+=G*_}}return s};function n$e(e,t,n,i,o,r){let s,a,c=-1,d=t.length,u=d*(d+1)/2;for(let h=0;h<o;h++){let p=Math.floor(h*u);for(s=0;s<d;s++)a=t[s]*o*(r+1)+h,e[p+s]=i[a];for(let g=1;g<d;g++){let f=0,b=Math.floor(g*(1-g)/2)+d*g,x=!1;for(s=0;s<d-g;s++){let I=n[t[s]],_=n[t[s+g]],E,S;if(_-I<=0)a=t[s]*o*(r+1)+o*g+h,E=i[a],S=E/Z.factorial(g),e[p+b+f]=S,f++;else{let R=Math.floor((g-1)*(2-g)/2)+d*(g-1);E=e[p+R+s+1]-e[p+R+s],S=E/(_-I),e[p+b+f]=S,f++}x=x||E!==0}x&&(c=Math.max(c,g))}}return c}var AW=A5;var Uii=y(C(),1);var d4={type:"Lagrange"};d4.getRequiredDataPoints=function(e){return Math.max(e+1,2)};d4.interpolateOrderZero=function(e,t,n,i,o){l(o)||(o=new Array(i));let r,s,a=t.length;for(r=0;r<i;r++)o[r]=0;for(r=0;r<a;r++){let c=1;for(s=0;s<a;s++)if(s!==r){let d=t[r]-t[s];c*=(e-t[s])/d}for(s=0;s<i;s++)o[s]+=c*n[r*i+s]}return o};var gW=d4;var Oii=y(C(),1);var u4={type:"Linear"};u4.getRequiredDataPoints=function(e){return 2};u4.interpolateOrderZero=function(e,t,n,i,o){l(o)||(o=new Array(i));let r,s,a,c=t[0],d=t[1];for(r=0;r<i;r++)s=n[r],a=n[r+i],o[r]=((a-s)*e+d*s-c*a)/(d-c);return o};var Nx=u4;var Kii=y(C(),1);function Yc(e,t,n){this.clock=e??0,this.cone=t??0,this.magnitude=n??1}Yc.fromCartesian3=function(e,t){let n=e.x,i=e.y,o=e.z,r=n*n+i*i;return l(t)||(t=new Yc),t.clock=Math.atan2(i,n),t.cone=Math.atan2(Math.sqrt(r),o),t.magnitude=Math.sqrt(r+o*o),t};Yc.clone=function(e,t){if(l(e))return l(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=e.magnitude,t):new Yc(e.clock,e.cone,e.magnitude)};Yc.normalize=function(e,t){return l(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=1,t):new Yc(e.clock,e.cone,1)};Yc.equals=function(e,t){return e===t||l(e)&&l(t)&&e.clock===t.clock&&e.cone===t.cone&&e.magnitude===t.magnitude};Yc.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.clock-t.clock)<=n&&Math.abs(e.cone-t.cone)<=n&&Math.abs(e.magnitude-t.magnitude)<=n};Yc.prototype.equals=function(e){return Yc.equals(this,e)};Yc.prototype.clone=function(e){return Yc.clone(this,e)};Yc.prototype.equalsEpsilon=function(e,t){return Yc.equalsEpsilon(this,e,t)};Yc.prototype.toString=function(){return`(${this.clock}, ${this.cone}, ${this.magnitude})`};var bW=Yc;var _W=y(Bd(),1);var hoi=y(C(),1);var soi=y(C(),1);var jii=y(C(),1),m4;typeof performance<"u"&&typeof performance.now=="function"&&isFinite(performance.now())?m4=function(){return performance.now()}:m4=function(){return Date.now()};var Fi=m4;function h4(e){e=e??Y.EMPTY_OBJECT;let t=e.currentTime,n=e.startTime,i=e.stopTime;l(t)?t=j.clone(t):l(n)?t=j.clone(n):l(i)?t=j.addDays(i,-1,new j):t=j.now(),l(n)?n=j.clone(n):n=j.clone(t),l(i)?i=j.clone(i):i=j.addDays(n,1,new j),this.startTime=n,this.stopTime=i,this.clockRange=e.clockRange??ls.UNBOUNDED,this.canAnimate=e.canAnimate??!0,this.onTick=new Ce,this.onStop=new Ce,this._currentTime=void 0,this._multiplier=void 0,this._clockStep=void 0,this._shouldAnimate=void 0,this._lastSystemTime=Fi(),this.currentTime=t,this.multiplier=e.multiplier??1,this.shouldAnimate=e.shouldAnimate??!1,this.clockStep=e.clockStep??Ro.SYSTEM_CLOCK_MULTIPLIER}Object.defineProperties(h4.prototype,{currentTime:{get:function(){return this._currentTime},set:function(e){j.equals(this._currentTime,e)||(this._clockStep===Ro.SYSTEM_CLOCK&&(this._clockStep=Ro.SYSTEM_CLOCK_MULTIPLIER),this._currentTime=e)}},multiplier:{get:function(){return this._multiplier},set:function(e){this._multiplier!==e&&(this._clockStep===Ro.SYSTEM_CLOCK&&(this._clockStep=Ro.SYSTEM_CLOCK_MULTIPLIER),this._multiplier=e)}},clockStep:{get:function(){return this._clockStep},set:function(e){e===Ro.SYSTEM_CLOCK&&(this._multiplier=1,this._shouldAnimate=!0,this._currentTime=j.now()),this._clockStep=e}},shouldAnimate:{get:function(){return this._shouldAnimate},set:function(e){this._shouldAnimate!==e&&(this._clockStep===Ro.SYSTEM_CLOCK&&(this._clockStep=Ro.SYSTEM_CLOCK_MULTIPLIER),this._shouldAnimate=e)}}});h4.prototype.tick=function(){let e=Fi(),t=j.clone(this._currentTime);if(this.canAnimate&&this._shouldAnimate){let n=this._clockStep;if(n===Ro.SYSTEM_CLOCK)t=j.now(t);else{let i=this._multiplier;if(n===Ro.TICK_DEPENDENT)t=j.addSeconds(t,i,t);else{let a=e-this._lastSystemTime;t=j.addSeconds(t,i*(a/1e3),t)}let o=this.clockRange,r=this.startTime,s=this.stopTime;if(o===ls.CLAMPED)j.lessThan(t,r)?t=j.clone(r,t):j.greaterThan(t,s)&&(t=j.clone(s,t),this.onStop.raiseEvent(this));else if(o===ls.LOOP_STOP)for(j.lessThan(t,r)&&(t=j.clone(r,t));j.greaterThan(t,s);)t=j.addSeconds(r,j.secondsDifference(t,s),t),this.onStop.raiseEvent(this)}}return this._currentTime=t,this._lastSystemTime=e,this.onTick.raiseEvent(this),t};var Yh=h4;function Dx(){this._definitionChanged=new Ce,this._startTime=void 0,this._stopTime=void 0,this._currentTime=void 0,this._clockRange=void 0,this._clockStep=void 0,this._multiplier=void 0}Object.defineProperties(Dx.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},startTime:ul("startTime"),stopTime:ul("stopTime"),currentTime:ul("currentTime"),clockRange:ul("clockRange"),clockStep:ul("clockStep"),multiplier:ul("multiplier")});Dx.prototype.clone=function(e){return l(e)||(e=new Dx),e.startTime=this.startTime,e.stopTime=this.stopTime,e.currentTime=this.currentTime,e.clockRange=this.clockRange,e.clockStep=this.clockStep,e.multiplier=this.multiplier,e};Dx.prototype.equals=function(e){return this===e||l(e)&&j.equals(this.startTime,e.startTime)&&j.equals(this.stopTime,e.stopTime)&&j.equals(this.currentTime,e.currentTime)&&this.clockRange===e.clockRange&&this.clockStep===e.clockStep&&this.multiplier===e.multiplier};Dx.prototype.merge=function(e){this.startTime=this.startTime??e.startTime,this.stopTime=this.stopTime??e.stopTime,this.currentTime=this.currentTime??e.currentTime,this.clockRange=this.clockRange??e.clockRange,this.clockStep=this.clockStep??e.clockStep,this.multiplier=this.multiplier??e.multiplier};Dx.prototype.getValue=function(e){return l(e)||(e=new Yh),e.startTime=this.startTime??e.startTime,e.stopTime=this.stopTime??e.stopTime,e.currentTime=this.currentTime??e.currentTime,e.clockRange=this.clockRange??e.clockRange,e.multiplier=this.multiplier??e.multiplier,e.clockStep=this.clockStep??e.clockStep,e};var Oh=Dx;var _oi=y(C(),1);var i$e=U.WHITE,o$e=.1,r$e=new D(8,8),s$e=new D(0,0),a$e=new D(1,1);function UT(e){e=e??Y.EMPTY_OBJECT,this._definitionChanged=new Ce,this._color=void 0,this._colorSubscription=void 0,this._cellAlpha=void 0,this._cellAlphaSubscription=void 0,this._lineCount=void 0,this._lineCountSubscription=void 0,this._lineThickness=void 0,this._lineThicknessSubscription=void 0,this._lineOffset=void 0,this._lineOffsetSubscription=void 0,this.color=e.color,this.cellAlpha=e.cellAlpha,this.lineCount=e.lineCount,this.lineThickness=e.lineThickness,this.lineOffset=e.lineOffset}Object.defineProperties(UT.prototype,{isConstant:{get:function(){return z.isConstant(this._color)&&z.isConstant(this._cellAlpha)&&z.isConstant(this._lineCount)&&z.isConstant(this._lineThickness)&&z.isConstant(this._lineOffset)}},definitionChanged:{get:function(){return this._definitionChanged}},color:fe("color"),cellAlpha:fe("cellAlpha"),lineCount:fe("lineCount"),lineThickness:fe("lineThickness"),lineOffset:fe("lineOffset")});UT.prototype.getType=function(e){return"Grid"};var c$e=new j;UT.prototype.getValue=function(e,t){return l(e)||(e=j.now(c$e)),l(t)||(t={}),t.color=z.getValueOrClonedDefault(this._color,e,i$e,t.color),t.cellAlpha=z.getValueOrDefault(this._cellAlpha,e,o$e),t.lineCount=z.getValueOrClonedDefault(this._lineCount,e,r$e,t.lineCount),t.lineThickness=z.getValueOrClonedDefault(this._lineThickness,e,a$e,t.lineThickness),t.lineOffset=z.getValueOrClonedDefault(this._lineOffset,e,s$e,t.lineOffset),t};UT.prototype.equals=function(e){return this===e||e instanceof UT&&z.equals(this._color,e._color)&&z.equals(this._cellAlpha,e._cellAlpha)&&z.equals(this._lineCount,e._lineCount)&&z.equals(this._lineThickness,e._lineThickness)&&z.equals(this._lineOffset,e._lineOffset)};var kT=UT;var Zoi=y(C(),1);function YT(e){this._definitionChanged=new Ce,this._color=void 0,this._colorSubscription=void 0,this.color=e}Object.defineProperties(YT.prototype,{isConstant:{get:function(){return z.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:fe("color")});YT.prototype.getType=function(e){return"PolylineArrow"};var l$e=new j;YT.prototype.getValue=function(e,t){return l(e)||(e=j.now(l$e)),l(t)||(t={}),t.color=z.getValueOrClonedDefault(this._color,e,U.WHITE,t.color),t};YT.prototype.equals=function(e){return this===e||e instanceof YT&&z.equals(this._color,e._color)};var OT=YT;var Noi=y(C(),1);var d$e=U.WHITE,u$e=U.TRANSPARENT,m$e=16,h$e=255;function HT(e){e=e??Y.EMPTY_OBJECT,this._definitionChanged=new Ce,this._color=void 0,this._colorSubscription=void 0,this._gapColor=void 0,this._gapColorSubscription=void 0,this._dashLength=void 0,this._dashLengthSubscription=void 0,this._dashPattern=void 0,this._dashPatternSubscription=void 0,this.color=e.color,this.gapColor=e.gapColor,this.dashLength=e.dashLength,this.dashPattern=e.dashPattern}Object.defineProperties(HT.prototype,{isConstant:{get:function(){return z.isConstant(this._color)&&z.isConstant(this._gapColor)&&z.isConstant(this._dashLength)&&z.isConstant(this._dashPattern)}},definitionChanged:{get:function(){return this._definitionChanged}},color:fe("color"),gapColor:fe("gapColor"),dashLength:fe("dashLength"),dashPattern:fe("dashPattern")});HT.prototype.getType=function(e){return"PolylineDash"};var f$e=new j;HT.prototype.getValue=function(e,t){return l(e)||(e=j.now(f$e)),l(t)||(t={}),t.color=z.getValueOrClonedDefault(this._color,e,d$e,t.color),t.gapColor=z.getValueOrClonedDefault(this._gapColor,e,u$e,t.gapColor),t.dashLength=z.getValueOrDefault(this._dashLength,e,m$e,t.dashLength),t.dashPattern=z.getValueOrDefault(this._dashPattern,e,h$e,t.dashPattern),t};HT.prototype.equals=function(e){return this===e||e instanceof HT&&z.equals(this._color,e._color)&&z.equals(this._gapColor,e._gapColor)&&z.equals(this._dashLength,e._dashLength)&&z.equals(this._dashPattern,e._dashPattern)};var zT=HT;var Koi=y(C(),1);var p$e=U.WHITE,A$e=.25,g$e=1;function KT(e){e=e??Y.EMPTY_OBJECT,this._definitionChanged=new Ce,this._color=void 0,this._colorSubscription=void 0,this._glowPower=void 0,this._glowPowerSubscription=void 0,this._taperPower=void 0,this._taperPowerSubscription=void 0,this.color=e.color,this.glowPower=e.glowPower,this.taperPower=e.taperPower}Object.defineProperties(KT.prototype,{isConstant:{get:function(){return z.isConstant(this._color)&&z.isConstant(this._glow)}},definitionChanged:{get:function(){return this._definitionChanged}},color:fe("color"),glowPower:fe("glowPower"),taperPower:fe("taperPower")});KT.prototype.getType=function(e){return"PolylineGlow"};var b$e=new j;KT.prototype.getValue=function(e,t){return l(e)||(e=j.now(b$e)),l(t)||(t={}),t.color=z.getValueOrClonedDefault(this._color,e,p$e,t.color),t.glowPower=z.getValueOrDefault(this._glowPower,e,A$e,t.glowPower),t.taperPower=z.getValueOrDefault(this._taperPower,e,g$e,t.taperPower),t};KT.prototype.equals=function(e){return this===e||e instanceof KT&&z.equals(this._color,e._color)&&z.equals(this._glowPower,e._glowPower)&&z.equals(this._taperPower,e._taperPower)};var JT=KT;var ori=y(C(),1);var y$e=U.WHITE,C$e=U.BLACK,x$e=1;function jT(e){e=e??Y.EMPTY_OBJECT,this._definitionChanged=new Ce,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this.color=e.color,this.outlineColor=e.outlineColor,this.outlineWidth=e.outlineWidth}Object.defineProperties(jT.prototype,{isConstant:{get:function(){return z.isConstant(this._color)&&z.isConstant(this._outlineColor)&&z.isConstant(this._outlineWidth)}},definitionChanged:{get:function(){return this._definitionChanged}},color:fe("color"),outlineColor:fe("outlineColor"),outlineWidth:fe("outlineWidth")});jT.prototype.getType=function(e){return"PolylineOutline"};var I$e=new j;jT.prototype.getValue=function(e,t){return l(e)||(e=j.now(I$e)),l(t)||(t={}),t.color=z.getValueOrClonedDefault(this._color,e,y$e,t.color),t.outlineColor=z.getValueOrClonedDefault(this._outlineColor,e,C$e,t.outlineColor),t.outlineWidth=z.getValueOrDefault(this._outlineWidth,e,x$e),t};jT.prototype.equals=function(e){return this===e||e instanceof jT&&z.equals(this._color,e._color)&&z.equals(this._outlineColor,e._outlineColor)&&z.equals(this._outlineWidth,e._outlineWidth)};var V0=jT;var mri=y(C(),1);function Cg(e,t){this._value=void 0,this._definitionChanged=new Ce,this._eventHelper=new Lr,this._referenceFrame=t??eo.FIXED,this.setValue(e)}Object.defineProperties(Cg.prototype,{isConstant:{get:function(){let e=this._value;if(!l(e))return!0;let t=e.length;for(let n=0;n<t;n++)if(!z.isConstant(e[n]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});var _$e=new j;Cg.prototype.getValue=function(e,t){return l(e)||(e=j.now(_$e)),this.getValueInReferenceFrame(e,eo.FIXED,t)};Cg.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._value;if(!l(i))return;let o=i.length;l(n)||(n=new Array(o));let r=0,s=0;for(;r<o;){let c=i[r].getValueInReferenceFrame(e,t,n[r]);l(c)&&(n[s]=c,s++),r++}return n.length=s,n};Cg.prototype.setValue=function(e){let t=this._eventHelper;if(t.removeAll(),l(e)){this._value=e.slice();let n=e.length;for(let i=0;i<n;i++){let o=e[i];l(o)&&t.add(o.definitionChanged,Cg.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)};Cg.prototype.equals=function(e){return this===e||e instanceof Cg&&this._referenceFrame===e._referenceFrame&&z.arrayEquals(this._value,e._value)};Cg.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var xg=Cg;var yri=y(C(),1);function G0(e){this._value=void 0,this._definitionChanged=new Ce,this._eventHelper=new Lr,this.setValue(e)}Object.defineProperties(G0.prototype,{isConstant:{get:function(){let e=this._value;if(!l(e))return!0;let t=e.length;for(let n=0;n<t;n++)if(!z.isConstant(e[n]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}});var E$e=new j;G0.prototype.getValue=function(e,t){l(e)||(e=j.now(E$e));let n=this._value;if(!l(n))return;let i=n.length;l(t)||(t=new Array(i));let o=0,r=0;for(;o<i;){let a=this._value[o].getValue(e,t[o]);l(a)&&(t[r]=a,r++),o++}return t.length=r,t};G0.prototype.setValue=function(e){let t=this._eventHelper;if(t.removeAll(),l(e)){this._value=e.slice();let n=e.length;for(let i=0;i<n;i++){let o=e[i];l(o)&&t.add(o.definitionChanged,G0.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)};G0.prototype.equals=function(e){return this===e||e instanceof G0&&z.arrayEquals(this._value,e._value)};G0.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var qT=G0;var Tri=y(C(),1);function Qx(e){let t=e._targetProperty;if(!l(t)){let n=e._targetEntity;if(!l(n)){if(n=e._targetCollection.getById(e._targetId),!l(n)){e._targetEntity=e._targetProperty=void 0;return}n.definitionChanged.addEventListener(au.prototype._onTargetEntityDefinitionChanged,e),e._targetEntity=n}let i=e._targetPropertyNames;t=e._targetEntity;for(let o=0,r=i.length;o<r&&l(t);++o)t=t[i[o]];e._targetProperty=t}return t}function au(e,t,n){this._targetCollection=e,this._targetId=t,this._targetPropertyNames=n,this._targetProperty=void 0,this._targetEntity=void 0,this._definitionChanged=new Ce,e.collectionChanged.addEventListener(au.prototype._onCollectionChanged,this)}Object.defineProperties(au.prototype,{isConstant:{get:function(){return z.isConstant(Qx(this))}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){let e=Qx(this);return l(e)?e.referenceFrame:void 0}},targetId:{get:function(){return this._targetId}},targetCollection:{get:function(){return this._targetCollection}},targetPropertyNames:{get:function(){return this._targetPropertyNames}},resolvedProperty:{get:function(){return Qx(this)}}});au.fromString=function(e,t){let n,i=[],o=!0,r=!1,s="";for(let a=0;a<t.length;++a){let c=t.charAt(a);r?(s+=c,r=!1):c==="\\"?r=!0:o&&c==="#"?(n=s,o=!1,s=""):!o&&c==="."?(i.push(s),s=""):s+=c}return i.push(s),new au(e,n,i)};var T$e=new j;au.prototype.getValue=function(e,t){let n=Qx(this);return l(e)||(e=j.now(T$e)),l(n)?n.getValue(e,t):void 0};au.prototype.getValueInReferenceFrame=function(e,t,n){let i=Qx(this);return l(i)?i.getValueInReferenceFrame(e,t,n):void 0};au.prototype.getType=function(e){let t=Qx(this);return l(t)?t.getType(e):void 0};au.prototype.equals=function(e){if(this===e)return!0;let t=this._targetPropertyNames,n=e._targetPropertyNames;if(this._targetCollection!==e._targetCollection||this._targetId!==e._targetId||t.length!==n.length)return!1;let i=this._targetPropertyNames.length;for(let o=0;o<i;o++)if(t[o]!==n[o])return!1;return!0};au.prototype._onTargetEntityDefinitionChanged=function(e,t,n,i){l(this._targetProperty)&&this._targetPropertyNames[0]===t&&(this._targetProperty=void 0,this._definitionChanged.raiseEvent(this))};au.prototype._onCollectionChanged=function(e,t,n){let i=this._targetEntity;l(i)&&n.indexOf(i)!==-1?(i.definitionChanged.removeEventListener(au.prototype._onTargetEntityDefinitionChanged,this),this._targetEntity=this._targetProperty=void 0):l(i)||(i=Qx(this),l(i)&&this._definitionChanged.raiseEvent(this))};var Ig=au;var Vri=y(C(),1);var S$e={packedLength:1,pack:function(e,t,n){return n=n??0,t[n]=e,t},unpack:function(e,t,n){return t=t??0,e[t]},convertPackedArrayForInterpolation:function(e,t,n,i){l(i)||(i=[]),t=t??0,n=n??e.length;let o;for(let r=0,s=n-t+1;r<s;r++){let a=e[t+r];r===0||Math.abs(o-a)<Math.PI?i[r]=a:i[r]=a-Z.TWO_PI,o=a}},unpackInterpolationResult:function(e,t,n,i,o){return o=e[0],o<0?o+Z.TWO_PI:o}},_m=S$e;var Hri=y(C(),1);var Pri=y(C(),1);var xfe={packedLength:1,pack:function(e,t,n){n=n??0,t[n]=e},unpack:function(e,t,n){return t=t??0,e[t]}};function Ife(e,t,n){let i,o=e.length,r=n.length,s=o+r;if(e.length=s,o!==t){let a=o-1;for(i=s-1;i>=t;i--)e[i]=e[a--]}for(i=0;i<r;i++)e[t++]=n[i]}function _fe(e,t){return e instanceof j?e:typeof e=="string"?j.fromIso8601(e):j.addSeconds(t,e,new j)}var f4=[],p4=[];function g5(e,t,n,i,o){let r=0,s,a,c,d,u,h;for(;r<i.length;){u=_fe(i[r],e),c=Yo(t,u,j.compare);let p=0,g=0;if(c<0){for(c=~c,d=c*o,a=void 0,h=t[c];r<i.length&&(u=_fe(i[r],e),!(l(a)&&j.compare(a,u)>=0||l(h)&&j.compare(u,h)>=0));){for(f4[p++]=u,r=r+1,s=0;s<o;s++)p4[g++]=i[r],r=r+1;a=u}p>0&&(p4.length=g,Ife(n,d,p4),f4.length=p,Ife(t,c,f4))}else{for(s=0;s<o;s++)r++,n[c*o+s]=i[r];r++}}}function Em(e,t){let n=e;n===Number&&(n=xfe);let i=n.packedLength,o=n.packedInterpolationLength??i,r=0,s;if(l(t)){let a=t.length;s=new Array(a);for(let c=0;c<a;c++){let d=t[c];d===Number&&(d=xfe);let u=d.packedLength;i+=u,o+=d.packedInterpolationLength??u,s[c]=d}r=a}this._type=e,this._innerType=n,this._interpolationDegree=1,this._interpolationAlgorithm=Nx,this._numberOfPoints=0,this._times=[],this._values=[],this._xTable=[],this._yTable=[],this._packedLength=i,this._packedInterpolationLength=o,this._updateTableLength=!0,this._interpolationResult=new Array(o),this._definitionChanged=new Ce,this._derivativeTypes=t,this._innerDerivativeTypes=s,this._inputOrder=r,this._forwardExtrapolationType=su.NONE,this._forwardExtrapolationDuration=0,this._backwardExtrapolationType=su.NONE,this._backwardExtrapolationDuration=0}Object.defineProperties(Em.prototype,{isConstant:{get:function(){return this._values.length===0}},definitionChanged:{get:function(){return this._definitionChanged}},type:{get:function(){return this._type}},derivativeTypes:{get:function(){return this._derivativeTypes}},interpolationDegree:{get:function(){return this._interpolationDegree}},interpolationAlgorithm:{get:function(){return this._interpolationAlgorithm}},forwardExtrapolationType:{get:function(){return this._forwardExtrapolationType},set:function(e){this._forwardExtrapolationType!==e&&(this._forwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},forwardExtrapolationDuration:{get:function(){return this._forwardExtrapolationDuration},set:function(e){this._forwardExtrapolationDuration!==e&&(this._forwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationType:{get:function(){return this._backwardExtrapolationType},set:function(e){this._backwardExtrapolationType!==e&&(this._backwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationDuration:{get:function(){return this._backwardExtrapolationDuration},set:function(e){this._backwardExtrapolationDuration!==e&&(this._backwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}}});var L$e=new j;Em.prototype.getValue=function(e,t){l(e)||(e=j.now(L$e));let n=this._times,i=n.length;if(i===0)return;let o,r=this._innerType,s=this._values,a=Yo(n,e,j.compare);if(a<0){if(a=~a,a===0){let S=n[a];if(o=this._backwardExtrapolationDuration,this._backwardExtrapolationType===su.NONE||o!==0&&j.secondsDifference(S,e)>o)return;if(this._backwardExtrapolationType===su.HOLD)return r.unpack(s,0,t)}if(a>=i){a=i-1;let S=n[a];if(o=this._forwardExtrapolationDuration,this._forwardExtrapolationType===su.NONE||o!==0&&j.secondsDifference(e,S)>o)return;if(this._forwardExtrapolationType===su.HOLD)return a=i-1,r.unpack(s,a*r.packedLength,t)}let c=this._xTable,d=this._yTable,u=this._interpolationAlgorithm,h=this._packedInterpolationLength,p=this._inputOrder;if(this._updateTableLength){this._updateTableLength=!1;let S=Math.min(u.getRequiredDataPoints(this._interpolationDegree,p),i);S!==this._numberOfPoints&&(this._numberOfPoints=S,c.length=S,d.length=S*h)}let g=this._numberOfPoints-1;if(g<1)return;let f=0,b=i-1;if(b-f+1>=g+1){let S=a-(g/2|0)-1;S<f&&(S=f);let R=S+g;R>b&&(R=b,S=R-g,S<f&&(S=f)),f=S,b=R}let I=b-f+1;for(let S=0;S<I;++S)c[S]=j.secondsDifference(n[f+S],n[b]);if(l(r.convertPackedArrayForInterpolation))r.convertPackedArrayForInterpolation(s,f,b,d);else{let S=0,R=this._packedLength,G=f*R,B=(b+1)*R;for(;G<B;)d[S]=s[G],G++,S++}let _=j.secondsDifference(e,n[b]),E;if(p===0||!l(u.interpolate))E=u.interpolateOrderZero(_,c,d,h,this._interpolationResult);else{let S=Math.floor(h/(p+1));E=u.interpolate(_,c,d,S,p,p,this._interpolationResult)}return l(r.unpackInterpolationResult)?r.unpackInterpolationResult(E,s,f,b,t):r.unpack(E,0,t)}return r.unpack(s,a*this._packedLength,t)};Em.prototype.setInterpolationOptions=function(e){if(!l(e))return;let t=!1,n=e.interpolationAlgorithm,i=e.interpolationDegree;l(n)&&this._interpolationAlgorithm!==n&&(this._interpolationAlgorithm=n,t=!0),l(i)&&this._interpolationDegree!==i&&(this._interpolationDegree=i,t=!0),t&&(this._updateTableLength=!0,this._definitionChanged.raiseEvent(this))};Em.prototype.addSample=function(e,t,n){let i=this._innerDerivativeTypes,o=l(i),r=this._innerType,s=[];if(s.push(e),r.pack(t,s,s.length),o){let a=i.length;for(let c=0;c<a;c++)i[c].pack(n[c],s,s.length)}g5(void 0,this._times,this._values,s,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)};Em.prototype.addSamples=function(e,t,n){let i=this._innerDerivativeTypes,o=l(i),r=this._innerType,s=e.length,a=[];for(let c=0;c<s;c++)if(a.push(e[c]),r.pack(t[c],a,a.length),o){let d=n[c],u=i.length;for(let h=0;h<u;h++)i[h].pack(d[h],a,a.length)}g5(void 0,this._times,this._values,a,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)};Em.prototype.getSample=function(e){let t=this._times,n=t.length;if(l(n))return e<0&&(e+=n),t[e]};Em.prototype.addSamplesPackedArray=function(e,t){g5(t,this._times,this._values,e,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)};Em.prototype.removeSample=function(e){let t=Yo(this._times,e,j.compare);return t<0?!1:(Efe(this,t,1),!0)};function Efe(e,t,n){let i=e._packedLength;e._times.splice(t,n),e._values.splice(t*i,n*i),e._updateTableLength=!0,e._definitionChanged.raiseEvent(e)}Em.prototype.removeSamples=function(e){let t=this._times,n=Yo(t,e.start,j.compare);n<0?n=~n:e.isStartIncluded||++n;let i=Yo(t,e.stop,j.compare);i<0?i=~i:e.isStopIncluded&&++i,Efe(this,n,i-n)};Em.prototype.equals=function(e){if(this===e)return!0;if(!l(e)||this._type!==e._type||this._interpolationDegree!==e._interpolationDegree||this._interpolationAlgorithm!==e._interpolationAlgorithm)return!1;let t=this._derivativeTypes,n=l(t),i=e._derivativeTypes,o=l(i);if(n!==o)return!1;let r,s;if(n){if(s=t.length,s!==i.length)return!1;for(r=0;r<s;r++)if(t[r]!==i[r])return!1}let a=this._times,c=e._times;if(s=a.length,s!==c.length)return!1;for(r=0;r<s;r++)if(!j.equals(a[r],c[r]))return!1;let d=this._values,u=e._values;for(s=d.length,r=0;r<s;r++)if(d[r]!==u[r])return!1;return!0};Em._mergeNewSamples=g5;var cu=Em;function Tm(e,t){t=t??0;let n;if(t>0){n=new Array(t);for(let i=0;i<t;i++)n[i]=m}this._numberOfDerivatives=t,this._property=new cu(m,n),this._definitionChanged=new Ce,this._referenceFrame=e??eo.FIXED,this._property._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)}Object.defineProperties(Tm.prototype,{isConstant:{get:function(){return this._property.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}},interpolationDegree:{get:function(){return this._property.interpolationDegree}},interpolationAlgorithm:{get:function(){return this._property.interpolationAlgorithm}},numberOfDerivatives:{get:function(){return this._numberOfDerivatives}},forwardExtrapolationType:{get:function(){return this._property.forwardExtrapolationType},set:function(e){this._property.forwardExtrapolationType=e}},forwardExtrapolationDuration:{get:function(){return this._property.forwardExtrapolationDuration},set:function(e){this._property.forwardExtrapolationDuration=e}},backwardExtrapolationType:{get:function(){return this._property.backwardExtrapolationType},set:function(e){this._property.backwardExtrapolationType=e}},backwardExtrapolationDuration:{get:function(){return this._property.backwardExtrapolationDuration},set:function(e){this._property.backwardExtrapolationDuration=e}}});var R$e=new j;Tm.prototype.getValue=function(e,t){return l(e)||(e=j.now(R$e)),this.getValueInReferenceFrame(e,eo.FIXED,t)};Tm.prototype.getValueInReferenceFrame=function(e,t,n){if(n=this._property.getValue(e,n),l(n))return lh.convertToReferenceFrame(e,n,this._referenceFrame,t,n)};Tm.prototype.setInterpolationOptions=function(e){this._property.setInterpolationOptions(e)};Tm.prototype.addSample=function(e,t,n){let i=this._numberOfDerivatives;this._property.addSample(e,t,n)};Tm.prototype.addSamples=function(e,t,n){this._property.addSamples(e,t,n)};Tm.prototype.addSamplesPackedArray=function(e,t){this._property.addSamplesPackedArray(e,t)};Tm.prototype.removeSample=function(e){return this._property.removeSample(e)};Tm.prototype.removeSamples=function(e){this._property.removeSamples(e)};Tm.prototype.equals=function(e){return this===e||e instanceof Tm&&z.equals(this._property,e._property)&&this._referenceFrame===e._referenceFrame};var Oa=Tm;var rsi=y(C(),1);var Kri=y(C(),1),V$e={HORIZONTAL:0,VERTICAL:1},Hh=Object.freeze(V$e);var G$e=Hh.HORIZONTAL,Z$e=U.WHITE,B$e=U.BLACK,w$e=0,X$e=1;function $T(e){e=e??Y.EMPTY_OBJECT,this._definitionChanged=new Ce,this._orientation=void 0,this._orientationSubscription=void 0,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._offset=void 0,this._offsetSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.orientation=e.orientation,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.offset=e.offset,this.repeat=e.repeat}Object.defineProperties($T.prototype,{isConstant:{get:function(){return z.isConstant(this._orientation)&&z.isConstant(this._evenColor)&&z.isConstant(this._oddColor)&&z.isConstant(this._offset)&&z.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},orientation:fe("orientation"),evenColor:fe("evenColor"),oddColor:fe("oddColor"),offset:fe("offset"),repeat:fe("repeat")});$T.prototype.getType=function(e){return"Stripe"};var W$e=new j;$T.prototype.getValue=function(e,t){return l(e)||(e=j.now(W$e)),l(t)||(t={}),t.horizontal=z.getValueOrDefault(this._orientation,e,G$e)===Hh.HORIZONTAL,t.evenColor=z.getValueOrClonedDefault(this._evenColor,e,Z$e,t.evenColor),t.oddColor=z.getValueOrClonedDefault(this._oddColor,e,B$e,t.oddColor),t.offset=z.getValueOrDefault(this._offset,e,w$e),t.repeat=z.getValueOrDefault(this._repeat,e,X$e),t};$T.prototype.equals=function(e){return this===e||e instanceof $T&&z.equals(this._orientation,e._orientation)&&z.equals(this._evenColor,e._evenColor)&&z.equals(this._oddColor,e._oddColor)&&z.equals(this._offset,e._offset)&&z.equals(this._repeat,e._repeat)};var eS=$T;var fsi=y(C(),1);function Z0(e){this._definitionChanged=new Ce,this._intervals=new as,this._intervals.changedEvent.addEventListener(Z0.prototype._intervalsChanged,this),this._referenceFrame=e??eo.FIXED}Object.defineProperties(Z0.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}},referenceFrame:{get:function(){return this._referenceFrame}}});var F$e=new j;Z0.prototype.getValue=function(e,t){return l(e)||(e=j.now(F$e)),this.getValueInReferenceFrame(e,eo.FIXED,t)};Z0.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._intervals.findDataForIntervalContainingDate(e);if(l(i))return lh.convertToReferenceFrame(e,i,this._referenceFrame,t,n)};Z0.prototype.equals=function(e){return this===e||e instanceof Z0&&this._intervals.equals(e._intervals,z.equals)&&this._referenceFrame===e._referenceFrame};Z0.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)};var _g=Z0;var xsi=y(C(),1);function Ux(){this._definitionChanged=new Ce,this._intervals=new as,this._intervals.changedEvent.addEventListener(Ux.prototype._intervalsChanged,this)}Object.defineProperties(Ux.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}});var P$e=new j;Ux.prototype.getValue=function(e,t){l(e)||(e=j.now(P$e));let n=this._intervals.findDataForIntervalContainingDate(e);return l(n)&&typeof n.clone=="function"?n.clone(t):n};Ux.prototype.equals=function(e){return this===e||e instanceof Ux&&this._intervals.equals(e._intervals,z.equals)};Ux.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)};var Eg=Ux;var Nsi=y(C(),1);var Rsi=y(C(),1);function tS(e,t){this._position=void 0,this._subscription=void 0,this._definitionChanged=new Ce,this._normalize=t??!0,this.position=e}Object.defineProperties(tS.prototype,{isConstant:{get:function(){return z.isConstant(this._position)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._position},set:function(e){let t=this._position;t!==e&&(l(t)&&this._subscription(),this._position=e,l(e)&&(this._subscription=e._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)),this._definitionChanged.raiseEvent(this))}},normalize:{get:function(){return this._normalize},set:function(e){this._normalize!==e&&(this._normalize=e,this._definitionChanged.raiseEvent(this))}}});var M$e=new m,Tfe=new m,Sfe=new j,v$e=new j,A4=1/60;tS.prototype.getValue=function(e,t){return this._getValue(e,t)};tS.prototype._getValue=function(e,t,n){l(e)||(e=j.now(v$e)),l(t)||(t=new m);let i=this._position;if(z.isConstant(i))return this._normalize?void 0:m.clone(m.ZERO,t);let o=i.getValue(e,M$e),r=i.getValue(j.addSeconds(e,A4,Sfe),Tfe);if(!l(o)||!l(r)&&(r=o,o=i.getValue(j.addSeconds(e,-A4,Sfe),Tfe),!l(o)))return;if(m.equals(o,r))return this._normalize?void 0:m.clone(m.ZERO,t);l(n)&&o.clone(n);let s=m.subtract(r,o,t);return this._normalize?m.normalize(s,t):m.divideByScalar(s,A4,t)};tS.prototype.equals=function(e){return this===e||e instanceof tS&&z.equals(this._position,e._position)};var Tg=tS;function yW(e,t){this._velocityVectorProperty=new Tg(e,!0),this._subscription=void 0,this._ellipsoid=void 0,this._definitionChanged=new Ce,this.ellipsoid=t??ie.default;let n=this;this._velocityVectorProperty.definitionChanged.addEventListener(function(){n._definitionChanged.raiseEvent(n)})}Object.defineProperties(yW.prototype,{isConstant:{get:function(){return z.isConstant(this._velocityVectorProperty)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._velocityVectorProperty.position},set:function(e){this._velocityVectorProperty.position=e}},ellipsoid:{get:function(){return this._ellipsoid},set:function(e){this._ellipsoid!==e&&(this._ellipsoid=e,this._definitionChanged.raiseEvent(this))}}});var Lfe=new m,N$e=new m,Rfe=new $,D$e=new j;yW.prototype.getValue=function(e,t){l(e)||(e=j.now(D$e));let n=this._velocityVectorProperty._getValue(e,N$e,Lfe);if(l(n))return Dt.rotationMatrixFromPositionVelocity(Lfe,n,this._ellipsoid,Rfe),Pe.fromRotationMatrix(Rfe,t)};yW.prototype.equals=function(e){return this===e||e instanceof yW&&z.equals(this._velocityVectorProperty,e._velocityVectorProperty)&&(this._ellipsoid===e._ellipsoid||this._ellipsoid.equals(e._ellipsoid))};var CW=yW;var Usi=y(C(),1);var Sg={COMPLETE:0,BELOW_ELLIPSOID_HORIZON:1,ABOVE_ELLIPSOID_HORIZON:2};Sg.validate=function(e){return e===Sg.COMPLETE||e===Sg.BELOW_ELLIPSOID_HORIZON||e===Sg.ABOVE_ELLIPSOID_HORIZON};Sg.toString=function(e){switch(e){case Sg.COMPLETE:return"COMPLETE";case Sg.BELOW_ELLIPSOID_HORIZON:return"BELOW_ELLIPSOID_HORIZON";case Sg.ABOVE_ELLIPSOID_HORIZON:return"ABOVE_ELLIPSOID_HORIZON";default:throw new Ae("SensorVolumePortionToDisplay value is not valid and cannot be converted to a String.")}};var nS=Sg;function B0(){}B0.packedLength=m.packedLength;B0.unpack=m.unpack;B0.pack=m.pack;var g4;function xW(e,t){return t[0]==="#"&&(t=g4+t),Ig.fromString(e,t)}function Vfe(e,t,n){if(l(n.reference))return xW(t,n.reference);if(l(n.velocityReference)){let i=xW(t,n.velocityReference);switch(e){case m:case B0:return new Tg(i,e===B0);case Pe:return new CW(i)}}throw new de(`${JSON.stringify(n)} is not valid CZML.`)}function Q$e(e,t){return new hh(function(n,i){return t(e.getValue(n,i))},e.isConstant)}var oo=new m,wl=new bW,Oc=new ge,kx=new wn,b5=new Pe;function U$e(e){let t=e.rgbaf;if(l(t))return t;let n=e.rgba;if(!l(n))return;let i=n.length;if(i===U.packedLength)return[U.byteToFloat(n[0]),U.byteToFloat(n[1]),U.byteToFloat(n[2]),U.byteToFloat(n[3])];t=new Array(i);for(let o=0;o<i;o+=5)t[o]=n[o],t[o+1]=U.byteToFloat(n[o+1]),t[o+2]=U.byteToFloat(n[o+2]),t[o+3]=U.byteToFloat(n[o+3]),t[o+4]=U.byteToFloat(n[o+4]);return t}function Gfe(e,t){let n=e.uri??e;return l(t)?t.getDerivedResource({url:n}):Ve.createIfNeeded(n)}function k$e(e){let t=e.wsen;if(l(t))return t;let n=e.wsenDegrees;if(!l(n))return;let i=n.length;if(i===le.packedLength)return[Z.toRadians(n[0]),Z.toRadians(n[1]),Z.toRadians(n[2]),Z.toRadians(n[3])];t=new Array(i);for(let o=0;o<i;o+=5)t[o]=n[o],t[o+1]=Z.toRadians(n[o+1]),t[o+2]=Z.toRadians(n[o+2]),t[o+3]=Z.toRadians(n[o+3]),t[o+4]=Z.toRadians(n[o+4]);return t}function Y$e(e){let t=e.length;if(wl.magnitude=1,t===2)return wl.clock=e[0],wl.cone=e[1],m.fromSpherical(wl,oo),[oo.x,oo.y,oo.z];let n=new Array(t/3*4);for(let i=0,o=0;i<t;i+=3,o+=4)n[o]=e[i],wl.clock=e[i+1],wl.cone=e[i+2],m.fromSpherical(wl,oo),n[o+1]=oo.x,n[o+2]=oo.y,n[o+3]=oo.z;return n}function O$e(e){let t=e.length;if(t===3)return wl.clock=e[0],wl.cone=e[1],wl.magnitude=e[2],m.fromSpherical(wl,oo),[oo.x,oo.y,oo.z];let n=new Array(t);for(let i=0;i<t;i+=4)n[i]=e[i],wl.clock=e[i+1],wl.cone=e[i+2],wl.magnitude=e[i+3],m.fromSpherical(wl,oo),n[i+1]=oo.x,n[i+2]=oo.y,n[i+3]=oo.z;return n}function H$e(e){let t=e.length;if(t===3)return Oc.longitude=e[0],Oc.latitude=e[1],Oc.height=e[2],ie.default.cartographicToCartesian(Oc,oo),[oo.x,oo.y,oo.z];let n=new Array(t);for(let i=0;i<t;i+=4)n[i]=e[i],Oc.longitude=e[i+1],Oc.latitude=e[i+2],Oc.height=e[i+3],ie.default.cartographicToCartesian(Oc,oo),n[i+1]=oo.x,n[i+2]=oo.y,n[i+3]=oo.z;return n}function z$e(e){let t=e.length;if(t===3)return Oc.longitude=Z.toRadians(e[0]),Oc.latitude=Z.toRadians(e[1]),Oc.height=e[2],ie.default.cartographicToCartesian(Oc,oo),[oo.x,oo.y,oo.z];let n=new Array(t);for(let i=0;i<t;i+=4)n[i]=e[i],Oc.longitude=Z.toRadians(e[i+1]),Oc.latitude=Z.toRadians(e[i+2]),Oc.height=e[i+3],ie.default.cartographicToCartesian(Oc,oo),n[i+1]=oo.x,n[i+2]=oo.y,n[i+3]=oo.z;return n}function b4(e){let t=e.cartesian;if(l(t))return t;let n=e.cartesianVelocity;if(l(n))return n;let i=e.unitCartesian;if(l(i))return i;let o=e.unitSpherical;if(l(o))return Y$e(o);let r=e.spherical;if(l(r))return O$e(r);let s=e.cartographicRadians;if(l(s))return H$e(s);let a=e.cartographicDegrees;if(l(a))return z$e(a);throw new de(`${JSON.stringify(e)} is not a valid CZML interval.`)}function Zfe(e,t){m.unpack(e,t,oo),m.normalize(oo,oo),m.pack(oo,e,t)}function K$e(e){let t=b4(e);if(t.length===3)return Zfe(t,0),t;for(let n=1;n<t.length;n+=4)Zfe(t,n);return t}function Bfe(e,t){Pe.unpack(e,t,b5),Pe.normalize(b5,b5),Pe.pack(b5,e,t)}function J$e(e){let t=e.unitQuaternion;if(l(t)){if(t.length===4)return Bfe(t,0),t;for(let n=1;n<t.length;n+=5)Bfe(t,n)}return t}function wfe(e){return typeof e=="boolean"?Boolean:typeof e=="number"?Number:typeof e=="string"?String:e.hasOwnProperty("array")?Array:e.hasOwnProperty("boolean")?Boolean:e.hasOwnProperty("boundingRectangle")?Ke:e.hasOwnProperty("cartesian2")?D:e.hasOwnProperty("cartesian")||e.hasOwnProperty("spherical")||e.hasOwnProperty("cartographicRadians")||e.hasOwnProperty("cartographicDegrees")?m:e.hasOwnProperty("unitCartesian")||e.hasOwnProperty("unitSpherical")?B0:e.hasOwnProperty("rgba")||e.hasOwnProperty("rgbaf")?U:e.hasOwnProperty("arcType")?dn:e.hasOwnProperty("classificationType")?$n:e.hasOwnProperty("colorBlendMode")?Fc:e.hasOwnProperty("cornerType")?Hi:e.hasOwnProperty("heightReference")?et:e.hasOwnProperty("horizontalOrigin")?wi:e.hasOwnProperty("date")?j:e.hasOwnProperty("labelStyle")?nr:e.hasOwnProperty("number")?Number:e.hasOwnProperty("nearFarScalar")?zt:e.hasOwnProperty("distanceDisplayCondition")?Qt:e.hasOwnProperty("object")||e.hasOwnProperty("value")?Object:e.hasOwnProperty("unitQuaternion")?Pe:e.hasOwnProperty("shadowMode")?Gn:e.hasOwnProperty("string")?String:e.hasOwnProperty("stripeOrientation")?Hh:e.hasOwnProperty("wsen")||e.hasOwnProperty("wsenDegrees")?le:e.hasOwnProperty("uri")?_W.default:e.hasOwnProperty("verticalOrigin")?kn:Object}function j$e(e,t,n){switch(e){case dn:return dn[t.arcType??t];case Array:return t.array;case Boolean:return t.boolean??t;case Ke:return t.boundingRectangle;case D:return t.cartesian2;case m:return b4(t);case B0:return K$e(t);case U:return U$e(t);case $n:return $n[t.classificationType??t];case Fc:return Fc[t.colorBlendMode??t];case Hi:return Hi[t.cornerType??t];case et:return et[t.heightReference??t];case wi:return wi[t.horizontalOrigin??t];case Image:return Gfe(t,n);case j:return j.fromIso8601(t.date??t);case nr:return nr[t.labelStyle??t];case Number:return t.number??t;case zt:return t.nearFarScalar;case Qt:return t.distanceDisplayCondition;case Object:return t.object??t.value??t;case Pe:return J$e(t);case _m:return t.number??t;case nS:return nS[t.portionToDisplay??t];case Gn:return Gn[t.shadowMode??t.shadows??t];case String:return t.string??t;case Hh:return Hh[t.stripeOrientation??t];case le:return k$e(t);case _W.default:return Gfe(t,n);case kn:return kn[t.verticalOrigin??t];default:throw new de(`Unknown CzmlDataSource interval type: ${e}`)}}var q$e={HERMITE:AW,LAGRANGE:gW,LINEAR:Nx};function y5(e,t){let n=e.interpolationAlgorithm,i=e.interpolationDegree;(l(n)||l(i))&&t.setInterpolationOptions({interpolationAlgorithm:q$e[n],interpolationDegree:i});let o=e.forwardExtrapolationType;l(o)&&(t.forwardExtrapolationType=su[o]);let r=e.forwardExtrapolationDuration;l(r)&&(t.forwardExtrapolationDuration=r);let s=e.backwardExtrapolationType;l(s)&&(t.backwardExtrapolationType=su[s]);let a=e.backwardExtrapolationDuration;l(a)&&(t.backwardExtrapolationDuration=a)}var Xfe={iso8601:void 0};function Rr(e){if(l(e))return Xfe.iso8601=e,wn.fromIso8601(Xfe)}function y4(e){let t=ze.MAXIMUM_INTERVAL.clone();return t.data=e,t}function Wfe(e){let t=new Uc;return t.intervals.addInterval(y4(e)),t}function Ffe(e){let t=new ka(e.referenceFrame);return t.intervals.addInterval(y4(e)),t}function C5(e,t,n,i,o,r,s){let a=Rr(i.interval);l(o)&&(l(a)?a=wn.intersect(a,o,kx):a=o);let c,d,u,h=!l(i.reference)&&!l(i.velocityReference),p=l(a)&&!a.equals(ze.MAXIMUM_INTERVAL);if(i.delete===!0){if(!p){t[n]=void 0;return}return Hfe(t[n],a)}let g=!1;if(h){if(d=j$e(e,i,r),!l(d))return;c=e.packedLength??1,u=d.length??1,g=!l(i.array)&&typeof d!="string"&&u>c&&e!==Object}let f=typeof e.unpack=="function"&&e!==_m;if(!g&&!p){h?t[n]=new di(f?e.unpack(d,0):d):t[n]=Vfe(e,s,i);return}let b=t[n],x,I=i.epoch;if(l(I)&&(x=j.fromIso8601(I)),g&&!p){b instanceof cu||(t[n]=b=new cu(e)),b.addSamplesPackedArray(d,x),y5(i,b);return}let _;if(!g&&p){a=a.clone(),h?a.data=f?e.unpack(d,0):d:a.data=Vfe(e,s,i),l(b)||(t[n]=b=h?new Eg:new Uc),h&&b instanceof Eg?b.intervals.addInterval(a):b instanceof Uc?(h&&(a.data=new di(a.data)),b.intervals.addInterval(a)):(t[n]=b=Wfe(b),h&&(a.data=new di(a.data)),b.intervals.addInterval(a));return}l(b)||(t[n]=b=new Uc),b instanceof Uc||(t[n]=b=Wfe(b));let E=b.intervals;_=E.findInterval(a),(!l(_)||!(_.data instanceof cu))&&(_=a.clone(),_.data=new cu(e),E.addInterval(_)),_.data.addSamplesPackedArray(d,x),y5(i,_.data)}function Hfe(e,t){if(e instanceof cu){e.removeSamples(t);return}else if(e instanceof Eg){e.intervals.removeInterval(t);return}else if(e instanceof Uc){let n=e.intervals;for(let i=0;i<n.length;++i){let o=wn.intersect(n.get(i),t,kx);o.isEmpty||Hfe(o.data,t)}n.removeInterval(t);return}}function Ie(e,t,n,i,o,r,s){if(l(i))if(Array.isArray(i))for(let a=0,c=i.length;a<c;++a)C5(e,t,n,i[a],o,r,s);else C5(e,t,n,i,o,r,s)}function Pfe(e,t,n,i,o,r){let s=Rr(n.interval);l(i)&&(l(s)?s=wn.intersect(s,i,kx):s=i);let a=l(n.cartesianVelocity)?1:0,c=m.packedLength*(a+1),d,u,h=!l(n.reference),p=l(s)&&!s.equals(ze.MAXIMUM_INTERVAL);if(n.delete===!0){if(!p){e[t]=void 0;return}return zfe(e[t],s)}let g,f=!1;if(h&&(l(n.referenceFrame)&&(g=eo[n.referenceFrame]),g=g??eo.FIXED,d=b4(n),u=d.length??1,f=u>c),!f&&!p){h?e[t]=new dl(m.unpack(d),g):e[t]=xW(r,n.reference);return}let b=e[t],x,I=n.epoch;if(l(I)&&(x=j.fromIso8601(I)),f&&!p){(!(b instanceof Oa)||l(g)&&b.referenceFrame!==g)&&(e[t]=b=new Oa(g,a)),b.addSamplesPackedArray(d,x),y5(n,b);return}let _;if(!f&&p){s=s.clone(),h?s.data=m.unpack(d):s.data=xW(r,n.reference),l(b)||(h?b=new _g(g):b=new ka(g),e[t]=b),h&&b instanceof _g&&l(g)&&b.referenceFrame===g?b.intervals.addInterval(s):b instanceof ka?(h&&(s.data=new dl(s.data,g)),b.intervals.addInterval(s)):(e[t]=b=Ffe(b),h&&(s.data=new dl(s.data,g)),b.intervals.addInterval(s));return}l(b)?b instanceof ka||(e[t]=b=Ffe(b)):e[t]=b=new ka(g);let E=b.intervals;_=E.findInterval(s),(!l(_)||!(_.data instanceof Oa)||l(g)&&_.data.referenceFrame!==g)&&(_=s.clone(),_.data=new Oa(g,a),E.addInterval(_)),_.data.addSamplesPackedArray(d,x),y5(n,_.data)}function zfe(e,t){if(e instanceof Oa){e.removeSamples(t);return}else if(e instanceof _g){e.intervals.removeInterval(t);return}else if(e instanceof ka){let n=e.intervals;for(let i=0;i<n.length;++i){let o=wn.intersect(n.get(i),t,kx);o.isEmpty||zfe(o.data,t)}n.removeInterval(t);return}}function Kfe(e,t,n,i,o,r){if(l(n))if(Array.isArray(n))for(let s=0,a=n.length;s<a;++s)Pfe(e,t,n[s],i,o,r);else Pfe(e,t,n,i,o,r)}function Mfe(e,t,n,i){l(n.references)?x5(e,t,n.references,n.interval,i,qT,Uc):(l(n.cartesian2)?n.array=D.unpackArray(n.cartesian2):l(n.cartesian)&&(n.array=D.unpackArray(n.cartesian)),l(n.array)&&Ie(Array,e,t,n,void 0,void 0,i))}function vfe(e,t,n,i,o,r){let s=Rr(n.interval);l(i)&&(l(s)?s=wn.intersect(s,i,kx):s=i);let a=e[t],c,d;if(l(s)){a instanceof XT||(a=new XT,e[t]=a);let h=a.intervals;d=h.findInterval({start:s.start,stop:s.stop}),l(d)?c=d.data:(d=s.clone(),h.addInterval(d))}else c=a;let u;l(n.solidColor)?(c instanceof qt||(c=new qt),u=n.solidColor,Ie(U,c,"color",u.color,void 0,void 0,r)):l(n.grid)?(c instanceof kT||(c=new kT),u=n.grid,Ie(U,c,"color",u.color,void 0,o,r),Ie(Number,c,"cellAlpha",u.cellAlpha,void 0,o,r),Ie(D,c,"lineCount",u.lineCount,void 0,o,r),Ie(D,c,"lineThickness",u.lineThickness,void 0,o,r),Ie(D,c,"lineOffset",u.lineOffset,void 0,o,r)):l(n.image)?(c instanceof Lb||(c=new Lb),u=n.image,Ie(Image,c,"image",u.image,void 0,o,r),Ie(D,c,"repeat",u.repeat,void 0,o,r),Ie(U,c,"color",u.color,void 0,o,r),Ie(Boolean,c,"transparent",u.transparent,void 0,o,r)):l(n.stripe)?(c instanceof eS||(c=new eS),u=n.stripe,Ie(Hh,c,"orientation",u.orientation,void 0,o,r),Ie(U,c,"evenColor",u.evenColor,void 0,o,r),Ie(U,c,"oddColor",u.oddColor,void 0,o,r),Ie(Number,c,"offset",u.offset,void 0,o,r),Ie(Number,c,"repeat",u.repeat,void 0,o,r)):l(n.polylineOutline)?(c instanceof V0||(c=new V0),u=n.polylineOutline,Ie(U,c,"color",u.color,void 0,o,r),Ie(U,c,"outlineColor",u.outlineColor,void 0,o,r),Ie(Number,c,"outlineWidth",u.outlineWidth,void 0,o,r)):l(n.polylineGlow)?(c instanceof JT||(c=new JT),u=n.polylineGlow,Ie(U,c,"color",u.color,void 0,o,r),Ie(Number,c,"glowPower",u.glowPower,void 0,o,r),Ie(Number,c,"taperPower",u.taperPower,void 0,o,r)):l(n.polylineArrow)?(c instanceof OT||(c=new OT),u=n.polylineArrow,Ie(U,c,"color",u.color,void 0,void 0,r)):l(n.polylineDash)?(c instanceof zT||(c=new zT),u=n.polylineDash,Ie(U,c,"color",u.color,void 0,void 0,r),Ie(U,c,"gapColor",u.gapColor,void 0,void 0,r),Ie(Number,c,"dashLength",u.dashLength,void 0,o,r),Ie(Number,c,"dashPattern",u.dashPattern,void 0,o,r)):l(n.checkerboard)&&(c instanceof BT||(c=new BT),u=n.checkerboard,Ie(U,c,"evenColor",u.evenColor,void 0,o,r),Ie(U,c,"oddColor",u.oddColor,void 0,o,r),Ie(D,c,"repeat",u.repeat,void 0,o,r)),l(d)?d.data=c:e[t]=c}function lu(e,t,n,i,o,r){if(l(n))if(Array.isArray(n))for(let s=0,a=n.length;s<a;++s)vfe(e,t,n[s],i,o,r);else vfe(e,t,n,i,o,r)}function $$e(e,t,n,i){let o=t.name;l(o)&&(e.name=t.name)}function eet(e,t,n,i){let o=t.description;l(o)&&Ie(String,e,"description",o,void 0,i,n)}function tet(e,t,n,i){let o=t.position;l(o)&&Kfe(e,"position",o,void 0,i,n)}function net(e,t,n,i){let o=t.viewFrom;l(o)&&Ie(m,e,"viewFrom",o,void 0,i,n)}function iet(e,t,n,i){let o=t.orientation;l(o)&&Ie(Pe,e,"orientation",o,void 0,i,n)}function oet(e,t,n,i){let o=t.properties;if(l(o)){l(e.properties)||(e.properties=new ml);for(let r in o)if(o.hasOwnProperty(r)){e.properties.hasProperty(r)||e.properties.addProperty(r);let s=o[r];if(Array.isArray(s))for(let a=0,c=s.length;a<c;++a)C5(wfe(s[a]),e.properties,r,s[a],void 0,i,n);else C5(wfe(s),e.properties,r,s,void 0,i,n)}}}function x5(e,t,n,i,o,r,s){let a=n.map(function(c){return xW(o,c)});if(l(i)){i=Rr(i);let c=e[t];if(!(c instanceof s)){let d=new s;d.intervals.addInterval(y4(c)),e[t]=c=d}i.data=new r(a),c.intervals.addInterval(i)}else e[t]=new r(a)}function Nfe(e,t,n,i){let o=n.references;l(o)?x5(e,t,o,n.interval,i,qT,Uc):Ie(Array,e,t,n,void 0,void 0,i)}function Dfe(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;++o)Nfe(e,t,n[o],i);else Nfe(e,t,n,i)}function Qfe(e,t,n,i){let o=n.references;l(o)?x5(e,t,o,n.interval,i,xg,ka):(l(n.cartesian)?n.array=m.unpackArray(n.cartesian):l(n.cartographicRadians)?n.array=m.fromRadiansArrayHeights(n.cartographicRadians,ie.default):l(n.cartographicDegrees)&&(n.array=m.fromDegreesArrayHeights(n.cartographicDegrees,ie.default)),l(n.array)&&Ie(Array,e,t,n,void 0,void 0,i))}function EW(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;++o)Qfe(e,t,n[o],i);else Qfe(e,t,n,i)}function ret(e){return m.unpackArray(e)}function set(e){return m.fromRadiansArrayHeights(e,ie.default)}function aet(e){return m.fromDegreesArrayHeights(e,ie.default)}function Ufe(e,t,n,i){let o=n.references;if(l(o)){let r=o.map(function(s){let a={};return x5(a,"positions",s,n.interval,i,xg,ka),a.positions});e[t]=new xg(r)}else l(n.cartesian)?n.array=n.cartesian.map(ret):l(n.cartographicRadians)?n.array=n.cartographicRadians.map(set):l(n.cartographicDegrees)&&(n.array=n.cartographicDegrees.map(aet)),l(n.array)&&Ie(Array,e,t,n,void 0,void 0,i)}function cet(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;++o)Ufe(e,t,n[o],i);else Ufe(e,t,n,i)}function det(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;o++)Mfe(e,t,n[o],i);else Mfe(e,t,n,i)}function uet(e,t,n,i){let o=t.availability;if(!l(o))return;let r;if(Array.isArray(o))for(let s=0,a=o.length;s<a;++s)l(r)||(r=new as),r.addInterval(Rr(o[s]));else r=new as,r.addInterval(Rr(o));e.availability=r}function met(e,t,n,i,o){l(t)&&Ie(B0,e,"alignedAxis",t,n,i,o)}function het(e,t,n,i){let o=t.billboard;if(!l(o))return;let r=Rr(o.interval),s=e.billboard;l(s)||(e.billboard=s=new _c),Ie(Boolean,s,"show",o.show,r,i,n),Ie(Image,s,"image",o.image,r,i,n),Ie(Number,s,"scale",o.scale,r,i,n),Ie(D,s,"pixelOffset",o.pixelOffset,r,i,n),Ie(m,s,"eyeOffset",o.eyeOffset,r,i,n),Ie(wi,s,"horizontalOrigin",o.horizontalOrigin,r,i,n),Ie(kn,s,"verticalOrigin",o.verticalOrigin,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(U,s,"color",o.color,r,i,n),Ie(_m,s,"rotation",o.rotation,r,i,n),met(s,o.alignedAxis,r,i,n),Ie(Boolean,s,"sizeInMeters",o.sizeInMeters,r,i,n),Ie(Number,s,"width",o.width,r,i,n),Ie(Number,s,"height",o.height,r,i,n),Ie(zt,s,"scaleByDistance",o.scaleByDistance,r,i,n),Ie(zt,s,"translucencyByDistance",o.translucencyByDistance,r,i,n),Ie(zt,s,"pixelOffsetScaleByDistance",o.pixelOffsetScaleByDistance,r,i,n),Ie(Ke,s,"imageSubRegion",o.imageSubRegion,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ie(Number,s,"disableDepthTestDistance",o.disableDepthTestDistance,r,i,n)}function fet(e,t,n,i){let o=t.box;if(!l(o))return;let r=Rr(o.interval),s=e.box;l(s)||(e.box=s=new mC),Ie(Boolean,s,"show",o.show,r,i,n),Ie(m,s,"dimensions",o.dimensions,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(Boolean,s,"fill",o.fill,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Boolean,s,"outline",o.outline,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function pet(e,t,n,i){let o=t.corridor;if(!l(o))return;let r=Rr(o.interval),s=e.corridor;l(s)||(e.corridor=s=new fC),Ie(Boolean,s,"show",o.show,r,i,n),EW(s,"positions",o.positions,n),Ie(Number,s,"width",o.width,r,i,n),Ie(Number,s,"height",o.height,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ie(et,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ie(Hi,s,"cornerType",o.cornerType,r,i,n),Ie(Number,s,"granularity",o.granularity,r,i,n),Ie(Boolean,s,"fill",o.fill,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Boolean,s,"outline",o.outline,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ie($n,s,"classificationType",o.classificationType,r,i,n),Ie(Number,s,"zIndex",o.zIndex,r,i,n)}function Aet(e,t,n,i){let o=t.cylinder;if(!l(o))return;let r=Rr(o.interval),s=e.cylinder;l(s)||(e.cylinder=s=new pC),Ie(Boolean,s,"show",o.show,r,i,n),Ie(Number,s,"length",o.length,r,i,n),Ie(Number,s,"topRadius",o.topRadius,r,i,n),Ie(Number,s,"bottomRadius",o.bottomRadius,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(Boolean,s,"fill",o.fill,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Boolean,s,"outline",o.outline,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(Number,s,"numberOfVerticalLines",o.numberOfVerticalLines,r,i,n),Ie(Number,s,"slices",o.slices,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function get(e,t){let n=e.version;if(l(n)&&typeof n=="string"){let r=n.split(".");if(r.length===2){if(r[0]!=="1")throw new de("Cesium only supports CZML version 1.");t._version=n}}if(!l(t._version))throw new de("CZML version information invalid. It is expected to be a property on the document object in the <Major>.<Minor> version format.");let i=t._documentPacket;l(e.name)&&(i.name=e.name);let o=e.clock;if(l(o)){let r=i.clock;l(r)?(r.interval=o.interval??r.interval,r.currentTime=o.currentTime??r.currentTime,r.range=o.range??r.range,r.step=o.step??r.step,r.multiplier=o.multiplier??r.multiplier):i.clock={interval:o.interval,currentTime:o.currentTime,range:o.range,step:o.step,multiplier:o.multiplier}}}function bet(e,t,n,i){let o=t.ellipse;if(!l(o))return;let r=Rr(o.interval),s=e.ellipse;l(s)||(e.ellipse=s=new AC),Ie(Boolean,s,"show",o.show,r,i,n),Ie(Number,s,"semiMajorAxis",o.semiMajorAxis,r,i,n),Ie(Number,s,"semiMinorAxis",o.semiMinorAxis,r,i,n),Ie(Number,s,"height",o.height,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ie(et,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ie(_m,s,"rotation",o.rotation,r,i,n),Ie(_m,s,"stRotation",o.stRotation,r,i,n),Ie(Number,s,"granularity",o.granularity,r,i,n),Ie(Boolean,s,"fill",o.fill,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Boolean,s,"outline",o.outline,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(Number,s,"numberOfVerticalLines",o.numberOfVerticalLines,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ie($n,s,"classificationType",o.classificationType,r,i,n),Ie(Number,s,"zIndex",o.zIndex,r,i,n)}function yet(e,t,n,i){let o=t.ellipsoid;if(!l(o))return;let r=Rr(o.interval),s=e.ellipsoid;l(s)||(e.ellipsoid=s=new gC),Ie(Boolean,s,"show",o.show,r,i,n),Ie(m,s,"radii",o.radii,r,i,n),Ie(m,s,"innerRadii",o.innerRadii,r,i,n),Ie(Number,s,"minimumClock",o.minimumClock,r,i,n),Ie(Number,s,"maximumClock",o.maximumClock,r,i,n),Ie(Number,s,"minimumCone",o.minimumCone,r,i,n),Ie(Number,s,"maximumCone",o.maximumCone,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(Boolean,s,"fill",o.fill,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Boolean,s,"outline",o.outline,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(Number,s,"stackPartitions",o.stackPartitions,r,i,n),Ie(Number,s,"slicePartitions",o.slicePartitions,r,i,n),Ie(Number,s,"subdivisions",o.subdivisions,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function Cet(e,t,n,i){let o=t.label;if(!l(o))return;let r=Rr(o.interval),s=e.label;l(s)||(e.label=s=new dh),Ie(Boolean,s,"show",o.show,r,i,n),Ie(String,s,"text",o.text,r,i,n),Ie(String,s,"font",o.font,r,i,n),Ie(nr,s,"style",o.style,r,i,n),Ie(Number,s,"scale",o.scale,r,i,n),Ie(Boolean,s,"showBackground",o.showBackground,r,i,n),Ie(U,s,"backgroundColor",o.backgroundColor,r,i,n),Ie(D,s,"backgroundPadding",o.backgroundPadding,r,i,n),Ie(D,s,"pixelOffset",o.pixelOffset,r,i,n),Ie(m,s,"eyeOffset",o.eyeOffset,r,i,n),Ie(wi,s,"horizontalOrigin",o.horizontalOrigin,r,i,n),Ie(kn,s,"verticalOrigin",o.verticalOrigin,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(U,s,"fillColor",o.fillColor,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(zt,s,"translucencyByDistance",o.translucencyByDistance,r,i,n),Ie(zt,s,"pixelOffsetScaleByDistance",o.pixelOffsetScaleByDistance,r,i,n),Ie(zt,s,"scaleByDistance",o.scaleByDistance,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ie(Number,s,"disableDepthTestDistance",o.disableDepthTestDistance,r,i,n)}function xet(e,t,n,i){let o=t.model;if(!l(o))return;let r=Rr(o.interval),s=e.model;l(s)||(e.model=s=new uA),Ie(Boolean,s,"show",o.show,r,i,n),Ie(_W.default,s,"uri",o.gltf,r,i,n),Ie(Number,s,"scale",o.scale,r,i,n),Ie(Number,s,"minimumPixelSize",o.minimumPixelSize,r,i,n),Ie(Number,s,"maximumScale",o.maximumScale,r,i,n),Ie(Boolean,s,"incrementallyLoadTextures",o.incrementallyLoadTextures,r,i,n),Ie(Boolean,s,"runAnimations",o.runAnimations,r,i,n),Ie(Boolean,s,"clampAnimations",o.clampAnimations,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(U,s,"silhouetteColor",o.silhouetteColor,r,i,n),Ie(Number,s,"silhouetteSize",o.silhouetteSize,r,i,n),Ie(U,s,"color",o.color,r,i,n),Ie(Fc,s,"colorBlendMode",o.colorBlendMode,r,i,n),Ie(Number,s,"colorBlendAmount",o.colorBlendAmount,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n);let a,c,d=o.nodeTransformations;if(l(d))if(Array.isArray(d))for(a=0,c=d.length;a<c;++a)kfe(s,d[a],r,i,n);else kfe(s,d,r,i,n);let u=o.articulations;if(l(u))if(Array.isArray(u))for(a=0,c=u.length;a<c;++a)Yfe(s,u[a],r,i,n);else Yfe(s,u,r,i,n)}function kfe(e,t,n,i,o){let r=Rr(t.interval);l(n)&&(l(r)?r=wn.intersect(r,n,kx):r=n);let s=e.nodeTransformations,a=Object.keys(t);for(let c=0,d=a.length;c<d;++c){let u=a[c];if(u==="interval")continue;let h=t[u];if(!l(h))continue;l(s)||(e.nodeTransformations=s=new ml),s.hasProperty(u)||s.addProperty(u);let p=s[u];l(p)||(s[u]=p=new bC),Ie(m,p,"translation",h.translation,r,i,o),Ie(Pe,p,"rotation",h.rotation,r,i,o),Ie(m,p,"scale",h.scale,r,i,o)}}function Yfe(e,t,n,i,o){let r=Rr(t.interval);l(n)&&(l(r)?r=wn.intersect(r,n,kx):r=n);let s=e.articulations,a=Object.keys(t);for(let c=0,d=a.length;c<d;++c){let u=a[c];if(u==="interval")continue;let h=t[u];l(h)&&(l(s)||(e.articulations=s=new ml),s.hasProperty(u)||s.addProperty(u),Ie(Number,s,u,h,r,i,o))}}function Iet(e,t,n,i){let o=t.path;if(!l(o))return;let r=Rr(o.interval),s=e.path;l(s)||(e.path=s=new mA),Ie(Boolean,s,"show",o.show,r,i,n),Ie(Number,s,"leadTime",o.leadTime,r,i,n),Ie(Number,s,"trailTime",o.trailTime,r,i,n),Ie(Number,s,"width",o.width,r,i,n),Ie(Number,s,"resolution",o.resolution,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function _et(e,t,n,i){let o=t.point;if(!l(o))return;let r=Rr(o.interval),s=e.point;l(s)||(e.point=s=new CC),Ie(Boolean,s,"show",o.show,r,i,n),Ie(Number,s,"pixelSize",o.pixelSize,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(U,s,"color",o.color,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(zt,s,"scaleByDistance",o.scaleByDistance,r,i,n),Ie(zt,s,"translucencyByDistance",o.translucencyByDistance,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ie(Number,s,"disableDepthTestDistance",o.disableDepthTestDistance,r,i,n)}function IW(e){this.polygon=e,this._definitionChanged=new Ce}Object.defineProperties(IW.prototype,{isConstant:{get:function(){let e=this.polygon._positions,t=this.polygon._holes;return(!l(e)||e.isConstant)&&(!l(t)||t.isConstant)}},definitionChanged:{get:function(){return this._definitionChanged}}});IW.prototype.getValue=function(e,t){let n;l(this.polygon._positions)&&(n=this.polygon._positions.getValue(e));let i;return l(this.polygon._holes)&&(i=this.polygon._holes.getValue(e),l(i)&&(i=i.map(function(o){return new lc(o)}))),l(t)?(t.positions=n,t.holes=i,t):new lc(n,i)};IW.prototype.equals=function(e){return this===e||e instanceof IW&&z.equals(this.polygon._positions,e.polygon._positions)&&z.equals(this.polygon._holes,e.polygon._holes)};function Eet(e,t,n,i){let o=t.polygon;if(!l(o))return;let r=Rr(o.interval),s=e.polygon;l(s)||(e.polygon=s=new uh),Ie(Boolean,s,"show",o.show,r,i,n),EW(s,"_positions",o.positions,n),cet(s,"_holes",o.holes,n),(l(s._positions)||l(s._holes))&&(s.hierarchy=new IW(s)),Ie(Number,s,"height",o.height,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ie(et,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ie(_m,s,"stRotation",o.stRotation,r,i,n),Ie(Number,s,"granularity",o.granularity,r,i,n),Ie(Boolean,s,"fill",o.fill,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Boolean,s,"outline",o.outline,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(Boolean,s,"perPositionHeight",o.perPositionHeight,r,i,n),Ie(Boolean,s,"closeTop",o.closeTop,r,i,n),Ie(Boolean,s,"closeBottom",o.closeBottom,r,i,n),Ie(dn,s,"arcType",o.arcType,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ie($n,s,"classificationType",o.classificationType,r,i,n),Ie(Number,s,"zIndex",o.zIndex,r,i,n)}function Tet(e){return e?dn.GEODESIC:dn.NONE}function Let(e,t,n,i){let o=t.polyline;if(!l(o))return;let r=Rr(o.interval),s=e.polyline;if(l(s)||(e.polyline=s=new Zc),Ie(Boolean,s,"show",o.show,r,i,n),EW(s,"positions",o.positions,n),Ie(Number,s,"width",o.width,r,i,n),Ie(Number,s,"granularity",o.granularity,r,i,n),lu(s,"material",o.material,r,i,n),lu(s,"depthFailMaterial",o.depthFailMaterial,r,i,n),Ie(dn,s,"arcType",o.arcType,r,i,n),Ie(Boolean,s,"clampToGround",o.clampToGround,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ie($n,s,"classificationType",o.classificationType,r,i,n),Ie(Number,s,"zIndex",o.zIndex,r,i,n),l(o.followSurface)&&!l(o.arcType)){let a={};Ie(Boolean,a,"followSurface",o.followSurface,r,i,n),s.arcType=Q$e(a.followSurface,Tet)}}function Ret(e,t,n,i){let o=t.polylineVolume;if(!l(o))return;let r=Rr(o.interval),s=e.polylineVolume;l(s)||(e.polylineVolume=s=new xC),EW(s,"positions",o.positions,n),det(s,"shape",o.shape,n),Ie(Boolean,s,"show",o.show,r,i,n),Ie(Hi,s,"cornerType",o.cornerType,r,i,n),Ie(Boolean,s,"fill",o.fill,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Boolean,s,"outline",o.outline,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(Number,s,"granularity",o.granularity,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function Vet(e,t,n,i){let o=t.rectangle;if(!l(o))return;let r=Rr(o.interval),s=e.rectangle;l(s)||(e.rectangle=s=new mh),Ie(Boolean,s,"show",o.show,r,i,n),Ie(le,s,"coordinates",o.coordinates,r,i,n),Ie(Number,s,"height",o.height,r,i,n),Ie(et,s,"heightReference",o.heightReference,r,i,n),Ie(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ie(et,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ie(_m,s,"rotation",o.rotation,r,i,n),Ie(_m,s,"stRotation",o.stRotation,r,i,n),Ie(Number,s,"granularity",o.granularity,r,i,n),Ie(Boolean,s,"fill",o.fill,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Boolean,s,"outline",o.outline,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ie($n,s,"classificationType",o.classificationType,r,i,n),Ie(Number,s,"zIndex",o.zIndex,r,i,n)}function Get(e,t,n,i){let o=t.tileset;if(!l(o))return;let r=Rr(o.interval),s=e.tileset;l(s)||(e.tileset=s=new yC),Ie(Boolean,s,"show",o.show,r,i,n),Ie(_W.default,s,"uri",o.uri,r,i,n),Ie(Number,s,"maximumScreenSpaceError",o.maximumScreenSpaceError,r,i,n)}function Zet(e,t,n,i){let o=t.wall;if(!l(o))return;let r=Rr(o.interval),s=e.wall;l(s)||(e.wall=s=new hA),Ie(Boolean,s,"show",o.show,r,i,n),EW(s,"positions",o.positions,n),Dfe(s,"minimumHeights",o.minimumHeights,n),Dfe(s,"maximumHeights",o.maximumHeights,n),Ie(Number,s,"granularity",o.granularity,r,i,n),Ie(Boolean,s,"fill",o.fill,r,i,n),lu(s,"material",o.material,r,i,n),Ie(Boolean,s,"outline",o.outline,r,i,n),Ie(U,s,"outlineColor",o.outlineColor,r,i,n),Ie(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ie(Gn,s,"shadows",o.shadows,r,i,n),Ie(Qt,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function Ofe(e,t,n,i,o){let r=e.id;if(l(r)||(r=qn()),g4=r,!l(o._version)&&r!=="document")throw new de("The first CZML packet is required to be the document object.");if(e.delete===!0)t.removeById(r);else if(r==="document")get(e,o);else{let s=t.getOrCreateEntity(r),a=e.parent;l(a)&&(s.parent=t.getOrCreateEntity(a));for(let c=n.length-1;c>-1;c--)n[c](s,e,t,i)}g4=void 0}function Bet(e){let t,n=e._documentPacket.clock;if(!l(n)){if(!l(e._clock)){let o=e._entityCollection.computeAvailability();if(!o.start.equals(ze.MINIMUM_VALUE)){let r=o.start,s=o.stop,a=j.secondsDifference(s,r),c=Math.round(a/120);return t=new Oh,t.startTime=j.clone(r),t.stopTime=j.clone(s),t.clockRange=ls.LOOP_STOP,t.multiplier=c,t.currentTime=j.clone(r),t.clockStep=Ro.SYSTEM_CLOCK_MULTIPLIER,e._clock=t,!0}}return!1}l(e._clock)?t=e._clock.clone():(t=new Oh,t.startTime=ze.MINIMUM_VALUE.clone(),t.stopTime=ze.MAXIMUM_VALUE.clone(),t.currentTime=ze.MINIMUM_VALUE.clone(),t.clockRange=ls.LOOP_STOP,t.clockStep=Ro.SYSTEM_CLOCK_MULTIPLIER,t.multiplier=1);let i=Rr(n.interval);return l(i)&&(t.startTime=i.start,t.stopTime=i.stop),l(n.currentTime)&&(t.currentTime=j.fromIso8601(n.currentTime)),l(n.range)&&(t.clockRange=ls[n.range]??ls.LOOP_STOP),l(n.step)&&(t.clockStep=Ro[n.step]??Ro.SYSTEM_CLOCK_MULTIPLIER),l(n.multiplier)&&(t.multiplier=n.multiplier),t.equals(e._clock)?!1:(e._clock=t.clone(e._clock),!0)}function Jfe(e,t,n,i){n=n??Y.EMPTY_OBJECT;let o=t,r=n.sourceUri,s=n.credit;if(typeof s=="string"&&(s=new Gt(s)),e._credit=s,typeof t=="string"||t instanceof Ve){t=Ve.createIfNeeded(t),o=t.fetchJson(),r=r??t.clone();let a=e._resourceCredits,c=t.credits;if(l(c)){let d=c.length;for(let u=0;u<d;u++)a.push(c[u])}}return r=Ve.createIfNeeded(r),cs.setLoading(e,!0),Promise.resolve(o).then(function(a){return wet(e,a,r,i)}).catch(function(a){return cs.setLoading(e,!1),e._error.raiseEvent(e,a),console.log(a),Promise.reject(a)})}function wet(e,t,n,i){cs.setLoading(e,!0);let o=e._entityCollection;i&&(e._version=void 0,e._documentPacket=new jfe,o.removeAll()),Ms._processCzml(t,o,n,void 0,e);let r=Bet(e),s=e._documentPacket;return l(s.name)&&e._name!==s.name?(e._name=s.name,r=!0):!l(e._name)&&l(n)&&(e._name=yg(n.getUrlComponent()),r=!0),cs.setLoading(e,!1),r&&e._changed.raiseEvent(e),e}function jfe(){this.name=void 0,this.clock=void 0}function Ms(e){this._name=e,this._changed=new Ce,this._error=new Ce,this._isLoading=!1,this._loading=new Ce,this._clock=void 0,this._documentPacket=new jfe,this._version=void 0,this._entityCollection=new Ca(this),this._entityCluster=new ou,this._credit=void 0,this._resourceCredits=[]}Ms.load=function(e,t){return new Ms().load(e,t)};Object.defineProperties(Ms.prototype,{name:{get:function(){return this._name}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}});Ms.updaters=[het,fet,pet,Aet,bet,yet,Cet,xet,$$e,eet,Iet,_et,Eet,Let,Ret,oet,Vet,tet,Get,net,Zet,iet,uet];Ms.registerUpdater=function(e){Ms.updaters.includes(e)||Ms.updaters.push(e)};Ms.unregisterUpdater=function(e){if(Ms.updaters.includes(e)){let t=Ms.updaters.indexOf(e);Ms.updaters.splice(t,1)}};Ms.prototype.process=function(e,t){return Jfe(this,e,t,!1)};Ms.prototype.load=function(e,t){return Jfe(this,e,t,!0)};Ms.prototype.update=function(e){return!0};Ms.processPacketData=Ie;Ms.processPositionPacketData=Kfe;Ms.processMaterialPacketData=lu;Ms._processCzml=function(e,t,n,i,o){if(i=i??Ms.updaters,Array.isArray(e))for(let r=0,s=e.length;r<s;++r)Ofe(e[r],t,i,n,o);else Ofe(e,t,i,n,o)};var TW=Ms;var wci=y(C(),1);function Xl(){this._dataSources=[],this._dataSourceAdded=new Ce,this._dataSourceRemoved=new Ce,this._dataSourceMoved=new Ce}Object.defineProperties(Xl.prototype,{length:{get:function(){return this._dataSources.length}},dataSourceAdded:{get:function(){return this._dataSourceAdded}},dataSourceRemoved:{get:function(){return this._dataSourceRemoved}},dataSourceMoved:{get:function(){return this._dataSourceMoved}}});Xl.prototype.add=function(e){let t=this,n=this._dataSources;return Promise.resolve(e).then(function(i){return n===t._dataSources&&(t._dataSources.push(i),t._dataSourceAdded.raiseEvent(t,i)),i})};Xl.prototype.remove=function(e,t){t=t??!1;let n=this._dataSources.indexOf(e);return n!==-1?(this._dataSources.splice(n,1),this._dataSourceRemoved.raiseEvent(this,e),t&&typeof e.destroy=="function"&&e.destroy(),!0):!1};Xl.prototype.removeAll=function(e){e=e??!1;let t=this._dataSources;for(let n=0,i=t.length;n<i;++n){let o=t[n];this._dataSourceRemoved.raiseEvent(this,o),e&&typeof o.destroy=="function"&&o.destroy()}this._dataSources=[]};Xl.prototype.contains=function(e){return this.indexOf(e)!==-1};Xl.prototype.indexOf=function(e){return this._dataSources.indexOf(e)};Xl.prototype.get=function(e){return this._dataSources[e]};Xl.prototype.getByName=function(e){return this._dataSources.filter(function(t){return t.name===e})};function I5(e,t){return e.indexOf(t)}function qfe(e,t,n){let i=e._dataSources,o=i.length-1;if(t=Z.clamp(t,0,o),n=Z.clamp(n,0,o),t===n)return;let r=i[t];i[t]=i[n],i[n]=r,e.dataSourceMoved.raiseEvent(r,n,t)}Xl.prototype.raise=function(e){let t=I5(this._dataSources,e);qfe(this,t,t+1)};Xl.prototype.lower=function(e){let t=I5(this._dataSources,e);qfe(this,t,t-1)};Xl.prototype.raiseToTop=function(e){let t=I5(this._dataSources,e);t!==this._dataSources.length-1&&(this._dataSources.splice(t,1),this._dataSources.push(e),this.dataSourceMoved.raiseEvent(e,this._dataSources.length-1,t))};Xl.prototype.lowerToBottom=function(e){let t=I5(this._dataSources,e);t!==0&&(this._dataSources.splice(t,1),this._dataSources.splice(0,0,e),this.dataSourceMoved.raiseEvent(e,0,t))};Xl.prototype.isDestroyed=function(){return!1};Xl.prototype.destroy=function(){return this.removeAll(!0),me(this)};var SW=Xl;var qCi=y(C(),1);var Yci=y(C(),1);var Nci=y(C(),1);function Ha(e){e=e??Y.EMPTY_OBJECT,this._primitives=[],this._guid=qn(),this._primitiveAdded=new Ce,this._primitiveRemoved=new Ce,this._zIndex=void 0,this.show=e.show??!0,this.destroyPrimitives=e.destroyPrimitives??!0,this._countReferences=e.countReferences??!1}Object.defineProperties(Ha.prototype,{length:{get:function(){return this._primitives.length}},primitiveAdded:{get:function(){return this._primitiveAdded}},primitiveRemoved:{get:function(){return this._primitiveRemoved}}});Ha.prototype.add=function(e,t){let n=l(t),i=e._external=e._external||{},o=i._composites=i._composites||{};return o[this._guid]={collection:this},n?this._primitives.splice(t,0,e):this._primitives.push(e),this._countReferences&&(l(i._referenceCount)?++i._referenceCount:i._referenceCount=1),this._primitiveAdded.raiseEvent(e),e};Ha.prototype.remove=function(e){if(this.contains(e)){let t=this._primitives.indexOf(e);if(t!==-1)return this._primitives.splice(t,1),delete e._external._composites[this._guid],this._countReferences&&e._external._referenceCount--,this.destroyPrimitives&&(!this._countReferences||e._external._referenceCount<=0)&&e.destroy(),this._primitiveRemoved.raiseEvent(e),!0}return!1};Ha.prototype.removeAndDestroy=function(e){let t=this.remove(e);return t&&!this.destroyPrimitives&&e.destroy(),t};Ha.prototype.removeAll=function(){let e=this._primitives,t=e.length;for(let n=0;n<t;++n){let i=e[n];delete i._external._composites[this._guid],this._countReferences&&i._external._referenceCount--,this.destroyPrimitives&&(!this._countReferences||i._external._referenceCount<=0)&&i.destroy(),this._primitiveRemoved.raiseEvent(i)}this._primitives=[]};Ha.prototype.contains=function(e){return!!(l(e)&&e._external&&e._external._composites&&e._external._composites[this._guid])};function _5(e,t){return e._primitives.indexOf(t)}Ha.prototype.raise=function(e){if(l(e)){let t=_5(this,e),n=this._primitives;if(t!==n.length-1){let i=n[t];n[t]=n[t+1],n[t+1]=i}}};Ha.prototype.raiseToTop=function(e){if(l(e)){let t=_5(this,e),n=this._primitives;t!==n.length-1&&(n.splice(t,1),n.push(e))}};Ha.prototype.lower=function(e){if(l(e)){let t=_5(this,e),n=this._primitives;if(t!==0){let i=n[t];n[t]=n[t-1],n[t-1]=i}}};Ha.prototype.lowerToBottom=function(e){if(l(e)){let t=_5(this,e),n=this._primitives;t!==0&&(n.splice(t,1),n.unshift(e))}};Ha.prototype.get=function(e){return this._primitives[e]};Ha.prototype.update=function(e){if(!this.show)return;let t=this._primitives;for(let n=0;n<t.length;++n)t[n].update(e)};Ha.prototype.prePassesUpdate=function(e){let t=this._primitives;for(let n=0;n<t.length;++n){let i=t[n];l(i.prePassesUpdate)&&i.prePassesUpdate(e)}};Ha.prototype.updateForPass=function(e,t){let n=this._primitives;for(let i=0;i<n.length;++i){let o=n[i];l(o.updateForPass)&&o.updateForPass(e,t)}};Ha.prototype.postPassesUpdate=function(e){let t=this._primitives;for(let n=0;n<t.length;++n){let i=t[n];l(i.postPassesUpdate)&&i.postPassesUpdate(e)}};Ha.prototype.isDestroyed=function(){return!1};Ha.prototype.destroy=function(){return this.removeAll(),me(this)};var Wl=Ha;function rp(){this._length=0,this._collections={},this._collectionsArray=[],this.show=!0}Object.defineProperties(rp.prototype,{length:{get:function(){return this._length}}});rp.prototype.add=function(e,t){t=t??0;let n=this._collections[t];if(!l(n)){n=new Wl({destroyPrimitives:!1}),n._zIndex=t,this._collections[t]=n;let i=this._collectionsArray,o=0;for(;o<i.length&&i[o]._zIndex<t;)o++;i.splice(o,0,n)}return n.add(e),this._length++,e._zIndex=t,e};rp.prototype.set=function(e,t){return t===e._zIndex||(this.remove(e,!0),this.add(e,t)),e};rp.prototype.remove=function(e,t){if(this.contains(e)){let n=e._zIndex,i=this._collections[n],o;return t?o=i.remove(e):o=i.removeAndDestroy(e),o&&this._length--,i.length===0&&(this._collectionsArray.splice(this._collectionsArray.indexOf(i),1),this._collections[n]=void 0,i.destroy()),o}return!1};rp.prototype.removeAll=function(){let e=this._collectionsArray;for(let t=0;t<e.length;t++){let n=e[t];n.destroyPrimitives=!0,n.destroy()}this._collections={},this._collectionsArray=[],this._length=0};rp.prototype.contains=function(e){if(!l(e))return!1;let t=this._collections[e._zIndex];return l(t)&&t.contains(e)};rp.prototype.update=function(e){if(!this.show)return;let t=this._collectionsArray;for(let n=0;n<t.length;n++)t[n].update(e)};rp.prototype.isDestroyed=function(){return!1};rp.prototype.destroy=function(){return this.removeAll(),me(this)};var LW=rp;var Vbi=y(C(),1);var Jci=y(C(),1);function iS(e,t){this._primitives=e,this._orderedGroundPrimitives=t,this._dynamicUpdaters=new Bt}iS.prototype.add=function(e,t){this._dynamicUpdaters.set(t.id,t.createDynamicUpdater(this._primitives,this._orderedGroundPrimitives))};iS.prototype.remove=function(e){let t=e.id,n=this._dynamicUpdaters.get(t);l(n)&&(this._dynamicUpdaters.remove(t),n.destroy())};iS.prototype.update=function(e){let t=this._dynamicUpdaters.values;for(let n=0,i=t.length;n<i;n++)t[n].update(e);return!0};iS.prototype.removeAllPrimitives=function(){let e=this._dynamicUpdaters.values;for(let t=0,n=e.length;t<n;t++)e[t].destroy();this._dynamicUpdaters.removeAll()};iS.prototype.getBoundingSphere=function(e,t){return e=this._dynamicUpdaters.get(e.id),l(e)&&l(e.getBoundingSphere)?e.getBoundingSphere(t):At.FAILED};var Yx=iS;var WAi=y(C(),1);var mdi=y(C(),1);var Lli=y(C(),1);var nli=y(C(),1);var x4={},E5=new m,$fe=new m,epe=new Pe,tpe=new $;function oS(e,t,n,i,o,r,s,a,c,d){let u=e+t;m.multiplyByScalar(i,Math.cos(u),E5),m.multiplyByScalar(n,Math.sin(u),$fe),m.add(E5,$fe,E5);let h=Math.cos(e);h=h*h;let p=Math.sin(e);p=p*p;let f=r/Math.sqrt(s*h+o*p)/a;return Pe.fromAxisAngle(E5,f,epe),$.fromQuaternion(epe,tpe),$.multiplyByVector(tpe,c,d),m.normalize(d,d),m.multiplyByScalar(d,a,d),d}var npe=new m,ipe=new m,C4=new m,Xet=new m;x4.raisePositionsToHeight=function(e,t,n){let i=t.ellipsoid,o=t.height,r=t.extrudedHeight,s=n?e.length/3*2:e.length/3,a=new Float64Array(s*3),c=e.length,d=n?c:0;for(let u=0;u<c;u+=3){let h=u+1,p=u+2,g=m.fromArray(e,u,npe);i.scaleToGeodeticSurface(g,g);let f=m.clone(g,ipe),b=i.geodeticSurfaceNormal(g,Xet),x=m.multiplyByScalar(b,o,C4);m.add(g,x,g),n&&(m.multiplyByScalar(b,r,x),m.add(f,x,f),a[u+d]=f.x,a[h+d]=f.y,a[p+d]=f.z),a[u]=g.x,a[h]=g.y,a[p]=g.z}return a};var Wet=new m,Fet=new m,Pet=new m;x4.computeEllipsePositions=function(e,t,n){let i=e.semiMinorAxis,o=e.semiMajorAxis,r=e.rotation,s=e.center,a=e.granularity*8,c=i*i,d=o*o,u=o*i,h=m.magnitude(s),p=m.normalize(s,Wet),g=m.cross(m.UNIT_Z,s,Fet);g=m.normalize(g,g);let f=m.cross(p,g,Pet),b=1+Math.ceil(Z.PI_OVER_TWO/a),x=Z.PI_OVER_TWO/(b-1),I=Z.PI_OVER_TWO-b*x;I<0&&(b-=Math.ceil(Math.abs(I)/x));let _=2*(b*(b+2)),E=t?new Array(_*3):void 0,S=0,R=npe,G=ipe,B=b*4*3,w=B-1,F=0,P=n?new Array(B):void 0,A,T,L,V,W;for(I=Z.PI_OVER_TWO,R=oS(I,r,f,g,c,u,d,h,p,R),t&&(E[S++]=R.x,E[S++]=R.y,E[S++]=R.z),n&&(P[w--]=R.z,P[w--]=R.y,P[w--]=R.x),I=Z.PI_OVER_TWO-x,A=1;A<b+1;++A){if(R=oS(I,r,f,g,c,u,d,h,p,R),G=oS(Math.PI-I,r,f,g,c,u,d,h,p,G),t){for(E[S++]=R.x,E[S++]=R.y,E[S++]=R.z,L=2*A+2,T=1;T<L-1;++T)V=T/(L-1),W=m.lerp(R,G,V,C4),E[S++]=W.x,E[S++]=W.y,E[S++]=W.z;E[S++]=G.x,E[S++]=G.y,E[S++]=G.z}n&&(P[w--]=R.z,P[w--]=R.y,P[w--]=R.x,P[F++]=G.x,P[F++]=G.y,P[F++]=G.z),I=Z.PI_OVER_TWO-(A+1)*x}for(A=b;A>1;--A){if(I=Z.PI_OVER_TWO-(A-1)*x,R=oS(-I,r,f,g,c,u,d,h,p,R),G=oS(I+Math.PI,r,f,g,c,u,d,h,p,G),t){for(E[S++]=R.x,E[S++]=R.y,E[S++]=R.z,L=2*(A-1)+2,T=1;T<L-1;++T)V=T/(L-1),W=m.lerp(R,G,V,C4),E[S++]=W.x,E[S++]=W.y,E[S++]=W.z;E[S++]=G.x,E[S++]=G.y,E[S++]=G.z}n&&(P[w--]=R.z,P[w--]=R.y,P[w--]=R.x,P[F++]=G.x,P[F++]=G.y,P[F++]=G.z)}I=Z.PI_OVER_TWO,R=oS(-I,r,f,g,c,u,d,h,p,R);let M={};return t&&(E[S++]=R.x,E[S++]=R.y,E[S++]=R.z,M.positions=E,M.numPts=b),n&&(P[w--]=R.z,P[w--]=R.y,P[w--]=R.x,M.outerPositions=P),M};var Ad=x4;var rS=new m,I4=new m,_4=new m,ope=new m,ea=new D,rpe=new $,Met=new $,E4=new Pe,spe=new m,ape=new m,cpe=new m,L5=new ge,lpe=new m,dpe=new D,upe=new D;function mpe(e,t,n){let i=t.vertexFormat,o=t.center,r=t.semiMajorAxis,s=t.semiMinorAxis,a=t.ellipsoid,c=t.stRotation,d=n?e.length/3*2:e.length/3,u=t.shadowVolume,h=i.st?new Float32Array(d*2):void 0,p=i.normal?new Float32Array(d*3):void 0,g=i.tangent?new Float32Array(d*3):void 0,f=i.bitangent?new Float32Array(d*3):void 0,b=u?new Float32Array(d*3):void 0,x=0,I=spe,_=ape,E=cpe,S=new Di(a),R=S.project(a.cartesianToCartographic(o,L5),lpe),G=a.scaleToGeodeticSurface(o,rS);a.geodeticSurfaceNormal(G,G);let B=rpe,w=Met;if(c!==0){let W=Pe.fromAxisAngle(G,c,E4);B=$.fromQuaternion(W,B),W=Pe.fromAxisAngle(G,-c,E4),w=$.fromQuaternion(W,w)}else B=$.clone($.IDENTITY,B),w=$.clone($.IDENTITY,w);let F=D.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,dpe),P=D.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,upe),A=e.length,T=n?A:0,L=T/3*2;for(let W=0;W<A;W+=3){let M=W+1,Q=W+2,N=m.fromArray(e,W,rS);if(i.st){let k=$.multiplyByVector(B,N,I4),v=S.project(a.cartesianToCartographic(k,L5),_4);m.subtract(v,R,v),ea.x=(v.x+r)/(2*r),ea.y=(v.y+s)/(2*s),F.x=Math.min(ea.x,F.x),F.y=Math.min(ea.y,F.y),P.x=Math.max(ea.x,P.x),P.y=Math.max(ea.y,P.y),n&&(h[x+L]=ea.x,h[x+1+L]=ea.y),h[x++]=ea.x,h[x++]=ea.y}(i.normal||i.tangent||i.bitangent||u)&&(I=a.geodeticSurfaceNormal(N,I),u&&(b[W+T]=-I.x,b[M+T]=-I.y,b[Q+T]=-I.z),(i.normal||i.tangent||i.bitangent)&&((i.tangent||i.bitangent)&&(_=m.normalize(m.cross(m.UNIT_Z,I,_),_),$.multiplyByVector(w,_,_)),i.normal&&(p[W]=I.x,p[M]=I.y,p[Q]=I.z,n&&(p[W+T]=-I.x,p[M+T]=-I.y,p[Q+T]=-I.z)),i.tangent&&(g[W]=_.x,g[M]=_.y,g[Q]=_.z,n&&(g[W+T]=-_.x,g[M+T]=-_.y,g[Q+T]=-_.z)),i.bitangent&&(E=m.normalize(m.cross(I,_,E),E),f[W]=E.x,f[M]=E.y,f[Q]=E.z,n&&(f[W+T]=E.x,f[M+T]=E.y,f[Q+T]=E.z))))}if(i.st){A=h.length;for(let W=0;W<A;W+=2)h[W]=(h[W]-F.x)/(P.x-F.x),h[W+1]=(h[W+1]-F.y)/(P.y-F.y)}let V=new xn;if(i.position){let W=Ad.raisePositionsToHeight(e,t,n);V.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:W})}if(i.st&&(V.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:h})),i.normal&&(V.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:p})),i.tangent&&(V.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:g})),i.bitangent&&(V.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:f})),u&&(V.extrudeDirection=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:b})),n&&l(t.offsetAttribute)){let W=new Uint8Array(d);if(t.offsetAttribute===pn.TOP)W=W.fill(1,0,d/2);else{let M=t.offsetAttribute===pn.NONE?0:1;W=W.fill(M)}V.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:W})}return V}function hpe(e){let t=new Array(12*(e*(e+1))-6),n=0,i,o,r,s,a;for(i=0,r=1,s=0;s<3;s++)t[n++]=r++,t[n++]=i,t[n++]=r;for(s=2;s<e+1;++s){for(r=s*(s+1)-1,i=(s-1)*s-1,t[n++]=r++,t[n++]=i,t[n++]=r,o=2*s,a=0;a<o-1;++a)t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i,t[n++]=r;t[n++]=r++,t[n++]=i,t[n++]=r}for(o=e*2,++r,++i,s=0;s<o-1;++s)t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i,t[n++]=r;for(t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i++,t[n++]=i,++i,s=e-1;s>1;--s){for(t[n++]=i++,t[n++]=i,t[n++]=r,o=2*s,a=0;a<o-1;++a)t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i,t[n++]=r;t[n++]=i++,t[n++]=i++,t[n++]=r++}for(s=0;s<3;s++)t[n++]=i++,t[n++]=i,t[n++]=r;return t}var Ox=new m;function vet(e){let t=e.center;Ox=m.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,Ox),e.height,Ox),Ox=m.add(t,Ox,Ox);let n=new ue(Ox,e.semiMajorAxis),i=Ad.computeEllipsePositions(e,!0,!1),o=i.positions,r=i.numPts,s=mpe(o,e,!1),a=hpe(r);return a=Me.createTypedArray(o.length/3,a),{boundingSphere:n,attributes:s,indices:a}}function Net(e,t){let n=t.vertexFormat,i=t.center,o=t.semiMajorAxis,r=t.semiMinorAxis,s=t.ellipsoid,a=t.height,c=t.extrudedHeight,d=t.stRotation,u=e.length/3*2,h=new Float64Array(u*3),p=n.st?new Float32Array(u*2):void 0,g=n.normal?new Float32Array(u*3):void 0,f=n.tangent?new Float32Array(u*3):void 0,b=n.bitangent?new Float32Array(u*3):void 0,x=t.shadowVolume,I=x?new Float32Array(u*3):void 0,_=0,E=spe,S=ape,R=cpe,G=new Di(s),B=G.project(s.cartesianToCartographic(i,L5),lpe),w=s.scaleToGeodeticSurface(i,rS);s.geodeticSurfaceNormal(w,w);let F=Pe.fromAxisAngle(w,d,E4),P=$.fromQuaternion(F,rpe),A=D.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,dpe),T=D.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,upe),L=e.length,V=L/3*2;for(let M=0;M<L;M+=3){let Q=M+1,N=M+2,k=m.fromArray(e,M,rS),v;if(n.st){let H=$.multiplyByVector(P,k,I4),ee=G.project(s.cartesianToCartographic(H,L5),_4);m.subtract(ee,B,ee),ea.x=(ee.x+o)/(2*o),ea.y=(ee.y+r)/(2*r),A.x=Math.min(ea.x,A.x),A.y=Math.min(ea.y,A.y),T.x=Math.max(ea.x,T.x),T.y=Math.max(ea.y,T.y),p[_+V]=ea.x,p[_+1+V]=ea.y,p[_++]=ea.x,p[_++]=ea.y}k=s.scaleToGeodeticSurface(k,k),v=m.clone(k,I4),E=s.geodeticSurfaceNormal(k,E),x&&(I[M+L]=-E.x,I[Q+L]=-E.y,I[N+L]=-E.z);let O=m.multiplyByScalar(E,a,ope);if(k=m.add(k,O,k),O=m.multiplyByScalar(E,c,O),v=m.add(v,O,v),n.position&&(h[M+L]=v.x,h[Q+L]=v.y,h[N+L]=v.z,h[M]=k.x,h[Q]=k.y,h[N]=k.z),n.normal||n.tangent||n.bitangent){R=m.clone(E,R);let H=m.fromArray(e,(M+3)%L,ope);m.subtract(H,k,H);let ee=m.subtract(v,k,_4);E=m.normalize(m.cross(ee,H,E),E),n.normal&&(g[M]=E.x,g[Q]=E.y,g[N]=E.z,g[M+L]=E.x,g[Q+L]=E.y,g[N+L]=E.z),n.tangent&&(S=m.normalize(m.cross(R,E,S),S),f[M]=S.x,f[Q]=S.y,f[N]=S.z,f[M+L]=S.x,f[M+1+L]=S.y,f[M+2+L]=S.z),n.bitangent&&(b[M]=R.x,b[Q]=R.y,b[N]=R.z,b[M+L]=R.x,b[Q+L]=R.y,b[N+L]=R.z)}}if(n.st){L=p.length;for(let M=0;M<L;M+=2)p[M]=(p[M]-A.x)/(T.x-A.x),p[M+1]=(p[M+1]-A.y)/(T.y-A.y)}let W=new xn;if(n.position&&(W.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:h})),n.st&&(W.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:p})),n.normal&&(W.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:g})),n.tangent&&(W.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:f})),n.bitangent&&(W.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:b})),x&&(W.extrudeDirection=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:I})),l(t.offsetAttribute)){let M=new Uint8Array(u);if(t.offsetAttribute===pn.TOP)M=M.fill(1,0,u/2);else{let Q=t.offsetAttribute===pn.NONE?0:1;M=M.fill(Q)}W.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:M})}return W}function Det(e){let t=e.length/3,n=Me.createTypedArray(t,t*6),i=0;for(let o=0;o<t;o++){let r=o,s=o+t,a=(r+1)%t,c=a+t;n[i++]=r,n[i++]=s,n[i++]=a,n[i++]=a,n[i++]=s,n[i++]=c}return n}var T5=new ue,S5=new ue;function Qet(e){let t=e.center,n=e.ellipsoid,i=e.semiMajorAxis,o=m.multiplyByScalar(n.geodeticSurfaceNormal(t,rS),e.height,rS);T5.center=m.add(t,o,T5.center),T5.radius=i,o=m.multiplyByScalar(n.geodeticSurfaceNormal(t,o),e.extrudedHeight,o),S5.center=m.add(t,o,S5.center),S5.radius=i;let r=Ad.computeEllipsePositions(e,!0,!0),s=r.positions,a=r.numPts,c=r.outerPositions,d=ue.union(T5,S5),u=mpe(s,e,!0),h=hpe(a),p=h.length;h.length=p*2;let g=s.length/3;for(let S=0;S<p;S+=3)h[S+p]=h[S+2]+g,h[S+1+p]=h[S+1]+g,h[S+2+p]=h[S]+g;let f=Me.createTypedArray(g*2/3,h),b=new pt({attributes:u,indices:f,primitiveType:We.TRIANGLES}),x=Net(c,e);h=Det(c);let I=Me.createTypedArray(c.length*2/3,h),_=new pt({attributes:x,indices:I,primitiveType:We.TRIANGLES}),E=Yn.combineInstances([new wt({geometry:b}),new wt({geometry:_})]);return{boundingSphere:d,attributes:E[0].attributes,indices:E[0].indices}}function fpe(e,t,n,i,o,r,s){let c=Ad.computeEllipsePositions({center:e,semiMajorAxis:t,semiMinorAxis:n,rotation:i,granularity:o},!1,!0).outerPositions,d=c.length/3,u=new Array(d);for(let p=0;p<d;++p)u[p]=m.fromArray(c,p*3);let h=le.fromCartesianArray(u,r,s);return h.width>Z.PI&&(h.north=h.north>0?Z.PI_OVER_TWO-Z.EPSILON7:h.north,h.south=h.south<0?Z.EPSILON7-Z.PI_OVER_TWO:h.south,h.east=Z.PI,h.west=-Z.PI),h}function ap(e){e=e??Y.EMPTY_OBJECT;let t=e.center,n=e.ellipsoid??ie.default,i=e.semiMajorAxis,o=e.semiMinorAxis,r=e.granularity??Z.RADIANS_PER_DEGREE,s=e.vertexFormat??we.DEFAULT,a=e.height??0,c=e.extrudedHeight??a;this._center=m.clone(t),this._semiMajorAxis=i,this._semiMinorAxis=o,this._ellipsoid=ie.clone(n),this._rotation=e.rotation??0,this._stRotation=e.stRotation??0,this._height=Math.max(c,a),this._granularity=r,this._vertexFormat=we.clone(s),this._extrudedHeight=Math.min(c,a),this._shadowVolume=e.shadowVolume??!1,this._workerName="createEllipseGeometry",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}ap.packedLength=m.packedLength+ie.packedLength+we.packedLength+9;ap.pack=function(e,t,n){return n=n??0,m.pack(e._center,t,n),n+=m.packedLength,ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n++]=e._semiMajorAxis,t[n++]=e._semiMinorAxis,t[n++]=e._rotation,t[n++]=e._stRotation,t[n++]=e._height,t[n++]=e._granularity,t[n++]=e._extrudedHeight,t[n++]=e._shadowVolume?1:0,t[n]=e._offsetAttribute??-1,t};var ppe=new m,Ape=new ie,gpe=new we,sp={center:ppe,ellipsoid:Ape,vertexFormat:gpe,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};ap.unpack=function(e,t,n){t=t??0;let i=m.unpack(e,t,ppe);t+=m.packedLength;let o=ie.unpack(e,t,Ape);t+=ie.packedLength;let r=we.unpack(e,t,gpe);t+=we.packedLength;let s=e[t++],a=e[t++],c=e[t++],d=e[t++],u=e[t++],h=e[t++],p=e[t++],g=e[t++]===1,f=e[t];return l(n)?(n._center=m.clone(i,n._center),n._ellipsoid=ie.clone(o,n._ellipsoid),n._vertexFormat=we.clone(r,n._vertexFormat),n._semiMajorAxis=s,n._semiMinorAxis=a,n._rotation=c,n._stRotation=d,n._height=u,n._granularity=h,n._extrudedHeight=p,n._shadowVolume=g,n._offsetAttribute=f===-1?void 0:f,n):(sp.height=u,sp.extrudedHeight=p,sp.granularity=h,sp.stRotation=d,sp.rotation=c,sp.semiMajorAxis=s,sp.semiMinorAxis=a,sp.shadowVolume=g,sp.offsetAttribute=f===-1?void 0:f,new ap(sp))};ap.computeRectangle=function(e,t){e=e??Y.EMPTY_OBJECT;let n=e.center,i=e.ellipsoid??ie.default,o=e.semiMajorAxis,r=e.semiMinorAxis,s=e.granularity??Z.RADIANS_PER_DEGREE,a=e.rotation??0;return fpe(n,o,r,a,s,i,t)};ap.createGeometry=function(e){if(e._semiMajorAxis<=0||e._semiMinorAxis<=0)return;let t=e._height,n=e._extrudedHeight,i=!Z.equalsEpsilon(t,n,0,Z.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);let o={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,vertexFormat:e._vertexFormat,stRotation:e._stRotation},r;if(i)o.extrudedHeight=n,o.shadowVolume=e._shadowVolume,o.offsetAttribute=e._offsetAttribute,r=Qet(o);else if(r=vet(o),l(e._offsetAttribute)){let s=r.attributes.position.values.length,a=e._offsetAttribute===pn.NONE?0:1,c=new Uint8Array(s/3).fill(a);r.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})}return new pt({attributes:r.attributes,indices:r.indices,primitiveType:We.TRIANGLES,boundingSphere:r.boundingSphere,offsetAttribute:e._offsetAttribute})};ap.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new ap({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:o,rotation:e._rotation,stRotation:e._stRotation,granularity:i,extrudedHeight:r,height:s,vertexFormat:we.POSITION_ONLY,shadowVolume:!0})};function Uet(e){let t=-e._stRotation;if(t===0)return[0,0,0,1,1,0];let i=Ad.computeEllipsePositions({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,rotation:e._rotation,granularity:e._granularity},!1,!0).outerPositions,o=i.length/3,r=new Array(o);for(let c=0;c<o;++c)r[c]=m.fromArray(i,c*3);let s=e._ellipsoid,a=e.rectangle;return pt._textureCoordinateRotationPoints(r,t,s,a)}Object.defineProperties(ap.prototype,{rectangle:{get:function(){return l(this._rectangle)||(this._rectangle=fpe(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return l(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=Uet(this)),this._textureCoordinateRotationPoints}}});var Fl=ap;var Uli=y(C(),1);var bpe=new m,Hx=new m;function ket(e){let t=e.center;Hx=m.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,Hx),e.height,Hx),Hx=m.add(t,Hx,Hx);let n=new ue(Hx,e.semiMajorAxis),i=Ad.computeEllipsePositions(e,!1,!0).outerPositions,o=new xn({position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:Ad.raisePositionsToHeight(i,e,!1)})}),r=i.length/3,s=Me.createTypedArray(r,r*2),a=0;for(let c=0;c<r;++c)s[a++]=c,s[a++]=(c+1)%r;return{boundingSphere:n,attributes:o,indices:s}}var R5=new ue,V5=new ue;function Yet(e){let t=e.center,n=e.ellipsoid,i=e.semiMajorAxis,o=m.multiplyByScalar(n.geodeticSurfaceNormal(t,bpe),e.height,bpe);R5.center=m.add(t,o,R5.center),R5.radius=i,o=m.multiplyByScalar(n.geodeticSurfaceNormal(t,o),e.extrudedHeight,o),V5.center=m.add(t,o,V5.center),V5.radius=i;let r=Ad.computeEllipsePositions(e,!1,!0).outerPositions,s=new xn({position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:Ad.raisePositionsToHeight(r,e,!0)})});r=s.position.values;let a=ue.union(R5,V5),c=r.length/3;if(l(e.offsetAttribute)){let f=new Uint8Array(c);if(e.offsetAttribute===pn.TOP)f=f.fill(1,0,c/2);else{let b=e.offsetAttribute===pn.NONE?0:1;f=f.fill(b)}s.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}let d=e.numberOfVerticalLines??16;d=Z.clamp(d,0,c/2);let u=Me.createTypedArray(c,c*2+d*2);c/=2;let h=0,p;for(p=0;p<c;++p)u[h++]=p,u[h++]=(p+1)%c,u[h++]=p+c,u[h++]=(p+1)%c+c;let g;if(d>0){let f=Math.min(d,c);g=Math.round(c/f);let b=Math.min(g*d,c);for(p=0;p<b;p+=g)u[h++]=p,u[h++]=p+c}return{boundingSphere:a,attributes:s,indices:u}}function sS(e){e=e??Y.EMPTY_OBJECT;let t=e.center,n=e.ellipsoid??ie.default,i=e.semiMajorAxis,o=e.semiMinorAxis,r=e.granularity??Z.RADIANS_PER_DEGREE,s=e.height??0,a=e.extrudedHeight??s;this._center=m.clone(t),this._semiMajorAxis=i,this._semiMinorAxis=o,this._ellipsoid=ie.clone(n),this._rotation=e.rotation??0,this._height=Math.max(a,s),this._granularity=r,this._extrudedHeight=Math.min(a,s),this._numberOfVerticalLines=Math.max(e.numberOfVerticalLines??16,0),this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipseOutlineGeometry"}sS.packedLength=m.packedLength+ie.packedLength+8;sS.pack=function(e,t,n){return n=n??0,m.pack(e._center,t,n),n+=m.packedLength,ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,t[n++]=e._semiMajorAxis,t[n++]=e._semiMinorAxis,t[n++]=e._rotation,t[n++]=e._height,t[n++]=e._granularity,t[n++]=e._extrudedHeight,t[n++]=e._numberOfVerticalLines,t[n]=e._offsetAttribute??-1,t};var ype=new m,Cpe=new ie,Lg={center:ype,ellipsoid:Cpe,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};sS.unpack=function(e,t,n){t=t??0;let i=m.unpack(e,t,ype);t+=m.packedLength;let o=ie.unpack(e,t,Cpe);t+=ie.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++],d=e[t++],u=e[t++],h=e[t++],p=e[t];return l(n)?(n._center=m.clone(i,n._center),n._ellipsoid=ie.clone(o,n._ellipsoid),n._semiMajorAxis=r,n._semiMinorAxis=s,n._rotation=a,n._height=c,n._granularity=d,n._extrudedHeight=u,n._numberOfVerticalLines=h,n._offsetAttribute=p===-1?void 0:p,n):(Lg.height=c,Lg.extrudedHeight=u,Lg.granularity=d,Lg.rotation=a,Lg.semiMajorAxis=r,Lg.semiMinorAxis=s,Lg.numberOfVerticalLines=h,Lg.offsetAttribute=p===-1?void 0:p,new sS(Lg))};sS.createGeometry=function(e){if(e._semiMajorAxis<=0||e._semiMinorAxis<=0)return;let t=e._height,n=e._extrudedHeight,i=!Z.equalsEpsilon(t,n,0,Z.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);let o={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines},r;if(i)o.extrudedHeight=n,o.offsetAttribute=e._offsetAttribute,r=Yet(o);else if(r=ket(o),l(e._offsetAttribute)){let s=r.attributes.position.values.length,a=e._offsetAttribute===pn.NONE?0:1,c=new Uint8Array(s/3).fill(a);r.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})}return new pt({attributes:r.attributes,indices:r.indices,primitiveType:We.LINES,boundingSphere:r.boundingSphere,offsetAttribute:e._offsetAttribute})};var du=sS;var xpe=new U,Ipe=m.ZERO,_pe=new m,Epe=new le;function Oet(e){this.id=e,this.vertexFormat=void 0,this.center=void 0,this.semiMajorAxis=void 0,this.semiMinorAxis=void 0,this.rotation=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function zh(e,t){ii.call(this,{entity:e,scene:t,geometryOptions:new Oet(e),geometryPropertyName:"ellipse",observedPropertyNames:["availability","position","ellipse"]}),this._onEntityPropertyChanged(e,"ellipse",e.ellipse,void 0)}l(Object.create)&&(zh.prototype=Object.create(ii.prototype),zh.prototype.constructor=zh);zh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:jn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof qt){let o;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(o=this._materialProperty.color.getValue(e,xpe)),l(o)||(o=U.WHITE),i.color=tn.fromColor(o)}return l(this._options.offsetAttribute)&&(i.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,Ipe,_pe))),new wt({id:t,geometry:new Fl(this._options),attributes:i})};zh.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,xpe),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(i),distanceDisplayCondition:jn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,Ipe,_pe))),new wt({id:t,geometry:new du(this._options),attributes:r})};zh.prototype._computeCenter=function(e,t){return z.getValueOrUndefined(this._entity.position,e,t)};zh.prototype._isHidden=function(e,t){let n=e.position;return!l(n)||!l(t.semiMajorAxis)||!l(t.semiMinorAxis)||Ci.prototype._isHidden.call(this,e,t)};zh.prototype._isDynamic=function(e,t){return!e.position.isConstant||!t.semiMajorAxis.isConstant||!t.semiMinorAxis.isConstant||!z.isConstant(t.rotation)||!z.isConstant(t.height)||!z.isConstant(t.extrudedHeight)||!z.isConstant(t.granularity)||!z.isConstant(t.stRotation)||!z.isConstant(t.outlineWidth)||!z.isConstant(t.numberOfVerticalLines)||!z.isConstant(t.zIndex)||this._onTerrain&&!z.isConstant(this._materialProperty)&&!(this._materialProperty instanceof qt)};zh.prototype._setStaticOptions=function(e,t){let n=z.getValueOrUndefined(t.height,ze.MINIMUM_VALUE),i=z.getValueOrDefault(t.heightReference,ze.MINIMUM_VALUE,et.NONE),o=z.getValueOrUndefined(t.extrudedHeight,ze.MINIMUM_VALUE),r=z.getValueOrDefault(t.extrudedHeightReference,ze.MINIMUM_VALUE,et.NONE);l(o)&&!l(n)&&(n=0);let s=this._options;s.vertexFormat=this._materialProperty instanceof qt?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,s.center=e.position.getValue(ze.MINIMUM_VALUE,s.center),s.semiMajorAxis=t.semiMajorAxis.getValue(ze.MINIMUM_VALUE,s.semiMajorAxis),s.semiMinorAxis=t.semiMinorAxis.getValue(ze.MINIMUM_VALUE,s.semiMinorAxis),s.rotation=z.getValueOrUndefined(t.rotation,ze.MINIMUM_VALUE),s.granularity=z.getValueOrUndefined(t.granularity,ze.MINIMUM_VALUE),s.stRotation=z.getValueOrUndefined(t.stRotation,ze.MINIMUM_VALUE),s.numberOfVerticalLines=z.getValueOrUndefined(t.numberOfVerticalLines,ze.MINIMUM_VALUE),s.offsetAttribute=ii.computeGeometryOffsetAttribute(n,i,o,r),s.height=ii.getGeometryHeight(n,i),o=ii.getGeometryExtrudedHeight(o,r),o===ii.CLAMP_TO_GROUND&&(o=Si.getMinimumMaximumHeights(Fl.computeRectangle(s,Epe)).minimumTerrainHeight),s.extrudedHeight=o};zh.DynamicGeometryUpdater=aS;function aS(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(aS.prototype=Object.create(yi.prototype),aS.prototype.constructor=aS);aS.prototype._isHidden=function(e,t,n){let i=this._options;return!l(i.center)||!l(i.semiMajorAxis)||!l(i.semiMinorAxis)||yi.prototype._isHidden.call(this,e,t,n)};aS.prototype._setOptions=function(e,t,n){let i=this._options,o=z.getValueOrUndefined(t.height,n),r=z.getValueOrDefault(t.heightReference,n,et.NONE),s=z.getValueOrUndefined(t.extrudedHeight,n),a=z.getValueOrDefault(t.extrudedHeightReference,n,et.NONE);l(s)&&!l(o)&&(o=0),i.center=z.getValueOrUndefined(e.position,n,i.center),i.semiMajorAxis=z.getValueOrUndefined(t.semiMajorAxis,n),i.semiMinorAxis=z.getValueOrUndefined(t.semiMinorAxis,n),i.rotation=z.getValueOrUndefined(t.rotation,n),i.granularity=z.getValueOrUndefined(t.granularity,n),i.stRotation=z.getValueOrUndefined(t.stRotation,n),i.numberOfVerticalLines=z.getValueOrUndefined(t.numberOfVerticalLines,n),i.offsetAttribute=ii.computeGeometryOffsetAttribute(o,r,s,a),i.height=ii.getGeometryHeight(o,r),s=ii.getGeometryExtrudedHeight(s,a),s===ii.CLAMP_TO_GROUND&&(s=Si.getMinimumMaximumHeights(Fl.computeRectangle(i,Epe)).minimumTerrainHeight),i.extrudedHeight=s};var RW=zh;var nui=y(C(),1);var Vdi=y(C(),1);var Het=new m,zet=new m,Ket=new m,Jet=new m,jet=new m,qet=new m(1,1,1),Tpe=Math.cos,Spe=Math.sin;function Rg(e){e=e??Y.EMPTY_OBJECT;let t=e.radii??qet,n=e.innerRadii??t,i=e.minimumClock??0,o=e.maximumClock??Z.TWO_PI,r=e.minimumCone??0,s=e.maximumCone??Z.PI,a=Math.round(e.stackPartitions??64),c=Math.round(e.slicePartitions??64),d=e.vertexFormat??we.DEFAULT;this._radii=m.clone(t),this._innerRadii=m.clone(n),this._minimumClock=i,this._maximumClock=o,this._minimumCone=r,this._maximumCone=s,this._stackPartitions=a,this._slicePartitions=c,this._vertexFormat=we.clone(d),this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipsoidGeometry"}Rg.packedLength=2*m.packedLength+we.packedLength+7;Rg.pack=function(e,t,n){return n=n??0,m.pack(e._radii,t,n),n+=m.packedLength,m.pack(e._innerRadii,t,n),n+=m.packedLength,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n++]=e._minimumClock,t[n++]=e._maximumClock,t[n++]=e._minimumCone,t[n++]=e._maximumCone,t[n++]=e._stackPartitions,t[n++]=e._slicePartitions,t[n]=e._offsetAttribute??-1,t};var Lpe=new m,Rpe=new m,Vpe=new we,w0={radii:Lpe,innerRadii:Rpe,vertexFormat:Vpe,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};Rg.unpack=function(e,t,n){t=t??0;let i=m.unpack(e,t,Lpe);t+=m.packedLength;let o=m.unpack(e,t,Rpe);t+=m.packedLength;let r=we.unpack(e,t,Vpe);t+=we.packedLength;let s=e[t++],a=e[t++],c=e[t++],d=e[t++],u=e[t++],h=e[t++],p=e[t];return l(n)?(n._radii=m.clone(i,n._radii),n._innerRadii=m.clone(o,n._innerRadii),n._vertexFormat=we.clone(r,n._vertexFormat),n._minimumClock=s,n._maximumClock=a,n._minimumCone=c,n._maximumCone=d,n._stackPartitions=u,n._slicePartitions=h,n._offsetAttribute=p===-1?void 0:p,n):(w0.minimumClock=s,w0.maximumClock=a,w0.minimumCone=c,w0.maximumCone=d,w0.stackPartitions=u,w0.slicePartitions=h,w0.offsetAttribute=p===-1?void 0:p,new Rg(w0))};Rg.createGeometry=function(e){let t=e._radii;if(t.x<=0||t.y<=0||t.z<=0)return;let n=e._innerRadii;if(n.x<=0||n.y<=0||n.z<=0)return;let i=e._minimumClock,o=e._maximumClock,r=e._minimumCone,s=e._maximumCone,a=e._vertexFormat,c=e._slicePartitions+1,d=e._stackPartitions+1;c=Math.round(c*Math.abs(o-i)/Z.TWO_PI),d=Math.round(d*Math.abs(s-r)/Z.PI),c<2&&(c=2),d<2&&(d=2);let u,h,p=0,g=[r],f=[i];for(u=0;u<d;u++)g.push(r+u*(s-r)/(d-1));for(g.push(s),h=0;h<c;h++)f.push(i+h*(o-i)/(c-1));f.push(o);let b=g.length,x=f.length,I=0,_=1,E=n.x!==t.x||n.y!==t.y||n.z!==t.z,S=!1,R=!1,G=!1;E&&(_=2,r>0&&(S=!0,I+=c-1),s<Math.PI&&(R=!0,I+=c-1),(o-i)%Z.TWO_PI?(G=!0,I+=(d-1)*2+1):I+=1);let B=x*b*_,w=new Float64Array(B*3),F=new Array(B).fill(!1),P=new Array(B).fill(!1),A=c*d*_,T=6*(A+I+1-(c+d)*_),L=Me.createTypedArray(A,T),V=a.normal?new Float32Array(B*3):void 0,W=a.tangent?new Float32Array(B*3):void 0,M=a.bitangent?new Float32Array(B*3):void 0,Q=a.st?new Float32Array(B*2):void 0,N=new Array(b),k=new Array(b);for(u=0;u<b;u++)N[u]=Spe(g[u]),k[u]=Tpe(g[u]);let v=new Array(x),O=new Array(x);for(h=0;h<x;h++)O[h]=Tpe(f[h]),v[h]=Spe(f[h]);for(u=0;u<b;u++)for(h=0;h<x;h++)w[p++]=t.x*N[u]*O[h],w[p++]=t.y*N[u]*v[h],w[p++]=t.z*k[u];let H=B/2;if(E)for(u=0;u<b;u++)for(h=0;h<x;h++)w[p++]=n.x*N[u]*O[h],w[p++]=n.y*N[u]*v[h],w[p++]=n.z*k[u],F[H]=!0,u>0&&u!==b-1&&h!==0&&h!==x-1&&(P[H]=!0),H++;p=0;let ee,K;for(u=1;u<b-2;u++)for(ee=u*x,K=(u+1)*x,h=1;h<x-2;h++)L[p++]=K+h,L[p++]=K+h+1,L[p++]=ee+h+1,L[p++]=K+h,L[p++]=ee+h+1,L[p++]=ee+h;if(E){let je=b*x;for(u=1;u<b-2;u++)for(ee=je+u*x,K=je+(u+1)*x,h=1;h<x-2;h++)L[p++]=K+h,L[p++]=ee+h,L[p++]=ee+h+1,L[p++]=K+h,L[p++]=ee+h+1,L[p++]=K+h+1}let te,q;if(E){if(S)for(q=b*x,u=1;u<x-2;u++)L[p++]=u,L[p++]=u+1,L[p++]=q+u+1,L[p++]=u,L[p++]=q+u+1,L[p++]=q+u;if(R)for(te=b*x-x,q=b*x*_-x,u=1;u<x-2;u++)L[p++]=te+u+1,L[p++]=te+u,L[p++]=q+u,L[p++]=te+u+1,L[p++]=q+u,L[p++]=q+u+1}if(G){for(u=1;u<b-2;u++)q=x*b+x*u,te=x*u,L[p++]=q,L[p++]=te+x,L[p++]=te,L[p++]=q,L[p++]=q+x,L[p++]=te+x;for(u=1;u<b-2;u++)q=x*b+x*(u+1)-1,te=x*(u+1)-1,L[p++]=te+x,L[p++]=q,L[p++]=te,L[p++]=te+x,L[p++]=q+x,L[p++]=q}let pe=new xn;a.position&&(pe.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:w}));let ye=0,he=0,xe=0,Te=0,Be=B/2,Le,De=ie.fromCartesian3(t),Ue=ie.fromCartesian3(n);if(a.st||a.normal||a.tangent||a.bitangent){for(u=0;u<B;u++){Le=F[u]?Ue:De;let je=m.fromArray(w,u*3,Het),it=Le.geodeticSurfaceNormal(je,zet);if(P[u]&&m.negate(it,it),a.st){let nn=D.negate(it,jet);Q[ye++]=Math.atan2(nn.y,nn.x)/Z.TWO_PI+.5,Q[ye++]=Math.asin(it.z)/Math.PI+.5}if(a.normal&&(V[he++]=it.x,V[he++]=it.y,V[he++]=it.z),a.tangent||a.bitangent){let nn=Ket,rt=0,rn;if(F[u]&&(rt=Be),!S&&u>=rt&&u<rt+x*2?rn=m.UNIT_X:rn=m.UNIT_Z,m.cross(rn,it,nn),m.normalize(nn,nn),a.tangent&&(W[xe++]=nn.x,W[xe++]=nn.y,W[xe++]=nn.z),a.bitangent){let Jt=m.cross(it,nn,Jet);m.normalize(Jt,Jt),M[Te++]=Jt.x,M[Te++]=Jt.y,M[Te++]=Jt.z}}}a.st&&(pe.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:Q})),a.normal&&(pe.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:V})),a.tangent&&(pe.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:W})),a.bitangent&&(pe.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:M}))}if(l(e._offsetAttribute)){let je=w.length,it=e._offsetAttribute===pn.NONE?0:1,nn=new Uint8Array(je/3).fill(it);pe.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:nn})}return new pt({attributes:pe,indices:L,primitiveType:We.TRIANGLES,boundingSphere:ue.fromEllipsoid(De),offsetAttribute:e._offsetAttribute})};var T4;Rg.getUnitEllipsoid=function(){return l(T4)||(T4=Rg.createGeometry(new Rg({radii:new m(1,1,1),vertexFormat:we.POSITION_ONLY}))),T4};var xa=Rg;var $et=new qt(U.WHITE),S4=m.ZERO,L4=new m,ett=new m,ttt=new m,R4=new U,ntt=new m(1,1,1);function itt(e){this.id=e,this.vertexFormat=void 0,this.radii=void 0,this.innerRadii=void 0,this.minimumClock=void 0,this.maximumClock=void 0,this.minimumCone=void 0,this.maximumCone=void 0,this.stackPartitions=void 0,this.slicePartitions=void 0,this.subdivisions=void 0,this.offsetAttribute=void 0}function uu(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new itt(e),geometryPropertyName:"ellipsoid",observedPropertyNames:["availability","position","orientation","ellipsoid"]}),this._onEntityPropertyChanged(e,"ellipsoid",e.ellipsoid,void 0)}l(Object.create)&&(uu.prototype=Object.create(Ci.prototype),uu.prototype.constructor=uu);Object.defineProperties(uu.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});uu.prototype.createFillGeometryInstance=function(e,t,n){let i=this._entity,o=i.isAvailable(e),r,s=new Vn(o&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),c=jn.fromDistanceDisplayCondition(a),d={show:s,distanceDisplayCondition:c,color:void 0,offset:void 0};if(this._materialProperty instanceof qt){let u;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||o)&&(u=this._materialProperty.color.getValue(e,R4)),l(u)||(u=U.WHITE),r=tn.fromColor(u),d.color=r}return l(this._options.offsetAttribute)&&(d.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,S4,L4))),new wt({id:i,geometry:new xa(this._options),modelMatrix:t?void 0:i.computeModelMatrixForHeightReference(e,i.ellipsoid.heightReference,this._options.radii.z*.5,this._scene.ellipsoid,n),attributes:d})};uu.prototype.createOutlineGeometryInstance=function(e,t,n){let i=this._entity,o=i.isAvailable(e),r=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,R4),s=this._distanceDisplayConditionProperty.getValue(e),a={show:new Vn(o&&i.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(r),distanceDisplayCondition:jn.fromDistanceDisplayCondition(s),offset:void 0};return l(this._options.offsetAttribute)&&(a.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,S4,L4))),new wt({id:i,geometry:new nu(this._options),modelMatrix:t?void 0:i.computeModelMatrixForHeightReference(e,i.ellipsoid.heightReference,this._options.radii.z*.5,this._scene.ellipsoid,n),attributes:a})};uu.prototype._computeCenter=function(e,t){return z.getValueOrUndefined(this._entity.position,e,t)};uu.prototype._isHidden=function(e,t){return!l(e.position)||!l(t.radii)||Ci.prototype._isHidden.call(this,e,t)};uu.prototype._isDynamic=function(e,t){return!e.position.isConstant||!z.isConstant(e.orientation)||!t.radii.isConstant||!z.isConstant(t.innerRadii)||!z.isConstant(t.stackPartitions)||!z.isConstant(t.slicePartitions)||!z.isConstant(t.outlineWidth)||!z.isConstant(t.minimumClock)||!z.isConstant(t.maximumClock)||!z.isConstant(t.minimumCone)||!z.isConstant(t.maximumCone)||!z.isConstant(t.subdivisions)};uu.prototype._setStaticOptions=function(e,t){let n=z.getValueOrDefault(t.heightReference,ze.MINIMUM_VALUE,et.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof qt?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,i.radii=t.radii.getValue(ze.MINIMUM_VALUE,i.radii),i.innerRadii=z.getValueOrUndefined(t.innerRadii,i.radii),i.minimumClock=z.getValueOrUndefined(t.minimumClock,ze.MINIMUM_VALUE),i.maximumClock=z.getValueOrUndefined(t.maximumClock,ze.MINIMUM_VALUE),i.minimumCone=z.getValueOrUndefined(t.minimumCone,ze.MINIMUM_VALUE),i.maximumCone=z.getValueOrUndefined(t.maximumCone,ze.MINIMUM_VALUE),i.stackPartitions=z.getValueOrUndefined(t.stackPartitions,ze.MINIMUM_VALUE),i.slicePartitions=z.getValueOrUndefined(t.slicePartitions,ze.MINIMUM_VALUE),i.subdivisions=z.getValueOrUndefined(t.subdivisions,ze.MINIMUM_VALUE),i.offsetAttribute=n!==et.NONE?pn.ALL:void 0};uu.prototype._onEntityPropertyChanged=fA;uu.DynamicGeometryUpdater=VW;function VW(e,t,n){yi.call(this,e,t,n),this._scene=e._scene,this._modelMatrix=new X,this._attributes=void 0,this._outlineAttributes=void 0,this._lastSceneMode=void 0,this._lastShow=void 0,this._lastOutlineShow=void 0,this._lastOutlineWidth=void 0,this._lastOutlineColor=void 0,this._lastOffset=new m,this._material={}}l(Object.create)&&(VW.prototype=Object.create(yi.prototype),VW.prototype.constructor=VW);VW.prototype.update=function(e){let t=this._entity,n=t.ellipsoid;if(!t.isShowing||!t.isAvailable(e)||!z.getValueOrDefault(n.show,e,!0)){l(this._primitive)&&(this._primitive.show=!1),l(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1);return}let i=z.getValueOrUndefined(n.radii,e,ett),o=l(i)?t.computeModelMatrixForHeightReference(e,n.heightReference,i.z*.5,this._scene.ellipsoid,this._modelMatrix):void 0;if(!l(o)||!l(i)){l(this._primitive)&&(this._primitive.show=!1),l(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1);return}let r=z.getValueOrDefault(n.fill,e,!0),s=z.getValueOrDefault(n.outline,e,!1),a=z.getValueOrClonedDefault(n.outlineColor,e,U.BLACK,R4),c=dr.getValue(e,n.material??$et,this._material),d=z.getValueOrUndefined(n.innerRadii,e,ttt),u=z.getValueOrUndefined(n.minimumClock,e),h=z.getValueOrUndefined(n.maximumClock,e),p=z.getValueOrUndefined(n.minimumCone,e),g=z.getValueOrUndefined(n.maximumCone,e),f=z.getValueOrUndefined(n.stackPartitions,e),b=z.getValueOrUndefined(n.slicePartitions,e),x=z.getValueOrUndefined(n.subdivisions,e),I=z.getValueOrDefault(n.outlineWidth,e,1),_=z.getValueOrDefault(n.heightReference,e,et.NONE),E=_!==et.NONE?pn.ALL:void 0,S=this._scene.mode,R=S===re.SCENE3D&&_===et.NONE,G=this._options,B=this._geometryUpdater.shadowsProperty.getValue(e),F=this._geometryUpdater.distanceDisplayConditionProperty.getValue(e),P=z.getValueOrDefault(this._geometryUpdater.terrainOffsetProperty,e,S4,L4);if(!R||this._lastSceneMode!==S||!l(this._primitive)||G.stackPartitions!==f||G.slicePartitions!==b||l(d)&&!m.equals(G.innerRadii!==d)||G.minimumClock!==u||G.maximumClock!==h||G.minimumCone!==p||G.maximumCone!==g||G.subdivisions!==x||this._lastOutlineWidth!==I||G.offsetAttribute!==E){let T=this._primitives;T.removeAndDestroy(this._primitive),T.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0,this._lastSceneMode=S,this._lastOutlineWidth=I,G.stackPartitions=f,G.slicePartitions=b,G.subdivisions=x,G.offsetAttribute=E,G.radii=m.clone(R?ntt:i,G.radii),l(d)?R?G.innerRadii=m.fromElements(d.x/i.x,d.y/i.y,d.z/i.z,G.innerRadii):G.innerRadii=m.clone(d,G.innerRadii):G.innerRadii=void 0,G.minimumClock=u,G.maximumClock=h,G.minimumCone=p,G.maximumCone=g;let L=new Io({material:c,translucent:c.isTranslucent(),closed:!0});G.vertexFormat=L.vertexFormat;let V=this._geometryUpdater.createFillGeometryInstance(e,R,this._modelMatrix);this._primitive=T.add(new Nn({geometryInstances:V,appearance:L,asynchronous:!1,shadows:B}));let W=this._geometryUpdater.createOutlineGeometryInstance(e,R,this._modelMatrix);this._outlinePrimitive=T.add(new Nn({geometryInstances:W,appearance:new yn({flat:!0,translucent:W.attributes.color.value[3]!==255,renderState:{lineWidth:this._geometryUpdater._scene.clampLineWidth(I)}}),asynchronous:!1,shadows:B})),this._lastShow=r,this._lastOutlineShow=s,this._lastOutlineColor=U.clone(a,this._lastOutlineColor),this._lastDistanceDisplayCondition=F,this._lastOffset=m.clone(P,this._lastOffset)}else if(this._primitive.ready){let T=this._primitive,L=this._outlinePrimitive;T.show=!0,L.show=!0,T.appearance.material=c;let V=this._attributes;l(V)||(V=T.getGeometryInstanceAttributes(t),this._attributes=V),r!==this._lastShow&&(V.show=Vn.toValue(r,V.show),this._lastShow=r);let W=this._outlineAttributes;l(W)||(W=L.getGeometryInstanceAttributes(t),this._outlineAttributes=W),s!==this._lastOutlineShow&&(W.show=Vn.toValue(s,W.show),this._lastOutlineShow=s),U.equals(a,this._lastOutlineColor)||(W.color=tn.toValue(a,W.color),U.clone(a,this._lastOutlineColor)),Qt.equals(F,this._lastDistanceDisplayCondition)||(V.distanceDisplayCondition=jn.toValue(F,V.distanceDisplayCondition),W.distanceDisplayCondition=jn.toValue(F,W.distanceDisplayCondition),Qt.clone(F,this._lastDistanceDisplayCondition)),m.equals(P,this._lastOffset)||(V.offset=mo.toValue(P,V.offset),W.offset=mo.toValue(P,V.offset),m.clone(P,this._lastOffset))}R&&(i.x=Math.max(i.x,.001),i.y=Math.max(i.y,.001),i.z=Math.max(i.z,.001),o=X.multiplyByScale(o,i,o),this._primitive.modelMatrix=o,this._outlinePrimitive.modelMatrix=o)};var GW=uu;var Yui=y(C(),1);var fui=y(C(),1);function cS(e){e=e??Y.EMPTY_OBJECT;let t=e.vertexFormat??we.DEFAULT;this._vertexFormat=t,this._workerName="createPlaneGeometry"}cS.packedLength=we.packedLength;cS.pack=function(e,t,n){return n=n??0,we.pack(e._vertexFormat,t,n),t};var Gpe=new we,ott={vertexFormat:Gpe};cS.unpack=function(e,t,n){t=t??0;let i=we.unpack(e,t,Gpe);return l(n)?(n._vertexFormat=we.clone(i,n._vertexFormat),n):new cS(ott)};var G5=new m(-.5,-.5,0),Z5=new m(.5,.5,0);cS.createGeometry=function(e){let t=e._vertexFormat,n=new xn,i,o;if(t.position){if(o=new Float64Array(12),o[0]=G5.x,o[1]=G5.y,o[2]=0,o[3]=Z5.x,o[4]=G5.y,o[5]=0,o[6]=Z5.x,o[7]=Z5.y,o[8]=0,o[9]=G5.x,o[10]=Z5.y,o[11]=0,n.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:o}),t.normal){let r=new Float32Array(12);r[0]=0,r[1]=0,r[2]=1,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=1,r[9]=0,r[10]=0,r[11]=1,n.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:r})}if(t.st){let r=new Float32Array(8);r[0]=0,r[1]=0,r[2]=1,r[3]=0,r[4]=1,r[5]=1,r[6]=0,r[7]=1,n.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:r})}if(t.tangent){let r=new Float32Array(12);r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r[6]=1,r[7]=0,r[8]=0,r[9]=1,r[10]=0,r[11]=0,n.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:r})}if(t.bitangent){let r=new Float32Array(12);r[0]=0,r[1]=1,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=1,r[8]=0,r[9]=0,r[10]=1,r[11]=0,n.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:r})}i=new Uint16Array(6),i[0]=0,i[1]=1,i[2]=2,i[3]=0,i[4]=2,i[5]=3}return new pt({attributes:n,indices:i,primitiveType:We.TRIANGLES,boundingSphere:new ue(m.ZERO,Math.sqrt(2))})};var ZW=cS;var Eui=y(C(),1);function lS(){this._workerName="createPlaneOutlineGeometry"}lS.packedLength=0;lS.pack=function(e,t){return t};lS.unpack=function(e,t,n){return l(n)?n:new lS};var X0=new m(-.5,-.5,0),B5=new m(.5,.5,0);lS.createGeometry=function(){let e=new xn,t=new Uint16Array(8),n=new Float64Array(12);return n[0]=X0.x,n[1]=X0.y,n[2]=X0.z,n[3]=B5.x,n[4]=X0.y,n[5]=X0.z,n[6]=B5.x,n[7]=B5.y,n[8]=X0.z,n[9]=X0.x,n[10]=B5.y,n[11]=X0.z,e.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:n}),t[0]=0,t[1]=1,t[2]=1,t[3]=2,t[4]=2,t[5]=3,t[6]=3,t[7]=0,new pt({attributes:e,indices:t,primitiveType:We.LINES,boundingSphere:new ue(m.ZERO,Math.sqrt(2))})};var BW=lS;var rtt=new m,Zpe=new U;function stt(e){this.id=e,this.vertexFormat=void 0,this.plane=void 0,this.dimensions=void 0}function Sm(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new stt(e),geometryPropertyName:"plane",observedPropertyNames:["availability","position","orientation","plane"]}),this._onEntityPropertyChanged(e,"plane",e.plane,void 0)}l(Object.create)&&(Sm.prototype=Object.create(Ci.prototype),Sm.prototype.constructor=Sm);Sm.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i,o,r=new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),s=this._distanceDisplayConditionProperty.getValue(e),a=jn.fromDistanceDisplayCondition(s);if(this._materialProperty instanceof qt){let g;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(g=this._materialProperty.color.getValue(e,Zpe)),l(g)||(g=U.WHITE),o=tn.fromColor(g),i={show:r,distanceDisplayCondition:a,color:o}}else i={show:r,distanceDisplayCondition:a};let c=t.plane,d=this._options,u=t.computeModelMatrix(e),h=z.getValueOrDefault(c.plane,e,d.plane),p=z.getValueOrUndefined(c.dimensions,e,d.dimensions);return d.plane=h,d.dimensions=p,u=V4(h,p,u,u),new wt({id:t,geometry:new ZW(this._options),modelMatrix:u,attributes:i})};Sm.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,Zpe),o=this._distanceDisplayConditionProperty.getValue(e),r=t.plane,s=this._options,a=t.computeModelMatrix(e),c=z.getValueOrDefault(r.plane,e,s.plane),d=z.getValueOrUndefined(r.dimensions,e,s.dimensions);return s.plane=c,s.dimensions=d,a=V4(c,d,a,a),new wt({id:t,geometry:new BW,modelMatrix:a,attributes:{show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(i),distanceDisplayCondition:jn.fromDistanceDisplayCondition(o)}})};Sm.prototype._isHidden=function(e,t){return!l(t.plane)||!l(t.dimensions)||!l(e.position)||Ci.prototype._isHidden.call(this,e,t)};Sm.prototype._getIsClosed=function(e){return!1};Sm.prototype._isDynamic=function(e,t){return!e.position.isConstant||!z.isConstant(e.orientation)||!t.plane.isConstant||!t.dimensions.isConstant||!z.isConstant(t.outlineWidth)};Sm.prototype._setStaticOptions=function(e,t){let n=this._materialProperty instanceof qt,i=this._options;i.vertexFormat=n?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,i.plane=t.plane.getValue(ze.MINIMUM_VALUE,i.plane),i.dimensions=t.dimensions.getValue(ze.MINIMUM_VALUE,i.dimensions)};Sm.DynamicGeometryUpdater=dS;function dS(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(dS.prototype=Object.create(yi.prototype),dS.prototype.constructor=dS);dS.prototype._isHidden=function(e,t,n){let i=this._options,o=z.getValueOrUndefined(e.position,n,rtt);return!l(o)||!l(i.plane)||!l(i.dimensions)||yi.prototype._isHidden.call(this,e,t,n)};dS.prototype._setOptions=function(e,t,n){let i=this._options;i.plane=z.getValueOrDefault(t.plane,n,i.plane),i.dimensions=z.getValueOrUndefined(t.dimensions,n,i.dimensions)};var att=new m,ctt=new m,ltt=new m,dtt=new m,utt=new $,mtt=new $,htt=new X;function V4(e,t,n,i){let o=e.normal,r=e.distance,s=m.multiplyByScalar(o,-r,ltt),a=m.clone(m.UNIT_Z,ctt);Z.equalsEpsilon(Math.abs(m.dot(a,o)),1,Z.EPSILON8)&&(a=m.clone(m.UNIT_Y,a));let c=m.cross(a,o,att);a=m.cross(o,c,a),m.normalize(c,c),m.normalize(a,a);let d=utt;$.setColumn(d,0,c,d),$.setColumn(d,1,a,d),$.setColumn(d,2,o,d);let u=m.fromElements(t.x,t.y,1,dtt),h=$.multiplyByScale(d,u,mtt),p=X.fromRotationTranslation(h,s,htt);return X.multiplyTransformation(n,p,i)}Sm.createPrimitiveMatrix=V4;var wW=Sm;var hhi=y(C(),1);var Ami=y(C(),1);var ftt=new m,ptt=new Ke,Att=new D,gtt=new D,btt=new m,ytt=new m,Ctt=new m,XW=new m,xtt=new m,Itt=new m,Bpe=new Pe,_tt=new $,Ett=new $,Ttt=new m;function Stt(e,t,n,i,o,r,s,a,c){let d=e.positions,u=_i.triangulate(e.positions2D,e.holes);u.length<3&&(u=[0,1,2]);let h=Me.createTypedArray(d.length,u.length);h.set(u);let p=_tt;if(i!==0){let A=Pe.fromAxisAngle(s,i,Bpe);if(p=$.fromQuaternion(A,p),t.tangent||t.bitangent){A=Pe.fromAxisAngle(s,-i,Bpe);let T=$.fromQuaternion(A,Ett);a=m.normalize($.multiplyByVector(T,a,a),a),t.bitangent&&(c=m.normalize(m.cross(s,a,c),c))}}else p=$.clone($.IDENTITY,p);let g=gtt;t.st&&(g.x=n.x,g.y=n.y);let f=d.length,b=f*3,x=new Float64Array(b),I=t.normal?new Float32Array(b):void 0,_=t.tangent?new Float32Array(b):void 0,E=t.bitangent?new Float32Array(b):void 0,S=t.st?new Float32Array(f*2):void 0,R=0,G=0,B=0,w=0,F=0;for(let A=0;A<f;A++){let T=d[A];if(x[R++]=T.x,x[R++]=T.y,x[R++]=T.z,t.st)if(l(o)&&o.positions.length===f)S[F++]=o.positions[A].x,S[F++]=o.positions[A].y;else{let L=$.multiplyByVector(p,T,ftt),V=r(L,Att);D.subtract(V,g,V);let W=Z.clamp(V.x/n.width,0,1),M=Z.clamp(V.y/n.height,0,1);S[F++]=W,S[F++]=M}t.normal&&(I[G++]=s.x,I[G++]=s.y,I[G++]=s.z),t.tangent&&(_[w++]=a.x,_[w++]=a.y,_[w++]=a.z),t.bitangent&&(E[B++]=c.x,E[B++]=c.y,E[B++]=c.z)}let P=new xn;return t.position&&(P.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:x})),t.normal&&(P.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:I})),t.tangent&&(P.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:_})),t.bitangent&&(P.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:E})),t.st&&(P.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:S})),new pt({attributes:P,indices:h,primitiveType:We.TRIANGLES})}function zx(e){e=e??Y.EMPTY_OBJECT;let t=e.polygonHierarchy,n=e.textureCoordinates,i=e.vertexFormat??we.DEFAULT;this._vertexFormat=we.clone(i),this._polygonHierarchy=t,this._stRotation=e.stRotation??0,this._ellipsoid=ie.clone(e.ellipsoid??ie.default),this._workerName="createCoplanarPolygonGeometry",this._textureCoordinates=n,this.packedLength=ti.computeHierarchyPackedLength(t,m)+we.packedLength+ie.packedLength+(l(n)?ti.computeHierarchyPackedLength(n,D):1)+2}zx.fromPositions=function(e){e=e??Y.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,textureCoordinates:e.textureCoordinates};return new zx(t)};zx.pack=function(e,t,n){return n=n??0,n=ti.packPolygonHierarchy(e._polygonHierarchy,t,n,m),ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n++]=e._stRotation,l(e._textureCoordinates)?n=ti.packPolygonHierarchy(e._textureCoordinates,t,n,D):t[n++]=-1,t[n++]=e.packedLength,t};var Ltt=ie.clone(ie.UNIT_SPHERE),Rtt=new we,Vtt={polygonHierarchy:{}};zx.unpack=function(e,t,n){t=t??0;let i=ti.unpackPolygonHierarchy(e,t,m);t=i.startingIndex,delete i.startingIndex;let o=ie.unpack(e,t,Ltt);t+=ie.packedLength;let r=we.unpack(e,t,Rtt);t+=we.packedLength;let s=e[t++],a=e[t]===-1?void 0:ti.unpackPolygonHierarchy(e,t,D);l(a)?(t=a.startingIndex,delete a.startingIndex):t++;let c=e[t++];return l(n)||(n=new zx(Vtt)),n._polygonHierarchy=i,n._ellipsoid=ie.clone(o,n._ellipsoid),n._vertexFormat=we.clone(r,n._vertexFormat),n._stRotation=s,n._textureCoordinates=a,n.packedLength=c,n};zx.createGeometry=function(e){let t=e._vertexFormat,n=e._polygonHierarchy,i=e._stRotation,o=e._textureCoordinates,r=l(o),s=n.positions;if(s=Xo(s,m.equalsEpsilon,!0),s.length<3)return;let a=btt,c=ytt,d=Ctt,u=xtt,h=Itt;if(!sg.computeProjectTo2DArguments(s,XW,u,h))return;if(a=m.cross(u,h,a),a=m.normalize(a,a),!m.equalsEpsilon(XW,m.ZERO,Z.EPSILON6)){let F=e._ellipsoid.geodeticSurfaceNormal(XW,Ttt);m.dot(a,F)<0&&(a=m.negate(a,a),u=m.negate(u,u))}let g=sg.createProjectPointsTo2DFunction(XW,u,h),f=sg.createProjectPointTo2DFunction(XW,u,h);t.tangent&&(c=m.clone(u,c)),t.bitangent&&(d=m.clone(h,d));let b=ti.polygonsFromHierarchy(n,r,g,!1),x=b.hierarchy,I=b.polygons,_=function(F){return F},E=r?ti.polygonsFromHierarchy(o,!0,_,!1).polygons:void 0;if(x.length===0)return;s=x[0].outerRing;let S=ue.fromPoints(s),R=ti.computeBoundingRectangle(a,f,s,i,ptt),G=[];for(let F=0;F<I.length;F++){let P=new wt({geometry:Stt(I[F],t,R,i,r?E[F]:void 0,f,a,c,d)});G.push(P)}let B=Yn.combineInstances(G)[0];B.attributes.position.values=new Float64Array(B.attributes.position.values),B.indices=Me.createTypedArray(B.attributes.position.values.length/3,B.indices);let w=B.attributes;return t.position||delete w.position,new pt({attributes:w,indices:B.indices,primitiveType:B.primitiveType,boundingSphere:S})};var WW=zx;var Mmi=y(C(),1);var wpe=[],w5=[];function Gtt(e,t,n,i,o){let s=gs.fromPoints(t,e).projectPointsOntoPlane(t,wpe);_i.computeWindingOrder2D(s)===ws.CLOCKWISE&&(s.reverse(),t=t.slice().reverse());let c,d,u=t.length,h=0;if(i)for(c=new Float64Array(u*2*3),d=0;d<u;d++){let f=t[d],b=t[(d+1)%u];c[h++]=f.x,c[h++]=f.y,c[h++]=f.z,c[h++]=b.x,c[h++]=b.y,c[h++]=b.z}else{let f=0;if(o===dn.GEODESIC)for(d=0;d<u;d++)f+=ti.subdivideLineCount(t[d],t[(d+1)%u],n);else if(o===dn.RHUMB)for(d=0;d<u;d++)f+=ti.subdivideRhumbLineCount(e,t[d],t[(d+1)%u],n);for(c=new Float64Array(f*3),d=0;d<u;d++){let b;o===dn.GEODESIC?b=ti.subdivideLine(t[d],t[(d+1)%u],n,w5):o===dn.RHUMB&&(b=ti.subdivideRhumbLine(e,t[d],t[(d+1)%u],n,w5));let x=b.length;for(let I=0;I<x;++I)c[h++]=b[I]}}u=c.length/3;let p=u*2,g=Me.createTypedArray(u,p);for(h=0,d=0;d<u-1;d++)g[h++]=d,g[h++]=d+1;return g[h++]=u-1,g[h++]=0,new wt({geometry:new pt({attributes:new xn({position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:c})}),indices:g,primitiveType:We.LINES})})}function Ztt(e,t,n,i,o){let s=gs.fromPoints(t,e).projectPointsOntoPlane(t,wpe);_i.computeWindingOrder2D(s)===ws.CLOCKWISE&&(s.reverse(),t=t.slice().reverse());let c,d,u=t.length,h=new Array(u),p=0;if(i)for(c=new Float64Array(u*2*3*2),d=0;d<u;++d){h[d]=p/3;let x=t[d],I=t[(d+1)%u];c[p++]=x.x,c[p++]=x.y,c[p++]=x.z,c[p++]=I.x,c[p++]=I.y,c[p++]=I.z}else{let x=0;if(o===dn.GEODESIC)for(d=0;d<u;d++)x+=ti.subdivideLineCount(t[d],t[(d+1)%u],n);else if(o===dn.RHUMB)for(d=0;d<u;d++)x+=ti.subdivideRhumbLineCount(e,t[d],t[(d+1)%u],n);for(c=new Float64Array(x*3*2),d=0;d<u;++d){h[d]=p/3;let I;o===dn.GEODESIC?I=ti.subdivideLine(t[d],t[(d+1)%u],n,w5):o===dn.RHUMB&&(I=ti.subdivideRhumbLine(e,t[d],t[(d+1)%u],n,w5));let _=I.length;for(let E=0;E<_;++E)c[p++]=I[E]}}u=c.length/6;let g=h.length,f=(u*2+g)*2,b=Me.createTypedArray(u+g,f);for(p=0,d=0;d<u;++d)b[p++]=d,b[p++]=(d+1)%u,b[p++]=d+u,b[p++]=(d+1)%u+u;for(d=0;d<g;d++){let x=h[d];b[p++]=x,b[p++]=x+u}return new wt({geometry:new pt({attributes:new xn({position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:c})}),indices:b,primitiveType:We.LINES})})}function Kx(e){let t=e.polygonHierarchy,n=e.ellipsoid??ie.default,i=e.granularity??Z.RADIANS_PER_DEGREE,o=e.perPositionHeight??!1,r=o&&l(e.extrudedHeight),s=e.arcType??dn.GEODESIC,a=e.height??0,c=e.extrudedHeight??a;if(!r){let d=Math.max(a,c);c=Math.min(a,c),a=d}this._ellipsoid=ie.clone(n),this._granularity=i,this._height=a,this._extrudedHeight=c,this._arcType=s,this._polygonHierarchy=t,this._perPositionHeight=o,this._perPositionHeightExtrude=r,this._offsetAttribute=e.offsetAttribute,this._workerName="createPolygonOutlineGeometry",this.packedLength=ti.computeHierarchyPackedLength(t,m)+ie.packedLength+8}Kx.pack=function(e,t,n){return n=n??0,n=ti.packPolygonHierarchy(e._polygonHierarchy,t,n,m),ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._granularity,t[n++]=e._perPositionHeightExtrude?1:0,t[n++]=e._perPositionHeight?1:0,t[n++]=e._arcType,t[n++]=e._offsetAttribute??-1,t[n]=e.packedLength,t};var Btt=ie.clone(ie.UNIT_SPHERE),wtt={polygonHierarchy:{}};Kx.unpack=function(e,t,n){t=t??0;let i=ti.unpackPolygonHierarchy(e,t,m);t=i.startingIndex,delete i.startingIndex;let o=ie.unpack(e,t,Btt);t+=ie.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++]===1,d=e[t++]===1,u=e[t++],h=e[t++],p=e[t];return l(n)||(n=new Kx(wtt)),n._polygonHierarchy=i,n._ellipsoid=ie.clone(o,n._ellipsoid),n._height=r,n._extrudedHeight=s,n._granularity=a,n._perPositionHeight=d,n._perPositionHeightExtrude=c,n._arcType=u,n._offsetAttribute=h===-1?void 0:h,n.packedLength=p,n};Kx.fromPositions=function(e){e=e??Y.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute};return new Kx(t)};Kx.createGeometry=function(e){let t=e._ellipsoid,n=e._granularity,i=e._polygonHierarchy,o=e._perPositionHeight,r=e._arcType,s=ti.polygonOutlinesFromHierarchy(i,!o,t);if(s.length===0)return;let a,c=[],d=Z.chordLength(n,t.maximumRadius),u=e._height,h=e._extrudedHeight,p=e._perPositionHeightExtrude||!Z.equalsEpsilon(u,h,0,Z.EPSILON2),g,f;if(p)for(f=0;f<s.length;f++){if(a=Ztt(t,s[f],d,o,r),a.geometry=ti.scaleToGeodeticHeightExtruded(a.geometry,u,h,t,o),l(e._offsetAttribute)){let I=a.geometry.attributes.position.values.length/3,_=new Uint8Array(I);e._offsetAttribute===pn.TOP?_=_.fill(1,0,I/2):(g=e._offsetAttribute===pn.NONE?0:1,_=_.fill(g)),a.geometry.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}c.push(a)}else for(f=0;f<s.length;f++){if(a=Gtt(t,s[f],d,o,r),a.geometry.attributes.position.values=_i.scaleToGeodeticHeight(a.geometry.attributes.position.values,u,t,!o),l(e._offsetAttribute)){let I=a.geometry.attributes.position.values.length;g=e._offsetAttribute===pn.NONE?0:1;let _=new Uint8Array(I/3).fill(g);a.geometry.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}c.push(a)}let b=Yn.combineInstances(c)[0],x=ue.fromVertices(b.attributes.position.values);return new pt({attributes:b.attributes,indices:b.indices,primitiveType:b.primitiveType,boundingSphere:x,offsetAttribute:e._offsetAttribute})};var FW=Kx;var Xpe="Entity polygons cannot have both height and perPositionHeight. height will be ignored",Wpe="heightReference is not supported for entity polygons with perPositionHeight. heightReference will be ignored",Fpe=new U,Ppe=m.ZERO,Mpe=new m,vpe=new le,Xtt=[],Wtt=new D;function Ftt(e){this.id=e,this.vertexFormat=void 0,this.polygonHierarchy=void 0,this.perPositionHeight=void 0,this.closeTop=void 0,this.closeBottom=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.offsetAttribute=void 0,this.arcType=void 0,this.textureCoordinates=void 0}function mu(e,t){ii.call(this,{entity:e,scene:t,geometryOptions:new Ftt(e),geometryPropertyName:"polygon",observedPropertyNames:["availability","polygon"]}),this._onEntityPropertyChanged(e,"polygon",e.polygon,void 0)}l(Object.create)&&(mu.prototype=Object.create(ii.prototype),mu.prototype.constructor=mu);mu.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=this._options,o={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:jn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof qt){let s;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(s=this._materialProperty.color.getValue(e,Fpe)),l(s)||(s=U.WHITE),o.color=tn.fromColor(s)}l(i.offsetAttribute)&&(o.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,Ppe,Mpe)));let r;return i.perPositionHeight&&!l(i.extrudedHeight)?r=new WW(i):r=new VA(i),new wt({id:t,geometry:r,attributes:o})};mu.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=this._options,o=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,Fpe),r=this._distanceDisplayConditionProperty.getValue(e),s={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(o),distanceDisplayCondition:jn.fromDistanceDisplayCondition(r),offset:void 0};l(i.offsetAttribute)&&(s.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,Ppe,Mpe)));let a;return i.perPositionHeight&&!l(i.extrudedHeight)?a=new bm(i):a=new FW(i),new wt({id:t,geometry:a,attributes:s})};mu.prototype._computeCenter=function(e,t){let n=z.getValueOrUndefined(this._entity.polygon.hierarchy,e);if(!l(n))return;let i=n.positions;if(i.length===0)return;let o=this._scene.ellipsoid,r=gs.fromPoints(i,o),s=r.projectPointsOntoPlane(i,Xtt),a=s.length,c=0,d=a-1,u=new D;for(let p=0;p<a;d=p++){let g=s[p],f=s[d],b=g.x*f.y-f.x*g.y,x=D.add(g,f,Wtt);x=D.multiplyByScalar(x,b,x),u=D.add(u,x,u),c+=b}let h=1/(c*3);return u=D.multiplyByScalar(u,h,u),r.projectPointOntoEllipsoid(u,t)};mu.prototype._isHidden=function(e,t){return!l(t.hierarchy)||Ci.prototype._isHidden.call(this,e,t)};mu.prototype._isOnTerrain=function(e,t){let n=ii.prototype._isOnTerrain.call(this,e,t),i=t.perPositionHeight,o=l(i)&&(i.isConstant?i.getValue(ze.MINIMUM_VALUE):!0);return n&&!o};mu.prototype._isDynamic=function(e,t){return!t.hierarchy.isConstant||!z.isConstant(t.height)||!z.isConstant(t.extrudedHeight)||!z.isConstant(t.granularity)||!z.isConstant(t.stRotation)||!z.isConstant(t.textureCoordinates)||!z.isConstant(t.outlineWidth)||!z.isConstant(t.perPositionHeight)||!z.isConstant(t.closeTop)||!z.isConstant(t.closeBottom)||!z.isConstant(t.zIndex)||!z.isConstant(t.arcType)||this._onTerrain&&!z.isConstant(this._materialProperty)&&!(this._materialProperty instanceof qt)};mu.prototype._setStaticOptions=function(e,t){let n=this._materialProperty instanceof qt,i=this._options;i.vertexFormat=n?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat;let o=t.hierarchy.getValue(ze.MINIMUM_VALUE),r=z.getValueOrUndefined(t.height,ze.MINIMUM_VALUE),s=z.getValueOrDefault(t.heightReference,ze.MINIMUM_VALUE,et.NONE),a=z.getValueOrUndefined(t.extrudedHeight,ze.MINIMUM_VALUE),c=z.getValueOrDefault(t.extrudedHeightReference,ze.MINIMUM_VALUE,et.NONE),d=z.getValueOrDefault(t.perPositionHeight,ze.MINIMUM_VALUE,!1);r=ii.getGeometryHeight(r,s);let u;if(d?(l(r)&&(r=void 0,xt(Xpe)),s!==et.NONE&&d&&(r=void 0,xt(Wpe))):(l(a)&&!l(r)&&(r=0),u=ii.computeGeometryOffsetAttribute(r,s,a,c)),i.polygonHierarchy=o,i.granularity=z.getValueOrUndefined(t.granularity,ze.MINIMUM_VALUE),i.stRotation=z.getValueOrUndefined(t.stRotation,ze.MINIMUM_VALUE),i.perPositionHeight=d,i.closeTop=z.getValueOrDefault(t.closeTop,ze.MINIMUM_VALUE,!0),i.closeBottom=z.getValueOrDefault(t.closeBottom,ze.MINIMUM_VALUE,!0),i.offsetAttribute=u,i.height=r,i.arcType=z.getValueOrDefault(t.arcType,ze.MINIMUM_VALUE,dn.GEODESIC),i.textureCoordinates=z.getValueOrUndefined(t.textureCoordinates,ze.MINIMUM_VALUE),a=ii.getGeometryExtrudedHeight(a,c),a===ii.CLAMP_TO_GROUND){let h=VA.computeRectangleFromPositions(i.polygonHierarchy.positions,i.ellipsoid,i.arcType,vpe);a=Si.getMinimumMaximumHeights(h).minimumTerrainHeight}i.extrudedHeight=a};mu.prototype._getIsClosed=function(e){let t=e.height,n=e.extrudedHeight,i=l(n)&&n!==t;return!e.perPositionHeight&&(!i&&t===0||i&&e.closeTop&&e.closeBottom)};mu.DynamicGeometryUpdater=uS;function uS(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(uS.prototype=Object.create(yi.prototype),uS.prototype.constructor=uS);uS.prototype._isHidden=function(e,t,n){return!l(this._options.polygonHierarchy)||yi.prototype._isHidden.call(this,e,t,n)};uS.prototype._setOptions=function(e,t,n){let i=this._options;i.polygonHierarchy=z.getValueOrUndefined(t.hierarchy,n);let o=z.getValueOrUndefined(t.height,n),r=z.getValueOrDefault(t.heightReference,n,et.NONE),s=z.getValueOrDefault(t.extrudedHeightReference,n,et.NONE),a=z.getValueOrUndefined(t.extrudedHeight,n),c=z.getValueOrUndefined(t.perPositionHeight,n);o=ii.getGeometryHeight(o,s);let d;if(c?(l(o)&&(o=void 0,xt(Xpe)),r!==et.NONE&&c&&(o=void 0,xt(Wpe))):(l(a)&&!l(o)&&(o=0),d=ii.computeGeometryOffsetAttribute(o,r,a,s)),i.granularity=z.getValueOrUndefined(t.granularity,n),i.stRotation=z.getValueOrUndefined(t.stRotation,n),i.textureCoordinates=z.getValueOrUndefined(t.textureCoordinates,n),i.perPositionHeight=z.getValueOrUndefined(t.perPositionHeight,n),i.closeTop=z.getValueOrDefault(t.closeTop,n,!0),i.closeBottom=z.getValueOrDefault(t.closeBottom,n,!0),i.offsetAttribute=d,i.height=o,i.arcType=z.getValueOrDefault(t.arcType,n,dn.GEODESIC),a=ii.getGeometryExtrudedHeight(a,s),a===ii.CLAMP_TO_GROUND){let u=VA.computeRectangleFromPositions(i.polygonHierarchy.positions,i.ellipsoid,i.arcType,vpe);a=Si.getMinimumMaximumHeights(u).minimumTerrainHeight}i.extrudedHeight=a};var PW=mu;var xfi=y(C(),1);var Phi=y(C(),1);function Ptt(e,t,n,i){let o=new xn;i.position&&(o.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:e}));let r=t.length,s=e.length/3,a=(s-r*2)/(r*2),c=_i.triangulate(t),d=(a-1)*r*6+c.length*2,u=Me.createTypedArray(s,d),h,p,g,f,b,x,I=r*2,_=0;for(h=0;h<a-1;h++){for(p=0;p<r-1;p++)g=p*2+h*r*2,x=g+I,f=g+1,b=f+I,u[_++]=f,u[_++]=g,u[_++]=b,u[_++]=b,u[_++]=g,u[_++]=x;g=r*2-2+h*r*2,f=g+1,b=f+I,x=g+I,u[_++]=f,u[_++]=g,u[_++]=b,u[_++]=b,u[_++]=g,u[_++]=x}if(i.st||i.tangent||i.bitangent){let R=new Float32Array(s*2),G=1/(a-1),B=1/n.height,w=n.height/2,F,P,A=0;for(h=0;h<a;h++){for(F=h*G,P=B*(t[0].y+w),R[A++]=F,R[A++]=P,p=1;p<r;p++)P=B*(t[p].y+w),R[A++]=F,R[A++]=P,R[A++]=F,R[A++]=P;P=B*(t[0].y+w),R[A++]=F,R[A++]=P}for(p=0;p<r;p++)F=0,P=B*(t[p].y+w),R[A++]=F,R[A++]=P;for(p=0;p<r;p++)F=(a-1)*G,P=B*(t[p].y+w),R[A++]=F,R[A++]=P;o.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:new Float32Array(R)})}let E=s-r*2;for(h=0;h<c.length;h+=3){let R=c[h]+E,G=c[h+1]+E,B=c[h+2]+E;u[_++]=R,u[_++]=G,u[_++]=B,u[_++]=B+r,u[_++]=G+r,u[_++]=R+r}let S=new pt({attributes:o,indices:u,boundingSphere:ue.fromVertices(e),primitiveType:We.TRIANGLES});if(i.normal&&(S=Yn.computeNormal(S)),i.tangent||i.bitangent){try{S=Yn.computeTangentAndBitangent(S)}catch{xt("polyline-volume-tangent-bitangent","Unable to compute tangents and bitangents for polyline volume geometry")}i.tangent||(S.attributes.tangent=void 0),i.bitangent||(S.attributes.bitangent=void 0),i.st||(S.attributes.st=void 0)}return S}function vW(e){e=e??Y.EMPTY_OBJECT;let t=e.polylinePositions,n=e.shapePositions;this._positions=t,this._shape=n,this._ellipsoid=ie.clone(e.ellipsoid??ie.default),this._cornerType=e.cornerType??Hi.ROUNDED,this._vertexFormat=we.clone(e.vertexFormat??we.DEFAULT),this._granularity=e.granularity??Z.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeGeometry";let i=1+t.length*m.packedLength;i+=1+n.length*D.packedLength,this.packedLength=i+ie.packedLength+we.packedLength+2}vW.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=m.packedLength)m.pack(o[i],t,n);let s=e._shape;for(r=s.length,t[n++]=r,i=0;i<r;++i,n+=D.packedLength)D.pack(s[i],t,n);return ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n++]=e._cornerType,t[n]=e._granularity,t};var Npe=ie.clone(ie.UNIT_SPHERE),Dpe=new we,MW={polylinePositions:void 0,shapePositions:void 0,ellipsoid:Npe,vertexFormat:Dpe,cornerType:void 0,granularity:void 0};vW.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=m.packedLength)r[i]=m.unpack(e,t);o=e[t++];let s=new Array(o);for(i=0;i<o;++i,t+=D.packedLength)s[i]=D.unpack(e,t);let a=ie.unpack(e,t,Npe);t+=ie.packedLength;let c=we.unpack(e,t,Dpe);t+=we.packedLength;let d=e[t++],u=e[t];return l(n)?(n._positions=r,n._shape=s,n._ellipsoid=ie.clone(a,n._ellipsoid),n._vertexFormat=we.clone(c,n._vertexFormat),n._cornerType=d,n._granularity=u,n):(MW.polylinePositions=r,MW.shapePositions=s,MW.cornerType=d,MW.granularity=u,new vW(MW))};var Mtt=new Ke;vW.createGeometry=function(e){let t=e._positions,n=Xo(t,m.equalsEpsilon),i=e._shape;if(i=Dh.removeDuplicatesFromShape(i),n.length<2||i.length<3)return;_i.computeWindingOrder2D(i)===ws.CLOCKWISE&&i.reverse();let o=Ke.fromPoints(i,Mtt),r=Dh.computePositions(n,i,o,e,!0);return Ptt(r,i,o,e._vertexFormat)};var NW=vW;var ofi=y(C(),1);function vtt(e,t){let n=new xn;n.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:e});let i=t.length,o=n.position.values.length/3,s=e.length/3/i,a=Me.createTypedArray(o,2*i*(s+1)),c,d,u=0;c=0;let h=c*i;for(d=0;d<i-1;d++)a[u++]=d+h,a[u++]=d+h+1;for(a[u++]=i-1+h,a[u++]=h,c=s-1,h=c*i,d=0;d<i-1;d++)a[u++]=d+h,a[u++]=d+h+1;for(a[u++]=i-1+h,a[u++]=h,c=0;c<s-1;c++){let g=i*c,f=g+i;for(d=0;d<i;d++)a[u++]=d+g,a[u++]=d+f}return new pt({attributes:n,indices:Me.createTypedArray(o,a),boundingSphere:ue.fromVertices(e),primitiveType:We.LINES})}function QW(e){e=e??Y.EMPTY_OBJECT;let t=e.polylinePositions,n=e.shapePositions;this._positions=t,this._shape=n,this._ellipsoid=ie.clone(e.ellipsoid??ie.default),this._cornerType=e.cornerType??Hi.ROUNDED,this._granularity=e.granularity??Z.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeOutlineGeometry";let i=1+t.length*m.packedLength;i+=1+n.length*D.packedLength,this.packedLength=i+ie.packedLength+2}QW.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=m.packedLength)m.pack(o[i],t,n);let s=e._shape;for(r=s.length,t[n++]=r,i=0;i<r;++i,n+=D.packedLength)D.pack(s[i],t,n);return ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,t[n++]=e._cornerType,t[n]=e._granularity,t};var Qpe=ie.clone(ie.UNIT_SPHERE),DW={polylinePositions:void 0,shapePositions:void 0,ellipsoid:Qpe,height:void 0,cornerType:void 0,granularity:void 0};QW.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=m.packedLength)r[i]=m.unpack(e,t);o=e[t++];let s=new Array(o);for(i=0;i<o;++i,t+=D.packedLength)s[i]=D.unpack(e,t);let a=ie.unpack(e,t,Qpe);t+=ie.packedLength;let c=e[t++],d=e[t];return l(n)?(n._positions=r,n._shape=s,n._ellipsoid=ie.clone(a,n._ellipsoid),n._cornerType=c,n._granularity=d,n):(DW.polylinePositions=r,DW.shapePositions=s,DW.cornerType=c,DW.granularity=d,new QW(DW))};var Ntt=new Ke;QW.createGeometry=function(e){let t=e._positions,n=Xo(t,m.equalsEpsilon),i=e._shape;if(i=Dh.removeDuplicatesFromShape(i),n.length<2||i.length<3)return;_i.computeWindingOrder2D(i)===ws.CLOCKWISE&&i.reverse();let o=Ke.fromPoints(i,Ntt),r=Dh.computePositions(n,i,o,e,!1);return vtt(r,i)};var UW=QW;var Upe=new U;function Dtt(e){this.id=e,this.vertexFormat=void 0,this.polylinePositions=void 0,this.shapePositions=void 0,this.cornerType=void 0,this.granularity=void 0}function cp(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new Dtt(e),geometryPropertyName:"polylineVolume",observedPropertyNames:["availability","polylineVolume"]}),this._onEntityPropertyChanged(e,"polylineVolume",e.polylineVolume,void 0)}l(Object.create)&&(cp.prototype=Object.create(Ci.prototype),cp.prototype.constructor=cp);cp.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i,o,r=new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),s=this._distanceDisplayConditionProperty.getValue(e),a=jn.fromDistanceDisplayCondition(s);if(this._materialProperty instanceof qt){let c;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(c=this._materialProperty.color.getValue(e,Upe)),l(c)||(c=U.WHITE),o=tn.fromColor(c),i={show:r,distanceDisplayCondition:a,color:o}}else i={show:r,distanceDisplayCondition:a};return new wt({id:t,geometry:new NW(this._options),attributes:i})};cp.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,Upe),o=this._distanceDisplayConditionProperty.getValue(e);return new wt({id:t,geometry:new UW(this._options),attributes:{show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(i),distanceDisplayCondition:jn.fromDistanceDisplayCondition(o)}})};cp.prototype._isHidden=function(e,t){return!l(t.positions)||!l(t.shape)||Ci.prototype._isHidden.call(this,e,t)};cp.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!t.shape.isConstant||!z.isConstant(t.granularity)||!z.isConstant(t.outlineWidth)||!z.isConstant(t.cornerType)};cp.prototype._setStaticOptions=function(e,t){let n=t.granularity,i=t.cornerType,o=this._options,r=this._materialProperty instanceof qt;o.vertexFormat=r?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,o.polylinePositions=t.positions.getValue(ze.MINIMUM_VALUE,o.polylinePositions),o.shapePositions=t.shape.getValue(ze.MINIMUM_VALUE,o.shape),o.granularity=l(n)?n.getValue(ze.MINIMUM_VALUE):void 0,o.cornerType=l(i)?i.getValue(ze.MINIMUM_VALUE):void 0};cp.DynamicGeometryUpdater=mS;function mS(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(mS.prototype=Object.create(yi.prototype),mS.prototype.constructor=mS);mS.prototype._isHidden=function(e,t,n){let i=this._options;return!l(i.polylinePositions)||!l(i.shapePositions)||yi.prototype._isHidden.call(this,e,t,n)};mS.prototype._setOptions=function(e,t,n){let i=this._options;i.polylinePositions=z.getValueOrUndefined(t.positions,n,i.polylinePositions),i.shapePositions=z.getValueOrUndefined(t.shape,n),i.granularity=z.getValueOrUndefined(t.granularity,n),i.cornerType=z.getValueOrUndefined(t.cornerType,n)};var kW=cp;var bpi=y(C(),1);var Hfi=y(C(),1);var G4=new m,Ope=new m,Hpe=new m,zpe=new m,Kpe=new le,Qtt=new D,Utt=new ue,ktt=new ue;function Jpe(e,t){let n=new pt({attributes:new xn,primitiveType:We.TRIANGLES});return n.attributes.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:t.positions}),e.normal&&(n.attributes.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:t.normals})),e.tangent&&(n.attributes.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:t.tangents})),e.bitangent&&(n.attributes.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:t.bitangents})),n}function Ytt(e,t,n,i){let o=e.length,r=t.normal?new Float32Array(o):void 0,s=t.tangent?new Float32Array(o):void 0,a=t.bitangent?new Float32Array(o):void 0,c=0,d=zpe,u=Hpe,h=Ope;if(t.normal||t.tangent||t.bitangent)for(let p=0;p<o;p+=3){let g=m.fromArray(e,p,G4),f=c+1,b=c+2;h=n.geodeticSurfaceNormal(g,h),(t.tangent||t.bitangent)&&(m.cross(m.UNIT_Z,h,u),$.multiplyByVector(i,u,u),m.normalize(u,u),t.bitangent&&m.normalize(m.cross(h,u,d),d)),t.normal&&(r[c]=h.x,r[f]=h.y,r[b]=h.z),t.tangent&&(s[c]=u.x,s[f]=u.y,s[b]=u.z),t.bitangent&&(a[c]=d.x,a[f]=d.y,a[b]=d.z),c+=3}return Jpe(t,{positions:e,normals:r,tangents:s,bitangents:a})}var Z4=new m,jpe=new m;function Ott(e,t,n){let i=e.length,o=t.normal?new Float32Array(i):void 0,r=t.tangent?new Float32Array(i):void 0,s=t.bitangent?new Float32Array(i):void 0,a=0,c=0,d=0,u=!0,h=zpe,p=Hpe,g=Ope;if(t.normal||t.tangent||t.bitangent)for(let f=0;f<i;f+=6){let b=m.fromArray(e,f,G4),x=m.fromArray(e,(f+6)%i,Z4);if(u){let I=m.fromArray(e,(f+3)%i,jpe);m.subtract(x,b,x),m.subtract(I,b,I),g=m.normalize(m.cross(I,x,g),g),u=!1}m.equalsEpsilon(x,b,Z.EPSILON10)&&(u=!0),(t.tangent||t.bitangent)&&(h=n.geodeticSurfaceNormal(b,h),t.tangent&&(p=m.normalize(m.cross(h,g,p),p))),t.normal&&(o[a++]=g.x,o[a++]=g.y,o[a++]=g.z,o[a++]=g.x,o[a++]=g.y,o[a++]=g.z),t.tangent&&(r[c++]=p.x,r[c++]=p.y,r[c++]=p.z,r[c++]=p.x,r[c++]=p.y,r[c++]=p.z),t.bitangent&&(s[d++]=h.x,s[d++]=h.y,s[d++]=h.z,s[d++]=h.x,s[d++]=h.y,s[d++]=h.z)}return Jpe(t,{positions:e,normals:o,tangents:r,bitangents:s})}function qpe(e,t){let n=e._vertexFormat,i=e._ellipsoid,o=t.height,r=t.width,s=t.northCap,a=t.southCap,c=0,d=o,u=o,h=0;s&&(c=1,u-=1,h+=1),a&&(d-=1,u-=1,h+=1),h+=r*u;let p=n.position?new Float64Array(h*3):void 0,g=n.st?new Float32Array(h*2):void 0,f=0,b=0,x=G4,I=Qtt,_=Number.MAX_VALUE,E=Number.MAX_VALUE,S=-Number.MAX_VALUE,R=-Number.MAX_VALUE;for(let T=c;T<d;++T)for(let L=0;L<r;++L)js.computePosition(t,i,n.st,T,L,x,I),p[f++]=x.x,p[f++]=x.y,p[f++]=x.z,n.st&&(g[b++]=I.x,g[b++]=I.y,_=Math.min(_,I.x),E=Math.min(E,I.y),S=Math.max(S,I.x),R=Math.max(R,I.y));if(s&&(js.computePosition(t,i,n.st,0,0,x,I),p[f++]=x.x,p[f++]=x.y,p[f++]=x.z,n.st&&(g[b++]=I.x,g[b++]=I.y,_=I.x,E=I.y,S=I.x,R=I.y)),a&&(js.computePosition(t,i,n.st,o-1,0,x,I),p[f++]=x.x,p[f++]=x.y,p[f]=x.z,n.st&&(g[b++]=I.x,g[b]=I.y,_=Math.min(_,I.x),E=Math.min(E,I.y),S=Math.max(S,I.x),R=Math.max(R,I.y))),n.st&&(_<0||E<0||S>1||R>1))for(let T=0;T<g.length;T+=2)g[T]=(g[T]-_)/(S-_),g[T+1]=(g[T+1]-E)/(R-E);let G=Ytt(p,n,i,t.tangentRotationMatrix),B=6*(r-1)*(u-1);s&&(B+=3*(r-1)),a&&(B+=3*(r-1));let w=Me.createTypedArray(h,B),F=0,P=0,A;for(A=0;A<u-1;++A){for(let T=0;T<r-1;++T){let L=F,V=L+r,W=V+1,M=L+1;w[P++]=L,w[P++]=V,w[P++]=M,w[P++]=M,w[P++]=V,w[P++]=W,++F}++F}if(s||a){let T=h-1,L=h-1;s&&a&&(T=h-2);let V,W;if(F=0,s)for(A=0;A<r-1;A++)V=F,W=V+1,w[P++]=T,w[P++]=V,w[P++]=W,++F;if(a)for(F=(u-1)*r,A=0;A<r-1;A++)V=F,W=V+1,w[P++]=V,w[P++]=L,w[P++]=W,++F}return G.indices=w,n.st&&(G.attributes.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:g})),G}function hS(e,t,n,i,o){return e[t++]=i[n],e[t++]=i[n+1],e[t++]=i[n+2],e[t++]=o[n],e[t++]=o[n+1],e[t]=o[n+2],e}function fS(e,t,n,i){return e[t++]=i[n],e[t++]=i[n+1],e[t++]=i[n],e[t]=i[n+1],e}var B4=new we;function Htt(e,t){let n=e._shadowVolume,i=e._offsetAttribute,o=e._vertexFormat,r=e._extrudedHeight,s=e._surfaceHeight,a=e._ellipsoid,c=t.height,d=t.width,u;if(n){let rt=we.clone(o,B4);rt.normal=!0,e._vertexFormat=rt}let h=qpe(e,t);n&&(e._vertexFormat=o);let p=_i.scaleToGeodeticHeight(h.attributes.position.values,s,a,!1);p=new Float64Array(p);let g=p.length,f=g*2,b=new Float64Array(f);b.set(p);let x=_i.scaleToGeodeticHeight(h.attributes.position.values,r,a);b.set(x,g),h.attributes.position.values=b;let I=o.normal?new Float32Array(f):void 0,_=o.tangent?new Float32Array(f):void 0,E=o.bitangent?new Float32Array(f):void 0,S=o.st?new Float32Array(f/3*2):void 0,R,G;if(o.normal){for(G=h.attributes.normal.values,I.set(G),u=0;u<g;u++)G[u]=-G[u];I.set(G,g),h.attributes.normal.values=I}if(n){G=h.attributes.normal.values,o.normal||(h.attributes.normal=void 0);let rt=new Float32Array(f);for(u=0;u<g;u++)G[u]=-G[u];rt.set(G,g),h.attributes.extrudeDirection=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:rt})}let B,w=l(i);if(w){let rt=g/3*2,rn=new Uint8Array(rt);i===pn.TOP?rn=rn.fill(1,0,rt/2):(B=i===pn.NONE?0:1,rn=rn.fill(B)),h.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:rn})}if(o.tangent){let rt=h.attributes.tangent.values;for(_.set(rt),u=0;u<g;u++)rt[u]=-rt[u];_.set(rt,g),h.attributes.tangent.values=_}if(o.bitangent){let rt=h.attributes.bitangent.values;E.set(rt),E.set(rt,g),h.attributes.bitangent.values=E}o.st&&(R=h.attributes.st.values,S.set(R),S.set(R,g/3*2),h.attributes.st.values=S);let F=h.indices,P=F.length,A=g/3,T=Me.createTypedArray(f/3,P*2);for(T.set(F),u=0;u<P;u+=3)T[u+P]=F[u+2]+A,T[u+1+P]=F[u+1]+A,T[u+2+P]=F[u]+A;h.indices=T;let L=t.northCap,V=t.southCap,W=c,M=2,Q=0,N=4,k=4;L&&(M-=1,W-=1,Q+=1,N-=2,k-=1),V&&(M-=1,W-=1,Q+=1,N-=2,k-=1),Q+=M*d+2*W-N;let v=(Q+k)*2,O=new Float64Array(v*3),H=n?new Float32Array(v*3):void 0,ee=w?new Uint8Array(v):void 0,K=o.st?new Float32Array(v*2):void 0,te=i===pn.TOP;w&&!te&&(B=i===pn.ALL?1:0,ee=ee.fill(B));let q=0,pe=0,ye=0,he=0,xe=d*W,Te;for(u=0;u<xe;u+=d)Te=u*3,O=hS(O,q,Te,p,x),q+=6,o.st&&(K=fS(K,pe,u*2,R),pe+=4),n&&(ye+=3,H[ye++]=G[Te],H[ye++]=G[Te+1],H[ye++]=G[Te+2]),te&&(ee[he++]=1,he+=1);if(V){let rt=L?xe+1:xe;for(Te=rt*3,u=0;u<2;u++)O=hS(O,q,Te,p,x),q+=6,o.st&&(K=fS(K,pe,rt*2,R),pe+=4),n&&(ye+=3,H[ye++]=G[Te],H[ye++]=G[Te+1],H[ye++]=G[Te+2]),te&&(ee[he++]=1,he+=1)}else for(u=xe-d;u<xe;u++)Te=u*3,O=hS(O,q,Te,p,x),q+=6,o.st&&(K=fS(K,pe,u*2,R),pe+=4),n&&(ye+=3,H[ye++]=G[Te],H[ye++]=G[Te+1],H[ye++]=G[Te+2]),te&&(ee[he++]=1,he+=1);for(u=xe-1;u>0;u-=d)Te=u*3,O=hS(O,q,Te,p,x),q+=6,o.st&&(K=fS(K,pe,u*2,R),pe+=4),n&&(ye+=3,H[ye++]=G[Te],H[ye++]=G[Te+1],H[ye++]=G[Te+2]),te&&(ee[he++]=1,he+=1);if(L){let rt=xe;for(Te=rt*3,u=0;u<2;u++)O=hS(O,q,Te,p,x),q+=6,o.st&&(K=fS(K,pe,rt*2,R),pe+=4),n&&(ye+=3,H[ye++]=G[Te],H[ye++]=G[Te+1],H[ye++]=G[Te+2]),te&&(ee[he++]=1,he+=1)}else for(u=d-1;u>=0;u--)Te=u*3,O=hS(O,q,Te,p,x),q+=6,o.st&&(K=fS(K,pe,u*2,R),pe+=4),n&&(ye+=3,H[ye++]=G[Te],H[ye++]=G[Te+1],H[ye++]=G[Te+2]),te&&(ee[he++]=1,he+=1);let Be=Ott(O,o,a);o.st&&(Be.attributes.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:K})),n&&(Be.attributes.extrudeDirection=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:H})),w&&(Be.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:ee}));let Le=Me.createTypedArray(v,Q*6),De,Ue,je,it;g=O.length/3;let nn=0;for(u=0;u<g-1;u+=2){De=u,it=(De+2)%g;let rt=m.fromArray(O,De*3,Z4),rn=m.fromArray(O,it*3,jpe);m.equalsEpsilon(rt,rn,Z.EPSILON10)||(Ue=(De+1)%g,je=(Ue+2)%g,Le[nn++]=De,Le[nn++]=Ue,Le[nn++]=it,Le[nn++]=it,Le[nn++]=Ue,Le[nn++]=je)}return Be.indices=Le,Be=Yn.combineInstances([new wt({geometry:h}),new wt({geometry:Be})]),Be[0]}var ztt=[new m,new m,new m,new m],$pe=new ge,Ktt=new ge;function w4(e,t,n,i,o){if(n===0)return le.clone(e,o);let r=js.computeOptions(e,t,n,0,Kpe,$pe),s=r.height,a=r.width,c=ztt;return js.computePosition(r,i,!1,0,0,c[0]),js.computePosition(r,i,!1,0,a-1,c[1]),js.computePosition(r,i,!1,s-1,0,c[2]),js.computePosition(r,i,!1,s-1,a-1,c[3]),le.fromCartesianArray(c,i,o)}function lp(e){e=e??Y.EMPTY_OBJECT;let t=e.rectangle,n=e.height??0,i=e.extrudedHeight??n;this._rectangle=le.clone(t),this._granularity=e.granularity??Z.RADIANS_PER_DEGREE,this._ellipsoid=ie.clone(e.ellipsoid??ie.default),this._surfaceHeight=Math.max(n,i),this._rotation=e.rotation??0,this._stRotation=e.stRotation??0,this._vertexFormat=we.clone(e.vertexFormat??we.DEFAULT),this._extrudedHeight=Math.min(n,i),this._shadowVolume=e.shadowVolume??!1,this._workerName="createRectangleGeometry",this._offsetAttribute=e.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}lp.packedLength=le.packedLength+ie.packedLength+we.packedLength+7;lp.pack=function(e,t,n){return n=n??0,le.pack(e._rectangle,t,n),n+=le.packedLength,ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n++]=e._granularity,t[n++]=e._surfaceHeight,t[n++]=e._rotation,t[n++]=e._stRotation,t[n++]=e._extrudedHeight,t[n++]=e._shadowVolume?1:0,t[n]=e._offsetAttribute??-1,t};var eAe=new le,tAe=ie.clone(ie.UNIT_SPHERE),W0={rectangle:eAe,ellipsoid:tAe,vertexFormat:B4,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};lp.unpack=function(e,t,n){t=t??0;let i=le.unpack(e,t,eAe);t+=le.packedLength;let o=ie.unpack(e,t,tAe);t+=ie.packedLength;let r=we.unpack(e,t,B4);t+=we.packedLength;let s=e[t++],a=e[t++],c=e[t++],d=e[t++],u=e[t++],h=e[t++]===1,p=e[t];return l(n)?(n._rectangle=le.clone(i,n._rectangle),n._ellipsoid=ie.clone(o,n._ellipsoid),n._vertexFormat=we.clone(r,n._vertexFormat),n._granularity=s,n._surfaceHeight=a,n._rotation=c,n._stRotation=d,n._extrudedHeight=u,n._shadowVolume=h,n._offsetAttribute=p===-1?void 0:p,n):(W0.granularity=s,W0.height=a,W0.rotation=c,W0.stRotation=d,W0.extrudedHeight=u,W0.shadowVolume=h,W0.offsetAttribute=p===-1?void 0:p,new lp(W0))};lp.computeRectangle=function(e,t){e=e??Y.EMPTY_OBJECT;let n=e.rectangle,i=e.granularity??Z.RADIANS_PER_DEGREE,o=e.ellipsoid??ie.default,r=e.rotation??0;return w4(n,i,r,o,t)};var Jtt=new $,kpe=new Pe,jtt=new ge;lp.createGeometry=function(e){if(Z.equalsEpsilon(e._rectangle.north,e._rectangle.south,Z.EPSILON10)||Z.equalsEpsilon(e._rectangle.east,e._rectangle.west,Z.EPSILON10))return;let t=e._rectangle,n=e._ellipsoid,i=e._rotation,o=e._stRotation,r=e._vertexFormat,s=js.computeOptions(t,e._granularity,i,o,Kpe,$pe,Ktt),a=Jtt;if(o!==0||i!==0){let g=le.center(t,jtt),f=n.geodeticSurfaceNormalCartographic(g,Z4);Pe.fromAxisAngle(f,-o,kpe),$.fromQuaternion(kpe,a)}else $.clone($.IDENTITY,a);let c=e._surfaceHeight,d=e._extrudedHeight,u=!Z.equalsEpsilon(c,d,0,Z.EPSILON2);s.lonScalar=1/e._rectangle.width,s.latScalar=1/e._rectangle.height,s.tangentRotationMatrix=a;let h,p;if(t=e._rectangle,u){h=Htt(e,s);let g=ue.fromRectangle3D(t,n,c,ktt),f=ue.fromRectangle3D(t,n,d,Utt);p=ue.union(g,f)}else{if(h=qpe(e,s),h.attributes.position.values=_i.scaleToGeodeticHeight(h.attributes.position.values,c,n,!1),l(e._offsetAttribute)){let g=h.attributes.position.values.length,f=e._offsetAttribute===pn.NONE?0:1,b=new Uint8Array(g/3).fill(f);h.attributes.applyOffset=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:1,values:b})}p=ue.fromRectangle3D(t,n,c)}return r.position||delete h.attributes.position,new pt({attributes:h.attributes,indices:h.indices,primitiveType:h.primitiveType,boundingSphere:p,offsetAttribute:e._offsetAttribute})};lp.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new lp({rectangle:e._rectangle,rotation:e._rotation,ellipsoid:o,stRotation:e._stRotation,granularity:i,extrudedHeight:s,height:r,vertexFormat:we.POSITION_ONLY,shadowVolume:!0})};var Ype=new le,qtt=[new D,new D,new D],$tt=new Qi,ent=new ge;function tnt(e){if(e._stRotation===0)return[0,0,0,1,1,0];let t=le.clone(e._rectangle,Ype),n=e._granularity,i=e._ellipsoid,o=e._rotation-e._stRotation,r=w4(t,n,o,i,Ype),s=qtt;s[0].x=r.west,s[0].y=r.south,s[1].x=r.west,s[1].y=r.north,s[2].x=r.east,s[2].y=r.south;let a=e.rectangle,c=Qi.fromRotation(e._stRotation,$tt),d=le.center(a,ent);for(let f=0;f<3;++f){let b=s[f];b.x-=d.longitude,b.y-=d.latitude,Qi.multiplyByVector(c,b,b),b.x+=d.longitude,b.y+=d.latitude,b.x=(b.x-a.west)/a.width,b.y=(b.y-a.south)/a.height}let u=s[0],h=s[1],p=s[2],g=new Array(6);return D.pack(u,g),D.pack(h,g,2),D.pack(p,g,4),g}Object.defineProperties(lp.prototype,{rectangle:{get:function(){return l(this._rotatedRectangle)||(this._rotatedRectangle=w4(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return l(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=tnt(this)),this._textureCoordinateRotationPoints}}});var Jx=lp;var nAe=new U,iAe=m.ZERO,oAe=new m,rAe=new le,nnt=new le,int=new ge;function ont(e){this.id=e,this.vertexFormat=void 0,this.rectangle=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.rotation=void 0,this.offsetAttribute=void 0}function Kh(e,t){ii.call(this,{entity:e,scene:t,geometryOptions:new ont(e),geometryPropertyName:"rectangle",observedPropertyNames:["availability","rectangle"]}),this._onEntityPropertyChanged(e,"rectangle",e.rectangle,void 0)}l(Object.create)&&(Kh.prototype=Object.create(ii.prototype),Kh.prototype.constructor=Kh);Kh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:jn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof qt){let o;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(o=this._materialProperty.color.getValue(e,nAe)),l(o)||(o=U.WHITE),i.color=tn.fromColor(o)}return l(this._options.offsetAttribute)&&(i.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,iAe,oAe))),new wt({id:t,geometry:new Jx(this._options),attributes:i})};Kh.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,nAe),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(i),distanceDisplayCondition:jn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=mo.fromCartesian3(z.getValueOrDefault(this._terrainOffsetProperty,e,iAe,oAe))),new wt({id:t,geometry:new _x(this._options),attributes:r})};Kh.prototype._computeCenter=function(e,t){let n=z.getValueOrUndefined(this._entity.rectangle.coordinates,e,nnt);if(!l(n))return;let i=le.center(n,int);return ge.toCartesian(i,ie.default,t)};Kh.prototype._isHidden=function(e,t){return!l(t.coordinates)||Ci.prototype._isHidden.call(this,e,t)};Kh.prototype._isDynamic=function(e,t){return!t.coordinates.isConstant||!z.isConstant(t.height)||!z.isConstant(t.extrudedHeight)||!z.isConstant(t.granularity)||!z.isConstant(t.stRotation)||!z.isConstant(t.rotation)||!z.isConstant(t.outlineWidth)||!z.isConstant(t.zIndex)||this._onTerrain&&!z.isConstant(this._materialProperty)&&!(this._materialProperty instanceof qt)};Kh.prototype._setStaticOptions=function(e,t){let n=this._materialProperty instanceof qt,i=z.getValueOrUndefined(t.height,ze.MINIMUM_VALUE),o=z.getValueOrDefault(t.heightReference,ze.MINIMUM_VALUE,et.NONE),r=z.getValueOrUndefined(t.extrudedHeight,ze.MINIMUM_VALUE),s=z.getValueOrDefault(t.extrudedHeightReference,ze.MINIMUM_VALUE,et.NONE);l(r)&&!l(i)&&(i=0);let a=this._options;a.vertexFormat=n?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,a.rectangle=t.coordinates.getValue(ze.MINIMUM_VALUE,a.rectangle),a.granularity=z.getValueOrUndefined(t.granularity,ze.MINIMUM_VALUE),a.stRotation=z.getValueOrUndefined(t.stRotation,ze.MINIMUM_VALUE),a.rotation=z.getValueOrUndefined(t.rotation,ze.MINIMUM_VALUE),a.offsetAttribute=ii.computeGeometryOffsetAttribute(i,o,r,s),a.height=ii.getGeometryHeight(i,o),r=ii.getGeometryExtrudedHeight(r,s),r===ii.CLAMP_TO_GROUND&&(r=Si.getMinimumMaximumHeights(Jx.computeRectangle(a,rAe)).minimumTerrainHeight),a.extrudedHeight=r};Kh.DynamicGeometryUpdater=pS;function pS(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(pS.prototype=Object.create(yi.prototype),pS.prototype.constructor=pS);pS.prototype._isHidden=function(e,t,n){return!l(this._options.rectangle)||yi.prototype._isHidden.call(this,e,t,n)};pS.prototype._setOptions=function(e,t,n){let i=this._options,o=z.getValueOrUndefined(t.height,n),r=z.getValueOrDefault(t.heightReference,n,et.NONE),s=z.getValueOrUndefined(t.extrudedHeight,n),a=z.getValueOrDefault(t.extrudedHeightReference,n,et.NONE);l(s)&&!l(o)&&(o=0),i.rectangle=z.getValueOrUndefined(t.coordinates,n,i.rectangle),i.granularity=z.getValueOrUndefined(t.granularity,n),i.stRotation=z.getValueOrUndefined(t.stRotation,n),i.rotation=z.getValueOrUndefined(t.rotation,n),i.offsetAttribute=ii.computeGeometryOffsetAttribute(o,r,s,a),i.height=ii.getGeometryHeight(o,r),s=ii.getGeometryExtrudedHeight(s,a),s===ii.CLAMP_TO_GROUND&&(s=Si.getMinimumMaximumHeights(Jx.computeRectangle(i,rAe)).minimumTerrainHeight),i.extrudedHeight=s};var YW=Kh;var CAi=y(C(),1);var Qpi=y(C(),1);var Spi=y(C(),1);var sAe={};function rnt(e,t){return Z.equalsEpsilon(e.latitude,t.latitude,Z.EPSILON10)&&Z.equalsEpsilon(e.longitude,t.longitude,Z.EPSILON10)}var snt=new ge,ant=new ge;function cnt(e,t,n,i){t=Xo(t,m.equalsEpsilon);let o=t.length;if(o<2)return;let r=l(i),s=l(n),a=new Array(o),c=new Array(o),d=new Array(o),u=t[0];a[0]=u;let h=e.cartesianToCartographic(u,snt);s&&(h.height=n[0]),c[0]=h.height,r?d[0]=i[0]:d[0]=0;let p=c[0],g=d[0],f=p===g,b=1;for(let x=1;x<o;++x){let I=t[x],_=e.cartesianToCartographic(I,ant);s&&(_.height=n[x]),f=f&&_.height===0,rnt(h,_)?h.height<_.height&&(c[b-1]=_.height):(a[b]=I,c[b]=_.height,r?d[b]=i[x]:d[b]=0,f=f&&c[b]===d[b],ge.clone(_,h),++b)}if(!(f||b<2))return a.length=b,c.length=b,d.length=b,{positions:a,topHeights:c,bottomHeights:d}}var lnt=new Array(2),dnt=new Array(2),unt={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};sAe.computePositions=function(e,t,n,i,o,r){let s=cnt(e,t,n,i);if(!l(s))return;t=s.positions,n=s.topHeights,i=s.bottomHeights;let a=t.length,c=a-2,d,u,h=Z.chordLength(o,e.maximumRadius),p=unt;if(p.minDistance=h,p.ellipsoid=e,r){let g=0,f;for(f=0;f<a-1;f++)g+=Oi.numberOfPoints(t[f],t[f+1],h)+1;d=new Float64Array(g*3),u=new Float64Array(g*3);let b=lnt,x=dnt;p.positions=b,p.height=x;let I=0;for(f=0;f<a-1;f++){b[0]=t[f],b[1]=t[f+1],x[0]=n[f],x[1]=n[f+1];let _=Oi.generateArc(p);d.set(_,I),x[0]=i[f],x[1]=i[f+1],u.set(Oi.generateArc(p),I),I+=_.length}}else p.positions=t,p.height=n,d=new Float64Array(Oi.generateArc(p)),p.height=i,u=new Float64Array(Oi.generateArc(p));return{bottomPositions:u,topPositions:d,numCorners:c}};var jx=sAe;var X4=new m,X5=new m,mnt=new m,aAe=new m,hnt=new m,fnt=new m,pnt=new m;function qx(e){e=e??Y.EMPTY_OBJECT;let t=e.positions,n=e.maximumHeights,i=e.minimumHeights,o=e.vertexFormat??we.DEFAULT,r=e.granularity??Z.RADIANS_PER_DEGREE,s=e.ellipsoid??ie.default;this._positions=t,this._minimumHeights=i,this._maximumHeights=n,this._vertexFormat=we.clone(o),this._granularity=r,this._ellipsoid=ie.clone(s),this._workerName="createWallGeometry";let a=1+t.length*m.packedLength+2;l(i)&&(a+=i.length),l(n)&&(a+=n.length),this.packedLength=a+ie.packedLength+we.packedLength+1}qx.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=m.packedLength)m.pack(o[i],t,n);let s=e._minimumHeights;if(r=l(s)?s.length:0,t[n++]=r,l(s))for(i=0;i<r;++i)t[n++]=s[i];let a=e._maximumHeights;if(r=l(a)?a.length:0,t[n++]=r,l(a))for(i=0;i<r;++i)t[n++]=a[i];return ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n]=e._granularity,t};var cAe=ie.clone(ie.UNIT_SPHERE),lAe=new we,OW={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:cAe,vertexFormat:lAe,granularity:void 0};qx.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=m.packedLength)r[i]=m.unpack(e,t);o=e[t++];let s;if(o>0)for(s=new Array(o),i=0;i<o;++i)s[i]=e[t++];o=e[t++];let a;if(o>0)for(a=new Array(o),i=0;i<o;++i)a[i]=e[t++];let c=ie.unpack(e,t,cAe);t+=ie.packedLength;let d=we.unpack(e,t,lAe);t+=we.packedLength;let u=e[t];return l(n)?(n._positions=r,n._minimumHeights=s,n._maximumHeights=a,n._ellipsoid=ie.clone(c,n._ellipsoid),n._vertexFormat=we.clone(d,n._vertexFormat),n._granularity=u,n):(OW.positions=r,OW.minimumHeights=s,OW.maximumHeights=a,OW.granularity=u,new qx(OW))};qx.fromConstantHeights=function(e){e=e??Y.EMPTY_OBJECT;let t=e.positions,n,i,o=e.minimumHeight,r=e.maximumHeight,s=l(o),a=l(r);if(s||a){let d=t.length;n=s?new Array(d):void 0,i=a?new Array(d):void 0;for(let u=0;u<d;++u)s&&(n[u]=o),a&&(i[u]=r)}let c={positions:t,maximumHeights:i,minimumHeights:n,ellipsoid:e.ellipsoid,vertexFormat:e.vertexFormat};return new qx(c)};qx.createGeometry=function(e){let t=e._positions,n=e._minimumHeights,i=e._maximumHeights,o=e._vertexFormat,r=e._granularity,s=e._ellipsoid,a=jx.computePositions(s,t,i,n,r,!0);if(!l(a))return;let c=a.bottomPositions,d=a.topPositions,u=a.numCorners,h=d.length,p=h*2,g=o.position?new Float64Array(p):void 0,f=o.normal?new Float32Array(p):void 0,b=o.tangent?new Float32Array(p):void 0,x=o.bitangent?new Float32Array(p):void 0,I=o.st?new Float32Array(p/3*2):void 0,_=0,E=0,S=0,R=0,G=0,B=pnt,w=fnt,F=hnt,P=!0;h/=3;let A,T=0,L=1/(h-u-1);for(A=0;A<h;++A){let N=A*3,k=m.fromArray(d,N,X4),v=m.fromArray(c,N,X5);if(o.position&&(g[_++]=v.x,g[_++]=v.y,g[_++]=v.z,g[_++]=k.x,g[_++]=k.y,g[_++]=k.z),o.st&&(I[G++]=T,I[G++]=0,I[G++]=T,I[G++]=1),o.normal||o.tangent||o.bitangent){let O=m.clone(m.ZERO,aAe),H=m.subtract(k,s.geodeticSurfaceNormal(k,X5),X5);if(A+1<h&&(O=m.fromArray(d,N+3,aAe)),P){let ee=m.subtract(O,k,mnt),K=m.subtract(H,k,X4);B=m.normalize(m.cross(K,ee,B),B),P=!1}m.equalsEpsilon(k,O,Z.EPSILON10)?P=!0:(T+=L,o.tangent&&(w=m.normalize(m.subtract(O,k,w),w)),o.bitangent&&(F=m.normalize(m.cross(B,w,F),F))),o.normal&&(f[E++]=B.x,f[E++]=B.y,f[E++]=B.z,f[E++]=B.x,f[E++]=B.y,f[E++]=B.z),o.tangent&&(b[R++]=w.x,b[R++]=w.y,b[R++]=w.z,b[R++]=w.x,b[R++]=w.y,b[R++]=w.z),o.bitangent&&(x[S++]=F.x,x[S++]=F.y,x[S++]=F.z,x[S++]=F.x,x[S++]=F.y,x[S++]=F.z)}}let V=new xn;o.position&&(V.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:g})),o.normal&&(V.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:f})),o.tangent&&(V.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:b})),o.bitangent&&(V.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:x})),o.st&&(V.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:I}));let W=p/3;p-=6*(u+1);let M=Me.createTypedArray(W,p),Q=0;for(A=0;A<W-2;A+=2){let N=A,k=A+2,v=m.fromArray(g,N*3,X4),O=m.fromArray(g,k*3,X5);if(m.equalsEpsilon(v,O,Z.EPSILON10))continue;let H=A+1,ee=A+3;M[Q++]=H,M[Q++]=N,M[Q++]=ee,M[Q++]=ee,M[Q++]=N,M[Q++]=k}return new pt({attributes:V,indices:M,primitiveType:We.TRIANGLES,boundingSphere:new ue.fromVertices(g)})};var HW=qx;var iAi=y(C(),1);var dAe=new m,uAe=new m;function $x(e){e=e??Y.EMPTY_OBJECT;let t=e.positions,n=e.maximumHeights,i=e.minimumHeights,o=e.granularity??Z.RADIANS_PER_DEGREE,r=e.ellipsoid??ie.default;this._positions=t,this._minimumHeights=i,this._maximumHeights=n,this._granularity=o,this._ellipsoid=ie.clone(r),this._workerName="createWallOutlineGeometry";let s=1+t.length*m.packedLength+2;l(i)&&(s+=i.length),l(n)&&(s+=n.length),this.packedLength=s+ie.packedLength+1}$x.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=m.packedLength)m.pack(o[i],t,n);let s=e._minimumHeights;if(r=l(s)?s.length:0,t[n++]=r,l(s))for(i=0;i<r;++i)t[n++]=s[i];let a=e._maximumHeights;if(r=l(a)?a.length:0,t[n++]=r,l(a))for(i=0;i<r;++i)t[n++]=a[i];return ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,t[n]=e._granularity,t};var mAe=ie.clone(ie.UNIT_SPHERE),zW={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:mAe,granularity:void 0};$x.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=m.packedLength)r[i]=m.unpack(e,t);o=e[t++];let s;if(o>0)for(s=new Array(o),i=0;i<o;++i)s[i]=e[t++];o=e[t++];let a;if(o>0)for(a=new Array(o),i=0;i<o;++i)a[i]=e[t++];let c=ie.unpack(e,t,mAe);t+=ie.packedLength;let d=e[t];return l(n)?(n._positions=r,n._minimumHeights=s,n._maximumHeights=a,n._ellipsoid=ie.clone(c,n._ellipsoid),n._granularity=d,n):(zW.positions=r,zW.minimumHeights=s,zW.maximumHeights=a,zW.granularity=d,new $x(zW))};$x.fromConstantHeights=function(e){e=e??Y.EMPTY_OBJECT;let t=e.positions,n,i,o=e.minimumHeight,r=e.maximumHeight,s=l(o),a=l(r);if(s||a){let d=t.length;n=s?new Array(d):void 0,i=a?new Array(d):void 0;for(let u=0;u<d;++u)s&&(n[u]=o),a&&(i[u]=r)}let c={positions:t,maximumHeights:i,minimumHeights:n,ellipsoid:e.ellipsoid};return new $x(c)};$x.createGeometry=function(e){let t=e._positions,n=e._minimumHeights,i=e._maximumHeights,o=e._granularity,r=e._ellipsoid,s=jx.computePositions(r,t,i,n,o,!1);if(!l(s))return;let a=s.bottomPositions,c=s.topPositions,d=c.length,u=d*2,h=new Float64Array(u),p=0;d/=3;let g;for(g=0;g<d;++g){let _=g*3,E=m.fromArray(c,_,dAe),S=m.fromArray(a,_,uAe);h[p++]=S.x,h[p++]=S.y,h[p++]=S.z,h[p++]=E.x,h[p++]=E.y,h[p++]=E.z}let f=new xn({position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:h})}),b=u/3;u=2*b-4+b;let x=Me.createTypedArray(b,u),I=0;for(g=0;g<b-2;g+=2){let _=g,E=g+2,S=m.fromArray(h,_*3,dAe),R=m.fromArray(h,E*3,uAe);if(m.equalsEpsilon(S,R,Z.EPSILON10))continue;let G=g+1,B=g+3;x[I++]=G,x[I++]=_,x[I++]=G,x[I++]=B,x[I++]=_,x[I++]=E}return x[I++]=b-2,x[I++]=b-1,new pt({attributes:f,indices:x,primitiveType:We.LINES,boundingSphere:new ue.fromVertices(h)})};var KW=$x;var hAe=new U;function Ant(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.minimumHeights=void 0,this.maximumHeights=void 0,this.granularity=void 0}function Jh(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new Ant(e),geometryPropertyName:"wall",observedPropertyNames:["availability","wall"]}),this._onEntityPropertyChanged(e,"wall",e.wall,void 0)}l(Object.create)&&(Jh.prototype=Object.create(Ci.prototype),Jh.prototype.constructor=Jh);Jh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i,o,r=new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),s=this._distanceDisplayConditionProperty.getValue(e),a=jn.fromDistanceDisplayCondition(s);if(this._materialProperty instanceof qt){let c;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(c=this._materialProperty.color.getValue(e,hAe)),l(c)||(c=U.WHITE),o=tn.fromColor(c),i={show:r,distanceDisplayCondition:a,color:o}}else i={show:r,distanceDisplayCondition:a};return new wt({id:t,geometry:new HW(this._options),attributes:i})};Jh.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=z.getValueOrDefault(this._outlineColorProperty,e,U.BLACK,hAe),o=this._distanceDisplayConditionProperty.getValue(e);return new wt({id:t,geometry:new KW(this._options),attributes:{show:new Vn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:tn.fromColor(i),distanceDisplayCondition:jn.fromDistanceDisplayCondition(o)}})};Jh.prototype._isHidden=function(e,t){return!l(t.positions)||Ci.prototype._isHidden.call(this,e,t)};Jh.prototype._getIsClosed=function(e){return!1};Jh.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!z.isConstant(t.minimumHeights)||!z.isConstant(t.maximumHeights)||!z.isConstant(t.outlineWidth)||!z.isConstant(t.granularity)};Jh.prototype._setStaticOptions=function(e,t){let n=t.minimumHeights,i=t.maximumHeights,o=t.granularity,r=this._materialProperty instanceof qt,s=this._options;s.vertexFormat=r?yn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,s.positions=t.positions.getValue(ze.MINIMUM_VALUE,s.positions),s.minimumHeights=l(n)?n.getValue(ze.MINIMUM_VALUE,s.minimumHeights):void 0,s.maximumHeights=l(i)?i.getValue(ze.MINIMUM_VALUE,s.maximumHeights):void 0,s.granularity=l(o)?o.getValue(ze.MINIMUM_VALUE):void 0};Jh.DynamicGeometryUpdater=AS;function AS(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(AS.prototype=Object.create(yi.prototype),AS.prototype.constructor=AS);AS.prototype._isHidden=function(e,t,n){return!l(this._options.positions)||yi.prototype._isHidden.call(this,e,t,n)};AS.prototype._setOptions=function(e,t,n){let i=this._options;i.positions=z.getValueOrUndefined(t.positions,n,i.positions),i.minimumHeights=z.getValueOrUndefined(t.minimumHeights,n,i.minimumHeights),i.maximumHeights=z.getValueOrUndefined(t.maximumHeights,n,i.maximumHeights),i.granularity=z.getValueOrUndefined(t.granularity,n)};var JW=Jh;var eI=[AZ,pW,sW,RW,GW,wW,PW,kW,YW,JW];function tI(e,t){this.entity=e,this.scene=t;let n=new Array(eI.length),i=new Ce,o=new Lr;for(let r=0;r<n.length;r++){let s=new eI[r](e,t);o.add(s.geometryChanged,a=>{i.raiseEvent(a)}),n[r]=s}this.updaters=n,this.geometryChanged=i,this.eventHelper=o,this._removeEntitySubscription=e.definitionChanged.addEventListener(tI.prototype._onEntityPropertyChanged,this)}tI.prototype._onEntityPropertyChanged=function(e,t,n,i){let o=this.updaters;for(let r=0;r<o.length;r++)o[r]._onEntityPropertyChanged(e,t,n,i)};tI.prototype.forEach=function(e){let t=this.updaters;for(let n=0;n<t.length;n++)e(t[n])};tI.prototype.destroy=function(){this.eventHelper.removeAll();let e=this.updaters;for(let t=0;t<e.length;t++)e[t].destroy();this._removeEntitySubscription(),me(this)};tI.registerUpdater=function(e){eI.includes(e)||eI.push(e)};tI.unregisterUpdater=function(e){if(eI.includes(e)){let t=eI.indexOf(e);eI.splice(t,1)}};var nI=tI;var jAi=y(C(),1);var fAe=new U,gnt=new Qt,bnt=new Qt,ynt=m.ZERO,Cnt=new m;function jh(e,t,n,i,o,r,s){this.translucent=t,this.appearanceType=n,this.depthFailAppearanceType=i,this.depthFailMaterialProperty=o,this.depthFailMaterial=void 0,this.closed=r,this.shadows=s,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Bt,this.updaters=new Bt,this.updatersWithAttributes=new Bt,this.attributes=new Bt,this.subscriptions=new Bt,this.showsUpdated=new Bt,this.itemsToRemove=[],this.invalidated=!1;let a;l(o)&&(a=o.definitionChanged.addEventListener(jh.prototype.onMaterialChanged,this)),this.removeMaterialSubscription=a}jh.prototype.onMaterialChanged=function(){this.invalidated=!0};jh.prototype.isMaterial=function(e){let t=this.depthFailMaterialProperty,n=e.depthFailMaterialProperty;return n===t?!0:l(t)?t.equals(n):!1};jh.prototype.add=function(e,t){let n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),!e.hasConstantFill||!e.fillMaterialProperty.isConstant||!z.isConstant(e.distanceDisplayConditionProperty)||!z.isConstant(e.terrainOffsetProperty))this.updatersWithAttributes.set(n,e);else{let i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};jh.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};jh.prototype.update=function(e){let t=!0,n=0,i=this.primitive,o=this.primitives,r;if(this.createPrimitive){let s=this.geometry.values;if(s.length>0){l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i);let c;l(this.depthFailAppearanceType)&&(l(this.depthFailMaterialProperty)&&(this.depthFailMaterial=dr.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial)),c=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.translucent,closed:this.closed})),i=new Nn({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new this.appearanceType({translucent:this.translucent,closed:this.closed}),depthFailAppearance:c,shadows:this.shadows}),o.add(i),t=!1}else{l(i)&&(o.remove(i),i=void 0);let c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0),l(this.depthFailAppearanceType)&&!(this.depthFailMaterialProperty instanceof qt)&&(this.depthFailMaterial=dr.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);let s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r<a;r++){let d=s[r],u=this.geometry.get(d.id),h=this.attributes.get(u.id.id);if(l(h)||(h=i.getGeometryInstanceAttributes(u.id),this.attributes.set(u.id.id,h)),!d.fillMaterialProperty.isConstant||c){let x=d.fillMaterialProperty.color,I=z.getValueOrDefault(x,e,U.WHITE,fAe);U.equals(h._lastColor,I)||(h._lastColor=U.clone(I,h._lastColor),h.color=tn.toValue(I,h.color),(this.translucent&&h.color[3]===255||!this.translucent&&h.color[3]!==255)&&(this.itemsToRemove[n++]=d))}if(l(this.depthFailAppearanceType)&&d.depthFailMaterialProperty instanceof qt&&(!d.depthFailMaterialProperty.isConstant||c)){let x=d.depthFailMaterialProperty.color,I=z.getValueOrDefault(x,e,U.WHITE,fAe);U.equals(h._lastDepthFailColor,I)||(h._lastDepthFailColor=U.clone(I,h._lastDepthFailColor),h.depthFailColor=tn.toValue(I,h.depthFailColor))}let p=d.entity.isShowing&&(d.hasConstantFill||d.isFilled(e)),g=h.show[0]===1;p!==g&&(h.show=Vn.toValue(p,h.show));let f=d.distanceDisplayConditionProperty;if(!z.isConstant(f)){let x=z.getValueOrDefault(f,e,bnt,gnt);Qt.equals(x,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Qt.clone(x,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=jn.toValue(x,h.distanceDisplayCondition))}let b=d.terrainOffsetProperty;if(!z.isConstant(b)){let x=z.getValueOrDefault(b,e,ynt,Cnt);m.equals(x,h._lastOffset)||(h._lastOffset=m.clone(x,h._lastOffset),h.offset=mo.toValue(x,h.offset))}}this.updateShows(i),this.waitingOnCreate=!1}else l(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=n,t};jh.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=this.geometry.get(o.id),s=this.attributes.get(r.id.id);l(s)||(s=e.getGeometryInstanceAttributes(r.id),this.attributes.set(r.id.id,s));let a=o.entity.isShowing,c=s.show[0]===1;a!==c&&(s.show=Vn.toValue(a,s.show),r.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()};jh.prototype.contains=function(e){return this.updaters.contains(e.id)};jh.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return At.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?At.FAILED:(i.boundingSphere.clone(t),At.DONE)};jh.prototype.destroy=function(){let e=this.primitive,t=this.primitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n),l(this.removeMaterialSubscription)&&this.removeMaterialSubscription()};function gS(e,t,n,i,o){this._solidItems=[],this._translucentItems=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=n,this._closed=i,this._shadows=o}gS.prototype.add=function(e,t){let n,i,o=t.createFillGeometryInstance(e);o.attributes.color.value[3]===255?(n=this._solidItems,i=!1):(n=this._translucentItems,i=!0);let r=n.length;for(let a=0;a<r;a++){let c=n[a];if(c.isMaterial(t)){c.add(t,o);return}}let s=new jh(this._primitives,i,this._appearanceType,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);s.add(t,o),n.push(s)};function pAe(e,t){let n=e.length;for(let i=n-1;i>=0;i--){let o=e[i];if(o.remove(t))return o.updaters.length===0&&(e.splice(i,1),o.destroy()),!0}return!1}gS.prototype.remove=function(e){pAe(this._solidItems,e)||pAe(this._translucentItems,e)};function AAe(e,t,n){let i=!1,o=t.length;for(let r=0;r<o;++r){let s=t[r],a=s.itemsToRemove,c=a.length;if(c>0)for(r=0;r<c;r++){let d=a[r];s.remove(d),e.add(n,d),i=!0}}return i}function W5(e,t,n,i){let o=t.length,r;for(r=o-1;r>=0;r--){let s=t[r];if(s.invalidated){t.splice(r,1);let a=s.updaters.values,c=a.length;for(let d=0;d<c;d++)e.add(n,a[d]);s.destroy()}}for(o=t.length,r=0;r<o;++r)i=t[r].update(n)&&i;return i}gS.prototype.update=function(e){let t=W5(this,this._solidItems,e,!0);t=W5(this,this._translucentItems,e,t)&&t;let n=AAe(this,this._solidItems,e),i=AAe(this,this._translucentItems,e);return(n||i)&&(t=W5(this,this._solidItems,e,t)&&t,t=W5(this,this._translucentItems,e,t)&&t),t};function gAe(e,t,n){let i=e.length;for(let o=0;o<i;o++){let r=e[o];if(r.contains(t))return r.getBoundingSphere(t,n)}return At.FAILED}gS.prototype.getBoundingSphere=function(e,t){let n=gAe(this._solidItems,e,t);return n===At.FAILED?gAe(this._translucentItems,e,t):n};function bAe(e){let t=e.length;for(let n=0;n<t;n++)e[n].destroy();e.length=0}gS.prototype.removeAllPrimitives=function(){bAe(this._solidItems),bAe(this._translucentItems)};var Lm=gS;var hgi=y(C(),1);var xnt=new Qt,Int=new Qt,_nt=m.ZERO,Ent=new m;function qh(e,t,n,i,o,r,s){this.primitives=e,this.appearanceType=t,this.materialProperty=n,this.depthFailAppearanceType=i,this.depthFailMaterialProperty=o,this.closed=r,this.shadows=s,this.updaters=new Bt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Bt,this.material=void 0,this.depthFailMaterial=void 0,this.updatersWithAttributes=new Bt,this.attributes=new Bt,this.invalidated=!1,this.removeMaterialSubscription=n.definitionChanged.addEventListener(qh.prototype.onMaterialChanged,this),this.subscriptions=new Bt,this.showsUpdated=new Bt}qh.prototype.onMaterialChanged=function(){this.invalidated=!0};qh.prototype.isMaterial=function(e){let t=this.materialProperty,n=e.fillMaterialProperty,i=this.depthFailMaterialProperty,o=e.depthFailMaterialProperty;if(n===t&&o===i)return!0;let r=l(t)&&t.equals(n);return r=(!l(i)&&!l(o)||l(i)&&i.equals(o))&&r,r};qh.prototype.add=function(e,t){let n=t.id;if(this.updaters.set(n,t),this.geometry.set(n,t.createFillGeometryInstance(e)),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!z.isConstant(t.distanceDisplayConditionProperty)||!z.isConstant(t.terrainOffsetProperty))this.updatersWithAttributes.set(n,t);else{let i=this;this.subscriptions.set(n,t.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};qh.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};var Tnt=new U;qh.prototype.update=function(e){let t=!0,n=this.primitive,i=this.primitives,o=this.geometry.values,r;if(this.createPrimitive){if(o.length>0){l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),this.material=dr.getValue(e,this.materialProperty,this.material);let a;l(this.depthFailMaterialProperty)&&(this.depthFailMaterial=dr.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),a=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.depthFailMaterial.isTranslucent(),closed:this.closed})),n=new Nn({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({material:this.material,translucent:this.material.isTranslucent(),closed:this.closed}),depthFailAppearance:a,shadows:this.shadows}),i.add(n),t=!1}else{l(n)&&(i.remove(n),n=void 0);let a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=dr.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material,l(this.depthFailAppearanceType)&&!(this.depthFailMaterialProperty instanceof qt)&&(this.depthFailMaterial=dr.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);let s=this.updatersWithAttributes.values,a=s.length;for(r=0;r<a;r++){let c=s[r],d=c.entity,u=this.geometry.get(c.id),h=this.attributes.get(u.id.id);if(l(h)||(h=n.getGeometryInstanceAttributes(u.id),this.attributes.set(u.id.id,h)),l(this.depthFailAppearanceType)&&this.depthFailMaterialProperty instanceof qt&&!c.depthFailMaterialProperty.isConstant){let x=c.depthFailMaterialProperty.color,I=z.getValueOrDefault(x,e,U.WHITE,Tnt);U.equals(h._lastDepthFailColor,I)||(h._lastDepthFailColor=U.clone(I,h._lastDepthFailColor),h.depthFailColor=tn.toValue(I,h.depthFailColor))}let p=d.isShowing&&(c.hasConstantFill||c.isFilled(e)),g=h.show[0]===1;p!==g&&(h.show=Vn.toValue(p,h.show));let f=c.distanceDisplayConditionProperty;if(!z.isConstant(f)){let x=z.getValueOrDefault(f,e,Int,xnt);Qt.equals(x,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Qt.clone(x,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=jn.toValue(x,h.distanceDisplayCondition))}let b=c.terrainOffsetProperty;if(!z.isConstant(b)){let x=z.getValueOrDefault(b,e,_nt,Ent);m.equals(x,h._lastOffset)||(h._lastOffset=m.clone(x,h._lastOffset),h.offset=mo.toValue(x,h.offset))}}this.updateShows(n)}else l(n)&&!n.ready&&(t=!1);return t};qh.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=o.entity,s=this.geometry.get(o.id),a=this.attributes.get(s.id.id);l(a)||(a=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,a));let c=r.isShowing,d=a.show[0]===1;c!==d&&(a.show=Vn.toValue(c,a.show),s.attributes.show.value[0]=a.show[0])}this.showsUpdated.removeAll()};qh.prototype.contains=function(e){return this.updaters.contains(e.id)};qh.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return At.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?At.FAILED:(i.boundingSphere.clone(t),At.DONE)};qh.prototype.destroy=function(){let e=this.primitive,t=this.primitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n),this.removeMaterialSubscription()};function bS(e,t,n,i,o){this._items=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=n,this._closed=i,this._shadows=o}bS.prototype.add=function(e,t){let n=this._items,i=n.length;for(let r=0;r<i;r++){let s=n[r];if(s.isMaterial(t)){s.add(e,t);return}}let o=new qh(this._primitives,this._appearanceType,t.fillMaterialProperty,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);o.add(e,t),n.push(o)};bS.prototype.remove=function(e){let t=this._items,n=t.length;for(let i=n-1;i>=0;i--){let o=t[i];if(o.remove(e)){o.updaters.length===0&&(t.splice(i,1),o.destroy());break}}};bS.prototype.update=function(e){let t,n=this._items,i=n.length;for(t=i-1;t>=0;t--){let r=n[t];if(r.invalidated){n.splice(t,1);let s=r.updaters.values,a=s.length;for(let c=0;c<a;c++)this.add(e,s[c]);r.destroy()}}let o=!0;for(t=0;t<n.length;t++)o=n[t].update(e)&&o;return o};bS.prototype.getBoundingSphere=function(e,t){let n=this._items,i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return At.FAILED};bS.prototype.removeAllPrimitives=function(){let e=this._items,t=e.length;for(let n=0;n<t;n++)e[n].destroy();this._items.length=0};var Rm=bS;var Xgi=y(C(),1);var xgi=y(C(),1);var bgi=y(C(),1);var pgi=y(C(),1);function F5(e,t,n=0,i=e.length-1,o=Snt){for(;i>n;){if(i-n>600){let c=i-n+1,d=t-n+1,u=Math.log(c),h=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*h*(c-h)/c)*(d-c/2<0?-1:1),g=Math.max(n,Math.floor(t-d*h/c+p)),f=Math.min(i,Math.floor(t+(c-d)*h/c+p));F5(e,t,g,f,o)}let r=e[t],s=n,a=i;for(jW(e,n,t),o(e[i],r)>0&&jW(e,n,i);s<a;){for(jW(e,s,a),s++,a--;o(e[s],r)<0;)s++;for(;o(e[a],r)>0;)a--}o(e[n],r)===0?jW(e,n,a):(a++,jW(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}}function jW(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}function Snt(e,t){return e<t?-1:e>t?1:0}var eF=class{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let n=this.data,i=[];if(!M5(t,n))return i;let o=this.toBBox,r=[];for(;n;){for(let s=0;s<n.children.length;s++){let a=n.children[s],c=n.leaf?o(a):a;M5(t,c)&&(n.leaf?i.push(a):F4(t,c)?this._all(a,i):r.push(a))}n=r.pop()}return i}collides(t){let n=this.data;if(!M5(t,n))return!1;let i=[];for(;n;){for(let o=0;o<n.children.length;o++){let r=n.children[o],s=n.leaf?this.toBBox(r):r;if(M5(t,s)){if(n.leaf||F4(t,s))return!0;i.push(r)}}n=i.pop()}return!1}load(t){if(!(t&&t.length))return this;if(t.length<this._minEntries){for(let i=0;i<t.length;i++)this.insert(t[i]);return this}let n=this._build(t.slice(),0,t.length-1,0);if(!this.data.children.length)this.data=n;else if(this.data.height===n.height)this._splitRoot(this.data,n);else{if(this.data.height<n.height){let i=this.data;this.data=n,n=i}this._insert(n,this.data.height-n.height-1,!0)}return this}insert(t){return t&&this._insert(t,this.data.height-1),this}clear(){return this.data=CS([]),this}remove(t,n){if(!t)return this;let i=this.data,o=this.toBBox(t),r=[],s=[],a,c,d;for(;i||r.length;){if(i||(i=r.pop(),c=r[r.length-1],a=s.pop(),d=!0),i.leaf){let u=Lnt(t,i.children,n);if(u!==-1)return i.children.splice(u,1),r.push(i),this._condense(r),this}!d&&!i.leaf&&F4(i,o)?(r.push(i),s.push(a),a=0,c=i,i=i.children[0]):c?(a++,i=c.children[a],d=!1):i=null}return this}toBBox(t){return t}compareMinX(t,n){return t.minX-n.minX}compareMinY(t,n){return t.minY-n.minY}toJSON(){return this.data}fromJSON(t){return this.data=t,this}_all(t,n){let i=[];for(;t;)t.leaf?n.push(...t.children):i.push(...t.children),t=i.pop();return n}_build(t,n,i,o){let r=i-n+1,s=this._maxEntries,a;if(r<=s)return a=CS(t.slice(n,i+1)),yS(a,this.toBBox),a;o||(o=Math.ceil(Math.log(r)/Math.log(s)),s=Math.ceil(r/Math.pow(s,o-1))),a=CS([]),a.leaf=!1,a.height=o;let c=Math.ceil(r/s),d=c*Math.ceil(Math.sqrt(s));yAe(t,n,i,d,this.compareMinX);for(let u=n;u<=i;u+=d){let h=Math.min(u+d-1,i);yAe(t,u,h,c,this.compareMinY);for(let p=u;p<=h;p+=c){let g=Math.min(p+c-1,h);a.children.push(this._build(t,p,g,o-1))}}return yS(a,this.toBBox),a}_chooseSubtree(t,n,i,o){for(;o.push(n),!(n.leaf||o.length-1===i);){let r=1/0,s=1/0,a;for(let c=0;c<n.children.length;c++){let d=n.children[c],u=W4(d),h=Gnt(t,d)-u;h<s?(s=h,r=u<r?u:r,a=d):h===s&&u<r&&(r=u,a=d)}n=a||n.children[0]}return n}_insert(t,n,i){let o=i?t:this.toBBox(t),r=[],s=this._chooseSubtree(o,this.data,n,r);for(s.children.push(t),$W(s,o);n>=0&&r[n].children.length>this._maxEntries;)this._split(r,n),n--;this._adjustParentBBoxes(o,r,n)}_split(t,n){let i=t[n],o=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,o);let s=this._chooseSplitIndex(i,r,o),a=CS(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,yS(i,this.toBBox),yS(a,this.toBBox),n?t[n-1].children.push(a):this._splitRoot(i,a)}_splitRoot(t,n){this.data=CS([t,n]),this.data.height=t.height+1,this.data.leaf=!1,yS(this.data,this.toBBox)}_chooseSplitIndex(t,n,i){let o,r=1/0,s=1/0;for(let a=n;a<=i-n;a++){let c=qW(t,0,a,this.toBBox),d=qW(t,a,i,this.toBBox),u=Znt(c,d),h=W4(c)+W4(d);u<r?(r=u,o=a,s=h<s?h:s):u===r&&h<s&&(s=h,o=a)}return o||i-n}_chooseSplitAxis(t,n,i){let o=t.leaf?this.compareMinX:Rnt,r=t.leaf?this.compareMinY:Vnt,s=this._allDistMargin(t,n,i,o),a=this._allDistMargin(t,n,i,r);s<a&&t.children.sort(o)}_allDistMargin(t,n,i,o){t.children.sort(o);let r=this.toBBox,s=qW(t,0,n,r),a=qW(t,i-n,i,r),c=P5(s)+P5(a);for(let d=n;d<i-n;d++){let u=t.children[d];$W(s,t.leaf?r(u):u),c+=P5(s)}for(let d=i-n-1;d>=n;d--){let u=t.children[d];$W(a,t.leaf?r(u):u),c+=P5(a)}return c}_adjustParentBBoxes(t,n,i){for(let o=i;o>=0;o--)$W(n[o],t)}_condense(t){for(let n=t.length-1,i;n>=0;n--)t[n].children.length===0?n>0?(i=t[n-1].children,i.splice(i.indexOf(t[n]),1)):this.clear():yS(t[n],this.toBBox)}};function Lnt(e,t,n){if(!n)return t.indexOf(e);for(let i=0;i<t.length;i++)if(n(e,t[i]))return i;return-1}function yS(e,t){qW(e,0,e.children.length,t,e)}function qW(e,t,n,i,o){o||(o=CS(null)),o.minX=1/0,o.minY=1/0,o.maxX=-1/0,o.maxY=-1/0;for(let r=t;r<n;r++){let s=e.children[r];$W(o,e.leaf?i(s):s)}return o}function $W(e,t){return e.minX=Math.min(e.minX,t.minX),e.minY=Math.min(e.minY,t.minY),e.maxX=Math.max(e.maxX,t.maxX),e.maxY=Math.max(e.maxY,t.maxY),e}function Rnt(e,t){return e.minX-t.minX}function Vnt(e,t){return e.minY-t.minY}function W4(e){return(e.maxX-e.minX)*(e.maxY-e.minY)}function P5(e){return e.maxX-e.minX+(e.maxY-e.minY)}function Gnt(e,t){return(Math.max(t.maxX,e.maxX)-Math.min(t.minX,e.minX))*(Math.max(t.maxY,e.maxY)-Math.min(t.minY,e.minY))}function Znt(e,t){let n=Math.max(e.minX,t.minX),i=Math.max(e.minY,t.minY),o=Math.min(e.maxX,t.maxX),r=Math.min(e.maxY,t.maxY);return Math.max(0,o-n)*Math.max(0,r-i)}function F4(e,t){return e.minX<=t.minX&&e.minY<=t.minY&&t.maxX<=e.maxX&&t.maxY<=e.maxY}function M5(e,t){return t.minX<=e.maxX&&t.minY<=e.maxY&&t.maxX>=e.minX&&t.maxY>=e.minY}function CS(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function yAe(e,t,n,i,o){let r=[t,n];for(;r.length;){if(n=r.pop(),t=r.pop(),n-t<=i)continue;let s=t+Math.ceil((n-t)/i/2)*i;F5(e,s,t,n,o),r.push(t,s,s,n)}}function v5(){this._tree=new eF}function iI(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.id=""}iI.fromRectangleAndId=function(e,t,n){return n.minX=t.west,n.minY=t.south,n.maxX=t.east,n.maxY=t.north,n.id=e,n};v5.prototype.insert=function(e,t){let n=iI.fromRectangleAndId(e,t,new iI);this._tree.insert(n)};function Bnt(e,t){return e.id===t.id}var wnt=new iI;v5.prototype.remove=function(e,t){let n=iI.fromRectangleAndId(e,t,wnt);this._tree.remove(n,Bnt)};var Xnt=new iI;v5.prototype.collides=function(e){let t=iI.fromRectangleAndId("",e,Xnt);return this._tree.collides(t)};var oI=v5;var Wnt=new U,Fnt=new Qt,Pnt=new Qt;function Vg(e,t,n,i){this.primitives=e,this.zIndex=i,this.classificationType=t,this.color=n,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Bt,this.updaters=new Bt,this.updatersWithAttributes=new Bt,this.attributes=new Bt,this.subscriptions=new Bt,this.showsUpdated=new Bt,this.itemsToRemove=[],this.isDirty=!1,this.rectangleCollisionCheck=new oI}Vg.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)};Vg.prototype.add=function(e,t){let n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),this.rectangleCollisionCheck.insert(n,t.geometry.rectangle),!e.hasConstantFill||!e.fillMaterialProperty.isConstant||!z.isConstant(e.distanceDisplayConditionProperty))this.updatersWithAttributes.set(n,e);else{let i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};Vg.prototype.remove=function(e){let t=e.id,n=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,n.geometry.rectangle),this.updatersWithAttributes.remove(t);let i=this.subscriptions.get(t);return l(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};Vg.prototype.update=function(e){let t=!0,n=0,i=this.primitive,o=this.primitives,r;if(this.createPrimitive){let s=this.geometry.values;if(s.length>0)l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i),i=new cl({show:!1,asynchronous:!0,geometryInstances:s.slice(),classificationType:this.classificationType}),o.add(i,this.zIndex),t=!1;else{l(i)&&(o.remove(i),i=void 0);let c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0);let s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r<a;r++){let d=s[r],u=this.geometry.get(d.id),h=this.attributes.get(u.id.id);if(l(h)||(h=i.getGeometryInstanceAttributes(u.id),this.attributes.set(u.id.id,h)),!d.fillMaterialProperty.isConstant||c){let b=d.fillMaterialProperty.color,x=z.getValueOrDefault(b,e,U.WHITE,Wnt);U.equals(h._lastColor,x)||(h._lastColor=U.clone(x,h._lastColor),h.color=tn.toValue(x,h.color))}let p=d.entity.isShowing&&(d.hasConstantFill||d.isFilled(e)),g=h.show[0]===1;p!==g&&(h.show=Vn.toValue(p,h.show));let f=d.distanceDisplayConditionProperty;if(!z.isConstant(f)){let b=z.getValueOrDefault(f,e,Pnt,Fnt);Qt.equals(b,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Qt.clone(b,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=jn.toValue(b,h.distanceDisplayCondition))}}this.updateShows(i),this.waitingOnCreate=!1}else l(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=n,t};Vg.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=this.geometry.get(o.id),s=this.attributes.get(r.id.id);l(s)||(s=e.getGeometryInstanceAttributes(r.id),this.attributes.set(r.id.id,s));let a=o.entity.isShowing,c=s.show[0]===1;a!==c&&(s.show=Vn.toValue(a,s.show),r.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()};Vg.prototype.contains=function(e){return this.updaters.contains(e.id)};Vg.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return At.PENDING;let i=n.getBoundingSphere(e.entity);return l(i)?(i.clone(t),At.DONE):At.FAILED};Vg.prototype.removeAllPrimitives=function(){let e=this.primitives,t=this.primitive;l(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());let n=this.oldPrimitive;l(n)&&(e.remove(n),this.oldPrimitive=void 0)};function xS(e,t){this._batches=[],this._primitives=e,this._classificationType=t}xS.prototype.add=function(e,t){let n=t.createFillGeometryInstance(e),i=this._batches,o=z.getValueOrDefault(t.zIndex,0),r,s=i.length;for(let a=0;a<s;++a){let c=i[a];if(c.zIndex===o&&!c.overlapping(n.geometry.rectangle)){r=c;break}}return l(r)||(r=new Vg(this._primitives,this._classificationType,n.attributes.color.value,o),i.push(r)),r.add(t,n),r};xS.prototype.remove=function(e){let t=this._batches,n=t.length;for(let i=0;i<n;++i)if(t[i].remove(e))return};xS.prototype.update=function(e){let t,n,i=!0,o=this._batches,r=o.length;for(t=0;t<r;++t)i=o[t].update(e)&&i;for(t=0;t<r;++t){let s=o[t],a=s.itemsToRemove,c=a.length;for(let d=0;d<c;d++){n=a[d],s.remove(n);let u=this.add(e,n);s.isDirty=!0,u.isDirty=!0}}for(t=r-1;t>=0;--t){let s=o[t];s.isDirty&&(i=o[t].update(e)&&i,s.isDirty=!1),s.geometry.length===0&&o.splice(t,1)}return i};xS.prototype.getBoundingSphere=function(e,t){let n=this._batches,i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return At.FAILED};xS.prototype.removeAllPrimitives=function(){let e=this._batches,t=e.length;for(let n=0;n<t;++n)e[n].removeAllPrimitives()};var IS=xS;var zgi=y(C(),1);var Mnt=new Qt,vnt=new Qt;function dp(e,t,n,i,o,r){this.primitives=e,this.classificationType=t,this.appearanceType=n,this.materialProperty=i,this.updaters=new Bt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Bt,this.material=void 0,this.updatersWithAttributes=new Bt,this.attributes=new Bt,this.subscriptions=new Bt,this.showsUpdated=new Bt,this.usingSphericalTextureCoordinates=o,this.zIndex=r,this.rectangleCollisionCheck=new oI}dp.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)};dp.prototype.isMaterial=function(e){let t=this.materialProperty,n=e.fillMaterialProperty;return n===t||n instanceof qt&&t instanceof qt?!0:l(t)&&t.equals(n)};dp.prototype.add=function(e,t,n){let i=t.id;if(this.updaters.set(i,t),this.geometry.set(i,n),this.rectangleCollisionCheck.insert(i,n.geometry.rectangle),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!z.isConstant(t.distanceDisplayConditionProperty))this.updatersWithAttributes.set(i,t);else{let o=this;this.subscriptions.set(i,t.entity.definitionChanged.addEventListener(function(r,s,a,c){s==="isShowing"&&o.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};dp.prototype.remove=function(e){let t=e.id,n=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,n.geometry.rectangle),this.updatersWithAttributes.remove(t);let i=this.subscriptions.get(t);return l(i)&&(i(),this.subscriptions.remove(t)),!0}return!1};dp.prototype.update=function(e){let t=!0,n=this.primitive,i=this.primitives,o=this.geometry.values,r;if(this.createPrimitive){if(o.length>0)l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),this.material=dr.getValue(e,this.materialProperty,this.material),n=new cl({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({material:this.material}),classificationType:this.classificationType}),i.add(n,this.zIndex),t=!1;else{l(n)&&(i.remove(n),n=void 0);let a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=dr.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material;let s=this.updatersWithAttributes.values,a=s.length;for(r=0;r<a;r++){let c=s[r],d=c.entity,u=this.geometry.get(c.id),h=this.attributes.get(u.id.id);l(h)||(h=n.getGeometryInstanceAttributes(u.id),this.attributes.set(u.id.id,h));let p=d.isShowing&&(c.hasConstantFill||c.isFilled(e)),g=h.show[0]===1;p!==g&&(h.show=Vn.toValue(p,h.show));let f=c.distanceDisplayConditionProperty;if(!z.isConstant(f)){let b=z.getValueOrDefault(f,e,vnt,Mnt);Qt.equals(b,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Qt.clone(b,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=jn.toValue(b,h.distanceDisplayCondition))}}this.updateShows(n)}else l(n)&&!n.ready&&(t=!1);return t};dp.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=o.entity,s=this.geometry.get(o.id),a=this.attributes.get(s.id.id);l(a)||(a=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,a));let c=r.isShowing,d=a.show[0]===1;c!==d&&(a.show=Vn.toValue(c,a.show),s.attributes.show.value[0]=a.show[0])}this.showsUpdated.removeAll()};dp.prototype.contains=function(e){return this.updaters.contains(e.id)};dp.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return At.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?At.FAILED:(i.boundingSphere.clone(t),At.DONE)};dp.prototype.destroy=function(){let e=this.primitive,t=this.primitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n)};function _S(e,t,n){this._items=[],this._primitives=e,this._classificationType=t,this._appearanceType=n}_S.prototype.add=function(e,t){let n=this._items,i=n.length,o=t.createFillGeometryInstance(e),r=Pd.shouldUseSphericalCoordinates(o.geometry.rectangle),s=z.getValueOrDefault(t.zIndex,0);for(let c=0;c<i;++c){let d=n[c];if(d.isMaterial(t)&&d.usingSphericalTextureCoordinates===r&&d.zIndex===s&&!d.overlapping(o.geometry.rectangle)){d.add(e,t,o);return}}let a=new dp(this._primitives,this._classificationType,this._appearanceType,t.fillMaterialProperty,r,s);a.add(e,t,o),n.push(a)};_S.prototype.remove=function(e){let t=this._items,n=t.length;for(let i=n-1;i>=0&&!t[i].remove(e);i--);};_S.prototype.update=function(e){let t,n=this._items,i=n.length;for(t=i-1;t>=0;t--){let r=n[t];r.updaters.length===0&&(n.splice(t,1),r.destroy())}let o=!0;for(t=0;t<n.length;t++)o=n[t].update(e)&&o;return o};_S.prototype.getBoundingSphere=function(e,t){let n=this._items,i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return At.FAILED};_S.prototype.removeAllPrimitives=function(){let e=this._items,t=e.length;for(let n=0;n<t;n++)e[n].destroy();this._items.length=0};var tF=_S;var lbi=y(C(),1);var Nnt=new U,Dnt=new Qt,Qnt=new Qt,Unt=m.ZERO,knt=new m;function Gg(e,t,n,i){this.translucent=t,this.width=n,this.shadows=i,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Bt,this.updaters=new Bt,this.updatersWithAttributes=new Bt,this.attributes=new Bt,this.itemsToRemove=[],this.subscriptions=new Bt,this.showsUpdated=new Bt}Gg.prototype.add=function(e,t){let n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),!e.hasConstantOutline||!e.outlineColorProperty.isConstant||!z.isConstant(e.distanceDisplayConditionProperty)||!z.isConstant(e.terrainOffsetProperty))this.updatersWithAttributes.set(n,e);else{let i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};Gg.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};Gg.prototype.update=function(e){let t=!0,n=0,i=this.primitive,o=this.primitives,r;if(this.createPrimitive){let s=this.geometry.values;if(s.length>0)l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i),i=new Nn({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new yn({flat:!0,translucent:this.translucent,renderState:{lineWidth:this.width}}),shadows:this.shadows}),o.add(i),t=!1;else{l(i)&&(o.remove(i),i=void 0);let c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0);let s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r<a;r++){let d=s[r],u=this.geometry.get(d.id),h=this.attributes.get(u.id.id);if(l(h)||(h=i.getGeometryInstanceAttributes(u.id),this.attributes.set(u.id.id,h)),!d.outlineColorProperty.isConstant||c){let x=d.outlineColorProperty,I=z.getValueOrDefault(x,e,U.WHITE,Nnt);U.equals(h._lastColor,I)||(h._lastColor=U.clone(I,h._lastColor),h.color=tn.toValue(I,h.color),(this.translucent&&h.color[3]===255||!this.translucent&&h.color[3]!==255)&&(this.itemsToRemove[n++]=d))}let p=d.entity.isShowing&&(d.hasConstantOutline||d.isOutlineVisible(e)),g=h.show[0]===1;p!==g&&(h.show=Vn.toValue(p,h.show));let f=d.distanceDisplayConditionProperty;if(!z.isConstant(f)){let x=z.getValueOrDefault(f,e,Qnt,Dnt);Qt.equals(x,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Qt.clone(x,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=jn.toValue(x,h.distanceDisplayCondition))}let b=d.terrainOffsetProperty;if(!z.isConstant(b)){let x=z.getValueOrDefault(b,e,Unt,knt);m.equals(x,h._lastOffset)||(h._lastOffset=m.clone(x,h._lastOffset),h.offset=mo.toValue(x,h.offset))}}this.updateShows(i),this.waitingOnCreate=!1}else l(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=n,t};Gg.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=this.geometry.get(o.id),s=this.attributes.get(r.id.id);l(s)||(s=e.getGeometryInstanceAttributes(r.id),this.attributes.set(r.id.id,s));let a=o.entity.isShowing,c=s.show[0]===1;a!==c&&(s.show=Vn.toValue(a,s.show),r.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()};Gg.prototype.contains=function(e){return this.updaters.contains(e.id)};Gg.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return At.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?At.FAILED:(i.boundingSphere.clone(t),At.DONE)};Gg.prototype.removeAllPrimitives=function(){let e=this.primitives,t=this.primitive;l(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());let n=this.oldPrimitive;l(n)&&(e.remove(n),this.oldPrimitive=void 0)};function ES(e,t,n){this._primitives=e,this._scene=t,this._shadows=n,this._solidBatches=new Bt,this._translucentBatches=new Bt}ES.prototype.add=function(e,t){let n=t.createOutlineGeometryInstance(e),i=this._scene.clampLineWidth(t.outlineWidth),o,r;n.attributes.color.value[3]===255?(o=this._solidBatches,r=o.get(i),l(r)||(r=new Gg(this._primitives,!1,i,this._shadows),o.set(i,r)),r.add(t,n)):(o=this._translucentBatches,r=o.get(i),l(r)||(r=new Gg(this._primitives,!0,i,this._shadows),o.set(i,r)),r.add(t,n))};ES.prototype.remove=function(e){let t,n=this._solidBatches.values,i=n.length;for(t=0;t<i;t++)if(n[t].remove(e))return;let o=this._translucentBatches.values,r=o.length;for(t=0;t<r;t++)if(o[t].remove(e))return};ES.prototype.update=function(e){let t,n,i,o,r=this._solidBatches.values,s=r.length,a=this._translucentBatches.values,c=a.length,d,u=!0,h=!1;do{for(h=!1,n=0;n<s;n++){o=r[n],u=o.update(e),d=o.itemsToRemove;let p=d.length;if(p>0)for(h=!0,t=0;t<p;t++)i=d[t],o.remove(i),this.add(e,i)}for(n=0;n<c;n++){o=a[n],u=o.update(e),d=o.itemsToRemove;let p=d.length;if(p>0)for(h=!0,t=0;t<p;t++)i=d[t],o.remove(i),this.add(e,i)}}while(h);return u};ES.prototype.getBoundingSphere=function(e,t){let n,i=this._solidBatches.values,o=i.length;for(n=0;n<o;n++){let a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}let r=this._translucentBatches.values,s=r.length;for(n=0;n<s;n++){let a=r[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return At.FAILED};ES.prototype.removeAllPrimitives=function(){let e,t=this._solidBatches.values,n=t.length;for(e=0;e<n;e++)t[e].removeAllPrimitives();let i=this._translucentBatches.values,o=i.length;for(e=0;e<o;e++)i[e].removeAllPrimitives()};var TS=ES;var Ynt=[];function gd(e,t,n,i){n=n??e.primitives,i=i??e.groundPrimitives,this._scene=e,this._primitives=n,this._groundPrimitives=i,this._entityCollection=void 0,this._addedObjects=new Bt,this._removedObjects=new Bt,this._changedObjects=new Bt;let o=Gn.NUMBER_OF_SHADOW_MODES;this._outlineBatches=new Array(o*2),this._closedColorBatches=new Array(o*2),this._closedMaterialBatches=new Array(o*2),this._openColorBatches=new Array(o*2),this._openMaterialBatches=new Array(o*2);let r=ur.supportsMaterialsforEntitiesOnTerrain(e);this._supportsMaterialsforEntitiesOnTerrain=r;let s;for(s=0;s<o;++s)this._outlineBatches[s]=new TS(n,e,s,!1),this._outlineBatches[o+s]=new TS(n,e,s,!0),this._closedColorBatches[s]=new Lm(n,yn,void 0,!0,s,!0),this._closedColorBatches[o+s]=new Lm(n,yn,void 0,!0,s,!1),this._closedMaterialBatches[s]=new Rm(n,Io,void 0,!0,s,!0),this._closedMaterialBatches[o+s]=new Rm(n,Io,void 0,!0,s,!1),this._openColorBatches[s]=new Lm(n,yn,void 0,!1,s,!0),this._openColorBatches[o+s]=new Lm(n,yn,void 0,!1,s,!1),this._openMaterialBatches[s]=new Rm(n,Io,void 0,!1,s,!0),this._openMaterialBatches[o+s]=new Rm(n,Io,void 0,!1,s,!1);let a=$n.NUMBER_OF_CLASSIFICATION_TYPES,c=new Array(a),d=[];if(r)for(s=0;s<a;++s)d.push(new tF(i,s,Io)),c[s]=new IS(i,s);else for(s=0;s<a;++s)c[s]=new IS(i,s);this._groundColorBatches=c,this._groundMaterialBatches=d,this._dynamicBatch=new Yx(n,i),this._batches=this._outlineBatches.concat(this._closedColorBatches,this._closedMaterialBatches,this._openColorBatches,this._openMaterialBatches,this._groundColorBatches,this._groundMaterialBatches,this._dynamicBatch),this._subscriptions=new Bt,this._updaterSets=new Bt,this._entityCollection=t,t.collectionChanged.addEventListener(gd.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,Ynt)}gd.registerUpdater=function(e){nI.registerUpdater(e)};gd.unregisterUpdater=function(e){nI.unregisterUpdater(e)};gd.prototype.update=function(e){let t=this._addedObjects,n=t.values,i=this._removedObjects,o=i.values,r=this._changedObjects,s=r.values,a,c,d,u,h=this;for(a=s.length-1;a>-1;a--)c=s[a],d=c.id,u=this._updaterSets.get(d),u.entity===c?u.forEach(function(b){h._removeUpdater(b),h._insertUpdaterIntoBatch(e,b)}):(o.push(c),n.push(c));for(a=o.length-1;a>-1;a--)c=o[a],d=c.id,u=this._updaterSets.get(d),u.forEach(this._removeUpdater.bind(this)),u.destroy(),this._updaterSets.remove(d),this._subscriptions.get(d)(),this._subscriptions.remove(d);for(a=n.length-1;a>-1;a--)c=n[a],d=c.id,u=new nI(c,this._scene),this._updaterSets.set(d,u),u.forEach(function(b){h._insertUpdaterIntoBatch(e,b)}),this._subscriptions.set(d,u.geometryChanged.addEventListener(gd._onGeometryChanged,this));t.removeAll(),i.removeAll(),r.removeAll();let p=!0,g=this._batches,f=g.length;for(a=0;a<f;a++)p=g[a].update(e)&&p;return p};var Ont=[],Hnt=new ue;gd.prototype.getBoundingSphere=function(e,t){let n=Ont,i=Hnt,o=0,r=At.DONE,s=this._batches,a=s.length,c=e.id,d=this._updaterSets.get(c).updaters;for(let u=0;u<d.length;u++){let h=d[u];for(let p=0;p<a;p++){if(r=s[p].getBoundingSphere(h,i),r===At.PENDING)return At.PENDING;r===At.DONE&&(n[o]=ue.clone(i,n[o]),o++)}}return o===0?At.FAILED:(n.length=o,ue.fromBoundingSpheres(n,t),At.DONE)};gd.prototype.isDestroyed=function(){return!1};gd.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(gd.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();let e,t=this._batches,n=t.length;for(e=0;e<n;e++)t[e].removeAllPrimitives();let i=this._subscriptions.values;for(n=i.length,e=0;e<n;e++)i[e]();this._subscriptions.removeAll();let o=this._updaterSets.values;for(n=o.length,e=0;e<n;e++)o[e].destroy();return this._updaterSets.removeAll(),me(this)};gd.prototype._removeUpdater=function(e){let t=this._batches,n=t.length;for(let i=0;i<n;i++)t[i].remove(e)};gd.prototype._insertUpdaterIntoBatch=function(e,t){if(t.isDynamic){this._dynamicBatch.add(e,t);return}let n;(t.outlineEnabled||t.fillEnabled)&&(n=t.shadowsProperty.getValue(e));let i=Gn.NUMBER_OF_SHADOW_MODES;if(t.outlineEnabled&&(l(t.terrainOffsetProperty)?this._outlineBatches[i+n].add(e,t):this._outlineBatches[n].add(e,t)),t.fillEnabled)if(t.onTerrain){let o=t.classificationTypeProperty.getValue(e);t.fillMaterialProperty instanceof qt?this._groundColorBatches[o].add(e,t):this._groundMaterialBatches[o].add(e,t)}else t.isClosed?t.fillMaterialProperty instanceof qt?l(t.terrainOffsetProperty)?this._closedColorBatches[i+n].add(e,t):this._closedColorBatches[n].add(e,t):l(t.terrainOffsetProperty)?this._closedMaterialBatches[i+n].add(e,t):this._closedMaterialBatches[n].add(e,t):t.fillMaterialProperty instanceof qt?l(t.terrainOffsetProperty)?this._openColorBatches[i+n].add(e,t):this._openColorBatches[n].add(e,t):l(t.terrainOffsetProperty)?this._openMaterialBatches[i+n].add(e,t):this._openMaterialBatches[n].add(e,t)};gd._onGeometryChanged=function(e){let t=this._removedObjects,n=this._changedObjects,i=e.entity,o=i.id;!l(t.get(o))&&!l(n.get(o))&&n.set(o,i)};gd.prototype._onCollectionChanged=function(e,t,n){let i=this._addedObjects,o=this._removedObjects,r=this._changedObjects,s,a,c;for(s=n.length-1;s>-1;s--)c=n[s],a=c.id,i.remove(a)||(o.set(a,c),r.remove(a));for(s=t.length-1;s>-1;s--)c=t[s],a=c.id,o.remove(a)?r.set(a,c):i.set(a,c)};var nF=gd;var Ybi=y(C(),1);var znt=1,Knt="30px sans-serif",Jnt=nr.FILL,jnt=U.WHITE,qnt=U.BLACK,$nt=1,eit=!1,tit=new U(.165,.165,.165,.8),nit=new D(7,5),iit=D.ZERO,oit=m.ZERO,rit=et.NONE,sit=wi.CENTER,ait=kn.CENTER,cit=new m,lit=new U,dit=new U,uit=new U,mit=new D,hit=new m,fit=new D,pit=new zt,Ait=new zt,git=new zt,bit=new Qt;function CAe(e){this.entity=e,this.label=void 0,this.index=void 0}function F0(e,t){t.collectionChanged.addEventListener(F0.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new Bt,this._onCollectionChanged(t,t.values,[],[])}F0.prototype.update=function(e){let t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.entity,a=s._label,c,d=r.label,u=s.isShowing&&s.isAvailable(e)&&z.getValueOrDefault(a._show,e,!0),h;if(u&&(h=z.getValueOrUndefined(s._position,e,cit),c=z.getValueOrUndefined(a._text,e),u=l(h)&&l(c)),!u){P4(r,s,n);continue}z.isConstant(s._position)||(n._clusterDirty=!0);let p=!1,g=z.getValueOrDefault(a._heightReference,e,rit);l(d)||(d=n.getLabel(s),d.id=s,r.label=d,p=m.equals(d.position,h)&&d.heightReference===g),d.show=!0,d.position=h,d.text=c,d.scale=z.getValueOrDefault(a._scale,e,znt),d.font=z.getValueOrDefault(a._font,e,Knt),d.style=z.getValueOrDefault(a._style,e,Jnt),d.fillColor=z.getValueOrDefault(a._fillColor,e,jnt,lit),d.outlineColor=z.getValueOrDefault(a._outlineColor,e,qnt,dit),d.outlineWidth=z.getValueOrDefault(a._outlineWidth,e,$nt),d.showBackground=z.getValueOrDefault(a._showBackground,e,eit),d.backgroundColor=z.getValueOrDefault(a._backgroundColor,e,tit,uit),d.backgroundPadding=z.getValueOrDefault(a._backgroundPadding,e,nit,mit),d.pixelOffset=z.getValueOrDefault(a._pixelOffset,e,iit,fit),d.eyeOffset=z.getValueOrDefault(a._eyeOffset,e,oit,hit),d.heightReference=g,d.horizontalOrigin=z.getValueOrDefault(a._horizontalOrigin,e,sit),d.verticalOrigin=z.getValueOrDefault(a._verticalOrigin,e,ait),d.translucencyByDistance=z.getValueOrUndefined(a._translucencyByDistance,e,pit),d.pixelOffsetScaleByDistance=z.getValueOrUndefined(a._pixelOffsetScaleByDistance,e,Ait),d.scaleByDistance=z.getValueOrUndefined(a._scaleByDistance,e,git),d.distanceDisplayCondition=z.getValueOrUndefined(a._distanceDisplayCondition,e,bit),d.disableDepthTestDistance=z.getValueOrUndefined(a._disableDepthTestDistance,e),p&&d._updateClamping()}return!0};F0.prototype.getBoundingSphere=function(e,t){let n=this._items.get(e.id);if(!l(n)||!l(n.label))return At.FAILED;let i=n.label;return t.center=m.clone(i._clampedPosition??i.position,t.center),t.radius=0,At.DONE};F0.prototype.isDestroyed=function(){return!1};F0.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(F0.prototype._onCollectionChanged,this);let e=this._entityCollection.values;for(let t=0;t<e.length;t++)this._cluster.removeLabel(e[t]);return me(this)};F0.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._items,a=this._cluster;for(o=t.length-1;o>-1;o--)r=t[o],l(r._label)&&l(r._position)&&s.set(r.id,new CAe(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._label)&&l(r._position)?s.contains(r.id)||s.set(r.id,new CAe(r)):(P4(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],P4(s.get(r.id),r,a),s.remove(r.id)};function P4(e,t,n){l(e)&&(e.label=void 0,n.removeLabel(t))}var iF=F0;var u0i=y(C(),1);var yit=1,Cit=!0,xit=0,Iit=!0,_it=!0,Eit=Gn.ENABLED,Tit=et.NONE,Sit=U.RED,Lit=0,Rit=U.WHITE,Vit=Fc.HIGHLIGHT,Git=.5,Zit=new D(1,1),xAe={maximumPositionEpsilon:Number.POSITIVE_INFINITY},Bit=new X,wit=new X,IAe=new U,_Ae=new Array(4),Xit=new m;function P0(e,t){t.collectionChanged.addEventListener(P0.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._modelHash={},this._entitiesToVisualize=new Bt,this._onCollectionChanged(t,t.values,[],[])}async function Wit(e,t,n,i,o){let r=e._primitives,s=e._modelHash;try{let a=await Bh.fromGltfAsync({url:n,incrementallyLoadTextures:i,scene:e._scene,environmentMapOptions:o});if(e.isDestroyed()||!l(s[t.id]))return;a.id=t,r.add(a),s[t.id].modelPrimitive=a,a.errorEvent.addEventListener(c=>{l(s[t.id])&&(console.log(c),c.name!=="TextureError"&&a.incrementallyLoadTextures&&(s[t.id].loadFailed=!0))})}catch(a){if(e.isDestroyed()||!l(s[t.id]))return;console.log(a),s[t.id].loadFailed=!0}}P0.prototype.update=function(e){let t=this._entitiesToVisualize.values,n=this._modelHash,i=this._primitives;for(let o=0,r=t.length;o<r;o++){let s=t[o],a=s._model,c,d=n[s.id],u=s.isShowing&&s.isAvailable(e)&&z.getValueOrDefault(a._show,e,!0),h;if(u&&(h=s.computeModelMatrix(e,Bit),c=Ve.createIfNeeded(z.getValueOrUndefined(a._uri,e)),u=l(h)&&l(c)),!u){l(d)&&d.modelPrimitive&&(d.modelPrimitive.show=!1);continue}if(!l(d)||c.url!==d.url){l(d?.modelPrimitive)&&(i.removeAndDestroy(d.modelPrimitive),delete n[s.id]),d={modelPrimitive:void 0,url:c.url,animationsRunning:!1,nodeTransformationsScratch:{},articulationsScratch:{},loadFailed:!1,modelUpdated:!1,environmentMapOptionsScratch:{...xAe}},n[s.id]=d;let f=z.getValueOrDefault(a._incrementallyLoadTextures,e,Iit),b=z.getValueOrDefault(a._environmentMapOptions,e,xAe,d.environmentMapOptionsScratch);Wit(this,s,c,f,b)}let p=d.modelPrimitive;if(!l(p))continue;p.show=!0,p.scale=z.getValueOrDefault(a._scale,e,yit),p.enableVerticalExaggeration=z.getValueOrDefault(a._enableVerticalExaggeration,e,Cit),p.minimumPixelSize=z.getValueOrDefault(a._minimumPixelSize,e,xit),p.maximumScale=z.getValueOrUndefined(a._maximumScale,e),p.modelMatrix=X.clone(h,p.modelMatrix),p.shadows=z.getValueOrDefault(a._shadows,e,Eit),p.heightReference=z.getValueOrDefault(a._heightReference,e,Tit),p.distanceDisplayCondition=z.getValueOrUndefined(a._distanceDisplayCondition,e),p.silhouetteColor=z.getValueOrDefault(a._silhouetteColor,e,Sit,IAe),p.silhouetteSize=z.getValueOrDefault(a._silhouetteSize,e,Lit),p.color=z.getValueOrDefault(a._color,e,Rit,IAe),p.colorBlendMode=z.getValueOrDefault(a._colorBlendMode,e,Vit),p.colorBlendAmount=z.getValueOrDefault(a._colorBlendAmount,e,Git),p.clippingPlanes=z.getValueOrUndefined(a._clippingPlanes,e),p.clampAnimations=z.getValueOrDefault(a._clampAnimations,e,_it),p.imageBasedLighting.imageBasedLightingFactor=z.getValueOrDefault(a._imageBasedLightingFactor,e,Zit);let g=z.getValueOrUndefined(a._lightColor,e);if(l(g)&&(U.pack(g,_Ae,0),g=m.unpack(_Ae,0,Xit)),p.lightColor=g,p.customShader=z.getValueOrUndefined(a._customShader,e),n[s.id].modelUpdated=!0,p.ready){let f=z.getValueOrDefault(a._runAnimations,e,!0);d.animationsRunning!==f&&(f?p.activeAnimations.addAll({loop:od.REPEAT}):p.activeAnimations.removeAll(),d.animationsRunning=f);let b=z.getValueOrUndefined(a._nodeTransformations,e,d.nodeTransformationsScratch);if(l(b)){let _=Object.keys(b);for(let E=0,S=_.length;E<S;++E){let R=_[E],G=b[R];if(!l(G))continue;let B=p.getNode(R);if(!l(B))continue;let w=X.fromTranslationRotationScale(G,wit);B.matrix=X.multiply(B.originalMatrix,w,w)}}let x=!1,I=z.getValueOrUndefined(a._articulations,e,d.articulationsScratch);if(l(I)){let _=Object.keys(I);for(let E=0,S=_.length;E<S;++E){let R=_[E],G=I[R];l(G)&&(x=!0,p.setArticulationStage(R,G))}}x&&p.applyArticulations()}}return!0};P0.prototype.isDestroyed=function(){return!1};P0.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(P0.prototype._onCollectionChanged,this);let e=this._entitiesToVisualize.values,t=this._modelHash,n=this._primitives;for(let i=e.length-1;i>-1;i--)M4(this,e[i],t,n);return me(this)};var N5=new m,Fit=new ge;P0.prototype.getBoundingSphere=function(e,t){let n=this._modelHash[e.id];if(!l(n))return At.FAILED;if(n.loadFailed)return At.FAILED;let i=n.modelPrimitive;if(!l(i)||!i.show)return At.PENDING;if(!i.ready||!n.modelUpdated)return At.PENDING;let o=this._scene,r=o.ellipsoid??ie.default;if(i.heightReference!==et.NONE){let a=i.modelMatrix;N5.x=a[12],N5.y=a[13],N5.z=a[14];let c=r.cartesianToCartographic(N5,Fit),d=o.getHeight(c,i.heightReference);return l(d)&&(Du(i.heightReference)?c.height=d:c.height+=d),ue.clone(i.boundingSphere,t),t.center=r.cartographicToCartesian(c),At.DONE}return ue.clone(i.boundingSphere,t),At.DONE};P0.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._entitiesToVisualize,a=this._modelHash,c=this._primitives;for(o=t.length-1;o>-1;o--)r=t[o],l(r._model)&&l(r._position)&&s.set(r.id,r);for(o=i.length-1;o>-1;o--)r=i[o],l(r._model)&&l(r._position)?(Pit(r,a),s.set(r.id,r)):(M4(this,r,a,c),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],M4(this,r,a,c),s.remove(r.id)};function M4(e,t,n,i){let o=n[t.id];l(o)&&(i.removeAndDestroy(o.modelPrimitive),delete n[t.id])}function Pit(e,t){let n=t[e.id];l(n)&&(n.nodeTransformationsScratch={},n.articulationsScratch={})}var oF=P0;var Q0i=y(C(),1);var y0i=y(C(),1);function M0(e){this._definitionChanged=new Ce,this._value=void 0,this._removeSubscription=void 0,this.setValue(e)}Object.defineProperties(M0.prototype,{isConstant:{get:function(){return z.isConstant(this._value)}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return l(this._value)?this._value.referenceFrame:eo.FIXED}}});var Mit=new j;M0.prototype.getValue=function(e,t){return l(e)||(e=j.now(Mit)),this.getValueInReferenceFrame(e,eo.FIXED,t)};M0.prototype.setValue=function(e){this._value!==e&&(this._value=e,l(this._removeSubscription)&&(this._removeSubscription(),this._removeSubscription=void 0),l(e)&&(this._removeSubscription=e.definitionChanged.addEventListener(this._raiseDefinitionChanged,this)),this._definitionChanged.raiseEvent(this))};M0.prototype.getValueInReferenceFrame=function(e,t,n){if(l(this._value))return n=this._value.getValueInReferenceFrame(e,t,n),l(n)?ie.default.scaleToGeodeticSurface(n,n):void 0};M0.prototype.equals=function(e){return this===e||e instanceof M0&&this._value===e._value};M0.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var up=M0;var vit=60,Nit=1,TAe=new wn,v4=new wn,N4=new wn;function EAe(e){this.entity=e,this.polyline=void 0,this.index=void 0,this.updater=void 0}function Dit(e,t,n,i,o,r,s,a,c){let d=a,u;u=e.getValueInReferenceFrame(t,r,c[d]),l(u)&&(c[d++]=u);let h=!l(o)||j.lessThanOrEquals(o,t)||j.greaterThanOrEquals(o,n),p=0,g=i.length,f=i[p],b=n,x=!1,I,_,E;for(;p<g;){if(!h&&j.greaterThanOrEquals(f,o)&&(u=e.getValueInReferenceFrame(o,r,c[d]),l(u)&&(c[d++]=u),h=!0),j.greaterThan(f,t)&&j.lessThan(f,b)&&!f.equals(o)&&(u=e.getValueInReferenceFrame(f,r,c[d]),l(u)&&(c[d++]=u)),p<g-1){if(s>0&&!x){let S=i[p+1],R=j.secondsDifference(S,f);x=R>s,x&&(I=Math.ceil(R/s),_=0,E=R/Math.max(I,2),I=Math.max(I-1,1))}if(x&&_<I){f=j.addSeconds(f,E,new j),_++;continue}}x=!1,p++,f=i[p]}return u=e.getValueInReferenceFrame(n,r,c[d]),l(u)&&(c[d++]=u),d}function Qit(e,t,n,i,o,r,s,a){let c,d=0,u=s,h=t,p=!l(i)||j.lessThanOrEquals(i,t)||j.greaterThanOrEquals(i,n);for(;j.lessThan(h,n);)!p&&j.greaterThanOrEquals(h,i)&&(p=!0,c=e.getValueInReferenceFrame(i,o,a[u]),l(c)&&(a[u]=c,u++)),c=e.getValueInReferenceFrame(h,o,a[u]),l(c)&&(a[u]=c,u++),d++,h=j.addSeconds(t,r*d,new j);return c=e.getValueInReferenceFrame(n,o,a[u]),l(c)&&(a[u]=c,u++),u}function Uit(e,t,n,i,o,r,s,a){let c,d=0,u=s,h=t,p=Math.max(r,60),g=!l(i)||j.lessThanOrEquals(i,t)||j.greaterThanOrEquals(i,n);for(;j.lessThan(h,n);)!g&&j.greaterThanOrEquals(h,i)&&(g=!0,c=e.getValueInReferenceFrame(i,o,a[u]),l(c)&&(a[u]=c,u++)),c=e.getValueInReferenceFrame(h,o,a[u]),l(c)&&(a[u]=c,u++),d++,h=j.addSeconds(t,p*d,new j);return c=e.getValueInReferenceFrame(n,o,a[u]),l(c)&&(a[u]=c,u++),u}function kit(e,t,n,i,o,r,s,a){N4.start=t,N4.stop=n;let c=s,d=e.intervals;for(let u=0;u<d.length;u++){let h=d.get(u);if(!wn.intersect(h,N4,TAe).isEmpty){let p=h.start;h.isStartIncluded||(h.isStopIncluded?p=h.stop:p=j.addSeconds(h.start,j.secondsDifference(h.stop,h.start)/2,new j));let g=e.getValueInReferenceFrame(p,o,a[c]);l(g)&&(a[c]=g,c++)}}return c}function Yit(e,t,n,i,o,r,s,a){let c=e.getValueInReferenceFrame(t,o,a[s]);return l(c)&&(a[s++]=c),s}function Oit(e,t,n,i,o,r,s,a){v4.start=t,v4.stop=n;let c=s,d=e.intervals;for(let u=0;u<d.length;u++){let h=d.get(u);if(!wn.intersect(h,v4,TAe).isEmpty){let p=h.start,g=h.stop,f=t;j.greaterThan(p,f)&&(f=p);let b=n;j.lessThan(g,b)&&(b=g),c=SAe(h.data,f,b,i,o,r,c,a)}}return c}function SAe(e,t,n,i,o,r,s,a){for(;e instanceof Ig;)e=e.resolvedProperty;if(e instanceof Oa){let c=e._property._times;s=Dit(e,t,n,c,i,o,r,s,a)}else e instanceof gZ?s=Qit(e,t,n,i,o,r,s,a):e instanceof ka?s=Oit(e,t,n,i,o,r,s,a):e instanceof _g?s=kit(e,t,n,i,o,r,s,a):e instanceof dl||e instanceof up&&z.isConstant(e)?s=Yit(e,t,n,i,o,r,s,a):s=Uit(e,t,n,i,o,r,s,a);return s}function LAe(e,t,n,i,o,r,s){l(s)||(s=[]);let a=SAe(e,t,n,i,o,r,0,s);return s.length=a,s}var Hit=new $;function rF(e,t){this._unusedIndexes=[],this._polylineCollection=new Wh,this._scene=e,this._referenceFrame=t,e.primitives.add(this._polylineCollection)}rF.prototype.update=function(e){if(this._referenceFrame===eo.INERTIAL){let t=Dt.computeIcrfToCentralBodyFixedMatrix(e,Hit);X.fromRotationTranslation(t,m.ZERO,this._polylineCollection.modelMatrix)}};rF.prototype.updateObject=function(e,t){let n=t.entity,i=n._path,o=n._position,r,s,a=i._show,c=t.polyline,d=n.isShowing&&n.isAvailable(e)&&(!l(a)||a.getValue(e));if(d){let h=z.getValueOrUndefined(i._leadTime,e),p=z.getValueOrUndefined(i._trailTime,e),g=n._availability,f=l(g),b=l(h),x=l(p);if(d=f||b&&x,d){if(x&&(r=j.addSeconds(e,-p,new j)),b&&(s=j.addSeconds(e,h,new j)),f){let I=g.start,_=g.stop;(!x||j.greaterThan(I,r))&&(r=I),(!b||j.lessThan(_,s))&&(s=_)}d=j.lessThan(r,s)}}if(!d){l(c)&&(this._unusedIndexes.push(t.index),t.polyline=void 0,c.show=!1,t.index=void 0);return}if(!l(c)){let h=this._unusedIndexes;if(h.length>0){let g=h.pop();c=this._polylineCollection.get(g),t.index=g}else t.index=this._polylineCollection.length,c=this._polylineCollection.add();c.id=n,t.polyline=c}let u=z.getValueOrDefault(i._resolution,e,vit);c.show=!0,c.positions=LAe(o,r,s,e,this._referenceFrame,u,c.positions.slice()),c.material=dr.getValue(e,i._material,c.material),c.width=z.getValueOrDefault(i._width,e,Nit),c.distanceDisplayCondition=z.getValueOrUndefined(i._distanceDisplayCondition,e,c.distanceDisplayCondition)};rF.prototype.removeObject=function(e){let t=e.polyline;l(t)&&(this._unusedIndexes.push(e.index),e.polyline=void 0,t.show=!1,t.id=void 0,e.index=void 0)};rF.prototype.destroy=function(){return this._scene.primitives.remove(this._polylineCollection),me(this)};function v0(e,t){t.collectionChanged.addEventListener(v0.prototype._onCollectionChanged,this),this._scene=e,this._updaters={},this._entityCollection=t,this._items=new Bt,this._onCollectionChanged(t,t.values,[],[])}v0.prototype.update=function(e){let t=this._updaters;for(let i in t)t.hasOwnProperty(i)&&t[i].update(e);let n=this._items.values;if(n.length===0&&l(this._updaters)&&Object.keys(this._updaters).length>0){for(let i in t)t.hasOwnProperty(i)&&t[i].destroy();this._updaters={}}for(let i=0,o=n.length;i<o;i++){let r=n[i],a=r.entity._position,c=r.updater,d=eo.FIXED;this._scene.mode===re.SCENE3D&&(d=a.referenceFrame);let u=this._updaters[d];if(c===u&&l(u)){u.updateObject(e,r);continue}l(c)&&c.removeObject(r),l(u)||(u=new rF(this._scene,d),u.update(e),this._updaters[d]=u),r.updater=u,l(u)&&u.updateObject(e,r)}return!0};v0.prototype.isDestroyed=function(){return!1};v0.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(v0.prototype._onCollectionChanged,this);let e=this._updaters;for(let t in e)e.hasOwnProperty(t)&&e[t].destroy();return me(this)};v0.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s,a=this._items;for(o=t.length-1;o>-1;o--)r=t[o],l(r._path)&&l(r._position)&&a.set(r.id,new EAe(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._path)&&l(r._position)?a.contains(r.id)||a.set(r.id,new EAe(r)):(s=a.get(r.id),l(s)&&(l(s.updater)&&s.updater.removeObject(s),a.remove(r.id)));for(o=n.length-1;o>-1;o--)r=n[o],s=a.get(r.id),l(s)&&(l(s.updater)&&s.updater.removeObject(s),a.remove(r.id))};v0._subSample=LAe;var sF=v0;var nyi=y(C(),1);var RAe=U.WHITE,VAe=U.BLACK,GAe=0,ZAe=1,BAe=0,wAe=Ir.NONE,XAe=new U,zit=new m,WAe=new U,FAe=new zt,PAe=new zt,MAe=new Qt;function vAe(e){this.entity=e,this.pointPrimitive=void 0,this.billboard=void 0,this.color=void 0,this.outlineColor=void 0,this.pixelSize=void 0,this.outlineWidth=void 0}function N0(e,t){t.collectionChanged.addEventListener(N0.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new Bt,this._onCollectionChanged(t,t.values,[],[])}N0.prototype.update=function(e){let t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.entity,a=s._point,c=r.pointPrimitive,d=r.billboard,u=z.getValueOrDefault(a._heightReference,e,et.NONE),h=s.isShowing&&s.isAvailable(e)&&z.getValueOrDefault(a._show,e,!0),p;if(h&&(p=z.getValueOrUndefined(s._position,e,zit),h=l(p)),!h){aF(r,s,n);continue}z.isConstant(s._position)||(n._clusterDirty=!0);let g=!1,f=!1;if(u!==et.NONE&&!l(d)?(l(c)&&(aF(r,s,n),c=void 0),d=n.getBillboard(s),d.id=s,d.image=void 0,r.billboard=d,g=!0,f=m.equals(d.position,p)&&d.heightReference===u):u===et.NONE&&!l(c)&&(l(d)&&(aF(r,s,n),d=void 0),c=n.getPoint(s),c.id=s,r.pointPrimitive=c),l(c))c.show=!0,c.position=p,c.scaleByDistance=z.getValueOrUndefined(a._scaleByDistance,e,FAe),c.translucencyByDistance=z.getValueOrUndefined(a._translucencyByDistance,e,PAe),c.color=z.getValueOrDefault(a._color,e,RAe,XAe),c.outlineColor=z.getValueOrDefault(a._outlineColor,e,VAe,WAe),c.outlineWidth=z.getValueOrDefault(a._outlineWidth,e,GAe),c.pixelSize=z.getValueOrDefault(a._pixelSize,e,ZAe),c.distanceDisplayCondition=z.getValueOrUndefined(a._distanceDisplayCondition,e,MAe),c.disableDepthTestDistance=z.getValueOrDefault(a._disableDepthTestDistance,e,BAe),c.splitDirection=z.getValueOrDefault(a._splitDirection,e,wAe);else if(l(d)){d.show=!0,d.position=p,d.scaleByDistance=z.getValueOrUndefined(a._scaleByDistance,e,FAe),d.translucencyByDistance=z.getValueOrUndefined(a._translucencyByDistance,e,PAe),d.distanceDisplayCondition=z.getValueOrUndefined(a._distanceDisplayCondition,e,MAe),d.disableDepthTestDistance=z.getValueOrDefault(a._disableDepthTestDistance,e,BAe),d.splitDirection=z.getValueOrDefault(a._splitDirection,e,wAe),d.heightReference=u;let b=z.getValueOrDefault(a._color,e,RAe,XAe),x=z.getValueOrDefault(a._outlineColor,e,VAe,WAe),I=Math.round(z.getValueOrDefault(a._outlineWidth,e,GAe)),_=Math.max(1,Math.round(z.getValueOrDefault(a._pixelSize,e,ZAe)));if(I>0?(d.scale=1,g=g||I!==r.outlineWidth||_!==r.pixelSize||!U.equals(b,r.color)||!U.equals(x,r.outlineColor)):(d.scale=_/50,_=50,g=g||I!==r.outlineWidth||!U.equals(b,r.color)||!U.equals(x,r.outlineColor)),g){r.color=U.clone(b,r.color),r.outlineColor=U.clone(x,r.outlineColor),r.pixelSize=_,r.outlineWidth=I;let E=b.alpha,S=b.toCssColorString(),R=x.toCssColorString(),G=JSON.stringify([S,_,R,I]);d.setImage(G,fx(E,S,R,I,_))}f&&d._updateClamping()}}return!0};N0.prototype.getBoundingSphere=function(e,t){let n=this._items.get(e.id);if(!l(n)||!(l(n.pointPrimitive)||l(n.billboard)))return At.FAILED;if(l(n.pointPrimitive))t.center=m.clone(n.pointPrimitive.position,t.center);else{let i=n.billboard;if(!l(i._clampedPosition))return At.PENDING;t.center=m.clone(i._clampedPosition,t.center)}return t.radius=0,At.DONE};N0.prototype.isDestroyed=function(){return!1};N0.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(N0.prototype._onCollectionChanged,this);let e=this._entityCollection.values;for(let t=0;t<e.length;t++)this._cluster.removePoint(e[t]);return me(this)};N0.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._items,a=this._cluster;for(o=t.length-1;o>-1;o--)r=t[o],l(r._point)&&l(r._position)&&s.set(r.id,new vAe(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._point)&&l(r._position)?s.contains(r.id)||s.set(r.id,new vAe(r)):(aF(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],aF(s.get(r.id),r,a),s.remove(r.id)};function aF(e,t,n){if(l(e)){let i=e.pointPrimitive;if(l(i)){e.pointPrimitive=void 0,n.removePoint(t);return}let o=e.billboard;l(o)&&(e.billboard=void 0,n.removeBillboard(t))}}var cF=N0;var ZCi=y(C(),1);var qyi=y(C(),1);var Iyi=y(C(),1);var kAe=[];function Kit(e,t,n,i,o){let r=kAe;r.length=o;let s,a=n.red,c=n.green,d=n.blue,u=n.alpha,h=i.red,p=i.green,g=i.blue,f=i.alpha;if(U.equals(n,i)){for(s=0;s<o;s++)r[s]=U.clone(n);return r}let b=(h-a)/o,x=(p-c)/o,I=(g-d)/o,_=(f-u)/o;for(s=0;s<o;s++)r[s]=new U(a+s*b,c+s*x,d+s*I,u+s*_);return r}function lF(e){e=e??Y.EMPTY_OBJECT;let t=e.positions,n=e.colors,i=e.width??1,o=e.colorsPerVertex??!1;this._positions=t,this._colors=n,this._width=i,this._colorsPerVertex=o,this._vertexFormat=we.clone(e.vertexFormat??we.DEFAULT),this._arcType=e.arcType??dn.GEODESIC,this._granularity=e.granularity??Z.RADIANS_PER_DEGREE,this._ellipsoid=ie.clone(e.ellipsoid??ie.default),this._workerName="createPolylineGeometry";let r=1+t.length*m.packedLength;r+=l(n)?1+n.length*U.packedLength:1,this.packedLength=r+ie.packedLength+we.packedLength+4}lF.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=m.packedLength)m.pack(o[i],t,n);let s=e._colors;for(r=l(s)?s.length:0,t[n++]=r,i=0;i<r;++i,n+=U.packedLength)U.pack(s[i],t,n);return ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n++]=e._width,t[n++]=e._colorsPerVertex?1:0,t[n++]=e._arcType,t[n]=e._granularity,t};var YAe=ie.clone(ie.UNIT_SPHERE),OAe=new we,rI={positions:void 0,colors:void 0,ellipsoid:YAe,vertexFormat:OAe,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};lF.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=m.packedLength)r[i]=m.unpack(e,t);o=e[t++];let s=o>0?new Array(o):void 0;for(i=0;i<o;++i,t+=U.packedLength)s[i]=U.unpack(e,t);let a=ie.unpack(e,t,YAe);t+=ie.packedLength;let c=we.unpack(e,t,OAe);t+=we.packedLength;let d=e[t++],u=e[t++]===1,h=e[t++],p=e[t];return l(n)?(n._positions=r,n._colors=s,n._ellipsoid=ie.clone(a,n._ellipsoid),n._vertexFormat=we.clone(c,n._vertexFormat),n._width=d,n._colorsPerVertex=u,n._arcType=h,n._granularity=p,n):(rI.positions=r,rI.colors=s,rI.width=d,rI.colorsPerVertex=u,rI.arcType=h,rI.granularity=p,new lF(rI))};var NAe=new m,DAe=new m,QAe=new m,UAe=new m;lF.createGeometry=function(e){let t=e._width,n=e._vertexFormat,i=e._colors,o=e._colorsPerVertex,r=e._arcType,s=e._granularity,a=e._ellipsoid,c,d,u,h=[],p=Xo(e._positions,m.equalsEpsilon,!1,h);if(l(i)&&h.length>0){let W=0,M=h[0];i=i.filter(function(Q,N){let k=!1;return o?k=N===M||N===0&&M===1:k=N+1===M,k?(W++,M=h[W],!1):!0})}let g=p.length;if(g<2||t<=0)return;if(r===dn.GEODESIC||r===dn.RHUMB){let W,M;r===dn.GEODESIC?(W=Z.chordLength(s,a.maximumRadius),M=Oi.numberOfPoints):(W=s,M=Oi.numberOfPointsRhumbLine);let Q=Oi.extractHeights(p,a);if(l(i)){let N=1;for(c=0;c<g-1;++c)N+=M(p[c],p[c+1],W);let k=new Array(N),v=0;for(c=0;c<g-1;++c){let O=p[c],H=p[c+1],ee=i[c],K=M(O,H,W);if(o&&c<N){let te=i[c+1],q=Kit(O,H,ee,te,K),pe=q.length;for(d=0;d<pe;++d)k[v++]=q[d]}else for(d=0;d<K;++d)k[v++]=U.clone(ee)}k[v]=U.clone(i[i.length-1]),i=k,kAe.length=0}r===dn.GEODESIC?p=Oi.generateCartesianArc({positions:p,minDistance:W,ellipsoid:a,height:Q}):p=Oi.generateCartesianRhumbArc({positions:p,granularity:W,ellipsoid:a,height:Q})}g=p.length;let f=g*4-4,b=new Float64Array(f*3),x=new Float64Array(f*3),I=new Float64Array(f*3),_=new Float32Array(f*2),E=n.st?new Float32Array(f*2):void 0,S=l(i)?new Uint8Array(f*4):void 0,R=0,G=0,B=0,w=0,F;for(d=0;d<g;++d){d===0?(F=NAe,m.subtract(p[0],p[1],F),m.add(p[0],F,F)):F=p[d-1],m.clone(F,QAe),m.clone(p[d],DAe),d===g-1?(F=NAe,m.subtract(p[g-1],p[g-2],F),m.add(p[g-1],F,F)):F=p[d+1],m.clone(F,UAe);let W,M;l(S)&&(d!==0&&!o?W=i[d-1]:W=i[d],d!==g-1&&(M=i[d]));let Q=d===0?2:0,N=d===g-1?2:4;for(u=Q;u<N;++u){m.pack(DAe,b,R),m.pack(QAe,x,R),m.pack(UAe,I,R),R+=3;let k=u-2<0?-1:1;if(_[G++]=2*(u%2)-1,_[G++]=k*t,n.st&&(E[B++]=d/(g-1),E[B++]=Math.max(_[G-2],0)),l(S)){let v=u<2?W:M;S[w++]=U.floatToByte(v.red),S[w++]=U.floatToByte(v.green),S[w++]=U.floatToByte(v.blue),S[w++]=U.floatToByte(v.alpha)}}}let P=new xn;P.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:b}),P.prevPosition=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:x}),P.nextPosition=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:I}),P.expandAndWidth=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:_}),n.st&&(P.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:E})),l(S)&&(P.color=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:4,values:S,normalize:!0}));let A=Me.createTypedArray(f,g*6-6),T=0,L=0,V=g-1;for(d=0;d<V;++d)A[L++]=T,A[L++]=T+2,A[L++]=T+1,A[L++]=T+1,A[L++]=T+2,A[L++]=T+3,T+=4;return new pt({attributes:P,indices:A,primitiveType:We.TRIANGLES,boundingSphere:ue.fromPoints(p),geometryType:Qu.POLYLINES})};var Zg=lF;var Jit=new di(0),D5={},HAe=new U,jit=new qt(U.WHITE),qit=new di(!0),$it=new di(Gn.DISABLED),eot=new di(new Qt),tot=new di($n.BOTH);function not(){this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function iot(){this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function $h(e,t){this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener($h.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._geometryChanged=new Ce,this._showProperty=void 0,this._materialProperty=void 0,this._shadowsProperty=void 0,this._distanceDisplayConditionProperty=void 0,this._classificationTypeProperty=void 0,this._depthFailMaterialProperty=void 0,this._geometryOptions=new not,this._groundGeometryOptions=new iot,this._id=`polyline-${e.id}`,this._clampToGround=!1,this._supportsPolylinesOnTerrain=ur.supportsPolylinesOnTerrain(t),this._zIndex=0,this._onEntityPropertyChanged(e,"polyline",e.polyline,void 0)}Object.defineProperties($h.prototype,{id:{get:function(){return this._id}},entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!l(this._entity.availability)&&z.isConstant(this._showProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},depthFailMaterialProperty:{get:function(){return this._depthFailMaterialProperty}},outlineEnabled:{value:!1},hasConstantOutline:{value:!0},outlineColorProperty:{value:void 0},shadowsProperty:{get:function(){return this._shadowsProperty}},distanceDisplayConditionProperty:{get:function(){return this._distanceDisplayConditionProperty}},classificationTypeProperty:{get:function(){return this._classificationTypeProperty}},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!1},geometryChanged:{get:function(){return this._geometryChanged}},arcType:{get:function(){return this._arcType}},clampToGround:{get:function(){return this._clampToGround&&this._supportsPolylinesOnTerrain}},zIndex:{get:function(){return this._zIndex}}});$h.prototype.isOutlineVisible=function(e){return!1};$h.prototype.isFilled=function(e){let t=this._entity;return(this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e))??!1};$h.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=new Vn(n&&t.isShowing&&this._showProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=jn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r},a;return this._materialProperty instanceof qt&&(l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,HAe)),l(a)||(a=U.WHITE),s.color=tn.fromColor(a)),this.clampToGround?new wt({id:t,geometry:new cC(this._groundGeometryOptions),attributes:s}):(l(this._depthFailMaterialProperty)&&this._depthFailMaterialProperty instanceof qt&&(l(this._depthFailMaterialProperty.color)&&(this._depthFailMaterialProperty.color.isConstant||n)&&(a=this._depthFailMaterialProperty.color.getValue(e,HAe)),l(a)||(a=U.WHITE),s.depthFailColor=tn.fromColor(a)),new wt({id:t,geometry:new Zg(this._geometryOptions),attributes:s}))};$h.prototype.createOutlineGeometryInstance=function(e){};$h.prototype.isDestroyed=function(){return!1};$h.prototype.destroy=function(){this._entitySubscription(),me(this)};$h.prototype._onEntityPropertyChanged=function(e,t,n,i){if(!(t==="availability"||t==="polyline"))return;let o=this._entity.polyline;if(!l(o)){this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));return}let r=o.positions,s=o.show;if(l(s)&&s.isConstant&&!s.getValue(ze.MINIMUM_VALUE)||!l(r)){this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));return}let a=o.zIndex,c=o.material??jit,d=c instanceof qt;this._materialProperty=c,this._depthFailMaterialProperty=o.depthFailMaterial,this._showProperty=s??qit,this._shadowsProperty=o.shadows??$it,this._distanceDisplayConditionProperty=o.distanceDisplayCondition??eot,this._classificationTypeProperty=o.classificationType??tot,this._fillEnabled=!0,this._zIndex=a??Jit;let u=o.width,h=o.arcType,p=o.clampToGround,g=o.granularity;if(!r.isConstant||!z.isConstant(u)||!z.isConstant(h)||!z.isConstant(g)||!z.isConstant(p)||!z.isConstant(a))this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this));else{let f=this._geometryOptions,b=r.getValue(ze.MINIMUM_VALUE,f.positions);if(!l(b)||b.length<2){this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));return}let x;d&&(!l(this._depthFailMaterialProperty)||this._depthFailMaterialProperty instanceof qt)?x=bs.VERTEX_FORMAT:x=Pa.VERTEX_FORMAT,f.vertexFormat=x,f.positions=b,f.width=l(u)?u.getValue(ze.MINIMUM_VALUE):void 0,f.arcType=l(h)?h.getValue(ze.MINIMUM_VALUE):void 0,f.granularity=l(g)?g.getValue(ze.MINIMUM_VALUE):void 0;let I=this._groundGeometryOptions;I.positions=b,I.width=f.width,I.arcType=f.arcType,I.granularity=f.granularity,this._clampToGround=l(p)?p.getValue(ze.MINIMUM_VALUE):!1,!this._clampToGround&&l(a)&&xt("Entity polylines must have clampToGround: true when using zIndex. zIndex will be ignored."),this._dynamic=!1,this._geometryChanged.raiseEvent(this)}};$h.prototype.createDynamicUpdater=function(e,t){return new dF(e,t,this)};var SS={positions:void 0,granularity:void 0,height:void 0,ellipsoid:void 0};function dF(e,t,n){this._line=void 0,this._primitives=e,this._groundPrimitives=t,this._groundPolylinePrimitive=void 0,this._material=void 0,this._geometryUpdater=n,this._positions=[]}function zAe(e){if(l(e._line))return e._line;let t=e._primitives,n=e._geometryUpdater._scene.id+t._guid,i=D5[n];!l(i)||i.isDestroyed()?(i=new Wh,D5[n]=i,t.add(i)):t.contains(i)||t.add(i);let o=i.add();return o.id=e._geometryUpdater._entity,e._line=o,o}dF.prototype.update=function(e){let t=this._geometryUpdater,n=t._entity,i=n.polyline,o=i.positions,r=z.getValueOrUndefined(o,e,this._positions);t._clampToGround=z.getValueOrDefault(i._clampToGround,e,!1),t._groundGeometryOptions.positions=r,t._groundGeometryOptions.width=z.getValueOrDefault(i._width,e,1),t._groundGeometryOptions.arcType=z.getValueOrDefault(i._arcType,e,dn.GEODESIC),t._groundGeometryOptions.granularity=z.getValueOrDefault(i._granularity,e,9999);let s=this._groundPrimitives;if(l(this._groundPolylinePrimitive)&&(s.remove(this._groundPolylinePrimitive),this._groundPolylinePrimitive=void 0),t.clampToGround){if(!n.isShowing||!n.isAvailable(e)||!z.getValueOrDefault(i._show,e,!0)||!l(r)||r.length<2)return;let h=t.fillMaterialProperty,p;if(h instanceof qt)p=new bs;else{let g=dr.getValue(e,h,this._material);p=new Pa({material:g,translucent:g.isTranslucent()}),this._material=g}this._groundPolylinePrimitive=s.add(new ch({geometryInstances:t.createFillGeometryInstance(e),appearance:p,classificationType:t.classificationTypeProperty.getValue(e),asynchronous:!1}),z.getValueOrUndefined(t.zIndex,e)),l(this._line)&&(this._line.show=!1);return}let a=zAe(this);if(!n.isShowing||!n.isAvailable(e)||!z.getValueOrDefault(i._show,e,!0)){a.show=!1;return}if(!l(r)||r.length<2){a.show=!1;return}let c=dn.GEODESIC;c=z.getValueOrDefault(i._arcType,e,c);let d=t._scene.globe,u=t._scene.ellipsoid;c!==dn.NONE&&l(d)&&(SS.ellipsoid=u,SS.positions=r,SS.granularity=z.getValueOrUndefined(i._granularity,e),SS.height=Oi.extractHeights(r,u),c===dn.GEODESIC?r=Oi.generateCartesianArc(SS):r=Oi.generateCartesianRhumbArc(SS)),a.show=!0,a.positions=r.slice(),a.material=dr.getValue(e,t.fillMaterialProperty,a.material),a.width=z.getValueOrDefault(i._width,e,1),a.distanceDisplayCondition=z.getValueOrUndefined(i._distanceDisplayCondition,e,a.distanceDisplayCondition)};dF.prototype.getBoundingSphere=function(e){if(this._geometryUpdater.clampToGround){let t=this._groundPolylinePrimitive;if(l(t)&&t.show&&t.ready){let n=t.getGeometryInstanceAttributes(this._geometryUpdater._entity);if(l(n)&&l(n.boundingSphere))return ue.clone(n.boundingSphere,e),At.DONE}return l(t)&&!t.ready?At.PENDING:At.DONE}else{let t=zAe(this);if(t.show&&t.positions.length>0)return ue.fromPoints(t.positions,e),At.DONE}return At.FAILED};dF.prototype.isDestroyed=function(){return!1};dF.prototype.destroy=function(){let t=this._geometryUpdater._scene.id+this._primitives._guid,n=D5[t];l(n)&&(n.remove(this._line),n.length===0&&(this._primitives.removeAndDestroy(n),delete D5[t])),l(this._groundPolylinePrimitive)&&this._groundPrimitives.remove(this._groundPolylinePrimitive),me(this)};var uF=$h;var fCi=y(C(),1);var oot=new U,rot=new Qt,sot=new Qt;function ef(e,t,n,i,o){let r;n instanceof qt?r=bs:r=Pa,this.orderedGroundPrimitives=e,this.classificationType=t,this.appearanceType=r,this.materialProperty=n,this.updaters=new Bt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Bt,this.material=void 0,this.updatersWithAttributes=new Bt,this.attributes=new Bt,this.invalidated=!1,this.removeMaterialSubscription=n.definitionChanged.addEventListener(ef.prototype.onMaterialChanged,this),this.subscriptions=new Bt,this.showsUpdated=new Bt,this.zIndex=i,this._asynchronous=o}ef.prototype.onMaterialChanged=function(){this.invalidated=!0};ef.prototype.isMaterial=function(e){let t=this.materialProperty,n=e.fillMaterialProperty;return n===t||n instanceof qt&&t instanceof qt?!0:l(t)&&t.equals(n)};ef.prototype.add=function(e,t,n){let i=t.id;if(this.updaters.set(i,t),this.geometry.set(i,n),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!z.isConstant(t.distanceDisplayConditionProperty))this.updatersWithAttributes.set(i,t);else{let o=this;this.subscriptions.set(i,t.entity.definitionChanged.addEventListener(function(r,s,a,c){s==="isShowing"&&o.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};ef.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t)),!0}return!1};ef.prototype.update=function(e){let t=!0,n=this.primitive,i=this.orderedGroundPrimitives,o=this.geometry.values,r;if(this.createPrimitive){if(o.length>0)l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),n=new ch({show:!1,asynchronous:this._asynchronous,geometryInstances:o.slice(),appearance:new this.appearanceType,classificationType:this.classificationType}),this.appearanceType===Pa&&(this.material=dr.getValue(e,this.materialProperty,this.material),n.appearance.material=this.material),i.add(n,this.zIndex),t=!1;else{l(n)&&(i.remove(n),n=void 0);let a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.appearanceType===Pa&&(this.material=dr.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material);let s=this.updatersWithAttributes.values,a=s.length;for(r=0;r<a;r++){let c=s[r],d=c.entity,u=this.geometry.get(c.id),h=this.attributes.get(u.id.id);if(l(h)||(h=n.getGeometryInstanceAttributes(u.id),this.attributes.set(u.id.id,h)),!c.fillMaterialProperty.isConstant){let b=c.fillMaterialProperty.color,x=z.getValueOrDefault(b,e,U.WHITE,oot);U.equals(h._lastColor,x)||(h._lastColor=U.clone(x,h._lastColor),h.color=tn.toValue(x,h.color))}let p=d.isShowing&&(c.hasConstantFill||c.isFilled(e)),g=h.show[0]===1;p!==g&&(h.show=Vn.toValue(p,h.show));let f=c.distanceDisplayConditionProperty;if(!z.isConstant(f)){let b=z.getValueOrDefault(f,e,sot,rot);Qt.equals(b,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Qt.clone(b,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=jn.toValue(b,h.distanceDisplayCondition))}}this.updateShows(n)}else l(n)&&!n.ready&&(t=!1);return t};ef.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=o.entity,s=this.geometry.get(o.id),a=this.attributes.get(s.id.id);l(a)||(a=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,a));let c=r.isShowing,d=a.show[0]===1;c!==d&&(a.show=Vn.toValue(c,a.show),s.attributes.show.value[0]=a.show[0])}this.showsUpdated.removeAll()};ef.prototype.contains=function(e){return this.updaters.contains(e.id)};ef.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return At.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?At.FAILED:(i.boundingSphere.clone(t),At.DONE)};ef.prototype.destroy=function(){let e=this.primitive,t=this.orderedGroundPrimitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n),this.removeMaterialSubscription()};function LS(e,t,n){this._items=[],this._orderedGroundPrimitives=e,this._classificationType=t,this._asynchronous=n??!0}LS.prototype.add=function(e,t){let n=this._items,i=n.length,o=t.createFillGeometryInstance(e),r=z.getValueOrDefault(t.zIndex,0);for(let a=0;a<i;++a){let c=n[a];if(c.isMaterial(t)&&c.zIndex===r){c.add(e,t,o);return}}let s=new ef(this._orderedGroundPrimitives,this._classificationType,t.fillMaterialProperty,r,this._asynchronous);s.add(e,t,o),n.push(s)};LS.prototype.remove=function(e){let t=this._items,n=t.length;for(let i=n-1;i>=0;i--){let o=t[i];if(o.remove(e)){o.updaters.length===0&&(t.splice(i,1),o.destroy());break}}};LS.prototype.update=function(e){let t,n=this._items,i=n.length;for(t=i-1;t>=0;t--){let r=n[t];if(r.invalidated){n.splice(t,1);let s=r.updaters.values,a=s.length;for(let c=0;c<a;c++)this.add(e,s[c]);r.destroy()}}let o=!0;for(t=0;t<n.length;t++)o=n[t].update(e)&&o;return o};LS.prototype.getBoundingSphere=function(e,t){let n=this._items,i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return At.FAILED};LS.prototype.removeAllPrimitives=function(){let e=this._items,t=e.length;for(let n=0;n<t;n++)e[n].destroy();this._items.length=0};var mF=LS;var aot=[];function KAe(e,t){let n=e._batches,i=n.length;for(let o=0;o<i;o++)n[o].remove(t)}function JAe(e,t,n){if(n.isDynamic){e._dynamicBatch.add(t,n);return}if(n.clampToGround&&n.fillEnabled){let s=n.classificationTypeProperty.getValue(t);e._groundBatches[s].add(t,n);return}let i;n.fillEnabled&&(i=n.shadowsProperty.getValue(t));let o=0;l(n.depthFailMaterialProperty)&&(o=n.depthFailMaterialProperty instanceof qt?1:2);let r;l(i)&&(r=i+o*Gn.NUMBER_OF_SHADOW_MODES),n.fillEnabled&&(n.fillMaterialProperty instanceof qt?e._colorBatches[r].add(t,n):e._materialBatches[r].add(t,n))}function mp(e,t,n,i){i=i??e.groundPrimitives,n=n??e.primitives,this._scene=e,this._primitives=n,this._entityCollection=void 0,this._addedObjects=new Bt,this._removedObjects=new Bt,this._changedObjects=new Bt;let o,r=Gn.NUMBER_OF_SHADOW_MODES;for(this._colorBatches=new Array(r*3),this._materialBatches=new Array(r*3),o=0;o<r;++o)this._colorBatches[o]=new Lm(n,bs,void 0,!1,o),this._materialBatches[o]=new Rm(n,Pa,void 0,!1,o),this._colorBatches[o+r]=new Lm(n,bs,bs,!1,o),this._materialBatches[o+r]=new Rm(n,Pa,bs,!1,o),this._colorBatches[o+r*2]=new Lm(n,bs,Pa,!1,o),this._materialBatches[o+r*2]=new Rm(n,Pa,Pa,!1,o);this._dynamicBatch=new Yx(n,i);let s=$n.NUMBER_OF_CLASSIFICATION_TYPES;for(this._groundBatches=new Array(s),o=0;o<s;++o)this._groundBatches[o]=new mF(i,o);this._batches=this._colorBatches.concat(this._materialBatches,this._dynamicBatch,this._groundBatches),this._subscriptions=new Bt,this._updaters=new Bt,this._entityCollection=t,t.collectionChanged.addEventListener(mp.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,aot)}mp.prototype.update=function(e){let t=this._addedObjects,n=t.values,i=this._removedObjects,o=i.values,r=this._changedObjects,s=r.values,a,c,d,u;for(a=s.length-1;a>-1;a--)c=s[a],d=c.id,u=this._updaters.get(d),u.entity===c?(KAe(this,u),JAe(this,e,u)):(o.push(c),n.push(c));for(a=o.length-1;a>-1;a--)c=o[a],d=c.id,u=this._updaters.get(d),KAe(this,u),u.destroy(),this._updaters.remove(d),this._subscriptions.get(d)(),this._subscriptions.remove(d);for(a=n.length-1;a>-1;a--)c=n[a],d=c.id,u=new uF(c,this._scene),this._updaters.set(d,u),JAe(this,e,u),this._subscriptions.set(d,u.geometryChanged.addEventListener(mp._onGeometryChanged,this));t.removeAll(),i.removeAll(),r.removeAll();let h=!0,p=this._batches,g=p.length;for(a=0;a<g;a++)h=p[a].update(e)&&h;return h};var cot=[],lot=new ue;mp.prototype.getBoundingSphere=function(e,t){let n=cot,i=lot,o=0,r=At.DONE,s=this._batches,a=s.length,c=this._updaters.get(e.id);for(let d=0;d<a;d++){if(r=s[d].getBoundingSphere(c,i),r===At.PENDING)return At.PENDING;r===At.DONE&&(n[o]=ue.clone(i,n[o]),o++)}return o===0?At.FAILED:(n.length=o,ue.fromBoundingSpheres(n,t),At.DONE)};mp.prototype.isDestroyed=function(){return!1};mp.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(mp.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();let e,t=this._batches,n=t.length;for(e=0;e<n;e++)t[e].removeAllPrimitives();let i=this._subscriptions.values;for(n=i.length,e=0;e<n;e++)i[e]();return this._subscriptions.removeAll(),me(this)};mp._onGeometryChanged=function(e){let t=this._removedObjects,n=this._changedObjects,i=e.entity,o=i.id;!l(t.get(o))&&!l(n.get(o))&&n.set(o,i)};mp.prototype._onCollectionChanged=function(e,t,n){let i=this._addedObjects,o=this._removedObjects,r=this._changedObjects,s,a,c;for(s=n.length-1;s>-1;s--)c=n[s],a=c.id,i.remove(a)||(o.set(a,c),r.remove(a));for(s=t.length-1;s>-1;s--)c=t[s],a=c.id,o.remove(a)?r.set(a,c):i.set(a,c)};var hF=mp;function bd(e){cl.initializeTerrainHeights(),ch.initializeTerrainHeights();let t=e.scene,n=e.dataSourceCollection;this._eventHelper=new Lr,this._eventHelper.add(n.dataSourceAdded,this._onDataSourceAdded,this),this._eventHelper.add(n.dataSourceRemoved,this._onDataSourceRemoved,this),this._eventHelper.add(n.dataSourceMoved,this._onDataSourceMoved,this),this._eventHelper.add(t.postRender,this._postRender,this),this._dataSourceCollection=n,this._scene=t,this._visualizersCallback=e.visualizersCallback??bd.defaultVisualizersCallback;let i=!1,o=new Wl,r=new Wl;n.length>0&&(t.primitives.add(o),t.groundPrimitives.add(r),i=!0),this._primitives=o,this._groundPrimitives=r;for(let d=0,u=n.length;d<u;d++)this._onDataSourceAdded(n,n.get(d));let s=new mW;this._onDataSourceAdded(void 0,s),this._defaultDataSource=s;let a,c;if(!i){let d=this,u=function(){t.primitives.add(o),t.groundPrimitives.add(r),a(),c(),d._removeDefaultDataSourceListener=void 0,d._removeDataSourceCollectionListener=void 0};a=s.entities.collectionChanged.addEventListener(u),c=n.dataSourceAdded.addEventListener(u)}this._removeDefaultDataSourceListener=a,this._removeDataSourceCollectionListener=c,this._ready=!1}var RS=[];bd.registerVisualizer=function(e){RS.includes(e)||RS.push(e)};bd.unregisterVisualizer=function(e){if(RS.includes(e)){let t=RS.indexOf(e);RS.splice(t,1)}};bd.defaultVisualizersCallback=function(e,t,n){let i=n.entities;return[new h1(t,i),new nF(e,i,n._primitives,n._groundPrimitives),new iF(t,i),new oF(e,i),new j2(e,i),new cF(t,i),new sF(e,i),new hF(e,i,n._primitives,n._groundPrimitives),...RS.map(o=>new o(e,i))]};Object.defineProperties(bd.prototype,{scene:{get:function(){return this._scene}},dataSources:{get:function(){return this._dataSourceCollection}},defaultDataSource:{get:function(){return this._defaultDataSource}},ready:{get:function(){return this._ready}}});bd.prototype.isDestroyed=function(){return!1};bd.prototype.destroy=function(){this._eventHelper.removeAll();let e=this._dataSourceCollection;for(let t=0,n=e.length;t<n;++t)this._onDataSourceRemoved(this._dataSourceCollection,e.get(t));return this._onDataSourceRemoved(void 0,this._defaultDataSource),l(this._removeDefaultDataSourceListener)?(this._removeDefaultDataSourceListener(),this._removeDataSourceCollectionListener()):(this._scene.primitives.remove(this._primitives),this._scene.groundPrimitives.remove(this._groundPrimitives)),me(this)};bd.prototype.update=function(e){if(!Si.initialized)return this._ready=!1,!1;let t=!0,n,i,o,r,s=this._dataSourceCollection,a=s.length;for(n=0;n<a;n++){let c=s.get(n);for(l(c.update)&&(t=c.update(e)&&t),o=c._visualizers,r=o.length,i=0;i<r;i++)t=o[i].update(e)&&t}for(o=this._defaultDataSource._visualizers,r=o.length,i=0;i<r;i++)t=o[i].update(e)&&t;return!this._ready&&t&&this._scene.requestRender(),this._ready=this._ready||t,t};bd.prototype._postRender=function(){let e=this._scene.frameState,t=this._dataSourceCollection,n=t.length;for(let i=0;i<n;i++){let o=t.get(i),r=o.credit;l(r)&&e.creditDisplay.addCreditToNextFrame(r);let s=o._resourceCredits;if(l(s)){let a=s.length;for(let c=0;c<a;c++)e.creditDisplay.addCreditToNextFrame(s[c])}}};var dot=[],uot=new ue;bd.prototype.getBoundingSphere=function(e,t,n){if(!this._ready)return At.PENDING;let i,o,r=this._defaultDataSource;if(!r.entities.contains(e)){r=void 0;let p=this._dataSourceCollection;for(o=p.length,i=0;i<o;i++){let g=p.get(i);if(g.entities.contains(e)){r=g;break}}}if(!l(r))return At.FAILED;let s=dot,a=uot,c=0,d=At.DONE,u=r._visualizers,h=u.length;for(i=0;i<h;i++){let p=u[i];if(l(p.getBoundingSphere)){if(d=u[i].getBoundingSphere(e,a),!t&&d===At.PENDING)return At.PENDING;d===At.DONE&&(s[c]=ue.clone(a,s[c]),c++)}}return c===0?At.FAILED:(s.length=c,ue.fromBoundingSpheres(s,n),At.DONE)};bd.prototype._onDataSourceAdded=function(e,t){let n=this._scene,i=this._primitives,o=this._groundPrimitives,r=i.add(new Wl),s=o.add(new LW);t._primitives=r,t._groundPrimitives=s;let a=t.clustering;a._initialize(n),r.add(a),t._visualizers=this._visualizersCallback(n,a,t)};bd.prototype._onDataSourceRemoved=function(e,t){let n=this._primitives,i=this._groundPrimitives,o=t._primitives,r=t._groundPrimitives,s=t.clustering;o.remove(s);let a=t._visualizers,c=a.length;for(let d=0;d<c;d++)a[d].destroy();n.remove(o),i.remove(r),t._visualizers=void 0};bd.prototype._onDataSourceMoved=function(e,t,n){let i=this._primitives,o=this._groundPrimitives,r=e._primitives,s=e._groundPrimitives;t===n+1?(i.raise(r),o.raise(s)):t===n-1?(i.lower(r),o.lower(s)):t===0?(i.lowerToBottom(r),o.lowerToBottom(s),i.raise(r),o.raise(s)):(i.raiseToTop(r),o.raiseToTop(s))};var fF=bd;var Axi=y(C(),1);var txi=y(C(),1);function D4(e,t,n){this.heading=e??0,this.pitch=t??0,this.range=n??0}D4.clone=function(e,t){if(l(e))return l(t)||(t=new D4),t.heading=e.heading,t.pitch=e.pitch,t.range=e.range,t};var Vm=D4;var jAe=new $,qAe=new $,$Ae=new $,mot=new X,Q5=new m,ege=new m,Q4=new m,U4=new m,tge=new m,nge=new m,hot=new Pe,fot=new m,pot=new $,VS=new j,Aot=1.25;function got(e,t,n,i,o,r,s,a,c,d){let u=e.scene.mode,h=o.getValue(c,e._lastCartesian);if(l(h)){let p=!1,g=!1,f,b,x;if(u===re.SCENE3D){j.addSeconds(c,.001,VS);let B=o.getValue(VS,Q5);if(l(B)||(j.addSeconds(c,-.001,VS),B=o.getValue(VS,Q5),g=!0),l(B)){let w=Dt.computeFixedToIcrfMatrix(c,jAe),F=Dt.computeFixedToIcrfMatrix(VS,qAe),P;!l(w)||!l(F)?(P=Dt.computeTemeToPseudoFixedMatrix(c,$Ae),w=$.transpose(P,jAe),F=Dt.computeTemeToPseudoFixedMatrix(VS,qAe),$.transpose(F,F)):P=$.transpose(w,$Ae);let A=$.multiplyByVector(w,h,tge),T=$.multiplyByVector(F,B,nge);m.subtract(A,T,U4);let L=m.magnitude(U4)*1e3,V=Z.GRAVITATIONALPARAMETER,W=-V/(L*L-2*V/m.magnitude(A));W<0||W>Aot*d.maximumRadius?(f=ege,m.normalize(h,f),m.negate(f,f),x=m.clone(m.UNIT_Z,Q4),b=m.cross(x,f,Q5),m.magnitude(b)>Z.EPSILON7&&(m.normalize(f,f),m.normalize(b,b),x=m.cross(f,b,Q4),m.normalize(x,x),p=!0)):m.equalsEpsilon(h,B,Z.EPSILON7)||(x=ege,m.normalize(A,x),m.normalize(T,T),b=m.cross(x,T,Q4),g&&(b=m.multiplyByScalar(b,-1,b)),m.equalsEpsilon(b,m.ZERO,Z.EPSILON7)||(f=m.cross(b,x,Q5),$.multiplyByVector(P,f,f),$.multiplyByVector(P,b,b),$.multiplyByVector(P,x,x),m.normalize(f,f),m.normalize(b,b),m.normalize(x,x),p=!0))}}l(e.boundingSphere)&&(h=e.boundingSphere.center);let I,_,E;i&&(I=m.clone(t.position,U4),_=m.clone(t.direction,tge),E=m.clone(t.up,nge));let S=mot,R;l(s)&&(R=s.getValue(c,hot));let G=r.getValue(c,fot);if(a===rA.INERTIAL&&l(R))X.fromTranslationQuaternionRotationScale(h,R,m.ONE,S);else if(a===rA.VELOCITY&&l(G)){let B=Dt.rotationMatrixFromPositionVelocity(h,G,d,pot);X.fromRotationTranslation(B,h,S)}else a===rA.ENU||!p?Dt.eastNorthUpToFixedFrame(h,d,S):(S[0]=f.x,S[1]=f.y,S[2]=f.z,S[3]=0,S[4]=b.x,S[5]=b.y,S[6]=b.z,S[7]=0,S[8]=x.x,S[9]=x.y,S[10]=x.z,S[11]=0,S[12]=h.x,S[13]=h.y,S[14]=h.z,S[15]=0);t._setTransform(S),i&&(m.clone(I,t.position),m.clone(_,t.direction),m.clone(E,t.up),m.cross(_,E,t.right))}if(n){let p=u===re.SCENE2D||m.equals(e._offset3D,m.ZERO)?void 0:e._offset3D;t.lookAtTransform(t.transform,p)}}function pF(e,t,n){this.entity=e,this.scene=t,this.ellipsoid=n??ie.default,this.boundingSphere=void 0,this._lastEntity=void 0,this._mode=void 0,this._lastCartesian=new m,this._defaultOffset3D=void 0,this._velocityProperty=new Tg(e.position,!0),this._offset3D=new m}Object.defineProperties(pF,{defaultOffset3D:{get:function(){return this._defaultOffset3D},set:function(e){this._defaultOffset3D=m.clone(e,new m)}}});pF.defaultOffset3D=new m(-14e3,3500,3500);var U5=new Vm,bot=new m;pF.prototype.update=function(e,t){let n=this.scene,i=this.ellipsoid,o=n.mode;if(o===re.MORPHING)return;let r=this.entity,s=r.trackingReferenceFrame,a=r.position;if(!l(a))return;let c=this._velocityProperty,d=r.orientation,u=r!==this._lastEntity,h=o!==this._mode,p=n.camera,g=u||h,f=!0;if(u){let b=r.viewFrom,x=l(b);if(!x&&l(t)){U5.pitch=-Z.PI_OVER_FOUR,U5.range=0;let I=a.getValue(e,bot);if(l(I)){let _=2-1/Math.max(1,m.magnitude(I)/i.maximumRadius);U5.pitch*=_}p.viewBoundingSphere(t,U5),this.boundingSphere=t,g=!1,f=!1}else(!x||!l(b.getValue(e,this._offset3D)))&&m.clone(pF._defaultOffset3D,this._offset3D)}else!h&&this._mode!==re.SCENE2D&&m.clone(p.position,this._offset3D);this._lastEntity=r,this._mode=o,got(this,p,g,f,a,c,d,s,e,i)};var AF=pF;var zIi=y(C(),1);var _xi=y(C(),1);function bF(){this._cache={}}bF.prototype.fromColor=function(e,t){return k5(void 0,void 0,e,t,this._cache)};bF.prototype.fromUrl=function(e,t,n){return k5(e,void 0,t,n,this._cache)};bF.prototype.fromMakiIconId=function(e,t,n){return k5(hn(`Assets/Textures/maki/${encodeURIComponent(e)}.png`),void 0,t,n,this._cache)};bF.prototype.fromText=function(e,t,n){return k5(void 0,e,t,n,this._cache)};var yot=new U;function Cot(e,t,n){e.save(),e.scale(n/24,n/24),e.fillStyle=t.toCssColorString(),e.strokeStyle=t.brighten(.6,yot).toCssColorString(),e.lineWidth=.846,e.beginPath(),e.moveTo(6.72,.422),e.lineTo(17.28,.422),e.bezierCurveTo(18.553,.422,19.577,1.758,19.577,3.415),e.lineTo(19.577,10.973),e.bezierCurveTo(19.577,12.63,18.553,13.966,17.282,13.966),e.lineTo(14.386,14.008),e.lineTo(11.826,23.578),e.lineTo(9.614,14.008),e.lineTo(6.719,13.965),e.bezierCurveTo(5.446,13.983,4.422,12.629,4.422,10.972),e.lineTo(4.422,3.416),e.bezierCurveTo(4.423,1.76,5.447,.423,6.718,.423),e.closePath(),e.fill(),e.stroke(),e.restore()}function ige(e,t,n){let i=n/2.5,o=i,r=i;t.width>t.height?r=i*(t.height/t.width):t.width<t.height&&(o=i*(t.width/t.height));let s=Math.round((n-o)/2),a=Math.round(7/24*n-r/2);e.globalCompositeOperation="destination-out",e.drawImage(t,s-1,a,o,r),e.drawImage(t,s,a-1,o,r),e.drawImage(t,s+1,a,o,r),e.drawImage(t,s,a+1,o,r),e.globalCompositeOperation="destination-over",e.fillStyle=U.BLACK.toCssColorString(),e.fillRect(s-1,a-1,o+2,r+2),e.globalCompositeOperation="destination-out",e.drawImage(t,s,a,o,r),e.globalCompositeOperation="destination-over",e.fillStyle=U.WHITE.toCssColorString(),e.fillRect(s-1,a-2,o+2,r+2)}var gF=new Array(4);function k5(e,t,n,i,o){gF[0]=e,gF[1]=t,gF[2]=n,gF[3]=i;let r=JSON.stringify(gF),s=o[r];if(l(s))return s;let a=document.createElement("canvas");a.width=i,a.height=i;let c=a.getContext("2d");if(Cot(c,n,i),l(e)){let u=Ve.createIfNeeded(e).fetchImage().then(function(h){return ige(c,h,i),o[r]=a,a});return o[r]=u,u}else if(l(t)){let d=Ax(t,{font:`bold ${i}px sans-serif`});ige(c,d,i)}return o[r]=a,a}var Bg=bF;var hIi=y(C());var Zxi=y(C());var Rxi=y(C());var Txi=y(C());function k4(e){return e}function Y5(e){if(e==null)return k4;var t,n,i=e.scale[0],o=e.scale[1],r=e.translate[0],s=e.translate[1];return function(a,c){c||(t=n=0);var d=2,u=a.length,h=new Array(u);for(h[0]=(t+=a[0])*i+r,h[1]=(n+=a[1])*o+s;d<u;)h[d]=a[d],++d;return h}}var Pxi=y(C());var wxi=y(C());function oge(e,t){for(var n,i=e.length,o=i-t;o<--i;)n=e[o],e[o++]=e[i],e[i]=n}function Y4(e,t){return typeof t=="string"&&(t=e.objects[t]),t.type==="GeometryCollection"?{type:"FeatureCollection",features:t.geometries.map(function(n){return rge(e,n)})}:rge(e,t)}function rge(e,t){var n=t.id,i=t.bbox,o=t.properties==null?{}:t.properties,r=O4(e,t);return n==null&&i==null?{type:"Feature",properties:o,geometry:r}:i==null?{type:"Feature",id:n,properties:o,geometry:r}:{type:"Feature",id:n,bbox:i,properties:o,geometry:r}}function O4(e,t){var n=Y5(e.transform),i=e.arcs;function o(u,h){h.length&&h.pop();for(var p=i[u<0?~u:u],g=0,f=p.length;g<f;++g)h.push(n(p[g],g));u<0&&oge(h,f)}function r(u){return n(u)}function s(u){for(var h=[],p=0,g=u.length;p<g;++p)o(u[p],h);return h.length<2&&h.push(h[0]),h}function a(u){for(var h=s(u);h.length<4;)h.push(h[0]);return h}function c(u){return u.map(a)}function d(u){var h=u.type,p;switch(h){case"GeometryCollection":return{type:h,geometries:u.geometries.map(d)};case"Point":p=r(u.coordinates);break;case"MultiPoint":p=u.coordinates.map(r);break;case"LineString":p=s(u.arcs);break;case"MultiLineString":p=u.arcs.map(s);break;case"Polygon":p=c(u.arcs);break;case"MultiPolygon":p=u.arcs.map(c);break;default:return null}return{type:h,coordinates:p}}return d(t)}var Uxi=y(C());var vxi=y(C());var Hxi=y(C());var $xi=y(C());var Kxi=y(C());var sIi=y(C());var nIi=y(C());function O5(e){return m.fromDegrees(e[0],e[1],e[2])}var H4={"urn:ogc:def:crs:OGC:1.3:CRS84":O5,"EPSG:4326":O5,"urn:ogc:def:crs:EPSG::4326":O5},sge={},age={},z4=48,K4,J4=U.ROYALBLUE,j4=U.YELLOW,q4=2,$4=U.fromBytes(255,255,0,100),ej=!1,Tot={small:24,medium:48,large:64},Sot=["title","description","marker-size","marker-symbol","marker-color","stroke","stroke-opacity","stroke-width","fill","fill-opacity"];function cge(e,t){let n="";for(let i in e)if(e.hasOwnProperty(i)){if(i===t||Sot.indexOf(i)!==-1)continue;let o=e[i];l(o)&&(typeof o=="object"?n+=`<tr><th>${i}</th><td>${cge(o)}</td></tr>`:n+=`<tr><th>${i}</th><td>${o}</td></tr>`)}return n.length>0&&(n=`<table class="cesium-infoBox-defaultTable"><tbody>${n}</tbody></table>`),n}function Lot(e,t,n){let i;return function(o,r){return l(i)||(i=e(t,n)),i}}function Rot(e,t){return new hh(Lot(cge,e,t),!0)}function H5(e,t,n){let i=e.id;if(!l(i)||e.type!=="Feature")i=qn();else{let s=2,a=i;for(;l(t.getById(a));)a=`${i}_${s}`,s++;i=a}let o=t.getOrCreateEntity(i),r=e.properties;if(l(r)){o.properties=r;let s,a=r.title;if(l(a))o.name=a,s="title";else{let d=Number.MAX_VALUE;for(let u in r)if(r.hasOwnProperty(u)&&r[u]){let h=u.toLowerCase();if(d>1&&h==="title"){d=1,s=u;break}else d>2&&h==="name"?(d=2,s=u):d>3&&/title/i.test(u)?(d=3,s=u):d>4&&/name/i.test(u)&&(d=4,s=u)}l(s)&&(o.name=r[s])}let c=r.description;c!==null&&(o.description=l(c)?new di(c):n(r,s))}return o}function tj(e,t){let n=new Array(e.length);for(let i=0;i<e.length;i++)n[i]=t(e[i]);return n}var lge={Feature:uge,FeatureCollection:Vot,GeometryCollection:mge,LineString:gge,MultiLineString:bge,MultiPoint:pge,MultiPolygon:xge,Point:fge,Polygon:Cge,Topology:Ige},dge={GeometryCollection:mge,LineString:gge,MultiLineString:bge,MultiPoint:pge,MultiPolygon:xge,Point:fge,Polygon:Cge,Topology:Ige};function uge(e,t,n,i,o){if(t.geometry===null){H5(t,e._entityCollection,o.describe);return}if(!l(t.geometry))throw new de("feature.geometry is required.");let r=t.geometry.type,s=dge[r];if(!l(s))throw new de(`Unknown geometry type: ${r}`);s(e,t,t.geometry,i,o)}function Vot(e,t,n,i,o){let r=t.features;for(let s=0,a=r.length;s<a;s++)uge(e,r[s],void 0,i,o)}function mge(e,t,n,i,o){let r=n.geometries;for(let s=0,a=r.length;s<a;s++){let c=r[s],d=c.type,u=dge[d];if(!l(u))throw new de(`Unknown geometry type: ${d}`);u(e,t,c,i,o)}}function hge(e,t,n,i,o){let r=o.markerSymbol,s=o.markerColor,a=o.markerSize,c=t.properties;if(l(c)){let g=c["marker-color"];l(g)&&(s=U.fromCssColorString(g)),a=Tot[c["marker-size"]]??a;let f=c["marker-symbol"];l(f)&&(r=f)}let d;l(r)?r.length===1?d=e._pinBuilder.fromText(r.toUpperCase(),s,a):d=e._pinBuilder.fromMakiIconId(r,s,a):d=e._pinBuilder.fromColor(s,a);let u=new _c;u.verticalOrigin=new di(kn.BOTTOM),i.length===2&&o.clampToGround&&(u.heightReference=et.CLAMP_TO_GROUND);let h=H5(t,e._entityCollection,o.describe);h.billboard=u,h.position=new dl(n(i));let p=Promise.resolve(d).then(function(g){u.image=new di(g)}).catch(function(){u.image=new di(e._pinBuilder.fromColor(s,a))});e._promises.push(p)}function fge(e,t,n,i,o){hge(e,t,i,n.coordinates,o)}function pge(e,t,n,i,o){let r=n.coordinates;for(let s=0;s<r.length;s++)hge(e,t,i,r[s],o)}function Age(e,t,n,i,o){let r=o.strokeMaterialProperty,s=o.strokeWidthProperty,a=t.properties;if(l(a)){let u=a["stroke-width"];l(u)&&(s=new di(u));let h,p=a.stroke;l(p)&&(h=U.fromCssColorString(p));let g=a["stroke-opacity"];l(g)&&g!==1&&(l(h)||(h=r.color.getValue().clone()),h.alpha=g),l(h)&&(r=new qt(h))}let c=H5(t,e._entityCollection,o.describe),d=new Zc;c.polyline=d,d.clampToGround=o.clampToGround,d.material=r,d.width=s,d.positions=new di(tj(i,n)),d.arcType=dn.RHUMB}function gge(e,t,n,i,o){Age(e,t,i,n.coordinates,o)}function bge(e,t,n,i,o){let r=n.coordinates;for(let s=0;s<r.length;s++)Age(e,t,i,r[s],o)}function yge(e,t,n,i,o){if(i.length===0||i[0].length===0)return;let r=o.strokeMaterialProperty.color,s=o.fillMaterialProperty,a=o.strokeWidthProperty,c=t.properties;if(l(c)){let g=c["stroke-width"];l(g)&&(a=new di(g));let f,b=c.stroke;l(b)&&(f=U.fromCssColorString(b));let x=c["stroke-opacity"];l(x)&&x!==1&&(l(f)||(f=r.getValue().clone()),f.alpha=x),l(f)&&(r=new di(f));let I,_=c.fill,E=s.color.getValue();l(_)&&(I=U.fromCssColorString(_),I.alpha=E.alpha),x=c["fill-opacity"],l(x)&&x!==E.alpha&&(l(I)||(I=E.clone()),I.alpha=x),l(I)&&(s=new qt(I))}let d=new uh;d.outline=new di(!0),d.outlineColor=r,d.outlineWidth=a,d.material=s,d.arcType=dn.RHUMB;let u=[];for(let g=1,f=i.length;g<f;g++)u.push(new lc(tj(i[g],n)));let h=i[0];d.hierarchy=new di(new lc(tj(h,n),u)),h[0].length>2?d.perPositionHeight=new di(!0):o.clampToGround||(d.height=0);let p=H5(t,e._entityCollection,o.describe);p.polygon=d}function Cge(e,t,n,i,o){yge(e,t,i,n.coordinates,o)}function xge(e,t,n,i,o){let r=n.coordinates;for(let s=0;s<r.length;s++)yge(e,t,i,r[s],o)}function Ige(e,t,n,i,o){for(let r in n.objects)if(n.objects.hasOwnProperty(r)){let s=Y4(n,n.objects[r]),a=lge[s.type];a(e,s,s,i,o)}}function D0(e){this._name=e,this._changed=new Ce,this._error=new Ce,this._isLoading=!1,this._loading=new Ce,this._entityCollection=new Ca(this),this._promises=[],this._pinBuilder=new Bg,this._entityCluster=new ou,this._credit=void 0,this._resourceCredits=[]}D0.load=function(e,t){return new D0().load(e,t)};Object.defineProperties(D0,{markerSize:{get:function(){return z4},set:function(e){z4=e}},markerSymbol:{get:function(){return K4},set:function(e){K4=e}},markerColor:{get:function(){return J4},set:function(e){J4=e}},stroke:{get:function(){return j4},set:function(e){j4=e}},strokeWidth:{get:function(){return q4},set:function(e){q4=e}},fill:{get:function(){return $4},set:function(e){$4=e}},clampToGround:{get:function(){return ej},set:function(e){ej=e}},crsNames:{get:function(){return H4}},crsLinkHrefs:{get:function(){return sge}},crsLinkTypes:{get:function(){return age}}});Object.defineProperties(D0.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{value:void 0,writable:!1},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}});D0.prototype.load=function(e,t){return _ge(this,e,t,!0)};D0.prototype.process=function(e,t){return _ge(this,e,t,!1)};function _ge(e,t,n,i){cs.setLoading(e,!0),n=n??Y.EMPTY_OBJECT;let o=n.credit;typeof o=="string"&&(o=new Gt(o)),e._credit=o;let r=t,s=n.sourceUri;if(typeof t=="string"||t instanceof Ve){t=Ve.createIfNeeded(t),r=t.fetchJson(),s=s??t.getUrlComponent();let a=e._resourceCredits,c=t.credits;if(l(c)){let d=c.length;for(let u=0;u<d;u++)a.push(c[u])}}return n={describe:n.describe??Rot,markerSize:n.markerSize??z4,markerSymbol:n.markerSymbol??K4,markerColor:n.markerColor??J4,strokeWidthProperty:new di(n.strokeWidth??q4),strokeMaterialProperty:new qt(n.stroke??j4),fillMaterialProperty:new qt(n.fill??$4),clampToGround:n.clampToGround??ej},Promise.resolve(r).then(function(a){return Got(e,a,n,s,i)}).catch(function(a){throw cs.setLoading(e,!1),e._error.raiseEvent(e,a),a})}D0.prototype.update=function(e){return!0};function Got(e,t,n,i,o){let r;l(i)&&(r=yg(i)),l(r)&&e._name!==r&&(e._name=r,e._changed.raiseEvent(e));let s=lge[t.type];if(!l(s))throw new de(`Unsupported GeoJSON object type: ${t.type}`);let a=t.crs,c=a!==null?O5:null;if(l(a)){if(!l(a.properties))throw new de("crs.properties is undefined.");let d=a.properties;if(a.type==="name"){if(c=H4[d.name],!l(c))throw new de(`Unknown crs name: ${d.name}`)}else if(a.type==="link"){let u=sge[d.href];if(l(u)||(u=age[d.type]),!l(u))throw new de(`Unable to resolve crs link: ${JSON.stringify(d)}`);c=u(d)}else if(a.type==="EPSG"){if(c=H4[`EPSG:${d.code}`],!l(c))throw new de(`Unknown crs EPSG code: ${d.code}`)}else throw new de(`Unknown crs type: ${a.type}`)}return Promise.resolve(c).then(function(d){return o&&e._entityCollection.removeAll(),d!==null&&s(e,t,t,d,n),Promise.all(e._promises).then(function(){return e._promises.length=0,cs.setLoading(e,!1),e})})}var Q0=D0;var vTi=y(C(),1);var $Ei=y(C());var PEi=y(C());var JIi=y(C(),1),nj=function(e,t){return nj=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])},nj(e,t)};function hp(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");nj(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var vs=function(){return vs=Object.assign||function(t){for(var n,i=1,o=arguments.length;i<o;i++){n=arguments[i];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},vs.apply(this,arguments)};function Ege(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),o,r=[],s;try{for(;(t===void 0||t-- >0)&&!(o=i.next()).done;)r.push(o.value)}catch(a){s={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(s)throw s.error}}return r}function Tge(e,t,n){if(n||arguments.length===2)for(var i=0,o=t.length,r;i<o;i++)(r||!(i in t))&&(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}var qIi=y(C()),Sge="4.1.5";var e_i=y(C()),Lge=Object.prototype.hasOwnProperty;function hu(e){return typeof e=="boolean"}function Rge(e,t,n){var i;return e.length>t&&(n==null?(n="…",i=3):i=n.length,e=e.substring(0,t-i)+n),e}function U0(e,t){for(var n=e.length-1;n>=0;n--)t(e[n])===!0&&e.splice(n,1)}function tf(e){throw new Error("Unhandled case for value: '".concat(e,"'"))}var A_i=y(C());var i_i=y(C());var z5=/\s+/,K5=function(){function e(t){t===void 0&&(t={}),this.tagName="",this.attrs={},this.innerHTML="",this.tagName=t.tagName||"",this.attrs=t.attrs||{},this.innerHTML=t.innerHtml||t.innerHTML||""}return e.prototype.setTagName=function(t){return this.tagName=t,this},e.prototype.getTagName=function(){return this.tagName},e.prototype.setAttr=function(t,n){var i=this.getAttrs();return i[t]=n,this},e.prototype.getAttr=function(t){return this.getAttrs()[t]},e.prototype.setAttrs=function(t){return Object.assign(this.getAttrs(),t),this},e.prototype.getAttrs=function(){return this.attrs},e.prototype.setClass=function(t){return this.setAttr("class",t)},e.prototype.addClass=function(t){for(var n=this.getClass(),i=n?n.split(z5):[],o=t.split(z5),r;r=o.shift();)i.indexOf(r)===-1&&i.push(r);return this.getAttrs().class=i.join(" "),this},e.prototype.removeClass=function(t){for(var n=this.getClass(),i=n?n.split(z5):[],o=t.split(z5),r;i.length&&(r=o.shift());){var s=i.indexOf(r);s!==-1&&i.splice(s,1)}return this.getAttrs().class=i.join(" "),this},e.prototype.getClass=function(){return this.getAttrs().class||""},e.prototype.hasClass=function(t){return(" "+this.getClass()+" ").indexOf(" "+t+" ")!==-1},e.prototype.setInnerHTML=function(t){return this.innerHTML=t,this},e.prototype.setInnerHtml=function(t){return this.setInnerHTML(t)},e.prototype.getInnerHTML=function(){return this.innerHTML||""},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var t=this.getTagName(),n=this.buildAttrsStr();return n=n?" "+n:"",["<",t,n,">",this.getInnerHtml(),"</",t,">"].join("")},e.prototype.buildAttrsStr=function(){var t=this.getAttrs(),n=[];for(var i in t)Lge.call(t,i)&&n.push(i+'="'+t[i]+'"');return n.join(" ")},e}();var r_i=y(C());function Gge(e,t,n){var i,o;if(n==null?(n="…",o=3,i=8):(o=n.length,i=n.length),e.length<=t)return e;var r=t-o,s=Zot(e);if(s.query){var a=s.query.match(/^(.*?)(?=(\?|#))(.*?)$/i);a&&(s.query=s.query.substr(0,a[1].length),e=Vge(s))}if(e.length<=t||(s.host&&(s.host=s.host.replace(/^www\./,""),e=Vge(s)),e.length<=t))return e;var c="";if(s.host&&(c+=s.host),c.length>=r)return s.host.length===t?(s.host.substr(0,t-o)+n).substr(0,r+i):ij(c,r,n).substr(0,r+i);var d="";if(s.path&&(d+="/"+s.path),s.query&&(d+="?"+s.query),d)if((c+d).length>=r){if((c+d).length==t)return(c+d).substr(0,t);var u=r-c.length;return(c+ij(d,u,n)).substr(0,r+i)}else c+=d;if(s.fragment){var h="#"+s.fragment;if((c+h).length>=r){if((c+h).length==t)return(c+h).substr(0,t);var p=r-c.length;return(c+ij(h,p,n)).substr(0,r+i)}else c+=h}if(s.scheme&&s.host){var g=s.scheme+"://";if((c+g).length<r)return(g+c).substr(0,t)}if(c.length<=t)return c;var f="";return r>0&&(f=c.substr(-1*Math.floor(r/2))),(c.substr(0,Math.ceil(r/2))+n+f).substr(0,r+i)}function Zot(e){var t={},n=e,i=n.match(/^([a-z]+):\/\//i);return i&&(t.scheme=i[1],n=n.slice(i[0].length)),i=n.match(/^(.*?)(?=(\?|#|\/|$))/i),i&&(t.host=i[1],n=n.slice(i[0].length)),i=n.match(/^\/(.*?)(?=(\?|#|$))/i),i&&(t.path=i[1],n=n.slice(i[0].length)),i=n.match(/^\?(.*?)(?=(#|$))/i),i&&(t.query=i[1],n=n.slice(i[0].length)),i=n.match(/^#(.*?)$/i),i&&(t.fragment=i[1]),t}function Vge(e){var t="";return e.scheme&&e.host&&(t+=e.scheme+"://"),e.host&&(t+=e.host),e.path&&(t+="/"+e.path),e.query&&(t+="?"+e.query),e.fragment&&(t+="#"+e.fragment),t}function ij(e,t,n){var i=t/2,o=Math.ceil(i),r=-1*Math.floor(i),s="";return r<0&&(s=e.substr(r)),e.substr(0,o)+n+s}var a_i=y(C());function Zge(e,t,n){if(e.length<=t)return e;var i,o;n==null?(n="…",i=8,o=3):(i=n.length,o=n.length);var r=t-o,s="";return r>0&&(s=e.substr(-1*Math.floor(r/2))),(e.substr(0,Math.ceil(r/2))+n+s).substr(0,r+i)}var d_i=y(C());function Bge(e,t,n){return Rge(e,t,n)}var wge=function(){function e(t){t===void 0&&(t={}),this.newWindow=!1,this.truncate={},this.className="",this.newWindow=t.newWindow||!1,this.truncate=t.truncate||{},this.className=t.className||""}return e.prototype.build=function(t){return new K5({tagName:"a",attrs:this.createAttrs(t),innerHtml:this.processAnchorText(t.getAnchorText())})},e.prototype.createAttrs=function(t){var n={href:t.getAnchorHref()},i=this.createCssClass(t);return i&&(n.class=i),this.newWindow&&(n.target="_blank",n.rel="noopener noreferrer"),this.truncate.length&&this.truncate.length<t.getAnchorText().length&&(n.title=t.getAnchorHref()),n},e.prototype.createCssClass=function(t){var n=this.className;if(n){for(var i=[n],o=t.getCssClassSuffixes(),r=0,s=o.length;r<s;r++)i.push(n+"-"+o[r]);return i.join(" ")}else return""},e.prototype.processAnchorText=function(t){return t=this.doTruncate(t),t},e.prototype.doTruncate=function(t){var n=this.truncate;if(!n.length)return t;var i=n.length,o=n.location;return o==="smart"?Gge(t,i):o==="middle"?Zge(t,i):Bge(t,i)},e}();var xEi=y(C());var Z_i=y(C());var b_i=y(C()),fp=function(){function e(t){this._=null,this.matchedText="",this.offset=0,this.tagBuilder=t.tagBuilder,this.matchedText=t.matchedText,this.offset=t.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(t){this.offset=t},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.type]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}();var S_i=y(C());var C_i=y(C());function Xge(e){return e>=0&&e<=31||e==127}function wg(e){return e>=65&&e<=90||e>=97&&e<=122}function Ns(e){return e>=48&&e<=57}function J5(e){return e==34||e==39}function k0(e){return e<8232?e<160?e>=9&&e<=13||e==32:e<5760?e==160:e==5760||e>=8192&&e<=8202:e<8287?e>=8232&&e<=8233||e==8239:e<12288?e==8287:e==12288||e==65279}function nf(e){return e<4800?e<2949?e<2451?e<1425?e<768?e<192?e<169?e<65?e>=48&&e<=57:e>=65&&e<=90||e>=97&&e<=122:e<181?e>=169&&e<=170||e==174:e==181||e==186:e<710?e<216?e>=192&&e<=214:e>=216&&e<=246||e>=248&&e<=705:e<748?e>=710&&e<=721||e>=736&&e<=740:e==748||e==750:e<910?e<895?e<886?e>=768&&e<=884:e>=886&&e<=887||e>=890&&e<=893:e<904?e==895||e==902:e>=904&&e<=906||e==908:e<1155?e<931?e>=910&&e<=929:e>=931&&e<=1013||e>=1015&&e<=1153:e<1369?e>=1155&&e<=1327||e>=1329&&e<=1366:e==1369||e>=1377&&e<=1415:e<1808?e<1552?e<1476?e<1471?e>=1425&&e<=1469:e==1471||e>=1473&&e<=1474:e<1488?e>=1476&&e<=1477||e==1479:e>=1488&&e<=1514||e>=1520&&e<=1522:e<1749?e<1568?e>=1552&&e<=1562:e>=1568&&e<=1641||e>=1646&&e<=1747:e<1770?e>=1749&&e<=1756||e>=1759&&e<=1768:e>=1770&&e<=1788||e==1791:e<2230?e<2042?e<1869?e>=1808&&e<=1866:e>=1869&&e<=1969||e>=1984&&e<=2037:e<2112?e==2042||e>=2048&&e<=2093:e>=2112&&e<=2139||e>=2208&&e<=2228:e<2406?e<2260?e>=2230&&e<=2237:e>=2260&&e<=2273||e>=2275&&e<=2403:e<2437?e>=2406&&e<=2415||e>=2417&&e<=2435:e>=2437&&e<=2444||e>=2447&&e<=2448:e<2693?e<2579?e<2519?e<2486?e<2474?e>=2451&&e<=2472:e>=2474&&e<=2480||e==2482:e<2503?e>=2486&&e<=2489||e>=2492&&e<=2500:e>=2503&&e<=2504||e>=2507&&e<=2510:e<2534?e<2524?e==2519:e>=2524&&e<=2525||e>=2527&&e<=2531:e<2565?e>=2534&&e<=2545||e>=2561&&e<=2563:e>=2565&&e<=2570||e>=2575&&e<=2576:e<2631?e<2613?e<2602?e>=2579&&e<=2600:e>=2602&&e<=2608||e>=2610&&e<=2611:e<2620?e>=2613&&e<=2614||e>=2616&&e<=2617:e==2620||e>=2622&&e<=2626:e<2649?e<2635?e>=2631&&e<=2632:e>=2635&&e<=2637||e==2641:e<2662?e>=2649&&e<=2652||e==2654:e>=2662&&e<=2677||e>=2689&&e<=2691:e<2821?e<2759?e<2730?e<2703?e>=2693&&e<=2701:e>=2703&&e<=2705||e>=2707&&e<=2728:e<2741?e>=2730&&e<=2736||e>=2738&&e<=2739:e>=2741&&e<=2745||e>=2748&&e<=2757:e<2784?e<2763?e>=2759&&e<=2761:e>=2763&&e<=2765||e==2768:e<2809?e>=2784&&e<=2787||e>=2790&&e<=2799:e==2809||e>=2817&&e<=2819:e<2887?e<2858?e<2831?e>=2821&&e<=2828:e>=2831&&e<=2832||e>=2835&&e<=2856:e<2869?e>=2858&&e<=2864||e>=2866&&e<=2867:e>=2869&&e<=2873||e>=2876&&e<=2884:e<2911?e<2902?e>=2887&&e<=2888||e>=2891&&e<=2893:e>=2902&&e<=2903||e>=2908&&e<=2909:e<2929?e>=2911&&e<=2915||e>=2918&&e<=2927:e==2929||e>=2946&&e<=2947:e<3517?e<3205?e<3046?e<2984?e<2969?e<2958?e>=2949&&e<=2954:e>=2958&&e<=2960||e>=2962&&e<=2965:e<2974?e>=2969&&e<=2970||e==2972:e>=2974&&e<=2975||e>=2979&&e<=2980:e<3014?e<2990?e>=2984&&e<=2986:e>=2990&&e<=3001||e>=3006&&e<=3010:e<3024?e>=3014&&e<=3016||e>=3018&&e<=3021:e==3024||e==3031:e<3142?e<3086?e<3072?e>=3046&&e<=3055:e>=3072&&e<=3075||e>=3077&&e<=3084:e<3114?e>=3086&&e<=3088||e>=3090&&e<=3112:e>=3114&&e<=3129||e>=3133&&e<=3140:e<3160?e<3146?e>=3142&&e<=3144:e>=3146&&e<=3149||e>=3157&&e<=3158:e<3174?e>=3160&&e<=3162||e>=3168&&e<=3171:e>=3174&&e<=3183||e>=3200&&e<=3203:e<3333?e<3274?e<3242?e<3214?e>=3205&&e<=3212:e>=3214&&e<=3216||e>=3218&&e<=3240:e<3260?e>=3242&&e<=3251||e>=3253&&e<=3257:e>=3260&&e<=3268||e>=3270&&e<=3272:e<3296?e<3285?e>=3274&&e<=3277:e>=3285&&e<=3286||e==3294:e<3313?e>=3296&&e<=3299||e>=3302&&e<=3311:e>=3313&&e<=3314||e>=3329&&e<=3331:e<3423?e<3389?e<3342?e>=3333&&e<=3340:e>=3342&&e<=3344||e>=3346&&e<=3386:e<3402?e>=3389&&e<=3396||e>=3398&&e<=3400:e>=3402&&e<=3406||e>=3412&&e<=3415:e<3458?e<3430?e>=3423&&e<=3427:e>=3430&&e<=3439||e>=3450&&e<=3455:e<3482?e>=3458&&e<=3459||e>=3461&&e<=3478:e>=3482&&e<=3505||e>=3507&&e<=3515:e<3804?e<3722?e<3570?e<3535?e<3520?e==3517:e>=3520&&e<=3526||e==3530:e<3544?e>=3535&&e<=3540||e==3542:e>=3544&&e<=3551||e>=3558&&e<=3567:e<3664?e<3585?e>=3570&&e<=3571:e>=3585&&e<=3642||e>=3648&&e<=3662:e<3716?e>=3664&&e<=3673||e>=3713&&e<=3714:e==3716||e>=3719&&e<=3720:e<3754?e<3737?e<3725?e==3722:e==3725||e>=3732&&e<=3735:e<3749?e>=3737&&e<=3743||e>=3745&&e<=3747:e==3749||e==3751:e<3776?e<3757?e>=3754&&e<=3755:e>=3757&&e<=3769||e>=3771&&e<=3773:e<3784?e>=3776&&e<=3780||e==3782:e>=3784&&e<=3789||e>=3792&&e<=3801:e<4176?e<3902?e<3872?e<3840?e>=3804&&e<=3807:e==3840||e>=3864&&e<=3865:e<3895?e>=3872&&e<=3881||e==3893:e==3895||e==3897:e<3974?e<3913?e>=3902&&e<=3911:e>=3913&&e<=3948||e>=3953&&e<=3972:e<4038?e>=3974&&e<=3991||e>=3993&&e<=4028:e==4038||e>=4096&&e<=4169:e<4688?e<4301?e<4256?e>=4176&&e<=4253:e>=4256&&e<=4293||e==4295:e<4348?e==4301||e>=4304&&e<=4346:e>=4348&&e<=4680||e>=4682&&e<=4685:e<4746?e<4698?e>=4688&&e<=4694||e==4696:e>=4698&&e<=4701||e>=4704&&e<=4744:e<4786?e>=4746&&e<=4749||e>=4752&&e<=4784:e>=4786&&e<=4789||e>=4792&&e<=4798:e<11035?e<7416?e<6176?e<5873?e<4992?e<4824?e<4802?e==4800:e>=4802&&e<=4805||e>=4808&&e<=4822:e<4888?e>=4824&&e<=4880||e>=4882&&e<=4885:e>=4888&&e<=4954||e>=4957&&e<=4959:e<5121?e<5024?e>=4992&&e<=5007:e>=5024&&e<=5109||e>=5112&&e<=5117:e<5761?e>=5121&&e<=5740||e>=5743&&e<=5759:e>=5761&&e<=5786||e>=5792&&e<=5866:e<6002?e<5920?e<5888?e>=5873&&e<=5880:e>=5888&&e<=5900||e>=5902&&e<=5908:e<5984?e>=5920&&e<=5940||e>=5952&&e<=5971:e>=5984&&e<=5996||e>=5998&&e<=6e3:e<6108?e<6016?e>=6002&&e<=6003:e>=6016&&e<=6099||e==6103:e<6155?e>=6108&&e<=6109||e>=6112&&e<=6121:e>=6155&&e<=6157||e>=6160&&e<=6169:e<6783?e<6512?e<6400?e<6272?e>=6176&&e<=6263:e>=6272&&e<=6314||e>=6320&&e<=6389:e<6448?e>=6400&&e<=6430||e>=6432&&e<=6443:e>=6448&&e<=6459||e>=6470&&e<=6509:e<6608?e<6528?e>=6512&&e<=6516:e>=6528&&e<=6571||e>=6576&&e<=6601:e<6688?e>=6608&&e<=6617||e>=6656&&e<=6683:e>=6688&&e<=6750||e>=6752&&e<=6780:e<7040?e<6832?e<6800?e>=6783&&e<=6793:e>=6800&&e<=6809||e==6823:e<6992?e>=6832&&e<=6846||e>=6912&&e<=6987:e>=6992&&e<=7001||e>=7019&&e<=7027:e<7245?e<7168?e>=7040&&e<=7155:e>=7168&&e<=7223||e>=7232&&e<=7241:e<7376?e>=7245&&e<=7293||e>=7296&&e<=7304:e>=7376&&e<=7378||e>=7380&&e<=7414:e<8450?e<8130?e<8025?e<7960?e<7424?e>=7416&&e<=7417:e>=7424&&e<=7669||e>=7675&&e<=7957:e<8008?e>=7960&&e<=7965||e>=7968&&e<=8005:e>=8008&&e<=8013||e>=8016&&e<=8023:e<8031?e<8027?e==8025:e==8027||e==8029:e<8118?e>=8031&&e<=8061||e>=8064&&e<=8116:e>=8118&&e<=8124||e==8126:e<8205?e<8150?e<8134?e>=8130&&e<=8132:e>=8134&&e<=8140||e>=8144&&e<=8147:e<8178?e>=8150&&e<=8155||e>=8160&&e<=8172:e>=8178&&e<=8180||e>=8182&&e<=8188:e<8305?e<8252?e==8205:e==8252||e==8265:e<8336?e==8305||e==8319:e>=8336&&e<=8348||e>=8400&&e<=8432:e<8579?e<8486?e<8469?e<8455?e==8450:e==8455||e>=8458&&e<=8467:e<8482?e==8469||e>=8473&&e<=8477:e==8482||e==8484:e<8495?e<8488?e==8486:e==8488||e>=8490&&e<=8493:e<8517?e>=8495&&e<=8505||e>=8508&&e<=8511:e>=8517&&e<=8521||e==8526:e<9410?e<9e3?e<8592?e>=8579&&e<=8580:e>=8592&&e<=8703||e>=8986&&e<=8987:e<9193?e==9e3||e==9167:e>=9193&&e<=9203||e>=9208&&e<=9210:e<9723?e<9654?e==9410||e>=9642&&e<=9643:e==9654||e==9664:e<10548?e>=9723&&e<=9726||e>=9728&&e<=10175:e>=10548&&e<=10549||e>=11013&&e<=11015:e<43259?e<12445?e<11688?e<11520?e<11264?e<11088?e>=11035&&e<=11036:e==11088||e==11093:e<11360?e>=11264&&e<=11310||e>=11312&&e<=11358:e>=11360&&e<=11492||e>=11499&&e<=11507:e<11568?e<11559?e>=11520&&e<=11557:e==11559||e==11565:e<11647?e>=11568&&e<=11623||e==11631:e>=11647&&e<=11670||e>=11680&&e<=11686:e<11744?e<11712?e<11696?e>=11688&&e<=11694:e>=11696&&e<=11702||e>=11704&&e<=11710:e<11728?e>=11712&&e<=11718||e>=11720&&e<=11726:e>=11728&&e<=11734||e>=11736&&e<=11742:e<12330?e<11823?e>=11744&&e<=11775:e==11823||e>=12293&&e<=12294:e<12353?e>=12330&&e<=12341||e>=12347&&e<=12349:e>=12353&&e<=12438||e>=12441&&e<=12442:e<42512?e<12951?e<12549?e<12449?e>=12445&&e<=12447:e>=12449&&e<=12538||e>=12540&&e<=12543:e<12704?e>=12549&&e<=12589||e>=12593&&e<=12686:e>=12704&&e<=12730||e>=12784&&e<=12799:e<19968?e<12953?e==12951:e==12953||e>=13312&&e<=19893:e<42192?e>=19968&&e<=40917||e>=40960&&e<=42124:e>=42192&&e<=42237||e>=42240&&e<=42508:e<42891?e<42623?e<42560?e>=42512&&e<=42539:e>=42560&&e<=42610||e>=42612&&e<=42621:e<42775?e>=42623&&e<=42725||e>=42736&&e<=42737:e>=42775&&e<=42783||e>=42786&&e<=42888:e<43072?e<42928?e>=42891&&e<=42926:e>=42928&&e<=42935||e>=42999&&e<=43047:e<43216?e>=43072&&e<=43123||e>=43136&&e<=43205:e>=43216&&e<=43225||e>=43232&&e<=43255:e<55243?e<43744?e<43488?e<43312?e<43261?e==43259:e==43261||e>=43264&&e<=43309:e<43392?e>=43312&&e<=43347||e>=43360&&e<=43388:e>=43392&&e<=43456||e>=43471&&e<=43481:e<43600?e<43520?e>=43488&&e<=43518:e>=43520&&e<=43574||e>=43584&&e<=43597:e<43642?e>=43600&&e<=43609||e>=43616&&e<=43638:e>=43642&&e<=43714||e>=43739&&e<=43741:e<43824?e<43785?e<43762?e>=43744&&e<=43759:e>=43762&&e<=43766||e>=43777&&e<=43782:e<43808?e>=43785&&e<=43790||e>=43793&&e<=43798:e>=43808&&e<=43814||e>=43816&&e<=43822:e<44012?e<43868?e>=43824&&e<=43866:e>=43868&&e<=43877||e>=43888&&e<=44010:e<44032?e>=44012&&e<=44013||e>=44016&&e<=44025:e>=44032&&e<=55203||e>=55216&&e<=55238:e<64848?e<64298?e<64112?e<55296?e>=55243&&e<=55291:e>=55296&&e<=57343||e>=63744&&e<=64109:e<64275?e>=64112&&e<=64217||e>=64256&&e<=64262:e>=64275&&e<=64279||e>=64285&&e<=64296:e<64320?e<64312?e>=64298&&e<=64310:e>=64312&&e<=64316||e==64318:e<64326?e>=64320&&e<=64321||e>=64323&&e<=64324:e>=64326&&e<=64433||e>=64467&&e<=64829:e<65296?e<65024?e<64914?e>=64848&&e<=64911:e>=64914&&e<=64967||e>=65008&&e<=65019:e<65136?e>=65024&&e<=65039||e>=65056&&e<=65071:e>=65136&&e<=65140||e>=65142&&e<=65276:e<65474?e<65345?e>=65296&&e<=65305||e>=65313&&e<=65338:e>=65345&&e<=65370||e>=65382&&e<=65470:e<65490?e>=65474&&e<=65479||e>=65482&&e<=65487:e>=65490&&e<=65495||e>=65498&&e<=65500}function Wge(e){return e<47?e<42?e==33||e>=35&&e<=39:e>=42&&e<=43||e==45:e<63?e==47||e==61:e<94?e==63:e>=94&&e<=96||e>=123&&e<=126}function Fge(e){return e<91?e<47?e>=35&&e<=43||e==45:e<61?e==47:e==61||e==64:e<95?e==91||e==93:e<123?e==95:e>=123&&e<=126||e==10003}function j5(e){return e<58?e<44?e==33:e==44||e==46:e<63?e>=58&&e<=59:e==63||e==94}function Pge(e){return e<91?e==40:e==91||e==123}function oj(e){return e<93?e==41:e==93||e==125}var I_i=y(C()),Mge=/^(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|travelersinsurance|vermögensberatung|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbah1a3hjkrd|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--mgbcpq6gpa1a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbc0a9azcg|xn--nqv7fs00ema|americanfamily|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq480n2rg|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|wolterskluwer|xn--cckwcxetd|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--4dbrk0ce|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nextdirect|properties|protection|prudential|realestate|republican|restaurant|schaeffler|tatamotors|technology|university|vlaanderen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--q7ce6a|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|institute|insurance|kuokgroup|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|pramerica|richardli|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--qxa6a|xn--tckwe|xn--vhquv|yodobashi|موريتانيا|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|builders|business|capetown|catering|catholic|cipriani|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|mckinsey|memorial|merckmsd|mortgage|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|softbank|software|stcgroup|supplies|training|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|banamex|bauhaus|bestbuy|booking|brother|capital|caravan|careers|channel|charity|chintai|citadel|clubmed|college|cologne|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hotmail|hyundai|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lanxess|lasalle|latrobe|leclerc|limited|lincoln|markets|monster|netbank|netflix|network|neustar|okinawa|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|singles|staples|storage|support|surgery|systems|temasek|theater|theatre|tickets|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|yamaxun|youtube|zuerich|католик|البحرين|الجزائر|العليان|پاکستان|كاثوليك|இந்தியா|abbott|abbvie|africa|agency|airbus|airtel|alipay|alsace|alstom|amazon|anquan|aramco|author|bayern|beauty|berlin|bharti|bostik|boston|broker|camera|career|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kindle|kosher|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|monash|mormon|moscow|museum|nagoya|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|pictet|quebec|racing|realty|reisen|repair|report|review|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|walter|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dance|deals|delta|drive|dubai|earth|edeka|email|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|irish|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|loans|locus|lotte|lotto|mango|media|miami|money|movie|music|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|ישראל|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|aero|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|dvag|erni|fage|fail|fans|farm|fast|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kids|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|read|reit|rent|rest|rich|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scot|seat|seek|sexy|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|アマゾン|グーグル|クラウド|ポイント|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|ceo|cfa|cfd|com|cpa|crs|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gay|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|llp|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|scb|sew|sex|sfr|ski|sky|soy|spa|srl|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ລາວ|ストア|セール|みんな|中文网|亚马逊|天主教|我爱你|新加坡|淡马锡|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|ευ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|广东|微博|慈善|手机|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)$/;var rj=/https?:\/\//i,vge=new RegExp("^"+rj.source,"i"),Bot=/^(javascript|vbscript):/i,wot=/^[A-Za-z][-.+A-Za-z0-9]*:(\/\/)?([^:/]*)/,Xot=/^(?:\/\/)?([^/#?:]+)/,GS=wg;function sj(e){return wg(e)||Ns(e)||e===43||e===45||e===46}var Xg=nf;function q5(e){return e===95||Xg(e)}function aj(e){return nf(e)||Fge(e)||j5(e)}function $5(e){return e===47||e===63||e===35}function cj(e){return Mge.test(e.toLowerCase())}function Nge(e){if(Bot.test(e))return!1;var t=e.match(wot);if(!t)return!1;var n=!!t[1],i=t[2];return n?!0:!(i.indexOf(".")===-1||!/[A-Za-z]/.test(i))}function Dge(e){var t=e.match(Xot);if(!t)return!1;var n=t[0],i=n.split(".");if(i.length<2)return!1;var o=i[i.length-1];return!!cj(o)}var Wot=/^(?:(?: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]?)$/,Fot=/[:/?#]/;function Qge(e){var t=e.split(Fot,1)[0];return Wot.test(t)}var Pot=/^(https?:\/\/)?(?:www\.)?/i,Mot=/^\/\//,Uge=function(e){hp(t,e);function t(n){var i=e.call(this,n)||this;return i.type="url",i.url="",i.urlMatchType="scheme",i.protocolRelativeMatch=!1,i.stripPrefix={scheme:!0,www:!0},i.stripTrailingSlash=!0,i.decodePercentEncoding=!0,i.protocolPrepended=!1,i.urlMatchType=n.urlMatchType,i.url=n.url,i.protocolRelativeMatch=n.protocolRelativeMatch,i.stripPrefix=n.stripPrefix,i.stripTrailingSlash=n.stripTrailingSlash,i.decodePercentEncoding=n.decodePercentEncoding,i}return t.prototype.getType=function(){return"url"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var n=this.url;return!this.protocolRelativeMatch&&this.urlMatchType!=="scheme"&&!this.protocolPrepended&&(n=this.url="http://"+n,this.protocolPrepended=!0),n},t.prototype.getAnchorHref=function(){var n=this.getUrl();return n.replace(/&/g,"&")},t.prototype.getAnchorText=function(){var n=this.getMatchedText();return this.protocolRelativeMatch&&(n=Dot(n)),this.stripPrefix.scheme&&(n=vot(n)),this.stripPrefix.www&&(n=Not(n)),this.stripTrailingSlash&&(n=Qot(n)),this.decodePercentEncoding&&(n=Uot(n)),n},t}(fp);function vot(e){return e.replace(vge,"")}function Not(e){return e.includes("www.")?e.replace(Pot,"$1"):e}function Dot(e){return e.replace(Mot,"")}function Qot(e){return e.charAt(e.length-1)==="/"&&(e=e.slice(0,-1)),e}function Uot(e){var t=e.replace(/%(?:22|26|27|3C|3E)/gi,function(n){return n==="%22"?""":n==="%26"?"&":n==="%27"?"'":n==="%3C"||n==="%3c"?"<":">"});if(t.includes("%"))try{return decodeURIComponent(t)}catch{}return t}var W_i=y(C());var kge=/^mailto:/i,lj=nf;function eU(e){return lj(e)||Wge(e)}function Yge(e){var t=e.split(".").pop();return cj(t)}var v_i=y(C());var Oge=function(e){hp(t,e);function t(n){var i=e.call(this,n)||this;return i.type="email",i.email="",i.email=n.email,i}return t.prototype.getType=function(){return"email"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return"mailto:"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(fp);var Q_i=y(C());function dj(e){return e===95||nf(e)}function Hge(e){return e.length<=140}var zge=["twitter","facebook","instagram","tiktok","youtube"];var H_i=y(C());var Kge=function(e){hp(t,e);function t(n){var i=e.call(this,n)||this;return i.type="hashtag",i.serviceName="twitter",i.hashtag="",i.serviceName=n.serviceName,i.hashtag=n.hashtag,i}return t.prototype.getType=function(){return"hashtag"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var n=this.serviceName,i=this.hashtag;switch(n){case"twitter":return"https://twitter.com/hashtag/"+i;case"facebook":return"https://www.facebook.com/hashtag/"+i;case"instagram":return"https://instagram.com/explore/tags/"+i;case"tiktok":return"https://www.tiktok.com/tag/"+i;case"youtube":return"https://youtube.com/hashtag/"+i;default:tf(n)}},t.prototype.getAnchorText=function(){return"#"+this.hashtag},t.prototype.getCssClassSuffixes=function(){var n=e.prototype.getCssClassSuffixes.call(this),i=this.getServiceName();return i&&n.push(i),n},t}(fp);var J_i=y(C());var kot={twitter:/^@\w{1,15}$/,instagram:/^@[_\w]{1,30}$/,soundcloud:/^@[-a-z0-9_]{3,25}$/,tiktok:/^@[.\w]{1,23}[\w]$/,youtube:/^@[-.·\w]{3,30}$/};function uj(e){return e===45||e===46||e===95||wg(e)||Ns(e)}function Jge(e,t){var n=kot[t];return n.test(e)}var jge=["twitter","instagram","soundcloud","tiktok","youtube"];var tEi=y(C());var qge=function(e){hp(t,e);function t(n){var i=e.call(this,n)||this;return i.type="mention",i.serviceName="twitter",i.mention="",i.mention=n.mention,i.serviceName=n.serviceName,i}return t.prototype.getType=function(){return"mention"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case"twitter":return"https://twitter.com/"+this.mention;case"instagram":return"https://instagram.com/"+this.mention;case"soundcloud":return"https://soundcloud.com/"+this.mention;case"tiktok":return"https://www.tiktok.com/@"+this.mention;case"youtube":return"https://youtube.com/@"+this.mention;default:tf(this.serviceName)}},t.prototype.getAnchorText=function(){return"@"+this.mention},t.prototype.getCssClassSuffixes=function(){var n=e.prototype.getCssClassSuffixes.call(this),i=this.getServiceName();return i&&n.push(i),n},t}(fp);var iEi=y(C()),Yot=/[-. ()]/,Oot=/(?:(?:(?:(\+)?\d{1,3}[-. ]?)?\(?\d{3}\)?[-. ]?\d{3}[-. ]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-. ]?(?:\d[-. ]?){6,12}\d+))([,;]+[0-9]+#?)*/,Hot=/(0([1-9]-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/,zot=new RegExp("^".concat(Oot.source,"|").concat(Hot.source,"$"));function mj(e){return e===45||e===46||e===32}function tU(e){return e===44||e===59}function $ge(e){var t=e.charAt(0)==="+"||Yot.test(e);return t&&zot.test(e)}var aEi=y(C());var ebe=function(e){hp(t,e);function t(n){var i=e.call(this,n)||this;return i.type="phone",i.number="",i.plusSign=!1,i.number=n.number,i.plusSign=n.plusSign,i}return t.prototype.getType=function(){return"phone"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return"tel:"+(this.plusSign?"+":"")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(fp);var Kot=function(){function e(t,n){this.charIdx=0,this.matches=[],this._stateMachines=[],this.schemeUrlMachinesCount=0,this.text=t,this.tagBuilder=n.tagBuilder,this.stripPrefix=n.stripPrefix,this.stripTrailingSlash=n.stripTrailingSlash,this.decodePercentEncoding=n.decodePercentEncoding,this.hashtagServiceName=n.hashtagServiceName,this.mentionServiceName=n.mentionServiceName}return Object.defineProperty(e.prototype,"stateMachines",{get:function(){return this._stateMachines},enumerable:!1,configurable:!0}),e.prototype.addMachine=function(t){this._stateMachines.push(t),nbe(t)&&this.schemeUrlMachinesCount++},e.prototype.removeMachine=function(t){this._stateMachines=this._stateMachines.filter(function(n){return n!==t}),nbe(t)&&this.schemeUrlMachinesCount--},e.prototype.hasSchemeUrlMachine=function(){return this.schemeUrlMachinesCount>0},e}();function ibe(e,t){for(var n=new Kot(e,t);n.charIdx<n.text.length;n.charIdx++){var i=e.charAt(n.charIdx),o=e.charCodeAt(n.charIdx);if(n.stateMachines.length===0)nU(n,i,o);else{for(var r=n.stateMachines.length-1;r>=0;r--){var s=n.stateMachines[r];switch(s.state){case 11:trt(n,s,o);break;case 12:nrt(n,s,o);break;case 0:Jot(n,s,o);break;case 1:jot(n,s,o);break;case 2:qot(n,s,o);break;case 3:$ot(n,s,o);break;case 4:ert(n,s,i,o);break;case 5:irt(n,s,o);break;case 6:ort(n,s,i,o);break;case 7:rrt(n,s,i,o);break;case 13:srt(n,s,o);break;case 14:art(n,s,o);break;case 8:crt(n,s,o);break;case 9:lrt(n,s,o);break;case 10:drt(n,s,o);break;case 15:urt(n,s,i,o);break;case 16:mrt(n,s,i,o);break;case 17:hrt(n,s,i,o);break;case 18:frt(n,s,i,o);break;case 19:prt(n,s,i,o);break;case 20:Art(n,s,o);break;case 21:grt(n,s,o);break;case 22:sI(n,s,o);break;case 23:brt(n,s,o);break;case 24:yrt(n,s,o);break;case 25:Crt(n,s,o);break;case 26:xrt(n,s,o);break;case 27:Irt(n,s,o);break;case 28:_rt(n,s,o);break;case 29:Ert(n,s,o);break;case 30:Trt(n,s,o);break;case 31:Srt(n,s,o);break;case 32:Rrt(n,s,i,o);break;case 33:Vrt(n,s,o);break;case 34:Grt(n,s,o);break;case 35:Zrt(n,s,o);break;case 36:Brt(n,s,i,o);break;case 37:Lrt(n,s,i,o);break;case 38:wrt(n,s,i,o);break;case 39:Xrt(n,s,i,o);break;case 40:Wrt(n,s,o);break;case 41:Frt(n,s,o);break;default:tf(s.state)}}if(!n.hasSchemeUrlMachine()&&n.charIdx>0&&GS(o)){var a=n.text.charCodeAt(n.charIdx-1);GS(a)||n.addMachine(iU(n.charIdx,0))}}}for(var c=n.stateMachines.length-1;c>=0;c--)n.stateMachines.forEach(function(d){return ds(n,d)});return n.matches}function nU(e,t,n){var i=e.charIdx;if(n===35)e.addMachine(Drt(i,28));else if(n===64)e.addMachine(Qrt(i,30));else if(n===47)e.addMachine(fj(i,11));else if(n===43)e.addMachine(hj(i,37));else if(n===40)e.addMachine(hj(i,32));else{if(Ns(n)&&(e.addMachine(hj(i,38)),e.addMachine(vrt(i,13))),lj(n)){var o=t.toLowerCase()==="m"?15:22;e.addMachine(Nrt(i,o))}GS(n)&&e.addMachine(iU(i,0)),nf(n)&&e.addMachine(fj(i,5))}}function Jot(e,t,n){n===58?t.state=2:n===45?t.state=1:sj(n)||e.removeMachine(t)}function jot(e,t,n){var i=e.charIdx;n===45||(n===47?(e.removeMachine(t),e.addMachine(fj(i,11))):sj(n)?t.state=0:e.removeMachine(t))}function qot(e,t,n){var i=e.charIdx;n===47?t.state=3:n===46?e.removeMachine(t):Xg(n)?(t.state=5,GS(n)&&e.addMachine(iU(i,0))):e.removeMachine(t)}function $ot(e,t,n){n===47?t.state=4:aj(n)?(t.state=10,t.acceptStateReached=!0):ds(e,t)}function ert(e,t,n,i){i===47?(t.state=10,t.acceptStateReached=!0):Xg(i)?(t.state=5,t.acceptStateReached=!0):e.removeMachine(t)}function trt(e,t,n){n===47?t.state=12:e.removeMachine(t)}function nrt(e,t,n){Xg(n)?t.state=5:e.removeMachine(t)}function irt(e,t,n){n===46?t.state=7:n===45?t.state=6:n===58?t.state=8:$5(n)?t.state=10:q5(n)||ds(e,t)}function ort(e,t,n,i){i===45||(i===46?ds(e,t):Xg(i)?t.state=5:ds(e,t))}function rrt(e,t,n,i){i===46?ds(e,t):Xg(i)?(t.state=5,t.acceptStateReached=!0):ds(e,t)}function srt(e,t,n){n===46?t.state=14:n===58?t.state=8:Ns(n)||($5(n)?t.state=10:nf(n)?e.removeMachine(t):ds(e,t))}function art(e,t,n){Ns(n)?(t.octetsEncountered++,t.octetsEncountered===4&&(t.acceptStateReached=!0),t.state=13):ds(e,t)}function crt(e,t,n){Ns(n)?t.state=9:ds(e,t)}function lrt(e,t,n){Ns(n)||($5(n)?t.state=10:ds(e,t))}function drt(e,t,n){aj(n)||ds(e,t)}function urt(e,t,n,i){n.toLowerCase()==="a"?t.state=16:sI(e,t,i)}function mrt(e,t,n,i){n.toLowerCase()==="i"?t.state=17:sI(e,t,i)}function hrt(e,t,n,i){n.toLowerCase()==="l"?t.state=18:sI(e,t,i)}function frt(e,t,n,i){n.toLowerCase()==="t"?t.state=19:sI(e,t,i)}function prt(e,t,n,i){n.toLowerCase()==="o"?t.state=20:sI(e,t,i)}function Art(e,t,n){n===58?t.state=21:sI(e,t,n)}function grt(e,t,n){eU(n)?t.state=22:e.removeMachine(t)}function sI(e,t,n){n===46?t.state=23:n===64?t.state=24:eU(n)?t.state=22:e.removeMachine(t)}function brt(e,t,n){n===46||n===64?e.removeMachine(t):eU(n)?t.state=22:e.removeMachine(t)}function yrt(e,t,n){Xg(n)?t.state=25:e.removeMachine(t)}function Crt(e,t,n){n===46?t.state=27:n===45?t.state=26:q5(n)||ds(e,t)}function xrt(e,t,n){n===45||n===46?ds(e,t):q5(n)?t.state=25:ds(e,t)}function Irt(e,t,n){n===46||n===45?ds(e,t):Xg(n)?(t.state=25,t.acceptStateReached=!0):ds(e,t)}function _rt(e,t,n){dj(n)?(t.state=29,t.acceptStateReached=!0):e.removeMachine(t)}function Ert(e,t,n){dj(n)||ds(e,t)}function Trt(e,t,n){uj(n)?(t.state=31,t.acceptStateReached=!0):e.removeMachine(t)}function Srt(e,t,n){uj(n)||(nf(n)?e.removeMachine(t):ds(e,t))}function Lrt(e,t,n,i){Ns(i)?t.state=38:(e.removeMachine(t),nU(e,n,i))}function Rrt(e,t,n,i){Ns(i)?t.state=33:e.removeMachine(t),nU(e,n,i)}function Vrt(e,t,n){Ns(n)?t.state=34:e.removeMachine(t)}function Grt(e,t,n){Ns(n)?t.state=35:e.removeMachine(t)}function Zrt(e,t,n){n===41?t.state=36:e.removeMachine(t)}function Brt(e,t,n,i){Ns(i)?t.state=38:mj(i)?t.state=39:e.removeMachine(t)}function wrt(e,t,n,i){var o=e.charIdx;t.acceptStateReached=!0,tU(i)?t.state=40:i===35?t.state=41:Ns(i)||(i===40?t.state=32:mj(i)?t.state=39:(ds(e,t),GS(i)&&e.addMachine(iU(o,0))))}function Xrt(e,t,n,i){Ns(i)?t.state=38:i===40?t.state=32:(ds(e,t),nU(e,n,i))}function Wrt(e,t,n){tU(n)||(n===35?t.state=41:Ns(n)?t.state=38:ds(e,t))}function Frt(e,t,n){tU(n)?t.state=40:Ns(n)?e.removeMachine(t):ds(e,t)}function ds(e,t){var n=e.matches,i=e.text,o=e.charIdx,r=e.tagBuilder,s=e.stripPrefix,a=e.stripTrailingSlash,c=e.decodePercentEncoding,d=e.hashtagServiceName,u=e.mentionServiceName;if(e.removeMachine(t),!!t.acceptStateReached){var h=t.startIdx,p=i.slice(t.startIdx,o);switch(p=Mrt(p),t.type){case 0:{var g=i.charCodeAt(t.startIdx-1);if(g===64)return;switch(t.matchType){case 0:{var f=rj.exec(p);if(f&&(h=h+f.index,p=p.slice(f.index)),!Nge(p))return;break}case 1:{if(!Dge(p))return;break}case 2:{if(!Qge(p))return;break}default:tf(t)}n.push(new Uge({tagBuilder:r,matchedText:p,offset:h,urlMatchType:Prt(t.matchType),url:p,protocolRelativeMatch:p.slice(0,2)==="//",stripPrefix:s,stripTrailingSlash:a,decodePercentEncoding:c}));break}case 1:{Yge(p)&&n.push(new Oge({tagBuilder:r,matchedText:p,offset:h,email:p.replace(kge,"")}));break}case 2:{Hge(p)&&n.push(new Kge({tagBuilder:r,matchedText:p,offset:h,serviceName:d,hashtag:p.slice(1)}));break}case 3:{Jge(p,u)&&n.push(new qge({tagBuilder:r,matchedText:p,offset:h,serviceName:u,mention:p.slice(1)}));break}case 4:{if(p=p.replace(/ +$/g,""),$ge(p)){var b=p.replace(/[^0-9,;#]/g,"");n.push(new ebe({tagBuilder:r,matchedText:p,offset:h,number:b,plusSign:p.charAt(0)==="+"}))}break}default:tf(t)}}}function Prt(e){switch(e){case 0:return"scheme";case 1:return"tld";case 2:return"ipV4";default:tf(e)}}var tbe={")":"(","}":"{","]":"["};function Mrt(e){for(var t={"(":0,"{":0,"[":0},n=0;n<e.length;n++){var i=e.charAt(n),o=e.charCodeAt(n);Pge(o)?t[i]++:oj(o)&&t[tbe[i]]--}for(var r=e.length-1;r>=0;){var i=e.charAt(r),o=e.charCodeAt(r);if(oj(o)){var s=tbe[i];if(t[s]<0)t[s]++,r--;else break}else if(j5(o))r--;else break}return e.slice(0,r+1)}function iU(e,t){return{type:0,startIdx:e,state:t,acceptStateReached:!1,matchType:0}}function fj(e,t){return{type:0,startIdx:e,state:t,acceptStateReached:!1,matchType:1}}function vrt(e,t){return{type:0,startIdx:e,state:t,acceptStateReached:!1,matchType:2,octetsEncountered:1}}function Nrt(e,t){return{type:1,startIdx:e,state:t,acceptStateReached:!1}}function Drt(e,t){return{type:2,startIdx:e,state:t,acceptStateReached:!1}}function Qrt(e,t){return{type:3,startIdx:e,state:t,acceptStateReached:!1}}function hj(e,t){return{type:4,startIdx:e,state:t,acceptStateReached:!1}}function nbe(e){return e.type===0&&e.matchType===0}var SEi=y(C());var pp=function(){function e(t){t===void 0&&(t={}),this.idx=t.idx!==void 0?t.idx:-1,this.type=t.type||"tag",this.name=t.name||"",this.isOpening=!!t.isOpening,this.isClosing=!!t.isClosing}return e}(),Aj=new pp,Urt=function(){function e(t,n){this.charIdx=0,this.state=0,this.currentDataIdx=0,this.currentTag=Aj,this.html=t,this.callbacks=n}return e}();function obe(e,t){for(var n=new Urt(e,t),i=e.length;n.charIdx<i;){var o=e.charAt(n.charIdx),r=e.charCodeAt(n.charIdx);switch(n.state){case 0:krt(n,o);break;case 1:Yrt(n,o,r);break;case 2:Hrt(n,o,r);break;case 3:Ort(n,o,r);break;case 4:zrt(n,o,r);break;case 5:Krt(n,o,r);break;case 6:Jrt(n,o,r);break;case 7:jrt(n,o,r);break;case 8:qrt(n,o);break;case 9:$rt(n,o);break;case 10:est(n,o,r);break;case 11:tst(n,o,r);break;case 12:nst(n,o);break;case 13:ist(n);break;case 14:ost(n,o);break;case 15:rst(n,o);break;case 16:sst(n,o);break;case 17:ast(n,o);break;case 18:cst(n,o);break;case 19:lst(n,o);break;case 20:dst(n,o);break;default:tf(n.state)}n.charIdx++}n.currentDataIdx<n.charIdx&&ust(n)}function krt(e,t){t==="<"&&Ap(e)}function Yrt(e,t,n){t==="!"?e.state=13:t==="/"?(e.state=2,e.currentTag=new pp(vs(vs({},e.currentTag),{isClosing:!0}))):t==="<"?Ap(e):wg(n)?(e.state=3,e.currentTag=new pp(vs(vs({},e.currentTag),{isOpening:!0}))):(e.state=0,e.currentTag=Aj)}function Ort(e,t,n){k0(n)?(e.currentTag=new pp(vs(vs({},e.currentTag),{name:pj(e)})),e.state=4):t==="<"?Ap(e):t==="/"?(e.currentTag=new pp(vs(vs({},e.currentTag),{name:pj(e)})),e.state=12):t===">"?(e.currentTag=new pp(vs(vs({},e.currentTag),{name:pj(e)})),gp(e)):!wg(n)&&!Ns(n)&&t!==":"&&Gm(e)}function Hrt(e,t,n){t===">"?Gm(e):wg(n)?e.state=3:Gm(e)}function zrt(e,t,n){k0(n)||(t==="/"?e.state=12:t===">"?gp(e):t==="<"?Ap(e):t==="="||J5(n)||Xge(n)?Gm(e):e.state=5)}function Krt(e,t,n){k0(n)?e.state=6:t==="/"?e.state=12:t==="="?e.state=7:t===">"?gp(e):t==="<"?Ap(e):J5(n)&&Gm(e)}function Jrt(e,t,n){k0(n)||(t==="/"?e.state=12:t==="="?e.state=7:t===">"?gp(e):t==="<"?Ap(e):J5(n)?Gm(e):e.state=5)}function jrt(e,t,n){k0(n)||(t==='"'?e.state=8:t==="'"?e.state=9:/[>=`]/.test(t)?Gm(e):t==="<"?Ap(e):e.state=10)}function qrt(e,t){t==='"'&&(e.state=11)}function $rt(e,t){t==="'"&&(e.state=11)}function est(e,t,n){k0(n)?e.state=4:t===">"?gp(e):t==="<"&&Ap(e)}function tst(e,t,n){k0(n)?e.state=4:t==="/"?e.state=12:t===">"?gp(e):t==="<"?Ap(e):(e.state=4,mst(e))}function nst(e,t){t===">"?(e.currentTag=new pp(vs(vs({},e.currentTag),{isClosing:!0})),gp(e)):Gm(e)}function ist(e){var t=e.html,n=e.charIdx;t.slice(n,n+2)==="--"?(e.charIdx++,e.currentTag=new pp(vs(vs({},e.currentTag),{type:"comment"})),e.state=14):t.slice(n,n+7).toUpperCase()==="DOCTYPE"?(e.charIdx+=6,e.currentTag=new pp(vs(vs({},e.currentTag),{type:"doctype"})),e.state=20):Gm(e)}function ost(e,t){t==="-"?e.state=15:t===">"?Gm(e):e.state=16}function rst(e,t){t==="-"?e.state=18:t===">"?Gm(e):e.state=16}function sst(e,t){t==="-"&&(e.state=17)}function ast(e,t){t==="-"?e.state=18:e.state=16}function cst(e,t){t===">"?gp(e):t==="!"?e.state=19:t==="-"||(e.state=16)}function lst(e,t){t==="-"?e.state=17:t===">"?gp(e):e.state=16}function dst(e,t){t===">"?gp(e):t==="<"&&Ap(e)}function Gm(e){e.state=0,e.currentTag=Aj}function Ap(e){e.state=1,e.currentTag=new pp({idx:e.charIdx})}function gp(e){var t=e.html.slice(e.currentDataIdx,e.currentTag.idx);t&&e.callbacks.onText(t,e.currentDataIdx);var n=e.currentTag;n.type==="comment"?e.callbacks.onComment(n.idx):n.type==="doctype"?e.callbacks.onDoctype(n.idx):(n.isOpening&&e.callbacks.onOpenTag(n.name,n.idx),n.isClosing&&e.callbacks.onCloseTag(n.name,n.idx)),Gm(e),e.currentDataIdx=e.charIdx+1}function ust(e){var t=e.html.slice(e.currentDataIdx,e.charIdx);e.callbacks.onText(t,e.currentDataIdx),e.currentDataIdx=e.charIdx+1}function pj(e){var t=e.currentTag.idx+(e.currentTag.isClosing?2:1);return e.html.slice(t,e.charIdx).toLowerCase()}function mst(e){e.charIdx--}var hst=function(){function e(t){t===void 0&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:"end"},this.className="",this.replaceFn=null,this.context=void 0,this.sanitizeHtml=!1,this.tagBuilder=null,this.urls=fst(t.urls),this.email=hu(t.email)?t.email:this.email,this.phone=hu(t.phone)?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=hu(t.newWindow)?t.newWindow:this.newWindow,this.stripPrefix=pst(t.stripPrefix),this.stripTrailingSlash=hu(t.stripTrailingSlash)?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=hu(t.decodePercentEncoding)?t.decodePercentEncoding:this.decodePercentEncoding,this.sanitizeHtml=t.sanitizeHtml||!1;var n=this.mention;if(n!==!1&&jge.indexOf(n)===-1)throw new Error("invalid `mention` cfg '".concat(n,"' - see docs"));var i=this.hashtag;if(i!==!1&&zge.indexOf(i)===-1)throw new Error("invalid `hashtag` cfg '".concat(i,"' - see docs"));this.truncate=Ast(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,n){var i=new e(n);return i.link(t)},e.parse=function(t,n){var i=new e(n);return i.parse(t)},e.prototype.parse=function(t){var n=this,i=["a","style","script"],o=0,r=[];return obe(t,{onOpenTag:function(s){i.indexOf(s)>=0&&o++},onText:function(s,a){if(o===0){var c=/( | |<|<|>|>|"|"|')/gi,d=s.split(c),u=a;d.forEach(function(h,p){if(p%2===0){var g=n.parseText(h,u);r.push.apply(r,Tge([],Ege(g),!1))}u+=h.length})}},onCloseTag:function(s){i.indexOf(s)>=0&&(o=Math.max(o-1,0))},onComment:function(){},onDoctype:function(){}}),r=this.compactMatches(r),r=this.removeUnwantedMatches(r),r},e.prototype.compactMatches=function(t){t.sort(gst);for(var n=0;n<t.length-1;){var i=t[n],o=i.getOffset(),r=i.getMatchedText().length;if(n+1<t.length&&t[n+1].getOffset()===o){var s=t[n+1].getMatchedText().length>r?n:n+1;t.splice(s,1);continue}n++}return t},e.prototype.removeUnwantedMatches=function(t){return this.hashtag||U0(t,function(n){return n.getType()==="hashtag"}),this.email||U0(t,function(n){return n.getType()==="email"}),this.phone||U0(t,function(n){return n.getType()==="phone"}),this.mention||U0(t,function(n){return n.getType()==="mention"}),this.urls.schemeMatches||U0(t,function(n){return n.getType()==="url"&&n.getUrlMatchType()==="scheme"}),this.urls.tldMatches||U0(t,function(n){return n.getType()==="url"&&n.getUrlMatchType()==="tld"}),this.urls.ipV4Matches||U0(t,function(n){return n.getType()==="url"&&n.getUrlMatchType()==="ipV4"}),t},e.prototype.parseText=function(t,n){n=n||0;for(var i=ibe(t,{tagBuilder:this.getTagBuilder(),stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding,hashtagServiceName:this.hashtag,mentionServiceName:this.mention||"twitter"}),o=0,r=i.length;o<r;o++)i[o].setOffset(n+i[o].getOffset());return i},e.prototype.link=function(t){if(!t)return"";this.sanitizeHtml&&(t=t.replace(/</g,"<").replace(/>/g,">"));for(var n=this.parse(t),i=new Array(n.length*2+1),o=0,r=0,s=n.length;r<s;r++){var a=n[r];i.push(t.substring(o,a.getOffset())),i.push(this.createMatchReturnVal(a)),o=a.getOffset()+a.getMatchedText().length}return i.push(t.substring(o)),i.join("")},e.prototype.createMatchReturnVal=function(t){var n;if(this.replaceFn&&(n=this.replaceFn.call(this.context,t)),typeof n=="string")return n;if(n===!1)return t.getMatchedText();if(n instanceof K5)return n.toAnchorString();var i=t.buildTag();return i.toAnchorString()},e.prototype.getTagBuilder=function(){var t=this.tagBuilder;return t||(t=this.tagBuilder=new wge({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),t},e.version=Sge,e}(),rbe=hst;function fst(e){return e==null&&(e=!0),hu(e)?{schemeMatches:e,tldMatches:e,ipV4Matches:e}:{schemeMatches:hu(e.schemeMatches)?e.schemeMatches:!0,tldMatches:hu(e.tldMatches)?e.tldMatches:!0,ipV4Matches:hu(e.ipV4Matches)?e.ipV4Matches:!0}}function pst(e){return e==null&&(e=!0),hu(e)?{scheme:e,www:e}:{scheme:hu(e.scheme)?e.scheme:!0,www:hu(e.www)?e.www:!0}}function Ast(e){return typeof e=="number"?{length:e,location:"end"}:vs({length:Number.POSITIVE_INFINITY,location:"end"},e)}function gst(e,t){return e.getOffset()-t.getOffset()}var NEi=y(C());var MEi=y(C());var KEi=y(C());var oU=rbe;var fbe;typeof DOMParser<"u"&&(fbe=new DOMParser);var bst=new oU({stripPrefix:!1,email:!1,replaceFn:function(e,t){return t.urlMatchType==="scheme"||t.urlMatchType==="www"}}),rU=32,sbe=2414016,abe=1,cbe=16093e3,lbe=.1,yst=[null,void 0,"http://www.topografix.com/GPX/1/1"],Do={gpx:yst};function Cst(e){return new Promise((t,n)=>{let i=new FileReader;i.addEventListener("load",function(){t(i.result)}),i.addEventListener("error",function(){n(i.error)}),i.readAsText(e)})}function gj(e,t){let n=xF(e,"id");return n=l(n)?n:qn(),t.getOrCreateEntity(n)}function bj(e){let t=dbe(e,"lon"),n=dbe(e,"lat"),i=yF(e,"ele",Do.gpx);return m.fromDegrees(t,n,i)}function dbe(e,t){if(!l(e))return;let n=e.getAttribute(t);if(n!==null){let i=parseFloat(n);return isNaN(i)?void 0:i}}function xF(e,t){if(!l(e))return;let n=e.getAttribute(t);return n!==null?n:void 0}function Y0(e,t,n){if(!l(e))return;let i=e.childNodes,o=i.length;for(let r=0;r<o;r++){let s=i[r];if(s.localName===t&&n.indexOf(s.namespaceURI)!==-1)return s}}function yj(e,t,n){if(!l(e))return;let i=[],o=e.getElementsByTagName(t),r=o.length;for(let s=0;s<r;s++){let a=o[s];a.localName===t&&n.indexOf(a.namespaceURI)!==-1&&i.push(a)}return i}function yF(e,t,n){let i=Y0(e,t,n);if(l(i)){let o=parseFloat(i.textContent);return isNaN(o)?void 0:o}}function yd(e,t,n){let i=Y0(e,t,n);if(l(i))return i.textContent.trim()}function pbe(e){let t=new _c;return t.width=rU,t.height=rU,t.scaleByDistance=new zt(sbe,abe,cbe,lbe),t.pixelOffsetScaleByDistance=new zt(sbe,abe,cbe,lbe),t.verticalOrigin=new di(kn.BOTTOM),t.image=e,t}function xst(){let e=new dh;return e.translucencyByDistance=new zt(3e6,1,5e6,0),e.pixelOffset=new D(17,0),e.horizontalOrigin=wi.LEFT,e.font="16px sans-serif",e.style=nr.FILL_AND_OUTLINE,e}function Abe(e){let t=new Zc;return t.width=4,t.material=new V0,t.material.color=l(e)?e:U.RED,t.material.outlineWidth=2,t.material.outlineColor=U.BLACK,t}var ube={time:{text:"Time",tag:"time"},comment:{text:"Comment",tag:"cmt"},description:{text:"Description",tag:"desc"},source:{text:"Source",tag:"src"},number:{text:"GPS track/route number",tag:"number"},type:{text:"Type",tag:"type"}},CF;typeof document<"u"&&(CF=document.createElement("div"));function Cj(e,t){let n,i="",o=Object.keys(ube),r=o.length;for(n=0;n<r;n++){let u=o[n],h=ube[u];h.value=yd(e,h.tag,Do.gpx)??"",l(h.value)&&h.value!==""&&(i=`${i}<p>${h.text}: ${h.value}</p>`)}if(!l(i)||i==="")return;i=bst.link(i),CF.innerHTML=i;let s=CF.querySelectorAll("a");for(n=0;n<s.length;n++)s[n].setAttribute("target","_blank");let a=U.WHITE,c=U.BLACK,d='<div class="cesium-infoBox-description-lighter" style="';return d+="overflow:auto;",d+="word-wrap:break-word;",d+=`background-color:${a.toCssColorString()};`,d+=`color:${c.toCssColorString()};`,d+='">',d+=`${CF.innerHTML}</div>`,CF.innerHTML="",d}function gbe(e,t,n,i){let o=bj(t),r=gj(t,n);r.position=o;let s=l(i.waypointImage)?i.waypointImage:e._pinBuilder.fromMakiIconId("marker",U.RED,rU);r.billboard=pbe(s);let a=yd(t,"name",Do.gpx);r.name=a,r.label=xst(),r.label.text=a,r.description=Cj(t,r),i.clampToGround&&(r.billboard.heightReference=et.CLAMP_TO_GROUND,r.label.heightReference=et.CLAMP_TO_GROUND)}function Ist(e,t,n,i){let o=gj(t,n);o.description=Cj(t,o);let r=yj(t,"rtept",Do.gpx),s=new Array(r.length);for(let a=0;a<r.length;a++)gbe(e,r[a],n,i),s[a]=bj(r[a]);o.polyline=Abe(i.routeColor),i.clampToGround&&(o.polyline.clampToGround=!0),o.polyline.positions=s}function _st(e,t,n,i){let o=gj(t,n);o.description=Cj(t,o);let r=yj(t,"trkseg",Do.gpx),s=[],a=[],c,d=!0,u=new Oa;for(let h=0;h<r.length;h++)c=Est(r[h]),s=s.concat(c.positions),c.times.length>0?(a=a.concat(c.times),u.addSamples(a,s),d=d&&!0):d=!1;if(d){let h=l(i.waypointImage)?i.waypointImage:e._pinBuilder.fromMakiIconId("marker",U.RED,rU);o.billboard=pbe(h),o.position=u,i.clampToGround&&(o.billboard.heightReference=et.CLAMP_TO_GROUND),o.availability=new as,o.availability.addInterval(new wn({start:a[0],stop:a[a.length-1]}))}o.polyline=Abe(i.trackColor),o.polyline.positions=s,i.clampToGround&&(o.polyline.clampToGround=!0)}function Est(e){let t={positions:[],times:[]},n=yj(e,"trkpt",Do.gpx),i;for(let o=0;o<n.length;o++){let r=bj(n[o]);t.positions.push(r),i=yd(n[o],"time",Do.gpx),l(i)&&t.times.push(j.fromIso8601(i))}return t}function Tst(e){let t=Y0(e,"metadata",Do.gpx);if(l(t)){let n={name:yd(t,"name",Do.gpx),desc:yd(t,"desc",Do.gpx),author:Sst(t),copyright:Rst(t),link:bbe(t),time:yd(t,"time",Do.gpx),keywords:yd(t,"keywords",Do.gpx),bounds:Vst(t)};if(l(n.name)||l(n.desc)||l(n.author)||l(n.copyright)||l(n.link)||l(n.time)||l(n.keywords)||l(n.bounds))return n}}function Sst(e){let t=Y0(e,"author",Do.gpx);if(l(t)){let n={name:yd(t,"name",Do.gpx),email:Lst(t),link:bbe(t)};if(l(n.name)||l(n.email)||l(n.link))return n}}function Lst(e){let t=Y0(e,"email",Do.gpx);if(l(t)){let n=yd(t,"id",Do.gpx),i=yd(t,"domain",Do.gpx);return`${n}@${i}`}}function bbe(e){let t=Y0(e,"link",Do.gpx);if(l(t)){let n={href:xF(t,"href"),text:yd(t,"text",Do.gpx),mimeType:yd(t,"type",Do.gpx)};if(l(n.href)||l(n.text)||l(n.mimeType))return n}}function Rst(e){let t=Y0(e,"copyright",Do.gpx);if(l(t)){let n={author:xF(t,"author"),year:yd(t,"year",Do.gpx),license:yd(t,"license",Do.gpx)};if(l(n.author)||l(n.year)||l(n.license))return n}}function Vst(e){let t=Y0(e,"bounds",Do.gpx);if(l(t)){let n={minLat:yF(t,"minlat",Do.gpx),maxLat:yF(t,"maxlat",Do.gpx),minLon:yF(t,"minlon",Do.gpx),maxLon:yF(t,"maxlon",Do.gpx)};if(l(n.minLat)||l(n.maxLat)||l(n.minLon)||l(n.maxLon))return n}}var mbe={wpt:gbe,rte:Ist,trk:_st};function Gst(e,t,n,i){let o=Object.keys(mbe),r=o.length;for(let s=0;s<r;s++){let a=o[s],c=mbe[a],d=t.childNodes,u=d.length;for(let h=0;h<u;h++){let p=d[h];p.localName===a&&Do.gpx.indexOf(p.namespaceURI)!==-1&&c(e,p,n,i)}}}function hbe(e,t,n){let i=e._entityCollection;i.removeAll();let o=t.documentElement,r=xF(o,"version"),s=xF(o,"creator"),a,c=Tst(o);l(c)&&(a=c.name),o.localName==="gpx"?Gst(e,o,i,n):console.log(`GPX - Unsupported node: ${o.localName}`);let d,u=i.computeAvailability(),h=u.start,p=u.stop,g=j.equals(h,ze.MINIMUM_VALUE),f=j.equals(p,ze.MAXIMUM_VALUE);if(!g||!f){let x;g&&(x=new Date,x.setHours(0,0,0,0),h=j.fromDate(x)),f&&(x=new Date,x.setHours(24,0,0,0),p=j.fromDate(x)),d=new Oh,d.startTime=h,d.stopTime=p,d.currentTime=j.clone(h),d.clockRange=ls.LOOP_STOP,d.clockStep=Ro.SYSTEM_CLOCK_MULTIPLIER,d.multiplier=Math.round(Math.min(Math.max(j.secondsDifference(p,h)/60,1),31556900))}let b=!1;return e._name!==a&&(e._name=a,b=!0),e._creator!==s&&(e._creator=s,b=!0),Zst(e._metadata,c)&&(e._metadata=c,b=!0),e._version!==r&&(e._version=r,b=!0),d!==e._clock&&(b=!0,e._clock=d),b&&e._changed.raiseEvent(e),cs.setLoading(e,!1),e}function Zst(e,t){return!l(e)&&!l(t)?!1:l(e)&&l(t)?e.name!==t.name||e.dec!==t.desc||e.src!==t.src||e.author!==t.author||e.copyright!==t.copyright||e.link!==t.link||e.time!==t.time||e.bounds!==t.bounds:!0}function Bst(e,t,n,i){i=i??Y.EMPTY_OBJECT;let o=n;if(typeof n=="string"||n instanceof Ve){n=Ve.createIfNeeded(n),o=n.fetchBlob();let r=e._resourceCredits,s=n.credits;if(l(s)){let a=s.length;for(let c=0;c<a;c++)r.push(s[c])}}return Promise.resolve(o).then(function(r){return r instanceof Blob?Cst(r).then(function(s){let a,c;try{a=fbe.parseFromString(s,"application/xml")}catch(d){c=d.toString()}if(l(c)||a.body||a.documentElement.tagName==="parsererror"){let d=l(c)?c:a.documentElement.firstChild.nodeValue;throw d||(d=a.body.innerText),new de(d)}return hbe(e,a,i)}):hbe(e,r,i)}).catch(function(r){return e._error.raiseEvent(e,r),console.log(r),Promise.reject(r)})}function ZS(){this._changed=new Ce,this._error=new Ce,this._loading=new Ce,this._clock=void 0,this._entityCollection=new Ca(this),this._entityCluster=new ou,this._name=void 0,this._version=void 0,this._creator=void 0,this._metadata=void 0,this._isLoading=!1,this._pinBuilder=new Bg}ZS.load=function(e,t){return new ZS().load(e,t)};Object.defineProperties(ZS.prototype,{name:{get:function(){return this._name}},version:{get:function(){return this._version}},creator:{get:function(){return this._creator}},metadata:{get:function(){return this._metadata}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}}});ZS.prototype.update=function(e){return!0};ZS.prototype.load=function(e,t){if(!l(e))throw new Ae("data is required.");t=t??Y.EMPTY_OBJECT,cs.setLoading(this,!0);let n=this._name,i=this;return Bst(this,this._entityCollection,e,t).then(function(){let o,r=i._entityCollection.computeAvailability(),s=r.start,a=r.stop,c=j.equals(s,ze.MINIMUM_VALUE),d=j.equals(a,ze.MAXIMUM_VALUE);if(!c||!d){let h;c&&(h=new Date,h.setHours(0,0,0,0),s=j.fromDate(h)),d&&(h=new Date,h.setHours(24,0,0,0),a=j.fromDate(h)),o=new Oh,o.startTime=s,o.stopTime=a,o.currentTime=j.clone(s),o.clockRange=ls.LOOP_STOP,o.clockStep=Ro.SYSTEM_CLOCK_MULTIPLIER,o.multiplier=Math.round(Math.min(Math.max(j.secondsDifference(a,s)/60,1),31556900))}let u=!1;return o!==i._clock&&(i._clock=o,u=!0),n!==i._name&&(u=!0),u&&i._changed.raiseEvent(i),cs.setLoading(i,!1),i}).catch(function(o){return cs.setLoading(i,!1),i._error.raiseEvent(i,o),console.log(o),Promise.reject(o)})};var IF=ZS;var DTi=y(C(),1);function wst(e,t){this.position=e,this.headingPitchRoll=t}var _F=wst;var SRi=y(C(),1);var qF=y(Bd(),1);var WLi=y(C(),1);var UTi=y(C(),1);function mU(e){return hU(e.map(([t,n])=>new Array(t).fill(n,0,t)))}function hU(e){return e.reduce((t,n)=>t.concat(Array.isArray(n)?hU(n):n),[])}var ybe=[0,1,2,3].concat(...mU([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function Vr(){let e=this;function t(o){let r=e.dyn_tree,s=e.stat_desc.static_tree,a=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,d=e.stat_desc.max_length,u,h,p,g,f,b,x=0;for(g=0;g<=15;g++)o.bl_count[g]=0;for(r[o.heap[o.heap_max]*2+1]=0,u=o.heap_max+1;u<573;u++)h=o.heap[u],g=r[r[h*2+1]*2+1]+1,g>d&&(g=d,x++),r[h*2+1]=g,!(h>e.max_code)&&(o.bl_count[g]++,f=0,h>=c&&(f=a[h-c]),b=r[h*2],o.opt_len+=b*(g+f),s&&(o.static_len+=b*(s[h*2+1]+f)));if(x!==0){do{for(g=d-1;o.bl_count[g]===0;)g--;o.bl_count[g]--,o.bl_count[g+1]+=2,o.bl_count[d]--,x-=2}while(x>0);for(g=d;g!==0;g--)for(h=o.bl_count[g];h!==0;)p=o.heap[--u],!(p>e.max_code)&&(r[p*2+1]!=g&&(o.opt_len+=(g-r[p*2+1])*r[p*2],r[p*2+1]=g),h--)}}function n(o,r){let s=0;do s|=o&1,o>>>=1,s<<=1;while(--r>0);return s>>>1}function i(o,r,s){let a=[],c=0,d,u,h;for(d=1;d<=15;d++)a[d]=c=c+s[d-1]<<1;for(u=0;u<=r;u++)h=o[u*2+1],h!==0&&(o[u*2]=n(a[h]++,h))}e.build_tree=function(o){let r=e.dyn_tree,s=e.stat_desc.static_tree,a=e.stat_desc.elems,c,d,u=-1,h;for(o.heap_len=0,o.heap_max=573,c=0;c<a;c++)r[c*2]!==0?(o.heap[++o.heap_len]=u=c,o.depth[c]=0):r[c*2+1]=0;for(;o.heap_len<2;)h=o.heap[++o.heap_len]=u<2?++u:0,r[h*2]=1,o.depth[h]=0,o.opt_len--,s&&(o.static_len-=s[h*2+1]);for(e.max_code=u,c=Math.floor(o.heap_len/2);c>=1;c--)o.pqdownheap(r,c);h=a;do c=o.heap[1],o.heap[1]=o.heap[o.heap_len--],o.pqdownheap(r,1),d=o.heap[1],o.heap[--o.heap_max]=c,o.heap[--o.heap_max]=d,r[h*2]=r[c*2]+r[d*2],o.depth[h]=Math.max(o.depth[c],o.depth[d])+1,r[c*2+1]=r[d*2+1]=h,o.heap[1]=h++,o.pqdownheap(r,1);while(o.heap_len>=2);o.heap[--o.heap_max]=o.heap[1],t(o),i(r,e.max_code,o.bl_count)}}Vr._length_code=[0,1,2,3,4,5,6,7].concat(...mU([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]]));Vr.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0];Vr.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576];Vr.d_code=function(e){return e<256?ybe[e]:ybe[256+(e>>>7)]};Vr.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];Vr.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];Vr.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];Vr.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function pc(e,t,n,i,o){let r=this;r.static_tree=e,r.extra_bits=t,r.extra_base=n,r.elems=i,r.max_length=o}var Xst=[12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227],Wst=mU([[144,8],[112,9],[24,7],[8,8]]);pc.static_ltree=hU(Xst.map((e,t)=>[e,Wst[t]]));var Fst=[0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23],Pst=mU([[30,5]]);pc.static_dtree=hU(Fst.map((e,t)=>[e,Pst[t]]));pc.static_l_desc=new pc(pc.static_ltree,Vr.extra_lbits,257,286,15);pc.static_d_desc=new pc(pc.static_dtree,Vr.extra_dbits,0,30,15);pc.static_bl_desc=new pc(null,Vr.extra_blbits,0,19,7);var Mst=9,vst=8;function bp(e,t,n,i,o){let r=this;r.good_length=e,r.max_lazy=t,r.nice_length=n,r.max_chain=i,r.func=o}var xbe=0,dU=1,aI=2,of=[new bp(0,0,0,0,xbe),new bp(4,4,8,4,dU),new bp(4,5,16,8,dU),new bp(4,6,32,32,dU),new bp(4,4,16,16,aI),new bp(8,16,32,32,aI),new bp(8,16,128,128,aI),new bp(8,32,128,256,aI),new bp(32,128,258,1024,aI),new bp(32,258,258,4096,aI)],sU=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],Zm=0,aU=1,EF=2,cU=3,Nst=32,xj=42,lU=113,TF=666,Ij=8,Dst=0,_j=1,Qst=2,kr=3,uU=258,fu=uU+kr+1;function Cbe(e,t,n,i){let o=e[t*2],r=e[n*2];return o<r||o==r&&i[t]<=i[n]}function Ust(){let e=this,t,n,i,o,r,s,a,c,d,u,h,p,g,f,b,x,I,_,E,S,R,G,B,w,F,P,A,T,L,V,W,M,Q,N=new Vr,k=new Vr,v=new Vr;e.depth=[];let O,H,ee,K,te,q;e.bl_count=[],e.heap=[],W=[],M=[],Q=[];function pe(){d=2*r,h[g-1]=0;for(let ve=0;ve<g-1;ve++)h[ve]=0;P=of[A].max_lazy,L=of[A].good_length,V=of[A].nice_length,F=of[A].max_chain,R=0,I=0,B=0,_=w=kr-1,S=0,p=0}function ye(){let ve;for(ve=0;ve<286;ve++)W[ve*2]=0;for(ve=0;ve<30;ve++)M[ve*2]=0;for(ve=0;ve<19;ve++)Q[ve*2]=0;W[256*2]=1,e.opt_len=e.static_len=0,H=ee=0}function he(){N.dyn_tree=W,N.stat_desc=pc.static_l_desc,k.dyn_tree=M,k.stat_desc=pc.static_d_desc,v.dyn_tree=Q,v.stat_desc=pc.static_bl_desc,te=0,q=0,K=8,ye()}e.pqdownheap=function(ve,ut){let qe=e.heap,nt=qe[ut],yt=ut<<1;for(;yt<=e.heap_len&&(yt<e.heap_len&&Cbe(ve,qe[yt+1],qe[yt],e.depth)&&yt++,!Cbe(ve,nt,qe[yt],e.depth));)qe[ut]=qe[yt],ut=yt,yt<<=1;qe[ut]=nt};function xe(ve,ut){let qe=-1,nt,yt=ve[1],$t=0,Sn=7,fo=4;yt===0&&(Sn=138,fo=3),ve[(ut+1)*2+1]=65535;for(let uo=0;uo<=ut;uo++)nt=yt,yt=ve[(uo+1)*2+1],!(++$t<Sn&&nt==yt)&&($t<fo?Q[nt*2]+=$t:nt!==0?(nt!=qe&&Q[nt*2]++,Q[32]++):$t<=10?Q[34]++:Q[36]++,$t=0,qe=nt,yt===0?(Sn=138,fo=3):nt==yt?(Sn=6,fo=3):(Sn=7,fo=4))}function Te(){let ve;for(xe(W,N.max_code),xe(M,k.max_code),v.build_tree(e),ve=18;ve>=3&&Q[Vr.bl_order[ve]*2+1]===0;ve--);return e.opt_len+=3*(ve+1)+5+5+4,ve}function Be(ve){e.pending_buf[e.pending++]=ve}function Le(ve){Be(ve&255),Be(ve>>>8&255)}function De(ve){Be(ve>>8&255),Be(ve&255&255)}function Ue(ve,ut){let qe,nt=ut;q>16-nt?(qe=ve,te|=qe<<q&65535,Le(te),te=qe>>>16-q,q+=nt-16):(te|=ve<<q&65535,q+=nt)}function je(ve,ut){let qe=ve*2;Ue(ut[qe]&65535,ut[qe+1]&65535)}function it(ve,ut){let qe,nt=-1,yt,$t=ve[1],Sn=0,fo=7,uo=4;for($t===0&&(fo=138,uo=3),qe=0;qe<=ut;qe++)if(yt=$t,$t=ve[(qe+1)*2+1],!(++Sn<fo&&yt==$t)){if(Sn<uo)do je(yt,Q);while(--Sn!==0);else yt!==0?(yt!=nt&&(je(yt,Q),Sn--),je(16,Q),Ue(Sn-3,2)):Sn<=10?(je(17,Q),Ue(Sn-3,3)):(je(18,Q),Ue(Sn-11,7));Sn=0,nt=yt,$t===0?(fo=138,uo=3):yt==$t?(fo=6,uo=3):(fo=7,uo=4)}}function nn(ve,ut,qe){let nt;for(Ue(ve-257,5),Ue(ut-1,5),Ue(qe-4,4),nt=0;nt<qe;nt++)Ue(Q[Vr.bl_order[nt]*2+1],3);it(W,ve-1),it(M,ut-1)}function rt(){q==16?(Le(te),te=0,q=0):q>=8&&(Be(te&255),te>>>=8,q-=8)}function rn(){Ue(_j<<1,3),je(256,pc.static_ltree),rt(),1+K+10-q<9&&(Ue(_j<<1,3),je(256,pc.static_ltree),rt()),K=7}function Jt(ve,ut){let qe,nt,yt;if(e.dist_buf[H]=ve,e.lc_buf[H]=ut&255,H++,ve===0?W[ut*2]++:(ee++,ve--,W[(Vr._length_code[ut]+256+1)*2]++,M[Vr.d_code(ve)*2]++),(H&8191)===0&&A>2){for(qe=H*8,nt=R-I,yt=0;yt<30;yt++)qe+=M[yt*2]*(5+Vr.extra_dbits[yt]);if(qe>>>=3,ee<Math.floor(H/2)&&qe<Math.floor(nt/2))return!0}return H==O-1}function Xt(ve,ut){let qe,nt,yt=0,$t,Sn;if(H!==0)do qe=e.dist_buf[yt],nt=e.lc_buf[yt],yt++,qe===0?je(nt,ve):($t=Vr._length_code[nt],je($t+256+1,ve),Sn=Vr.extra_lbits[$t],Sn!==0&&(nt-=Vr.base_length[$t],Ue(nt,Sn)),qe--,$t=Vr.d_code(qe),je($t,ut),Sn=Vr.extra_dbits[$t],Sn!==0&&(qe-=Vr.base_dist[$t],Ue(qe,Sn)));while(yt<H);je(256,ve),K=ve[256*2+1]}function Li(){q>8?Le(te):q>0&&Be(te&255),te=0,q=0}function bi(ve,ut,qe){Li(),K=8,qe&&(Le(ut),Le(~ut)),e.pending_buf.set(c.subarray(ve,ve+ut),e.pending),e.pending+=ut}function vt(ve,ut,qe){Ue((Dst<<1)+(qe?1:0),3),bi(ve,ut,!0)}function Rt(ve,ut,qe){let nt,yt,$t=0;A>0?(N.build_tree(e),k.build_tree(e),$t=Te(),nt=e.opt_len+3+7>>>3,yt=e.static_len+3+7>>>3,yt<=nt&&(nt=yt)):nt=yt=ut+5,ut+4<=nt&&ve!=-1?vt(ve,ut,qe):yt==nt?(Ue((_j<<1)+(qe?1:0),3),Xt(pc.static_ltree,pc.static_dtree)):(Ue((Qst<<1)+(qe?1:0),3),nn(N.max_code+1,k.max_code+1,$t+1),Xt(W,M)),ye(),qe&&Li()}function si(ve){Rt(I>=0?I:-1,R-I,ve),I=R,t.flush_pending()}function _t(){let ve,ut,qe,nt;do{if(nt=d-B-R,nt===0&&R===0&&B===0)nt=r;else if(nt==-1)nt--;else if(R>=r+r-fu){c.set(c.subarray(r,r+r),0),G-=r,R-=r,I-=r,ve=g,qe=ve;do ut=h[--qe]&65535,h[qe]=ut>=r?ut-r:0;while(--ve!==0);ve=r,qe=ve;do ut=u[--qe]&65535,u[qe]=ut>=r?ut-r:0;while(--ve!==0);nt+=r}if(t.avail_in===0)return;ve=t.read_buf(c,R+B,nt),B+=ve,B>=kr&&(p=c[R]&255,p=(p<<x^c[R+1]&255)&b)}while(B<fu&&t.avail_in!==0)}function Fo(ve){let ut=65535,qe;for(ut>i-5&&(ut=i-5);;){if(B<=1){if(_t(),B===0&&ve==0)return Zm;if(B===0)break}if(R+=B,B=0,qe=I+ut,(R===0||R>=qe)&&(B=R-qe,R=qe,si(!1),t.avail_out===0)||R-I>=r-fu&&(si(!1),t.avail_out===0))return Zm}return si(ve==4),t.avail_out===0?ve==4?EF:Zm:ve==4?cU:aU}function Uo(ve){let ut=F,qe=R,nt,yt,$t=w,Sn=R>r-fu?R-(r-fu):0,fo=V,uo=a,ra=R+uU,sa=c[qe+$t-1],Hn=c[qe+$t];w>=L&&(ut>>=2),fo>B&&(fo=B);do if(nt=ve,!(c[nt+$t]!=Hn||c[nt+$t-1]!=sa||c[nt]!=c[qe]||c[++nt]!=c[qe+1])){qe+=2,nt++;do;while(c[++qe]==c[++nt]&&c[++qe]==c[++nt]&&c[++qe]==c[++nt]&&c[++qe]==c[++nt]&&c[++qe]==c[++nt]&&c[++qe]==c[++nt]&&c[++qe]==c[++nt]&&c[++qe]==c[++nt]&&qe<ra);if(yt=uU-(ra-qe),qe=ra-uU,yt>$t){if(G=ve,$t=yt,yt>=fo)break;sa=c[qe+$t-1],Hn=c[qe+$t]}}while((ve=u[ve&uo]&65535)>Sn&&--ut!==0);return $t<=B?$t:B}function Va(ve){let ut=0,qe;for(;;){if(B<fu){if(_t(),B<fu&&ve==0)return Zm;if(B===0)break}if(B>=kr&&(p=(p<<x^c[R+(kr-1)]&255)&b,ut=h[p]&65535,u[R&a]=h[p],h[p]=R),ut!==0&&(R-ut&65535)<=r-fu&&T!=2&&(_=Uo(ut)),_>=kr)if(qe=Jt(R-G,_-kr),B-=_,_<=P&&B>=kr){_--;do R++,p=(p<<x^c[R+(kr-1)]&255)&b,ut=h[p]&65535,u[R&a]=h[p],h[p]=R;while(--_!==0);R++}else R+=_,_=0,p=c[R]&255,p=(p<<x^c[R+1]&255)&b;else qe=Jt(0,c[R]&255),B--,R++;if(qe&&(si(!1),t.avail_out===0))return Zm}return si(ve==4),t.avail_out===0?ve==4?EF:Zm:ve==4?cU:aU}function Cr(ve){let ut=0,qe,nt;for(;;){if(B<fu){if(_t(),B<fu&&ve==0)return Zm;if(B===0)break}if(B>=kr&&(p=(p<<x^c[R+(kr-1)]&255)&b,ut=h[p]&65535,u[R&a]=h[p],h[p]=R),w=_,E=G,_=kr-1,ut!==0&&w<P&&(R-ut&65535)<=r-fu&&(T!=2&&(_=Uo(ut)),_<=5&&(T==1||_==kr&&R-G>4096)&&(_=kr-1)),w>=kr&&_<=w){nt=R+B-kr,qe=Jt(R-1-E,w-kr),B-=w-1,w-=2;do++R<=nt&&(p=(p<<x^c[R+(kr-1)]&255)&b,ut=h[p]&65535,u[R&a]=h[p],h[p]=R);while(--w!==0);if(S=0,_=kr-1,R++,qe&&(si(!1),t.avail_out===0))return Zm}else if(S!==0){if(qe=Jt(0,c[R-1]&255),qe&&si(!1),R++,B--,t.avail_out===0)return Zm}else S=1,R++,B--}return S!==0&&(qe=Jt(0,c[R-1]&255),S=0),si(ve==4),t.avail_out===0?ve==4?EF:Zm:ve==4?cU:aU}function wr(ve){return ve.total_in=ve.total_out=0,ve.msg=null,e.pending=0,e.pending_out=0,n=lU,o=0,he(),pe(),0}e.deflateInit=function(ve,ut,qe,nt,yt,$t){return nt||(nt=Ij),yt||(yt=vst),$t||($t=0),ve.msg=null,ut==-1&&(ut=6),yt<1||yt>Mst||nt!=Ij||qe<9||qe>15||ut<0||ut>9||$t<0||$t>2?-2:(ve.dstate=e,s=qe,r=1<<s,a=r-1,f=yt+7,g=1<<f,b=g-1,x=Math.floor((f+kr-1)/kr),c=new Uint8Array(r*2),u=[],h=[],O=1<<yt+6,e.pending_buf=new Uint8Array(O*4),i=O*4,e.dist_buf=new Uint16Array(O),e.lc_buf=new Uint8Array(O),A=ut,T=$t,wr(ve))},e.deflateEnd=function(){return n!=xj&&n!=lU&&n!=TF?-2:(e.lc_buf=null,e.dist_buf=null,e.pending_buf=null,h=null,u=null,c=null,e.dstate=null,n==lU?-3:0)},e.deflateParams=function(ve,ut,qe){let nt=0;return ut==-1&&(ut=6),ut<0||ut>9||qe<0||qe>2?-2:(of[A].func!=of[ut].func&&ve.total_in!==0&&(nt=ve.deflate(1)),A!=ut&&(A=ut,P=of[A].max_lazy,L=of[A].good_length,V=of[A].nice_length,F=of[A].max_chain),T=qe,nt)},e.deflateSetDictionary=function(ve,ut,qe){let nt=qe,yt,$t=0;if(!ut||n!=xj)return-2;if(nt<kr)return 0;for(nt>r-fu&&(nt=r-fu,$t=qe-nt),c.set(ut.subarray($t,$t+nt),0),R=nt,I=nt,p=c[0]&255,p=(p<<x^c[1]&255)&b,yt=0;yt<=nt-kr;yt++)p=(p<<x^c[yt+(kr-1)]&255)&b,u[yt&a]=h[p],h[p]=yt;return 0},e.deflate=function(ve,ut){let qe,nt,yt,$t,Sn;if(ut>4||ut<0)return-2;if(!ve.next_out||!ve.next_in&&ve.avail_in!==0||n==TF&&ut!=4)return ve.msg=sU[4],-2;if(ve.avail_out===0)return ve.msg=sU[7],-5;if(t=ve,$t=o,o=ut,n==xj&&(nt=Ij+(s-8<<4)<<8,yt=(A-1&255)>>1,yt>3&&(yt=3),nt|=yt<<6,R!==0&&(nt|=Nst),nt+=31-nt%31,n=lU,De(nt)),e.pending!==0){if(t.flush_pending(),t.avail_out===0)return o=-1,0}else if(t.avail_in===0&&ut<=$t&&ut!=4)return t.msg=sU[7],-5;if(n==TF&&t.avail_in!==0)return ve.msg=sU[7],-5;if(t.avail_in!==0||B!==0||ut!=0&&n!=TF){switch(Sn=-1,of[A].func){case xbe:Sn=Fo(ut);break;case dU:Sn=Va(ut);break;case aI:Sn=Cr(ut);break;default:}if((Sn==EF||Sn==cU)&&(n=TF),Sn==Zm||Sn==EF)return t.avail_out===0&&(o=-1),0;if(Sn==aU){if(ut==1)rn();else if(vt(0,0,!1),ut==3)for(qe=0;qe<g;qe++)h[qe]=0;if(t.flush_pending(),t.avail_out===0)return o=-1,0}}return ut!=4?0:1}}function Ibe(){let e=this;e.next_in_index=0,e.next_out_index=0,e.avail_in=0,e.total_in=0,e.avail_out=0,e.total_out=0}Ibe.prototype={deflateInit(e,t){let n=this;return n.dstate=new Ust,t||(t=15),n.dstate.deflateInit(n,e,t)},deflate(e){let t=this;return t.dstate?t.dstate.deflate(t,e):-2},deflateEnd(){let e=this;if(!e.dstate)return-2;let t=e.dstate.deflateEnd();return e.dstate=null,t},deflateParams(e,t){let n=this;return n.dstate?n.dstate.deflateParams(n,e,t):-2},deflateSetDictionary(e,t){let n=this;return n.dstate?n.dstate.deflateSetDictionary(n,e,t):-2},read_buf(e,t,n){let i=this,o=i.avail_in;return o>n&&(o=n),o===0?0:(i.avail_in-=o,e.set(i.next_in.subarray(i.next_in_index,i.next_in_index+o),t),i.next_in_index+=o,i.total_in+=o,o)},flush_pending(){let e=this,t=e.dstate.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.next_out.set(e.dstate.pending_buf.subarray(e.dstate.pending_out,e.dstate.pending_out+t),e.next_out_index),e.next_out_index+=t,e.dstate.pending_out+=t,e.total_out+=t,e.avail_out-=t,e.dstate.pending-=t,e.dstate.pending===0&&(e.dstate.pending_out=0))}};function _be(e){let t=this,n=new Ibe,i=kst(e&&e.chunkSize?e.chunkSize:64*1024),o=0,r=new Uint8Array(i),s=e?e.level:-1;typeof s>"u"&&(s=-1),n.deflateInit(s),n.next_out=r,t.append=function(a,c){let d,u,h=0,p=0,g=0,f=[];if(a.length){n.next_in_index=0,n.next_in=a,n.avail_in=a.length;do{if(n.next_out_index=0,n.avail_out=i,d=n.deflate(o),d!=0)throw new Error("deflating: "+n.msg);n.next_out_index&&(n.next_out_index==i?f.push(new Uint8Array(r)):f.push(r.subarray(0,n.next_out_index))),g+=n.next_out_index,c&&n.next_in_index>0&&n.next_in_index!=h&&(c(n.next_in_index),h=n.next_in_index)}while(n.avail_in>0||n.avail_out===0);return f.length>1?(u=new Uint8Array(g),f.forEach(function(b){u.set(b,p),p+=b.length})):u=f[0]?new Uint8Array(f[0]):new Uint8Array,u}},t.flush=function(){let a,c,d=0,u=0,h=[];do{if(n.next_out_index=0,n.avail_out=i,a=n.deflate(4),a!=1&&a!=0)throw new Error("deflating: "+n.msg);i-n.avail_out>0&&h.push(r.slice(0,n.next_out_index)),u+=n.next_out_index}while(n.avail_in>0||n.avail_out===0);return n.deflateEnd(),c=new Uint8Array(u),h.forEach(function(p){c.set(p,d),d+=p.length}),c}}function kst(e){return e+5*(Math.floor(e/16383)+1)}var YTi=y(C(),1);var pu=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],Ube=1440,Yst=0,Ost=4,Hst=9,zst=5,Kst=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],Jst=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],jst=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],qst=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],$st=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],eat=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O0=15;function Lj(){let e=this,t,n,i,o,r,s;function a(d,u,h,p,g,f,b,x,I,_,E){let S,R,G,B,w,F,P,A,T,L,V,W,M,Q,N;L=0,w=h;do i[d[u+L]]++,L++,w--;while(w!==0);if(i[0]==h)return b[0]=-1,x[0]=0,0;for(A=x[0],F=1;F<=O0&&i[F]===0;F++);for(P=F,A<F&&(A=F),w=O0;w!==0&&i[w]===0;w--);for(G=w,A>w&&(A=w),x[0]=A,Q=1<<F;F<w;F++,Q<<=1)if((Q-=i[F])<0)return-3;if((Q-=i[w])<0)return-3;for(i[w]+=Q,s[1]=F=0,L=1,M=2;--w!==0;)s[M]=F+=i[L],M++,L++;w=0,L=0;do(F=d[u+L])!==0&&(E[s[F]++]=w),L++;while(++w<h);for(h=s[G],s[0]=w=0,L=0,B=-1,W=-A,r[0]=0,V=0,N=0;P<=G;P++)for(S=i[P];S--!==0;){for(;P>W+A;){if(B++,W+=A,N=G-W,N=N>A?A:N,(R=1<<(F=P-W))>S+1&&(R-=S+1,M=P,F<N))for(;++F<N&&!((R<<=1)<=i[++M]);)R-=i[M];if(N=1<<F,_[0]+N>Ube)return-3;r[B]=V=_[0],_[0]+=N,B!==0?(s[B]=w,o[0]=F,o[1]=A,F=w>>>W-A,o[2]=V-r[B-1]-F,I.set(o,(r[B-1]+F)*3)):b[0]=V}for(o[1]=P-W,L>=h?o[0]=192:E[L]<p?(o[0]=E[L]<256?0:96,o[2]=E[L++]):(o[0]=f[E[L]-p]+16+64,o[2]=g[E[L++]-p]),R=1<<P-W,F=w>>>W;F<N;F+=R)I.set(o,(V+F)*3);for(F=1<<P-1;(w&F)!==0;F>>>=1)w^=F;for(w^=F,T=(1<<W)-1;(w&T)!=s[B];)B--,W-=A,T=(1<<W)-1}return Q!==0&&G!=1?-5:0}function c(d){let u;for(t||(t=[],n=[],i=new Int32Array(O0+1),o=[],r=new Int32Array(O0),s=new Int32Array(O0+1)),n.length<d&&(n=[]),u=0;u<d;u++)n[u]=0;for(u=0;u<O0+1;u++)i[u]=0;for(u=0;u<3;u++)o[u]=0;r.set(i.subarray(0,O0),0),s.set(i.subarray(0,O0+1),0)}e.inflate_trees_bits=function(d,u,h,p,g){let f;return c(19),t[0]=0,f=a(d,0,19,19,null,null,h,u,p,t,n),f==-3?g.msg="oversubscribed dynamic bit lengths tree":(f==-5||u[0]===0)&&(g.msg="incomplete dynamic bit lengths tree",f=-3),f},e.inflate_trees_dynamic=function(d,u,h,p,g,f,b,x,I){let _;return c(288),t[0]=0,_=a(h,0,d,257,jst,qst,f,p,x,t,n),_!=0||p[0]===0?(_==-3?I.msg="oversubscribed literal/length tree":_!=-4&&(I.msg="incomplete literal/length tree",_=-3),_):(c(288),_=a(h,d,u,0,$st,eat,b,g,x,t,n),_!=0||g[0]===0&&d>257?(_==-3?I.msg="oversubscribed distance tree":_==-5?(I.msg="incomplete distance tree",_=-3):_!=-4&&(I.msg="empty distance tree with lengths",_=-3),_):0)}}Lj.inflate_trees_fixed=function(e,t,n,i){return e[0]=Hst,t[0]=zst,n[0]=Kst,i[0]=Jst,0};var fU=0,Ebe=1,Tbe=2,Sbe=3,Lbe=4,Rbe=5,Vbe=6,Ej=7,Gbe=8,pU=9;function tat(){let e=this,t,n=0,i,o=0,r=0,s=0,a=0,c=0,d=0,u=0,h,p=0,g,f=0;function b(x,I,_,E,S,R,G,B){let w,F,P,A,T,L,V,W,M,Q,N,k,v,O,H,ee;V=B.next_in_index,W=B.avail_in,T=G.bitb,L=G.bitk,M=G.write,Q=M<G.read?G.read-M-1:G.end-M,N=pu[x],k=pu[I];do{for(;L<20;)W--,T|=(B.read_byte(V++)&255)<<L,L+=8;if(w=T&N,F=_,P=E,ee=(P+w)*3,(A=F[ee])===0){T>>=F[ee+1],L-=F[ee+1],G.win[M++]=F[ee+2],Q--;continue}do{if(T>>=F[ee+1],L-=F[ee+1],(A&16)!==0){for(A&=15,v=F[ee+2]+(T&pu[A]),T>>=A,L-=A;L<15;)W--,T|=(B.read_byte(V++)&255)<<L,L+=8;w=T&k,F=S,P=R,ee=(P+w)*3,A=F[ee];do if(T>>=F[ee+1],L-=F[ee+1],(A&16)!==0){for(A&=15;L<A;)W--,T|=(B.read_byte(V++)&255)<<L,L+=8;if(O=F[ee+2]+(T&pu[A]),T>>=A,L-=A,Q-=v,M>=O)H=M-O,M-H>0&&2>M-H?(G.win[M++]=G.win[H++],G.win[M++]=G.win[H++],v-=2):(G.win.set(G.win.subarray(H,H+2),M),M+=2,H+=2,v-=2);else{H=M-O;do H+=G.end;while(H<0);if(A=G.end-H,v>A){if(v-=A,M-H>0&&A>M-H)do G.win[M++]=G.win[H++];while(--A!==0);else G.win.set(G.win.subarray(H,H+A),M),M+=A,H+=A,A=0;H=0}}if(M-H>0&&v>M-H)do G.win[M++]=G.win[H++];while(--v!==0);else G.win.set(G.win.subarray(H,H+v),M),M+=v,H+=v,v=0;break}else if((A&64)===0)w+=F[ee+2],w+=T&pu[A],ee=(P+w)*3,A=F[ee];else return B.msg="invalid distance code",v=B.avail_in-W,v=L>>3<v?L>>3:v,W+=v,V-=v,L-=v<<3,G.bitb=T,G.bitk=L,B.avail_in=W,B.total_in+=V-B.next_in_index,B.next_in_index=V,G.write=M,-3;while(!0);break}if((A&64)===0){if(w+=F[ee+2],w+=T&pu[A],ee=(P+w)*3,(A=F[ee])===0){T>>=F[ee+1],L-=F[ee+1],G.win[M++]=F[ee+2],Q--;break}}else return(A&32)!==0?(v=B.avail_in-W,v=L>>3<v?L>>3:v,W+=v,V-=v,L-=v<<3,G.bitb=T,G.bitk=L,B.avail_in=W,B.total_in+=V-B.next_in_index,B.next_in_index=V,G.write=M,1):(B.msg="invalid literal/length code",v=B.avail_in-W,v=L>>3<v?L>>3:v,W+=v,V-=v,L-=v<<3,G.bitb=T,G.bitk=L,B.avail_in=W,B.total_in+=V-B.next_in_index,B.next_in_index=V,G.write=M,-3)}while(!0)}while(Q>=258&&W>=10);return v=B.avail_in-W,v=L>>3<v?L>>3:v,W+=v,V-=v,L-=v<<3,G.bitb=T,G.bitk=L,B.avail_in=W,B.total_in+=V-B.next_in_index,B.next_in_index=V,G.write=M,0}e.init=function(x,I,_,E,S,R){t=fU,d=x,u=I,h=_,p=E,g=S,f=R,i=null},e.proc=function(x,I,_){let E,S,R,G=0,B=0,w=0,F,P,A,T;for(w=I.next_in_index,F=I.avail_in,G=x.bitb,B=x.bitk,P=x.write,A=P<x.read?x.read-P-1:x.end-P;;)switch(t){case fU:if(A>=258&&F>=10&&(x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,_=b(d,u,h,p,g,f,x,I),w=I.next_in_index,F=I.avail_in,G=x.bitb,B=x.bitk,P=x.write,A=P<x.read?x.read-P-1:x.end-P,_!=0)){t=_==1?Ej:pU;break}r=d,i=h,o=p,t=Ebe;case Ebe:for(E=r;B<E;){if(F!==0)_=0;else return x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);F--,G|=(I.read_byte(w++)&255)<<B,B+=8}if(S=(o+(G&pu[E]))*3,G>>>=i[S+1],B-=i[S+1],R=i[S],R===0){s=i[S+2],t=Vbe;break}if((R&16)!==0){a=R&15,n=i[S+2],t=Tbe;break}if((R&64)===0){r=R,o=S/3+i[S+2];break}if((R&32)!==0){t=Ej;break}return t=pU,I.msg="invalid literal/length code",_=-3,x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);case Tbe:for(E=a;B<E;){if(F!==0)_=0;else return x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);F--,G|=(I.read_byte(w++)&255)<<B,B+=8}n+=G&pu[E],G>>=E,B-=E,r=u,i=g,o=f,t=Sbe;case Sbe:for(E=r;B<E;){if(F!==0)_=0;else return x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);F--,G|=(I.read_byte(w++)&255)<<B,B+=8}if(S=(o+(G&pu[E]))*3,G>>=i[S+1],B-=i[S+1],R=i[S],(R&16)!==0){a=R&15,c=i[S+2],t=Lbe;break}if((R&64)===0){r=R,o=S/3+i[S+2];break}return t=pU,I.msg="invalid distance code",_=-3,x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);case Lbe:for(E=a;B<E;){if(F!==0)_=0;else return x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);F--,G|=(I.read_byte(w++)&255)<<B,B+=8}c+=G&pu[E],G>>=E,B-=E,t=Rbe;case Rbe:for(T=P-c;T<0;)T+=x.end;for(;n!==0;){if(A===0&&(P==x.end&&x.read!==0&&(P=0,A=P<x.read?x.read-P-1:x.end-P),A===0&&(x.write=P,_=x.inflate_flush(I,_),P=x.write,A=P<x.read?x.read-P-1:x.end-P,P==x.end&&x.read!==0&&(P=0,A=P<x.read?x.read-P-1:x.end-P),A===0)))return x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);x.win[P++]=x.win[T++],A--,T==x.end&&(T=0),n--}t=fU;break;case Vbe:if(A===0&&(P==x.end&&x.read!==0&&(P=0,A=P<x.read?x.read-P-1:x.end-P),A===0&&(x.write=P,_=x.inflate_flush(I,_),P=x.write,A=P<x.read?x.read-P-1:x.end-P,P==x.end&&x.read!==0&&(P=0,A=P<x.read?x.read-P-1:x.end-P),A===0)))return x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);_=0,x.win[P++]=s,A--,t=fU;break;case Ej:if(B>7&&(B-=8,F++,w--),x.write=P,_=x.inflate_flush(I,_),P=x.write,A=P<x.read?x.read-P-1:x.end-P,x.read!=x.write)return x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);t=Gbe;case Gbe:return _=1,x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);case pU:return _=-3,x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_);default:return _=-2,x.bitb=G,x.bitk=B,I.avail_in=F,I.total_in+=w-I.next_in_index,I.next_in_index=w,x.write=P,x.inflate_flush(I,_)}},e.free=function(){}}var Zbe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],BS=0,Tj=1,Bbe=2,wbe=3,Xbe=4,Wbe=5,AU=6,gU=7,Fbe=8,cI=9;function nat(e,t){let n=this,i=BS,o=0,r=0,s=0,a,c=[0],d=[0],u=new tat,h=0,p=new Int32Array(Ube*3),g=0,f=new Lj;n.bitk=0,n.bitb=0,n.win=new Uint8Array(t),n.end=t,n.read=0,n.write=0,n.reset=function(b,x){x&&(x[0]=g),i==AU&&u.free(b),i=BS,n.bitk=0,n.bitb=0,n.read=n.write=0},n.reset(e,null),n.inflate_flush=function(b,x){let I,_,E;return _=b.next_out_index,E=n.read,I=(E<=n.write?n.write:n.end)-E,I>b.avail_out&&(I=b.avail_out),I!==0&&x==-5&&(x=0),b.avail_out-=I,b.total_out+=I,b.next_out.set(n.win.subarray(E,E+I),_),_+=I,E+=I,E==n.end&&(E=0,n.write==n.end&&(n.write=0),I=n.write-E,I>b.avail_out&&(I=b.avail_out),I!==0&&x==-5&&(x=0),b.avail_out-=I,b.total_out+=I,b.next_out.set(n.win.subarray(E,E+I),_),_+=I,E+=I),b.next_out_index=_,n.read=E,x},n.proc=function(b,x){let I,_,E,S,R,G,B,w;for(S=b.next_in_index,R=b.avail_in,_=n.bitb,E=n.bitk,G=n.write,B=G<n.read?n.read-G-1:n.end-G;;){let F,P,A,T,L,V,W,M;switch(i){case BS:for(;E<3;){if(R!==0)x=0;else return n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);R--,_|=(b.read_byte(S++)&255)<<E,E+=8}switch(I=_&7,h=I&1,I>>>1){case 0:_>>>=3,E-=3,I=E&7,_>>>=I,E-=I,i=Tj;break;case 1:F=[],P=[],A=[[]],T=[[]],Lj.inflate_trees_fixed(F,P,A,T),u.init(F[0],P[0],A[0],0,T[0],0),_>>>=3,E-=3,i=AU;break;case 2:_>>>=3,E-=3,i=wbe;break;case 3:return _>>>=3,E-=3,i=cI,b.msg="invalid block type",x=-3,n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x)}break;case Tj:for(;E<32;){if(R!==0)x=0;else return n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);R--,_|=(b.read_byte(S++)&255)<<E,E+=8}if((~_>>>16&65535)!=(_&65535))return i=cI,b.msg="invalid stored block lengths",x=-3,n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);o=_&65535,_=E=0,i=o!==0?Bbe:h!==0?gU:BS;break;case Bbe:if(R===0||B===0&&(G==n.end&&n.read!==0&&(G=0,B=G<n.read?n.read-G-1:n.end-G),B===0&&(n.write=G,x=n.inflate_flush(b,x),G=n.write,B=G<n.read?n.read-G-1:n.end-G,G==n.end&&n.read!==0&&(G=0,B=G<n.read?n.read-G-1:n.end-G),B===0)))return n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);if(x=0,I=o,I>R&&(I=R),I>B&&(I=B),n.win.set(b.read_buf(S,I),G),S+=I,R-=I,G+=I,B-=I,(o-=I)!==0)break;i=h!==0?gU:BS;break;case wbe:for(;E<14;){if(R!==0)x=0;else return n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);R--,_|=(b.read_byte(S++)&255)<<E,E+=8}if(r=I=_&16383,(I&31)>29||(I>>5&31)>29)return i=cI,b.msg="too many length or distance symbols",x=-3,n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);if(I=258+(I&31)+(I>>5&31),!a||a.length<I)a=[];else for(w=0;w<I;w++)a[w]=0;_>>>=14,E-=14,s=0,i=Xbe;case Xbe:for(;s<4+(r>>>10);){for(;E<3;){if(R!==0)x=0;else return n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);R--,_|=(b.read_byte(S++)&255)<<E,E+=8}a[Zbe[s++]]=_&7,_>>>=3,E-=3}for(;s<19;)a[Zbe[s++]]=0;if(c[0]=7,I=f.inflate_trees_bits(a,c,d,p,b),I!=0)return x=I,x==-3&&(a=null,i=cI),n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);s=0,i=Wbe;case Wbe:for(;I=r,!(s>=258+(I&31)+(I>>5&31));){let Q,N;for(I=c[0];E<I;){if(R!==0)x=0;else return n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);R--,_|=(b.read_byte(S++)&255)<<E,E+=8}if(I=p[(d[0]+(_&pu[I]))*3+1],N=p[(d[0]+(_&pu[I]))*3+2],N<16)_>>>=I,E-=I,a[s++]=N;else{for(w=N==18?7:N-14,Q=N==18?11:3;E<I+w;){if(R!==0)x=0;else return n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);R--,_|=(b.read_byte(S++)&255)<<E,E+=8}if(_>>>=I,E-=I,Q+=_&pu[w],_>>>=w,E-=w,w=s,I=r,w+Q>258+(I&31)+(I>>5&31)||N==16&&w<1)return a=null,i=cI,b.msg="invalid bit length repeat",x=-3,n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);N=N==16?a[w-1]:0;do a[w++]=N;while(--Q!==0);s=w}}if(d[0]=-1,L=[],V=[],W=[],M=[],L[0]=9,V[0]=6,I=r,I=f.inflate_trees_dynamic(257+(I&31),1+(I>>5&31),a,L,V,W,M,p,b),I!=0)return I==-3&&(a=null,i=cI),x=I,n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);u.init(L[0],V[0],p,W[0],p,M[0]),i=AU;case AU:if(n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,(x=u.proc(n,b,x))!=1)return n.inflate_flush(b,x);if(x=0,u.free(b),S=b.next_in_index,R=b.avail_in,_=n.bitb,E=n.bitk,G=n.write,B=G<n.read?n.read-G-1:n.end-G,h===0){i=BS;break}i=gU;case gU:if(n.write=G,x=n.inflate_flush(b,x),G=n.write,B=G<n.read?n.read-G-1:n.end-G,n.read!=n.write)return n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);i=Fbe;case Fbe:return x=1,n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);case cI:return x=-3,n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x);default:return x=-2,n.bitb=_,n.bitk=E,b.avail_in=R,b.total_in+=S-b.next_in_index,b.next_in_index=S,n.write=G,n.inflate_flush(b,x)}}},n.free=function(b){n.reset(b,null),n.win=null,p=null},n.set_dictionary=function(b,x,I){n.win.set(b.subarray(x,x+I),0),n.read=n.write=I},n.sync_point=function(){return i==Tj?1:0}}var iat=32,oat=8,rat=0,Pbe=1,Mbe=2,vbe=3,Nbe=4,Dbe=5,Sj=6,SF=7,Qbe=12,H0=13,sat=[0,0,255,255];function aat(){let e=this;e.mode=0,e.method=0,e.was=[0],e.need=0,e.marker=0,e.wbits=0;function t(n){return!n||!n.istate?-2:(n.total_in=n.total_out=0,n.msg=null,n.istate.mode=SF,n.istate.blocks.reset(n,null),0)}e.inflateEnd=function(n){return e.blocks&&e.blocks.free(n),e.blocks=null,0},e.inflateInit=function(n,i){return n.msg=null,e.blocks=null,i<8||i>15?(e.inflateEnd(n),-2):(e.wbits=i,n.istate.blocks=new nat(n,1<<i),t(n),0)},e.inflate=function(n,i){let o,r;if(!n||!n.istate||!n.next_in)return-2;let s=n.istate;for(i=i==Ost?-5:0,o=-5;;)switch(s.mode){case rat:if(n.avail_in===0)return o;if(o=i,n.avail_in--,n.total_in++,((s.method=n.read_byte(n.next_in_index++))&15)!=oat){s.mode=H0,n.msg="unknown compression method",s.marker=5;break}if((s.method>>4)+8>s.wbits){s.mode=H0,n.msg="invalid win size",s.marker=5;break}s.mode=Pbe;case Pbe:if(n.avail_in===0)return o;if(o=i,n.avail_in--,n.total_in++,r=n.read_byte(n.next_in_index++)&255,((s.method<<8)+r)%31!==0){s.mode=H0,n.msg="incorrect header check",s.marker=5;break}if((r&iat)===0){s.mode=SF;break}s.mode=Mbe;case Mbe:if(n.avail_in===0)return o;o=i,n.avail_in--,n.total_in++,s.need=(n.read_byte(n.next_in_index++)&255)<<24&4278190080,s.mode=vbe;case vbe:if(n.avail_in===0)return o;o=i,n.avail_in--,n.total_in++,s.need+=(n.read_byte(n.next_in_index++)&255)<<16&16711680,s.mode=Nbe;case Nbe:if(n.avail_in===0)return o;o=i,n.avail_in--,n.total_in++,s.need+=(n.read_byte(n.next_in_index++)&255)<<8&65280,s.mode=Dbe;case Dbe:return n.avail_in===0?o:(o=i,n.avail_in--,n.total_in++,s.need+=n.read_byte(n.next_in_index++)&255,s.mode=Sj,2);case Sj:return s.mode=H0,n.msg="need dictionary",s.marker=0,-2;case SF:if(o=s.blocks.proc(n,o),o==-3){s.mode=H0,s.marker=0;break}if(o==0&&(o=i),o!=1)return o;o=i,s.blocks.reset(n,s.was),s.mode=Qbe;case Qbe:return n.avail_in=0,1;case H0:return-3;default:return-2}},e.inflateSetDictionary=function(n,i,o){let r=0,s=o;if(!n||!n.istate||n.istate.mode!=Sj)return-2;let a=n.istate;return s>=1<<a.wbits&&(s=(1<<a.wbits)-1,r=o-s),a.blocks.set_dictionary(i,r,s),a.mode=SF,0},e.inflateSync=function(n){let i,o,r,s,a;if(!n||!n.istate)return-2;let c=n.istate;if(c.mode!=H0&&(c.mode=H0,c.marker=0),(i=n.avail_in)===0)return-5;for(o=n.next_in_index,r=c.marker;i!==0&&r<4;)n.read_byte(o)==sat[r]?r++:n.read_byte(o)!==0?r=0:r=4-r,o++,i--;return n.total_in+=o-n.next_in_index,n.next_in_index=o,n.avail_in=i,c.marker=r,r!=4?-3:(s=n.total_in,a=n.total_out,t(n),n.total_in=s,n.total_out=a,c.mode=SF,0)},e.inflateSyncPoint=function(n){return!n||!n.istate||!n.istate.blocks?-2:n.istate.blocks.sync_point()}}function kbe(){}kbe.prototype={inflateInit(e){let t=this;return t.istate=new aat,e||(e=15),t.istate.inflateInit(t,e)},inflate(e){let t=this;return t.istate?t.istate.inflate(t,e):-2},inflateEnd(){let e=this;if(!e.istate)return-2;let t=e.istate.inflateEnd(e);return e.istate=null,t},inflateSync(){let e=this;return e.istate?e.istate.inflateSync(e):-2},inflateSetDictionary(e,t){let n=this;return n.istate?n.istate.inflateSetDictionary(n,e,t):-2},read_byte(e){return this.next_in[e]},read_buf(e,t){return this.next_in.subarray(e,e+t)}};function Ybe(e){let t=this,n=new kbe,i=e&&e.chunkSize?Math.floor(e.chunkSize*2):128*1024,o=Yst,r=new Uint8Array(i),s=!1;n.inflateInit(),n.next_out=r,t.append=function(a,c){let d=[],u,h,p=0,g=0,f=0;if(a.length!==0){n.next_in_index=0,n.next_in=a,n.avail_in=a.length;do{if(n.next_out_index=0,n.avail_out=i,n.avail_in===0&&!s&&(n.next_in_index=0,s=!0),u=n.inflate(o),s&&u===-5){if(n.avail_in!==0)throw new Error("inflating: bad input")}else if(u!==0&&u!==1)throw new Error("inflating: "+n.msg);if((s||u===1)&&n.avail_in===a.length)throw new Error("inflating: bad input");n.next_out_index&&(n.next_out_index===i?d.push(new Uint8Array(r)):d.push(r.subarray(0,n.next_out_index))),f+=n.next_out_index,c&&n.next_in_index>0&&n.next_in_index!=p&&(c(n.next_in_index),p=n.next_in_index)}while(n.avail_in>0||n.avail_out===0);return d.length>1?(h=new Uint8Array(f),d.forEach(function(b){h.set(b,g),g+=b.length})):h=d[0]?new Uint8Array(d[0]):new Uint8Array,h}},t.flush=function(){n.inflateEnd()}}var eSi=y(C(),1);var HTi=y(C(),1);var Rj=new Date(2107,11,31),Vj=new Date(1980,0,1),ri=void 0,Au="undefined",Wg="function";var KTi=y(C(),1);var LF=class{constructor(t){return class extends TransformStream{constructor(n,i){let o=new t(i);super({transform(r,s){s.enqueue(o.append(r))},flush(r){let s=o.flush();s&&r.enqueue(s)}})}}}};var cat=64,Obe=2;try{typeof navigator!=Au&&navigator.hardwareConcurrency&&(Obe=navigator.hardwareConcurrency)}catch{}var lat={chunkSize:512*1024,maxWorkers:Obe,terminateWorkerTimeout:5e3,useWebWorkers:!0,useCompressionStream:!0,workerScripts:ri,CompressionStreamNative:typeof CompressionStream!=Au&&CompressionStream,DecompressionStreamNative:typeof DecompressionStream!=Au&&DecompressionStream},K0=Object.assign({},lat);function RF(){return K0}function bU(e){return Math.max(e.chunkSize,cat)}function wS(e){let{baseURL:t,chunkSize:n,maxWorkers:i,terminateWorkerTimeout:o,useCompressionStream:r,useWebWorkers:s,Deflate:a,Inflate:c,CompressionStream:d,DecompressionStream:u,workerScripts:h}=e;if(z0("baseURL",t),z0("chunkSize",n),z0("maxWorkers",i),z0("terminateWorkerTimeout",o),z0("useCompressionStream",r),z0("useWebWorkers",s),a&&(K0.CompressionStream=new LF(a)),c&&(K0.DecompressionStream=new LF(c)),z0("CompressionStream",d),z0("DecompressionStream",u),h!==ri){let{deflate:p,inflate:g}=h;if((p||g)&&(K0.workerScripts||(K0.workerScripts={})),p){if(!Array.isArray(p))throw new Error("workerScripts.deflate must be an array");K0.workerScripts.deflate=p}if(g){if(!Array.isArray(g))throw new Error("workerScripts.inflate must be an array");K0.workerScripts.inflate=g}}}function z0(e,t){t!==ri&&(K0[e]=t)}var nSi=y(C(),1);var zSi=y(C(),1);var vSi=y(C(),1);var FSi=y(C(),1);var aSi=y(C(),1);var oSi=y(C(),1),Hbe=[];for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t&1?t=t>>>1^3988292384:t=t>>>1;Hbe[e]=t}var Fg=class{constructor(t){this.crc=t||-1}append(t){let n=this.crc|0;for(let i=0,o=t.length|0;i<o;i++)n=n>>>8^Hbe[(n^t[i])&255];this.crc=n}get(){return~this.crc}};var VF=class extends TransformStream{constructor(){let t,n=new Fg;super({transform(i,o){n.append(i),o.enqueue(i)},flush(){let i=new Uint8Array(4);new DataView(i.buffer).setUint32(0,n.get()),t.value=i}}),t=this}};var SSi=y(C(),1);var dSi=y(C(),1);function XS(e){if(typeof TextEncoder==Au){e=unescape(encodeURIComponent(e));let t=new Uint8Array(e.length);for(let n=0;n<t.length;n++)t[n]=e.charCodeAt(n);return t}else return new TextEncoder().encode(e)}var mSi=y(C(),1),Pl={concat(e,t){if(e.length===0||t.length===0)return e.concat(t);let n=e[e.length-1],i=Pl.getPartial(n);return i===32?e.concat(t):Pl._shiftRight(t,i,n|0,e.slice(0,e.length-1))},bitLength(e){let t=e.length;if(t===0)return 0;let n=e[t-1];return(t-1)*32+Pl.getPartial(n)},clamp(e,t){if(e.length*32<t)return e;e=e.slice(0,Math.ceil(t/32));let n=e.length;return t=t&31,n>0&&t&&(e[n-1]=Pl.partial(t,e[n-1]&2147483648>>t-1,1)),e},partial(e,t,n){return e===32?t:(n?t|0:t<<32-e)+e*1099511627776},getPartial(e){return Math.round(e/1099511627776)||32},_shiftRight(e,t,n,i){for(i===void 0&&(i=[]);t>=32;t-=32)i.push(n),n=0;if(t===0)return i.concat(e);for(let s=0;s<e.length;s++)i.push(n|e[s]>>>t),n=e[s]<<32-t;let o=e.length?e[e.length-1]:0,r=Pl.getPartial(o);return i.push(Pl.partial(t+r&31,t+r>32?n:i.pop(),1)),i}},GF={bytes:{fromBits(e){let n=Pl.bitLength(e)/8,i=new Uint8Array(n),o;for(let r=0;r<n;r++)(r&3)===0&&(o=e[r/4]),i[r]=o>>>24,o<<=8;return i},toBits(e){let t=[],n,i=0;for(n=0;n<e.length;n++)i=i<<8|e[n],(n&3)===3&&(t.push(i),i=0);return n&3&&t.push(Pl.partial(8*(n&3),i)),t}}},zbe={};zbe.sha1=class{constructor(e){let t=this;t.blockSize=512,t._init=[1732584193,4023233417,2562383102,271733878,3285377520],t._key=[1518500249,1859775393,2400959708,3395469782],e?(t._h=e._h.slice(0),t._buffer=e._buffer.slice(0),t._length=e._length):t.reset()}reset(){let e=this;return e._h=e._init.slice(0),e._buffer=[],e._length=0,e}update(e){let t=this;typeof e=="string"&&(e=GF.utf8String.toBits(e));let n=t._buffer=Pl.concat(t._buffer,e),i=t._length,o=t._length=i+Pl.bitLength(e);if(o>9007199254740991)throw new Error("Cannot hash more than 2^53 - 1 bits");let r=new Uint32Array(n),s=0;for(let a=t.blockSize+i-(t.blockSize+i&t.blockSize-1);a<=o;a+=t.blockSize)t._block(r.subarray(16*s,16*(s+1))),s+=1;return n.splice(0,16*s),t}finalize(){let e=this,t=e._buffer,n=e._h;t=Pl.concat(t,[Pl.partial(1,1)]);for(let i=t.length+2;i&15;i++)t.push(0);for(t.push(Math.floor(e._length/4294967296)),t.push(e._length|0);t.length;)e._block(t.splice(0,16));return e.reset(),n}_f(e,t,n,i){if(e<=19)return t&n|~t&i;if(e<=39)return t^n^i;if(e<=59)return t&n|t&i|n&i;if(e<=79)return t^n^i}_S(e,t){return t<<e|t>>>32-e}_block(e){let t=this,n=t._h,i=Array(80);for(let d=0;d<16;d++)i[d]=e[d];let o=n[0],r=n[1],s=n[2],a=n[3],c=n[4];for(let d=0;d<=79;d++){d>=16&&(i[d]=t._S(1,i[d-3]^i[d-8]^i[d-14]^i[d-16]));let u=t._S(5,o)+t._f(d,r,s,a)+c+i[d]+t._key[Math.floor(d/20)]|0;c=a,a=s,s=t._S(30,r),r=o,o=u}n[0]=n[0]+o|0,n[1]=n[1]+r|0,n[2]=n[2]+s|0,n[3]=n[3]+a|0,n[4]=n[4]+c|0}};var Gj={};Gj.aes=class{constructor(e){let t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],t._tables[0][0][0]||t._precompute();let n=t._tables[0][4],i=t._tables[1],o=e.length,r,s,a,c=1;if(o!==4&&o!==6&&o!==8)throw new Error("invalid aes key size");for(t._key=[s=e.slice(0),a=[]],r=o;r<4*o+28;r++){let d=s[r-1];(r%o===0||o===8&&r%o===4)&&(d=n[d>>>24]<<24^n[d>>16&255]<<16^n[d>>8&255]<<8^n[d&255],r%o===0&&(d=d<<8^d>>>24^c<<24,c=c<<1^(c>>7)*283)),s[r]=s[r-o]^d}for(let d=0;r;d++,r--){let u=s[d&3?r:r-4];r<=4||d<4?a[d]=u:a[d]=i[0][n[u>>>24]]^i[1][n[u>>16&255]]^i[2][n[u>>8&255]]^i[3][n[u&255]]}}encrypt(e){return this._crypt(e,0)}decrypt(e){return this._crypt(e,1)}_precompute(){let e=this._tables[0],t=this._tables[1],n=e[4],i=t[4],o=[],r=[],s,a,c,d;for(let u=0;u<256;u++)r[(o[u]=u<<1^(u>>7)*283)^u]=u;for(let u=s=0;!n[u];u^=a||1,s=r[s]||1){let h=s^s<<1^s<<2^s<<3^s<<4;h=h>>8^h&255^99,n[u]=h,i[h]=u,d=o[c=o[a=o[u]]];let p=d*16843009^c*65537^a*257^u*16843008,g=o[h]*257^h*16843008;for(let f=0;f<4;f++)e[f][u]=g=g<<24^g>>>8,t[f][h]=p=p<<24^p>>>8}for(let u=0;u<5;u++)e[u]=e[u].slice(0),t[u]=t[u].slice(0)}_crypt(e,t){if(e.length!==4)throw new Error("invalid aes block size");let n=this._key[t],i=n.length/4-2,o=[0,0,0,0],r=this._tables[t],s=r[0],a=r[1],c=r[2],d=r[3],u=r[4],h=e[0]^n[0],p=e[t?3:1]^n[1],g=e[2]^n[2],f=e[t?1:3]^n[3],b=4,x,I,_;for(let E=0;E<i;E++)x=s[h>>>24]^a[p>>16&255]^c[g>>8&255]^d[f&255]^n[b],I=s[p>>>24]^a[g>>16&255]^c[f>>8&255]^d[h&255]^n[b+1],_=s[g>>>24]^a[f>>16&255]^c[h>>8&255]^d[p&255]^n[b+2],f=s[f>>>24]^a[h>>16&255]^c[p>>8&255]^d[g&255]^n[b+3],b+=4,h=x,p=I,g=_;for(let E=0;E<4;E++)o[t?3&-E:E]=u[h>>>24]<<24^u[p>>16&255]<<16^u[g>>8&255]<<8^u[f&255]^n[b++],x=h,h=p,p=g,g=f,f=x;return o}};var Kbe={getRandomValues(e){let t=new Uint32Array(e.buffer),n=i=>{let o=987654321,r=4294967295;return function(){return o=36969*(o&65535)+(o>>16)&r,i=18e3*(i&65535)+(i>>16)&r,(((o<<16)+i&r)/4294967296+.5)*(Math.random()>.5?1:-1)}};for(let i=0,o;i<e.length;i+=4){let r=n((o||Math.random())*4294967296);o=r()*987654071,t[i/4]=r()*4294967296|0}return e}},Zj={};Zj.ctrGladman=class{constructor(e,t){this._prf=e,this._initIv=t,this._iv=t}reset(){this._iv=this._initIv}update(e){return this.calculate(this._prf,e,this._iv)}incWord(e){if((e>>24&255)===255){let t=e>>16&255,n=e>>8&255,i=e&255;t===255?(t=0,n===255?(n=0,i===255?i=0:++i):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=i}else e+=1<<24;return e}incCounter(e){(e[0]=this.incWord(e[0]))===0&&(e[1]=this.incWord(e[1]))}calculate(e,t,n){let i;if(!(i=t.length))return[];let o=Pl.bitLength(t);for(let r=0;r<i;r+=4){this.incCounter(n);let s=e.encrypt(n);t[r]^=s[0],t[r+1]^=s[1],t[r+2]^=s[2],t[r+3]^=s[3]}return Pl.clamp(t,o)}};var J0={importKey(e){return new J0.hmacSha1(GF.bytes.toBits(e))},pbkdf2(e,t,n,i){if(n=n||1e4,i<0||n<0)throw new Error("invalid params to pbkdf2");let o=(i>>5)+1<<2,r,s,a,c,d,u=new ArrayBuffer(o),h=new DataView(u),p=0,g=Pl;for(t=GF.bytes.toBits(t),d=1;p<(o||1);d++){for(r=s=e.encrypt(g.concat(t,[d])),a=1;a<n;a++)for(s=e.encrypt(s),c=0;c<s.length;c++)r[c]^=s[c];for(a=0;p<(o||1)&&a<r.length;a++)h.setInt32(p,r[a]),p+=4}return u.slice(0,i/8)}};J0.hmacSha1=class{constructor(e){let t=this,n=t._hash=zbe.sha1,i=[[],[]];t._baseHash=[new n,new n];let o=t._baseHash[0].blockSize/32;e.length>o&&(e=new n().update(e).finalize());for(let r=0;r<o;r++)i[0][r]=e[r]^909522486,i[1][r]=e[r]^1549556828;t._baseHash[0].update(i[0]),t._baseHash[1].update(i[1]),t._resultHash=new n(t._baseHash[0])}reset(){let e=this;e._resultHash=new e._hash(e._baseHash[0]),e._updated=!1}update(e){let t=this;t._updated=!0,t._resultHash.update(e)}digest(){let e=this,t=e._resultHash.finalize(),n=new e._hash(e._baseHash[1]).update(t).finalize();return e.reset(),n}encrypt(e){if(this._updated)throw new Error("encrypt on already updated hmac called!");return this.update(e),this.digest(e)}};var CSi=y(C(),1);var dat=typeof crypto!=Au&&typeof crypto.getRandomValues==Wg,j0="Invalid password",lI="Invalid signature",Pg="zipjs-abort-check-password";function yU(e){return dat?crypto.getRandomValues(e):Kbe.getRandomValues(e)}var WS=16,uat="raw",qbe={name:"PBKDF2"},mat={name:"HMAC"},hat="SHA-1",fat=Object.assign({hash:mat},qbe),Bj=Object.assign({iterations:1e3,hash:{name:hat}},qbe),pat=["deriveBits"],BF=[8,12,16],ZF=[16,24,32],q0=10,Aat=[0,0,0,0],IU=typeof crypto!=Au,WF=IU&&crypto.subtle,$be=IU&&typeof WF!=Au,yp=GF.bytes,gat=Gj.aes,bat=Zj.ctrGladman,yat=J0.hmacSha1,Jbe=IU&&$be&&typeof WF.importKey==Wg,jbe=IU&&$be&&typeof WF.deriveBits==Wg,CU=class extends TransformStream{constructor({password:t,rawPassword:n,signed:i,encryptionStrength:o,checkPasswordOnly:r}){super({start(){Object.assign(this,{ready:new Promise(s=>this.resolveReady=s),password:n0e(t,n),signed:i,strength:o-1,pending:new Uint8Array})},async transform(s,a){let c=this,{password:d,strength:u,resolveReady:h,ready:p}=c;d?(await Cat(c,u,d,Bm(s,0,BF[u]+2)),s=Bm(s,BF[u]+2),r?a.error(new Error(Pg)):h()):await p;let g=new Uint8Array(s.length-q0-(s.length-q0)%WS);a.enqueue(e0e(c,s,g,0,q0,!0))},async flush(s){let{signed:a,ctr:c,hmac:d,pending:u,ready:h}=this;if(d&&c){await h;let p=Bm(u,0,u.length-q0),g=Bm(u,u.length-q0),f=new Uint8Array;if(p.length){let b=XF(yp,p);d.update(b);let x=c.update(b);f=wF(yp,x)}if(a){let b=Bm(wF(yp,d.digest()),0,q0);for(let x=0;x<q0;x++)if(b[x]!=g[x])throw new Error(lI)}s.enqueue(f)}}})}},xU=class extends TransformStream{constructor({password:t,rawPassword:n,encryptionStrength:i}){let o;super({start(){Object.assign(this,{ready:new Promise(r=>this.resolveReady=r),password:n0e(t,n),strength:i-1,pending:new Uint8Array})},async transform(r,s){let a=this,{password:c,strength:d,resolveReady:u,ready:h}=a,p=new Uint8Array;c?(p=await xat(a,d,c),u()):await h;let g=new Uint8Array(p.length+r.length-r.length%WS);g.set(p,0),s.enqueue(e0e(a,r,g,p.length,0))},async flush(r){let{ctr:s,hmac:a,pending:c,ready:d}=this;if(a&&s){await d;let u=new Uint8Array;if(c.length){let h=s.update(XF(yp,c));a.update(h),u=wF(yp,h)}o.signature=wF(yp,a.digest()).slice(0,q0),r.enqueue(wj(u,o.signature))}}}),o=this}};function e0e(e,t,n,i,o,r){let{ctr:s,hmac:a,pending:c}=e,d=t.length-o;c.length&&(t=wj(c,t),n=Eat(n,d-d%WS));let u;for(u=0;u<=d-WS;u+=WS){let h=XF(yp,Bm(t,u,u+WS));r&&a.update(h);let p=s.update(h);r||a.update(p),n.set(wF(yp,p),u+i)}return e.pending=Bm(t,u),n}async function Cat(e,t,n,i){let o=await t0e(e,t,n,Bm(i,0,BF[t])),r=Bm(i,BF[t]);if(o[0]!=r[0]||o[1]!=r[1])throw new Error(j0)}async function xat(e,t,n){let i=yU(new Uint8Array(BF[t])),o=await t0e(e,t,n,i);return wj(i,o)}async function t0e(e,t,n,i){e.password=null;let o=await Iat(uat,n,fat,!1,pat),r=await _at(Object.assign({salt:i},Bj),o,8*(ZF[t]*2+2)),s=new Uint8Array(r),a=XF(yp,Bm(s,0,ZF[t])),c=XF(yp,Bm(s,ZF[t],ZF[t]*2)),d=Bm(s,ZF[t]*2);return Object.assign(e,{keys:{key:a,authentication:c,passwordVerification:d},ctr:new bat(new gat(a),Array.from(Aat)),hmac:new yat(c)}),d}async function Iat(e,t,n,i,o){if(Jbe)try{return await WF.importKey(e,t,n,i,o)}catch{return Jbe=!1,J0.importKey(t)}else return J0.importKey(t)}async function _at(e,t,n){if(jbe)try{return await WF.deriveBits(e,t,n)}catch{return jbe=!1,J0.pbkdf2(t,e.salt,Bj.iterations,n)}else return J0.pbkdf2(t,e.salt,Bj.iterations,n)}function n0e(e,t){return t===ri?XS(e):t}function wj(e,t){let n=e;return e.length+t.length&&(n=new Uint8Array(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function Eat(e,t){if(t&&t>e.length){let n=e;e=new Uint8Array(t),e.set(n,0)}return e}function Bm(e,t,n){return e.subarray(t,n)}function wF(e,t){return e.fromBits(t)}function XF(e,t){return e.toBits(t)}var GSi=y(C(),1);var FS=12,_U=class extends TransformStream{constructor({password:t,passwordVerification:n,checkPasswordOnly:i}){super({start(){Object.assign(this,{password:t,passwordVerification:n}),s0e(this,t)},transform(o,r){let s=this;if(s.password){let a=i0e(s,o.subarray(0,FS));if(s.password=null,a[FS-1]!=s.passwordVerification)throw new Error(j0);o=o.subarray(FS)}i?r.error(new Error(Pg)):r.enqueue(i0e(s,o))}})}},EU=class extends TransformStream{constructor({password:t,passwordVerification:n}){super({start(){Object.assign(this,{password:t,passwordVerification:n}),s0e(this,t)},transform(i,o){let r=this,s,a;if(r.password){r.password=null;let c=yU(new Uint8Array(FS));c[FS-1]=r.passwordVerification,s=new Uint8Array(i.length+c.length),s.set(o0e(r,c),0),a=FS}else s=new Uint8Array(i.length),a=0;s.set(o0e(r,i),a),o.enqueue(s)}})}};function i0e(e,t){let n=new Uint8Array(t.length);for(let i=0;i<t.length;i++)n[i]=a0e(e)^t[i],Xj(e,n[i]);return n}function o0e(e,t){let n=new Uint8Array(t.length);for(let i=0;i<t.length;i++)n[i]=a0e(e)^t[i],Xj(e,t[i]);return n}function s0e(e,t){let n=[305419896,591751049,878082192];Object.assign(e,{keys:n,crcKey0:new Fg(n[0]),crcKey2:new Fg(n[2])});for(let i=0;i<t.length;i++)Xj(e,t.charCodeAt(i))}function Xj(e,t){let[n,i,o]=e.keys;e.crcKey0.append([t]),n=~e.crcKey0.get(),i=r0e(Math.imul(r0e(i+c0e(n)),134775813)+1),e.crcKey2.append([i>>>24]),o=~e.crcKey2.get(),e.keys=[n,i,o]}function a0e(e){let t=e.keys[2]|2;return c0e(Math.imul(t,t^1)>>>8)}function c0e(e){return e&255}function r0e(e){return e&4294967295}var FF="Invalid uncompressed size",Tat="deflate-raw",TU=class extends TransformStream{constructor(t,{chunkSize:n,CompressionStream:i,CompressionStreamNative:o}){super({});let{compressed:r,encrypted:s,useCompressionStream:a,zipCrypto:c,signed:d,level:u}=t,h=this,p,g,f=super.readable;(!s||c)&&d&&(p=new VF,f=$0(f,p)),r&&(f=d0e(f,a,{level:u,chunkSize:n},o,i)),s&&(c?f=$0(f,new EU(t)):(g=new xU(t),f=$0(f,g))),l0e(h,f,()=>{let b;s&&!c&&(b=g.signature),(!s||c)&&d&&(b=new DataView(p.value.buffer).getUint32(0)),h.signature=b})}},SU=class extends TransformStream{constructor(t,{chunkSize:n,DecompressionStream:i,DecompressionStreamNative:o}){super({});let{zipCrypto:r,encrypted:s,signed:a,signature:c,compressed:d,useCompressionStream:u}=t,h,p,g=super.readable;s&&(r?g=$0(g,new _U(t)):(p=new CU(t),g=$0(g,p))),d&&(g=d0e(g,u,{chunkSize:n},o,i)),(!s||r)&&a&&(h=new VF,g=$0(g,h)),l0e(this,g,()=>{if((!s||r)&&a){let f=new DataView(h.value.buffer);if(c!=f.getUint32(0,!1))throw new Error(lI)}})}};function l0e(e,t,n){t=$0(t,new TransformStream({flush:n})),Object.defineProperty(e,"readable",{get(){return t}})}function d0e(e,t,n,i,o){let r=t&&i?i:o;return $0(e,new r(Tat,n))}function $0(e,t){return e.pipeThrough(t)}var u0e="message",m0e="start",h0e="pull",Wj="data",f0e="ack",Fj="close",VU="deflate",GU="inflate";var LU=class extends TransformStream{constructor(t,n){super({});let i=this,{codecType:o}=t,r;o.startsWith(VU)?r=TU:o.startsWith(GU)&&(r=SU),i.outputSize=0;let s=0,a=new r(t,n),c=super.readable,d=new TransformStream({transform(h,p){h&&h.length&&(s+=h.length,p.enqueue(h))},flush(){Object.assign(i,{inputSize:s})}}),u=new TransformStream({transform(h,p){if(h&&h.length&&(p.enqueue(h),i.outputSize+=h.length,t.outputSize&&i.outputSize>t.outputSize))throw new Error(FF)},flush(){let{signature:h}=a;Object.assign(i,{signature:h,inputSize:s})}});Object.defineProperty(i,"readable",{get(){return c.pipeThrough(d).pipeThrough(a).pipeThrough(u)}})}},RU=class extends TransformStream{constructor(t){let n;super({transform:i,flush(o){n&&n.length&&o.enqueue(n)}});function i(o,r){if(n){let s=new Uint8Array(n.length+o.length);s.set(n),s.set(o,n.length),o=s,n=null}o.length>t?(r.enqueue(o.slice(0,t)),i(o.slice(t),r)):n=o}}};var USi=y(C(),1);var g0e=typeof Worker!=Au;var PS=class{constructor(t,{readable:n,writable:i},{options:o,config:r,streamOptions:s,useWebWorkers:a,transferStreams:c,scripts:d},u){let{signal:h}=s;return Object.assign(t,{busy:!0,readable:n.pipeThrough(new RU(r.chunkSize)).pipeThrough(new Mj(s),{signal:h}),writable:i,options:Object.assign({},o),scripts:d,transferStreams:c,terminate(){return new Promise(p=>{let{worker:g,busy:f}=t;g?(f?t.resolveTerminated=p:(g.terminate(),p()),t.interface=null):p()})},onTaskFinished(){let{resolveTerminated:p}=t;p&&(t.resolveTerminated=null,t.terminated=!0,t.worker.terminate(),p()),t.busy=!1,u(t)}}),(a&&g0e?Sat:b0e)(t,r)}},Mj=class extends TransformStream{constructor({onstart:t,onprogress:n,size:i,onend:o}){let r=0;super({async start(){t&&await Pj(t,i)},async transform(s,a){r+=s.length,n&&await Pj(n,r,i),a.enqueue(s)},async flush(){o&&await Pj(o,r)}})}};async function Pj(e,...t){try{await e(...t)}catch{}}function b0e(e,t){return{run:()=>Lat(e,t)}}function Sat(e,t){let{baseURL:n,chunkSize:i}=t;if(!e.interface){let o;try{o=Gat(e.scripts[0],n,e)}catch{return g0e=!1,b0e(e,t)}Object.assign(e,{worker:o,interface:{run:()=>Rat(e,{chunkSize:i})}})}return e.interface}async function Lat({options:e,readable:t,writable:n,onTaskFinished:i},o){let r;try{r=new LU(e,o),await t.pipeThrough(r).pipeTo(n,{preventClose:!0,preventAbort:!0});let{signature:s,inputSize:a,outputSize:c}=r;return{signature:s,inputSize:a,outputSize:c}}catch(s){throw r&&(s.outputSize=r.outputSize),s}finally{i()}}async function Rat(e,t){let n,i,o=new Promise((p,g)=>{n=p,i=g});Object.assign(e,{reader:null,writer:null,resolveResult:n,rejectResult:i,result:o});let{readable:r,options:s,scripts:a}=e,{writable:c,closed:d}=Vat(e.writable),u=ZU({type:m0e,scripts:a.slice(1),options:s,config:t,readable:r,writable:c},e);u||Object.assign(e,{reader:r.getReader(),writer:c.getWriter()});let h=await o;return u||await c.getWriter().close(),await d,h}function Vat(e){let t,n=new Promise(o=>t=o);return{writable:new WritableStream({async write(o){let r=e.getWriter();await r.ready,await r.write(o),r.releaseLock()},close(){t()},abort(o){return e.getWriter().abort(o)}}),closed:n}}var p0e=!0,A0e=!0;function Gat(e,t,n){let i={type:"module"},o,r;typeof e==Wg&&(e=e());try{o=new URL(e,t)}catch{o=e}if(p0e)try{r=new Worker(o)}catch{p0e=!1,r=new Worker(o,i)}else r=new Worker(o,i);return r.addEventListener(u0e,s=>Zat(s,n)),r}function ZU(e,{worker:t,writer:n,onTaskFinished:i,transferStreams:o}){try{let{value:r,readable:s,writable:a}=e,c=[];if(r&&(r.byteLength<r.buffer.byteLength?e.value=r.buffer.slice(0,r.byteLength):e.value=r.buffer,c.push(e.value)),o&&A0e?(s&&c.push(s),a&&c.push(a)):e.readable=e.writable=null,c.length)try{return t.postMessage(e,c),!0}catch{A0e=!1,e.readable=e.writable=null,t.postMessage(e)}else t.postMessage(e)}catch(r){throw n&&n.releaseLock(),i(),r}}async function Zat({data:e},t){let{type:n,value:i,messageId:o,result:r,error:s}=e,{reader:a,writer:c,resolveResult:d,rejectResult:u,onTaskFinished:h}=t;try{if(s){let{message:g,stack:f,code:b,name:x,outputSize:I}=s,_=new Error(g);Object.assign(_,{stack:f,code:b,name:x,outputSize:I}),p(_)}else{if(n==h0e){let{value:g,done:f}=await a.read();ZU({type:Wj,value:g,done:f,messageId:o},t)}n==Wj&&(await c.ready,await c.write(new Uint8Array(i)),ZU({type:f0e,messageId:o},t)),n==Fj&&p(null,r)}}catch(g){ZU({type:Fj,messageId:o},t),p(g)}function p(g,f){g?u(g):d(f),c&&c.releaseLock(),h()}}var dI=[],vj=[];var y0e=0;async function BU(e,t){let{options:n,config:i}=t,{transferStreams:o,useWebWorkers:r,useCompressionStream:s,codecType:a,compressed:c,signed:d,encrypted:u}=n,{workerScripts:h,maxWorkers:p}=i;t.transferStreams=o||o===ri;let g=!c&&!d&&!u&&!t.transferStreams;return t.useWebWorkers=!g&&(r||r===ri&&i.useWebWorkers),t.scripts=t.useWebWorkers&&h?h[a]:[],n.useCompressionStream=s||s===ri&&i.useCompressionStream,(await f()).run();async function f(){let x=dI.find(I=>!I.busy);if(x)return C0e(x),new PS(x,e,t,b);if(dI.length<p){let I={indexWorker:y0e};return y0e++,dI.push(I),new PS(I,e,t,b)}else return new Promise(I=>vj.push({resolve:I,stream:e,workerOptions:t}))}function b(x){if(vj.length){let[{resolve:I,stream:_,workerOptions:E}]=vj.splice(0,1);I(new PS(x,_,E,b))}else x.worker?(C0e(x),Bat(x,t)):dI=dI.filter(I=>I!=x)}}function Bat(e,t){let{config:n}=t,{terminateWorkerTimeout:i}=n;Number.isFinite(i)&&i>=0&&(e.terminated?e.terminated=!1:e.terminateTimeout=setTimeout(async()=>{dI=dI.filter(o=>o!=e);try{await e.terminate()}catch{}},i))}function C0e(e){let{terminateTimeout:t}=e;t&&(clearTimeout(t),e.terminateTimeout=null)}var qSi=y(C(),1);var wat="Writer iterator completed too soon",Xat="Writer not initialized",Wat="text/plain";var Fat="Content-Type";var Pat=64*1024,Qj="writable",MS=class{constructor(){this.size=0}init(){this.initialized=!0}},wU=class extends MS{get readable(){let t=this,{chunkSize:n=Pat}=t,i=new ReadableStream({start(){this.chunkOffset=0},async pull(o){let{offset:r=0,size:s,diskNumberStart:a}=i,{chunkOffset:c}=this,d=s===ri?n:Math.min(n,s-c),u=await za(t,r+c,d,a);o.enqueue(u),c+n>s||s===ri&&!u.length&&d?o.close():this.chunkOffset+=n}});return i}},Nj=class extends MS{constructor(){super();let t=this,n=new WritableStream({write(i){if(!t.initialized)throw new Error(Xat);return t.writeUint8Array(i)}});Object.defineProperty(t,Qj,{get(){return n}})}writeUint8Array(){}};var XU=class extends Nj{constructor(t){super(),Object.assign(this,{data:"data:"+(t||"")+";base64,",pending:[]})}writeUint8Array(t){let n=this,i=0,o=n.pending,r=n.pending.length;for(n.pending="",i=0;i<Math.floor((r+t.length)/3)*3-r;i++)o+=String.fromCharCode(t[i]);for(;i<t.length;i++)n.pending+=String.fromCharCode(t[i]);o.length&&(o.length>2?n.data+=btoa(o):n.pending+=o)}getData(){return this.data+btoa(this.pending)}},Mg=class extends wU{constructor(t){super(),Object.assign(this,{blob:t,size:t.size})}async readUint8Array(t,n){let i=this,o=t+n,s=await(t||o<i.size?i.blob.slice(t,o):i.blob).arrayBuffer();return s.byteLength>n&&(s=s.slice(t,o)),new Uint8Array(s)}},PF=class extends MS{constructor(t){super();let n=this,i=new TransformStream,o=[];t&&o.push([Fat,t]),Object.defineProperty(n,Qj,{get(){return i.writable}}),n.blob=new Response(i.readable,{headers:o}).blob()}getData(){return this.blob}},WU=class extends Mg{constructor(t){super(new Blob([t],{type:Wat}))}},FU=class extends PF{constructor(t){super(t),Object.assign(this,{encoding:t,utf8:!t||t.toLowerCase()=="utf-8"})}async getData(){let{encoding:t,utf8:n}=this,i=await super.getData();if(i.text&&n)return i.text();{let o=new FileReader;return new Promise((r,s)=>{Object.assign(o,{onload:({target:a})=>r(a.result),onerror:()=>s(o.error)}),o.readAsText(i,t)})}}};var Dj=class extends wU{constructor(t){super(),this.readers=t}async init(){let t=this,{readers:n}=t;t.lastDiskNumber=0,t.lastDiskOffset=0,await Promise.all(n.map(async(i,o)=>{await i.init(),o!=n.length-1&&(t.lastDiskOffset+=i.size),t.size+=i.size})),super.init()}async readUint8Array(t,n,i=0){let o=this,{readers:r}=this,s,a=i;a==-1&&(a=r.length-1);let c=t;for(;r[a]&&c>=r[a].size;)c-=r[a].size,a++;let d=r[a];if(d){let u=d.size;if(c+n<=u)s=await za(d,c,n);else{let h=u-c;s=new Uint8Array(n);let p=await za(d,c,h);s.set(p,0);let g=await o.readUint8Array(t+h,n-h,i);s.set(g,h),p.length+g.length<n&&(s=s.subarray(0,p.length+g.length))}}else s=new Uint8Array;return o.lastDiskNumber=Math.max(a,o.lastDiskNumber),s}},PU=class extends MS{constructor(t,n=4294967295){super();let i=this;Object.assign(i,{diskNumber:0,diskOffset:0,size:0,maxSize:n,availableSize:n});let o,r,s,a=new WritableStream({async write(u){let{availableSize:h}=i;if(s)u.length>=h?(await c(u.subarray(0,h)),await d(),i.diskOffset+=o.size,i.diskNumber++,s=null,await this.write(u.subarray(h))):await c(u);else{let{value:p,done:g}=await t.next();if(g&&!p)throw new Error(wat);o=p,o.size=0,o.maxSize&&(i.maxSize=o.maxSize),i.availableSize=i.maxSize,await xp(o),r=p.writable,s=r.getWriter(),await this.write(u)}},async close(){await s.ready,await d()}});Object.defineProperty(i,Qj,{get(){return a}});async function c(u){let h=u.length;h&&(await s.ready,await s.write(u),o.size+=h,i.size+=h,i.availableSize-=h)}async function d(){await s.close()}}},uI=class{constructor(t){return Array.isArray(t)&&(t=new Dj(t)),t instanceof ReadableStream&&(t={readable:t}),t}},vS=class{constructor(t){return t.writable===ri&&typeof t.next==Wg&&(t=new PU(t)),t instanceof WritableStream&&(t={writable:t}),t.size===ri&&(t.size=0),t instanceof PU||Object.assign(t,{diskNumber:0,diskOffset:0,availableSize:1/0,maxSize:1/0}),t}};async function xp(e,t){if(e.init&&!e.initialized)await e.init(t);else return Promise.resolve()}function za(e,t,n,i){return e.readUint8Array(t,n,i)}var gLi=y(C(),1);var iLi=y(C(),1);var eLi=y(C(),1),x0e="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ".split(""),Mat=x0e.length==256;function I0e(e){if(Mat){let t="";for(let n=0;n<e.length;n++)t+=x0e[e[n]];return t}else return new TextDecoder().decode(e)}function MF(e,t){return t&&t.trim().toLowerCase()=="cp437"?I0e(e):new TextDecoder(t).decode(e)}var rLi=y(C(),1),Uj="filename",kj="rawFilename",vF="comment",Yj="rawComment",NF="uncompressedSize",Oj="compressedSize",Hj="offset",MU="diskNumberStart",NS="lastModDate",vU="rawLastModDate",DF="lastAccessDate",_0e="rawLastAccessDate",QF="creationDate",E0e="rawCreationDate",zj="internalFileAttribute",Kj="internalFileAttributes",Jj="externalFileAttribute",jj="externalFileAttributes",qj="msDosCompatible",NU="zip64",$j="encrypted",e8="version",t8="versionMadeBy",n8="zipCrypto",UF="directory",i8="executable",o8="compressionMethod",r8="signature",s8="extraField",vat=[Uj,kj,Oj,NF,NS,vU,vF,Yj,DF,QF,Hj,MU,MU,zj,Kj,Jj,jj,qj,NU,$j,e8,t8,n8,UF,i8,o8,r8,s8,"bitFlag","filenameUTF8","commentUTF8","rawExtraField","extraFieldZip64","extraFieldUnicodePath","extraFieldUnicodeComment","extraFieldAES","extraFieldNTFS","extraFieldExtendedTimestamp"],ey=class{constructor(t){vat.forEach(n=>this[n]=t[n])}};var aLi=y(C(),1),T0e="filenameEncoding",S0e="commentEncoding",L0e="decodeText",R0e="extractPrependedData",V0e="extractAppendedData",DU="password",QU="rawPassword",UU="passThrough",kU="signal",G0e="checkPasswordOnly",Z0e="checkOverlappingEntryOnly",B0e="checkOverlappingEntry",w0e="checkSignature",YU="useWebWorkers",OU="useCompressionStream",X0e="transferStreams",HU="preventClose",W0e="encryptionStrength",F0e="extendedTimestamp",P0e="keepOrder",M0e="level",v0e="bufferedWrite",N0e="dataDescriptorSignature",D0e="useUnicodeFileNames",Q0e="dataDescriptor",a8="supportZip64SplitFile",U0e="encodeText",c8="offset",l8="usdz";var d8="File format is not recognized",kat="End of central directory not found",Yat="End of Zip64 central directory locator not found",Oat="Central directory header not found",Hat="Local file header not found",zat="Zip64 extra field not found",Kat="File contains encrypted entry",Jat="Encryption method not supported",k0e="Compression method not supported",Y0e="Split zip file",jat="Overlapping entry found",O0e="utf-8",H0e="cp437",qat=[[NF,4294967295],[Oj,4294967295],[Hj,4294967295],[MU,65535]],$at={65535:{getValue:Gr,bytes:4},4294967295:{getValue:QS,bytes:8}},kS=class{constructor(t,n={}){Object.assign(this,{reader:new uI(t),options:n,config:RF(),readRanges:[]})}async*getEntriesGenerator(t={}){let n=this,{reader:i}=n,{config:o}=n;if(await xp(i),(i.size===ri||!i.readUint8Array)&&(i=new Mg(await new Response(i.readable).blob()),await xp(i)),i.size<22)throw new Error(d8);i.chunkSize=bU(o);let r=await rct(i,101010256,i.size,22,65535*16);if(!r){let P=await za(i,0,4),A=Yr(P);throw Gr(A)==134695760?new Error(Y0e):new Error(kat)}let s=Yr(r),a=Gr(s,12),c=Gr(s,16),d=r.offset,u=Ka(s,20),h=d+22+u,p=Ka(s,4),g=i.lastDiskNumber||0,f=Ka(s,6),b=Ka(s,8),x=0,I=0;if(c==4294967295||a==4294967295||b==65535||f==65535){let P=await za(i,r.offset-20,20),A=Yr(P);if(Gr(A,0)==117853008){c=QS(A,8);let T=await za(i,c,56,-1),L=Yr(T),V=r.offset-20-56;if(Gr(L,0)!=101075792&&c!=V){let W=c;c=V,c>W&&(x=c-W),T=await za(i,c,56,-1),L=Yr(T)}if(Gr(L,0)!=101075792)throw new Error(Yat);p==65535&&(p=Gr(L,16)),f==65535&&(f=Gr(L,20)),b==65535&&(b=QS(L,32)),a==4294967295&&(a=QS(L,40)),c-=a}}if(c>=i.size&&(x=i.size-c-a-22,c=i.size-a-22),g!=p)throw new Error(Y0e);if(c<0)throw new Error(d8);let _=0,E=await za(i,c,a,f),S=Yr(E);if(a){let P=r.offset-a;if(Gr(S,_)!=33639248&&c!=P){let A=c;c=P,c>A&&(x+=c-A),E=await za(i,c,a,f),S=Yr(E)}}let R=r.offset-c-(i.lastDiskOffset||0);if(a!=R&&R>=0&&(a=R,E=await za(i,c,a,f),S=Yr(E)),c<0||c>=i.size)throw new Error(d8);let G=Ac(n,t,T0e),B=Ac(n,t,S0e);for(let P=0;P<b;P++){let A=new m8(i,o,n.options);if(Gr(S,_)!=33639248)throw new Error(Oat);K0e(A,S,_+6);let T=!!A.bitFlag.languageEncodingFlag,L=_+46,V=L+A.filenameLength,W=V+A.extraFieldLength,M=Ka(S,_+4),Q=M>>8==0,N=M>>8==3,k=E.subarray(L,V),v=Ka(S,_+32),O=W+v,H=E.subarray(W,O),ee=T,K=T,te=Gr(S,_+38),q=Q&&(DS(S,_+38)&16)==16||N&&(te>>16&61440)==16384||k.length&&k[k.length-1]=="/".charCodeAt(0),pe=N&&(te>>16&73)!=0,ye=Gr(S,_+42)+x;Object.assign(A,{versionMadeBy:M,msDosCompatible:Q,compressedSize:0,uncompressedSize:0,commentLength:v,directory:q,offset:ye,diskNumberStart:Ka(S,_+34),internalFileAttributes:Ka(S,_+36),externalFileAttributes:te,rawFilename:k,filenameUTF8:ee,commentUTF8:K,rawExtraField:E.subarray(V,W),executable:pe}),A.internalFileAttribute=A.internalFileAttributes,A.externalFileAttribute=A.externalFileAttributes;let he=Ac(n,t,L0e)||MF,xe=ee?O0e:G||H0e,Te=K?O0e:B||H0e,Be=he(k,xe);Be===ri&&(Be=MF(k,xe));let Le=he(H,Te);Le===ri&&(Le=MF(H,Te)),Object.assign(A,{rawComment:H,filename:Be,comment:Le,directory:q||Be.endsWith("/")}),I=Math.max(ye,I),J0e(A,A,S,_+6),A.zipCrypto=A.encrypted&&!A.extraFieldAES;let De=new ey(A);De.getData=(je,it)=>A.getData(je,De,n.readRanges,it),De.arrayBuffer=async je=>{let it=new TransformStream,[nn]=await Promise.all([new Response(it.readable).arrayBuffer(),A.getData(it,De,n.readRanges,je)]);return nn},_=O;let{onprogress:Ue}=t;if(Ue)try{await Ue(P+1,b,new ey(A))}catch{}yield De}let w=Ac(n,t,R0e),F=Ac(n,t,V0e);return w&&(n.prependedData=I>0?await za(i,0,I):new Uint8Array),n.comment=u?await za(i,d+22,u):new Uint8Array,F&&(n.appendedData=h<i.size?await za(i,h,i.size-h):new Uint8Array),!0}async getEntries(t={}){let n=[];for await(let i of this.getEntriesGenerator(t))n.push(i);return n}async close(){}};var m8=class{constructor(t,n,i){Object.assign(this,{reader:t,config:n,options:i})}async getData(t,n,i,o={}){let r=this,{reader:s,offset:a,diskNumberStart:c,extraFieldAES:d,extraFieldZip64:u,compressionMethod:h,config:p,bitFlag:g,signature:f,rawLastModDate:b,uncompressedSize:x,compressedSize:I}=r,{dataDescriptor:_}=g,E=n.localDirectory={},S=await za(s,a,30,c),R=Yr(S),G=Ac(r,o,DU),B=Ac(r,o,QU),w=Ac(r,o,UU);if(G=G&&G.length&&G,B=B&&B.length&&B,d&&d.originalCompressionMethod!=99)throw new Error(k0e);if(h!=0&&h!=8&&!w)throw new Error(k0e);if(Gr(R,0)!=67324752)throw new Error(Hat);K0e(E,R,4);let{extraFieldLength:F,filenameLength:P,lastAccessDate:A,creationDate:T}=E;E.rawExtraField=F?await za(s,a+30+P,F,c):new Uint8Array,J0e(r,E,R,4,!0),Object.assign(n,{lastAccessDate:A,creationDate:T});let L=r.encrypted&&E.encrypted&&!w,V=L&&!d;if(w||(n.zipCrypto=V),L){if(!V&&d.strength===ri)throw new Error(Jat);if(!G&&!B)throw new Error(Kat)}let W=a+30+P+F,M=I,Q=s.readable;Object.assign(Q,{diskNumberStart:c,offset:W,size:M});let N=Ac(r,o,kU),k=Ac(r,o,G0e),v=Ac(r,o,B0e),O=Ac(r,o,Z0e);O&&(v=!0);let{onstart:H,onprogress:ee,onend:K}=o,te={options:{codecType:GU,password:G,rawPassword:B,zipCrypto:V,encryptionStrength:d&&d.strength,signed:Ac(r,o,w0e)&&!w,passwordVerification:V&&(_?b>>>8&255:f>>>24&255),outputSize:x,signature:f,compressed:h!=0&&!w,encrypted:r.encrypted&&!w,useWebWorkers:Ac(r,o,YU),useCompressionStream:Ac(r,o,OU),transferStreams:Ac(r,o,X0e),checkPasswordOnly:k},config:p,streamOptions:{signal:N,size:M,onstart:H,onprogress:ee,onend:K}};v&&await oct({reader:s,fileEntry:n,offset:a,diskNumberStart:c,signature:f,compressedSize:I,uncompressedSize:x,dataOffset:W,dataDescriptor:_||E.bitFlag.dataDescriptor,extraFieldZip64:u||E.extraFieldZip64,readRanges:i});let q;try{if(!O){k&&(t=new WritableStream),t=new vS(t),await xp(t,w?I:x),{writable:q}=t;let{outputSize:pe}=await BU({readable:Q,writable:q},te);if(t.size+=pe,pe!=(w?I:x))throw new Error(FF)}}catch(pe){if(pe.outputSize!==ri&&(t.size+=pe.outputSize),!k||pe.message!=Pg)throw pe}finally{!Ac(r,o,HU)&&q&&!q.locked&&await q.getWriter().close()}return k||O?ri:t.getData?t.getData():q}};function K0e(e,t,n){let i=e.rawBitFlag=Ka(t,n+2),o=(i&1)==1,r=Gr(t,n+6);Object.assign(e,{encrypted:o,version:Ka(t,n),bitFlag:{level:(i&6)>>1,dataDescriptor:(i&8)==8,languageEncodingFlag:(i&2048)==2048},rawLastModDate:r,lastModDate:sct(r),filenameLength:Ka(t,n+22),extraFieldLength:Ka(t,n+24)})}function J0e(e,t,n,i,o){let{rawExtraField:r}=t,s=t.extraField=new Map,a=Yr(new Uint8Array(r)),c=0;try{for(;c<r.length;){let I=Ka(a,c),_=Ka(a,c+2);s.set(I,{type:I,data:r.slice(c+4,c+4+_)}),c+=4+_}}catch{}let d=Ka(n,i+4);Object.assign(t,{signature:Gr(n,i+10),compressedSize:Gr(n,i+14),uncompressedSize:Gr(n,i+18)});let u=s.get(1);u&&(ect(u,t),t.extraFieldZip64=u);let h=s.get(28789);h&&(z0e(h,Uj,kj,t,e),t.extraFieldUnicodePath=h);let p=s.get(25461);p&&(z0e(p,vF,Yj,t,e),t.extraFieldUnicodeComment=p);let g=s.get(39169);g?(tct(g,t,d),t.extraFieldAES=g):t.compressionMethod=d;let f=s.get(10);f&&(nct(f,t),t.extraFieldNTFS=f);let b=s.get(21589);b&&(ict(b,t,o),t.extraFieldExtendedTimestamp=b);let x=s.get(6534);x&&(t.extraFieldUSDZ=x)}function ect(e,t){t.zip64=!0;let n=Yr(e.data),i=qat.filter(([o,r])=>t[o]==r);for(let o=0,r=0;o<i.length;o++){let[s,a]=i[o];if(t[s]==a){let c=$at[a];t[s]=e[s]=c.getValue(n,r),r+=c.bytes}else if(e[s])throw new Error(zat)}}function z0e(e,t,n,i,o){let r=Yr(e.data),s=new Fg;s.append(o[n]);let a=Yr(new Uint8Array(4));a.setUint32(0,s.get(),!0);let c=Gr(r,1);Object.assign(e,{version:DS(r,0),[t]:MF(e.data.subarray(5)),valid:!o.bitFlag.languageEncodingFlag&&c==Gr(a,0)}),e.valid&&(i[t]=e[t],i[t+"UTF8"]=!0)}function tct(e,t,n){let i=Yr(e.data),o=DS(i,4);Object.assign(e,{vendorVersion:DS(i,0),vendorId:DS(i,2),strength:o,originalCompressionMethod:n,compressionMethod:Ka(i,5)}),t.compressionMethod=e.compressionMethod}function nct(e,t){let n=Yr(e.data),i=4,o;try{for(;i<e.data.length&&!o;){let r=Ka(n,i),s=Ka(n,i+2);r==1&&(o=e.data.slice(i+4,i+4+s)),i+=4+s}}catch{}try{if(o&&o.length==24){let r=Yr(o),s=r.getBigUint64(0,!0),a=r.getBigUint64(8,!0),c=r.getBigUint64(16,!0);Object.assign(e,{rawLastModDate:s,rawLastAccessDate:a,rawCreationDate:c});let d=u8(s),u=u8(a),h=u8(c),p={lastModDate:d,lastAccessDate:u,creationDate:h};Object.assign(e,p),Object.assign(t,p)}}catch{}}function ict(e,t,n){let i=Yr(e.data),o=DS(i,0),r=[],s=[];n?((o&1)==1&&(r.push(NS),s.push(vU)),(o&2)==2&&(r.push(DF),s.push(_0e)),(o&4)==4&&(r.push(QF),s.push(E0e))):e.data.length>=5&&(r.push(NS),s.push(vU));let a=1;r.forEach((c,d)=>{if(e.data.length>=a+4){let u=Gr(i,a);t[c]=e[c]=new Date(u*1e3);let h=s[d];e[h]=u}a+=4})}async function oct({reader:e,fileEntry:t,offset:n,diskNumberStart:i,signature:o,compressedSize:r,uncompressedSize:s,dataOffset:a,dataDescriptor:c,extraFieldZip64:d,readRanges:u}){let h=0;if(i)for(let f=0;f<i;f++){let b=e.readers[f];h+=b.size}let p=0;if(c&&(d?p=20:p=12),p){let f=await za(e,a+r,p+4,i);if(Gr(Yr(f),0)==134695760){let x=Gr(Yr(f),4),I,_;d?(I=QS(Yr(f),8),_=QS(Yr(f),16)):(I=Gr(Yr(f),8),_=Gr(Yr(f),12)),(t.encrypted&&!t.zipCrypto||x==o)&&I==r&&_==s&&(p+=4)}}let g={start:h+n,end:h+a+r+p,fileEntry:t};for(let f of u)if(f.fileEntry!=t&&g.start>=f.start&&g.start<f.end){let b=new Error(jat);throw b.overlappingEntry=f.fileEntry,b}u.push(g)}async function rct(e,t,n,i,o){let r=new Uint8Array(4),s=Yr(r);act(s,0,t);let a=i+o;return await c(i)||await c(Math.min(a,n));async function c(d){let u=n-d,h=await za(e,u,d);for(let p=h.length-i;p>=0;p--)if(h[p]==r[0]&&h[p+1]==r[1]&&h[p+2]==r[2]&&h[p+3]==r[3])return{offset:u+p,buffer:h.slice(p,p+i).buffer}}}function Ac(e,t,n){return t[n]===ri?e.options[n]:t[n]}function sct(e){let t=(e&4294901760)>>16,n=e&65535;try{return new Date(1980+((t&65024)>>9),((t&480)>>5)-1,t&31,(n&63488)>>11,(n&2016)>>5,(n&31)*2,0)}catch{}}function u8(e){return new Date(Number(e/BigInt(1e4)-BigInt(116444736e5)))}function DS(e,t){return e.getUint8(t)}function Ka(e,t){return e.getUint16(t,!0)}function Gr(e,t){return e.getUint32(t,!0)}function QS(e,t){return Number(e.getBigUint64(t,!0))}function act(e,t,n){e.setUint32(t,n,!0)}function Yr(e){return new DataView(e.buffer)}var LLi=y(C(),1);var fct="File already exists",pct="Zip file comment exceeds 64KB",Act="File entry comment exceeds 64KB",gct="File entry name exceeds 64KB",$0e="Version exceeds 65535",bct="The strength must equal 1, 2, or 3",yct="Extra field type exceeds 65535",Cct="Extra field data exceeds 64KB",B8="Zip64 is not supported (make sure 'keepOrder' is set to 'true')",xct="Undefined uncompressed size",Ict="Zip file not empty",eye=new Uint8Array([7,0,2,0,65,69,3,0,0]),V8=0,tye=[],ok=class{constructor(t,n={}){t=new vS(t);let i=t.availableSize!==ri&&t.availableSize>0&&t.availableSize!==1/0&&t.maxSize!==ri&&t.maxSize>0&&t.maxSize!==1/0;Object.assign(this,{writer:t,addSplitZipSignature:i,options:n,config:RF(),files:new Map,filenames:new Set,offset:n[c8]===ri?t.size||t.writable.size||0:n[c8],pendingEntriesSize:0,pendingAddFileCalls:new Set,bufferedWrites:0})}async prependZip(t){if(this.filenames.size)throw new Error(Ict);t=new uI(t);let n=new kS(t.readable),i=await n.getEntries();await n.close(),await t.readable.pipeTo(this.writer.writable,{preventClose:!0,preventAbort:!0}),this.writer.size=this.offset=t.size,this.filenames=new Set(i.map(o=>o.filename)),this.files=new Map(i.map(o=>{let{version:r,compressionMethod:s,lastModDate:a,lastAccessDate:c,creationDate:d,rawFilename:u,bitFlag:h,encrypted:p,uncompressedSize:g,compressedSize:f,diskOffset:b,diskNumber:x,zip64:I}=o,{rawExtraFieldZip64:_,rawExtraFieldAES:E,rawExtraFieldExtendedTimestamp:S,rawExtraFieldNTFS:R,rawExtraField:G}=o,{level:B,languageEncodingFlag:w,dataDescriptor:F}=h;_=_||new Uint8Array,E=E||new Uint8Array,S=S||new Uint8Array,R=R||new Uint8Array,G=G||new Uint8Array;let P=Ki(_,E,S,R,G),A=I&&g>4294967295,T=I&&f>4294967295,{headerArray:L,headerView:V}=oye({version:r,bitFlag:rye(B,w,F,p,s),compressionMethod:s,uncompressedSize:g,compressedSize:f,lastModDate:a,rawFilename:u,zip64CompressedSize:T,zip64UncompressedSize:A,extraFieldLength:P});return Object.assign(o,{zip64UncompressedSize:A,zip64CompressedSize:T,zip64Offset:I&&this.offset-b>4294967295,zip64DiskNumberStart:I&&x>65535,rawExtraFieldZip64:_,rawExtraFieldAES:E,rawExtraFieldExtendedTimestamp:S,rawExtraFieldNTFS:R,rawExtraField:G,extendedTimestamp:S.length>0||R.length>0,extraFieldExtendedTimestampFlag:1+(c?2:0)+(d?4:0),headerArray:L,headerView:V}),[o.filename,o]}))}async add(t="",n,i={}){let o=this,{pendingAddFileCalls:r,config:s}=o;V8<s.maxWorkers?V8++:await new Promise(c=>tye.push(c));let a;try{if(t=t.trim(),o.filenames.has(t))throw new Error(fct);return o.filenames.add(t),a=_ct(o,t,n,i),r.add(a),await a}catch(c){throw o.filenames.delete(t),c}finally{r.delete(a);let c=tye.shift();c?c():V8--}}remove(t){let{filenames:n,files:i}=this;if(typeof t=="string"&&(t=i.get(t)),t&&t.filename!==ri){let{filename:o}=t;if(n.has(o)&&i.has(o))return n.delete(o),i.delete(o),!0}return!1}async close(t=new Uint8Array,n={}){let i=this,{pendingAddFileCalls:o,writer:r}=this,{writable:s}=r;for(;o.size;)await Promise.allSettled(Array.from(o));return await Zct(this,t,n),co(i,n,HU)||await s.getWriter().close(),r.getData?r.getData():s}};async function _ct(e,t,n,i){t=t.trim();let o=co(e,i,qj),r=co(e,i,t8,o?20:768),s=co(e,i,i8);if(r>65535)throw new Error($0e);let a=co(e,i,jj,0);a===0&&(a=co(e,i,Jj,0)),!i[UF]&&t.endsWith("/")&&(i[UF]=!0),co(e,i,UF)?(t.endsWith("/")||(t+="/"),a===0&&(a=16,o||(a|=16877<<16))):!o&&a===0&&(s?a=493<<16:a=420<<16);let d=co(e,i,U0e,XS),u=d(t);if(u===ri&&(u=XS(t)),Ki(u)>65535)throw new Error(gct);let h=i[vF]||"",p=d(h);if(p===ri&&(p=XS(h)),Ki(p)>65535)throw new Error(Act);let g=co(e,i,e8,20);if(g>65535)throw new Error($0e);let f=co(e,i,NS,new Date),b=co(e,i,DF),x=co(e,i,QF),I=co(e,i,Kj,0);I===0&&(I=co(e,i,zj,0));let _=co(e,i,UU),E,S;_||(E=co(e,i,DU),S=co(e,i,QU));let R=co(e,i,W0e,3),G=co(e,i,n8),B=co(e,i,F0e,!0),w=co(e,i,P0e,!0),F=co(e,i,M0e),P=co(e,i,YU),A=co(e,i,v0e),T=co(e,i,N0e,!1),L=co(e,i,kU),V=co(e,i,D0e,!0),W=co(e,i,OU),M=co(e,i,o8),Q=co(e,i,Q0e);A&&Q===ri&&(Q=!1),(Q===ri||G)&&(Q=!0);let N=co(e,i,NU);if(!G&&(E!==ri||S!==ri)&&!(R>=1&&R<=3))throw new Error(bct);let k=new Uint8Array,v=i[s8];if(v){let nn=0,rt=0;v.forEach(rn=>nn+=4+Ki(rn)),k=new Uint8Array(nn),v.forEach((rn,Jt)=>{if(Jt>65535)throw new Error(yct);if(Ki(rn)>65535)throw new Error(Cct);Ds(k,new Uint16Array([Jt]),rt),Ds(k,new Uint16Array([Ki(rn)]),rt+2),Ds(k,rn,rt+4),rt+=4+Ki(rn)})}let O=0,H=0,ee=0;if(_&&(ee=i[NF],ee===ri))throw new Error(xct);let K=N===!0;n&&(n=new uI(n),await xp(n),_?(i.uncompressedSize=ee,O=iye(ee)):n.size===ri?(Q=!0,(N||N===ri)&&(N=!0,ee=O=4294967296)):(i.uncompressedSize=ee=n.size,O=iye(ee)));let{diskOffset:te,diskNumber:q,maxSize:pe}=e.writer,ye=K||ee>4294967295,he=K||O>4294967295,xe=K||e.offset+e.pendingEntriesSize-te>4294967295,Be=co(e,i,a8,!0)&&K||q+Math.ceil(e.pendingEntriesSize/pe)>65535;if(xe||ye||he||Be){if(N===!1||!w)throw new Error(B8);N=!0}N=N||!1;let Le=co(e,i,$j);i=Object.assign({},i,{rawFilename:u,rawComment:p,version:g,versionMadeBy:r,lastModDate:f,lastAccessDate:b,creationDate:x,rawExtraField:k,zip64:N,zip64UncompressedSize:ye,zip64CompressedSize:he,zip64Offset:xe,zip64DiskNumberStart:Be,password:E,rawPassword:S,level:!W&&e.config.CompressionStream===ri&&e.config.CompressionStreamNative===ri?0:F,useWebWorkers:P,encryptionStrength:R,extendedTimestamp:B,zipCrypto:G,bufferedWrite:A,keepOrder:w,useUnicodeFileNames:V,dataDescriptor:Q,dataDescriptorSignature:T,signal:L,msDosCompatible:o,internalFileAttribute:I,internalFileAttributes:I,externalFileAttribute:a,externalFileAttributes:a,useCompressionStream:W,passThrough:_,encrypted:!!(E&&Ki(E)||S&&Ki(S))||_&&Le,signature:i[r8],compressionMethod:M,uncompressedSize:ee,offset:e.offset-te,diskNumberStart:q});let De=Sct(i),Ue=Rct(i),je=Ki(De.localHeaderArray,Ue.dataDescriptorArray);H=je+O,e.options[l8]&&(H+=H+64),e.pendingEntriesSize+=H;let it;try{it=await Ect(e,t,n,{headerInfo:De,dataDescriptorInfo:Ue,metadataSize:je},i)}finally{e.pendingEntriesSize-=H}return Object.assign(it,{name:t,comment:h,extraField:v}),new ey(it)}async function Ect(e,t,n,i,o){let{files:r,writer:s}=e,{keepOrder:a,dataDescriptor:c,signal:d}=o,{headerInfo:u}=i,h=e.options[l8],p=Array.from(r.values()).pop(),g={},f,b,x,I,_,E,S;r.set(t,g);try{let w;a&&(w=p&&p.lock,R()),(o.bufferedWrite||e.writerLocked||e.bufferedWrites&&a||!c)&&!h?(E=new TransformStream,E.size=0,f=!0,e.bufferedWrites++,await xp(s)):(E=s,await G()),await xp(E);let{writable:F,diskOffset:P}=s;if(e.addSplitZipSignature){delete e.addSplitZipSignature;let W=new Uint8Array(4),M=gc(W);zi(M,0,134695760),await vg(s,W),e.offset+=4}h&&Lct(i,e.offset-P);let{localHeaderView:A,localHeaderArray:T}=u;f||(await w,await B(F));let{diskNumber:L}=s;_=!0,g.diskNumberStart=L,f?S=new Response(E.readable).blob():await vg(E,T),g=await Tct(n,E,g,i,e.config,o);let{zip64:V}=g;if(_=!1,r.set(t,g),g.filename=t,f){let[W]=await Promise.all([S,E.writable.getWriter().close(),w]);await G(),I=!0,g.diskNumberStart=s.diskNumber,g.offset=e.offset-s.diskOffset,V&&nye(g),Gct(g,A,o),await B(F),await vg(s,T),await W.stream().pipeTo(F,{preventClose:!0,preventAbort:!0,signal:d}),s.size+=E.size,I=!1}else g.offset=e.offset-P,V&&nye(g);if(g.offset>4294967295&&!V)throw new Error(B8);return e.offset+=g.size,g}catch(w){if(f&&I||!f&&_){if(e.hasCorruptedEntries=!0,w)try{w.corruptedEntry=!0}catch{}f?e.offset+=E.size:e.offset=E.size}throw r.delete(t),w}finally{f&&e.bufferedWrites--,x&&x(),b&&b()}function R(){g.lock=new Promise(w=>x=w)}async function G(){e.writerLocked=!0;let{lockWriter:w}=e;e.lockWriter=new Promise(F=>b=()=>{e.writerLocked=!1,F()}),await w}async function B(w){Ki(u.localHeaderArray)>s.availableSize&&(s.availableSize=0,await vg(w,new Uint8Array))}}async function Tct(e,t,{diskNumberStart:n,lock:i},o,r,s){let{headerInfo:a,dataDescriptorInfo:c,metadataSize:d}=o,{headerArray:u,headerView:h,lastModDate:p,rawLastModDate:g,encrypted:f,compressed:b,version:x,compressionMethod:I,rawExtraFieldZip64:_,localExtraFieldZip64Length:E,rawExtraFieldExtendedTimestamp:S,extraFieldExtendedTimestampFlag:R,rawExtraFieldNTFS:G,rawExtraFieldAES:B}=a,{dataDescriptorArray:w}=c,{rawFilename:F,lastAccessDate:P,creationDate:A,password:T,rawPassword:L,level:V,zip64:W,zip64UncompressedSize:M,zip64CompressedSize:Q,zip64Offset:N,zip64DiskNumberStart:k,zipCrypto:v,dataDescriptor:O,directory:H,executable:ee,versionMadeBy:K,rawComment:te,rawExtraField:q,useWebWorkers:pe,onstart:ye,onprogress:he,onend:xe,signal:Te,encryptionStrength:Be,extendedTimestamp:Le,msDosCompatible:De,internalFileAttributes:Ue,externalFileAttributes:je,useCompressionStream:it,passThrough:nn}=s,rt={lock:i,versionMadeBy:K,zip64:W,directory:!!H,executable:!!ee,filenameUTF8:!0,rawFilename:F,commentUTF8:!0,rawComment:te,rawExtraFieldZip64:_,localExtraFieldZip64Length:E,rawExtraFieldExtendedTimestamp:S,rawExtraFieldNTFS:G,rawExtraFieldAES:B,rawExtraField:q,extendedTimestamp:Le,msDosCompatible:De,internalFileAttributes:Ue,externalFileAttributes:je,diskNumberStart:n},{signature:rn,uncompressedSize:Jt}=s,Xt=0;nn||(Jt=0);let{writable:Li}=t;if(e){e.chunkSize=bU(r);let bi=e.readable,vt=e.size,Rt={options:{codecType:VU,level:V,rawPassword:L,password:T,encryptionStrength:Be,zipCrypto:f&&v,passwordVerification:f&&v&&g>>8&255,signed:!nn,compressed:b&&!nn,encrypted:f&&!nn,useWebWorkers:pe,useCompressionStream:it,transferStreams:!1},config:r,streamOptions:{signal:Te,size:vt,onstart:ye,onprogress:he,onend:xe}};try{let si=await BU({readable:bi,writable:Li},Rt);Xt=si.outputSize,t.size+=Xt,nn||(Jt=si.inputSize,rn=si.signature)}catch(si){throw si.outputSize!==ri&&(t.size+=si.outputSize),si}}return Vct({signature:rn,compressedSize:Xt,uncompressedSize:Jt,headerInfo:a,dataDescriptorInfo:c},s),O&&await vg(t,w),Object.assign(rt,{uncompressedSize:Jt,compressedSize:Xt,lastModDate:p,rawLastModDate:g,creationDate:A,lastAccessDate:P,encrypted:f,zipCrypto:v,size:d+Xt,compressionMethod:I,version:x,headerArray:u,headerView:h,signature:rn,extraFieldExtendedTimestampFlag:R,zip64UncompressedSize:M,zip64CompressedSize:Q,zip64Offset:N,zip64DiskNumberStart:k}),rt}function Sct(e){let{rawFilename:t,lastModDate:n,lastAccessDate:i,creationDate:o,level:r,zip64:s,zipCrypto:a,useUnicodeFileNames:c,dataDescriptor:d,directory:u,rawExtraField:h,encryptionStrength:p,extendedTimestamp:g,passThrough:f,encrypted:b,zip64UncompressedSize:x,zip64CompressedSize:I,zip64Offset:_,zip64DiskNumberStart:E,uncompressedSize:S,offset:R,diskNumberStart:G}=e,{version:B,compressionMethod:w}=e,F=!u&&(r>0||r===ri&&w!==0),P,A=f||!F,T=s&&(e.bufferedWrite||!x&&!I||A);if(s){let te=4;x&&(te+=8),I&&(te+=8),_&&(te+=8),E&&(te+=4),P=new Uint8Array(te);let q=gc(P);if(Co(q,0,1),Co(q,2,Ki(P)-4),T){let pe=gc(P),ye=4;x&&(ta(pe,ye,BigInt(S)),ye+=8),I&&A&&(ta(pe,ye,BigInt(S)),ye+=8),_&&(ta(pe,ye,BigInt(R)),ye+=8),E&&(zi(pe,ye,G),ye+=4)}}else P=new Uint8Array;let L;if(b&&!a){L=new Uint8Array(Ki(eye)+2);let te=gc(L);Co(te,0,39169),Ds(L,eye,2),Z8(te,8,p)}else L=new Uint8Array;let V,W,M;if(g){W=new Uint8Array(9+(i?4:0)+(o?4:0));let te=gc(W);Co(te,0,21589),Co(te,2,Ki(W)-4),M=1+(i?2:0)+(o?4:0),Z8(te,4,M);let q=5;zi(te,q,Math.floor(n.getTime()/1e3)),q+=4,i&&(zi(te,q,Math.floor(i.getTime()/1e3)),q+=4),o&&zi(te,q,Math.floor(o.getTime()/1e3));try{V=new Uint8Array(36);let pe=gc(V),ye=G8(n);Co(pe,0,10),Co(pe,2,32),Co(pe,8,1),Co(pe,10,24),ta(pe,12,ye),ta(pe,20,G8(i)||ye),ta(pe,28,G8(o)||ye)}catch{V=new Uint8Array}}else V=W=new Uint8Array;w===ri&&(w=F?8:0),s&&(B=B>45?B:45),b&&!a&&(B=B>51?B:51,L[9]=w,w=99);let Q=T?Ki(P):0,N=Q+Ki(L,W,V,h),{headerArray:k,headerView:v,rawLastModDate:O}=oye({version:B,bitFlag:rye(r,c,d,b,w),compressionMethod:w,uncompressedSize:S,lastModDate:n<Vj?Vj:n>Rj?Rj:n,rawFilename:t,zip64CompressedSize:I,zip64UncompressedSize:x,extraFieldLength:N}),H=30,ee=new Uint8Array(H+Ki(t)+N),K=gc(ee);return zi(K,0,67324752),Ds(ee,k,4),Ds(ee,t,H),H+=Ki(t),T&&Ds(ee,P,H),H+=Q,Ds(ee,L,H),H+=Ki(L),Ds(ee,W,H),H+=Ki(W),Ds(ee,V,H),H+=Ki(V),Ds(ee,h,H),d&&(zi(K,18,0),zi(K,22,0)),{localHeaderArray:ee,localHeaderView:K,headerArray:k,headerView:v,lastModDate:n,rawLastModDate:O,encrypted:b,compressed:F,version:B,compressionMethod:w,extraFieldExtendedTimestampFlag:M,rawExtraFieldZip64:P,localExtraFieldZip64Length:Q,rawExtraFieldExtendedTimestamp:W,rawExtraFieldNTFS:V,rawExtraFieldAES:L,extraFieldLength:N}}function Lct(e,t){let{headerInfo:n}=e,{localHeaderArray:i,extraFieldLength:o}=n,r=gc(i),s=64-(t+Ki(i))%64;s<4&&(s+=64);let a=new Uint8Array(s),c=gc(a);Co(c,0,6534),Co(c,2,s-2);let d=i;n.localHeaderArray=i=new Uint8Array(Ki(d)+s),Ds(i,d),Ds(i,a,Ki(d)),r=gc(i),Co(r,28,o+s),e.metadataSize+=s}function Rct({zip64:e,dataDescriptor:t,dataDescriptorSignature:n}){let i=new Uint8Array,o,r=0,s=e?20:12;return n&&(s+=4),t&&(i=new Uint8Array(s),o=gc(i),n&&(r=4,zi(o,0,134695760))),{dataDescriptorArray:i,dataDescriptorView:o,dataDescriptorOffset:r}}function Vct({signature:e,compressedSize:t,uncompressedSize:n,headerInfo:i,dataDescriptorInfo:o},{zip64:r,zipCrypto:s,dataDescriptor:a}){let{headerView:c,encrypted:d}=i,{dataDescriptorView:u,dataDescriptorOffset:h}=o;(!d||s)&&e!==ri&&(zi(c,10,e),a&&zi(u,h,e)),r?a&&(ta(u,h+4,BigInt(t)),ta(u,h+12,BigInt(n))):(zi(c,14,t),zi(c,18,n),a&&(zi(u,h+4,t),zi(u,h+8,n)))}function Gct({rawFilename:e,encrypted:t,zip64:n,localExtraFieldZip64Length:i,signature:o,compressedSize:r,uncompressedSize:s,offset:a,diskNumberStart:c,zip64UncompressedSize:d,zip64CompressedSize:u,zip64Offset:h,zip64DiskNumberStart:p},g,{dataDescriptor:f}){if(f||(t||zi(g,14,o),n||(zi(g,18,r),zi(g,22,s))),n&&i){let b=30+Ki(e)+4;d&&(ta(g,b,BigInt(s)),b+=8),u&&(ta(g,b,BigInt(r)),b+=8),h&&(ta(g,b,BigInt(a)),b+=8),p&&zi(g,b,c)}}function nye({compressedSize:e,uncompressedSize:t,offset:n,diskNumberStart:i,zip64UncompressedSize:o,zip64CompressedSize:r,zip64Offset:s,zip64DiskNumberStart:a,rawExtraFieldZip64:c}){let d=gc(c),u=4;o&&(ta(d,u,BigInt(t)),u+=8),r&&(ta(d,u,BigInt(e)),u+=8),s&&(ta(d,u,BigInt(n)),u+=8),a&&zi(d,u,i)}async function Zct(e,t,n){let{files:i,writer:o}=e,{diskOffset:r}=o,{diskNumber:s}=o,a=0,c=0,d=e.offset-r,u=i.size;for(let[,S]of i){let{rawFilename:R,rawExtraFieldZip64:G,rawExtraFieldAES:B,rawComment:w,rawExtraFieldNTFS:F,rawExtraField:P,extendedTimestamp:A,extraFieldExtendedTimestampFlag:T,lastModDate:L}=S,V;if(A){V=new Uint8Array(9);let W=gc(V);Co(W,0,21589),Co(W,2,5),Z8(W,4,T),zi(W,5,Math.floor(L.getTime()/1e3))}else V=new Uint8Array;S.rawExtraFieldExtendedTimestamp=V,c+=46+Ki(R,w,G,B,F,V,P)}let h=new Uint8Array(c),p=gc(h);await xp(o);let g=0;for(let[S,R]of Array.from(i.values()).entries()){let{offset:G,rawFilename:B,rawExtraFieldZip64:w,rawExtraFieldAES:F,rawExtraFieldExtendedTimestamp:P,rawExtraFieldNTFS:A,rawExtraField:T,rawComment:L,versionMadeBy:V,headerArray:W,headerView:M,zip64:Q,zip64UncompressedSize:N,zip64CompressedSize:k,zip64DiskNumberStart:v,zip64Offset:O,internalFileAttributes:H,externalFileAttributes:ee,diskNumberStart:K,uncompressedSize:te,compressedSize:q}=R,pe=Ki(w,F,P,A,T);zi(p,a,33639248),Co(p,a+4,V),N||zi(M,18,te),k||zi(M,14,q),Ds(h,W,a+6);let ye=a+30;if(Co(p,ye,pe),ye+=2,Co(p,ye,Ki(L)),ye+=2,Co(p,ye,Q&&v?65535:K),ye+=2,Co(p,ye,H),ye+=2,ee&&zi(p,ye,ee),ye+=4,zi(p,ye,Q&&O?4294967295:G),ye+=4,Ds(h,B,ye),ye+=Ki(B),Ds(h,w,ye),ye+=Ki(w),Ds(h,F,ye),ye+=Ki(F),Ds(h,P,ye),ye+=Ki(P),Ds(h,A,ye),ye+=Ki(A),Ds(h,T,ye),ye+=Ki(T),Ds(h,L,ye),a-g>o.availableSize&&(o.availableSize=0,await vg(o,h.slice(g,a)),g=a),a=ye,n.onprogress)try{await n.onprogress(S+1,i.size,new ey(R))}catch{}}await vg(o,g?h.slice(g):h);let f=o.diskNumber,{availableSize:b}=o;b<22&&f++;let x=co(e,n,NU);if(d>4294967295||c>4294967295||u>65535||f>65535){if(x===!1)throw new Error(B8);x=!0}let I=new Uint8Array(x?98:22),_=gc(I);a=0,x&&(zi(_,0,101075792),ta(_,4,BigInt(44)),Co(_,12,45),Co(_,14,45),zi(_,16,f),zi(_,20,s),ta(_,24,BigInt(u)),ta(_,32,BigInt(u)),ta(_,40,BigInt(c)),ta(_,48,BigInt(d)),zi(_,56,117853008),ta(_,64,BigInt(d)+BigInt(c)),zi(_,72,f+1),co(e,n,a8,!0)&&(f=65535,s=65535),u=65535,d=4294967295,c=4294967295,a+=76),zi(_,a,101010256),Co(_,a+4,f),Co(_,a+6,s),Co(_,a+8,u),Co(_,a+10,u),zi(_,a+12,c),zi(_,a+16,d);let E=Ki(t);if(E)if(E<=65535)Co(_,a+20,E);else throw new Error(pct);await vg(o,I),E&&await vg(o,t)}async function vg(e,t){let{writable:n}=e,i=n.getWriter();try{await i.ready,e.size+=Ki(t),await i.write(t)}finally{i.releaseLock()}}function G8(e){if(e)return(BigInt(e.getTime())+BigInt(116444736e5))*BigInt(1e4)}function co(e,t,n,i){let o=t[n]===ri?e.options[n]:t[n];return o===ri?i:o}function iye(e){return e+5*(Math.floor(e/16383)+1)}function Z8(e,t,n){e.setUint8(t,n)}function Co(e,t,n){e.setUint16(t,n,!0)}function zi(e,t,n){e.setUint32(t,n,!0)}function ta(e,t,n){e.setBigUint64(t,n,!0)}function Ds(e,t,n){e.set(t,n)}function gc(e){return new DataView(e.buffer)}function Ki(...e){let t=0;return e.forEach(n=>n&&(t+=n.length)),t}function oye({version:e,bitFlag:t,compressionMethod:n,uncompressedSize:i,compressedSize:o,lastModDate:r,rawFilename:s,zip64CompressedSize:a,zip64UncompressedSize:c,extraFieldLength:d}){let u=new Uint8Array(26),h=gc(u);Co(h,0,e),Co(h,2,t),Co(h,4,n);let p=new Uint32Array(1),g=gc(p);Co(g,0,(r.getHours()<<6|r.getMinutes())<<5|r.getSeconds()/2),Co(g,2,(r.getFullYear()-1980<<4|r.getMonth()+1)<<5|r.getDate());let f=p[0];return zi(h,6,f),(a||o!==ri)&&zi(h,14,a?4294967295:o),(c||i!==ri)&&zi(h,18,c?4294967295:i),Co(h,22,Ki(s)),Co(h,24,d),{headerArray:u,headerView:h,rawLastModDate:f}}function rye(e,t,n,i,o){let r=0;return t&&(r=r|2048),n&&(r=r|8),(o==8||o==9)&&(e>=0&&e<=3&&(r=r|6),e>3&&e<=5&&(r=r|4),e==9&&(r=r|2)),i&&(r=r|1),r}wS({Deflate:_be,Inflate:Ybe});var NLi=y(C(),1);function Bct(e){return typeof e=="string"&&(e=document.getElementById(e)),e}var Dn=Bct;var QLi=y(C(),1);function wct(e,t){this.position=e,this.headingPitchRange=t}var HF=wct;var OLi=y(C(),1);function rk(e,t){this.id=t,this.name=e,this.playlistIndex=0,this.playlist=[],this.tourStart=new Ce,this.tourEnd=new Ce,this.entryStart=new Ce,this.entryEnd=new Ce,this._activeEntries=[]}rk.prototype.addPlaylistEntry=function(e){this.playlist.push(e)};rk.prototype.play=function(e,t){this.tourStart.raiseEvent();let n=this;cye.call(this,e,t,function(i){n.playlistIndex=0,i||aye(n._activeEntries),n.tourEnd.raiseEvent(i)})};rk.prototype.stop=function(){aye(this._activeEntries)};function aye(e){for(let t=e.pop();t!==void 0;t=e.pop())t.stop()}function cye(e,t,n){let i=this.playlist[this.playlistIndex];if(i){let o=Xct.bind(this,e,t,n);if(this._activeEntries.push(i),this.entryStart.raiseEvent(i),i.blocking)i.play(o,e.scene.camera,t);else{let r=this;i.play(function(){r.entryEnd.raiseEvent(i);let s=r._activeEntries.indexOf(i);s>=0&&r._activeEntries.splice(s,1)}),o(e,t,n)}}else l(n)&&n(!1)}function Xct(e,t,n,i){let o=this.playlist[this.playlistIndex];if(this.entryEnd.raiseEvent(o,i),i)n(i);else{let r=this._activeEntries.indexOf(o);r>=0&&this._activeEntries.splice(r,1),this.playlistIndex++,cye.call(this,e,t,n)}}var zF=rk;var l1i=y(C(),1);var i1i=y(C(),1);var e1i=y(C(),1),Ji=Object.freeze({Linear:Object.freeze({None:function(e){return e},In:function(e){return e},Out:function(e){return e},InOut:function(e){return e}}),Quadratic:Object.freeze({In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}}),Cubic:Object.freeze({In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}}),Quartic:Object.freeze({In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}}),Quintic:Object.freeze({In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}}),Sinusoidal:Object.freeze({In:function(e){return 1-Math.sin((1-e)*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return .5*(1-Math.sin(Math.PI*(.5-e)))}}),Exponential:Object.freeze({In:function(e){return e===0?0:Math.pow(1024,e-1)},Out:function(e){return e===1?1:1-Math.pow(2,-10*e)},InOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)}}),Circular:Object.freeze({In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}}),Elastic:Object.freeze({In:function(e){return e===0?0:e===1?1:-Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI)},Out:function(e){return e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e-.1)*5*Math.PI)+1},InOut:function(e){return e===0?0:e===1?1:(e*=2,e<1?-.5*Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI):.5*Math.pow(2,-10*(e-1))*Math.sin((e-1.1)*5*Math.PI)+1)}}),Back:Object.freeze({In:function(e){var t=1.70158;return e===1?1:e*e*((t+1)*e-t)},Out:function(e){var t=1.70158;return e===0?0:--e*e*((t+1)*e+t)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)}}),Bounce:Object.freeze({In:function(e){return 1-Ji.Bounce.Out(1-e)},Out:function(e){return e<.36363636363636365?7.5625*e*e:e<.7272727272727273?7.5625*(e-=.5454545454545454)*e+.75:e<.9090909090909091?7.5625*(e-=.8181818181818182)*e+.9375:7.5625*(e-=.9545454545454546)*e+.984375},InOut:function(e){return e<.5?Ji.Bounce.In(e*2)*.5:Ji.Bounce.Out(e*2-1)*.5+.5}}),generatePow:function(e){return e===void 0&&(e=4),e=e<Number.EPSILON?Number.EPSILON:e,e=e>1e4?1e4:e,{In:function(t){return Math.pow(t,e)},Out:function(t){return 1-Math.pow(1-t,e)},InOut:function(t){return t<.5?Math.pow(t*2,e)/2:(1-Math.pow(2-t*2,e))/2+.5}}}}),KF=function(){return performance.now()},Wct=function(){function e(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._tweens={},this._tweensAddedDuringUpdate={},this.add.apply(this,t)}return e.prototype.getAll=function(){var t=this;return Object.keys(this._tweens).map(function(n){return t._tweens[n]})},e.prototype.removeAll=function(){this._tweens={}},e.prototype.add=function(){for(var t,n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];for(var o=0,r=n;o<r.length;o++){var s=r[o];(t=s._group)===null||t===void 0||t.remove(s),s._group=this,this._tweens[s.getId()]=s,this._tweensAddedDuringUpdate[s.getId()]=s}},e.prototype.remove=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var i=0,o=t;i<o.length;i++){var r=o[i];r._group=void 0,delete this._tweens[r.getId()],delete this._tweensAddedDuringUpdate[r.getId()]}},e.prototype.allStopped=function(){return this.getAll().every(function(t){return!t.isPlaying()})},e.prototype.update=function(t,n){t===void 0&&(t=KF()),n===void 0&&(n=!0);var i=Object.keys(this._tweens);if(i.length!==0)for(;i.length>0;){this._tweensAddedDuringUpdate={};for(var o=0;o<i.length;o++){var r=this._tweens[i[o]],s=!n;r&&r.update(t,s)===!1&&!n&&this.remove(r)}i=Object.keys(this._tweensAddedDuringUpdate)}},e}(),YS={Linear:function(e,t){var n=e.length-1,i=n*t,o=Math.floor(i),r=YS.Utils.Linear;return t<0?r(e[0],e[1],i):t>1?r(e[n],e[n-1],n-i):r(e[o],e[o+1>n?n:o+1],i-o)},Bezier:function(e,t){for(var n=0,i=e.length-1,o=Math.pow,r=YS.Utils.Bernstein,s=0;s<=i;s++)n+=o(1-t,i-s)*o(t,s)*e[s]*r(i,s);return n},CatmullRom:function(e,t){var n=e.length-1,i=n*t,o=Math.floor(i),r=YS.Utils.CatmullRom;return e[0]===e[n]?(t<0&&(o=Math.floor(i=n*(1+t))),r(e[(o-1+n)%n],e[o],e[(o+1)%n],e[(o+2)%n],i-o)):t<0?e[0]-(r(e[0],e[0],e[1],e[1],-i)-e[0]):t>1?e[n]-(r(e[n],e[n],e[n-1],e[n-1],i-n)-e[n]):r(e[o?o-1:0],e[o],e[n<o+1?n:o+1],e[n<o+2?n:o+2],i-o)},Utils:{Linear:function(e,t,n){return(t-e)*n+e},Bernstein:function(e,t){var n=YS.Utils.Factorial;return n(e)/n(t)/n(e-t)},Factorial:function(){var e=[1];return function(t){var n=1;if(e[t])return e[t];for(var i=t;i>1;i--)n*=i;return e[t]=n,n}}(),CatmullRom:function(e,t,n,i,o){var r=(n-e)*.5,s=(i-t)*.5,a=o*o,c=o*a;return(2*t-2*n+r+s)*c+(-3*t+3*n-2*r-s)*a+r*o+t}}},lye=function(){function e(){}return e.nextId=function(){return e._nextId++},e._nextId=0,e}(),w8=new Wct,dye=function(){function e(t,n){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=Ji.Linear.None,this._interpolationFunction=YS.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=lye.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=t,typeof n=="object"?(this._group=n,n.add(this)):n===!0&&(this._group=w8,w8.add(this))}return e.prototype.getId=function(){return this._id},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.isPaused=function(){return this._isPaused},e.prototype.getDuration=function(){return this._duration},e.prototype.to=function(t,n){if(n===void 0&&(n=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=n<0?0:n,this},e.prototype.duration=function(t){return t===void 0&&(t=1e3),this._duration=t<0?0:t,this},e.prototype.dynamic=function(t){return t===void 0&&(t=!1),this._isDynamic=t,this},e.prototype.start=function(t,n){if(t===void 0&&(t=KF()),n===void 0&&(n=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var i in this._valuesStartRepeat)this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||n){if(this._propertiesAreSetUp=!0,!this._isDynamic){var o={};for(var r in this._valuesEnd)o[r]=this._valuesEnd[r];this._valuesEnd=o}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,n)}return this},e.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},e.prototype._setupProperties=function(t,n,i,o,r){for(var s in i){var a=t[s],c=Array.isArray(a),d=c?"array":typeof a,u=!c&&Array.isArray(i[s]);if(!(d==="undefined"||d==="function")){if(u){var h=i[s];if(h.length===0)continue;for(var p=[a],g=0,f=h.length;g<f;g+=1){var b=this._handleRelativeValue(a,h[g]);if(isNaN(b)){u=!1,console.warn("Found invalid interpolation list. Skipping.");break}p.push(b)}u&&(i[s]=p)}if((d==="object"||c)&&a&&!u){n[s]=c?[]:{};var x=a;for(var I in x)n[s][I]=x[I];o[s]=c?[]:{};var h=i[s];if(!this._isDynamic){var _={};for(var I in h)_[I]=h[I];i[s]=h=_}this._setupProperties(x,n[s],h,o[s],r)}else(typeof n[s]>"u"||r)&&(n[s]=a),c||(n[s]*=1),u?o[s]=i[s].slice().reverse():o[s]=n[s]||0}}},e.prototype.stop=function(){return this._isChainStopped||(this._isChainStopped=!0,this.stopChainedTweens()),this._isPlaying?(this._isPlaying=!1,this._isPaused=!1,this._onStopCallback&&this._onStopCallback(this._object),this):this},e.prototype.end=function(){return this._goToEnd=!0,this.update(this._startTime+this._duration),this},e.prototype.pause=function(t){return t===void 0&&(t=KF()),this._isPaused||!this._isPlaying?this:(this._isPaused=!0,this._pauseStart=t,this)},e.prototype.resume=function(t){return t===void 0&&(t=KF()),!this._isPaused||!this._isPlaying?this:(this._isPaused=!1,this._startTime+=t-this._pauseStart,this._pauseStart=0,this)},e.prototype.stopChainedTweens=function(){for(var t=0,n=this._chainedTweens.length;t<n;t++)this._chainedTweens[t].stop();return this},e.prototype.group=function(t){return t?(t.add(this),this):(console.warn("tween.group() without args has been removed, use group.add(tween) instead."),this)},e.prototype.remove=function(){var t;return(t=this._group)===null||t===void 0||t.remove(this),this},e.prototype.delay=function(t){return t===void 0&&(t=0),this._delayTime=t,this},e.prototype.repeat=function(t){return t===void 0&&(t=0),this._initialRepeat=t,this._repeat=t,this},e.prototype.repeatDelay=function(t){return this._repeatDelayTime=t,this},e.prototype.yoyo=function(t){return t===void 0&&(t=!1),this._yoyo=t,this},e.prototype.easing=function(t){return t===void 0&&(t=Ji.Linear.None),this._easingFunction=t,this},e.prototype.interpolation=function(t){return t===void 0&&(t=YS.Linear),this._interpolationFunction=t,this},e.prototype.chain=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return this._chainedTweens=t,this},e.prototype.onStart=function(t){return this._onStartCallback=t,this},e.prototype.onEveryStart=function(t){return this._onEveryStartCallback=t,this},e.prototype.onUpdate=function(t){return this._onUpdateCallback=t,this},e.prototype.onRepeat=function(t){return this._onRepeatCallback=t,this},e.prototype.onComplete=function(t){return this._onCompleteCallback=t,this},e.prototype.onStop=function(t){return this._onStopCallback=t,this},e.prototype.update=function(t,n){var i=this,o;if(t===void 0&&(t=KF()),n===void 0&&(n=e.autoStartOnUpdate),this._isPaused)return!0;var r;if(!this._goToEnd&&!this._isPlaying)if(n)this.start(t,!0);else return!1;if(this._goToEnd=!1,t<this._startTime)return!0;this._onStartCallbackFired===!1&&(this._onStartCallback&&this._onStartCallback(this._object),this._onStartCallbackFired=!0),this._onEveryStartCallbackFired===!1&&(this._onEveryStartCallback&&this._onEveryStartCallback(this._object),this._onEveryStartCallbackFired=!0);var s=t-this._startTime,a=this._duration+((o=this._repeatDelayTime)!==null&&o!==void 0?o:this._delayTime),c=this._duration+this._repeat*a,d=function(){if(i._duration===0||s>c)return 1;var b=Math.trunc(s/a),x=s-b*a,I=Math.min(x/i._duration,1);return I===0&&s===i._duration?1:I},u=d(),h=this._easingFunction(u);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,h),this._onUpdateCallback&&this._onUpdateCallback(this._object,u),this._duration===0||s>=this._duration)if(this._repeat>0){var p=Math.min(Math.trunc((s-this._duration)/a)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=p);for(r in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[r]=="string"&&(this._valuesStartRepeat[r]=this._valuesStartRepeat[r]+parseFloat(this._valuesEnd[r])),this._yoyo&&this._swapEndStartRepeatValues(r),this._valuesStart[r]=this._valuesStartRepeat[r];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=a*p,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var g=0,f=this._chainedTweens.length;g<f;g++)this._chainedTweens[g].start(this._startTime+this._duration,!1);return this._isPlaying=!1,!1}return!0},e.prototype._updateProperties=function(t,n,i,o){for(var r in i)if(n[r]!==void 0){var s=n[r]||0,a=i[r],c=Array.isArray(t[r]),d=Array.isArray(a),u=!c&&d;u?t[r]=this._interpolationFunction(a,o):typeof a=="object"&&a?this._updateProperties(t[r],s,a,o):(a=this._handleRelativeValue(s,a),typeof a=="number"&&(t[r]=s+(a-s)*o))}},e.prototype._handleRelativeValue=function(t,n){return typeof n!="string"?n:n.charAt(0)==="+"||n.charAt(0)==="-"?t+parseFloat(n):parseFloat(n)},e.prototype._swapEndStartRepeatValues=function(t){var n=this._valuesStartRepeat[t],i=this._valuesEnd[t];typeof i=="string"?this._valuesStartRepeat[t]=this._valuesStartRepeat[t]+parseFloat(i):this._valuesStartRepeat[t]=this._valuesEnd[t],this._valuesEnd[t]=n},e.autoStartOnUpdate=!1,e}();var HLi=lye.nextId,Ip=w8,zLi=Ip.getAll.bind(Ip),KLi=Ip.removeAll.bind(Ip),JLi=Ip.add.bind(Ip),jLi=Ip.remove.bind(Ip),qLi=Ip.update.bind(Ip);var Fct={LINEAR_NONE:Ji.Linear.None,QUADRATIC_IN:Ji.Quadratic.In,QUADRATIC_OUT:Ji.Quadratic.Out,QUADRATIC_IN_OUT:Ji.Quadratic.InOut,CUBIC_IN:Ji.Cubic.In,CUBIC_OUT:Ji.Cubic.Out,CUBIC_IN_OUT:Ji.Cubic.InOut,QUARTIC_IN:Ji.Quartic.In,QUARTIC_OUT:Ji.Quartic.Out,QUARTIC_IN_OUT:Ji.Quartic.InOut,QUINTIC_IN:Ji.Quintic.In,QUINTIC_OUT:Ji.Quintic.Out,QUINTIC_IN_OUT:Ji.Quintic.InOut,SINUSOIDAL_IN:Ji.Sinusoidal.In,SINUSOIDAL_OUT:Ji.Sinusoidal.Out,SINUSOIDAL_IN_OUT:Ji.Sinusoidal.InOut,EXPONENTIAL_IN:Ji.Exponential.In,EXPONENTIAL_OUT:Ji.Exponential.Out,EXPONENTIAL_IN_OUT:Ji.Exponential.InOut,CIRCULAR_IN:Ji.Circular.In,CIRCULAR_OUT:Ji.Circular.Out,CIRCULAR_IN_OUT:Ji.Circular.InOut,ELASTIC_IN:Ji.Elastic.In,ELASTIC_OUT:Ji.Elastic.Out,ELASTIC_IN_OUT:Ji.Elastic.InOut,BACK_IN:Ji.Back.In,BACK_OUT:Ji.Back.Out,BACK_IN_OUT:Ji.Back.InOut,BOUNCE_IN:Ji.Bounce.In,BOUNCE_OUT:Ji.Bounce.Out,BOUNCE_IN_OUT:Ji.Bounce.InOut},ms=Object.freeze(Fct);function sk(e,t,n){this.type="KmlTourFlyTo",this.blocking=!0,this.activeCamera=null,this.activeCallback=null,this.duration=e,this.view=n,this.flyToMode=t}sk.prototype.play=function(e,t,n){if(this.activeCamera=t,l(e)&&e!==null){let o=this;this.activeCallback=function(r){delete o.activeCallback,delete o.activeCamera,e(l(r)?!1:r)}}let i=this.getCameraOptions(n);if(this.view.headingPitchRoll)t.flyTo(i);else if(this.view.headingPitchRange){let o=new ue(this.view.position);t.flyToBoundingSphere(o,i)}};sk.prototype.stop=function(){l(this.activeCamera)&&this.activeCamera.cancelFlight(),l(this.activeCallback)&&this.activeCallback(!0)};sk.prototype.getCameraOptions=function(e){let t={duration:this.duration};return l(this.activeCallback)&&(t.complete=this.activeCallback),this.flyToMode==="smooth"&&(t.easingFunction=ms.LINEAR_NONE),this.view.headingPitchRoll?(t.destination=this.view.position,t.orientation=this.view.headingPitchRoll):this.view.headingPitchRange&&(t.offset=this.view.headingPitchRange),l(e)&&(t=Lt(t,e)),t};var JF=sk;var m1i=y(C(),1);function X8(e){this.type="KmlTourWait",this.blocking=!0,this.duration=e,this.timeout=null}X8.prototype.play=function(e){let t=this;this.activeCallback=e,this.timeout=setTimeout(function(){delete t.activeCallback,e(!1)},this.duration*1e3)};X8.prototype.stop=function(){clearTimeout(this.timeout),l(this.activeCallback)&&this.activeCallback(!0)};var jF=X8;var Cye={avi:"video/x-msvideo",bmp:"image/bmp",bz2:"application/x-bzip2",chm:"application/vnd.ms-htmlhelp",css:"text/css",csv:"text/csv",doc:"application/msword",dvi:"application/x-dvi",eps:"application/postscript",flv:"video/x-flv",gif:"image/gif",gz:"application/x-gzip",htm:"text/html",html:"text/html",ico:"image/vnd.microsoft.icon",jnlp:"application/x-java-jnlp-file",jpeg:"image/jpeg",jpg:"image/jpeg",m3u:"audio/x-mpegurl",m4v:"video/mp4",mathml:"application/mathml+xml",mid:"audio/midi",midi:"audio/midi",mov:"video/quicktime",mp3:"audio/mpeg",mp4:"video/mp4",mp4v:"video/mp4",mpeg:"video/mpeg",mpg:"video/mpeg",odp:"application/vnd.oasis.opendocument.presentation",ods:"application/vnd.oasis.opendocument.spreadsheet",odt:"application/vnd.oasis.opendocument.text",ogg:"application/ogg",pdf:"application/pdf",png:"image/png",pps:"application/vnd.ms-powerpoint",ppt:"application/vnd.ms-powerpoint",ps:"application/postscript",qt:"video/quicktime",rdf:"application/rdf+xml",rss:"application/rss+xml",rtf:"application/rtf",svg:"image/svg+xml",swf:"application/x-shockwave-flash",text:"text/plain",tif:"image/tiff",tiff:"image/tiff",txt:"text/plain",wav:"audio/x-wav",wma:"audio/x-ms-wma",wmv:"video/x-ms-wmv",xml:"application/xml",zip:"application/zip",detectFromFilename:function(e){let t=e.toLowerCase();return t=Fy(t),Cye[t]}},D8;typeof DOMParser<"u"&&(D8=new DOMParser);var Pct=new oU({stripPrefix:!1,email:!1,replaceFn:function(e){return e.urlMatchType==="scheme"||e.urlMatchType==="www"}}),ny=32,uye=2414016,mye=1,hye=16093e3,fye=.1,pye=[null,void 0,"http://www.opengis.net/kml/2.2","http://earth.google.com/kml/2.2","http://earth.google.com/kml/2.1","http://earth.google.com/kml/2.0"],Aye=["http://www.google.com/kml/ext/2.2"],Mct=["http://www.w3.org/2005/Atom"],Fe={kml:pye,gx:Aye,atom:Mct,kmlgx:pye.concat(Aye)},Q8={Document:Gye,Folder:ilt,Placemark:olt,NetworkLink:hlt,GroundOverlay:dlt,PhotoOverlay:wye,ScreenOverlay:llt,Tour:slt};function _p(e){this._dataSource=e,this._deferred=Ol(),this._stack=[],this._promises=[],this._timeoutSet=!1,this._used=!1,this._started=0,this._timeThreshold=1e3}Object.defineProperties(_p.prototype,{dataSource:{get:function(){return this._dataSource}}});_p.prototype.addNodes=function(e,t){this._stack.push({nodes:e,index:0,processingData:t}),this._used=!0};_p.prototype.addPromise=function(e){this._promises.push(e)};_p.prototype.wait=function(){let e=this._deferred;return this._used||e.resolve(),Promise.all([e.promise,Promise.all(this._promises)])};_p.prototype.process=function(){let e=this._stack.length===1;return e&&(this._started=yu._getTimestamp()),this._process(e)};_p.prototype._giveUpTime=function(){if(this._timeoutSet)return;this._timeoutSet=!0,this._timeThreshold=50;let e=this;setTimeout(function(){e._timeoutSet=!1,e._started=yu._getTimestamp(),e._process(!0)},0)};_p.prototype._nextNode=function(){let e=this._stack,t=e[e.length-1],n=t.index,i=t.nodes;if(n!==i.length)return++t.index,i[n]};_p.prototype._pop=function(){let e=this._stack;return e.pop(),e.length===0?(this._deferred.resolve(),!1):!0};_p.prototype._process=function(e){let t=this.dataSource,n=this._stack[this._stack.length-1].processingData,i=this._nextNode();for(;l(i);){let o=Q8[i.localName];if(l(o)&&(Fe.kml.indexOf(i.namespaceURI)!==-1||Fe.gx.indexOf(i.namespaceURI)!==-1)&&(o(t,i,n,this),this._timeoutSet||yu._getTimestamp()>this._started+this._timeThreshold)){this._giveUpTime();return}i=this._nextNode()}this._pop()&&e&&this._process(!0)};function vct(e){let t=e.slice(0,Math.min(4,e.size)),n=Ol(),i=new FileReader;return i.addEventListener("load",function(){n.resolve(new DataView(i.result).getUint32(0,!1)===1347093252)}),i.addEventListener("error",function(){n.reject(i.error)}),i.readAsArrayBuffer(t),n.promise}function Nct(e){let t=Ol(),n=new FileReader;return n.addEventListener("load",function(){t.resolve(n.result)}),n.addEventListener("error",function(){t.reject(n.error)}),n.readAsText(e),t.promise}function xye(e){let t={xsi:"http://www.w3.org/2001/XMLSchema-instance"},n,i,o,r;for(let s in t)t.hasOwnProperty(s)&&(o=RegExp(`[< ]${s}:`),r=`xmlns:${s}=`,o.test(e)&&e.indexOf(r)===-1&&(l(n)||(n=e.substr(0,e.indexOf("<kml")+4),i=e.substr(n.length)),n+=` ${r}"${t[s]}"`));return l(n)&&(e=n+i),e}function Iye(e){let t=e.indexOf("xmlns:"),n=e.indexOf(">",t),i,o,r;for(;t!==-1&&t<n;)i=e.slice(t,e.indexOf('"',t)),o=t,t=e.indexOf(i,t+1),t!==-1?(r=e.indexOf('"',e.indexOf('"',t)+1),e=e.slice(0,t-1)+e.slice(r+1,e.length),t=e.indexOf("xmlns:",o-1)):t=e.indexOf("xmlns:",o+1);return e}function Dct(e,t){return Promise.resolve(e.getData(new FU)).then(function(n){n=xye(n),n=Iye(n),t.kml=D8.parseFromString(n,"application/xml")})}function W8(e,t){let n=Cye.detectFromFilename(e.filename)??"application/octet-stream";return Promise.resolve(e.getData(new XU(n))).then(function(i){t[e.filename]=i})}function gu(e,t,n,i){let o=i.keys,r=new qF.default("."),s=e.querySelectorAll(t);for(let a=0;a<s.length;a++){let c=s[a],d=c.getAttribute(n);if(l(d)){let h=new qF.default(d).absoluteTo(r).toString(),p=o.indexOf(h);if(p!==-1){let g=o[p];c.setAttribute(n,i[g]),t==="a"&&c.getAttribute("download")===null&&c.setAttribute("download",g)}}}}function bu(e,t,n,i){let o=e.querySelectorAll(t);for(let r=0;r<o.length;r++){let s=o[r],a=s.getAttribute(n),c=U8(a,i);l(c)&&s.setAttribute(n,c.url)}}function _ye(e,t,n){let i=na(e,"id");i=l(i)&&i.length!==0?i:qn(),l(n)&&(i=n+i);let o=t.getById(i);return l(o)&&(i=qn(),l(n)&&(i=n+i)),o=t.add(new ur({id:i})),l(o.kml)||(o.addProperty("kml"),o.kml=new glt),o}function $F(e,t){return e==="absolute"||e==="relativeToGround"||t==="relativeToSeaFloor"}function dk(e,t){if(!l(e))return m.fromDegrees(0,0,0,t);let n=e.match(/[^\s,\n]+/g);if(!l(n))return m.fromDegrees(0,0,0,t);let i=parseFloat(n[0]),o=parseFloat(n[1]),r=parseFloat(n[2]);return i=isNaN(i)?0:i,o=isNaN(o)?0:o,r=isNaN(r)?0:r,m.fromDegrees(i,o,r,t)}function ak(e,t){if(!l(e))return;let n=e.textContent.match(/[^\s\n]+/g);if(!l(n))return;let i=n.length,o=new Array(i),r=0;for(let s=0;s<i;s++)o[r++]=dk(n[s],t);return o}function iy(e,t){if(!l(e))return;let n=e.getAttribute(t);if(n!==null){let i=parseFloat(n);return isNaN(i)?void 0:i}}function na(e,t){if(!l(e))return;let n=e.getAttribute(t);return n!==null?n:void 0}function ji(e,t,n){if(!l(e))return;let i=e.childNodes,o=i.length;for(let r=0;r<o;r++){let s=i[r];if(s.localName===t&&n.indexOf(s.namespaceURI)!==-1)return s}}function gye(e,t,n){if(!l(e))return;let i=[],o=e.getElementsByTagNameNS("*",t),r=o.length;for(let s=0;s<r;s++){let a=o[s];a.localName===t&&n.indexOf(a.namespaceURI)!==-1&&i.push(a)}return i}function rf(e,t,n){if(!l(e))return[];let i=[],o=e.childNodes,r=o.length;for(let s=0;s<r;s++){let a=o[s];a.localName===t&&n.indexOf(a.namespaceURI)!==-1&&i.push(a)}return i}function gi(e,t,n){let i=ji(e,t,n);if(l(i)){let o=parseFloat(i.textContent);return isNaN(o)?void 0:o}}function Qn(e,t,n){let i=ji(e,t,n);if(l(i))return i.textContent.trim()}function sf(e,t,n){let i=ji(e,t,n);if(l(i)){let o=i.textContent.trim();return o==="1"||/^true$/i.test(o)}}function U8(e,t,n){if(!l(e))return;let i;if(l(n)){e=e.replace(/\\/g,"/");let o=n[e];if(l(o))i=new Ve({url:o});else{let r=new qF.default(t.getUrlComponent()),s=new qF.default(e);o=n[s.absoluteTo(r)],l(o)&&(i=new Ve({url:o}))}}return l(i)||(i=t.getDerivedResource({url:e})),i}var Cd={maximumRed:void 0,red:void 0,maximumGreen:void 0,green:void 0,maximumBlue:void 0,blue:void 0};function v8(e,t){if(!l(e)||/^\s*$/gm.test(e))return;e[0]==="#"&&(e=e.substring(1));let n=parseInt(e.substring(0,2),16)/255,i=parseInt(e.substring(2,4),16)/255,o=parseInt(e.substring(4,6),16)/255,r=parseInt(e.substring(6,8),16)/255;return t?(r>0?(Cd.maximumRed=r,Cd.red=void 0):(Cd.maximumRed=void 0,Cd.red=0),o>0?(Cd.maximumGreen=o,Cd.green=void 0):(Cd.maximumGreen=void 0,Cd.green=0),i>0?(Cd.maximumBlue=i,Cd.blue=void 0):(Cd.maximumBlue=void 0,Cd.blue=0),Cd.alpha=n,U.fromRandom(Cd)):new U(r,o,i,n)}function fI(e,t,n){let i=Qn(e,t,n);if(l(i))return v8(i,Qn(e,"colorMode",n)==="random")}function Qct(e){let t=ji(e,"TimeStamp",Fe.kmlgx),n=Qn(t,"when",Fe.kmlgx);if(!l(t)||!l(n)||n.length===0)return;let i=j.fromIso8601(n),o=new as;return o.addInterval(new wn({start:i,stop:ze.MAXIMUM_VALUE})),o}function Uct(e){let t=ji(e,"TimeSpan",Fe.kmlgx);if(!l(t))return;let n,i=ji(t,"begin",Fe.kmlgx),o=l(i)?j.fromIso8601(i.textContent):void 0,r=ji(t,"end",Fe.kmlgx),s=l(r)?j.fromIso8601(r.textContent):void 0;if(l(o)&&l(s)){if(j.lessThan(s,o)){let a=o;o=s,s=a}n=new as,n.addInterval(new wn({start:o,stop:s}))}else l(o)?(n=new as,n.addInterval(new wn({start:o,stop:ze.MAXIMUM_VALUE}))):l(s)&&(n=new as,n.addInterval(new wn({start:ze.MINIMUM_VALUE,stop:s})));return n}function Eye(){let e=new _c;return e.width=ny,e.height=ny,e.scaleByDistance=new zt(uye,mye,hye,fye),e.pixelOffsetScaleByDistance=new zt(uye,mye,hye,fye),e}function k8(){let e=new uh;return e.outline=!0,e.outlineColor=U.WHITE,e}function Tye(){let e=new dh;return e.translucencyByDistance=new zt(3e6,1,5e6,0),e.pixelOffset=new D(17,0),e.horizontalOrigin=wi.LEFT,e.font="16px sans-serif",e.style=nr.FILL_AND_OUTLINE,e}function Y8(e,t,n,i,o){let r=Qn(e,"href",Fe.kml);if(!l(r)||r.length===0)return;if(r.indexOf("root://icons/palette-")===0){let a=r.charAt(21),c=gi(e,"x",Fe.gx)??0,d=gi(e,"y",Fe.gx)??0;c=Math.min(c/32,7),d=7-Math.min(d/32,7);let u=8*d+c;r=`https://maps.google.com/mapfiles/kml/pal${a}/icon${u}.png`}let s=U8(r,n,i);if(o){let a=Qn(e,"refreshMode",Fe.kml),c=Qn(e,"viewRefreshMode",Fe.kml);a==="onInterval"||a==="onExpire"?xt(`kml-refreshMode-${a}`,`KML - Unsupported Icon refreshMode: ${a}`):(c==="onStop"||c==="onRegion")&&xt(`kml-refreshMode-${c}`,`KML - Unsupported Icon viewRefreshMode: ${c}`);let d=Qn(e,"viewBoundScale",Fe.kml)??1,u=c==="onStop"?"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]":"",h=Qn(e,"viewFormat",Fe.kml)??u,p=Qn(e,"httpQuery",Fe.kml);l(h)&&s.setQueryParameters(wd(lk(h))),l(p)&&s.setQueryParameters(wd(lk(p)));let g=t._ellipsoid;return H8(s,t.camera,t.canvas,d,t._lastCameraView.bbox,g),s}return s}function kct(e,t,n,i,o){let r=gi(t,"scale",Fe.kml),s=gi(t,"heading",Fe.kml),a=fI(t,"color",Fe.kml),c=ji(t,"Icon",Fe.kml),d=Y8(c,e,i,o,!1);l(c)&&!l(d)&&(d=!1);let u=gi(c,"x",Fe.gx),h=gi(c,"y",Fe.gx),p=gi(c,"w",Fe.gx),g=gi(c,"h",Fe.gx),f=ji(t,"hotSpot",Fe.kml),b=iy(f,"x"),x=iy(f,"y"),I=na(f,"xunits"),_=na(f,"yunits"),E=n.billboard;l(E)||(E=Eye(),n.billboard=E),E.image=d,E.scale=r,E.color=a,(l(u)||l(h)||l(p)||l(g))&&(E.imageSubRegion=new Ke(u,h,p,g)),l(s)&&s!==0&&(E.rotation=Z.toRadians(-s),E.alignedAxis=m.UNIT_Z),r=r??1;let S,R;l(b)&&(I==="pixels"?S=-b*r:I==="insetPixels"?S=(b-ny)*r:I==="fraction"&&(S=-b*ny*r),S+=ny*.5*r),l(x)&&(_==="pixels"?R=x*r:_==="insetPixels"?R=(-x+ny)*r:_==="fraction"&&(R=x*ny*r),R-=ny*.5*r),(l(S)||l(R))&&(E.pixelOffset=new D(S,R))}function ck(e,t,n,i,o){for(let r=0,s=t.childNodes.length;r<s;r++){let a=t.childNodes.item(r);if(a.localName==="IconStyle")kct(e,a,n,i,o);else if(a.localName==="LabelStyle"){let c=n.label;l(c)||(c=Tye(),n.label=c),c.scale=gi(a,"scale",Fe.kml)??c.scale,c.fillColor=fI(a,"color",Fe.kml)??c.fillColor,c.text=n.name}else if(a.localName==="LineStyle"){let c=n.polyline;l(c)||(c=new Zc,n.polyline=c),c.width=gi(a,"width",Fe.kml),c.material=fI(a,"color",Fe.kml),l(fI(a,"outerColor",Fe.gx))&&xt("kml-gx:outerColor","KML - gx:outerColor is not supported in a LineStyle"),l(gi(a,"outerWidth",Fe.gx))&&xt("kml-gx:outerWidth","KML - gx:outerWidth is not supported in a LineStyle"),l(gi(a,"physicalWidth",Fe.gx))&&xt("kml-gx:physicalWidth","KML - gx:physicalWidth is not supported in a LineStyle"),l(sf(a,"labelVisibility",Fe.gx))&&xt("kml-gx:labelVisibility","KML - gx:labelVisibility is not supported in a LineStyle")}else if(a.localName==="PolyStyle"){let c=n.polygon;l(c)||(c=k8(),n.polygon=c),c.material=fI(a,"color",Fe.kml)??c.material,c.fill=sf(a,"fill",Fe.kml)??c.fill,c.outline=sf(a,"outline",Fe.kml)??c.outline}else if(a.localName==="BalloonStyle"){let c=v8(Qn(a,"bgColor",Fe.kml))??U.WHITE,d=v8(Qn(a,"textColor",Fe.kml))??U.BLACK,u=Qn(a,"text",Fe.kml);n.addProperty("balloonStyle"),n.balloonStyle={bgColor:c,textColor:d,text:u}}else if(a.localName==="ListStyle"){let c=Qn(a,"listItemType",Fe.kml);(c==="radioFolder"||c==="checkOffOnly")&&xt(`kml-listStyle-${c}`,`KML - Unsupported ListStyle with listItemType: ${c}`)}}}function Yct(e,t,n,i,o){let r=new ur,s,a=-1,c=t.childNodes,d=c.length;for(let h=0;h<d;h++){let p=c[h];(p.localName==="Style"||p.localName==="StyleMap")&&(a=h)}if(a!==-1){let h=c[a];if(h.localName==="Style")ck(e,h,r,i,o);else{let p=rf(h,"Pair",Fe.kml);for(let g=0;g<p.length;g++){let f=p[g],b=Qn(f,"key",Fe.kml);if(b==="normal"){let x=Qn(f,"styleUrl",Fe.kml);if(l(x))s=n.getById(x),l(s)||(s=n.getById(`#${x}`)),l(s)&&r.merge(s);else{let I=ji(f,"Style",Fe.kml);ck(e,I,r,i,o)}}else xt(`kml-styleMap-${b}`,`KML - Unsupported StyleMap key: ${b}`)}}}let u=Qn(t,"styleUrl",Fe.kml);if(l(u)){let h=u;if(u[0]!=="#"&&u.indexOf("#")!==-1){let p=u.split("#"),g=p[0];h=`${i.getDerivedResource({url:g}).getUrlComponent()}#${p[1]}`}s=n.getById(h),l(s)||(s=n.getById(`#${h}`)),l(s)&&r.merge(s)}return r}function Oct(e,t,n){return t.fetchXML().then(function(i){return Sye(e,i,n,t,!0)})}function Sye(e,t,n,i,o,r){let s,a,c,d,u=gye(t,"Style",Fe.kml);if(l(u)){let b=u.length;for(s=0;s<b;s++)d=u[s],a=na(d,"id"),l(a)&&(a=`#${a}`,o&&l(i)&&(a=i.getUrlComponent()+a),l(n.getById(a))||(c=new ur({id:a}),n.add(c),ck(e,d,c,i,r)))}let h=gye(t,"StyleMap",Fe.kml);if(l(h)){let b=h.length;for(s=0;s<b;s++){let x=h[s];if(a=na(x,"id"),l(a)){let I=rf(x,"Pair",Fe.kml);for(let _=0;_<I.length;_++){let E=I[_],S=Qn(E,"key",Fe.kml);if(S==="normal"){if(a=`#${a}`,o&&l(i)&&(a=i.getUrlComponent()+a),!l(n.getById(a))){c=n.getOrCreateEntity(a);let R=Qn(E,"styleUrl",Fe.kml);if(l(R)){R[0]!=="#"&&(R=`#${R}`),o&&l(i)&&(R=i.getUrlComponent()+R);let G=n.getById(R);l(G)&&c.merge(G)}else d=ji(E,"Style",Fe.kml),ck(e,d,c,i,r)}}else xt(`kml-styleMap-${S}`,`KML - Unsupported StyleMap key: ${S}`)}}}}let p=[],g=t.getElementsByTagName("styleUrl"),f=g.length;for(s=0;s<f;s++){let b=g[s].textContent;if(b[0]!=="#"){let x=b.split("#");if(x.length===2){let I=x[0],_=i.getDerivedResource({url:I});p.push(Oct(e,_,n))}}}return p}function O8(e,t,n){let i=new Ig(e,t.id,["position"]),o=new up(t.position);t.polyline=l(n.polyline)?n.polyline.clone():new Zc,t.polyline.positions=new xg([i,o])}function Lye(e,t){return!l(e)&&!l(t)||e==="clampToGround"?et.CLAMP_TO_GROUND:e==="relativeToGround"?et.RELATIVE_TO_GROUND:e==="absolute"?et.NONE:t==="clampToSeaFloor"?(xt("kml-gx:altitudeMode-clampToSeaFloor","KML - <gx:altitudeMode>:clampToSeaFloor is currently not supported, using <kml:altitudeMode>:clampToGround."),et.CLAMP_TO_GROUND):t==="relativeToSeaFloor"?(xt("kml-gx:altitudeMode-relativeToSeaFloor","KML - <gx:altitudeMode>:relativeToSeaFloor is currently not supported, using <kml:altitudeMode>:relativeToGround."),et.RELATIVE_TO_GROUND):(l(e)?xt("kml-altitudeMode-unknown",`KML - Unknown <kml:altitudeMode>:${e}, using <kml:altitudeMode>:CLAMP_TO_GROUND.`):xt("kml-gx:altitudeMode-unknown",`KML - Unknown <gx:altitudeMode>:${t}, using <kml:altitudeMode>:CLAMP_TO_GROUND.`),et.CLAMP_TO_GROUND)}function Hct(e,t,n){return n==="relativeToSeaFloor"||t==="absolute"||t==="relativeToGround"?e:((l(t)&&t!=="clampToGround"||l(n)&&n!=="clampToSeaFloor")&&xt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${t??n}`),new up(e))}function zct(e,t,n,i){if(!l(e))return;if(n==="relativeToSeaFloor"||t==="absolute"||t==="relativeToGround")return e;(l(t)&&t!=="clampToGround"||l(n)&&n!=="clampToSeaFloor")&&xt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${t??n}`);let o=e.length;for(let r=0;r<o;r++){let s=e[r];i.scaleToGeodeticSurface(s,s)}return e}function uk(e,t,n,i){let o=t.label;l(o)||(o=l(n.label)?n.label.clone():Tye(),t.label=o),o.text=t.name;let r=t.billboard;l(r)||(r=l(n.billboard)?n.billboard.clone():Eye(),t.billboard=r),l(r.image)?r.image.getValue()||(r.image=void 0):r.image=e._pinBuilder.fromColor(U.YELLOW,64);let s=1;l(r.scale)&&(s=r.scale.getValue(),s!==0?o.pixelOffset=new D(s*16+1,0):(o.pixelOffset=void 0,o.horizontalOrigin=void 0)),l(i)&&e._clampToGround&&(r.heightReference=i,o.heightReference=i)}function Rye(e,t){let n=e.path;l(n)||(n=new mA,n.leadTime=0,e.path=n);let i=t.polyline;l(i)&&(n.material=i.material,n.width=i.width)}function Kct(e,t,n,i,o){let r=Qn(n,"coordinates",Fe.kml),s=Qn(n,"altitudeMode",Fe.kml),a=Qn(n,"altitudeMode",Fe.gx),c=sf(n,"extrude",Fe.kml),d=e._ellipsoid,u=dk(r,d);return i.position=u,uk(e,i,o,Lye(s,a)),c&&$F(s,a)&&O8(t,i,o),!0}function bye(e,t,n,i,o){let r=ji(n,"coordinates",Fe.kml),s=Qn(n,"altitudeMode",Fe.kml),a=Qn(n,"altitudeMode",Fe.gx),c=sf(n,"extrude",Fe.kml),d=sf(n,"tessellate",Fe.kml),u=$F(s,a),h=gi(n,"drawOrder",Fe.gx),p=e._ellipsoid,g=ak(r,p),f=o.polyline;if(u&&c){let b=new hA;i.wall=b,b.positions=g;let x=o.polygon;l(x)&&(b.fill=x.fill,b.material=x.material),b.outline=!0,l(f)?(b.outlineColor=l(f.material)?f.material.color:U.WHITE,b.outlineWidth=f.width):l(x)&&(b.outlineColor=l(x.material)?x.material.color:U.WHITE)}else if(e._clampToGround&&!u&&d){let b=new Zc;b.clampToGround=!0,i.polyline=b,b.positions=g,l(f)?(b.material=l(f.material)?f.material.color.getValue(ze.MINIMUM_VALUE):U.WHITE,b.width=f.width??1):(b.material=U.WHITE,b.width=1),b.zIndex=h}else l(h)&&xt("kml-gx:drawOrder","KML - gx:drawOrder is not supported in LineStrings when clampToGround is false"),e._clampToGround&&!d&&xt("kml-line-tesselate","Ignoring clampToGround for KML lines without the tessellate flag."),f=l(f)?f.clone():new Zc,i.polyline=f,f.positions=zct(g,s,a,p),(!d||u)&&(f.arcType=dn.NONE);return!0}function Jct(e,t,n,i,o){let r=ji(n,"outerBoundaryIs",Fe.kml),s=ji(r,"LinearRing",Fe.kml),a=ji(s,"coordinates",Fe.kml),c=e._ellipsoid,d=ak(a,c),u=sf(n,"extrude",Fe.kml),h=Qn(n,"altitudeMode",Fe.kml),p=Qn(n,"altitudeMode",Fe.gx),g=$F(h,p),f=l(o.polygon)?o.polygon.clone():k8(),b=o.polyline;if(l(b)&&(f.outlineColor=l(b.material)?b.material.color:U.WHITE,f.outlineWidth=b.width),i.polygon=f,g?(f.perPositionHeight=!0,f.extrudedHeight=u?0:void 0):e._clampToGround||(f.height=0),l(d)){let x=new lc(d),I=rf(n,"innerBoundaryIs",Fe.kml);for(let _=0;_<I.length;_++){s=rf(I[_],"LinearRing",Fe.kml);for(let E=0;E<s.length;E++)a=ji(s[E],"coordinates",Fe.kml),d=ak(a,c),l(d)&&x.holes.push(new lc(d))}f.hierarchy=x}return!0}function jct(e,t,n,i,o){let r=Qn(n,"altitudeMode",Fe.kml),s=Qn(n,"altitudeMode",Fe.gx),a=rf(n,"coord",Fe.gx),c=rf(n,"angles",Fe.gx),d=rf(n,"when",Fe.kml),u=sf(n,"extrude",Fe.kml),h=$F(r,s),p=e._ellipsoid;c.length>0&&xt("kml-gx:angles","KML - gx:angles are not supported in gx:Tracks");let g=Math.min(a.length,d.length),f=[],b=[];for(let I=0;I<g;I++){let _=dk(a[I].textContent,p);f.push(_),b.push(j.fromIso8601(d[I].textContent))}let x=new Oa;return x.addSamples(b,f),i.position=x,uk(e,i,o,Lye(r,s)),Rye(i,o),i.availability=new as,d.length>0&&i.availability.addInterval(new wn({start:b[0],stop:b[b.length-1]})),h&&u&&O8(t,i,o),!0}function yye(e,t,n,i,o,r,s,a,c){let d=e[0],u=e[e.length-1],h=new Oa;h.addSamples(e,t),n.intervals.addInterval(new wn({start:d,stop:u,isStartIncluded:c,isStopIncluded:c,data:Hct(h,s,a)})),i.addInterval(new wn({start:d,stop:u,isStartIncluded:c,isStopIncluded:c})),o.intervals.addInterval(new wn({start:d,stop:u,isStartIncluded:c,isStopIncluded:c,data:r}))}function qct(e,t,n,i,o){let r=sf(n,"interpolate",Fe.gx),s=rf(n,"Track",Fe.gx),a,c,d,u=!1,h=new Eg,p=new as,g=new ka,f=e._ellipsoid;for(let b=0,x=s.length;b<x;b++){let I=s[b],_=rf(I,"when",Fe.kml),E=rf(I,"coord",Fe.gx),S=Qn(I,"altitudeMode",Fe.kml),R=Qn(I,"altitudeMode",Fe.gx),G=$F(S,R),B=sf(I,"extrude",Fe.kml),w=Math.min(E.length,_.length),F=[];a=[];for(let P=0;P<w;P++){let A=dk(E[P].textContent,f);F.push(A),a.push(j.fromIso8601(_[P].textContent))}r&&(l(c)&&yye([c,a[0]],[d,F[0]],g,p,h,!1,"absolute",void 0,!1),c=a[w-1],d=F[F.length-1]),yye(a,F,g,p,h,G&&B,S,R,!0),u=u||G&&B}return i.availability=p,i.position=g,uk(e,i,o),Rye(i,o),u&&(O8(t,i,o),i.polyline.show=h),!0}var Vye={Point:Kct,LineString:bye,LinearRing:bye,Polygon:Jct,Track:jct,MultiTrack:qct,MultiGeometry:$ct,Model:elt};function $ct(e,t,n,i,o,r){let s=n.childNodes,a=!1;for(let c=0,d=s.length;c<d;c++){let u=s.item(c),h=Vye[u.localName];if(l(h)){let p=_ye(u,t,r);p.parent=i,p.name=i.name,p.availability=i.availability,p.description=i.description,p.kml=i.kml,h(e,t,u,p,o)&&(a=!0)}}return a}function elt(e,t,n,i,o){return xt("kml-unsupportedGeometry",`KML - Unsupported geometry: ${n.localName}`),!1}function tlt(e,t){let n=ji(e,"ExtendedData",Fe.kml);if(!l(n))return;l(ji(n,"SchemaData",Fe.kml))&&xt("kml-schemaData","KML - SchemaData is unsupported"),l(na(n,"xmlns:prefix"))&&xt("kml-extendedData","KML - ExtendedData with xmlns:prefix is unsupported");let i={},o=rf(n,"Data",Fe.kml);if(l(o)){let r=o.length;for(let s=0;s<r;s++){let a=o[s],c=na(a,"name");l(c)&&(i[c]={displayName:Qn(a,"displayName",Fe.kml),value:Qn(a,"value",Fe.kml)})}}t.kml.extendedData=i}var Vo;typeof document<"u"&&(Vo=document.createElement("div"));function nlt(e,t,n,i,o){let r,s,a,c=t.kml,d=c.extendedData,u=Qn(e,"description",Fe.kml),h=t.balloonStyle??n.balloonStyle,p=U.WHITE,g=U.BLACK,f=u;l(h)&&(p=h.bgColor??U.WHITE,g=h.textColor??U.BLACK,f=h.text??u);let b;if(l(f)){if(f=f.replace("$[name]",t.name??""),f=f.replace("$[description]",u??""),f=f.replace("$[address]",c.address??""),f=f.replace("$[Snippet]",c.snippet??""),f=f.replace("$[id]",t.id),f=f.replace("$[geDirections]",""),l(d)){let _=f.match(/\$\[.+?\]/g);if(_!==null)for(r=0;r<_.length;r++){let E=_[r],S=E.substr(2,E.length-3),R=/\/displayName$/.test(S);S=S.replace(/\/displayName$/,""),b=d[S],l(b)&&(b=R?b.displayName:b.value),l(b)&&(f=f.replace(E,b??""))}}}else if(l(d)&&(a=Object.keys(d),a.length>0)){for(f='<table class="cesium-infoBox-defaultTable cesium-infoBox-defaultTable-lighter"><tbody>',r=0;r<a.length;r++)s=a[r],b=d[s],f+=`<tr><th>${b.displayName??s}</th><td>${b.value??""}</td></tr>`;f+="</tbody></table>"}if(!l(f))return;f=Pct.link(f),Vo.innerHTML=f;let x=Vo.querySelectorAll("a");for(r=0;r<x.length;r++)x[r].setAttribute("target","_blank");l(i)&&i.keys.length>1&&(gu(Vo,"a","href",i),gu(Vo,"link","href",i),gu(Vo,"area","href",i),gu(Vo,"img","src",i),gu(Vo,"iframe","src",i),gu(Vo,"video","src",i),gu(Vo,"audio","src",i),gu(Vo,"source","src",i),gu(Vo,"track","src",i),gu(Vo,"input","src",i),gu(Vo,"embed","src",i),gu(Vo,"script","src",i),gu(Vo,"video","poster",i)),bu(Vo,"a","href",o),bu(Vo,"link","href",o),bu(Vo,"area","href",o),bu(Vo,"img","src",o),bu(Vo,"iframe","src",o),bu(Vo,"video","src",o),bu(Vo,"audio","src",o),bu(Vo,"source","src",o),bu(Vo,"track","src",o),bu(Vo,"input","src",o),bu(Vo,"embed","src",o),bu(Vo,"script","src",o),bu(Vo,"video","poster",o);let I='<div class="cesium-infoBox-description-lighter" style="';I+="overflow:auto;",I+="word-wrap:break-word;",I+=`background-color:${p.toCssColorString()};`,I+=`color:${g.toCssColorString()};`,I+='">',I+=`${Vo.innerHTML}</div>`,Vo.innerHTML="",t.description=I}function mk(e,t,n){let i=n.entityCollection,o=n.parentEntity,r=n.sourceResource,s=n.uriResolver,a=_ye(t,i,n.context),c=a.kml,d=Yct(e,t,n.styleCollection,r,s),u=Qn(t,"name",Fe.kml);a.name=u,a.parent=o;let h=Uct(t);l(h)||(h=Qct(t)),a.availability=h,K8(a);function p(E){return E?E.show&&p(E.parent):!0}let g=sf(t,"visibility",Fe.kml);a.show=p(o)&&(g??!0);let f=ji(t,"author",Fe.atom),b=c.author;b.name=Qn(f,"name",Fe.atom),b.uri=Qn(f,"uri",Fe.atom),b.email=Qn(f,"email",Fe.atom);let x=ji(t,"link",Fe.atom),I=c.link;I.href=na(x,"href"),I.hreflang=na(x,"hreflang"),I.rel=na(x,"rel"),I.type=na(x,"type"),I.title=na(x,"title"),I.length=na(x,"length"),c.address=Qn(t,"address",Fe.kml),c.phoneNumber=Qn(t,"phoneNumber",Fe.kml),c.snippet=Qn(t,"Snippet",Fe.kml),tlt(t,a),nlt(t,a,d,s,r);let _=e._ellipsoid;return Bye(t,a,_),Zye(t,a,_),l(ji(t,"Region",Fe.kml))&&xt("kml-region","KML - Placemark Regions are unsupported"),{entity:a,styleEntity:d}}function Gye(e,t,n,i){i.addNodes(t.childNodes,n),i.process()}function ilt(e,t,n,i){let o=mk(e,t,n),r=ke(n);r.parentEntity=o.entity,Gye(e,t,r,i)}function olt(e,t,n,i){let o=mk(e,t,n),r=o.entity,s=o.styleEntity,a=!1,c=t.childNodes;for(let d=0,u=c.length;d<u&&!a;d++){let h=c.item(d),p=Vye[h.localName];l(p)&&(p(e,n.entityCollection,h,r,s,r.id),a=!0)}a||(r.merge(s),uk(e,r,s))}var rlt={FlyTo:clt,Wait:alt,SoundCue:F8,AnimatedUpdate:F8,TourControl:F8};function slt(e,t,n,i){let o=Qn(t,"name",Fe.kml),r=na(t,"id"),s=new zF(o,r),a=ji(t,"Playlist",Fe.gx);if(a){let c=e._ellipsoid,d=a.childNodes;for(let u=0;u<d.length;u++){let h=d[u];if(h.localName){let p=rlt[h.localName];p?p(s,h,c):console.log(`Unknown KML Tour playlist entry type ${h.localName}`)}}}e._kmlTours.push(s)}function F8(e,t){xt(`KML Tour unsupported node ${t.localName}`)}function alt(e,t){let n=gi(t,"duration",Fe.gx);e.addPlaylistEntry(new jF(n))}function clt(e,t,n){let i=gi(t,"duration",Fe.gx),o=Qn(t,"flyToMode",Fe.gx),r={kml:{}};Bye(t,r,n),Zye(t,r,n);let s=r.kml.lookAt||r.kml.camera,a=new JF(i,o,s);e.addPlaylistEntry(a)}function Zye(e,t,n){let i=ji(e,"Camera",Fe.kml);if(l(i)){let o=gi(i,"longitude",Fe.kml)??0,r=gi(i,"latitude",Fe.kml)??0,s=gi(i,"altitude",Fe.kml)??0,a=gi(i,"heading",Fe.kml)??0,c=gi(i,"tilt",Fe.kml)??0,d=gi(i,"roll",Fe.kml)??0,u=m.fromDegrees(o,r,s,n),h=ic.fromDegrees(a,c-90,d);t.kml.camera=new _F(u,h)}}function Bye(e,t,n){let i=ji(e,"LookAt",Fe.kml);if(l(i)){let o=gi(i,"longitude",Fe.kml)??0,r=gi(i,"latitude",Fe.kml)??0,s=gi(i,"altitude",Fe.kml)??0,a=gi(i,"heading",Fe.kml),c=gi(i,"tilt",Fe.kml),d=gi(i,"range",Fe.kml)??0;c=Z.toRadians(c??0),a=Z.toRadians(a??0);let u=new Vm(a,c-Z.PI_OVER_TWO,d),h=m.fromDegrees(o,r,s,n);t.kml.lookAt=new HF(h,u)}}function llt(e,t,n,i){let o=n.screenOverlayContainer;if(!l(o))return;let r=n.sourceResource,s=n.uriResolver,a=ji(t,"Icon",Fe.kml),c=Y8(a,e,r,s,!1);if(!l(c))return;let d=document.createElement("img");e._screenOverlays.push(d),d.src=c.url,d.onload=function(){let u=["position: absolute"],h=ji(t,"screenXY",Fe.kml),p=ji(t,"overlayXY",Fe.kml),g=ji(t,"size",Fe.kml),f,b,x,I,_,E;l(g)&&(f=iy(g,"x"),b=iy(g,"y"),x=na(g,"xunits"),I=na(g,"yunits"),l(f)&&f!==-1&&f!==0&&(x==="fraction"?_=`width: ${Math.floor(f*100)}%`:x==="pixels"&&(_=`width: ${f}px`),u.push(_)),l(b)&&b!==-1&&b!==0&&(I==="fraction"?E=`height: ${Math.floor(b*100)}%`:I==="pixels"&&(E=`height: ${b}px`),u.push(E))),d.style=u.join(";");let S=0,R=d.height;l(p)&&(f=iy(p,"x"),b=iy(p,"y"),x=na(p,"xunits"),I=na(p,"yunits"),l(f)&&(x==="fraction"?S=f*d.width:(x==="pixels"||x==="insetPixels")&&(S=f)),l(b)&&(I==="fraction"?R=b*d.height:(I==="pixels"||I==="insetPixels")&&(R=b))),l(h)&&(f=iy(h,"x"),b=iy(h,"y"),x=na(h,"xunits"),I=na(h,"yunits"),l(f)&&(x==="fraction"?_=`left: calc(${Math.floor(f*100)}% - ${S}px)`:x==="pixels"?_=`left: ${f-S}px`:x==="insetPixels"&&(_=`right: ${f-S}px`),u.push(_)),l(b)&&(I==="fraction"?E=`bottom: calc(${Math.floor(b*100)}% - ${R}px)`:I==="pixels"?E=`bottom: ${b-R}px`:I==="insetPixels"&&(E=`top: ${b-R}px`),u.push(E))),d.style=u.join(";")},o.appendChild(d)}function dlt(e,t,n,i){let r=mk(e,t,n).entity,s,a=!1,c=e._ellipsoid,d=ak(ji(t,"LatLonQuad",Fe.gx),c),u=gi(t,"drawOrder",Fe.kml);if(l(d))s=k8(),s.hierarchy=new lc(d),s.zIndex=u,r.polygon=s,a=!0;else{s=new mh,s.zIndex=u,r.rectangle=s;let f=ji(t,"LatLonBox",Fe.kml);if(l(f)){let b=gi(f,"west",Fe.kml),x=gi(f,"south",Fe.kml),I=gi(f,"east",Fe.kml),_=gi(f,"north",Fe.kml);l(b)&&(b=Z.negativePiToPi(Z.toRadians(b))),l(x)&&(x=Z.clampToLatitudeRange(Z.toRadians(x))),l(I)&&(I=Z.negativePiToPi(Z.toRadians(I))),l(_)&&(_=Z.clampToLatitudeRange(Z.toRadians(_))),s.coordinates=new le(b,x,I,_);let E=gi(f,"rotation",Fe.kml);if(l(E)){let S=Z.toRadians(E);s.rotation=S,s.stRotation=S}}}let h=ji(t,"Icon",Fe.kml),p=Y8(h,e,n.sourceResource,n.uriResolver,!0);if(l(p)){a&&xt("kml-gx:LatLonQuad","KML - gx:LatLonQuad Icon does not support texture projection.");let f=gi(h,"x",Fe.gx),b=gi(h,"y",Fe.gx),x=gi(h,"w",Fe.gx),I=gi(h,"h",Fe.gx);(l(f)||l(b)||l(x)||l(I))&&xt("kml-groundOverlay-xywh","KML - gx:x, gx:y, gx:w, gx:h aren't supported for GroundOverlays"),s.material=p,s.material.color=fI(t,"color",Fe.kml),s.material.transparent=!0}else s.material=fI(t,"color",Fe.kml);let g=Qn(t,"altitudeMode",Fe.kml);l(g)?g==="absolute"?(s.height=gi(t,"altitude",Fe.kml),s.zIndex=void 0):g!=="clampToGround"&&xt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${g}`):(g=Qn(t,"altitudeMode",Fe.gx),g==="relativeToSeaFloor"?(xt("kml-altitudeMode-relativeToSeaFloor","KML - altitudeMode relativeToSeaFloor is currently not supported, treating as absolute."),s.height=gi(t,"altitude",Fe.kml),s.zIndex=void 0):g==="clampToSeaFloor"?xt("kml-altitudeMode-clampToSeaFloor","KML - altitudeMode clampToSeaFloor is currently not supported, treating as clampToGround."):l(g)&&xt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${g}`))}function wye(e,t,n,i){e._unsupportedNode.raiseEvent(e,n.parentEntity,t,n.entityCollection,n.styleCollection,n.sourceResource,n.uriResolver),xt(`kml-unsupportedFeature-${t.nodeName}`,`KML - Unsupported feature: ${t.nodeName}`)}var oy={INTERVAL:0,EXPIRE:1,STOP:2};function lk(e){if(!l(e)||e.length===0)return"";let t=e[0];return(t==="&"||t==="?")&&(e=e.substring(1)),e}var ult=new le,OS=new ge,P8=new D,mlt=new m;function H8(e,t,n,i,o,r){function s(d){return d<-Z.PI_OVER_TWO?-Z.PI_OVER_TWO:d>Z.PI_OVER_TWO?Z.PI_OVER_TWO:d}function a(d){return d>Z.PI?d-Z.TWO_PI:d<-Z.PI?d+Z.TWO_PI:d}let c=vy(e.queryParameters);if(c=c.replace(/%5B/g,"[").replace(/%5D/g,"]"),l(t)&&t._mode!==re.MORPHING){let d,u;if(o=o??ult,l(n)&&(P8.x=n.clientWidth*.5,P8.y=n.clientHeight*.5,d=t.pickEllipsoid(P8,r,mlt)),l(d)?u=r.cartesianToCartographic(d,OS):(u=le.center(o,OS),d=r.cartographicToCartesian(u)),l(i)&&!Z.equalsEpsilon(i,1,Z.EPSILON9)){let I=o.width*i*.5,_=o.height*i*.5;o=new le(a(u.longitude-I),s(u.latitude-_),a(u.longitude+I),s(u.latitude+_))}c=c.replace("[bboxWest]",Z.toDegrees(o.west).toString()),c=c.replace("[bboxSouth]",Z.toDegrees(o.south).toString()),c=c.replace("[bboxEast]",Z.toDegrees(o.east).toString()),c=c.replace("[bboxNorth]",Z.toDegrees(o.north).toString());let h=Z.toDegrees(u.longitude).toString(),p=Z.toDegrees(u.latitude).toString();c=c.replace("[lookatLon]",h),c=c.replace("[lookatLat]",p),c=c.replace("[lookatTilt]",Z.toDegrees(t.pitch).toString()),c=c.replace("[lookatHeading]",Z.toDegrees(t.heading).toString()),c=c.replace("[lookatRange]",m.distance(t.positionWC,d)),c=c.replace("[lookatTerrainLon]",h),c=c.replace("[lookatTerrainLat]",p),c=c.replace("[lookatTerrainAlt]",u.height.toString()),r.cartesianToCartographic(t.positionWC,OS),c=c.replace("[cameraLon]",Z.toDegrees(OS.longitude).toString()),c=c.replace("[cameraLat]",Z.toDegrees(OS.latitude).toString()),c=c.replace("[cameraAlt]",Z.toDegrees(OS.height).toString());let g=t.frustum,f=g.aspectRatio,b="",x="";if(l(f)){let I=Z.toDegrees(g.fov);f>1?(b=I,x=I/f):(x=I,b=I*f)}c=c.replace("[horizFov]",b.toString()),c=c.replace("[vertFov]",x.toString())}else c=c.replace("[bboxWest]","-180"),c=c.replace("[bboxSouth]","-90"),c=c.replace("[bboxEast]","180"),c=c.replace("[bboxNorth]","90"),c=c.replace("[lookatLon]",""),c=c.replace("[lookatLat]",""),c=c.replace("[lookatRange]",""),c=c.replace("[lookatTilt]",""),c=c.replace("[lookatHeading]",""),c=c.replace("[lookatTerrainLon]",""),c=c.replace("[lookatTerrainLat]",""),c=c.replace("[lookatTerrainAlt]",""),c=c.replace("[cameraLon]",""),c=c.replace("[cameraLat]",""),c=c.replace("[cameraAlt]",""),c=c.replace("[horizFov]",""),c=c.replace("[vertFov]","");l(n)?(c=c.replace("[horizPixels]",n.clientWidth),c=c.replace("[vertPixels]",n.clientHeight)):(c=c.replace("[horizPixels]",""),c=c.replace("[vertPixels]","")),c=c.replace("[terrainEnabled]","1"),c=c.replace("[clientVersion]","1"),c=c.replace("[kmlVersion]","2.2"),c=c.replace("[clientName]","Cesium"),c=c.replace("[language]","English"),e.setQueryParameters(wd(c))}function hlt(e,t,n,i){let r=mk(e,t,n).entity,s=n.sourceResource,a=n.uriResolver,c=ji(t,"Link",Fe.kml);if(l(c)||(c=ji(t,"Url",Fe.kml)),l(c)){let d=Qn(c,"href",Fe.kml),u,h;if(l(d)){let p=d;if(d=U8(d,s,n.uriResolver),/^data:/.test(d.getUrlComponent()))/\.kmz/i.test(s.getUrlComponent())||(p=s.getDerivedResource({url:p}));else{if(p=d.clone(),u=Qn(c,"viewRefreshMode",Fe.kml),u==="onRegion"){xt("kml-refrehMode-onRegion","KML - Unsupported viewRefreshMode: onRegion");return}h=Qn(c,"viewBoundScale",Fe.kml)??1;let x=u==="onStop"?"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]":"",I=Qn(c,"viewFormat",Fe.kml)??x,_=Qn(c,"httpQuery",Fe.kml);l(I)&&d.setQueryParameters(wd(lk(I))),l(_)&&d.setQueryParameters(wd(lk(_)));let E=e._ellipsoid;H8(d,e.camera,e.canvas,h,e._lastCameraView.bbox,E)}let g={sourceUri:p,uriResolver:a,context:r.id,screenOverlayContainer:n.screenOverlayContainer},f=new Ca,b=z8(e,f,d,g).then(function(x){let I=e._entityCollection,_=f.values;I.suspendEvents();for(let R=0;R<_.length;R++){let G=_[R];l(G.parent)||(G.parent=r,K8(G)),I.add(G)}I.resumeEvents();let E=Qn(c,"refreshMode",Fe.kml),S=gi(c,"refreshInterval",Fe.kml)??0;if(E==="onInterval"&&S>0||E==="onExpire"||u==="onStop"){let R=ji(x,"NetworkLinkControl",Fe.kml),G=l(R),B=j.now(),w={id:qn(),href:d,cookie:{},lastUpdated:B,updating:!1,entity:r,viewBoundScale:h,needsUpdate:!1,cameraUpdateTime:B},F=0;if(G&&(w.cookie=wd(Qn(R,"cookie",Fe.kml)??""),F=gi(R,"minRefreshPeriod",Fe.kml)??0),E==="onInterval")G&&(S=Math.max(F,S)),w.refreshMode=oy.INTERVAL,w.time=S;else if(E==="onExpire"){let P;if(G&&(P=Qn(R,"expires",Fe.kml)),l(P))try{let A=j.fromIso8601(P),T=j.secondsDifference(A,B);T>0&&T<F&&j.addSeconds(B,F,A),w.refreshMode=oy.EXPIRE,w.time=A}catch{xt("kml-refreshMode-onInterval-onExpire","KML - NetworkLinkControl expires is not a valid date")}else xt("kml-refreshMode-onExpire","KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element")}else l(e.camera)?(w.refreshMode=oy.STOP,w.time=gi(c,"viewRefreshTime",Fe.kml)??0):xt("kml-refrehMode-onStop-noCamera","A NetworkLink with viewRefreshMode=onStop requires the `camera` property to be defined.");l(w.refreshMode)&&e._networkLinks.set(w.id,w)}}).catch(function(x){xt(`An error occured during loading ${d.url}`),e._error.raiseEvent(e,x)});i.addPromise(b)}}}function flt(e,t,n,i){let o=Q8[t.localName];return l(o)?o(e,t,n,i):wye(e,t,n,i)}function N8(e,t,n,i,o,r,s){t.removeAll();let a=n.documentElement,c=a.localName==="Document"?a:ji(a,"Document",Fe.kml),d=Qn(c,"name",Fe.kml);l(d)||(d=yg(i.getUrlComponent())),l(e._name)||(e._name=d);let u=new yu._DeferredLoading(e),h=new Ca(e);return Promise.all(Sye(e,n,h,i,!1,o)).then(function(){let p=n.documentElement;if(p.localName==="kml"){let f=p.childNodes;for(let b=0;b<f.length;b++){let x=f[b];if(l(Q8[x.localName])){p=x;break}}}let g={parentEntity:void 0,entityCollection:t,styleCollection:h,sourceResource:i,uriResolver:o,context:s,screenOverlayContainer:r};return t.suspendEvents(),flt(e,p,g,u),t.resumeEvents(),u.wait().then(function(){return n.documentElement})})}function plt(e,t,n,i,o){let r=hn("ThirdParty/Workers/z-worker-pako.js");wS({workerScripts:{deflate:[r,"./pako_deflate.min.js"],inflate:[r,"./pako_inflate.min.js"]}});let s=new kS(new Mg(n));return Promise.resolve(s.getEntries()).then(function(a){let c=[],d={},u;for(let h=0;h<a.length;h++){let p=a[h];p.directory||(/\.kml$/i.test(p.filename)&&(!l(u)||!/\//i.test(p.filename))?(l(u)&&c.push(W8(u,d)),u=p):c.push(W8(p,d)))}return l(u)&&c.push(Dct(u,d)),Promise.all(c).then(function(){if(s.close(),!l(d.kml))throw new de("KMZ file does not contain a KML document.");return d.keys=Object.keys(d),N8(e,t,d.kml,i,d,o)})})}function z8(e,t,n,i){i=i??Y.EMPTY_OBJECT;let o=i.sourceUri,r=i.uriResolver,s=i.context,a=i.screenOverlayContainer,c=n;if(typeof n=="string"||n instanceof Ve){n=Ve.createIfNeeded(n),c=n.fetchBlob(),o=o??n.clone();let d=e._resourceCredits,u=n.credits;if(l(u)){let h=u.length;for(let p=0;p<h;p++)d.push(u[p])}}else o=o??Ve.DEFAULT.clone();return o=Ve.createIfNeeded(o),l(a)&&(a=Dn(a)),Promise.resolve(c).then(function(d){return d instanceof Blob?vct(d).then(function(u){return u?plt(e,t,d,o,a):Nct(d).then(function(h){h=xye(h),h=Iye(h);let p,g;try{p=D8.parseFromString(h,"application/xml")}catch(f){g=f.toString()}if(l(g)||p.body||p.documentElement.tagName==="parsererror"){let f=l(g)?g:p.documentElement.firstChild.nodeValue;throw f||(f=p.body.innerText),new de(f)}return N8(e,t,p,o,r,a,s)})}):N8(e,t,d,o,r,a,s)}).catch(function(d){return e._error.raiseEvent(e,d),console.log(d),Promise.reject(d)})}function yu(e){e=e??Y.EMPTY_OBJECT;let t=e.camera,n=e.canvas;this._changed=new Ce,this._error=new Ce,this._loading=new Ce,this._refresh=new Ce,this._unsupportedNode=new Ce,this._clock=void 0,this._entityCollection=new Ca(this),this._name=void 0,this._isLoading=!1,this._pinBuilder=new Bg,this._networkLinks=new Bt,this._entityCluster=new ou,this.canvas=n,this.camera=t,this._lastCameraView={position:l(t)?m.clone(t.positionWC):void 0,direction:l(t)?m.clone(t.directionWC):void 0,up:l(t)?m.clone(t.upWC):void 0,bbox:l(t)?t.computeViewRectangle():le.clone(le.MAX_VALUE)},this._ellipsoid=e.ellipsoid??ie.default;let i=e.credit;typeof i=="string"&&(i=new Gt(i)),this._credit=i,this._resourceCredits=[],this._kmlTours=[],this._screenOverlays=[]}yu.load=function(e,t){return t=t??Y.EMPTY_OBJECT,new yu(t).load(e,t)};Object.defineProperties(yu.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},refreshEvent:{get:function(){return this._refresh}},unsupportedNodeEvent:{get:function(){return this._unsupportedNode}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}},kmlTours:{get:function(){return this._kmlTours}}});yu.prototype.load=function(e,t){t=t??Y.EMPTY_OBJECT,cs.setLoading(this,!0);let n=this._name;this._name=void 0,this._clampToGround=t.clampToGround??!1;let i=this;return z8(this,this._entityCollection,e,t).then(function(){let o,r=i._entityCollection.computeAvailability(),s=r.start,a=r.stop,c=j.equals(s,ze.MINIMUM_VALUE),d=j.equals(a,ze.MAXIMUM_VALUE);if(!c||!d){let h;c&&(h=new Date,h.setHours(0,0,0,0),s=j.fromDate(h)),d&&(h=new Date,h.setHours(24,0,0,0),a=j.fromDate(h)),o=new Oh,o.startTime=s,o.stopTime=a,o.currentTime=j.clone(s),o.clockRange=ls.LOOP_STOP,o.clockStep=Ro.SYSTEM_CLOCK_MULTIPLIER,o.multiplier=Math.round(Math.min(Math.max(j.secondsDifference(a,s)/60,1),31556900))}let u=!1;return o!==i._clock&&(i._clock=o,u=!0),n!==i._name&&(u=!0),u&&i._changed.raiseEvent(i),cs.setLoading(i,!1),i}).catch(function(o){return cs.setLoading(i,!1),i._error.raiseEvent(i,o),console.log(o),Promise.reject(o)})};yu.prototype.destroy=function(){for(;this._screenOverlays.length>0;)this._screenOverlays.pop().remove()};function K8(e){let t=e.parent;if(l(t)){let n=t.availability;if(l(n)){let i=e.availability;l(i)?i.intersect(n):e.availability=n}}}function Alt(e,t,n,i,o){return function(r){if(!i.contains(t.id))return;let s=!1,a=ji(r,"NetworkLinkControl",Fe.kml),c=l(a),d=0;if(c){if(l(ji(a,"Update",Fe.kml))){xt("kml-networkLinkControl-update","KML - NetworkLinkControl updates aren't supported."),t.updating=!1,i.remove(t.id);return}t.cookie=wd(Qn(a,"cookie",Fe.kml)??""),d=gi(a,"minRefreshPeriod",Fe.kml)??0}let u=j.now(),h=t.refreshMode;if(h===oy.INTERVAL)l(a)&&(t.time=Math.max(d,t.time));else if(h===oy.EXPIRE){let B;if(l(a)&&(B=Qn(a,"expires",Fe.kml)),l(B))try{let w=j.fromIso8601(B),F=j.secondsDifference(w,u);F>0&&F<d&&j.addSeconds(u,d,w),t.time=w}catch{xt("kml-networkLinkControl-expires","KML - NetworkLinkControl expires is not a valid date"),s=!0}else xt("kml-refreshMode-onExpire","KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element"),s=!0}let p=t.entity,g=e._entityCollection,f=n.values;function b(B){g.remove(B);let w=B._children,F=w.length;for(let P=0;P<F;++P)b(w[P])}g.suspendEvents();let x=g.values.slice(),I;for(I=0;I<x.length;++I){let B=x[I];B.parent===p&&(B.parent=void 0,b(B))}for(g.resumeEvents(),g.suspendEvents(),I=0;I<f.length;I++){let B=f[I];l(B.parent)||(B.parent=p,K8(B)),g.add(B)}g.resumeEvents(),s?i.remove(t.id):t.lastUpdated=u;let _=g.computeAvailability(),E=_.start,S=_.stop,R=j.equals(E,ze.MINIMUM_VALUE),G=j.equals(S,ze.MAXIMUM_VALUE);if(!R||!G){let B=e._clock;(B.startTime!==E||B.stopTime!==S)&&(B.startTime=E,B.stopTime=S,e._changed.raiseEvent(e))}t.updating=!1,t.needsUpdate=!1,e._refresh.raiseEvent(e,o.getUrlComponent(!0))}}var M8=new Bt;yu.prototype.update=function(e){let t=this._networkLinks;if(t.length===0)return!0;let n=j.now(),i=this;M8.removeAll();function o(u){let h=u._children,p=h.length;for(let g=0;g<p;++g){let f=h[g];M8.set(f.id,f),o(f)}}let r=!1,s=this._lastCameraView,a=this.camera;l(a)&&!(a.positionWC.equalsEpsilon(s.position,Z.EPSILON7)&&a.directionWC.equalsEpsilon(s.direction,Z.EPSILON7)&&a.upWC.equalsEpsilon(s.up,Z.EPSILON7))&&(s.position=m.clone(a.positionWC),s.direction=m.clone(a.directionWC),s.up=m.clone(a.upWC),s.bbox=a.computeViewRectangle(),r=!0);let c=new Bt,d=!1;return t.values.forEach(function(u){let h=u.entity;if(!M8.contains(h.id)){if(!u.updating){let p=!1;if(u.refreshMode===oy.INTERVAL?j.secondsDifference(n,u.lastUpdated)>u.time&&(p=!0):u.refreshMode===oy.EXPIRE?j.greaterThan(n,u.time)&&(p=!0):u.refreshMode===oy.STOP&&(r&&(u.needsUpdate=!0,u.cameraUpdateTime=n),u.needsUpdate&&j.secondsDifference(n,u.cameraUpdateTime)>=u.time&&(p=!0)),p){o(h),u.updating=!0;let g=new Ca,f=u.href.clone();f.setQueryParameters(u.cookie);let b=i._ellipsoid??ie.default;H8(f,i.camera,i.canvas,u.viewBoundScale,s.bbox,b),z8(i,g,f,{context:h.id}).then(Alt(i,u,g,c,f)).catch(function(x){let I=`NetworkLink ${u.href} refresh failed: ${x}`;console.log(I),i._error.raiseEvent(i,I)}),d=!0}}c.set(u.id,u)}}),d&&(this._networkLinks=c,this._changed.raiseEvent(this)),!0};function glt(){this.author={name:void 0,uri:void 0,email:void 0},this.link={href:void 0,hreflang:void 0,rel:void 0,type:void 0,title:void 0,length:void 0},this.address=void 0,this.phoneNumber=void 0,this.snippet=void 0,this.extendedData=void 0}yu._DeferredLoading=_p;yu._getTimestamp=Fi;var pI=yu;var VRi=y(C(),1);function eP(){Ae.throwInstantiationError()}eP.prototype.update=Ae.throwInstantiationError;eP.prototype.getBoundingSphere=Ae.throwInstantiationError;eP.prototype.isDestroyed=Ae.throwInstantiationError;eP.prototype.destroy=Ae.throwInstantiationError;var J8=eP;var rVi=y(C(),1);var j8=32,blt="http://www.opengis.net/kml/2.2",cf="http://www.google.com/kml/ext/2.2",ylt="http://www.w3.org/2000/xmlns/";function hk(e){this._files={},this._promises=[],this._count=0,this._modelCallback=e}var Clt=/^data:image\/([^,;]+)/;hk.prototype.texture=function(e){let t=this,n;if(typeof e=="string"||e instanceof Ve){if(e=Ve.createIfNeeded(e),!e.isDataUri)return e.url;let i=e.url.match(Clt);n=`texture_${++this._count}`,l(i)&&(n+=`.${i[1]}`);let o=e.fetchBlob().then(function(r){t._files[n]=r});return this._promises.push(o),n}if(e instanceof HTMLCanvasElement){n=`texture_${++this._count}.png`;let i=new Promise(o=>{e.toBlob(function(r){t._files[n]=r,o()})});return this._promises.push(i),n}return""};function xlt(e,t){return function(n){e._files[t]=n}}hk.prototype.model=function(e,t){let n=this._modelCallback;if(!l(n))throw new de("Encountered a model entity while exporting to KML, but no model callback was supplied.");let i={},o=n(e,t,i);for(let r in i)if(i.hasOwnProperty(r)){let s=Promise.resolve(i[r]);this._promises.push(s),s.then(xlt(this,r))}return o};Object.defineProperties(hk.prototype,{promise:{get:function(){return Promise.all(this._promises)}},files:{get:function(){return this._files}}});function fk(e){this._time=e}fk.prototype.get=function(e,t,n){let i;return l(e)&&(i=l(e.getValue)?e.getValue(this._time,n):e),i??t};fk.prototype.getColor=function(e,t){let n=this.get(e,t);if(l(n))return gI(n)};fk.prototype.getMaterialType=function(e){if(l(e))return e.getType(this._time)};function q8(){this._ids={},this._styles={},this._count=0}q8.prototype.get=function(e){let t=this._ids,n=e.innerHTML;if(l(t[n]))return t[n];let i=`style-${++this._count}`;return e.setAttribute("id",i),i=`#${i}`,t[n]=i,this._styles[n]=e,i};q8.prototype.save=function(e){let t=this._styles,n=e.childNodes[0];for(let i in t)t.hasOwnProperty(i)&&e.insertBefore(t[i],n)};function Fye(){this._ids={}}Fye.prototype.get=function(e){if(!l(e))return this.get(qn());let t=this._ids;return l(t[e])?`${e.toString()}-${++t[e]}`:(t[e]=0,e)};function $8(e){e=e??Y.EMPTY_OBJECT;let t=e.entities,n=e.kmz??!1,i=$8._createState(e),o=t.values.filter(function(d){return!l(d.parent)}),r=i.kmlDoc,s=r.documentElement;s.setAttributeNS(ylt,"xmlns:gx",cf);let a=r.createElement("Document");s.appendChild(a),Mye(i,a,o),i.styleCache.save(a);let c=i.externalFileHandler;return c.promise.then(function(){let u=new XMLSerializer().serializeToString(i.kmlDoc);return n?Ilt(u,c.files):{kml:u,externalFiles:c.files}})}function Ilt(e,t){let n=hn("ThirdParty/Workers/z-worker-pako.js");wS({workerScripts:{deflate:[n,"./pako_deflate.min.js"],inflate:[n,"./pako_inflate.min.js"]}});let i=new PF,o=new ok(i);return o.add("doc.kml",new WU(e)).then(function(){let r=Object.keys(t);return Pye(o,r,t,0)}).then(function(){return o.close()}).then(function(r){return{kmz:r}})}function Pye(e,t,n,i){if(t.length===i)return;let o=t[i];return e.add(o,new Mg(n[o])).then(function(){return Pye(e,t,n,i+1)})}$8._createState=function(e){let t=e.entities,n=new q8,i=t.computeAvailability(),o=l(e.time)?e.time:i.start,r=e.defaultAvailability??i,s=e.sampleDuration??60;r.start===ze.MINIMUM_VALUE?r.stop===ze.MAXIMUM_VALUE?r=new wn:j.addSeconds(r.stop,-10*s,r.start):r.stop===ze.MAXIMUM_VALUE&&j.addSeconds(r.start,10*s,r.stop);let a=new hk(e.modelCallback);return{kmlDoc:document.implementation.createDocument(blt,"kml"),ellipsoid:e.ellipsoid??ie.default,idManager:new Fye,styleCache:n,externalFileHandler:a,time:o,valueGetter:new fk(o),sampleDuration:s,defaultAvailability:new as([r])}};function Mye(e,t,n){let i=e.kmlDoc,o=e.styleCache,r=e.valueGetter,s=e.idManager,a=n.length,c,d,u;for(let h=0;h<a;++h){let p=n[h];c=[],d=[],u=[],_lt(e,p,d,u),Elt(e,p.polyline,d,u),Wye(e,p.rectangle,d,u,c),Wye(e,p.polygon,d,u,c),Rlt(e,p,p.model,d,u);let g,f=p.availability;l(f)&&(g=i.createElement("TimeSpan"),j.equals(f.start,ze.MINIMUM_VALUE)||g.appendChild(In(i,"begin",j.toIso8601(f.start))),j.equals(f.stop,ze.MAXIMUM_VALUE)||g.appendChild(In(i,"end",j.toIso8601(f.stop))));for(let I=0;I<c.length;++I){let _=c[I];_.setAttribute("id",s.get(p.id)),_.appendChild(In(i,"name",p.name)),_.appendChild(In(i,"visibility",p.show)),_.appendChild(In(i,"description",p.description)),l(g)&&_.appendChild(g),t.appendChild(_)}let b=d.length;if(b>0){let I=i.createElement("Placemark");I.setAttribute("id",s.get(p.id));let _=p.name,E=p.label;if(l(E)){let R=i.createElement("LabelStyle"),G=r.get(E.text);_=l(G)&&G.length>0?G:_;let B=r.getColor(E.fillColor);l(B)&&(R.appendChild(In(i,"color",B)),R.appendChild(In(i,"colorMode","normal")));let w=r.get(E.scale);l(w)&&R.appendChild(In(i,"scale",w)),u.push(R)}I.appendChild(In(i,"name",_)),I.appendChild(In(i,"visibility",p.show)),I.appendChild(In(i,"description",p.description)),l(g)&&I.appendChild(g),t.appendChild(I);let S=u.length;if(S>0){let R=i.createElement("Style");for(let G=0;G<S;++G)R.appendChild(u[G]);I.appendChild(In(i,"styleUrl",o.get(R)))}if(d.length===1)I.appendChild(d[0]);else if(d.length>1){let R=i.createElement("MultiGeometry");for(let G=0;G<b;++G)R.appendChild(d[G]);I.appendChild(R)}}let x=p._children;if(x.length>0){let I=i.createElement("Folder");I.setAttribute("id",s.get(p.id)),I.appendChild(In(i,"name",p.name)),I.appendChild(In(i,"visibility",p.show)),I.appendChild(In(i,"description",p.description)),t.appendChild(I),Mye(e,I,x)}}}var xd=new m,Ml=new ge,af=new j;function _lt(e,t,n,i){let o=e.kmlDoc,r=e.ellipsoid,s=e.valueGetter,a=t.billboard??t.point;if(!l(a)&&!l(t.path))return;let c=t.position;if(!c.isConstant){vye(e,t,a,n,i);return}s.get(c,void 0,xd);let d=In(o,"coordinates",AI(xd,r)),u=o.createElement("Point"),h=o.createElement("altitudeMode");h.appendChild(bI(e,a.heightReference)),u.appendChild(h),u.appendChild(d),n.push(u);let p=a instanceof _c?Dye(e,a):Nye(e,a);i.push(p)}function vye(e,t,n,i,o){let r=e.kmlDoc,s=e.ellipsoid,a=e.valueGetter,c,d=t.position,u=!0;d instanceof ka?(c=d.intervals,u=!1):c=t.availability??e.defaultAvailability;let h=n instanceof uA,p,g,f,b=[];for(p=0;p<c.length;++p){let I=c.get(p),_=u?d:I.data,E=r.createElement("altitudeMode");_ instanceof up?(_=_._value,E.appendChild(bI(e,et.CLAMP_TO_GROUND))):l(n)?E.appendChild(bI(e,n.heightReference)):E.appendChild(bI(e,et.NONE));let S=[],R=[];if(_.isConstant){a.get(_,void 0,xd);let B=In(r,"coordinates",AI(xd,s));S.push(j.toIso8601(I.start)),R.push(B),S.push(j.toIso8601(I.stop)),R.push(B)}else if(_ instanceof Oa)for(f=_._property._times,g=0;g<f.length;++g)S.push(j.toIso8601(f[g])),_.getValueInReferenceFrame(f[g],eo.FIXED,xd),R.push(AI(xd,s));else if(_ instanceof cu){f=_._times;let B=_._values;for(g=0;g<f.length;++g)S.push(j.toIso8601(f[g])),m.fromArray(B,g*3,xd),R.push(AI(xd,s))}else{let B=e.sampleDuration;I.start.clone(af),I.isStartIncluded||j.addSeconds(af,B,af);let w=I.stop;for(;j.lessThan(af,w);)_.getValue(af,xd),S.push(j.toIso8601(af)),R.push(AI(xd,s)),j.addSeconds(af,B,af);I.isStopIncluded&&j.equals(af,w)&&(_.getValue(af,xd),S.push(j.toIso8601(af)),R.push(AI(xd,s)))}let G=r.createElementNS(cf,"Track");G.appendChild(E);for(let B=0;B<S.length;++B){let w=In(r,"when",S[B]),F=In(r,"coord",R[B],cf);G.appendChild(w),G.appendChild(F)}h&&G.appendChild(Qye(e,n)),b.push(G)}if(b.length===1)i.push(b[0]);else if(b.length>1){let I=r.createElementNS(cf,"MultiTrack");for(p=0;p<b.length;++p)I.appendChild(b[p]);i.push(I)}if(l(n)&&!h){let I=n instanceof _c?Dye(e,n):Nye(e,n);o.push(I)}let x=t.path;if(l(x)){let I=a.get(x.width),_=x.material;if(l(_)||l(I)){let E=r.createElement("LineStyle");l(I)&&E.appendChild(In(r,"width",I)),e7(e,_,E),o.push(E)}}}function Nye(e,t){let n=e.kmlDoc,i=e.valueGetter,o=n.createElement("IconStyle"),r=i.getColor(t.color);l(r)&&(o.appendChild(In(n,"color",r)),o.appendChild(In(n,"colorMode","normal")));let s=i.get(t.pixelSize);return l(s)&&o.appendChild(In(n,"scale",s/j8)),o}function Dye(e,t){let n=e.kmlDoc,i=e.valueGetter,o=e.externalFileHandler,r=n.createElement("IconStyle"),s=i.get(t.image);if(l(s)){s=o.texture(s);let p=n.createElement("Icon");p.appendChild(In(n,"href",s));let g=i.get(t.imageSubRegion);l(g)&&(p.appendChild(In(n,"x",g.x,cf)),p.appendChild(In(n,"y",g.y,cf)),p.appendChild(In(n,"w",g.width,cf)),p.appendChild(In(n,"h",g.height,cf))),r.appendChild(p)}let a=i.getColor(t.color);l(a)&&(r.appendChild(In(n,"color",a)),r.appendChild(In(n,"colorMode","normal")));let c=i.get(t.scale);l(c)&&r.appendChild(In(n,"scale",c));let d=i.get(t.pixelOffset);if(l(d)){c=c??1,D.divideByScalar(d,c,d);let p=i.get(t.width,j8),g=i.get(t.height,j8),f=i.get(t.horizontalOrigin,wi.CENTER);f===wi.CENTER?d.x-=p*.5:f===wi.RIGHT&&(d.x-=p);let b=i.get(t.verticalOrigin,kn.CENTER);b===kn.TOP?d.y+=g:b===kn.CENTER&&(d.y+=g*.5);let x=n.createElement("hotSpot");x.setAttribute("x",-d.x),x.setAttribute("y",d.y),x.setAttribute("xunits","pixels"),x.setAttribute("yunits","pixels"),r.appendChild(x)}let u=i.get(t.rotation),h=i.get(t.alignedAxis);return l(u)&&m.equals(m.UNIT_Z,h)&&(u=Z.toDegrees(-u),u===0&&(u=360),r.appendChild(In(n,"heading",u))),r}function Elt(e,t,n,i){let o=e.kmlDoc,r=e.ellipsoid,s=e.valueGetter;if(!l(t))return;let a=o.createElement("LineString"),c=o.createElement("altitudeMode"),d=s.get(t.clampToGround,!1),u;d?(a.appendChild(In(o,"tessellate",!0)),u=o.createTextNode("clampToGround")):u=o.createTextNode("absolute"),c.appendChild(u),a.appendChild(c);let h=t.positions,p=s.get(h),g=In(o,"coordinates",AI(p,r));a.appendChild(g);let f=s.get(t.zIndex);d&&l(f)&&a.appendChild(In(o,"drawOrder",f,cf)),n.push(a);let b=o.createElement("LineStyle"),x=s.get(t.width);l(x)&&b.appendChild(In(o,"width",x)),e7(e,t.material,b),i.push(b)}function Tlt(e,t,n){let i=e.kmlDoc,o=e.valueGetter,r=o.get(t.height,0);n>0&&(r=n);let s=t.coordinates,a=o.get(s),c=[],d=[le.northeast,le.southeast,le.southwest,le.northwest];for(let g=0;g<4;++g)d[g](a,Ml),c.push(`${Z.toDegrees(Ml.longitude)},${Z.toDegrees(Ml.latitude)},${r}`);let u=In(i,"coordinates",c.join(" ")),h=i.createElement("outerBoundaryIs"),p=i.createElement("LinearRing");return p.appendChild(u),h.appendChild(p),[h]}function Xye(e,t,n,i){let o=e.kmlDoc,r=e.ellipsoid,s=[],a=t.length;for(let u=0;u<a;++u)ge.fromCartesian(t[u],r,Ml),s.push(`${Z.toDegrees(Ml.longitude)},${Z.toDegrees(Ml.latitude)},${i?Ml.height:n}`);let c=In(o,"coordinates",s.join(" ")),d=o.createElement("LinearRing");return d.appendChild(c),d}function Slt(e,t,n){let i=e.kmlDoc,o=e.valueGetter,r=o.get(t.height,0),s=o.get(t.perPositionHeight,!1);!s&&n>0&&(r=n);let a=[],c=t.hierarchy,d=o.get(c),u=Array.isArray(d)?d:d.positions,h=i.createElement("outerBoundaryIs");h.appendChild(Xye(e,u,r,s)),a.push(h);let p=d.holes;if(l(p)){let g=p.length;for(let f=0;f<g;++f){let b=i.createElement("innerBoundaryIs");b.appendChild(Xye(e,p[f].positions,r,s)),a.push(b)}}return a}function Wye(e,t,n,i,o){let r=e.kmlDoc,s=e.valueGetter;if(!l(t))return;let a=t instanceof mh;if(a&&s.getMaterialType(t.material)==="Image"){Llt(e,t,o);return}let c=r.createElement("Polygon"),d=s.get(t.extrudedHeight,0);d>0&&c.appendChild(In(r,"extrude",!0));let u=a?Tlt(e,t,d):Slt(e,t,d),h=u.length;for(let x=0;x<h;++x)c.appendChild(u[x]);let p=r.createElement("altitudeMode");p.appendChild(bI(e,t.heightReference)),c.appendChild(p),n.push(c);let g=r.createElement("PolyStyle"),f=s.get(t.fill,!1);f&&g.appendChild(In(r,"fill",f)),e7(e,t.material,g);let b=s.get(t.outline,!1);if(b){g.appendChild(In(r,"outline",b));let x=r.createElement("LineStyle"),I=s.get(t.outlineWidth,1);x.appendChild(In(r,"width",I));let _=s.getColor(t.outlineColor,U.BLACK);x.appendChild(In(r,"color",_)),x.appendChild(In(r,"colorMode","normal")),i.push(x)}i.push(g)}function Llt(e,t,n){let i=e.kmlDoc,o=e.valueGetter,r=e.externalFileHandler,s=i.createElement("GroundOverlay"),a=i.createElement("altitudeMode");a.appendChild(bI(e,t.heightReference)),s.appendChild(a);let c=o.get(t.height);l(c)&&s.appendChild(In(i,"altitude",c));let d=o.get(t.coordinates),u=i.createElement("LatLonBox");u.appendChild(In(i,"north",Z.toDegrees(d.north))),u.appendChild(In(i,"south",Z.toDegrees(d.south))),u.appendChild(In(i,"east",Z.toDegrees(d.east))),u.appendChild(In(i,"west",Z.toDegrees(d.west))),s.appendChild(u);let h=o.get(t.material),p=r.texture(h.image),g=i.createElement("Icon");g.appendChild(In(i,"href",p)),s.appendChild(g);let f=h.color;l(f)&&s.appendChild(In(i,"color",gI(h.color))),n.push(s)}function Qye(e,t){let n=e.kmlDoc,i=e.valueGetter,o=e.externalFileHandler,r=n.createElement("Model"),s=i.get(t.scale);if(l(s)){let d=n.createElement("scale");d.appendChild(In(n,"x",s)),d.appendChild(In(n,"y",s)),d.appendChild(In(n,"z",s)),r.appendChild(d)}let a=n.createElement("Link"),c=o.model(t,e.time);return a.appendChild(In(n,"href",c)),r.appendChild(a),r}function Rlt(e,t,n,i,o){let r=e.kmlDoc,s=e.ellipsoid,a=e.valueGetter;if(!l(n))return;let c=t.position;if(!c.isConstant){vye(e,t,n,i,o);return}let d=Qye(e,n),u=r.createElement("altitudeMode");u.appendChild(bI(e,n.heightReference)),d.appendChild(u),a.get(c,void 0,xd),ge.fromCartesian(xd,s,Ml);let h=r.createElement("Location");h.appendChild(In(r,"longitude",Z.toDegrees(Ml.longitude))),h.appendChild(In(r,"latitude",Z.toDegrees(Ml.latitude))),h.appendChild(In(r,"altitude",Ml.height)),d.appendChild(h),i.push(d)}function e7(e,t,n){let i=e.kmlDoc,o=e.valueGetter;if(!l(t))return;let r=o.get(t);if(!l(r))return;let s,a=o.getMaterialType(t),c,d;switch(a){case"Image":s=gI(U.WHITE);break;case"Color":case"Grid":case"PolylineGlow":case"PolylineArrow":case"PolylineDash":s=gI(r.color);break;case"PolylineOutline":s=gI(r.color),c=gI(r.outlineColor),d=r.outlineWidth,n.appendChild(In(i,"outerColor",c,cf)),n.appendChild(In(i,"outerWidth",d,cf));break;case"Stripe":s=gI(r.oddColor);break}l(s)&&(n.appendChild(In(i,"color",s)),n.appendChild(In(i,"colorMode","normal")))}function bI(e,t){let n=e.kmlDoc,o=e.valueGetter.get(t,et.NONE),r;switch(o){case et.NONE:r=n.createTextNode("absolute");break;case et.CLAMP_TO_GROUND:r=n.createTextNode("clampToGround");break;case et.RELATIVE_TO_GROUND:r=n.createTextNode("relativeToGround");break}return r}function AI(e,t){Array.isArray(e)||(e=[e]);let n=e.length,i=[];for(let o=0;o<n;++o)ge.fromCartesian(e[o],t,Ml),i.push(`${Z.toDegrees(Ml.longitude)},${Z.toDegrees(Ml.latitude)},${Ml.height}`);return i.join(" ")}function In(e,t,n,i){n=n??"",typeof n=="boolean"&&(n=n?"1":"0");let o=l(i)?e.createElementNS(i,t):e.createElement(t),r=n==="string"&&n.indexOf("<")!==-1?e.createCDATASection(n):e.createTextNode(n);return o.appendChild(r),o}function gI(e){let t="",n=e.toBytes();for(let i=3;i>=0;--i)t+=n[i]<16?`0${n[i].toString(16)}`:n[i].toString(16);return t}var t7=$8;var CVi=y(C(),1);var aVi=y(C(),1),yI=`in vec4 position; +in vec2 textureCoordinates; + +out vec2 v_textureCoordinates; + +void main() +{ + gl_Position = position; + v_textureCoordinates = textureCoordinates; +} +`;function pk(e){this._context=e}var tP,Vlt=new ot({primitiveType:We.TRIANGLES}),Glt=new xi({color:new U(0,0,0,0)});function Zlt(e,t){return new jr({context:e,colorTextures:[t],destroyAttachments:!1})}function Blt(e,t){return ln.fromCache({context:e,vertexShaderSource:yI,fragmentShaderSource:t,attributeLocations:{position:0,textureCoordinates:1}})}function wlt(e,t){return(!l(tP)||tP.viewport.width!==e||tP.viewport.height!==t)&&(tP=Qe.fromCache({viewport:new Ke(0,0,e,t)})),tP}pk.prototype.execute=function(e){l(e.preExecute)&&e.preExecute(e);let t=e.outputTexture,n=t.width,i=t.height,o=this._context,r=l(e.vertexArray)?e.vertexArray:o.getViewportQuadVertexArray(),s=l(e.shaderProgram)?e.shaderProgram:Blt(o,e.fragmentShaderSource),a=Zlt(o,t),c=wlt(n,i),d=e.uniformMap,u=Glt;u.framebuffer=a,u.renderState=c,u.execute(o);let h=Vlt;h.vertexArray=r,h.renderState=c,h.shaderProgram=s,h.uniformMap=d,h.framebuffer=a,h.execute(o),a.destroy(),e.persists||(s.destroy(),l(e.vertexArray)&&r.destroy()),l(e.postExecute)&&e.postExecute(t)};pk.prototype.isDestroyed=function(){return!1};pk.prototype.destroy=function(){return me(this)};var nP=pk;var DGi=y(C(),1);var IVi=y(C(),1);function Xlt(e){this.context=e,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}var Hc=Xlt;var RVi=y(C(),1);function lf(e){this._context=e,this._shaders={},this._numberOfShaders=0,this._shadersToRelease={}}Object.defineProperties(lf.prototype,{numberOfShaders:{get:function(){return this._numberOfShaders}}});lf.prototype.replaceShaderProgram=function(e){return l(e.shaderProgram)&&e.shaderProgram.destroy(),this.getShaderProgram(e)};function Wlt(e){let t=Object.keys(e).sort();return JSON.stringify(e,t)}lf.prototype.getShaderProgram=function(e){let t=e.vertexShaderSource,n=e.fragmentShaderSource,i=e.attributeLocations;typeof t=="string"&&(t=new Oe({sources:[t]})),typeof n=="string"&&(n=new Oe({sources:[n]}));let o=t.getCacheKey(),r=n.getCacheKey(),s=l(i)?Wlt(i):"",a=`${o}:${r}:${s}`,c;if(l(this._shaders[a]))c=this._shaders[a],delete this._shadersToRelease[a];else{let d=this._context,u=t.createCombinedVertexShader(d),h=n.createCombinedFragmentShader(d),p=new ln({gl:d._gl,logShaderCompilation:d.logShaderCompilation,debugShaders:d.debugShaders,vertexShaderSource:t,vertexShaderText:u,fragmentShaderSource:n,fragmentShaderText:h,attributeLocations:i});c={cache:this,shaderProgram:p,keyword:a,derivedKeywords:[],count:0},p._cachedShader=c,this._shaders[a]=c,++this._numberOfShaders}return++c.count,c.shaderProgram};lf.prototype.replaceDerivedShaderProgram=function(e,t,n){let i=e._cachedShader,o=t+i.keyword,r=this._shaders[o];if(l(r)){n7(this,r);let s=i.derivedKeywords.indexOf(t);s>-1&&i.derivedKeywords.splice(s,1)}return this.createDerivedShaderProgram(e,t,n)};lf.prototype.getDerivedShaderProgram=function(e,t){let n=e._cachedShader,i=t+n.keyword,o=this._shaders[i];if(l(o))return o.shaderProgram};lf.prototype.createDerivedShaderProgram=function(e,t,n){let i=e._cachedShader,o=t+i.keyword,r=n.vertexShaderSource,s=n.fragmentShaderSource,a=n.attributeLocations;typeof r=="string"&&(r=new Oe({sources:[r]})),typeof s=="string"&&(s=new Oe({sources:[s]}));let c=this._context,d=r.createCombinedVertexShader(c),u=s.createCombinedFragmentShader(c),h=new ln({gl:c._gl,logShaderCompilation:c.logShaderCompilation,debugShaders:c.debugShaders,vertexShaderSource:r,vertexShaderText:d,fragmentShaderSource:s,fragmentShaderText:u,attributeLocations:a}),p={cache:this,shaderProgram:h,keyword:o,derivedKeywords:[],count:0};return i.derivedKeywords.push(t),h._cachedShader=p,this._shaders[o]=p,h};function n7(e,t){let n=t.derivedKeywords,i=n.length;for(let o=0;o<i;++o){let r=n[o]+t.keyword,s=e._shaders[r];n7(e,s)}delete e._shaders[t.keyword],t.shaderProgram.finalDestroy()}lf.prototype.destroyReleasedShaderPrograms=function(){let e=this._shadersToRelease;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];n7(this,n),--this._numberOfShaders}this._shadersToRelease={}};lf.prototype.releaseShaderProgram=function(e){if(l(e)){let t=e._cachedShader;t&&--t.count===0&&(this._shadersToRelease[t.keyword]=t)}};lf.prototype.isDestroyed=function(){return!1};lf.prototype.destroy=function(){let e=this._shaders;for(let t in e)e.hasOwnProperty(t)&&e[t].shaderProgram.finalDestroy();return me(this)};var iP=lf;var BVi=y(C(),1);function CI(){this._textures={},this._numberOfTextures=0,this._texturesToRelease={}}Object.defineProperties(CI.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}});CI.prototype.getTexture=function(e){let t=this._textures[e];if(l(t))return delete this._texturesToRelease[e],++t.count,t.texture};CI.prototype.addTexture=function(e,t){let n={texture:t,count:1};t.finalDestroy=t.destroy;let i=this;t.destroy=function(){--n.count===0&&(i._texturesToRelease[e]=n)},this._textures[e]=n,++this._numberOfTextures};CI.prototype.destroyReleasedTextures=function(){let e=this._texturesToRelease;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];delete this._textures[t],n.texture.finalDestroy(),--this._numberOfTextures}this._texturesToRelease={}};CI.prototype.isDestroyed=function(){return!1};CI.prototype.destroy=function(){let e=this._textures;for(let t in e)e.hasOwnProperty(t)&&e[t].texture.finalDestroy();return me(this)};var oP=CI;var dGi=y(C(),1);var DVi=y(C(),1);var i7={};function Flt(e){let t=6.239996+.0172019696544*e;return .001657*Math.sin(t+.01671*Math.sin(t))}var Plt=32.184,Mlt=2451545;function aCe(e,t){t=j.addSeconds(e,Plt,t);let n=j.totalDays(t)-Mlt;return t=j.addSeconds(t,Flt(n),t),t}var Ak=new j(2451545,0,oi.TAI),vlt=1e3,wm=Z.RADIANS_PER_DEGREE,Cu=Z.RADIANS_PER_ARCSECOND,bc=14959787e4,Uye=new $;function cCe(e,t,n,i,o,r,s){n<0&&(n=-n,o+=Z.PI);let a=e*(1-t),c=i-o,d=o,u=Dlt(r-i,t),h=Nlt(t,0);Olt(c,n,d,Uye);let p=a*(1+t),g=Math.cos(u),f=Math.sin(u),b=1+t*g,x=p/b;return l(s)?(s.x=x*g,s.y=x*f,s.z=0):s=new m(x*g,x*f,0),$.multiplyByVector(Uye,s,s)}function Nlt(e,t){return e<=t?"Circular":e<1-t?"Elliptical":e<=1+t?"Parabolic":"Hyperbolic"}function Dlt(e,t){let n=klt(e,t);return Ylt(n,t)}var Qlt=50,Ult=Z.EPSILON8;function klt(e,t){let n=Math.floor(e/Z.TWO_PI);e-=n*Z.TWO_PI;let i=e+t*Math.sin(e)/(1-Math.sin(e+t)+Math.sin(e)),o=Number.MAX_VALUE,r;for(r=0;r<Qlt&&Math.abs(o-i)>Ult;++r){o=i;let s=o-t*Math.sin(o)-e,a=1-t*Math.cos(o);i=o-s/a}return o=i+n*Z.TWO_PI,o}function Ylt(e,t){let n=Math.floor(e/Z.TWO_PI);e-=n*Z.TWO_PI;let i=Math.cos(e)-t,o=Math.sin(e)*Math.sqrt(1-t*t),r=Math.atan2(o,i);return r=Z.zeroToTwoPi(r),e<0&&(r-=Z.TWO_PI),r+=n*Z.TWO_PI,r}function Olt(e,t,n,i){let o=Math.cos(e),r=Math.sin(e),s=Math.cos(t),a=Math.sin(t),c=Math.cos(n),d=Math.sin(n);return l(i)?(i[0]=c*o-d*r*s,i[1]=d*o+c*r*s,i[2]=r*a,i[3]=-c*r-d*o*s,i[4]=-d*r+c*o*s,i[5]=o*a,i[6]=d*a,i[7]=-c*a,i[8]=s):i=new $(c*o-d*r*s,-c*r-d*o*s,d*a,d*o+c*r*s,-d*r+c*o*s,-c*a,r*a,o*a,s),i}var Hlt=1.0000010178*bc,zlt=100.46645683*wm,Klt=129597742283429e-5*Cu,kye=16002,Yye=21863,Oye=32004,Hye=10931,zye=14529,Kye=16368,Jye=15318,jye=32794,Jlt=64*1e-7*bc,jlt=-152*1e-7*bc,qlt=62*1e-7*bc,$lt=-8*1e-7*bc,edt=32*1e-7*bc,tdt=-41*1e-7*bc,ndt=19*1e-7*bc,idt=-11*1e-7*bc,odt=-150*1e-7*bc,rdt=-46*1e-7*bc,sdt=68*1e-7*bc,adt=54*1e-7*bc,cdt=14*1e-7*bc,ldt=24*1e-7*bc,ddt=-28*1e-7*bc,udt=22*1e-7*bc,qye=10,$ye=16002,eCe=21863,tCe=10931,nCe=1473,iCe=32004,oCe=4387,rCe=73,mdt=-325*1e-7,hdt=-322*1e-7,fdt=-79*1e-7,pdt=232*1e-7,Adt=-52*1e-7,gdt=97*1e-7,bdt=55*1e-7,ydt=-41*1e-7,Cdt=-105*1e-7,xdt=-137*1e-7,Idt=258*1e-7,_dt=35*1e-7,Edt=-116*1e-7,Tdt=-88*1e-7,Sdt=-112*1e-7,Ldt=-80*1e-7,HS=new j(0,0,oi.TAI);function Rdt(e,t){aCe(e,HS);let i=(HS.dayNumber-Ak.dayNumber+(HS.secondsOfDay-Ak.secondsOfDay)/ai.SECONDS_PER_DAY)/(ai.DAYS_PER_JULIAN_CENTURY*10),o=.3595362*i,r=Hlt+Jlt*Math.cos(kye*o)+odt*Math.sin(kye*o)+jlt*Math.cos(Yye*o)+rdt*Math.sin(Yye*o)+qlt*Math.cos(Oye*o)+sdt*Math.sin(Oye*o)+$lt*Math.cos(Hye*o)+adt*Math.sin(Hye*o)+edt*Math.cos(zye*o)+cdt*Math.sin(zye*o)+tdt*Math.cos(Kye*o)+ldt*Math.sin(Kye*o)+ndt*Math.cos(Jye*o)+ddt*Math.sin(Jye*o)+idt*Math.cos(jye*o)+udt*Math.sin(jye*o),s=zlt+Klt*i+mdt*Math.cos(qye*o)+Cdt*Math.sin(qye*o)+hdt*Math.cos($ye*o)+xdt*Math.sin($ye*o)+fdt*Math.cos(eCe*o)+Idt*Math.sin(eCe*o)+pdt*Math.cos(tCe*o)+_dt*Math.sin(tCe*o)+Adt*Math.cos(nCe*o)+Edt*Math.sin(nCe*o)+gdt*Math.cos(iCe*o)+Tdt*Math.sin(iCe*o)+bdt*Math.cos(oCe*o)+Sdt*Math.sin(oCe*o)+ydt*Math.cos(rCe*o)+Ldt*Math.sin(rCe*o),a=.0167086342-.0004203654*i,c=102.93734808*wm+11612.3529*Cu*i,d=469.97289*Cu*i,u=174.87317577*wm-8679.27034*Cu*i;return cCe(r,a,d,c,u,s,t)}function lCe(e,t){aCe(e,HS);let i=(HS.dayNumber-Ak.dayNumber+(HS.secondsOfDay-Ak.secondsOfDay)/ai.SECONDS_PER_DAY)/ai.DAYS_PER_JULIAN_CENTURY,o=i*i,r=o*i,s=r*i,a=383397.7725+.004*i,c=.055545526-16e-9*i,d=5.15668983*wm,u=-8e-5*i+.02966*o-42e-6*r-13e-8*s,h=83.35324312*wm,p=146434202669e-4*i-38.2702*o-.045047*r+21301e-8*s,g=125.04455501*wm,f=-69679193631e-4*i+6.3602*o+.007625*r-3586e-8*s,b=218.31664563*wm,x=17325593434847e-4*i-6.391*o+.006588*r-3169e-8*s,I=297.85019547*wm+Cu*(1602961601209e-3*i-6.3706*o+.006593*r-3169e-8*s),_=93.27209062*wm+Cu*(17395272628478e-4*i-12.7512*o-.001037*r+417e-8*s),E=134.96340251*wm+Cu*(17179159232178e-4*i+31.8792*o+.051635*r-2447e-7*s),S=357.52910918*wm+Cu*(1295965810481e-4*i-.5532*o+136e-6*r-1149e-8*s),R=310.17137918*wm-Cu*(6967051436e-3*i+6.2068*o+.007618*r-3219e-8*s),G=2*I,B=4*I,w=6*I,F=2*E,P=3*E,A=4*E,T=2*_;a+=3400.4*Math.cos(G)-635.6*Math.cos(G-E)-235.6*Math.cos(E)+218.1*Math.cos(G-S)+181*Math.cos(G+E),c+=.014216*Math.cos(G-E)+.008551*Math.cos(G-F)-.001383*Math.cos(E)+.001356*Math.cos(G+E)-.001147*Math.cos(B-P)-914e-6*Math.cos(B-F)+869e-6*Math.cos(G-S-E)-627e-6*Math.cos(G)-394e-6*Math.cos(B-A)+282e-6*Math.cos(G-S-F)-279e-6*Math.cos(I-E)-236e-6*Math.cos(F)+231e-6*Math.cos(B)+229e-6*Math.cos(w-A)-201e-6*Math.cos(F-T),u+=486.26*Math.cos(G-T)-40.13*Math.cos(G)+37.51*Math.cos(T)+25.73*Math.cos(F-T)+19.97*Math.cos(G-S-T),p+=-55609*Math.sin(G-E)-34711*Math.sin(G-F)-9792*Math.sin(E)+9385*Math.sin(B-P)+7505*Math.sin(B-F)+5318*Math.sin(G+E)+3484*Math.sin(B-A)-3417*Math.sin(G-S-E)-2530*Math.sin(w-A)-2376*Math.sin(G)-2075*Math.sin(G-P)-1883*Math.sin(F)-1736*Math.sin(w-5*E)+1626*Math.sin(S)-1370*Math.sin(w-P),f+=-5392*Math.sin(G-T)-540*Math.sin(S)-441*Math.sin(G)+423*Math.sin(T)-288*Math.sin(F-T),x+=-3332.9*Math.sin(G)+1197.4*Math.sin(G-E)-662.5*Math.sin(S)+396.3*Math.sin(E)-218*Math.sin(G-S);let L=2*R,V=3*R;u+=46.997*Math.cos(R)*i-.614*Math.cos(G-T+R)*i+.614*Math.cos(G-T-R)*i-.0297*Math.cos(L)*o-.0335*Math.cos(R)*o+.0012*Math.cos(G-T+L)*o-16e-5*Math.cos(R)*r+4e-5*Math.cos(V)*r+4e-5*Math.cos(L)*r;let W=2.116*Math.sin(R)*i-.111*Math.sin(G-T-R)*i-.0015*Math.sin(R)*o;p+=W,x+=W,f+=-520.77*Math.sin(R)*i+13.66*Math.sin(G-T+R)*i+1.12*Math.sin(G-R)*i-1.06*Math.sin(T-R)*i+.66*Math.sin(L)*o+.371*Math.sin(R)*o-.035*Math.sin(G-T+L)*o-.015*Math.sin(G-T+R)*o+.0014*Math.sin(R)*r-.0011*Math.sin(V)*r-9e-4*Math.sin(L)*r,a*=vlt;let M=d+u*Cu,Q=h+p*Cu,N=b+x*Cu,k=g+f*Cu;return cCe(a,c,M,Q,k,N,t)}var sCe=.012300034,Vdt=sCe/(sCe+1)*-1;function Gdt(e,t){return t=lCe(e,t),m.multiplyByScalar(t,Vdt,t)}var dCe=new $(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819),rP=new m;i7.computeSunPositionInEarthInertialFrame=function(e,t){return l(e)||(e=j.now()),l(t)||(t=new m),rP=Rdt(e,rP),t=m.negate(rP,t),Gdt(e,rP),m.subtract(t,rP,t),$.multiplyByVector(dCe,t,t),t};i7.computeMoonPositionInEarthInertialFrame=function(e,t){return l(e)||(e=j.now()),t=lCe(e,t),$.multiplyByVector(dCe,t,t),t};var ry=i7;var YVi=y(C(),1);function Zdt(e){e=e??Y.EMPTY_OBJECT,this.color=U.clone(e.color??U.WHITE),this.intensity=e.intensity??2}var Ng=Zdt;function zS(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new Ke,this._viewportCartesian4=new ce,this._viewportDirty=!1,this._viewportOrthographicMatrix=X.clone(X.IDENTITY),this._viewportTransformation=X.clone(X.IDENTITY),this._model=X.clone(X.IDENTITY),this._view=X.clone(X.IDENTITY),this._inverseView=X.clone(X.IDENTITY),this._projection=X.clone(X.IDENTITY),this._infiniteProjection=X.clone(X.IDENTITY),this._entireFrustum=new D,this._currentFrustum=new D,this._frustumPlanes=new ce,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=$.clone(X.IDENTITY),this._view3DDirty=!0,this._view3D=new X,this._inverseView3DDirty=!0,this._inverseView3D=new X,this._inverseModelDirty=!0,this._inverseModel=new X,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new $,this._viewRotation=new $,this._inverseViewRotation=new $,this._viewRotation3D=new $,this._inverseViewRotation3D=new $,this._inverseProjectionDirty=!0,this._inverseProjection=new X,this._modelViewDirty=!0,this._modelView=new X,this._modelView3DDirty=!0,this._modelView3D=new X,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new X,this._inverseModelViewDirty=!0,this._inverseModelView=new X,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new X,this._viewProjectionDirty=!0,this._viewProjection=new X,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new X,this._modelViewProjectionDirty=!0,this._modelViewProjection=new X,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new X,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new X,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new X,this._normalDirty=!0,this._normal=new $,this._normal3DDirty=!0,this._normal3D=new $,this._inverseNormalDirty=!0,this._inverseNormal=new $,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new $,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new ni,this._cameraPosition=new m,this._sunPositionWC=new m,this._sunPositionColumbusView=new m,this._sunDirectionWC=new m,this._sunDirectionEC=new m,this._moonDirectionEC=new m,this._lightDirectionWC=new m,this._lightDirectionEC=new m,this._lightColor=new m,this._lightColorHdr=new m,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new m,this._cameraRight=new m,this._cameraUp=new m,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new D,this._eyeEllipsoidNormalEC=new m,this._eyeEllipsoidCurvature=new D,this._modelToEnu=new X,this._enuToModel=new X,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new U,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._fogVisualDensityScalar=void 0,this._fogMinimumBrightness=void 0,this._atmosphereHsbShift=void 0,this._atmosphereLightIntensity=void 0,this._atmosphereRayleighCoefficient=new m,this._atmosphereRayleighScaleHeight=new m,this._atmosphereMieCoefficient=new m,this._atmosphereMieScaleHeight=void 0,this._atmosphereMieAnisotropy=void 0,this._atmosphereDynamicLighting=void 0,this._invertClassificationColor=void 0,this._splitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}Object.defineProperties(zS.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(e){if(!Ke.equals(e,this._viewport)){Ke.clone(e,this._viewport);let t=this._viewport,n=this._viewportCartesian4;n.x=t.x,n.y=t.y,n.z=t.width,n.w=t.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return mCe(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return mCe(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(e){X.clone(e,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,X.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){let e=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,X.getMatrix3(this.inverseModel,e),$.transpose(e,e)),e}},view:{get:function(){return this._view}},view3D:{get:function(){return r7(this),this._view3D}},viewRotation:{get:function(){return r7(this),this._viewRotation}},viewRotation3D:{get:function(){return r7(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return pCe(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return pCe(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return Qdt(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return Udt(this),this._modelView}},modelView3D:{get:function(){return kdt(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return Jdt(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return Ydt(this),this._inverseModelView}},inverseModelView3D:{get:function(){return Odt(this),this._inverseModelView3D}},viewProjection:{get:function(){return Hdt(this),this._viewProjection}},inverseViewProjection:{get:function(){return zdt(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return Kdt(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return jdt(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return qdt(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return $dt(this),this._modelViewInfiniteProjection}},normal:{get:function(){return eut(this),this._normal}},normal3D:{get:function(){return tut(this),this._normal3D}},inverseNormal:{get:function(){return nut(this),this._inverseNormal}},inverseNormal3D:{get:function(){return iut(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},eyeEllipsoidNormalEC:{get:function(){return this._eyeEllipsoidNormalEC}},eyeEllipsoidCurvature:{get:function(){return this._eyeEllipsoidCurvature}},modelToEnu:{get:function(){return this._modelToEnu}},enuToModel:{get:function(){return this._enuToModel}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return fCe(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return fCe(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},fogVisualDensityScalar:{get:function(){return this._fogVisualDensityScalar}},fogMinimumBrightness:{get:function(){return this._fogMinimumBrightness}},atmosphereHsbShift:{get:function(){return this._atmosphereHsbShift}},atmosphereLightIntensity:{get:function(){return this._atmosphereLightIntensity}},atmosphereRayleighCoefficient:{get:function(){return this._atmosphereRayleighCoefficient}},atmosphereRayleighScaleHeight:{get:function(){return this._atmosphereRayleighScaleHeight}},atmosphereMieCoefficient:{get:function(){return this._atmosphereMieCoefficient}},atmosphereMieScaleHeight:{get:function(){return this._atmosphereMieScaleHeight}},atmosphereMieAnisotropy:{get:function(){return this._atmosphereMieAnisotropy}},atmosphereDynamicLighting:{get:function(){return this._atmosphereDynamicLighting}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},splitPosition:{get:function(){return this._splitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return this._ellipsoid??ie.default}}});function Bdt(e,t){X.clone(t,e._view),X.getMatrix3(t,e._viewRotation),e._view3DDirty=!0,e._inverseView3DDirty=!0,e._modelViewDirty=!0,e._modelView3DDirty=!0,e._modelViewRelativeToEyeDirty=!0,e._inverseModelViewDirty=!0,e._inverseModelView3DDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0,e._modelViewInfiniteProjectionDirty=!0,e._normalDirty=!0,e._inverseNormalDirty=!0,e._normal3DDirty=!0,e._inverseNormal3DDirty=!0}function wdt(e,t){X.clone(t,e._inverseView),X.getMatrix3(t,e._inverseViewRotation)}function Xdt(e,t){X.clone(t,e._projection),e._inverseProjectionDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0}function Wdt(e,t){X.clone(t,e._infiniteProjection),e._modelViewInfiniteProjectionDirty=!0}var uCe=new m,Fdt=new X;function Pdt(e,t){m.clone(t.positionWC,e._cameraPosition),m.clone(t.directionWC,e._cameraDirection),m.clone(t.rightWC,e._cameraRight),m.clone(t.upWC,e._cameraUp);let n=e._ellipsoid,i,o=t.positionCartographic;if(l(o)?(e._eyeHeight=o.height,e._eyeEllipsoidNormalEC=n.geodeticSurfaceNormalCartographic(o,e._eyeEllipsoidNormalEC),i=m.fromRadians(o.longitude,o.latitude,0,n,uCe)):(e._eyeHeight=-n.maximumRadius,m.magnitude(t.positionWC)>0&&(e._eyeEllipsoidNormalEC=m.normalize(t.positionWC,e._eyeEllipsoidNormalEC)),i=n.scaleToGeodeticSurface(t.positionWC,uCe)),e._encodedCameraPositionMCDirty=!0,!l(i))return;e._eyeEllipsoidNormalEC=$.multiplyByVector(e._viewRotation,e._eyeEllipsoidNormalEC,e._eyeEllipsoidNormalEC);let r=Dt.eastNorthUpToFixedFrame(i,n,Fdt);e._enuToModel=X.multiplyTransformation(e.inverseModel,r,e._enuToModel),e._modelToEnu=X.inverseTransformation(e._enuToModel,e._modelToEnu),Z.equalsEpsilon(n._radii.x,n._radii.y,Z.EPSILON15)&&(e._eyeEllipsoidCurvature=n.getLocalCurvature(i,e._eyeEllipsoidCurvature))}var o7=new $,Mdt=new ge;function vdt(e,t){Dt.computeIcrfToCentralBodyFixedMatrix(t.time,o7);let n=ry.computeSunPositionInEarthInertialFrame(t.time,e._sunPositionWC);$.multiplyByVector(o7,n,n),m.normalize(n,e._sunDirectionWC),n=$.multiplyByVector(e.viewRotation3D,n,e._sunDirectionEC),m.normalize(n,n),n=ry.computeMoonPositionInEarthInertialFrame(t.time,e._moonDirectionEC),$.multiplyByVector(o7,n,n),$.multiplyByVector(e.viewRotation3D,n,n),m.normalize(n,n);let i=t.mapProjection,r=i.ellipsoid.cartesianToCartographic(e._sunPositionWC,Mdt);i.project(r,e._sunPositionColumbusView)}zS.prototype.updateCamera=function(e){Bdt(this,e.viewMatrix),wdt(this,e.inverseViewMatrix),Pdt(this,e),this._entireFrustum.x=e.frustum.near,this._entireFrustum.y=e.frustum.far,this.updateFrustum(e.frustum),this._orthographicIn3D=this._mode!==re.SCENE2D&&e.frustum instanceof gn};zS.prototype.updateFrustum=function(e){Xdt(this,e.projectionMatrix),l(e.infiniteProjectionMatrix)&&Wdt(this,e.infiniteProjectionMatrix),this._currentFrustum.x=e.near,this._currentFrustum.y=e.far,this._farDepthFromNearPlusOne=e.far-e.near+1,this._log2FarDepthFromNearPlusOne=Z.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne;let t=e.offCenterFrustum;l(t)&&(e=t),this._frustumPlanes.x=e.top,this._frustumPlanes.y=e.bottom,this._frustumPlanes.z=e.left,this._frustumPlanes.w=e.right};zS.prototype.updatePass=function(e){this._pass=e};var Ndt=[],Ddt=new Ng;zS.prototype.update=function(e){this._mode=e.mode,this._mapProjection=e.mapProjection,this._ellipsoid=e.mapProjection.ellipsoid,this._pixelRatio=e.pixelRatio;let t=e.camera;this.updateCamera(t),e.mode===re.SCENE2D?(this._frustum2DWidth=t.frustum.right-t.frustum.left,this._eyeHeight2D.x=this._frustum2DWidth*.5,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),vdt(this,e);let n=e.light??Ddt;n instanceof Ng?(this._lightDirectionWC=m.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=m.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=m.normalize(m.negate(n.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=$.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));let i=n.color,o=m.fromElements(i.red,i.green,i.blue,this._lightColorHdr);o=m.multiplyByScalar(o,n.intensity,o);let r=m.maximumComponent(o);r>1?m.divideByScalar(o,r,this._lightColor):m.clone(o,this._lightColor);let s=e.brdfLutGenerator,a=l(s)?s.colorTexture:void 0;this._brdfLut=a,this._environmentMap=e.environmentMap??e.context.defaultCubeMap,this._sphericalHarmonicCoefficients=e.sphericalHarmonicCoefficients??Ndt,this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=e.specularEnvironmentMapsMaximumLOD,this._fogDensity=e.fog.density,this._fogVisualDensityScalar=e.fog.visualDensityScalar,this._fogMinimumBrightness=e.fog.minimumBrightness;let c=e.atmosphere;l(c)&&(this._atmosphereHsbShift=m.fromElements(c.hueShift,c.saturationShift,c.brightnessShift,this._atmosphereHsbShift),this._atmosphereLightIntensity=c.lightIntensity,this._atmosphereRayleighCoefficient=m.clone(c.rayleighCoefficient,this._atmosphereRayleighCoefficient),this._atmosphereRayleighScaleHeight=c.rayleighScaleHeight,this._atmosphereMieCoefficient=m.clone(c.mieCoefficient,this._atmosphereMieCoefficient),this._atmosphereMieScaleHeight=c.mieScaleHeight,this._atmosphereMieAnisotropy=c.mieAnisotropy,this._atmosphereDynamicLighting=c.dynamicLighting),this._invertClassificationColor=e.invertClassificationColor,this._frameState=e,this._temeToPseudoFixed=Dt.computeTemeToPseudoFixedMatrix(e.time,this._temeToPseudoFixed),this._splitPosition=e.splitPosition*e.context.drawingBufferWidth;let d=t.frustum.fov,u=this._viewport,h;l(d)?u.height>u.width?h=Math.tan(.5*d)*2/u.height:h=Math.tan(.5*d)*2/u.width:h=1/Math.max(u.width,u.height),this._geometricToleranceOverMeter=h*e.maximumScreenSpaceError,U.clone(e.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=e.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};function mCe(e){if(e._viewportDirty){let t=e._viewport;X.computeOrthographicOffCenter(t.x,t.x+t.width,t.y,t.y+t.height,0,1,e._viewportOrthographicMatrix),X.computeViewportTransformation(t,0,1,e._viewportTransformation),e._viewportDirty=!1}}function Qdt(e){e._inverseProjectionDirty&&(e._inverseProjectionDirty=!1,e._mode!==re.SCENE2D&&e._mode!==re.MORPHING&&!e._orthographicIn3D?X.inverse(e._projection,e._inverseProjection):X.clone(X.ZERO,e._inverseProjection))}function Udt(e){e._modelViewDirty&&(e._modelViewDirty=!1,X.multiplyTransformation(e._view,e._model,e._modelView))}function kdt(e){e._modelView3DDirty&&(e._modelView3DDirty=!1,X.multiplyTransformation(e.view3D,e._model,e._modelView3D))}function Ydt(e){e._inverseModelViewDirty&&(e._inverseModelViewDirty=!1,X.inverse(e.modelView,e._inverseModelView))}function Odt(e){e._inverseModelView3DDirty&&(e._inverseModelView3DDirty=!1,X.inverse(e.modelView3D,e._inverseModelView3D))}function Hdt(e){e._viewProjectionDirty&&(e._viewProjectionDirty=!1,X.multiply(e._projection,e._view,e._viewProjection))}function zdt(e){e._inverseViewProjectionDirty&&(e._inverseViewProjectionDirty=!1,X.inverse(e.viewProjection,e._inverseViewProjection))}function Kdt(e){e._modelViewProjectionDirty&&(e._modelViewProjectionDirty=!1,X.multiply(e._projection,e.modelView,e._modelViewProjection))}function Jdt(e){if(e._modelViewRelativeToEyeDirty){e._modelViewRelativeToEyeDirty=!1;let t=e.modelView,n=e._modelViewRelativeToEye;n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=0,n[13]=0,n[14]=0,n[15]=t[15]}}function jdt(e){e._inverseModelViewProjectionDirty&&(e._inverseModelViewProjectionDirty=!1,X.inverse(e.modelViewProjection,e._inverseModelViewProjection))}function qdt(e){e._modelViewProjectionRelativeToEyeDirty&&(e._modelViewProjectionRelativeToEyeDirty=!1,X.multiply(e._projection,e.modelViewRelativeToEye,e._modelViewProjectionRelativeToEye))}function $dt(e){e._modelViewInfiniteProjectionDirty&&(e._modelViewInfiniteProjectionDirty=!1,X.multiply(e._infiniteProjection,e.modelView,e._modelViewInfiniteProjection))}function eut(e){if(e._normalDirty){e._normalDirty=!1;let t=e._normal;X.getMatrix3(e.inverseModelView,t),$.transpose(t,t)}}function tut(e){if(e._normal3DDirty){e._normal3DDirty=!1;let t=e._normal3D;X.getMatrix3(e.inverseModelView3D,t),$.transpose(t,t)}}function nut(e){if(e._inverseNormalDirty){e._inverseNormalDirty=!1;let t=e._inverseNormal;X.getMatrix3(e.modelView,t),$.transpose(t,t)}}function iut(e){if(e._inverseNormal3DDirty){e._inverseNormal3DDirty=!1;let t=e._inverseNormal3D;X.getMatrix3(e.modelView3D,t),$.transpose(t,t)}}var hCe=new m;function fCe(e){e._encodedCameraPositionMCDirty&&(e._encodedCameraPositionMCDirty=!1,X.multiplyByPoint(e.inverseModel,e._cameraPosition,hCe),ni.fromCartesian(hCe,e._encodedCameraPositionMC))}var out=new m,rut=new m,sut=new m,aut=new m,cut=new ge,lut=new m,dut=new X;function uut(e,t,n,i,o,r,s,a){let c=out;c.x=e.y,c.y=e.z,c.z=e.x;let d=rut;d.x=n.y,d.y=n.z,d.z=n.x;let u=sut;u.x=i.y,u.y=i.z,u.z=i.x;let h=aut;h.x=t.y,h.y=t.z,h.z=t.x,r===re.SCENE2D&&(c.z=o*.5);let p=s.unproject(c,cut);p.longitude=Z.clamp(p.longitude,-Math.PI,Math.PI),p.latitude=Z.clamp(p.latitude,-Z.PI_OVER_TWO,Z.PI_OVER_TWO);let g=s.ellipsoid,f=g.cartographicToCartesian(p,lut),b=Dt.eastNorthUpToFixedFrame(f,g,dut);return X.multiplyByPointAsVector(b,d,d),X.multiplyByPointAsVector(b,u,u),X.multiplyByPointAsVector(b,h,h),l(a)||(a=new X),a[0]=d.x,a[1]=u.x,a[2]=-h.x,a[3]=0,a[4]=d.y,a[5]=u.y,a[6]=-h.y,a[7]=0,a[8]=d.z,a[9]=u.z,a[10]=-h.z,a[11]=0,a[12]=-m.dot(d,f),a[13]=-m.dot(u,f),a[14]=m.dot(h,f),a[15]=1,a}function r7(e){e._view3DDirty&&(e._mode===re.SCENE3D?X.clone(e._view,e._view3D):uut(e._cameraPosition,e._cameraDirection,e._cameraRight,e._cameraUp,e._frustum2DWidth,e._mode,e._mapProjection,e._view3D),X.getMatrix3(e._view3D,e._viewRotation3D),e._view3DDirty=!1)}function pCe(e){e._inverseView3DDirty&&(X.inverseTransformation(e.view3D,e._inverseView3D),X.getMatrix3(e._inverseView3D,e._inverseViewRotation3D),e._inverseView3DDirty=!1)}var sP=zS;function xu(e,t){let{getWebGLStub:n,requestWebgl1:i,webgl:o={},allowTextureFilterAnisotropic:r=!0}=t??{};o.alpha=o.alpha??!1,o.stencil=o.stencil??!0,o.powerPreference=o.powerPreference??"high-performance";let s=l(n)?n(e,o):mut(e,o,i),c=typeof WebGL2RenderingContext<"u"&&s instanceof WebGL2RenderingContext;this._canvas=e,this._originalGLContext=s,this._gl=s,this._webgl2=c,this._id=qn(),this.validateFramebuffer=!1,this.validateShaderProgram=!1,this.logShaderCompilation=!1,this._throwOnWebGLError=!1,this._shaderCache=new iP(this),this._textureCache=new oP;let d=s;this._stencilBits=d.getParameter(d.STENCIL_BITS),Kt._maximumCombinedTextureImageUnits=d.getParameter(d.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Kt._maximumCubeMapSize=d.getParameter(d.MAX_CUBE_MAP_TEXTURE_SIZE),Kt._maximumFragmentUniformVectors=d.getParameter(d.MAX_FRAGMENT_UNIFORM_VECTORS),Kt._maximumTextureImageUnits=d.getParameter(d.MAX_TEXTURE_IMAGE_UNITS),Kt._maximumRenderbufferSize=d.getParameter(d.MAX_RENDERBUFFER_SIZE),Kt._maximumTextureSize=d.getParameter(d.MAX_TEXTURE_SIZE),Kt._maximumVaryingVectors=d.getParameter(d.MAX_VARYING_VECTORS),Kt._maximumVertexAttributes=d.getParameter(d.MAX_VERTEX_ATTRIBS),Kt._maximumVertexTextureImageUnits=d.getParameter(d.MAX_VERTEX_TEXTURE_IMAGE_UNITS),Kt._maximumVertexUniformVectors=d.getParameter(d.MAX_VERTEX_UNIFORM_VECTORS),Kt._maximumSamples=this._webgl2?d.getParameter(d.MAX_SAMPLES):0;let u=d.getParameter(d.ALIASED_LINE_WIDTH_RANGE);Kt._minimumAliasedLineWidth=u[0],Kt._maximumAliasedLineWidth=u[1];let h=d.getParameter(d.ALIASED_POINT_SIZE_RANGE);Kt._minimumAliasedPointSize=h[0],Kt._maximumAliasedPointSize=h[1];let p=d.getParameter(d.MAX_VIEWPORT_DIMS);Kt._maximumViewportWidth=p[0],Kt._maximumViewportHeight=p[1];let g=d.getShaderPrecisionFormat(d.FRAGMENT_SHADER,d.HIGH_FLOAT);Kt._highpFloatSupported=g.precision!==0;let f=d.getShaderPrecisionFormat(d.FRAGMENT_SHADER,d.HIGH_INT);Kt._highpIntSupported=f.rangeMax!==0,this._antialias=d.getContextAttributes().antialias,this._standardDerivatives=!!Hr(d,["OES_standard_derivatives"]),this._blendMinmax=!!Hr(d,["EXT_blend_minmax"]),this._elementIndexUint=!!Hr(d,["OES_element_index_uint"]),this._depthTexture=!!Hr(d,["WEBGL_depth_texture","WEBKIT_WEBGL_depth_texture"]),this._fragDepth=!!Hr(d,["EXT_frag_depth"]),this._debugShaders=Hr(d,["WEBGL_debug_shaders"]),this._textureFloat=!!Hr(d,["OES_texture_float"]),this._textureHalfFloat=!!Hr(d,["OES_texture_half_float"]),this._textureFloatLinear=!!Hr(d,["OES_texture_float_linear"]),this._textureHalfFloatLinear=!!Hr(d,["OES_texture_half_float_linear"]),this._supportsTextureLod=!!Hr(d,["EXT_shader_texture_lod"]),this._colorBufferFloat=!!Hr(d,["EXT_color_buffer_float","WEBGL_color_buffer_float"]),this._floatBlend=!!Hr(d,["EXT_float_blend"]),this._colorBufferHalfFloat=!!Hr(d,["EXT_color_buffer_half_float"]),this._s3tc=!!Hr(d,["WEBGL_compressed_texture_s3tc","MOZ_WEBGL_compressed_texture_s3tc","WEBKIT_WEBGL_compressed_texture_s3tc"]),this._pvrtc=!!Hr(d,["WEBGL_compressed_texture_pvrtc","WEBKIT_WEBGL_compressed_texture_pvrtc"]),this._astc=!!Hr(d,["WEBGL_compressed_texture_astc"]),this._etc=!!Hr(d,["WEBG_compressed_texture_etc"]),this._etc1=!!Hr(d,["WEBGL_compressed_texture_etc1"]),this._bc7=!!Hr(d,["EXT_texture_compression_bptc"]),Kl.setKTX2SupportedFormats(this._s3tc,this._pvrtc,this._astc,this._etc,this._etc1,this._bc7);let b=r?Hr(d,["EXT_texture_filter_anisotropic","WEBKIT_EXT_texture_filter_anisotropic"]):void 0;this._textureFilterAnisotropic=b,Kt._maximumTextureFilterAnisotropy=l(b)?d.getParameter(b.MAX_TEXTURE_MAX_ANISOTROPY_EXT):1;let x,I,_,E,S,R,G,B,w,F;if(c){let L=this;x=function(){return L._gl.createVertexArray()},I=function(V){L._gl.bindVertexArray(V)},_=function(V){L._gl.deleteVertexArray(V)},E=function(V,W,M,Q,N){d.drawElementsInstanced(V,W,M,Q,N)},S=function(V,W,M,Q){d.drawArraysInstanced(V,W,M,Q)},R=function(V,W){d.vertexAttribDivisor(V,W)},G=function(V){d.drawBuffers(V)}}else B=Hr(d,["OES_vertex_array_object"]),l(B)&&(x=function(){return B.createVertexArrayOES()},I=function(L){B.bindVertexArrayOES(L)},_=function(L){B.deleteVertexArrayOES(L)}),w=Hr(d,["ANGLE_instanced_arrays"]),l(w)&&(E=function(L,V,W,M,Q){w.drawElementsInstancedANGLE(L,V,W,M,Q)},S=function(L,V,W,M){w.drawArraysInstancedANGLE(L,V,W,M)},R=function(L,V){w.vertexAttribDivisorANGLE(L,V)}),F=Hr(d,["WEBGL_draw_buffers"]),l(F)&&(G=function(L){F.drawBuffersWEBGL(L)});this.glCreateVertexArray=x,this.glBindVertexArray=I,this.glDeleteVertexArray=_,this.glDrawElementsInstanced=E,this.glDrawArraysInstanced=S,this.glVertexAttribDivisor=R,this.glDrawBuffers=G,this._vertexArrayObject=!!B,this._instancedArrays=!!w,this._drawBuffers=!!F,Kt._maximumDrawBuffers=this.drawBuffers?d.getParameter(ne.MAX_DRAW_BUFFERS):1,Kt._maximumColorAttachments=this.drawBuffers?d.getParameter(ne.MAX_COLOR_ATTACHMENTS):1,this._clearColor=new U(0,0,0,0),this._clearDepth=1,this._clearStencil=0;let P=new sP,A=new Hc(this),T=Qe.fromCache();this._defaultPassState=A,this._defaultRenderState=T,this._defaultTexture=void 0,this._defaultEmissiveTexture=void 0,this._defaultNormalTexture=void 0,this._defaultCubeMap=void 0,this._us=P,this._currentRenderState=T,this._currentPassState=A,this._currentFramebuffer=void 0,this._maxFrameTextureUnitIndex=0,this._vertexAttribDivisors=[],this._previousDrawInstanced=!1;for(let L=0;L<Kt._maximumVertexAttributes;L++)this._vertexAttribDivisors.push(0);this._pickObjects={},this._nextPickColor=new Uint32Array(1),this.options={getWebGLStub:n,requestWebgl1:i,webgl:o,allowTextureFilterAnisotropic:r},this.cache={},Qe.apply(d,T,A)}function mut(e,t,n){if(typeof WebGLRenderingContext>"u")throw new de("The browser does not support WebGL. Visit http://get.webgl.org.");!n&&!(typeof WebGL2RenderingContext<"u")&&(n=!0);let o=n?"webgl":"webgl2",r=e.getContext(o,t);if(!l(r))throw new de("The browser supports WebGL, but initialization failed.");return r}function hut(e,t){let n="WebGL Error: ";switch(t){case e.INVALID_ENUM:n+="INVALID_ENUM";break;case e.INVALID_VALUE:n+="INVALID_VALUE";break;case e.INVALID_OPERATION:n+="INVALID_OPERATION";break;case e.OUT_OF_MEMORY:n+="OUT_OF_MEMORY";break;case e.CONTEXT_LOST_WEBGL:n+="CONTEXT_LOST_WEBGL lost";break;default:n+=`Unknown (${t})`}return n}function fut(e,t,n,i){let o=`${hut(e,i)}: ${t.name}(`;for(let r=0;r<n.length;++r)r!==0&&(o+=", "),o+=n[r];return o+=");",o}function put(e,t,n){let i=e.getError();if(i!==e.NO_ERROR)throw new de(fut(e,t,n,i))}function Aut(e,t,n){return{get:function(){let i=e[t];return n(e,`get: ${t}`,i),e[t]},set:function(i){e[t]=i,n(e,`set: ${t}`,i)}}}function gut(e,t){if(!l(t))return e;function n(o){return function(){let r=o.apply(e,arguments);return t(e,o,arguments),r}}let i={};for(let o in e){let r=e[o];r instanceof Function?i[o]=n(r):Object.defineProperty(i,o,Aut(e,o,t))}return i}function Hr(e,t){let n=t.length;for(let i=0;i<n;++i){let o=e.getExtension(t[i]);if(o)return o}}var but={};Object.defineProperties(xu.prototype,{id:{get:function(){return this._id}},webgl2:{get:function(){return this._webgl2}},canvas:{get:function(){return this._canvas}},shaderCache:{get:function(){return this._shaderCache}},textureCache:{get:function(){return this._textureCache}},uniformState:{get:function(){return this._us}},stencilBits:{get:function(){return this._stencilBits}},stencilBuffer:{get:function(){return this._stencilBits>=8}},antialias:{get:function(){return this._antialias}},msaa:{get:function(){return this._webgl2}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},supportsTextureLod:{get:function(){return this._webgl2||this._supportsTextureLod}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},astc:{get:function(){return this._astc}},etc:{get:function(){return this._etc}},etc1:{get:function(){return this._etc1}},bc7:{get:function(){return this._bc7}},supportsBasis:{get:function(){return this._s3tc||this._pvrtc||this._astc||this._etc||this._etc1||this._bc7}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(e){this._throwOnWebGLError=e,this._gl=gut(this._originalGLContext,e?put:void 0)}},defaultTexture:{get:function(){return this._defaultTexture===void 0&&(this._defaultTexture=new Wt({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultEmissiveTexture:{get:function(){return this._defaultEmissiveTexture===void 0&&(this._defaultEmissiveTexture=new Wt({context:this,pixelFormat:tt.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([0,0,0])},flipY:!1})),this._defaultEmissiveTexture}},defaultNormalTexture:{get:function(){return this._defaultNormalTexture===void 0&&(this._defaultNormalTexture=new Wt({context:this,pixelFormat:tt.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([128,128,255])},flipY:!1})),this._defaultNormalTexture}},defaultCubeMap:{get:function(){if(this._defaultCubeMap===void 0){let e={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new Pr({context:this,source:{positiveX:e,negativeX:e,positiveY:e,negativeY:e,positiveZ:e,negativeZ:e},flipY:!1})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return but}}});function ACe(e,t,n,i){let o=e._currentRenderState,r=e._currentPassState;e._currentRenderState=t,e._currentPassState=n,Qe.partialApply(e._gl,o,t,r,n,i)}var s7;typeof WebGLRenderingContext<"u"&&(s7=[ne.BACK]);function a7(e,t){if(t!==e._currentFramebuffer){e._currentFramebuffer=t;let n=s7;if(l(t))t._bind(),n=t._getActiveColorAttachments();else{let i=e._gl;i.bindFramebuffer(i.FRAMEBUFFER,null)}e.drawBuffers&&e.glDrawBuffers(n)}}var yut=new xi;xu.prototype.clear=function(e,t){e=e??yut,t=t??this._defaultPassState;let n=this._gl,i=0,o=e.color,r=e.depth,s=e.stencil;l(o)&&(U.equals(this._clearColor,o)||(U.clone(o,this._clearColor),n.clearColor(o.red,o.green,o.blue,o.alpha)),i|=n.COLOR_BUFFER_BIT),l(r)&&(r!==this._clearDepth&&(this._clearDepth=r,n.clearDepth(r)),i|=n.DEPTH_BUFFER_BIT),l(s)&&(s!==this._clearStencil&&(this._clearStencil=s,n.clearStencil(s)),i|=n.STENCIL_BUFFER_BIT);let a=e.renderState??this._defaultRenderState;ACe(this,a,t,!0);let c=e.framebuffer??t.framebuffer;a7(this,c),n.clear(i)};function Cut(e,t,n,i,o){a7(e,t),ACe(e,o,n,!1),i._bind(),e._maxFrameTextureUnitIndex=Math.max(e._maxFrameTextureUnitIndex,i.maximumTextureUnitIndex)}function xut(e,t,n,i){let o=t._primitiveType,r=t._vertexArray,s=t._offset,a=t._count,c=t.instanceCount;e._us.model=t._modelMatrix??X.IDENTITY,n._setUniforms(i,e._us,e.validateShaderProgram),r._bind();let d=r.indexBuffer;l(d)?(s=s*d.bytesPerIndex,l(a)?a=Math.min(a,d.numberOfIndices):a=d.numberOfIndices,c===0?e._gl.drawElements(o,a,d.indexDatatype,s):e.glDrawElementsInstanced(o,a,d.indexDatatype,s,c)):(l(a)?a=Math.min(a,r.numberOfVertices):a=r.numberOfVertices,c===0?e._gl.drawArrays(o,s,a):e.glDrawArraysInstanced(o,s,a,c)),r._unBind()}xu.prototype.draw=function(e,t,n,i){t=t??this._defaultPassState;let o=e._framebuffer??t.framebuffer,r=e._renderState??this._defaultRenderState;n=n??e._shaderProgram,i=i??e._uniformMap,Cut(this,o,t,n,r),xut(this,e,n,i)};xu.prototype.beginFrame=function(){};xu.prototype.endFrame=function(){let e=this._gl;e.useProgram(null),this._currentFramebuffer=void 0,e.bindFramebuffer(e.FRAMEBUFFER,null);let t=s7;this.drawBuffers&&this.glDrawBuffers(t);let n=this._maxFrameTextureUnitIndex;this._maxFrameTextureUnitIndex=0;for(let i=0;i<n;++i)e.activeTexture(e.TEXTURE0+i),e.bindTexture(e.TEXTURE_2D,null),e.bindTexture(e.TEXTURE_CUBE_MAP,null)};xu.prototype.readPixels=function(e){let t=this._gl;e=e??Y.EMPTY_OBJECT;let n=Math.max(e.x??0,0),i=Math.max(e.y??0,0),o=e.width??this.drawingBufferWidth,r=e.height??this.drawingBufferHeight,s=e.framebuffer,a=Ye.UNSIGNED_BYTE;l(s)&&s.numberOfColorAttachments>0&&(a=s.getColorTexture(0).pixelDatatype);let c=tt.createTypedArray(tt.RGBA,a,o,r);return a7(this,s),t.readPixels(n,i,o,r,tt.RGBA,Ye.toWebGLConstant(a,this),c),c};var gCe={position:0,textureCoordinates:1};xu.prototype.getViewportQuadVertexArray=function(){let e=this.cache.viewportQuad_vertexArray;if(!l(e)){let t=new pt({attributes:{position:new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:We.TRIANGLES});e=ui.fromGeometry({context:this,geometry:t,attributeLocations:gCe,bufferUsage:Ne.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=e}return e};xu.prototype.createViewportQuadCommand=function(e,t){return t=t??Y.EMPTY_OBJECT,new ot({vertexArray:this.getViewportQuadVertexArray(),primitiveType:We.TRIANGLES,renderState:t.renderState,shaderProgram:ln.fromCache({context:this,vertexShaderSource:yI,fragmentShaderSource:e,attributeLocations:gCe}),uniformMap:t.uniformMap,owner:t.owner,framebuffer:t.framebuffer,pass:t.pass})};xu.prototype.getObjectByPickColor=function(e){return this._pickObjects[e.toRgba()]};function c7(e,t,n){this._pickObjects=e,this.key=t,this.color=n}Object.defineProperties(c7.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(e){this._pickObjects[this.key]=e}}});c7.prototype.destroy=function(){delete this._pickObjects[this.key]};xu.prototype.createPickId=function(e){++this._nextPickColor[0];let t=this._nextPickColor[0];if(t===0)throw new de("Out of unique Pick IDs.");return this._pickObjects[t]=e,new c7(this._pickObjects,t,U.fromRgba(t))};xu.prototype.isDestroyed=function(){return!1};xu.prototype.destroy=function(){let e=this.cache;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];l(n.destroy)&&n.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultEmissiveTexture=this._defaultEmissiveTexture&&this._defaultEmissiveTexture.destroy(),this._defaultNormalTexture=this._defaultNormalTexture&&this._defaultNormalTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),me(this)};var xI=xu;var OGi=y(C(),1);function gk(e){this._autoDestroy=e?.autoDestroy??!0,this._canvas=document.createElement("canvas"),this._context=new xI(this._canvas,ke(e?.contextOptions)),this._canvases=[]}gk.prototype.createSceneContext=function(e){let t=e.getContext("2d",{alpha:!0}),n=this;n._canvases.push(e);let i=!1,o=function(){i=!0;let c=n._canvases.indexOf(e);c!==-1&&(n._canvases.splice(c,1),n._autoDestroy&&n._canvases.length===0&&n.destroy())},r=function(){let c=n._context.canvas,d=this.drawingBufferWidth;c.width<d&&(c.width=d);let u=this.drawingBufferHeight;c.height<u&&(c.height=u)},s=function(){let c=this.drawingBufferWidth,d=this.drawingBufferHeight,u=n._context.canvas.height-d;t.drawImage(n._context.canvas,0,u,c,d,0,0,c,d),n._context.endFrame()};return new Proxy(this._context,{get(c,d,u){if(d==="isDestroyed")return function(){return i};switch(d){case"_canvas":return e;case"destroy":return o;case"drawingBufferWidth":return e.width;case"drawingBufferHeight":return e.height;case"beginFrame":return r;case"endFrame":return s;default:return Reflect.get(c,d,u)}}})};gk.prototype.destroy=function(){this._context.destroy(),me(this)};gk.prototype.isDestroyed=function(){return!1};var aP=gk;var sZi=y(C(),1);function II(e){e=e??Y.EMPTY_OBJECT;let{context:t,source:n,pixelFormat:i=tt.RGBA,pixelDatatype:o=Ye.UNSIGNED_BYTE,flipY:r=!0,skipColorSpaceConversion:s=!1,sampler:a=new sn}=e;if(!t.webgl2)throw new Ae("WebGL1 does not support texture3D. Please use a WebGL2 context.");let{width:c,height:d,depth:u}=e;l(n)&&(l(c)||(c=n.width),l(d)||(d=n.height),l(u)||(u=n.depth));let h=e.preMultiplyAlpha||i===tt.RGB||i===tt.LUMINANCE,p=tt.toInternalFormat(i,o,t),g=tt.isCompressedFormat(p),f=t._gl,b=tt.texture3DSizeInBytes(i,o,c,d,u);if(this._id=e.id??qn(),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=f.TEXTURE_3D,this._texture=f.createTexture(),this._internalFormat=p,this._pixelFormat=i,this._pixelDatatype=o,this._width=c,this._height=d,this._depth=u,this._dimensions=new m(c,d,u),this._hasMipmap=!1,this._sizeInBytes=b,this._preMultiplyAlpha=h,this._flipY=r,this._initialized=!1,this._sampler=void 0,this._sampler=a,bCe(this,a),f.activeTexture(f.TEXTURE0),f.bindTexture(this._textureTarget,this._texture),l(n)){if(s?f.pixelStorei(f.UNPACK_COLORSPACE_CONVERSION_WEBGL,f.NONE):f.pixelStorei(f.UNPACK_COLORSPACE_CONVERSION_WEBGL,f.BROWSER_DEFAULT_WEBGL),!l(n.arrayBufferView))throw new Ae("For Texture3D, options.source.arrayBufferView must be defined");Iut(this,n),this._initialized=!0}else _ut(this);f.bindTexture(this._textureTarget,null)}function Iut(e,t){let n=e._context,i=n._gl,o=e._textureTarget,r=e._internalFormat,{width:s,height:a,depth:c,pixelFormat:d,pixelDatatype:u,flipY:h}=e,p=tt.alignmentInBytes(d,u,s);i.pixelStorei(i.UNPACK_ALIGNMENT,p),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1);let{arrayBufferView:g}=t;h&&console.warn("texture3D.flipY is not supported.");let f=1;if(t.mipLevels&&t.mipLevels.length&&(f=t.mipLevels.length+1),i.texStorage3D(o,f,r,s,a,c),i.texSubImage3D(o,0,0,0,0,s,a,c,d,Ye.toWebGLConstant(u,n),g),f>1){let b=s,x=a,I=c;for(let _=0;_<t.mipLevels.length;++_)b=l7(b),x=l7(x),I=l7(I),i.texSubImage3D(o,_+1,0,0,0,b,x,I,d,Ye.toWebGLConstant(u,n),t.mipLevels[_])}}function l7(e){let t=Math.floor(e/2)|0;return Math.max(t,1)}function _ut(e){let t=e._context;t._gl.texImage3D(e._textureTarget,0,e._internalFormat,e._width,e._height,e._depth,0,e._pixelFormat,Ye.toWebGLConstant(e._pixelDatatype,t),null)}II.create=function(e){return new II(e)};Object.defineProperties(II.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){bCe(this,e),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},depth:{get:function(){return this._depth}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*8/7):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}});function bCe(e,t){let{minificationFilter:n,magnificationFilter:i}=t,o=[en.NEAREST_MIPMAP_NEAREST,en.NEAREST_MIPMAP_LINEAR,en.LINEAR_MIPMAP_NEAREST,en.LINEAR_MIPMAP_LINEAR].includes(n),r=e._context,s=e._pixelFormat,a=e._pixelDatatype;(a===Ye.FLOAT&&!r.textureFloatLinear||a===Ye.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=o?en.NEAREST_MIPMAP_NEAREST:en.NEAREST,i=pi.NEAREST),tt.isDepthFormat(s)&&(n=en.NEAREST,i=pi.NEAREST);let c=r._gl,d=e._textureTarget;c.activeTexture(c.TEXTURE0),c.bindTexture(d,e._texture),c.texParameteri(d,c.TEXTURE_MIN_FILTER,n),c.texParameteri(d,c.TEXTURE_MAG_FILTER,i),c.texParameteri(d,c.TEXTURE_WRAP_R,t.wrapR),c.texParameteri(d,c.TEXTURE_WRAP_S,t.wrapS),c.texParameteri(d,c.TEXTURE_WRAP_T,t.wrapT),l(e._textureFilterAnisotropic)&&c.texParameteri(d,e._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),c.bindTexture(d,null)}II.prototype.generateMipmap=function(e){e=e??Yu.DONT_CARE,this._hasMipmap=!0;let t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};II.prototype.isDestroyed=function(){return!1};II.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),me(this)};var d7=II;var dZi=y(C(),1);function Eut(e,t,n){let i={flipY:!0,skipColorSpaceConversion:n,preferImageBitmap:!0},o=[Ve.createIfNeeded(t.positiveX).fetchImage(i),Ve.createIfNeeded(t.negativeX).fetchImage(i),Ve.createIfNeeded(t.positiveY).fetchImage(i),Ve.createIfNeeded(t.negativeY).fetchImage(i),Ve.createIfNeeded(t.positiveZ).fetchImage(i),Ve.createIfNeeded(t.negativeZ).fetchImage(i)];return Promise.all(o).then(function(r){return new Pr({context:e,source:{positiveX:r[0],negativeX:r[1],positiveY:r[2],negativeY:r[3],positiveZ:r[4],negativeZ:r[5]}})})}var cP=Eut;var mZi=y(C(),1),KS=`#ifdef MRT +layout (location = 0) out vec4 out_FragData_0; +layout (location = 1) out vec4 out_FragData_1; +#else +layout (location = 0) out vec4 out_FragColor; +#endif + +uniform vec4 u_bgColor; +uniform sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + if (texture(u_depthTexture, v_textureCoordinates).r < 1.0) + { +#ifdef MRT + out_FragData_0 = u_bgColor; + out_FragData_1 = vec4(u_bgColor.a); +#else + out_FragColor = u_bgColor; +#endif + return; + } + + discard; +} +`;var fZi=y(C(),1),lP=`in vec2 v_textureCoordinates; +const float M_PI = 3.141592653589793; + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +vec3 importanceSampleGGX(vec2 xi, float alphaRoughness, vec3 N) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float phi = 2.0 * M_PI * xi.x; + float cosTheta = sqrt((1.0 - xi.y) / (1.0 + (alphaRoughnessSquared - 1.0) * xi.y)); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); + vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangentX = normalize(cross(upVector, N)); + vec3 tangentY = cross(N, tangentX); + return tangentX * H.x + tangentY * H.y + N * H.z; +} + +/** + * Estimate the geometric self-shadowing of the microfacets in a surface, + * using the Smith Joint GGX visibility function. + * Note: Vis = G / (4 * NdotL * NdotV) + * see Eric Heitz. 2014. Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs. Journal of Computer Graphics Techniques, 3 + * see Real-Time Rendering. Page 331 to 336. + * see https://google.github.io/filament/Filament.md.html#materialsystem/specularbrdf/geometricshadowing(specularg) + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotL The cosine of the angle between the surface normal and the direction to the light source. + * @param {float} NdotV The cosine of the angle between the surface normal and the direction to the camera. + */ +float smithVisibilityGGX(float alphaRoughness, float NdotL, float NdotV) +{ + float alphaRoughnessSq = alphaRoughness * alphaRoughness; + + float GGXV = NdotL * sqrt(NdotV * NdotV * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + float GGXL = NdotV * sqrt(NdotL * NdotL * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + + float GGX = GGXV + GGXL; // 2.0 if NdotL = NdotV = 1.0 + if (GGX > 0.0) + { + return 0.5 / GGX; // 1/4 if NdotL = NdotV = 1.0 + } + return 0.0; +} + +vec2 integrateBrdf(float roughness, float NdotV) +{ + vec3 V = vec3(sqrt(1.0 - NdotV * NdotV), 0.0, NdotV); + float A = 0.0; + float B = 0.0; + const int NumSamples = 1024; + float alphaRoughness = roughness * roughness; + for (int i = 0; i < NumSamples; i++) + { + vec2 xi = hammersley2D(i, NumSamples); + vec3 H = importanceSampleGGX(xi, alphaRoughness, vec3(0.0, 0.0, 1.0)); + vec3 L = 2.0 * dot(V, H) * H - V; + float NdotL = clamp(L.z, 0.0, 1.0); + float NdotH = clamp(H.z, 0.0, 1.0); + float VdotH = clamp(dot(V, H), 0.0, 1.0); + if (NdotL > 0.0) + { + float G = smithVisibilityGGX(alphaRoughness, NdotL, NdotV); + float G_Vis = 4.0 * G * VdotH * NdotL / NdotH; + float Fc = pow(1.0 - VdotH, 5.0); + A += (1.0 - Fc) * G_Vis; + B += Fc * G_Vis; + } + } + return vec2(A, B) / float(NumSamples); +} + +void main() +{ + out_FragColor = vec4(integrateBrdf(v_textureCoordinates.y, v_textureCoordinates.x), 0.0, 1.0); +} +`;var AZi=y(C(),1),dP=`uniform sampler2D u_noiseTexture; +uniform vec3 u_noiseTextureDimensions; +uniform float u_noiseDetail; +in vec2 v_offset; +in vec3 v_maximumSize; +in vec4 v_color; +in float v_slice; +in float v_brightness; + +float wrap(float value, float rangeLength) { + if(value < 0.0) { + float absValue = abs(value); + float modValue = mod(absValue, rangeLength); + return mod(rangeLength - modValue, rangeLength); + } + return mod(value, rangeLength); +} + +vec3 wrapVec(vec3 value, float rangeLength) { + return vec3(wrap(value.x, rangeLength), + wrap(value.y, rangeLength), + wrap(value.z, rangeLength)); +} + +vec2 voxelToUV(vec3 voxelIndex) { + float textureSliceWidth = u_noiseTextureDimensions.x; + float noiseTextureRows = u_noiseTextureDimensions.y; + float inverseNoiseTextureRows = u_noiseTextureDimensions.z; + + float textureSliceWidthSquared = textureSliceWidth * textureSliceWidth; + vec2 inverseNoiseTextureDimensions = vec2(noiseTextureRows / textureSliceWidthSquared, + inverseNoiseTextureRows / textureSliceWidth); + vec3 wrappedIndex = wrapVec(voxelIndex, textureSliceWidth); + float column = mod(wrappedIndex.z, textureSliceWidth * inverseNoiseTextureRows); + float row = floor(wrappedIndex.z / textureSliceWidth * noiseTextureRows); + + float xPixelCoord = wrappedIndex.x + column * textureSliceWidth; + float yPixelCoord = wrappedIndex.y + row * textureSliceWidth; + return vec2(xPixelCoord, yPixelCoord) * inverseNoiseTextureDimensions; +} + +// Interpolate a voxel with its neighbor (along the positive X-axis) +vec4 lerpSamplesX(vec3 voxelIndex, float x) { + vec2 uv0 = voxelToUV(voxelIndex); + vec2 uv1 = voxelToUV(voxelIndex + vec3(1.0, 0.0, 0.0)); + vec4 sample0 = texture(u_noiseTexture, uv0); + vec4 sample1 = texture(u_noiseTexture, uv1); + return mix(sample0, sample1, x); +} + +vec4 sampleNoiseTexture(vec3 position) { + float textureSliceWidth = u_noiseTextureDimensions.x; + vec3 recenteredPos = position + vec3(textureSliceWidth / 2.0); + vec3 lerpValue = fract(recenteredPos); + vec3 voxelIndex = floor(recenteredPos); + + vec4 xLerp00 = lerpSamplesX(voxelIndex, lerpValue.x); + vec4 xLerp01 = lerpSamplesX(voxelIndex + vec3(0.0, 0.0, 1.0), lerpValue.x); + vec4 xLerp10 = lerpSamplesX(voxelIndex + vec3(0.0, 1.0, 0.0), lerpValue.x); + vec4 xLerp11 = lerpSamplesX(voxelIndex + vec3(0.0, 1.0, 1.0), lerpValue.x); + + vec4 yLerp0 = mix(xLerp00, xLerp10, lerpValue.y); + vec4 yLerp1 = mix(xLerp01, xLerp11, lerpValue.y); + return mix(yLerp0, yLerp1, lerpValue.z); +} + +// Intersection with a unit sphere with radius 0.5 at center (0, 0, 0). +bool intersectSphere(vec3 origin, vec3 dir, float slice, + out vec3 point, out vec3 normal) { + float A = dot(dir, dir); + float B = dot(origin, dir); + float C = dot(origin, origin) - 0.25; + float discriminant = (B * B) - (A * C); + if(discriminant < 0.0) { + return false; + } + float root = sqrt(discriminant); + float t = (-B - root) / A; + if(t < 0.0) { + t = (-B + root) / A; + } + point = origin + t * dir; + + if(slice >= 0.0) { + point.z = (slice / 2.0) - 0.5; + if(length(point) > 0.5) { + return false; + } + } + + normal = normalize(point); + point -= czm_epsilon2 * normal; + return true; +} + +// Transforms the ray origin and direction into unit sphere space, +// then transforms the result back into the ellipsoid's space. +bool intersectEllipsoid(vec3 origin, vec3 dir, vec3 center, vec3 scale, float slice, + out vec3 point, out vec3 normal) { + if(scale.x <= 0.01 || scale.y < 0.01 || scale.z < 0.01) { + return false; + } + + vec3 o = (origin - center) / scale; + vec3 d = dir / scale; + vec3 p, n; + bool intersected = intersectSphere(o, d, slice, p, n); + if(intersected) { + point = (p * scale) + center; + normal = n; + } + return intersected; +} + +// Assume that if phase shift is being called for octave i, +// the frequency is of i - 1. This saves us from doing extra +// division / multiplication operations. +vec2 phaseShift2D(vec2 p, vec2 freq) { + return (czm_pi / 2.0) * sin(freq.yx * p.yx); +} + +vec2 phaseShift3D(vec3 p, vec2 freq) { + return phaseShift2D(p.xy, freq) + czm_pi * vec2(sin(freq.x * p.z)); +} + +// The cloud texture function derived from Gardner's 1985 paper, +// "Visual Simulation of Clouds." +// https://www.cs.drexel.edu/~david/Classes/Papers/p297-gardner.pdf +const float T0 = 0.6; // contrast of the texture pattern +const float k = 0.1; // computed to produce a maximum value of 1 +const float C0 = 0.8; // coefficient +const float FX0 = 0.6; // frequency X +const float FY0 = 0.6; // frequency Y +const int octaves = 5; + +float T(vec3 point) { + vec2 sum = vec2(0.0); + float Ci = C0; + vec2 FXY = vec2(FX0, FY0); + vec2 PXY = vec2(0.0); + for(int i = 1; i <= octaves; i++) { + PXY = phaseShift3D(point, FXY); + Ci *= 0.707; + FXY *= 2.0; + vec2 sinTerm = sin(FXY * point.xy + PXY); + sum += Ci * sinTerm + vec2(T0); + } + return k * sum.x * sum.y; +} + +const float a = 0.5; // fraction of surface reflection due to ambient or scattered light, +const float t = 0.4; // fraction of texture shading +const float s = 0.25; // fraction of specular reflection + +float I(float Id, float Is, float It) { + return (1.0 - a) * ((1.0 - t) * ((1.0 - s) * Id + s * Is) + t * It) + a; +} + +const vec3 lightDir = normalize(vec3(0.2, -1.0, 0.7)); + +vec4 drawCloud(vec3 rayOrigin, vec3 rayDir, vec3 cloudCenter, vec3 cloudScale, float cloudSlice, + float brightness) { + vec3 cloudPoint, cloudNormal; + if(!intersectEllipsoid(rayOrigin, rayDir, cloudCenter, cloudScale, cloudSlice, + cloudPoint, cloudNormal)) { + return vec4(0.0); + } + + float Id = clamp(dot(cloudNormal, -lightDir), 0.0, 1.0); // diffuse reflection + float Is = max(pow(dot(-lightDir, -rayDir), 2.0), 0.0); // specular reflection + float It = T(cloudPoint); // texture function + float intensity = I(Id, Is, It); + vec3 color = vec3(intensity * clamp(brightness, 0.1, 1.0)); + + vec4 noise = sampleNoiseTexture(u_noiseDetail * cloudPoint); + float W = noise.x; + float W2 = noise.y; + float W3 = noise.z; + + // The dot product between the cloud's normal and the ray's direction is greatest + // in the center of the ellipsoid's surface. It decreases towards the edge. + // Thus, it is used to blur the areas leading to the edges of the ellipsoid, + // so that no harsh lines appear. + + // The first (and biggest) layer of worley noise is then subtracted from this. + // The final result is scaled up so that the base cloud is not too translucent. + float ndDot = clamp(dot(cloudNormal, -rayDir), 0.0, 1.0); + float TR = pow(ndDot, 3.0) - W; // translucency + TR *= 1.3; + + // Subtracting the second and third layers of worley noise is more complicated. + // If these layers of noise were simply subtracted from the current translucency, + // the shape derived from the first layer of noise would be completely deleted. + // The erosion of this noise should thus be constricted to the edges of the cloud. + // However, because the edges of the ellipsoid were already blurred away, mapping + // the noise to (1.0 - ndDot) will have no impact on most of the cloud's appearance. + // The value of (0.5 - ndDot) provides the best compromise. + float minusDot = 0.5 - ndDot; + + // Even with the previous calculation, subtracting the second layer of wnoise + // erode too much of the cloud. The addition of it, however, will detailed + // volume to the cloud. As long as the noise is only added and not subtracted, + // the results are aesthetically pleasing. + + // The minusDot product is mapped in a way that it is larger at the edges of + // the ellipsoid, so a subtraction and min operation are used instead of + // an addition and max one. + TR -= min(minusDot * W2, 0.0); + + // The third level of worley noise is subtracted from the result, with some + // modifications. First, a scalar is added to minusDot so that the noise + // starts affecting the shape farther away from the center of the ellipsoid's + // surface. Then, it is scaled down so its impact is not too intense. + TR -= 0.8 * (minusDot + 0.25) * W3; + + // The texture function's shading does not correlate with the shape of the cloud + // produced by the layers of noise, so an extra shading scalar is calculated. + // The darkest areas of the cloud are assigned to be where the noise erodes + // the cloud the most. This is then interpolated based on the translucency + // and the diffuse shading term of that point in the cloud. + float shading = mix(1.0 - 0.8 * W * W, 1.0, Id * TR); + + // To avoid values that are too dark, this scalar is increased by a small amount + // and clamped so it never goes to zero. + shading = clamp(shading + 0.2, 0.3, 1.0); + + // Finally, the contrast of the cloud's color is increased. + vec3 finalColor = mix(vec3(0.5), shading * color, 1.15); + return vec4(finalColor, clamp(TR, 0.0, 1.0)) * v_color; +} + +void main() { +#ifdef DEBUG_BILLBOARDS + out_FragColor = vec4(0.0, 0.5, 0.5, 1.0); +#endif + // To avoid calculations with high values, + // we raycast from an arbitrarily smaller space. + vec2 coordinate = v_maximumSize.xy * v_offset; + + vec3 ellipsoidScale = 0.82 * v_maximumSize; + vec3 ellipsoidCenter = vec3(0.0); + + float zOffset = max(ellipsoidScale.z - 10.0, 0.0); + vec3 eye = vec3(0, 0, -10.0 - zOffset); + vec3 rayDir = normalize(vec3(coordinate, 1.0) - eye); + vec3 rayOrigin = eye; +#ifdef DEBUG_ELLIPSOIDS + vec3 point, normal; + if(intersectEllipsoid(rayOrigin, rayDir, ellipsoidCenter, ellipsoidScale, v_slice, + point, normal)) { + out_FragColor = v_brightness * v_color; + } +#else +#ifndef DEBUG_BILLBOARDS + vec4 cloud = drawCloud(rayOrigin, rayDir, + ellipsoidCenter, ellipsoidScale, v_slice, v_brightness); + if(cloud.w < 0.01) { + discard; + } + out_FragColor = cloud; +#endif +#endif +} +`;var bZi=y(C(),1),uP=`#ifdef INSTANCED +in vec2 direction; +#endif +in vec4 positionHighAndScaleX; +in vec4 positionLowAndScaleY; +in vec4 packedAttribute0; +in vec4 packedAttribute1; +in vec4 color; + +out vec2 v_offset; +out vec3 v_maximumSize; +out vec4 v_color; +out float v_slice; +out float v_brightness; + +void main() { + // Unpack attributes. + vec3 positionHigh = positionHighAndScaleX.xyz; + vec3 positionLow = positionLowAndScaleY.xyz; + vec2 scale = vec2(positionHighAndScaleX.w, positionLowAndScaleY.w); + + float show = packedAttribute0.x; + float brightness = packedAttribute0.y; + vec2 coordinates = packedAttribute0.wz; + vec3 maximumSize = packedAttribute1.xyz; + float slice = packedAttribute1.w; + +#ifdef INSTANCED + vec2 dir = direction; +#else + vec2 dir = coordinates; +#endif + + vec2 offset = dir - vec2(0.5, 0.5); + vec2 scaledOffset = scale * offset; + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + positionEC.xy += scaledOffset; + + positionEC.xyz *= show; + gl_Position = czm_projection * positionEC; + + v_offset = offset; + v_maximumSize = maximumSize; + v_color = color; + v_slice = slice; + v_brightness = brightness; +} +`;var CZi=y(C(),1),mP=`uniform vec3 u_noiseTextureDimensions; +uniform float u_noiseDetail; +uniform vec3 u_noiseOffset; +in vec2 v_position; + +float wrap(float value, float rangeLength) { + if(value < 0.0) { + float absValue = abs(value); + float modValue = mod(absValue, rangeLength); + return mod(rangeLength - modValue, rangeLength); + } + return mod(value, rangeLength); +} + +vec3 wrapVec(vec3 value, float rangeLength) { + return vec3(wrap(value.x, rangeLength), + wrap(value.y, rangeLength), + wrap(value.z, rangeLength)); +} + +vec3 random3(vec3 p) { + float dot1 = dot(p, vec3(127.1, 311.7, 932.8)); + float dot2 = dot(p, vec3(269.5, 183.3, 421.4)); + return fract(vec3(sin(dot1 - dot2), cos(dot1 * dot2), dot1 * dot2)); +} + +// Frequency corresponds to cell size. +// The higher the frequency, the smaller the cell size. +vec3 getWorleyCellPoint(vec3 centerCell, vec3 offset, float freq) { + float textureSliceWidth = u_noiseTextureDimensions.x; + vec3 cell = centerCell + offset; + cell = wrapVec(cell, textureSliceWidth / u_noiseDetail); + cell += floor(u_noiseOffset / u_noiseDetail); + vec3 p = offset + random3(cell); + return p; +} + +float worleyNoise(vec3 p, float freq) { + vec3 centerCell = floor(p * freq); + vec3 pointInCell = fract(p * freq); + float shortestDistance = 1000.0; + + for(float z = -1.0; z <= 1.0; z++) { + for(float y = -1.0; y <= 1.0; y++) { + for(float x = -1.0; x <= 1.0; x++) { + vec3 offset = vec3(x, y, z); + vec3 point = getWorleyCellPoint(centerCell, offset, freq); + + float distance = length(pointInCell - point); + if(distance < shortestDistance) { + shortestDistance = distance; + } + } + } + } + + return shortestDistance; +} + +const float MAX_FBM_ITERATIONS = 10.0; + +float worleyFBMNoise(vec3 p, float octaves, float scale) { + float noise = 0.0; + float freq = 1.0; + float persistence = 0.625; + for(float i = 0.0; i < MAX_FBM_ITERATIONS; i++) { + if(i >= octaves) { + break; + } + + noise += worleyNoise(p * scale, freq * scale) * persistence; + persistence *= 0.5; + freq *= 2.0; + } + return noise; +} + +void main() { + float textureSliceWidth = u_noiseTextureDimensions.x; + float inverseNoiseTextureRows = u_noiseTextureDimensions.z; + float x = mod(v_position.x, textureSliceWidth); + float y = mod(v_position.y, textureSliceWidth); + float sliceRow = floor(v_position.y / textureSliceWidth); + float z = floor(v_position.x / textureSliceWidth) + sliceRow * inverseNoiseTextureRows * textureSliceWidth; + + vec3 position = vec3(x, y, z); + position /= u_noiseDetail; + float worley0 = clamp(worleyFBMNoise(position, 3.0, 1.0), 0.0, 1.0); + float worley1 = clamp(worleyFBMNoise(position, 3.0, 2.0), 0.0, 1.0); + float worley2 = clamp(worleyFBMNoise(position, 3.0, 3.0), 0.0, 1.0); + out_FragColor = vec4(worley0, worley1, worley2, 1.0); +} +`;var IZi=y(C(),1),hP=`uniform vec3 u_noiseTextureDimensions; +in vec2 position; + +out vec2 v_position; + +void main() +{ + gl_Position = vec4(position, 0.1, 1.0); + + float textureSliceWidth = u_noiseTextureDimensions.x; + float noiseTextureRows = u_noiseTextureDimensions.y; + float inverseNoiseTextureRows = u_noiseTextureDimensions.z; + vec2 transformedPos = (position * 0.5) + vec2(0.5); + transformedPos *= textureSliceWidth; + transformedPos.x *= textureSliceWidth * inverseNoiseTextureRows; + transformedPos.y *= noiseTextureRows; + v_position = transformedPos; +} +`;var EZi=y(C(),1),fP=`uniform sampler2D u_opaqueDepthTexture; +uniform sampler2D u_translucentDepthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + float opaqueDepth = texture(u_opaqueDepthTexture, v_textureCoordinates).r; + float translucentDepth = texture(u_translucentDepthTexture, v_textureCoordinates).r; + translucentDepth = czm_branchFreeTernary(translucentDepth > opaqueDepth, 1.0, translucentDepth); + out_FragColor = czm_packDepth(translucentDepth); +} +`;var SZi=y(C(),1),pP=`/** + * Compositing for Weighted Blended Order-Independent Transparency. See: + * - http://jcgt.org/published/0002/02/09/ + * - http://casual-effects.blogspot.com/2014/03/weighted-blended-order-independent.html + */ + +uniform sampler2D u_opaque; +uniform sampler2D u_accumulation; +uniform sampler2D u_revealage; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 opaque = texture(u_opaque, v_textureCoordinates); + vec4 accum = texture(u_accumulation, v_textureCoordinates); + float r = texture(u_revealage, v_textureCoordinates).r; + +#ifdef MRT + vec4 transparent = vec4(accum.rgb / clamp(r, 1e-4, 5e4), accum.a); +#else + vec4 transparent = vec4(accum.rgb / clamp(accum.a, 1e-4, 5e4), r); +#endif + + out_FragColor = (1.0 - transparent.a) * transparent + transparent.a * opaque; + + if (opaque != czm_backgroundColor) + { + out_FragColor.a = 1.0; + } +} +`;var RZi=y(C(),1),AP=`in vec4 positionEC; + +void main() +{ + vec3 position; + vec3 direction; + if (czm_orthographicIn3D == 1.0) + { + vec2 uv = (gl_FragCoord.xy - czm_viewport.xy) / czm_viewport.zw; + vec2 minPlane = vec2(czm_frustumPlanes.z, czm_frustumPlanes.y); // left, bottom + vec2 maxPlane = vec2(czm_frustumPlanes.w, czm_frustumPlanes.x); // right, top + position = vec3(mix(minPlane, maxPlane, uv), 0.0); + direction = vec3(0.0, 0.0, -1.0); + } + else + { + position = vec3(0.0); + direction = normalize(positionEC.xyz); + } + + czm_ray ray = czm_ray(position, direction); + + vec3 ellipsoid_center = czm_view[3].xyz; + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii); + if (!czm_isEmpty(intersection)) + { + out_FragColor = vec4(1.0, 1.0, 0.0, 1.0); + } + else + { + discard; + } + + czm_writeLogDepth(); +} +`;var GZi=y(C(),1),gP=`in vec4 position; + +out vec4 positionEC; + +void main() +{ + positionEC = czm_modelView * position; + gl_Position = czm_projection * positionEC; + + czm_vertexLogDepth(); +} +`;var BZi=y(C(),1),JS=`uniform vec3 u_radii; +uniform vec3 u_oneOverEllipsoidRadiiSquared; + +in vec3 v_positionEC; + +vec4 computeEllipsoidColor(czm_ray ray, float intersection, float side) +{ + vec3 positionEC = czm_pointAlongRay(ray, intersection); + vec3 positionMC = (czm_inverseModelView * vec4(positionEC, 1.0)).xyz; + vec3 geodeticNormal = normalize(czm_geodeticSurfaceNormal(positionMC, vec3(0.0), u_oneOverEllipsoidRadiiSquared)); + vec3 sphericalNormal = normalize(positionMC / u_radii); + vec3 normalMC = geodeticNormal * side; // normalized surface normal (always facing the viewer) in model coordinates + vec3 normalEC = normalize(czm_normal * normalMC); // normalized surface normal in eye coordinates + + vec2 st = czm_ellipsoidTextureCoordinates(sphericalNormal); + vec3 positionToEyeEC = -positionEC; + + czm_materialInput materialInput; + materialInput.s = st.s; + materialInput.st = st; + materialInput.str = (positionMC + u_radii) / u_radii; + materialInput.normalEC = normalEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC); + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getMaterial(materialInput); + +#ifdef ONLY_SUN_LIGHTING + return czm_private_phong(normalize(positionToEyeEC), material, czm_sunDirectionEC); +#else + return czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} + +void main() +{ + // PERFORMANCE_TODO: When dynamic branching is available, compute ratio of maximum and minimum radii + // in the vertex shader. Only when it is larger than some constant, march along the ray. + // Otherwise perform one intersection test which will be the common case. + + // Test if the ray intersects a sphere with the ellipsoid's maximum radius. + // For very oblate ellipsoids, using the ellipsoid's radii for an intersection test + // may cause false negatives. This will discard fragments before marching the ray forward. + float maxRadius = max(u_radii.x, max(u_radii.y, u_radii.z)) * 1.5; + vec3 direction = normalize(v_positionEC); + vec3 ellipsoidCenter = czm_modelView[3].xyz; + + float t1 = -1.0; + float t2 = -1.0; + + float b = -2.0 * dot(direction, ellipsoidCenter); + float c = dot(ellipsoidCenter, ellipsoidCenter) - maxRadius * maxRadius; + + float discriminant = b * b - 4.0 * c; + if (discriminant >= 0.0) { + t1 = (-b - sqrt(discriminant)) * 0.5; + t2 = (-b + sqrt(discriminant)) * 0.5; + } + + if (t1 < 0.0 && t2 < 0.0) { + discard; + } + + float t = min(t1, t2); + if (t < 0.0) { + t = 0.0; + } + + // March ray forward to intersection with larger sphere and find + czm_ray ray = czm_ray(t * direction, direction); + + vec3 ellipsoid_inverseRadii = vec3(1.0 / u_radii.x, 1.0 / u_radii.y, 1.0 / u_radii.z); + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoidCenter, ellipsoid_inverseRadii); + + if (czm_isEmpty(intersection)) + { + discard; + } + + // If the viewer is outside, compute outsideFaceColor, with normals facing outward. + vec4 outsideFaceColor = (intersection.start != 0.0) ? computeEllipsoidColor(ray, intersection.start, 1.0) : vec4(0.0); + + // If the viewer either is inside or can see inside, compute insideFaceColor, with normals facing inward. + vec4 insideFaceColor = (outsideFaceColor.a < 1.0) ? computeEllipsoidColor(ray, intersection.stop, -1.0) : vec4(0.0); + + out_FragColor = mix(insideFaceColor, outsideFaceColor, outsideFaceColor.a); + out_FragColor.a = 1.0 - (1.0 - insideFaceColor.a) * (1.0 - outsideFaceColor.a); + +#if (defined(WRITE_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + t = (intersection.start != 0.0) ? intersection.start : intersection.stop; + vec3 positionEC = czm_pointAlongRay(ray, t); + vec4 positionCC = czm_projection * vec4(positionEC, 1.0); +#ifdef LOG_DEPTH + czm_writeLogDepth(1.0 + positionCC.w); +#else + float z = positionCC.z / positionCC.w; + + float n = czm_depthRange.near; + float f = czm_depthRange.far; + + gl_FragDepth = (z * (f - n) + f + n) * 0.5; +#endif +#endif +} +`;var XZi=y(C(),1),jS=`in vec3 position; + +uniform vec3 u_radii; + +out vec3 v_positionEC; + +void main() +{ + // In the vertex data, the cube goes from (-1.0, -1.0, -1.0) to (1.0, 1.0, 1.0) in model coordinates. + // Scale to consider the radii. We could also do this once on the CPU when using the BoxGeometry, + // but doing it here allows us to change the radii without rewriting the vertex data, and + // allows all ellipsoids to reuse the same vertex data. + vec4 p = vec4(u_radii * position, 1.0); + + vec4 pEC = czm_modelView * p; + v_positionEC = pEC.xyz; // position in eye coordinates + gl_Position = czm_projection * pEC; + // With multi-frustum, when the ellipsoid primitive is positioned on the intersection of two frustums + // and close to terrain, the terrain (writes depth) in the closest frustum can overwrite part of the + // ellipsoid (does not write depth) that was rendered in the farther frustum. + // + // Here, we clamp the depth in the vertex shader to avoid being overwritten; however, this creates + // artifacts since some fragments can be alpha blended twice. This is solved by only rendering + // the ellipsoid in the closest frustum to the viewer. + gl_Position.z = clamp(gl_Position.z, czm_depthRange.near, czm_depthRange.far); + + czm_vertexLogDepth(); +} +`;var FZi=y(C(),1);/** + * @license + * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of NVIDIA CORPORATION nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */var bP=`/** + * @license + * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of NVIDIA CORPORATION nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS \`\`AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// NVIDIA GameWorks Graphics Samples GitHub link: https://github.com/NVIDIAGameWorks/GraphicsSamples +// Original source (archived): https://archive.org/details/nvidiagame-works-graphics-samples-master +// Original FXAA 3.11 shader link: https://github.com/NVIDIAGameWorks/GraphicsSamples/blob/master/samples/es3-kepler/FXAA/FXAA3_11.h +// Shader link in fork: https://github.com/lyntel/GraphicsSamples/blob/3d30817ebeeade64fe6a4fc3aa1fe4265c29b6fd/samples/es3-kepler/FXAA/FXAA3_11.h + +// Steps used to integrate into Cesium: +// * The following defines are set: +// #define FXAA_PC 1 +// #define FXAA_WEBGL_1 1 +// #define FXAA_GREEN_AS_LUMA 1 +// #define FXAA_EARLY_EXIT 1 +// #define FXAA_GLSL_120 1 +// * All other preprocessor directives besides the FXAA_QUALITY__P* directives were removed. +// * Double underscores are invalid for preprocessor directives so replace them with a single underscore. Replace +// /FXAA_QUALITY__P(.*)/g with /FXAA_QUALITY__P$1/. +// * There are no implicit conversions from ivec* to vec* so replace: +// #define FxaaInt2 ivec2 +// with +// #define FxaaInt2 vec2 +// * The texture2DLod function is only available in vertex shaders so replace: +// #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0) +// #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0) +// with +// #define FxaaTexTop(t, p) texture(t, p) +// #define FxaaTexOff(t, p, o, r) texture(t, p + (o * r)) +// * FXAA_QUALITY_PRESET is prepended in the javascript code. We may want to expose that setting in the future. +// * The following parameters to FxaaPixelShader are unused and can be removed: +// fxaaConsolePosPos +// fxaaConsoleRcpFrameOpt +// fxaaConsoleRcpFrameOpt2 +// fxaaConsole360RcpFrameOpt2 +// fxaaConsoleEdgeSharpness +// fxaaConsoleEdgeThreshold +// fxaaConsoleEdgeThresholdMi +// fxaaConsole360ConstDir + +// +// Choose the quality preset. +// This needs to be compiled into the shader as it effects code. +// Best option to include multiple presets is to +// in each shader define the preset, then include this file. +// +// OPTIONS +// ----------------------------------------------------------------------- +// 10 to 15 - default medium dither (10=fastest, 15=highest quality) +// 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality) +// 39 - no dither, very expensive +// +// NOTES +// ----------------------------------------------------------------------- +// 12 = slightly faster then FXAA 3.9 and higher edge quality (default) +// 13 = about same speed as FXAA 3.9 and better than 12 +// 23 = closest to FXAA 3.9 visually and performance wise +// _ = the lowest digit is directly related to performance +// _ = the highest digit is directly related to style +// +//#define FXAA_QUALITY_PRESET 12 + + +#if (FXAA_QUALITY_PRESET == 10) + #define FXAA_QUALITY_PS 3 + #define FXAA_QUALITY_P0 1.5 + #define FXAA_QUALITY_P1 3.0 + #define FXAA_QUALITY_P2 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 11) + #define FXAA_QUALITY_PS 4 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 3.0 + #define FXAA_QUALITY_P3 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 12) + #define FXAA_QUALITY_PS 5 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 4.0 + #define FXAA_QUALITY_P4 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 13) + #define FXAA_QUALITY_PS 6 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 4.0 + #define FXAA_QUALITY_P5 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 14) + #define FXAA_QUALITY_PS 7 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 4.0 + #define FXAA_QUALITY_P6 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 15) + #define FXAA_QUALITY_PS 8 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 4.0 + #define FXAA_QUALITY_P7 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 20) + #define FXAA_QUALITY_PS 3 + #define FXAA_QUALITY_P0 1.5 + #define FXAA_QUALITY_P1 2.0 + #define FXAA_QUALITY_P2 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 21) + #define FXAA_QUALITY_PS 4 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 22) + #define FXAA_QUALITY_PS 5 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 23) + #define FXAA_QUALITY_PS 6 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 24) + #define FXAA_QUALITY_PS 7 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 3.0 + #define FXAA_QUALITY_P6 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 25) + #define FXAA_QUALITY_PS 8 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 4.0 + #define FXAA_QUALITY_P7 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 26) + #define FXAA_QUALITY_PS 9 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 4.0 + #define FXAA_QUALITY_P8 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 27) + #define FXAA_QUALITY_PS 10 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 4.0 + #define FXAA_QUALITY_P9 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 28) + #define FXAA_QUALITY_PS 11 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 4.0 + #define FXAA_QUALITY_P10 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 29) + #define FXAA_QUALITY_PS 12 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 2.0 + #define FXAA_QUALITY_P10 4.0 + #define FXAA_QUALITY_P11 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 39) + #define FXAA_QUALITY_PS 12 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.0 + #define FXAA_QUALITY_P2 1.0 + #define FXAA_QUALITY_P3 1.0 + #define FXAA_QUALITY_P4 1.0 + #define FXAA_QUALITY_P5 1.5 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 2.0 + #define FXAA_QUALITY_P10 4.0 + #define FXAA_QUALITY_P11 8.0 +#endif + +#define FxaaBool bool +#define FxaaFloat float +#define FxaaFloat2 vec2 +#define FxaaFloat3 vec3 +#define FxaaFloat4 vec4 +#define FxaaHalf float +#define FxaaHalf2 vec2 +#define FxaaHalf3 vec3 +#define FxaaHalf4 vec4 +#define FxaaInt2 vec2 +#define FxaaTex sampler2D + +#define FxaaSat(x) clamp(x, 0.0, 1.0) +#define FxaaTexTop(t, p) texture(t, p) +#define FxaaTexOff(t, p, o, r) texture(t, p + (o * r)) + +FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; } + +FxaaFloat4 FxaaPixelShader( + // + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy} = center of pixel + FxaaFloat2 pos, + // + // Input color texture. + // {rgb_} = color in linear or perceptual color space + // if (FXAA_GREEN_AS_LUMA == 0) + // {___a} = luma in perceptual color space (not linear) + FxaaTex tex, + // + // Only used on FXAA Quality. + // This must be from a constant/uniform. + // {x_} = 1.0/screenWidthInPixels + // {_y} = 1.0/screenHeightInPixels + FxaaFloat2 fxaaQualityRcpFrame, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_SUBPIX define. + // It is here now to allow easier tuning. + // Choose the amount of sub-pixel aliasing removal. + // This can effect sharpness. + // 1.00 - upper limit (softer) + // 0.75 - default amount of filtering + // 0.50 - lower limit (sharper, less sub-pixel aliasing removal) + // 0.25 - almost off + // 0.00 - completely off + FxaaFloat fxaaQualitySubpix, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // The minimum amount of local contrast required to apply algorithm. + // 0.333 - too little (faster) + // 0.250 - low quality + // 0.166 - default + // 0.125 - high quality + // 0.063 - overkill (slower) + FxaaFloat fxaaQualityEdgeThreshold, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // 0.0833 - upper limit (default, the start of visible unfiltered edges) + // 0.0625 - high quality (faster) + // 0.0312 - visible limit (slower) + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + FxaaFloat fxaaQualityEdgeThresholdMin +) { +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posM; + posM.x = pos.x; + posM.y = pos.y; + FxaaFloat4 rgbyM = FxaaTexTop(tex, posM); + #define lumaM rgbyM.y + FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy)); +/*--------------------------------------------------------------------------*/ + FxaaFloat maxSM = max(lumaS, lumaM); + FxaaFloat minSM = min(lumaS, lumaM); + FxaaFloat maxESM = max(lumaE, maxSM); + FxaaFloat minESM = min(lumaE, minSM); + FxaaFloat maxWN = max(lumaN, lumaW); + FxaaFloat minWN = min(lumaN, lumaW); + FxaaFloat rangeMax = max(maxWN, maxESM); + FxaaFloat rangeMin = min(minWN, minESM); + FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold; + FxaaFloat range = rangeMax - rangeMin; + FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled); + FxaaBool earlyExit = range < rangeMaxClamped; +/*--------------------------------------------------------------------------*/ + if(earlyExit) + return rgbyM; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy)); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNS = lumaN + lumaS; + FxaaFloat lumaWE = lumaW + lumaE; + FxaaFloat subpixRcpRange = 1.0/range; + FxaaFloat subpixNSWE = lumaNS + lumaWE; + FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS; + FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNESE = lumaNE + lumaSE; + FxaaFloat lumaNWNE = lumaNW + lumaNE; + FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE; + FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNWSW = lumaNW + lumaSW; + FxaaFloat lumaSWSE = lumaSW + lumaSE; + FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2); + FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2); + FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW; + FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE; + FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4; + FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4; +/*--------------------------------------------------------------------------*/ + FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE; + FxaaFloat lengthSign = fxaaQualityRcpFrame.x; + FxaaBool horzSpan = edgeHorz >= edgeVert; + FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE; +/*--------------------------------------------------------------------------*/ + if(!horzSpan) lumaN = lumaW; + if(!horzSpan) lumaS = lumaE; + if(horzSpan) lengthSign = fxaaQualityRcpFrame.y; + FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM; +/*--------------------------------------------------------------------------*/ + FxaaFloat gradientN = lumaN - lumaM; + FxaaFloat gradientS = lumaS - lumaM; + FxaaFloat lumaNN = lumaN + lumaM; + FxaaFloat lumaSS = lumaS + lumaM; + FxaaBool pairN = abs(gradientN) >= abs(gradientS); + FxaaFloat gradient = max(abs(gradientN), abs(gradientS)); + if(pairN) lengthSign = -lengthSign; + FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange); +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posB; + posB.x = posM.x; + posB.y = posM.y; + FxaaFloat2 offNP; + offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x; + offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y; + if(!horzSpan) posB.x += lengthSign * 0.5; + if( horzSpan) posB.y += lengthSign * 0.5; +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posN; + posN.x = posB.x - offNP.x * FXAA_QUALITY_P0; + posN.y = posB.y - offNP.y * FXAA_QUALITY_P0; + FxaaFloat2 posP; + posP.x = posB.x + offNP.x * FXAA_QUALITY_P0; + posP.y = posB.y + offNP.y * FXAA_QUALITY_P0; + FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0; + FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN)); + FxaaFloat subpixE = subpixC * subpixC; + FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP)); +/*--------------------------------------------------------------------------*/ + if(!pairN) lumaNN = lumaSS; + FxaaFloat gradientScaled = gradient * 1.0/4.0; + FxaaFloat lumaMM = lumaM - lumaNN * 0.5; + FxaaFloat subpixF = subpixD * subpixE; + FxaaBool lumaMLTZero = lumaMM < 0.0; +/*--------------------------------------------------------------------------*/ + lumaEndN -= lumaNN * 0.5; + lumaEndP -= lumaNN * 0.5; + FxaaBool doneN = abs(lumaEndN) >= gradientScaled; + FxaaBool doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1; + FxaaBool doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1; +/*--------------------------------------------------------------------------*/ + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 3) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 4) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 5) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 6) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 7) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 8) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 9) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 10) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 11) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 12) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12; +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } +/*--------------------------------------------------------------------------*/ + FxaaFloat dstN = posM.x - posN.x; + FxaaFloat dstP = posP.x - posM.x; + if(!horzSpan) dstN = posM.y - posN.y; + if(!horzSpan) dstP = posP.y - posM.y; +/*--------------------------------------------------------------------------*/ + FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero; + FxaaFloat spanLength = (dstP + dstN); + FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero; + FxaaFloat spanLengthRcp = 1.0/spanLength; +/*--------------------------------------------------------------------------*/ + FxaaBool directionN = dstN < dstP; + FxaaFloat dst = min(dstN, dstP); + FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP; + FxaaFloat subpixG = subpixF * subpixF; + FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5; + FxaaFloat subpixH = subpixG * fxaaQualitySubpix; +/*--------------------------------------------------------------------------*/ + FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0; + FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH); + if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign; + if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign; + return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM); +} +`;var MZi=y(C(),1),yP=`uniform vec4 u_initialColor; + +#if TEXTURE_UNITS > 0 +uniform sampler2D u_dayTextures[TEXTURE_UNITS]; +uniform vec4 u_dayTextureTranslationAndScale[TEXTURE_UNITS]; +uniform bool u_dayTextureUseWebMercatorT[TEXTURE_UNITS]; + +#ifdef APPLY_ALPHA +uniform float u_dayTextureAlpha[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_DAY_NIGHT_ALPHA +uniform float u_dayTextureNightAlpha[TEXTURE_UNITS]; +uniform float u_dayTextureDayAlpha[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_SPLIT +uniform float u_dayTextureSplit[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_BRIGHTNESS +uniform float u_dayTextureBrightness[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_CONTRAST +uniform float u_dayTextureContrast[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_HUE +uniform float u_dayTextureHue[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_SATURATION +uniform float u_dayTextureSaturation[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_GAMMA +uniform float u_dayTextureOneOverGamma[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_IMAGERY_CUTOUT +uniform vec4 u_dayTextureCutoutRectangles[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_COLOR_TO_ALPHA +uniform vec4 u_colorsToAlpha[TEXTURE_UNITS]; +#endif + +uniform vec4 u_dayTextureTexCoordsRectangle[TEXTURE_UNITS]; +#endif + +#if defined(HAS_WATER_MASK) && (defined(SHOW_REFLECTIVE_OCEAN) || defined(APPLY_MATERIAL)) +uniform sampler2D u_waterMask; +uniform vec4 u_waterMaskTranslationAndScale; +uniform float u_zoomedOutOceanSpecularIntensity; +#endif + +#ifdef SHOW_OCEAN_WAVES +uniform sampler2D u_oceanNormalMap; +#endif + +#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE) +uniform vec2 u_lightingFadeDistance; +#endif + +#ifdef TILE_LIMIT_RECTANGLE +uniform vec4 u_cartographicLimitRectangle; +#endif + +#ifdef GROUND_ATMOSPHERE +uniform vec2 u_nightFadeDistance; +#endif + +#ifdef ENABLE_CLIPPING_PLANES +uniform highp sampler2D u_clippingPlanes; +uniform mat4 u_clippingPlanesMatrix; +uniform vec4 u_clippingPlanesEdgeStyle; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS +uniform highp sampler2D u_clippingDistance; +in vec2 v_clippingPosition; +flat in int v_regionIndex; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) && defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) +uniform float u_minimumBrightness; +#endif + +// Based on colorCorrect +// The colorCorrect flag can only be true when tileProvider.hue/saturation/brightnessShift +// are nonzero AND when (applyFog || showGroundAtmosphere) in the tile provider +// - The tileProvider.hue/saturation/brightnessShift are just passed through +// from the Globe hue/saturation/brightness, like atmosphereBrightnessShift +// - The applyFog depends on enableFog, and some tile distance from the viewer +// - The showGroundAtmosphere is a flag that is passed through from the Globe, +// and is true by default when the ellipsoid is WGS84 +#ifdef COLOR_CORRECT +uniform vec3 u_hsbShift; // Hue, saturation, brightness +#endif + +// Based on highlightFillTile +// This is set for terrain tiles when they are "fill" tiles, and +// the terrainProvider.fillHighlightColor was set to a value with +// nonzero alpha +#ifdef HIGHLIGHT_FILL_TILE +uniform vec4 u_fillHighlightColor; +#endif + +// Based on translucent +// This is set depending on the GlobeTranslucencyState +#ifdef TRANSLUCENT +uniform vec4 u_frontFaceAlphaByDistance; +uniform vec4 u_backFaceAlphaByDistance; +uniform vec4 u_translucencyRectangle; +#endif + +// Based on showUndergroundColor +// This is set when GlobeSurfaceTileProvider.isUndergroundVisible +// returns true, AND the tileProvider.undergroundColor had a value with +// nonzero alpha, and the tileProvider.undergroundColorAlphaByDistance +// was in the right range +#ifdef UNDERGROUND_COLOR +uniform vec4 u_undergroundColor; +uniform vec4 u_undergroundColorAlphaByDistance; +#endif + +// Based on enableLighting && hasVertexNormals +// The enableLighting flag is passed in directly from the Globe. +// The hasVertexNormals flag is from the tileProvider +#ifdef ENABLE_VERTEX_LIGHTING +uniform float u_lambertDiffuseMultiplier; +uniform float u_vertexShadowDarkness; +#endif + +in vec3 v_positionMC; +in vec3 v_positionEC; +in vec3 v_textureCoordinates; +in vec3 v_normalMC; +in vec3 v_normalEC; + +#ifdef APPLY_MATERIAL +in float v_height; +in float v_slope; +in float v_aspect; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +in float v_distance; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) +in vec3 v_atmosphereRayleighColor; +in vec3 v_atmosphereMieColor; +in float v_atmosphereOpacity; +#endif + +#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +float interpolateByDistance(vec4 nearFarScalar, float distance) +{ + float startDistance = nearFarScalar.x; + float startValue = nearFarScalar.y; + float endDistance = nearFarScalar.z; + float endValue = nearFarScalar.w; + float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0); + return mix(startValue, endValue, t); +} +#endif + +#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) || defined(APPLY_MATERIAL) +vec4 alphaBlend(vec4 sourceColor, vec4 destinationColor) +{ + return sourceColor * vec4(sourceColor.aaa, 1.0) + destinationColor * (1.0 - sourceColor.a); +} +#endif + +#ifdef TRANSLUCENT +bool inTranslucencyRectangle() +{ + return + v_textureCoordinates.x > u_translucencyRectangle.x && + v_textureCoordinates.x < u_translucencyRectangle.z && + v_textureCoordinates.y > u_translucencyRectangle.y && + v_textureCoordinates.y < u_translucencyRectangle.w; +} +#endif + +vec4 sampleAndBlend( + vec4 previousColor, + sampler2D textureToSample, + vec2 tileTextureCoordinates, + vec4 textureCoordinateRectangle, + vec4 textureCoordinateTranslationAndScale, + float textureAlpha, + float textureNightAlpha, + float textureDayAlpha, + float textureBrightness, + float textureContrast, + float textureHue, + float textureSaturation, + float textureOneOverGamma, + float split, + vec4 colorToAlpha, + float nightBlend) +{ + // This crazy step stuff sets the alpha to 0.0 if this following condition is true: + // tileTextureCoordinates.s < textureCoordinateRectangle.s || + // tileTextureCoordinates.s > textureCoordinateRectangle.p || + // tileTextureCoordinates.t < textureCoordinateRectangle.t || + // tileTextureCoordinates.t > textureCoordinateRectangle.q + // In other words, the alpha is zero if the fragment is outside the rectangle + // covered by this texture. Would an actual 'if' yield better performance? + vec2 alphaMultiplier = step(textureCoordinateRectangle.st, tileTextureCoordinates); + textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y; + + alphaMultiplier = step(vec2(0.0), textureCoordinateRectangle.pq - tileTextureCoordinates); + textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y; + +#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING) + textureAlpha *= mix(textureDayAlpha, textureNightAlpha, nightBlend); +#endif + + vec2 translation = textureCoordinateTranslationAndScale.xy; + vec2 scale = textureCoordinateTranslationAndScale.zw; + vec2 textureCoordinates = tileTextureCoordinates * scale + translation; + vec4 value = texture(textureToSample, textureCoordinates); + vec3 color = value.rgb; + float alpha = value.a; + +#ifdef APPLY_COLOR_TO_ALPHA + vec3 colorDiff = abs(color.rgb - colorToAlpha.rgb); + colorDiff.r = czm_maximumComponent(colorDiff); + alpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha); +#endif + +#if !defined(APPLY_GAMMA) + vec4 tempColor = czm_gammaCorrect(vec4(color, alpha)); + color = tempColor.rgb; + alpha = tempColor.a; +#else + color = pow(color, vec3(textureOneOverGamma)); +#endif + +#ifdef APPLY_SPLIT + float splitPosition = czm_splitPosition; + // Split to the left + if (split < 0.0 && gl_FragCoord.x > splitPosition) { + alpha = 0.0; + } + // Split to the right + else if (split > 0.0 && gl_FragCoord.x < splitPosition) { + alpha = 0.0; + } +#endif + +#ifdef APPLY_BRIGHTNESS + color = mix(vec3(0.0), color, textureBrightness); +#endif + +#ifdef APPLY_CONTRAST + color = mix(vec3(0.5), color, textureContrast); +#endif + +#ifdef APPLY_HUE + color = czm_hue(color, textureHue); +#endif + +#ifdef APPLY_SATURATION + color = czm_saturation(color, textureSaturation); +#endif + + float sourceAlpha = alpha * textureAlpha; + float outAlpha = mix(previousColor.a, 1.0, sourceAlpha); + outAlpha += sign(outAlpha) - 1.0; + + vec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha; + + // When rendering imagery for a tile in multiple passes, + // some GPU/WebGL implementation combinations will not blend fragments in + // additional passes correctly if their computation includes an unmasked + // divide-by-zero operation, + // even if it's not in the output or if the output has alpha zero. + // + // For example, without sanitization for outAlpha, + // this renders without artifacts: + // if (outAlpha == 0.0) { outColor = vec3(0.0); } + // + // but using czm_branchFreeTernary will cause portions of the tile that are + // alpha-zero in the additional pass to render as black instead of blending + // with the previous pass: + // outColor = czm_branchFreeTernary(outAlpha == 0.0, vec3(0.0), outColor); + // + // So instead, sanitize against divide-by-zero, + // store this state on the sign of outAlpha, and correct on return. + + return vec4(outColor, max(outAlpha, 0.0)); +} + +vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend); +vec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float specularMapValue, float fade); + +const float fExposure = 2.0; + +vec3 computeEllipsoidPosition() +{ + float mpp = czm_metersPerPixel(vec4(0.0, 0.0, -czm_currentFrustum.x, 1.0), 1.0); + vec2 xy = gl_FragCoord.xy / czm_viewport.zw * 2.0 - vec2(1.0); + xy *= czm_viewport.zw * mpp * 0.5; + + vec3 direction; + if (czm_orthographicIn3D == 1.0) + { + direction = vec3(0.0, 0.0, -1.0); + } + else + { + direction = normalize(vec3(xy, -czm_currentFrustum.x)); + } + + czm_ray ray = czm_ray(vec3(0.0), direction); + + vec3 ellipsoid_center = czm_view[3].xyz; + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii); + + vec3 ellipsoidPosition = czm_pointAlongRay(ray, intersection.start); + return (czm_inverseView * vec4(ellipsoidPosition, 1.0)).xyz; +} + +void main() +{ +#ifdef TILE_LIMIT_RECTANGLE + if (v_textureCoordinates.x < u_cartographicLimitRectangle.x || u_cartographicLimitRectangle.z < v_textureCoordinates.x || + v_textureCoordinates.y < u_cartographicLimitRectangle.y || u_cartographicLimitRectangle.w < v_textureCoordinates.y) + { + discard; + } +#endif + +#ifdef ENABLE_CLIPPING_PLANES + float clipDistance = clip(gl_FragCoord, u_clippingPlanes, u_clippingPlanesMatrix); +#endif + +#if defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING) || defined(HDR) + vec3 normalMC = czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)); // normalized surface normal in model coordinates + vec3 normalEC = czm_normal3D * normalMC; // normalized surface normal in eye coordinates +#endif + +#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING) + float nightBlend = 1.0 - clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0, 0.0, 1.0); +#else + float nightBlend = 0.0; +#endif + + // The clamp below works around an apparent bug in Chrome Canary v23.0.1241.0 + // where the fragment shader sees textures coordinates < 0.0 and > 1.0 for the + // fragments on the edges of tiles even though the vertex shader is outputting + // coordinates strictly in the 0-1 range. + vec4 color = computeDayColor(u_initialColor, clamp(v_textureCoordinates, 0.0, 1.0), nightBlend); + +#ifdef SHOW_TILE_BOUNDARIES + if (v_textureCoordinates.x < (1.0/256.0) || v_textureCoordinates.x > (255.0/256.0) || + v_textureCoordinates.y < (1.0/256.0) || v_textureCoordinates.y > (255.0/256.0)) + { + color = vec4(1.0, 0.0, 0.0, 1.0); + } +#endif + +#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE) + float cameraDist; + if (czm_sceneMode == czm_sceneMode2D) + { + cameraDist = max(czm_frustumPlanes.x - czm_frustumPlanes.y, czm_frustumPlanes.w - czm_frustumPlanes.z) * 0.5; + } + else if (czm_sceneMode == czm_sceneModeColumbusView) + { + cameraDist = -czm_view[3].z; + } + else + { + cameraDist = length(czm_view[3]); + } + float fadeOutDist = u_lightingFadeDistance.x; + float fadeInDist = u_lightingFadeDistance.y; + if (czm_sceneMode != czm_sceneMode3D) { + vec3 radii = czm_ellipsoidRadii; + float maxRadii = max(radii.x, max(radii.y, radii.z)); + fadeOutDist -= maxRadii; + fadeInDist -= maxRadii; + } + float fade = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0); +#else + float fade = 0.0; +#endif + +#if defined(HAS_WATER_MASK) && (defined(SHOW_REFLECTIVE_OCEAN) || defined(APPLY_MATERIAL)) + vec2 waterMaskTranslation = u_waterMaskTranslationAndScale.xy; + vec2 waterMaskScale = u_waterMaskTranslationAndScale.zw; + vec2 waterMaskTextureCoordinates = v_textureCoordinates.xy * waterMaskScale + waterMaskTranslation; + waterMaskTextureCoordinates.y = 1.0 - waterMaskTextureCoordinates.y; + + float mask = texture(u_waterMask, waterMaskTextureCoordinates).r; + + #ifdef SHOW_REFLECTIVE_OCEAN + if (mask > 0.0) + { + mat3 enuToEye = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalEC); + + vec2 ellipsoidTextureCoordinates = czm_ellipsoidTextureCoordinates(normalMC); + vec2 ellipsoidFlippedTextureCoordinates = czm_ellipsoidTextureCoordinates(normalMC.zyx); + + vec2 textureCoordinates = mix(ellipsoidTextureCoordinates, ellipsoidFlippedTextureCoordinates, czm_morphTime * smoothstep(0.9, 0.95, normalMC.z)); + + color = computeWaterColor(v_positionEC, textureCoordinates, enuToEye, color, mask, fade); + } + #endif +#endif + +#ifdef APPLY_MATERIAL + czm_materialInput materialInput; + materialInput.st = v_textureCoordinates.st; + materialInput.normalEC = normalize(v_normalEC); + materialInput.positionToEyeEC = -v_positionEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalize(v_normalEC)); + materialInput.slope = v_slope; + materialInput.height = v_height; + materialInput.aspect = v_aspect; + #ifdef HAS_WATER_MASK + materialInput.waterMask = mask; + #endif + + czm_material material = czm_getMaterial(materialInput); + vec4 materialColor = vec4(material.diffuse, material.alpha); + color = alphaBlend(materialColor, color); +#endif + +#ifdef ENABLE_VERTEX_LIGHTING + float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalize(v_normalEC)) * u_lambertDiffuseMultiplier + u_vertexShadowDarkness, 0.0, 1.0); + vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a); +#elif defined(ENABLE_DAYNIGHT_SHADING) + float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0 + 0.3, 0.0, 1.0); + diffuseIntensity = mix(1.0, diffuseIntensity, fade); + vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a); +#else + vec4 finalColor = color; +#endif + +#ifdef ENABLE_CLIPPING_PLANES + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = u_clippingPlanesEdgeStyle.rgb; + float clippingPlanesEdgeWidth = u_clippingPlanesEdgeStyle.a; + + if (clipDistance < clippingPlanesEdgeWidth) + { + finalColor = clippingPlanesEdgeColor; + } +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS + vec2 clippingPosition = v_clippingPosition; + int regionIndex = v_regionIndex; + clipPolygons(u_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex); +#endif + +#ifdef HIGHLIGHT_FILL_TILE + finalColor = vec4(mix(finalColor.rgb, u_fillHighlightColor.rgb, u_fillHighlightColor.a), finalColor.a); +#endif + +#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN) + vec3 atmosphereLightDirection = czm_sunDirectionWC; +#else + vec3 atmosphereLightDirection = czm_lightDirectionWC; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) + if (!czm_backFacing()) + { + bool dynamicLighting = false; + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING)) + dynamicLighting = true; + #endif + + vec3 rayleighColor; + vec3 mieColor; + float opacity; + + vec3 positionWC; + vec3 lightDirection; + + // When the camera is far away (camera distance > nightFadeOutDistance), the scattering is computed in the fragment shader. + // Otherwise, the scattering is computed in the vertex shader. + #ifdef PER_FRAGMENT_GROUND_ATMOSPHERE + positionWC = computeEllipsoidPosition(); + lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC)); + computeAtmosphereScattering( + positionWC, + lightDirection, + rayleighColor, + mieColor, + opacity + ); + #else + positionWC = v_positionMC; + lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC)); + rayleighColor = v_atmosphereRayleighColor; + mieColor = v_atmosphereMieColor; + opacity = v_atmosphereOpacity; + #endif + + #ifdef COLOR_CORRECT + const bool ignoreBlackPixels = true; + rayleighColor = czm_applyHSBShift(rayleighColor, u_hsbShift, ignoreBlackPixels); + mieColor = czm_applyHSBShift(mieColor, u_hsbShift, ignoreBlackPixels); + #endif + + vec4 groundAtmosphereColor = computeAtmosphereColor(positionWC, lightDirection, rayleighColor, mieColor, opacity); + + // Fog is applied to tiles selected for fog, close to the Earth. + #ifdef FOG + vec3 fogColor = groundAtmosphereColor.rgb; + + // If there is lighting, apply that to the fog. + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) + float darken = clamp(dot(normalize(czm_viewerPositionWC), atmosphereLightDirection), u_minimumBrightness, 1.0); + fogColor *= darken; + #endif + + #ifndef HDR + fogColor.rgb = czm_pbrNeutralTonemapping(fogColor.rgb); + fogColor.rgb = czm_inverseGamma(fogColor.rgb); + #endif + + finalColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor.rgb, czm_fogVisualDensityScalar), finalColor.a); + + #else + // Apply ground atmosphere. This happens when the camera is far away from the earth. + + // The transmittance is based on optical depth i.e. the length of segment of the ray inside the atmosphere. + // This value is larger near the "circumference", as it is further away from the camera. We use it to + // brighten up that area of the ground atmosphere. + const float transmittanceModifier = 0.5; + float transmittance = transmittanceModifier + clamp(1.0 - groundAtmosphereColor.a, 0.0, 1.0); + + vec3 finalAtmosphereColor = finalColor.rgb + groundAtmosphereColor.rgb * transmittance; + + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) + float fadeInDist = u_nightFadeDistance.x; + float fadeOutDist = u_nightFadeDistance.y; + + float sunlitAtmosphereIntensity = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.05, 1.0); + float darken = clamp(dot(normalize(positionWC), atmosphereLightDirection), 0.0, 1.0); + vec3 darkenendGroundAtmosphereColor = mix(groundAtmosphereColor.rgb, finalAtmosphereColor.rgb, darken); + + finalAtmosphereColor = mix(darkenendGroundAtmosphereColor, finalAtmosphereColor, sunlitAtmosphereIntensity); + #endif + + #ifndef HDR + finalAtmosphereColor.rgb = vec3(1.0) - exp(-fExposure * finalAtmosphereColor.rgb); + #else + finalAtmosphereColor.rgb = czm_saturation(finalAtmosphereColor.rgb, 1.6); + #endif + + finalColor.rgb = mix(finalColor.rgb, finalAtmosphereColor.rgb, fade); + #endif + } +#endif + +#ifdef UNDERGROUND_COLOR + if (czm_backFacing()) + { + float distanceFromEllipsoid = max(czm_eyeHeight, 0.0); + float distance = max(v_distance - distanceFromEllipsoid, 0.0); + float blendAmount = interpolateByDistance(u_undergroundColorAlphaByDistance, distance); + vec4 undergroundColor = vec4(u_undergroundColor.rgb, u_undergroundColor.a * blendAmount); + finalColor = alphaBlend(undergroundColor, finalColor); + } +#endif + +#ifdef TRANSLUCENT + if (inTranslucencyRectangle()) + { + vec4 alphaByDistance = gl_FrontFacing ? u_frontFaceAlphaByDistance : u_backFaceAlphaByDistance; + finalColor.a *= interpolateByDistance(alphaByDistance, v_distance); + } +#endif + + out_FragColor = finalColor; +} + + +#ifdef SHOW_REFLECTIVE_OCEAN + +float waveFade(float edge0, float edge1, float x) +{ + float y = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); + return pow(1.0 - y, 5.0); +} + +float linearFade(float edge0, float edge1, float x) +{ + return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); +} + +// Based on water rendering by Jonas Wagner: +// http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog + +// low altitude wave settings +const float oceanFrequencyLowAltitude = 825000.0; +const float oceanAnimationSpeedLowAltitude = 0.004; +const float oceanOneOverAmplitudeLowAltitude = 1.0 / 2.0; +const float oceanSpecularIntensity = 0.5; + +// high altitude wave settings +const float oceanFrequencyHighAltitude = 125000.0; +const float oceanAnimationSpeedHighAltitude = 0.008; +const float oceanOneOverAmplitudeHighAltitude = 1.0 / 2.0; + +vec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float maskValue, float fade) +{ + vec3 positionToEyeEC = -positionEyeCoordinates; + float positionToEyeECLength = length(positionToEyeEC); + + // The double normalize below works around a bug in Firefox on Android devices. + vec3 normalizedPositionToEyeEC = normalize(normalize(positionToEyeEC)); + + // Fade out the waves as the camera moves far from the surface. + float waveIntensity = waveFade(70000.0, 1000000.0, positionToEyeECLength); + +#ifdef SHOW_OCEAN_WAVES + // high altitude waves + float time = czm_frameNumber * oceanAnimationSpeedHighAltitude; + vec4 noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyHighAltitude, time, 0.0); + vec3 normalTangentSpaceHighAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeHighAltitude); + + // low altitude waves + time = czm_frameNumber * oceanAnimationSpeedLowAltitude; + noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyLowAltitude, time, 0.0); + vec3 normalTangentSpaceLowAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeLowAltitude); + + // blend the 2 wave layers based on distance to surface + float highAltitudeFade = linearFade(0.0, 60000.0, positionToEyeECLength); + float lowAltitudeFade = 1.0 - linearFade(20000.0, 60000.0, positionToEyeECLength); + vec3 normalTangentSpace = + (highAltitudeFade * normalTangentSpaceHighAltitude) + + (lowAltitudeFade * normalTangentSpaceLowAltitude); + normalTangentSpace = normalize(normalTangentSpace); + + // fade out the normal perturbation as we move farther from the water surface + normalTangentSpace.xy *= waveIntensity; + normalTangentSpace = normalize(normalTangentSpace); +#else + vec3 normalTangentSpace = vec3(0.0, 0.0, 1.0); +#endif + + vec3 normalEC = enuToEye * normalTangentSpace; + + const vec3 waveHighlightColor = vec3(0.3, 0.45, 0.6); + + // Use diffuse light to highlight the waves + float diffuseIntensity = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * maskValue; + vec3 diffuseHighlight = waveHighlightColor * diffuseIntensity * (1.0 - fade); + +#ifdef SHOW_OCEAN_WAVES + // Where diffuse light is low or non-existent, use wave highlights based solely on + // the wave bumpiness and no particular light direction. + float tsPerturbationRatio = normalTangentSpace.z; + vec3 nonDiffuseHighlight = mix(waveHighlightColor * 5.0 * (1.0 - tsPerturbationRatio), vec3(0.0), diffuseIntensity); +#else + vec3 nonDiffuseHighlight = vec3(0.0); +#endif + + // Add specular highlights in 3D, and in all modes when zoomed in. + float specularIntensity = czm_getSpecular(czm_lightDirectionEC, normalizedPositionToEyeEC, normalEC, 10.0); + float surfaceReflectance = mix(0.0, mix(u_zoomedOutOceanSpecularIntensity, oceanSpecularIntensity, waveIntensity), maskValue); + float specular = specularIntensity * surfaceReflectance; + +#ifdef HDR + specular *= 1.4; + + float e = 0.2; + float d = 3.3; + float c = 1.7; + + vec3 color = imageryColor.rgb + (c * (vec3(e) + imageryColor.rgb * d) * (diffuseHighlight + nonDiffuseHighlight + specular)); +#else + vec3 color = imageryColor.rgb + diffuseHighlight + nonDiffuseHighlight + specular; +#endif + + return vec4(color, imageryColor.a); +} + +#endif // #ifdef SHOW_REFLECTIVE_OCEAN +`;var NZi=y(C(),1),CP=`#ifdef QUANTIZATION_BITS12 +in vec4 compressed0; +in float compressed1; +#else +in vec4 position3DAndHeight; +in vec4 textureCoordAndEncodedNormals; +#endif + +#ifdef GEODETIC_SURFACE_NORMALS +in vec3 geodeticSurfaceNormal; +#endif + +#ifdef EXAGGERATION +uniform vec2 u_verticalExaggerationAndRelativeHeight; +#endif + +uniform vec3 u_center3D; +uniform mat4 u_modifiedModelView; +uniform mat4 u_modifiedModelViewProjection; +uniform vec4 u_tileRectangle; + +// Uniforms for 2D Mercator projection +uniform vec2 u_southAndNorthLatitude; +uniform vec2 u_southMercatorYAndOneOverHeight; + +out vec3 v_positionMC; +out vec3 v_positionEC; + +out vec3 v_textureCoordinates; +out vec3 v_normalMC; +out vec3 v_normalEC; + +#ifdef APPLY_MATERIAL +out float v_slope; +out float v_aspect; +out float v_height; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +out float v_distance; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) +out vec3 v_atmosphereRayleighColor; +out vec3 v_atmosphereMieColor; +out float v_atmosphereOpacity; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS +uniform highp sampler2D u_clippingExtents; +out vec2 v_clippingPosition; +flat out int v_regionIndex; +#endif + +// These functions are generated at runtime. +vec4 getPosition(vec3 position, float height, vec2 textureCoordinates); +float get2DYPositionFraction(vec2 textureCoordinates); + +vec4 getPosition3DMode(vec3 position, float height, vec2 textureCoordinates) +{ + return u_modifiedModelViewProjection * vec4(position, 1.0); +} + +float get2DMercatorYPositionFraction(vec2 textureCoordinates) +{ + // The width of a tile at level 11, in radians and assuming a single root tile, is + // 2.0 * czm_pi / pow(2.0, 11.0) + // We want to just linearly interpolate the 2D position from the texture coordinates + // when we're at this level or higher. The constant below is the expression + // above evaluated and then rounded up at the 4th significant digit. + const float maxTileWidth = 0.003068; + float positionFraction = textureCoordinates.y; + float southLatitude = u_southAndNorthLatitude.x; + float northLatitude = u_southAndNorthLatitude.y; + if (northLatitude - southLatitude > maxTileWidth) + { + float southMercatorY = u_southMercatorYAndOneOverHeight.x; + float oneOverMercatorHeight = u_southMercatorYAndOneOverHeight.y; + + float currentLatitude = mix(southLatitude, northLatitude, textureCoordinates.y); + currentLatitude = clamp(currentLatitude, -czm_webMercatorMaxLatitude, czm_webMercatorMaxLatitude); + positionFraction = czm_latitudeToWebMercatorFraction(currentLatitude, southMercatorY, oneOverMercatorHeight); + } + return positionFraction; +} + +float get2DGeographicYPositionFraction(vec2 textureCoordinates) +{ + return textureCoordinates.y; +} + +vec4 getPositionPlanarEarth(vec3 position, float height, vec2 textureCoordinates) +{ + float yPositionFraction = get2DYPositionFraction(textureCoordinates); + vec4 rtcPosition2D = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0); + return u_modifiedModelViewProjection * rtcPosition2D; +} + +vec4 getPosition2DMode(vec3 position, float height, vec2 textureCoordinates) +{ + return getPositionPlanarEarth(position, 0.0, textureCoordinates); +} + +vec4 getPositionColumbusViewMode(vec3 position, float height, vec2 textureCoordinates) +{ + return getPositionPlanarEarth(position, height, textureCoordinates); +} + +vec4 getPositionMorphingMode(vec3 position, float height, vec2 textureCoordinates) +{ + // We do not do RTC while morphing, so there is potential for jitter. + // This is unlikely to be noticeable, though. + vec3 position3DWC = position + u_center3D; + float yPositionFraction = get2DYPositionFraction(textureCoordinates); + vec4 position2DWC = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0); + vec4 morphPosition = czm_columbusViewMorph(position2DWC, vec4(position3DWC, 1.0), czm_morphTime); + vec4 morphPositionEC = czm_modelView * morphPosition; + return czm_projection * morphPositionEC; +} + +#ifdef QUANTIZATION_BITS12 +uniform vec2 u_minMaxHeight; +uniform mat4 u_scaleAndBias; +#endif + +void main() +{ +#ifdef QUANTIZATION_BITS12 + vec2 xy = czm_decompressTextureCoordinates(compressed0.x); + vec2 zh = czm_decompressTextureCoordinates(compressed0.y); + vec3 position = vec3(xy, zh.x); + float height = zh.y; + vec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z); + + height = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x; + position = (u_scaleAndBias * vec4(position, 1.0)).xyz; + +#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)) && defined(INCLUDE_WEB_MERCATOR_Y) || defined(APPLY_MATERIAL) + float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x; + float encodedNormal = compressed1; +#elif defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x; + float encodedNormal = 0.0; +#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) + float webMercatorT = textureCoordinates.y; + float encodedNormal = compressed0.w; +#else + float webMercatorT = textureCoordinates.y; + float encodedNormal = 0.0; +#endif + +#else + // A single float per element + vec3 position = position3DAndHeight.xyz; + float height = position3DAndHeight.w; + vec2 textureCoordinates = textureCoordAndEncodedNormals.xy; + +#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)) && defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = textureCoordAndEncodedNormals.z; + float encodedNormal = textureCoordAndEncodedNormals.w; +#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL) + float webMercatorT = textureCoordinates.y; + float encodedNormal = textureCoordAndEncodedNormals.z; +#elif defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = textureCoordAndEncodedNormals.z; + float encodedNormal = 0.0; +#else + float webMercatorT = textureCoordinates.y; + float encodedNormal = 0.0; +#endif + +#endif + + vec3 position3DWC = position + u_center3D; + +#ifdef GEODETIC_SURFACE_NORMALS + vec3 ellipsoidNormal = geodeticSurfaceNormal; +#else + vec3 ellipsoidNormal = normalize(position3DWC); +#endif + +#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS) + float exaggeration = u_verticalExaggerationAndRelativeHeight.x; + float relativeHeight = u_verticalExaggerationAndRelativeHeight.y; + float newHeight = (height - relativeHeight) * exaggeration + relativeHeight; + + // stop from going through center of earth + float minRadius = min(min(czm_ellipsoidRadii.x, czm_ellipsoidRadii.y), czm_ellipsoidRadii.z); + newHeight = max(newHeight, -minRadius); + + vec3 offset = ellipsoidNormal * (newHeight - height); + position += offset; + position3DWC += offset; + height = newHeight; +#endif + + gl_Position = getPosition(position, height, textureCoordinates); + + v_positionEC = (u_modifiedModelView * vec4(position, 1.0)).xyz; + v_positionMC = position3DWC; // position in model coordinates + + v_textureCoordinates = vec3(textureCoordinates, webMercatorT); + +#if defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL) + vec3 normalMC = czm_octDecode(encodedNormal); + +#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS) + vec3 projection = dot(normalMC, ellipsoidNormal) * ellipsoidNormal; + vec3 rejection = normalMC - projection; + normalMC = normalize(projection + rejection * exaggeration); +#endif + + v_normalMC = normalMC; + v_normalEC = czm_normal3D * v_normalMC; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(position3DWC); + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + + vec2 minDistance = vec2(czm_infinity); + v_clippingPosition = vec2(czm_infinity); + v_regionIndex = -1; + + for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) { + vec4 extents = unpackClippingExtents(u_clippingExtents, regionIndex); + vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz; + + vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0)); + vec2 distance = abs(rectUv - clamped) * extents.wz; + + float threshold = 0.01; + if (minDistance.x > distance.x || minDistance.y > distance.y) { + minDistance = distance; + v_clippingPosition = rectUv; + if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) { + v_regionIndex = regionIndex; + } + } + } +#endif + +#if defined(FOG) || (defined(GROUND_ATMOSPHERE) && !defined(PER_FRAGMENT_GROUND_ATMOSPHERE)) + + bool dynamicLighting = false; + + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING)) + dynamicLighting = true; + #endif + +#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN) + vec3 atmosphereLightDirection = czm_sunDirectionWC; +#else + vec3 atmosphereLightDirection = czm_lightDirectionWC; +#endif + + vec3 lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(position3DWC)); + + computeAtmosphereScattering( + position3DWC, + lightDirection, + v_atmosphereRayleighColor, + v_atmosphereMieColor, + v_atmosphereOpacity + ); +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) + v_distance = length((czm_modelView3D * vec4(position3DWC, 1.0)).xyz); +#endif + +#ifdef APPLY_MATERIAL + float northPoleZ = czm_ellipsoidRadii.z; + vec3 northPolePositionMC = vec3(0.0, 0.0, northPoleZ); + vec3 vectorEastMC = normalize(cross(northPolePositionMC - v_positionMC, ellipsoidNormal)); + float dotProd = abs(dot(ellipsoidNormal, v_normalMC)); + v_slope = acos(dotProd); + vec3 normalRejected = ellipsoidNormal * dotProd; + vec3 normalProjected = v_normalMC - normalRejected; + vec3 aspectVector = normalize(normalProjected); + v_aspect = acos(dot(aspectVector, vectorEastMC)); + float determ = dot(cross(vectorEastMC, aspectVector), ellipsoidNormal); + v_aspect = czm_branchFreeTernary(determ < 0.0, 2.0 * czm_pi - v_aspect, v_aspect); + v_height = height; +#endif +} +`;var QZi=y(C(),1),qS=`void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) { + + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + float atmosphereInnerRadius = length(positionWC); + + computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); +} +`;var kZi=y(C(),1),$S=`float interpolateByDistance(vec4 nearFarScalar, float distance) +{ + float startDistance = nearFarScalar.x; + float startValue = nearFarScalar.y; + float endDistance = nearFarScalar.z; + float endValue = nearFarScalar.w; + float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0); + return mix(startValue, endValue, t); +} + +void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity, out float underTranslucentGlobe) +{ + float ellipsoidRadiiDifference = czm_ellipsoidRadii.x - czm_ellipsoidRadii.z; + + // Adjustment to the atmosphere radius applied based on the camera height. + float distanceAdjustMin = czm_ellipsoidRadii.x / 4.0; + float distanceAdjustMax = czm_ellipsoidRadii.x; + float distanceAdjustModifier = ellipsoidRadiiDifference / 2.0; + float distanceAdjust = distanceAdjustModifier * clamp((czm_eyeHeight - distanceAdjustMin) / (distanceAdjustMax - distanceAdjustMin), 0.0, 1.0); + + // Since atmosphere scattering assumes the atmosphere is a spherical shell, we compute an inner radius of the atmosphere best fit + // for the position on the ellipsoid. + float radiusAdjust = (ellipsoidRadiiDifference / 4.0) + distanceAdjust; + float atmosphereInnerRadius = (length(czm_viewerPositionWC) - czm_eyeHeight) - radiusAdjust; + + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + underTranslucentGlobe = 0.0; + + // Brighten the sky atmosphere under the Earth's atmosphere when translucency is enabled. + #if defined(GLOBE_TRANSLUCENT) + + // Check for intersection with the inner radius of the atmopshere. + czm_raySegment primaryRayEarthIntersect = czm_raySphereIntersectionInterval(primaryRay, vec3(0.0), atmosphereInnerRadius + radiusAdjust); + if (primaryRayEarthIntersect.start > 0.0 && primaryRayEarthIntersect.stop > 0.0) { + + // Compute position on globe. + vec3 direction = normalize(positionWC); + czm_ray ellipsoidRay = czm_ray(positionWC, -direction); + czm_raySegment ellipsoidIntersection = czm_rayEllipsoidIntersectionInterval(ellipsoidRay, vec3(0.0), czm_ellipsoidInverseRadii); + vec3 onEarth = positionWC - (direction * ellipsoidIntersection.start); + + // Control the color using the camera angle. + float angle = dot(normalize(czm_viewerPositionWC), normalize(onEarth)); + + // Control the opacity using the distance from Earth. + opacity = interpolateByDistance(vec4(0.0, 1.0, czm_ellipsoidRadii.x, 0.0), length(czm_viewerPositionWC - onEarth)); + vec3 horizonColor = vec3(0.1, 0.2, 0.3); + vec3 nearColor = vec3(0.0); + + rayleighColor = mix(nearColor, horizonColor, exp(-angle) * opacity); + + // Set the traslucent flag to avoid alpha adjustment in computeFinalColor funciton. + underTranslucentGlobe = 1.0; + return; + } + #endif + + computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); + + // Alter the opacity based on how close the viewer is to the ground. + // (0.0 = At edge of atmosphere, 1.0 = On ground) + float cameraHeight = czm_eyeHeight + atmosphereInnerRadius; + float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS; + opacity = clamp((atmosphereOuterRadius - cameraHeight) / (atmosphereOuterRadius - atmosphereInnerRadius), 0.0, 1.0); + + // Alter alpha based on time of day (0.0 = night , 1.0 = day) + float nightAlpha = (u_radiiAndDynamicAtmosphereColor.z != 0.0) ? clamp(dot(normalize(positionWC), lightDirection), 0.0, 1.0) : 1.0; + opacity *= pow(nightAlpha, 0.5); +} +`;var OZi=y(C(),1),xP=`in vec3 v_outerPositionWC; + +uniform vec3 u_hsbShift; + +#ifndef PER_FRAGMENT_ATMOSPHERE +in vec3 v_mieColor; +in vec3 v_rayleighColor; +in float v_opacity; +in float v_translucent; +#endif + +void main (void) +{ + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(v_outerPositionWC, lightEnum); + + vec3 mieColor; + vec3 rayleighColor; + float opacity; + float translucent; + + #ifdef PER_FRAGMENT_ATMOSPHERE + computeAtmosphereScattering( + v_outerPositionWC, + lightDirection, + rayleighColor, + mieColor, + opacity, + translucent + ); + #else + mieColor = v_mieColor; + rayleighColor = v_rayleighColor; + opacity = v_opacity; + translucent = v_translucent; + #endif + + vec4 color = computeAtmosphereColor(v_outerPositionWC, lightDirection, rayleighColor, mieColor, opacity); + + #ifndef HDR + color.rgb = czm_pbrNeutralTonemapping(color.rgb); + color.rgb = czm_inverseGamma(color.rgb); + #endif + + #ifdef COLOR_CORRECT + const bool ignoreBlackPixels = true; + color.rgb = czm_applyHSBShift(color.rgb, u_hsbShift, ignoreBlackPixels); + #endif + + // For the parts of the sky atmosphere that are not behind a translucent globe, + // we mix in the default opacity so that the sky atmosphere still appears at distance. + // This is needed because the opacity in the sky atmosphere is initially adjusted based + // on the camera height. + if (translucent == 0.0) { + color.a = mix(color.b, 1.0, color.a) * smoothstep(0.0, 1.0, czm_morphTime); + } + + out_FragColor = color; +} +`;var zZi=y(C(),1),IP=`in vec4 position; + +out vec3 v_outerPositionWC; + +#ifndef PER_FRAGMENT_ATMOSPHERE +out vec3 v_mieColor; +out vec3 v_rayleighColor; +out float v_opacity; +out float v_translucent; +#endif + +void main(void) +{ + vec4 positionWC = czm_model * position; + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC.xyz, lightEnum); + + #ifndef PER_FRAGMENT_ATMOSPHERE + computeAtmosphereScattering( + positionWC.xyz, + lightDirection, + v_rayleighColor, + v_mieColor, + v_opacity, + v_translucent + ); + #endif + + v_outerPositionWC = positionWC.xyz; + vec4 positionEC = czm_modelView * position; + gl_Position = czm_projection * positionEC; +} +`;var JZi=y(C(),1),_P=`uniform samplerCube u_cubeMap; + +in vec3 v_texCoord; + +void main() +{ + vec4 color = czm_textureCube(u_cubeMap, normalize(v_texCoord)); + out_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime); +} +`;var qZi=y(C(),1),EP=`in vec3 position; +out vec3 v_texCoord; + +void main() +{ + vec3 p = czm_viewRotation * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position)); + gl_Position = czm_projection * vec4(p, 1.0); + v_texCoord = position.xyz; +} +`;var eBi=y(C(),1),TP=`uniform sampler2D u_texture; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 color = texture(u_texture, v_textureCoordinates); + out_FragColor = czm_gammaCorrect(color); +} +`;var nBi=y(C(),1),SP=`uniform float u_radiusTS; + +in vec2 v_textureCoordinates; + +vec2 rotate(vec2 p, vec2 direction) +{ + return vec2(p.x * direction.x - p.y * direction.y, p.x * direction.y + p.y * direction.x); +} + +vec4 addBurst(vec2 position, vec2 direction, float lengthScalar) +{ + vec2 rotatedPosition = rotate(position, direction) * vec2(25.0, 0.75); + float radius = length(rotatedPosition) * lengthScalar; + float burst = 1.0 - smoothstep(0.0, 0.55, radius); + return vec4(burst); +} + +void main() +{ + float lengthScalar = 2.0 / sqrt(2.0); + vec2 position = v_textureCoordinates - vec2(0.5); + float radius = length(position) * lengthScalar; + float surface = step(radius, u_radiusTS); + vec4 color = vec4(vec2(1.0), surface + 0.2, surface); + + float glow = 1.0 - smoothstep(0.0, 0.55, radius); + color.ba += mix(vec2(0.0), vec2(1.0), glow) * 0.75; + + vec4 burst = vec4(0.0); + + // The following loop has been manually unrolled for speed, to + // avoid sin() and cos(). + // + //for (float i = 0.4; i < 3.2; i += 1.047) { + // vec2 direction = vec2(sin(i), cos(i)); + // burst += 0.4 * addBurst(position, direction, lengthScalar); + // + // direction = vec2(sin(i - 0.08), cos(i - 0.08)); + // burst += 0.3 * addBurst(position, direction, lengthScalar); + //} + + burst += 0.4 * addBurst(position, vec2(0.38942, 0.92106), lengthScalar); // angle == 0.4 + burst += 0.4 * addBurst(position, vec2(0.99235, 0.12348), lengthScalar); // angle == 0.4 + 1.047 + burst += 0.4 * addBurst(position, vec2(0.60327, -0.79754), lengthScalar); // angle == 0.4 + 1.047 * 2.0 + + burst += 0.3 * addBurst(position, vec2(0.31457, 0.94924), lengthScalar); // angle == 0.4 - 0.08 + burst += 0.3 * addBurst(position, vec2(0.97931, 0.20239), lengthScalar); // angle == 0.4 + 1.047 - 0.08 + burst += 0.3 * addBurst(position, vec2(0.66507, -0.74678), lengthScalar); // angle == 0.4 + 1.047 * 2.0 - 0.08 + + // End of manual loop unrolling. + + color += clamp(burst, vec4(0.0), vec4(1.0)) * 0.15; + + out_FragColor = clamp(color, vec4(0.0), vec4(1.0)); +} +`;var oBi=y(C(),1),LP=`in vec2 direction; + +uniform float u_size; + +out vec2 v_textureCoordinates; + +void main() +{ + vec4 position; + if (czm_morphTime == 1.0) + { + position = vec4(czm_sunPositionWC, 1.0); + } + else + { + position = vec4(czm_sunPositionColumbusView.zxy, 1.0); + } + + vec4 positionEC = czm_view * position; + vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + + vec2 halfSize = vec2(u_size * 0.5); + halfSize *= ((direction * 2.0) - 1.0); + + gl_Position = czm_viewportOrthographic * vec4(positionWC.xy + halfSize, -positionWC.z, 1.0); + + v_textureCoordinates = direction; +} +`;var sBi=y(C(),1),RP=` +in vec2 v_textureCoordinates; + +void main() +{ + czm_materialInput materialInput; + + materialInput.s = v_textureCoordinates.s; + materialInput.st = v_textureCoordinates; + materialInput.str = vec3(v_textureCoordinates, 0.0); + materialInput.normalEC = vec3(0.0, 0.0, -1.0); + + czm_material material = czm_getMaterial(materialInput); + + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +} +`;var mqi=y(C(),1);var CBi=y(C(),1);var fBi=y(C(),1);var lBi=y(C(),1);async function Tut(e,t,n,i){return l(i)||(i=!1),Rut(e,t,n,i)}function Sut(e,t,n){let i=e[0],o=i.terrainProvider.requestTileGeometry(i.x,i.y,i.level);if(!o)return!1;let r;return n?r=o.then(CCe(i)):r=o.then(CCe(i)).catch(Vut(i)),e.shift(),t.push(r),!0}function Lut(e){return new Promise(function(t){setTimeout(t,e)})}function u7(e,t,n){return e.length?Sut(e,t,n)?u7(e,t,n):Lut(100).then(()=>u7(e,t,n)):Promise.resolve()}function Rut(e,t,n,i){let o=e.tilingScheme,r,s=[],a={};for(r=0;r<n.length;++r){let d=o.positionToTileXY(n[r],t);if(!l(d))continue;let u=d.toString();if(!a.hasOwnProperty(u)){let h={x:d.x,y:d.y,level:t,tilingScheme:o,terrainProvider:e,positions:[]};a[u]=h,s.push(h)}a[u].positions.push(n[r])}let c=[];return u7(s,c,i).then(function(){return Promise.all(c).then(function(){return n})})}function yCe(e,t,n){let i=t.interpolateHeight(n,e.longitude,e.latitude);return i===void 0?!1:(e.height=i,!0)}function CCe(e){let t=e.positions,n=e.tilingScheme.tileXYToRectangle(e.x,e.y,e.level);return function(i){let o=!1;for(let r=0;r<t.length;++r){let s=t[r];if(!yCe(s,i,n)){o=!0;break}}return o?i.createMesh({tilingScheme:e.tilingScheme,x:e.x,y:e.y,level:e.level,throttle:!1}).then(function(){for(let r=0;r<t.length;++r){let s=t[r];yCe(s,i,n)}}):Promise.resolve()}}function Vut(e){let t=e.positions;return function(){for(let n=0;n<t.length;++n){let i=t[n];i.height=void 0}}}var VP=Tut;var m7=new D;async function xCe(e,t,n){l(n)||(n=!1);let i=[],o=[],r=e.availability,s=[];for(let c=0;c<t.length;++c){let d=t[c],u=r.computeMaximumLevelAtPosition(d);if(o[c]=u,u===0){e.tilingScheme.positionToTileXY(d,1,m7);let p=e.loadTileDataAvailability(m7.x,m7.y,1);l(p)&&s.push(p)}let h=i[u];l(h)||(i[u]=h=[]),h.push(d)}await Promise.all(s),await Promise.all(i.map(function(c,d){if(l(c))return VP(e,d,c,n)}));let a=[];for(let c=0;c<t.length;++c){let d=t[c];r.computeMaximumLevelAtPosition(d)!==o[c]&&a.push(d)}return a.length>0&&await xCe(e,a,n),t}var _I=xCe;async function h7(e,t){let n=t.terrainProvider,i=t.mapProjection,o=i.ellipsoid,r,s=t.camera.getRectangleCameraCoordinates(e);if(t.mode===re.SCENE3D?r=o.cartesianToCartographic(s):r=i.unproject(s),!l(n))return r;let a=n.availability;if(!l(a)||t.mode===re.SCENE2D)return r;let c=[le.center(e),le.southeast(e),le.southwest(e),le.northeast(e),le.northwest(e)],d=await h7._sampleTerrainMostDetailed(n,c),u=!1,h=d.reduce(function(g,f){return l(f.height)?(u=!0,Math.max(f.height,g)):g},-Number.MAX_VALUE),p=r;return u&&(p.height+=h),p}h7._sampleTerrainMostDetailed=_I;var EI=h7;var cFi=y(C(),1);var Rwi=y(C(),1);var ywi=y(C(),1);var IBi=y(C(),1),Gut={NONE:0,LERC:1},Xm=Object.freeze(Gut);var jBi=y(C(),1);var WBi=y(C(),1);var EBi=y(C(),1),Zut={NONE:0,BITS12:1},Ia=Object.freeze(Zut);var TI=new m,But=new m,Wm=new D,bk=new X,wut=new X,Xut=Math.pow(2,12);function zc(e,t,n,i,o,r,s,a,c,d){let u=Ia.NONE,h,p;if(l(t)&&l(n)&&l(i)&&l(o)){let g=t.minimum,f=t.maximum,b=m.subtract(f,g,But),x=i-n;Math.max(m.maximumComponent(b),x)<Xut-1?u=Ia.BITS12:u=Ia.NONE,h=X.inverseTransformation(o,new X);let _=m.negate(g,TI);X.multiply(X.fromTranslation(_,bk),h,h);let E=TI;E.x=1/b.x,E.y=1/b.y,E.z=1/b.z,X.multiply(X.fromScale(E,bk),h,h),p=X.clone(o),X.setTranslation(p,m.ZERO,p),o=X.clone(o,new X);let S=X.fromTranslation(g,bk),R=X.fromScale(b,wut),G=X.multiply(S,R,bk);X.multiply(o,G,o),X.multiply(p,G,p)}this.quantization=u,this.minimumHeight=n,this.maximumHeight=i,this.center=m.clone(e),this.toScaledENU=h,this.fromScaledENU=o,this.matrix=p,this.hasVertexNormals=r,this.hasWebMercatorT=s??!1,this.hasGeodeticSurfaceNormals=a??!1,this.exaggeration=c??1,this.exaggerationRelativeHeight=d??0,this.stride=0,this._offsetGeodeticSurfaceNormal=0,this._offsetVertexNormal=0,this._calculateStrideAndOffsets()}zc.prototype.encode=function(e,t,n,i,o,r,s,a){let c=i.x,d=i.y;if(this.quantization===Ia.BITS12){n=X.multiplyByPoint(this.toScaledENU,n,TI),n.x=Z.clamp(n.x,0,1),n.y=Z.clamp(n.y,0,1),n.z=Z.clamp(n.z,0,1);let u=this.maximumHeight-this.minimumHeight,h=Z.clamp((o-this.minimumHeight)/u,0,1);D.fromElements(n.x,n.y,Wm);let p=Mn.compressTextureCoordinates(Wm);D.fromElements(n.z,h,Wm);let g=Mn.compressTextureCoordinates(Wm);D.fromElements(c,d,Wm);let f=Mn.compressTextureCoordinates(Wm);if(e[t++]=p,e[t++]=g,e[t++]=f,this.hasWebMercatorT){D.fromElements(s,0,Wm);let b=Mn.compressTextureCoordinates(Wm);e[t++]=b}}else m.subtract(n,this.center,TI),e[t++]=TI.x,e[t++]=TI.y,e[t++]=TI.z,e[t++]=o,e[t++]=c,e[t++]=d,this.hasWebMercatorT&&(e[t++]=s);return this.hasVertexNormals&&(e[t++]=Mn.octPackFloat(r)),this.hasGeodeticSurfaceNormals&&(e[t++]=a.x,e[t++]=a.y,e[t++]=a.z),t};var Wut=new m,ICe=new m;zc.prototype.addGeodeticSurfaceNormals=function(e,t,n){if(this.hasGeodeticSurfaceNormals)return;let i=this.stride,o=e.length/i;this.hasGeodeticSurfaceNormals=!0,this._calculateStrideAndOffsets();let r=this.stride;for(let s=0;s<o;s++){for(let u=0;u<i;u++){let h=s*i+u,p=s*r+u;t[p]=e[h]}let a=this.decodePosition(t,s,Wut),c=n.geodeticSurfaceNormal(a,ICe),d=s*r+this._offsetGeodeticSurfaceNormal;t[d]=c.x,t[d+1]=c.y,t[d+2]=c.z}};zc.prototype.removeGeodeticSurfaceNormals=function(e,t){if(!this.hasGeodeticSurfaceNormals)return;let n=this.stride,i=e.length/n;this.hasGeodeticSurfaceNormals=!1,this._calculateStrideAndOffsets();let o=this.stride;for(let r=0;r<i;r++)for(let s=0;s<o;s++){let a=r*n+s,c=r*o+s;t[c]=e[a]}};zc.prototype.decodePosition=function(e,t,n){if(l(n)||(n=new m),t*=this.stride,this.quantization===Ia.BITS12){let i=Mn.decompressTextureCoordinates(e[t],Wm);n.x=i.x,n.y=i.y;let o=Mn.decompressTextureCoordinates(e[t+1],Wm);return n.z=o.x,X.multiplyByPoint(this.fromScaledENU,n,n)}return n.x=e[t],n.y=e[t+1],n.z=e[t+2],m.add(n,this.center,n)};zc.prototype.getExaggeratedPosition=function(e,t,n){n=this.decodePosition(e,t,n);let i=this.exaggeration,o=this.exaggerationRelativeHeight;if(i!==1&&this.hasGeodeticSurfaceNormals){let s=this.decodeGeodeticSurfaceNormal(e,t,ICe),a=this.decodeHeight(e,t),c=Mr.getHeight(a,i,o)-a;n.x+=s.x*c,n.y+=s.y*c,n.z+=s.z*c}return n};zc.prototype.decodeTextureCoordinates=function(e,t,n){return l(n)||(n=new D),t*=this.stride,this.quantization===Ia.BITS12?Mn.decompressTextureCoordinates(e[t+2],n):D.fromElements(e[t+4],e[t+5],n)};zc.prototype.decodeHeight=function(e,t){return t*=this.stride,this.quantization===Ia.BITS12?Mn.decompressTextureCoordinates(e[t+1],Wm).y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight:e[t+3]};zc.prototype.decodeWebMercatorT=function(e,t){return t*=this.stride,this.quantization===Ia.BITS12?Mn.decompressTextureCoordinates(e[t+3],Wm).x:e[t+6]};zc.prototype.getOctEncodedNormal=function(e,t,n){t=t*this.stride+this._offsetVertexNormal;let i=e[t]/256,o=Math.floor(i),r=(i-o)*256;return D.fromElements(o,r,n)};zc.prototype.decodeGeodeticSurfaceNormal=function(e,t,n){return t=t*this.stride+this._offsetGeodeticSurfaceNormal,n.x=e[t],n.y=e[t+1],n.z=e[t+2],n};zc.prototype._calculateStrideAndOffsets=function(){let e=0;switch(this.quantization){case Ia.BITS12:e+=3;break;default:e+=6}this.hasWebMercatorT&&(e+=1),this.hasVertexNormals&&(this._offsetVertexNormal=e,e+=1),this.hasGeodeticSurfaceNormals&&(this._offsetGeodeticSurfaceNormal=e,e+=3),this.stride=e};var yk={position3DAndHeight:0,textureCoordAndEncodedNormals:1,geodeticSurfaceNormal:2},Ck={compressed0:0,compressed1:1,geodeticSurfaceNormal:2};zc.prototype.getAttributes=function(e){let t=J.FLOAT,n=J.getSizeInBytes(t),i=this.stride*n,o=0,r=[];function s(a,c){r.push({index:a,vertexBuffer:e,componentDatatype:t,componentsPerAttribute:c,offsetInBytes:o,strideInBytes:i}),o+=c*n}if(this.quantization===Ia.NONE){s(yk.position3DAndHeight,4);let a=2;a+=this.hasWebMercatorT?1:0,a+=this.hasVertexNormals?1:0,s(yk.textureCoordAndEncodedNormals,a),this.hasGeodeticSurfaceNormals&&s(yk.geodeticSurfaceNormal,3)}else{let a=this.hasWebMercatorT||this.hasVertexNormals,c=this.hasWebMercatorT&&this.hasVertexNormals;s(Ck.compressed0,a?4:3),c&&s(Ck.compressed1,1),this.hasGeodeticSurfaceNormals&&s(Ck.geodeticSurfaceNormal,3)}return r};zc.prototype.getAttributeLocations=function(){return this.quantization===Ia.NONE?yk:Ck};zc.clone=function(e,t){if(l(e))return l(t)||(t=new zc),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=m.clone(e.center),t.toScaledENU=X.clone(e.toScaledENU),t.fromScaledENU=X.clone(e.fromScaledENU),t.matrix=X.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t.hasWebMercatorT=e.hasWebMercatorT,t.hasGeodeticSurfaceNormals=e.hasGeodeticSurfaceNormals,t.exaggeration=e.exaggeration,t.exaggerationRelativeHeight=e.exaggerationRelativeHeight,t._calculateStrideAndOffsets(),t};var Kc=zc;var Ep={};Ep.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var f7=new m,Fut=new X,Put=new m,Mut=new m;Ep.computeVertices=function(e){let t=Math.cos,n=Math.sin,i=Math.sqrt,o=Math.atan,r=Math.exp,s=Z.PI_OVER_TWO,a=Z.toRadians,c=e.heightmap,d=e.width,u=e.height,h=e.skirtHeight,p=h>0,g=e.isGeographic??!0,f=e.ellipsoid??ie.default,b=1/f.maximumRadius,x=le.clone(e.nativeRectangle),I=le.clone(e.rectangle),_,E,S,R;l(I)?(_=I.west,E=I.south,S=I.east,R=I.north):g?(_=a(x.west),E=a(x.south),S=a(x.east),R=a(x.north)):(_=x.west*b,E=s-2*o(r(-x.south*b)),S=x.east*b,R=s-2*o(r(-x.north*b)));let G=e.relativeToCenter,B=l(G);G=B?G:m.ZERO;let w=e.includeWebMercatorT??!1,F=e.exaggeration??1,P=e.exaggerationRelativeHeight??0,T=F!==1,L=e.structure??Ep.DEFAULT_STRUCTURE,V=L.heightScale??Ep.DEFAULT_STRUCTURE.heightScale,W=L.heightOffset??Ep.DEFAULT_STRUCTURE.heightOffset,M=L.elementsPerHeight??Ep.DEFAULT_STRUCTURE.elementsPerHeight,Q=L.stride??Ep.DEFAULT_STRUCTURE.stride,N=L.elementMultiplier??Ep.DEFAULT_STRUCTURE.elementMultiplier,k=L.isBigEndian??Ep.DEFAULT_STRUCTURE.isBigEndian,v=le.computeWidth(x),O=le.computeHeight(x),H=v/(d-1),ee=O/(u-1);g||(v*=b,O*=b);let K=f.radiiSquared,te=K.x,q=K.y,pe=K.z,ye=65536,he=-65536,xe=Dt.eastNorthUpToFixedFrame(G,f),Te=X.inverseTransformation(xe,Fut),Be,Le;w&&(Be=Ui.geodeticLatitudeToMercatorAngle(E),Le=1/(Ui.geodeticLatitudeToMercatorAngle(R)-Be));let De=Put;De.x=Number.POSITIVE_INFINITY,De.y=Number.POSITIVE_INFINITY,De.z=Number.POSITIVE_INFINITY;let Ue=Mut;Ue.x=Number.NEGATIVE_INFINITY,Ue.y=Number.NEGATIVE_INFINITY,Ue.z=Number.NEGATIVE_INFINITY;let je=Number.POSITIVE_INFINITY,it=d*u,nn=h>0?d*2+u*2:0,rt=it+nn,rn=new Array(rt),Jt=new Array(rt),Xt=new Array(rt),Li=w?new Array(rt):[],bi=T?new Array(rt):[],vt=0,Rt=u,si=0,_t=d;p&&(--vt,++Rt,--si,++_t);let Fo=1e-5;for(let nt=vt;nt<Rt;++nt){let yt=nt;yt<0&&(yt=0),yt>=u&&(yt=u-1);let $t=x.north-ee*yt;g?$t=a($t):$t=s-2*o(r(-$t*b));let Sn=($t-E)/(R-E);Sn=Z.clamp(Sn,0,1);let fo=nt===vt,uo=nt===Rt-1;h>0&&(fo?$t+=Fo*O:uo&&($t-=Fo*O));let ra=t($t),sa=n($t),Hn=pe*sa,Ti;w&&(Ti=(Ui.geodeticLatitudeToMercatorAngle($t)-Be)*Le);for(let Rs=si;Rs<_t;++Rs){let Jo=Rs;Jo<0&&(Jo=0),Jo>=d&&(Jo=d-1);let Ga=yt*(d*Q)+Jo*Q,po;if(M===1)po=c[Ga];else{po=0;let Zo;if(k)for(Zo=0;Zo<M;++Zo)po=po*N+c[Ga+Zo];else for(Zo=M-1;Zo>=0;--Zo)po=po*N+c[Ga+Zo]}po=po*V+W,he=Math.max(he,po),ye=Math.min(ye,po);let jo=x.west+H*Jo;g?jo=a(jo):jo=jo*b;let Wu=(jo-_)/(S-_);Wu=Z.clamp(Wu,0,1);let xr=yt*d+Jo;if(h>0){let Zo=Rs===si,mn=Rs===_t-1,Re=fo||uo||Zo||mn;if((fo||uo)&&(Zo||mn))continue;Re&&(po-=h,Zo?(xr=it+(u-yt-1),jo-=Fo*v):uo?xr=it+u+(d-Jo-1):mn?(xr=it+u+d+yt,jo+=Fo*v):fo&&(xr=it+u+d+u+Jo))}let Vs=ra*t(jo),ks=ra*n(jo),Jm=te*Vs,fs=q*ks,nc=1/i(Jm*Vs+fs*ks+Hn*sa),Xr=Jm*nc,kl=fs*nc,Yl=Hn*nc,aa=new m;aa.x=Xr+Vs*po,aa.y=kl+ks*po,aa.z=Yl+sa*po,X.multiplyByPoint(Te,aa,f7),m.minimumByComponent(f7,De,De),m.maximumByComponent(f7,Ue,Ue),je=Math.min(je,po),rn[xr]=aa,Xt[xr]=new D(Wu,Sn),Jt[xr]=po,w&&(Li[xr]=Ti),T&&(bi[xr]=f.geodeticSurfaceNormal(aa))}}let Uo=ue.fromPoints(rn),Va;l(I)&&(Va=vn.fromRectangle(I,ye,he,f));let Cr;B&&(Cr=new gg(f).computeHorizonCullingPointPossiblyUnderEllipsoid(G,rn,ye));let wr=new Ib(De,Ue,G),ve=new Kc(G,wr,je,he,xe,!1,w,T,F,P),ut=new Float32Array(rt*ve.stride),qe=0;for(let nt=0;nt<rt;++nt)qe=ve.encode(ut,qe,rn[nt],Xt[nt],Jt[nt],void 0,Li[nt],bi[nt]);return{vertices:ut,maximumHeight:he,minimumHeight:ye,encoding:ve,boundingSphere3D:Uo,orientedBoundingBox:Va,occludeePointInScaledSpace:Cr}};var eL=Ep;var ewi=y(C(),1);function sy(){Ae.throwInstantiationError()}Object.defineProperties(sy.prototype,{credits:{get:Ae.throwInstantiationError},waterMask:{get:Ae.throwInstantiationError}});sy.prototype.interpolateHeight=Ae.throwInstantiationError;sy.prototype.isChildAvailable=Ae.throwInstantiationError;sy.prototype.createMesh=Ae.throwInstantiationError;sy.prototype.upsample=Ae.throwInstantiationError;sy.prototype.wasCreatedByUpsampling=Ae.throwInstantiationError;sy.maximumAsynchronousTasks=5;var df=sy;var nwi=y(C(),1);function vut(e,t,n,i,o,r,s,a,c,d,u,h,p,g,f,b){this.center=e,this.vertices=t,this.stride=d??6,this.indices=n,this.indexCountWithoutSkirts=i,this.vertexCountWithoutSkirts=o,this.minimumHeight=r,this.maximumHeight=s,this.boundingSphere3D=a,this.occludeePointInScaledSpace=c,this.orientedBoundingBox=u,this.encoding=h,this.westIndicesSouthToNorth=p,this.southIndicesEastToWest=g,this.eastIndicesNorthToSouth=f,this.northIndicesWestToEast=b}var Fm=vut;function Dg(e){this._buffer=e.buffer,this._width=e.width,this._height=e.height,this._childTileMask=e.childTileMask??15,this._encoding=e.encoding??Xm.NONE;let t=eL.DEFAULT_STRUCTURE,n=e.structure;l(n)?n!==t&&(n.heightScale=n.heightScale??t.heightScale,n.heightOffset=n.heightOffset??t.heightOffset,n.elementsPerHeight=n.elementsPerHeight??t.elementsPerHeight,n.stride=n.stride??t.stride,n.elementMultiplier=n.elementMultiplier??t.elementMultiplier,n.isBigEndian=n.isBigEndian??t.isBigEndian):n=t,this._structure=n,this._createdByUpsampling=e.createdByUpsampling??!1,this._waterMask=e.waterMask,this._skirtHeight=void 0,this._bufferType=this._encoding===Xm.LERC?Float32Array:this._buffer.constructor,this._mesh=void 0}Object.defineProperties(Dg.prototype,{credits:{get:function(){}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}}});var _Ce="createVerticesFromHeightmap",Nut=new hi(_Ce),Dut=new hi(_Ce,df.maximumAsynchronousTasks);Dg.prototype.createMesh=function(e){e=e??Y.EMPTY_OBJECT;let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=e.throttle??!0,c=t.ellipsoid,d=t.tileXYToNativeRectangle(n,i,o),u=t.tileXYToRectangle(n,i,o),h=c.cartographicToCartesian(le.center(u)),p=this._structure,f=Es.getEstimatedLevelZeroGeometricErrorForAHeightmap(c,this._width,t.getNumberOfXTilesAtLevel(0))/(1<<o);this._skirtHeight=Math.min(f*4,1e3);let x=(a?Dut:Nut).scheduleTask({heightmap:this._buffer,structure:p,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:d,rectangle:u,relativeToCenter:h,ellipsoid:c,skirtHeight:this._skirtHeight,isGeographic:t.projection instanceof Di,exaggeration:r,exaggerationRelativeHeight:s,encoding:this._encoding});if(!l(x))return;let I=this;return Promise.resolve(x).then(function(_){let E;I._skirtHeight>0?E=Es.getRegularGridAndSkirtIndicesAndEdgeIndices(_.gridWidth,_.gridHeight):E=Es.getRegularGridIndicesAndEdgeIndices(_.gridWidth,_.gridHeight);let S=_.gridWidth*_.gridHeight;return I._mesh=new Fm(h,new Float32Array(_.vertices),E.indices,E.indexCountWithoutSkirts,S,_.minimumHeight,_.maximumHeight,ue.clone(_.boundingSphere3D),m.clone(_.occludeePointInScaledSpace),_.numberOfAttributes,vn.clone(_.orientedBoundingBox),Kc.clone(_.encoding),E.westIndicesSouthToNorth,E.southIndicesEastToWest,E.eastIndicesNorthToSouth,E.northIndicesWestToEast),I._buffer=void 0,I._mesh})};Dg.prototype._createMeshSync=function(e){let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=t.ellipsoid,c=t.tileXYToNativeRectangle(n,i,o),d=t.tileXYToRectangle(n,i,o),u=a.cartographicToCartesian(le.center(d)),h=this._structure,g=Es.getEstimatedLevelZeroGeometricErrorForAHeightmap(a,this._width,t.getNumberOfXTilesAtLevel(0))/(1<<o);this._skirtHeight=Math.min(g*4,1e3);let f=eL.computeVertices({heightmap:this._buffer,structure:h,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:c,rectangle:d,relativeToCenter:u,ellipsoid:a,skirtHeight:this._skirtHeight,isGeographic:t.projection instanceof Di,exaggeration:r,exaggerationRelativeHeight:s});this._buffer=void 0;let b;this._skirtHeight>0?b=Es.getRegularGridAndSkirtIndicesAndEdgeIndices(this._width,this._height):b=Es.getRegularGridIndicesAndEdgeIndices(this._width,this._height);let x=f.gridWidth*f.gridHeight;return this._mesh=new Fm(u,f.vertices,b.indices,b.indexCountWithoutSkirts,x,f.minimumHeight,f.maximumHeight,f.boundingSphere3D,f.occludeePointInScaledSpace,f.encoding.stride,f.orientedBoundingBox,f.encoding,b.westIndicesSouthToNorth,b.southIndicesEastToWest,b.eastIndicesNorthToSouth,b.northIndicesWestToEast),this._mesh};Dg.prototype.interpolateHeight=function(e,t,n){let i=this._width,o=this._height,r=this._structure,s=r.stride,a=r.elementsPerHeight,c=r.elementMultiplier,d=r.isBigEndian,u=r.heightOffset,h=r.heightScale,p=l(this._mesh),g=this._encoding===Xm.LERC;if(!p&&g)return;let b;if(p){let x=this._mesh.vertices,I=this._mesh.encoding;b=ECe(x,I,u,h,e,i,o,t,n)}else b=Qut(this._buffer,a,c,s,d,e,i,o,t,n),b=b*h+u;return b};Dg.prototype.upsample=function(e,t,n,i,o,r,s){let a=this._mesh;if(!l(a))return;let c=this._width,d=this._height,u=this._structure,h=u.stride,p=new this._bufferType(c*d*h),g=a.vertices,f=a.encoding,b=e.tileXYToRectangle(t,n,i),x=e.tileXYToRectangle(o,r,s),I=u.heightOffset,_=u.heightScale,E=u.elementsPerHeight,S=u.elementMultiplier,R=u.isBigEndian,G=Math.pow(S,E-1);for(let B=0;B<d;++B){let w=Z.lerp(x.north,x.south,B/(d-1));for(let F=0;F<c;++F){let P=Z.lerp(x.west,x.east,F/(c-1)),A=ECe(g,f,I,_,b,c,d,P,w);A=A<u.lowestEncodedHeight?u.lowestEncodedHeight:A,A=A>u.highestEncodedHeight?u.highestEncodedHeight:A,Uut(p,E,S,G,h,R,B*c+F,A)}}return Promise.resolve(new Dg({buffer:p,width:c,height:d,childTileMask:0,structure:this._structure,createdByUpsampling:!0}))};Dg.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};Dg.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};function Qut(e,t,n,i,o,r,s,a,c,d){let u=(c-r.west)*(s-1)/(r.east-r.west),h=(d-r.south)*(a-1)/(r.north-r.south),p=u|0,g=p+1;g>=s&&(g=s-1,p=s-2);let f=h|0,b=f+1;b>=a&&(b=a-1,f=a-2);let x=u-p,I=h-f;f=a-1-f,b=a-1-b;let _=xk(e,t,n,i,o,f*s+p),E=xk(e,t,n,i,o,f*s+g),S=xk(e,t,n,i,o,b*s+p),R=xk(e,t,n,i,o,b*s+g);return TCe(x,I,_,E,S,R)}function ECe(e,t,n,i,o,r,s,a,c){let d=(a-o.west)*(r-1)/(o.east-o.west),u=(c-o.south)*(s-1)/(o.north-o.south),h=d|0,p=h+1;p>=r&&(p=r-1,h=r-2);let g=u|0,f=g+1;f>=s&&(f=s-1,g=s-2);let b=d-h,x=u-g;g=s-1-g,f=s-1-f;let I=(t.decodeHeight(e,g*r+h)-n)/i,_=(t.decodeHeight(e,g*r+p)-n)/i,E=(t.decodeHeight(e,f*r+h)-n)/i,S=(t.decodeHeight(e,f*r+p)-n)/i;return TCe(b,x,I,_,E,S)}function TCe(e,t,n,i,o,r){return t<e?n+e*(i-n)+t*(r-i):n+e*(r-o)+t*(o-n)}function xk(e,t,n,i,o,r){r*=i;let s=0,a;if(o)for(a=0;a<t;++a)s=s*n+e[r+a];else for(a=t-1;a>=0;--a)s=s*n+e[r+a];return s}function Uut(e,t,n,i,o,r,s,a){s*=o;let c;if(r)for(c=0;c<t-1;++c)e[s+c]=a/i|0,a-=e[s+c]*i,i/=n;else for(c=t-1;c>0;--c)e[s+c]=a/i|0,a-=e[s+c]*i,i/=n;e[s+c]=a}var yc=Dg;function tL(e){e=e??Y.EMPTY_OBJECT,this._tilingScheme=e.tilingScheme,l(this._tilingScheme)||(this._tilingScheme=new ao({ellipsoid:e.ellipsoid??ie.default})),this._levelZeroMaximumGeometricError=Es.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,64,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new Ce}Object.defineProperties(tL.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});tL.prototype.requestTileGeometry=function(e,t,n,i){return Promise.resolve(new yc({buffer:new Uint8Array(256),width:16,height:16}))};tL.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};tL.prototype.getTileDataAvailable=function(e,t,n){};tL.prototype.loadTileDataAvailability=function(e,t,n){};var Tp=tL;var Nwi=y(C(),1);var Bwi=y(C(),1);var kut=new D;function Yut(e,t){let n=e.unionClippingRegions,i=e.length,o=Ws.useFloatTexture(t),r=Ws.getTextureResolution(e,t,kut),s=r.x,a=r.y,c=o?zut(s,a):Kut(s,a);return c+=` +`,c+=n?Out(i):Hut(i),c}function Out(e){return`float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix) +{ + vec4 position = czm_windowToEyeCoordinates(fragCoord); + vec3 clipNormal = vec3(0.0); + vec3 clipPosition = vec3(0.0); + float clipAmount; + float pixelWidth = czm_metersPerPixel(position); + bool breakAndDiscard = false; + for (int i = 0; i < ${e}; ++i) + { + vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix); + clipNormal = clippingPlane.xyz; + clipPosition = -clippingPlane.w * clipNormal; + float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth; + clipAmount = czm_branchFreeTernary(i == 0, amount, min(amount, clipAmount)); + if (amount <= 0.0) + { + breakAndDiscard = true; + break; + } + } + if (breakAndDiscard) { + discard; + } + return clipAmount; +} +`}function Hut(e){return`float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix) +{ + bool clipped = true; + vec4 position = czm_windowToEyeCoordinates(fragCoord); + vec3 clipNormal = vec3(0.0); + vec3 clipPosition = vec3(0.0); + float clipAmount = 0.0; + float pixelWidth = czm_metersPerPixel(position); + for (int i = 0; i < ${e}; ++i) + { + vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix); + clipNormal = clippingPlane.xyz; + clipPosition = -clippingPlane.w * clipNormal; + float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth; + clipAmount = max(amount, clipAmount); + clipped = clipped && (amount <= 0.0); + } + if (clipped) + { + discard; + } + return clipAmount; +} +`}function zut(e,t){let n=1/e,i=1/t,o=`${n}`;o.indexOf(".")===-1&&(o+=".0");let r=`${i}`;return r.indexOf(".")===-1&&(r+=".0"),`vec4 getClippingPlane(highp sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform) +{ + int pixY = clippingPlaneNumber / ${e}; + int pixX = clippingPlaneNumber - (pixY * ${e}); + float u = (float(pixX) + 0.5) * ${o}; + float v = (float(pixY) + 0.5) * ${r}; + vec4 plane = texture(packedClippingPlanes, vec2(u, v)); + return czm_transformPlane(plane, transform); +} +`}function Kut(e,t){let n=1/e,i=1/t,o=`${n}`;o.indexOf(".")===-1&&(o+=".0");let r=`${i}`;return r.indexOf(".")===-1&&(r+=".0"),`vec4 getClippingPlane(highp sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform) +{ + int clippingPlaneStartIndex = clippingPlaneNumber * 2; + int pixY = clippingPlaneStartIndex / ${e}; + int pixX = clippingPlaneStartIndex - (pixY * ${e}); + float u = (float(pixX) + 0.5) * ${o}; + float v = (float(pixY) + 0.5) * ${r}; + vec4 oct32 = texture(packedClippingPlanes, vec2(u, v)) * 255.0; + vec2 oct = vec2(oct32.x * 256.0 + oct32.y, oct32.z * 256.0 + oct32.w); + vec4 plane; + plane.xyz = czm_octDecode(oct, 65535.0); + plane.w = czm_unpackFloat(texture(packedClippingPlanes, vec2(u + ${o}, v))); + return czm_transformPlane(plane, transform); +} +`}var Qg=Yut;function Jut(e,t,n,i,o,r){this.numberOfDayTextures=e,this.flags=t,this.material=n,this.shaderProgram=i,this.clippingShaderState=o,this.clippingPolygonShaderState=r}function p7(){this.baseVertexShaderSource=void 0,this.baseFragmentShaderSource=void 0,this._shadersByTexturesFlags=[],this.material=void 0}function jut(e){let t="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPosition3DMode(position, height, textureCoordinates); }",n="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionColumbusViewMode(position, height, textureCoordinates); }",i="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionMorphingMode(position, height, textureCoordinates); }",o;switch(e){case re.SCENE3D:o=t;break;case re.SCENE2D:case re.COLUMBUS_VIEW:o=n;break;case re.MORPHING:o=i;break}return o}function qut(e){return e.webgl2?`void clipPolygons(highp sampler2D clippingDistance, int regionsLength, vec2 clippingPosition, int regionIndex) { + czm_clipPolygons(clippingDistance, regionsLength, clippingPosition, regionIndex); + }`:`void clipPolygons(highp sampler2D clippingDistance, int regionsLength, vec2 clippingPosition, int regionIndex) { + }`}function $ut(e){return e.webgl2?`vec4 unpackClippingExtents(highp sampler2D extentsTexture, int index) { + return czm_unpackClippingExtents(extentsTexture, index); + }`:`vec4 unpackClippingExtents(highp sampler2D extentsTexture, int index) { + return vec4(); + }`}function emt(e){return e?"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DMercatorYPositionFraction(textureCoordinates); }":"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DGeographicYPositionFraction(textureCoordinates); }"}p7.prototype.getShaderProgram=function(e){let t=e.frameState,n=e.surfaceTile,i=e.numberOfDayTextures,o=e.applyBrightness,r=e.applyContrast,s=e.applyHue,a=e.applySaturation,c=e.applyGamma,d=e.applyAlpha,u=e.applyDayNightAlpha,h=e.applySplit,p=e.hasWaterMask,g=e.showReflectiveOcean,f=e.showOceanWaves,b=e.enableLighting,x=e.dynamicAtmosphereLighting,I=e.dynamicAtmosphereLightingFromSun,_=e.showGroundAtmosphere,E=e.perFragmentGroundAtmosphere,S=e.hasVertexNormals,R=e.useWebMercatorProjection,G=e.enableFog,B=e.enableClippingPlanes,w=e.clippingPlanes,F=e.enableClippingPolygons,P=e.clippingPolygons,A=e.clippedByBoundaries,T=e.hasImageryLayerCutout,L=e.colorCorrect,V=e.highlightFillTile,W=e.colorToAlpha,M=e.hasGeodeticSurfaceNormals,Q=e.hasExaggeration,N=e.showUndergroundColor,k=e.translucent,v=0,O="",ee=n.renderedMesh.encoding;ee.quantization===Ia.BITS12&&(v=1,O="QUANTIZATION_BITS12");let te=0,q="";A&&(te=1,q="TILE_LIMIT_RECTANGLE");let pe=0,ye="";T&&(pe=1,ye="APPLY_IMAGERY_CUTOUT");let he=t.mode,xe=he|o<<2|r<<3|s<<4|a<<5|c<<6|d<<7|p<<8|g<<9|f<<10|b<<11|x<<12|I<<13|_<<14|E<<15|S<<16|R<<17|G<<18|v<<19|h<<20|B<<21|F<<22|te<<23|pe<<24|L<<25|V<<26|W<<27|M<<28|Q<<29|N<<30|k<<31|u<<32,Te=0;l(w)&&w.length>0&&(Te=B?w.clippingPlanesState:0);let Be=0;l(P)&&P.length>0&&(Be=F?P.clippingPolygonsState:0);let Le=n.surfaceShader;if(l(Le)&&Le.numberOfDayTextures===i&&Le.flags===xe&&Le.material===this.material&&Le.clippingShaderState===Te&&Le.clippingPolygonShaderState===Be)return Le.shaderProgram;let De=this._shadersByTexturesFlags[i];if(l(De)||(De=this._shadersByTexturesFlags[i]=[]),Le=De[xe],!l(Le)||Le.material!==this.material||Le.clippingShaderState!==Te||Le.clippingPolygonShaderState!==Be){let Ue=this.baseVertexShaderSource.clone(),je=this.baseFragmentShaderSource.clone();Te!==0&&je.sources.unshift(Qg(w,t.context)),Be!==0&&(je.sources.unshift(qut(t.context)),Ue.sources.unshift($ut(t.context))),Ue.defines.push(O),je.defines.push(`TEXTURE_UNITS ${i}`,q,ye),o&&je.defines.push("APPLY_BRIGHTNESS"),r&&je.defines.push("APPLY_CONTRAST"),s&&je.defines.push("APPLY_HUE"),a&&je.defines.push("APPLY_SATURATION"),c&&je.defines.push("APPLY_GAMMA"),d&&je.defines.push("APPLY_ALPHA"),u&&je.defines.push("APPLY_DAY_NIGHT_ALPHA"),p&&je.defines.push("HAS_WATER_MASK"),g&&(je.defines.push("SHOW_REFLECTIVE_OCEAN"),Ue.defines.push("SHOW_REFLECTIVE_OCEAN")),f&&je.defines.push("SHOW_OCEAN_WAVES"),W&&je.defines.push("APPLY_COLOR_TO_ALPHA"),N&&(Ue.defines.push("UNDERGROUND_COLOR"),je.defines.push("UNDERGROUND_COLOR")),k&&(Ue.defines.push("TRANSLUCENT"),je.defines.push("TRANSLUCENT")),b&&(S?(Ue.defines.push("ENABLE_VERTEX_LIGHTING"),je.defines.push("ENABLE_VERTEX_LIGHTING")):(Ue.defines.push("ENABLE_DAYNIGHT_SHADING"),je.defines.push("ENABLE_DAYNIGHT_SHADING"))),x&&(Ue.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),je.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),I&&(Ue.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"),je.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"))),_&&(Ue.defines.push("GROUND_ATMOSPHERE"),je.defines.push("GROUND_ATMOSPHERE"),E&&(Ue.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"),je.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"))),Ue.defines.push("INCLUDE_WEB_MERCATOR_Y"),je.defines.push("INCLUDE_WEB_MERCATOR_Y"),G&&(Ue.defines.push("FOG"),je.defines.push("FOG")),h&&je.defines.push("APPLY_SPLIT"),B&&je.defines.push("ENABLE_CLIPPING_PLANES"),F&&(je.defines.push("ENABLE_CLIPPING_POLYGONS"),Ue.defines.push("ENABLE_CLIPPING_POLYGONS"),P.inverse&&je.defines.push("CLIPPING_INVERSE"),je.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${P.extentsCount}`),Ue.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${P.extentsCount}`)),L&&je.defines.push("COLOR_CORRECT"),V&&je.defines.push("HIGHLIGHT_FILL_TILE"),M&&Ue.defines.push("GEODETIC_SURFACE_NORMALS"),Q&&Ue.defines.push("EXAGGERATION");let it=` vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend) + { + vec4 color = initialColor; +`;T&&(it+=` vec4 cutoutAndColorResult; + bool texelUnclipped; +`);for(let rt=0;rt<i;++rt)T?it+=` cutoutAndColorResult = u_dayTextureCutoutRectangles[${rt}]; + texelUnclipped = v_textureCoordinates.x < cutoutAndColorResult.x || cutoutAndColorResult.z < v_textureCoordinates.x || v_textureCoordinates.y < cutoutAndColorResult.y || cutoutAndColorResult.w < v_textureCoordinates.y; + cutoutAndColorResult = sampleAndBlend( +`:it+=` color = sampleAndBlend( +`,it+=` color, + u_dayTextures[${rt}], + u_dayTextureUseWebMercatorT[${rt}] ? textureCoordinates.xz : textureCoordinates.xy, + u_dayTextureTexCoordsRectangle[${rt}], + u_dayTextureTranslationAndScale[${rt}], + ${d?`u_dayTextureAlpha[${rt}]`:"1.0"}, + ${u?`u_dayTextureNightAlpha[${rt}]`:"1.0"}, + ${u?`u_dayTextureDayAlpha[${rt}]`:"1.0"}, + ${o?`u_dayTextureBrightness[${rt}]`:"0.0"}, + ${r?`u_dayTextureContrast[${rt}]`:"0.0"}, + ${s?`u_dayTextureHue[${rt}]`:"0.0"}, + ${a?`u_dayTextureSaturation[${rt}]`:"0.0"}, + ${c?`u_dayTextureOneOverGamma[${rt}]`:"0.0"}, + ${h?`u_dayTextureSplit[${rt}]`:"0.0"}, + ${W?`u_colorsToAlpha[${rt}]`:"vec4(0.0)"}, + nightBlend); +`,T&&(it+=` color = czm_branchFreeTernary(texelUnclipped, cutoutAndColorResult, color); +`);it+=` return color; + }`,je.sources.push(it),Ue.sources.push(jut(he)),Ue.sources.push(emt(R));let nn=ln.fromCache({context:t.context,vertexShaderSource:Ue,fragmentShaderSource:je,attributeLocations:ee.getAttributeLocations()});Le=De[xe]=new Jut(i,xe,this.material,nn,Te,Be)}return n.surfaceShader=Le,Le.shaderProgram};p7.prototype.destroy=function(){let e,t,n=this._shadersByTexturesFlags;for(let i in n)if(n.hasOwnProperty(i)){let o=n[i];if(!l(o))continue;for(e in o)o.hasOwnProperty(e)&&(t=o[e],l(t)&&t.shaderProgram.destroy())}return me(this)};var GP=p7;var H2i=y(C(),1);var Qwi=y(C(),1),tmt={NONE:-1,PARTIAL:0,FULL:1},Zr=Object.freeze(tmt);var xXi=y(C(),1);var kwi=y(C(),1),nmt={START:0,LOADING:1,DONE:2,FAILED:3},_a=Object.freeze(nmt);var Owi=y(C(),1),imt={FAILED:0,UNLOADED:1,RECEIVING:2,RECEIVED:3,TRANSFORMING:4,TRANSFORMED:5,READY:6},So=Object.freeze(imt);function Ar(){this.imagery=[],this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new ce(0,0,1,1),this.terrainData=void 0,this.vertexArray=void 0,this.tileBoundingRegion=void 0,this.occludeePointInScaledSpace=new m,this.boundingVolumeSourceTile=void 0,this.boundingVolumeIsFromMesh=!1,this.terrainState=So.UNLOADED,this.mesh=void 0,this.fill=void 0,this.pickBoundingSphere=new ue,this.surfaceShader=void 0,this.isClipped=!0,this.clippedByBoundaries=!1}Object.defineProperties(Ar.prototype,{eligibleForUnloading:{get:function(){let e=this.terrainState,n=!(e===So.RECEIVING||e===So.TRANSFORMING),i=this.imagery;for(let o=0,r=i.length;n&&o<r;++o){let s=i[o];n=!l(s.loadingImagery)||s.loadingImagery.state!==Jn.TRANSITIONING}return n}},renderedMesh:{get:function(){if(l(this.vertexArray))return this.mesh;if(l(this.fill))return this.fill.mesh}}});var omt=new ge;function A7(e,t,n,i,o,r){let s=e.getExaggeratedPosition(i,o,r);if(l(t)&&t!==re.SCENE3D){let c=n.ellipsoid.cartesianToCartographic(s,omt);s=n.project(c,r),s=m.fromElements(s.z,s.x,s.y,r)}return s}var rmt=new m,smt=new m,amt=new m;Ar.prototype.pick=function(e,t,n,i,o){let r=this.renderedMesh;if(!l(r))return;let s=r.vertices,a=r.indices,c=r.encoding,d=a.length,u=Number.MAX_VALUE;for(let h=0;h<d;h+=3){let p=a[h],g=a[h+1],f=a[h+2],b=A7(c,t,n,s,p,rmt),x=A7(c,t,n,s,g,smt),I=A7(c,t,n,s,f,amt),_=fi.rayTriangleParametric(e,b,x,I,i);l(_)&&_<u&&_>=0&&(u=_)}return u!==Number.MAX_VALUE?En.getPoint(e,u,o):void 0};Ar.prototype.freeResources=function(){l(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,this.waterMaskTexture.referenceCount===0&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0),this.terrainData=void 0,this.terrainState=So.UNLOADED,this.mesh=void 0,this.fill=this.fill&&this.fill.destroy();let e=this.imagery;for(let t=0,n=e.length;t<n;++t)e[t].freeResources();this.imagery.length=0,this.freeVertexArray()};Ar.prototype.freeVertexArray=function(){Ar._freeVertexArray(this.vertexArray),this.vertexArray=void 0,Ar._freeVertexArray(this.wireframeVertexArray),this.wireframeVertexArray=void 0};Ar.initialize=function(e,t,n){let i=e.data;l(i)||(i=e.data=new Ar),e.state===_a.START&&(cmt(e,t,n),e.state=_a.LOADING)};Ar.processStateMachine=function(e,t,n,i,o,r,s){Ar.initialize(e,n,i);let a=e.data;if(e.state===_a.LOADING&&lmt(e,t,n,i,o,r),s)return;let c=e.renderable;e.renderable=l(a.vertexArray);let d=a.terrainState===So.READY;e.upsampledFromParent=l(a.terrainData)&&a.terrainData.wasCreatedByUpsampling();let u=a.processImagery(e,n,t);if(d&&u){let h=e._loadedCallbacks,p={};for(let g in h)h.hasOwnProperty(g)&&(h[g](e)||(p[g]=h[g]));e._loadedCallbacks=p,e.state=_a.DONE}c&&(e.renderable=!0)};Ar.prototype.processImagery=function(e,t,n,i){let o=e.data,r=e.upsampledFromParent,s=!1,a=!0,c=o.imagery,d,u;for(d=0,u=c.length;d<u;++d){let h=c[d];if(!l(h.loadingImagery)){r=!1;continue}if(h.loadingImagery.state===Jn.PLACEHOLDER){let g=h.loadingImagery.imageryLayer;if(g.ready){h.freeResources(),c.splice(d,1),g._createTileImagerySkeletons(e,t,d),--d,u=c.length;continue}else r=!1}let p=h.processStateMachine(e,n,i);a=a&&p,s=s||p||l(h.readyImagery),r=r&&l(h.loadingImagery)&&(h.loadingImagery.state===Jn.FAILED||h.loadingImagery.state===Jn.INVALID)}return e.upsampledFromParent=r,e.renderable=e.renderable&&(s||a),a};function SCe(e,t,n,i){let o=e.renderedMesh,r=o.vertices,s=o.encoding,a=r.length/s.stride,c=Kc.clone(s);c.hasGeodeticSurfaceNormals=t,c=Kc.clone(c);let d=c.stride,u=new Float32Array(a*d);t?s.addGeodeticSurfaceNormals(r,u,n):s.removeGeodeticSurfaceNormals(r,u),o.vertices=u,o.stride=d,o!==e.mesh?(Ar._freeVertexArray(e.fill.vertexArray),e.fill.vertexArray=Ar._createVertexArrayForMesh(i.context,o)):(Ar._freeVertexArray(e.vertexArray),e.vertexArray=Ar._createVertexArrayForMesh(i.context,o)),Ar._freeVertexArray(e.wireframeVertexArray),e.wireframeVertexArray=void 0}Ar.prototype.addGeodeticSurfaceNormals=function(e,t){SCe(this,!0,e,t)};Ar.prototype.removeGeodeticSurfaceNormals=function(e){SCe(this,!1,void 0,e)};Ar.prototype.updateExaggeration=function(e,t,n){let i=this,o=i.renderedMesh;if(o===void 0)return;let r=t.verticalExaggeration,s=t.verticalExaggerationRelativeHeight,a=r!==1,c=o.encoding,d=c.exaggeration!==r,u=c.exaggerationRelativeHeight!==s;if(d||u){if(d)if(a&&!c.hasGeodeticSurfaceNormals){let h=e.tilingScheme.ellipsoid;i.addGeodeticSurfaceNormals(h,t)}else!a&&c.hasGeodeticSurfaceNormals&&i.removeGeodeticSurfaceNormals(t);if(c.exaggeration=r,c.exaggerationRelativeHeight=s,n!==void 0){n._tileToUpdateHeights.push(e);let h=e.customData,p=h.length;for(let g=0;g<p;g++){let f=h[g];f.level=-1}}}};function cmt(e,t,n){let i=t.getTileDataAvailable(e.x,e.y,e.level);if(!l(i)&&l(e.parent)){let o=e.parent,r=o.data;l(r)&&l(r.terrainData)&&(i=r.terrainData.isChildAvailable(o.x,o.y,e.x,e.y))}i===!1&&(e.data.terrainState=So.FAILED);for(let o=0,r=n.length;o<r;++o){let s=n.get(o);s.show&&s._createTileImagerySkeletons(e,t)}}function lmt(e,t,n,i,o,r){let s=e.data,a=e.parent;if(s.terrainState===So.FAILED&&a!==void 0&&(a.data!==void 0&&a.data.terrainData!==void 0&&a.data.terrainData.canUpsample!==!1||Ar.processStateMachine(a,t,n,i,o,r,!0)),s.terrainState===So.FAILED&&dmt(s,e,t,n,e.x,e.y,e.level),s.terrainState===So.UNLOADED&&umt(s,n,e.x,e.y,e.level),s.terrainState===So.RECEIVED&&hmt(s,t,n,e.x,e.y,e.level),s.terrainState===So.TRANSFORMED&&(fmt(s,t.context,n,e.x,e.y,e.level,r),s.updateExaggeration(e,t,o)),s.terrainState>=So.RECEIVED&&s.waterMaskTexture===void 0&&n.hasWaterMask)if(s.terrainData.waterMask!==void 0)Amt(t.context,s);else{let d=s._findAncestorTileWithTerrainData(e);l(d)&&l(d.data.waterMaskTexture)&&(s.waterMaskTexture=d.data.waterMaskTexture,++s.waterMaskTexture.referenceCount,s._computeWaterMaskTranslationAndScale(e,d,s.waterMaskTranslationAndScale))}}function dmt(e,t,n,i,o,r,s){let a=t.parent;if(!a){t.state=_a.FAILED;return}let c=a.data.terrainData,d=a.x,u=a.y,h=a.level;if(!l(c))return;let p=c.upsample(i.tilingScheme,d,u,h,o,r,s);l(p)&&(e.terrainState=So.RECEIVING,Promise.resolve(p).then(function(g){l(g)&&(e.terrainData=g,e.terrainState=So.RECEIVED)}).catch(function(){e.terrainState=So.FAILED}))}function umt(e,t,n,i,o){function r(c){if(!l(c)){e.terrainState=So.UNLOADED,e.request=void 0;return}e.terrainData=c,e.terrainState=So.RECEIVED,e.request=void 0}function s(c){if(e.request.state===mi.CANCELLED){e.terrainData=void 0,e.terrainState=So.UNLOADED,e.request=void 0;return}e.terrainState=So.FAILED,e.request=void 0;let d=`Failed to obtain terrain tile X: ${n} Y: ${i} Level: ${o}. Error message: "${c}"`;t._requestError=vo.reportError(t._requestError,t,t.errorEvent,d,n,i,o),t._requestError.retry&&a()}function a(){let c=new sr({throttle:!1,throttleByServer:!0,type:Zs.TERRAIN});e.request=c;let d=t.requestTileGeometry(n,i,o,c);l(d)?(e.terrainState=So.RECEIVING,Promise.resolve(d).then(function(u){r(u)}).catch(function(u){s(u)})):(e.terrainState=So.UNLOADED,e.request=void 0)}a()}var mmt={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0,throttle:!0};function hmt(e,t,n,i,o,r){let s=n.tilingScheme,a=mmt;a.tilingScheme=s,a.x=i,a.y=o,a.level=r,a.exaggeration=t.verticalExaggeration,a.exaggerationRelativeHeight=t.verticalExaggerationRelativeHeight,a.throttle=!0;let d=e.terrainData.createMesh(a);l(d)&&(e.terrainState=So.TRANSFORMING,Promise.resolve(d).then(function(u){e.mesh=u,e.terrainState=So.TRANSFORMED}).catch(function(){e.terrainState=So.FAILED}))}Ar._createVertexArrayForMesh=function(e,t){let n=t.vertices,i=It.createVertexBuffer({context:e,typedArray:n,usage:Ne.STATIC_DRAW}),o=t.encoding.getAttributes(i),r=t.indices.indexBuffers||{},s=r[e.id];if(!l(s)||s.isDestroyed()){let a=t.indices;s=It.createIndexBuffer({context:e,typedArray:a,usage:Ne.STATIC_DRAW,indexDatatype:Me.fromSizeInBytes(a.BYTES_PER_ELEMENT)}),s.vertexArrayDestroyable=!1,s.referenceCount=1,r[e.id]=s,t.indices.indexBuffers=r}else++s.referenceCount;return new ui({context:e,attributes:o,indexBuffer:s})};Ar._freeVertexArray=function(e){if(l(e)){let t=e.indexBuffer;e.isDestroyed()||e.destroy(),l(t)&&!t.isDestroyed()&&l(t.referenceCount)&&(--t.referenceCount,t.referenceCount===0&&t.destroy())}};function fmt(e,t,n,i,o,r,s){e.vertexArray=Ar._createVertexArrayForMesh(t,e.mesh),e.terrainState=So.READY,e.fill=e.fill&&e.fill.destroy(s)}function pmt(e){let t=e.cache.tile_waterMaskData;if(!l(t)){let n=Wt.create({context:e,pixelFormat:tt.LUMINANCE,pixelDatatype:Ye.UNSIGNED_BYTE,source:{arrayBufferView:new Uint8Array([255]),width:1,height:1}});n.referenceCount=1;let i=new sn({wrapS:Ln.CLAMP_TO_EDGE,wrapT:Ln.CLAMP_TO_EDGE,minificationFilter:en.LINEAR,magnificationFilter:pi.LINEAR});t={allWaterTexture:n,sampler:i,destroy:function(){this.allWaterTexture.destroy()}},e.cache.tile_waterMaskData=t}return t}function Amt(e,t){let n=t.terrainData.waterMask,i=pmt(e),o,r=n.length;if(r===1)if(n[0]!==0)o=i.allWaterTexture;else return;else{let s=Math.sqrt(r);o=Wt.create({context:e,pixelFormat:tt.LUMINANCE,pixelDatatype:Ye.UNSIGNED_BYTE,source:{width:s,height:s,arrayBufferView:n},sampler:i.sampler,flipY:!1}),o.referenceCount=0}++o.referenceCount,t.waterMaskTexture=o,ce.fromElements(0,0,1,1,t.waterMaskTranslationAndScale)}Ar.prototype._findAncestorTileWithTerrainData=function(e){let t=e.parent;for(;l(t)&&(!l(t.data)||!l(t.data.terrainData)||t.data.terrainData.wasCreatedByUpsampling());)t=t.parent;return t};Ar.prototype._computeWaterMaskTranslationAndScale=function(e,t,n){let i=t.rectangle,o=e.rectangle,r=o.width,s=o.height,a=r/i.width,c=s/i.height;return n.x=a*(o.west-i.west)/r,n.y=c*(o.south-i.south)/s,n.z=a,n.w=c,n};var Pm=Ar;var HXi=y(C(),1);var _Xi=y(C(),1),gmt={WEST:0,NORTH:1,EAST:2,SOUTH:3,NORTHWEST:4,NORTHEAST:5,SOUTHWEST:6,SOUTHEAST:7},Rn=gmt;var TXi=y(C(),1),LCe={NONE:0,CULLED:1,RENDERED:2,REFINED:3,RENDERED_AND_KICKED:6,REFINED_AND_KICKED:7,CULLED_BUT_NEEDED:9,wasKicked:function(e){return e>=LCe.RENDERED_AND_KICKED},originalResult:function(e){return e&3},kick:function(e){return e|4}},li=LCe;function iL(e){this.tile=e,this.frameLastUpdated=void 0,this.westMeshes=[],this.westTiles=[],this.southMeshes=[],this.southTiles=[],this.eastMeshes=[],this.eastTiles=[],this.northMeshes=[],this.northTiles=[],this.southwestMesh=void 0,this.southwestTile=void 0,this.southeastMesh=void 0,this.southeastTile=void 0,this.northwestMesh=void 0,this.northwestTile=void 0,this.northeastMesh=void 0,this.northeastTile=void 0,this.changedThisFrame=!0,this.visitedFrame=void 0,this.enqueuedFrame=void 0,this.mesh=void 0,this.vertexArray=void 0,this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new ce}iL.prototype.update=function(e,t,n){this.changedThisFrame&&(XCe(e,t,this.tile,n),this.changedThisFrame=!1)};iL.prototype.destroy=function(e){this._destroyVertexArray(e),l(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,this.waterMaskTexture.referenceCount===0&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0)};iL.prototype._destroyVertexArray=function(e){l(this.vertexArray)&&(l(e)?e.push(this.vertexArray):Pm._freeVertexArray(this.vertexArray),this.vertexArray=void 0)};var bmt=new Jb;iL.updateFillTiles=function(e,t,n,i){let o=e._quadtree,r=o._levelZeroTiles,s=o._lastSelectionFrameNumber,a=bmt;a.clear();for(let d=0;d<t.length;++d){let u=t[d];l(u.data.vertexArray)&&a.enqueue(t[d])}let c=a.dequeue();for(;c!==void 0;){let d=c.findTileToWest(r),u=c.findTileToSouth(r),h=c.findTileToEast(r),p=c.findTileToNorth(r);ia(e,n,c,d,s,Rn.EAST,!1,a,i),ia(e,n,c,u,s,Rn.NORTH,!1,a,i),ia(e,n,c,h,s,Rn.WEST,!1,a,i),ia(e,n,c,p,s,Rn.SOUTH,!1,a,i);let g=d.findTileToNorth(r),f=d.findTileToSouth(r),b=h.findTileToNorth(r),x=h.findTileToSouth(r);ia(e,n,c,g,s,Rn.SOUTHEAST,!1,a,i),ia(e,n,c,b,s,Rn.SOUTHWEST,!1,a,i),ia(e,n,c,f,s,Rn.NORTHEAST,!1,a,i),ia(e,n,c,x,s,Rn.NORTHWEST,!1,a,i),c=a.dequeue()}};function ia(e,t,n,i,o,r,s,a,c){if(i===void 0)return;let d=i;for(;d&&(d._lastSelectionResultFrame!==o||li.wasKicked(d._lastSelectionResult)||li.originalResult(d._lastSelectionResult)===li.CULLED);){if(s)return;let u=d.parent;if(r>=Rn.NORTHWEST&&u!==void 0)switch(r){case Rn.NORTHWEST:d=d===u.northwestChild?u:void 0;break;case Rn.NORTHEAST:d=d===u.northeastChild?u:void 0;break;case Rn.SOUTHWEST:d=d===u.southwestChild?u:void 0;break;case Rn.SOUTHEAST:d=d===u.southeastChild?u:void 0;break}else d=u}if(d!==void 0){if(d._lastSelectionResult===li.RENDERED){if(l(d.data.vertexArray))return;ymt(e,t,n,d,r,o,a,c);return}if(li.originalResult(i._lastSelectionResult)!==li.CULLED)switch(r){case Rn.WEST:ia(e,t,n,i.northwestChild,o,r,!0,a,c),ia(e,t,n,i.southwestChild,o,r,!0,a,c);break;case Rn.EAST:ia(e,t,n,i.southeastChild,o,r,!0,a,c),ia(e,t,n,i.northeastChild,o,r,!0,a,c);break;case Rn.SOUTH:ia(e,t,n,i.southwestChild,o,r,!0,a,c),ia(e,t,n,i.southeastChild,o,r,!0,a,c);break;case Rn.NORTH:ia(e,t,n,i.northeastChild,o,r,!0,a,c),ia(e,t,n,i.northwestChild,o,r,!0,a,c);break;case Rn.NORTHWEST:ia(e,t,n,i.northwestChild,o,r,!0,a,c);break;case Rn.NORTHEAST:ia(e,t,n,i.northeastChild,o,r,!0,a,c);break;case Rn.SOUTHWEST:ia(e,t,n,i.southwestChild,o,r,!0,a,c);break;case Rn.SOUTHEAST:ia(e,t,n,i.southeastChild,o,r,!0,a,c);break;default:throw new Ae("Invalid edge")}}}function ymt(e,t,n,i,o,r,s,a){let c=i.data;if(c.fill===void 0)c.fill=new iL(i);else if(c.fill.visitedFrame===r)return;c.fill.enqueuedFrame!==r&&(c.fill.enqueuedFrame=r,c.fill.changedThisFrame=!1,s.enqueue(i)),Cmt(e,t,n,i,o,a)}function Cmt(e,t,n,i,o,r){let s=i.data.fill,a,c=n.data.fill;l(c)?(c.visitedFrame=t.frameNumber,c.changedThisFrame&&(XCe(e,t,n,r),c.changedThisFrame=!1),a=n.data.fill.mesh):a=n.data.mesh;let d,u;switch(o){case Rn.WEST:d=s.westMeshes,u=s.westTiles;break;case Rn.SOUTH:d=s.southMeshes,u=s.southTiles;break;case Rn.EAST:d=s.eastMeshes,u=s.eastTiles;break;case Rn.NORTH:d=s.northMeshes,u=s.northTiles;break;case Rn.NORTHWEST:s.changedThisFrame=s.changedThisFrame||s.northwestMesh!==a,s.northwestMesh=a,s.northwestTile=n;return;case Rn.NORTHEAST:s.changedThisFrame=s.changedThisFrame||s.northeastMesh!==a,s.northeastMesh=a,s.northeastTile=n;return;case Rn.SOUTHWEST:s.changedThisFrame=s.changedThisFrame||s.southwestMesh!==a,s.southwestMesh=a,s.southwestTile=n;return;case Rn.SOUTHEAST:s.changedThisFrame=s.changedThisFrame||s.southeastMesh!==a,s.southeastMesh=a,s.southeastTile=n;return}if(n.level<=i.level){s.changedThisFrame=s.changedThisFrame||d[0]!==a||d.length!==1,d[0]=a,u[0]=n,d.length=1,u.length=1;return}let h,p,g,f,b=n.rectangle,x,I=i.rectangle;switch(o){case Rn.WEST:for(x=(I.north-I.south)*Z.EPSILON5,h=0;h<u.length&&(g=u[h],f=g.rectangle,!Z.greaterThan(b.north,f.south,x));++h);for(p=h;p<u.length&&(g=u[p],f=g.rectangle,!Z.greaterThanOrEquals(b.south,f.north,x));++p);break;case Rn.SOUTH:for(x=(I.east-I.west)*Z.EPSILON5,h=0;h<u.length&&(g=u[h],f=g.rectangle,!Z.lessThan(b.west,f.east,x));++h);for(p=h;p<u.length&&(g=u[p],f=g.rectangle,!Z.lessThanOrEquals(b.east,f.west,x));++p);break;case Rn.EAST:for(x=(I.north-I.south)*Z.EPSILON5,h=0;h<u.length&&(g=u[h],f=g.rectangle,!Z.lessThan(b.south,f.north,x));++h);for(p=h;p<u.length&&(g=u[p],f=g.rectangle,!Z.lessThanOrEquals(b.north,f.south,x));++p);break;case Rn.NORTH:for(x=(I.east-I.west)*Z.EPSILON5,h=0;h<u.length&&(g=u[h],f=g.rectangle,!Z.greaterThan(b.east,f.west,x));++h);for(p=h;p<u.length&&(g=u[p],f=g.rectangle,!Z.greaterThanOrEquals(b.west,f.east,x));++p);break}p-h===1?(s.changedThisFrame=s.changedThisFrame||d[h]!==a,d[h]=a,u[h]=n):(s.changedThisFrame=!0,d.splice(h,p-h,a),u.splice(h,p-h,n))}var SI=new ge,xmt=new ge,nL=new m,C7=new m,g7=new D,b7=new D,Iu=new D;function Rk(){this.height=0,this.encodedNormal=new D}function Ik(e,t,n,i,o,r,s,a,c){if(l(o))return o;let d;if(l(r)&&l(s))d=(r.height+s.height)*.5;else if(l(r))d=r.height;else if(l(s))d=s.height;else if(l(a))d=a.height;else{let h=e.tile.data.tileBoundingRegion,p=0,g=0;l(h)&&(p=h.minimumHeight,g=h.maximumHeight),d=(p+g)*.5}return WCe(e,t,n,i,d,c),c}var Imt={minimumHeight:0,maximumHeight:0},_mt=new m,RCe=new Rk,VCe=new Rk,GCe=new Rk,ZCe=new Rk,Emt=typeof Uint8Array<"u"?new Uint8Array(81):void 0,Tmt={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0};function XCe(e,t,n,i){Pm.initialize(n,e.terrainProvider,e._imageryLayers);let o=n.data,r=o.fill,s=n.rectangle,a=t.verticalExaggeration,c=t.verticalExaggerationRelativeHeight,d=a!==1,u=n.tilingScheme.ellipsoid,h=Ek(r,u,0,1,r.northwestTile,r.northwestMesh,r.northTiles,r.northMeshes,r.westTiles,r.westMeshes,GCe),p=Ek(r,u,0,0,r.southwestTile,r.southwestMesh,r.westTiles,r.westMeshes,r.southTiles,r.southMeshes,RCe),g=Ek(r,u,1,0,r.southeastTile,r.southeastMesh,r.southTiles,r.southMeshes,r.eastTiles,r.eastMeshes,VCe),f=Ek(r,u,1,1,r.northeastTile,r.northeastMesh,r.eastTiles,r.eastMeshes,r.northTiles,r.northMeshes,ZCe);h=Ik(r,u,0,1,h,p,f,g,GCe),p=Ik(r,u,0,0,p,h,g,f,RCe),g=Ik(r,u,1,1,g,p,f,h,VCe),f=Ik(r,u,1,1,f,g,h,p,ZCe);let b=p.height,x=g.height,I=h.height,_=f.height,E=Math.min(b,x,I,_),S=Math.max(b,x,I,_),R=(E+S)*.5,G,B,w=e.getLevelMaximumGeometricError(n.level),F=u.maximumRadius-w,P=Math.acos(F/u.maximumRadius)*4;if(P*=1.5,s.width>P&&S-E<=w){let L=new yc({width:9,height:9,buffer:Emt,structure:{heightOffset:S}}),V=Tmt;V.tilingScheme=n.tilingScheme,V.x=n.x,V.y=n.y,V.level=n.level,V.exaggeration=a,V.exaggerationRelativeHeight=c,r.mesh=L._createMeshSync(V)}else{let L=d,V=le.center(s,xmt);V.height=R;let W=u.cartographicToCartesian(V,_mt),M=new Kc(W,void 0,void 0,void 0,void 0,!0,!0,L,a,c),Q=5,N;for(N=r.westMeshes,G=0,B=N.length;G<B;++G)Q+=N[G].eastIndicesNorthToSouth.length;for(N=r.southMeshes,G=0,B=N.length;G<B;++G)Q+=N[G].northIndicesWestToEast.length;for(N=r.eastMeshes,G=0,B=N.length;G<B;++G)Q+=N[G].westIndicesSouthToNorth.length;for(N=r.northMeshes,G=0,B=N.length;G<B;++G)Q+=N[G].southIndicesEastToWest.length;let k=Imt;k.minimumHeight=E,k.maximumHeight=S;let v=M.stride,O=new Float32Array(Q*v),H=0,ee=H;H=_k(u,s,M,O,H,0,1,h.height,h.encodedNormal,1,k),H=Sk(r,u,M,O,H,r.westTiles,r.westMeshes,Rn.EAST,k);let K=H;H=_k(u,s,M,O,H,0,0,p.height,p.encodedNormal,0,k),H=Sk(r,u,M,O,H,r.southTiles,r.southMeshes,Rn.NORTH,k);let te=H;H=_k(u,s,M,O,H,1,0,g.height,g.encodedNormal,0,k),H=Sk(r,u,M,O,H,r.eastTiles,r.eastMeshes,Rn.WEST,k);let q=H;H=_k(u,s,M,O,H,1,1,f.height,f.encodedNormal,1,k),H=Sk(r,u,M,O,H,r.northTiles,r.northMeshes,Rn.SOUTH,k),E=k.minimumHeight,S=k.maximumHeight;let pe=vn.fromRectangle(s,E,S,n.tilingScheme.ellipsoid),ye=Ui.geodeticLatitudeToMercatorAngle(s.south),he=1/(Ui.geodeticLatitudeToMercatorAngle(s.north)-ye),xe=(Ui.geodeticLatitudeToMercatorAngle(V.latitude)-ye)*he,Te=u.geodeticSurfaceNormalCartographic(SI,C7),Be=Mn.octEncode(Te,g7),Le=H;M.encode(O,H*v,pe.center,D.fromElements(.5,.5,Iu),R,Be,xe,Te),++H;let De=H,Ue=De<256?1:2,je=(De-1)*3,it=je*Ue,nn=(O.length-De*v)*Float32Array.BYTES_PER_ELEMENT,rt;if(nn>=it){let vt=De*v*Float32Array.BYTES_PER_ELEMENT;rt=De<256?new Uint8Array(O.buffer,vt,je):new Uint16Array(O.buffer,vt,je)}else rt=De<256?new Uint8Array(je):new Uint16Array(je);O=new Float32Array(O.buffer,0,De*v);let rn=0;for(G=0;G<De-2;++G)rt[rn++]=Le,rt[rn++]=G,rt[rn++]=G+1;rt[rn++]=Le,rt[rn++]=G,rt[rn++]=0;let Jt=[];for(G=K;G>=ee;--G)Jt.push(G);let Xt=[];for(G=te;G>=K;--G)Xt.push(G);let Li=[];for(G=q;G>=te;--G)Li.push(G);let bi=[];for(bi.push(0),G=Le-1;G>=q;--G)bi.push(G);r.mesh=new Fm(M.center,O,rt,je,De,E,S,ue.fromOrientedBoundingBox(pe),Bmt(e,pe.center,s,E,S),M.stride,pe,M,Jt,Xt,Li,bi)}let A=t.context;r._destroyVertexArray(i),r.vertexArray=Pm._createVertexArrayForMesh(A,r.mesh),o.processImagery(n,e.terrainProvider,t,!0);let T=r.waterMaskTexture;if(r.waterMaskTexture=void 0,e.terrainProvider.hasWaterMask){let L=o._findAncestorTileWithTerrainData(n);l(L)&&l(L.data.waterMaskTexture)&&(r.waterMaskTexture=L.data.waterMaskTexture,++r.waterMaskTexture.referenceCount,o._computeWaterMaskTranslationAndScale(n,L,r.waterMaskTranslationAndScale))}l(T)&&(--T.referenceCount,T.referenceCount===0&&T.destroy())}function _k(e,t,n,i,o,r,s,a,c,d,u){let h=SI;h.longitude=Z.lerp(t.west,t.east,r),h.latitude=Z.lerp(t.south,t.north,s),h.height=a;let p=e.cartographicToCartesian(h,nL),g;n.hasGeodeticSurfaceNormals&&(g=e.geodeticSurfaceNormal(p,C7));let f=b7;return f.x=r,f.y=s,n.encode(i,o*n.stride,p,f,a,c,d,g),u.minimumHeight=Math.min(u.minimumHeight,a),u.maximumHeight=Math.max(u.maximumHeight,a),o+1}var Lk=new le;function ZP(e,t,n,i){let o=e.rectangle,r=t.rectangle;t.x===0&&n.x===1&&e.x===e.tilingScheme.getNumberOfXTilesAtLevel(e.level)-1?(o=le.clone(e.rectangle,Lk),o.west-=Z.TWO_PI,o.east-=Z.TWO_PI):e.x===0&&n.x===0&&t.x===t.tilingScheme.getNumberOfXTilesAtLevel(t.level)-1&&(o=le.clone(e.rectangle,Lk),o.west+=Z.TWO_PI,o.east+=Z.TWO_PI);let s=o.east-o.west,a=(r.west-o.west)/s,c=(r.east-o.west)/s,d=o.north-o.south,u=(r.south-o.south)/d,h=(r.north-o.south)/d,p=(n.x-a)/(c-a),g=(n.y-u)/(h-u);return Math.abs(p)<Math.EPSILON5?p=0:Math.abs(p-1)<Math.EPSILON5&&(p=1),Math.abs(g)<Math.EPSILON5?g=0:Math.abs(g-1)<Math.EPSILON5&&(g=1),i.x=p,i.y=g,i}var Smt=new D;function y7(e,t,n,i,o){let r=e.encoding,s=e.vertices;if(o.height=r.decodeHeight(s,t),r.hasVertexNormals)r.getOctEncodedNormal(s,t,o.encodedNormal);else{let a=o.encodedNormal;a.x=0,a.y=0}}var Lmt=new D,Rmt=new m;function Vmt(e,t,n,i,o,r,s,a,c,d){let u=i.encoding,h=i.vertices,p=ZP(t,n,u.decodeTextureCoordinates(h,o,Iu),Iu),g=ZP(t,n,u.decodeTextureCoordinates(h,r,b7),b7),f;c?f=(s-p.x)/(g.x-p.x):f=(a-p.y)/(g.y-p.y);let b=u.decodeHeight(h,o),x=u.decodeHeight(h,r),I=n.rectangle;SI.longitude=Z.lerp(I.west,I.east,s),SI.latitude=Z.lerp(I.south,I.north,a),d.height=SI.height=Z.lerp(b,x,f);let _;if(u.hasVertexNormals){let E=u.getOctEncodedNormal(h,o,Smt),S=u.getOctEncodedNormal(h,r,Lmt),R=Mn.octDecode(E.x,E.y,nL),G=Mn.octDecode(S.x,S.y,Rmt);_=m.lerp(R,G,f,nL),m.normalize(_,_),Mn.octEncode(_,d.encodedNormal)}else _=e.geodeticSurfaceNormalCartographic(SI,nL),Mn.octEncode(_,d.encodedNormal)}function WCe(e,t,n,i,o,r){r.height=o;let s=t.geodeticSurfaceNormalCartographic(SI,nL);Mn.octEncode(s,r.encodedNormal)}function Ek(e,t,n,i,o,r,s,a,c,d,u){if(wCe(e,t,a,s,!1,n,i,u)||wCe(e,t,d,c,!0,n,i,u))return u;let p;if(x7(o,r))return n===0?i===0?p=r.eastIndicesNorthToSouth[0]:p=r.southIndicesEastToWest[0]:i===0?p=r.northIndicesWestToEast[0]:p=r.westIndicesSouthToNorth[0],y7(r,p,n,i,u),u;let g;if(n===0?i===0?g=Tk(e.westMeshes,e.westTiles,Rn.EAST,e.southMeshes,e.southTiles,Rn.NORTH,n,i):g=Tk(e.northMeshes,e.northTiles,Rn.SOUTH,e.westMeshes,e.westTiles,Rn.EAST,n,i):i===0?g=Tk(e.southMeshes,e.southTiles,Rn.NORTH,e.eastMeshes,e.eastTiles,Rn.WEST,n,i):g=Tk(e.eastMeshes,e.eastTiles,Rn.WEST,e.northMeshes,e.northTiles,Rn.SOUTH,n,i),l(g))return WCe(e,t,n,i,g,u),u}function Tk(e,t,n,i,o,r,s,a){let c=BCe(e,t,!1,n,s,a),d=BCe(i,o,!0,r,s,a);return l(c)&&l(d)?(c+d)*.5:l(c)?c:d}function Sk(e,t,n,i,o,r,s,a,c){for(let d=0;d<r.length;++d)o=Gmt(e,t,n,i,o,r[d],s[d],a,c);return o}function Gmt(e,t,n,i,o,r,s,a,c){let d=r.rectangle;a===Rn.EAST&&e.tile.x===0?(d=le.clone(r.rectangle,Lk),d.west-=Z.TWO_PI,d.east-=Z.TWO_PI):a===Rn.WEST&&r.x===0&&(d=le.clone(r.rectangle,Lk),d.west+=Z.TWO_PI,d.east+=Z.TWO_PI);let u=e.tile.rectangle,h,p;o>0&&(n.decodeTextureCoordinates(i,o-1,Iu),h=Iu.x,p=Iu.y);let g,f;switch(a){case Rn.WEST:g=s.westIndicesSouthToNorth,f=!1;break;case Rn.NORTH:g=s.northIndicesWestToEast,f=!0;break;case Rn.EAST:g=s.eastIndicesNorthToSouth,f=!1;break;case Rn.SOUTH:g=s.southIndicesEastToWest,f=!0;break}let b=r,x=e.tile,I=s.encoding,_=s.vertices,E=n.stride,S,R;I.hasWebMercatorT&&(S=Ui.geodeticLatitudeToMercatorAngle(u.south),R=1/(Ui.geodeticLatitudeToMercatorAngle(u.north)-S));for(let G=0;G<g.length;++G){let B=g[G],w=I.decodeTextureCoordinates(_,B,Iu);ZP(b,x,w,w);let F=w.x,P=w.y,A=f?F:P;if(A<0||A>1||Math.abs(F-h)<Z.EPSILON5&&Math.abs(P-p)<Z.EPSILON5)continue;let T=Math.abs(F)<Z.EPSILON5||Math.abs(F-1)<Z.EPSILON5,L=Math.abs(P)<Z.EPSILON5||Math.abs(P-1)<Z.EPSILON5;if(T&&L)continue;let V=I.decodePosition(_,B,nL),W=I.decodeHeight(_,B),M;I.hasVertexNormals?M=I.getOctEncodedNormal(_,B,g7):(M=g7,M.x=0,M.y=0);let Q=P;if(I.hasWebMercatorT){let k=Z.lerp(u.south,u.north,P);Q=(Ui.geodeticLatitudeToMercatorAngle(k)-S)*R}let N;n.hasGeodeticSurfaceNormals&&(N=t.geodeticSurfaceNormal(V,C7)),n.encode(i,o*E,V,w,W,M,Q,N),c.minimumHeight=Math.min(c.minimumHeight,W),c.maximumHeight=Math.max(c.maximumHeight,W),++o}return o}function BCe(e,t,n,i,o,r){let s,a,c;n?(s=0,a=e.length,c=1):(s=e.length-1,a=-1,c=-1);for(let d=s;d!==a;d+=c){let u=e[d],h=t[d];if(!x7(h,u))continue;let p;switch(i){case Rn.WEST:p=u.westIndicesSouthToNorth;break;case Rn.SOUTH:p=u.southIndicesEastToWest;break;case Rn.EAST:p=u.eastIndicesNorthToSouth;break;case Rn.NORTH:p=u.northIndicesWestToEast;break}let g=p[n?0:p.length-1];if(l(g))return u.encoding.decodeHeight(u.vertices,g)}}function x7(e,t){return l(t)&&(!l(e.data.fill)||!e.data.fill.changedThisFrame)}function wCe(e,t,n,i,o,r,s,a){let c,d,u,h,p,g=i[o?0:n.length-1],f=n[o?0:n.length-1];if(x7(g,f)&&(r===0?s===0?(c=o?f.northIndicesWestToEast:f.eastIndicesNorthToSouth,d=o,u=o):(c=o?f.eastIndicesNorthToSouth:f.southIndicesEastToWest,d=!o,u=!1):s===0?(c=o?f.westIndicesSouthToNorth:f.northIndicesWestToEast,d=!o,u=!0):(c=o?f.southIndicesEastToWest:f.westIndicesSouthToNorth,d=o,u=!o),c.length>0)){h=o?0:c.length-1,p=c[h],f.encoding.decodeTextureCoordinates(f.vertices,p,Iu);let b=ZP(g,e.tile,Iu,Iu);if(b.x===r&&b.y===s)return y7(f,p,r,s,a),!0;if(h=Yo(c,d?r:s,function(x,I){f.encoding.decodeTextureCoordinates(f.vertices,x,Iu);let _=ZP(g,e.tile,Iu,Iu);return u?d?_.x-r:_.y-s:d?r-_.x:s-_.y}),h<0){if(h=~h,h>0&&h<c.length)return Vmt(t,g,e.tile,f,c[h-1],c[h],r,s,d,a),!0}else return y7(f,c[h],r,s,a),!0}return!1}var Zmt=[new m,new m,new m,new m];function Bmt(e,t,n,i,o,r){let s=e.quadtree._occluders.ellipsoid,a=s.ellipsoid,c=Zmt;return m.fromRadians(n.west,n.south,o,a,c[0]),m.fromRadians(n.east,n.south,o,a,c[1]),m.fromRadians(n.west,n.north,o,a,c[2]),m.fromRadians(n.east,n.north,o,a,c[3]),s.computeHorizonCullingPointPossiblyUnderEllipsoid(t,c,i,r)}var oL=iL;function gr(e){this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.hasWaterMask=!1,this.showWaterEffect=!1,this.oceanNormalMap=void 0,this.zoomedOutOceanSpecularIntensity=.5,this.enableLighting=!1,this.dynamicAtmosphereLighting=!1,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!1,this.shadows=Gn.RECEIVE_ONLY,this.vertexShadowDarkness=.3,this.fillHighlightColor=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this.undergroundColor=void 0,this.undergroundColorAlphaByDistance=void 0,this.lambertDiffuseMultiplier=0,this.materialUniformMap=void 0,this._materialUniformMap=void 0,this._quadtree=void 0,this._terrainProvider=e.terrainProvider,this._imageryLayers=e.imageryLayers,this._surfaceShaderSet=e.surfaceShaderSet,this._renderState=void 0,this._blendRenderState=void 0,this._disableCullingRenderState=void 0,this._disableCullingBlendRenderState=void 0,this._errorEvent=new Ce,this._removeLayerAddedListener=this._imageryLayers.layerAdded.addEventListener(gr.prototype._onLayerAdded,this),this._removeLayerRemovedListener=this._imageryLayers.layerRemoved.addEventListener(gr.prototype._onLayerRemoved,this),this._removeLayerMovedListener=this._imageryLayers.layerMoved.addEventListener(gr.prototype._onLayerMoved,this),this._removeLayerShownListener=this._imageryLayers.layerShownOrHidden.addEventListener(gr.prototype._onLayerShownOrHidden,this),this._imageryLayersUpdatedEvent=new Ce,this._layerOrderChanged=!1,this._tilesToRenderByTextureCount=[],this._drawCommands=[],this._uniformMaps=[],this._usedDrawCommands=0,this._vertexArraysToDestroy=[],this._debug={wireframe:!1,boundingSphereTile:void 0},this._baseColor=void 0,this._firstPassInitialColor=void 0,this.baseColor=new U(0,0,.5,1),this._clippingPlanes=void 0,this._clippingPolygons=void 0,this.cartographicLimitRectangle=le.clone(le.MAX_VALUE),this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1,this._oldVerticalExaggeration=void 0,this._oldVerticalExaggerationRelativeHeight=void 0}Object.defineProperties(gr.prototype,{baseColor:{get:function(){return this._baseColor},set:function(e){this._baseColor=e,this._firstPassInitialColor=ce.fromColor(e,this._firstPassInitialColor)}},quadtree:{get:function(){return this._quadtree},set:function(e){this._quadtree=e}},tilingScheme:{get:function(){if(l(this._terrainProvider))return this._terrainProvider.tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},imageryLayersUpdatedEvent:{get:function(){return this._imageryLayersUpdatedEvent}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){this._terrainProvider!==e&&(this._terrainProvider=e,l(this._quadtree)&&this._quadtree.invalidateAllTiles())}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Ws.setOwner(e,this,"_clippingPlanes")}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){Ih.setOwner(e,this,"_clippingPolygons")}}});function wmt(e,t){let n=e.loadingImagery;l(n)||(n=e.readyImagery);let i=t.loadingImagery;return l(i)||(i=t.readyImagery),n.imageryLayer._layerIndex-i.imageryLayer._layerIndex}gr.prototype.update=function(e){this._imageryLayers._update()};function Xmt(e,t){let n=t.creditDisplay,i=e._terrainProvider;l(i)&&l(i.credit)&&n.addCreditToNextFrame(i.credit);let o=e._imageryLayers;for(let r=0,s=o.length;r<s;++r){let a=o.get(r);a.ready&&a.show&&l(a.imageryProvider.credit)&&n.addCreditToNextFrame(a.imageryProvider.credit)}}gr.prototype.initialize=function(e){this._imageryLayers.queueReprojectionCommands(e),this._layerOrderChanged&&(this._layerOrderChanged=!1,this._quadtree.forEachLoadedTile(function(i){i.data.imagery.sort(wmt)})),Xmt(this,e);let t=this._vertexArraysToDestroy,n=t.length;for(let i=0;i<n;++i)Pm._freeVertexArray(t[i]);t.length=0};gr.prototype.beginUpdate=function(e){let t=this._tilesToRenderByTextureCount;for(let o=0,r=t.length;o<r;++o){let s=t[o];l(s)&&(s.length=0)}let n=this._clippingPlanes;l(n)&&n.enabled&&n.update(e);let i=this._clippingPolygons;l(i)&&i.enabled&&(i.update(e),i.queueCommands(e)),this._usedDrawCommands=0,this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1};gr.prototype.endUpdate=function(e){if(!l(this._renderState)){this._renderState=Qe.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:Fa.LESS}}),this._blendRenderState=Qe.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:Fa.LESS_OR_EQUAL},blending:bn.ALPHA_BLEND});let s=ke(this._renderState,!0);s.cull.enabled=!1,this._disableCullingRenderState=Qe.fromCache(s),s=ke(this._blendRenderState,!0),s.cull.enabled=!1,this._disableCullingBlendRenderState=Qe.fromCache(s)}this._hasFillTilesThisFrame&&this._hasLoadedTilesThisFrame&&oL.updateFillTiles(this,this._quadtree._tilesToRender,e,this._vertexArraysToDestroy);let t=this.quadtree,n=e.verticalExaggeration,i=e.verticalExaggerationRelativeHeight,o=this._oldVerticalExaggeration!==n||this._oldVerticalExaggerationRelativeHeight!==i;this._oldVerticalExaggeration=n,this._oldVerticalExaggerationRelativeHeight=i,o&&t.forEachLoadedTile(function(s){s.data.updateExaggeration(s,e,t)});let r=this._tilesToRenderByTextureCount;for(let s=0,a=r.length;s<a;++s){let c=r[s];if(l(c))for(let d=0,u=c.length;d<u;++d){let h=c[d],p=h.data.tileBoundingRegion;oht(this,h,e),e.minimumTerrainHeight=Math.min(e.minimumTerrainHeight,p.minimumHeight)}}};function NCe(e,t){let n=t.globeTranslucencyState;if(n.translucent){let i=e.renderState.blending.enabled;n.pushDerivedCommands(e,i,t)}else t.commandList.push(e)}gr.prototype.updateForPick=function(e){let t=this._drawCommands;for(let n=0,i=this._usedDrawCommands;n<i;++n)NCe(t[n],e)};gr.prototype.cancelReprojections=function(){this._imageryLayers.cancelReprojections()};gr.prototype.getLevelMaximumGeometricError=function(e){return l(this._terrainProvider)?this._terrainProvider.getLevelMaximumGeometricError(e):0};gr.prototype.loadTile=function(e,t){let n=t.data,i=!0,o;l(n)&&(i=n.boundingVolumeSourceTile!==t||t._lastSelectionResult===li.CULLED_BUT_NEEDED,o=n.terrainState),Pm.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,i),n=t.data,i&&o!==t.data.terrainState&&this.computeTileVisibility(t,e,this.quadtree.occluders)!==Zr.NONE&&n.boundingVolumeSourceTile===t&&(i=!1,Pm.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,i))};var Wmt=new ue,DCe=new le,Fmt=new le,Pmt=new ge;function Gk(e,t){if(t.west<t.east)return t;let n=le.clone(t,Fmt);return le.center(e,Pmt).longitude>0?n.east=Z.PI:n.west=-Z.PI,n}function QCe(e,t){if(t.cameraUnderground||t.globeTranslucencyState.translucent)return!0;if(e.backFaceCulling)return!1;let n=e._clippingPlanes;if(l(n)&&n.enabled)return!0;let i=e._clippingPolygons;return!!(l(i)&&i.enabled||!le.equals(e.cartographicLimitRectangle,le.MAX_VALUE))}gr.prototype.computeTileVisibility=function(e,t,n){let i=this.computeDistanceToTile(e,t);e._distance=i;let o=QCe(this,t);if(t.fog.enabled&&!o&&Z.fog(i,t.fog.density)>=1)return Zr.NONE;let r=e.data,s=r.tileBoundingRegion;if(r.boundingVolumeSourceTile===void 0)return Zr.PARTIAL;let a=t.cullingVolume,c=s.boundingVolume;l(c)||(c=s.boundingSphere),r.clippedByBoundaries=!1;let d=Gk(e.rectangle,this.cartographicLimitRectangle),u=le.simpleIntersection(d,e.rectangle,DCe);if(!l(u))return Zr.NONE;if(le.equals(u,e.rectangle)||(r.clippedByBoundaries=!0),t.mode!==re.SCENE3D&&(c=Wmt,ue.fromRectangleWithHeights2D(e.rectangle,t.mapProjection,s.minimumHeight,s.maximumHeight,c),m.fromElements(c.center.z,c.center.x,c.center.y,c.center),t.mode===re.MORPHING&&l(r.renderedMesh)&&(c=ue.union(s.boundingSphere,c,c))),!l(c))return Zr.PARTIAL;let h=this._clippingPlanes;if(l(h)&&h.enabled){let x=h.computeIntersectionWithBoundingVolume(c);if(e.isClipped=x!==on.INSIDE,x===on.OUTSIDE)return Zr.NONE}let p=this._clippingPolygons;if(l(p)&&p.enabled){let x=p.computeIntersectionWithBoundingVolume(s);e.isClipped=x!==on.OUTSIDE}let g,f=a.computeVisibility(c);if(f===on.OUTSIDE?g=Zr.NONE:f===on.INTERSECTING?g=Zr.PARTIAL:f===on.INSIDE&&(g=Zr.FULL),g===Zr.NONE)return g;let b=t.mode===re.SCENE3D&&t.camera.frustum instanceof gn;if(t.mode===re.SCENE3D&&!b&&l(n)&&!o){let x=r.occludeePointInScaledSpace;return!l(x)||n.ellipsoid.isScaledSpacePointVisiblePossiblyUnderEllipsoid(x,s.minimumHeight)?g:Zr.NONE}return g};gr.prototype.canRefine=function(e){return l(e.data.terrainData)?!0:this.terrainProvider.getTileDataAvailable(e.x*2,e.y*2,e.level+1)!==void 0};var Mmt=[],vmt=[];gr.prototype.canRenderWithoutLosingDetail=function(e,t){let n=e.data,i=Mmt;i.length=this._imageryLayers.length;let o=!1,r=!1,s;l(n)&&(o=n.terrainState===So.READY,r=!0,s=n.imagery);let a,c;for(a=0,c=i.length;a<c;++a)i[a]=r;if(l(s))for(a=0,c=s.length;a<c;++a){let h=s[a],p=h.loadingImagery,g=!l(p)||p.state===Jn.FAILED||p.state===Jn.INVALID,f=(h.loadingImagery||h.readyImagery).imageryLayer._layerIndex;i[f]=g&&i[f]}let d=this.quadtree._lastSelectionFrameNumber,u=vmt;for(u.length=0,u.push(e.southwestChild,e.southeastChild,e.northwestChild,e.northeastChild);u.length>0;){let h=u.pop(),p=h._lastSelectionResultFrame===d?h._lastSelectionResult:li.NONE;if(p===li.RENDERED){let g=h.data;if(!l(g))continue;if(!o&&h.data.terrainState===So.READY)return!1;let f=h.data.imagery;for(a=0,c=f.length;a<c;++a){let b=f[a],x=b.loadingImagery,I=!l(x)||x.state===Jn.FAILED||x.state===Jn.INVALID,_=(b.loadingImagery||b.readyImagery).imageryLayer._layerIndex;if(I&&!i[_])return!1}}else p===li.REFINED&&u.push(h.southwestChild,h.southeastChild,h.northwestChild,h.northeastChild)}return!0};var Nmt=new m;gr.prototype.computeTileLoadPriority=function(e,t){let n=e.data;if(n===void 0)return 0;let i=n.tileBoundingRegion.boundingVolume;if(i===void 0)return 0;let o=t.camera.positionWC,r=t.camera.directionWC,s=m.subtract(i.center,o,Nmt),a=m.magnitude(s);return a<Z.EPSILON5?0:(m.divideByScalar(s,a,s),(1-m.dot(s,r))*e._distance)};var FCe=new X,Vk=new X,Dmt=new ce,Qmt=new ce,Umt=new ce,kmt=new m,PCe=new m,Ymt=new m,Omt=new m;gr.prototype.showTileThisFrame=function(e,t){let n=0,i=e.data.imagery;for(let a=0,c=i.length;a<c;++a){let d=i[a];l(d.readyImagery)&&d.readyImagery.imageryLayer.alpha!==0&&++n}let o=this._tilesToRenderByTextureCount[n];l(o)||(o=[],this._tilesToRenderByTextureCount[n]=o),o.push(e);let r=e.data;l(r.vertexArray)?this._hasLoadedTilesThisFrame=!0:this._hasFillTilesThisFrame=!0;let s=this._debug;++s.tilesRendered,s.texturesRendered+=n};var Hmt=[new m,new m,new m,new m];function MCe(e,t,n,i,o,r){let s=e.quadtree._occluders.ellipsoid,a=s.ellipsoid,c=Hmt;return m.fromRadians(n.west,n.south,o,a,c[0]),m.fromRadians(n.east,n.south,o,a,c[1]),m.fromRadians(n.west,n.north,o,a,c[2]),m.fromRadians(n.east,n.north,o,a,c[3]),s.computeHorizonCullingPointPossiblyUnderEllipsoid(t,c,i,r)}gr.prototype.computeDistanceToTile=function(e,t){zmt(e,this,t);let n=e.data;if(n.boundingVolumeSourceTile===void 0)return 9999999999;let o=n.tileBoundingRegion,r=o.minimumHeight,s=o.maximumHeight;if(n.boundingVolumeSourceTile!==e){let c=t.camera.positionCartographic.height,d=Math.abs(c-r),u=Math.abs(c-s);d>u?(o.minimumHeight=r,o.maximumHeight=r):(o.minimumHeight=s,o.maximumHeight=s)}let a=o.distanceToCamera(t);return o.minimumHeight=r,o.maximumHeight=s,a};function zmt(e,t,n){let i=e.data;i===void 0&&(i=e.data=new Pm);let o=e.tilingScheme.ellipsoid;i.tileBoundingRegion===void 0&&(i.tileBoundingRegion=new tu({computeBoundingVolumes:!1,rectangle:e.rectangle,ellipsoid:o,minimumHeight:0,maximumHeight:0}));let r=i.tileBoundingRegion,s=r.minimumHeight,a=r.maximumHeight,c=!1,d=e,u=i.mesh,h=i.terrainData;if(u!==void 0&&u.minimumHeight!==void 0&&u.maximumHeight!==void 0)r.minimumHeight=u.minimumHeight,r.maximumHeight=u.maximumHeight,c=!0;else if(h!==void 0&&h._minimumHeight!==void 0&&h._maximumHeight!==void 0)r.minimumHeight=h._minimumHeight,r.maximumHeight=h._maximumHeight;else{r.minimumHeight=Number.NaN,r.maximumHeight=Number.NaN;let p=e.parent;for(;p!==void 0;){let g=p.data;if(g!==void 0){let f=g.mesh,b=g.terrainData;if(f!==void 0&&f.minimumHeight!==void 0&&f.maximumHeight!==void 0){r.minimumHeight=f.minimumHeight,r.maximumHeight=f.maximumHeight;break}else if(b!==void 0&&b._minimumHeight!==void 0&&b._maximumHeight!==void 0){r.minimumHeight=b._minimumHeight,r.maximumHeight=b._maximumHeight;break}}p=p.parent}d=p}if(d!==void 0){let p=n.verticalExaggeration,g=n.verticalExaggerationRelativeHeight;if(p!==1&&(c=!1,r.minimumHeight=Mr.getHeight(r.minimumHeight,p,g),r.maximumHeight=Mr.getHeight(r.maximumHeight,p,g)),c)i.boundingVolumeIsFromMesh||(r._orientedBoundingBox=vn.clone(u.orientedBoundingBox,r._orientedBoundingBox),r._boundingSphere=ue.clone(u.boundingSphere3D,r._boundingSphere),i.occludeePointInScaledSpace=m.clone(u.occludeePointInScaledSpace,i.occludeePointInScaledSpace),l(i.occludeePointInScaledSpace)||(i.occludeePointInScaledSpace=MCe(t,r._orientedBoundingBox.center,e.rectangle,r.minimumHeight,r.maximumHeight,i.occludeePointInScaledSpace)));else{let b=r._orientedBoundingBox===void 0||r._boundingSphere===void 0;(r.minimumHeight!==s||r.maximumHeight!==a||b)&&(r.computeBoundingVolumes(o),i.occludeePointInScaledSpace=MCe(t,r._orientedBoundingBox.center,e.rectangle,r.minimumHeight,r.maximumHeight,i.occludeePointInScaledSpace))}i.boundingVolumeSourceTile=d,i.boundingVolumeIsFromMesh=c}else i.boundingVolumeSourceTile=void 0,i.boundingVolumeIsFromMesh=!1}gr.prototype.isDestroyed=function(){return!1};gr.prototype.destroy=function(){return this._tileProvider=this._tileProvider&&this._tileProvider.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),this._removeLayerAddedListener=this._removeLayerAddedListener&&this._removeLayerAddedListener(),this._removeLayerRemovedListener=this._removeLayerRemovedListener&&this._removeLayerRemovedListener(),this._removeLayerMovedListener=this._removeLayerMovedListener&&this._removeLayerMovedListener(),this._removeLayerShownListener=this._removeLayerShownListener&&this._removeLayerShownListener(),me(this)};function Kmt(e,t,n){return function(i){let o,r,s=-1,a=i.data.imagery,c=a.length,d;for(d=0;d<c;++d)if(o=a[d],r=o.readyImagery??o.loadingImagery,r.imageryLayer===t){s=d;break}if(s!==-1){let u=s+e;if(o=a[u],r=l(o)?o.readyImagery??o.loadingImagery:void 0,!l(r)||r.imageryLayer!==t)return!t._createTileImagerySkeletons(i,n,u);for(d=s;d<u;++d)a[d].freeResources();a.splice(s,e)}return!0}}gr.prototype._onLayerAdded=function(e,t){if(!this.isDestroyed()&&e.show){let n=this._terrainProvider,i=this,o=this._imageryLayersUpdatedEvent,r=function(){e._imageryCache={},i._quadtree.forEachLoadedTile(function(s){if(l(s._loadedCallbacks[e._layerIndex]))return;let a,c=s.data.imagery,d=c.length,u=-1,h=0;for(a=0;a<d;++a){let g=c[a];if((g.readyImagery??g.loadingImagery).imageryLayer===e)u===-1&&(u=a),++h;else if(u!==-1)break}if(u===-1)return;let p=u+h;e._createTileImagerySkeletons(s,n,p)&&(s._loadedCallbacks[e._layerIndex]=Kmt(h,e,n),s.state=_a.LOADING)})};if(e.ready){let s=e.imageryProvider;s._reload=r}this._quadtree.forEachLoadedTile(function(s){e._createTileImagerySkeletons(s,n)&&(s.state=_a.LOADING,s.level!==0&&(s._lastSelectionResultFrame!==i.quadtree._lastSelectionFrameNumber||s._lastSelectionResult!==li.RENDERED)&&(s.renderable=!1))}),this._layerOrderChanged=!0,o.raiseEvent()}};gr.prototype._onLayerRemoved=function(e,t){this._quadtree.forEachLoadedTile(function(n){let i=n.data.imagery,o=-1,r=0;for(let s=0,a=i.length;s<a;++s){let c=i[s],d=c.loadingImagery;if(l(d)||(d=c.readyImagery),d.imageryLayer===e)o===-1&&(o=s),c.freeResources(),++r;else if(o!==-1)break}o!==-1&&i.splice(o,r)}),l(e.imageryProvider)&&(e.imageryProvider._reload=void 0),this._imageryLayersUpdatedEvent.raiseEvent()};gr.prototype._onLayerMoved=function(e,t,n){this._layerOrderChanged=!0,this._imageryLayersUpdatedEvent.raiseEvent()};gr.prototype._onLayerShownOrHidden=function(e,t,n){n?this._onLayerAdded(e,t):this._onLayerRemoved(e,t)};var Jmt=new X,jmt=new X;function vCe(e,t){let n={u_initialColor:function(){return this.properties.initialColor},u_fillHighlightColor:function(){return this.properties.fillHighlightColor},u_zoomedOutOceanSpecularIntensity:function(){return this.properties.zoomedOutOceanSpecularIntensity},u_oceanNormalMap:function(){return this.properties.oceanNormalMap},u_atmosphereLightIntensity:function(){return this.properties.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return this.properties.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return this.properties.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return this.properties.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return this.properties.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return this.properties.atmosphereMieAnisotropy},u_lightingFadeDistance:function(){return this.properties.lightingFadeDistance},u_nightFadeDistance:function(){return this.properties.nightFadeDistance},u_center3D:function(){return this.properties.center3D},u_verticalExaggerationAndRelativeHeight:function(){return this.properties.verticalExaggerationAndRelativeHeight},u_tileRectangle:function(){return this.properties.tileRectangle},u_modifiedModelView:function(){let i=e.context.uniformState.view,o=X.multiplyByPoint(i,this.properties.rtc,PCe);return X.setTranslation(i,o,FCe),FCe},u_modifiedModelViewProjection:function(){let i=e.context.uniformState.view,o=e.context.uniformState.projection,r=X.multiplyByPoint(i,this.properties.rtc,PCe);return X.setTranslation(i,r,Vk),X.multiply(o,Vk,Vk),Vk},u_dayTextures:function(){return this.properties.dayTextures},u_dayTextureTranslationAndScale:function(){return this.properties.dayTextureTranslationAndScale},u_dayTextureTexCoordsRectangle:function(){return this.properties.dayTextureTexCoordsRectangle},u_dayTextureUseWebMercatorT:function(){return this.properties.dayTextureUseWebMercatorT},u_dayTextureAlpha:function(){return this.properties.dayTextureAlpha},u_dayTextureNightAlpha:function(){return this.properties.dayTextureNightAlpha},u_dayTextureDayAlpha:function(){return this.properties.dayTextureDayAlpha},u_dayTextureBrightness:function(){return this.properties.dayTextureBrightness},u_dayTextureContrast:function(){return this.properties.dayTextureContrast},u_dayTextureHue:function(){return this.properties.dayTextureHue},u_dayTextureSaturation:function(){return this.properties.dayTextureSaturation},u_dayTextureOneOverGamma:function(){return this.properties.dayTextureOneOverGamma},u_dayIntensity:function(){return this.properties.dayIntensity},u_southAndNorthLatitude:function(){return this.properties.southAndNorthLatitude},u_southMercatorYAndOneOverHeight:function(){return this.properties.southMercatorYAndOneOverHeight},u_waterMask:function(){return this.properties.waterMask},u_waterMaskTranslationAndScale:function(){return this.properties.waterMaskTranslationAndScale},u_minMaxHeight:function(){return this.properties.minMaxHeight},u_scaleAndBias:function(){return this.properties.scaleAndBias},u_dayTextureSplit:function(){return this.properties.dayTextureSplit},u_dayTextureCutoutRectangles:function(){return this.properties.dayTextureCutoutRectangles},u_clippingPlanes:function(){let i=t._clippingPlanes;return l(i)&&l(i.texture)?i.texture:e.context.defaultTexture},u_cartographicLimitRectangle:function(){return this.properties.localizedCartographicLimitRectangle},u_clippingPlanesMatrix:function(){let i=t._clippingPlanes,o=l(i)?X.multiply(e.context.uniformState.view,i.modelMatrix,Jmt):X.IDENTITY;return X.inverseTranspose(o,jmt)},u_clippingPlanesEdgeStyle:function(){let i=this.properties.clippingPlanesEdgeColor;return i.alpha=this.properties.clippingPlanesEdgeWidth,i},u_clippingDistance:function(){let i=t._clippingPolygons.clippingTexture;return l(i)?i:e.context.defaultTexture},u_clippingExtents:function(){let i=t._clippingPolygons.extentsTexture;return l(i)?i:e.context.defaultTexture},u_minimumBrightness:function(){return e.fog.minimumBrightness},u_hsbShift:function(){return this.properties.hsbShift},u_colorsToAlpha:function(){return this.properties.colorsToAlpha},u_frontFaceAlphaByDistance:function(){return this.properties.frontFaceAlphaByDistance},u_backFaceAlphaByDistance:function(){return this.properties.backFaceAlphaByDistance},u_translucencyRectangle:function(){return this.properties.localizedTranslucencyRectangle},u_undergroundColor:function(){return this.properties.undergroundColor},u_undergroundColorAlphaByDistance:function(){return this.properties.undergroundColorAlphaByDistance},u_lambertDiffuseMultiplier:function(){return this.properties.lambertDiffuseMultiplier},u_vertexShadowDarkness:function(){return this.properties.vertexShadowDarkness},properties:{initialColor:new ce(0,0,.5,1),fillHighlightColor:new U(0,0,0,0),zoomedOutOceanSpecularIntensity:.5,oceanNormalMap:void 0,lightingFadeDistance:new D(65e5,9e6),nightFadeDistance:new D(1e7,4e7),atmosphereLightIntensity:10,atmosphereRayleighCoefficient:new m(55e-7,13e-6,284e-7),atmosphereMieCoefficient:new m(21e-6,21e-6,21e-6),atmosphereRayleighScaleHeight:1e4,atmosphereMieScaleHeight:3200,atmosphereMieAnisotropy:.9,hsbShift:new m,center3D:void 0,rtc:new m,modifiedModelView:new X,tileRectangle:new ce,verticalExaggerationAndRelativeHeight:new D(1,0),dayTextures:[],dayTextureTranslationAndScale:[],dayTextureTexCoordsRectangle:[],dayTextureUseWebMercatorT:[],dayTextureAlpha:[],dayTextureNightAlpha:[],dayTextureDayAlpha:[],dayTextureBrightness:[],dayTextureContrast:[],dayTextureHue:[],dayTextureSaturation:[],dayTextureOneOverGamma:[],dayTextureSplit:[],dayTextureCutoutRectangles:[],dayIntensity:0,colorsToAlpha:[],southAndNorthLatitude:new D,southMercatorYAndOneOverHeight:new D,waterMask:void 0,waterMaskTranslationAndScale:new ce,minMaxHeight:new D,scaleAndBias:new X,clippingPlanesEdgeColor:U.clone(U.WHITE),clippingPlanesEdgeWidth:0,localizedCartographicLimitRectangle:new ce,frontFaceAlphaByDistance:new ce,backFaceAlphaByDistance:new ce,localizedTranslucencyRectangle:new ce,undergroundColor:U.clone(U.TRANSPARENT),undergroundColorAlphaByDistance:new ce,lambertDiffuseMultiplier:0,vertexShadowDarkness:0}};return l(t.materialUniformMap)?Lt(n,t.materialUniformMap):n}function qmt(e,t,n){let i=n.data,o,r;if(l(i.vertexArray)?(o=i.mesh,r=i.vertexArray):l(i.fill)&&l(i.fill.vertexArray)&&(o=i.fill.mesh,r=i.fill.vertexArray),!(!l(o)||!l(r))){if(l(i.wireframeVertexArray)){if(i.wireframeVertexArray.mesh===o)return;i.wireframeVertexArray.destroy(),i.wireframeVertexArray=void 0}i.wireframeVertexArray=$mt(e,r,o),i.wireframeVertexArray.mesh=o}}function $mt(e,t,n){let o={indices:n.indices,primitiveType:We.TRIANGLES};Yn.toWireframe(o);let r=o.indices,s=It.createIndexBuffer({context:e,typedArray:r,usage:Ne.STATIC_DRAW,indexDatatype:Me.fromSizeInBytes(r.BYTES_PER_ELEMENT)});return new ui({context:e,attributes:t._attributes,indexBuffer:s})}var UCe,kCe,Zk;(function(){let e=new wt({geometry:nh.fromDimensions({dimensions:new m(2,2,2)})}),t=new wt({geometry:new cg({radius:1})}),n=new X,i,o;function r(s){return new Nn({geometryInstances:s,appearance:new yn({translucent:!1,flat:!0}),asynchronous:!1})}UCe=function(s,a){return s===i||(Zk(),i=s,n=X.fromRotationTranslation(s.halfAxes,s.center,n),e.modelMatrix=n,e.attributes.color=tn.fromColor(a),o=r(e)),o},kCe=function(s,a){return s===i||(Zk(),i=s,n=X.fromTranslation(s.center,n),n=X.multiplyByUniformScale(n,s.radius,n),t.modelMatrix=n,t.attributes.color=tn.fromColor(a),o=r(t)),o},Zk=function(){l(o)&&(o.destroy(),o=void 0,i=void 0)}})();var eht=new ce(0,0,0,0),tht={frameState:void 0,surfaceTile:void 0,numberOfDayTextures:void 0,applyBrightness:void 0,applyContrast:void 0,applyHue:void 0,applySaturation:void 0,applyGamma:void 0,applyAlpha:void 0,applyDayNightAlpha:void 0,applySplit:void 0,showReflectiveOcean:void 0,showOceanWaves:void 0,enableLighting:void 0,dynamicAtmosphereLighting:void 0,dynamicAtmosphereLightingFromSun:void 0,showGroundAtmosphere:void 0,perFragmentGroundAtmosphere:void 0,hasVertexNormals:void 0,useWebMercatorProjection:void 0,enableFog:void 0,enableClippingPlanes:void 0,clippingPlanes:void 0,enableClippingPolygons:void 0,clippingPolygons:void 0,clippedByBoundaries:void 0,hasImageryLayerCutout:void 0,colorCorrect:void 0,colorToAlpha:void 0,hasGeodeticSurfaceNormals:void 0,hasExaggeration:void 0},nht=U.TRANSPARENT,iht=new zt;function oht(e,t,n){let i=t.data;l(i.vertexArray)||(i.fill===void 0&&(i.fill=new oL(t)),i.fill.update(e,n));let o=n.creditDisplay,r=i.terrainData;if(l(r)&&l(r.credits)){let vt=r.credits;for(let Rt=0,si=vt.length;Rt<si;++Rt)o.addCreditToNextFrame(vt[Rt])}let s=Kt.maximumTextureImageUnits,a=i.waterMaskTexture,c=i.waterMaskTranslationAndScale;!l(a)&&l(i.fill)&&(a=i.fill.waterMaskTexture,c=i.fill.waterMaskTranslationAndScale);let d=n.cameraUnderground,u=n.globeTranslucencyState,h=u.translucent,p=u.frontFaceAlphaByDistance,g=u.backFaceAlphaByDistance,f=u.rectangle,b=e.undergroundColor??nht,x=e.undergroundColorAlphaByDistance??iht,I=QCe(e,n)&&n.mode===re.SCENE3D&&b.alpha>0&&(x.nearValue>0||x.farValue>0),_=e.lambertDiffuseMultiplier,E=e.vertexShadowDarkness,S=e.hasWaterMask&&l(a),R=S&&e.showWaterEffect,G=e.oceanNormalMap,B=R&&l(G),w=e.terrainProvider,F=l(w)&&e.terrainProvider.hasVertexNormals,P=n.fog.enabled&&n.fog.renderable&&!d,A=e.showGroundAtmosphere&&n.mode===re.SCENE3D,T=Gn.castShadows(e.shadows)&&!h,L=Gn.receiveShadows(e.shadows)&&!h,V=e.hueShift,W=e.saturationShift,M=e.brightnessShift,Q=!(Z.equalsEpsilon(V,0,Z.EPSILON7)&&Z.equalsEpsilon(W,0,Z.EPSILON7)&&Z.equalsEpsilon(M,0,Z.EPSILON7)),N=!1;if(A){let vt=m.magnitude(n.camera.positionWC),Rt=e.nightFadeOutDistance;N=vt>Rt}S&&--s,B&&--s,l(n.shadowState)&&n.shadowState.shadowsEnabled&&--s,l(e.clippingPlanes)&&e.clippingPlanes.enabled&&--s,l(e.clippingPolygons)&&e.clippingPolygons.enabled&&(--s,--s),s-=u.numberOfTextureUniforms;let k=i.renderedMesh,v=k.center,O=k.encoding,H=i.tileBoundingRegion,ee=n.verticalExaggeration,K=n.verticalExaggerationRelativeHeight,te=ee!==1,q=O.hasGeodeticSurfaceNormals,pe=Dmt,ye=0,he=0,xe=0,Te=0,Be=!1;if(n.mode!==re.SCENE3D){let vt=n.mapProjection,Rt=vt.project(le.southwest(t.rectangle),Ymt),si=vt.project(le.northeast(t.rectangle),Omt);if(pe.x=Rt.x,pe.y=Rt.y,pe.z=si.x,pe.w=si.y,n.mode!==re.MORPHING&&(v=kmt,v.x=0,v.y=(pe.z+pe.x)*.5,v.z=(pe.w+pe.y)*.5,pe.x-=v.y,pe.y-=v.z,pe.z-=v.y,pe.w-=v.z),n.mode===re.SCENE2D&&O.quantization===Ia.BITS12){let _t=1/(Math.pow(2,12)-1)*.5,Fo=(pe.z-pe.x)*_t,Uo=(pe.w-pe.y)*_t;pe.x-=Fo,pe.y-=Uo,pe.z+=Fo,pe.w+=Uo}vt instanceof Ui&&(ye=t.rectangle.south,he=t.rectangle.north,xe=Ui.geodeticLatitudeToMercatorAngle(ye),Te=1/(Ui.geodeticLatitudeToMercatorAngle(he)-xe),Be=!0)}let Le=tht;Le.frameState=n,Le.surfaceTile=i,Le.hasWaterMask=S,Le.showReflectiveOcean=R,Le.showOceanWaves=B,Le.enableLighting=e.enableLighting,Le.dynamicAtmosphereLighting=e.dynamicAtmosphereLighting,Le.dynamicAtmosphereLightingFromSun=e.dynamicAtmosphereLightingFromSun,Le.showGroundAtmosphere=A,Le.atmosphereLightIntensity=e.atmosphereLightIntensity,Le.atmosphereRayleighCoefficient=e.atmosphereRayleighCoefficient,Le.atmosphereMieCoefficient=e.atmosphereMieCoefficient,Le.atmosphereRayleighScaleHeight=e.atmosphereRayleighScaleHeight,Le.atmosphereMieScaleHeight=e.atmosphereMieScaleHeight,Le.atmosphereMieAnisotropy=e.atmosphereMieAnisotropy,Le.perFragmentGroundAtmosphere=N,Le.hasVertexNormals=F,Le.useWebMercatorProjection=Be,Le.clippedByBoundaries=i.clippedByBoundaries,Le.hasGeodeticSurfaceNormals=q,Le.hasExaggeration=te;let De=i.imagery,Ue=0,je=De.length,it=e.showSkirts&&!d&&!h,nn=e.backFaceCulling&&!d&&!h,rt=nn?e._renderState:e._disableCullingRenderState,rn=nn?e._blendRenderState:e._disableCullingBlendRenderState,Jt=rt,Xt=e._firstPassInitialColor,Li=n.context;if(l(e._debug.boundingSphereTile)||Zk(),e._materialUniformMap!==e.materialUniformMap){e._materialUniformMap=e.materialUniformMap;let vt=e._drawCommands.length;for(let Rt=0;Rt<vt;++Rt)e._uniformMaps[Rt]=vCe(n,e)}do{let vt=0,Rt,si;if(e._drawCommands.length<=e._usedDrawCommands?(Rt=new ot,Rt.owner=t,Rt.cull=!1,Rt.boundingVolume=new ue,Rt.orientedBoundingBox=void 0,si=vCe(n,e),e._drawCommands.push(Rt),e._uniformMaps.push(si)):(Rt=e._drawCommands[e._usedDrawCommands],si=e._uniformMaps[e._usedDrawCommands]),Rt.owner=t,++e._usedDrawCommands,t===e._debug.boundingSphereTile){let fs=H.boundingVolume,tc=H.boundingSphere;l(fs)?UCe(fs,U.RED).update(n):l(tc)&&kCe(tc,U.RED).update(n)}let _t=si.properties;ce.clone(Xt,_t.initialColor),_t.oceanNormalMap=G,_t.lightingFadeDistance.x=e.lightingFadeOutDistance,_t.lightingFadeDistance.y=e.lightingFadeInDistance,_t.nightFadeDistance.x=e.nightFadeOutDistance,_t.nightFadeDistance.y=e.nightFadeInDistance,_t.atmosphereLightIntensity=e.atmosphereLightIntensity,_t.atmosphereRayleighCoefficient=e.atmosphereRayleighCoefficient,_t.atmosphereMieCoefficient=e.atmosphereMieCoefficient,_t.atmosphereRayleighScaleHeight=e.atmosphereRayleighScaleHeight,_t.atmosphereMieScaleHeight=e.atmosphereMieScaleHeight,_t.atmosphereMieAnisotropy=e.atmosphereMieAnisotropy,_t.zoomedOutOceanSpecularIntensity=e.zoomedOutOceanSpecularIntensity;let Fo=d?g:p,Uo=d?p:g;l(Fo)&&(ce.fromElements(Fo.near,Fo.nearValue,Fo.far,Fo.farValue,_t.frontFaceAlphaByDistance),ce.fromElements(Uo.near,Uo.nearValue,Uo.far,Uo.farValue,_t.backFaceAlphaByDistance)),ce.fromElements(x.near,x.nearValue,x.far,x.farValue,_t.undergroundColorAlphaByDistance),U.clone(b,_t.undergroundColor),_t.lambertDiffuseMultiplier=_,_t.vertexShadowDarkness=E;let Va=!l(i.vertexArray)&&l(e.fillHighlightColor)&&e.fillHighlightColor.alpha>0;Va&&U.clone(e.fillHighlightColor,_t.fillHighlightColor),_t.verticalExaggerationAndRelativeHeight.x=ee,_t.verticalExaggerationAndRelativeHeight.y=K,_t.center3D=k.center,m.clone(v,_t.rtc),ce.clone(pe,_t.tileRectangle),_t.southAndNorthLatitude.x=ye,_t.southAndNorthLatitude.y=he,_t.southMercatorYAndOneOverHeight.x=xe,_t.southMercatorYAndOneOverHeight.y=Te;let Cr=Qmt,wr=Gk(t.rectangle,e.cartographicLimitRectangle),ve=Umt,ut=Gk(t.rectangle,f);m.fromElements(V,W,M,_t.hsbShift);let qe=t.rectangle,nt=1/qe.width,yt=1/qe.height;Cr.x=(wr.west-qe.west)*nt,Cr.y=(wr.south-qe.south)*yt,Cr.z=(wr.east-qe.west)*nt,Cr.w=(wr.north-qe.south)*yt,ce.clone(Cr,_t.localizedCartographicLimitRectangle),ve.x=(ut.west-qe.west)*nt,ve.y=(ut.south-qe.south)*yt,ve.z=(ut.east-qe.west)*nt,ve.w=(ut.north-qe.south)*yt,ce.clone(ve,_t.localizedTranslucencyRectangle);let $t=P&&Z.fog(t._distance,n.fog.density)>Z.EPSILON3;Q=Q&&($t||A);let Sn=!1,fo=!1,uo=!1,ra=!1,sa=!1,Hn=!1,Ti=!1,Rs=!1,Jo=!1,Ga=!1;for(;vt<s&&Ue<je;){let fs=De[Ue],tc=fs.readyImagery;if(++Ue,!l(tc)||tc.imageryLayer.alpha===0)continue;let nc=fs.useWebMercatorT?tc.textureWebMercator:tc.texture,Xr=tc.imageryLayer;l(fs.textureTranslationAndScale)||(fs.textureTranslationAndScale=Xr._calculateTextureTranslationAndScale(t,fs)),_t.dayTextures[vt]=nc,_t.dayTextureTranslationAndScale[vt]=fs.textureTranslationAndScale,_t.dayTextureTexCoordsRectangle[vt]=fs.textureCoordinateRectangle,_t.dayTextureUseWebMercatorT[vt]=fs.useWebMercatorT,_t.dayTextureAlpha[vt]=Xr.alpha,Hn=Hn||_t.dayTextureAlpha[vt]!==1,_t.dayTextureNightAlpha[vt]=Xr.nightAlpha,Ti=Ti||_t.dayTextureNightAlpha[vt]!==1,_t.dayTextureDayAlpha[vt]=Xr.dayAlpha,Ti=Ti||_t.dayTextureDayAlpha[vt]!==1,_t.dayTextureBrightness[vt]=Xr.brightness,Sn=Sn||_t.dayTextureBrightness[vt]!==is.DEFAULT_BRIGHTNESS,_t.dayTextureContrast[vt]=Xr.contrast,fo=fo||_t.dayTextureContrast[vt]!==is.DEFAULT_CONTRAST,_t.dayTextureHue[vt]=Xr.hue,uo=uo||_t.dayTextureHue[vt]!==is.DEFAULT_HUE,_t.dayTextureSaturation[vt]=Xr.saturation,ra=ra||_t.dayTextureSaturation[vt]!==is.DEFAULT_SATURATION,_t.dayTextureOneOverGamma[vt]=1/Xr.gamma,sa=sa||_t.dayTextureOneOverGamma[vt]!==1/is.DEFAULT_GAMMA,_t.dayTextureSplit[vt]=Xr.splitDirection,Rs=Rs||_t.dayTextureSplit[vt]!==0;let kl=_t.dayTextureCutoutRectangles[vt];if(l(kl)||(kl=_t.dayTextureCutoutRectangles[vt]=new ce),ce.clone(ce.ZERO,kl),l(Xr.cutoutRectangle)){let Zo=Gk(qe,Xr.cutoutRectangle),mn=le.simpleIntersection(Zo,qe,DCe);Jo=l(mn)||Jo,kl.x=(Zo.west-qe.west)*nt,kl.y=(Zo.south-qe.south)*yt,kl.z=(Zo.east-qe.west)*nt,kl.w=(Zo.north-qe.south)*yt}let Yl=_t.colorsToAlpha[vt];l(Yl)||(Yl=_t.colorsToAlpha[vt]=new ce);let aa=l(Xr.colorToAlpha)&&Xr.colorToAlphaThreshold>0;if(Ga=Ga||aa,aa){let Zo=Xr.colorToAlpha;Yl.x=Zo.red,Yl.y=Zo.green,Yl.z=Zo.blue,Yl.w=Xr.colorToAlphaThreshold}else Yl.w=-1;if(l(tc.credits)){let Zo=tc.credits;for(let mn=0,Re=Zo.length;mn<Re;++mn)o.addCreditToNextFrame(Zo[mn])}++vt}_t.dayTextures.length=vt,_t.waterMask=a,ce.clone(c,_t.waterMaskTranslationAndScale),_t.minMaxHeight.x=O.minimumHeight,_t.minMaxHeight.y=O.maximumHeight,X.clone(O.matrix,_t.scaleAndBias);let po=e._clippingPlanes,jo=l(po)&&po.enabled&&t.isClipped;jo&&(_t.clippingPlanesEdgeColor=U.clone(po.edgeColor,_t.clippingPlanesEdgeColor),_t.clippingPlanesEdgeWidth=po.edgeWidth);let Wu=e._clippingPolygons,xr=l(Wu)&&Wu.enabled&&t.isClipped;Le.numberOfDayTextures=vt,Le.applyBrightness=Sn,Le.applyContrast=fo,Le.applyHue=uo,Le.applySaturation=ra,Le.applyGamma=sa,Le.applyAlpha=Hn,Le.applyDayNightAlpha=Ti,Le.applySplit=Rs,Le.enableFog=$t,Le.enableClippingPlanes=jo,Le.clippingPlanes=po,Le.enableClippingPolygons=xr,Le.clippingPolygons=Wu,Le.hasImageryLayerCutout=Jo,Le.colorCorrect=Q,Le.highlightFillTile=Va,Le.colorToAlpha=Ga,Le.showUndergroundColor=I,Le.translucent=h;let Vs=i.renderedMesh.indices.length;it||(Vs=i.renderedMesh.indexCountWithoutSkirts),Rt.shaderProgram=e._surfaceShaderSet.getShaderProgram(Le),Rt.castShadows=T,Rt.receiveShadows=L,Rt.renderState=Jt,Rt.primitiveType=We.TRIANGLES,Rt.vertexArray=i.vertexArray||i.fill.vertexArray,Rt.count=Vs,Rt.uniformMap=si,Rt.pass=Ge.GLOBE,e._debug.wireframe&&(qmt(Li,e,t),l(i.wireframeVertexArray)&&(Rt.vertexArray=i.wireframeVertexArray,Rt.primitiveType=We.LINES,Rt.count=Vs*2));let ks=Rt.boundingVolume,Jm=Rt.orientedBoundingBox;n.mode!==re.SCENE3D?(ue.fromRectangleWithHeights2D(t.rectangle,n.mapProjection,H.minimumHeight,H.maximumHeight,ks),m.fromElements(ks.center.z,ks.center.x,ks.center.y,ks.center),n.mode===re.MORPHING&&(ks=ue.union(H.boundingSphere,ks,ks))):(Rt.boundingVolume=ue.clone(H.boundingSphere,ks),Rt.orientedBoundingBox=vn.clone(H.boundingVolume,Jm)),Rt.dirty=!0,h&&u.updateDerivedCommands(Rt,n),NCe(Rt,n),Jt=rn,Xt=eht}while(Ue<je)}var BP=gr;var q2i=y(C(),1);function YCe(){this._enabled=!1,this._frontFaceAlpha=1,this._frontFaceAlphaByDistance=void 0,this._backFaceAlpha=1,this._backFaceAlphaByDistance=void 0,this._rectangle=le.clone(le.MAX_VALUE)}Object.defineProperties(YCe.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabled=e}},frontFaceAlpha:{get:function(){return this._frontFaceAlpha},set:function(e){this._frontFaceAlpha=e}},frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance},set:function(e){this._frontFaceAlphaByDistance=zt.clone(e,this._frontFaceAlphaByDistance)}},backFaceAlpha:{get:function(){return this._backFaceAlpha},set:function(e){this._backFaceAlpha=e}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance},set:function(e){this._backFaceAlphaByDistance=zt.clone(e,this._backFaceAlphaByDistance)}},rectangle:{get:function(){return this._rectangle},set:function(e){l(e)||(e=le.clone(le.MAX_VALUE)),le.clone(e,this._rectangle)}}});var wP=YCe;var ZWi=y(C(),1);var nWi=y(C(),1);function OCe(e){this._ellipsoid=new gg(e.ellipsoid,m.ZERO)}Object.defineProperties(OCe.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});var XP=OCe;var cWi=y(C(),1);var I7=class{constructor(t){this.maxSize=t,this.cache=new Map}get(t){if(!this.cache.has(t))return;let n=this.cache.get(t);return this.cache.delete(t),this.cache.set(t,n),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;this.cache.delete(i)}this.cache.set(t,n)}clear(){this.cache.clear()}},rht=1e3;function Ea(e){this._tilingScheme=e.tilingScheme,this._x=e.x,this._y=e.y,this._level=e.level,this._parent=e.parent,this._rectangle=this._tilingScheme.tileXYToRectangle(this._x,this._y,this._level),this._southwestChild=void 0,this._southeastChild=void 0,this._northwestChild=void 0,this._northeastChild=void 0,this.replacementPrevious=void 0,this.replacementNext=void 0,this._distance=0,this._loadPriority=0,this._customData=[],this._frameUpdated=void 0,this._lastSelectionResult=li.NONE,this._lastSelectionResultFrame=void 0,this._loadedCallbacks={},this._positionCache=new I7(rht),this.state=_a.START,this.renderable=!1,this.upsampledFromParent=!1,this.data=void 0}Ea.createLevelZeroTiles=function(e){let t=e.getNumberOfXTilesAtLevel(0),n=e.getNumberOfYTilesAtLevel(0),i=new Array(t*n),o=0;for(let r=0;r<n;++r)for(let s=0;s<t;++s)i[o++]=new Ea({tilingScheme:e,x:s,y:r,level:0});return i};var sht=256;function aht(e,t,n,i){let o=n.width/sht*i,r=Math.floor(e/o)*o,s=Math.floor(t/o)*o;return`${r.toFixed(10)},${s.toFixed(10)}`}Ea.prototype._getCacheKey=function(e,t){return aht(e.longitude,e.latitude,this._rectangle,t)};Ea.prototype.getPositionCacheEntry=function(e,t){return this._positionCache.get(this._getCacheKey(e,t))};Ea.prototype.setPositionCacheEntry=function(e,t,n){this._positionCache.set(this._getCacheKey(e,t),n)};Ea.prototype.clearPositionCache=function(){this._positionCache.size>0&&this._positionCache.clear()};Ea.prototype._updateCustomData=function(e,t,n){let i=this.customData,o,r,s;if(l(t)&&l(n)){for(i=i.filter(function(a){return n.indexOf(a)===-1}),this._customData=i,s=this._rectangle,o=0;o<t.length;++o)r=t[o],le.contains(s,r.positionCartographic)&&i.push(r);this._frameUpdated=e}else{let a=this._parent;if(l(a)&&this._frameUpdated!==a._frameUpdated){i.length=0,s=this._rectangle;let c=a.customData;for(o=0;o<c.length;++o)r=c[o],le.contains(s,r.positionCartographic)&&i.push(r);this._frameUpdated=a._frameUpdated}}};Object.defineProperties(Ea.prototype,{tilingScheme:{get:function(){return this._tilingScheme}},x:{get:function(){return this._x}},y:{get:function(){return this._y}},level:{get:function(){return this._level}},parent:{get:function(){return this._parent}},rectangle:{get:function(){return this._rectangle}},children:{get:function(){return[this.northwestChild,this.northeastChild,this.southwestChild,this.southeastChild]}},southwestChild:{get:function(){return l(this._southwestChild)||(this._southwestChild=new Ea({tilingScheme:this.tilingScheme,x:this.x*2,y:this.y*2+1,level:this.level+1,parent:this})),this._southwestChild}},southeastChild:{get:function(){return l(this._southeastChild)||(this._southeastChild=new Ea({tilingScheme:this.tilingScheme,x:this.x*2+1,y:this.y*2+1,level:this.level+1,parent:this})),this._southeastChild}},northwestChild:{get:function(){return l(this._northwestChild)||(this._northwestChild=new Ea({tilingScheme:this.tilingScheme,x:this.x*2,y:this.y*2,level:this.level+1,parent:this})),this._northwestChild}},northeastChild:{get:function(){return l(this._northeastChild)||(this._northeastChild=new Ea({tilingScheme:this.tilingScheme,x:this.x*2+1,y:this.y*2,level:this.level+1,parent:this})),this._northeastChild}},customData:{get:function(){return this._customData}},needsLoading:{get:function(){return this.state<_a.DONE}},eligibleForUnloading:{get:function(){let e=!0;return l(this.data)&&(e=this.data.eligibleForUnloading,l(e)||(e=!0)),e}}});Ea.prototype.findLevelZeroTile=function(e,t,n){let i=this.tilingScheme.getNumberOfXTilesAtLevel(0);if(t<0?t+=i:t>=i&&(t-=i),!(n<0||n>=this.tilingScheme.getNumberOfYTilesAtLevel(0)))return e.filter(function(o){return o.x===t&&o.y===n})[0]};Ea.prototype.findTileToWest=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x-1,this.y);if(t.southeastChild===this)return t.southwestChild;if(t.northeastChild===this)return t.northwestChild;let n=t.findTileToWest(e);if(n!==void 0)return t.southwestChild===this?n.southeastChild:n.northeastChild};Ea.prototype.findTileToEast=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x+1,this.y);if(t.southwestChild===this)return t.southeastChild;if(t.northwestChild===this)return t.northeastChild;let n=t.findTileToEast(e);if(n!==void 0)return t.southeastChild===this?n.southwestChild:n.northwestChild};Ea.prototype.findTileToSouth=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x,this.y+1);if(t.northwestChild===this)return t.southwestChild;if(t.northeastChild===this)return t.southeastChild;let n=t.findTileToSouth(e);if(n!==void 0)return t.southwestChild===this?n.northwestChild:n.northeastChild};Ea.prototype.findTileToNorth=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x,this.y-1);if(t.southwestChild===this)return t.northwestChild;if(t.southeastChild===this)return t.northeastChild;let n=t.findTileToNorth(e);if(n!==void 0)return t.northwestChild===this?n.southwestChild:n.southeastChild};Ea.prototype.freeResources=function(){this.clearPositionCache(),this.state=_a.START,this.renderable=!1,this.upsampledFromParent=!1,l(this.data)&&l(this.data.freeResources)&&this.data.freeResources(),Bk(this._southwestChild),this._southwestChild=void 0,Bk(this._southeastChild),this._southeastChild=void 0,Bk(this._northwestChild),this._northwestChild=void 0,Bk(this._northeastChild),this._northeastChild=void 0};function Bk(e){l(e)&&e.freeResources()}var WP=Ea;var uWi=y(C(),1);function wk(){this.head=void 0,this.tail=void 0,this.count=0,this._lastBeforeStartOfFrame=void 0}wk.prototype.markStartOfRenderFrame=function(){this._lastBeforeStartOfFrame=this.head};wk.prototype.trimTiles=function(e){let t=this.tail,n=!0;for(;n&&l(this._lastBeforeStartOfFrame)&&this.count>e&&l(t);){n=t!==this._lastBeforeStartOfFrame;let i=t.replacementPrevious;t.eligibleForUnloading&&(t.freeResources(),HCe(this,t)),t=i}};function HCe(e,t){let n=t.replacementPrevious,i=t.replacementNext;t===e._lastBeforeStartOfFrame&&(e._lastBeforeStartOfFrame=i),t===e.head?e.head=i:n.replacementNext=i,t===e.tail?e.tail=n:i.replacementPrevious=n,t.replacementPrevious=void 0,t.replacementNext=void 0,--e.count}wk.prototype.markTileRendered=function(e){let t=this.head;if(t===e){e===this._lastBeforeStartOfFrame&&(this._lastBeforeStartOfFrame=e.replacementNext);return}if(++this.count,!l(t)){e.replacementPrevious=void 0,e.replacementNext=void 0,this.head=e,this.tail=e;return}(l(e.replacementPrevious)||l(e.replacementNext))&&HCe(this,e),e.replacementPrevious=void 0,e.replacementNext=t,t.replacementPrevious=e,this.head=e};var FP=wk;function Mm(e){this._tileProvider=e.tileProvider,this._tileProvider.quadtree=this,this._debug={enableDebugOutput:!1,maxDepth:0,maxDepthVisited:0,tilesVisited:0,tilesCulled:0,tilesRendered:0,tilesWaitingForChildren:0,lastMaxDepth:-1,lastMaxDepthVisited:-1,lastTilesVisited:-1,lastTilesCulled:-1,lastTilesRendered:-1,lastTilesWaitingForChildren:-1,suspendLodUpdate:!1};let n=this._tileProvider.tilingScheme.ellipsoid;this._tilesToRender=[],this._tileLoadQueueHigh=[],this._tileLoadQueueMedium=[],this._tileLoadQueueLow=[],this._tileReplacementQueue=new FP,this._levelZeroTiles=void 0,this._loadQueueTimeSlice=5,this._tilesInvalidated=!1,this._addHeightCallbacks=[],this._removeHeightCallbacks=[],this._tileToUpdateHeights=[],this._lastTileIndex=0,this._updateHeightsTimeSlice=2,this._cameraPositionCartographic=void 0,this._cameraReferenceFrameOriginCartographic=void 0,this.maximumScreenSpaceError=e.maximumScreenSpaceError??2,this.tileCacheSize=e.tileCacheSize??100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this._occluders=new XP({ellipsoid:n}),this._tileLoadProgressEvent=new Ce,this._lastTileLoadQueueLength=0,this._lastSelectionFrameNumber=void 0}Object.defineProperties(Mm.prototype,{tileProvider:{get:function(){return this._tileProvider}},tileLoadProgressEvent:{get:function(){return this._tileLoadProgressEvent}},occluders:{get:function(){return this._occluders}}});Mm.prototype.invalidateAllTiles=function(){this._tilesInvalidated=!0};function cht(e){let t=e._tileReplacementQueue;t.head=void 0,t.tail=void 0,t.count=0,KCe(e);let n=e._levelZeroTiles;if(l(n))for(let i=0;i<n.length;++i){let r=n[i].customData,s=r.length;for(let a=0;a<s;++a){let c=r[a];c.level=0,e._addHeightCallbacks.push(c)}n[i].freeResources()}e._levelZeroTiles=void 0,e._tileProvider.cancelReprojections()}Mm.prototype.forEachLoadedTile=function(e){let t=this._tileReplacementQueue.head;for(;l(t);)t.state!==_a.START&&e(t),t=t.replacementNext};Mm.prototype.forEachRenderedTile=function(e){let t=this._tilesToRender;for(let n=0,i=t.length;n<i;++n)e(t[n])};Mm.prototype.updateHeight=function(e,t){let n=this,i={positionOnEllipsoidSurface:void 0,positionCartographic:e,level:-1,callback:t};return i.removeFunc=function(){let o=n._addHeightCallbacks,r=o.length;for(let s=0;s<r;++s)if(o[s]===i){o.splice(s,1);break}n._removeHeightCallbacks.push(i),i.callback&&(i.callback=void 0)},n._addHeightCallbacks.push(i),i.removeFunc};Mm.prototype.update=function(e){l(this._tileProvider.update)&&this._tileProvider.update(e)};function KCe(e){let t=e._debug;t.maxDepth=0,t.maxDepthVisited=0,t.tilesVisited=0,t.tilesCulled=0,t.tilesRendered=0,t.tilesWaitingForChildren=0,e._tileLoadQueueHigh.length=0,e._tileLoadQueueMedium.length=0,e._tileLoadQueueLow.length=0}Mm.prototype.beginFrame=function(e){e.passes.render&&(this._tilesInvalidated&&(cht(this),this._tilesInvalidated=!1),this._tileProvider.initialize(e),KCe(this),!this._debug.suspendLodUpdate&&this._tileReplacementQueue.markStartOfRenderFrame())};Mm.prototype.render=function(e){let t=e.passes,n=this._tileProvider;t.render&&(n.beginUpdate(e),mht(this,e),Iht(this,e),n.endUpdate(e)),t.pick&&this._tilesToRender.length>0&&n.updateForPick(e)};function lht(e,t){let n=e._tileLoadQueueHigh.length+e._tileLoadQueueMedium.length+e._tileLoadQueueLow.length;if(n!==e._lastTileLoadQueueLength||e._tilesInvalidated){let o=Ce.prototype.raiseEvent.bind(e._tileLoadProgressEvent,n);t.afterRender.push(()=>(o(),!0)),e._lastTileLoadQueueLength=n}let i=e._debug;i.enableDebugOutput&&!i.suspendLodUpdate&&(i.maxDepth=e._tilesToRender.reduce(function(o,r){return Math.max(o,r.level)},-1),i.tilesRendered=e._tilesToRender.length,(i.tilesVisited!==i.lastTilesVisited||i.tilesRendered!==i.lastTilesRendered||i.tilesCulled!==i.lastTilesCulled||i.maxDepth!==i.lastMaxDepth||i.tilesWaitingForChildren!==i.lastTilesWaitingForChildren||i.maxDepthVisited!==i.lastMaxDepthVisited)&&(console.log(`Visited ${i.tilesVisited}, Rendered: ${i.tilesRendered}, Culled: ${i.tilesCulled}, Max Depth Rendered: ${i.maxDepth}, Max Depth Visited: ${i.maxDepthVisited}, Waiting for children: ${i.tilesWaitingForChildren}`),i.lastTilesVisited=i.tilesVisited,i.lastTilesRendered=i.tilesRendered,i.lastTilesCulled=i.tilesCulled,i.lastMaxDepth=i.maxDepth,i.lastTilesWaitingForChildren=i.tilesWaitingForChildren,i.lastMaxDepthVisited=i.maxDepthVisited))}Mm.prototype.endFrame=function(e){!e.passes.render||e.mode===re.MORPHING||(bht(this,e),xht(this,e),lht(this,e))};Mm.prototype.isDestroyed=function(){return!1};Mm.prototype.destroy=function(){this._tileProvider=this._tileProvider&&this._tileProvider.destroy()};var MP,zCe=new ge;function dht(e,t){let n=le.center(e.rectangle,zCe),i=n.longitude-MP.longitude,o=n.latitude-MP.latitude;n=le.center(t.rectangle,zCe);let r=n.longitude-MP.longitude,s=n.latitude-MP.latitude;return i*i+o*o-(r*r+s*s)}var uht=new m,PP=[];function mht(e,t){let n=e._debug;if(n.suspendLodUpdate)return;let i=e._tilesToRender;i.length=0;let o,r=e._tileProvider;if(!l(e._levelZeroTiles)){let b=r.tilingScheme;if(l(b)){let x=r.tilingScheme;e._levelZeroTiles=WP.createLevelZeroTiles(x);let I=e._levelZeroTiles.length;if(PP.length<I)for(PP=new Array(I),o=0;o<I;++o)PP[o]===void 0&&(PP[o]=new vP)}else return}e._occluders.ellipsoid.cameraPosition=t.camera.positionWC;let s,a=e._levelZeroTiles,c=a.length>1?e._occluders:void 0;MP=t.camera.positionCartographic,a.sort(dht);let d=e._addHeightCallbacks,u=e._removeHeightCallbacks,h=t.frameNumber,p;if(d.length>0||u.length>0){for(o=0,p=a.length;o<p;++o)s=a[o],s._updateCustomData(h,d,u);d.length=0,u.length=0}let g=t.camera;e._cameraPositionCartographic=g.positionCartographic;let f=X.getTranslation(g.transform,uht);for(e._cameraReferenceFrameOriginCartographic=e.tileProvider.tilingScheme.ellipsoid.cartesianToCartographic(f,e._cameraReferenceFrameOriginCartographic),o=0,p=a.length;o<p;++o)s=a[o],e._tileReplacementQueue.markTileRendered(s),s.renderable?Cc(e,s,r,t,c,!1,PP[o]):(Ug(e,e._tileLoadQueueHigh,s,t),++n.tilesWaitingForChildren);e._lastSelectionFrameNumber=h}function Ug(e,t,n,i){n.needsLoading&&(e.tileProvider.computeTileLoadPriority!==void 0&&(n._loadPriority=e.tileProvider.computeTileLoadPriority(n,i)),t.push(n))}function vP(){this.allAreRenderable=!0,this.anyWereRenderedLastFrame=!1,this.notYetRenderableCount=0}function JCe(){this.southwest=new vP,this.southeast=new vP,this.northwest=new vP,this.northeast=new vP}JCe.prototype.combine=function(e){let t=this.southwest,n=this.southeast,i=this.northwest,o=this.northeast;e.allAreRenderable=t.allAreRenderable&&n.allAreRenderable&&i.allAreRenderable&&o.allAreRenderable,e.anyWereRenderedLastFrame=t.anyWereRenderedLastFrame||n.anyWereRenderedLastFrame||i.anyWereRenderedLastFrame||o.anyWereRenderedLastFrame,e.notYetRenderableCount=t.notYetRenderableCount+n.notYetRenderableCount+i.notYetRenderableCount+o.notYetRenderableCount};var E7=new Array(31);for(let e=0;e<E7.length;++e)E7[e]=new JCe;function hht(e,t,n,i,o){let r=e._debug;++r.tilesVisited,e._tileReplacementQueue.markTileRendered(n),n._updateCustomData(t.frameNumber),n.level>r.maxDepthVisited&&(r.maxDepthVisited=n.level);let s=Aht(e,t,n)<e.maximumScreenSpaceError,a=n.southwestChild,c=n.southeastChild,d=n.northwestChild,u=n.northeastChild,h=e._lastSelectionFrameNumber,p=n._lastSelectionResultFrame===h?n._lastSelectionResult:li.NONE,g=e.tileProvider;if(s||i){let f=li.originalResult(p)===li.RENDERED,b=li.originalResult(p)===li.CULLED||p===li.NONE,x=n.state===_a.DONE,I=f||b||x;if(I||l(g.canRenderWithoutLosingDetail)&&(I=g.canRenderWithoutLosingDetail(n)),I){s&&Ug(e,e._tileLoadQueueMedium,n,t),Xk(e,n),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=p===li.RENDERED,o.notYetRenderableCount=n.renderable?0:1,n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=li.RENDERED,o.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(n);return}i=!0,s&&Ug(e,e._tileLoadQueueHigh,n,t)}if(g.canRefine(n)){if(a.upsampledFromParent&&c.upsampledFromParent&&d.upsampledFromParent&&u.upsampledFromParent){Xk(e,n),Ug(e,e._tileLoadQueueMedium,n,t),e._tileReplacementQueue.markTileRendered(a),e._tileReplacementQueue.markTileRendered(c),e._tileReplacementQueue.markTileRendered(d),e._tileReplacementQueue.markTileRendered(u),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=p===li.RENDERED,o.notYetRenderableCount=n.renderable?0:1,n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=li.RENDERED,o.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(n);return}n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=li.REFINED;let b=e._tilesToRender.length,x=e._tileLoadQueueLow.length,I=e._tileLoadQueueMedium.length,_=e._tileLoadQueueHigh.length,E=e._tileToUpdateHeights.length;if(fht(e,a,c,d,u,t,i,o),b!==e._tilesToRender.length){let S=o.allAreRenderable,R=o.anyWereRenderedLastFrame,G=o.notYetRenderableCount,B=!1;if(!S&&!R){let w=e._tilesToRender;for(let P=b;P<w.length;++P){let A=w[P];for(;A!==void 0&&A._lastSelectionResult!==li.KICKED&&A!==n;)A._lastSelectionResult=li.kick(A._lastSelectionResult),A=A.parent}e._tilesToRender.length=b,e._tileToUpdateHeights.length=E,Xk(e,n),n._lastSelectionResult=li.RENDERED;let F=p===li.RENDERED;!F&&G>e.loadingDescendantLimit&&(e._tileLoadQueueLow.length=x,e._tileLoadQueueMedium.length=I,e._tileLoadQueueHigh.length=_,Ug(e,e._tileLoadQueueMedium,n,t),o.notYetRenderableCount=n.renderable?0:1,B=!0),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=F,F||e._tileToUpdateHeights.push(n),++r.tilesWaitingForChildren}e.preloadAncestors&&!B&&Ug(e,e._tileLoadQueueLow,n,t)}return}n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=li.RENDERED,Xk(e,n),Ug(e,e._tileLoadQueueHigh,n,t),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=p===li.RENDERED,o.notYetRenderableCount=n.renderable?0:1}function fht(e,t,n,i,o,r,s,a){let c=r.camera.positionCartographic,d=e._tileProvider,u=e._occluders,h=E7[t.level],p=h.southwest,g=h.southeast,f=h.northwest,b=h.northeast;c.longitude<t.rectangle.east?c.latitude<t.rectangle.north?(Cc(e,t,d,r,u,s,p),Cc(e,n,d,r,u,s,g),Cc(e,i,d,r,u,s,f),Cc(e,o,d,r,u,s,b)):(Cc(e,i,d,r,u,s,f),Cc(e,t,d,r,u,s,p),Cc(e,o,d,r,u,s,b),Cc(e,n,d,r,u,s,g)):c.latitude<t.rectangle.north?(Cc(e,n,d,r,u,s,g),Cc(e,t,d,r,u,s,p),Cc(e,o,d,r,u,s,b),Cc(e,i,d,r,u,s,f)):(Cc(e,o,d,r,u,s,b),Cc(e,i,d,r,u,s,f),Cc(e,n,d,r,u,s,g),Cc(e,t,d,r,u,s,p)),h.combine(a)}function pht(e,t){let n=t.rectangle;return l(e._cameraPositionCartographic)&&le.contains(n,e._cameraPositionCartographic)||l(e._cameraReferenceFrameOriginCartographic)&&le.contains(n,e._cameraReferenceFrameOriginCartographic)}function Cc(e,t,n,i,o,r,s){if(n.computeTileVisibility(t,i,o)!==Zr.NONE)return hht(e,i,t,r,s);if(++e._debug.tilesCulled,e._tileReplacementQueue.markTileRendered(t),s.allAreRenderable=!0,s.anyWereRenderedLastFrame=!1,s.notYetRenderableCount=0,pht(e,t)){(!l(t.data)||!l(t.data.vertexArray))&&Ug(e,e._tileLoadQueueMedium,t,i);let a=e._lastSelectionFrameNumber,c=t._lastSelectionResultFrame===a?t._lastSelectionResult:li.NONE;c!==li.CULLED_BUT_NEEDED&&c!==li.RENDERED&&e._tileToUpdateHeights.push(t),t._lastSelectionResult=li.CULLED_BUT_NEEDED}else e.preloadSiblings||t.level===0?(Ug(e,e._tileLoadQueueLow,t,i),t._lastSelectionResult=li.CULLED):t._lastSelectionResult=li.CULLED;t._lastSelectionResultFrame=i.frameNumber}function Aht(e,t,n){if(t.mode===re.SCENE2D||t.camera.frustum instanceof gn||t.camera.frustum instanceof qr)return ght(e,t,n);let i=e._tileProvider.getLevelMaximumGeometricError(n.level),o=n._distance,r=t.context.drawingBufferHeight,s=t.camera.frustum.sseDenominator,a=i*r/(o*s);return t.fog.enabled&&(a-=Z.fog(o,t.fog.density)*t.fog.sse),a/=t.pixelRatio,a}function ght(e,t,n){let o=t.camera.frustum,r=o.offCenterFrustum;l(r)&&(o=r);let s=t.context,a=s.drawingBufferWidth,c=s.drawingBufferHeight,d=e._tileProvider.getLevelMaximumGeometricError(n.level),u=Math.max(o.top-o.bottom,o.right-o.left)/Math.max(a,c),h=d/u;return t.fog.enabled&&t.mode!==re.SCENE2D&&(h-=Z.fog(n._distance,t.fog.density)*t.fog.sse),h/=t.pixelRatio,h}function Xk(e,t){e._tilesToRender.push(t)}function bht(e,t){let n=e._tileLoadQueueHigh,i=e._tileLoadQueueMedium,o=e._tileLoadQueueLow;if(n.length===0&&i.length===0&&o.length===0)return;e._tileReplacementQueue.trimTiles(e.tileCacheSize);let r=Fi()+e._loadQueueTimeSlice,s=e._tileProvider,a=_7(e,t,s,r,n,!1);a=_7(e,t,s,r,i,a),_7(e,t,s,r,o,a)}function yht(e,t){return e._loadPriority-t._loadPriority}function _7(e,t,n,i,o,r){n.computeTileLoadPriority!==void 0&&o.sort(yht);for(let s=0,a=o.length;s<a&&(Fi()<i||!r);++s){let c=o[s];e._tileReplacementQueue.markTileRendered(c),n.loadTile(t,c),r=!0}return r}var rL=new En,Wk=new ge,ay=new m,Cht=[];function xht(e,t){if(!l(e.tileProvider.tilingScheme))return;let n=Cht;n.length=0;let i=e._tileToUpdateHeights,o=Fi(),r=e._updateHeightsTimeSlice,s=o+r,a=t.mode,c=t.mapProjection,d=e.tileProvider.tilingScheme.ellipsoid,u;for(;i.length>0;){let h=i[0];if(!l(h.data)||!l(h.data.mesh)){let b=h._lastSelectionResultFrame===e._lastSelectionFrameNumber?h._lastSelectionResult:li.NONE;(b===li.RENDERED||b===li.CULLED_BUT_NEEDED)&&n.push(h),h.clearPositionCache(),i.shift(),e._lastTileIndex=0;continue}let p=h.customData,g=p.length,f=!1;for(u=e._lastTileIndex;u<g;++u){let b=p[u],x=h.data.terrainData,I=l(x)&&x.wasCreatedByUpsampling();if(h.level>b.level&&!I){let _,E=h.getPositionCacheEntry(b.positionCartographic,e.maximumScreenSpaceError);if(l(E))_=E;else{if(l(b.positionOnEllipsoidSurface)||(b.positionOnEllipsoidSurface=m.fromRadians(b.positionCartographic.longitude,b.positionCartographic.latitude,0,d)),a===re.SCENE3D){let S=d.geodeticSurfaceNormal(b.positionOnEllipsoidSurface,rL.direction),R=d.getSurfaceNormalIntersectionWithZAxis(b.positionOnEllipsoidSurface,11500,rL.origin);if(!l(R)){let G=0;l(h.data.tileBoundingRegion)&&(G=h.data.tileBoundingRegion.minimumHeight);let B=Math.min(G,-11500),w=m.multiplyByScalar(S,Math.abs(B)+1,ay);m.subtract(b.positionOnEllipsoidSurface,w,rL.origin)}}else ge.clone(b.positionCartographic,Wk),Wk.height=-11500,c.project(Wk,ay),m.fromElements(ay.z,ay.x,ay.y,ay),m.clone(ay,rL.origin),m.clone(m.UNIT_X,rL.direction);_=h.data.pick(rL,a,c,!1,ay),l(_)&&h.setPositionCacheEntry(b.positionCartographic,e.maximumScreenSpaceError,_)}if(l(_)){if(l(b.callback)){let S=d.cartesianToCartographic(_,Wk);b.callback(S)}b.level=h.level}}if(Fi()>=s){f=!0;break}}if(f){e._lastTileIndex=u;break}else e._lastTileIndex=0,i.shift()}for(u=0;u<n.length;u++)i.push(n[u])}function Iht(e,t){let n=e._tileProvider,i=e._tilesToRender;for(let o=0,r=i.length;o<r;++o){let s=i[o];n.showTileThisFrame(s,t)}}var NP=Mm;function uf(e){e=e??ie.default;let t=new Tp({ellipsoid:e}),n=new Xx;this._ellipsoid=e,this._imageryLayerCollection=n,this._surfaceShaderSet=new GP,this._material=void 0,this._surface=new NP({tileProvider:new BP({terrainProvider:t,imageryLayers:n,surfaceShaderSet:this._surfaceShaderSet})}),this._terrainProvider=t,this._terrainProviderChanged=new Ce,this._undergroundColor=U.clone(U.BLACK),this._undergroundColorAlphaByDistance=new zt(e.maximumRadius/1e3,0,e.maximumRadius/5,1),this._translucency=new wP,S7(this),this.show=!0,this._oceanNormalMapResourceDirty=!0,this._oceanNormalMapResource=new Ve({url:hn("Assets/Textures/waterNormalsSmall.jpg")}),this.maximumScreenSpaceError=2,this.tileCacheSize=100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this.fillHighlightColor=void 0,this.enableLighting=!1,this.lambertDiffuseMultiplier=.9,this.dynamicAtmosphereLighting=!0,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=ie.WGS84.equals(e),this.atmosphereLightIntensity=10,this.atmosphereRayleighCoefficient=new m(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new m(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.lightingFadeOutDistance=Z.PI_OVER_TWO*e.minimumRadius,this.lightingFadeInDistance=Z.PI*e.minimumRadius,this.nightFadeOutDistance=Z.PI_OVER_TWO*e.minimumRadius,this.nightFadeInDistance=5*Z.PI_OVER_TWO*e.minimumRadius,this.showWaterEffect=!0,this.depthTestAgainstTerrain=!1,this.shadows=Gn.RECEIVE_ONLY,this.atmosphereHueShift=0,this.atmosphereSaturationShift=0,this.atmosphereBrightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this._oceanNormalMap=void 0,this._zoomedOutOceanSpecularIntensity=void 0,this.vertexShadowDarkness=.3}Object.defineProperties(uf.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},imageryLayers:{get:function(){return this._imageryLayerCollection}},imageryLayersUpdatedEvent:{get:function(){return this._surface.tileProvider.imageryLayersUpdatedEvent}},tilesLoaded:{get:function(){return l(this._surface)?this._surface._tileLoadQueueHigh.length===0&&this._surface._tileLoadQueueMedium.length===0&&this._surface._tileLoadQueueLow.length===0:!0}},baseColor:{get:function(){return this._surface.tileProvider.baseColor},set:function(e){this._surface.tileProvider.baseColor=e}},clippingPlanes:{get:function(){return this._surface.tileProvider.clippingPlanes},set:function(e){this._surface.tileProvider.clippingPlanes=e}},clippingPolygons:{get:function(){return this._surface.tileProvider.clippingPolygons},set:function(e){this._surface.tileProvider.clippingPolygons=e}},cartographicLimitRectangle:{get:function(){return this._surface.tileProvider.cartographicLimitRectangle},set:function(e){l(e)||(e=le.clone(le.MAX_VALUE)),this._surface.tileProvider.cartographicLimitRectangle=e}},oceanNormalMapUrl:{get:function(){return this._oceanNormalMapResource.url},set:function(e){this._oceanNormalMapResource.url=e,this._oceanNormalMapResourceDirty=!0}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){e!==this._terrainProvider&&(this._terrainProvider=e,this._terrainProviderChanged.raiseEvent(e),l(this._material)&&S7(this))}},terrainProviderChanged:{get:function(){return this._terrainProviderChanged}},tileLoadProgressEvent:{get:function(){return this._surface.tileLoadProgressEvent}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,S7(this))}},undergroundColor:{get:function(){return this._undergroundColor},set:function(e){this._undergroundColor=U.clone(e,this._undergroundColor)}},undergroundColorAlphaByDistance:{get:function(){return this._undergroundColorAlphaByDistance},set:function(e){this._undergroundColorAlphaByDistance=zt.clone(e,this._undergroundColorAlphaByDistance)}},translucency:{get:function(){return this._translucency}}});function S7(e){let t=[],n=l(e._material)&&(l(e._material.shaderSource.match(/slope/))||l(e._material.shaderSource.match("normalEC"))),i=[_h,qS];l(e._material)&&(!n||e._terrainProvider.requestVertexNormals)?(i.push(e._material.shaderSource),t.push("APPLY_MATERIAL"),e._surface._tileProvider.materialUniformMap=e._material._uniforms):e._surface._tileProvider.materialUniformMap=void 0,i.push(yP),e._surfaceShaderSet.baseVertexShaderSource=new Oe({sources:[_h,qS,CP],defines:t}),e._surfaceShaderSet.baseFragmentShaderSource=new Oe({sources:i,defines:t}),e._surfaceShaderSet.material=e._material}function _ht(e){return function(t,n){let i=ue.distanceSquaredTo(t.pickBoundingSphere,e),o=ue.distanceSquaredTo(n.pickBoundingSphere,e);return i-o}}var Eht=[],Tht={start:0,stop:0};uf.prototype.pickWorldCoordinates=function(e,t,n,i){n=n??!0;let o=t.mode,r=t.mapProjection,s=Eht;s.length=0;let a=this._surface._tilesToRender,c=a.length,d,u;for(u=0;u<c;++u){d=a[u];let p=d.data;if(!l(p))continue;let g=p.pickBoundingSphere;if(o!==re.SCENE3D)p.pickBoundingSphere=g=ue.fromRectangleWithHeights2D(d.rectangle,r,p.tileBoundingRegion.minimumHeight,p.tileBoundingRegion.maximumHeight,g),m.fromElements(g.center.z,g.center.x,g.center.y,g.center);else if(l(p.renderedMesh))ue.clone(p.tileBoundingRegion.boundingSphere,g);else continue;let f=fi.raySphere(e,g,Tht);l(f)&&s.push(p)}s.sort(_ht(e.origin));let h;for(c=s.length,u=0;u<c&&(h=s[u].pick(e,t.mode,t.mapProjection,n,i),!l(h));++u);return h};var Sht=new ge;uf.prototype.pick=function(e,t,n){if(n=this.pickWorldCoordinates(e,t,!0,n),l(n)&&t.mode!==re.SCENE3D){n=m.fromElements(n.y,n.z,n.x,n);let i=t.mapProjection.unproject(n,Sht);n=this._ellipsoid.cartographicToCartesian(i,n)}return n};var Lht=new m,jCe=new m,Rht=new ge,Vht=new En;function T7(e,t){return l(e)&&le.contains(e.rectangle,t)?e:void 0}uf.prototype.getHeight=function(e){let t=this._surface._levelZeroTiles;if(!l(t))return;let n,i,o=t.length;for(i=0;i<o&&(n=t[i],!le.contains(n.rectangle,e));++i);if(i>=o)return;let r=n;for(;l(n);)n=T7(n._southwestChild,e)||T7(n._southeastChild,e)||T7(n._northwestChild,e)||n._northeastChild,l(n)&&l(n.data)&&l(n.data.renderedMesh)&&(r=n);if(n=r,!l(n)||!l(n.data)||!l(n.data.renderedMesh))return;let s=this._surface._tileProvider.tilingScheme.projection,a=this._surface._tileProvider.tilingScheme.ellipsoid,c=m.fromRadians(e.longitude,e.latitude,0,a,Lht),d=Vht,u=a.geodeticSurfaceNormal(c,d.direction),h=a.getSurfaceNormalIntersectionWithZAxis(c,11500,d.origin);if(!l(h)){let g;l(n.data.tileBoundingRegion)&&(g=n.data.tileBoundingRegion.minimumHeight);let f=Math.min(g??0,-11500),b=m.multiplyByScalar(u,Math.abs(f)+1,jCe);m.subtract(c,b,d.origin)}let p=n.data.pick(d,void 0,s,!1,jCe);if(l(p))return a.cartesianToCartographic(p,Rht).height};uf.prototype.update=function(e){this.show&&e.passes.render&&this._surface.update(e)};uf.prototype.beginFrame=function(e){let t=this._surface,n=t.tileProvider,i=this.terrainProvider,o=l(i)&&i.hasWaterMask&&i.hasWaterMask;if(o&&this._oceanNormalMapResourceDirty){this._oceanNormalMapResourceDirty=!1;let a=this._oceanNormalMapResource,c=a.url;if(l(c)){let d=this;a.fetchImage().then(function(u){c===d._oceanNormalMapResource.url&&(d._oceanNormalMap=d._oceanNormalMap&&d._oceanNormalMap.destroy(),d._oceanNormalMap=new Wt({context:e.context,source:u}))})}else this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy()}let r=e.passes,s=e.mode;r.render&&(this.showGroundAtmosphere?this._zoomedOutOceanSpecularIntensity=.4:this._zoomedOutOceanSpecularIntensity=.5,t.maximumScreenSpaceError=this.maximumScreenSpaceError,t.tileCacheSize=this.tileCacheSize,t.loadingDescendantLimit=this.loadingDescendantLimit,t.preloadAncestors=this.preloadAncestors,t.preloadSiblings=this.preloadSiblings,n.terrainProvider=this.terrainProvider,n.lightingFadeOutDistance=this.lightingFadeOutDistance,n.lightingFadeInDistance=this.lightingFadeInDistance,n.nightFadeOutDistance=this.nightFadeOutDistance,n.nightFadeInDistance=this.nightFadeInDistance,n.zoomedOutOceanSpecularIntensity=s===re.SCENE3D?this._zoomedOutOceanSpecularIntensity:0,n.hasWaterMask=o,n.showWaterEffect=this.showWaterEffect,n.oceanNormalMap=this._oceanNormalMap,n.enableLighting=this.enableLighting,n.dynamicAtmosphereLighting=this.dynamicAtmosphereLighting,n.dynamicAtmosphereLightingFromSun=this.dynamicAtmosphereLightingFromSun,n.showGroundAtmosphere=this.showGroundAtmosphere,n.atmosphereLightIntensity=this.atmosphereLightIntensity,n.atmosphereRayleighCoefficient=this.atmosphereRayleighCoefficient,n.atmosphereMieCoefficient=this.atmosphereMieCoefficient,n.atmosphereRayleighScaleHeight=this.atmosphereRayleighScaleHeight,n.atmosphereMieScaleHeight=this.atmosphereMieScaleHeight,n.atmosphereMieAnisotropy=this.atmosphereMieAnisotropy,n.shadows=this.shadows,n.hueShift=this.atmosphereHueShift,n.saturationShift=this.atmosphereSaturationShift,n.brightnessShift=this.atmosphereBrightnessShift,n.fillHighlightColor=this.fillHighlightColor,n.showSkirts=this.showSkirts,n.backFaceCulling=this.backFaceCulling,n.vertexShadowDarkness=this.vertexShadowDarkness,n.undergroundColor=this._undergroundColor,n.undergroundColorAlphaByDistance=this._undergroundColorAlphaByDistance,n.lambertDiffuseMultiplier=this.lambertDiffuseMultiplier,t.beginFrame(e))};uf.prototype.render=function(e){this.show&&(l(this._material)&&this._material.update(e.context),this._surface.render(e))};uf.prototype.endFrame=function(e){this.show&&e.passes.render&&this._surface.endFrame(e)};uf.prototype.isDestroyed=function(){return!1};uf.prototype.destroy=function(){return this._surfaceShaderSet=this._surfaceShaderSet&&this._surfaceShaderSet.destroy(),this._surface=this._surface&&this._surface.destroy(),this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy(),me(this)};var DP=uf;var uPi=y(C(),1);var SFi=y(C(),1);var gFi=y(C(),1);var dFi=y(C(),1);function Ght(e,t,n,i){this.rightAscension=e,this.declination=t,this.rotation=n,this.rotationRate=i}var QP=Ght;var uxe={},Zht=32.184,Bht=2451545,qCe=-.0529921,$Ce=-.1059842,exe=13.0120009,txe=13.3407154,nxe=.9856003,ixe=26.4057084,oxe=13.064993,rxe=.3287146,sxe=1.7484877,axe=-.1589763,cxe=.0036096,lxe=.1643573,dxe=12.9590088,L7=new j;uxe.ComputeMoon=function(e,t){l(e)||(e=j.now()),L7=j.addSeconds(e,Zht,L7);let n=j.totalDays(L7)-Bht,i=n/ai.DAYS_PER_JULIAN_CENTURY,o=(125.045+qCe*n)*Z.RADIANS_PER_DEGREE,r=(250.089+$Ce*n)*Z.RADIANS_PER_DEGREE,s=(260.008+exe*n)*Z.RADIANS_PER_DEGREE,a=(176.625+txe*n)*Z.RADIANS_PER_DEGREE,c=(357.529+nxe*n)*Z.RADIANS_PER_DEGREE,d=(311.589+ixe*n)*Z.RADIANS_PER_DEGREE,u=(134.963+oxe*n)*Z.RADIANS_PER_DEGREE,h=(276.617+rxe*n)*Z.RADIANS_PER_DEGREE,p=(34.226+sxe*n)*Z.RADIANS_PER_DEGREE,g=(15.134+axe*n)*Z.RADIANS_PER_DEGREE,f=(119.743+cxe*n)*Z.RADIANS_PER_DEGREE,b=(239.961+lxe*n)*Z.RADIANS_PER_DEGREE,x=(25.053+dxe*n)*Z.RADIANS_PER_DEGREE,I=Math.sin(o),_=Math.sin(r),E=Math.sin(s),S=Math.sin(a),R=Math.sin(c),G=Math.sin(d),B=Math.sin(u),w=Math.sin(h),F=Math.sin(p),P=Math.sin(g),A=Math.sin(f),T=Math.sin(b),L=Math.sin(x),V=Math.cos(o),W=Math.cos(r),M=Math.cos(s),Q=Math.cos(a),N=Math.cos(c),k=Math.cos(d),v=Math.cos(u),O=Math.cos(h),H=Math.cos(p),ee=Math.cos(g),K=Math.cos(f),te=Math.cos(b),q=Math.cos(x),pe=(269.9949+.0031*i-3.8787*I-.1204*_+.07*E-.0172*S+.0072*G-.0052*P+.0043*L)*Z.RADIANS_PER_DEGREE,ye=(66.5392+.013*i+1.5419*V+.0239*W-.0278*M+.0068*Q-.0029*k+9e-4*v+8e-4*ee-9e-4*q)*Z.RADIANS_PER_DEGREE,he=(38.3213+13.17635815*n-14e-13*n*n+3.561*I+.1208*_-.0642*E+.0158*S+.0252*R-.0066*G-.0047*B-.0046*w+.0028*F+.0052*P+.004*A+.0019*T-.0044*L)*Z.RADIANS_PER_DEGREE,xe=(13.17635815-14e-13*(2*n)+3.561*V*qCe+.1208*W*$Ce-.0642*M*exe+.0158*Q*txe+.0252*N*nxe-.0066*k*ixe-.0047*v*oxe-.0046*O*rxe+.0028*H*sxe+.0052*ee*axe+.004*K*cxe+.0019*te*lxe-.0044*q*dxe)/86400*Z.RADIANS_PER_DEGREE;return l(t)||(t=new QP),t.rightAscension=pe,t.declination=ye,t.rotation=he,t.rotationRate=xe,t};var UP=uxe;function mxe(e){(!l(e)||typeof e!="function")&&(e=UP.ComputeMoon),this._computeFunction=e}var wht=new m,Xht=new m,Wht=new m;function Fht(e,t,n){let i=wht;i.x=Math.cos(e+Z.PI_OVER_TWO),i.y=Math.sin(e+Z.PI_OVER_TWO),i.z=0;let o=Math.cos(t),r=Wht;r.x=o*Math.cos(e),r.y=o*Math.sin(e),r.z=Math.sin(t);let s=m.cross(r,i,Xht);return l(n)||(n=new $),n[0]=i.x,n[1]=s.x,n[2]=r.x,n[3]=i.y,n[4]=s.y,n[5]=r.y,n[6]=i.z,n[7]=s.z,n[8]=r.z,n}var Pht=new $,Mht=new Pe;mxe.prototype.evaluate=function(e,t){l(e)||(e=j.now());let n=this._computeFunction(e),i=Fht(n.rightAscension,n.declination,t),o=Z.zeroToTwoPi(n.rotation),r=Pe.fromAxisAngle(m.UNIT_Z,o,Mht),s=$.fromQuaternion(Pe.conjugate(r,r),Pht);return $.multiply(s,i,i)};var kP=mxe;var JFi=y(C(),1);var R7={position:0};function Fk(e){e=e??Y.EMPTY_OBJECT,this.center=m.clone(e.center??m.ZERO),this._center=new m,this.radii=m.clone(e.radii),this._radii=new m,this._oneOverEllipsoidRadiiSquared=new m,this._boundingSphere=new ue,this.modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this._modelMatrix=new X,this._computedModelMatrix=new X,this.show=e.show??!0,this.material=e.material??so.fromType(so.ColorType),this._material=void 0,this._translucent=void 0,this.id=e.id,this._id=void 0,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.onlySunLighting=e.onlySunLighting??!1,this._onlySunLighting=!1,this._depthTestEnabled=e.depthTestEnabled??!0,this._useLogDepth=!1,this._sp=void 0,this._rs=void 0,this._va=void 0,this._pickSP=void 0,this._pickId=void 0,this._colorCommand=new ot({owner:e._owner??this}),this._pickCommand=new ot({owner:e._owner??this,pickOnly:!0});let t=this;this._uniforms={u_radii:function(){return t.radii},u_oneOverEllipsoidRadiiSquared:function(){return t._oneOverEllipsoidRadiiSquared}},this._pickUniforms={czm_pickColor:function(){return t._pickId.color}}}function vht(e){let t=e.cache.ellipsoidPrimitive_vertexArray;if(l(t))return t;let n=sc.createGeometry(sc.fromDimensions({dimensions:new m(2,2,2),vertexFormat:we.POSITION_ONLY}));return t=ui.fromGeometry({context:e,geometry:n,attributeLocations:R7,bufferUsage:Ne.STATIC_DRAW,interleave:!0}),e.cache.ellipsoidPrimitive_vertexArray=t,t}Fk.prototype.update=function(e){if(!this.show||e.mode!==re.SCENE3D||!l(this.center)||!l(this.radii))return;let t=e.context,n=this.material.isTranslucent(),i=this._translucent!==n;(!l(this._rs)||i)&&(this._translucent=n,this._rs=Qe.fromCache({cull:{enabled:!0,face:Xi.FRONT},depthTest:{enabled:this._depthTestEnabled},depthMask:!n&&t.fragmentDepth,blending:n?bn.ALPHA_BLEND:void 0})),l(this._va)||(this._va=vht(t));let o=!1,r=this.radii;if(!m.equals(this._radii,r)){m.clone(r,this._radii);let b=this._oneOverEllipsoidRadiiSquared;b.x=1/(r.x*r.x),b.y=1/(r.y*r.y),b.z=1/(r.z*r.z),o=!0}(!X.equals(this.modelMatrix,this._modelMatrix)||!m.equals(this.center,this._center))&&(X.clone(this.modelMatrix,this._modelMatrix),m.clone(this.center,this._center),X.multiplyByTranslation(this.modelMatrix,this.center,this._computedModelMatrix),o=!0),o&&(m.clone(m.ZERO,this._boundingSphere.center),this._boundingSphere.radius=m.maximumComponent(r),ue.transform(this._boundingSphere,this._computedModelMatrix,this._boundingSphere));let s=this._material!==this.material;this._material=this.material,this._material.update(t);let a=this.onlySunLighting!==this._onlySunLighting;this._onlySunLighting=this.onlySunLighting;let c=e.useLogDepth,d=this._useLogDepth!==c;this._useLogDepth=c;let u=this._colorCommand,h,p;(s||a||i||d)&&(h=new Oe({sources:[jS]}),p=new Oe({sources:[this.material.shaderSource,JS]}),this.onlySunLighting&&p.defines.push("ONLY_SUN_LIGHTING"),!n&&t.fragmentDepth&&p.defines.push("WRITE_DEPTH"),this._useLogDepth&&(h.defines.push("LOG_DEPTH"),p.defines.push("LOG_DEPTH")),this._sp=ln.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:h,fragmentShaderSource:p,attributeLocations:R7}),u.vertexArray=this._va,u.renderState=this._rs,u.shaderProgram=this._sp,u.uniformMap=Lt(this._uniforms,this.material._uniforms),u.executeInClosestFrustum=n);let g=e.commandList,f=e.passes;if(f.render&&(u.boundingVolume=this._boundingSphere,u.debugShowBoundingVolume=this.debugShowBoundingVolume,u.modelMatrix=this._computedModelMatrix,u.pass=n?Ge.TRANSLUCENT:Ge.OPAQUE,g.push(u)),f.pick){let b=this._pickCommand;(!l(this._pickId)||this._id!==this.id)&&(this._id=this.id,this._pickId=this._pickId&&this._pickId.destroy(),this._pickId=t.createPickId({primitive:this,id:this.id})),(s||a||!l(this._pickSP)||d)&&(h=new Oe({sources:[jS]}),p=new Oe({sources:[this.material.shaderSource,JS],pickColorQualifier:"uniform"}),this.onlySunLighting&&p.defines.push("ONLY_SUN_LIGHTING"),!n&&t.fragmentDepth&&p.defines.push("WRITE_DEPTH"),this._useLogDepth&&(h.defines.push("LOG_DEPTH"),p.defines.push("LOG_DEPTH")),this._pickSP=ln.replaceCache({context:t,shaderProgram:this._pickSP,vertexShaderSource:h,fragmentShaderSource:p,attributeLocations:R7}),b.vertexArray=this._va,b.renderState=this._rs,b.shaderProgram=this._pickSP,b.uniformMap=Lt(Lt(this._uniforms,this._pickUniforms),this.material._uniforms),b.executeInClosestFrustum=n),b.boundingVolume=this._boundingSphere,b.modelMatrix=this._computedModelMatrix,b.pass=n?Ge.TRANSLUCENT:Ge.OPAQUE,g.push(b)}};Fk.prototype.isDestroyed=function(){return!1};Fk.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),me(this)};var YP=Fk;function OP(e){e=e??Y.EMPTY_OBJECT;let t=e.textureUrl;l(t)||(t=hn("Assets/Textures/moonSmall.jpg")),this.show=e.show??!0,this.textureUrl=t,this._ellipsoid=e.ellipsoid??ie.MOON,this.onlySunLighting=e.onlySunLighting??!0,this._ellipsoidPrimitive=new YP({radii:this.ellipsoid.radii,material:so.fromType(so.ImageType),depthTestEnabled:!1,_owner:this}),this._ellipsoidPrimitive.material.translucent=!1,this._axes=new kP}Object.defineProperties(OP.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});var Pk=new $,Nht=new $,Dht=new m,Mk=[];OP.prototype.update=function(e){if(!this.show)return;let t=this._ellipsoidPrimitive;t.material.uniforms.image=this.textureUrl,t.onlySunLighting=this.onlySunLighting;let n=e.time;l(Dt.computeIcrfToFixedMatrix(n,Pk))||Dt.computeTemeToPseudoFixedMatrix(n,Pk);let i=this._axes.evaluate(n,Nht);$.transpose(i,i),$.multiply(Pk,i,i);let o=ry.computeMoonPositionInEarthInertialFrame(n,Dht);$.multiplyByVector(Pk,o,o),X.fromRotationTranslation(i,o,t.modelMatrix);let r=e.commandList;return e.commandList=Mk,Mk.length=0,t.update(e),e.commandList=r,Mk.length===1?Mk[0]:void 0};OP.prototype.isDestroyed=function(){return!1};OP.prototype.destroy=function(){return this._ellipsoidPrimitive=this._ellipsoidPrimitive&&this._ellipsoidPrimitive.destroy(),me(this)};var HP=OP;var i8i=y(C(),1);var hPi=y(C(),1);var V7=[],G7=[];function Qht(e,t,n,i,o,r){let s=o-i+1,a=r-o,c=V7,d=G7,u,h;for(u=0;u<s;++u)c[u]=e[i+u];for(h=0;h<a;++h)d[h]=e[o+h+1];u=0,h=0;for(let p=i;p<=r;++p){let g=c[u],f=d[h];u<s&&(h>=a||t(g,f,n)<=0)?(e[p]=g,++u):h<a&&(e[p]=f,++h)}}function Z7(e,t,n,i,o){if(i>=o)return;let r=Math.floor((i+o)*.5);Z7(e,t,n,i,r),Z7(e,t,n,r+1,o),Qht(e,t,n,i,r,o)}function Uht(e,t,n){let i=e.length,o=Math.ceil(i*.5);V7.length=o,G7.length=o,Z7(e,t,n,0,i-1),V7.length=0,G7.length=0}var Sp=Uht;var IPi=y(C(),1);function Jc(e,t){this._occluderPosition=m.clone(e.center),this._occluderRadius=e.radius,this._horizonDistance=0,this._horizonPlaneNormal=void 0,this._horizonPlanePosition=void 0,this._cameraPosition=void 0,this.cameraPosition=t}var vk=new m;Object.defineProperties(Jc.prototype,{position:{get:function(){return this._occluderPosition}},radius:{get:function(){return this._occluderRadius}},cameraPosition:{set:function(e){e=m.clone(e,this._cameraPosition);let t=m.subtract(this._occluderPosition,e,vk),n=m.magnitudeSquared(t),i=this._occluderRadius*this._occluderRadius,o,r,s;if(n>i){o=Math.sqrt(n-i),n=1/Math.sqrt(n),r=m.multiplyByScalar(t,n,vk);let a=o*o*n;s=m.add(e,m.multiplyByScalar(r,a,vk),vk)}else o=Number.MAX_VALUE;this._horizonDistance=o,this._horizonPlaneNormal=r,this._horizonPlanePosition=s,this._cameraPosition=e}}});Jc.fromBoundingSphere=function(e,t,n){return l(n)?(m.clone(e.center,n._occluderPosition),n._occluderRadius=e.radius,n.cameraPosition=t,n):new Jc(e,t)};var fxe=new m;Jc.prototype.isPointVisible=function(e){if(this._horizonDistance!==Number.MAX_VALUE){let t=m.subtract(e,this._occluderPosition,fxe),n=this._occluderRadius;if(n=m.magnitudeSquared(t)-n*n,n>0)return n=Math.sqrt(n)+this._horizonDistance,t=m.subtract(e,this._cameraPosition,t),n*n>m.magnitudeSquared(t)}return!1};var kht=new m;Jc.prototype.isBoundingSphereVisible=function(e){let t=m.clone(e.center,kht),n=e.radius;if(this._horizonDistance!==Number.MAX_VALUE){let i=m.subtract(t,this._occluderPosition,fxe),o=this._occluderRadius-n;if(o=m.magnitudeSquared(i)-o*o,n<this._occluderRadius)return o>0?(o=Math.sqrt(o)+this._horizonDistance,i=m.subtract(t,this._cameraPosition,i),o*o+n*n>m.magnitudeSquared(i)):!1;if(o>0){i=m.subtract(t,this._cameraPosition,i);let r=m.magnitudeSquared(i),s=this._occluderRadius*this._occluderRadius,a=n*n;return(this._horizonDistance*this._horizonDistance+s)*a>r*s?!0:(o=Math.sqrt(o)+this._horizonDistance,o*o+a>r)}return!0}return!1};var Yht=new m;Jc.prototype.computeVisibility=function(e){let t=m.clone(e.center),n=e.radius;if(n>this._occluderRadius)return Zr.FULL;if(this._horizonDistance!==Number.MAX_VALUE){let i=m.subtract(t,this._occluderPosition,Yht),o=this._occluderRadius-n,r=m.magnitudeSquared(i);if(o=r-o*o,o>0){o=Math.sqrt(o)+this._horizonDistance,i=m.subtract(t,this._cameraPosition,i);let s=m.magnitudeSquared(i);return o*o+n*n<s?Zr.NONE:(o=this._occluderRadius+n,o=r-o*o,o>0?(o=Math.sqrt(o)+this._horizonDistance,s<o*o+n*n?Zr.FULL:Zr.PARTIAL):(i=m.subtract(t,this._horizonPlanePosition,i),m.dot(i,this._horizonPlaneNormal)>-n?Zr.PARTIAL:Zr.FULL))}}return Zr.NONE};var Nk=new m;Jc.computeOccludeePoint=function(e,t,n){let i=m.clone(t),o=m.clone(e.center),r=e.radius,s=n.length,a=m.normalize(m.subtract(i,o,Nk),Nk),c=-m.dot(a,o),d=Jc._anyRotationVector(o,a,c),u=Jc._horizonToPlaneNormalDotProduct(e,a,c,d,n[0]);if(!u)return;let h;for(let g=1;g<s;++g){if(h=Jc._horizonToPlaneNormalDotProduct(e,a,c,d,n[g]),!h)return;h<u&&(u=h)}if(u<.0017453283658983088)return;let p=r/u;return m.add(o,m.multiplyByScalar(a,p,Nk),Nk)};var Oht=[];Jc.computeOccludeePointFromRectangle=function(e,t){t=t??ie.default;let n=le.subsample(e,t,0,Oht),i=ue.fromPoints(n),o=m.ZERO;if(!m.equals(o,i.center))return Jc.computeOccludeePoint(new ue(o,t.minimumRadius),i.center,n)};var Hht=new m;Jc._anyRotationVector=function(e,t,n){let i=m.abs(t,Hht),o=i.x>i.y?0:1;(o===0&&i.z>i.x||o===1&&i.z>i.y)&&(o=2);let r=new m,s;o===0?(i.x=e.x,i.y=e.y+1,i.z=e.z+1,s=m.UNIT_X):o===1?(i.x=e.x+1,i.y=e.y,i.z=e.z+1,s=m.UNIT_Y):(i.x=e.x+1,i.y=e.y+1,i.z=e.z,s=m.UNIT_Z);let a=(m.dot(t,i)+n)/-m.dot(t,s);return m.normalize(m.subtract(m.add(i,m.multiplyByScalar(s,a,r),i),e,i),i)};var zht=new m;Jc._rotationVector=function(e,t,n,i,o){let r=m.subtract(i,e,zht);if(r=m.normalize(r,r),m.dot(t,r)<.9999999847691291){let s=m.cross(t,r,r);if(m.magnitude(s)>Z.EPSILON13)return m.normalize(s,new m)}return o};var B7=new m,Kht=new m,Dk=new m,hxe=new m;Jc._horizonToPlaneNormalDotProduct=function(e,t,n,i,o){let r=m.clone(o,B7),s=m.clone(e.center,Kht),a=e.radius,c=m.subtract(s,r,Dk),d=m.magnitudeSquared(c),u=a*a;if(d<u)return!1;let h=d-u,p=Math.sqrt(h),f=1/Math.sqrt(d),x=p*f*p;c=m.normalize(c,c);let I=m.add(r,m.multiplyByScalar(c,x,hxe),hxe),_=Math.sqrt(h-x*x),E=this._rotationVector(s,t,n,r,i),S=m.fromElements(E.x*E.x*c.x+(E.x*E.y-E.z)*c.y+(E.x*E.z+E.y)*c.z,(E.x*E.y+E.z)*c.x+E.y*E.y*c.y+(E.y*E.z-E.x)*c.z,(E.x*E.z-E.y)*c.x+(E.y*E.z+E.x)*c.y+E.z*E.z*c.z,B7);S=m.normalize(S,S);let R=m.multiplyByScalar(S,_,B7);E=m.normalize(m.subtract(m.add(I,R,Dk),s,Dk),Dk);let G=m.dot(t,E);E=m.normalize(m.subtract(m.subtract(I,R,E),s,E),E);let B=m.dot(t,E);return G<B?G:B};var zP=Jc;var PPi=y(C(),1);var ZPi=y(C(),1);function Lp(e){e=e??Y.EMPTY_OBJECT,this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this._cullingVolume=new Xs,this._perspectiveMatrix=new X,this._infinitePerspective=new X}function w7(e){let{top:t,bottom:n,right:i,left:o,near:r,far:s}=e;(t!==e._top||n!==e._bottom||o!==e._left||i!==e._right||r!==e._near||s!==e._far)&&(e._left=o,e._right=i,e._top=t,e._bottom=n,e._near=r,e._far=s,e._perspectiveMatrix=X.computePerspectiveOffCenter(o,i,n,t,r,s,e._perspectiveMatrix),e._infinitePerspective=X.computeInfinitePerspectiveOffCenter(o,i,n,t,r,e._infinitePerspective))}Object.defineProperties(Lp.prototype,{projectionMatrix:{get:function(){return w7(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return w7(this),this._infinitePerspective}}});var Jht=new m,jht=new m,qht=new m,$ht=new m;Lp.prototype.computeCullingVolume=function(e,t,n){let i=this._cullingVolume.planes,o=this.top,r=this.bottom,s=this.right,a=this.left,c=this.near,d=this.far,u=m.cross(t,n,Jht),h=jht;m.multiplyByScalar(t,c,h),m.add(e,h,h);let p=qht;m.multiplyByScalar(t,d,p),m.add(e,p,p);let g=$ht;m.multiplyByScalar(u,a,g),m.add(h,g,g),m.subtract(g,e,g),m.normalize(g,g),m.cross(g,n,g),m.normalize(g,g);let f=i[0];return l(f)||(f=i[0]=new ce),f.x=g.x,f.y=g.y,f.z=g.z,f.w=-m.dot(g,e),m.multiplyByScalar(u,s,g),m.add(h,g,g),m.subtract(g,e,g),m.cross(n,g,g),m.normalize(g,g),f=i[1],l(f)||(f=i[1]=new ce),f.x=g.x,f.y=g.y,f.z=g.z,f.w=-m.dot(g,e),m.multiplyByScalar(n,r,g),m.add(h,g,g),m.subtract(g,e,g),m.cross(u,g,g),m.normalize(g,g),f=i[2],l(f)||(f=i[2]=new ce),f.x=g.x,f.y=g.y,f.z=g.z,f.w=-m.dot(g,e),m.multiplyByScalar(n,o,g),m.add(h,g,g),m.subtract(g,e,g),m.cross(g,u,g),m.normalize(g,g),f=i[3],l(f)||(f=i[3]=new ce),f.x=g.x,f.y=g.y,f.z=g.z,f.w=-m.dot(g,e),f=i[4],l(f)||(f=i[4]=new ce),f.x=t.x,f.y=t.y,f.z=t.z,f.w=-m.dot(t,h),m.negate(t,g),f=i[5],l(f)||(f=i[5]=new ce),f.x=g.x,f.y=g.y,f.z=g.z,f.w=-m.dot(g,p),this._cullingVolume};Lp.prototype.getPixelDimensions=function(e,t,n,i,o){w7(this);let r=1/this.near,s=this.top*r,a=2*i*n*s/t;s=this.right*r;let c=2*i*n*s/e;return o.x=c,o.y=a,o};Lp.prototype.clone=function(e){return l(e)||(e=new Lp),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};Lp.prototype.equals=function(e){return l(e)&&e instanceof Lp&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};Lp.prototype.equalsEpsilon=function(e,t,n){return e===this||l(e)&&e instanceof Lp&&Z.equalsEpsilon(this.right,e.right,t,n)&&Z.equalsEpsilon(this.left,e.left,t,n)&&Z.equalsEpsilon(this.top,e.top,t,n)&&Z.equalsEpsilon(this.bottom,e.bottom,t,n)&&Z.equalsEpsilon(this.near,e.near,t,n)&&Z.equalsEpsilon(this.far,e.far,t,n)};var vl=Lp;function Id(e){e=e??Y.EMPTY_OBJECT,this._offCenterFrustum=new vl,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this.xOffset=e.xOffset??0,this._xOffset=this.xOffset,this.yOffset=e.yOffset??0,this._yOffset=this.yOffset}Id.packedLength=6;Id.pack=function(e,t,n){return n=n??0,t[n++]=e.fov,t[n++]=e.aspectRatio,t[n++]=e.near,t[n++]=e.far,t[n++]=e.xOffset,t[n]=e.yOffset,t};Id.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Id),n.fov=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t++],n.xOffset=e[t++],n.yOffset=e[t],n};function mf(e){if(!(e.fov!==e._fov||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far||e.xOffset!==e._xOffset||e.yOffset!==e._yOffset))return;e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:Math.atan(Math.tan(e.fov*.5)/e.aspectRatio)*2,e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset;let n=e._offCenterFrustum;n.top=e.near*Math.tan(.5*e._fovy),n.bottom=-n.top,n.right=e.aspectRatio*n.top,n.left=-n.right,n.near=e.near,n.far=e.far,n.right+=e.xOffset,n.left+=e.xOffset,n.top+=e.yOffset,n.bottom+=e.yOffset}Object.defineProperties(Id.prototype,{projectionMatrix:{get:function(){return mf(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return mf(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return mf(this),this._fovy}},sseDenominator:{get:function(){return mf(this),this._sseDenominator}},offCenterFrustum:{get:function(){return mf(this),this._offCenterFrustum}}});Id.prototype.computeCullingVolume=function(e,t,n){return mf(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};Id.prototype.getPixelDimensions=function(e,t,n,i,o){return mf(this),this._offCenterFrustum.getPixelDimensions(e,t,n,i,o)};Id.prototype.clone=function(e){return l(e)||(e=new Id),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};Id.prototype.equals=function(e){return!l(e)||!(e instanceof Id)?!1:(mf(this),mf(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};Id.prototype.equalsEpsilon=function(e,t,n){return!l(e)||!(e instanceof Id)?!1:(mf(this),mf(e),Z.equalsEpsilon(this.fov,e.fov,t,n)&&Z.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};var Ni=Id;var KPi=y(C(),1);function KP(){this._colorTexture=void 0,this._drawCommand=void 0}Object.defineProperties(KP.prototype,{colorTexture:{get:function(){return this._colorTexture}}});function eft(e,t,n){let i=t.createViewportQuadCommand(lP,{framebuffer:n,renderState:Qe.fromCache({viewport:new Ke(0,0,256,256)})});e._drawCommand=i}KP.prototype.update=function(e){if(!l(this._colorTexture)){let t=e.context,n=new Wt({context:t,width:256,height:256,pixelFormat:tt.RGBA,pixelDatatype:Ye.UNSIGNED_BYTE,sampler:sn.NEAREST});this._colorTexture=n;let i=new jr({context:t,colorTextures:[n],destroyAttachments:!1});eft(this,t,i),this._drawCommand.execute(t),i.destroy(),this._drawCommand.shaderProgram=this._drawCommand.shaderProgram&&this._drawCommand.shaderProgram.destroy()}};KP.prototype.isDestroyed=function(){return!1};KP.prototype.destroy=function(){return this._colorTexture=this._colorTexture&&this._colorTexture.destroy(),me(this)};var JP=KP;var vMi=y(C(),1);var aMi=y(C(),1);var bxe={};function tft(e,t,n){let i,o,r;if(e instanceof Ni){let s=Math.tan(.5*e.fovy);return i=e.near,o=e.near*s,r=e.aspectRatio*o,Math.max(t*i/r,n*i/o)}else if(e instanceof vl)return i=e.near,o=e.top,r=e.right,Math.max(t*i/r,n*i/o);return Math.max(t,n)}var nft=new m,pxe=new m;function yxe(e,t,n,i){if(l(i)&&n(.5)>i){let o=n(0),r=n(1),s=n(.5),a=s-o,c=s-r;return function(d){let u=n(d);if(d<=.5){let p=(u-o)/a;return Z.lerp(e,-Z.PI_OVER_TWO,p)}let h=(u-r)/c;return Z.lerp(-Z.PI_OVER_TWO,t,1-h)}}return function(o){return Z.lerp(e,t,o)}}function W7(e,t,n,i,o){let r=o,s=Math.max(n,i);if(!l(r)){let a=e.position,c=t,d=e.up,u=e.right,h=e.frustum,p=m.subtract(a,c,nft),g=m.magnitude(m.multiplyByScalar(d,m.dot(p,d),pxe)),f=m.magnitude(m.multiplyByScalar(u,m.dot(p,u),pxe));r=Math.min(tft(h,g,f)*.2,1e9)}if(s<r){let d=-Math.pow((r-n)*1e6,.125),u=Math.pow((r-i)*1e6,1/8);return function(h){let p=h*(u-d)+d;return-Math.pow(p,8)/1e6+r}}return function(a){return Z.lerp(n,i,a)}}function jP(e,t){return Z.equalsEpsilon(e,Z.TWO_PI,Z.EPSILON11)&&(e=0),t>e+Math.PI?e+=Z.TWO_PI:t<e-Math.PI&&(e-=Z.TWO_PI),e}var Cxe=new m;function ift(e,t,n,i,o,r,s,a){let c=e.camera,d=m.clone(c.position,Cxe),u=c.pitch,h=jP(c.heading,i),p=jP(c.roll,r),g=W7(c,n,d.z,n.z,s),f=yxe(u,o,g,a);function b(x){let I=x.time/t;c.setView({orientation:{heading:Z.lerp(h,i,I),pitch:f(I),roll:Z.lerp(p,r,I)}}),D.lerp(d,n,I,c.position),c.position.z=g(I)}return b}function oft(e,t){e.longitude<t.longitude?e.longitude+=Z.TWO_PI:t.longitude+=Z.TWO_PI}function rft(e,t){let n=e.longitude-t.longitude;n<-Z.PI?e.longitude+=Z.TWO_PI:n>Z.PI&&(t.longitude+=Z.TWO_PI)}var sft=new ge,aft=new ge;function cft(e,t,n,i,o,r,s,a,c,d){let u=e.camera,p=e.mapProjection.ellipsoid,g=ge.clone(u.positionCartographic,sft),f=u.pitch,b=jP(u.heading,i),x=jP(u.roll,r),I=p.cartesianToCartographic(n,aft);g.longitude=Z.zeroToTwoPi(g.longitude),I.longitude=Z.zeroToTwoPi(I.longitude);let _=!1;if(l(a)){let G=Z.zeroToTwoPi(a),B=Math.min(g.longitude,I.longitude),w=Math.max(g.longitude,I.longitude),F=G>=B&&G<=w;if(l(c)){let P=Math.abs(g.longitude-I.longitude),A=Z.TWO_PI-P;(F?P:A)<(F?A:P)*c&&!F&&(_=!0)}else F||(_=!0)}_?oft(g,I):rft(g,I);let E=W7(u,n,g.height,I.height,s),S=yxe(f,o,E,d);function R(){let G=g.longitude,B=I.longitude,w=g.latitude,F=I.latitude;return function(A){let T=A.time/t,L=m.fromRadians(Z.lerp(G,B,T),Z.lerp(w,F,T),E(T),p);u.setView({destination:L,orientation:{heading:Z.lerp(b,i,T),pitch:S(T),roll:Z.lerp(x,r,T)}})}}return R()}function lft(e,t,n,i,o,r,s){let a=e.camera,c=m.clone(a.position,Cxe),d=jP(a.heading,i),u=a.frustum.right-a.frustum.left,h=W7(a,n,u,n.z,s);function p(g){let f=g.time/t;a.setView({orientation:{heading:Z.lerp(d,i,f)}}),D.lerp(c,n,f,a.position);let b=h(f),x=a.frustum,I=x.top/x.right,_=(b-(x.right-x.left))*.5;x.right+=_,x.left-=_,x.top=I*x.right,x.bottom=-x.top}return p}var Axe=new ge,dft=new m;function X7(e,t){return{startObject:{},stopObject:{},duration:0,complete:e,cancel:t}}function gxe(e,t){function n(){typeof t=="function"&&t(),e.enableInputs=!0}return n}bxe.createTween=function(e,t){t=t??Y.EMPTY_OBJECT;let n=t.destination,i=e.mode;if(i===re.MORPHING)return X7();let o=t.convert??!0,r=e.mapProjection,s=r.ellipsoid,a=t.maximumHeight,c=t.flyOverLongitude,d=t.flyOverLongitudeWeight,u=t.pitchAdjustHeight,h=t.easingFunction;o&&i!==re.SCENE3D&&(s.cartesianToCartographic(n,Axe),n=r.project(Axe,dft));let p=e.camera,g=t.endTransform;l(g)&&p._setTransform(g);let f=t.duration;l(f)||(f=Math.ceil(m.distance(p.position,n)/1e6)+2,f=Math.min(f,3));let b=t.heading??0,x=t.pitch??-Z.PI_OVER_TWO,I=t.roll??0,_=e.screenSpaceCameraController;_.enableInputs=!1;let E=gxe(_,t.complete),S=gxe(_,t.cancel),R=p.frustum,G=e.mode===re.SCENE2D;if(G=G&&D.equalsEpsilon(p.position,n,Z.EPSILON6),G=G&&Z.equalsEpsilon(Math.max(R.right-R.left,R.top-R.bottom),n.z,Z.EPSILON6),G=G||e.mode!==re.SCENE2D&&m.equalsEpsilon(n,p.position,Z.EPSILON10),G=G&&Z.equalsEpsilon(Z.negativePiToPi(b),Z.negativePiToPi(p.heading),Z.EPSILON10)&&Z.equalsEpsilon(Z.negativePiToPi(x),Z.negativePiToPi(p.pitch),Z.EPSILON10)&&Z.equalsEpsilon(Z.negativePiToPi(I),Z.negativePiToPi(p.roll),Z.EPSILON10),G)return X7(E,S);let B=new Array(4);if(B[re.SCENE2D]=lft,B[re.SCENE3D]=cft,B[re.COLUMBUS_VIEW]=ift,f<=0)return X7(function(){B[i](e,1,n,b,x,I,a,c,d,u)({time:1}),typeof E=="function"&&E()},S);let w=B[i](e,f,n,b,x,I,a,c,d,u);if(!l(h)){let F=p.positionCartographic.height,P=i===re.SCENE3D?s.cartesianToCartographic(n).height:n.z;F>P&&F>11500?h=ms.CUBIC_OUT:h=ms.QUINTIC_IN_OUT}return{duration:f,easingFunction:h,startObject:{time:0},stopObject:{time:f},update:w,complete:E,cancel:S}};var qP=bxe;var lMi=y(C(),1),uft={ROTATE:0,INFINITE_SCROLL:1},_d=Object.freeze(uft);function un(e){this._scene=e,this._transform=X.clone(X.IDENTITY),this._invTransform=X.clone(X.IDENTITY),this._actualTransform=X.clone(X.IDENTITY),this._actualInvTransform=X.clone(X.IDENTITY),this._transformChanged=!1,this.position=new m,this._position=new m,this._positionWC=new m,this._positionCartographic=new ge,this._oldPositionWC=void 0,this.positionWCDeltaMagnitude=0,this.positionWCDeltaMagnitudeLastFrame=0,this.timeSinceMoved=0,this._lastMovedTimestamp=0,this.direction=new m,this._direction=new m,this._directionWC=new m,this.up=new m,this._up=new m,this._upWC=new m,this.right=new m,this._right=new m,this._rightWC=new m,this.frustum=new Ni,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=Z.toRadians(60),this.defaultMoveAmount=1e5,this.defaultLookAmount=Math.PI/60,this.defaultRotateAmount=Math.PI/3600,this.defaultZoomAmount=1e5,this.constrainedAxis=void 0,this.maximumZoomFactor=1.5,this._moveStart=new Ce,this._moveEnd=new Ce,this._changed=new Ce,this._changedPosition=void 0,this._changedDirection=void 0,this._changedFrustum=void 0,this._changedHeading=void 0,this._changedRoll=void 0,this.percentageChanged=.5,this._viewMatrix=new X,this._invViewMatrix=new X,Rxe(this),this._mode=re.SCENE3D,this._modeChanged=!0;let t=e.mapProjection;this._projection=t,this._maxCoord=t.project(new ge(Math.PI,Z.PI_OVER_TWO)),this._max2Dfrustum=void 0,Nxe(this,un.DEFAULT_VIEW_RECTANGLE,this.position,!0);let n=m.magnitude(this.position);n+=n*un.DEFAULT_VIEW_FACTOR,m.normalize(this.position,this.position),m.multiplyByScalar(this.position,n,this.position)}un.TRANSFORM_2D=new X(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);un.TRANSFORM_2D_INVERSE=X.inverseTransformation(un.TRANSFORM_2D,new X);un.DEFAULT_VIEW_RECTANGLE=le.fromDegrees(-95,-20,-70,90);un.DEFAULT_VIEW_FACTOR=.5;un.DEFAULT_OFFSET=new Vm(0,-Z.PI_OVER_FOUR,0);function Rxe(e){X.computeView(e._position,e._direction,e._up,e._right,e._viewMatrix),X.multiply(e._viewMatrix,e._actualInvTransform,e._viewMatrix),X.inverseTransformation(e._viewMatrix,e._invViewMatrix)}function mft(e){if(!l(e._oldPositionWC))e._oldPositionWC=m.clone(e.positionWC,e._oldPositionWC);else{e.positionWCDeltaMagnitudeLastFrame=e.positionWCDeltaMagnitude;let t=m.subtract(e.positionWC,e._oldPositionWC,e._oldPositionWC);e.positionWCDeltaMagnitude=m.magnitude(t),e._oldPositionWC=m.clone(e.positionWC,e._oldPositionWC),e.positionWCDeltaMagnitude>0?(e.timeSinceMoved=0,e._lastMovedTimestamp=Fi()):e.timeSinceMoved=Math.max(Fi()-e._lastMovedTimestamp,0)/1e3}}un.prototype.canPreloadFlight=function(){return l(this._currentFlight)&&this._mode!==re.SCENE2D};un.prototype._updateCameraChanged=function(){let e=this;if(mft(e),e._changed.numberOfListeners===0)return;let t=e.percentageChanged,n=e.heading;l(e._changedHeading)||(e._changedHeading=n);let i=Math.abs(e._changedHeading-n)%Z.TWO_PI;i=i>Z.PI?Z.TWO_PI-i:i;let o=i/Math.PI;o>t&&(e._changedHeading=n);let r=e.roll;l(e._changedRoll)||(e._changedRoll=r);let s=Math.abs(e._changedRoll-r)%Z.TWO_PI;s=s>Z.PI?Z.TWO_PI-s:s;let a=s/Math.PI;if(a>t&&(e._changedRoll=r),(a>t||o>t)&&e._changed.raiseEvent(Math.max(a,o)),e._mode===re.SCENE2D){if(!l(e._changedFrustum)){e._changedPosition=m.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone();return}let p=e.position,g=e._changedPosition,f=e.frustum,b=e._changedFrustum,x=p.x+f.left,I=p.x+f.right,_=g.x+b.left,E=g.x+b.right,S=p.y+f.bottom,R=p.y+f.top,G=g.y+b.bottom,B=g.y+b.top,w=Math.max(x,_),F=Math.min(I,E),P=Math.max(S,G),A=Math.min(R,B),T;if(w>=F||P>=R)T=1;else{let L=b;x<_&&I>E&&S<G&&R>B&&(L=f),T=1-(F-w)*(A-P)/((L.right-L.left)*(L.top-L.bottom))}T>t&&(e._changed.raiseEvent(T),e._changedPosition=m.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone(e._changedFrustum));return}if(!l(e._changedDirection)){e._changedPosition=m.clone(e.positionWC,e._changedPosition),e._changedDirection=m.clone(e.directionWC,e._changedDirection);return}let c=Z.acosClamped(m.dot(e.directionWC,e._changedDirection)),d;l(e.frustum.fovy)?d=c/(e.frustum.fovy*.5):d=c;let h=m.distance(e.positionWC,e._changedPosition)/e.positionCartographic.height;(d>t||h>t)&&(e._changed.raiseEvent(Math.max(d,h)),e._changedPosition=m.clone(e.positionWC,e._changedPosition),e._changedDirection=m.clone(e.directionWC,e._changedDirection))};function hft(e){Dt.basisTo2D(e._projection,e._transform,e._actualTransform)}var fft=new ge,pft=new m,Qk=new m,Aft=new ce,gft=new ce,bft=new ce,yft=new ce,Cft=new ce;function xft(e){let t=e._projection,n=t.ellipsoid,i=X.getColumn(e._transform,3,Aft),o=n.cartesianToCartographic(i,fft),r=t.project(o,pft),s=gft;s.x=r.z,s.y=r.x,s.z=r.y,s.w=1;let a=ce.clone(ce.UNIT_X,Cft),c=ce.add(X.getColumn(e._transform,0,Qk),i,Qk);n.cartesianToCartographic(c,o),t.project(o,r);let d=bft;d.x=r.z,d.y=r.x,d.z=r.y,d.w=0,m.subtract(d,s,d),d.x=0;let u=yft;if(m.magnitudeSquared(d)>Z.EPSILON10)m.cross(a,d,u);else{let h=ce.add(X.getColumn(e._transform,1,Qk),i,Qk);n.cartesianToCartographic(h,o),t.project(o,r),u.x=r.z,u.y=r.x,u.z=r.y,u.w=0,m.subtract(u,s,u),u.x=0,m.magnitudeSquared(u)<Z.EPSILON10&&(ce.clone(ce.UNIT_Y,d),ce.clone(ce.UNIT_Z,u))}m.cross(u,a,d),m.normalize(d,d),m.cross(a,d,u),m.normalize(u,u),X.setColumn(e._actualTransform,0,d,e._actualTransform),X.setColumn(e._actualTransform,1,u,e._actualTransform),X.setColumn(e._actualTransform,2,a,e._actualTransform),X.setColumn(e._actualTransform,3,s,e._actualTransform)}var F7=new m;function qc(e){let t=e._mode,n=!1,i=0;t===re.SCENE2D&&(i=e.frustum.right-e.frustum.left,n=i!==e._positionCartographic.height);let o=e._position,r=!m.equals(o,e.position)||n;r&&(o=m.clone(e.position,e._position));let s=e._direction,a=!m.equals(s,e.direction);a&&(m.normalize(e.direction,e.direction),s=m.clone(e.direction,e._direction));let c=e._up,d=!m.equals(c,e.up);d&&(m.normalize(e.up,e.up),c=m.clone(e.up,e._up));let u=e._right,h=!m.equals(u,e.right);h&&(m.normalize(e.right,e.right),u=m.clone(e.right,e._right));let p=e._transformChanged||e._modeChanged;e._transformChanged=!1,p&&(X.inverseTransformation(e._transform,e._invTransform),e._mode===re.COLUMBUS_VIEW||e._mode===re.SCENE2D?X.equals(X.IDENTITY,e._transform)?X.clone(un.TRANSFORM_2D,e._actualTransform):e._mode===re.COLUMBUS_VIEW?hft(e):xft(e):X.clone(e._transform,e._actualTransform),X.inverseTransformation(e._actualTransform,e._actualInvTransform),e._modeChanged=!1);let g=e._actualTransform;if(r||p)if(e._positionWC=X.multiplyByPoint(g,o,e._positionWC),t===re.SCENE3D||t===re.MORPHING)e._positionCartographic=e._projection.ellipsoid.cartesianToCartographic(e._positionWC,e._positionCartographic);else{let f=F7;f.x=e._positionWC.y,f.y=e._positionWC.z,f.z=e._positionWC.x,t===re.SCENE2D&&(f.z=i),e._projection.unproject(f,e._positionCartographic)}if(a||d||h){let f=m.dot(s,m.cross(c,u,F7));if(Math.abs(1-f)>Z.EPSILON2){let b=1/m.magnitudeSquared(c),x=m.dot(c,s)*b,I=m.multiplyByScalar(s,x,F7);c=m.normalize(m.subtract(c,I,e._up),e._up),m.clone(c,e.up),u=m.cross(s,c,e._right),m.clone(u,e.right)}}(a||p)&&(e._directionWC=X.multiplyByPointAsVector(g,s,e._directionWC),m.normalize(e._directionWC,e._directionWC)),(d||p)&&(e._upWC=X.multiplyByPointAsVector(g,c,e._upWC),m.normalize(e._upWC,e._upWC)),(h||p)&&(e._rightWC=X.multiplyByPointAsVector(g,u,e._rightWC),m.normalize(e._rightWC,e._rightWC)),(r||a||d||h||p)&&Rxe(e)}function Vxe(e,t){let n;return Z.equalsEpsilon(Math.abs(e.z),1,Z.EPSILON3)?n=Math.atan2(t.y,t.x)-Z.PI_OVER_TWO:n=Math.atan2(e.y,e.x)-Z.PI_OVER_TWO,Z.TWO_PI-Z.zeroToTwoPi(n)}function Gxe(e){return Z.PI_OVER_TWO-Z.acosClamped(e.z)}function Zxe(e,t,n){let i=0;return Z.equalsEpsilon(Math.abs(e.z),1,Z.EPSILON3)||(i=Math.atan2(-n.z,t.z),i=Z.zeroToTwoPi(i+Z.TWO_PI)),i}var Yk=new X,Ok=new X;Object.defineProperties(un.prototype,{transform:{get:function(){return this._transform}},inverseTransform:{get:function(){return qc(this),this._invTransform}},viewMatrix:{get:function(){return qc(this),this._viewMatrix}},inverseViewMatrix:{get:function(){return qc(this),this._invViewMatrix}},positionCartographic:{get:function(){return qc(this),this._positionCartographic}},positionWC:{get:function(){return qc(this),this._positionWC}},directionWC:{get:function(){return qc(this),this._directionWC}},upWC:{get:function(){return qc(this),this._upWC}},rightWC:{get:function(){return qc(this),this._rightWC}},heading:{get:function(){if(this._mode!==re.MORPHING){let e=this._projection.ellipsoid,t=X.clone(this._transform,Yk),n=Dt.eastNorthUpToFixedFrame(this.positionWC,e,Ok);this._setTransform(n);let i=Vxe(this.direction,this.up);return this._setTransform(t),i}}},pitch:{get:function(){if(this._mode!==re.MORPHING){let e=this._projection.ellipsoid,t=X.clone(this._transform,Yk),n=Dt.eastNorthUpToFixedFrame(this.positionWC,e,Ok);this._setTransform(n);let i=Gxe(this.direction);return this._setTransform(t),i}}},roll:{get:function(){if(this._mode!==re.MORPHING){let e=this._projection.ellipsoid,t=X.clone(this._transform,Yk),n=Dt.eastNorthUpToFixedFrame(this.positionWC,e,Ok);this._setTransform(n);let i=Zxe(this.direction,this.up,this.right);return this._setTransform(t),i}}},moveStart:{get:function(){return this._moveStart}},moveEnd:{get:function(){return this._moveEnd}},changed:{get:function(){return this._changed}}});un.prototype.update=function(e){let t=!1;if(e!==this._mode&&(this._mode=e,this._modeChanged=e!==re.MORPHING,t=this._mode===re.SCENE2D),t){let n=this._max2Dfrustum=this.frustum.clone(),i=2,o=n.top/n.right;n.right=this._maxCoord.x*i,n.left=-n.right,n.top=o*n.right,n.bottom=-n.top}this._mode===re.SCENE2D&&Wxe(this,this.position)};var Ift=new m,_ft=new m,Eft=new m;un.prototype._setTransform=function(e){let t=m.clone(this.positionWC,Ift),n=m.clone(this.upWC,_ft),i=m.clone(this.directionWC,Eft);X.clone(e,this._transform),this._transformChanged=!0,qc(this);let o=this._actualInvTransform;X.multiplyByPoint(o,t,this.position),X.multiplyByPointAsVector(o,i,this.direction),X.multiplyByPointAsVector(o,n,this.up),m.cross(this.direction,this.up,this.right),qc(this)};var Tft=new D,Sft=new En,Lft=new m,Rft=new m;function Bxe(e){if(!X.equals(X.IDENTITY,e.transform))return m.magnitude(e.position);let t=e._scene,n=t.globe,i=Tft;i.x=t.drawingBufferWidth/t.pixelRatio/2,i.y=t.drawingBufferHeight/t.pixelRatio/2;let o;if(l(n)){let a=e.getPickRay(i,Sft);o=n.pickWorldCoordinates(a,t,!0,Lft)}let r;t.pickPositionSupported&&(r=t.pickPositionWorldCoordinates(i,Rft));let s;if(l(o)||l(r)){let a=l(r)?m.distance(r,e.positionWC):Number.POSITIVE_INFINITY,c=l(o)?m.distance(o,e.positionWC):Number.POSITIVE_INFINITY;s=Math.min(a,c)}else s=Math.max(e.positionCartographic.height,0);return s}un.prototype._adjustOrthographicFrustum=function(e){this.frustum instanceof gn&&(!e&&this._positionCartographic.height<15e4||(this.frustum.width=Bxe(this)))};var Hk=new m,D7=new X,Vft=new X,Q7=new Pe,U7=new $,wxe=new ge;function Gft(e,t,n){let i=X.clone(e.transform,D7),o=Dt.eastNorthUpToFixedFrame(t,e._projection.ellipsoid,Vft);e._setTransform(o),m.clone(m.ZERO,e.position),n.heading=n.heading-Z.PI_OVER_TWO;let r=Pe.fromHeadingPitchRoll(n,Q7),s=$.fromQuaternion(r,U7);$.getColumn(s,0,e.direction),$.getColumn(s,2,e.up),m.cross(e.direction,e.up,e.right),e._setTransform(i),e._adjustOrthographicFrustum(!0)}function Zft(e,t,n,i){let o=X.clone(e.transform,D7);if(e._setTransform(X.IDENTITY),!m.equals(t,e.positionWC)){if(i){let a=e._projection,c=a.ellipsoid.cartesianToCartographic(t,wxe);t=a.project(c,Hk)}m.clone(t,e.position)}n.heading=n.heading-Z.PI_OVER_TWO;let r=Pe.fromHeadingPitchRoll(n,Q7),s=$.fromQuaternion(r,U7);$.getColumn(s,0,e.direction),$.getColumn(s,2,e.up),m.cross(e.direction,e.up,e.right),e._setTransform(o),e._adjustOrthographicFrustum(!0)}function Bft(e,t,n,i){let o=X.clone(e.transform,D7);if(e._setTransform(X.IDENTITY),!m.equals(t,e.positionWC)){if(i){let c=e._projection,d=c.ellipsoid.cartesianToCartographic(t,wxe);t=c.project(d,Hk)}D.clone(t,e.position);let r=-t.z*.5,s=-r,a=e.frustum;if(s>r){let c=a.top/a.right;a.right=s,a.left=r,a.top=a.right*c,a.bottom=-a.top}}if(e._scene.mapMode2D===_d.ROTATE){n.heading=n.heading-Z.PI_OVER_TWO,n.pitch=-Z.PI_OVER_TWO,n.roll=0;let r=Pe.fromHeadingPitchRoll(n,Q7),s=$.fromQuaternion(r,U7);$.getColumn(s,2,e.up),m.cross(e.direction,e.up,e.right)}e._setTransform(o)}var wft=new m,Xft=new m,Wft=new m;function Xxe(e,t,n,i){let o=m.clone(n.direction,wft),r=m.clone(n.up,Xft);if(e._scene.mode===re.SCENE3D){let a=e._projection.ellipsoid,c=Dt.eastNorthUpToFixedFrame(t,a,Yk),d=X.inverseTransformation(c,Ok);X.multiplyByPointAsVector(d,o,o),X.multiplyByPointAsVector(d,r,r)}let s=m.cross(o,r,Wft);return i.heading=Vxe(o,r),i.pitch=Gxe(o),i.roll=Zxe(o,r,s),i}var N7={destination:void 0,orientation:{direction:void 0,up:void 0,heading:void 0,pitch:void 0,roll:void 0},convert:void 0,endTransform:void 0},sL=new ic;un.prototype.setView=function(e){e=e??Y.EMPTY_OBJECT;let t=e.orientation??Y.EMPTY_OBJECT,n=this._mode;if(n===re.MORPHING)return;l(e.endTransform)&&this._setTransform(e.endTransform);let i=e.convert??!0,o=e.destination??m.clone(this.positionWC,Hk);l(o)&&l(o.west)&&(o=this.getRectangleCameraCoordinates(o,Hk),i=!1),l(t.direction)&&(t=Xxe(this,o,t,N7.orientation)),sL.heading=t.heading??0,sL.pitch=t.pitch??-Z.PI_OVER_TWO,sL.roll=t.roll??0,n===re.SCENE3D?Gft(this,o,sL):n===re.SCENE2D?Bft(this,o,sL,i):Zft(this,o,sL,i)};var Fft=new m;un.prototype.flyHome=function(e){let t=this._mode;if(t===re.MORPHING&&this._scene.completeMorph(),t===re.SCENE2D)this.flyTo({destination:un.DEFAULT_VIEW_RECTANGLE,duration:e,endTransform:X.IDENTITY});else if(t===re.SCENE3D){let n=this.getRectangleCameraCoordinates(un.DEFAULT_VIEW_RECTANGLE),i=m.magnitude(n);i+=i*un.DEFAULT_VIEW_FACTOR,m.normalize(n,n),m.multiplyByScalar(n,i,n),this.flyTo({destination:n,duration:e,endTransform:X.IDENTITY})}else if(t===re.COLUMBUS_VIEW){let n=this._projection.ellipsoid.maximumRadius,i=new m(0,-1,1);i=m.multiplyByScalar(m.normalize(i,i),5*n,i),this.flyTo({destination:i,duration:e,orientation:{heading:0,pitch:-Math.acos(m.normalize(i,Fft).z),roll:0},endTransform:X.IDENTITY,convert:!1})}};un.prototype.worldToCameraCoordinates=function(e,t){return l(t)||(t=new ce),qc(this),X.multiplyByVector(this._actualInvTransform,e,t)};un.prototype.worldToCameraCoordinatesPoint=function(e,t){return l(t)||(t=new m),qc(this),X.multiplyByPoint(this._actualInvTransform,e,t)};un.prototype.worldToCameraCoordinatesVector=function(e,t){return l(t)||(t=new m),qc(this),X.multiplyByPointAsVector(this._actualInvTransform,e,t)};un.prototype.cameraToWorldCoordinates=function(e,t){return l(t)||(t=new ce),qc(this),X.multiplyByVector(this._actualTransform,e,t)};un.prototype.cameraToWorldCoordinatesPoint=function(e,t){return l(t)||(t=new m),qc(this),X.multiplyByPoint(this._actualTransform,e,t)};un.prototype.cameraToWorldCoordinatesVector=function(e,t){return l(t)||(t=new m),qc(this),X.multiplyByPointAsVector(this._actualTransform,e,t)};function Wxe(e,t){let n=e._scene.mapMode2D===_d.ROTATE,i=e._maxCoord.x,o=e._maxCoord.y,r,s;n?(s=i,r=-s):(s=t.x-i*2,r=t.x+i*2),t.x>i&&(t.x=s),t.x<-i&&(t.x=r),t.y>o&&(t.y=o),t.y<-o&&(t.y=-o)}var xxe=new m;un.prototype.move=function(e,t){let n=this.position;m.multiplyByScalar(e,t,xxe),m.add(n,xxe,n),this._mode===re.SCENE2D&&Wxe(this,n),this._adjustOrthographicFrustum(!0)};un.prototype.moveForward=function(e){e=e??this.defaultMoveAmount,this._mode===re.SCENE2D?zk(this,e):this.move(this.direction,e)};un.prototype.moveBackward=function(e){e=e??this.defaultMoveAmount,this._mode===re.SCENE2D?zk(this,-e):this.move(this.direction,-e)};un.prototype.moveUp=function(e){e=e??this.defaultMoveAmount,this.move(this.up,e)};un.prototype.moveDown=function(e){e=e??this.defaultMoveAmount,this.move(this.up,-e)};un.prototype.moveRight=function(e){e=e??this.defaultMoveAmount,this.move(this.right,e)};un.prototype.moveLeft=function(e){e=e??this.defaultMoveAmount,this.move(this.right,-e)};un.prototype.lookLeft=function(e){e=e??this.defaultLookAmount,this._mode!==re.SCENE2D&&this.look(this.up,-e)};un.prototype.lookRight=function(e){e=e??this.defaultLookAmount,this._mode!==re.SCENE2D&&this.look(this.up,e)};un.prototype.lookUp=function(e){e=e??this.defaultLookAmount,this._mode!==re.SCENE2D&&this.look(this.right,-e)};un.prototype.lookDown=function(e){e=e??this.defaultLookAmount,this._mode!==re.SCENE2D&&this.look(this.right,e)};var Pft=new Pe,Mft=new $;un.prototype.look=function(e,t){let n=t??this.defaultLookAmount,i=Pe.fromAxisAngle(e,-n,Pft),o=$.fromQuaternion(i,Mft),r=this.direction,s=this.up,a=this.right;$.multiplyByVector(o,r,r),$.multiplyByVector(o,s,s),$.multiplyByVector(o,a,a)};un.prototype.twistLeft=function(e){e=e??this.defaultLookAmount,this.look(this.direction,e)};un.prototype.twistRight=function(e){e=e??this.defaultLookAmount,this.look(this.direction,-e)};var vft=new Pe,Nft=new $;un.prototype.rotate=function(e,t){let n=t??this.defaultRotateAmount,i=Pe.fromAxisAngle(e,-n,vft),o=$.fromQuaternion(i,Nft);$.multiplyByVector(o,this.position,this.position),$.multiplyByVector(o,this.direction,this.direction),$.multiplyByVector(o,this.up,this.up),m.cross(this.direction,this.up,this.right),m.cross(this.right,this.direction,this.up),this._adjustOrthographicFrustum(!1)};un.prototype.rotateDown=function(e){e=e??this.defaultRotateAmount,Fxe(this,e)};un.prototype.rotateUp=function(e){e=e??this.defaultRotateAmount,Fxe(this,-e)};var Dft=new m,Qft=new m,Uft=new m,Ixe=new m;function Fxe(e,t){let n=e.position;if(l(e.constrainedAxis)&&!m.equalsEpsilon(e.position,m.ZERO,Z.EPSILON2)){let i=m.normalize(n,Dft),o=m.equalsEpsilon(i,e.constrainedAxis,Z.EPSILON2),r=m.equalsEpsilon(i,m.negate(e.constrainedAxis,Ixe),Z.EPSILON2);if(!o&&!r){let s=m.normalize(e.constrainedAxis,Qft),a=m.dot(i,s),c=Z.acosClamped(a);t>0&&t>c&&(t=c-Z.EPSILON4),a=m.dot(i,m.negate(s,Ixe)),c=Z.acosClamped(a),t<0&&-t>c&&(t=-c+Z.EPSILON4);let d=m.cross(s,i,Uft);e.rotate(d,t)}else(o&&t<0||r&&t>0)&&e.rotate(e.right,t)}else e.rotate(e.right,t)}un.prototype.rotateRight=function(e){e=e??this.defaultRotateAmount,Pxe(this,-e)};un.prototype.rotateLeft=function(e){e=e??this.defaultRotateAmount,Pxe(this,e)};function Pxe(e,t){l(e.constrainedAxis)?e.rotate(e.constrainedAxis,t):e.rotate(e.up,t)}function zk(e,t){let n=e.frustum,i;if(t=t*.5,Math.abs(n.top)+Math.abs(n.bottom)>Math.abs(n.left)+Math.abs(n.right)){let o=n.top-t,r=n.bottom+t,s=e._maxCoord.y;e._scene.mapMode2D===_d.ROTATE&&(s*=e.maximumZoomFactor),r>s&&(r=s,o=-s),o<=r&&(o=1,r=-1),i=n.right/n.top,n.top=o,n.bottom=r,n.right=n.top*i,n.left=-n.right}else{let o=n.right-t,r=n.left+t,s=e._maxCoord.x;e._scene.mapMode2D===_d.ROTATE&&(s*=e.maximumZoomFactor),o>s&&(o=s,r=-s),o<=r&&(o=1,r=-1),i=n.top/n.right,n.right=o,n.left=r,n.top=n.right*i,n.bottom=-n.top}}function Mxe(e,t){e.move(e.direction,t)}un.prototype.zoomIn=function(e){e=e??this.defaultZoomAmount,this._mode===re.SCENE2D?zk(this,e):Mxe(this,e)};un.prototype.zoomOut=function(e){e=e??this.defaultZoomAmount,this._mode===re.SCENE2D?zk(this,-e):Mxe(this,-e)};un.prototype.getMagnitude=function(){if(this._mode===re.SCENE3D)return m.magnitude(this.position);if(this._mode===re.COLUMBUS_VIEW)return Math.abs(this.position.z);if(this._mode===re.SCENE2D)return Math.max(this.frustum.right-this.frustum.left,this.frustum.top-this.frustum.bottom)};var kft=new X;un.prototype.lookAt=function(e,t){let i=this._scene.ellipsoid??ie.default,o=Dt.eastNorthUpToFixedFrame(e,i,kft);this.lookAtTransform(o,t)};var Yft=new m,Oft=new Pe,Hft=new Pe,zft=new $;function vxe(e,t,n){t=Z.clamp(t,-Z.PI_OVER_TWO,Z.PI_OVER_TWO),e=Z.zeroToTwoPi(e)-Z.PI_OVER_TWO;let i=Pe.fromAxisAngle(m.UNIT_Y,-t,Oft),o=Pe.fromAxisAngle(m.UNIT_Z,-e,Hft),r=Pe.multiply(o,i,o),s=$.fromQuaternion(r,zft),a=m.clone(m.UNIT_X,Yft);return $.multiplyByVector(s,a,a),m.negate(a,a),m.multiplyByScalar(a,n,a),a}un.prototype.lookAtTransform=function(e,t){if(this._setTransform(e),!l(t))return;let n;if(l(t.heading)?n=vxe(t.heading,t.pitch,t.range):n=t,this._mode===re.SCENE2D){D.clone(D.ZERO,this.position),m.negate(n,this.up),this.up.z=0,m.magnitudeSquared(this.up)<Z.EPSILON10&&m.clone(m.UNIT_Y,this.up),m.normalize(this.up,this.up),this._setTransform(X.IDENTITY),m.negate(m.UNIT_Z,this.direction),m.cross(this.direction,this.up,this.right),m.normalize(this.right,this.right);let i=this.frustum,o=i.top/i.right;i.right=m.magnitude(n)*.5,i.left=-i.right,i.top=o*i.right,i.bottom=-i.top,this._setTransform(e);return}m.clone(n,this.position),m.negate(this.position,this.direction),m.normalize(this.direction,this.direction),m.cross(this.direction,m.UNIT_Z,this.right),m.magnitudeSquared(this.right)<Z.EPSILON10&&m.clone(m.UNIT_X,this.right),m.normalize(this.right,this.right),m.cross(this.right,this.direction,this.up),m.normalize(this.up,this.up),this._adjustOrthographicFrustum(!0)};var $P=new ge,Kft=new ge,Jft=new m,jft=new m,qft=new m,$ft=new m,ept=new m,tpt=new m,npt=new m,P7=new m,ipt={direction:new m,right:new m,up:new m},_xe;function jc(e,t,n,i){return Math.abs(m.dot(t,n))/i-m.dot(e,n)}function Nxe(e,t,n,i){let o=e._projection.ellipsoid,r=i?e:ipt,{north:s,south:a,west:c}=t,{east:d}=t;c>d&&(d+=Z.TWO_PI);let u=(c+d)*.5,h;if(a<-Z.PI_OVER_TWO+Z.RADIANS_PER_DEGREE&&s>Z.PI_OVER_TWO-Z.RADIANS_PER_DEGREE)h=0;else{let F=$P;F.longitude=u,F.latitude=s,F.height=0;let P=Kft;P.longitude=u,P.latitude=a,P.height=0;let A=_xe;(!l(A)||A.ellipsoid!==o)&&(_xe=A=new sA(void 0,void 0,o)),A.setEndPoints(F,P),h=A.interpolateUsingFraction(.5,$P).latitude}let p=$P;p.longitude=u,p.latitude=h,p.height=0;let g=o.cartographicToCartesian(p,npt),f=$P;f.longitude=d,f.latitude=s;let b=o.cartographicToCartesian(f,Jft);f.longitude=c;let x=o.cartographicToCartesian(f,qft);f.longitude=u;let I=o.cartographicToCartesian(f,ept);f.latitude=a;let _=o.cartographicToCartesian(f,tpt);f.longitude=d;let E=o.cartographicToCartesian(f,$ft);f.longitude=c;let S=o.cartographicToCartesian(f,jft);m.subtract(x,g,x),m.subtract(E,g,E),m.subtract(b,g,b),m.subtract(S,g,S),m.subtract(I,g,I),m.subtract(_,g,_);let R=o.geodeticSurfaceNormal(g,r.direction);m.negate(R,R);let G=m.cross(R,m.UNIT_Z,r.right);m.normalize(G,G);let B=m.cross(G,R,r.up),w;if(e.frustum instanceof gn){let F=Math.max(m.distance(b,x),m.distance(E,S)),P=Math.max(m.distance(b,E),m.distance(x,S)),A,T,L=e.frustum._offCenterFrustum,V=L.right/L.top,W=P*V;F>W?(A=F,T=A/V):(T=P,A=W),w=Math.max(A,T)}else{let F=Math.tan(e.frustum.fovy*.5),P=e.frustum.aspectRatio*F;if(w=Math.max(jc(R,B,x,F),jc(R,B,E,F),jc(R,B,b,F),jc(R,B,S,F),jc(R,B,I,F),jc(R,B,_,F),jc(R,G,x,P),jc(R,G,E,P),jc(R,G,b,P),jc(R,G,S,P),jc(R,G,I,P),jc(R,G,_,P)),a<0&&s>0){let A=$P;A.longitude=c,A.latitude=0,A.height=0;let T=o.cartographicToCartesian(A,P7);m.subtract(T,g,T),w=Math.max(w,jc(R,B,T,F),jc(R,G,T,P)),A.longitude=d,T=o.cartographicToCartesian(A,P7),m.subtract(T,g,T),w=Math.max(w,jc(R,B,T,F),jc(R,G,T,P))}}return m.add(g,m.multiplyByScalar(R,-w,P7),n)}var opt=new ge,rpt=new m,spt=new m;function apt(e,t,n){let i=e._projection;t.west>t.east&&(t=le.MAX_VALUE);let o=e._actualTransform,r=e._actualInvTransform,s=opt;s.longitude=t.east,s.latitude=t.north;let a=i.project(s,rpt);X.multiplyByPoint(o,a,a),X.multiplyByPoint(r,a,a),s.longitude=t.west,s.latitude=t.south;let c=i.project(s,spt);if(X.multiplyByPoint(o,c,c),X.multiplyByPoint(r,c,c),n.x=(a.x-c.x)*.5+c.x,n.y=(a.y-c.y)*.5+c.y,l(e.frustum.fovy)){let d=Math.tan(e.frustum.fovy*.5),u=e.frustum.aspectRatio*d;n.z=Math.max((a.x-c.x)/u,(a.y-c.y)/d)*.5}else{let d=a.x-c.x,u=a.y-c.y;n.z=Math.max(d,u)}return n}var cpt=new ge,lpt=new m,dpt=new m;function upt(e,t,n){let i=e._projection,o=t.east;t.west>t.east&&(e._scene.mapMode2D===_d.INFINITE_SCROLL?o+=Z.TWO_PI:(t=le.MAX_VALUE,o=t.east));let r=cpt;r.longitude=o,r.latitude=t.north;let s=i.project(r,lpt);r.longitude=t.west,r.latitude=t.south;let a=i.project(r,dpt),c=Math.abs(s.x-a.x)*.5,d=Math.abs(s.y-a.y)*.5,u,h,p=e.frustum.right/e.frustum.top,g=d*p;return c>g?(u=c,h=u/p):(h=d,u=g),d=Math.max(2*u,2*h),n.x=(s.x-a.x)*.5+a.x,n.y=(s.y-a.y)*.5+a.y,r=i.unproject(n,r),r.height=d,n=i.project(r,n),n}un.prototype.getRectangleCameraCoordinates=function(e,t){let n=this._mode;if(l(t)||(t=new m),n===re.SCENE3D)return Nxe(this,e,t);if(n===re.COLUMBUS_VIEW)return apt(this,e,t);if(n===re.SCENE2D)return upt(this,e,t)};var mpt=new En;function hpt(e,t,n,i){n=n??ie.default;let o=e.getPickRay(t,mpt),r=fi.rayEllipsoid(o,n);if(!r)return;let s=r.start>0?r.start:r.stop;return En.getPoint(o,s,i)}var fpt=new En;function ppt(e,t,n,i){let r=e.getPickRay(t,fpt).origin;r=m.fromElements(r.y,r.z,0,r);let s=n.unproject(r);if(!(s.latitude<-Z.PI_OVER_TWO||s.latitude>Z.PI_OVER_TWO))return n.ellipsoid.cartographicToCartesian(s,i)}var Apt=new En;function gpt(e,t,n,i){let o=e.getPickRay(t,Apt),r=-o.origin.x/o.direction.x;En.getPoint(o,r,i);let s=n.unproject(new m(i.y,i.z,0));if(!(s.latitude<-Z.PI_OVER_TWO||s.latitude>Z.PI_OVER_TWO||s.longitude<-Math.PI||s.longitude>Math.PI))return n.ellipsoid.cartographicToCartesian(s,i)}un.prototype.pickEllipsoid=function(e,t,n){let i=this._scene.canvas;if(!(i.clientWidth===0||i.clientHeight===0)){if(l(n)||(n=new m),t=t??ie.default,this._mode===re.SCENE3D)n=hpt(this,e,t,n);else if(this._mode===re.SCENE2D)n=ppt(this,e,this._projection,n);else if(this._mode===re.COLUMBUS_VIEW)n=gpt(this,e,this._projection,n);else return;return n}};var bpt=new m,ypt=new m,Cpt=new m;function xpt(e,t,n){let i=e._scene.canvas,o=i.clientWidth,r=i.clientHeight,s=Math.tan(e.frustum.fovy*.5),a=e.frustum.aspectRatio*s,c=e.frustum.near,d=2/o*t.x-1,u=2/r*(r-t.y)-1,h=e.positionWC;m.clone(h,n.origin);let p=m.multiplyByScalar(e.directionWC,c,bpt);m.add(h,p,p);let g=m.multiplyByScalar(e.rightWC,d*c*a,ypt),f=m.multiplyByScalar(e.upWC,u*c*s,Cpt),b=m.add(p,g,n.direction);return m.add(b,f,b),m.subtract(b,h,b),m.normalize(b,b),n}var Uk=new m;function Ipt(e,t,n){let i=e._scene.canvas,o=i.clientWidth,r=i.clientHeight,s=e.frustum,a=s.offCenterFrustum;l(a)&&(s=a);let c=2/o*t.x-1;c*=(s.right-s.left)*.5;let d=2/r*(r-t.y)-1;d*=(s.top-s.bottom)*.5;let u=n.origin;return m.clone(e.positionWC,u),m.multiplyByScalar(e.rightWC,c,Uk),m.add(Uk,u,u),m.multiplyByScalar(e.upWC,d,Uk),m.add(Uk,u,u),m.clone(e.directionWC,n.direction),n}un.prototype.getPickRay=function(e,t){l(t)||(t=new En);let n=this._scene.canvas;if(n.clientWidth<=0||n.clientHeight<=0)return;let i=this.frustum;return l(i.aspectRatio)&&l(i.fov)&&l(i.near)?xpt(this,e,t):Ipt(this,e,t)};var _pt=new m,Ept=new m;un.prototype.distanceToBoundingSphere=function(e){let t=m.subtract(this.positionWC,e.center,_pt),n=m.multiplyByScalar(this.directionWC,m.dot(t,this.directionWC),Ept);return Math.max(0,m.magnitude(n)-e.radius)};var Tpt=new D;un.prototype.getPixelSize=function(e,t,n){let i=this.distanceToBoundingSphere(e),o=this.frustum.getPixelDimensions(t,n,i,this._scene.pixelRatio,Tpt);return Math.max(o.x,o.y)};function Spt(e,t,n,i,o,r){let s=m.clone(t);n.y>i?s.y-=n.y-i:n.y<-i&&(s.y+=-i-n.y),n.z>o?s.z-=n.z-o:n.z<-o&&(s.z+=-o-n.z);function a(c){let d=m.lerp(t,s,c.time,new m);e.worldToCameraCoordinatesPoint(d,e.position)}return{easingFunction:ms.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:r,update:a}}var Lpt=new m,Exe=new m,Rpt=new m,Vpt=new m;function Gpt(e,t){let n=e.position,i=e.direction,o=e.worldToCameraCoordinatesVector(m.UNIT_X,Lpt),r=-m.dot(o,n)/m.dot(o,i),s=m.add(n,m.multiplyByScalar(i,r,Exe),Exe);e.cameraToWorldCoordinatesPoint(s,s),n=e.cameraToWorldCoordinatesPoint(e.position,Rpt);let a=Math.tan(e.frustum.fovy*.5),c=e.frustum.aspectRatio*a,d=m.magnitude(m.subtract(n,s,Vpt)),u=c*d,h=a*d,p=e._maxCoord.x,g=e._maxCoord.y,f=Math.max(u-p,p),b=Math.max(h-g,g);if(n.z<-f||n.z>f||n.y<-b||n.y>b){let x=s.y<-f||s.y>f,I=s.z<-b||s.z>b;if(x||I)return Spt(e,n,s,f,b,t)}}un.prototype.createCorrectPositionTween=function(e){if(this._mode===re.COLUMBUS_VIEW)return Gpt(this,e)};var Zpt=new m,Ta={destination:void 0,heading:void 0,pitch:void 0,roll:void 0,duration:void 0,complete:void 0,cancel:void 0,endTransform:void 0,maximumHeight:void 0,easingFunction:void 0};un.prototype.cancelFlight=function(){l(this._currentFlight)&&(this._currentFlight.cancelTween(),this._currentFlight=void 0)};un.prototype.completeFlight=function(){if(l(this._currentFlight)){this._currentFlight.cancelTween();let e={destination:void 0,orientation:{heading:void 0,pitch:void 0,roll:void 0}};e.destination=Ta.destination,e.orientation.heading=Ta.heading,e.orientation.pitch=Ta.pitch,e.orientation.roll=Ta.roll,this.setView(e),l(this._currentFlight.complete)&&this._currentFlight.complete(),this._currentFlight=void 0}};un.prototype.flyTo=function(e){e=e??Y.EMPTY_OBJECT;let t=e.destination;if(this._mode===re.MORPHING)return;this.cancelFlight();let i=t instanceof le;i&&(t=this.getRectangleCameraCoordinates(t,Zpt));let o=e.orientation??Y.EMPTY_OBJECT;if(l(o.direction)&&(o=Xxe(this,t,o,N7.orientation)),l(e.duration)&&e.duration<=0){let u=N7;u.destination=e.destination,u.orientation.heading=o.heading,u.orientation.pitch=o.pitch,u.orientation.roll=o.roll,u.convert=e.convert,u.endTransform=e.endTransform,this.setView(u),typeof e.complete=="function"&&e.complete();return}let r=this,s;Ta.destination=t,Ta.heading=o.heading,Ta.pitch=o.pitch,Ta.roll=o.roll,Ta.duration=e.duration,Ta.complete=function(){s===r._currentFlight&&(r._currentFlight=void 0),l(e.complete)&&e.complete()},Ta.cancel=e.cancel,Ta.endTransform=e.endTransform,Ta.convert=i?!1:e.convert,Ta.maximumHeight=e.maximumHeight,Ta.pitchAdjustHeight=e.pitchAdjustHeight,Ta.flyOverLongitude=e.flyOverLongitude,Ta.flyOverLongitudeWeight=e.flyOverLongitudeWeight,Ta.easingFunction=e.easingFunction;let a=this._scene,c=qP.createTween(a,Ta);if(c.duration===0){typeof c.complete=="function"&&c.complete();return}s=a.tweens.add(c),this._currentFlight=s;let d=this._scene.preloadFlightCamera;this._mode!==re.SCENE2D&&(l(d)||(d=un.clone(this)),d.setView({destination:t,orientation:o}),this._scene.preloadFlightCullingVolume=d.frustum.computeCullingVolume(d.positionWC,d.directionWC,d.upWC))};function Bpt(e,t){let n=e.frustum,i=Math.tan(n.fovy*.5),o=n.aspectRatio*i;return Math.max(t/o,t/i)}function wpt(e,t){let n=e.frustum,i=n.offCenterFrustum;l(i)&&(n=i);let o,r,s=n.right/n.top,a=t*s;return t>a?(o=t,r=o/s):(r=t,o=a),Math.max(o,r)*1.5}var Xpt=100;function Dxe(e,t,n){n=Vm.clone(l(n)?n:un.DEFAULT_OFFSET);let i=e._scene.screenSpaceCameraController.minimumZoomDistance,o=e._scene.screenSpaceCameraController.maximumZoomDistance,r=n.range;if(!l(r)||r===0){let s=t.radius;s===0?n.range=Xpt:e.frustum instanceof gn||e._mode===re.SCENE2D?n.range=wpt(e,s):n.range=Bpt(e,s),n.range=Z.clamp(n.range,i,o)}return n}un.prototype.viewBoundingSphere=function(e,t){t=Dxe(this,e,t),this.lookAt(e.center,t)};var Wpt=new X,Fpt=new m,Ppt=new m,Mpt=new m,vpt=new m,Npt=new ce,Dpt=new Pe,Qpt=new $;un.prototype.flyToBoundingSphere=function(e,t){t=t??Y.EMPTY_OBJECT;let n=this._mode===re.SCENE2D||this._mode===re.COLUMBUS_VIEW;this._setTransform(X.IDENTITY);let i=Dxe(this,e,t.offset),o;n?o=m.multiplyByScalar(m.UNIT_Z,i.range,Fpt):o=vxe(i.heading,i.pitch,i.range);let s=this._scene.ellipsoid??ie.default,a=Dt.eastNorthUpToFixedFrame(e.center,s,Wpt);X.multiplyByPoint(a,o,o);let c,d;if(!n){if(c=m.subtract(e.center,o,Ppt),m.normalize(c,c),d=X.multiplyByPointAsVector(a,m.UNIT_Z,Mpt),1-Math.abs(m.dot(c,d))<Z.EPSILON6){let h=Pe.fromAxisAngle(c,i.heading,Dpt),p=$.fromQuaternion(h,Qpt);m.fromCartesian4(X.getColumn(a,1,Npt),d),$.multiplyByVector(p,d,d)}let u=m.cross(c,d,vpt);m.cross(u,c,d),m.normalize(d,d)}this.flyTo({destination:o,orientation:{direction:c,up:d},duration:t.duration,complete:t.complete,cancel:t.cancel,endTransform:t.endTransform,maximumHeight:t.maximumHeight,easingFunction:t.easingFunction,flyOverLongitude:t.flyOverLongitude,flyOverLongitudeWeight:t.flyOverLongitudeWeight,pitchAdjustHeight:t.pitchAdjustHeight})};var Txe=new m,Sxe=new m,M7=new m,Lxe=new m,eM=[new m,new m,new m,new m];function Upt(e,t){let n=t.radii,i=e.positionWC,o=m.multiplyComponents(t.oneOverRadii,i,Txe),r=m.magnitude(o),s=m.normalize(o,Sxe),a,c;m.equalsEpsilon(s,m.UNIT_Z,Z.EPSILON10)?(a=new m(0,1,0),c=new m(0,0,1)):(a=m.normalize(m.cross(m.UNIT_Z,s,M7),M7),c=m.normalize(m.cross(s,a,Lxe),Lxe));let d=Math.sqrt(m.magnitudeSquared(o)-1),u=m.multiplyByScalar(s,1/r,Txe),h=d/r,p=m.multiplyByScalar(a,h,Sxe),g=m.multiplyByScalar(c,h,M7),f=m.add(u,g,eM[0]);m.subtract(f,p,f),m.multiplyComponents(n,f,f);let b=m.subtract(u,g,eM[1]);m.subtract(b,p,b),m.multiplyComponents(n,b,b);let x=m.subtract(u,g,eM[2]);m.add(x,p,x),m.multiplyComponents(n,x,x);let I=m.add(u,g,eM[3]);return m.add(I,p,I),m.multiplyComponents(n,I,I),eM}var v7=new D,kpt=new m,cy=[new ge,new ge,new ge,new ge];function kk(e,t,n,i,o,r){v7.x=e,v7.y=t;let s=i.pickEllipsoid(v7,o,kpt);return l(s)?(cy[n]=o.cartesianToCartographic(s,cy[n]),1):(cy[n]=o.cartesianToCartographic(r[n],cy[n]),0)}un.prototype.computeViewRectangle=function(e,t){e=e??ie.default;let n=this.frustum.computeCullingVolume(this.positionWC,this.directionWC,this.upWC),i=new ue(m.ZERO,e.maximumRadius);if(n.computeVisibility(i)===on.OUTSIDE)return;let r=this._scene.canvas,s=r.clientWidth,a=r.clientHeight,c=0,d=Upt(this,e);if(c+=kk(0,0,0,this,e,d),c+=kk(0,a,1,this,e,d),c+=kk(s,a,2,this,e,d),c+=kk(s,0,3,this,e,d),c<2)return le.MAX_VALUE;t=le.fromCartographicArray(cy,t);let u=0,h=cy[3].longitude;for(let p=0;p<4;++p){let g=cy[p].longitude,f=Math.abs(g-h);f>Z.PI?u+=Z.TWO_PI-f:u+=f,h=g}return Z.equalsEpsilon(Math.abs(u),Z.TWO_PI,Z.EPSILON9)&&(t.west=-Z.PI,t.east=Z.PI,cy[0].latitude>=0?t.north=Z.PI_OVER_TWO:t.south=-Z.PI_OVER_TWO),t};un.prototype.switchToPerspectiveFrustum=function(){if(this._mode===re.SCENE2D||this.frustum instanceof Ni)return;let e=this._scene;this.frustum=new Ni,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=Z.toRadians(60)};un.prototype.switchToOrthographicFrustum=function(){if(this._mode===re.SCENE2D||this.frustum instanceof gn)return;let e=Bxe(this),t=this._scene;this.frustum=new gn,this.frustum.aspectRatio=t.drawingBufferWidth/t.drawingBufferHeight,this.frustum.width=e};un.clone=function(e,t){return l(t)||(t=new un(e._scene)),m.clone(e.position,t.position),m.clone(e.direction,t.direction),m.clone(e.up,t.up),m.clone(e.right,t.right),X.clone(e._transform,t.transform),t._transformChanged=!0,t.frustum=e.frustum.clone(),t};var xo=un;var DMi=y(C(),1);function Ypt(e){this.pass=e.pass,this.commandList=e.commandList,this.camera=e.camera,this.cullingVolume=e.cullingVolume,this.ready=!1}var vm=Ypt;var zMi=y(C(),1);var Oxe=y(Bd(),1),Qxe=576,Opt=100,tM="#ffffff",Kk="#48b";function Hxe(e,t){this.credit=e,this.count=t??1}function Hpt(e,t){let n=e.length;for(let i=0;i<n;i++){let o=e[i];if(Gt.equals(o,t))return!0}return!1}function zpt(e){let t=e._previousCesiumCredit,n=e._currentCesiumCredit;Gt.equals(n,t)||(l(t)&&e._cesiumCreditContainer.removeChild(t.element),l(n)&&e._cesiumCreditContainer.appendChild(n.element),e._previousCesiumCredit=n)}var zxe="cesium-credit-delimiter";function Uxe(e){let t=document.createElement("span");return t.textContent=e,t.className=zxe,t}function kxe(e,t){if(l(t)){let n=document.createElement(t);n._creditId=e._creditId,n.appendChild(e),e=n}return e}function Yxe(e,t,n,i){let o=e.childNodes,r=-1;t.sort(function(s,a){return a.count-s.count});for(let s=0;s<t.length;++s){let a=t[s].credit;if(l(a)){if(r=s,l(n)&&(r*=2,s>0)){let d=r-1;if(o.length<=d)e.appendChild(Uxe(n));else{let u=o[d];u.className!==zxe&&e.replaceChild(Uxe(n),u)}}let c=a.element;if(o.length<=r)e.appendChild(kxe(c,i));else{let d=o[r];d._creditId!==a._id&&e.replaceChild(kxe(c,i),d)}}}for(++r;r<o.length;)e.removeChild(o[r])}function Kpt(e){let t=e._lightboxCredits,n=e.viewport.clientWidth,i=e.viewport.clientHeight;n!==e._lastViewportWidth&&(n<Qxe?(t.className="cesium-credit-lightbox cesium-credit-lightbox-mobile",t.style.marginTop="0"):(t.className="cesium-credit-lightbox cesium-credit-lightbox-expanded",t.style.marginTop=`${Math.floor((i-t.clientHeight)*.5)}px`),e._lastViewportWidth=n),n>=Qxe&&i!==e._lastViewportHeight&&(t.style.marginTop=`${Math.floor((i-t.clientHeight)*.5)}px`,e._lastViewportHeight=i)}function Jpt(e){let t=` +.cesium-credit-lightbox-overlay { + display: none; + z-index: 1; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(80, 80, 80, 0.8); +} + +.cesium-credit-lightbox { + background-color: #303336; + color: ${tM}; + position: relative; + min-height: ${Opt}px; + margin: auto; +} +.cesium-credit-lightbox > ul > li a, +.cesium-credit-lightbox > ul > li a:visited, +.cesium-credit-wrapper a, +.cesium-credit-wrapper a:visited { + color: ${tM}; +} +.cesium-credit-lightbox > ul > li a:hover { + color: ${Kk}; +} +.cesium-credit-lightbox.cesium-credit-lightbox-expanded { + border: 1px solid #444; + border-radius: 5px; + max-width: 370px; +} +.cesium-credit-lightbox.cesium-credit-lightbox-mobile { + height: 100%; + width: 100%; +} +.cesium-credit-lightbox-title { + padding: 20px 20px 0 20px; +} +.cesium-credit-lightbox-close { + font-size: 18pt; + cursor: pointer; + position: absolute; + top: 0; + right: 6px; + color: ${tM}; +} +.cesium-credit-lightbox-close:hover { + color: ${Kk}; +} +.cesium-credit-lightbox > ul { + margin: 0; + padding: 12px 20px 12px 40px; + font-size: 13px; +} +.cesium-credit-lightbox > ul > li { + padding-bottom: 6px; +} +.cesium-credit-lightbox > ul > li * { + padding: 0; + margin: 0; +} + +.cesium-credit-expand-link { + padding-left: 5px; + cursor: pointer; + text-decoration: underline; + color: ${tM}; +} +.cesium-credit-expand-link:hover { + color: ${Kk}; +} + +.cesium-credit-text { + color: ${tM}; +} + +.cesium-credit-delimiter { + padding: 0 5px; +} + +.cesium-credit-textContainer *, +.cesium-credit-logoContainer * { + display: inline; +} + +.cesium-credit-textContainer a:hover { + color: ${Kk} +} + +.cesium-credit-textContainer .cesium-credit-wrapper:first-of-type { + padding-left: 5px; +} +`;function n(r){if(r.shadowRoot)return r.shadowRoot;if(r.getRootNode){let s=r.getRootNode();if(s instanceof ShadowRoot)return s}}let i=n(e)??document.head,o=document.createElement("style");o.innerHTML=t,i.appendChild(o)}function Br(e,t,n){let i=this;n=n??document.body;let o=document.createElement("div");o.className="cesium-credit-lightbox-overlay",n.appendChild(o);let r=document.createElement("div");r.className="cesium-credit-lightbox",o.appendChild(r);function s(f){r.contains(f.target)||i.hideLightbox()}o.addEventListener("click",s,!1);let a=document.createElement("div");a.className="cesium-credit-lightbox-title",a.textContent="Data provided by:",r.appendChild(a);let c=document.createElement("a");c.onclick=this.hideLightbox.bind(this),c.innerHTML="×",c.className="cesium-credit-lightbox-close",r.appendChild(c);let d=document.createElement("ul");r.appendChild(d);let u=document.createElement("div");u.className="cesium-credit-logoContainer",u.style.display="inline",e.appendChild(u);let h=document.createElement("div");h.className="cesium-credit-textContainer",h.style.display="inline",e.appendChild(h);let p=document.createElement("a");p.className="cesium-credit-expand-link",p.onclick=this.showLightbox.bind(this),p.textContent="Data attribution",e.appendChild(p),Jpt(e);let g=Gt.clone(Br.cesiumCredit);this._delimiter=t??"\u2022",this._screenContainer=h,this._cesiumCreditContainer=u,this._lastViewportHeight=void 0,this._lastViewportWidth=void 0,this._lightboxCredits=r,this._creditList=d,this._lightbox=o,this._hideLightbox=s,this._expandLink=p,this._expanded=!1,this._staticCredits=[],this._cesiumCredit=g,this._previousCesiumCredit=void 0,this._currentCesiumCredit=g,this._creditDisplayElementPool=[],this._creditDisplayElementIndex=0,this._currentFrameCredits={screenCredits:new Bt,lightboxCredits:new Bt},this._defaultCredit=void 0,this.viewport=n,this.container=e}function Kxe(e,t,n,i){i=i??1;let o=t.get(n.id);if(l(o))o.count<Number.MAX_VALUE&&(o.count+=i);else{let r=e._creditDisplayElementPool,s=e._creditDisplayElementPoolIndex;s<r.length?(o=r[s],o.credit=n,o.count=i):(o=new Hxe(n,i),r.push(o)),++e._creditDisplayElementPoolIndex,t.set(n.id,o)}}Br.prototype.addCreditToNextFrame=function(e){if(e.isIon()){l(this._defaultCredit)||(this._defaultCredit=Gt.clone(Jxe())),this._currentCesiumCredit=this._defaultCredit;return}let t;e.showOnScreen?t=this._currentFrameCredits.screenCredits:t=this._currentFrameCredits.lightboxCredits,Kxe(this,t,e)};Br.prototype.addStaticCredit=function(e){let t=this._staticCredits;Hpt(t,e)||t.push(e)};Br.prototype.removeStaticCredit=function(e){let t=this._staticCredits,n=t.indexOf(e);n!==-1&&t.splice(n,1)};Br.prototype.showLightbox=function(){this._lightbox.style.display="block",this._expanded=!0};Br.prototype.hideLightbox=function(){this._lightbox.style.display="none",this._expanded=!1};Br.prototype.update=function(){this._expanded&&Kpt(this)};Br.prototype.beginFrame=function(){let e=this._currentFrameCredits;this._creditDisplayElementPoolIndex=0;let t=e.screenCredits,n=e.lightboxCredits;t.removeAll(),n.removeAll();let i=this._staticCredits;for(let o=0;o<i.length;++o){let r=i[o],s=r.showOnScreen?t:n;r.isIon()&&Gt.equals(Br.cesiumCredit,this._cesiumCredit)||Kxe(this,s,r,Number.MAX_VALUE)}Gt.equals(Br.cesiumCredit,this._cesiumCredit)||(this._cesiumCredit=Gt.clone(Br.cesiumCredit)),this._currentCesiumCredit=this._cesiumCredit};Br.prototype.endFrame=function(){let e=this._currentFrameCredits.screenCredits.values;Yxe(this._screenContainer,e,this._delimiter,void 0);let t=this._currentFrameCredits.lightboxCredits.values;this._expandLink.style.display=t.length>0?"inline":"none",Yxe(this._creditList,t,void 0,"li"),zpt(this)};Br.prototype.destroy=function(){return this._lightbox.removeEventListener("click",this._hideLightbox,!1),this.container.removeChild(this._cesiumCreditContainer),this.container.removeChild(this._screenContainer),this.container.removeChild(this._expandLink),this.viewport.removeChild(this._lightbox),me(this)};Br.prototype.isDestroyed=function(){return!1};Br._cesiumCredit=void 0;Br._cesiumCreditInitialized=!1;var Jk;function Jxe(){if(!l(Jk)){let e=hn("Assets/Images/ion-credit.png");e.indexOf("http://")!==0&&e.indexOf("https://")!==0&&e.indexOf("data:")!==0&&(e=new Oxe.default(e).path()),Jk=new Gt(`<a href="https://cesium.com/" target="_blank"><img src="${e}" style="vertical-align: -7px" title="Cesium ion"/></a>`,!0)}return Br._cesiumCreditInitialized||(Br._cesiumCredit=Jk,Br._cesiumCreditInitialized=!0),Jk}Object.defineProperties(Br,{cesiumCredit:{get:function(){return Jxe(),Br._cesiumCredit},set:function(e){Br._cesiumCredit=e,Br._cesiumCreditInitialized=!0}}});Br.CreditDisplayElement=Hxe;var nM=Br;var kvi=y(C(),1);var uvi=y(C(),1);var jk=0,jpt=1;function LI(e){let t=e.frustum,n=e.orientation,i=e.origin,o=e.vertexFormat??we.DEFAULT,r=e._drawNearPlane??!0,s,a;t instanceof Ni?(s=jk,a=Ni.packedLength):t instanceof gn&&(s=jpt,a=gn.packedLength),this._frustumType=s,this._frustum=t.clone(),this._origin=m.clone(i),this._orientation=Pe.clone(n),this._drawNearPlane=r,this._vertexFormat=o,this._workerName="createFrustumGeometry",this.packedLength=2+a+m.packedLength+Pe.packedLength+we.packedLength}LI.pack=function(e,t,n){n=n??0;let i=e._frustumType,o=e._frustum;return t[n++]=i,i===jk?(Ni.pack(o,t,n),n+=Ni.packedLength):(gn.pack(o,t,n),n+=gn.packedLength),m.pack(e._origin,t,n),n+=m.packedLength,Pe.pack(e._orientation,t,n),n+=Pe.packedLength,we.pack(e._vertexFormat,t,n),n+=we.packedLength,t[n]=e._drawNearPlane?1:0,t};var qpt=new Ni,$pt=new gn,eAt=new Pe,tAt=new m,nAt=new we;LI.unpack=function(e,t,n){t=t??0;let i=e[t++],o;i===jk?(o=Ni.unpack(e,t,qpt),t+=Ni.packedLength):(o=gn.unpack(e,t,$pt),t+=gn.packedLength);let r=m.unpack(e,t,tAt);t+=m.packedLength;let s=Pe.unpack(e,t,eAt);t+=Pe.packedLength;let a=we.unpack(e,t,nAt);t+=we.packedLength;let c=e[t]===1;if(!l(n))return new LI({frustum:o,origin:r,orientation:s,vertexFormat:a,_drawNearPlane:c});let d=i===n._frustumType?n._frustum:void 0;return n._frustum=o.clone(d),n._frustumType=i,n._origin=m.clone(r,n._origin),n._orientation=Pe.clone(s,n._orientation),n._vertexFormat=we.clone(a,n._vertexFormat),n._drawNearPlane=c,n};function aL(e,t,n,i,o,r,s,a){let c=e/3*2;for(let d=0;d<4;++d)l(t)&&(t[e]=r.x,t[e+1]=r.y,t[e+2]=r.z),l(n)&&(n[e]=s.x,n[e+1]=s.y,n[e+2]=s.z),l(i)&&(i[e]=a.x,i[e+1]=a.y,i[e+2]=a.z),e+=3;o[c]=0,o[c+1]=0,o[c+2]=1,o[c+3]=0,o[c+4]=1,o[c+5]=1,o[c+6]=0,o[c+7]=1}var iAt=new $,oAt=new X,k7=new X,jxe=new m,qxe=new m,$xe=new m,rAt=new m,sAt=new m,aAt=new m,ly=new Array(3),iM=new Array(4);iM[0]=new ce(-1,-1,1,1);iM[1]=new ce(1,-1,1,1);iM[2]=new ce(1,1,1,1);iM[3]=new ce(-1,1,1,1);var eIe=new Array(4);for(let e=0;e<4;++e)eIe[e]=new ce;LI._computeNearFarPlanes=function(e,t,n,i,o,r,s,a){let c=$.fromQuaternion(t,iAt),d=r??jxe,u=s??qxe,h=a??$xe;d=$.getColumn(c,0,d),u=$.getColumn(c,1,u),h=$.getColumn(c,2,h),m.normalize(d,d),m.normalize(u,u),m.normalize(h,h),m.negate(d,d);let p=X.computeView(e,h,u,d,oAt),g,f,b=i.projectionMatrix;if(n===jk){let x=X.multiply(b,p,k7);f=X.inverse(x,k7)}else g=X.inverseTransformation(p,k7);l(f)?(ly[0]=i.near,ly[1]=i.far):(ly[0]=0,ly[1]=i.near,ly[2]=i.far);for(let x=0;x<2;++x)for(let I=0;I<4;++I){let _=ce.clone(iM[I],eIe[I]);if(l(f)){_=X.multiplyByVector(f,_,_);let E=1/_.w;m.multiplyByScalar(_,E,_),m.subtract(_,e,_),m.normalize(_,_);let S=m.dot(h,_);m.multiplyByScalar(_,ly[x]/S,_),m.add(_,e,_)}else{let E=i.offCenterFrustum;l(E)&&(i=E);let S=ly[x],R=ly[x+1];_.x=(_.x*(i.right-i.left)+i.left+i.right)*.5,_.y=(_.y*(i.top-i.bottom)+i.bottom+i.top)*.5,_.z=(_.z*(S-R)-S-R)*.5,_.w=1,X.multiplyByVector(g,_,_)}o[12*x+I*3]=_.x,o[12*x+I*3+1]=_.y,o[12*x+I*3+2]=_.z}};LI.createGeometry=function(e){let t=e._frustumType,n=e._frustum,i=e._origin,o=e._orientation,r=e._drawNearPlane,s=e._vertexFormat,a=r?6:5,c=new Float64Array(72);LI._computeNearFarPlanes(i,o,t,n,c);let d=24;c[d]=c[12],c[d+1]=c[13],c[d+2]=c[14],c[d+3]=c[0],c[d+4]=c[1],c[d+5]=c[2],c[d+6]=c[9],c[d+7]=c[10],c[d+8]=c[11],c[d+9]=c[21],c[d+10]=c[22],c[d+11]=c[23],d+=12,c[d]=c[15],c[d+1]=c[16],c[d+2]=c[17],c[d+3]=c[3],c[d+4]=c[4],c[d+5]=c[5],c[d+6]=c[0],c[d+7]=c[1],c[d+8]=c[2],c[d+9]=c[12],c[d+10]=c[13],c[d+11]=c[14],d+=12,c[d]=c[3],c[d+1]=c[4],c[d+2]=c[5],c[d+3]=c[15],c[d+4]=c[16],c[d+5]=c[17],c[d+6]=c[18],c[d+7]=c[19],c[d+8]=c[20],c[d+9]=c[6],c[d+10]=c[7],c[d+11]=c[8],d+=12,c[d]=c[6],c[d+1]=c[7],c[d+2]=c[8],c[d+3]=c[18],c[d+4]=c[19],c[d+5]=c[20],c[d+6]=c[21],c[d+7]=c[22],c[d+8]=c[23],c[d+9]=c[9],c[d+10]=c[10],c[d+11]=c[11],r||(c=c.subarray(12));let u=new xn({position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:c})});if(l(s.normal)||l(s.tangent)||l(s.bitangent)||l(s.st)){let p=l(s.normal)?new Float32Array(12*a):void 0,g=l(s.tangent)?new Float32Array(12*a):void 0,f=l(s.bitangent)?new Float32Array(12*a):void 0,b=l(s.st)?new Float32Array(8*a):void 0,x=jxe,I=qxe,_=$xe,E=m.negate(x,rAt),S=m.negate(I,sAt),R=m.negate(_,aAt);d=0,r&&(aL(d,p,g,f,b,R,x,I),d+=12),aL(d,p,g,f,b,_,E,I),d+=12,aL(d,p,g,f,b,E,R,I),d+=12,aL(d,p,g,f,b,S,R,E),d+=12,aL(d,p,g,f,b,x,_,I),d+=12,aL(d,p,g,f,b,I,_,E),l(p)&&(u.normal=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:p})),l(g)&&(u.tangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:g})),l(f)&&(u.bitangent=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:f})),l(b)&&(u.st=new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:2,values:b}))}let h=new Uint16Array(6*a);for(let p=0;p<a;++p){let g=p*6,f=p*4;h[g]=f,h[g+1]=f+1,h[g+2]=f+2,h[g+3]=f,h[g+4]=f+2,h[g+5]=f+3}return new pt({attributes:u,indices:h,primitiveType:We.TRIANGLES,boundingSphere:ue.fromVertices(c)})};var RI=LI;var Tvi=y(C(),1);var Y7=0,cAt=1;function oM(e){let t=e.frustum,n=e.orientation,i=e.origin,o=e._drawNearPlane??!0,r,s;t instanceof Ni?(r=Y7,s=Ni.packedLength):t instanceof gn&&(r=cAt,s=gn.packedLength),this._frustumType=r,this._frustum=t.clone(),this._origin=m.clone(i),this._orientation=Pe.clone(n),this._drawNearPlane=o,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+s+m.packedLength+Pe.packedLength}oM.pack=function(e,t,n){n=n??0;let i=e._frustumType,o=e._frustum;return t[n++]=i,i===Y7?(Ni.pack(o,t,n),n+=Ni.packedLength):(gn.pack(o,t,n),n+=gn.packedLength),m.pack(e._origin,t,n),n+=m.packedLength,Pe.pack(e._orientation,t,n),n+=Pe.packedLength,t[n]=e._drawNearPlane?1:0,t};var lAt=new Ni,dAt=new gn,uAt=new Pe,mAt=new m;oM.unpack=function(e,t,n){t=t??0;let i=e[t++],o;i===Y7?(o=Ni.unpack(e,t,lAt),t+=Ni.packedLength):(o=gn.unpack(e,t,dAt),t+=gn.packedLength);let r=m.unpack(e,t,mAt);t+=m.packedLength;let s=Pe.unpack(e,t,uAt);t+=Pe.packedLength;let a=e[t]===1;if(!l(n))return new oM({frustum:o,origin:r,orientation:s,_drawNearPlane:a});let c=i===n._frustumType?n._frustum:void 0;return n._frustum=o.clone(c),n._frustumType=i,n._origin=m.clone(r,n._origin),n._orientation=Pe.clone(s,n._orientation),n._drawNearPlane=a,n};oM.createGeometry=function(e){let t=e._frustumType,n=e._frustum,i=e._origin,o=e._orientation,r=e._drawNearPlane,s=new Float64Array(24);RI._computeNearFarPlanes(i,o,t,n,s);let a=new xn({position:new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:s})}),c,d,u=r?2:1,h=new Uint16Array(8*(u+1)),p=r?0:1;for(;p<2;++p)c=r?p*8:0,d=p*4,h[c]=d,h[c+1]=d+1,h[c+2]=d+1,h[c+3]=d+2,h[c+4]=d+2,h[c+5]=d+3,h[c+6]=d+3,h[c+7]=d;for(p=0;p<2;++p)c=(u+p)*8,d=p*4,h[c]=d,h[c+1]=d+4,h[c+2]=d+1,h[c+3]=d+5,h[c+4]=d+2,h[c+5]=d+6,h[c+6]=d+3,h[c+7]=d+7;return new pt({attributes:a,indices:h,primitiveType:We.LINES,boundingSphere:ue.fromVertices(s)})};var rM=oM;function qk(e){e=e??Y.EMPTY_OBJECT,this._camera=e.camera,this._frustumSplits=e.frustumSplits,this._color=e.color??U.CYAN,this._updateOnChange=e.updateOnChange??!0,this.show=e.show??!0,this.id=e.id,this._id=void 0,this._outlinePrimitives=[],this._planesPrimitives=[]}var hAt=new m,fAt=new $,pAt=new Pe,AAt=new Ni,gAt=new vl,bAt=new gn,yAt=new qr,CAt=new U,xAt=[1,1e5];qk.prototype.update=function(e){if(!this.show)return;let t=this._planesPrimitives,n=this._outlinePrimitives,i,o;if(this._updateOnChange){for(o=t.length,i=0;i<o;++i)n[i]=n[i]&&n[i].destroy(),t[i]=t[i]&&t[i].destroy();t.length=0,n.length=0}if(t.length===0){let r=this._camera,s=r.frustum,a;s instanceof Ni?a=AAt:s instanceof vl?a=gAt:s instanceof gn?a=bAt:a=yAt,a=s.clone(a);let c,d=this._frustumSplits;!l(d)||d.length<=1?(d=xAt,d[0]=this._camera.frustum.near,d[1]=this._camera.frustum.far,c=1):c=d.length-1;let u=r.positionWC,h=r.directionWC,p=r.upWC,g=r.rightWC;g=m.negate(g,hAt);let f=fAt;$.setColumn(f,0,g,f),$.setColumn(f,1,p,f),$.setColumn(f,2,h,f);let b=Pe.fromRotationMatrix(f,pAt);for(t.length=n.length=c,i=0;i<c;++i)a.near=d[i],a.far=d[i+1],t[i]=new Nn({geometryInstances:new wt({geometry:new RI({origin:u,orientation:b,frustum:a,_drawNearPlane:i===0}),attributes:{color:tn.fromColor(U.fromAlpha(this._color,.1,CAt))},id:this.id,pickPrimitive:this}),appearance:new yn({translucent:!0,flat:!0}),asynchronous:!1}),n[i]=new Nn({geometryInstances:new wt({geometry:new rM({origin:u,orientation:b,frustum:a,_drawNearPlane:i===0}),attributes:{color:tn.fromColor(this._color)},id:this.id,pickPrimitive:this}),appearance:new yn({translucent:!1,flat:!0}),asynchronous:!1})}for(o=t.length,i=0;i<o;++i)n[i].update(e),t[i].update(e)};qk.prototype.isDestroyed=function(){return!1};qk.prototype.destroy=function(){let e=this._planesPrimitives.length;for(let t=0;t<e;++t)this._outlinePrimitives[t]=this._outlinePrimitives[t]&&this._outlinePrimitives[t].destroy(),this._planesPrimitives[t]=this._planesPrimitives[t]&&this._planesPrimitives[t].destroy();return me(this)};var Rp=qk;var mNi=y(C(),1);function aM(e){this._rs=void 0,this._sp=void 0,this._va=void 0,this._command=void 0,this._mode=void 0,this._useLogDepth=!1,this._ellipsoidOffset=e??0}var sM=Ht.supportsTypedArrays()?new Float32Array(12):[],tIe=new m,nIe=new m,O7=new m,iIe=new m,$k=new m;function IAt(e,t){let n=e.radii,i=t.camera,o,r,s;if(i.frustum instanceof gn)o=m.ZERO,r=i.rightWC,s=i.upWC;else{let h=i.positionWC,p=m.multiplyComponents(e.oneOverRadii,h,tIe),g=m.normalize(p,nIe),f=m.normalize(m.cross(m.UNIT_Z,p,O7),O7),b=m.normalize(m.cross(g,f,iIe),iIe),x=m.magnitude(p),I=Math.sqrt(x*x-1);o=m.multiplyByScalar(g,1/x,tIe);let _=I/x;r=m.multiplyByScalar(f,_,nIe),s=m.multiplyByScalar(b,_,O7)}let a=m.add(o,s,$k);m.subtract(a,r,a),m.multiplyComponents(n,a,a),m.pack(a,sM,0);let c=m.subtract(o,s,$k);m.subtract(c,r,c),m.multiplyComponents(n,c,c),m.pack(c,sM,3);let d=m.add(o,s,$k);m.add(d,r,d),m.multiplyComponents(n,d,d),m.pack(d,sM,6);let u=m.subtract(o,s,$k);return m.add(u,r,u),m.multiplyComponents(n,u,u),m.pack(u,sM,9),sM}aM.prototype.update=function(e){if(this._mode=e.mode,e.mode!==re.SCENE3D)return;let t=e.context,n=e.mapProjection.ellipsoid.radii,i=new ie(n.x+this._ellipsoidOffset,n.y+this._ellipsoidOffset,n.z+this._ellipsoidOffset),o=e.useLogDepth;if(l(this._command)||(this._rs=Qe.fromCache({cull:{enabled:!0},depthTest:{enabled:!0},colorMask:{red:!1,green:!1,blue:!1,alpha:!1}}),this._command=new ot({renderState:this._rs,boundingVolume:new ue(m.ZERO,i.maximumRadius),pass:Ge.OPAQUE,owner:this})),!l(this._sp)||this._useLogDepth!==o){this._useLogDepth=o;let s=new Oe({sources:[gP]}),a=new Oe({sources:[AP]});o&&(a.defines.push("LOG_DEPTH"),s.defines.push("LOG_DEPTH")),this._sp=ln.replaceCache({shaderProgram:this._sp,context:t,vertexShaderSource:s,fragmentShaderSource:a,attributeLocations:{position:0}}),this._command.shaderProgram=this._sp}let r=IAt(i,e);if(l(this._va))this._va.getAttribute(0).vertexBuffer.copyFromArrayView(r);else{let s=new pt({attributes:{position:new Ze({componentDatatype:J.FLOAT,componentsPerAttribute:3,values:r})},indices:[0,1,2,2,1,3],primitiveType:We.TRIANGLES});this._va=ui.fromGeometry({context:t,geometry:s,attributeLocations:{position:0},bufferUsage:Ne.DYNAMIC_DRAW}),this._command.vertexArray=this._va}};aM.prototype.execute=function(e,t){this._mode===re.SCENE3D&&this._command.execute(e,t)};aM.prototype.isDestroyed=function(){return!1};aM.prototype.destroy=function(){this._sp=this._sp&&this._sp.destroy(),this._va=this._va&&this._va.destroy()};var cM=aM;var xNi=y(C(),1);function lL(){}var _At=/\bgl_FragDepth\b/,EAt=/\bdiscard\b/;function TAt(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"depthOnly");if(l(n))return n;let i=t.fragmentShaderSource,o=!1,r=i.sources;for(let a=0;a<r.length;++a)if(_At.test(r[a])||EAt.test(r[a])){o=!0;break}let s=i.defines.indexOf("LOG_DEPTH")>=0;if(!o&&!s){let a=`void main() +{ + out_FragColor = vec4(1.0); +} +`;i=new Oe({sources:[a]})}else if(!o&&s){let a=`void main() +{ + out_FragColor = vec4(1.0); + czm_writeLogDepth(); +} +`;i=new Oe({defines:["LOG_DEPTH"],sources:[a]})}return e.shaderCache.createDerivedShaderProgram(t,"depthOnly",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:i,attributeLocations:t._attributeLocations})}function SAt(e,t){let n=e._depthOnlyRenderStateCache,i=n[t.id];if(l(i))return i;let o=Qe.getState(t);o.depthMask=!0,o.colorMask={red:!1,green:!1,blue:!1,alpha:!1};let r=Qe.fromCache(o);return n[t.id]=r,r}lL.createDepthOnlyDerivedCommand=function(e,t,n,i){l(i)||(i={});let o=i.depthOnlyCommand?.shaderProgram,r=i.depthOnlyCommand?.renderState;return i.depthOnlyCommand=ot.shallowClone(t,i.depthOnlyCommand),!l(o)||i.shaderProgramId!==t.shaderProgram.id?(i.depthOnlyCommand.shaderProgram=TAt(n,t.shaderProgram),i.depthOnlyCommand.renderState=SAt(e,t.renderState),i.shaderProgramId=t.shaderProgram.id):(i.depthOnlyCommand.shaderProgram=o,i.depthOnlyCommand.renderState=r),i};var LAt=/\s+czm_writeLogDepth\(/,RAt=/\s+czm_vertexLogDepth\(/;function VAt(e,t){if(t.fragmentShaderSource.defines.indexOf("LOG_DEPTH_READ_ONLY")>=0)return t;let i=e.shaderCache.getDerivedShaderProgram(t,"logDepth");if(l(i))return i;let o=t._attributeLocations,r=t.vertexShaderSource.clone(),s=t.fragmentShaderSource.clone();r.defines=l(r.defines)?r.defines.slice(0):[],r.defines.push("LOG_DEPTH"),s.defines=l(s.defines)?s.defines.slice(0):[],s.defines.push("LOG_DEPTH");let a=!1,c=r.sources;for(let u=0;u<c.length;++u)if(RAt.test(c[u])){a=!0;break}if(!a){for(let h=0;h<c.length;++h)c[h]=Oe.replaceMain(c[h],"czm_log_depth_main");c.push(` + +void main() +{ + czm_log_depth_main(); + czm_vertexLogDepth(); +} +`)}c=s.sources,a=!1;for(let u=0;u<c.length;++u)LAt.test(c[u])&&(a=!0);s.defines.indexOf("LOG_DEPTH_WRITE")!==-1&&(a=!0);let d="";if(!a){for(let u=0;u<c.length;u++)c[u]=Oe.replaceMain(c[u],"czm_log_depth_main");d=` +void main() +{ + czm_log_depth_main(); + czm_writeLogDepth(); +} +`}return c.push(d),e.shaderCache.createDerivedShaderProgram(t,"logDepth",{vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:o})}lL.createLogDepthCommand=function(e,t,n){l(n)||(n={});let i=n.command?.shaderProgram;return n.command=ot.shallowClone(e,n.command),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.command.shaderProgram=VAt(t,e.shaderProgram),n.shaderProgramId=e.shaderProgram.id):n.command.shaderProgram=i,n};function GAt(e,t,n){let i=e.shaderCache.getDerivedShaderProgram(t,"pick");if(l(i))return i;let o=t._attributeLocations,{sources:r,defines:s}=t.fragmentShaderSource,c=r.some(g=>g.includes("out_FragData"))?"out_FragData_0":"out_FragColor",d=`void main () +{ + czm_non_pick_main(); + if (${c}.a == 0.0) { + discard; + } + ${c} = ${n}; +} `,u=r.length,h=new Array(u+1);for(let g=0;g<u;++g)h[g]=Oe.replaceMain(r[g],"czm_non_pick_main");h[u]=d;let p=new Oe({sources:h,defines:s});return e.shaderCache.createDerivedShaderProgram(t,"pick",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:p,attributeLocations:o})}function oIe(e,t){let n=e.picking.pickRenderStateCache,i=n[t.id];if(l(i))return i;let o=Qe.getState(t);o.blending.enabled=!1,o.depthMask=!0;let r=Qe.fromCache(o);return n[t.id]=r,r}lL.createPickDerivedCommand=function(e,t,n,i){l(i)||(i={});let o=i.pickCommand?.shaderProgram,r=i.pickCommand?.renderState;return i.pickCommand=ot.shallowClone(t,i.pickCommand),!l(o)||i.shaderProgramId!==t.shaderProgram.id?(i.pickCommand.shaderProgram=GAt(n,t.shaderProgram,t.pickId),i.pickCommand.renderState=oIe(e,t.renderState),i.shaderProgramId=t.shaderProgram.id):(i.pickCommand.shaderProgram=o,i.pickCommand.renderState=r),i};function cL(e,t,n){let i=e.length;for(let o=0;o<i;o++)e[o].trimStart().split(/\s+/)[0]===t&&(e[o]=`${t} ${n}`)}function rIe(e){return e.isArray?e.arrayLength:bt.getComponentCount(e.type)}function ZAt(e){let t=rIe(e);return e.normalized?t===1?"float":`vec${t}`:t===1?"int":`ivec${t}`}function sIe(e,t,n){return`((${e} - float(${t})) / float(${n}))`}function aIe(e,t){let n=Ut.getMaximum(t);return`(${e}) / float(${n})`}function BAt(e,t){let n="float(value)";if(t.hasValueTransform){let i=t.offset,o=t.scale;n=sIe(n,i,o)}return e.normalized||(n=aIe(n,e.componentType)),n}function wAt(e,t,n){let o=`float(${`value.${n}`})`;if(t.hasValueTransform){let r=t.offset[n],s=t.scale[n];o=sIe(o,r,s)}return e.normalized||(o=aIe(o,e.componentType)),o}function XAt(e,t,n){let i=n.schemaId,o=n.className,r=n.propertyName,s=`pickMetadata-${i}-${o}-${r}`,a=e.shaderCache.getDerivedShaderProgram(t,s);if(l(a))return a;let c=n.metadataProperty,d=n.classProperty,u=ZAt(d),h=["0.0","0.0","0.0","0.0"],p=rIe(d);if(p===1)h[0]=BAt(d,c);else{let x=["x","y","z","w"];for(let I=0;I<p;I++)h[I]=wAt(d,c,x[I])}let g=t.fragmentShaderSource.defines.slice();g.push(Jd.METADATA_PICKING_ENABLED),cL(g,Jd.METADATA_PICKING_VALUE_TYPE,u),cL(g,Jd.METADATA_PICKING_VALUE_STRING,`metadata.${r}`),cL(g,Jd.METADATA_PICKING_VALUE_COMPONENT_X,h[0]),cL(g,Jd.METADATA_PICKING_VALUE_COMPONENT_Y,h[1]),cL(g,Jd.METADATA_PICKING_VALUE_COMPONENT_Z,h[2]),cL(g,Jd.METADATA_PICKING_VALUE_COMPONENT_W,h[3]);let f=new Oe({sources:t.fragmentShaderSource.sources,defines:g});return e.shaderCache.createDerivedShaderProgram(t,s,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:f,attributeLocations:t._attributeLocations})}lL.createPickMetadataDerivedCommand=function(e,t,n,i){return l(i)||(i={}),i.pickMetadataCommand=ot.shallowClone(t,i.pickMetadataCommand),i.pickMetadataCommand.shaderProgram=XAt(n,t.shaderProgram,t.pickedMetadataInfo),i.pickMetadataCommand.renderState=oIe(e,t.renderState),i.shaderProgramId=t.shaderProgram.id,i};function WAt(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"HDR");if(l(n))return n;let i=t._attributeLocations,o=t.vertexShaderSource.clone(),r=t.fragmentShaderSource.clone();return o.defines=l(o.defines)?o.defines.slice(0):[],o.defines.push("HDR"),r.defines=l(r.defines)?r.defines.slice(0):[],r.defines.push("HDR"),e.shaderCache.createDerivedShaderProgram(t,"HDR",{vertexShaderSource:o,fragmentShaderSource:r,attributeLocations:i})}lL.createHdrCommand=function(e,t,n){l(n)||(n={});let i=n.command?.shaderProgram;return n.command=ot.shallowClone(e,n.command),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.command.shaderProgram=WAt(t,e.shaderProgram),n.shaderProgramId=e.shaderProgram.id):n.command.shaderProgram=i,n};var Vp=lL;var RNi=y(C(),1);function eY(e){this._scene=e,this._lastAlpha=void 0,this._lastBeta=void 0,this._lastGamma=void 0,this._alpha=void 0,this._beta=void 0,this._gamma=void 0;let t=this;function n(i){let o=i.alpha;if(!l(o)){t._alpha=void 0,t._beta=void 0,t._gamma=void 0;return}t._alpha=Z.toRadians(o),t._beta=Z.toRadians(i.beta),t._gamma=Z.toRadians(i.gamma)}window.addEventListener("deviceorientation",n,!1),this._removeListener=function(){window.removeEventListener("deviceorientation",n,!1)}}var FAt=new Pe,cIe=new Pe,PAt=new $;function MAt(e,t,n,i){let o=e.direction,r=e.right,s=e.up,a=Pe.fromAxisAngle(o,n,cIe),c=Pe.fromAxisAngle(r,i,FAt),d=Pe.multiply(c,a,c),u=Pe.fromAxisAngle(s,t,cIe);Pe.multiply(u,d,d);let h=$.fromQuaternion(d,PAt);$.multiplyByVector(h,r,r),$.multiplyByVector(h,s,s),$.multiplyByVector(h,o,o)}eY.prototype.update=function(){if(!l(this._alpha))return;l(this._lastAlpha)||(this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma);let e=this._lastAlpha-this._alpha,t=this._lastBeta-this._beta,n=this._lastGamma-this._gamma;MAt(this._scene.camera,-e,t,n),this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma};eY.prototype.isDestroyed=function(){return!1};eY.prototype.destroy=function(){return this._removeListener(),me(this)};var lM=eY;var XNi=y(C(),1);function H7(){this.enabled=!0,this.renderable=!0,this.density=6e-4,this.heightScalar=.001,this._heightFalloff=.59,this.maxHeight=8e5,this.visualDensityScalar=.15,this.screenSpaceErrorFactor=2,this.minimumBrightness=.03}Object.defineProperties(H7.prototype,{heightFalloff:{get:function(){return this._heightFalloff},set:function(e){this._heightFalloff=e}}});var vAt=new m;H7.prototype.update=function(e){if(!(e.fog.enabled=this.enabled))return;e.fog.renderable=this.renderable;let n=e.camera,i=n.positionCartographic;if(!l(i)||i.height>this.maxHeight||e.mode!==re.SCENE3D){e.fog.enabled=!1,e.fog.density=0;return}let o=i.height,r=this.density*this.heightScalar*Math.pow(Math.max(o/this.maxHeight,Z.EPSILON4),-Math.max(this._heightFalloff,0)),s=m.normalize(n.positionWC,vAt),a=Math.abs(m.dot(n.directionWC,s));r*=1-a,e.fog.density=r,e.fog.visualDensityScalar=this.visualDensityScalar,e.fog.sse=this.screenSpaceErrorFactor,e.fog.minimumBrightness=this.minimumBrightness};var dM=H7;var PNi=y(C(),1);function NAt(e,t,n){this.context=e,this.commandList=[],this.shadowMaps=[],this.brdfLutGenerator=void 0,this.environmentMap=void 0,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this.specularEnvironmentMapsMaximumLOD=void 0,this.mode=re.SCENE3D,this.morphTime=re.getMorphTime(re.SCENE3D),this.frameNumber=0,this.newFrame=!1,this.time=void 0,this.jobScheduler=n,this.mapProjection=void 0,this.camera=void 0,this.cameraUnderground=!1,this.globeTranslucencyState=void 0,this.cullingVolume=void 0,this.occluder=void 0,this.maximumScreenSpaceError=void 0,this.pixelRatio=1,this.passes={render:!1,pick:!1,pickVoxel:!1,depth:!1,postProcess:!1,offscreen:!1},this.creditDisplay=t,this.afterRender=[],this.scene3DOnly=!1,this.fog={enabled:!1,renderable:!1,density:void 0,visualDensityScalar:void 0,sse:void 0,minimumBrightness:void 0},this.atmosphere=void 0,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.shadowState={shadowsEnabled:!0,shadowMaps:[],lightShadowMaps:[],nearPlane:1,farPlane:5e3,closestObjectSize:1e3,lastDirtyTime:0,outOfView:!0},this.splitPosition=0,this.frustumSplits=[],this.backgroundColor=void 0,this.light=void 0,this.minimumDisableDepthTestDistance=void 0,this.invertClassification=!1,this.invertClassificationColor=void 0,this.useLogDepth=!1,this.tilesetPassState=void 0,this.minimumTerrainHeight=0,this.pickingMetadata=!1,this.pickedMetadataInfo=void 0}var uM=NAt;var JNi=y(C(),1);var Ja={OPAQUE_FRONT_FACE:0,OPAQUE_BACK_FACE:1,DEPTH_ONLY_FRONT_FACE:2,DEPTH_ONLY_BACK_FACE:3,DEPTH_ONLY_FRONT_AND_BACK_FACE:4,TRANSLUCENT_FRONT_FACE:5,TRANSLUCENT_BACK_FACE:6,TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:7,TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:8,PICK_FRONT_FACE:9,PICK_BACK_FACE:10,DERIVED_COMMANDS_MAXIMUM_LENGTH:11},VI=Ja.DERIVED_COMMANDS_MAXIMUM_LENGTH,bIe=["opaqueFrontFaceCommand","opaqueBackFaceCommand","depthOnlyFrontFaceCommand","depthOnlyBackFaceCommand","depthOnlyFrontAndBackFaceCommand","translucentFrontFaceCommand","translucentBackFaceCommand","translucentFrontFaceManualDepthTestCommand","translucentBackFaceManualDepthTestCommand","pickFrontFaceCommand","pickBackFaceCommand"];function GI(){this._frontFaceAlphaByDistance=new zt(0,1,0,1),this._backFaceAlphaByDistance=new zt(0,1,0,1),this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._requiresManualDepthTest=!1,this._sunVisibleThroughGlobe=!1,this._environmentVisible=!1,this._useDepthPlane=!1,this._numberOfTextureUniforms=0,this._globeTranslucencyFramebuffer=void 0,this._rectangle=le.clone(le.MAX_VALUE),this._derivedCommandKey=0,this._derivedCommandsDirty=!1,this._derivedCommandPacks=void 0,this._derivedCommandTypes=new Array(VI),this._derivedBlendCommandTypes=new Array(VI),this._derivedPickCommandTypes=new Array(VI),this._derivedCommandTypesToUpdate=new Array(VI),this._derivedCommandsLength=0,this._derivedBlendCommandsLength=0,this._derivedPickCommandsLength=0,this._derivedCommandsToUpdateLength=0}Object.defineProperties(GI.prototype,{frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance}},translucent:{get:function(){return this._frontFaceTranslucent}},sunVisibleThroughGlobe:{get:function(){return this._sunVisibleThroughGlobe}},environmentVisible:{get:function(){return this._environmentVisible}},useDepthPlane:{get:function(){return this._useDepthPlane}},numberOfTextureUniforms:{get:function(){return this._numberOfTextureUniforms}},rectangle:{get:function(){return this._rectangle}}});GI.prototype.update=function(e){let t=e.globe;if(!l(t)||!t.show){this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._sunVisibleThroughGlobe=!0,this._environmentVisible=!0,this._useDepthPlane=!1;return}this._frontFaceAlphaByDistance=lIe(t.translucency.enabled,t.translucency.frontFaceAlpha,t.translucency.frontFaceAlphaByDistance,this._frontFaceAlphaByDistance),this._backFaceAlphaByDistance=lIe(t.translucency.enabled,t.translucency.backFaceAlpha,t.translucency.backFaceAlphaByDistance,this._backFaceAlphaByDistance),this._frontFaceTranslucent=dIe(t.translucency.enabled,this._frontFaceAlphaByDistance,t),this._backFaceTranslucent=dIe(t.translucency.enabled,this._backFaceAlphaByDistance,t),this._requiresManualDepthTest=kAt(this,e,t),this._sunVisibleThroughGlobe=DAt(this,e),this._environmentVisible=QAt(this,e),this._useDepthPlane=UAt(this,e),this._numberOfTextureUniforms=YAt(this),this._rectangle=le.clone(t.translucency.rectangle,this._rectangle),OAt(this,e)};function lIe(e,t,n,i){return e?l(n)?(zt.clone(n,i),i.nearValue*=t,i.farValue*=t,i):(i.nearValue=t,i.farValue=t,i):(i.nearValue=1,i.farValue=1,i)}function dIe(e,t,n){return e&&(n.baseColor.alpha<1||t.nearValue<1||t.farValue<1)}function DAt(e,t){let n=e._frontFaceTranslucent,i=e._backFaceTranslucent;return n&&(t.cameraUnderground||i)}function QAt(e,t){return!t.cameraUnderground||e._frontFaceTranslucent}function UAt(e,t){return!t.cameraUnderground&&!e._frontFaceTranslucent}function kAt(e,t,n){return e._frontFaceTranslucent&&!e._backFaceTranslucent&&!n.depthTestAgainstTerrain&&t.mode!==re.SCENE2D&&t.context.depthTexture}function YAt(e){let t=0;return e._frontFaceTranslucent&&++t,e._requiresManualDepthTest&&++t,t}function OAt(e,t){e._derivedCommandsLength=z7(e,t,!1,!1,e._derivedCommandTypes),e._derivedBlendCommandsLength=z7(e,t,!0,!1,e._derivedBlendCommandTypes),e._derivedPickCommandsLength=z7(e,t,!1,!0,e._derivedPickCommandTypes);let n,i=0;for(n=0;n<e._derivedCommandsLength;++n)i|=1<<e._derivedCommandTypes[n];for(n=0;n<e._derivedBlendCommandsLength;++n)i|=1<<e._derivedBlendCommandTypes[n];for(n=0;n<e._derivedPickCommandsLength;++n)i|=1<<e._derivedPickCommandTypes[n];let o=0;for(n=0;n<VI;++n)(i&1<<n)>0&&(e._derivedCommandTypesToUpdate[o++]=n);e._derivedCommandsToUpdateLength=o;let r=i!==e._derivedCommandKey;e._derivedCommandKey=i,e._derivedCommandsDirty=r,!l(e._derivedCommandPacks)&&e._frontFaceTranslucent&&(e._derivedCommandPacks=agt())}function z7(e,t,n,i,o){let r=0,s=e._frontFaceTranslucent,a=e._backFaceTranslucent;if(!s)return r;let c=t.cameraUnderground,d=e._requiresManualDepthTest,u=i?Ja.PICK_FRONT_FACE:d?Ja.TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:Ja.TRANSLUCENT_FRONT_FACE,h=i?Ja.PICK_BACK_FACE:d?Ja.TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:Ja.TRANSLUCENT_BACK_FACE;return t.mode===re.SCENE2D?(o[r++]=Ja.DEPTH_ONLY_FRONT_FACE,o[r++]=u,r):(a?(n||(o[r++]=Ja.DEPTH_ONLY_FRONT_AND_BACK_FACE),c?(o[r++]=u,o[r++]=h):(o[r++]=h,o[r++]=u)):c?(n||(o[r++]=Ja.DEPTH_ONLY_BACK_FACE),o[r++]=Ja.OPAQUE_FRONT_FACE,o[r++]=h):(n||(o[r++]=Ja.DEPTH_ONLY_FRONT_FACE),o[r++]=Ja.OPAQUE_BACK_FACE,o[r++]=u),r)}function Nm(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function uIe(e,t){return e.indexOf(t)>-1}function HAt(e,t){Nm(e.defines,"TRANSLUCENT"),Nm(t.defines,"TRANSLUCENT")}function zAt(e,t){Nm(e.defines,"GROUND_ATMOSPHERE"),Nm(t.defines,"GROUND_ATMOSPHERE"),Nm(e.defines,"FOG"),Nm(t.defines,"FOG"),Nm(e.defines,"TRANSLUCENT"),Nm(t.defines,"TRANSLUCENT")}function K7(e,t){if(uIe(t.defines,"TILE_LIMIT_RECTANGLE")||uIe(t.defines,"ENABLE_CLIPPING_PLANES"))return;let n=`void main() +{ + out_FragColor = vec4(1.0); +} +`;t.sources=[n]}function J7(e,t){let n=t.sources,i=n.length;for(let r=0;r<i;++r)n[r]=Oe.replaceMain(n[r],"czm_globe_translucency_main");n.push(` + +uniform sampler2D u_classificationTexture; +void main() +{ + vec2 st = gl_FragCoord.xy / czm_viewport.zw; +#ifdef MANUAL_DEPTH_TEST + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); + if (logDepthOrDepth != 0.0) + { + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + float depthEC = eyeCoordinate.z / eyeCoordinate.w; + if (v_positionEC.z < depthEC) + { + discard; + } + } +#endif + czm_globe_translucency_main(); + vec4 classificationColor = texture(u_classificationTexture, st); + if (classificationColor.a > 0.0) + { + // Reverse premultiplication process to get the correct composited result of the classification primitives + classificationColor.rgb /= classificationColor.a; + } + out_FragColor = classificationColor * vec4(classificationColor.aaa, 1.0) + out_FragColor * (1.0 - classificationColor.a); +} +`)}function yIe(e,t){J7(e,t),Nm(e.defines,"GROUND_ATMOSPHERE"),Nm(t.defines,"GROUND_ATMOSPHERE"),Nm(e.defines,"FOG"),Nm(t.defines,"FOG")}function KAt(e,t){J7(e,t),e.defines.push("GENERATE_POSITION"),t.defines.push("MANUAL_DEPTH_TEST")}function JAt(e,t){yIe(e,t),e.defines.push("GENERATE_POSITION"),t.defines.push("MANUAL_DEPTH_TEST")}function mIe(e,t){let n=`uniform sampler2D u_classificationTexture; +void main() +{ + vec2 st = gl_FragCoord.xy / czm_viewport.zw; + vec4 pickColor = texture(u_classificationTexture, st); + if (pickColor == vec4(0.0)) + { + discard; + } + out_FragColor = pickColor; +} +`;t.sources=[n]}function jAt(e,t,n,i,o,r){if(!l(o))return t;if(!i&&l(n))return n;let s=e.shaderCache.getDerivedShaderProgram(t,r);if(!l(s)){let a=t._attributeLocations,c=t.vertexShaderSource.clone(),d=t.fragmentShaderSource.clone();c.defines=l(c.defines)?c.defines.slice(0):[],d.defines=l(d.defines)?d.defines.slice(0):[],o(c,d),s=e.shaderCache.createDerivedShaderProgram(t,r,{vertexShaderSource:c,fragmentShaderSource:d,attributeLocations:a})}return s}function qAt(e){e.cull.face=Xi.BACK,e.cull.enabled=!0}function $At(e){e.cull.face=Xi.FRONT,e.cull.enabled=!0}function egt(e){e.cull.face=Xi.BACK,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function tgt(e){e.cull.face=Xi.FRONT,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function ngt(e){e.cull.enabled=!1,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function hIe(e){e.cull.face=Xi.BACK,e.cull.enabled=!0,e.depthMask=!1,e.blending=bn.ALPHA_BLEND}function fIe(e){e.cull.face=Xi.FRONT,e.cull.enabled=!0,e.depthMask=!1,e.blending=bn.ALPHA_BLEND}function igt(e){e.cull.face=Xi.BACK,e.cull.enabled=!0,e.blending.enabled=!1}function ogt(e){e.cull.face=Xi.FRONT,e.cull.enabled=!0,e.blending.enabled=!1}function rgt(e,t,n,i,o){if(!l(i))return e;if(!n&&l(t))return t;let r=o[e.id];if(!l(r)){let s=Qe.getState(e);i(s),r=Qe.fromCache(s),o[e.id]=r}return r}function dL(e){return{u_classificationTexture:function(){return e._globeTranslucencyFramebuffer.classificationTexture}}}function sgt(e,t,n,i,o){return l(o)?!i&&l(n)?n:Lt(t,o(e),!1):t}function hf(e){this.pass=e.pass,this.pickOnly=e.pickOnly,this.getShaderProgramFunction=e.getShaderProgramFunction,this.getRenderStateFunction=e.getRenderStateFunction,this.getUniformMapFunction=e.getUniformMapFunction,this.renderStateCache={}}function agt(){return[new hf({pass:Ge.GLOBE,pickOnly:!1,getShaderProgramFunction:HAt,getRenderStateFunction:qAt,getUniformMapFunction:void 0}),new hf({pass:Ge.GLOBE,pickOnly:!1,getShaderProgramFunction:zAt,getRenderStateFunction:$At,getUniformMapFunction:void 0}),new hf({pass:Ge.GLOBE,pickOnly:!1,getShaderProgramFunction:K7,getRenderStateFunction:egt,getUniformMapFunction:void 0}),new hf({pass:Ge.GLOBE,pickOnly:!1,getShaderProgramFunction:K7,getRenderStateFunction:tgt,getUniformMapFunction:void 0}),new hf({pass:Ge.GLOBE,pickOnly:!1,getShaderProgramFunction:K7,getRenderStateFunction:ngt,getUniformMapFunction:void 0}),new hf({pass:Ge.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:J7,getRenderStateFunction:hIe,getUniformMapFunction:dL}),new hf({pass:Ge.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:yIe,getRenderStateFunction:fIe,getUniformMapFunction:dL}),new hf({pass:Ge.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:KAt,getRenderStateFunction:hIe,getUniformMapFunction:dL}),new hf({pass:Ge.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:JAt,getRenderStateFunction:fIe,getUniformMapFunction:dL}),new hf({pass:Ge.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:mIe,getRenderStateFunction:igt,getUniformMapFunction:dL}),new hf({pass:Ge.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:mIe,getRenderStateFunction:ogt,getUniformMapFunction:dL})]}var pIe=new Array(VI),AIe=new Array(VI);GI.prototype.updateDerivedCommands=function(e,t){let n=this._derivedCommandTypesToUpdate,i=this._derivedCommandsToUpdateLength;if(i!==0){for(let o=0;o<i;++o)AIe[o]=this._derivedCommandPacks[n[o]],pIe[o]=bIe[n[o]];cgt(this,e,i,n,pIe,AIe,t)}};function cgt(e,t,n,i,o,r,s){let a=t.derivedCommands.globeTranslucency,c=e._derivedCommandsDirty;if(t.dirty||!l(a)||c){t.dirty=!1,l(a)||(a={},t.derivedCommands.globeTranslucency=a);let d=s.frameNumber,u=a.uniformMapDirtyFrame??0,h=a.shaderProgramDirtyFrame??0,p=a.renderStateDirtyFrame??0,g=a.uniformMap!==t.uniformMap,f=a.shaderProgramId!==t.shaderProgram.id,b=a.renderStateId!==t.renderState.id;g&&(a.uniformMapDirtyFrame=d),f&&(a.shaderProgramDirtyFrame=d),b&&(a.renderStateDirtyFrame=d),a.uniformMap=t.uniformMap,a.shaderProgramId=t.shaderProgram.id,a.renderStateId=t.renderState.id;for(let x=0;x<n;++x){let I=r[x],_=i[x],E=o[x],S=a[E],R,G,B;l(S)?(R=S.uniformMap,G=S.shaderProgram,B=S.renderState):(R=void 0,G=void 0,B=void 0),S=ot.shallowClone(t,S),a[E]=S;let w=S.derivedCommands.uniformMapDirtyFrame??0,F=S.derivedCommands.shaderProgramDirtyFrame??0,P=S.derivedCommands.renderStateDirtyFrame??0,A=g||w<u,T=f||F<h,L=b||P<p;A&&(S.derivedCommands.uniformMapDirtyFrame=d),T&&(S.derivedCommands.shaderProgramDirtyFrame=d),L&&(S.derivedCommands.renderStateDirtyFrame=d),S.derivedCommands.type=_,S.pass=I.pass,S.pickOnly=I.pickOnly,S.uniformMap=sgt(e,t.uniformMap,R,A,I.getUniformMapFunction),S.shaderProgram=jAt(s.context,t.shaderProgram,G,T,I.getShaderProgramFunction,E),S.renderState=rgt(t.renderState,B,L,I.getRenderStateFunction,I.renderStateCache)}}}GI.prototype.pushDerivedCommands=function(e,t,n){let i=n.passes.pick||n.passes.pickVoxel;if(i&&t)return;let o=this._derivedCommandTypes,r=this._derivedCommandsLength;if(i?(o=this._derivedPickCommandTypes,r=this._derivedPickCommandsLength):t&&(o=this._derivedBlendCommandTypes,r=this._derivedBlendCommandsLength),r===0){n.commandList.push(e);return}let s=e.derivedCommands.globeTranslucency;for(let a=0;a<r;++a){let c=bIe[o[a]];n.commandList.push(s[c])}};function CIe(e,t,n,i,o,r){for(let s=0;s<t;++s){let a=e[s],c=a.derivedCommands.type;(!l(r)||r.indexOf(c)>-1)&&n(a,i,o)}}function gIe(e,t,n,i,o){for(let r=0;r<t;++r)n(e[r],i,o)}var lgt=[Ja.OPAQUE_FRONT_FACE,Ja.OPAQUE_BACK_FACE],dgt=[Ja.DEPTH_ONLY_FRONT_FACE,Ja.DEPTH_ONLY_BACK_FACE,Ja.DEPTH_ONLY_FRONT_AND_BACK_FACE];GI.prototype.executeGlobeCommands=function(e,t,n,i,o){let r=i.context,s=e.commands[Ge.GLOBE],a=e.indices[Ge.GLOBE];a!==0&&(this._globeTranslucencyFramebuffer=n,n.clearClassification(r,o),CIe(s,a,t,i,o,lgt))};GI.prototype.executeGlobeClassificationCommands=function(e,t,n,i,o){let{context:r}=i,{uniformState:s}=r,a=e.commands[Ge.GLOBE],c=e.indices[Ge.GLOBE],d=e.commands[Ge.TERRAIN_CLASSIFICATION],u=e.indices[Ge.TERRAIN_CLASSIFICATION];if(c===0||u===0)return;let h=this._frontFaceTranslucent,p=this._backFaceTranslucent;if((!h||!p)&&gIe(d,u,t,i,o),!h&&!p)return;this._globeTranslucencyFramebuffer=n;let g=s.globeDepthTexture,f=o.framebuffer;if(o.framebuffer=n.classificationFramebuffer,CIe(a,c,t,i,o,dgt),r.depthTexture){let b=n.packDepth(r,o);s.globeDepthTexture=b}gIe(d,u,t,i,o),s.globeDepthTexture=g,o.framebuffer=f};var mM=GI;var g9i=y(C(),1);var qNi=y(C(),1),Ed=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = texture(colorTexture, v_textureCoordinates); +} +`;function Gp(){this._numSamples=1,this.previousFramebuffer=void 0,this._previousFramebuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._fbo=new Gi({depthStencil:!0,createDepthAttachments:!1}),this._fboClassified=new Gi({depthStencil:!0,createDepthAttachments:!1}),this._rsUnclassified=void 0,this._rsClassified=void 0,this._unclassifiedCommand=void 0,this._classifiedCommand=void 0,this._translucentCommand=void 0,this._clearColorCommand=new xi({color:new U(0,0,0,0),owner:this}),this._clearCommand=new xi({color:new U(0,0,0,0),depth:1,stencil:0});let e=this;this._uniformMap={colorTexture:function(){return e._fbo.getColorTexture()},depthTexture:function(){return e._depthStencilTexture},classifiedTexture:function(){return e._fboClassified.getColorTexture()}}}Object.defineProperties(Gp.prototype,{unclassifiedCommand:{get:function(){return this._unclassifiedCommand}}});Gp.isTranslucencySupported=function(e){return e.depthTexture&&e.fragmentDepth};var ugt={depthMask:!1,stencilTest:{enabled:!0,frontFunction:ei.EQUAL,frontOperation:{fail:Ct.KEEP,zFail:Ct.KEEP,zPass:Ct.KEEP},backFunction:ei.NEVER,reference:0,mask:jt.CLASSIFICATION_MASK},blending:bn.ALPHA_BLEND},mgt={depthMask:!1,stencilTest:{enabled:!0,frontFunction:ei.NOT_EQUAL,frontOperation:{fail:Ct.KEEP,zFail:Ct.KEEP,zPass:Ct.KEEP},backFunction:ei.NEVER,reference:0,mask:jt.CLASSIFICATION_MASK},blending:bn.ALPHA_BLEND},hgt={depthMask:!0,depthTest:{enabled:!0},stencilTest:jt.setCesium3DTileBit(),stencilMask:jt.CESIUM_3D_TILE_MASK,blending:bn.ALPHA_BLEND},fgt=`uniform sampler2D colorTexture; +uniform sampler2D depthTexture; +uniform sampler2D classifiedTexture; +in vec2 v_textureCoordinates; +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + if (color.a == 0.0) + { + discard; + } + bool isClassified = all(equal(texture(classifiedTexture, v_textureCoordinates), vec4(0.0))); +#ifdef UNCLASSIFIED + vec4 highlightColor = czm_invertClassificationColor; + if (isClassified) + { + discard; + } +#else + vec4 highlightColor = vec4(1.0); + if (!isClassified) + { + discard; + } +#endif + out_FragColor = color * highlightColor; + gl_FragDepth = texture(depthTexture, v_textureCoordinates).r; +} +`,pgt=`uniform sampler2D colorTexture; +in vec2 v_textureCoordinates; +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + if (color.a == 0.0) + { + discard; + } +#ifdef UNCLASSIFIED + out_FragColor = color * czm_invertClassificationColor; +#else + out_FragColor = color; +#endif +} +`;Gp.prototype.update=function(e,t,n){let i=this._fbo.getColorTexture(),o=this.previousFramebuffer!==this._previousFramebuffer;this._previousFramebuffer=this.previousFramebuffer;let r=this._numSamples!==t,s=e.drawingBufferWidth,a=e.drawingBufferHeight,c=!l(i)||i.width!==s||i.height!==a;if((c||o||r)&&(this._numSamples=t,this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),l(this._previousFramebuffer)||(this._depthStencilTexture=new Wt({context:e,width:s,height:a,pixelFormat:tt.DEPTH_STENCIL,pixelDatatype:Ye.UNSIGNED_INT_24_8}),t>1&&(this._depthStencilRenderbuffer=new Hd({context:e,width:s,height:a,format:Tl.DEPTH24_STENCIL8,numSamples:t})))),!l(this._fbo.framebuffer)||c||o||r){this._fbo.destroy(),this._fboClassified.destroy();let d,u;l(this._previousFramebuffer)?(d=n.getDepthStencilTexture(),u=n.getDepthStencilRenderbuffer()):(d=this._depthStencilTexture,u=this._depthStencilRenderbuffer),this._fbo.setDepthStencilTexture(d),l(u)&&this._fbo.setDepthStencilRenderbuffer(u),this._fbo.update(e,s,a,t),l(this._previousFramebuffer)||(this._fboClassified.setDepthStencilTexture(d),this._fboClassified.update(e,s,a))}if(l(this._rsUnclassified)||(this._rsUnclassified=Qe.fromCache(ugt),this._rsClassified=Qe.fromCache(mgt),this._rsDefault=Qe.fromCache(hgt)),!l(this._unclassifiedCommand)||o||r){l(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy());let d=l(this._previousFramebuffer)?pgt:fgt,u=new Oe({defines:["UNCLASSIFIED"],sources:[d]}),h=new Oe({sources:[d]});this._unclassifiedCommand=e.createViewportQuadCommand(u,{renderState:l(this._previousFramebuffer)?this._rsUnclassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),this._classifiedCommand=e.createViewportQuadCommand(h,{renderState:l(this._previousFramebuffer)?this._rsClassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),l(this._translucentCommand)&&(this._translucentCommand.shaderProgram=this._translucentCommand.shaderProgram&&this._translucentCommand.shaderProgram.destroy()),l(this._previousFramebuffer)||(this._translucentCommand=e.createViewportQuadCommand(Ed,{renderState:this._rsUnclassified,uniformMap:this._uniformMap,owner:this}))}};Gp.prototype.prepareTextures=function(e,t){this._fbo._numSamples>1&&this._fbo.prepareTextures(e,t)};Gp.prototype.clear=function(e,t){l(this._previousFramebuffer)?this._fbo.clear(e,this._clearColorCommand,t):(this._fbo.clear(e,this._clearCommand,t),this._fboClassified.clear(e,this._clearCommand,t))};Gp.prototype.executeClassified=function(e,t){if(!l(this._previousFramebuffer)){let n=t.framebuffer;this.prepareTextures(e,!0),t.framebuffer=this._fboClassified.framebuffer,this._translucentCommand.execute(e,t),t.framebuffer=n}this._classifiedCommand.execute(e,t)};Gp.prototype.executeUnclassified=function(e,t){this._unclassifiedCommand.execute(e,t)};Gp.prototype.isDestroyed=function(){return!1};Gp.prototype.destroy=function(){return this._fbo.destroy(),this._fboClassified.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),l(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy()),me(this)};var uL=Gp;var I9i=y(C(),1);function tY(e){this._total=e,this.usedThisFrame=0,this.stolenFromMeThisFrame=0,this.starvedThisFrame=!1,this.starvedLastFrame=!1}Object.defineProperties(tY.prototype,{total:{get:function(){return this._total}}});function dy(e){let t=new Array(uc.NUMBER_OF_JOB_TYPES);t[uc.TEXTURE]=new tY(l(e)?e[uc.TEXTURE]:10),t[uc.PROGRAM]=new tY(l(e)?e[uc.PROGRAM]:10),t[uc.BUFFER]=new tY(l(e)?e[uc.BUFFER]:30);let n=t.length,i,o=0;for(i=0;i<n;++i)o+=t[i].total;let r=new Array(n);for(i=0;i<n;++i)r[i]=!1;this._totalBudget=o,this._totalUsedThisFrame=0,this._budgets=t,this._executedThisFrame=r}dy.getTimestamp=Fi;Object.defineProperties(dy.prototype,{totalBudget:{get:function(){return this._totalBudget}}});dy.prototype.disableThisFrame=function(){this._totalUsedThisFrame=this._totalBudget};dy.prototype.resetBudgets=function(){let e=this._budgets,t=e.length;for(let n=0;n<t;++n){let i=e[n];i.starvedLastFrame=i.starvedThisFrame,i.starvedThisFrame=!1,i.usedThisFrame=0,i.stolenFromMeThisFrame=0}this._totalUsedThisFrame=0};dy.prototype.execute=function(e,t){let n=this._budgets,i=n[t],o=this._executedThisFrame[t];if(this._totalUsedThisFrame>=this._totalBudget&&o)return i.starvedThisFrame=!0,!1;let r;if(i.usedThisFrame+i.stolenFromMeThisFrame>=i.total){let c=n.length,d;for(d=0;d<c&&(r=n[d],!(r.usedThisFrame+r.stolenFromMeThisFrame<r.total&&!r.starvedLastFrame));++d);if(d===c&&o)return!1;o&&(i.starvedThisFrame=!0)}let s=dy.getTimestamp();e.execute();let a=dy.getTimestamp()-s;return this._totalUsedThisFrame+=a,r?r.stolenFromMeThisFrame+=a:i.usedThisFrame+=a,this._executedThisFrame[t]=!0,!0};var hM=dy;var R9i=y(C(),1);function nY(e){e=e??Y.EMPTY_OBJECT;let t=Dn(e.container);this._container=t;let n=document.createElement("div");n.className="cesium-performanceDisplay";let i=document.createElement("div");i.className="cesium-performanceDisplay-fps",this._fpsText=document.createTextNode(""),i.appendChild(this._fpsText);let o=document.createElement("div");o.className="cesium-performanceDisplay-ms",this._msText=document.createTextNode(""),o.appendChild(this._msText),n.appendChild(o),n.appendChild(i),this._container.appendChild(n),this._lastFpsSampleTime=Fi(),this._lastMsSampleTime=Fi(),this._fpsFrameCount=0,this._msFrameCount=0,this._throttled=!1;let r=document.createElement("div");r.className="cesium-performanceDisplay-throttled",this._throttledText=document.createTextNode(""),r.appendChild(this._throttledText),n.appendChild(r)}Object.defineProperties(nY.prototype,{throttled:{get:function(){return this._throttled},set:function(e){this._throttled!==e&&(e?this._throttledText.nodeValue="(throttled)":this._throttledText.nodeValue="",this._throttled=e)}}});nY.prototype.update=function(e){let t=Fi(),n=e??!0;this._fpsFrameCount++;let i=t-this._lastFpsSampleTime;if(i>1e3){let r="N/A";n&&(r=this._fpsFrameCount*1e3/i|0),this._fpsText.nodeValue=`${r} FPS`,this._lastFpsSampleTime=t,this._fpsFrameCount=0}this._msFrameCount++;let o=t-this._lastMsSampleTime;if(o>200){let r="N/A";n&&(r=(o/this._msFrameCount).toFixed(2)),this._msText.nodeValue=`${r} MS`,this._lastMsSampleTime=t,this._msFrameCount=0}};nY.prototype.destroy=function(){return me(this)};var kg=nY;var RUi=y(C(),1);var D9i=y(C(),1);var ja={};ja.decodeRawMetadataValue=function(e,t,n){switch(e){case Ut.INT8:return t.getInt8(n);case Ut.UINT8:return t.getUint8(n);case Ut.INT16:return t.getInt16(n,!0);case Ut.UINT16:return t.getUint16(n,!0);case Ut.INT32:return t.getInt32(n,!0);case Ut.UINT32:return t.getUint32(n,!0);case Ut.INT64:return t.getBigInt64(n,!0);case Ut.UINT64:return t.getBigUint64(n,!0);case Ut.FLOAT32:return t.getFloat32(n,!0);case Ut.FLOAT64:return t.getFloat64(n,!0)}throw new de(`Invalid component type: ${e}`)};ja.decodeRawMetadataValueComponent=function(e,t,n){let i=e.componentType,o=ja.decodeRawMetadataValue(i,t,n);return e.normalized?Ut.normalize(o,i):o};ja.decodeRawMetadataValueElement=function(e,t,n){let i=e.componentType,o=Ut.getSizeInBytes(i),r=e.type,s=bt.getComponentCount(r),a=o*s;if(s>1){let u=Array(s);for(let h=0;h<s;h++){let p=n*a+h*o,g=ja.decodeRawMetadataValueComponent(e,t,p);u[h]=g}return u}let c=n*a;return ja.decodeRawMetadataValueComponent(e,t,c)};ja.decodeRawMetadataValues=function(e,t){let n=new DataView(t.buffer,t.byteOffset,t.byteLength);if(e.isArray){let o=e.arrayLength,r=Array(o);for(let s=0;s<o;s++){let a=ja.decodeRawMetadataValueElement(e,n,s);r[s]=a}return r}return ja.decodeRawMetadataValueElement(e,n,0)};ja.convertToObjectType=function(e,t){if(!l(t)||e===bt.SCALAR||e===bt.STRING||e===bt.BOOLEAN||e===bt.ENUM)return t;let n=t.map(i=>Number(i));switch(e){case bt.VEC2:return D.unpack(n,0,new D);case bt.VEC3:return m.unpack(n,0,new m);case bt.VEC4:return ce.unpack(n,0,new ce);case bt.MAT2:return Qi.unpack(n,0,new Qi);case bt.MAT3:return $.unpack(n,0,new $);case bt.MAT4:return X.unpack(n,0,new X)}throw new de(`Invalid metadata object type: ${e}`)};ja.convertFromObjectType=function(e,t){if(!l(t)||e===bt.SCALAR||e===bt.STRING||e===bt.BOOLEAN||e===bt.ENUM)return t;switch(e){case bt.VEC2:return D.pack(t,Array(2));case bt.VEC3:return m.pack(t,Array(3));case bt.VEC4:return ce.pack(t,Array(4));case bt.MAT2:return Qi.pack(t,Array(4));case bt.MAT3:return $.pack(t,Array(9));case bt.MAT4:return X.pack(t,Array(16))}throw new de(`Invalid metadata object type: ${e}`)};ja.decodeMetadataValues=function(e,t,n){let i=ja.decodeRawMetadataValues(e,n);if(t.hasValueTransform){let r=ja.convertFromObjectType(e.type,t.offset),s=ja.convertFromObjectType(e.type,t.scale);i=Qf.valueTransformInPlace(i,r,s,Ut.applyValueTransform)}if(e.isArray){let r=e.arrayLength,s=Array(r);for(let a=0;a<r;a++){let c=i[a],d=ja.convertToObjectType(e.type,c);s[a]=d}return s}return ja.convertToObjectType(e.type,i)};var fM=Object.freeze(ja);var z9i=y(C(),1);function ZI(){this._framebuffer=new Gi,this._textureToCopy=void 0,this._copyDepthCommand=void 0}Object.defineProperties(ZI.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}});function Agt(e,t,n){let{width:i,height:o}=n;e._framebuffer.update(t,i,o)}function ggt(e,t,n){l(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(`uniform highp sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 globeDepthPacked = texture(czm_globeDepthTexture, v_textureCoordinates); + float globeDepth = czm_unpackDepth(globeDepthPacked); + float depth = texture(colorTexture, v_textureCoordinates).r; + out_FragColor = czm_branchFreeTernary(globeDepth <= 0.0 || globeDepth >= 1.0 || depth < globeDepth && depth > 0.0 && depth < 1.0, + czm_packDepth(depth), globeDepthPacked); +} +`,{renderState:Qe.fromCache(),uniformMap:{colorTexture:function(){return e._textureToCopy}},owner:e})),e._textureToCopy=n,e._copyDepthCommand.framebuffer=e.framebuffer}ZI.prototype.update=function(e,t){Agt(this,e,t),ggt(this,e,t)};var bgt=new ce,ygt=new ce(1,1/255,1/65025,1/16581375);ZI.prototype.getDepth=function(e,t,n){if(!l(this.framebuffer))return;let i=e.readPixels({x:t,y:n,width:1,height:1,framebuffer:this.framebuffer}),o=ce.unpack(i,0,bgt);return ce.divideByScalar(o,255,o),ce.dot(o,ygt)};ZI.prototype.executeCopyDepth=function(e,t){this._copyDepthCommand.execute(e,t)};ZI.prototype.isDestroyed=function(){return!1};ZI.prototype.destroy=function(){return this._framebuffer.destroy(),l(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=l(this._copyDepthCommand.shaderProgram)&&this._copyDepthCommand.shaderProgram.destroy()),me(this)};var pM=ZI;var nUi=y(C(),1);var j9i=y(C(),1);function Cgt(e,t){this.near=e??0,this.far=t??0;let n=Ge.NUMBER_OF_PASSES,i=new Array(n),o=new Array(n);for(let r=0;r<n;++r)i[r]=[],o[r]=0;this.commands=i,this.indices=o}var AM=Cgt;var pDi=y(C(),1);var $9i=y(C(),1),uy=`uniform highp sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = czm_packDepth(texture(u_depthTexture, v_textureCoordinates).r); +} +`;function Zp(){this._picking=!1,this._numSamples=1,this._tempCopyDepthTexture=void 0,this._pickColorFramebuffer=new Gi({depthStencil:!0,supportsDepthTexture:!0}),this._outputFramebuffer=new Gi({depthStencil:!0,supportsDepthTexture:!0}),this._copyDepthFramebuffer=new Gi,this._tempCopyDepthFramebuffer=new Gi,this._updateDepthFramebuffer=new Gi({createColorAttachments:!1,createDepthAttachments:!1,depthStencil:!0}),this._clearGlobeColorCommand=void 0,this._copyColorCommand=void 0,this._copyDepthCommand=void 0,this._tempCopyDepthCommand=void 0,this._updateDepthCommand=void 0,this._viewport=new Ke,this._rs=void 0,this._rsBlend=void 0,this._rsUpdate=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0,this._clearGlobeDepth=void 0}Object.defineProperties(Zp.prototype,{colorFramebufferManager:{get:function(){return this._picking?this._pickColorFramebuffer:this._outputFramebuffer}},framebuffer:{get:function(){return this.colorFramebufferManager.framebuffer}},depthStencilTexture:{get:function(){return this.colorFramebufferManager.getDepthStencilTexture()}},picking:{get:function(){return this._picking},set:function(e){this._picking=e}}});function xIe(e,t,n,i,o){let r=e._viewport;r.width=n,r.height=i;let s=!Ke.equals(r,o.viewport),a=s!==e._useScissorTest;e._useScissorTest=s,Ke.equals(e._scissorRectangle,o.viewport)||(e._scissorRectangle=Ke.clone(o.viewport,e._scissorRectangle),a=!0),(!l(e._rs)||!Ke.equals(r,e._rs.viewport)||a)&&(e._rs=Qe.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}}),e._rsBlend=Qe.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:bn.ALPHA_BLEND}),e._rsUpdate=Qe.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:ei.EQUAL,frontOperation:{fail:Ct.KEEP,zFail:Ct.KEEP,zPass:Ct.KEEP},backFunction:ei.NEVER,reference:jt.CESIUM_3D_TILE_MASK,mask:jt.CESIUM_3D_TILE_MASK}})),l(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(uy,{uniformMap:{u_depthTexture:function(){return e.colorFramebufferManager.getDepthStencilTexture()}},owner:e})),e._copyDepthCommand.framebuffer=e._copyDepthFramebuffer.framebuffer,e._copyDepthCommand.renderState=e._rs,l(e._copyColorCommand)||(e._copyColorCommand=t.createViewportQuadCommand(Ed,{uniformMap:{colorTexture:function(){return e.colorFramebufferManager.getColorTexture()}},owner:e})),e._copyColorCommand.renderState=e._rs,l(e._tempCopyDepthCommand)||(e._tempCopyDepthCommand=t.createViewportQuadCommand(uy,{uniformMap:{u_depthTexture:function(){return e._tempCopyDepthTexture}},owner:e})),e._tempCopyDepthCommand.framebuffer=e._tempCopyDepthFramebuffer.framebuffer,e._tempCopyDepthCommand.renderState=e._rs,l(e._updateDepthCommand)||(e._updateDepthCommand=t.createViewportQuadCommand(Ed,{uniformMap:{colorTexture:function(){return e._tempCopyDepthFramebuffer.getColorTexture()}},owner:e})),e._updateDepthCommand.framebuffer=e._updateDepthFramebuffer.framebuffer,e._updateDepthCommand.renderState=e._rsUpdate,l(e._clearGlobeColorCommand)||(e._clearGlobeColorCommand=new xi({color:new U(0,0,0,0),stencil:0,owner:e})),e._clearGlobeColorCommand.framebuffer=e.framebuffer}Zp.prototype.update=function(e,t,n,i,o,r){let{width:s,height:a}=n,c=o?e.halfFloatingPointTexture?Ye.HALF_FLOAT:Ye.FLOAT:Ye.UNSIGNED_BYTE;this._numSamples=i,this.picking?this._pickColorFramebuffer.update(e,s,a):this._outputFramebuffer.update(e,s,a,i,c),this._copyDepthFramebuffer.update(e,s,a),xIe(this,e,s,a,t),e.uniformState.globeDepthTexture=void 0,this._clearGlobeDepth=r};Zp.prototype.prepareColorTextures=function(e,t){!this.picking&&this._numSamples>1&&this._outputFramebuffer.prepareTextures(e,t)};Zp.prototype.executeCopyDepth=function(e,t){l(this._copyDepthCommand)&&(this.prepareColorTextures(e),this._copyDepthCommand.execute(e,t),e.uniformState.globeDepthTexture=this._copyDepthFramebuffer.getColorTexture())};Zp.prototype.executeUpdateDepth=function(e,t,n){let i=l(n)?n:t.framebuffer.depthStencilTexture;if(!this._clearGlobeDepth&&i===this.colorFramebufferManager.getDepthStencilTexture()){l(this._copyDepthCommand)&&this._copyDepthCommand.execute(e,t);return}if(!l(this._updateDepthCommand))return;let o=this._updateDepthFramebuffer;if(!l(o.framebuffer)||o.getDepthStencilTexture()!==i||o.getColorTexture()!==this._copyDepthFramebuffer.getColorTexture()){let r=this._copyDepthFramebuffer.getColorTexture(),{width:s,height:a}=r;this._tempCopyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.update(e,s,a),o.setColorTexture(r,0),o.setDepthStencilTexture(i),o.update(e,s,a),xIe(this,e,s,a,t)}this._tempCopyDepthTexture=i,this._tempCopyDepthCommand.execute(e,t),this._updateDepthCommand.execute(e,t)};Zp.prototype.executeCopyColor=function(e,t){l(this._copyColorCommand)&&this._copyColorCommand.execute(e,t)};Zp.prototype.clear=function(e,t,n){let i=this._clearGlobeColorCommand;l(i)&&(U.clone(n,i.color),this.colorFramebufferManager.clear(e,i,t))};Zp.prototype.isDestroyed=function(){return!1};Zp.prototype.destroy=function(){return this._pickColorFramebuffer.destroy(),this._outputFramebuffer.destroy(),this._copyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.destroy(),this._updateDepthFramebuffer.destroy(),l(this._copyColorCommand)&&(this._copyColorCommand.shaderProgram=this._copyColorCommand.shaderProgram.destroy()),l(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=this._copyDepthCommand.shaderProgram.destroy()),l(this._tempCopyDepthCommand)&&(this._tempCopyDepthCommand.shaderProgram=this._tempCopyDepthCommand.shaderProgram.destroy()),l(this._updateDepthCommand)&&(this._updateDepthCommand.shaderProgram=this._updateDepthCommand.shaderProgram.destroy()),me(this)};var gM=Zp;var SDi=y(C(),1);function BI(){this._framebuffer=new Gi({depthStencil:!0,supportsDepthTexture:!0}),this._packedDepthFramebuffer=new Gi,this._renderState=void 0,this._packedDepthCommand=void 0,this._clearCommand=void 0,this._viewport=new Ke,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0}Object.defineProperties(BI.prototype,{classificationTexture:{get:function(){return this._framebuffer.getColorTexture()}},classificationFramebuffer:{get:function(){return this._framebuffer.framebuffer}},packedDepthFramebuffer:{get:function(){return this._packedDepthFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._framebuffer.getDepthStencilTexture()}},depthStencilRenderbuffer:{get:function(){return this._framebuffer.getDepthStencilRenderbuffer()}},packedDepthTexture:{get:function(){return this._packedDepthFramebuffer.getColorTexture()}}});function xgt(e){e._framebuffer.destroy(),e._packedDepthFramebuffer.destroy()}function Igt(e,t,n,i,o){let r=o?t.halfFloatingPointTexture?Ye.HALF_FLOAT:Ye.FLOAT:Ye.UNSIGNED_BYTE;e._framebuffer.update(t,n,i,1,r),e._packedDepthFramebuffer.update(t,n,i)}function _gt(e,t,n,i,o){e._viewport.width=n,e._viewport.height=i;let r=!Ke.equals(e._viewport,o.viewport),s=r!==e._useScissorTest;e._useScissorTest=r,Ke.equals(e._scissorRectangle,o.viewport)||(e._scissorRectangle=Ke.clone(o.viewport,e._scissorRectangle),s=!0),(!l(e._renderState)||!Ke.equals(e._viewport,e._renderState.viewport)||s)&&(e._renderState=Qe.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),l(e._packedDepthCommand)||(e._packedDepthCommand=t.createViewportQuadCommand(uy,{uniformMap:{u_depthTexture:function(){return e.depthStencilTexture}},owner:e})),l(e._clearCommand)||(e._clearCommand=new xi({color:new U(0,0,0,0),depth:1,stencil:0,owner:e})),e._packedDepthCommand.framebuffer=e._packedDepthFramebuffer.framebuffer,e._packedDepthCommand.renderState=e._renderState,e._clearCommand.framebuffer=e.classificationFramebuffer,e._clearCommand.renderState=e._renderState}BI.prototype.updateAndClear=function(e,t,n,i){let o=t.width,r=t.height;Igt(this,n,o,r,e),_gt(this,n,o,r,i),this._useHdr=e};BI.prototype.clearClassification=function(e,t){this._clearCommand.execute(e,t)};BI.prototype.packDepth=function(e,t){return this._packedDepthCommand.execute(e,t),this.packedDepthTexture};BI.prototype.isDestroyed=function(){return!1};BI.prototype.destroy=function(){return xgt(this),me(this)};var bM=BI;var YDi=y(C(),1);function Yg(e){this._numSamples=1,this._translucentMultipassSupport=!1,this._translucentMRTSupport=!1;let t=e.colorBufferFloat&&e.depthTexture&&e.floatBlend;this._translucentMRTSupport=e.drawBuffers&&t,this._translucentMultipassSupport=!this._translucentMRTSupport&&t,this._opaqueFBO=void 0,this._opaqueTexture=void 0,this._depthStencilTexture=void 0,this._accumulationTexture=void 0,this._translucentFBO=new Gi({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._alphaFBO=new Gi({createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._adjustTranslucentFBO=new Gi({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1}),this._adjustAlphaFBO=new Gi({createColorAttachments:!1}),this._opaqueClearCommand=new xi({color:new U(0,0,0,0),owner:this}),this._translucentMRTClearCommand=new xi({color:new U(0,0,0,1),owner:this}),this._translucentMultipassClearCommand=new xi({color:new U(0,0,0,0),owner:this}),this._alphaClearCommand=new xi({color:new U(1,1,1,1),owner:this}),this._translucentRenderStateCache={},this._alphaRenderStateCache={},this._compositeCommand=void 0,this._adjustTranslucentCommand=void 0,this._adjustAlphaCommand=void 0,this._viewport=new Ke,this._rs=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHDR=!1}function IIe(e){e._accumulationTexture=e._accumulationTexture&&!e._accumulationTexture.isDestroyed()&&e._accumulationTexture.destroy(),e._revealageTexture=e._revealageTexture&&!e._revealageTexture.isDestroyed()&&e._revealageTexture.destroy()}function j7(e){e._translucentFBO.destroy(),e._alphaFBO.destroy(),e._adjustTranslucentFBO.destroy(),e._adjustAlphaFBO.destroy()}function _Ie(e){IIe(e),j7(e)}function Egt(e,t,n,i){IIe(e),e._accumulationTexture=new Wt({context:t,width:n,height:i,pixelFormat:tt.RGBA,pixelDatatype:Ye.FLOAT}),e._revealageTexture=new Wt({context:t,pixelFormat:tt.RGBA,pixelDatatype:Ye.FLOAT,width:n,height:i,flipY:!1})}function Tgt(e,t){j7(e);let n=ne.FRAMEBUFFER_COMPLETE,i=!0,{width:o,height:r}=e._accumulationTexture;if(e._translucentMRTSupport&&(e._translucentFBO.setColorTexture(e._accumulationTexture,0),e._translucentFBO.setColorTexture(e._revealageTexture,1),e._translucentFBO.setDepthStencilTexture(e._depthStencilTexture),e._translucentFBO.update(t,o,r),e._adjustTranslucentFBO.setColorTexture(e._accumulationTexture,0),e._adjustTranslucentFBO.setColorTexture(e._revealageTexture,1),e._adjustTranslucentFBO.update(t,o,r),(e._translucentFBO.status!==n||e._adjustTranslucentFBO.status!==n)&&(j7(e),e._translucentMRTSupport=!1)),!e._translucentMRTSupport){e._translucentFBO.setColorTexture(e._accumulationTexture),e._translucentFBO.setDepthStencilTexture(e._depthStencilTexture),e._translucentFBO.update(t,o,r),e._alphaFBO.setColorTexture(e._revealageTexture),e._alphaFBO.setDepthStencilTexture(e._depthStencilTexture),e._alphaFBO.update(t,o,r),e._adjustTranslucentFBO.setColorTexture(e._accumulationTexture),e._adjustTranslucentFBO.update(t,o,r),e._adjustAlphaFBO.setColorTexture(e._revealageTexture),e._adjustAlphaFBO.update(t,o,r);let s=e._translucentFBO.status===n,a=e._alphaFBO.status===n,c=e._adjustTranslucentFBO.status===n,d=e._adjustAlphaFBO.status===n;(!s||!a||!c||!d)&&(_Ie(e),e._translucentMultipassSupport=!1,i=!1)}return i}Yg.prototype.update=function(e,t,n,i,o){if(!this.isSupported())return;this._opaqueFBO=n,this._opaqueTexture=n.getColorTexture(0),this._depthStencilTexture=n.getDepthStencilTexture();let{width:r,height:s}=this._opaqueTexture,a=this._accumulationTexture,c=!l(a)||a.width!==r||a.height!==s||i!==this._useHDR,d=this._numSamples!==o;if((c||d)&&(this._numSamples=o,Egt(this,e,r,s)),(!l(this._translucentFBO.framebuffer)||c||d)&&!Tgt(this,e))return;this._useHDR=i;let u=this,h,p;l(this._compositeCommand)||(h=new Oe({sources:[pP]}),this._translucentMRTSupport&&h.defines.push("MRT"),p={u_opaque:function(){return u._opaqueTexture},u_accumulation:function(){return u._accumulationTexture},u_revealage:function(){return u._revealageTexture}},this._compositeCommand=e.createViewportQuadCommand(h,{uniformMap:p,owner:this})),l(this._adjustTranslucentCommand)||(this._translucentMRTSupport?(h=new Oe({defines:["MRT"],sources:[KS]}),p={u_bgColor:function(){return u._translucentMRTClearCommand.color},u_depthTexture:function(){return u._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(h,{uniformMap:p,owner:this})):this._translucentMultipassSupport&&(h=new Oe({sources:[KS]}),p={u_bgColor:function(){return u._translucentMultipassClearCommand.color},u_depthTexture:function(){return u._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(h,{uniformMap:p,owner:this}),p={u_bgColor:function(){return u._alphaClearCommand.color},u_depthTexture:function(){return u._depthStencilTexture}},this._adjustAlphaCommand=e.createViewportQuadCommand(h,{uniformMap:p,owner:this}))),this._viewport.width=r,this._viewport.height=s;let g=!Ke.equals(this._viewport,t.viewport),f=g!==this._useScissorTest;this._useScissorTest=g,Ke.equals(this._scissorRectangle,t.viewport)||(this._scissorRectangle=Ke.clone(t.viewport,this._scissorRectangle),f=!0),(!l(this._rs)||!Ke.equals(this._viewport,this._rs.viewport)||f)&&(this._rs=Qe.fromCache({viewport:this._viewport,scissorTest:{enabled:this._useScissorTest,rectangle:this._scissorRectangle}})),l(this._compositeCommand)&&(this._compositeCommand.renderState=this._rs),this._adjustTranslucentCommand&&(this._adjustTranslucentCommand.renderState=this._rs),l(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.renderState=this._rs)};var Sgt={enabled:!0,color:new U(0,0,0,0),equationRgb:ac.ADD,equationAlpha:ac.ADD,functionSourceRgb:Po.ONE,functionDestinationRgb:Po.ONE,functionSourceAlpha:Po.ZERO,functionDestinationAlpha:Po.ONE_MINUS_SOURCE_ALPHA},Lgt={enabled:!0,color:new U(0,0,0,0),equationRgb:ac.ADD,equationAlpha:ac.ADD,functionSourceRgb:Po.ONE,functionDestinationRgb:Po.ONE,functionSourceAlpha:Po.ONE,functionDestinationAlpha:Po.ONE},Rgt={enabled:!0,color:new U(0,0,0,0),equationRgb:ac.ADD,equationAlpha:ac.ADD,functionSourceRgb:Po.ZERO,functionDestinationRgb:Po.ONE_MINUS_SOURCE_ALPHA,functionSourceAlpha:Po.ZERO,functionDestinationAlpha:Po.ONE_MINUS_SOURCE_ALPHA};function q7(e,t,n,i){let o=n[i.id];if(!l(o)){let r=Qe.getState(i);r.depthMask=!1,r.blending=t,o=Qe.fromCache(r),n[i.id]=o}return o}function Vgt(e,t,n){return q7(t,Sgt,e._translucentRenderStateCache,n)}function Ggt(e,t,n){return q7(t,Lgt,e._translucentRenderStateCache,n)}function Zgt(e,t,n){return q7(t,Rgt,e._alphaRenderStateCache,n)}var Bgt=` vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a; + float ai = czm_out_FragColor.a; + float wzi = czm_alphaWeight(ai); + out_FragData_0 = vec4(Ci * wzi, ai); + out_FragData_1 = vec4(ai * wzi); +`,wgt=` vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a; + float ai = czm_out_FragColor.a; + float wzi = czm_alphaWeight(ai); + out_FragColor = vec4(Ci, ai) * wzi; +`,Xgt=` float ai = czm_out_FragColor.a; + out_FragColor = vec4(ai); +`;function $7(e,t,n,i){let{shaderCache:o}=e,r=o.getDerivedShaderProgram(t,n);if(l(r))return r;let s=t._attributeLocations,a=t.fragmentShaderSource.clone();a.sources=a.sources.map(function(u){return Oe.replaceMain(u,"czm_translucent_main").replace(/out_FragColor/g,"czm_out_FragColor").replace(/layout\s*\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,"").replace(/\bdiscard\b/g,"czm_discard = true").replace(/czm_phong/g,"czm_translucentPhong")}),a.sources.splice(0,0,`vec4 czm_out_FragColor; +bool czm_discard = false; +`);let c=[...i.matchAll(/out_FragData_(\d+)/g)],d="";for(let u=0;u<c.length;u++){let h=c[u];d=`layout (location = ${h[1]}) out vec4 ${h[0]}; +${d}`}return a.sources.push(d),a.sources.push(`void main() +{ + czm_translucent_main(); + if (czm_discard) + { + discard; + } +${i}} +`),o.createDerivedShaderProgram(t,n,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:a,attributeLocations:s})}function Wgt(e,t){return $7(e,t,"translucentMRT",Bgt)}function Fgt(e,t){return $7(e,t,"translucentMultipass",wgt)}function Pgt(e,t){return $7(e,t,"alphaMultipass",Xgt)}Yg.prototype.createDerivedCommands=function(e,t,n){if(l(n)||(n={}),this._translucentMRTSupport){let a,c;return l(n.translucentCommand)&&(a=n.translucentCommand.shaderProgram,c=n.translucentCommand.renderState),n.translucentCommand=ot.shallowClone(e,n.translucentCommand),!l(a)||n.shaderProgramId!==e.shaderProgram.id?(n.translucentCommand.shaderProgram=Wgt(t,e.shaderProgram),n.translucentCommand.renderState=Vgt(this,t,e.renderState),n.shaderProgramId=e.shaderProgram.id):(n.translucentCommand.shaderProgram=a,n.translucentCommand.renderState=c),n}let i,o,r,s;return l(n.translucentCommand)&&(i=n.translucentCommand.shaderProgram,o=n.translucentCommand.renderState,r=n.alphaCommand.shaderProgram,s=n.alphaCommand.renderState),n.translucentCommand=ot.shallowClone(e,n.translucentCommand),n.alphaCommand=ot.shallowClone(e,n.alphaCommand),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.translucentCommand.shaderProgram=Fgt(t,e.shaderProgram),n.translucentCommand.renderState=Ggt(this,t,e.renderState),n.alphaCommand.shaderProgram=Pgt(t,e.shaderProgram),n.alphaCommand.renderState=Zgt(this,t,e.renderState),n.shaderProgramId=e.shaderProgram.id):(n.translucentCommand.shaderProgram=i,n.translucentCommand.renderState=o,n.alphaCommand.shaderProgram=r,n.alphaCommand.renderState=s),n};function Mgt(e,t,n,i,o,r){let{context:s,frameState:a}=t,{useLogDepth:c,shadowState:d}=a,u=t._hdr,h=i.framebuffer,p=d.lightShadowsEnabled;i.framebuffer=e._adjustTranslucentFBO.framebuffer,e._adjustTranslucentCommand.execute(s,i),i.framebuffer=e._adjustAlphaFBO.framebuffer,e._adjustAlphaCommand.execute(s,i);let g=e._opaqueFBO.framebuffer;i.framebuffer=e._translucentFBO.framebuffer;for(let f=0;f<o.length;++f){let b=o[f];b=c?b.derivedCommands.logDepth.command:b,b=u?b.derivedCommands.hdr.command:b;let x=p&&b.receiveShadows?b.derivedCommands.oit.shadows.translucentCommand:b.derivedCommands.oit.translucentCommand;n(x,t,i,g)}if(l(r)){let f=r.unclassifiedCommand,b=p&&f.receiveShadows?f.derivedCommands.oit.shadows.translucentCommand:f.derivedCommands.oit.translucentCommand;n(b,t,i,g)}i.framebuffer=e._alphaFBO.framebuffer;for(let f=0;f<o.length;++f){let b=o[f];b=c?b.derivedCommands.logDepth.command:b,b=u?b.derivedCommands.hdr.command:b;let x=p&&b.receiveShadows?b.derivedCommands.oit.shadows.alphaCommand:b.derivedCommands.oit.alphaCommand;n(x,t,i,g)}if(l(r)){let f=r.unclassifiedCommand,b=p&&f.receiveShadows?f.derivedCommands.oit.shadows.alphaCommand:f.derivedCommands.oit.alphaCommand;n(b,t,i,g)}i.framebuffer=h}function vgt(e,t,n,i,o,r){let{context:s,frameState:a}=t,{useLogDepth:c,shadowState:d}=a,u=t._hdr,h=i.framebuffer,p=d.lightShadowsEnabled;i.framebuffer=e._adjustTranslucentFBO.framebuffer,e._adjustTranslucentCommand.execute(s,i);let g=e._opaqueFBO.framebuffer;i.framebuffer=e._translucentFBO.framebuffer;for(let f=0;f<o.length;++f){let b=o[f];b=c?b.derivedCommands.logDepth.command:b,b=u?b.derivedCommands.hdr.command:b;let x=p&&b.receiveShadows?b.derivedCommands.oit.shadows.translucentCommand:b.derivedCommands.oit.translucentCommand;n(x,t,i,g)}if(l(r)){let f=r.unclassifiedCommand,b=p&&f.receiveShadows?f.derivedCommands.oit.shadows.translucentCommand:f.derivedCommands.oit.translucentCommand;n(b,t,i,g)}i.framebuffer=h}Yg.prototype.executeCommands=function(e,t,n,i,o){if(this._translucentMRTSupport){vgt(this,e,t,n,i,o);return}Mgt(this,e,t,n,i,o)};Yg.prototype.execute=function(e,t){this._compositeCommand.execute(e,t)};Yg.prototype.clear=function(e,t,n){let i=t.framebuffer;t.framebuffer=this._opaqueFBO.framebuffer,U.clone(n,this._opaqueClearCommand.color),this._opaqueClearCommand.execute(e,t),t.framebuffer=this._translucentFBO.framebuffer,(this._translucentMRTSupport?this._translucentMRTClearCommand:this._translucentMultipassClearCommand).execute(e,t),this._translucentMultipassSupport&&(t.framebuffer=this._alphaFBO.framebuffer,this._alphaClearCommand.execute(e,t)),t.framebuffer=i};Yg.prototype.isSupported=function(){return this._translucentMRTSupport||this._translucentMultipassSupport};Yg.prototype.isDestroyed=function(){return!1};Yg.prototype.destroy=function(){return _Ie(this),l(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),l(this._adjustTranslucentCommand)&&(this._adjustTranslucentCommand.shaderProgram=this._adjustTranslucentCommand.shaderProgram&&this._adjustTranslucentCommand.shaderProgram.destroy()),l(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.shaderProgram=this._adjustAlphaCommand.shaderProgram&&this._adjustAlphaCommand.shaderProgram.destroy()),me(this)};var yM=Yg;var jDi=y(C(),1);function CM(){this._framebuffer=new Gi({color:!1,depthStencil:!0,supportsDepthTexture:!0}),this._passState=void 0}Object.defineProperties(CM.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}});function Ngt(e){e._framebuffer.destroy()}function Dgt(e,t){let n=t.drawingBufferWidth,i=t.drawingBufferHeight;e._framebuffer.update(t,n,i);let o=new Hc(t);o.blendingEnabled=!1,o.scissorTest={enabled:!0,rectangle:new Ke},o.viewport=new Ke,e._passState=o}CM.prototype.update=function(e,t,n){let i=n.width,o=n.height;this._framebuffer.isDirty(i,o)&&Dgt(this,e);let r=this.framebuffer,s=this._passState;return s.framebuffer=r,s.viewport.width=i,s.viewport.height=o,s.scissorTest.rectangle.x=t.x,s.scissorTest.rectangle.y=o-t.y,s.scissorTest.rectangle.width=1,s.scissorTest.rectangle.height=1,s};CM.prototype.isDestroyed=function(){return!1};CM.prototype.destroy=function(){return Ngt(this),me(this)};var xM=CM;var rQi=y(C(),1);function mL(e){let t=new Hc(e);t.blendingEnabled=!1,t.scissorTest={enabled:!0,rectangle:new Ke},t.viewport=new Ke,this._context=e,this._fb=new Gi({depthStencil:!0}),this._passState=t,this._width=0,this._height=0}mL.prototype.begin=function(e,t){let n=this._context,{width:i,height:o}=t;return Ke.clone(e,this._passState.scissorTest.rectangle),this._width=i,this._height=o,this._fb.update(n,i,o),this._passState.framebuffer=this._fb.framebuffer,this._passState.viewport.width=i,this._passState.viewport.height=o,this._passState};var IM=new U;mL.prototype.end=function(e){let t=e.width??1,n=e.height??1,i=this._context,o=i.readPixels({x:e.x,y:e.y,width:t,height:n,framebuffer:this._fb.framebuffer}),r=Math.max(t,n),s=r*r,a=Math.floor(t*.5),c=Math.floor(n*.5),d=0,u=0,h=0,p=-1;for(let g=0;g<s;++g){if(-a<=d&&d<=a&&-c<=u&&u<=c){let f=4*((c-u)*t+d+a);IM.red=U.byteToFloat(o[f]),IM.green=U.byteToFloat(o[f+1]),IM.blue=U.byteToFloat(o[f+2]),IM.alpha=U.byteToFloat(o[f+3]);let b=i.getObjectByPickColor(IM);if(l(b))return b}if(d===u||d<0&&-d===u||d>0&&d===1-u){let f=h;h=-p,p=f}d+=h,u+=p}};mL.prototype.readCenterPixel=function(e){let t=e.width??1,n=e.height??1,o=this._context.readPixels({x:e.x,y:e.y,width:t,height:n,framebuffer:this._fb.framebuffer}),r=Math.floor(t*.5),a=4*(Math.floor(n*.5)*t+r);return o.slice(a,a+4)};mL.prototype.isDestroyed=function(){return!1};mL.prototype.destroy=function(){return this._fb.destroy(),me(this)};var _M=mL;var mQi=y(C(),1);function Og(){this._numSamples=1,this._colorFramebuffer=new Gi({depthStencil:!0,supportsDepthTexture:!0}),this._idFramebuffer=new Gi({depthStencil:!0,supportsDepthTexture:!0}),this._idClearColor=new U(0,0,0,0),this._clearCommand=new xi({color:new U(0,0,0,0),depth:1,owner:this})}function Qgt(e){e._colorFramebuffer.destroy(),e._idFramebuffer.destroy()}Object.defineProperties(Og.prototype,{framebuffer:{get:function(){return this._colorFramebuffer.framebuffer}},idFramebuffer:{get:function(){return this._idFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._colorFramebuffer.getDepthStencilTexture()}}});Og.prototype.update=function(e,t,n,i){let o=t.width,r=t.height,s=n?e.halfFloatingPointTexture?Ye.HALF_FLOAT:Ye.FLOAT:Ye.UNSIGNED_BYTE;this._numSamples=i,this._colorFramebuffer.update(e,o,r,i,s),this._idFramebuffer.update(e,o,r)};Og.prototype.clear=function(e,t,n){U.clone(n,this._clearCommand.color),U.clone(this._idClearColor,this._clearCommand.color),this._colorFramebuffer.clear(e,this._clearCommand,t),this._idFramebuffer.clear(e,this._clearCommand,t)};Og.prototype.getFramebuffer=function(){return this._colorFramebuffer.framebuffer};Og.prototype.getIdFramebuffer=function(){return this._idFramebuffer.framebuffer};Og.prototype.prepareColorTextures=function(e){this._numSamples>1&&this._colorFramebuffer.prepareTextures(e)};Og.prototype.isDestroyed=function(){return!1};Og.prototype.destroy=function(){return Qgt(this),me(this)};var wI=Og;var l5i=y(C(),1);var AQi=y(C(),1);function XI(){}XI.getShadowCastShaderKeyword=function(e,t,n,i){return`castShadow ${e} ${t} ${n} ${i}`};XI.createShadowCastVertexShader=function(e,t,n){let i=e.defines.slice(0),o=e.sources.slice(0);i.push("SHADOW_MAP"),n&&i.push("GENERATE_POSITION");let r=Oe.findPositionVarying(e),s=l(r);if(t&&!s){let a=o.length;for(let d=0;d<a;++d)o[d]=Oe.replaceMain(o[d],"czm_shadow_cast_main");o.push(`out vec3 v_positionEC; +void main() +{ + czm_shadow_cast_main(); + v_positionEC = (czm_inverseProjection * gl_Position).xyz; +}`)}return new Oe({defines:i,sources:o})};XI.createShadowCastFragmentShader=function(e,t,n,i){let o=e.defines.slice(0),r=e.sources.slice(0);o.push("SHADOW_MAP");let s=Oe.findPositionVarying(e),a=l(s);a||(s="v_positionEC");let c=r.length;for(let u=0;u<c;++u)r[u]=Oe.replaceMain(r[u],"czm_shadow_cast_main");let d="";return t&&(a||(d+=`in vec3 v_positionEC; +`),d+=`uniform vec4 shadowMap_lightPositionEC; +`),i?d+=`void main() +{ +`:d+=`void main() +{ + czm_shadow_cast_main(); + if (out_FragColor.a == 0.0) + { + discard; + } +`,t?d+=` float distance = length(${s}); + if (distance >= shadowMap_lightPositionEC.w) + { + discard; + } + distance /= shadowMap_lightPositionEC.w; // radius + out_FragColor = czm_packDepth(distance); +`:n?d+=` out_FragColor = vec4(1.0); +`:d+=` out_FragColor = czm_packDepth(gl_FragCoord.z); +`,d+=`} +`,r.push(d),new Oe({defines:o,sources:r})};XI.getShadowReceiveShaderKeyword=function(e,t,n,i){let o=e._usesDepthTexture,r=e._polygonOffsetSupported,s=e._isPointLight,a=e._isSpotLight,c=e._numberOfCascades>1,d=e.debugCascadeColors,u=e.softShadows;return`receiveShadow ${o}${r}${s}${a}${c}${d}${u}${t}${n}${i}`};XI.createShadowReceiveVertexShader=function(e,t,n){let i=e.defines.slice(0),o=e.sources.slice(0);return i.push("SHADOW_MAP"),t&&(n?i.push("GENERATE_POSITION_AND_NORMAL"):i.push("GENERATE_POSITION")),new Oe({defines:i,sources:o})};XI.createShadowReceiveFragmentShader=function(e,t,n,i,o){let r=Oe.findNormalVarying(e),s=!i&&l(r)||i&&o,a=Oe.findPositionVarying(e),c=l(a),d=t._usesDepthTexture,u=t._polygonOffsetSupported,h=t._isPointLight,p=t._isSpotLight,g=t._numberOfCascades>1,f=t.debugCascadeColors,b=t.softShadows,x=h?t._pointBias:i?t._terrainBias:t._primitiveBias,I=e.defines.slice(0),_=e.sources.slice(0),E=_.length;for(let G=0;G<E;++G)_[G]=Oe.replaceMain(_[G],"czm_shadow_receive_main");h?I.push("USE_CUBE_MAP_SHADOW"):d&&I.push("USE_SHADOW_DEPTH_TEXTURE"),b&&!h&&I.push("USE_SOFT_SHADOWS"),g&&n&&i&&(s?I.push("ENABLE_VERTEX_LIGHTING"):I.push("ENABLE_DAYNIGHT_SHADING")),n&&x.normalShading&&s&&(I.push("USE_NORMAL_SHADING"),x.normalShadingSmooth>0&&I.push("USE_NORMAL_SHADING_SMOOTH"));let S="";h?S+=`uniform samplerCube shadowMap_textureCube; +`:S+=`uniform sampler2D shadowMap_texture; +`;let R;return c?R=` return vec4(${a}, 1.0); +`:R=`#ifndef LOG_DEPTH + return czm_windowToEyeCoordinates(gl_FragCoord); +#else + return vec4(v_logPositionEC, 1.0); +#endif +`,S+=`uniform mat4 shadowMap_matrix; +uniform vec3 shadowMap_lightDirectionEC; +uniform vec4 shadowMap_lightPositionEC; +uniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness; +uniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth; +#ifdef LOG_DEPTH +in vec3 v_logPositionEC; +#endif +vec4 getPositionEC() +{ +${R}} +vec3 getNormalEC() +{ +${s?` return normalize(${r}); +`:` return vec3(1.0); +`}} +void applyNormalOffset(inout vec4 positionEC, vec3 normalEC, float nDotL) +{ +${x.normalOffset&&s?` float normalOffset = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.x; + float normalOffsetScale = 1.0 - nDotL; + vec3 offset = normalOffset * normalOffsetScale * normalEC; + positionEC.xyz += offset; +`:""}} +`,S+=`void main() +{ + czm_shadow_receive_main(); + vec4 positionEC = getPositionEC(); + vec3 normalEC = getNormalEC(); + float depth = -positionEC.z; +`,S+=` czm_shadowParameters shadowParameters; + shadowParameters.texelStepSize = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy; + shadowParameters.depthBias = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z; + shadowParameters.normalShadingSmooth = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w; + shadowParameters.darkness = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w; +`,i?S+=` shadowParameters.depthBias *= max(depth * 0.01, 1.0); +`:u||(S+=` shadowParameters.depthBias *= mix(1.0, 100.0, depth * 0.0015); +`),h?S+=` vec3 directionEC = positionEC.xyz - shadowMap_lightPositionEC.xyz; + float distance = length(directionEC); + directionEC = normalize(directionEC); + float radius = shadowMap_lightPositionEC.w; + // Stop early if the fragment is beyond the point light radius + if (distance > radius) + { + return; + } + vec3 directionWC = czm_inverseViewRotation * directionEC; + shadowParameters.depth = distance / radius; + shadowParameters.nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); + shadowParameters.texCoords = directionWC; + float visibility = czm_shadowVisibility(shadowMap_textureCube, shadowParameters); +`:p?S+=` vec3 directionEC = normalize(positionEC.xyz - shadowMap_lightPositionEC.xyz); + float nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + vec4 shadowPosition = shadowMap_matrix * positionEC; + // Spot light uses a perspective projection, so perform the perspective divide + shadowPosition /= shadowPosition.w; + // Stop early if the fragment is not in the shadow bounds + if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) + { + return; + } + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); +`:g?S+=` float maxDepth = shadowMap_cascadeSplits[1].w; + // Stop early if the eye depth exceeds the last cascade + if (depth > maxDepth) + { + return; + } + // Get the cascade based on the eye-space depth + vec4 weights = czm_cascadeWeights(depth); + // Apply normal offset + float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + // Transform position into the cascade + vec4 shadowPosition = czm_cascadeMatrix(weights) * positionEC; + // Get visibility + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); + // Fade out shadows that are far away + float shadowMapMaximumDistance = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.z; + float fade = max((depth - shadowMapMaximumDistance * 0.8) / (shadowMapMaximumDistance * 0.2), 0.0); + visibility = mix(visibility, 1.0, fade); +${f?` // Draw cascade colors for debugging + out_FragColor *= czm_cascadeColor(weights); +`:""}`:S+=` float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + vec4 shadowPosition = shadowMap_matrix * positionEC; + // Stop early if the fragment is not in the shadow bounds + if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) + { + return; + } + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); +`,S+=` out_FragColor.rgb *= visibility; +} +`,_.push(S),new Oe({defines:I,sources:_})};var Bp=XI;function wp(e){e=e??Y.EMPTY_OBJECT;let t=e.context;this._enabled=e.enabled??!0,this._softShadows=e.softShadows??!1,this._normalOffset=e.normalOffset??!0,this.dirty=!0,this.fromLightSource=e.fromLightSource??!0,this.darkness=e.darkness??.3,this._darkness=this.darkness,this.fadingEnabled=e.fadingEnabled??!0,this.maximumDistance=e.maximumDistance??5e3,this._outOfView=!1,this._outOfViewPrevious=!1,this._needsUpdate=!0;let n=!0;(Ht.isInternetExplorer()||Ht.isEdge()||(Ht.isChrome()||Ht.isFirefox())&&Ht.isWindows()&&!t.depthTexture)&&(n=!1),this._polygonOffsetSupported=n,this._terrainBias={polygonOffset:n,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.5,normalShading:!0,normalShadingSmooth:.3,depthBias:1e-4},this._primitiveBias={polygonOffset:n,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.1,normalShading:!0,normalShadingSmooth:.05,depthBias:2e-5},this._pointBias={polygonOffset:!1,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:0,normalShading:!0,normalShadingSmooth:.1,depthBias:5e-4},this._depthAttachment=void 0,this._colorAttachment=void 0,this._shadowMapMatrix=new X,this._shadowMapTexture=void 0,this._lightDirectionEC=new m,this._lightPositionEC=new ce,this._distance=0,this._lightCamera=e.lightCamera,this._shadowMapCamera=new iY,this._shadowMapCullingVolume=void 0,this._sceneCamera=void 0,this._boundingSphere=new ue,this._isPointLight=e.isPointLight??!1,this._pointLightRadius=e.pointLightRadius??100,this._cascadesEnabled=this._isPointLight?!1:e.cascadesEnabled??!0,this._numberOfCascades=this._cascadesEnabled?e.numberOfCascades??4:0,this._fitNearFar=!0,this._maximumCascadeDistances=[25,150,700,Number.MAX_VALUE],this._textureSize=new D,this._isSpotLight=!1,this._cascadesEnabled?this._shadowMapCamera.frustum=new qr:l(this._lightCamera.frustum.fov)&&(this._isSpotLight=!0),this._cascadeSplits=[new ce,new ce],this._cascadeMatrices=[new X,new X,new X,new X],this._cascadeDistances=new ce;let i;this._isPointLight?i=6:this._cascadesEnabled?i=this._numberOfCascades:i=1,this._passes=new Array(i);for(let o=0;o<i;++o)this._passes[o]=new Ugt(t);this.debugShow=!1,this.debugFreezeFrame=!1,this._debugFreezeFrame=!1,this._debugCascadeColors=!1,this._debugLightFrustum=void 0,this._debugCameraFrustum=void 0,this._debugCascadeFrustums=new Array(this._numberOfCascades),this._debugShadowViewCommand=void 0,this._usesDepthTexture=t.depthTexture,this._isPointLight&&(this._usesDepthTexture=!1),this._primitiveRenderState=void 0,this._terrainRenderState=void 0,this._pointRenderState=void 0,t6(this),this._clearCommand=new xi({depth:1,color:new U}),this._clearPassState=new Hc(t),this._size=e.size??2048,this.size=this._size}wp.MAXIMUM_DISTANCE=2e4;function Ugt(e){this.camera=new iY,this.passState=new Hc(e),this.framebuffer=void 0,this.textureOffsets=void 0,this.commandList=[],this.cullingVolume=void 0}function e6(e,t){return Qe.fromCache({cull:{enabled:!0,face:Xi.BACK},depthTest:{enabled:!0},colorMask:{red:e,green:e,blue:e,alpha:e},depthMask:!0,polygonOffset:{enabled:t.polygonOffset,factor:t.polygonOffsetFactor,units:t.polygonOffsetUnits}})}function t6(e){let t=!e._usesDepthTexture;e._primitiveRenderState=e6(t,e._primitiveBias),e._terrainRenderState=e6(t,e._terrainBias),e._pointRenderState=e6(t,e._pointBias)}wp.prototype.debugCreateRenderStates=function(){t6(this)};Object.defineProperties(wp.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this.dirty=this._enabled!==e,this._enabled=e}},normalOffset:{get:function(){return this._normalOffset},set:function(e){this.dirty=this._normalOffset!==e,this._normalOffset=e,this._terrainBias.normalOffset=e,this._primitiveBias.normalOffset=e,this._pointBias.normalOffset=e}},softShadows:{get:function(){return this._softShadows},set:function(e){this.dirty=this._softShadows!==e,this._softShadows=e}},size:{get:function(){return this._size},set:function(e){Kgt(this,e)}},outOfView:{get:function(){return this._outOfView}},shadowMapCullingVolume:{get:function(){return this._shadowMapCullingVolume}},passes:{get:function(){return this._passes}},isPointLight:{get:function(){return this._isPointLight}},debugCascadeColors:{get:function(){return this._debugCascadeColors},set:function(e){this.dirty=this._debugCascadeColors!==e,this._debugCascadeColors=e}}});function n6(e){let t=e._passes.length;for(let n=0;n<t;++n){let i=e._passes[n],o=i.framebuffer;l(o)&&!o.isDestroyed()&&o.destroy(),i.framebuffer=void 0}e._depthAttachment=e._depthAttachment&&e._depthAttachment.destroy(),e._colorAttachment=e._colorAttachment&&e._colorAttachment.destroy()}function kgt(e,t){let n=new Hd({context:t,width:e._textureSize.x,height:e._textureSize.y,format:Tl.DEPTH_COMPONENT16}),i=new Wt({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:tt.RGBA,pixelDatatype:Ye.UNSIGNED_BYTE,sampler:sn.NEAREST}),o=new jr({context:t,depthRenderbuffer:n,colorTextures:[i],destroyAttachments:!1}),r=e._passes.length;for(let s=0;s<r;++s){let a=e._passes[s];a.framebuffer=o,a.passState.framebuffer=o}e._shadowMapTexture=i,e._depthAttachment=n,e._colorAttachment=i}function Ygt(e,t){let n=new Wt({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:tt.DEPTH_STENCIL,pixelDatatype:Ye.UNSIGNED_INT_24_8,sampler:sn.NEAREST}),i=new jr({context:t,depthStencilTexture:n,destroyAttachments:!1}),o=e._passes.length;for(let r=0;r<o;++r){let s=e._passes[r];s.framebuffer=i,s.passState.framebuffer=i}e._shadowMapTexture=n,e._depthAttachment=n}function Ogt(e,t){let n=new Hd({context:t,width:e._textureSize.x,height:e._textureSize.y,format:Tl.DEPTH_COMPONENT16}),i=new Pr({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:tt.RGBA,pixelDatatype:Ye.UNSIGNED_BYTE,sampler:sn.NEAREST}),o=[i.negativeX,i.negativeY,i.negativeZ,i.positiveX,i.positiveY,i.positiveZ];for(let r=0;r<6;++r){let s=new jr({context:t,depthRenderbuffer:n,colorTextures:[o[r]],destroyAttachments:!1}),a=e._passes[r];a.framebuffer=s,a.passState.framebuffer=s}e._shadowMapTexture=i,e._depthAttachment=n,e._colorAttachment=i}function SIe(e,t){e._isPointLight?Ogt(e,t):e._usesDepthTexture?Ygt(e,t):kgt(e,t)}function Hgt(e,t){e._usesDepthTexture&&e._passes[0].framebuffer.status!==ne.FRAMEBUFFER_COMPLETE&&(e._usesDepthTexture=!1,t6(e),n6(e),SIe(e,t))}function zgt(e,t){(!l(e._passes[0].framebuffer)||e._shadowMapTexture.width!==e._textureSize.x)&&(n6(e),SIe(e,t),Hgt(e,t),LIe(e,t))}function LIe(e,t,n){n=n??0,(e._isPointLight||n===0)&&(e._clearCommand.framebuffer=e._passes[n].framebuffer,e._clearCommand.execute(t,e._clearPassState))}function Kgt(e,t){e._size=t;let n=e._passes,i=n.length,o=e._textureSize;if(e._isPointLight){t=Kt.maximumCubeMapSize>=t?t:Kt.maximumCubeMapSize,o.x=t,o.y=t;let r=new Ke(0,0,t,t);n[0].passState.viewport=r,n[1].passState.viewport=r,n[2].passState.viewport=r,n[3].passState.viewport=r,n[4].passState.viewport=r,n[5].passState.viewport=r}else i===1?(t=Kt.maximumTextureSize>=t?t:Kt.maximumTextureSize,o.x=t,o.y=t,n[0].passState.viewport=new Ke(0,0,t,t)):i===4&&(t=Kt.maximumTextureSize>=t*2?t:Kt.maximumTextureSize/2,o.x=t*2,o.y=t*2,n[0].passState.viewport=new Ke(0,0,t,t),n[1].passState.viewport=new Ke(t,0,t,t),n[2].passState.viewport=new Ke(0,t,t,t),n[3].passState.viewport=new Ke(t,t,t,t));e._clearPassState.viewport=new Ke(0,0,o.x,o.y);for(let r=0;r<i;++r){let s=n[r],a=s.passState.viewport,c=a.x/o.x,d=a.y/o.y,u=a.width/o.x,h=a.height/o.y;s.textureOffsets=new X(u,0,0,c,0,h,0,d,0,0,1,0,0,0,0,1)}}var Jgt=new Ke;function jgt(e,t){let n;e._isPointLight?n=`uniform samplerCube shadowMap_textureCube; +in vec2 v_textureCoordinates; +void main() +{ + vec2 uv = v_textureCoordinates; + vec3 dir; + + if (uv.y < 0.5) + { + if (uv.x < 0.333) + { + dir.x = -1.0; + dir.y = uv.x * 6.0 - 1.0; + dir.z = uv.y * 4.0 - 1.0; + } + else if (uv.x < 0.666) + { + dir.y = -1.0; + dir.x = uv.x * 6.0 - 3.0; + dir.z = uv.y * 4.0 - 1.0; + } + else + { + dir.z = -1.0; + dir.x = uv.x * 6.0 - 5.0; + dir.y = uv.y * 4.0 - 1.0; + } + } + else + { + if (uv.x < 0.333) + { + dir.x = 1.0; + dir.y = uv.x * 6.0 - 1.0; + dir.z = uv.y * 4.0 - 3.0; + } + else if (uv.x < 0.666) + { + dir.y = 1.0; + dir.x = uv.x * 6.0 - 3.0; + dir.z = uv.y * 4.0 - 3.0; + } + else + { + dir.z = 1.0; + dir.x = uv.x * 6.0 - 5.0; + dir.y = uv.y * 4.0 - 3.0; + } + } + + float shadow = czm_unpackDepth(czm_textureCube(shadowMap_textureCube, dir)); + out_FragColor = vec4(vec3(shadow), 1.0); +} +`:n=`uniform sampler2D shadowMap_texture; +in vec2 v_textureCoordinates; +void main() +{ +${e._usesDepthTexture?` float shadow = texture(shadowMap_texture, v_textureCoordinates).r; +`:` float shadow = czm_unpackDepth(texture(shadowMap_texture, v_textureCoordinates)); +`} out_FragColor = vec4(vec3(shadow), 1.0); +} +`;let i=t.createViewportQuadCommand(n,{uniformMap:{shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture}}});return i.pass=Ge.OVERLAY,i}function qgt(e,t){let n=t.context,i=t.context.drawingBufferWidth,o=t.context.drawingBufferHeight,r=Math.min(i,o)*.3,s=Jgt;s.x=i-r,s.y=0,s.width=r,s.height=r;let a=e._debugShadowViewCommand;l(a)||(a=jgt(e,n),e._debugShadowViewCommand=a),(!l(a.renderState)||!Ke.equals(a.renderState.viewport,s))&&(a.renderState=Qe.fromCache({viewport:Ke.clone(s)})),t.commandList.push(e._debugShadowViewCommand)}var Xp=new Array(8);Xp[0]=new ce(-1,-1,-1,1);Xp[1]=new ce(1,-1,-1,1);Xp[2]=new ce(1,1,-1,1);Xp[3]=new ce(-1,1,-1,1);Xp[4]=new ce(-1,-1,1,1);Xp[5]=new ce(1,-1,1,1);Xp[6]=new ce(1,1,1,1);Xp[7]=new ce(-1,1,1,1);var my=new X,i6=new Array(8);for(let e=0;e<8;++e)i6[e]=new ce;function $gt(e,t){let n=new wt({geometry:new nh({minimum:new m(-.5,-.5,-.5),maximum:new m(.5,.5,.5)}),attributes:{color:tn.fromColor(t)}}),i=new wt({geometry:new cg({radius:.5}),attributes:{color:tn.fromColor(t)}});return new Nn({geometryInstances:[n,i],appearance:new yn({translucent:!1,flat:!0}),asynchronous:!1,modelMatrix:e})}var ebt=[U.RED,U.GREEN,U.BLUE,U.MAGENTA],tbt=new m;function nbt(e,t){qgt(e,t);let n=e.debugFreezeFrame&&!e._debugFreezeFrame;if(e._debugFreezeFrame=e.debugFreezeFrame,e.debugFreezeFrame&&(n&&(e._debugCameraFrustum=e._debugCameraFrustum&&e._debugCameraFrustum.destroy(),e._debugCameraFrustum=new Rp({camera:e._sceneCamera,color:U.CYAN,updateOnChange:!1})),e._debugCameraFrustum.update(t)),e._cascadesEnabled){if(e.debugFreezeFrame){n&&(e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=new Rp({camera:e._shadowMapCamera,color:U.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t);for(let i=0;i<e._numberOfCascades;++i)n&&(e._debugCascadeFrustums[i]=e._debugCascadeFrustums[i]&&e._debugCascadeFrustums[i].destroy(),e._debugCascadeFrustums[i]=new Rp({camera:e._passes[i].camera,color:ebt[i],updateOnChange:!1})),e._debugCascadeFrustums[i].update(t)}}else if(e._isPointLight){if(!l(e._debugLightFrustum)||e._needsUpdate){let i=e._shadowMapCamera.positionWC,o=Pe.IDENTITY,r=e._pointLightRadius*2,s=m.fromElements(r,r,r,tbt),a=X.fromTranslationQuaternionRotationScale(i,o,s,my);e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=$gt(a,U.YELLOW)}e._debugLightFrustum.update(t)}else(!l(e._debugLightFrustum)||e._needsUpdate)&&(e._debugLightFrustum=new Rp({camera:e._shadowMapCamera,color:U.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t)}function iY(){this.viewMatrix=new X,this.inverseViewMatrix=new X,this.frustum=void 0,this.positionCartographic=new ge,this.positionWC=new m,this.directionWC=m.clone(m.UNIT_Z),this.upWC=m.clone(m.UNIT_Y),this.rightWC=m.clone(m.UNIT_X),this.viewProjectionMatrix=new X}iY.prototype.clone=function(e){X.clone(e.viewMatrix,this.viewMatrix),X.clone(e.inverseViewMatrix,this.inverseViewMatrix),this.frustum=e.frustum.clone(this.frustum),ge.clone(e.positionCartographic,this.positionCartographic),m.clone(e.positionWC,this.positionWC),m.clone(e.directionWC,this.directionWC),m.clone(e.upWC,this.upWC),m.clone(e.rightWC,this.rightWC)};var ibt=new X(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);iY.prototype.getViewProjection=function(){let e=this.viewMatrix,t=this.frustum.projectionMatrix;return X.multiply(t,e,this.viewProjectionMatrix),X.multiply(ibt,this.viewProjectionMatrix,this.viewProjectionMatrix),this.viewProjectionMatrix};var obt=new Array(5),rbt=new Ni,sbt=new Array(4),RIe=new m,VIe=new m;function abt(e,t){let n=e._shadowMapCamera,i=e._sceneCamera,o=i.frustum.near,r=i.frustum.far,s=e._numberOfCascades,a,c=r-o,d=r/o,u=.9,h=!1;t.shadowState.closestObjectSize<200&&(h=!0,u=.9);let p=sbt,g=obt;for(g[0]=o,g[s]=r,a=0;a<s;++a){let P=(a+1)/s,A=o*Math.pow(d,P),T=o+c*P,L=Z.lerp(T,A,u);g[a+1]=L,p[a]=L-g[a]}if(h){for(a=0;a<s;++a)p[a]=Math.min(p[a],e._maximumCascadeDistances[a]);let P=g[0];for(a=0;a<s-1;++a)P+=p[a],g[a+1]=P}ce.unpack(g,0,e._cascadeSplits[0]),ce.unpack(g,1,e._cascadeSplits[1]),ce.unpack(p,0,e._cascadeDistances);let f=n.frustum,b=f.left,x=f.right,I=f.bottom,_=f.top,E=f.near,S=f.far,R=n.positionWC,G=n.directionWC,B=n.upWC,w=i.frustum.clone(rbt),F=n.getViewProjection();for(a=0;a<s;++a){w.near=g[a],w.far=g[a+1];let P=X.multiply(w.projectionMatrix,i.viewMatrix,my),A=X.inverse(P,my),T=X.multiply(F,A,my),L=m.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,RIe),V=m.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,VIe);for(let k=0;k<8;++k){let v=ce.clone(Xp[k],i6[k]);X.multiplyByVector(T,v,v),m.divideByScalar(v,v.w,v),m.minimumByComponent(v,L,L),m.maximumByComponent(v,V,V)}L.x=Math.max(L.x,0),L.y=Math.max(L.y,0),L.z=0,V.x=Math.min(V.x,1),V.y=Math.min(V.y,1),V.z=Math.min(V.z,1);let W=e._passes[a],M=W.camera;M.clone(n);let Q=M.frustum;Q.left=b+L.x*(x-b),Q.right=b+V.x*(x-b),Q.bottom=I+L.y*(_-I),Q.top=I+V.y*(_-I),Q.near=E+L.z*(S-E),Q.far=E+V.z*(S-E),W.cullingVolume=M.frustum.computeCullingVolume(R,G,B);let N=e._cascadeMatrices[a];X.multiply(M.getViewProjection(),i.inverseViewMatrix,N),X.multiply(W.textureOffsets,N,N)}}var cbt=new X,lbt=new m,dbt=new m,EIe=new m;function ubt(e,t){let n=e._shadowMapCamera,i=e._sceneCamera,o=X.multiply(i.frustum.projectionMatrix,i.viewMatrix,my),r=X.inverse(o,my),s=n.directionWC,a=i.directionWC;m.equalsEpsilon(s,a,Z.EPSILON10)&&(a=i.upWC);let c=m.cross(s,a,lbt);a=m.cross(c,s,dbt),m.normalize(a,a),m.normalize(c,c);let d=m.fromElements(0,0,0,EIe),u=X.computeView(d,s,a,c,cbt),h=X.multiply(u,r,my),p=m.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,RIe),g=m.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,VIe);for(let S=0;S<8;++S){let R=ce.clone(Xp[S],i6[S]);X.multiplyByVector(h,R,R),m.divideByScalar(R,R.w,R),m.minimumByComponent(R,p,p),m.maximumByComponent(R,g,g)}g.z+=1e3,p.z-=10;let f=EIe;f.x=-(.5*(p.x+g.x)),f.y=-(.5*(p.y+g.y)),f.z=-g.z;let b=X.fromTranslation(f,my);u=X.multiply(b,u,u);let x=.5*(g.x-p.x),I=.5*(g.y-p.y),_=g.z-p.z,E=n.frustum;E.left=-x,E.right=x,E.bottom=-I,E.top=I,E.near=.01,E.far=_,X.clone(u,n.viewMatrix),X.inverse(u,n.inverseViewMatrix),X.getTranslation(n.inverseViewMatrix,n.positionWC),t.mapProjection.ellipsoid.cartesianToCartographic(n.positionWC,n.positionCartographic),m.clone(s,n.directionWC),m.clone(a,n.upWC),m.clone(c,n.rightWC)}var mbt=[new m(-1,0,0),new m(0,-1,0),new m(0,0,-1),new m(1,0,0),new m(0,1,0),new m(0,0,1)],hbt=[new m(0,-1,0),new m(0,0,-1),new m(0,-1,0),new m(0,-1,0),new m(0,0,1),new m(0,-1,0)],fbt=[new m(0,0,1),new m(1,0,0),new m(-1,0,0),new m(0,0,-1),new m(1,0,0),new m(1,0,0)];function pbt(e,t){let n=new Ni;n.fov=Z.PI_OVER_TWO,n.near=1,n.far=e._pointLightRadius,n.aspectRatio=1;for(let i=0;i<6;++i){let o=e._passes[i].camera;o.positionWC=e._shadowMapCamera.positionWC,o.positionCartographic=t.mapProjection.ellipsoid.cartesianToCartographic(o.positionWC,o.positionCartographic),o.directionWC=mbt[i],o.upWC=hbt[i],o.rightWC=fbt[i],X.computeView(o.positionWC,o.directionWC,o.upWC,o.rightWC,o.viewMatrix),X.inverse(o.viewMatrix,o.inverseViewMatrix),o.frustum=n}}var Abt=new m,gbt=new m,GIe=new ue,TIe=GIe.center;function bbt(e,t){let n=e._sceneCamera,i=e._shadowMapCamera,o=GIe;if(e._cascadesEnabled){if(n.frustum.near>=e.maximumDistance){e._outOfView=!0,e._needsUpdate=!1;return}let r=t.mapProjection.ellipsoid.geodeticSurfaceNormal(n.positionWC,Abt),s=m.negate(i.directionWC,gbt),a=m.dot(r,s);if(e.fadingEnabled){let c=Z.clamp(a/.1,0,1);e._darkness=Z.lerp(1,e.darkness,c)}else e._darkness=e.darkness;if(a<0){e._outOfView=!0,e._needsUpdate=!1;return}e._needsUpdate=!0,e._outOfView=!1}else if(e._isPointLight)o.center=i.positionWC,o.radius=e._pointLightRadius,e._outOfView=t.cullingVolume.computeVisibility(o)===on.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(o),ue.clone(o,e._boundingSphere);else{let r=i.frustum.far/2,s=m.add(i.positionWC,m.multiplyByScalar(i.directionWC,r,TIe),TIe);o.center=s,o.radius=r,e._outOfView=t.cullingVolume.computeVisibility(o)===on.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(o),ue.clone(o,e._boundingSphere)}}function ybt(e,t){let n=t.camera,i=e._lightCamera,o=e._sceneCamera,r=e._shadowMapCamera;e._cascadesEnabled?m.clone(i.directionWC,r.directionWC):e._isPointLight?m.clone(i.positionWC,r.positionWC):r.clone(i);let s=e._lightDirectionEC;X.multiplyByPointAsVector(n.viewMatrix,r.directionWC,s),m.normalize(s,s),m.negate(s,s),X.multiplyByPoint(n.viewMatrix,r.positionWC,e._lightPositionEC),e._lightPositionEC.w=e._pointLightRadius;let a,c;e._fitNearFar?(a=Math.min(t.shadowState.nearPlane,e.maximumDistance),c=Math.min(t.shadowState.farPlane,e.maximumDistance),c=Math.max(c,a+1)):(a=n.frustum.near,c=e.maximumDistance),e._sceneCamera=xo.clone(n,o),n.frustum.clone(e._sceneCamera.frustum),e._sceneCamera.frustum.near=a,e._sceneCamera.frustum.far=c,e._distance=c-a,bbt(e,t),!e._outOfViewPrevious&&e._outOfView&&(e._needsUpdate=!0),e._outOfViewPrevious=e._outOfView}wp.prototype.update=function(e){if(ybt(this,e),this._needsUpdate)if(zgt(this,e.context),this._isPointLight&&pbt(this,e),this._cascadesEnabled&&(ubt(this,e),this._numberOfCascades>1&&abt(this,e)),this._isPointLight)this._shadowMapCullingVolume=Xs.fromBoundingSphere(this._boundingSphere);else{let t=this._shadowMapCamera,n=t.positionWC,i=t.directionWC,o=t.upWC;this._shadowMapCullingVolume=t.frustum.computeCullingVolume(n,i,o),this._passes.length===1&&this._passes[0].camera.clone(t)}if(this._passes.length===1){let t=this._sceneCamera.inverseViewMatrix;X.multiply(this._shadowMapCamera.getViewProjection(),t,this._shadowMapMatrix)}this.debugShow&&nbt(this,e)};wp.prototype.updatePass=function(e,t){LIe(this,e,t)};var Cbt=new D;function ZIe(e,t,n){let i=e._isPointLight?e._pointBias:n?e._terrainBias:e._primitiveBias,o={shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture},shadowMap_matrix:function(){return e._shadowMapMatrix},shadowMap_cascadeSplits:function(){return e._cascadeSplits},shadowMap_cascadeMatrices:function(){return e._cascadeMatrices},shadowMap_lightDirectionEC:function(){return e._lightDirectionEC},shadowMap_lightPositionEC:function(){return e._lightPositionEC},shadowMap_cascadeDistances:function(){return e._cascadeDistances},shadowMap_texelSizeDepthBiasAndNormalShadingSmooth:function(){let r=Cbt;return r.x=1/e._textureSize.x,r.y=1/e._textureSize.y,ce.fromElements(r.x,r.y,i.depthBias,i.normalShadingSmooth,this.combinedUniforms1)},shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness:function(){return ce.fromElements(i.normalOffsetScale,e._distance,e.maximumDistance,e._darkness,this.combinedUniforms2)},combinedUniforms1:new ce,combinedUniforms2:new ce};return Lt(t,o,!1)}function xbt(e,t,n,i,o,r){let s,a,c;if(l(r)&&(s=r.shaderProgram,a=r.renderState,c=r.uniformMap),r=ot.shallowClone(n,r),r.castShadows=!0,r.receiveShadows=!1,!l(s)||o!==n.shaderProgram.id||t){let d=n.shaderProgram,u=n.pass===Ge.GLOBE,h=n.pass!==Ge.TRANSLUCENT,p=e._isPointLight,g=e._usesDepthTexture,f=Bp.getShadowCastShaderKeyword(p,u,g,h);if(s=i.shaderCache.getDerivedShaderProgram(d,f),!l(s)){let x=d.vertexShaderSource,I=d.fragmentShaderSource,_=Bp.createShadowCastVertexShader(x,p,u),E=Bp.createShadowCastFragmentShader(I,p,g,h);s=i.shaderCache.createDerivedShaderProgram(d,f,{vertexShaderSource:_,fragmentShaderSource:E,attributeLocations:d._attributeLocations})}a=e._primitiveRenderState,p?a=e._pointRenderState:u&&(a=e._terrainRenderState),n.renderState.cull.enabled||(a=ke(a,!1),a.cull=ke(a.cull,!1),a.cull.enabled=!1,a=Qe.fromCache(a)),c=ZIe(e,n.uniformMap,u)}return r.shaderProgram=s,r.renderState=a,r.uniformMap=c,r}wp.createReceiveDerivedCommand=function(e,t,n,i,o){l(o)||(o={});let r=e.length>0,s=t.shaderProgram,a=s.vertexShaderSource,c=s.fragmentShaderSource,d=t.pass===Ge.GLOBE,u=!1;if(d&&(u=t.owner.data.renderedMesh.encoding.hasVertexNormals),t.receiveShadows&&r){let h,p;l(o.receiveCommand)&&(h=o.receiveCommand.shaderProgram,p=o.receiveCommand.uniformMap),o.receiveCommand=ot.shallowClone(t,o.receiveCommand),o.castShadows=!1,o.receiveShadows=!0;let g=o.receiveShaderCastShadows!==t.castShadows,f=o.receiveShaderProgramId!==t.shaderProgram.id;if(!l(h)||f||n||g){let b=Bp.getShadowReceiveShaderKeyword(e[0],t.castShadows,d,u);if(h=i.shaderCache.getDerivedShaderProgram(s,b),!l(h)){let x=Bp.createShadowReceiveVertexShader(a,d,u),I=Bp.createShadowReceiveFragmentShader(c,e[0],t.castShadows,d,u);h=i.shaderCache.createDerivedShaderProgram(s,b,{vertexShaderSource:x,fragmentShaderSource:I,attributeLocations:s._attributeLocations})}p=ZIe(e[0],t.uniformMap,d)}o.receiveCommand.shaderProgram=h,o.receiveCommand.uniformMap=p,o.receiveShaderProgramId=t.shaderProgram.id,o.receiveShaderCastShadows=t.castShadows}return o};wp.createCastDerivedCommand=function(e,t,n,i,o){if(l(o)||(o={}),t.castShadows){let r=o.castCommands;l(r)||(r=o.castCommands=[]);let s=o.castShaderProgramId,a=e.length;r.length=a;for(let c=0;c<a;++c)r[c]=xbt(e[c],n,t,i,s,r[c]);o.castShaderProgramId=t.shaderProgram.id}return o};wp.prototype.isDestroyed=function(){return!1};wp.prototype.destroy=function(){n6(this),this._debugLightFrustum=this._debugLightFrustum&&this._debugLightFrustum.destroy(),this._debugCameraFrustum=this._debugCameraFrustum&&this._debugCameraFrustum.destroy(),this._debugShadowViewCommand=this._debugShadowViewCommand&&this._debugShadowViewCommand.shaderProgram&&this._debugShadowViewCommand.shaderProgram.destroy();for(let e=0;e<this._numberOfCascades;++e)this._debugCascadeFrustums[e]=this._debugCascadeFrustums[e]&&this._debugCascadeFrustums[e].destroy();return me(this)};var Hg=wp;var B5i=y(C(),1);var u5i=y(C(),1),WI=`uniform sampler2D colorTexture; + +#ifdef DEBUG_SHOW_DEPTH +uniform sampler2D u_packedTranslucentDepth; +#endif + +in vec2 v_textureCoordinates; + +void main() +{ +#ifdef DEBUG_SHOW_DEPTH + if (v_textureCoordinates.x < 0.5) + { + out_FragColor.rgb = vec3(czm_unpackDepth(texture(u_packedTranslucentDepth, v_textureCoordinates))); + out_FragColor.a = 1.0; + } +#else + vec4 color = texture(colorTexture, v_textureCoordinates); + +#ifdef PICK + if (color == vec4(0.0)) + { + discard; + } +#else + // Reverse premultiplication process to get the correct composited result of the classification primitives + color.rgb /= color.a; +#endif + out_FragColor = color; +#endif +} +`;var Ibt=!1;function hy(e){this._drawClassificationFBO=new Gi({createDepthAttachments:!1}),this._accumulationFBO=new Gi({createDepthAttachments:!1}),this._packFBO=new Gi,this._opaqueDepthStencilTexture=void 0,this._textureToComposite=void 0,this._translucentDepthStencilTexture=void 0,this._packDepthCommand=void 0,this._accumulateCommand=void 0,this._compositeCommand=void 0,this._copyCommand=void 0,this._clearColorCommand=new xi({color:new U(0,0,0,0),owner:this}),this._clearDepthStencilCommand=new xi({depth:1,stencil:0,owner:this}),this._supported=e.depthTexture,this._viewport=new Ke,this._rsDepth=void 0,this._rsAccumulate=void 0,this._rsComp=void 0,this._useScissorTest=void 0,this._scissorRectangle=void 0,this._hasTranslucentDepth=!1,this._frustumsDrawn=0}Object.defineProperties(hy.prototype,{hasTranslucentDepth:{get:function(){return this._hasTranslucentDepth}}});function BIe(e){e._textureToComposite=void 0,e._translucentDepthStencilTexture=e._translucentDepthStencilTexture&&!e._translucentDepthStencilTexture.isDestroyed()&&e._translucentDepthStencilTexture.destroy()}function wIe(e){e._drawClassificationFBO.destroy(),e._accumulationFBO.destroy(),e._packFBO.destroy()}function _bt(e,t,n,i){BIe(e),e._translucentDepthStencilTexture=new Wt({context:t,width:n,height:i,pixelFormat:tt.DEPTH_STENCIL,pixelDatatype:Ye.UNSIGNED_INT_24_8,sampler:sn.NEAREST})}function Ebt(e,t,n,i){wIe(e),e._drawClassificationFBO.setDepthStencilTexture(e._translucentDepthStencilTexture),e._drawClassificationFBO.update(t,n,i),e._accumulationFBO.setDepthStencilTexture(e._translucentDepthStencilTexture),e._accumulationFBO.update(t,n,i),e._packFBO.update(t,n,i)}function Tbt(e,t,n,i){if(!e.isSupported())return;e._opaqueDepthStencilTexture=i;let o=e._opaqueDepthStencilTexture.width,r=e._opaqueDepthStencilTexture.height;e._drawClassificationFBO.isDirty(o,r)&&(_bt(e,t,o,r),Ebt(e,t,o,r));let s,a;if(l(e._packDepthCommand)||(s=new Oe({sources:[fP]}),a={u_opaqueDepthTexture:function(){return e._opaqueDepthStencilTexture},u_translucentDepthTexture:function(){return e._translucentDepthStencilTexture}},e._packDepthCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),!l(e._compositeCommand)){s=new Oe({sources:[WI]}),a={colorTexture:function(){return e._textureToComposite}},Ibt&&(s.defines=["DEBUG_SHOW_DEPTH"],a.u_packedTranslucentDepth=function(){return e._packFBO.getColorTexture()}),e._compositeCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e});let u=e._compositeCommand,h=u.shaderProgram,p=t.shaderCache.createDerivedShaderProgram(h,"pick",{vertexShaderSource:h.vertexShaderSource,fragmentShaderSource:new Oe({sources:s.sources,defines:["PICK"]}),attributeLocations:h._attributeLocations}),g=ot.shallowClone(u);g.shaderProgram=p,u.derivedCommands.pick=g}l(e._copyCommand)||(s=new Oe({sources:[WI]}),a={colorTexture:function(){return e._drawClassificationFBO.getColorTexture()}},e._copyCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),l(e._accumulateCommand)||(s=new Oe({sources:[WI]}),a={colorTexture:function(){return e._drawClassificationFBO.getColorTexture()}},e._accumulateCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),e._viewport.width=o,e._viewport.height=r;let c=!Ke.equals(e._viewport,n.viewport),d=c!==e._useScissorTest;e._useScissorTest=c,Ke.equals(e._scissorRectangle,n.viewport)||(e._scissorRectangle=Ke.clone(n.viewport,e._scissorRectangle),d=!0),(!l(e._rsDepth)||!Ke.equals(e._viewport,e._rsDepth.viewport)||d)&&(e._rsDepth=Qe.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),l(e._packDepthCommand)&&(e._packDepthCommand.renderState=e._rsDepth),(!l(e._rsAccumulate)||!Ke.equals(e._viewport,e._rsAccumulate.viewport)||d)&&(e._rsAccumulate=Qe.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:ei.EQUAL,reference:jt.CESIUM_3D_TILE_MASK}})),l(e._accumulateCommand)&&(e._accumulateCommand.renderState=e._rsAccumulate),(!l(e._rsComp)||!Ke.equals(e._viewport,e._rsComp.viewport)||d)&&(e._rsComp=Qe.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:bn.ALPHA_BLEND})),l(e._compositeCommand)&&(e._compositeCommand.renderState=e._rsComp,e._compositeCommand.derivedCommands.pick.renderState=e._rsComp)}hy.prototype.executeTranslucentCommands=function(e,t,n,i,o){let r=e.frameState.useLogDepth,s=e.context,a=n.framebuffer;for(let c=0;c<i.length;++c){let d=i[c];if(d=r?d.derivedCommands.logDepth.command:d,d.depthForTranslucentClassification){this._hasTranslucentDepth=!0;break}}if(this._hasTranslucentDepth){Tbt(this,s,n,o),n.framebuffer=this._drawClassificationFBO.framebuffer,this._clearDepthStencilCommand.execute(s,n);for(let c=0;c<i.length;++c){let d=i[c];if(d=r?d.derivedCommands.logDepth.command:d,!d.depthForTranslucentClassification)continue;let u=d.derivedCommands.depth.depthOnlyCommand;t(u,e,n)}this._frustumsDrawn+=this._hasTranslucentDepth?1:0,this._hasTranslucentDepth&&(n.framebuffer=this._packFBO.framebuffer,this._packDepthCommand.execute(s,n)),n.framebuffer=a}};hy.prototype.executeClassificationCommands=function(e,t,n,i){if(!this._hasTranslucentDepth)return;let o=e.context,r=o.uniformState,s=n.framebuffer;n.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(o,n),n.framebuffer=this._drawClassificationFBO.framebuffer,this._frustumsDrawn>1&&this._clearColorCommand.execute(o,n),r.updatePass(Ge.CESIUM_3D_TILE_CLASSIFICATION);let a=r.globeDepthTexture;r.globeDepthTexture=this._packFBO.getColorTexture();let c=i.commands[Ge.CESIUM_3D_TILE_CLASSIFICATION],d=i.indices[Ge.CESIUM_3D_TILE_CLASSIFICATION];for(let u=0;u<d;++u)t(c[u],e,n);r.globeDepthTexture=a,n.framebuffer=s,this._frustumsDrawn!==1&&(n.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(o,n),n.framebuffer=s)};hy.prototype.execute=function(e,t){if(!this._hasTranslucentDepth)return;this._frustumsDrawn===1?this._textureToComposite=this._drawClassificationFBO.getColorTexture():this._textureToComposite=this._accumulationFBO.getColorTexture(),(e.frameState.passes.pick?this._compositeCommand.derivedCommands.pick:this._compositeCommand).execute(e.context,t),Sbt(this,e,t)};function Sbt(e,t,n){if(!e._hasTranslucentDepth)return;let i=n.framebuffer;n.framebuffer=e._drawClassificationFBO.framebuffer,e._clearColorCommand.execute(t._context,n),n.framebuffer=i,e._frustumsDrawn>1&&(n.framebuffer=e._accumulationFBO.framebuffer,e._clearColorCommand.execute(t._context,n)),e._hasTranslucentDepth=!1,e._frustumsDrawn=0}hy.prototype.isSupported=function(){return this._supported};hy.prototype.isDestroyed=function(){return!1};hy.prototype.destroy=function(){return BIe(this),wIe(this),l(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),l(this._packDepthCommand)&&(this._packDepthCommand.shaderProgram=this._packDepthCommand.shaderProgram&&this._packDepthCommand.shaderProgram.destroy()),me(this)};var EM=hy;function Lbt(){this.command=void 0,this.near=void 0,this.far=void 0}function oY(e,t,n){let i=e.context,o;i.depthTexture&&(o=new gM);let r;e._useOIT&&i.depthTexture&&(r=new yM(i));let s=new Hc(i);s.viewport=Ke.clone(n),this.camera=t,this._cameraClone=xo.clone(t),this._cameraStartFired=!1,this._cameraMovedTime=void 0,this.viewport=n,this.passState=s,this.pickFramebuffer=new _M(i),this.pickDepthFramebuffer=new xM,this.sceneFramebuffer=new wI,this.globeDepth=o,this.globeTranslucencyFramebuffer=new bM,this.oit=r,this.translucentTileClassification=new EM(i),this.pickDepths=[],this.frustumCommandsList=[],this.debugFrustumStatistics=void 0,this._commandExtents=[]}var o6=new m,r6=new m;function Rbt(e,t,n){let i=Math.max(m.maximumComponent(m.abs(e.position,o6)),m.maximumComponent(m.abs(t.position,r6))),o=1/Math.max(1,i);return m.multiplyByScalar(e.position,o,o6),m.multiplyByScalar(t.position,o,r6),m.equalsEpsilon(o6,r6,n)&&m.equalsEpsilon(e.direction,t.direction,n)&&m.equalsEpsilon(e.up,t.up,n)&&m.equalsEpsilon(e.right,t.right,n)&&X.equalsEpsilon(e.transform,t.transform,n)&&e.frustum.equalsEpsilon(t.frustum,n)}oY.prototype.checkForCameraUpdates=function(e){let t=this.camera,n=this._cameraClone;return Rbt(t,n,Z.EPSILON15)?(this._cameraStartFired&&Fi()-this._cameraMovedTime>e.cameraEventWaitTime&&(t.moveEnd.raiseEvent(),this._cameraStartFired=!1),!1):(this._cameraStartFired||(t.moveStart.raiseEvent(),this._cameraStartFired=!0),this._cameraMovedTime=Fi(),xo.clone(t,n),!0)};function Vbt(e,t,n,i){let{frameState:o}=t,{camera:r,useLogDepth:s}=o,a=s?t.logarithmicDepthFarToNearRatio:t.farToNearRatio,c=t.mode===re.SCENE2D,d=t.nearToFarDistance2D;i*=1+Z.EPSILON2,n=Math.min(Math.max(n,r.frustum.near),r.frustum.far),i=Math.max(Math.min(i,r.frustum.far),n);let u;c?(i=Math.min(i,r.position.z+t.nearToFarDistance2D),n=Math.min(n,i),u=Math.ceil(Math.max(1,i-n)/t.nearToFarDistance2D)):u=Math.ceil(Math.log(i/n)/Math.log(a));let{frustumCommandsList:h}=e;h.length=u;for(let p=0;p<u;++p){let g,f;c?(g=Math.min(i-d,n+p*d),f=Math.min(i,g+d)):(g=Math.max(n,Math.pow(a,p)*n),f=Math.min(i,a*g));let b=h[p];l(b)?(b.near=g,b.far=f):b=h[p]=new AM(g,f)}}function Gbt(e,t,n){let{command:i,near:o,far:r}=n;t.debugShowFrustums&&(i.debugOverlappingFrustums=0);let{frustumCommandsList:s}=e;for(let a=0;a<s.length;++a){let c=s[a];if(o>c.far)continue;if(r<c.near)break;let d=i.pass,u=c.indices[d]++;if(c.commands[d][u]=i,t.debugShowFrustums&&(i.debugOverlappingFrustums|=1<<a),i.executeInClosestFrustum)break}if(t.debugShowFrustums){let{debugFrustumStatistics:a}=e,{debugOverlappingFrustums:c}=i,d=a.commandsInFrustums;d[c]=l(d[c])?d[c]+1:1,++a.totalCommands}t.updateDerivedCommands(i)}var XIe=new Xs,Zbt=new oc;oY.prototype.createPotentiallyVisibleSet=function(e){let{frameState:t}=e,{camera:n,commandList:i,shadowState:o}=t,{positionWC:r,directionWC:s,frustum:a}=n,c=e._computeCommandList,d=e._overlayCommandList;e.debugShowFrustums&&(this.debugFrustumStatistics={totalCommands:0,commandsInFrustums:{}});let u=this.frustumCommandsList;for(let F=0;F<u.length;++F)for(let P=0;P<Ge.NUMBER_OF_PASSES;++P)u[F].indices[P]=0;c.length=0,d.length=0;let h=this._commandExtents,p=h.length,g=0,f=+Number.MAX_VALUE,b=-Number.MAX_VALUE,{shadowsEnabled:x}=o,I=+Number.MAX_VALUE,_=-Number.MAX_VALUE,E=Number.MAX_VALUE,S=t.mode===re.SCENE3D?t.occluder:void 0,{cullingVolume:R}=t,G=XIe.planes;for(let F=0;F<5;++F)G[F]=R.planes[F];R=XIe;for(let F=0;F<i.length;++F){let P=i[F],{pass:A,boundingVolume:T}=P;if(A===Ge.COMPUTE)c.push(P);else if(A===Ge.OVERLAY)d.push(P);else{let L,V;if(l(T)){if(!e.isVisible(R,P,S))continue;let M=T.computePlaneDistances(r,s,Zbt);if(L=M.start,V=M.stop,f=Math.min(f,L),b=Math.max(b,V),x&&P.receiveShadows&&L<Hg.MAXIMUM_DISTANCE&&!(A===Ge.GLOBE&&L<-100&&V>100)){let Q=V-L;A!==Ge.GLOBE&&L<100&&(E=Math.min(E,Q)),I=Math.min(I,L),_=Math.max(_,V)}}else P instanceof xi?(L=a.near,V=a.far):(L=a.near,V=a.far,f=Math.min(f,L),b=Math.max(b,V));let W=h[g];l(W)||(W=h[g]=new Lbt),W.command=P,W.near=L,W.far=V,g++}}x&&(I=Math.min(Math.max(I,a.near),a.far),_=Math.max(Math.min(_,a.far),I),o.nearPlane=I,o.farPlane=_,o.closestObjectSize=E),Vbt(this,e,f,b);for(let F=0;F<g;F++)Gbt(this,e,h[F]);if(g<p)for(let F=g;F<p;F++){let P=h[F];if(!l(P.command))break;P.command=void 0}let B=u.length,{frustumSplits:w}=t;w.length=B+1;for(let F=0;F<B;++F)w[F]=u[F].near,F===B-1&&(w[F+1]=u[F].far)};oY.prototype.destroy=function(){this.pickFramebuffer=this.pickFramebuffer&&this.pickFramebuffer.destroy(),this.pickDepthFramebuffer=this.pickDepthFramebuffer&&this.pickDepthFramebuffer.destroy(),this.sceneFramebuffer=this.sceneFramebuffer&&this.sceneFramebuffer.destroy(),this.globeDepth=this.globeDepth&&this.globeDepth.destroy(),this.oit=this.oit&&this.oit.destroy(),this.translucentTileClassification=this.translucentTileClassification&&this.translucentTileClassification.destroy(),this.globeTranslucencyFramebuffer=this.globeTranslucencyFramebuffer&&this.globeTranslucencyFramebuffer.destroy();let e=this.pickDepths;for(let t=0;t<e.length;++t)e[t].destroy()};var FI=oY;var FIe=.1,Bbt=new vm({pass:zo.MOST_DETAILED_PRELOAD}),wbt=new vm({pass:zo.MOST_DETAILED_PICK}),TM=new vm({pass:zo.PICK});function Sa(e){this._mostDetailedRayPicks=[],this.pickRenderStateCache={},this._pickPositionCache={},this._pickPositionCacheDirty=!1;let t=new Ke(0,0,1,1),n=new xo(e);n.frustum=new gn({width:FIe,aspectRatio:1,near:.1}),this._pickOffscreenView=new FI(e,n,t)}Sa.prototype.update=function(){this._pickPositionCacheDirty=!0};Sa.prototype.getPickDepth=function(e,t){let n=e.view.pickDepths,i=n[t];return l(i)||(i=new pM,n[t]=i),i};var Xbt=new qr,Wbt=new m,rY=new m,Fbt=new D,Pbt=new X;function Mbt(e,t,n,i,o){let r=e.camera,s=r.frustum,a=s.offCenterFrustum;l(a)&&(s=a);let c=2*(t.x-o.x)/o.width-1;c*=(s.right-s.left)*.5;let d=2*(o.height-t.y-o.y)/o.height-1;d*=(s.top-s.bottom)*.5;let u=X.clone(r.transform,Pbt);r._setTransform(X.IDENTITY);let h=m.clone(r.position,Wbt);m.multiplyByScalar(r.right,c,rY),m.add(rY,h,h),m.multiplyByScalar(r.up,d,rY),m.add(rY,h,h),r._setTransform(u),e.mode===re.SCENE2D&&m.fromElements(h.z,h.x,h.y,h);let p=s.getPixelDimensions(o.width,o.height,1,1,Fbt),g=Xbt;return g.right=p.x*.5,g.left=-g.right,g.top=p.y*.5,g.bottom=-g.top,g.near=s.near,g.far=s.far,g.computeCullingVolume(h,r.directionWC,r.upWC)}var vbt=new vl,Nbt=new D;function Dbt(e,t,n,i,o){let r=e.camera,s=r.frustum,a=s.near,c=Math.tan(s.fovy*.5),d=s.aspectRatio*c,u=2*(t.x-o.x)/o.width-1,h=2*(o.height-t.y-o.y)/o.height-1,p=u*a*d,g=h*a*c,f=s.getPixelDimensions(o.width,o.height,1,1,Nbt),b=f.x*n*.5,x=f.y*i*.5,I=vbt;return I.top=g+x,I.bottom=g-x,I.right=p+b,I.left=p-b,I.near=a,I.far=s.far,I.computeCullingVolume(r.positionWC,r.directionWC,r.upWC)}function sY(e,t,n,i,o){let r=e.camera.frustum;return r instanceof gn||r instanceof qr?Mbt(e,t,n,i,o):Dbt(e,t,n,i,o)}var aY=new Ke(0,0,3,3),cY=new D,SM=new U(0,0,0,0);function s6(e,t,n,i,o){return o.width=n??3,o.height=i??o.width,o.x=t.x-(o.width-1)*.5,o.y=e-t.y-(o.height-1)*.5,o}Sa.prototype.pick=function(e,t,n,i){let{context:o,frameState:r,defaultView:s}=e,{viewport:a,pickFramebuffer:c}=s;e.view=s,a.x=0,a.y=0,a.width=o.drawingBufferWidth,a.height=o.drawingBufferHeight;let d=s.passState;d.viewport=Ke.clone(a,d.viewport);let u=to.transformWindowToDrawingBuffer(e,t,cY),h=s6(o.drawingBufferHeight,u,n,i,aY);e.jobScheduler.disableThisFrame(),e.updateFrameState(),r.cullingVolume=sY(e,u,h.width,h.height,a),r.invertClassification=!1,r.passes.pick=!0,r.tilesetPassState=TM,o.uniformState.update(r),e.updateEnvironment(),d=c.begin(h,a),e.updateAndExecuteCommands(d,SM),e.resolveFramebuffers(d);let p=c.end(h);return o.endFrame(),p};Sa.prototype.pickVoxelCoordinate=function(e,t,n,i){let{context:o,frameState:r,defaultView:s}=e,{viewport:a,pickFramebuffer:c}=s;e.view=s,a.x=0,a.y=0,a.width=o.drawingBufferWidth,a.height=o.drawingBufferHeight;let d=s.passState;d.viewport=Ke.clone(a,d.viewport);let u=to.transformWindowToDrawingBuffer(e,t,cY),h=s6(o.drawingBufferHeight,u,n,i,aY);e.jobScheduler.disableThisFrame(),e.updateFrameState(),r.cullingVolume=sY(e,u,h.width,h.height,a),r.invertClassification=!1,r.passes.pickVoxel=!0,r.tilesetPassState=TM,o.uniformState.update(r),e.updateEnvironment(),d=c.begin(h,a),e.updateAndExecuteCommands(d,SM),e.resolveFramebuffers(d);let p=c.readCenterPixel(h);return o.endFrame(),p};Sa.prototype.pickMetadata=function(e,t,n){let{context:i,frameState:o,defaultView:r}=e,{viewport:s,pickFramebuffer:a}=r;e.view=r,s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;let c=r.passState;c.viewport=Ke.clone(s,c.viewport);let d=to.transformWindowToDrawingBuffer(e,t,cY),u=s6(i.drawingBufferHeight,d,1,1,aY);e.jobScheduler.disableThisFrame(),e.updateFrameState(),o.cullingVolume=sY(e,d,u.width,u.height,s),o.invertClassification=!1,o.passes.pick=!0,o.tilesetPassState=TM,o.pickingMetadata=!0,o.pickedMetadataInfo=n,i.uniformState.update(o),e.updateEnvironment(),c=a.begin(u,s),e.updateAndExecuteCommands(c,SM);let h=e._environmentState.useOIT;e._environmentState.useOIT=!1,e.resolveFramebuffers(c),e._environmentState.useOIT=h;let p=a.readCenterPixel(u);return i.endFrame(),o.pickingMetadata=!1,fM.decodeMetadataValues(n.classProperty,n.metadataProperty,p)};function Qbt(e,t){let{defaultView:n,context:i,frameState:o,environmentState:r}=e,{viewport:s,pickDepthFramebuffer:a}=n;e.view=n,s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;let c=n.passState;c.viewport=Ke.clone(s,c.viewport),e.clearPasses(o.passes),o.passes.pick=!0,o.passes.depth=!0,o.cullingVolume=sY(e,t,1,1,s),o.tilesetPassState=TM,e.updateEnvironment(),r.renderTranslucentDepthForPick=!0,c=a.update(i,t,s),e.updateAndExecuteCommands(c,SM),e.resolveFramebuffers(c),i.endFrame()}var Ubt=new Ni,kbt=new vl,Ybt=new gn,Obt=new qr;Sa.prototype.pickPositionWorldCoordinates=function(e,t,n){if(!e.useDepthPicking)return;let i=t.toString();if(this._pickPositionCacheDirty)this._pickPositionCache={},this._pickPositionCacheDirty=!1;else if(this._pickPositionCache.hasOwnProperty(i))return m.clone(this._pickPositionCache[i],n);let{context:o,frameState:r,camera:s,defaultView:a}=e,{uniformState:c}=o;e.view=a;let d=to.transformWindowToDrawingBuffer(e,t,cY);e.pickTranslucentDepth?Qbt(e,d):(e.updateFrameState(),c.update(r),e.updateEnvironment()),d.y=e.drawingBufferHeight-d.y;let u;l(s.frustum.fov)?u=s.frustum.clone(Ubt):l(s.frustum.infiniteProjectionMatrix)?u=s.frustum.clone(kbt):l(s.frustum.width)?u=s.frustum.clone(Ybt):u=s.frustum.clone(Obt);let{frustumCommandsList:h}=a,p=h.length;for(let g=0;g<p;++g){let b=this.getPickDepth(e,g).getDepth(o,d.x,d.y);if(l(b)&&b>0&&b<1){let x=h[g],I;return e.mode===re.SCENE2D?(I=s.position.z,s.position.z=I-x.near+1,u.far=Math.max(1,x.far-x.near),u.near=1,c.update(r),c.updateFrustum(u)):(u.near=x.near*(g!==0?e.opaqueFrustumNearOffset:1),u.far=x.far,c.updateFrustum(u)),n=to.drawingBufferToWorldCoordinates(e,d,b,n),e.mode===re.SCENE2D&&(s.position.z=I,c.update(r)),this._pickPositionCache[i]=m.clone(n),n}}this._pickPositionCache[i]=void 0};var Hbt=new ge;Sa.prototype.pickPosition=function(e,t,n){if(n=this.pickPositionWorldCoordinates(e,t,n),l(n)&&e.mode!==re.SCENE3D){m.fromElements(n.y,n.z,n.x,n);let i=e.mapProjection,o=i.ellipsoid,r=i.unproject(n,Hbt);o.cartographicToCartesian(r,n)}return n};function PIe(e,t){let n,i,o=[],r=[],s=[],a=[];l(e)||(e=Number.MAX_VALUE);let c=t();for(;l(c);){let d=c.object,u=c.position,h=c.exclude;if(l(u)&&!l(d)){o.push(c);break}if(!l(d)||!l(d.primitive)||!h&&(o.push(c),0>=--e))break;let p=d.primitive,g=!1;typeof p.getGeometryInstanceAttributes=="function"&&l(d.id)&&(i=p.getGeometryInstanceAttributes(d.id),l(i)&&l(i.show)&&(g=!0,i.show=Vn.toValue(!1,i.show),s.push(i))),d instanceof ma&&(g=!0,d.show=!1,a.push(d)),g||(p.show=!1,r.push(p)),c=t()}for(n=0;n<r.length;++n)r[n].show=!0;for(n=0;n<s.length;++n)i=s[n],i.show=Vn.toValue(!0,i.show);for(n=0;n<a.length;++n)a[n].show=!0;return o}Sa.prototype.drillPick=function(e,t,n,i,o){let r=this;return PIe(n,function(){let c=r.pick(e,t,i,o);if(l(c))return{object:c,position:void 0,exclude:!1}}).map(function(c){return c.object})};var WIe=new m,zbt=new m;function Kbt(e,t,n){this.ray=e,this.width=t,this.tilesets=n,this.ready=!1;let i=this;this.promise=new Promise(o=>{i._completePick=()=>{o()}})}function MIe(e,t,n,i){let o=t.direction,r=m.mostOrthogonalAxis(o,WIe),s=m.cross(o,r,WIe),a=m.cross(o,s,zbt);return i.position=t.origin,i.direction=o,i.up=a,i.right=s,i.frustum.width=n??FIe,i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC)}function Jbt(e,t,n){let i=t.frameState,{ray:o,width:r,tilesets:s}=n,a=e._pickOffscreenView.camera,c=MIe(e,o,r,a),d=Bbt;d.camera=a,d.cullingVolume=c;let u=!0,h=s.length;for(let p=0;p<h;++p){let g=s[p];g.show&&t.primitives.contains(g)&&(g.updateForPass(i,d),u=u&&d.ready)}return u&&n._completePick(),u}Sa.prototype.updateMostDetailedRayPicks=function(e){let t=this._mostDetailedRayPicks;for(let n=0;n<t.length;++n)Jbt(this,e,t[n])&&t.splice(n--,1)};function vIe(e,t,n){for(let i=0;i<e.length;++i){let o=e.get(i);o.show&&(l(o.isCesium3DTileset)?(!l(t)||t.indexOf(o)===-1)&&n.push(o):o instanceof Wl&&vIe(o,t,n))}}function lY(e,t,n,i,o,r){let s=[];if(vIe(t.primitives,i,s),s.length===0)return Promise.resolve(r());let a=new Kbt(n,o,s);return e._mostDetailedRayPicks.push(a),a.promise.then(function(){return r()})}function jbt(e,t){return!l(e)||!l(t)||t.length===0?!1:t.indexOf(e)>-1||t.indexOf(e.primitive)>-1||t.indexOf(e.id)>-1}function qbt(e,t,n,i,o,r,s){let{context:a,frameState:c}=t,d=a.uniformState,u=e._pickOffscreenView;t.view=u,MIe(e,n,o,u.camera);let h=Ke.clone(u.viewport,aY),p=u.pickFramebuffer.begin(h,u.viewport);t.jobScheduler.disableThisFrame(),t.updateFrameState(),c.invertClassification=!1,c.passes.pick=!0,c.passes.offscreen=!0,s?c.tilesetPassState=wbt:c.tilesetPassState=TM,d.update(c),t.updateEnvironment(),t.updateAndExecuteCommands(p,SM),t.resolveFramebuffers(p);let g,f=u.pickFramebuffer.end(h);if(t.context.depthTexture){let{frustumCommandsList:b}=u,x=b.length;for(let I=0;I<x;++I){let E=e.getPickDepth(t,I).getDepth(a,0,0);if(l(E)&&E>0&&E<1){let S=b[I],R=S.near*(I!==0?t.opaqueFrustumNearOffset:1),G=S.far,B=R+E*(G-R);g=En.getPoint(n,B);break}}}if(t.view=t.defaultView,a.endFrame(),l(f)||l(g))return{object:f,position:g,exclude:!l(g)&&r||jbt(f,i)}}function NIe(e,t,n,i,o,r,s,a){return PIe(i,function(){return qbt(e,t,n,o,r,s,a)})}function hL(e,t,n,i,o,r,s){let a=NIe(e,t,n,1,i,o,r,s);if(a.length>0)return a[0]}function DIe(e,t,n,i,o,r,s,a){return NIe(e,t,n,i,o,r,s,a)}function dY(e,t){return new Promise((n,i)=>{t.then(function(o){let r=e.postRender.addEventListener(function(){r(),n(o)});e.requestRender()}).catch(function(o){i(o)})})}Sa.prototype.pickFromRay=function(e,t,n,i){return hL(this,e,t,n,i,!1,!1)};Sa.prototype.drillPickFromRay=function(e,t,n,i,o){return DIe(this,e,t,n,i,o,!1,!1)};Sa.prototype.pickFromRayMostDetailed=function(e,t,n,i){let o=this;return t=En.clone(t),n=l(n)?n.slice():n,dY(e,lY(o,e,t,n,i,function(){return hL(o,e,t,n,i,!1,!0)}))};Sa.prototype.drillPickFromRayMostDetailed=function(e,t,n,i,o){let r=this;return t=En.clone(t),i=l(i)?i.slice():i,dY(e,lY(r,e,t,i,o,function(){return DIe(r,e,t,n,i,o,!1,!0)}))};var $bt=new m,e0t=new m,t0t=new En,QIe=new ge;function a6(e,t){let n=e.ellipsoid,i=Si._defaultMaxTerrainHeight,o=n.geodeticSurfaceNormalCartographic(t,e0t),r=ge.toCartesian(t,n,$bt),s=t0t;s.origin=r,s.direction=o;let a=new En;return En.getPoint(s,i,a.origin),m.negate(o,a.direction),a}function UIe(e,t){let n=e.ellipsoid,i=ge.fromCartesian(t,n,QIe);return a6(e,i)}function kIe(e,t){let n=e.ellipsoid;return ge.fromCartesian(t,n,QIe).height}function n0t(e,t,n,i,o){let r=a6(t,n);return lY(e,t,r,i,o,function(){let s=hL(e,t,r,i,o,!0,!0);if(l(s))return kIe(t,s.position)})}function i0t(e,t,n,i,o,r){let s=UIe(t,n);return lY(e,t,s,i,o,function(){let a=hL(e,t,s,i,o,!0,!0);if(l(a))return m.clone(a.position,r)})}Sa.prototype.sampleHeight=function(e,t,n,i){let o=a6(e,t),r=hL(this,e,o,n,i,!0,!1);if(l(r))return kIe(e,r.position)};Sa.prototype.clampToHeight=function(e,t,n,i,o){let r=UIe(e,t),s=hL(this,e,r,n,i,!0,!1);if(l(s))return m.clone(s.position,o)};Sa.prototype.sampleHeightMostDetailed=function(e,t,n,i){n=l(n)?n.slice():n;let o=t.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=n0t(this,e,t[s],n,i);return dY(e,Promise.all(r).then(function(s){let a=s.length;for(let c=0;c<a;++c)t[c].height=s[c];return t}))};Sa.prototype.clampToHeightMostDetailed=function(e,t,n,i){n=l(n)?n.slice():n;let o=t.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=i0t(this,e,t[s],n,i,t[s]);return dY(e,Promise.all(r).then(function(s){let a=s.length;for(let c=0;c<a;++c)t[c]=s[c];return t}))};Sa.prototype.destroy=function(){this._pickOffscreenView=this._pickOffscreenView&&this._pickOffscreenView.destroy()};var LM=Sa;var $Yi=y(C(),1);var LYi=y(C(),1);var GUi=y(C(),1),RM=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + color /= texture(autoExposure, vec2(0.5)).r; +#else + color *= vec3(exposure); +#endif + color = czm_acesTonemapping(color); + color = czm_inverseGamma(color); + + out_FragColor = vec4(color, fragmentColor.a); +} +`;var BUi=y(C(),1),VM=`precision highp float; + +uniform sampler2D randomTexture; +uniform sampler2D depthTexture; +uniform float intensity; +uniform float bias; +uniform float lengthCap; +uniform int stepCount; +uniform int directionCount; + +vec4 pixelToEye(vec2 screenCoordinate) +{ + vec2 uv = screenCoordinate / czm_viewport.zw; + float depth = czm_readDepth(depthTexture, uv); + vec2 xy = 2.0 * uv - vec2(1.0); + vec4 posEC = czm_inverseProjection * vec4(xy, depth, 1.0); + posEC = posEC / posEC.w; + // Avoid numerical error at far plane + if (depth >= 1.0) { + posEC.z = czm_currentFrustum.y; + } + return posEC; +} + +// Reconstruct surface normal in eye coordinates, avoiding edges +vec3 getNormalXEdge(vec3 positionEC) +{ + // Find the 3D surface positions at adjacent screen pixels + vec2 centerCoord = gl_FragCoord.xy; + vec3 positionLeft = pixelToEye(centerCoord + vec2(-1.0, 0.0)).xyz; + vec3 positionRight = pixelToEye(centerCoord + vec2(1.0, 0.0)).xyz; + vec3 positionUp = pixelToEye(centerCoord + vec2(0.0, 1.0)).xyz; + vec3 positionDown = pixelToEye(centerCoord + vec2(0.0, -1.0)).xyz; + + // Compute potential tangent vectors + vec3 dx0 = positionEC - positionLeft; + vec3 dx1 = positionRight - positionEC; + vec3 dy0 = positionEC - positionDown; + vec3 dy1 = positionUp - positionEC; + + // The shorter tangent is more likely to be on the same surface + vec3 dx = length(dx0) < length(dx1) ? dx0 : dx1; + vec3 dy = length(dy0) < length(dy1) ? dy0 : dy1; + + return normalize(cross(dx, dy)); +} + +const float sqrtTwoPi = sqrt(czm_twoPi); + +float gaussian(float x, float standardDeviation) { + float argument = x / standardDeviation; + return exp(-0.5 * argument * argument) / (sqrtTwoPi * standardDeviation); +} + +void main(void) +{ + vec4 positionEC = pixelToEye(gl_FragCoord.xy); + + // Exit if we are too close to the back of the frustum, where the depth value is invalid. + float maxValidDepth = czm_currentFrustum.y - lengthCap; + if (-positionEC.z > maxValidDepth) + { + out_FragColor = vec4(1.0); + return; + } + + vec3 normalEC = getNormalXEdge(positionEC.xyz); + float gaussianVariance = lengthCap * sqrt(-positionEC.z); + // Choose a step length such that the marching stops just before 3 * variance. + float stepLength = 3.0 * gaussianVariance / (float(stepCount) + 1.0); + float metersPerPixel = czm_metersPerPixel(positionEC, 1.0); + // Minimum step is 1 pixel to avoid double sampling + float pixelsPerStep = max(stepLength / metersPerPixel, 1.0); + stepLength = pixelsPerStep * metersPerPixel; + + float angleStepScale = 1.0 / float(directionCount); + float angleStep = angleStepScale * czm_twoPi; + float cosStep = cos(angleStep); + float sinStep = sin(angleStep); + mat2 rotateStep = mat2(cosStep, sinStep, -sinStep, cosStep); + + // Initial sampling direction (different for each pixel) + const float randomTextureSize = 255.0; + vec2 randomTexCoord = fract(gl_FragCoord.xy / randomTextureSize); + float randomVal = texture(randomTexture, randomTexCoord).x; + vec2 sampleDirection = vec2(cos(angleStep * randomVal), sin(angleStep * randomVal)); + + float ao = 0.0; + // Loop over sampling directions +#if __VERSION__ == 300 + for (int i = 0; i < directionCount; i++) + { +#else + for (int i = 0; i < 16; i++) + { + if (i >= directionCount) { + break; + } +#endif + sampleDirection = rotateStep * sampleDirection; + + float localAO = 0.0; + vec2 radialStep = pixelsPerStep * sampleDirection; + +#if __VERSION__ == 300 + for (int j = 0; j < stepCount; j++) + { +#else + for (int j = 0; j < 64; j++) + { + if (j >= stepCount) { + break; + } +#endif + // Step along sampling direction, away from output pixel + vec2 samplePixel = floor(gl_FragCoord.xy + float(j + 1) * radialStep) + vec2(0.5); + + // Exit if we stepped off the screen + if (clamp(samplePixel, vec2(0.0), czm_viewport.zw) != samplePixel) { + break; + } + + // Compute step vector from output point to sampled point + vec4 samplePositionEC = pixelToEye(samplePixel); + vec3 stepVector = samplePositionEC.xyz - positionEC.xyz; + + // Estimate the angle from the surface normal. + float dotVal = clamp(dot(normalEC, normalize(stepVector)), 0.0, 1.0); + dotVal = czm_branchFreeTernary(dotVal > bias, dotVal, 0.0); + dotVal = czm_branchFreeTernary(-samplePositionEC.z <= maxValidDepth, dotVal, 0.0); + + // Weight contribution based on the distance from the output point + float sampleDistance = length(stepVector); + float weight = gaussian(sampleDistance, gaussianVariance); + localAO += weight * dotVal; + } + ao += localAO; + } + + ao *= angleStepScale * stepLength; + ao = 1.0 - clamp(ao, 0.0, 1.0); + ao = pow(ao, intensity); + out_FragColor = vec4(vec3(ao), 1.0); +} +`;var XUi=y(C(),1),GM=`uniform sampler2D colorTexture; +uniform sampler2D ambientOcclusionTexture; +uniform bool ambientOcclusionOnly; +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + vec4 ao = texture(ambientOcclusionTexture, v_textureCoordinates); + out_FragColor = ambientOcclusionOnly ? ao : ao * color; +} +`;var FUi=y(C(),1),ZM=`uniform sampler2D colorTexture; +uniform float gradations; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; +#ifdef CZM_SELECTED_FEATURE + if (czm_selected()) { + out_FragColor = vec4(rgb, 1.0); + return; + } +#endif + float luminance = czm_luminance(rgb); + float darkness = luminance * gradations; + darkness = (darkness - fract(darkness)) / gradations; + out_FragColor = vec4(vec3(darkness), 1.0); +} +`;var MUi=y(C(),1),BM=`uniform sampler2D colorTexture; +uniform sampler2D bloomTexture; +uniform bool glowOnly; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + +#ifdef CZM_SELECTED_FEATURE + if (czm_selected()) { + out_FragColor = color; + return; + } +#endif + + vec4 bloom = texture(bloomTexture, v_textureCoordinates); + out_FragColor = glowOnly ? bloom : bloom + color; +} +`;var NUi=y(C(),1),wM=`uniform sampler2D colorTexture; +uniform float brightness; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; + vec3 target = vec3(0.0); + out_FragColor = vec4(mix(target, rgb, brightness), 1.0); +} +`;var QUi=y(C(),1),XM=`uniform sampler2D colorTexture; +uniform float contrast; +uniform float brightness; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 sceneColor = texture(colorTexture, v_textureCoordinates).xyz; + sceneColor = czm_RGBToHSB(sceneColor); + sceneColor.z += brightness; + sceneColor = czm_HSBToRGB(sceneColor); + + float factor = (259.0 * (contrast + 255.0)) / (255.0 * (259.0 - contrast)); + sceneColor = factor * (sceneColor - vec3(0.5)) + vec3(0.5); + out_FragColor = vec4(sceneColor, 1.0); +} +`;var kUi=y(C(),1),WM=`uniform sampler2D colorTexture; +uniform sampler2D blurTexture; +uniform sampler2D depthTexture; +uniform float focalDistance; + +in vec2 v_textureCoordinates; + +vec4 toEye(vec2 uv, float depth) +{ + vec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0)); + vec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0); + posInCamera = posInCamera / posInCamera.w; + return posInCamera; +} + +float computeDepthBlur(float depth) +{ + float f; + if (depth < focalDistance) + { + f = (focalDistance - depth) / (focalDistance - czm_currentFrustum.x); + } + else + { + f = (depth - focalDistance) / (czm_currentFrustum.y - focalDistance); + f = pow(f, 0.1); + } + f *= f; + f = clamp(f, 0.0, 1.0); + return pow(f, 0.5); +} + +void main(void) +{ + float depth = czm_readDepth(depthTexture, v_textureCoordinates); + vec4 posInCamera = toEye(v_textureCoordinates, depth); + float d = computeDepthBlur(-posInCamera.z); + out_FragColor = mix(texture(colorTexture, v_textureCoordinates), texture(blurTexture, v_textureCoordinates), d); +} +`;var OUi=y(C(),1),FM=`uniform sampler2D depthTexture; + +in vec2 v_textureCoordinates; + +void main(void) +{ + float depth = czm_readDepth(depthTexture, v_textureCoordinates); + out_FragColor = vec4(vec3(depth), 1.0); +} +`;var zUi=y(C(),1),PM=`uniform sampler2D depthTexture; +uniform float length; +uniform vec4 color; + +in vec2 v_textureCoordinates; + +void main(void) +{ + float directions[3]; + directions[0] = -1.0; + directions[1] = 0.0; + directions[2] = 1.0; + + float scalars[3]; + scalars[0] = 3.0; + scalars[1] = 10.0; + scalars[2] = 3.0; + + float padx = czm_pixelRatio / czm_viewport.z; + float pady = czm_pixelRatio / czm_viewport.w; + +#ifdef CZM_SELECTED_FEATURE + bool selected = false; + for (int i = 0; i < 3; ++i) + { + float dir = directions[i]; + selected = selected || czm_selected(vec2(-padx, dir * pady)); + selected = selected || czm_selected(vec2(padx, dir * pady)); + selected = selected || czm_selected(vec2(dir * padx, -pady)); + selected = selected || czm_selected(vec2(dir * padx, pady)); + if (selected) + { + break; + } + } + if (!selected) + { + out_FragColor = vec4(color.rgb, 0.0); + return; + } +#endif + + float horizEdge = 0.0; + float vertEdge = 0.0; + + for (int i = 0; i < 3; ++i) + { + float dir = directions[i]; + float scale = scalars[i]; + + horizEdge -= texture(depthTexture, v_textureCoordinates + vec2(-padx, dir * pady)).x * scale; + horizEdge += texture(depthTexture, v_textureCoordinates + vec2(padx, dir * pady)).x * scale; + + vertEdge -= texture(depthTexture, v_textureCoordinates + vec2(dir * padx, -pady)).x * scale; + vertEdge += texture(depthTexture, v_textureCoordinates + vec2(dir * padx, pady)).x * scale; + } + + float len = sqrt(horizEdge * horizEdge + vertEdge * vertEdge); + out_FragColor = vec4(color.rgb, len > length ? color.a : 0.0); +} +`;var JUi=y(C(),1),MM=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See slides 142 and 143: +// http://www.gdcvault.com/play/1012459/Uncharted_2__HDR_Lighting + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + + const float A = 0.22; // shoulder strength + const float B = 0.30; // linear strength + const float C = 0.10; // linear angle + const float D = 0.20; // toe strength + const float E = 0.01; // toe numerator + const float F = 0.30; // toe denominator + + const float white = 11.2; // linear white point value + + vec3 c = ((color * (A * color + C * B) + D * E) / (color * ( A * color + B) + D * F)) - E / F; + float w = ((white * (A * white + C * B) + D * E) / (white * ( A * white + B) + D * F)) - E / F; + + c = czm_inverseGamma(c / w); + out_FragColor = vec4(c, fragmentColor.a); +} +`;var qUi=y(C(),1),vM=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + color /= texture(autoExposure, vec2(0.5)).r; +#else + color *= vec3(exposure); +#endif + color = czm_pbrNeutralTonemapping(color); + color = czm_inverseGamma(color); + + out_FragColor = vec4(color, fragmentColor.a); +} +`;var eki=y(C(),1),NM=`in vec2 v_textureCoordinates; + +uniform sampler2D colorTexture; + +const float fxaaQualitySubpix = 0.5; +const float fxaaQualityEdgeThreshold = 0.125; +const float fxaaQualityEdgeThresholdMin = 0.0833; + +void main() +{ + vec2 fxaaQualityRcpFrame = vec2(1.0) / czm_viewport.zw; + vec4 color = FxaaPixelShader( + v_textureCoordinates, + colorTexture, + fxaaQualityRcpFrame, + fxaaQualitySubpix, + fxaaQualityEdgeThreshold, + fxaaQualityEdgeThresholdMin); + float alpha = texture(colorTexture, v_textureCoordinates).a; + out_FragColor = vec4(color.rgb, alpha); +} +`;var nki=y(C(),1),fy=`#define SAMPLES 8 + +uniform float delta; +uniform float sigma; +uniform float direction; // 0.0 for x direction, 1.0 for y direction + +uniform sampler2D colorTexture; + +#ifdef USE_STEP_SIZE +uniform float stepSize; +#else +uniform vec2 step; +#endif + +in vec2 v_textureCoordinates; + +// Incremental Computation of the Gaussian: +// https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch40.html + +void main() +{ + vec2 st = v_textureCoordinates; + vec2 dir = vec2(1.0 - direction, direction); + +#ifdef USE_STEP_SIZE + vec2 step = vec2(stepSize * (czm_pixelRatio / czm_viewport.zw)); +#else + vec2 step = step; +#endif + + vec3 g; + g.x = 1.0 / (sqrt(czm_twoPi) * sigma); + g.y = exp((-0.5 * delta * delta) / (sigma * sigma)); + g.z = g.y * g.y; + + vec4 result = texture(colorTexture, st) * g.x; + for (int i = 1; i < SAMPLES; ++i) + { + g.xy *= g.yz; + + vec2 offset = float(i) * dir * step; + result += texture(colorTexture, st - offset) * g.x; + result += texture(colorTexture, st + offset) * g.x; + } + + out_FragColor = result; +} +`;var oki=y(C(),1),DM=`uniform sampler2D colorTexture; +uniform sampler2D dirtTexture; +uniform sampler2D starTexture; +uniform vec2 dirtTextureDimensions; +uniform float distortion; +uniform float ghostDispersal; +uniform float haloWidth; +uniform float dirtAmount; +uniform float earthRadius; +uniform float intensity; + +in vec2 v_textureCoordinates; + +// whether it is in space or not +// 6500000.0 is empirical value +#define DISTANCE_TO_SPACE 6500000.0 + +// return ndc from world coordinate biased earthRadius +vec4 getNDCFromWC(vec3 WC, float earthRadius) +{ + vec4 positionEC = czm_view * vec4(WC, 1.0); + positionEC = vec4(positionEC.x + earthRadius, positionEC.y, positionEC.z, 1.0); + vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + return czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0); +} + +// Check if current pixel is included Earth +// if then mask it gradually +float isInEarth(vec2 texcoord, vec2 sceneSize) +{ + vec2 NDC = texcoord * 2.0 - 1.0; + vec4 earthPosSC = getNDCFromWC(vec3(0.0), 0.0); + vec4 earthPosSCEdge = getNDCFromWC(vec3(0.0), earthRadius * 1.5); + NDC.xy -= earthPosSC.xy; + + float X = abs(NDC.x) * sceneSize.x; + float Y = abs(NDC.y) * sceneSize.y; + + return clamp(0.0, 1.0, max(sqrt(X * X + Y * Y) / max(abs(earthPosSCEdge.x * sceneSize.x), 1.0) - 0.8 , 0.0)); +} + +// For Chromatic effect +vec4 textureDistorted(sampler2D tex, vec2 texcoord, vec2 direction, vec3 distortion, bool isSpace) +{ + vec2 sceneSize = czm_viewport.zw; + vec3 color; + if(isSpace) + { + color.r = isInEarth(texcoord + direction * distortion.r, sceneSize) * texture(tex, texcoord + direction * distortion.r).r; + color.g = isInEarth(texcoord + direction * distortion.g, sceneSize) * texture(tex, texcoord + direction * distortion.g).g; + color.b = isInEarth(texcoord + direction * distortion.b, sceneSize) * texture(tex, texcoord + direction * distortion.b).b; + } + else + { + color.r = texture(tex, texcoord + direction * distortion.r).r; + color.g = texture(tex, texcoord + direction * distortion.g).g; + color.b = texture(tex, texcoord + direction * distortion.b).b; + } + return vec4(clamp(color, 0.0, 1.0), 0.0); +} + +void main(void) +{ + vec4 originalColor = texture(colorTexture, v_textureCoordinates); + vec3 rgb = originalColor.rgb; + bool isSpace = length(czm_viewerPositionWC.xyz) > DISTANCE_TO_SPACE; + + // Sun position + vec4 sunPos = czm_morphTime == 1.0 ? vec4(czm_sunPositionWC, 1.0) : vec4(czm_sunPositionColumbusView.zxy, 1.0); + vec4 sunPositionEC = czm_view * sunPos; + vec4 sunPositionWC = czm_eyeToWindowCoordinates(sunPositionEC); + sunPos = czm_viewportOrthographic * vec4(sunPositionWC.xy, -sunPositionWC.z, 1.0); + + // If sun is not in the screen space, use original color. + if(!isSpace || !((sunPos.x >= -1.1 && sunPos.x <= 1.1) && (sunPos.y >= -1.1 && sunPos.y <= 1.1))) + { + // Lens flare is disabled when not in space until #5932 is fixed. + // https://github.com/CesiumGS/cesium/issues/5932 + out_FragColor = originalColor; + return; + } + + vec2 texcoord = vec2(1.0) - v_textureCoordinates; + vec2 pixelSize = czm_pixelRatio / czm_viewport.zw; + vec2 invPixelSize = 1.0 / pixelSize; + vec3 distortionVec = pixelSize.x * vec3(-distortion, 0.0, distortion); + + // ghost vector to image centre: + vec2 ghostVec = (vec2(0.5) - texcoord) * ghostDispersal; + vec3 direction = normalize(vec3(ghostVec, 0.0)); + + // sample ghosts: + vec4 result = vec4(0.0); + vec4 ghost = vec4(0.0); + for (int i = 0; i < 4; ++i) + { + vec2 offset = fract(texcoord + ghostVec * float(i)); + // Only bright spots from the centre of the source image + ghost += textureDistorted(colorTexture, offset, direction.xy, distortionVec, isSpace); + } + result += ghost; + + // sample halo + vec2 haloVec = normalize(ghostVec) * haloWidth; + float weightForHalo = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5)); + weightForHalo = pow(1.0 - weightForHalo, 5.0); + + result += textureDistorted(colorTexture, texcoord + haloVec, direction.xy, distortionVec, isSpace) * weightForHalo * 1.5; + + // dirt on lens + vec2 dirtTexCoords = (v_textureCoordinates * invPixelSize) / dirtTextureDimensions; + if (dirtTexCoords.x > 1.0) + { + dirtTexCoords.x = mod(floor(dirtTexCoords.x), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.x) : fract(dirtTexCoords.x); + } + if (dirtTexCoords.y > 1.0) + { + dirtTexCoords.y = mod(floor(dirtTexCoords.y), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.y) : fract(dirtTexCoords.y); + } + result += dirtAmount * texture(dirtTexture, dirtTexCoords); + + // Rotating starburst texture's coordinate + // dot(czm_view[0].xyz, vec3(0.0, 0.0, 1.0)) + dot(czm_view[1].xyz, vec3(0.0, 1.0, 0.0)) + float camrot = czm_view[0].z + czm_view[1].y; + float cosValue = cos(camrot); + float sinValue = sin(camrot); + mat3 rotation = mat3( + cosValue, -sinValue, 0.0, + sinValue, cosValue, 0.0, + 0.0, 0.0, 1.0 + ); + + vec3 st1 = vec3(v_textureCoordinates * 2.0 - vec2(1.0), 1.0); + vec3 st2 = vec3((rotation * st1).xy, 1.0); + vec3 st3 = st2 * 0.5 + vec3(0.5); + vec2 lensStarTexcoord = st3.xy; + float weightForLensFlare = length(vec3(sunPos.xy, 0.0)); + float oneMinusWeightForLensFlare = max(1.0 - weightForLensFlare, 0.0); + + if (!isSpace) + { + result *= oneMinusWeightForLensFlare * intensity * 0.2; + } + else + { + result *= oneMinusWeightForLensFlare * intensity; + result *= texture(starTexture, lensStarTexcoord) * pow(weightForLensFlare, 1.0) * max((1.0 - length(vec3(st1.xy, 0.0))), 0.0) * 2.0; + } + + result += texture(colorTexture, v_textureCoordinates); + + out_FragColor = result; +} +`;var ski=y(C(),1),QM=`uniform sampler2D colorTexture; +uniform vec3 white; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See equation 4: +// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + color = (color * (1.0 + color / white)) / (1.0 + color); + color = czm_inverseGamma(color); + out_FragColor = vec4(color, fragmentColor.a); +} +`;var cki=y(C(),1),UM=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +float rand(vec2 co) +{ + return fract(sin(dot(co.xy ,vec2(12.9898, 78.233))) * 43758.5453); +} + +void main(void) +{ + float noiseValue = rand(v_textureCoordinates + sin(czm_frameNumber)) * 0.1; + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; + vec3 green = vec3(0.0, 1.0, 0.0); + out_FragColor = vec4((noiseValue + rgb) * green, 1.0); +} +`;var dki=y(C(),1),kM=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See equation 3: +// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + color = color / (1.0 + color); + color = czm_inverseGamma(color); + out_FragColor = vec4(color, fragmentColor.a); +} +`;var mki=y(C(),1),YM=`uniform sampler2D colorTexture; +uniform sampler2D silhouetteTexture; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 silhouetteColor = texture(silhouetteTexture, v_textureCoordinates); + vec4 color = texture(colorTexture, v_textureCoordinates); + out_FragColor = mix(color, silhouetteColor, silhouetteColor.a); +} +`;var xki=y(C(),1);function PI(){this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._ready=!1,this._name="czm_autoexposure",this._logDepthChanged=void 0,this._useLogDepth=void 0,this._framebuffers=void 0,this._previousLuminance=new Gi,this._commands=void 0,this._clearCommand=void 0,this._minMaxLuminance=new D,this.enabled=!0,this._enabled=!0,this.minimumLuminance=.1,this.maximumLuminance=10}Object.defineProperties(PI.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},outputTexture:{get:function(){let e=this._framebuffers;if(l(e))return e[e.length-1].getColorTexture(0)}}});function YIe(e){let t=e._framebuffers;if(!l(t))return;let n=t.length;for(let i=0;i<n;++i)t[i].destroy();e._framebuffers=void 0,e._previousLuminance.destroy(),e._previousLuminance=void 0}function o0t(e,t){YIe(e);let n=e._width,i=e._height,o=t.halfFloatingPointTexture?Ye.HALF_FLOAT:Ye.FLOAT,r=Math.ceil(Math.log(Math.max(n,i))/Math.log(3)),s=new Array(r);for(let c=0;c<r;++c)n=Math.max(Math.ceil(n/3),1),i=Math.max(Math.ceil(i/3),1),s[c]=new Gi,s[c].update(t,n,i,1,o);let a=s[r-1].getColorTexture(0);e._previousLuminance.update(t,a.width,a.height,1,o),e._framebuffers=s}function OIe(e){let t=e._commands;if(!l(t))return;let n=t.length;for(let i=0;i<n;++i)t[i].shaderProgram.destroy();e._commands=void 0}function r0t(e,t){let n;if(t===0)n={colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions}};else{let i=e._framebuffers[t-1].getColorTexture(0);n={colorTexture:function(){return i},colorTextureDimensions:function(){return i.dimensions}}}return n.minMaxLuminance=function(){return e._minMaxLuminance},n.previousLuminance=function(){return e._previousLuminance.getColorTexture(0)},n}function s0t(e,t){let n=`uniform sampler2D colorTexture; +in vec2 v_textureCoordinates; +float sampleTexture(vec2 offset) { +`;return e===0?n+=` vec4 color = texture(colorTexture, v_textureCoordinates + offset); + return czm_luminance(color.rgb); +`:n+=` return texture(colorTexture, v_textureCoordinates + offset).r; +`,n+=`} + +`,n+=`uniform vec2 colorTextureDimensions; +uniform vec2 minMaxLuminance; +uniform sampler2D previousLuminance; +void main() { + float color = 0.0; + float xStep = 1.0 / colorTextureDimensions.x; + float yStep = 1.0 / colorTextureDimensions.y; + int count = 0; + for (int i = 0; i < 3; ++i) { + for (int j = 0; j < 3; ++j) { + vec2 offset; + offset.x = -xStep + float(i) * xStep; + offset.y = -yStep + float(j) * yStep; + if (offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0) { + continue; + } + color += sampleTexture(offset); + ++count; + } + } + if (count > 0) { + color /= float(count); + } +`,e===t-1&&(n+=` float previous = texture(previousLuminance, vec2(0.5)).r; + color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); + color = previous + (color - previous) / (60.0 * 1.5); + color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); +`),n+=` out_FragColor = vec4(color); +} +`,n}function a0t(e,t){OIe(e);let n=e._framebuffers,i=n.length,o=new Array(i);for(let r=0;r<i;++r)o[r]=t.createViewportQuadCommand(s0t(r,i),{framebuffer:n[r].framebuffer,uniformMap:r0t(e,r)});e._commands=o}PI.prototype.clear=function(e){let t=this._framebuffers;if(!l(t))return;let n=this._clearCommand;l(n)||(n=this._clearCommand=new xi({color:new U(0,0,0,0),framebuffer:void 0}));let i=t.length;for(let o=0;o<i;++o)t[o].clear(e,n)};PI.prototype.update=function(e){let t=e.drawingBufferWidth,n=e.drawingBufferHeight;(t!==this._width||n!==this._height)&&(this._width=t,this._height=n,o0t(this,e),a0t(this,e),this._ready||(this._ready=!0)),this._minMaxLuminance.x=this.minimumLuminance,this._minMaxLuminance.y=this.maximumLuminance;let i=this._framebuffers,o=i[i.length-1];i[i.length-1]=this._previousLuminance,this._commands[this._commands.length-1].framebuffer=this._previousLuminance.framebuffer,this._previousLuminance=o};PI.prototype.execute=function(e,t){this._colorTexture=t;let n=this._commands;if(!l(n))return;let i=n.length;for(let o=0;o<i;++o)n[o].execute(e)};PI.prototype.isDestroyed=function(){return!1};PI.prototype.destroy=function(){return YIe(this),OIe(this),me(this)};var OM=PI;var kki=y(C(),1);var _ki=y(C(),1),c0t={NEAREST:0,LINEAR:1},_u=c0t;function MI(e){e=e??Y.EMPTY_OBJECT;let{name:t=qn(),fragmentShader:n,uniforms:i,textureScale:o=1,forcePowerOfTwo:r=!1,sampleMode:s=_u.NEAREST,pixelFormat:a=tt.RGBA,pixelDatatype:c=Ye.UNSIGNED_BYTE,clearColor:d=U.BLACK,scissorRectangle:u}=e;this._fragmentShader=n,this._uniforms=i,this._textureScale=o,this._forcePowerOfTwo=r,this._sampleMode=s,this._pixelFormat=a,this._pixelDatatype=c,this._clearColor=d,this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._idTexture=void 0,this._actualUniforms={},this._dirtyUniforms=[],this._texturesToRelease=[],this._texturesToCreate=[],this._texturePromise=void 0;let h=new Hc;h.scissorTest={enabled:!0,rectangle:l(u)?Ke.clone(u):new Ke},this._passState=h,this._ready=!1,this._name=t,this._logDepthChanged=void 0,this._useLogDepth=void 0,this._selectedIdTexture=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0,this._textureCache=void 0,this._index=void 0,this.enabled=!0,this._enabled=!0}Object.defineProperties(MI.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},fragmentShader:{get:function(){return this._fragmentShader}},uniforms:{get:function(){return this._uniforms}},textureScale:{get:function(){return this._textureScale}},forcePowerOfTwo:{get:function(){return this._forcePowerOfTwo}},sampleMode:{get:function(){return this._sampleMode}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},clearColor:{get:function(){return this._clearColor}},scissorRectangle:{get:function(){return this._passState.scissorTest.rectangle}},outputTexture:{get:function(){if(l(this._textureCache)){let e=this._textureCache.getFramebuffer(this._name);if(l(e))return e.getColorTexture(0)}}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});var l0t=/uniform\s+sampler2D\s+depthTexture/g;MI.prototype._isSupported=function(e){return!l0t.test(this._fragmentShader)||e.depthTexture};function d0t(e,t,n){let i=t[n];return(typeof i=="string"||i instanceof HTMLCanvasElement||i instanceof HTMLImageElement||i instanceof HTMLVideoElement||i instanceof ImageData)&&e._dirtyUniforms.push(n),{get:function(){return t[n]},set:function(o){let r=t[n];t[n]=o;let s=e._actualUniforms,a=s[n];l(a)&&a!==r&&a instanceof Wt&&!l(e._textureCache.getStageByName(n))&&(e._texturesToRelease.push(a),delete s[n],delete s[`${n}Dimensions`]),r instanceof Wt&&e._texturesToRelease.push(r),typeof o=="string"||o instanceof HTMLCanvasElement||o instanceof HTMLImageElement||o instanceof HTMLVideoElement||o instanceof ImageData?e._dirtyUniforms.push(n):s[n]=o}}}function u0t(e,t){return function(){let n=e._actualUniforms[t];return typeof n=="function"?n():n}}function m0t(e,t){return function(){let n=e[t]();if(l(n))return n.dimensions}}function h0t(e){if(l(e._uniformMap))return;let t={},n={},i=e._uniforms,o=e._actualUniforms;for(let r in i){if(!i.hasOwnProperty(r))continue;typeof i[r]!="function"?(t[r]=u0t(e,r),n[r]=d0t(e,i,r)):(t[r]=i[r],n[r]=i[r]),o[r]=i[r];let s=t[r]();(typeof s=="string"||s instanceof Wt||s instanceof HTMLImageElement||s instanceof HTMLCanvasElement||s instanceof HTMLVideoElement)&&(t[`${r}Dimensions`]=m0t(t,r))}e._uniforms={},Object.defineProperties(e._uniforms,n),e._uniformMap=Lt(t,{colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions},depthTexture:function(){return e._depthTexture},depthTextureDimensions:function(){return e._depthTexture.dimensions},czm_idTexture:function(){return e._idTexture},czm_selectedIdTexture:function(){return e._selectedIdTexture},czm_selectedIdTextureStep:function(){return 1/e._selectedIdTexture.width}})}function f0t(e,t){return e=e.replace(/in\s+vec2\s+v_textureCoordinates;/g,""),`#define CZM_SELECTED_FEATURE +uniform sampler2D czm_idTexture; +uniform sampler2D czm_selectedIdTexture; +uniform float czm_selectedIdTextureStep; +in vec2 v_textureCoordinates; +bool czm_selected(vec2 offset) +{ + bool selected = false; + vec4 id = texture(czm_idTexture, v_textureCoordinates + offset); + for (int i = 0; i < ${t}; ++i) + { + vec4 selectedId = texture(czm_selectedIdTexture, vec2((float(i) + 0.5) * czm_selectedIdTextureStep, 0.5)); + if (all(equal(id, selectedId))) + { + return true; + } + } + return false; +} +bool czm_selected() +{ + return czm_selected(vec2(0.0)); +} + +${e}`}function p0t(e,t){if(l(e._command)&&!e._logDepthChanged&&!e._selectedDirty)return;let n=e._fragmentShader;if(l(e._selectedIdTexture)){let o=e._selectedIdTexture.width;n=f0t(n,o)}let i=new Oe({defines:[e._useLogDepth?"LOG_DEPTH":""],sources:[n]});e._command=t.createViewportQuadCommand(i,{uniformMap:e._uniformMap,owner:e})}function A0t(e){let t=e._sampleMode,n,i;t===_u.LINEAR?(n=en.LINEAR,i=pi.LINEAR):(n=en.NEAREST,i=pi.NEAREST);let o=e._sampler;(!l(o)||o.minificationFilter!==n||o.magnificationFilter!==i)&&(e._sampler=new sn({wrapS:Ln.CLAMP_TO_EDGE,wrapT:Ln.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i}))}function g0t(e,t){return function(n){e._texturesToCreate.push({name:t,source:n})}}function b0t(e,t){return function(){return e._textureCache.getOutputTexture(t)}}function y0t(e,t){let n=e._texturesToRelease;for(let a=0;a<n.length;++a){let c=n[a];c=c&&c.destroy()}n.length=0;let i=e._texturesToCreate;for(let a=0;a<i.length;++a){let{name:c,source:d}=i[a];e._actualUniforms[c]=new Wt({context:t,source:d})}i.length=0;let o=e._dirtyUniforms;if(o.length===0&&!l(e._texturePromise)){e._ready=!0;return}if(o.length===0||l(e._texturePromise))return;let r=e._uniforms,s=[];for(let a=0;a<o.length;++a){let c=o[a],d=r[c],u=e._textureCache.getStageByName(d);if(l(u))e._actualUniforms[c]=b0t(e,d);else if(typeof d=="string"){let h=new Ve({url:d});s.push(h.fetchImage().then(g0t(e,c)))}else e._texturesToCreate.push({name:c,source:d})}o.length=0,s.length>0?(e._ready=!1,e._texturePromise=Promise.all(s).then(function(){e._ready=!0,e._texturePromise=void 0})):e._ready=!0}function HIe(e){l(e._command)&&(e._command.shaderProgram=e._command.shaderProgram&&e._command.shaderProgram.destroy(),e._command=void 0),e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy();let t=e._textureCache;if(!l(t))return;let n=e._uniforms,i=e._actualUniforms;for(let o in i){if(!i.hasOwnProperty(o))continue;let r=i[o];r instanceof Wt&&(l(t.getStageByName(n[o]))||r.destroy(),e._dirtyUniforms.push(o))}}function C0t(e){let t=l(e._selected)?e._selected.length:0,n=l(e._parentSelected)?e._parentSelected:0,i=e._selected!==e._selectedShadow||t!==e._selectedLength||e._parentSelected!==e._parentSelectedShadow||n!==e._parentSelectedLength;if(l(e._selected)&&l(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):l(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!i&&l(e._combinedSelected)){if(!l(e._combinedSelectedShadow))return!0;for(let o=0;o<e._combinedSelected.length;++o)if(e._combinedSelected[o]!==e._combinedSelectedShadow[o])return!0}return i}function x0t(e,t){if(!e._selectedDirty)return;e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy(),e._selectedIdTexture=void 0;let n=e._combinedSelected;if(!l(n))return;let i=0;for(let s=0;s<n.length;++s){let a=n[s];l(a.pickIds)?i+=a.pickIds.length:l(a.pickId)&&++i}if(n.length===0||i===0){let s=new Uint8Array([255,255,255,255]);e._selectedIdTexture=new Wt({context:t,pixelFormat:tt.RGBA,pixelDatatype:Ye.UNSIGNED_BYTE,source:{arrayBufferView:s,width:1,height:1},sampler:sn.NEAREST});return}let o=0,r=new Uint8Array(i*4);for(let s=0;s<n.length;++s){let a=n[s];if(l(a.pickIds)){let c=a.pickIds,d=c.length;for(let u=0;u<d;++u){let h=c[u].color;r[o]=U.floatToByte(h.red),r[o+1]=U.floatToByte(h.green),r[o+2]=U.floatToByte(h.blue),r[o+3]=U.floatToByte(h.alpha),o+=4}}else if(l(a.pickId)){let c=a.pickId.color;r[o]=U.floatToByte(c.red),r[o+1]=U.floatToByte(c.green),r[o+2]=U.floatToByte(c.blue),r[o+3]=U.floatToByte(c.alpha),o+=4}}e._selectedIdTexture=new Wt({context:t,pixelFormat:tt.RGBA,pixelDatatype:Ye.UNSIGNED_BYTE,source:{arrayBufferView:r,width:i,height:1},sampler:sn.NEAREST})}MI.prototype.update=function(e,t){if(this.enabled!==this._enabled&&!this.enabled&&HIe(this),this._enabled=this.enabled,!this._enabled||(this._logDepthChanged=t!==this._useLogDepth,this._useLogDepth=t,this._selectedDirty=C0t(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=l(this._selected)?this._selected.length:0,this._parentSelectedLength=l(this._parentSelected)?this._parentSelected.length:0,x0t(this,e),h0t(this),y0t(this,e),p0t(this,e),A0t(this),this._selectedDirty=!1,!this._ready))return;let n=this._textureCache.getFramebuffer(this._name);if(this._command.framebuffer=n,!l(n))return;let i=n.getColorTexture(0),o;(i.width!==e.drawingBufferWidth||i.height!==e.drawingBufferHeight)&&(o=this._renderState,(!l(o)||i.width!==o.viewport.width||i.height!==o.viewport.height)&&(this._renderState=Qe.fromCache({viewport:new Ke(0,0,i.width,i.height)}))),this._command.renderState=o};MI.prototype.execute=function(e,t,n,i){if(!l(this._command)||!l(this._command.framebuffer)||!this._ready||!this._enabled)return;this._colorTexture=t,this._depthTexture=n,this._idTexture=i,sn.equals(this._colorTexture.sampler,this._sampler)||(this._colorTexture.sampler=this._sampler);let o=this.scissorRectangle.width>0&&this.scissorRectangle.height>0?this._passState:void 0;l(o)&&(o.context=e),this._command.execute(e,o)};MI.prototype.isDestroyed=function(){return!1};MI.prototype.destroy=function(){return HIe(this),me(this)};var Lo=MI;var Jki=y(C(),1);function vI(e){e=e??Y.EMPTY_OBJECT,this._stages=e.stages,this._inputPreviousStageTexture=e.inputPreviousStageTexture??!0;let t=e.name;l(t)||(t=qn()),this._name=t,this._uniforms=e.uniforms,this._textureCache=void 0,this._index=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0}Object.defineProperties(vI.prototype,{ready:{get:function(){let e=this._stages,t=e.length;for(let n=0;n<t;++n)if(!e[n].ready)return!1;return!0}},name:{get:function(){return this._name}},enabled:{get:function(){return this._stages[0].enabled},set:function(e){let t=this._stages,n=t.length;for(let i=0;i<n;++i)t[i].enabled=e}},uniforms:{get:function(){return this._uniforms}},inputPreviousStageTexture:{get:function(){return this._inputPreviousStageTexture}},length:{get:function(){return this._stages.length}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});vI.prototype._isSupported=function(e){let t=this._stages,n=t.length;for(let i=0;i<n;++i)if(!t[i]._isSupported(e))return!1;return!0};vI.prototype.get=function(e){return this._stages[e]};function I0t(e){let t=l(e._selected)?e._selected.length:0,n=l(e._parentSelected)?e._parentSelected:0,i=e._selected!==e._selectedShadow||t!==e._selectedLength;if(i=i||e._parentSelected!==e._parentSelectedShadow||n!==e._parentSelectedLength,l(e._selected)&&l(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):l(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!i&&l(e._combinedSelected)){if(!l(e._combinedSelectedShadow))return!0;t=e._combinedSelected.length;for(let o=0;o<t;++o)if(e._combinedSelected[o]!==e._combinedSelectedShadow[o])return!0}return i}vI.prototype.update=function(e,t){this._selectedDirty=I0t(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=l(this._selected)?this._selected.length:0,this._parentSelectedLength=l(this._parentSelected)?this._parentSelected.length:0;let n=this._stages,i=n.length;for(let o=0;o<i;++o){let r=n[o];this._selectedDirty&&(r.parentSelected=this._combinedSelected),r.update(e,t)}};vI.prototype.isDestroyed=function(){return!1};vI.prototype.destroy=function(){let e=this._stages,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return me(this)};var Td=vI;var zr={};function c6(e){let o=`#define USE_STEP_SIZE +${fy}`,r=new Lo({name:`${e}_x_direction`,fragmentShader:o,uniforms:{delta:1,sigma:2,stepSize:1,direction:0},sampleMode:_u.LINEAR}),s=new Lo({name:`${e}_y_direction`,fragmentShader:o,uniforms:{delta:1,sigma:2,stepSize:1,direction:1},sampleMode:_u.LINEAR}),a={};return Object.defineProperties(a,{delta:{get:function(){return r.uniforms.delta},set:function(c){let d=r.uniforms,u=s.uniforms;d.delta=u.delta=c}},sigma:{get:function(){return r.uniforms.sigma},set:function(c){let d=r.uniforms,u=s.uniforms;d.sigma=u.sigma=c}},stepSize:{get:function(){return r.uniforms.stepSize},set:function(c){let d=r.uniforms,u=s.uniforms;d.stepSize=u.stepSize=c}}}),new Td({name:e,stages:[r,s],uniforms:a})}zr.createBlurStage=function(){return c6("czm_blur")};zr.createDepthOfFieldStage=function(){let e=c6("czm_depth_of_field_blur"),t=new Lo({name:"czm_depth_of_field_composite",fragmentShader:WM,uniforms:{focalDistance:5,blurTexture:e.name}}),n={};return Object.defineProperties(n,{focalDistance:{get:function(){return t.uniforms.focalDistance},set:function(i){t.uniforms.focalDistance=i}},delta:{get:function(){return e.uniforms.delta},set:function(i){e.uniforms.delta=i}},sigma:{get:function(){return e.uniforms.sigma},set:function(i){e.uniforms.sigma=i}},stepSize:{get:function(){return e.uniforms.stepSize},set:function(i){e.uniforms.stepSize=i}}}),new Td({name:"czm_depth_of_field",stages:[e,t],inputPreviousStageTexture:!1,uniforms:n})};zr.isDepthOfFieldSupported=function(e){return e.context.depthTexture};zr.createEdgeDetectionStage=function(){let e=qn();return new Lo({name:`czm_edge_detection_${e}`,fragmentShader:PM,uniforms:{length:.25,color:U.clone(U.BLACK)}})};zr.isEdgeDetectionSupported=function(e){return e.context.depthTexture};function _0t(e){if(!l(e))return zr.createEdgeDetectionStage();let t=new Td({name:"czm_edge_detection_multiple",stages:e,inputPreviousStageTexture:!1}),n={},i="",o="";for(let a=0;a<e.length;++a)i+=`uniform sampler2D edgeTexture${a}; +`,o+=` vec4 edge${a} = texture(edgeTexture${a}, v_textureCoordinates); + if (edge${a}.a > 0.0) + { + color = edge${a}; + break; + } +`,n[`edgeTexture${a}`]=e[a].name;let r=`${i}in vec2 v_textureCoordinates; +void main() { + vec4 color = vec4(0.0); + for (int i = 0; i < ${e.length}; i++) + { +${o} } + out_FragColor = color; +} +`,s=new Lo({name:"czm_edge_detection_combine",fragmentShader:r,uniforms:n});return new Td({name:"czm_edge_detection_composite",stages:[t,s]})}zr.createSilhouetteStage=function(e){let t=_0t(e),n=new Lo({name:"czm_silhouette_color_edges",fragmentShader:YM,uniforms:{silhouetteTexture:t.name}});return new Td({name:"czm_silhouette",stages:[t,n],inputPreviousStageTexture:!1,uniforms:t.uniforms})};zr.isSilhouetteSupported=function(e){return e.context.depthTexture};zr.createBloomStage=function(){let e=new Lo({name:"czm_bloom_contrast_bias",fragmentShader:XM,uniforms:{contrast:128,brightness:-.3}}),t=c6("czm_bloom_blur"),n=new Td({name:"czm_bloom_contrast_bias_blur",stages:[e,t]}),i=new Lo({name:"czm_bloom_generate_composite",fragmentShader:BM,uniforms:{glowOnly:!1,bloomTexture:n.name}}),o={};return Object.defineProperties(o,{glowOnly:{get:function(){return i.uniforms.glowOnly},set:function(r){i.uniforms.glowOnly=r}},contrast:{get:function(){return e.uniforms.contrast},set:function(r){e.uniforms.contrast=r}},brightness:{get:function(){return e.uniforms.brightness},set:function(r){e.uniforms.brightness=r}},delta:{get:function(){return t.uniforms.delta},set:function(r){t.uniforms.delta=r}},sigma:{get:function(){return t.uniforms.sigma},set:function(r){t.uniforms.sigma=r}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(r){t.uniforms.stepSize=r}}}),new Td({name:"czm_bloom",stages:[n,i],inputPreviousStageTexture:!1,uniforms:o})};zr.createAmbientOcclusionStage=function(){let e=new Lo({name:"czm_ambient_occlusion_generate",fragmentShader:VM,uniforms:{intensity:3,bias:.1,lengthCap:.26,directionCount:8,stepCount:32,randomTexture:void 0}}),t=new Lo({name:"czm_ambient_occlusion_composite",fragmentShader:GM,uniforms:{ambientOcclusionOnly:!1,ambientOcclusionTexture:e.name}}),n={};return Object.defineProperties(n,{intensity:{get:function(){return e.uniforms.intensity},set:function(i){e.uniforms.intensity=i}},bias:{get:function(){return e.uniforms.bias},set:function(i){e.uniforms.bias=i}},lengthCap:{get:function(){return e.uniforms.lengthCap},set:function(i){e.uniforms.lengthCap=i}},directionCount:{get:function(){return e.uniforms.directionCount},set:function(i){e.uniforms.directionCount=i}},stepCount:{get:function(){return e.uniforms.stepCount},set:function(i){e.uniforms.stepCount=i}},randomTexture:{get:function(){return e.uniforms.randomTexture},set:function(i){e.uniforms.randomTexture=i}},ambientOcclusionOnly:{get:function(){return t.uniforms.ambientOcclusionOnly},set:function(i){t.uniforms.ambientOcclusionOnly=i}}}),new Td({name:"czm_ambient_occlusion",stages:[e,t],inputPreviousStageTexture:!1,uniforms:n})};zr.isAmbientOcclusionSupported=function(e){return e.context.depthTexture};var E0t=`#define FXAA_QUALITY_PRESET 39 +${bP} +${NM}`;zr.createFXAAStage=function(){return new Lo({name:"czm_FXAA",fragmentShader:E0t,sampleMode:_u.LINEAR})};zr.createAcesTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=RM,new Lo({name:"czm_aces",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};zr.createFilmicTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=MM,new Lo({name:"czm_filmic",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};zr.createPbrNeutralTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=vM,new Lo({name:"czm_pbr_neutral",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};zr.createReinhardTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=kM,new Lo({name:"czm_reinhard",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};zr.createModifiedReinhardTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=QM,new Lo({name:"czm_modified_reinhard",fragmentShader:t,uniforms:{white:U.WHITE,autoExposure:void 0,exposure:1}})};zr.createAutoExposureStage=function(){return new OM};zr.createBlackAndWhiteStage=function(){return new Lo({name:"czm_black_and_white",fragmentShader:ZM,uniforms:{gradations:5}})};zr.createBrightnessStage=function(){return new Lo({name:"czm_brightness",fragmentShader:wM,uniforms:{brightness:.5}})};zr.createNightVisionStage=function(){return new Lo({name:"czm_night_vision",fragmentShader:UM})};zr.createDepthViewStage=function(){return new Lo({name:"czm_depth_view",fragmentShader:FM})};zr.createLensFlareStage=function(){return new Lo({name:"czm_lens_flare",fragmentShader:DM,uniforms:{dirtTexture:hn("Assets/Textures/LensFlare/DirtMask.jpg"),starTexture:hn("Assets/Textures/LensFlare/StarBurst.jpg"),intensity:2,distortion:10,ghostDispersal:.4,haloWidth:.4,dirtAmount:.4,earthRadius:ie.WGS84.maximumRadius}})};var Eu=zr;var WYi=y(C(),1);function zg(e){this._collection=e,this._framebuffers=[],this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0,this._updateDependencies=!1}function zM(e){for(;l(e.length);)e=e.get(e.length-1);return e.name}function l6(e,t,n,i,o){if(!i.enabled||!i._isSupported(t))return o;let r=n[i.name]={};if(l(o)){let a=e.getStageByName(o);r[zM(a)]=!0}let s=i.uniforms;if(l(s)){let a=Object.getOwnPropertyNames(s),c=a.length;for(let d=0;d<c;++d){let u=s[a[d]];if(typeof u=="string"){let h=e.getStageByName(u);l(h)&&(r[zM(h)]=!0)}}}return i.name}function HM(e,t,n,i,o){if(l(i.enabled)&&!i.enabled||l(i._isSupported)&&!i._isSupported(t))return o;let r=o,s=!l(i.inputPreviousStageTexture)||i.inputPreviousStageTexture,a=o,c=i.length;for(let h=0;h<c;++h){let p=i.get(h);l(p.length)?a=HM(e,t,n,p,o):a=l6(e,t,n,p,o),s&&(o=a)}let d,u;if(s)for(d=1;d<c;++d)u=zM(i.get(d)),l(n[u])||(n[u]={}),n[u][r]=!0;else for(d=1;d<c;++d){u=zM(i.get(d));let h=n[u];for(let p=0;p<d;++p)h[zM(i.get(p))]=!0}return a}function T0t(e,t){let n={};if(l(e.ambientOcclusion)){let i=e.ambientOcclusion,o=e.bloom,r=e._tonemapping,s=e.fxaa,a=HM(e,t,n,i,void 0);a=HM(e,t,n,o,a),a=l6(e,t,n,r,a),a=HM(e,t,n,e,a),l6(e,t,n,s,a)}else HM(e,t,n,e,void 0);return n}function S0t(e,t,n){let o=e._collection.getStageByName(t),r=o._textureScale,s=o._forcePowerOfTwo,a=o._pixelFormat,c=o._pixelDatatype,d=o._clearColor,u,h,p=e._framebuffers,g=p.length;for(u=0;u<g;++u){if(h=p[u],r!==h.textureScale||s!==h.forcePowerOfTwo||a!==h.pixelFormat||c!==h.pixelDatatype||!U.equals(d,h.clearColor))continue;let f=h.stages,b=f.length,x=!1;for(let I=0;I<b;++I)if(n[f[I]]){x=!0;break}if(!x)break}return l(h)&&u<g?(h.stages.push(t),h):(h={textureScale:r,forcePowerOfTwo:s,pixelFormat:a,pixelDatatype:c,clearColor:d,stages:[t],buffer:new Gi({pixelFormat:a,pixelDatatype:c}),clear:void 0},p.push(h),h)}function L0t(e,t){let n=T0t(e._collection,t);for(let i in n)n.hasOwnProperty(i)&&(e._stageNameToFramebuffer[i]=S0t(e,i,n[i]))}function d6(e){let t=e._framebuffers,n=t.length;for(let i=0;i<n;++i)t[i].buffer.destroy()}function R0t(e,t){let n=e._width,i=e._height,o=e._framebuffers,r=o.length;for(let s=0;s<r;++s){let a=o[s],c=a.textureScale,d=Math.ceil(n*c),u=Math.ceil(i*c),h=Math.min(d,u);a.forcePowerOfTwo&&(Z.isPowerOfTwo(h)||(h=Z.nextPowerOfTwo(h)),d=h,u=h),a.buffer.update(t,d,u),a.clear=new xi({color:a.clearColor,framebuffer:a.buffer.framebuffer})}}zg.prototype.updateDependencies=function(){this._updateDependencies=!0};zg.prototype.update=function(e){let t=this._collection,n=this._updateDependencies,i=l(t.ambientOcclusion)&&t.ambientOcclusion.enabled&&t.ambientOcclusion._isSupported(e),o=l(t.bloom)&&t.bloom.enabled&&t.bloom._isSupported(e),r=l(t._tonemapping)&&t._tonemapping.enabled&&t._tonemapping._isSupported(e),s=l(t.fxaa)&&t.fxaa.enabled&&t.fxaa._isSupported(e),a=!l(t._activeStages)||t._activeStages.length>0||i||o||r||s;if((n||!a&&this._framebuffers.length>0)&&(d6(this),this._framebuffers.length=0,this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0),!n&&!a)return;this._framebuffers.length===0&&L0t(this,e);let c=e.drawingBufferWidth,d=e.drawingBufferHeight,u=this._width!==c||this._height!==d;!n&&!u||(this._width=c,this._height=d,this._updateDependencies=!1,d6(this),R0t(this,e))};zg.prototype.clear=function(e){let t=this._framebuffers;for(let n=0;n<t.length;++n)t[n].clear.execute(e)};zg.prototype.getStageByName=function(e){return this._collection.getStageByName(e)};zg.prototype.getOutputTexture=function(e){return this._collection.getOutputTexture(e)};zg.prototype.getFramebuffer=function(e){let t=this._stageNameToFramebuffer[e];if(l(t))return t.buffer.framebuffer};zg.prototype.isDestroyed=function(){return!1};zg.prototype.destroy=function(){return d6(this),me(this)};var NI=zg;var PYi=y(C(),1),V0t={REINHARD:"REINHARD",MODIFIED_REINHARD:"MODIFIED_REINHARD",FILMIC:"FILMIC",ACES:"ACES",PBR_NEUTRAL:"PBR_NEUTRAL"};var Kg=Object.freeze(V0t);var u6=[];function Nl(){let e=Eu.createFXAAStage(),t=Eu.createAmbientOcclusionStage(),n=Eu.createBloomStage();this._autoExposureEnabled=!1,this._autoExposure=Eu.createAutoExposureStage(),this._exposure=1,this._tonemapping=void 0,this._tonemapper=void 0,this.tonemapper=Kg.PBR_NEUTRAL;let i=this._tonemapping;e.enabled=!1,t.enabled=!1,n.enabled=!1,i.enabled=!1;let o=new NI(this),r={},s=u6;for(s.push(e,t,n,i);s.length>0;){let c=s.pop();r[c.name]=c,c._textureCache=o;let d=c.length;if(l(d))for(let u=0;u<d;++u)s.push(c.get(u))}this._stages=[],this._activeStages=[],this._previousActiveStages=[],this._randomTexture=void 0;let a=this;t.uniforms.randomTexture=function(){return a._randomTexture},this._ao=t,this._bloom=n,this._fxaa=e,this._aoEnabled=void 0,this._bloomEnabled=void 0,this._tonemappingEnabled=void 0,this._fxaaEnabled=void 0,this._activeStagesChanged=!1,this._stagesRemoved=!1,this._textureCacheDirty=!1,this._stageNames=r,this._textureCache=o}Object.defineProperties(Nl.prototype,{ready:{get:function(){let e=!1,t=this._stages,n=t.length;for(let a=n-1;a>=0;--a){let c=t[a];e=e||c.ready&&c.enabled}let i=this._fxaa,o=this._ao,r=this._bloom,s=this._tonemapping;return e=e||i.ready&&i.enabled,e=e||o.ready&&o.enabled,e=e||r.ready&&r.enabled,e=e||s.ready&&s.enabled,e}},fxaa:{get:function(){return this._fxaa}},ambientOcclusion:{get:function(){return this._ao}},bloom:{get:function(){return this._bloom}},length:{get:function(){return m6(this),this._stages.length}},outputTexture:{get:function(){let e=this._fxaa;if(e.enabled&&e.ready)return this.getOutputTexture(e.name);let t=this._stages,n=t.length;for(let s=n-1;s>=0;--s){let a=t[s];if(l(a)&&a.ready&&a.enabled)return this.getOutputTexture(a.name)}let i=this._tonemapping;if(i.enabled&&i.ready)return this.getOutputTexture(i.name);let o=this._bloom;if(o.enabled&&o.ready)return this.getOutputTexture(o.name);let r=this._ao;if(r.enabled&&r.ready)return this.getOutputTexture(r.name)}},hasSelected:{get:function(){let e=this._stages.slice();for(;e.length>0;){let t=e.pop();if(!l(t))continue;if(l(t.selected))return!0;let n=t.length;if(l(n))for(let i=0;i<n;++i)e.push(t.get(i))}return!1}},tonemapper:{get:function(){return this._tonemapper},set:function(e){if(this._tonemapper===e)return;l(this._tonemapping)&&(delete this._stageNames[this._tonemapping.name],this._tonemapping.destroy());let t=this._autoExposureEnabled,n;switch(e){case Kg.REINHARD:n=Eu.createReinhardTonemappingStage(t);break;case Kg.MODIFIED_REINHARD:n=Eu.createModifiedReinhardTonemappingStage(t);break;case Kg.FILMIC:n=Eu.createFilmicTonemappingStage(t);break;case Kg.PBR_NEUTRAL:n=Eu.createPbrNeutralTonemappingStage(t);break;default:n=Eu.createAcesTonemappingStage(t);break}if(t){let i=this._autoExposure;n.uniforms.autoExposure=function(){return i.outputTexture}}else n.uniforms.exposure=this._exposure;this._tonemapper=e,this._tonemapping=n,l(this._stageNames)&&(this._stageNames[n.name]=n,n._textureCache=this._textureCache),this._textureCacheDirty=!0}},exposure:{get:function(){return this._exposure},set:function(e){this._tonemapping.uniforms.exposure=e,this._exposure=e}}});function m6(e){if(!e._stagesRemoved)return;e._stagesRemoved=!1;let t=[],n=e._stages;for(let i=0,o=0;i<n.length;++i){let r=n[i];r&&(r._index=o++,t.push(r))}e._stages=t}Nl.prototype.add=function(e){let t=this._stageNames,n=u6;for(n.push(e);n.length>0;){let o=n.pop();t[o.name]=o,o._textureCache=this._textureCache;let r=o.length;if(l(r))for(let s=0;s<r;++s)n.push(o.get(s))}let i=this._stages;return e._index=i.length,i.push(e),this._textureCacheDirty=!0,e};Nl.prototype.remove=function(e){if(!this.contains(e))return!1;let t=this._stageNames,n=u6;for(n.push(e);n.length>0;){let i=n.pop();delete t[i.name];let o=i.length;if(l(o))for(let r=0;r<o;++r)n.push(i.get(r))}return this._stages[e._index]=void 0,this._stagesRemoved=!0,this._textureCacheDirty=!0,e._index=void 0,e._textureCache=void 0,e.destroy(),!0};Nl.prototype.contains=function(e){return l(e)&&l(e._index)&&e._textureCache===this._textureCache};Nl.prototype.get=function(e){return m6(this),this._stages[e]};Nl.prototype.removeAll=function(){let e=this._stages,t=e.length;for(let n=0;n<t;++n)this.remove(e[n]);e.length=0};Nl.prototype.getStageByName=function(e){return this._stageNames[e]};Nl.prototype.update=function(e,t,n){m6(this);let i=this._activeStages,o=this._activeStages=this._previousActiveStages;this._previousActiveStages=i;let r=this._stages;o.length=r.length;let s=0;for(let I=0;I<r.length;++I){let _=r[I];_.ready&&_.enabled&&_._isSupported(e)&&(o[s++]=_)}o.length=s;let a=s!==i.length;if(!a){for(let I=0;I<s;++I)if(o[I]!==i[I]){a=!0;break}}let c=this._ao,d=this._bloom,u=this._autoExposure,h=this._tonemapping,p=this._fxaa;h.enabled=n;let g=c.enabled&&c._isSupported(e),f=d.enabled&&d._isSupported(e),b=h.enabled&&h._isSupported(e),x=p.enabled&&p._isSupported(e);if((a||this._textureCacheDirty||g!==this._aoEnabled||f!==this._bloomEnabled||b!==this._tonemappingEnabled||x!==this._fxaaEnabled)&&(this._textureCache.updateDependencies(),this._aoEnabled=g,this._bloomEnabled=f,this._tonemappingEnabled=b,this._fxaaEnabled=x,this._textureCacheDirty=!1),l(this._randomTexture)&&!g&&(this._randomTexture.destroy(),this._randomTexture=void 0),!l(this._randomTexture)&&g){let _=new Uint8Array(196608);for(let E=0;E<196608;E+=3)_[E]=Math.floor(Math.random()*255);this._randomTexture=new Wt({context:e,pixelFormat:tt.RGB,pixelDatatype:Ye.UNSIGNED_BYTE,source:{arrayBufferView:_,width:256,height:256},sampler:new sn({wrapS:Ln.REPEAT,wrapT:Ln.REPEAT,minificationFilter:en.NEAREST,magnificationFilter:pi.NEAREST})})}this._textureCache.update(e),p.update(e,t),c.update(e,t),d.update(e,t),h.update(e,t),this._autoExposureEnabled&&u.update(e,t);for(let I=0;I<r.length;++I)r[I].update(e,t);s=0;for(let I=0;I<r.length;++I){let _=r[I];_.ready&&_.enabled&&_._isSupported(e)&&s++}a=s!==o.length,a&&this.update(e,t,n)};Nl.prototype.clear=function(e){this._textureCache.clear(e),this._autoExposureEnabled&&this._autoExposure.clear(e)};function DI(e){for(;l(e.length);)e=e.get(e.length-1);return e.outputTexture}Nl.prototype.getOutputTexture=function(e){let t=this.getStageByName(e);if(l(t))return DI(t)};function Wp(e,t,n,i,o){if(l(e.execute)){e.execute(t,n,i,o);return}if(e.inputPreviousStageTexture){Wp(e.get(0),t,n,i,o);for(let r=1;r<e.length;++r)Wp(e.get(r),t,DI(e.get(r-1)),i,o)}else for(let r=0;r<e.length;++r)Wp(e.get(r),t,n,i,o)}Nl.prototype.execute=function(e,t,n,i){let o=this._activeStages,r=o.length,s=this._fxaa,a=this._ao,c=this._bloom,d=this._autoExposure,u=this._tonemapping,h=a.enabled&&a._isSupported(e),p=c.enabled&&c._isSupported(e),g=this._autoExposureEnabled,f=u.enabled&&u._isSupported(e),b=s.enabled&&s._isSupported(e);if(!b&&!h&&!p&&!f&&r===0)return;let x=t;h&&a.ready&&(Wp(a,e,x,n,i),x=DI(a)),p&&c.ready&&(Wp(c,e,x,n,i),x=DI(c)),g&&d.ready&&Wp(d,e,x,n,i),f&&u.ready&&(Wp(u,e,x,n,i),x=DI(u));let I=x;if(r>0){Wp(o[0],e,x,n,i);for(let _=1;_<r;++_)Wp(o[_],e,DI(o[_-1]),n,i);I=DI(o[r-1])}b&&s.ready&&Wp(s,e,I,n,i)};Nl.prototype.copy=function(e,t){if(!l(this._copyColorCommand)){let n=this;this._copyColorCommand=e.createViewportQuadCommand(Ed,{uniformMap:{colorTexture:function(){return n.outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)};Nl.prototype.isDestroyed=function(){return!1};Nl.prototype.destroy=function(){return this._fxaa.destroy(),this._ao.destroy(),this._bloom.destroy(),this._autoExposure.destroy(),this._tonemapping.destroy(),this.removeAll(),this._textureCache=this._textureCache&&this._textureCache.destroy(),me(this)};var KM=Nl;var Z3i=y(C(),1);var h3i=y(C(),1);var t3i=y(C(),1),G0t={SHIFT:0,CTRL:1,ALT:2},La=Object.freeze(G0t);var i3i=y(C(),1),Z0t={LEFT_DOWN:0,LEFT_UP:1,LEFT_CLICK:2,LEFT_DOUBLE_CLICK:3,RIGHT_DOWN:5,RIGHT_UP:6,RIGHT_CLICK:7,MIDDLE_DOWN:10,MIDDLE_UP:11,MIDDLE_CLICK:12,MOUSE_MOVE:15,WHEEL:16,PINCH_START:17,PINCH_END:18,PINCH_MOVE:19},Zn=Object.freeze(Z0t);function py(e,t,n){let i=e._element;if(i===document)return n.x=t.clientX,n.y=t.clientY,n;let o=i.getBoundingClientRect();return n.x=t.clientX-o.left,n.y=t.clientY-o.top,n}function b6(e,t){let n=e;return l(t)&&(n+=`+${t}`),n}function QI(e){if(e.shiftKey)return La.SHIFT;if(e.ctrlKey)return La.CTRL;if(e.altKey)return La.ALT}var hs={LEFT:0,MIDDLE:1,RIGHT:2};function Tu(e,t,n,i){function o(r){i(e,r)}Ht.isInternetExplorer()?n.addEventListener(t,o,!1):n.addEventListener(t,o,{capture:!1,passive:!1}),e._removalFunctions.push(function(){n.removeEventListener(t,o,!1)})}function B0t(e){let t=e._element,n=l(t.disableRootEvents)?t:document;Ht.supportsPointerEvents()?(Tu(e,"pointerdown",t,M0t),Tu(e,"pointerup",t,i_e),Tu(e,"pointermove",t,v0t),Tu(e,"pointercancel",t,i_e)):(Tu(e,"mousedown",t,o_e),Tu(e,"mouseup",n,r_e),Tu(e,"mousemove",n,s_e),Tu(e,"touchstart",t,F0t),Tu(e,"touchend",n,qIe),Tu(e,"touchmove",n,P0t),Tu(e,"touchcancel",n,qIe)),Tu(e,"dblclick",t,X0t);let i;"onwheel"in t?i="wheel":document.onmousewheel!==void 0?i="mousewheel":i="DOMMouseScroll",Tu(e,i,t,W0t)}function w0t(e){let t=e._removalFunctions;for(let n=0;n<t.length;++n)t[n]()}var zIe={position:new D};function y6(e){e._lastSeenTouchEvent=Fi()}function C6(e){return Fi()-e._lastSeenTouchEvent>ff.mouseEmulationIgnoreMilliseconds}function g6(e,t,n){let i=e.x-t.x,o=e.y-t.y;return Math.sqrt(i*i+o*o)<n}function o_e(e,t){if(!C6(e))return;let n=t.button;e._buttonDown[n]=!0;let i;if(n===hs.LEFT)i=Zn.LEFT_DOWN;else if(n===hs.MIDDLE)i=Zn.MIDDLE_DOWN;else if(n===hs.RIGHT)i=Zn.RIGHT_DOWN;else return;let o=py(e,t,e._primaryPosition);D.clone(o,e._primaryStartPosition),D.clone(o,e._primaryPreviousPosition);let r=QI(t),s=e.getInputAction(i,r);l(s)&&(D.clone(o,zIe.position),s(zIe),t.preventDefault())}var KIe={position:new D},JIe={position:new D};function h6(e,t,n,i){let o=QI(i),r=e.getInputAction(t,o),s=e.getInputAction(n,o);if(l(r)||l(s)){let a=py(e,i,e._primaryPosition);if(l(r)&&(D.clone(a,KIe.position),r(KIe)),l(s)){let c=e._primaryStartPosition;g6(c,a,e._clickPixelTolerance)&&(D.clone(a,JIe.position),s(JIe))}}}function r_e(e,t){if(!C6(e))return;let n=t.button;n!==hs.LEFT&&n!==hs.MIDDLE&&n!==hs.RIGHT||(e._buttonDown[hs.LEFT]&&(h6(e,Zn.LEFT_UP,Zn.LEFT_CLICK,t),e._buttonDown[hs.LEFT]=!1),e._buttonDown[hs.MIDDLE]&&(h6(e,Zn.MIDDLE_UP,Zn.MIDDLE_CLICK,t),e._buttonDown[hs.MIDDLE]=!1),e._buttonDown[hs.RIGHT]&&(h6(e,Zn.RIGHT_UP,Zn.RIGHT_CLICK,t),e._buttonDown[hs.RIGHT]=!1))}var f6={startPosition:new D,endPosition:new D};function s_e(e,t){if(!C6(e))return;let n=QI(t),i=py(e,t,e._primaryPosition),o=e._primaryPreviousPosition,r=e.getInputAction(Zn.MOUSE_MOVE,n);l(r)&&(D.clone(o,f6.startPosition),D.clone(i,f6.endPosition),r(f6)),D.clone(i,o),(e._buttonDown[hs.LEFT]||e._buttonDown[hs.MIDDLE]||e._buttonDown[hs.RIGHT])&&t.preventDefault()}var jIe={position:new D};function X0t(e,t){let n=t.button,i;if(n===hs.LEFT)i=Zn.LEFT_DOUBLE_CLICK;else return;let o=QI(t),r=e.getInputAction(i,o);l(r)&&(py(e,t,jIe.position),r(jIe))}function W0t(e,t){let n;if(l(t.deltaY)){let r=t.deltaMode;r===t.DOM_DELTA_PIXEL?n=-t.deltaY:r===t.DOM_DELTA_LINE?n=-t.deltaY*40:n=-t.deltaY*120}else t.detail>0?n=t.detail*-120:n=t.wheelDelta;if(!l(n))return;let i=QI(t),o=e.getInputAction(Zn.WHEEL,i);l(o)&&(o(n),t.preventDefault())}function F0t(e,t){y6(e);let n=t.changedTouches,i,o=n.length,r,s,a=e._positions;for(i=0;i<o;++i)r=n[i],s=r.identifier,a.set(s,py(e,r,new D));uY(e,t);let c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,c.set(s,D.clone(a.get(s)))}function qIe(e,t){y6(e);let n=t.changedTouches,i,o=n.length,r,s,a=e._positions;for(i=0;i<o;++i)r=n[i],s=r.identifier,a.remove(s);uY(e,t);let c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,c.remove(s)}var $Ie={position:new D},p6={position1:new D,position2:new D},e_e={position:new D},t_e={position:new D},n_e={position:new D};function uY(e,t){let n=QI(t),i=e._positions,o=i.length,r,s,a=e._isPinching;if(o!==1&&e._buttonDown[hs.LEFT]){if(e._buttonDown[hs.LEFT]=!1,l(e._touchHoldTimer)&&(clearTimeout(e._touchHoldTimer),e._touchHoldTimer=void 0),r=e.getInputAction(Zn.LEFT_UP,n),l(r)&&(D.clone(e._primaryPosition,e_e.position),r(e_e)),o===0&&!e._isTouchHolding&&(s=e.getInputAction(Zn.LEFT_CLICK,n),l(s))){let c=e._primaryStartPosition,d=e._previousPositions.values[0];g6(c,d,e._clickPixelTolerance)&&(D.clone(e._primaryPosition,t_e.position),s(t_e))}e._isTouchHolding=!1}if(o===0&&a&&(e._isPinching=!1,r=e.getInputAction(Zn.PINCH_END,n),l(r)&&r()),o===1&&!a){let c=i.values[0];D.clone(c,e._primaryPosition),D.clone(c,e._primaryStartPosition),D.clone(c,e._primaryPreviousPosition),e._buttonDown[hs.LEFT]=!0,r=e.getInputAction(Zn.LEFT_DOWN,n),l(r)&&(D.clone(c,$Ie.position),r($Ie)),e._touchHoldTimer=setTimeout(function(){if(!e.isDestroyed()&&(e._touchHoldTimer=void 0,e._isTouchHolding=!0,s=e.getInputAction(Zn.RIGHT_CLICK,n),l(s))){let d=e._primaryStartPosition,u=e._previousPositions.values[0];g6(d,u,e._holdPixelTolerance)&&(D.clone(e._primaryPosition,n_e.position),s(n_e))}},ff.touchHoldDelayMilliseconds),t.preventDefault()}o===2&&!a&&(e._isPinching=!0,r=e.getInputAction(Zn.PINCH_START,n),l(r)&&(D.clone(i.values[0],p6.position1),D.clone(i.values[1],p6.position2),r(p6),t.preventDefault()))}function P0t(e,t){y6(e);let n=t.changedTouches,i,o=n.length,r,s,a=e._positions;for(i=0;i<o;++i){r=n[i],s=r.identifier;let d=a.get(s);l(d)&&py(e,r,d)}a_e(e,t);let c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,D.clone(a.get(s),c.get(s))}var A6={startPosition:new D,endPosition:new D},JM={distance:{startPosition:new D,endPosition:new D},angleAndHeight:{startPosition:new D,endPosition:new D}};function a_e(e,t){let n=QI(t),i=e._positions,o=e._previousPositions,r=i.length,s;if(r===1&&e._buttonDown[hs.LEFT]){let a=i.values[0];D.clone(a,e._primaryPosition);let c=e._primaryPreviousPosition;s=e.getInputAction(Zn.MOUSE_MOVE,n),l(s)&&(D.clone(c,A6.startPosition),D.clone(a,A6.endPosition),s(A6)),D.clone(a,c),t.preventDefault()}else if(r===2&&e._isPinching&&(s=e.getInputAction(Zn.PINCH_MOVE,n),l(s))){let a=i.values[0],c=i.values[1],d=o.values[0],u=o.values[1],h=c.x-a.x,p=c.y-a.y,g=Math.sqrt(h*h+p*p)*.25,f=u.x-d.x,b=u.y-d.y,x=Math.sqrt(f*f+b*b)*.25,I=(c.y+a.y)*.125,_=(u.y+d.y)*.125,E=Math.atan2(p,h),S=Math.atan2(b,f);D.fromElements(0,x,JM.distance.startPosition),D.fromElements(0,g,JM.distance.endPosition),D.fromElements(S,_,JM.angleAndHeight.startPosition),D.fromElements(E,I,JM.angleAndHeight.endPosition),s(JM)}}function M0t(e,t){if(t.target.setPointerCapture(t.pointerId),t.pointerType==="touch"){let n=e._positions,i=t.pointerId;n.set(i,py(e,t,new D)),uY(e,t),e._previousPositions.set(i,D.clone(n.get(i)))}else o_e(e,t)}function i_e(e,t){if(t.pointerType==="touch"){let n=e._positions,i=t.pointerId;n.remove(i),uY(e,t),e._previousPositions.remove(i)}else r_e(e,t)}function v0t(e,t){if(t.pointerType==="touch"){let n=e._positions,i=t.pointerId,o=n.get(i);if(!l(o))return;py(e,t,o),a_e(e,t);let r=e._previousPositions;D.clone(n.get(i),r.get(i))}else s_e(e,t)}function ff(e){this._inputEvents={},this._buttonDown={[hs.LEFT]:!1,[hs.MIDDLE]:!1,[hs.RIGHT]:!1},this._isPinching=!1,this._isTouchHolding=!1,this._lastSeenTouchEvent=-ff.mouseEmulationIgnoreMilliseconds,this._primaryStartPosition=new D,this._primaryPosition=new D,this._primaryPreviousPosition=new D,this._positions=new Bt,this._previousPositions=new Bt,this._removalFunctions=[],this._touchHoldTimer=void 0,this._clickPixelTolerance=5,this._holdPixelTolerance=25,this._element=e??document,B0t(this)}ff.prototype.setInputAction=function(e,t,n){let i=b6(t,n);this._inputEvents[i]=e};ff.prototype.getInputAction=function(e,t){let n=b6(e,t);return this._inputEvents[n]};ff.prototype.removeInputAction=function(e,t){let n=b6(e,t);delete this._inputEvents[n]};ff.prototype.isDestroyed=function(){return!1};ff.prototype.destroy=function(){return w0t(this),me(this)};ff.mouseEmulationIgnoreMilliseconds=800;ff.touchHoldDelayMilliseconds=1500;var Su=ff;function UI(e){this._scene=e,this._currentTweens=[],this._morphHandler=void 0,this._morphCancelled=!1,this._completeMorph=void 0,this._morphToOrthographic=!1}UI.prototype.completeMorph=function(){l(this._completeMorph)&&this._completeMorph()};UI.prototype.morphTo2D=function(e,t){l(this._completeMorph)&&this._completeMorph();let n=this._scene;this._previousMode=n.mode,this._morphToOrthographic=n.camera.frustum instanceof gn,!(this._previousMode===re.SCENE2D||this._previousMode===re.MORPHING)&&(this._scene.morphStart.raiseEvent(this,this._previousMode,re.SCENE2D,!0),n._mode=re.MORPHING,n.camera._setTransform(X.IDENTITY),this._previousMode===re.COLUMBUS_VIEW?byt(this,e):Tyt(this,e,t),e===0&&l(this._completeMorph)&&this._completeMorph())};var N0t=new m,D0t=new m,Q0t=new m,U0t=new m,k0t=new m,Y0t=new m,O0t=new m,H0t=new ge,z0t=new X,K0t=new Ni,J0t=new gn,j0t={position:void 0,direction:void 0,up:void 0,position2D:void 0,direction2D:void 0,up2D:void 0,frustum:void 0};UI.prototype.morphToColumbusView=function(e,t){l(this._completeMorph)&&this._completeMorph();let n=this._scene;if(this._previousMode=n.mode,this._previousMode===re.COLUMBUS_VIEW||this._previousMode===re.MORPHING)return;this._scene.morphStart.raiseEvent(this,this._previousMode,re.COLUMBUS_VIEW,!0),n.camera._setTransform(X.IDENTITY);let i=N0t,o=D0t,r=Q0t;if(e>0)i.x=0,i.y=-1,i.z=1,i=m.multiplyByScalar(m.normalize(i,i),5*t.maximumRadius,i),m.negate(m.normalize(i,o),o),m.cross(m.UNIT_X,o,r);else{let d=n.camera;if(this._previousMode===re.SCENE2D)m.clone(d.position,i),i.z=d.frustum.right-d.frustum.left,m.negate(m.UNIT_Z,o),m.clone(m.UNIT_Y,r);else{m.clone(d.positionWC,i),m.clone(d.directionWC,o),m.clone(d.upWC,r);let u=t.scaleToGeodeticSurface(i,O0t),h=Dt.eastNorthUpToFixedFrame(u,t,z0t);X.inverseTransformation(h,h),n.mapProjection.project(t.cartesianToCartographic(i,H0t),i),X.multiplyByPointAsVector(h,o,o),X.multiplyByPointAsVector(h,r,r)}}let s;this._morphToOrthographic?(s=J0t,s.width=n.camera.frustum.right-n.camera.frustum.left,s.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight):(s=K0t,s.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,s.fov=Z.toRadians(60));let a=j0t;a.position=i,a.direction=o,a.up=r,a.frustum=s;let c=Lyt(a);jM(this,c),this._previousMode===re.SCENE2D?Syt(this,e,a,c):(a.position2D=X.multiplyByPoint(xo.TRANSFORM_2D,i,U0t),a.direction2D=X.multiplyByPointAsVector(xo.TRANSFORM_2D,o,k0t),a.up2D=X.multiplyByPointAsVector(xo.TRANSFORM_2D,r,Y0t),n._mode=re.MORPHING,b_e(this,e,a,c)),e===0&&l(this._completeMorph)&&this._completeMorph()};var _6={position:new m,direction:new m,up:new m,frustum:void 0},l_e=new Ni;UI.prototype.morphTo3D=function(e,t){l(this._completeMorph)&&this._completeMorph();let n=this._scene;if(this._previousMode=n.mode,!(this._previousMode===re.SCENE3D||this._previousMode===re.MORPHING)){if(this._scene.morphStart.raiseEvent(this,this._previousMode,re.SCENE3D,!0),n._mode=re.MORPHING,n.camera._setTransform(X.IDENTITY),this._previousMode===re.SCENE2D)cyt(this,e,t);else{let i;e>0?(i=_6,m.fromDegrees(0,0,5*t.maximumRadius,t,i.position),m.negate(i.position,i.direction),m.normalize(i.direction,i.direction),m.clone(m.UNIT_Z,i.up)):i=d_e(this,t);let o,r=n.camera;r.frustum instanceof gn?o=r.frustum.clone():(o=l_e,o.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,o.fov=Z.toRadians(60)),i.frustum=o;let s=C_e(i);jM(this,s),I6(this,e,i,s)}e===0&&l(this._completeMorph)&&this._completeMorph()}};UI.prototype.isDestroyed=function(){return!1};UI.prototype.destroy=function(){return mY(this),me(this)};function jM(e,t){if(e._scene.completeMorphOnUserInput){e._morphHandler=new Su(e._scene.canvas);let n=function(){e._morphCancelled=!0,e._scene.camera.cancelFlight(),t(e)};e._completeMorph=n,e._morphHandler.setInputAction(n,Zn.LEFT_DOWN),e._morphHandler.setInputAction(n,Zn.MIDDLE_DOWN),e._morphHandler.setInputAction(n,Zn.RIGHT_DOWN),e._morphHandler.setInputAction(n,Zn.WHEEL)}}function mY(e){let t=e._currentTweens;for(let n=0;n<t.length;++n)t[n].cancelTween();e._currentTweens.length=0,e._morphHandler=e._morphHandler&&e._morphHandler.destroy()}var q0t=new ge,$0t=new m,eyt=new X;function d_e(e,t){let n=e._scene,i=n.camera,o=_6,r=o.position,s=o.direction,a=o.up,c=n.mapProjection.unproject(i.position,q0t);t.cartographicToCartesian(c,r);let d=t.scaleToGeodeticSurface(r,$0t),u=Dt.eastNorthUpToFixedFrame(d,t,eyt);return X.multiplyByPointAsVector(u,i.direction,s),X.multiplyByPointAsVector(u,i.up,a),o}var tyt=new m,nyt=new m,iyt=new m,oyt=new m,ryt=new m,syt=new m;function I6(e,t,n,i){t*=.5;let o=e._scene,r=o.camera,s=m.clone(r.position,tyt),a=m.clone(r.direction,nyt),c=m.clone(r.up,iyt),d=X.multiplyByPoint(xo.TRANSFORM_2D_INVERSE,n.position,oyt),u=X.multiplyByPointAsVector(xo.TRANSFORM_2D_INVERSE,n.direction,ryt),h=X.multiplyByPointAsVector(xo.TRANSFORM_2D_INVERSE,n.up,syt);function p(f){Dm(s,d,f.time,r.position),Dm(a,u,f.time,r.direction),Dm(c,h,f.time,r.up),m.cross(r.direction,r.up,r.right),m.normalize(r.right,r.right)}let g=o.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:p,complete:function(){y_e(e,o,0,1,t,i)}});e._currentTweens.push(g)}var ayt=new gn,u_e=new m,m_e=new m,h_e=new m,E6=new m,f_e=new m,p_e=new m;function cyt(e,t,n){t/=3;let i=e._scene,o=i.camera,r;t>0?(r=_6,m.fromDegrees(0,0,5*n.maximumRadius,n,r.position),m.negate(r.position,r.direction),m.normalize(r.direction,r.direction),m.clone(m.UNIT_Z,r.up)):(o.position.z=o.frustum.right-o.frustum.left,r=d_e(e,n));let s;e._morphToOrthographic?(s=ayt,s.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,s.width=o.frustum.right-o.frustum.left):(s=l_e,s.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,s.fov=Z.toRadians(60)),r.frustum=s;let a=C_e(r);jM(e,a);let c;e._morphToOrthographic?c=function(){I6(e,t,r,a)}:c=function(){g_e(e,t,r,function(){I6(e,t,r,a)})},t>0?(i._mode=re.SCENE2D,o.flyTo({duration:t,destination:m.fromDegrees(0,0,5*n.maximumRadius,n,E6),complete:function(){i._mode=re.MORPHING,c()}})):c()}function Dm(e,t,n,i){return m.lerp(e,t,n,i)}function A_e(e,t,n,i,o){let r=e._scene,s=r.camera;if(s.frustum instanceof gn)return;let a=s.frustum.fov,c=Z.RADIANS_PER_DEGREE*.5,d=n.position.z*Math.tan(a*.5);s.frustum.far=d/Math.tan(c*.5)+1e7;function u(p){s.frustum.fov=Z.lerp(a,c,p.time);let g=d/Math.tan(s.frustum.fov*.5);i(s,g)}let h=r.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:u,complete:function(){s.frustum=n.frustum.clone(),o(e)}});e._currentTweens.push(h)}var lyt=new m,dyt=new m,uyt=new m,x6=new m,myt=new m,hyt=new m,fyt=new qr,pyt=new En,Ayt=new m,gyt={position:void 0,direction:void 0,up:void 0,frustum:void 0};function byt(e,t){t*=.5;let n=e._scene,i=n.camera,o=m.clone(i.position,lyt),r=m.clone(i.direction,dyt),s=m.clone(i.up,uyt),a=m.negate(m.UNIT_Z,myt),c=m.clone(m.UNIT_Y,hyt),d=x6;if(t>0)m.clone(m.ZERO,x6),d.z=5*n.ellipsoid.maximumRadius;else{m.clone(o,x6);let x=pyt;X.multiplyByPoint(xo.TRANSFORM_2D,o,x.origin),X.multiplyByPointAsVector(xo.TRANSFORM_2D,r,x.direction);let I=n.globe;if(l(I)){let _=I.pickWorldCoordinates(x,n,!0,Ayt);l(_)&&(X.multiplyByPoint(xo.TRANSFORM_2D_INVERSE,_,d),d.z+=m.distance(o,d))}}let u=fyt;u.right=d.z*.5,u.left=-u.right,u.top=u.right*(n.drawingBufferHeight/n.drawingBufferWidth),u.bottom=-u.top;let h=gyt;h.position=d,h.direction=a,h.up=c,h.frustum=u;let p=x_e(h);jM(e,p);function g(x){Dm(o,d,x.time,i.position),Dm(r,a,x.time,i.direction),Dm(s,c,x.time,i.up),m.cross(i.direction,i.up,i.right),m.normalize(i.right,i.right),i._adjustOrthographicFrustum(!0)}function f(x,I){x.position.z=I}let b=n.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:g,complete:function(){A_e(e,t,h,f,p)}});e._currentTweens.push(b)}var c_e=new ge,yyt={position:new m,direction:new m,up:new m,position2D:new m,direction2D:new m,up2D:new m,frustum:new qr},Cyt={position:new m,direction:new m,up:new m,frustum:void 0},xyt=new m,Iyt=new En,_yt=new X,Eyt=new m;function Tyt(e,t,n){t*=.5;let i=e._scene,o=i.camera,r=yyt;if(t>0)m.clone(m.ZERO,r.position),r.position.z=5*n.maximumRadius,m.negate(m.UNIT_Z,r.direction),m.clone(m.UNIT_Y,r.up);else{n.cartesianToCartographic(o.positionWC,c_e),i.mapProjection.project(c_e,r.position),m.negate(m.UNIT_Z,r.direction),m.clone(m.UNIT_Y,r.up);let h=Iyt;m.clone(r.position2D,h.origin);let p=m.clone(o.directionWC,h.direction),g=n.scaleToGeodeticSurface(o.positionWC,Eyt),f=Dt.eastNorthUpToFixedFrame(g,n,_yt);X.inverseTransformation(f,f),X.multiplyByPointAsVector(f,p,p),X.multiplyByPointAsVector(xo.TRANSFORM_2D,p,p);let b=i.globe;if(l(b)){let x=b.pickWorldCoordinates(h,i,!0,xyt);if(l(x)){let I=m.distance(r.position2D,x);x.x+=I,m.clone(x,r.position2D)}}}function s(h,p){h.position.x=p}X.multiplyByPoint(xo.TRANSFORM_2D,r.position,r.position2D),X.multiplyByPointAsVector(xo.TRANSFORM_2D,r.direction,r.direction2D),X.multiplyByPointAsVector(xo.TRANSFORM_2D,r.up,r.up2D);let a=r.frustum;a.right=r.position.z*.5,a.left=-a.right,a.top=a.right*(i.drawingBufferHeight/i.drawingBufferWidth),a.bottom=-a.top;let c=Cyt;X.multiplyByPoint(xo.TRANSFORM_2D_INVERSE,r.position2D,c.position),m.clone(r.direction,c.direction),m.clone(r.up,c.up),c.frustum=a;let d=x_e(c);jM(e,d);function u(){A_e(e,t,r,s,d)}b_e(e,t,r,u)}function g_e(e,t,n,i){let o=e._scene,r=o.camera,s=r.frustum.right-r.frustum.left;r.frustum=n.frustum.clone();let a=r.frustum.fov,c=Z.RADIANS_PER_DEGREE*.5,d=s*Math.tan(a*.5);r.frustum.far=d/Math.tan(c*.5)+1e7,r.frustum.fov=c;function u(p){r.frustum.fov=Z.lerp(c,a,p.time),r.position.z=d/Math.tan(r.frustum.fov*.5)}let h=o.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:u,complete:function(){i(e)}});e._currentTweens.push(h)}function Syt(e,t,n,i){t*=.5;let o=e._scene,r=o.camera,s=m.clone(n.position,E6),a=m.clone(n.direction,f_e),c=m.clone(n.up,p_e);o._mode=re.MORPHING;function d(){r.frustum=n.frustum.clone();let u=m.clone(r.position,u_e),h=m.clone(r.direction,m_e),p=m.clone(r.up,h_e);u.z=s.z;function g(b){Dm(u,s,b.time,r.position),Dm(h,a,b.time,r.direction),Dm(p,c,b.time,r.up),m.cross(r.direction,r.up,r.right),m.normalize(r.right,r.right)}let f=o.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:g,complete:function(){i(e)}});e._currentTweens.push(f)}e._morphToOrthographic?d():g_e(e,0,n,d)}function b_e(e,t,n,i){let o=e._scene,r=o.camera,s=m.clone(r.position,u_e),a=m.clone(r.direction,m_e),c=m.clone(r.up,h_e),d=m.clone(n.position2D,E6),u=m.clone(n.direction2D,f_e),h=m.clone(n.up2D,p_e);function p(f){Dm(s,d,f.time,r.position),Dm(a,u,f.time,r.direction),Dm(c,h,f.time,r.up),m.cross(r.direction,r.up,r.right),m.normalize(r.right,r.right),r._adjustOrthographicFrustum(!0)}let g=o.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:p,complete:function(){y_e(e,o,1,0,t,i)}});e._currentTweens.push(g)}function y_e(e,t,n,i,o,r){let s={object:t,property:"morphTime",startValue:n,stopValue:i,duration:o,easingFunction:ms.QUARTIC_OUT};l(r)&&(s.complete=function(){r(e)});let a=t.tweens.addProperty(s);e._currentTweens.push(a)}function C_e(e){return function(t){let n=t._scene;n._mode=re.SCENE3D,n.morphTime=re.getMorphTime(re.SCENE3D),mY(t);let i=n.camera;(t._previousMode!==re.MORPHING||t._morphCancelled)&&(t._morphCancelled=!1,m.clone(e.position,i.position),m.clone(e.direction,i.direction),m.clone(e.up,i.up),m.cross(i.direction,i.up,i.right),m.normalize(i.right,i.right),i.frustum=e.frustum.clone());let o=i.frustum;n.frameState.useLogDepth&&(o.near=.1,o.far=1e10);let r=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,re.SCENE3D,r)}}function x_e(e){return function(t){let n=t._scene;n._mode=re.SCENE2D,n.morphTime=re.getMorphTime(re.SCENE2D),mY(t);let i=n.camera;m.clone(e.position,i.position),i.position.z=n.ellipsoid.maximumRadius*2,m.clone(e.direction,i.direction),m.clone(e.up,i.up),m.cross(i.direction,i.up,i.right),m.normalize(i.right,i.right),i.frustum=e.frustum.clone();let o=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,re.SCENE2D,o)}}function Lyt(e){return function(t){let n=t._scene;n._mode=re.COLUMBUS_VIEW,n.morphTime=re.getMorphTime(re.COLUMBUS_VIEW),mY(t);let i=n.camera;(t._previousModeMode!==re.MORPHING||t._morphCancelled)&&(t._morphCancelled=!1,m.clone(e.position,i.position),m.clone(e.direction,i.direction),m.clone(e.up,i.up),m.cross(i.direction,i.up,i.right),m.normalize(i.right,i.right));let o=i.frustum;n.frameState.useLogDepth&&(o.near=.1,o.far=1e10);let r=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,re.COLUMBUS_VIEW,r)}}var qM=UI;var TOi=y(C(),1);var U3i=y(C(),1);var w3i=y(C(),1),Ryt={LEFT_DRAG:0,RIGHT_DRAG:1,MIDDLE_DRAG:2,WHEEL:3,PINCH:4},qi=Object.freeze(Ryt);function Ra(e,t){let n=`${e}`;return l(t)&&(n+=`+${t}`),n}function Vyt(e,t){D.clone(e.distance.startPosition,t.distance.startPosition),D.clone(e.distance.endPosition,t.distance.endPosition),D.clone(e.angleAndHeight.startPosition,t.angleAndHeight.startPosition),D.clone(e.angleAndHeight.endPosition,t.angleAndHeight.endPosition)}function I_e(e,t,n){let i=Ra(qi.PINCH,t),o=e._update,r=e._isDown,s=e._eventStartPosition,a=e._pressTime,c=e._releaseTime;o[i]=!0,r[i]=!1,s[i]=new D;let d=e._movement[i];l(d)||(d=e._movement[i]={}),d.distance={startPosition:new D,endPosition:new D},d.angleAndHeight={startPosition:new D,endPosition:new D},d.prevAngle=0,e._eventHandler.setInputAction(function(u){e._buttonsDown++,r[i]=!0,a[i]=new Date,D.lerp(u.position1,u.position2,.5,s[i])},Zn.PINCH_START,t),e._eventHandler.setInputAction(function(){e._buttonsDown=Math.max(e._buttonsDown-1,0),r[i]=!1,c[i]=new Date},Zn.PINCH_END,t),e._eventHandler.setInputAction(function(u){if(r[i]){o[i]?(Vyt(u,d),o[i]=!1,d.prevAngle=d.angleAndHeight.startPosition.x):(D.clone(u.distance.endPosition,d.distance.endPosition),D.clone(u.angleAndHeight.endPosition,d.angleAndHeight.endPosition));let h=d.angleAndHeight.endPosition.x,p=d.prevAngle,g=Math.PI*2;for(;h>=p+Math.PI;)h-=g;for(;h<p-Math.PI;)h+=g;d.angleAndHeight.endPosition.x=-h*n.clientWidth/12,d.angleAndHeight.startPosition.x=-p*n.clientWidth/12}},Zn.PINCH_MOVE,t)}function __e(e,t){let n=Ra(qi.WHEEL,t),i=e._pressTime,o=e._releaseTime,r=e._update;r[n]=!0;let s=e._movement[n];l(s)||(s=e._movement[n]={});let a=e._lastMovement[n];l(a)||(a=e._lastMovement[n]={startPosition:new D,endPosition:new D,valid:!1}),s.startPosition=new D,D.clone(D.ZERO,s.startPosition),s.endPosition=new D,e._eventHandler.setInputAction(function(c){let d=7.5*Z.toRadians(c);i[n]=o[n]=new Date,s.endPosition.x=0,s.endPosition.y=d,D.clone(s.endPosition,a.endPosition),a.valid=!0,r[n]=!1},Zn.WHEEL,t)}function fL(e,t,n){let i=Ra(n,t),o=e._isDown,r=e._eventStartPosition,s=e._pressTime;o[i]=!1,r[i]=new D;let a=e._lastMovement[i];l(a)||(a=e._lastMovement[i]={startPosition:new D,endPosition:new D,valid:!1});let c,d;n===qi.LEFT_DRAG?(c=Zn.LEFT_DOWN,d=Zn.LEFT_UP):n===qi.RIGHT_DRAG?(c=Zn.RIGHT_DOWN,d=Zn.RIGHT_UP):n===qi.MIDDLE_DRAG&&(c=Zn.MIDDLE_DOWN,d=Zn.MIDDLE_UP),e._eventHandler.setInputAction(function(u){e._buttonsDown++,a.valid=!1,o[i]=!0,s[i]=new Date,D.clone(u.position,r[i])},c,t),e._eventHandler.setInputAction(function(){T6(Ra(n,void 0),e);for(let u of Object.values(La)){let h=Ra(n,u);T6(h,e)}},d,t)}function T6(e,t){let n=t._releaseTime,i=t._isDown;i[e]&&(t._buttonsDown=Math.max(t._buttonsDown-1,0)),i[e]=!1,n[e]=new Date}function E_e(e,t){D.clone(e.startPosition,t.startPosition),D.clone(e.endPosition,t.endPosition)}function Gyt(e,t,n){let i=n._isDown,o=!1,r=Ra(e,t);for(let[c,d]of Object.entries(i))c.startsWith(e)&&d&&c!==r&&(o=!0,T6(c,n));if(!o)return;let s=n._pressTime,a=n._lastMovement[r];l(a)||(a=n._lastMovement[r]={startPosition:new D,endPosition:new D,valid:!1}),n._buttonsDown++,a.valid=!1,i[r]=!0,s[r]=new Date}function T_e(e,t){let n=e._update,i=e._movement,o=e._lastMovement,r=e._isDown;for(let s in qi)if(qi.hasOwnProperty(s)){let a=qi[s];if(l(a)){let c=Ra(a,t);n[c]=!0,l(e._lastMovement[c])||(e._lastMovement[c]={startPosition:new D,endPosition:new D,valid:!1}),l(e._movement[c])||(e._movement[c]={startPosition:new D,endPosition:new D})}}e._eventHandler.setInputAction(function(s){for(let a in qi)if(qi.hasOwnProperty(a)){let c=qi[a];if(l(c)){let d=Ra(c,t);Gyt(c,t,e),r[d]&&(n[d]?(E_e(i[d],o[d]),o[d].valid=!0,E_e(s,i[d]),n[d]=!1):D.clone(s.endPosition,i[d].endPosition))}}D.clone(s.endPosition,e._currentMousePosition)},Zn.MOUSE_MOVE,t)}function Qm(e){this._eventHandler=new Su(e),this._update={},this._movement={},this._lastMovement={},this._isDown={},this._eventStartPosition={},this._pressTime={},this._releaseTime={},this._buttonsDown=0,this._currentMousePosition=new D,__e(this,void 0),I_e(this,void 0,e),fL(this,void 0,qi.LEFT_DRAG),fL(this,void 0,qi.RIGHT_DRAG),fL(this,void 0,qi.MIDDLE_DRAG),T_e(this,void 0);for(let t in La)if(La.hasOwnProperty(t)){let n=La[t];l(n)&&(__e(this,n),I_e(this,n,e),fL(this,n,qi.LEFT_DRAG),fL(this,n,qi.RIGHT_DRAG),fL(this,n,qi.MIDDLE_DRAG),T_e(this,n))}}Object.defineProperties(Qm.prototype,{currentMousePosition:{get:function(){return this._currentMousePosition}},anyButtonDown:{get:function(){let e=!this._update[Ra(qi.WHEEL)]||!this._update[Ra(qi.WHEEL,La.SHIFT)]||!this._update[Ra(qi.WHEEL,La.CTRL)]||!this._update[Ra(qi.WHEEL,La.ALT)];return this._buttonsDown>0||e}}});Qm.prototype.isMoving=function(e,t){let n=Ra(e,t);return!this._update[n]};Qm.prototype.getMovement=function(e,t){let n=Ra(e,t);return this._movement[n]};Qm.prototype.getLastMovement=function(e,t){let n=Ra(e,t),i=this._lastMovement[n];if(i.valid)return i};Qm.prototype.isButtonDown=function(e,t){let n=Ra(e,t);return this._isDown[n]};Qm.prototype.getStartMousePosition=function(e,t){if(e===qi.WHEEL)return this._currentMousePosition;let n=Ra(e,t);return this._eventStartPosition[n]};Qm.prototype.getButtonPressTime=function(e,t){let n=Ra(e,t);return this._pressTime[n]};Qm.prototype.getButtonReleaseTime=function(e,t){let n=Ra(e,t);return this._releaseTime[n]};Qm.prototype.reset=function(){for(let e in this._update)this._update.hasOwnProperty(e)&&(this._update[e]=!0)};Qm.prototype.isDestroyed=function(){return!1};Qm.prototype.destroy=function(){return this._eventHandler=this._eventHandler&&this._eventHandler.destroy(),me(this)};var $M=Qm;var q3i=y(C(),1);function hY(e,t,n,i,o,r,s,a,c,d){this._tweens=e,this._tweenjs=t,this._startObject=ke(n),this._stopObject=ke(i),this._duration=o,this._delay=r,this._easingFunction=s,this._update=a,this._complete=c,this.cancel=d,this.needsStart=!0}Object.defineProperties(hY.prototype,{startObject:{get:function(){return this._startObject}},stopObject:{get:function(){return this._stopObject}},duration:{get:function(){return this._duration}},delay:{get:function(){return this._delay}},easingFunction:{get:function(){return this._easingFunction}},update:{get:function(){return this._update}},complete:{get:function(){return this._complete}},tweenjs:{get:function(){return this._tweenjs}}});hY.prototype.cancelTween=function(){this._tweens.remove(this)};function pf(){this._tweens=[]}Object.defineProperties(pf.prototype,{length:{get:function(){return this._tweens.length}}});pf.prototype.add=function(e){if(e=e??Y.EMPTY_OBJECT,e.duration===0)return l(e.complete)&&e.complete(),new hY(this);let t=e.duration/ai.SECONDS_PER_MILLISECOND,n=e.delay??0,i=n/ai.SECONDS_PER_MILLISECOND,o=e.easingFunction??ms.LINEAR_NONE,r=e.startObject,s=new dye(r);s.to(ke(e.stopObject),t),s.delay(i),s.easing(o),l(e.update)&&s.onUpdate(function(){e.update(r)}),s.onComplete(e.complete??null),s.repeat(e._repeat??0);let a=new hY(this,s,e.startObject,e.stopObject,e.duration,n,o,e.update,e.complete,e.cancel);return this._tweens.push(a),a};pf.prototype.addProperty=function(e){e=e??Y.EMPTY_OBJECT;let t=e.object,n=e.property,i=e.startValue,o=e.stopValue;function r(s){t[n]=s.value}return this.add({startObject:{value:i},stopObject:{value:o},duration:e.duration??3,delay:e.delay,easingFunction:e.easingFunction,update:r,complete:e.complete,cancel:e.cancel,_repeat:e._repeat})};pf.prototype.addAlpha=function(e){e=e??Y.EMPTY_OBJECT;let t=e.material,n=[];for(let o in t.uniforms)t.uniforms.hasOwnProperty(o)&&l(t.uniforms[o])&&l(t.uniforms[o].alpha)&&n.push(o);function i(o){let r=n.length;for(let s=0;s<r;++s)t.uniforms[n[s]].alpha=o.alpha}return this.add({startObject:{alpha:e.startValue??0},stopObject:{alpha:e.stopValue??1},duration:e.duration??3,delay:e.delay,easingFunction:e.easingFunction,update:i,complete:e.complete,cancel:e.cancel})};pf.prototype.addOffsetIncrement=function(e){e=e??Y.EMPTY_OBJECT;let n=e.material.uniforms;return this.addProperty({object:n,property:"offset",startValue:n.offset,stopValue:n.offset+1,duration:e.duration,delay:e.delay,easingFunction:e.easingFunction,update:e.update,cancel:e.cancel,_repeat:1/0})};pf.prototype.remove=function(e){if(!l(e))return!1;let t=this._tweens.indexOf(e);return t!==-1?(e.tweenjs.stop(),l(e.cancel)&&e.cancel(),this._tweens.splice(t,1),!0):!1};pf.prototype.removeAll=function(){let e=this._tweens;for(let t=0;t<e.length;++t){let n=e[t];n.tweenjs.stop(),l(n.cancel)&&n.cancel()}e.length=0};pf.prototype.contains=function(e){return l(e)&&this._tweens.indexOf(e)!==-1};pf.prototype.get=function(e){return this._tweens[e]};pf.prototype.update=function(e){let t=this._tweens,n=0;for(e=l(e)?e/ai.SECONDS_PER_MILLISECOND:Fi();n<t.length;){let i=t[n],o=i.tweenjs;i.needsStart?(i.needsStart=!1,o.start(e)):o.update(e)?n++:(o.stop(),t.splice(n,1))}};var kI=pf;function tv(e){this.enableInputs=!0,this.enableTranslate=!0,this.enableZoom=!0,this.enableRotate=!0,this.enableTilt=!0,this.enableLook=!0,this.inertiaSpin=.9,this.inertiaTranslate=.9,this.inertiaZoom=.8,this.maximumMovementRatio=.1,this.bounceAnimationTime=3,this.minimumZoomDistance=1,this.maximumZoomDistance=Number.POSITIVE_INFINITY,this.zoomFactor=5,this.translateEventTypes=qi.LEFT_DRAG,this.zoomEventTypes=[qi.RIGHT_DRAG,qi.WHEEL,qi.PINCH],this.rotateEventTypes=qi.LEFT_DRAG,this.tiltEventTypes=[qi.MIDDLE_DRAG,qi.PINCH,{eventType:qi.LEFT_DRAG,modifier:La.CTRL},{eventType:qi.RIGHT_DRAG,modifier:La.CTRL}],this.lookEventTypes={eventType:qi.LEFT_DRAG,modifier:La.SHIFT};let t=e.ellipsoid??ie.default;this.minimumPickingTerrainHeight=ie.WGS84.equals(t)?15e4:t.minimumRadius*.025,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight,this.minimumPickingTerrainDistanceWithInertia=ie.WGS84.equals(t)?4e3:t.minimumRadius*63e-5,this.minimumCollisionTerrainHeight=ie.WGS84.equals(t)?15e3:t.minimumRadius*.0025,this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight,this.minimumTrackBallHeight=ie.WGS84.equals(t)?75e5:t.minimumRadius*1.175,this._minimumTrackBallHeight=this.minimumTrackBallHeight,this.enableCollisionDetection=!0,this.maximumTiltAngle=void 0,this._scene=e,this._globe=void 0,this._ellipsoid=t,this._lastGlobeHeight=0,this._aggregator=new $M(e.canvas),this._lastInertiaSpinMovement=void 0,this._lastInertiaZoomMovement=void 0,this._lastInertiaTranslateMovement=void 0,this._lastInertiaTiltMovement=void 0,this._inertiaDisablers={_lastInertiaZoomMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement","_lastInertiaTiltMovement"],_lastInertiaTiltMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement"]},this._tweens=new kI,this._tween=void 0,this._horizontalRotationAxis=void 0,this._tiltCenterMousePosition=new D(-1,-1),this._tiltCenter=new m,this._rotateMousePosition=new D(-1,-1),this._rotateStartPosition=new m,this._strafeStartPosition=new m,this._strafeMousePosition=new D,this._strafeEndMousePosition=new D,this._zoomMouseStart=new D(-1,-1),this._zoomWorldPosition=new m,this._useZoomWorldPosition=!1,this._panLastMousePosition=new D,this._panLastWorldPosition=new m,this._tiltCVOffMap=!1,this._looking=!1,this._rotating=!1,this._strafing=!1,this._zoomingOnVector=!1,this._zoomingUnderground=!1,this._rotatingZoom=!1,this._adjustedHeightForTerrain=!1,this._cameraUnderground=!1;let n=e.mapProjection;this._maxCoord=n.project(new ge(Math.PI,Z.PI_OVER_TWO)),this._rotateFactor=void 0,this._rotateRateRangeAdjustment=void 0,this._maximumRotateRate=1.77,this._minimumRotateRate=1/5e3,this._minimumZoomRate=20,this._maximumZoomRate=5906376272e3,this._minimumUndergroundPickDistance=2e3,this._maximumUndergroundPickDistance=1e4}function Zyt(e,t){if(e<0)return 0;let n=(1-t)*25;return Math.exp(-n*e)}function Byt(e){return D.equalsEpsilon(e.startPosition,e.endPosition,Z.EPSILON14)}var wyt=.4;function Xyt(e,t,n,i,o,r,s){let a=r[s];l(a)||(a=r[s]={startPosition:new D,endPosition:new D,motion:new D,inertiaEnabled:!0});let c=e.getButtonPressTime(t,n),d=e.getButtonReleaseTime(t,n),u=c&&d&&(d.getTime()-c.getTime())/1e3,p=d&&(new Date().getTime()-d.getTime())/1e3;if(c&&d&&u<wyt){let g=Zyt(p,i),f=e.getLastMovement(t,n);if(!l(f)||Byt(f)||!a.inertiaEnabled||(a.motion.x=(f.endPosition.x-f.startPosition.x)*.5,a.motion.y=(f.endPosition.y-f.startPosition.y)*.5,a.startPosition=D.clone(f.startPosition,a.startPosition),a.endPosition=D.multiplyByScalar(a.motion,g,a.endPosition),a.endPosition=D.add(a.startPosition,a.endPosition,a.endPosition),isNaN(a.endPosition.x)||isNaN(a.endPosition.y)||D.distance(a.startPosition,a.endPosition)<.5))return;if(!e.isButtonDown(t,n)){let b=e.getStartMousePosition(t,n);o(r,b,a)}}}function Wyt(e,t){if(l(t)){let n=e[t];l(n)&&(n.inertiaEnabled=!0);let i=e._inertiaDisablers[t];if(l(i)){let o=i.length;for(let r=0;r<o;++r)n=e[i[r]],l(n)&&(n.inertiaEnabled=!1)}}}var S_e=[];function Dl(e,t,n,i,o,r){if(!l(n))return;let s=e._aggregator;Array.isArray(n)||(S_e[0]=n,n=S_e);let a=n.length;for(let c=0;c<a;++c){let d=n[c],u=l(d.eventType)?d.eventType:d,h=d.modifier,p=s.isMoving(u,h)&&s.getMovement(u,h),g=s.getStartMousePosition(u,h);e.enableInputs&&t&&(p?(i(e,g,p),Wyt(e,r)):o<1&&Xyt(s,u,h,o,i,e,r))}}var fY=new En,Fyt=new m,Pyt=new D,Myt=new m,vyt=new D,Nyt=new m,Dyt=new m,Qyt=new m,Uyt=new m,M_e=new m,kyt=new m,Yyt=new m,Oyt=new m,Hyt=new m,zyt=new m,Kyt=new m,Jyt=new m,jyt=new m,qyt=new m,$yt=new m,YI=new m,L_e=new m,R_e=new m,S6={orientation:new ic};function X6(e,t,n,i,o,r){let s=1;l(r)&&(s=Z.clamp(Math.abs(r),.25,1));let a=n.endPosition.y-n.startPosition.y,d=a>0?e.minimumZoomDistance*s:0,u=e.maximumZoomDistance,h=o-d,p=i*h;p=Z.clamp(p,e._minimumZoomRate,e._maximumZoomRate);let g=a/e._scene.canvas.clientHeight;g=Math.min(g,e.maximumMovementRatio);let f=p*g;if(e.enableCollisionDetection||e.minimumZoomDistance===0||!l(e._globe)){if(f>0&&Math.abs(o-d)<1||f<0&&Math.abs(o-u)<1)return;o-f<d?f=o-d-1:o-f>u&&(f=o-u)}let b=e._scene,x=b.camera,I=b.mode,_=S6.orientation;_.heading=x.heading,_.pitch=x.pitch,_.roll=x.roll;let E=n.inertiaEnabled??D.equals(t,e._zoomMouseStart),S=e._zoomingOnVector,R=e._rotatingZoom,G;if(E||(e._zoomMouseStart=D.clone(t,e._zoomMouseStart),l(e._globe)&&I===re.SCENE2D?(G=x.getPickRay(t,fY).origin,G=m.fromElements(G.y,G.z,G.x)):l(e._globe)&&(G=Jg(e,t,Fyt)),l(G)?(e._useZoomWorldPosition=!0,e._zoomWorldPosition=m.clone(G,e._zoomWorldPosition)):e._useZoomWorldPosition=!1,S=e._zoomingOnVector=!1,R=e._rotatingZoom=!1,e._zoomingUnderground=e._cameraUnderground),!e._useZoomWorldPosition){x.zoomIn(f);return}let B=I===re.COLUMBUS_VIEW;if(x.positionCartographic.height<2e6&&(R=!0),!E||R){if(I===re.SCENE2D){let w=e._zoomWorldPosition,F=x.position;if(!m.equals(w,F)&&x.positionCartographic.height<e._maxCoord.x*2){let P=x.position.x,A=m.subtract(w,F,Myt);m.normalize(A,A);let T=m.distance(w,F)*f/(x.getMagnitude()*.5);x.move(A,T*.5),(x.position.x<0&&P>0||x.position.x>0&&P<0)&&(G=x.getPickRay(t,fY).origin,G=m.fromElements(G.y,G.z,G.x),e._zoomWorldPosition=m.clone(G,e._zoomWorldPosition))}}else if(I===re.SCENE3D){let w=m.normalize(x.position,M_e);if(e._cameraUnderground||e._zoomingUnderground||x.positionCartographic.height<3e3&&Math.abs(m.dot(x.direction,w))<.6)B=!0;else{let F=b.canvas,P=vyt;P.x=F.clientWidth/2,P.y=F.clientHeight/2;let A=Jg(e,P,Nyt);if(!l(A))B=!0;else if(x.positionCartographic.height<1e6)if(m.dot(x.direction,w)>=-.5)B=!0;else{let T=Yyt;m.clone(x.position,T);let L=e._zoomWorldPosition,V=kyt;if(V=m.normalize(L,V),m.dot(V,w)<0)return;let W=$yt,M=zyt;m.clone(x.direction,M),m.add(T,m.multiplyByScalar(M,1e3,YI),W);let Q=Kyt,N=Jyt;m.subtract(L,T,Q),m.normalize(Q,N);let k=m.dot(w,N);if(k>=0){e._zoomMouseStart.x=-1;return}let v=Math.acos(-k),O=m.magnitude(T),H=m.magnitude(L),ee=O-f,K=m.magnitude(Q),te=Math.asin(Z.clamp(K/H*Math.sin(v),-1,1)),q=Math.asin(Z.clamp(ee/H*Math.sin(v),-1,1)),pe=te-q+v,ye=Oyt;m.normalize(T,ye);let he=Hyt;he=m.cross(N,ye,he),he=m.normalize(he,he),m.normalize(m.cross(ye,he,YI),M),m.multiplyByScalar(m.normalize(W,YI),m.magnitude(W)-f,W),m.normalize(T,T),m.multiplyByScalar(T,ee,T);let xe=jyt;m.multiplyByScalar(m.add(m.multiplyByScalar(ye,Math.cos(pe)-1,L_e),m.multiplyByScalar(M,Math.sin(pe),R_e),YI),ee,xe),m.add(T,xe,T),m.normalize(W,ye),m.normalize(m.cross(ye,he,YI),M);let Te=qyt;m.multiplyByScalar(m.add(m.multiplyByScalar(ye,Math.cos(pe)-1,L_e),m.multiplyByScalar(M,Math.sin(pe),R_e),YI),m.magnitude(W),Te),m.add(W,Te,W),m.clone(T,x.position),m.normalize(m.subtract(W,T,YI),x.direction),m.clone(x.direction,x.direction),m.cross(x.direction,x.up,x.right),m.cross(x.right,x.direction,x.up),x.setView(S6);return}else{let T=m.normalize(A,Dyt),L=m.normalize(e._zoomWorldPosition,Qyt),V=m.dot(L,T);if(V>0&&V<1){let W=Z.acosClamped(V),M=m.cross(L,T,Uyt),Q=Math.abs(W)>Z.toRadians(20)?x.positionCartographic.height*.75:x.positionCartographic.height-f,N=f/Q;x.rotate(M,W*N)}}}}e._rotatingZoom=!B}if(!E&&B||S){let w,F=to.worldToWindowCoordinates(b,e._zoomWorldPosition,Pyt);I!==re.COLUMBUS_VIEW&&D.equals(t,e._zoomMouseStart)&&l(F)?w=x.getPickRay(F,fY):w=x.getPickRay(t,fY);let P=w.direction;(I===re.COLUMBUS_VIEW||I===re.SCENE2D)&&m.fromElements(P.y,P.z,P.x,P),x.move(P,f),e._zoomingOnVector=!0}else x.zoomIn(f);e._cameraUnderground||x.setView(S6)}var eCt=new En,tCt=new En,nCt=new m;function iCt(e,t,n){let o=e._scene.camera,r=o.getPickRay(n.startPosition,eCt).origin,s=o.getPickRay(n.endPosition,tCt).origin;r=m.fromElements(r.y,r.z,r.x,r),s=m.fromElements(s.y,s.z,s.x,s);let a=m.subtract(r,s,nCt),c=m.magnitude(a);c>0&&(m.normalize(a,a),o.move(a,c))}function V_e(e,t,n){l(n.distance)&&(n=n.distance);let o=e._scene.camera;X6(e,t,n,e.zoomFactor,o.getMagnitude())}var oCt=new D,rCt=new D;function G_e(e,t,n){if(l(n.angleAndHeight)){sCt(e,t,n.angleAndHeight);return}let i=e._scene,o=i.camera,r=i.canvas,s=r.clientWidth,a=r.clientHeight,c=oCt;c.x=2/s*n.startPosition.x-1,c.y=2/a*(a-n.startPosition.y)-1,c=D.normalize(c,c);let d=rCt;d.x=2/s*n.endPosition.x-1,d.y=2/a*(a-n.endPosition.y)-1,d=D.normalize(d,d);let u=Z.acosClamped(c.x);c.y<0&&(u=Z.TWO_PI-u);let h=Z.acosClamped(d.x);d.y<0&&(h=Z.TWO_PI-h);let p=h-u;o.twistRight(p)}function sCt(e,t,n){let i=e._rotateFactor*e._rotateRateRangeAdjustment;i>e._maximumRotateRate&&(i=e._maximumRotateRate),i<e._minimumRotateRate&&(i=e._minimumRotateRate);let o=e._scene,r=o.camera,s=o.canvas,a=(n.endPosition.x-n.startPosition.x)/s.clientWidth;a=Math.min(a,e.maximumMovementRatio);let c=i*a*Math.PI*4;r.twistRight(c)}function aCt(e){let t=e._scene.mapMode2D===_d.ROTATE;X.equals(X.IDENTITY,e._scene.camera.transform)?(Dl(e,e.enableTranslate,e.translateEventTypes,iCt,e.inertiaTranslate,"_lastInertiaTranslateMovement"),Dl(e,e.enableZoom,e.zoomEventTypes,V_e,e.inertiaZoom,"_lastInertiaZoomMovement"),t&&Dl(e,e.enableRotate,e.tiltEventTypes,G_e,e.inertiaSpin,"_lastInertiaTiltMovement")):(Dl(e,e.enableZoom,e.zoomEventTypes,V_e,e.inertiaZoom,"_lastInertiaZoomMovement"),t&&Dl(e,e.enableRotate,e.translateEventTypes,G_e,e.inertiaSpin,"_lastInertiaSpinMovement"))}var v_e=new En,cCt=new m,lCt=new m;function Jg(e,t,n){let i=e._scene,o=e._globe,r=i.camera,s;if(i.pickPositionSupported&&(s=i.pickPositionWorldCoordinates(t,cCt)),!l(o))return m.clone(s,n);let a=!e._cameraUnderground,c=r.getPickRay(t,v_e),d=o.pickWorldCoordinates(c,i,a,lCt),u=l(s)?m.distance(s,r.positionWC):Number.POSITIVE_INFINITY,h=l(d)?m.distance(d,r.positionWC):Number.POSITIVE_INFINITY;return u<h?m.clone(s,n):m.clone(d,n)}var dCt=new ge;function xY(e){let t=e._ellipsoid,n=e._scene,i=n.camera,o=n.mode,r=0;if(o===re.SCENE3D){let c=t.cartesianToCartographic(i.position,dCt);l(c)&&(r=c.height)}else r=i.position.z;let s=e._scene.globeHeight??0;return Math.abs(s-r)}var uCt=new m;function N_e(e,t){let n=t.origin,i=t.direction,o=xY(e),r=m.normalize(n,uCt),s=Math.abs(m.dot(r,i));return s=Math.max(s,.5)*2,o*s}function D_e(e,t,n,i){let o=m.distance(t.origin,n),r=xY(e),s=Z.clamp(r*5,e._minimumUndergroundPickDistance,e._maximumUndergroundPickDistance);return o>s&&(o=Math.min(o,r/5),o=Math.max(o,100)),En.getPoint(t,o,i)}function Q_e(e,t,n,i){let o;return l(n)?(o=m.distance(t.origin,n),o>e._maximumUndergroundPickDistance&&(o=xY(e))):o=xY(e),En.getPoint(t,o,i)}var mCt=new D;function U_e(e,t){let n=t.endPosition,i=D.subtract(t.endPosition,t.startPosition,mCt),o=e._strafeEndMousePosition;D.add(o,i,o),t.endPosition=o,W6(e,t,e._strafeStartPosition),t.endPosition=n}var Z_e=new En,hCt=new En,L6=new m,fCt=new m,pCt=new m,ACt=new m,gCt=new An(m.UNIT_X,0),bCt=new D,yCt=new D;function CCt(e,t,n){if(m.equals(t,e._translateMousePosition)||(e._looking=!1),m.equals(t,e._strafeMousePosition)||(e._strafing=!1),e._looking){Ru(e,t,n);return}if(e._strafing){U_e(e,n);return}let o=e._scene.camera,r=e._cameraUnderground,s=D.clone(n.startPosition,bCt),a=D.clone(n.endPosition,yCt),c=o.getPickRay(s,Z_e),d=m.clone(m.ZERO,ACt),u=m.UNIT_X,h;if(o.position.z<e._minimumPickingTerrainHeight&&(h=Jg(e,s,L6),l(h)&&(d.x=h.x)),r||d.x>o.position.z&&l(h)){let E=h;r&&(E=Q_e(e,c,h,L6)),D.clone(t,e._strafeMousePosition),D.clone(t,e._strafeEndMousePosition),m.clone(E,e._strafeStartPosition),e._strafing=!0,W6(e,n,e._strafeStartPosition);return}let p=An.fromPointNormal(d,u,gCt);c=o.getPickRay(s,Z_e);let g=fi.rayPlane(c,p,L6),f=o.getPickRay(a,hCt),b=fi.rayPlane(f,p,fCt);if(!l(g)||!l(b)){e._looking=!0,Ru(e,t,n),D.clone(t,e._translateMousePosition);return}let x=m.subtract(g,b,pCt),I=x.x;x.x=x.y,x.y=x.z,x.z=I;let _=m.magnitude(x);_>Z.EPSILON6&&(m.normalize(x,x),o.move(x,_))}var k_e=new D,gY=new En,bY=new m,xCt=new m,Y_e=new X,ICt=new X,_Ct=new m,ECt=new An(m.UNIT_X,0),R6=new m,Z6=new ge,O_e=new X,TCt=new Pe,SCt=new $,yY=new m;function LCt(e,t,n){if(l(n.angleAndHeight)&&(n=n.angleAndHeight),D.equals(t,e._tiltCenterMousePosition)||(e._tiltCVOffMap=!1,e._looking=!1),e._looking){Ru(e,t,n);return}let o=e._scene.camera;e._tiltCVOffMap||!e.onMap()||Math.abs(o.position.z)>e._minimumPickingTerrainHeight?(e._tiltCVOffMap=!0,RCt(e,t,n)):VCt(e,t,n)}function RCt(e,t,n){let i=e._scene,o=i.camera,r=i.canvas,s=k_e;s.x=r.clientWidth/2,s.y=r.clientHeight/2;let a=o.getPickRay(s,gY),c=m.UNIT_X,d=a.origin,u=a.direction,h,p=m.dot(c,u);if(Math.abs(p)>Z.EPSILON6&&(h=-m.dot(c,d)/p),!l(h)||h<=0){e._looking=!0,Ru(e,t,n),D.clone(t,e._tiltCenterMousePosition);return}let g=m.multiplyByScalar(u,h,bY);m.add(d,g,g);let f=i.mapProjection,b=f.ellipsoid;m.fromElements(g.y,g.z,g.x,g);let x=f.unproject(g,Z6);b.cartographicToCartesian(x,g);let I=Dt.eastNorthUpToFixedFrame(g,b,Y_e),_=e._globe,E=e._ellipsoid;e._globe=void 0,e._ellipsoid=ie.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let S=X.clone(o.transform,O_e);o._setTransform(I),Lu(e,t,n,m.UNIT_Z),o._setTransform(S),e._globe=_,e._ellipsoid=E;let R=E.maximumRadius;e._rotateFactor=1/R,e._rotateRateRangeAdjustment=R}function VCt(e,t,n){let i=e._scene,o=i.camera,r=e._cameraUnderground,s,a,c=m.UNIT_X;if(D.equals(t,e._tiltCenterMousePosition))s=m.clone(e._tiltCenter,bY);else{if(o.position.z<e._minimumPickingTerrainHeight&&(s=Jg(e,t,bY)),!l(s)){a=o.getPickRay(t,gY);let A=a.origin,T=a.direction,L,V=m.dot(c,T);if(Math.abs(V)>Z.EPSILON6&&(L=-m.dot(c,A)/V),!l(L)||L<=0){e._looking=!0,Ru(e,t,n),D.clone(t,e._tiltCenterMousePosition);return}s=m.multiplyByScalar(T,L,bY),m.add(A,s,s)}r&&(l(a)||(a=o.getPickRay(t,gY)),D_e(e,a,s,s)),D.clone(t,e._tiltCenterMousePosition),m.clone(s,e._tiltCenter)}let d=i.canvas,u=k_e;u.x=d.clientWidth/2,u.y=e._tiltCenterMousePosition.y,a=o.getPickRay(u,gY);let h=m.clone(m.ZERO,_Ct);h.x=s.x;let p=An.fromPointNormal(h,c,ECt),g=fi.rayPlane(a,p,xCt),f=o._projection,b=f.ellipsoid;m.fromElements(s.y,s.z,s.x,s);let x=f.unproject(s,Z6);b.cartographicToCartesian(x,s);let I=Dt.eastNorthUpToFixedFrame(s,b,Y_e),_;l(g)?(m.fromElements(g.y,g.z,g.x,g),x=f.unproject(g,Z6),b.cartographicToCartesian(x,g),_=Dt.eastNorthUpToFixedFrame(g,b,ICt)):_=I;let E=e._globe,S=e._ellipsoid;e._globe=void 0,e._ellipsoid=ie.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let R=m.UNIT_Z,G=X.clone(o.transform,O_e);o._setTransform(I);let B=m.cross(m.UNIT_Z,m.normalize(o.position,R6),R6),w=m.dot(o.right,B);if(Lu(e,t,n,R,!1,!0),o._setTransform(_),w<0){let A=n.startPosition.y-n.endPosition.y;(r&&A<0||!r&&A>0)&&(R=void 0);let T=o.constrainedAxis;o.constrainedAxis=void 0,Lu(e,t,n,R,!0,!1),o.constrainedAxis=T}else Lu(e,t,n,R,!0,!1);if(l(o.constrainedAxis)){let A=m.cross(o.direction,o.constrainedAxis,yY);m.equalsEpsilon(A,m.ZERO,Z.EPSILON6)||(m.dot(A,o.right)<0&&m.negate(A,A),m.cross(A,o.direction,o.up),m.cross(o.direction,o.up,o.right),m.normalize(o.up,o.up),m.normalize(o.right,o.right))}o._setTransform(G),e._globe=E,e._ellipsoid=S;let F=S.maximumRadius;e._rotateFactor=1/F,e._rotateRateRangeAdjustment=F;let P=m.clone(o.positionWC,R6);if(e.enableCollisionDetection&&M6(e,!0),!m.equals(o.positionWC,P)){o._setTransform(_),o.worldToCameraCoordinatesPoint(P,P);let A=m.magnitudeSquared(P);m.magnitudeSquared(o.position)>A&&(m.normalize(o.position,o.position),m.multiplyByScalar(o.position,Math.sqrt(A),o.position));let T=m.angleBetween(P,o.position),L=m.cross(P,o.position,P);m.normalize(L,L);let V=Pe.fromAxisAngle(L,T,TCt),W=$.fromQuaternion(V,SCt);$.multiplyByVector(W,o.direction,o.direction),$.multiplyByVector(W,o.up,o.up),m.cross(o.direction,o.up,o.right),m.cross(o.right,o.direction,o.up),o._setTransform(G)}}var H_e=new D,z_e=new En,K_e=new m;function GCt(e,t,n){l(n.distance)&&(n=n.distance);let i=e._scene,o=i.camera,r=i.canvas,s=e._cameraUnderground,a;s?a=t:(a=H_e,a.x=r.clientWidth/2,a.y=r.clientHeight/2);let c=o.getPickRay(a,z_e),d=c.origin,u=c.direction,h=o.position.z,p;h<e._minimumPickingTerrainHeight&&(p=Jg(e,a,K_e));let g;if(l(p)&&(g=m.distance(d,p)),s){let f=N_e(e,c,h);l(g)?g=Math.min(g,f):g=f}if(!l(g)){let f=m.UNIT_X;g=-m.dot(f,d)/m.dot(f,u)}X6(e,t,n,e.zoomFactor,g)}function ZCt(e){let n=e._scene.camera;if(!X.equals(X.IDENTITY,n.transform))Dl(e,e.enableRotate,e.rotateEventTypes,Lu,e.inertiaSpin,"_lastInertiaSpinMovement"),Dl(e,e.enableZoom,e.zoomEventTypes,j_e,e.inertiaZoom,"_lastInertiaZoomMovement");else{let i=e._tweens;if(e._aggregator.anyButtonDown&&i.removeAll(),Dl(e,e.enableTilt,e.tiltEventTypes,LCt,e.inertiaSpin,"_lastInertiaTiltMovement"),Dl(e,e.enableTranslate,e.translateEventTypes,CCt,e.inertiaTranslate,"_lastInertiaTranslateMovement"),Dl(e,e.enableZoom,e.zoomEventTypes,GCt,e.inertiaZoom,"_lastInertiaZoomMovement"),Dl(e,e.enableLook,e.lookEventTypes,Ru),!e._aggregator.anyButtonDown&&!i.contains(e._tween)){let o=n.createCorrectPositionTween(e.bounceAnimationTime);l(o)&&(e._tween=i.add(o))}i.update()}}var BCt=new En,wCt=new An(m.UNIT_X,0),XCt=new m,WCt=new m;function W6(e,t,n){let i=e._scene,o=i.camera,r=o.getPickRay(t.endPosition,BCt),s=m.clone(o.direction,WCt);i.mode===re.COLUMBUS_VIEW&&m.fromElements(s.z,s.x,s.y,s);let a=An.fromPointNormal(n,s,wCt),c=fi.rayPlane(r,a,XCt);l(c)&&(s=m.subtract(n,c,s),i.mode===re.COLUMBUS_VIEW&&m.fromElements(s.y,s.z,s.x,s),m.add(o.position,s,o.position))}var B_e=new m,J_e=new ge,B6=new m,w6=new ie,FCt=new m,PCt=new m,MCt=new m;function vCt(e,t,n){let o=e._scene.camera,r=e._cameraUnderground,s=e._ellipsoid;if(!X.equals(o.transform,X.IDENTITY)){Lu(e,t,n);return}let a,c,d=s.geodeticSurfaceNormal(o.position,FCt);if(D.equals(t,e._rotateMousePosition)){if(e._looking)Ru(e,t,n,d);else if(e._rotating)Lu(e,t,n);else if(e._strafing)U_e(e,n);else{if(m.magnitude(o.position)<m.magnitude(e._rotateStartPosition))return;a=m.magnitude(e._rotateStartPosition),c=B6,c.x=c.y=c.z=a,s=ie.fromCartesian3(c,w6),G6(e,t,n,s)}return}e._looking=!1,e._rotating=!1,e._strafing=!1;let u=s.cartesianToCartographic(o.positionWC,J_e).height,h=e._globe;if(l(h)&&u<e._minimumPickingTerrainHeight){let p=Jg(e,n.startPosition,MCt);if(l(p)){let g=!1,f=o.getPickRay(n.startPosition,v_e);if(r)g=!0,Q_e(e,f,p,p);else{let b=s.geodeticSurfaceNormal(p,PCt);Math.abs(m.dot(f.direction,b))<.05?g=!0:g=m.magnitude(o.position)<m.magnitude(p)}g?(D.clone(t,e._strafeEndMousePosition),m.clone(p,e._strafeStartPosition),e._strafing=!0,W6(e,n,e._strafeStartPosition)):(a=m.magnitude(p),c=B6,c.x=c.y=c.z=a,s=ie.fromCartesian3(c,w6),G6(e,t,n,s),m.clone(p,e._rotateStartPosition))}else e._looking=!0,Ru(e,t,n,d)}else l(o.pickEllipsoid(n.startPosition,e._ellipsoid,B_e))?(G6(e,t,n,e._ellipsoid),m.clone(B_e,e._rotateStartPosition)):u>e._minimumTrackBallHeight?(e._rotating=!0,Lu(e,t,n)):(e._looking=!0,Ru(e,t,n,d));D.clone(t,e._rotateMousePosition)}function Lu(e,t,n,i,o,r){o=o??!1,r=r??!1;let s=e._scene,a=s.camera,c=s.canvas,d=a.constrainedAxis;l(i)&&(a.constrainedAxis=i);let u=m.magnitude(a.position),h=e._rotateFactor*(u-e._rotateRateRangeAdjustment);h>e._maximumRotateRate&&(h=e._maximumRotateRate),h<e._minimumRotateRate&&(h=e._minimumRotateRate);let p=(n.startPosition.x-n.endPosition.x)/c.clientWidth,g=(n.startPosition.y-n.endPosition.y)/c.clientHeight;p=Math.min(p,e.maximumMovementRatio),g=Math.min(g,e.maximumMovementRatio);let f=h*p*Math.PI*2,b=h*g*Math.PI;if(l(i)&&l(e.maximumTiltAngle)){let x=e.maximumTiltAngle,I=m.dot(a.direction,i),_=Math.PI-Math.acos(I)+b;_>x&&(b-=_-x)}o||a.rotateRight(f),r||a.rotateUp(b),a.constrainedAxis=d}var V6=ce.clone(ce.UNIT_W),w_e=ce.clone(ce.UNIT_W),pY=new m,pL=new m,AY=new m,X_e=new m,NCt=new D,DCt=new D,QCt=new D,UCt=new D,kCt=new En;function G6(e,t,n,i){let o=e._scene,r=o.camera,s=D.clone(n.startPosition,NCt),a=D.clone(n.endPosition,DCt),c=i.cartesianToCartographic(r.positionWC,J_e).height,d,u;if(!n.inertiaEnabled&&c<e._minimumPickingTerrainHeight&&(d=m.clone(e._panLastWorldPosition,V6),!l(e._globe)&&!D.equalsEpsilon(s,e._panLastMousePosition)&&(d=Jg(e,s,V6)),!l(e._globe)&&l(d))){let h=m.subtract(d,r.positionWC,pL),p=m.multiplyByScalar(r.directionWC,m.dot(r.directionWC,h),pL),g=m.magnitude(p),f=r.frustum.getPixelDimensions(o.drawingBufferWidth,o.drawingBufferHeight,g,o.pixelRatio,UCt),b=D.subtract(a,s,QCt),x=m.multiplyByScalar(r.rightWC,b.x*f.x,pL),I=m.normalize(r.positionWC,M_e),_=r.getPickRay(a,kCt).direction,E=m.subtract(_,m.projectVector(_,r.rightWC,AY),AY),S=m.angleBetween(E,r.directionWC),R=1;l(r.frustum.fov)&&(R=Math.max(Math.tan(S),.1));let G=Math.abs(m.dot(r.directionWC,I)),B=-b.y*f.y*2/Math.sqrt(R)*(1-G),w=m.multiplyByScalar(_,B,AY);G=Math.abs(m.dot(r.upWC,I));let F=m.multiplyByScalar(r.upWC,-b.y*(1-G)*f.y,X_e);u=m.add(d,x,w_e),u=m.add(u,w,u),u=m.add(u,F,u),m.clone(u,e._panLastWorldPosition),D.clone(a,e._panLastMousePosition)}if((!l(d)||!l(u))&&(d=r.pickEllipsoid(s,i,V6),u=r.pickEllipsoid(a,i,w_e)),!l(d)||!l(u)){e._rotating=!0,Lu(e,t,n);return}if(d=r.worldToCameraCoordinates(d,d),u=r.worldToCameraCoordinates(u,u),l(r.constrainedAxis)){let h=r.constrainedAxis,p=m.mostOrthogonalAxis(h,pY);m.cross(p,h,p),m.normalize(p,p);let g=m.cross(h,p,pL),f=m.magnitude(d),b=m.dot(h,d),x=Math.acos(b/f),I=m.multiplyByScalar(h,b,AY);m.subtract(d,I,I),m.normalize(I,I);let _=m.magnitude(u),E=m.dot(h,u),S=Math.acos(E/_),R=m.multiplyByScalar(h,E,X_e);m.subtract(u,R,R),m.normalize(R,R);let G=Math.acos(m.dot(I,p));m.dot(I,g)<0&&(G=Z.TWO_PI-G);let B=Math.acos(m.dot(R,p));m.dot(R,g)<0&&(B=Z.TWO_PI-B);let w=G-B,F;m.equalsEpsilon(h,r.position,Z.EPSILON2)?F=r.right:F=m.cross(h,r.position,pY);let P=m.cross(h,F,pY),A=m.dot(P,m.subtract(d,h,pL)),T=m.dot(P,m.subtract(u,h,pL)),L;A>0&&T>0?L=S-x:A>0&&T<=0?m.dot(r.position,h)>0?L=-x-S:L=x+S:L=x-S,r.rotateRight(w),r.rotateUp(L)}else{m.normalize(d,d),m.normalize(u,u);let h=m.dot(d,u),p=m.cross(d,u,pY);if(h<1&&!m.equalsEpsilon(p,m.ZERO,Z.EPSILON14)){let g=Math.acos(h);r.rotate(p,g)}}}var YCt=new m,OCt=new ge,W_e=0;function j_e(e,t,n){l(n.distance)&&(n=n.distance);let i=n.inertiaEnabled,o=e._ellipsoid,r=e._scene,s=r.camera,a=r.canvas,c=e._cameraUnderground,d;c?d=t:(d=H_e,d.x=a.clientWidth/2,d.y=a.clientHeight/2);let u=s.getPickRay(d,z_e),h,p=o.cartesianToCartographic(s.position,OCt).height,g=Math.abs(W_e)<e.minimumPickingTerrainDistanceWithInertia;(i?g:p<e._minimumPickingTerrainHeight)&&(h=Jg(e,d,K_e));let b;if(l(h)&&(b=m.distance(u.origin,h),W_e=b),c){let I=N_e(e,u,p);l(b)?b=Math.min(b,I):b=I}l(b)||(b=p);let x=m.normalize(s.position,YCt);X6(e,t,n,e.zoomFactor,b,m.dot(x,s.direction))}var q_e=new D,CY=new En,ev=new m,HCt=new m,$_e=new X,zCt=new X,eEe=new X,KCt=new Pe,JCt=new $,F6=new ge,P6=new m;function jCt(e,t,n){let o=e._scene.camera;if(!X.equals(o.transform,X.IDENTITY))return;if(l(n.angleAndHeight)&&(n=n.angleAndHeight),D.equals(t,e._tiltCenterMousePosition)||(e._tiltOnEllipsoid=!1,e._looking=!1),e._looking){let a=e._ellipsoid.geodeticSurfaceNormal(o.position,P6);Ru(e,t,n,a);return}let s=e._ellipsoid.cartesianToCartographic(o.position,F6);e._tiltOnEllipsoid||s.height>e._minimumCollisionTerrainHeight?(e._tiltOnEllipsoid=!0,$Ct(e,t,n)):ext(e,t,n)}var qCt=new ge;function $Ct(e,t,n){let i=e._ellipsoid,o=e._scene,r=o.camera,s=e.minimumZoomDistance*.25,a=i.cartesianToCartographic(r.positionWC,qCt).height;if(a-s-1<Z.EPSILON3&&n.endPosition.y-n.startPosition.y<0)return;let c=o.canvas,d=q_e;d.x=c.clientWidth/2,d.y=c.clientHeight/2;let u=r.getPickRay(d,CY),h,p=fi.rayEllipsoid(u,i);if(l(p))h=En.getPoint(u,p.start,ev);else if(a>e._minimumTrackBallHeight){let _=fi.grazingAltitudeLocation(u,i);if(!l(_))return;let E=i.cartesianToCartographic(_,F6);E.height=0,h=i.cartographicToCartesian(E,ev)}else{e._looking=!0;let _=e._ellipsoid.geodeticSurfaceNormal(r.position,P6);Ru(e,t,n,_),D.clone(t,e._tiltCenterMousePosition);return}let g=Dt.eastNorthUpToFixedFrame(h,i,$_e),f=e._globe,b=e._ellipsoid;e._globe=void 0,e._ellipsoid=ie.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let x=X.clone(r.transform,eEe);r._setTransform(g),Lu(e,t,n,m.UNIT_Z),r._setTransform(x),e._globe=f,e._ellipsoid=b;let I=b.maximumRadius;e._rotateFactor=1/I,e._rotateRateRangeAdjustment=I}function ext(e,t,n){let i=e._ellipsoid,o=e._scene,r=o.camera,s=e._cameraUnderground,a,c,d;if(D.equals(t,e._tiltCenterMousePosition))a=m.clone(e._tiltCenter,ev);else{if(a=Jg(e,t,ev),!l(a)){if(c=r.getPickRay(t,CY),d=fi.rayEllipsoid(c,i),!l(d)){if(i.cartesianToCartographic(r.position,F6).height<=e._minimumTrackBallHeight){e._looking=!0;let T=e._ellipsoid.geodeticSurfaceNormal(r.position,P6);Ru(e,t,n,T),D.clone(t,e._tiltCenterMousePosition)}return}a=En.getPoint(c,d.start,ev)}s&&(l(c)||(c=r.getPickRay(t,CY)),D_e(e,c,a,a)),D.clone(t,e._tiltCenterMousePosition),m.clone(a,e._tiltCenter)}let u=o.canvas,h=q_e;h.x=u.clientWidth/2,h.y=e._tiltCenterMousePosition.y,c=r.getPickRay(h,CY);let p=m.magnitude(a),g=m.fromElements(p,p,p,B6),f=ie.fromCartesian3(g,w6);if(d=fi.rayEllipsoid(c,f),!l(d))return;let b=m.magnitude(c.origin)>p?d.start:d.stop,x=En.getPoint(c,b,HCt),I=Dt.eastNorthUpToFixedFrame(a,i,$_e),_=Dt.eastNorthUpToFixedFrame(x,f,zCt),E=e._globe,S=e._ellipsoid;e._globe=void 0,e._ellipsoid=ie.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let R=m.UNIT_Z,G=X.clone(r.transform,eEe);r._setTransform(_);let B=m.cross(x,r.positionWC,yY);if(m.dot(r.rightWC,B)<0){let A=n.startPosition.y-n.endPosition.y;(s&&A<0||!s&&A>0)&&(R=void 0);let T=r.constrainedAxis;r.constrainedAxis=void 0,Lu(e,t,n,R,!0,!1),r.constrainedAxis=T}else Lu(e,t,n,R,!0,!1);if(r._setTransform(I),Lu(e,t,n,R,!1,!0),l(r.constrainedAxis)){let A=m.cross(r.direction,r.constrainedAxis,yY);m.equalsEpsilon(A,m.ZERO,Z.EPSILON6)||(m.dot(A,r.right)<0&&m.negate(A,A),m.cross(A,r.direction,r.up),m.cross(r.direction,r.up,r.right),m.normalize(r.up,r.up),m.normalize(r.right,r.right))}r._setTransform(G),e._globe=E,e._ellipsoid=S;let F=S.maximumRadius;e._rotateFactor=1/F,e._rotateRateRangeAdjustment=F;let P=m.clone(r.positionWC,yY);if(e.enableCollisionDetection&&M6(e,!0),!m.equals(r.positionWC,P)){r._setTransform(_),r.worldToCameraCoordinatesPoint(P,P);let A=m.magnitudeSquared(P);m.magnitudeSquared(r.position)>A&&(m.normalize(r.position,r.position),m.multiplyByScalar(r.position,Math.sqrt(A),r.position));let T=m.angleBetween(P,r.position),L=m.cross(P,r.position,P);m.normalize(L,L);let V=Pe.fromAxisAngle(L,T,KCt),W=$.fromQuaternion(V,JCt);$.multiplyByVector(W,r.direction,r.direction),$.multiplyByVector(W,r.up,r.up),m.cross(r.direction,r.up,r.right),m.cross(r.right,r.direction,r.up),r._setTransform(G)}}var txt=new D,nxt=new D,F_e=new En,P_e=new En,ixt=new m,oxt=new m;function Ru(e,t,n,i){let r=e._scene.camera,s=txt;s.x=n.startPosition.x,s.y=0;let a=nxt;a.x=n.endPosition.x,a.y=0;let c=r.getPickRay(s,F_e),d=r.getPickRay(a,P_e),u=0,h,p;r.frustum instanceof gn?(h=c.origin,p=d.origin,m.add(r.direction,h,h),m.add(r.direction,p,p),m.subtract(h,r.position,h),m.subtract(p,r.position,p),m.normalize(h,h),m.normalize(p,p)):(h=c.direction,p=d.direction);let g=m.dot(h,p);g<1&&(u=Math.acos(g)),u=n.startPosition.x>n.endPosition.x?-u:u;let f=e._horizontalRotationAxis;if(l(i)?r.look(i,-u):l(f)?r.look(f,-u):r.lookLeft(u),s.x=0,s.y=n.startPosition.y,a.x=0,a.y=n.endPosition.y,c=r.getPickRay(s,F_e),d=r.getPickRay(a,P_e),u=0,r.frustum instanceof gn?(h=c.origin,p=d.origin,m.add(r.direction,h,h),m.add(r.direction,p,p),m.subtract(h,r.position,h),m.subtract(p,r.position,p),m.normalize(h,h),m.normalize(p,p)):(h=c.direction,p=d.direction),g=m.dot(h,p),g<1&&(u=Math.acos(g)),u=n.startPosition.y>n.endPosition.y?-u:u,i=i??f,l(i)){let b=r.direction,x=m.negate(i,ixt),I=m.equalsEpsilon(b,i,Z.EPSILON2),_=m.equalsEpsilon(b,x,Z.EPSILON2);if(!I&&!_){g=m.dot(b,i);let E=Z.acosClamped(g);u>0&&u>E&&(u=E-Z.EPSILON4),g=m.dot(b,x),E=Z.acosClamped(g),u<0&&-u>E&&(u=-E+Z.EPSILON4);let S=m.cross(i,b,oxt);r.look(S,u)}else(I&&u<0||_&&u>0)&&r.look(r.right,-u)}else r.lookUp(u)}function rxt(e){Dl(e,e.enableRotate,e.rotateEventTypes,vCt,e.inertiaSpin,"_lastInertiaSpinMovement"),Dl(e,e.enableZoom,e.zoomEventTypes,j_e,e.inertiaZoom,"_lastInertiaZoomMovement"),Dl(e,e.enableTilt,e.tiltEventTypes,jCt,e.inertiaSpin,"_lastInertiaTiltMovement"),Dl(e,e.enableLook,e.lookEventTypes,Ru)}var sxt=new X,axt=new ge;function M6(e,t){e._adjustedHeightForTerrain=!0;let n=e._scene,i=n.mode;if(i===re.SCENE2D||i===re.MORPHING)return;let o=n.camera,r=n.ellipsoid??ie.WGS84,s=n.mapProjection,a,c;X.equals(o.transform,X.IDENTITY)||(a=X.clone(o.transform,sxt),c=m.magnitude(o.position),o._setTransform(X.IDENTITY));let d=axt;i===re.SCENE3D?r.cartesianToCartographic(o.position,d):s.unproject(o.position,d);let u=!1;if(d.height<e._minimumCollisionTerrainHeight){let h=e._scene.globeHeight;if(l(h)){let p=h+e.minimumZoomDistance,g=h-e._lastGlobeHeight,f=g/e._lastGlobeHeight;d.height<p&&(t||Math.abs(f)<=.1)&&(d.height=p,i===re.SCENE3D?r.cartographicToCartesian(d,o.position):s.project(d,o.position),u=!0),t||Math.abs(f)<=.1?e._lastGlobeHeight=h:e._lastGlobeHeight+=g*.1}}l(a)&&(o._setTransform(a),u&&(m.normalize(o.position,o.position),m.negate(o.position,o.direction),m.multiplyByScalar(o.position,Math.max(c,e.minimumZoomDistance),o.position),m.normalize(o.direction,o.direction),m.cross(o.direction,o.up,o.right),m.cross(o.right,o.direction,o.up)))}tv.prototype.onMap=function(){let e=this._scene,t=e.mode,n=e.camera;return t===re.COLUMBUS_VIEW?Math.abs(n.position.x)-this._maxCoord.x<0&&Math.abs(n.position.y)-this._maxCoord.y<0:!0};var cxt=new m,lxt=new m;tv.prototype.update=function(){let e=this._scene,{camera:t,globe:n,mode:i}=e;X.equals(t.transform,X.IDENTITY)?(this._globe=n,this._ellipsoid=e.ellipsoid??ie.default):(this._globe=void 0,this._ellipsoid=ie.UNIT_SPHERE);let{verticalExaggeration:o,verticalExaggerationRelativeHeight:r}=e;this._minimumCollisionTerrainHeight=Mr.getHeight(this.minimumCollisionTerrainHeight,o,r),this._minimumPickingTerrainHeight=Mr.getHeight(this.minimumPickingTerrainHeight,o,r),this._minimumTrackBallHeight=Mr.getHeight(this.minimumTrackBallHeight,o,r),this._cameraUnderground=e.cameraUnderground&&l(this._globe);let s=this._ellipsoid.maximumRadius;this._rotateFactor=1/s,this._rotateRateRangeAdjustment=s,this._adjustedHeightForTerrain=!1;let a=m.clone(t.positionWC,cxt),c=m.clone(t.directionWC,lxt);if(i===re.SCENE2D?aCt(this):i===re.COLUMBUS_VIEW?(this._horizontalRotationAxis=m.UNIT_Z,ZCt(this)):i===re.SCENE3D&&(this._horizontalRotationAxis=void 0,rxt(this)),this.enableCollisionDetection&&!this._adjustedHeightForTerrain){let d=!m.equals(a,t.positionWC)||!m.equals(c,t.directionWC);M6(this,d)}this._aggregator.reset()};tv.prototype.isDestroyed=function(){return!1};tv.prototype.destroy=function(){return this._tweens.removeAll(),this._aggregator=this._aggregator&&this._aggregator.destroy(),me(this)};var nv=tv;var zOi=y(C(),1);var LOi=y(C(),1),iv=`uniform sampler2D colorTexture; +uniform sampler2D colorTexture2; + +uniform vec2 center; +uniform float radius; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 color0 = texture(colorTexture, v_textureCoordinates); + vec4 color1 = texture(colorTexture2, v_textureCoordinates); + + float x = length(gl_FragCoord.xy - center) / radius; + float t = smoothstep(0.5, 0.8, x); + out_FragColor = mix(color0 + color1, color1, t); +} +`;var VOi=y(C(),1),ov=`uniform sampler2D colorTexture; + +uniform float avgLuminance; +uniform float threshold; +uniform float offset; + +in vec2 v_textureCoordinates; + +float key(float avg) +{ + float guess = 1.5 - (1.5 / (avg * 0.1 + 1.0)); + return max(0.0, guess) + 0.1; +} + +// See section 9. "The bright-pass filter" of Realtime HDR Rendering +// http://www.cg.tuwien.ac.at/research/publications/2007/Luksch_2007_RHR/Luksch_2007_RHR-RealtimeHDR%20.pdf + +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + vec3 xyz = czm_RGBToXYZ(color.rgb); + float luminance = xyz.r; + + float scaledLum = key(avgLuminance) * luminance / avgLuminance; + float brightLum = max(scaledLum - threshold, 0.0); + float brightness = brightLum / (offset + brightLum); + + xyz.r = brightness; + out_FragColor = vec4(czm_XYZToRGB(xyz), 1.0); +} +`;function jg(){this._sceneFramebuffer=new wI;let e=.125,t=new Array(6);t[0]=new Lo({fragmentShader:Ed,textureScale:e,forcePowerOfTwo:!0,sampleMode:_u.LINEAR});let n=t[1]=new Lo({fragmentShader:ov,uniforms:{avgLuminance:.5,threshold:.25,offset:.1},textureScale:e,forcePowerOfTwo:!0}),i=this;this._delta=1,this._sigma=2,this._blurStep=new D,t[2]=new Lo({fragmentShader:fy,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/n.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:0},textureScale:e,forcePowerOfTwo:!0}),t[3]=new Lo({fragmentShader:fy,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/n.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:1},textureScale:e,forcePowerOfTwo:!0}),t[4]=new Lo({fragmentShader:Ed,sampleMode:_u.LINEAR}),this._uCenter=new D,this._uRadius=void 0,t[5]=new Lo({fragmentShader:iv,uniforms:{center:function(){return i._uCenter},radius:function(){return i._uRadius},colorTexture2:function(){return i._sceneFramebuffer.framebuffer.getColorTexture(0)}}}),this._stages=new Td({stages:t});let o=new NI(this),r=t.length;for(let s=0;s<r;++s)t[s]._textureCache=o;this._textureCache=o,this.length=t.length}jg.prototype.get=function(e){return this._stages.get(e)};jg.prototype.getStageByName=function(e){let t=this._stages.length;for(let n=0;n<t;++n){let i=this._stages.get(n);if(i.name===e)return i}};var dxt=new ce,tEe=new D,uxt=new D,nEe=new X;function mxt(e,t,n){let i=t.uniformState,o=i.sunPositionWC,r=i.view,s=i.viewProjection,a=i.projection,c=X.computeViewportTransformation(n,0,1,nEe),d=X.multiplyByPoint(r,o,dxt),u=Dt.pointToGLWindowCoordinates(s,c,o,tEe);d.x+=Z.SOLAR_RADIUS;let h=Dt.pointToGLWindowCoordinates(a,c,d,d),p=D.magnitude(D.subtract(h,u,h))*30*2,g=uxt;g.x=p,g.y=p,e._uCenter=D.clone(u,e._uCenter),e._uRadius=Math.max(g.x,g.y)*.15;let f=t.drawingBufferWidth,b=t.drawingBufferHeight,x=e._stages,I=x.get(0),_=I.outputTexture.width,E=I.outputTexture.height,S=new Ke;S.width=_,S.height=E,c=X.computeViewportTransformation(S,0,1,nEe),u=Dt.pointToGLWindowCoordinates(s,c,o,tEe),g.x*=_/f,g.y*=E/b;let R=I.scissorRectangle;R.x=Math.max(u.x-g.x*.5,0),R.y=Math.max(u.y-g.y*.5,0),R.width=Math.min(g.x,f),R.height=Math.min(g.y,b);for(let G=1;G<4;++G)Ke.clone(R,x.get(G).scissorRectangle)}jg.prototype.clear=function(e,t,n){this._sceneFramebuffer.clear(e,t,n),this._textureCache.clear(e)};jg.prototype.update=function(e){let t=e.context,n=e.viewport,i=this._sceneFramebuffer;i.update(t,n);let o=i.framebuffer;return this._textureCache.update(t),this._stages.update(t,!1),mxt(this,t,n),o};jg.prototype.execute=function(e){let t=this._sceneFramebuffer.framebuffer.getColorTexture(0),n=this._stages,i=n.length;n.get(0).execute(e,t);for(let o=1;o<i;++o)n.get(o).execute(e,n.get(o-1).outputTexture)};jg.prototype.copy=function(e,t){if(!l(this._copyColorCommand)){let n=this;this._copyColorCommand=e.createViewportQuadCommand(Ed,{uniformMap:{colorTexture:function(){return n._stages.get(n._stages.length-1).outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)};jg.prototype.isDestroyed=function(){return!1};jg.prototype.destroy=function(){return this._textureCache.destroy(),this._stages.destroy(),me(this)};var rv=jg;var tHi=y(C(),1);function iEe(){this._cachedShowFrustumsShaders={}}function hxt(e){let t={},n=e.vertexAttributes;for(let i in n)n.hasOwnProperty(i)&&(t[i]=n[i].index);return t}function fxt(e,t){let n=e.context,i=t,o=i.fragmentShaderSource.clone(),r=[];o.sources=o.sources.map(function(u){u=Oe.replaceMain(u,"czm_Debug_main");let h=/out_FragData_(\d+)/g,p;for(;(p=h.exec(u))!==null;)r.indexOf(p[1])===-1&&r.push(p[1]);return u});let s=r.length,a="";a+=`uniform vec3 debugShowCommandsColor; +`,a+=`uniform vec3 debugShowFrustumsColor; +`,a+=`void main() +{ + czm_Debug_main(); +`;let c;if(s>0)for(c=0;c<s;++c)a+=` out_FragData_${r[c]}.rgb *= debugShowCommandsColor; +`,a+=` out_FragData_${r[c]}.rgb *= debugShowFrustumsColor; +`;else a+=` out_FragColor.rgb *= debugShowCommandsColor; +`,a+=` out_FragColor.rgb *= debugShowFrustumsColor; +`;a+="}",o.sources.push(a);let d=hxt(i);return ln.fromCache({context:n,vertexShaderSource:i.vertexShaderSource,fragmentShaderSource:o,attributeLocations:d})}var sv=new U;function pxt(e,t){let n;return l(t.uniformMap)?n=t.uniformMap:n={},l(n.debugShowCommandsColor)||l(n.debugShowFrustumsColor)||(n.debugShowCommandsColor=function(){return e.debugShowCommands?(l(t._debugColor)||(t._debugColor=U.fromRandom()),t._debugColor):U.WHITE},n.debugShowFrustumsColor=function(){return e.debugShowFrustums?(sv.red=t.debugOverlappingFrustums&1?1:0,sv.green=t.debugOverlappingFrustums&2?1:0,sv.blue=t.debugOverlappingFrustums&4?1:0,sv.alpha=1,sv):U.WHITE}),n}var Axt=new ot;iEe.prototype.executeDebugShowFrustumsCommand=function(e,t,n){let i=t.shaderProgram.id,o=this._cachedShowFrustumsShaders[i];l(o)||(o=fxt(e,t.shaderProgram),this._cachedShowFrustumsShaders[i]=o);let r=ot.shallowClone(t,Axt);r.shaderProgram=o,r.uniformMap=pxt(e,t),r.execute(e.context,n)};var av=iEe;var aHi=y(C(),1);function OI(e,t,n){this._primitive=e,this._tileIndex=t,this._sampleIndex=n,this._metadata={},this._orientedBoundingBox=new vn}OI.fromKeyframeNode=function(e,t,n,i){let o=new OI(e,t,n),{spatialNode:r,content:s}=i;return o._metadata=gxt(e,s,n),o._orientedBoundingBox=yxt(e,r,n,o._orientedBoundingBox),o};function gxt(e,t,n){if(!l(t)||!l(t.metadata))return;let{names:i,types:o}=e.provider,{metadata:r}=t,s={};for(let a=0;a<i.length;a++){let c=i[a],d=bt.getComponentCount(o[a]),u=r[a].slice(n*d,(n+1)*d);s[c]=u}return s}var oEe=new m,bxt=new m;function yxt(e,t,n,i){let o=t.dimensions,r=o.x*o.y,s=Math.floor(n/r),a=n-s*r,c=Math.floor(a/o.x),d=a-c*o.x,u=m.fromElements(d,c,s,oEe),h=m.divideComponents(m.subtract(u,e._paddingBefore,oEe),e.dimensions,bxt);return e._shape.computeOrientedBoundingBoxForSample(t,e.dimensions,h,i)}Object.defineProperties(OI.prototype,{metadata:{get:function(){return this._metadata}},primitive:{get:function(){return this._primitive}},sampleIndex:{get:function(){return this._sampleIndex}},tileIndex:{get:function(){return this._tileIndex}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox.clone()}}});OI.prototype.hasProperty=function(e){return l(this._metadata[e])};OI.prototype.getNames=function(){return Object.keys(this._metadata)};OI.prototype.getProperty=function(e){return this._metadata[e]};var cv=OI;var C4i=y(C(),1);var Vzi=y(C(),1);var uzi=y(C(),1);var lHi=y(C(),1),lv=`struct Ray { + vec3 pos; + vec3 dir; + vec3 rawDir; +}; + +#if defined(JITTER) +/** + * Generate a pseudo-random value for a given 2D screen coordinate. + * Similar to https://www.shadertoy.com/view/4djSRW with a modified hashscale. + */ +float hash(vec2 p) +{ + vec3 p3 = fract(vec3(p.xyx) * 50.0); + p3 += dot(p3, p3.yzx + 19.19); + return fract((p3.x + p3.y) * p3.z); +} +#endif + +float minComponent(in vec3 v) { + return min(min(v.x, v.y), v.z); +} + +float maxComponent(in vec3 v) { + return max(max(v.x, v.y), v.z); +} + +struct PointJacobianT { + vec3 point; + mat3 jacobianT; +}; +`;var uHi=y(C(),1),dv=`// See Intersection.glsl for the definition of intersectScene +// See IntersectionUtils.glsl for the definition of nextIntersection +// See convertUvToBox.glsl, convertUvToCylinder.glsl, or convertUvToEllipsoid.glsl +// for the definition of convertUvToShapeUvSpace. The appropriate function is +// selected based on the VoxelPrimitive shape type, and added to the shader in +// Scene/VoxelRenderResources.js. +// See Octree.glsl for the definitions of TraversalData, SampleData, +// traverseOctreeFromBeginning, and traverseOctreeFromExisting +// See Megatexture.glsl for the definition of accumulatePropertiesFromMegatexture + +#define STEP_COUNT_MAX 1000 // Harcoded value because GLSL doesn't like variable length loops +#if defined(PICKING_VOXEL) + #define ALPHA_ACCUM_MAX 0.1 +#else + #define ALPHA_ACCUM_MAX 0.98 // Must be > 0.0 and <= 1.0 +#endif + +uniform mat4 u_transformPositionUvToView; +uniform mat3 u_transformDirectionViewToLocal; +uniform vec3 u_cameraPositionUv; +uniform vec3 u_cameraDirectionUv; +uniform float u_stepSize; + +#if defined(PICKING) + uniform vec4 u_pickColor; +#endif + +vec3 getSampleSize(in int level) { + vec3 sampleCount = exp2(float(level)) * vec3(u_dimensions); + vec3 sampleSizeUv = 1.0 / sampleCount; + return scaleShapeUvToShapeSpace(sampleSizeUv); +} + +#define MINIMUM_STEP_SCALAR (0.02) +#define SHIFT_FRACTION (0.001) + +/** + * Given a coordinate within a tile, and sample spacings along a ray through + * the coordinate, find the distance to the points where the ray entered and + * exited the voxel cell, along with the surface normals at those points. + * The surface normals are returned in shape space coordinates. + */ +RayShapeIntersection getVoxelIntersection(in vec3 tileUv, in vec3 sampleSizeAlongRay) { + vec3 voxelCoord = tileUv * vec3(u_dimensions); + vec3 directions = sign(sampleSizeAlongRay); + vec3 positiveDirections = max(directions, 0.0); + vec3 entryCoord = mix(ceil(voxelCoord), floor(voxelCoord), positiveDirections); + vec3 exitCoord = entryCoord + directions; + + vec3 distanceFromEntry = -abs((entryCoord - voxelCoord) * sampleSizeAlongRay); + float lastEntry = maxComponent(distanceFromEntry); + bvec3 isLastEntry = equal(distanceFromEntry, vec3(lastEntry)); + vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions; + vec4 entry = vec4(entryNormal, lastEntry); + + vec3 distanceToExit = abs((exitCoord - voxelCoord) * sampleSizeAlongRay); + float firstExit = minComponent(distanceToExit); + bvec3 isFirstExit = equal(distanceToExit, vec3(firstExit)); + vec3 exitNormal = vec3(isFirstExit) * directions; + vec4 exit = vec4(exitNormal, firstExit); + + return RayShapeIntersection(entry, exit); +} + +vec4 getStepSize(in SampleData sampleData, in Ray viewRay, in RayShapeIntersection shapeIntersection, in mat3 jacobianT, in float currentT) { + // The Jacobian is computed in a space where the shape spans [-1, 1]. + // But the ray is marched in a space where the shape fills [0, 1]. + // So we need to scale the Jacobian by 2. + vec3 gradient = 2.0 * viewRay.rawDir * jacobianT; + vec3 sampleSizeAlongRay = getSampleSize(sampleData.tileCoords.w) / gradient; + + RayShapeIntersection voxelIntersection = getVoxelIntersection(sampleData.tileUv, sampleSizeAlongRay); + + // Transform normal from shape space to Cartesian space + vec3 voxelNormal = normalize(jacobianT * voxelIntersection.entry.xyz); + // Compare with the shape intersection, to choose the appropriate normal + vec4 voxelEntry = vec4(voxelNormal, currentT + voxelIntersection.entry.w); + vec4 entry = intersectionMax(shapeIntersection.entry, voxelEntry); + + float fixedStep = minComponent(abs(sampleSizeAlongRay)) * u_stepSize; + float shift = fixedStep * SHIFT_FRACTION; + float dt = voxelIntersection.exit.w + shift; + if ((currentT + dt) > shapeIntersection.exit.w) { + // Stop at end of shape + dt = shapeIntersection.exit.w - currentT + shift; + } + float stepSize = clamp(dt, fixedStep * MINIMUM_STEP_SCALAR, fixedStep + shift); + + return vec4(entry.xyz, stepSize); +} + +vec2 packIntToVec2(int value) { + float shifted = float(value) / 255.0; + float lowBits = fract(shifted); + float highBits = floor(shifted) / 255.0; + return vec2(highBits, lowBits); +} + +vec2 packFloatToVec2(float value) { + float lowBits = fract(value); + float highBits = floor(value) / 255.0; + return vec2(highBits, lowBits); +} + +int getSampleIndex(in SampleData sampleData) { + // tileUv = 1.0 is a valid coordinate but sampleIndex = u_inputDimensions is not. + // (tileUv = 1.0 corresponds to the far edge of the last sample, at index = u_inputDimensions - 1). + // Clamp to [0, voxelDimensions - 0.5) to avoid numerical error before flooring + vec3 maxCoordinate = vec3(u_inputDimensions) - vec3(0.5); + vec3 inputCoordinate = clamp(sampleData.inputCoordinate, vec3(0.0), maxCoordinate); + ivec3 sampleIndex = ivec3(floor(inputCoordinate)); + // Convert to a 1D index for lookup in a 1D data array + return sampleIndex.x + u_inputDimensions.x * (sampleIndex.y + u_inputDimensions.y * sampleIndex.z); +} + +/** + * Compute the view ray at the current fragment, in the local UV coordinates of the shape. + */ +Ray getViewRayUv() { + vec4 eyeCoordinates = czm_windowToEyeCoordinates(gl_FragCoord); + vec3 viewDirUv; + vec3 viewPosUv; + if (czm_orthographicIn3D == 1.0) { + eyeCoordinates.z = 0.0; + viewPosUv = (u_transformPositionViewToUv * eyeCoordinates).xyz; + viewDirUv = normalize(u_cameraDirectionUv); + } else { + viewPosUv = u_cameraPositionUv; + viewDirUv = normalize(u_transformDirectionViewToLocal * eyeCoordinates.xyz); + } + #if defined(SHAPE_ELLIPSOID) + // viewDirUv has been scaled to a space where the ellipsoid is a sphere. + // Undo this scaling to get the raw direction. + vec3 rawDir = viewDirUv * u_ellipsoidRadiiUv; + return Ray(viewPosUv, viewDirUv, rawDir); + #else + return Ray(viewPosUv, viewDirUv, viewDirUv); + #endif +} + +void main() +{ + Ray viewRayUv = getViewRayUv(); + + Intersections ix; + vec2 screenCoord = (gl_FragCoord.xy - czm_viewport.xy) / czm_viewport.zw; // [0,1] + RayShapeIntersection shapeIntersection = intersectScene(screenCoord, viewRayUv, ix); + // Exit early if the scene was completely missed. + if (shapeIntersection.entry.w == NO_HIT) { + discard; + } + + float currentT = shapeIntersection.entry.w; + float endT = shapeIntersection.exit.w; + vec3 positionUv = viewRayUv.pos + currentT * viewRayUv.dir; + PointJacobianT pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv); + + // Traverse the tree from the start position + TraversalData traversalData; + SampleData sampleDatas[SAMPLE_COUNT]; + traverseOctreeFromBeginning(pointJacobian.point, traversalData, sampleDatas); + vec4 step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT); + + #if defined(JITTER) + float noise = hash(screenCoord); // [0,1] + currentT += noise * step.w; + positionUv += noise * step.w * viewRayUv.dir; + #endif + + FragmentInput fragmentInput; + #if defined(STATISTICS) + setStatistics(fragmentInput.metadataStatistics); + #endif + + czm_modelMaterial materialOutput; + vec4 colorAccum = vec4(0.0); + + for (int stepCount = 0; stepCount < STEP_COUNT_MAX; ++stepCount) { + // Read properties from the megatexture based on the traversal state + Properties properties = accumulatePropertiesFromMegatexture(sampleDatas); + + // Prepare the custom shader inputs + copyPropertiesToMetadata(properties, fragmentInput.metadata); + + fragmentInput.attributes.positionEC = vec3(u_transformPositionUvToView * vec4(positionUv, 1.0)); + fragmentInput.attributes.normalEC = normalize(czm_normal * step.xyz); + + fragmentInput.voxel.viewDirUv = viewRayUv.dir; + + fragmentInput.voxel.travelDistance = step.w; + fragmentInput.voxel.stepCount = stepCount; + fragmentInput.voxel.tileIndex = sampleDatas[0].megatextureIndex; + fragmentInput.voxel.sampleIndex = getSampleIndex(sampleDatas[0]); + fragmentInput.voxel.distanceToDepthBuffer = ix.distanceToDepthBuffer - currentT; + + // Run the custom shader + fragmentMain(fragmentInput, materialOutput); + + // Sanitize the custom shader output + vec4 color = vec4(materialOutput.diffuse, materialOutput.alpha); + color.rgb = max(color.rgb, vec3(0.0)); + color.a = clamp(color.a, 0.0, 1.0); + + // Pre-multiplied alpha blend + colorAccum += (1.0 - colorAccum.a) * vec4(color.rgb * color.a, color.a); + + // Stop traversing if the alpha has been fully saturated + if (colorAccum.a > ALPHA_ACCUM_MAX) { + colorAccum.a = ALPHA_ACCUM_MAX; + break; + } + + if (step.w == 0.0) { + // Shape is infinitely thin. The ray may have hit the edge of a + // foreground voxel. Step ahead slightly to check for more voxels + step.w == 0.00001; + } + + // Keep raymarching + currentT += step.w; + // Check if there's more intersections. + if (currentT > endT) { + #if (INTERSECTION_COUNT == 1) + break; + #else + shapeIntersection = nextIntersection(ix); + if (shapeIntersection.entry.w == NO_HIT) { + break; + } else { + // Found another intersection. Resume raymarching there + currentT = shapeIntersection.entry.w; + endT = shapeIntersection.exit.w; + } + #endif + } + positionUv = viewRayUv.pos + currentT * viewRayUv.dir; + + // Traverse the tree from the current ray position. + // This is similar to traverseOctreeFromBeginning but is faster when the ray is in the same tile as the previous step. + pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv); + traverseOctreeFromExisting(pointJacobian.point, traversalData, sampleDatas); + step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT); + } + + // Convert the alpha from [0,ALPHA_ACCUM_MAX] to [0,1] + colorAccum.a /= ALPHA_ACCUM_MAX; + + #if defined(PICKING) + // If alpha is 0.0 there is nothing to pick + if (colorAccum.a == 0.0) { + discard; + } + out_FragColor = u_pickColor; + #elif defined(PICKING_VOXEL) + // If alpha is 0.0 there is nothing to pick + if (colorAccum.a == 0.0) { + discard; + } + vec2 megatextureId = packIntToVec2(sampleDatas[0].megatextureIndex); + vec2 sampleIndex = packIntToVec2(getSampleIndex(sampleDatas[0])); + out_FragColor = vec4(megatextureId, sampleIndex); + #else + out_FragColor = colorAccum; + #endif +} +`;var hHi=y(C(),1),uv=`in vec2 position; + +uniform vec4 u_ndcSpaceAxisAlignedBoundingBox; + +void main() { + vec2 aabbMin = u_ndcSpaceAxisAlignedBoundingBox.xy; + vec2 aabbMax = u_ndcSpaceAxisAlignedBoundingBox.zw; + vec2 translation = 0.5 * (aabbMax + aabbMin); + vec2 scale = 0.5 * (aabbMax - aabbMin); + gl_Position = vec4(position * scale + translation, 0.0, 1.0); +} +`;var pHi=y(C(),1),mv=`/* Intersection defines +#define INTERSECTION_COUNT ### +*/ + +#define NO_HIT (-czm_infinity) +#define INF_HIT (czm_infinity * 0.5) + +struct RayShapeIntersection { + vec4 entry; + vec4 exit; +}; + +vec4 intersectionMin(in vec4 intersect0, in vec4 intersect1) +{ + if (intersect0.w == NO_HIT) { + return intersect1; + } else if (intersect1.w == NO_HIT) { + return intersect0; + } + return (intersect0.w <= intersect1.w) ? intersect0 : intersect1; +} + +vec4 intersectionMax(in vec4 intersect0, in vec4 intersect1) +{ + return (intersect0.w >= intersect1.w) ? intersect0 : intersect1; +} + +RayShapeIntersection intersectIntersections(in Ray ray, in RayShapeIntersection intersect0, in RayShapeIntersection intersect1) +{ + bool missed = (intersect0.entry.w == NO_HIT) || + (intersect1.entry.w == NO_HIT) || + (intersect0.exit.w < intersect1.entry.w) || + (intersect0.entry.w > intersect1.exit.w); + if (missed) { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + vec4 entry = intersectionMax(intersect0.entry, intersect1.entry); + vec4 exit = intersectionMin(intersect0.exit, intersect1.exit); + + return RayShapeIntersection(entry, exit); +} + +struct Intersections { + // Don't access these member variables directly - call the functions instead. + + // Store an array of ray-surface intersections. Each intersection is composed of: + // .xyz for the surface normal at the intersection point + // .w for the T value + // The scale of the normal encodes the shape intersection type: + // length(intersection.xyz) = 1: positive shape entry + // length(intersection.xyz) = 2: positive shape exit + // length(intersection.xyz) = 3: negative shape entry + // length(intersection.xyz) = 4: negative shape exit + // INTERSECTION_COUNT is the number of ray-*shape* (volume) intersections, + // so we need twice as many to track ray-*surface* intersections + vec4 intersections[INTERSECTION_COUNT * 2]; + float distanceToDepthBuffer; + + #if (INTERSECTION_COUNT > 1) + // Maintain state for future nextIntersection calls + int index; + int surroundCount; + bool surroundIsPositive; + #endif +}; + +RayShapeIntersection getFirstIntersection(in Intersections ix) +{ + return RayShapeIntersection(ix.intersections[0], ix.intersections[1]); +} + +vec4 encodeIntersectionType(vec4 intersection, int index, bool entry) +{ + float scale = float(index > 0) * 2.0 + float(!entry) + 1.0; + return vec4(intersection.xyz * scale, intersection.w); +} + +// Use defines instead of real functions because WebGL1 cannot access array with non-constant index. +#define setIntersection(/*inout Intersections*/ ix, /*int*/ index, /*float*/ t, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = vec4(0.0, float(!positive) * 2.0 + float(!enter) + 1.0, 0.0, (t)) +#define setIntersectionPair(/*inout Intersections*/ ix, /*int*/ index, /*vec2*/ entryExit) (ix).intersections[(index) * 2 + 0] = vec4(0.0, float((index) > 0) * 2.0 + 1.0, 0.0, (entryExit).x); (ix).intersections[(index) * 2 + 1] = vec4(0.0, float((index) > 0) * 2.0 + 2.0, 0.0, (entryExit).y) +#define setSurfaceIntersection(/*inout Intersections*/ ix, /*int*/ index, /*vec4*/ intersection, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = encodeIntersectionType((intersection), int(!positive), (enter)) +#define setShapeIntersection(/*inout Intersections*/ ix, /*int*/ index, /*RayShapeIntersection*/ intersection) (ix).intersections[(index) * 2 + 0] = encodeIntersectionType((intersection).entry, (index), true); (ix).intersections[(index) * 2 + 1] = encodeIntersectionType((intersection).exit, (index), false) + +#if (INTERSECTION_COUNT > 1) +void initializeIntersections(inout Intersections ix) { + // Sort the intersections from min T to max T with bubble sort. + // Note: If this sorting function changes, some of the intersection test may + // need to be updated. Search for "bubble sort" to find those areas. + const int sortPasses = INTERSECTION_COUNT * 2 - 1; + for (int n = sortPasses; n > 0; --n) { + for (int i = 0; i < sortPasses; ++i) { + // The loop should be: for (i = 0; i < n; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (i >= n) { break; } + + vec4 intersect0 = ix.intersections[i + 0]; + vec4 intersect1 = ix.intersections[i + 1]; + + bool inOrder = intersect0.w <= intersect1.w; + + ix.intersections[i + 0] = inOrder ? intersect0 : intersect1; + ix.intersections[i + 1] = inOrder ? intersect1 : intersect0; + } + } + + // Prepare initial state for nextIntersection + ix.index = 0; + ix.surroundCount = 0; + ix.surroundIsPositive = false; +} +#endif + +#if (INTERSECTION_COUNT > 1) +RayShapeIntersection nextIntersection(inout Intersections ix) { + vec4 surfaceIntersection = vec4(0.0, 0.0, 0.0, NO_HIT); + RayShapeIntersection shapeIntersection = RayShapeIntersection(surfaceIntersection, surfaceIntersection); + + const int passCount = INTERSECTION_COUNT * 2; + + if (ix.index == passCount) { + return shapeIntersection; + } + + for (int i = 0; i < passCount; ++i) { + // The loop should be: for (i = ix.index; i < passCount; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to continue instead. + if (i < ix.index) { + continue; + } + + ix.index = i + 1; + + surfaceIntersection = ix.intersections[i]; + int intersectionType = int(length(surfaceIntersection.xyz) - 0.5); + bool currShapeIsPositive = intersectionType < 2; + bool enter = intMod(intersectionType, 2) == 0; + + ix.surroundCount += enter ? +1 : -1; + ix.surroundIsPositive = currShapeIsPositive ? enter : ix.surroundIsPositive; + + // entering positive or exiting negative + if (ix.surroundCount == 1 && ix.surroundIsPositive && enter == currShapeIsPositive) { + shapeIntersection.entry = surfaceIntersection; + } + + // exiting positive or entering negative after being inside positive + bool exitPositive = !enter && currShapeIsPositive && ix.surroundCount == 0; + bool enterNegativeFromPositive = enter && !currShapeIsPositive && ix.surroundCount == 2 && ix.surroundIsPositive; + if (exitPositive || enterNegativeFromPositive) { + shapeIntersection.exit = surfaceIntersection; + + // entry and exit have been found, so the loop can stop + if (exitPositive) { + // After exiting positive shape there is nothing left to intersect, so jump to the end index. + ix.index = passCount; + } + break; + } + } + + return shapeIntersection; +} +#endif + +// NOTE: initializeIntersections, nextIntersection aren't even declared unless INTERSECTION_COUNT > 1 +`;var gHi=y(C(),1),hv=`// See IntersectionUtils.glsl for the definitions of Ray, Intersections, +// setIntersectionPair, INF_HIT, NO_HIT + +/* intersectDepth defines (set in Scene/VoxelRenderResources.js) +#define DEPTH_INTERSECTION_INDEX ### +*/ + +uniform mat4 u_transformPositionViewToUv; + +void intersectDepth(in vec2 screenCoord, in Ray ray, inout Intersections ix) { + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, screenCoord)); + float entry; + float exit; + if (logDepthOrDepth != 0.0) { + // Calculate how far the ray must travel before it hits the depth buffer. + vec4 eyeCoordinateDepth = czm_screenToEyeCoordinates(screenCoord, logDepthOrDepth); + eyeCoordinateDepth /= eyeCoordinateDepth.w; + vec3 depthPositionUv = vec3(u_transformPositionViewToUv * eyeCoordinateDepth); + entry = dot(depthPositionUv - ray.pos, ray.dir); + exit = +INF_HIT; + } else { + // There's no depth at this location. + entry = NO_HIT; + exit = NO_HIT; + } + ix.distanceToDepthBuffer = entry; +#if defined(DEPTH_TEST) + setIntersectionPair(ix, DEPTH_INTERSECTION_INDEX, vec2(entry, exit)); +#endif +} +`;var yHi=y(C(),1),fv=`// See IntersectionUtils.glsl for the definitions of Ray, Intersections, INF_HIT, +// NO_HIT, setShapeIntersection + +/* Clipping plane defines (set in Scene/VoxelRenderResources.js) +#define CLIPPING_PLANES_UNION +#define CLIPPING_PLANES_COUNT +#define CLIPPING_PLANES_INTERSECTION_INDEX +*/ + +uniform sampler2D u_clippingPlanesTexture; +uniform mat4 u_clippingPlanesMatrix; + +// Plane is in Hessian Normal Form +vec4 intersectPlane(in Ray ray, in vec4 plane) { + vec3 n = plane.xyz; // normal + float w = plane.w; // -dot(pointOnPlane, normal) + + float a = dot(ray.pos, n); + float b = dot(ray.dir, n); + float t = -(w + a) / b; + + return vec4(n, t); +} + +void intersectClippingPlanes(in Ray ray, inout Intersections ix) { + vec4 backSide = vec4(-ray.dir, -INF_HIT); + vec4 farSide = vec4(ray.dir, +INF_HIT); + RayShapeIntersection clippingVolume; + + #if (CLIPPING_PLANES_COUNT == 1) + // Union and intersection are the same when there's one clipping plane, and the code + // is more simplified. + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, 0, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + bool reflects = dot(ray.dir, intersection.xyz) < 0.0; + clippingVolume.entry = reflects ? backSide : intersection; + clippingVolume.exit = reflects ? intersection : farSide; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume); + #elif defined(CLIPPING_PLANES_UNION) + vec4 firstTransmission = vec4(ray.dir, +INF_HIT); + vec4 lastReflection = vec4(-ray.dir, -INF_HIT); + for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) { + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + if (dot(ray.dir, planeUv.xyz) > 0.0) { + firstTransmission = intersection.w <= firstTransmission.w ? intersection : firstTransmission; + } else { + lastReflection = intersection.w >= lastReflection.w ? intersection : lastReflection; + } + } + clippingVolume.entry = backSide; + clippingVolume.exit = lastReflection; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 0, clippingVolume); + clippingVolume.entry = firstTransmission; + clippingVolume.exit = farSide; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 1, clippingVolume); + #else // intersection + vec4 lastTransmission = vec4(ray.dir, -INF_HIT); + vec4 firstReflection = vec4(-ray.dir, +INF_HIT); + for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) { + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + if (dot(ray.dir, planeUv.xyz) > 0.0) { + lastTransmission = intersection.w > lastTransmission.w ? intersection : lastTransmission; + } else { + firstReflection = intersection.w < firstReflection.w ? intersection: firstReflection; + } + } + if (lastTransmission.w < firstReflection.w) { + clippingVolume.entry = lastTransmission; + clippingVolume.exit = firstReflection; + } else { + clippingVolume.entry = vec4(-ray.dir, NO_HIT); + clippingVolume.exit = vec4(ray.dir, NO_HIT); + } + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume); + #endif +} +`;var xHi=y(C(),1),AL=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, +// RayShapeIntersection + +vec4 intersectLongitude(in Ray ray, in float angle, in bool positiveNormal) { + float normalSign = positiveNormal ? 1.0 : -1.0; + vec2 planeNormal = vec2(-sin(angle), cos(angle)) * normalSign; + + vec2 position = ray.pos.xy; + vec2 direction = ray.dir.xy; + float approachRate = dot(direction, planeNormal); + float distance = -dot(position, planeNormal); + + float t = (approachRate == 0.0) + ? NO_HIT + : distance / approachRate; + + return vec4(planeNormal, 0.0, t); +} + +RayShapeIntersection intersectHalfSpace(in Ray ray, in float angle, in bool positiveNormal) +{ + vec4 intersection = intersectLongitude(ray, angle, positiveNormal); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + bool hitFront = (intersection.w > 0.0) == (dot(ray.pos.xy, intersection.xy) > 0.0); + if (!hitFront) { + return RayShapeIntersection(intersection, farSide); + } else { + return RayShapeIntersection(-1.0 * farSide, intersection); + } +} + +void intersectFlippedWedge(in Ray ray, in vec2 minMaxAngle, out RayShapeIntersection intersections[2]) +{ + intersections[0] = intersectHalfSpace(ray, minMaxAngle.x, false); + intersections[1] = intersectHalfSpace(ray, minMaxAngle.y, true); +} + +bool hitPositiveHalfPlane(in Ray ray, in vec4 intersection, in bool positiveNormal) { + float normalSign = positiveNormal ? 1.0 : -1.0; + vec2 planeDirection = vec2(intersection.y, -intersection.x) * normalSign; + vec2 hit = ray.pos.xy + intersection.w * ray.dir.xy; + return dot(hit, planeDirection) > 0.0; +} + +void intersectHalfPlane(in Ray ray, in float angle, out RayShapeIntersection intersections[2]) { + vec4 intersection = intersectLongitude(ray, angle, true); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (hitPositiveHalfPlane(ray, intersection, true)) { + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = vec4(-1.0 * intersection.xy, 0.0, intersection.w); + intersections[1].entry = intersection; + intersections[1].exit = farSide; + } else { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = farSide; + intersections[1].entry = miss; + intersections[1].exit = miss; + } +} + +RayShapeIntersection intersectRegularWedge(in Ray ray, in vec2 minMaxAngle) +{ + // Note: works for maxAngle > minAngle + pi, where the "regular wedge" + // is actually a negative volume. + // Compute intersections with the two planes. + // Normals will point toward the "outside" (negative space) + vec4 intersect1 = intersectLongitude(ray, minMaxAngle.x, false); + vec4 intersect2 = intersectLongitude(ray, minMaxAngle.y, true); + + // Choose intersection with smallest T as the "first", the other as "last" + // Note: first or last could be in the "shadow" wedge, beyond the tip + bool inOrder = intersect1.w <= intersect2.w; + vec4 first = inOrder ? intersect1 : intersect2; + vec4 last = inOrder ? intersect2 : intersect1; + + bool firstIsAhead = first.w >= 0.0; + bool startedInsideFirst = dot(ray.pos.xy, first.xy) < 0.0; + bool exitFromInside = firstIsAhead == startedInsideFirst; + bool lastIsAhead = last.w > 0.0; + bool startedOutsideLast = dot(ray.pos.xy, last.xy) >= 0.0; + bool enterFromOutside = lastIsAhead == startedOutsideLast; + + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + + if (exitFromInside && enterFromOutside) { + // Ray crosses both faces of negative wedge, exiting then entering the positive shape + return RayShapeIntersection(first, last); + } else if (!exitFromInside && enterFromOutside) { + // Ray starts inside wedge. last is in shadow wedge, and first is actually the entry + return RayShapeIntersection(-1.0 * farSide, first); + } else if (exitFromInside && !enterFromOutside) { + // First intersection was in the shadow wedge, so last is actually the exit + return RayShapeIntersection(last, farSide); + } else { // !exitFromInside && !enterFromOutside + // Both intersections were in the shadow wedge + return RayShapeIntersection(miss, miss); + } +} +`;var _Hi=y(C(),1),pv=`// See IntersectionUtils.glsl for the definitions of Ray, RayShapeIntersection, +// NO_HIT, Intersections + +/* Box defines (set in Scene/VoxelBoxShape.js) +#define BOX_INTERSECTION_INDEX ### // always 0 +*/ + +uniform vec3 u_renderMinBounds; +uniform vec3 u_renderMaxBounds; + +RayShapeIntersection intersectBox(in Ray ray, in vec3 minBound, in vec3 maxBound) +{ + // Consider the box as the intersection of the space between 3 pairs of parallel planes + // Compute the distance along the ray to each plane + vec3 t0 = (minBound - ray.pos) / ray.dir; + vec3 t1 = (maxBound - ray.pos) / ray.dir; + + // Identify candidate entries/exits based on distance from ray.pos + vec3 entries = min(t0, t1); + vec3 exits = max(t0, t1); + + vec3 directions = sign(ray.dir); + + // The actual intersection points are the furthest entry and the closest exit + float lastEntry = maxComponent(entries); + bvec3 isLastEntry = equal(entries, vec3(lastEntry)); + vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions; + vec4 entry = vec4(entryNormal, lastEntry); + + float firstExit = minComponent(exits); + bvec3 isFirstExit = equal(exits, vec3(firstExit)); + vec3 exitNormal = vec3(isLastEntry) * directions; + vec4 exit = vec4(exitNormal, firstExit); + + if (entry.w > exit.w) { + entry.w = NO_HIT; + exit.w = NO_HIT; + } + + return RayShapeIntersection(entry, exit); +} + +void intersectShape(in Ray ray, inout Intersections ix) +{ + RayShapeIntersection intersection = intersectBox(ray, u_renderMinBounds, u_renderMaxBounds); + setShapeIntersection(ix, BOX_INTERSECTION_INDEX, intersection); +} +`;var THi=y(C(),1),Av=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, Intersections, +// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection, +// intersectIntersections +// See IntersectLongitude.glsl for the definitions of intersectHalfPlane, +// intersectFlippedWedge, intersectRegularWedge + +/* Cylinder defines (set in Scene/VoxelCylinderShape.js) +#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN +#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO + +#define CYLINDER_INTERSECTION_INDEX_RADIUS_MAX +#define CYLINDER_INTERSECTION_INDEX_RADIUS_MIN +#define CYLINDER_INTERSECTION_INDEX_ANGLE +*/ + +// Cylinder uniforms +uniform vec2 u_cylinderRenderRadiusMinMax; +uniform vec2 u_cylinderRenderHeightMinMax; +#if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE) + uniform vec2 u_cylinderRenderAngleMinMax; +#endif + +/** + * Find the intersection of a ray with the volume defined by two planes of constant z + */ +RayShapeIntersection intersectHeightBounds(in Ray ray, in vec2 minMaxHeight, in bool convex) +{ + float zPosition = ray.pos.z; + float zDirection = ray.dir.z; + + float tmin = (minMaxHeight.x - zPosition) / zDirection; + float tmax = (minMaxHeight.y - zPosition) / zDirection; + + // Normals point outside the volume + float signFlip = convex ? 1.0 : -1.0; + vec4 intersectMin = vec4(0.0, 0.0, -1.0 * signFlip, tmin); + vec4 intersectMax = vec4(0.0, 0.0, 1.0 * signFlip, tmax); + + bool topEntry = zDirection < 0.0; + vec4 entry = topEntry ? intersectMax : intersectMin; + vec4 exit = topEntry ? intersectMin : intersectMax; + + return RayShapeIntersection(entry, exit); +} + +/** + * Find the intersection of a ray with a right cylindrical surface of a given radius + * about the z-axis. + */ +RayShapeIntersection intersectCylinder(in Ray ray, in float radius, in bool convex) +{ + vec2 position = ray.pos.xy; + vec2 direction = ray.dir.xy; + + float a = dot(direction, direction); + float b = dot(position, direction); + float c = dot(position, position) - radius * radius; + float determinant = b * b - a * c; + + if (determinant < 0.0) { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + determinant = sqrt(determinant); + float t1 = (-b - determinant) / a; + float t2 = (-b + determinant) / a; + float signFlip = convex ? 1.0 : -1.0; + vec4 intersect1 = vec4(normalize(position + t1 * direction) * signFlip, 0.0, t1); + vec4 intersect2 = vec4(normalize(position + t2 * direction) * signFlip, 0.0, t2); + + return RayShapeIntersection(intersect1, intersect2); +} + +/** + * Find the intersection of a ray with a right cylindrical solid of given + * radius and height bounds. NOTE: The shape is assumed to be convex. + */ +RayShapeIntersection intersectBoundedCylinder(in Ray ray, in float radius, in vec2 minMaxHeight) +{ + RayShapeIntersection cylinderIntersection = intersectCylinder(ray, radius, true); + RayShapeIntersection heightBoundsIntersection = intersectHeightBounds(ray, minMaxHeight, true); + return intersectIntersections(ray, cylinderIntersection, heightBoundsIntersection); +} + +void intersectShape(Ray ray, inout Intersections ix) +{ + // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1]. + // Direction is scaled as well to be in sync with position. + ray.pos = ray.pos * 2.0 - 1.0; + ray.dir *= 2.0; + + RayShapeIntersection outerIntersect = intersectBoundedCylinder(ray, u_cylinderRenderRadiusMinMax.y, u_cylinderRenderHeightMinMax); + + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MAX, outerIntersect); + + if (outerIntersect.entry.w == NO_HIT) { + return; + } + + #if defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT) + // When the cylinder is perfectly thin it's necessary to sandwich the + // inner cylinder intersection inside the outer cylinder intersection. + + // Without this special case, + // [outerMin, outerMax, innerMin, innerMax] will bubble sort to + // [outerMin, innerMin, outerMax, innerMax] which will cause the back + // side of the cylinder to be invisible because it will think the ray + // is still inside the inner (negative) cylinder after exiting the + // outer (positive) cylinder. + + // With this special case, + // [outerMin, innerMin, innerMax, outerMax] will bubble sort to + // [outerMin, innerMin, innerMax, outerMax] which will work correctly. + + // Note: If initializeIntersections() changes its sorting function + // from bubble sort to something else, this code may need to change. + RayShapeIntersection innerIntersect = intersectCylinder(ray, 1.0, false); + setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter + setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter + setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit + setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN) + RayShapeIntersection innerIntersect = intersectCylinder(ray, u_cylinderRenderRadiusMinMax.x, false); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MIN, innerIntersect); + #endif + + #if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF) + RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_cylinderRenderAngleMinMax); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE, wedgeIntersect); + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF) + RayShapeIntersection wedgeIntersects[2]; + intersectFlippedWedge(ray, u_cylinderRenderAngleMinMax, wedgeIntersects); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]); + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO) + RayShapeIntersection wedgeIntersects[2]; + intersectHalfPlane(ray, u_cylinderRenderAngleMinMax.x, wedgeIntersects); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]); + #endif +} +`;var LHi=y(C(),1),gv=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, Intersections, +// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection +// See IntersectLongitude.glsl for the definitions of intersectHalfPlane, +// intersectFlippedWedge, intersectRegularWedge + +/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js) +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF +#define ELLIPSOID_INTERSECTION_INDEX_LONGITUDE +#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX +#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN +#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX +#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN +*/ + +#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE) + uniform vec2 u_ellipsoidRenderLongitudeMinMax; +#endif +uniform float u_eccentricitySquared; +uniform vec2 u_ellipsoidRenderLatitudeSinMinMax; +uniform vec2 u_clipMinMaxHeight; + +RayShapeIntersection intersectZPlane(in Ray ray, in float z) { + float t = -ray.pos.z / ray.dir.z; + + bool startsOutside = sign(ray.pos.z) == sign(z); + bool entry = (t >= 0.0) != startsOutside; + + vec4 intersect = vec4(0.0, 0.0, z, t); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (entry) { + return RayShapeIntersection(intersect, farSide); + } else { + return RayShapeIntersection(-1.0 * farSide, intersect); + } +} + +RayShapeIntersection intersectHeight(in Ray ray, in float relativeHeight, in bool convex) +{ + // Scale the ray by the ellipsoid axes to make it a unit sphere + // Note: approximating ellipsoid + height as an ellipsoid + vec3 radiiCorrection = u_ellipsoidRadiiUv / (u_ellipsoidRadiiUv + relativeHeight); + vec3 position = ray.pos * radiiCorrection; + vec3 direction = ray.dir * radiiCorrection; + + float a = dot(direction, direction); // ~ 1.0 (or maybe 4.0 if ray is scaled) + float b = dot(direction, position); // roughly inside [-1.0, 1.0] when zoomed in + float c = dot(position, position) - 1.0; // ~ 0.0 when zoomed in. + float determinant = b * b - a * c; // ~ b * b when zoomed in + + if (determinant < 0.0) { + vec4 miss = vec4(normalize(direction), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + determinant = sqrt(determinant); + + // Compute larger root using standard formula + float signB = b < 0.0 ? -1.0 : 1.0; + // The other root may suffer from subtractive cancellation in the standard formula. + // Compute it from the first root instead. + float t1 = (-b - signB * determinant) / a; + float t2 = c / (a * t1); + float tmin = min(t1, t2); + float tmax = max(t1, t2); + + float directionScale = convex ? 1.0 : -1.0; + vec3 d1 = directionScale * normalize(position + tmin * direction); + vec3 d2 = directionScale * normalize(position + tmax * direction); + + return RayShapeIntersection(vec4(d1, tmin), vec4(d2, tmax)); +} + +/** + * Given a circular cone around the z-axis, with apex at the origin, + * find the parametric distance(s) along a ray where that ray intersects + * the cone. + * The cone opening angle is described by the squared cosine of + * its half-angle (the angle between the Z-axis and the surface) + */ +vec2 intersectDoubleEndedCone(in Ray ray, in float cosSqrHalfAngle) +{ + vec3 o = ray.pos; + vec3 d = ray.dir; + float sinSqrHalfAngle = 1.0 - cosSqrHalfAngle; + + float aSin = d.z * d.z * sinSqrHalfAngle; + float aCos = -dot(d.xy, d.xy) * cosSqrHalfAngle; + float a = aSin + aCos; + + float bSin = d.z * o.z * sinSqrHalfAngle; + float bCos = -dot(o.xy, d.xy) * cosSqrHalfAngle; + float b = bSin + bCos; + + float cSin = o.z * o.z * sinSqrHalfAngle; + float cCos = -dot(o.xy, o.xy) * cosSqrHalfAngle; + float c = cSin + cCos; + // determinant = b * b - a * c. But bSin * bSin = aSin * cSin. + // Avoid subtractive cancellation by expanding to eliminate these terms + float determinant = 2.0 * bSin * bCos + bCos * bCos - aSin * cCos - aCos * cSin - aCos * cCos; + + if (determinant < 0.0) { + return vec2(NO_HIT); + } else if (a == 0.0) { + // Ray is parallel to cone surface + return (b == 0.0) + ? vec2(NO_HIT) // Ray is on cone surface + : vec2(-0.5 * c / b, NO_HIT); + } + + determinant = sqrt(determinant); + + // Compute larger root using standard formula + float signB = b < 0.0 ? -1.0 : 1.0; + float t1 = (-b - signB * determinant) / a; + // The other root may suffer from subtractive cancellation in the standard formula. + // Compute it from the first root instead. + float t2 = c / (a * t1); + float tmin = min(t1, t2); + float tmax = max(t1, t2); + return vec2(tmin, tmax); +} + +/** + * Given a point on a conical surface, find the surface normal at that point. + */ +vec3 getConeNormal(in vec3 p, in bool convex) { + // Start with radial component pointing toward z-axis + vec2 radial = -abs(p.z) * normalize(p.xy); + // Z component points toward opening of cone + float zSign = (p.z < 0.0) ? -1.0 : 1.0; + float z = length(p.xy) * zSign; + // Flip normal if shape is convex + float flip = (convex) ? -1.0 : 1.0; + return normalize(vec3(radial, z) * flip); +} + +/** + * Compute the shift between the ellipsoid origin and the apex of a cone of latitude + */ +float getLatitudeConeShift(in float sinLatitude) { + // Find prime vertical radius of curvature: + // the distance along the ellipsoid normal to the intersection with the z-axis + float x2 = u_eccentricitySquared * sinLatitude * sinLatitude; + float primeVerticalRadius = inversesqrt(1.0 - x2); + + // Compute a shift from the origin to the intersection of the cone with the z-axis + return primeVerticalRadius * u_eccentricitySquared * sinLatitude; +} + +void intersectFlippedCone(in Ray ray, in float cosHalfAngle, out RayShapeIntersection intersections[2]) { + // Undo the scaling from ellipsoid to sphere + ray.pos = ray.pos * u_ellipsoidRadiiUv; + ray.dir = ray.dir * u_ellipsoidRadiiUv; + // Shift the ray to account for the latitude cone not being centered at the Earth center + ray.pos.z += getLatitudeConeShift(cosHalfAngle); + + float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle; + vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle); + + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + // Initialize output with no intersections + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = farSide; + intersections[1].entry = miss; + intersections[1].exit = miss; + + if (intersect.x == NO_HIT) { + return; + } + + // Find the points of intersection + float tmin = intersect.x; + float tmax = intersect.y; + vec3 p0 = ray.pos + tmin * ray.dir; + vec3 p1 = ray.pos + tmax * ray.dir; + + vec4 intersect0 = vec4(getConeNormal(p0, true), tmin); + vec4 intersect1 = vec4(getConeNormal(p1, true), tmax); + + bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle); + bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle); + + if (p0InShadowCone && p1InShadowCone) { + // no valid intersections + } else if (p0InShadowCone) { + intersections[0].exit = intersect1; + } else if (p1InShadowCone) { + intersections[0].entry = intersect0; + } else { + intersections[0].exit = intersect0; + intersections[1].entry = intersect1; + intersections[1].exit = farSide; + } +} + +RayShapeIntersection intersectRegularCone(in Ray ray, in float cosHalfAngle, in bool convex) { + // Undo the scaling from ellipsoid to sphere + ray.pos = ray.pos * u_ellipsoidRadiiUv; + ray.dir = ray.dir * u_ellipsoidRadiiUv; + // Shift the ray to account for the latitude cone not being centered at the Earth center + ray.pos.z += getLatitudeConeShift(cosHalfAngle); + + float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle; + vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle); + + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (intersect.x == NO_HIT) { + return RayShapeIntersection(miss, miss); + } + + // Find the points of intersection + float tmin = intersect.x; + float tmax = intersect.y; + vec3 p0 = ray.pos + tmin * ray.dir; + vec3 p1 = ray.pos + tmax * ray.dir; + + vec4 intersect0 = vec4(getConeNormal(p0, convex), tmin); + vec4 intersect1 = vec4(getConeNormal(p1, convex), tmax); + + bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle); + bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle); + + if (p0InShadowCone && p1InShadowCone) { + return RayShapeIntersection(miss, miss); + } else if (p0InShadowCone) { + return RayShapeIntersection(intersect1, farSide); + } else if (p1InShadowCone) { + return RayShapeIntersection(-1.0 * farSide, intersect0); + } else { + return RayShapeIntersection(intersect0, intersect1); + } +} + +void intersectShape(in Ray ray, inout Intersections ix) { + // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1]. + // Direction is scaled as well to be in sync with position. + ray.pos = ray.pos * 2.0 - 1.0; + ray.dir *= 2.0; + + // Outer ellipsoid + RayShapeIntersection outerIntersect = intersectHeight(ray, u_clipMinMaxHeight.y, true); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX, outerIntersect); + + // Exit early if the outer ellipsoid was missed. + if (outerIntersect.entry.w == NO_HIT) { + return; + } + + // Inner ellipsoid + RayShapeIntersection innerIntersect = intersectHeight(ray, u_clipMinMaxHeight.x, false); + + if (innerIntersect.entry.w == NO_HIT) { + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN, innerIntersect); + } else { + // When the ellipsoid is large and thin it's possible for floating point math + // to cause the ray to intersect the inner ellipsoid before the outer ellipsoid. + // To prevent this from happening, clamp innerIntersect to outerIntersect and + // sandwich the inner ellipsoid intersection inside the outer ellipsoid intersection. + + // Without this special case, + // [outerMin, outerMax, innerMin, innerMax] will bubble sort to + // [outerMin, innerMin, outerMax, innerMax] which will cause the back + // side of the ellipsoid to be invisible because it will think the ray + // is still inside the inner (negative) ellipsoid after exiting the + // outer (positive) ellipsoid. + + // With this special case, + // [outerMin, innerMin, innerMax, outerMax] will bubble sort to + // [outerMin, innerMin, innerMax, outerMax] which will work correctly. + + // Note: If initializeIntersections() changes its sorting function + // from bubble sort to something else, this code may need to change. + innerIntersect.entry.w = max(innerIntersect.entry.w, outerIntersect.entry.w); + innerIntersect.exit.w = min(innerIntersect.exit.w, outerIntersect.exit.w); + setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter + setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter + setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit + setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit + } + + // Bottom cone + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF) + RayShapeIntersection bottomConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, false); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF) + RayShapeIntersection bottomConeIntersection = intersectZPlane(ray, -1.0); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF) + RayShapeIntersection bottomConeIntersections[2]; + intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, bottomConeIntersections); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 0, bottomConeIntersections[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 1, bottomConeIntersections[1]); + #endif + + // Top cone + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF) + RayShapeIntersection topConeIntersections[2]; + intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, topConeIntersections); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 0, topConeIntersections[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 1, topConeIntersections[1]); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF) + RayShapeIntersection topConeIntersection = intersectZPlane(ray, 1.0); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF) + RayShapeIntersection topConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, false); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection); + #endif + + // Wedge + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO) + RayShapeIntersection wedgeIntersects[2]; + intersectHalfPlane(ray, u_ellipsoidRenderLongitudeMinMax.x, wedgeIntersects); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF) + RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_ellipsoidRenderLongitudeMinMax); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE, wedgeIntersect); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF) + RayShapeIntersection wedgeIntersects[2]; + intersectFlippedWedge(ray, u_ellipsoidRenderLongitudeMinMax, wedgeIntersects); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]); + #endif +} +`;var VHi=y(C(),1),HI=`// Main intersection function for Voxel scenes. +// See IntersectBox.glsl, IntersectCylinder.glsl, or IntersectEllipsoid.glsl +// for the definition of intersectShape. The appropriate function is selected +// based on the VoxelPrimitive shape type, and added to the shader in +// Scene/VoxelRenderResources.js. +// See also IntersectClippingPlane.glsl and IntersectDepth.glsl. +// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, +// getFirstIntersection, initializeIntersections, nextIntersection. + +/* Intersection defines (set in Scene/VoxelRenderResources.js) +#define INTERSECTION_COUNT ### +*/ + +RayShapeIntersection intersectScene(in vec2 screenCoord, in Ray ray, out Intersections ix) { + // Do a ray-shape intersection to find the exact starting and ending points. + intersectShape(ray, ix); + + // Exit early if the positive shape was completely missed or behind the ray. + RayShapeIntersection intersection = getFirstIntersection(ix); + if (intersection.entry.w == NO_HIT) { + // Positive shape was completely missed - so exit early. + return intersection; + } + + // Clipping planes + #if defined(CLIPPING_PLANES) + intersectClippingPlanes(ray, ix); + #endif + + // Depth + intersectDepth(screenCoord, ray, ix); + + // Find the first intersection that's in front of the ray + #if (INTERSECTION_COUNT > 1) + initializeIntersections(ix); + for (int i = 0; i < INTERSECTION_COUNT; ++i) { + intersection = nextIntersection(ix); + if (intersection.exit.w > 0.0) { + // Set start to 0.0 when ray is inside the shape. + intersection.entry.w = max(intersection.entry.w, 0.0); + break; + } + } + #else + // Set start to 0.0 when ray is inside the shape. + intersection.entry.w = max(intersection.entry.w, 0.0); + #endif + + return intersection; +} +`;var ZHi=y(C(),1),bv=`/* Box defines (set in Scene/VoxelBoxShape.js) +#define BOX_HAS_SHAPE_BOUNDS +*/ + +#if defined(BOX_HAS_SHAPE_BOUNDS) + uniform vec3 u_boxUvToShapeUvScale; + uniform vec3 u_boxUvToShapeUvTranslate; +#endif + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // For BOX, UV space = shape space, so we can use positionUv as-is, + // and the Jacobian is the identity matrix, except that a step of 1 + // only spans half the shape space [-1, 1], so the identity is scaled. + return PointJacobianT(positionUv, mat3(0.5)); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return positionShape * u_boxUvToShapeUvScale + u_boxUvToShapeUvTranslate; +#else + return positionShape; +#endif +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 convertShapeUvToUvSpace(in vec3 shapeUv) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return (shapeUv - u_boxUvToShapeUvTranslate) / u_boxUvToShapeUvScale; +#else + return shapeUv; +#endif +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return shapeUv / u_boxUvToShapeUvScale; +#else + return shapeUv; +#endif +}`;var wHi=y(C(),1),yv=`/* Cylinder defines (set in Scene/VoxelCylinderShape.js) +#define CYLINDER_HAS_SHAPE_BOUNDS_RADIUS +#define CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED +*/ + +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + uniform vec2 u_cylinderUvToShapeUvRadius; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + uniform vec2 u_cylinderUvToShapeUvHeight; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + uniform vec2 u_cylinderUvToShapeUvAngle; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) + uniform vec2 u_cylinderShapeUvAngleMinMax; +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED) + uniform float u_cylinderShapeUvAngleRangeZeroMid; +#endif + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // Convert from Cartesian UV space [0, 1] to Cartesian local space [-1, 1] + vec3 position = positionUv * 2.0 - 1.0; + + float radius = length(position.xy); // [0, 1] + vec3 radial = normalize(vec3(position.xy, 0.0)); + + // Shape space height is defined within [0, 1] + float height = positionUv.z; // [0, 1] + vec3 z = vec3(0.0, 0.0, 1.0); + + float angle = atan(position.y, position.x); + vec3 east = normalize(vec3(-position.y, position.x, 0.0)); + + vec3 point = vec3(radius, angle, height); + mat3 jacobianT = mat3(radial, east / length(position.xy), z); + return PointJacobianT(point, jacobianT); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { + float radius = positionShape.x; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + radius = radius * u_cylinderUvToShapeUvRadius.x + u_cylinderUvToShapeUvRadius.y; + #endif + + float angle = (positionShape.y + czm_pi) / czm_twoPi; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED) + // Comparing against u_cylinderShapeUvAngleMinMax has precision problems. u_cylinderShapeUvAngleRangeZeroMid is more conservative. + angle += float(angle < u_cylinderShapeUvAngleRangeZeroMid); + #endif + + // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity. + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) + angle = angle > u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.x : angle; + #elif defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) + angle = angle < u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.y : angle; + #endif + + angle = angle * u_cylinderUvToShapeUvAngle.x + u_cylinderUvToShapeUvAngle.y; + #endif + + float height = positionShape.z; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + height = height * u_cylinderUvToShapeUvHeight.x + u_cylinderUvToShapeUvHeight.y; + #endif + + return vec3(radius, angle, height); +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { + float radius = shapeUv.x; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + radius /= u_cylinderUvToShapeUvRadius.x; + #endif + + float angle = shapeUv.y * czm_twoPi; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + angle /= u_cylinderUvToShapeUvAngle.x; + #endif + + float height = shapeUv.z; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + height /= u_cylinderUvToShapeUvHeight.x; + #endif + + return vec3(radius, angle, height); +} +`;var WHi=y(C(),1),Cv=`/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js) +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE +*/ + +uniform vec3 u_ellipsoidRadiiUv; // [0,1] +uniform vec2 u_evoluteScale; // (radiiUv.x ^ 2 - radiiUv.z ^ 2) * vec2(1.0, -1.0) / radiiUv; +uniform vec3 u_ellipsoidInverseRadiiSquaredUv; +#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) || defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) || defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED) + uniform vec3 u_ellipsoidShapeUvLongitudeMinMaxMid; +#endif +#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + uniform vec2 u_ellipsoidUvToShapeUvLongitude; // x = scale, y = offset +#endif +#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + uniform vec2 u_ellipsoidUvToShapeUvLatitude; // x = scale, y = offset +#endif +uniform float u_ellipsoidInverseHeightDifferenceUv; + +// robust iterative solution without trig functions +// https://github.com/0xfaded/ellipse_demo/issues/1 +// https://stackoverflow.com/questions/22959698/distance-from-given-point-to-given-ellipse +// Extended to return radius of curvature along with the point +vec3 nearestPointAndRadiusOnEllipse(vec2 pos, vec2 radii) { + vec2 p = abs(pos); + vec2 inverseRadii = 1.0 / radii; + + // We describe the ellipse parametrically: v = radii * vec2(cos(t), sin(t)) + // but store the cos and sin of t in a vec2 for efficiency. + // Initial guess: t = pi/4 + vec2 tTrigs = vec2(0.7071067811865476); + // Initial guess of point on ellipsoid + vec2 v = radii * tTrigs; + // Center of curvature of the ellipse at v + vec2 evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs; + + const int iterations = 3; + for (int i = 0; i < iterations; ++i) { + // Find the (approximate) intersection of p - evolute with the ellipsoid. + vec2 q = normalize(p - evolute) * length(v - evolute); + // Update the estimate of t. + tTrigs = (q + evolute) * inverseRadii; + tTrigs = normalize(clamp(tTrigs, 0.0, 1.0)); + v = radii * tTrigs; + evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs; + } + + return vec3(v * sign(pos), length(v - evolute)); +} + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // Convert from UV space [0, 1] to local space [-1, 1] + vec3 position = positionUv * 2.0 - 1.0; + // Undo the scaling from ellipsoid to sphere + position = position * u_ellipsoidRadiiUv; + + float longitude = atan(position.y, position.x); + vec3 east = normalize(vec3(-position.y, position.x, 0.0)); + + // Convert the 3D position to a 2D position relative to the ellipse (radii.x, radii.z) + // (assume radii.y == radii.x) and find the nearest point on the ellipse and its normal + float distanceFromZAxis = length(position.xy); + vec2 posEllipse = vec2(distanceFromZAxis, position.z); + vec3 surfacePointAndRadius = nearestPointAndRadiusOnEllipse(posEllipse, u_ellipsoidRadiiUv.xz); + vec2 surfacePoint = surfacePointAndRadius.xy; + + vec2 normal2d = normalize(surfacePoint * u_ellipsoidInverseRadiiSquaredUv.xz); + float latitude = atan(normal2d.y, normal2d.x); + vec3 north = vec3(-normal2d.y * normalize(position.xy), abs(normal2d.x)); + + float heightSign = length(posEllipse) < length(surfacePoint) ? -1.0 : 1.0; + float height = heightSign * length(posEllipse - surfacePoint); + vec3 up = normalize(cross(east, north)); + + vec3 point = vec3(longitude, latitude, height); + mat3 jacobianT = mat3(east / distanceFromZAxis, north / (surfacePointAndRadius.z + height), up); + return PointJacobianT(point, jacobianT); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { + // Longitude: shift & scale to [0, 1] + float longitude = (positionShape.x + czm_pi) / czm_twoPi; + + // Correct the angle when max < min + // Technically this should compare against min longitude - but it has precision problems so compare against the middle of empty space. + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED) + longitude += float(longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z); + #endif + + // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity. + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) + longitude = longitude > u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.x : longitude; + #endif + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) + longitude = longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.y : longitude; + #endif + + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + longitude = longitude * u_ellipsoidUvToShapeUvLongitude.x + u_ellipsoidUvToShapeUvLongitude.y; + #endif + + // Latitude: shift and scale to [0, 1] + float latitude = (positionShape.y + czm_piOverTwo) / czm_pi; + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + latitude = latitude * u_ellipsoidUvToShapeUvLatitude.x + u_ellipsoidUvToShapeUvLatitude.y; + #endif + + // Height: scale to the range [0, 1] + float height = 1.0 + positionShape.z * u_ellipsoidInverseHeightDifferenceUv; + + return vec3(longitude, latitude, height); +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { + // Convert from [0, 1] to radians [-pi, pi] + float longitude = shapeUv.x * czm_twoPi; + #if defined (ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + longitude /= u_ellipsoidUvToShapeUvLongitude.x; + #endif + + // Convert from [0, 1] to radians [-pi/2, pi/2] + float latitude = shapeUv.y * czm_pi; + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + latitude /= u_ellipsoidUvToShapeUvLatitude.x; + #endif + + float height = shapeUv.z / u_ellipsoidInverseHeightDifferenceUv; + + return vec3(longitude, latitude, height); +} +`;var PHi=y(C(),1),xv=`// These octree flags must be in sync with GpuOctreeFlag in VoxelTraversal.js +#define OCTREE_FLAG_INTERNAL 0 +#define OCTREE_FLAG_LEAF 1 +#define OCTREE_FLAG_PACKED_LEAF_FROM_PARENT 2 + +#define OCTREE_MAX_LEVELS 32 // Harcoded value because GLSL doesn't like variable length loops + +uniform sampler2D u_octreeInternalNodeTexture; +uniform vec2 u_octreeInternalNodeTexelSizeUv; +uniform int u_octreeInternalNodeTilesPerRow; +#if (SAMPLE_COUNT > 1) +uniform sampler2D u_octreeLeafNodeTexture; +uniform vec2 u_octreeLeafNodeTexelSizeUv; +uniform int u_octreeLeafNodeTilesPerRow; +#endif +uniform ivec3 u_dimensions; // does not include padding, and is in the z-up orientation +uniform ivec3 u_inputDimensions; // includes padding, and is in the orientation of the input data +#if defined(PADDING) + uniform ivec3 u_paddingBefore; +#endif + +struct OctreeNodeData { + int data; + int flag; +}; + +struct TraversalData { + ivec4 octreeCoords; + int parentOctreeIndex; +}; + +struct SampleData { + int megatextureIndex; + ivec4 tileCoords; + vec3 tileUv; + vec3 inputCoordinate; + #if (SAMPLE_COUNT > 1) + float weight; + #endif +}; + +// Integer mod: For WebGL1 only +int intMod(in int a, in int b) { + return a - (b * (a / b)); +} +int normU8_toInt(in float value) { + return int(value * 255.0); +} +int normU8x2_toInt(in vec2 value) { + return int(value.x * 255.0) + 256 * int(value.y * 255.0); +} +float normU8x2_toFloat(in vec2 value) { + return float(normU8x2_toInt(value)) / 65535.0; +} + +OctreeNodeData getOctreeNodeData(in vec2 octreeUv) { + vec4 texData = texture(u_octreeInternalNodeTexture, octreeUv); + + OctreeNodeData data; + data.data = normU8x2_toInt(texData.xy); + data.flag = normU8x2_toInt(texData.zw); + return data; +} + +OctreeNodeData getOctreeChildData(in int parentOctreeIndex, in ivec3 childCoord) { + int childIndex = childCoord.z * 4 + childCoord.y * 2 + childCoord.x; + int octreeCoordX = intMod(parentOctreeIndex, u_octreeInternalNodeTilesPerRow) * 9 + 1 + childIndex; + int octreeCoordY = parentOctreeIndex / u_octreeInternalNodeTilesPerRow; + vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5); + return getOctreeNodeData(octreeUv); +} + +int getOctreeParentIndex(in int octreeIndex) { + int octreeCoordX = intMod(octreeIndex, u_octreeInternalNodeTilesPerRow) * 9; + int octreeCoordY = octreeIndex / u_octreeInternalNodeTilesPerRow; + vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5); + vec4 parentData = texture(u_octreeInternalNodeTexture, octreeUv); + int parentOctreeIndex = normU8x2_toInt(parentData.xy); + return parentOctreeIndex; +} + +/** +* Convert a position in the uv-space of the tileset bounding shape +* into the uv-space of a tile within the tileset +*/ +vec3 getTileUv(in vec3 shapePosition, in ivec4 octreeCoords) { + // PERFORMANCE_IDEA: use bit-shifting (only in WebGL2) + float dimAtLevel = exp2(float(octreeCoords.w)); + return shapePosition * dimAtLevel - vec3(octreeCoords.xyz); +} + +vec3 getClampedTileUv(in vec3 shapePosition, in ivec4 octreeCoords) { + vec3 tileUv = getTileUv(shapePosition, octreeCoords); + return clamp(tileUv, vec3(0.0), vec3(1.0)); +} + +void addSampleCoordinates(in vec3 shapePosition, inout SampleData sampleData) { + vec3 tileUv = getClampedTileUv(shapePosition, sampleData.tileCoords); + + vec3 inputCoordinate = tileUv * vec3(u_dimensions); +#if defined(PADDING) + inputCoordinate += vec3(u_paddingBefore); +#endif +#if defined(Y_UP_METADATA_ORDER) +#if defined(SHAPE_BOX) + float inputY = inputCoordinate.y; + inputCoordinate.y = float(u_inputDimensions.y) - inputCoordinate.z; + inputCoordinate.z = inputY; +#elif defined(SHAPE_CYLINDER) + float angle = inputCoordinate.y; + float height = inputCoordinate.z; + #if (!defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE)) + // Account for the different 0-angle convention in glTF vs 3DTiles + if (sampleData.tileCoords.w == 0) { + float angleCount = float(u_inputDimensions.z); + angle = mod(angle + angleCount / 2.0, angleCount); + } + #endif + inputCoordinate.y = height; + inputCoordinate.z = angle; +#endif +#endif + + sampleData.tileUv = tileUv; + sampleData.inputCoordinate = inputCoordinate; +} + +void getOctreeLeafSampleData(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleData) { + sampleData.megatextureIndex = data.data; + sampleData.tileCoords = (data.flag == OCTREE_FLAG_PACKED_LEAF_FROM_PARENT) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; +} + +#if (SAMPLE_COUNT > 1) +void getOctreeLeafSampleDatas(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleDatas[SAMPLE_COUNT]) { + int leafIndex = data.data; + int leafNodeTexelCount = 2; + // Adding 0.5 moves to the center of the texel + float leafCoordXStart = float(intMod(leafIndex, u_octreeLeafNodeTilesPerRow) * leafNodeTexelCount) + 0.5; + float leafCoordY = float(leafIndex / u_octreeLeafNodeTilesPerRow) + 0.5; + + // Get an interpolation weight and a flag to determine whether to read the parent texture + vec2 leafUv0 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 0.0, leafCoordY); + vec4 leafData0 = texture(u_octreeLeafNodeTexture, leafUv0); + float lerp = normU8x2_toFloat(leafData0.xy); + sampleDatas[0].weight = 1.0 - lerp; + sampleDatas[1].weight = lerp; + // TODO: this looks wrong? Should be comparing to OCTREE_FLAG_PACKED_LEAF_FROM_PARENT + sampleDatas[0].tileCoords = (normU8_toInt(leafData0.z) == 1) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; + sampleDatas[1].tileCoords = (normU8_toInt(leafData0.w) == 1) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; + + // Get megatexture indices for both samples + vec2 leafUv1 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 1.0, leafCoordY); + vec4 leafData1 = texture(u_octreeLeafNodeTexture, leafUv1); + sampleDatas[0].megatextureIndex = normU8x2_toInt(leafData1.xy); + sampleDatas[1].megatextureIndex = normU8x2_toInt(leafData1.zw); +} +#endif + +OctreeNodeData traverseOctreeDownwards(in vec3 shapePosition, inout TraversalData traversalData) { + float sizeAtLevel = exp2(-1.0 * float(traversalData.octreeCoords.w)); + vec3 start = vec3(traversalData.octreeCoords.xyz) * sizeAtLevel; + vec3 end = start + vec3(sizeAtLevel); + OctreeNodeData childData; + + for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) { + // Find out which octree child contains the position + // 0 if before center, 1 if after + vec3 center = 0.5 * (start + end); + vec3 childCoord = step(center, shapePosition); + + // Get octree coords for the next level down + ivec4 octreeCoords = traversalData.octreeCoords; + traversalData.octreeCoords = ivec4(octreeCoords.xyz * 2 + ivec3(childCoord), octreeCoords.w + 1); + + childData = getOctreeChildData(traversalData.parentOctreeIndex, ivec3(childCoord)); + + if (childData.flag != OCTREE_FLAG_INTERNAL) { + // leaf tile - stop traversing + break; + } + + // interior tile - keep going deeper + start = mix(start, center, childCoord); + end = mix(center, end, childCoord); + traversalData.parentOctreeIndex = childData.data; + } + + return childData; +} + +/** +* Transform a given position to an octree tile coordinate and a position within that tile, +* and find the corresponding megatexture index and texture coordinates +*/ +void traverseOctreeFromBeginning(in vec3 shapePosition, out TraversalData traversalData, out SampleData sampleDatas[SAMPLE_COUNT]) { + traversalData.octreeCoords = ivec4(0); + traversalData.parentOctreeIndex = 0; + + OctreeNodeData nodeData = getOctreeNodeData(vec2(0.0)); + if (nodeData.flag != OCTREE_FLAG_LEAF) { + nodeData = traverseOctreeDownwards(shapePosition, traversalData); + } + + #if (SAMPLE_COUNT == 1) + getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[0]); + #else + getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas); + addSampleCoordinates(shapePosition, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[1]); + #endif +} + +bool inRange(in vec3 v, in vec3 minVal, in vec3 maxVal) { + return clamp(v, minVal, maxVal) == v; +} + +bool insideTile(in vec3 shapePosition, in ivec4 octreeCoords) { + vec3 tileUv = getTileUv(shapePosition, octreeCoords); + bool inside = inRange(tileUv, vec3(0.0), vec3(1.0)); + // Assume (!) the position is always inside the root tile. + return inside || octreeCoords.w == 0; +} + +void traverseOctreeFromExisting(in vec3 shapePosition, inout TraversalData traversalData, inout SampleData sampleDatas[SAMPLE_COUNT]) { + if (insideTile(shapePosition, traversalData.octreeCoords)) { + for (int i = 0; i < SAMPLE_COUNT; i++) { + addSampleCoordinates(shapePosition, sampleDatas[i]); + } + return; + } + + // Go up tree until we find a parent tile containing shapePosition + for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) { + traversalData.octreeCoords.xyz /= 2; + traversalData.octreeCoords.w -= 1; + + if (insideTile(shapePosition, traversalData.octreeCoords)) { + break; + } + + traversalData.parentOctreeIndex = getOctreeParentIndex(traversalData.parentOctreeIndex); + } + + // Go down tree + OctreeNodeData nodeData = traverseOctreeDownwards(shapePosition, traversalData); + + #if (SAMPLE_COUNT == 1) + getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[0]); + #else + getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas); + addSampleCoordinates(shapePosition, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[1]); + #endif +} +`;var vHi=y(C(),1),Iv=`// See Octree.glsl for the definitions of SampleData and intMod + +/* Megatexture defines (set in Scene/VoxelRenderResources.js) +#define SAMPLE_COUNT ### +#define NEAREST_SAMPLING +#define PADDING +*/ + +uniform ivec2 u_megatextureSliceDimensions; // number of slices per tile, in two dimensions +uniform ivec2 u_megatextureTileDimensions; // number of tiles per megatexture, in two dimensions +uniform vec2 u_megatextureVoxelSizeUv; +uniform vec2 u_megatextureSliceSizeUv; +uniform vec2 u_megatextureTileSizeUv; + +// Integer min, max, clamp: For WebGL1 only +int intMin(int a, int b) { + return a <= b ? a : b; +} +int intMax(int a, int b) { + return a >= b ? a : b; +} +int intClamp(int v, int minVal, int maxVal) { + return intMin(intMax(v, minVal), maxVal); +} + +vec2 index1DTo2DTexcoord(int index, ivec2 dimensions, vec2 uvScale) +{ + int indexX = intMod(index, dimensions.x); + int indexY = index / dimensions.x; + return vec2(indexX, indexY) * uvScale; +} + +/* + How is 3D data stored in a 2D megatexture? + + In this example there is only one loaded tile and it has 2x2x2 voxels (8 voxels total). + The data is sliced by Z. The data at Z = 0 is placed in texels (0,0), (0,1), (1,0), (1,1) and + the data at Z = 1 is placed in texels (2,0), (2,1), (3,0), (3,1). + Note that there could be empty space in the megatexture because it's a power of two. + + 0 1 2 3 + +---+---+---+---+ + | | | | | 3 + +---+---+---+---+ + | | | | | 2 + +-------+-------+ + |010|110|011|111| 1 + |--- ---|--- ---| + |000|100|001|101| 0 + +-------+-------+ + + When doing linear interpolation the megatexture needs to be sampled twice: once for + the Z slice above the voxel coordinate and once for the slice below. The two slices + are interpolated with fract(coord.z - 0.5). For example, a Z coordinate of 1.0 is + halfway between two Z slices so the interpolation factor is 0.5. Below is a side view + of the 3D voxel grid with voxel coordinates on the left side. + + 2 +---+ + |001| + 1 +-z-+ + |000| + 0 +---+ + + When doing nearest neighbor the megatexture only needs to be sampled once at the closest Z slice. +*/ + +Properties getPropertiesFromMegatexture(in SampleData sampleData) { + int tileIndex = sampleData.megatextureIndex; + + vec3 voxelCoord = sampleData.inputCoordinate; + #if defined(NEAREST_SAMPLING) + // Round to the center of the nearest voxel + voxelCoord = floor(voxelCoord) + vec3(0.5); + #endif + + // Tile location + vec2 tileUvOffset = index1DTo2DTexcoord(tileIndex, u_megatextureTileDimensions, u_megatextureTileSizeUv); + + // Slice location + float slice = voxelCoord.z - 0.5; + int sliceIndex = int(floor(slice)); + int sliceIndex0 = intClamp(sliceIndex, 0, u_inputDimensions.z - 1); + vec2 sliceUvOffset0 = index1DTo2DTexcoord(sliceIndex0, u_megatextureSliceDimensions, u_megatextureSliceSizeUv); + + // Voxel location + vec2 voxelUvOffset = clamp(voxelCoord.xy, vec2(0.5), vec2(u_inputDimensions.xy) - vec2(0.5)) * u_megatextureVoxelSizeUv; + + // Final location in the megatexture + vec2 uv0 = tileUvOffset + sliceUvOffset0 + voxelUvOffset; + + #if defined(NEAREST_SAMPLING) + return getPropertiesFromMegatextureAtUv(uv0); + #else + float sliceLerp = fract(slice); + int sliceIndex1 = intMin(sliceIndex + 1, u_inputDimensions.z - 1); + vec2 sliceUvOffset1 = index1DTo2DTexcoord(sliceIndex1, u_megatextureSliceDimensions, u_megatextureSliceSizeUv); + vec2 uv1 = tileUvOffset + sliceUvOffset1 + voxelUvOffset; + Properties properties0 = getPropertiesFromMegatextureAtUv(uv0); + Properties properties1 = getPropertiesFromMegatextureAtUv(uv1); + return mixProperties(properties0, properties1, sliceLerp); + #endif +} + +// Convert an array of sample datas to a final weighted properties. +Properties accumulatePropertiesFromMegatexture(in SampleData sampleDatas[SAMPLE_COUNT]) { + #if (SAMPLE_COUNT == 1) + return getPropertiesFromMegatexture(sampleDatas[0]); + #else + // When more than one sample is taken the accumulator needs to start at 0 + Properties properties = clearProperties(); + for (int i = 0; i < SAMPLE_COUNT; ++i) { + float weight = sampleDatas[i].weight; + + // Avoid reading the megatexture when the weight is 0 as it can be costly. + if (weight > 0.0) { + Properties tempProperties = getPropertiesFromMegatexture(sampleDatas[i]); + tempProperties = scaleProperties(tempProperties, weight); + properties = sumProperties(properties, tempProperties); + } + } + return properties; + #endif +} +`;var DHi=y(C(),1),Cxt={Z_UP:0,Y_UP:1},Um=Object.freeze(Cxt);function xxt(e){let t=new OA;this.shaderBuilder=t;let n=e._customShader,i=Lt(e._uniformMap,n.uniformMap);e._uniformMap=i;let o=n.uniforms;for(let p in o)if(o.hasOwnProperty(p)){let g=o[p];t.addUniform(g.type,p,be.FRAGMENT)}t.addUniform("sampler2D","u_megatextureTextures[METADATA_COUNT]",be.FRAGMENT),this.uniformMap=i;let r=e._clippingPlanes,s=l(r)&&r.enabled?r.length:0;this.clippingPlanes=r,this.clippingPlanesLength=s,t.addVertexLines([uv]),e.provider.metadataOrder===Um.Y_UP&&t.addDefine("Y_UP_METADATA_ORDER",void 0,be.FRAGMENT);let a=e._provider.shape;a==="BOX"?t.addDefine("SHAPE_BOX",void 0,be.FRAGMENT):a==="CYLINDER"?t.addDefine("SHAPE_CYLINDER",void 0,be.FRAGMENT):a==="ELLIPSOID"&&t.addDefine("SHAPE_ELLIPSOID",void 0,be.FRAGMENT),t.addFragmentLines([n.fragmentShaderText,"#line 0",xv,lv,mv,Iv]),s>0&&(t.addDefine("CLIPPING_PLANES",void 0,be.FRAGMENT),t.addDefine("CLIPPING_PLANES_COUNT",s,be.FRAGMENT),r.unionClippingRegions&&t.addDefine("CLIPPING_PLANES_UNION",void 0,be.FRAGMENT),t.addFragmentLines([fv])),t.addFragmentLines([hv]),e._depthTest&&t.addDefine("DEPTH_TEST",void 0,be.FRAGMENT),a==="BOX"?t.addFragmentLines([bv,pv,HI]):a==="CYLINDER"?t.addFragmentLines([yv,AL,Av,HI]):a==="ELLIPSOID"&&t.addFragmentLines([Cv,AL,gv,HI]),t.addFragmentLines([dv]);let c=e._shape,d=c.shaderDefines;for(let p in d)if(d.hasOwnProperty(p)){let g=d[p];l(g)&&(g=g===!0?void 0:g,t.addDefine(p,g,be.FRAGMENT))}let u=c.shaderMaximumIntersectionsLength;s>0&&(t.addDefine("CLIPPING_PLANES_INTERSECTION_INDEX",u,be.FRAGMENT),s===1?u+=1:r.unionClippingRegions?u+=2:u+=1),e._depthTest&&(t.addDefine("DEPTH_INTERSECTION_INDEX",u,be.FRAGMENT),u+=1),t.addDefine("INTERSECTION_COUNT",u,be.FRAGMENT),(!m.equals(e.paddingBefore,m.ZERO)||!m.equals(e.paddingAfter,m.ZERO))&&t.addDefine("PADDING",void 0,be.FRAGMENT),e._useLogDepth&&t.addDefine("LOG_DEPTH_READ_ONLY",void 0,be.FRAGMENT),e._nearestSampling&&t.addDefine("NEAREST_SAMPLING",void 0,be.FRAGMENT);let h=e._traversal;t.addDefine("SAMPLE_COUNT",`${h._sampleCount}`,be.FRAGMENT)}var _v=xxt;var Azi=y(C(),1);function Ixt(e,t){let{shaderBuilder:n}=e,{names:i,types:o,componentTypes:r,minimumValues:s,maximumValues:a}=t._provider,c=o.length,d=l(s)&&l(a);n.addDefine("METADATA_COUNT",c,be.FRAGMENT),d&&n.addDefine("STATISTICS",void 0,be.FRAGMENT);for(let A=0;A<c;A++){let T=i[A],L=IY(o[A]),V=`PropertyStatistics_${T}`,W=`PropertyStatistics_${T}`;n.addStruct(V,W,be.FRAGMENT),n.addStructField(V,L,"min"),n.addStructField(V,L,"max")}let u="MetadataStatistics",h="MetadataStatistics",p="metadataStatistics";n.addStruct(u,h,be.FRAGMENT);for(let A=0;A<c;A++){let T=i[A],L=`PropertyStatistics_${T}`,V=T;n.addStructField(u,L,V)}let g="Metadata",f="Metadata",b="metadata";n.addStruct(g,f,be.FRAGMENT);for(let A=0;A<c;A++){let T=IY(o[A]);n.addStructField(g,T,i[A])}let x="Attributes",I="Attributes",_="attributes";n.addStruct(x,I,be.FRAGMENT),n.addStructField(x,"vec3","positionEC"),n.addStructField(x,"vec3","normalEC");let E="Voxel",S="Voxel",R="voxel";n.addStruct(E,S,be.FRAGMENT),n.addStructField(E,"vec3","viewDirUv"),n.addStructField(E,"float","travelDistance"),n.addStructField(E,"int","stepCount"),n.addStructField(E,"int","tileIndex"),n.addStructField(E,"int","sampleIndex"),n.addStructField(E,"float","distanceToDepthBuffer");let G="FragmentInput";n.addStruct(G,"FragmentInput",be.FRAGMENT),n.addStructField(G,h,p),n.addStructField(G,f,b),n.addStructField(G,I,_),n.addStructField(G,S,R);let w="Properties",F="Properties",P="properties";n.addStruct(w,F,be.FRAGMENT);for(let A=0;A<c;A++){let T=IY(o[A]);n.addStructField(w,T,i[A])}{let A="clearProperties";n.addFunction(A,`${F} clearProperties()`,be.FRAGMENT),n.addFunctionLines(A,[`${F} ${P};`]);for(let T=0;T<c;T++){let L=IY(o[T],r[T]);n.addFunctionLines(A,[`${P}.${i[T]} = ${L}(0.0);`])}n.addFunctionLines(A,[`return ${P};`])}{let A="sumProperties";n.addFunction(A,`${F} sumProperties(${F} propertiesA, ${F} propertiesB)`,be.FRAGMENT),n.addFunctionLines(A,[`${F} ${P};`]);for(let T=0;T<c;T++){let L=i[T];n.addFunctionLines(A,[`${P}.${L} = propertiesA.${L} + propertiesB.${L};`])}n.addFunctionLines(A,[`return ${P};`])}{let A="scaleProperties";n.addFunction(A,`${F} scaleProperties(${F} ${P}, float scale)`,be.FRAGMENT),n.addFunctionLines(A,[`${F} scaledProperties = ${P};`]);for(let T=0;T<c;T++)n.addFunctionLines(A,[`scaledProperties.${i[T]} *= scale;`]);n.addFunctionLines(A,["return scaledProperties;"])}{let A="mixProperties";n.addFunction(A,`${F} mixProperties(${F} propertiesA, ${F} propertiesB, float mixFactor)`,be.FRAGMENT),n.addFunctionLines(A,[`${F} ${P};`]);for(let T=0;T<c;T++){let L=i[T];n.addFunctionLines(A,[`${P}.${L} = mix(propertiesA.${L}, propertiesB.${L}, mixFactor);`])}n.addFunctionLines(A,[`return ${P};`])}{let A="copyPropertiesToMetadata";n.addFunction(A,`void copyPropertiesToMetadata(in ${F} ${P}, inout ${f} ${b})`,be.FRAGMENT);for(let T=0;T<c;T++){let L=i[T];n.addFunctionLines(A,[`${b}.${L} = ${P}.${L};`])}}if(d){let A="setStatistics";n.addFunction(A,`void setStatistics(inout ${h} ${p})`,be.FRAGMENT);for(let T=0;T<c;T++){let L=i[T],V=o[T],W=bt.getComponentCount(V);for(let M=0;M<W;M++){let Q=Ext(V,M),N=s[T][M],k=a[T][M];!l(N)||!l(k)||n.addFunctionLines(A,[`${p}.${L}.min${Q} = ${rEe(N)};`,`${p}.${L}.max${Q} = ${rEe(k)};`])}}}{let A="getPropertiesFromMegatextureAtUv";n.addFunction(A,`${F} getPropertiesFromMegatextureAtUv(vec2 texcoord)`,be.FRAGMENT),n.addFunctionLines(A,[`${F} ${P};`]);for(let T=0;T<c;T++){let L=o[T],V=r[T],W=_xt(L,V);n.addFunctionLines(A,[`properties.${i[T]} = texture(u_megatextureTextures[${T}], texcoord)${W};`])}n.addFunctionLines(A,[`return ${P};`])}}function IY(e){if(e===bt.SCALAR)return"float";if(e===bt.VEC2)return"vec2";if(e===bt.VEC3)return"vec3";if(e===bt.VEC4)return"vec4"}function _xt(e){if(e===bt.SCALAR)return".r";if(e===bt.VEC2)return".ra";if(e===bt.VEC3)return".rgb";if(e===bt.VEC4)return""}function rEe(e){let t=e.toString();return t.indexOf(".")===-1&&(t=`${e}.0`),t}function Ext(e,t){return e===bt.SCALAR?"":`[${t}]`}var Ev=Ixt;function Txt(e,t){let n=new _v(e);Ev(n,e);let{shaderBuilder:i,clippingPlanes:o,clippingPlanesLength:r}=n;if(r>0){let I="getClippingPlane",_=Qg(o,t),E=0,S=_.indexOf(")")+1,R=_.indexOf("{",S)+1,G=_.indexOf("}",R),B=_.slice(E,S),w=_.slice(R,G);i.addFunction(I,B,be.FRAGMENT),i.addFunctionLines(I,[w])}let s=i.clone();s.addDefine("PICKING",void 0,be.FRAGMENT);let a=i.clone();a.addDefine("PICKING_VOXEL",void 0,be.FRAGMENT);let c=i.buildShaderProgram(t),d=s.buildShaderProgram(t),u=a.buildShaderProgram(t),h=Qe.fromCache({cull:{enabled:!0,face:Xi.BACK},depthTest:{enabled:!1},depthMask:!1,blending:bn.PRE_MULTIPLIED_ALPHA_BLEND}),p=t.getViewportQuadVertexArray(),g=e._depthTest,f=new ot({vertexArray:p,primitiveType:We.TRIANGLES,renderState:h,shaderProgram:c,uniformMap:n.uniformMap,modelMatrix:e._compoundModelMatrix,pass:Ge.VOXELS,executeInClosestFrustum:!0,owner:this,cull:g,occlude:g}),b=ot.shallowClone(f,new ot);b.shaderProgram=d,b.pickOnly=!0;let x=ot.shallowClone(f,new ot);if(x.shaderProgram=u,x.pickOnly=!0,l(e._drawCommand)){let I=e._drawCommand;I.shaderProgram=I.shaderProgram&&I.shaderProgram.destroy()}if(l(e._drawCommandPick)){let I=e._drawCommandPick;I.shaderProgram=I.shaderProgram&&I.shaderProgram.destroy()}if(l(e._drawCommandPickVoxel)){let I=e._drawCommandPickVoxel;I.shaderProgram=I.shaderProgram&&I.shaderProgram.destroy()}e._drawCommand=f,e._drawCommandPick=b,e._drawCommandPickVoxel=x}var Tv=Txt;var eKi=y(C(),1);var Zzi=y(C(),1),Sxt={FLOAT:"float",VEC2:"vec2",VEC3:"vec3",VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",MAT2:"mat2",MAT3:"mat3",MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},gL=Object.freeze(Sxt);var kzi=y(C(),1);var wzi=y(C(),1);function Lxt(e,t,n){let i=new Uint8ClampedArray(e.buffer),o=new ImageData(i,t,n),r=document.createElement("canvas");return r.width=t,r.height=n,r.getContext("2d").putImageData(o,0,0),r}var Sv=Lxt;function bL(){this._defaultTexture=void 0,this._textures={},this._loadedImages=[],this._lastUpdatedFrame=-1}bL.prototype.getTexture=function(e){return this._textures[e]};function Rxt(e,t,n){n.resource.fetchImage().then(function(i){e._loadedImages.push({id:t,image:i,textureUniform:n})}).catch(function(){let i=e._textures[t];l(i)&&i!==e._defaultTexture&&i.destroy(),e._textures[t]=e._defaultTexture})}bL.prototype.loadTexture2D=function(e,t){l(t.typedArray)?this._loadedImages.push({id:e,textureUniform:t}):Rxt(this,e,t)};function Vxt(e,t,n){let{id:i,textureUniform:o,image:r}=t,s=n.webgl2?_Y(o,r,n):Gxt(o,r,n),a=e._textures[i];l(a)&&a!==n.defaultTexture&&a.destroy(),e._textures[i]=s}function _Y(e,t,n){let{typedArray:i,sampler:o}=e,r=l(i)?aEe(e,n):new Wt({context:n,source:t,sampler:o});return sEe(o)&&r.generateMipmap(),r}function Gxt(e,t,n){let{typedArray:i,sampler:o}=e,r=sEe(o),s=o.wrapS===Ln.REPEAT||o.wrapS===Ln.MIRRORED_REPEAT||o.wrapT===Ln.REPEAT||o.wrapT===Ln.MIRRORED_REPEAT,{width:a,height:c}=l(i)?e:t,d=[a,c].every(Z.isPowerOfTwo);if((r||s)&&!d)if(l(i)){if(e.pixelDatatype===Ye.UNSIGNED_BYTE){let h=Sv(i,a,c),p=kb(h);return _Y({sampler:o},p,n)}}else{let h=kb(t);return _Y(e,h,n)}else return _Y(e,t,n);return r?console.warn("Texture requires resizing for mipmaps but pixelDataType cannot be resized. The texture may be rendered incorrectly."):s&&console.warn("Texture requires resizing for wrapping but pixelDataType cannot be resized. The texture may be rendered incorrectly."),aEe(e,n)}function sEe(e){return[en.NEAREST_MIPMAP_NEAREST,en.NEAREST_MIPMAP_LINEAR,en.LINEAR_MIPMAP_NEAREST,en.LINEAR_MIPMAP_LINEAR].includes(e.minificationFilter)}function aEe(e,t){let{pixelFormat:n,pixelDatatype:i,width:o,height:r,typedArray:s,sampler:a}=e;return new Wt({context:t,pixelFormat:n,pixelDatatype:i,source:{arrayBufferView:s,width:o,height:r},sampler:a,flipY:!1})}bL.prototype.update=function(e){if(e.frameNumber===this._lastUpdatedFrame)return;this._lastUpdatedFrame=e.frameNumber;let t=e.context;this._defaultTexture=t.defaultTexture;let n=this._loadedImages;for(let i=0;i<n.length;i++){let o=n[i];Vxt(this,o,t)}n.length=0};bL.prototype.isDestroyed=function(){return!1};bL.prototype.destroy=function(){let e=this._textures;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];n!==this._defaultTexture&&n.destroy()}return me(this)};var Lv=bL;function Rv(e){e=e??Y.EMPTY_OBJECT,this.mode=e.mode??DA.MODIFY_MATERIAL,this.lightingModel=e.lightingModel,this.uniforms=e.uniforms??Y.EMPTY_OBJECT,this.varyings=e.varyings??Y.EMPTY_OBJECT,this.vertexShaderText=e.vertexShaderText,this.fragmentShaderText=e.fragmentShaderText,this.translucencyMode=e.translucencyMode??c0.INHERIT,this._textureManager=new Lv,this._defaultTexture=void 0,this.uniformMap=Zxt(this),this.usedVariablesVertex={attributeSet:{},featureIdSet:{},metadataSet:{}},this.usedVariablesFragment={attributeSet:{},featureIdSet:{},metadataSet:{},materialSet:{}},Xxt(this),Wxt(this)}function Zxt(e){let t=e.uniforms,n={};for(let i in t)if(t.hasOwnProperty(i)){let o=t[i];o.type===gL.SAMPLER_2D?(e._textureManager.loadTexture2D(i,o.value),n[i]=Bxt(e,i)):n[i]=wxt(e,i)}return n}function Bxt(e,t){return function(){return e._textureManager.getTexture(t)??e._defaultTexture}}function wxt(e,t){return function(){return e.uniforms[t].value}}function zI(e,t,n){let i;for(;(i=t.exec(e))!==null;){let o=i[1];n[o]=!0}}function Xxt(e){let t=/[vf]sInput\.attributes\.(\w+)/g,n=/[vf]sInput\.featureIds\.(\w+)/g,i=/[vf]sInput\.metadata.(\w+)/g,o,r=e.vertexShaderText;l(r)&&(o=e.usedVariablesVertex.attributeSet,zI(r,t,o),o=e.usedVariablesVertex.featureIdSet,zI(r,n,o),o=e.usedVariablesVertex.metadataSet,zI(r,i,o));let s=e.fragmentShaderText;if(l(s)){o=e.usedVariablesFragment.attributeSet,zI(s,t,o),o=e.usedVariablesFragment.featureIdSet,zI(s,n,o),o=e.usedVariablesFragment.metadataSet,zI(s,i,o);let a=/material\.(\w+)/g,c=e.usedVariablesFragment.materialSet;zI(s,a,c)}}function cEe(e){let t=/^.*MC$/,n=/^.*WC$/,i=/^.*EC$/;return t.test(e)?`${e} (model coordinates)`:n.test(e)?`${e} (Cartesian world coordinates)`:i.test(e)?`${e} (eye coordinates)`:e}function $c(e,t,n,i){if(e.hasOwnProperty(t)){let o=`${cEe(t)} is not available in the ${i} shader. Did you mean ${cEe(n)} instead?`;throw new Ae(o)}}function Wxt(e){let t=e.usedVariablesVertex.attributeSet;$c(t,"position","positionMC","vertex"),$c(t,"normal","normalMC","vertex"),$c(t,"tangent","tangentMC","vertex"),$c(t,"bitangent","bitangentMC","vertex"),$c(t,"positionWC","positionMC","vertex"),$c(t,"positionEC","positionMC","vertex"),$c(t,"normalEC","normalMC","vertex"),$c(t,"tangentEC","tangentMC","vertex"),$c(t,"bitangentEC","bitangentMC","vertex");let n=e.usedVariablesFragment.attributeSet;$c(n,"position","positionEC","fragment"),$c(n,"normal","normalEC","fragment"),$c(n,"tangent","tangentEC","fragment"),$c(n,"bitangent","bitangentEC","fragment"),$c(n,"normalMC","normalEC","fragment"),$c(n,"tangentMC","tangentEC","fragment"),$c(n,"bitangentMC","bitangentEC","fragment")}Rv.prototype.setUniform=function(e,t){let n=this.uniforms[e];n.type===gL.SAMPLER_2D?this._textureManager.loadTexture2D(e,t):l(t.clone)?n.value=t.clone(n.value):n.value=t};Rv.prototype.update=function(e){this._defaultTexture=e.context.defaultTexture,this._textureManager.update(e)};Rv.prototype.isDestroyed=function(){return!1};Rv.prototype.destroy=function(){this._textureManager=this._textureManager&&this._textureManager.destroy(),me(this)};var KI=Rv;var cKi=y(C(),1);function qg(e){let{loader:t,metadata:n}=e;this._loader=t,this._metadata=n,this._resourcesLoaded=!1,this._ready=!1}Object.defineProperties(qg.prototype,{ready:{get:function(){return this._ready}},metadata:{get:function(){return this._metadata}}});qg.fromMetadataArray=function(e){return new qg({metadata:e})};qg.fromGltf=async function(e){let t=new Od({gltfResource:e,releaseGltfJson:!1,loadAttributesAsTypedArray:!0});try{await t.load()}catch(n){throw t.destroy(),n}return new qg({loader:t})};qg.prototype.update=function(e,t){let n=this._loader;if(!this._ready){if(t.afterRender.push(()=>!0),!l(n)){this._ready=!0;return}if(this._resourcesLoaded){let{structuralMetadata:i,scene:o}=n.components,{attributes:r}=o.nodes[0].primitives[0];this._metadata=Fxt(r,i,e),this._ready=!0;return}this._resourcesLoaded=n.process(t)}};function Fxt(e,t,n){let{className:i,names:o,types:r,componentTypes:s}=n.provider,a=t.propertyAttributes.find(u=>u.class.id===i),{properties:c}=a,d=new Array(o.length);for(let u=0;u<e.length;u++){let h=c[o[u]].attribute,p=e.find(x=>x.name===h);if(!l(p))continue;let g=Ut.toComponentDatatype(s[u]),f=bt.getComponentCount(r[u]),b=p.count*f;d[u]=J.createArrayBufferView(g,p.typedArray.buffer,p.typedArray.byteOffset+p.byteOffset,b)}return d}qg.prototype.isDestroyed=function(){return!1};qg.prototype.destroy=function(){return this._loader=this._loader&&this._loader.destroy(),me(this)};var JI=qg;var QKi=y(C(),1);var AKi=y(C(),1);function Fp(){this.orientedBoundingBox=new vn,this.boundingSphere=new ue,this.boundTransform=new X,this.shapeTransform=new X,this._minBounds=Fp.DefaultMinBounds.clone(),this._maxBounds=Fp.DefaultMaxBounds.clone(),this.shaderUniforms={renderMinBounds:new m,renderMaxBounds:new m,boxUvToShapeUvScale:new m,boxUvToShapeUvTranslate:new m},this.shaderDefines={BOX_INTERSECTION_INDEX:void 0,BOX_HAS_SHAPE_BOUNDS:void 0},this.shaderMaximumIntersectionsLength=0}var Pxt=new m,v6=new m,Mxt=new $,vxt=new m,Nxt=new m,Dxt=new m,Qxt=new m,lEe=X.fromRotationTranslation($.fromUniformScale(.5,new $),new m(.5,.5,.5),new X);Fp.prototype.update=function(e,t,n,i,o){i=i??t.clone(vxt),o=o??n.clone(Nxt),t=m.clone(t,this._minBounds),n=m.clone(n,this._maxBounds);let r=m.clamp(t,i,o,Dxt),s=m.clamp(n,i,o,Qxt),a=X.getScale(e,v6);if(r.x>s.x||r.y>s.y||r.z>s.z||(r.x===s.x)+(r.y===s.y)+(r.z===s.z)>=2||a.x===0||a.y===0||a.z===0)return!1;this.shapeTransform=X.clone(e,this.shapeTransform),this.orientedBoundingBox=D6(r,s,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=X.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=ue.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);let{shaderUniforms:c,shaderDefines:d}=this;for(let g in d)d.hasOwnProperty(g)&&(d[g]=void 0);let u=0;d.BOX_INTERSECTION_INDEX=u,u+=1,c.renderMinBounds=X.multiplyByPoint(lEe,r,c.renderMinBounds),c.renderMaxBounds=X.multiplyByPoint(lEe,s,c.renderMaxBounds),d.BOX_HAS_SHAPE_BOUNDS=!0;let h=t,p=n;return c.boxUvToShapeUvScale=m.fromElements(2/(h.x===p.x?1:p.x-h.x),2/(h.y===p.y?1:p.y-h.y),2/(h.z===p.z?1:p.z-h.z),c.boxUvToShapeUvScale),c.boxUvToShapeUvTranslate=m.fromElements(-c.boxUvToShapeUvScale.x*(h.x*.5+.5),-c.boxUvToShapeUvScale.y*(h.y*.5+.5),-c.boxUvToShapeUvScale.z*(h.z*.5+.5),c.boxUvToShapeUvTranslate),this.shaderMaximumIntersectionsLength=u,!0};var EY=new m,N6=new m;Fp.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){let r=this._minBounds,s=this._maxBounds,a=1/Math.pow(2,e),c=m.fromElements(Z.lerp(r.x,s.x,a*t),Z.lerp(r.y,s.y,a*n),Z.lerp(r.z,s.z,a*i),EY),d=m.fromElements(Z.lerp(r.x,s.x,a*(t+1)),Z.lerp(r.y,s.y,a*(n+1)),Z.lerp(r.z,s.z,a*(i+1)),N6);return D6(c,d,this.shapeTransform,o)};var dEe=new m;Fp.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){let o=1/Math.pow(2,e.level),r=m.divideComponents(m.ONE,t,dEe),s=m.multiplyByScalar(r,o,dEe),a=m.multiplyByScalar(m.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,EY),o,EY),c=m.add(a,s,N6),d=this._minBounds,u=this._maxBounds,h=m.fromElements(Z.lerp(d.x,u.x,a.x),Z.lerp(d.y,u.y,a.y),Z.lerp(d.z,u.z,a.z),EY),p=m.fromElements(Z.lerp(d.x,u.x,c.x),Z.lerp(d.y,u.y,c.y),Z.lerp(d.z,u.z,c.z),N6);return D6(h,p,this.shapeTransform,i)};Fp.DefaultMinBounds=Object.freeze(new m(-1,-1,-1));Fp.DefaultMaxBounds=Object.freeze(new m(1,1,1));function D6(e,t,n,i){let o=Fp.DefaultMinBounds,r=Fp.DefaultMaxBounds;if(m.equals(e,o)&&m.equals(t,r))i.center=X.getTranslation(n,i.center),i.halfAxes=X.getMatrix3(n,i.halfAxes);else{let a=X.getScale(n,v6),c=m.midpoint(e,t,Pxt);i.center=X.multiplyByPoint(n,c,i.center),a=m.fromElements(a.x*.5*(t.x-e.x),a.y*.5*(t.y-e.y),a.z*.5*(t.z-e.z),v6);let d=X.getRotation(n,Mxt);i.halfAxes=$.setScale(d,a,i.halfAxes)}return i}var jI=Fp;var SKi=y(C(),1);function $g(){this.orientedBoundingBox=new vn,this.boundingSphere=new ue,this.boundTransform=new X,this.shapeTransform=new X,this._minBounds=$g.DefaultMinBounds.clone(),this._maxBounds=$g.DefaultMaxBounds.clone(),this.shaderUniforms={cylinderRenderRadiusMinMax:new D,cylinderRenderAngleMinMax:new D,cylinderRenderHeightMinMax:new D,cylinderUvToShapeUvRadius:new D,cylinderUvToShapeUvAngle:new D,cylinderUvToShapeUvHeight:new D,cylinderShapeUvAngleMinMax:new D,cylinderShapeUvAngleRangeZeroMid:0},this.shaderDefines={CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN:void 0,CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF:void 0,CYLINDER_HAS_SHAPE_BOUNDS_RADIUS:void 0,CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MAX:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MIN:void 0,CYLINDER_INTERSECTION_INDEX_ANGLE:void 0},this.shaderMaximumIntersectionsLength=0}var hEe=new m,Uxt=new m,kxt=new m,Yxt=new m,Oxt=new m;$g.prototype.update=function(e,t,n,i,o){i=i??t.clone(Uxt),o=o??n.clone(kxt),t=m.clone(t,this._minBounds),n=m.clone(n,this._maxBounds);let{DefaultMinBounds:r,DefaultMaxBounds:s}=$g,a=s.y-r.y,c=.5*a,d=Z.EPSILON10,u=Z.EPSILON3,h=Z.EPSILON10;t.x=Math.max(0,t.x),n.x=Math.max(0,n.x),t.y=Z.negativePiToPi(t.y),n.y=Z.negativePiToPi(n.y),i.y=Z.negativePiToPi(i.y),o.y=Z.negativePiToPi(o.y);let p=m.maximumByComponent(t,i,Yxt),g=m.minimumByComponent(n,o,Oxt),f=X.getScale(e,hEe);if(g.x===0||p.x>g.x||p.z>g.z||Z.equalsEpsilon(f.x,0,void 0,d)||Z.equalsEpsilon(f.y,0,void 0,d)||Z.equalsEpsilon(f.z,0,void 0,d))return!1;this.shapeTransform=X.clone(e,this.shapeTransform),this.orientedBoundingBox=k6(p,g,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=X.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=ue.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);let b=t.x===r.x&&n.x===s.x,x=n.y<t.y,I=n.y-t.y+x*a,_=I>c+h&&I<a-h,E=I<c-h,S=I>=c-h&&I<=c+h,R=_||E||S,G=Z.equalsEpsilon(t.y,r.y,void 0,u),B=Z.equalsEpsilon(n.y,s.y,void 0,u),w=t.z===r.z&&n.z===s.z,F=p.x===r.x,P=g.y<p.y,A=g.y-p.y+P*a,T=A>=c-h&&A<a-h,L=A>h&&A<c-h,V=A<=h,W=T||L||V,{shaderUniforms:M,shaderDefines:Q}=this;for(let k in Q)Q.hasOwnProperty(k)&&(Q[k]=void 0);let N=0;if(Q.CYLINDER_INTERSECTION_INDEX_RADIUS_MAX=N,N+=1,F||(Q.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN=!0,Q.CYLINDER_INTERSECTION_INDEX_RADIUS_MIN=N,N+=1),M.cylinderRenderRadiusMinMax=D.fromElements(p.x,g.x,M.cylinderRenderRadiusMinMax),p.x===g.x&&(Q.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT=!0),!b){Q.CYLINDER_HAS_SHAPE_BOUNDS_RADIUS=!0;let k=n.x-t.x,v=0,O=1;k!==0&&(v=1/k,O=-t.x/k),M.cylinderUvToShapeUvRadius=D.fromElements(v,O,M.cylinderUvToShapeUvRadius)}if(!w){Q.CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT=!0;let k=n.z-t.z,v=0,O=1;k!==0&&(v=2/k,O=-(t.z+1)/k),M.cylinderUvToShapeUvHeight=D.fromElements(v,O,M.cylinderUvToShapeUvHeight)}if(M.cylinderRenderHeightMinMax=D.fromElements(p.z,g.z,M.cylinderRenderHeightMinMax),x&&(Q.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED=!0),W&&(Q.CYLINDER_HAS_RENDER_BOUNDS_ANGLE=!0,Q.CYLINDER_INTERSECTION_INDEX_ANGLE=N,T?(Q.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF=!0,N+=1):L?(Q.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF=!0,N+=2):V&&(Q.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO=!0,N+=2),M.cylinderRenderAngleMinMax=D.fromElements(p.y,g.y,M.cylinderRenderAngleMinMax)),R){Q.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE=!0,G&&(Q.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY=!0),B&&(Q.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY=!0);let k=(t.y-r.y)/a,v=(n.y-r.y)/a,O=1-I/a;if(M.cylinderShapeUvAngleMinMax=D.fromElements(k,v,M.cylinderShapeUvAngleMinMax),M.cylinderShapeUvAngleRangeZeroMid=(v+.5*O)%1,I<=h)M.cylinderUvToShapeUvAngle=D.fromElements(0,1,M.cylinderUvToShapeUvAngle);else{let H=a/I,ee=-(t.y-r.y)/I;M.cylinderUvToShapeUvAngle=D.fromElements(H,ee,M.cylinderUvToShapeUvAngle)}}return this.shaderMaximumIntersectionsLength=N,!0};var TY=new m,U6=new m;$g.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){let r=this._minBounds,s=this._maxBounds,a=1/Math.pow(2,e),c=m.fromElements(Z.lerp(r.x,s.x,t*a),Z.lerp(r.y,s.y,n*a),Z.lerp(r.z,s.z,i*a),TY),d=m.fromElements(Z.lerp(r.x,s.x,(t+1)*a),Z.lerp(r.y,s.y,(n+1)*a),Z.lerp(r.z,s.z,(i+1)*a),U6);return k6(c,d,this.shapeTransform,o)};var uEe=new m;$g.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){let o=1/Math.pow(2,e.level),r=m.divideComponents(m.ONE,t,uEe),s=m.multiplyByScalar(r,o,uEe),a=m.multiplyByScalar(m.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,TY),o,TY),c=m.add(a,s,U6),d=this._minBounds,u=this._maxBounds,h=m.fromElements(Z.lerp(d.x,u.x,a.x),Z.lerp(d.y,u.y,a.y),Z.lerp(d.z,u.z,a.z),TY),p=m.fromElements(Z.lerp(d.x,u.x,c.x),Z.lerp(d.y,u.y,c.y),Z.lerp(d.z,u.z,c.z),U6);return k6(h,p,this.shapeTransform,i)};$g.DefaultMinBounds=Object.freeze(new m(0,-Z.PI,-1));$g.DefaultMaxBounds=Object.freeze(new m(1,+Z.PI,1));var Hxt=5,zxt=new Array(Hxt),Kxt=new m,Jxt=new $,jxt=new X,qxt=new X,$xt=new X,Q6=new X,eIt=new m,tIt=new m,nIt=new m,fEe=new Array(8);for(let e=0;e<8;e++)fEe[e]=new m;function mEe(e,t,n){return Math.abs(ce.dot(e,t))<n}function iIt(e){let t=X.getColumn(e,0,eIt),n=X.getColumn(e,1,tIt),i=X.getColumn(e,2,nIt),o=Z.EPSILON4;return mEe(t,n,o)&&mEe(n,i,o)}function oIt(e,t){let n=fEe;m.fromElements(-.5,-.5,-.5,n[0]),m.fromElements(-.5,-.5,.5,n[1]),m.fromElements(-.5,.5,-.5,n[2]),m.fromElements(-.5,.5,.5,n[3]),m.fromElements(.5,-.5,-.5,n[4]),m.fromElements(.5,-.5,.5,n[5]),m.fromElements(.5,.5,-.5,n[6]),m.fromElements(.5,.5,.5,n[7]);for(let i=0;i<8;++i)X.multiplyByPoint(e,n[i],n[i]);return vn.fromPoints(n,t)}function k6(e,t,n,i){let o=e.x,r=t.x,s=e.y,a=t.y<s?t.y+Z.TWO_PI:t.y,c=e.z,d=t.z,u=a-s,h=s+u*.5,p=zxt,g=0;p[g++]=s,p[g++]=a,p[g++]=h,u>Z.PI&&(p[g++]=h-Z.PI_OVER_TWO,p[g++]=h+Z.PI_OVER_TWO);let f=Number.POSITIVE_INFINITY,b=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY,I=Number.NEGATIVE_INFINITY;for(let M=0;M<g;++M){let Q=p[M]-h,N=Math.cos(Q),k=Math.sin(Q),v=N*o,O=k*o,H=N*r,ee=k*r;f=Math.min(f,v,H),b=Math.min(b,O,ee),x=Math.max(x,v,H),I=Math.max(I,O,ee)}let _=x-f,E=I-b,S=d-c,R=(f+x)*.5,G=(b+I)*.5,B=(c+d)*.5,w=m.fromElements(R,G,B,Kxt),F=$.fromRotationZ(h,Jxt),P=m.fromElements(_,E,S,hEe),A=X.fromScale(P,$xt),T=X.fromRotation(F,qxt),L=X.fromTranslation(w,jxt),V=X.multiplyTransformation(T,X.multiplyTransformation(L,A,Q6),Q6),W=X.multiplyTransformation(n,V,Q6);return iIt(W)?vn.fromTransformation(W,i):oIt(W,i)}var qI=$g;var PKi=y(C(),1);function eb(){this.orientedBoundingBox=new vn,this.boundingSphere=new ue,this.boundTransform=new X,this.shapeTransform=new X,this._rectangle=new le,this._minimumHeight=eb.DefaultMinBounds.z,this._maximumHeight=eb.DefaultMaxBounds.z,this._ellipsoid=new ie,this._translation=new m,this._rotation=new $,this.shaderUniforms={ellipsoidRadiiUv:new m,eccentricitySquared:0,evoluteScale:new D,ellipsoidInverseRadiiSquaredUv:new m,ellipsoidRenderLongitudeMinMax:new D,ellipsoidShapeUvLongitudeMinMaxMid:new m,ellipsoidUvToShapeUvLongitude:new D,ellipsoidUvToShapeUvLatitude:new D,ellipsoidRenderLatitudeSinMinMax:new D,ellipsoidInverseHeightDifferenceUv:0,clipMinMaxHeight:new D},this.shaderDefines={ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LONGITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN:void 0},this.shaderMaximumIntersectionsLength=0}var rIt=new m,sIt=new m,aIt=new m,cIt=new m,lIt=new m,dIt=new m,uIt=new m,mIt=new m,hIt=new $,pEe=new m,AEe=new m,fIt=new le;eb.prototype.update=function(e,t,n,i,o){let{DefaultMinBounds:r,DefaultMaxBounds:s}=eb;i=i??r,o=o??s;let a=Z.EPSILON10,c=Z.EPSILON3,d=Z.EPSILON10,u=Z.EPSILON10,h=Z.EPSILON3,p=X.getScale(e,mIt),g=m.clone(r,rIt);g.z=-m.minimumComponent(p);let f=m.clamp(t,g,s,sIt),b=m.clamp(n,g,s,aIt),x=m.clamp(i,g,s,cIt),I=m.clamp(o,g,s,lIt),_=m.maximumByComponent(f,x,dIt),E=m.minimumByComponent(b,I,uIt),S=m.add(p,m.fromElements(b.z,b.z,b.z,pEe),pEe),R=m.maximumComponent(S),G=m.add(p,m.fromElements(E.z,E.z,E.z,AEe),AEe);if(_.y>E.y||_.y===s.y||E.y===r.y||_.z>E.z||Z.equalsEpsilon(G,m.ZERO,void 0,a))return!1;this._rectangle=le.fromRadians(f.x,f.y,b.x,b.y),this._translation=X.getTranslation(e,this._translation),this._rotation=X.getRotation(e,this._rotation),this._ellipsoid=ie.fromCartesian3(p,this._ellipsoid),this._minimumHeight=f.z,this._maximumHeight=b.z;let B=le.fromRadians(_.x,_.y,E.x,E.y,fIt);this.orientedBoundingBox=Y6(B,_.z,E.z,this._ellipsoid,this._translation,this._rotation,this.orientedBoundingBox),this.shapeTransform=X.fromRotationTranslation($.setScale(this._rotation,S,hIt),this._translation,this.shapeTransform),this.boundTransform=X.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=ue.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);let w=s.x-r.x,F=.5*w,P=E.x<_.x,A=E.x-_.x+P*w,T=A<=d,L=A>=F-d&&A<w-d,V=A>d&&A<F-d,W=T||L||V,M=b.x<f.x,Q=b.x-f.x+M*w,N=Q>F+d&&Q<w-d,k=Q>=F-d&&Q<=F+d,v=Q<F-d,O=N||k||v,H=E.y<-h,ee=E.y>=-h&&E.y<=+h,K=E.y>+h&&E.y<s.y-u,te=H||ee||K,q=_.y>r.y+u&&_.y<-h,pe=_.y>=-h&&_.y<=+h,ye=_.y>+h,he=q||pe||ye,xe=te||he,Te=b.y-f.y,Be=b.y<-h,Le=b.y>=-h&&b.y<=+h,De=b.y>+h&&b.y<s.y-u,Ue=Be||Le||De,je=f.y>r.y+u&&f.y<-h,it=f.y>=-h&&f.y<=+h,nn=f.y>+h,rn=Ue||(je||it||nn),{shaderUniforms:Jt,shaderDefines:Xt}=this;for(let _t in Xt)Xt.hasOwnProperty(_t)&&(Xt[_t]=void 0);Jt.ellipsoidRadiiUv=m.divideByScalar(S,R,Jt.ellipsoidRadiiUv);let{x:Li,z:bi}=Jt.ellipsoidRadiiUv,vt=bi/Li;Jt.eccentricitySquared=1-vt*vt,Jt.evoluteScale=D.fromElements((Li*Li-bi*bi)/Li,(bi*bi-Li*Li)/bi,Jt.evoluteScale),Jt.ellipsoidInverseRadiiSquaredUv=m.divideComponents(m.ONE,m.multiplyComponents(Jt.ellipsoidRadiiUv,Jt.ellipsoidRadiiUv,Jt.ellipsoidInverseRadiiSquaredUv),Jt.ellipsoidInverseRadiiSquaredUv);let Rt=0;Xt.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX=Rt,Rt+=1,Xt.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN=Rt,Rt+=1,Jt.clipMinMaxHeight=D.fromElements((_.z-b.z)/R,(E.z-b.z)/R,Jt.clipMinMaxHeight);let si=(b.z-f.z)/R;if(Jt.ellipsoidInverseHeightDifferenceUv=1/si,f.z===b.z&&(Jt.ellipsoidInverseHeightDifferenceUv=0),W&&(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE=!0,Xt.ELLIPSOID_INTERSECTION_INDEX_LONGITUDE=Rt,L?(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF=!0,Rt+=1):V?(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF=!0,Rt+=2):T&&(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO=!0,Rt+=2),Jt.ellipsoidRenderLongitudeMinMax=D.fromElements(_.x,E.x,Jt.ellipsoidRenderLongitudeMinMax)),O)if(Xt.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE=!0,b.x<f.x&&(Xt.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED=!0),Q<=d)Jt.ellipsoidUvToShapeUvLongitude=D.fromElements(0,1,Jt.ellipsoidUvToShapeUvLongitude);else{let Fo=w/Q,Uo=-(f.x-r.x)/Q;Jt.ellipsoidUvToShapeUvLongitude=D.fromElements(Fo,Uo,Jt.ellipsoidUvToShapeUvLongitude)}if(W){let _t=Z.equalsEpsilon(_.x,r.x,void 0,c),Fo=Z.equalsEpsilon(E.x,s.x,void 0,c);_t&&(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY=!0),Fo&&(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY=!0);let Uo=(f.x-r.x)/w,Va=(b.x-r.x)/w,Cr=(E.x-r.x)/w,wr=1-A/w,ve=(Cr+.5*wr)%1;Jt.ellipsoidShapeUvLongitudeMinMaxMid=m.fromElements(Uo,Va,ve,Jt.ellipsoidShapeUvLongitudeMinMaxMid)}if(xe&&(he&&(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN=!0,Xt.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN=Rt,q?(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF=!0,Rt+=1):pe?(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF=!0,Rt+=1):ye&&(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF=!0,Rt+=2)),te&&(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX=!0,Xt.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX=Rt,H?(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF=!0,Rt+=2):ee?(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF=!0,Rt+=1):K&&(Xt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF=!0,Rt+=1)),Jt.ellipsoidRenderLatitudeSinMinMax=D.fromElements(Math.sin(_.y),Math.sin(E.y),Jt.ellipsoidRenderLatitudeSinMinMax)),rn)if(Xt.ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE=!0,Te<u)Jt.ellipsoidUvToShapeUvLatitude=D.fromElements(0,1,Jt.ellipsoidUvToShapeUvLatitude);else{let Fo=(s.y-r.y)/Te,Uo=(r.y-f.y)/Te;Jt.ellipsoidUvToShapeUvLatitude=D.fromElements(Fo,Uo,Jt.ellipsoidUvToShapeUvLatitude)}return this.shaderMaximumIntersectionsLength=Rt,!0};var yEe=new le;eb.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){let r=1/Math.pow(2,e),s=t*r,a=(t+1)*r,c=n*r,d=(n+1)*r,u=i*r,h=(i+1)*r,p=le.subsection(this._rectangle,s,c,a,d,yEe),g=Z.lerp(this._minimumHeight,this._maximumHeight,u),f=Z.lerp(this._minimumHeight,this._maximumHeight,h);return Y6(p,g,f,this._ellipsoid,this._translation,this._rotation,o)};var gEe=new m,bEe=new m,pIt=new m;eb.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){let o=1/Math.pow(2,e.level),r=m.divideComponents(m.ONE,t,gEe),s=m.multiplyByScalar(r,o,gEe),a=m.multiplyByScalar(m.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,bEe),o,bEe),c=m.add(a,s,pIt),d=le.subsection(this._rectangle,a.x,a.y,c.x,c.y,yEe),u=Z.lerp(this._minimumHeight,this._maximumHeight,a.z),h=Z.lerp(this._minimumHeight,this._maximumHeight,c.z);return Y6(d,u,h,this._ellipsoid,this._translation,this._rotation,i)};function Y6(e,t,n,i,o,r,s){return s=vn.fromRectangle(e,t,n,i,s),s.center=m.add(s.center,o,s.center),s.halfAxes=$.multiply(s.halfAxes,r,s.halfAxes),s}eb.DefaultMinBounds=Object.freeze(new m(-Z.PI,-Z.PI_OVER_TWO,-ie.WGS84.minimumRadius));eb.DefaultMaxBounds=Object.freeze(new m(Z.PI,Z.PI_OVER_TWO,10*ie.WGS84.maximumRadius));var $I=eb;var Vu={BOX:"BOX",ELLIPSOID:"ELLIPSOID",CYLINDER:"CYLINDER"};Vu.getMinBounds=function(e){switch(e){case Vu.BOX:return jI.DefaultMinBounds;case Vu.ELLIPSOID:return $I.DefaultMinBounds;case Vu.CYLINDER:return qI.DefaultMinBounds}};Vu.getMaxBounds=function(e){switch(e){case Vu.BOX:return jI.DefaultMaxBounds;case Vu.ELLIPSOID:return $I.DefaultMaxBounds;case Vu.CYLINDER:return qI.DefaultMaxBounds}};Vu.getShapeConstructor=function(e){switch(e){case Vu.BOX:return jI;case Vu.ELLIPSOID:return $I;case Vu.CYLINDER:return qI}};var qa=Object.freeze(Vu);var kJi=y(C(),1);var OKi=y(C(),1);function Af(e){this._comparator=e.comparator,this._maximumLength=e.maximumLength,this._array=l(e.maximumLength)?new Array(e.maximumLength):[],this._length=0}Object.defineProperties(Af.prototype,{length:{get:function(){return this._length}},maximumLength:{get:function(){return this._maximumLength},set:function(e){if(l(e)){for(;this._length>e;)this.removeMinimum();this._array.length=e}this._maximumLength=e}},internalArray:{get:function(){return this._array}},comparator:{get:function(){return this._comparator}}});Af.prototype.clone=function(){let e=this._maximumLength,t=this._comparator,n=this._array,i=this._length,o=new Af({comparator:t,maximumLength:e});o._length=i;for(let r=0;r<i;r++)o._array[r]=n[r];return o};Af.prototype.reset=function(){this._length=0;let e=this._maximumLength;if(l(e))for(let t=0;t<e;t++)this._array[t]=void 0;else this._array.length=0};Af.prototype.resort=function(){let e=this._length;for(let t=0;t<e;t++)CEe(this,t)};Af.prototype.insert=function(e){let t,n=this._maximumLength;if(l(n)){if(n===0)return;if(this._length===n){let o=this._array[0];if(this._comparator(e,o)<=0)return e;t=this.removeMinimum()}}let i=this._length;return this._array[i]=e,this._length++,CEe(this,i),t};Af.prototype.removeMinimum=function(){let e=this._length;if(e===0)return;this._length--;let t=this._array[0];return e>=2&&(this._array[0]=this._array[e-1],xEe(this,0)),this._array[e-1]=void 0,t};Af.prototype.removeMaximum=function(){let e=this._length;if(e===0)return;this._length--;let t;if(e<=2)t=this._array[e-1];else{let n=O6(this,1,2)?1:2;t=this._array[n],this._array[n]=this._array[e-1],e>=4&&xEe(this,n)}return this._array[e-1]=void 0,t};Af.prototype.getMinimum=function(){if(this._length!==0)return this._array[0]};Af.prototype.getMaximum=function(){let e=this._length;if(e!==0)return e<=2?this._array[e-1]:this._array[O6(this,1,2)?1:2]};function SY(e,t,n){let i=e._array,o=i[t];i[t]=i[n],i[n]=o}function Vv(e,t,n){return e._comparator(e._array[t],e._array[n])<0}function O6(e,t,n){return e._comparator(e._array[t],e._array[n])>0}function CEe(e,t){if(t===0)return;let n=Math.floor(Z.log2(t+1))%2===0,i=Math.floor((t-1)/2),o=Vv(e,t,i);for(o!==n&&(SY(e,t,i),t=i);t>=3;){let r=Math.floor((t-3)/4);if(Vv(e,t,r)!==o)break;SY(e,t,r),t=r}}function xEe(e,t){let n=e._length,i=Math.floor(Z.log2(t+1))%2===0,o;for(;(o=2*t+1)<n;){let r=o,s=o+1;if(s<n){Vv(e,s,r)===i&&(r=s);let a=2*o+1,c=Math.max(Math.min(n-a,4),0);for(let d=0;d<c;d++){let u=a+d;Vv(e,u,r)===i&&(r=u)}}if(Vv(e,r,t)===i&&(SY(e,r,t),r!==o&&r!==s)){let a=Math.floor((r-1)/2);O6(e,r,a)===i&&SY(e,r,a)}t=r}}var e_=Af;var zKi=y(C(),1),H6=Object.freeze({UNLOADED:0,RECEIVING:1,PROCESSING:2,LOADED:3,FAILED:4,UNAVAILABLE:5});function Gv(e,t){this.spatialNode=e,this.keyframe=t,this.state=H6.UNLOADED,this.content=void 0,this.megatextureIndex=-1,this.priority=-Number.MAX_VALUE,this.highPriorityFrameNumber=-1}Gv.prototype.unload=function(){this.content=this.content&&this.content.destroy(),this.spatialNode=void 0,this.state=H6.UNLOADED,this.megatextureIndex=-1,this.priority=-Number.MAX_VALUE,this.highPriorityFrameNumber=-1};Gv.priorityComparator=function(e,t){return e.priority-t.priority};Gv.searchComparator=function(e,t){return e.keyframe-t.keyframe};Gv.LoadState=H6;var Go=Gv;var hJi=y(C(),1);function Ay(e,t,n,i,o){if(o=Math.min(o??128*1024*1024,536870912),i===Ut.UNSIGNED_SHORT&&(i=Ut.FLOAT32),i===Ut.FLOAT32&&!e.floatingPointTexture)throw new de("Floating point texture not supported");let s=AIt(i),a=gIt(n,e.webgl2),c=Ut.getSizeInBytes(i),d=bIt(o,n,c),u=Math.ceil(Math.sqrt(t.x)),h=Math.ceil(t.z/u),p=u*t.x,g=h*t.y,f=Math.floor(d/p),b=Math.floor(d/g);if(f===0||b===0)throw new de("Tileset is too large to fit into megatexture");this.channelCount=n,this.componentType=i,this.textureMemoryByteLength=c*n*d**2,this.voxelCountPerTile=m.clone(t,new m),this.maximumTileCount=f*b,this.regionCountPerMegatexture=new D(f,b),this.voxelCountPerRegion=new D(p,g),this.sliceCountPerRegion=new D(u,h),this.voxelSizeUv=new D(1/d,1/d),this.sliceSizeUv=new D(t.x/d,t.y/d),this.regionSizeUv=new D(p/d,g/d),this.texture=new Wt({context:e,pixelFormat:a,pixelDatatype:s,flipY:!1,width:d,height:d,sampler:new sn({wrapS:Ln.CLAMP_TO_EDGE,wrapT:Ln.CLAMP_TO_EDGE,minificationFilter:en.LINEAR,magnificationFilter:pi.LINEAR})});let x=Ut.toComponentDatatype(i);this.tileVoxelDataTemp=J.createTypedArray(x,p*g*n),this.nodes=new Array(this.maximumTileCount);for(let I=0;I<this.maximumTileCount;I++)this.nodes[I]=new yIt(I);for(let I=0;I<this.maximumTileCount;I++){let _=this.nodes[I];_.previousNode=I>0?this.nodes[I-1]:void 0,_.nextNode=I<this.maximumTileCount-1?this.nodes[I+1]:void 0}this.occupiedList=void 0,this.emptyList=this.nodes[0],this.occupiedCount=0}function AIt(e){if(e===Ut.FLOAT32||e===Ut.FLOAT64)return Ye.FLOAT;if(e===Ut.UINT8)return Ye.UNSIGNED_BYTE}function gIt(e,t){if(e===1)return t?tt.RED:tt.LUMINANCE;if(e===2)return t?tt.RG:tt.LUMINANCE_ALPHA;if(e===3)return tt.RGB;if(e===4)return tt.RGBA}function bIt(e,t,n){let i=Math.floor(e/(t*n));return Math.min(Kt.maximumTextureSize,Z.previousPowerOfTwo(Math.floor(Math.sqrt(i))))}function yIt(e){this.index=e,this.nextNode=void 0,this.previousNode=void 0}Ay.prototype.add=function(e){if(this.isFull())throw new Ae("Trying to add when there are no empty spots");let t=this.emptyList;this.emptyList=this.emptyList.nextNode,l(this.emptyList)&&(this.emptyList.previousNode=void 0),t.nextNode=this.occupiedList,l(t.nextNode)&&(t.nextNode.previousNode=t),this.occupiedList=t;let n=t.index;return this.writeDataToTexture(n,e),this.occupiedCount++,n};Ay.prototype.remove=function(e){if(e<0||e>=this.maximumTileCount)throw new Ae("Megatexture index out of bounds");let t=this.nodes[e];l(t.previousNode)&&(t.previousNode.nextNode=t.nextNode),l(t.nextNode)&&(t.nextNode.previousNode=t.previousNode),t.nextNode=this.emptyList,l(t.nextNode)&&(t.nextNode.previousNode=t),t.previousNode=void 0,this.emptyList=t,this.occupiedCount--};Ay.prototype.isFull=function(){return this.emptyList===void 0};Ay.getApproximateTextureMemoryByteLength=function(e,t,n,i){i===Ut.UNSIGNED_SHORT&&(i=Ut.FLOAT32);let o=Ut.getSizeInBytes(i),r=e*t.x*t.y*t.z,s=Math.ceil(Math.sqrt(t.x)),a=Math.ceil(t.z/s),c=s*t.x,d=a*t.y,u=Z.previousPowerOfTwo(Math.floor(Math.sqrt(r)));for(;;){let p=Math.floor(u/c),g=Math.floor(u/d);if(p*g>=e)break;u*=2}return u*u*n*o};Ay.prototype.writeDataToTexture=function(e,t){let n=t.constructor===Uint16Array?new Float32Array(t):t,{tileVoxelDataTemp:i,voxelCountPerTile:o,sliceCountPerRegion:r,voxelCountPerRegion:s,channelCount:a,regionCountPerMegatexture:c}=this;for(let g=0;g<o.z;g++){let f=g%r.x*o.x,b=Math.floor(g/r.x)*o.y;for(let x=0;x<o.y;x++){let I=CIt(o,x,g),_=(b+x)*s.x+f;for(let E=0;E<o.x;E++){let S=I+E,R=_+E;for(let G=0;G<a;G++)i[R*a+G]=n[S*a+G]}}}let d=e%c.x*s.x,u=Math.floor(e/c.x)*s.y,p={source:{arrayBufferView:i,width:s.x,height:s.y},xOffset:d,yOffset:u};this.texture.copyFrom(p)};function CIt(e,t,n){let i=e.y*e.x,o=n,r=t;return o*i+r*e.x}Ay.prototype.isDestroyed=function(){return!1};Ay.prototype.destroy=function(){return this.texture=this.texture&&this.texture.destroy(),me(this)};var yL=Ay;var _Ji=y(C(),1);function km(e,t,n,i,o,r,s){this.children=void 0,this.parent=o,this.level=e,this.x=t,this.y=n,this.z=i,this.dimensions=m.clone(s),this.keyframeNodes=[],this.renderableKeyframeNodes=[],this.renderableKeyframeNodeLerp=0,this.renderableKeyframeNodePrevious=void 0,this.renderableKeyframeNodeNext=void 0,this.orientedBoundingBox=new vn,this.approximateVoxelSize=0,this.screenSpaceError=0,this.visitedFrameNumber=-1,this.computeBoundingVolumes(r)}var xIt=new m;km.prototype.computeBoundingVolumes=function(e){this.orientedBoundingBox=e.computeOrientedBoundingBoxForTile(this.level,this.x,this.y,this.z,this.orientedBoundingBox);let t=$.getScale(this.orientedBoundingBox.halfAxes,xIt),n=2*m.maximumComponent(t);this.approximateVoxelSize=n/m.minimumComponent(this.dimensions)};km.prototype.constructChildNodes=function(e){let{level:t,x:n,y:i,z:o}=this,r=n*2,s=i*2,a=o*2,c=s+1,d=r+1,u=a+1,h=t+1,p=[[h,r,s,a],[h,d,s,a],[h,r,c,a],[h,d,c,a],[h,r,s,u],[h,d,s,u],[h,r,c,u],[h,d,c,u]];this.children=p.map(([g,f,b,x])=>new km(g,f,b,x,this,e,this.dimensions))};km.prototype.visibility=function(e,t){let n=this.orientedBoundingBox;return e.cullingVolume.computeVisibilityWithPlaneMask(n,t)};km.prototype.computeScreenSpaceError=function(e,t){let n=this.orientedBoundingBox,i=Math.sqrt(n.distanceSquaredTo(e));i=Math.max(i,Z.EPSILON7);let o=this.approximateVoxelSize,r=t*(o/i);this.screenSpaceError=r};var IEe={keyframe:0};function Zv(e,t){return IEe.keyframe=e,Yo(t,IEe,Go.searchComparator)}km.prototype.computeSurroundingRenderableKeyframeNodes=function(e){let t=this,n=t.level,i=Math.floor(e),o=Math.ceil(e),r,s,a=+Number.MAX_VALUE,c=+Number.MAX_VALUE;for(;l(t);){let{renderableKeyframeNodes:h}=t;if(h.length>=1){let p=IIt(i,h),g=h[p],f=o===i||i<g.keyframe?p:Math.min(p+1,h.length-1),b=h[f],x=i-g.keyframe,I=_Ee(n-t.level,x);I<a&&(a=I,r=g);let _=b.keyframe-o,E=_Ee(n-t.level,_);if(E<c&&(c=E,s=b),x===0&&_===0)break}t=t.parent}if(this.renderableKeyframeNodePrevious=r,this.renderableKeyframeNodeNext=s,!l(r)||!l(s))return;let d=r.keyframe,u=s.keyframe;this.renderableKeyframeNodeLerp=d===u?0:Z.clamp((e-d)/(u-d),0,1)};function IIt(e,t){let n=Zv(e,t);return n<0?Z.clamp(~n-1,0,t.length-1):n}function _Ee(e,t){let n=Math.exp(e*4),i=t>=0?1:-200;return e*n+t*i}km.prototype.isVisited=function(e){return this.visitedFrameNumber===e};km.prototype.createKeyframeNode=function(e){let t=Zv(e,this.keyframeNodes);if(t<0){t=~t;let n=new Go(this,e);this.keyframeNodes.splice(t,0,n)}};km.prototype.destroyKeyframeNode=function(e,t){let n=e.keyframe,i=Zv(n,this.keyframeNodes);if(i<0)throw new Ae("Keyframe node does not exist.");if(this.keyframeNodes.splice(i,1),e.megatextureIndex!==-1){for(let r=0;r<t.length;r++)t[r].remove(e.megatextureIndex);let o=Zv(n,this.renderableKeyframeNodes);if(o<0)throw new Ae("Renderable keyframe node does not exist.");this.renderableKeyframeNodes.splice(o,1)}e.unload()};km.prototype.addKeyframeNodeToMegatextures=function(e,t){if(e.megatextureIndex!==-1||e.content.metadata.length!==t.length)throw new Ae("Keyframe node cannot be added to megatexture");let{metadata:n}=e.content;for(let r=0;r<t.length;r++){let s=t[r];e.megatextureIndex=s.add(n[r])}let i=this.renderableKeyframeNodes,o=Zv(e.keyframe,i);if(o>=0)throw new Ae("Keyframe already renderable");o=~o,i.splice(o,0,e)};km.prototype.isRenderable=function(e){let t=this.renderableKeyframeNodePrevious,n=this.renderableKeyframeNodeNext,i=this.level;return l(t)&&l(n)&&(t.spatialNode.level===i||n.spatialNode.level===i)&&this.visitedFrameNumber===e};var Bv=km;function gy(e,t,n,i){let{provider:o,dimensions:r,paddingBefore:s,paddingAfter:a}=e,{types:c,componentTypes:d,metadataOrder:u}=o,h=m.add(r,s,new m);if(m.add(h,a,h),u===Um.Y_UP){let E=h.y;h.y=h.z,h.z=E}!l(i)&&l(o.maximumTileCount)&&(i=WIt(o.maximumTileCount,h,c,d)),this._primitive=e,this.textureMemoryByteLength=0,this.megatextures=new Array(c.length);for(let E=0;E<c.length;E++){let S=c[E],R=bt.getComponentCount(S),G=d[E];this.megatextures[E]=new yL(t,h,R,G,i),this.textureMemoryByteLength+=this.megatextures[E].textureMemoryByteLength}let p=this.megatextures[0].maximumTileCount;this._simultaneousRequestCount=0,this._debugPrint=!1,this._calculateStatistics=this._primitive._calculateStatistics??!1,this._frameNumber=0;let g=e._shape;this.rootNode=new Bv(0,0,0,0,void 0,g,r),this._priorityQueue=new e_({maximumLength:p,comparator:Go.priorityComparator}),this._highPriorityKeyframeNodes=new Array(p),this._highPriorityKeyframeNodeCount=0,this._keyframeNodesInMegatexture=new Array(p),this._keyframeCount=n,this._sampleCount=void 0,this._keyframeLocation=0,this._binaryTreeKeyframeWeighting=new Array(n),this._initialTilesLoaded=!1;let f=this._binaryTreeKeyframeWeighting;f[0]=0,f[n-1]=0,z6(f,1,n-2,0);let b=9,x=2048,I=Math.floor(x/b),_=Math.ceil(p/I);this.internalNodeTexture=new Wt({context:t,pixelFormat:tt.RGBA,pixelDatatype:Ye.UNSIGNED_BYTE,flipY:!1,width:x,height:_,sampler:new sn({minificationFilter:en.NEAREST,magnificationFilter:pi.NEAREST})}),this.internalNodeTilesPerRow=I,this.internalNodeTexelSizeUv=new D(1/x,1/_),this.leafNodeTexture=void 0,this.leafNodeTilesPerRow=void 0,this.leafNodeTexelSizeUv=new D}gy.prototype.findKeyframeNode=function(e){return this._keyframeNodesInMegatexture.find(function(t){return t.megatextureIndex===e})};function z6(e,t,n,i){if(t>n)return;let o=Math.floor((t+n)/2);e[o]=i,z6(e,t,o-1,i+1),z6(e,o+1,n,i+1)}gy.simultaneousRequestCountMaximum=50;gy.prototype.update=function(e,t,n,i){let o=this._primitive,r=e.context,s=this.megatextures[0].maximumTileCount,a=this._keyframeCount,c=o._levelBlendFactor,d=c>0,u=a>1,h=(d?2:1)*(u?2:1);this._sampleCount=h;let p=h>=2;if(p&&!l(this.leafNodeTexture)){let E=Math.floor(512),S=Math.ceil(s/E);this.leafNodeTexture=new Wt({context:r,pixelFormat:tt.RGBA,pixelDatatype:Ye.UNSIGNED_BYTE,flipY:!1,width:1024,height:S,sampler:new sn({minificationFilter:en.NEAREST,magnificationFilter:pi.NEAREST})}),this.leafNodeTexelSizeUv=D.fromElements(1/1024,1/S,this.leafNodeTexelSizeUv),this.leafNodeTilesPerRow=E}else!p&&l(this.leafNodeTexture)&&(this.leafNodeTexture=this.leafNodeTexture.destroy());if(this._keyframeLocation=Z.clamp(t,0,a-1),n&&EEe(this,this.rootNode),i)return;this._frameNumber=e.frameNumber;let g=Fi();TIt(this,e),SIt(this,e);let f=Fi();ZIt(this,h,c);let b=Fi(),x=o.loadProgress.numberOfListeners>0||o.allTilesLoaded.numberOfListeners>0||o.initialTilesLoaded.numberOfListeners>0;if(this._debugPrint||this._calculateStatistics||x){let I=f-g,_=b-f,E=b-g;GIt(this,e,I,_,E)}};gy.prototype.isRenderable=function(e){return e.isRenderable(this._frameNumber)};gy.prototype.isDestroyed=function(){return!1};gy.prototype.destroy=function(){let e=this.megatextures,t=e.length;for(let n=0;n<t;n++)e[n]=e[n]&&e[n].destroy();return this.textureMemoryByteLength=0,this.internalNodeTexture=this.internalNodeTexture&&this.internalNodeTexture.destroy(),this.leafNodeTexture=this.leafNodeTexture&&this.leafNodeTexture.destroy(),me(this)};function EEe(e,t){if(t.computeBoundingVolumes(e._primitive._shape),l(t.children))for(let n=0;n<8;n++){let i=t.children[n];EEe(e,i)}}function _It(e,t){if(e._simultaneousRequestCount>=gy.simultaneousRequestCountMaximum)return;let i=e._primitive.provider,{keyframe:o,spatialNode:r}=t;if(l(i.availableLevels)&&r.level>=i.availableLevels)return;function s(u){e._simultaneousRequestCount--,t.content=u,t.state=l(u)?Go.LoadState.PROCESSING:Go.LoadState.UNAVAILABLE}function a(u){e._simultaneousRequestCount--,t.state=Go.LoadState.FAILED,e._primitive.tileFailed.raiseEvent()}let c={tileLevel:r.level,tileX:r.x,tileY:r.y,tileZ:r.z,keyframe:o},d=i.requestData(c);l(d)&&(e._simultaneousRequestCount++,t.state=Go.LoadState.RECEIVING,d.then(s).catch(a))}function EIt(e){return e/(1+e)}function TIt(e,t){let n=e._frameNumber,i=e._priorityQueue;i.reset(),TEe(e.rootNode,Xs.MASK_INDETERMINATE,e,t);let o=e._highPriorityKeyframeNodes,r=0,s;for(;i.length>0;)s=i.removeMaximum(),s.highPriorityFrameNumber=n,o[r]=s,r++;e._highPriorityKeyframeNodeCount=r}function SIt(e,t){let n=e.megatextures[0],i=n.occupiedCount,o=e._keyframeNodesInMegatexture;o.length=i,o.sort(LIt);let r=e._highPriorityKeyframeNodes,s=e._highPriorityKeyframeNodeCount,a=0,c=0;for(let d=0;d<s;d++){let u=r[d];if(!(u.state===Go.LoadState.LOADED||u.spatialNode===void 0)&&(u.state===Go.LoadState.UNLOADED&&_It(e,u),u.state===Go.LoadState.PROCESSING)){let{content:h}=u;if(h.update(e._primitive,t),!h.ready)continue;if(!RIt(h.metadata,e)){u.content=void 0,u.state=Go.LoadState.FAILED,e._primitive.tileFailed.raiseEvent();continue}let p=0;if(n.isFull()){p=i-1-a,a++;let g=o[p];e._primitive.tileUnload.raiseEvent(),g.spatialNode.destroyKeyframeNode(g,e.megatextures)}else p=i+c,c++;u.spatialNode.addKeyframeNodeToMegatextures(u,e.megatextures),u.state=Go.LoadState.LOADED,o[p]=u,e._primitive.tileLoad.raiseEvent()}}}function LIt(e,t){return e.highPriorityFrameNumber===t.highPriorityFrameNumber?t.priority-e.priority:t.highPriorityFrameNumber-e.highPriorityFrameNumber}function RIt(e,t){let n=t._primitive.provider.types.length;if(!Array.isArray(e)||e.length!==n)return!1;let{megatextures:i}=t;for(let o=0;o<n;o++){let{voxelCountPerTile:r,channelCount:s}=i[o],{x:a,y:c,z:d}=r,u=a*c*d,h=e[o],p=u*s;if(h.length!==p)return!1}return!0}function TEe(e,t,n,i){let{camera:o,context:r,pixelRatio:s,frameNumber:a}=i,{positionWC:c,frustum:d}=o,h=r.drawingBufferHeight/s/d.sseDenominator;if(e.computeScreenSpaceError(c,h),t=e.visibility(i,t),t===Xs.MASK_OUTSIDE)return;e.visitedFrameNumber=a;let p=n._primitive,g=p._shape,f=p.screenSpaceError,b=n._priorityQueue,x=n._keyframeCount,I=Z.clamp(Math.floor(n._keyframeLocation),0,x-2),_=I+1;if(x===1)e.createKeyframeNode(0);else if(e.keyframeNodes.length!==x)for(let B=0;B<x;B++)e.createKeyframeNode(B);let{screenSpaceError:E,keyframeNodes:S}=e,R=EIt(E),G=!1;for(let B=0;B<S.length;B++){let w=S[B];w.priority=10*R+VIt(I,w.keyframe,_,n),w.state!==Go.LoadState.UNAVAILABLE&&w.state!==Go.LoadState.FAILED&&w.priority!==-Number.MAX_VALUE&&b.insert(w),w.state===Go.LoadState.LOADED&&(G=!0)}if(E<f||!G){e.children=void 0;return}l(e.children)||e.constructChildNodes(g);for(let B=0;B<8;B++){let w=e.children[B];TEe(w,t,n,i)}}function VIt(e,t,n,i){let o=Math.min(Math.abs(t-e),Math.abs(t-n)),r=Math.max(e,i._keyframeCount-n-1,1),s=Math.pow(1-o/r,4),a=Math.exp(-i._binaryTreeKeyframeWeighting[t]);return Z.lerp(a,s,.15+.85*s)}function GIt(e,t,n,i,o){let r=e._keyframeCount,s=e.rootNode,a=Object.keys(Go.LoadState).length,c=new Array(a),d=new Array(a),u=0;for(let G=0;G<a;G++){let B=new Array(r).fill(0);c[G]=B,d[G]=0}function h(G){let B=G.keyframeNodes;for(let w=0;w<B.length;w++){let F=B[w],P=F.keyframe,A=F.state;c[A][P]+=1,d[A]+=1,u++}if(l(G.children))for(let w=0;w<8;w++){let F=G.children[w];h(F)}}h(s),e._primitive.statistics.numberOfTilesWithContentReady=d[Go.LoadState.LOADED],e._primitive.statistics.visited=u;let p=d[Go.LoadState.RECEIVING],g=d[Go.LoadState.PROCESSING],f=p!==e._primitive.statistics.numberOfPendingRequests||g!==e._primitive.statistics.numberOfTilesProcessing;if(f&&t.afterRender.push(function(){return e._primitive.loadProgress.raiseEvent(p,g),!0}),e._primitive.statistics.numberOfPendingRequests=p,e._primitive.statistics.numberOfTilesProcessing=g,f&&(p===0&&g===0)&&(t.afterRender.push(function(){return e._primitive.allTilesLoaded.raiseEvent(),!0}),e._initialTilesLoaded||(e._initialTilesLoaded=!0,t.afterRender.push(function(){return e._primitive.initialTilesLoaded.raiseEvent(),!0}))),!e._debugPrint)return;let x=`KEYFRAMES: ${c[Go.LoadState.LOADED]}`,I=`UNLOADED: ${d[Go.LoadState.UNLOADED]} | RECEIVING: ${d[Go.LoadState.RECEIVING]} | PROCESSING: ${d[Go.LoadState.PROCESSING]} | LOADED: ${d[Go.LoadState.LOADED]} | FAILED: ${d[Go.LoadState.FAILED]} | UNAVAILABLE: ${d[Go.LoadState.UNAVAILABLE]} | TOTAL: ${u}`,_=Math.round(n*100)/100,E=Math.round(i*100)/100,S=Math.round(o*100)/100,R=`LOAD: ${_} | OCT: ${E} | ALL: ${S}`;console.log(`${x} || ${I} || ${R}`)}var LY={INTERNAL:0,LEAF:1,PACKED_LEAF_FROM_PARENT:2};function ZIt(e,t,n){let i=e._primitive._screenSpaceError,o=e._keyframeLocation,r=e._frameNumber,s=t>=2,a=0,c=0,d=[],u=[];function h(g,f,b,x,I){let _=!1;if(l(g.children))for(let E=0;E<8;E++){let S=g.children[E];S.computeSurroundingRenderableKeyframeNodes(o),S.isRenderable(r)&&(_=!0)}if(_){d[I]=LY.INTERNAL<<16|f,d[b]=x,a++,x=f,I=x*9+1;for(let E=0;E<8;E++){let S=g.children[E];f=a,b=f*9+0,h(S,f,b,x,I+E)}}else{if(e._primitive.tileVisible.raiseEvent(),s){let E=c*5,S=g.renderableKeyframeNodePrevious,R=g.level-S.spatialNode.level,G=S.spatialNode.parent,B=l(G)?G.renderableKeyframeNodePrevious:S,w=BIt(g,i,n),F=R,P=1,A=S.megatextureIndex,T=B.megatextureIndex;u[E+0]=w,u[E+1]=F,u[E+2]=P,u[E+3]=A,u[E+4]=T,d[I]=LY.LEAF<<16|c}else{let E=g.renderableKeyframeNodePrevious,R=g.level-E.spatialNode.level===0?LY.LEAF:LY.PACKED_LEAF_FROM_PARENT;d[I]=R<<16|E.megatextureIndex}c++}}let p=e.rootNode;p.computeSurroundingRenderableKeyframeNodes(o),p.isRenderable(r)&&h(p,0,0,0,0),wIt(d,9,e.internalNodeTilesPerRow,e.internalNodeTexture),s&&XIt(u,2,e.leafNodeTilesPerRow,e.leafNodeTexture)}function BIt(e,t,n){if(e.parent===void 0)return 0;let i=e.screenSpaceError,o=e.parent.screenSpaceError,s=((t-i)/(o-i)+n-1)/n;return Z.clamp(s,0,1)}function wIt(e,t,n,i){let o=tt.componentsLength(i.pixelFormat),r=Math.ceil(e.length/t),s=Math.max(1,t*Math.min(r,n)),a=Math.max(1,Math.ceil(r/n)),c=new Uint8Array(s*a*o);for(let h=0;h<e.length;h++){let p=e[h],g=h*o;for(let f=0;f<o;f++)c[g+f]=p>>>f*8&255}let u={source:{arrayBufferView:c,width:s,height:a},xOffset:0,yOffset:0};i.copyFrom(u)}function XIt(e,t,n,i){let o=tt.componentsLength(i.pixelFormat),r=5,s=Math.ceil(e.length/r),a=Math.max(1,t*Math.min(s,n)),c=Math.max(1,Math.ceil(s/n)),d=new Uint8Array(a*c*o);for(let p=0;p<s;p++){let g=e[p*r+0],f=e[p*r+1],b=e[p*r+2],x=e[p*r+3],I=e[p*r+4],_=Z.clamp(Math.floor(65536*g),0,65535);d[p*8+0]=_>>>0&255,d[p*8+1]=_>>>8&255,d[p*8+2]=f&255,d[p*8+3]=b&255,d[p*8+4]=x>>>0&255,d[p*8+5]=x>>>8&255,d[p*8+6]=I>>>0&255,d[p*8+7]=I>>>8&255}let h={source:{arrayBufferView:d,width:a,height:c},xOffset:0,yOffset:0};i.copyFrom(h)}function WIt(e,t,n,i){let o=0,r=n.length;for(let s=0;s<r;s++){let a=n[s],c=i[s],d=bt.getComponentCount(a);o+=yL.getApproximateTextureMemoryByteLength(e,t,d,c)}return o}var wv=gy;function Pp(e){e=e??Y.EMPTY_OBJECT,this._ready=!1,this._provider=e.provider??Pp.DefaultProvider,this._traversal=void 0,this._statistics=new Nh,this._calculateStatistics=e.calculateStatistics??!1,this._shape=void 0,this._shapeVisible=!1,this._dimensions=new m,this._inputDimensions=new m,this._paddingBefore=new m,this._paddingAfter=new m,this._minBounds=new m,this._minBoundsOld=new m,this._maxBounds=new m,this._maxBoundsOld=new m,this._exaggeratedMinBounds=new m,this._exaggeratedMinBoundsOld=new m,this._exaggeratedMaxBounds=new m,this._exaggeratedMaxBoundsOld=new m,this._minClippingBounds=new m,this._minClippingBoundsOld=new m,this._maxClippingBounds=new m,this._maxClippingBoundsOld=new m,this._clippingPlanes=void 0,this._clippingPlanesState=0,this._clippingPlanesEnabled=!1,this._modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this._exaggeratedModelMatrix=X.clone(this._modelMatrix),this._compoundModelMatrix=new X,this._compoundModelMatrixOld=new X,this._customShader=e.customShader??Pp.DefaultCustomShader,this._customShaderCompilationEvent=new Ce,this._shaderDirty=!0,this._drawCommand=void 0,this._drawCommandPick=void 0,this._pickId=void 0,this._clock=e.clock,this._transformPositionWorldToUv=new X,this._transformDirectionWorldToUv=new $,this._transformPositionUvToWorld=new X,this._transformDirectionWorldToLocal=new $,this._nearestSampling=!1,this._levelBlendFactor=0,this._stepSizeMultiplier=1,this._depthTest=!0,this._useLogDepth=void 0,this._screenSpaceError=4,this._debugPolylines=new Wh,this._debugDraw=!1,this._disableRender=!1,this._disableUpdate=!1,this._uniforms={octreeInternalNodeTexture:void 0,octreeInternalNodeTilesPerRow:0,octreeInternalNodeTexelSizeUv:new D,octreeLeafNodeTexture:void 0,octreeLeafNodeTilesPerRow:0,octreeLeafNodeTexelSizeUv:new D,megatextureTextures:[],megatextureSliceDimensions:new D,megatextureTileDimensions:new D,megatextureVoxelSizeUv:new D,megatextureSliceSizeUv:new D,megatextureTileSizeUv:new D,dimensions:new m,inputDimensions:new m,paddingBefore:new m,paddingAfter:new m,transformPositionViewToUv:new X,transformPositionUvToView:new X,transformDirectionViewToLocal:new $,cameraPositionUv:new m,cameraDirectionUv:new m,ndcSpaceAxisAlignedBoundingBox:new ce,clippingPlanesTexture:void 0,clippingPlanesMatrix:new X,stepSize:0,pickColor:new U},this._shapeDefinesOld={},this._uniformMap={};let t=this._uniforms,n=this._uniformMap;for(let o in t)if(t.hasOwnProperty(o)){let r=`u_${o}`;n[r]=function(){return t[o]}}this.tileLoad=new Ce,this.tileVisible=new Ce,this.tileFailed=new Ce,this.tileUnload=new Ce,this.loadProgress=new Ce,this.allTilesLoaded=new Ce,this.initialTilesLoaded=new Ce;let i=this._provider;FIt(this,i)}function FIt(e,t){let{shape:n,minBounds:i=qa.getMinBounds(n),maxBounds:o=qa.getMaxBounds(n)}=t;e.minBounds=i,e.maxBounds=o,e.minClippingBounds=i.clone(),e.maxClippingBounds=o.clone(),e._exaggeratedMinBounds=m.clone(e._minBounds,e._exaggeratedMinBounds),e._exaggeratedMaxBounds=m.clone(e._maxBounds,e._exaggeratedMaxBounds),e._exaggeratedModelMatrix=X.clone(e._modelMatrix,e._exaggeratedModelMatrix),LEe(e,t);let r=qa.getShapeConstructor(n);e._shape=new r,e._shapeVisible=REe(e,e._shape,t)}Object.defineProperties(Pp.prototype,{ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}},boundingSphere:{get:function(){return this._shape.boundingSphere}},orientedBoundingBox:{get:function(){return this._shape.orientedBoundingBox}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=X.clone(e,this._modelMatrix)}},shape:{get:function(){return this._provider.shape}},dimensions:{get:function(){return this._dimensions}},inputDimensions:{get:function(){return this._inputDimensions}},paddingBefore:{get:function(){return this._paddingBefore}},paddingAfter:{get:function(){return this._paddingAfter}},minimumValues:{get:function(){return this._provider.minimumValues}},maximumValues:{get:function(){return this._provider.maximumValues}},show:{get:function(){return!this._disableRender},set:function(e){this._disableRender=!e}},disableUpdate:{get:function(){return this._disableUpdate},set:function(e){this._disableUpdate=e}},debugDraw:{get:function(){return this._debugDraw},set:function(e){this._debugDraw=e}},depthTest:{get:function(){return this._depthTest},set:function(e){this._depthTest!==e&&(this._depthTest=e,this._shaderDirty=!0)}},nearestSampling:{get:function(){return this._nearestSampling},set:function(e){this._nearestSampling!==e&&(this._nearestSampling=e,this._shaderDirty=!0)}},levelBlendFactor:{get:function(){return this._levelBlendFactor},set:function(e){this._levelBlendFactor=Z.clamp(e,0,1)}},screenSpaceError:{get:function(){return this._screenSpaceError},set:function(e){this._screenSpaceError=e}},stepSize:{get:function(){return this._stepSizeMultiplier},set:function(e){this._stepSizeMultiplier=e}},minBounds:{get:function(){return this._minBounds},set:function(e){this._minBounds=m.clone(e,this._minBounds)}},maxBounds:{get:function(){return this._maxBounds},set:function(e){this._maxBounds=m.clone(e,this._maxBounds)}},minClippingBounds:{get:function(){return this._minClippingBounds},set:function(e){this._minClippingBounds=m.clone(e,this._minClippingBounds)}},maxClippingBounds:{get:function(){return this._maxClippingBounds},set:function(e){this._maxClippingBounds=m.clone(e,this._maxClippingBounds)}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Ws.setOwner(e,this,"_clippingPlanes")}},customShader:{get:function(){return this._customShader},set:function(e){if(this._customShader!==e){let t=this._uniformMap,i=this._customShader.uniformMap;for(let o in i)i.hasOwnProperty(o)&&delete t[o];l(e)?this._customShader=e:this._customShader=Pp.DefaultCustomShader,this._shaderDirty=!0}}},customShaderCompilationEvent:{get:function(){return this._customShaderCompilationEvent}},statistics:{get:function(){return this._statistics}}});var PIt=new ce,MIt=new ce,vIt=new X,NIt=new X,DIt=new X,QIt=X.fromRotationTranslation($.fromUniformScale(.5,new $),new m(.5,.5,.5),new X),UIt=X.fromRotationTranslation($.fromUniformScale(2,new $),new m(-1,-1,-1),new X);Pp.prototype.update=function(e){let t=this._provider;this._customShader.update(e);let n=e.context;if(!this._ready){KIt(this,t,n),e.afterRender.push(()=>(this._ready=!0,!0));return}HIt(this,e);let i=LEe(this,t),o=this._shape;if(i&&(this._shapeVisible=REe(this,o,t),jIt(this,o)&&(this._shaderDirty=!0)),!this._shapeVisible)return;let r=qIt(t.timeIntervalCollection,this._clock),s=this._traversal,a=s._sampleCount;if(s.update(e,r,i,this._disableUpdate),a!==s._sampleCount&&(this._shaderDirty=!0),!s.isRenderable(s.rootNode)||(this._debugDraw&&s_t(this,e),this._disableRender))return;this._useLogDepth!==e.useLogDepth&&(this._useLogDepth=e.useLogDepth,this._shaderDirty=!0),$It(this,e)&&(this._shaderDirty=!0);let d=s.leafNodeTexture,u=this._uniforms;l(d)&&(u.octreeLeafNodeTexture=s.leafNodeTexture,u.octreeLeafNodeTexelSizeUv=D.clone(s.leafNodeTexelSizeUv,u.octreeLeafNodeTexelSizeUv),u.octreeLeafNodeTilesPerRow=s.leafNodeTilesPerRow),this._shaderDirty&&(Tv(this,n),this._shaderDirty=!1);let h=n.uniformState.viewProjection,p=o.orientedBoundingBox,g=n_t(p,h,MIt);if(g.x===1||g.y===1||g.z===-1||g.w===-1)return;u.ndcSpaceAxisAlignedBoundingBox=ce.clone(g,u.ndcSpaceAxisAlignedBoundingBox);let b=n.uniformState.inverseView;u.transformPositionViewToUv=X.multiplyTransformation(this._transformPositionWorldToUv,b,u.transformPositionViewToUv);let x=n.uniformState.view;u.transformPositionUvToView=X.multiplyTransformation(x,this._transformPositionUvToWorld,u.transformPositionUvToView);let I=n.uniformState.inverseViewRotation;u.transformDirectionViewToLocal=$.multiply(this._transformDirectionWorldToLocal,I,u.transformDirectionViewToLocal),u.cameraPositionUv=X.multiplyByPoint(this._transformPositionWorldToUv,e.camera.positionWC,u.cameraPositionUv),u.cameraDirectionUv=$.multiplyByVector(this._transformDirectionWorldToUv,e.camera.directionWC,u.cameraDirectionUv),u.cameraDirectionUv=m.normalize(u.cameraDirectionUv,u.cameraDirectionUv),u.stepSize=this._stepSizeMultiplier;let _=e.passes.pick?this._drawCommandPick:e.passes.pickVoxel?this._drawCommandPickVoxel:this._drawCommand;_.boundingVolume=o.boundingSphere,e.commandList.push(_)};var kIt=new m,K6=new m,YIt=new ge,OIt=new m;function HIt(e,t){if(e._exaggeratedMinBounds=m.clone(e._minBounds,e._exaggeratedMinBounds),e._exaggeratedMaxBounds=m.clone(e._maxBounds,e._exaggeratedMaxBounds),e.shape===qa.ELLIPSOID){let n=t.verticalExaggerationRelativeHeight,i=t.verticalExaggeration;e._exaggeratedMinBounds.z=(e._minBounds.z-n)*i+n,e._exaggeratedMaxBounds.z=(e._maxBounds.z-n)*i+n}else{let n=m.fromElements(1,1,t.verticalExaggeration,kIt);e._exaggeratedModelMatrix=X.multiplyByScale(e._modelMatrix,n,e._exaggeratedModelMatrix),e._exaggeratedModelMatrix=X.multiplyByTranslation(e._exaggeratedModelMatrix,zIt(e,t),e._exaggeratedModelMatrix)}}function zIt(e,t){let{shapeTransform:n=X.IDENTITY,globalTransform:i=X.IDENTITY}=e._provider,o=X.getTranslation(n,K6),r=X.multiplyByPoint(e._modelMatrix,o,K6),s=X.multiplyByPoint(i,r,K6),c=ie.WGS84.cartesianToCartographic(s,YIt),d=0;l(c)&&(d=c.height);let u=Mr.getHeight(d,t.verticalExaggeration,t.verticalExaggerationRelativeHeight);return m.fromElements(0,0,(u-d)/t.verticalExaggeration,OIt)}function KIt(e,t,n){let i=e._uniforms;e._pickId=n.createPickId({primitive:e}),i.pickColor=U.clone(e._pickId.color,i.pickColor);let{shaderDefines:o,shaderUniforms:r}=e._shape;e._shapeDefinesOld=ke(o,!0);let s=e._uniformMap;for(let c in r)if(r.hasOwnProperty(c)){let d=`u_${c}`;s[d]=function(){return r[c]}}if(e._dimensions=m.clone(t.dimensions,e._dimensions),i.dimensions=m.clone(e._dimensions,i.dimensions),e._paddingBefore=m.clone(t.paddingBefore??m.ZERO,e._paddingBefore),i.paddingBefore=m.clone(e._paddingBefore,i.paddingBefore),e._paddingAfter=m.clone(t.paddingAfter??m.ZERO,e._paddingAfter),i.paddingAfter=m.clone(e._paddingAfter,i.paddingAfter),e._inputDimensions=m.add(e._dimensions,e._paddingBefore,e._inputDimensions),e._inputDimensions=m.add(e._inputDimensions,e._paddingAfter,e._inputDimensions),t.metadataOrder===Um.Y_UP){let c=e._inputDimensions.y;e._inputDimensions.y=e._inputDimensions.z,e._inputDimensions.z=c}i.inputDimensions=m.clone(e._inputDimensions,i.inputDimensions);let a=t.keyframeCount??1;e._traversal=new wv(e,n,a),e.statistics.texturesByteLength=e._traversal.textureMemoryByteLength,JIt(e._traversal,i)}function LEe(e,t){let n=t.shapeTransform??X.IDENTITY,i=t.globalTransform??X.IDENTITY;return X.multiplyTransformation(i,e._exaggeratedModelMatrix,e._compoundModelMatrix),X.multiplyTransformation(e._compoundModelMatrix,n,e._compoundModelMatrix),t_(e,"_compoundModelMatrix","_compoundModelMatrixOld")+t_(e,"_minBounds","_minBoundsOld")+t_(e,"_maxBounds","_maxBoundsOld")+t_(e,"_exaggeratedMinBounds","_exaggeratedMinBoundsOld")+t_(e,"_exaggeratedMaxBounds","_exaggeratedMaxBoundsOld")+t_(e,"_minClippingBounds","_minClippingBoundsOld")+t_(e,"_maxClippingBounds","_maxClippingBoundsOld")>0}function t_(e,t,n){let i=e[t],o=e[n],r=!i.equals(o);return r&&i.clone(o),r?1:0}function REe(e,t,n){if(!t.update(e._compoundModelMatrix,e._exaggeratedMinBounds,e._exaggeratedMaxBounds,e.minClippingBounds,e.maxClippingBounds))return!1;let o=t.shapeTransform,r=X.inverse(o,vIt);return e._transformPositionWorldToUv=X.multiplyTransformation(QIt,r,e._transformPositionWorldToUv),e._transformDirectionWorldToUv=X.getMatrix3(e._transformPositionWorldToUv,e._transformDirectionWorldToUv),e._transformPositionUvToWorld=X.multiplyTransformation(o,UIt,e._transformPositionUvToWorld),e._transformDirectionWorldToLocal=X.getMatrix3(r,e._transformDirectionWorldToLocal),!0}function JIt(e,t){t.octreeInternalNodeTexture=e.internalNodeTexture,t.octreeInternalNodeTexelSizeUv=D.clone(e.internalNodeTexelSizeUv,t.octreeInternalNodeTexelSizeUv),t.octreeInternalNodeTilesPerRow=e.internalNodeTilesPerRow;let n=e.megatextures,i=n[0],o=n.length;t.megatextureTextures=new Array(o);for(let r=0;r<o;r++)t.megatextureTextures[r]=n[r].texture;t.megatextureSliceDimensions=D.clone(i.sliceCountPerRegion,t.megatextureSliceDimensions),t.megatextureTileDimensions=D.clone(i.regionCountPerMegatexture,t.megatextureTileDimensions),t.megatextureVoxelSizeUv=D.clone(i.voxelSizeUv,t.megatextureVoxelSizeUv),t.megatextureSliceSizeUv=D.clone(i.sliceSizeUv,t.megatextureSliceSizeUv),t.megatextureTileSizeUv=D.clone(i.regionSizeUv,t.megatextureTileSizeUv)}function jIt(e,t){let n=t.shaderDefines,i=Object.keys(n).some(o=>n[o]!==e._shapeDefinesOld[o]);return i&&(e._shapeDefinesOld=ke(n,!0)),i}function qIt(e,t){if(!l(e)||!l(t))return 0;let n=t.currentTime,i,o=e.indexOf(n);o>=0?i=e.get(o):(o=~o,o===e.length?(o=e.length-1,i=e.get(o),n=i.stop):(i=e.get(o),n=i.start));let r=j.secondsDifference(i.stop,i.start),a=j.secondsDifference(n,i.start)/r;return o+a}function $It(e,t){let n=e.clippingPlanes;if(!l(n))return!1;n.update(t);let{clippingPlanesState:i,enabled:o}=n;if(o){let r=e._uniforms;r.clippingPlanesTexture=n.texture,r.clippingPlanesMatrix=X.transpose(X.multiplyTransformation(X.inverse(n.modelMatrix,r.clippingPlanesMatrix),e._transformPositionUvToWorld,r.clippingPlanesMatrix),r.clippingPlanesMatrix)}return e._clippingPlanesState===i&&e._clippingPlanesEnabled===o?!1:(e._clippingPlanesState=i,e._clippingPlanesEnabled=o,!0)}Pp.prototype.isDestroyed=function(){return!1};Pp.prototype.destroy=function(){let e=this._drawCommand;l(e)&&(e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy());let t=this._drawCommandPick;return l(t)&&(t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()),this._pickId=this._pickId&&this._pickId.destroy(),this._traversal=this._traversal&&this._traversal.destroy(),this.statistics.texturesByteLength=0,this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),me(this)};var SEe=new Array(new ce(-1,-1,-1,1),new ce(1,-1,-1,1),new ce(-1,1,-1,1),new ce(1,1,-1,1),new ce(-1,-1,1,1),new ce(1,-1,1,1),new ce(-1,1,1,1),new ce(1,1,1,1)),e_t=new Array(1,2,4,0,3,5,0,3,6,1,2,7,0,5,6,1,4,7,2,4,7,3,5,6),t_t=new Array(new ce,new ce,new ce,new ce,new ce,new ce,new ce,new ce);function n_t(e,t,n){let i=X.fromRotationTranslation(e.halfAxes,e.center,NIt),o=X.multiply(t,i,DIt),r=+Number.MAX_VALUE,s=-Number.MAX_VALUE,a=+Number.MAX_VALUE,c=-Number.MAX_VALUE,d,u=t_t,h=SEe.length;for(d=0;d<h;d++)X.multiplyByVector(o,SEe[d],u[d]);for(d=0;d<h;d++){let p=u[d];if(p.z>=-p.w){let g=p.x/p.w,f=p.y/p.w;r=Math.min(r,g),s=Math.max(s,g),a=Math.min(a,f),c=Math.max(c,f)}else for(let g=0;g<3;g++){let f=e_t[d*3+g],b=u[f];if(b.z>=-b.w){let x=p.z+p.w,I=b.z+b.w,_=x/(x-I),E=ce.lerp(p,b,_,PIt),S=E.x/E.w,R=E.y/E.w;r=Math.min(r,S),s=Math.max(s,S),a=Math.min(a,R),c=Math.max(c,R)}}}return r=Z.clamp(r,-1,1),a=Z.clamp(a,-1,1),s=Z.clamp(s,-1,1),c=Z.clamp(c,-1,1),n=ce.fromElements(r,a,s,c,n),n}var J6=3e7,i_t=new m(J6,0,0),o_t=new m(0,J6,0),r_t=new m(0,0,J6);function s_t(e,t){let n=e._traversal,i=e._debugPolylines;i.removeAll();function o(c,d,u,h){i.add({positions:[c,d],width:h,material:so.fromType("Color",{color:u})})}function r(c,d,u){let h=c.computeCorners();o(h[0],h[1],d,u),o(h[2],h[3],d,u),o(h[4],h[5],d,u),o(h[6],h[7],d,u),o(h[0],h[2],d,u),o(h[4],h[6],d,u),o(h[1],h[3],d,u),o(h[5],h[7],d,u),o(h[0],h[4],d,u),o(h[2],h[6],d,u),o(h[1],h[5],d,u),o(h[3],h[7],d,u)}function s(c){if(!n.isRenderable(c))return;let d=c.level,h=Math.max(1,5/Math.pow(2,d)),g=[U.RED,U.LIME,U.BLUE][d%3];if(r(c.orientedBoundingBox,g,h),l(c.children))for(let f=0;f<8;f++)s(c.children[f])}r(e._shape.orientedBoundingBox,U.WHITE,5),s(n.rootNode);let a=10;o(m.ZERO,i_t,U.RED,a),o(m.ZERO,o_t,U.LIME,a),o(m.ZERO,r_t,U.BLUE,a),i.update(t)}Pp.DefaultCustomShader=new KI({fragmentShaderText:`void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial material) +{ + material.diffuse = vec3(1.0); + material.alpha = 1.0; +}`});function VEe(){this.ready=!0,this.shape=qa.BOX,this.dimensions=new m(1,1,1),this.names=["data"],this.types=[bt.SCALAR],this.componentTypes=[Ut.FLOAT32],this.maximumTileCount=1}VEe.prototype.requestData=function(e){if((l(e)?e.tileLevel??0:0)>=1)return;let n=new JI({metadata:[new Float32Array(1)]});return Promise.resolve(n)};Pp.DefaultProvider=new VEe;var by=Pp;var _4i=y(C(),1);function a_t(e,t,n,i){if(!l(e)||l(t)&&e.id!==t)return;let r=(e.classes||{})[n];if(!l(r))return;let a=(r.properties||{})[i];if(l(a))return a}var Xv=a_t;var T4i=y(C(),1);function c_t(e,t,n,i,o){this.schemaId=e,this.className=t,this.propertyName=n,this.classProperty=i,this.metadataProperty=o}var Wv=c_t;var R4i=y(C(),1);function l_t(e,t,n){if(!l(e))return;let i=e.propertyTextures;for(let o of i)if(o.class.id===t){let a=o.properties[n];if(l(a))return a}}var Fv=l_t;var VY=function(e){return function(){e.frameState.afterRender.push(function(){e.requestRender()})}};function Ei(e){e=e??Y.EMPTY_OBJECT;let t=e.canvas,n=e.creditContainer,i=e.creditViewport,o=e.contextOptions instanceof aP;if(o)this._context=e.contextOptions.createSceneContext(t);else{let d=ke(e.contextOptions);this._context=new xI(t,d)}let r=this._context,s=l(n);s||(n=document.createElement("div"),n.style.position="absolute",n.style.bottom="0",n.style["text-shadow"]="0 0 2px #000000",n.style.color="#ffffff",n.style["font-size"]="10px",n.style["padding-right"]="5px",t.parentNode.appendChild(n)),l(i)||(i=t.parentNode),this._id=qn(),this._jobScheduler=new hM,this._frameState=new uM(r,new nM(n,"\u2022",i),this._jobScheduler),this._frameState.scene3DOnly=e.scene3DOnly??!1,this._removeCreditContainer=!s,this._creditContainer=n,this._canvas=t,this._computeEngine=new nP(r),this._ellipsoid=e.ellipsoid??ie.default,this._globe=void 0,this._globeTranslucencyState=new mM,this._primitives=new Wl({countReferences:o}),this._groundPrimitives=new Wl({countReferences:o}),this._globeHeight=void 0,this._globeHeightDirty=!0,this._cameraUnderground=!1,this._removeUpdateHeightCallback=void 0,this._logDepthBuffer=Ei.defaultLogDepthBuffer&&r.fragmentDepth,this._logDepthBufferDirty=!0,this._tweens=new kI,this._shaderFrameCount=0,this._sunPostProcess=void 0,this._computeCommandList=[],this._overlayCommandList=[],this._useOIT=e.orderIndependentTranslucency??!0,this._executeOITFunction=void 0,this._depthPlane=new cM(e.depthPlaneEllipsoidOffset),this._clearColorCommand=new xi({color:new U,stencil:0,owner:this}),this._depthClearCommand=new xi({depth:1,owner:this}),this._stencilClearCommand=new xi({stencil:0}),this._classificationStencilClearCommand=new xi({stencil:0,renderState:Qe.fromCache({stencilMask:jt.CLASSIFICATION_MASK})}),this._depthOnlyRenderStateCache={},this._transitioner=new qM(this),this._preUpdate=new Ce,this._postUpdate=new Ce,this._renderError=new Ce,this._preRender=new Ce,this._postRender=new Ce,this._minimumDisableDepthTestDistance=0,this._debugInspector=new av,this._msaaSamples=e.msaaSamples??4,this.rethrowRenderErrors=!1,this.completeMorphOnUserInput=!0,this.morphStart=new Ce,this.morphComplete=new Ce,this.skyBox=void 0,this.skyAtmosphere=void 0,this.sun=void 0,this.sunBloom=!0,this._sunBloom=void 0,this.moon=void 0,this.backgroundColor=U.clone(U.BLACK),this._mode=re.SCENE3D,this._mapProjection=l(e.mapProjection)?e.mapProjection:new Di(this._ellipsoid),this.morphTime=1,this.farToNearRatio=1e3,this.logarithmicDepthFarToNearRatio=1e9,this.nearToFarDistance2D=175e4,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.debugCommandFilter=void 0,this.debugShowCommands=!1,this.debugShowFrustums=!1,this.debugShowFramesPerSecond=!1,this.debugShowDepthFrustum=1,this.debugShowFrustumPlanes=!1,this._debugShowFrustumPlanes=!1,this._debugFrustumPlanes=void 0,this.useDepthPicking=!0,this.pickTranslucentDepth=!1,this.cameraEventWaitTime=500,this.atmosphere=new JC,this.fog=new dM,this.fog.enabled=ie.WGS84.equals(this._ellipsoid),ie.WGS84.equals(this._ellipsoid)||(xo.DEFAULT_VIEW_RECTANGLE=le.fromDegrees(-45,-45,45,45)),this._shadowMapCamera=new xo(this),this.shadowMap=new Hg({context:r,lightCamera:this._shadowMapCamera,enabled:e.shadows??!1}),this.invertClassification=!1,this.invertClassificationColor=U.clone(U.WHITE),this._actualInvertClassificationColor=U.clone(this._invertClassificationColor),this._invertClassification=new uL,this.focalLength=void 0,this.eyeSeparation=void 0,this.postProcessStages=new KM,this._brdfLutGenerator=new JP,this._performanceDisplay=void 0,this._debugVolume=void 0,this._screenSpaceCameraController=new nv(this),this._cameraUnderground=!1,this._mapMode2D=e.mapMode2D??_d.INFINITE_SCROLL,this._environmentState={skyBoxCommand:void 0,skyAtmosphereCommand:void 0,sunDrawCommand:void 0,sunComputeCommand:void 0,moonCommand:void 0,isSunVisible:!1,isMoonVisible:!1,isReadyForAtmosphere:!1,isSkyAtmosphereVisible:!1,clearGlobeDepth:!1,useDepthPlane:!1,renderTranslucentDepthForPick:!1,originalFramebuffer:void 0,useGlobeDepthFramebuffer:!1,useOIT:!1,useInvertClassification:!1,usePostProcess:!1,usePostProcessSelected:!1,useWebVR:!1},this._useWebVR=!1,this._cameraVR=void 0,this._aspectRatioVR=void 0,this.requestRenderMode=e.requestRenderMode??!1,this._renderRequested=!0,this.maximumRenderTimeChange=e.maximumRenderTimeChange??0,this._lastRenderTime=void 0,this._frameRateMonitor=void 0,this._removeRequestListenerCallback=Sc.requestCompletedEvent.addEventListener(VY(this)),this._removeTaskProcessorListenerCallback=hi.taskCompletedEvent.addEventListener(VY(this)),this._removeGlobeCallbacks=[],this._removeTerrainProviderReadyListener=void 0;let a=new Ke(0,0,r.drawingBufferWidth,r.drawingBufferHeight),c=new xo(this);this._logDepthBuffer&&(c.frustum.near=.1,c.frustum.far=1e10),this.preloadFlightCamera=new xo(this),this.preloadFlightCullingVolume=void 0,this._picking=new LM(this),this._defaultView=new FI(this,c,a),this._view=this._defaultView,this._hdr=void 0,this._hdrDirty=void 0,this.highDynamicRange=!1,this.gamma=2.2,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this._specularEnvironmentCubeMap=void 0,this.light=new Ng,WEe(this,0,j.now()),this.updateFrameState(),this.initializeFrame()}Ei.defaultLogDepthBuffer=!0;function d_t(e,t){for(let i=0;i<e._removeGlobeCallbacks.length;++i)e._removeGlobeCallbacks[i]();e._removeGlobeCallbacks.length=0;let n=[];l(t)&&(n.push(t.imageryLayersUpdatedEvent.addEventListener(VY(e))),n.push(t.terrainProviderChanged.addEventListener(VY(e)))),e._removeGlobeCallbacks=n}Object.defineProperties(Ei.prototype,{canvas:{get:function(){return this._canvas}},drawingBufferHeight:{get:function(){return this._context.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._context.drawingBufferWidth}},maximumAliasedLineWidth:{get:function(){return Kt.maximumAliasedLineWidth}},maximumCubeMapSize:{get:function(){return Kt.maximumCubeMapSize}},pickPositionSupported:{get:function(){return this._context.depthTexture}},sampleHeightSupported:{get:function(){return this._context.depthTexture}},clampToHeightSupported:{get:function(){return this._context.depthTexture}},invertClassificationSupported:{get:function(){return this._context.depthTexture}},specularEnvironmentMapsSupported:{get:function(){return ph.isSupported(this._context)}},ellipsoid:{get:function(){return this._ellipsoid}},globe:{get:function(){return this._globe},set:function(e){this._globe=this._globe&&this._globe.destroy(),this._globe=e,d_t(this,e)}},primitives:{get:function(){return this._primitives}},groundPrimitives:{get:function(){return this._groundPrimitives}},camera:{get:function(){return this._view.camera},set:function(e){this._view.camera=e}},view:{get:function(){return this._view},set:function(e){this._view=e}},defaultView:{get:function(){return this._defaultView}},picking:{get:function(){return this._picking}},screenSpaceCameraController:{get:function(){return this._screenSpaceCameraController}},mapProjection:{get:function(){return this._mapProjection}},jobScheduler:{get:function(){return this._jobScheduler}},frameState:{get:function(){return this._frameState}},environmentState:{get:function(){return this._environmentState}},tweens:{get:function(){return this._tweens}},imageryLayers:{get:function(){if(l(this.globe))return this.globe.imageryLayers}},terrainProvider:{get:function(){if(l(this.globe))return this.globe.terrainProvider},set:function(e){this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),l(this.globe)&&(this.globe.terrainProvider=e)}},terrainProviderChanged:{get:function(){if(l(this.globe))return this.globe.terrainProviderChanged}},preUpdate:{get:function(){return this._preUpdate}},postUpdate:{get:function(){return this._postUpdate}},renderError:{get:function(){return this._renderError}},preRender:{get:function(){return this._preRender}},postRender:{get:function(){return this._postRender}},lastRenderTime:{get:function(){return this._lastRenderTime}},context:{get:function(){return this._context}},debugFrustumStatistics:{get:function(){return this._view.debugFrustumStatistics}},scene3DOnly:{get:function(){return this._frameState.scene3DOnly}},orderIndependentTranslucency:{get:function(){return this._useOIT}},id:{get:function(){return this._id}},mode:{get:function(){return this._mode},set:function(e){e===re.SCENE2D?this.morphTo2D(0):e===re.SCENE3D?this.morphTo3D(0):e===re.COLUMBUS_VIEW&&this.morphToColumbusView(0),this._mode=e}},frustumCommandsList:{get:function(){return this._view.frustumCommandsList}},numberOfFrustums:{get:function(){return this._view.frustumCommandsList.length}},useWebVR:{get:function(){return this._useWebVR},set:function(e){this._useWebVR=e,this._useWebVR?(this._frameState.creditDisplay.container.style.visibility="hidden",this._cameraVR=new xo(this),l(this._deviceOrientationCameraController)||(this._deviceOrientationCameraController=new lM(this)),this._aspectRatioVR=this.camera.frustum.aspectRatio):(this._frameState.creditDisplay.container.style.visibility="visible",this._cameraVR=void 0,this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this.camera.frustum.aspectRatio=this._aspectRatioVR,this.camera.frustum.xOffset=0)}},mapMode2D:{get:function(){return this._mapMode2D}},splitPosition:{get:function(){return this._frameState.splitPosition},set:function(e){this._frameState.splitPosition=e}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance},set:function(e){this._minimumDisableDepthTestDistance=e}},logarithmicDepthBuffer:{get:function(){return this._logDepthBuffer},set:function(e){e=this._context.fragmentDepth&&e,this._logDepthBuffer!==e&&(this._logDepthBuffer=e,this._logDepthBufferDirty=!0)}},gamma:{get:function(){return this._context.uniformState.gamma},set:function(e){this._context.uniformState.gamma=e}},highDynamicRange:{get:function(){return this._hdr},set:function(e){let t=this._context,n=e&&t.depthTexture&&(t.colorBufferFloat||t.colorBufferHalfFloat);this._hdrDirty=n!==this._hdr,this._hdr=n}},highDynamicRangeSupported:{get:function(){let e=this._context;return e.depthTexture&&(e.colorBufferFloat||e.colorBufferHalfFloat)}},cameraUnderground:{get:function(){return this._cameraUnderground}},msaaSamples:{get:function(){return this._msaaSamples},set:function(e){e=Math.min(e,Kt.maximumSamples),this._msaaSamples=e}},msaaSupported:{get:function(){return this._context.msaa}},pixelRatio:{get:function(){return this._frameState.pixelRatio},set:function(e){this._frameState.pixelRatio=e}},opaqueFrustumNearOffset:{get:function(){return .9999}},globeHeight:{get:function(){return this._globeHeight}}});Ei.prototype.getCompressedTextureFormatSupported=function(e){let t=this.context;return(e==="WEBGL_compressed_texture_s3tc"||e==="s3tc")&&t.s3tc||(e==="WEBGL_compressed_texture_pvrtc"||e==="pvrtc")&&t.pvrtc||(e==="WEBGL_compressed_texture_etc"||e==="etc")&&t.etc||(e==="WEBGL_compressed_texture_etc1"||e==="etc1")&&t.etc1||(e==="WEBGL_compressed_texture_astc"||e==="astc")&&t.astc||(e==="EXT_texture_compression_bptc"||e==="bc7")&&t.bc7};function u_t(e,t){let n=e.pickedMetadataInfo,i=t.pickedMetadataInfo;return n?.schemaId!==i?.schemaId||n?.className!==i?.className||n?.propertyName!==i?.propertyName}function GEe(e,t,n){let i=e._frameState,o=e._context,r=e._view.oit,{lightShadowMaps:s,lightShadowsEnabled:a}=i.shadowState,c=t.derivedCommands;l(t.pickId)&&(c.picking=Vp.createPickDerivedCommand(e,t,o,c.picking)),i.pickingMetadata&&t.pickMetadataAllowed&&(t.pickedMetadataInfo=i.pickedMetadataInfo,l(t.pickedMetadataInfo)&&(c.pickingMetadata=Vp.createPickMetadataDerivedCommand(e,t,o,c.pickingMetadata))),t.pickOnly||(c.depth=Vp.createDepthOnlyDerivedCommand(e,t,o,c.depth)),c.originalCommand=t,e._hdr&&(c.hdr=Vp.createHdrCommand(t,o,c.hdr),t=c.hdr.command,c=t.derivedCommands),a&&t.receiveShadows&&(c.shadows=Hg.createReceiveDerivedCommand(s,t,n,o,c.shadows)),t.pass===Ge.TRANSLUCENT&&l(r)&&r.isSupported()&&(a&&t.receiveShadows?(c.oit=l(c.oit)?c.oit:{},c.oit.shadows=r.createDerivedCommands(c.shadows.receiveCommand,o,c.oit.shadows)):c.oit=r.createDerivedCommands(t,o,c.oit))}Ei.prototype.updateDerivedCommands=function(e){let{derivedCommands:t}=e;if(!l(t))return;let n=this._frameState,{shadowState:i,useLogDepth:o}=this._frameState,r=this._context,s=!1,a=i.lastDirtyTime;e.lastDirtyTime!==a&&(e.lastDirtyTime=a,e.dirty=!0,s=!0);let c=this._hdr,d=l(t.logDepth),u=l(t.hdr),h=l(t.originalCommand),p=o&&!d,g=c&&!u,f=(!o||!c)&&!h,b=n.pickingMetadata&&u_t(e,n);if(e.dirty=e.dirty||p||g||f||b,!e.dirty)return;e.dirty=!1;let{shadowsEnabled:x,shadowMaps:I}=i;x&&e.castShadows&&(t.shadows=Hg.createCastDerivedCommand(I,e,s,r,t.shadows)),(d||p)&&(t.logDepth=Vp.createLogDepthCommand(e,r,t.logDepth),GEe(this,t.logDepth.command,s)),(h||f)&&GEe(this,e,s)};var m_t=new vm({pass:zo.RENDER}),j6=new vm({pass:zo.PRELOAD}),q6=new vm({pass:zo.PRELOAD_FLIGHT}),h_t=new vm({pass:zo.REQUEST_RENDER_MODE_DEFER_CHECK}),ZEe=new ue,$6;function f_t(e){if(!(e._mode!==re.SCENE3D||!e.globe?.show||e._cameraUnderground||e._globeTranslucencyState.translucent))return ZEe.radius=e.ellipsoid.minimumRadius+e.frameState.minimumTerrainHeight,$6=zP.fromBoundingSphere(ZEe,e.camera.positionWC,$6),$6}Ei.prototype.clearPasses=function(e){e.render=!1,e.pick=!1,e.pickVoxel=!1,e.depth=!1,e.postProcess=!1,e.offscreen=!1};function WEe(e,t,n){let i=e._frameState;i.frameNumber=t,i.time=j.clone(n,i.time)}Ei.prototype.updateFrameState=function(){let e=this.camera,t=this._frameState;t.commandList.length=0,t.shadowMaps.length=0,t.brdfLutGenerator=this._brdfLutGenerator,t.environmentMap=this.skyBox&&this.skyBox._cubeMap,t.mode=this._mode,t.morphTime=this.morphTime,t.mapProjection=this.mapProjection,t.camera=e,t.cullingVolume=e.frustum.computeCullingVolume(e.positionWC,e.directionWC,e.upWC),t.occluder=f_t(this),t.minimumTerrainHeight=0,t.minimumDisableDepthTestDistance=this._minimumDisableDepthTestDistance,t.invertClassification=this.invertClassification,t.useLogDepth=this._logDepthBuffer&&!(this.camera.frustum instanceof gn||this.camera.frustum instanceof qr),t.light=this.light,t.cameraUnderground=this._cameraUnderground,t.globeTranslucencyState=this._globeTranslucencyState;let{globe:n}=this;l(n)&&n._terrainExaggerationChanged&&(this.verticalExaggeration=n._terrainExaggeration,this.verticalExaggerationRelativeHeight=n._terrainExaggerationRelativeHeight,n._terrainExaggerationChanged=!1),t.verticalExaggeration=this.verticalExaggeration,t.verticalExaggerationRelativeHeight=this.verticalExaggerationRelativeHeight,l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.ready?(t.specularEnvironmentMaps=this._specularEnvironmentCubeMap.texture,t.specularEnvironmentMapsMaximumLOD=this._specularEnvironmentCubeMap.maximumMipmapLevel):(t.specularEnvironmentMaps=void 0,t.specularEnvironmentMapsMaximumLOD=void 0),t.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,this._actualInvertClassificationColor=U.clone(this.invertClassificationColor,this._actualInvertClassificationColor),uL.isTranslucencySupported(this._context)||(this._actualInvertClassificationColor.alpha=1),t.invertClassificationColor=this._actualInvertClassificationColor,l(this.globe)?t.maximumScreenSpaceError=this.globe.maximumScreenSpaceError:t.maximumScreenSpaceError=2,this.clearPasses(t.passes),t.tilesetPassState=void 0};Ei.prototype.isVisible=function(e,t,n){if(!l(t))return!1;let{boundingVolume:i}=t;return!l(i)||!t.cull?!0:e.computeVisibility(i)===on.OUTSIDE?!1:!l(n)||!t.occlude||!i.isOccluded(n)};var RY=new X(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);RY=X.inverseTransformation(RY,RY);function p_t(e,t,n,i){let o=t._frameState,r=o.context,s=e.boundingVolume;l(t._debugVolume)&&t._debugVolume.destroy();let a=m.clone(s.center);if(o.mode!==re.SCENE3D){a=X.multiplyByPoint(RY,a,a);let f=o.mapProjection,b=f.unproject(a);a=f.ellipsoid.cartographicToCartesian(b)}let c,d,{radius:u}=s;l(u)?(c=xa.createGeometry(new xa({radii:new m(u,u,u),vertexFormat:yn.FLAT_VERTEX_FORMAT})),d=X.fromTranslation(a)):(c=sc.createGeometry(sc.fromDimensions({dimensions:new m(2,2,2),vertexFormat:yn.FLAT_VERTEX_FORMAT})),d=X.fromRotationTranslation(s.halfAxes,a,new X)),t._debugVolume=new Nn({geometryInstances:new wt({geometry:Yn.toWireframe(c),modelMatrix:d,attributes:{color:new tn(1,0,0,1)}}),appearance:new yn({flat:!0,translucent:!1}),asynchronous:!1});let h=o.commandList,p=o.commandList=[];t._debugVolume.update(o),e=p[0],o.useLogDepth&&(e=Vp.createLogDepthCommand(e,r).command);let g;l(i)&&(g=n.framebuffer,n.framebuffer=i),e.execute(r,n),l(g)&&(n.framebuffer=g),o.commandList=h}function gf(e,t,n,i){let o=t._frameState,r=t._context;if(l(t.debugCommandFilter)&&!t.debugCommandFilter(e))return;if(e instanceof xi){e.execute(r,n);return}e.debugShowBoundingVolume&&l(e.boundingVolume)&&p_t(e,t,n,i),o.useLogDepth&&l(e.derivedCommands.logDepth)&&(e=e.derivedCommands.logDepth.command);let s=o.passes;if(!s.pick&&!s.pickVoxel&&!s.depth&&t._hdr&&l(e.derivedCommands)&&l(e.derivedCommands.hdr)&&(e=e.derivedCommands.hdr.command),s.pick||s.depth){if(s.pick&&!s.depth){if(o.pickingMetadata&&l(e.derivedCommands.pickingMetadata)){e=e.derivedCommands.pickingMetadata.pickMetadataCommand,e.execute(r,n);return}if(!o.pickingMetadata&&l(e.derivedCommands.picking)){e=e.derivedCommands.picking.pickCommand,e.execute(r,n);return}}else if(l(e.derivedCommands.depth)){e=e.derivedCommands.depth.depthOnlyCommand,e.execute(r,n);return}}if(t.debugShowCommands||t.debugShowFrustums){t._debugInspector.executeDebugShowFrustumsCommand(t,e,n);return}o.shadowState.lightShadowsEnabled&&e.receiveShadows&&l(e.derivedCommands.shadows)?e.derivedCommands.shadows.receiveCommand.execute(r,n):e.execute(r,n)}function BEe(e,t,n){let{derivedCommands:i}=e;if(!l(i))return;let o=t._frameState,r=t._context;o.useLogDepth&&l(i.logDepth)&&(e=i.logDepth.command);let{picking:s,pickingMetadata:a,depth:c}=e.derivedCommands;l(a)&&(e=i.pickingMetadata.pickMetadataCommand,e.execute(r,n)),l(s)?(e=s.pickCommand,e.execute(r,n)):l(c)&&(e=c.depthOnlyCommand,e.execute(r,n))}function FEe(e,t,n){return t.boundingVolume.distanceSquaredTo(n)-e.boundingVolume.distanceSquaredTo(n)}var A_t=new m;function wEe(e,t){let n=m.subtract(e,t,A_t),i=Math.max(0,m.magnitude(n));return i*i}function g_t(e,t,n){let i=e.boundingVolume,o=t.boundingVolume;return wEe(o.center,n)-wEe(i.center,n)}function b_t(e,t,n){return e.boundingVolume.distanceSquaredTo(n)-t.boundingVolume.distanceSquaredTo(n)+Z.EPSILON12}function y_t(e,t,n,i,o){Sp(i,FEe,e.camera.positionWC),l(o)&&t(o.unclassifiedCommand,e,n);for(let r=0;r<i.length;++r)t(i[r],e,n)}function C_t(e,t,n,i,o){Sp(i,b_t,e.camera.positionWC),l(o)&&t(o.unclassifiedCommand,e,n);for(let r=0;r<i.length;++r)t(i[r],e,n)}function x_t(e,t,n){e.context.uniformState.updatePass(Ge.VOXELS);let i=n.commands[Ge.VOXELS];i.length=n.indices[Ge.VOXELS],Sp(i,FEe,e.camera.positionWC);for(let o=0;o<i.length;++o)gf(i[o],e,t)}function I_t(e,t,n){e.context.uniformState.updatePass(Ge.GAUSSIAN_SPLATS);let i=n.commands[Ge.GAUSSIAN_SPLATS];i.length=n.indices[Ge.GAUSSIAN_SPLATS],Sp(i,g_t,e.camera.positionWC);for(let o=0;o<i.length;++o)gf(i[o],e,t)}var __t=new Ni,E_t=new vl,T_t=new gn,S_t=new qr;function L_t(e){let{frustum:t}=e;return l(t.fov)?t.clone(__t):l(t.infiniteProjectionMatrix)?t.clone(E_t):l(t.width)?t.clone(T_t):t.clone(S_t)}function R_t(e){if(e._environmentState.useOIT){if(!l(e._executeOITFunction)){let{view:t,context:n}=e;e._executeOITFunction=function(i,o,r,s,a){t.globeDepth.prepareColorTextures(n),t.oit.executeCommands(i,o,r,s,a)}}return e._executeOITFunction}return e.frameState.passes.render?y_t:C_t}function V_t(e,t,n){let{frameState:i,context:o}=e,{pick:r,pickVoxel:s}=i.passes,a=r||s,c;!a&&e._environmentState.useInvertClassification&&i.invertClassificationColor.alpha<1&&(c=e._invertClassification);let d=R_t(e);o.uniformState.updatePass(Ge.TRANSLUCENT);let u=n.commands[Ge.TRANSLUCENT];u.length=n.indices[Ge.TRANSLUCENT],d(e,gf,t,u,c)}function G_t(e,t,n){let{translucentTileClassification:i,globeDepth:o}=e._view;if(!(n.indices[Ge.CESIUM_3D_TILE_CLASSIFICATION]>0)||!i.isSupported())return;let s=n.commands[Ge.TRANSLUCENT];i.executeTranslucentCommands(e,gf,t,s,o.depthStencilTexture),i.executeClassificationCommands(e,gf,t,n)}function tq(e,t){let{camera:n,context:i,frameState:o}=e,{uniformState:r}=i;r.updateCamera(n);let s=L_t(n);s.near=n.frustum.near,s.far=n.frustum.far;let a=o.passes,c=a.pick||a.pickVoxel;c||Z_t(e,t);let{clearGlobeDepth:d,renderTranslucentDepthForPick:u,useDepthPlane:h,useGlobeDepthFramebuffer:p,useInvertClassification:g,usePostProcessSelected:f}=e._environmentState,{globeDepth:b,globeTranslucencyFramebuffer:x,sceneFramebuffer:I,frustumCommandsList:_}=e._view,E=_.length,S=e._globeTranslucencyState,R=e._depthClearCommand,G=e._stencilClearCommand,B=e._classificationStencilClearCommand,w=e._depthPlane,F=n.position.z;function P(T,L){r.updatePass(L);let V=T.commands[L],W=T.indices[L];for(let M=0;M<W;++M)gf(V[M],e,t);return W}function A(T,L){r.updatePass(L);let V=T.commands[L],W=T.indices[L];for(let M=0;M<W;++M)BEe(V[M],e,t)}for(let T=0;T<E;++T){let L=E-T-1,V=_[L];e.mode===re.SCENE2D?(n.position.z=F-V.near+1,s.far=Math.max(1,V.far-V.near),s.near=1,r.update(o),r.updateFrustum(s)):(s.near=L!==0?V.near*e.opaqueFrustumNearOffset:V.near,s.far=V.far,r.updateFrustum(s)),R.execute(i,t),i.stencilBuffer&&G.execute(i,t),S.translucent?(r.updatePass(Ge.GLOBE),S.executeGlobeCommands(V,gf,x,e,t)):P(V,Ge.GLOBE),p&&b.executeCopyDepth(i,t),u||(S.translucent?(r.updatePass(Ge.TERRAIN_CLASSIFICATION),S.executeGlobeClassificationCommands(V,gf,x,e,t)):P(V,Ge.TERRAIN_CLASSIFICATION)),d&&(R.execute(i,t),h&&w.execute(i,t));let W;if(!g||c||u)W=P(V,Ge.CESIUM_3D_TILE),W>0&&(p&&(b.prepareColorTextures(i,d),b.executeUpdateDepth(i,t,b.depthStencilTexture)),u||(W=P(V,Ge.CESIUM_3D_TILE_CLASSIFICATION)));else{e._invertClassification.clear(i,t);let Q=t.framebuffer;t.framebuffer=e._invertClassification._fbo.framebuffer,W=P(V,Ge.CESIUM_3D_TILE),p&&(e._invertClassification.prepareTextures(i),b.executeUpdateDepth(i,t,e._invertClassification._fbo.getDepthStencilTexture())),W=P(V,Ge.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW),t.framebuffer=Q,e._invertClassification.executeClassified(i,t),o.invertClassificationColor.alpha===1&&e._invertClassification.executeUnclassified(i,t),W>0&&i.stencilBuffer&&B.execute(i,t),W=P(V,Ge.CESIUM_3D_TILE_CLASSIFICATION)}if(W>0&&i.stencilBuffer&&G.execute(i,t),x_t(e,t,V),P(V,Ge.OPAQUE),I_t(e,t,V),L!==0&&e.mode!==re.SCENE2D&&(s.near=V.near,r.updateFrustum(s)),V_t(e,t,V),G_t(e,t,V),i.depthTexture&&e.useDepthPicking&&(p||u)){let Q=e._picking.getPickDepth(e,L);Q.update(i,b.depthStencilTexture),Q.executeCopyDepth(i,t)}if(c||!f)continue;let M=t.framebuffer;t.framebuffer=I.getIdFramebuffer(),s.near=L!==0?V.near*e.opaqueFrustumNearOffset:V.near,s.far=V.far,r.updateFrustum(s),S.translucent?(r.updatePass(Ge.GLOBE),S.executeGlobeCommands(V,BEe,x,e,t)):A(V,Ge.GLOBE),d&&(R.framebuffer=t.framebuffer,R.execute(i,t),R.framebuffer=void 0),d&&h&&w.execute(i,t),A(V,Ge.CESIUM_3D_TILE),A(V,Ge.OPAQUE),A(V,Ge.TRANSLUCENT),t.framebuffer=M}}function Z_t(e,t){let{context:n,environmentState:i,view:o}=e;if(n.uniformState.updatePass(Ge.ENVIRONMENT),l(i.skyBoxCommand)&&gf(i.skyBoxCommand,e,t),i.isSkyAtmosphereVisible&&gf(i.skyAtmosphereCommand,e,t),i.isSunVisible&&(i.sunDrawCommand.execute(n,t),e.sunBloom&&!i.useWebVR)){let r;i.useGlobeDepthFramebuffer?r=o.globeDepth.framebuffer:i.usePostProcess?r=o.sceneFramebuffer.framebuffer:r=i.originalFramebuffer,e._sunPostProcess.execute(n),e._sunPostProcess.copy(n,r),t.framebuffer=r}i.isMoonVisible&&i.moonCommand.execute(n,t)}function PEe(e){e.context.uniformState.updatePass(Ge.COMPUTE);let t=e._environmentState.sunComputeCommand;l(t)&&t.execute(e._computeEngine);let n=e._computeCommandList;for(let i=0;i<n.length;++i)n[i].execute(e._computeEngine)}function B_t(e,t){e.context.uniformState.updatePass(Ge.OVERLAY);let n=e.context,i=e._overlayCommandList;for(let o=0;o<i.length;++o)i[o].execute(n,t)}function w_t(e,t,n){let{shadowMapCullingVolume:i,isPointLight:o,passes:r}=n,s=r.length,a=[Ge.GLOBE,Ge.CESIUM_3D_TILE,Ge.OPAQUE,Ge.TRANSLUCENT];for(let c=0;c<t.length;++c){let d=t[c];if(e.updateDerivedCommands(d),!(!d.castShadows||a.indexOf(d.pass)<0||!e.isVisible(i,d)))if(o)for(let u=0;u<s;++u)r[u].commandList.push(d);else if(s===1)r[0].commandList.push(d);else{let u=!1;for(let h=s-1;h>=0;--h){let p=r[h].cullingVolume;if(e.isVisible(p,d))r[h].commandList.push(d),u=!0;else if(u)break}}}}function MEe(e){let{shadowState:t,commandList:n}=e.frameState,{shadowsEnabled:i,shadowMaps:o}=t;if(!i)return;let{context:r}=e,{uniformState:s}=r;for(let a=0;a<o.length;++a){let c=o[a];if(c.outOfView)continue;let{passes:d}=c;for(let u=0;u<d.length;++u)d[u].commandList.length=0;w_t(e,n,c);for(let u=0;u<d.length;++u){let h=c.passes[u],{camera:p,commandList:g}=h;s.updateCamera(p),c.updatePass(r,u);for(let f=0;f<g.length;++f){let b=g[f];s.updatePass(b.pass);let x=b.derivedCommands.shadows.castCommands[a];gf(x,e,h.passState)}}}}var X_t=new m;Ei.prototype.updateAndExecuteCommands=function(e,t){H_t(this,e,t),this._environmentState.useWebVR?W_t(this,e,t):this._frameState.mode!==re.SCENE2D||this._mapMode2D===_d.ROTATE?yy(!0,this,e):k_t(this,e)};function W_t(e,t){let n=e._view,i=n.camera,r=e._environmentState.renderTranslucentDepthForPick;vEe(e),n.createPotentiallyVisibleSet(e),PEe(e),r||MEe(e);let s=t.viewport;s.x=0,s.y=0,s.width=s.width*.5;let a=xo.clone(i,e._cameraVR);a.frustum=i.frustum;let c=i.frustum.near,d=c*(e.focalLength??5),u=e.eyeSeparation??d/30,h=m.multiplyByScalar(a.right,u*.5,X_t);i.frustum.aspectRatio=s.width/s.height;let p=.5*u*c/d;m.add(a.position,h,i.position),i.frustum.xOffset=p,tq(e,t),s.x=s.width,m.subtract(a.position,h,i.position),i.frustum.xOffset=-p,tq(e,t),xo.clone(a,i)}var F_t=new ge(Math.PI,Z.PI_OVER_TWO),P_t=new m,M_t=new m,v_t=new X,N_t=new X,D_t=new m,Q_t=new m,U_t=new Ke;function k_t(e,t){let{frameState:n,camera:i}=e,{uniformState:o}=e.context,r=t.viewport,s=Ke.clone(r,U_t);t.viewport=s;let a=F_t,c=P_t;e.mapProjection.project(a,c);let u=m.clone(i.position,M_t),h=X.clone(i.transform,N_t),p=i.frustum.clone();i._setTransform(X.IDENTITY);let g=X.computeViewportTransformation(s,0,1,v_t),f=i.frustum.projectionMatrix,b=i.positionWC.y,x=m.fromElements(Z.sign(b)*c.x-b,0,-i.positionWC.x,D_t),I=Dt.pointToGLWindowCoordinates(f,g,x,Q_t);I.x=Math.floor(I.x);let _=s.x,E=s.width;if(b===0||I.x<=_||I.x>=_+E)yy(!0,e,t);else if(Math.abs(_+E*.5-I.x)<1)s.width=I.x-s.x,i.position.x*=Z.sign(i.position.x),i.frustum.right=0,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),yy(!0,e,t),s.x=I.x,i.position.x=-i.position.x,i.frustum.right=-i.frustum.left,i.frustum.left=0,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),yy(!1,e,t);else if(I.x>_+E*.5){s.width=I.x-_;let S=i.frustum.right;i.frustum.right=c.x-b,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),yy(!0,e,t),s.x=I.x,s.width=_+E-I.x,i.position.x=-i.position.x,i.frustum.left=-i.frustum.right,i.frustum.right=S-i.frustum.right*2,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),yy(!1,e,t)}else{s.x=I.x,s.width=_+E-I.x;let S=i.frustum.left;i.frustum.left=-c.x-b,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),yy(!0,e,t),s.x=_,s.width=I.x-_,i.position.x=-i.position.x,i.frustum.right=-i.frustum.left,i.frustum.left=S-i.frustum.left*2,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),yy(!1,e,t)}i._setTransform(h),m.clone(u,i.position),i.frustum=p.clone(),t.viewport=r}function yy(e,t,n){let i=t._view,{renderTranslucentDepthForPick:o}=t._environmentState;e||(t.frameState.commandList.length=0),vEe(t),i.createPotentiallyVisibleSet(t),e&&(PEe(t),o||MEe(t)),tq(t,n)}var XEe=new Xs;Ei.prototype.updateEnvironment=function(){let e=this._frameState,t=this._view,n=this._environmentState,i=e.passes.render,o=e.passes.offscreen,r=this.atmosphere,s=this.skyAtmosphere,a=this.globe,c=this._globeTranslucencyState;if(!i||this._mode!==re.SCENE2D&&t.camera.frustum instanceof gn||!c.environmentVisible)n.skyAtmosphereCommand=void 0,n.skyBoxCommand=void 0,n.sunDrawCommand=void 0,n.sunComputeCommand=void 0,n.moonCommand=void 0;else{if(l(s)){if(l(a))s.setDynamicLighting(GA.fromGlobeFlags(a)),n.isReadyForAtmosphere=n.isReadyForAtmosphere||!a.show||a._surface._tilesToRender.length>0;else{let I=r.dynamicLighting;s.setDynamicLighting(I),n.isReadyForAtmosphere=!0}n.skyAtmosphereCommand=s.update(e,a),l(n.skyAtmosphereCommand)&&this.updateDerivedCommands(n.skyAtmosphereCommand)}else n.skyAtmosphereCommand=void 0;n.skyBoxCommand=l(this.skyBox)?this.skyBox.update(e,this._hdr):void 0;let x=l(this.sun)?this.sun.update(e,t.passState,this._hdr):void 0;n.sunDrawCommand=l(x)?x.drawCommand:void 0,n.sunComputeCommand=l(x)?x.computeCommand:void 0,n.moonCommand=l(this.moon)?this.moon.update(e):void 0}let d=n.clearGlobeDepth=l(a)&&a.show&&(!a.depthTestAgainstTerrain||this.mode===re.SCENE2D);(n.useDepthPlane=d&&this.mode===re.SCENE3D&&c.useDepthPlane)&&this._depthPlane.update(e),n.renderTranslucentDepthForPick=!1,n.useWebVR=this._useWebVR&&this.mode!==re.SCENE2D&&!o;let h=e.mode===re.SCENE3D&&!c.sunVisibleThroughGlobe?e.occluder:void 0,p=e.cullingVolume,g=XEe.planes;for(let x=0;x<5;++x)g[x]=p.planes[x];p=XEe,n.isSkyAtmosphereVisible=l(n.skyAtmosphereCommand)&&n.isReadyForAtmosphere,n.isSunVisible=this.isVisible(p,n.sunDrawCommand,h),n.isMoonVisible=this.isVisible(p,n.moonCommand,h);let f=this.specularEnvironmentMaps,b=this._specularEnvironmentCubeMap;l(f)&&b?.url!==f?(b=b&&b.destroy(),this._specularEnvironmentCubeMap=new ph(f)):!l(f)&&l(b)&&(b.destroy(),this._specularEnvironmentCubeMap=void 0),l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.update(e)};function Y_t(e){let t=e._frameState;e.debugShowFrustumPlanes!==e._debugShowFrustumPlanes&&(e.debugShowFrustumPlanes?e._debugFrustumPlanes=new Rp({camera:e.camera,updateOnChange:!1,frustumSplits:t.frustumSplits}):e._debugFrustumPlanes=e._debugFrustumPlanes&&e._debugFrustumPlanes.destroy(),e._debugShowFrustumPlanes=e.debugShowFrustumPlanes),l(e._debugFrustumPlanes)&&e._debugFrustumPlanes.update(t)}function O_t(e){let t=e._frameState,{passes:n,shadowState:i,shadowMaps:o}=t,r=o.length,s=r>0&&!n.pick&&!n.pickVoxel&&e.mode===re.SCENE3D;if(s!==i.shadowsEnabled&&(++i.lastDirtyTime,i.shadowsEnabled=s),i.lightShadowsEnabled=!1,!!s){for(let a=0;a<r;++a)if(o[a]!==i.shadowMaps[a]){++i.lastDirtyTime;break}i.shadowMaps.length=0,i.lightShadowMaps.length=0;for(let a=0;a<r;++a){let c=o[a];c.update(t),i.shadowMaps.push(c),c.fromLightSource&&(i.lightShadowMaps.push(c),i.lightShadowsEnabled=!0),c.dirty&&(++i.lastDirtyTime,c.dirty=!1)}}}function vEe(e){let t=e._frameState;e._groundPrimitives.update(t),e._primitives.update(t),Y_t(e),O_t(e),e._globe&&e._globe.render(t)}function H_t(e,t,n){let i=e._context,o=e._frameState,r=e._environmentState,s=e._view,a=o.passes,c=a.pick||a.pickVoxel;l(s.globeDepth)&&(s.globeDepth.picking=c);let d=r.useWebVR;r.originalFramebuffer=t.framebuffer,l(e.sun)&&e.sunBloom!==e._sunBloom?(e.sunBloom&&!d?e._sunPostProcess=new rv:l(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy()),e._sunBloom=e.sunBloom):!l(e.sun)&&l(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy(),e._sunBloom=!1);let u=e._clearColorCommand;U.clone(n,u.color),u.execute(i,t);let h=r.useGlobeDepthFramebuffer=l(s.globeDepth);h&&(s.globeDepth.update(i,t,s.viewport,e.msaaSamples,e._hdr,r.clearGlobeDepth),s.globeDepth.clear(i,t,n));let p=s.oit,g=r.useOIT=!c&&l(p)&&p.isSupported();g&&(p.update(i,t,s.globeDepth.colorFramebufferManager,e._hdr,e.msaaSamples),p.clear(i,t,n),r.useOIT=p.isSupported());let f=e.postProcessStages,b=r.usePostProcess=!c&&(e._hdr||f.length>0||f.ambientOcclusion.enabled||f.fxaa.enabled||f.bloom.enabled);if(r.usePostProcessSelected=!1,b&&(s.sceneFramebuffer.update(i,s.viewport,e._hdr,e.msaaSamples),s.sceneFramebuffer.clear(i,t,n),f.update(i,o.useLogDepth,e._hdr),f.clear(i),b=r.usePostProcess=f.ready,r.usePostProcessSelected=b&&f.hasSelected),r.isSunVisible&&e.sunBloom&&!d?(t.framebuffer=e._sunPostProcess.update(t),e._sunPostProcess.clear(i,t,n)):h?t.framebuffer=s.globeDepth.framebuffer:b&&(t.framebuffer=s.sceneFramebuffer.framebuffer),l(t.framebuffer)&&u.execute(i,t),r.useInvertClassification=!c&&l(t.framebuffer)&&e.invertClassification){let I;if(o.invertClassificationColor.alpha===1&&h&&(I=s.globeDepth.framebuffer),l(I)||i.depthTexture){if(e._invertClassification.previousFramebuffer=I,e._invertClassification.update(i,e.msaaSamples,s.globeDepth.colorFramebufferManager),e._invertClassification.clear(i,t),o.invertClassificationColor.alpha<1&&g){let _=e._invertClassification.unclassifiedCommand,E=_.derivedCommands;E.oit=p.createDerivedCommands(_,i,E.oit)}}else r.useInvertClassification=!1}e._globeTranslucencyState.translucent&&s.globeTranslucencyFramebuffer.updateAndClear(e._hdr,s.viewport,i,t)}Ei.prototype.resolveFramebuffers=function(e){let t=this._context,n=this._environmentState,i=this._view,{globeDepth:o,translucentTileClassification:r}=i;l(o)&&o.prepareColorTextures(t);let{useOIT:s,useGlobeDepthFramebuffer:a,usePostProcess:c,originalFramebuffer:d}=n,u=a?o.colorFramebufferManager:void 0,h=i.sceneFramebuffer._colorFramebuffer,p=i.sceneFramebuffer.idFramebuffer;if(s&&(e.framebuffer=c?h.framebuffer:d,i.oit.execute(t,e)),r.hasTranslucentDepth&&r.isSupported()&&r.execute(this,e),c){i.sceneFramebuffer.prepareColorTextures(t);let g=h;a&&!s&&(g=u);let f=this.postProcessStages,b=g.getColorTexture(0),x=p.getColorTexture(0),I=(u??h).getDepthStencilTexture();f.execute(t,b,I,x),f.copy(t,d)}!s&&!c&&a&&(e.framebuffer=d,o.executeCopyColor(t,e))};function z_t(e){let t=e._frameState.afterRender;for(let n=0;n<t.length;++n)t[n]()&&e.requestRender();t.length=0}function K_t(e){if(e.mode===re.MORPHING)return;let t=e.camera.positionCartographic;return e.getHeight(t)}function NEe(e,t,n){let i=Number.NEGATIVE_INFINITY;if(e instanceof Wl){let o=e.length;for(let r=0;r<o;++r){let s=e.get(r),a=NEe(s,t,n);l(a)&&a>i&&(i=a)}}else if(e.isCesium3DTileset&&e.show&&e.enableCollision){let o=e.getHeight(t,n);if(l(o)&&o>i)return o}return i}Ei.prototype.getHeight=function(e,t){if(!l(e))return;let n=t===et.CLAMP_TO_TERRAIN||t===et.RELATIVE_TO_TERRAIN,i=t===et.CLAMP_TO_3D_TILE||t===et.RELATIVE_TO_3D_TILE;if(!l(e))return;let o=Number.NEGATIVE_INFINITY;if(!n){let s=NEe(this.primitives,e,this);l(s)&&s>o&&(o=s)}let r=this._globe;if(!i&&l(r)&&r.show){let s=r.getHeight(e);s>o&&(o=s)}if(o>Number.NEGATIVE_INFINITY)return o};var eq=new ge;Ei.prototype.updateHeight=function(e,t,n){let i=this._ellipsoid,o=g=>{ge.clone(e,eq);let f;l(g)&&(f=g.height),l(f)||(f=this.getHeight(e,n)),l(f)&&(eq.height=f,t(eq))},r=n===et.CLAMP_TO_TERRAIN||n===et.RELATIVE_TO_TERRAIN,s=n===et.CLAMP_TO_3D_TILE||n===et.RELATIVE_TO_3D_TILE,a;!s&&l(this.globe)&&(a=this.globe._surface.updateHeight(e,o));let c={},d=g=>{if(r||g.isDestroyed()||!g.isCesium3DTileset)return;let f=g.updateHeight(e,o,i);c[g.id]=f};if(!r){let g=this.primitives.length;for(let f=0;f<g;++f){let b=this.primitives.get(f);d(b)}}let u=this.primitives.primitiveAdded.addEventListener(d),h=this.primitives.primitiveRemoved.addEventListener(g=>{g.isDestroyed()||!g.isCesium3DTileset||(l(c[g.id])&&c[g.id](),delete c[g.id])});return()=>{a=a&&a(),Object.values(c).forEach(g=>g()),c={},u(),h()}};function J_t(e){let t=e.camera,n=e._mode,i=e._screenSpaceCameraController,o=t.positionCartographic;if(!l(o))return!1;if(!i.onMap()&&o.height<0)return!0;if(n===re.SCENE2D||n===re.MORPHING)return!1;let r=e._globeHeight;return l(r)&&o.height<r}Ei.prototype.initializeFrame=function(){if(this._shaderFrameCount++===120&&(this._shaderFrameCount=0,this._context.shaderCache.destroyReleasedShaderPrograms(),this._context.textureCache.destroyReleasedTextures()),this._tweens.update(),this._globeHeightDirty){l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),this._globeHeight=K_t(this),this._globeHeightDirty=!1;let e=this.camera.positionCartographic;this._removeUpdateHeightCallback=this.updateHeight(e,t=>{this.isDestroyed()||(this._globeHeight=t.height)})}this._cameraUnderground=J_t(this),this._globeTranslucencyState.update(this),this._screenSpaceCameraController.update(),l(this._deviceOrientationCameraController)&&this._deviceOrientationCameraController.update(),this.camera.update(this._mode),this.camera._updateCameraChanged()};function j_t(e,t){if(e.debugShowFramesPerSecond){if(!l(e._performanceDisplay)){let n=document.createElement("div");n.className="cesium-performanceDisplay-defaultContainer",e._canvas.parentNode.appendChild(n);let o=new kg({container:n});e._performanceDisplay=o,e._performanceContainer=n}e._performanceDisplay.throttled=e.requestRenderMode,e._performanceDisplay.update(t)}else l(e._performanceDisplay)&&(e._performanceDisplay=e._performanceDisplay&&e._performanceDisplay.destroy(),e._performanceContainer.parentNode.removeChild(e._performanceContainer))}function q_t(e){e._jobScheduler.resetBudgets();let t=e._frameState;e.primitives.prePassesUpdate(t),l(e.globe)&&e.globe.update(t),e._picking.update(),t.creditDisplay.update()}function $_t(e){e.primitives.postPassesUpdate(e._frameState),Sc.update()}var eEt=new U;function tEt(e){let t=e._frameState,n=e.context,{uniformState:i}=n,o=e._defaultView;e._view=o,e.updateFrameState(),t.passes.render=!0,t.passes.postProcess=e.postProcessStages.hasSelected,t.tilesetPassState=m_t;let r=e.backgroundColor??U.BLACK;e._hdr&&(r=U.clone(r,eEt),r.red=Math.pow(r.red,e.gamma),r.green=Math.pow(r.green,e.gamma),r.blue=Math.pow(r.blue,e.gamma)),t.backgroundColor=r,t.atmosphere=e.atmosphere,e.fog.update(t),i.update(t);let s=e.shadowMap;l(s)&&s.enabled&&(!l(e.light)||e.light instanceof Ng?m.negate(i.sunDirectionWC,e._shadowMapCamera.direction):m.clone(e.light.direction,e._shadowMapCamera.direction),t.shadowMaps.push(s)),e._computeCommandList.length=0,e._overlayCommandList.length=0;let a=o.viewport;a.x=0,a.y=0,a.width=n.drawingBufferWidth,a.height=n.drawingBufferHeight;let c=o.passState;c.framebuffer=void 0,c.blendingEnabled=void 0,c.scissorTest=void 0,c.viewport=Ke.clone(a,c.viewport),n.beginFrame(),l(e.globe)&&e.globe.beginFrame(t),e.updateEnvironment(),e.updateAndExecuteCommands(c,r),e.resolveFramebuffers(c),c.framebuffer=void 0,B_t(e,c),l(e.globe)&&(e.globe.endFrame(t),e.globe.tilesLoaded||(e._renderRequested=!0)),n.endFrame()}function n_(e,t){try{t(e)}catch(n){if(e._renderError.raiseEvent(e,n),e.rethrowRenderErrors)throw n}}function nEt(e){return e._picking.updateMostDetailedRayPicks(e)}Ei.prototype.render=function(e){this._preUpdate.raiseEvent(this,e);let t=this._frameState;t.newFrame=!1,l(e)||(e=j.now());let n=this._view.checkForCameraUpdates(this);n&&(this._globeHeightDirty=!0);let i=!this.requestRenderMode||this._renderRequested||n||this._logDepthBufferDirty||this._hdrDirty||this.mode===re.MORPHING;if(!i&&l(this.maximumRenderTimeChange)&&l(this._lastRenderTime)){let o=Math.abs(j.secondsDifference(this._lastRenderTime,e));i=i||o>this.maximumRenderTimeChange}if(i){this._lastRenderTime=j.clone(e,this._lastRenderTime),this._renderRequested=!1,this._logDepthBufferDirty=!1,this._hdrDirty=!1;let o=Z.incrementWrap(t.frameNumber,15e6,1);WEe(this,o,e),t.newFrame=!0}n_(this,q_t),this.primitives.show&&(n_(this,nEt),n_(this,iEt),n_(this,oEt),i||n_(this,rEt)),this._postUpdate.raiseEvent(this,e),i&&(this._preRender.raiseEvent(this,e),t.creditDisplay.beginFrame(),n_(this,tEt)),j_t(this,i),n_(this,$_t),z_t(this),i&&(this._postRender.raiseEvent(this,e),t.creditDisplay.endFrame())};Ei.prototype.forceRender=function(e){this._renderRequested=!0,this.render(e)};Ei.prototype.requestRender=function(){this._renderRequested=!0};Ei.prototype.clampLineWidth=function(e){return Math.max(Kt.minimumAliasedLineWidth,Math.min(e,Kt.maximumAliasedLineWidth))};Ei.prototype.pick=function(e,t,n){return this._picking.pick(this,e,t,n)};Ei.prototype.pickVoxel=function(e,t,n){let i=this.pick(e,t,n);if(!l(i))return;let o=i.primitive;if(!(o instanceof by))return;let r=this._picking.pickVoxelCoordinate(this,e,t,n),s=255*r[0]+r[1],a=o._traversal.findKeyframeNode(s);if(!l(a))return;let c=255*r[2]+r[3];return cv.fromKeyframeNode(o,s,c,a)};Ei.prototype.pickMetadata=function(e,t,n,i){let o=this.pick(e);if(!l(o))return;let r=o.detail?.model?.structuralMetadata;if(!l(r))return;let s=r.schema,a=Xv(s,t,n,i);if(!l(a))return;let c=Fv(r,n,i);if(!l(c))return;let d=new Wv(t,n,i,a,c);return this._picking.pickMetadata(this,e,d)};Ei.prototype.pickMetadataSchema=function(e){let t=this.pick(e);return l(t)?t.detail?.model?.structuralMetadata?.schema:void 0};Ei.prototype.pickPositionWorldCoordinates=function(e,t){return this._picking.pickPositionWorldCoordinates(this,e,t)};Ei.prototype.pickPosition=function(e,t){return this._picking.pickPosition(this,e,t)};Ei.prototype.drillPick=function(e,t,n,i){return this._picking.drillPick(this,e,t,n,i)};function iEt(e){let t=e._frameState;j6.camera=t.camera,j6.cullingVolume=t.cullingVolume,e.primitives.updateForPass(t,j6)}function oEt(e){let t=e._frameState;if(!t.camera.canPreloadFlight())return;q6.camera=e.preloadFlightCamera,q6.cullingVolume=e.preloadFlightCullingVolume,e.primitives.updateForPass(t,q6)}function rEt(e){e.primitives.updateForPass(e._frameState,h_t)}Ei.prototype.pickFromRay=function(e,t,n){return this._picking.pickFromRay(this,e,t,n)};Ei.prototype.drillPickFromRay=function(e,t,n,i){return this._picking.drillPickFromRay(this,e,t,n,i)};Ei.prototype.pickFromRayMostDetailed=function(e,t,n){return this._picking.pickFromRayMostDetailed(this,e,t,n)};Ei.prototype.drillPickFromRayMostDetailed=function(e,t,n,i){return this._picking.drillPickFromRayMostDetailed(this,e,t,n,i)};Ei.prototype.sampleHeight=function(e,t,n){return this._picking.sampleHeight(this,e,t,n)};Ei.prototype.clampToHeight=function(e,t,n,i){return this._picking.clampToHeight(this,e,t,n,i)};Ei.prototype.sampleHeightMostDetailed=function(e,t,n){return this._picking.sampleHeightMostDetailed(this,e,t,n)};Ei.prototype.clampToHeightMostDetailed=function(e,t,n){return this._picking.clampToHeightMostDetailed(this,e,t,n)};Ei.prototype.cartesianToCanvasCoordinates=function(e,t){return to.worldToWindowCoordinates(this,e,t)};Ei.prototype.completeMorph=function(){this._transitioner.completeMorph()};Ei.prototype.morphTo2D=function(e){e=e??2,this._transitioner.morphTo2D(e,this._ellipsoid)};Ei.prototype.morphToColumbusView=function(e){e=e??2,this._transitioner.morphToColumbusView(e,this._ellipsoid)};Ei.prototype.morphTo3D=function(e){e=e??2,this._transitioner.morphTo3D(e,this._ellipsoid)};function sEt(e,t){if(e._removeTerrainProviderReadyListener=e._removeTerrainProviderReadyListener&&e._removeTerrainProviderReadyListener(),t.ready){l(e.globe)&&(e.globe.terrainProvider=t.provider);return}e.globe.terrainProvider=void 0,e._removeTerrainProviderReadyListener=t.readyEvent.addEventListener(n=>{l(e)&&l(e.globe)&&(e.globe.terrainProvider=n),e._removeTerrainProviderReadyListener()})}Ei.prototype.setTerrain=function(e){return sEt(this,e),e};Ei.prototype.isDestroyed=function(){return!1};Ei.prototype.destroy=function(){this._tweens.removeAll(),this._computeEngine=this._computeEngine&&this._computeEngine.destroy(),this._screenSpaceCameraController=this._screenSpaceCameraController&&this._screenSpaceCameraController.destroy(),this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this._primitives=this._primitives&&this._primitives.destroy(),this._groundPrimitives=this._groundPrimitives&&this._groundPrimitives.destroy(),this._globe=this._globe&&this._globe.destroy(),this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),this.skyBox=this.skyBox&&this.skyBox.destroy(),this.skyAtmosphere=this.skyAtmosphere&&this.skyAtmosphere.destroy(),this._debugSphere=this._debugSphere&&this._debugSphere.destroy(),this.sun=this.sun&&this.sun.destroy(),this._sunPostProcess=this._sunPostProcess&&this._sunPostProcess.destroy(),this._depthPlane=this._depthPlane&&this._depthPlane.destroy(),this._transitioner=this._transitioner&&this._transitioner.destroy(),this._debugFrustumPlanes=this._debugFrustumPlanes&&this._debugFrustumPlanes.destroy(),this._brdfLutGenerator=this._brdfLutGenerator&&this._brdfLutGenerator.destroy(),this._picking=this._picking&&this._picking.destroy(),this._defaultView=this._defaultView&&this._defaultView.destroy(),this._view=void 0,this._removeCreditContainer&&this._canvas.parentNode.removeChild(this._creditContainer),this.postProcessStages=this.postProcessStages&&this.postProcessStages.destroy(),this._context=this._context&&this._context.destroy(),this._frameState.creditDisplay=this._frameState.creditDisplay&&this._frameState.creditDisplay.destroy(),l(this._performanceDisplay)&&(this._performanceDisplay=this._performanceDisplay&&this._performanceDisplay.destroy(),this._performanceContainer.parentNode.removeChild(this._performanceContainer)),this._removeRequestListenerCallback(),this._removeTaskProcessorListenerCallback();for(let e=0;e<this._removeGlobeCallbacks.length;++e)this._removeGlobeCallbacks[e]();return this._removeGlobeCallbacks.length=0,l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),me(this)};var Pv=Ei;var R8i=y(C(),1);function CL(e){e=e??ie.WGS84,this.show=!0,this.perFragmentAtmosphere=!1,this._ellipsoid=e;let t=1.025,n=m.multiplyByScalar(e.radii,t,new m);this._scaleMatrix=X.fromScale(n),this._modelMatrix=new X,this._command=new ot({owner:this,modelMatrix:this._modelMatrix}),this._spSkyFromSpace=void 0,this._spSkyFromAtmosphere=void 0,this._flags=void 0,this.atmosphereLightIntensity=50,this.atmosphereRayleighCoefficient=new m(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new m(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this._hueSaturationBrightness=new m;let i=new m;i.x=e.maximumRadius*t,i.y=e.maximumRadius,i.z=0,this._radiiAndDynamicAtmosphereColor=i;let o=this;this._command.uniformMap={u_radiiAndDynamicAtmosphereColor:function(){return o._radiiAndDynamicAtmosphereColor},u_hsbShift:function(){return o._hueSaturationBrightness.x=o.hueShift,o._hueSaturationBrightness.y=o.saturationShift,o._hueSaturationBrightness.z=o.brightnessShift,o._hueSaturationBrightness},u_atmosphereLightIntensity:function(){return o.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return o.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return o.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return o.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return o.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return o.atmosphereMieAnisotropy}}}Object.defineProperties(CL.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});CL.prototype.setDynamicLighting=function(e){this._radiiAndDynamicAtmosphereColor.z=e};var nq=new X;CL.prototype.update=function(e,t){if(!this.show)return;let n=e.mode;if(n!==re.SCENE3D&&n!==re.MORPHING||!e.passes.render)return;let i=X.fromRotationTranslation(e.context.uniformState.inverseViewRotation,m.ZERO,nq),o=X.multiplyTransformation(i,ho.Y_UP_TO_Z_UP,nq),r=X.multiply(this._scaleMatrix,o,nq);X.clone(r,this._modelMatrix);let s=e.context,a=aEt(this),c=e.globeTranslucencyState.translucent,d=this.perFragmentAtmosphere||c||!l(t)||!t.show,u=this._command;if(!l(u.vertexArray)){let p=xa.createGeometry(new xa({radii:new m(1,1,1),slicePartitions:256,stackPartitions:256,vertexFormat:we.POSITION_ONLY}));u.vertexArray=ui.fromGeometry({context:s,geometry:p,attributeLocations:Yn.createAttributeLocations(p),bufferUsage:Ne.STATIC_DRAW}),u.renderState=Qe.fromCache({cull:{enabled:!0,face:Xi.FRONT},blending:bn.ALPHA_BLEND,depthMask:!1})}let h=a|d<<2|c<<3;if(h!==this._flags){this._flags=h;let p=[];a&&p.push("COLOR_CORRECT"),d&&p.push("PER_FRAGMENT_ATMOSPHERE"),c&&p.push("GLOBE_TRANSLUCENT");let g=new Oe({defines:p,sources:[_h,$S,IP]}),f=new Oe({defines:p,sources:[_h,$S,xP]});this._spSkyAtmosphere=ln.fromCache({context:s,vertexShaderSource:g,fragmentShaderSource:f}),u.shaderProgram=this._spSkyAtmosphere}return u};function aEt(e){return!(Z.equalsEpsilon(e.hueShift,0,Z.EPSILON7)&&Z.equalsEpsilon(e.saturationShift,0,Z.EPSILON7)&&Z.equalsEpsilon(e.brightnessShift,0,Z.EPSILON7))}CL.prototype.isDestroyed=function(){return!1};CL.prototype.destroy=function(){let e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),this._spSkyAtmosphere=this._spSkyAtmosphere&&this._spSkyAtmosphere.destroy(),me(this)};var Mv=CL;var J8i=y(C(),1);function IL(e){this.sources=e.sources,this._sources=void 0,this.show=e.show??!0,this._command=new ot({modelMatrix:X.clone(X.IDENTITY),owner:this}),this._cubeMap=void 0,this._attributeLocations=void 0,this._useHdr=void 0,this._hasError=!1,this._error=void 0}IL.prototype.update=function(e,t){let n=this,{mode:i,passes:o,context:r}=e;if(!this.show||i!==re.SCENE3D&&i!==re.MORPHING||!o.render)return;if(this._hasError){let a=this._error;throw this._hasError=!1,this._error=void 0,a}if(this._sources!==this.sources){this._sources=this.sources;let a=this.sources;typeof a.positiveX=="string"?cP(r,this._sources).then(function(c){n._cubeMap=n._cubeMap&&n._cubeMap.destroy(),n._cubeMap=c}).catch(c=>{this._hasError=!0,this._error=c}):(this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),this._cubeMap=new Pr({context:r,source:a}))}let s=this._command;if(!l(s.vertexArray)){s.uniformMap={u_cubeMap:function(){return n._cubeMap}};let a=sc.createGeometry(sc.fromDimensions({dimensions:new m(2,2,2),vertexFormat:we.POSITION_ONLY})),c=this._attributeLocations=Yn.createAttributeLocations(a);s.vertexArray=ui.fromGeometry({context:r,geometry:a,attributeLocations:c,bufferUsage:Ne.STATIC_DRAW}),s.renderState=Qe.fromCache({blending:bn.ALPHA_BLEND})}if(!l(s.shaderProgram)||this._useHdr!==t){let a=new Oe({defines:[t?"HDR":""],sources:[_P]});s.shaderProgram=ln.fromCache({context:r,vertexShaderSource:EP,fragmentShaderSource:a,attributeLocations:this._attributeLocations}),this._useHdr=t}if(l(this._cubeMap))return s};IL.prototype.isDestroyed=function(){return!1};IL.prototype.destroy=function(){let e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),me(this)};function xL(e){return hn(`Assets/Textures/SkyBox/tycho2t3_80_${e}.jpg`)}IL.createEarthSkyBox=function(){return new IL({sources:{positiveX:xL("px"),negativeX:xL("mx"),positiveY:xL("py"),negativeY:xL("my"),positiveZ:xL("pz"),negativeZ:xL("mz")}})};var vv=IL;var T7i=y(C(),1);function Dv(){this.show=!0,this._drawCommand=new ot({primitiveType:We.TRIANGLES,boundingVolume:new ue,owner:this}),this._commands={drawCommand:this._drawCommand,computeCommand:void 0},this._boundingVolume=new ue,this._boundingVolume2D=new ue,this._texture=void 0,this._drawingBufferWidth=void 0,this._drawingBufferHeight=void 0,this._radiusTS=void 0,this._size=void 0,this.glowFactor=1,this._glowFactorDirty=!1,this._useHdr=void 0;let e=this;this._uniformMap={u_texture:function(){return e._texture},u_size:function(){return e._size}}}Object.defineProperties(Dv.prototype,{glowFactor:{get:function(){return this._glowFactor},set:function(e){e=Math.max(e,0),this._glowFactor=e,this._glowFactorDirty=!0}}});var cEt=new D,lEt=new D,dEt=new ce,Nv=new ce;Dv.prototype.update=function(e,t,n){if(!this.show)return;let i=e.mode;if(i===re.SCENE2D||i===re.MORPHING||!e.passes.render)return;let o=e.context,r=t.viewport.width,s=t.viewport.height;if(!l(this._texture)||r!==this._drawingBufferWidth||s!==this._drawingBufferHeight||this._glowFactorDirty||n!==this._useHdr){this._texture=this._texture&&this._texture.destroy(),this._drawingBufferWidth=r,this._drawingBufferHeight=s,this._glowFactorDirty=!1,this._useHdr=n;let S=Math.max(r,s);S=Math.pow(2,Math.ceil(Math.log(S)/Math.log(2))-2),S=Math.max(1,S);let R=n?o.halfFloatingPointTexture?Ye.HALF_FLOAT:Ye.FLOAT:Ye.UNSIGNED_BYTE;this._texture=new Wt({context:o,width:S,height:S,pixelFormat:tt.RGBA,pixelDatatype:R}),this._glowLengthTS=this._glowFactor*5,this._radiusTS=1/(1+2*this._glowLengthTS)*.5;let G=this,B={u_radiusTS:function(){return G._radiusTS}};this._commands.computeCommand=new Il({fragmentShaderSource:SP,outputTexture:this._texture,uniformMap:B,persists:!1,owner:this,postExecute:function(){G._commands.computeCommand=void 0}})}let a=this._drawCommand;if(!l(a.vertexArray)){let S={direction:0},R=new Uint8Array(8);R[0]=0,R[1]=0,R[2]=255,R[3]=0,R[4]=255,R[5]=255,R[6]=0,R[7]=255;let G=It.createVertexBuffer({context:o,typedArray:R,usage:Ne.STATIC_DRAW}),B=[{index:S.direction,vertexBuffer:G,componentsPerAttribute:2,normalize:!0,componentDatatype:J.UNSIGNED_BYTE}],w=It.createIndexBuffer({context:o,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Ne.STATIC_DRAW,indexDatatype:Me.UNSIGNED_SHORT});a.vertexArray=new ui({context:o,attributes:B,indexBuffer:w}),a.shaderProgram=ln.fromCache({context:o,vertexShaderSource:LP,fragmentShaderSource:TP,attributeLocations:S}),a.renderState=Qe.fromCache({blending:bn.ALPHA_BLEND}),a.uniformMap=this._uniformMap}let c=o.uniformState.sunPositionWC,d=o.uniformState.sunPositionColumbusView,u=this._boundingVolume,h=this._boundingVolume2D;m.clone(c,u.center),h.center.x=d.z,h.center.y=d.x,h.center.z=d.y,u.radius=Z.SOLAR_RADIUS+Z.SOLAR_RADIUS*this._glowLengthTS,h.radius=u.radius,i===re.SCENE3D?ue.clone(u,a.boundingVolume):i===re.COLUMBUS_VIEW&&ue.clone(h,a.boundingVolume);let p=to.computeActualEllipsoidPosition(e,c,Nv),g=m.magnitude(m.subtract(p,e.camera.position,Nv)),f=o.uniformState.projection,b=dEt;b.x=0,b.y=0,b.z=-g,b.w=1;let x=X.multiplyByVector(f,b,Nv),I=to.clipToGLWindowCoordinates(t.viewport,x,cEt);b.x=Z.SOLAR_RADIUS;let _=X.multiplyByVector(f,b,Nv),E=to.clipToGLWindowCoordinates(t.viewport,_,lEt);return this._size=D.magnitude(D.subtract(E,I,Nv)),this._size=2*this._size*(1+2*this._glowLengthTS),this._size=Math.ceil(this._size),this._commands};Dv.prototype.isDestroyed=function(){return!1};Dv.prototype.destroy=function(){let e=this._drawCommand;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._texture=this._texture&&this._texture.destroy(),me(this)};var Qv=Dv;var G6i=y(C(),1);var m6i=y(C(),1);var UEe=y(T9(),1);var L7i=y(C(),1);function uEt(e,t,n){return` float clipDistance = clip(gl_FragCoord, ${e}, ${t}); + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = ${n}.rgb; + float clippingPlanesEdgeWidth = ${n}.a; + if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) + { + out_FragColor = clippingPlanesEdgeColor; + } +`}var Uv=uEt;var G7i=y(C(),1);var mEt={modifyFragmentShader:function(t){return t=Oe.replaceMain(t,"czm_splitter_main"),t+=`uniform float czm_splitDirection; +void main() +{ +#ifndef SHADOW_MAP + if (czm_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (czm_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; +#endif + czm_splitter_main(); +} +`,t},addUniforms:function(t,n){n.czm_splitDirection=function(){return t.splitDirection}}},_L=mEt;var i_={NEEDS_DECODE:0,DECODING:1,READY:2,FAILED:3};function kv(e){this._parsedContent=void 0,this._drawCommand=void 0,this._isTranslucent=!1,this._styleTranslucent=!1,this._constantColor=U.clone(U.DARKGRAY),this._highlightColor=U.clone(U.WHITE),this._pointSize=1,this._rtcCenter=void 0,this._quantizedVolumeScale=void 0,this._quantizedVolumeOffset=void 0,this._styleableShaderAttributes=void 0,this._isQuantized=!1,this._isOctEncoded16P=!1,this._isRGB565=!1,this._hasColors=!1,this._hasNormals=!1,this._hasBatchIds=!1,this._decodingState=i_.READY,this._dequantizeInShader=!0,this._isQuantizedDraco=!1,this._isOctEncodedDraco=!1,this._quantizedRange=0,this._octEncodedRange=0,this.backFaceCulling=!1,this._backFaceCulling=!1,this.normalShading=!0,this._normalShading=!0,this._opaqueRenderState=void 0,this._translucentRenderState=void 0,this._mode=void 0,this._ready=!1,this._pointsLength=0,this._geometryByteLength=0,this._vertexShaderLoaded=e.vertexShaderLoaded,this._fragmentShaderLoaded=e.fragmentShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._batchTableLoaded=e.batchTableLoaded,this._pickIdLoaded=e.pickIdLoaded,this._opaquePass=e.opaquePass??Ge.OPAQUE,this._cull=e.cull??!0,this.style=void 0,this._style=void 0,this.styleDirty=!1,this.modelMatrix=X.clone(X.IDENTITY),this._modelMatrix=X.clone(X.IDENTITY),this.time=0,this.shadows=Gn.ENABLED,this._boundingSphere=void 0,this.clippingPlanes=void 0,this.isClipped=!1,this.clippingPlanesDirty=!1,this.clippingPlanesOriginMatrix=void 0,this.attenuation=!1,this._attenuation=!1,this.geometricError=0,this.geometricErrorScale=1,this.maximumAttenuation=this._pointSize,this.splitDirection=e.splitDirection??Ir.NONE,this._splittingEnabled=!1,this._error=void 0,hEt(this,e)}Object.defineProperties(kv.prototype,{pointsLength:{get:function(){return this._pointsLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}},color:{get:function(){return U.clone(this._highlightColor)},set:function(e){this._highlightColor=U.clone(e,this._highlightColor)}},boundingSphere:{get:function(){if(l(this._drawCommand))return this._drawCommand.boundingVolume},set:function(e){this._boundingSphere=ue.clone(e,this._boundingSphere)}}});function hEt(e,t){let n=ux.parse(t.arrayBuffer,t.byteOffset);if(e._parsedContent=n,e._rtcCenter=n.rtcCenter,e._hasNormals=n.hasNormals,e._hasColors=n.hasColors,e._hasBatchIds=n.hasBatchIds,e._isTranslucent=n.isTranslucent,!n.hasBatchIds&&l(n.batchTableBinary)&&(n.styleableProperties=bA.getBinaryProperties(n.pointsLength,n.batchTableJson,n.batchTableBinary)),l(n.draco)){let a=n.draco;e._decodingState=i_.NEEDS_DECODE,a.dequantizeInShader=e._dequantizeInShader}let i=n.positions;l(i)&&(e._isQuantized=i.isQuantized,e._quantizedVolumeScale=i.quantizedVolumeScale,e._quantizedVolumeOffset=i.quantizedVolumeOffset,e._quantizedRange=i.quantizedRange);let o=n.normals;l(o)&&(e._isOctEncoded16P=o.octEncoded);let r=n.colors;l(r)&&(l(r.constantColor)&&(e._constantColor=U.clone(r.constantColor,e._constantColor),e._hasColors=!1),e._isRGB565=r.isRGB565);let s=n.batchIds;l(n.batchIds)&&(s.name="BATCH_ID",s.semantic="BATCH_ID",s.setIndex=void 0),n.hasBatchIds&&e._batchTableLoaded(n.batchLength,n.batchTableJson,n.batchTableBinary),e._pointsLength=n.pointsLength}var fEt=new m,pEt=new m,AEt=new m,DEe,GY;function gEt(e){if(!l(GY)){DEe=new UEe.default(0),GY=new Array(e);for(let t=0;t<e;++t)GY[t]=DEe.random()}return GY}function bEt(e){let n=e.length/3,i=Math.min(n,20),o=gEt(20),r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=m.fromElements(r,r,r,fEt),c=m.fromElements(s,s,s,pEt);for(let u=0;u<i;++u){let h=Math.floor(o[u]*n),p=m.unpack(e,h*3,AEt);m.minimumByComponent(a,p,a),m.maximumByComponent(c,p,c)}let d=ue.fromCornerPoints(a,c);return d.radius+=Z.EPSILON2,d}function QEe(e,t){let n=J.fromTypedArray(e);return n===J.INT||n===J.UNSIGNED_INT||n===J.DOUBLE?(xt("Cast pnts property to floats",`Point cloud property "${t}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),new Float32Array(e)):e}var yEt=new ce,CEt=new ce,xEt=new U,kEe=0,ZY=1,aq=2,YEe=3,IEt=4,iq=new X,_Et=new X;function EEt(e,t){let n=t.context,i=e._parsedContent,o=e._pointsLength,r=i.positions,s=i.colors,a=i.normals,c=i.batchIds,d=i.styleableProperties,u=l(d),h=e._isQuantized,p=e._isQuantizedDraco,g=e._isOctEncoded16P,f=e._isOctEncodedDraco,b=e._quantizedRange,x=e._octEncodedRange,I=e._isRGB565,_=e._isTranslucent,E=e._hasColors,S=e._hasNormals,R=e._hasBatchIds,G,B,w=[],F={};if(e._styleableShaderAttributes=F,u){let N=IEt;for(let k in d)if(d.hasOwnProperty(k)){let v=d[k],O=QEe(v.typedArray,k);G=v.componentCount,B=J.fromTypedArray(O);let H=It.createVertexBuffer({context:n,typedArray:O,usage:Ne.STATIC_DRAW});e._geometryByteLength+=H.sizeInBytes;let ee={index:N,vertexBuffer:H,componentsPerAttribute:G,componentDatatype:B,normalize:!1,offsetInBytes:0,strideInBytes:0};w.push(ee),F[k]={location:N,componentCount:G},++N}}let P=It.createVertexBuffer({context:n,typedArray:r.typedArray,usage:Ne.STATIC_DRAW});e._geometryByteLength+=P.sizeInBytes;let A;E&&(A=It.createVertexBuffer({context:n,typedArray:s.typedArray,usage:Ne.STATIC_DRAW}),e._geometryByteLength+=A.sizeInBytes);let T;S&&(T=It.createVertexBuffer({context:n,typedArray:a.typedArray,usage:Ne.STATIC_DRAW}),e._geometryByteLength+=T.sizeInBytes);let L;R&&(c.typedArray=QEe(c.typedArray,"batchIds"),L=It.createVertexBuffer({context:n,typedArray:c.typedArray,usage:Ne.STATIC_DRAW}),e._geometryByteLength+=L.sizeInBytes);let V=[];if(h?B=J.UNSIGNED_SHORT:p?B=b<=255?J.UNSIGNED_BYTE:J.UNSIGNED_SHORT:B=J.FLOAT,V.push({index:kEe,vertexBuffer:P,componentsPerAttribute:3,componentDatatype:B,normalize:!1,offsetInBytes:0,strideInBytes:0}),e._cull&&(h||p?e._boundingSphere=ue.fromCornerPoints(m.ZERO,e._quantizedVolumeScale):e._boundingSphere=bEt(r.typedArray)),E)if(I)V.push({index:ZY,vertexBuffer:A,componentsPerAttribute:1,componentDatatype:J.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0});else{let N=_?4:3;V.push({index:ZY,vertexBuffer:A,componentsPerAttribute:N,componentDatatype:J.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0})}S&&(g?(G=2,B=J.UNSIGNED_BYTE):f?(G=2,B=x<=255?J.UNSIGNED_BYTE:J.UNSIGNED_SHORT):(G=3,B=J.FLOAT),V.push({index:aq,vertexBuffer:T,componentsPerAttribute:G,componentDatatype:B,normalize:!1,offsetInBytes:0,strideInBytes:0})),R&&V.push({index:YEe,vertexBuffer:L,componentsPerAttribute:1,componentDatatype:J.fromTypedArray(c.typedArray),normalize:!1,offsetInBytes:0,strideInBytes:0}),u&&(V=V.concat(w));let W=new ui({context:n,attributes:V}),M={depthTest:{enabled:!0}},Q={depthTest:{enabled:!0},depthMask:!1,blending:bn.ALPHA_BLEND};e._opaquePass===Ge.CESIUM_3D_TILE&&(M.stencilTest=jt.setCesium3DTileBit(),M.stencilMask=jt.CESIUM_3D_TILE_MASK,Q.stencilTest=jt.setCesium3DTileBit(),Q.stencilMask=jt.CESIUM_3D_TILE_MASK),e._opaqueRenderState=Qe.fromCache(M),e._translucentRenderState=Qe.fromCache(Q),e._drawCommand=new ot({boundingVolume:new ue,cull:e._cull,modelMatrix:new X,primitiveType:We.POINTS,vertexArray:W,count:o,shaderProgram:void 0,uniformMap:void 0,renderState:_?e._translucentRenderState:e._opaqueRenderState,pass:_?Ge.TRANSLUCENT:e._opaquePass,owner:e,castShadows:!1,receiveShadows:!1,pickId:e._pickIdLoaded()})}function TEt(e,t){let n=t.context,i=e._isQuantized,o=e._isQuantizedDraco,r=e._isOctEncodedDraco,s={u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier:function(){let a=yEt;if(a.x=e._attenuation?e.maximumAttenuation:e._pointSize,a.x*=t.pixelRatio,a.y=e.time,e._attenuation){let c=t.camera.frustum,d;t.mode===re.SCENE2D||c instanceof gn?d=Number.POSITIVE_INFINITY:d=n.drawingBufferHeight/t.camera.frustum.sseDenominator,a.z=e.geometricError*e.geometricErrorScale,a.w=d}return a},u_highlightColor:function(){return e._highlightColor},u_constantColor:function(){return e._constantColor},u_clippingPlanes:function(){let a=e.clippingPlanes;return e.isClipped?a.texture:n.defaultTexture},u_clippingPlanesEdgeStyle:function(){let a=e.clippingPlanes;if(!l(a))return U.TRANSPARENT;let c=U.clone(a.edgeColor,xEt);return c.alpha=a.edgeWidth,c},u_clippingPlanesMatrix:function(){let a=e.clippingPlanes;if(!l(a))return X.IDENTITY;let c=e.clippingPlanesOriginMatrix??e._modelMatrix;X.multiply(n.uniformState.view3D,c,iq);let d=X.multiply(iq,a.modelMatrix,iq);return X.inverseTranspose(d,_Et)}};_L.addUniforms(e,s),(i||o||r)&&(s=Lt(s,{u_quantizedVolumeScaleAndOctEncodedRange:function(){let a=CEt;if(l(e._quantizedVolumeScale)){let c=m.clone(e._quantizedVolumeScale,a);m.divideByScalar(c,e._quantizedRange,a)}return a.w=e._octEncodedRange,a}})),l(e._uniformMapLoaded)&&(s=e._uniformMapLoaded(s)),e._drawCommand.uniformMap=s}function oq(e,t){let n=/czm_3dtiles_property_(\d+)/g,i=n.exec(e);for(;i!==null;){let o=parseInt(i[1]);t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function rq(e,t){e=e.slice(e.indexOf(` +`));let n=/czm_3dtiles_builtin_property_(\w+)/g,i=n.exec(e);for(;i!==null;){let o=i[1];t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function sq(e,t){let n=e.numberOfAttributes;for(let i=0;i<n;++i){let o=e.getAttribute(i);if(o.index===t)return o}}var SEt={POSITION:"czm_3dtiles_builtin_property_POSITION",POSITION_ABSOLUTE:"czm_3dtiles_builtin_property_POSITION_ABSOLUTE",COLOR:"czm_3dtiles_builtin_property_COLOR",NORMAL:"czm_3dtiles_builtin_property_NORMAL"};function LEt(e,t,n){let i,o,r,s=t.context,a=l(n),c=e._isQuantized,d=e._isQuantizedDraco,u=e._isOctEncoded16P,h=e._isOctEncodedDraco,p=e._isRGB565,g=e._isTranslucent,f=e._hasColors,b=e._hasNormals,x=e._hasBatchIds,I=e._backFaceCulling,_=e._normalShading,E=e._drawCommand.vertexArray,S=e.clippingPlanes,R=e._attenuation,G,B,w,F=g,P=ke(SEt),A={},T=e._styleableShaderAttributes;for(o in T)T.hasOwnProperty(o)&&(r=T[o],P[o]=`czm_3dtiles_property_${r.location}`,A[r.location]=r);if(a){let he={translucent:!1},xe="(vec3 czm_3dtiles_builtin_property_POSITION, vec3 czm_3dtiles_builtin_property_POSITION_ABSOLUTE, vec4 czm_3dtiles_builtin_property_COLOR, vec3 czm_3dtiles_builtin_property_NORMAL)";G=n.getColorShaderFunction(`getColorFromStyle${xe}`,P,he),B=n.getShowShaderFunction(`getShowFromStyle${xe}`,P,he),w=n.getPointSizeShaderFunction(`getPointSizeFromStyle${xe}`,P,he),l(G)&&he.translucent&&(F=!0)}e._styleTranslucent=F;let L=l(G),V=l(B),W=l(w),M=e.isClipped,Q=[],N=[];L&&(oq(G,Q),rq(G,N)),V&&(oq(B,Q),rq(B,N)),W&&(oq(w,Q),rq(w,N));let k=N.indexOf("COLOR")>=0,v=N.indexOf("NORMAL")>=0;if(v&&!b)throw new de("Style references the NORMAL semantic but the point cloud does not have normals");for(o in T)if(T.hasOwnProperty(o)){r=T[o];let he=Q.indexOf(r.location)>=0,xe=sq(E,r.location);xe.enabled=he}let O=f&&(!L||k);if(f){let he=sq(E,ZY);he.enabled=O}let H=b&&(_||I||v);if(b){let he=sq(E,aq);he.enabled=H}let ee={a_position:kEe};O&&(ee.a_color=ZY),H&&(ee.a_normal=aq),x&&(ee.a_batchId=YEe);let K="",te=Q.length;for(i=0;i<te;++i){let he=Q[i];r=A[he];let xe=r.componentCount,Te=`czm_3dtiles_property_${he}`,Be;xe===1?Be="float":Be=`vec${xe}`,K+=`in ${Be} ${Te}; +`,ee[Te]=r.location}TEt(e,t);let q=`in vec3 a_position; +out vec4 v_color; +uniform vec4 u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier; +uniform vec4 u_constantColor; +uniform vec4 u_highlightColor; +`;q+=`float u_pointSize; +float tiles3d_tileset_time; +`,R&&(q+=`float u_geometricError; +float u_depthMultiplier; +`),q+=K,O&&(g?q+=`in vec4 a_color; +`:p?q+=`in float a_color; +const float SHIFT_RIGHT_11 = 1.0 / 2048.0; +const float SHIFT_RIGHT_5 = 1.0 / 32.0; +const float SHIFT_LEFT_11 = 2048.0; +const float SHIFT_LEFT_5 = 32.0; +const float NORMALIZE_6 = 1.0 / 64.0; +const float NORMALIZE_5 = 1.0 / 32.0; +`:q+=`in vec3 a_color; +`),H&&(u||h?q+=`in vec2 a_normal; +`:q+=`in vec3 a_normal; +`),x&&(q+=`in float a_batchId; +`),(c||d||h)&&(q+=`uniform vec4 u_quantizedVolumeScaleAndOctEncodedRange; +`),L&&(q+=G),V&&(q+=B),W&&(q+=w),q+=`void main() +{ + u_pointSize = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x; + tiles3d_tileset_time = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.y; +`,R&&(q+=` u_geometricError = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z; + u_depthMultiplier = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.w; +`),O?g?q+=` vec4 color = a_color; +`:p?q+=` float compressed = a_color; + float r = floor(compressed * SHIFT_RIGHT_11); + compressed -= r * SHIFT_LEFT_11; + float g = floor(compressed * SHIFT_RIGHT_5); + compressed -= g * SHIFT_LEFT_5; + float b = compressed; + vec3 rgb = vec3(r * NORMALIZE_5, g * NORMALIZE_6, b * NORMALIZE_5); + vec4 color = vec4(rgb, 1.0); +`:q+=` vec4 color = vec4(a_color, 1.0); +`:q+=` vec4 color = u_constantColor; +`,c||d?q+=` vec3 position = a_position * u_quantizedVolumeScaleAndOctEncodedRange.xyz; +`:q+=` vec3 position = a_position; +`,q+=` vec3 position_absolute = vec3(czm_model * vec4(position, 1.0)); +`,H?(u?q+=` vec3 normal = czm_octDecode(a_normal); +`:h?q+=` vec3 normal = czm_octDecode(a_normal, u_quantizedVolumeScaleAndOctEncodedRange.w).zxy; +`:q+=` vec3 normal = a_normal; +`,q+=` vec3 normalEC = czm_normal * normal; +`):q+=` vec3 normal = vec3(1.0); +`,L&&(q+=` color = getColorFromStyle(position, position_absolute, color, normal); +`),V&&(q+=` float show = float(getShowFromStyle(position, position_absolute, color, normal)); +`),W?q+=` gl_PointSize = getPointSizeFromStyle(position, position_absolute, color, normal) * czm_pixelRatio; +`:R?q+=` vec4 positionEC = czm_modelView * vec4(position, 1.0); + float depth = -positionEC.z; + gl_PointSize = min((u_geometricError / depth) * u_depthMultiplier, u_pointSize); +`:q+=` gl_PointSize = u_pointSize; +`,q+=` color = color * u_highlightColor; +`,H&&_&&(q+=` float diffuseStrength = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC); + diffuseStrength = max(diffuseStrength, 0.4); + color.xyz *= diffuseStrength * czm_lightColor; +`),q+=` v_color = color; + gl_Position = czm_modelViewProjection * vec4(position, 1.0); +`,H&&I&&(q+=` float visible = step(-normalEC.z, 0.0); + gl_Position *= visible; + gl_PointSize *= visible; +`),V&&(q+=` gl_Position.w *= float(show); + gl_PointSize *= float(show); +`),q+=`} +`;let pe=`in vec4 v_color; +`;M&&(pe+=`uniform highp sampler2D u_clippingPlanes; +uniform mat4 u_clippingPlanesMatrix; +uniform vec4 u_clippingPlanesEdgeStyle; +`,pe+=` +`,pe+=Qg(S,s),pe+=` +`),pe+=`void main() +{ + out_FragColor = czm_gammaCorrect(v_color); +`,M&&(pe+=Uv("u_clippingPlanes","u_clippingPlanesMatrix","u_clippingPlanesEdgeStyle")),pe+=`} +`,e.splitDirection!==Ir.NONE&&(pe=_L.modifyFragmentShader(pe)),l(e._vertexShaderLoaded)&&(q=e._vertexShaderLoaded(q)),l(e._fragmentShaderLoaded)&&(pe=e._fragmentShaderLoaded(pe));let ye=e._drawCommand;l(ye.shaderProgram)&&ye.shaderProgram.destroy(),ye.shaderProgram=ln.fromCache({context:s,vertexShaderSource:q,fragmentShaderSource:pe,attributeLocations:ee});try{ye.shaderProgram._bind()}catch{throw new de("Error generating style shader: this may be caused by a type mismatch, index out-of-bounds, or other syntax error.")}}function REt(e,t){if(e._decodingState===i_.READY)return!1;if(e._decodingState===i_.NEEDS_DECODE){let n=e._parsedContent,i=n.draco,o=TA.decodePointCloud(i,t);l(o)&&(e._decodingState=i_.DECODING,o.then(function(r){e._decodingState=i_.READY;let s=l(r.POSITION)?r.POSITION.array:void 0,a=l(r.RGB)?r.RGB.array:void 0,c=l(r.RGBA)?r.RGBA.array:void 0,d=l(r.NORMAL)?r.NORMAL.array:void 0,u=l(r.BATCH_ID)?r.BATCH_ID.array:void 0,h=l(s)&&l(r.POSITION.data.quantization),p=l(d)&&l(r.NORMAL.data.quantization);if(h){let x=r.POSITION.data.quantization,I=x.range;e._quantizedVolumeScale=m.fromElements(I,I,I),e._quantizedVolumeOffset=m.unpack(x.minValues),e._quantizedRange=(1<<x.quantizationBits)-1,e._isQuantizedDraco=!0}p&&(e._octEncodedRange=(1<<r.NORMAL.data.quantization.quantizationBits)-1,e._isOctEncodedDraco=!0);let g=n.styleableProperties,f=i.batchTableProperties;for(let x in f)if(f.hasOwnProperty(x)){let I=r[x];l(g)||(g={}),g[x]={typedArray:I.array,componentCount:I.data.componentsPerAttribute}}l(s)&&(n.positions={typedArray:s});let b=c??a;l(b)&&(n.colors={typedArray:b}),l(d)&&(n.normals={typedArray:d}),l(u)&&(n.batchIds={typedArray:u}),n.styleableProperties=g}).catch(function(r){e._decodingState=i_.FAILED,e._error=r}))}return!0}var VEt=new ce,GEt=new m;kv.prototype.update=function(e){let t=e.context;if(l(this._error)){let d=this._error;throw this._error=void 0,d}if(REt(this,t))return;let i=!1,o=!X.equals(this._modelMatrix,this.modelMatrix);if(this._mode!==e.mode&&(this._mode=e.mode,o=!0),l(this._drawCommand)||(EEt(this,e),o=!0,i=!0,this._ready=!0,this._parsedContent=void 0),o){X.clone(this.modelMatrix,this._modelMatrix);let d=this._drawCommand.modelMatrix;if(X.clone(this._modelMatrix,d),l(this._rtcCenter)&&X.multiplyByTranslation(d,this._rtcCenter,d),l(this._quantizedVolumeOffset)&&X.multiplyByTranslation(d,this._quantizedVolumeOffset,d),e.mode!==re.SCENE3D){let h=e.mapProjection,p=X.getColumn(d,3,VEt);ce.equals(p,ce.UNIT_W)||Dt.basisTo2D(h,d,d)}let u=this._drawCommand.boundingVolume;if(ue.clone(this._boundingSphere,u),this._cull){let h=u.center;X.multiplyByPoint(d,h,h);let p=X.getScale(d,GEt);u.radius*=m.maximumComponent(p)}}this.clippingPlanesDirty&&(this.clippingPlanesDirty=!1,i=!0),this._attenuation!==this.attenuation&&(this._attenuation=this.attenuation,i=!0),this.backFaceCulling!==this._backFaceCulling&&(this._backFaceCulling=this.backFaceCulling,i=!0),this.normalShading!==this._normalShading&&(this._normalShading=this.normalShading,i=!0),(this._style!==this.style||this.styleDirty)&&(this._style=this.style,this.styleDirty=!1,i=!0);let r=this.splitDirection!==Ir.NONE;this._splittingEnabled!==r&&(this._splittingEnabled=r,i=!0),i&&LEt(this,e,this._style),this._drawCommand.castShadows=Gn.castShadows(this.shadows),this._drawCommand.receiveShadows=Gn.receiveShadows(this.shadows);let s=this._highlightColor.alpha<1||this._constantColor.alpha<1||this._styleTranslucent;this._drawCommand.renderState=s?this._translucentRenderState:this._opaqueRenderState,this._drawCommand.pass=s?Ge.TRANSLUCENT:this._opaquePass;let a=e.commandList,c=e.passes;(c.render||c.pick)&&a.push(this._drawCommand)};kv.prototype.isDestroyed=function(){return!1};kv.prototype.destroy=function(){let e=this._drawCommand;return l(e)&&(e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy()),me(this)};var Yv=kv;function r_(e){e=e??Y.EMPTY_OBJECT,this.show=e.show??!0,this.modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this.shadows=e.shadows??Gn.ENABLED,this.maximumMemoryUsage=e.maximumMemoryUsage??256,this.shading=new Hf(e.shading),this.style=e.style,this.frameFailed=new Ce,this.frameChanged=new Ce,this._clock=e.clock,this._intervals=e.intervals,this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._pointCloudEyeDomeLighting=new XA,this._loadTimestamp=void 0,this._clippingPlanesState=0,this._styleDirty=!1,this._pickId=void 0,this._totalMemoryUsageInBytes=0,this._frames=[],this._previousInterval=void 0,this._nextInterval=void 0,this._lastRenderedFrame=void 0,this._clockMultiplier=0,this._runningSum=0,this._runningLength=0,this._runningIndex=0,this._runningSamples=new Array(5).fill(0),this._runningAverage=0}Object.defineProperties(r_.prototype,{clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Ws.setOwner(e,this,"_clippingPlanes")}},totalMemoryUsageInBytes:{get:function(){return this._totalMemoryUsageInBytes}},boundingSphere:{get:function(){if(l(this._lastRenderedFrame))return this._lastRenderedFrame.pointCloud.boundingSphere}}});function ZEt(e){return`uniform vec4 czm_pickColor; +${e}`}function BEt(e){return function(t){return Lt(t,{czm_pickColor:function(){return e._pickId.color}})}}function wEt(){return"czm_pickColor"}r_.prototype.makeStyleDirty=function(){this._styleDirty=!0};r_.prototype._getAverageLoadTime=function(){return this._runningLength===0?.05:this._runningAverage};var XEt=new j;function lq(e){let t=e._clock,n=t.canAnimate&&t.shouldAnimate,i=t.multiplier;return n?i:0}function o_(e,t){return e._intervals.indexOf(t.start)}function WEt(e,t){let n=e._intervals,i=e._clock,o=lq(e);if(o===0)return;let r=e._getAverageLoadTime(),s=j.addSeconds(i.currentTime,r*o,XEt),a=n.indexOf(s),c=o_(e,t);return a===c&&(o>=0?++a:--a),n.get(a)}function FEt(e){let t=e._intervals,i=e._clock.currentTime,o=t.indexOf(i);return t.get(o)}function PEt(e,t,n){let i=lq(e),o=o_(e,t),r=o_(e,n);return i>=0?o>=r:o<=r}function HEe(e,t){return function(n){let i=l(n.message)?n.message:n.toString();e.frameFailed.numberOfListeners>0?e.frameFailed.raiseEvent({uri:t,message:i}):(console.log(`A frame failed to load: ${t}`),console.log(`Error: ${i}`))}}function MEt(e,t,n){let i=o_(e,t),o=e._frames,r=o[i];if(!l(r)){let s=t.data.transform,a=l(s)?X.fromArray(s):void 0,c=t.data.uri;r={pointCloud:void 0,transform:a,timestamp:Fi(),sequential:!0,ready:!1,touchedFrameNumber:n.frameNumber,uri:c},o[i]=r,Ve.fetchArrayBuffer({url:c}).then(function(d){r.pointCloud=new Yv({arrayBuffer:d,cull:!0,fragmentShaderLoaded:ZEt,uniformMapLoaded:BEt(e),pickIdLoaded:wEt})}).catch(HEe(e,c))}return r}function vEt(e,t){e._runningSum+=t,e._runningSum-=e._runningSamples[e._runningIndex],e._runningSamples[e._runningIndex]=t,e._runningLength=Math.min(e._runningLength+1,e._runningSamples.length),e._runningIndex=(e._runningIndex+1)%e._runningSamples.length,e._runningAverage=e._runningSum/e._runningLength}function NEt(e,t,n,i){t.touchedFrameNumber<i.frameNumber-1&&(t.sequential=!1);let o=t.pointCloud;if(l(o)&&!t.ready){let r=i.commandList,s=r.length;if(zEe(e,t,n,i),o.ready&&(t.ready=!0,e._totalMemoryUsageInBytes+=o.geometryByteLength,r.length=s,t.sequential)){let a=(Fi()-t.timestamp)/1e3;vEt(e,a)}}t.touchedFrameNumber=i.frameNumber}var DEt=new X;function QEt(e,t){let n=e.shading;return l(n)&&l(n.baseResolution)?n.baseResolution:l(t.boundingSphere)?Z.cbrt(t.boundingSphere.volume()/t.pointsLength):0}function UEt(e){let t=e.shading;return l(t)&&l(t.maximumAttenuation)?t.maximumAttenuation:10}var kEt=new Hf;function zEe(e,t,n,i){let o=e.shading??kEt,r=t.pointCloud,s=t.transform??X.IDENTITY;r.modelMatrix=X.multiplyTransformation(e.modelMatrix,s,DEt),r.style=e.style,r.time=n.timeSinceLoad,r.shadows=e.shadows,r.clippingPlanes=e._clippingPlanes,r.isClipped=n.isClipped,r.attenuation=o.attenuation,r.backFaceCulling=o.backFaceCulling,r.normalShading=o.normalShading,r.geometricError=QEt(e,r),r.geometricErrorScale=o.geometricErrorScale,r.maximumAttenuation=UEt(e);try{r.update(i)}catch(a){HEe(e,t.uri)(a)}t.touchedFrameNumber=i.frameNumber}function cq(e,t,n,i){let o=MEt(e,t,i);NEt(e,o,n,i)}function YEt(e){return function(t){return t.touchedFrameNumber<e.frameNumber}}function KEe(e,t){let n=e._frames,i=n.length;for(let o=0;o<i;++o){let r=n[o];if(l(r)&&(!l(t)||t(r))){let s=r.pointCloud;r.ready&&(e._totalMemoryUsageInBytes-=s.geometryByteLength),l(s)&&s.destroy(),r===e._lastRenderedFrame&&(e._lastRenderedFrame=void 0),n[o]=void 0}}}function OEt(e,t){let n=o_(e,t),i=e._frames[n];if(l(i)&&i.ready)return i}function OEe(e,t,n,i,o){return l(n)?n.ready?!0:(cq(e,t,i,o),n.ready):!1}function HEt(e,t,n,i,o){let r,s,a,c=e._intervals,d=e._frames,u=o_(e,n),h=o_(e,t);if(u>=h){for(r=u;r>=h;--r)if(s=c.get(r),a=d[r],OEe(e,s,a,i,o))return s}else for(r=u;r<=h;++r)if(s=c.get(r),a=d[r],OEe(e,s,a,i,o))return s;return t}function zEt(e,t,n){let i=e._frames,o=i.length;for(let r=0;r<o;++r){let s=i[r];l(s)&&l(s.pointCloud)&&(s.pointCloud.clippingPlanesDirty=t,s.pointCloud.styleDirty=n)}}var EL={timeSinceLoad:0,isClipped:!1,clippingPlanesDirty:!1};r_.prototype.update=function(e){if(e.mode===re.MORPHING||!this.show)return;l(this._pickId)||(this._pickId=e.context.createPickId({primitive:this})),l(this._loadTimestamp)||(this._loadTimestamp=j.clone(e.time));let t=Math.max(j.secondsDifference(e.time,this._loadTimestamp)*1e3,0),n=this._clippingPlanes,i=0,o=!1,r=l(n)&&n.enabled;r&&(n.update(e),i=n.clippingPlanesState),this._clippingPlanesState!==i&&(this._clippingPlanesState=i,o=!0);let s=this._styleDirty;this._styleDirty=!1,(o||s)&&zEt(this,o,s),EL.timeSinceLoad=t,EL.isClipped=r;let a=this.shading,c=this._pointCloudEyeDomeLighting,d=e.commandList,u=d.length,h=this._previousInterval,p=this._nextInterval,g=FEt(this);if(!l(g))return;let f=!1,b=lq(this),x=b===0;b!==this._clockMultiplier&&(f=!0,this._clockMultiplier=b),(!l(h)||x)&&(h=g),(!l(p)||f||PEt(this,g,p))&&(p=WEt(this,g)),h=HEt(this,h,g,EL,e);let I=OEt(this,h);l(I)||(cq(this,h,EL,e),I=this._lastRenderedFrame),l(I)&&zEe(this,I,EL,e),l(p)&&cq(this,p,EL,e);let _=this;l(I)&&!l(this._lastRenderedFrame)&&e.afterRender.push(function(){return!0}),l(I)&&I!==this._lastRenderedFrame&&_.frameChanged.numberOfListeners>0&&e.afterRender.push(function(){return _.frameChanged.raiseEvent(_),!0}),this._previousInterval=h,this._nextInterval=p,this._lastRenderedFrame=I;let E=this._totalMemoryUsageInBytes,S=this.maximumMemoryUsage*1024*1024;E>S&&KEe(this,YEt(e));let G=d.length-u;l(a)&&a.attenuation&&a.eyeDomeLighting&&G>0&&c.update(e,u,a,this.boundingSphere)};r_.prototype.isDestroyed=function(){return!1};r_.prototype.destroy=function(){return KEe(this),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),me(this)};var TL=r_;function qEe(e,t){if(l(t)){let n=t.clock;l(n)&&n.getValue(e)}}function KEt(e){e._renderLoopRunning=!0;let t=0;function n(i){if(!e.isDestroyed())if(e._useDefaultRenderLoop)try{let o=e._targetFrameRate;if(!l(o))e.resize(),e.render(),requestAnimationFrame(n);else{let r=1e3/o,s=i-t;s>r&&(e.resize(),e.render(),t=i-s%r),requestAnimationFrame(n)}}catch(o){e._useDefaultRenderLoop=!1,e._renderLoopRunning=!1,e._showRenderLoopErrors&&e.showErrorPanel("An error occurred while rendering. Rendering has stopped.",void 0,o)}else e._renderLoopRunning=!1}requestAnimationFrame(n)}function $Ee(e){let t=e._useBrowserRecommendedResolution?1:window.devicePixelRatio;return t*=e._resolutionScale,l(e._scene)&&(e._scene.pixelRatio=t),t}function eTe(e){let t=e._canvas,n=t.clientWidth,i=t.clientHeight,o=$Ee(e);e._canvasClientWidth=n,e._canvasClientHeight=i,n*=o,i*=o,t.width=n,t.height=i,e._canRender=n!==0&&i!==0,e._lastDevicePixelRatio=window.devicePixelRatio}function tTe(e){let t=e._canvas,n=t.width,i=t.height;if(n!==0&&i!==0){let o=e._scene.camera.frustum;l(o.aspectRatio)?o.aspectRatio=n/i:(o.top=o.right*(i/n),o.bottom=-o.top)}}function Qo(e,t){e=Dn(e),t=t??Y.EMPTY_OBJECT;let n=document.createElement("div");n.className="cesium-widget",e.appendChild(n);let i=document.createElement("canvas"),o=Ht.supportsImageRenderingPixelated();this._supportsImageRenderingPixelated=o,o&&(i.style.imageRendering=Ht.imageRenderingValue()),i.oncontextmenu=function(){return!1},i.onselectstart=function(){return!1};function r(){i!==i.ownerDocument.activeElement&&i.ownerDocument.activeElement.blur()}(t.blurActiveElementOnCanvasFocus??!0)&&(i.addEventListener("mousedown",r),i.addEventListener("pointerdown",r)),n.appendChild(i);let a=document.createElement("div");a.className="cesium-widget-credits";let c=l(t.creditContainer)?Dn(t.creditContainer):n;c.appendChild(a);let d=l(t.creditViewport)?Dn(t.creditViewport):n,u=t.showRenderLoopErrors??!0,h=t.useBrowserRecommendedResolution??!0;this._element=n,this._container=e,this._canvas=i,this._canvasClientWidth=0,this._canvasClientHeight=0,this._lastDevicePixelRatio=0,this._creditViewport=d,this._creditContainer=c,this._innerCreditContainer=a,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=u,this._resolutionScale=1,this._useBrowserRecommendedResolution=h,this._forceResize=!1,this._entityView=void 0,this._clockTrackedDataSource=void 0,this._trackedEntity=void 0,this._needTrackedEntityUpdate=!1,this._zoomIsFlight=!1,this._zoomTarget=void 0,this._zoomPromise=void 0,this._zoomOptions=void 0,this._trackedEntityChanged=new Ce,this._allowDataSourcesToSuspendAnimation=!0,this._clock=l(t.clock)?t.clock:new Yh,l(t.shouldAnimate)&&(this._clock.shouldAnimate=t.shouldAnimate),eTe(this);try{let p=t.ellipsoid??ie.default,g=new Pv({canvas:i,contextOptions:t.contextOptions,creditContainer:a,creditViewport:d,ellipsoid:p,mapProjection:t.mapProjection,orderIndependentTranslucency:t.orderIndependentTranslucency,scene3DOnly:t.scene3DOnly??!1,shadows:t.shadows,mapMode2D:t.mapMode2D,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange,depthPlaneEllipsoidOffset:t.depthPlaneEllipsoidOffset,msaaSamples:t.msaaSamples});this._scene=g,g.camera.constrainedAxis=m.UNIT_Z,$Ee(this),tTe(this);let f=t.globe;l(f)||(f=new DP(p)),f!==!1&&(g.globe=f,g.globe.shadows=t.terrainShadows??Gn.RECEIVE_ONLY);let b=t.skyBox;!l(b)&&ie.WGS84.equals(p)&&(b=vv.createEarthSkyBox()),b!==!1&&(g.skyBox=b,g.sun=new Qv,ie.WGS84.equals(p)&&(g.moon=new HP));let x=t.skyAtmosphere;!l(x)&&ie.WGS84.equals(p)&&(x=new Mv(p),x.show=t.globe!==!1&&f.show),x!==!1&&(g.skyAtmosphere=x);let I=t.baseLayer;t.globe!==!1&&I!==!1&&(l(I)||(I=is.fromWorldImagery()),g.imageryLayers.add(I)),l(t.terrainProvider)&&t.globe!==!1&&(g.terrainProvider=t.terrainProvider),l(t.terrain)&&t.globe!==!1&&g.setTerrain(t.terrain),this._screenSpaceEventHandler=new Su(i),l(t.sceneMode)&&(t.sceneMode===re.SCENE2D&&this._scene.morphTo2D(0),t.sceneMode===re.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=t.useDefaultRenderLoop??!0,this._targetFrameRate=void 0,this.targetFrameRate=t.targetFrameRate;let _=this;this._onRenderError=function(w,F){_._useDefaultRenderLoop=!1,_._renderLoopRunning=!1,_._showRenderLoopErrors&&_.showErrorPanel("An error occurred while rendering. Rendering has stopped.",void 0,F)},g.renderError.addEventListener(this._onRenderError);let E=t.dataSources,S=!1;l(E)||(E=new SW,S=!0);let R=new fF({scene:g,dataSourceCollection:E}),G=new Lr;this._dataSourceChangedListeners={},this._automaticallyTrackDataSourceClocks=t.automaticallyTrackDataSourceClocks??!0,this._dataSourceCollection=E,this._destroyDataSourceCollection=S,this._dataSourceDisplay=R,this._eventHelper=G,this._canAnimateUpdateCallback=this._updateCanAnimate,G.add(this._clock.onTick,Qo.prototype._onTick,this),G.add(g.morphStart,Qo.prototype._clearTrackedObject,this),G.add(E.dataSourceAdded,Qo.prototype._onDataSourceAdded,this),G.add(E.dataSourceRemoved,Qo.prototype._onDataSourceRemoved,this),G.add(g.postRender,Qo.prototype._postRender,this);let B=E.length;for(let w=0;w<B;w++)this._dataSourceAdded(E,E.get(w));this._dataSourceAdded(void 0,R.defaultDataSource),G.add(E.dataSourceAdded,Qo.prototype._dataSourceAdded,this),G.add(E.dataSourceRemoved,Qo.prototype._dataSourceRemoved,this)}catch(p){throw u&&this.showErrorPanel("Error constructing CesiumWidget.",'Visit <a href="http://get.webgl.org">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers. Detailed error information is below:',p),p}}Object.defineProperties(Qo.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},creditViewport:{get:function(){return this._creditViewport}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(e){this._scene.terrainProvider=e}},creditDisplay:{get:function(){return this._scene.frameState.creditDisplay}},dataSourceDisplay:{get:function(){return this._dataSourceDisplay}},entities:{get:function(){return this._dataSourceDisplay.defaultDataSource.entities}},dataSources:{get:function(){return this._dataSourceCollection}},camera:{get:function(){return this._scene.camera}},ellipsoid:{get:function(){return this._scene.ellipsoid}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(e){this._targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(e){this._useDefaultRenderLoop!==e&&(this._useDefaultRenderLoop=e,e&&!this._renderLoopRunning&&KEt(this))}},resolutionScale:{get:function(){return this._resolutionScale},set:function(e){this._resolutionScale!==e&&(this._resolutionScale=e,this._forceResize=!0)}},useBrowserRecommendedResolution:{get:function(){return this._useBrowserRecommendedResolution},set:function(e){this._useBrowserRecommendedResolution!==e&&(this._useBrowserRecommendedResolution=e,this._forceResize=!0)}},allowDataSourcesToSuspendAnimation:{get:function(){return this._allowDataSourcesToSuspendAnimation},set:function(e){this._allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._trackedEntity},set:function(e){if(this._trackedEntity!==e){this._trackedEntity=e,dq(this);let t=this.scene,n=t.mode;!l(e)||!l(e.position)?(this._needTrackedEntityUpdate=!1,(n===re.COLUMBUS_VIEW||n===re.SCENE2D)&&(t.screenSpaceCameraController.enableTranslate=!0),(n===re.COLUMBUS_VIEW||n===re.SCENE3D)&&(t.screenSpaceCameraController.enableTilt=!0),this._entityView=void 0,this.camera.lookAtTransform(X.IDENTITY)):this._needTrackedEntityUpdate=!0,this._trackedEntityChanged.raiseEvent(e),this.scene.requestRender()}}},trackedEntityChanged:{get:function(){return this._trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._clockTrackedDataSource},set:function(e){this._clockTrackedDataSource!==e&&(this._clockTrackedDataSource=e,qEe(this.clock,e))}}});Qo.prototype.showErrorPanel=function(e,t,n){let i=this._element,o=document.createElement("div");o.className="cesium-widget-errorPanel";let r=document.createElement("div");r.className="cesium-widget-errorPanel-content",o.appendChild(r);let s=document.createElement("div");s.className="cesium-widget-errorPanel-header",s.appendChild(document.createTextNode(e)),r.appendChild(s);let a=document.createElement("div");a.className="cesium-widget-errorPanel-scroll",r.appendChild(a);function c(){a.style.maxHeight=`${Math.max(Math.round(i.clientHeight*.9-100),30)}px`}c(),l(window.addEventListener)&&window.addEventListener("resize",c,!1);let d=l(t),u=l(n);if(d||u){let g=document.createElement("div");if(g.className="cesium-widget-errorPanel-message",a.appendChild(g),u){let f=Kf(n);d||(typeof n=="string"&&(n=new Error(n)),t=Kf({name:n.name,message:n.message}),f=n.stack),typeof console<"u"&&console.error(`${e} +${t} +${f}`);let b=document.createElement("div");b.className="cesium-widget-errorPanel-message-details collapsed";let x=document.createElement("span");x.className="cesium-widget-errorPanel-more-details",x.appendChild(document.createTextNode("See more...")),b.appendChild(x),b.onclick=function(I){b.removeChild(x),b.appendChild(document.createTextNode(f)),b.className="cesium-widget-errorPanel-message-details",r.className="cesium-widget-errorPanel-content expanded",b.onclick=void 0},a.appendChild(b)}g.innerHTML=`<p>${t}</p>`}let h=document.createElement("div");h.className="cesium-widget-errorPanel-buttonPanel",r.appendChild(h);let p=document.createElement("button");p.setAttribute("type","button"),p.className="cesium-button",p.appendChild(document.createTextNode("OK")),p.onclick=function(){l(c)&&l(window.removeEventListener)&&window.removeEventListener("resize",c,!1),i.removeChild(o)},h.appendChild(p),i.appendChild(o)};Qo.prototype.isDestroyed=function(){return!1};Qo.prototype.destroy=function(){let e=this.dataSources,t=e.length;for(let n=0;n<t;n++)this._dataSourceRemoved(e,e.get(n));this._dataSourceRemoved(void 0,this._dataSourceDisplay.defaultDataSource),this._dataSourceDisplay=this._dataSourceDisplay.destroy(),l(this._scene)&&(this._scene.renderError.removeEventListener(this._onRenderError),this._scene=this._scene.destroy()),this._container.removeChild(this._element),this._creditContainer.removeChild(this._innerCreditContainer),this._eventHelper.removeAll(),this._destroyDataSourceCollection&&(this._dataSourceCollection=this._dataSourceCollection.destroy()),me(this)};Qo.prototype.resize=function(){let e=this._canvas;!this._forceResize&&this._canvasClientWidth===e.clientWidth&&this._canvasClientHeight===e.clientHeight&&this._lastDevicePixelRatio===window.devicePixelRatio||(this._forceResize=!1,eTe(this),tTe(this),this._scene.requestRender())};Qo.prototype.render=function(){if(this._canRender){this._scene.initializeFrame();let e=this._clock.tick();this._scene.render(e)}else this._clock.tick()};Qo.prototype._dataSourceAdded=function(e,t){t.entities.collectionChanged.addEventListener(Qo.prototype._onEntityCollectionChanged,this)};Qo.prototype._dataSourceRemoved=function(e,t){let n=t.entities;n.collectionChanged.removeEventListener(Qo.prototype._onEntityCollectionChanged,this),l(this.trackedEntity)&&n.getById(this.trackedEntity.id)===this.trackedEntity&&(this.trackedEntity=void 0)};Qo.prototype._updateCanAnimate=function(e){this._clock.canAnimate=e};var JEt=new ue;Qo.prototype._onTick=function(e){let t=e.currentTime,n=this._dataSourceDisplay.update(t);this._allowDataSourcesToSuspendAnimation&&this._canAnimateUpdateCallback(n);let i=this._entityView;if(l(i)){let o=this._trackedEntity;this._dataSourceDisplay.getBoundingSphere(o,!1,i.boundingSphere??JEt)===At.DONE&&i.update(t)}};Qo.prototype._onEntityCollectionChanged=function(e,t,n){let i=n.length;for(let o=0;o<i;o++){let r=n[o];this.trackedEntity===r&&(this.trackedEntity=void 0)}};Qo.prototype._clearTrackedObject=function(){this.trackedEntity=void 0};Qo.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&qEe(this.clock,e)};Qo.prototype._onDataSourceAdded=function(e,t){this._automaticallyTrackDataSourceClocks&&(this.clockTrackedDataSource=t);let n=t.entities.id,i=this._eventHelper.add(t.changedEvent,Qo.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[n]=i};Qo.prototype._onDataSourceRemoved=function(e,t){let n=this.clockTrackedDataSource===t,i=t.entities.id;if(this._dataSourceChangedListeners[i](),this._dataSourceChangedListeners[i]=void 0,n){let o=e.length;this._automaticallyTrackDataSourceClocks&&o>0?this.clockTrackedDataSource=e.get(o-1):this.clockTrackedDataSource=void 0}};Qo.prototype.zoomTo=function(e,t){return nTe(this,e,{offset:t},!1)};Qo.prototype.flyTo=function(e,t){return nTe(this,e,t,!0)};function nTe(e,t,n,i){dq(e);let o=new Promise(r=>{e._completeZoom=function(s){r(s)}});return e._zoomPromise=o,e._zoomIsFlight=i,e._zoomOptions=n,Promise.resolve(t).then(function(r){if(e._zoomPromise===o){if(r instanceof is){let s;l(r.imageryProvider)?s=Promise.resolve(r.getImageryRectangle()):s=new Promise(a=>{let c=r.readyEvent.addEventListener(()=>{c(),a(r.getImageryRectangle())})}),s.then(function(a){return EI(a,e.scene)}).then(function(a){e._zoomPromise===o&&(e._zoomTarget=a)});return}if(r instanceof Ps||r instanceof TL||r instanceof by){e._zoomTarget=r;return}if(r.isLoading&&l(r.loadingEvent)){let s=r.loadingEvent.addEventListener(function(){s(),e._zoomPromise===o&&(e._zoomTarget=r.entities.values.slice(0))});return}if(Array.isArray(r)){e._zoomTarget=r.slice(0);return}r=r.values??r,l(r.entities)&&(r=r.entities.values),Array.isArray(r)?e._zoomTarget=r.slice(0):e._zoomTarget=[r]}}),e.scene.requestRender(),o}function Ov(e){e._zoomPromise=void 0,e._zoomTarget=void 0,e._zoomOptions=void 0}function dq(e){let t=e._zoomPromise;l(t)&&(Ov(e),e._completeZoom(!1))}Qo.prototype._postRender=function(){jEt(this),qEt(this)};var JEe=new ue;function jEt(e){let t=e._zoomTarget;if(!l(t)||e.scene.mode===re.MORPHING)return;let n=e.scene,i=n.camera,o=e._zoomOptions??{},r;function s(u){l(o.offset)||(o.offset=new Vm(0,-.5,u.radius)),r={offset:o.offset,duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)}},e._zoomIsFlight?i.flyToBoundingSphere(t.boundingSphere,r):(i.viewBoundingSphere(u,o.offset),i.lookAtTransform(X.IDENTITY),e._completeZoom(!0)),Ov(e)}if(t instanceof TL){if(l(t.boundingSphere)){s(t.boundingSphere);return}let u=t.frameChanged.addEventListener(function(h){s(h.boundingSphere),u()});return}if(t instanceof Ps||t instanceof by){s(t.boundingSphere);return}if(t instanceof ge){r={destination:n.ellipsoid.cartographicToCartesian(t),duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)}},e._zoomIsFlight?i.flyTo(r):(i.setView(r),e._completeZoom(!0)),Ov(e);return}let a=t,c=[];for(let u=0,h=a.length;u<h;u++){let p=e._dataSourceDisplay.getBoundingSphere(a[u],!1,JEe);if(p===At.PENDING)return;p!==At.FAILED&&c.push(ue.clone(JEe))}if(c.length===0){dq(e);return}e.trackedEntity=void 0;let d=ue.fromBoundingSpheres(c);e._zoomIsFlight?(Ov(e),i.flyToBoundingSphere(d,{duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)},offset:o.offset})):(i.viewBoundingSphere(d,o.offset),i.lookAtTransform(X.IDENTITY),Ov(e),e._completeZoom(!0))}var jEe=new ue;function qEt(e){if(!e._needTrackedEntityUpdate)return;let t=e._trackedEntity,n=e.clock.currentTime,i=z.getValueOrUndefined(t.position,n);if(!l(i))return;let o=e.scene,r=e._dataSourceDisplay.getBoundingSphere(t,!1,jEe);if(r===At.PENDING)return;let s=o.mode;(s===re.COLUMBUS_VIEW||s===re.SCENE2D)&&(o.screenSpaceCameraController.enableTranslate=!1),(s===re.COLUMBUS_VIEW||s===re.SCENE3D)&&(o.screenSpaceCameraController.enableTilt=!1);let a=r!==At.FAILED?jEe:void 0;e._entityView=new AF(t,o,o.ellipsoid),e._entityView.update(n,a),e._needTrackedEntityUpdate=!1}var Hv=Qo;var vqi=y(C(),1);var bqi=y(C(),1);function RL(e,t){this._tilingScheme=e,this._maximumLevel=t,this._rootNodes=[]}var s_=new le;function $Et(e,t,n,i){let o=i.length;for(let r=0;r<o;++r){let s=i[r];if(s.x===t&&s.y===n&&s.level===e)return!0}return!1}RL.prototype.addAvailableTileRange=function(e,t,n,i,o){let r=this._tilingScheme,s=this._rootNodes;if(e===0)for(let p=n;p<=o;++p)for(let g=t;g<=i;++g)$Et(e,g,p,s)||s.push(new SL(r,void 0,0,g,p));r.tileXYToRectangle(t,n,e,s_);let a=s_.west,c=s_.north;r.tileXYToRectangle(i,o,e,s_);let d=s_.east,u=s_.south,h=new oTt(e,a,u,d,c);for(let p=0;p<s.length;++p){let g=s[p];uq(g.extent,h)&&rTt(this._maximumLevel,g,h)}};RL.prototype.computeMaximumLevelAtPosition=function(e){let t;for(let n=0;n<this._rootNodes.length;++n){let i=this._rootNodes[n];if(LL(i.extent,e)){t=i;break}}return l(t)?zv(void 0,t,e):-1};var eTt=[],tTt=[],nTt=new le,iTt=new le;RL.prototype.computeBestAvailableLevelOverRectangle=function(e){let t=eTt;t.length=0,e.east<e.west?(t.push(le.fromRadians(-Math.PI,e.south,e.east,e.north,nTt)),t.push(le.fromRadians(e.west,e.south,Math.PI,e.north,iTt))):t.push(e);let n=tTt;n.length=0;let i;for(i=0;i<this._rootNodes.length;++i)Kv(n,this._rootNodes[i],t);for(i=n.length-1;i>=0;--i)if(l(n[i])&&n[i].length===0)return i;return 0};var iTe=new ge;RL.prototype.isTileAvailable=function(e,t,n){let i=this._tilingScheme.tileXYToRectangle(t,n,e,s_);return le.center(i,iTe),this.computeMaximumLevelAtPosition(iTe)>=e};RL.prototype.computeChildMaskForTile=function(e,t,n){let i=e+1;if(i>=this._maximumLevel)return 0;let o=0;return o|=this.isTileAvailable(i,2*t,2*n+1)?1:0,o|=this.isTileAvailable(i,2*t+1,2*n+1)?2:0,o|=this.isTileAvailable(i,2*t,2*n)?4:0,o|=this.isTileAvailable(i,2*t+1,2*n)?8:0,o};function SL(e,t,n,i,o){this.tilingScheme=e,this.parent=t,this.level=n,this.x=i,this.y=o,this.extent=e.tileXYToRectangle(i,o,n),this.rectangles=[],this._sw=void 0,this._se=void 0,this._nw=void 0,this._ne=void 0}Object.defineProperties(SL.prototype,{nw:{get:function(){return this._nw||(this._nw=new SL(this.tilingScheme,this,this.level+1,this.x*2,this.y*2)),this._nw}},ne:{get:function(){return this._ne||(this._ne=new SL(this.tilingScheme,this,this.level+1,this.x*2+1,this.y*2)),this._ne}},sw:{get:function(){return this._sw||(this._sw=new SL(this.tilingScheme,this,this.level+1,this.x*2,this.y*2+1)),this._sw}},se:{get:function(){return this._se||(this._se=new SL(this.tilingScheme,this,this.level+1,this.x*2+1,this.y*2+1)),this._se}}});function oTt(e,t,n,i,o){this.level=e,this.west=t,this.south=n,this.east=i,this.north=o}function uq(e,t){let n=Math.max(e.west,t.west),i=Math.max(e.south,t.south),o=Math.min(e.east,t.east),r=Math.min(e.north,t.north);return i<r&&n<o}function rTt(e,t,n){for(;t.level<e;)if(BY(t.nw.extent,n))t=t.nw;else if(BY(t.ne.extent,n))t=t.ne;else if(BY(t.sw.extent,n))t=t.sw;else if(BY(t.se.extent,n))t=t.se;else break;if(t.rectangles.length===0||t.rectangles[t.rectangles.length-1].level<=n.level)t.rectangles.push(n);else{let i=Yo(t.rectangles,n.level,sTt);i<0&&(i=~i),t.rectangles.splice(i,0,n)}}function sTt(e,t){return e.level-t}function BY(e,t){return t.west>=e.west&&t.east<=e.east&&t.south>=e.south&&t.north<=e.north}function LL(e,t){return t.longitude>=e.west&&t.longitude<=e.east&&t.latitude>=e.south&&t.latitude<=e.north}function zv(e,t,n){let i=0,o=!1;for(;!o;){let r=t._nw&&LL(t._nw.extent,n),s=t._ne&&LL(t._ne.extent,n),a=t._sw&&LL(t._sw.extent,n),c=t._se&&LL(t._se.extent,n);if(r+s+a+c>1){r&&(i=Math.max(i,zv(t,t._nw,n))),s&&(i=Math.max(i,zv(t,t._ne,n))),a&&(i=Math.max(i,zv(t,t._sw,n))),c&&(i=Math.max(i,zv(t,t._se,n)));break}else r?t=t._nw:s?t=t._ne:a?t=t._sw:c?t=t._se:o=!0}for(;t!==e;){let r=t.rectangles;for(let s=r.length-1;s>=0&&r[s].level>i;--s){let a=r[s];LL(a,n)&&(i=a.level)}t=t.parent}return i}function Kv(e,t,n){if(!t)return;let i,o=!1;for(i=0;i<n.length;++i)o=o||uq(t.extent,n[i]);if(!o)return;let r=t.rectangles;for(i=0;i<r.length;++i){let s=r[i];e[s.level]||(e[s.level]=n),e[s.level]=aTt(e[s.level],s)}Kv(e,t._nw,n),Kv(e,t._ne,n),Kv(e,t._sw,n),Kv(e,t._se,n)}function aTt(e,t){let n=[];for(let i=0;i<e.length;++i){let o=e[i];uq(o,t)?(o.west<t.west&&n.push(new le(o.west,o.south,t.west,o.north)),o.east>t.east&&n.push(new le(t.east,o.south,o.east,o.north)),o.south<t.south&&n.push(new le(Math.max(t.west,o.west),o.south,Math.min(t.east,o.east),t.south)),o.north>t.north&&n.push(new le(Math.max(t.west,o.west),t.north,Math.min(t.east,o.east),o.north))):n.push(o)}return n}var bf=RL;var cTt=15;function oTe(e){this.ellipsoid=e.ellipsoid??ie.default,this.credit=void 0,this.tilingScheme=void 0,this.height=void 0,this.width=void 0,this.encoding=void 0,this.lodCount=void 0,this.hasAvailability=!1,this.tilesAvailable=void 0,this.tilesAvailabilityLoaded=void 0,this.levelZeroMaximumGeometricError=void 0,this.terrainDataStructure=void 0}oTe.prototype.build=function(e){e._credit=this.credit,e._tilingScheme=this.tilingScheme,e._height=this.height,e._width=this.width,e._encoding=this.encoding,e._lodCount=this.lodCount,e._hasAvailability=this.hasAvailability,e._tilesAvailable=this.tilesAvailable,e._tilesAvailabilityLoaded=this.tilesAvailabilityLoaded,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._terrainDataStructure=this.terrainDataStructure};function lTt(e,t){let n=t.copyrightText;l(n)&&(e.credit=new Gt(n));let i=t.spatialReference,o=i.latestWkid??i.wkid,r=t.extent,s={ellipsoid:e.ellipsoid};if(o===4326)s.rectangle=le.fromDegrees(r.xmin,r.ymin,r.xmax,r.ymax),e.tilingScheme=new ao(s);else if(o===3857){let d=Math.PI*e.ellipsoid.maximumRadius;t.extent.xmax>d&&(t.extent.xmax=d),t.extent.ymax>d&&(t.extent.ymax=d),t.extent.xmin<-d&&(t.extent.xmin=-d),t.extent.ymin<-d&&(t.extent.ymin=-d),s.rectangleSouthwestInMeters=new D(r.xmin,r.ymin),s.rectangleNortheastInMeters=new D(r.xmax,r.ymax),e.tilingScheme=new _s(s)}else throw new de("Invalid spatial reference");let a=t.tileInfo;if(!l(a))throw new de("tileInfo is required");e.width=a.rows+1,e.height=a.cols+1,e.encoding=a.format==="LERC"?Xm.LERC:Xm.NONE,e.lodCount=a.lods.length-1,(e.hasAvailability=t.capabilities.indexOf("Tilemap")!==-1)&&(e.tilesAvailable=new bf(e.tilingScheme,e.lodCount),e.tilesAvailable.addAvailableTileRange(0,0,0,e.tilingScheme.getNumberOfXTilesAtLevel(0),e.tilingScheme.getNumberOfYTilesAtLevel(0)),e.tilesAvailabilityLoaded=new bf(e.tilingScheme,e.lodCount)),e.levelZeroMaximumGeometricError=Es.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.tilingScheme.ellipsoid,e.width,e.tilingScheme.getNumberOfXTilesAtLevel(0)),t.bandCount>1&&console.log("ArcGISTiledElevationTerrainProvider: Terrain data has more than 1 band. Using the first one."),l(t.minValues)&&l(t.maxValues)?e.terrainDataStructure={elementMultiplier:1,lowestEncodedHeight:t.minValues[0],highestEncodedHeight:t.maxValues[0]}:e.terrainDataStructure={elementMultiplier:1}}async function dTt(e,t,n){try{let i=await t.fetchJson();lTt(e,i)}catch(i){let o=`An error occurred while accessing ${t}.`;throw vo.reportError(void 0,n,l(n)?n._errorEvent:void 0,o),i}}function Cy(e){e=e??Y.EMPTY_OBJECT,this._resource=void 0,this._credit=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._maxLevel=void 0,this._terrainDataStructure=void 0,this._width=void 0,this._height=void 0,this._encoding=void 0,this._lodCount=void 0,this._hasAvailability=!1,this._tilesAvailable=void 0,this._tilesAvailabilityLoaded=void 0,this._availableCache={},this._errorEvent=new Ce}Object.defineProperties(Cy.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){return this._tilesAvailable}}});Cy.fromUrl=async function(e,t){t=t??Y.EMPTY_OBJECT,e=await Promise.resolve(e);let n=Ve.createIfNeeded(e);n.appendForwardSlash(),l(t.token)&&(n=n.getDerivedResource({queryParameters:{token:t.token}}));let i=n.getDerivedResource({queryParameters:{f:"pjson"}}),o=new oTe(t);await dTt(o,i);let r=new Cy(t);return o.build(r),r._resource=n,r};Cy.prototype.requestTileGeometry=function(e,t,n,i){let o=this._resource.getDerivedResource({url:`tile/${n}/${t}/${e}`,request:i}),r=this._hasAvailability,s=Promise.resolve(!0),a;if(r&&!l(mq(this,n+1,e*2,t*2))){let h=rTe(this,n+1,e*2,t*2);s=h.promise,a=h.request}let c=o.fetchArrayBuffer();if(!l(c)||!l(s))return;let d=this,u=this._tilesAvailable;return Promise.all([c,s]).then(function(h){return new yc({buffer:h[0],width:d._width,height:d._height,childTileMask:r?u.computeChildMaskForTile(n,e,t):cTt,structure:d._terrainDataStructure,encoding:d._encoding})}).catch(async function(h){if(l(a)&&a.state===mi.CANCELLED){i.cancel();try{await i.deferred?.promise}catch{}return i.state=mi.CANCELLED,Promise.reject(h)}return Promise.reject(h)})};function mq(e,t,n,i){if(!e._hasAvailability)return;let o=e._tilesAvailabilityLoaded,r=e._tilesAvailable;if(t>e._lodCount)return!1;if(r.isTileAvailable(t,n,i))return!0;if(o.isTileAvailable(t,n,i))return!1}Cy.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};Cy.prototype.getTileDataAvailable=function(e,t,n){if(!this._hasAvailability)return;let i=mq(this,n,e,t);if(l(i))return i;rTe(this,n,e,t)};Cy.prototype.loadTileDataAvailability=function(e,t,n){};function uTt(e,t,n,i){let o=t-1,r=n-1,s=i[e.y*t+e.x],a=[],c={startX:e.x,startY:e.y,endX:0,endY:0},d=new D(e.x+1,e.y+1),u=!1,h=!1;for(;!(u&&h);){let p=d.x,g=h?d.y+1:d.y;if(!u){for(let f=e.y;f<g;++f)if(i[f*t+d.x]!==s){u=!0;break}u?(a.push(new D(d.x,e.y)),--d.x,--p,c.endX=d.x):d.x===o?(c.endX=d.x,u=!0):++d.x}if(!h){let f=d.y*t;for(let b=e.x;b<=p;++b)if(i[f+b]!==s){h=!0;break}h?(a.push(new D(e.x,d.y)),--d.y,c.endY=d.y):d.y===r?(c.endY=d.y,h=!0):++d.y}}return{endingIndices:a,range:c,value:s}}function mTt(e,t,n,i,o){let r=[];if(o.every(function(c){return c===o[0]}))return o[0]===1&&r.push({startX:e,startY:t,endX:e+n-1,endY:t+i-1}),r;let a=[new D(0,0)];for(;a.length>0;){let c=a.pop(),d=uTt(c,n,i,o);if(d.value===1){let h=d.range;h.startX+=e,h.endX+=e,h.startY+=t,h.endY+=t,r.push(h)}let u=d.endingIndices;u.length>0&&(a=a.concat(u))}return r}function rTe(e,t,n,i){if(!e._hasAvailability)return{};let o=Math.floor(n/128)*128,r=Math.floor(i/128)*128,s=Math.min(1<<t,128),a=`tilemap/${t}/${r}/${o}/${s}/${s}`,c=e._availableCache;if(l(c[a]))return c[a];let d=new sr({throttle:!1,throttleByServer:!0,type:Zs.TERRAIN}),h=e._resource.getDerivedResource({url:a,request:d}).fetchJson();return l(h)?(h=h.then(function(p){let g=mTt(o,r,s,s,p.data);e._tilesAvailabilityLoaded.addAvailableTileRange(t,o,r,o+s,r+s);let f=e._tilesAvailable;for(let b=0;b<g.length;++b){let x=g[b];f.addAvailableTileRange(t,x.startX,x.startY,x.endX,x.endY)}return mq(e,t,n,i)}),c[a]={promise:h,request:d},h=h.finally(function(p){return delete c[a],p}),{promise:h,request:d}):{}}var hq=Cy;var Oqi=y(C(),1);var sTe="https://dev.virtualearth.net/REST/v1/Locations";function fq(e){e=e??Y.EMPTY_OBJECT;let t=e.key;this._key=t;let n={key:t};l(e.culture)&&(n.culture=e.culture),this._resource=new Ve({url:sTe,queryParameters:n}),this._credit=new Gt('<img src="http://dev.virtualearth.net/Branding/logo_powered_by.png"/>',!1)}Object.defineProperties(fq.prototype,{url:{get:function(){return sTe}},key:{get:function(){return this._key}},credit:{get:function(){return this._credit}}});fq.prototype.geocode=async function(e){return this._resource.getDerivedResource({queryParameters:{query:e}}).fetchJsonp("jsonp").then(function(n){return n.resourceSets.length===0?[]:n.resourceSets[0].resources.map(function(o){let r=o.bbox,s=r[0],a=r[1],c=r[2],d=r[3];return{displayName:o.name,destination:le.fromDegrees(a,s,d,c)}})})};var pq=fq;var Kqi=y(C(),1);function Aq(){}Object.defineProperties(Aq.prototype,{credit:{get:function(){}}});Aq.prototype.geocode=function(e){let t=e.match(/[^\s,\n]+/g);if(t.length===2||t.length===3){let n=+t[0],i=+t[1],o=t.length===3?+t[2]:300;if(isNaN(n)&&isNaN(i)){let r=/^(\d+.?\d*)([nsew])/i;for(let s=0;s<t.length;++s){let a=t[s].match(r);r.test(t[s])&&a.length===3&&(/^[ns]/i.test(a[2])?i=/^[n]/i.test(a[2])?+a[1]:-a[1]:/^[ew]/i.test(a[2])&&(n=/^[e]/i.test(a[2])?+a[1]:-a[1]))}}if(!isNaN(n)&&!isNaN(i)&&!isNaN(o)){let r={displayName:e,destination:m.fromDegrees(n,i,o)};return Promise.resolve([r])}}return Promise.resolve([])};var gq=Aq;var o$i=y(C(),1);var hTt=new ce,aTe=new m,VL=new m;function fTt(e){let t=e.points,n=e.times;if(t.length<3){let i=n[0],o=1/(n[1]-i),r=t[0],s=t[1];return function(a,c){l(c)||(c=new m);let d=(a-i)*o;return m.lerp(r,s,d,c)}}return function(i,o){l(o)||(o=new m);let r=e._lastTimeIndex=e.findTimeInterval(i,e._lastTimeIndex),s=(i-n[r])/(n[r+1]-n[r]),a=hTt;a.z=s,a.y=s*s,a.x=a.y*s,a.w=1;let c,d,u,h,p;return r===0?(c=t[0],d=t[1],u=e.firstTangent,h=m.subtract(t[2],c,aTe),m.multiplyByScalar(h,.5,h),p=X.multiplyByVector(o0.hermiteCoefficientMatrix,a,a)):r===t.length-2?(c=t[r],d=t[r+1],h=e.lastTangent,u=m.subtract(d,t[r-1],aTe),m.multiplyByScalar(u,.5,u),p=X.multiplyByVector(o0.hermiteCoefficientMatrix,a,a)):(c=t[r-1],d=t[r],u=t[r+1],h=t[r+2],p=X.multiplyByVector(xy.catmullRomCoefficientMatrix,a,a)),o=m.multiplyByScalar(c,p.x,o),m.multiplyByScalar(d,p.y,VL),m.add(o,VL,o),m.multiplyByScalar(u,p.z,VL),m.add(o,VL,o),m.multiplyByScalar(h,p.w,VL),m.add(o,VL,o)}}var pTt=new m,ATt=new m;function xy(e){e=e??Y.EMPTY_OBJECT;let t=e.points,n=e.times,i=e.firstTangent,o=e.lastTangent;if(t.length>2&&(l(i)||(i=pTt,m.multiplyByScalar(t[1],2,i),m.subtract(i,t[2],i),m.subtract(i,t[0],i),m.multiplyByScalar(i,.5,i)),!l(o))){let r=t.length-1;o=ATt,m.multiplyByScalar(t[r-1],2,o),m.subtract(t[r],o,o),m.add(o,t[r-2],o),m.multiplyByScalar(o,.5,o)}this._times=n,this._points=t,this._firstTangent=m.clone(i),this._lastTangent=m.clone(o),this._evaluateFunction=fTt(this),this._lastTimeIndex=0}Object.defineProperties(xy.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},firstTangent:{get:function(){return this._firstTangent}},lastTangent:{get:function(){return this._lastTangent}}});xy.catmullRomCoefficientMatrix=new X(-.5,1,-.5,0,1.5,-2.5,0,1,-1.5,2,.5,0,.5,-.5,0,0);xy.prototype.findTimeInterval=yo.prototype.findTimeInterval;xy.prototype.wrapTime=yo.prototype.wrapTime;xy.prototype.clampTime=yo.prototype.clampTime;xy.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)};var bq=xy;var K$i=y(C(),1);var E$i=y(C(),1);var l$i=y(C(),1);var wY={};wY.clipTriangleAtAxisAlignedThreshold=function(e,t,n,i,o,r){l(r)?r.length=0:r=[];let s,a,c;t?(s=n<e,a=i<e,c=o<e):(s=n>e,a=i>e,c=o>e);let d=s+a+c,u,h,p,g,f,b;return d===1?s?(u=(e-n)/(i-n),h=(e-n)/(o-n),r.push(1),r.push(2),h!==1&&(r.push(-1),r.push(0),r.push(2),r.push(h)),u!==1&&(r.push(-1),r.push(0),r.push(1),r.push(u))):a?(p=(e-i)/(o-i),g=(e-i)/(n-i),r.push(2),r.push(0),g!==1&&(r.push(-1),r.push(1),r.push(0),r.push(g)),p!==1&&(r.push(-1),r.push(1),r.push(2),r.push(p))):c&&(f=(e-o)/(n-o),b=(e-o)/(i-o),r.push(0),r.push(1),b!==1&&(r.push(-1),r.push(2),r.push(1),r.push(b)),f!==1&&(r.push(-1),r.push(2),r.push(0),r.push(f))):d===2?!s&&n!==e?(g=(e-i)/(n-i),f=(e-o)/(n-o),r.push(0),r.push(-1),r.push(1),r.push(0),r.push(g),r.push(-1),r.push(2),r.push(0),r.push(f)):!a&&i!==e?(b=(e-o)/(i-o),u=(e-n)/(i-n),r.push(1),r.push(-1),r.push(2),r.push(1),r.push(b),r.push(-1),r.push(0),r.push(1),r.push(u)):!c&&o!==e&&(h=(e-n)/(o-n),p=(e-i)/(o-i),r.push(2),r.push(-1),r.push(0),r.push(2),r.push(h),r.push(-1),r.push(1),r.push(2),r.push(p)):d!==3&&(r.push(0),r.push(1),r.push(2)),r};wY.computeBarycentricCoordinates=function(e,t,n,i,o,r,s,a,c){let d=n-s,u=s-o,h=r-a,p=i-a,g=1/(h*d+u*p),f=t-a,b=e-s,x=(h*b+u*f)*g,I=(-p*b+d*f)*g,_=1-x-I;return l(c)?(c.x=x,c.y=I,c.z=_,c):new m(x,I,_)};wY.computeLineSegmentLineSegmentIntersection=function(e,t,n,i,o,r,s,a,c){let d=(s-o)*(t-r)-(a-r)*(e-o),u=(n-e)*(t-r)-(i-t)*(e-o),h=(a-r)*(n-e)-(s-o)*(i-t);if(h===0)return;let p=d/h,g=u/h;if(p>=0&&p<=1&&g>=0&&g<=1)return l(c)||(c=new D),c.x=e+p*(n-e),c.y=t+p*(i-t),c};var tb=wY;function Iy(e){this._quantizedVertices=e.quantizedVertices,this._encodedNormals=e.encodedNormals,this._indices=e.indices,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._boundingSphere=e.boundingSphere,this._orientedBoundingBox=e.orientedBoundingBox,this._horizonOcclusionPoint=e.horizonOcclusionPoint,this._credits=e.credits;let t=this._quantizedVertices.length/3,n=this._uValues=this._quantizedVertices.subarray(0,t),i=this._vValues=this._quantizedVertices.subarray(t,2*t);this._heightValues=this._quantizedVertices.subarray(2*t,3*t);function o(s,a){return i[s]-i[a]}function r(s,a){return n[s]-n[a]}this._westIndices=WY(e.westIndices,o,t),this._southIndices=WY(e.southIndices,r,t),this._eastIndices=WY(e.eastIndices,o,t),this._northIndices=WY(e.northIndices,r,t),this._westSkirtHeight=e.westSkirtHeight,this._southSkirtHeight=e.southSkirtHeight,this._eastSkirtHeight=e.eastSkirtHeight,this._northSkirtHeight=e.northSkirtHeight,this._childTileMask=e.childTileMask??15,this._createdByUpsampling=e.createdByUpsampling??!1,this._waterMask=e.waterMask,this._mesh=void 0}Object.defineProperties(Iy.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return l(this._mesh)}}});var XY=[];function WY(e,t,n){XY.length=e.length;let i=!1;for(let o=0,r=e.length;o<r;++o)XY[o]=e[o],i=i||o>0&&t(e[o-1],e[o])>0;return i?(XY.sort(t),Me.createTypedArray(n,XY)):e}var cTe="createVerticesFromQuantizedTerrainMesh",gTt=new hi(cTe),bTt=new hi(cTe,df.maximumAsynchronousTasks);Iy.prototype.createMesh=function(e){e=e??Y.EMPTY_OBJECT;let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=e.throttle??!0,c=t.ellipsoid,d=t.tileXYToRectangle(n,i,o),h=(a?bTt:gTt).scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:d,relativeToCenter:this._boundingSphere.center,ellipsoid:c,exaggeration:r,exaggerationRelativeHeight:s});if(!l(h))return;let p=this;return Promise.resolve(h).then(function(g){let f=p._quantizedVertices.length/3,b=f+p._westIndices.length+p._southIndices.length+p._eastIndices.length+p._northIndices.length,x=Me.createTypedArray(b,g.indices),I=new Float32Array(g.vertices),_=g.center,E=g.minimumHeight,S=g.maximumHeight,R=p._boundingSphere,G=p._orientedBoundingBox,B=m.clone(g.occludeePointInScaledSpace)??p._horizonOcclusionPoint,w=g.vertexStride,F=Kc.clone(g.encoding);return p._mesh=new Fm(_,I,x,g.indexCountWithoutSkirts,f,E,S,R,B,w,G,F,g.westIndicesSouthToNorth,g.southIndicesEastToWest,g.eastIndicesNorthToSouth,g.northIndicesWestToEast),p._quantizedVertices=void 0,p._encodedNormals=void 0,p._indices=void 0,p._uValues=void 0,p._vValues=void 0,p._heightValues=void 0,p._westIndices=void 0,p._southIndices=void 0,p._eastIndices=void 0,p._northIndices=void 0,p._mesh})};var yTt=new hi("upsampleQuantizedTerrainMesh",df.maximumAsynchronousTasks);Iy.prototype.upsample=function(e,t,n,i,o,r,s){let a=this._mesh;if(!l(this._mesh))return;let c=t*2!==o,d=n*2===r,u=e.ellipsoid,h=e.tileXYToRectangle(o,r,s),p=yTt.scheduleTask({vertices:a.vertices,vertexCountWithoutSkirts:a.vertexCountWithoutSkirts,indices:a.indices,indexCountWithoutSkirts:a.indexCountWithoutSkirts,encoding:a.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:c,isNorthChild:d,childRectangle:h,ellipsoid:u});if(!l(p))return;let g=Math.min(this._westSkirtHeight,this._eastSkirtHeight);g=Math.min(g,this._southSkirtHeight),g=Math.min(g,this._northSkirtHeight);let f=c?g*.5:this._westSkirtHeight,b=d?g*.5:this._southSkirtHeight,x=c?this._eastSkirtHeight:g*.5,I=d?this._northSkirtHeight:g*.5,_=this._credits;return Promise.resolve(p).then(function(E){let S=new Uint16Array(E.vertices),R=Me.createTypedArray(S.length/3,E.indices),G;return l(E.encodedNormals)&&(G=new Uint8Array(E.encodedNormals)),new Iy({quantizedVertices:S,indices:R,encodedNormals:G,minimumHeight:E.minimumHeight,maximumHeight:E.maximumHeight,boundingSphere:ue.clone(E.boundingSphere),orientedBoundingBox:vn.clone(E.orientedBoundingBox),horizonOcclusionPoint:m.clone(E.horizonOcclusionPoint),westIndices:E.westIndices,southIndices:E.southIndices,eastIndices:E.eastIndices,northIndices:E.northIndices,westSkirtHeight:f,southSkirtHeight:b,eastSkirtHeight:x,northSkirtHeight:I,childTileMask:0,credits:_,createdByUpsampling:!0})})};var yq=32767,lTe=new m;Iy.prototype.interpolateHeight=function(e,t,n){let i=Z.clamp((t-e.west)/e.width,0,1);i*=yq;let o=Z.clamp((n-e.south)/e.height,0,1);return o*=yq,l(this._mesh)?_Tt(this,i,o):ETt(this,i,o)};function dTe(e,t,n,i,o,r,s,a){let c=Math.min(n,o,s),d=Math.max(n,o,s),u=Math.min(i,r,a),h=Math.max(i,r,a);return e>=c&&e<=d&&t>=u&&t<=h}var CTt=new D,xTt=new D,ITt=new D;function _Tt(e,t,n){let i=e._mesh,o=i.vertices,r=i.encoding,s=i.indices;for(let a=0,c=s.length;a<c;a+=3){let d=s[a],u=s[a+1],h=s[a+2],p=r.decodeTextureCoordinates(o,d,CTt),g=r.decodeTextureCoordinates(o,u,xTt),f=r.decodeTextureCoordinates(o,h,ITt);if(dTe(t,n,p.x,p.y,g.x,g.y,f.x,f.y)){let b=tb.computeBarycentricCoordinates(t,n,p.x,p.y,g.x,g.y,f.x,f.y,lTe);if(b.x>=-1e-15&&b.y>=-1e-15&&b.z>=-1e-15){let x=r.decodeHeight(o,d),I=r.decodeHeight(o,u),_=r.decodeHeight(o,h);return b.x*x+b.y*I+b.z*_}}}}function ETt(e,t,n){let i=e._uValues,o=e._vValues,r=e._heightValues,s=e._indices;for(let a=0,c=s.length;a<c;a+=3){let d=s[a],u=s[a+1],h=s[a+2],p=i[d],g=i[u],f=i[h],b=o[d],x=o[u],I=o[h];if(dTe(t,n,p,b,g,x,f,I)){let _=tb.computeBarycentricCoordinates(t,n,p,b,g,x,f,I,lTe);if(_.x>=-1e-15&&_.y>=-1e-15&&_.z>=-1e-15){let E=_.x*r[d]+_.y*r[u]+_.z*r[h];return Z.lerp(e._minimumHeight,e._maximumHeight,E/yq)}}}}Iy.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};Iy.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var a_=Iy;function TTt(e){this.resource=e.resource,this.version=e.version,this.isHeightmap=e.isHeightmap,this.tileUrlTemplates=e.tileUrlTemplates,this.availability=e.availability,this.hasVertexNormals=e.hasVertexNormals,this.hasWaterMask=e.hasWaterMask,this.hasMetadata=e.hasMetadata,this.availabilityLevels=e.availabilityLevels,this.availabilityTilesLoaded=e.availabilityTilesLoaded,this.littleEndianExtensionSize=e.littleEndianExtensionSize,this.availabilityPromiseCache={}}function mTe(e){this.requestVertexNormals=e.requestVertexNormals??!1,this.requestWaterMask=e.requestWaterMask??!1,this.requestMetadata=e.requestMetadata??!0,this.ellipsoid=e.ellipsoid??ie.default,this.heightmapWidth=65,this.heightmapStructure=void 0,this.hasWaterMask=!1,this.hasMetadata=!1,this.hasVertexNormals=!1,this.scheme=void 0,this.lastResource=void 0,this.layerJsonResource=void 0,this.previousError=void 0,this.availability=void 0,this.tilingScheme=void 0,this.levelZeroMaximumGeometricError=void 0,this.heightmapStructure=void 0,this.layers=[],this.attribution="",this.overallAvailability=[],this.overallMaxZoom=0,this.tileCredits=[]}mTe.prototype.build=function(e){e._heightmapWidth=this.heightmapWidth,e._scheme=this.scheme;let t=l(this.lastResource.credits)?this.lastResource.credits:[];e._tileCredits=t.concat(this.tileCredits),e._availability=this.availability,e._tilingScheme=this.tilingScheme,e._requestWaterMask=this.requestWaterMask,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._heightmapStructure=this.heightmapStructure,e._layers=this.layers,e._hasWaterMask=this.hasWaterMask,e._hasVertexNormals=this.hasVertexNormals,e._hasMetadata=this.hasMetadata};async function hTe(e,t,n){if(!t.format){let b="The tile format is not specified in the layer.json file.";throw e.previousError=vo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new de(b)}if(!t.tiles||t.tiles.length===0){let b="The layer.json file does not specify any tile URL templates.";throw e.previousError=vo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new de(b)}let i=!1,o=!1,r=!1,s=!0,a=!1;if(t.format==="heightmap-1.0")a=!0,l(e.heightmapStructure)||(e.heightmapStructure={heightScale:1/5,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1,lowestEncodedHeight:0,highestEncodedHeight:256*256-1}),o=!0,e.requestWaterMask=!0;else if(t.format.indexOf("quantized-mesh-1.")!==0){let b=`The tile format "${t.format}" is invalid or not supported.`;throw e.previousError=vo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new de(b)}let c=t.tiles,d=t.maxzoom;if(e.overallMaxZoom=Math.max(e.overallMaxZoom,d),!t.projection||t.projection==="EPSG:4326")e.tilingScheme=new ao({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});else if(t.projection==="EPSG:3857")e.tilingScheme=new _s({numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});else{let b=`The projection "${t.projection}" is invalid or not supported.`;throw e.previousError=vo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new de(b)}if(e.levelZeroMaximumGeometricError=Es.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.tilingScheme.ellipsoid,e.heightmapWidth,e.tilingScheme.getNumberOfXTilesAtLevel(0)),!t.scheme||t.scheme==="tms"||t.scheme==="slippyMap")e.scheme=t.scheme;else{let b=`The scheme "${t.scheme}" is invalid or not supported.`;throw e.previousError=vo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,b),new de(b)}let u;l(t.extensions)&&t.extensions.indexOf("octvertexnormals")!==-1?i=!0:l(t.extensions)&&t.extensions.indexOf("vertexnormals")!==-1&&(i=!0,s=!1),l(t.extensions)&&t.extensions.indexOf("watermask")!==-1&&(o=!0),l(t.extensions)&&t.extensions.indexOf("metadata")!==-1&&(r=!0);let h=t.metadataAvailability,p=t.available,g;if(l(p)&&!l(h)){g=new bf(e.tilingScheme,p.length);for(let b=0;b<p.length;++b){let x=p[b],I=e.tilingScheme.getNumberOfYTilesAtLevel(b);l(e.overallAvailability[b])||(e.overallAvailability[b]=[]);for(let _=0;_<x.length;++_){let E=x[_],S=I-E.endY-1,R=I-E.startY-1;e.overallAvailability[b].push([E.startX,S,E.endX,R]),g.addAvailableTileRange(b,E.startX,S,E.endX,R)}}}else l(h)&&(u=new bf(e.tilingScheme,d),g=new bf(e.tilingScheme,d),e.overallAvailability[0]=[[0,0,1,0]],g.addAvailableTileRange(0,0,0,1,0));e.hasWaterMask=e.hasWaterMask||o,e.hasVertexNormals=e.hasVertexNormals||i,e.hasMetadata=e.hasMetadata||r,l(t.attribution)&&(e.attribution.length>0&&(e.attribution+=" "),e.attribution+=t.attribution),e.layers.push(new TTt({resource:e.lastResource,version:t.version,isHeightmap:a,tileUrlTemplates:c,availability:g,hasVertexNormals:i,hasWaterMask:o,hasMetadata:r,availabilityLevels:h,availabilityTilesLoaded:u,littleEndianExtensionSize:s}));let f=t.parentUrl;return l(f)?l(g)?(e.lastResource=e.lastResource.getDerivedResource({url:f}),e.lastResource.appendForwardSlash(),e.layerJsonResource=e.lastResource.getDerivedResource({url:"layer.json"}),await Iq(e),!0):(console.log("A layer.json can't have a parentUrl if it does't have an available array."),!0):!0}function STt(e,t,n){let i=`An error occurred while accessing ${e.layerJsonResource.url}.`;if(l(t)&&(i+=` +${t.message}`),e.previousError=vo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,i),e.previousError.retry)return Iq(e,n);throw new de(i)}async function LTt(e,t,n){await hTe(e,t,n);let i=e.overallAvailability.length;if(i>0){let o=e.availability=new bf(e.tilingScheme,e.overallMaxZoom);for(let r=0;r<i;++r){let s=e.overallAvailability[r];for(let a=0;a<s.length;++a){let c=s[a];o.addAvailableTileRange(r,c[0],c[1],c[2],c[3])}}}if(e.attribution.length>0){let o=new Gt(e.attribution);e.tileCredits.push(o)}return!0}async function Iq(e,t){try{let n=await e.layerJsonResource.fetchJson();return LTt(e,n,t)}catch(n){return l(n)&&n.statusCode===404?(await hTe(e,{tilejson:"2.1.0",format:"heightmap-1.0",version:"1.0.0",scheme:"tms",tiles:["{z}/{x}/{y}.terrain?v={version}"]},t),!0):STt(e,n,t)}}function yf(e){e=e??Y.EMPTY_OBJECT,this._heightmapWidth=void 0,this._heightmapStructure=void 0,this._hasWaterMask=!1,this._hasVertexNormals=!1,this._hasMetadata=!1,this._scheme=void 0,this._ellipsoid=e.ellipsoid,this._requestVertexNormals=e.requestVertexNormals??!1,this._requestWaterMask=e.requestWaterMask??!1,this._requestMetadata=e.requestMetadata??!0,this._errorEvent=new Ce;let t=e.credit;typeof t=="string"&&(t=new Gt(t)),this._credit=t,this._availability=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._layers=void 0,this._tileCredits=void 0}var Cq={OCT_VERTEX_NORMALS:1,WATER_MASK:2,METADATA:4};function uTe(e){return!l(e)||e.length===0?{Accept:"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01"}:{Accept:`application/vnd.quantized-mesh;extensions=${e.join("-")},application/octet-stream;q=0.9,*/*;q=0.01`}}function RTt(e,t,n,i,o){let r=new Uint16Array(t,0,e._heightmapWidth*e._heightmapWidth);return new yc({buffer:r,childTileMask:new Uint8Array(t,r.byteLength,1)[0],waterMask:new Uint8Array(t,r.byteLength+1,t.byteLength-r.byteLength-1),width:e._heightmapWidth,height:e._heightmapWidth,structure:e._heightmapStructure,credits:e._tileCredits})}function VTt(e,t,n,i,o,r){let s=r.littleEndianExtensionSize,a=0,c=3,d=c+1,u=Float64Array.BYTES_PER_ELEMENT*c,h=Float64Array.BYTES_PER_ELEMENT*d,g=Uint16Array.BYTES_PER_ELEMENT*3,f=3,b=Uint16Array.BYTES_PER_ELEMENT,x=b*f,I=new DataView(t),_=new m(I.getFloat64(a,!0),I.getFloat64(a+8,!0),I.getFloat64(a+16,!0));a+=u;let E=I.getFloat32(a,!0);a+=Float32Array.BYTES_PER_ELEMENT;let S=I.getFloat32(a,!0);a+=Float32Array.BYTES_PER_ELEMENT;let R=new ue(new m(I.getFloat64(a,!0),I.getFloat64(a+8,!0),I.getFloat64(a+16,!0)),I.getFloat64(a+u,!0));a+=h;let G=new m(I.getFloat64(a,!0),I.getFloat64(a+8,!0),I.getFloat64(a+16,!0));a+=u;let B=I.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let w=new Uint16Array(t,a,B*3);a+=B*g,B>64*1024&&(b=Uint32Array.BYTES_PER_ELEMENT,x=b*f);let F=w.subarray(0,B),P=w.subarray(B,2*B),A=w.subarray(B*2,3*B);Mn.zigZagDeltaDecode(F,P,A),a%b!==0&&(a+=b-a%b);let T=I.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let L=Me.createTypedArrayFromArrayBuffer(B,t,a,T*f);a+=T*x;let V=0,W=L.length;for(let he=0;he<W;++he){let xe=L[he];L[he]=V-xe,xe===0&&++V}let M=I.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let Q=Me.createTypedArrayFromArrayBuffer(B,t,a,M);a+=M*b;let N=I.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let k=Me.createTypedArrayFromArrayBuffer(B,t,a,N);a+=N*b;let v=I.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let O=Me.createTypedArrayFromArrayBuffer(B,t,a,v);a+=v*b;let H=I.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let ee=Me.createTypedArrayFromArrayBuffer(B,t,a,H);a+=H*b;let K,te;for(;a<I.byteLength;){let he=I.getUint8(a,!0);a+=Uint8Array.BYTES_PER_ELEMENT;let xe=I.getUint32(a,s);if(a+=Uint32Array.BYTES_PER_ELEMENT,he===Cq.OCT_VERTEX_NORMALS&&e._requestVertexNormals)K=new Uint8Array(t,a,B*2);else if(he===Cq.WATER_MASK&&e._requestWaterMask)te=new Uint8Array(t,a,xe);else if(he===Cq.METADATA&&e._requestMetadata){let Te=I.getUint32(a,!0);if(Te>0){let Le=mr(new Uint8Array(t),a+Uint32Array.BYTES_PER_ELEMENT,Te).available;if(l(Le))for(let De=0;De<Le.length;++De){let Ue=n+De+1,je=Le[De],it=e._tilingScheme.getNumberOfYTilesAtLevel(Ue);for(let nn=0;nn<je.length;++nn){let rt=je[nn],rn=it-rt.endY-1,Jt=it-rt.startY-1;e.availability.addAvailableTileRange(Ue,rt.startX,rn,rt.endX,Jt),r.availability.addAvailableTileRange(Ue,rt.startX,rn,rt.endX,Jt)}}}r.availabilityTilesLoaded.addAvailableTileRange(n,i,o,i,o)}a+=xe}let q=e.getLevelMaximumGeometricError(n)*5,pe=e._tilingScheme.tileXYToRectangle(i,o,n),ye=vn.fromRectangle(pe,E,S,e._tilingScheme.ellipsoid);return new a_({center:_,minimumHeight:E,maximumHeight:S,boundingSphere:R,orientedBoundingBox:ye,horizonOcclusionPoint:G,quantizedVertices:w,encodedNormals:K,indices:L,westIndices:Q,southIndices:k,eastIndices:O,northIndices:ee,westSkirtHeight:q,southSkirtHeight:q,eastSkirtHeight:q,northSkirtHeight:q,childTileMask:e.availability.computeChildMaskForTile(n,i,o),waterMask:te,credits:e._tileCredits})}yf.prototype.requestTileGeometry=function(e,t,n,i){let o=this._layers,r,s=o.length,a=!1,c=Promise.resolve();if(s===1)r=o[0];else for(let d=0;d<s;++d){let u=o[d];if(!l(u.availability)||u.availability.isTileAvailable(n,e,t)){r=u;break}let h=_q(this,e,t,n,u,d===0);h.result&&(a=!0,c=c.then(()=>h.promise))}return!l(r)&&a?c.then(()=>new Promise(d=>{setTimeout(()=>{let u=this.requestTileGeometry(e,t,n,i);d(u)},0)})):fTe(this,e,t,n,r,i)};function fTe(e,t,n,i,o,r){if(!l(o))return Promise.reject(new de("Terrain tile doesn't exist"));let s=o.tileUrlTemplates;if(s.length===0)return;let a;!e._scheme||e._scheme==="tms"?a=e._tilingScheme.getNumberOfYTilesAtLevel(i)-n-1:a=n;let c=[];e._requestVertexNormals&&o.hasVertexNormals&&c.push(o.littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),e._requestWaterMask&&o.hasWaterMask&&c.push("watermask"),e._requestMetadata&&o.hasMetadata&&c.push("metadata");let d,u,h=s[(t+a+i)%s.length],p=o.resource;l(p._ionEndpoint)&&!l(p._ionEndpoint.externalType)?(c.length!==0&&(u={extensions:c.join("-")}),d=uTe(void 0)):d=uTe(c);let g=p.getDerivedResource({url:h,templateValues:{version:o.version,z:i,x:t,y:a},queryParameters:u,headers:d,request:r}).fetchArrayBuffer();if(l(g))return g.then(function(f){return l(f)?l(e._heightmapStructure)?RTt(e,f,i,t,n):VTt(e,f,i,t,n,o):Promise.reject(new de("Mesh buffer doesn't exist."))})}Object.defineProperties(yf.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){return this._hasVertexNormals&&this._requestVertexNormals}},hasMetadata:{get:function(){return this._hasMetadata&&this._requestMetadata}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}},requestMetadata:{get:function(){return this._requestMetadata}},availability:{get:function(){return this._availability}}});yf.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};yf.fromIonAssetId=async function(e,t){let n=await Nd.fromAssetId(e);return yf.fromUrl(n,t)};yf.fromUrl=async function(e,t){t=t??Y.EMPTY_OBJECT,e=await Promise.resolve(e);let n=Ve.createIfNeeded(e);n.appendForwardSlash();let i=new mTe(t);i.lastResource=n,i.layerJsonResource=i.lastResource.getDerivedResource({url:"layer.json"}),await Iq(i);let o=new yf(t);return i.build(o),o};yf.prototype.getTileDataAvailable=function(e,t,n){if(!l(this._availability))return;if(n>this._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(n,e,t))return!0;if(!this._hasMetadata)return!1;let i=this._layers,o=i.length;for(let r=0;r<o;++r)if(_q(this,e,t,n,i[r],r===0).result)return;return!1};yf.prototype.loadTileDataAvailability=function(e,t,n){if(!l(this._availability)||n>this._availability._maximumLevel||this._availability.isTileAvailable(n,e,t)||!this._hasMetadata)return;let i=this._layers,o=i.length;for(let r=0;r<o;++r){let s=_q(this,e,t,n,i[r],r===0);if(l(s.promise))return s.promise}};function xq(e,t,n,i){if(i===0)return;let o=e.availabilityLevels,r=i%o===0?i-o:(i/o|0)*o,s=1<<i-r,a=t/s|0,c=n/s|0;return{level:r,x:a,y:c}}function _q(e,t,n,i,o,r){if(!l(o.availabilityLevels))return{result:!1};let s,a=function(){delete o.availabilityPromiseCache[s]},c=o.availabilityTilesLoaded,d=o.availability,u=xq(o,t,n,i);for(;l(u);){if(d.isTileAvailable(u.level,u.x,u.y)&&!c.isTileAvailable(u.level,u.x,u.y)){let h;if(!r&&(s=`${u.level}-${u.x}-${u.y}`,h=o.availabilityPromiseCache[s],!l(h))){let p=new sr({throttle:!1,throttleByServer:!0,type:Zs.TERRAIN});h=fTe(e,u.x,u.y,u.level,o,p),l(h)&&(o.availabilityPromiseCache[s]=h,h.then(a))}return{result:!0,promise:h}}u=xq(o,u.x,u.y,u.level)}return{result:!1}}yf._getAvailabilityTile=xq;var c_=yf;var ieo=y(C(),1);function nb(e){e=e??Y.EMPTY_OBJECT;let t=e.radius,n={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new Fl(n),this._workerName="createCircleGeometry"}nb.packedLength=Fl.packedLength;nb.pack=function(e,t,n){return Fl.pack(e._ellipseGeometry,t,n)};var pTe=new Fl({center:new m,semiMajorAxis:1,semiMinorAxis:1}),xc={center:new m,radius:void 0,ellipsoid:ie.clone(ie.default),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new we,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};nb.unpack=function(e,t,n){let i=Fl.unpack(e,t,pTe);return xc.center=m.clone(i._center,xc.center),xc.ellipsoid=ie.clone(i._ellipsoid,xc.ellipsoid),xc.ellipsoid=ie.clone(i._ellipsoid,pTe._ellipsoid),xc.height=i._height,xc.extrudedHeight=i._extrudedHeight,xc.granularity=i._granularity,xc.vertexFormat=we.clone(i._vertexFormat,xc.vertexFormat),xc.stRotation=i._stRotation,xc.shadowVolume=i._shadowVolume,l(n)?(xc.semiMajorAxis=i._semiMajorAxis,xc.semiMinorAxis=i._semiMinorAxis,n._ellipseGeometry=new Fl(xc),n):(xc.radius=i._semiMajorAxis,new nb(xc))};nb.createGeometry=function(e){return Fl.createGeometry(e._ellipseGeometry)};nb.createShadowVolume=function(e,t,n){let i=e._ellipseGeometry._granularity,o=e._ellipseGeometry._ellipsoid,r=t(i,o),s=n(i,o);return new nb({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:o,stRotation:e._ellipseGeometry._stRotation,granularity:i,extrudedHeight:r,height:s,vertexFormat:we.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(nb.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}});var Eq=nb;var deo=y(C(),1);function GL(e){e=e??Y.EMPTY_OBJECT;let t=e.radius,n={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new du(n),this._workerName="createCircleOutlineGeometry"}GL.packedLength=du.packedLength;GL.pack=function(e,t,n){return du.pack(e._ellipseGeometry,t,n)};var GTt=new du({center:new m,semiMajorAxis:1,semiMinorAxis:1}),Gu={center:new m,radius:void 0,ellipsoid:ie.clone(ie.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};GL.unpack=function(e,t,n){let i=du.unpack(e,t,GTt);return Gu.center=m.clone(i._center,Gu.center),Gu.ellipsoid=ie.clone(i._ellipsoid,Gu.ellipsoid),Gu.height=i._height,Gu.extrudedHeight=i._extrudedHeight,Gu.granularity=i._granularity,Gu.numberOfVerticalLines=i._numberOfVerticalLines,l(n)?(Gu.semiMajorAxis=i._semiMajorAxis,Gu.semiMinorAxis=i._semiMinorAxis,n._ellipseGeometry=new du(Gu),n):(Gu.radius=i._semiMajorAxis,new GL(Gu))};GL.createGeometry=function(e){return du.createGeometry(e._ellipseGeometry)};var Tq=GL;var Ceo=y(C(),1);function ZL(e){e=e??Y.EMPTY_OBJECT,this._callback=e.callback,this._tilingScheme=e.tilingScheme,l(this._tilingScheme)||(this._tilingScheme=new ao({ellipsoid:e.ellipsoid??ie.default})),this._width=e.width,this._height=e.height;let t=Math.max(this._width,this._height);this._levelZeroMaximumGeometricError=Es.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,t,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new Ce;let n=e.credit;typeof n=="string"&&(n=new Gt(n)),this._credit=n}Object.defineProperties(ZL.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});ZL.prototype.requestTileGeometry=function(e,t,n,i){let o=this._callback(e,t,n);if(!l(o))return;let r=this._width,s=this._height;return Promise.resolve(o).then(function(a){let c=a;return Array.isArray(c)&&(c=new Float64Array(c)),new yc({buffer:c,width:r,height:s})})};ZL.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};ZL.prototype.getTileDataAvailable=function(e,t,n){};ZL.prototype.loadTileDataAvailability=function(e,t,n){};var Sq=ZL;var Ieo=y(C(),1);function ATe(e){this.proxy=e}ATe.prototype.getURL=function(e){let t=this.proxy.indexOf("?")===-1?"?":"";return this.proxy+t+encodeURIComponent(e)};var Lq=ATe;var Eeo=y(C(),1),ZTt={SEARCH:0,AUTOCOMPLETE:1},_y=Object.freeze(ZTt);var Veo=y(C(),1);function FY(){Ae.throwInstantiationError()}Object.defineProperties(FY.prototype,{credit:{get:Ae.throwInstantiationError}});FY.getCreditsFromResult=function(e){if(l(e.attributions))return e.attributions.map(Gt.getIonCredit)};FY.prototype.geocode=Ae.throwInstantiationError;var BL=FY;var Beo=y(C(),1);function gTe(){Ae.throwInstantiationError()}gTe.createGeometry=function(e){Ae.throwInstantiationError()};var Rq=gTe;var qeo=y(C(),1),PTt=y(Vq(),1);var veo=y(C(),1);var Weo=y(C(),1);function BTt(e,t){return(e&t)!==0}var el=BTt;var wTt=[1,2,4,8],bTe=15,XTt=16,WTt=64,FTt=128;function Mp(e,t,n,i,o,r){this._bits=e,this.cnodeVersion=t,this.imageryVersion=n,this.terrainVersion=i,this.imageryProvider=o,this.terrainProvider=r,this.ancestorHasTerrain=!1,this.terrainState=void 0}Mp.clone=function(e,t){return l(t)?(t._bits=e._bits,t.cnodeVersion=e.cnodeVersion,t.imageryVersion=e.imageryVersion,t.terrainVersion=e.terrainVersion,t.imageryProvider=e.imageryProvider,t.terrainProvider=e.terrainProvider):t=new Mp(e._bits,e.cnodeVersion,e.imageryVersion,e.terrainVersion,e.imageryProvider,e.terrainProvider),t.ancestorHasTerrain=e.ancestorHasTerrain,t.terrainState=e.terrainState,t};Mp.prototype.setParent=function(e){this.ancestorHasTerrain=e.ancestorHasTerrain||this.hasTerrain()};Mp.prototype.hasSubtree=function(){return el(this._bits,XTt)};Mp.prototype.hasImagery=function(){return el(this._bits,WTt)};Mp.prototype.hasTerrain=function(){return el(this._bits,FTt)};Mp.prototype.hasChildren=function(){return el(this._bits,bTe)};Mp.prototype.hasChild=function(e){return el(this._bits,wTt[e])};Mp.prototype.getChildBitmask=function(){return this._bits&bTe};var Jv=Mp;function MTt(e){let t=e.length,n=new ArrayBuffer(t),i=new Uint8Array(n);for(let o=0;o<t;++o)i[o]=e.charCodeAt(o);return n}var vTt=MTt(`E\xF4\xBD\vy\xE2jE"\x92,\xCDq\xF8IFgQ\0B%\xC6\xE8a,f)\b\xC64\xDCjb%y +wmi\xD6\xF0\x9Ck\x93\xA1\xBDNu\xE0A[\xDF@V\f\xD9\xBBr\x9B\x81|3S\xEEOl\xD4q\xB0{\xC0\x7FEVZ\xADwUe\v3\x92*\xACl5\xC50s\xF83>mF8J\xB4\xDD\xF0.\xDDu\xDA\x8CDt"\xFAa"\f3"So\xAF9D\v\x8C9\xD99L\xB9\xBF\x7F\xAB\\\x8CP_\x9F"ux\xE9\x07q\x91h;\xC1\xC4\x9B\x7F\xF0<VqH\x82'UfYNe\x98u\xA3aF}a?A\0\x9F\xD7\xB44M\xCE\x87F\xB0\xD5\xB8\x8A'{\x8B\xDC+\xBBMg0\xC8\xD1\xF6\\\x8FP\xFA[/F\x9Bn5/'C.\xEB +\f^\xA5s\x1Be4\xE5l.jC'c#U\xA9?q{gC}:\xAF\xCD\xE2TU\x9C\xFDK\xC6\xE2\x9F/(\xED\xCB\\\xC6-f\x07\x88\xA7;/*"N\xB0k.\xDD\r\x95}}G\xBAC\xB2\xB2+>M\xAA>}\xE6\xCEI\x89\xC6\xE6x\fa1-\xA4O\xA5~q \x88\xEC\r1\xE8N\v\0nPh}=\b\r\x95\xA6n\xA3h\x97$[k\xF3#\xF3\xB6s\xB3\r\v@\xC0\x9F\xD8Q]\xFA".j\xDFI\0\xB9\xA0wU\xC6\xEFj\xBF{GL\x7F\x83\xEE\xDC\xDCF\x85\xA9\xADS\x07+S4\x07\xFF\x94Y\xE48\xE81\x83N\xB9XFk\xCB-#\x86\x92p\x005\x88"\xCF1\xB2&/\xE7\xC3u-6,rt\xB0#G\xB7\xD3\xD1&\x857r\xE2\0\x8CD\xCF\xDA3-\xDE\`\x86i#i*|\xCDKQ\r\x95T9w.)\xEA\x1B\xA6P\xA2j\x8FoP\x99\\>T\xFB\xEFP[\v\x07E\x89m(w7\xDB\x8EJfJo\x99 \xE5p\xE2\xB9q~\fmI-z\xFEr\xC7\xF2Y0\x8F\xBB]s\xE5\xC9 \xEAx\xEC \x90\xF0\x8A\x7FB|G\`\xB0\xBD&\xB7q\xB6\xC7\x9F\xD13\x82=\xD3\xAB\xEEc\x99\xC8+S\xA0D\\q\xC6\xCCD2O<\xCA\xC0)=R\xD3aX\xA9}e\xB4\xDC\xCF\r\xF4=\xF1\b\xA9B\xDA# \xD8\xBF^PI\xF8M\xC0\xCBGLO\xF7{+\xD8\xC51\x92;\xB5o\xDCl\r\x92\x88\xD1\x9E\xDB?\xE2\xE9\xDA_\xD4\x84\xE2FaZ\xDEU\xCF\xA4\0\xBE\xFD\xCEg\xF1Ji\x97\xE6 H\xD8]\x7F~\xAEq N\xAE\xC0V\xA9\x91<\x82r\xE7v\xEC)I\xD6]-\x83\xE3\xDB6\xA9;f\x97\x87j\xD5\xB6=P^R\xB9K\xC7sWx\xC9\xF4.Y\x07\x95\x93o\xD0KW>''\xC7\`\xDB;\xED\x9ASD>?\x8D\x92mw\xA2 +\xEB?R\xA8\xC6U^1I7\x85\xF4\xC5&-\xA9\xBF\x8B'T\xDA\xC3j \xE5*x\xB0\xD6\x90pr\xAA\x8Bh\xBD\x88\xF7_H\xB1~\xC0XL?f\xF9>\xE1e\xC0p\xA7\xCF8i\xAF\xF0VldI\x9C'\xADxtO\xC2\x87\xDEV9\0\xDAw\v\xCB-\x1B\x89\xFB5O\xF5\bQ\`\xC1 +ZGM&30x\xDA\xC0\x9CFG\xE2[y\`In7gS +>\xE9\xECF9\xB2\xF14\r\xC6\x84Sun\xE1\fY\xD9\xDE)\x85{II\xA5wy\xBEIV.6\xE7\v:\xBBOb{\xD2M1\x95/\xBD8{\xA8O!\xE1\xECFpv\x95})"x\x88 +\x90\xDD\x9D\\\xDA\xDEQ\xCF\xF0\xFCYRe|3\xDF\xF3H\xDA\xBB*u\xDB\`\xB2\xD4\xFC\xED\x1B\xEC\x7F5\xA8\xFF(1\x07-\xC8\xDC\x88F|\x8A["`);function Zu(e){this.imageryPresent=!0,this.protoImagery=void 0,this.terrainPresent=!0,this.negativeAltitudeExponentBias=32,this.negativeAltitudeThreshold=Z.EPSILON12,this.providers={},this.key=void 0,this._resource=void 0,this._quadPacketVersion=1,this._tileInfo={},this._subtreePromises={}}Object.defineProperties(Zu.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},resource:{get:function(){return this._resource}}});Zu.fromUrl=async function(e){let t=e;typeof t!="string"&&!(t instanceof Ve)&&(t=e.url);let n=Ve.createIfNeeded(t);n.appendForwardSlash();let i=new Zu;i._resource=n;try{await NTt(i),await i.getQuadTreePacket("",i._quadPacketVersion)}catch(o){let r=`An error occurred while accessing ${CTe(i,"",1).url}: ${o}`;throw new de(r)}return i};Zu.tileXYToQuadKey=function(e,t,n){let i="";for(let o=n;o>=0;--o){let r=1<<o,s=0;el(t,r)?el(e,r)&&(s|=1):(s|=2,el(e,r)||(s|=1)),i+=s}return i};Zu.quadKeyToTileXY=function(e){let t=0,n=0,i=e.length-1;for(let o=i;o>=0;--o){let r=1<<o,s=+e[i-o];el(s,2)?el(s,1)||(t|=r):(n|=r,el(s,1)&&(t|=r))}return{x:t,y:n,level:i}};Zu.prototype.isValid=function(e){let t=this.getTileInformationFromQuadKey(e);if(l(t))return t!==null;let n=!0,i=e,o;for(;i.length>1;)if(o=i.substring(i.length-1),i=i.substring(0,i.length-1),t=this.getTileInformationFromQuadKey(i),l(t)){!t.hasSubtree()&&!t.hasChild(parseInt(o))&&(n=!1);break}else if(t===null){n=!1;break}return n};var yTe=new hi("decodeGoogleEarthEnterprisePacket");Zu.prototype.getQuadTreePacket=function(e,t,n){t=t??1,e=e??"";let o=CTe(this,e,t,n).fetchArrayBuffer();if(!l(o))return;let r=this._tileInfo,s=this.key;return o.then(function(a){return yTe.scheduleTask({buffer:a,quadKey:e,type:"Metadata",key:s},[a]).then(function(d){let u,h=-1;if(e!==""){h=e.length+1;let f=d[e];u=r[e],u._bits|=f._bits,delete d[e]}let p=Object.keys(d);p.sort(function(f,b){return f.length-b.length});let g=p.length;for(let f=0;f<g;++f){let b=p[f];if(d[b]!==null){let I=Jv.clone(d[b]),_=b.length;if(_===h)I.setParent(u);else if(_>1){let E=r[b.substring(0,b.length-1)];I.setParent(E)}r[b]=I}else r[b]=null}})})};Zu.prototype.populateSubtree=function(e,t,n,i){let o=Zu.tileXYToQuadKey(e,t,n);return Bq(this,o,i)};function Bq(e,t,n){let i=e._tileInfo,o=t,r=i[o];if(l(r)&&(!r.hasSubtree()||r.hasChildren()))return r;for(;r===void 0&&o.length>1;)o=o.substring(0,o.length-1),r=i[o];let s,a=e._subtreePromises,c=a[o];if(l(c))return c.then(function(){return s=new sr({throttle:n.throttle,throttleByServer:n.throttleByServer,type:n.type,priorityFunction:n.priorityFunction}),Bq(e,t,s)});if(!l(r)||!r.hasSubtree())return Promise.reject(new de(`Couldn't load metadata for tile ${t}`));if(c=e.getQuadTreePacket(o,r.cnodeVersion,n),!!l(c))return a[o]=c,c.then(function(){return s=new sr({throttle:n.throttle,throttleByServer:n.throttleByServer,type:n.type,priorityFunction:n.priorityFunction}),Bq(e,t,s)}).finally(function(){delete a[o]})}Zu.prototype.getTileInformation=function(e,t,n){let i=Zu.tileXYToQuadKey(e,t,n);return this._tileInfo[i]};Zu.prototype.getTileInformationFromQuadKey=function(e){return this._tileInfo[e]};function CTe(e,t,n,i){return e._resource.getDerivedResource({url:`flatfile?q2-0${t}-q.${n.toString()}`,request:i})}var Gq,Zq;function NTt(e){let t=e._resource.getDerivedResource({url:"dbRoot.v5",queryParameters:{output:"proto"}});if(!l(Zq)){let n=hn("ThirdParty/google-earth-dbroot-parser.js"),i=window.cesiumGoogleEarthDbRootParser;Zq=My(n).then(function(){Gq=window.cesiumGoogleEarthDbRootParser(PTt),l(i)?window.cesiumGoogleEarthDbRootParser=i:delete window.cesiumGoogleEarthDbRootParser})}return Zq.then(function(){return t.fetchArrayBuffer()}).then(function(n){let i=Gq.EncryptedDbRootProto.decode(new Uint8Array(n)),o=i.encryptionData,r=o.byteOffset,s=r+o.byteLength,a=e.key=o.buffer.slice(r,s);o=i.dbrootData,r=o.byteOffset,s=r+o.byteLength;let c=o.buffer.slice(r,s);return yTe.scheduleTask({buffer:c,type:"DbRoot",key:a},[c])}).then(function(n){let i=Gq.DbRootProto.decode(new Uint8Array(n.buffer));if(e.imageryPresent=i.imageryPresent??e.imageryPresent,e.protoImagery=i.protoImagery,e.terrainPresent=i.terrainPresent??e.terrainPresent,l(i.endSnippet)&&l(i.endSnippet.model)){let a=i.endSnippet.model;e.negativeAltitudeExponentBias=a.negativeAltitudeExponentBias??e.negativeAltitudeExponentBias,e.negativeAltitudeThreshold=a.compressedNegativeAltitudeThreshold??e.negativeAltitudeThreshold}l(i.databaseVersion)&&(e._quadPacketVersion=i.databaseVersion.quadtreeVersion??e._quadPacketVersion);let o=e.providers,r=i.providerInfo??[],s=r.length;for(let a=0;a<s;++a){let c=r[a],d=c.copyrightString;l(d)&&(o[c.providerId]=new Gt(d.value))}}).catch(function(){console.log(`Failed to retrieve ${t.url}. Using defaults.`),e.key=vTt})}var ib=Zu;var pto=y(C(),1);function l_(e){e=e??Y.EMPTY_OBJECT,this._buffer=e.buffer,this._credits=e.credits,this._negativeAltitudeExponentBias=e.negativeAltitudeExponentBias,this._negativeElevationThreshold=e.negativeElevationThreshold;let t=e.childTileMask??15,n=t&3;n|=t&4?8:0,n|=t&8?4:0,this._childTileMask=n,this._createdByUpsampling=e.createdByUpsampling??!1,this._skirtHeight=void 0,this._bufferType=this._buffer.constructor,this._mesh=void 0,this._minimumHeight=void 0,this._maximumHeight=void 0}Object.defineProperties(l_.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){}}});var _Te="createVerticesFromGoogleEarthEnterpriseBuffer",DTt=new hi(_Te),QTt=new hi(_Te,df.maximumAsynchronousTasks),xTe=new le,wq=new le;l_.prototype.createMesh=function(e){e=e??Y.EMPTY_OBJECT;let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=e.throttle??!0,c=t.ellipsoid;t.tileXYToNativeRectangle(n,i,o,xTe),t.tileXYToRectangle(n,i,o,wq);let d=c.cartographicToCartesian(le.center(wq)),h=40075.16/(1<<o);this._skirtHeight=Math.min(h*8,1e3);let g=(a?QTt:DTt).scheduleTask({buffer:this._buffer,nativeRectangle:xTe,rectangle:wq,relativeToCenter:d,ellipsoid:c,skirtHeight:this._skirtHeight,exaggeration:r,exaggerationRelativeHeight:s,includeWebMercatorT:!0,negativeAltitudeExponentBias:this._negativeAltitudeExponentBias,negativeElevationThreshold:this._negativeElevationThreshold});if(!l(g))return;let f=this;return g.then(function(b){return f._mesh=new Fm(d,new Float32Array(b.vertices),new Uint16Array(b.indices),b.indexCountWithoutSkirts,b.vertexCountWithoutSkirts,b.minimumHeight,b.maximumHeight,ue.clone(b.boundingSphere3D),m.clone(b.occludeePointInScaledSpace),b.numberOfAttributes,vn.clone(b.orientedBoundingBox),Kc.clone(b.encoding),b.westIndicesSouthToNorth,b.southIndicesEastToWest,b.eastIndicesNorthToSouth,b.northIndicesWestToEast),f._minimumHeight=b.minimumHeight,f._maximumHeight=b.maximumHeight,f._buffer=void 0,f._mesh})};l_.prototype.interpolateHeight=function(e,t,n){let i=Z.clamp((t-e.west)/e.width,0,1),o=Z.clamp((n-e.south)/e.height,0,1);return l(this._mesh)?HTt(this,i,o):JTt(this,i,o,e)};var UTt=new hi("upsampleQuantizedTerrainMesh",df.maximumAsynchronousTasks);l_.prototype.upsample=function(e,t,n,i,o,r,s){let a=this._mesh;if(!l(this._mesh))return;let c=t*2!==o,d=n*2===r,u=e.ellipsoid,h=e.tileXYToRectangle(o,r,s),p=UTt.scheduleTask({vertices:a.vertices,indices:a.indices,indexCountWithoutSkirts:a.indexCountWithoutSkirts,vertexCountWithoutSkirts:a.vertexCountWithoutSkirts,encoding:a.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:c,isNorthChild:d,childRectangle:h,ellipsoid:u});if(!l(p))return;let g=this;return p.then(function(f){let b=new Uint16Array(f.vertices),x=Me.createTypedArray(b.length/3,f.indices),I=g._skirtHeight;return new a_({quantizedVertices:b,indices:x,minimumHeight:f.minimumHeight,maximumHeight:f.maximumHeight,boundingSphere:ue.clone(f.boundingSphere),orientedBoundingBox:vn.clone(f.orientedBoundingBox),horizonOcclusionPoint:m.clone(f.horizonOcclusionPoint),westIndices:f.westIndices,southIndices:f.southIndices,eastIndices:f.eastIndices,northIndices:f.northIndices,westSkirtHeight:I,southSkirtHeight:I,eastSkirtHeight:I,northSkirtHeight:I,childTileMask:0,createdByUpsampling:!0,credits:g._credits})})};l_.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};l_.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var kTt=new D,YTt=new D,OTt=new D,ETe=new m;function HTt(e,t,n){let i=e._mesh,o=i.vertices,r=i.encoding,s=i.indices;for(let a=0,c=s.length;a<c;a+=3){let d=s[a],u=s[a+1],h=s[a+2],p=r.decodeTextureCoordinates(o,d,kTt),g=r.decodeTextureCoordinates(o,u,YTt),f=r.decodeTextureCoordinates(o,h,OTt),b=tb.computeBarycentricCoordinates(t,n,p.x,p.y,g.x,g.y,f.x,f.y,ETe);if(b.x>=-1e-15&&b.y>=-1e-15&&b.z>=-1e-15){let x=r.decodeHeight(o,d),I=r.decodeHeight(o,u),_=r.decodeHeight(o,h);return b.x*x+b.y*I+b.z*_}}}var zTt=Uint16Array.BYTES_PER_ELEMENT,ITe=Uint32Array.BYTES_PER_ELEMENT,Xq=Int32Array.BYTES_PER_ELEMENT,KTt=Float32Array.BYTES_PER_ELEMENT,Wq=Float64Array.BYTES_PER_ELEMENT;function JTt(e,t,n,i){let o=e._buffer,r=0,s=0,a=0;n>.5?(t>.5?(r=2,s=.5):r=3,a=.5):t>.5&&(r=1,s=.5);let c=new DataView(o),d=0;for(let R=0;R<r;++R)d+=c.getUint32(d,!0),d+=ITe;d+=ITe,d+=2*Wq;let u=Z.toRadians(c.getFloat64(d,!0)*180);d+=Wq;let h=Z.toRadians(c.getFloat64(d,!0)*180);d+=Wq;let p=i.width/u/2,g=i.height/h/2,f=c.getInt32(d,!0);d+=Xq;let b=c.getInt32(d,!0)*3;d+=Xq,d+=Xq;let x=new Array(f),I=new Array(f),_=new Array(f),E;for(E=0;E<f;++E)x[E]=s+c.getUint8(d++)*p,I[E]=a+c.getUint8(d++)*g,_[E]=c.getFloat32(d,!0)*6371010,d+=KTt;let S=new Array(b);for(E=0;E<b;++E)S[E]=c.getUint16(d,!0),d+=zTt;for(E=0;E<b;E+=3){let R=S[E],G=S[E+1],B=S[E+2],w=x[R],F=x[G],P=x[B],A=I[R],T=I[G],L=I[B],V=tb.computeBarycentricCoordinates(t,n,w,A,F,T,P,L,ETe);if(V.x>=-1e-15&&V.y>=-1e-15&&V.z>=-1e-15)return V.x*_[R]+V.y*_[G]+V.z*_[B]}}var wL=l_;var wto=y(C(),1);var Ym={UNKNOWN:0,NONE:1,SELF:2,PARENT:3},PY=new j;function MY(){this._terrainCache={},this._lastTidy=j.now()}MY.prototype.add=function(e,t){this._terrainCache[e]={buffer:t,timestamp:j.now()}};MY.prototype.get=function(e){let n=this._terrainCache[e];if(l(n))return delete this._terrainCache[e],n.buffer};MY.prototype.tidy=function(){if(j.now(PY),j.secondsDifference(PY,this._lastTidy)>10){let e=this._terrainCache,t=Object.keys(e),n=t.length;for(let i=0;i<n;++i){let o=t[i],r=e[o];j.secondsDifference(PY,r.timestamp)>10&&delete e[o]}j.clone(PY,this._lastTidy)}};function Ey(e){e=e??Y.EMPTY_OBJECT,this._tilingScheme=new ao({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new le(-Z.PI,-Z.PI,Z.PI,Z.PI),ellipsoid:e.ellipsoid});let t=e.credit;typeof t=="string"&&(t=new Gt(t)),this._credit=t,this._levelZeroMaximumGeometricError=40075.16,this._terrainCache=new MY,this._terrainPromises={},this._terrainRequests={},this._errorEvent=new Ce}Object.defineProperties(Ey.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tilingScheme:{get:function(){return this._tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});Ey.fromMetadata=function(e,t){if(!e.terrainPresent)throw new de(`The server ${e.url} doesn't have terrain`);let n=new Ey(t);return n._metadata=e,n};var jTt=new hi("decodeGoogleEarthEnterprisePacket");function TTe(e,t,n){let i=t.getChildBitmask();if(t.terrainState===Ym.PARENT){i=0;for(let o=0;o<4;++o){let r=n.getTileInformationFromQuadKey(e+o.toString());l(r)&&r.hasTerrain()&&(i|=1<<o)}}return i}Ey.prototype.requestTileGeometry=function(e,t,n,i){let o=ib.tileXYToQuadKey(e,t,n),r=this._terrainCache,s=this._metadata,a=s.getTileInformationFromQuadKey(o);if(!l(a))return Promise.reject(new de("Terrain tile doesn't exist"));let c=a.terrainState;l(c)||(c=a.terrainState=Ym.UNKNOWN);let d=r.get(o);if(l(d)){let I=s.providers[a.terrainProvider];return Promise.resolve(new wL({buffer:d,childTileMask:TTe(o,a,s),credits:l(I)?[I]:void 0,negativeAltitudeExponentBias:s.negativeAltitudeExponentBias,negativeElevationThreshold:s.negativeAltitudeThreshold}))}if(r.tidy(),a.ancestorHasTerrain){if(c===Ym.NONE)return Promise.reject(new de("Terrain tile doesn't exist"))}else return Promise.resolve(new yc({buffer:new Uint8Array(256),width:16,height:16}));let u,h=o,p=-1;switch(c){case Ym.SELF:p=a.terrainVersion;break;case Ym.PARENT:h=h.substring(0,h.length-1),u=s.getTileInformationFromQuadKey(h),p=u.terrainVersion;break;case Ym.UNKNOWN:a.hasTerrain()?p=a.terrainVersion:(h=h.substring(0,h.length-1),u=s.getTileInformationFromQuadKey(h),l(u)&&u.hasTerrain()&&(p=u.terrainVersion));break}if(p<0)return Promise.reject(new de("Terrain tile doesn't exist"));let g=this._terrainPromises,f=this._terrainRequests,b,x;if(l(g[h]))b=g[h],x=f[h];else{x=i;let I=qTt(this,h,p,x).fetchArrayBuffer();if(!l(I))return;b=I.then(function(_){return l(_)?jTt.scheduleTask({buffer:_,type:"Terrain",key:s.key},[_]).then(function(E){let S=s.getTileInformationFromQuadKey(h);S.terrainState=Ym.SELF,r.add(h,E[0]);let R=S.terrainProvider,G=E.length-1;for(let B=0;B<G;++B){let w=h+B.toString(),F=s.getTileInformationFromQuadKey(w);l(F)&&(r.add(w,E[B+1]),F.terrainState=Ym.PARENT,F.terrainProvider===0&&(F.terrainProvider=R))}}):Promise.reject(new de("Failed to load terrain."))}),g[h]=b,f[h]=x,b=b.finally(function(){delete g[h],delete f[h]})}return b.then(function(){let I=r.get(o);if(l(I)){let _=s.providers[a.terrainProvider];return new wL({buffer:I,childTileMask:TTe(o,a,s),credits:l(_)?[_]:void 0,negativeAltitudeExponentBias:s.negativeAltitudeExponentBias,negativeElevationThreshold:s.negativeAltitudeThreshold})}return Promise.reject(new de("Failed to load terrain."))}).catch(function(I){return x.state===mi.CANCELLED?(i.state=x.state,Promise.reject(I)):(a.terrainState=Ym.NONE,Promise.reject(I))})};Ey.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};Ey.prototype.getTileDataAvailable=function(e,t,n){let i=this._metadata,o=ib.tileXYToQuadKey(e,t,n),r=i.getTileInformation(e,t,n);if(r===null)return!1;if(l(r)){if(!r.ancestorHasTerrain)return!0;let s=r.terrainState;if(s===Ym.NONE)return!1;if((!l(s)||s===Ym.UNKNOWN)&&(r.terrainState=Ym.UNKNOWN,!r.hasTerrain())){o=o.substring(0,o.length-1);let a=i.getTileInformationFromQuadKey(o);if(!l(a)||!a.hasTerrain())return!1}return!0}if(i.isValid(o)){let s=new sr({throttle:!1,throttleByServer:!0,type:Zs.TERRAIN});i.populateSubtree(e,t,n,s)}return!1};Ey.prototype.loadTileDataAvailability=function(e,t,n){};function qTt(e,t,n,i){return n=l(n)&&n>0?n:1,e._metadata.resource.getDerivedResource({url:`flatfile?f1c-0${t}-t.${n.toString()}`,request:i})}var Fq=Ey;var Nto=y(C(),1);var $Tt="https://maps.googleapis.com/maps/api/geocode/json",STe='<img alt="Google" src="https://assets.ion.cesium.com/google-credit.png" style="vertical-align:-5px">';function Pq(e){e=e??Y.EMPTY_OBJECT;let t=e.key;this._resource=new Ve({url:$Tt,queryParameters:{key:t}}),this._credit=new Gt(STe,!0)}Object.defineProperties(Pq.prototype,{credit:{get:function(){return this._credit}}});Pq.prototype.geocode=async function(e){let n=await this._resource.getDerivedResource({queryParameters:{address:e}}).fetchJson();if(n.status==="ZERO_RESULTS")return[];if(n.status!=="OK")throw new de(`GoogleGeocoderService got a bad response ${n.status}: ${n.error_message}`);return n.results.map(o=>{let r=o.geometry.viewport.southwest,s=o.geometry.viewport.northeast;return{displayName:o.formatted_address,destination:le.fromDegrees(r.lng,r.lat,s.lng,s.lat),attribution:{html:STe,collapsible:!1}}})};var Mq=Pq;var kto=y(C(),1);var vY={};vY.defaultApiKey=void 0;vY.mapTilesApiEndpoint=new Ve({url:"https://tile.googleapis.com/v1/"});vY.getDefaultCredit=function(){return new Gt('<img src="https://assets.ion.cesium.com/google-credit.png" style="vertical-align: -5px" alt="Google">',!0)};var d_=vY;var Kto=y(C(),1);var Qs={};Qs.ExportStatus=Object.freeze({NotStarted:"NotStarted",InProgress:"InProgress",Complete:"Complete",Invalid:"Invalid"});Qs.ExportType=Object.freeze({IMODEL:"IMODEL",CESIUM:"CESIUM","3DTILES":"3DTILES"});Qs.RealityDataType=Object.freeze({Cesium3DTiles:"Cesium3DTiles",PNTS:"PNTS",RealityMesh3DTiles:"RealityMesh3DTiles",Terrain3DTiles:"Terrain3DTiles",KML:"KML",GeoJSON:"GeoJSON",Unstructured:"Unstructured"});Qs.defaultAccessToken=void 0;Qs.defaultShareKey=void 0;Qs._getAuthorizationHeader=function(){return l(Qs.defaultShareKey)?`Basic ${Qs.defaultShareKey}`:`Bearer ${Qs.defaultAccessToken}`};Qs.apiEndpoint=new Ve({url:"https://api.bentley.com"});Qs.getExports=async function(e,t){let n=new Ve({url:`${Qs.apiEndpoint}mesh-export`,headers:{Authorization:Qs._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json",Prefer:"return=representation"},queryParameters:{iModelId:e,exportType:Qs.ExportType["3DTILES"],$top:"5",client:"CesiumJS"}});typeof CESIUM_VERSION<"u"&&n.appendQueryParameters({clientVersion:CESIUM_VERSION}),l(t)&&t!==""&&n.appendQueryParameters({changesetId:t});try{return await n.fetchJson()}catch(i){let o=JSON.parse(i.response);if(i.statusCode===401){let r=o.error.details?.[0].code??"";throw new de(`Unauthorized, bad token, wrong scopes or headers bad. ${r}`)}else{if(i.statusCode===403)throw console.error(o.error.code,o.error.message),new de("Not allowed, forbidden");if(i.statusCode===422)throw new de(`Unprocessable Entity:${o.error.code} ${o.error.message}`);if(i.statusCode===429)throw new de("Too many requests")}throw new de(`Unknown request failure ${i.statusCode}`)}};Qs.getRealityDataMetadata=async function(e,t){let n=new Ve({url:`${Qs.apiEndpoint}reality-management/reality-data/${t}`,headers:{Authorization:Qs._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json"},queryParameters:{iTwinId:e}});try{return(await n.fetchJson()).realityData}catch(i){let o=JSON.parse(i.response);if(i.statusCode===401){let r=o.error.details?.[0].code??"";throw new de(`Unauthorized, bad token, wrong scopes or headers bad. ${r}`)}else{if(i.statusCode===403)throw console.error(o.error.code,o.error.message),new de("Not allowed, forbidden");if(i.statusCode===404)throw new de(`Reality data not found: ${e}, ${t}`);if(i.statusCode===422)throw new de(`Unprocessable Entity:${o.error.code} ${o.error.message}`);if(i.statusCode===429)throw new de("Too many requests")}throw new de(`Unknown request failure ${i.statusCode}`)}};Qs.getRealityDataURL=async function(e,t,n){let i=new Ve({url:`${Qs.apiEndpoint}reality-management/reality-data/${t}/readaccess`,headers:{Authorization:Qs._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json"},queryParameters:{iTwinId:e}});try{let r=(await i.fetchJson())._links.containerUrl.href,s=new URL(r);return s.pathname=`${s.pathname}/${n}`,s.toString()}catch(o){let r=JSON.parse(o.response);if(o.statusCode===401){let s=r.error.details?.[0].code??"";throw new de(`Unauthorized, bad token, wrong scopes or headers bad. ${s}`)}else{if(o.statusCode===403)throw console.error(r.error.code,r.error.message),new de("Not allowed, forbidden");if(o.statusCode===404)throw new de(`Reality data not found: ${e}, ${t}`);if(o.statusCode===422)throw new de(`Unprocessable Entity:${r.error.code} ${r.error.message}`);if(o.statusCode===429)throw new de("Too many requests")}throw new de(`Unknown request failure ${o.statusCode}`)}};var oa=Qs;var qto=y(C(),1);var jv={};jv.type=void 0;jv.getRequiredDataPoints=Ae.throwInstantiationError;jv.interpolateOrderZero=Ae.throwInstantiationError;jv.interpolate=Ae.throwInstantiationError;var vq=jv;var eno=y(C(),1),eSt={GOOGLE:"GOOGLE",BING:"BING",DEFAULT:"DEFAULT"},ob=Object.freeze(eSt);var gno=y(C(),1);var ano=y(C(),1);function Nq(e){this._url=Ve.createIfNeeded(e),this._url.appendForwardSlash()}Object.defineProperties(Nq.prototype,{url:{get:function(){return this._url}},credit:{get:function(){}}});Nq.prototype.geocode=async function(e,t){return this._url.getDerivedResource({url:t===_y.AUTOCOMPLETE?"autocomplete":"search",queryParameters:{text:e}}).fetchJson().then(function(i){return i.features.map(function(o){let r,s=o.bbox;if(l(s))r=le.fromDegrees(s[0],s[1],s[2],s[3]);else{let a=o.geometry.coordinates[0],c=o.geometry.coordinates[1];r=m.fromDegrees(a,c)}return{displayName:o.properties.label,destination:r,attributions:i.attributions}})})};var qv=Nq;function tSt(e){if(!Object.values(ob).some(t=>t===e))throw new Ae(`Invalid geocodeProviderType: "${e}"`)}var LTe=Object.freeze({[ob.GOOGLE]:"google",[ob.BING]:"bing",[ob.DEFAULT]:void 0});function nSt(e){return LTe[e]}function iSt(e){return Object.entries(LTe).find(t=>t[1]===e)[0]}function Dq(e){e=e??Y.EMPTY_OBJECT;let t=e.geocodeProviderType??ob.DEFAULT,n=e.accessToken??Ah.defaultAccessToken,i=Ve.createIfNeeded(e.server??Ah.defaultServer);i.appendForwardSlash();let o=Ah.getDefaultTokenCredit(n);l(o)&&e.scene.frameState.creditDisplay.addStaticCredit(Gt.clone(o));let r=i.getDerivedResource({url:"v1/geocode"});l(n)&&r.appendQueryParameters({access_token:n}),this._accessToken=n,this._server=i,this._pelias=new qv(r),this.geocodeProviderType=t}Object.defineProperties(Dq.prototype,{credit:{get:function(){}},geocodeProviderType:{get:function(){return iSt(this._pelias.url.queryParameters.geocoder)},set:function(e){tSt(e);let t={...this._pelias.url.queryParameters,geocoder:nSt(e)};l(t.geocoder)||delete t.geocoder,this._pelias.url.setQueryParameters(t)}}});Dq.prototype.geocode=async function(e,t){return this._pelias.geocode(e,t)};var u_=Dq;var Cno=y(C(),1);function NY(){Ae.throwInstantiationError()}Object.defineProperties(NY.prototype,{ellipsoid:{get:Ae.throwInstantiationError}});NY.prototype.project=Ae.throwInstantiationError;NY.prototype.unproject=Ae.throwInstantiationError;var Qq=NY;var Tno=y(C(),1);function XL(e){e=e??Y.EMPTY_OBJECT;let t=e.weights,n=e.times;this._times=n,this._weights=t,this._count=t.length/n.length,this._lastTimeIndex=0}Object.defineProperties(XL.prototype,{times:{get:function(){return this._times}},weights:{get:function(){return this._weights}}});XL.prototype.findTimeInterval=yo.prototype.findTimeInterval;XL.prototype.wrapTime=yo.prototype.wrapTime;XL.prototype.clampTime=yo.prototype.clampTime;XL.prototype.evaluate=function(e,t){let n=this.weights,i=this.times,o=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),r=(e-i[o])/(i[o+1]-i[o]);l(t)||(t=new Array(this._count));for(let s=0;s<this._count;s++){let a=o*this._count+s;t[s]=n[a]*(1-r)+n[a+this._count]*r}return t};var Uq=XL;var wno=y(C(),1);function kq(e,t,n){e=Ve.createIfNeeded(e),e.appendForwardSlash(),e.setQueryParameters({key:t}),this._url=e,this._params=n??{},this._credit=new Gt('Geodata copyright <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors',!1)}Object.defineProperties(kq.prototype,{url:{get:function(){return this._url}},params:{get:function(){return this._params}},credit:{get:function(){return this._credit}}});kq.prototype.geocode=async function(e){return this._url.getDerivedResource({url:"json",queryParameters:Lt(this._params,{q:e})}).fetchJson().then(function(n){return n.results.map(function(i){let o,r=i.bounds;if(l(r))o=le.fromDegrees(r.southwest.lng,r.southwest.lat,r.northeast.lng,r.northeast.lat);else{let s=i.geometry.lat,a=i.geometry.lng;o=m.fromDegrees(s,a)}return{displayName:i.formatted,destination:o}})})};var Yq=kq;var Fno=y(C(),1);var oSt={packedLength:void 0,pack:Ae.throwInstantiationError,unpack:Ae.throwInstantiationError},Oq=oSt;var vno=y(C(),1);var rSt={packedInterpolationLength:void 0,convertPackedArrayForInterpolation:Ae.throwInstantiationError,unpackInterpolationResult:Ae.throwInstantiationError},Hq=rSt;var Qno=y(C(),1);function RTe(){Ae.throwInstantiationError()}RTe.prototype.getURL=Ae.throwInstantiationError;var zq=RTe;var rio=y(C(),1);function sSt(e,t,n,i,o,r,s){let a=Oi.numberOfPoints(e,t,o),c,d=n.red,u=n.green,h=n.blue,p=n.alpha,g=i.red,f=i.green,b=i.blue,x=i.alpha;if(U.equals(n,i)){for(c=0;c<a;c++)r[s++]=U.floatToByte(d),r[s++]=U.floatToByte(u),r[s++]=U.floatToByte(h),r[s++]=U.floatToByte(p);return s}let I=(g-d)/a,_=(f-u)/a,E=(b-h)/a,S=(x-p)/a,R=s;for(c=0;c<a;c++)r[R++]=U.floatToByte(d+c*I),r[R++]=U.floatToByte(u+c*_),r[R++]=U.floatToByte(h+c*E),r[R++]=U.floatToByte(p+c*S);return R}function $v(e){e=e??Y.EMPTY_OBJECT;let t=e.positions,n=e.colors,i=e.colorsPerVertex??!1;this._positions=t,this._colors=n,this._colorsPerVertex=i,this._arcType=e.arcType??dn.GEODESIC,this._granularity=e.granularity??Z.RADIANS_PER_DEGREE,this._ellipsoid=e.ellipsoid??ie.default,this._workerName="createSimplePolylineGeometry";let o=1+t.length*m.packedLength;o+=l(n)?1+n.length*U.packedLength:1,this.packedLength=o+ie.packedLength+3}$v.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=m.packedLength)m.pack(o[i],t,n);let s=e._colors;for(r=l(s)?s.length:0,t[n++]=r,i=0;i<r;++i,n+=U.packedLength)U.pack(s[i],t,n);return ie.pack(e._ellipsoid,t,n),n+=ie.packedLength,t[n++]=e._colorsPerVertex?1:0,t[n++]=e._arcType,t[n]=e._granularity,t};$v.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=m.packedLength)r[i]=m.unpack(e,t);o=e[t++];let s=o>0?new Array(o):void 0;for(i=0;i<o;++i,t+=U.packedLength)s[i]=U.unpack(e,t);let a=ie.unpack(e,t);t+=ie.packedLength;let c=e[t++]===1,d=e[t++],u=e[t];return l(n)?(n._positions=r,n._colors=s,n._ellipsoid=a,n._colorsPerVertex=c,n._arcType=d,n._granularity=u,n):new $v({positions:r,colors:s,ellipsoid:a,colorsPerVertex:c,arcType:d,granularity:u})};var DY=new Array(2),QY=new Array(2),aSt={positions:DY,height:QY,ellipsoid:void 0,minDistance:void 0,granularity:void 0};$v.createGeometry=function(e){let t=e._positions,n=e._colors,i=e._colorsPerVertex,o=e._arcType,r=e._granularity,s=e._ellipsoid,a=Z.chordLength(r,s.maximumRadius),c=l(n)&&!i,d,u=t.length,h,p,g,f,b=0;if(o===dn.GEODESIC||o===dn.RHUMB){let S,R,G;o===dn.GEODESIC?(S=Z.chordLength(r,s.maximumRadius),R=Oi.numberOfPoints,G=Oi.generateArc):(S=r,R=Oi.numberOfPointsRhumbLine,G=Oi.generateRhumbArc);let B=Oi.extractHeights(t,s),w=aSt;if(o===dn.GEODESIC?w.minDistance=a:w.granularity=r,w.ellipsoid=s,c){let F=0;for(d=0;d<u-1;d++)F+=R(t[d],t[d+1],S)+1;h=new Float64Array(F*3),g=new Uint8Array(F*4),w.positions=DY,w.height=QY;let P=0;for(d=0;d<u-1;++d){DY[0]=t[d],DY[1]=t[d+1],QY[0]=B[d],QY[1]=B[d+1];let A=G(w);if(l(n)){let T=A.length/3;f=n[d];for(let L=0;L<T;++L)g[P++]=U.floatToByte(f.red),g[P++]=U.floatToByte(f.green),g[P++]=U.floatToByte(f.blue),g[P++]=U.floatToByte(f.alpha)}h.set(A,b),b+=A.length}}else if(w.positions=t,w.height=B,h=new Float64Array(G(w)),l(n)){for(g=new Uint8Array(h.length/3*4),d=0;d<u-1;++d){let P=t[d],A=t[d+1],T=n[d],L=n[d+1];b=sSt(P,A,T,L,a,g,b)}let F=n[u-1];g[b++]=U.floatToByte(F.red),g[b++]=U.floatToByte(F.green),g[b++]=U.floatToByte(F.blue),g[b++]=U.floatToByte(F.alpha)}}else{p=c?u*2-2:u,h=new Float64Array(p*3),g=l(n)?new Uint8Array(p*4):void 0;let S=0,R=0;for(d=0;d<u;++d){let G=t[d];if(c&&d>0&&(m.pack(G,h,S),S+=3,f=n[d-1],g[R++]=U.floatToByte(f.red),g[R++]=U.floatToByte(f.green),g[R++]=U.floatToByte(f.blue),g[R++]=U.floatToByte(f.alpha)),c&&d===u-1)break;m.pack(G,h,S),S+=3,l(n)&&(f=n[d],g[R++]=U.floatToByte(f.red),g[R++]=U.floatToByte(f.green),g[R++]=U.floatToByte(f.blue),g[R++]=U.floatToByte(f.alpha))}}let x=new xn;x.position=new Ze({componentDatatype:J.DOUBLE,componentsPerAttribute:3,values:h}),l(n)&&(x.color=new Ze({componentDatatype:J.UNSIGNED_BYTE,componentsPerAttribute:4,values:g,normalize:!0})),p=h.length/3;let I=(p-1)*2,_=Me.createTypedArray(p,I),E=0;for(d=0;d<p-1;++d)_[E++]=d,_[E++]=d+1;return new pt({attributes:x,indices:_,primitiveType:We.LINES,boundingSphere:ue.fromPoints(t)})};var Kq=$v;var uio=y(C(),1);function WL(e){let t=e.radius??1,i={radii:new m(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,vertexFormat:e.vertexFormat};this._ellipsoidGeometry=new xa(i),this._workerName="createSphereGeometry"}WL.packedLength=xa.packedLength;WL.pack=function(e,t,n){return xa.pack(e._ellipsoidGeometry,t,n)};var cSt=new xa,Ty={radius:void 0,radii:new m,vertexFormat:new we,stackPartitions:void 0,slicePartitions:void 0};WL.unpack=function(e,t,n){let i=xa.unpack(e,t,cSt);return Ty.vertexFormat=we.clone(i._vertexFormat,Ty.vertexFormat),Ty.stackPartitions=i._stackPartitions,Ty.slicePartitions=i._slicePartitions,l(n)?(m.clone(i._radii,Ty.radii),n._ellipsoidGeometry=new xa(Ty),n):(Ty.radius=i._radii.x,new WL(Ty))};WL.createGeometry=function(e){return xa.createGeometry(e._ellipsoidGeometry)};var Jq=WL;var fio=y(C(),1);function Sy(e){}Object.defineProperties(Sy.prototype,{ellipsoid:{get:Ae.throwInstantiationError},rectangle:{get:Ae.throwInstantiationError},projection:{get:Ae.throwInstantiationError}});Sy.prototype.getNumberOfXTilesAtLevel=Ae.throwInstantiationError;Sy.prototype.getNumberOfYTilesAtLevel=Ae.throwInstantiationError;Sy.prototype.rectangleToNativeRectangle=Ae.throwInstantiationError;Sy.prototype.tileXYToNativeRectangle=Ae.throwInstantiationError;Sy.prototype.tileXYToRectangle=Ae.throwInstantiationError;Sy.prototype.positionToTileXY=Ae.throwInstantiationError;var jq=Sy;var Gio=y(C(),1);function lSt(e,t){this.rectangle=e,this.maxLevel=t}function VTe(e){this.ellipsoid=e.ellipsoid??ie.default,this.tilingScheme=void 0,this.heightmapWidth=void 0,this.heightmapHeight=void 0,this.levelZeroMaximumGeometricError=void 0,this.rectangles=[]}VTe.prototype.build=function(e){e._tilingScheme=this.tilingScheme,e._heightmapWidth=this.heightmapWidth,e._heightmapHeight=this.heightmapHeight,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._rectangles=this.rectangles};function dSt(e,t){let n=t.getElementsByTagName("SRS")[0].textContent;if(n==="EPSG:4326")e.tilingScheme=new ao({ellipsoid:e.ellipsoid});else throw new de(`SRS ${n} is not supported`);let i=t.getElementsByTagName("TileFormat")[0];e.heightmapWidth=parseInt(i.getAttribute("width"),10),e.heightmapHeight=parseInt(i.getAttribute("height"),10),e.levelZeroMaximumGeometricError=Es.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.ellipsoid,Math.min(e.heightmapWidth,e.heightmapHeight),e.tilingScheme.getNumberOfXTilesAtLevel(0));let o=t.getElementsByTagName("DataExtent");for(let r=0;r<o.length;++r){let s=o[r],a=Z.toRadians(parseFloat(s.getAttribute("minx"))),c=Z.toRadians(parseFloat(s.getAttribute("miny"))),d=Z.toRadians(parseFloat(s.getAttribute("maxx"))),u=Z.toRadians(parseFloat(s.getAttribute("maxy"))),h=parseInt(s.getAttribute("maxlevel"),10);e.rectangles.push(new lSt(new le(a,c,d,u),h))}}function uSt(e,t,n){let i=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(i=`${i}: ${t.message}`),vo.reportError(void 0,n,l(n)?n._errorEvent:void 0,i),new de(i)}async function mSt(e,t,n){try{let i=await t.fetchXML();dSt(e,i)}catch(i){uSt(t,i,n)}}function Ly(e){e=e??Y.EMPTY_OBJECT,this._errorEvent=new Ce,this._terrainDataStructure={heightScale:1/1e3,heightOffset:-1e3,elementsPerHeight:3,stride:4,elementMultiplier:256,isBigEndian:!0,lowestEncodedHeight:0,highestEncodedHeight:256*256*256-1};let t=e.credit;typeof t=="string"&&(t=new Gt(t)),this._credit=t,this._tilingScheme=void 0,this._rectangles=[]}Object.defineProperties(Ly.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});Ly.fromUrl=async function(e,t){t=t??Y.EMPTY_OBJECT;let n=new VTe(t),i=Ve.createIfNeeded(e);await mSt(n,i);let o=new Ly(t);return n.build(o),o._resource=i,o};Ly.prototype.requestTileGeometry=function(e,t,n,i){let o=this._tilingScheme.getNumberOfYTilesAtLevel(n),s=this._resource.getDerivedResource({url:`${n}/${e}/${o-t-1}.tif`,queryParameters:{cesium:!0},request:i}).fetchImage({preferImageBitmap:!0});if(!l(s))return;let a=this;return Promise.resolve(s).then(function(c){return new yc({buffer:$m(c),width:a._heightmapWidth,height:a._heightmapHeight,childTileMask:hSt(a,e,t,n),structure:a._terrainDataStructure})})};Ly.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};var GTe=new le;function hSt(e,t,n,i){let o=e._tilingScheme,r=e._rectangles,s=o.tileXYToRectangle(t,n,i),a=0;for(let c=0;c<r.length&&a!==15;++c){let d=r[c];if(d.maxLevel<=i)continue;let u=d.rectangle,h=le.intersection(u,s,GTe);l(h)&&(UY(o,u,t*2,n*2,i+1)&&(a|=4),UY(o,u,t*2+1,n*2,i+1)&&(a|=8),UY(o,u,t*2,n*2+1,i+1)&&(a|=1),UY(o,u,t*2+1,n*2+1,i+1)&&(a|=2))}return a}function UY(e,t,n,i,o){let r=e.tileXYToRectangle(n,i,o);return l(le.intersection(r,t,GTe))}Ly.prototype.getTileDataAvailable=function(e,t,n){};Ly.prototype.loadTileDataAvailability=function(e,t,n){};var qq=Ly;var Pio=y(C(),1);function m_(e){e=e??Y.EMPTY_OBJECT,this._clock=void 0,this._element=void 0,this._clockSubscription=void 0,this._seekFunction=void 0,this._lastPlaybackRate=void 0,this.clock=e.clock,this.element=e.element,this.epoch=e.epoch??ze.MINIMUM_VALUE,this.tolerance=e.tolerance??1,this._seeking=!1,this._seekFunction=void 0,this._firstTickAfterSeek=!1}Object.defineProperties(m_.prototype,{clock:{get:function(){return this._clock},set:function(e){let t=this._clock;t!==e&&(l(t)&&(this._clockSubscription(),this._clockSubscription=void 0),l(e)&&(this._clockSubscription=e.onTick.addEventListener(m_.prototype._onTick,this)),this._clock=e)}},element:{get:function(){return this._element},set:function(e){let t=this._element;t!==e&&(l(t)&&t.removeEventListener("seeked",this._seekFunction,!1),l(e)&&(this._seeking=!1,this._seekFunction=fSt(this),e.addEventListener("seeked",this._seekFunction,!1)),this._element=e,this._seeking=!1,this._firstTickAfterSeek=!1)}}});m_.prototype.destroy=function(){return this.element=void 0,this.clock=void 0,me(this)};m_.prototype.isDestroyed=function(){return!1};m_.prototype._trySetPlaybackRate=function(e){if(this._lastPlaybackRate===e.multiplier)return;let t=this._element;try{t.playbackRate=e.multiplier}catch{t.playbackRate=0}this._lastPlaybackRate=e.multiplier};m_.prototype._onTick=function(e){let t=this._element;if(!l(t)||t.readyState<2)return;let n=t.paused,i=e.shouldAnimate;if(i===n&&(i?t.play():t.pause()),this._seeking||this._firstTickAfterSeek){this._firstTickAfterSeek=!1;return}this._trySetPlaybackRate(e);let o=e.currentTime,r=this.epoch??ze.MINIMUM_VALUE,s=j.secondsDifference(o,r),a=t.duration,c,d=t.currentTime;t.loop?(s=s%a,s<0&&(s=a-s),c=s):s>a?c=a:s<0?c=0:c=s;let u=i?this.tolerance??1:.001;Math.abs(c-d)>u&&(this._seeking=!0,t.currentTime=c)};function fSt(e){return function(){e._seeking=!1,e._firstTickAfterSeek=!0}}var $q=m_;var vio=y(C(),1),pSt={VK_FORMAT_UNDEFINED:0,VK_FORMAT_R4G4_UNORM_PACK8:1,VK_FORMAT_R4G4B4A4_UNORM_PACK16:2,VK_FORMAT_B4G4R4A4_UNORM_PACK16:3,VK_FORMAT_R5G6B5_UNORM_PACK16:4,VK_FORMAT_B5G6R5_UNORM_PACK16:5,VK_FORMAT_R5G5B5A1_UNORM_PACK16:6,VK_FORMAT_B5G5R5A1_UNORM_PACK16:7,VK_FORMAT_A1R5G5B5_UNORM_PACK16:8,VK_FORMAT_R8_UNORM:9,VK_FORMAT_R8_SNORM:10,VK_FORMAT_R8_USCALED:11,VK_FORMAT_R8_SSCALED:12,VK_FORMAT_R8_UINT:13,VK_FORMAT_R8_SINT:14,VK_FORMAT_R8_SRGB:15,VK_FORMAT_R8G8_UNORM:16,VK_FORMAT_R8G8_SNORM:17,VK_FORMAT_R8G8_USCALED:18,VK_FORMAT_R8G8_SSCALED:19,VK_FORMAT_R8G8_UINT:20,VK_FORMAT_R8G8_SINT:21,VK_FORMAT_R8G8_SRGB:22,VK_FORMAT_R8G8B8_UNORM:23,VK_FORMAT_R8G8B8_SNORM:24,VK_FORMAT_R8G8B8_USCALED:25,VK_FORMAT_R8G8B8_SSCALED:26,VK_FORMAT_R8G8B8_UINT:27,VK_FORMAT_R8G8B8_SINT:28,VK_FORMAT_R8G8B8_SRGB:29,VK_FORMAT_B8G8R8_UNORM:30,VK_FORMAT_B8G8R8_SNORM:31,VK_FORMAT_B8G8R8_USCALED:32,VK_FORMAT_B8G8R8_SSCALED:33,VK_FORMAT_B8G8R8_UINT:34,VK_FORMAT_B8G8R8_SINT:35,VK_FORMAT_B8G8R8_SRGB:36,VK_FORMAT_R8G8B8A8_UNORM:37,VK_FORMAT_R8G8B8A8_SNORM:38,VK_FORMAT_R8G8B8A8_USCALED:39,VK_FORMAT_R8G8B8A8_SSCALED:40,VK_FORMAT_R8G8B8A8_UINT:41,VK_FORMAT_R8G8B8A8_SINT:42,VK_FORMAT_R8G8B8A8_SRGB:43,VK_FORMAT_B8G8R8A8_UNORM:44,VK_FORMAT_B8G8R8A8_SNORM:45,VK_FORMAT_B8G8R8A8_USCALED:46,VK_FORMAT_B8G8R8A8_SSCALED:47,VK_FORMAT_B8G8R8A8_UINT:48,VK_FORMAT_B8G8R8A8_SINT:49,VK_FORMAT_B8G8R8A8_SRGB:50,VK_FORMAT_A8B8G8R8_UNORM_PACK32:51,VK_FORMAT_A8B8G8R8_SNORM_PACK32:52,VK_FORMAT_A8B8G8R8_USCALED_PACK32:53,VK_FORMAT_A8B8G8R8_SSCALED_PACK32:54,VK_FORMAT_A8B8G8R8_UINT_PACK32:55,VK_FORMAT_A8B8G8R8_SINT_PACK32:56,VK_FORMAT_A8B8G8R8_SRGB_PACK32:57,VK_FORMAT_A2R10G10B10_UNORM_PACK32:58,VK_FORMAT_A2R10G10B10_SNORM_PACK32:59,VK_FORMAT_A2R10G10B10_USCALED_PACK32:60,VK_FORMAT_A2R10G10B10_SSCALED_PACK32:61,VK_FORMAT_A2R10G10B10_UINT_PACK32:62,VK_FORMAT_A2R10G10B10_SINT_PACK32:63,VK_FORMAT_A2B10G10R10_UNORM_PACK32:64,VK_FORMAT_A2B10G10R10_SNORM_PACK32:65,VK_FORMAT_A2B10G10R10_USCALED_PACK32:66,VK_FORMAT_A2B10G10R10_SSCALED_PACK32:67,VK_FORMAT_A2B10G10R10_UINT_PACK32:68,VK_FORMAT_A2B10G10R10_SINT_PACK32:69,VK_FORMAT_R16_UNORM:70,VK_FORMAT_R16_SNORM:71,VK_FORMAT_R16_USCALED:72,VK_FORMAT_R16_SSCALED:73,VK_FORMAT_R16_UINT:74,VK_FORMAT_R16_SINT:75,VK_FORMAT_R16_SFLOAT:76,VK_FORMAT_R16G16_UNORM:77,VK_FORMAT_R16G16_SNORM:78,VK_FORMAT_R16G16_USCALED:79,VK_FORMAT_R16G16_SSCALED:80,VK_FORMAT_R16G16_UINT:81,VK_FORMAT_R16G16_SINT:82,VK_FORMAT_R16G16_SFLOAT:83,VK_FORMAT_R16G16B16_UNORM:84,VK_FORMAT_R16G16B16_SNORM:85,VK_FORMAT_R16G16B16_USCALED:86,VK_FORMAT_R16G16B16_SSCALED:87,VK_FORMAT_R16G16B16_UINT:88,VK_FORMAT_R16G16B16_SINT:89,VK_FORMAT_R16G16B16_SFLOAT:90,VK_FORMAT_R16G16B16A16_UNORM:91,VK_FORMAT_R16G16B16A16_SNORM:92,VK_FORMAT_R16G16B16A16_USCALED:93,VK_FORMAT_R16G16B16A16_SSCALED:94,VK_FORMAT_R16G16B16A16_UINT:95,VK_FORMAT_R16G16B16A16_SINT:96,VK_FORMAT_R16G16B16A16_SFLOAT:97,VK_FORMAT_R32_UINT:98,VK_FORMAT_R32_SINT:99,VK_FORMAT_R32_SFLOAT:100,VK_FORMAT_R32G32_UINT:101,VK_FORMAT_R32G32_SINT:102,VK_FORMAT_R32G32_SFLOAT:103,VK_FORMAT_R32G32B32_UINT:104,VK_FORMAT_R32G32B32_SINT:105,VK_FORMAT_R32G32B32_SFLOAT:106,VK_FORMAT_R32G32B32A32_UINT:107,VK_FORMAT_R32G32B32A32_SINT:108,VK_FORMAT_R32G32B32A32_SFLOAT:109,VK_FORMAT_R64_UINT:110,VK_FORMAT_R64_SINT:111,VK_FORMAT_R64_SFLOAT:112,VK_FORMAT_R64G64_UINT:113,VK_FORMAT_R64G64_SINT:114,VK_FORMAT_R64G64_SFLOAT:115,VK_FORMAT_R64G64B64_UINT:116,VK_FORMAT_R64G64B64_SINT:117,VK_FORMAT_R64G64B64_SFLOAT:118,VK_FORMAT_R64G64B64A64_UINT:119,VK_FORMAT_R64G64B64A64_SINT:120,VK_FORMAT_R64G64B64A64_SFLOAT:121,VK_FORMAT_B10G11R11_UFLOAT_PACK32:122,VK_FORMAT_E5B9G9R9_UFLOAT_PACK32:123,VK_FORMAT_D16_UNORM:124,VK_FORMAT_X8_D24_UNORM_PACK32:125,VK_FORMAT_D32_SFLOAT:126,VK_FORMAT_S8_UINT:127,VK_FORMAT_D16_UNORM_S8_UINT:128,VK_FORMAT_D24_UNORM_S8_UINT:129,VK_FORMAT_D32_SFLOAT_S8_UINT:130,VK_FORMAT_BC1_RGB_UNORM_BLOCK:131,VK_FORMAT_BC1_RGB_SRGB_BLOCK:132,VK_FORMAT_BC1_RGBA_UNORM_BLOCK:133,VK_FORMAT_BC1_RGBA_SRGB_BLOCK:134,VK_FORMAT_BC2_UNORM_BLOCK:135,VK_FORMAT_BC2_SRGB_BLOCK:136,VK_FORMAT_BC3_UNORM_BLOCK:137,VK_FORMAT_BC3_SRGB_BLOCK:138,VK_FORMAT_BC4_UNORM_BLOCK:139,VK_FORMAT_BC4_SNORM_BLOCK:140,VK_FORMAT_BC5_UNORM_BLOCK:141,VK_FORMAT_BC5_SNORM_BLOCK:142,VK_FORMAT_BC6H_UFLOAT_BLOCK:143,VK_FORMAT_BC6H_SFLOAT_BLOCK:144,VK_FORMAT_BC7_UNORM_BLOCK:145,VK_FORMAT_BC7_SRGB_BLOCK:146,VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK:147,VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK:148,VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK:149,VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:150,VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK:151,VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK:152,VK_FORMAT_EAC_R11_UNORM_BLOCK:153,VK_FORMAT_EAC_R11_SNORM_BLOCK:154,VK_FORMAT_EAC_R11G11_UNORM_BLOCK:155,VK_FORMAT_EAC_R11G11_SNORM_BLOCK:156,VK_FORMAT_ASTC_4x4_UNORM_BLOCK:157,VK_FORMAT_ASTC_4x4_SRGB_BLOCK:158,VK_FORMAT_ASTC_5x4_UNORM_BLOCK:159,VK_FORMAT_ASTC_5x4_SRGB_BLOCK:160,VK_FORMAT_ASTC_5x5_UNORM_BLOCK:161,VK_FORMAT_ASTC_5x5_SRGB_BLOCK:162,VK_FORMAT_ASTC_6x5_UNORM_BLOCK:163,VK_FORMAT_ASTC_6x5_SRGB_BLOCK:164,VK_FORMAT_ASTC_6x6_UNORM_BLOCK:165,VK_FORMAT_ASTC_6x6_SRGB_BLOCK:166,VK_FORMAT_ASTC_8x5_UNORM_BLOCK:167,VK_FORMAT_ASTC_8x5_SRGB_BLOCK:168,VK_FORMAT_ASTC_8x6_UNORM_BLOCK:169,VK_FORMAT_ASTC_8x6_SRGB_BLOCK:170,VK_FORMAT_ASTC_8x8_UNORM_BLOCK:171,VK_FORMAT_ASTC_8x8_SRGB_BLOCK:172,VK_FORMAT_ASTC_10x5_UNORM_BLOCK:173,VK_FORMAT_ASTC_10x5_SRGB_BLOCK:174,VK_FORMAT_ASTC_10x6_UNORM_BLOCK:175,VK_FORMAT_ASTC_10x6_SRGB_BLOCK:176,VK_FORMAT_ASTC_10x8_UNORM_BLOCK:177,VK_FORMAT_ASTC_10x8_SRGB_BLOCK:178,VK_FORMAT_ASTC_10x10_UNORM_BLOCK:179,VK_FORMAT_ASTC_10x10_SRGB_BLOCK:180,VK_FORMAT_ASTC_12x10_UNORM_BLOCK:181,VK_FORMAT_ASTC_12x10_SRGB_BLOCK:182,VK_FORMAT_ASTC_12x12_UNORM_BLOCK:183,VK_FORMAT_ASTC_12x12_SRGB_BLOCK:184,VK_FORMAT_G8B8G8R8_422_UNORM:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM:1000156006,VK_FORMAT_R10X6_UNORM_PACK16:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16:1000156016,VK_FORMAT_R12X4_UNORM_PACK16:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM:1000156033,VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:1000054e3,VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:1000054001,VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:1000054002,VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:1000054003,VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:1000054004,VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:1000054005,VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:1000054006,VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:1000054007,VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT:1000066e3,VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT:1000066001,VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT:1000066002,VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT:1000066003,VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT:1000066004,VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT:1000066005,VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT:1000066006,VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT:1000066007,VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT:1000066008,VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT:1000066009,VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT:1000066010,VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT:1000066011,VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT:1000066012,VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT:1000066013,VK_FORMAT_G8B8G8R8_422_UNORM_KHR:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM_KHR:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR:1000156006,VK_FORMAT_R10X6_UNORM_PACK16_KHR:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR:1000156016,VK_FORMAT_R12X4_UNORM_PACK16_KHR:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM_KHR:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM_KHR:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR:1000156033},e$=Object.freeze(pSt);var Uio=y(C(),1);function ASt(e){return e=e??Y.EMPTY_OBJECT,c_.fromIonAssetId(2426648,{requestVertexNormals:e.requestVertexNormals??!1})}var eN=ASt;var zio=y(C(),1);function gSt(e){return e=e??Y.EMPTY_OBJECT,c_.fromIonAssetId(1,{requestVertexNormals:e.requestVertexNormals??!1,requestWaterMask:e.requestWaterMask??!1,ellipsoid:ie.WGS84})}var h_=gSt;var jio=y(C(),1);var bSt=1953029805,ySt=2917034100;function t$(e,t){if(t$.passThroughDataForTesting)return t;let n=e.byteLength;if(n===0||n%4!==0)throw new de("The length of key must be greater than 0 and a multiple of 4.");let i=new DataView(t),o=i.getUint32(0,!0);if(o===bSt||o===ySt)return t;let r=new DataView(e),s=0,a=t.byteLength,c=a-a%8,d=n,u,h=8;for(;s<c;)for(h=(h+8)%24,u=h;s<c&&u<d;)i.setUint32(s,i.getUint32(s,!0)^r.getUint32(u,!0),!0),i.setUint32(s+4,i.getUint32(s+4,!0)^r.getUint32(u+4,!0),!0),s+=8,u+=24;if(s<a)for(u>=d&&(h=(h+8)%24,u=h);s<a;)i.setUint8(s,i.getUint8(s)^r.getUint8(u)),s++,u++}t$.passThroughDataForTesting=!1;var tN=t$;var too=y(C(),1);function ZTe(e,t){return _r("defaultValue","defaultValue has been deprecated and will be removed in Cesium 1.134. Use the nullish coalescing operator instead: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing"),e??t}Object.defineProperty(ZTe,"EMPTY_OBJECT",{get:function(){return _r("defaultValue.EMPTY_OBJECT","defaultValue.EMPTY_OBJECT has been deprecated and will be removed in Cesium 1.134. Use Frozen.EMPTY_OBJECT instead"),Y.EMPTY_OBJECT}});var n$=ZTe;var soo=y(C(),1);var CSt=new m;function xSt(e,t,n,i){let o=Hy(e,t,n,i,CSt);return l(o)?o.x>0&&o.y>0&&o.z>0:!1}var i$=xSt;var coo=y(C(),1);function ISt(e){return e<=.04045?e*.07739938080495357:Math.pow((e+.055)*.9478672985781991,2.4)}var f_=ISt;var uoo=y(C(),1);function _St(e){switch(e){case ne.FLOAT:return"float";case ne.FLOAT_VEC2:return"vec2";case ne.FLOAT_VEC3:return"vec3";case ne.FLOAT_VEC4:return"vec4";case ne.FLOAT_MAT2:return"mat2";case ne.FLOAT_MAT3:return"mat3";case ne.FLOAT_MAT4:return"mat4";case ne.SAMPLER_2D:return"sampler2D";case ne.BOOL:return"bool"}}var o$=_St;var hoo=y(C(),1);function ESt(e,t,n){return function(){n.apply(e,arguments),t.apply(e,arguments)}}var nN=ESt;var goo=y(C(),1);var TSt=new m(1,1,1);function r$(e){e=e??TSt,this._dimensions=m.clone(e)}Object.defineProperties(r$.prototype,{dimensions:{get:function(){return this._dimensions},set:function(e){m.clone(e,this._dimensions)}}});var SSt=new m;r$.prototype.emit=function(e){let t=this._dimensions,n=m.multiplyByScalar(t,.5,SSt),i=Z.randomBetween(-n.x,n.x),o=Z.randomBetween(-n.y,n.y),r=Z.randomBetween(-n.z,n.z);e.position=m.fromElements(i,o,r,e.position),e.velocity=m.normalize(e.position,e.velocity)};var s$=r$;var Coo=y(C(),1);function vp(){this.featurePropertiesDirty=!1}Object.defineProperties(vp.prototype,{featuresLength:{get:function(){Ae.throwInstantiationError()}},pointsLength:{get:function(){Ae.throwInstantiationError()}},trianglesLength:{get:function(){Ae.throwInstantiationError()}},geometryByteLength:{get:function(){Ae.throwInstantiationError()}},texturesByteLength:{get:function(){Ae.throwInstantiationError()}},batchTableByteLength:{get:function(){Ae.throwInstantiationError()}},innerContents:{get:function(){Ae.throwInstantiationError()}},ready:{get:function(){Ae.throwInstantiationError()}},tileset:{get:function(){Ae.throwInstantiationError()}},tile:{get:function(){Ae.throwInstantiationError()}},url:{get:function(){Ae.throwInstantiationError()}},batchTable:{get:function(){Ae.throwInstantiationError()}},metadata:{get:function(){Ae.throwInstantiationError()},set:function(e){Ae.throwInstantiationError()}},group:{get:function(){Ae.throwInstantiationError()},set:function(e){Ae.throwInstantiationError()}}});vp.prototype.hasProperty=function(e,t){Ae.throwInstantiationError()};vp.prototype.getFeature=function(e){Ae.throwInstantiationError()};vp.prototype.applyDebugSettings=function(e,t){Ae.throwInstantiationError()};vp.prototype.applyStyle=function(e){Ae.throwInstantiationError()};vp.prototype.update=function(e,t){Ae.throwInstantiationError()};vp.prototype.pick=function(e,t,n){Ae.throwInstantiationError()};vp.prototype.isDestroyed=function(){Ae.throwInstantiationError()};vp.prototype.destroy=function(){Ae.throwInstantiationError()};var a$=vp;var Woo=y(C(),1);var Soo=y(C(),1);function FL(e,t){this._conditionsExpression=ke(e,!0),this._conditions=e.conditions,this._runtimeConditions=void 0,RSt(this,t)}Object.defineProperties(FL.prototype,{conditionsExpression:{get:function(){return this._conditionsExpression}}});function LSt(e,t){this.condition=e,this.expression=t}function RSt(e,t){let n=[],i=e._conditions;if(!l(i))return;let o=i.length;for(let r=0;r<o;++r){let s=i[r],a=String(s[0]),c=String(s[1]);n.push(new LSt(new $u(a,t),new $u(c,t)))}e._runtimeConditions=n}FL.prototype.evaluate=function(e,t){let n=this._runtimeConditions;if(!l(n))return;let i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.condition.evaluate(e))return r.expression.evaluate(e,t)}};FL.prototype.evaluateColor=function(e,t){let n=this._runtimeConditions;if(!l(n))return;let i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.condition.evaluate(e))return r.expression.evaluateColor(e,t)}};FL.prototype.getShaderFunction=function(e,t,n,i){let o=this._runtimeConditions;if(!l(o)||o.length===0)return;let r="",s=o.length;for(let a=0;a<s;++a){let c=o[a],d=c.condition.getShaderExpression(t,n),u=c.expression.getShaderExpression(t,n);r+=` ${a===0?"if":"else if"} (${d}) + { + return ${u}; + } +`}return r=`${i} ${e} +{ +${r} return ${i}(1.0); +} +`,r};FL.prototype.getVariables=function(){let e=[],t=this._runtimeConditions;if(!l(t)||t.length===0)return e;let n=t.length;for(let i=0;i<n;++i){let o=t[i];ci(e,o.condition.getVariables()),ci(e,o.expression.getVariables())}return e=e.filter(function(i,o,r){return r.indexOf(i)===o}),e};var iN=FL;function Ry(e){this._style={},this._ready=!1,this._show=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._labelColor=void 0,this._labelOutlineColor=void 0,this._labelOutlineWidth=void 0,this._font=void 0,this._labelStyle=void 0,this._labelText=void 0,this._backgroundColor=void 0,this._backgroundPadding=void 0,this._backgroundEnabled=void 0,this._scaleByDistance=void 0,this._translucencyByDistance=void 0,this._distanceDisplayCondition=void 0,this._heightOffset=void 0,this._anchorLineEnabled=void 0,this._anchorLineColor=void 0,this._image=void 0,this._disableDepthTestDistance=void 0,this._horizontalOrigin=void 0,this._verticalOrigin=void 0,this._labelHorizontalOrigin=void 0,this._labelVerticalOrigin=void 0,this._meta=void 0,this._colorShaderFunction=void 0,this._showShaderFunction=void 0,this._pointSizeShaderFunction=void 0,this._colorShaderFunctionReady=!1,this._showShaderFunctionReady=!1,this._pointSizeShaderFunctionReady=!1,this._colorShaderTranslucent=!1,VSt(this,e)}function VSt(e,t){t=ke(t,!0)??e._style,e._style=t,e.show=t.show,e.color=t.color,e.pointSize=t.pointSize,e.pointOutlineColor=t.pointOutlineColor,e.pointOutlineWidth=t.pointOutlineWidth,e.labelColor=t.labelColor,e.labelOutlineColor=t.labelOutlineColor,e.labelOutlineWidth=t.labelOutlineWidth,e.labelStyle=t.labelStyle,e.font=t.font,e.labelText=t.labelText,e.backgroundColor=t.backgroundColor,e.backgroundPadding=t.backgroundPadding,e.backgroundEnabled=t.backgroundEnabled,e.scaleByDistance=t.scaleByDistance,e.translucencyByDistance=t.translucencyByDistance,e.distanceDisplayCondition=t.distanceDisplayCondition,e.heightOffset=t.heightOffset,e.anchorLineEnabled=t.anchorLineEnabled,e.anchorLineColor=t.anchorLineColor,e.image=t.image,e.disableDepthTestDistance=t.disableDepthTestDistance,e.horizontalOrigin=t.horizontalOrigin,e.verticalOrigin=t.verticalOrigin,e.labelHorizontalOrigin=t.labelHorizontalOrigin,e.labelVerticalOrigin=t.labelVerticalOrigin;let n={};if(l(t.meta)){let i=t.defines,o=t.meta??Y.EMPTY_OBJECT;for(let r in o)o.hasOwnProperty(r)&&(n[r]=new $u(o[r],i))}e._meta=n,e._ready=!0}function br(e,t){let n=(e._style??Y.EMPTY_OBJECT).defines;if(l(t)){if(typeof t=="boolean"||typeof t=="number")return new $u(String(t));if(typeof t=="string")return new $u(t,n);if(l(t.conditions))return new iN(t,n)}else return;return t}function yr(e){if(l(e)){if(l(e.expression))return e.expression;if(l(e.conditionsExpression))return ke(e.conditionsExpression,!0)}else return;return e}Object.defineProperties(Ry.prototype,{style:{get:function(){return this._style}},show:{get:function(){return this._show},set:function(e){this._show=br(this,e),this._style.show=yr(this._show),this._showShaderFunctionReady=!1}},color:{get:function(){return this._color},set:function(e){this._color=br(this,e),this._style.color=yr(this._color),this._colorShaderFunctionReady=!1}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=br(this,e),this._style.pointSize=yr(this._pointSize),this._pointSizeShaderFunctionReady=!1}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=br(this,e),this._style.pointOutlineColor=yr(this._pointOutlineColor)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=br(this,e),this._style.pointOutlineWidth=yr(this._pointOutlineWidth)}},labelColor:{get:function(){return this._labelColor},set:function(e){this._labelColor=br(this,e),this._style.labelColor=yr(this._labelColor)}},labelOutlineColor:{get:function(){return this._labelOutlineColor},set:function(e){this._labelOutlineColor=br(this,e),this._style.labelOutlineColor=yr(this._labelOutlineColor)}},labelOutlineWidth:{get:function(){return this._labelOutlineWidth},set:function(e){this._labelOutlineWidth=br(this,e),this._style.labelOutlineWidth=yr(this._labelOutlineWidth)}},font:{get:function(){return this._font},set:function(e){this._font=br(this,e),this._style.font=yr(this._font)}},labelStyle:{get:function(){return this._labelStyle},set:function(e){this._labelStyle=br(this,e),this._style.labelStyle=yr(this._labelStyle)}},labelText:{get:function(){return this._labelText},set:function(e){this._labelText=br(this,e),this._style.labelText=yr(this._labelText)}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=br(this,e),this._style.backgroundColor=yr(this._backgroundColor)}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){this._backgroundPadding=br(this,e),this._style.backgroundPadding=yr(this._backgroundPadding)}},backgroundEnabled:{get:function(){return this._backgroundEnabled},set:function(e){this._backgroundEnabled=br(this,e),this._style.backgroundEnabled=yr(this._backgroundEnabled)}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){this._scaleByDistance=br(this,e),this._style.scaleByDistance=yr(this._scaleByDistance)}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){this._translucencyByDistance=br(this,e),this._style.translucencyByDistance=yr(this._translucencyByDistance)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=br(this,e),this._style.distanceDisplayCondition=yr(this._distanceDisplayCondition)}},heightOffset:{get:function(){return this._heightOffset},set:function(e){this._heightOffset=br(this,e),this._style.heightOffset=yr(this._heightOffset)}},anchorLineEnabled:{get:function(){return this._anchorLineEnabled},set:function(e){this._anchorLineEnabled=br(this,e),this._style.anchorLineEnabled=yr(this._anchorLineEnabled)}},anchorLineColor:{get:function(){return this._anchorLineColor},set:function(e){this._anchorLineColor=br(this,e),this._style.anchorLineColor=yr(this._anchorLineColor)}},image:{get:function(){return this._image},set:function(e){this._image=br(this,e),this._style.image=yr(this._image)}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance=br(this,e),this._style.disableDepthTestDistance=yr(this._disableDepthTestDistance)}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin=br(this,e),this._style.horizontalOrigin=yr(this._horizontalOrigin)}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin=br(this,e),this._style.verticalOrigin=yr(this._verticalOrigin)}},labelHorizontalOrigin:{get:function(){return this._labelHorizontalOrigin},set:function(e){this._labelHorizontalOrigin=br(this,e),this._style.labelHorizontalOrigin=yr(this._labelHorizontalOrigin)}},labelVerticalOrigin:{get:function(){return this._labelVerticalOrigin},set:function(e){this._labelVerticalOrigin=br(this,e),this._style.labelVerticalOrigin=yr(this._labelVerticalOrigin)}},meta:{get:function(){return this._meta},set:function(e){this._meta=e}}});Ry.fromUrl=function(e){return Ve.createIfNeeded(e).fetchJson(e).then(function(n){return new Ry(n)})};Ry.prototype.getColorShaderFunction=function(e,t,n){return this._colorShaderFunctionReady?(n.translucent=this._colorShaderTranslucent,this._colorShaderFunction):(this._colorShaderFunctionReady=!0,l(this.color)&&l(this.color.getShaderFunction)?this._colorShaderFunction=this.color.getShaderFunction(e,t,n,"vec4"):this._colorShaderFunction=void 0,this._colorShaderTranslucent=n.translucent,this._colorShaderFunction)};Ry.prototype.getShowShaderFunction=function(e,t,n){return this._showShaderFunctionReady?this._showShaderFunction:(this._showShaderFunctionReady=!0,l(this.show)&&l(this.show.getShaderFunction)?this._showShaderFunction=this.show.getShaderFunction(e,t,n,"bool"):this._showShaderFunction=void 0,this._showShaderFunction)};Ry.prototype.getPointSizeShaderFunction=function(e,t,n){return this._pointSizeShaderFunctionReady?this._pointSizeShaderFunction:(this._pointSizeShaderFunctionReady=!0,l(this.pointSize)&&l(this.pointSize.getShaderFunction)?this._pointSizeShaderFunction=this.pointSize.getShaderFunction(e,t,n,"float"):this._pointSizeShaderFunction=void 0,this._pointSizeShaderFunction)};Ry.prototype.getVariables=function(){let e=[];return l(this.color)&&l(this.color.getVariables)&&ci(e,this.color.getVariables()),l(this.show)&&l(this.show.getVariables)&&ci(e,this.show.getVariables()),l(this.pointSize)&&l(this.pointSize.getVariables)&&ci(e,this.pointSize.getVariables()),e=e.filter(function(t,n,i){return i.indexOf(t)===n}),e};var p_=Ry;var uro=y(C(),1);var voo=y(C(),1);function oN(e){e=e??Y.EMPTY_OBJECT,this._maximumSubtreeCount=e.maximumSubtreeCount??0,this._subtreeRequestCounter=0,this._queue=new e_({comparator:oN.comparator})}oN.prototype.addSubtree=function(e){let t=new GSt(e,this._subtreeRequestCounter);this._subtreeRequestCounter++,this._queue.insert(t);let n=e.implicitCoordinates;if(n.level>0){let i=n.getParentSubtreeCoordinates(),o=this.find(i)}if(this._maximumSubtreeCount>0)for(;this._queue.length>this._maximumSubtreeCount&&this._queue.getMinimum()!==t;)this._queue.removeMinimum()};oN.prototype.find=function(e){let t=this._queue,n=t.internalArray,i=t.length;for(let o=0;o<i;o++){let r=n[o],a=r.subtree.implicitCoordinates;if(e.isEqual(a))return r.subtree}};oN.comparator=function(e,t){let n=e.subtree.implicitCoordinates,i=t.subtree.implicitCoordinates;return n.isAncestor(i)?1:i.isAncestor(n)?-1:e.stamp-t.stamp};function GSt(e,t){this.subtree=e,this.stamp=t}var rN=oN;function sN(e){e=e??Y.EMPTY_OBJECT;let{className:t,names:n,types:i,componentTypes:o,shape:r,dimensions:s,paddingBefore:a=m.ZERO.clone(),paddingAfter:c=m.ZERO.clone(),globalTransform:d=X.IDENTITY.clone(),shapeTransform:u=X.IDENTITY.clone(),minBounds:h,maxBounds:p,minimumValues:g,maximumValues:f,maximumTileCount:b}=e;this._shapeTransform=u,this._globalTransform=d,this._shape=r,this._minBounds=h,this._maxBounds=p,this._dimensions=s,this._paddingBefore=a,this._paddingAfter=c,this._className=t,this._names=n,this._types=i,this._componentTypes=o,this._metadataOrder=r===qa.ELLIPSOID?Um.Z_UP:Um.Y_UP,this._minimumValues=g,this._maximumValues=f,this._maximumTileCount=b,this._availableLevels=void 0,this._implicitTileset=void 0,this._subtreeCache=new rN}Object.defineProperties(sN.prototype,{globalTransform:{get:function(){return this._globalTransform}},shapeTransform:{get:function(){return this._shapeTransform}},shape:{get:function(){return this._shape}},minBounds:{get:function(){return this._minBounds}},maxBounds:{get:function(){return this._maxBounds}},dimensions:{get:function(){return this._dimensions}},paddingBefore:{get:function(){return this._paddingBefore}},paddingAfter:{get:function(){return this._paddingAfter}},className:{get:function(){return this._className}},names:{get:function(){return this._names}},types:{get:function(){return this._types}},componentTypes:{get:function(){return this._componentTypes}},metadataOrder:{get:function(){return this._metadataOrder}},minimumValues:{get:function(){return this._minimumValues}},maximumValues:{get:function(){return this._maximumValues}},maximumTileCount:{get:function(){return this._maximumTileCount}},availableLevels:{get:function(){return this._availableLevels}}});sN.fromUrl=async function(e){let t=Ve.createIfNeeded(e),n=await t.fetchJson();BSt(n);let i=vSt(n,t);await i.load();let{root:o}=n,r=Ii(n,"3DTILES_metadata")?n.extensions["3DTILES_metadata"]:n,s=new Gx({metadataJson:r,schema:i.schema}),a=o.content.extensions["3DTILES_content_voxels"],c=a.class,d=NSt(s,c);Object.assign(d,wSt(o)),l(o.transform)?d.globalTransform=X.unpack(o.transform):d.globalTransform=X.clone(X.IDENTITY),d.dimensions=m.unpack(a.dimensions),d.maximumTileCount=ZSt(s),l(a.padding)&&(d.paddingBefore=m.unpack(a.padding.before),d.paddingAfter=m.unpack(a.padding.after));let u=new sN(d),h=new Bx(t,o,i.schema);return u._implicitTileset=h,u._availableLevels=h.availableLevels,Mi.unload(i),u};function ZSt(e){if(l(e.tileset))return e.tileset.getPropertyBySemantic(kC.TILESET_TILE_COUNT)}function BSt(e){let t=e.root;if(!l(t.content))throw new de("Root must have content");if(!Ii(t.content,"3DTILES_content_voxels"))throw new de("Root tile content must have 3DTILES_content_voxels extension");if(!Ii(t,"3DTILES_implicit_tiling")&&!l(t.implicitTiling))throw new de("Root tile must have implicit tiling");if(!l(e.schema)&&!l(e.schemaUri)&&!Ii(e,"3DTILES_metadata"))throw new de("Tileset must have a metadata schema")}function wSt(e){let t=e.boundingVolume;if(l(t.box))return PSt(t.box);if(l(t.region))return XSt(t.region);if(Ii(t,"3DTILES_bounding_volume_cylinder"))return MSt(t.extensions["3DTILES_bounding_volume_cylinder"]);throw new de("Only box, region and 3DTILES_bounding_volume_cylinder are supported in Cesium3DTilesVoxelProvider")}function XSt(e){let t=e[0],n=e[1],i=e[2],o=e[3],r=e[4],s=e[5],a=X.fromScale(ie.WGS84.radii),c=new m(t,n,r),d=new m(i,o,s);return{shape:qa.ELLIPSOID,minBounds:c,maxBounds:d,shapeTransform:a}}var WSt=new m,FSt=new $;function PSt(e){let t=vn.unpack(e),n=$.getScale(t.halfAxes,WSt),i=$.getRotation(t.halfAxes,FSt);return{shape:qa.BOX,minBounds:m.negate(n,new m),maxBounds:m.clone(n),shapeTransform:X.fromRotationTranslation(i,t.center)}}function MSt(e){let{minRadius:t,maxRadius:n,height:i,minAngle:o=-Z.PI,maxAngle:r=Z.PI,translation:s=[0,0,0],rotation:a=[0,0,0,1]}=e,c=-.5*i+s[2],d=.5*i+s[2],u=X.fromTranslationQuaternionRotationScale(m.unpack(s),Pe.unpack(a),m.ONE);return{shape:qa.CYLINDER,minBounds:m.fromElements(t,o,c),maxBounds:m.fromElements(n,r,d),shapeTransform:u}}function vSt(e,t){let{schemaUri:n,schema:i}=e;return l(n)?Mi.getSchemaLoader({resource:t.getDerivedResource({url:n})}):Mi.getSchemaLoader({schema:i})}function NSt(e,t){let{schema:n,statistics:i}=e,o=i?.classes[t],r=n.classes[t].properties,s=Object.entries(r).map(([g,f])=>{let{type:b,componentType:x}=f,I=o?.properties[g].min,_=o?.properties[g].max,E=bt.getComponentCount(b),S=BTe(I,E),R=BTe(_,E);return{id:g,type:b,componentType:x,minValue:S,maxValue:R}}),a=s.map(g=>g.id),c=s.map(g=>g.type),d=s.map(g=>g.componentType),u=s.map(g=>g.minValue),h=s.map(g=>g.maxValue),p=u.some(l);return{className:t,names:a,types:c,componentTypes:d,minimumValues:p?u:void 0,maximumValues:p?h:void 0}}function BTe(e,t){if(!l(e))return;let n=Array.isArray(e)?e:[e];return Array.from({length:t},(i,o)=>n[o])}async function DSt(e,t){let n=e._implicitTileset,i=e._subtreeCache,o=i.find(t);if(l(o))return o;let r=n.subtreeUriTemplate.getDerivedResource({templateValues:t.getTemplateValues()}),s=n.baseResource.getDerivedResource({url:r.url}),a=await s.fetchArrayBuffer();if(o=i.find(t),l(o))return o;let c=rg(a);return o=await UC.fromSubtreeJson(s,c.jsonPayload,c.binaryPayload,n,t),i.addSubtree(o),o}sN.prototype.requestData=async function(e){e=e??Y.EMPTY_OBJECT;let{tileLevel:t=0,tileX:n=0,tileY:i=0,tileZ:o=0,keyframe:r=0}=e;if(r!==0)return Promise.reject("3D Tiles currently doesn't support time-dynamic data.");let s=this._implicitTileset,a=new wx({subdivisionScheme:s.subdivisionScheme,subtreeLevels:s.subtreeLevels,level:t,x:n,y:i,z:o}),c=a.isSubtreeRoot()&&a.level>0,d=c?a.getParentSubtreeCoordinates():a.getSubtreeCoordinates(),h=await DSt(this,d);if(!(c?h.childSubtreeIsAvailableAtCoordinates:h.tileIsAvailableAtCoordinates).call(h,a))return Promise.reject(`Tile is not available at level ${t}, x ${n}, y ${i}, z ${o}.`);let{contentUriTemplates:f,baseResource:b}=s,x=f[0].getDerivedResource({templateValues:a.getTemplateValues()}),I=b.getDerivedResource({url:x.url});return JI.fromGltf(I)};var c$=sN;var pro=y(C(),1);function l$(e){e=e??1,this._radius=e??1}Object.defineProperties(l$.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}});l$.prototype.emit=function(e){let t=Z.randomBetween(0,Z.TWO_PI),n=Z.randomBetween(0,this._radius),i=n*Math.cos(t),o=n*Math.sin(t),r=0;e.position=m.fromElements(i,o,r,e.position),e.velocity=m.clone(m.UNIT_Z,e.velocity)};var aN=l$;var rso=y(C(),1);var gro=y(C(),1),d$={CUMULUS:0};d$.validate=function(e){return e===d$.CUMULUS};var PL=Object.freeze(d$);var Ero=y(C(),1);function Cf(e,t){if(e=e??Y.EMPTY_OBJECT,this._show=e.show??!0,this._position=m.clone(e.position??m.ZERO),!l(e.scale)&&l(e.maximumSize))this._maximumSize=m.clone(e.maximumSize),this._scale=new D(this._maximumSize.x,this._maximumSize.y);else{this._scale=D.clone(e.scale??new D(20,12));let n=new m(this._scale.x,this._scale.y,Math.min(this._scale.x,this._scale.y)/1.5);this._maximumSize=m.clone(e.maximumSize??n)}this._slice=e.slice??-1,this._color=U.clone(e.color??U.WHITE),this._brightness=e.brightness??1,this._cloudCollection=t,this._index=-1}var QSt=Cf.SHOW_INDEX=0,USt=Cf.POSITION_INDEX=1,kSt=Cf.SCALE_INDEX=2,YSt=Cf.MAXIMUM_SIZE_INDEX=3,OSt=Cf.SLICE_INDEX=4,HSt=Cf.BRIGHTNESS_INDEX=5,zSt=Cf.COLOR_INDEX=6;Cf.NUMBER_OF_PROPERTIES=7;function A_(e,t){let n=e._cloudCollection;l(n)&&(n._updateCloud(e,t),e._dirty=!0)}Object.defineProperties(Cf.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,A_(this,QSt))}},position:{get:function(){return this._position},set:function(e){let t=this._position;m.equals(t,e)||(m.clone(e,t),A_(this,USt))}},scale:{get:function(){return this._scale},set:function(e){let t=this._scale;D.equals(t,e)||(D.clone(e,t),A_(this,kSt))}},maximumSize:{get:function(){return this._maximumSize},set:function(e){let t=this._maximumSize;m.equals(t,e)||(m.clone(e,t),A_(this,YSt))}},color:{get:function(){return this._color},set:function(e){let t=this._color;U.equals(t,e)||(U.clone(e,t),A_(this,zSt))}},slice:{get:function(){return this._slice},set:function(e){this._slice!==e&&(this._slice=e,A_(this,OSt))}},brightness:{get:function(){return this._brightness},set:function(e){this._brightness!==e&&(this._brightness=e,A_(this,HSt))}}});Cf.prototype._destroy=function(){this._cloudCollection=void 0};var Bu=Cf;var wu,kY=new m,KSt={positionHighAndScaleX:0,positionLowAndScaleY:1,packedAttribute0:2,packedAttribute1:3,color:4},JSt={direction:0,positionHighAndScaleX:1,positionLowAndScaleY:2,packedAttribute0:3,packedAttribute1:4,color:5},jSt=Bu.SHOW_INDEX,qSt=Bu.POSITION_INDEX,$St=Bu.SCALE_INDEX,eLt=Bu.MAXIMUM_SIZE_INDEX,tLt=Bu.SLICE_INDEX,nLt=Bu.BRIGHTNESS_INDEX,iLt=Bu.NUMBER_OF_PROPERTIES,oLt=Bu.COLOR_INDEX;function xf(e){e=e??Y.EMPTY_OBJECT,this._clouds=[],this._cloudsToUpdate=[],this._cloudsToUpdateIndex=0,this._cloudsRemoved=!1,this._createVertexArray=!1,this._propertiesChanged=new Uint32Array(iLt),this._noiseTexture=void 0,this._textureSliceWidth=128,this._noiseTextureRows=4,this.noiseDetail=e.noiseDetail??16,this.noiseOffset=m.clone(e.noiseOffset??m.ZERO),this._loading=!1,this._ready=!1;let t=this;this._uniforms={u_noiseTexture:function(){return t._noiseTexture},u_noiseTextureDimensions:wTe(t),u_noiseDetail:function(){return t.noiseDetail}},this._vaNoise=void 0,this._spNoise=void 0,this._spCreated=!1,this._sp=void 0,this._rs=void 0,this.show=e.show??!0,this._colorCommands=[],this.debugBillboards=e.debugBillboards??!1,this._compiledDebugBillboards=!1,this.debugEllipsoids=e.debugEllipsoids??!1,this._compiledDebugEllipsoids=!1}function wTe(e){return function(){return kY.x=e._textureSliceWidth,kY.y=e._noiseTextureRows,kY.z=1/e._noiseTextureRows,kY}}Object.defineProperties(xf.prototype,{length:{get:function(){return m$(this),this._clouds.length}}});function XTe(e){let t=e.length;for(let n=0;n<t;++n)e[n]&&e[n]._destroy()}xf.prototype.add=function(e){e=e??Y.EMPTY_OBJECT;let t=e.cloudType??PL.CUMULUS,n;return t===PL.CUMULUS&&(n=new Bu(e,this),n._index=this._clouds.length,this._clouds.push(n),this._createVertexArray=!0),n};xf.prototype.remove=function(e){return this.contains(e)?(this._clouds[e._index]=void 0,this._cloudsRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1};xf.prototype.removeAll=function(){XTe(this._clouds),this._clouds=[],this._cloudsToUpdate=[],this._cloudsToUpdateIndex=0,this._cloudsRemoved=!1,this._createVertexArray=!0};function m$(e){if(e._cloudsRemoved){e._cloudsRemoved=!1;let t=[],n=e._clouds,i=n.length;for(let o=0,r=0;o<i;++o){let s=n[o];l(s)&&(n._index=r++,t.push(s))}e._clouds=t}}xf.prototype._updateCloud=function(e,t){e._dirty||(this._cloudsToUpdate[this._cloudsToUpdateIndex++]=e),++this._propertiesChanged[t]};xf.prototype.contains=function(e){return l(e)&&e._cloudCollection===this};xf.prototype.get=function(e){return m$(this),this._clouds[e]};var rLt=new Float32Array([-1,-1,1,-1,1,1,-1,1]),sLt=new Uint16Array([0,1,2,0,2,3]);function aLt(e){let t=It.createVertexBuffer({context:e,typedArray:rLt,usage:Ne.STATIC_DRAW}),n=It.createIndexBuffer({context:e,typedArray:sLt,usage:Ne.STATIC_DRAW,indexDatatype:Me.UNSIGNED_SHORT}),i=[{index:0,vertexBuffer:t,componentsPerAttribute:2,componentDatatype:J.FLOAT}];return new ui({context:e,attributes:i,indexBuffer:n})}var h$;function cLt(e){let n=e.cache.cloudCollection_indexBufferBatched;if(l(n))return n;let i=16384*6-6,o=new Uint16Array(i);for(let r=0,s=0;r<i;r+=6,s+=4)o[r]=s,o[r+1]=s+1,o[r+2]=s+2,o[r+3]=s,o[r+4]=s+2,o[r+5]=s+3;return n=It.createIndexBuffer({context:e,typedArray:o,usage:Ne.STATIC_DRAW,indexDatatype:Me.UNSIGNED_SHORT}),n.vertexArrayDestroyable=!1,e.cache.cloudCollection_indexBufferBatched=n,n}function lLt(e){let t=e.cache.cloudCollection_indexBufferInstanced;return l(t)||(t=It.createIndexBuffer({context:e,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Ne.STATIC_DRAW,indexDatatype:Me.UNSIGNED_SHORT}),t.vertexArrayDestroyable=!1,e.cache.cloudCollection_indexBufferInstanced=t),t}function dLt(e){let t=e.cache.cloudCollection_vertexBufferInstanced;return l(t)||(t=It.createVertexBuffer({context:e,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:Ne.STATIC_DRAW}),t.vertexArrayDestroyable=!1,e.cache.cloudCollection_vertexBufferInstanced=t),t}function uLt(e,t,n){let i=[{index:wu.positionHighAndScaleX,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:Ne.STATIC_DRAW},{index:wu.positionLowAndScaleY,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:Ne.STATIC_DRAW},{index:wu.packedAttribute0,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:Ne.STATIC_DRAW},{index:wu.packedAttribute1,componentsPerAttribute:4,componentDatatype:J.FLOAT,usage:Ne.STATIC_DRAW},{index:wu.color,componentsPerAttribute:4,componentDatatype:J.UNSIGNED_BYTE,normalize:!0,usage:Ne.STATIC_DRAW}];n&&i.push({index:wu.direction,componentsPerAttribute:2,componentDatatype:J.FLOAT,vertexBuffer:dLt(e)});let o=n?t:4*t;return new zA(e,i,o,n)}var u$=new ni;function WTe(e,t,n,i){let o,r=n[wu.positionHighAndScaleX],s=n[wu.positionLowAndScaleY],a=i.position;ni.fromCartesian(a,u$);let c=i.scale,d=u$.high,u=u$.low;e._instanced?(o=i._index,r(o,d.x,d.y,d.z,c.x),s(o,u.x,u.y,u.z,c.y)):(o=i._index*4,r(o+0,d.x,d.y,d.z,c.x),r(o+1,d.x,d.y,d.z,c.x),r(o+2,d.x,d.y,d.z,c.x),r(o+3,d.x,d.y,d.z,c.x),s(o+0,u.x,u.y,u.z,c.y),s(o+1,u.x,u.y,u.z,c.y),s(o+2,u.x,u.y,u.z,c.y),s(o+3,u.x,u.y,u.z,c.y))}function FTe(e,t,n,i){let o,r=n[wu.packedAttribute0],s=i.show,a=i.brightness;e._instanced?(o=i._index,r(o,s,a,0,0)):(o=i._index*4,r(o+0,s,a,0,0),r(o+1,s,a,1,0),r(o+2,s,a,1,1),r(o+3,s,a,0,1))}function PTe(e,t,n,i){let o,r=n[wu.packedAttribute1],s=i.maximumSize,a=i.slice;e._instanced?(o=i._index,r(o,s.x,s.y,s.z,a)):(o=i._index*4,r(o+0,s.x,s.y,s.z,a),r(o+1,s.x,s.y,s.z,a),r(o+2,s.x,s.y,s.z,a),r(o+3,s.x,s.y,s.z,a))}function MTe(e,t,n,i){let o,r=n[wu.color],s=i.color,a=U.floatToByte(s.red),c=U.floatToByte(s.green),d=U.floatToByte(s.blue),u=U.floatToByte(s.alpha);e._instanced?(o=i._index,r(o,a,c,d,u)):(o=i._index*4,r(o+0,a,c,d,u),r(o+1,a,c,d,u),r(o+2,a,c,d,u),r(o+3,a,c,d,u))}function mLt(e,t,n,i){WTe(e,t,n,i),FTe(e,t,n,i),PTe(e,t,n,i),MTe(e,t,n,i)}function hLt(e,t,n,i){let o=e,r=o._textureSliceWidth,s=o._noiseTextureRows,a=t.context;o._vaNoise=aLt(a),o._spNoise=ln.fromCache({context:a,vertexShaderSource:n,fragmentShaderSource:i,attributeLocations:{position:0}});let c=o.noiseDetail,d=o.noiseOffset;o._noiseTexture=new Wt({context:a,width:r*r/s,height:r*s,pixelDatatype:Ye.UNSIGNED_BYTE,pixelFormat:tt.RGBA,sampler:new sn({wrapS:Ln.REPEAT,wrapT:Ln.REPEAT,minificationFilter:en.NEAREST,magnificationFilter:pi.NEAREST})});let u=new Il({vertexArray:o._vaNoise,shaderProgram:o._spNoise,outputTexture:o._noiseTexture,uniformMap:{u_noiseTextureDimensions:wTe(o),u_noiseDetail:function(){return c},u_noiseOffset:function(){return d}},persists:!1,owner:e,postExecute:function(h){o._ready=!0,o._loading=!1}});t.commandList.push(u),o._loading=!0}function fLt(e,t){let n=e,i=t.context;n._createVertexArray=!1,n._vaf=n._vaf&&n._vaf.destroy();let o=e._clouds,r=o.length;if(r>0){n._vaf=uLt(i,r,n._instanced);let s=n._vaf.writers,a;for(a=0;a<r;++a){let c=o[a];mLt(e,t,s,c)}n._vaf.commit(h$(i))}}var pLt=[];function ALt(e,t){let n=t.context,i=e,r=i._clouds.length,s=i._cloudsToUpdate,a=i._cloudsToUpdateIndex,c=i._propertiesChanged,d=pLt;d.length=0,(c[qSt]||c[$St])&&d.push(WTe),(c[jSt]||c[nLt])&&d.push(FTe),(c[eLt]||c[tLt])&&d.push(PTe),c[oLt]&&d.push(MTe);let u=d.length,h=i._vaf.writers,p,g,f;if(a/r>.1){for(p=0;p<a;++p)for(g=s[p],g._dirty=!1,f=0;f<u;++f)d[f](e,t,h,g);i._vaf.commit(h$(n))}else{for(p=0;p<a;++p){for(g=s[p],g._dirty=!1,f=0;f<u;++f)d[f](e,t,h,g);i._instanced?i._vaf.subCommit(g._index,1):i._vaf.subCommit(g._index*4,4)}i._vaf.endSubCommits()}i._cloudsToUpdateIndex=0}function gLt(e,t,n,i){let o=t.context,r=e,s=new Oe({defines:[],sources:[n]});r._instanced&&s.defines.push("INSTANCED");let a=new Oe({defines:[],sources:[i]});r.debugBillboards&&a.defines.push("DEBUG_BILLBOARDS"),r.debugEllipsoids&&a.defines.push("DEBUG_ELLIPSOIDS"),r._sp=ln.replaceCache({context:o,shaderProgram:r._sp,vertexShaderSource:s,fragmentShaderSource:a,attributeLocations:wu}),r._rs=Qe.fromCache({depthTest:{enabled:!0,func:ne.LESS},depthMask:!1,blending:bn.ALPHA_BLEND}),r._spCreated=!0,r._compiledDebugBillboards=r.debugBillboards,r._compiledDebugEllipsoids=r.debugEllipsoids}function bLt(e,t){let n=e,i=t.passes,o=n._uniforms,r=t.commandList;if(i.render){let s=n._colorCommands,a=n._vaf.va,c=a.length;s.length=c;for(let d=0;d<c;d++){let u=s[d];l(u)||(u=s[d]=new ot),u.pass=Ge.TRANSLUCENT,u.owner=e,u.uniformMap=o,u.count=a[d].indicesCount,u.vertexArray=a[d].va,u.shaderProgram=n._sp,u.renderState=n._rs,n._instanced&&(u.count=6,u.instanceCount=n._clouds.length),r.push(u)}}}xf.prototype.update=function(e){if(m$(this),!this.show)return;let t=this.debugBillboards||this.debugEllipsoids;this._ready=t?!0:l(this._noiseTexture),!this._ready&&!this._loading&&!t&&hLt(this,e,hP,mP),this._instanced=e.context.instancedArrays,wu=this._instanced?JSt:KSt,h$=this._instanced?lLt:cLt;let i=this._clouds.length,o=this._cloudsToUpdate,r=this._cloudsToUpdateIndex;this._createVertexArray?fLt(this,e):r>0&&ALt(this,e),r>i*1.5&&(o.length=i),!(!l(this._vaf)||!l(this._vaf.va)||!this._ready&!t)&&((!this._spCreated||this.debugBillboards!==this._compiledDebugBillboards||this.debugEllipsoids!==this._compiledDebugEllipsoids)&&gLt(this,e,uP,dP),bLt(this,e))};xf.prototype.isDestroyed=function(){return!1};xf.prototype.destroy=function(){return this._noiseTexture=this._noiseTexture&&this._noiseTexture.destroy(),this._sp=this._sp&&this._sp.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),XTe(this._clouds),me(this)};var f$=xf;var lso=y(C(),1);var yLt=Z.toRadians(30);function p$(e){this._angle=e??yLt}Object.defineProperties(p$.prototype,{angle:{get:function(){return this._angle},set:function(e){this._angle=e}}});p$.prototype.emit=function(e){let t=Math.tan(this._angle),n=Z.randomBetween(0,Z.TWO_PI),i=Z.randomBetween(0,t),o=i*Math.cos(n),r=i*Math.sin(n),s=1;e.velocity=m.fromElements(o,r,s,e.velocity),m.normalize(e.velocity,e.velocity),e.position=m.clone(m.ZERO,e.position)};var A$=p$;var fso=y(C(),1);function cN(e){e=e??Y.EMPTY_OBJECT;let t=e.attributeName,n=e.perInstanceAttribute;l(n)||(n=!1);let i=e.glslDatatype??"vec3",o=`v_${t}`,r;if(t==="normal"||t==="tangent"||t==="bitangent")r=`vec4 getColor() { return vec4((${o} + vec3(1.0)) * 0.5, 1.0); } +`;else switch(t==="st"&&(i="vec2"),i){case"float":r=`vec4 getColor() { return vec4(vec3(${o}), 1.0); } +`;break;case"vec2":r=`vec4 getColor() { return vec4(${o}, 0.0, 1.0); } +`;break;case"vec3":r=`vec4 getColor() { return vec4(${o}, 1.0); } +`;break;case"vec4":r=`vec4 getColor() { return ${o}; } +`;break}let s=`in vec3 position3DHigh; +in vec3 position3DLow; +in float batchId; +${n?"":`in ${i} ${t}; +`}out ${i} ${o}; +void main() +{ +vec4 p = czm_translateRelativeToEye(position3DHigh, position3DLow); +${n?`${o} = czm_batchTable_${t}(batchId); +`:`${o} = ${t}; +`}gl_Position = czm_modelViewProjectionRelativeToEye * p; +}`,a=`in ${i} ${o}; +${r} +void main() +{ +out_FragColor = getColor(); +}`;this.material=void 0,this.translucent=e.translucent??!1,this._vertexShaderSource=e.vertexShaderSource??s,this._fragmentShaderSource=e.fragmentShaderSource??a,this._renderState=go.getDefaultRenderState(!1,!1,e.renderState),this._closed=e.closed??!1,this._attributeName=t,this._glslDatatype=i}Object.defineProperties(cN.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},attributeName:{get:function(){return this._attributeName}},glslDatatype:{get:function(){return this._glslDatatype}}});cN.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;cN.prototype.isTranslucent=go.prototype.isTranslucent;cN.prototype.getRenderState=go.prototype.getRenderState;var g$=cN;var Lso=y(C(),1);function YY(e){e=e??Y.EMPTY_OBJECT,this.length=e.length??1e7,this._length=void 0,this.width=e.width??2,this._width=void 0,this.show=e.show??!0,this.modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this._modelMatrix=new X,this.id=e.id,this._id=void 0,this._primitive=void 0}YY.prototype.update=function(e){if(this.show){if(!l(this._primitive)||!X.equals(this._modelMatrix,this.modelMatrix)||this._length!==this.length||this._width!==this.width||this._id!==this.id){this._modelMatrix=X.clone(this.modelMatrix,this._modelMatrix),this._length=this.length,this._width=this.width,this._id=this.id,l(this._primitive)&&this._primitive.destroy(),this.modelMatrix[12]===0&&this.modelMatrix[13]===0&&this.modelMatrix[14]===0&&(this.modelMatrix[14]=.01);let t=new wt({geometry:new Zg({positions:[m.ZERO,m.UNIT_X],width:this.width,vertexFormat:bs.VERTEX_FORMAT,colors:[U.RED,U.RED],arcType:dn.NONE}),modelMatrix:X.multiplyByUniformScale(this.modelMatrix,this.length,new X),id:this.id,pickPrimitive:this}),n=new wt({geometry:new Zg({positions:[m.ZERO,m.UNIT_Y],width:this.width,vertexFormat:bs.VERTEX_FORMAT,colors:[U.GREEN,U.GREEN],arcType:dn.NONE}),modelMatrix:X.multiplyByUniformScale(this.modelMatrix,this.length,new X),id:this.id,pickPrimitive:this}),i=new wt({geometry:new Zg({positions:[m.ZERO,m.UNIT_Z],width:this.width,vertexFormat:bs.VERTEX_FORMAT,colors:[U.BLUE,U.BLUE],arcType:dn.NONE}),modelMatrix:X.multiplyByUniformScale(this.modelMatrix,this.length,new X),id:this.id,pickPrimitive:this});this._primitive=new Nn({geometryInstances:[t,n,i],appearance:new bs,asynchronous:!1})}this._primitive.update(e)}};YY.prototype.isDestroyed=function(){return!1};YY.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),me(this)};var lN=YY;var Zso=y(C(),1);function CLt(e){this.direction=m.clone(e.direction),this.color=U.clone(e.color??U.WHITE),this.intensity=e.intensity??1}var b$=CLt;var kso=y(C(),1);var wso=y(C(),1),dN=`in vec3 v_positionMC; +in vec3 v_positionEC; +in vec2 v_st; + +void main() +{ + czm_materialInput materialInput; + + vec3 normalEC = normalize(czm_normal3D * czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0))); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + materialInput.s = v_st.s; + materialInput.st = v_st; + materialInput.str = vec3(v_st, 0.0); + + // Convert tangent space material normal to eye space + materialInput.normalEC = normalEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, materialInput.normalEC); + + // Convert view vector to world space + vec3 positionToEyeEC = -v_positionEC; + materialInput.positionToEyeEC = positionToEyeEC; + + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} +`;var Wso=y(C(),1),uN=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec2 st; +in float batchId; + +out vec3 v_positionMC; +out vec3 v_positionEC; +out vec2 v_st; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionMC = position3DHigh + position3DLow; // position in model coordinates + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_st = st; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;function g_(e){e=e??Y.EMPTY_OBJECT;let t=e.translucent??!0,n=e.aboveGround??!1;this.material=l(e.material)?e.material:so.fromType(so.ColorType),this.translucent=e.translucent??!0,this._vertexShaderSource=e.vertexShaderSource??uN,this._fragmentShaderSource=e.fragmentShaderSource??dN,this._renderState=go.getDefaultRenderState(t,!n,e.renderState),this._closed=!1,this._flat=e.flat??!1,this._faceForward=e.faceForward??n,this._aboveGround=n}Object.defineProperties(g_.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return g_.VERTEX_FORMAT}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}},aboveGround:{get:function(){return this._aboveGround}}});g_.VERTEX_FORMAT=we.POSITION_AND_ST;g_.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;g_.prototype.isTranslucent=go.prototype.isTranslucent;g_.prototype.getRenderState=go.prototype.getRenderState;var y$=g_;var jso=y(C(),1);function Sd(e){this._scene=e.scene,this.samplingWindow=e.samplingWindow??Sd.defaultSettings.samplingWindow,this.quietPeriod=e.quietPeriod??Sd.defaultSettings.quietPeriod,this.warmupPeriod=e.warmupPeriod??Sd.defaultSettings.warmupPeriod,this.minimumFrameRateDuringWarmup=e.minimumFrameRateDuringWarmup??Sd.defaultSettings.minimumFrameRateDuringWarmup,this.minimumFrameRateAfterWarmup=e.minimumFrameRateAfterWarmup??Sd.defaultSettings.minimumFrameRateAfterWarmup,this._lowFrameRate=new Ce,this._nominalFrameRate=new Ce,this._frameTimes=[],this._needsQuietPeriod=!0,this._quietPeriodEndTime=0,this._warmupPeriodEndTime=0,this._frameRateIsLow=!1,this._lastFramesPerSecond=void 0,this._pauseCount=0;let t=this;this._preUpdateRemoveListener=this._scene.preUpdate.addEventListener(function(o,r){xLt(t,r)}),this._hiddenPropertyName=document.hidden!==void 0?"hidden":document.mozHidden!==void 0?"mozHidden":document.msHidden!==void 0?"msHidden":document.webkitHidden!==void 0?"webkitHidden":void 0;let n=document.hidden!==void 0?"visibilitychange":document.mozHidden!==void 0?"mozvisibilitychange":document.msHidden!==void 0?"msvisibilitychange":document.webkitHidden!==void 0?"webkitvisibilitychange":void 0;function i(){ILt(t)}this._visibilityChangeRemoveListener=void 0,l(n)&&(document.addEventListener(n,i,!1),this._visibilityChangeRemoveListener=function(){document.removeEventListener(n,i,!1)})}Sd.defaultSettings={samplingWindow:5,quietPeriod:2,warmupPeriod:5,minimumFrameRateDuringWarmup:4,minimumFrameRateAfterWarmup:8};Sd.fromScene=function(e){return(!l(e._frameRateMonitor)||e._frameRateMonitor.isDestroyed())&&(e._frameRateMonitor=new Sd({scene:e})),e._frameRateMonitor};Object.defineProperties(Sd.prototype,{scene:{get:function(){return this._scene}},lowFrameRate:{get:function(){return this._lowFrameRate}},nominalFrameRate:{get:function(){return this._nominalFrameRate}},lastFramesPerSecond:{get:function(){return this._lastFramesPerSecond}}});Sd.prototype.pause=function(){++this._pauseCount,this._pauseCount===1&&(this._frameTimes.length=0,this._lastFramesPerSecond=void 0)};Sd.prototype.unpause=function(){--this._pauseCount,this._pauseCount<=0&&(this._pauseCount=0,this._needsQuietPeriod=!0)};Sd.prototype.isDestroyed=function(){return!1};Sd.prototype.destroy=function(){return this._preUpdateRemoveListener(),l(this._visibilityChangeRemoveListener)&&this._visibilityChangeRemoveListener(),me(this)};function xLt(e,t){if(e._pauseCount>0)return;let n=Fi();if(e._needsQuietPeriod)e._needsQuietPeriod=!1,e._frameTimes.length=0,e._quietPeriodEndTime=n+e.quietPeriod/ai.SECONDS_PER_MILLISECOND,e._warmupPeriodEndTime=e._quietPeriodEndTime+(e.warmupPeriod+e.samplingWindow)/ai.SECONDS_PER_MILLISECOND;else if(n>=e._quietPeriodEndTime){e._frameTimes.push(n);let i=n-e.samplingWindow/ai.SECONDS_PER_MILLISECOND;if(e._frameTimes.length>=2&&e._frameTimes[0]<=i){for(;e._frameTimes.length>=2&&e._frameTimes[1]<i;)e._frameTimes.shift();let o=(n-e._frameTimes[0])/(e._frameTimes.length-1);e._lastFramesPerSecond=1e3/o;let r=1e3/(n>e._warmupPeriodEndTime?e.minimumFrameRateAfterWarmup:e.minimumFrameRateDuringWarmup);o>r?e._frameRateIsLow||(e._frameRateIsLow=!0,e._needsQuietPeriod=!0,e.lowFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond)):e._frameRateIsLow&&(e._frameRateIsLow=!1,e._needsQuietPeriod=!0,e.nominalFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond))}}}function ILt(e){document[e._hiddenPropertyName]?e.pause():e.unpause()}var mN=Sd;var uao=y(C(),1);var vTe=y(Vq(),1);function C$(){this._image=new Image}C$.prototype.isReady=function(){return!0};C$.prototype.shouldDiscardImage=function(e){return e===this._image};function b_(e){e=e??Y.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=new ao({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new le(-Z.PI,-Z.PI,Z.PI,Z.PI),ellipsoid:e.ellipsoid});let t=e.credit;typeof t=="string"&&(t=new Gt(t)),this._credit=t,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=23,l(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new C$),this._errorEvent=new Ce}Object.defineProperties(b_.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!1}}});b_.fromMetadata=function(e,t){if(!e.imageryPresent)throw new de(`The server ${e.url} doesn't have imagery`);let n=new b_(t);return n._metadata=e,n};b_.prototype.getTileCredits=function(e,t,n){let i=this._metadata,o=i.getTileInformation(e,t,n);if(l(o)){let r=i.providers[o.imageryProvider];if(l(r))return[r]}};b_.prototype.requestImage=function(e,t,n,i){let o=this._tileDiscardPolicy._image,r=this._metadata,s=ib.tileXYToQuadKey(e,t,n),a=r.getTileInformation(e,t,n);if(!l(a)){if(r.isValid(s)){let d=new sr({throttle:i.throttle,throttleByServer:i.throttleByServer,type:i.type,priorityFunction:i.priorityFunction});r.populateSubtree(e,t,n,d);return}return Promise.resolve(o)}if(!a.hasImagery())return Promise.resolve(o);let c=_Lt(this,a,e,t,n,i).fetchArrayBuffer();if(l(c))return c.then(function(d){tN(r.key,d);let u=new Uint8Array(d),h,p=r.protoImagery;if((!l(p)||!p)&&(h=ELt(u)),!l(h)&&(!l(p)||p)){let g=TLt(u);h=g.imageType,u=g.imageData}return!l(h)||!l(u)?o:FC({uint8Array:u,format:h,flipY:!0})})};b_.prototype.pickFeatures=function(e,t,n,i,o){};function _Lt(e,t,n,i,o,r){let s=ib.tileXYToQuadKey(n,i,o),a=t.imageryVersion;return a=l(a)&&a>0?a:1,e._metadata.resource.getDerivedResource({url:`flatfile?f1-0${s}-i.${a.toString()}`,request:r})}function ELt(e){let t="JFIF";if(e[6]===t.charCodeAt(0)&&e[7]===t.charCodeAt(1)&&e[8]===t.charCodeAt(2)&&e[9]===t.charCodeAt(3))return"image/jpeg";let n="PNG";if(e[1]===n.charCodeAt(0)&&e[2]===n.charCodeAt(1)&&e[3]===n.charCodeAt(2))return"image/png"}function TLt(e){let t=vTe.Reader.create(e),n=t.len,i={};for(;t.pos<n;){let s=t.uint32(),a;switch(s>>>3){case 1:i.imageType=t.uint32();break;case 2:i.imageData=t.bytes();break;case 3:i.alphaType=t.uint32();break;case 4:i.imageAlpha=t.bytes();break;case 5:if(a=i.copyrightIds,l(a)||(a=i.copyrightIds=[]),(s&7)===2){let c=t.uint32()+t.pos;for(;t.pos<c;)a.push(t.uint32())}else a.push(t.uint32());break;default:t.skipType(s&7);break}}let o=i.imageType;if(l(o))switch(o){case 0:i.imageType="image/jpeg";break;case 4:i.imageType="image/png";break;default:throw new de("GoogleEarthEnterpriseImageryProvider: Unsupported image type.")}let r=i.alphaType;return l(r)&&r!==0&&(console.log("GoogleEarthEnterpriseImageryProvider: External alpha not supported."),delete i.alphaType,delete i.imageAlpha),i}var x$=b_;var bao=y(C(),1);var SLt=new U(1,1,1,.4),LLt=new U(0,1,0,.05),RLt=new U(0,.5,0,.2);function y_(e){e=e??Y.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new ao({ellipsoid:e.ellipsoid}),this._cells=e.cells??8,this._color=e.color??SLt,this._glowColor=e.glowColor??LLt,this._glowWidth=e.glowWidth??6,this._backgroundColor=e.backgroundColor??RLt,this._errorEvent=new Ce,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._canvasSize=e.canvasSize??256,this._canvas=this._createGridCanvas()}Object.defineProperties(y_.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}});y_.prototype._drawGrid=function(e){let n=this._canvasSize;for(let i=0;i<=this._cells;++i){let r=1+i/this._cells*(n-1);e.moveTo(r,0),e.lineTo(r,n),e.moveTo(0,r),e.lineTo(n,r)}e.stroke()};y_.prototype._createGridCanvas=function(){let e=document.createElement("canvas");e.width=this._canvasSize,e.height=this._canvasSize;let t=0,n=this._canvasSize,i=e.getContext("2d"),o=this._backgroundColor.toCssColorString();i.fillStyle=o,i.fillRect(t,t,n,n);let r=this._glowColor.toCssColorString();i.strokeStyle=r,i.lineWidth=this._glowWidth,i.strokeRect(t,t,n,n),this._drawGrid(i),i.lineWidth=this._glowWidth*.5,i.strokeRect(t,t,n,n),this._drawGrid(i);let s=this._color.toCssColorString();return i.strokeStyle=s,i.lineWidth=2,i.strokeRect(t,t,n,n),i.lineWidth=1,this._drawGrid(i),e};y_.prototype.getTileCredits=function(e,t,n){};y_.prototype.requestImage=function(e,t,n,i){return Promise.resolve(this._canvas)};y_.prototype.pickFeatures=function(e,t,n,i,o){};var I$=y_;var jco=y(C(),1);var _co=y(C(),1);var sco=y(C(),1);var Rao=y(C(),1);function If(){}If._maxDecodingConcurrency=Math.max(Ht.hardwareConcurrency-1,1);If._decodeTaskProcessor=new hi("decodeI3S",If._maxDecodingConcurrency);If._promise=void 0;async function VLt(){if(await If._decodeTaskProcessor.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/draco_decoder.wasm"}))return If._decodeTaskProcessor;throw new de("I3S decoder could not be initialized.")}If.decode=async function(e,t,n,i,o){return l(If._promise)||(If._promise=VLt()),If._promise.then(function(r){let s=n._parent._data,a=n._parent._inverseRotationMatrix,c=0,d=0,u=0;l(s.obb)?(c=s.obb.center[0],d=s.obb.center[1],u=s.obb.center[2]):l(s.mbs)&&(c=s.mbs[0],d=s.mbs[1],u=s.mbs[2]);let h=$.fromRotationX(-Z.PI_OVER_TWO),p=new $;$.multiply(h,a,p);let g=ge.fromDegrees(c,d,u),f=ie.WGS84.cartographicToCartesian(g),b={binaryData:n._data,featureData:l(i)&&l(i[0])?i[0].data:void 0,schema:t,bufferInfo:n._geometryBufferInfo,ellipsoidRadiiSquare:ie.WGS84.radiiSquared,url:e,geoidDataList:n._dataProvider._geoidDataList,cartographicCenter:g,cartesianCenter:f,parentRotation:p,enableFeatures:n._dataProvider.showFeatures,splitGeometryByColorTransparency:n._dataProvider.adjustMaterialAlphaMode,symbologyData:o,calculateNormals:n._dataProvider.calculateNormals};return r.scheduleTask(b)})};var hN=If;var Bao=y(C(),1);function _$(e,t){this._parent=e,this._dataProvider=e._dataProvider,this._layer=e._layer,l(this._parent._nodeIndex)?this._resource=this._parent._layer.resource.getDerivedResource({url:`nodes/${this._parent._data.mesh.attribute.resource}/${t}`}):this._resource=this._parent.resource.getDerivedResource({url:t})}Object.defineProperties(_$.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}}});_$.prototype.load=async function(){return this._data=await _f.loadJson(this._resource),this._data};var fN=_$;var Fao=y(C(),1);function rb(e,t){this._storageInfo=t,this._parent=e,this._dataProvider=e._dataProvider,this._loadPromise=void 0;let n=`attributes/${t.key}/0`;l(this._parent._nodeIndex)?this._resource=this._parent._layer.resource.getDerivedResource({url:`nodes/${this._parent._data.mesh.attribute.resource}/${n}`}):this._resource=this._parent.resource.getDerivedResource({url:n})}Object.defineProperties(rb.prototype,{resource:{get:function(){return this._resource}},header:{get:function(){return this._header}},values:{get:function(){if(l(this._values)){if(l(this._values.attributeValues))return this._values.attributeValues;if(l(this._values.objectIds))return this._values.objectIds}return[]}},name:{get:function(){return this._storageInfo.name}}});function OY(e){return e==="UInt8"||e==="Int8"?1:e==="UInt16"||e==="Int16"?2:e==="UInt32"||e==="Int32"||e==="Oid32"||e==="Float32"?4:e==="UInt64"||e==="Int64"||e==="Float64"?8:0}function GLt(e){return e==="String"?1:OY(e)}async function ZLt(e){let t=await e._dataProvider._loadBinary(e._resource),n=new DataView(t);e._data=t,e._validateHeader(n);let i=e._parseHeader(n),o=e._getBodyOffset(i);e._validateBody(n,o),e._parseBody(n,o)}rb.prototype.load=function(){return l(this._loadPromise)?this._loadPromise:(this._loadPromise=ZLt(this).catch(function(e){console.error(e)}),this._loadPromise)};rb.prototype._parseValue=function(e,t,n){let i;if(t==="UInt8")i=e.getUint8(n),n+=1;else if(t==="Int8")i=e.getInt8(n),n+=1;else if(t==="UInt16")i=e.getUint16(n,!0),n+=2;else if(t==="Int16")i=e.getInt16(n,!0),n+=2;else if(t==="UInt32")i=e.getUint32(n,!0),n+=4;else if(t==="Oid32")i=e.getUint32(n,!0),n+=4;else if(t==="Int32")i=e.getInt32(n,!0),n+=4;else if(t==="UInt64"){let o=e.getUint32(n,!0),r=e.getUint32(n+4,!0);i=o+Math.pow(2,32)*r,n+=8}else if(t==="Int64"){let o=e.getUint32(n,!0),r=e.getUint32(n+4,!0);r<Math.pow(2,31)?i=o+Math.pow(2,32)*r:i=o+Math.pow(2,32)*(r-Math.pow(2,32)),n+=8}else t==="Float32"?(i=e.getFloat32(n,!0),n+=4):t==="Float64"?(i=e.getFloat64(n,!0),n+=8):t==="String"&&(i=String.fromCharCode(e.getUint8(n)),n+=1);return{value:i,offset:n}};rb.prototype._parseHeader=function(e){let t=0;this._header={};for(let n=0;n<this._storageInfo.header.length;n++){let i=this._storageInfo.header[n],o=this._parseValue(e,i.valueType,t);this._header[i.property]=o.value,t=o.offset}return t};rb.prototype._parseBody=function(e,t){this._values={};for(let n=0;n<this._storageInfo.ordering.length;n++){let i=this._storageInfo.ordering[n],o=i==="ObjectIds"?"objectIds":i,r=this._storageInfo[o];if(l(r)){this._values[o]=[];for(let s=0;s<this._header.count;++s)if(r.valueType!=="String"){let a=this._parseValue(e,r.valueType,t);this._values[o].push(a.value),t=a.offset}else{let a=this._values.attributeByteCounts[s],c="";for(let d=0;d<a;++d){let u=this._parseValue(e,r.valueType,t);u.value.charCodeAt(0)!==0&&(c+=u.value),t=u.offset}this._values[o].push(c)}}}};rb.prototype._getBodyOffset=function(e){let t=0;return l(this._storageInfo.attributeValues)?t=OY(this._storageInfo.attributeValues.valueType):l(this._storageInfo.objectIds)&&(t=OY(this._storageInfo.objectIds.valueType)),t>0?Math.ceil(e/t)*t:e};rb.prototype._validateHeader=function(e){let t=0;for(let n=0;n<this._storageInfo.header.length;n++){let i=this._storageInfo.header[n];t+=GLt(i.valueType)}if(e.byteLength<t)throw new de(`Invalid attribute buffer size (field: ${this.name}, header: ${t}, actual: ${e.byteLength})`)};rb.prototype._validateBody=function(e,t){if(!l(this._header.count))throw new de(`Invalid attribute buffer (field: ${this.name}, count is missing)`);let n;for(let i=0;i<this._storageInfo.ordering.length&&t<e.byteLength;i++){let o=this._storageInfo.ordering[i],r=o==="ObjectIds"?"objectIds":o,s=this._storageInfo[r];if(l(s))if(s.valueType!=="String"){r==="attributeByteCounts"&&(n=t);let a=OY(s.valueType);t+=a*this._header.count}else{if(!l(n))throw new de(`Invalid attribute buffer (field: ${this.name}, attributeByteCounts is missing)`);for(let a=0;a<this._header.count&&t<e.byteLength;++a){let c=this._parseValue(e,this._storageInfo.attributeByteCounts.valueType,n);t+=c.value,n=c.offset}}else throw new de(`Invalid attribute buffer (field: ${this.name}, ${r} is missing)`)}if(e.byteLength<t)throw new de(`Invalid attribute buffer size (field: ${this.name}, expected: ${t}, actual: ${e.byteLength})`)};var pN=rb;var Uao=y(C(),1);function AN(e,t){let n=e._dataProvider,i=e._layer,o;l(e._nodeIndex)?o=i.resource.getDerivedResource({url:`nodes/${e._data.mesh.geometry.resource}/${t}`}):o=e.resource.getDerivedResource({url:t}),this._parent=e,this._dataProvider=n,this._layer=i,this._resource=o,this._customAttributes=void 0}Object.defineProperties(AN.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}},customAttributes:{get:function(){return this._customAttributes}}});AN.prototype.load=function(){let e=this;return this._dataProvider._loadBinary(this._resource).then(function(t){return e._data=t,t})};var BLt=new m,wLt=new m,XLt=new m,WLt=new m,FLt=new m;function E$(e,t,n,i){let o=m.subtract(i,n,BLt),r=m.cross(o,m.subtract(e,n,wLt),WLt),s=m.cross(o,m.subtract(t,n,XLt),FLt);return m.dot(r,s)>=0}var PLt=new m,MLt=new m,vLt=new m,NLt=new m,DLt=new m,QLt=new m,ULt=new m,kLt=new m,YLt=new m,OLt=new m;AN.prototype.getClosestPointIndexOnTriangle=function(e,t,n){if(l(this._customAttributes)&&l(this._customAttributes.positions)){let i=new m(e,t,n);i.x-=this._customAttributes.cartesianCenter.x,i.y-=this._customAttributes.cartesianCenter.y,i.z-=this._customAttributes.cartesianCenter.z,$.multiplyByVector(this._customAttributes.parentRotation,i,i);let o=Number.MAX_VALUE,r,s,a,c,d=this._customAttributes.positions,u=this._customAttributes.indices,h;l(u)?h=u.length:h=d.length/3;for(let p=0;p<h;p++){let g,f,b;l(u)?(g=u[p],f=u[p+1],b=u[p+2]):(g=p*3,f=p*3+1,b=p*3+2);let x=m.fromElements(d[g*3],d[g*3+1],d[g*3+2],PLt),I=m.fromElements(d[f*3],d[f*3+1],d[f*3+2],MLt),_=new m(d[b*3],d[b*3+1],d[b*3+2],vLt);if(!E$(i,x,I,_)||!E$(i,I,x,_)||!E$(i,_,x,I))continue;let E=m.subtract(I,x,NLt),S=m.subtract(_,x,DLt),R=m.cross(E,S,QLt);if(m.magnitude(R)===0)continue;let G=m.normalize(R,ULt),B=m.subtract(i,x,kLt),w=Math.abs(m.dot(B,G));if(w<o){o=w,r=p;let F=m.magnitudeSquared(m.subtract(i,x,B)),P=m.magnitudeSquared(m.subtract(i,I,YLt)),A=m.magnitudeSquared(m.subtract(i,_,OLt));F<P&&F<A?(a=g,c=x,s=F):P<A?(a=f,c=I,s=P):(a=b,c=_,s=A)}}if(l(r))return{index:a,distanceSquared:s,distance:Math.sqrt(s),queriedPosition:i,closestPosition:m.clone(c)}}return{index:-1,distanceSquared:Number.Infinity,distance:Number.Infinity}};function NTe(e){let t=[],n=e.length;for(let i=0;i<n;i++)i<3?t.push(f_(e[i])):t.push(e[i]);return t}AN.prototype._generateGltf=function(e,t,n,i,o,r,s,a){let c={pbrMetallicRoughness:{metallicFactor:0},doubleSided:!0,name:"Material"},d=!1,u,h="";if(l(this._parent._data.mesh)&&l(this._layer._data.materialDefinitions)){let E=this._parent._data.mesh.material.definition;if(E>=0&&E<this._layer._data.materialDefinitions.length){if(u=this._layer._data.materialDefinitions[E],c=u,l(c.pbrMetallicRoughness)&&l(c.pbrMetallicRoughness.baseColorTexture)){d=!0,c.pbrMetallicRoughness.baseColorTexture.index=0;let S="0";if(l(this._layer._data.textureSetDefinitions))for(let R=0;R<this._layer._data.textureSetDefinitions.length;R++){let G=this._layer._data.textureSetDefinitions[R];for(let B=0;B<G.formats.length;B++){let w=G.formats[B];if(w.format==="jpg"){S=w.name;break}}}l(this._parent._data.mesh)&&this._parent._data.mesh.material.resource>=0&&(h=this._layer.resource.getDerivedResource({url:`nodes/${this._parent._data.mesh.material.resource}/textures/${S}`}).url)}l(c.pbrMetallicRoughness)&&l(c.pbrMetallicRoughness.baseColorFactor)&&(c.pbrMetallicRoughness.baseColorFactor=NTe(c.pbrMetallicRoughness.baseColorFactor)),l(c.emissiveFactor)&&(c.emissiveFactor=NTe(c.emissiveFactor))}}else l(this._parent._data.textureData)&&(d=!0,h=this._parent.resource.getDerivedResource({url:`${this._parent._data.textureData[0].href}`}).url,c.pbrMetallicRoughness.baseColorTexture={index:0});l(c.alphaMode)&&(c.alphaMode=c.alphaMode.toUpperCase());let p=[],g=[],f=[];d&&(p=[{sampler:0,source:0}],g=[{uri:h}],f=[{magFilter:9729,minFilter:9986,wrapS:10497,wrapT:10497}]);let b=[],x=n.length;for(let _=0;_<x;_++){let E=n[_].primitives,S=E.length;for(let R=0;R<S;R++){let G=E[R];if(l(G.material)){for(;G.material>=b.length;){let w=ke(c,!0);b.push(w)}let B=b[G.material];l(G.extra)&&G.extra.isTransparent?l(B.alphaMode)||(B.alphaMode="BLEND"):B.alphaMode==="BLEND"&&(B.alphaMode="OPAQUE")}}}return{scene:0,scenes:[{nodes:e}],nodes:t,meshes:n,buffers:i,bufferViews:o,accessors:r,materials:b,textures:p,images:g,samplers:f,asset:{version:"2.0"},extensions:s,extensionsUsed:a}};var ML=AN;function tl(e,t,n){let i,o,r,s;n?(i=0,o=e):(i=e._level+1,o=e._layer),typeof t=="number"?r=t:s=e.resource.getDerivedResource({url:`${t}/`}),this._parent=e,this._dataProvider=e._dataProvider,this._isRoot=n,this._level=i,this._layer=o,this._nodeIndex=r,this._resource=s,this._isLoading=!1,this._tile=void 0,this._data=void 0,this._geometryData=[],this._featureData=[],this._fields={},this._children=[],this._childrenReadyPromise=void 0,this._globalTransform=void 0,this._inverseGlobalTransform=void 0,this._inverseRotationMatrix=void 0,this._symbologyData=void 0}Object.defineProperties(tl.prototype,{resource:{get:function(){return this._resource}},layer:{get:function(){return this._layer}},parent:{get:function(){return this._parent}},children:{get:function(){return this._children}},geometryData:{get:function(){return this._geometryData}},featureData:{get:function(){return this._featureData}},fields:{get:function(){return this._fields}},tile:{get:function(){return this._tile}},data:{get:function(){return this._data}}});tl.prototype.load=async function(){let e=this;function t(){if(!e._isRoot){let o=e._create3DTileDefinition();e._tile=new ym(e._layer._tileset,e._dataProvider.resource,o,e._parent._tile),e._tile._i3sNode=e}}if(!l(this._nodeIndex)){let o=await _f.loadJson(this._resource);e._data=o,t();return}let n=await this._layer._getNodeInNodePages(this._nodeIndex);e._data=n;let i;e._isRoot?i="nodes/root/":l(n.mesh)&&(i=`../${n.mesh.geometry.resource}/`),l(i)&&l(e._parent.resource)&&(e._resource=e._parent.resource.getDerivedResource({url:i})),t()};function DTe(e,t){let n=new pN(e,t);return e._fields[t.name]=n,n.load()}tl.prototype.loadFields=function(){let e=this._layer._data.attributeStorageInfo,t=[];if(l(e))for(let n=0;n<e.length;n++){let i=e[n],o=this._fields[i.name];l(o)?t.push(o.load()):t.push(DTe(this,i))}return Promise.all(t)};tl.prototype.loadField=function(e){let t=this._fields[e];if(l(t))return t.load();let n=this._layer._data.attributeStorageInfo;if(l(n))for(let i=0;i<n.length;i++){let o=n[i];if(o.name===e)return DTe(this,o)}return Promise.resolve()};tl.prototype.getFieldsForPickedPosition=function(e){let t=this.geometryData[0];if(!l(t.customAttributes.featureIndex))return{};let n=t.getClosestPointIndexOnTriangle(e.x,e.y,e.z);if(n.index===-1||n.index>t.customAttributes.featureIndex.length)return{};let i=t.customAttributes.featureIndex[n.index];return this.getFieldsForFeature(i)};tl.prototype.getFieldsForFeature=function(e){let t={};for(let n in this.fields)if(this.fields.hasOwnProperty(n)){let i=this.fields[n];e>=0&&e<i.values.length&&(t[i.name]=i.values[e])}return t};tl.prototype._loadChildren=function(){let e=this;if(l(this._childrenReadyPromise))return this._childrenReadyPromise;let t=[];if(l(e._data.children))for(let n=0;n<e._data.children.length;n++){let i=e._data.children[n],o=new tl(e,i.href??i,!1);e._children.push(o),t.push(o.load())}return this._childrenReadyPromise=Promise.all(t).then(function(){for(let n=0;n<e._children.length;n++)e._tile.children.push(e._children[n]._tile)}),this._childrenReadyPromise};tl.prototype._loadGeometryData=function(){let e=[];if(l(this._data.geometryData))for(let t=0;t<this._data.geometryData.length;t++){let n=new ML(this,this._data.geometryData[t].href);this._geometryData.push(n),e.push(n.load())}else if(l(this._data.mesh)){let t=this._layer._findBestGeometryBuffers(this._data.mesh.geometry.definition,["position","uv0"]),n=`./geometries/${t.bufferIndex}/`,i=new ML(this,n);i._geometryDefinitions=t.definition,i._geometryBufferInfo=t.geometryBufferInfo,this._geometryData.push(i),e.push(i.load())}return Promise.all(e)};tl.prototype._loadFeatureData=function(){let e=[];if(l(this._data.featureData))for(let t=0;t<this._data.featureData.length;t++){let n=new fN(this,this._data.featureData[t].href);this._featureData.push(n),e.push(n.load())}return Promise.all(e)};tl.prototype._clearGeometryData=function(){this._geometryData=[]};tl.prototype._create3DTileDefinition=function(){let e=this._data.obb,t=this._data.mbs;if(!l(e)&&!l(t)){console.error("Failed to load I3S node. Bounding volume is required.");return}let n;if(l(e)?n=ge.fromDegrees(e.center[0],e.center[1],e.center[2]):n=ge.fromDegrees(t[0],t[1],t[2]),l(this._dataProvider._geoidDataList)&&l(n))for(let I=0;I<this._dataProvider._geoidDataList.length;I++){let _=this._dataProvider._geoidDataList[I],E=_.projection.project(n);if(E.x>_.nativeExtent.west&&E.x<_.nativeExtent.east&&E.y>_.nativeExtent.south&&E.y<_.nativeExtent.north){n.height+=JLt(E.x,E.y,_);break}}let i={},o,r=0;l(e)?(i={box:[0,0,0,e.halfSize[0],0,0,0,e.halfSize[1],0,0,0,e.halfSize[2]]},r=Math.max(Math.max(this._data.obb.halfSize[0],this._data.obb.halfSize[1]),this._data.obb.halfSize[2]),o=ie.WGS84.cartographicToCartesian(n)):(i={sphere:[0,0,0,t[3]]},o=ie.WGS84.cartographicToCartesian(n),r=this._data.mbs[3]),r*=2;let s=1/0;if(l(this._data.lodThreshold))if(this._layer._data.nodePages.lodSelectionMetricType==="maxScreenThresholdSQ"){let I=Math.sqrt(this._data.lodThreshold/(Math.PI*.25));s=r/I}else if(this._layer._data.nodePages.lodSelectionMetricType==="maxScreenThreshold"){let I=this._data.lodThreshold;s=r/I}else console.error("Invalid lodSelectionMetricType in Layer");else if(l(this._data.lodSelection))for(let I=0;I<this._data.lodSelection.length;I++)this._data.lodSelection[I].metricType==="maxScreenThreshold"&&(s=r/this._data.lodSelection[I].maxError);s===1/0&&(s=1e5);let a=s*16,c=new ic(0,0,0),d=Dt.headingPitchRollQuaternion(o,c);l(this._data.obb)&&(d=new Pe(this._data.obb.quaternion[0],this._data.obb.quaternion[1],this._data.obb.quaternion[2],this._data.obb.quaternion[3]));let u=$.fromQuaternion(d),h=$.inverse(u,new $),p=new X(u[0],u[1],u[2],0,u[3],u[4],u[5],0,u[6],u[7],u[8],0,o.x,o.y,o.z,1),g=X.inverse(p,new X),f=X.clone(p);l(this._parent._globalTransform)&&X.multiply(p,this._parent._inverseGlobalTransform,f),this._globalTransform=p,this._inverseGlobalTransform=g,this._inverseRotationMatrix=h;let b=[];for(let I=0;I<this._children.length;I++)b.push(this._children[I]._create3DTileDefinition());return{children:b,refine:"REPLACE",boundingVolume:i,transform:[f[0],f[4],f[8],f[12],f[1],f[5],f[9],f[13],f[2],f[6],f[10],f[14],f[3],f[7],f[11],f[15]],content:{uri:l(this._resource)?this._resource.url:void 0},geometricError:a}};tl.prototype._loadSymbology=async function(){!l(this._symbologyData)&&l(this._layer._symbology)&&(this._symbologyData=await this._layer._symbology._getSymbology(this))};tl.prototype._createContentURL=async function(){let e={scene:0,scenes:[{nodes:[0]}],nodes:[{name:"singleNode"}],meshes:[],buffers:[],bufferViews:[],accessors:[],materials:[],textures:[],images:[],samplers:[],asset:{version:"2.0"}},t=[this._loadGeometryData()];if(this._dataProvider.legacyVersion16&&t.push(this._loadFeatureData()),await Promise.all(t),l(this._geometryData)&&this._geometryData.length>0){this._dataProvider._applySymbology&&await this._loadSymbology();let o=this._geometryData[0].resource.url,r=this._layer._data.store.defaultGeometrySchema,s=this._geometryData[0],a=await hN.decode(o,r,s,this._featureData[0],this._symbologyData);if(!l(a))return;e=s._generateGltf(a.meshData.nodesInScene,a.meshData.nodes,a.meshData.meshes,a.meshData.buffers,a.meshData.bufferViews,a.meshData.accessors,a.meshData.rootExtensions,a.meshData.extensionsUsed),this._geometryData[0]._customAttributes=a.meshData._customAttributes}let n=this._dataProvider._binarizeGltf(e),i=new Blob([n],{type:"application/binary"});return URL.createObjectURL(i)};async function HLt(e){let t=e._layer._filters,n=[];for(let i=0;i<t.length;i++){let o=e.loadField(t[i].name);n.push(o)}return await Promise.all(n),t}function zLt(e,t,n){if(!l(n.values)||n.values.length===0)return!1;let i=l(t)?t.values:[],o;e<i.length&&(o=i[e]);let r=!1;for(let s=0;s<n.values.length;s++)if(n.values[s]===o){r=!0;break}return r}async function QTe(e,t){let n=e._tile.content.batchTable;if(l(n)&&n.featuresLength>0){n.setAllShow(!0);let i=await HLt(e);if(i.length>0)for(let o=0;o<n.featuresLength;o++)for(let r=0;r<i.length;r++){let s=i[r];if(!zLt(o,e._fields[s.name],s)){n.setShow(o,!1);break}}}t.show=!0}tl.prototype._filterFeatures=function(){let e=[];for(let n=0;n<this._children.length;n++){let i=this._children[n]._filterFeatures();e.push(i)}let t=this._tile?.content?._model;if(l(this._geometryData)&&this._geometryData.length>0&&l(t)&&t.ready){t.show=!1;let n=QTe(this,t);e.push(n)}return Promise.all(e)};ym.prototype._hookedRequestContent=ym.prototype.requestContent;ym.prototype.requestContent=function(){if(!this.tileset._isI3STileSet)return this._hookedRequestContent();if(!this._isLoading){this._isLoading=!0;let e=this;return this._i3sNode._createContentURL().then(t=>{if(!l(t)){e._isLoading=!1;return}return e._contentResource=new Ve({url:t}),e._hookedRequestContent()}).then(t=>{let n=t?._model;return l(e._i3sNode._geometryData)&&e._i3sNode._geometryData.length>0&&l(n)&&(n.show=!1,n.readyEvent.addEventListener(()=>{QTe(e._i3sNode,n)})),e._isLoading=!1,t})}};function KLt(e,t,n,i,o,r){let s=n*(1-e)+i*e,a=o*(1-e)+r*e;return s*(1-t)+a*t}function HY(e,t,n,i){let o=e+t*n;return i[o]}function JLt(e,t,n){let i=n.nativeExtent,o=(e-i.west)/(i.east-i.west)*(n.width-1),r=(t-i.south)/(i.north-i.south)*(n.height-1),s=Math.floor(o),a=Math.floor(r);o-=s,r-=a;let c=s<n.width?s+1:s,d=a<n.height?a+1:a;a=n.height-1-a,d=n.height-1-d;let u=HY(s,a,n.width,n.buffer),h=HY(c,a,n.width,n.buffer),p=HY(s,d,n.width,n.buffer),g=HY(c,d,n.width,n.buffer),f=KLt(o,r,u,h,p,g);return f=f*n.scale+n.offset,f}Object.defineProperties(ym.prototype,{i3sNode:{get:function(){return this._i3sNode}}});var vL=tl;var uco=y(C(),1);function zY(e){this._layer=e,this._defaultSymbology=void 0,this._valueFields=[],this._uniqueValueHash=void 0,this._classBreaksHash=void 0,this._parseLayerSymbology()}Object.defineProperties(zY.prototype,{defaultSymbology:{get:function(){return this._defaultSymbology}}});function T$(e,t){let n=[];for(let i=0;i<e.length;i++){let o=U.byteToFloat(e[i]);i<3?n.push(f_(o)):n.push(o)}return n.length===3&&(l(t)?n.push(1-t/100):n.push(1)),n}function NL(e,t){let n={edges:void 0,material:void 0};if(l(e)&&l(e.symbolLayers))for(let i=0;i<e.symbolLayers.length;i++){let o=e.symbolLayers[i];if(o.type==="Fill"){let r=o.edges,s=o.outline;if(l(r)?(n.edges={},l(r.color)&&(n.edges.color=T$(r.color,r.transparency))):l(s)&&(n.edges={},l(s.color)&&(n.edges.color=T$(s.color,s.transparency))),!t){let a=o.material;l(a)&&(n.material={colorMixMode:a.colorMixMode},l(a.color)&&(n.material.color=T$(a.color,a.transparency)))}break}}return n}function jLt(e,t){if(l(e.uniqueValueGroups)){let n={};for(let i=0;i<e.uniqueValueGroups.length;i++){let o=e.uniqueValueGroups[i].classes;if(l(o))for(let r=0;r<o.length;r++){let s=NL(o[r].symbol,t),a=o[r].values;for(let c=0;c<a.length;c++){let d=a[c],u=n;for(let h=0;h<d.length;h++){let p=d[h];h===d.length-1?u[p]=s:(l(u[p])||(u[p]={}),u=u[p])}}}}return n}if(l(e.uniqueValueInfos)){let n={};for(let i=0;i<e.uniqueValueInfos.length;i++){let o=e.uniqueValueInfos[i];n[o.value]=NL(o.symbol,t)}return n}}function qLt(e,t){if(l(e.classBreakInfos)){let n=[...e.classBreakInfos];n.sort(function(o,r){let s=o.classMaxValue??o.classMinValue,a=r.classMaxValue??r.classMinValue;return s-a});let i={ranges:[],symbols:[]};l(e.minValue)&&(i.ranges.push(e.minValue),i.symbols.push(void 0));for(let o=0;o<n.length;o++){let r=n[o];l(r.classMinValue)&&(i.ranges.length===0||r.classMinValue>i.ranges[i.ranges.length-1])&&(i.ranges.push(r.classMinValue),i.symbols.push(void 0)),l(r.classMaxValue)&&(i.ranges.length===0||r.classMaxValue>i.ranges[i.ranges.length-1])&&(i.ranges.push(r.classMaxValue),i.symbols.push(NL(r.symbol,t)))}return i.symbols.push(void 0),i}}zY.prototype._parseLayerSymbology=function(){let e=this._layer.data.drawingInfo;if(l(e)&&l(e.renderer)){let t=this._layer.data.cachedDrawingInfo,n=l(t)&&t.color===!0,i=e.renderer;i.type==="simple"?this._defaultSymbology=NL(i.symbol,n):i.type==="uniqueValue"?(this._defaultSymbology=NL(i.defaultSymbol,n),this._valueFields.push(i.field1),l(i.field2)&&this._valueFields.push(i.field2),l(i.field3)&&this._valueFields.push(i.field3),this._uniqueValueHash=jLt(i,n)):i.type==="classBreaks"&&(this._defaultSymbology=NL(i.defaultSymbol,n),this._valueFields.push(i.field),this._classBreaksHash=qLt(i,n))}};function UTe(e,t,n,i){let o=t[n];if(i<o.length){let r=o[i],s=e[r];return l(s)&&++n<t.length?UTe(s,t,n,i):s}}function $Lt(e,t){let n=0,i=e.length;if(n<i)do{let o=n+i>>>1;e[o]<t?n=o+1:i=o}while(n<i);return n}function e1t(e,t,n){let i=t[n],o=$Lt(e.ranges,i);return e.symbols[o]}zY.prototype._getSymbology=async function(e){let t={default:this._defaultSymbology};if(this._valueFields.length>0){let n=[];for(let r=0;r<this._valueFields.length;r++)n.push(e.loadField(this._valueFields[r]));await Promise.all(n);let i=[];for(let r=0;r<this._valueFields.length;r++)i.push(e.fields[this._valueFields[r]].values);let o;if(l(this._uniqueValueHash)?o=r=>UTe(this._uniqueValueHash,i,0,r):l(this._classBreaksHash)&&(o=r=>e1t(this._classBreaksHash,i[0],r)),l(o)){let r=i[0];for(let s=0;s<r.length;s++){let a=o(s);l(a)&&(t[s]=a)}}}return t};var gN=zY;function Ld(e,t,n){this._dataProvider=e,this._parent=n,!l(t.href)&&l(t.id)&&(t.href=`layers/${t.id}`);let i=this._parent.resource.getUrlComponent(),o="";i.match(/layers\/\d/)?o=`${i}`.replace(/\/+$/,""):o=`${i}`.replace(/\/?$/,"/").concat(`${t.href}`),this._version=t.store.version;let r=this._version.split(".");this._majorVersion=parseInt(r[0]),this._minorVersion=r.length>1?parseInt(r[1]):0,this._resource=new Ve({url:o}),this._resource.setQueryParameters(this._dataProvider.resource.queryParameters),this._resource.appendForwardSlash(),this._data=t,this._rootNode=void 0,this._nodePages={},this._nodePageFetches={},this._extent=void 0,this._tileset=void 0,this._geometryDefinitions=void 0,this._filters=[],this._symbology=void 0,this._computeGeometryDefinitions(!0),this._computeExtent()}Object.defineProperties(Ld.prototype,{resource:{get:function(){return this._resource}},rootNode:{get:function(){return this._rootNode}},tileset:{get:function(){return this._tileset}},data:{get:function(){return this._data}},version:{get:function(){return this._version}},majorVersion:{get:function(){return this._majorVersion}},minorVersion:{get:function(){return this._minorVersion}},legacyVersion16:{get:function(){if(l(this.version))return this.majorVersion<1||this.majorVersion===1&&this.minorVersion<=6}}});Ld.prototype.load=async function(e){if(this._data.spatialReference.wkid!==4326)throw new de(`Unsupported spatial reference: ${this._data.spatialReference.wkid}`);if(this._dataProvider.applySymbology&&(this._symbology=new gN(this)),await this._dataProvider.loadGeoidData(),await this._loadRootNode(e),await this._create3DTileset(e),this._rootNode._tile=this._tileset._root,this._tileset._root._i3sNode=this._rootNode,this.legacyVersion16)return this._rootNode._loadChildren()};Ld.prototype._computeGeometryDefinitions=function(e){if(this._geometryDefinitions=[],l(this._data.geometryDefinitions))for(let t=0;t<this._data.geometryDefinitions.length;t++){let n=[],i=this._data.geometryDefinitions[t].geometryBuffers;for(let o=0;o<i.length;o++){let r=i[o],s=[],a=!1;if(l(r.compressedAttributes)&&e){a=!0;let c=r.compressedAttributes.attributes;for(let d=0;d<c.length;d++)s.push(c[d])}else for(let c in r)c!=="offset"&&s.push(c);n.push({compressed:a,attributes:s,index:i.indexOf(r)})}n.sort(function(o,r){return o.compressed&&!r.compressed?-1:!o.compressed&&r.compressed?1:o.attributes.length-r.attributes.length}),this._geometryDefinitions.push(n)}};Ld.prototype._findBestGeometryBuffers=function(e,t){let n=this._geometryDefinitions[e];if(l(n)){for(let i=0;i<n.length;++i){let o=n[i],r=!1,s=o.attributes;for(let a=0;a<t.length;a++)if(!s.includes(t[a])){r=!0;break}if(!r)return{bufferIndex:o.index,definition:n,geometryBufferInfo:o}}if(l(n[0]))return{bufferIndex:0,definition:n,geometryBufferInfo:n[0]}}};Ld.prototype._loadRootNode=function(e){if(l(this._data.nodePages)){let t=0;l(this._data.nodePages.rootIndex)&&(t=this._data.nodePages.rootIndex),this._rootNode=new vL(this,t,!0)}else this._rootNode=new vL(this,this._data.store.rootNode,!0);return this._rootNode.load(e)};Ld.prototype._getNodeInNodePages=function(e){let t=Math.floor(e/this._data.nodePages.nodesPerPage),n=e%this._data.nodePages.nodesPerPage;return this._loadNodePage(t).then(function(i){return i.nodes[n]})};Ld._fetchJson=function(e){return e.fetchJson()};Ld.prototype._loadNodePage=function(e){let t=this;if(!l(this._nodePageFetches[e])){let n=this.resource.getDerivedResource({url:`nodepages/${e}/`}),i=Ld._fetchJson(n).then(function(o){return l(o.error)&&o.error.code!==200?Promise.reject(o.error):(t._nodePages[e]=o.nodes,o)});this._nodePageFetches[e]=i}return this._nodePageFetches[e]};Ld.prototype._computeExtent=function(){l(this._data.fullExtent)?this._extent=le.fromDegrees(this._data.fullExtent.xmin,this._data.fullExtent.ymin,this._data.fullExtent.xmax,this._data.fullExtent.ymax):l(this._data.store.extent)&&(this._extent=le.fromDegrees(this._data.store.extent[0],this._data.store.extent[1],this._data.store.extent[2],this._data.store.extent[3]))};Ld.prototype._create3DTileset=async function(e){let t={asset:{version:"1.0"},geometricError:Number.MAX_VALUE,root:this._rootNode._create3DTileDefinition()},n=new Blob([JSON.stringify(t)],{type:"application/json"}),i=URL.createObjectURL(n),o=this._symbology?.defaultSymbology?.edges?.color;l(o)&&!l(e?.outlineColor)&&(e=l(e)?ke(e):{},e.outlineColor=U.fromCartesian4(ce.fromArray(o))),this._tileset=await Ps.fromUrl(i,e),this._tileset.show=this._parent.show,this._tileset._isI3STileSet=!0,this._tileset.tileUnload.addEventListener(function(r){r._i3sNode._clearGeometryData(),URL.revokeObjectURL(r._contentResource._url),r._contentResource=r._i3sNode.resource}),this._tileset.tileVisible.addEventListener(function(r){l(r._i3sNode)&&r._i3sNode._loadChildren()})};Ld.prototype._updateVisibility=function(){l(this._tileset)&&(this._tileset.show=this._parent.show)};Ld.prototype.filterByAttributes=function(e){this._filters=l(e)?ke(e,!0):[];let t=this._rootNode;return l(t)?t._filterFeatures():Promise.resolve()};var C_=Ld;var Rco=y(C(),1);function KY(e,t){this._dataProvider=e,this._resource=new Ve({url:t}),this._resource.setQueryParameters(e.resource.queryParameters),this._resource.appendForwardSlash()}Object.defineProperties(KY.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}},names:{get:function(){let e=[],t=this._data.summary;if(l(t))for(let n=0;n<t.length;++n)e.push(t[n].fieldName);return e}}});KY.prototype.load=async function(){return this._data=await _f.loadJson(this._resource),this._data};KY.prototype._getValues=function(e){let t=this._data.summary;if(l(t))for(let n=0;n<t.length;++n){let i=t[n];if(i.fieldName===e)return l(i.mostFrequentValues)?[...i.mostFrequentValues]:[]}};var bN=KY;var Xco=y(C(),1);function yN(e,t,n){this._dataProvider=e,this._parent=t,this._data=n,this._name=n.name,this._modelName=n.modelName,this._visibility=n.visibility??!0,this._resource=void 0,this._sublayers=[],this._i3sLayers=[]}Object.defineProperties(yN.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}},name:{get:function(){return this._name}},modelName:{get:function(){return this._modelName}},sublayers:{get:function(){return this._sublayers}},visibility:{get:function(){return this._visibility},set:function(e){if(this._visibility!==e){this._visibility=e;for(let t=0;t<this._i3sLayers.length;t++)this._i3sLayers[t]._updateVisibility()}}},show:{get:function(){return this._visibility&&this._parent.show}}});yN._fromData=async function(e,t,n,i){let o=new yN(e,i,n);if(o._data.layerType==="group"){let r=o._data.sublayers;if(l(r)){let s=[];for(let c=0;c<r.length;c++){let d=yN._fromData(e,t,r[c],o);s.push(d)}let a=await Promise.all(s);for(let c=0;c<a.length;c++){let d=a[c];o._sublayers.push(d),o._i3sLayers.push(...d._i3sLayers)}}}else if(o._data.layerType==="3DObject"){let r=t.concat(`/sublayers/${o._data.id}`),s=new Ve({url:r});s.setQueryParameters(e.resource.queryParameters),s.appendForwardSlash(),o._resource=s;let a=await _f.loadJson(o._resource),c=new C_(e,a,o);o._i3sLayers.push(c)}else console.log(`${o._data.layerType} layer ${o._data.name} is skipped as not supported.`);return o};var CN=yN;var OTe=y(kTe(),1);function Us(e){e=e??Y.EMPTY_OBJECT,this._name=e.name,this._show=e.show??!0,this._geoidTiledTerrainProvider=e.geoidTiledTerrainProvider,this._showFeatures=e.showFeatures??!1,this._adjustMaterialAlphaMode=e.adjustMaterialAlphaMode??!1,this._applySymbology=e.applySymbology??!1,this._calculateNormals=e.calculateNormals??!1,this._cesium3dTilesetOptions=e.cesium3dTilesetOptions??Y.EMPTY_OBJECT,this._layers=[],this._sublayers=[],this._data=void 0,this._extent=void 0,this._geoidDataPromise=void 0,this._geoidDataList=void 0,this._decoderTaskProcessor=void 0,this._taskProcessorReadyPromise=void 0,this._attributeStatistics=[],this._layersExtent=[]}Object.defineProperties(Us.prototype,{name:{get:function(){return this._name}},show:{get:function(){return this._show},set:function(e){if(this._show!==e){this._show=e;for(let t=0;t<this._layers.length;t++)this._layers[t]._updateVisibility()}}},geoidTiledTerrainProvider:{get:function(){return this._geoidTiledTerrainProvider}},layers:{get:function(){return this._layers}},sublayers:{get:function(){return this._sublayers}},data:{get:function(){return this._data}},extent:{get:function(){return this._extent}},resource:{get:function(){return this._resource}},showFeatures:{get:function(){return this._showFeatures}},adjustMaterialAlphaMode:{get:function(){return this._adjustMaterialAlphaMode}},applySymbology:{get:function(){return this._applySymbology}},calculateNormals:{get:function(){return this._calculateNormals}}});Us.prototype.destroy=function(){for(let e=0;e<this._layers.length;e++)l(this._layers[e]._tileset)&&this._layers[e]._tileset.destroy();return me(this)};Us.prototype.isDestroyed=function(){return!1};Us.prototype.update=function(e){for(let t=0;t<this._layers.length;t++)l(this._layers[t]._tileset)&&this._layers[t]._tileset.update(e)};Us.prototype.prePassesUpdate=function(e){for(let t=0;t<this._layers.length;t++)l(this._layers[t]._tileset)&&this._layers[t]._tileset.prePassesUpdate(e)};Us.prototype.postPassesUpdate=function(e){for(let t=0;t<this._layers.length;t++)l(this._layers[t]._tileset)&&this._layers[t]._tileset.postPassesUpdate(e)};Us.prototype.updateForPass=function(e,t){for(let n=0;n<this._layers.length;n++)l(this._layers[n]._tileset)&&this._layers[n]._tileset.updateForPass(e,t)};function t1t(e,t){let n=e.resource.getUrlComponent(),i="";return n.match(/layers\/\d/)?i=`${n}`.replace(/\/+$/,""):i=`${n}`.replace(/\/?$/,"/").concat(`layers/${t}`),i}async function YTe(e,t,n){if(t.layerType==="Building"){l(n.showFeatures)||(e._showFeatures=!0),l(n.adjustMaterialAlphaMode)||(e._adjustMaterialAlphaMode=!0),l(n.applySymbology)||(e._applySymbology=!0),l(n.calculateNormals)||(e._calculateNormals=!0);let i=t1t(e,t.id);if(l(t.sublayers)){let o=[];for(let s=0;s<t.sublayers.length;s++){let a=CN._fromData(e,i,t.sublayers[s],e);o.push(a)}let r=await Promise.all(o);for(let s=0;s<r.length;s++){let a=r[s];e._sublayers.push(a),e._layers.push(...a._i3sLayers)}}if(l(t.statisticsHRef)){let o=i.concat(`/${t.statisticsHRef}`),r=new bN(e,o);await r.load(),e._attributeStatistics.push(r)}if(l(t.fullExtent)){let o=le.fromDegrees(t.fullExtent.xmin,t.fullExtent.ymin,t.fullExtent.xmax,t.fullExtent.ymax);e._layersExtent.push(o)}}else if(t.layerType==="3DObject"||t.layerType==="IntegratedMesh"){!l(n.calculateNormals)&&!l(t.textureSetDefinitions)&&(e._calculateNormals=!0);let i=new C_(e,t,e);e._layers.push(i),l(i._extent)&&e._layersExtent.push(i._extent)}else console.log(`${t.layerType} layer ${t.name} is skipped as not supported.`)}Us.fromUrl=async function(e,t){t=t??Y.EMPTY_OBJECT;let n=Ve.createIfNeeded(e);n.setQueryParameters({f:"pjson"},!0);let i=await Us.loadJson(n),o=new Us(t);if(o._resource=n,o._data=i,l(i.layers)){let s=[];for(let a=0;a<i.layers.length;a++){let c=YTe(o,i.layers[a],t);s.push(c)}await Promise.all(s)}else await YTe(o,i,t);o._computeExtent();let r=[];for(let s=0;s<o._layers.length;s++)r.push(o._layers[s].load(t.cesium3dTilesetOptions));return await Promise.all(r),o};Us._fetchJson=function(e){return e.fetchJson()};Us.loadJson=async function(e){let t=await Us._fetchJson(e);if(l(t.error)){if(console.error("Failed to fetch I3S ",e.url),l(t.error.message)&&console.error(t.error.message),l(t.error.details))for(let n=0;n<t.error.details.length;n++)console.log(t.error.details[n]);throw new de(t.error)}return t};Us.prototype._loadBinary=async function(e){let t=await e.fetchArrayBuffer();if(t.byteLength>0&&new Uint8Array(t)[0]===123&&new TextDecoder().decode(t).includes("404"))throw new de(`Failed to load binary: ${e.url}`);return t};Us.prototype._binarizeGltf=function(e){let n=new TextEncoder().encode(JSON.stringify(e)),i=new Uint8Array(n.byteLength+20),o={magic:new Uint8Array(i.buffer,0,4),version:new Uint32Array(i.buffer,4,1),length:new Uint32Array(i.buffer,8,1),chunkLength:new Uint32Array(i.buffer,12,1),chunkType:new Uint32Array(i.buffer,16,1),chunkData:new Uint8Array(i.buffer,20,n.byteLength)};return o.magic[0]=103,o.magic[1]=108,o.magic[2]=84,o.magic[3]=70,o.version[0]=2,o.length[0]=i.byteLength,o.chunkLength[0]=n.byteLength,o.chunkType[0]=1313821514,o.chunkData.set(n),i};var n1t=new D;function i1t(e,t){let n=e.tilingScheme,i=[],o={},r=e._lodCount,s=ge.fromRadians(t.west,t.north),a=ge.fromRadians(t.east,t.south),c=n.positionToTileXY(s,r),d=n.positionToTileXY(a,r);for(let h=c.x;h<=d.x;h++)for(let p=c.y;p<=d.y;p++){let g=D.fromElements(h,p,n1t),f=g.toString();if(!o.hasOwnProperty(f)){let b={x:g.x,y:g.y,level:r,tilingScheme:n,terrainProvider:e,positions:[]};o[f]=b,i.push(b)}}let u=[];for(let h=0;h<i.length;++h){let p=i[h],g=p.terrainProvider.requestTileGeometry(p.x,p.y,p.level);u.push(g)}return Promise.all(u).then(function(h){let p=[];for(let g=0;g<h.length;g++){let f={tilingScheme:n,x:i[g].x,y:i[g].y,level:i[g].level},b=h[g],x="Geographic";n._projection instanceof Ui&&(x="WebMercator");let I={projectionType:x,projection:n._projection,nativeExtent:n.tileXYToNativeRectangle(f.x,f.y,f.level),height:b._height,width:b._width,scale:b._structure.heightScale,offset:b._structure.heightOffset};if(b._encoding===Xm.LERC){let _=OTe.default.decode(b._buffer);I.buffer=_.pixels[0]}else I.buffer=b._buffer;p.push(I)}return p})}async function o1t(e){let t=e._geoidTiledTerrainProvider;if(l(t))try{let n=await i1t(t,e._extent);e._geoidDataList=n}catch{console.log("Error retrieving Geoid Terrain tiles - no geoid conversion will be performed.")}}Us.prototype.loadGeoidData=async function(){return l(this._geoidDataPromise)?this._geoidDataPromise:(this._geoidDataPromise=o1t(this),this._geoidDataPromise)};Us.prototype._computeExtent=function(){let e;for(let t=0;t<this._layersExtent.length;t++){let n=this._layersExtent[t];l(e)?le.union(e,n,e):e=le.clone(n)}this._extent=e};Us.prototype.getAttributeNames=function(){let e=[];for(let t=0;t<this._attributeStatistics.length;++t)e.push(...this._attributeStatistics[t].names);return e};Us.prototype.getAttributeValues=function(e){for(let t=0;t<this._attributeStatistics.length;++t){let n=this._attributeStatistics[t]._getValues(e);if(l(n))return n}return[]};Us.prototype.filterByAttributes=function(e){let t=[];for(let n=0;n<this._layers.length;n++){let i=this._layers[n].filterByAttributes(e);t.push(i)}return Promise.all(t)};var _f=Us;var alo=y(C(),1);var xN={};xN.createTilesetFromIModelId=async function(e){let t=e;typeof e=="string"&&(t={iModelId:e,tilesetOptions:arguments[1]},_r("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iModelId:n,changesetId:i,tilesetOptions:o}=t,{exports:r}=await oa.getExports(n,i);if(r.length>0&&r.every(u=>u.status===oa.ExportStatus.Invalid))throw new de(`All exports for this iModel are Invalid: ${n}`);let s=r.find(u=>u.status===oa.ExportStatus.Complete);if(!l(s))return;let a=new URL(s._links.mesh.href);a.pathname=`${a.pathname}/tileset.json`;let c=a.toString(),d=new Ve({url:c});return Ps.fromUrl(d,o)};xN.createTilesetForRealityDataId=async function(e){let t=e;typeof e=="string"&&(t={iTwinId:e,realityDataId:arguments[1],type:arguments[2],rootDocument:arguments[3]},_r("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iTwinId:n,realityDataId:i}=t,{type:o,rootDocument:r}=t;if(!l(o)||!l(r)){let c=await oa.getRealityDataMetadata(n,i);r=c.rootDocument,o=c.type}if(![oa.RealityDataType.Cesium3DTiles,oa.RealityDataType.PNTS,oa.RealityDataType.RealityMesh3DTiles,oa.RealityDataType.Terrain3DTiles].includes(o))throw new de(`Reality data type is not a mesh type: ${o}`);let a=await oa.getRealityDataURL(n,i,r);return Ps.fromUrl(a,{maximumScreenSpaceError:4})};xN.createDataSourceForRealityDataId=async function(e){let t=e;typeof e=="string"&&(t={iTwinId:e,realityDataId:arguments[1],type:arguments[2],rootDocument:arguments[3]},_r("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iTwinId:n,realityDataId:i}=t,{type:o,rootDocument:r}=t;if(!l(o)||!l(r)){let c=await oa.getRealityDataMetadata(n,i);r=c.rootDocument,o=c.type}if(![oa.RealityDataType.KML,oa.RealityDataType.GeoJSON].includes(o))throw new de(`Reality data type is not a data source type: ${o}`);let a=await oa.getRealityDataURL(n,i,r);return o===oa.RealityDataType.GeoJSON?Q0.load(a):pI.load(a)};xN.loadGeospatialFeatures=async function(e){let t=e;typeof e=="string"&&(t={iTwinId:e,collectionId:arguments[1],limit:arguments[2]},_r("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iTwinId:n,collectionId:i,limit:o}=t,r=o??1e4,s=`${oa.apiEndpoint}geospatial-features/itwins/${n}/ogc/collections/${i}/items`,a=new Ve({url:s,headers:{Authorization:oa._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json"},queryParameters:{limit:r,client:"CesiumJS"}});return Q0.load(a)};var S$=xN;var dlo=y(C(),1);function HTe(){}Object.defineProperties(HTe.prototype,{color:{get:Ae.throwInstantiationError},intensity:{get:Ae.throwInstantiationError}});var L$=HTe;var glo=y(C(),1);var r1t=/\/$/,zTe=new Gt('© <a href="https://www.mapbox.com/about/maps/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> <strong><a href="https://www.mapbox.com/map-feedback/">Improve this map</a></strong>');function DL(e){e=e??Y.EMPTY_OBJECT;let t=e.styleId,n=e.accessToken;this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let i=Ve.createIfNeeded(e.url??"https://api.mapbox.com/styles/v1/");this._styleId=t,this._accessToken=n;let o=e.tilesize??512;this._tilesize=o;let r=e.username??"mapbox";this._username=r;let s=l(e.scaleFactor)?"@2x":"",a=i.getUrlComponent();r1t.test(a)||(a+="/"),a+=`${this._username}/${t}/tiles/${this._tilesize}/{z}/{x}/{y}${s}`,i.url=a,i.setQueryParameters({access_token:n});let c;l(e.credit)?(c=e.credit,typeof c=="string"&&(c=new Gt(c))):c=zTe,this._resource=i,this._imageryProvider=new hc({url:i,credit:c,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}Object.defineProperties(DL.prototype,{url:{get:function(){return this._imageryProvider.url}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}});DL.prototype.getTileCredits=function(e,t,n){};DL.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};DL.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};DL._defaultCredit=zTe;var R$=DL;var ylo=y(C(),1);function V$(e){}V$.prototype.isReady=function(){return!0};V$.prototype.shouldDiscardImage=function(e){return!1};var G$=V$;var Rlo=y(C(),1);var s1t=new Gt("MapQuest, Open Street Map and contributors, CC-BY-SA");function jY(e){e=e??Y.EMPTY_OBJECT;let t=Ve.createIfNeeded(e.url??"https://tile.openstreetmap.org/");t.appendForwardSlash(),t.url+=`{z}/{x}/{y}${e.retinaTiles?"@2x":""}.${e.fileExtension??"png"}`;let n=new _s({ellipsoid:e.ellipsoid}),i=256,o=256,r=e.minimumLevel??0,s=e.maximumLevel,a=e.rectangle??n.rectangle,c=n.positionToTileXY(le.southwest(a),r),d=n.positionToTileXY(le.northeast(a),r),u=(Math.abs(d.x-c.x)+1)*(Math.abs(d.y-c.y)+1),h=e.credit??s1t;typeof h=="string"&&(h=new Gt(h)),hc.call(this,{url:t,credit:h,tilingScheme:n,tileWidth:i,tileHeight:o,minimumLevel:r,maximumLevel:s,rectangle:a})}l(Object.create)&&(jY.prototype=Object.create(hc.prototype),jY.prototype.constructor=jY);var sb=jY;var Wlo=y(C(),1);var a1t=new D(1,1);function Z$(e){e=e??Y.EMPTY_OBJECT,this.mass=e.mass??1,this.position=m.clone(e.position??m.ZERO),this.velocity=m.clone(e.velocity??m.ZERO),this.life=e.life??Number.MAX_VALUE,this.image=e.image,this.startColor=U.clone(e.startColor??U.WHITE),this.endColor=U.clone(e.endColor??U.WHITE),this.startScale=e.startScale??1,this.endScale=e.endScale??1,this.imageSize=D.clone(e.imageSize??a1t),this._age=0,this._normalizedAge=0,this._billboard=void 0}Object.defineProperties(Z$.prototype,{age:{get:function(){return this._age}},normalizedAge:{get:function(){return this._normalizedAge}}});var KTe=new m;Z$.prototype.update=function(e,t){return m.multiplyByScalar(this.velocity,e,KTe),m.add(this.position,KTe,this.position),l(t)&&t(this,e),this._age+=e,this.life===Number.MAX_VALUE?this._normalizedAge=0:this._normalizedAge=this._age/this.life,this._age<=this.life};var QL=Z$;var Mlo=y(C(),1);function JTe(e){e=e??Y.EMPTY_OBJECT,this.time=e.time??0,this.minimum=e.minimum??0,this.maximum=e.maximum??50,this._complete=!1}Object.defineProperties(JTe.prototype,{complete:{get:function(){return this._complete}}});var B$=JTe;var Dlo=y(C(),1);function jTe(e){}jTe.prototype.emit=function(e){Ae.throwInstantiationError()};var w$=jTe;var ndo=y(C(),1);var qTe=new D(1,1);function IN(e){e=e??Y.EMPTY_OBJECT,this.show=e.show??!0,this.updateCallback=e.updateCallback,this.loop=e.loop??!0,this.image=e.image??void 0;let t=e.emitter;l(t)||(t=new aN(.5)),this._emitter=t,this._bursts=e.bursts,this._modelMatrix=X.clone(e.modelMatrix??X.IDENTITY),this._emitterModelMatrix=X.clone(e.emitterModelMatrix??X.IDENTITY),this._matrixDirty=!0,this._combinedMatrix=new X,this._startColor=U.clone(e.color??e.startColor??U.WHITE),this._endColor=U.clone(e.color??e.endColor??U.WHITE),this._startScale=e.scale??e.startScale??1,this._endScale=e.scale??e.endScale??1,this._emissionRate=e.emissionRate??5,this._minimumSpeed=e.speed??e.minimumSpeed??1,this._maximumSpeed=e.speed??e.maximumSpeed??1,this._minimumParticleLife=e.particleLife??e.minimumParticleLife??5,this._maximumParticleLife=e.particleLife??e.maximumParticleLife??5,this._minimumMass=e.mass??e.minimumMass??1,this._maximumMass=e.mass??e.maximumMass??1,this._minimumImageSize=D.clone(e.imageSize??e.minimumImageSize??qTe),this._maximumImageSize=D.clone(e.imageSize??e.maximumImageSize??qTe),this._sizeInMeters=e.sizeInMeters??!1,this._lifetime=e.lifetime??Number.MAX_VALUE,this._billboardCollection=void 0,this._particles=[],this._particlePool=[],this._previousTime=void 0,this._currentTime=0,this._carryOver=0,this._complete=new Ce,this._isComplete=!1,this._updateParticlePool=!0,this._particleEstimate=0}Object.defineProperties(IN.prototype,{emitter:{get:function(){return this._emitter},set:function(e){this._emitter=e}},bursts:{get:function(){return this._bursts},set:function(e){this._bursts=e,this._updateParticlePool=!0}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!X.equals(this._modelMatrix,e),X.clone(e,this._modelMatrix)}},emitterModelMatrix:{get:function(){return this._emitterModelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!X.equals(this._emitterModelMatrix,e),X.clone(e,this._emitterModelMatrix)}},startColor:{get:function(){return this._startColor},set:function(e){U.clone(e,this._startColor)}},endColor:{get:function(){return this._endColor},set:function(e){U.clone(e,this._endColor)}},startScale:{get:function(){return this._startScale},set:function(e){this._startScale=e}},endScale:{get:function(){return this._endScale},set:function(e){this._endScale=e}},emissionRate:{get:function(){return this._emissionRate},set:function(e){this._emissionRate=e,this._updateParticlePool=!0}},minimumSpeed:{get:function(){return this._minimumSpeed},set:function(e){this._minimumSpeed=e}},maximumSpeed:{get:function(){return this._maximumSpeed},set:function(e){this._maximumSpeed=e}},minimumParticleLife:{get:function(){return this._minimumParticleLife},set:function(e){this._minimumParticleLife=e}},maximumParticleLife:{get:function(){return this._maximumParticleLife},set:function(e){this._maximumParticleLife=e,this._updateParticlePool=!0}},minimumMass:{get:function(){return this._minimumMass},set:function(e){this._minimumMass=e}},maximumMass:{get:function(){return this._maximumMass},set:function(e){this._maximumMass=e}},minimumImageSize:{get:function(){return this._minimumImageSize},set:function(e){this._minimumImageSize=e}},maximumImageSize:{get:function(){return this._maximumImageSize},set:function(e){this._maximumImageSize=e}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters=e}},lifetime:{get:function(){return this._lifetime},set:function(e){this._lifetime=e}},complete:{get:function(){return this._complete}},isComplete:{get:function(){return this._isComplete}}});function c1t(e){let t=e._emissionRate,n=e._maximumParticleLife,i=0,o=e._bursts;if(l(o)){let h=o.length;for(let p=0;p<h;++p)i+=o[p].maximum}let r=e._billboardCollection,s=e.image,a=Math.ceil(t*n+i),c=e._particles,d=e._particlePool,u=Math.max(a-c.length-d.length,0);for(let h=0;h<u;++h){let p=new QL;p._billboard=r.add({image:s,show:!1}),d.push(p)}e._particleEstimate=a}function l1t(e){let t=e._particlePool.pop();return l(t)||(t=new QL),t}function d1t(e,t){e._particlePool.push(t)}function u1t(e){let t=e._particles,n=e._particlePool,i=e._billboardCollection,o=t.length,r=n.length,s=e._particleEstimate,a=r-Math.max(s-o-r,0);for(let c=a;c<r;++c){let d=n[c];i.remove(d._billboard)}n.length=a}function m1t(e){l(e._billboard)&&(e._billboard.show=!1)}function $Te(e,t){let n=t._billboard;l(n)||(n=t._billboard=e._billboardCollection.add({image:t.image})),n.width=t.imageSize.x,n.height=t.imageSize.y,n.position=t.position,n.sizeInMeters=e.sizeInMeters,n.show=!0;let i=Z.lerp(t.startColor.red,t.endColor.red,t.normalizedAge),o=Z.lerp(t.startColor.green,t.endColor.green,t.normalizedAge),r=Z.lerp(t.startColor.blue,t.endColor.blue,t.normalizedAge),s=Z.lerp(t.startColor.alpha,t.endColor.alpha,t.normalizedAge);n.color=new U(i,o,r,s),n.scale=Z.lerp(t.startScale,t.endScale,t.normalizedAge)}function h1t(e,t){t.startColor=U.clone(e._startColor,t.startColor),t.endColor=U.clone(e._endColor,t.endColor),t.startScale=e._startScale,t.endScale=e._endScale,t.image=e.image,t.life=Z.randomBetween(e._minimumParticleLife,e._maximumParticleLife),t.mass=Z.randomBetween(e._minimumMass,e._maximumMass),t.imageSize.x=Z.randomBetween(e._minimumImageSize.x,e._maximumImageSize.x),t.imageSize.y=Z.randomBetween(e._minimumImageSize.y,e._maximumImageSize.y),t._normalizedAge=0,t._age=0;let n=Z.randomBetween(e._minimumSpeed,e._maximumSpeed);m.multiplyByScalar(t.velocity,n,t.velocity),e._particles.push(t)}function f1t(e,t){if(e._isComplete)return 0;t=Z.mod(t,e._lifetime);let n=t*e._emissionRate,i=Math.floor(n);if(e._carryOver+=n-i,e._carryOver>1&&(i++,e._carryOver-=1),l(e.bursts)){let o=e.bursts.length;for(let r=0;r<o;r++){let s=e.bursts[r],a=e._currentTime;l(s)&&!s._complete&&a>s.time&&(i+=Z.randomBetween(s.minimum,s.maximum),s._complete=!0)}}return i}var qY=new m;IN.prototype.update=function(e){if(!this.show)return;l(this._billboardCollection)||(this._billboardCollection=new qd),this._updateParticlePool&&(c1t(this),this._updateParticlePool=!1);let t=0;this._previousTime&&(t=j.secondsDifference(e.time,this._previousTime)),t<0&&(t=0);let n=this._particles,i=this._emitter,o=this.updateCallback,r,s,a=n.length;for(r=0;r<a;++r)s=n[r],s.update(t,o)?$Te(this,s):(m1t(s),d1t(this,s),n[r]=n[a-1],--r,--a);n.length=a;let c=f1t(this,t);if(c>0&&l(i)){this._matrixDirty&&(this._combinedMatrix=X.multiply(this.modelMatrix,this.emitterModelMatrix,this._combinedMatrix),this._matrixDirty=!1);let d=this._combinedMatrix;for(r=0;r<c;r++)s=l1t(this),this._emitter.emit(s),m.add(s.position,s.velocity,qY),X.multiplyByPoint(d,qY,qY),s.position=X.multiplyByPoint(d,s.position,s.position),m.subtract(qY,s.position,s.velocity),m.normalize(s.velocity,s.velocity),h1t(this,s),$Te(this,s)}if(this._billboardCollection.update(e),this._previousTime=j.clone(e.time,this._previousTime),this._currentTime+=t,this._lifetime!==Number.MAX_VALUE&&this._currentTime>this._lifetime)if(this.loop){if(this._currentTime=Z.mod(this._currentTime,this._lifetime),this.bursts){let d=this.bursts.length;for(r=0;r<d;r++)this.bursts[r]._complete=!1}}else this._isComplete=!0,this._complete.raiseEvent(this);e.frameNumber%120===0&&u1t(this)};IN.prototype.isDestroyed=function(){return!1};IN.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),me(this)};var X$=IN;var rdo=y(C(),1);function Xu(){Ae.throwInstantiationError()}Xu.computeDefaultLevelZeroMaximumGeometricError=function(e){return e.ellipsoid.maximumRadius*2*Math.PI*.25/(65*e.getNumberOfXTilesAtLevel(0))};Object.defineProperties(Xu.prototype,{quadtree:{get:Ae.throwInstantiationError,set:Ae.throwInstantiationError},tilingScheme:{get:Ae.throwInstantiationError},errorEvent:{get:Ae.throwInstantiationError}});Xu.prototype.update=Ae.throwInstantiationError;Xu.prototype.beginUpdate=Ae.throwInstantiationError;Xu.prototype.endUpdate=Ae.throwInstantiationError;Xu.prototype.getLevelMaximumGeometricError=Ae.throwInstantiationError;Xu.prototype.loadTile=Ae.throwInstantiationError;Xu.prototype.computeTileVisibility=Ae.throwInstantiationError;Xu.prototype.showTileThisFrame=Ae.throwInstantiationError;Xu.prototype.computeDistanceToTile=Ae.throwInstantiationError;Xu.prototype.isDestroyed=Ae.throwInstantiationError;Xu.prototype.destroy=Ae.throwInstantiationError;var W$=Xu;var ldo=y(C(),1);function F$(e){e=e??1,this._radius=e??1}Object.defineProperties(F$.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}});F$.prototype.emit=function(e){let t=Z.randomBetween(0,Z.TWO_PI),n=Z.randomBetween(0,Z.PI),i=Z.randomBetween(0,this._radius),o=i*Math.cos(t)*Math.sin(n),r=i*Math.sin(t)*Math.sin(n),s=i*Math.cos(n);e.position=m.fromElements(o,r,s,e.position),e.velocity=m.normalize(e.position,e.velocity)};var P$=F$;var mdo=y(C(),1);function _N(){}_N.prototype.evaluate=function(e,t){Ae.throwInstantiationError()};_N.prototype.evaluateColor=function(e,t){Ae.throwInstantiationError()};_N.prototype.getShaderFunction=function(e,t,n,i){Ae.throwInstantiationError()};_N.prototype.getVariables=function(){Ae.throwInstantiationError()};var M$=_N;var gdo=y(C(),1);function UL(e){this._ready=!1,this._provider=void 0,this._errorEvent=new Ce,this._readyEvent=new Ce,A1t(this,e)}Object.defineProperties(UL.prototype,{errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}}});UL.fromWorldTerrain=function(e){return new UL(h_(e))};UL.fromWorldBathymetry=function(e){return new UL(eN(e))};function p1t(e,t){e.numberOfListeners>0?e.raiseEvent(t):console.error(t)}async function A1t(e,t){let n;try{n=await Promise.resolve(t),e._provider=n,e._ready=!0,e._readyEvent.raiseEvent(n)}catch(i){p1t(e._errorEvent,i)}}var EN=UL;var Cdo=y(C(),1);function kL(){}kL.prototype.boundingVolume=void 0;kL.prototype.boundingSphere=void 0;kL.prototype.distanceToCamera=function(e){Ae.throwInstantiationError()};kL.prototype.intersectPlane=function(e){Ae.throwInstantiationError()};kL.prototype.createDebugVolume=function(e){Ae.throwInstantiationError()};var v$=kL;var Ldo=y(C(),1);function TN(e){e=e??Y.EMPTY_OBJECT,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new ao({ellipsoid:e.ellipsoid}),this._color=e.color??U.YELLOW,this._errorEvent=new Ce,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0}Object.defineProperties(TN.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}});TN.prototype.getTileCredits=function(e,t,n){};TN.prototype.requestImage=function(e,t,n,i){let o=document.createElement("canvas");o.width=256,o.height=256;let r=o.getContext("2d"),s=this._color.toCssColorString();return r.strokeStyle=s,r.lineWidth=2,r.strokeRect(1,1,255,255),r.font="bold 25px Arial",r.textAlign="center",r.fillStyle=s,r.fillText(`L: ${n}`,124,86),r.fillText(`X: ${e}`,124,136),r.fillText(`Y: ${t}`,124,186),Promise.resolve(o)};TN.prototype.pickFeatures=function(e,t,n,i,o){};var SN=TN;var Gdo=y(C(),1);function N$(e){Ae.throwInstantiationError()}N$.prototype.isReady=Ae.throwInstantiationError;N$.prototype.shouldDiscardImage=Ae.throwInstantiationError;var D$=N$;var Bdo=y(C(),1),g1t={START:0,LOADING:1,READY:2,UPSAMPLED_ONLY:3},Q$=Object.freeze(g1t);var kdo=y(C(),1);function $Y(e,t){this.show=!0,l(e)||(e=new Ke),this.rectangle=Ke.clone(e),l(t)||(t=so.fromType(so.ColorType,{color:new U(1,1,1,1)})),this.material=t,this._material=void 0,this._overlayCommand=void 0,this._rs=void 0}$Y.prototype.update=function(e){if(!this.show)return;let t=this._rs;if((!l(t)||!Ke.equals(t.viewport,this.rectangle))&&(this._rs=Qe.fromCache({blending:bn.ALPHA_BLEND,viewport:this.rectangle})),e.passes.render){let i=e.context;if(this._material!==this.material||!l(this._overlayCommand)){this._material=this.material,l(this._overlayCommand)&&this._overlayCommand.shaderProgram.destroy();let o=new Oe({sources:[this._material.shaderSource,RP]});this._overlayCommand=i.createViewportQuadCommand(o,{renderState:this._rs,uniformMap:this._material._uniforms,owner:this}),this._overlayCommand.pass=Ge.OVERLAY}this._material.update(i),this._overlayCommand.renderState=this._rs,this._overlayCommand.uniformMap=this._material._uniforms,e.commandList.push(this._overlayCommand)}};$Y.prototype.isDestroyed=function(){return!1};$Y.prototype.destroy=function(){return l(this._overlayCommand)&&(this._overlayCommand.shaderProgram=this._overlayCommand.shaderProgram&&this._overlayCommand.shaderProgram.destroy()),me(this)};var U$=$Y;var Hdo=y(C(),1);function k$(){Ae.throwInstantiationError()}Object.defineProperties(k$.prototype,{globalTransform:{get:Ae.throwInstantiationError},shapeTransform:{get:Ae.throwInstantiationError},shape:{get:Ae.throwInstantiationError},minBounds:{get:Ae.throwInstantiationError},maxBounds:{get:Ae.throwInstantiationError},dimensions:{get:Ae.throwInstantiationError},paddingBefore:{get:Ae.throwInstantiationError},paddingAfter:{get:Ae.throwInstantiationError},names:{get:Ae.throwInstantiationError},types:{get:Ae.throwInstantiationError},componentTypes:{get:Ae.throwInstantiationError},minimumValues:{get:Ae.throwInstantiationError},maximumValues:{get:Ae.throwInstantiationError},maximumTileCount:{get:Ae.throwInstantiationError},availableLevels:{get:Ae.throwInstantiationError},keyframeCount:{get:Ae.throwInstantiationError},timeIntervalCollection:{get:Ae.throwInstantiationError}});k$.prototype.requestData=function(e){Ae.throwInstantiationError()};var Y$=k$;var Jdo=y(C(),1);function x_(){Ae.throwInstantiationError()}Object.defineProperties(x_.prototype,{orientedBoundingBox:{get:Ae.throwInstantiationError},boundingSphere:{get:Ae.throwInstantiationError},boundTransform:{get:Ae.throwInstantiationError},shapeTransform:{get:Ae.throwInstantiationError},shaderUniforms:{get:Ae.throwInstantiationError},shaderDefines:{get:Ae.throwInstantiationError},shaderMaximumIntersectionsLength:{get:Ae.throwInstantiationError}});x_.prototype.update=Ae.throwInstantiationError;x_.prototype.computeOrientedBoundingBoxForTile=Ae.throwInstantiationError;x_.prototype.computeOrientedBoundingBoxForSample=Ae.throwInstantiationError;x_.DefaultMinBounds=Ae.throwInstantiationError;x_.DefaultMaxBounds=Ae.throwInstantiationError;var O$=x_;var muo=y(C(),1);var b1t=new U,y1t=new U,C1t=new U,x1t=new U,eSe=new ce,LN=new Uint8Array(4);function tSe(e,t,n,i){let o=t.height===n.height?0:(e-t.height)/(n.height-t.height);return U.lerp(t.color,n.color,o,i)}function e3(e,t){return{height:e,color:U.clone(t)}}function nSe(e){return e=e.filter(function(t,n,i){let o=n>0,r=n<i.length-1,s=o?t.height===i[n-1].height:!0,a=r?t.height===i[n+1].height:!0;return!s||!a}),e=e.filter(function(t,n,i){let o=n>0,r=n<i.length-1,s=o?U.equals(t.color,i[n-1].color):!1,a=r?U.equals(t.color,i[n+1].color):!1;return!s||!a}),e=e.filter(function(t,n,i){let o=n>0,r=o?U.equals(t.color,i[n-1].color):!1,s=o?t.height===i[n-1].height:!0;return!r||!s}),e}function I1t(e){let t,n,i=[],o=e.length;for(t=0;t<o;t++){let r=e[t],s=r.entries,a=s.length,c=[];for(n=0;n<a;n++){let g=s[n],f=Z.clamp(g.height,Rd._minimumHeight,Rd._maximumHeight),b=U.clone(g.color,b1t);b.red*=b.alpha,b.green*=b.alpha,b.blue*=b.alpha,c.push(e3(f,b))}let d=!0,u=!0;for(n=0;n<a-1;n++){let g=c[n+0],f=c[n+1];d=d&&g.height<=f.height,u=u&&g.height>=f.height}u?c=c.reverse():d||Sp(c,function(g,f){return Z.sign(g.height-f.height)});let h=r.extendDownwards??!1,p=r.extendUpwards??!1;c.length===1&&!h&&!p&&(h=!0,p=!0),h&&c.splice(0,0,e3(Rd._minimumHeight,c[0].color)),p&&c.splice(c.length,0,e3(Rd._maximumHeight,c[c.length-1].color)),c=nSe(c),i.push(c)}return i}function _1t(e){let t=I1t(e),n=[],i=[],o;function r(d,u){n.push(e3(d,u))}function s(d,u,h){let p=U.multiplyByScalar(h,1-u.alpha,x1t);p=U.add(p,u,p),r(d,p)}let a=t.length;for(o=0;o<a;o++){let d=t[o],u=0,h=0;i=n,n=[];let p=d.length,g=i.length;for(;u<p||h<g;){let f=u<p?d[u]:void 0,b=u>0?d[u-1]:void 0,x=u<p-1?d[u+1]:void 0,I=h<g?i[h]:void 0,_=h>0?i[h-1]:void 0,E=h<g-1?i[h+1]:void 0;if(l(f)&&l(I)&&f.height===I.height){let S=l(E)&&I.height===E.height,R=!l(_),G=!l(E),B=l(x)&&f.height===x.height,w=!l(b),F=!l(x);S?B?(s(f.height,f.color,I.color),s(f.height,x.color,E.color)):w?(r(f.height,I.color),s(f.height,f.color,E.color)):F?(s(f.height,f.color,I.color),r(f.height,E.color)):(s(f.height,f.color,I.color),s(f.height,f.color,E.color)):R?B?(r(f.height,f.color),s(f.height,x.color,I.color)):F?(r(f.height,f.color),r(f.height,I.color)):(w||r(f.height,f.color),s(f.height,f.color,I.color)):G?B?(s(f.height,f.color,I.color),r(f.height,x.color)):w?(r(f.height,I.color),r(f.height,f.color)):F?s(f.height,f.color,I.color):(s(f.height,f.color,I.color),r(f.height,f.color)):B?(s(f.height,f.color,I.color),s(f.height,x.color,I.color)):w?(r(f.height,I.color),s(f.height,f.color,I.color)):F?(s(f.height,f.color,I.color),r(f.height,I.color)):s(f.height,f.color,I.color),u+=B?2:1,h+=S?2:1}else if(l(f)&&l(I)&&l(_)&&f.height<I.height){let S=tSe(f.height,_,I,C1t);l(b)?l(x)?s(f.height,f.color,S):(s(f.height,f.color,S),r(f.height,S)):(r(f.height,S),s(f.height,f.color,S)),u++}else if(l(I)&&l(f)&&l(b)&&I.height<f.height){let S=tSe(I.height,b,f,y1t);l(_)?l(E)?s(I.height,S,I.color):(s(I.height,S,I.color),r(I.height,S)):(r(I.height,S),s(I.height,S,I.color)),h++}else l(f)&&(!l(I)||f.height<I.height)?(l(I)&&!l(_)&&!l(x)?(r(f.height,f.color),r(f.height,Rd._emptyColor),r(I.height,Rd._emptyColor)):(!l(I)&&l(_)&&!l(b)&&(r(_.height,Rd._emptyColor),r(f.height,Rd._emptyColor)),r(f.height,f.color)),u++):l(I)&&(!l(f)||I.height<f.height)&&(r(I.height,I.color),h++)}}return nSe(n)}function Rd(e){let{scene:t,layers:n}=e??Y.EMPTY_OBJECT,{context:i}=t,o=_1t(n),r=o.length,s,a,c;if(!Rd._useFloatTexture(i)){a=Ye.UNSIGNED_BYTE,c=tt.RGBA,s=new Uint8Array(r*4);for(let g=0;g<r;g++)ce.packFloat(o[g].height,eSe),ce.pack(eSe,s,g*4)}else{a=Ye.FLOAT,c=i.webgl2?tt.RED:tt.LUMINANCE,s=new Float32Array(r);for(let g=0;g<r;g++)s[g]=o[g].height}let u=Wt.create({context:i,pixelFormat:c,pixelDatatype:a,source:{arrayBufferView:s,width:r,height:1},sampler:new sn({wrapS:Ln.CLAMP_TO_EDGE,wrapT:Ln.CLAMP_TO_EDGE,minificationFilter:en.NEAREST,magnificationFilter:pi.NEAREST})}),h=new Uint8Array(r*4);for(let g=0;g<r;g++)o[g].color.toBytes(LN),h[g*4+0]=LN[0],h[g*4+1]=LN[1],h[g*4+2]=LN[2],h[g*4+3]=LN[3];let p=Wt.create({context:i,pixelFormat:tt.RGBA,pixelDatatype:Ye.UNSIGNED_BYTE,source:{arrayBufferView:h,width:r,height:1},sampler:new sn({wrapS:Ln.CLAMP_TO_EDGE,wrapT:Ln.CLAMP_TO_EDGE,minificationFilter:en.LINEAR,magnificationFilter:pi.LINEAR})});return so.fromType("ElevationBand",{heights:u,colors:p})}Rd._useFloatTexture=function(e){return e.floatingPointTexture};Rd._maximumHeight=5906376425472;Rd._minimumHeight=-5906376425472;Rd._emptyColor=new U(0,0,0,0);var H$=Rd;var xuo=y(C(),1);async function E1t(e,t){t=t??{},t.cacheBytes=t.cacheBytes??1536*1024*1024,t.maximumCacheOverflowBytes=t.maximumCacheOverflowBytes??1024*1024*1024,t.enableCollision=t.enableCollision??!0,e=e??Y.EMPTY_OBJECT,e.onlyUsingWithGoogleGeocoder||xt("google-tiles-with-google-geocoder","Only the Google geocoder can be used with Google Photorealistic 3D Tiles. Set the `geocode` property of Viewer constructor options. You can set additionalOptions.onlyUsingWithGoogleGeocoder to hide this warning once you have configured the geocoder.");let n=e.key??d_.defaultApiKey;if(!l(n))return T1t(t);let i,o=d_.getDefaultCredit();l(o)&&(i=[o]);let r=new Ve({url:`${d_.mapTilesApiEndpoint}3dtiles/root.json`,queryParameters:{key:n},credits:i});return Ps.fromUrl(r,t)}var iSe={};async function T1t(e){let i=iSe[2275207];l(i)||(i=Nd.fromAssetId(2275207),iSe[2275207]=i);let o=await i;return Ps.fromUrl(o,e)}var z$=E1t;var Ruo=y(C(),1);async function S1t(e){let t=await Ps.fromIonAssetId(96188,e);e=e??Y.EMPTY_OBJECT;let n=e.style;if(!l(n)){let i=(e.defaultColor??U.WHITE).toCssColorString();n=new p_({color:`Boolean(\${feature['cesium#color']}) ? color(\${feature['cesium#color']}) : ${i}`})}return t.style=n,t}var K$=S1t;var Muo=y(C(),1);function L1t(e){e=e??Y.EMPTY_OBJECT;let t=[],n=e.geometry;(!l(n.attributes)||!l(n.primitiveType))&&(n=n.constructor.createGeometry(n));let i=n.attributes,o=X.clone(e.modelMatrix??X.IDENTITY),r=e.length??1e4;if(l(i.normal)&&t.push(new wt({geometry:Yn.createLineSegmentsForVectors(n,"normal",r),attributes:{color:new tn(1,0,0,1)},modelMatrix:o})),l(i.tangent)&&t.push(new wt({geometry:Yn.createLineSegmentsForVectors(n,"tangent",r),attributes:{color:new tn(0,1,0,1)},modelMatrix:o})),l(i.bitangent)&&t.push(new wt({geometry:Yn.createLineSegmentsForVectors(n,"bitangent",r),attributes:{color:new tn(0,0,1,1)},modelMatrix:o})),t.length>0)return new Nn({asynchronous:!1,geometryInstances:t,appearance:new yn({flat:!0,translucent:!1})})}var J$=L1t;var Nuo=y(C(),1),j$=`uniform sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + float z_window = czm_unpackDepth(texture(u_depthTexture, v_textureCoordinates)); + z_window = czm_reverseLogDepth(z_window); + float n_range = czm_depthRange.near; + float f_range = czm_depthRange.far; + float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range); + float scale = pow(z_ndc * 0.5 + 0.5, 8.0); + out_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0); +} +`;var zuo=y(C(),1);function R1t(e){e=e??Y.EMPTY_OBJECT,this.typedArray=e.typedArray,this.width=e.width,this.height=e.height,this.pixelFormat=e.pixelFormat??tt.RGBA,this.pixelDatatype=e.pixelDatatype??Ye.UNSIGNED_BYTE;let t=e.url;typeof t=="string"&&(t=Ve.createIfNeeded(t)),this.resource=t;let i=e.repeat??!0?Ln.REPEAT:Ln.CLAMP_TO_EDGE;this.sampler=new sn({wrapS:i,wrapT:i,minificationFilter:e.minificationFilter,magnificationFilter:e.magnificationFilter,maximumAnisotropy:e.maximumAnisotropy})}var q$=R1t;var Juo=y(C(),1),V1t={FLOAT:"float",VEC2:"vec2",VEC3:"vec3",VEC4:"vec4",MAT2:"mat2",MAT3:"mat3",MAT4:"mat4"},$$=Object.freeze(V1t);var quo=y(C(),1),G1t={SIGX:"SIGX",SIGY:"SIGY",SIGZ:"SIGZ",VARX:"VARX",VARY:"VARY",VARZ:"VARZ",SIGR:"VARZ"},eee=Object.freeze(G1t);var tmo=y(C(),1);function Z1t(e){async function t({data:i}){let o=[],r={id:i.id,result:void 0,error:void 0};self.CESIUM_BASE_URL=i.baseUrl;try{let s=await e(i.parameters,o);r.result=s}catch(s){s instanceof Error?r.error={name:s.name,message:s.message,stack:s.stack}:r.error=s}i.canTransferArrayBuffer||(o.length=0);try{postMessage(r,o)}catch(s){r.result=void 0,r.error=`postMessage failed with error: ${Kf(s)} + with responseMessage: ${JSON.stringify(r)}`,postMessage(r)}}function n(i){postMessage({id:i.data?.id,error:`postMessage failed with error: ${JSON.stringify(i)}`})}return self.onmessage=t,self.onmessageerror=n,self}var tee=Z1t;globalThis.CESIUM_VERSION="1.132";var cPo=y(C(),1);var vBo=y(C(),1);var WBo=y(C(),1);var SBo=y(C(),1),RN;typeof ko<"u"&&(RN=ko);(function(){/*! + * Knockout JavaScript library v3.5.1 + * (c) The Knockout.js team - http://knockoutjs.com/ + * License: MIT (http://www.opensource.org/licenses/mit-license.php) + */(function(){(function(e){var t=this||(0,eval)("this"),n=t.document,i=t.navigator,o=t.jQuery,r=t.JSON;o||typeof jQuery>"u"||(o=jQuery),function(s){s(t.ko={})}(function(s,a){function c(A,T){return A===null||typeof A in b?A===T:!1}function d(A,T){var L;return function(){L||(L=f.a.setTimeout(function(){L=e,A()},T))}}function u(A,T){var L;return function(){clearTimeout(L),L=f.a.setTimeout(A,T)}}function h(A,T){T&&T!=="change"?T==="beforeChange"?this.pc(A):this.gb(A,T):this.qc(A)}function p(A,T){T!==null&&T.s&&T.s()}function g(A,T){var L=this.qd,V=L[S];V.ra||(this.Qb&&this.mb[T]?(L.uc(T,A,this.mb[T]),this.mb[T]=null,--this.Qb):V.I[T]||L.uc(T,A,V.J?{da:A}:L.$c(A)),A.Ja&&A.gd())}var f=typeof s<"u"?s:{};f.b=function(A,T){for(var L=A.split("."),V=f,W=0;W<L.length-1;W++)V=V[L[W]];V[L[L.length-1]]=T},f.L=function(A,T,L){A[T]=L},f.version="3.5.1",f.b("version",f.version),f.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1},f.a=function(){function A(K,te){for(var q in K)W.call(K,q)&&te(q,K[q])}function T(K,te){if(te)for(var q in te)W.call(te,q)&&(K[q]=te[q]);return K}function L(K,te){return K.__proto__=te,K}function V(K,te,q,pe){var ye=K[te].match(H)||[];f.a.D(q.match(H),function(he){f.a.Na(ye,he,pe)}),K[te]=ye.join(" ")}var W=Object.prototype.hasOwnProperty,M={__proto__:[]}instanceof Array,Q=typeof Symbol=="function",N={},k={};N[i&&/Firefox\/2/i.test(i.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],N.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),A(N,function(K,te){if(te.length)for(var q=0,pe=te.length;q<pe;q++)k[te[q]]=K});var v={propertychange:!0},O=n&&function(){for(var K=3,te=n.createElement("div"),q=te.getElementsByTagName("i");te.innerHTML="<!--[if gt IE "+ ++K+"]><i></i><![endif]-->",q[0];);return 4<K?K:e}(),H=/\S+/g,ee;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],D:function(K,te,q){for(var pe=0,ye=K.length;pe<ye;pe++)te.call(q,K[pe],pe,K)},A:typeof Array.prototype.indexOf=="function"?function(K,te){return Array.prototype.indexOf.call(K,te)}:function(K,te){for(var q=0,pe=K.length;q<pe;q++)if(K[q]===te)return q;return-1},Lb:function(K,te,q){for(var pe=0,ye=K.length;pe<ye;pe++)if(te.call(q,K[pe],pe,K))return K[pe];return e},Pa:function(K,te){var q=f.a.A(K,te);0<q?K.splice(q,1):q===0&&K.shift()},wc:function(K){var te=[];return K&&f.a.D(K,function(q){0>f.a.A(te,q)&&te.push(q)}),te},Mb:function(K,te,q){var pe=[];if(K)for(var ye=0,he=K.length;ye<he;ye++)pe.push(te.call(q,K[ye],ye));return pe},jb:function(K,te,q){var pe=[];if(K)for(var ye=0,he=K.length;ye<he;ye++)te.call(q,K[ye],ye)&&pe.push(K[ye]);return pe},Nb:function(K,te){if(te instanceof Array)K.push.apply(K,te);else for(var q=0,pe=te.length;q<pe;q++)K.push(te[q]);return K},Na:function(K,te,q){var pe=f.a.A(f.a.bc(K),te);0>pe?q&&K.push(te):q||K.splice(pe,1)},Ba:M,extend:T,setPrototypeOf:L,Ab:M?L:T,P:A,Ga:function(K,te,q){if(!K)return K;var pe={},ye;for(ye in K)W.call(K,ye)&&(pe[ye]=te.call(q,K[ye],ye,K));return pe},Tb:function(K){for(;K.firstChild;)f.removeNode(K.firstChild)},Yb:function(K){K=f.a.la(K);for(var te=(K[0]&&K[0].ownerDocument||n).createElement("div"),q=0,pe=K.length;q<pe;q++)te.appendChild(f.oa(K[q]));return te},Ca:function(K,te){for(var q=0,pe=K.length,ye=[];q<pe;q++){var he=K[q].cloneNode(!0);ye.push(te?f.oa(he):he)}return ye},va:function(K,te){if(f.a.Tb(K),te)for(var q=0,pe=te.length;q<pe;q++)K.appendChild(te[q])},Xc:function(K,te){var q=K.nodeType?[K]:K;if(0<q.length){for(var pe=q[0],ye=pe.parentNode,he=0,xe=te.length;he<xe;he++)ye.insertBefore(te[he],pe);for(he=0,xe=q.length;he<xe;he++)f.removeNode(q[he])}},Ua:function(K,te){if(K.length){for(te=te.nodeType===8&&te.parentNode||te;K.length&&K[0].parentNode!==te;)K.splice(0,1);for(;1<K.length&&K[K.length-1].parentNode!==te;)K.length--;if(1<K.length){var q=K[0],pe=K[K.length-1];for(K.length=0;q!==pe;)K.push(q),q=q.nextSibling;K.push(pe)}}return K},Zc:function(K,te){7>O?K.setAttribute("selected",te):K.selected=te},Db:function(K){return K===null||K===e?"":K.trim?K.trim():K.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(K,te){return K=K||"",te.length>K.length?!1:K.substring(0,te.length)===te},vd:function(K,te){if(K===te)return!0;if(K.nodeType===11)return!1;if(te.contains)return te.contains(K.nodeType!==1?K.parentNode:K);if(te.compareDocumentPosition)return(te.compareDocumentPosition(K)&16)==16;for(;K&&K!=te;)K=K.parentNode;return!!K},Sb:function(K){return f.a.vd(K,K.ownerDocument.documentElement)},kd:function(K){return!!f.a.Lb(K,f.a.Sb)},R:function(K){return K&&K.tagName&&K.tagName.toLowerCase()},Ac:function(K){return f.onError?function(){try{return K.apply(this,arguments)}catch(te){throw f.onError&&f.onError(te),te}}:K},setTimeout:function(K,te){return setTimeout(f.a.Ac(K),te)},Gc:function(K){setTimeout(function(){throw f.onError&&f.onError(K),K},0)},B:function(K,te,q){var pe=f.a.Ac(q);if(q=v[te],f.options.useOnlyNativeEvents||q||!o)if(q||typeof K.addEventListener!="function")if(typeof K.attachEvent<"u"){var ye=function(xe){pe.call(K,xe)},he="on"+te;K.attachEvent(he,ye),f.a.K.za(K,function(){K.detachEvent(he,ye)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else K.addEventListener(te,pe,!1);else ee||(ee=typeof o(K).on=="function"?"on":"bind"),o(K)[ee](te,pe)},Fb:function(K,te){if(!K||!K.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var q;if(f.a.R(K)==="input"&&K.type&&te.toLowerCase()=="click"?(q=K.type,q=q=="checkbox"||q=="radio"):q=!1,f.options.useOnlyNativeEvents||!o||q)if(typeof n.createEvent=="function")if(typeof K.dispatchEvent=="function")q=n.createEvent(k[te]||"HTMLEvents"),q.initEvent(te,!0,!0,t,0,0,0,0,0,!1,!1,!1,!1,0,K),K.dispatchEvent(q);else throw Error("The supplied element doesn't support dispatchEvent");else if(q&&K.click)K.click();else if(typeof K.fireEvent<"u")K.fireEvent("on"+te);else throw Error("Browser doesn't support triggering events");else o(K).trigger(te)},f:function(K){return f.O(K)?K():K},bc:function(K){return f.O(K)?K.v():K},Eb:function(K,te,q){var pe;te&&(typeof K.classList=="object"?(pe=K.classList[q?"add":"remove"],f.a.D(te.match(H),function(ye){pe.call(K.classList,ye)})):typeof K.className.baseVal=="string"?V(K.className,"baseVal",te,q):V(K,"className",te,q))},Bb:function(K,te){var q=f.a.f(te);(q===null||q===e)&&(q="");var pe=f.h.firstChild(K);!pe||pe.nodeType!=3||f.h.nextSibling(pe)?f.h.va(K,[K.ownerDocument.createTextNode(q)]):pe.data=q,f.a.Ad(K)},Yc:function(K,te){if(K.name=te,7>=O)try{var q=K.name.replace(/[&<>'"]/g,function(pe){return"&#"+pe.charCodeAt(0)+";"});K.mergeAttributes(n.createElement("<input name='"+q+"'/>"),!1)}catch{}},Ad:function(K){9<=O&&(K=K.nodeType==1?K:K.parentNode,K.style&&(K.style.zoom=K.style.zoom))},wd:function(K){if(O){var te=K.style.width;K.style.width=0,K.style.width=te}},Pd:function(K,te){K=f.a.f(K),te=f.a.f(te);for(var q=[],pe=K;pe<=te;pe++)q.push(pe);return q},la:function(K){for(var te=[],q=0,pe=K.length;q<pe;q++)te.push(K[q]);return te},Da:function(K){return Q?Symbol(K):K},Zd:O===6,$d:O===7,W:O,Lc:function(K,te){for(var q=f.a.la(K.getElementsByTagName("input")).concat(f.a.la(K.getElementsByTagName("textarea"))),pe=typeof te=="string"?function(xe){return xe.name===te}:function(xe){return te.test(xe.name)},ye=[],he=q.length-1;0<=he;he--)pe(q[he])&&ye.push(q[he]);return ye},Nd:function(K){return typeof K=="string"&&(K=f.a.Db(K))?r&&r.parse?r.parse(K):new Function("return "+K)():null},hc:function(K,te,q){if(!r||!r.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 r.stringify(f.a.f(K),te,q)},Od:function(K,te,q){q=q||{};var pe=q.params||{},ye=q.includeFields||this.Jc,he=K;if(typeof K=="object"&&f.a.R(K)==="form")for(var he=K.action,xe=ye.length-1;0<=xe;xe--)for(var Te=f.a.Lc(K,ye[xe]),Be=Te.length-1;0<=Be;Be--)pe[Te[Be].name]=Te[Be].value;te=f.a.f(te);var Le=n.createElement("form");Le.style.display="none",Le.action=he,Le.method="post";for(var De in te)K=n.createElement("input"),K.type="hidden",K.name=De,K.value=f.a.hc(f.a.f(te[De])),Le.appendChild(K);A(pe,function(Ue,je){var it=n.createElement("input");it.type="hidden",it.name=Ue,it.value=je,Le.appendChild(it)}),n.body.appendChild(Le),q.submitter?q.submitter(Le):Le.submit(),setTimeout(function(){Le.parentNode.removeChild(Le)},0)}}}(),f.b("utils",f.a),f.b("utils.arrayForEach",f.a.D),f.b("utils.arrayFirst",f.a.Lb),f.b("utils.arrayFilter",f.a.jb),f.b("utils.arrayGetDistinctValues",f.a.wc),f.b("utils.arrayIndexOf",f.a.A),f.b("utils.arrayMap",f.a.Mb),f.b("utils.arrayPushAll",f.a.Nb),f.b("utils.arrayRemoveItem",f.a.Pa),f.b("utils.cloneNodes",f.a.Ca),f.b("utils.createSymbolOrString",f.a.Da),f.b("utils.extend",f.a.extend),f.b("utils.fieldsIncludedWithJsonPost",f.a.Jc),f.b("utils.getFormFields",f.a.Lc),f.b("utils.objectMap",f.a.Ga),f.b("utils.peekObservable",f.a.bc),f.b("utils.postJson",f.a.Od),f.b("utils.parseJson",f.a.Nd),f.b("utils.registerEventHandler",f.a.B),f.b("utils.stringifyJson",f.a.hc),f.b("utils.range",f.a.Pd),f.b("utils.toggleDomNodeCssClass",f.a.Eb),f.b("utils.triggerEvent",f.a.Fb),f.b("utils.unwrapObservable",f.a.f),f.b("utils.objectForEach",f.a.P),f.b("utils.addOrRemoveItem",f.a.Na),f.b("utils.setTextContent",f.a.Bb),f.b("unwrap",f.a.f),Function.prototype.bind||(Function.prototype.bind=function(A){var T=this;if(arguments.length===1)return function(){return T.apply(A,arguments)};var L=Array.prototype.slice.call(arguments,1);return function(){var V=L.slice(0);return V.push.apply(V,arguments),T.apply(A,V)}}),f.a.g=new function(){var A=0,T="__ko__"+new Date().getTime(),L={},V,W;return f.a.W?(V=function(M,Q){var N=M[T];if(!N||N==="null"||!L[N]){if(!Q)return e;N=M[T]="ko"+A++,L[N]={}}return L[N]},W=function(M){var Q=M[T];return Q?(delete L[Q],M[T]=null,!0):!1}):(V=function(M,Q){var N=M[T];return!N&&Q&&(N=M[T]={}),N},W=function(M){return M[T]?(delete M[T],!0):!1}),{get:function(M,Q){var N=V(M,!1);return N&&N[Q]},set:function(M,Q,N){(M=V(M,N!==e))&&(M[Q]=N)},Ub:function(M,Q,N){return M=V(M,!0),M[Q]||(M[Q]=N)},clear:W,Z:function(){return A+++T}}},f.b("utils.domData",f.a.g),f.b("utils.domData.clear",f.a.g.clear),f.a.K=new function(){function A(Q,N){var k=f.a.g.get(Q,V);return k===e&&N&&(k=[],f.a.g.set(Q,V,k)),k}function T(Q){var N=A(Q,!1);if(N)for(var N=N.slice(0),k=0;k<N.length;k++)N[k](Q);f.a.g.clear(Q),f.a.K.cleanExternalData(Q),M[Q.nodeType]&&L(Q.childNodes,!0)}function L(Q,N){for(var k=[],v,O=0;O<Q.length;O++)if((!N||Q[O].nodeType===8)&&(T(k[k.length]=v=Q[O]),Q[O]!==v))for(;O--&&f.a.A(k,Q[O])==-1;);}var V=f.a.g.Z(),W={1:!0,8:!0,9:!0},M={1:!0,9:!0};return{za:function(Q,N){if(typeof N!="function")throw Error("Callback must be a function");A(Q,!0).push(N)},yb:function(Q,N){var k=A(Q,!1);k&&(f.a.Pa(k,N),k.length==0&&f.a.g.set(Q,V,e))},oa:function(Q){return f.u.G(function(){W[Q.nodeType]&&(T(Q),M[Q.nodeType]&&L(Q.getElementsByTagName("*")))}),Q},removeNode:function(Q){f.oa(Q),Q.parentNode&&Q.parentNode.removeChild(Q)},cleanExternalData:function(Q){o&&typeof o.cleanData=="function"&&o.cleanData([Q])}}},f.oa=f.a.K.oa,f.removeNode=f.a.K.removeNode,f.b("cleanNode",f.oa),f.b("removeNode",f.removeNode),f.b("utils.domNodeDisposal",f.a.K),f.b("utils.domNodeDisposal.addDisposeCallback",f.a.K.za),f.b("utils.domNodeDisposal.removeDisposeCallback",f.a.K.yb),function(){var A=[0,"",""],T=[1,"<table>","</table>"],L=[3,"<table><tbody><tr>","</tr></tbody></table>"],V=[1,"<select multiple='multiple'>","</select>"],W={thead:T,tbody:T,tfoot:T,tr:[2,"<table><tbody>","</tbody></table>"],td:L,th:L,option:V,optgroup:V},M=8>=f.a.W;f.a.ua=function(Q,N){var k;if(o){if(o.parseHTML)k=o.parseHTML(Q,N)||[];else if((k=o.clean([Q],N))&&k[0]){for(var v=k[0];v.parentNode&&v.parentNode.nodeType!==11;)v=v.parentNode;v.parentNode&&v.parentNode.removeChild(v)}}else{(k=N)||(k=n);var v=k.parentWindow||k.defaultView||t,O=f.a.Db(Q).toLowerCase(),H=k.createElement("div"),ee;for(ee=(O=O.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&W[O[1]]||A,O=ee[0],ee="ignored<div>"+ee[1]+Q+ee[2]+"</div>",typeof v.innerShiv=="function"?H.appendChild(v.innerShiv(ee)):(M&&k.body.appendChild(H),H.innerHTML=ee,M&&H.parentNode.removeChild(H));O--;)H=H.lastChild;k=f.a.la(H.lastChild.childNodes)}return k},f.a.Md=function(Q,N){var k=f.a.ua(Q,N);return k.length&&k[0].parentElement||f.a.Yb(k)},f.a.fc=function(Q,N){if(f.a.Tb(Q),N=f.a.f(N),N!==null&&N!==e)if(typeof N!="string"&&(N=N.toString()),o)o(Q).html(N);else for(var k=f.a.ua(N,Q.ownerDocument),v=0;v<k.length;v++)Q.appendChild(k[v])}}(),f.b("utils.parseHtmlFragment",f.a.ua),f.b("utils.setHtml",f.a.fc),f.aa=function(){function A(L,V){if(L){if(L.nodeType==8){var W=f.aa.Uc(L.nodeValue);W!=null&&V.push({ud:L,Kd:W})}else if(L.nodeType==1)for(var W=0,M=L.childNodes,Q=M.length;W<Q;W++)A(M[W],V)}}var T={};return{Xb:function(L){if(typeof L!="function")throw Error("You can only pass a function to ko.memoization.memoize()");var V=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return T[V]=L,"<!--[ko_memo:"+V+"]-->"},bd:function(L,V){var W=T[L];if(W===e)throw Error("Couldn't find any memo with ID "+L+". Perhaps it's already been unmemoized.");try{return W.apply(null,V||[]),!0}finally{delete T[L]}},cd:function(L,V){var W=[];A(L,W);for(var M=0,Q=W.length;M<Q;M++){var N=W[M].ud,k=[N];V&&f.a.Nb(k,V),f.aa.bd(W[M].Kd,k),N.nodeValue="",N.parentNode&&N.parentNode.removeChild(N)}},Uc:function(L){return(L=L.match(/^\[ko_memo\:(.*?)\]$/))?L[1]:null}}}(),f.b("memoization",f.aa),f.b("memoization.memoize",f.aa.Xb),f.b("memoization.unmemoize",f.aa.bd),f.b("memoization.parseMemoText",f.aa.Uc),f.b("memoization.unmemoizeDomNodeAndDescendants",f.aa.cd),f.na=function(){function A(){if(W){for(var N=W,k=0,v;Q<W;)if(v=V[Q++]){if(Q>N){if(5e3<=++k){Q=W,f.a.Gc(Error("'Too much recursion' after processing "+k+" task groups."));break}N=W}try{v()}catch(O){f.a.Gc(O)}}}}function T(){A(),Q=W=V.length=0}var L,V=[],W=0,M=1,Q=0;return t.MutationObserver?L=function(N){var k=n.createElement("div");return new MutationObserver(N).observe(k,{attributes:!0}),function(){k.classList.toggle("foo")}}(T):L=n&&"onreadystatechange"in n.createElement("script")?function(N){var k=n.createElement("script");k.onreadystatechange=function(){k.onreadystatechange=null,n.documentElement.removeChild(k),k=null,N()},n.documentElement.appendChild(k)}:function(N){setTimeout(N,0)},{scheduler:L,zb:function(N){return W||f.na.scheduler(T),V[W++]=N,M++},cancel:function(N){N=N-(M-W),N>=Q&&N<W&&(V[N]=null)},resetForTesting:function(){var N=W-Q;return Q=W=V.length=0,N},Sd:A}}(),f.b("tasks",f.na),f.b("tasks.schedule",f.na.zb),f.b("tasks.runEarly",f.na.Sd),f.Ta={throttle:function(A,T){A.throttleEvaluation=T;var L=null;return f.$({read:A,write:function(V){clearTimeout(L),L=f.a.setTimeout(function(){A(V)},T)}})},rateLimit:function(A,T){var L,V,W;typeof T=="number"?L=T:(L=T.timeout,V=T.method),A.Hb=!1,W=typeof V=="function"?V:V=="notifyWhenChangesStop"?u:d,A.ub(function(M){return W(M,L,T)})},deferred:function(A,T){if(T!==!0)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");A.Hb||(A.Hb=!0,A.ub(function(L){var V,W=!1;return function(){if(!W){f.na.cancel(V),V=f.na.zb(L);try{W=!0,A.notifySubscribers(e,"dirty")}finally{W=!1}}}}))},notify:function(A,T){A.equalityComparer=T=="always"?null:c}};var b={undefined:1,boolean:1,number:1,string:1};f.b("extenders",f.Ta),f.ic=function(A,T,L){this.da=A,this.lc=T,this.mc=L,this.Ib=!1,this.fb=this.Jb=null,f.L(this,"dispose",this.s),f.L(this,"disposeWhenNodeIsRemoved",this.l)},f.ic.prototype.s=function(){this.Ib||(this.fb&&f.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)},f.ic.prototype.l=function(A){this.Jb=A,f.a.K.za(A,this.fb=this.s.bind(this))},f.T=function(){f.a.Ab(this,x),x.qb(this)};var x={qb:function(A){A.U={change:[]},A.sc=1},subscribe:function(A,T,L){var V=this;L=L||"change";var W=new f.ic(V,T?A.bind(T):A,function(){f.a.Pa(V.U[L],W),V.hb&&V.hb(L)});return V.Qa&&V.Qa(L),V.U[L]||(V.U[L]=[]),V.U[L].push(W),W},notifySubscribers:function(A,T){if(T=T||"change",T==="change"&&this.Gb(),this.Wa(T)){var L=T==="change"&&this.ed||this.U[T].slice(0);try{f.u.xc();for(var V=0,W;W=L[V];++V)W.Ib||W.lc(A)}finally{f.u.end()}}},ob:function(){return this.sc},Dd:function(A){return this.ob()!==A},Gb:function(){++this.sc},ub:function(A){var T=this,L=f.O(T),V,W,M,Q,N;T.gb||(T.gb=T.notifySubscribers,T.notifySubscribers=h);var k=A(function(){T.Ja=!1,L&&Q===T&&(Q=T.nc?T.nc():T());var v=W||N&&T.sb(M,Q);N=W=V=!1,v&&T.gb(M=Q)});T.qc=function(v,O){O&&T.Ja||(N=!O),T.ed=T.U.change.slice(0),T.Ja=V=!0,Q=v,k()},T.pc=function(v){V||(M=v,T.gb(v,"beforeChange"))},T.rc=function(){N=!0},T.gd=function(){T.sb(M,T.v(!0))&&(W=!0)}},Wa:function(A){return this.U[A]&&this.U[A].length},Bd:function(A){if(A)return this.U[A]&&this.U[A].length||0;var T=0;return f.a.P(this.U,function(L,V){L!=="dirty"&&(T+=V.length)}),T},sb:function(A,T){return!this.equalityComparer||!this.equalityComparer(A,T)},toString:function(){return"[object Object]"},extend:function(A){var T=this;return A&&f.a.P(A,function(L,V){var W=f.Ta[L];typeof W=="function"&&(T=W(T,V)||T)}),T}};f.L(x,"init",x.qb),f.L(x,"subscribe",x.subscribe),f.L(x,"extend",x.extend),f.L(x,"getSubscriptionsCount",x.Bd),f.a.Ba&&f.a.setPrototypeOf(x,Function.prototype),f.T.fn=x,f.Qc=function(A){return A!=null&&typeof A.subscribe=="function"&&typeof A.notifySubscribers=="function"},f.b("subscribable",f.T),f.b("isSubscribable",f.Qc),f.S=f.u=function(){function A(M){L.push(V),V=M}function T(){V=L.pop()}var L=[],V,W=0;return{xc:A,end:T,cc:function(M){if(V){if(!f.Qc(M))throw Error("Only subscribable things can act as dependencies");V.od.call(V.pd,M,M.fd||(M.fd=++W))}},G:function(M,Q,N){try{return A(),M.apply(Q,N||[])}finally{T()}},qa:function(){if(V)return V.o.qa()},Va:function(){if(V)return V.o.Va()},Ya:function(){if(V)return V.Ya},o:function(){if(V)return V.o}}}(),f.b("computedContext",f.S),f.b("computedContext.getDependenciesCount",f.S.qa),f.b("computedContext.getDependencies",f.S.Va),f.b("computedContext.isInitial",f.S.Ya),f.b("computedContext.registerDependency",f.S.cc),f.b("ignoreDependencies",f.Yd=f.u.G);var I=f.a.Da("_latestValue");f.ta=function(A){function T(){return 0<arguments.length?(T.sb(T[I],arguments[0])&&(T.ya(),T[I]=arguments[0],T.xa()),this):(f.u.cc(T),T[I])}return T[I]=A,f.a.Ba||f.a.extend(T,f.T.fn),f.T.fn.qb(T),f.a.Ab(T,_),f.options.deferUpdates&&f.Ta.deferred(T,!0),T};var _={equalityComparer:c,v:function(){return this[I]},xa:function(){this.notifySubscribers(this[I],"spectate"),this.notifySubscribers(this[I])},ya:function(){this.notifySubscribers(this[I],"beforeChange")}};f.a.Ba&&f.a.setPrototypeOf(_,f.T.fn);var E=f.ta.Ma="__ko_proto__";_[E]=f.ta,f.O=function(A){if((A=typeof A=="function"&&A[E])&&A!==_[E]&&A!==f.o.fn[E])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!A},f.Za=function(A){return typeof A=="function"&&(A[E]===_[E]||A[E]===f.o.fn[E]&&A.Nc)},f.b("observable",f.ta),f.b("isObservable",f.O),f.b("isWriteableObservable",f.Za),f.b("isWritableObservable",f.Za),f.b("observable.fn",_),f.L(_,"peek",_.v),f.L(_,"valueHasMutated",_.xa),f.L(_,"valueWillMutate",_.ya),f.Ha=function(A){if(A=A||[],typeof A!="object"||!("length"in A))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return A=f.ta(A),f.a.Ab(A,f.Ha.fn),A.extend({trackArrayChanges:!0})},f.Ha.fn={remove:function(A){for(var T=this.v(),L=[],V=typeof A!="function"||f.O(A)?function(Q){return Q===A}:A,W=0;W<T.length;W++){var M=T[W];if(V(M)){if(L.length===0&&this.ya(),T[W]!==M)throw Error("Array modified during remove; cannot remove item");L.push(M),T.splice(W,1),W--}}return L.length&&this.xa(),L},removeAll:function(A){if(A===e){var T=this.v(),L=T.slice(0);return this.ya(),T.splice(0,T.length),this.xa(),L}return A?this.remove(function(V){return 0<=f.a.A(A,V)}):[]},destroy:function(A){var T=this.v(),L=typeof A!="function"||f.O(A)?function(M){return M===A}:A;this.ya();for(var V=T.length-1;0<=V;V--){var W=T[V];L(W)&&(W._destroy=!0)}this.xa()},destroyAll:function(A){return A===e?this.destroy(function(){return!0}):A?this.destroy(function(T){return 0<=f.a.A(A,T)}):[]},indexOf:function(A){var T=this();return f.a.A(T,A)},replace:function(A,T){var L=this.indexOf(A);0<=L&&(this.ya(),this.v()[L]=T,this.xa())},sorted:function(A){var T=this().slice(0);return A?T.sort(A):T.sort()},reversed:function(){return this().slice(0).reverse()}},f.a.Ba&&f.a.setPrototypeOf(f.Ha.fn,f.ta.fn),f.a.D("pop push reverse shift sort splice unshift".split(" "),function(A){f.Ha.fn[A]=function(){var T=this.v();this.ya(),this.zc(T,A,arguments);var L=T[A].apply(T,arguments);return this.xa(),L===T?this:L}}),f.a.D(["slice"],function(A){f.Ha.fn[A]=function(){var T=this();return T[A].apply(T,arguments)}}),f.Pc=function(A){return f.O(A)&&typeof A.remove=="function"&&typeof A.push=="function"},f.b("observableArray",f.Ha),f.b("isObservableArray",f.Pc),f.Ta.trackArrayChanges=function(A,T){function L(){function H(){if(N){var ee=[].concat(A.v()||[]),K;A.Wa("arrayChange")&&((!W||1<N)&&(W=f.a.Pb(k,ee,A.Ob)),K=W),k=ee,W=null,N=0,K&&K.length&&A.notifySubscribers(K,"arrayChange")}}V?H():(V=!0,Q=A.subscribe(function(){++N},null,"spectate"),k=[].concat(A.v()||[]),W=null,M=A.subscribe(H))}if(A.Ob={},T&&typeof T=="object"&&f.a.extend(A.Ob,T),A.Ob.sparse=!0,!A.zc){var V=!1,W=null,M,Q,N=0,k,v=A.Qa,O=A.hb;A.Qa=function(H){v&&v.call(A,H),H==="arrayChange"&&L()},A.hb=function(H){O&&O.call(A,H),H!=="arrayChange"||A.Wa("arrayChange")||(M&&M.s(),Q&&Q.s(),Q=M=null,V=!1,k=e)},A.zc=function(H,ee,K){function te(Le,De,Ue){return q[q.length]={status:Le,value:De,index:Ue}}if(V&&!N){var q=[],pe=H.length,ye=K.length,he=0;switch(ee){case"push":he=pe;case"unshift":for(ee=0;ee<ye;ee++)te("added",K[ee],he+ee);break;case"pop":he=pe-1;case"shift":pe&&te("deleted",H[he],he);break;case"splice":ee=Math.min(Math.max(0,0>K[0]?pe+K[0]:K[0]),pe);for(var pe=ye===1?pe:Math.min(ee+(K[1]||0),pe),ye=ee+ye-2,he=Math.max(pe,ye),xe=[],Te=[],Be=2;ee<he;++ee,++Be)ee<pe&&Te.push(te("deleted",H[ee],ee)),ee<ye&&xe.push(te("added",K[Be],ee));f.a.Kc(Te,xe);break;default:return}W=q}}}};var S=f.a.Da("_state");f.o=f.$=function(A,T,L){function V(){if(0<arguments.length){if(typeof W=="function")W.apply(M.nb,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}return M.ra||f.u.cc(V),(M.ka||M.J&&V.Xa())&&V.ha(),M.X}if(typeof A=="object"?L=A:(L=L||{},A&&(L.read=A)),typeof L.read!="function")throw Error("Pass a function that returns the value of the ko.computed");var W=L.write,M={X:e,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:L.read,nb:T||L.owner,l:L.disposeWhenNodeIsRemoved||L.l||null,Sa:L.disposeWhen||L.Sa,Rb:null,I:{},V:0,Ic:null};return V[S]=M,V.Nc=typeof W=="function",f.a.Ba||f.a.extend(V,f.T.fn),f.T.fn.qb(V),f.a.Ab(V,R),L.pure?(M.wb=!0,M.J=!0,f.a.extend(V,G)):L.deferEvaluation&&f.a.extend(V,B),f.options.deferUpdates&&f.Ta.deferred(V,!0),M.l&&(M.jc=!0,M.l.nodeType||(M.l=null)),M.J||L.deferEvaluation||V.ha(),M.l&&V.ja()&&f.a.K.za(M.l,M.Rb=function(){V.s()}),V};var R={equalityComparer:c,qa:function(){return this[S].V},Va:function(){var A=[];return f.a.P(this[S].I,function(T,L){A[L.Ka]=L.da}),A},Vb:function(A){if(!this[S].V)return!1;var T=this.Va();return f.a.A(T,A)!==-1?!0:!!f.a.Lb(T,function(L){return L.Vb&&L.Vb(A)})},uc:function(A,T,L){if(this[S].wb&&T===this)throw Error("A 'pure' computed must not be called recursively");this[S].I[A]=L,L.Ka=this[S].V++,L.La=T.ob()},Xa:function(){var A,T,L=this[S].I;for(A in L)if(Object.prototype.hasOwnProperty.call(L,A)&&(T=L[A],this.Ia&&T.da.Ja||T.da.Dd(T.La)))return!0},Jd:function(){this.Ia&&!this[S].rb&&this.Ia(!1)},ja:function(){var A=this[S];return A.ka||0<A.V},Rd:function(){this.Ja?this[S].ka&&(this[S].sa=!0):this.Hc()},$c:function(A){if(A.Hb){var T=A.subscribe(this.Jd,this,"dirty"),L=A.subscribe(this.Rd,this);return{da:A,s:function(){T.s(),L.s()}}}return A.subscribe(this.Hc,this)},Hc:function(){var A=this,T=A.throttleEvaluation;T&&0<=T?(clearTimeout(this[S].Ic),this[S].Ic=f.a.setTimeout(function(){A.ha(!0)},T)):A.Ia?A.Ia(!0):A.ha(!0)},ha:function(A){var T=this[S],L=T.Sa,V=!1;if(!T.rb&&!T.ra){if(T.l&&!f.a.Sb(T.l)||L&&L()){if(!T.jc){this.s();return}}else T.jc=!1;T.rb=!0;try{V=this.zd(A)}finally{T.rb=!1}return V}},zd:function(A){var T=this[S],V=!1,L=T.wb?e:!T.V,V={qd:this,mb:T.I,Qb:T.V};f.u.xc({pd:V,od:g,o:this,Ya:L}),T.I={},T.V=0;var W=this.yd(T,V);return T.V?V=this.sb(T.X,W):(this.s(),V=!0),V&&(T.J?this.Gb():this.notifySubscribers(T.X,"beforeChange"),T.X=W,this.notifySubscribers(T.X,"spectate"),!T.J&&A&&this.notifySubscribers(T.X),this.rc&&this.rc()),L&&this.notifySubscribers(T.X,"awake"),V},yd:function(A,T){try{var L=A.Wc;return A.nb?L.call(A.nb):L()}finally{f.u.end(),T.Qb&&!A.J&&f.a.P(T.mb,p),A.sa=A.ka=!1}},v:function(A){var T=this[S];return(T.ka&&(A||!T.V)||T.J&&this.Xa())&&this.ha(),T.X},ub:function(A){f.T.fn.ub.call(this,A),this.nc=function(){return this[S].J||(this[S].sa?this.ha():this[S].ka=!1),this[S].X},this.Ia=function(T){this.pc(this[S].X),this[S].ka=!0,T&&(this[S].sa=!0),this.qc(this,!T)}},s:function(){var A=this[S];!A.J&&A.I&&f.a.P(A.I,function(T,L){L.s&&L.s()}),A.l&&A.Rb&&f.a.K.yb(A.l,A.Rb),A.I=e,A.V=0,A.ra=!0,A.sa=!1,A.ka=!1,A.J=!1,A.l=e,A.Sa=e,A.Wc=e,this.Nc||(A.nb=e)}},G={Qa:function(A){var T=this,L=T[S];if(!L.ra&&L.J&&A=="change"){if(L.J=!1,L.sa||T.Xa())L.I=null,L.V=0,T.ha()&&T.Gb();else{var V=[];f.a.P(L.I,function(W,M){V[M.Ka]=W}),f.a.D(V,function(W,M){var Q=L.I[W],N=T.$c(Q.da);N.Ka=M,N.La=Q.La,L.I[W]=N}),T.Xa()&&T.ha()&&T.Gb()}L.ra||T.notifySubscribers(L.X,"awake")}},hb:function(A){var T=this[S];T.ra||A!="change"||this.Wa("change")||(f.a.P(T.I,function(L,V){V.s&&(T.I[L]={da:V.da,Ka:V.Ka,La:V.La},V.s())}),T.J=!0,this.notifySubscribers(e,"asleep"))},ob:function(){var A=this[S];return A.J&&(A.sa||this.Xa())&&this.ha(),f.T.fn.ob.call(this)}},B={Qa:function(A){A!="change"&&A!="beforeChange"||this.v()}};f.a.Ba&&f.a.setPrototypeOf(R,f.T.fn);var w=f.ta.Ma;R[w]=f.o,f.Oc=function(A){return typeof A=="function"&&A[w]===R[w]},f.Fd=function(A){return f.Oc(A)&&A[S]&&A[S].wb},f.b("computed",f.o),f.b("dependentObservable",f.o),f.b("isComputed",f.Oc),f.b("isPureComputed",f.Fd),f.b("computed.fn",R),f.L(R,"peek",R.v),f.L(R,"dispose",R.s),f.L(R,"isActive",R.ja),f.L(R,"getDependenciesCount",R.qa),f.L(R,"getDependencies",R.Va),f.xb=function(A,T){return typeof A=="function"?f.o(A,T,{pure:!0}):(A=f.a.extend({},A),A.pure=!0,f.o(A,T))},f.b("pureComputed",f.xb),function(){function A(V,W,M){if(M=M||new L,V=W(V),typeof V!="object"||V===null||V===e||V instanceof RegExp||V instanceof Date||V instanceof String||V instanceof Number||V instanceof Boolean)return V;var Q=V instanceof Array?[]:{};return M.save(V,Q),T(V,function(N){var k=W(V[N]);switch(typeof k){case"boolean":case"number":case"string":case"function":Q[N]=k;break;case"object":case"undefined":var v=M.get(k);Q[N]=v!==e?v:A(k,W,M)}}),Q}function T(V,W){if(V instanceof Array){for(var M=0;M<V.length;M++)W(M);typeof V.toJSON=="function"&&W("toJSON")}else for(M in V)W(M)}function L(){this.keys=[],this.values=[]}f.ad=function(V){if(arguments.length==0)throw Error("When calling ko.toJS, pass the object you want to convert.");return A(V,function(W){for(var M=0;f.O(W)&&10>M;M++)W=W();return W})},f.toJSON=function(V,W,M){return V=f.ad(V),f.a.hc(V,W,M)},L.prototype={constructor:L,save:function(V,W){var M=f.a.A(this.keys,V);0<=M?this.values[M]=W:(this.keys.push(V),this.values.push(W))},get:function(V){return V=f.a.A(this.keys,V),0<=V?this.values[V]:e}}}(),f.b("toJS",f.ad),f.b("toJSON",f.toJSON),f.Wd=function(A,T,L){function V(W){var M=f.xb(A,L).extend({ma:"always"}),Q=M.subscribe(function(N){N&&(Q.s(),W(N))});return M.notifySubscribers(M.v()),Q}return typeof Promise!="function"||T?V(T.bind(L)):new Promise(V)},f.b("when",f.Wd),function(){f.w={M:function(A){switch(f.a.R(A)){case"option":return A.__ko__hasDomDataOptionValue__===!0?f.a.g.get(A,f.c.options.$b):7>=f.a.W?A.getAttributeNode("value")&&A.getAttributeNode("value").specified?A.value:A.text:A.value;case"select":return 0<=A.selectedIndex?f.w.M(A.options[A.selectedIndex]):e;default:return A.value}},cb:function(A,T,L){switch(f.a.R(A)){case"option":typeof T=="string"?(f.a.g.set(A,f.c.options.$b,e),"__ko__hasDomDataOptionValue__"in A&&delete A.__ko__hasDomDataOptionValue__,A.value=T):(f.a.g.set(A,f.c.options.$b,T),A.__ko__hasDomDataOptionValue__=!0,A.value=typeof T=="number"?T:"");break;case"select":(T===""||T===null)&&(T=e);for(var V=-1,W=0,M=A.options.length,Q;W<M;++W)if(Q=f.w.M(A.options[W]),Q==T||Q===""&&T===e){V=W;break}(L||0<=V||T===e&&1<A.size)&&(A.selectedIndex=V,f.a.W===6&&f.a.setTimeout(function(){A.selectedIndex=V},0));break;default:(T===null||T===e)&&(T=""),A.value=T}}}}(),f.b("selectExtensions",f.w),f.b("selectExtensions.readValue",f.w.M),f.b("selectExtensions.writeValue",f.w.cb),f.m=function(){function A(N){N=f.a.Db(N),N.charCodeAt(0)===123&&(N=N.slice(1,-1)),N+=` +,`;var k=[],v=N.match(V),O,H=[],ee=0;if(1<v.length){for(var K=0,te;te=v[K];++K){var q=te.charCodeAt(0);if(q===44){if(0>=ee){k.push(O&&H.length?{key:O,value:H.join("")}:{unknown:O||H.join("")}),O=ee=0,H=[];continue}}else if(q===58){if(!ee&&!O&&H.length===1){O=H.pop();continue}}else{if(q===47&&1<te.length&&(te.charCodeAt(1)===47||te.charCodeAt(1)===42))continue;q===47&&K&&1<te.length?(q=v[K-1].match(W))&&!M[q[0]]&&(N=N.substr(N.indexOf(te)+1),v=N.match(V),K=-1,te="/"):q===40||q===123||q===91?++ee:q===41||q===125||q===93?--ee:O||H.length||q!==34&&q!==39||(te=te.slice(1,-1))}H.push(te)}if(0<ee)throw Error("Unbalanced parentheses, braces, or brackets")}return k}var T=["true","false","null","undefined"],L=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,V=RegExp(`"(?:\\\\.|[^"])*"|'(?:\\\\.|[^'])*'|\`(?:\\\\.|[^\`])*\`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.* +|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,"'\`{}()/:[\\]]*[^\\s,"'\`{}()/:[\\]]|[^\\s]`,"g"),W=/[\])"'A-Za-z0-9_$]+$/,M={in:1,return:1,typeof:1},Q={};return{Ra:[],wa:Q,ac:A,vb:function(N,k){function v(q,pe){var ye;if(!K){var he=f.getBindingHandler(q);if(he&&he.preprocess&&!(pe=he.preprocess(pe,q,v)))return;(he=Q[q])&&(ye=pe,0<=f.a.A(T,ye)?ye=!1:(he=ye.match(L),ye=he===null?!1:he[1]?"Object("+he[1]+")"+he[2]:ye),he=ye),he&&H.push("'"+(typeof Q[q]=="string"?Q[q]:q)+"':function(_z){"+ye+"=_z}")}ee&&(pe="function(){return "+pe+" }"),O.push("'"+q+"':"+pe)}k=k||{};var O=[],H=[],ee=k.valueAccessors,K=k.bindingParams,te=typeof N=="string"?A(N):N;return f.a.D(te,function(q){v(q.key||q.unknown,q.value)}),H.length&&v("_ko_property_writers","{"+H.join(",")+" }"),O.join(",")},Id:function(N,k){for(var v=0;v<N.length;v++)if(N[v].key==k)return!0;return!1},eb:function(N,k,v,O,H){N&&f.O(N)?!f.Za(N)||H&&N.v()===O||N(O):(N=k.get("_ko_property_writers"))&&N[v]&&N[v](O)}}}(),f.b("expressionRewriting",f.m),f.b("expressionRewriting.bindingRewriteValidators",f.m.Ra),f.b("expressionRewriting.parseObjectLiteral",f.m.ac),f.b("expressionRewriting.preProcessBindings",f.m.vb),f.b("expressionRewriting._twoWayBindings",f.m.wa),f.b("jsonExpressionRewriting",f.m),f.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",f.m.vb),function(){function A(v){return v.nodeType==8&&M.test(W?v.text:v.nodeValue)}function T(v){return v.nodeType==8&&Q.test(W?v.text:v.nodeValue)}function L(v,O){for(var H=v,ee=1,K=[];H=H.nextSibling;){if(T(H)&&(f.a.g.set(H,k,!0),ee--,ee===0))return K;K.push(H),A(H)&&ee++}if(!O)throw Error("Cannot find closing comment tag to match: "+v.nodeValue);return null}function V(v,O){var H=L(v,O);return H?0<H.length?H[H.length-1].nextSibling:v.nextSibling:null}var W=n&&n.createComment("test").text==="<!--test-->",M=W?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,Q=W?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,N={ul:!0,ol:!0},k="__ko_matchedEndComment__";f.h={ea:{},childNodes:function(v){return A(v)?L(v):v.childNodes},Ea:function(v){if(A(v)){v=f.h.childNodes(v);for(var O=0,H=v.length;O<H;O++)f.removeNode(v[O])}else f.a.Tb(v)},va:function(v,O){if(A(v)){f.h.Ea(v);for(var H=v.nextSibling,ee=0,K=O.length;ee<K;ee++)H.parentNode.insertBefore(O[ee],H)}else f.a.va(v,O)},Vc:function(v,O){var H;A(v)?(H=v.nextSibling,v=v.parentNode):H=v.firstChild,H?O!==H&&v.insertBefore(O,H):v.appendChild(O)},Wb:function(v,O,H){H?(H=H.nextSibling,A(v)&&(v=v.parentNode),H?O!==H&&v.insertBefore(O,H):v.appendChild(O)):f.h.Vc(v,O)},firstChild:function(v){if(A(v))return!v.nextSibling||T(v.nextSibling)?null:v.nextSibling;if(v.firstChild&&T(v.firstChild))throw Error("Found invalid end comment, as the first child of "+v);return v.firstChild},nextSibling:function(v){if(A(v)&&(v=V(v)),v.nextSibling&&T(v.nextSibling)){var O=v.nextSibling;if(T(O)&&!f.a.g.get(O,k))throw Error("Found end comment without a matching opening comment, as child of "+v);return null}return v.nextSibling},Cd:A,Vd:function(v){return(v=(W?v.text:v.nodeValue).match(M))?v[1]:null},Sc:function(v){if(N[f.a.R(v)]){var O=v.firstChild;if(O)do if(O.nodeType===1){var H;H=O.firstChild;var ee=null;if(H)do if(ee)ee.push(H);else if(A(H)){var K=V(H,!0);K?H=K:ee=[H]}else T(H)&&(ee=[H]);while(H=H.nextSibling);if(H=ee)for(ee=O.nextSibling,K=0;K<H.length;K++)ee?v.insertBefore(H[K],ee):v.appendChild(H[K])}while(O=O.nextSibling)}}}}(),f.b("virtualElements",f.h),f.b("virtualElements.allowedBindings",f.h.ea),f.b("virtualElements.emptyNode",f.h.Ea),f.b("virtualElements.insertAfter",f.h.Wb),f.b("virtualElements.prepend",f.h.Vc),f.b("virtualElements.setDomNodeChildren",f.h.va),function(){f.ga=function(){this.nd={}},f.a.extend(f.ga.prototype,{nodeHasBindings:function(A){switch(A.nodeType){case 1:return A.getAttribute("data-bind")!=null||f.j.getComponentNameForNode(A);case 8:return f.h.Cd(A);default:return!1}},getBindings:function(A,T){var L=this.getBindingsString(A,T),L=L?this.parseBindingsString(L,T,A):null;return f.j.tc(L,A,T,!1)},getBindingAccessors:function(A,T){var L=this.getBindingsString(A,T),L=L?this.parseBindingsString(L,T,A,{valueAccessors:!0}):null;return f.j.tc(L,A,T,!0)},getBindingsString:function(A){switch(A.nodeType){case 1:return A.getAttribute("data-bind");case 8:return f.h.Vd(A);default:return null}},parseBindingsString:function(A,T,L,V){try{var W=this.nd,M=A+(V&&V.valueAccessors||""),Q;if(!(Q=W[M])){var N,k="with($context){with($data||{}){return{"+f.m.vb(A,V)+"}}}";N=new Function("$context","$element",k),Q=W[M]=N}return Q(T,L)}catch(v){throw v.message=`Unable to parse bindings. +Bindings value: `+A+` +Message: `+v.message,v}}}),f.ga.instance=new f.ga}(),f.b("bindingProvider",f.ga),function(){function A(he){var xe=(he=f.a.g.get(he,ye))&&he.N;xe&&(he.N=null,xe.Tc())}function T(he,xe,Te){this.node=he,this.yc=xe,this.kb=[],this.H=!1,xe.N||f.a.K.za(he,A),Te&&Te.N&&(Te.N.kb.push(he),this.Kb=Te)}function L(he){return function(){return he}}function V(he){return he()}function W(he){return f.a.Ga(f.u.G(he),function(xe,Te){return function(){return he()[Te]}})}function M(he,xe,Te){return typeof he=="function"?W(he.bind(null,xe,Te)):f.a.Ga(he,L)}function Q(he,xe){return W(this.getBindings.bind(this,he,xe))}function N(he,xe){var Te=f.h.firstChild(xe);if(Te){var Be,Le=f.ga.instance,De=Le.preprocessNode;if(De){for(;Be=Te;)Te=f.h.nextSibling(Be),De.call(Le,Be);Te=f.h.firstChild(xe)}for(;Be=Te;)Te=f.h.nextSibling(Be),k(he,Be)}f.i.ma(xe,f.i.H)}function k(he,xe){var Te=he,Be=xe.nodeType===1;Be&&f.h.Sc(xe),(Be||f.ga.instance.nodeHasBindings(xe))&&(Te=O(xe,null,he).bindingContextForDescendants),Te&&!q[f.a.R(xe)]&&N(Te,xe)}function v(he){var xe=[],Te={},Be=[];return f.a.P(he,function Le(De){if(!Te[De]){var Ue=f.getBindingHandler(De);Ue&&(Ue.after&&(Be.push(De),f.a.D(Ue.after,function(je){if(he[je]){if(f.a.A(Be,je)!==-1)throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+Be.join(", "));Le(je)}}),Be.length--),xe.push({key:De,Mc:Ue})),Te[De]=!0}}),xe}function O(he,xe,Te){var Be=f.a.g.Ub(he,ye,{}),Le=Be.hd;if(!xe){if(Le)throw Error("You cannot apply bindings multiple times to the same element.");Be.hd=!0}Le||(Be.context=Te),Be.Zb||(Be.Zb={});var De;if(xe&&typeof xe!="function")De=xe;else{var Ue=f.ga.instance,je=Ue.getBindingAccessors||Q,it=f.$(function(){return(De=xe?xe(Te,he):je.call(Ue,he,Te))&&(Te[ee]&&Te[ee](),Te[te]&&Te[te]()),De},null,{l:he});De&&it.ja()||(it=null)}var nn=Te,rt;if(De){var rn=function(){return f.a.Ga(it?it():De,V)},Jt=it?function(Xt){return function(){return V(it()[Xt])}}:function(Xt){return De[Xt]};rn.get=function(Xt){return De[Xt]&&V(Jt(Xt))},rn.has=function(Xt){return Xt in De},f.i.H in De&&f.i.subscribe(he,f.i.H,function(){var Xt=(0,De[f.i.H])();if(Xt){var Li=f.h.childNodes(he);Li.length&&Xt(Li,f.Ec(Li[0]))}}),f.i.pa in De&&(nn=f.i.Cb(he,Te),f.i.subscribe(he,f.i.pa,function(){var Xt=(0,De[f.i.pa])();Xt&&f.h.firstChild(he)&&Xt(he)})),Be=v(De),f.a.D(Be,function(Xt){var Li=Xt.Mc.init,bi=Xt.Mc.update,vt=Xt.key;if(he.nodeType===8&&!f.h.ea[vt])throw Error("The binding '"+vt+"' cannot be used with virtual elements");try{typeof Li=="function"&&f.u.G(function(){var Rt=Li(he,Jt(vt),rn,nn.$data,nn);if(Rt&&Rt.controlsDescendantBindings){if(rt!==e)throw Error("Multiple bindings ("+rt+" and "+vt+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");rt=vt}}),typeof bi=="function"&&f.$(function(){bi(he,Jt(vt),rn,nn.$data,nn)},null,{l:he})}catch(Rt){throw Rt.message='Unable to process binding "'+vt+": "+De[vt]+`" +Message: `+Rt.message,Rt}})}return Be=rt===e,{shouldBindDescendants:Be,bindingContextForDescendants:Be&&nn}}function H(he,xe){return he&&he instanceof f.fa?he:new f.fa(he,e,e,xe)}var ee=f.a.Da("_subscribable"),K=f.a.Da("_ancestorBindingInfo"),te=f.a.Da("_dataDependency");f.c={};var q={script:!0,textarea:!0,template:!0};f.getBindingHandler=function(he){return f.c[he]};var pe={};f.fa=function(he,xe,Te,Be,Le){function De(){var Jt=nn?it():it,Xt=f.a.f(Jt);return xe?(f.a.extend(Ue,xe),K in xe&&(Ue[K]=xe[K])):(Ue.$parents=[],Ue.$root=Xt,Ue.ko=f),Ue[ee]=rt,je?Xt=Ue.$data:(Ue.$rawData=Jt,Ue.$data=Xt),Te&&(Ue[Te]=Xt),Be&&Be(Ue,xe,Xt),xe&&xe[ee]&&!f.S.o().Vb(xe[ee])&&xe[ee](),rn&&(Ue[te]=rn),Ue.$data}var Ue=this,je=he===pe,it=je?e:he,nn=typeof it=="function"&&!f.O(it),rt,rn=Le&&Le.dataDependency;Le&&Le.exportDependencies?De():(rt=f.xb(De),rt.v(),rt.ja()?rt.equalityComparer=null:Ue[ee]=e)},f.fa.prototype.createChildContext=function(he,xe,Te,Be){if(!Be&&xe&&typeof xe=="object"&&(Be=xe,xe=Be.as,Te=Be.extend),xe&&Be&&Be.noChildContext){var Le=typeof he=="function"&&!f.O(he);return new f.fa(pe,this,null,function(De){Te&&Te(De),De[xe]=Le?he():he},Be)}return new f.fa(he,this,xe,function(De,Ue){De.$parentContext=Ue,De.$parent=Ue.$data,De.$parents=(Ue.$parents||[]).slice(0),De.$parents.unshift(De.$parent),Te&&Te(De)},Be)},f.fa.prototype.extend=function(he,xe){return new f.fa(pe,this,null,function(Te){f.a.extend(Te,typeof he=="function"?he(Te):he)},xe)};var ye=f.a.g.Z();T.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)},T.prototype.sd=function(he){f.a.Pa(this.kb,he),!this.kb.length&&this.H&&this.Cc()},T.prototype.Cc=function(){this.H=!0,this.yc.N&&!this.kb.length&&(this.yc.N=null,f.a.K.yb(this.node,A),f.i.ma(this.node,f.i.pa),this.Tc())},f.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(he,xe,Te,Be,Le){var De=f.a.g.Ub(he,ye,{});return De.Fa||(De.Fa=new f.T),Le&&Le.notifyImmediately&&De.Zb[xe]&&f.u.G(Te,Be,[he]),De.Fa.subscribe(Te,Be,xe)},ma:function(he,xe){var Te=f.a.g.get(he,ye);if(Te&&(Te.Zb[xe]=!0,Te.Fa&&Te.Fa.notifySubscribers(he,xe),xe==f.i.H)){if(Te.N)Te.N.Cc();else if(Te.N===e&&Te.Fa&&Te.Fa.Wa(f.i.pa))throw Error("descendantsComplete event not supported for bindings on this node")}},Cb:function(he,xe){var Te=f.a.g.Ub(he,ye,{});return Te.N||(Te.N=new T(he,Te,xe[K])),xe[K]==Te?xe:xe.extend(function(Be){Be[K]=Te})}},f.Td=function(he){return(he=f.a.g.get(he,ye))&&he.context},f.ib=function(he,xe,Te){return he.nodeType===1&&f.h.Sc(he),O(he,xe,H(Te))},f.ld=function(he,xe,Te){return Te=H(Te),f.ib(he,M(xe,Te,he),Te)},f.Oa=function(he,xe){xe.nodeType!==1&&xe.nodeType!==8||N(H(he),xe)},f.vc=function(he,xe,Te){if(!o&&t.jQuery&&(o=t.jQuery),2>arguments.length){if(xe=n.body,!xe)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?")}else if(!xe||xe.nodeType!==1&&xe.nodeType!==8)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");k(H(he,Te),xe)},f.Dc=function(he){return!he||he.nodeType!==1&&he.nodeType!==8?e:f.Td(he)},f.Ec=function(he){return(he=f.Dc(he))?he.$data:e},f.b("bindingHandlers",f.c),f.b("bindingEvent",f.i),f.b("bindingEvent.subscribe",f.i.subscribe),f.b("bindingEvent.startPossiblyAsyncContentBinding",f.i.Cb),f.b("applyBindings",f.vc),f.b("applyBindingsToDescendants",f.Oa),f.b("applyBindingAccessorsToNode",f.ib),f.b("applyBindingsToNode",f.ld),f.b("contextFor",f.Dc),f.b("dataFor",f.Ec)}(),function(A){function T(Q,N){var k=Object.prototype.hasOwnProperty.call(W,Q)?W[Q]:A,v;k?k.subscribe(N):(k=W[Q]=new f.T,k.subscribe(N),L(Q,function(O,H){var ee=!(!H||!H.synchronous);M[Q]={definition:O,Gd:ee},delete W[Q],v||ee?k.notifySubscribers(O):f.na.zb(function(){k.notifySubscribers(O)})}),v=!0)}function L(Q,N){V("getConfig",[Q],function(k){k?V("loadComponent",[Q,k],function(v){N(v,k)}):N(null,null)})}function V(Q,N,k,v){v||(v=f.j.loaders.slice(0));var O=v.shift();if(O){var H=O[Q];if(H){var ee=!1;if(H.apply(O,N.concat(function(K){ee?k(null):K!==null?k(K):V(Q,N,k,v)}))!==A&&(ee=!0,!O.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")}else V(Q,N,k,v)}else k(null)}var W={},M={};f.j={get:function(Q,N){var k=Object.prototype.hasOwnProperty.call(M,Q)?M[Q]:A;k?k.Gd?f.u.G(function(){N(k.definition)}):f.na.zb(function(){N(k.definition)}):T(Q,N)},Bc:function(Q){delete M[Q]},oc:V},f.j.loaders=[],f.b("components",f.j),f.b("components.get",f.j.get),f.b("components.clearCachedDefinition",f.j.Bc)}(),function(){function A(k,v,O,H){function ee(){--te===0&&H(K)}var K={},te=2,q=O.template;O=O.viewModel,q?W(v,q,function(pe){f.j.oc("loadTemplate",[k,pe],function(ye){K.template=ye,ee()})}):ee(),O?W(v,O,function(pe){f.j.oc("loadViewModel",[k,pe],function(ye){K[N]=ye,ee()})}):ee()}function T(k,v,O){if(typeof v=="function")O(function(ee){return new v(ee)});else if(typeof v[N]=="function")O(v[N]);else if("instance"in v){var H=v.instance;O(function(){return H})}else"viewModel"in v?T(k,v.viewModel,O):k("Unknown viewModel value: "+v)}function L(k){switch(f.a.R(k)){case"script":return f.a.ua(k.text);case"textarea":return f.a.ua(k.value);case"template":if(V(k.content))return f.a.Ca(k.content.childNodes)}return f.a.Ca(k.childNodes)}function V(k){return t.DocumentFragment?k instanceof DocumentFragment:k&&k.nodeType===11}function W(k,v,O){typeof v.require=="string"?a||t.require?(a||t.require)([v.require],function(H){H&&typeof H=="object"&&H.Xd&&H.default&&(H=H.default),O(H)}):k("Uses require, but no AMD loader is present"):O(v)}function M(k){return function(v){throw Error("Component '"+k+"': "+v)}}var Q={};f.j.register=function(k,v){if(!v)throw Error("Invalid configuration for "+k);if(f.j.tb(k))throw Error("Component "+k+" is already registered");Q[k]=v},f.j.tb=function(k){return Object.prototype.hasOwnProperty.call(Q,k)},f.j.unregister=function(k){delete Q[k],f.j.Bc(k)},f.j.Fc={getConfig:function(k,v){v(f.j.tb(k)?Q[k]:null)},loadComponent:function(k,v,O){var H=M(k);W(H,v,function(ee){A(k,H,ee,O)})},loadTemplate:function(k,v,O){if(k=M(k),typeof v=="string")O(f.a.ua(v));else if(v instanceof Array)O(v);else if(V(v))O(f.a.la(v.childNodes));else if(v.element)if(v=v.element,t.HTMLElement?v instanceof HTMLElement:v&&v.tagName&&v.nodeType===1)O(L(v));else if(typeof v=="string"){var H=n.getElementById(v);H?O(L(H)):k("Cannot find element with ID "+v)}else k("Unknown element type: "+v);else k("Unknown template value: "+v)},loadViewModel:function(k,v,O){T(M(k),v,O)}};var N="createViewModel";f.b("components.register",f.j.register),f.b("components.isRegistered",f.j.tb),f.b("components.unregister",f.j.unregister),f.b("components.defaultLoader",f.j.Fc),f.j.loaders.push(f.j.Fc),f.j.dd=Q}(),function(){function A(L,V){var W=L.getAttribute("params");if(W){var W=T.parseBindingsString(W,V,L,{valueAccessors:!0,bindingParams:!0}),W=f.a.Ga(W,function(N){return f.o(N,null,{l:L})}),M=f.a.Ga(W,function(N){var k=N.v();return N.ja()?f.o({read:function(){return f.a.f(N())},write:f.Za(k)&&function(v){N()(v)},l:L}):k});return Object.prototype.hasOwnProperty.call(M,"$raw")||(M.$raw=W),M}return{$raw:{}}}f.j.getComponentNameForNode=function(L){var V=f.a.R(L);if(f.j.tb(V)&&(V.indexOf("-")!=-1||""+L=="[object HTMLUnknownElement]"||8>=f.a.W&&L.tagName===V))return V},f.j.tc=function(L,V,W,M){if(V.nodeType===1){var Q=f.j.getComponentNameForNode(V);if(Q){if(L=L||{},L.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var N={name:Q,params:A(V,W)};L.component=M?function(){return N}:N}}return L};var T=new f.ga;9>f.a.W&&(f.j.register=function(L){return function(V){return L.apply(this,arguments)}}(f.j.register),n.createDocumentFragment=function(L){return function(){var V=L(),W=f.j.dd,M;for(M in W);return V}}(n.createDocumentFragment))}(),function(){function A(V,W,M){if(W=W.template,!W)throw Error("Component '"+V+"' has no template");V=f.a.Ca(W),f.h.va(M,V)}function T(V,W,M){var Q=V.createViewModel;return Q?Q.call(V,W,M):W}var L=0;f.c.component={init:function(V,W,M,Q,N){function k(){var K=v&&v.dispose;typeof K=="function"&&K.call(v),H&&H.s(),O=v=H=null}var v,O,H,ee=f.a.la(f.h.childNodes(V));return f.h.Ea(V),f.a.K.za(V,k),f.o(function(){var K=f.a.f(W()),te,q;if(typeof K=="string"?te=K:(te=f.a.f(K.name),q=f.a.f(K.params)),!te)throw Error("No component name specified");var pe=f.i.Cb(V,N),ye=O=++L;f.j.get(te,function(he){if(O===ye){if(k(),!he)throw Error("Unknown component '"+te+"'");A(te,he,V);var xe=T(he,q,{element:V,templateNodes:ee});he=pe.createChildContext(xe,{extend:function(Te){Te.$component=xe,Te.$componentTemplateNodes=ee}}),xe&&xe.koDescendantsComplete&&(H=f.i.subscribe(V,f.i.pa,xe.koDescendantsComplete,xe)),v=xe,f.Oa(he,V)}})},null,{l:V}),{controlsDescendantBindings:!0}}},f.h.ea.component=!0}();var F={class:"className",for:"htmlFor"};f.c.attr={update:function(A,T){var L=f.a.f(T())||{};f.a.P(L,function(V,W){W=f.a.f(W);var M=V.indexOf(":"),M="lookupNamespaceURI"in A&&0<M&&A.lookupNamespaceURI(V.substr(0,M)),Q=W===!1||W===null||W===e;Q?M?A.removeAttributeNS(M,V):A.removeAttribute(V):W=W.toString(),8>=f.a.W&&V in F?(V=F[V],Q?A.removeAttribute(V):A[V]=W):Q||(M?A.setAttributeNS(M,V,W):A.setAttribute(V,W)),V==="name"&&f.a.Yc(A,Q?"":W)})}},function(){f.c.checked={after:["value","attr"],init:function(A,T,L){function V(){var K=A.checked,te=M();if(!f.S.Ya()&&(K||!N&&!f.S.qa())){var q=f.u.G(T);if(v){var pe=O?q.v():q,ye=ee;ee=te,ye!==te?K&&(f.a.Na(pe,te,!0),f.a.Na(pe,ye,!1)):f.a.Na(pe,te,K),O&&f.Za(q)&&q(pe)}else Q&&(te===e?te=K:K||(te=e)),f.m.eb(q,L,"checked",te,!0)}}function W(){var K=f.a.f(T()),te=M();v?(A.checked=0<=f.a.A(K,te),ee=te):A.checked=Q&&te===e?!!K:M()===K}var M=f.xb(function(){if(L.has("checkedValue"))return f.a.f(L.get("checkedValue"));if(H)return L.has("value")?f.a.f(L.get("value")):A.value}),Q=A.type=="checkbox",N=A.type=="radio";if(Q||N){var k=T(),v=Q&&f.a.f(k)instanceof Array,O=!(v&&k.push&&k.splice),H=N||v,ee=v?M():e;N&&!A.name&&f.c.uniqueName.init(A,function(){return!0}),f.o(V,null,{l:A}),f.a.B(A,"click",V),f.o(W,null,{l:A}),k=e}}},f.m.wa.checked=!0,f.c.checkedValue={update:function(A,T){A.value=f.a.f(T())}}}(),f.c.class={update:function(A,T){var L=f.a.Db(f.a.f(T()));f.a.Eb(A,A.__ko__cssValue,!1),A.__ko__cssValue=L,f.a.Eb(A,L,!0)}},f.c.css={update:function(A,T){var L=f.a.f(T());L!==null&&typeof L=="object"?f.a.P(L,function(V,W){W=f.a.f(W),f.a.Eb(A,V,W)}):f.c.class.update(A,T)}},f.c.enable={update:function(A,T){var L=f.a.f(T());L&&A.disabled?A.removeAttribute("disabled"):L||A.disabled||(A.disabled=!0)}},f.c.disable={update:function(A,T){f.c.enable.update(A,function(){return!f.a.f(T())})}},f.c.event={init:function(A,T,L,V,W){var M=T()||{};f.a.P(M,function(Q){typeof Q=="string"&&f.a.B(A,Q,function(N){var k,v=T()[Q];if(v){try{var O=f.a.la(arguments);V=W.$data,O.unshift(V),k=v.apply(V,O)}finally{k!==!0&&(N.preventDefault?N.preventDefault():N.returnValue=!1)}L.get(Q+"Bubble")===!1&&(N.cancelBubble=!0,N.stopPropagation&&N.stopPropagation())}})})}},f.c.foreach={Rc:function(A){return function(){var T=A(),L=f.a.bc(T);return!L||typeof L.length=="number"?{foreach:T,templateEngine:f.ba.Ma}:(f.a.f(T),{foreach:L.data,as:L.as,noChildContext:L.noChildContext,includeDestroyed:L.includeDestroyed,afterAdd:L.afterAdd,beforeRemove:L.beforeRemove,afterRender:L.afterRender,beforeMove:L.beforeMove,afterMove:L.afterMove,templateEngine:f.ba.Ma})}},init:function(A,T){return f.c.template.init(A,f.c.foreach.Rc(T))},update:function(A,T,L,V,W){return f.c.template.update(A,f.c.foreach.Rc(T),L,V,W)}},f.m.Ra.foreach=!1,f.h.ea.foreach=!0,f.c.hasfocus={init:function(A,T,L){function V(Q){A.__ko_hasfocusUpdating=!0;var N=A.ownerDocument;if("activeElement"in N){var k;try{k=N.activeElement}catch{k=N.body}Q=k===A}N=T(),f.m.eb(N,L,"hasfocus",Q,!0),A.__ko_hasfocusLastValue=Q,A.__ko_hasfocusUpdating=!1}var W=V.bind(null,!0),M=V.bind(null,!1);f.a.B(A,"focus",W),f.a.B(A,"focusin",W),f.a.B(A,"blur",M),f.a.B(A,"focusout",M),A.__ko_hasfocusLastValue=!1},update:function(A,T){var L=!!f.a.f(T());A.__ko_hasfocusUpdating||A.__ko_hasfocusLastValue===L||(L?A.focus():A.blur(),!L&&A.__ko_hasfocusLastValue&&A.ownerDocument.body.focus(),f.u.G(f.a.Fb,null,[A,L?"focusin":"focusout"]))}},f.m.wa.hasfocus=!0,f.c.hasFocus=f.c.hasfocus,f.m.wa.hasFocus="hasfocus",f.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(A,T){f.a.fc(A,T())}},function(){function A(T,L,V){f.c[T]={init:function(W,M,Q,N,k){var v,O,H={},ee,K,te;if(L){N=Q.get("as");var q=Q.get("noChildContext");te=!(N&&q),H={as:N,noChildContext:q,exportDependencies:te}}return K=(ee=Q.get("completeOn")=="render")||Q.has(f.i.pa),f.o(function(){var pe=f.a.f(M()),ye=!V!=!pe,he=!O,xe;(te||ye!==v)&&(K&&(k=f.i.Cb(W,k)),ye&&((!L||te)&&(H.dataDependency=f.S.o()),xe=L?k.createChildContext(typeof pe=="function"?pe:M,H):f.S.qa()?k.extend(null,H):k),he&&f.S.qa()&&(O=f.a.Ca(f.h.childNodes(W),!0)),ye?(he||f.h.va(W,f.a.Ca(O)),f.Oa(xe,W)):(f.h.Ea(W),ee||f.i.ma(W,f.i.H)),v=ye)},null,{l:W}),{controlsDescendantBindings:!0}}},f.m.Ra[T]=!1,f.h.ea[T]=!0}A("if"),A("ifnot",!1,!0),A("with",!0)}(),f.c.let={init:function(A,T,L,V,W){return T=W.extend(T),f.Oa(T,A),{controlsDescendantBindings:!0}}},f.h.ea.let=!0;var P={};f.c.options={init:function(A){if(f.a.R(A)!=="select")throw Error("options binding applies only to SELECT elements");for(;0<A.length;)A.remove(0);return{controlsDescendantBindings:!0}},update:function(A,T,L){function V(){return f.a.jb(A.options,function(q){return q.selected})}function W(q,pe,ye){var he=typeof pe;return he=="function"?pe(q):he=="string"?q[pe]:ye}function M(q,pe){if(K&&v)f.i.ma(A,f.i.H);else if(ee.length){var ye=0<=f.a.A(ee,f.w.M(pe[0]));f.a.Zc(pe[0],ye),K&&!ye&&f.u.G(f.a.Fb,null,[A,"change"])}}var Q=A.multiple,N=A.length!=0&&Q?A.scrollTop:null,k=f.a.f(T()),v=L.get("valueAllowUnset")&&L.has("value"),O=L.get("optionsIncludeDestroyed");T={};var H,ee=[];v||(Q?ee=f.a.Mb(V(),f.w.M):0<=A.selectedIndex&&ee.push(f.w.M(A.options[A.selectedIndex]))),k&&(typeof k.length>"u"&&(k=[k]),H=f.a.jb(k,function(q){return O||q===e||q===null||!f.a.f(q._destroy)}),L.has("optionsCaption")&&(k=f.a.f(L.get("optionsCaption")),k!==null&&k!==e&&H.unshift(P)));var K=!1;if(T.beforeRemove=function(q){A.removeChild(q)},k=M,L.has("optionsAfterRender")&&typeof L.get("optionsAfterRender")=="function"&&(k=function(q,pe){M(0,pe),f.u.G(L.get("optionsAfterRender"),null,[pe[0],q!==P?q:e])}),f.a.ec(A,H,function(q,pe,ye){return ye.length&&(ee=!v&&ye[0].selected?[f.w.M(ye[0])]:[],K=!0),pe=A.ownerDocument.createElement("option"),q===P?(f.a.Bb(pe,L.get("optionsCaption")),f.w.cb(pe,e)):(ye=W(q,L.get("optionsValue"),q),f.w.cb(pe,f.a.f(ye)),q=W(q,L.get("optionsText"),ye),f.a.Bb(pe,q)),[pe]},T,k),!v){var te;Q?te=ee.length&&V().length<ee.length:te=ee.length&&0<=A.selectedIndex?f.w.M(A.options[A.selectedIndex])!==ee[0]:ee.length||0<=A.selectedIndex,te&&f.u.G(f.a.Fb,null,[A,"change"])}(v||f.S.Ya())&&f.i.ma(A,f.i.H),f.a.wd(A),N&&20<Math.abs(N-A.scrollTop)&&(A.scrollTop=N)}},f.c.options.$b=f.a.g.Z(),f.c.selectedOptions={init:function(A,T,L){function V(){var Q=T(),N=[];f.a.D(A.getElementsByTagName("option"),function(k){k.selected&&N.push(f.w.M(k))}),f.m.eb(Q,L,"selectedOptions",N)}function W(){var Q=f.a.f(T()),N=A.scrollTop;Q&&typeof Q.length=="number"&&f.a.D(A.getElementsByTagName("option"),function(k){var v=0<=f.a.A(Q,f.w.M(k));k.selected!=v&&f.a.Zc(k,v)}),A.scrollTop=N}if(f.a.R(A)!="select")throw Error("selectedOptions binding applies only to SELECT elements");var M;f.i.subscribe(A,f.i.H,function(){M?V():(f.a.B(A,"change",V),M=f.o(W,null,{l:A}))},null,{notifyImmediately:!0})},update:function(){}},f.m.wa.selectedOptions=!0,f.c.style={update:function(A,T){var L=f.a.f(T()||{});f.a.P(L,function(V,W){if(W=f.a.f(W),(W===null||W===e||W===!1)&&(W=""),o)o(A).css(V,W);else if(/^--/.test(V))A.style.setProperty(V,W);else{V=V.replace(/-(\w)/g,function(Q,N){return N.toUpperCase()});var M=A.style[V];A.style[V]=W,W===M||A.style[V]!=M||isNaN(W)||(A.style[V]=W+"px")}})}},f.c.submit={init:function(A,T,L,V,W){if(typeof T()!="function")throw Error("The value for a submit binding must be a function");f.a.B(A,"submit",function(M){var Q,N=T();try{Q=N.call(W.$data,A)}finally{Q!==!0&&(M.preventDefault?M.preventDefault():M.returnValue=!1)}})}},f.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(A,T){f.a.Bb(A,T())}},f.h.ea.text=!0,function(){if(t&&t.navigator){var A=function(H){if(H)return parseFloat(H[1])},T=t.navigator.userAgent,L,V,W,M,Q;(L=t.opera&&t.opera.version&&parseInt(t.opera.version()))||(Q=A(T.match(/Edge\/([^ ]+)$/)))||A(T.match(/Chrome\/([^ ]+)/))||(V=A(T.match(/Version\/([^ ]+) Safari/)))||(W=A(T.match(/Firefox\/([^ ]+)/)))||(M=f.a.W||A(T.match(/MSIE ([^ ]+)/)))||(M=A(T.match(/rv:([^ )]+)/)))}if(8<=M&&10>M)var N=f.a.g.Z(),k=f.a.g.Z(),v=function(H){var ee=this.activeElement;(ee=ee&&f.a.g.get(ee,k))&&ee(H)},O=function(H,ee){var K=H.ownerDocument;f.a.g.get(K,N)||(f.a.g.set(K,N,!0),f.a.B(K,"selectionchange",v)),f.a.g.set(H,k,ee)};f.c.textInput={init:function(H,ee,K){function te(De,Ue){f.a.B(H,De,Ue)}function q(){var De=f.a.f(ee());(De===null||De===e)&&(De=""),Te!==e&&De===Te?f.a.setTimeout(q,4):H.value!==De&&(Le=!0,H.value=De,Le=!1,he=H.value)}function pe(){xe||(Te=H.value,xe=f.a.setTimeout(ye,4))}function ye(){clearTimeout(xe),Te=xe=e;var De=H.value;he!==De&&(he=De,f.m.eb(ee(),K,"textInput",De))}var he=H.value,xe,Te,Be=f.a.W==9?pe:ye,Le=!1;M&&te("keypress",ye),11>M&&te("propertychange",function(De){Le||De.propertyName!=="value"||Be(De)}),M==8&&(te("keyup",ye),te("keydown",ye)),O&&(O(H,Be),te("dragend",pe)),(!M||9<=M)&&te("input",Be),5>V&&f.a.R(H)==="textarea"?(te("keydown",pe),te("paste",pe),te("cut",pe)):11>L?te("keydown",pe):4>W?(te("DOMAutoComplete",ye),te("dragdrop",ye),te("drop",ye)):Q&&H.type==="number"&&te("keydown",pe),te("change",ye),te("blur",ye),f.o(q,null,{l:H})}},f.m.wa.textInput=!0,f.c.textinput={preprocess:function(H,ee,K){K("textInput",H)}}}(),f.c.uniqueName={init:function(A,T){if(T()){var L="ko_unique_"+ ++f.c.uniqueName.rd;f.a.Yc(A,L)}}},f.c.uniqueName.rd=0,f.c.using={init:function(A,T,L,V,W){var M;return L.has("as")&&(M={as:L.get("as"),noChildContext:L.get("noChildContext")}),T=W.createChildContext(T,M),f.Oa(T,A),{controlsDescendantBindings:!0}}},f.h.ea.using=!0,f.c.value={init:function(A,T,L){var V=f.a.R(A),W=V=="input";if(!W||A.type!="checkbox"&&A.type!="radio"){var M=[],Q=L.get("valueUpdate"),N=!1,k=null;Q&&(typeof Q=="string"?M=[Q]:M=f.a.wc(Q),f.a.Pa(M,"change"));var v=function(){k=null,N=!1;var ee=T(),K=f.w.M(A);f.m.eb(ee,L,"value",K)};!f.a.W||!W||A.type!="text"||A.autocomplete=="off"||A.form&&A.form.autocomplete=="off"||f.a.A(M,"propertychange")!=-1||(f.a.B(A,"propertychange",function(){N=!0}),f.a.B(A,"focus",function(){N=!1}),f.a.B(A,"blur",function(){N&&v()})),f.a.D(M,function(ee){var K=v;f.a.Ud(ee,"after")&&(K=function(){k=f.w.M(A),f.a.setTimeout(v,0)},ee=ee.substring(5)),f.a.B(A,ee,K)});var O;if(O=W&&A.type=="file"?function(){var ee=f.a.f(T());ee===null||ee===e||ee===""?A.value="":f.u.G(v)}:function(){var ee=f.a.f(T()),K=f.w.M(A);k!==null&&ee===k?f.a.setTimeout(O,0):(ee!==K||K===e)&&(V==="select"?(K=L.get("valueAllowUnset"),f.w.cb(A,ee,K),K||ee===f.w.M(A)||f.u.G(v)):f.w.cb(A,ee))},V==="select"){var H;f.i.subscribe(A,f.i.H,function(){H?L.get("valueAllowUnset")?O():v():(f.a.B(A,"change",v),H=f.o(O,null,{l:A}))},null,{notifyImmediately:!0})}else f.a.B(A,"change",v),f.o(O,null,{l:A})}else f.ib(A,{checkedValue:T})},update:function(){}},f.m.wa.value=!0,f.c.visible={update:function(A,T){var L=f.a.f(T()),V=A.style.display!="none";L&&!V?A.style.display="":!L&&V&&(A.style.display="none")}},f.c.hidden={update:function(A,T){f.c.visible.update(A,function(){return!f.a.f(T())})}},function(A){f.c[A]={init:function(T,L,V,W,M){return f.c.event.init.call(this,T,function(){var Q={};return Q[A]=L(),Q},V,W,M)}}}("click"),f.ca=function(){},f.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},f.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},f.ca.prototype.makeTemplateSource=function(A,T){if(typeof A=="string"){T=T||n;var L=T.getElementById(A);if(!L)throw Error("Cannot find template with ID "+A);return new f.C.F(L)}if(A.nodeType==1||A.nodeType==8)return new f.C.ia(A);throw Error("Unknown template type: "+A)},f.ca.prototype.renderTemplate=function(A,T,L,V){return A=this.makeTemplateSource(A,V),this.renderTemplateSource(A,T,L,V)},f.ca.prototype.isTemplateRewritten=function(A,T){return this.allowTemplateRewriting===!1?!0:this.makeTemplateSource(A,T).data("isRewritten")},f.ca.prototype.rewriteTemplate=function(A,T,L){A=this.makeTemplateSource(A,L),T=T(A.text()),A.text(T),A.data("isRewritten",!0)},f.b("templateEngine",f.ca),f.kc=function(){function A(V,W,M,Q){V=f.m.ac(V);for(var N=f.m.Ra,k=0;k<V.length;k++){var v=V[k].key;if(Object.prototype.hasOwnProperty.call(N,v)){var O=N[v];if(typeof O=="function"){if(v=O(V[k].value))throw Error(v)}else if(!O)throw Error("This template engine does not support the '"+v+"' binding within its templates")}}return M="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+f.m.vb(V,{valueAccessors:!0})+" } })()},'"+M.toLowerCase()+"')",Q.createJavaScriptEvaluatorBlock(M)+W}var T=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,L=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(V,W,M){W.isTemplateRewritten(V,M)||W.rewriteTemplate(V,function(Q){return f.kc.Ld(Q,W)},M)},Ld:function(V,W){return V.replace(T,function(M,Q,N,k,v){return A(v,Q,N,W)}).replace(L,function(M,Q){return A(Q,"<!-- ko -->","#comment",W)})},md:function(V,W){return f.aa.Xb(function(M,Q){var N=M.nextSibling;N&&N.nodeName.toLowerCase()===W&&f.ib(N,V,Q)})}}}(),f.b("__tr_ambtns",f.kc.md),function(){f.C={},f.C.F=function(L){if(this.F=L){var V=f.a.R(L);this.ab=V==="script"?1:V==="textarea"?2:V=="template"&&L.content&&L.content.nodeType===11?3:4}},f.C.F.prototype.text=function(){var L=this.ab===1?"text":this.ab===2?"value":"innerHTML";if(arguments.length==0)return this.F[L];var V=arguments[0];L==="innerHTML"?f.a.fc(this.F,V):this.F[L]=V};var A=f.a.g.Z()+"_";f.C.F.prototype.data=function(L){if(arguments.length===1)return f.a.g.get(this.F,A+L);f.a.g.set(this.F,A+L,arguments[1])};var T=f.a.g.Z();f.C.F.prototype.nodes=function(){var L=this.F;if(arguments.length==0){var V=f.a.g.get(L,T)||{},W=V.lb||(this.ab===3?L.content:this.ab===4?L:e);if(!W||V.jd){var M=this.text();M&&M!==V.bb&&(W=f.a.Md(M,L.ownerDocument),f.a.g.set(L,T,{lb:W,bb:M,jd:!0}))}return W}V=arguments[0],this.ab!==e&&this.text(""),f.a.g.set(L,T,{lb:V})},f.C.ia=function(L){this.F=L},f.C.ia.prototype=new f.C.F,f.C.ia.prototype.constructor=f.C.ia,f.C.ia.prototype.text=function(){if(arguments.length==0){var L=f.a.g.get(this.F,T)||{};return L.bb===e&&L.lb&&(L.bb=L.lb.innerHTML),L.bb}f.a.g.set(this.F,T,{bb:arguments[0]})},f.b("templateSources",f.C),f.b("templateSources.domElement",f.C.F),f.b("templateSources.anonymousTemplate",f.C.ia)}(),function(){function A(k,v,O){var H;for(v=f.h.nextSibling(v);k&&(H=k)!==v;)k=f.h.nextSibling(H),O(H,k)}function T(k,v){if(k.length){var O=k[0],H=k[k.length-1],ee=O.parentNode,K=f.ga.instance,te=K.preprocessNode;if(te){if(A(O,H,function(q,pe){var ye=q.previousSibling,he=te.call(K,q);he&&(q===O&&(O=he[0]||pe),q===H&&(H=he[he.length-1]||ye))}),k.length=0,!O)return;O===H?k.push(O):(k.push(O,H),f.a.Ua(k,ee))}A(O,H,function(q){q.nodeType!==1&&q.nodeType!==8||f.vc(v,q)}),A(O,H,function(q){q.nodeType!==1&&q.nodeType!==8||f.aa.cd(q,[v])}),f.a.Ua(k,ee)}}function L(k){return k.nodeType?k:0<k.length?k[0]:null}function V(k,v,O,H,ee){ee=ee||{};var K=(k&&L(k)||O||{}).ownerDocument,te=ee.templateEngine||M;if(f.kc.xd(O,te,K),O=te.renderTemplate(O,H,ee,K),typeof O.length!="number"||0<O.length&&typeof O[0].nodeType!="number")throw Error("Template engine must return an array of DOM nodes");switch(K=!1,v){case"replaceChildren":f.h.va(k,O),K=!0;break;case"replaceNode":f.a.Xc(k,O),K=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+v)}return K&&(T(O,H),ee.afterRender&&f.u.G(ee.afterRender,null,[O,H[ee.as||"$data"]]),v=="replaceChildren"&&f.i.ma(k,f.i.H)),O}function W(k,v,O){return f.O(k)?k():typeof k=="function"?k(v,O):k}var M;f.gc=function(k){if(k!=e&&!(k instanceof f.ca))throw Error("templateEngine must inherit from ko.templateEngine");M=k},f.dc=function(k,v,O,H,ee){if(O=O||{},(O.templateEngine||M)==e)throw Error("Set a template engine before calling renderTemplate");if(ee=ee||"replaceChildren",H){var K=L(H);return f.$(function(){var q=v&&v instanceof f.fa?v:new f.fa(v,null,null,null,{exportDependencies:!0}),te=W(k,q.$data,q),q=V(H,ee,te,q,O);ee=="replaceNode"&&(H=q,K=L(H))},null,{Sa:function(){return!K||!f.a.Sb(K)},l:K&&ee=="replaceNode"?K.parentNode:K})}return f.aa.Xb(function(te){f.dc(k,v,O,te,"replaceNode")})},f.Qd=function(k,v,O,H,ee){function K(Te,Be){f.u.G(f.a.ec,null,[H,Te,q,O,te,Be]),f.i.ma(H,f.i.H)}function te(Te,Be){T(Be,pe),O.afterRender&&O.afterRender(Be,Te),pe=null}function q(Te,Be){pe=ee.createChildContext(Te,{as:ye,noChildContext:O.noChildContext,extend:function(De){De.$index=Be,ye&&(De[ye+"Index"]=Be)}});var Le=W(k,Te,pe);return V(H,"ignoreTargetNode",Le,pe,O)}var pe,ye=O.as,he=O.includeDestroyed===!1||f.options.foreachHidesDestroyed&&!O.includeDestroyed;if(he||O.beforeRemove||!f.Pc(v))return f.$(function(){var Te=f.a.f(v)||[];typeof Te.length>"u"&&(Te=[Te]),he&&(Te=f.a.jb(Te,function(Be){return Be===e||Be===null||!f.a.f(Be._destroy)})),K(Te)},null,{l:H});K(v.v());var xe=v.subscribe(function(Te){K(v(),Te)},null,"arrayChange");return xe.l(H),xe};var Q=f.a.g.Z(),N=f.a.g.Z();f.c.template={init:function(k,v){var O=f.a.f(v());if(typeof O=="string"||"name"in O)f.h.Ea(k);else if("nodes"in O){if(O=O.nodes||[],f.O(O))throw Error('The "nodes" option must be a plain, non-observable array.');var H=O[0]&&O[0].parentNode;H&&f.a.g.get(H,N)||(H=f.a.Yb(O),f.a.g.set(H,N,!0)),new f.C.ia(k).nodes(H)}else if(O=f.h.childNodes(k),0<O.length)H=f.a.Yb(O),new f.C.ia(k).nodes(H);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:function(k,v,O,H,ee){var K=v();v=f.a.f(K),O=!0,H=null,typeof v=="string"?v={}:(K="name"in v?v.name:k,"if"in v&&(O=f.a.f(v.if)),O&&"ifnot"in v&&(O=!f.a.f(v.ifnot)),O&&!K&&(O=!1)),"foreach"in v?H=f.Qd(K,O&&v.foreach||[],v,k,ee):O?(O=ee,"data"in v&&(O=ee.createChildContext(v.data,{as:v.as,noChildContext:v.noChildContext,exportDependencies:!0})),H=f.dc(K,O,v,k)):f.h.Ea(k),ee=H,(v=f.a.g.get(k,Q))&&typeof v.s=="function"&&v.s(),f.a.g.set(k,Q,!ee||ee.ja&&!ee.ja()?e:ee)}},f.m.Ra.template=function(k){return k=f.m.ac(k),k.length==1&&k[0].unknown||f.m.Id(k,"name")?null:"This template engine does not support anonymous templates nested within its templates"},f.h.ea.template=!0}(),f.b("setTemplateEngine",f.gc),f.b("renderTemplate",f.dc),f.a.Kc=function(A,T,L){if(A.length&&T.length){var V,W,M,Q,N;for(V=W=0;(!L||V<L)&&(Q=A[W]);++W){for(M=0;N=T[M];++M)if(Q.value===N.value){Q.moved=N.index,N.moved=Q.index,T.splice(M,1),V=M=0;break}V+=M}}},f.a.Pb=function(){function A(T,L,V,W,M){var Q=Math.min,N=Math.max,k=[],v,O=T.length,H,ee=L.length,K=ee-O||1,te=O+ee+1,q,pe,ye;for(v=0;v<=O;v++)for(pe=q,k.push(q=[]),ye=Q(ee,v+K),H=N(0,v-1);H<=ye;H++)q[H]=H?v?T[v-1]===L[H-1]?pe[H-1]:Q(pe[H]||te,q[H-1]||te)+1:H+1:v+1;for(Q=[],N=[],K=[],v=O,H=ee;v||H;)ee=k[v][H]-1,H&&ee===k[v][H-1]?N.push(Q[Q.length]={status:V,value:L[--H],index:H}):v&&ee===k[v-1][H]?K.push(Q[Q.length]={status:W,value:T[--v],index:v}):(--H,--v,M.sparse||Q.push({status:"retained",value:L[H]}));return f.a.Kc(K,N,!M.dontLimitMoves&&10*O),Q.reverse()}return function(T,L,V){return V=typeof V=="boolean"?{dontLimitMoves:V}:V||{},T=T||[],L=L||[],T.length<L.length?A(T,L,"added","deleted",V):A(L,T,"deleted","added",V)}}(),f.b("utils.compareArrays",f.a.Pb),function(){function A(V,W,M,Q,N){var k=[],v=f.$(function(){var O=W(M,N,f.a.Ua(k,V))||[];0<k.length&&(f.a.Xc(k,O),Q&&f.u.G(Q,null,[M,O,N])),k.length=0,f.a.Nb(k,O)},null,{l:V,Sa:function(){return!f.a.kd(k)}});return{Y:k,$:v.ja()?v:e}}var T=f.a.g.Z(),L=f.a.g.Z();f.a.ec=function(V,W,M,Q,N,k){function v(Xt){Le={Aa:Xt,pb:f.ta(pe++)},te.push(Le),K||Be.push(Le)}function O(Xt){Le=ee[Xt],pe!==Le.pb.v()&&Te.push(Le),Le.pb(pe++),f.a.Ua(Le.Y,V),te.push(Le)}function H(Xt,Li){if(Xt)for(var bi=0,vt=Li.length;bi<vt;bi++)f.a.D(Li[bi].Y,function(Rt){Xt(Rt,bi,Li[bi].Aa)})}W=W||[],typeof W.length>"u"&&(W=[W]),Q=Q||{};var ee=f.a.g.get(V,T),K=!ee,te=[],q=0,pe=0,ye=[],he=[],xe=[],Te=[],Be=[],Le,De=0;if(K)f.a.D(W,v);else{if(!k||ee&&ee._countWaitingForRemove){var Ue=f.a.Mb(ee,function(Xt){return Xt.Aa});k=f.a.Pb(Ue,W,{dontLimitMoves:Q.dontLimitMoves,sparse:!0})}for(var Ue=0,je,it,nn;je=k[Ue];Ue++)switch(it=je.moved,nn=je.index,je.status){case"deleted":for(;q<nn;)O(q++);it===e&&(Le=ee[q],Le.$&&(Le.$.s(),Le.$=e),f.a.Ua(Le.Y,V).length&&(Q.beforeRemove&&(te.push(Le),De++,Le.Aa===L?Le=null:xe.push(Le)),Le&&ye.push.apply(ye,Le.Y))),q++;break;case"added":for(;pe<nn;)O(q++);it!==e?(he.push(te.length),O(it)):v(je.value)}for(;pe<W.length;)O(q++);te._countWaitingForRemove=De}f.a.g.set(V,T,te),H(Q.beforeMove,Te),f.a.D(ye,Q.beforeRemove?f.oa:f.removeNode);var rt,rn,Jt;try{Jt=V.ownerDocument.activeElement}catch{}if(he.length)for(;(Ue=he.shift())!=e;){for(Le=te[Ue],rt=e;Ue;)if((rn=te[--Ue].Y)&&rn.length){rt=rn[rn.length-1];break}for(W=0;q=Le.Y[W];rt=q,W++)f.h.Wb(V,q,rt)}for(Ue=0;Le=te[Ue];Ue++){for(Le.Y||f.a.extend(Le,A(V,M,Le.Aa,N,Le.pb)),W=0;q=Le.Y[W];rt=q,W++)f.h.Wb(V,q,rt);!Le.Ed&&N&&(N(Le.Aa,Le.Y,Le.pb),Le.Ed=!0,rt=Le.Y[Le.Y.length-1])}for(Jt&&V.ownerDocument.activeElement!=Jt&&Jt.focus(),H(Q.beforeRemove,xe),Ue=0;Ue<xe.length;++Ue)xe[Ue].Aa=L;H(Q.afterMove,Te),H(Q.afterAdd,Be)}}(),f.b("utils.setDomNodeChildrenFromArrayMapping",f.a.ec),f.ba=function(){this.allowTemplateRewriting=!1},f.ba.prototype=new f.ca,f.ba.prototype.constructor=f.ba,f.ba.prototype.renderTemplateSource=function(A,T,L,V){return(T=!(9>f.a.W)&&A.nodes?A.nodes():null)?f.a.la(T.cloneNode(!0).childNodes):(A=A.text(),f.a.ua(A,V))},f.ba.Ma=new f.ba,f.gc(f.ba.Ma),f.b("nativeTemplateEngine",f.ba),function(){f.$a=function(){var T=this.Hd=function(){if(!o||!o.tmpl)return 0;try{if(0<=o.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch{}return 1}();this.renderTemplateSource=function(L,V,W,M){if(M=M||n,W=W||{},2>T)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var Q=L.data("precompiled");return Q||(Q=L.text()||"",Q=o.template(null,"{{ko_with $item.koBindingContext}}"+Q+"{{/ko_with}}"),L.data("precompiled",Q)),L=[V.$data],V=o.extend({koBindingContext:V},W.templateOptions),V=o.tmpl(Q,L,V),V.appendTo(M.createElement("div")),o.fragments={},V},this.createJavaScriptEvaluatorBlock=function(L){return"{{ko_code ((function() { return "+L+" })()) }}"},this.addTemplate=function(L,V){n.write("<script type='text/html' id='"+L+"'>"+V+"<\/script>")},0<T&&(o.tmpl.tag.ko_code={open:"__.push($1 || '');"},o.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},f.$a.prototype=new f.ca,f.$a.prototype.constructor=f.$a;var A=new f.$a;0<A.Hd&&f.gc(A),f.b("jqueryTmplTemplateEngine",f.$a)}()})})()})()})();var B1t=ko;typeof window<"u"?(ko=window.ko,typeof RN<"u"?window.ko=RN:delete window.ko):(ko=global.ko,typeof RN<"u"?global.ko=RN:delete global.ko);var I_=B1t;var RBo=y(C(),1);/** + * @license + * Knockout ES5 plugin - https://github.com/SteveSanderson/knockout-es5 + * Copyright (c) Steve Sanderson + * MIT license + */var nee="__knockoutObservables",iee="__knockoutSubscribable";function oSe(e,t){if(!e)throw new Error("When calling ko.track, you must pass an object as the first parameter.");var n=this,i=rSe(e,!0);return t=t||Object.getOwnPropertyNames(e),t.forEach(function(o){if(!(o===nee||o===iee)&&!(o in i)){var r=e[o],s=r instanceof Array,a=n.isObservable(r)?r:s?n.observableArray(r):n.observable(r);Object.defineProperty(e,o,{configurable:!0,enumerable:!0,get:a,set:n.isWriteableObservable(a)?a:void 0}),i[o]=a,s&&X1t(n,a)}}),e}function rSe(e,t){var n=e[nee];return!n&&t&&(n={},Object.defineProperty(e,nee,{value:n})),n}function w1t(e,t,n){var i=this,o={owner:e,deferEvaluation:!0};if(typeof n=="function")o.read=n;else{if("value"in n)throw new Error('For ko.defineProperty, you must not specify a "value" for the property. You must provide a "get" function.');if(typeof n.get!="function")throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called "get".');o.read=n.get,o.write=n.set}return e[t]=i.computed(o),oSe.call(i,e,[t]),e}function X1t(e,t){var n=null;e.computed(function(){n&&(n.dispose(),n=null);var i=t();i instanceof Array&&(n=W1t(e,t,i))})}function W1t(e,t,n){var i=F1t(e,n);return i.subscribe(t)}function F1t(e,t){var n=t[iee];if(!n){n=new e.subscribable,Object.defineProperty(t,iee,{value:n});var i={};P1t(t,n,i),M1t(e,t,n,i)}return n}function P1t(e,t,n){["pop","push","reverse","shift","sort","splice","unshift"].forEach(function(i){var o=e[i];e[i]=function(){var r=o.apply(this,arguments);return n.pause!==!0&&t.notifySubscribers(this),r}})}function M1t(e,t,n,i){["remove","removeAll","destroy","destroyAll","replace"].forEach(function(o){Object.defineProperty(t,o,{enumerable:!1,value:function(){var r;i.pause=!0;try{r=e.observableArray.fn[o].apply(e.observableArray(t),arguments)}finally{i.pause=!1}return n.notifySubscribers(t),r}})})}function sSe(e,t){if(!e)return null;var n=rSe(e,!1);return n&&n[t]||null}function v1t(e,t){var n=sSe(e,t);n&&n.valueHasMutated()}function N1t(e){e.track=oSe,e.getObservable=sSe,e.valueHasMutated=v1t,e.defineProperty=w1t}var VN={attachToKo:N1t};var GBo=y(C(),1),aSe="http://www.w3.org/2000/svg",cSe="cesium-svgPath-svg",D1t={register:function(e){e.bindingHandlers.cesiumSvgPath={init:function(t,n){let i=document.createElementNS(aSe,"svg:svg");i.setAttribute("class",cSe);let o=document.createElementNS(aSe,"path");return i.appendChild(o),e.virtualElements.setDomNodeChildren(t,[i]),e.computed({read:function(){let r=e.unwrap(n());o.setAttribute("d",e.unwrap(r.path));let s=e.unwrap(r.width),a=e.unwrap(r.height);i.setAttribute("width",s),i.setAttribute("height",a),i.setAttribute("viewBox",`0 0 ${s} ${a}`),r.css&&i.setAttribute("class",`${cSe} ${e.unwrap(r.css)}`)},disposeWhenNodeIsRemoved:t}),{controlsDescendantBindings:!0}}},e.virtualElements.allowedBindings.cesiumSvgPath=!0}},GN=D1t;VN.attachToKo(I_);GN.register(I_);var Ee=I_;function ZN(e){l(e)||(e=new Yh),this._clock=e,this._eventHelper=new Lr,this._eventHelper.add(e.onTick,this.synchronize,this),this.systemTime=Ee.observable(j.now()),this.systemTime.equalityComparer=j.equals,this.startTime=Ee.observable(e.startTime),this.startTime.equalityComparer=j.equals,this.startTime.subscribe(function(t){e.startTime=t,this.synchronize()},this),this.stopTime=Ee.observable(e.stopTime),this.stopTime.equalityComparer=j.equals,this.stopTime.subscribe(function(t){e.stopTime=t,this.synchronize()},this),this.currentTime=Ee.observable(e.currentTime),this.currentTime.equalityComparer=j.equals,this.currentTime.subscribe(function(t){e.currentTime=t,this.synchronize()},this),this.multiplier=Ee.observable(e.multiplier),this.multiplier.subscribe(function(t){e.multiplier=t,this.synchronize()},this),this.clockStep=Ee.observable(e.clockStep),this.clockStep.subscribe(function(t){e.clockStep=t,this.synchronize()},this),this.clockRange=Ee.observable(e.clockRange),this.clockRange.subscribe(function(t){e.clockRange=t,this.synchronize()},this),this.canAnimate=Ee.observable(e.canAnimate),this.canAnimate.subscribe(function(t){e.canAnimate=t,this.synchronize()},this),this.shouldAnimate=Ee.observable(e.shouldAnimate),this.shouldAnimate.subscribe(function(t){e.shouldAnimate=t,this.synchronize()},this),Ee.track(this,["systemTime","startTime","stopTime","currentTime","multiplier","clockStep","clockRange","canAnimate","shouldAnimate"])}Object.defineProperties(ZN.prototype,{clock:{get:function(){return this._clock}}});ZN.prototype.synchronize=function(){let e=this._clock;this.systemTime=j.now(),this.startTime=e.startTime,this.stopTime=e.stopTime,this.currentTime=e.currentTime,this.multiplier=e.multiplier,this.clockStep=e.clockStep,this.clockRange=e.clockRange,this.canAnimate=e.canAnimate,this.shouldAnimate=e.shouldAnimate};ZN.prototype.isDestroyed=function(){return!1};ZN.prototype.destroy=function(){this._eventHelper.removeAll(),me(this)};var BN=ZN;var QBo=y(C(),1);function Q1t(){this.canExecute=void 0,this.beforeExecute=void 0,this.afterExecute=void 0,Ae.throwInstantiationError()}var oee=Q1t;var OBo=y(C(),1);var YL={};YL.createCheckbox=function(e,t,n){let i=document.createElement("div"),o=document.createElement("label"),r=document.createElement("input");r.type="checkbox";let s=`checked: ${t}`;return l(n)&&(s+=`, enable: ${n}`),r.setAttribute("data-bind",s),o.appendChild(r),o.appendChild(document.createTextNode(e)),i.appendChild(o),i};YL.createSection=function(e,t,n,i){let o=document.createElement("div");o.className="cesium-cesiumInspector-section",o.setAttribute("data-bind",`css: { "cesium-cesiumInspector-section-collapsed": !${n} }`),e.appendChild(o);let r=document.createElement("h3");r.className="cesium-cesiumInspector-sectionHeader",r.appendChild(document.createTextNode(t)),r.setAttribute("data-bind",`click: ${i}`),o.appendChild(r);let s=document.createElement("div");return s.className="cesium-cesiumInspector-sectionContent",o.appendChild(s),s};YL.createRangeInput=function(e,t,n,i,o,r){r=r??t;let s=document.createElement("input");s.setAttribute("data-bind",`value: ${r}`),s.type="number";let a=document.createElement("input");a.type="range",a.min=n,a.max=i,a.step=o??"any",a.setAttribute("data-bind",`valueUpdate: "input", value: ${t}`);let c=document.createElement("div");c.appendChild(a);let d=document.createElement("div");return d.className="cesium-cesiumInspector-slider",d.appendChild(document.createTextNode(e)),d.appendChild(s),d.appendChild(c),d};YL.createRangeInputWithDynamicMinMax=function(e,t,n,i){i=i??t;let o=document.createElement("input");o.setAttribute("data-bind",`value: ${i}`),o.type="number";let r=document.createElement("input");r.type="range",r.step=n??"any",r.setAttribute("data-bind",`valueUpdate: "input", value: ${t}, attr: { min: ${t}Min, max: ${t}Max }`);let s=document.createElement("div");s.appendChild(r);let a=document.createElement("div");return a.className="cesium-cesiumInspector-slider",a.appendChild(document.createTextNode(e)),a.appendChild(o),a.appendChild(s),a};YL.createButton=function(e,t,n){let i=document.createElement("button");i.type="button",i.textContent=e,i.className="cesium-cesiumInspector-pickButton";let o=`click: ${t}`;return l(n)&&(o+=`, css: {"cesium-cesiumInspector-pickButtonHighlight" : ${n}}`),i.setAttribute("data-bind",o),i};var Vd=YL;var qBo=y(C(),1);function lSe(e,t){this._command=e,t=t??Y.EMPTY_OBJECT,this.toggled=t.toggled??!1,this.tooltip=t.tooltip??"",Ee.track(this,["toggled","tooltip"])}Object.defineProperties(lSe.prototype,{command:{get:function(){return this._command}}});var Vy=lSe;var owo=y(C(),1);function U1t(e,t){t=t??!0;let n=new Ce,i=new Ce;function o(){let r={args:arguments,cancel:!1},s;return n.raiseEvent(r),r.cancel||(s=e.apply(null,arguments),i.raiseEvent(s)),s}return o.canExecute=t,Ee.track(o,["canExecute"]),Object.defineProperties(o,{beforeExecute:{value:n},afterExecute:{value:i}}),o}var Xn=U1t;var awo=y(C(),1);function k1t(e,t,n,i,o){return n.call(i,e[t]),Ee.getObservable(e,t).subscribe(n,i,o)}var $a=k1t;var mwo=y(C(),1);var __="http://www.w3.org/2000/svg",mSe="http://www.w3.org/1999/xlink",t3,wN=U.fromCssColorString("rgba(247,250,255,0.384)"),n3=U.fromCssColorString("rgba(143,191,255,0.216)"),ree=U.fromCssColorString("rgba(153,197,255,0.098)"),i3=U.fromCssColorString("rgba(255,255,255,0.086)"),Y1t=U.fromCssColorString("rgba(255,255,255,0.267)"),O1t=U.fromCssColorString("rgba(255,255,255,0)"),dSe=U.fromCssColorString("rgba(66,67,68,0.3)"),uSe=U.fromCssColorString("rgba(0,0,0,0.5)");function Gy(e){return U.fromCssColorString(window.getComputedStyle(e).getPropertyValue("color"))}var XN={animation_pathReset:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z"},animation_pathPause:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z"},animation_pathPlay:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathPlayReverse:{tagName:"path",transform:"translate(16,16) scale(-0.85,0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathLoop:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z"},animation_pathClock:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-15.5)",d:"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z"},animation_pathWingButton:{tagName:"path",d:"m 4.5,0.5 c -2.216,0 -4,1.784 -4,4 l 0,24 c 0,2.216 1.784,4 4,4 l 13.71875,0 C 22.478584,27.272785 27.273681,22.511272 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.784,-4 -4,-4 l -24,0 z"},animation_pathPointer:{tagName:"path",d:"M-15,-65,-15,-55,15,-55,15,-65,0,-95z"},animation_pathSwooshFX:{tagName:"path",d:"m 85,0 c 0,16.617 -4.813944,35.356 -13.131081,48.4508 h 6.099803 c 8.317138,-13.0948 13.13322,-28.5955 13.13322,-45.2124 0,-46.94483 -38.402714,-85.00262 -85.7743869,-85.00262 -1.0218522,0 -2.0373001,0.0241 -3.0506131,0.0589 45.958443,1.59437 82.723058,35.77285 82.723058,81.70532 z"}};function Ef(e){let t=document.createElementNS(__,e.tagName);for(let n in e)if(e.hasOwnProperty(n)&&n!=="tagName")if(n==="children"){let i=e.children.length;for(let o=0;o<i;++o)t.appendChild(Ef(e.children[o]))}else n.indexOf("xlink:")===0?t.setAttributeNS(mSe,n.substring(6),e[n]):n==="textContent"?t.textContent=e[n]:t.setAttribute(n,e[n]);return t}function see(e,t,n){let i=document.createElementNS(__,"text");i.setAttribute("x",e),i.setAttribute("y",t),i.setAttribute("class","cesium-animation-svgText");let o=document.createElementNS(__,"tspan");return o.textContent=n,i.appendChild(o),i}function H1t(e,t,n){e.setAttribute("transform",`translate(100,100) rotate(${n})`),t.setAttribute("transform",`rotate(${n})`)}var o3=new U;function Ss(e,t){let n=t.alpha,i=1-n;return o3.red=e.red*i+t.red*n,o3.green=e.green*i+t.green*n,o3.blue=e.blue*i+t.blue*n,o3.toCssColorString()}function aee(e,t,n){let i=XN[n],o={tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${e},${t})`,children:[{tagName:"rect",class:"cesium-animation-buttonGlow",width:32,height:32,rx:2,ry:2},{tagName:"rect",class:"cesium-animation-buttonMain",width:32,height:32,rx:4,ry:4},{class:"cesium-animation-buttonPath",id:n,tagName:i.tagName,transform:i.transform,d:i.d},{tagName:"title",textContent:""}]};return Ef(o)}function z1t(e,t,n){let i=XN[n],o=XN.animation_pathWingButton,r={tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${e},${t})`,children:[{class:"cesium-animation-buttonGlow",id:"animation_pathWingButton",tagName:o.tagName,d:o.d},{class:"cesium-animation-buttonMain",id:"animation_pathWingButton",tagName:o.tagName,d:o.d},{class:"cesium-animation-buttonPath",id:n,tagName:i.tagName,transform:i.transform,d:i.d},{tagName:"title",textContent:""}]};return Ef(r)}function K1t(e,t){let n=e._viewModel,i=n.shuttleRingDragging;if(!(i&&t3!==e))if(t.type==="mousedown"||i&&t.type==="mousemove"||t.type==="touchstart"&&t.touches.length===1||i&&t.type==="touchmove"&&t.touches.length===1){let o=e._centerX,r=e._centerY,a=e._svgNode.getBoundingClientRect(),c,d;if(t.type==="touchstart"||t.type==="touchmove"?(c=t.touches[0].clientX,d=t.touches[0].clientY):(c=t.clientX,d=t.clientY),!i&&(c>a.right||c<a.left||d<a.top||d>a.bottom))return;let u=e._shuttleRingPointer.getBoundingClientRect(),h=c-o-a.left,p=d-r-a.top,g=Math.atan2(p,h)*180/Math.PI+90;g>180&&(g-=360);let f=n.shuttleRingAngle;i||c<u.right&&c>u.left&&d>u.top&&d<u.bottom?(t3=e,n.shuttleRingDragging=!0,n.shuttleRingAngle=g):g<f?n.slower():g>f&&n.faster(),t.preventDefault()}else e===t3&&(t3=void 0),n.shuttleRingDragging=!1}function ab(e,t){this._viewModel=t,this.svgElement=e,this._enabled=void 0,this._toggled=void 0;let n=this;this._clickFunction=function(){let i=n._viewModel.command;i.canExecute&&i()},e.addEventListener("click",this._clickFunction,!0),this._subscriptions=[$a(t,"toggled",this.setToggled,this),$a(t,"tooltip",this.setTooltip,this),$a(t.command,"canExecute",this.setEnabled,this)]}ab.prototype.destroy=function(){this.svgElement.removeEventListener("click",this._clickFunction,!0);let e=this._subscriptions;for(let t=0,n=e.length;t<n;t++)e[t].dispose();me(this)};ab.prototype.isDestroyed=function(){return!1};ab.prototype.setEnabled=function(e){if(this._enabled!==e){if(this._enabled=e,!e){this.svgElement.setAttribute("class","cesium-animation-buttonDisabled");return}if(this._toggled){this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled");return}this.svgElement.setAttribute("class","cesium-animation-rectButton")}};ab.prototype.setToggled=function(e){this._toggled!==e&&(this._toggled=e,this._enabled&&(e?this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled"):this.svgElement.setAttribute("class","cesium-animation-rectButton")))};ab.prototype.setTooltip=function(e){this.svgElement.getElementsByTagName("title")[0].textContent=e};function OL(e,t){e=Dn(e),this._viewModel=t,this._container=e,this._centerX=0,this._centerY=0,this._defsElement=void 0,this._svgNode=void 0,this._topG=void 0,this._lastHeight=void 0,this._lastWidth=void 0;let n=e.ownerDocument,i=document.createElement("style");i.textContent=".cesium-animation-rectButton .cesium-animation-buttonGlow { filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain { fill: url(#animation_buttonNormal); }.cesium-animation-buttonToggled .cesium-animation-buttonMain { fill: url(#animation_buttonToggled); }.cesium-animation-rectButton:hover .cesium-animation-buttonMain { fill: url(#animation_buttonHovered); }.cesium-animation-buttonDisabled .cesium-animation-buttonMain { fill: url(#animation_buttonDisabled); }.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshGradient); }.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshHovered); }.cesium-animation-shuttleRingPointer { fill: url(#animation_shuttleRingPointerGradient); }.cesium-animation-shuttleRingPausePointer { fill: url(#animation_shuttleRingPointerPaused); }.cesium-animation-knobOuter { fill: url(#animation_knobOuter); }.cesium-animation-knobInner { fill: url(#animation_knobInner); }",n.head.insertBefore(i,n.head.childNodes[0]);let o=document.createElement("div");o.className="cesium-animation-theme",o.innerHTML='<div class="cesium-animation-themeNormal"></div><div class="cesium-animation-themeHover"></div><div class="cesium-animation-themeSelect"></div><div class="cesium-animation-themeDisabled"></div><div class="cesium-animation-themeKnob"></div><div class="cesium-animation-themePointer"></div><div class="cesium-animation-themeSwoosh"></div><div class="cesium-animation-themeSwooshHover"></div>',this._theme=o,this._themeNormal=o.childNodes[0],this._themeHover=o.childNodes[1],this._themeSelect=o.childNodes[2],this._themeDisabled=o.childNodes[3],this._themeKnob=o.childNodes[4],this._themePointer=o.childNodes[5],this._themeSwoosh=o.childNodes[6],this._themeSwooshHover=o.childNodes[7];let r=document.createElementNS(__,"svg:svg");this._svgNode=r,r.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",mSe);let s=document.createElementNS(__,"g");this._topG=s,this._realtimeSVG=new ab(z1t(3,4,"animation_pathClock"),t.playRealtimeViewModel),this._playReverseSVG=new ab(aee(44,99,"animation_pathPlayReverse"),t.playReverseViewModel),this._playForwardSVG=new ab(aee(124,99,"animation_pathPlay"),t.playForwardViewModel),this._pauseSVG=new ab(aee(84,99,"animation_pathPause"),t.pauseViewModel);let a=document.createElementNS(__,"g");a.appendChild(this._realtimeSVG.svgElement),a.appendChild(this._playReverseSVG.svgElement),a.appendChild(this._playForwardSVG.svgElement),a.appendChild(this._pauseSVG.svgElement);let c=Ef({tagName:"circle",class:"cesium-animation-shuttleRingBack",cx:100,cy:100,r:99});this._shuttleRingBackPanel=c;let d=XN.animation_pathSwooshFX,u=XN.animation_pathPointer,h=Ef({tagName:"g",class:"cesium-animation-shuttleRingSwoosh",children:[{tagName:d.tagName,transform:"translate(100,97) scale(-1,1)",id:"animation_pathSwooshFX",d:d.d},{tagName:d.tagName,transform:"translate(100,97)",id:"animation_pathSwooshFX",d:d.d},{tagName:"line",x1:100,y1:8,x2:100,y2:22}]});this._shuttleRingSwooshG=h,this._shuttleRingPointer=Ef({class:"cesium-animation-shuttleRingPointer",id:"animation_pathPointer",tagName:u.tagName,d:u.d});let p=Ef({tagName:"g",transform:"translate(100,100)"});this._knobOuter=Ef({tagName:"circle",class:"cesium-animation-knobOuter",cx:0,cy:0,r:71});let g=61,f=Ef({tagName:"circle",class:"cesium-animation-knobInner",cx:0,cy:0,r:g});this._knobDate=see(0,-24,""),this._knobTime=see(0,-7,""),this._knobStatus=see(0,-41,"");let b=Ef({tagName:"circle",class:"cesium-animation-blank",cx:0,cy:0,r:g}),x=document.createElementNS(__,"g");x.setAttribute("class","cesium-animation-shuttleRingG"),e.appendChild(o),s.appendChild(x),s.appendChild(p),s.appendChild(a),x.appendChild(c),x.appendChild(h),x.appendChild(this._shuttleRingPointer),p.appendChild(this._knobOuter),p.appendChild(f),p.appendChild(this._knobDate),p.appendChild(this._knobTime),p.appendChild(this._knobStatus),p.appendChild(b),r.appendChild(s),e.appendChild(r);let I=this;function _(B){K1t(I,B)}this._mouseCallback=_,c.addEventListener("mousedown",_,!0),c.addEventListener("touchstart",_,!0),h.addEventListener("mousedown",_,!0),h.addEventListener("touchstart",_,!0),n.addEventListener("mousemove",_,!0),n.addEventListener("touchmove",_,!0),n.addEventListener("mouseup",_,!0),n.addEventListener("touchend",_,!0),n.addEventListener("touchcancel",_,!0),this._shuttleRingPointer.addEventListener("mousedown",_,!0),this._shuttleRingPointer.addEventListener("touchstart",_,!0),this._knobOuter.addEventListener("mousedown",_,!0),this._knobOuter.addEventListener("touchstart",_,!0);let E=this._knobTime.childNodes[0],S=this._knobDate.childNodes[0],R=this._knobStatus.childNodes[0],G;this._subscriptions=[$a(t.pauseViewModel,"toggled",function(B){G!==B&&(G=B,G?I._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPausePointer"):I._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPointer"))}),$a(t,"shuttleRingAngle",function(B){H1t(I._shuttleRingPointer,I._knobOuter,B)}),$a(t,"dateLabel",function(B){S.textContent!==B&&(S.textContent=B)}),$a(t,"timeLabel",function(B){E.textContent!==B&&(E.textContent=B)}),$a(t,"multiplierLabel",function(B){R.textContent!==B&&(R.textContent=B)})],this.applyThemeChanges(),this.resize()}Object.defineProperties(OL.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});OL.prototype.isDestroyed=function(){return!1};OL.prototype.destroy=function(){l(this._observer)&&(this._observer.disconnect(),this._observer=void 0);let e=this._container.ownerDocument,t=this._mouseCallback;this._shuttleRingBackPanel.removeEventListener("mousedown",t,!0),this._shuttleRingBackPanel.removeEventListener("touchstart",t,!0),this._shuttleRingSwooshG.removeEventListener("mousedown",t,!0),this._shuttleRingSwooshG.removeEventListener("touchstart",t,!0),e.removeEventListener("mousemove",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("mouseup",t,!0),e.removeEventListener("touchend",t,!0),e.removeEventListener("touchcancel",t,!0),this._shuttleRingPointer.removeEventListener("mousedown",t,!0),this._shuttleRingPointer.removeEventListener("touchstart",t,!0),this._knobOuter.removeEventListener("mousedown",t,!0),this._knobOuter.removeEventListener("touchstart",t,!0),this._container.removeChild(this._svgNode),this._container.removeChild(this._theme),this._realtimeSVG.destroy(),this._playReverseSVG.destroy(),this._playForwardSVG.destroy(),this._pauseSVG.destroy();let n=this._subscriptions;for(let i=0,o=n.length;i<o;i++)n[i].dispose();return me(this)};OL.prototype.resize=function(){let e=this._container.clientWidth,t=this._container.clientHeight;if(e===this._lastWidth&&t===this._lastHeight)return;let n=this._svgNode,i=200,o=132,r=e,s=t;e===0&&t===0?(r=i,s=o):e===0?(s=t,r=i*(t/o)):t===0&&(r=e,s=o*(e/i));let a=r/i,c=s/o;n.style.cssText=`width: ${r}px; height: ${s}px; position: absolute; bottom: 0; left: 0; overflow: hidden;`,n.setAttribute("width",r),n.setAttribute("height",s),n.setAttribute("viewBox",`0 0 ${r} ${s}`),this._topG.setAttribute("transform",`scale(${a},${c})`),this._centerX=Math.max(1,100*a),this._centerY=Math.max(1,100*c),this._lastHeight=e,this._lastWidth=t};OL.prototype.applyThemeChanges=function(){let e=this._container.ownerDocument;if(!e.body.contains(this._container)){if(l(this._observer))return;let u=this;u._observer=new MutationObserver(function(){e.body.contains(u._container)&&(u._observer.disconnect(),u._observer=void 0,u.applyThemeChanges())}),u._observer.observe(e,{childList:!0,subtree:!0});return}let t=Gy(this._themeNormal),n=Gy(this._themeHover),i=Gy(this._themeSelect),o=Gy(this._themeDisabled),r=Gy(this._themeKnob),s=Gy(this._themePointer),a=Gy(this._themeSwoosh),c=Gy(this._themeSwooshHover),d=Ef({tagName:"defs",children:[{id:"animation_buttonNormal",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":Ss(t,wN)},{tagName:"stop",offset:"12%","stop-color":Ss(t,n3)},{tagName:"stop",offset:"46%","stop-color":Ss(t,ree)},{tagName:"stop",offset:"81%","stop-color":Ss(t,i3)}]},{id:"animation_buttonHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":Ss(n,wN)},{tagName:"stop",offset:"12%","stop-color":Ss(n,n3)},{tagName:"stop",offset:"46%","stop-color":Ss(n,ree)},{tagName:"stop",offset:"81%","stop-color":Ss(n,i3)}]},{id:"animation_buttonToggled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":Ss(i,wN)},{tagName:"stop",offset:"12%","stop-color":Ss(i,n3)},{tagName:"stop",offset:"46%","stop-color":Ss(i,ree)},{tagName:"stop",offset:"81%","stop-color":Ss(i,i3)}]},{id:"animation_buttonDisabled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":Ss(o,Y1t)},{tagName:"stop",offset:"75%","stop-color":Ss(o,O1t)}]},{id:"animation_blurred",tagName:"filter",width:"200%",height:"200%",x:"-50%",y:"-50%",children:[{tagName:"feGaussianBlur",stdDeviation:4,in:"SourceGraphic"}]},{id:"animation_shuttleRingSwooshGradient",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":a.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":a.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":a.toCssColorString()}]},{id:"animation_shuttleRingSwooshHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":c.toCssColorString()}]},{id:"animation_shuttleRingPointerGradient",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":s.toCssColorString()},{tagName:"stop",offset:"40%","stop-color":s.toCssColorString()},{tagName:"stop",offset:"60%","stop-color":Ss(s,uSe)},{tagName:"stop",offset:"100%","stop-color":Ss(s,uSe)}]},{id:"animation_shuttleRingPointerPaused",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":"#CCC"},{tagName:"stop",offset:"40%","stop-color":"#CCC"},{tagName:"stop",offset:"60%","stop-color":"#555"},{tagName:"stop",offset:"100%","stop-color":"#555"}]},{id:"animation_knobOuter",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":Ss(r,wN)},{tagName:"stop",offset:"60%","stop-color":Ss(r,dSe)},{tagName:"stop",offset:"85%","stop-color":Ss(r,n3)}]},{id:"animation_knobInner",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":Ss(r,dSe)},{tagName:"stop",offset:"60%","stop-color":Ss(r,wN)},{tagName:"stop",offset:"85%","stop-color":Ss(r,i3)}]}]});l(this._defsElement)?this._svgNode.replaceChild(d,this._defsElement):this._svgNode.appendChild(d),this._defsElement=d};var WN=OL;var Cwo=y(C(),1);var J1t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Zy=15,HL=105;function hSe(e,t){return e-t}function cee(e,t){let n=Yo(t,e,hSe);return n<0?~n:n}function j1t(e,t){if(Math.abs(e)<=Zy)return e/Zy;let n=Zy,i=HL,o,r=0,s;return e>0?(o=Math.log(t[t.length-1]),s=(o-r)/(i-n),Math.exp(r+s*(e-n))):(o=Math.log(-t[0]),s=(o-r)/(i-n),-Math.exp(r+s*(Math.abs(e)-n)))}function q1t(e,t,n){if(n.clockStep===Ro.SYSTEM_CLOCK)return Zy;if(Math.abs(e)<=1)return e*Zy;let i=t[t.length-1];e>i?e=i:e<-i&&(e=-i);let o=Zy,r=HL,s,a=0,c;return e>0?(s=Math.log(i),c=(s-a)/(r-o),(Math.log(e)-a)/c+o):(s=Math.log(-t[0]),c=(s-a)/(r-o),-((Math.log(Math.abs(e))-a)/c+o))}function Om(e){let t=this;this._clockViewModel=e,this._allShuttleRingTicks=[],this._dateFormatter=Om.defaultDateFormatter,this._timeFormatter=Om.defaultTimeFormatter,this.shuttleRingDragging=!1,this.snapToTicks=!1,Ee.track(this,["_allShuttleRingTicks","_dateFormatter","_timeFormatter","shuttleRingDragging","snapToTicks"]),this._sortedFilteredPositiveTicks=[],this.setShuttleRingTicks(Om.defaultTicks),this.timeLabel=void 0,Ee.defineProperty(this,"timeLabel",function(){return t._timeFormatter(t._clockViewModel.currentTime,t)}),this.dateLabel=void 0,Ee.defineProperty(this,"dateLabel",function(){return t._dateFormatter(t._clockViewModel.currentTime,t)}),this.multiplierLabel=void 0,Ee.defineProperty(this,"multiplierLabel",function(){let s=t._clockViewModel;if(s.clockStep===Ro.SYSTEM_CLOCK)return"Today";let a=s.multiplier;return a%1===0?`${a.toFixed(0)}x`:`${a.toFixed(3).replace(/0{0,3}$/,"")}x`}),this.shuttleRingAngle=void 0,Ee.defineProperty(this,"shuttleRingAngle",{get:function(){return q1t(e.multiplier,t._allShuttleRingTicks,e)},set:function(s){s=Math.max(Math.min(s,HL),-HL);let a=t._allShuttleRingTicks,c=t._clockViewModel;if(c.clockStep=Ro.SYSTEM_CLOCK_MULTIPLIER,Math.abs(s)===HL){c.multiplier=s>0?a[a.length-1]:a[0];return}let d=j1t(s,a);if(t.snapToTicks)d=a[cee(d,a)];else if(d!==0){let u=Math.abs(d);if(u>100){let h=u.toFixed(0).length-2,p=Math.pow(10,h);d=Math.round(d/p)*p|0}else u>Zy?d=Math.round(d):u>1?d=+d.toFixed(1):u>0&&(d=+d.toFixed(2))}c.multiplier=d}}),this._canAnimate=void 0,Ee.defineProperty(this,"_canAnimate",function(){let s=t._clockViewModel,a=s.clockRange;if(t.shuttleRingDragging||a===ls.UNBOUNDED)return!0;let c=s.multiplier,d=s.currentTime,u=s.startTime,h=!1;if(a===ls.LOOP_STOP)h=j.greaterThan(d,u)||d.equals(u)&&c>0;else{let p=s.stopTime;h=j.greaterThan(d,u)&&j.lessThan(d,p)||d.equals(u)&&c>0||d.equals(p)&&c<0}return h||(s.shouldAnimate=!1),h}),this._isSystemTimeAvailable=void 0,Ee.defineProperty(this,"_isSystemTimeAvailable",function(){let s=t._clockViewModel;if(s.clockRange===ls.UNBOUNDED)return!0;let c=s.systemTime;return j.greaterThanOrEquals(c,s.startTime)&&j.lessThanOrEquals(c,s.stopTime)}),this._isAnimating=void 0,Ee.defineProperty(this,"_isAnimating",function(){return t._clockViewModel.shouldAnimate&&(t._canAnimate||t.shuttleRingDragging)});let n=Xn(function(){let s=t._clockViewModel;s.shouldAnimate?s.shouldAnimate=!1:t._canAnimate&&(s.shouldAnimate=!0)});this._pauseViewModel=new Vy(n,{toggled:Ee.computed(function(){return!t._isAnimating}),tooltip:"Pause"});let i=Xn(function(){let s=t._clockViewModel,a=s.multiplier;a>0&&(s.multiplier=-a),s.shouldAnimate=!0});this._playReverseViewModel=new Vy(i,{toggled:Ee.computed(function(){return t._isAnimating&&e.multiplier<0}),tooltip:"Play Reverse"});let o=Xn(function(){let s=t._clockViewModel,a=s.multiplier;a<0&&(s.multiplier=-a),s.shouldAnimate=!0});this._playForwardViewModel=new Vy(o,{toggled:Ee.computed(function(){return t._isAnimating&&e.multiplier>0&&e.clockStep!==Ro.SYSTEM_CLOCK}),tooltip:"Play Forward"});let r=Xn(function(){t._clockViewModel.clockStep=Ro.SYSTEM_CLOCK},Ee.getObservable(this,"_isSystemTimeAvailable"));this._playRealtimeViewModel=new Vy(r,{toggled:Ee.computed(function(){return e.clockStep===Ro.SYSTEM_CLOCK}),tooltip:Ee.computed(function(){return t._isSystemTimeAvailable?"Today (real-time)":"Current time not in range"})}),this._slower=Xn(function(){let s=t._clockViewModel,a=t._allShuttleRingTicks,c=s.multiplier,d=cee(c,a)-1;d>=0&&(s.multiplier=a[d])}),this._faster=Xn(function(){let s=t._clockViewModel,a=t._allShuttleRingTicks,c=s.multiplier,d=cee(c,a)+1;d<a.length&&(s.multiplier=a[d])})}Om.defaultDateFormatter=function(e,t){let n=j.toGregorianDate(e);return`${J1t[n.month-1]} ${n.day} ${n.year}`};Om.defaultTicks=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800];Om.defaultTimeFormatter=function(e,t){let n=j.toGregorianDate(e),i=Math.round(n.millisecond);return Math.abs(t._clockViewModel.multiplier)<1?`${n.hour.toString().padStart(2,"0")}:${n.minute.toString().padStart(2,"0")}:${n.second.toString().padStart(2,"0")}.${i.toString().padStart(3,"0")}`:`${n.hour.toString().padStart(2,"0")}:${n.minute.toString().padStart(2,"0")}:${n.second.toString().padStart(2,"0")} UTC`};Om.prototype.getShuttleRingTicks=function(){return this._sortedFilteredPositiveTicks.slice(0)};Om.prototype.setShuttleRingTicks=function(e){let t,n,i,o={},r=this._sortedFilteredPositiveTicks;for(r.length=0,t=0,n=e.length;t<n;++t)i=e[t],o.hasOwnProperty(i)||(o[i]=!0,r.push(i));r.sort(hSe);let s=[];for(n=r.length,t=n-1;t>=0;--t)i=r[t],i!==0&&s.push(-i);ci(s,r),this._allShuttleRingTicks=s};Object.defineProperties(Om.prototype,{slower:{get:function(){return this._slower}},faster:{get:function(){return this._faster}},clockViewModel:{get:function(){return this._clockViewModel}},pauseViewModel:{get:function(){return this._pauseViewModel}},playReverseViewModel:{get:function(){return this._playReverseViewModel}},playForwardViewModel:{get:function(){return this._playForwardViewModel}},playRealtimeViewModel:{get:function(){return this._playRealtimeViewModel}},dateFormatter:{get:function(){return this._dateFormatter},set:function(e){this._dateFormatter=e}},timeFormatter:{get:function(){return this._timeFormatter},set:function(e){this._timeFormatter=e}}});Om._maxShuttleRingAngle=HL;Om._realtimeShuttleRingAngle=Zy;var FN=Om;var wwo=y(C(),1);var Swo=y(C(),1);function fSe(e){e=e??Y.EMPTY_OBJECT;let t=e.globe,n=e.imageryProviderViewModels??Y.EMPTY_ARRAY,i=e.terrainProviderViewModels??Y.EMPTY_ARRAY;this._globe=t,this.imageryProviderViewModels=n.slice(0),this.terrainProviderViewModels=i.slice(0),this.dropDownVisible=!1,Ee.track(this,["imageryProviderViewModels","terrainProviderViewModels","dropDownVisible"]);let o=Ee.getObservable(this,"imageryProviderViewModels"),r=Ee.pureComputed(function(){let h=o(),p={},g;for(g=0;g<h.length;g++){let x=h[g],I=x.category;l(p[I])?p[I].push(x):p[I]=[x]}let f=Object.keys(p),b=[];for(g=0;g<f.length;g++){let x=f[g];b.push({name:x,providers:p[x]})}return b});this._imageryProviders=r;let s=Ee.getObservable(this,"terrainProviderViewModels"),a=Ee.pureComputed(function(){let h=s(),p={},g;for(g=0;g<h.length;g++){let x=h[g],I=x.category;l(p[I])?p[I].push(x):p[I]=[x]}let f=Object.keys(p),b=[];for(g=0;g<f.length;g++){let x=f[g];b.push({name:x,providers:p[x]})}return b});this._terrainProviders=a,this.buttonTooltip=void 0,Ee.defineProperty(this,"buttonTooltip",function(){let h=this.selectedImagery,p=this.selectedTerrain,g=l(h)?h.name:void 0,f=l(p)?p.name:void 0;return l(g)&&l(f)?`${g} +${f}`:l(g)?g:f}),this.buttonImageUrl=void 0,Ee.defineProperty(this,"buttonImageUrl",function(){let h=this.selectedImagery;if(l(h))return h.iconUrl}),this.selectedImagery=void 0;let c=Ee.observable();this._currentImageryLayers=[],Ee.defineProperty(this,"selectedImagery",{get:function(){return c()},set:function(h){if(c()===h){this.dropDownVisible=!1;return}let p,g=this._currentImageryLayers,f=g.length,b=this._globe.imageryLayers,x=!1;for(p=0;p<f;p++){let I=b.length;for(let _=0;_<I;_++){let E=b.get(_);if(E===g[p]){b.remove(E),x=!0;break}}}if(l(h)){let I=h.creationCommand();if(Array.isArray(I)){let _=I.length;for(this._currentImageryLayers=[],p=_-1;p>=0;p--){let E=is.fromProviderAsync(I[p]);b.add(E,0),this._currentImageryLayers.push(E)}}else{this._currentImageryLayers=[];let _=is.fromProviderAsync(I);if(_.name=h.name,x)b.add(_,0);else{let E=b.get(0);l(E)&&b.remove(E),b.add(_,0)}this._currentImageryLayers.push(_)}}c(h),this.dropDownVisible=!1}}),this.selectedTerrain=void 0;let d=Ee.observable();Ee.defineProperty(this,"selectedTerrain",{get:function(){return d()},set:function(h){if(d()===h){this.dropDownVisible=!1;return}let p;if(l(h)&&(p=h.creationCommand()),l(p)&&!l(p.then))this._globe.depthTestAgainstTerrain=!(p instanceof Tp),this._globe.terrainProvider=p;else if(l(p)){let g=!1,f=this._globe.terrainProviderChanged.addEventListener(()=>{g=!0,f()}),x=new EN(p).readyEvent.addEventListener(I=>{g||(this._globe.depthTestAgainstTerrain=!(I instanceof Tp),this._globe.terrainProvider=I,x())})}d(h),this.dropDownVisible=!1}});let u=this;this._toggleDropDown=Xn(function(){u.dropDownVisible=!u.dropDownVisible}),this.selectedImagery=e.selectedImageryProviderViewModel??n[0],this.selectedTerrain=e.selectedTerrainProviderViewModel}Object.defineProperties(fSe.prototype,{toggleDropDown:{get:function(){return this._toggleDropDown}},globe:{get:function(){return this._globe}}});var PN=fSe;function r3(e,t){e=Dn(e);let n=new PN(t),i=document.createElement("button");i.type="button",i.className="cesium-button cesium-toolbar-button",i.setAttribute("data-bind","attr: { title: buttonTooltip },click: toggleDropDown"),e.appendChild(i);let o=document.createElement("img");o.setAttribute("draggable","false"),o.className="cesium-baseLayerPicker-selected",o.setAttribute("data-bind","attr: { src: buttonImageUrl }, visible: !!buttonImageUrl"),i.appendChild(o);let r=document.createElement("div");r.className="cesium-baseLayerPicker-dropDown",r.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-dropDown-visible" : dropDownVisible }'),e.appendChild(r);let s=document.createElement("div");s.className="cesium-baseLayerPicker-sectionTitle",s.setAttribute("data-bind","visible: imageryProviderViewModels.length > 0"),s.innerHTML="Imagery",r.appendChild(s);let a=document.createElement("div");a.className="cesium-baseLayerPicker-section",a.setAttribute("data-bind","foreach: _imageryProviders"),r.appendChild(a);let c=document.createElement("div");c.className="cesium-baseLayerPicker-category",a.appendChild(c);let d=document.createElement("div");d.className="cesium-baseLayerPicker-categoryTitle",d.setAttribute("data-bind","text: name"),c.appendChild(d);let u=document.createElement("div");u.className="cesium-baseLayerPicker-choices",u.setAttribute("data-bind","foreach: providers"),c.appendChild(u);let h=document.createElement("div");h.className="cesium-baseLayerPicker-item",h.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedImagery },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedImagery = $data; }'),u.appendChild(h);let p=document.createElement("img");p.className="cesium-baseLayerPicker-itemIcon",p.setAttribute("data-bind","attr: { src: iconUrl }"),p.setAttribute("draggable","false"),h.appendChild(p);let g=document.createElement("div");g.className="cesium-baseLayerPicker-itemLabel",g.setAttribute("data-bind","text: name"),h.appendChild(g);let f=document.createElement("div");f.className="cesium-baseLayerPicker-sectionTitle",f.setAttribute("data-bind","visible: terrainProviderViewModels.length > 0"),f.innerHTML="Terrain",r.appendChild(f);let b=document.createElement("div");b.className="cesium-baseLayerPicker-section",b.setAttribute("data-bind","foreach: _terrainProviders"),r.appendChild(b);let x=document.createElement("div");x.className="cesium-baseLayerPicker-category",b.appendChild(x);let I=document.createElement("div");I.className="cesium-baseLayerPicker-categoryTitle",I.setAttribute("data-bind","text: name"),x.appendChild(I);let _=document.createElement("div");_.className="cesium-baseLayerPicker-choices",_.setAttribute("data-bind","foreach: providers"),x.appendChild(_);let E=document.createElement("div");E.className="cesium-baseLayerPicker-item",E.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedTerrain },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedTerrain = $data; }'),_.appendChild(E);let S=document.createElement("img");S.className="cesium-baseLayerPicker-itemIcon",S.setAttribute("data-bind","attr: { src: iconUrl }"),S.setAttribute("draggable","false"),E.appendChild(S);let R=document.createElement("div");R.className="cesium-baseLayerPicker-itemLabel",R.setAttribute("data-bind","text: name"),E.appendChild(R),Ee.applyBindings(n,i),Ee.applyBindings(n,r),this._viewModel=n,this._container=e,this._element=i,this._dropPanel=r,this._closeDropDown=function(G){i.contains(G.target)||r.contains(G.target)||(n.dropDownVisible=!1)},Ht.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(r3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});r3.prototype.isDestroyed=function(){return!1};r3.prototype.destroy=function(){return Ht.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),Ee.cleanNode(this._element),Ee.cleanNode(this._dropPanel),this._container.removeChild(this._element),this._container.removeChild(this._dropPanel),me(this)};var MN=r3;var vwo=y(C(),1);function pSe(e){let t=e.creationFunction;l(t.canExecute)||(t=Xn(t)),this._creationCommand=t,this.name=e.name,this.tooltip=e.tooltip,this.iconUrl=e.iconUrl,this._category=e.category??"",Ee.track(this,["name","tooltip","iconUrl"])}Object.defineProperties(pSe.prototype,{creationCommand:{get:function(){return this._creationCommand}},category:{get:function(){return this._category}}});var Ls=pSe;var Uwo=y(C(),1);function $1t(){let e=[],t=devicePixelRatio>=2;return e.push(new Ls({name:"Bing Maps Aerial",iconUrl:hn("Widgets/Images/ImageryProviders/bingAerial.png"),tooltip:"Bing Maps aerial imagery, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return YA({style:kA.AERIAL})}})),e.push(new Ls({name:"Bing Maps Aerial with Labels",iconUrl:hn("Widgets/Images/ImageryProviders/bingAerialLabels.png"),tooltip:"Bing Maps aerial imagery with labels, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return YA({style:kA.AERIAL_WITH_LABELS})}})),e.push(new Ls({name:"Bing Maps Roads",iconUrl:hn("Widgets/Images/ImageryProviders/bingRoads.png"),tooltip:"Bing Maps standard road maps, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return YA({style:kA.ROAD})}})),e.push(new Ls({name:"ArcGIS World Imagery",iconUrl:hn("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png"),tooltip:`ArcGIS World Imagery provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide. The map includes 15m TerraColor imagery at small and mid-scales (~1:591M down to ~1:288k) for the world. The map features Maxar imagery at 0.3m resolution for select metropolitan areas around the world, 0.5m resolution across the United States and parts of Western Europe, and 1m resolution imagery across the rest of the world. In addition to commercial sources, the World Imagery map features high-resolution aerial photography contributed by the GIS User Community. This imagery ranges from 0.3m to 0.03m resolution (down to ~1:280 nin select communities). For more information on this map, including the terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9`,category:"Other",creationFunction:function(){return QA.fromBasemapType(Gh.SATELLITE,{enablePickFeatures:!1})}})),e.push(new Ls({name:"ArcGIS World Hillshade",iconUrl:hn("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png"),tooltip:`ArcGIS World Hillshade map portrays elevation as an artistic hillshade. This map is designed to be used as a backdrop for topographical, soil, hydro, landcover or other outdoor recreational maps. The map was compiled from a variety of sources from several data providers. The basemap has global coverage down to a scale of ~1:72k. In select areas of the United States and Europe, coverage is available down to ~1:9k. For more information on this map, including the terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=1b243539f4514b6ba35e7d995890db1d`,category:"Other",creationFunction:function(){return QA.fromBasemapType(Gh.HILLSHADE,{enablePickFeatures:!1})}})),e.push(new Ls({name:"Esri World Ocean",iconUrl:hn("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png"),tooltip:`ArcGIS World Ocean map is designed to be used as a base map by marine GIS professionals and as a reference map by anyone interested in ocean data. The base map features marine bathymetry. Land features include inland waters and roads overlaid on land cover and shaded relief imagery. The map was compiled from a variety of best available sources from several data providers, including General Bathymetric Chart of the Oceans GEBCO_08 Grid, National Oceanic and Atmospheric Administration (NOAA), and National Geographic, Garmin, HERE, Geonames.org, and Esri, and various other contributors. The base map currently provides coverage for the world down to a scale of ~1:577k, and coverage down to 1:72k in US coastal areas, and various other areas. Coverage down to ~ 1:9k is available limited areas based on regional hydrographic survey data. The base map was designed and developed by Esri. For more information on this map, including our terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=1e126e7520f9466c9ca28b8f28b5e500`,category:"Other",creationFunction:function(){return QA.fromBasemapType(Gh.OCEANS,{enablePickFeatures:!1})}})),e.push(new Ls({name:"Open\xADStreet\xADMap",iconUrl:hn("Widgets/Images/ImageryProviders/openStreetMap.png"),tooltip:`OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world. +http://www.openstreetmap.org`,category:"Other",creationFunction:function(){return new sb({url:"https://tile.openstreetmap.org/"})}})),e.push(new Ls({name:"Stadia x Stamen Watercolor",iconUrl:hn("Widgets/Images/ImageryProviders/stamenWatercolor.png"),tooltip:`Based on the original basemaps created for the Knight Foundation and reminiscent of hand drawn maps, the watercolor maps from Stamen Design apply raster effect area washes and organic edges over a paper texture to add warm pop to any map. +https://docs.stadiamaps.com/map-styles/stamen-watercolor/`,category:"Other",creationFunction:function(){return new sb({url:"https://tiles.stadiamaps.com/tiles/stamen_watercolor/",fileExtension:"jpg",credit:`© <a href="https://stamen.com/" target="_blank">Stamen Design</a> + © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Ls({name:"Stadia x Stamen Toner",iconUrl:hn("Widgets/Images/ImageryProviders/stamenToner.png"),tooltip:`Based on the original basemaps created for the Knight Foundation and the most popular of the excellent styles from Stamen Design, these high-contrast B+W (black and white) maps are the perfect backdrop for your colorful and eye-catching overlays. +https://docs.stadiamaps.com/map-styles/stamen-toner/`,category:"Other",creationFunction:function(){return new sb({url:"https://tiles.stadiamaps.com/tiles/stamen_toner/",retinaTiles:t,credit:`© <a href="https://stamen.com/" target="_blank">Stamen Design</a> + © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Ls({name:"Stadia Alidade Smooth",iconUrl:hn("Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png"),tooltip:`Stadia's custom Alidade Smooth style is designed for maps that use a lot of markers or overlays. It features a muted color scheme and fewer points of interest to allow your added data to shine. +https://docs.stadiamaps.com/map-styles/alidade-smooth/`,category:"Other",creationFunction:function(){return new sb({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth/",retinaTiles:t,credit:`© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Ls({name:"Stadia Alidade Smooth Dark",iconUrl:hn("Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png"),tooltip:`Stadia Alidade Smooth Dark, like its lighter cousin, is also designed to stay out of the way. It just flips the dark mode switch on the color scheme. With the lights out, your data can now literally shine. +https://docs.stadiamaps.com/map-styles/alidade-smooth-dark/`,category:"Other",creationFunction:function(){return new sb({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/",retinaTiles:t,credit:`© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Ls({name:"Sentinel-2",iconUrl:hn("Widgets/Images/ImageryProviders/sentinel-2.png"),tooltip:"Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 and 2017).",category:"Cesium ion",creationFunction:function(){return UA.fromAssetId(3954)}})),e.push(new Ls({name:"Blue Marble",iconUrl:hn("Widgets/Images/ImageryProviders/blueMarble.png"),tooltip:"Blue Marble Next Generation July, 2004 imagery from NASA.",category:"Cesium ion",creationFunction:function(){return UA.fromAssetId(3845)}})),e.push(new Ls({name:"Earth at night",iconUrl:hn("Widgets/Images/ImageryProviders/earthAtNight.png"),tooltip:"The Earth at night, also known as The Black Marble, is a 500 meter resolution global composite imagery layer released by NASA.",category:"Cesium ion",creationFunction:function(){return UA.fromAssetId(3812)}})),e.push(new Ls({name:"Natural Earth\xA0II",iconUrl:hn("Widgets/Images/ImageryProviders/naturalEarthII.png"),tooltip:`Natural Earth II, darkened for contrast. +http://www.naturalearthdata.com/`,category:"Cesium ion",creationFunction:function(){return u0.fromUrl(hn("Assets/Textures/NaturalEarthII"))}})),e}var vN=$1t;var Hwo=y(C(),1);function eRt(){let e=[];return e.push(new Ls({name:"WGS84 Ellipsoid",iconUrl:hn("Widgets/Images/TerrainProviders/Ellipsoid.png"),tooltip:"WGS84 standard ellipsoid, also known as EPSG:4326",category:"Cesium ion",creationFunction:function(){return new Tp({ellipsoid:ie.WGS84})}})),e.push(new Ls({name:"Cesium World Terrain",iconUrl:hn("Widgets/Images/TerrainProviders/CesiumWorldTerrain.png"),tooltip:"High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion",category:"Cesium ion",creationFunction:function(){return h_({requestWaterMask:!0,requestVertexNormals:!0})}})),e}var NN=eRt;var rXo=y(C(),1);var qwo=y(C(),1);function tRt(e){return function(t){let n=e._scene.pick(t.position);l(n)&&n.primitive instanceof Ps&&(e.tileset=n.primitive),e.pickActive=!1}}function gSe(e,t){t?e._eventHandler.setInputAction(function(n){let i=e._scene.pick(n.endPosition);l(i)&&i.primitive instanceof Ps&&(e.tileset=i.primitive)},Zn.MOUSE_MOVE):(e._eventHandler.removeInputAction(Zn.MOUSE_MOVE),e.picking=e.picking)}var nRt={maximumFractionDigits:3};function DN(e){let t=e/1048576;return t<1?t.toLocaleString(void 0,nRt):Math.round(t).toLocaleString()}function QN(e,t){if(!l(e))return"";let n=t?e._statisticsPerPass[zo.PICK]:e._statisticsPerPass[zo.RENDER],i='<ul class="cesium-cesiumInspector-statistics">';return i+=`<li><strong>Visited: </strong>${n.visited.toLocaleString()}</li><li><strong>Selected: </strong>${n.selected.toLocaleString()}</li><li><strong>Commands: </strong>${n.numberOfCommands.toLocaleString()}</li>`,i+="</ul>",t||(i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Requests: </strong>${n.numberOfPendingRequests.toLocaleString()}</li><li><strong>Attempted: </strong>${n.numberOfAttemptedRequests.toLocaleString()}</li><li><strong>Processing: </strong>${n.numberOfTilesProcessing.toLocaleString()}</li><li><strong>Content Ready: </strong>${n.numberOfTilesWithContentReady.toLocaleString()}</li><li><strong>Total: </strong>${n.numberOfTilesTotal.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Features Selected: </strong>${n.numberOfFeaturesSelected.toLocaleString()}</li><li><strong>Features Loaded: </strong>${n.numberOfFeaturesLoaded.toLocaleString()}</li><li><strong>Points Selected: </strong>${n.numberOfPointsSelected.toLocaleString()}</li><li><strong>Points Loaded: </strong>${n.numberOfPointsLoaded.toLocaleString()}</li><li><strong>Triangles Selected: </strong>${n.numberOfTrianglesSelected.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Tiles styled: </strong>${n.numberOfTilesStyled.toLocaleString()}</li><li><strong>Features styled: </strong>${n.numberOfFeaturesStyled.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Children Union Culled: </strong>${n.numberOfTilesCulledWithChildrenUnion.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Geometry Memory (MB): </strong>${DN(n.geometryByteLength)}</li><li><strong>Texture Memory (MB): </strong>${DN(n.texturesByteLength)}</li><li><strong>Batch Table Memory (MB): </strong>${DN(n.batchTableByteLength)}</li>`,i+="</ul>"),i}function bSe(){let e=Mi.statistics;return` + <ul class="cesium-cesiumInspector-statistics"> + <li><strong>Geometry Memory (MB): </strong>${DN(e.geometryByteLength)}</li> + <li><strong>Texture Memory (MB): </strong>${DN(e.texturesByteLength)}</li> + </ul> + `}var iRt=[{text:"Highlight",value:ed.HIGHLIGHT},{text:"Replace",value:ed.REPLACE},{text:"Mix",value:ed.MIX}],ASe=new U(1,1,0,.4),oRt=new U,s3=new U;function ec(e,t){let n=this,i=e.canvas;this._eventHandler=new Su(i),this._scene=e,this._performanceContainer=t,this._canvas=i,this._performanceDisplay=new kg({container:t}),this._statisticsText="",this._pickStatisticsText="",this._resourceCacheStatisticsText="",this._editorError="",this.performance=!1,this.showStatistics=!0,this.showPickStatistics=!0,this.showResourceCacheStatistics=!1,this.inspectorVisible=!0,this.tilesetVisible=!1,this.displayVisible=!1,this.updateVisible=!1,this.loggingVisible=!1,this.styleVisible=!1,this.tileDebugLabelsVisible=!1,this.optimizationVisible=!1,this.styleString="{}",this.hasEnabledWireframe=!1,this._tileset=void 0,this._feature=void 0,this._tile=void 0,Ee.track(this,["performance","inspectorVisible","_statisticsText","_pickStatisticsText","_resourceCacheStatisticsText","_editorError","showPickStatistics","showStatistics","showResourceCacheStatistics","tilesetVisible","displayVisible","updateVisible","loggingVisible","styleVisible","optimizationVisible","tileDebugLabelsVisible","styleString","_feature","_tile","_tileset","hasEnabledWireframe"]),this._properties=Ee.observable({}),this.properties=[],Ee.defineProperty(this,"properties",function(){let v=[],O=n._properties();for(let H in O)O.hasOwnProperty(H)&&v.push(H);return v});let o=Ee.observable();Ee.defineProperty(this,"dynamicScreenSpaceError",{get:function(){return o()},set:function(v){o(v),l(n._tileset)&&(n._tileset.dynamicScreenSpaceError=v)}}),this.dynamicScreenSpaceError=!1;let r=Ee.observable();Ee.defineProperty(this,"colorBlendMode",{get:function(){return r()},set:function(v){r(v),l(n._tileset)&&(n._tileset.colorBlendMode=v,n._scene.requestRender())}}),this.colorBlendMode=ed.HIGHLIGHT;let s=Ee.observable(),a=Ee.observable();Ee.defineProperty(this,"picking",{get:function(){return a()},set:function(v){a(v),v?n._eventHandler.setInputAction(function(O){let H=e.pick(O.endPosition);if(H instanceof ma?(n.feature=H,n.tile=H.content.tile):l(H)&&l(H.content)?(n.feature=void 0,n.tile=H.content.tile):(n.feature=void 0,n.tile=void 0),!!l(n._tileset)){if(s&&l(H)&&l(H.content)){let ee;e.pickPositionSupported&&(ee=e.pickPosition(O.endPosition),l(ee)&&(n._tileset.debugPickPosition=ee)),n._tileset.debugPickedTile=H.content.tile}else n._tileset.debugPickedTile=void 0;n._scene.requestRender()}},Zn.MOUSE_MOVE):(n.feature=void 0,n.tile=void 0,n._eventHandler.removeInputAction(Zn.MOUSE_MOVE))}}),this.picking=!0;let c=Ee.observable();Ee.defineProperty(this,"colorize",{get:function(){return c()},set:function(v){c(v),l(n._tileset)&&(n._tileset.debugColorizeTiles=v,n._scene.requestRender())}}),this.colorize=!1;let d=Ee.observable();Ee.defineProperty(this,"wireframe",{get:function(){return d()},set:function(v){d(v),l(n._tileset)&&(n._tileset.debugWireframe=v,n._scene.requestRender())}}),this.wireframe=!1;let u=Ee.observable();Ee.defineProperty(this,"showBoundingVolumes",{get:function(){return u()},set:function(v){u(v),l(n._tileset)&&(n._tileset.debugShowBoundingVolume=v,n._scene.requestRender())}}),this.showBoundingVolumes=!1;let h=Ee.observable();Ee.defineProperty(this,"showContentBoundingVolumes",{get:function(){return h()},set:function(v){h(v),l(n._tileset)&&(n._tileset.debugShowContentBoundingVolume=v,n._scene.requestRender())}}),this.showContentBoundingVolumes=!1;let p=Ee.observable();Ee.defineProperty(this,"showRequestVolumes",{get:function(){return p()},set:function(v){p(v),l(n._tileset)&&(n._tileset.debugShowViewerRequestVolume=v,n._scene.requestRender())}}),this.showRequestVolumes=!1;let g=Ee.observable();Ee.defineProperty(this,"freezeFrame",{get:function(){return g()},set:function(v){g(v),l(n._tileset)&&(n._tileset.debugFreezeFrame=v,n._scene.debugShowFrustumPlanes=v,n._scene.requestRender())}}),this.freezeFrame=!1,Ee.defineProperty(this,"showOnlyPickedTileDebugLabel",{get:function(){return s()},set:function(v){s(v),l(n._tileset)&&(n._tileset.debugPickedTileLabelOnly=v,n._scene.requestRender())}}),this.showOnlyPickedTileDebugLabel=!1;let f=Ee.observable();Ee.defineProperty(this,"showGeometricError",{get:function(){return f()},set:function(v){f(v),l(n._tileset)&&(n._tileset.debugShowGeometricError=v,n._scene.requestRender())}}),this.showGeometricError=!1;let b=Ee.observable();Ee.defineProperty(this,"showRenderingStatistics",{get:function(){return b()},set:function(v){b(v),l(n._tileset)&&(n._tileset.debugShowRenderingStatistics=v,n._scene.requestRender())}}),this.showRenderingStatistics=!1;let x=Ee.observable();Ee.defineProperty(this,"showMemoryUsage",{get:function(){return x()},set:function(v){x(v),l(n._tileset)&&(n._tileset.debugShowMemoryUsage=v,n._scene.requestRender())}}),this.showMemoryUsage=!1;let I=Ee.observable();Ee.defineProperty(this,"showUrl",{get:function(){return I()},set:function(v){I(v),l(n._tileset)&&(n._tileset.debugShowUrl=v,n._scene.requestRender())}}),this.showUrl=!1;let _=Ee.observable();Ee.defineProperty(this,"maximumScreenSpaceError",{get:function(){return _()},set:function(v){v=Number(v),isNaN(v)||(_(v),l(n._tileset)&&(n._tileset.maximumScreenSpaceError=v))}}),this.maximumScreenSpaceError=16;let E=Ee.observable();Ee.defineProperty(this,"dynamicScreenSpaceErrorDensity",{get:function(){return E()},set:function(v){v=Number(v),isNaN(v)||(E(v),l(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorDensity=v))}}),this.dynamicScreenSpaceErrorDensity=2e-4,this.dynamicScreenSpaceErrorDensitySliderValue=void 0,Ee.defineProperty(this,"dynamicScreenSpaceErrorDensitySliderValue",{get:function(){return Math.pow(E(),1/6)},set:function(v){let O=Math.pow(v,6);E(O),l(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorDensity=O)}});let S=Ee.observable();Ee.defineProperty(this,"dynamicScreenSpaceErrorFactor",{get:function(){return S()},set:function(v){v=Number(v),isNaN(v)||(S(v),l(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorFactor=v))}}),this.dynamicScreenSpaceErrorFactor=24;let R=tRt(this),G=Ee.observable();Ee.defineProperty(this,"pickActive",{get:function(){return G()},set:function(v){G(v),v?n._eventHandler.setInputAction(R,Zn.LEFT_CLICK):n._eventHandler.removeInputAction(Zn.LEFT_CLICK)}});let B=Ee.observable();Ee.defineProperty(this,"pointCloudShading",{get:function(){return B()},set:function(v){B(v),l(n._tileset)&&(n._tileset.pointCloudShading.attenuation=v)}}),this.pointCloudShading=!1;let w=Ee.observable();Ee.defineProperty(this,"geometricErrorScale",{get:function(){return w()},set:function(v){v=Number(v),isNaN(v)||(w(v),l(n._tileset)&&(n._tileset.pointCloudShading.geometricErrorScale=v))}}),this.geometricErrorScale=1;let F=Ee.observable();Ee.defineProperty(this,"maximumAttenuation",{get:function(){return F()},set:function(v){v=Number(v),isNaN(v)||(F(v),l(n._tileset)&&(n._tileset.pointCloudShading.maximumAttenuation=v===0?void 0:v))}}),this.maximumAttenuation=0;let P=Ee.observable();Ee.defineProperty(this,"baseResolution",{get:function(){return P()},set:function(v){v=Number(v),isNaN(v)||(P(v),l(n._tileset)&&(n._tileset.pointCloudShading.baseResolution=v===0?void 0:v))}}),this.baseResolution=0;let A=Ee.observable();Ee.defineProperty(this,"eyeDomeLighting",{get:function(){return A()},set:function(v){A(v),l(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLighting=v)}}),this.eyeDomeLighting=!1;let T=Ee.observable();Ee.defineProperty(this,"eyeDomeLightingStrength",{get:function(){return T()},set:function(v){v=Number(v),isNaN(v)||(T(v),l(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingStrength=v))}}),this.eyeDomeLightingStrength=1;let L=Ee.observable();Ee.defineProperty(this,"eyeDomeLightingRadius",{get:function(){return L()},set:function(v){v=Number(v),isNaN(v)||(L(v),l(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingRadius=v))}}),this.eyeDomeLightingRadius=1,this.pickActive=!1;let V=Ee.observable();Ee.defineProperty(this,"skipLevelOfDetail",{get:function(){return V()},set:function(v){V(v),l(n._tileset)&&(n._tileset.skipLevelOfDetail=v)}}),this.skipLevelOfDetail=!0;let W=Ee.observable();Ee.defineProperty(this,"skipScreenSpaceErrorFactor",{get:function(){return W()},set:function(v){v=Number(v),isNaN(v)||(W(v),l(n._tileset)&&(n._tileset.skipScreenSpaceErrorFactor=v))}}),this.skipScreenSpaceErrorFactor=16;let M=Ee.observable();Ee.defineProperty(this,"baseScreenSpaceError",{get:function(){return M()},set:function(v){v=Number(v),isNaN(v)||(M(v),l(n._tileset)&&(n._tileset.baseScreenSpaceError=v))}}),this.baseScreenSpaceError=1024;let Q=Ee.observable();Ee.defineProperty(this,"skipLevels",{get:function(){return Q()},set:function(v){v=Number(v),isNaN(v)||(Q(v),l(n._tileset)&&(n._tileset.skipLevels=v))}}),this.skipLevels=1;let N=Ee.observable();Ee.defineProperty(this,"immediatelyLoadDesiredLevelOfDetail",{get:function(){return N()},set:function(v){N(v),l(n._tileset)&&(n._tileset.immediatelyLoadDesiredLevelOfDetail=v)}}),this.immediatelyLoadDesiredLevelOfDetail=!1;let k=Ee.observable();Ee.defineProperty(this,"loadSiblings",{get:function(){return k()},set:function(v){k(v),l(n._tileset)&&(n._tileset.loadSiblings=v)}}),this.loadSiblings=!1,this._style=void 0,this._shouldStyle=!1,this._definedProperties=["properties","dynamicScreenSpaceError","colorBlendMode","picking","colorize","wireframe","showBoundingVolumes","showContentBoundingVolumes","showRequestVolumes","freezeFrame","maximumScreenSpaceError","dynamicScreenSpaceErrorDensity","baseScreenSpaceError","skipScreenSpaceErrorFactor","skipLevelOfDetail","skipLevels","immediatelyLoadDesiredLevelOfDetail","loadSiblings","dynamicScreenSpaceErrorDensitySliderValue","dynamicScreenSpaceErrorFactor","pickActive","showOnlyPickedTileDebugLabel","showGeometricError","showRenderingStatistics","showMemoryUsage","showUrl","pointCloudShading","geometricErrorScale","maximumAttenuation","baseResolution","eyeDomeLighting","eyeDomeLightingStrength","eyeDomeLightingRadius"],this._removePostRenderEvent=e.postRender.addEventListener(function(){n._update()}),l(this._tileset)||gSe(this,!0)}Object.defineProperties(ec.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},statisticsText:{get:function(){return this._statisticsText}},pickStatisticsText:{get:function(){return this._pickStatisticsText}},resourceCacheStatisticsText:{get:function(){return this._resourceCacheStatisticsText}},colorBlendModes:{get:function(){return iRt}},editorError:{get:function(){return this._editorError}},tileset:{get:function(){return this._tileset},set:function(e){if(this._tileset=e,this._style=void 0,this.styleString="{}",this.feature=void 0,this.tile=void 0,l(e)){this._properties(e.properties);let t=["colorize","wireframe","showBoundingVolumes","showContentBoundingVolumes","showRequestVolumes","freezeFrame","showOnlyPickedTileDebugLabel","showGeometricError","showRenderingStatistics","showMemoryUsage","showUrl"],n=t.length;for(let o=0;o<n;++o){let r=t[o];this[r]=this[r]}this.maximumScreenSpaceError=e.maximumScreenSpaceError,this.dynamicScreenSpaceError=e.dynamicScreenSpaceError,this.dynamicScreenSpaceErrorDensity=e.dynamicScreenSpaceErrorDensity,this.dynamicScreenSpaceErrorFactor=e.dynamicScreenSpaceErrorFactor,this.colorBlendMode=e.colorBlendMode,this.skipLevelOfDetail=e.skipLevelOfDetail,this.skipScreenSpaceErrorFactor=e.skipScreenSpaceErrorFactor,this.baseScreenSpaceError=e.baseScreenSpaceError,this.skipLevels=e.skipLevels,this.immediatelyLoadDesiredLevelOfDetail=e.immediatelyLoadDesiredLevelOfDetail,this.loadSiblings=e.loadSiblings,this.hasEnabledWireframe=e._enableDebugWireframe;let i=e.pointCloudShading;this.pointCloudShading=i.attenuation,this.geometricErrorScale=i.geometricErrorScale,this.maximumAttenuation=i.maximumAttenuation?i.maximumAttenuation:0,this.baseResolution=i.baseResolution?i.baseResolution:0,this.eyeDomeLighting=i.eyeDomeLighting,this.eyeDomeLightingStrength=i.eyeDomeLightingStrength,this.eyeDomeLightingRadius=i.eyeDomeLightingRadius,this._scene.requestRender()}else this._properties({});this._statisticsText=QN(e,!1),this._pickStatisticsText=QN(e,!0),this._resourceCacheStatisticsText=bSe(),gSe(this,!1)}},feature:{get:function(){return this._feature},set:function(e){if(this._feature===e)return;let t=this._feature;l(t)&&!t.content.isDestroyed()&&(!this.colorize&&l(this._style)?t.color=l(this._style.color)?this._style.color.evaluateColor(t,oRt):U.WHITE:t.color=s3,this._scene.requestRender()),l(e)&&(U.clone(e.color,s3),e.color=ASe,this._scene.requestRender()),this._feature=e}},tile:{get:function(){return this._tile},set:function(e){if(this._tile===e)return;let t=this._tile;l(t)&&!t.isDestroyed()&&!lee(t.content)&&(t.color=s3,this._scene.requestRender()),l(e)&&!lee(e.content)&&(U.clone(e.color,s3),e.color=ASe,this._scene.requestRender()),this._tile=e}}});function lee(e){if(!l(e))return!1;if(e.featuresLength>0)return!0;let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)if(!lee(t[i]))return!1;return!0}return!1}ec.prototype.togglePickTileset=function(){this.pickActive=!this.pickActive};ec.prototype.toggleInspector=function(){this.inspectorVisible=!this.inspectorVisible};ec.prototype.toggleTileset=function(){this.tilesetVisible=!this.tilesetVisible};ec.prototype.toggleDisplay=function(){this.displayVisible=!this.displayVisible};ec.prototype.toggleUpdate=function(){this.updateVisible=!this.updateVisible};ec.prototype.toggleLogging=function(){this.loggingVisible=!this.loggingVisible};ec.prototype.toggleStyle=function(){this.styleVisible=!this.styleVisible};ec.prototype.toggleTileDebugLabels=function(){this.tileDebugLabelsVisible=!this.tileDebugLabelsVisible};ec.prototype.toggleOptimization=function(){this.optimizationVisible=!this.optimizationVisible};ec.prototype.trimTilesCache=function(){l(this._tileset)&&this._tileset.trimLoadedTiles()};ec.prototype.compileStyle=function(){let e=this._tileset;if(!(!l(e)||this.styleString===JSON.stringify(e.style))){this._editorError="";try{this.styleString.length===0&&(this.styleString="{}"),this._style=new p_(JSON.parse(this.styleString)),this._shouldStyle=!0,this._scene.requestRender()}catch(t){this._editorError=t.toString()}this.feature=this._feature,this.tile=this._tile}};ec.prototype.styleEditorKeyPress=function(e,t){if(t.keyCode===9){t.preventDefault();let n=t.target,i=n.selectionStart,o=n.selectionEnd,r=o,a=n.value.slice(i,o).split(` +`),c=a.length,d;if(t.shiftKey)for(d=0;d<c;++d)a[d][0]===" "&&(a[d][1]===" "?(a[d]=a[d].substr(2),r-=2):(a[d]=a[d].substr(1),r-=1));else for(d=0;d<c;++d)a[d]=` ${a[d]}`,r+=2;let u=a.join(` +`);n.value=n.value.slice(0,i)+u+n.value.slice(o),n.selectionStart=i!==o?i:r,n.selectionEnd=r}else t.ctrlKey&&(t.keyCode===10||t.keyCode===13)&&this.compileStyle();return!0};ec.prototype._update=function(){let e=this._tileset;if(this.performance&&this._performanceDisplay.update(),l(e)){if(e.isDestroyed()){this.tile=void 0,this.feature=void 0,this.tileset=void 0;return}let t=e.style;this._style!==e.style&&(this._shouldStyle?(e.style=this._style,this._shouldStyle=!1):(this._style=t,this.styleString=JSON.stringify(t.style,null," ")))}this.showStatistics&&(this._statisticsText=QN(e,!1),this._pickStatisticsText=QN(e,!0),this._resourceCacheStatisticsText=bSe())};ec.prototype.isDestroyed=function(){return!1};ec.prototype.destroy=function(){this._eventHandler.destroy(),this._removePostRenderEvent();let e=this;return this._definedProperties.forEach(function(t){Ee.getObservable(e,t).dispose()}),me(this)};ec.getStatistics=QN;var UN=ec;function a3(e,t){e=Dn(e);let n=document.createElement("div"),i=document.createElement("div");i.setAttribute("data-bind","visible: performance");let o=new UN(t,i);this._viewModel=o,this._container=e,this._element=n;let r=document.createElement("div");r.textContent="3D Tiles Inspector",r.className="cesium-cesiumInspector-button",r.setAttribute("data-bind","click: toggleInspector"),n.appendChild(r),n.className="cesium-cesiumInspector cesium-3DTilesInspector",n.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : inspectorVisible, "cesium-cesiumInspector-hidden" : !inspectorVisible}'),e.appendChild(n);let s=document.createElement("div");s.className="cesium-cesiumInspector-dropDown",n.appendChild(s);let a=Vd.createSection,c=Vd.createCheckbox,d=Vd.createRangeInput,u=Vd.createButton,h=a(s,"Tileset","tilesetVisible","toggleTileset"),p=a(s,"Display","displayVisible","toggleDisplay"),g=a(s,"Update","updateVisible","toggleUpdate"),f=a(s,"Logging","loggingVisible","toggleLogging"),b=a(s,"Tile Debug Labels","tileDebugLabelsVisible","toggleTileDebugLabels"),x=a(s,"Style","styleVisible","toggleStyle"),I=a(s,"Optimization","optimizationVisible","toggleOptimization"),_=document.createElement("div");_.className="field-group";let E=document.createElement("label");E.className="field-label",E.appendChild(document.createTextNode("Properties: "));let S=document.createElement("div");S.setAttribute("data-bind","text: properties"),_.appendChild(E),_.appendChild(S),h.appendChild(_),h.appendChild(u("Pick Tileset","togglePickTileset","pickActive")),h.appendChild(u("Trim Tiles Cache","trimTilesCache")),h.appendChild(c("Enable Picking","picking")),p.appendChild(c("Colorize","colorize"));let R=p.appendChild(c("Wireframe","wireframe","_tileset === undefined || hasEnabledWireframe")),G=document.createElement("p");G.setAttribute("data-bind","visible: _tileset !== undefined && !hasEnabledWireframe"),G.setAttribute("class","cesium-3DTilesInspector-disabledElementsInfo"),G.innerText="Set enableDebugWireframe to true in the tileset constructor to enable this option.",R.appendChild(G),p.appendChild(c("Bounding Volumes","showBoundingVolumes")),p.appendChild(c("Content Volumes","showContentBoundingVolumes")),p.appendChild(c("Request Volumes","showRequestVolumes")),p.appendChild(c("Point Cloud Shading","pointCloudShading"));let B=document.createElement("div");B.setAttribute("data-bind","visible: pointCloudShading"),B.appendChild(d("Geometric Error Scale","geometricErrorScale",0,2,.01)),B.appendChild(d("Maximum Attenuation","maximumAttenuation",0,32,1)),B.appendChild(d("Base Resolution","baseResolution",0,1,.01)),B.appendChild(c("Eye Dome Lighting (EDL)","eyeDomeLighting")),p.appendChild(B);let w=document.createElement("div");w.setAttribute("data-bind","visible: eyeDomeLighting"),w.appendChild(d("EDL Strength","eyeDomeLightingStrength",0,2,.1)),w.appendChild(d("EDL Radius","eyeDomeLightingRadius",0,4,.1)),B.appendChild(w),g.appendChild(c("Freeze Frame","freezeFrame")),g.appendChild(c("Dynamic Screen Space Error","dynamicScreenSpaceError"));let F=document.createElement("div");F.appendChild(d("Maximum Screen Space Error","maximumScreenSpaceError",0,128,1)),g.appendChild(F);let P=document.createElement("div");P.setAttribute("data-bind","visible: dynamicScreenSpaceError"),P.appendChild(d("Screen Space Error Density","dynamicScreenSpaceErrorDensitySliderValue",0,1,.005,"dynamicScreenSpaceErrorDensity")),P.appendChild(d("Screen Space Error Factor","dynamicScreenSpaceErrorFactor",1,32,.1)),g.appendChild(P),f.appendChild(c("Performance","performance")),f.appendChild(i),f.appendChild(c("Statistics","showStatistics"));let A=document.createElement("div");A.className="cesium-3dTilesInspector-statistics",A.setAttribute("data-bind","html: statisticsText, visible: showStatistics"),f.appendChild(A),f.appendChild(c("Pick Statistics","showPickStatistics"));let T=document.createElement("div");T.className="cesium-3dTilesInspector-statistics",T.setAttribute("data-bind","html: pickStatisticsText, visible: showPickStatistics"),f.appendChild(T),f.appendChild(c("Resource Cache Statistics","showResourceCacheStatistics"));let L=document.createElement("div");L.className="cesium-3dTilesInspector-statistics",L.setAttribute("data-bind","html: resourceCacheStatisticsText, visible: showResourceCacheStatistics"),f.appendChild(L);let V=document.createElement("div");x.appendChild(V),V.appendChild(document.createTextNode("Color Blend Mode: "));let W=document.createElement("select");W.setAttribute("data-bind",'options: colorBlendModes, optionsText: "text", optionsValue: "value", value: colorBlendMode'),V.appendChild(W);let M=document.createElement("textarea");M.setAttribute("data-bind","textInput: styleString, event: { keydown: styleEditorKeyPress }"),V.className="cesium-cesiumInspector-styleEditor",V.appendChild(M);let Q=u("Compile (Ctrl+Enter)","compileStyle");V.appendChild(Q);let N=document.createElement("div");N.className="cesium-cesiumInspector-error",N.setAttribute("data-bind","text: editorError"),V.appendChild(N),b.appendChild(c("Show Picked Only","showOnlyPickedTileDebugLabel")),b.appendChild(c("Geometric Error","showGeometricError")),b.appendChild(c("Rendering Statistics","showRenderingStatistics")),b.appendChild(c("Memory Usage (MB)","showMemoryUsage")),b.appendChild(c("Url","showUrl")),I.appendChild(c("Skip Tile LODs","skipLevelOfDetail"));let k=document.createElement("div");k.appendChild(d("Skip SSE Factor","skipScreenSpaceErrorFactor",1,50,1)),I.appendChild(k);let v=document.createElement("div");v.appendChild(d("SSE before skipping LOD","baseScreenSpaceError",0,4096,1)),I.appendChild(v);let O=document.createElement("div");O.appendChild(d("Min. levels to skip","skipLevels",0,10,1)),I.appendChild(O),I.appendChild(c("Load only tiles that meet the max SSE.","immediatelyLoadDesiredLevelOfDetail")),I.appendChild(c("Load siblings of visible tiles","loadSiblings")),Ee.applyBindings(o,n)}Object.defineProperties(a3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});a3.prototype.isDestroyed=function(){return!1};a3.prototype.destroy=function(){return Ee.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),me(this)};var kN=a3;var yXo=y(C(),1);var uXo=y(C(),1);function rRt(e){let t;if(l(e)){t="Command Statistics";let n=e.commandsInFrustums;for(let i in n)if(n.hasOwnProperty(i)){let o=parseInt(i,10),r;if(o===7)r="1, 2 and 3";else{let s=[];for(let a=2;a>=0;a--){let c=Math.pow(2,a);o>=c&&(s.push(a+1),o-=c)}r=s.reverse().join(" and ")}t+=`<br>    ${n[i]} in frustum ${r}`}t+=`<br>Total: ${e.totalCommands}`}return t}function dee(e,t,n){let i=Math.min(n,t);return i=Math.max(i,e),i}var sRt=new En,aRt=new m;function YN(e,t){let n=this,i=e.canvas,o=new Su(i);this._eventHandler=o,this._scene=e,this._canvas=i,this._primitive=void 0,this._tile=void 0,this._modelMatrixPrimitive=void 0,this._performanceDisplay=void 0,this._performanceContainer=t;let r=this._scene.globe;r.depthTestAgainstTerrain=!0,this.frustums=!1,this.frustumPlanes=!1,this.performance=!1,this.shaderCacheText="",this.primitiveBoundingSphere=!1,this.primitiveReferenceFrame=!1,this.filterPrimitive=!1,this.tileBoundingSphere=!1,this.filterTile=!1,this.wireframe=!1,this.depthFrustum=1,this._numberOfFrustums=1,this.suspendUpdates=!1,this.tileCoordinates=!1,this.frustumStatisticText=!1,this.tileText="",this.hasPickedPrimitive=!1,this.hasPickedTile=!1,this.pickPrimitiveActive=!1,this.pickTileActive=!1,this.dropDownVisible=!0,this.generalVisible=!0,this.primitivesVisible=!1,this.terrainVisible=!1,this.depthFrustumText="",Ee.track(this,["frustums","frustumPlanes","performance","shaderCacheText","primitiveBoundingSphere","primitiveReferenceFrame","filterPrimitive","tileBoundingSphere","filterTile","wireframe","depthFrustum","suspendUpdates","tileCoordinates","frustumStatisticText","tileText","hasPickedPrimitive","hasPickedTile","pickPrimitiveActive","pickTileActive","dropDownVisible","generalVisible","primitivesVisible","terrainVisible","depthFrustumText"]),this._toggleDropDown=Xn(function(){n.dropDownVisible=!n.dropDownVisible}),this._toggleGeneral=Xn(function(){n.generalVisible=!n.generalVisible}),this._togglePrimitives=Xn(function(){n.primitivesVisible=!n.primitivesVisible}),this._toggleTerrain=Xn(function(){n.terrainVisible=!n.terrainVisible}),this._frustumsSubscription=Ee.getObservable(this,"frustums").subscribe(function(d){n._scene.debugShowFrustums=d,n._scene.requestRender()}),this._frustumPlanesSubscription=Ee.getObservable(this,"frustumPlanes").subscribe(function(d){n._scene.debugShowFrustumPlanes=d,n._scene.requestRender()}),this._performanceSubscription=Ee.getObservable(this,"performance").subscribe(function(d){d?n._performanceDisplay=new kg({container:n._performanceContainer}):n._performanceContainer.innerHTML=""}),this._showPrimitiveBoundingSphere=Xn(function(){return n._primitive.debugShowBoundingVolume=n.primitiveBoundingSphere,n._scene.requestRender(),!0}),this._primitiveBoundingSphereSubscription=Ee.getObservable(this,"primitiveBoundingSphere").subscribe(function(){n._showPrimitiveBoundingSphere()}),this._showPrimitiveReferenceFrame=Xn(function(){if(n.primitiveReferenceFrame){let d=n._primitive.modelMatrix;n._modelMatrixPrimitive=new lN({modelMatrix:d}),n._scene.primitives.add(n._modelMatrixPrimitive)}else l(n._modelMatrixPrimitive)&&(n._scene.primitives.remove(n._modelMatrixPrimitive),n._modelMatrixPrimitive=void 0);return n._scene.requestRender(),!0}),this._primitiveReferenceFrameSubscription=Ee.getObservable(this,"primitiveReferenceFrame").subscribe(function(){n._showPrimitiveReferenceFrame()}),this._doFilterPrimitive=Xn(function(){return n.filterPrimitive?n._scene.debugCommandFilter=function(d){return l(n._modelMatrixPrimitive)&&d.owner===n._modelMatrixPrimitive._primitive?!0:l(n._primitive)?d.owner===n._primitive||d.owner===n._primitive._billboardCollection||d.owner.primitive===n._primitive:!1}:n._scene.debugCommandFilter=void 0,!0}),this._filterPrimitiveSubscription=Ee.getObservable(this,"filterPrimitive").subscribe(function(){n._doFilterPrimitive(),n._scene.requestRender()}),this._wireframeSubscription=Ee.getObservable(this,"wireframe").subscribe(function(d){r._surface.tileProvider._debug.wireframe=d,n._scene.requestRender()}),this._depthFrustumSubscription=Ee.getObservable(this,"depthFrustum").subscribe(function(d){n._scene.debugShowDepthFrustum=d,n._scene.requestRender()}),this._incrementDepthFrustum=Xn(function(){let d=n.depthFrustum+1;return n.depthFrustum=dee(1,n._numberOfFrustums,d),n._scene.requestRender(),!0}),this._decrementDepthFrustum=Xn(function(){let d=n.depthFrustum-1;return n.depthFrustum=dee(1,n._numberOfFrustums,d),n._scene.requestRender(),!0}),this._suspendUpdatesSubscription=Ee.getObservable(this,"suspendUpdates").subscribe(function(d){r._surface._debug.suspendLodUpdate=d,d||(n.filterTile=!1)});let s;this._showTileCoordinates=Xn(function(){return n.tileCoordinates&&!l(s)?s=e.imageryLayers.addImageryProvider(new SN({tilingScheme:e.terrainProvider.tilingScheme})):!n.tileCoordinates&&l(s)&&(e.imageryLayers.remove(s),s=void 0),!0}),this._tileCoordinatesSubscription=Ee.getObservable(this,"tileCoordinates").subscribe(function(){n._showTileCoordinates(),n._scene.requestRender()}),this._tileBoundingSphereSubscription=Ee.getObservable(this,"tileBoundingSphere").subscribe(function(){n._showTileBoundingSphere(),n._scene.requestRender()}),this._showTileBoundingSphere=Xn(function(){return n.tileBoundingSphere?r._surface.tileProvider._debug.boundingSphereTile=n._tile:r._surface.tileProvider._debug.boundingSphereTile=void 0,n._scene.requestRender(),!0}),this._doFilterTile=Xn(function(){return n.filterTile?(n.suspendUpdates=!0,r._surface._tilesToRender=[],l(n._tile)&&n._tile.renderable&&r._surface._tilesToRender.push(n._tile)):n.suspendUpdates=!1,!0}),this._filterTileSubscription=Ee.getObservable(this,"filterTile").subscribe(function(){n.doFilterTile(),n._scene.requestRender()});function a(d){let u=n._scene.pick({x:d.position.x,y:d.position.y});l(u)&&(n.primitive=l(u.collection)?u.collection:u.primitive),n._scene.requestRender(),n.pickPrimitiveActive=!1}this._pickPrimitive=Xn(function(){n.pickPrimitiveActive=!n.pickPrimitiveActive}),this._pickPrimitiveActiveSubscription=Ee.getObservable(this,"pickPrimitiveActive").subscribe(function(d){d?o.setInputAction(a,Zn.LEFT_CLICK):o.removeInputAction(Zn.LEFT_CLICK)});function c(d){let u,h=r.ellipsoid,p=n._scene.camera.getPickRay(d.position,sRt),g=r.pick(p,n._scene,aRt);if(l(g)){let f=h.cartesianToCartographic(g),b=r._surface.tileProvider._tilesToRenderByTextureCount;for(let x=0;!u&&x<b.length;++x){let I=b[x];if(l(I))for(let _=0;!u&&_<I.length;++_){let E=I[_];le.contains(E.rectangle,f)&&(u=E)}}}n.tile=u,n.pickTileActive=!1}this._pickTile=Xn(function(){n.pickTileActive=!n.pickTileActive}),this._pickTileActiveSubscription=Ee.getObservable(this,"pickTileActive").subscribe(function(d){d?o.setInputAction(c,Zn.LEFT_CLICK):o.removeInputAction(Zn.LEFT_CLICK)}),this._removePostRenderEvent=e.postRender.addEventListener(function(){n._update()})}Object.defineProperties(YN.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},toggleDropDown:{get:function(){return this._toggleDropDown}},showPrimitiveBoundingSphere:{get:function(){return this._showPrimitiveBoundingSphere}},showPrimitiveReferenceFrame:{get:function(){return this._showPrimitiveReferenceFrame}},doFilterPrimitive:{get:function(){return this._doFilterPrimitive}},incrementDepthFrustum:{get:function(){return this._incrementDepthFrustum}},decrementDepthFrustum:{get:function(){return this._decrementDepthFrustum}},showTileCoordinates:{get:function(){return this._showTileCoordinates}},showTileBoundingSphere:{get:function(){return this._showTileBoundingSphere}},doFilterTile:{get:function(){return this._doFilterTile}},toggleGeneral:{get:function(){return this._toggleGeneral}},togglePrimitives:{get:function(){return this._togglePrimitives}},toggleTerrain:{get:function(){return this._toggleTerrain}},pickPrimitive:{get:function(){return this._pickPrimitive}},pickTile:{get:function(){return this._pickTile}},selectParent:{get:function(){let e=this;return Xn(function(){e.tile=e.tile.parent})}},selectNW:{get:function(){let e=this;return Xn(function(){e.tile=e.tile.northwestChild})}},selectNE:{get:function(){let e=this;return Xn(function(){e.tile=e.tile.northeastChild})}},selectSW:{get:function(){let e=this;return Xn(function(){e.tile=e.tile.southwestChild})}},selectSE:{get:function(){let e=this;return Xn(function(){e.tile=e.tile.southeastChild})}},primitive:{get:function(){return this._primitive},set:function(e){let t=this._primitive;e!==t&&(this.hasPickedPrimitive=!0,l(t)&&(t.debugShowBoundingVolume=!1),this._scene.debugCommandFilter=void 0,l(this._modelMatrixPrimitive)&&(this._scene.primitives.remove(this._modelMatrixPrimitive),this._modelMatrixPrimitive=void 0),this._primitive=e,e.show=!1,setTimeout(function(){e.show=!0},50),this.showPrimitiveBoundingSphere(),this.showPrimitiveReferenceFrame(),this.doFilterPrimitive())}},tile:{get:function(){return this._tile},set:function(e){if(l(e)){this.hasPickedTile=!0;let t=this._tile;if(e!==t){this.tileText=`L: ${e.level} X: ${e.x} Y: ${e.y}`,this.tileText+=`<br>SW corner: ${e.rectangle.west}, ${e.rectangle.south}`,this.tileText+=`<br>NE corner: ${e.rectangle.east}, ${e.rectangle.north}`;let n=e.data;l(n)&&l(n.tileBoundingRegion)?this.tileText+=`<br>Min: ${n.tileBoundingRegion.minimumHeight} Max: ${n.tileBoundingRegion.maximumHeight}`:this.tileText+="<br>(Tile is not loaded)"}this._tile=e,this.showTileBoundingSphere(),this.doFilterTile()}else this.hasPickedTile=!1,this._tile=void 0}}});YN.prototype._update=function(){this.frustums&&(this.frustumStatisticText=rRt(this._scene.debugFrustumStatistics));let e=this._scene.numberOfFrustums;this._numberOfFrustums=e,this.depthFrustum=dee(1,e,this.depthFrustum),this.depthFrustumText=`${this.depthFrustum} of ${e}`,this.performance&&this._performanceDisplay.update(),this.primitiveReferenceFrame&&(this._modelMatrixPrimitive.modelMatrix=this._primitive.modelMatrix),this.shaderCacheText=`Cached shaders: ${this._scene.context.shaderCache.numberOfShaders}`};YN.prototype.isDestroyed=function(){return!1};YN.prototype.destroy=function(){return this._eventHandler.destroy(),this._removePostRenderEvent(),this._frustumsSubscription.dispose(),this._frustumPlanesSubscription.dispose(),this._performanceSubscription.dispose(),this._primitiveBoundingSphereSubscription.dispose(),this._primitiveReferenceFrameSubscription.dispose(),this._filterPrimitiveSubscription.dispose(),this._wireframeSubscription.dispose(),this._depthFrustumSubscription.dispose(),this._suspendUpdatesSubscription.dispose(),this._tileCoordinatesSubscription.dispose(),this._tileBoundingSphereSubscription.dispose(),this._filterTileSubscription.dispose(),this._pickPrimitiveActiveSubscription.dispose(),this._pickTileActiveSubscription.dispose(),me(this)};var ON=YN;function c3(e,t){e=Dn(e);let n=document.createElement("div"),i=new ON(t,n);this._viewModel=i,this._container=e;let o=document.createElement("div");this._element=o;let r=document.createElement("div");r.textContent="Cesium Inspector",r.className="cesium-cesiumInspector-button",r.setAttribute("data-bind","click: toggleDropDown"),o.appendChild(r),o.className="cesium-cesiumInspector",o.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : dropDownVisible, "cesium-cesiumInspector-hidden" : !dropDownVisible }'),e.appendChild(this._element);let s=document.createElement("div");s.className="cesium-cesiumInspector-dropDown",o.appendChild(s);let a=Vd.createSection,c=Vd.createCheckbox,d=a(s,"General","generalVisible","toggleGeneral"),u=c("Show Frustums","frustums"),h=document.createElement("div");h.className="cesium-cesiumInspector-frustumStatistics",h.setAttribute("data-bind","visible: frustums, html: frustumStatisticText"),u.appendChild(h),d.appendChild(u),d.appendChild(c("Show Frustum Planes","frustumPlanes")),d.appendChild(c("Performance Display","performance")),n.className="cesium-cesiumInspector-performanceDisplay",d.appendChild(n);let p=document.createElement("div");p.className="cesium-cesiumInspector-shaderCache",p.setAttribute("data-bind","html: shaderCacheText"),d.appendChild(p);let g=document.createElement("div");d.appendChild(g);let f=document.createElement("span");f.setAttribute("data-bind",'html: "     Frustum:"'),g.appendChild(f);let b=document.createElement("span");b.setAttribute("data-bind","text: depthFrustumText"),g.appendChild(b);let x=document.createElement("input");x.type="button",x.value="-",x.className="cesium-cesiumInspector-pickButton",x.setAttribute("data-bind","click: decrementDepthFrustum"),g.appendChild(x);let I=document.createElement("input");I.type="button",I.value="+",I.className="cesium-cesiumInspector-pickButton",I.setAttribute("data-bind","click: incrementDepthFrustum"),g.appendChild(I);let _=a(s,"Primitives","primitivesVisible","togglePrimitives"),E=document.createElement("div");E.className="cesium-cesiumInspector-pickSection",_.appendChild(E);let S=document.createElement("input");S.type="button",S.value="Pick a primitive",S.className="cesium-cesiumInspector-pickButton",S.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickPrimitiveActive}, click: pickPrimitive');let R=document.createElement("div");R.className="cesium-cesiumInspector-center",R.appendChild(S),E.appendChild(R),E.appendChild(c("Show bounding sphere","primitiveBoundingSphere","hasPickedPrimitive")),E.appendChild(c("Show reference frame","primitiveReferenceFrame","hasPickedPrimitive")),this._primitiveOnly=c("Show only selected","filterPrimitive","hasPickedPrimitive"),E.appendChild(this._primitiveOnly);let G=a(s,"Terrain","terrainVisible","toggleTerrain"),B=document.createElement("div");B.className="cesium-cesiumInspector-pickSection",G.appendChild(B);let w=document.createElement("input");w.type="button",w.value="Pick a tile",w.className="cesium-cesiumInspector-pickButton",w.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickTileActive}, click: pickTile'),R=document.createElement("div"),R.appendChild(w),R.className="cesium-cesiumInspector-center",B.appendChild(R);let F=document.createElement("div");B.appendChild(F);let P=document.createElement("input");P.type="button",P.value="Parent",P.className="cesium-cesiumInspector-pickButton",P.setAttribute("data-bind","click: selectParent");let A=document.createElement("input");A.type="button",A.value="NW",A.className="cesium-cesiumInspector-pickButton",A.setAttribute("data-bind","click: selectNW");let T=document.createElement("input");T.type="button",T.value="NE",T.className="cesium-cesiumInspector-pickButton",T.setAttribute("data-bind","click: selectNE");let L=document.createElement("input");L.type="button",L.value="SW",L.className="cesium-cesiumInspector-pickButton",L.setAttribute("data-bind","click: selectSW");let V=document.createElement("input");V.type="button",V.value="SE",V.className="cesium-cesiumInspector-pickButton",V.setAttribute("data-bind","click: selectSE");let W=document.createElement("div");W.className="cesium-cesiumInspector-tileText",F.className="cesium-cesiumInspector-frustumStatistics",F.appendChild(W),F.setAttribute("data-bind","visible: hasPickedTile"),W.setAttribute("data-bind","html: tileText");let M=document.createElement("div");M.className="cesium-cesiumInspector-relativeText",M.textContent="Select relative:",F.appendChild(M);let Q=document.createElement("table"),N=document.createElement("tr"),k=document.createElement("tr"),v=document.createElement("td");v.appendChild(P);let O=document.createElement("td");O.appendChild(A);let H=document.createElement("td");H.appendChild(T),N.appendChild(v),N.appendChild(O),N.appendChild(H);let ee=document.createElement("td"),K=document.createElement("td");K.appendChild(L);let te=document.createElement("td");te.appendChild(V),k.appendChild(ee),k.appendChild(K),k.appendChild(te),Q.appendChild(N),Q.appendChild(k),F.appendChild(Q),B.appendChild(c("Show bounding volume","tileBoundingSphere","hasPickedTile")),B.appendChild(c("Show only selected","filterTile","hasPickedTile")),G.appendChild(c("Wireframe","wireframe")),G.appendChild(c("Suspend LOD update","suspendUpdates")),G.appendChild(c("Show tile coordinates","tileCoordinates")),Ee.applyBindings(i,this._element)}Object.defineProperties(c3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});c3.prototype.isDestroyed=function(){return!1};c3.prototype.destroy=function(){return Ee.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),me(this)};var HN=c3;var BXo=y(C(),1);var TXo=y(C(),1);function l3(e,t){l(t)||(t=document.body),t=Dn(t);let n=this,i=Ee.observable(Wr.fullscreen),o=Ee.observable(Wr.enabled),r=t.ownerDocument;this.isFullscreen=void 0,Ee.defineProperty(this,"isFullscreen",{get:function(){return i()}}),this.isFullscreenEnabled=void 0,Ee.defineProperty(this,"isFullscreenEnabled",{get:function(){return o()},set:function(s){o(s&&Wr.enabled)}}),this.tooltip=void 0,Ee.defineProperty(this,"tooltip",function(){return this.isFullscreenEnabled?i()?"Exit full screen":"Full screen":"Full screen unavailable"}),this._command=Xn(function(){Wr.fullscreen?Wr.exitFullscreen():Wr.requestFullscreen(n._fullscreenElement)},Ee.getObservable(this,"isFullscreenEnabled")),this._fullscreenElement=Dn(e)??r.body,this._callback=function(){i(Wr.fullscreen)},r.addEventListener(Wr.changeEventName,this._callback)}Object.defineProperties(l3.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(e){this._fullscreenElement=e}},command:{get:function(){return this._command}}});l3.prototype.isDestroyed=function(){return!1};l3.prototype.destroy=function(){document.removeEventListener(Wr.changeEventName,this._callback),me(this)};var zN=l3;var cRt="M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z",lRt="M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z";function d3(e,t){e=Dn(e);let n=new zN(t,e);n._exitFullScreenPath=lRt,n._enterFullScreenPath=cRt;let i=document.createElement("button");i.type="button",i.className="cesium-button cesium-fullscreenButton",i.setAttribute("data-bind","attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }"),e.appendChild(i),Ee.applyBindings(n,i),this._container=e,this._viewModel=n,this._element=i}Object.defineProperties(d3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});d3.prototype.isDestroyed=function(){return!1};d3.prototype.destroy=function(){return this._viewModel.destroy(),Ee.cleanNode(this._element),this._container.removeChild(this._element),me(this)};var KN=d3;var YXo=y(C(),1);var MXo=y(C(),1);var ySe=1e3;function Hm(e){l(e.geocoderServices)?this._geocoderServices=e.geocoderServices:this._geocoderServices=[new u_({scene:e.scene})],this._viewContainer=e.container,this._scene=e.scene,this._flightDuration=e.flightDuration,this._searchText="",this._isSearchInProgress=!1,this._wasGeocodeCancelled=!1,this._previousCredits=[],this._complete=new Ce,this._suggestions=[],this._selectedSuggestion=void 0,this._showSuggestions=!0,this._handleArrowDown=xSe,this._handleArrowUp=CSe;let t=this;this._suggestionsVisible=Ee.pureComputed(function(){let o=Ee.getObservable(t,"_suggestions")().length>0,r=Ee.getObservable(t,"_showSuggestions")();return o&&r}),this._searchCommand=Xn(function(i){if(i=i??_y.SEARCH,t._focusTextbox=!1,l(t._selectedSuggestion))return t.activateSuggestion(t._selectedSuggestion),!1;if(t.hideSuggestions(),t.isSearchInProgress)pRt(t);else return hRt(t,t._geocoderServices,i)}),this.deselectSuggestion=function(){t._selectedSuggestion=void 0},this.handleKeyDown=function(i,o){let r=o.key==="ArrowDown"||o.key==="Down"||o.keyCode===40,s=o.key==="ArrowUp"||o.key==="Up"||o.keyCode===38;return(r||s)&&o.preventDefault(),!0},this.handleKeyUp=function(i,o){let r=o.key==="ArrowDown"||o.key==="Down"||o.keyCode===40,s=o.key==="ArrowUp"||o.key==="Up"||o.keyCode===38,a=o.key==="Enter"||o.keyCode===13;return s?CSe(t):r?xSe(t):a&&t._searchCommand(),!0},this.activateSuggestion=function(i){t.hideSuggestions(),t._searchText=i.displayName;let o=i.destination;ESe(t),t.destinationFound(t,o)},this.hideSuggestions=function(){t._showSuggestions=!1,t._selectedSuggestion=void 0},this.showSuggestions=function(){t._showSuggestions=!0},this.handleMouseover=function(i,o){i!==t._selectedSuggestion&&(t._selectedSuggestion=i)},this.keepExpanded=!1,this.autoComplete=e.autocomplete??!0,this.destinationFound=e.destinationFound??Hm.flyToDestination,this._focusTextbox=!1,Ee.track(this,["_searchText","_isSearchInProgress","keepExpanded","_suggestions","_selectedSuggestion","_showSuggestions","_focusTextbox"]);let n=Ee.getObservable(this,"_searchText");n.extend({rateLimit:{timeout:500}}),this._suggestionSubscription=n.subscribe(function(){Hm._updateSearchSuggestions(t)}),this.isSearchInProgress=void 0,Ee.defineProperty(this,"isSearchInProgress",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,Ee.defineProperty(this,"searchText",{get:function(){return this.isSearchInProgress?"Searching...":this._searchText},set:function(i){this._searchText=i}}),this.flightDuration=void 0,Ee.defineProperty(this,"flightDuration",{get:function(){return this._flightDuration},set:function(i){this._flightDuration=i}})}Object.defineProperties(Hm.prototype,{complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}},selectedSuggestion:{get:function(){return this._selectedSuggestion}},suggestions:{get:function(){return this._suggestions}}});Hm.prototype.destroy=function(){this._suggestionSubscription.dispose()};function CSe(e){if(e._suggestions.length===0)return;let t=e._suggestions.indexOf(e._selectedSuggestion);if(t===-1||t===0){e._selectedSuggestion=void 0;return}let n=t-1;e._selectedSuggestion=e._suggestions[n],Hm._adjustSuggestionsScroll(e,n)}function xSe(e){if(e._suggestions.length===0)return;let t=e._suggestions.length,i=(e._suggestions.indexOf(e._selectedSuggestion)+1)%t;e._selectedSuggestion=e._suggestions[i],Hm._adjustSuggestionsScroll(e,i)}function dRt(e,t){let n=l(t)?t.availability:void 0;return l(n)?_I(t,[e]).then(function(i){return e=i[0],e.height+=ySe,e}):(e.height+=ySe,Promise.resolve(e))}function uRt(e,t){let n=e._scene,i=n.ellipsoid,o=n.camera,r=n.terrainProvider,s=t,a;return t instanceof le?Z.equalsEpsilon(t.south,t.north,Z.EPSILON7)&&Z.equalsEpsilon(t.east,t.west,Z.EPSILON7)?t=le.center(t):a=EI(t,n):t=i.cartesianToCartographic(t),l(a)||(a=dRt(t,r)),a.then(function(c){s=i.cartographicToCartesian(c)}).finally(function(){o.flyTo({destination:s,complete:function(){e._complete.raiseEvent()},duration:e._flightDuration,endTransform:X.IDENTITY})})}async function mRt(e,t,n){try{return{state:"fulfilled",value:await e.geocode(t,n),credits:e.credit}}catch(i){return{state:"rejected",reason:i}}}async function hRt(e,t,n){let i=e._searchText;if(_Se(i)){e.showSuggestions();return}e._isSearchInProgress=!0,e._wasGeocodeCancelled=!1;let o,r;for(o=0;o<t.length;o++){if(e._wasGeocodeCancelled)return;if(r=await mRt(t[o],i,n),l(r)&&r.state==="fulfilled"&&r.value.length>0)break}if(e._wasGeocodeCancelled)return;e._isSearchInProgress=!1,mee(e);let s=r.value;if(r.state==="fulfilled"&&l(s)&&s.length>0){e._searchText=s[0].displayName,e.destinationFound(e,s[0].destination);let a=ISe(e,BL.getCreditsFromResult(s[0]));l(a)||uee(e,t[o].credit);return}e._searchText=`${i} (not found)`}function uee(e,t){l(t)&&!e._scene.isDestroyed()&&!e._scene.frameState.creditDisplay.isDestroyed()&&(e._scene.frameState.creditDisplay.addStaticCredit(t),e._previousCredits.push(t))}function ISe(e,t){return l(t)&&t.forEach(n=>uee(e,n)),t}function mee(e){!e._scene.isDestroyed()&&!e._scene.frameState.creditDisplay.isDestroyed()&&e._previousCredits.forEach(t=>{e._scene.frameState.creditDisplay.removeStaticCredit(t)}),e._previousCredits.length=0}function fRt(e,t){let n=Dn(e._viewContainer),i=n.getElementsByClassName("search-results")[0],r=n.getElementsByTagName("li")[t];if(t===0){i.scrollTop=0;return}let s=r.offsetTop;s+r.clientHeight>i.clientHeight?i.scrollTop=s+r.clientHeight:s<i.scrollTop&&(i.scrollTop=s)}function pRt(e){e._isSearchInProgress&&(e._isSearchInProgress=!1,e._wasGeocodeCancelled=!0)}function _Se(e){return/^\s*$/.test(e)}function ESe(e){Ee.getObservable(e,"_suggestions").removeAll()}async function ARt(e){if(!e.autoComplete)return;let t=e._searchText;if(ESe(e),mee(e),!_Se(t))for(let n of e._geocoderServices){let i=await n.geocode(t,_y.AUTOCOMPLETE);if(e._suggestions=e._suggestions.concat(i),i.length>0){let o=!0;i.forEach(r=>{let s=BL.getCreditsFromResult(r);o=o&&!l(s),ISe(e,s)}),o&&uee(e,n.credit)}if(e._suggestions.length>=5)return}}Hm.flyToDestination=uRt;Hm._updateSearchSuggestions=ARt;Hm._adjustSuggestionsScroll=fRt;Hm.prototype.isDestroyed=function(){return!1};Hm.prototype.destroy=function(){return mee(this),me(this)};var JN=Hm;var gRt="M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z",bRt="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z";function u3(e){let t=Dn(e.container),n=new JN(e);n._startSearchPath=gRt,n._stopSearchPath=bRt;let i=document.createElement("form");i.setAttribute("data-bind","submit: search");let o=document.createElement("input");o.type="search",o.className="cesium-geocoder-input",o.setAttribute("placeholder","Enter an address or landmark..."),o.setAttribute("data-bind",'textInput: searchText,disable: isSearchInProgress,event: { keyup: handleKeyUp, keydown: handleKeyDown, mouseover: deselectSuggestion },css: { "cesium-geocoder-input-wide" : keepExpanded || searchText.length > 0 },hasFocus: _focusTextbox'),this._onTextBoxFocus=function(){setTimeout(function(){o.select()},0)},o.addEventListener("focus",this._onTextBoxFocus,!1),i.appendChild(o),this._textBox=o;let r=document.createElement("span");r.className="cesium-geocoder-searchButton",r.setAttribute("data-bind","click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }"),i.appendChild(r),t.appendChild(i);let s=document.createElement("div");s.className="search-results",s.setAttribute("data-bind","visible: _suggestionsVisible");let a=document.createElement("ul");a.setAttribute("data-bind","foreach: _suggestions");let c=document.createElement("li");a.appendChild(c),c.setAttribute("data-bind","text: $data.displayName, click: $parent.activateSuggestion, event: { mouseover: $parent.handleMouseover}, css: { active: $data === $parent._selectedSuggestion }"),s.appendChild(a),t.appendChild(s),Ee.applyBindings(n,i),Ee.applyBindings(n,s),this._container=t,this._searchSuggestionsContainer=s,this._viewModel=n,this._form=i,this._onInputBegin=function(d){let u=d.target;typeof d.composedPath=="function"&&(u=d.composedPath()[0]),t.contains(u)||(n._focusTextbox=!1,n.hideSuggestions())},this._onInputEnd=function(d){n._focusTextbox=!0,n.showSuggestions()},Ht.supportsPointerEvents()?(document.addEventListener("pointerdown",this._onInputBegin,!0),t.addEventListener("pointerup",this._onInputEnd,!0),t.addEventListener("pointercancel",this._onInputEnd,!0)):(document.addEventListener("mousedown",this._onInputBegin,!0),t.addEventListener("mouseup",this._onInputEnd,!0),document.addEventListener("touchstart",this._onInputBegin,!0),t.addEventListener("touchend",this._onInputEnd,!0),t.addEventListener("touchcancel",this._onInputEnd,!0))}Object.defineProperties(u3.prototype,{container:{get:function(){return this._container}},searchSuggestionsContainer:{get:function(){return this._searchSuggestionsContainer}},viewModel:{get:function(){return this._viewModel}}});u3.prototype.isDestroyed=function(){return!1};u3.prototype.destroy=function(){let e=this._container;return Ht.supportsPointerEvents()?(document.removeEventListener("pointerdown",this._onInputBegin,!0),e.removeEventListener("pointerup",this._onInputEnd,!0)):(document.removeEventListener("mousedown",this._onInputBegin,!0),e.removeEventListener("mouseup",this._onInputEnd,!0),document.removeEventListener("touchstart",this._onInputBegin,!0),e.removeEventListener("touchend",this._onInputEnd,!0)),this._viewModel.destroy(),Ee.cleanNode(this._form),Ee.cleanNode(this._searchSuggestionsContainer),e.removeChild(this._form),e.removeChild(this._searchSuggestionsContainer),this._textBox.removeEventListener("focus",this._onTextBoxFocus,!1),me(this)};var jN=u3;var n2o=y(C(),1);var KXo=y(C(),1);function TSe(e,t){this._scene=e,this._duration=t;let n=this;this._command=Xn(function(){n._scene.camera.flyHome(n._duration)}),this.tooltip="View Home",Ee.track(this,["tooltip"])}Object.defineProperties(TSe.prototype,{scene:{get:function(){return this._scene}},command:{get:function(){return this._command}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}}});var qN=TSe;function m3(e,t,n){e=Dn(e);let i=new qN(t,n);i._svgPath="M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z";let o=document.createElement("button");o.type="button",o.className="cesium-button cesium-toolbar-button cesium-home-button",o.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 28, height: 28 }"),e.appendChild(o),Ee.applyBindings(i,o),this._container=e,this._viewModel=i,this._element=o}Object.defineProperties(m3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});m3.prototype.isDestroyed=function(){return!1};m3.prototype.destroy=function(){return Ee.cleanNode(this._element),this._container.removeChild(this._element),me(this)};var $N=m3;var m2o=y(C(),1);var s2o=y(C(),1);function yRt(e,t){t.currentTarget.parentElement.parentElement.querySelector(`#${e.name}-expander`).classList.toggle("active"),t.currentTarget.textContent=t.currentTarget.textContent==="+"?"-":"+"}function LSe(e,t){Ee.track(e);for(let n=0;n<e.sublayers.length;n++)LSe(e.sublayers[n],t)}function h3(e){return e.modelName==="FullModel"}function RSe(e){return e.modelName==="Overview"}function VSe(e){return RSe(e)||h3(e)}function SSe(e,t){if(VSe(e)){e.visibility=!1;for(let i=0;i<e.sublayers.length;i++)e.sublayers[i].visibility=!0;let n={name:e.name,modelName:e.modelName,disable:Ee.observable(!1),index:t.sublayers.length};return t.topLayers.push(n),t.sublayers.push(e),n}}function CRt(e,t){if(VSe(e)){t.sublayers.forEach(i=>i.visibility=!1),t.sublayers[e.index].visibility=!0;let n=document.getElementById("bsl-wrapper");h3(e)?(t.currentLevel=t.selectedLevel,n.style.display="block"):(t.selectedLevel=t.currentLevel,t.currentLevel="All",n.style.display="none")}}async function xRt(e,t){try{let n=e.getAttributeNames();for(let i=0;i<n.length;i++)if(n[i]==="BldgLevel"){let o=e.getAttributeValues(n[i]);for(let r=0;r<o.length;r++)t.push(o[r])}t.sort((i,o)=>i-o),t.unshift("All")}catch(n){console.log(`There was an error getting attributes: ${n}`)}}function IRt(e){let t=this;this.levels=[],this.viewModel={sublayers:[],levels:this.levels,currentLevel:Ee.observable(),selectedLevel:"All",topLayers:[{name:"Select a layer to explore...",disable:Ee.observable(!0),index:-1}],currentLayer:Ee.observable(),expandClickHandler:yRt,setOptionDisable:function(i,o){Ee.applyBindingsToNode(i,{disable:o.disable},o)},defaultLayer:void 0},this.viewModel.currentLayer.subscribe(function(i){CRt(i,t.viewModel)});let n=e.sublayers;for(let i=0;i<n.length;i++){LSe(n[i],this.viewModel);let o=SSe(n[i],this.viewModel);l(o)&&(RSe(o)||!l(this.viewModel.defaultLayer)&&h3(o))&&(this.viewModel.defaultLayer=o)}if(this.viewModel.topLayers.length===1&&n.length>0){e.show=!1;let i={name:"Full Model",modelName:"FullModel",visibility:e.show,sublayers:e.sublayers};this.viewModel.defaultLayer=SSe(i,this.viewModel),this.viewModel.currentLayer.subscribe(function(o){e.show=h3(o)})}else this.viewModel.topLayers.length===1&&(this.viewModel.topLayers[0].name="Building layers not found");return xRt(e,this.levels),this.viewModel.currentLevel.subscribe(function(i){i!=="All"?e.filterByAttributes([{name:"BldgLevel",values:[i]}]):e.filterByAttributes()}),this.viewModel}var e9=IRt;function _Rt(e,t){let n=document.getElementById(e),i=document.createElement("div");i.classList.add("cesium-viewer-i3s-explorer"),i.innerHTML=` + <h3>Building explorer</h3> + <select + data-bind="options: topLayers, optionsText: 'name', optionsAfterRender: setOptionDisable, value: currentLayer" + ></select> + <div id="bsl-wrapper"> + <h3>Select Level</h3> + <select data-bind="options: levels, value: currentLevel"></select> + <h3>Disciplines & Categories</h3> + <ul class="layersList" data-bind="foreach: sublayers"> + <ul class="layersList" data-bind="foreach: sublayers.sort(function (l, r) { return l.name.localeCompare(r.name) })"> + <li> + <div class="li-wrapper"> + <span + class="expandItem" + data-bind="click: $root.expandClickHandler" + >+</span + > + <input + type="checkbox" + data-bind="checked: visibility, valueUpdate: 'input', attr: { id: name}" + /> + <label data-bind="attr: { for: name}"> + <span data-bind="text: name"></span> + </label> + </div> + <ul class="nested" data-bind="attr: { id: name + '-expander'}"> + <li data-bind="foreach: sublayers.sort(function (l, r) { return l.name.localeCompare(r.name) })"> + <div class="li-wrapper"> + <input + type="checkbox" + data-bind="checked: visibility, valueUpdate: 'input', attr: { id: name}" + /> + <label data-bind="attr: { for: name}"> + <span data-bind="text: name"></span> + </label> + </div> + </li> + </ul> + </li> + </ul> + </ul> + </div>`,n.appendChild(i);let o=new e9(t);Ee.track(o),Ee.applyBindings(o,n),l(o.defaultLayer)&&(o.currentLayer=o.defaultLayer)}var hee=_Rt;var _2o=y(C(),1);var A2o=y(C(),1);var ERt="M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4853444 22.104033 11.423165 24.0625 13.84375 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 8.975298 28.305952 7.03125 25.875 7.03125 L 13.84375 7.03125 z",TRt="M 27.34375 1.65625 L 5.28125 27.9375 L 8.09375 30.3125 L 30.15625 4.03125 L 27.34375 1.65625 z M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4724893 20.232036 9.5676108 20.7379 9.75 21.21875 L 21.65625 7.03125 L 13.84375 7.03125 z M 28.21875 7.71875 L 14.53125 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 9.8371439 29.456025 8.4902779 28.21875 7.71875 z";function fee(){this._cameraClicked=new Ce,this._closeClicked=new Ce,this.maxHeight=500,this.enableCamera=!1,this.isCameraTracking=!1,this.showInfo=!1,this.titleText="",this.description="",Ee.track(this,["showInfo","titleText","description","maxHeight","enableCamera","isCameraTracking"]),this._loadingIndicatorHtml='<div class="cesium-infoBox-loadingContainer"><span class="cesium-infoBox-loading"></span></div>',this.cameraIconPath=void 0,Ee.defineProperty(this,"cameraIconPath",{get:function(){return!this.enableCamera||this.isCameraTracking?TRt:ERt}}),Ee.defineProperty(this,"_bodyless",{get:function(){return!l(this.description)||this.description.length===0}})}fee.prototype.maxHeightOffset=function(e){return`${this.maxHeight-e}px`};Object.defineProperties(fee.prototype,{cameraClicked:{get:function(){return this._cameraClicked}},closeClicked:{get:function(){return this._closeClicked}}});var t9=fee;function f3(e){e=Dn(e);let t=document.createElement("div");t.className="cesium-infoBox",t.setAttribute("data-bind",'css: { "cesium-infoBox-visible" : showInfo, "cesium-infoBox-bodyless" : _bodyless }'),e.appendChild(t);let n=document.createElement("div");n.className="cesium-infoBox-title",n.setAttribute("data-bind","text: titleText"),t.appendChild(n);let i=document.createElement("button");i.type="button",i.className="cesium-button cesium-infoBox-camera",i.setAttribute("data-bind",'attr: { title: "Focus camera on object" },click: function () { cameraClicked.raiseEvent(this); },enable: enableCamera,cesiumSvgPath: { path: cameraIconPath, width: 32, height: 32 }'),t.appendChild(i);let o=document.createElement("button");o.type="button",o.className="cesium-infoBox-close",o.setAttribute("data-bind","click: function () { closeClicked.raiseEvent(this); }"),o.innerHTML="×",t.appendChild(o);let r=document.createElement("iframe");r.className="cesium-infoBox-iframe",r.setAttribute("sandbox","allow-same-origin allow-popups allow-forms"),r.setAttribute("data-bind","style : { maxHeight : maxHeightOffset(40) }"),r.setAttribute("allowfullscreen",!0),t.appendChild(r);let s=new t9;Ee.applyBindings(s,t),this._container=e,this._element=t,this._frame=r,this._viewModel=s,this._descriptionSubscription=void 0;let a=this;r.addEventListener("load",function(){let c=r.contentDocument,d=c.createElement("link");d.href=hn("Widgets/InfoBox/InfoBoxDescription.css"),d.rel="stylesheet",d.type="text/css";let u=c.createElement("div");u.className="cesium-infoBox-description",c.head.appendChild(d),c.body.appendChild(u),a._descriptionSubscription=$a(s,"description",function(h){r.style.height="5px",u.innerHTML=h;let p=null,g=u.firstElementChild;if(g!==null&&u.childNodes.length===1){let b=window.getComputedStyle(g);if(b!==null){let x=b["background-color"],I=U.fromCssColorString(x);l(I)&&I.alpha!==0&&(p=b["background-color"])}}t.style["background-color"]=p;let f=u.getBoundingClientRect().height;r.style.height=`${f}px`})}),r.setAttribute("src","about:blank")}Object.defineProperties(f3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}},frame:{get:function(){return this._frame}}});f3.prototype.isDestroyed=function(){return!1};f3.prototype.destroy=function(){let e=this._container;return Ee.cleanNode(this._element),e.removeChild(this._element),l(this._descriptionSubscription)&&this._descriptionSubscription.dispose(),me(this)};var n9=f3;var X2o=y(C(),1);var L2o=y(C(),1);function GSe(){this.showInstructions=!1;let e=this;this._command=Xn(function(){e.showInstructions=!e.showInstructions}),this._showClick=Xn(function(){e._touch=!1}),this._showTouch=Xn(function(){e._touch=!0}),this._touch=!1,this.tooltip="Navigation Instructions",Ee.track(this,["tooltip","showInstructions","_touch"])}Object.defineProperties(GSe.prototype,{command:{get:function(){return this._command}},showClick:{get:function(){return this._showClick}},showTouch:{get:function(){return this._showTouch}}});var i9=GSe;function p3(e){let t=Dn(e.container),n=new i9,i=e.instructionsInitiallyVisible??!1;n.showInstructions=i,n._svgPath="M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z";let o=document.createElement("span");o.className="cesium-navigationHelpButton-wrapper",t.appendChild(o);let r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button cesium-navigation-help-button",r.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 32, height: 32 }"),o.appendChild(r);let s=document.createElement("div");s.className="cesium-navigation-help",s.setAttribute("data-bind",'css: { "cesium-navigation-help-visible" : showInstructions}'),o.appendChild(s);let a=document.createElement("button");a.type="button",a.className="cesium-navigation-button cesium-navigation-button-left",a.setAttribute("data-bind",'click: showClick, css: {"cesium-navigation-button-selected": !_touch, "cesium-navigation-button-unselected": _touch}');let c=document.createElement("img");c.src=hn("Widgets/Images/NavigationHelp/Mouse.svg"),c.className="cesium-navigation-button-icon",c.style.width="25px",c.style.height="25px",a.appendChild(c),a.appendChild(document.createTextNode("Mouse"));let d=document.createElement("button");d.type="button",d.className="cesium-navigation-button cesium-navigation-button-right",d.setAttribute("data-bind",'click: showTouch, css: {"cesium-navigation-button-selected": _touch, "cesium-navigation-button-unselected": !_touch}');let u=document.createElement("img");u.src=hn("Widgets/Images/NavigationHelp/Touch.svg"),u.className="cesium-navigation-button-icon",u.style.width="25px",u.style.height="25px",d.appendChild(u),d.appendChild(document.createTextNode("Touch")),s.appendChild(a),s.appendChild(d);let h=document.createElement("div");h.className="cesium-click-navigation-help cesium-navigation-help-instructions",h.setAttribute("data-bind",'css: { "cesium-click-navigation-help-visible" : !_touch}'),h.innerHTML=` <table> <tr> <td><img src="${hn("Widgets/Images/NavigationHelp/MouseLeft.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">Left click + drag</div> </td> </tr> <tr> <td><img src="${hn("Widgets/Images/NavigationHelp/MouseRight.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Right click + drag, or</div> <div class="cesium-navigation-help-details">Mouse wheel scroll</div> </td> </tr> <tr> <td><img src="${hn("Widgets/Images/NavigationHelp/MouseMiddle.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Rotate view</div> <div class="cesium-navigation-help-details">Middle click + drag, or</div> <div class="cesium-navigation-help-details">CTRL + Left/Right click + drag</div> </td> </tr> </table>`,s.appendChild(h);let p=document.createElement("div");p.className="cesium-touch-navigation-help cesium-navigation-help-instructions",p.setAttribute("data-bind",'css: { "cesium-touch-navigation-help-visible" : _touch}'),p.innerHTML=` <table> <tr> <td><img src="${hn("Widgets/Images/NavigationHelp/TouchDrag.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">One finger drag</div> </td> </tr> <tr> <td><img src="${hn("Widgets/Images/NavigationHelp/TouchZoom.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Two finger pinch</div> </td> </tr> <tr> <td><img src="${hn("Widgets/Images/NavigationHelp/TouchTilt.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Tilt view</div> <div class="cesium-navigation-help-details">Two finger drag, same direction</div> </td> </tr> <tr> <td><img src="${hn("Widgets/Images/NavigationHelp/TouchRotate.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-tilt">Rotate view</div> <div class="cesium-navigation-help-details">Two finger drag, opposite direction</div> </td> </tr> </table>`,s.appendChild(p),Ee.applyBindings(n,o),this._container=t,this._viewModel=n,this._wrapper=o,this._closeInstructions=function(g){o.contains(g.target)||(n.showInstructions=!1)},Ht.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeInstructions,!0):(document.addEventListener("mousedown",this._closeInstructions,!0),document.addEventListener("touchstart",this._closeInstructions,!0))}Object.defineProperties(p3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});p3.prototype.isDestroyed=function(){return!1};p3.prototype.destroy=function(){return Ht.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeInstructions,!0):(document.removeEventListener("mousedown",this._closeInstructions,!0),document.removeEventListener("touchstart",this._closeInstructions,!0)),Ee.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),me(this)};var o9=p3;var z2o=y(C(),1);var D2o=y(C(),1);function pee(e){this._scene=e.scene,this.lowFrameRateMessage=e.lowFrameRateMessage??"This application appears to be performing poorly on your system. Please try using a different web browser or updating your video drivers.",this.lowFrameRateMessageDismissed=!1,this.showingLowFrameRateMessage=!1,Ee.track(this,["lowFrameRateMessage","lowFrameRateMessageDismissed","showingLowFrameRateMessage"]);let t=this;this._dismissMessage=Xn(function(){t.showingLowFrameRateMessage=!1,t.lowFrameRateMessageDismissed=!0});let n=mN.fromScene(e.scene);this._unsubscribeLowFrameRate=n.lowFrameRate.addEventListener(function(){t.lowFrameRateMessageDismissed||(t.showingLowFrameRateMessage=!0)}),this._unsubscribeNominalFrameRate=n.nominalFrameRate.addEventListener(function(){t.showingLowFrameRateMessage=!1})}Object.defineProperties(pee.prototype,{scene:{get:function(){return this._scene}},dismissMessage:{get:function(){return this._dismissMessage}}});pee.prototype.destroy=function(){return this._unsubscribeLowFrameRate(),this._unsubscribeNominalFrameRate(),me(this)};var r9=pee;function A3(e){let t=Dn(e.container),n=new r9(e),i=document.createElement("div");i.className="cesium-performance-watchdog-message-area",i.setAttribute("data-bind","visible: showingLowFrameRateMessage");let o=document.createElement("button");o.setAttribute("type","button"),o.className="cesium-performance-watchdog-message-dismiss",o.innerHTML="×",o.setAttribute("data-bind","click: dismissMessage"),i.appendChild(o);let r=document.createElement("div");r.className="cesium-performance-watchdog-message",r.setAttribute("data-bind","html: lowFrameRateMessage"),i.appendChild(r),t.appendChild(i),Ee.applyBindings(n,i),this._container=t,this._viewModel=n,this._element=i}Object.defineProperties(A3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});A3.prototype.isDestroyed=function(){return!1};A3.prototype.destroy=function(){return this._viewModel.destroy(),Ee.cleanNode(this._element),this._container.removeChild(this._element),me(this)};var s9=A3;var aWo=y(C(),1);var eWo=y(C(),1);function g3(e){this._scene=e,this._orthographic=e.camera.frustum instanceof gn,this._flightInProgress=!1,this.dropDownVisible=!1,this.tooltipPerspective="Perspective Projection",this.tooltipOrthographic="Orthographic Projection",this.selectedTooltip=void 0,this.sceneMode=e.mode,Ee.track(this,["_orthographic","_flightInProgress","sceneMode","dropDownVisible","tooltipPerspective","tooltipOrthographic"]);let t=this;Ee.defineProperty(this,"selectedTooltip",function(){return t._orthographic?t.tooltipOrthographic:t.tooltipPerspective}),this._toggleDropDown=Xn(function(){t.sceneMode===re.SCENE2D||t._flightInProgress||(t.dropDownVisible=!t.dropDownVisible)}),this._eventHelper=new Lr,this._eventHelper.add(e.morphComplete,function(n,i,o,r){t.sceneMode=o,t._orthographic=o===re.SCENE2D||t._scene.camera.frustum instanceof gn}),this._eventHelper.add(e.preRender,function(){t._flightInProgress=l(e.camera._currentFlight)}),this._switchToPerspective=Xn(function(){t.sceneMode!==re.SCENE2D&&(t._scene.camera.switchToPerspectiveFrustum(),t._orthographic=!1,t.dropDownVisible=!1)}),this._switchToOrthographic=Xn(function(){t.sceneMode!==re.SCENE2D&&(t._scene.camera.switchToOrthographicFrustum(),t._orthographic=!0,t.dropDownVisible=!1)}),this._sceneMode=re}Object.defineProperties(g3.prototype,{scene:{get:function(){return this._scene}},toggleDropDown:{get:function(){return this._toggleDropDown}},switchToPerspective:{get:function(){return this._switchToPerspective}},switchToOrthographic:{get:function(){return this._switchToOrthographic}},isOrthographicProjection:{get:function(){return this._orthographic}}});g3.prototype.isDestroyed=function(){return!1};g3.prototype.destroy=function(){this._eventHelper.removeAll(),me(this)};var a9=g3;var SRt="M 28.15625,10.4375 9.125,13.21875 13.75,43.25 41.75,55.09375 50.8125,37 54.5,11.9375 z m 0.125,3 19.976451,0.394265 L 43.03125,16.875 22.6875,14.28125 z M 50.971746,15.705477 47.90625,36.03125 42.53125,46 44.84375,19.3125 z M 12.625,16.03125 l 29.15625,3.6875 -2.65625,31 L 16.4375,41.125 z",LRt="m 31.560594,6.5254438 -20.75,12.4687502 0.1875,24.5625 22.28125,11.8125 19.5,-12 0.65625,-0.375 0,-0.75 0.0312,-23.21875 z m 0.0625,3.125 16.65625,9.5000002 -16.125,10.28125 -17.34375,-9.71875 z m 18.96875,11.1875002 0.15625,20.65625 -17.46875,10.59375 0.15625,-20.28125 z m -37.0625,1.25 17.21875,9.625 -0.15625,19.21875 -16.9375,-9 z";function b3(e,t){e=Dn(e);let n=new a9(t);n._perspectivePath=SRt,n._orthographicPath=LRt;let i=document.createElement("span");i.className="cesium-projectionPicker-wrapper cesium-toolbar-button",e.appendChild(i);let o=document.createElement("button");o.type="button",o.className="cesium-button cesium-toolbar-button",o.setAttribute("data-bind",'css: { "cesium-projectionPicker-buttonPerspective": !_orthographic, "cesium-projectionPicker-buttonOrthographic": _orthographic, "cesium-button-disabled" : sceneMode === _sceneMode.SCENE2D || _flightInProgress, "cesium-projectionPicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),o.innerHTML='<!-- ko cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64, css: "cesium-projectionPicker-iconPerspective" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64, css: "cesium-projectionPicker-iconOrthographic" } --><!-- /ko -->',i.appendChild(o);let r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",r.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && _orthographic), "cesium-projectionPicker-none" : !_orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible },attr: { title: tooltipPerspective },click: switchToPerspective,cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64 }'),i.appendChild(r);let s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",s.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && !_orthographic), "cesium-projectionPicker-none" : _orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible},attr: { title: tooltipOrthographic },click: switchToOrthographic,cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64 }'),i.appendChild(s),Ee.applyBindings(n,i),this._viewModel=n,this._container=e,this._wrapper=i,this._closeDropDown=function(a){i.contains(a.target)||(n.dropDownVisible=!1)},Ht.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(b3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});b3.prototype.isDestroyed=function(){return!1};b3.prototype.destroy=function(){return this._viewModel.destroy(),Ht.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),Ee.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),me(this)};var c9=b3;var xWo=y(C(),1);var fWo=y(C(),1);function y3(e,t){this._scene=e;let n=this,i=function(o,r,s,a){n.sceneMode=s,n.dropDownVisible=!1};this._eventHelper=new Lr,this._eventHelper.add(e.morphStart,i),this._duration=t??2,this.sceneMode=e.mode,this.dropDownVisible=!1,this.tooltip2D="2D",this.tooltip3D="3D",this.tooltipColumbusView="Columbus View",Ee.track(this,["sceneMode","dropDownVisible","tooltip2D","tooltip3D","tooltipColumbusView"]),this.selectedTooltip=void 0,Ee.defineProperty(this,"selectedTooltip",function(){let o=n.sceneMode;return o===re.SCENE2D?n.tooltip2D:o===re.SCENE3D?n.tooltip3D:n.tooltipColumbusView}),this._toggleDropDown=Xn(function(){n.dropDownVisible=!n.dropDownVisible}),this._morphTo2D=Xn(function(){e.morphTo2D(n._duration)}),this._morphTo3D=Xn(function(){e.morphTo3D(n._duration)}),this._morphToColumbusView=Xn(function(){e.morphToColumbusView(n._duration)}),this._sceneMode=re}Object.defineProperties(y3.prototype,{scene:{get:function(){return this._scene}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}},toggleDropDown:{get:function(){return this._toggleDropDown}},morphTo2D:{get:function(){return this._morphTo2D}},morphTo3D:{get:function(){return this._morphTo3D}},morphToColumbusView:{get:function(){return this._morphToColumbusView}}});y3.prototype.isDestroyed=function(){return!1};y3.prototype.destroy=function(){this._eventHelper.removeAll(),me(this)};var l9=y3;var RRt="m 32.401392,4.9330437 c -7.087603,0 -14.096095,2.884602 -19.10793,7.8946843 -5.0118352,5.010083 -7.9296167,11.987468 -7.9296167,19.072999 0,7.085531 2.9177815,14.097848 7.9296167,19.107931 4.837653,4.835961 11.541408,7.631372 18.374354,7.82482 0.05712,0.01231 0.454119,0.139729 0.454119,0.139729 l 0.03493,-0.104797 c 0.08246,7.84e-4 0.162033,0.03493 0.244525,0.03493 0.08304,0 0.161515,-0.03414 0.244526,-0.03493 l 0.03493,0.104797 c 0,0 0.309474,-0.129487 0.349323,-0.139729 6.867765,-0.168094 13.582903,-2.965206 18.444218,-7.82482 2.558195,-2.5573 4.551081,-5.638134 5.903547,-8.977584 1.297191,-3.202966 2.02607,-6.661489 2.02607,-10.130347 0,-6.237309 -2.366261,-12.31219 -6.322734,-17.116794 -0.0034,-0.02316 0.0049,-0.04488 0,-0.06986 -0.01733,-0.08745 -0.104529,-0.278855 -0.104797,-0.279458 -5.31e-4,-0.0012 -0.522988,-0.628147 -0.523984,-0.62878 -3.47e-4,-2.2e-4 -0.133444,-0.03532 -0.244525,-0.06987 C 51.944299,13.447603 51.751076,13.104317 51.474391,12.827728 46.462556,7.8176457 39.488996,4.9330437 32.401392,4.9330437 z m -2.130866,3.5281554 0.104797,9.6762289 c -4.111695,-0.08361 -7.109829,-0.423664 -9.257041,-0.943171 1.198093,-2.269271 2.524531,-4.124404 3.91241,-5.414496 2.167498,-2.0147811 3.950145,-2.8540169 5.239834,-3.3185619 z m 2.794579,0 c 1.280302,0.4754953 3.022186,1.3285948 5.065173,3.2486979 1.424667,1.338973 2.788862,3.303645 3.982275,5.728886 -2.29082,0.403367 -5.381258,0.621049 -8.942651,0.698645 L 33.065105,8.4611991 z m 5.728886,0.2445256 c 4.004072,1.1230822 7.793098,3.1481363 10.724195,6.0782083 0.03468,0.03466 0.07033,0.06991 0.104797,0.104797 -0.45375,0.313891 -0.923054,0.663002 -1.956205,1.082899 -0.647388,0.263114 -1.906242,0.477396 -2.829511,0.733577 -1.382296,-2.988132 -3.027146,-5.368585 -4.785716,-7.0213781 -0.422866,-0.397432 -0.835818,-0.6453247 -1.25756,-0.9781032 z m -15.33525,0.7685092 c -0.106753,0.09503 -0.207753,0.145402 -0.31439,0.244526 -1.684973,1.5662541 -3.298068,3.8232211 -4.680919,6.5672591 -0.343797,-0.14942 -1.035052,-0.273198 -1.292493,-0.419186 -0.956528,-0.542427 -1.362964,-1.022024 -1.537018,-1.292493 -0.0241,-0.03745 -0.01868,-0.0401 -0.03493,-0.06986 2.250095,-2.163342 4.948824,-3.869984 7.859752,-5.0302421 z m -9.641296,7.0912431 c 0.464973,0.571618 0.937729,1.169056 1.956205,1.746612 0.349907,0.198425 1.107143,0.335404 1.537018,0.523983 -1.20166,3.172984 -1.998037,7.051901 -2.165798,11.772162 C 14.256557,30.361384 12.934823,30.161483 12.280427,29.90959 10.644437,29.279855 9.6888882,28.674891 9.1714586,28.267775 8.6540289,27.860658 8.6474751,27.778724 8.6474751,27.778724 l -0.069864,0.03493 C 9.3100294,23.691285 11.163248,19.798527 13.817445,16.565477 z m 37.552149,0.523984 c 2.548924,3.289983 4.265057,7.202594 4.890513,11.318043 -0.650428,0.410896 -1.756876,1.001936 -3.563088,1.606882 -1.171552,0.392383 -3.163859,0.759153 -4.960377,1.117832 -0.04367,-4.752703 -0.784809,-8.591423 -1.88634,-11.807094 0.917574,-0.263678 2.170552,-0.486495 2.864443,-0.76851 1.274693,-0.518066 2.003942,-1.001558 2.654849,-1.467153 z m -31.439008,2.619917 c 2.487341,0.672766 5.775813,1.137775 10.479669,1.222628 l 0.104797,10.689263 0,0.03493 0,0.733577 c -5.435005,-0.09059 -9.512219,-0.519044 -12.610536,-1.117831 0.106127,-4.776683 0.879334,-8.55791 2.02607,-11.562569 z m 23.264866,0.31439 c 1.073459,3.067541 1.833795,6.821314 1.816476,11.702298 -3.054474,0.423245 -7.062018,0.648559 -11.702298,0.698644 l 0,-0.838373 -0.104796,-10.654331 c 4.082416,-0.0864 7.404468,-0.403886 9.990618,-0.908238 z M 8.2632205,30.922625 c 0.7558676,0.510548 1.5529563,1.013339 3.0041715,1.57195 0.937518,0.360875 2.612202,0.647642 3.91241,0.978102 0.112814,3.85566 0.703989,7.107756 1.606883,9.920754 -1.147172,-0.324262 -2.644553,-0.640648 -3.423359,-0.978102 -1.516688,-0.657177 -2.386627,-1.287332 -2.864443,-1.71168 -0.477816,-0.424347 -0.489051,-0.489051 -0.489051,-0.489051 L 9.8002387,40.319395 C 8.791691,37.621767 8.1584238,34.769583 8.1584238,31.900727 c 0,-0.330153 0.090589,-0.648169 0.1047967,-0.978102 z m 48.2763445,0.419186 c 0.0047,0.188973 0.06986,0.36991 0.06986,0.558916 0,2.938869 -0.620228,5.873558 -1.676747,8.628261 -0.07435,0.07583 -0.06552,0.07411 -0.454119,0.349323 -0.606965,0.429857 -1.631665,1.042044 -3.318562,1.676747 -1.208528,0.454713 -3.204964,0.850894 -5.135038,1.25756 0.84593,-2.765726 1.41808,-6.005357 1.606883,-9.815957 2.232369,-0.413371 4.483758,-0.840201 5.938479,-1.327425 1.410632,-0.472457 2.153108,-0.89469 2.96924,-1.327425 z m -38.530252,2.864443 c 3.208141,0.56697 7.372279,0.898588 12.575603,0.978103 l 0.174662,9.885821 c -4.392517,-0.06139 -8.106722,-0.320566 -10.863925,-0.803441 -1.051954,-2.664695 -1.692909,-6.043794 -1.88634,-10.060483 z m 26.793022,0.31439 c -0.246298,3.923551 -0.877762,7.263679 -1.816476,9.885822 -2.561957,0.361954 -5.766249,0.560708 -9.431703,0.62878 l -0.174661,-9.815957 c 4.491734,-0.04969 8.334769,-0.293032 11.42284,-0.698645 z M 12.035901,44.860585 c 0.09977,0.04523 0.105535,0.09465 0.209594,0.139729 1.337656,0.579602 3.441099,1.058072 5.589157,1.537018 1.545042,3.399208 3.548524,5.969402 5.589157,7.789888 -3.034411,-1.215537 -5.871615,-3.007978 -8.174142,-5.309699 -1.245911,-1.245475 -2.271794,-2.662961 -3.213766,-4.156936 z m 40.69605,0 c -0.941972,1.493975 -1.967855,2.911461 -3.213765,4.156936 -2.74253,2.741571 -6.244106,4.696717 -9.955686,5.868615 0.261347,-0.241079 0.507495,-0.394491 0.768509,-0.663713 1.674841,-1.727516 3.320792,-4.181056 4.645987,-7.265904 2.962447,-0.503021 5.408965,-1.122293 7.161107,-1.781544 0.284034,-0.106865 0.337297,-0.207323 0.593848,-0.31439 z m -31.404076,2.305527 c 2.645807,0.376448 5.701178,0.649995 9.466635,0.698645 l 0.139729,7.789888 c -1.38739,-0.480844 -3.316218,-1.29837 -5.659022,-3.388427 -1.388822,-1.238993 -2.743668,-3.0113 -3.947342,-5.100106 z m 20.365491,0.104797 c -1.04872,2.041937 -2.174337,3.779068 -3.353494,4.995309 -1.853177,1.911459 -3.425515,2.82679 -4.611055,3.353494 l -0.139729,-7.789887 c 3.13091,-0.05714 5.728238,-0.278725 8.104278,-0.558916 z",VRt="m 2.9825053,17.550598 0,1.368113 0,26.267766 0,1.368113 1.36811,0 54.9981397,0 1.36811,0 0,-1.368113 0,-26.267766 0,-1.368113 -1.36811,0 -54.9981397,0 -1.36811,0 z m 2.73623,2.736226 10.3292497,0 0,10.466063 -10.3292497,0 0,-10.466063 z m 13.0654697,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 10.32926,0 0,10.466063 -10.32926,0 0,-10.466063 z m -41.9326497,13.202288 10.3292497,0 0,10.329252 -10.3292497,0 0,-10.329252 z m 13.0654697,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 10.32926,0 0,10.329252 -10.32926,0 0,-10.329252 z",GRt="m 14.723969,17.675598 -0.340489,0.817175 -11.1680536,26.183638 -0.817175,1.872692 2.076986,0 54.7506996,0 2.07698,0 -0.81717,-1.872692 -11.16805,-26.183638 -0.34049,-0.817175 -0.91933,0 -32.414586,0 -0.919322,0 z m 1.838643,2.723916 6.196908,0 -2.928209,10.418977 -7.729111,0 4.460412,-10.418977 z m 9.02297,0 4.903049,0 0,10.418977 -7.831258,0 2.928209,-10.418977 z m 7.626964,0 5.584031,0 2.62176,10.418977 -8.205791,0 0,-10.418977 z m 8.410081,0 5.51593,0 4.46042,10.418977 -7.38863,0 -2.58772,-10.418977 z m -30.678091,13.142892 8.103649,0 -2.89416,10.282782 -9.6018026,0 4.3923136,-10.282782 z m 10.929711,0 8.614384,0 0,10.282782 -11.508544,0 2.89416,-10.282782 z m 11.338299,0 8.852721,0 2.58772,10.282782 -11.440441,0 0,-10.282782 z m 11.678781,0 7.86531,0 4.39231,10.282782 -9.6699,0 -2.58772,-10.282782 z";function C3(e,t,n){e=Dn(e);let i=new l9(t,n);i._globePath=RRt,i._flatMapPath=VRt,i._columbusViewPath=GRt;let o=document.createElement("span");o.className="cesium-sceneModePicker-wrapper cesium-toolbar-button",e.appendChild(o);let r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button",r.setAttribute("data-bind",'css: { "cesium-sceneModePicker-button2D": sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-button3D": sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-buttonColumbusView": sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),r.innerHTML='<!-- ko cesiumSvgPath: { path: _globePath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon3D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon2D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-iconColumbusView" } --><!-- /ko -->',o.appendChild(r);let s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",s.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE3D)) || (!dropDownVisible && (sceneMode === _sceneMode.SCENE3D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip3D },click: morphTo3D,cesiumSvgPath: { path: _globePath, width: 64, height: 64 }'),o.appendChild(s);let a=document.createElement("button");a.type="button",a.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",a.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE2D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip2D },click: morphTo2D,cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64 }'),o.appendChild(a);let c=document.createElement("button");c.type="button",c.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",c.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.COLUMBUS_VIEW)) || (!dropDownVisible && (sceneMode === _sceneMode.COLUMBUS_VIEW)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-hidden" : !dropDownVisible},attr: { title: tooltipColumbusView },click: morphToColumbusView,cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64 }'),o.appendChild(c),Ee.applyBindings(i,o),this._viewModel=i,this._container=e,this._wrapper=o,this._closeDropDown=function(d){o.contains(d.target)||(i.dropDownVisible=!1)},Ht.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(C3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});C3.prototype.isDestroyed=function(){return!1};C3.prototype.destroy=function(){return this._viewModel.destroy(),Ht.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),Ee.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),me(this)};var d9=C3;var wWo=y(C(),1);var SWo=y(C(),1);var ZRt=new D,x3="-1000px";function u9(e,t,n){this._scene=e,this._screenPositionX=x3,this._screenPositionY=x3,this._tweens=e.tweens,this._container=n??document.body,this._selectionIndicatorElement=t,this._scale=1,this.position=void 0,this.showSelection=!1,Ee.track(this,["position","_screenPositionX","_screenPositionY","_scale","showSelection"]),this.isVisible=void 0,Ee.defineProperty(this,"isVisible",{get:function(){return this.showSelection&&l(this.position)}}),Ee.defineProperty(this,"_transform",{get:function(){return`scale(${this._scale})`}}),this.computeScreenSpacePosition=function(i,o){return to.worldToWindowCoordinates(e,i,o)}}u9.prototype.update=function(){if(this.showSelection&&l(this.position)){let e=this.computeScreenSpacePosition(this.position,ZRt);if(!l(e))this._screenPositionX=x3,this._screenPositionY=x3;else{let t=this._container,n=t.parentNode.clientWidth,i=t.parentNode.clientHeight,o=this._selectionIndicatorElement.clientWidth,r=o*.5;e.x=Math.min(Math.max(e.x,-o),n+o)-r,e.y=Math.min(Math.max(e.y,-o),i+o)-r,this._screenPositionX=`${Math.floor(e.x+.25)}px`,this._screenPositionY=`${Math.floor(e.y+.25)}px`}}};u9.prototype.animateAppear=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:2,stopValue:1,duration:.8,easingFunction:ms.EXPONENTIAL_OUT})};u9.prototype.animateDepart=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:this._scale,stopValue:1.5,duration:.8,easingFunction:ms.EXPONENTIAL_OUT})};Object.defineProperties(u9.prototype,{container:{get:function(){return this._container}},selectionIndicatorElement:{get:function(){return this._selectionIndicatorElement}},scene:{get:function(){return this._scene}}});var m9=u9;function I3(e,t){e=Dn(e),this._container=e;let n=document.createElement("div");n.className="cesium-selection-wrapper",n.setAttribute("data-bind",'style: { "top" : _screenPositionY, "left" : _screenPositionX },css: { "cesium-selection-wrapper-visible" : isVisible }'),e.appendChild(n),this._element=n;let i="http://www.w3.org/2000/svg",o="M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z",r=document.createElementNS(i,"svg:svg");r.setAttribute("width",160),r.setAttribute("height",160),r.setAttribute("viewBox","0 0 160 160");let s=document.createElementNS(i,"g");s.setAttribute("transform","translate(80,80)"),r.appendChild(s);let a=document.createElementNS(i,"path");a.setAttribute("data-bind","attr: { transform: _transform }"),a.setAttribute("d",o),s.appendChild(a),n.appendChild(r);let c=new m9(t,this._element,this._container);this._viewModel=c,Ee.applyBindings(this._viewModel,this._element)}Object.defineProperties(I3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});I3.prototype.isDestroyed=function(){return!1};I3.prototype.destroy=function(){let e=this._container;return Ee.cleanNode(this._element),e.removeChild(this._element),me(this)};var h9=I3;var YWo=y(C(),1);var FWo=y(C(),1);function E_(e,t,n){this._color=e,this._height=t,this._base=n??0}E_.prototype.getHeight=function(){return this._height};E_.prototype.getBase=function(){return this._base};E_.prototype.getStartTime=function(){return this._start};E_.prototype.getStopTime=function(){return this._stop};E_.prototype.setRange=function(e,t){this._start=e,this._stop=t};E_.prototype.render=function(e){let t="";if(this._start&&this._stop&&this._color){let n=j.secondsDifference(this._start,e.epochJulian),i=Math.round(e.timeBarWidth*e.getAlpha(n)),o=j.secondsDifference(this._stop,e.epochJulian),r=Math.round(e.timeBarWidth*e.getAlpha(o))-i;i<0&&(r+=i,i=0),i+r>e.timeBarWidth&&(r=e.timeBarWidth-i),r>0&&(t=`<span class="cesium-timeline-highlight" style="left: ${i.toString()}px; width: ${r.toString()}px; bottom: ${this._base.toString()}px; height: ${this._height}px; background-color: ${this._color};"></span>`)}return t};var f9=E_;var vWo=y(C(),1);function ZSe(e,t,n,i){this.interval=e,this.height=t,this.color=n||new U(.5,.5,.5,1),this.backgroundColor=i||new U(0,0,0,0)}ZSe.prototype.render=function(e,t){let n=this.interval.start,i=this.interval.stop,o=t.startJulian,r=j.addSeconds(t.startJulian,t.duration,new j);if(j.lessThan(n,o)&&j.greaterThan(i,r))e.fillStyle=this.color.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height);else if(j.lessThanOrEquals(n,r)&&j.greaterThanOrEquals(i,o)){let s,a,c;for(s=0;s<t.timeBarWidth;++s){let d=j.addSeconds(t.startJulian,s/t.timeBarWidth*t.duration,new j);!l(a)&&j.greaterThanOrEquals(d,n)?a=s:!l(c)&&j.greaterThanOrEquals(d,i)&&(c=s)}e.fillStyle=this.backgroundColor.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height),l(a)&&(l(c)||(c=t.timeBarWidth),e.fillStyle=this.color.toCssColorString(),e.fillRect(a,t.y,Math.max(c-a,1),this.height))}};var p9=ZSe;var Aee=1e12,zm={none:0,scrub:1,slide:2,zoom:3,touchOnly:4},Ql={none:0,scrub:1,slideZoom:2,singleTap:3,ignore:4},By=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800,1296e3,2592e3,5184e3,7776e3,15552e3,31536e3,63072e3,126144e3,15768e4,31536e4,63072e4,126144e4,15768e5,31536e5,63072e5,126144e5,15768e6,31536e6],BRt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ul(e,t){e=Dn(e);let n=e.ownerDocument;this.container=e;let i=n.createElement("div");i.className="cesium-timeline-main",e.appendChild(i),this._topDiv=i,this._endJulian=void 0,this._epochJulian=void 0,this._lastXPos=void 0,this._scrubElement=void 0,this._startJulian=void 0,this._timeBarSecondsSpan=void 0,this._clock=t,this._scrubJulian=t.currentTime,this._mainTicSpan=-1,this._mouseMode=zm.none,this._touchMode=Ql.none,this._touchState={centerX:0,spanX:0},this._mouseX=0,this._timelineDrag=0,this._timelineDragLocation=void 0,this._lastHeight=void 0,this._lastWidth=void 0,this._topDiv.innerHTML='<div class="cesium-timeline-bar"></div><div class="cesium-timeline-trackContainer"><canvas class="cesium-timeline-tracks" width="10" height="1"></canvas></div><div class="cesium-timeline-needle"></div><span class="cesium-timeline-ruler"></span>',this._timeBarEle=this._topDiv.childNodes[0],this._trackContainer=this._topDiv.childNodes[1],this._trackListEle=this._topDiv.childNodes[1].childNodes[0],this._needleEle=this._topDiv.childNodes[2],this._rulerEle=this._topDiv.childNodes[3],this._context=this._trackListEle.getContext("2d"),this._trackList=[],this._highlightRanges=[],this.zoomTo(t.startTime,t.stopTime),this._onMouseDown=wRt(this),this._onMouseUp=XRt(this),this._onMouseMove=WRt(this),this._onMouseWheel=FRt(this),this._onTouchStart=PRt(this),this._onTouchMove=vRt(this),this._onTouchEnd=MRt(this);let o=this._timeBarEle;n.addEventListener("mouseup",this._onMouseUp,!1),n.addEventListener("mousemove",this._onMouseMove,!1),o.addEventListener("mousedown",this._onMouseDown,!1),o.addEventListener("DOMMouseScroll",this._onMouseWheel,!1),o.addEventListener("mousewheel",this._onMouseWheel,!1),o.addEventListener("touchstart",this._onTouchStart,!1),o.addEventListener("touchmove",this._onTouchMove,!1),o.addEventListener("touchend",this._onTouchEnd,!1),o.addEventListener("touchcancel",this._onTouchEnd,!1),this._topDiv.oncontextmenu=function(){return!1},t.onTick.addEventListener(this.updateFromClock,this),this.updateFromClock()}Ul.prototype.addEventListener=function(e,t,n){this._topDiv.addEventListener(e,t,n)};Ul.prototype.removeEventListener=function(e,t,n){this._topDiv.removeEventListener(e,t,n)};Ul.prototype.isDestroyed=function(){return!1};Ul.prototype.destroy=function(){this._clock.onTick.removeEventListener(this.updateFromClock,this);let e=this.container.ownerDocument;e.removeEventListener("mouseup",this._onMouseUp,!1),e.removeEventListener("mousemove",this._onMouseMove,!1);let t=this._timeBarEle;t.removeEventListener("mousedown",this._onMouseDown,!1),t.removeEventListener("DOMMouseScroll",this._onMouseWheel,!1),t.removeEventListener("mousewheel",this._onMouseWheel,!1),t.removeEventListener("touchstart",this._onTouchStart,!1),t.removeEventListener("touchmove",this._onTouchMove,!1),t.removeEventListener("touchend",this._onTouchEnd,!1),t.removeEventListener("touchcancel",this._onTouchEnd,!1),this.container.removeChild(this._topDiv),me(this)};Ul.prototype.addHighlightRange=function(e,t,n){let i=new f9(e,t,n);return this._highlightRanges.push(i),this.resize(),i};Ul.prototype.addTrack=function(e,t,n,i){let o=new p9(e,t,n,i);return this._trackList.push(o),this._lastHeight=void 0,this.resize(),o};Ul.prototype.zoomTo=function(e,t){if(this._startJulian=e,this._endJulian=t,this._timeBarSecondsSpan=j.secondsDifference(t,e),this._clock&&this._clock.clockRange!==ls.UNBOUNDED){let i=this._clock.startTime,o=this._clock.stopTime,r=j.secondsDifference(o,i),s=j.secondsDifference(i,this._startJulian),a=j.secondsDifference(o,this._endJulian);this._timeBarSecondsSpan>=r?(this._timeBarSecondsSpan=r,this._startJulian=this._clock.startTime,this._endJulian=this._clock.stopTime):s>0?(this._endJulian=j.addSeconds(this._endJulian,s,new j),this._startJulian=i,this._timeBarSecondsSpan=j.secondsDifference(this._endJulian,this._startJulian)):a<0&&(this._startJulian=j.addSeconds(this._startJulian,a,new j),this._endJulian=o,this._timeBarSecondsSpan=j.secondsDifference(this._endJulian,this._startJulian))}this._makeTics();let n=document.createEvent("Event");n.initEvent("setzoom",!0,!0),n.startJulian=this._startJulian,n.endJulian=this._endJulian,n.epochJulian=this._epochJulian,n.totalSpan=this._timeBarSecondsSpan,n.mainTicSpan=this._mainTicSpan,this._topDiv.dispatchEvent(n)};Ul.prototype.zoomFrom=function(e){let t=j.secondsDifference(this._scrubJulian,this._startJulian);e>1||t<0||t>this._timeBarSecondsSpan?t=this._timeBarSecondsSpan*.5:t+=t-this._timeBarSecondsSpan*.5;let n=this._timeBarSecondsSpan-t;this.zoomTo(j.addSeconds(this._startJulian,t-t*e,new j),j.addSeconds(this._endJulian,n*e-n,new j))};function gee(e){return e<10?`0${e.toString()}`:e.toString()}Ul.prototype.makeLabel=function(e){let t=j.toGregorianDate(e),n=t.millisecond,i=" UTC";if(n>0&&this._timeBarSecondsSpan<3600){for(i=Math.floor(n).toString();i.length<3;)i=`0${i}`;i=`.${i}`}return`${BRt[t.month-1]} ${t.day} ${t.year} ${gee(t.hour)}:${gee(t.minute)}:${gee(t.second)}${i}`};Ul.prototype.smallestTicInPixels=7;Ul.prototype._makeTics=function(){let e=this._timeBarEle,t=j.secondsDifference(this._scrubJulian,this._startJulian),n=Math.round(t*this._topDiv.clientWidth/this._timeBarSecondsSpan),i=n-8,o,r=this;this._needleEle.style.left=`${n.toString()}px`;let s="",a=.01,c=31536e6,d=1e-10,u=0,h=this._timeBarSecondsSpan;h<a?(h=a,this._timeBarSecondsSpan=a,this._endJulian=j.addSeconds(this._startJulian,a,new j)):h>c&&(h=c,this._timeBarSecondsSpan=c,this._endJulian=j.addSeconds(this._startJulian,c,new j));let p=this._timeBarEle.clientWidth;p<10&&(p=10);let g=this._startJulian,f=Math.min(h/p*1e-5,.4),b,x=j.toGregorianDate(g);h>31536e4?b=j.fromDate(new Date(Date.UTC(Math.floor(x.year/100)*100,0))):h>31536e3?b=j.fromDate(new Date(Date.UTC(Math.floor(x.year/10)*10,0))):h>86400?b=j.fromDate(new Date(Date.UTC(x.year,0))):b=j.fromDate(new Date(Date.UTC(x.year,x.month,x.day)));let I=j.secondsDifference(this._startJulian,j.addSeconds(b,f,new j)),_=I+h;this._epochJulian=b;function E(v){return Math.floor(I/v)*v}function S(v,O){return Math.ceil(v/O+.5)*O}function R(v){return(v-I)/h}function G(v,O){return v-O*Math.round(v/O)}this._rulerEle.innerHTML=this.makeLabel(j.addSeconds(this._endJulian,-a,new j));let B=this._rulerEle.offsetWidth+20;B<30&&(B=180);let w=u;u-=d;let F={startTime:I,startJulian:g,epochJulian:b,duration:h,timeBarWidth:p,getAlpha:R};this._highlightRanges.forEach(function(v){s+=v.render(F)});let P=0,A=0,T=0,L=B/p;L>1&&(L=1),L*=this._timeBarSecondsSpan;let V=-1,W=-1,M=By.length,Q;for(Q=0;Q<M;++Q){let v=By[Q];if(++V,P=v,v>L&&v>u)break;W<0&&p*(v/this._timeBarSecondsSpan)>=this.smallestTicInPixels&&(W=V)}if(V>0){for(;V>0;)if(--V,Math.abs(G(P,By[V]))<1e-5){By[V]>=u&&(A=By[V]);break}if(W>=0)for(;W<V;){if(Math.abs(G(A,By[W]))<1e-5&&By[W]>=u){T=By[W];break}++W}}u=w,u>d&&T<1e-5&&Math.abs(u-P)>d&&(T=u,u<=P+d&&(A=0));let N=-999999,k;if(p*(T/this._timeBarSecondsSpan)>=3)for(o=E(T);o<=_;o=S(o,T))s+=`<span class="cesium-timeline-ticTiny" style="left: ${Math.round(p*R(o)).toString()}px;"></span>`;if(p*(A/this._timeBarSecondsSpan)>=3)for(o=E(A);o<=_;o=S(o,A))s+=`<span class="cesium-timeline-ticSub" style="left: ${Math.round(p*R(o)).toString()}px;"></span>`;if(p*(P/this._timeBarSecondsSpan)>=2){this._mainTicSpan=P,_+=P,o=E(P);let v=j.computeTaiMinusUtc(b);for(;o<=_;){let O=j.addSeconds(g,o-I,new j);if(P>2.1){let te=j.computeTaiMinusUtc(O);Math.abs(te-v)>.1&&(o+=te-v,O=j.addSeconds(g,o-I,new j))}let H=Math.round(p*R(o)),ee=this.makeLabel(O);this._rulerEle.innerHTML=ee,k=this._rulerEle.offsetWidth,k<10&&(k=B);let K=H-(k/2-1);K>N?(N=K+k+5,s+=`<span class="cesium-timeline-ticMain" style="left: ${H.toString()}px;"></span><span class="cesium-timeline-ticLabel" style="left: ${K.toString()}px;">${ee}</span>`):s+=`<span class="cesium-timeline-ticSub" style="left: ${H.toString()}px;"></span>`,o=S(o,P)}}else this._mainTicSpan=-1;s+=`<span class="cesium-timeline-icon16" style="left:${i}px;bottom:0;background-position: 0 0;"></span>`,e.innerHTML=s,this._scrubElement=e.lastChild,this._context.clearRect(0,0,this._trackListEle.width,this._trackListEle.height),F.y=0,this._trackList.forEach(function(v){v.render(r._context,F),F.y+=v.height})};Ul.prototype.updateFromClock=function(){this._scrubJulian=this._clock.currentTime;let e=this._scrubElement;if(l(this._scrubElement)){let t=j.secondsDifference(this._scrubJulian,this._startJulian),n=Math.round(t*this._topDiv.clientWidth/this._timeBarSecondsSpan);this._lastXPos!==n&&(this._lastXPos=n,e.style.left=`${n-8}px`,this._needleEle.style.left=`${n}px`)}l(this._timelineDragLocation)&&(this._setTimeBarTime(this._timelineDragLocation,this._timelineDragLocation*this._timeBarSecondsSpan/this._topDiv.clientWidth),this.zoomTo(j.addSeconds(this._startJulian,this._timelineDrag,new j),j.addSeconds(this._endJulian,this._timelineDrag,new j)))};Ul.prototype._setTimeBarTime=function(e,t){if(e=Math.round(e),this._scrubJulian=j.addSeconds(this._startJulian,t,new j),this._scrubElement){let i=e-8;this._scrubElement.style.left=`${i.toString()}px`,this._needleEle.style.left=`${e.toString()}px`}let n=document.createEvent("Event");n.initEvent("settime",!0,!0),n.clientX=e,n.timeSeconds=t,n.timeJulian=this._scrubJulian,n.clock=this._clock,this._topDiv.dispatchEvent(n)};function wRt(e){return function(t){e._mouseMode!==zm.touchOnly&&(t.button===0?(e._mouseMode=zm.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition="-16px 0"),e._onMouseMove(t)):(e._mouseX=t.clientX,t.button===2?e._mouseMode=zm.zoom:e._mouseMode=zm.slide)),t.preventDefault()}}function XRt(e){return function(t){e._mouseMode=zm.none,e._scrubElement&&(e._scrubElement.style.backgroundPosition="0 0"),e._timelineDrag=0,e._timelineDragLocation=void 0}}function WRt(e){return function(t){let n;if(e._mouseMode===zm.scrub){t.preventDefault();let i=t.clientX-e._topDiv.getBoundingClientRect().left;i<0?(e._timelineDragLocation=0,e._timelineDrag=-.01*e._timeBarSecondsSpan):i>e._topDiv.clientWidth?(e._timelineDragLocation=e._topDiv.clientWidth,e._timelineDrag=.01*e._timeBarSecondsSpan):(e._timelineDragLocation=void 0,e._setTimeBarTime(i,i*e._timeBarSecondsSpan/e._topDiv.clientWidth))}else if(e._mouseMode===zm.slide){if(n=e._mouseX-t.clientX,e._mouseX=t.clientX,n!==0){let i=n*e._timeBarSecondsSpan/e._topDiv.clientWidth;e.zoomTo(j.addSeconds(e._startJulian,i,new j),j.addSeconds(e._endJulian,i,new j))}}else e._mouseMode===zm.zoom&&(n=e._mouseX-t.clientX,e._mouseX=t.clientX,n!==0&&e.zoomFrom(Math.pow(1.01,n)))}}function FRt(e){return function(t){let n=t.wheelDeltaY||t.wheelDelta||-t.detail;Aee=Math.max(Math.min(Math.abs(n),Aee),1),n/=Aee,e.zoomFrom(Math.pow(1.05,-n))}}function PRt(e){return function(t){let n=t.touches.length,i,o,r=e._topDiv.getBoundingClientRect().left;t.preventDefault(),e._mouseMode=zm.touchOnly,n===1?(i=j.secondsDifference(e._scrubJulian,e._startJulian),o=Math.round(i*e._topDiv.clientWidth/e._timeBarSecondsSpan+r),Math.abs(t.touches[0].clientX-o)<50?(e._touchMode=Ql.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition=n===1?"-16px 0":"0 0")):(e._touchMode=Ql.singleTap,e._touchState.centerX=t.touches[0].clientX-r)):n===2?(e._touchMode=Ql.slideZoom,e._touchState.centerX=(t.touches[0].clientX+t.touches[1].clientX)*.5-r,e._touchState.spanX=Math.abs(t.touches[0].clientX-t.touches[1].clientX)):e._touchMode=Ql.ignore}}function MRt(e){return function(t){let n=t.touches.length,i=e._topDiv.getBoundingClientRect().left;e._touchMode===Ql.singleTap?(e._touchMode=Ql.scrub,e._onTouchMove(t)):e._touchMode===Ql.scrub&&e._onTouchMove(t),e._mouseMode=zm.touchOnly,n!==1?e._touchMode=n>0?Ql.ignore:Ql.none:e._touchMode===Ql.slideZoom&&(e._touchState.centerX=t.touches[0].clientX-i),e._scrubElement&&(e._scrubElement.style.backgroundPosition="0 0")}}function vRt(e){return function(t){let n,i,o,r,s,a,c=1,d=e._topDiv.getBoundingClientRect().left;e._touchMode===Ql.singleTap&&(e._touchMode=Ql.slideZoom),e._mouseMode=zm.touchOnly,e._touchMode===Ql.scrub?(t.preventDefault(),t.changedTouches.length===1&&(i=t.changedTouches[0].clientX-d,i>=0&&i<=e._topDiv.clientWidth&&e._setTimeBarTime(i,i*e._timeBarSecondsSpan/e._topDiv.clientWidth))):e._touchMode===Ql.slideZoom&&(o=t.touches.length,o===2?(r=(t.touches[0].clientX+t.touches[1].clientX)*.5-d,s=Math.abs(t.touches[0].clientX-t.touches[1].clientX)):o===1&&(r=t.touches[0].clientX-d,s=0),l(r)&&(s>0&&e._touchState.spanX>0?(c=e._touchState.spanX/s,a=j.addSeconds(e._startJulian,(e._touchState.centerX*e._timeBarSecondsSpan-r*e._timeBarSecondsSpan*c)/e._topDiv.clientWidth,new j)):(n=e._touchState.centerX-r,a=j.addSeconds(e._startJulian,n*e._timeBarSecondsSpan/e._topDiv.clientWidth,new j)),e.zoomTo(a,j.addSeconds(a,e._timeBarSecondsSpan*c,new j)),e._touchState.centerX=r,e._touchState.spanX=s))}}Ul.prototype.resize=function(){let e=this.container.clientWidth,t=this.container.clientHeight;if(e===this._lastWidth&&t===this._lastHeight)return;this._trackContainer.style.height=`${t}px`;let n=1;this._trackList.forEach(function(i){n+=i.height}),this._trackListEle.style.height=`${n.toString()}px`,this._trackListEle.width=this._trackListEle.clientWidth,this._trackListEle.height=n,this._makeTics(),this._lastXPos=void 0,this._lastWidth=e,this._lastHeight=t};var A9=Ul;var cFo=y(C(),1);var tFo=y(C(),1);var FSe=y(WSe(),1);function QRt(e){let t=!1,n=window.screen;return l(n)&&(l(n.lockOrientation)?t=n.lockOrientation(e):l(n.mozLockOrientation)?t=n.mozLockOrientation(e):l(n.msLockOrientation)?t=n.msLockOrientation(e):l(n.orientation&&n.orientation.lock)&&(t=n.orientation.lock(e))),t}function PSe(){let e=window.screen;l(e)&&(l(e.unlockOrientation)?e.unlockOrientation():l(e.mozUnlockOrientation)?e.mozUnlockOrientation():l(e.msUnlockOrientation)?e.msUnlockOrientation():l(e.orientation&&e.orientation.unlock)&&e.orientation.unlock())}function URt(e,t,n,i){i()||(n()?(t.useWebVR=!1,e._locked&&(PSe(),e._locked=!1),e._noSleep.disable(),Wr.exitFullscreen(),n(!1)):(Wr.fullscreen||Wr.requestFullscreen(e._vrElement),e._noSleep.enable(),e._locked||(e._locked=QRt("landscape")),t.useWebVR=!0,n(!0)))}function _3(e,t){let n=this,i=Ee.observable(Wr.enabled),o=Ee.observable(!1);this.isVRMode=void 0,Ee.defineProperty(this,"isVRMode",{get:function(){return o()}}),this.isVREnabled=void 0,Ee.defineProperty(this,"isVREnabled",{get:function(){return i()},set:function(s){i(s&&Wr.enabled)}}),this.tooltip=void 0,Ee.defineProperty(this,"tooltip",function(){return i()?o()?"Exit VR mode":"Enter VR mode":"VR mode is unavailable"});let r=Ee.observable(!1);this._isOrthographic=void 0,Ee.defineProperty(this,"_isOrthographic",{get:function(){return r()}}),this._eventHelper=new Lr,this._eventHelper.add(e.preRender,function(){r(e.camera.frustum instanceof gn)}),this._locked=!1,this._noSleep=new FSe.default,this._command=Xn(function(){URt(n,e,o,r)},Ee.getObservable(this,"isVREnabled")),this._vrElement=Dn(t)??document.body,this._callback=function(){!Wr.fullscreen&&o()&&(e.useWebVR=!1,n._locked&&(PSe(),n._locked=!1),n._noSleep.disable(),o(!1))},document.addEventListener(Wr.changeEventName,this._callback)}Object.defineProperties(_3.prototype,{vrElement:{get:function(){return this._vrElement},set:function(e){this._vrElement=e}},command:{get:function(){return this._command}}});_3.prototype.isDestroyed=function(){return!1};_3.prototype.destroy=function(){this._eventHelper.removeAll(),document.removeEventListener(Wr.changeEventName,this._callback),me(this)};var g9=_3;var kRt="M 5.3125 6.375 C 4.008126 6.375 2.96875 7.4141499 2.96875 8.71875 L 2.96875 19.5 C 2.96875 20.8043 4.008126 21.875 5.3125 21.875 L 13.65625 21.875 C 13.71832 20.0547 14.845166 18.59375 16.21875 18.59375 C 17.592088 18.59375 18.71881 20.0552 18.78125 21.875 L 27.09375 21.875 C 28.398125 21.875 29.4375 20.8043 29.4375 19.5 L 29.4375 8.71875 C 29.4375 7.4141499 28.398125 6.375 27.09375 6.375 L 5.3125 6.375 z M 9.625 10.4375 C 11.55989 10.4375 13.125 12.03385 13.125 13.96875 C 13.125 15.90365 11.55989 17.46875 9.625 17.46875 C 7.69011 17.46875 6.125 15.90365 6.125 13.96875 C 6.125 12.03385 7.69011 10.4375 9.625 10.4375 z M 22.46875 10.4375 C 24.40364 10.4375 25.96875 12.03385 25.96875 13.96875 C 25.96875 15.90365 24.40364 17.46875 22.46875 17.46875 C 20.53386 17.46875 18.96875 15.90365 18.96875 13.96875 C 18.96875 12.03385 20.53386 10.4375 22.46875 10.4375 z",YRt="M 25.770585,2.4552065 C 15.72282,13.962707 10.699956,19.704407 8.1768352,22.580207 c -1.261561,1.4379 -1.902282,2.1427 -2.21875,2.5 -0.141624,0.1599 -0.208984,0.2355 -0.25,0.2813 l 0.6875,0.75 c 10e-5,-10e-5 0.679191,0.727 0.6875,0.7187 0.01662,-0.016 0.02451,-0.024 0.03125,-0.031 0.01348,-0.014 0.04013,-0.038 0.0625,-0.062 0.04474,-0.05 0.120921,-0.1315 0.28125,-0.3126 0.320657,-0.3619 0.956139,-1.0921 2.2187499,-2.5312 2.5252219,-2.8781 7.5454589,-8.6169 17.5937499,-20.1250005 l -1.5,-1.3125 z m -20.5624998,3.9063 c -1.304375,0 -2.34375,1.0391 -2.34375,2.3437 l 0,10.8125005 c 0,1.3043 1.039375,2.375 2.34375,2.375 l 2.25,0 c 1.9518039,-2.2246 7.4710958,-8.5584 13.5624998,-15.5312005 l -15.8124998,0 z m 21.1249998,0 c -1.855467,2.1245 -2.114296,2.4005 -3.59375,4.0936995 1.767282,0.1815 3.15625,1.685301 3.15625,3.500001 0,1.9349 -1.56511,3.5 -3.5,3.5 -1.658043,0 -3.043426,-1.1411 -3.40625,-2.6875 -1.089617,1.2461 -2.647139,2.9988 -3.46875,3.9375 0.191501,-0.062 0.388502,-0.094 0.59375,-0.094 1.373338,0 2.50006,1.4614 2.5625,3.2812 l 8.3125,0 c 1.304375,0 2.34375,-1.0707 2.34375,-2.375 l 0,-10.8125005 c 0,-1.3046 -1.039375,-2.3437 -2.34375,-2.3437 l -0.65625,0 z M 9.5518351,10.423906 c 1.9348899,0 3.4999999,1.596401 3.4999999,3.531301 0,1.9349 -1.56511,3.5 -3.4999999,3.5 -1.9348899,0 -3.4999999,-1.5651 -3.4999999,-3.5 0,-1.9349 1.56511,-3.531301 3.4999999,-3.531301 z m 4.2187499,10.312601 c -0.206517,0.2356 -0.844218,0.9428 -1.03125,1.1562 l 0.8125,0 c 0.01392,-0.4081 0.107026,-0.7968 0.21875,-1.1562 z";function E3(e,t,n){e=Dn(e);let i=new g9(t,n);i._exitVRPath=YRt,i._enterVRPath=kRt;let o=document.createElement("button");o.type="button",o.className="cesium-button cesium-vrButton",o.setAttribute("data-bind",'css: { "cesium-button-disabled" : _isOrthographic }, attr: { title: tooltip },click: command,enable: isVREnabled,cesiumSvgPath: { path: isVRMode ? _exitVRPath : _enterVRPath, width: 32, height: 32 }'),e.appendChild(o),Ee.applyBindings(i,o),this._container=e,this._viewModel=i,this._element=o}Object.defineProperties(E3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});E3.prototype.isDestroyed=function(){return!1};E3.prototype.destroy=function(){return this._viewModel.destroy(),Ee.cleanNode(this._element),this._container.removeChild(this._element),me(this)};var b9=E3;var VFo=y(C(),1);var MSe=new ue;function DSe(e){let t=e.clock;t.currentTime=e.timeJulian,t.shouldAnimate=!1}function ORt(e){let t=e.getPropertyIds(),n="";return t.forEach(function(i){let o=e.getProperty(i);l(o)&&(n+=`<tr><th>${i}</th><td>${o}</td></tr>`)}),n.length>0&&(n=`<table class="cesium-infoBox-defaultTable"><tbody>${n}</tbody></table>`),n}function HRt(e){let t,n=[],i=e.getPropertyIds();for(t=0;t<i.length;t++){let r=i[t];/^name$/i.test(r)?n[0]=e.getProperty(r):/name/i.test(r)?n[1]=e.getProperty(r):/^title$/i.test(r)?n[2]=e.getProperty(r):/^(id|identifier)$/i.test(r)?n[3]=e.getProperty(r):/element/i.test(r)?n[4]=e.getProperty(r):/(id|identifier)$/i.test(r)&&(n[5]=e.getProperty(r))}let o=n.length;for(t=0;t<o;t++){let r=n[t];if(l(r)&&r!=="")return r}return"Unnamed Feature"}function vSe(e,t){let n=e.scene.pick(t.position);if(l(n)){let i=n.id??n.primitive.id;if(i instanceof ur)return i;if(n instanceof ma)return new ur({name:HRt(n),description:ORt(n),feature:n})}if(l(e.scene.globe))return JRt(e,t.position)}var zRt=new j;function xee(e,t){if(l(t)){let n=t.clock;if(l(n)&&l(e)){let i=n.startTime,o=n.stopTime;j.equals(i,o)&&(o=j.addSeconds(i,Z.EPSILON2,zRt)),e.updateFromClock(),e.zoomTo(i,o)}}}var KRt=new m;function JRt(e,t){let n=e.scene,i=n.camera.getPickRay(t),o=n.imageryLayers.pickImageryLayerFeatures(i,n);if(!l(o))return;let r=new ur({id:"Loading...",description:"Loading feature information..."});return o.then(function(s){if(e.selectedEntity!==r)return;if(!l(s)||s.length===0){e.selectedEntity=NSe();return}let a=s[0],c=new ur({id:a.name,description:a.description});if(l(a.position)){let d=e.scene.ellipsoid.cartographicToCartesian(a.position,KRt);c.position=new dl(d)}e.selectedEntity=c},function(){e.selectedEntity===r&&(e.selectedEntity=NSe())}),r}function NSe(){return new ur({id:"None",description:"No features found."})}function jRt(e,t){let n=e._geocoder,i=e._homeButton,o=e._sceneModePicker,r=e._projectionPicker,s=e._baseLayerPicker,a=e._animation,c=e._timeline,d=e._fullscreenButton,u=e._infoBox,h=e._selectionIndicator,p=t?"hidden":"visible";if(l(n)&&(n.container.style.visibility=p),l(i)&&(i.container.style.visibility=p),l(o)&&(o.container.style.visibility=p),l(r)&&(r.container.style.visibility=p),l(s)&&(s.container.style.visibility=p),l(a)&&(a.container.style.visibility=p),l(c)&&(c.container.style.visibility=p),l(d)&&d.viewModel.isFullscreenEnabled&&(d.container.style.visibility=p),l(u)&&(u.container.style.visibility=p),l(h)&&(h.container.style.visibility=p),e._container){let g=t||!l(d)?0:d.container.clientWidth;e._vrButton.container.style.right=`${g}px`,e.forceResize()}}function lo(e,t){e=Dn(e),t=t??Y.EMPTY_OBJECT;let n=(!l(t.globe)||t.globe!==!1)&&(!l(t.baseLayerPicker)||t.baseLayerPicker!==!1),i=this,o=document.createElement("div");o.className="cesium-viewer",e.appendChild(o);let r=document.createElement("div");r.className="cesium-viewer-cesiumWidgetContainer",o.appendChild(r);let s=document.createElement("div");s.className="cesium-viewer-bottom",o.appendChild(s);let a=t.scene3DOnly??!1,c,d,u=!1;l(t.clockViewModel)?(d=t.clockViewModel,c=d.clock):(c=new Yh,d=new BN(c),u=!0);let h=new Hv(r,{baseLayer:n&&l(t.selectedImageryProviderViewModel)||l(t.baseLayer)||l(t.imageryProvider)?!1:void 0,clock:c,shouldAnimate:t.shouldAnimate,skyBox:t.skyBox,skyAtmosphere:t.skyAtmosphere,sceneMode:t.sceneMode,ellipsoid:t.ellipsoid,mapProjection:t.mapProjection,globe:t.globe,orderIndependentTranslucency:t.orderIndependentTranslucency,automaticallyTrackDataSourceClocks:t.automaticallyTrackDataSourceClocks,contextOptions:t.contextOptions,useDefaultRenderLoop:t.useDefaultRenderLoop,targetFrameRate:t.targetFrameRate,showRenderLoopErrors:t.showRenderLoopErrors,useBrowserRecommendedResolution:t.useBrowserRecommendedResolution,creditContainer:l(t.creditContainer)?t.creditContainer:s,creditViewport:t.creditViewport,dataSources:t.dataSources,scene3DOnly:a,shadows:t.shadows,terrainShadows:t.terrainShadows,mapMode2D:t.mapMode2D,blurActiveElementOnCanvasFocus:t.blurActiveElementOnCanvasFocus,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange,depthPlaneEllipsoidOffset:t.depthPlaneEllipsoidOffset,msaaSamples:t.msaaSamples}),p=h.scene,g=new Lr;g.add(c.onTick,lo.prototype._onTick,this);let f;if(!l(t.selectionIndicator)||t.selectionIndicator!==!1){let O=document.createElement("div");O.className="cesium-viewer-selectionIndicatorContainer",o.appendChild(O),f=new h9(O,p)}let b;if(!l(t.infoBox)||t.infoBox!==!1){let O=document.createElement("div");O.className="cesium-viewer-infoBoxContainer",o.appendChild(O),b=new n9(O);let H=b.viewModel;g.add(H.cameraClicked,lo.prototype._onInfoBoxCameraClicked,this),g.add(H.closeClicked,lo.prototype._onInfoBoxClockClicked,this)}let x=document.createElement("div");x.className="cesium-viewer-toolbar",o.appendChild(x);let I;if(!l(t.geocoder)||t.geocoder!==!1){let O=document.createElement("div");O.className="cesium-viewer-geocoderContainer",x.appendChild(O);let H;typeof t.geocoder=="string"?H=[new u_({scene:p,geocodeProviderType:t.geocoder})]:l(t.geocoder)&&typeof t.geocoder!="boolean"&&(H=Array.isArray(t.geocoder)?t.geocoder:[t.geocoder]),I=new jN({container:O,geocoderServices:H,scene:p}),g.add(I.viewModel.search.beforeExecute,lo.prototype._clearObjects,this)}let _;(!l(t.homeButton)||t.homeButton!==!1)&&(_=new $N(x,p),l(I)&&g.add(_.viewModel.command.afterExecute,function(){let O=I.viewModel;O.searchText="",O.isSearchInProgress&&O.search()}),g.add(_.viewModel.command.beforeExecute,lo.prototype._clearTrackedObject,this));let E;!a&&(!l(t.sceneModePicker)||t.sceneModePicker!==!1)&&(E=new d9(x,p));let S;t.projectionPicker&&(S=new c9(x,p));let R,G;if(n){let O=t.imageryProviderViewModels??vN(),H=t.terrainProviderViewModels??NN();R=new MN(x,{globe:p.globe,imageryProviderViewModels:O,selectedImageryProviderViewModel:t.selectedImageryProviderViewModel,terrainProviderViewModels:H,selectedTerrainProviderViewModel:t.selectedTerrainProviderViewModel}),G=x.getElementsByClassName("cesium-baseLayerPicker-dropDown")[0]}l(t.baseLayer)&&t.baseLayer!==!1&&(n&&(R.viewModel.selectedImagery=void 0),p.imageryLayers.removeAll(),p.imageryLayers.add(t.baseLayer)),l(t.terrainProvider)&&(n&&(R.viewModel.selectedTerrain=void 0),p.terrainProvider=t.terrainProvider),l(t.terrain)&&(n&&(p.globe.depthTestAgainstTerrain=!0),p.setTerrain(t.terrain));let B;if(!l(t.navigationHelpButton)||t.navigationHelpButton!==!1){let O=!0;try{if(l(window.localStorage)){let H=window.localStorage.getItem("cesium-hasSeenNavHelp");l(H)&&H?O=!1:window.localStorage.setItem("cesium-hasSeenNavHelp","true")}}catch{}B=new o9({container:x,instructionsInitiallyVisible:t.navigationInstructionsInitiallyVisible??O})}let w;if(!l(t.animation)||t.animation!==!1){let O=document.createElement("div");O.className="cesium-viewer-animationContainer",o.appendChild(O),w=new WN(O,new FN(d))}let F;if(!l(t.timeline)||t.timeline!==!1){let O=document.createElement("div");O.className="cesium-viewer-timelineContainer",o.appendChild(O),F=new A9(O,c),F.addEventListener("settime",DSe,!1),F.zoomTo(c.startTime,c.stopTime)}let P,A,T;(!l(t.fullscreenButton)||t.fullscreenButton!==!1)&&(T=document.createElement("div"),T.className="cesium-viewer-fullscreenContainer",o.appendChild(T),P=new KN(T,t.fullscreenElement),A=$a(P.viewModel,"isFullscreenEnabled",function(O){T.style.display=O?"block":"none",l(F)&&(F.container.style.right=`${T.clientWidth}px`,F.resize())}));let L,V,W;if(t.vrButton){let O=document.createElement("div");O.className="cesium-viewer-vrContainer",o.appendChild(O),L=new b9(O,p,t.fullScreenElement),V=$a(L.viewModel,"isVREnabled",function(H){O.style.display=H?"block":"none",l(P)&&(O.style.right=`${T.clientWidth}px`),l(F)&&(F.container.style.right=`${O.clientWidth}px`,F.resize())}),W=$a(L.viewModel,"isVRMode",function(H){jRt(i,H)})}this._baseLayerPickerDropDown=G,this._fullscreenSubscription=A,this._vrSubscription=V,this._vrModeSubscription=W,this._dataSourceChangedListeners={},this._container=e,this._bottomContainer=s,this._element=o,this._cesiumWidget=h,this._selectionIndicator=f,this._infoBox=b,this._clockViewModel=d,this._destroyClockViewModel=u,this._toolbar=x,this._homeButton=_,this._sceneModePicker=E,this._projectionPicker=S,this._baseLayerPicker=R,this._navigationHelpButton=B,this._animation=w,this._timeline=F,this._fullscreenButton=P,this._vrButton=L,this._geocoder=I,this._eventHelper=g,this._lastWidth=0,this._lastHeight=0,this._enableInfoOrSelection=l(b)||l(f),this._selectedEntity=void 0,this._selectedEntityChanged=new Ce;let M=this._cesiumWidget.dataSources,Q=this._cesiumWidget.dataSourceDisplay;g.add(M.dataSourceAdded,lo.prototype._onDataSourceAdded,this),g.add(M.dataSourceRemoved,lo.prototype._onDataSourceRemoved,this),g.add(p.postUpdate,lo.prototype.resize,this);let N=M.length;for(let O=0;O<N;O++)this._dataSourceAdded(M,M.get(O));this._dataSourceAdded(void 0,Q.defaultDataSource),g.add(M.dataSourceAdded,lo.prototype._dataSourceAdded,this),g.add(M.dataSourceRemoved,lo.prototype._dataSourceRemoved,this);function k(O){let H=vSe(i,O);l(H)?z.getValueOrUndefined(H.position,i.clock.currentTime)?i.trackedEntity=H:i.zoomTo(H):l(i.trackedEntity)&&(i.trackedEntity=void 0)}function v(O){i.selectedEntity=vSe(i,O)}h.screenSpaceEventHandler.setInputAction(v,Zn.LEFT_CLICK),h.screenSpaceEventHandler.setInputAction(k,Zn.LEFT_DOUBLE_CLICK),h._canAnimateUpdateCallback=this._updateCanAnimate(this)}Object.defineProperties(lo.prototype,{container:{get:function(){return this._container}},creditDisplay:{get:function(){return this._cesiumWidget.creditDisplay}},bottomContainer:{get:function(){return this._bottomContainer}},cesiumWidget:{get:function(){return this._cesiumWidget}},selectionIndicator:{get:function(){return this._selectionIndicator}},infoBox:{get:function(){return this._infoBox}},geocoder:{get:function(){return this._geocoder}},homeButton:{get:function(){return this._homeButton}},sceneModePicker:{get:function(){return this._sceneModePicker}},projectionPicker:{get:function(){return this._projectionPicker}},baseLayerPicker:{get:function(){return this._baseLayerPicker}},navigationHelpButton:{get:function(){return this._navigationHelpButton}},animation:{get:function(){return this._animation}},timeline:{get:function(){return this._timeline}},fullscreenButton:{get:function(){return this._fullscreenButton}},vrButton:{get:function(){return this._vrButton}},dataSourceDisplay:{get:function(){return this._cesiumWidget.dataSourceDisplay}},entities:{get:function(){return this._cesiumWidget.entities}},dataSources:{get:function(){return this._cesiumWidget.dataSources}},canvas:{get:function(){return this._cesiumWidget.canvas}},scene:{get:function(){return this._cesiumWidget.scene}},shadows:{get:function(){return this.scene.shadowMap.enabled},set:function(e){this.scene.shadowMap.enabled=e}},terrainShadows:{get:function(){return this.scene.globe.shadows},set:function(e){this.scene.globe.shadows=e}},shadowMap:{get:function(){return this.scene.shadowMap}},imageryLayers:{get:function(){return this.scene.imageryLayers}},terrainProvider:{get:function(){return this.scene.terrainProvider},set:function(e){this.scene.terrainProvider=e}},camera:{get:function(){return this.scene.camera}},ellipsoid:{get:function(){return this._scene.ellipsoid}},postProcessStages:{get:function(){return this.scene.postProcessStages}},clock:{get:function(){return this._clockViewModel.clock}},clockViewModel:{get:function(){return this._clockViewModel}},screenSpaceEventHandler:{get:function(){return this._cesiumWidget.screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._cesiumWidget.targetFrameRate},set:function(e){this._cesiumWidget.targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._cesiumWidget.useDefaultRenderLoop},set:function(e){this._cesiumWidget.useDefaultRenderLoop=e}},resolutionScale:{get:function(){return this._cesiumWidget.resolutionScale},set:function(e){this._cesiumWidget.resolutionScale=e}},useBrowserRecommendedResolution:{get:function(){return this._cesiumWidget.useBrowserRecommendedResolution},set:function(e){this._cesiumWidget.useBrowserRecommendedResolution=e}},allowDataSourcesToSuspendAnimation:{get:function(){return this._cesiumWidget.allowDataSourcesToSuspendAnimation},set:function(e){this._cesiumWidget.allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._cesiumWidget.trackedEntity},set:function(e){this._cesiumWidget.trackedEntity=e}},selectedEntity:{get:function(){return this._selectedEntity},set:function(e){if(this._selectedEntity!==e){this._selectedEntity=e;let t=l(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;l(e)?l(t)&&t.animateAppear():l(t)&&t.animateDepart(),this._selectedEntityChanged.raiseEvent(e)}}},selectedEntityChanged:{get:function(){return this._selectedEntityChanged}},trackedEntityChanged:{get:function(){return this._cesiumWidget.trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._cesiumWidget.clockTrackedDataSource},set:function(e){this._cesiumWidget.clockTrackedDataSource!==e&&(this._cesiumWidget.clockTrackedDataSource=e,xee(this._timeline,e))}}});lo.prototype.extend=function(e,t){e(this,t)};lo.prototype.resize=function(){let e=this._cesiumWidget,t=this._container,n=t.clientWidth,i=t.clientHeight,o=l(this._animation),r=l(this._timeline);if(e.resize(),n===this._lastWidth&&i===this._lastHeight)return;let s=i-125,a=this._baseLayerPickerDropDown;if(l(a)&&(a.style.maxHeight=`${s}px`),l(this._geocoder)){let f=this._geocoder.searchSuggestionsContainer;f.style.maxHeight=`${s}px`}l(this._infoBox)&&(this._infoBox.viewModel.maxHeight=s);let c=this._timeline,d,u=0,h=5,p=3,g=0;if(o&&window.getComputedStyle(this._animation.container).visibility!=="hidden"){let f=this._lastWidth;d=this._animation.container,n>900?(u=169,f<=900&&(d.style.width="169px",d.style.height="112px",this._animation.resize())):n>=600?(u=136,(f<600||f>900)&&(d.style.width="136px",d.style.height="90px",this._animation.resize())):(u=106,(f>600||f===0)&&(d.style.width="106px",d.style.height="70px",this._animation.resize())),h=u+5}if(r&&window.getComputedStyle(this._timeline.container).visibility!=="hidden"){let f=this._fullscreenButton,b=this._vrButton,x=c.container,I=x.style;p=x.clientHeight+3,I.left=`${u}px`;let _=0;l(f)&&(_+=f.container.clientWidth),l(b)&&(_+=b.container.clientWidth),I.right=`${_}px`,c.resize()}!r&&l(this._fullscreenButton)&&(g=this._fullscreenButton.container.clientWidth),this._bottomContainer.style.left=`${h}px`,this._bottomContainer.style.bottom=`${p}px`,this._bottomContainer.style.right=`${g}px`,this._lastWidth=n,this._lastHeight=i};lo.prototype.forceResize=function(){this._lastWidth=0,this.resize()};lo.prototype.render=function(){this._cesiumWidget.render()};lo.prototype.isDestroyed=function(){return!1};lo.prototype.destroy=function(){return l(this.screenSpaceEventHandler)&&!this.screenSpaceEventHandler.isDestroyed()&&(this.screenSpaceEventHandler.removeInputAction(Zn.LEFT_CLICK),this.screenSpaceEventHandler.removeInputAction(Zn.LEFT_DOUBLE_CLICK)),this._container.removeChild(this._element),this._element.removeChild(this._toolbar),this._eventHelper.removeAll(),l(this._geocoder)&&(this._geocoder=this._geocoder.destroy()),l(this._homeButton)&&(this._homeButton=this._homeButton.destroy()),l(this._sceneModePicker)&&(this._sceneModePicker=this._sceneModePicker.destroy()),l(this._projectionPicker)&&(this._projectionPicker=this._projectionPicker.destroy()),l(this._baseLayerPicker)&&(this._baseLayerPicker=this._baseLayerPicker.destroy()),l(this._animation)&&(this._element.removeChild(this._animation.container),this._animation=this._animation.destroy()),l(this._timeline)&&(this._timeline.removeEventListener("settime",DSe,!1),this._element.removeChild(this._timeline.container),this._timeline=this._timeline.destroy()),l(this._fullscreenButton)&&(this._fullscreenSubscription.dispose(),this._element.removeChild(this._fullscreenButton.container),this._fullscreenButton=this._fullscreenButton.destroy()),l(this._vrButton)&&(this._vrSubscription.dispose(),this._vrModeSubscription.dispose(),this._element.removeChild(this._vrButton.container),this._vrButton=this._vrButton.destroy()),l(this._infoBox)&&(this._element.removeChild(this._infoBox.container),this._infoBox=this._infoBox.destroy()),l(this._selectionIndicator)&&(this._element.removeChild(this._selectionIndicator.container),this._selectionIndicator=this._selectionIndicator.destroy()),this._destroyClockViewModel&&(this._clockViewModel=this._clockViewModel.destroy()),this._cesiumWidget=this._cesiumWidget.destroy(),me(this)};lo.prototype._dataSourceAdded=function(e,t){t.entities.collectionChanged.addEventListener(lo.prototype._onEntityCollectionChanged,this)};lo.prototype._dataSourceRemoved=function(e,t){let n=t.entities;n.collectionChanged.removeEventListener(lo.prototype._onEntityCollectionChanged,this),l(this.selectedEntity)&&n.getById(this.selectedEntity.id)===this.selectedEntity&&(this.selectedEntity=void 0)};lo.prototype._updateCanAnimate=function(e){return function(t){e._clockViewModel.canAnimate=t}};lo.prototype._onTick=function(e){let t=e.currentTime,n,i=!1,o=this.selectedEntity,r=l(o)&&this._enableInfoOrSelection;r&&o.isShowing&&o.isAvailable(t)&&(this._cesiumWidget.dataSourceDisplay.getBoundingSphere(o,!0,MSe)!==At.FAILED?n=MSe.center:l(o.position)&&(n=o.position.getValue(t,n)),i=l(n));let s=l(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;l(s)&&(s.position=m.clone(n,s.position),s.showSelection=r&&i,s.update());let a=l(this._infoBox)?this._infoBox.viewModel:void 0;l(a)&&(a.showInfo=r,a.enableCamera=i,a.isCameraTracking=this.trackedEntity===this.selectedEntity,r?(a.titleText=o.name??o.id,a.description=z.getValueOrDefault(o.description,t,"")):(a.titleText="",a.description=""))};lo.prototype._onEntityCollectionChanged=function(e,t,n){let i=n.length;for(let o=0;o<i;o++){let r=n[o];this.selectedEntity===r&&(this.selectedEntity=void 0)}};lo.prototype._onInfoBoxCameraClicked=function(e){if(e.isCameraTracking&&this.trackedEntity===this.selectedEntity)this.trackedEntity=void 0;else{let n=this.selectedEntity.position;l(n)?this.trackedEntity=this.selectedEntity:this.zoomTo(this.selectedEntity)}};lo.prototype._clearTrackedObject=function(){this.trackedEntity=void 0};lo.prototype._onInfoBoxClockClicked=function(e){this.selectedEntity=void 0};lo.prototype._clearObjects=function(){this.trackedEntity=void 0,this.selectedEntity=void 0};lo.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&xee(this.timeline,e)};lo.prototype._onDataSourceAdded=function(e,t){this._cesiumWidget._automaticallyTrackDataSourceClocks&&t===this.clockTrackedDataSource&&xee(this._timeline,t);let n=t.entities.id,i=this._eventHelper.add(t.changedEvent,lo.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[n]=i};lo.prototype._onDataSourceRemoved=function(e,t){let n=t.entities.id;this._dataSourceChangedListeners[n](),this._dataSourceChangedListeners[n]=void 0};lo.prototype.zoomTo=function(e,t){return this._cesiumWidget.zoomTo(e,t)};lo.prototype.flyTo=function(e,t){return this._cesiumWidget.flyTo(e,t)};var Iee=lo;var BFo=y(C(),1);function qRt(e){let t=document.createElement("div");t.className="cesium-viewer-cesium3DTilesInspectorContainer",e.container.appendChild(t);let n=new kN(t,e.scene);Object.defineProperties(e,{cesium3DTilesInspector:{get:function(){return n}}})}var _ee=qRt;var WFo=y(C(),1);function $Rt(e){let t=document.createElement("div");t.className="cesium-viewer-cesiumInspectorContainer",e.container.appendChild(t);let n=new HN(t,e.scene);Object.defineProperties(e,{cesiumInspector:{get:function(){return n}}})}var Eee=$Rt;var vFo=y(C(),1);function eVt(e,t){t=t??Y.EMPTY_OBJECT;let n=!0,i=t.flyToOnDrop??!0,o=new Ce,r=t.clearOnDrop??!0,s=t.dropTarget??e.container,a=t.clampToGround??!0,c=t.proxy;s=Dn(s),Object.defineProperties(e,{dropTarget:{get:function(){return s},set:function(u){QSe(s,d),s=u,Tee(s,d)}},dropEnabled:{get:function(){return n},set:function(u){u!==n&&(u?Tee(s,d):QSe(s,d),n=u)}},dropError:{get:function(){return o}},clearOnDrop:{get:function(){return r},set:function(u){r=u}},flyToOnDrop:{get:function(){return i},set:function(u){i=u}},proxy:{get:function(){return c},set:function(u){c=u}},clampToGround:{get:function(){return a},set:function(u){a=u}}});function d(u){T_(u),r&&(e.entities.removeAll(),e.dataSources.removeAll());let h=u.dataTransfer.files,p=h.length;for(let g=0;g<p;g++){let f=h[g],b=new FileReader;b.onload=tVt(e,f,c,a),b.onerror=nVt(e,f),b.readAsText(f)}}Tee(s,d),e.destroy=nN(e,e.destroy,function(){e.dropEnabled=!1}),e._handleDrop=d}function T_(e){e.stopPropagation(),e.preventDefault()}function QSe(e,t){let n=e;l(n)&&(n.removeEventListener("drop",t,!1),n.removeEventListener("dragenter",T_,!1),n.removeEventListener("dragover",T_,!1),n.removeEventListener("dragexit",T_,!1))}function Tee(e,t){e.addEventListener("drop",t,!1),e.addEventListener("dragenter",T_,!1),e.addEventListener("dragover",T_,!1),e.addEventListener("dragexit",T_,!1)}function tVt(e,t,n,i){let o=e.scene;return function(r){let s=t.name;try{let a;if(/\.czml$/i.test(s))a=TW.load(JSON.parse(r.target.result),{sourceUri:s});else if(/\.geojson$/i.test(s)||/\.json$/i.test(s)||/\.topojson$/i.test(s))a=Q0.load(JSON.parse(r.target.result),{sourceUri:s,clampToGround:i});else if(/\.(kml|kmz)$/i.test(s))a=pI.load(t,{sourceUri:s,proxy:n,camera:o.camera,canvas:o.canvas,clampToGround:i,screenOverlayContainer:e.container});else if(/\.gpx$/i.test(s))a=IF.load(t,{sourceUri:s,proxy:n});else{e.dropError.raiseEvent(e,s,`Unrecognized file: ${s}`);return}l(a)&&e.dataSources.add(a).then(function(c){e.flyToOnDrop&&e.flyTo(c)}).catch(function(c){e.dropError.raiseEvent(e,s,c)})}catch(a){e.dropError.raiseEvent(e,s,a)}}}function nVt(e,t){return function(n){e.dropError.raiseEvent(e,t.name,n.target.error)}}var See=eVt;var YFo=y(C(),1);function iVt(e,t){t=t??Y.EMPTY_OBJECT;let n=new s9({scene:e.scene,container:e.bottomContainer,lowFrameRateMessage:t.lowFrameRateMessage});Object.defineProperties(e,{performanceWatchdog:{get:function(){return n}}})}var Lee=iVt;var sPo=y(C(),1);var iPo=y(C(),1);var JFo=y(C(),1);function USe(e){let t=e.split(` +`),n;for(n=0;n<t.length&&!t[n].match(/\S/);n++);if(n===t.length)return"";let i="",o=/^\s*/,s=t[n].match(o)[0].length;for(let a=n;a<t.length;a++){let c=t[a];c.match(o)[0].length>=s&&(c=c.slice(s)),i+=`${c} +`}return i}function Km(e){this._scene=e,this._voxelPrimitive=void 0,this._customShaderCompilationRemoveCallback=void 0,this._definedProperties=[],this._getPrimitiveFunctions=[],this._modelMatrixReady=!1;let t=this;function n(o){let{name:r,initialValue:s}=o;t._definedProperties.push(r);let a=o.setPrimitiveFunction;a===!0&&(a=function(u){t._voxelPrimitive[r]=u});let c=o.getPrimitiveFunction;c===!0&&(c=function(){t[r]=t._voxelPrimitive[r]}),l(c)&&t._getPrimitiveFunctions.push(c);let d=Ee.observable();return Ee.defineProperty(t,r,{get:function(){return d()},set:function(u){typeof s=="number"&&typeof u=="string"&&(u=Number(u),isNaN(u)&&(u=s)),typeof s=="boolean"&&typeof u=="number"&&(u=u===1),d(u),l(a)&&l(t._voxelPrimitive)&&(a(u),e.requestRender())}}),t[r]=s,d}function i(o,r){return function(s){let a=t._voxelPrimitive[o].clone();a[r]=s,t._voxelPrimitive[o]=a}}n({name:"inspectorVisible",initialValue:!0}),n({name:"displayVisible",initialValue:!1}),n({name:"transformVisible",initialValue:!1}),n({name:"boundsVisible",initialValue:!1}),n({name:"clippingVisible",initialValue:!1}),n({name:"shaderVisible",initialValue:!1}),n({name:"shaderString",initialValue:"",getPrimitiveFunction:function(){let o=t._voxelPrimitive.customShader.fragmentShaderText;t.shaderString=USe(o)}}),n({name:"shaderCompilationMessage",initialValue:""}),n({name:"shaderCompilationSuccess",initialValue:!0}),n({name:"depthTest",initialValue:!1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"show",initialValue:!0,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"disableUpdate",initialValue:!1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"debugDraw",initialValue:!1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"jitter",initialValue:!0,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"nearestSampling",initialValue:!0,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"screenSpaceError",initialValue:4,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"stepSize",initialValue:1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"shapeIsBox",getPrimitiveFunction:function(){let o=t._voxelPrimitive.shape;t.shapeIsBox=o===qa.BOX}}),n({name:"shapeIsEllipsoid",getPrimitiveFunction:function(){let o=t._voxelPrimitive.shape;t.shapeIsEllipsoid=o===qa.ELLIPSOID}}),n({name:"shapeIsCylinder",getPrimitiveFunction:function(){let o=t._voxelPrimitive.shape;t.shapeIsCylinder=o===qa.CYLINDER}}),n({name:"clippingBoxMaxXMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMaxXMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingBoxMaxXMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMaxXMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingBoxMaxX",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","x"),getPrimitiveFunction:function(){t.clippingBoxMaxX=t._voxelPrimitive.maxClippingBounds.x}}),n({name:"clippingBoxMinXMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMinXMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingBoxMinXMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMinXMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingBoxMinX",initialValue:0,setPrimitiveFunction:i("minClippingBounds","x"),getPrimitiveFunction:function(){t.clippingBoxMinX=t._voxelPrimitive.minClippingBounds.x}}),n({name:"clippingBoxMaxYMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMaxYMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingBoxMaxYMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMaxYMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingBoxMaxY",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","y"),getPrimitiveFunction:function(){t.clippingBoxMaxY=t._voxelPrimitive.maxClippingBounds.y}}),n({name:"clippingBoxMinYMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMinYMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingBoxMinYMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMinYMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingBoxMinY",initialValue:0,setPrimitiveFunction:i("minClippingBounds","y"),getPrimitiveFunction:function(){t.clippingBoxMinY=t._voxelPrimitive.minClippingBounds.y}}),n({name:"clippingBoxMaxZMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMaxZMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingBoxMaxZMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMaxZMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingBoxMaxZ",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","z"),getPrimitiveFunction:function(){t.clippingBoxMaxZ=t._voxelPrimitive.maxClippingBounds.z}}),n({name:"clippingBoxMinZMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMinZMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingBoxMinZMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMinZMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingBoxMinZ",initialValue:0,setPrimitiveFunction:i("minClippingBounds","z"),getPrimitiveFunction:function(){t.clippingBoxMinZ=t._voxelPrimitive.minClippingBounds.z}}),n({name:"clippingEllipsoidMaxLongitudeMin",initialValue:-Z.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLongitudeMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingEllipsoidMaxLongitudeMax",initialValue:Z.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLongitudeMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingEllipsoidMaxLongitude",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","x"),getPrimitiveFunction:function(){t.clippingEllipsoidMaxLongitude=t._voxelPrimitive.maxClippingBounds.x}}),n({name:"clippingEllipsoidMinLongitudeMin",initialValue:-Z.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMinLongitudeMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingEllipsoidMinLongitudeMax",initialValue:Z.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMinLongitudeMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingEllipsoidMinLongitude",initialValue:0,setPrimitiveFunction:i("minClippingBounds","x"),getPrimitiveFunction:function(){t.clippingEllipsoidMinLongitude=t._voxelPrimitive.minClippingBounds.x}}),n({name:"clippingEllipsoidMaxLatitudeMin",initialValue:-Z.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLatitudeMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingEllipsoidMaxLatitudeMax",initialValue:Z.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLatitudeMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingEllipsoidMaxLatitude",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","y"),getPrimitiveFunction:function(){t.clippingEllipsoidMaxLatitude=t._voxelPrimitive.maxClippingBounds.y}}),n({name:"clippingEllipsoidMinLatitudeMin",initialValue:-Z.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMinLatitudeMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingEllipsoidMinLatitudeMax",initialValue:Z.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMinLatitudeMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingEllipsoidMinLatitude",initialValue:0,setPrimitiveFunction:i("minClippingBounds","y"),getPrimitiveFunction:function(){t.clippingEllipsoidMinLatitude=t._voxelPrimitive.minClippingBounds.y}}),n({name:"clippingEllipsoidMaxHeightMin",initialValue:0,getPrimitiveFunction:function(){t.clippingEllipsoidMaxHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingEllipsoidMaxHeightMax",initialValue:1e5,getPrimitiveFunction:function(){t.clippingEllipsoidMaxHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingEllipsoidMaxHeight",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","z"),getPrimitiveFunction:function(){t.clippingEllipsoidMaxHeight=t._voxelPrimitive.maxClippingBounds.z}}),n({name:"clippingEllipsoidMinHeightMin",initialValue:-1e5,getPrimitiveFunction:function(){t.clippingEllipsoidMinHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingEllipsoidMinHeightMax",initialValue:0,getPrimitiveFunction:function(){t.clippingEllipsoidMinHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingEllipsoidMinHeight",initialValue:0,setPrimitiveFunction:i("minClippingBounds","z"),getPrimitiveFunction:function(){t.clippingEllipsoidMinHeight=t._voxelPrimitive.minClippingBounds.z}}),n({name:"clippingCylinderMaxRadiusMin",initialValue:0,getPrimitiveFunction:function(){t.clippingCylinderMaxRadiusMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingCylinderMaxRadiusMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMaxRadiusMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingCylinderMaxRadius",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","x"),getPrimitiveFunction:function(){t.clippingCylinderMaxRadius=t._voxelPrimitive.maxClippingBounds.x}}),n({name:"clippingCylinderMinRadiusMin",initialValue:0,getPrimitiveFunction:function(){t.clippingCylinderMinRadiusMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingCylinderMinRadiusMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMinRadiusMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingCylinderMinRadius",initialValue:0,setPrimitiveFunction:i("minClippingBounds","x"),getPrimitiveFunction:function(){t.clippingCylinderMinRadius=t._voxelPrimitive.minClippingBounds.x}}),n({name:"clippingCylinderMaxAngleMin",initialValue:-Z.PI,getPrimitiveFunction:function(){t.clippingCylinderMaxAngleMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingCylinderMaxAngleMax",initialValue:Z.PI,getPrimitiveFunction:function(){t.clippingCylinderMaxAngleMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingCylinderMaxAngle",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","y"),getPrimitiveFunction:function(){t.clippingCylinderMaxAngle=t._voxelPrimitive.maxClippingBounds.y}}),n({name:"clippingCylinderMinAngleMin",initialValue:-Z.PI}),n({name:"clippingCylinderMinAngleMax",initialValue:Z.PI}),n({name:"clippingCylinderMinAngle",initialValue:0,setPrimitiveFunction:i("minClippingBounds","y"),getPrimitiveFunction:function(){t.clippingCylinderMinAngle=t._voxelPrimitive.minClippingBounds.y}}),n({name:"clippingCylinderMaxHeightMin",initialValue:-1,getPrimitiveFunction:function(){t.clippingCylinderMaxHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingCylinderMaxHeightMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMaxHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingCylinderMaxHeight",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","z"),getPrimitiveFunction:function(){t.clippingCylinderMaxHeight=t._voxelPrimitive.maxClippingBounds.z}}),n({name:"clippingCylinderMinHeightMin",initialValue:-1,getPrimitiveFunction:function(){t.clippingCylinderMinHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingCylinderMinHeightMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMinHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingCylinderMinHeight",initialValue:0,setPrimitiveFunction:i("minClippingBounds","z"),getPrimitiveFunction:function(){t.clippingCylinderMinHeight=t._voxelPrimitive.minClippingBounds.z}}),n({name:"translationX",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&Np(t)},getPrimitiveFunction:function(){t.translationX=X.getTranslation(t._voxelPrimitive.modelMatrix,new m).x}}),n({name:"translationY",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&Np(t)},getPrimitiveFunction:function(){t.translationY=X.getTranslation(t._voxelPrimitive.modelMatrix,new m).y}}),n({name:"translationZ",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&Np(t)},getPrimitiveFunction:function(){t.translationZ=X.getTranslation(t._voxelPrimitive.modelMatrix,new m).z}}),n({name:"scaleX",initialValue:1,setPrimitiveFunction:function(){t._modelMatrixReady&&Np(t)},getPrimitiveFunction:function(){t.scaleX=X.getScale(t._voxelPrimitive.modelMatrix,new m).x}}),n({name:"scaleY",initialValue:1,setPrimitiveFunction:function(){t._modelMatrixReady&&Np(t)},getPrimitiveFunction:function(){t.scaleY=X.getScale(t._voxelPrimitive.modelMatrix,new m).y}}),n({name:"scaleZ",initialValue:1,setPrimitiveFunction:function(){t._modelMatrixReady&&Np(t)},getPrimitiveFunction:function(){t.scaleZ=X.getScale(t._voxelPrimitive.modelMatrix,new m).z}}),n({name:"angleX",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&Np(t)}}),n({name:"angleY",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&Np(t)}}),n({name:"angleZ",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&Np(t)}})}var oVt=new m,rVt=new m,sVt=new ic,aVt=new $;function Np(e){let t=m.fromElements(e.translationX,e.translationY,e.translationZ,oVt),n=m.fromElements(e.scaleX,e.scaleY,e.scaleZ,rVt),i=sVt;i.heading=e.angleX,i.pitch=e.angleY,i.roll=e.angleZ;let o=$.fromHeadingPitchRoll(i,aVt),r=$.multiplyByScale(o,n,o);e._voxelPrimitive.modelMatrix=X.fromRotationTranslation(r,t,e._voxelPrimitive.modelMatrix)}Object.defineProperties(Km.prototype,{scene:{get:function(){return this._scene}},voxelPrimitive:{get:function(){return this._voxelPrimitive},set:function(e){if(l(this._customShaderCompilationRemoveCallback)&&this._customShaderCompilationRemoveCallback(),!l(e))return;this._voxelPrimitive=e;let t=this;t._customShaderCompilationRemoveCallback=t._voxelPrimitive.customShaderCompilationEvent.addEventListener(function(n){let i=t._voxelPrimitive.customShader.fragmentShaderText;t.shaderString=USe(i),l(n)?(t.shaderCompilationMessage=n.message,t.shaderCompilationSuccess=!1):(t.shaderCompilationMessage="Shader compiled successfully!",t.shaderCompilationSuccess=!0)}),t._modelMatrixReady=!1;for(let n=0;n<t._getPrimitiveFunctions.length;n++)t._getPrimitiveFunctions[n]();t._modelMatrixReady=!0,Np(t)}}});Km.prototype.toggleInspector=function(){this.inspectorVisible=!this.inspectorVisible};Km.prototype.toggleDisplay=function(){this.displayVisible=!this.displayVisible};Km.prototype.toggleTransform=function(){this.transformVisible=!this.transformVisible};Km.prototype.toggleBounds=function(){this.boundsVisible=!this.boundsVisible};Km.prototype.toggleClipping=function(){this.clippingVisible=!this.clippingVisible};Km.prototype.toggleShader=function(){this.shaderVisible=!this.shaderVisible};Km.prototype.compileShader=function(){l(this._voxelPrimitive)&&(this._voxelPrimitive.customShader=new KI({fragmentShaderText:this.shaderString,uniforms:this._voxelPrimitive.customShader.uniforms}))};Km.prototype.shaderEditorKeyPress=function(e,t){if(t.keyCode===9){t.preventDefault();let n=t.target,i=n.selectionStart,o=n.selectionEnd,r=o,a=n.value.slice(i,o).split(` +`),c=a.length,d;if(t.shiftKey)for(d=0;d<c;++d)a[d][0]===" "&&(a[d][1]===" "?(a[d]=a[d].substr(2),r-=2):(a[d]=a[d].substr(1),r-=1));else for(d=0;d<c;++d)a[d]=` ${a[d]}`,r+=2;let u=a.join(` +`);n.value=n.value.slice(0,i)+u+n.value.slice(o),n.selectionStart=i!==o?i:r,n.selectionEnd=r}else t.ctrlKey&&(t.keyCode===10||t.keyCode===13)&&this.compileShader();return!0};Km.prototype.isDestroyed=function(){return!1};Km.prototype.destroy=function(){let e=this;return this._definedProperties.forEach(function(t){Ee.getObservable(e,t).dispose()}),me(this)};var y9=Km;function T3(e,t){e=Dn(e);let n=document.createElement("div"),i=new y9(t);this._viewModel=i,this._container=e,this._element=n;let o=document.createElement("div");o.textContent="Voxel Inspector",o.className="cesium-cesiumInspector-button",o.setAttribute("data-bind","click: toggleInspector"),n.appendChild(o),n.className="cesium-cesiumInspector cesium-VoxelInspector",n.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : inspectorVisible, "cesium-cesiumInspector-hidden" : !inspectorVisible}'),e.appendChild(n);let r=document.createElement("div");r.className="cesium-cesiumInspector-dropDown",n.appendChild(r);let{createSection:s,createCheckbox:a,createRangeInput:c,createButton:d}=Vd,u=s(r,"Display","displayVisible","toggleDisplay"),h=s(r,"Transform","transformVisible","toggleTransform"),p=s(r,"Clipping","clippingVisible","toggleClipping"),g=s(r,"Shader","shaderVisible","toggleShader");u.appendChild(a("Depth Test","depthTest")),u.appendChild(a("Show","show")),u.appendChild(a("Disable Update","disableUpdate")),u.appendChild(a("Debug Draw","debugDraw")),u.appendChild(a("Jitter","jitter")),u.appendChild(a("Nearest Sampling","nearestSampling")),u.appendChild(c("Screen Space Error","screenSpaceError",0,128)),u.appendChild(c("Step Size","stepSize",0,2));let f=10,b=10,x=Z.PI;h.appendChild(c("Translation X","translationX",-f,+f)),h.appendChild(c("Translation Y","translationY",-f,+f)),h.appendChild(c("Translation Z","translationZ",-f,+f)),h.appendChild(c("Scale X","scaleX",0,+b)),h.appendChild(c("Scale Y","scaleY",0,+b)),h.appendChild(c("Scale Z","scaleZ",0,+b)),h.appendChild(c("Heading","angleX",-x,+x)),h.appendChild(c("Pitch","angleY",-x,+x)),h.appendChild(c("Roll","angleZ",-x,+x)),Ree("Max X","Min X","Max Y","Min Y","Max Z","Min Z","clippingBoxMaxX","clippingBoxMinX","clippingBoxMaxY","clippingBoxMinY","clippingBoxMaxZ","clippingBoxMinZ","shapeIsBox",p),Ree("Max Longitude","Min Longitude","Max Latitude","Min Latitude","Max Height","Min Height","clippingEllipsoidMaxLongitude","clippingEllipsoidMinLongitude","clippingEllipsoidMaxLatitude","clippingEllipsoidMinLatitude","clippingEllipsoidMaxHeight","clippingEllipsoidMinHeight","shapeIsEllipsoid",p),Ree("Max Radius","Min Radius","Max Angle","Min Angle","Max Height","Min Height","clippingCylinderMaxRadius","clippingCylinderMinRadius","clippingCylinderMaxAngle","clippingCylinderMinAngle","clippingCylinderMaxHeight","clippingCylinderMinHeight","shapeIsCylinder",p);let I=document.createElement("div");g.appendChild(I);let _=document.createElement("textarea");_.setAttribute("data-bind","textInput: shaderString, event: { keydown: shaderEditorKeyPress }"),I.className="cesium-cesiumInspector-styleEditor",I.appendChild(_);let E=d("Compile (Ctrl+Enter)","compileShader");I.appendChild(E);let S=document.createElement("label");S.style.display="block",S.setAttribute("data-bind","text: shaderCompilationMessage, style: {color: shaderCompilationSuccess ? 'green' : 'red'}"),I.appendChild(S),Ee.applyBindings(i,n)}Object.defineProperties(T3.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});T3.prototype.isDestroyed=function(){return!1};T3.prototype.destroy=function(){return Ee.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),me(this)};function Ree(e,t,n,i,o,r,s,a,c,d,u,h,p,g){let f=Vd.createRangeInputWithDynamicMinMax,b=g.appendChild(document.createElement("div"));b.setAttribute("data-bind",`if: ${p}`),b.appendChild(f(e,s)),b.appendChild(f(t,a)),b.appendChild(f(n,c)),b.appendChild(f(i,d)),b.appendChild(f(o,u)),b.appendChild(f(r,h))}var C9=T3;function cVt(e){let t=document.createElement("div");t.className="cesium-viewer-voxelInspectorContainer",e.container.appendChild(t);let n=new C9(t,e.scene);Object.defineProperties(e,{voxelInspector:{get:function(){return n}}})}var Vee=cVt;globalThis.CESIUM_VERSION="1.132";var lVt="1.132";return $Se(dVt);})(); diff --git a/public/Cesium/ThirdParty/Workers/package.json b/public/Cesium/ThirdParty/Workers/package.json new file mode 100644 index 0000000..0292b99 --- /dev/null +++ b/public/Cesium/ThirdParty/Workers/package.json @@ -0,0 +1 @@ +{"type":"commonjs"} \ No newline at end of file diff --git a/public/Cesium/ThirdParty/Workers/pako_deflate.min.js b/public/Cesium/ThirdParty/Workers/pako_deflate.min.js new file mode 100644 index 0000000..71416d2 --- /dev/null +++ b/public/Cesium/ThirdParty/Workers/pako_deflate.min.js @@ -0,0 +1 @@ +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */(function(v,z){typeof exports=="object"&&typeof module<"u"?z(exports):typeof define=="function"&&define.amd?define(["exports"],z):z((v=typeof globalThis<"u"?globalThis:v||self).pako={})})(this,function(v){"use strict";function z(e){let s=e.length;for(;--s>=0;)e[s]=0}const oe=256,Ae=286,H=30,M=15,de=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),ae=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),ra=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Z=new Array(576);z(Z);const P=new Array(60);z(P);const j=new Array(512);z(j);const K=new Array(256);z(K);const ue=new Array(29);z(ue);const se=new Array(H);function fe(e,s,a,r,n){this.static_tree=e,this.extra_bits=s,this.extra_base=a,this.elems=r,this.max_length=n,this.has_stree=e&&e.length}let Ze,Ue,Re;function ce(e,s){this.dyn_tree=e,this.max_code=0,this.stat_desc=s}z(se);const Se=e=>e<256?j[e]:j[256+(e>>>7)],Y=(e,s)=>{e.pending_buf[e.pending++]=255&s,e.pending_buf[e.pending++]=s>>>8&255},p=(e,s,a)=>{e.bi_valid>16-a?(e.bi_buf|=s<<e.bi_valid&65535,Y(e,e.bi_buf),e.bi_buf=s>>16-e.bi_valid,e.bi_valid+=a-16):(e.bi_buf|=s<<e.bi_valid&65535,e.bi_valid+=a)},k=(e,s,a)=>{p(e,a[2*s],a[2*s+1])},Te=(e,s)=>{let a=0;do a|=1&e,e>>>=1,a<<=1;while(--s>0);return a>>>1},Le=(e,s,a)=>{const r=new Array(16);let n,i,_=0;for(n=1;n<=M;n++)_=_+a[n-1]<<1,r[n]=_;for(i=0;i<=s;i++){let t=e[2*i+1];t!==0&&(e[2*i]=Te(r[t]++,t))}},Fe=e=>{let s;for(s=0;s<Ae;s++)e.dyn_ltree[2*s]=0;for(s=0;s<H;s++)e.dyn_dtree[2*s]=0;for(s=0;s<19;s++)e.bl_tree[2*s]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Oe=e=>{e.bi_valid>8?Y(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},De=(e,s,a,r)=>{const n=2*s,i=2*a;return e[n]<e[i]||e[n]===e[i]&&r[s]<=r[a]},pe=(e,s,a)=>{const r=e.heap[a];let n=a<<1;for(;n<=e.heap_len&&(n<e.heap_len&&De(s,e.heap[n+1],e.heap[n],e.depth)&&n++,!De(s,r,e.heap[n],e.depth));)e.heap[a]=e.heap[n],a=n,n<<=1;e.heap[a]=r},Ne=(e,s,a)=>{let r,n,i,_,t=0;if(e.sym_next!==0)do r=255&e.pending_buf[e.sym_buf+t++],r+=(255&e.pending_buf[e.sym_buf+t++])<<8,n=e.pending_buf[e.sym_buf+t++],r===0?k(e,n,s):(i=K[n],k(e,i+oe+1,s),_=de[i],_!==0&&(n-=ue[i],p(e,n,_)),r--,i=Se(r),k(e,i,a),_=ae[i],_!==0&&(r-=se[i],p(e,r,_)));while(t<e.sym_next);k(e,256,s)},ge=(e,s)=>{const a=s.dyn_tree,r=s.stat_desc.static_tree,n=s.stat_desc.has_stree,i=s.stat_desc.elems;let _,t,h,l=-1;for(e.heap_len=0,e.heap_max=573,_=0;_<i;_++)a[2*_]!==0?(e.heap[++e.heap_len]=l=_,e.depth[_]=0):a[2*_+1]=0;for(;e.heap_len<2;)h=e.heap[++e.heap_len]=l<2?++l:0,a[2*h]=1,e.depth[h]=0,e.opt_len--,n&&(e.static_len-=r[2*h+1]);for(s.max_code=l,_=e.heap_len>>1;_>=1;_--)pe(e,a,_);h=i;do _=e.heap[1],e.heap[1]=e.heap[e.heap_len--],pe(e,a,1),t=e.heap[1],e.heap[--e.heap_max]=_,e.heap[--e.heap_max]=t,a[2*h]=a[2*_]+a[2*t],e.depth[h]=(e.depth[_]>=e.depth[t]?e.depth[_]:e.depth[t])+1,a[2*_+1]=a[2*t+1]=h,e.heap[1]=h++,pe(e,a,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((u,d)=>{const m=d.dyn_tree,V=d.max_code,_e=d.stat_desc.static_tree,Na=d.stat_desc.has_stree,Ia=d.stat_desc.extra_bits,na=d.stat_desc.extra_base,$=d.stat_desc.max_length;let ee,y,B,f,le,xe,he=0;for(f=0;f<=M;f++)u.bl_count[f]=0;for(m[2*u.heap[u.heap_max]+1]=0,ee=u.heap_max+1;ee<573;ee++)y=u.heap[ee],f=m[2*m[2*y+1]+1]+1,f>$&&(f=$,he++),m[2*y+1]=f,y>V||(u.bl_count[f]++,le=0,y>=na&&(le=Ia[y-na]),xe=m[2*y],u.opt_len+=xe*(f+le),Na&&(u.static_len+=xe*(_e[2*y+1]+le)));if(he!==0){do{for(f=$-1;u.bl_count[f]===0;)f--;u.bl_count[f]--,u.bl_count[f+1]+=2,u.bl_count[$]--,he-=2}while(he>0);for(f=$;f!==0;f--)for(y=u.bl_count[f];y!==0;)B=u.heap[--ee],B>V||(m[2*B+1]!==f&&(u.opt_len+=(f-m[2*B+1])*m[2*B],m[2*B+1]=f),y--)}})(e,s),Le(a,l,e.bl_count)},Ie=(e,s,a)=>{let r,n,i=-1,_=s[1],t=0,h=7,l=4;for(_===0&&(h=138,l=3),s[2*(a+1)+1]=65535,r=0;r<=a;r++)n=_,_=s[2*(r+1)+1],++t<h&&n===_||(t<l?e.bl_tree[2*n]+=t:n!==0?(n!==i&&e.bl_tree[2*n]++,e.bl_tree[32]++):t<=10?e.bl_tree[34]++:e.bl_tree[36]++,t=0,i=n,_===0?(h=138,l=3):n===_?(h=6,l=3):(h=7,l=4))},Ce=(e,s,a)=>{let r,n,i=-1,_=s[1],t=0,h=7,l=4;for(_===0&&(h=138,l=3),r=0;r<=a;r++)if(n=_,_=s[2*(r+1)+1],!(++t<h&&n===_)){if(t<l)do k(e,n,e.bl_tree);while(--t!=0);else n!==0?(n!==i&&(k(e,n,e.bl_tree),t--),k(e,16,e.bl_tree),p(e,t-3,2)):t<=10?(k(e,17,e.bl_tree),p(e,t-3,3)):(k(e,18,e.bl_tree),p(e,t-11,7));t=0,i=n,_===0?(h=138,l=3):n===_?(h=6,l=3):(h=7,l=4)}};let Be=!1;const He=(e,s,a,r)=>{p(e,0+(r?1:0),3),Oe(e),Y(e,a),Y(e,~a),a&&e.pending_buf.set(e.window.subarray(s,s+a),e.pending),e.pending+=a};var ia=(e,s,a,r)=>{let n,i,_=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=(t=>{let h,l=4093624447;for(h=0;h<=31;h++,l>>>=1)if(1&l&&t.dyn_ltree[2*h]!==0)return 0;if(t.dyn_ltree[18]!==0||t.dyn_ltree[20]!==0||t.dyn_ltree[26]!==0)return 1;for(h=32;h<oe;h++)if(t.dyn_ltree[2*h]!==0)return 1;return 0})(e)),ge(e,e.l_desc),ge(e,e.d_desc),_=(t=>{let h;for(Ie(t,t.dyn_ltree,t.l_desc.max_code),Ie(t,t.dyn_dtree,t.d_desc.max_code),ge(t,t.bl_desc),h=18;h>=3&&t.bl_tree[2*Ee[h]+1]===0;h--);return t.opt_len+=3*(h+1)+5+5+4,h})(e),n=e.opt_len+3+7>>>3,i=e.static_len+3+7>>>3,i<=n&&(n=i)):n=i=a+5,a+4<=n&&s!==-1?He(e,s,a,r):e.strategy===4||i===n?(p(e,2+(r?1:0),3),Ne(e,Z,P)):(p(e,4+(r?1:0),3),((t,h,l,u)=>{let d;for(p(t,h-257,5),p(t,l-1,5),p(t,u-4,4),d=0;d<u;d++)p(t,t.bl_tree[2*Ee[d]+1],3);Ce(t,t.dyn_ltree,h-1),Ce(t,t.dyn_dtree,l-1)})(e,e.l_desc.max_code+1,e.d_desc.max_code+1,_+1),Ne(e,e.dyn_ltree,e.dyn_dtree)),Fe(e),r&&Oe(e)},ta={_tr_init:e=>{Be||((()=>{let s,a,r,n,i;const _=new Array(16);for(r=0,n=0;n<28;n++)for(ue[n]=r,s=0;s<1<<de[n];s++)K[r++]=n;for(K[r-1]=n,i=0,n=0;n<16;n++)for(se[n]=i,s=0;s<1<<ae[n];s++)j[i++]=n;for(i>>=7;n<H;n++)for(se[n]=i<<7,s=0;s<1<<ae[n]-7;s++)j[256+i++]=n;for(a=0;a<=M;a++)_[a]=0;for(s=0;s<=143;)Z[2*s+1]=8,s++,_[8]++;for(;s<=255;)Z[2*s+1]=9,s++,_[9]++;for(;s<=279;)Z[2*s+1]=7,s++,_[7]++;for(;s<=287;)Z[2*s+1]=8,s++,_[8]++;for(Le(Z,287,_),s=0;s<H;s++)P[2*s+1]=5,P[2*s]=Te(s,5);Ze=new fe(Z,de,257,Ae,M),Ue=new fe(P,ae,0,H,M),Re=new fe(new Array(0),ra,0,19,7)})(),Be=!0),e.l_desc=new ce(e.dyn_ltree,Ze),e.d_desc=new ce(e.dyn_dtree,Ue),e.bl_desc=new ce(e.bl_tree,Re),e.bi_buf=0,e.bi_valid=0,Fe(e)},_tr_stored_block:He,_tr_flush_block:ia,_tr_tally:(e,s,a)=>(e.pending_buf[e.sym_buf+e.sym_next++]=s,e.pending_buf[e.sym_buf+e.sym_next++]=s>>8,e.pending_buf[e.sym_buf+e.sym_next++]=a,s===0?e.dyn_ltree[2*a]++:(e.matches++,s--,e.dyn_ltree[2*(K[a]+oe+1)]++,e.dyn_dtree[2*Se(s)]++),e.sym_next===e.sym_end),_tr_align:e=>{p(e,2,3),k(e,256,Z),(s=>{s.bi_valid===16?(Y(s,s.bi_buf),s.bi_buf=0,s.bi_valid=0):s.bi_valid>=8&&(s.pending_buf[s.pending++]=255&s.bi_buf,s.bi_buf>>=8,s.bi_valid-=8)})(e)}},Me=(e,s,a,r)=>{let n=65535&e|0,i=e>>>16&65535|0,_=0;for(;a!==0;){_=a>2e3?2e3:a,a-=_;do n=n+s[r++]|0,i=i+n|0;while(--_);n%=65521,i%=65521}return n|i<<16|0};const _a=new Uint32Array((()=>{let e,s=[];for(var a=0;a<256;a++){e=a;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;s[a]=e}return s})());var U=(e,s,a,r)=>{const n=_a,i=r+a;e^=-1;for(let _=r;_<i;_++)e=e>>>8^n[255&(e^s[_])];return-1^e},ne={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},we={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:la,_tr_stored_block:me,_tr_flush_block:ha,_tr_tally:R,_tr_align:oa}=ta,{Z_NO_FLUSH:S,Z_PARTIAL_FLUSH:da,Z_FULL_FLUSH:ua,Z_FINISH:b,Z_BLOCK:Pe,Z_OK:c,Z_STREAM_END:je,Z_STREAM_ERROR:x,Z_DATA_ERROR:fa,Z_BUF_ERROR:be,Z_DEFAULT_COMPRESSION:ca,Z_FILTERED:pa,Z_HUFFMAN_ONLY:re,Z_RLE:ga,Z_FIXED:wa,Z_DEFAULT_STRATEGY:ma,Z_UNKNOWN:ba,Z_DEFLATED:ie}=we,F=258,A=262,N=42,O=113,G=666,D=(e,s)=>(e.msg=ne[s],s),Ke=e=>2*e-(e>4?9:0),T=e=>{let s=e.length;for(;--s>=0;)e[s]=0},ya=e=>{let s,a,r,n=e.w_size;s=e.hash_size,r=s;do a=e.head[--r],e.head[r]=a>=n?a-n:0;while(--s);s=n,r=s;do a=e.prev[--r],e.prev[r]=a>=n?a-n:0;while(--s)};let L=(e,s,a)=>(s<<e.hash_shift^a)&e.hash_mask;const g=e=>{const s=e.state;let a=s.pending;a>e.avail_out&&(a=e.avail_out),a!==0&&(e.output.set(s.pending_buf.subarray(s.pending_out,s.pending_out+a),e.next_out),e.next_out+=a,s.pending_out+=a,e.total_out+=a,e.avail_out-=a,s.pending-=a,s.pending===0&&(s.pending_out=0))},w=(e,s)=>{ha(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,s),e.block_start=e.strstart,g(e.strm)},o=(e,s)=>{e.pending_buf[e.pending++]=s},X=(e,s)=>{e.pending_buf[e.pending++]=s>>>8&255,e.pending_buf[e.pending++]=255&s},ye=(e,s,a,r)=>{let n=e.avail_in;return n>r&&(n=r),n===0?0:(e.avail_in-=n,s.set(e.input.subarray(e.next_in,e.next_in+n),a),e.state.wrap===1?e.adler=Me(e.adler,s,n,a):e.state.wrap===2&&(e.adler=U(e.adler,s,n,a)),e.next_in+=n,e.total_in+=n,n)},Ye=(e,s)=>{let a,r,n=e.max_chain_length,i=e.strstart,_=e.prev_length,t=e.nice_match;const h=e.strstart>e.w_size-A?e.strstart-(e.w_size-A):0,l=e.window,u=e.w_mask,d=e.prev,m=e.strstart+F;let V=l[i+_-1],_e=l[i+_];e.prev_length>=e.good_match&&(n>>=2),t>e.lookahead&&(t=e.lookahead);do if(a=s,l[a+_]===_e&&l[a+_-1]===V&&l[a]===l[i]&&l[++a]===l[i+1]){i+=2,a++;do;while(l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&l[++i]===l[++a]&&i<m);if(r=F-(m-i),i=m-F,r>_){if(e.match_start=s,_=r,r>=t)break;V=l[i+_-1],_e=l[i+_]}}while((s=d[s&u])>h&&--n!=0);return _<=e.lookahead?_:e.lookahead},I=e=>{const s=e.w_size;let a,r,n;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-A)&&(e.window.set(e.window.subarray(s,s+s-r),0),e.match_start-=s,e.strstart-=s,e.block_start-=s,e.insert>e.strstart&&(e.insert=e.strstart),ya(e),r+=s),e.strm.avail_in===0)break;if(a=ye(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=a,e.lookahead+e.insert>=3)for(n=e.strstart-e.insert,e.ins_h=e.window[n],e.ins_h=L(e,e.ins_h,e.window[n+1]);e.insert&&(e.ins_h=L(e,e.ins_h,e.window[n+3-1]),e.prev[n&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=n,n++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<A&&e.strm.avail_in!==0)},Ge=(e,s)=>{let a,r,n,i=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,_=0,t=e.strm.avail_in;do{if(a=65535,n=e.bi_valid+42>>3,e.strm.avail_out<n||(n=e.strm.avail_out-n,r=e.strstart-e.block_start,a>r+e.strm.avail_in&&(a=r+e.strm.avail_in),a>n&&(a=n),a<i&&(a===0&&s!==b||s===S||a!==r+e.strm.avail_in)))break;_=s===b&&a===r+e.strm.avail_in?1:0,me(e,0,0,_),e.pending_buf[e.pending-4]=a,e.pending_buf[e.pending-3]=a>>8,e.pending_buf[e.pending-2]=~a,e.pending_buf[e.pending-1]=~a>>8,g(e.strm),r&&(r>a&&(r=a),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+r),e.strm.next_out),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r,e.block_start+=r,a-=r),a&&(ye(e.strm,e.strm.output,e.strm.next_out,a),e.strm.next_out+=a,e.strm.avail_out-=a,e.strm.total_out+=a)}while(_===0);return t-=e.strm.avail_in,t&&(t>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=t&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-t,e.strm.next_in),e.strstart),e.strstart+=t,e.insert+=t>e.w_size-e.insert?e.w_size-e.insert:t),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),_?4:s!==S&&s!==b&&e.strm.avail_in===0&&e.strstart===e.block_start?2:(n=e.window_size-e.strstart,e.strm.avail_in>n&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,n+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),n>e.strm.avail_in&&(n=e.strm.avail_in),n&&(ye(e.strm,e.window,e.strstart,n),e.strstart+=n,e.insert+=n>e.w_size-e.insert?e.w_size-e.insert:n),e.high_water<e.strstart&&(e.high_water=e.strstart),n=e.bi_valid+42>>3,n=e.pending_buf_size-n>65535?65535:e.pending_buf_size-n,i=n>e.w_size?e.w_size:n,r=e.strstart-e.block_start,(r>=i||(r||s===b)&&s!==S&&e.strm.avail_in===0&&r<=n)&&(a=r>n?n:r,_=s===b&&e.strm.avail_in===0&&a===r?1:0,me(e,e.block_start,a,_),e.block_start+=a,g(e.strm)),_?3:1)},ve=(e,s)=>{let a,r;for(;;){if(e.lookahead<A){if(I(e),e.lookahead<A&&s===S)return 1;if(e.lookahead===0)break}if(a=0,e.lookahead>=3&&(e.ins_h=L(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),a!==0&&e.strstart-a<=e.w_size-A&&(e.match_length=Ye(e,a)),e.match_length>=3)if(r=R(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do e.strstart++,e.ins_h=L(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!=0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=L(e,e.ins_h,e.window[e.strstart+1]);else r=R(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(w(e,!1),e.strm.avail_out===0))return 1}return e.insert=e.strstart<2?e.strstart:2,s===b?(w(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(w(e,!1),e.strm.avail_out===0)?1:2},C=(e,s)=>{let a,r,n;for(;;){if(e.lookahead<A){if(I(e),e.lookahead<A&&s===S)return 1;if(e.lookahead===0)break}if(a=0,e.lookahead>=3&&(e.ins_h=L(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,a!==0&&e.prev_length<e.max_lazy_match&&e.strstart-a<=e.w_size-A&&(e.match_length=Ye(e,a),e.match_length<=5&&(e.strategy===pa||e.match_length===3&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-3,r=R(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=n&&(e.ins_h=L(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!=0);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(w(e,!1),e.strm.avail_out===0))return 1}else if(e.match_available){if(r=R(e,0,e.window[e.strstart-1]),r&&w(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=R(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,s===b?(w(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(w(e,!1),e.strm.avail_out===0)?1:2};function E(e,s,a,r,n){this.good_length=e,this.max_lazy=s,this.nice_length=a,this.max_chain=r,this.func=n}const W=[new E(0,0,0,0,Ge),new E(4,4,8,4,ve),new E(4,5,16,8,ve),new E(4,6,32,32,ve),new E(4,4,16,16,C),new E(8,16,32,32,C),new E(8,16,128,128,C),new E(8,32,128,256,C),new E(32,128,258,1024,C),new E(32,258,258,4096,C)];function va(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ie,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),T(this.dyn_ltree),T(this.dyn_dtree),T(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),T(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),T(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const q=e=>{if(!e)return 1;const s=e.state;return!s||s.strm!==e||s.status!==N&&s.status!==57&&s.status!==69&&s.status!==73&&s.status!==91&&s.status!==103&&s.status!==O&&s.status!==G?1:0},Xe=e=>{if(q(e))return D(e,x);e.total_in=e.total_out=0,e.data_type=ba;const s=e.state;return s.pending=0,s.pending_out=0,s.wrap<0&&(s.wrap=-s.wrap),s.status=s.wrap===2?57:s.wrap?N:O,e.adler=s.wrap===2?0:1,s.last_flush=-2,la(s),c},We=e=>{const s=Xe(e);var a;return s===c&&((a=e.state).window_size=2*a.w_size,T(a.head),a.max_lazy_match=W[a.level].max_lazy,a.good_match=W[a.level].good_length,a.nice_match=W[a.level].nice_length,a.max_chain_length=W[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),s},qe=(e,s,a,r,n,i)=>{if(!e)return x;let _=1;if(s===ca&&(s=6),r<0?(_=0,r=-r):r>15&&(_=2,r-=16),n<1||n>9||a!==ie||r<8||r>15||s<0||s>9||i<0||i>wa||r===8&&_!==1)return D(e,x);r===8&&(r=9);const t=new va;return e.state=t,t.strm=e,t.status=N,t.wrap=_,t.gzhead=null,t.w_bits=r,t.w_size=1<<t.w_bits,t.w_mask=t.w_size-1,t.hash_bits=n+7,t.hash_size=1<<t.hash_bits,t.hash_mask=t.hash_size-1,t.hash_shift=~~((t.hash_bits+3-1)/3),t.window=new Uint8Array(2*t.w_size),t.head=new Uint16Array(t.hash_size),t.prev=new Uint16Array(t.w_size),t.lit_bufsize=1<<n+6,t.pending_buf_size=4*t.lit_bufsize,t.pending_buf=new Uint8Array(t.pending_buf_size),t.sym_buf=t.lit_bufsize,t.sym_end=3*(t.lit_bufsize-1),t.level=s,t.strategy=i,t.method=a,We(e)};var J={deflateInit:(e,s)=>qe(e,s,ie,15,8,ma),deflateInit2:qe,deflateReset:We,deflateResetKeep:Xe,deflateSetHeader:(e,s)=>q(e)||e.state.wrap!==2?x:(e.state.gzhead=s,c),deflate:(e,s)=>{if(q(e)||s>Pe||s<0)return e?D(e,x):x;const a=e.state;if(!e.output||e.avail_in!==0&&!e.input||a.status===G&&s!==b)return D(e,e.avail_out===0?be:x);const r=a.last_flush;if(a.last_flush=s,a.pending!==0){if(g(e),e.avail_out===0)return a.last_flush=-1,c}else if(e.avail_in===0&&Ke(s)<=Ke(r)&&s!==b)return D(e,be);if(a.status===G&&e.avail_in!==0)return D(e,be);if(a.status===N&&a.wrap===0&&(a.status=O),a.status===N){let n=ie+(a.w_bits-8<<4)<<8,i=-1;if(i=a.strategy>=re||a.level<2?0:a.level<6?1:a.level===6?2:3,n|=i<<6,a.strstart!==0&&(n|=32),n+=31-n%31,X(a,n),a.strstart!==0&&(X(a,e.adler>>>16),X(a,65535&e.adler)),e.adler=1,a.status=O,g(e),a.pending!==0)return a.last_flush=-1,c}if(a.status===57){if(e.adler=0,o(a,31),o(a,139),o(a,8),a.gzhead)o(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),o(a,255&a.gzhead.time),o(a,a.gzhead.time>>8&255),o(a,a.gzhead.time>>16&255),o(a,a.gzhead.time>>24&255),o(a,a.level===9?2:a.strategy>=re||a.level<2?4:0),o(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(o(a,255&a.gzhead.extra.length),o(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(e.adler=U(e.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(o(a,0),o(a,0),o(a,0),o(a,0),o(a,0),o(a,a.level===9?2:a.strategy>=re||a.level<2?4:0),o(a,3),a.status=O,g(e),a.pending!==0)return a.last_flush=-1,c}if(a.status===69){if(a.gzhead.extra){let n=a.pending,i=(65535&a.gzhead.extra.length)-a.gzindex;for(;a.pending+i>a.pending_buf_size;){let t=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+t),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>n&&(e.adler=U(e.adler,a.pending_buf,a.pending-n,n)),a.gzindex+=t,g(e),a.pending!==0)return a.last_flush=-1,c;n=0,i-=t}let _=new Uint8Array(a.gzhead.extra);a.pending_buf.set(_.subarray(a.gzindex,a.gzindex+i),a.pending),a.pending+=i,a.gzhead.hcrc&&a.pending>n&&(e.adler=U(e.adler,a.pending_buf,a.pending-n,n)),a.gzindex=0}a.status=73}if(a.status===73){if(a.gzhead.name){let n,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(e.adler=U(e.adler,a.pending_buf,a.pending-i,i)),g(e),a.pending!==0)return a.last_flush=-1,c;i=0}n=a.gzindex<a.gzhead.name.length?255&a.gzhead.name.charCodeAt(a.gzindex++):0,o(a,n)}while(n!==0);a.gzhead.hcrc&&a.pending>i&&(e.adler=U(e.adler,a.pending_buf,a.pending-i,i)),a.gzindex=0}a.status=91}if(a.status===91){if(a.gzhead.comment){let n,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(e.adler=U(e.adler,a.pending_buf,a.pending-i,i)),g(e),a.pending!==0)return a.last_flush=-1,c;i=0}n=a.gzindex<a.gzhead.comment.length?255&a.gzhead.comment.charCodeAt(a.gzindex++):0,o(a,n)}while(n!==0);a.gzhead.hcrc&&a.pending>i&&(e.adler=U(e.adler,a.pending_buf,a.pending-i,i))}a.status=103}if(a.status===103){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(g(e),a.pending!==0))return a.last_flush=-1,c;o(a,255&e.adler),o(a,e.adler>>8&255),e.adler=0}if(a.status=O,g(e),a.pending!==0)return a.last_flush=-1,c}if(e.avail_in!==0||a.lookahead!==0||s!==S&&a.status!==G){let n=a.level===0?Ge(a,s):a.strategy===re?((i,_)=>{let t;for(;;){if(i.lookahead===0&&(I(i),i.lookahead===0)){if(_===S)return 1;break}if(i.match_length=0,t=R(i,0,i.window[i.strstart]),i.lookahead--,i.strstart++,t&&(w(i,!1),i.strm.avail_out===0))return 1}return i.insert=0,_===b?(w(i,!0),i.strm.avail_out===0?3:4):i.sym_next&&(w(i,!1),i.strm.avail_out===0)?1:2})(a,s):a.strategy===ga?((i,_)=>{let t,h,l,u;const d=i.window;for(;;){if(i.lookahead<=F){if(I(i),i.lookahead<=F&&_===S)return 1;if(i.lookahead===0)break}if(i.match_length=0,i.lookahead>=3&&i.strstart>0&&(l=i.strstart-1,h=d[l],h===d[++l]&&h===d[++l]&&h===d[++l])){u=i.strstart+F;do;while(h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&h===d[++l]&&l<u);i.match_length=F-(u-l),i.match_length>i.lookahead&&(i.match_length=i.lookahead)}if(i.match_length>=3?(t=R(i,1,i.match_length-3),i.lookahead-=i.match_length,i.strstart+=i.match_length,i.match_length=0):(t=R(i,0,i.window[i.strstart]),i.lookahead--,i.strstart++),t&&(w(i,!1),i.strm.avail_out===0))return 1}return i.insert=0,_===b?(w(i,!0),i.strm.avail_out===0?3:4):i.sym_next&&(w(i,!1),i.strm.avail_out===0)?1:2})(a,s):W[a.level].func(a,s);if(n!==3&&n!==4||(a.status=G),n===1||n===3)return e.avail_out===0&&(a.last_flush=-1),c;if(n===2&&(s===da?oa(a):s!==Pe&&(me(a,0,0,!1),s===ua&&(T(a.head),a.lookahead===0&&(a.strstart=0,a.block_start=0,a.insert=0))),g(e),e.avail_out===0))return a.last_flush=-1,c}return s!==b?c:a.wrap<=0?je:(a.wrap===2?(o(a,255&e.adler),o(a,e.adler>>8&255),o(a,e.adler>>16&255),o(a,e.adler>>24&255),o(a,255&e.total_in),o(a,e.total_in>>8&255),o(a,e.total_in>>16&255),o(a,e.total_in>>24&255)):(X(a,e.adler>>>16),X(a,65535&e.adler)),g(e),a.wrap>0&&(a.wrap=-a.wrap),a.pending!==0?c:je)},deflateEnd:e=>{if(q(e))return x;const s=e.state.status;return e.state=null,s===O?D(e,fa):c},deflateSetDictionary:(e,s)=>{let a=s.length;if(q(e))return x;const r=e.state,n=r.wrap;if(n===2||n===1&&r.status!==N||r.lookahead)return x;if(n===1&&(e.adler=Me(e.adler,s,a,0)),r.wrap=0,a>=r.w_size){n===0&&(T(r.head),r.strstart=0,r.block_start=0,r.insert=0);let h=new Uint8Array(r.w_size);h.set(s.subarray(a-r.w_size,a),0),s=h,a=r.w_size}const i=e.avail_in,_=e.next_in,t=e.input;for(e.avail_in=a,e.next_in=0,e.input=s,I(r);r.lookahead>=3;){let h=r.strstart,l=r.lookahead-2;do r.ins_h=L(r,r.ins_h,r.window[h+3-1]),r.prev[h&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=h,h++;while(--l);r.strstart=h,r.lookahead=2,I(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=_,e.input=t,e.avail_in=i,r.wrap=n,c},deflateInfo:"pako deflate (from Nodeca project)"};const za=(e,s)=>Object.prototype.hasOwnProperty.call(e,s);var ka=function(e){const s=Array.prototype.slice.call(arguments,1);for(;s.length;){const a=s.shift();if(a){if(typeof a!="object")throw new TypeError(a+"must be non-object");for(const r in a)za(a,r)&&(e[r]=a[r])}}return e},xa=e=>{let s=0;for(let r=0,n=e.length;r<n;r++)s+=e[r].length;const a=new Uint8Array(s);for(let r=0,n=0,i=e.length;r<i;r++){let _=e[r];a.set(_,n),n+=_.length}return a};let Aa=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Aa=!1}const ze=new Uint8Array(256);for(let e=0;e<256;e++)ze[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ze[254]=ze[254]=1;var Je=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let s,a,r,n,i,_=e.length,t=0;for(n=0;n<_;n++)a=e.charCodeAt(n),(64512&a)==55296&&n+1<_&&(r=e.charCodeAt(n+1),(64512&r)==56320&&(a=65536+(a-55296<<10)+(r-56320),n++)),t+=a<128?1:a<2048?2:a<65536?3:4;for(s=new Uint8Array(t),i=0,n=0;i<t;n++)a=e.charCodeAt(n),(64512&a)==55296&&n+1<_&&(r=e.charCodeAt(n+1),(64512&r)==56320&&(a=65536+(a-55296<<10)+(r-56320),n++)),a<128?s[i++]=a:a<2048?(s[i++]=192|a>>>6,s[i++]=128|63&a):a<65536?(s[i++]=224|a>>>12,s[i++]=128|a>>>6&63,s[i++]=128|63&a):(s[i++]=240|a>>>18,s[i++]=128|a>>>12&63,s[i++]=128|a>>>6&63,s[i++]=128|63&a);return s},Ea=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Qe=Object.prototype.toString,{Z_NO_FLUSH:Za,Z_SYNC_FLUSH:Ua,Z_FULL_FLUSH:Ra,Z_FINISH:Sa,Z_OK:te,Z_STREAM_END:Ta,Z_DEFAULT_COMPRESSION:La,Z_DEFAULT_STRATEGY:Fa,Z_DEFLATED:Oa}=we;function Q(e){this.options=ka({level:La,method:Oa,chunkSize:16384,windowBits:15,memLevel:8,strategy:Fa},e||{});let s=this.options;s.raw&&s.windowBits>0?s.windowBits=-s.windowBits:s.gzip&&s.windowBits>0&&s.windowBits<16&&(s.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ea,this.strm.avail_out=0;let a=J.deflateInit2(this.strm,s.level,s.method,s.windowBits,s.memLevel,s.strategy);if(a!==te)throw new Error(ne[a]);if(s.header&&J.deflateSetHeader(this.strm,s.header),s.dictionary){let r;if(r=typeof s.dictionary=="string"?Je(s.dictionary):Qe.call(s.dictionary)==="[object ArrayBuffer]"?new Uint8Array(s.dictionary):s.dictionary,a=J.deflateSetDictionary(this.strm,r),a!==te)throw new Error(ne[a]);this._dict_set=!0}}function ke(e,s){const a=new Q(s);if(a.push(e,!0),a.err)throw a.msg||ne[a.err];return a.result}Q.prototype.push=function(e,s){const a=this.strm,r=this.options.chunkSize;let n,i;if(this.ended)return!1;for(i=s===~~s?s:s===!0?Sa:Za,typeof e=="string"?a.input=Je(e):Qe.call(e)==="[object ArrayBuffer]"?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;;)if(a.avail_out===0&&(a.output=new Uint8Array(r),a.next_out=0,a.avail_out=r),(i===Ua||i===Ra)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=J.deflate(a,i),n===Ta)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=J.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===te;if(a.avail_out!==0){if(i>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(a.avail_in===0)break}else this.onData(a.output)}return!0},Q.prototype.onData=function(e){this.chunks.push(e)},Q.prototype.onEnd=function(e){e===te&&(this.result=xa(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Ve=Q,$e=ke,ea=function(e,s){return(s=s||{}).raw=!0,ke(e,s)},aa=function(e,s){return(s=s||{}).gzip=!0,ke(e,s)},sa=we,Da={Deflate:Ve,deflate:$e,deflateRaw:ea,gzip:aa,constants:sa};v.Deflate=Ve,v.constants=sa,v.default=Da,v.deflate=$e,v.deflateRaw=ea,v.gzip=aa,Object.defineProperty(v,"__esModule",{value:!0})}); diff --git a/public/Cesium/ThirdParty/Workers/pako_inflate.min.js b/public/Cesium/ThirdParty/Workers/pako_inflate.min.js new file mode 100644 index 0000000..af61e54 --- /dev/null +++ b/public/Cesium/ThirdParty/Workers/pako_inflate.min.js @@ -0,0 +1 @@ +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */(function(O,I){typeof exports=="object"&&typeof module<"u"?I(exports):typeof define=="function"&&define.amd?define(["exports"],I):I((O=typeof globalThis<"u"?globalThis:O||self).pako={})})(this,function(O){"use strict";var I=(e,i,t,o)=>{let s=65535&e|0,r=e>>>16&65535|0,h=0;for(;t!==0;){h=t>2e3?2e3:t,t-=h;do s=s+i[o++]|0,r=r+s|0;while(--h);s%=65521,r%=65521}return s|r<<16|0};const Zt=new Uint32Array((()=>{let e,i=[];for(var t=0;t<256;t++){e=t;for(var o=0;o<8;o++)e=1&e?3988292384^e>>>1:e>>>1;i[t]=e}return i})());var U=(e,i,t,o)=>{const s=Zt,r=o+t;e^=-1;for(let h=o;h<r;h++)e=e>>>8^s[255&(e^i[h])];return-1^e};const j=16209;var St=function(e,i){let t,o,s,r,h,l,p,n,a,A,w,d,Z,v,u,y,k,f,g,E,c,x,m,b;const _=e.state;t=e.next_in,m=e.input,o=t+(e.avail_in-5),s=e.next_out,b=e.output,r=s-(i-e.avail_out),h=s+(e.avail_out-257),l=_.dmax,p=_.wsize,n=_.whave,a=_.wnext,A=_.window,w=_.hold,d=_.bits,Z=_.lencode,v=_.distcode,u=(1<<_.lenbits)-1,y=(1<<_.distbits)-1;t:do{d<15&&(w+=m[t++]<<d,d+=8,w+=m[t++]<<d,d+=8),k=Z[w&u];e:for(;;){if(f=k>>>24,w>>>=f,d-=f,f=k>>>16&255,f===0)b[s++]=65535&k;else{if(!(16&f)){if((64&f)==0){k=Z[(65535&k)+(w&(1<<f)-1)];continue e}if(32&f){_.mode=16191;break t}e.msg="invalid literal/length code",_.mode=j;break t}g=65535&k,f&=15,f&&(d<f&&(w+=m[t++]<<d,d+=8),g+=w&(1<<f)-1,w>>>=f,d-=f),d<15&&(w+=m[t++]<<d,d+=8,w+=m[t++]<<d,d+=8),k=v[w&y];i:for(;;){if(f=k>>>24,w>>>=f,d-=f,f=k>>>16&255,!(16&f)){if((64&f)==0){k=v[(65535&k)+(w&(1<<f)-1)];continue i}e.msg="invalid distance code",_.mode=j;break t}if(E=65535&k,f&=15,d<f&&(w+=m[t++]<<d,d+=8,d<f&&(w+=m[t++]<<d,d+=8)),E+=w&(1<<f)-1,E>l){e.msg="invalid distance too far back",_.mode=j;break t}if(w>>>=f,d-=f,f=s-r,E>f){if(f=E-f,f>n&&_.sane){e.msg="invalid distance too far back",_.mode=j;break t}if(c=0,x=A,a===0){if(c+=p-f,f<g){g-=f;do b[s++]=A[c++];while(--f);c=s-E,x=b}}else if(a<f){if(c+=p+a-f,f-=a,f<g){g-=f;do b[s++]=A[c++];while(--f);if(c=0,a<g){f=a,g-=f;do b[s++]=A[c++];while(--f);c=s-E,x=b}}}else if(c+=a-f,f<g){g-=f;do b[s++]=A[c++];while(--f);c=s-E,x=b}for(;g>2;)b[s++]=x[c++],b[s++]=x[c++],b[s++]=x[c++],g-=3;g&&(b[s++]=x[c++],g>1&&(b[s++]=x[c++]))}else{c=s-E;do b[s++]=b[c++],b[s++]=b[c++],b[s++]=b[c++],g-=3;while(g>2);g&&(b[s++]=b[c++],g>1&&(b[s++]=b[c++]))}break}}break}}while(t<o&&s<h);g=d>>3,t-=g,d-=g<<3,w&=(1<<d)-1,e.next_in=t,e.next_out=s,e.avail_in=t<o?o-t+5:5-(t-o),e.avail_out=s<h?h-s+257:257-(s-h),_.hold=w,_.bits=d};const K=15,Tt=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Ot=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Ut=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Dt=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var z=(e,i,t,o,s,r,h,l)=>{const p=l.bits;let n,a,A,w,d,Z,v=0,u=0,y=0,k=0,f=0,g=0,E=0,c=0,x=0,m=0,b=null;const _=new Uint16Array(16),S=new Uint16Array(16);let H,q,J,Q=null;for(v=0;v<=K;v++)_[v]=0;for(u=0;u<o;u++)_[i[t+u]]++;for(f=p,k=K;k>=1&&_[k]===0;k--);if(f>k&&(f=k),k===0)return s[r++]=20971520,s[r++]=20971520,l.bits=1,0;for(y=1;y<k&&_[y]===0;y++);for(f<y&&(f=y),c=1,v=1;v<=K;v++)if(c<<=1,c-=_[v],c<0)return-1;if(c>0&&(e===0||k!==1))return-1;for(S[1]=0,v=1;v<K;v++)S[v+1]=S[v]+_[v];for(u=0;u<o;u++)i[t+u]!==0&&(h[S[i[t+u]]++]=u);if(e===0?(b=Q=h,Z=20):e===1?(b=Tt,Q=Ot,Z=257):(b=Ut,Q=Dt,Z=0),m=0,u=0,v=y,d=r,g=f,E=0,A=-1,x=1<<f,w=x-1,e===1&&x>852||e===2&&x>592)return 1;for(;;){H=v-E,h[u]+1<Z?(q=0,J=h[u]):h[u]>=Z?(q=Q[h[u]-Z],J=b[h[u]-Z]):(q=96,J=0),n=1<<v-E,a=1<<g,y=a;do a-=n,s[d+(m>>E)+a]=H<<24|q<<16|J|0;while(a!==0);for(n=1<<v-1;m&n;)n>>=1;if(n!==0?(m&=n-1,m+=n):m=0,u++,--_[v]==0){if(v===k)break;v=i[t+h[u]]}if(v>f&&(m&w)!==A){for(E===0&&(E=f),d+=y,g=v-E,c=1<<g;g+E<k&&(c-=_[g+E],!(c<=0));)g++,c<<=1;if(x+=1<<g,e===1&&x>852||e===2&&x>592)return 1;A=m&w,s[A]=f<<24|g<<16|d-r|0}}return m!==0&&(s[d+m]=v-E<<24|64<<16|0),l.bits=f,0},V={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{Z_FINISH:lt,Z_BLOCK:Bt,Z_TREES:P,Z_OK:C,Z_STREAM_END:It,Z_NEED_DICT:Ct,Z_STREAM_ERROR:T,Z_DATA_ERROR:dt,Z_MEM_ERROR:ft,Z_BUF_ERROR:Nt,Z_DEFLATED:ht}=V,Y=16180,G=16190,D=16191,$=16192,tt=16194,X=16199,W=16200,et=16206,R=16209,ct=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function zt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const N=e=>{if(!e)return 1;const i=e.state;return!i||i.strm!==e||i.mode<Y||i.mode>16211?1:0},ut=e=>{if(N(e))return T;const i=e.state;return e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=1&i.wrap),i.mode=Y,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(852),i.distcode=i.distdyn=new Int32Array(592),i.sane=1,i.back=-1,C},wt=e=>{if(N(e))return T;const i=e.state;return i.wsize=0,i.whave=0,i.wnext=0,ut(e)},bt=(e,i)=>{let t;if(N(e))return T;const o=e.state;return i<0?(t=0,i=-i):(t=5+(i>>4),i<48&&(i&=15)),i&&(i<8||i>15)?T:(o.window!==null&&o.wbits!==i&&(o.window=null),o.wrap=t,o.wbits=i,wt(e))},mt=(e,i)=>{if(!e)return T;const t=new zt;e.state=t,t.strm=e,t.window=null,t.mode=Y;const o=bt(e,i);return o!==C&&(e.state=null),o};let it,nt,kt=!0;const Ft=e=>{if(kt){it=new Int32Array(512),nt=new Int32Array(32);let i=0;for(;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(z(1,e.lens,0,288,it,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;z(2,e.lens,0,32,nt,0,e.work,{bits:5}),kt=!1}e.lencode=it,e.lenbits=9,e.distcode=nt,e.distbits=5},_t=(e,i,t,o)=>{let s;const r=e.state;return r.window===null&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new Uint8Array(r.wsize)),o>=r.wsize?(r.window.set(i.subarray(t-r.wsize,t),0),r.wnext=0,r.whave=r.wsize):(s=r.wsize-r.wnext,s>o&&(s=o),r.window.set(i.subarray(t-o,t-o+s),r.wnext),(o-=s)?(r.window.set(i.subarray(t-o,t),0),r.wnext=o,r.whave=r.wsize):(r.wnext+=s,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=s))),0};var B={inflateReset:wt,inflateReset2:bt,inflateResetKeep:ut,inflateInit:e=>mt(e,15),inflateInit2:mt,inflate:(e,i)=>{let t,o,s,r,h,l,p,n,a,A,w,d,Z,v,u,y,k,f,g,E,c,x,m=0;const b=new Uint8Array(4);let _,S;const H=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(N(e)||!e.output||!e.input&&e.avail_in!==0)return T;t=e.state,t.mode===D&&(t.mode=$),h=e.next_out,s=e.output,p=e.avail_out,r=e.next_in,o=e.input,l=e.avail_in,n=t.hold,a=t.bits,A=l,w=p,x=C;t:for(;;)switch(t.mode){case Y:if(t.wrap===0){t.mode=$;break}for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(2&t.wrap&&n===35615){t.wbits===0&&(t.wbits=15),t.check=0,b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0),n=0,a=0,t.mode=16181;break}if(t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&n)<<8)+(n>>8))%31){e.msg="incorrect header check",t.mode=R;break}if((15&n)!==ht){e.msg="unknown compression method",t.mode=R;break}if(n>>>=4,a-=4,c=8+(15&n),t.wbits===0&&(t.wbits=c),c>15||c>t.wbits){e.msg="invalid window size",t.mode=R;break}t.dmax=1<<t.wbits,t.flags=0,e.adler=t.check=1,t.mode=512&n?16189:D,n=0,a=0;break;case 16181:for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(t.flags=n,(255&t.flags)!==ht){e.msg="unknown compression method",t.mode=R;break}if(57344&t.flags){e.msg="unknown header flags set",t.mode=R;break}t.head&&(t.head.text=n>>8&1),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0,t.mode=16182;case 16182:for(;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.head&&(t.head.time=n),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,b[2]=n>>>16&255,b[3]=n>>>24&255,t.check=U(t.check,b,4,0)),n=0,a=0,t.mode=16183;case 16183:for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.head&&(t.head.xflags=255&n,t.head.os=n>>8),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0,t.mode=16184;case 16184:if(1024&t.flags){for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.length=n,t.head&&(t.head.extra_len=n),512&t.flags&&4&t.wrap&&(b[0]=255&n,b[1]=n>>>8&255,t.check=U(t.check,b,2,0)),n=0,a=0}else t.head&&(t.head.extra=null);t.mode=16185;case 16185:if(1024&t.flags&&(d=t.length,d>l&&(d=l),d&&(t.head&&(c=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(o.subarray(r,r+d),c)),512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,t.length-=d),t.length))break t;t.length=0,t.mode=16186;case 16186:if(2048&t.flags){if(l===0)break t;d=0;do c=o[r+d++],t.head&&c&&t.length<65536&&(t.head.name+=String.fromCharCode(c));while(c&&d<l);if(512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,c)break t}else t.head&&(t.head.name=null);t.length=0,t.mode=16187;case 16187:if(4096&t.flags){if(l===0)break t;d=0;do c=o[r+d++],t.head&&c&&t.length<65536&&(t.head.comment+=String.fromCharCode(c));while(c&&d<l);if(512&t.flags&&4&t.wrap&&(t.check=U(t.check,o,d,r)),l-=d,r+=d,c)break t}else t.head&&(t.head.comment=null);t.mode=16188;case 16188:if(512&t.flags){for(;a<16;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(4&t.wrap&&n!==(65535&t.check)){e.msg="header crc mismatch",t.mode=R;break}n=0,a=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=D;break;case 16189:for(;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}e.adler=t.check=ct(n),n=0,a=0,t.mode=G;case G:if(t.havedict===0)return e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,Ct;e.adler=t.check=1,t.mode=D;case D:if(i===Bt||i===P)break t;case $:if(t.last){n>>>=7&a,a-=7&a,t.mode=et;break}for(;a<3;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}switch(t.last=1&n,n>>>=1,a-=1,3&n){case 0:t.mode=16193;break;case 1:if(Ft(t),t.mode=X,i===P){n>>>=2,a-=2;break t}break;case 2:t.mode=16196;break;case 3:e.msg="invalid block type",t.mode=R}n>>>=2,a-=2;break;case 16193:for(n>>>=7&a,a-=7&a;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if((65535&n)!=(n>>>16^65535)){e.msg="invalid stored block lengths",t.mode=R;break}if(t.length=65535&n,n=0,a=0,t.mode=tt,i===P)break t;case tt:t.mode=16195;case 16195:if(d=t.length,d){if(d>l&&(d=l),d>p&&(d=p),d===0)break t;s.set(o.subarray(r,r+d),h),l-=d,r+=d,p-=d,h+=d,t.length-=d;break}t.mode=D;break;case 16196:for(;a<14;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(t.nlen=257+(31&n),n>>>=5,a-=5,t.ndist=1+(31&n),n>>>=5,a-=5,t.ncode=4+(15&n),n>>>=4,a-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=R;break}t.have=0,t.mode=16197;case 16197:for(;t.have<t.ncode;){for(;a<3;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.lens[H[t.have++]]=7&n,n>>>=3,a-=3}for(;t.have<19;)t.lens[H[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,_={bits:t.lenbits},x=z(0,t.lens,0,19,t.lencode,0,t.work,_),t.lenbits=_.bits,x){e.msg="invalid code lengths set",t.mode=R;break}t.have=0,t.mode=16198;case 16198:for(;t.have<t.nlen+t.ndist;){for(;m=t.lencode[n&(1<<t.lenbits)-1],u=m>>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(k<16)n>>>=u,a-=u,t.lens[t.have++]=k;else{if(k===16){for(S=u+2;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(n>>>=u,a-=u,t.have===0){e.msg="invalid bit length repeat",t.mode=R;break}c=t.lens[t.have-1],d=3+(3&n),n>>>=2,a-=2}else if(k===17){for(S=u+3;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=u,a-=u,c=0,d=3+(7&n),n>>>=3,a-=3}else{for(S=u+7;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=u,a-=u,c=0,d=11+(127&n),n>>>=7,a-=7}if(t.have+d>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=R;break}for(;d--;)t.lens[t.have++]=c}}if(t.mode===R)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=R;break}if(t.lenbits=9,_={bits:t.lenbits},x=z(1,t.lens,0,t.nlen,t.lencode,0,t.work,_),t.lenbits=_.bits,x){e.msg="invalid literal/lengths set",t.mode=R;break}if(t.distbits=6,t.distcode=t.distdyn,_={bits:t.distbits},x=z(2,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,_),t.distbits=_.bits,x){e.msg="invalid distances set",t.mode=R;break}if(t.mode=X,i===P)break t;case X:t.mode=W;case W:if(l>=6&&p>=258){e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,St(e,w),h=e.next_out,s=e.output,p=e.avail_out,r=e.next_in,o=e.input,l=e.avail_in,n=t.hold,a=t.bits,t.mode===D&&(t.back=-1);break}for(t.back=0;m=t.lencode[n&(1<<t.lenbits)-1],u=m>>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(y&&(240&y)==0){for(f=u,g=y,E=k;m=t.lencode[E+((n&(1<<f+g)-1)>>f)],u=m>>>24,y=m>>>16&255,k=65535&m,!(f+u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=f,a-=f,t.back+=f}if(n>>>=u,a-=u,t.back+=u,t.length=k,y===0){t.mode=16205;break}if(32&y){t.back=-1,t.mode=D;break}if(64&y){e.msg="invalid literal/length code",t.mode=R;break}t.extra=15&y,t.mode=16201;case 16201:if(t.extra){for(S=t.extra;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.length+=n&(1<<t.extra)-1,n>>>=t.extra,a-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=16202;case 16202:for(;m=t.distcode[n&(1<<t.distbits)-1],u=m>>>24,y=m>>>16&255,k=65535&m,!(u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if((240&y)==0){for(f=u,g=y,E=k;m=t.distcode[E+((n&(1<<f+g)-1)>>f)],u=m>>>24,y=m>>>16&255,k=65535&m,!(f+u<=a);){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}n>>>=f,a-=f,t.back+=f}if(n>>>=u,a-=u,t.back+=u,64&y){e.msg="invalid distance code",t.mode=R;break}t.offset=k,t.extra=15&y,t.mode=16203;case 16203:if(t.extra){for(S=t.extra;a<S;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}t.offset+=n&(1<<t.extra)-1,n>>>=t.extra,a-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=R;break}t.mode=16204;case 16204:if(p===0)break t;if(d=w-p,t.offset>d){if(d=t.offset-d,d>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=R;break}d>t.wnext?(d-=t.wnext,Z=t.wsize-d):Z=t.wnext-d,d>t.length&&(d=t.length),v=t.window}else v=s,Z=h-t.offset,d=t.length;d>p&&(d=p),p-=d,t.length-=d;do s[h++]=v[Z++];while(--d);t.length===0&&(t.mode=W);break;case 16205:if(p===0)break t;s[h++]=t.length,p--,t.mode=W;break;case et:if(t.wrap){for(;a<32;){if(l===0)break t;l--,n|=o[r++]<<a,a+=8}if(w-=p,e.total_out+=w,t.total+=w,4&t.wrap&&w&&(e.adler=t.check=t.flags?U(t.check,s,w,h-w):I(t.check,s,w,h-w)),w=p,4&t.wrap&&(t.flags?n:ct(n))!==t.check){e.msg="incorrect data check",t.mode=R;break}n=0,a=0}t.mode=16207;case 16207:if(t.wrap&&t.flags){for(;a<32;){if(l===0)break t;l--,n+=o[r++]<<a,a+=8}if(4&t.wrap&&n!==(4294967295&t.total)){e.msg="incorrect length check",t.mode=R;break}n=0,a=0}t.mode=16208;case 16208:x=It;break t;case R:x=dt;break t;case 16210:return ft;default:return T}return e.next_out=h,e.avail_out=p,e.next_in=r,e.avail_in=l,t.hold=n,t.bits=a,(t.wsize||w!==e.avail_out&&t.mode<R&&(t.mode<et||i!==lt))&&_t(e,e.output,e.next_out,w-e.avail_out),A-=e.avail_in,w-=e.avail_out,e.total_in+=A,e.total_out+=w,t.total+=w,4&t.wrap&&w&&(e.adler=t.check=t.flags?U(t.check,s,w,e.next_out-w):I(t.check,s,w,e.next_out-w)),e.data_type=t.bits+(t.last?64:0)+(t.mode===D?128:0)+(t.mode===X||t.mode===tt?256:0),(A===0&&w===0||i===lt)&&x===C&&(x=Nt),x},inflateEnd:e=>{if(N(e))return T;let i=e.state;return i.window&&(i.window=null),e.state=null,C},inflateGetHeader:(e,i)=>{if(N(e))return T;const t=e.state;return(2&t.wrap)==0?T:(t.head=i,i.done=!1,C)},inflateSetDictionary:(e,i)=>{const t=i.length;let o,s,r;return N(e)?T:(o=e.state,o.wrap!==0&&o.mode!==G?T:o.mode===G&&(s=1,s=I(s,i,t,0),s!==o.check)?dt:(r=_t(e,i,t,t),r?(o.mode=16210,ft):(o.havedict=1,C)))},inflateInfo:"pako inflate (from Nodeca project)"};const Lt=(e,i)=>Object.prototype.hasOwnProperty.call(e,i);var Mt=function(e){const i=Array.prototype.slice.call(arguments,1);for(;i.length;){const t=i.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const o in t)Lt(t,o)&&(e[o]=t[o])}}return e},Ht=e=>{let i=0;for(let o=0,s=e.length;o<s;o++)i+=e[o].length;const t=new Uint8Array(i);for(let o=0,s=0,r=e.length;o<r;o++){let h=e[o];t.set(h,s),s+=h.length}return t};let gt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{gt=!1}const F=new Uint8Array(256);for(let e=0;e<256;e++)F[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;F[254]=F[254]=1;var jt=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let i,t,o,s,r,h=e.length,l=0;for(s=0;s<h;s++)t=e.charCodeAt(s),(64512&t)==55296&&s+1<h&&(o=e.charCodeAt(s+1),(64512&o)==56320&&(t=65536+(t-55296<<10)+(o-56320),s++)),l+=t<128?1:t<2048?2:t<65536?3:4;for(i=new Uint8Array(l),r=0,s=0;r<l;s++)t=e.charCodeAt(s),(64512&t)==55296&&s+1<h&&(o=e.charCodeAt(s+1),(64512&o)==56320&&(t=65536+(t-55296<<10)+(o-56320),s++)),t<128?i[r++]=t:t<2048?(i[r++]=192|t>>>6,i[r++]=128|63&t):t<65536?(i[r++]=224|t>>>12,i[r++]=128|t>>>6&63,i[r++]=128|63&t):(i[r++]=240|t>>>18,i[r++]=128|t>>>12&63,i[r++]=128|t>>>6&63,i[r++]=128|63&t);return i},Kt=(e,i)=>{const t=i||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,i));let o,s;const r=new Array(2*t);for(s=0,o=0;o<t;){let h=e[o++];if(h<128){r[s++]=h;continue}let l=F[h];if(l>4)r[s++]=65533,o+=l-1;else{for(h&=l===2?31:l===3?15:7;l>1&&o<t;)h=h<<6|63&e[o++],l--;l>1?r[s++]=65533:h<65536?r[s++]=h:(h-=65536,r[s++]=55296|h>>10&1023,r[s++]=56320|1023&h)}}return((h,l)=>{if(l<65534&&h.subarray&>)return String.fromCharCode.apply(null,h.length===l?h:h.subarray(0,l));let p="";for(let n=0;n<l;n++)p+=String.fromCharCode(h[n]);return p})(r,s)},Pt=(e,i)=>{(i=i||e.length)>e.length&&(i=e.length);let t=i-1;for(;t>=0&&(192&e[t])==128;)t--;return t<0||t===0?i:t+F[e[t]]>i?t:i},at={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Yt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Gt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const pt=Object.prototype.toString,{Z_NO_FLUSH:Xt,Z_FINISH:Wt,Z_OK:L,Z_STREAM_END:rt,Z_NEED_DICT:ot,Z_STREAM_ERROR:qt,Z_DATA_ERROR:vt,Z_MEM_ERROR:Jt}=V;function M(e){this.options=Mt({chunkSize:65536,windowBits:15,to:""},e||{});const i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),!(i.windowBits>=0&&i.windowBits<16)||e&&e.windowBits||(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(15&i.windowBits)==0&&(i.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let t=B.inflateInit2(this.strm,i.windowBits);if(t!==L)throw new Error(at[t]);if(this.header=new Gt,B.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=jt(i.dictionary):pt.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(t=B.inflateSetDictionary(this.strm,i.dictionary),t!==L)))throw new Error(at[t])}function st(e,i){const t=new M(i);if(t.push(e),t.err)throw t.msg||at[t.err];return t.result}M.prototype.push=function(e,i){const t=this.strm,o=this.options.chunkSize,s=this.options.dictionary;let r,h,l;if(this.ended)return!1;for(h=i===~~i?i:i===!0?Wt:Xt,pt.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(o),t.next_out=0,t.avail_out=o),r=B.inflate(t,h),r===ot&&s&&(r=B.inflateSetDictionary(t,s),r===L?r=B.inflate(t,h):r===vt&&(r=ot));t.avail_in>0&&r===rt&&t.state.wrap>0&&e[t.next_in]!==0;)B.inflateReset(t),r=B.inflate(t,h);switch(r){case qt:case vt:case ot:case Jt:return this.onEnd(r),this.ended=!0,!1}if(l=t.avail_out,t.next_out&&(t.avail_out===0||r===rt))if(this.options.to==="string"){let p=Pt(t.output,t.next_out),n=t.next_out-p,a=Kt(t.output,p);t.next_out=n,t.avail_out=o-n,n&&t.output.set(t.output.subarray(p,p+n),0),this.onData(a)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(r!==L||l!==0){if(r===rt)return r=B.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(t.avail_in===0)break}}return!0},M.prototype.onData=function(e){this.chunks.push(e)},M.prototype.onEnd=function(e){e===L&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ht(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var xt=M,yt=st,Et=function(e,i){return(i=i||{}).raw=!0,st(e,i)},Rt=st,At=V,Qt={Inflate:xt,inflate:yt,inflateRaw:Et,ungzip:Rt,constants:At};O.Inflate=xt,O.constants=At,O.default=Qt,O.inflate=yt,O.inflateRaw=Et,O.ungzip=Rt,Object.defineProperty(O,"__esModule",{value:!0})}); diff --git a/public/Cesium/ThirdParty/Workers/z-worker-pako.js b/public/Cesium/ThirdParty/Workers/z-worker-pako.js new file mode 100644 index 0000000..86ab5a8 --- /dev/null +++ b/public/Cesium/ThirdParty/Workers/z-worker-pako.js @@ -0,0 +1 @@ +(function(){"use strict";const{Array:te,Object:m,Number:ne,Math:I,Error:S,Uint8Array:w,Uint16Array:et,Uint32Array:se,Int32Array:tt,Map:re,DataView:W,Promise:M,TextEncoder:ae,crypto:B,postMessage:K,TransformStream:v,ReadableStream:Ke,WritableStream:Te,CompressionStream:nt,DecompressionStream:st}=self,j=void 0,N="undefined",O="function";class oe{constructor(e){return class extends v{constructor(n,s){const r=new e(s);super({transform(a,o){o.enqueue(r.append(a))},flush(a){const o=r.flush();o&&a.enqueue(o)}})}}}}const ie=[];for(let t=0;256>t;t++){let e=t;for(let n=0;8>n;n++)1&e?e=e>>>1^3988292384:e>>>=1;ie[t]=e}class G{constructor(e){this.crc=e||-1}append(e){let n=0|this.crc;for(let s=0,r=0|e.length;r>s;s++)n=n>>>8^ie[255&(n^e[s])];this.crc=n}get(){return~this.crc}}class ce extends v{constructor(){let e;const n=new G;super({transform(s,r){n.append(s),r.enqueue(s)},flush(){const s=new w(4);new W(s.buffer).setUint32(0,n.get()),e.value=s}}),e=this}}const _={concat(t,e){if(t.length===0||e.length===0)return t.concat(e);const n=t[t.length-1],s=_.getPartial(n);return s===32?t.concat(e):_._shiftRight(e,s,0|n,t.slice(0,t.length-1))},bitLength(t){const e=t.length;if(e===0)return 0;const n=t[e-1];return 32*(e-1)+_.getPartial(n)},clamp(t,e){if(32*t.length<e)return t;const n=(t=t.slice(0,I.ceil(e/32))).length;return e&=31,n>0&&e&&(t[n-1]=_.partial(e,t[n-1]&2147483648>>e-1,1)),t},partial:(t,e,n)=>t===32?e:(n?0|e:e<<32-t)+1099511627776*t,getPartial:t=>I.round(t/1099511627776)||32,_shiftRight(t,e,n,s){for(s===void 0&&(s=[]);e>=32;e-=32)s.push(n),n=0;if(e===0)return s.concat(t);for(let o=0;o<t.length;o++)s.push(n|t[o]>>>e),n=t[o]<<32-e;const r=t.length?t[t.length-1]:0,a=_.getPartial(r);return s.push(_.partial(e+a&31,e+a>32?n:s.pop(),1)),s}},L={bytes:{fromBits(t){const e=_.bitLength(t)/8,n=new w(e);let s;for(let r=0;e>r;r++)3&r||(s=t[r/4]),n[r]=s>>>24,s<<=8;return n},toBits(t){const e=[];let n,s=0;for(n=0;n<t.length;n++)s=s<<8|t[n],3&~n||(e.push(s),s=0);return 3&n&&e.push(_.partial(8*(3&n),s)),e}}},Ve=class{constructor(t){const e=this;e.blockSize=512,e._init=[1732584193,4023233417,2562383102,271733878,3285377520],e._key=[1518500249,1859775393,2400959708,3395469782],t?(e._h=t._h.slice(0),e._buffer=t._buffer.slice(0),e._length=t._length):e.reset()}reset(){const t=this;return t._h=t._init.slice(0),t._buffer=[],t._length=0,t}update(t){const e=this;typeof t=="string"&&(t=L.utf8String.toBits(t));const n=e._buffer=_.concat(e._buffer,t),s=e._length,r=e._length=s+_.bitLength(t);if(r>9007199254740991)throw new S("Cannot hash more than 2^53 - 1 bits");const a=new se(n);let o=0;for(let l=e.blockSize+s-(e.blockSize+s&e.blockSize-1);r>=l;l+=e.blockSize)e._block(a.subarray(16*o,16*(o+1))),o+=1;return n.splice(0,16*o),e}finalize(){const t=this;let e=t._buffer;const n=t._h;e=_.concat(e,[_.partial(1,1)]);for(let s=e.length+2;15&s;s++)e.push(0);for(e.push(I.floor(t._length/4294967296)),e.push(0|t._length);e.length;)t._block(e.splice(0,16));return t.reset(),n}_f(t,e,n,s){return t>19?t>39?t>59?t>79?void 0:e^n^s:e&n|e&s|n&s:e^n^s:e&n|~e&s}_S(t,e){return e<<t|e>>>32-t}_block(t){const e=this,n=e._h,s=te(80);for(let c=0;16>c;c++)s[c]=t[c];let r=n[0],a=n[1],o=n[2],l=n[3],h=n[4];for(let c=0;79>=c;c++){16>c||(s[c]=e._S(1,s[c-3]^s[c-8]^s[c-14]^s[c-16]));const i=e._S(5,r)+e._f(c,a,o,l)+h+s[c]+e._key[I.floor(c/20)]|0;h=l,l=o,o=e._S(30,a),a=r,r=i}n[0]=n[0]+r|0,n[1]=n[1]+a|0,n[2]=n[2]+o|0,n[3]=n[3]+l|0,n[4]=n[4]+h|0}},xe={getRandomValues(t){const e=new se(t.buffer),n=s=>{let r=987654321;const a=4294967295;return()=>(r=36969*(65535&r)+(r>>16)&a,(((r<<16)+(s=18e3*(65535&s)+(s>>16)&a)&a)/4294967296+.5)*(I.random()>.5?1:-1))};for(let s,r=0;r<t.length;r+=4){const a=n(4294967296*(s||I.random()));s=987654071*a(),e[r/4]=4294967296*a()|0}return t}},H={importKey:t=>new H.hmacSha1(L.bytes.toBits(t)),pbkdf2(t,e,n,s){if(n=n||1e4,0>s||0>n)throw new S("invalid params to pbkdf2");const r=1+(s>>5)<<2;let a,o,l,h,c;const i=new ArrayBuffer(r),u=new W(i);let p=0;const f=_;for(e=L.bytes.toBits(e),c=1;(r||1)>p;c++){for(a=o=t.encrypt(f.concat(e,[c])),l=1;n>l;l++)for(o=t.encrypt(o),h=0;h<o.length;h++)a[h]^=o[h];for(l=0;(r||1)>p&&l<a.length;l++)u.setInt32(p,a[l]),p+=4}return i.slice(0,s/8)},hmacSha1:class{constructor(t){const e=this,n=e._hash=Ve,s=[[],[]];e._baseHash=[new n,new n];const r=e._baseHash[0].blockSize/32;t.length>r&&(t=new n().update(t).finalize());for(let a=0;r>a;a++)s[0][a]=909522486^t[a],s[1][a]=1549556828^t[a];e._baseHash[0].update(s[0]),e._baseHash[1].update(s[1]),e._resultHash=new n(e._baseHash[0])}reset(){const t=this;t._resultHash=new t._hash(t._baseHash[0]),t._updated=!1}update(t){this._updated=!0,this._resultHash.update(t)}digest(){const t=this,e=t._resultHash.finalize(),n=new t._hash(t._baseHash[1]).update(e).finalize();return t.reset(),n}encrypt(t){if(this._updated)throw new S("encrypt on already updated hmac called!");return this.update(t),this.digest(t)}}},Ee=typeof B!=N&&typeof B.getRandomValues==O,le="Invalid password",ue="Invalid signature",he="zipjs-abort-check-password";function pe(t){return Ee?B.getRandomValues(t):xe.getRandomValues(t)}const P=16,fe={name:"PBKDF2"},Ue=m.assign({hash:{name:"HMAC"}},fe),X=m.assign({iterations:1e3,hash:{name:"SHA-1"}},fe),We=["deriveBits"],T=[8,12,16],V=[16,24,32],A=10,Me=[0,0,0,0],F=typeof B!=N,x=F&&B.subtle,de=F&&typeof x!=N,z=L.bytes,Ne=class{constructor(t){const e=this;e._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],e._tables[0][0][0]||e._precompute();const n=e._tables[0][4],s=e._tables[1],r=t.length;let a,o,l,h=1;if(r!==4&&r!==6&&r!==8)throw new S("invalid aes key size");for(e._key=[o=t.slice(0),l=[]],a=r;4*r+28>a;a++){let c=o[a-1];(a%r===0||r===8&&a%r===4)&&(c=n[c>>>24]<<24^n[c>>16&255]<<16^n[c>>8&255]<<8^n[255&c],a%r===0&&(c=c<<8^c>>>24^h<<24,h=h<<1^283*(h>>7))),o[a]=o[a-r]^c}for(let c=0;a;c++,a--){const i=o[3&c?a:a-4];l[c]=4>=a||4>c?i:s[0][n[i>>>24]]^s[1][n[i>>16&255]]^s[2][n[i>>8&255]]^s[3][n[255&i]]}}encrypt(t){return this._crypt(t,0)}decrypt(t){return this._crypt(t,1)}_precompute(){const t=this._tables[0],e=this._tables[1],n=t[4],s=e[4],r=[],a=[];let o,l,h,c;for(let i=0;256>i;i++)a[(r[i]=i<<1^283*(i>>7))^i]=i;for(let i=o=0;!n[i];i^=l||1,o=a[o]||1){let u=o^o<<1^o<<2^o<<3^o<<4;u=u>>8^255&u^99,n[i]=u,s[u]=i,c=r[h=r[l=r[i]]];let p=16843009*c^65537*h^257*l^16843008*i,f=257*r[u]^16843008*u;for(let d=0;4>d;d++)t[d][i]=f=f<<24^f>>>8,e[d][u]=p=p<<24^p>>>8}for(let i=0;5>i;i++)t[i]=t[i].slice(0),e[i]=e[i].slice(0)}_crypt(t,e){if(t.length!==4)throw new S("invalid aes block size");const n=this._key[e],s=n.length/4-2,r=[0,0,0,0],a=this._tables[e],o=a[0],l=a[1],h=a[2],c=a[3],i=a[4];let u,p,f,d=t[0]^n[0],g=t[e?3:1]^n[1],y=t[2]^n[2],b=t[e?1:3]^n[3],C=4;for(let D=0;s>D;D++)u=o[d>>>24]^l[g>>16&255]^h[y>>8&255]^c[255&b]^n[C],p=o[g>>>24]^l[y>>16&255]^h[b>>8&255]^c[255&d]^n[C+1],f=o[y>>>24]^l[b>>16&255]^h[d>>8&255]^c[255&g]^n[C+2],b=o[b>>>24]^l[d>>16&255]^h[g>>8&255]^c[255&y]^n[C+3],C+=4,d=u,g=p,y=f;for(let D=0;4>D;D++)r[e?3&-D:D]=i[d>>>24]<<24^i[g>>16&255]<<16^i[y>>8&255]<<8^i[255&b]^n[C++],u=d,d=g,g=y,y=b,b=u;return r}},Oe=class{constructor(t,e){this._prf=t,this._initIv=e,this._iv=e}reset(){this._iv=this._initIv}update(t){return this.calculate(this._prf,t,this._iv)}incWord(t){if(255&~(t>>24))t+=1<<24;else{let e=t>>16&255,n=t>>8&255,s=255&t;e===255?(e=0,n===255?(n=0,s===255?s=0:++s):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=s}return t}incCounter(t){(t[0]=this.incWord(t[0]))===0&&(t[1]=this.incWord(t[1]))}calculate(t,e,n){let s;if(!(s=e.length))return[];const r=_.bitLength(e);for(let a=0;s>a;a+=4){this.incCounter(n);const o=t.encrypt(n);e[a]^=o[0],e[a+1]^=o[1],e[a+2]^=o[2],e[a+3]^=o[3]}return _.clamp(e,r)}},Le=H.hmacSha1;let ge=F&&de&&typeof x.importKey==O,we=F&&de&&typeof x.deriveBits==O;class Fe extends v{constructor({password:e,rawPassword:n,signed:s,encryptionStrength:r,checkPasswordOnly:a}){super({start(){m.assign(this,{ready:new M(o=>this.resolveReady=o),password:_e(e,n),signed:s,strength:r-1,pending:new w})},async transform(o,l){const h=this,{password:c,strength:i,resolveReady:u,ready:p}=h;c?(await(async(d,g,y,b)=>{const C=await me(d,g,y,k(b,0,T[g])),D=k(b,T[g]);if(C[0]!=D[0]||C[1]!=D[1])throw new S(le)})(h,i,c,k(o,0,T[i]+2)),o=k(o,T[i]+2),a?l.error(new S(he)):u()):await p;const f=new w(o.length-A-(o.length-A)%P);l.enqueue(ye(h,o,f,0,A,!0))},async flush(o){const{signed:l,ctr:h,hmac:c,pending:i,ready:u}=this;if(c&&h){await u;const p=k(i,0,i.length-A),f=k(i,i.length-A);let d=new w;if(p.length){const g=U(z,p);c.update(g);const y=h.update(g);d=E(z,y)}if(l){const g=k(E(z,c.digest()),0,A);for(let y=0;A>y;y++)if(g[y]!=f[y])throw new S(ue)}o.enqueue(d)}}})}}class je extends v{constructor({password:e,rawPassword:n,encryptionStrength:s}){let r;super({start(){m.assign(this,{ready:new M(a=>this.resolveReady=a),password:_e(e,n),strength:s-1,pending:new w})},async transform(a,o){const l=this,{password:h,strength:c,resolveReady:i,ready:u}=l;let p=new w;h?(p=await(async(d,g,y)=>{const b=pe(new w(T[g]));return J(b,await me(d,g,y,b))})(l,c,h),i()):await u;const f=new w(p.length+a.length-a.length%P);f.set(p,0),o.enqueue(ye(l,a,f,p.length,0))},async flush(a){const{ctr:o,hmac:l,pending:h,ready:c}=this;if(l&&o){await c;let i=new w;if(h.length){const u=o.update(U(z,h));l.update(u),i=E(z,u)}r.signature=E(z,l.digest()).slice(0,A),a.enqueue(J(i,r.signature))}}}),r=this}}function ye(t,e,n,s,r,a){const{ctr:o,hmac:l,pending:h}=t,c=e.length-r;let i;for(h.length&&(e=J(h,e),n=((u,p)=>{if(p&&p>u.length){const f=u;(u=new w(p)).set(f,0)}return u})(n,c-c%P)),i=0;c-P>=i;i+=P){const u=U(z,k(e,i,i+P));a&&l.update(u);const p=o.update(u);a||l.update(p),n.set(E(z,p),i+s)}return t.pending=k(e,i),n}async function me(t,e,n,s){t.password=null;const r=await(async(i,u,p,f,d)=>{if(!ge)return H.importKey(u);try{return await x.importKey("raw",u,p,!1,d)}catch{return ge=!1,H.importKey(u)}})(0,n,Ue,0,We),a=await(async(i,u,p)=>{if(!we)return H.pbkdf2(u,i.salt,X.iterations,p);try{return await x.deriveBits(i,u,p)}catch{return we=!1,H.pbkdf2(u,i.salt,X.iterations,p)}})(m.assign({salt:s},X),r,8*(2*V[e]+2)),o=new w(a),l=U(z,k(o,0,V[e])),h=U(z,k(o,V[e],2*V[e])),c=k(o,2*V[e]);return m.assign(t,{keys:{key:l,authentication:h,passwordVerification:c},ctr:new Oe(new Ne(l),te.from(Me)),hmac:new Le(h)}),c}function _e(t,e){return e===j?(n=>{if(typeof ae==N){const s=new w((n=unescape(encodeURIComponent(n))).length);for(let r=0;r<s.length;r++)s[r]=n.charCodeAt(r);return s}return new ae().encode(n)})(t):e}function J(t,e){let n=t;return t.length+e.length&&(n=new w(t.length+e.length),n.set(t,0),n.set(e,t.length)),n}function k(t,e,n){return t.subarray(e,n)}function E(t,e){return t.fromBits(e)}function U(t,e){return t.toBits(e)}class Ge extends v{constructor({password:e,passwordVerification:n,checkPasswordOnly:s}){super({start(){m.assign(this,{password:e,passwordVerification:n}),ve(this,e)},transform(r,a){const o=this;if(o.password){const l=be(o,r.subarray(0,12));if(o.password=null,l[11]!=o.passwordVerification)throw new S(le);r=r.subarray(12)}s?a.error(new S(he)):a.enqueue(be(o,r))}})}}class Xe extends v{constructor({password:e,passwordVerification:n}){super({start(){m.assign(this,{password:e,passwordVerification:n}),ve(this,e)},transform(s,r){const a=this;let o,l;if(a.password){a.password=null;const h=pe(new w(12));h[11]=a.passwordVerification,o=new w(s.length+h.length),o.set(Se(a,h),0),l=12}else o=new w(s.length),l=0;o.set(Se(a,s),l),r.enqueue(o)}})}}function be(t,e){const n=new w(e.length);for(let s=0;s<e.length;s++)n[s]=ke(t)^e[s],Q(t,n[s]);return n}function Se(t,e){const n=new w(e.length);for(let s=0;s<e.length;s++)n[s]=ke(t)^e[s],Q(t,e[s]);return n}function ve(t,e){const n=[305419896,591751049,878082192];m.assign(t,{keys:n,crcKey0:new G(n[0]),crcKey2:new G(n[2])});for(let s=0;s<e.length;s++)Q(t,e.charCodeAt(s))}function Q(t,e){let[n,s,r]=t.keys;t.crcKey0.append([e]),n=~t.crcKey0.get(),s=De(I.imul(De(s+ze(n)),134775813)+1),t.crcKey2.append([s>>>24]),r=~t.crcKey2.get(),t.keys=[n,s,r]}function ke(t){const e=2|t.keys[2];return ze(I.imul(e,1^e)>>>8)}function ze(t){return 255&t}function De(t){return 4294967295&t}class Je extends v{constructor(e,{chunkSize:n,CompressionStream:s,CompressionStreamNative:r}){super({});const{compressed:a,encrypted:o,useCompressionStream:l,zipCrypto:h,signed:c,level:i}=e,u=this;let p,f,d=super.readable;o&&!h||!c||(p=new ce,d=q(d,p)),a&&(d=Ie(d,l,{level:i,chunkSize:n},r,s)),o&&(h?d=q(d,new Xe(e)):(f=new je(e),d=q(d,f))),Ce(u,d,()=>{let g;o&&!h&&(g=f.signature),o&&!h||!c||(g=new W(p.value.buffer).getUint32(0)),u.signature=g})}}class Qe extends v{constructor(e,{chunkSize:n,DecompressionStream:s,DecompressionStreamNative:r}){super({});const{zipCrypto:a,encrypted:o,signed:l,signature:h,compressed:c,useCompressionStream:i}=e;let u,p,f=super.readable;o&&(a?f=q(f,new Ge(e)):(p=new Fe(e),f=q(f,p))),c&&(f=Ie(f,i,{chunkSize:n},r,s)),o&&!a||!l||(u=new ce,f=q(f,u)),Ce(this,f,()=>{if((!o||a)&&l){const d=new W(u.value.buffer);if(h!=d.getUint32(0,!1))throw new S(ue)}})}}function Ce(t,e,n){e=q(e,new v({flush:n})),m.defineProperty(t,"readable",{get:()=>e})}function Ie(t,e,n,s,r){return q(t,new(e&&s?s:r)("deflate-raw",n))}function q(t,e){return t.pipeThrough(e)}const Ae="data",qe="close";class Ye extends v{constructor(e,n){super({});const s=this,{codecType:r}=e;let a;r.startsWith("deflate")?a=Je:r.startsWith("inflate")&&(a=Qe),s.outputSize=0;let o=0;const l=new a(e,n),h=super.readable,c=new v({transform(u,p){u&&u.length&&(o+=u.length,p.enqueue(u))},flush(){m.assign(s,{inputSize:o})}}),i=new v({transform(u,p){if(u&&u.length&&(p.enqueue(u),s.outputSize+=u.length,e.outputSize&&s.outputSize>e.outputSize))throw new S("Invalid uncompressed size")},flush(){const{signature:u}=l;m.assign(s,{signature:u,inputSize:o})}});m.defineProperty(s,"readable",{get:()=>h.pipeThrough(c).pipeThrough(l).pipeThrough(i)})}}class Ze extends v{constructor(e){let n;super({transform:function s(r,a){if(n){const o=new w(n.length+r.length);o.set(n),o.set(r,n.length),r=o,n=null}r.length>e?(a.enqueue(r.slice(0,e)),s(r.slice(e),a)):n=r},flush(s){n&&n.length&&s.enqueue(n)}})}}const Y=new re,Z=new re;let $,R=0,Re=!0;async function $e(t){try{const{options:e,scripts:n,config:s}=t;if(n&&n.length)try{Re?importScripts.apply(j,n):await He(n)}catch{Re=!1,await He(n)}self.initCodec&&self.initCodec(),s.CompressionStreamNative=self.CompressionStream,s.DecompressionStreamNative=self.DecompressionStream,self.Deflate&&(s.CompressionStream=new oe(self.Deflate)),self.Inflate&&(s.DecompressionStream=new oe(self.Inflate));const r={highWaterMark:1},a=t.readable||new Ke({async pull(p){const f=new M(y=>Y.set(R,y));ee({type:"pull",messageId:R}),R=(R+1)%ne.MAX_SAFE_INTEGER;const{value:d,done:g}=await f;p.enqueue(d),g&&p.close()}},r),o=t.writable||new Te({async write(p){let f;const d=new M(g=>f=g);Z.set(R,f),ee({type:Ae,value:p,messageId:R}),R=(R+1)%ne.MAX_SAFE_INTEGER,await d}},r),l=new Ye(e,s);$=new AbortController;const{signal:h}=$;await a.pipeThrough(l).pipeThrough(new Ze(s.chunkSize)).pipeTo(o,{signal:h,preventClose:!0,preventAbort:!0}),await o.getWriter().close();const{signature:c,inputSize:i,outputSize:u}=l;ee({type:qe,result:{signature:c,inputSize:i,outputSize:u}})}catch(e){e.outputSize=0,Pe(e)}}async function He(t){for(const e of t)await import(e)}function ee(t){let{value:e}=t;if(e)if(e.length)try{e=new w(e),t.value=e.buffer,K(t,[t.value])}catch{K(t)}else K(t);else K(t)}function Pe(t=new S("Unknown error")){const{message:e,stack:n,code:s,name:r,outputSize:a}=t;K({error:{message:e,stack:n,code:s,name:r,outputSize:a}})}function Be(t,e,n){return class{constructor(r){const a=this;var o,l;o=r,l="level",(typeof m.hasOwn===O?m.hasOwn(o,l):o.hasOwnProperty(l))&&r.level===j&&delete r.level,a.codec=new t(m.assign({},e,r)),n(a.codec,h=>{if(a.pendingData){const c=a.pendingData;a.pendingData=new w(c.length+h.length);const{pendingData:i}=a;i.set(c,0),i.set(h,c.length)}else a.pendingData=new w(h)})}append(r){return this.codec.push(r),s(this)}flush(){return this.codec.push(new w,!0),s(this)}};function s(r){if(r.pendingData){const a=r.pendingData;return r.pendingData=null,a}return new w}}addEventListener("message",({data:t})=>{const{type:e,messageId:n,value:s,done:r}=t;try{if(e=="start"&&$e(t),e==Ae){const a=Y.get(n);Y.delete(n),a({value:new w(s),done:r})}if(e=="ack"){const a=Z.get(n);Z.delete(n),a()}e==qe&&$.abort()}catch(a){Pe(a)}}),self.initCodec=()=>{const{Deflate:t,Inflate:e}=((n,s={},r)=>({Deflate:Be(n.Deflate,s.deflate,r),Inflate:Be(n.Inflate,s.inflate,r)}))(pako,{deflate:{raw:!0},inflate:{raw:!0}},(n,s)=>n.onData=s);self.Deflate=t,self.Inflate=e}})(); diff --git a/public/Cesium/ThirdParty/basis_transcoder.wasm b/public/Cesium/ThirdParty/basis_transcoder.wasm new file mode 100644 index 0000000000000000000000000000000000000000..71328587dfdfaa13f30072ca2bd8d658938ab415 GIT binary patch literal 500839 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%0AE8r7Pddr!xOz@H2nYEofc!|_CNZ^S$^2Sx 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ⅅ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%0A|_Zcaav1H>G(>H(G9d3Np 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%0Dn%99V!O$F<Zp5@}68;qG|0yo@O|_FS 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/ThirdParty/draco_decoder.wasm b/public/Cesium/ThirdParty/draco_decoder.wasm new file mode 100644 index 0000000000000000000000000000000000000000..4138f55900cb8b31a7112def7269112a66a846e7 GIT binary patch literal 285948 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 X14Mx@pyM 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%0DfH>;*FvR@= zV$lk@*3MpqIV2jurbA(>-E!4ziJFOKahW|W!Le@I${gcf5-rB^kfOvXnCEDR>q#_% z$vh-F5xvhDiC!5<bRf$3i5XF5D`FAlE-nyd)VGdj0Z6zliT0XCv1HP^r%Q&8a?&9= zs2NH14~2C>B&J`I$;y4=FQ{a-8UYXdjYw)cXs}1yu!*EX?tDJVN=T|xmS*v#w(nzr z9cBt7HLXi~^r0Kv3l3<F+jVgmz_l`Ng}<S5MK=R*$Z}K_yeaoAh^w?R((Wu1L;wJI z({~fJmND$wU2~v@qMTBo_#PN>)MpS@>lLrjFNN3K(c5sRZ=wF-*1lEm=m^JnOKZ~Q zR?=!A-la9hqh|IgM)d~HL6gK*z(UQ^Vlgj)i7VNoBg3mcLPg%_NrZ}S0-K5^V73-Y ztD(UfNKvyajnv)@Tx}Kz|3TAJ)ZC(xO1Ra;oV?VffWTu^%dh!t|Anek^z61g&cH+6 zNYJx~$1>Mn;IS-S_6a;7Zti{hazS_qJzq$8zz}N%w#KX6q+*9EQ1g2(#)usso8Kj! zpTbU(9ZX-2*g;vA-NBT&90#J8BX&%ReK}$$C$0#p{vslFo~nT2Pz){LHv4L)*g2cr zr3YT(0FvI?QUgfDk9y)>S?|L~y3H9DyCdufhDEH%>$!ql@dg)rV-X`zah@IKA7>Ec z4f_ah2r3TfE^3HuL`aXhVyxHW*r}97h8+7Mmshk<3P^EJq_ILh5^_{7QMo)Y&kgZn zXNVJ#6a7MQB1DEjCUDP2<Z9&-;zVd%1|aL=ZuuGPCI}?NiP(b?bt0<vc)w1LHrj<Z zyK8!dUE+I?a(m?0+3n&)tkfh<#FyIV3g7H5@!1z?aUxb^09VBqNrh@}*<I+DLCUw% z;zY8o+(0WWPNW<20&ybUiWA|VG){z@Rz1nYiEu|Pjp9VsWrH@_PA?`-q**1VaU$Gg z;zYPxdYs7mGsTJEy_RkBi;5E=#sdw-IfxU1VO$_i1T|nUQ@l}}NUv-}^T&zUshrZg z%L!&3`b6U(&n8xcndD<d_%&~=h%G0%q^zTbXB{h|tP918bo*G5b!Q9`A<)AIiAY6S zH16LAiL5t7vr*K;2Z^kU*B?saKy-s&4{wto5es}V3E0BOq=s@hkW8)B^|A#U_s`MW z(sSk%X0jgc-v^2G7`o&kYf$Jw*F#l&dm|885+u?iU9|<LI9;`iQ%Q8yJ#%%{s#j7E z=(x~0NaR_Cw5Th47h%TmK_ZL)w)E>4Ly(B6HZuNPA--}pU0h_4NYm93e<4T&S4rHd z+yUmM7ch0D(M1SVpo_@fbM%=O<IadQiud4gpXgy*O5BY4A?zpgui7Sh=p7fCNd62y zblQPnCea|a13rc^`HD-&p$ryf;-W#M8L&qRsjQC%Q8d{ZqCw1Fy$g#-#>X9IeZFXr z;u)er1fu#<=8FcQl=^6prn%7|m=NR?n0TPl^;yv%foovP00A+!XprV?G)Tf|;9jr7 z5(ic*tmsK75ZaZDi9$>0NL&=5x1AW~M1%Okg1e#y<*Mpg6sBm9W<`VWPZ|xv4PDJf zgK!h+$r7SL_-b}E2#?Ze5N^&_GzjeDoM;e;(n8T7MIT~#rf87jlA}SK59xhg`N2T# zstQS;A$EhTs1MH&4dRQOHPg>f;zH3N{(ui$LZywNjauPN_0b^a0lZrz$#8&+27wX= z<YB(e8A?_k4I<t*i3X9i*hrh8VWtk1BSR%91qMVB5+41C;H1>i%9J;aMT4l-77fyZ zZL>B{cqf{o`e+bV;lj}%&8d}{rFMR!LCnGeO{c36@I-xgZlXb2Tr@~As^v@1y#yg4 z1jM}@6%w0k%K427`O^(rDlDihZ>HsylW)tCqC(DDk);RL<|;laL}%);q|M(%{HmJl zqe9lgCS*-oxHveIR*PiMk=QPM?y}ikVt46w7fx9<EaZ$!4WdF8TTqRb%7Il83>FpA zLR1Jg-(GAVTw?jJx+<+JNLZ$d$VP?Wp5X8rI}WN{DySBsLMTp87#=Ns3)kJEf*VDJ zV3Y|3SyV_%ZL^Q(Xiy5kY8(}kDaE2fT52IGM5WLOhQs@ZQbJu+2nGn=!#aSP>rJpr z^t_#8f`vwiEP$X3(1Qye6|%~rLZs+mCD}zGFbobC%|II?=wl`-#4*lQMTOYmek};k zEAVK**`K)+qC(a=xMrk?^B5Jf4k@{$p>qGlrEFA4uoC*H5VGR59mEPOXGu^<b<GSW zP94FDqtBWQUsbu3;i-!hd1ahNiQspa$;;O<9GQ8;Q`8RGKZ8!N>Y_-TZKV@cAHFLV zP13Addog&1fDO+H5W8EFzmNQXESiI$lCbMb$U?xU&tie{7RP`&+P@CDnk|<WoXmr^ zvXk%=MS|crq)3oXB0;#UO#Oz+J|M)c0dXoBqomy>5g_hmz3-1c!@Rjt?I3qM@k72z z+~MmG?(~w=f5UCoZwM2#9Qm_u-b-st!+;PM45A^z$%YH=H;fWEjyf0)nVxOb2np3~ zme-D3ZJcu&JR9dQdf^MRp;3~=S>}ksH9&_9f^Jw;)aE>U_$3!9tJit=Xs;k*%79*d zl@`U#2!<+!m`oXyOf4%}CQEnV9F=2vv`XV91x2L+Ca(m|$Cqltb{*qaC~{3G5|>7T zVVL@h2|E!EaA7CibUX<=VV5&H>B3G{^2>#ttg*sDx={r*XkjPL=?F)&5O%W0g`MCb zbar7UHn)?o6R9X<tQQBoJPkWBe9kV6WoBfDDU~u|Cw5$yMV55T4Ljj{Vjp(W@Fi|y zjf<^!6Pq1&656voY0qpoF&D=aHx4@~%?UeEe=}hxr89<|puj}m;=)ciOj^TXFf-!k z{1EGj-xA{@vc&If!cOql0F!Bg&JH_C+*4m{*oh9bg0#;LJ5gNUoUjve%3)7y6{3;F zN3Ik-T{!Gy7I=LF8o75ZHsbUQ;FU&oPE^l%123CGNuyd)*vUGGu@5`ZI=3hh3lHhW z<I5Pf2uz5^F$p{2p$j{)hg)1Q2@hS^i9L*yhc4{I9{RA878iE1&V`+P`a*=AG!pnk zYLjq|i!Ab_L3=Oi;FAT~d(p+8EYRMULr}B{1mf`0LQuXevyWu9^BRJ3K5HpGHGc>S zTv(k#0N2a2_Hp$dt@DJS;JKHCqbxTjH0UE^Z3WGf^F->;It0b<esF<9P>@YzhB(I| zC~b($grKZY2ntN74?!U?Bnd%jQ3#4TzRSMKIklM(lzOJ$_5*}<C$q^J!M+kgRE+SO zJc%(|^T!<Od#hed;z?lX;ddo064Q_H1wV5*F3puELl%=K6{pgJI@p&G3PK2^Am+>p zic7*y5FaH>mfd~=;z99&Fz;Bm&$yEi6GgX)kBO-2UMA9{iGcbH@zF$ha<kuLXb5-2 zFoZjOi)&`MZ6H2o!cLaf7WP^&HH~&kP|u_W@nI)^-M~cRH%agd0JmM3EX+e<qn-AO zuu<|a6JbLyktZxtz2QsbiN?ixc|y_b40nCliEj__Drj+hl?tEEhMjbZL+gxv*onf} zE6WHuTuk6e{Ur60srF6?^Hi+038xwR?wr_^>sWl*$Q0rL6q&MOZe)t@7BM<L8hn{W zrYOovyn0)#P@mX6^t?JNMQ-*s_}+5jB2!#hNo0zB<lUchnrO6~cpp}!@bLoDknNUb zLHIh8z$s!e!T2aWHvDq#zUj-eicF#Q=E4rdb**-}KTFRRB2(%y<%^C4ur@pMRJQN+ zktsL>*Tcf0mwL%?h3hM#i*$ptVX-2>B7M0aEF`*INLb8{Oj(Yc;@qEK;d~g+<mp&? z@5K<kvTPQ04*{lrCNYXkCK#xfqgNJ=UP1RTO9khsv4ytOQ)9z&rdb9VK{nB-rjaha zL}~`Q9nd1!U(QJ~mzZ}7u`aWzF<NJz#i+4DTyW$JbS@Nxnxt{W3ZW{BSm{V3RtO6X z5i1V0h;%M0Vnv_5$cU8=q2-Rch?S)^=4>KX5)7(&|8m3%Oh^U~czF1LLLyeufWkC_ z2V&{adiwIBk63ZRgg>j}Gz$u*wY?YETp>9=y^!pF*ql8;y&#WY_T@<qP)FhC_Fho1 zygN%BaKQCqmhnfVYwv~TC-BidS<Q#N7b5ITAX$nQqm|uz0gC4Y-zM19%<hMBbmJAq z(Nep~x2+uGRC>HCw~Y4J{}(fn<u?fq$65VwXLBwp<eQ4x{g7{}MYfTKR}g|H$4!LI zanb*}_8lT{O`C<~*r3REiYmJECdAJk!^~xStu13Cl&BJsh%ZBiffGT2e+c$AFQg+M zxahSJkFd1oIAVhPVz|${`_^z@aQ7X$j}$EpRCJNp1^3E6qZVXjb+yf@%2z}+?n5s6 z5TK$IcF{?Kg^5N4zOgYDJEyeC|Gnc7LGWG^sUrkS9c(B~r?lauf)+Wr@R->gGT&?G zPWL@xjZTnG-_^abK7hn%ifaR99uq**{BcrNhxVsl)WEP&F%A628JMQ?Jurx<=_E-9 z1_|5-hS|mGH|errKUXaqZR@IK!__Yv_9&8c5-~cFEgKxIv~1d$Sonx(o5Ie_($NkS zg&l5{NT7huyY(Y+>~%S<A4Cn-2lvHruOnT!Zw>d&?!H6!4cE`Ibp5nv>Pu?#bv0Z< z{`i*+bV|uYFDfKF*+a@Lp<;uPQs3!iri=u_V2vd#BST(cNhf9LD264B7Q^xlJ6eSc zF<Q6;G+JBvWVDc9&w6d;mNHr<tk<nAsfe|<{92Nuq223vB(1G*uj7%p7h|)CwIyc; zzmi#7?%M|BX|ZdIlTxF~Eb?^D*B0BlHX1G5wEWsy%xD3$#jmY@CZoj$1LuFVvJ6Pd zP$2dwAln`5c_nIzJlu@VH-k7af0&asf4T_2TQ}S3W@KkYva#0>9P5p0544v4_?Fv? zQIwCOs6gUp)I@3~wUAm#ZKQTmiPS+_M!I3^!Ku*$lLI5QnVG5aJC4tc-FRST^zN~P zQ<F#bO^qIzzH@Two@=70`*oaAMxh_4uq$32$8q1SefLHC_a7O%Z)X3|squTp;>ml* zrtX}Wd`EQe*nyeJsc3rU;A>wycHe=qqch`^N22M&<45<8hFbQ|gu<gcMi1^Eotheb zCxyLZ|HRmlyJqg@;q>@{{nNDR$X%`^%Qi7Fc_7;L=GxUaMsJzsRXl#=z~ntgM`y<G zm>7!>jvbghI5rj2=6L4rF<u@$J`>+HHhIt3%+x!tjIJFWpBOtB&rJH9@zKfgBQtT* zsOfB$@gw6i<D(Pf?;5kReA!n<Z#i=K$mBbY#P^IJp&I%;P46;~M-OEm@3AI~Psc|l zsVKf@Z2E5Hoj!i_=;YK4jR~!bXWn^q?8@i{%eG5n65mN{uZ(7u;F^43V)FRG`hv!Q z#6f|C&fY!A%Q?N}#puD&nb8KXl2*9)n~xlyn7Ayu>G;%GeDC<w%<<8Q_|D@;4rn0b z1EUi_u@b%M;J&G`v1Hy%?{d(8ZLATQ8k-he;)$_)$0p)S$F2WKudi&6uAP`1ow-Ty zpH?x8`}h_I^;w0+?a}qt_qorR=~46mb9Xt{GKo{iqm`spq%P8G(i+lQlGaBzX&uS0 zkHNmApWl3Z^vKNkyO?tIE5xmlTd6~9#DCYHuB+^7ilXO{o*pKj{;pziuIJiA>LqO; zT|(MOib)kxmGlbICeo#(Q2ubzt^ogQ!n=WObKdPaGQ%1jJut?Kc5UdOZmsR-Y0Hq1 z1b-jm`bw^^BAux{n|Xg3>2gxQBZKqI3RS3jPE)q}tG^-$>D64fkggzINqP;bkJL{Z zAPtg2+1qX&J9c~w;EzruJ@fM>>CYD^Tif;VS#*N(hq!JfsUO=&!=x-+N4VckVmKn2 z7hOg2^$iZsU*GiAlSgKzCRqqm*I2*yQdj8L^ZfoM%6UEM4Ww+pc5ttL)kr%@SCe*; z)PYd%U|O#R?5?q?x!n~kKSe!)q5e*Q(68ls9cedd59y7hH<9*|t|#3<x{-7f>6>-$ zaQ{%>^<br&rp6AA+XBD&z};i_jNLRkrFA|rdDqnFJs!$?#&5WJ|KRZKtlu&<dem}& zeUe$eXMFscYsfw@)Ts1bprJj<+oXF}Pfi^fo7y)DGQUQDp@{>-4GVDy=cQ}a;A}`N z6;5eS=R$WMbm3qqIILfTZh+3<z<lip*;7Dnot-s<5`>dt=8@*s*Fb{1{O?cld$0d} z55I5qzke5I;-LRM#P6g0)}OALi*F_gXK60#I^SH>JN>CFeRnfyG2eY2Mn>Q5BfW*B z`fef3SKqhrF3kO{jV9Lh$0ugSFOCJEvFM|J0k)s*1pc)Dt)y=ysjqJ%HR|haJbydM z_jT*GMtud5!DWq(9~nD%5p~<<U@v_Q{eB9<{cZGRKk0Uo`aMdzgLHs&kQDIS7{Bk- zy~A&V4g0-s?7pifC#MbuvU%aLi1o3HeuX|h4r6i`?Y^5dPEsEakq(n4NcWIJACK^R zQuiK*H^j0@A8&%!6jBXn<bvaI>+1`dzCHv4c9ixXBTbRi*J;uW={V_LQt0bD_<f)5 zeP0I}&ExAFmp^{s1_YMTiI=XY4uAeBV;RP^3nufOwEtbCZzr7~og{_+jGRS(JldX| zs!ffJUii7Xq^9m1ogTaJO?7<j{*`VVo?@PL0Dt}Is&P0)5`ED)=&HZR5duU*?kAll zX+C}jsS#ck|MZ=t0F;-If9mhQNLZ!@4Y4)f4qO9|Fa!J_<6eKd3f|vE(ijNdy3Pmh zFiuY+sOh^0NZ(D;ci%&r@4N5iT^OgAn%2(;qh9(H;PN4a&<APryGh?iQvcpVYSh1n zc>Z3J@888l-y3z+=EK)BeLaD&{r$B6eWZs;>gx}X9w9wSdW;lk!29|AgSvldY5KhV z`V!+7#_%?j2R}qxKS26nlKS-{q<=yBAn8X*p<h47?|-TLi-V5O+rMWRtI)rZb>K_d z{NtpbAgO;pN%|1!Uy=SbDfI8d{QijUF9zD(pm*Z0A7{Km-#)ZHiattve~R>PNKcSH zMhfk}2xxVKUM#6~=Z8EuXr1KBe_+lC*0*#0ATZXSu7dSXlZ4*|>wxEP?{Rqk-}3C^ zB+apZM{0xzMUS5(c_<8w%$9L?jZMsqE|nuhHs?=mFVZH_GW|Wr@1NoN6zOM4SCU>s z`Z>}L(f~<1o_|kzn)Dw?|B>X|I5?2%cpSr;=s<issa17;gnFb;(%%<1MA0X>{ygbF zk$!>ni=<~rpCtVf>6b~LBK->KS4m-JES6^;+CCeIu9>NIz}i`_@wt!+pO?CUXVm>H zv2jc_jrlm^9CR$t_D0dO-0OKazn|l`{!VO+qF>|sEa}%tpC<ihQW)>0;i)CIJ5l7# zo->P7^9?Pk)d~K3sah?(_6wJ|v1#Qx!<gu=Sc#&~aQ!c&-ymt7{wC?Oq|cH5D=Dng z-{SXkq%dw5%Q|g<#(fhP*2SK$@o3N{TNel7bd5a27`(u}{vNDG(QkA89n$ZTK2Q2R zQh@cMW?Le6U%=iisiEh6Su`33vuFJ_^Imvr3)j=YUVnWM^#8{7_eozMX)XMB(jSoi zkn}}TSPOr|?>{DmiMB8uU*cGJJo_2iDBP;QgO^6ppK$$C(*Gd+8R^eSUn2ca(qEAN z7wOBSza;$?DGbkI*X*`A`uf?l_3F_hlSjrev|@dBy8oAs&|XxnJtNgU7cCXHr#bwG zn^GFw&+om=4?Uk@KHti3{q?>oioU}2dD35#{)Y6wNnu_r4Zoa=UcAHv`J(88(*xf4 zN;hr~F=kzim;RpF97SK{`Zd!3A!)7uU(yStza{-0DXjJX$M3I`!kAu^YrO$R4mfl{ z!|4SXs|F1Ordm&B#v-h(+ZmsyxYyrpmq*dxbNvU>Kk7k_|4CsSF5<P-ptDPAbwbEr zsv#18`(u~6arzSDvX3#*U)QT0P0uqP1(McJk!usFnbblG>!+39ZKN<C7pCdwqPN20 zuHBE*X3a1CeSmhi)0PscgA`=;W&Ga3`yjJ-a(^}VyGYCVT_&v{`92Jeq_TU~8K{8- z@7i#XdV>uA0>4*M)+$mLX*CIw60PC7mefsJM_NznA@!2<-q+pVFI!QnBCs{|MatYe zL?-?YZoz+uZ!RIJ{EeiTlr6u)eU<bI(k9ZSq%b~)->x}$*VrA{nGTOlWva5ec2K_h zpuY#Nz)y&8Uq#wXx{P!=>D8nyq$@~Ql3qg!J~?0Jn?COQNdu%o(hzAYX&Y&nG(y@= z(%)VN>9zdESw6ao^i8DKlionuL8_5<lCCC&KA63CZXfpCb96#JCxZsV%zJ!R<i?j6 z4Kt1>gJv_x<n{2dvQqB~M{91PZ^CJ8VjP_&on?E5=50?9r|%7hTeZy9@z~<(7&LsD z=||G%TSoD?JWyAG`tX7;Ut_Qv#nvw1dkyK@6wdwIcj4N3_qF3w(=)!fv8e@|dIWwO zo@BA?IfC2K*z`5td-29QrpKljjXgK_@29tk<4XTvQib8ggu_V+${NBJUyX3x?=jcZ z_X(~$q|D<_*X!u>ZrAtPSN|X?{hSb-dD%8`ZBaJ<cK4yB<i#6FZzAm_g&AP0Dgn7e z9|t_JMy?;dFAVhLkzHeV;SHJeRp6|rCyVIXfI%<=!>!KWGO6FNq<a1e+OD2|klya# zcUY|>{dkV4AEX;I{W*VaUU1Zx3=LnhlT>|wC%E>}NB!w~6Mg(<-&Z|*o@a07{$|oX z(pyMpF{bmbj3qZd8A>-!M`@SFNq<KnTer}zZy{yI=-ju#15op%Oq~I4@gNcrb-$JL zt)#b+UJQ(!!{Ccu)+xZ$-p6P!@TxuaXHn@lau3mB(cs%ifd;>w-&q<tn+AVdrdNiq zQyw58k%l`cJJ83^@OwYs-A)=M-I12jzjZGjSEEyPOHto{oNvO&il(cb2S^7=fmayg zcZOG}J^ZDp^wE6k?tOH0YI-boKIC_gjp7lHU%9it^$!~gxLWSxNxL2Oy3%tHAM&-{ znW^<Ie&1bRYbbGGFfGyf{$|Qmk4{rw;7*ELU5~~yWgp`A;d#o=w6+1f-CFp9FP|bJ zrMyo?u1c*wh2OcT_RD{vY48j$k|d0$Kb}RWY2^e(-9tJ;nk0GnnVVIh!AHsWDN^`O z-|GG-`HzvNNYm-J{e3B<63qJq`JcW@zUJ-Gx^?SRgop}%X7nk!-+I5Io%e<I7CPBh z!eZIh%*#^LtZ(#X?Z>}N9B^m)LHja2UM7gN>2X`cznxL-_sN&*h-!b%b@eLcw}09? z>{I^b-TVKNJY~w{x_UV;iuxyND_b7^<=t;8&q~VUddUjCuz%WCS|0x8|MmP{zkYpG zd*rX8QfIic3~h`94|83V#C0_WX6Jq%wRKqr{^i}@E6<v!_U^AR$=g@!js4Sx!JR+; z<^R6^fx)4z+lEKB*LGgL>zZrzM)ROR5;#Sp1xkQnjZ}wKpOk+njLoASLC3t&A%W&G z&eSz8Zb<^yk@k>oB;8DUD`}K8M!Ji1m~;>680mh}cah#rdJpOSq#q*vDCs9jA0~Z_ z^fRQNCH*4llcZlE{Tk`FNKBdw*4}qg*X%aGk7teA{ZXE0+x`jeXSe@zJkwu0=^*J# z3_|%;SlPcP7wy=&JUab@ABdtq`dU-;=^qh@?XRz|ufK1gZ?JEuZ)@MSzTv)+zU}>e z{r&v|{e%5O{agFD^$+)t^lu;N8|WVx7#JKF8rV9pZD4p{WMKPX-(dgXz~JEE(BRg= zZG*#uBZJ$A`iA<428ITQhK9BdZ5tXM8X4NYwQp<x)`6{qTZgu8-MVe-@Ya#7+qd;? z>)$r8ZE)MrwyoQ?Z5!S;vTgft-*Er%!0_Pk(D2sbZNtOEBg5NA`bPRk21W))hDNrI zY#SLK85!BWohELl`t20GozJ%O=!X8j{reBxci-q8<M;OWZ`;3r`tI?2_A9by|M-zR zC$CXwg%dZ!b3MVTug^csw-ck&)Ab)H|E=WTOPZ7a=pFdj&CUN{!~EO#??0-5o3W|v z7b^d0wTGm?6I|cP1bi3i+es%#CrPJB_mfVO^mjYoDc^UHviZJ~`|lz>K&or+0I-=J zZ`4JD$q41CZvB0h-$Gg6O&LrZ`+LDZ`(ExJ^v|C5&)&`b_mOU%*`5ZR@s)VnkC2Dw zY4{k=)#qnO`u^sbfxd<zXg=Q;$fNe?Z!=@2s^7yu4_STv{X|F*sWvt>MaY}V?Iw@P z)!%JC|9jK?11`YLe?T66vzvS>TYnGxZ@xeC&E)Z!{gZd@CuHs}p&a|>g#U)VB@;~V z)aMUg71f^pTM%bcRQnXy{0vm@3;bw5PO0~jCSD)azN#F=7C!KIQK{9ap9o;>S#I^= sb6oT9;KMKTqf;N=r}TR2;4F>@{vWw``54zGecT?^KF{w$d`<5E1KMp{DgXcg literal 0 HcmV?d00001 diff --git a/public/Cesium/ThirdParty/google-earth-dbroot-parser.js b/public/Cesium/ThirdParty/google-earth-dbroot-parser.js new file mode 100644 index 0000000..648bf66 --- /dev/null +++ b/public/Cesium/ThirdParty/google-earth-dbroot-parser.js @@ -0,0 +1 @@ +(()=>{window.cesiumGoogleEarthDbRootParser=function(d){"use strict";var f=d.Reader,u=d.util,n=d.roots.default||(d.roots.default={});return n.keyhole=function(){var b={};return b.dbroot=function(){var c={};return c.StringEntryProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.stringId=0,i.prototype.stringValue="",i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.StringEntryProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.stringId=r.fixed32();break}case 2:{o.stringValue=r.string();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("stringId"))throw u.ProtocolError("missing required 'stringId'",{instance:o});if(!o.hasOwnProperty("stringValue"))throw u.ProtocolError("missing required 'stringValue'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":u.isInteger(r.stringId)?u.isString(r.stringValue)?null:"stringValue: string expected":"stringId: integer expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.StringEntryProto)return r;var t=new n.keyhole.dbroot.StringEntryProto;return r.stringId!=null&&(t.stringId=r.stringId>>>0),r.stringValue!=null&&(t.stringValue=String(r.stringValue)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.stringId=0,e.stringValue=""),r.stringId!=null&&r.hasOwnProperty("stringId")&&(e.stringId=r.stringId),r.stringValue!=null&&r.hasOwnProperty("stringValue")&&(e.stringValue=r.stringValue),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.StringEntryProto"},i}(),c.StringIdOrValueProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.stringId=0,i.prototype.value="",i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.StringIdOrValueProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.stringId=r.fixed32();break}case 2:{o.value=r.string();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.stringId!=null&&r.hasOwnProperty("stringId")&&!u.isInteger(r.stringId)?"stringId: integer expected":r.value!=null&&r.hasOwnProperty("value")&&!u.isString(r.value)?"value: string expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.StringIdOrValueProto)return r;var t=new n.keyhole.dbroot.StringIdOrValueProto;return r.stringId!=null&&(t.stringId=r.stringId>>>0),r.value!=null&&(t.value=String(r.value)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.stringId=0,e.value=""),r.stringId!=null&&r.hasOwnProperty("stringId")&&(e.stringId=r.stringId),r.value!=null&&r.hasOwnProperty("value")&&(e.value=r.value),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.StringIdOrValueProto"},i}(),c.PlanetModelProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.radius=6378.137,i.prototype.flattening=.00335281066474748,i.prototype.elevationBias=0,i.prototype.negativeAltitudeExponentBias=0,i.prototype.compressedNegativeAltitudeThreshold=0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.PlanetModelProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.radius=r.double();break}case 2:{o.flattening=r.double();break}case 4:{o.elevationBias=r.double();break}case 5:{o.negativeAltitudeExponentBias=r.int32();break}case 6:{o.compressedNegativeAltitudeThreshold=r.double();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.radius!=null&&r.hasOwnProperty("radius")&&typeof r.radius!="number"?"radius: number expected":r.flattening!=null&&r.hasOwnProperty("flattening")&&typeof r.flattening!="number"?"flattening: number expected":r.elevationBias!=null&&r.hasOwnProperty("elevationBias")&&typeof r.elevationBias!="number"?"elevationBias: number expected":r.negativeAltitudeExponentBias!=null&&r.hasOwnProperty("negativeAltitudeExponentBias")&&!u.isInteger(r.negativeAltitudeExponentBias)?"negativeAltitudeExponentBias: integer expected":r.compressedNegativeAltitudeThreshold!=null&&r.hasOwnProperty("compressedNegativeAltitudeThreshold")&&typeof r.compressedNegativeAltitudeThreshold!="number"?"compressedNegativeAltitudeThreshold: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.PlanetModelProto)return r;var t=new n.keyhole.dbroot.PlanetModelProto;return r.radius!=null&&(t.radius=Number(r.radius)),r.flattening!=null&&(t.flattening=Number(r.flattening)),r.elevationBias!=null&&(t.elevationBias=Number(r.elevationBias)),r.negativeAltitudeExponentBias!=null&&(t.negativeAltitudeExponentBias=r.negativeAltitudeExponentBias|0),r.compressedNegativeAltitudeThreshold!=null&&(t.compressedNegativeAltitudeThreshold=Number(r.compressedNegativeAltitudeThreshold)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.radius=6378.137,e.flattening=.00335281066474748,e.elevationBias=0,e.negativeAltitudeExponentBias=0,e.compressedNegativeAltitudeThreshold=0),r.radius!=null&&r.hasOwnProperty("radius")&&(e.radius=t.json&&!isFinite(r.radius)?String(r.radius):r.radius),r.flattening!=null&&r.hasOwnProperty("flattening")&&(e.flattening=t.json&&!isFinite(r.flattening)?String(r.flattening):r.flattening),r.elevationBias!=null&&r.hasOwnProperty("elevationBias")&&(e.elevationBias=t.json&&!isFinite(r.elevationBias)?String(r.elevationBias):r.elevationBias),r.negativeAltitudeExponentBias!=null&&r.hasOwnProperty("negativeAltitudeExponentBias")&&(e.negativeAltitudeExponentBias=r.negativeAltitudeExponentBias),r.compressedNegativeAltitudeThreshold!=null&&r.hasOwnProperty("compressedNegativeAltitudeThreshold")&&(e.compressedNegativeAltitudeThreshold=t.json&&!isFinite(r.compressedNegativeAltitudeThreshold)?String(r.compressedNegativeAltitudeThreshold):r.compressedNegativeAltitudeThreshold),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.PlanetModelProto"},i}(),c.ProviderInfoProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.providerId=0,i.prototype.copyrightString=null,i.prototype.verticalPixelOffset=-1,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.ProviderInfoProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.providerId=r.int32();break}case 2:{o.copyrightString=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.verticalPixelOffset=r.int32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("providerId"))throw u.ProtocolError("missing required 'providerId'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isInteger(r.providerId))return"providerId: integer expected";if(r.copyrightString!=null&&r.hasOwnProperty("copyrightString")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.copyrightString);if(t)return"copyrightString."+t}return r.verticalPixelOffset!=null&&r.hasOwnProperty("verticalPixelOffset")&&!u.isInteger(r.verticalPixelOffset)?"verticalPixelOffset: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.ProviderInfoProto)return r;var t=new n.keyhole.dbroot.ProviderInfoProto;if(r.providerId!=null&&(t.providerId=r.providerId|0),r.copyrightString!=null){if(typeof r.copyrightString!="object")throw TypeError(".keyhole.dbroot.ProviderInfoProto.copyrightString: object expected");t.copyrightString=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.copyrightString)}return r.verticalPixelOffset!=null&&(t.verticalPixelOffset=r.verticalPixelOffset|0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.providerId=0,e.copyrightString=null,e.verticalPixelOffset=-1),r.providerId!=null&&r.hasOwnProperty("providerId")&&(e.providerId=r.providerId),r.copyrightString!=null&&r.hasOwnProperty("copyrightString")&&(e.copyrightString=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.copyrightString,t)),r.verticalPixelOffset!=null&&r.hasOwnProperty("verticalPixelOffset")&&(e.verticalPixelOffset=r.verticalPixelOffset),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.ProviderInfoProto"},i}(),c.PopUpProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.isBalloonStyle=!1,i.prototype.text=null,i.prototype.backgroundColorAbgr=4294967295,i.prototype.textColorAbgr=4278190080,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.PopUpProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.isBalloonStyle=r.bool();break}case 2:{o.text=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.backgroundColorAbgr=r.fixed32();break}case 4:{o.textColorAbgr=r.fixed32();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.isBalloonStyle!=null&&r.hasOwnProperty("isBalloonStyle")&&typeof r.isBalloonStyle!="boolean")return"isBalloonStyle: boolean expected";if(r.text!=null&&r.hasOwnProperty("text")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.text);if(t)return"text."+t}return r.backgroundColorAbgr!=null&&r.hasOwnProperty("backgroundColorAbgr")&&!u.isInteger(r.backgroundColorAbgr)?"backgroundColorAbgr: integer expected":r.textColorAbgr!=null&&r.hasOwnProperty("textColorAbgr")&&!u.isInteger(r.textColorAbgr)?"textColorAbgr: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.PopUpProto)return r;var t=new n.keyhole.dbroot.PopUpProto;if(r.isBalloonStyle!=null&&(t.isBalloonStyle=!!r.isBalloonStyle),r.text!=null){if(typeof r.text!="object")throw TypeError(".keyhole.dbroot.PopUpProto.text: object expected");t.text=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.text)}return r.backgroundColorAbgr!=null&&(t.backgroundColorAbgr=r.backgroundColorAbgr>>>0),r.textColorAbgr!=null&&(t.textColorAbgr=r.textColorAbgr>>>0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.isBalloonStyle=!1,e.text=null,e.backgroundColorAbgr=4294967295,e.textColorAbgr=4278190080),r.isBalloonStyle!=null&&r.hasOwnProperty("isBalloonStyle")&&(e.isBalloonStyle=r.isBalloonStyle),r.text!=null&&r.hasOwnProperty("text")&&(e.text=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.text,t)),r.backgroundColorAbgr!=null&&r.hasOwnProperty("backgroundColorAbgr")&&(e.backgroundColorAbgr=r.backgroundColorAbgr),r.textColorAbgr!=null&&r.hasOwnProperty("textColorAbgr")&&(e.textColorAbgr=r.textColorAbgr),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.PopUpProto"},i}(),c.StyleAttributeProto=function(){function i(l){if(this.drawFlag=[],l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.styleId="",i.prototype.providerId=0,i.prototype.polyColorAbgr=4294967295,i.prototype.lineColorAbgr=4294967295,i.prototype.lineWidth=1,i.prototype.labelColorAbgr=4294967295,i.prototype.labelScale=1,i.prototype.placemarkIconColorAbgr=4294967295,i.prototype.placemarkIconScale=1,i.prototype.placemarkIconPath=null,i.prototype.placemarkIconX=0,i.prototype.placemarkIconY=0,i.prototype.placemarkIconWidth=32,i.prototype.placemarkIconHeight=32,i.prototype.popUp=null,i.prototype.drawFlag=u.emptyArray,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.StyleAttributeProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.styleId=r.string();break}case 3:{o.providerId=r.int32();break}case 4:{o.polyColorAbgr=r.fixed32();break}case 5:{o.lineColorAbgr=r.fixed32();break}case 6:{o.lineWidth=r.float();break}case 7:{o.labelColorAbgr=r.fixed32();break}case 8:{o.labelScale=r.float();break}case 9:{o.placemarkIconColorAbgr=r.fixed32();break}case 10:{o.placemarkIconScale=r.float();break}case 11:{o.placemarkIconPath=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 12:{o.placemarkIconX=r.int32();break}case 13:{o.placemarkIconY=r.int32();break}case 14:{o.placemarkIconWidth=r.int32();break}case 15:{o.placemarkIconHeight=r.int32();break}case 16:{o.popUp=n.keyhole.dbroot.PopUpProto.decode(r,r.uint32());break}case 17:{o.drawFlag&&o.drawFlag.length||(o.drawFlag=[]),o.drawFlag.push(n.keyhole.dbroot.DrawFlagProto.decode(r,r.uint32()));break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("styleId"))throw u.ProtocolError("missing required 'styleId'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isString(r.styleId))return"styleId: string expected";if(r.providerId!=null&&r.hasOwnProperty("providerId")&&!u.isInteger(r.providerId))return"providerId: integer expected";if(r.polyColorAbgr!=null&&r.hasOwnProperty("polyColorAbgr")&&!u.isInteger(r.polyColorAbgr))return"polyColorAbgr: integer expected";if(r.lineColorAbgr!=null&&r.hasOwnProperty("lineColorAbgr")&&!u.isInteger(r.lineColorAbgr))return"lineColorAbgr: integer expected";if(r.lineWidth!=null&&r.hasOwnProperty("lineWidth")&&typeof r.lineWidth!="number")return"lineWidth: number expected";if(r.labelColorAbgr!=null&&r.hasOwnProperty("labelColorAbgr")&&!u.isInteger(r.labelColorAbgr))return"labelColorAbgr: integer expected";if(r.labelScale!=null&&r.hasOwnProperty("labelScale")&&typeof r.labelScale!="number")return"labelScale: number expected";if(r.placemarkIconColorAbgr!=null&&r.hasOwnProperty("placemarkIconColorAbgr")&&!u.isInteger(r.placemarkIconColorAbgr))return"placemarkIconColorAbgr: integer expected";if(r.placemarkIconScale!=null&&r.hasOwnProperty("placemarkIconScale")&&typeof r.placemarkIconScale!="number")return"placemarkIconScale: number expected";if(r.placemarkIconPath!=null&&r.hasOwnProperty("placemarkIconPath")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.placemarkIconPath);if(t)return"placemarkIconPath."+t}if(r.placemarkIconX!=null&&r.hasOwnProperty("placemarkIconX")&&!u.isInteger(r.placemarkIconX))return"placemarkIconX: integer expected";if(r.placemarkIconY!=null&&r.hasOwnProperty("placemarkIconY")&&!u.isInteger(r.placemarkIconY))return"placemarkIconY: integer expected";if(r.placemarkIconWidth!=null&&r.hasOwnProperty("placemarkIconWidth")&&!u.isInteger(r.placemarkIconWidth))return"placemarkIconWidth: integer expected";if(r.placemarkIconHeight!=null&&r.hasOwnProperty("placemarkIconHeight")&&!u.isInteger(r.placemarkIconHeight))return"placemarkIconHeight: integer expected";if(r.popUp!=null&&r.hasOwnProperty("popUp")){var t=n.keyhole.dbroot.PopUpProto.verify(r.popUp);if(t)return"popUp."+t}if(r.drawFlag!=null&&r.hasOwnProperty("drawFlag")){if(!Array.isArray(r.drawFlag))return"drawFlag: array expected";for(var e=0;e<r.drawFlag.length;++e){var t=n.keyhole.dbroot.DrawFlagProto.verify(r.drawFlag[e]);if(t)return"drawFlag."+t}}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.StyleAttributeProto)return r;var t=new n.keyhole.dbroot.StyleAttributeProto;if(r.styleId!=null&&(t.styleId=String(r.styleId)),r.providerId!=null&&(t.providerId=r.providerId|0),r.polyColorAbgr!=null&&(t.polyColorAbgr=r.polyColorAbgr>>>0),r.lineColorAbgr!=null&&(t.lineColorAbgr=r.lineColorAbgr>>>0),r.lineWidth!=null&&(t.lineWidth=Number(r.lineWidth)),r.labelColorAbgr!=null&&(t.labelColorAbgr=r.labelColorAbgr>>>0),r.labelScale!=null&&(t.labelScale=Number(r.labelScale)),r.placemarkIconColorAbgr!=null&&(t.placemarkIconColorAbgr=r.placemarkIconColorAbgr>>>0),r.placemarkIconScale!=null&&(t.placemarkIconScale=Number(r.placemarkIconScale)),r.placemarkIconPath!=null){if(typeof r.placemarkIconPath!="object")throw TypeError(".keyhole.dbroot.StyleAttributeProto.placemarkIconPath: object expected");t.placemarkIconPath=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.placemarkIconPath)}if(r.placemarkIconX!=null&&(t.placemarkIconX=r.placemarkIconX|0),r.placemarkIconY!=null&&(t.placemarkIconY=r.placemarkIconY|0),r.placemarkIconWidth!=null&&(t.placemarkIconWidth=r.placemarkIconWidth|0),r.placemarkIconHeight!=null&&(t.placemarkIconHeight=r.placemarkIconHeight|0),r.popUp!=null){if(typeof r.popUp!="object")throw TypeError(".keyhole.dbroot.StyleAttributeProto.popUp: object expected");t.popUp=n.keyhole.dbroot.PopUpProto.fromObject(r.popUp)}if(r.drawFlag){if(!Array.isArray(r.drawFlag))throw TypeError(".keyhole.dbroot.StyleAttributeProto.drawFlag: array expected");t.drawFlag=[];for(var e=0;e<r.drawFlag.length;++e){if(typeof r.drawFlag[e]!="object")throw TypeError(".keyhole.dbroot.StyleAttributeProto.drawFlag: object expected");t.drawFlag[e]=n.keyhole.dbroot.DrawFlagProto.fromObject(r.drawFlag[e])}}return t},i.toObject=function(r,t){t||(t={});var e={};if((t.arrays||t.defaults)&&(e.drawFlag=[]),t.defaults&&(e.styleId="",e.providerId=0,e.polyColorAbgr=4294967295,e.lineColorAbgr=4294967295,e.lineWidth=1,e.labelColorAbgr=4294967295,e.labelScale=1,e.placemarkIconColorAbgr=4294967295,e.placemarkIconScale=1,e.placemarkIconPath=null,e.placemarkIconX=0,e.placemarkIconY=0,e.placemarkIconWidth=32,e.placemarkIconHeight=32,e.popUp=null),r.styleId!=null&&r.hasOwnProperty("styleId")&&(e.styleId=r.styleId),r.providerId!=null&&r.hasOwnProperty("providerId")&&(e.providerId=r.providerId),r.polyColorAbgr!=null&&r.hasOwnProperty("polyColorAbgr")&&(e.polyColorAbgr=r.polyColorAbgr),r.lineColorAbgr!=null&&r.hasOwnProperty("lineColorAbgr")&&(e.lineColorAbgr=r.lineColorAbgr),r.lineWidth!=null&&r.hasOwnProperty("lineWidth")&&(e.lineWidth=t.json&&!isFinite(r.lineWidth)?String(r.lineWidth):r.lineWidth),r.labelColorAbgr!=null&&r.hasOwnProperty("labelColorAbgr")&&(e.labelColorAbgr=r.labelColorAbgr),r.labelScale!=null&&r.hasOwnProperty("labelScale")&&(e.labelScale=t.json&&!isFinite(r.labelScale)?String(r.labelScale):r.labelScale),r.placemarkIconColorAbgr!=null&&r.hasOwnProperty("placemarkIconColorAbgr")&&(e.placemarkIconColorAbgr=r.placemarkIconColorAbgr),r.placemarkIconScale!=null&&r.hasOwnProperty("placemarkIconScale")&&(e.placemarkIconScale=t.json&&!isFinite(r.placemarkIconScale)?String(r.placemarkIconScale):r.placemarkIconScale),r.placemarkIconPath!=null&&r.hasOwnProperty("placemarkIconPath")&&(e.placemarkIconPath=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.placemarkIconPath,t)),r.placemarkIconX!=null&&r.hasOwnProperty("placemarkIconX")&&(e.placemarkIconX=r.placemarkIconX),r.placemarkIconY!=null&&r.hasOwnProperty("placemarkIconY")&&(e.placemarkIconY=r.placemarkIconY),r.placemarkIconWidth!=null&&r.hasOwnProperty("placemarkIconWidth")&&(e.placemarkIconWidth=r.placemarkIconWidth),r.placemarkIconHeight!=null&&r.hasOwnProperty("placemarkIconHeight")&&(e.placemarkIconHeight=r.placemarkIconHeight),r.popUp!=null&&r.hasOwnProperty("popUp")&&(e.popUp=n.keyhole.dbroot.PopUpProto.toObject(r.popUp,t)),r.drawFlag&&r.drawFlag.length){e.drawFlag=[];for(var o=0;o<r.drawFlag.length;++o)e.drawFlag[o]=n.keyhole.dbroot.DrawFlagProto.toObject(r.drawFlag[o],t)}return e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.StyleAttributeProto"},i}(),c.StyleMapProto=function(){function i(l){if(this.channelId=[],l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.styleMapId=0,i.prototype.channelId=u.emptyArray,i.prototype.normalStyleAttribute=0,i.prototype.highlightStyleAttribute=0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.StyleMapProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.styleMapId=r.int32();break}case 2:{if(o.channelId&&o.channelId.length||(o.channelId=[]),(a&7)===2)for(var p=r.uint32()+r.pos;r.pos<p;)o.channelId.push(r.int32());else o.channelId.push(r.int32());break}case 3:{o.normalStyleAttribute=r.int32();break}case 4:{o.highlightStyleAttribute=r.int32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("styleMapId"))throw u.ProtocolError("missing required 'styleMapId'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isInteger(r.styleMapId))return"styleMapId: integer expected";if(r.channelId!=null&&r.hasOwnProperty("channelId")){if(!Array.isArray(r.channelId))return"channelId: array expected";for(var t=0;t<r.channelId.length;++t)if(!u.isInteger(r.channelId[t]))return"channelId: integer[] expected"}return r.normalStyleAttribute!=null&&r.hasOwnProperty("normalStyleAttribute")&&!u.isInteger(r.normalStyleAttribute)?"normalStyleAttribute: integer expected":r.highlightStyleAttribute!=null&&r.hasOwnProperty("highlightStyleAttribute")&&!u.isInteger(r.highlightStyleAttribute)?"highlightStyleAttribute: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.StyleMapProto)return r;var t=new n.keyhole.dbroot.StyleMapProto;if(r.styleMapId!=null&&(t.styleMapId=r.styleMapId|0),r.channelId){if(!Array.isArray(r.channelId))throw TypeError(".keyhole.dbroot.StyleMapProto.channelId: array expected");t.channelId=[];for(var e=0;e<r.channelId.length;++e)t.channelId[e]=r.channelId[e]|0}return r.normalStyleAttribute!=null&&(t.normalStyleAttribute=r.normalStyleAttribute|0),r.highlightStyleAttribute!=null&&(t.highlightStyleAttribute=r.highlightStyleAttribute|0),t},i.toObject=function(r,t){t||(t={});var e={};if((t.arrays||t.defaults)&&(e.channelId=[]),t.defaults&&(e.styleMapId=0,e.normalStyleAttribute=0,e.highlightStyleAttribute=0),r.styleMapId!=null&&r.hasOwnProperty("styleMapId")&&(e.styleMapId=r.styleMapId),r.channelId&&r.channelId.length){e.channelId=[];for(var o=0;o<r.channelId.length;++o)e.channelId[o]=r.channelId[o]}return r.normalStyleAttribute!=null&&r.hasOwnProperty("normalStyleAttribute")&&(e.normalStyleAttribute=r.normalStyleAttribute),r.highlightStyleAttribute!=null&&r.hasOwnProperty("highlightStyleAttribute")&&(e.highlightStyleAttribute=r.highlightStyleAttribute),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.StyleMapProto"},i}(),c.ZoomRangeProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.minZoom=0,i.prototype.maxZoom=0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.ZoomRangeProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.minZoom=r.int32();break}case 2:{o.maxZoom=r.int32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("minZoom"))throw u.ProtocolError("missing required 'minZoom'",{instance:o});if(!o.hasOwnProperty("maxZoom"))throw u.ProtocolError("missing required 'maxZoom'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":u.isInteger(r.minZoom)?u.isInteger(r.maxZoom)?null:"maxZoom: integer expected":"minZoom: integer expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.ZoomRangeProto)return r;var t=new n.keyhole.dbroot.ZoomRangeProto;return r.minZoom!=null&&(t.minZoom=r.minZoom|0),r.maxZoom!=null&&(t.maxZoom=r.maxZoom|0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.minZoom=0,e.maxZoom=0),r.minZoom!=null&&r.hasOwnProperty("minZoom")&&(e.minZoom=r.minZoom),r.maxZoom!=null&&r.hasOwnProperty("maxZoom")&&(e.maxZoom=r.maxZoom),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.ZoomRangeProto"},i}(),c.DrawFlagProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.drawFlagType=1,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.DrawFlagProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.drawFlagType=r.int32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("drawFlagType"))throw u.ProtocolError("missing required 'drawFlagType'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";switch(r.drawFlagType){default:return"drawFlagType: enum value expected";case 1:case 2:case 3:case 4:case 5:break}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.DrawFlagProto)return r;var t=new n.keyhole.dbroot.DrawFlagProto;switch(r.drawFlagType){case"TYPE_FILL_ONLY":case 1:t.drawFlagType=1;break;case"TYPE_OUTLINE_ONLY":case 2:t.drawFlagType=2;break;case"TYPE_FILL_AND_OUTLINE":case 3:t.drawFlagType=3;break;case"TYPE_ANTIALIASING":case 4:t.drawFlagType=4;break;case"TYPE_CENTER_LABEL":case 5:t.drawFlagType=5;break}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.drawFlagType=t.enums===String?"TYPE_FILL_ONLY":1),r.drawFlagType!=null&&r.hasOwnProperty("drawFlagType")&&(e.drawFlagType=t.enums===String?n.keyhole.dbroot.DrawFlagProto.DrawFlagType[r.drawFlagType]:r.drawFlagType),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.DrawFlagProto"},i.DrawFlagType=function(){var l={},r=Object.create(l);return r[l[1]="TYPE_FILL_ONLY"]=1,r[l[2]="TYPE_OUTLINE_ONLY"]=2,r[l[3]="TYPE_FILL_AND_OUTLINE"]=3,r[l[4]="TYPE_ANTIALIASING"]=4,r[l[5]="TYPE_CENTER_LABEL"]=5,r}(),i}(),c.LayerProto=function(){function i(l){if(this.zoomRange=[],l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.zoomRange=u.emptyArray,i.prototype.preserveTextLevel=30,i.prototype.lodBeginTransition=!1,i.prototype.lodEndTransition=!1,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.LayerProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.zoomRange&&o.zoomRange.length||(o.zoomRange=[]),o.zoomRange.push(n.keyhole.dbroot.ZoomRangeProto.decode(r,r.uint32()));break}case 2:{o.preserveTextLevel=r.int32();break}case 4:{o.lodBeginTransition=r.bool();break}case 5:{o.lodEndTransition=r.bool();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.zoomRange!=null&&r.hasOwnProperty("zoomRange")){if(!Array.isArray(r.zoomRange))return"zoomRange: array expected";for(var t=0;t<r.zoomRange.length;++t){var e=n.keyhole.dbroot.ZoomRangeProto.verify(r.zoomRange[t]);if(e)return"zoomRange."+e}}return r.preserveTextLevel!=null&&r.hasOwnProperty("preserveTextLevel")&&!u.isInteger(r.preserveTextLevel)?"preserveTextLevel: integer expected":r.lodBeginTransition!=null&&r.hasOwnProperty("lodBeginTransition")&&typeof r.lodBeginTransition!="boolean"?"lodBeginTransition: boolean expected":r.lodEndTransition!=null&&r.hasOwnProperty("lodEndTransition")&&typeof r.lodEndTransition!="boolean"?"lodEndTransition: boolean expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.LayerProto)return r;var t=new n.keyhole.dbroot.LayerProto;if(r.zoomRange){if(!Array.isArray(r.zoomRange))throw TypeError(".keyhole.dbroot.LayerProto.zoomRange: array expected");t.zoomRange=[];for(var e=0;e<r.zoomRange.length;++e){if(typeof r.zoomRange[e]!="object")throw TypeError(".keyhole.dbroot.LayerProto.zoomRange: object expected");t.zoomRange[e]=n.keyhole.dbroot.ZoomRangeProto.fromObject(r.zoomRange[e])}}return r.preserveTextLevel!=null&&(t.preserveTextLevel=r.preserveTextLevel|0),r.lodBeginTransition!=null&&(t.lodBeginTransition=!!r.lodBeginTransition),r.lodEndTransition!=null&&(t.lodEndTransition=!!r.lodEndTransition),t},i.toObject=function(r,t){t||(t={});var e={};if((t.arrays||t.defaults)&&(e.zoomRange=[]),t.defaults&&(e.preserveTextLevel=30,e.lodBeginTransition=!1,e.lodEndTransition=!1),r.zoomRange&&r.zoomRange.length){e.zoomRange=[];for(var o=0;o<r.zoomRange.length;++o)e.zoomRange[o]=n.keyhole.dbroot.ZoomRangeProto.toObject(r.zoomRange[o],t)}return r.preserveTextLevel!=null&&r.hasOwnProperty("preserveTextLevel")&&(e.preserveTextLevel=r.preserveTextLevel),r.lodBeginTransition!=null&&r.hasOwnProperty("lodBeginTransition")&&(e.lodBeginTransition=r.lodBeginTransition),r.lodEndTransition!=null&&r.hasOwnProperty("lodEndTransition")&&(e.lodEndTransition=r.lodEndTransition),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.LayerProto"},i}(),c.FolderProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.isExpandable=!0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.FolderProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.isExpandable=r.bool();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.isExpandable!=null&&r.hasOwnProperty("isExpandable")&&typeof r.isExpandable!="boolean"?"isExpandable: boolean expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.FolderProto)return r;var t=new n.keyhole.dbroot.FolderProto;return r.isExpandable!=null&&(t.isExpandable=!!r.isExpandable),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.isExpandable=!0),r.isExpandable!=null&&r.hasOwnProperty("isExpandable")&&(e.isExpandable=r.isExpandable),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.FolderProto"},i}(),c.RequirementProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.requiredVram="",i.prototype.requiredClientVer="",i.prototype.probability="",i.prototype.requiredUserAgent="",i.prototype.requiredClientCapabilities="",i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.RequirementProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 3:{o.requiredVram=r.string();break}case 4:{o.requiredClientVer=r.string();break}case 5:{o.probability=r.string();break}case 6:{o.requiredUserAgent=r.string();break}case 7:{o.requiredClientCapabilities=r.string();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.requiredVram!=null&&r.hasOwnProperty("requiredVram")&&!u.isString(r.requiredVram)?"requiredVram: string expected":r.requiredClientVer!=null&&r.hasOwnProperty("requiredClientVer")&&!u.isString(r.requiredClientVer)?"requiredClientVer: string expected":r.probability!=null&&r.hasOwnProperty("probability")&&!u.isString(r.probability)?"probability: string expected":r.requiredUserAgent!=null&&r.hasOwnProperty("requiredUserAgent")&&!u.isString(r.requiredUserAgent)?"requiredUserAgent: string expected":r.requiredClientCapabilities!=null&&r.hasOwnProperty("requiredClientCapabilities")&&!u.isString(r.requiredClientCapabilities)?"requiredClientCapabilities: string expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.RequirementProto)return r;var t=new n.keyhole.dbroot.RequirementProto;return r.requiredVram!=null&&(t.requiredVram=String(r.requiredVram)),r.requiredClientVer!=null&&(t.requiredClientVer=String(r.requiredClientVer)),r.probability!=null&&(t.probability=String(r.probability)),r.requiredUserAgent!=null&&(t.requiredUserAgent=String(r.requiredUserAgent)),r.requiredClientCapabilities!=null&&(t.requiredClientCapabilities=String(r.requiredClientCapabilities)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.requiredVram="",e.requiredClientVer="",e.probability="",e.requiredUserAgent="",e.requiredClientCapabilities=""),r.requiredVram!=null&&r.hasOwnProperty("requiredVram")&&(e.requiredVram=r.requiredVram),r.requiredClientVer!=null&&r.hasOwnProperty("requiredClientVer")&&(e.requiredClientVer=r.requiredClientVer),r.probability!=null&&r.hasOwnProperty("probability")&&(e.probability=r.probability),r.requiredUserAgent!=null&&r.hasOwnProperty("requiredUserAgent")&&(e.requiredUserAgent=r.requiredUserAgent),r.requiredClientCapabilities!=null&&r.hasOwnProperty("requiredClientCapabilities")&&(e.requiredClientCapabilities=r.requiredClientCapabilities),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.RequirementProto"},i}(),c.LookAtProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.longitude=0,i.prototype.latitude=0,i.prototype.range=0,i.prototype.tilt=0,i.prototype.heading=0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.LookAtProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.longitude=r.float();break}case 2:{o.latitude=r.float();break}case 3:{o.range=r.float();break}case 4:{o.tilt=r.float();break}case 5:{o.heading=r.float();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("longitude"))throw u.ProtocolError("missing required 'longitude'",{instance:o});if(!o.hasOwnProperty("latitude"))throw u.ProtocolError("missing required 'latitude'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":typeof r.longitude!="number"?"longitude: number expected":typeof r.latitude!="number"?"latitude: number expected":r.range!=null&&r.hasOwnProperty("range")&&typeof r.range!="number"?"range: number expected":r.tilt!=null&&r.hasOwnProperty("tilt")&&typeof r.tilt!="number"?"tilt: number expected":r.heading!=null&&r.hasOwnProperty("heading")&&typeof r.heading!="number"?"heading: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.LookAtProto)return r;var t=new n.keyhole.dbroot.LookAtProto;return r.longitude!=null&&(t.longitude=Number(r.longitude)),r.latitude!=null&&(t.latitude=Number(r.latitude)),r.range!=null&&(t.range=Number(r.range)),r.tilt!=null&&(t.tilt=Number(r.tilt)),r.heading!=null&&(t.heading=Number(r.heading)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.longitude=0,e.latitude=0,e.range=0,e.tilt=0,e.heading=0),r.longitude!=null&&r.hasOwnProperty("longitude")&&(e.longitude=t.json&&!isFinite(r.longitude)?String(r.longitude):r.longitude),r.latitude!=null&&r.hasOwnProperty("latitude")&&(e.latitude=t.json&&!isFinite(r.latitude)?String(r.latitude):r.latitude),r.range!=null&&r.hasOwnProperty("range")&&(e.range=t.json&&!isFinite(r.range)?String(r.range):r.range),r.tilt!=null&&r.hasOwnProperty("tilt")&&(e.tilt=t.json&&!isFinite(r.tilt)?String(r.tilt):r.tilt),r.heading!=null&&r.hasOwnProperty("heading")&&(e.heading=t.json&&!isFinite(r.heading)?String(r.heading):r.heading),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.LookAtProto"},i}(),c.NestedFeatureProto=function(){function i(l){if(this.children=[],l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.featureType=1,i.prototype.kmlUrl=null,i.prototype.databaseUrl="",i.prototype.layer=null,i.prototype.folder=null,i.prototype.requirement=null,i.prototype.channelId=0,i.prototype.displayName=null,i.prototype.isVisible=!0,i.prototype.isEnabled=!0,i.prototype.isChecked=!1,i.prototype.layerMenuIconPath="icons/773_l.png",i.prototype.description=null,i.prototype.lookAt=null,i.prototype.assetUuid="",i.prototype.isSaveLocked=!0,i.prototype.children=u.emptyArray,i.prototype.clientConfigScriptName="",i.prototype.dioramaDataChannelBase=-1,i.prototype.replicaDataChannelBase=-1,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.NestedFeatureProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.featureType=r.int32();break}case 2:{o.kmlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 21:{o.databaseUrl=r.string();break}case 3:{o.layer=n.keyhole.dbroot.LayerProto.decode(r,r.uint32());break}case 4:{o.folder=n.keyhole.dbroot.FolderProto.decode(r,r.uint32());break}case 5:{o.requirement=n.keyhole.dbroot.RequirementProto.decode(r,r.uint32());break}case 6:{o.channelId=r.int32();break}case 7:{o.displayName=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 8:{o.isVisible=r.bool();break}case 9:{o.isEnabled=r.bool();break}case 10:{o.isChecked=r.bool();break}case 11:{o.layerMenuIconPath=r.string();break}case 12:{o.description=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 13:{o.lookAt=n.keyhole.dbroot.LookAtProto.decode(r,r.uint32());break}case 15:{o.assetUuid=r.string();break}case 16:{o.isSaveLocked=r.bool();break}case 17:{o.children&&o.children.length||(o.children=[]),o.children.push(n.keyhole.dbroot.NestedFeatureProto.decode(r,r.uint32()));break}case 18:{o.clientConfigScriptName=r.string();break}case 19:{o.dioramaDataChannelBase=r.int32();break}case 20:{o.replicaDataChannelBase=r.int32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("channelId"))throw u.ProtocolError("missing required 'channelId'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.featureType!=null&&r.hasOwnProperty("featureType"))switch(r.featureType){default:return"featureType: enum value expected";case 1:case 2:case 3:case 4:break}if(r.kmlUrl!=null&&r.hasOwnProperty("kmlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.kmlUrl);if(t)return"kmlUrl."+t}if(r.databaseUrl!=null&&r.hasOwnProperty("databaseUrl")&&!u.isString(r.databaseUrl))return"databaseUrl: string expected";if(r.layer!=null&&r.hasOwnProperty("layer")){var t=n.keyhole.dbroot.LayerProto.verify(r.layer);if(t)return"layer."+t}if(r.folder!=null&&r.hasOwnProperty("folder")){var t=n.keyhole.dbroot.FolderProto.verify(r.folder);if(t)return"folder."+t}if(r.requirement!=null&&r.hasOwnProperty("requirement")){var t=n.keyhole.dbroot.RequirementProto.verify(r.requirement);if(t)return"requirement."+t}if(!u.isInteger(r.channelId))return"channelId: integer expected";if(r.displayName!=null&&r.hasOwnProperty("displayName")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.displayName);if(t)return"displayName."+t}if(r.isVisible!=null&&r.hasOwnProperty("isVisible")&&typeof r.isVisible!="boolean")return"isVisible: boolean expected";if(r.isEnabled!=null&&r.hasOwnProperty("isEnabled")&&typeof r.isEnabled!="boolean")return"isEnabled: boolean expected";if(r.isChecked!=null&&r.hasOwnProperty("isChecked")&&typeof r.isChecked!="boolean")return"isChecked: boolean expected";if(r.layerMenuIconPath!=null&&r.hasOwnProperty("layerMenuIconPath")&&!u.isString(r.layerMenuIconPath))return"layerMenuIconPath: string expected";if(r.description!=null&&r.hasOwnProperty("description")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.description);if(t)return"description."+t}if(r.lookAt!=null&&r.hasOwnProperty("lookAt")){var t=n.keyhole.dbroot.LookAtProto.verify(r.lookAt);if(t)return"lookAt."+t}if(r.assetUuid!=null&&r.hasOwnProperty("assetUuid")&&!u.isString(r.assetUuid))return"assetUuid: string expected";if(r.isSaveLocked!=null&&r.hasOwnProperty("isSaveLocked")&&typeof r.isSaveLocked!="boolean")return"isSaveLocked: boolean expected";if(r.children!=null&&r.hasOwnProperty("children")){if(!Array.isArray(r.children))return"children: array expected";for(var e=0;e<r.children.length;++e){var t=n.keyhole.dbroot.NestedFeatureProto.verify(r.children[e]);if(t)return"children."+t}}return r.clientConfigScriptName!=null&&r.hasOwnProperty("clientConfigScriptName")&&!u.isString(r.clientConfigScriptName)?"clientConfigScriptName: string expected":r.dioramaDataChannelBase!=null&&r.hasOwnProperty("dioramaDataChannelBase")&&!u.isInteger(r.dioramaDataChannelBase)?"dioramaDataChannelBase: integer expected":r.replicaDataChannelBase!=null&&r.hasOwnProperty("replicaDataChannelBase")&&!u.isInteger(r.replicaDataChannelBase)?"replicaDataChannelBase: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.NestedFeatureProto)return r;var t=new n.keyhole.dbroot.NestedFeatureProto;switch(r.featureType){case"TYPE_POINT_Z":case 1:t.featureType=1;break;case"TYPE_POLYGON_Z":case 2:t.featureType=2;break;case"TYPE_LINE_Z":case 3:t.featureType=3;break;case"TYPE_TERRAIN":case 4:t.featureType=4;break}if(r.kmlUrl!=null){if(typeof r.kmlUrl!="object")throw TypeError(".keyhole.dbroot.NestedFeatureProto.kmlUrl: object expected");t.kmlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.kmlUrl)}if(r.databaseUrl!=null&&(t.databaseUrl=String(r.databaseUrl)),r.layer!=null){if(typeof r.layer!="object")throw TypeError(".keyhole.dbroot.NestedFeatureProto.layer: object expected");t.layer=n.keyhole.dbroot.LayerProto.fromObject(r.layer)}if(r.folder!=null){if(typeof r.folder!="object")throw TypeError(".keyhole.dbroot.NestedFeatureProto.folder: object expected");t.folder=n.keyhole.dbroot.FolderProto.fromObject(r.folder)}if(r.requirement!=null){if(typeof r.requirement!="object")throw TypeError(".keyhole.dbroot.NestedFeatureProto.requirement: object expected");t.requirement=n.keyhole.dbroot.RequirementProto.fromObject(r.requirement)}if(r.channelId!=null&&(t.channelId=r.channelId|0),r.displayName!=null){if(typeof r.displayName!="object")throw TypeError(".keyhole.dbroot.NestedFeatureProto.displayName: object expected");t.displayName=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.displayName)}if(r.isVisible!=null&&(t.isVisible=!!r.isVisible),r.isEnabled!=null&&(t.isEnabled=!!r.isEnabled),r.isChecked!=null&&(t.isChecked=!!r.isChecked),r.layerMenuIconPath!=null&&(t.layerMenuIconPath=String(r.layerMenuIconPath)),r.description!=null){if(typeof r.description!="object")throw TypeError(".keyhole.dbroot.NestedFeatureProto.description: object expected");t.description=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.description)}if(r.lookAt!=null){if(typeof r.lookAt!="object")throw TypeError(".keyhole.dbroot.NestedFeatureProto.lookAt: object expected");t.lookAt=n.keyhole.dbroot.LookAtProto.fromObject(r.lookAt)}if(r.assetUuid!=null&&(t.assetUuid=String(r.assetUuid)),r.isSaveLocked!=null&&(t.isSaveLocked=!!r.isSaveLocked),r.children){if(!Array.isArray(r.children))throw TypeError(".keyhole.dbroot.NestedFeatureProto.children: array expected");t.children=[];for(var e=0;e<r.children.length;++e){if(typeof r.children[e]!="object")throw TypeError(".keyhole.dbroot.NestedFeatureProto.children: object expected");t.children[e]=n.keyhole.dbroot.NestedFeatureProto.fromObject(r.children[e])}}return r.clientConfigScriptName!=null&&(t.clientConfigScriptName=String(r.clientConfigScriptName)),r.dioramaDataChannelBase!=null&&(t.dioramaDataChannelBase=r.dioramaDataChannelBase|0),r.replicaDataChannelBase!=null&&(t.replicaDataChannelBase=r.replicaDataChannelBase|0),t},i.toObject=function(r,t){t||(t={});var e={};if((t.arrays||t.defaults)&&(e.children=[]),t.defaults&&(e.featureType=t.enums===String?"TYPE_POINT_Z":1,e.kmlUrl=null,e.layer=null,e.folder=null,e.requirement=null,e.channelId=0,e.displayName=null,e.isVisible=!0,e.isEnabled=!0,e.isChecked=!1,e.layerMenuIconPath="icons/773_l.png",e.description=null,e.lookAt=null,e.assetUuid="",e.isSaveLocked=!0,e.clientConfigScriptName="",e.dioramaDataChannelBase=-1,e.replicaDataChannelBase=-1,e.databaseUrl=""),r.featureType!=null&&r.hasOwnProperty("featureType")&&(e.featureType=t.enums===String?n.keyhole.dbroot.NestedFeatureProto.FeatureType[r.featureType]:r.featureType),r.kmlUrl!=null&&r.hasOwnProperty("kmlUrl")&&(e.kmlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.kmlUrl,t)),r.layer!=null&&r.hasOwnProperty("layer")&&(e.layer=n.keyhole.dbroot.LayerProto.toObject(r.layer,t)),r.folder!=null&&r.hasOwnProperty("folder")&&(e.folder=n.keyhole.dbroot.FolderProto.toObject(r.folder,t)),r.requirement!=null&&r.hasOwnProperty("requirement")&&(e.requirement=n.keyhole.dbroot.RequirementProto.toObject(r.requirement,t)),r.channelId!=null&&r.hasOwnProperty("channelId")&&(e.channelId=r.channelId),r.displayName!=null&&r.hasOwnProperty("displayName")&&(e.displayName=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.displayName,t)),r.isVisible!=null&&r.hasOwnProperty("isVisible")&&(e.isVisible=r.isVisible),r.isEnabled!=null&&r.hasOwnProperty("isEnabled")&&(e.isEnabled=r.isEnabled),r.isChecked!=null&&r.hasOwnProperty("isChecked")&&(e.isChecked=r.isChecked),r.layerMenuIconPath!=null&&r.hasOwnProperty("layerMenuIconPath")&&(e.layerMenuIconPath=r.layerMenuIconPath),r.description!=null&&r.hasOwnProperty("description")&&(e.description=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.description,t)),r.lookAt!=null&&r.hasOwnProperty("lookAt")&&(e.lookAt=n.keyhole.dbroot.LookAtProto.toObject(r.lookAt,t)),r.assetUuid!=null&&r.hasOwnProperty("assetUuid")&&(e.assetUuid=r.assetUuid),r.isSaveLocked!=null&&r.hasOwnProperty("isSaveLocked")&&(e.isSaveLocked=r.isSaveLocked),r.children&&r.children.length){e.children=[];for(var o=0;o<r.children.length;++o)e.children[o]=n.keyhole.dbroot.NestedFeatureProto.toObject(r.children[o],t)}return r.clientConfigScriptName!=null&&r.hasOwnProperty("clientConfigScriptName")&&(e.clientConfigScriptName=r.clientConfigScriptName),r.dioramaDataChannelBase!=null&&r.hasOwnProperty("dioramaDataChannelBase")&&(e.dioramaDataChannelBase=r.dioramaDataChannelBase),r.replicaDataChannelBase!=null&&r.hasOwnProperty("replicaDataChannelBase")&&(e.replicaDataChannelBase=r.replicaDataChannelBase),r.databaseUrl!=null&&r.hasOwnProperty("databaseUrl")&&(e.databaseUrl=r.databaseUrl),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.NestedFeatureProto"},i.FeatureType=function(){var l={},r=Object.create(l);return r[l[1]="TYPE_POINT_Z"]=1,r[l[2]="TYPE_POLYGON_Z"]=2,r[l[3]="TYPE_LINE_Z"]=3,r[l[4]="TYPE_TERRAIN"]=4,r}(),i}(),c.MfeDomainFeaturesProto=function(){function i(l){if(this.supportedFeatures=[],l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.countryCode="",i.prototype.domainName="",i.prototype.supportedFeatures=u.emptyArray,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.MfeDomainFeaturesProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.countryCode=r.string();break}case 2:{o.domainName=r.string();break}case 3:{if(o.supportedFeatures&&o.supportedFeatures.length||(o.supportedFeatures=[]),(a&7)===2)for(var p=r.uint32()+r.pos;r.pos<p;)o.supportedFeatures.push(r.int32());else o.supportedFeatures.push(r.int32());break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("countryCode"))throw u.ProtocolError("missing required 'countryCode'",{instance:o});if(!o.hasOwnProperty("domainName"))throw u.ProtocolError("missing required 'domainName'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isString(r.countryCode))return"countryCode: string expected";if(!u.isString(r.domainName))return"domainName: string expected";if(r.supportedFeatures!=null&&r.hasOwnProperty("supportedFeatures")){if(!Array.isArray(r.supportedFeatures))return"supportedFeatures: array expected";for(var t=0;t<r.supportedFeatures.length;++t)switch(r.supportedFeatures[t]){default:return"supportedFeatures: enum value[] expected";case 0:case 1:case 2:break}}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.MfeDomainFeaturesProto)return r;var t=new n.keyhole.dbroot.MfeDomainFeaturesProto;if(r.countryCode!=null&&(t.countryCode=String(r.countryCode)),r.domainName!=null&&(t.domainName=String(r.domainName)),r.supportedFeatures){if(!Array.isArray(r.supportedFeatures))throw TypeError(".keyhole.dbroot.MfeDomainFeaturesProto.supportedFeatures: array expected");t.supportedFeatures=[];for(var e=0;e<r.supportedFeatures.length;++e)switch(r.supportedFeatures[e]){default:case"GEOCODING":case 0:t.supportedFeatures[e]=0;break;case"LOCAL_SEARCH":case 1:t.supportedFeatures[e]=1;break;case"DRIVING_DIRECTIONS":case 2:t.supportedFeatures[e]=2;break}}return t},i.toObject=function(r,t){t||(t={});var e={};if((t.arrays||t.defaults)&&(e.supportedFeatures=[]),t.defaults&&(e.countryCode="",e.domainName=""),r.countryCode!=null&&r.hasOwnProperty("countryCode")&&(e.countryCode=r.countryCode),r.domainName!=null&&r.hasOwnProperty("domainName")&&(e.domainName=r.domainName),r.supportedFeatures&&r.supportedFeatures.length){e.supportedFeatures=[];for(var o=0;o<r.supportedFeatures.length;++o)e.supportedFeatures[o]=t.enums===String?n.keyhole.dbroot.MfeDomainFeaturesProto.SupportedFeature[r.supportedFeatures[o]]:r.supportedFeatures[o]}return e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.MfeDomainFeaturesProto"},i.SupportedFeature=function(){var l={},r=Object.create(l);return r[l[0]="GEOCODING"]=0,r[l[1]="LOCAL_SEARCH"]=1,r[l[2]="DRIVING_DIRECTIONS"]=2,r}(),i}(),c.ClientOptionsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.disableDiskCache=!1,i.prototype.disableEmbeddedBrowserVista=!1,i.prototype.drawAtmosphere=!0,i.prototype.drawStars=!0,i.prototype.shaderFilePrefix="",i.prototype.useProtobufQuadtreePackets=!1,i.prototype.useExtendedCopyrightIds=!0,i.prototype.precipitationsOptions=null,i.prototype.captureOptions=null,i.prototype.show_2dMapsIcon=!0,i.prototype.disableInternalBrowser=!1,i.prototype.internalBrowserBlacklist="",i.prototype.internalBrowserOriginWhitelist="*",i.prototype.polarTileMergingLevel=0,i.prototype.jsBridgeRequestWhitelist="http://*.google.com/*",i.prototype.mapsOptions=null,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.ClientOptionsProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.disableDiskCache=r.bool();break}case 2:{o.disableEmbeddedBrowserVista=r.bool();break}case 3:{o.drawAtmosphere=r.bool();break}case 4:{o.drawStars=r.bool();break}case 5:{o.shaderFilePrefix=r.string();break}case 6:{o.useProtobufQuadtreePackets=r.bool();break}case 7:{o.useExtendedCopyrightIds=r.bool();break}case 8:{o.precipitationsOptions=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.decode(r,r.uint32());break}case 9:{o.captureOptions=n.keyhole.dbroot.ClientOptionsProto.CaptureOptions.decode(r,r.uint32());break}case 10:{o.show_2dMapsIcon=r.bool();break}case 11:{o.disableInternalBrowser=r.bool();break}case 12:{o.internalBrowserBlacklist=r.string();break}case 13:{o.internalBrowserOriginWhitelist=r.string();break}case 14:{o.polarTileMergingLevel=r.int32();break}case 15:{o.jsBridgeRequestWhitelist=r.string();break}case 16:{o.mapsOptions=n.keyhole.dbroot.ClientOptionsProto.MapsOptions.decode(r,r.uint32());break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.disableDiskCache!=null&&r.hasOwnProperty("disableDiskCache")&&typeof r.disableDiskCache!="boolean")return"disableDiskCache: boolean expected";if(r.disableEmbeddedBrowserVista!=null&&r.hasOwnProperty("disableEmbeddedBrowserVista")&&typeof r.disableEmbeddedBrowserVista!="boolean")return"disableEmbeddedBrowserVista: boolean expected";if(r.drawAtmosphere!=null&&r.hasOwnProperty("drawAtmosphere")&&typeof r.drawAtmosphere!="boolean")return"drawAtmosphere: boolean expected";if(r.drawStars!=null&&r.hasOwnProperty("drawStars")&&typeof r.drawStars!="boolean")return"drawStars: boolean expected";if(r.shaderFilePrefix!=null&&r.hasOwnProperty("shaderFilePrefix")&&!u.isString(r.shaderFilePrefix))return"shaderFilePrefix: string expected";if(r.useProtobufQuadtreePackets!=null&&r.hasOwnProperty("useProtobufQuadtreePackets")&&typeof r.useProtobufQuadtreePackets!="boolean")return"useProtobufQuadtreePackets: boolean expected";if(r.useExtendedCopyrightIds!=null&&r.hasOwnProperty("useExtendedCopyrightIds")&&typeof r.useExtendedCopyrightIds!="boolean")return"useExtendedCopyrightIds: boolean expected";if(r.precipitationsOptions!=null&&r.hasOwnProperty("precipitationsOptions")){var t=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.verify(r.precipitationsOptions);if(t)return"precipitationsOptions."+t}if(r.captureOptions!=null&&r.hasOwnProperty("captureOptions")){var t=n.keyhole.dbroot.ClientOptionsProto.CaptureOptions.verify(r.captureOptions);if(t)return"captureOptions."+t}if(r.show_2dMapsIcon!=null&&r.hasOwnProperty("show_2dMapsIcon")&&typeof r.show_2dMapsIcon!="boolean")return"show_2dMapsIcon: boolean expected";if(r.disableInternalBrowser!=null&&r.hasOwnProperty("disableInternalBrowser")&&typeof r.disableInternalBrowser!="boolean")return"disableInternalBrowser: boolean expected";if(r.internalBrowserBlacklist!=null&&r.hasOwnProperty("internalBrowserBlacklist")&&!u.isString(r.internalBrowserBlacklist))return"internalBrowserBlacklist: string expected";if(r.internalBrowserOriginWhitelist!=null&&r.hasOwnProperty("internalBrowserOriginWhitelist")&&!u.isString(r.internalBrowserOriginWhitelist))return"internalBrowserOriginWhitelist: string expected";if(r.polarTileMergingLevel!=null&&r.hasOwnProperty("polarTileMergingLevel")&&!u.isInteger(r.polarTileMergingLevel))return"polarTileMergingLevel: integer expected";if(r.jsBridgeRequestWhitelist!=null&&r.hasOwnProperty("jsBridgeRequestWhitelist")&&!u.isString(r.jsBridgeRequestWhitelist))return"jsBridgeRequestWhitelist: string expected";if(r.mapsOptions!=null&&r.hasOwnProperty("mapsOptions")){var t=n.keyhole.dbroot.ClientOptionsProto.MapsOptions.verify(r.mapsOptions);if(t)return"mapsOptions."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.ClientOptionsProto)return r;var t=new n.keyhole.dbroot.ClientOptionsProto;if(r.disableDiskCache!=null&&(t.disableDiskCache=!!r.disableDiskCache),r.disableEmbeddedBrowserVista!=null&&(t.disableEmbeddedBrowserVista=!!r.disableEmbeddedBrowserVista),r.drawAtmosphere!=null&&(t.drawAtmosphere=!!r.drawAtmosphere),r.drawStars!=null&&(t.drawStars=!!r.drawStars),r.shaderFilePrefix!=null&&(t.shaderFilePrefix=String(r.shaderFilePrefix)),r.useProtobufQuadtreePackets!=null&&(t.useProtobufQuadtreePackets=!!r.useProtobufQuadtreePackets),r.useExtendedCopyrightIds!=null&&(t.useExtendedCopyrightIds=!!r.useExtendedCopyrightIds),r.precipitationsOptions!=null){if(typeof r.precipitationsOptions!="object")throw TypeError(".keyhole.dbroot.ClientOptionsProto.precipitationsOptions: object expected");t.precipitationsOptions=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.fromObject(r.precipitationsOptions)}if(r.captureOptions!=null){if(typeof r.captureOptions!="object")throw TypeError(".keyhole.dbroot.ClientOptionsProto.captureOptions: object expected");t.captureOptions=n.keyhole.dbroot.ClientOptionsProto.CaptureOptions.fromObject(r.captureOptions)}if(r.show_2dMapsIcon!=null&&(t.show_2dMapsIcon=!!r.show_2dMapsIcon),r.disableInternalBrowser!=null&&(t.disableInternalBrowser=!!r.disableInternalBrowser),r.internalBrowserBlacklist!=null&&(t.internalBrowserBlacklist=String(r.internalBrowserBlacklist)),r.internalBrowserOriginWhitelist!=null&&(t.internalBrowserOriginWhitelist=String(r.internalBrowserOriginWhitelist)),r.polarTileMergingLevel!=null&&(t.polarTileMergingLevel=r.polarTileMergingLevel|0),r.jsBridgeRequestWhitelist!=null&&(t.jsBridgeRequestWhitelist=String(r.jsBridgeRequestWhitelist)),r.mapsOptions!=null){if(typeof r.mapsOptions!="object")throw TypeError(".keyhole.dbroot.ClientOptionsProto.mapsOptions: object expected");t.mapsOptions=n.keyhole.dbroot.ClientOptionsProto.MapsOptions.fromObject(r.mapsOptions)}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.disableDiskCache=!1,e.disableEmbeddedBrowserVista=!1,e.drawAtmosphere=!0,e.drawStars=!0,e.shaderFilePrefix="",e.useProtobufQuadtreePackets=!1,e.useExtendedCopyrightIds=!0,e.precipitationsOptions=null,e.captureOptions=null,e.show_2dMapsIcon=!0,e.disableInternalBrowser=!1,e.internalBrowserBlacklist="",e.internalBrowserOriginWhitelist="*",e.polarTileMergingLevel=0,e.jsBridgeRequestWhitelist="http://*.google.com/*",e.mapsOptions=null),r.disableDiskCache!=null&&r.hasOwnProperty("disableDiskCache")&&(e.disableDiskCache=r.disableDiskCache),r.disableEmbeddedBrowserVista!=null&&r.hasOwnProperty("disableEmbeddedBrowserVista")&&(e.disableEmbeddedBrowserVista=r.disableEmbeddedBrowserVista),r.drawAtmosphere!=null&&r.hasOwnProperty("drawAtmosphere")&&(e.drawAtmosphere=r.drawAtmosphere),r.drawStars!=null&&r.hasOwnProperty("drawStars")&&(e.drawStars=r.drawStars),r.shaderFilePrefix!=null&&r.hasOwnProperty("shaderFilePrefix")&&(e.shaderFilePrefix=r.shaderFilePrefix),r.useProtobufQuadtreePackets!=null&&r.hasOwnProperty("useProtobufQuadtreePackets")&&(e.useProtobufQuadtreePackets=r.useProtobufQuadtreePackets),r.useExtendedCopyrightIds!=null&&r.hasOwnProperty("useExtendedCopyrightIds")&&(e.useExtendedCopyrightIds=r.useExtendedCopyrightIds),r.precipitationsOptions!=null&&r.hasOwnProperty("precipitationsOptions")&&(e.precipitationsOptions=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.toObject(r.precipitationsOptions,t)),r.captureOptions!=null&&r.hasOwnProperty("captureOptions")&&(e.captureOptions=n.keyhole.dbroot.ClientOptionsProto.CaptureOptions.toObject(r.captureOptions,t)),r.show_2dMapsIcon!=null&&r.hasOwnProperty("show_2dMapsIcon")&&(e.show_2dMapsIcon=r.show_2dMapsIcon),r.disableInternalBrowser!=null&&r.hasOwnProperty("disableInternalBrowser")&&(e.disableInternalBrowser=r.disableInternalBrowser),r.internalBrowserBlacklist!=null&&r.hasOwnProperty("internalBrowserBlacklist")&&(e.internalBrowserBlacklist=r.internalBrowserBlacklist),r.internalBrowserOriginWhitelist!=null&&r.hasOwnProperty("internalBrowserOriginWhitelist")&&(e.internalBrowserOriginWhitelist=r.internalBrowserOriginWhitelist),r.polarTileMergingLevel!=null&&r.hasOwnProperty("polarTileMergingLevel")&&(e.polarTileMergingLevel=r.polarTileMergingLevel),r.jsBridgeRequestWhitelist!=null&&r.hasOwnProperty("jsBridgeRequestWhitelist")&&(e.jsBridgeRequestWhitelist=r.jsBridgeRequestWhitelist),r.mapsOptions!=null&&r.hasOwnProperty("mapsOptions")&&(e.mapsOptions=n.keyhole.dbroot.ClientOptionsProto.MapsOptions.toObject(r.mapsOptions,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.ClientOptionsProto"},i.PrecipitationsOptions=function(){function l(r){if(this.weatherMapping=[],r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.imageUrl="",l.prototype.imageExpireTime=900,l.prototype.maxColorDistance=20,l.prototype.imageLevel=5,l.prototype.weatherMapping=u.emptyArray,l.prototype.cloudsLayerUrl="",l.prototype.animationDecelerationDelay=20,l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.imageUrl=t.string();break}case 2:{a.imageExpireTime=t.int32();break}case 3:{a.maxColorDistance=t.int32();break}case 4:{a.imageLevel=t.int32();break}case 5:{a.weatherMapping&&a.weatherMapping.length||(a.weatherMapping=[]),a.weatherMapping.push(n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.decode(t,t.uint32()));break}case 6:{a.cloudsLayerUrl=t.string();break}case 7:{a.animationDecelerationDelay=t.float();break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.imageUrl!=null&&t.hasOwnProperty("imageUrl")&&!u.isString(t.imageUrl))return"imageUrl: string expected";if(t.imageExpireTime!=null&&t.hasOwnProperty("imageExpireTime")&&!u.isInteger(t.imageExpireTime))return"imageExpireTime: integer expected";if(t.maxColorDistance!=null&&t.hasOwnProperty("maxColorDistance")&&!u.isInteger(t.maxColorDistance))return"maxColorDistance: integer expected";if(t.imageLevel!=null&&t.hasOwnProperty("imageLevel")&&!u.isInteger(t.imageLevel))return"imageLevel: integer expected";if(t.weatherMapping!=null&&t.hasOwnProperty("weatherMapping")){if(!Array.isArray(t.weatherMapping))return"weatherMapping: array expected";for(var e=0;e<t.weatherMapping.length;++e){var o=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.verify(t.weatherMapping[e]);if(o)return"weatherMapping."+o}}return t.cloudsLayerUrl!=null&&t.hasOwnProperty("cloudsLayerUrl")&&!u.isString(t.cloudsLayerUrl)?"cloudsLayerUrl: string expected":t.animationDecelerationDelay!=null&&t.hasOwnProperty("animationDecelerationDelay")&&typeof t.animationDecelerationDelay!="number"?"animationDecelerationDelay: number expected":null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions)return t;var e=new n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions;if(t.imageUrl!=null&&(e.imageUrl=String(t.imageUrl)),t.imageExpireTime!=null&&(e.imageExpireTime=t.imageExpireTime|0),t.maxColorDistance!=null&&(e.maxColorDistance=t.maxColorDistance|0),t.imageLevel!=null&&(e.imageLevel=t.imageLevel|0),t.weatherMapping){if(!Array.isArray(t.weatherMapping))throw TypeError(".keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.weatherMapping: array expected");e.weatherMapping=[];for(var o=0;o<t.weatherMapping.length;++o){if(typeof t.weatherMapping[o]!="object")throw TypeError(".keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.weatherMapping: object expected");e.weatherMapping[o]=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.fromObject(t.weatherMapping[o])}}return t.cloudsLayerUrl!=null&&(e.cloudsLayerUrl=String(t.cloudsLayerUrl)),t.animationDecelerationDelay!=null&&(e.animationDecelerationDelay=Number(t.animationDecelerationDelay)),e},l.toObject=function(t,e){e||(e={});var o={};if((e.arrays||e.defaults)&&(o.weatherMapping=[]),e.defaults&&(o.imageUrl="",o.imageExpireTime=900,o.maxColorDistance=20,o.imageLevel=5,o.cloudsLayerUrl="",o.animationDecelerationDelay=20),t.imageUrl!=null&&t.hasOwnProperty("imageUrl")&&(o.imageUrl=t.imageUrl),t.imageExpireTime!=null&&t.hasOwnProperty("imageExpireTime")&&(o.imageExpireTime=t.imageExpireTime),t.maxColorDistance!=null&&t.hasOwnProperty("maxColorDistance")&&(o.maxColorDistance=t.maxColorDistance),t.imageLevel!=null&&t.hasOwnProperty("imageLevel")&&(o.imageLevel=t.imageLevel),t.weatherMapping&&t.weatherMapping.length){o.weatherMapping=[];for(var a=0;a<t.weatherMapping.length;++a)o.weatherMapping[a]=n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.toObject(t.weatherMapping[a],e)}return t.cloudsLayerUrl!=null&&t.hasOwnProperty("cloudsLayerUrl")&&(o.cloudsLayerUrl=t.cloudsLayerUrl),t.animationDecelerationDelay!=null&&t.hasOwnProperty("animationDecelerationDelay")&&(o.animationDecelerationDelay=e.json&&!isFinite(t.animationDecelerationDelay)?String(t.animationDecelerationDelay):t.animationDecelerationDelay),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions"},l.WeatherMapping=function(){function r(t){if(t)for(var e=Object.keys(t),o=0;o<e.length;++o)t[e[o]]!=null&&(this[e[o]]=t[e[o]])}return r.prototype.colorAbgr=0,r.prototype.weatherType=0,r.prototype.elongation=1,r.prototype.opacity=0,r.prototype.fogDensity=0,r.prototype.speed0=0,r.prototype.speed1=0,r.prototype.speed2=0,r.prototype.speed3=0,r.decode=function(e,o){e instanceof f||(e=f.create(e));for(var a=o===void 0?e.len:e.pos+o,p=new n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping;e.pos<a;){var y=e.uint32();switch(y>>>3){case 1:{p.colorAbgr=e.uint32();break}case 2:{p.weatherType=e.int32();break}case 3:{p.elongation=e.float();break}case 4:{p.opacity=e.float();break}case 5:{p.fogDensity=e.float();break}case 6:{p.speed0=e.float();break}case 7:{p.speed1=e.float();break}case 8:{p.speed2=e.float();break}case 9:{p.speed3=e.float();break}default:e.skipType(y&7);break}}if(!p.hasOwnProperty("colorAbgr"))throw u.ProtocolError("missing required 'colorAbgr'",{instance:p});if(!p.hasOwnProperty("weatherType"))throw u.ProtocolError("missing required 'weatherType'",{instance:p});return p},r.verify=function(e){if(typeof e!="object"||e===null)return"object expected";if(!u.isInteger(e.colorAbgr))return"colorAbgr: integer expected";switch(e.weatherType){default:return"weatherType: enum value expected";case 0:case 1:case 2:break}return e.elongation!=null&&e.hasOwnProperty("elongation")&&typeof e.elongation!="number"?"elongation: number expected":e.opacity!=null&&e.hasOwnProperty("opacity")&&typeof e.opacity!="number"?"opacity: number expected":e.fogDensity!=null&&e.hasOwnProperty("fogDensity")&&typeof e.fogDensity!="number"?"fogDensity: number expected":e.speed0!=null&&e.hasOwnProperty("speed0")&&typeof e.speed0!="number"?"speed0: number expected":e.speed1!=null&&e.hasOwnProperty("speed1")&&typeof e.speed1!="number"?"speed1: number expected":e.speed2!=null&&e.hasOwnProperty("speed2")&&typeof e.speed2!="number"?"speed2: number expected":e.speed3!=null&&e.hasOwnProperty("speed3")&&typeof e.speed3!="number"?"speed3: number expected":null},r.fromObject=function(e){if(e instanceof n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping)return e;var o=new n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping;switch(e.colorAbgr!=null&&(o.colorAbgr=e.colorAbgr>>>0),e.weatherType){case"NO_PRECIPITATION":case 0:o.weatherType=0;break;case"RAIN":case 1:o.weatherType=1;break;case"SNOW":case 2:o.weatherType=2;break}return e.elongation!=null&&(o.elongation=Number(e.elongation)),e.opacity!=null&&(o.opacity=Number(e.opacity)),e.fogDensity!=null&&(o.fogDensity=Number(e.fogDensity)),e.speed0!=null&&(o.speed0=Number(e.speed0)),e.speed1!=null&&(o.speed1=Number(e.speed1)),e.speed2!=null&&(o.speed2=Number(e.speed2)),e.speed3!=null&&(o.speed3=Number(e.speed3)),o},r.toObject=function(e,o){o||(o={});var a={};return o.defaults&&(a.colorAbgr=0,a.weatherType=o.enums===String?"NO_PRECIPITATION":0,a.elongation=1,a.opacity=0,a.fogDensity=0,a.speed0=0,a.speed1=0,a.speed2=0,a.speed3=0),e.colorAbgr!=null&&e.hasOwnProperty("colorAbgr")&&(a.colorAbgr=e.colorAbgr),e.weatherType!=null&&e.hasOwnProperty("weatherType")&&(a.weatherType=o.enums===String?n.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.WeatherType[e.weatherType]:e.weatherType),e.elongation!=null&&e.hasOwnProperty("elongation")&&(a.elongation=o.json&&!isFinite(e.elongation)?String(e.elongation):e.elongation),e.opacity!=null&&e.hasOwnProperty("opacity")&&(a.opacity=o.json&&!isFinite(e.opacity)?String(e.opacity):e.opacity),e.fogDensity!=null&&e.hasOwnProperty("fogDensity")&&(a.fogDensity=o.json&&!isFinite(e.fogDensity)?String(e.fogDensity):e.fogDensity),e.speed0!=null&&e.hasOwnProperty("speed0")&&(a.speed0=o.json&&!isFinite(e.speed0)?String(e.speed0):e.speed0),e.speed1!=null&&e.hasOwnProperty("speed1")&&(a.speed1=o.json&&!isFinite(e.speed1)?String(e.speed1):e.speed1),e.speed2!=null&&e.hasOwnProperty("speed2")&&(a.speed2=o.json&&!isFinite(e.speed2)?String(e.speed2):e.speed2),e.speed3!=null&&e.hasOwnProperty("speed3")&&(a.speed3=o.json&&!isFinite(e.speed3)?String(e.speed3):e.speed3),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping"},r.WeatherType=function(){var t={},e=Object.create(t);return e[t[0]="NO_PRECIPITATION"]=0,e[t[1]="RAIN"]=1,e[t[2]="SNOW"]=2,e}(),r}(),l}(),i.CaptureOptions=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.allowSaveAsImage=!0,l.prototype.maxFreeCaptureRes=2400,l.prototype.maxPremiumCaptureRes=4800,l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.ClientOptionsProto.CaptureOptions;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.allowSaveAsImage=t.bool();break}case 2:{a.maxFreeCaptureRes=t.int32();break}case 3:{a.maxPremiumCaptureRes=t.int32();break}default:t.skipType(p&7);break}}return a},l.verify=function(t){return typeof t!="object"||t===null?"object expected":t.allowSaveAsImage!=null&&t.hasOwnProperty("allowSaveAsImage")&&typeof t.allowSaveAsImage!="boolean"?"allowSaveAsImage: boolean expected":t.maxFreeCaptureRes!=null&&t.hasOwnProperty("maxFreeCaptureRes")&&!u.isInteger(t.maxFreeCaptureRes)?"maxFreeCaptureRes: integer expected":t.maxPremiumCaptureRes!=null&&t.hasOwnProperty("maxPremiumCaptureRes")&&!u.isInteger(t.maxPremiumCaptureRes)?"maxPremiumCaptureRes: integer expected":null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.ClientOptionsProto.CaptureOptions)return t;var e=new n.keyhole.dbroot.ClientOptionsProto.CaptureOptions;return t.allowSaveAsImage!=null&&(e.allowSaveAsImage=!!t.allowSaveAsImage),t.maxFreeCaptureRes!=null&&(e.maxFreeCaptureRes=t.maxFreeCaptureRes|0),t.maxPremiumCaptureRes!=null&&(e.maxPremiumCaptureRes=t.maxPremiumCaptureRes|0),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.allowSaveAsImage=!0,o.maxFreeCaptureRes=2400,o.maxPremiumCaptureRes=4800),t.allowSaveAsImage!=null&&t.hasOwnProperty("allowSaveAsImage")&&(o.allowSaveAsImage=t.allowSaveAsImage),t.maxFreeCaptureRes!=null&&t.hasOwnProperty("maxFreeCaptureRes")&&(o.maxFreeCaptureRes=t.maxFreeCaptureRes),t.maxPremiumCaptureRes!=null&&t.hasOwnProperty("maxPremiumCaptureRes")&&(o.maxPremiumCaptureRes=t.maxPremiumCaptureRes),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.ClientOptionsProto.CaptureOptions"},l}(),i.MapsOptions=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.enableMaps=!1,l.prototype.docsAutoDownloadEnabled=!1,l.prototype.docsAutoDownloadInterval=0,l.prototype.docsAutoUploadEnabled=!1,l.prototype.docsAutoUploadDelay=0,l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.ClientOptionsProto.MapsOptions;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.enableMaps=t.bool();break}case 2:{a.docsAutoDownloadEnabled=t.bool();break}case 3:{a.docsAutoDownloadInterval=t.int32();break}case 4:{a.docsAutoUploadEnabled=t.bool();break}case 5:{a.docsAutoUploadDelay=t.int32();break}default:t.skipType(p&7);break}}return a},l.verify=function(t){return typeof t!="object"||t===null?"object expected":t.enableMaps!=null&&t.hasOwnProperty("enableMaps")&&typeof t.enableMaps!="boolean"?"enableMaps: boolean expected":t.docsAutoDownloadEnabled!=null&&t.hasOwnProperty("docsAutoDownloadEnabled")&&typeof t.docsAutoDownloadEnabled!="boolean"?"docsAutoDownloadEnabled: boolean expected":t.docsAutoDownloadInterval!=null&&t.hasOwnProperty("docsAutoDownloadInterval")&&!u.isInteger(t.docsAutoDownloadInterval)?"docsAutoDownloadInterval: integer expected":t.docsAutoUploadEnabled!=null&&t.hasOwnProperty("docsAutoUploadEnabled")&&typeof t.docsAutoUploadEnabled!="boolean"?"docsAutoUploadEnabled: boolean expected":t.docsAutoUploadDelay!=null&&t.hasOwnProperty("docsAutoUploadDelay")&&!u.isInteger(t.docsAutoUploadDelay)?"docsAutoUploadDelay: integer expected":null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.ClientOptionsProto.MapsOptions)return t;var e=new n.keyhole.dbroot.ClientOptionsProto.MapsOptions;return t.enableMaps!=null&&(e.enableMaps=!!t.enableMaps),t.docsAutoDownloadEnabled!=null&&(e.docsAutoDownloadEnabled=!!t.docsAutoDownloadEnabled),t.docsAutoDownloadInterval!=null&&(e.docsAutoDownloadInterval=t.docsAutoDownloadInterval|0),t.docsAutoUploadEnabled!=null&&(e.docsAutoUploadEnabled=!!t.docsAutoUploadEnabled),t.docsAutoUploadDelay!=null&&(e.docsAutoUploadDelay=t.docsAutoUploadDelay|0),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.enableMaps=!1,o.docsAutoDownloadEnabled=!1,o.docsAutoDownloadInterval=0,o.docsAutoUploadEnabled=!1,o.docsAutoUploadDelay=0),t.enableMaps!=null&&t.hasOwnProperty("enableMaps")&&(o.enableMaps=t.enableMaps),t.docsAutoDownloadEnabled!=null&&t.hasOwnProperty("docsAutoDownloadEnabled")&&(o.docsAutoDownloadEnabled=t.docsAutoDownloadEnabled),t.docsAutoDownloadInterval!=null&&t.hasOwnProperty("docsAutoDownloadInterval")&&(o.docsAutoDownloadInterval=t.docsAutoDownloadInterval),t.docsAutoUploadEnabled!=null&&t.hasOwnProperty("docsAutoUploadEnabled")&&(o.docsAutoUploadEnabled=t.docsAutoUploadEnabled),t.docsAutoUploadDelay!=null&&t.hasOwnProperty("docsAutoUploadDelay")&&(o.docsAutoUploadDelay=t.docsAutoUploadDelay),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.ClientOptionsProto.MapsOptions"},l}(),i}(),c.FetchingOptionsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.maxRequestsPerQuery=1,i.prototype.forceMaxRequestsPerQuery=!1,i.prototype.sortBatches=!1,i.prototype.maxDrawable=2,i.prototype.maxImagery=2,i.prototype.maxTerrain=5,i.prototype.maxQuadtree=5,i.prototype.maxDioramaMetadata=1,i.prototype.maxDioramaData=0,i.prototype.maxConsumerFetchRatio=1,i.prototype.maxProEcFetchRatio=0,i.prototype.safeOverallQps=0,i.prototype.safeImageryQps=0,i.prototype.domainsForHttps="google.com gstatic.com",i.prototype.hostsForHttp="",i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.FetchingOptionsProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.maxRequestsPerQuery=r.int32();break}case 12:{o.forceMaxRequestsPerQuery=r.bool();break}case 13:{o.sortBatches=r.bool();break}case 2:{o.maxDrawable=r.int32();break}case 3:{o.maxImagery=r.int32();break}case 4:{o.maxTerrain=r.int32();break}case 5:{o.maxQuadtree=r.int32();break}case 6:{o.maxDioramaMetadata=r.int32();break}case 7:{o.maxDioramaData=r.int32();break}case 8:{o.maxConsumerFetchRatio=r.float();break}case 9:{o.maxProEcFetchRatio=r.float();break}case 10:{o.safeOverallQps=r.float();break}case 11:{o.safeImageryQps=r.float();break}case 14:{o.domainsForHttps=r.string();break}case 15:{o.hostsForHttp=r.string();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.maxRequestsPerQuery!=null&&r.hasOwnProperty("maxRequestsPerQuery")&&!u.isInteger(r.maxRequestsPerQuery)?"maxRequestsPerQuery: integer expected":r.forceMaxRequestsPerQuery!=null&&r.hasOwnProperty("forceMaxRequestsPerQuery")&&typeof r.forceMaxRequestsPerQuery!="boolean"?"forceMaxRequestsPerQuery: boolean expected":r.sortBatches!=null&&r.hasOwnProperty("sortBatches")&&typeof r.sortBatches!="boolean"?"sortBatches: boolean expected":r.maxDrawable!=null&&r.hasOwnProperty("maxDrawable")&&!u.isInteger(r.maxDrawable)?"maxDrawable: integer expected":r.maxImagery!=null&&r.hasOwnProperty("maxImagery")&&!u.isInteger(r.maxImagery)?"maxImagery: integer expected":r.maxTerrain!=null&&r.hasOwnProperty("maxTerrain")&&!u.isInteger(r.maxTerrain)?"maxTerrain: integer expected":r.maxQuadtree!=null&&r.hasOwnProperty("maxQuadtree")&&!u.isInteger(r.maxQuadtree)?"maxQuadtree: integer expected":r.maxDioramaMetadata!=null&&r.hasOwnProperty("maxDioramaMetadata")&&!u.isInteger(r.maxDioramaMetadata)?"maxDioramaMetadata: integer expected":r.maxDioramaData!=null&&r.hasOwnProperty("maxDioramaData")&&!u.isInteger(r.maxDioramaData)?"maxDioramaData: integer expected":r.maxConsumerFetchRatio!=null&&r.hasOwnProperty("maxConsumerFetchRatio")&&typeof r.maxConsumerFetchRatio!="number"?"maxConsumerFetchRatio: number expected":r.maxProEcFetchRatio!=null&&r.hasOwnProperty("maxProEcFetchRatio")&&typeof r.maxProEcFetchRatio!="number"?"maxProEcFetchRatio: number expected":r.safeOverallQps!=null&&r.hasOwnProperty("safeOverallQps")&&typeof r.safeOverallQps!="number"?"safeOverallQps: number expected":r.safeImageryQps!=null&&r.hasOwnProperty("safeImageryQps")&&typeof r.safeImageryQps!="number"?"safeImageryQps: number expected":r.domainsForHttps!=null&&r.hasOwnProperty("domainsForHttps")&&!u.isString(r.domainsForHttps)?"domainsForHttps: string expected":r.hostsForHttp!=null&&r.hasOwnProperty("hostsForHttp")&&!u.isString(r.hostsForHttp)?"hostsForHttp: string expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.FetchingOptionsProto)return r;var t=new n.keyhole.dbroot.FetchingOptionsProto;return r.maxRequestsPerQuery!=null&&(t.maxRequestsPerQuery=r.maxRequestsPerQuery|0),r.forceMaxRequestsPerQuery!=null&&(t.forceMaxRequestsPerQuery=!!r.forceMaxRequestsPerQuery),r.sortBatches!=null&&(t.sortBatches=!!r.sortBatches),r.maxDrawable!=null&&(t.maxDrawable=r.maxDrawable|0),r.maxImagery!=null&&(t.maxImagery=r.maxImagery|0),r.maxTerrain!=null&&(t.maxTerrain=r.maxTerrain|0),r.maxQuadtree!=null&&(t.maxQuadtree=r.maxQuadtree|0),r.maxDioramaMetadata!=null&&(t.maxDioramaMetadata=r.maxDioramaMetadata|0),r.maxDioramaData!=null&&(t.maxDioramaData=r.maxDioramaData|0),r.maxConsumerFetchRatio!=null&&(t.maxConsumerFetchRatio=Number(r.maxConsumerFetchRatio)),r.maxProEcFetchRatio!=null&&(t.maxProEcFetchRatio=Number(r.maxProEcFetchRatio)),r.safeOverallQps!=null&&(t.safeOverallQps=Number(r.safeOverallQps)),r.safeImageryQps!=null&&(t.safeImageryQps=Number(r.safeImageryQps)),r.domainsForHttps!=null&&(t.domainsForHttps=String(r.domainsForHttps)),r.hostsForHttp!=null&&(t.hostsForHttp=String(r.hostsForHttp)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.maxRequestsPerQuery=1,e.maxDrawable=2,e.maxImagery=2,e.maxTerrain=5,e.maxQuadtree=5,e.maxDioramaMetadata=1,e.maxDioramaData=0,e.maxConsumerFetchRatio=1,e.maxProEcFetchRatio=0,e.safeOverallQps=0,e.safeImageryQps=0,e.forceMaxRequestsPerQuery=!1,e.sortBatches=!1,e.domainsForHttps="google.com gstatic.com",e.hostsForHttp=""),r.maxRequestsPerQuery!=null&&r.hasOwnProperty("maxRequestsPerQuery")&&(e.maxRequestsPerQuery=r.maxRequestsPerQuery),r.maxDrawable!=null&&r.hasOwnProperty("maxDrawable")&&(e.maxDrawable=r.maxDrawable),r.maxImagery!=null&&r.hasOwnProperty("maxImagery")&&(e.maxImagery=r.maxImagery),r.maxTerrain!=null&&r.hasOwnProperty("maxTerrain")&&(e.maxTerrain=r.maxTerrain),r.maxQuadtree!=null&&r.hasOwnProperty("maxQuadtree")&&(e.maxQuadtree=r.maxQuadtree),r.maxDioramaMetadata!=null&&r.hasOwnProperty("maxDioramaMetadata")&&(e.maxDioramaMetadata=r.maxDioramaMetadata),r.maxDioramaData!=null&&r.hasOwnProperty("maxDioramaData")&&(e.maxDioramaData=r.maxDioramaData),r.maxConsumerFetchRatio!=null&&r.hasOwnProperty("maxConsumerFetchRatio")&&(e.maxConsumerFetchRatio=t.json&&!isFinite(r.maxConsumerFetchRatio)?String(r.maxConsumerFetchRatio):r.maxConsumerFetchRatio),r.maxProEcFetchRatio!=null&&r.hasOwnProperty("maxProEcFetchRatio")&&(e.maxProEcFetchRatio=t.json&&!isFinite(r.maxProEcFetchRatio)?String(r.maxProEcFetchRatio):r.maxProEcFetchRatio),r.safeOverallQps!=null&&r.hasOwnProperty("safeOverallQps")&&(e.safeOverallQps=t.json&&!isFinite(r.safeOverallQps)?String(r.safeOverallQps):r.safeOverallQps),r.safeImageryQps!=null&&r.hasOwnProperty("safeImageryQps")&&(e.safeImageryQps=t.json&&!isFinite(r.safeImageryQps)?String(r.safeImageryQps):r.safeImageryQps),r.forceMaxRequestsPerQuery!=null&&r.hasOwnProperty("forceMaxRequestsPerQuery")&&(e.forceMaxRequestsPerQuery=r.forceMaxRequestsPerQuery),r.sortBatches!=null&&r.hasOwnProperty("sortBatches")&&(e.sortBatches=r.sortBatches),r.domainsForHttps!=null&&r.hasOwnProperty("domainsForHttps")&&(e.domainsForHttps=r.domainsForHttps),r.hostsForHttp!=null&&r.hasOwnProperty("hostsForHttp")&&(e.hostsForHttp=r.hostsForHttp),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.FetchingOptionsProto"},i}(),c.TimeMachineOptionsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.serverUrl="",i.prototype.isTimemachine=!1,i.prototype.dwellTimeMs=500,i.prototype.discoverabilityAltitudeMeters=15e3,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.TimeMachineOptionsProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.serverUrl=r.string();break}case 2:{o.isTimemachine=r.bool();break}case 3:{o.dwellTimeMs=r.int32();break}case 4:{o.discoverabilityAltitudeMeters=r.int32();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.serverUrl!=null&&r.hasOwnProperty("serverUrl")&&!u.isString(r.serverUrl)?"serverUrl: string expected":r.isTimemachine!=null&&r.hasOwnProperty("isTimemachine")&&typeof r.isTimemachine!="boolean"?"isTimemachine: boolean expected":r.dwellTimeMs!=null&&r.hasOwnProperty("dwellTimeMs")&&!u.isInteger(r.dwellTimeMs)?"dwellTimeMs: integer expected":r.discoverabilityAltitudeMeters!=null&&r.hasOwnProperty("discoverabilityAltitudeMeters")&&!u.isInteger(r.discoverabilityAltitudeMeters)?"discoverabilityAltitudeMeters: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.TimeMachineOptionsProto)return r;var t=new n.keyhole.dbroot.TimeMachineOptionsProto;return r.serverUrl!=null&&(t.serverUrl=String(r.serverUrl)),r.isTimemachine!=null&&(t.isTimemachine=!!r.isTimemachine),r.dwellTimeMs!=null&&(t.dwellTimeMs=r.dwellTimeMs|0),r.discoverabilityAltitudeMeters!=null&&(t.discoverabilityAltitudeMeters=r.discoverabilityAltitudeMeters|0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.serverUrl="",e.isTimemachine=!1,e.dwellTimeMs=500,e.discoverabilityAltitudeMeters=15e3),r.serverUrl!=null&&r.hasOwnProperty("serverUrl")&&(e.serverUrl=r.serverUrl),r.isTimemachine!=null&&r.hasOwnProperty("isTimemachine")&&(e.isTimemachine=r.isTimemachine),r.dwellTimeMs!=null&&r.hasOwnProperty("dwellTimeMs")&&(e.dwellTimeMs=r.dwellTimeMs),r.discoverabilityAltitudeMeters!=null&&r.hasOwnProperty("discoverabilityAltitudeMeters")&&(e.discoverabilityAltitudeMeters=r.discoverabilityAltitudeMeters),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.TimeMachineOptionsProto"},i}(),c.AutopiaOptionsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.metadataServerUrl="http://cbk0.google.com/cbk",i.prototype.depthmapServerUrl="http://cbk0.google.com/cbk",i.prototype.coverageOverlayUrl="",i.prototype.maxImageryQps=0,i.prototype.maxMetadataDepthmapQps=0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.AutopiaOptionsProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.metadataServerUrl=r.string();break}case 2:{o.depthmapServerUrl=r.string();break}case 3:{o.coverageOverlayUrl=r.string();break}case 4:{o.maxImageryQps=r.float();break}case 5:{o.maxMetadataDepthmapQps=r.float();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.metadataServerUrl!=null&&r.hasOwnProperty("metadataServerUrl")&&!u.isString(r.metadataServerUrl)?"metadataServerUrl: string expected":r.depthmapServerUrl!=null&&r.hasOwnProperty("depthmapServerUrl")&&!u.isString(r.depthmapServerUrl)?"depthmapServerUrl: string expected":r.coverageOverlayUrl!=null&&r.hasOwnProperty("coverageOverlayUrl")&&!u.isString(r.coverageOverlayUrl)?"coverageOverlayUrl: string expected":r.maxImageryQps!=null&&r.hasOwnProperty("maxImageryQps")&&typeof r.maxImageryQps!="number"?"maxImageryQps: number expected":r.maxMetadataDepthmapQps!=null&&r.hasOwnProperty("maxMetadataDepthmapQps")&&typeof r.maxMetadataDepthmapQps!="number"?"maxMetadataDepthmapQps: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.AutopiaOptionsProto)return r;var t=new n.keyhole.dbroot.AutopiaOptionsProto;return r.metadataServerUrl!=null&&(t.metadataServerUrl=String(r.metadataServerUrl)),r.depthmapServerUrl!=null&&(t.depthmapServerUrl=String(r.depthmapServerUrl)),r.coverageOverlayUrl!=null&&(t.coverageOverlayUrl=String(r.coverageOverlayUrl)),r.maxImageryQps!=null&&(t.maxImageryQps=Number(r.maxImageryQps)),r.maxMetadataDepthmapQps!=null&&(t.maxMetadataDepthmapQps=Number(r.maxMetadataDepthmapQps)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.metadataServerUrl="http://cbk0.google.com/cbk",e.depthmapServerUrl="http://cbk0.google.com/cbk",e.coverageOverlayUrl="",e.maxImageryQps=0,e.maxMetadataDepthmapQps=0),r.metadataServerUrl!=null&&r.hasOwnProperty("metadataServerUrl")&&(e.metadataServerUrl=r.metadataServerUrl),r.depthmapServerUrl!=null&&r.hasOwnProperty("depthmapServerUrl")&&(e.depthmapServerUrl=r.depthmapServerUrl),r.coverageOverlayUrl!=null&&r.hasOwnProperty("coverageOverlayUrl")&&(e.coverageOverlayUrl=r.coverageOverlayUrl),r.maxImageryQps!=null&&r.hasOwnProperty("maxImageryQps")&&(e.maxImageryQps=t.json&&!isFinite(r.maxImageryQps)?String(r.maxImageryQps):r.maxImageryQps),r.maxMetadataDepthmapQps!=null&&r.hasOwnProperty("maxMetadataDepthmapQps")&&(e.maxMetadataDepthmapQps=t.json&&!isFinite(r.maxMetadataDepthmapQps)?String(r.maxMetadataDepthmapQps):r.maxMetadataDepthmapQps),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.AutopiaOptionsProto"},i}(),c.CSIOptionsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.samplingPercentage=0,i.prototype.experimentId="",i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.CSIOptionsProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.samplingPercentage=r.int32();break}case 2:{o.experimentId=r.string();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.samplingPercentage!=null&&r.hasOwnProperty("samplingPercentage")&&!u.isInteger(r.samplingPercentage)?"samplingPercentage: integer expected":r.experimentId!=null&&r.hasOwnProperty("experimentId")&&!u.isString(r.experimentId)?"experimentId: string expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.CSIOptionsProto)return r;var t=new n.keyhole.dbroot.CSIOptionsProto;return r.samplingPercentage!=null&&(t.samplingPercentage=r.samplingPercentage|0),r.experimentId!=null&&(t.experimentId=String(r.experimentId)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.samplingPercentage=0,e.experimentId=""),r.samplingPercentage!=null&&r.hasOwnProperty("samplingPercentage")&&(e.samplingPercentage=r.samplingPercentage),r.experimentId!=null&&r.hasOwnProperty("experimentId")&&(e.experimentId=r.experimentId),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.CSIOptionsProto"},i}(),c.SearchTabProto=function(){function i(l){if(this.inputBox=[],l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.isVisible=!1,i.prototype.tabLabel=null,i.prototype.baseUrl="",i.prototype.viewportPrefix="",i.prototype.inputBox=u.emptyArray,i.prototype.requirement=null,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.SearchTabProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.isVisible=r.bool();break}case 2:{o.tabLabel=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.baseUrl=r.string();break}case 4:{o.viewportPrefix=r.string();break}case 5:{o.inputBox&&o.inputBox.length||(o.inputBox=[]),o.inputBox.push(n.keyhole.dbroot.SearchTabProto.InputBoxInfo.decode(r,r.uint32()));break}case 6:{o.requirement=n.keyhole.dbroot.RequirementProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("isVisible"))throw u.ProtocolError("missing required 'isVisible'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(typeof r.isVisible!="boolean")return"isVisible: boolean expected";if(r.tabLabel!=null&&r.hasOwnProperty("tabLabel")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.tabLabel);if(t)return"tabLabel."+t}if(r.baseUrl!=null&&r.hasOwnProperty("baseUrl")&&!u.isString(r.baseUrl))return"baseUrl: string expected";if(r.viewportPrefix!=null&&r.hasOwnProperty("viewportPrefix")&&!u.isString(r.viewportPrefix))return"viewportPrefix: string expected";if(r.inputBox!=null&&r.hasOwnProperty("inputBox")){if(!Array.isArray(r.inputBox))return"inputBox: array expected";for(var e=0;e<r.inputBox.length;++e){var t=n.keyhole.dbroot.SearchTabProto.InputBoxInfo.verify(r.inputBox[e]);if(t)return"inputBox."+t}}if(r.requirement!=null&&r.hasOwnProperty("requirement")){var t=n.keyhole.dbroot.RequirementProto.verify(r.requirement);if(t)return"requirement."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.SearchTabProto)return r;var t=new n.keyhole.dbroot.SearchTabProto;if(r.isVisible!=null&&(t.isVisible=!!r.isVisible),r.tabLabel!=null){if(typeof r.tabLabel!="object")throw TypeError(".keyhole.dbroot.SearchTabProto.tabLabel: object expected");t.tabLabel=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.tabLabel)}if(r.baseUrl!=null&&(t.baseUrl=String(r.baseUrl)),r.viewportPrefix!=null&&(t.viewportPrefix=String(r.viewportPrefix)),r.inputBox){if(!Array.isArray(r.inputBox))throw TypeError(".keyhole.dbroot.SearchTabProto.inputBox: array expected");t.inputBox=[];for(var e=0;e<r.inputBox.length;++e){if(typeof r.inputBox[e]!="object")throw TypeError(".keyhole.dbroot.SearchTabProto.inputBox: object expected");t.inputBox[e]=n.keyhole.dbroot.SearchTabProto.InputBoxInfo.fromObject(r.inputBox[e])}}if(r.requirement!=null){if(typeof r.requirement!="object")throw TypeError(".keyhole.dbroot.SearchTabProto.requirement: object expected");t.requirement=n.keyhole.dbroot.RequirementProto.fromObject(r.requirement)}return t},i.toObject=function(r,t){t||(t={});var e={};if((t.arrays||t.defaults)&&(e.inputBox=[]),t.defaults&&(e.isVisible=!1,e.tabLabel=null,e.baseUrl="",e.viewportPrefix="",e.requirement=null),r.isVisible!=null&&r.hasOwnProperty("isVisible")&&(e.isVisible=r.isVisible),r.tabLabel!=null&&r.hasOwnProperty("tabLabel")&&(e.tabLabel=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.tabLabel,t)),r.baseUrl!=null&&r.hasOwnProperty("baseUrl")&&(e.baseUrl=r.baseUrl),r.viewportPrefix!=null&&r.hasOwnProperty("viewportPrefix")&&(e.viewportPrefix=r.viewportPrefix),r.inputBox&&r.inputBox.length){e.inputBox=[];for(var o=0;o<r.inputBox.length;++o)e.inputBox[o]=n.keyhole.dbroot.SearchTabProto.InputBoxInfo.toObject(r.inputBox[o],t)}return r.requirement!=null&&r.hasOwnProperty("requirement")&&(e.requirement=n.keyhole.dbroot.RequirementProto.toObject(r.requirement,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.SearchTabProto"},i.InputBoxInfo=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.label=null,l.prototype.queryVerb="",l.prototype.queryPrepend="",l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.SearchTabProto.InputBoxInfo;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.label=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 2:{a.queryVerb=t.string();break}case 3:{a.queryPrepend=t.string();break}default:t.skipType(p&7);break}}if(!a.hasOwnProperty("label"))throw u.ProtocolError("missing required 'label'",{instance:a});if(!a.hasOwnProperty("queryVerb"))throw u.ProtocolError("missing required 'queryVerb'",{instance:a});return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";{var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.label);if(e)return"label."+e}return u.isString(t.queryVerb)?t.queryPrepend!=null&&t.hasOwnProperty("queryPrepend")&&!u.isString(t.queryPrepend)?"queryPrepend: string expected":null:"queryVerb: string expected"},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.SearchTabProto.InputBoxInfo)return t;var e=new n.keyhole.dbroot.SearchTabProto.InputBoxInfo;if(t.label!=null){if(typeof t.label!="object")throw TypeError(".keyhole.dbroot.SearchTabProto.InputBoxInfo.label: object expected");e.label=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.label)}return t.queryVerb!=null&&(e.queryVerb=String(t.queryVerb)),t.queryPrepend!=null&&(e.queryPrepend=String(t.queryPrepend)),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.label=null,o.queryVerb="",o.queryPrepend=""),t.label!=null&&t.hasOwnProperty("label")&&(o.label=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.label,e)),t.queryVerb!=null&&t.hasOwnProperty("queryVerb")&&(o.queryVerb=t.queryVerb),t.queryPrepend!=null&&t.hasOwnProperty("queryPrepend")&&(o.queryPrepend=t.queryPrepend),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.SearchTabProto.InputBoxInfo"},l}(),i}(),c.CobrandProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.logoUrl="",i.prototype.xCoord=null,i.prototype.yCoord=null,i.prototype.tiePoint=6,i.prototype.screenSize=0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.CobrandProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.logoUrl=r.string();break}case 2:{o.xCoord=n.keyhole.dbroot.CobrandProto.Coord.decode(r,r.uint32());break}case 3:{o.yCoord=n.keyhole.dbroot.CobrandProto.Coord.decode(r,r.uint32());break}case 4:{o.tiePoint=r.int32();break}case 5:{o.screenSize=r.double();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("logoUrl"))throw u.ProtocolError("missing required 'logoUrl'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isString(r.logoUrl))return"logoUrl: string expected";if(r.xCoord!=null&&r.hasOwnProperty("xCoord")){var t=n.keyhole.dbroot.CobrandProto.Coord.verify(r.xCoord);if(t)return"xCoord."+t}if(r.yCoord!=null&&r.hasOwnProperty("yCoord")){var t=n.keyhole.dbroot.CobrandProto.Coord.verify(r.yCoord);if(t)return"yCoord."+t}if(r.tiePoint!=null&&r.hasOwnProperty("tiePoint"))switch(r.tiePoint){default:return"tiePoint: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return r.screenSize!=null&&r.hasOwnProperty("screenSize")&&typeof r.screenSize!="number"?"screenSize: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.CobrandProto)return r;var t=new n.keyhole.dbroot.CobrandProto;if(r.logoUrl!=null&&(t.logoUrl=String(r.logoUrl)),r.xCoord!=null){if(typeof r.xCoord!="object")throw TypeError(".keyhole.dbroot.CobrandProto.xCoord: object expected");t.xCoord=n.keyhole.dbroot.CobrandProto.Coord.fromObject(r.xCoord)}if(r.yCoord!=null){if(typeof r.yCoord!="object")throw TypeError(".keyhole.dbroot.CobrandProto.yCoord: object expected");t.yCoord=n.keyhole.dbroot.CobrandProto.Coord.fromObject(r.yCoord)}switch(r.tiePoint){case"TOP_LEFT":case 0:t.tiePoint=0;break;case"TOP_CENTER":case 1:t.tiePoint=1;break;case"TOP_RIGHT":case 2:t.tiePoint=2;break;case"MID_LEFT":case 3:t.tiePoint=3;break;case"MID_CENTER":case 4:t.tiePoint=4;break;case"MID_RIGHT":case 5:t.tiePoint=5;break;case"BOTTOM_LEFT":case 6:t.tiePoint=6;break;case"BOTTOM_CENTER":case 7:t.tiePoint=7;break;case"BOTTOM_RIGHT":case 8:t.tiePoint=8;break}return r.screenSize!=null&&(t.screenSize=Number(r.screenSize)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.logoUrl="",e.xCoord=null,e.yCoord=null,e.tiePoint=t.enums===String?"BOTTOM_LEFT":6,e.screenSize=0),r.logoUrl!=null&&r.hasOwnProperty("logoUrl")&&(e.logoUrl=r.logoUrl),r.xCoord!=null&&r.hasOwnProperty("xCoord")&&(e.xCoord=n.keyhole.dbroot.CobrandProto.Coord.toObject(r.xCoord,t)),r.yCoord!=null&&r.hasOwnProperty("yCoord")&&(e.yCoord=n.keyhole.dbroot.CobrandProto.Coord.toObject(r.yCoord,t)),r.tiePoint!=null&&r.hasOwnProperty("tiePoint")&&(e.tiePoint=t.enums===String?n.keyhole.dbroot.CobrandProto.TiePoint[r.tiePoint]:r.tiePoint),r.screenSize!=null&&r.hasOwnProperty("screenSize")&&(e.screenSize=t.json&&!isFinite(r.screenSize)?String(r.screenSize):r.screenSize),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.CobrandProto"},i.Coord=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.value=0,l.prototype.isRelative=!1,l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.CobrandProto.Coord;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.value=t.double();break}case 2:{a.isRelative=t.bool();break}default:t.skipType(p&7);break}}if(!a.hasOwnProperty("value"))throw u.ProtocolError("missing required 'value'",{instance:a});return a},l.verify=function(t){return typeof t!="object"||t===null?"object expected":typeof t.value!="number"?"value: number expected":t.isRelative!=null&&t.hasOwnProperty("isRelative")&&typeof t.isRelative!="boolean"?"isRelative: boolean expected":null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.CobrandProto.Coord)return t;var e=new n.keyhole.dbroot.CobrandProto.Coord;return t.value!=null&&(e.value=Number(t.value)),t.isRelative!=null&&(e.isRelative=!!t.isRelative),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.value=0,o.isRelative=!1),t.value!=null&&t.hasOwnProperty("value")&&(o.value=e.json&&!isFinite(t.value)?String(t.value):t.value),t.isRelative!=null&&t.hasOwnProperty("isRelative")&&(o.isRelative=t.isRelative),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.CobrandProto.Coord"},l}(),i.TiePoint=function(){var l={},r=Object.create(l);return r[l[0]="TOP_LEFT"]=0,r[l[1]="TOP_CENTER"]=1,r[l[2]="TOP_RIGHT"]=2,r[l[3]="MID_LEFT"]=3,r[l[4]="MID_CENTER"]=4,r[l[5]="MID_RIGHT"]=5,r[l[6]="BOTTOM_LEFT"]=6,r[l[7]="BOTTOM_CENTER"]=7,r[l[8]="BOTTOM_RIGHT"]=8,r}(),i}(),c.DatabaseDescriptionProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.databaseName=null,i.prototype.databaseUrl="",i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.DatabaseDescriptionProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.databaseName=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 2:{o.databaseUrl=r.string();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("databaseUrl"))throw u.ProtocolError("missing required 'databaseUrl'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.databaseName!=null&&r.hasOwnProperty("databaseName")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.databaseName);if(t)return"databaseName."+t}return u.isString(r.databaseUrl)?null:"databaseUrl: string expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.DatabaseDescriptionProto)return r;var t=new n.keyhole.dbroot.DatabaseDescriptionProto;if(r.databaseName!=null){if(typeof r.databaseName!="object")throw TypeError(".keyhole.dbroot.DatabaseDescriptionProto.databaseName: object expected");t.databaseName=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.databaseName)}return r.databaseUrl!=null&&(t.databaseUrl=String(r.databaseUrl)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.databaseName=null,e.databaseUrl=""),r.databaseName!=null&&r.hasOwnProperty("databaseName")&&(e.databaseName=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.databaseName,t)),r.databaseUrl!=null&&r.hasOwnProperty("databaseUrl")&&(e.databaseUrl=r.databaseUrl),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.DatabaseDescriptionProto"},i}(),c.ConfigScriptProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.scriptName="",i.prototype.scriptData="",i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.ConfigScriptProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.scriptName=r.string();break}case 2:{o.scriptData=r.string();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("scriptName"))throw u.ProtocolError("missing required 'scriptName'",{instance:o});if(!o.hasOwnProperty("scriptData"))throw u.ProtocolError("missing required 'scriptData'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":u.isString(r.scriptName)?u.isString(r.scriptData)?null:"scriptData: string expected":"scriptName: string expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.ConfigScriptProto)return r;var t=new n.keyhole.dbroot.ConfigScriptProto;return r.scriptName!=null&&(t.scriptName=String(r.scriptName)),r.scriptData!=null&&(t.scriptData=String(r.scriptData)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.scriptName="",e.scriptData=""),r.scriptName!=null&&r.hasOwnProperty("scriptName")&&(e.scriptName=r.scriptName),r.scriptData!=null&&r.hasOwnProperty("scriptData")&&(e.scriptData=r.scriptData),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.ConfigScriptProto"},i}(),c.SwoopParamsProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.startDistInMeters=0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.SwoopParamsProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.startDistInMeters=r.double();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":r.startDistInMeters!=null&&r.hasOwnProperty("startDistInMeters")&&typeof r.startDistInMeters!="number"?"startDistInMeters: number expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.SwoopParamsProto)return r;var t=new n.keyhole.dbroot.SwoopParamsProto;return r.startDistInMeters!=null&&(t.startDistInMeters=Number(r.startDistInMeters)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.startDistInMeters=0),r.startDistInMeters!=null&&r.hasOwnProperty("startDistInMeters")&&(e.startDistInMeters=t.json&&!isFinite(r.startDistInMeters)?String(r.startDistInMeters):r.startDistInMeters),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.SwoopParamsProto"},i}(),c.PostingServerProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.name=null,i.prototype.baseUrl=null,i.prototype.postWizardPath=null,i.prototype.fileSubmitPath=null,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.PostingServerProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.name=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 2:{o.baseUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.postWizardPath=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 4:{o.fileSubmitPath=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.name!=null&&r.hasOwnProperty("name")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.name);if(t)return"name."+t}if(r.baseUrl!=null&&r.hasOwnProperty("baseUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.baseUrl);if(t)return"baseUrl."+t}if(r.postWizardPath!=null&&r.hasOwnProperty("postWizardPath")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.postWizardPath);if(t)return"postWizardPath."+t}if(r.fileSubmitPath!=null&&r.hasOwnProperty("fileSubmitPath")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.fileSubmitPath);if(t)return"fileSubmitPath."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.PostingServerProto)return r;var t=new n.keyhole.dbroot.PostingServerProto;if(r.name!=null){if(typeof r.name!="object")throw TypeError(".keyhole.dbroot.PostingServerProto.name: object expected");t.name=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.name)}if(r.baseUrl!=null){if(typeof r.baseUrl!="object")throw TypeError(".keyhole.dbroot.PostingServerProto.baseUrl: object expected");t.baseUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.baseUrl)}if(r.postWizardPath!=null){if(typeof r.postWizardPath!="object")throw TypeError(".keyhole.dbroot.PostingServerProto.postWizardPath: object expected");t.postWizardPath=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.postWizardPath)}if(r.fileSubmitPath!=null){if(typeof r.fileSubmitPath!="object")throw TypeError(".keyhole.dbroot.PostingServerProto.fileSubmitPath: object expected");t.fileSubmitPath=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.fileSubmitPath)}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.name=null,e.baseUrl=null,e.postWizardPath=null,e.fileSubmitPath=null),r.name!=null&&r.hasOwnProperty("name")&&(e.name=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.name,t)),r.baseUrl!=null&&r.hasOwnProperty("baseUrl")&&(e.baseUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.baseUrl,t)),r.postWizardPath!=null&&r.hasOwnProperty("postWizardPath")&&(e.postWizardPath=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.postWizardPath,t)),r.fileSubmitPath!=null&&r.hasOwnProperty("fileSubmitPath")&&(e.fileSubmitPath=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.fileSubmitPath,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.PostingServerProto"},i}(),c.PlanetaryDatabaseProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.url=null,i.prototype.name=null,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.PlanetaryDatabaseProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.url=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 2:{o.name=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("url"))throw u.ProtocolError("missing required 'url'",{instance:o});if(!o.hasOwnProperty("name"))throw u.ProtocolError("missing required 'name'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";{var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.url);if(t)return"url."+t}{var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.name);if(t)return"name."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.PlanetaryDatabaseProto)return r;var t=new n.keyhole.dbroot.PlanetaryDatabaseProto;if(r.url!=null){if(typeof r.url!="object")throw TypeError(".keyhole.dbroot.PlanetaryDatabaseProto.url: object expected");t.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.url)}if(r.name!=null){if(typeof r.name!="object")throw TypeError(".keyhole.dbroot.PlanetaryDatabaseProto.name: object expected");t.name=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.name)}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.url=null,e.name=null),r.url!=null&&r.hasOwnProperty("url")&&(e.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.url,t)),r.name!=null&&r.hasOwnProperty("name")&&(e.name=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.name,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.PlanetaryDatabaseProto"},i}(),c.LogServerProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.url=null,i.prototype.enable=!1,i.prototype.throttlingFactor=1,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.LogServerProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.url=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 2:{o.enable=r.bool();break}case 3:{o.throttlingFactor=r.int32();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.url!=null&&r.hasOwnProperty("url")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.url);if(t)return"url."+t}return r.enable!=null&&r.hasOwnProperty("enable")&&typeof r.enable!="boolean"?"enable: boolean expected":r.throttlingFactor!=null&&r.hasOwnProperty("throttlingFactor")&&!u.isInteger(r.throttlingFactor)?"throttlingFactor: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.LogServerProto)return r;var t=new n.keyhole.dbroot.LogServerProto;if(r.url!=null){if(typeof r.url!="object")throw TypeError(".keyhole.dbroot.LogServerProto.url: object expected");t.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.url)}return r.enable!=null&&(t.enable=!!r.enable),r.throttlingFactor!=null&&(t.throttlingFactor=r.throttlingFactor|0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.url=null,e.enable=!1,e.throttlingFactor=1),r.url!=null&&r.hasOwnProperty("url")&&(e.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.url,t)),r.enable!=null&&r.hasOwnProperty("enable")&&(e.enable=r.enable),r.throttlingFactor!=null&&r.hasOwnProperty("throttlingFactor")&&(e.throttlingFactor=r.throttlingFactor),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.LogServerProto"},i}(),c.EndSnippetProto=function(){function i(l){if(this.mfeDomains=[],this.searchTab=[],this.cobrandInfo=[],this.validDatabase=[],this.configScript=[],this.planetaryDatabase=[],this.filmstripConfig=[],l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.model=null,i.prototype.authServerUrl=null,i.prototype.disableAuthentication=!1,i.prototype.mfeDomains=u.emptyArray,i.prototype.mfeLangParam="hl=$5Bhl5D",i.prototype.adsUrlPatterns="",i.prototype.reverseGeocoderUrl=null,i.prototype.reverseGeocoderProtocolVersion=3,i.prototype.skyDatabaseIsAvailable=!0,i.prototype.skyDatabaseUrl=null,i.prototype.defaultWebPageIntlUrl=null,i.prototype.numStartUpTips=17,i.prototype.startUpTipsUrl=null,i.prototype.numProStartUpTips=0,i.prototype.proStartUpTipsUrl=null,i.prototype.startupTipsIntlUrl=null,i.prototype.userGuideIntlUrl=null,i.prototype.supportCenterIntlUrl=null,i.prototype.businessListingIntlUrl=null,i.prototype.supportAnswerIntlUrl=null,i.prototype.supportTopicIntlUrl=null,i.prototype.supportRequestIntlUrl=null,i.prototype.earthIntlUrl=null,i.prototype.addContentUrl=null,i.prototype.sketchupNotInstalledUrl=null,i.prototype.sketchupErrorUrl=null,i.prototype.freeLicenseUrl=null,i.prototype.proLicenseUrl=null,i.prototype.tutorialUrl=null,i.prototype.keyboardShortcutsUrl=null,i.prototype.releaseNotesUrl=null,i.prototype.hideUserData=!1,i.prototype.useGeLogo=!0,i.prototype.dioramaDescriptionUrlBase=null,i.prototype.dioramaDefaultColor=4291281607,i.prototype.dioramaBlacklistUrl=null,i.prototype.clientOptions=null,i.prototype.fetchingOptions=null,i.prototype.timeMachineOptions=null,i.prototype.csiOptions=null,i.prototype.searchTab=u.emptyArray,i.prototype.cobrandInfo=u.emptyArray,i.prototype.validDatabase=u.emptyArray,i.prototype.configScript=u.emptyArray,i.prototype.deauthServerUrl=null,i.prototype.swoopParameters=null,i.prototype.bbsServerInfo=null,i.prototype.dataErrorServerInfo=null,i.prototype.planetaryDatabase=u.emptyArray,i.prototype.logServer=null,i.prototype.autopiaOptions=null,i.prototype.searchConfig=null,i.prototype.searchInfo=null,i.prototype.elevationServiceBaseUrl="http://maps.google.com/maps/api/elevation/",i.prototype.elevationProfileQueryDelay=500,i.prototype.proUpgradeUrl=null,i.prototype.earthCommunityUrl=null,i.prototype.googleMapsUrl=null,i.prototype.sharingUrl=null,i.prototype.privacyPolicyUrl=null,i.prototype.doGplusUserCheck=!1,i.prototype.rocktreeDataProto=null,i.prototype.filmstripConfig=u.emptyArray,i.prototype.showSigninButton=!1,i.prototype.proMeasureUpsellUrl=null,i.prototype.proPrintUpsellUrl=null,i.prototype.starDataProto=null,i.prototype.feedbackUrl=null,i.prototype.oauth2LoginUrl=null,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.EndSnippetProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.model=n.keyhole.dbroot.PlanetModelProto.decode(r,r.uint32());break}case 2:{o.authServerUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 3:{o.disableAuthentication=r.bool();break}case 4:{o.mfeDomains&&o.mfeDomains.length||(o.mfeDomains=[]),o.mfeDomains.push(n.keyhole.dbroot.MfeDomainFeaturesProto.decode(r,r.uint32()));break}case 5:{o.mfeLangParam=r.string();break}case 6:{o.adsUrlPatterns=r.string();break}case 7:{o.reverseGeocoderUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 8:{o.reverseGeocoderProtocolVersion=r.int32();break}case 9:{o.skyDatabaseIsAvailable=r.bool();break}case 10:{o.skyDatabaseUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 11:{o.defaultWebPageIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 12:{o.numStartUpTips=r.int32();break}case 13:{o.startUpTipsUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 51:{o.numProStartUpTips=r.int32();break}case 52:{o.proStartUpTipsUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 64:{o.startupTipsIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 14:{o.userGuideIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 15:{o.supportCenterIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 16:{o.businessListingIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 17:{o.supportAnswerIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 18:{o.supportTopicIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 19:{o.supportRequestIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 20:{o.earthIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 21:{o.addContentUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 22:{o.sketchupNotInstalledUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 23:{o.sketchupErrorUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 24:{o.freeLicenseUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 25:{o.proLicenseUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 48:{o.tutorialUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 49:{o.keyboardShortcutsUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 50:{o.releaseNotesUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 26:{o.hideUserData=r.bool();break}case 27:{o.useGeLogo=r.bool();break}case 28:{o.dioramaDescriptionUrlBase=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 29:{o.dioramaDefaultColor=r.uint32();break}case 53:{o.dioramaBlacklistUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 30:{o.clientOptions=n.keyhole.dbroot.ClientOptionsProto.decode(r,r.uint32());break}case 31:{o.fetchingOptions=n.keyhole.dbroot.FetchingOptionsProto.decode(r,r.uint32());break}case 32:{o.timeMachineOptions=n.keyhole.dbroot.TimeMachineOptionsProto.decode(r,r.uint32());break}case 33:{o.csiOptions=n.keyhole.dbroot.CSIOptionsProto.decode(r,r.uint32());break}case 34:{o.searchTab&&o.searchTab.length||(o.searchTab=[]),o.searchTab.push(n.keyhole.dbroot.SearchTabProto.decode(r,r.uint32()));break}case 35:{o.cobrandInfo&&o.cobrandInfo.length||(o.cobrandInfo=[]),o.cobrandInfo.push(n.keyhole.dbroot.CobrandProto.decode(r,r.uint32()));break}case 36:{o.validDatabase&&o.validDatabase.length||(o.validDatabase=[]),o.validDatabase.push(n.keyhole.dbroot.DatabaseDescriptionProto.decode(r,r.uint32()));break}case 37:{o.configScript&&o.configScript.length||(o.configScript=[]),o.configScript.push(n.keyhole.dbroot.ConfigScriptProto.decode(r,r.uint32()));break}case 38:{o.deauthServerUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 39:{o.swoopParameters=n.keyhole.dbroot.SwoopParamsProto.decode(r,r.uint32());break}case 40:{o.bbsServerInfo=n.keyhole.dbroot.PostingServerProto.decode(r,r.uint32());break}case 41:{o.dataErrorServerInfo=n.keyhole.dbroot.PostingServerProto.decode(r,r.uint32());break}case 42:{o.planetaryDatabase&&o.planetaryDatabase.length||(o.planetaryDatabase=[]),o.planetaryDatabase.push(n.keyhole.dbroot.PlanetaryDatabaseProto.decode(r,r.uint32()));break}case 43:{o.logServer=n.keyhole.dbroot.LogServerProto.decode(r,r.uint32());break}case 44:{o.autopiaOptions=n.keyhole.dbroot.AutopiaOptionsProto.decode(r,r.uint32());break}case 54:{o.searchConfig=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.decode(r,r.uint32());break}case 45:{o.searchInfo=n.keyhole.dbroot.EndSnippetProto.SearchInfoProto.decode(r,r.uint32());break}case 46:{o.elevationServiceBaseUrl=r.string();break}case 47:{o.elevationProfileQueryDelay=r.int32();break}case 55:{o.proUpgradeUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 56:{o.earthCommunityUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 57:{o.googleMapsUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 58:{o.sharingUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 59:{o.privacyPolicyUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 60:{o.doGplusUserCheck=r.bool();break}case 61:{o.rocktreeDataProto=n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.decode(r,r.uint32());break}case 62:{o.filmstripConfig&&o.filmstripConfig.length||(o.filmstripConfig=[]),o.filmstripConfig.push(n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.decode(r,r.uint32()));break}case 63:{o.showSigninButton=r.bool();break}case 65:{o.proMeasureUpsellUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 66:{o.proPrintUpsellUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 67:{o.starDataProto=n.keyhole.dbroot.EndSnippetProto.StarDataProto.decode(r,r.uint32());break}case 68:{o.feedbackUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 69:{o.oauth2LoginUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.model!=null&&r.hasOwnProperty("model")){var t=n.keyhole.dbroot.PlanetModelProto.verify(r.model);if(t)return"model."+t}if(r.authServerUrl!=null&&r.hasOwnProperty("authServerUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.authServerUrl);if(t)return"authServerUrl."+t}if(r.disableAuthentication!=null&&r.hasOwnProperty("disableAuthentication")&&typeof r.disableAuthentication!="boolean")return"disableAuthentication: boolean expected";if(r.mfeDomains!=null&&r.hasOwnProperty("mfeDomains")){if(!Array.isArray(r.mfeDomains))return"mfeDomains: array expected";for(var e=0;e<r.mfeDomains.length;++e){var t=n.keyhole.dbroot.MfeDomainFeaturesProto.verify(r.mfeDomains[e]);if(t)return"mfeDomains."+t}}if(r.mfeLangParam!=null&&r.hasOwnProperty("mfeLangParam")&&!u.isString(r.mfeLangParam))return"mfeLangParam: string expected";if(r.adsUrlPatterns!=null&&r.hasOwnProperty("adsUrlPatterns")&&!u.isString(r.adsUrlPatterns))return"adsUrlPatterns: string expected";if(r.reverseGeocoderUrl!=null&&r.hasOwnProperty("reverseGeocoderUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.reverseGeocoderUrl);if(t)return"reverseGeocoderUrl."+t}if(r.reverseGeocoderProtocolVersion!=null&&r.hasOwnProperty("reverseGeocoderProtocolVersion")&&!u.isInteger(r.reverseGeocoderProtocolVersion))return"reverseGeocoderProtocolVersion: integer expected";if(r.skyDatabaseIsAvailable!=null&&r.hasOwnProperty("skyDatabaseIsAvailable")&&typeof r.skyDatabaseIsAvailable!="boolean")return"skyDatabaseIsAvailable: boolean expected";if(r.skyDatabaseUrl!=null&&r.hasOwnProperty("skyDatabaseUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.skyDatabaseUrl);if(t)return"skyDatabaseUrl."+t}if(r.defaultWebPageIntlUrl!=null&&r.hasOwnProperty("defaultWebPageIntlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.defaultWebPageIntlUrl);if(t)return"defaultWebPageIntlUrl."+t}if(r.numStartUpTips!=null&&r.hasOwnProperty("numStartUpTips")&&!u.isInteger(r.numStartUpTips))return"numStartUpTips: integer expected";if(r.startUpTipsUrl!=null&&r.hasOwnProperty("startUpTipsUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.startUpTipsUrl);if(t)return"startUpTipsUrl."+t}if(r.numProStartUpTips!=null&&r.hasOwnProperty("numProStartUpTips")&&!u.isInteger(r.numProStartUpTips))return"numProStartUpTips: integer expected";if(r.proStartUpTipsUrl!=null&&r.hasOwnProperty("proStartUpTipsUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.proStartUpTipsUrl);if(t)return"proStartUpTipsUrl."+t}if(r.startupTipsIntlUrl!=null&&r.hasOwnProperty("startupTipsIntlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.startupTipsIntlUrl);if(t)return"startupTipsIntlUrl."+t}if(r.userGuideIntlUrl!=null&&r.hasOwnProperty("userGuideIntlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.userGuideIntlUrl);if(t)return"userGuideIntlUrl."+t}if(r.supportCenterIntlUrl!=null&&r.hasOwnProperty("supportCenterIntlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.supportCenterIntlUrl);if(t)return"supportCenterIntlUrl."+t}if(r.businessListingIntlUrl!=null&&r.hasOwnProperty("businessListingIntlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.businessListingIntlUrl);if(t)return"businessListingIntlUrl."+t}if(r.supportAnswerIntlUrl!=null&&r.hasOwnProperty("supportAnswerIntlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.supportAnswerIntlUrl);if(t)return"supportAnswerIntlUrl."+t}if(r.supportTopicIntlUrl!=null&&r.hasOwnProperty("supportTopicIntlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.supportTopicIntlUrl);if(t)return"supportTopicIntlUrl."+t}if(r.supportRequestIntlUrl!=null&&r.hasOwnProperty("supportRequestIntlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.supportRequestIntlUrl);if(t)return"supportRequestIntlUrl."+t}if(r.earthIntlUrl!=null&&r.hasOwnProperty("earthIntlUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.earthIntlUrl);if(t)return"earthIntlUrl."+t}if(r.addContentUrl!=null&&r.hasOwnProperty("addContentUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.addContentUrl);if(t)return"addContentUrl."+t}if(r.sketchupNotInstalledUrl!=null&&r.hasOwnProperty("sketchupNotInstalledUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.sketchupNotInstalledUrl);if(t)return"sketchupNotInstalledUrl."+t}if(r.sketchupErrorUrl!=null&&r.hasOwnProperty("sketchupErrorUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.sketchupErrorUrl);if(t)return"sketchupErrorUrl."+t}if(r.freeLicenseUrl!=null&&r.hasOwnProperty("freeLicenseUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.freeLicenseUrl);if(t)return"freeLicenseUrl."+t}if(r.proLicenseUrl!=null&&r.hasOwnProperty("proLicenseUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.proLicenseUrl);if(t)return"proLicenseUrl."+t}if(r.tutorialUrl!=null&&r.hasOwnProperty("tutorialUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.tutorialUrl);if(t)return"tutorialUrl."+t}if(r.keyboardShortcutsUrl!=null&&r.hasOwnProperty("keyboardShortcutsUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.keyboardShortcutsUrl);if(t)return"keyboardShortcutsUrl."+t}if(r.releaseNotesUrl!=null&&r.hasOwnProperty("releaseNotesUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.releaseNotesUrl);if(t)return"releaseNotesUrl."+t}if(r.hideUserData!=null&&r.hasOwnProperty("hideUserData")&&typeof r.hideUserData!="boolean")return"hideUserData: boolean expected";if(r.useGeLogo!=null&&r.hasOwnProperty("useGeLogo")&&typeof r.useGeLogo!="boolean")return"useGeLogo: boolean expected";if(r.dioramaDescriptionUrlBase!=null&&r.hasOwnProperty("dioramaDescriptionUrlBase")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.dioramaDescriptionUrlBase);if(t)return"dioramaDescriptionUrlBase."+t}if(r.dioramaDefaultColor!=null&&r.hasOwnProperty("dioramaDefaultColor")&&!u.isInteger(r.dioramaDefaultColor))return"dioramaDefaultColor: integer expected";if(r.dioramaBlacklistUrl!=null&&r.hasOwnProperty("dioramaBlacklistUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.dioramaBlacklistUrl);if(t)return"dioramaBlacklistUrl."+t}if(r.clientOptions!=null&&r.hasOwnProperty("clientOptions")){var t=n.keyhole.dbroot.ClientOptionsProto.verify(r.clientOptions);if(t)return"clientOptions."+t}if(r.fetchingOptions!=null&&r.hasOwnProperty("fetchingOptions")){var t=n.keyhole.dbroot.FetchingOptionsProto.verify(r.fetchingOptions);if(t)return"fetchingOptions."+t}if(r.timeMachineOptions!=null&&r.hasOwnProperty("timeMachineOptions")){var t=n.keyhole.dbroot.TimeMachineOptionsProto.verify(r.timeMachineOptions);if(t)return"timeMachineOptions."+t}if(r.csiOptions!=null&&r.hasOwnProperty("csiOptions")){var t=n.keyhole.dbroot.CSIOptionsProto.verify(r.csiOptions);if(t)return"csiOptions."+t}if(r.searchTab!=null&&r.hasOwnProperty("searchTab")){if(!Array.isArray(r.searchTab))return"searchTab: array expected";for(var e=0;e<r.searchTab.length;++e){var t=n.keyhole.dbroot.SearchTabProto.verify(r.searchTab[e]);if(t)return"searchTab."+t}}if(r.cobrandInfo!=null&&r.hasOwnProperty("cobrandInfo")){if(!Array.isArray(r.cobrandInfo))return"cobrandInfo: array expected";for(var e=0;e<r.cobrandInfo.length;++e){var t=n.keyhole.dbroot.CobrandProto.verify(r.cobrandInfo[e]);if(t)return"cobrandInfo."+t}}if(r.validDatabase!=null&&r.hasOwnProperty("validDatabase")){if(!Array.isArray(r.validDatabase))return"validDatabase: array expected";for(var e=0;e<r.validDatabase.length;++e){var t=n.keyhole.dbroot.DatabaseDescriptionProto.verify(r.validDatabase[e]);if(t)return"validDatabase."+t}}if(r.configScript!=null&&r.hasOwnProperty("configScript")){if(!Array.isArray(r.configScript))return"configScript: array expected";for(var e=0;e<r.configScript.length;++e){var t=n.keyhole.dbroot.ConfigScriptProto.verify(r.configScript[e]);if(t)return"configScript."+t}}if(r.deauthServerUrl!=null&&r.hasOwnProperty("deauthServerUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.deauthServerUrl);if(t)return"deauthServerUrl."+t}if(r.swoopParameters!=null&&r.hasOwnProperty("swoopParameters")){var t=n.keyhole.dbroot.SwoopParamsProto.verify(r.swoopParameters);if(t)return"swoopParameters."+t}if(r.bbsServerInfo!=null&&r.hasOwnProperty("bbsServerInfo")){var t=n.keyhole.dbroot.PostingServerProto.verify(r.bbsServerInfo);if(t)return"bbsServerInfo."+t}if(r.dataErrorServerInfo!=null&&r.hasOwnProperty("dataErrorServerInfo")){var t=n.keyhole.dbroot.PostingServerProto.verify(r.dataErrorServerInfo);if(t)return"dataErrorServerInfo."+t}if(r.planetaryDatabase!=null&&r.hasOwnProperty("planetaryDatabase")){if(!Array.isArray(r.planetaryDatabase))return"planetaryDatabase: array expected";for(var e=0;e<r.planetaryDatabase.length;++e){var t=n.keyhole.dbroot.PlanetaryDatabaseProto.verify(r.planetaryDatabase[e]);if(t)return"planetaryDatabase."+t}}if(r.logServer!=null&&r.hasOwnProperty("logServer")){var t=n.keyhole.dbroot.LogServerProto.verify(r.logServer);if(t)return"logServer."+t}if(r.autopiaOptions!=null&&r.hasOwnProperty("autopiaOptions")){var t=n.keyhole.dbroot.AutopiaOptionsProto.verify(r.autopiaOptions);if(t)return"autopiaOptions."+t}if(r.searchConfig!=null&&r.hasOwnProperty("searchConfig")){var t=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.verify(r.searchConfig);if(t)return"searchConfig."+t}if(r.searchInfo!=null&&r.hasOwnProperty("searchInfo")){var t=n.keyhole.dbroot.EndSnippetProto.SearchInfoProto.verify(r.searchInfo);if(t)return"searchInfo."+t}if(r.elevationServiceBaseUrl!=null&&r.hasOwnProperty("elevationServiceBaseUrl")&&!u.isString(r.elevationServiceBaseUrl))return"elevationServiceBaseUrl: string expected";if(r.elevationProfileQueryDelay!=null&&r.hasOwnProperty("elevationProfileQueryDelay")&&!u.isInteger(r.elevationProfileQueryDelay))return"elevationProfileQueryDelay: integer expected";if(r.proUpgradeUrl!=null&&r.hasOwnProperty("proUpgradeUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.proUpgradeUrl);if(t)return"proUpgradeUrl."+t}if(r.earthCommunityUrl!=null&&r.hasOwnProperty("earthCommunityUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.earthCommunityUrl);if(t)return"earthCommunityUrl."+t}if(r.googleMapsUrl!=null&&r.hasOwnProperty("googleMapsUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.googleMapsUrl);if(t)return"googleMapsUrl."+t}if(r.sharingUrl!=null&&r.hasOwnProperty("sharingUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.sharingUrl);if(t)return"sharingUrl."+t}if(r.privacyPolicyUrl!=null&&r.hasOwnProperty("privacyPolicyUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.privacyPolicyUrl);if(t)return"privacyPolicyUrl."+t}if(r.doGplusUserCheck!=null&&r.hasOwnProperty("doGplusUserCheck")&&typeof r.doGplusUserCheck!="boolean")return"doGplusUserCheck: boolean expected";if(r.rocktreeDataProto!=null&&r.hasOwnProperty("rocktreeDataProto")){var t=n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.verify(r.rocktreeDataProto);if(t)return"rocktreeDataProto."+t}if(r.filmstripConfig!=null&&r.hasOwnProperty("filmstripConfig")){if(!Array.isArray(r.filmstripConfig))return"filmstripConfig: array expected";for(var e=0;e<r.filmstripConfig.length;++e){var t=n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.verify(r.filmstripConfig[e]);if(t)return"filmstripConfig."+t}}if(r.showSigninButton!=null&&r.hasOwnProperty("showSigninButton")&&typeof r.showSigninButton!="boolean")return"showSigninButton: boolean expected";if(r.proMeasureUpsellUrl!=null&&r.hasOwnProperty("proMeasureUpsellUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.proMeasureUpsellUrl);if(t)return"proMeasureUpsellUrl."+t}if(r.proPrintUpsellUrl!=null&&r.hasOwnProperty("proPrintUpsellUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.proPrintUpsellUrl);if(t)return"proPrintUpsellUrl."+t}if(r.starDataProto!=null&&r.hasOwnProperty("starDataProto")){var t=n.keyhole.dbroot.EndSnippetProto.StarDataProto.verify(r.starDataProto);if(t)return"starDataProto."+t}if(r.feedbackUrl!=null&&r.hasOwnProperty("feedbackUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.feedbackUrl);if(t)return"feedbackUrl."+t}if(r.oauth2LoginUrl!=null&&r.hasOwnProperty("oauth2LoginUrl")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.oauth2LoginUrl);if(t)return"oauth2LoginUrl."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.EndSnippetProto)return r;var t=new n.keyhole.dbroot.EndSnippetProto;if(r.model!=null){if(typeof r.model!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.model: object expected");t.model=n.keyhole.dbroot.PlanetModelProto.fromObject(r.model)}if(r.authServerUrl!=null){if(typeof r.authServerUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.authServerUrl: object expected");t.authServerUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.authServerUrl)}if(r.disableAuthentication!=null&&(t.disableAuthentication=!!r.disableAuthentication),r.mfeDomains){if(!Array.isArray(r.mfeDomains))throw TypeError(".keyhole.dbroot.EndSnippetProto.mfeDomains: array expected");t.mfeDomains=[];for(var e=0;e<r.mfeDomains.length;++e){if(typeof r.mfeDomains[e]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.mfeDomains: object expected");t.mfeDomains[e]=n.keyhole.dbroot.MfeDomainFeaturesProto.fromObject(r.mfeDomains[e])}}if(r.mfeLangParam!=null&&(t.mfeLangParam=String(r.mfeLangParam)),r.adsUrlPatterns!=null&&(t.adsUrlPatterns=String(r.adsUrlPatterns)),r.reverseGeocoderUrl!=null){if(typeof r.reverseGeocoderUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.reverseGeocoderUrl: object expected");t.reverseGeocoderUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.reverseGeocoderUrl)}if(r.reverseGeocoderProtocolVersion!=null&&(t.reverseGeocoderProtocolVersion=r.reverseGeocoderProtocolVersion|0),r.skyDatabaseIsAvailable!=null&&(t.skyDatabaseIsAvailable=!!r.skyDatabaseIsAvailable),r.skyDatabaseUrl!=null){if(typeof r.skyDatabaseUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.skyDatabaseUrl: object expected");t.skyDatabaseUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.skyDatabaseUrl)}if(r.defaultWebPageIntlUrl!=null){if(typeof r.defaultWebPageIntlUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.defaultWebPageIntlUrl: object expected");t.defaultWebPageIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.defaultWebPageIntlUrl)}if(r.numStartUpTips!=null&&(t.numStartUpTips=r.numStartUpTips|0),r.startUpTipsUrl!=null){if(typeof r.startUpTipsUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.startUpTipsUrl: object expected");t.startUpTipsUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.startUpTipsUrl)}if(r.numProStartUpTips!=null&&(t.numProStartUpTips=r.numProStartUpTips|0),r.proStartUpTipsUrl!=null){if(typeof r.proStartUpTipsUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.proStartUpTipsUrl: object expected");t.proStartUpTipsUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.proStartUpTipsUrl)}if(r.startupTipsIntlUrl!=null){if(typeof r.startupTipsIntlUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.startupTipsIntlUrl: object expected");t.startupTipsIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.startupTipsIntlUrl)}if(r.userGuideIntlUrl!=null){if(typeof r.userGuideIntlUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.userGuideIntlUrl: object expected");t.userGuideIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.userGuideIntlUrl)}if(r.supportCenterIntlUrl!=null){if(typeof r.supportCenterIntlUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.supportCenterIntlUrl: object expected");t.supportCenterIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.supportCenterIntlUrl)}if(r.businessListingIntlUrl!=null){if(typeof r.businessListingIntlUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.businessListingIntlUrl: object expected");t.businessListingIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.businessListingIntlUrl)}if(r.supportAnswerIntlUrl!=null){if(typeof r.supportAnswerIntlUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.supportAnswerIntlUrl: object expected");t.supportAnswerIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.supportAnswerIntlUrl)}if(r.supportTopicIntlUrl!=null){if(typeof r.supportTopicIntlUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.supportTopicIntlUrl: object expected");t.supportTopicIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.supportTopicIntlUrl)}if(r.supportRequestIntlUrl!=null){if(typeof r.supportRequestIntlUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.supportRequestIntlUrl: object expected");t.supportRequestIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.supportRequestIntlUrl)}if(r.earthIntlUrl!=null){if(typeof r.earthIntlUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.earthIntlUrl: object expected");t.earthIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.earthIntlUrl)}if(r.addContentUrl!=null){if(typeof r.addContentUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.addContentUrl: object expected");t.addContentUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.addContentUrl)}if(r.sketchupNotInstalledUrl!=null){if(typeof r.sketchupNotInstalledUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.sketchupNotInstalledUrl: object expected");t.sketchupNotInstalledUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.sketchupNotInstalledUrl)}if(r.sketchupErrorUrl!=null){if(typeof r.sketchupErrorUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.sketchupErrorUrl: object expected");t.sketchupErrorUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.sketchupErrorUrl)}if(r.freeLicenseUrl!=null){if(typeof r.freeLicenseUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.freeLicenseUrl: object expected");t.freeLicenseUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.freeLicenseUrl)}if(r.proLicenseUrl!=null){if(typeof r.proLicenseUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.proLicenseUrl: object expected");t.proLicenseUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.proLicenseUrl)}if(r.tutorialUrl!=null){if(typeof r.tutorialUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.tutorialUrl: object expected");t.tutorialUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.tutorialUrl)}if(r.keyboardShortcutsUrl!=null){if(typeof r.keyboardShortcutsUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.keyboardShortcutsUrl: object expected");t.keyboardShortcutsUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.keyboardShortcutsUrl)}if(r.releaseNotesUrl!=null){if(typeof r.releaseNotesUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.releaseNotesUrl: object expected");t.releaseNotesUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.releaseNotesUrl)}if(r.hideUserData!=null&&(t.hideUserData=!!r.hideUserData),r.useGeLogo!=null&&(t.useGeLogo=!!r.useGeLogo),r.dioramaDescriptionUrlBase!=null){if(typeof r.dioramaDescriptionUrlBase!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.dioramaDescriptionUrlBase: object expected");t.dioramaDescriptionUrlBase=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.dioramaDescriptionUrlBase)}if(r.dioramaDefaultColor!=null&&(t.dioramaDefaultColor=r.dioramaDefaultColor>>>0),r.dioramaBlacklistUrl!=null){if(typeof r.dioramaBlacklistUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.dioramaBlacklistUrl: object expected");t.dioramaBlacklistUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.dioramaBlacklistUrl)}if(r.clientOptions!=null){if(typeof r.clientOptions!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.clientOptions: object expected");t.clientOptions=n.keyhole.dbroot.ClientOptionsProto.fromObject(r.clientOptions)}if(r.fetchingOptions!=null){if(typeof r.fetchingOptions!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.fetchingOptions: object expected");t.fetchingOptions=n.keyhole.dbroot.FetchingOptionsProto.fromObject(r.fetchingOptions)}if(r.timeMachineOptions!=null){if(typeof r.timeMachineOptions!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.timeMachineOptions: object expected");t.timeMachineOptions=n.keyhole.dbroot.TimeMachineOptionsProto.fromObject(r.timeMachineOptions)}if(r.csiOptions!=null){if(typeof r.csiOptions!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.csiOptions: object expected");t.csiOptions=n.keyhole.dbroot.CSIOptionsProto.fromObject(r.csiOptions)}if(r.searchTab){if(!Array.isArray(r.searchTab))throw TypeError(".keyhole.dbroot.EndSnippetProto.searchTab: array expected");t.searchTab=[];for(var e=0;e<r.searchTab.length;++e){if(typeof r.searchTab[e]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.searchTab: object expected");t.searchTab[e]=n.keyhole.dbroot.SearchTabProto.fromObject(r.searchTab[e])}}if(r.cobrandInfo){if(!Array.isArray(r.cobrandInfo))throw TypeError(".keyhole.dbroot.EndSnippetProto.cobrandInfo: array expected");t.cobrandInfo=[];for(var e=0;e<r.cobrandInfo.length;++e){if(typeof r.cobrandInfo[e]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.cobrandInfo: object expected");t.cobrandInfo[e]=n.keyhole.dbroot.CobrandProto.fromObject(r.cobrandInfo[e])}}if(r.validDatabase){if(!Array.isArray(r.validDatabase))throw TypeError(".keyhole.dbroot.EndSnippetProto.validDatabase: array expected");t.validDatabase=[];for(var e=0;e<r.validDatabase.length;++e){if(typeof r.validDatabase[e]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.validDatabase: object expected");t.validDatabase[e]=n.keyhole.dbroot.DatabaseDescriptionProto.fromObject(r.validDatabase[e])}}if(r.configScript){if(!Array.isArray(r.configScript))throw TypeError(".keyhole.dbroot.EndSnippetProto.configScript: array expected");t.configScript=[];for(var e=0;e<r.configScript.length;++e){if(typeof r.configScript[e]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.configScript: object expected");t.configScript[e]=n.keyhole.dbroot.ConfigScriptProto.fromObject(r.configScript[e])}}if(r.deauthServerUrl!=null){if(typeof r.deauthServerUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.deauthServerUrl: object expected");t.deauthServerUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.deauthServerUrl)}if(r.swoopParameters!=null){if(typeof r.swoopParameters!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.swoopParameters: object expected");t.swoopParameters=n.keyhole.dbroot.SwoopParamsProto.fromObject(r.swoopParameters)}if(r.bbsServerInfo!=null){if(typeof r.bbsServerInfo!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.bbsServerInfo: object expected");t.bbsServerInfo=n.keyhole.dbroot.PostingServerProto.fromObject(r.bbsServerInfo)}if(r.dataErrorServerInfo!=null){if(typeof r.dataErrorServerInfo!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.dataErrorServerInfo: object expected");t.dataErrorServerInfo=n.keyhole.dbroot.PostingServerProto.fromObject(r.dataErrorServerInfo)}if(r.planetaryDatabase){if(!Array.isArray(r.planetaryDatabase))throw TypeError(".keyhole.dbroot.EndSnippetProto.planetaryDatabase: array expected");t.planetaryDatabase=[];for(var e=0;e<r.planetaryDatabase.length;++e){if(typeof r.planetaryDatabase[e]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.planetaryDatabase: object expected");t.planetaryDatabase[e]=n.keyhole.dbroot.PlanetaryDatabaseProto.fromObject(r.planetaryDatabase[e])}}if(r.logServer!=null){if(typeof r.logServer!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.logServer: object expected");t.logServer=n.keyhole.dbroot.LogServerProto.fromObject(r.logServer)}if(r.autopiaOptions!=null){if(typeof r.autopiaOptions!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.autopiaOptions: object expected");t.autopiaOptions=n.keyhole.dbroot.AutopiaOptionsProto.fromObject(r.autopiaOptions)}if(r.searchConfig!=null){if(typeof r.searchConfig!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.searchConfig: object expected");t.searchConfig=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.fromObject(r.searchConfig)}if(r.searchInfo!=null){if(typeof r.searchInfo!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.searchInfo: object expected");t.searchInfo=n.keyhole.dbroot.EndSnippetProto.SearchInfoProto.fromObject(r.searchInfo)}if(r.elevationServiceBaseUrl!=null&&(t.elevationServiceBaseUrl=String(r.elevationServiceBaseUrl)),r.elevationProfileQueryDelay!=null&&(t.elevationProfileQueryDelay=r.elevationProfileQueryDelay|0),r.proUpgradeUrl!=null){if(typeof r.proUpgradeUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.proUpgradeUrl: object expected");t.proUpgradeUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.proUpgradeUrl)}if(r.earthCommunityUrl!=null){if(typeof r.earthCommunityUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.earthCommunityUrl: object expected");t.earthCommunityUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.earthCommunityUrl)}if(r.googleMapsUrl!=null){if(typeof r.googleMapsUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.googleMapsUrl: object expected");t.googleMapsUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.googleMapsUrl)}if(r.sharingUrl!=null){if(typeof r.sharingUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.sharingUrl: object expected");t.sharingUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.sharingUrl)}if(r.privacyPolicyUrl!=null){if(typeof r.privacyPolicyUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.privacyPolicyUrl: object expected");t.privacyPolicyUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.privacyPolicyUrl)}if(r.doGplusUserCheck!=null&&(t.doGplusUserCheck=!!r.doGplusUserCheck),r.rocktreeDataProto!=null){if(typeof r.rocktreeDataProto!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.rocktreeDataProto: object expected");t.rocktreeDataProto=n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.fromObject(r.rocktreeDataProto)}if(r.filmstripConfig){if(!Array.isArray(r.filmstripConfig))throw TypeError(".keyhole.dbroot.EndSnippetProto.filmstripConfig: array expected");t.filmstripConfig=[];for(var e=0;e<r.filmstripConfig.length;++e){if(typeof r.filmstripConfig[e]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.filmstripConfig: object expected");t.filmstripConfig[e]=n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.fromObject(r.filmstripConfig[e])}}if(r.showSigninButton!=null&&(t.showSigninButton=!!r.showSigninButton),r.proMeasureUpsellUrl!=null){if(typeof r.proMeasureUpsellUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.proMeasureUpsellUrl: object expected");t.proMeasureUpsellUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.proMeasureUpsellUrl)}if(r.proPrintUpsellUrl!=null){if(typeof r.proPrintUpsellUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.proPrintUpsellUrl: object expected");t.proPrintUpsellUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.proPrintUpsellUrl)}if(r.starDataProto!=null){if(typeof r.starDataProto!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.starDataProto: object expected");t.starDataProto=n.keyhole.dbroot.EndSnippetProto.StarDataProto.fromObject(r.starDataProto)}if(r.feedbackUrl!=null){if(typeof r.feedbackUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.feedbackUrl: object expected");t.feedbackUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.feedbackUrl)}if(r.oauth2LoginUrl!=null){if(typeof r.oauth2LoginUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.oauth2LoginUrl: object expected");t.oauth2LoginUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.oauth2LoginUrl)}return t},i.toObject=function(r,t){t||(t={});var e={};if((t.arrays||t.defaults)&&(e.mfeDomains=[],e.searchTab=[],e.cobrandInfo=[],e.validDatabase=[],e.configScript=[],e.planetaryDatabase=[],e.filmstripConfig=[]),t.defaults&&(e.model=null,e.authServerUrl=null,e.disableAuthentication=!1,e.mfeLangParam="hl=$5Bhl5D",e.adsUrlPatterns="",e.reverseGeocoderUrl=null,e.reverseGeocoderProtocolVersion=3,e.skyDatabaseIsAvailable=!0,e.skyDatabaseUrl=null,e.defaultWebPageIntlUrl=null,e.numStartUpTips=17,e.startUpTipsUrl=null,e.userGuideIntlUrl=null,e.supportCenterIntlUrl=null,e.businessListingIntlUrl=null,e.supportAnswerIntlUrl=null,e.supportTopicIntlUrl=null,e.supportRequestIntlUrl=null,e.earthIntlUrl=null,e.addContentUrl=null,e.sketchupNotInstalledUrl=null,e.sketchupErrorUrl=null,e.freeLicenseUrl=null,e.proLicenseUrl=null,e.hideUserData=!1,e.useGeLogo=!0,e.dioramaDescriptionUrlBase=null,e.dioramaDefaultColor=4291281607,e.clientOptions=null,e.fetchingOptions=null,e.timeMachineOptions=null,e.csiOptions=null,e.deauthServerUrl=null,e.swoopParameters=null,e.bbsServerInfo=null,e.dataErrorServerInfo=null,e.logServer=null,e.autopiaOptions=null,e.searchInfo=null,e.elevationServiceBaseUrl="http://maps.google.com/maps/api/elevation/",e.elevationProfileQueryDelay=500,e.tutorialUrl=null,e.keyboardShortcutsUrl=null,e.releaseNotesUrl=null,e.numProStartUpTips=0,e.proStartUpTipsUrl=null,e.dioramaBlacklistUrl=null,e.searchConfig=null,e.proUpgradeUrl=null,e.earthCommunityUrl=null,e.googleMapsUrl=null,e.sharingUrl=null,e.privacyPolicyUrl=null,e.doGplusUserCheck=!1,e.rocktreeDataProto=null,e.showSigninButton=!1,e.startupTipsIntlUrl=null,e.proMeasureUpsellUrl=null,e.proPrintUpsellUrl=null,e.starDataProto=null,e.feedbackUrl=null,e.oauth2LoginUrl=null),r.model!=null&&r.hasOwnProperty("model")&&(e.model=n.keyhole.dbroot.PlanetModelProto.toObject(r.model,t)),r.authServerUrl!=null&&r.hasOwnProperty("authServerUrl")&&(e.authServerUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.authServerUrl,t)),r.disableAuthentication!=null&&r.hasOwnProperty("disableAuthentication")&&(e.disableAuthentication=r.disableAuthentication),r.mfeDomains&&r.mfeDomains.length){e.mfeDomains=[];for(var o=0;o<r.mfeDomains.length;++o)e.mfeDomains[o]=n.keyhole.dbroot.MfeDomainFeaturesProto.toObject(r.mfeDomains[o],t)}if(r.mfeLangParam!=null&&r.hasOwnProperty("mfeLangParam")&&(e.mfeLangParam=r.mfeLangParam),r.adsUrlPatterns!=null&&r.hasOwnProperty("adsUrlPatterns")&&(e.adsUrlPatterns=r.adsUrlPatterns),r.reverseGeocoderUrl!=null&&r.hasOwnProperty("reverseGeocoderUrl")&&(e.reverseGeocoderUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.reverseGeocoderUrl,t)),r.reverseGeocoderProtocolVersion!=null&&r.hasOwnProperty("reverseGeocoderProtocolVersion")&&(e.reverseGeocoderProtocolVersion=r.reverseGeocoderProtocolVersion),r.skyDatabaseIsAvailable!=null&&r.hasOwnProperty("skyDatabaseIsAvailable")&&(e.skyDatabaseIsAvailable=r.skyDatabaseIsAvailable),r.skyDatabaseUrl!=null&&r.hasOwnProperty("skyDatabaseUrl")&&(e.skyDatabaseUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.skyDatabaseUrl,t)),r.defaultWebPageIntlUrl!=null&&r.hasOwnProperty("defaultWebPageIntlUrl")&&(e.defaultWebPageIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.defaultWebPageIntlUrl,t)),r.numStartUpTips!=null&&r.hasOwnProperty("numStartUpTips")&&(e.numStartUpTips=r.numStartUpTips),r.startUpTipsUrl!=null&&r.hasOwnProperty("startUpTipsUrl")&&(e.startUpTipsUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.startUpTipsUrl,t)),r.userGuideIntlUrl!=null&&r.hasOwnProperty("userGuideIntlUrl")&&(e.userGuideIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.userGuideIntlUrl,t)),r.supportCenterIntlUrl!=null&&r.hasOwnProperty("supportCenterIntlUrl")&&(e.supportCenterIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.supportCenterIntlUrl,t)),r.businessListingIntlUrl!=null&&r.hasOwnProperty("businessListingIntlUrl")&&(e.businessListingIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.businessListingIntlUrl,t)),r.supportAnswerIntlUrl!=null&&r.hasOwnProperty("supportAnswerIntlUrl")&&(e.supportAnswerIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.supportAnswerIntlUrl,t)),r.supportTopicIntlUrl!=null&&r.hasOwnProperty("supportTopicIntlUrl")&&(e.supportTopicIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.supportTopicIntlUrl,t)),r.supportRequestIntlUrl!=null&&r.hasOwnProperty("supportRequestIntlUrl")&&(e.supportRequestIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.supportRequestIntlUrl,t)),r.earthIntlUrl!=null&&r.hasOwnProperty("earthIntlUrl")&&(e.earthIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.earthIntlUrl,t)),r.addContentUrl!=null&&r.hasOwnProperty("addContentUrl")&&(e.addContentUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.addContentUrl,t)),r.sketchupNotInstalledUrl!=null&&r.hasOwnProperty("sketchupNotInstalledUrl")&&(e.sketchupNotInstalledUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.sketchupNotInstalledUrl,t)),r.sketchupErrorUrl!=null&&r.hasOwnProperty("sketchupErrorUrl")&&(e.sketchupErrorUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.sketchupErrorUrl,t)),r.freeLicenseUrl!=null&&r.hasOwnProperty("freeLicenseUrl")&&(e.freeLicenseUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.freeLicenseUrl,t)),r.proLicenseUrl!=null&&r.hasOwnProperty("proLicenseUrl")&&(e.proLicenseUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.proLicenseUrl,t)),r.hideUserData!=null&&r.hasOwnProperty("hideUserData")&&(e.hideUserData=r.hideUserData),r.useGeLogo!=null&&r.hasOwnProperty("useGeLogo")&&(e.useGeLogo=r.useGeLogo),r.dioramaDescriptionUrlBase!=null&&r.hasOwnProperty("dioramaDescriptionUrlBase")&&(e.dioramaDescriptionUrlBase=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.dioramaDescriptionUrlBase,t)),r.dioramaDefaultColor!=null&&r.hasOwnProperty("dioramaDefaultColor")&&(e.dioramaDefaultColor=r.dioramaDefaultColor),r.clientOptions!=null&&r.hasOwnProperty("clientOptions")&&(e.clientOptions=n.keyhole.dbroot.ClientOptionsProto.toObject(r.clientOptions,t)),r.fetchingOptions!=null&&r.hasOwnProperty("fetchingOptions")&&(e.fetchingOptions=n.keyhole.dbroot.FetchingOptionsProto.toObject(r.fetchingOptions,t)),r.timeMachineOptions!=null&&r.hasOwnProperty("timeMachineOptions")&&(e.timeMachineOptions=n.keyhole.dbroot.TimeMachineOptionsProto.toObject(r.timeMachineOptions,t)),r.csiOptions!=null&&r.hasOwnProperty("csiOptions")&&(e.csiOptions=n.keyhole.dbroot.CSIOptionsProto.toObject(r.csiOptions,t)),r.searchTab&&r.searchTab.length){e.searchTab=[];for(var o=0;o<r.searchTab.length;++o)e.searchTab[o]=n.keyhole.dbroot.SearchTabProto.toObject(r.searchTab[o],t)}if(r.cobrandInfo&&r.cobrandInfo.length){e.cobrandInfo=[];for(var o=0;o<r.cobrandInfo.length;++o)e.cobrandInfo[o]=n.keyhole.dbroot.CobrandProto.toObject(r.cobrandInfo[o],t)}if(r.validDatabase&&r.validDatabase.length){e.validDatabase=[];for(var o=0;o<r.validDatabase.length;++o)e.validDatabase[o]=n.keyhole.dbroot.DatabaseDescriptionProto.toObject(r.validDatabase[o],t)}if(r.configScript&&r.configScript.length){e.configScript=[];for(var o=0;o<r.configScript.length;++o)e.configScript[o]=n.keyhole.dbroot.ConfigScriptProto.toObject(r.configScript[o],t)}if(r.deauthServerUrl!=null&&r.hasOwnProperty("deauthServerUrl")&&(e.deauthServerUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.deauthServerUrl,t)),r.swoopParameters!=null&&r.hasOwnProperty("swoopParameters")&&(e.swoopParameters=n.keyhole.dbroot.SwoopParamsProto.toObject(r.swoopParameters,t)),r.bbsServerInfo!=null&&r.hasOwnProperty("bbsServerInfo")&&(e.bbsServerInfo=n.keyhole.dbroot.PostingServerProto.toObject(r.bbsServerInfo,t)),r.dataErrorServerInfo!=null&&r.hasOwnProperty("dataErrorServerInfo")&&(e.dataErrorServerInfo=n.keyhole.dbroot.PostingServerProto.toObject(r.dataErrorServerInfo,t)),r.planetaryDatabase&&r.planetaryDatabase.length){e.planetaryDatabase=[];for(var o=0;o<r.planetaryDatabase.length;++o)e.planetaryDatabase[o]=n.keyhole.dbroot.PlanetaryDatabaseProto.toObject(r.planetaryDatabase[o],t)}if(r.logServer!=null&&r.hasOwnProperty("logServer")&&(e.logServer=n.keyhole.dbroot.LogServerProto.toObject(r.logServer,t)),r.autopiaOptions!=null&&r.hasOwnProperty("autopiaOptions")&&(e.autopiaOptions=n.keyhole.dbroot.AutopiaOptionsProto.toObject(r.autopiaOptions,t)),r.searchInfo!=null&&r.hasOwnProperty("searchInfo")&&(e.searchInfo=n.keyhole.dbroot.EndSnippetProto.SearchInfoProto.toObject(r.searchInfo,t)),r.elevationServiceBaseUrl!=null&&r.hasOwnProperty("elevationServiceBaseUrl")&&(e.elevationServiceBaseUrl=r.elevationServiceBaseUrl),r.elevationProfileQueryDelay!=null&&r.hasOwnProperty("elevationProfileQueryDelay")&&(e.elevationProfileQueryDelay=r.elevationProfileQueryDelay),r.tutorialUrl!=null&&r.hasOwnProperty("tutorialUrl")&&(e.tutorialUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.tutorialUrl,t)),r.keyboardShortcutsUrl!=null&&r.hasOwnProperty("keyboardShortcutsUrl")&&(e.keyboardShortcutsUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.keyboardShortcutsUrl,t)),r.releaseNotesUrl!=null&&r.hasOwnProperty("releaseNotesUrl")&&(e.releaseNotesUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.releaseNotesUrl,t)),r.numProStartUpTips!=null&&r.hasOwnProperty("numProStartUpTips")&&(e.numProStartUpTips=r.numProStartUpTips),r.proStartUpTipsUrl!=null&&r.hasOwnProperty("proStartUpTipsUrl")&&(e.proStartUpTipsUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.proStartUpTipsUrl,t)),r.dioramaBlacklistUrl!=null&&r.hasOwnProperty("dioramaBlacklistUrl")&&(e.dioramaBlacklistUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.dioramaBlacklistUrl,t)),r.searchConfig!=null&&r.hasOwnProperty("searchConfig")&&(e.searchConfig=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.toObject(r.searchConfig,t)),r.proUpgradeUrl!=null&&r.hasOwnProperty("proUpgradeUrl")&&(e.proUpgradeUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.proUpgradeUrl,t)),r.earthCommunityUrl!=null&&r.hasOwnProperty("earthCommunityUrl")&&(e.earthCommunityUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.earthCommunityUrl,t)),r.googleMapsUrl!=null&&r.hasOwnProperty("googleMapsUrl")&&(e.googleMapsUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.googleMapsUrl,t)),r.sharingUrl!=null&&r.hasOwnProperty("sharingUrl")&&(e.sharingUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.sharingUrl,t)),r.privacyPolicyUrl!=null&&r.hasOwnProperty("privacyPolicyUrl")&&(e.privacyPolicyUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.privacyPolicyUrl,t)),r.doGplusUserCheck!=null&&r.hasOwnProperty("doGplusUserCheck")&&(e.doGplusUserCheck=r.doGplusUserCheck),r.rocktreeDataProto!=null&&r.hasOwnProperty("rocktreeDataProto")&&(e.rocktreeDataProto=n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.toObject(r.rocktreeDataProto,t)),r.filmstripConfig&&r.filmstripConfig.length){e.filmstripConfig=[];for(var o=0;o<r.filmstripConfig.length;++o)e.filmstripConfig[o]=n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.toObject(r.filmstripConfig[o],t)}return r.showSigninButton!=null&&r.hasOwnProperty("showSigninButton")&&(e.showSigninButton=r.showSigninButton),r.startupTipsIntlUrl!=null&&r.hasOwnProperty("startupTipsIntlUrl")&&(e.startupTipsIntlUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.startupTipsIntlUrl,t)),r.proMeasureUpsellUrl!=null&&r.hasOwnProperty("proMeasureUpsellUrl")&&(e.proMeasureUpsellUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.proMeasureUpsellUrl,t)),r.proPrintUpsellUrl!=null&&r.hasOwnProperty("proPrintUpsellUrl")&&(e.proPrintUpsellUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.proPrintUpsellUrl,t)),r.starDataProto!=null&&r.hasOwnProperty("starDataProto")&&(e.starDataProto=n.keyhole.dbroot.EndSnippetProto.StarDataProto.toObject(r.starDataProto,t)),r.feedbackUrl!=null&&r.hasOwnProperty("feedbackUrl")&&(e.feedbackUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.feedbackUrl,t)),r.oauth2LoginUrl!=null&&r.hasOwnProperty("oauth2LoginUrl")&&(e.oauth2LoginUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.oauth2LoginUrl,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.EndSnippetProto"},i.SearchConfigProto=function(){function l(r){if(this.searchServer=[],this.oneboxService=[],r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.searchServer=u.emptyArray,l.prototype.oneboxService=u.emptyArray,l.prototype.kmlSearchUrl=null,l.prototype.kmlRenderUrl=null,l.prototype.searchHistoryUrl=null,l.prototype.errorPageUrl=null,l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.searchServer&&a.searchServer.length||(a.searchServer=[]),a.searchServer.push(n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.decode(t,t.uint32()));break}case 2:{a.oneboxService&&a.oneboxService.length||(a.oneboxService=[]),a.oneboxService.push(n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.decode(t,t.uint32()));break}case 3:{a.kmlSearchUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 4:{a.kmlRenderUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 6:{a.searchHistoryUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 5:{a.errorPageUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.searchServer!=null&&t.hasOwnProperty("searchServer")){if(!Array.isArray(t.searchServer))return"searchServer: array expected";for(var e=0;e<t.searchServer.length;++e){var o=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.verify(t.searchServer[e]);if(o)return"searchServer."+o}}if(t.oneboxService!=null&&t.hasOwnProperty("oneboxService")){if(!Array.isArray(t.oneboxService))return"oneboxService: array expected";for(var e=0;e<t.oneboxService.length;++e){var o=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.verify(t.oneboxService[e]);if(o)return"oneboxService."+o}}if(t.kmlSearchUrl!=null&&t.hasOwnProperty("kmlSearchUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(t.kmlSearchUrl);if(o)return"kmlSearchUrl."+o}if(t.kmlRenderUrl!=null&&t.hasOwnProperty("kmlRenderUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(t.kmlRenderUrl);if(o)return"kmlRenderUrl."+o}if(t.searchHistoryUrl!=null&&t.hasOwnProperty("searchHistoryUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(t.searchHistoryUrl);if(o)return"searchHistoryUrl."+o}if(t.errorPageUrl!=null&&t.hasOwnProperty("errorPageUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(t.errorPageUrl);if(o)return"errorPageUrl."+o}return null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.EndSnippetProto.SearchConfigProto)return t;var e=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto;if(t.searchServer){if(!Array.isArray(t.searchServer))throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchServer: array expected");e.searchServer=[];for(var o=0;o<t.searchServer.length;++o){if(typeof t.searchServer[o]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchServer: object expected");e.searchServer[o]=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.fromObject(t.searchServer[o])}}if(t.oneboxService){if(!Array.isArray(t.oneboxService))throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.oneboxService: array expected");e.oneboxService=[];for(var o=0;o<t.oneboxService.length;++o){if(typeof t.oneboxService[o]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.oneboxService: object expected");e.oneboxService[o]=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.fromObject(t.oneboxService[o])}}if(t.kmlSearchUrl!=null){if(typeof t.kmlSearchUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.kmlSearchUrl: object expected");e.kmlSearchUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.kmlSearchUrl)}if(t.kmlRenderUrl!=null){if(typeof t.kmlRenderUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.kmlRenderUrl: object expected");e.kmlRenderUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.kmlRenderUrl)}if(t.searchHistoryUrl!=null){if(typeof t.searchHistoryUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchHistoryUrl: object expected");e.searchHistoryUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.searchHistoryUrl)}if(t.errorPageUrl!=null){if(typeof t.errorPageUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.errorPageUrl: object expected");e.errorPageUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.errorPageUrl)}return e},l.toObject=function(t,e){e||(e={});var o={};if((e.arrays||e.defaults)&&(o.searchServer=[],o.oneboxService=[]),e.defaults&&(o.kmlSearchUrl=null,o.kmlRenderUrl=null,o.errorPageUrl=null,o.searchHistoryUrl=null),t.searchServer&&t.searchServer.length){o.searchServer=[];for(var a=0;a<t.searchServer.length;++a)o.searchServer[a]=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.toObject(t.searchServer[a],e)}if(t.oneboxService&&t.oneboxService.length){o.oneboxService=[];for(var a=0;a<t.oneboxService.length;++a)o.oneboxService[a]=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.toObject(t.oneboxService[a],e)}return t.kmlSearchUrl!=null&&t.hasOwnProperty("kmlSearchUrl")&&(o.kmlSearchUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.kmlSearchUrl,e)),t.kmlRenderUrl!=null&&t.hasOwnProperty("kmlRenderUrl")&&(o.kmlRenderUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.kmlRenderUrl,e)),t.errorPageUrl!=null&&t.hasOwnProperty("errorPageUrl")&&(o.errorPageUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.errorPageUrl,e)),t.searchHistoryUrl!=null&&t.hasOwnProperty("searchHistoryUrl")&&(o.searchHistoryUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.searchHistoryUrl,e)),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.EndSnippetProto.SearchConfigProto"},l.SearchServer=function(){function r(t){if(this.suggestion=[],this.searchlet=[],t)for(var e=Object.keys(t),o=0;o<e.length;++o)t[e[o]]!=null&&(this[e[o]]=t[e[o]])}return r.prototype.name=null,r.prototype.url=null,r.prototype.type=0,r.prototype.htmlTransformUrl=null,r.prototype.kmlTransformUrl=null,r.prototype.supplementalUi=null,r.prototype.suggestion=u.emptyArray,r.prototype.searchlet=u.emptyArray,r.prototype.requirements=null,r.prototype.suggestServer=null,r.decode=function(e,o){e instanceof f||(e=f.create(e));for(var a=o===void 0?e.len:e.pos+o,p=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer;e.pos<a;){var y=e.uint32();switch(y>>>3){case 1:{p.name=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 2:{p.url=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 3:{p.type=e.int32();break}case 4:{p.htmlTransformUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 5:{p.kmlTransformUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 6:{p.supplementalUi=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.decode(e,e.uint32());break}case 9:{p.suggestion&&p.suggestion.length||(p.suggestion=[]),p.suggestion.push(n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32()));break}case 7:{p.searchlet&&p.searchlet.length||(p.searchlet=[]),p.searchlet.push(n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.decode(e,e.uint32()));break}case 8:{p.requirements=n.keyhole.dbroot.RequirementProto.decode(e,e.uint32());break}case 10:{p.suggestServer=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}default:e.skipType(y&7);break}}return p},r.verify=function(e){if(typeof e!="object"||e===null)return"object expected";if(e.name!=null&&e.hasOwnProperty("name")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.name);if(o)return"name."+o}if(e.url!=null&&e.hasOwnProperty("url")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.url);if(o)return"url."+o}if(e.type!=null&&e.hasOwnProperty("type"))switch(e.type){default:return"type: enum value expected";case 0:case 1:break}if(e.htmlTransformUrl!=null&&e.hasOwnProperty("htmlTransformUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.htmlTransformUrl);if(o)return"htmlTransformUrl."+o}if(e.kmlTransformUrl!=null&&e.hasOwnProperty("kmlTransformUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.kmlTransformUrl);if(o)return"kmlTransformUrl."+o}if(e.supplementalUi!=null&&e.hasOwnProperty("supplementalUi")){var o=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.verify(e.supplementalUi);if(o)return"supplementalUi."+o}if(e.suggestion!=null&&e.hasOwnProperty("suggestion")){if(!Array.isArray(e.suggestion))return"suggestion: array expected";for(var a=0;a<e.suggestion.length;++a){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.suggestion[a]);if(o)return"suggestion."+o}}if(e.searchlet!=null&&e.hasOwnProperty("searchlet")){if(!Array.isArray(e.searchlet))return"searchlet: array expected";for(var a=0;a<e.searchlet.length;++a){var o=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.verify(e.searchlet[a]);if(o)return"searchlet."+o}}if(e.requirements!=null&&e.hasOwnProperty("requirements")){var o=n.keyhole.dbroot.RequirementProto.verify(e.requirements);if(o)return"requirements."+o}if(e.suggestServer!=null&&e.hasOwnProperty("suggestServer")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.suggestServer);if(o)return"suggestServer."+o}return null},r.fromObject=function(e){if(e instanceof n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer)return e;var o=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer;if(e.name!=null){if(typeof e.name!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.name: object expected");o.name=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.name)}if(e.url!=null){if(typeof e.url!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.url: object expected");o.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.url)}switch(e.type){case"RESULT_TYPE_KML":case 0:o.type=0;break;case"RESULT_TYPE_XML":case 1:o.type=1;break}if(e.htmlTransformUrl!=null){if(typeof e.htmlTransformUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.htmlTransformUrl: object expected");o.htmlTransformUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.htmlTransformUrl)}if(e.kmlTransformUrl!=null){if(typeof e.kmlTransformUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.kmlTransformUrl: object expected");o.kmlTransformUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.kmlTransformUrl)}if(e.supplementalUi!=null){if(typeof e.supplementalUi!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.supplementalUi: object expected");o.supplementalUi=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.fromObject(e.supplementalUi)}if(e.suggestion){if(!Array.isArray(e.suggestion))throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestion: array expected");o.suggestion=[];for(var a=0;a<e.suggestion.length;++a){if(typeof e.suggestion[a]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestion: object expected");o.suggestion[a]=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.suggestion[a])}}if(e.searchlet){if(!Array.isArray(e.searchlet))throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.searchlet: array expected");o.searchlet=[];for(var a=0;a<e.searchlet.length;++a){if(typeof e.searchlet[a]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.searchlet: object expected");o.searchlet[a]=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.fromObject(e.searchlet[a])}}if(e.requirements!=null){if(typeof e.requirements!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.requirements: object expected");o.requirements=n.keyhole.dbroot.RequirementProto.fromObject(e.requirements)}if(e.suggestServer!=null){if(typeof e.suggestServer!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestServer: object expected");o.suggestServer=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.suggestServer)}return o},r.toObject=function(e,o){o||(o={});var a={};if((o.arrays||o.defaults)&&(a.searchlet=[],a.suggestion=[]),o.defaults&&(a.name=null,a.url=null,a.type=o.enums===String?"RESULT_TYPE_KML":0,a.htmlTransformUrl=null,a.kmlTransformUrl=null,a.supplementalUi=null,a.requirements=null,a.suggestServer=null),e.name!=null&&e.hasOwnProperty("name")&&(a.name=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.name,o)),e.url!=null&&e.hasOwnProperty("url")&&(a.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.url,o)),e.type!=null&&e.hasOwnProperty("type")&&(a.type=o.enums===String?n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.ResultType[e.type]:e.type),e.htmlTransformUrl!=null&&e.hasOwnProperty("htmlTransformUrl")&&(a.htmlTransformUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.htmlTransformUrl,o)),e.kmlTransformUrl!=null&&e.hasOwnProperty("kmlTransformUrl")&&(a.kmlTransformUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.kmlTransformUrl,o)),e.supplementalUi!=null&&e.hasOwnProperty("supplementalUi")&&(a.supplementalUi=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.toObject(e.supplementalUi,o)),e.searchlet&&e.searchlet.length){a.searchlet=[];for(var p=0;p<e.searchlet.length;++p)a.searchlet[p]=n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.toObject(e.searchlet[p],o)}if(e.requirements!=null&&e.hasOwnProperty("requirements")&&(a.requirements=n.keyhole.dbroot.RequirementProto.toObject(e.requirements,o)),e.suggestion&&e.suggestion.length){a.suggestion=[];for(var p=0;p<e.suggestion.length;++p)a.suggestion[p]=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.suggestion[p],o)}return e.suggestServer!=null&&e.hasOwnProperty("suggestServer")&&(a.suggestServer=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.suggestServer,o)),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer"},r.ResultType=function(){var t={},e=Object.create(t);return e[t[0]="RESULT_TYPE_KML"]=0,e[t[1]="RESULT_TYPE_XML"]=1,e}(),r.SupplementalUi=function(){function t(e){if(e)for(var o=Object.keys(e),a=0;a<o.length;++a)e[o[a]]!=null&&(this[o[a]]=e[o[a]])}return t.prototype.url=null,t.prototype.label=null,t.prototype.height=160,t.decode=function(o,a){o instanceof f||(o=f.create(o));for(var p=a===void 0?o.len:o.pos+a,y=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi;o.pos<p;){var h=o.uint32();switch(h>>>3){case 1:{y.url=n.keyhole.dbroot.StringIdOrValueProto.decode(o,o.uint32());break}case 2:{y.label=n.keyhole.dbroot.StringIdOrValueProto.decode(o,o.uint32());break}case 3:{y.height=o.int32();break}default:o.skipType(h&7);break}}return y},t.verify=function(o){if(typeof o!="object"||o===null)return"object expected";if(o.url!=null&&o.hasOwnProperty("url")){var a=n.keyhole.dbroot.StringIdOrValueProto.verify(o.url);if(a)return"url."+a}if(o.label!=null&&o.hasOwnProperty("label")){var a=n.keyhole.dbroot.StringIdOrValueProto.verify(o.label);if(a)return"label."+a}return o.height!=null&&o.hasOwnProperty("height")&&!u.isInteger(o.height)?"height: integer expected":null},t.fromObject=function(o){if(o instanceof n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi)return o;var a=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi;if(o.url!=null){if(typeof o.url!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.url: object expected");a.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(o.url)}if(o.label!=null){if(typeof o.label!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.label: object expected");a.label=n.keyhole.dbroot.StringIdOrValueProto.fromObject(o.label)}return o.height!=null&&(a.height=o.height|0),a},t.toObject=function(o,a){a||(a={});var p={};return a.defaults&&(p.url=null,p.label=null,p.height=160),o.url!=null&&o.hasOwnProperty("url")&&(p.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(o.url,a)),o.label!=null&&o.hasOwnProperty("label")&&(p.label=n.keyhole.dbroot.StringIdOrValueProto.toObject(o.label,a)),o.height!=null&&o.hasOwnProperty("height")&&(p.height=o.height),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},t.getTypeUrl=function(o){return o===void 0&&(o="type.googleapis.com"),o+"/keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi"},t}(),r.SearchletProto=function(){function t(e){if(e)for(var o=Object.keys(e),a=0;a<o.length;++a)e[o[a]]!=null&&(this[o[a]]=e[o[a]])}return t.prototype.url=null,t.prototype.name=null,t.prototype.requirements=null,t.decode=function(o,a){o instanceof f||(o=f.create(o));for(var p=a===void 0?o.len:o.pos+a,y=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto;o.pos<p;){var h=o.uint32();switch(h>>>3){case 1:{y.url=n.keyhole.dbroot.StringIdOrValueProto.decode(o,o.uint32());break}case 2:{y.name=n.keyhole.dbroot.StringIdOrValueProto.decode(o,o.uint32());break}case 3:{y.requirements=n.keyhole.dbroot.RequirementProto.decode(o,o.uint32());break}default:o.skipType(h&7);break}}return y},t.verify=function(o){if(typeof o!="object"||o===null)return"object expected";if(o.url!=null&&o.hasOwnProperty("url")){var a=n.keyhole.dbroot.StringIdOrValueProto.verify(o.url);if(a)return"url."+a}if(o.name!=null&&o.hasOwnProperty("name")){var a=n.keyhole.dbroot.StringIdOrValueProto.verify(o.name);if(a)return"name."+a}if(o.requirements!=null&&o.hasOwnProperty("requirements")){var a=n.keyhole.dbroot.RequirementProto.verify(o.requirements);if(a)return"requirements."+a}return null},t.fromObject=function(o){if(o instanceof n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto)return o;var a=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto;if(o.url!=null){if(typeof o.url!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.url: object expected");a.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(o.url)}if(o.name!=null){if(typeof o.name!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.name: object expected");a.name=n.keyhole.dbroot.StringIdOrValueProto.fromObject(o.name)}if(o.requirements!=null){if(typeof o.requirements!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.requirements: object expected");a.requirements=n.keyhole.dbroot.RequirementProto.fromObject(o.requirements)}return a},t.toObject=function(o,a){a||(a={});var p={};return a.defaults&&(p.url=null,p.name=null,p.requirements=null),o.url!=null&&o.hasOwnProperty("url")&&(p.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(o.url,a)),o.name!=null&&o.hasOwnProperty("name")&&(p.name=n.keyhole.dbroot.StringIdOrValueProto.toObject(o.name,a)),o.requirements!=null&&o.hasOwnProperty("requirements")&&(p.requirements=n.keyhole.dbroot.RequirementProto.toObject(o.requirements,a)),p},t.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},t.getTypeUrl=function(o){return o===void 0&&(o="type.googleapis.com"),o+"/keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto"},t}(),r}(),l.OneboxServiceProto=function(){function r(t){if(t)for(var e=Object.keys(t),o=0;o<e.length;++o)t[e[o]]!=null&&(this[e[o]]=t[e[o]])}return r.prototype.serviceUrl=null,r.prototype.requirements=null,r.decode=function(e,o){e instanceof f||(e=f.create(e));for(var a=o===void 0?e.len:e.pos+o,p=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto;e.pos<a;){var y=e.uint32();switch(y>>>3){case 1:{p.serviceUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 2:{p.requirements=n.keyhole.dbroot.RequirementProto.decode(e,e.uint32());break}default:e.skipType(y&7);break}}return p},r.verify=function(e){if(typeof e!="object"||e===null)return"object expected";if(e.serviceUrl!=null&&e.hasOwnProperty("serviceUrl")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.serviceUrl);if(o)return"serviceUrl."+o}if(e.requirements!=null&&e.hasOwnProperty("requirements")){var o=n.keyhole.dbroot.RequirementProto.verify(e.requirements);if(o)return"requirements."+o}return null},r.fromObject=function(e){if(e instanceof n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto)return e;var o=new n.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto;if(e.serviceUrl!=null){if(typeof e.serviceUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.serviceUrl: object expected");o.serviceUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.serviceUrl)}if(e.requirements!=null){if(typeof e.requirements!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.requirements: object expected");o.requirements=n.keyhole.dbroot.RequirementProto.fromObject(e.requirements)}return o},r.toObject=function(e,o){o||(o={});var a={};return o.defaults&&(a.serviceUrl=null,a.requirements=null),e.serviceUrl!=null&&e.hasOwnProperty("serviceUrl")&&(a.serviceUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.serviceUrl,o)),e.requirements!=null&&e.hasOwnProperty("requirements")&&(a.requirements=n.keyhole.dbroot.RequirementProto.toObject(e.requirements,o)),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto"},r}(),l}(),i.SearchInfoProto=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.defaultUrl="http://maps.google.com/maps",l.prototype.geocodeParam="q",l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.EndSnippetProto.SearchInfoProto;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.defaultUrl=t.string();break}case 2:{a.geocodeParam=t.string();break}default:t.skipType(p&7);break}}return a},l.verify=function(t){return typeof t!="object"||t===null?"object expected":t.defaultUrl!=null&&t.hasOwnProperty("defaultUrl")&&!u.isString(t.defaultUrl)?"defaultUrl: string expected":t.geocodeParam!=null&&t.hasOwnProperty("geocodeParam")&&!u.isString(t.geocodeParam)?"geocodeParam: string expected":null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.EndSnippetProto.SearchInfoProto)return t;var e=new n.keyhole.dbroot.EndSnippetProto.SearchInfoProto;return t.defaultUrl!=null&&(e.defaultUrl=String(t.defaultUrl)),t.geocodeParam!=null&&(e.geocodeParam=String(t.geocodeParam)),e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.defaultUrl="http://maps.google.com/maps",o.geocodeParam="q"),t.defaultUrl!=null&&t.hasOwnProperty("defaultUrl")&&(o.defaultUrl=t.defaultUrl),t.geocodeParam!=null&&t.hasOwnProperty("geocodeParam")&&(o.geocodeParam=t.geocodeParam),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.EndSnippetProto.SearchInfoProto"},l}(),i.RockTreeDataProto=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.url=null,l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.url=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.url!=null&&t.hasOwnProperty("url")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.url);if(e)return"url."+e}return null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto)return t;var e=new n.keyhole.dbroot.EndSnippetProto.RockTreeDataProto;if(t.url!=null){if(typeof t.url!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.RockTreeDataProto.url: object expected");e.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.url)}return e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.url=null),t.url!=null&&t.hasOwnProperty("url")&&(o.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.url,e)),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.EndSnippetProto.RockTreeDataProto"},l}(),i.FilmstripConfigProto=function(){function l(r){if(this.imageryType=[],r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.requirements=null,l.prototype.alleycatUrlTemplate=null,l.prototype.fallbackAlleycatUrlTemplate=null,l.prototype.metadataUrlTemplate=null,l.prototype.thumbnailUrlTemplate=null,l.prototype.kmlUrlTemplate=null,l.prototype.featuredToursUrl=null,l.prototype.enableViewportFallback=!1,l.prototype.viewportFallbackDistance=0,l.prototype.imageryType=u.emptyArray,l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.requirements=n.keyhole.dbroot.RequirementProto.decode(t,t.uint32());break}case 2:{a.alleycatUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 9:{a.fallbackAlleycatUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 3:{a.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 4:{a.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 5:{a.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 6:{a.featuredToursUrl=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}case 7:{a.enableViewportFallback=t.bool();break}case 8:{a.viewportFallbackDistance=t.uint32();break}case 10:{a.imageryType&&a.imageryType.length||(a.imageryType=[]),a.imageryType.push(n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.decode(t,t.uint32()));break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.requirements!=null&&t.hasOwnProperty("requirements")){var e=n.keyhole.dbroot.RequirementProto.verify(t.requirements);if(e)return"requirements."+e}if(t.alleycatUrlTemplate!=null&&t.hasOwnProperty("alleycatUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.alleycatUrlTemplate);if(e)return"alleycatUrlTemplate."+e}if(t.fallbackAlleycatUrlTemplate!=null&&t.hasOwnProperty("fallbackAlleycatUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.fallbackAlleycatUrlTemplate);if(e)return"fallbackAlleycatUrlTemplate."+e}if(t.metadataUrlTemplate!=null&&t.hasOwnProperty("metadataUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.metadataUrlTemplate);if(e)return"metadataUrlTemplate."+e}if(t.thumbnailUrlTemplate!=null&&t.hasOwnProperty("thumbnailUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.thumbnailUrlTemplate);if(e)return"thumbnailUrlTemplate."+e}if(t.kmlUrlTemplate!=null&&t.hasOwnProperty("kmlUrlTemplate")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.kmlUrlTemplate);if(e)return"kmlUrlTemplate."+e}if(t.featuredToursUrl!=null&&t.hasOwnProperty("featuredToursUrl")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.featuredToursUrl);if(e)return"featuredToursUrl."+e}if(t.enableViewportFallback!=null&&t.hasOwnProperty("enableViewportFallback")&&typeof t.enableViewportFallback!="boolean")return"enableViewportFallback: boolean expected";if(t.viewportFallbackDistance!=null&&t.hasOwnProperty("viewportFallbackDistance")&&!u.isInteger(t.viewportFallbackDistance))return"viewportFallbackDistance: integer expected";if(t.imageryType!=null&&t.hasOwnProperty("imageryType")){if(!Array.isArray(t.imageryType))return"imageryType: array expected";for(var o=0;o<t.imageryType.length;++o){var e=n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.verify(t.imageryType[o]);if(e)return"imageryType."+e}}return null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto)return t;var e=new n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto;if(t.requirements!=null){if(typeof t.requirements!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.requirements: object expected");e.requirements=n.keyhole.dbroot.RequirementProto.fromObject(t.requirements)}if(t.alleycatUrlTemplate!=null){if(typeof t.alleycatUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.alleycatUrlTemplate: object expected");e.alleycatUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.alleycatUrlTemplate)}if(t.fallbackAlleycatUrlTemplate!=null){if(typeof t.fallbackAlleycatUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.fallbackAlleycatUrlTemplate: object expected");e.fallbackAlleycatUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.fallbackAlleycatUrlTemplate)}if(t.metadataUrlTemplate!=null){if(typeof t.metadataUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.metadataUrlTemplate: object expected");e.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.metadataUrlTemplate)}if(t.thumbnailUrlTemplate!=null){if(typeof t.thumbnailUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.thumbnailUrlTemplate: object expected");e.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.thumbnailUrlTemplate)}if(t.kmlUrlTemplate!=null){if(typeof t.kmlUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.kmlUrlTemplate: object expected");e.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.kmlUrlTemplate)}if(t.featuredToursUrl!=null){if(typeof t.featuredToursUrl!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.featuredToursUrl: object expected");e.featuredToursUrl=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.featuredToursUrl)}if(t.enableViewportFallback!=null&&(e.enableViewportFallback=!!t.enableViewportFallback),t.viewportFallbackDistance!=null&&(e.viewportFallbackDistance=t.viewportFallbackDistance>>>0),t.imageryType){if(!Array.isArray(t.imageryType))throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.imageryType: array expected");e.imageryType=[];for(var o=0;o<t.imageryType.length;++o){if(typeof t.imageryType[o]!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.imageryType: object expected");e.imageryType[o]=n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.fromObject(t.imageryType[o])}}return e},l.toObject=function(t,e){e||(e={});var o={};if((e.arrays||e.defaults)&&(o.imageryType=[]),e.defaults&&(o.requirements=null,o.alleycatUrlTemplate=null,o.metadataUrlTemplate=null,o.thumbnailUrlTemplate=null,o.kmlUrlTemplate=null,o.featuredToursUrl=null,o.enableViewportFallback=!1,o.viewportFallbackDistance=0,o.fallbackAlleycatUrlTemplate=null),t.requirements!=null&&t.hasOwnProperty("requirements")&&(o.requirements=n.keyhole.dbroot.RequirementProto.toObject(t.requirements,e)),t.alleycatUrlTemplate!=null&&t.hasOwnProperty("alleycatUrlTemplate")&&(o.alleycatUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.alleycatUrlTemplate,e)),t.metadataUrlTemplate!=null&&t.hasOwnProperty("metadataUrlTemplate")&&(o.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.metadataUrlTemplate,e)),t.thumbnailUrlTemplate!=null&&t.hasOwnProperty("thumbnailUrlTemplate")&&(o.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.thumbnailUrlTemplate,e)),t.kmlUrlTemplate!=null&&t.hasOwnProperty("kmlUrlTemplate")&&(o.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.kmlUrlTemplate,e)),t.featuredToursUrl!=null&&t.hasOwnProperty("featuredToursUrl")&&(o.featuredToursUrl=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.featuredToursUrl,e)),t.enableViewportFallback!=null&&t.hasOwnProperty("enableViewportFallback")&&(o.enableViewportFallback=t.enableViewportFallback),t.viewportFallbackDistance!=null&&t.hasOwnProperty("viewportFallbackDistance")&&(o.viewportFallbackDistance=t.viewportFallbackDistance),t.fallbackAlleycatUrlTemplate!=null&&t.hasOwnProperty("fallbackAlleycatUrlTemplate")&&(o.fallbackAlleycatUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.fallbackAlleycatUrlTemplate,e)),t.imageryType&&t.imageryType.length){o.imageryType=[];for(var a=0;a<t.imageryType.length;++a)o.imageryType[a]=n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.toObject(t.imageryType[a],e)}return o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.EndSnippetProto.FilmstripConfigProto"},l.AlleycatImageryTypeProto=function(){function r(t){if(t)for(var e=Object.keys(t),o=0;o<e.length;++o)t[e[o]]!=null&&(this[e[o]]=t[e[o]])}return r.prototype.imageryTypeId=0,r.prototype.imageryTypeLabel="",r.prototype.metadataUrlTemplate=null,r.prototype.thumbnailUrlTemplate=null,r.prototype.kmlUrlTemplate=null,r.decode=function(e,o){e instanceof f||(e=f.create(e));for(var a=o===void 0?e.len:e.pos+o,p=new n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto;e.pos<a;){var y=e.uint32();switch(y>>>3){case 1:{p.imageryTypeId=e.int32();break}case 2:{p.imageryTypeLabel=e.string();break}case 3:{p.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 4:{p.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}case 5:{p.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.decode(e,e.uint32());break}default:e.skipType(y&7);break}}return p},r.verify=function(e){if(typeof e!="object"||e===null)return"object expected";if(e.imageryTypeId!=null&&e.hasOwnProperty("imageryTypeId")&&!u.isInteger(e.imageryTypeId))return"imageryTypeId: integer expected";if(e.imageryTypeLabel!=null&&e.hasOwnProperty("imageryTypeLabel")&&!u.isString(e.imageryTypeLabel))return"imageryTypeLabel: string expected";if(e.metadataUrlTemplate!=null&&e.hasOwnProperty("metadataUrlTemplate")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.metadataUrlTemplate);if(o)return"metadataUrlTemplate."+o}if(e.thumbnailUrlTemplate!=null&&e.hasOwnProperty("thumbnailUrlTemplate")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.thumbnailUrlTemplate);if(o)return"thumbnailUrlTemplate."+o}if(e.kmlUrlTemplate!=null&&e.hasOwnProperty("kmlUrlTemplate")){var o=n.keyhole.dbroot.StringIdOrValueProto.verify(e.kmlUrlTemplate);if(o)return"kmlUrlTemplate."+o}return null},r.fromObject=function(e){if(e instanceof n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto)return e;var o=new n.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto;if(e.imageryTypeId!=null&&(o.imageryTypeId=e.imageryTypeId|0),e.imageryTypeLabel!=null&&(o.imageryTypeLabel=String(e.imageryTypeLabel)),e.metadataUrlTemplate!=null){if(typeof e.metadataUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.metadataUrlTemplate: object expected");o.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.metadataUrlTemplate)}if(e.thumbnailUrlTemplate!=null){if(typeof e.thumbnailUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.thumbnailUrlTemplate: object expected");o.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.thumbnailUrlTemplate)}if(e.kmlUrlTemplate!=null){if(typeof e.kmlUrlTemplate!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.kmlUrlTemplate: object expected");o.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.fromObject(e.kmlUrlTemplate)}return o},r.toObject=function(e,o){o||(o={});var a={};return o.defaults&&(a.imageryTypeId=0,a.imageryTypeLabel="",a.metadataUrlTemplate=null,a.thumbnailUrlTemplate=null,a.kmlUrlTemplate=null),e.imageryTypeId!=null&&e.hasOwnProperty("imageryTypeId")&&(a.imageryTypeId=e.imageryTypeId),e.imageryTypeLabel!=null&&e.hasOwnProperty("imageryTypeLabel")&&(a.imageryTypeLabel=e.imageryTypeLabel),e.metadataUrlTemplate!=null&&e.hasOwnProperty("metadataUrlTemplate")&&(a.metadataUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.metadataUrlTemplate,o)),e.thumbnailUrlTemplate!=null&&e.hasOwnProperty("thumbnailUrlTemplate")&&(a.thumbnailUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.thumbnailUrlTemplate,o)),e.kmlUrlTemplate!=null&&e.hasOwnProperty("kmlUrlTemplate")&&(a.kmlUrlTemplate=n.keyhole.dbroot.StringIdOrValueProto.toObject(e.kmlUrlTemplate,o)),a},r.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},r.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto"},r}(),l}(),i.StarDataProto=function(){function l(r){if(r)for(var t=Object.keys(r),e=0;e<t.length;++e)r[t[e]]!=null&&(this[t[e]]=r[t[e]])}return l.prototype.url=null,l.decode=function(t,e){t instanceof f||(t=f.create(t));for(var o=e===void 0?t.len:t.pos+e,a=new n.keyhole.dbroot.EndSnippetProto.StarDataProto;t.pos<o;){var p=t.uint32();switch(p>>>3){case 1:{a.url=n.keyhole.dbroot.StringIdOrValueProto.decode(t,t.uint32());break}default:t.skipType(p&7);break}}return a},l.verify=function(t){if(typeof t!="object"||t===null)return"object expected";if(t.url!=null&&t.hasOwnProperty("url")){var e=n.keyhole.dbroot.StringIdOrValueProto.verify(t.url);if(e)return"url."+e}return null},l.fromObject=function(t){if(t instanceof n.keyhole.dbroot.EndSnippetProto.StarDataProto)return t;var e=new n.keyhole.dbroot.EndSnippetProto.StarDataProto;if(t.url!=null){if(typeof t.url!="object")throw TypeError(".keyhole.dbroot.EndSnippetProto.StarDataProto.url: object expected");e.url=n.keyhole.dbroot.StringIdOrValueProto.fromObject(t.url)}return e},l.toObject=function(t,e){e||(e={});var o={};return e.defaults&&(o.url=null),t.url!=null&&t.hasOwnProperty("url")&&(o.url=n.keyhole.dbroot.StringIdOrValueProto.toObject(t.url,e)),o},l.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},l.getTypeUrl=function(t){return t===void 0&&(t="type.googleapis.com"),t+"/keyhole.dbroot.EndSnippetProto.StarDataProto"},l}(),i}(),c.DbRootRefProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.url="",i.prototype.isCritical=!1,i.prototype.requirements=null,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.DbRootRefProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 2:{o.url=r.string();break}case 1:{o.isCritical=r.bool();break}case 3:{o.requirements=n.keyhole.dbroot.RequirementProto.decode(r,r.uint32());break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("url"))throw u.ProtocolError("missing required 'url'",{instance:o});return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(!u.isString(r.url))return"url: string expected";if(r.isCritical!=null&&r.hasOwnProperty("isCritical")&&typeof r.isCritical!="boolean")return"isCritical: boolean expected";if(r.requirements!=null&&r.hasOwnProperty("requirements")){var t=n.keyhole.dbroot.RequirementProto.verify(r.requirements);if(t)return"requirements."+t}return null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.DbRootRefProto)return r;var t=new n.keyhole.dbroot.DbRootRefProto;if(r.url!=null&&(t.url=String(r.url)),r.isCritical!=null&&(t.isCritical=!!r.isCritical),r.requirements!=null){if(typeof r.requirements!="object")throw TypeError(".keyhole.dbroot.DbRootRefProto.requirements: object expected");t.requirements=n.keyhole.dbroot.RequirementProto.fromObject(r.requirements)}return t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.isCritical=!1,e.url="",e.requirements=null),r.isCritical!=null&&r.hasOwnProperty("isCritical")&&(e.isCritical=r.isCritical),r.url!=null&&r.hasOwnProperty("url")&&(e.url=r.url),r.requirements!=null&&r.hasOwnProperty("requirements")&&(e.requirements=n.keyhole.dbroot.RequirementProto.toObject(r.requirements,t)),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.DbRootRefProto"},i}(),c.DatabaseVersionProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.quadtreeVersion=0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.DatabaseVersionProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.quadtreeVersion=r.uint32();break}default:r.skipType(a&7);break}}if(!o.hasOwnProperty("quadtreeVersion"))throw u.ProtocolError("missing required 'quadtreeVersion'",{instance:o});return o},i.verify=function(r){return typeof r!="object"||r===null?"object expected":u.isInteger(r.quadtreeVersion)?null:"quadtreeVersion: integer expected"},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.DatabaseVersionProto)return r;var t=new n.keyhole.dbroot.DatabaseVersionProto;return r.quadtreeVersion!=null&&(t.quadtreeVersion=r.quadtreeVersion>>>0),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.quadtreeVersion=0),r.quadtreeVersion!=null&&r.hasOwnProperty("quadtreeVersion")&&(e.quadtreeVersion=r.quadtreeVersion),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.DatabaseVersionProto"},i}(),c.DbRootProto=function(){function i(l){if(this.providerInfo=[],this.nestedFeature=[],this.styleAttribute=[],this.styleMap=[],this.translationEntry=[],this.dbrootReference=[],l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.databaseName=null,i.prototype.imageryPresent=!0,i.prototype.protoImagery=!1,i.prototype.terrainPresent=!1,i.prototype.providerInfo=u.emptyArray,i.prototype.nestedFeature=u.emptyArray,i.prototype.styleAttribute=u.emptyArray,i.prototype.styleMap=u.emptyArray,i.prototype.endSnippet=null,i.prototype.translationEntry=u.emptyArray,i.prototype.language="en",i.prototype.version=5,i.prototype.dbrootReference=u.emptyArray,i.prototype.databaseVersion=null,i.prototype.refreshTimeout=0,i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.DbRootProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 15:{o.databaseName=n.keyhole.dbroot.StringIdOrValueProto.decode(r,r.uint32());break}case 1:{o.imageryPresent=r.bool();break}case 14:{o.protoImagery=r.bool();break}case 2:{o.terrainPresent=r.bool();break}case 3:{o.providerInfo&&o.providerInfo.length||(o.providerInfo=[]),o.providerInfo.push(n.keyhole.dbroot.ProviderInfoProto.decode(r,r.uint32()));break}case 4:{o.nestedFeature&&o.nestedFeature.length||(o.nestedFeature=[]),o.nestedFeature.push(n.keyhole.dbroot.NestedFeatureProto.decode(r,r.uint32()));break}case 5:{o.styleAttribute&&o.styleAttribute.length||(o.styleAttribute=[]),o.styleAttribute.push(n.keyhole.dbroot.StyleAttributeProto.decode(r,r.uint32()));break}case 6:{o.styleMap&&o.styleMap.length||(o.styleMap=[]),o.styleMap.push(n.keyhole.dbroot.StyleMapProto.decode(r,r.uint32()));break}case 7:{o.endSnippet=n.keyhole.dbroot.EndSnippetProto.decode(r,r.uint32());break}case 8:{o.translationEntry&&o.translationEntry.length||(o.translationEntry=[]),o.translationEntry.push(n.keyhole.dbroot.StringEntryProto.decode(r,r.uint32()));break}case 9:{o.language=r.string();break}case 10:{o.version=r.int32();break}case 11:{o.dbrootReference&&o.dbrootReference.length||(o.dbrootReference=[]),o.dbrootReference.push(n.keyhole.dbroot.DbRootRefProto.decode(r,r.uint32()));break}case 13:{o.databaseVersion=n.keyhole.dbroot.DatabaseVersionProto.decode(r,r.uint32());break}case 16:{o.refreshTimeout=r.int32();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.databaseName!=null&&r.hasOwnProperty("databaseName")){var t=n.keyhole.dbroot.StringIdOrValueProto.verify(r.databaseName);if(t)return"databaseName."+t}if(r.imageryPresent!=null&&r.hasOwnProperty("imageryPresent")&&typeof r.imageryPresent!="boolean")return"imageryPresent: boolean expected";if(r.protoImagery!=null&&r.hasOwnProperty("protoImagery")&&typeof r.protoImagery!="boolean")return"protoImagery: boolean expected";if(r.terrainPresent!=null&&r.hasOwnProperty("terrainPresent")&&typeof r.terrainPresent!="boolean")return"terrainPresent: boolean expected";if(r.providerInfo!=null&&r.hasOwnProperty("providerInfo")){if(!Array.isArray(r.providerInfo))return"providerInfo: array expected";for(var e=0;e<r.providerInfo.length;++e){var t=n.keyhole.dbroot.ProviderInfoProto.verify(r.providerInfo[e]);if(t)return"providerInfo."+t}}if(r.nestedFeature!=null&&r.hasOwnProperty("nestedFeature")){if(!Array.isArray(r.nestedFeature))return"nestedFeature: array expected";for(var e=0;e<r.nestedFeature.length;++e){var t=n.keyhole.dbroot.NestedFeatureProto.verify(r.nestedFeature[e]);if(t)return"nestedFeature."+t}}if(r.styleAttribute!=null&&r.hasOwnProperty("styleAttribute")){if(!Array.isArray(r.styleAttribute))return"styleAttribute: array expected";for(var e=0;e<r.styleAttribute.length;++e){var t=n.keyhole.dbroot.StyleAttributeProto.verify(r.styleAttribute[e]);if(t)return"styleAttribute."+t}}if(r.styleMap!=null&&r.hasOwnProperty("styleMap")){if(!Array.isArray(r.styleMap))return"styleMap: array expected";for(var e=0;e<r.styleMap.length;++e){var t=n.keyhole.dbroot.StyleMapProto.verify(r.styleMap[e]);if(t)return"styleMap."+t}}if(r.endSnippet!=null&&r.hasOwnProperty("endSnippet")){var t=n.keyhole.dbroot.EndSnippetProto.verify(r.endSnippet);if(t)return"endSnippet."+t}if(r.translationEntry!=null&&r.hasOwnProperty("translationEntry")){if(!Array.isArray(r.translationEntry))return"translationEntry: array expected";for(var e=0;e<r.translationEntry.length;++e){var t=n.keyhole.dbroot.StringEntryProto.verify(r.translationEntry[e]);if(t)return"translationEntry."+t}}if(r.language!=null&&r.hasOwnProperty("language")&&!u.isString(r.language))return"language: string expected";if(r.version!=null&&r.hasOwnProperty("version")&&!u.isInteger(r.version))return"version: integer expected";if(r.dbrootReference!=null&&r.hasOwnProperty("dbrootReference")){if(!Array.isArray(r.dbrootReference))return"dbrootReference: array expected";for(var e=0;e<r.dbrootReference.length;++e){var t=n.keyhole.dbroot.DbRootRefProto.verify(r.dbrootReference[e]);if(t)return"dbrootReference."+t}}if(r.databaseVersion!=null&&r.hasOwnProperty("databaseVersion")){var t=n.keyhole.dbroot.DatabaseVersionProto.verify(r.databaseVersion);if(t)return"databaseVersion."+t}return r.refreshTimeout!=null&&r.hasOwnProperty("refreshTimeout")&&!u.isInteger(r.refreshTimeout)?"refreshTimeout: integer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.DbRootProto)return r;var t=new n.keyhole.dbroot.DbRootProto;if(r.databaseName!=null){if(typeof r.databaseName!="object")throw TypeError(".keyhole.dbroot.DbRootProto.databaseName: object expected");t.databaseName=n.keyhole.dbroot.StringIdOrValueProto.fromObject(r.databaseName)}if(r.imageryPresent!=null&&(t.imageryPresent=!!r.imageryPresent),r.protoImagery!=null&&(t.protoImagery=!!r.protoImagery),r.terrainPresent!=null&&(t.terrainPresent=!!r.terrainPresent),r.providerInfo){if(!Array.isArray(r.providerInfo))throw TypeError(".keyhole.dbroot.DbRootProto.providerInfo: array expected");t.providerInfo=[];for(var e=0;e<r.providerInfo.length;++e){if(typeof r.providerInfo[e]!="object")throw TypeError(".keyhole.dbroot.DbRootProto.providerInfo: object expected");t.providerInfo[e]=n.keyhole.dbroot.ProviderInfoProto.fromObject(r.providerInfo[e])}}if(r.nestedFeature){if(!Array.isArray(r.nestedFeature))throw TypeError(".keyhole.dbroot.DbRootProto.nestedFeature: array expected");t.nestedFeature=[];for(var e=0;e<r.nestedFeature.length;++e){if(typeof r.nestedFeature[e]!="object")throw TypeError(".keyhole.dbroot.DbRootProto.nestedFeature: object expected");t.nestedFeature[e]=n.keyhole.dbroot.NestedFeatureProto.fromObject(r.nestedFeature[e])}}if(r.styleAttribute){if(!Array.isArray(r.styleAttribute))throw TypeError(".keyhole.dbroot.DbRootProto.styleAttribute: array expected");t.styleAttribute=[];for(var e=0;e<r.styleAttribute.length;++e){if(typeof r.styleAttribute[e]!="object")throw TypeError(".keyhole.dbroot.DbRootProto.styleAttribute: object expected");t.styleAttribute[e]=n.keyhole.dbroot.StyleAttributeProto.fromObject(r.styleAttribute[e])}}if(r.styleMap){if(!Array.isArray(r.styleMap))throw TypeError(".keyhole.dbroot.DbRootProto.styleMap: array expected");t.styleMap=[];for(var e=0;e<r.styleMap.length;++e){if(typeof r.styleMap[e]!="object")throw TypeError(".keyhole.dbroot.DbRootProto.styleMap: object expected");t.styleMap[e]=n.keyhole.dbroot.StyleMapProto.fromObject(r.styleMap[e])}}if(r.endSnippet!=null){if(typeof r.endSnippet!="object")throw TypeError(".keyhole.dbroot.DbRootProto.endSnippet: object expected");t.endSnippet=n.keyhole.dbroot.EndSnippetProto.fromObject(r.endSnippet)}if(r.translationEntry){if(!Array.isArray(r.translationEntry))throw TypeError(".keyhole.dbroot.DbRootProto.translationEntry: array expected");t.translationEntry=[];for(var e=0;e<r.translationEntry.length;++e){if(typeof r.translationEntry[e]!="object")throw TypeError(".keyhole.dbroot.DbRootProto.translationEntry: object expected");t.translationEntry[e]=n.keyhole.dbroot.StringEntryProto.fromObject(r.translationEntry[e])}}if(r.language!=null&&(t.language=String(r.language)),r.version!=null&&(t.version=r.version|0),r.dbrootReference){if(!Array.isArray(r.dbrootReference))throw TypeError(".keyhole.dbroot.DbRootProto.dbrootReference: array expected");t.dbrootReference=[];for(var e=0;e<r.dbrootReference.length;++e){if(typeof r.dbrootReference[e]!="object")throw TypeError(".keyhole.dbroot.DbRootProto.dbrootReference: object expected");t.dbrootReference[e]=n.keyhole.dbroot.DbRootRefProto.fromObject(r.dbrootReference[e])}}if(r.databaseVersion!=null){if(typeof r.databaseVersion!="object")throw TypeError(".keyhole.dbroot.DbRootProto.databaseVersion: object expected");t.databaseVersion=n.keyhole.dbroot.DatabaseVersionProto.fromObject(r.databaseVersion)}return r.refreshTimeout!=null&&(t.refreshTimeout=r.refreshTimeout|0),t},i.toObject=function(r,t){t||(t={});var e={};if((t.arrays||t.defaults)&&(e.providerInfo=[],e.nestedFeature=[],e.styleAttribute=[],e.styleMap=[],e.translationEntry=[],e.dbrootReference=[]),t.defaults&&(e.imageryPresent=!0,e.terrainPresent=!1,e.endSnippet=null,e.language="en",e.version=5,e.databaseVersion=null,e.protoImagery=!1,e.databaseName=null,e.refreshTimeout=0),r.imageryPresent!=null&&r.hasOwnProperty("imageryPresent")&&(e.imageryPresent=r.imageryPresent),r.terrainPresent!=null&&r.hasOwnProperty("terrainPresent")&&(e.terrainPresent=r.terrainPresent),r.providerInfo&&r.providerInfo.length){e.providerInfo=[];for(var o=0;o<r.providerInfo.length;++o)e.providerInfo[o]=n.keyhole.dbroot.ProviderInfoProto.toObject(r.providerInfo[o],t)}if(r.nestedFeature&&r.nestedFeature.length){e.nestedFeature=[];for(var o=0;o<r.nestedFeature.length;++o)e.nestedFeature[o]=n.keyhole.dbroot.NestedFeatureProto.toObject(r.nestedFeature[o],t)}if(r.styleAttribute&&r.styleAttribute.length){e.styleAttribute=[];for(var o=0;o<r.styleAttribute.length;++o)e.styleAttribute[o]=n.keyhole.dbroot.StyleAttributeProto.toObject(r.styleAttribute[o],t)}if(r.styleMap&&r.styleMap.length){e.styleMap=[];for(var o=0;o<r.styleMap.length;++o)e.styleMap[o]=n.keyhole.dbroot.StyleMapProto.toObject(r.styleMap[o],t)}if(r.endSnippet!=null&&r.hasOwnProperty("endSnippet")&&(e.endSnippet=n.keyhole.dbroot.EndSnippetProto.toObject(r.endSnippet,t)),r.translationEntry&&r.translationEntry.length){e.translationEntry=[];for(var o=0;o<r.translationEntry.length;++o)e.translationEntry[o]=n.keyhole.dbroot.StringEntryProto.toObject(r.translationEntry[o],t)}if(r.language!=null&&r.hasOwnProperty("language")&&(e.language=r.language),r.version!=null&&r.hasOwnProperty("version")&&(e.version=r.version),r.dbrootReference&&r.dbrootReference.length){e.dbrootReference=[];for(var o=0;o<r.dbrootReference.length;++o)e.dbrootReference[o]=n.keyhole.dbroot.DbRootRefProto.toObject(r.dbrootReference[o],t)}return r.databaseVersion!=null&&r.hasOwnProperty("databaseVersion")&&(e.databaseVersion=n.keyhole.dbroot.DatabaseVersionProto.toObject(r.databaseVersion,t)),r.protoImagery!=null&&r.hasOwnProperty("protoImagery")&&(e.protoImagery=r.protoImagery),r.databaseName!=null&&r.hasOwnProperty("databaseName")&&(e.databaseName=n.keyhole.dbroot.StringIdOrValueProto.toObject(r.databaseName,t)),r.refreshTimeout!=null&&r.hasOwnProperty("refreshTimeout")&&(e.refreshTimeout=r.refreshTimeout),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.DbRootProto"},i}(),c.EncryptedDbRootProto=function(){function i(l){if(l)for(var r=Object.keys(l),t=0;t<r.length;++t)l[r[t]]!=null&&(this[r[t]]=l[r[t]])}return i.prototype.encryptionType=0,i.prototype.encryptionData=u.newBuffer([]),i.prototype.dbrootData=u.newBuffer([]),i.decode=function(r,t){r instanceof f||(r=f.create(r));for(var e=t===void 0?r.len:r.pos+t,o=new n.keyhole.dbroot.EncryptedDbRootProto;r.pos<e;){var a=r.uint32();switch(a>>>3){case 1:{o.encryptionType=r.int32();break}case 2:{o.encryptionData=r.bytes();break}case 3:{o.dbrootData=r.bytes();break}default:r.skipType(a&7);break}}return o},i.verify=function(r){if(typeof r!="object"||r===null)return"object expected";if(r.encryptionType!=null&&r.hasOwnProperty("encryptionType"))switch(r.encryptionType){default:return"encryptionType: enum value expected";case 0:break}return r.encryptionData!=null&&r.hasOwnProperty("encryptionData")&&!(r.encryptionData&&typeof r.encryptionData.length=="number"||u.isString(r.encryptionData))?"encryptionData: buffer expected":r.dbrootData!=null&&r.hasOwnProperty("dbrootData")&&!(r.dbrootData&&typeof r.dbrootData.length=="number"||u.isString(r.dbrootData))?"dbrootData: buffer expected":null},i.fromObject=function(r){if(r instanceof n.keyhole.dbroot.EncryptedDbRootProto)return r;var t=new n.keyhole.dbroot.EncryptedDbRootProto;switch(r.encryptionType){case"ENCRYPTION_XOR":case 0:t.encryptionType=0;break}return r.encryptionData!=null&&(typeof r.encryptionData=="string"?u.base64.decode(r.encryptionData,t.encryptionData=u.newBuffer(u.base64.length(r.encryptionData)),0):r.encryptionData.length>=0&&(t.encryptionData=r.encryptionData)),r.dbrootData!=null&&(typeof r.dbrootData=="string"?u.base64.decode(r.dbrootData,t.dbrootData=u.newBuffer(u.base64.length(r.dbrootData)),0):r.dbrootData.length>=0&&(t.dbrootData=r.dbrootData)),t},i.toObject=function(r,t){t||(t={});var e={};return t.defaults&&(e.encryptionType=t.enums===String?"ENCRYPTION_XOR":0,t.bytes===String?e.encryptionData="":(e.encryptionData=[],t.bytes!==Array&&(e.encryptionData=u.newBuffer(e.encryptionData))),t.bytes===String?e.dbrootData="":(e.dbrootData=[],t.bytes!==Array&&(e.dbrootData=u.newBuffer(e.dbrootData)))),r.encryptionType!=null&&r.hasOwnProperty("encryptionType")&&(e.encryptionType=t.enums===String?n.keyhole.dbroot.EncryptedDbRootProto.EncryptionType[r.encryptionType]:r.encryptionType),r.encryptionData!=null&&r.hasOwnProperty("encryptionData")&&(e.encryptionData=t.bytes===String?u.base64.encode(r.encryptionData,0,r.encryptionData.length):t.bytes===Array?Array.prototype.slice.call(r.encryptionData):r.encryptionData),r.dbrootData!=null&&r.hasOwnProperty("dbrootData")&&(e.dbrootData=t.bytes===String?u.base64.encode(r.dbrootData,0,r.dbrootData.length):t.bytes===Array?Array.prototype.slice.call(r.dbrootData):r.dbrootData),e},i.prototype.toJSON=function(){return this.constructor.toObject(this,d.util.toJSONOptions)},i.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/keyhole.dbroot.EncryptedDbRootProto"},i.EncryptionType=function(){var l={},r=Object.create(l);return r[l[0]="ENCRYPTION_XOR"]=0,r}(),i}(),c}(),b}(),n.keyhole.dbroot};})(); diff --git a/public/Cesium/ThirdParty/wasm_splats_bg.wasm b/public/Cesium/ThirdParty/wasm_splats_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..9e46cc4cdf900fd6581e7746070d58ee8d13f19c GIT binary patch literal 26522 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Animation/Animation.css b/public/Cesium/Widgets/Animation/Animation.css new file mode 100644 index 0000000..0f18c52 --- /dev/null +++ b/public/Cesium/Widgets/Animation/Animation.css @@ -0,0 +1,127 @@ +/* packages/widgets/Source/Animation/Animation.css */ +.cesium-animation-theme { + visibility: hidden; + display: block; + position: absolute; + z-index: -100; +} +.cesium-animation-themeNormal { + color: #222; +} +.cesium-animation-themeHover { + color: #4488b0; +} +.cesium-animation-themeSelect { + color: #242; +} +.cesium-animation-themeDisabled { + color: #333; +} +.cesium-animation-themeKnob { + color: #222; +} +.cesium-animation-themePointer { + color: #2e2; +} +.cesium-animation-themeSwoosh { + color: #8ac; +} +.cesium-animation-themeSwooshHover { + color: #aef; +} +.cesium-animation-svgText { + fill: #edffff; + font-family: Sans-Serif; + font-size: 15px; + text-anchor: middle; +} +.cesium-animation-blank { + fill: #000; + fill-opacity: 0.01; + stroke: none; +} +.cesium-animation-rectButton { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-animation-rectButton .cesium-animation-buttonGlow { + fill: #fff; + stroke: none; + display: none; +} +.cesium-animation-rectButton:hover .cesium-animation-buttonGlow { + display: block; +} +.cesium-animation-rectButton .cesium-animation-buttonPath { + fill: #edffff; +} +.cesium-animation-rectButton .cesium-animation-buttonMain { + stroke: #444; + stroke-width: 1.2; +} +.cesium-animation-rectButton:hover .cesium-animation-buttonMain { + stroke: #aef; +} +.cesium-animation-rectButton:active .cesium-animation-buttonMain { + fill: #abd6ff; +} +.cesium-animation-buttonDisabled { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonMain { + stroke: #555; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonPath { + fill: #818181; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonGlow { + display: none; +} +.cesium-animation-buttonToggled .cesium-animation-buttonGlow { + display: block; + fill: #2e2; +} +.cesium-animation-buttonToggled .cesium-animation-buttonMain { + stroke: #2e2; +} +.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow { + fill: #fff; +} +.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain { + stroke: #2e2; +} +.cesium-animation-shuttleRingG { + cursor: pointer; +} +.cesium-animation-shuttleRingPointer { + cursor: pointer; +} +.cesium-animation-shuttleRingPausePointer { + cursor: pointer; +} +.cesium-animation-shuttleRingBack { + fill: #181818; + fill-opacity: 0.8; + stroke: #333; + stroke-width: 1.2; +} +.cesium-animation-shuttleRingSwoosh line { + stroke: #8ac; + stroke-width: 3; + stroke-opacity: 0.2; + stroke-linecap: round; +} +.cesium-animation-knobOuter { + cursor: pointer; + stroke: #444; + stroke-width: 1.2; +} +.cesium-animation-knobInner { + cursor: pointer; +} diff --git a/public/Cesium/Widgets/Animation/lighter.css b/public/Cesium/Widgets/Animation/lighter.css new file mode 100644 index 0000000..466ddb6 --- /dev/null +++ b/public/Cesium/Widgets/Animation/lighter.css @@ -0,0 +1,70 @@ +/* packages/widgets/Source/Animation/lighter.css */ +.cesium-lighter .cesium-animation-themeNormal { + color: #e5f2fe; +} +.cesium-lighter .cesium-animation-themeHover { + color: #abd6ff; +} +.cesium-lighter .cesium-animation-themeSelect { + color: #e5f2fe; +} +.cesium-lighter .cesium-animation-themeDisabled { + color: #efefef; +} +.cesium-lighter .cesium-animation-themeKnob { + color: #e1e2e3; +} +.cesium-lighter .cesium-animation-themePointer { + color: #fa5; +} +.cesium-lighter .cesium-animation-themeSwoosh { + color: #ace; +} +.cesium-lighter .cesium-animation-themeSwooshHover { + color: #bdf; +} +.cesium-lighter .cesium-animation-svgText { + fill: #111; +} +.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath { + fill: #111; +} +.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain { + stroke: #759dc0; +} +.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow { + fill: #ffaa2a; +} +.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain { + stroke: #ea0; +} +.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain { + stroke: #759dc0; +} +.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow { + fill: #fff; +} +.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain { + stroke: #ea0; +} +.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain { + fill: #abd6ff; +} +.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain { + stroke: #d3d3d3; +} +.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath { + fill: #818181; +} +.cesium-lighter .cesium-animation-shuttleRingBack { + fill: #fafafa; + fill-opacity: 1; + stroke: #aeaeae; + stroke-width: 1.2; +} +.cesium-lighter .cesium-animation-shuttleRingSwoosh line { + stroke: #8ac; +} +.cesium-lighter .cesium-animation-knobOuter { + stroke: #a5a5a5; +} diff --git a/public/Cesium/Widgets/BaseLayerPicker/BaseLayerPicker.css b/public/Cesium/Widgets/BaseLayerPicker/BaseLayerPicker.css new file mode 100644 index 0000000..ac37d16 --- /dev/null +++ b/public/Cesium/Widgets/BaseLayerPicker/BaseLayerPicker.css @@ -0,0 +1,108 @@ +/* packages/widgets/Source/BaseLayerPicker/BaseLayerPicker.css */ +.cesium-baseLayerPicker-selected { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; +} +.cesium-baseLayerPicker-dropDown { + display: block; + position: absolute; + box-sizing: content-box; + top: auto; + right: 0; + width: 320px; + max-height: 500px; + margin-top: 5px; + background-color: rgba(38, 38, 38, 0.75); + border: 1px solid #444; + padding: 6px; + overflow: auto; + border-radius: 10px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + transform: translate(0, -20%); + visibility: hidden; + opacity: 0; + transition: + visibility 0s 0.2s, + opacity 0.2s ease-in, + transform 0.2s ease-in; +} +.cesium-baseLayerPicker-dropDown-visible { + transform: translate(0, 0); + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out, transform 0.2s ease-out; +} +.cesium-baseLayerPicker-sectionTitle { + display: block; + font-family: sans-serif; + font-size: 16pt; + text-align: left; + color: #edffff; + margin-bottom: 4px; +} +.cesium-baseLayerPicker-choices { + margin-bottom: 5px; +} +.cesium-baseLayerPicker-categoryTitle { + color: #edffff; + font-size: 11pt; +} +.cesium-baseLayerPicker-choices { + display: block; + border: 1px solid #888; + border-radius: 5px; + padding: 5px 0; +} +.cesium-baseLayerPicker-item { + display: inline-block; + vertical-align: top; + margin: 2px 5px; + width: 64px; + text-align: center; + cursor: pointer; +} +.cesium-baseLayerPicker-itemLabel { + display: block; + font-family: sans-serif; + font-size: 8pt; + text-align: center; + vertical-align: middle; + color: #edffff; + cursor: pointer; + word-wrap: break-word; +} +.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel, +.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel { + text-decoration: underline; +} +.cesium-baseLayerPicker-itemIcon { + display: inline-block; + position: relative; + width: inherit; + height: auto; + background-size: 100% 100%; + border: solid 1px #444; + border-radius: 9px; + color: #edffff; + margin: 0; + padding: 0; + cursor: pointer; + box-sizing: border-box; +} +.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon { + border-color: #fff; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} +.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel { + color: rgb(189, 236, 248); +} +.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon { + border: double 4px rgb(189, 236, 248); +} diff --git a/public/Cesium/Widgets/BaseLayerPicker/lighter.css b/public/Cesium/Widgets/BaseLayerPicker/lighter.css new file mode 100644 index 0000000..d43cd3d --- /dev/null +++ b/public/Cesium/Widgets/BaseLayerPicker/lighter.css @@ -0,0 +1,22 @@ +/* packages/widgets/Source/BaseLayerPicker/lighter.css */ +.cesium-lighter .cesium-baseLayerPicker-itemIcon { + border-color: #759dc0; +} +.cesium-lighter .cesium-baseLayerPicker-dropDown { + background-color: rgba(240, 240, 240, 0.75); +} +.cesium-lighter .cesium-baseLayerPicker-sectionTitle { + color: black; +} +.cesium-lighter .cesium-baseLayerPicker-itemLabel { + color: black; +} +.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon { + border-color: #000; +} +.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel { + color: rgb(0, 61, 168); +} +.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon { + border: double 4px rgb(0, 61, 168); +} diff --git a/public/Cesium/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css b/public/Cesium/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css new file mode 100644 index 0000000..5b6295b --- /dev/null +++ b/public/Cesium/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css @@ -0,0 +1,102 @@ +/* packages/widgets/Source/Cesium3DTilesInspector/Cesium3DTilesInspector.css */ +ul.cesium-cesiumInspector-statistics { + margin: 0; + padding-top: 3px; + padding-bottom: 3px; +} +ul.cesium-cesiumInspector-statistics + ul.cesium-cesiumInspector-statistics { + border-top: 1px solid #aaa; +} +.cesium-cesiumInspector-slider { + margin-top: 5px; +} +.cesium-cesiumInspector-slider input[type=number] { + text-align: left; + background-color: #222; + outline: none; + border: 1px solid #444; + color: #edffff; + width: 100px; + border-radius: 3px; + padding: 1px; + margin-left: 10px; + cursor: auto; +} +.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button, +.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +.cesium-cesiumInspector-slider input[type=range] { + margin-left: 5px; + vertical-align: middle; +} +.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor { + display: none; +} +.cesium-cesiumInspector-styleEditor { + padding: 10px; + border-radius: 5px; + background: rgba(48, 51, 54, 0.8); + border: 1px solid #444; +} +.cesium-cesiumInspector-styleEditor textarea { + width: 100%; + height: 300px; + background: transparent; + color: #edffff; + border: none; + padding: 0; + white-space: pre; + overflow-wrap: normal; + overflow-x: auto; +} +.cesium-3DTilesInspector { + width: 300px; + pointer-events: all; +} +.cesium-3DTilesInspector-statistics { + font-size: 11px; +} +.cesium-3DTilesInspector-disabledElementsInfo { + margin: 5px 0 0 0; + padding: 0 0 0 20px; + color: #eed202; +} +.cesium-3DTilesInspector div, +.cesium-3DTilesInspector input[type=range] { + width: 100%; + box-sizing: border-box; +} +.cesium-cesiumInspector-error { + color: #ff9e9e; + overflow: auto; +} +.cesium-3DTilesInspector .cesium-cesiumInspector-section { + margin-top: 3px; +} +.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show { + border-top: 1px solid white; +} +input.cesium-cesiumInspector-url { + overflow: hidden; + white-space: nowrap; + overflow-x: scroll; + background-color: transparent; + color: white; + outline: none; + border: none; + height: 1em; + width: 100%; +} +.cesium-cesiumInspector .field-group { + display: table; +} +.cesium-cesiumInspector .field-group > label { + display: table-cell; + font-weight: bold; +} +.cesium-cesiumInspector .field-group > .field { + display: table-cell; + width: 100%; +} diff --git a/public/Cesium/Widgets/CesiumInspector/CesiumInspector.css b/public/Cesium/Widgets/CesiumInspector/CesiumInspector.css new file mode 100644 index 0000000..aeb7700 --- /dev/null +++ b/public/Cesium/Widgets/CesiumInspector/CesiumInspector.css @@ -0,0 +1,113 @@ +/* packages/widgets/Source/CesiumInspector/CesiumInspector.css */ +.cesium-cesiumInspector { + border-radius: 5px; + transition: width ease-in-out 0.25s; + background: rgba(48, 51, 54, 0.8); + border: 1px solid #444; + color: #edffff; + display: inline-block; + position: relative; + padding: 4px 12px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; +} +.cesium-cesiumInspector-button { + text-align: center; + font-size: 11pt; +} +.cesium-cesiumInspector-visible .cesium-cesiumInspector-button { + border-bottom: 1px solid #aaa; + padding-bottom: 3px; +} +.cesium-cesiumInspector input:enabled, +.cesium-cesiumInspector-button { + cursor: pointer; +} +.cesium-cesiumInspector-visible { + width: 185px; + height: auto; +} +.cesium-cesiumInspector-hidden { + width: 122px; + height: 17px; +} +.cesium-cesiumInspector-sectionContent { + max-height: 600px; +} +.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent { + max-height: 0; + padding: 0 !important; + overflow: hidden; +} +.cesium-cesiumInspector-dropDown { + margin: 5px 0; + font-family: sans-serif; + font-size: 10pt; + width: 185px; +} +.cesium-cesiumInspector-frustumStatistics { + padding-left: 10px; + padding: 5px; + background-color: rgba(80, 80, 80, 0.75); +} +.cesium-cesiumInspector-pickButton { + background-color: rgba(0, 0, 0, 0.3); + border: 1px solid #444; + color: #edffff; + border-radius: 5px; + padding: 3px 7px; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + margin: 0 auto; +} +.cesium-cesiumInspector-pickButton:focus { + outline: none; +} +.cesium-cesiumInspector-pickButton:active, +.cesium-cesiumInspector-pickButtonHighlight { + color: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-cesiumInspector-center { + text-align: center; +} +.cesium-cesiumInspector-sectionHeader { + font-weight: bold; + font-size: 10pt; + margin: 0; + cursor: pointer; +} +.cesium-cesiumInspector-pickSection { + border: 1px solid #aaa; + border-radius: 5px; + padding: 3px; + margin-bottom: 5px; +} +.cesium-cesiumInspector-sectionContent { + margin-bottom: 10px; + transition: max-height 0.25s; +} +.cesium-cesiumInspector-tileText { + padding-bottom: 10px; + border-bottom: 1px solid #aaa; +} +.cesium-cesiumInspector-relativeText { + padding-top: 10px; +} +.cesium-cesiumInspector-sectionHeader::before { + margin-right: 5px; + content: "-"; + width: 1ch; + display: inline-block; +} +.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader::before { + content: "+"; +} diff --git a/public/Cesium/Widgets/CesiumWidget/CesiumWidget.css b/public/Cesium/Widgets/CesiumWidget/CesiumWidget.css new file mode 100644 index 0000000..0763b64 --- /dev/null +++ b/public/Cesium/Widgets/CesiumWidget/CesiumWidget.css @@ -0,0 +1,119 @@ +.cesium-widget { + font-family: sans-serif; + font-size: 16px; + overflow: hidden; + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.cesium-widget, +.cesium-widget canvas { + width: 100%; + height: 100%; + touch-action: none; +} + +.cesium-widget-credits { + display: block; + position: absolute; + bottom: 0; + left: 0; + color: #fff; + font-size: 10px; + text-shadow: 0px 0px 2px #000000; + padding-right: 5px; +} + +.cesium-widget-errorPanel { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + text-align: center; + background: rgba(0, 0, 0, 0.7); + z-index: 99999; +} + +.cesium-widget-errorPanel:before { + display: inline-block; + vertical-align: middle; + height: 100%; + content: ""; +} + +.cesium-widget-errorPanel-content { + width: 75%; + max-width: 500px; + display: inline-block; + text-align: left; + vertical-align: middle; + border: 1px solid #510c00; + border-radius: 7px; + background-color: #f0d9d5; + font-size: 14px; + color: #510c00; +} + +.cesium-widget-errorPanel-content.expanded { + max-width: 75%; +} + +.cesium-widget-errorPanel-header { + font-size: 18px; + font-family: "Open Sans", Verdana, Geneva, sans-serif; + background: #d69d93; + border-bottom: 2px solid #510c00; + padding-bottom: 10px; + border-radius: 3px 3px 0 0; + padding: 15px; +} + +.cesium-widget-errorPanel-scroll { + overflow: auto; + font-family: "Open Sans", Verdana, Geneva, sans-serif; + white-space: pre-wrap; + padding: 0 15px; + margin: 10px 0 20px 0; +} + +.cesium-widget-errorPanel-buttonPanel { + padding: 0 15px; + margin: 10px 0 20px 0; + text-align: right; +} + +.cesium-widget-errorPanel-buttonPanel button { + border-color: #510c00; + background: #d69d93; + color: #202020; + margin: 0; +} +.cesium-widget-errorPanel-buttonPanel button:focus { + border-color: #510c00; + background: #f0d9d5; + color: #510c00; +} +.cesium-widget-errorPanel-buttonPanel button:hover { + border-color: #510c00; + background: #f0d9d5; + color: #510c00; +} +.cesium-widget-errorPanel-buttonPanel button:active { + border-color: #510c00; + background: #b17b72; + color: #510c00; +} + +.cesium-widget-errorPanel-more-details { + text-decoration: underline; + cursor: pointer; +} + +.cesium-widget-errorPanel-more-details:hover { + color: #2b0700; +} diff --git a/public/Cesium/Widgets/CesiumWidget/lighter.css b/public/Cesium/Widgets/CesiumWidget/lighter.css new file mode 100644 index 0000000..899e024 --- /dev/null +++ b/public/Cesium/Widgets/CesiumWidget/lighter.css @@ -0,0 +1,14 @@ +.cesium-lighter .cesium-widget-errorPanel { + background: rgba(255, 255, 255, 0.7); +} + +.cesium-lighter .cesium-widget-errorPanel-content { + border: 1px solid #526f82; + border-radius: 7px; + background-color: white; + color: black; +} + +.cesium-lighter .cesium-widget-errorPanel-header { + color: #b87d00; +} diff --git a/public/Cesium/Widgets/FullscreenButton/FullscreenButton.css b/public/Cesium/Widgets/FullscreenButton/FullscreenButton.css new file mode 100644 index 0000000..fdb0a41 --- /dev/null +++ b/public/Cesium/Widgets/FullscreenButton/FullscreenButton.css @@ -0,0 +1,8 @@ +/* packages/widgets/Source/FullscreenButton/FullscreenButton.css */ +.cesium-button.cesium-fullscreenButton { + display: block; + width: 100%; + height: 100%; + margin: 0; + border-radius: 0; +} diff --git a/public/Cesium/Widgets/Geocoder/Geocoder.css b/public/Cesium/Widgets/Geocoder/Geocoder.css new file mode 100644 index 0000000..a0b478f --- /dev/null +++ b/public/Cesium/Widgets/Geocoder/Geocoder.css @@ -0,0 +1,70 @@ +/* packages/widgets/Source/Geocoder/Geocoder.css */ +.cesium-viewer-geocoderContainer .cesium-geocoder-input { + border: solid 1px #444; + background-color: rgba(40, 40, 40, 0.7); + color: white; + display: inline-block; + vertical-align: middle; + width: 0; + height: 32px; + margin: 0; + padding: 0 32px 0 0; + border-radius: 0; + box-sizing: border-box; + transition: width ease-in-out 0.25s, background-color 0.2s ease-in-out; + -webkit-appearance: none; +} +.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input { + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus { + border-color: #ea4; + background-color: rgba(15, 15, 15, 0.9); + box-shadow: none; + outline: none; +} +.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input, +.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus, +.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide { + padding-left: 4px; + width: 250px; +} +.cesium-viewer-geocoderContainer .search-results { + position: absolute; + background-color: #000; + color: #eee; + overflow-y: auto; + opacity: 0.8; + width: 100%; +} +.cesium-viewer-geocoderContainer .search-results ul { + list-style-type: none; + margin: 0; + padding: 0; +} +.cesium-viewer-geocoderContainer .search-results ul li { + font-size: 14px; + padding: 3px 10px; +} +.cesium-viewer-geocoderContainer .search-results ul li:hover { + cursor: pointer; +} +.cesium-viewer-geocoderContainer .search-results ul li.active { + background: #48b; +} +.cesium-geocoder-searchButton { + background-color: #303336; + display: inline-block; + position: absolute; + cursor: pointer; + width: 32px; + top: 1px; + right: 1px; + height: 30px; + vertical-align: middle; + fill: #edffff; +} +.cesium-geocoder-searchButton:hover { + background-color: #48b; +} diff --git a/public/Cesium/Widgets/Geocoder/lighter.css b/public/Cesium/Widgets/Geocoder/lighter.css new file mode 100644 index 0000000..b15c189 --- /dev/null +++ b/public/Cesium/Widgets/Geocoder/lighter.css @@ -0,0 +1,17 @@ +/* packages/widgets/Source/Geocoder/lighter.css */ +.cesium-lighter .cesium-geocoder-input { + border: solid 1px #759dc0; + background-color: rgba(240, 240, 240, 0.9); + color: black; +} +.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input { + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-lighter .cesium-geocoder-searchButton { + background-color: #e2f0ff; + fill: #111; +} +.cesium-lighter .cesium-geocoder-searchButton:hover { + background-color: #a6d2ff; +} diff --git a/public/Cesium/Widgets/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css b/public/Cesium/Widgets/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css new file mode 100644 index 0000000..49b6230 --- /dev/null +++ b/public/Cesium/Widgets/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css @@ -0,0 +1,27 @@ +/* packages/widgets/Source/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css */ +.cesium-viewer-i3s-explorer ul { + list-style-type: none; +} +.cesium-viewer-i3s-explorer .layersList { + padding: 0; +} +.cesium-viewer-i3s-explorer input { + margin: 0 3px 0 0; +} +.cesium-viewer-i3s-explorer .expandItem { + cursor: pointer; + user-select: none; + width: 20px; +} +.cesium-viewer-i3s-explorer .nested, +.cesium-viewer-i3s-explorer #bsl-wrapper { + display: none; +} +.cesium-viewer-i3s-explorer .active { + display: block; +} +.cesium-viewer-i3s-explorer .li-wrapper { + display: flex; + flex-direction: row; + align-content: center; +} diff --git a/public/Cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png b/public/Cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png new file mode 100644 index 0000000000000000000000000000000000000000..bd5976d24d5687ad29a2760511656d4158c63016 GIT binary patch literal 8624 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 A0RR91 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png b/public/Cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png new file mode 100644 index 0000000000000000000000000000000000000000..46ffe9c6f21dcf1ce2ac0de44b62bbb59ed89c35 GIT binary patch literal 12290 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�mL;W<>miSO$#?GD`$6G7mrvZ)W$yo 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png b/public/Cesium/Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png new file mode 100644 index 0000000000000000000000000000000000000000..286f3a0574bae93ff2d8a0d6c578dce0c3a904f7 GIT binary patch literal 9905 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 W7%D<lzVpw2TXND$Qq>a1!T$%Pri0@E literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/bingAerial.png b/public/Cesium/Widgets/Images/ImageryProviders/bingAerial.png new file mode 100644 index 0000000000000000000000000000000000000000..a78a154b11be8f5fba30dc547d5d3d5a6f14cfa0 GIT binary patch literal 9943 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 t0k--R*rwS!{)Fk9B8x8qUaoX!)KOVwj0Cv$cs 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 VS2|d4-sS)R002ovPDHLkV1k<_RD=Kk literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/bingAerialLabels.png b/public/Cesium/Widgets/Images/ImageryProviders/bingAerialLabels.png new file mode 100644 index 0000000000000000000000000000000000000000..4cafd40f94f048f4a55f98ccf29a6c1e0dea261a GIT binary patch literal 10374 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/bingRoads.png b/public/Cesium/Widgets/Images/ImageryProviders/bingRoads.png new file mode 100644 index 0000000000000000000000000000000000000000..282d6ada85a58ca9c63ebfb646c32281bc151e89 GIT binary patch literal 8076 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 aCjVbng3ne9rkY#;0000<MNUMnLSTYXJ&n}> literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/blueMarble.png b/public/Cesium/Widgets/Images/ImageryProviders/blueMarble.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b5b7b1a19f3ceb9120d8e2f4012a80ec7a3cc3 GIT binary patch literal 7403 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/earthAtNight.png b/public/Cesium/Widgets/Images/ImageryProviders/earthAtNight.png new file mode 100644 index 0000000000000000000000000000000000000000..45e0fc7b833f80d2fc68f1d3c9f5b82a5d52e74d GIT binary patch literal 5836 zcmV;-7BlIIP)<h;3K|Lk000e1NJLTq002M$002M;0ssI2B@5<>00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh8gxZibW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE-^4L^m3s902W9|L_t(&L&cg0a2wZ|fGM$eu>vGO^hyAW1+c)P_ufH*0EtRa zBteK236c^is!@fKB~iAzC0kvV6WMX%C|2y)jvd>V=CsRYGP&ex;@ssjmuoYbo4L7o z=I#NYKnfx$O0w@}K7w!G?!Nv1|NZ~}{<lC8i72$Fv|_%DNfWbaNPQy=v&CVj`SmlY z8w-Q4pB=yb+(ai`P*O%L+KeyS+>!mvH^Ar0p0&tau&FrLSlPdlrBgLEWEmo}YIPE! zx(z3;ZQxhbL6!AzSq;Cmii>GOcpP~vM$ptMsI23b)xt%64im9MKp~0bLWPJYZN<Pm z783WE_oupJUdQq2*zLv93x`vDwy>m>kbhoQn%q<K<a=_B0&@KY7q1Q&d`mr5$jOMr z<0#l{xk#XH!XRZeycVn|9q*bSk10{ZmL`5>J-_JAb0b|QJq{=2uw)*Ky|o=}#mO)@ z6yJeJg{u9dq3^!D^Iv{;?aE@ht(CE9`SJPBl|7lpechJWwA5I6+0v;sSh@g=)85LQ z9rjHoyk~cZ)To9=lT~jK_#KWP-90oM>S<^eR@Cx}PVP?hd(0w8Mx&ya7Y64i2a=(# zwhkE<k1ECLeaXOEmnMGy@u^QfSeO}bVO#0<MOlYJQ64-j=zM@e<%>H?%SqT)mR>5? z%Qc-$S!0U`fmLUA$Ng4o3szFyASfE}ndAZ)!jrJ+k{+8S8t@+)@9lNi!5oSC%I9`Q z-@BTA=jzmZSH?cNnV#-<*49$9qZbIeD)|eZmZ~a>3YE(cB@QRTVqqcy#$X^kQC8I; zD(bNsc}xW1N~ExiNtf2QATEQ+AlK^UdauQ@cf>#4?;8)hUpkU_?@IdHw<moD4H4H_ zUQQ}0BNQ)3MS<uAEQ_)Zz}^KjkY`gd0T_-+gJnV)k%*L4v&+h9RI-@IQ5Q)CGKWTE zQK}J0CKIX6dWX+yhqx*PR!?p1v1$#xPPsy?IXcmI@BG;Nw`LEH26hbi7!-bK8F8fo zn~L#uHRMctQ-Sn=Wl^4n;t~Rn4)yz8O)Y|oYPL?QI=DSt)N3=0g`9~lI||E2!`^pp z&MnUNC&K|mpo@384^D)^Oo;@B9-DP4=Gi+MP4@?1S{xe;xSN~UjSUQ7oBRVRD@hND zzLI589!YL0HkS}`jr*CP16VEMF`}@7NEG|6mK%rri%#tb%x!gtoF<TnqyqV+!^!bj zPb$*mwb(!=_FGL<s+7%=%Y-VkQft#$0I5iDAkfq6bnYLIG&az)k6BU!v;k%1q_Q$n zWff)fvU-oFK#o;Cs=AsS@mL8R2#q3%x~xTCJQ|rFc8~ShK_aSe<OXaen?{eoN(xy* zp-P)tg&_4($%q<N>rjOVQYpk*ox&^@TQo|?YtQfWS*$IsP-7#fw47Q|MQ?54)YdUY zJXFAu=%p%rJFlb+OiS+BPol%B)YVaGM5qnR$KypszkdJV+m})oc8A6z9uN-%g3zSY zGU+I`UD$*XHMEEr42764?_{D7SHWh=SWE?-q3Yxqq^RBR^eLrQ4%cAS+tqR_ktC(l z<xMSoCPT*Ulw&cFfG4l72bs4}f(-&DaHWgp0UlLSN-QoRR#Z`ozW>V1J6F>8E{tA1 zG;rfc0!Z&Oo5tflUZ<=X1Glw{3`&CpRxs%j0GT3VGF42Lng<!hh*__8av?K<SZxMZ zdN9gnYw$!AixY2Y7F5;o+HpvI1Fy6^8`)39T1hESMJ2iDc)EAG-*Y70_s*4xU%h+y z%?l%6I+eU}Y;Y{>Hp<j37#K*eK~)GO2abe_v;w{k73mS7fzH(GH0}<nUMh1=rv|2n z;~b8T&o{tAGmocpnjBzdEUTn%DkeTsj#U9>&dxw#{|X3|RkWhl&y7t)JxZ}^*O32L z-#Yg7^U1qsh9~2`pxrzfaWSYOtyGx|ItIFI{7zY-%Ng=|LS8SMt>wce7&dbtGmT|b ztKCksM=UaTa!qWWCEgcK1ie)?AihaJ0g(P4diF+HM}gu}60V(B^oJjwdjIOg;#A*6 z)VDts==a)=P6S_^j~|$bTwh37)H=V-Jk(>C!1A!mI@IGjl#cEli%Jj^lbx}5<`cHK ztX*n_BibG8_4xU)72=yaa4@h?j%+Ua%py2Xbv4bVQWgE;8}mPXZRXm6=(9UREQU<P zS7}h~WX$)?tLZnNPaPZ$j)pv7HZWK|nIyKTbbhN@DbZ=<CNfpQ<r(;}Ss<_g|JgMZ zdhh1Gn<u9X8aIP&5DE<CRjl#~N>&H(yeCYfo7b2DU=)-uzW&T`5z0sAlistlp<RPr zlX36Kxd9$q&Y+=-Q@vrQ1$fckVc$g5?J?-L$GaI+L;xwcol3jjjw31zDl3(tf%qnc z%%PGyl9BM~y{SX#0pL!E$l@})27^8wDkHS9R+i$AMScleI$Tk1$OOpOUPu>}mlK0l z-Pzrdslo0(yKX${8R_#*4hHX>9J+Qmv2WP>!v5&Vso-SP`Aj-^a9j64mp#$rjdyu_ zobJv}9ha*Y3QZs>iG((}%;~oJc8|u-9@xHjG`@E<HaXCDc_9V1L{YC9k7a?S8pOl8 zaal-K;*9cOeY}6Tq(f^nBLo&Q&}wdCkO|zXDsn{y5fuF%lTN@9`YpN}3-PnFeXpDx zyz}hv-XYJibnwoxfyL?Gqmz-v*{uUT-B!KRX>yq~HWV@HHEzGl58TOWaE&Lz$-eI6 zvqO`KzFW^ufB1#@FP)pbw2+E>O?tVKMTM#|MF$W9_|*nnYlQ+UDJ>)MIkJobS#kqq zN6hL6>djQpdTJ*0;=btLy?6M#cji94p1yG?y0|0smD9-&ZqHqw-?}{>Jg_~|<8bTM zb{^lNRl5+xCKOt@kjbjE1>Id1t<$D=o;@&jc7O8KGm{_OocY-|Pv1VXquXNWz;$M3 z<GwU&0WMhUn$5*TY?~;rKp~q;Iy7Pwq@%B#9{KBc7ykR7zWk3rIP=l1^q0?!ymvYE zmtUR!_RY!nucg0mVkDgi`s^M)-$-NXJT_mbD<Bk_X-p#s3_9D?LD9)1=77sL6!hPF zap&*;{MsM?_LZN$d2DXjFBi$Gt3i}6O~P973dlL$isCl|NYJ%gprV>;@@jcHGZmGU z#OZ|luil>j)4#s`KmYk>pZ@NZKmG2tpWHieX@B_lAD{Tq7sqcc#Gc(5+1lgjwmF({ zidLL-AmB~KLk^P%64<zWi$duED_s*_TZh$fxW+D<E8gwBI6r*#@bHC0WB1Oco}Ei{ zw6StNog;5@&{<iPucMaF=G&XgXccw*qPjXtaVa>?m;w0NN@YsR2tk|nmme;E`XBFp z`o|xB`iD3E>+i4q<c)pzE~Y;D=*X=j@pQzwBhel4y81kBRBXWFP^ZxvaCy`UJDG0a zKo(l3g~Buu=|(2UY}9#8TF0Kz*s0xv&rHRRPA6V^CV3<s9tk>Ho0-|S9!t+%hs@f% z)FzZvv0K`gV<1C$1qqOAgZaX?GC_@Y^SRXb-a7Szub=$n$1nc-&(DAI@tI$J^YAa< zJvh*1Q6h4cSmiRB0uDPW)<ZmvRHO~qY+R0p!!vRD))s<+%rv7?S1J}cwkK^fxcdWv znUQFJkAHqVk?s#1pN@X*!uDj)CE=q)94EWvEz7fNC6@#EPgxC5Au&FnKt4kOKvL36 zrB<bk$KXj}QMUnX6$XCugLD7z;|u@x^XGr_y=ND9hMZb0i-yEJR-;18WGc0CBLZs% z{Vs>z3YKb6=MiZJJk^M&>eWi;{Eo36mmd~bG%ANiVU>wZQpB(@5xIRVxoa?RXd-%i zx{pSJxpb%v!vqnSmkRK39B(QiRn_y|2HToJ3}yh+%-B*-1y(65Cz5c?V^jW@PY&Na zo_O`_wjbSF`1MD}Upt>34SVKO{;B>hi^imq8ti(@(W%(Xa0rHUWU7kA(G#gU5XW?u ze#htts5l_lWHWhFu~4t4%c`|b!~?sA`%=B$eW|`<(~;S&J+Gdf+%p<!ZKACd8nkmP z_Y@N=Yq=V!X-x%I1{R1jBA#th$Wgus;R;|D)Me3q{MznczBzw$Ve4ef14`GR&Fr^X z276rFV}76pkt}Di6jZ8Q02`TX1BI?b5Qp8;?J#?MHqVZs$V(?i-@du$*0IskdxowY z9X&CV*a240)8luapZ?O>v_&DWsUhbjUQGc)Wi?~_K;N1QtOV@hDk{iX2g|%61oK;6 zMGDz<-?=e<Wxl`LY8CMnQdsfau2{F(1PX7ko1;<{cmj&+5Yrf13{ht_`B<GsGQ$9N z5nhWE)KvX$?JvG{?l<3m{;eysFC0u>Sr|Ezj%^G3L43b;dB>##Tfs`&)L6I~$_7a$ zFn|K3<&?0;vLOWu$Z109U|%~FO~<?@rCyGxDP;8YY&7JyD-b1{fz~w&s~bdgh5}Dg zfgDO<S$cgzL~IucOb)%d9m}q(A&&%YKYr`v>*v$2otwOKCOtdc3(Awpf!=T3p8J~* zPQH76#%<8mWEP5*&t0xWDyx|~sr*S4067=TCW8vyy*R$D&yB)h%dY^tFqg@Ces3HU z<mdLpoJMnVy9|q0;K`asoUV;*#8dP}z1#0_A&?|11iqq@$YH{XZrir7FXnT_x?HGG z)93NNe{=S?-#`EJw@)n2CX8}bK@pKlO&LchB{#JSHl#p7b_34_gBs<subdt_H51&{ z=V)t#tLh;PR%p=}wQ{}7XmJ{hRGJ)y)L^enqUp$VtwQefJ6&#*8Ej{B%T5kZsN%3J z8j;5!Lo^a^Ymf8t;p98lXFqy*?#}6nXqTtCiJ8AR2QXh|K`15^mr);~Ku%o%xM8Il zU<gbLbI@--Jmx>KBdic9m^4WzQ$nGL+uDUxDq7#j$Fw7uHW8Dh>7Zy>Y@JA8UYL#} z5V}(O2gxk|K$#<xk+-hS+`TyU^(!-5d;MCO>Y*z$0C_UYZb5GWo0hgCh2-23R5ENT zWR}aoqGncUyUluqSS5nw0-lV+LUA}D*aNYcN-|AJXQ)8ct&?lY%5yKj3J1(nQAwH` z@qc)G?%e#y_2Xj~4<!*EnyoJj@5;*1v5EruY_*Q`*+#}-paG)Us#Kz|OfC>3e2Gq` z_81Kol}5~$k%%HtFk;&guzln3jLl7~`!_BP^)SGrJVwo%mv>xyX7tkG<nspx8ynVr zF;jTFg1rB%BojRk_E%JpK+%zT4_A`0pGqtTSrs^yRi$Zb6Vx_9Em#q*0~HBPm{#`s z(gVQwR3i7pO!U&h<c;H_qfu|^T4fTjBao!9cLnz?{Q%kMDeTP820(*K`5Xm{E`~W$ z3I#=kI^abDzE;RruPmO|0n}rBw$NuW&2JC6jrwfRFP~j@5D=E@$H1xzJQ9@{4cM(9 zl<OO~dWB(ItT*EGCPRKQ5y}quXaxYk>h<+B0-oE@KraxZv~;;-&Ya4h_>91lJ32?h zP7H=mA__ewYckX`5)SMh35&Q$wnW>I0svs?RV|pwp`WV)U}GJ18K@+ITA~U#oZDkT zo57U|2WGZ*4+NYlL{?Wvd+4qw<a1E~pb#QTu?*}MQhmPJA>hZhu-j(S=n{UnMs60v zin_YYOZkWHeIg2vH_WOzDyKkg4cJSdD2(n*_>N3OrsG|DnWm|k+tw}sVa;YMxEv)G z!!3R=I-h_{Ko@j9H5ml}Tk0ueVf+3O{~Iq%Cj(9*A^WDflG)q>HDi&s4mppjX=&+P z!wMVa5n1Tzz|Rf4cP6~Q{?4i6J0qP8aZ4+|v589|iJGxuDoth9yNCq%DHZrUVjvGb zU{TxE>N{t)pO}qNh=S%8F1{UNGo>t+R;RK@x_d|j!9#aFK843wHs{KW`-f}UDZi$y zidG`-wHbOWhJK%wMgq$M2UPH&@Rmv}R-I#KGA4m#PdNh_3Xih@=^s>JxxI1PF^pYX zeSLOA(4td{<d{}&MKufVM5U-5l{gl5jmEm1m6cEa{ml}E$B)li>Xnpq%=A0=40-2A zyInd>z-H7))n>I(CUdBiuI-6P#AC0k%YE<vcs%gL<<@-)%>Tq}+KlHhpqCei-@7q& zc31eTmnNUvGvKp3U1pm~qV6)AC44knT^HW?m^|c#kE_613j!FVww5x~V>`S(xIOHB z_59SU7p9B~MR^4gtN`WZq&3UT#{&FqE+LjLz3+Z(Kpa239u=1o>T1AVhbI?GQUTjw zx3%BrI58WS3MAQYIyPDkt<RF-atEuu-(8RO3jqe1Yf~vN?hT)si}}nZl~^&*?U)-0 zwzh!X?c+)R=rjfXGCot#y9T-8fY;U5P=Euhss<QJFOlrr>igP-(Vas9pV=rC%Cx95 z+U3e_&p#XUFO&PX!F-%oprM}H+(@sgS|tgBvz=7#GgG}sCVFEYt4^w<lHj&Bz7o~d z*X4dMRd~x&QFy#D%FBtEX2z;X5KN0(r})N|@w2=7`h6Bs2cJxU`CPeHZm6vVh4lZE z0xR<pm<MoJQAsYl|1KVE|AE|fwG^Njn3g?B&yAyri+lS_*`FbGTg@7&md6(7-`#(f zfJZhrGO(=-9G1OKXlAy;_uDyTGLe&caZM0ILM{WcX;sO9xzB0PO3<l(*GRzXHR|{r z*<iqv>T}V_{MuUTN-KP3aOlv&ROI^NwpXw0*P_z3jFf*i$X6ggszhR~SkjJVNg%<U z^XW5tqNnG=Z(JOE{oKfriGV|^;V=;v0}Z(x>9~(cfy&CC@D~%0X255@ypX*6eEPS4 zaqI5YxrooYWy_Lhg9*tmb6I<5G7QXyo|_5o8+K2G9U+(H_*Cx;M^gc(E!F3I?aavQ z7sf6gPI8#ys#*@FO*k6%chdQf%+cAOdKGqVl=-o~gOdYevEYS6+iow8otzucpz_vc z=9VoqF(j4>P#TF#Ch)i{5tAzDq>FYXdq#pzpten|?Xs8+N&}6C5{P1uE{!sD&q&we zY+T4!)-?%g8(^JWpZ#j_5rGS~(FHw^fkJ9EY8*<rU8lB3d_JGu8}I2E>h<}ZE`dN# zXDFyt84PLIEM;8-zp{?g&@8BH6mDsP8(QEk&2VF@04T7yBdkCqrDX&SDjSdcwF)bV zs&2ze1zgES(#}(P7q&yqhs{``mdiJTO5JYuLINwqH*tAJ8dKBOA!RUC45peuQq(mG ztGB@AHBci4;dH9SB16#W>~*^m-EOZ*oBgUY^Ft~!feWz(90t_f#M+4YpB5&^M5O8Q z6a$NE#*ww1JTsMPq%!pkww?=_q!P16Wyf@=F&#=0O(zssS~@fwzS(JVhy^N%KzSq` zx_fD&t(8$QE{K+Oa@uE!SmI!?4G?T4(sTr>j!f4P>4r9vp2acaD0-#bsZlvwaB2v) zusJ5J+D+$JC@fQ=r)whW0|E21d;7u;O~IFn|EGvVb|5PUvUKuH9LU^3)d~?iz0*RV z8}U>l2eOhGMlNJQ5W7a@LZvP?*9vsrI~u!oDDmA_cm4BEPT5q_oC2R$qFjf~9sdjG WE1@9ze`f*!0000<MNUMnLSTYEa2QSi literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png b/public/Cesium/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png new file mode 100644 index 0000000000000000000000000000000000000000..f2eba41069b5387b697843e0fc2338915644b573 GIT binary patch literal 11342 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 Q2><{907*qoM6N<$g1%1>RR910 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/mapboxSatellite.png b/public/Cesium/Widgets/Images/ImageryProviders/mapboxSatellite.png new file mode 100644 index 0000000000000000000000000000000000000000..30ee6dbd555eb7f1c0d57b82002b1504b9783f22 GIT binary patch literal 9242 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/mapboxStreets.png b/public/Cesium/Widgets/Images/ImageryProviders/mapboxStreets.png new file mode 100644 index 0000000000000000000000000000000000000000..6eef1fc3adff2d3ceb4aa625ffe60eb924cb2aa4 GIT binary patch literal 7270 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 AxBvhE literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/mapboxTerrain.png b/public/Cesium/Widgets/Images/ImageryProviders/mapboxTerrain.png new file mode 100644 index 0000000000000000000000000000000000000000..e6bc3551388c875a0886fedca8923e29d6e5e586 GIT binary patch literal 8300 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/naturalEarthII.png b/public/Cesium/Widgets/Images/ImageryProviders/naturalEarthII.png new file mode 100644 index 0000000000000000000000000000000000000000..50271c79a07e623796179e9feacab21f69ff8859 GIT binary patch literal 7491 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 N002ovPDHLkV1oIR%-;Y2 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/openStreetMap.png b/public/Cesium/Widgets/Images/ImageryProviders/openStreetMap.png new file mode 100644 index 0000000000000000000000000000000000000000..84acdb8095f8efa82d7d9ff5a8c4411741f7b488 GIT binary patch literal 2663 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/sentinel-2.png b/public/Cesium/Widgets/Images/ImageryProviders/sentinel-2.png new file mode 100644 index 0000000000000000000000000000000000000000..775fb38ce12a0ea7e90c762a5d70cb45fc4e1759 GIT binary patch literal 10086 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 IM6N<$f=G;?=l}o! literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png b/public/Cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png new file mode 100644 index 0000000000000000000000000000000000000000..0520e17c706f233fccb3ce9e09f171949945e6ed GIT binary patch literal 7302 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png b/public/Cesium/Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png new file mode 100644 index 0000000000000000000000000000000000000000..1546494ca34e9e2c08d62f36d71aa89ad0aad762 GIT binary patch literal 7289 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 TQThHq|ACrnda9q5Z6p5&?MckJ literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/stamenToner.png b/public/Cesium/Widgets/Images/ImageryProviders/stamenToner.png new file mode 100644 index 0000000000000000000000000000000000000000..af894096c891f908ea13939d7b41574a5d9228a9 GIT binary patch literal 4119 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 Tbyfe%DgZgKvUIJaaq#~EEV0_J literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/ImageryProviders/stamenWatercolor.png b/public/Cesium/Widgets/Images/ImageryProviders/stamenWatercolor.png new file mode 100644 index 0000000000000000000000000000000000000000..552130eb52c29237b125b2febfbecab41bd41c07 GIT binary patch literal 10806 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 A{Qv*} literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/NavigationHelp/Mouse.svg b/public/Cesium/Widgets/Images/NavigationHelp/Mouse.svg new file mode 100644 index 0000000..7fae028 --- /dev/null +++ b/public/Cesium/Widgets/Images/NavigationHelp/Mouse.svg @@ -0,0 +1,84 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Layer_1" + x="0px" + y="0px" + width="29.6875" + height="40.625095" + viewBox="0 0 29.6875 40.625095" + enable-background="new 0 0 64 64" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="Mouse.svg"><metadata + id="metadata21"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs19" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="747" + inkscape:window-height="596" + id="namedview17" + showgrid="false" + inkscape:zoom="1.84375" + inkscape:cx="-37.919388" + inkscape:cy="92.305679" + inkscape:window-x="266" + inkscape:window-y="72" + inkscape:window-maximized="0" + inkscape:current-layer="Layer_1" + inkscape:snap-center="false" + inkscape:snap-page="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> +<g + id="g3" + transform="translate(-17.15625,-19.531154)"> + <g + id="g5" + style="fill:#4d4d4d;stroke:#4d4d4d"> + <path + d="M 31.9335,20.041 C 24.639,20.034 17.653,20.318 17.653,44.617 c 0,10.951 8.799,15.032 14.347,15.032 5.545,0 14.347,-4.081 14.347,-15.032 0,-24.27 -7.119,-24.569 -14.4135,-24.576 z m 0.7515,1.358 c 5.643,0.012 10.927,0.236 12.063,16.153 -3.86,1.805 -7.916,2.765 -12.063,2.86 l 0,-2.966 c 0.845,-0.162 1.481,-0.909 1.481,-1.782 l 0,-8.956 c 0,-0.876 -0.637,-1.621 -1.481,-1.784 z m -1.027,4.855 0.685,0 c 0.249,0 0.453,0.205 0.453,0.454 l 0,8.956 c 0,0.249 -0.204,0.449 -0.453,0.449 l -0.685,0 c -0.249,0 -0.452,-0.2 -0.452,-0.449 l 0,-8.956 c 0,-0.249 0.203,-0.454 0.452,-0.454 z m -0.345,-4.855 0,3.525 c -0.845,0.163 -1.479,0.91 -1.479,1.784 l 0,8.956 c 0,0.873 0.634,1.62 1.479,1.782 l 0,2.966 C 25.002,40.264 20.408,38.16 19.25,37.573 20.381,21.633 25.668,21.411 31.313,21.399 z M 32,58.274 c -5.016,0 -12.976,-3.707 -12.976,-13.658 0,-1.983 0.045,-3.853 0.134,-5.563 2.003,0.929 6.696,2.74 12.868,2.74 4.394,0 8.704,-0.934 12.813,-2.771 0.089,1.718 0.135,3.6 0.135,5.595 0,9.95 -7.958,13.657 -12.974,13.657 z" + id="path7" + style="fill:#4d4d4d;stroke:#4d4d4d" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cssscccccssccsssssssssccssccccsscscss" /> + </g> + + +<path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 32.922034,38.950793 c 0,-1.135825 0.114919,-1.458045 0.677966,-1.900938 l 0.677966,-0.533288 0,-5.28078 c 0,-5.271249 -0.0012,-5.282003 -0.677966,-5.958745 -0.557439,-0.557439 -0.677966,-0.940935 -0.677966,-2.157165 l 0,-1.479199 1.535487,0 c 5.657554,0 8.584338,3.728529 9.71855,12.380791 0.498434,3.802265 0.50348,3.525731 -0.0676,3.704572 -0.261017,0.08174 -1.528694,0.512016 -2.817059,0.956167 -2.037206,0.702306 -4.048032,1.113044 -7.488026,1.529528 l -0.881356,0.106707 0,-1.36765 z" + id="path3768" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 31.485081,35.842143 c -0.104591,-0.104591 -0.190166,-2.231347 -0.190166,-4.726123 0,-3.983994 0.05502,-4.557071 0.452127,-4.709456 0.24867,-0.09542 0.556802,-0.06882 0.684738,0.05912 0.127937,0.127936 0.199056,2.296481 0.158043,4.818988 -0.06319,3.886405 -0.13867,4.598683 -0.494572,4.667009 -0.231003,0.04435 -0.505579,-0.0049 -0.61017,-0.109533 l 0,0 z" + id="path3770" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 30.440433,57.945316 c -3.064053,-0.42113 -6.77723,-2.474953 -8.457621,-4.67806 -2.1588,-2.830333 -3.113918,-6.737716 -2.769592,-11.330385 l 0.193121,-2.575872 2.07988,0.735628 c 3.527026,1.247466 6.337701,1.719068 10.215474,1.71405 4.171771,-0.0054 6.642981,-0.38868 10.25836,-1.591058 2.178973,-0.724668 2.692193,-0.815856 2.813444,-0.499883 0.08157,0.21256 0.08664,2.119864 0.01127,4.238453 -0.106217,2.98581 -0.266531,4.212938 -0.712935,5.457208 -1.450217,4.042206 -4.401118,6.844156 -8.437938,8.012017 -2.314747,0.669661 -3.34314,0.772215 -5.193465,0.517902 z" + id="path3772" + inkscape:connector-curvature="0" /></g> +<path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644;stroke-opacity:1" + d="M 11.584306,20.532528 C 9.1265112,20.247533 6.2927846,19.555647 4.1047676,18.706316 c -0.969492,-0.376332 -1.792939,-0.704961 -1.829884,-0.730287 -0.152564,-0.104584 0.766016,-6.242541 1.16801,-7.804656 1.421191,-5.5226316 4.304477,-8.0618496 9.1542404,-8.0618496 l 1.541531,0 0,1.627119 c 0,1.237125 -0.09381,1.627118 -0.391402,1.627118 -0.215271,0 -0.581373,0.271221 -0.813559,0.602714 -0.345889,0.493826 -0.422157,1.5275241 -0.422157,5.7217066 l 0,5.118992 0.813559,0.759978 c 0.675846,0.631335 0.813559,0.971083 0.813559,2.007108 0,0.835921 -0.111771,1.235378 -0.338983,1.211489 -0.18644,-0.0196 -1.18336,-0.133551 -2.215376,-0.25322 l 0,0 z" + id="path3766" + inkscape:connector-curvature="0" /></svg> \ No newline at end of file diff --git a/public/Cesium/Widgets/Images/NavigationHelp/MouseLeft.svg b/public/Cesium/Widgets/Images/NavigationHelp/MouseLeft.svg new file mode 100644 index 0000000..0c49c15 --- /dev/null +++ b/public/Cesium/Widgets/Images/NavigationHelp/MouseLeft.svg @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Layer_1" + x="0px" + y="0px" + width="64px" + height="64px" + viewBox="0 0 64 64" + enable-background="new 0 0 64 64" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="MouseLeft.svg"><metadata + id="metadata21"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs19" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1282" + inkscape:window-height="886" + id="namedview17" + showgrid="false" + inkscape:zoom="3.6875" + inkscape:cx="-10.305085" + inkscape:cy="32" + inkscape:window-x="104" + inkscape:window-y="136" + inkscape:window-maximized="0" + inkscape:current-layer="g3" /> +<g + id="g3"> + <g + id="g5" + style="fill:#4d4d4d;stroke:#4d4d4d"> + <path + fill="#020202" + d="M32.854,20.028c-0.015-1.274,0.576-2.269,1.151-3.236c0.758-1.278,1.543-2.6,0.997-4.417 c-0.555-1.667-1.607-2.485-2.539-3.212c-1.254-0.973-2.159-1.676-1.687-4.343l0.041-0.229l-1.35-0.238L29.427,4.58 c-0.615,3.484,0.878,4.643,2.195,5.666c0.85,0.663,1.653,1.288,2.072,2.542c0.366,1.224-0.18,2.143-0.869,3.306 c-0.641,1.081-1.366,2.3-1.349,3.933c-6.837,0.007-13.823,0.291-13.823,24.59c0,10.951,8.799,15.032,14.347,15.032 c5.545,0,14.347-4.081,14.347-15.032C46.347,20.347,39.228,20.048,32.854,20.028z M32.685,21.399 c5.643,0.012,10.927,0.236,12.063,16.153c-3.86,1.805-7.916,2.765-12.063,2.86v-2.966c0.845-0.162,1.481-0.909,1.481-1.782v-8.956 c0-0.876-0.637-1.621-1.481-1.784V21.399z M31.658,26.254h0.685c0.249,0,0.453,0.205,0.453,0.454v8.956 c0,0.249-0.204,0.449-0.453,0.449h-0.685c-0.249,0-0.452-0.2-0.452-0.449v-8.956C31.206,26.459,31.409,26.254,31.658,26.254z M31.313,21.399v3.525c-0.845,0.163-1.479,0.91-1.479,1.784v8.956c0,0.873,0.634,1.62,1.479,1.782v2.966 c-6.311-0.148-10.905-2.252-12.063-2.839C20.381,21.633,25.668,21.411,31.313,21.399z M32,58.274 c-5.016,0-12.976-3.707-12.976-13.658c0-1.983,0.045-3.853,0.134-5.563c2.003,0.929,6.696,2.74,12.868,2.74 c4.394,0,8.704-0.934,12.813-2.771c0.089,1.718,0.135,3.6,0.135,5.595C44.974,54.567,37.016,58.274,32,58.274z" + id="path7" + style="fill:#4d4d4d;stroke:#4d4d4d" /> + </g> + + +<path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 32.922034,38.950793 c 0,-1.135825 0.114919,-1.458045 0.677966,-1.900938 l 0.677966,-0.533288 0,-5.28078 c 0,-5.271249 -0.0012,-5.282003 -0.677966,-5.958745 -0.557439,-0.557439 -0.677966,-0.940935 -0.677966,-2.157165 l 0,-1.479199 1.535487,0 c 5.657554,0 8.584338,3.728529 9.71855,12.380791 0.498434,3.802265 0.50348,3.525731 -0.0676,3.704572 -0.261017,0.08174 -1.528694,0.512016 -2.817059,0.956167 -2.037206,0.702306 -4.048032,1.113044 -7.488026,1.529528 l -0.881356,0.106707 0,-1.36765 z" + id="path3768" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 31.485081,35.842143 c -0.104591,-0.104591 -0.190166,-2.231347 -0.190166,-4.726123 0,-3.983994 0.05502,-4.557071 0.452127,-4.709456 0.24867,-0.09542 0.556802,-0.06882 0.684738,0.05912 0.127937,0.127936 0.199056,2.296481 0.158043,4.818988 -0.06319,3.886405 -0.13867,4.598683 -0.494572,4.667009 -0.231003,0.04435 -0.505579,-0.0049 -0.61017,-0.109533 l 0,0 z" + id="path3770" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 30.440433,57.945316 c -3.064053,-0.42113 -6.77723,-2.474953 -8.457621,-4.67806 -2.1588,-2.830333 -3.113918,-6.737716 -2.769592,-11.330385 l 0.193121,-2.575872 2.07988,0.735628 c 3.527026,1.247466 6.337701,1.719068 10.215474,1.71405 4.171771,-0.0054 6.642981,-0.38868 10.25836,-1.591058 2.178973,-0.724668 2.692193,-0.815856 2.813444,-0.499883 0.08157,0.21256 0.08664,2.119864 0.01127,4.238453 -0.106217,2.98581 -0.266531,4.212938 -0.712935,5.457208 -1.450217,4.042206 -4.401118,6.844156 -8.437938,8.012017 -2.314747,0.669661 -3.34314,0.772215 -5.193465,0.517902 z" + id="path3772" + inkscape:connector-curvature="0" /></g> +<path + style="fill:#66CCFF;stroke:#66CCFF;stroke-width:0.27118643999999997" + d="m 28.740556,40.063682 c -2.457795,-0.284995 -5.291522,-0.976881 -7.479539,-1.826212 -0.969492,-0.376332 -1.792939,-0.704961 -1.829884,-0.730287 -0.152564,-0.104584 0.766016,-6.242541 1.16801,-7.804656 1.421191,-5.522631 4.304477,-8.061849 9.154241,-8.061849 l 1.541531,0 0,1.627119 c 0,1.237125 -0.09381,1.627118 -0.391402,1.627118 -0.215271,0 -0.581373,0.271221 -0.813559,0.602714 -0.345889,0.493826 -0.422157,1.527524 -0.422157,5.721706 l 0,5.118992 0.813559,0.759978 c 0.675846,0.631335 0.813559,0.971083 0.813559,2.007108 0,0.835921 -0.111771,1.235378 -0.338983,1.211489 -0.18644,-0.0196 -1.18336,-0.133551 -2.215376,-0.25322 l 0,0 z" + id="path3766" + inkscape:connector-curvature="0" /></svg> \ No newline at end of file diff --git a/public/Cesium/Widgets/Images/NavigationHelp/MouseMiddle.svg b/public/Cesium/Widgets/Images/NavigationHelp/MouseMiddle.svg new file mode 100644 index 0000000..9dd533d --- /dev/null +++ b/public/Cesium/Widgets/Images/NavigationHelp/MouseMiddle.svg @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Layer_1" + x="0px" + y="0px" + width="64px" + height="64px" + viewBox="0 0 64 64" + enable-background="new 0 0 64 64" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="MouseMiddle.svg"><metadata + id="metadata21"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs19" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1282" + inkscape:window-height="886" + id="namedview17" + showgrid="false" + inkscape:zoom="3.6875" + inkscape:cx="-10.305085" + inkscape:cy="32" + inkscape:window-x="31" + inkscape:window-y="15" + inkscape:window-maximized="0" + inkscape:current-layer="g3" /> +<g + id="g3"> + <g + id="g5" + style="stroke:#4d4d4d;fill:#4d4d4d"> + <path + fill="#020202" + d="M32.854,20.028c-0.015-1.274,0.576-2.269,1.151-3.236c0.758-1.278,1.543-2.6,0.997-4.417 c-0.555-1.667-1.607-2.485-2.539-3.212c-1.254-0.973-2.159-1.676-1.687-4.343l0.041-0.229l-1.35-0.238L29.427,4.58 c-0.615,3.484,0.878,4.643,2.195,5.666c0.85,0.663,1.653,1.288,2.072,2.542c0.366,1.224-0.18,2.143-0.869,3.306 c-0.641,1.081-1.366,2.3-1.349,3.933c-6.837,0.007-13.823,0.291-13.823,24.59c0,10.951,8.799,15.032,14.347,15.032 c5.545,0,14.347-4.081,14.347-15.032C46.347,20.347,39.228,20.048,32.854,20.028z M32.685,21.399 c5.643,0.012,10.927,0.236,12.063,16.153c-3.86,1.805-7.916,2.765-12.063,2.86v-2.966c0.845-0.162,1.481-0.909,1.481-1.782v-8.956 c0-0.876-0.637-1.621-1.481-1.784V21.399z M31.658,26.254h0.685c0.249,0,0.453,0.205,0.453,0.454v8.956 c0,0.249-0.204,0.449-0.453,0.449h-0.685c-0.249,0-0.452-0.2-0.452-0.449v-8.956C31.206,26.459,31.409,26.254,31.658,26.254z M31.313,21.399v3.525c-0.845,0.163-1.479,0.91-1.479,1.784v8.956c0,0.873,0.634,1.62,1.479,1.782v2.966 c-6.311-0.148-10.905-2.252-12.063-2.839C20.381,21.633,25.668,21.411,31.313,21.399z M32,58.274 c-5.016,0-12.976-3.707-12.976-13.658c0-1.983,0.045-3.853,0.134-5.563c2.003,0.929,6.696,2.74,12.868,2.74 c4.394,0,8.704-0.934,12.813-2.771c0.089,1.718,0.135,3.6,0.135,5.595C44.974,54.567,37.016,58.274,32,58.274z" + id="path7" + style="stroke:#4d4d4d;fill:#4d4d4d" /> + </g> + + +<path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118643999999997" + d="m 32.922034,38.950793 c 0,-1.135825 0.114919,-1.458045 0.677966,-1.900938 l 0.677966,-0.533288 0,-5.28078 c 0,-5.271249 -0.0012,-5.282003 -0.677966,-5.958745 -0.557439,-0.557439 -0.677966,-0.940935 -0.677966,-2.157165 l 0,-1.479199 1.535487,0 c 5.657554,0 8.584338,3.728529 9.71855,12.380791 0.498434,3.802265 0.50348,3.525731 -0.0676,3.704572 -0.261017,0.08174 -1.528694,0.512016 -2.817059,0.956167 -2.037206,0.702306 -4.048032,1.113044 -7.488026,1.529528 l -0.881356,0.106707 0,-1.36765 z" + id="path3768" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 30.440433,57.945316 c -3.064053,-0.42113 -6.77723,-2.474953 -8.457621,-4.67806 -2.1588,-2.830333 -3.113918,-6.737716 -2.769592,-11.330385 l 0.193121,-2.575872 2.07988,0.735628 c 3.527026,1.247466 6.337701,1.719068 10.215474,1.71405 4.171771,-0.0054 6.642981,-0.38868 10.25836,-1.591058 2.178973,-0.724668 2.692193,-0.815856 2.813444,-0.499883 0.08157,0.21256 0.08664,2.119864 0.01127,4.238453 -0.106217,2.98581 -0.266531,4.212938 -0.712935,5.457208 -1.450217,4.042206 -4.401118,6.844156 -8.437938,8.012017 -2.314747,0.669661 -3.34314,0.772215 -5.193465,0.517902 z" + id="path3772" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 28.740556,40.063682 c -2.457795,-0.284995 -5.291522,-0.976881 -7.479539,-1.826212 -0.969492,-0.376332 -1.792939,-0.704961 -1.829884,-0.730287 -0.152564,-0.104584 0.766016,-6.242541 1.16801,-7.804656 1.421191,-5.522631 4.304477,-8.061849 9.154241,-8.061849 l 1.541531,0 0,1.627119 c 0,1.237125 -0.09381,1.627118 -0.391402,1.627118 -0.215271,0 -0.581373,0.271221 -0.813559,0.602714 -0.345889,0.493826 -0.422157,1.527524 -0.422157,5.721706 l 0,5.118992 0.813559,0.759978 c 0.675846,0.631335 0.813559,0.971083 0.813559,2.007108 0,0.835921 -0.111771,1.235378 -0.338983,1.211489 -0.18644,-0.0196 -1.18336,-0.133551 -2.215376,-0.25322 l 0,0 z" + id="path3778" + inkscape:connector-curvature="0" /><path + style="fill:#ffd800;stroke:#ffd800;stroke-width:0.33870965" + d="m 31.356243,35.809264 c -0.164314,-0.103856 -0.298753,-2.215682 -0.298753,-4.692945 0,-3.956026 0.08644,-4.52508 0.710296,-4.676395 0.390663,-0.09475 0.87474,-0.06834 1.075729,0.0587 0.200991,0.127038 0.312719,2.28036 0.248288,4.785159 -0.09927,3.859122 -0.217853,4.566401 -0.776977,4.634247 -0.362909,0.04404 -0.79427,-0.0049 -0.958583,-0.108765 l 0,0 z" + id="path3770" + inkscape:connector-curvature="0" /></g> +</svg> \ No newline at end of file diff --git a/public/Cesium/Widgets/Images/NavigationHelp/MouseRight.svg b/public/Cesium/Widgets/Images/NavigationHelp/MouseRight.svg new file mode 100644 index 0000000..2662ad1 --- /dev/null +++ b/public/Cesium/Widgets/Images/NavigationHelp/MouseRight.svg @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Layer_1" + x="0px" + y="0px" + width="64px" + height="64px" + viewBox="0 0 64 64" + enable-background="new 0 0 64 64" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="MouseRight.svg"><metadata + id="metadata21"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs19" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1282" + inkscape:window-height="886" + id="namedview17" + showgrid="false" + inkscape:zoom="3.6875" + inkscape:cx="32" + inkscape:cy="32" + inkscape:window-x="31" + inkscape:window-y="15" + inkscape:window-maximized="0" + inkscape:current-layer="g3" /> +<g + id="g3"> + <g + id="g5" + style="stroke:#4d4d4d;fill:#4d4d4d"> + <path + fill="#020202" + d="M32.854,20.028c-0.015-1.274,0.576-2.269,1.151-3.236c0.758-1.278,1.543-2.6,0.997-4.417 c-0.555-1.667-1.607-2.485-2.539-3.212c-1.254-0.973-2.159-1.676-1.687-4.343l0.041-0.229l-1.35-0.238L29.427,4.58 c-0.615,3.484,0.878,4.643,2.195,5.666c0.85,0.663,1.653,1.288,2.072,2.542c0.366,1.224-0.18,2.143-0.869,3.306 c-0.641,1.081-1.366,2.3-1.349,3.933c-6.837,0.007-13.823,0.291-13.823,24.59c0,10.951,8.799,15.032,14.347,15.032 c5.545,0,14.347-4.081,14.347-15.032C46.347,20.347,39.228,20.048,32.854,20.028z M32.685,21.399 c5.643,0.012,10.927,0.236,12.063,16.153c-3.86,1.805-7.916,2.765-12.063,2.86v-2.966c0.845-0.162,1.481-0.909,1.481-1.782v-8.956 c0-0.876-0.637-1.621-1.481-1.784V21.399z M31.658,26.254h0.685c0.249,0,0.453,0.205,0.453,0.454v8.956 c0,0.249-0.204,0.449-0.453,0.449h-0.685c-0.249,0-0.452-0.2-0.452-0.449v-8.956C31.206,26.459,31.409,26.254,31.658,26.254z M31.313,21.399v3.525c-0.845,0.163-1.479,0.91-1.479,1.784v8.956c0,0.873,0.634,1.62,1.479,1.782v2.966 c-6.311-0.148-10.905-2.252-12.063-2.839C20.381,21.633,25.668,21.411,31.313,21.399z M32,58.274 c-5.016,0-12.976-3.707-12.976-13.658c0-1.983,0.045-3.853,0.134-5.563c2.003,0.929,6.696,2.74,12.868,2.74 c4.394,0,8.704-0.934,12.813-2.771c0.089,1.718,0.135,3.6,0.135,5.595C44.974,54.567,37.016,58.274,32,58.274z" + id="path7" + style="stroke:#4d4d4d;fill:#4d4d4d" /> + </g> + + +<path + style="fill:#65FD00;stroke:#65FD00;stroke-width:0.27118643999999997" + d="m 32.922034,38.950793 c 0,-1.135825 0.114919,-1.458045 0.677966,-1.900938 l 0.677966,-0.533288 0,-5.28078 c 0,-5.271249 -0.0012,-5.282003 -0.677966,-5.958745 -0.557439,-0.557439 -0.677966,-0.940935 -0.677966,-2.157165 l 0,-1.479199 1.535487,0 c 5.657554,0 8.584338,3.728529 9.71855,12.380791 0.498434,3.802265 0.50348,3.525731 -0.0676,3.704572 -0.261017,0.08174 -1.528694,0.512016 -2.817059,0.956167 -2.037206,0.702306 -4.048032,1.113044 -7.488026,1.529528 l -0.881356,0.106707 0,-1.36765 z" + id="path3768" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 31.485081,35.842143 c -0.104591,-0.104591 -0.190166,-2.231347 -0.190166,-4.726123 0,-3.983994 0.05502,-4.557071 0.452127,-4.709456 0.24867,-0.09542 0.556802,-0.06882 0.684738,0.05912 0.127937,0.127936 0.199056,2.296481 0.158043,4.818988 -0.06319,3.886405 -0.13867,4.598683 -0.494572,4.667009 -0.231003,0.04435 -0.505579,-0.0049 -0.61017,-0.109533 l 0,0 z" + id="path3770" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 30.440433,57.945316 c -3.064053,-0.42113 -6.77723,-2.474953 -8.457621,-4.67806 -2.1588,-2.830333 -3.113918,-6.737716 -2.769592,-11.330385 l 0.193121,-2.575872 2.07988,0.735628 c 3.527026,1.247466 6.337701,1.719068 10.215474,1.71405 4.171771,-0.0054 6.642981,-0.38868 10.25836,-1.591058 2.178973,-0.724668 2.692193,-0.815856 2.813444,-0.499883 0.08157,0.21256 0.08664,2.119864 0.01127,4.238453 -0.106217,2.98581 -0.266531,4.212938 -0.712935,5.457208 -1.450217,4.042206 -4.401118,6.844156 -8.437938,8.012017 -2.314747,0.669661 -3.34314,0.772215 -5.193465,0.517902 z" + id="path3772" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" + d="m 28.740556,40.063682 c -2.457795,-0.284995 -5.291522,-0.976881 -7.479539,-1.826212 -0.969492,-0.376332 -1.792939,-0.704961 -1.829884,-0.730287 -0.152564,-0.104584 0.766016,-6.242541 1.16801,-7.804656 1.421191,-5.522631 4.304477,-8.061849 9.154241,-8.061849 l 1.541531,0 0,1.627119 c 0,1.237125 -0.09381,1.627118 -0.391402,1.627118 -0.215271,0 -0.581373,0.271221 -0.813559,0.602714 -0.345889,0.493826 -0.422157,1.527524 -0.422157,5.721706 l 0,5.118992 0.813559,0.759978 c 0.675846,0.631335 0.813559,0.971083 0.813559,2.007108 0,0.835921 -0.111771,1.235378 -0.338983,1.211489 -0.18644,-0.0196 -1.18336,-0.133551 -2.215376,-0.25322 l 0,0 z" + id="path3778" + inkscape:connector-curvature="0" /></g> +</svg> \ No newline at end of file diff --git a/public/Cesium/Widgets/Images/NavigationHelp/Touch.svg b/public/Cesium/Widgets/Images/NavigationHelp/Touch.svg new file mode 100644 index 0000000..e682b30 --- /dev/null +++ b/public/Cesium/Widgets/Images/NavigationHelp/Touch.svg @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Capa_1" + x="0px" + y="0px" + width="76.664284" + height="128.25087" + viewBox="0 0 76.664283 128.25086" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="Touch.svg"><metadata + id="metadata3468"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs3466" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="920" + inkscape:window-height="780" + id="namedview3464" + showgrid="false" + inkscape:zoom="1.7688899" + inkscape:cx="-0.07794217" + inkscape:cy="94.239301" + inkscape:window-x="1529" + inkscape:window-y="186" + inkscape:window-maximized="0" + inkscape:current-layer="g3428" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> +<g + id="g3428" + transform="translate(-7.9878665e-4,-5.1661327)"> + + <path + d="M 76.151,80.896 C 77.465,66.89 62.145,65.577 62.145,65.577 57.771,52.885 46.39,59.45 46.39,59.45 40.701,46.758 29.322,55.511 29.322,55.511 27.912,55.092 25.613,11.796 24.414,11.604 23.44,7.068 14.011,-1.728 12.511,14.772 c 0,36.5 -1.135,47.304 -1.135,47.304 C 9.188,67.328 5.31,80.458 5.31,80.458 -3.006,89.649 0.933,96.214 0.933,96.214 c 7.002,12.255 21.385,28.449 21.385,28.449 6.129,5.252 2.627,8.316 2.627,8.316 l 42.455,0.438 2.334,-7.878 c 9.628,-18.382 6.417,-44.643 6.417,-44.643 z" + id="path3432" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccc" + style="fill:#ffffff;fill-opacity:1" /> +</g> +<g + id="g3434" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3436" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3438" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3440" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3442" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3444" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3446" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3448" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3450" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3452" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3454" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3456" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3458" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3460" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +<g + id="g3462" + transform="translate(-7.9878665e-4,-5.1661327)"> +</g> +</svg> \ No newline at end of file diff --git a/public/Cesium/Widgets/Images/NavigationHelp/TouchDrag.svg b/public/Cesium/Widgets/Images/NavigationHelp/TouchDrag.svg new file mode 100644 index 0000000..f0509e8 --- /dev/null +++ b/public/Cesium/Widgets/Images/NavigationHelp/TouchDrag.svg @@ -0,0 +1,129 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Capa_1" + x="0px" + y="0px" + width="76.664284" + height="133.41701" + viewBox="0 0 76.664283 133.417" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="TouchDrag.svg"><metadata + id="metadata3468"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs3466" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="920" + inkscape:window-height="780" + id="namedview3464" + showgrid="false" + inkscape:zoom="1.7688899" + inkscape:cx="-0.077942171" + inkscape:cy="94.239298" + inkscape:window-x="161" + inkscape:window-y="225" + inkscape:window-maximized="0" + inkscape:current-layer="g3428" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> +<g + id="g3428" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" + d="M 18.653,0 C 12.359,0 7.258,5.102 7.258,11.395 c 0,6.293 5.102,11.395 11.396,11.395 6.293,0 11.395,-5.102 11.395,-11.395 C 30.048,5.102 24.946,0 18.653,0 z m 0,20.43 c -4.989,0 -9.036,-4.046 -9.036,-9.036 0,-4.989 4.047,-9.035 9.036,-9.035 4.989,0 9.035,4.046 9.035,9.035 0,4.99 -4.045,9.036 -9.035,9.036 z" + id="path3430" + inkscape:connector-curvature="0" /> + <path + d="M 76.151,80.896 C 77.465,66.89 62.145,65.577 62.145,65.577 57.771,52.885 46.39,59.45 46.39,59.45 40.701,46.758 29.322,55.511 29.322,55.511 27.912,55.092 25.613,11.796 24.414,11.604 23.44,7.068 14.011,-1.728 12.511,14.772 c 0,36.5 -1.135,47.304 -1.135,47.304 C 9.188,67.328 5.31,80.458 5.31,80.458 -3.006,89.649 0.933,96.214 0.933,96.214 c 7.002,12.255 21.385,28.449 21.385,28.449 6.129,5.252 2.627,8.316 2.627,8.316 l 42.455,0.438 2.334,-7.878 c 9.628,-18.382 6.417,-44.643 6.417,-44.643 z" + id="path3432" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccc" + style="fill:#ffffff;fill-opacity:1" /> +<path + d="m 65.247258,98.823749 c -0.681067,0.71969 -7.149935,7.376421 -7.149935,7.376421 0,0 -0.86404,0.92222 -0.86404,-0.29705 0.0013,-1.22468 0.0013,-3.17039 0.0013,-3.17039 0,0 -0.498094,0.003 -1.261753,0.002 -2.35324,0.002 -6.936466,0.002 -8.692502,0.002 0,0 -0.07751,-0.007 -0.162642,-0.0472 0,0.0378 0,0.0972 0,0.13232 0.01652,0.0891 0.0013,0.16068 0,0.16608 0,0.0149 0,0.0419 0,0.0554 0,0 0.01779,0.077 0,0.17013 0,2.02673 0,6.49066 0,8.99672 0.0013,0.90332 0,1.49203 0,1.49203 0,0 2.283354,0.002 3.229986,0 0.942821,0 0.07751,0.87225 0.07751,0.87225 l -7.121981,7.36157 c 0,0 -0.470139,0.5833 -0.963151,0.0607 -0.677255,-0.72374 -6.941548,-7.59515 -6.941548,-7.59515 0,0 -0.867853,-0.91952 0.280812,-0.91952 1.151207,0.002 2.983481,0.002 2.983481,0.002 0,0 -0.0026,-0.52929 -0.0013,-1.34079 -0.0013,-2.50067 -0.0013,-7.37102 -0.0013,-9.23572 l 0,-0.004 c 0,-0.0567 0,-0.14582 0,-0.21333 -0.08259,0.0392 -0.15883,0.0459 -0.15883,0.0459 -1.756036,0 -6.339262,0 -8.696314,-0.002 -0.759847,0.002 -1.260482,0 -1.260482,0 0,0 0.0026,1.94706 0.0026,3.17039 -0.0013,1.21793 -0.864041,0.29975 -0.864041,0.29975 0,0 -6.467597,-6.655381 -7.147393,-7.377761 -0.493012,-0.52525 0.05464,-1.02484 0.05464,-1.02484 l 6.927571,-7.566801 c 0,0 0.82338,-0.92357 0.82211,0.08236 0.0026,1.004586 0.0026,3.432334 0.0026,3.432334 0,0 0.552732,-0.0014 1.402796,-0.0041 2.439643,0.0041 6.872933,0.0027 8.678524,0.0014 0,0 0.116899,-0.03106 0.23634,0.027 0,-4.084505 0,-8.204115 0.0013,-9.436893 -0.0013,-0.807449 0,-1.339448 0,-1.339448 0,0 -1.832274,0.0027 -2.983481,0.0027 -1.146124,-0.0014 -0.280813,-0.918169 -0.280813,-0.918169 0,0 6.261752,-6.872771 6.942819,-7.596505 0.494283,-0.522547 0.964422,0.05806 0.964422,0.05806 l 7.12071,7.361561 c 0,0 0.869123,0.874963 -0.07624,0.872261 -0.945362,0.0027 -3.229987,0.0027 -3.229987,0.0027 0,0 0.0013,0.587358 0.0038,1.492025 -0.0013,1.284087 -0.0026,5.419901 -0.0026,9.503056 0.120712,-0.06211 0.240153,-0.02835 0.240153,-0.02835 1.804319,0 6.237609,0 8.675982,0 0.851334,-0.0014 1.404066,0 1.404066,0 0,0 0.0013,-2.426399 0,-3.430985 0,-1.003235 0.820838,-0.08236 0.820838,-0.08236 l 6.927572,7.566803 c 0,0.001 0.546378,0.50094 0.05845,1.02484 z" + id="path3238" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccccccccccsscccccccccccccccccccccccccccccccc" + style="fill:#66ccff;fill-opacity:1" /></g> +<g + id="g3434" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3436" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3438" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3440" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3442" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3444" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3446" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3448" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3450" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3452" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3454" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3456" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3458" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3460" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +<g + id="g3462" + transform="translate(-7.9878665e-4,-2.9265169e-6)"> +</g> +</svg> \ No newline at end of file diff --git a/public/Cesium/Widgets/Images/NavigationHelp/TouchRotate.svg b/public/Cesium/Widgets/Images/NavigationHelp/TouchRotate.svg new file mode 100644 index 0000000..fe968ff --- /dev/null +++ b/public/Cesium/Widgets/Images/NavigationHelp/TouchRotate.svg @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Capa_1" + x="0px" + y="0px" + width="99.001816" + height="101.57817" + viewBox="0 0 99.001814 101.57817" + enable-background="new 0 0 100.775 118.638" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="TouchRotate.svg"><metadata + id="metadata3382"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs3380" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1105" + inkscape:window-height="739" + id="namedview3378" + showgrid="false" + inkscape:zoom="1.9873603" + inkscape:cx="11.856691" + inkscape:cy="15.112094" + inkscape:window-x="67" + inkscape:window-y="152" + inkscape:window-maximized="0" + inkscape:current-layer="Capa_1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + +<path + inkscape:connector-curvature="0" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" + d="m 48.832974,0 c -5.85006,0 -10.591269,4.862311 -10.591269,10.85967 0,5.997358 4.742138,10.859669 10.592198,10.859669 5.849132,0 10.59127,-4.862311 10.59127,-10.859669 C 59.42425,4.862311 54.682106,0 48.832974,0 z m 0,19.47021 c -4.637107,0 -8.398657,-3.855921 -8.398657,-8.611493 0,-4.754621 3.76155,-8.610543 8.398657,-8.610543 4.637107,0 8.397729,3.855922 8.397729,8.610543 0,4.755572 -3.759691,8.611493 -8.397729,8.611493 z" + id="path3430" /><path + inkscape:connector-curvature="0" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" + d="m 27.154761,39.321738 c -5.457398,0 -9.88037,4.703155 -9.88037,10.504205 0,5.801049 4.423839,10.504204 9.881237,10.504204 5.456532,0 9.880371,-4.703155 9.880371,-10.504204 -8.67e-4,-5.80105 -4.424707,-10.504205 -9.881238,-10.504205 z m 0,18.8329 c -4.325859,0 -7.834929,-3.729707 -7.834929,-8.329617 0,-4.598989 3.50907,-8.328696 7.834929,-8.328696 4.32586,0 7.834063,3.729707 7.834063,8.328696 0,4.59991 -3.507336,8.329617 -7.834063,8.329617 z" + id="path3430-5" /><path + d="M 93.394891,94.930552 91.5074,101.57817 52.728925,101.21032 c 8.08e-4,-8.5e-4 2.829619,-2.585988 -2.124439,-7.016318 0,0 -10.822746,-5.22596 -18.506953,-18.0968 0,0 -6.310236,-6.742109 -6.091889,-9.206596 -0.583067,-4.408398 -1.209805,-6.954724 -1.715239,-8.534999 -1.063849,-4.039774 -1.553525,-2.844172 -1.553525,-7.228104 2.452812,-14.333817 10.869455,1.810623 12.764445,5.488368 0,0 6.305384,7.578229 9.063029,9.283373 8.851152,-2.291524 3.039071,-22.109494 3.660956,-23.668675 0,0 -1.25024,-10.043558 -2.822341,-23.064577 -3.9949,-15.561935 8.286796,-19.626706 11.636292,-3.093053 1.545414,7.344522 3.686834,19.52689 4.483397,19.774098 0,0 8.395048,-7.385018 12.995707,3.323385 0,0 9.202125,-5.538975 12.741777,5.170273 0,0 12.387573,1.10695 11.326563,12.923992 0,0 2.595085,22.156743 -5.191814,37.665865 z" + id="path3376" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccccccc" + style="fill:#ffffff" /><path + d="m 36.857901,10.534807 -5.731265,12.511815 c 0,0 -0.666487,1.516584 -1.19043,0.316343 -0.52908,-1.19559 -1.800413,-4.092683 -1.800413,-4.092683 0,0 -0.774356,0.279126 -1.962218,0.711771 -3.412049,1.225827 -9.61846,3.462323 -12.145716,4.370646 0,0 -0.609983,0.412873 -1.019633,-0.532666 -0.419926,-0.944375 -3.7806092,-8.602891 -4.0798222,-9.279772 -0.294076,-0.674552 0.288938,-0.867615 0.288938,-0.867615 2.4553422,-0.886224 8.8659382,-3.19599 12.1688342,-4.381112 1.05816,-0.382636 1.763171,-0.631523 1.763171,-0.631523 0,0 -1.02734,-2.324887 -1.664289,-3.782156 -0.636951,-1.454944 1.049169,-0.79202 1.049169,-0.79202 0,0 12.534822,4.676522 13.866509,5.195231 0.963131,0.382636 0.457165,1.253741 0.457165,1.253741 z" + id="path9" + style="fill:#d800d8;fill-opacity:1" + inkscape:connector-curvature="0" /><g + id="g2997" + transform="matrix(0,-1,1,0,-0.01316643,45.882166)" + inkscape:transform-center-x="-4.9812271" + inkscape:transform-center-y="-4.2696251"><path + id="path2999" + d="M 6.6614176,0.14173229 19.48819,5.5984253 c 0,0 1.559055,0.6377953 0.354331,1.1338583 -1.240158,0.5314961 -4.181103,1.7716536 -4.181103,1.7716536 0,0 0.283465,0.7440945 0.744095,1.9133858 1.27559,3.259843 3.57874,9.248032 4.535433,11.692914 0,0 0.425197,0.566929 -0.566929,0.992126 -0.956693,0.389764 -8.751969,3.685039 -9.460631,4.003937 -0.673228,0.283464 -0.885827,-0.283465 -0.885827,-0.283465 C 9.1062996,24.448819 6.6968507,18.283465 5.4921262,15.094489 5.0669294,14.066929 4.8188979,13.393701 4.8188979,13.393701 c 0,0 -2.3740159,0.992126 -3.86220494,1.629921 -1.48818905,0.637796 -0.81496067,-0.992126 -0.81496067,-0.992126 0,0 4.71259861,-12.1535432 5.24409471,-13.42913378 0.3897638,-0.95669294 1.2755906,-0.46062993 1.2755906,-0.46062993 z" + style="fill:#d800d8;fill-opacity:1;fill-rule:nonzero;stroke:none" + inkscape:connector-curvature="0" /></g></svg> \ No newline at end of file diff --git a/public/Cesium/Widgets/Images/NavigationHelp/TouchTilt.svg b/public/Cesium/Widgets/Images/NavigationHelp/TouchTilt.svg new file mode 100644 index 0000000..e1206c5 --- /dev/null +++ b/public/Cesium/Widgets/Images/NavigationHelp/TouchTilt.svg @@ -0,0 +1,135 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Capa_1" + x="0px" + y="0px" + width="76.663582" + height="140.44" + viewBox="0 0 76.663581 140.44" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="TouchTilt.svg"><metadata + id="metadata3364"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs3362" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="766" + inkscape:window-height="480" + id="namedview3360" + showgrid="false" + inkscape:zoom="1.6804329" + inkscape:cx="6.1930652" + inkscape:cy="74.717535" + inkscape:window-x="343" + inkscape:window-y="203" + inkscape:window-maximized="0" + inkscape:current-layer="Capa_1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> +<g + id="g3322" + style="fill:#ffffff" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" + d="m 12.622,5.815 c -6.294,0 -11.396,5.102 -11.396,11.395 0,6.293 5.102,11.395 11.396,11.395 6.293,0 11.395,-5.102 11.395,-11.395 0,-6.293 -5.102,-11.395 -11.395,-11.395 z m 0,20.431 c -4.99,0 -9.036,-4.046 -9.036,-9.036 0,-4.989 4.046,-9.035 9.036,-9.035 4.988,0 9.035,4.046 9.035,9.035 0,4.99 -4.047,9.036 -9.035,9.036 z" + id="path3324" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" + d="m 43.793,0 c -6.294,0 -11.396,5.102 -11.396,11.395 0,6.293 5.102,11.395 11.396,11.395 6.293,0 11.395,-5.102 11.395,-11.395 C 55.188,5.102 50.086,0 43.793,0 z m 0,20.43 c -4.99,0 -9.036,-4.046 -9.036,-9.036 0,-4.989 4.046,-9.035 9.036,-9.035 4.988,0 9.035,4.046 9.035,9.035 0,4.99 -4.047,9.036 -9.035,9.036 z" + id="path3326" + inkscape:connector-curvature="0" /> + <path + d="M 76.151,87.918 C 77.464,73.913 62.146,72.6 62.146,72.6 57.769,59.907 47.556,66.472 47.556,66.472 c 0,0 2.262,-49.025 1.395,-54.713 -0.51,-3.331 -6.383,-10.562 -9.998,-1.684 -2.137,6.166 -5.59,60.75 -9.465,56.874 C 24.984,62.447 20.611,18.817 19.414,18.626 18.438,14.09 9.011,5.294 7.511,21.794 c 3,39.5 3.865,47.304 3.865,47.304 C 9.187,74.35 5.31,87.481 5.31,87.481 c -8.316,9.191 -4.377,15.756 -4.377,15.756 7.002,12.255 21.385,28.449 21.385,28.449 6.127,5.252 2.625,8.316 2.625,8.316 l 42.455,0.438 2.334,-7.879 c 9.628,-18.382 6.419,-44.643 6.419,-44.643 z" + id="path3328" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccccc" + style="fill:#ffffff" /> +</g> +<g + id="g3330" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3332" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3334" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3336" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3338" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3340" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3342" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3344" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3346" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3348" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3350" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3352" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3354" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3356" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<g + id="g3358" + transform="translate(-7.9878665e-4,-3.8214145e-7)"> +</g> +<path + inkscape:connector-curvature="0" + d="m 52.342987,124.78465 -8.980622,9.44613 c 0,0 -0.592129,0.74692 -1.214412,0.0786 -0.853927,-0.92772 -8.753091,-9.74549 -8.753091,-9.74549 0,0 -1.096535,-1.17966 0.352262,-1.17818 1.454279,10e-4 3.762485,10e-4 3.762485,10e-4 0,0 -0.0027,-0.67875 -0.0014,-1.72058 -0.0014,-3.20848 -0.0014,-9.4565 -0.0027,-11.8499 0,0 -0.01233,-0.56315 0.655179,-0.56019 0.672999,0 8.298029,0 9.238308,-0.003 0.937537,0.003 0.774428,0.66985 0.774428,0.66985 0,2.45861 0,8.50359 -0.0027,11.82767 0.0041,1.16039 0.0027,1.91472 0.0027,1.91472 0,0 2.879775,0.003 4.070886,0 1.192483,-10e-4 0.09869,1.11889 0.09869,1.11889 z m -0.09869,-37.828986 c -1.191111,0.003 -4.073627,0.003 -4.073627,0.003 0,0 0.0027,0.752845 0.0041,1.914716 -0.0041,3.327041 -0.0041,9.370556 -0.0014,11.83064 0,0 0.16174,0.66393 -0.774427,0.66096 -0.943021,0.006 -8.563939,0.003 -9.235567,0.004 -0.670257,-0.003 -0.65655,-0.56167 -0.65655,-0.56167 -0.0014,-2.393393 -0.0014,-8.642902 0.0014,-11.855831 -0.0014,-1.034421 0,-1.717613 0,-1.717613 0,0 -2.312318,0.003 -3.762486,0.0044 -1.444685,-0.003 -0.355003,-1.178173 -0.355003,-1.178173 0,0 7.896422,-8.81777 8.755832,-9.745488 0.622284,-0.671338 1.215783,0.07558 1.215783,0.07558 l 8.979252,9.444648 c 0,0 1.096534,1.121857 -0.09732,1.120375 z" + id="path3432" + sodipodi:nodetypes="ccccsccccccccccccccccccccccccc" + style="fill:#ffd800;fill-opacity:1" /></svg> \ No newline at end of file diff --git a/public/Cesium/Widgets/Images/NavigationHelp/TouchZoom.svg b/public/Cesium/Widgets/Images/NavigationHelp/TouchZoom.svg new file mode 100644 index 0000000..74e55d7 --- /dev/null +++ b/public/Cesium/Widgets/Images/NavigationHelp/TouchZoom.svg @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Capa_1" + x="0px" + y="0px" + width="95.087433" + height="118.43173" + viewBox="0 0 95.087431 118.43173" + enable-background="new 0 0 100.775 118.638" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="TouchZoom.svg"><metadata + id="metadata3382"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs3380" /><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1105" + inkscape:window-height="739" + id="namedview3378" + showgrid="false" + inkscape:zoom="2.8132167" + inkscape:cx="10.565593" + inkscape:cy="72.192791" + inkscape:window-x="67" + inkscape:window-y="152" + inkscape:window-maximized="0" + inkscape:current-layer="Capa_1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + +<path + d="m 0.0436199,84.941029 c 0,0 -0.2799964,-1.323641 0.578786,-0.720397 0.8621957,0.601498 2.9536375,2.059778 2.9536375,2.059778 0,0 0.3431801,-0.517567 0.8707286,-1.316651 1.521209,-2.28009 4.281925,-6.427623 5.405325,-8.116707 0,0 0.187721,-0.53855 0.863902,-0.06295 0.682926,0.472104 6.206065,4.329377 6.692655,4.668591 0.483157,0.340966 0.220227,0.718649 0.220227,0.718649 -1.094368,1.641877 -3.948985,5.929292 -5.418977,8.132449 -0.469526,0.711655 -0.783654,1.178514 -0.783654,1.178514 0,0 1.678274,1.168023 2.728271,1.900661 1.043172,0.732637 -0.28341,0.987925 -0.28341,0.987925 0,0 -9.7470195,2.05628 -10.7936043,2.25911 -0.756328,0.145111 -0.8468168,-0.666198 -0.8468168,-0.666198 z" + id="path3376-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccccc" + style="fill:#65ff00;fill-opacity:1" /><path + inkscape:connector-curvature="0" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" + d="m 44.918594,16.853557 c -5.85006,0 -10.591269,4.862311 -10.591269,10.85967 0,5.997358 4.742138,10.859669 10.592198,10.859669 5.849132,0 10.59127,-4.862311 10.59127,-10.859669 -9.23e-4,-5.997359 -4.743067,-10.85967 -10.592199,-10.85967 z m 0,19.47021 c -4.637107,0 -8.398657,-3.855921 -8.398657,-8.611493 0,-4.754621 3.76155,-8.610543 8.398657,-8.610543 4.637107,0 8.397729,3.855922 8.397729,8.610543 0,4.755572 -3.759691,8.611493 -8.397729,8.611493 z" + id="path3430" /><path + inkscape:connector-curvature="0" + style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" + d="m 23.240381,56.175295 c -5.457398,0 -9.88037,4.703155 -9.88037,10.504205 0,5.801049 4.423839,10.504204 9.881237,10.504204 5.456532,0 9.880371,-4.703155 9.880371,-10.504204 -8.67e-4,-5.80105 -4.424707,-10.504205 -9.881238,-10.504205 z m 0,18.8329 c -4.325859,0 -7.834929,-3.729707 -7.834929,-8.329617 0,-4.598989 3.50907,-8.328696 7.834929,-8.328696 4.32586,0 7.834063,3.729707 7.834063,8.328696 0,4.59991 -3.507336,8.329617 -7.834063,8.329617 z" + id="path3430-5" /><path + d="m 89.480511,111.78411 -1.887491,6.64762 -38.778475,-0.36785 c 8.08e-4,-8.5e-4 2.829619,-2.58599 -2.124439,-7.01632 0,0 -10.822746,-5.22596 -18.506953,-18.096801 0,0 -6.310236,-6.742109 -6.091889,-9.206596 C 21.508197,79.335765 20.881459,76.789439 20.376025,75.209164 19.312176,71.16939 18.8225,72.364992 18.8225,67.98106 c 2.452812,-14.333817 10.869455,1.810623 12.764445,5.488368 0,0 6.305384,7.578229 9.063029,9.283373 8.851152,-2.291524 3.039071,-22.109494 3.660956,-23.668675 0,0 -1.25024,-10.043558 -2.822341,-23.064577 -3.9949,-15.561935 8.286796,-19.626706 11.636292,-3.093053 1.545414,7.344522 3.686834,19.52689 4.483397,19.774098 0,0 8.395048,-7.385018 12.995707,3.323385 0,0 9.202125,-5.538975 12.741777,5.170273 0,0 12.387573,1.10695 11.326563,12.923992 0,0 2.59509,22.156743 -5.191814,37.665866 z" + id="path3376" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccccccc" + style="fill:#ffffff" /><path + d="m 49.854025,14.903508 c 0.696314,0.466948 6.359531,4.268019 6.858144,4.604015 0.491619,0.334273 0.748797,-0.05343 0.748797,-0.05343 1.121449,-1.617954 4.044902,-5.844621 5.545997,-8.013953 0.488115,-0.703007 0.803031,-1.164787 0.803031,-1.164787 0,0 1.714536,1.152726 2.792243,1.876411 1.07596,0.721961 0.813533,-0.620302 0.813533,-0.620302 0,0 -1.732034,-9.8989818 -1.933227,-10.95349441 -0.150463,-0.7615853 -0.939496,-0.5513731 -0.939496,-0.5513731 L 53.458049,1.9374693 c 0,0 -1.336636,0.2136595 -0.454876,0.8046693 0.88876,0.5927325 3.02493,2.0297666 3.02493,2.0297666 0,0 -0.355152,0.5083037 -0.895757,1.2940169 -1.558825,2.2468717 -4.387811,6.3339699 -5.538999,7.9984459 -0.0018,0.0017 -0.433883,0.370456 0.260678,0.83914 z" + id="path3376-7-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccccc" + style="fill:#65ff00;fill-opacity:1" /></svg> \ No newline at end of file diff --git a/public/Cesium/Widgets/Images/TerrainProviders/CesiumWorldTerrain.png b/public/Cesium/Widgets/Images/TerrainProviders/CesiumWorldTerrain.png new file mode 100644 index 0000000000000000000000000000000000000000..16343ec24135b6250935b07399c51a4eeb214620 GIT binary patch literal 10080 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 CK-V|` literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/TerrainProviders/Ellipsoid.png b/public/Cesium/Widgets/Images/TerrainProviders/Ellipsoid.png new file mode 100644 index 0000000000000000000000000000000000000000..a36259bbecd3db15252723fbeb9d202907306d6a GIT binary patch literal 6173 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 literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/TimelineIcons.png b/public/Cesium/Widgets/Images/TimelineIcons.png new file mode 100644 index 0000000000000000000000000000000000000000..e3a04556a8555469578401d47e8dd07ad3bbf228 GIT binary patch literal 781 zcmV+o1M>WdP)<h;3K|Lk000e1NJLTq001BW000mO1^@s6cL04^00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph? z5)&web1Xvu00NCkL_t(Y$HmpnOB7)o2k`Ga>#7^5Seeq2xT&Q@QV^>LBhXV(hd?9` z(V>G85nZ~h2WRTgA5a8h*QijcLxDjU6cK?|5G~HZ%*>6}UH4^Xb!X;z>0nMXyQ{bx z(Ol-4ndkGH?>zI&Gr)h|q}&r@&!*(rC>>r}<q!ZU7hnLG!BJZYG}U>P!Tv6Jqk_eH zR{&-7tzbScqzVrh0jS_$TtG+?I0XztARf;Gx`_wFJ$d0v@njvJzwuJcTO4XyN5|d< z%tX_ei)!d<_Ty_z$3kiaJ%{`dJ_@6TqP}lTIB)Lsk0!#lpLnj?{?%(W&)WeO4d!|p zb?UpTP59dN@bn@KQ=n#B%GE#D4+QtQ+Uvf*bHB^m0pbZ0TF#KNO(u_#F<i%`dON`J zW}jkdCK&PBoj9X*+v0!9@#PqTjn#^?V5#0Ukq%#aDjM6WP+lgWPA?+RUJVF=xfu;D z9Xr7p#h1@XFg=d&!z+1{(CLrVRpH%y1P}t9O@2&8V&IG-xTgX4#^2bUI13yL_>^?Q z0HX}M{1y17Mxnlspsb8TPpp6%SyYy1(A!?G6dG2ipZqju`|%fH+dr9{c6nETTi1H! z*g_J<iV42T@Nx8lq~5<MeHb|>(NzmZCX39Hh6e9!!S`B<C%HvhJrN}lH^DpvO(*UM z00^ACD>xxYEa~Vuuv-}#3T?O$73=c?JRZ3!)1(235VW^$2LQCS)PPe9B4y(C^#OUa zrL|a33KcnXbceG1GYe+%wa>}25dV=vUw1&+%KBc6FBl*+*emn23G?^jVrET1GZDIc zO5RF<Vm#TX$l2~%C6&wq0JMaT)4@8Wn7`cLdH{gu;7#G&{|o;MAwTPJv`aW700000 LNkvXXu0mjf4a8Z% literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/Images/info-loading.gif b/public/Cesium/Widgets/Images/info-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..8df10dd5103204269c65a5127154ae9d3ed8e95f GIT binary patch literal 723 zcmZ?wbhEHb6ky<H_`(1Jk1kJFkQLQXlNJ=<zH@Fekh^nDbzZt>Pjjq|g~s7+O$(-G zrzf~{)<;{IsvX$eaPRz-Ig>I(h4~ca#W*-vH!LZYlM&(KWOuOE3idPC)0X4o<pdiH zA{75~`?-b$J39ur8tEA@GlGQvNjVp#CYGe8D3oWGWGEzNC069*C#L9S=B4E`DE?&O z<OZtJ0qF)gl7UrML7^`tbKa5#T#rsMt#c4)wm4&2aJl;4?H%*^*q;ctZ+YZ!f=91- z-8C-PwbPuinV^!8D8ZUAZ$+j|`^0?*ZXH_r=F;-s=Wq7D-W{Q@F^9F$TCh`s37bYU zpw-=pI*&V4IF+P$l9wbc(l{x7eoOCbBdG(^nGZDWjsAGTTd?u$#mhT{{bn8t<<=6J z=66T{n^C4fqn2>E3WhNCJ~l~G@x1uTreFAcY2|b4S-i`cPqf%2ZE*i3+J9zZu_cRC z<?3tQyR_y8DPl9p2ofIGHbp#h37ovc<5E&ksO!lsv5&0c-cGyCn07cm@P#sC?}=w8 zSd-^@t-ShG3aj7DA;zc_#<r~3l(a1KW^3Z~jK_<%<<5%bQ+V^YX?vpJ17^MHzAF7Q zOqk+z8O+R1FWC1Why$CG^dV+F0lH_!rgy7~WK@H;@IEkI|9iVk!F29#T}NgWw#xj9 X(`7JWbB<iU1Zx11Y=$)`iGTqBF97aE literal 0 HcmV?d00001 diff --git a/public/Cesium/Widgets/InfoBox/InfoBox.css b/public/Cesium/Widgets/InfoBox/InfoBox.css new file mode 100644 index 0000000..42a7b22 --- /dev/null +++ b/public/Cesium/Widgets/InfoBox/InfoBox.css @@ -0,0 +1,92 @@ +/* packages/widgets/Source/InfoBox/InfoBox.css */ +.cesium-infoBox { + display: block; + position: absolute; + top: 50px; + right: 0; + width: 40%; + max-width: 480px; + background: rgba(38, 38, 38, 0.95); + color: #edffff; + border: 1px solid #444; + border-right: none; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + box-shadow: 0 0 10px 1px #000; + transform: translate(100%, 0); + visibility: hidden; + opacity: 0; + transition: + visibility 0s 0.2s, + opacity 0.2s ease-in, + transform 0.2s ease-in; +} +.cesium-infoBox-visible { + transform: translate(0, 0); + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out, transform 0.2s ease-out; +} +.cesium-infoBox-title { + display: block; + height: 20px; + padding: 5px 30px 5px 25px; + background: rgba(84, 84, 84, 1); + border-top-left-radius: 7px; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + box-sizing: content-box; +} +.cesium-infoBox-bodyless .cesium-infoBox-title { + border-bottom-left-radius: 7px; +} +button.cesium-infoBox-camera { + display: block; + position: absolute; + top: 4px; + left: 4px; + width: 22px; + height: 22px; + background: transparent; + border-color: transparent; + border-radius: 3px; + padding: 0 5px; + margin: 0; +} +button.cesium-infoBox-close { + display: block; + position: absolute; + top: 5px; + right: 5px; + height: 20px; + background: transparent; + border: none; + border-radius: 2px; + font-weight: bold; + font-size: 16px; + padding: 0 5px; + margin: 0; + color: #edffff; +} +button.cesium-infoBox-close:focus { + background: rgba(238, 136, 0, 0.44); + outline: none; +} +button.cesium-infoBox-close:hover { + background: #888; + color: #000; +} +button.cesium-infoBox-close:active { + background: #a00; + color: #000; +} +.cesium-infoBox-bodyless .cesium-infoBox-iframe { + display: none; +} +.cesium-infoBox-iframe { + border: none; + width: 100%; + width: calc(100% - 2px); +} diff --git a/public/Cesium/Widgets/InfoBox/InfoBoxDescription.css b/public/Cesium/Widgets/InfoBox/InfoBoxDescription.css new file mode 100644 index 0000000..04ee3db --- /dev/null +++ b/public/Cesium/Widgets/InfoBox/InfoBoxDescription.css @@ -0,0 +1,178 @@ +/* packages/widgets/Source/shared.css */ +.cesium-svgPath-svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} +.cesium-button { + display: inline-block; + position: relative; + background: #303336; + border: 1px solid #444; + color: #edffff; + fill: #edffff; + border-radius: 4px; + padding: 5px 12px; + margin: 2px 3px; + cursor: pointer; + overflow: hidden; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-button:focus { + color: #fff; + fill: #fff; + border-color: #ea4; + outline: none; +} +.cesium-button:hover { + color: #fff; + fill: #fff; + background: #48b; + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-button:active { + color: #000; + fill: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-button:disabled, +.cesium-button-disabled, +.cesium-button-disabled:focus, +.cesium-button-disabled:hover, +.cesium-button-disabled:active { + background: #303336; + border-color: #444; + color: #646464; + fill: #646464; + box-shadow: none; + cursor: default; +} +.cesium-button option { + background-color: #000; + color: #eee; +} +.cesium-button option:disabled { + color: #777; +} +.cesium-button input, +.cesium-button label { + cursor: pointer; +} +.cesium-button input { + vertical-align: sub; +} +.cesium-toolbar-button { + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 14%; + padding: 0; + vertical-align: middle; + z-index: 0; +} +.cesium-performanceDisplay-defaultContainer { + position: absolute; + top: 50px; + right: 10px; + text-align: right; +} +.cesium-performanceDisplay { + background-color: rgba(40, 40, 40, 0.7); + padding: 7px; + border-radius: 5px; + border: 1px solid #444; + font: bold 12px sans-serif; +} +.cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-performanceDisplay-throttled { + color: #a42; +} +.cesium-performanceDisplay-ms { + color: #de3; +} + +/* packages/widgets/Source/InfoBox/InfoBoxDescription.css */ +body { + margin: 0; + padding: 0; +} +.cesium-infoBox-description { + font-family: sans-serif; + font-size: 13px; + padding: 4px 10px; + margin-right: 4px; + color: #edffff; +} +.cesium-infoBox-description a:link, +.cesium-infoBox-description a:visited, +.cesium-infoBox-description a:hover, +.cesium-infoBox-description a:active { + color: #edffff; +} +.cesium-infoBox-description table { + color: #edffff; +} +.cesium-infoBox-defaultTable { + width: 100%; + color: #edffff; +} +.cesium-infoBox-defaultTable tr:nth-child(odd) { + background-color: rgba(84, 84, 84, 0.8); +} +.cesium-infoBox-defaultTable tr:nth-child(even) { + background-color: rgba(84, 84, 84, 0.25); +} +.cesium-infoBox-defaultTable th { + font-weight: normal; + padding: 3px; + vertical-align: middle; + text-align: center; +} +.cesium-infoBox-defaultTable td { + padding: 3px; + vertical-align: middle; + text-align: left; +} +.cesium-infoBox-description-lighter { + color: #000000; +} +.cesium-infoBox-description-lighter a:link, +.cesium-infoBox-description-lighter a:visited, +.cesium-infoBox-description-lighter a:hover, +.cesium-infoBox-description-lighter a:active { + color: #000000; +} +.cesium-infoBox-description-lighter table { + color: #000000; +} +.cesium-infoBox-defaultTable-lighter { + width: 100%; + color: #000000; +} +.cesium-infoBox-defaultTable-lighter tr:nth-child(odd) { + background-color: rgba(179, 179, 179, 0.8); +} +.cesium-infoBox-defaultTable-lighter tr:nth-child(even) { + background-color: rgba(179, 179, 179, 0.25); +} +.cesium-infoBox-loadingContainer { + margin: 5px; + text-align: center; +} +.cesium-infoBox-loading { + display: inline-block; + background-image: url(data:text/plain;base64,R0lGODlhEAALAPQAAAAAAOLTlyAdFSgmGxEQC9zOk+LTl7mse25nSYyDXTw4KMO2gqCVa2dgRIl/Wzg1JsCzgN7PlJySaBUTDiEfFggIBbCkdR4cFAoJB0A7KlNONy4rHg4NCQAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA); + width: 16px; + height: 11px; +} diff --git a/public/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css b/public/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css new file mode 100644 index 0000000..60f7a5b --- /dev/null +++ b/public/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css @@ -0,0 +1,93 @@ +/* packages/widgets/Source/NavigationHelpButton/NavigationHelpButton.css */ +.cesium-navigationHelpButton-wrapper { + position: relative; + display: inline-block; +} +.cesium-navigation-help { + visibility: hidden; + position: absolute; + top: 38px; + right: 2px; + width: 250px; + border-radius: 10px; + transform: scale(0.01); + transform-origin: 234px -10px; + transition: visibility 0s 0.25s, transform 0.25s ease-in; +} +.cesium-navigation-help-visible { + visibility: visible; + transform: scale(1); + transition: transform 0.25s ease-out; +} +.cesium-navigation-help-instructions { + border: 1px solid #444; + background-color: rgba(38, 38, 38, 0.75); + padding-bottom: 5px; + border-radius: 0 0 10px 10px; +} +.cesium-click-navigation-help { + display: none; +} +.cesium-touch-navigation-help { + display: none; + padding-top: 5px; +} +.cesium-click-navigation-help-visible { + display: block; +} +.cesium-touch-navigation-help-visible { + display: block; +} +.cesium-navigation-help-pan { + color: #66ccff; + font-weight: bold; +} +.cesium-navigation-help-zoom { + color: #65fd00; + font-weight: bold; +} +.cesium-navigation-help-rotate { + color: #ffd800; + font-weight: bold; +} +.cesium-navigation-help-tilt { + color: #d800d8; + font-weight: bold; +} +.cesium-navigation-help-details { + color: #ffffff; +} +.cesium-navigation-button { + color: #fff; + background-color: transparent; + border-bottom: none; + border-top: 1px solid #444; + border-right: 1px solid #444; + margin: 0; + width: 50%; + cursor: pointer; +} +.cesium-navigation-button-icon { + vertical-align: middle; + padding: 5px 1px; +} +.cesium-navigation-button:focus { + outline: none; +} +.cesium-navigation-button-left { + border-radius: 10px 0 0 0; + border-left: 1px solid #444; +} +.cesium-navigation-button-right { + border-radius: 0 10px 0 0; + border-left: none; +} +.cesium-navigation-button-selected { + background-color: rgba(38, 38, 38, 0.75); +} +.cesium-navigation-button-unselected { + background-color: rgba(0, 0, 0, 0.75); +} +.cesium-navigation-button-unselected:hover { + background-color: rgba(76, 76, 76, 0.75); +} diff --git a/public/Cesium/Widgets/NavigationHelpButton/lighter.css b/public/Cesium/Widgets/NavigationHelpButton/lighter.css new file mode 100644 index 0000000..7cf654b --- /dev/null +++ b/public/Cesium/Widgets/NavigationHelpButton/lighter.css @@ -0,0 +1,38 @@ +/* packages/widgets/Source/NavigationHelpButton/lighter.css */ +.cesium-lighter .cesium-navigation-help-instructions { + border: 1px solid #759dc0; + background-color: rgba(255, 255, 255, 0.9); +} +.cesium-lighter .cesium-navigation-help-pan { + color: #66ccee; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-zoom { + color: #65ec00; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-rotate { + color: #eec722; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-tilt { + color: #d800d8; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-details { + color: #222222; +} +.cesium-lighter .cesium-navigation-button { + color: #222222; + border-top: 1px solid #759dc0; + border-right: 1px solid #759dc0; +} +.cesium-lighter .cesium-navigation-button-selected { + background-color: rgba(196, 225, 255, 0.9); +} +.cesium-lighter .cesium-navigation-button-unselected { + background-color: rgba(226, 240, 255, 0.9); +} +.cesium-lighter .cesium-navigation-button-unselected:hover { + background-color: rgba(166, 210, 255, 0.9); +} diff --git a/public/Cesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css b/public/Cesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css new file mode 100644 index 0000000..f8f770a --- /dev/null +++ b/public/Cesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css @@ -0,0 +1,15 @@ +/* packages/widgets/Source/PerformanceWatchdog/PerformanceWatchdog.css */ +.cesium-performance-watchdog-message-area { + position: relative; + background-color: yellow; + color: black; + padding: 10px; +} +.cesium-performance-watchdog-message { + margin-right: 30px; +} +.cesium-performance-watchdog-message-dismiss { + position: absolute; + right: 0; + margin: 0 10px 0 0; +} diff --git a/public/Cesium/Widgets/ProjectionPicker/ProjectionPicker.css b/public/Cesium/Widgets/ProjectionPicker/ProjectionPicker.css new file mode 100644 index 0000000..57b6f6f --- /dev/null +++ b/public/Cesium/Widgets/ProjectionPicker/ProjectionPicker.css @@ -0,0 +1,38 @@ +/* packages/widgets/Source/ProjectionPicker/ProjectionPicker.css */ +span.cesium-projectionPicker-wrapper { + display: inline-block; + position: relative; + margin: 0 3px; +} +.cesium-projectionPicker-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.25s linear; +} +.cesium-projectionPicker-hidden { + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.25s, opacity 0.25s linear; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-none { + display: none; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon { + box-sizing: border-box; + padding: 0; + margin: 3px 0; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective, +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic { + margin: 0 0 3px 0; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic { + left: 100%; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective { + left: -100%; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected { + border-color: #2e2; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} diff --git a/public/Cesium/Widgets/SceneModePicker/SceneModePicker.css b/public/Cesium/Widgets/SceneModePicker/SceneModePicker.css new file mode 100644 index 0000000..51e4c67 --- /dev/null +++ b/public/Cesium/Widgets/SceneModePicker/SceneModePicker.css @@ -0,0 +1,56 @@ +/* packages/widgets/Source/SceneModePicker/SceneModePicker.css */ +span.cesium-sceneModePicker-wrapper { + display: inline-block; + position: relative; + margin: 0 3px; +} +.cesium-sceneModePicker-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.25s linear; +} +.cesium-sceneModePicker-hidden { + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.25s, opacity 0.25s linear; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none { + display: none; +} +.cesium-sceneModePicker-slide-svg { + transition: left 2s; + top: 0; + left: 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon { + box-sizing: border-box; + padding: 0; + margin: 3px 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D, +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView, +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D { + margin: 0 0 3px 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D { + left: 100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView { + left: 200%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D { + left: -200%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D { + left: -100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D { + left: -100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView { + left: 100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected { + border-color: #2e2; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} diff --git a/public/Cesium/Widgets/SelectionIndicator/SelectionIndicator.css b/public/Cesium/Widgets/SelectionIndicator/SelectionIndicator.css new file mode 100644 index 0000000..148ff4a --- /dev/null +++ b/public/Cesium/Widgets/SelectionIndicator/SelectionIndicator.css @@ -0,0 +1,20 @@ +/* packages/widgets/Source/SelectionIndicator/SelectionIndicator.css */ +.cesium-selection-wrapper { + position: absolute; + width: 160px; + height: 160px; + pointer-events: none; + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.2s, opacity 0.2s ease-in; +} +.cesium-selection-wrapper-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out; +} +.cesium-selection-wrapper svg { + fill: #2e2; + stroke: #000; + stroke-width: 1.1px; +} diff --git a/public/Cesium/Widgets/Timeline/Timeline.css b/public/Cesium/Widgets/Timeline/Timeline.css new file mode 100644 index 0000000..adb8b99 --- /dev/null +++ b/public/Cesium/Widgets/Timeline/Timeline.css @@ -0,0 +1,103 @@ +/* packages/widgets/Source/Timeline/Timeline.css */ +.cesium-timeline-main { + position: relative; + left: 0; + bottom: 0; + overflow: hidden; + border: solid 1px #888; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-timeline-trackContainer { + width: 100%; + overflow: auto; + border-top: solid 1px #888; + position: relative; + top: 0; + left: 0; +} +.cesium-timeline-tracks { + position: absolute; + top: 0; + left: 0; + width: 100%; +} +.cesium-timeline-needle { + position: absolute; + left: 0; + top: 1.7em; + bottom: 0; + width: 1px; + background: #f00; +} +.cesium-timeline-bar { + position: relative; + left: 0; + top: 0; + overflow: hidden; + cursor: pointer; + width: 100%; + height: 1.7em; + background: + linear-gradient( + to bottom, + rgba(116, 117, 119, 0.8) 0%, + rgba(58, 68, 82, 0.8) 11%, + rgba(46, 50, 56, 0.8) 46%, + rgba(53, 53, 53, 0.8) 81%, + rgba(53, 53, 53, 0.8) 100%); +} +.cesium-timeline-ruler { + visibility: hidden; + white-space: nowrap; + font-size: 80%; + z-index: -200; +} +.cesium-timeline-highlight { + position: absolute; + bottom: 0; + left: 0; + background: #08f; +} +.cesium-timeline-ticLabel { + position: absolute; + top: 0; + left: 0; + white-space: nowrap; + font-size: 80%; + color: #eee; +} +.cesium-timeline-ticMain { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 50%; + background: #eee; +} +.cesium-timeline-ticSub { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 33%; + background: #aaa; +} +.cesium-timeline-ticTiny { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 25%; + background: #888; +} +.cesium-timeline-icon16 { + display: block; + position: absolute; + width: 16px; + height: 16px; + background-image: url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==); + background-repeat: no-repeat; +} diff --git a/public/Cesium/Widgets/Timeline/lighter.css b/public/Cesium/Widgets/Timeline/lighter.css new file mode 100644 index 0000000..f2acaa2 --- /dev/null +++ b/public/Cesium/Widgets/Timeline/lighter.css @@ -0,0 +1,23 @@ +/* packages/widgets/Source/Timeline/lighter.css */ +.cesium-lighter .cesium-timeline-bar { + background: + linear-gradient( + to bottom, + #eeeeee 0%, + #ffffff 50%, + #fafafa 100%); +} +.cesium-lighter .cesium-timeline-ticLabel { + color: #000; +} +.cesium-lighter .cesium-timeline-ticMain { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 50%; + background: #000; +} +.cesium-lighter .cesium-timeline-ticSub { + background: #444; +} diff --git a/public/Cesium/Widgets/VRButton/VRButton.css b/public/Cesium/Widgets/VRButton/VRButton.css new file mode 100644 index 0000000..1005bd4 --- /dev/null +++ b/public/Cesium/Widgets/VRButton/VRButton.css @@ -0,0 +1,8 @@ +/* packages/widgets/Source/VRButton/VRButton.css */ +.cesium-button.cesium-vrButton { + display: block; + width: 100%; + height: 100%; + margin: 0; + border-radius: 0; +} diff --git a/public/Cesium/Widgets/Viewer/Viewer.css b/public/Cesium/Widgets/Viewer/Viewer.css new file mode 100644 index 0000000..5884a86 --- /dev/null +++ b/public/Cesium/Widgets/Viewer/Viewer.css @@ -0,0 +1,107 @@ +/* packages/widgets/Source/Viewer/Viewer.css */ +.cesium-viewer { + font-family: sans-serif; + font-size: 16px; + overflow: hidden; + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.cesium-viewer-cesiumWidgetContainer { + width: 100%; + height: 100%; +} +.cesium-viewer-bottom { + display: block; + position: absolute; + bottom: 0; + left: 0; + padding-right: 5px; +} +.cesium-viewer .cesium-widget-credits { + display: inline; + position: static; + bottom: auto; + left: auto; + padding-right: 0; + color: #ffffff; + font-size: 10px; + text-shadow: 0 0 2px #000000; +} +.cesium-viewer-timelineContainer { + position: absolute; + bottom: 0; + left: 169px; + right: 29px; + height: 27px; + padding: 0; + margin: 0; + overflow: hidden; + font-size: 14px; +} +.cesium-viewer-animationContainer { + position: absolute; + bottom: 0; + left: 0; + padding: 0; + width: 169px; + height: 112px; +} +.cesium-viewer-fullscreenContainer { + position: absolute; + bottom: 0; + right: 0; + padding: 0; + width: 29px; + height: 29px; + overflow: hidden; +} +.cesium-viewer-vrContainer { + position: absolute; + bottom: 0; + right: 0; + padding: 0; + width: 29px; + height: 29px; + overflow: hidden; +} +.cesium-viewer-toolbar { + display: block; + position: absolute; + top: 5px; + right: 5px; +} +.cesium-viewer-cesiumInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; +} +.cesium-viewer-geocoderContainer { + position: relative; + display: inline-block; + margin: 0 3px; +} +.cesium-viewer-cesium3DTilesInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; + max-height: calc(100% - 120px); + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; +} +.cesium-viewer-voxelInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; + max-height: calc(100% - 120px); + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; +} diff --git a/public/Cesium/Widgets/VoxelInspector/VoxelInspector.css b/public/Cesium/Widgets/VoxelInspector/VoxelInspector.css new file mode 100644 index 0000000..a0a3102 --- /dev/null +++ b/public/Cesium/Widgets/VoxelInspector/VoxelInspector.css @@ -0,0 +1,16 @@ +/* packages/widgets/Source/VoxelInspector/VoxelInspector.css */ +.cesium-VoxelInspector { + width: 300px; + pointer-events: all; +} +.cesium-VoxelInspector div, +.cesium-VoxelInspector input[type=range] { + width: 100%; + box-sizing: border-box; +} +.cesium-VoxelInspector .cesium-cesiumInspector-section { + margin-top: 3px; +} +.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show { + border-top: 1px solid white; +} diff --git a/public/Cesium/Widgets/lighter.css b/public/Cesium/Widgets/lighter.css new file mode 100644 index 0000000..c6cc48d --- /dev/null +++ b/public/Cesium/Widgets/lighter.css @@ -0,0 +1,237 @@ +/* packages/widgets/Source/lighterShared.css */ +.cesium-lighter .cesium-button { + color: #111; + fill: #111; + background: #e2f0ff; + border: 1px solid #759dc0; +} +.cesium-lighter .cesium-button:focus { + color: #000; + fill: #000; + border-color: #ea4; +} +.cesium-lighter .cesium-button:hover { + color: #000; + fill: #000; + background: #a6d2ff; + border-color: #aef; + box-shadow: 0 0 8px #777; +} +.cesium-lighter .cesium-button:active { + color: #fff; + fill: #fff; + background: #48b; + border-color: #ea0; +} +.cesium-lighter .cesium-button:disabled, +.cesium-lighter .cesium-button-disabled, +.cesium-lighter .cesium-button-disabled:focus, +.cesium-lighter .cesium-button-disabled:hover, +.cesium-lighter .cesium-button-disabled:active { + background: #ccc; + border-color: #999; + color: #999; + fill: #999; + box-shadow: none; +} +.cesium-lighter .cesium-performanceDisplay { + background-color: #e2f0ff; + border-color: #759dc0; +} +.cesium-lighter .cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-lighter .cesium-performanceDisplay-ms { + color: #ea4; +} + +/* packages/widgets/Source/Animation/lighter.css */ +.cesium-lighter .cesium-animation-themeNormal { + color: #e5f2fe; +} +.cesium-lighter .cesium-animation-themeHover { + color: #abd6ff; +} +.cesium-lighter .cesium-animation-themeSelect { + color: #e5f2fe; +} +.cesium-lighter .cesium-animation-themeDisabled { + color: #efefef; +} +.cesium-lighter .cesium-animation-themeKnob { + color: #e1e2e3; +} +.cesium-lighter .cesium-animation-themePointer { + color: #fa5; +} +.cesium-lighter .cesium-animation-themeSwoosh { + color: #ace; +} +.cesium-lighter .cesium-animation-themeSwooshHover { + color: #bdf; +} +.cesium-lighter .cesium-animation-svgText { + fill: #111; +} +.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath { + fill: #111; +} +.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain { + stroke: #759dc0; +} +.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow { + fill: #ffaa2a; +} +.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain { + stroke: #ea0; +} +.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain { + stroke: #759dc0; +} +.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow { + fill: #fff; +} +.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain { + stroke: #ea0; +} +.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain { + fill: #abd6ff; +} +.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain { + stroke: #d3d3d3; +} +.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath { + fill: #818181; +} +.cesium-lighter .cesium-animation-shuttleRingBack { + fill: #fafafa; + fill-opacity: 1; + stroke: #aeaeae; + stroke-width: 1.2; +} +.cesium-lighter .cesium-animation-shuttleRingSwoosh line { + stroke: #8ac; +} +.cesium-lighter .cesium-animation-knobOuter { + stroke: #a5a5a5; +} + +/* packages/widgets/Source/BaseLayerPicker/lighter.css */ +.cesium-lighter .cesium-baseLayerPicker-itemIcon { + border-color: #759dc0; +} +.cesium-lighter .cesium-baseLayerPicker-dropDown { + background-color: rgba(240, 240, 240, 0.75); +} +.cesium-lighter .cesium-baseLayerPicker-sectionTitle { + color: black; +} +.cesium-lighter .cesium-baseLayerPicker-itemLabel { + color: black; +} +.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon { + border-color: #000; +} +.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel { + color: rgb(0, 61, 168); +} +.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon { + border: double 4px rgb(0, 61, 168); +} + +/* packages/engine/Source/Widget/lighter.css */ +.cesium-lighter .cesium-widget-errorPanel { + background: rgba(255, 255, 255, 0.7); +} +.cesium-lighter .cesium-widget-errorPanel-content { + border: 1px solid #526f82; + border-radius: 7px; + background-color: white; + color: black; +} +.cesium-lighter .cesium-widget-errorPanel-header { + color: #b87d00; +} + +/* packages/widgets/Source/Geocoder/lighter.css */ +.cesium-lighter .cesium-geocoder-input { + border: solid 1px #759dc0; + background-color: rgba(240, 240, 240, 0.9); + color: black; +} +.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input { + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-lighter .cesium-geocoder-searchButton { + background-color: #e2f0ff; + fill: #111; +} +.cesium-lighter .cesium-geocoder-searchButton:hover { + background-color: #a6d2ff; +} + +/* packages/widgets/Source/Timeline/lighter.css */ +.cesium-lighter .cesium-timeline-bar { + background: + linear-gradient( + to bottom, + #eeeeee 0%, + #ffffff 50%, + #fafafa 100%); +} +.cesium-lighter .cesium-timeline-ticLabel { + color: #000; +} +.cesium-lighter .cesium-timeline-ticMain { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 50%; + background: #000; +} +.cesium-lighter .cesium-timeline-ticSub { + background: #444; +} + +/* packages/widgets/Source/NavigationHelpButton/lighter.css */ +.cesium-lighter .cesium-navigation-help-instructions { + border: 1px solid #759dc0; + background-color: rgba(255, 255, 255, 0.9); +} +.cesium-lighter .cesium-navigation-help-pan { + color: #66ccee; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-zoom { + color: #65ec00; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-rotate { + color: #eec722; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-tilt { + color: #d800d8; + font-weight: bold; +} +.cesium-lighter .cesium-navigation-help-details { + color: #222222; +} +.cesium-lighter .cesium-navigation-button { + color: #222222; + border-top: 1px solid #759dc0; + border-right: 1px solid #759dc0; +} +.cesium-lighter .cesium-navigation-button-selected { + background-color: rgba(196, 225, 255, 0.9); +} +.cesium-lighter .cesium-navigation-button-unselected { + background-color: rgba(226, 240, 255, 0.9); +} +.cesium-lighter .cesium-navigation-button-unselected:hover { + background-color: rgba(166, 210, 255, 0.9); +} + +/* packages/widgets/Source/lighter.css */ diff --git a/public/Cesium/Widgets/lighterShared.css b/public/Cesium/Widgets/lighterShared.css new file mode 100644 index 0000000..7d3b4dd --- /dev/null +++ b/public/Cesium/Widgets/lighterShared.css @@ -0,0 +1,46 @@ +/* packages/widgets/Source/lighterShared.css */ +.cesium-lighter .cesium-button { + color: #111; + fill: #111; + background: #e2f0ff; + border: 1px solid #759dc0; +} +.cesium-lighter .cesium-button:focus { + color: #000; + fill: #000; + border-color: #ea4; +} +.cesium-lighter .cesium-button:hover { + color: #000; + fill: #000; + background: #a6d2ff; + border-color: #aef; + box-shadow: 0 0 8px #777; +} +.cesium-lighter .cesium-button:active { + color: #fff; + fill: #fff; + background: #48b; + border-color: #ea0; +} +.cesium-lighter .cesium-button:disabled, +.cesium-lighter .cesium-button-disabled, +.cesium-lighter .cesium-button-disabled:focus, +.cesium-lighter .cesium-button-disabled:hover, +.cesium-lighter .cesium-button-disabled:active { + background: #ccc; + border-color: #999; + color: #999; + fill: #999; + box-shadow: none; +} +.cesium-lighter .cesium-performanceDisplay { + background-color: #e2f0ff; + border-color: #759dc0; +} +.cesium-lighter .cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-lighter .cesium-performanceDisplay-ms { + color: #ea4; +} diff --git a/public/Cesium/Widgets/shared.css b/public/Cesium/Widgets/shared.css new file mode 100644 index 0000000..2c9b949 --- /dev/null +++ b/public/Cesium/Widgets/shared.css @@ -0,0 +1,103 @@ +/* packages/widgets/Source/shared.css */ +.cesium-svgPath-svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} +.cesium-button { + display: inline-block; + position: relative; + background: #303336; + border: 1px solid #444; + color: #edffff; + fill: #edffff; + border-radius: 4px; + padding: 5px 12px; + margin: 2px 3px; + cursor: pointer; + overflow: hidden; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-button:focus { + color: #fff; + fill: #fff; + border-color: #ea4; + outline: none; +} +.cesium-button:hover { + color: #fff; + fill: #fff; + background: #48b; + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-button:active { + color: #000; + fill: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-button:disabled, +.cesium-button-disabled, +.cesium-button-disabled:focus, +.cesium-button-disabled:hover, +.cesium-button-disabled:active { + background: #303336; + border-color: #444; + color: #646464; + fill: #646464; + box-shadow: none; + cursor: default; +} +.cesium-button option { + background-color: #000; + color: #eee; +} +.cesium-button option:disabled { + color: #777; +} +.cesium-button input, +.cesium-button label { + cursor: pointer; +} +.cesium-button input { + vertical-align: sub; +} +.cesium-toolbar-button { + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 14%; + padding: 0; + vertical-align: middle; + z-index: 0; +} +.cesium-performanceDisplay-defaultContainer { + position: absolute; + top: 50px; + right: 10px; + text-align: right; +} +.cesium-performanceDisplay { + background-color: rgba(40, 40, 40, 0.7); + padding: 7px; + border-radius: 5px; + border: 1px solid #444; + font: bold 12px sans-serif; +} +.cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-performanceDisplay-throttled { + color: #a42; +} +.cesium-performanceDisplay-ms { + color: #de3; +} diff --git a/public/Cesium/Widgets/widgets.css b/public/Cesium/Widgets/widgets.css new file mode 100644 index 0000000..df675d5 --- /dev/null +++ b/public/Cesium/Widgets/widgets.css @@ -0,0 +1,1342 @@ +/* packages/widgets/Source/shared.css */ +.cesium-svgPath-svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} +.cesium-button { + display: inline-block; + position: relative; + background: #303336; + border: 1px solid #444; + color: #edffff; + fill: #edffff; + border-radius: 4px; + padding: 5px 12px; + margin: 2px 3px; + cursor: pointer; + overflow: hidden; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-button:focus { + color: #fff; + fill: #fff; + border-color: #ea4; + outline: none; +} +.cesium-button:hover { + color: #fff; + fill: #fff; + background: #48b; + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-button:active { + color: #000; + fill: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-button:disabled, +.cesium-button-disabled, +.cesium-button-disabled:focus, +.cesium-button-disabled:hover, +.cesium-button-disabled:active { + background: #303336; + border-color: #444; + color: #646464; + fill: #646464; + box-shadow: none; + cursor: default; +} +.cesium-button option { + background-color: #000; + color: #eee; +} +.cesium-button option:disabled { + color: #777; +} +.cesium-button input, +.cesium-button label { + cursor: pointer; +} +.cesium-button input { + vertical-align: sub; +} +.cesium-toolbar-button { + box-sizing: border-box; + width: 32px; + height: 32px; + border-radius: 14%; + padding: 0; + vertical-align: middle; + z-index: 0; +} +.cesium-performanceDisplay-defaultContainer { + position: absolute; + top: 50px; + right: 10px; + text-align: right; +} +.cesium-performanceDisplay { + background-color: rgba(40, 40, 40, 0.7); + padding: 7px; + border-radius: 5px; + border: 1px solid #444; + font: bold 12px sans-serif; +} +.cesium-performanceDisplay-fps { + color: #e52; +} +.cesium-performanceDisplay-throttled { + color: #a42; +} +.cesium-performanceDisplay-ms { + color: #de3; +} + +/* packages/widgets/Source/Animation/Animation.css */ +.cesium-animation-theme { + visibility: hidden; + display: block; + position: absolute; + z-index: -100; +} +.cesium-animation-themeNormal { + color: #222; +} +.cesium-animation-themeHover { + color: #4488b0; +} +.cesium-animation-themeSelect { + color: #242; +} +.cesium-animation-themeDisabled { + color: #333; +} +.cesium-animation-themeKnob { + color: #222; +} +.cesium-animation-themePointer { + color: #2e2; +} +.cesium-animation-themeSwoosh { + color: #8ac; +} +.cesium-animation-themeSwooshHover { + color: #aef; +} +.cesium-animation-svgText { + fill: #edffff; + font-family: Sans-Serif; + font-size: 15px; + text-anchor: middle; +} +.cesium-animation-blank { + fill: #000; + fill-opacity: 0.01; + stroke: none; +} +.cesium-animation-rectButton { + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-animation-rectButton .cesium-animation-buttonGlow { + fill: #fff; + stroke: none; + display: none; +} +.cesium-animation-rectButton:hover .cesium-animation-buttonGlow { + display: block; +} +.cesium-animation-rectButton .cesium-animation-buttonPath { + fill: #edffff; +} +.cesium-animation-rectButton .cesium-animation-buttonMain { + stroke: #444; + stroke-width: 1.2; +} +.cesium-animation-rectButton:hover .cesium-animation-buttonMain { + stroke: #aef; +} +.cesium-animation-rectButton:active .cesium-animation-buttonMain { + fill: #abd6ff; +} +.cesium-animation-buttonDisabled { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonMain { + stroke: #555; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonPath { + fill: #818181; +} +.cesium-animation-buttonDisabled .cesium-animation-buttonGlow { + display: none; +} +.cesium-animation-buttonToggled .cesium-animation-buttonGlow { + display: block; + fill: #2e2; +} +.cesium-animation-buttonToggled .cesium-animation-buttonMain { + stroke: #2e2; +} +.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow { + fill: #fff; +} +.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain { + stroke: #2e2; +} +.cesium-animation-shuttleRingG { + cursor: pointer; +} +.cesium-animation-shuttleRingPointer { + cursor: pointer; +} +.cesium-animation-shuttleRingPausePointer { + cursor: pointer; +} +.cesium-animation-shuttleRingBack { + fill: #181818; + fill-opacity: 0.8; + stroke: #333; + stroke-width: 1.2; +} +.cesium-animation-shuttleRingSwoosh line { + stroke: #8ac; + stroke-width: 3; + stroke-opacity: 0.2; + stroke-linecap: round; +} +.cesium-animation-knobOuter { + cursor: pointer; + stroke: #444; + stroke-width: 1.2; +} +.cesium-animation-knobInner { + cursor: pointer; +} + +/* packages/widgets/Source/BaseLayerPicker/BaseLayerPicker.css */ +.cesium-baseLayerPicker-selected { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; +} +.cesium-baseLayerPicker-dropDown { + display: block; + position: absolute; + box-sizing: content-box; + top: auto; + right: 0; + width: 320px; + max-height: 500px; + margin-top: 5px; + background-color: rgba(38, 38, 38, 0.75); + border: 1px solid #444; + padding: 6px; + overflow: auto; + border-radius: 10px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + transform: translate(0, -20%); + visibility: hidden; + opacity: 0; + transition: + visibility 0s 0.2s, + opacity 0.2s ease-in, + transform 0.2s ease-in; +} +.cesium-baseLayerPicker-dropDown-visible { + transform: translate(0, 0); + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out, transform 0.2s ease-out; +} +.cesium-baseLayerPicker-sectionTitle { + display: block; + font-family: sans-serif; + font-size: 16pt; + text-align: left; + color: #edffff; + margin-bottom: 4px; +} +.cesium-baseLayerPicker-choices { + margin-bottom: 5px; +} +.cesium-baseLayerPicker-categoryTitle { + color: #edffff; + font-size: 11pt; +} +.cesium-baseLayerPicker-choices { + display: block; + border: 1px solid #888; + border-radius: 5px; + padding: 5px 0; +} +.cesium-baseLayerPicker-item { + display: inline-block; + vertical-align: top; + margin: 2px 5px; + width: 64px; + text-align: center; + cursor: pointer; +} +.cesium-baseLayerPicker-itemLabel { + display: block; + font-family: sans-serif; + font-size: 8pt; + text-align: center; + vertical-align: middle; + color: #edffff; + cursor: pointer; + word-wrap: break-word; +} +.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel, +.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel { + text-decoration: underline; +} +.cesium-baseLayerPicker-itemIcon { + display: inline-block; + position: relative; + width: inherit; + height: auto; + background-size: 100% 100%; + border: solid 1px #444; + border-radius: 9px; + color: #edffff; + margin: 0; + padding: 0; + cursor: pointer; + box-sizing: border-box; +} +.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon { + border-color: #fff; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} +.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel { + color: rgb(189, 236, 248); +} +.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon { + border: double 4px rgb(189, 236, 248); +} + +/* packages/engine/Source/Widget/CesiumWidget.css */ +.cesium-widget { + font-family: sans-serif; + font-size: 16px; + overflow: hidden; + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.cesium-widget, +.cesium-widget canvas { + width: 100%; + height: 100%; + touch-action: none; +} +.cesium-widget-credits { + display: block; + position: absolute; + bottom: 0; + left: 0; + color: #fff; + font-size: 10px; + text-shadow: 0px 0px 2px #000000; + padding-right: 5px; +} +.cesium-widget-errorPanel { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + text-align: center; + background: rgba(0, 0, 0, 0.7); + z-index: 99999; +} +.cesium-widget-errorPanel:before { + display: inline-block; + vertical-align: middle; + height: 100%; + content: ""; +} +.cesium-widget-errorPanel-content { + width: 75%; + max-width: 500px; + display: inline-block; + text-align: left; + vertical-align: middle; + border: 1px solid #510c00; + border-radius: 7px; + background-color: #f0d9d5; + font-size: 14px; + color: #510c00; +} +.cesium-widget-errorPanel-content.expanded { + max-width: 75%; +} +.cesium-widget-errorPanel-header { + font-size: 18px; + font-family: + "Open Sans", + Verdana, + Geneva, + sans-serif; + background: #d69d93; + border-bottom: 2px solid #510c00; + padding-bottom: 10px; + border-radius: 3px 3px 0 0; + padding: 15px; +} +.cesium-widget-errorPanel-scroll { + overflow: auto; + font-family: + "Open Sans", + Verdana, + Geneva, + sans-serif; + white-space: pre-wrap; + padding: 0 15px; + margin: 10px 0 20px 0; +} +.cesium-widget-errorPanel-buttonPanel { + padding: 0 15px; + margin: 10px 0 20px 0; + text-align: right; +} +.cesium-widget-errorPanel-buttonPanel button { + border-color: #510c00; + background: #d69d93; + color: #202020; + margin: 0; +} +.cesium-widget-errorPanel-buttonPanel button:focus { + border-color: #510c00; + background: #f0d9d5; + color: #510c00; +} +.cesium-widget-errorPanel-buttonPanel button:hover { + border-color: #510c00; + background: #f0d9d5; + color: #510c00; +} +.cesium-widget-errorPanel-buttonPanel button:active { + border-color: #510c00; + background: #b17b72; + color: #510c00; +} +.cesium-widget-errorPanel-more-details { + text-decoration: underline; + cursor: pointer; +} +.cesium-widget-errorPanel-more-details:hover { + color: #2b0700; +} + +/* packages/widgets/Source/CesiumInspector/CesiumInspector.css */ +.cesium-cesiumInspector { + border-radius: 5px; + transition: width ease-in-out 0.25s; + background: rgba(48, 51, 54, 0.8); + border: 1px solid #444; + color: #edffff; + display: inline-block; + position: relative; + padding: 4px 12px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; +} +.cesium-cesiumInspector-button { + text-align: center; + font-size: 11pt; +} +.cesium-cesiumInspector-visible .cesium-cesiumInspector-button { + border-bottom: 1px solid #aaa; + padding-bottom: 3px; +} +.cesium-cesiumInspector input:enabled, +.cesium-cesiumInspector-button { + cursor: pointer; +} +.cesium-cesiumInspector-visible { + width: 185px; + height: auto; +} +.cesium-cesiumInspector-hidden { + width: 122px; + height: 17px; +} +.cesium-cesiumInspector-sectionContent { + max-height: 600px; +} +.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent { + max-height: 0; + padding: 0 !important; + overflow: hidden; +} +.cesium-cesiumInspector-dropDown { + margin: 5px 0; + font-family: sans-serif; + font-size: 10pt; + width: 185px; +} +.cesium-cesiumInspector-frustumStatistics { + padding-left: 10px; + padding: 5px; + background-color: rgba(80, 80, 80, 0.75); +} +.cesium-cesiumInspector-pickButton { + background-color: rgba(0, 0, 0, 0.3); + border: 1px solid #444; + color: #edffff; + border-radius: 5px; + padding: 3px 7px; + cursor: pointer; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + margin: 0 auto; +} +.cesium-cesiumInspector-pickButton:focus { + outline: none; +} +.cesium-cesiumInspector-pickButton:active, +.cesium-cesiumInspector-pickButtonHighlight { + color: #000; + background: #adf; + border-color: #fff; + box-shadow: 0 0 8px #fff; +} +.cesium-cesiumInspector-center { + text-align: center; +} +.cesium-cesiumInspector-sectionHeader { + font-weight: bold; + font-size: 10pt; + margin: 0; + cursor: pointer; +} +.cesium-cesiumInspector-pickSection { + border: 1px solid #aaa; + border-radius: 5px; + padding: 3px; + margin-bottom: 5px; +} +.cesium-cesiumInspector-sectionContent { + margin-bottom: 10px; + transition: max-height 0.25s; +} +.cesium-cesiumInspector-tileText { + padding-bottom: 10px; + border-bottom: 1px solid #aaa; +} +.cesium-cesiumInspector-relativeText { + padding-top: 10px; +} +.cesium-cesiumInspector-sectionHeader::before { + margin-right: 5px; + content: "-"; + width: 1ch; + display: inline-block; +} +.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader::before { + content: "+"; +} + +/* packages/widgets/Source/Cesium3DTilesInspector/Cesium3DTilesInspector.css */ +ul.cesium-cesiumInspector-statistics { + margin: 0; + padding-top: 3px; + padding-bottom: 3px; +} +ul.cesium-cesiumInspector-statistics + ul.cesium-cesiumInspector-statistics { + border-top: 1px solid #aaa; +} +.cesium-cesiumInspector-slider { + margin-top: 5px; +} +.cesium-cesiumInspector-slider input[type=number] { + text-align: left; + background-color: #222; + outline: none; + border: 1px solid #444; + color: #edffff; + width: 100px; + border-radius: 3px; + padding: 1px; + margin-left: 10px; + cursor: auto; +} +.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button, +.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +.cesium-cesiumInspector-slider input[type=range] { + margin-left: 5px; + vertical-align: middle; +} +.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor { + display: none; +} +.cesium-cesiumInspector-styleEditor { + padding: 10px; + border-radius: 5px; + background: rgba(48, 51, 54, 0.8); + border: 1px solid #444; +} +.cesium-cesiumInspector-styleEditor textarea { + width: 100%; + height: 300px; + background: transparent; + color: #edffff; + border: none; + padding: 0; + white-space: pre; + overflow-wrap: normal; + overflow-x: auto; +} +.cesium-3DTilesInspector { + width: 300px; + pointer-events: all; +} +.cesium-3DTilesInspector-statistics { + font-size: 11px; +} +.cesium-3DTilesInspector-disabledElementsInfo { + margin: 5px 0 0 0; + padding: 0 0 0 20px; + color: #eed202; +} +.cesium-3DTilesInspector div, +.cesium-3DTilesInspector input[type=range] { + width: 100%; + box-sizing: border-box; +} +.cesium-cesiumInspector-error { + color: #ff9e9e; + overflow: auto; +} +.cesium-3DTilesInspector .cesium-cesiumInspector-section { + margin-top: 3px; +} +.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show { + border-top: 1px solid white; +} +input.cesium-cesiumInspector-url { + overflow: hidden; + white-space: nowrap; + overflow-x: scroll; + background-color: transparent; + color: white; + outline: none; + border: none; + height: 1em; + width: 100%; +} +.cesium-cesiumInspector .field-group { + display: table; +} +.cesium-cesiumInspector .field-group > label { + display: table-cell; + font-weight: bold; +} +.cesium-cesiumInspector .field-group > .field { + display: table-cell; + width: 100%; +} + +/* packages/widgets/Source/VoxelInspector/VoxelInspector.css */ +.cesium-VoxelInspector { + width: 300px; + pointer-events: all; +} +.cesium-VoxelInspector div, +.cesium-VoxelInspector input[type=range] { + width: 100%; + box-sizing: border-box; +} +.cesium-VoxelInspector .cesium-cesiumInspector-section { + margin-top: 3px; +} +.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader + .cesium-cesiumInspector-show { + border-top: 1px solid white; +} + +/* packages/widgets/Source/FullscreenButton/FullscreenButton.css */ +.cesium-button.cesium-fullscreenButton { + display: block; + width: 100%; + height: 100%; + margin: 0; + border-radius: 0; +} + +/* packages/widgets/Source/VRButton/VRButton.css */ +.cesium-button.cesium-vrButton { + display: block; + width: 100%; + height: 100%; + margin: 0; + border-radius: 0; +} + +/* packages/widgets/Source/Geocoder/Geocoder.css */ +.cesium-viewer-geocoderContainer .cesium-geocoder-input { + border: solid 1px #444; + background-color: rgba(40, 40, 40, 0.7); + color: white; + display: inline-block; + vertical-align: middle; + width: 0; + height: 32px; + margin: 0; + padding: 0 32px 0 0; + border-radius: 0; + box-sizing: border-box; + transition: width ease-in-out 0.25s, background-color 0.2s ease-in-out; + -webkit-appearance: none; +} +.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input { + border-color: #aef; + box-shadow: 0 0 8px #fff; +} +.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus { + border-color: #ea4; + background-color: rgba(15, 15, 15, 0.9); + box-shadow: none; + outline: none; +} +.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input, +.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus, +.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide { + padding-left: 4px; + width: 250px; +} +.cesium-viewer-geocoderContainer .search-results { + position: absolute; + background-color: #000; + color: #eee; + overflow-y: auto; + opacity: 0.8; + width: 100%; +} +.cesium-viewer-geocoderContainer .search-results ul { + list-style-type: none; + margin: 0; + padding: 0; +} +.cesium-viewer-geocoderContainer .search-results ul li { + font-size: 14px; + padding: 3px 10px; +} +.cesium-viewer-geocoderContainer .search-results ul li:hover { + cursor: pointer; +} +.cesium-viewer-geocoderContainer .search-results ul li.active { + background: #48b; +} +.cesium-geocoder-searchButton { + background-color: #303336; + display: inline-block; + position: absolute; + cursor: pointer; + width: 32px; + top: 1px; + right: 1px; + height: 30px; + vertical-align: middle; + fill: #edffff; +} +.cesium-geocoder-searchButton:hover { + background-color: #48b; +} + +/* packages/widgets/Source/InfoBox/InfoBox.css */ +.cesium-infoBox { + display: block; + position: absolute; + top: 50px; + right: 0; + width: 40%; + max-width: 480px; + background: rgba(38, 38, 38, 0.95); + color: #edffff; + border: 1px solid #444; + border-right: none; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + box-shadow: 0 0 10px 1px #000; + transform: translate(100%, 0); + visibility: hidden; + opacity: 0; + transition: + visibility 0s 0.2s, + opacity 0.2s ease-in, + transform 0.2s ease-in; +} +.cesium-infoBox-visible { + transform: translate(0, 0); + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out, transform 0.2s ease-out; +} +.cesium-infoBox-title { + display: block; + height: 20px; + padding: 5px 30px 5px 25px; + background: rgba(84, 84, 84, 1); + border-top-left-radius: 7px; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + box-sizing: content-box; +} +.cesium-infoBox-bodyless .cesium-infoBox-title { + border-bottom-left-radius: 7px; +} +button.cesium-infoBox-camera { + display: block; + position: absolute; + top: 4px; + left: 4px; + width: 22px; + height: 22px; + background: transparent; + border-color: transparent; + border-radius: 3px; + padding: 0 5px; + margin: 0; +} +button.cesium-infoBox-close { + display: block; + position: absolute; + top: 5px; + right: 5px; + height: 20px; + background: transparent; + border: none; + border-radius: 2px; + font-weight: bold; + font-size: 16px; + padding: 0 5px; + margin: 0; + color: #edffff; +} +button.cesium-infoBox-close:focus { + background: rgba(238, 136, 0, 0.44); + outline: none; +} +button.cesium-infoBox-close:hover { + background: #888; + color: #000; +} +button.cesium-infoBox-close:active { + background: #a00; + color: #000; +} +.cesium-infoBox-bodyless .cesium-infoBox-iframe { + display: none; +} +.cesium-infoBox-iframe { + border: none; + width: 100%; + width: calc(100% - 2px); +} + +/* packages/widgets/Source/SceneModePicker/SceneModePicker.css */ +span.cesium-sceneModePicker-wrapper { + display: inline-block; + position: relative; + margin: 0 3px; +} +.cesium-sceneModePicker-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.25s linear; +} +.cesium-sceneModePicker-hidden { + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.25s, opacity 0.25s linear; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none { + display: none; +} +.cesium-sceneModePicker-slide-svg { + transition: left 2s; + top: 0; + left: 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon { + box-sizing: border-box; + padding: 0; + margin: 3px 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D, +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView, +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D { + margin: 0 0 3px 0; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D { + left: 100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView { + left: 200%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D { + left: -200%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D { + left: -100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D { + left: -100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView { + left: 100%; +} +.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected { + border-color: #2e2; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} + +/* packages/widgets/Source/ProjectionPicker/ProjectionPicker.css */ +span.cesium-projectionPicker-wrapper { + display: inline-block; + position: relative; + margin: 0 3px; +} +.cesium-projectionPicker-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.25s linear; +} +.cesium-projectionPicker-hidden { + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.25s, opacity 0.25s linear; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-none { + display: none; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon { + box-sizing: border-box; + padding: 0; + margin: 3px 0; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective, +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic { + margin: 0 0 3px 0; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic { + left: 100%; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective { + left: -100%; +} +.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected { + border-color: #2e2; + box-shadow: 0 0 8px #fff, 0 0 8px #fff; +} + +/* packages/widgets/Source/PerformanceWatchdog/PerformanceWatchdog.css */ +.cesium-performance-watchdog-message-area { + position: relative; + background-color: yellow; + color: black; + padding: 10px; +} +.cesium-performance-watchdog-message { + margin-right: 30px; +} +.cesium-performance-watchdog-message-dismiss { + position: absolute; + right: 0; + margin: 0 10px 0 0; +} + +/* packages/widgets/Source/NavigationHelpButton/NavigationHelpButton.css */ +.cesium-navigationHelpButton-wrapper { + position: relative; + display: inline-block; +} +.cesium-navigation-help { + visibility: hidden; + position: absolute; + top: 38px; + right: 2px; + width: 250px; + border-radius: 10px; + transform: scale(0.01); + transform-origin: 234px -10px; + transition: visibility 0s 0.25s, transform 0.25s ease-in; +} +.cesium-navigation-help-visible { + visibility: visible; + transform: scale(1); + transition: transform 0.25s ease-out; +} +.cesium-navigation-help-instructions { + border: 1px solid #444; + background-color: rgba(38, 38, 38, 0.75); + padding-bottom: 5px; + border-radius: 0 0 10px 10px; +} +.cesium-click-navigation-help { + display: none; +} +.cesium-touch-navigation-help { + display: none; + padding-top: 5px; +} +.cesium-click-navigation-help-visible { + display: block; +} +.cesium-touch-navigation-help-visible { + display: block; +} +.cesium-navigation-help-pan { + color: #66ccff; + font-weight: bold; +} +.cesium-navigation-help-zoom { + color: #65fd00; + font-weight: bold; +} +.cesium-navigation-help-rotate { + color: #ffd800; + font-weight: bold; +} +.cesium-navigation-help-tilt { + color: #d800d8; + font-weight: bold; +} +.cesium-navigation-help-details { + color: #ffffff; +} +.cesium-navigation-button { + color: #fff; + background-color: transparent; + border-bottom: none; + border-top: 1px solid #444; + border-right: 1px solid #444; + margin: 0; + width: 50%; + cursor: pointer; +} +.cesium-navigation-button-icon { + vertical-align: middle; + padding: 5px 1px; +} +.cesium-navigation-button:focus { + outline: none; +} +.cesium-navigation-button-left { + border-radius: 10px 0 0 0; + border-left: 1px solid #444; +} +.cesium-navigation-button-right { + border-radius: 0 10px 0 0; + border-left: none; +} +.cesium-navigation-button-selected { + background-color: rgba(38, 38, 38, 0.75); +} +.cesium-navigation-button-unselected { + background-color: rgba(0, 0, 0, 0.75); +} +.cesium-navigation-button-unselected:hover { + background-color: rgba(76, 76, 76, 0.75); +} + +/* packages/widgets/Source/SelectionIndicator/SelectionIndicator.css */ +.cesium-selection-wrapper { + position: absolute; + width: 160px; + height: 160px; + pointer-events: none; + visibility: hidden; + opacity: 0; + transition: visibility 0s 0.2s, opacity 0.2s ease-in; +} +.cesium-selection-wrapper-visible { + visibility: visible; + opacity: 1; + transition: opacity 0.2s ease-out; +} +.cesium-selection-wrapper svg { + fill: #2e2; + stroke: #000; + stroke-width: 1.1px; +} + +/* packages/widgets/Source/Timeline/Timeline.css */ +.cesium-timeline-main { + position: relative; + left: 0; + bottom: 0; + overflow: hidden; + border: solid 1px #888; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.cesium-timeline-trackContainer { + width: 100%; + overflow: auto; + border-top: solid 1px #888; + position: relative; + top: 0; + left: 0; +} +.cesium-timeline-tracks { + position: absolute; + top: 0; + left: 0; + width: 100%; +} +.cesium-timeline-needle { + position: absolute; + left: 0; + top: 1.7em; + bottom: 0; + width: 1px; + background: #f00; +} +.cesium-timeline-bar { + position: relative; + left: 0; + top: 0; + overflow: hidden; + cursor: pointer; + width: 100%; + height: 1.7em; + background: + linear-gradient( + to bottom, + rgba(116, 117, 119, 0.8) 0%, + rgba(58, 68, 82, 0.8) 11%, + rgba(46, 50, 56, 0.8) 46%, + rgba(53, 53, 53, 0.8) 81%, + rgba(53, 53, 53, 0.8) 100%); +} +.cesium-timeline-ruler { + visibility: hidden; + white-space: nowrap; + font-size: 80%; + z-index: -200; +} +.cesium-timeline-highlight { + position: absolute; + bottom: 0; + left: 0; + background: #08f; +} +.cesium-timeline-ticLabel { + position: absolute; + top: 0; + left: 0; + white-space: nowrap; + font-size: 80%; + color: #eee; +} +.cesium-timeline-ticMain { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 50%; + background: #eee; +} +.cesium-timeline-ticSub { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 33%; + background: #aaa; +} +.cesium-timeline-ticTiny { + position: absolute; + bottom: 0; + left: 0; + width: 1px; + height: 25%; + background: #888; +} +.cesium-timeline-icon16 { + display: block; + position: absolute; + width: 16px; + height: 16px; + background-image: url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==); + background-repeat: no-repeat; +} + +/* packages/widgets/Source/Viewer/Viewer.css */ +.cesium-viewer { + font-family: sans-serif; + font-size: 16px; + overflow: hidden; + display: block; + position: relative; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.cesium-viewer-cesiumWidgetContainer { + width: 100%; + height: 100%; +} +.cesium-viewer-bottom { + display: block; + position: absolute; + bottom: 0; + left: 0; + padding-right: 5px; +} +.cesium-viewer .cesium-widget-credits { + display: inline; + position: static; + bottom: auto; + left: auto; + padding-right: 0; + color: #ffffff; + font-size: 10px; + text-shadow: 0 0 2px #000000; +} +.cesium-viewer-timelineContainer { + position: absolute; + bottom: 0; + left: 169px; + right: 29px; + height: 27px; + padding: 0; + margin: 0; + overflow: hidden; + font-size: 14px; +} +.cesium-viewer-animationContainer { + position: absolute; + bottom: 0; + left: 0; + padding: 0; + width: 169px; + height: 112px; +} +.cesium-viewer-fullscreenContainer { + position: absolute; + bottom: 0; + right: 0; + padding: 0; + width: 29px; + height: 29px; + overflow: hidden; +} +.cesium-viewer-vrContainer { + position: absolute; + bottom: 0; + right: 0; + padding: 0; + width: 29px; + height: 29px; + overflow: hidden; +} +.cesium-viewer-toolbar { + display: block; + position: absolute; + top: 5px; + right: 5px; +} +.cesium-viewer-cesiumInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; +} +.cesium-viewer-geocoderContainer { + position: relative; + display: inline-block; + margin: 0 3px; +} +.cesium-viewer-cesium3DTilesInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; + max-height: calc(100% - 120px); + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; +} +.cesium-viewer-voxelInspectorContainer { + display: block; + position: absolute; + top: 50px; + right: 10px; + max-height: calc(100% - 120px); + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; +} + +/* packages/widgets/Source/I3SBuildingSceneLayerExplorer/I3SBuildingSceneLayerExplorer.css */ +.cesium-viewer-i3s-explorer ul { + list-style-type: none; +} +.cesium-viewer-i3s-explorer .layersList { + padding: 0; +} +.cesium-viewer-i3s-explorer input { + margin: 0 3px 0 0; +} +.cesium-viewer-i3s-explorer .expandItem { + cursor: pointer; + user-select: none; + width: 20px; +} +.cesium-viewer-i3s-explorer .nested, +.cesium-viewer-i3s-explorer #bsl-wrapper { + display: none; +} +.cesium-viewer-i3s-explorer .active { + display: block; +} +.cesium-viewer-i3s-explorer .li-wrapper { + display: flex; + flex-direction: row; + align-content: center; +} + +/* packages/widgets/Source/widgets.css */ diff --git a/public/Cesium/Workers/chunk-35SHYARM.js b/public/Cesium/Workers/chunk-35SHYARM.js new file mode 100644 index 0000000..2f1a929 --- /dev/null +++ b/public/Cesium/Workers/chunk-35SHYARM.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as fn,c as Tn}from"./chunk-VTAIKJXX.js";var Dn=Tn((nt,bt)=>{var _=_||{};_.scope={};_.arrayIteratorImpl=function(p){var c=0;return function(){return c<p.length?{done:!1,value:p[c++]}:{done:!0}}};_.arrayIterator=function(p){return{next:_.arrayIteratorImpl(p)}};_.makeIterator=function(p){var c=typeof Symbol<"u"&&Symbol.iterator&&p[Symbol.iterator];return c?c.call(p):_.arrayIterator(p)};_.ASSUME_ES5=!1;_.ASSUME_NO_NATIVE_MAP=!1;_.ASSUME_NO_NATIVE_SET=!1;_.SIMPLE_FROUND_POLYFILL=!1;_.ISOLATE_POLYFILLS=!1;_.FORCE_POLYFILL_PROMISE=!1;_.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;_.getGlobal=function(p){p=[typeof globalThis=="object"&&globalThis,p,typeof window=="object"&&window,typeof self=="object"&&self,typeof global=="object"&&global];for(var c=0;c<p.length;++c){var s=p[c];if(s&&s.Math==Math)return s}throw Error("Cannot find global object")};_.global=_.getGlobal(nt);_.defineProperty=_.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(p,c,s){return p==Array.prototype||p==Object.prototype||(p[c]=s.value),p};_.IS_SYMBOL_NATIVE=typeof Symbol=="function"&&typeof Symbol("x")=="symbol";_.TRUST_ES6_POLYFILLS=!_.ISOLATE_POLYFILLS||_.IS_SYMBOL_NATIVE;_.polyfills={};_.propertyToPolyfillSymbol={};_.POLYFILL_PREFIX="$jscp$";_.polyfill=function(p,c,s,y){c&&(_.ISOLATE_POLYFILLS?_.polyfillIsolated(p,c,s,y):_.polyfillUnisolated(p,c,s,y))};_.polyfillUnisolated=function(p,c,s,y){for(s=_.global,p=p.split("."),y=0;y<p.length-1;y++){var a=p[y];if(!(a in s))return;s=s[a]}p=p[p.length-1],y=s[p],c=c(y),c!=y&&c!=null&&_.defineProperty(s,p,{configurable:!0,writable:!0,value:c})};_.polyfillIsolated=function(p,c,s,y){var a=p.split(".");p=a.length===1,y=a[0],y=!p&&y in _.polyfills?_.polyfills:_.global;for(var g=0;g<a.length-1;g++){var i=a[g];if(!(i in y))return;y=y[i]}a=a[a.length-1],s=_.IS_SYMBOL_NATIVE&&s==="es6"?y[a]:null,c=c(s),c!=null&&(p?_.defineProperty(_.polyfills,a,{configurable:!0,writable:!0,value:c}):c!==s&&(_.propertyToPolyfillSymbol[a]===void 0&&(s=1e9*Math.random()>>>0,_.propertyToPolyfillSymbol[a]=_.IS_SYMBOL_NATIVE?_.global.Symbol(a):_.POLYFILL_PREFIX+s+"$"+a),_.defineProperty(y,_.propertyToPolyfillSymbol[a],{configurable:!0,writable:!0,value:c})))};_.polyfill("Promise",function(p){function c(){this.batch_=null}function s(i){return i instanceof a?i:new a(function(l,h){l(i)})}if(p&&(!(_.FORCE_POLYFILL_PROMISE||_.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&typeof _.global.PromiseRejectionEvent>"u")||!_.global.Promise||_.global.Promise.toString().indexOf("[native code]")===-1))return p;c.prototype.asyncExecute=function(i){if(this.batch_==null){this.batch_=[];var l=this;this.asyncExecuteFunction(function(){l.executeBatch_()})}this.batch_.push(i)};var y=_.global.setTimeout;c.prototype.asyncExecuteFunction=function(i){y(i,0)},c.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var i=this.batch_;this.batch_=[];for(var l=0;l<i.length;++l){var h=i[l];i[l]=null;try{h()}catch(I){this.asyncThrow_(I)}}}this.batch_=null},c.prototype.asyncThrow_=function(i){this.asyncExecuteFunction(function(){throw i})};var a=function(i){this.state_=0,this.result_=void 0,this.onSettledCallbacks_=[],this.isRejectionHandled_=!1;var l=this.createResolveAndReject_();try{i(l.resolve,l.reject)}catch(h){l.reject(h)}};a.prototype.createResolveAndReject_=function(){function i(I){return function(C){h||(h=!0,I.call(l,C))}}var l=this,h=!1;return{resolve:i(this.resolveTo_),reject:i(this.reject_)}},a.prototype.resolveTo_=function(i){if(i===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(i instanceof a)this.settleSameAsPromise_(i);else{t:switch(typeof i){case"object":var l=i!=null;break t;case"function":l=!0;break t;default:l=!1}l?this.resolveToNonPromiseObj_(i):this.fulfill_(i)}},a.prototype.resolveToNonPromiseObj_=function(i){var l=void 0;try{l=i.then}catch(h){this.reject_(h);return}typeof l=="function"?this.settleSameAsThenable_(l,i):this.fulfill_(i)},a.prototype.reject_=function(i){this.settle_(2,i)},a.prototype.fulfill_=function(i){this.settle_(1,i)},a.prototype.settle_=function(i,l){if(this.state_!=0)throw Error("Cannot settle("+i+", "+l+"): Promise already settled in state"+this.state_);this.state_=i,this.result_=l,this.state_===2&&this.scheduleUnhandledRejectionCheck_(),this.executeOnSettledCallbacks_()},a.prototype.scheduleUnhandledRejectionCheck_=function(){var i=this;y(function(){if(i.notifyUnhandledRejection_()){var l=_.global.console;typeof l<"u"&&l.error(i.result_)}},1)},a.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return!1;var i=_.global.CustomEvent,l=_.global.Event,h=_.global.dispatchEvent;return typeof h>"u"?!0:(typeof i=="function"?i=new i("unhandledrejection",{cancelable:!0}):typeof l=="function"?i=new l("unhandledrejection",{cancelable:!0}):(i=_.global.document.createEvent("CustomEvent"),i.initCustomEvent("unhandledrejection",!1,!0,i)),i.promise=this,i.reason=this.result_,h(i))},a.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){for(var i=0;i<this.onSettledCallbacks_.length;++i)g.asyncExecute(this.onSettledCallbacks_[i]);this.onSettledCallbacks_=null}};var g=new c;return a.prototype.settleSameAsPromise_=function(i){var l=this.createResolveAndReject_();i.callWhenSettled_(l.resolve,l.reject)},a.prototype.settleSameAsThenable_=function(i,l){var h=this.createResolveAndReject_();try{i.call(l,h.resolve,h.reject)}catch(I){h.reject(I)}},a.prototype.then=function(i,l){function h(f,T){return typeof f=="function"?function(G){try{I(f(G))}catch(V){C(V)}}:T}var I,C,K=new a(function(f,T){I=f,C=T});return this.callWhenSettled_(h(i,I),h(l,C)),K},a.prototype.catch=function(i){return this.then(void 0,i)},a.prototype.callWhenSettled_=function(i,l){function h(){switch(I.state_){case 1:i(I.result_);break;case 2:l(I.result_);break;default:throw Error("Unexpected state: "+I.state_)}}var I=this;this.onSettledCallbacks_==null?g.asyncExecute(h):this.onSettledCallbacks_.push(h),this.isRejectionHandled_=!0},a.resolve=s,a.reject=function(i){return new a(function(l,h){h(i)})},a.race=function(i){return new a(function(l,h){for(var I=_.makeIterator(i),C=I.next();!C.done;C=I.next())s(C.value).callWhenSettled_(l,h)})},a.all=function(i){var l=_.makeIterator(i),h=l.next();return h.done?s([]):new a(function(I,C){function K(G){return function(V){f[G]=V,T--,T==0&&I(f)}}var f=[],T=0;do f.push(void 0),T++,s(h.value).callWhenSettled_(K(f.length-1),C),h=l.next();while(!h.done)})},a},"es6","es3");_.owns=function(p,c){return Object.prototype.hasOwnProperty.call(p,c)};_.assign=_.TRUST_ES6_POLYFILLS&&typeof Object.assign=="function"?Object.assign:function(p,c){for(var s=1;s<arguments.length;s++){var y=arguments[s];if(y)for(var a in y)_.owns(y,a)&&(p[a]=y[a])}return p};_.polyfill("Object.assign",function(p){return p||_.assign},"es6","es3");_.checkStringArgs=function(p,c,s){if(p==null)throw new TypeError("The 'this' value for String.prototype."+s+" must not be null or undefined");if(c instanceof RegExp)throw new TypeError("First argument to String.prototype."+s+" must not be a regular expression");return p+""};_.polyfill("String.prototype.startsWith",function(p){return p||function(c,s){var y=_.checkStringArgs(this,c,"startsWith");c+="";var a=y.length,g=c.length;s=Math.max(0,Math.min(s|0,y.length));for(var i=0;i<g&&s<a;)if(y[s++]!=c[i++])return!1;return i>=g}},"es6","es3");_.polyfill("Array.prototype.copyWithin",function(p){function c(s){return s=Number(s),s===1/0||s===-1/0?s:s|0}return p||function(s,y,a){var g=this.length;if(s=c(s),y=c(y),a=a===void 0?g:c(a),s=0>s?Math.max(g+s,0):Math.min(s,g),y=0>y?Math.max(g+y,0):Math.min(y,g),a=0>a?Math.max(g+a,0):Math.min(a,g),s<y)for(;y<a;)y in this?this[s++]=this[y++]:(delete this[s++],y++);else for(a=Math.min(a,g+y-s),s+=a-y;a>y;)--a in this?this[--s]=this[a]:delete this[--s];return this}},"es6","es3");_.typedArrayCopyWithin=function(p){return p||Array.prototype.copyWithin};_.polyfill("Int8Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint8Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint8ClampedArray.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Int16Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint16Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Int32Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Uint32Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Float32Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");_.polyfill("Float64Array.prototype.copyWithin",_.typedArrayCopyWithin,"es6","es5");var dt=function(){var p=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(p=p||__filename),function(c){function s(e){return t.locateFile?t.locateFile(e,Q):Q+e}function y(e,r,n){var o=r+n;for(n=r;e[n]&&!(n>=o);)++n;if(16<n-r&&e.buffer&&Ot)return Ot.decode(e.subarray(r,n));for(o="";r<n;){var m=e[r++];if(m&128){var b=e[r++]&63;if((m&224)==192)o+=String.fromCharCode((m&31)<<6|b);else{var X=e[r++]&63;m=(m&240)==224?(m&15)<<12|b<<6|X:(m&7)<<18|b<<12|X<<6|e[r++]&63,65536>m?o+=String.fromCharCode(m):(m-=65536,o+=String.fromCharCode(55296|m>>10,56320|m&1023))}}else o+=String.fromCharCode(m)}return o}function a(e,r){return e?y(tt,e,r):""}function g(){var e=_t.buffer;t.HEAP8=q=new Int8Array(e),t.HEAP16=new Int16Array(e),t.HEAP32=et=new Int32Array(e),t.HEAPU8=tt=new Uint8Array(e),t.HEAPU16=new Uint16Array(e),t.HEAPU32=x=new Uint32Array(e),t.HEAPF32=new Float32Array(e),t.HEAPF64=new Float64Array(e)}function i(e){throw t.onAbort&&t.onAbort(e),e="Aborted("+e+")",J(e),Gt=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),ot(e),e}function l(e){try{if(e==z&&Z)return new Uint8Array(Z);if(ut)return ut(e);throw"both async and sync fetching of the wasm failed"}catch(r){i(r)}}function h(){if(!Z&&(It||$)){if(typeof fetch=="function"&&!z.startsWith("file://"))return fetch(z,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+z+"'";return e.arrayBuffer()}).catch(function(){return l(z)});if(st)return new Promise(function(e,r){st(z,function(n){e(new Uint8Array(n))},r)})}return Promise.resolve().then(function(){return l(z)})}function I(e){for(;0<e.length;)e.shift()(t)}function C(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(r){x[this.ptr+4>>2]=r},this.get_type=function(){return x[this.ptr+4>>2]},this.set_destructor=function(r){x[this.ptr+8>>2]=r},this.get_destructor=function(){return x[this.ptr+8>>2]},this.set_refcount=function(r){et[this.ptr>>2]=r},this.set_caught=function(r){q[this.ptr+12>>0]=r?1:0},this.get_caught=function(){return q[this.ptr+12>>0]!=0},this.set_rethrown=function(r){q[this.ptr+13>>0]=r?1:0},this.get_rethrown=function(){return q[this.ptr+13>>0]!=0},this.init=function(r,n){this.set_adjusted_ptr(0),this.set_type(r),this.set_destructor(n),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){et[this.ptr>>2]+=1},this.release_ref=function(){var r=et[this.ptr>>2];return et[this.ptr>>2]=r-1,r===1},this.set_adjusted_ptr=function(r){x[this.ptr+16>>2]=r},this.get_adjusted_ptr=function(){return x[this.ptr+16>>2]},this.get_exception_ptr=function(){if(ln(this.get_type()))return x[this.excPtr>>2];var r=this.get_adjusted_ptr();return r!==0?r:this.excPtr}}function K(){function e(){if(!it&&(it=!0,t.calledRun=!0,!Gt)){if(Rt=!0,I(ct),ht(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),t.postRun)for(typeof t.postRun=="function"&&(t.postRun=[t.postRun]);t.postRun.length;)Pt.unshift(t.postRun.shift());I(Pt)}}if(!(0<k)){if(t.preRun)for(typeof t.preRun=="function"&&(t.preRun=[t.preRun]);t.preRun.length;)jt.unshift(t.preRun.shift());I(jt),0<k||(t.setStatus?(t.setStatus("Running..."),setTimeout(function(){setTimeout(function(){t.setStatus("")},1),e()},1)):e())}}function f(){}function T(e){return(e||f).__cache__}function G(e,r){var n=T(r),o=n[e];return o||(o=Object.create((r||f).prototype),o.ptr=e,n[e]=o)}function V(e){if(typeof e=="string"){for(var r=0,n=0;n<e.length;++n){var o=e.charCodeAt(n);127>=o?r++:2047>=o?r+=2:55296<=o&&57343>=o?(r+=4,++n):r+=3}if(r=Array(r+1),n=0,o=r.length,0<o){o=n+o-1;for(var m=0;m<e.length;++m){var b=e.charCodeAt(m);if(55296<=b&&57343>=b){var X=e.charCodeAt(++m);b=65536+((b&1023)<<10)|X&1023}if(127>=b){if(n>=o)break;r[n++]=b}else{if(2047>=b){if(n+1>=o)break;r[n++]=192|b>>6}else{if(65535>=b){if(n+2>=o)break;r[n++]=224|b>>12}else{if(n+3>=o)break;r[n++]=240|b>>18,r[n++]=128|b>>12&63}r[n++]=128|b>>6&63}r[n++]=128|b&63}}r[n]=0}return e=d.alloc(r,q),d.copy(r,q,e),e}return e}function at(e){if(typeof e=="object"){var r=d.alloc(e,q);return d.copy(e,q,r),r}return e}function H(){throw"cannot construct a VoidPtr, no constructor in IDL"}function B(){this.ptr=Mt(),T(B)[this.ptr]=this}function w(){this.ptr=Ft(),T(w)[this.ptr]=this}function Y(){this.ptr=wt(),T(Y)[this.ptr]=this}function A(){this.ptr=Vt(),T(A)[this.ptr]=this}function E(){this.ptr=Jt(),T(E)[this.ptr]=this}function j(){this.ptr=ne(),T(j)[this.ptr]=this}function P(){this.ptr=ae(),T(P)[this.ptr]=this}function O(){this.ptr=ce(),T(O)[this.ptr]=this}function W(){this.ptr=de(),T(W)[this.ptr]=this}function v(){throw"cannot construct a Status, no constructor in IDL"}function R(){this.ptr=Ie(),T(R)[this.ptr]=this}function S(){this.ptr=Ge(),T(S)[this.ptr]=this}function M(){this.ptr=Re(),T(M)[this.ptr]=this}function N(){this.ptr=Ue(),T(N)[this.ptr]=this}function U(){this.ptr=we(),T(U)[this.ptr]=this}function F(){this.ptr=We(),T(F)[this.ptr]=this}function L(){this.ptr=He(),T(L)[this.ptr]=this}function D(){this.ptr=Ke(),T(D)[this.ptr]=this}function u(){this.ptr=_r(),T(u)[this.ptr]=this}c=c===void 0?{}:c;var t=typeof c<"u"?c:{},ht,ot;t.ready=new Promise(function(e,r){ht=e,ot=r});var At=!1,Tt=!1;t.onRuntimeInitialized=function(){At=!0,Tt&&typeof t.onModuleLoaded=="function"&&t.onModuleLoaded(t)},t.onModuleParsed=function(){Tt=!0,At&&typeof t.onModuleLoaded=="function"&&t.onModuleLoaded(t)},t.isVersionSupported=function(e){return typeof e!="string"?!1:(e=e.split("."),2>e.length||3<e.length?!1:e[0]==1&&0<=e[1]&&5>=e[1]?!0:!(e[0]!=0||10<e[1]))};var Dt=Object.assign({},t),It=typeof window=="object",$=typeof importScripts=="function",gt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Q="";if(gt){var vt=fn("fs"),pt=fn("path");Q=$?pt.dirname(Q)+"/":__dirname+"/";var Et=function(e,r){return e=e.startsWith("file://")?new URL(e):pt.normalize(e),vt.readFileSync(e,r?void 0:"utf8")},ut=function(e){return e=Et(e,!0),e.buffer||(e=new Uint8Array(e)),e},st=function(e,r,n){e=e.startsWith("file://")?new URL(e):pt.normalize(e),vt.readFile(e,function(o,m){o?n(o):r(m.buffer)})};1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),t.inspect=function(){return"[Emscripten Module object]"}}else(It||$)&&($?Q=self.location.href:typeof document<"u"&&document.currentScript&&(Q=document.currentScript.src),p&&(Q=p),Q=Q.indexOf("blob:")!==0?Q.substr(0,Q.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Et=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},$&&(ut=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),st=function(e,r,n){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){o.status==200||o.status==0&&o.response?r(o.response):n()},o.onerror=n,o.send(null)});var dn=t.print||console.log.bind(console),J=t.printErr||console.warn.bind(console);Object.assign(t,Dt),Dt=null;var Z;t.wasmBinary&&(Z=t.wasmBinary),typeof WebAssembly!="object"&&i("no native wasm support detected");var _t,Gt=!1,Ot=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,q,tt,et,x,jt=[],ct=[],Pt=[],Rt=!1,k=0,yt=null,rt=null,z="draco_decoder.wasm";z.startsWith("data:application/octet-stream;base64,")||(z=s(z));var bn=0,hn=[null,[],[]],An={b:function(e,r,n){throw new C(e).init(r,n),bn++,e},a:function(){i("")},g:function(e,r,n){tt.copyWithin(e,r,r+n)},e:function(e){var r=tt.length;if(e>>>=0,2147483648<e)return!1;for(var n=1;4>=n;n*=2){var o=r*(1+.2/n);o=Math.min(o,e+100663296);var m=Math;o=Math.max(e,o),m=m.min.call(m,2147483648,o+(65536-o%65536)%65536);t:{o=_t.buffer;try{_t.grow(m-o.byteLength+65535>>>16),g();var b=1;break t}catch{}b=void 0}if(b)return!0}return!1},f:function(e){return 52},d:function(e,r,n,o,m){return 70},c:function(e,r,n,o){for(var m=0,b=0;b<n;b++){var X=x[r>>2],mn=x[r+4>>2];r+=8;for(var lt=0;lt<mn;lt++){var mt=tt[X+lt],ft=hn[e];mt===0||mt===10?((e===1?dn:J)(y(ft,0)),ft.length=0):ft.push(mt)}m+=mn}return x[o>>2]=m,0}};(function(){function e(m,b){t.asm=m.exports,_t=t.asm.h,g(),ct.unshift(t.asm.i),k--,t.monitorRunDependencies&&t.monitorRunDependencies(k),k==0&&(yt!==null&&(clearInterval(yt),yt=null),rt&&(m=rt,rt=null,m()))}function r(m){e(m.instance)}function n(m){return h().then(function(b){return WebAssembly.instantiate(b,o)}).then(function(b){return b}).then(m,function(b){J("failed to asynchronously prepare wasm: "+b),i(b)})}var o={a:An};if(k++,t.monitorRunDependencies&&t.monitorRunDependencies(k),t.instantiateWasm)try{return t.instantiateWasm(o,e)}catch(m){J("Module.instantiateWasm callback failed with error: "+m),ot(m)}return function(){return Z||typeof WebAssembly.instantiateStreaming!="function"||z.startsWith("data:application/octet-stream;base64,")||z.startsWith("file://")||gt||typeof fetch!="function"?n(r):fetch(z,{credentials:"same-origin"}).then(function(m){return WebAssembly.instantiateStreaming(m,o).then(r,function(b){return J("wasm streaming compile failed: "+b),J("falling back to ArrayBuffer instantiation"),n(r)})})}().catch(ot),{}})();var St=t._emscripten_bind_VoidPtr___destroy___0=function(){return(St=t._emscripten_bind_VoidPtr___destroy___0=t.asm.k).apply(null,arguments)},Mt=t._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return(Mt=t._emscripten_bind_DecoderBuffer_DecoderBuffer_0=t.asm.l).apply(null,arguments)},Nt=t._emscripten_bind_DecoderBuffer_Init_2=function(){return(Nt=t._emscripten_bind_DecoderBuffer_Init_2=t.asm.m).apply(null,arguments)},Ut=t._emscripten_bind_DecoderBuffer___destroy___0=function(){return(Ut=t._emscripten_bind_DecoderBuffer___destroy___0=t.asm.n).apply(null,arguments)},Ft=t._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Ft=t._emscripten_bind_AttributeTransformData_AttributeTransformData_0=t.asm.o).apply(null,arguments)},Lt=t._emscripten_bind_AttributeTransformData_transform_type_0=function(){return(Lt=t._emscripten_bind_AttributeTransformData_transform_type_0=t.asm.p).apply(null,arguments)},Ct=t._emscripten_bind_AttributeTransformData___destroy___0=function(){return(Ct=t._emscripten_bind_AttributeTransformData___destroy___0=t.asm.q).apply(null,arguments)},wt=t._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(wt=t._emscripten_bind_GeometryAttribute_GeometryAttribute_0=t.asm.r).apply(null,arguments)},zt=t._emscripten_bind_GeometryAttribute___destroy___0=function(){return(zt=t._emscripten_bind_GeometryAttribute___destroy___0=t.asm.s).apply(null,arguments)},Vt=t._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(Vt=t._emscripten_bind_PointAttribute_PointAttribute_0=t.asm.t).apply(null,arguments)},Bt=t._emscripten_bind_PointAttribute_size_0=function(){return(Bt=t._emscripten_bind_PointAttribute_size_0=t.asm.u).apply(null,arguments)},Wt=t._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return(Wt=t._emscripten_bind_PointAttribute_GetAttributeTransformData_0=t.asm.v).apply(null,arguments)},Qt=t._emscripten_bind_PointAttribute_attribute_type_0=function(){return(Qt=t._emscripten_bind_PointAttribute_attribute_type_0=t.asm.w).apply(null,arguments)},xt=t._emscripten_bind_PointAttribute_data_type_0=function(){return(xt=t._emscripten_bind_PointAttribute_data_type_0=t.asm.x).apply(null,arguments)},Yt=t._emscripten_bind_PointAttribute_num_components_0=function(){return(Yt=t._emscripten_bind_PointAttribute_num_components_0=t.asm.y).apply(null,arguments)},Ht=t._emscripten_bind_PointAttribute_normalized_0=function(){return(Ht=t._emscripten_bind_PointAttribute_normalized_0=t.asm.z).apply(null,arguments)},qt=t._emscripten_bind_PointAttribute_byte_stride_0=function(){return(qt=t._emscripten_bind_PointAttribute_byte_stride_0=t.asm.A).apply(null,arguments)},kt=t._emscripten_bind_PointAttribute_byte_offset_0=function(){return(kt=t._emscripten_bind_PointAttribute_byte_offset_0=t.asm.B).apply(null,arguments)},Xt=t._emscripten_bind_PointAttribute_unique_id_0=function(){return(Xt=t._emscripten_bind_PointAttribute_unique_id_0=t.asm.C).apply(null,arguments)},Kt=t._emscripten_bind_PointAttribute___destroy___0=function(){return(Kt=t._emscripten_bind_PointAttribute___destroy___0=t.asm.D).apply(null,arguments)},Jt=t._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Jt=t._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=t.asm.E).apply(null,arguments)},$t=t._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return($t=t._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=t.asm.F).apply(null,arguments)},Zt=t._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return(Zt=t._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=t.asm.G).apply(null,arguments)},te=t._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(te=t._emscripten_bind_AttributeQuantizationTransform_min_value_1=t.asm.H).apply(null,arguments)},ee=t._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(ee=t._emscripten_bind_AttributeQuantizationTransform_range_0=t.asm.I).apply(null,arguments)},re=t._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return(re=t._emscripten_bind_AttributeQuantizationTransform___destroy___0=t.asm.J).apply(null,arguments)},ne=t._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(ne=t._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=t.asm.K).apply(null,arguments)},oe=t._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return(oe=t._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=t.asm.L).apply(null,arguments)},_e=t._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(_e=t._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=t.asm.M).apply(null,arguments)},ie=t._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(ie=t._emscripten_bind_AttributeOctahedronTransform___destroy___0=t.asm.N).apply(null,arguments)},ae=t._emscripten_bind_PointCloud_PointCloud_0=function(){return(ae=t._emscripten_bind_PointCloud_PointCloud_0=t.asm.O).apply(null,arguments)},pe=t._emscripten_bind_PointCloud_num_attributes_0=function(){return(pe=t._emscripten_bind_PointCloud_num_attributes_0=t.asm.P).apply(null,arguments)},ue=t._emscripten_bind_PointCloud_num_points_0=function(){return(ue=t._emscripten_bind_PointCloud_num_points_0=t.asm.Q).apply(null,arguments)},se=t._emscripten_bind_PointCloud___destroy___0=function(){return(se=t._emscripten_bind_PointCloud___destroy___0=t.asm.R).apply(null,arguments)},ce=t._emscripten_bind_Mesh_Mesh_0=function(){return(ce=t._emscripten_bind_Mesh_Mesh_0=t.asm.S).apply(null,arguments)},ye=t._emscripten_bind_Mesh_num_faces_0=function(){return(ye=t._emscripten_bind_Mesh_num_faces_0=t.asm.T).apply(null,arguments)},le=t._emscripten_bind_Mesh_num_attributes_0=function(){return(le=t._emscripten_bind_Mesh_num_attributes_0=t.asm.U).apply(null,arguments)},me=t._emscripten_bind_Mesh_num_points_0=function(){return(me=t._emscripten_bind_Mesh_num_points_0=t.asm.V).apply(null,arguments)},fe=t._emscripten_bind_Mesh___destroy___0=function(){return(fe=t._emscripten_bind_Mesh___destroy___0=t.asm.W).apply(null,arguments)},de=t._emscripten_bind_Metadata_Metadata_0=function(){return(de=t._emscripten_bind_Metadata_Metadata_0=t.asm.X).apply(null,arguments)},be=t._emscripten_bind_Metadata___destroy___0=function(){return(be=t._emscripten_bind_Metadata___destroy___0=t.asm.Y).apply(null,arguments)},he=t._emscripten_bind_Status_code_0=function(){return(he=t._emscripten_bind_Status_code_0=t.asm.Z).apply(null,arguments)},Ae=t._emscripten_bind_Status_ok_0=function(){return(Ae=t._emscripten_bind_Status_ok_0=t.asm._).apply(null,arguments)},Te=t._emscripten_bind_Status_error_msg_0=function(){return(Te=t._emscripten_bind_Status_error_msg_0=t.asm.$).apply(null,arguments)},De=t._emscripten_bind_Status___destroy___0=function(){return(De=t._emscripten_bind_Status___destroy___0=t.asm.aa).apply(null,arguments)},Ie=t._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(Ie=t._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=t.asm.ba).apply(null,arguments)},ge=t._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(ge=t._emscripten_bind_DracoFloat32Array_GetValue_1=t.asm.ca).apply(null,arguments)},ve=t._emscripten_bind_DracoFloat32Array_size_0=function(){return(ve=t._emscripten_bind_DracoFloat32Array_size_0=t.asm.da).apply(null,arguments)},Ee=t._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(Ee=t._emscripten_bind_DracoFloat32Array___destroy___0=t.asm.ea).apply(null,arguments)},Ge=t._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return(Ge=t._emscripten_bind_DracoInt8Array_DracoInt8Array_0=t.asm.fa).apply(null,arguments)},Oe=t._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(Oe=t._emscripten_bind_DracoInt8Array_GetValue_1=t.asm.ga).apply(null,arguments)},je=t._emscripten_bind_DracoInt8Array_size_0=function(){return(je=t._emscripten_bind_DracoInt8Array_size_0=t.asm.ha).apply(null,arguments)},Pe=t._emscripten_bind_DracoInt8Array___destroy___0=function(){return(Pe=t._emscripten_bind_DracoInt8Array___destroy___0=t.asm.ia).apply(null,arguments)},Re=t._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(Re=t._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=t.asm.ja).apply(null,arguments)},Se=t._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Se=t._emscripten_bind_DracoUInt8Array_GetValue_1=t.asm.ka).apply(null,arguments)},Me=t._emscripten_bind_DracoUInt8Array_size_0=function(){return(Me=t._emscripten_bind_DracoUInt8Array_size_0=t.asm.la).apply(null,arguments)},Ne=t._emscripten_bind_DracoUInt8Array___destroy___0=function(){return(Ne=t._emscripten_bind_DracoUInt8Array___destroy___0=t.asm.ma).apply(null,arguments)},Ue=t._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(Ue=t._emscripten_bind_DracoInt16Array_DracoInt16Array_0=t.asm.na).apply(null,arguments)},Fe=t._emscripten_bind_DracoInt16Array_GetValue_1=function(){return(Fe=t._emscripten_bind_DracoInt16Array_GetValue_1=t.asm.oa).apply(null,arguments)},Le=t._emscripten_bind_DracoInt16Array_size_0=function(){return(Le=t._emscripten_bind_DracoInt16Array_size_0=t.asm.pa).apply(null,arguments)},Ce=t._emscripten_bind_DracoInt16Array___destroy___0=function(){return(Ce=t._emscripten_bind_DracoInt16Array___destroy___0=t.asm.qa).apply(null,arguments)},we=t._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(we=t._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=t.asm.ra).apply(null,arguments)},ze=t._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return(ze=t._emscripten_bind_DracoUInt16Array_GetValue_1=t.asm.sa).apply(null,arguments)},Ve=t._emscripten_bind_DracoUInt16Array_size_0=function(){return(Ve=t._emscripten_bind_DracoUInt16Array_size_0=t.asm.ta).apply(null,arguments)},Be=t._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(Be=t._emscripten_bind_DracoUInt16Array___destroy___0=t.asm.ua).apply(null,arguments)},We=t._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return(We=t._emscripten_bind_DracoInt32Array_DracoInt32Array_0=t.asm.va).apply(null,arguments)},Qe=t._emscripten_bind_DracoInt32Array_GetValue_1=function(){return(Qe=t._emscripten_bind_DracoInt32Array_GetValue_1=t.asm.wa).apply(null,arguments)},xe=t._emscripten_bind_DracoInt32Array_size_0=function(){return(xe=t._emscripten_bind_DracoInt32Array_size_0=t.asm.xa).apply(null,arguments)},Ye=t._emscripten_bind_DracoInt32Array___destroy___0=function(){return(Ye=t._emscripten_bind_DracoInt32Array___destroy___0=t.asm.ya).apply(null,arguments)},He=t._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return(He=t._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=t.asm.za).apply(null,arguments)},qe=t._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return(qe=t._emscripten_bind_DracoUInt32Array_GetValue_1=t.asm.Aa).apply(null,arguments)},ke=t._emscripten_bind_DracoUInt32Array_size_0=function(){return(ke=t._emscripten_bind_DracoUInt32Array_size_0=t.asm.Ba).apply(null,arguments)},Xe=t._emscripten_bind_DracoUInt32Array___destroy___0=function(){return(Xe=t._emscripten_bind_DracoUInt32Array___destroy___0=t.asm.Ca).apply(null,arguments)},Ke=t._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return(Ke=t._emscripten_bind_MetadataQuerier_MetadataQuerier_0=t.asm.Da).apply(null,arguments)},Je=t._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(Je=t._emscripten_bind_MetadataQuerier_HasEntry_2=t.asm.Ea).apply(null,arguments)},$e=t._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return($e=t._emscripten_bind_MetadataQuerier_GetIntEntry_2=t.asm.Fa).apply(null,arguments)},Ze=t._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(Ze=t._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=t.asm.Ga).apply(null,arguments)},tr=t._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(tr=t._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=t.asm.Ha).apply(null,arguments)},er=t._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(er=t._emscripten_bind_MetadataQuerier_GetStringEntry_2=t.asm.Ia).apply(null,arguments)},rr=t._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return(rr=t._emscripten_bind_MetadataQuerier_NumEntries_1=t.asm.Ja).apply(null,arguments)},nr=t._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(nr=t._emscripten_bind_MetadataQuerier_GetEntryName_2=t.asm.Ka).apply(null,arguments)},or=t._emscripten_bind_MetadataQuerier___destroy___0=function(){return(or=t._emscripten_bind_MetadataQuerier___destroy___0=t.asm.La).apply(null,arguments)},_r=t._emscripten_bind_Decoder_Decoder_0=function(){return(_r=t._emscripten_bind_Decoder_Decoder_0=t.asm.Ma).apply(null,arguments)},ir=t._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(ir=t._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=t.asm.Na).apply(null,arguments)},ar=t._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(ar=t._emscripten_bind_Decoder_DecodeArrayToMesh_3=t.asm.Oa).apply(null,arguments)},pr=t._emscripten_bind_Decoder_GetAttributeId_2=function(){return(pr=t._emscripten_bind_Decoder_GetAttributeId_2=t.asm.Pa).apply(null,arguments)},ur=t._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return(ur=t._emscripten_bind_Decoder_GetAttributeIdByName_2=t.asm.Qa).apply(null,arguments)},sr=t._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(sr=t._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=t.asm.Ra).apply(null,arguments)},cr=t._emscripten_bind_Decoder_GetAttribute_2=function(){return(cr=t._emscripten_bind_Decoder_GetAttribute_2=t.asm.Sa).apply(null,arguments)},yr=t._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(yr=t._emscripten_bind_Decoder_GetAttributeByUniqueId_2=t.asm.Ta).apply(null,arguments)},lr=t._emscripten_bind_Decoder_GetMetadata_1=function(){return(lr=t._emscripten_bind_Decoder_GetMetadata_1=t.asm.Ua).apply(null,arguments)},mr=t._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(mr=t._emscripten_bind_Decoder_GetAttributeMetadata_2=t.asm.Va).apply(null,arguments)},fr=t._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return(fr=t._emscripten_bind_Decoder_GetFaceFromMesh_3=t.asm.Wa).apply(null,arguments)},dr=t._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return(dr=t._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=t.asm.Xa).apply(null,arguments)},br=t._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(br=t._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=t.asm.Ya).apply(null,arguments)},hr=t._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(hr=t._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=t.asm.Za).apply(null,arguments)},Ar=t._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(Ar=t._emscripten_bind_Decoder_GetAttributeFloat_3=t.asm._a).apply(null,arguments)},Tr=t._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(Tr=t._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=t.asm.$a).apply(null,arguments)},Dr=t._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(Dr=t._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=t.asm.ab).apply(null,arguments)},Ir=t._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(Ir=t._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=t.asm.bb).apply(null,arguments)},gr=t._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(gr=t._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=t.asm.cb).apply(null,arguments)},vr=t._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(vr=t._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=t.asm.db).apply(null,arguments)},Er=t._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return(Er=t._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=t.asm.eb).apply(null,arguments)},Gr=t._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(Gr=t._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=t.asm.fb).apply(null,arguments)},Or=t._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(Or=t._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=t.asm.gb).apply(null,arguments)},jr=t._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return(jr=t._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=t.asm.hb).apply(null,arguments)},Pr=t._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Pr=t._emscripten_bind_Decoder_SkipAttributeTransform_1=t.asm.ib).apply(null,arguments)},Rr=t._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Rr=t._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=t.asm.jb).apply(null,arguments)},Sr=t._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return(Sr=t._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=t.asm.kb).apply(null,arguments)},Mr=t._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(Mr=t._emscripten_bind_Decoder_DecodeBufferToMesh_2=t.asm.lb).apply(null,arguments)},Nr=t._emscripten_bind_Decoder___destroy___0=function(){return(Nr=t._emscripten_bind_Decoder___destroy___0=t.asm.mb).apply(null,arguments)},Ur=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return(Ur=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=t.asm.nb).apply(null,arguments)},Fr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Fr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=t.asm.ob).apply(null,arguments)},Lr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Lr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=t.asm.pb).apply(null,arguments)},Cr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return(Cr=t._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=t.asm.qb).apply(null,arguments)},wr=t._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(wr=t._emscripten_enum_draco_GeometryAttribute_Type_INVALID=t.asm.rb).apply(null,arguments)},zr=t._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return(zr=t._emscripten_enum_draco_GeometryAttribute_Type_POSITION=t.asm.sb).apply(null,arguments)},Vr=t._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return(Vr=t._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=t.asm.tb).apply(null,arguments)},Br=t._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(Br=t._emscripten_enum_draco_GeometryAttribute_Type_COLOR=t.asm.ub).apply(null,arguments)},Wr=t._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(Wr=t._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=t.asm.vb).apply(null,arguments)},Qr=t._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return(Qr=t._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=t.asm.wb).apply(null,arguments)},xr=t._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(xr=t._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=t.asm.xb).apply(null,arguments)},Yr=t._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return(Yr=t._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=t.asm.yb).apply(null,arguments)},Hr=t._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return(Hr=t._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=t.asm.zb).apply(null,arguments)},qr=t._emscripten_enum_draco_DataType_DT_INVALID=function(){return(qr=t._emscripten_enum_draco_DataType_DT_INVALID=t.asm.Ab).apply(null,arguments)},kr=t._emscripten_enum_draco_DataType_DT_INT8=function(){return(kr=t._emscripten_enum_draco_DataType_DT_INT8=t.asm.Bb).apply(null,arguments)},Xr=t._emscripten_enum_draco_DataType_DT_UINT8=function(){return(Xr=t._emscripten_enum_draco_DataType_DT_UINT8=t.asm.Cb).apply(null,arguments)},Kr=t._emscripten_enum_draco_DataType_DT_INT16=function(){return(Kr=t._emscripten_enum_draco_DataType_DT_INT16=t.asm.Db).apply(null,arguments)},Jr=t._emscripten_enum_draco_DataType_DT_UINT16=function(){return(Jr=t._emscripten_enum_draco_DataType_DT_UINT16=t.asm.Eb).apply(null,arguments)},$r=t._emscripten_enum_draco_DataType_DT_INT32=function(){return($r=t._emscripten_enum_draco_DataType_DT_INT32=t.asm.Fb).apply(null,arguments)},Zr=t._emscripten_enum_draco_DataType_DT_UINT32=function(){return(Zr=t._emscripten_enum_draco_DataType_DT_UINT32=t.asm.Gb).apply(null,arguments)},tn=t._emscripten_enum_draco_DataType_DT_INT64=function(){return(tn=t._emscripten_enum_draco_DataType_DT_INT64=t.asm.Hb).apply(null,arguments)},en=t._emscripten_enum_draco_DataType_DT_UINT64=function(){return(en=t._emscripten_enum_draco_DataType_DT_UINT64=t.asm.Ib).apply(null,arguments)},rn=t._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return(rn=t._emscripten_enum_draco_DataType_DT_FLOAT32=t.asm.Jb).apply(null,arguments)},nn=t._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(nn=t._emscripten_enum_draco_DataType_DT_FLOAT64=t.asm.Kb).apply(null,arguments)},on=t._emscripten_enum_draco_DataType_DT_BOOL=function(){return(on=t._emscripten_enum_draco_DataType_DT_BOOL=t.asm.Lb).apply(null,arguments)},_n=t._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(_n=t._emscripten_enum_draco_DataType_DT_TYPES_COUNT=t.asm.Mb).apply(null,arguments)},an=t._emscripten_enum_draco_StatusCode_OK=function(){return(an=t._emscripten_enum_draco_StatusCode_OK=t.asm.Nb).apply(null,arguments)},pn=t._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(pn=t._emscripten_enum_draco_StatusCode_DRACO_ERROR=t.asm.Ob).apply(null,arguments)},un=t._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(un=t._emscripten_enum_draco_StatusCode_IO_ERROR=t.asm.Pb).apply(null,arguments)},sn=t._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return(sn=t._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=t.asm.Qb).apply(null,arguments)},cn=t._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(cn=t._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=t.asm.Rb).apply(null,arguments)},yn=t._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(yn=t._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=t.asm.Sb).apply(null,arguments)};t._malloc=function(){return(t._malloc=t.asm.Tb).apply(null,arguments)},t._free=function(){return(t._free=t.asm.Ub).apply(null,arguments)};var ln=function(){return(ln=t.asm.Vb).apply(null,arguments)};t.___start_em_js=15856,t.___stop_em_js=15954;var it;if(rt=function e(){it||K(),it||(rt=e)},t.preInit)for(typeof t.preInit=="function"&&(t.preInit=[t.preInit]);0<t.preInit.length;)t.preInit.pop()();K(),f.prototype=Object.create(f.prototype),f.prototype.constructor=f,f.prototype.__class__=f,f.__cache__={},t.WrapperObject=f,t.getCache=T,t.wrapPointer=G,t.castObject=function(e,r){return G(e.ptr,r)},t.NULL=G(0),t.destroy=function(e){if(!e.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";e.__destroy__(),delete T(e.__class__)[e.ptr]},t.compare=function(e,r){return e.ptr===r.ptr},t.getPointer=function(e){return e.ptr},t.getClass=function(e){return e.__class__};var d={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(d.needed){for(var e=0;e<d.temps.length;e++)t._free(d.temps[e]);d.temps.length=0,t._free(d.buffer),d.buffer=0,d.size+=d.needed,d.needed=0}d.buffer||(d.size+=128,d.buffer=t._malloc(d.size),d.buffer||i(void 0)),d.pos=0},alloc:function(e,r){return d.buffer||i(void 0),e=e.length*r.BYTES_PER_ELEMENT,e=e+7&-8,d.pos+e>=d.size?(0<e||i(void 0),d.needed+=e,r=t._malloc(e),d.temps.push(r)):(r=d.buffer+d.pos,d.pos+=e),r},copy:function(e,r,n){switch(n>>>=0,r.BYTES_PER_ELEMENT){case 2:n>>>=1;break;case 4:n>>>=2;break;case 8:n>>>=3}for(var o=0;o<e.length;o++)r[n+o]=e[o]}};return H.prototype=Object.create(f.prototype),H.prototype.constructor=H,H.prototype.__class__=H,H.__cache__={},t.VoidPtr=H,H.prototype.__destroy__=H.prototype.__destroy__=function(){St(this.ptr)},B.prototype=Object.create(f.prototype),B.prototype.constructor=B,B.prototype.__class__=B,B.__cache__={},t.DecoderBuffer=B,B.prototype.Init=B.prototype.Init=function(e,r){var n=this.ptr;d.prepare(),typeof e=="object"&&(e=at(e)),r&&typeof r=="object"&&(r=r.ptr),Nt(n,e,r)},B.prototype.__destroy__=B.prototype.__destroy__=function(){Ut(this.ptr)},w.prototype=Object.create(f.prototype),w.prototype.constructor=w,w.prototype.__class__=w,w.__cache__={},t.AttributeTransformData=w,w.prototype.transform_type=w.prototype.transform_type=function(){return Lt(this.ptr)},w.prototype.__destroy__=w.prototype.__destroy__=function(){Ct(this.ptr)},Y.prototype=Object.create(f.prototype),Y.prototype.constructor=Y,Y.prototype.__class__=Y,Y.__cache__={},t.GeometryAttribute=Y,Y.prototype.__destroy__=Y.prototype.__destroy__=function(){zt(this.ptr)},A.prototype=Object.create(f.prototype),A.prototype.constructor=A,A.prototype.__class__=A,A.__cache__={},t.PointAttribute=A,A.prototype.size=A.prototype.size=function(){return Bt(this.ptr)},A.prototype.GetAttributeTransformData=A.prototype.GetAttributeTransformData=function(){return G(Wt(this.ptr),w)},A.prototype.attribute_type=A.prototype.attribute_type=function(){return Qt(this.ptr)},A.prototype.data_type=A.prototype.data_type=function(){return xt(this.ptr)},A.prototype.num_components=A.prototype.num_components=function(){return Yt(this.ptr)},A.prototype.normalized=A.prototype.normalized=function(){return!!Ht(this.ptr)},A.prototype.byte_stride=A.prototype.byte_stride=function(){return qt(this.ptr)},A.prototype.byte_offset=A.prototype.byte_offset=function(){return kt(this.ptr)},A.prototype.unique_id=A.prototype.unique_id=function(){return Xt(this.ptr)},A.prototype.__destroy__=A.prototype.__destroy__=function(){Kt(this.ptr)},E.prototype=Object.create(f.prototype),E.prototype.constructor=E,E.prototype.__class__=E,E.__cache__={},t.AttributeQuantizationTransform=E,E.prototype.InitFromAttribute=E.prototype.InitFromAttribute=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),!!$t(r,e)},E.prototype.quantization_bits=E.prototype.quantization_bits=function(){return Zt(this.ptr)},E.prototype.min_value=E.prototype.min_value=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),te(r,e)},E.prototype.range=E.prototype.range=function(){return ee(this.ptr)},E.prototype.__destroy__=E.prototype.__destroy__=function(){re(this.ptr)},j.prototype=Object.create(f.prototype),j.prototype.constructor=j,j.prototype.__class__=j,j.__cache__={},t.AttributeOctahedronTransform=j,j.prototype.InitFromAttribute=j.prototype.InitFromAttribute=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),!!oe(r,e)},j.prototype.quantization_bits=j.prototype.quantization_bits=function(){return _e(this.ptr)},j.prototype.__destroy__=j.prototype.__destroy__=function(){ie(this.ptr)},P.prototype=Object.create(f.prototype),P.prototype.constructor=P,P.prototype.__class__=P,P.__cache__={},t.PointCloud=P,P.prototype.num_attributes=P.prototype.num_attributes=function(){return pe(this.ptr)},P.prototype.num_points=P.prototype.num_points=function(){return ue(this.ptr)},P.prototype.__destroy__=P.prototype.__destroy__=function(){se(this.ptr)},O.prototype=Object.create(f.prototype),O.prototype.constructor=O,O.prototype.__class__=O,O.__cache__={},t.Mesh=O,O.prototype.num_faces=O.prototype.num_faces=function(){return ye(this.ptr)},O.prototype.num_attributes=O.prototype.num_attributes=function(){return le(this.ptr)},O.prototype.num_points=O.prototype.num_points=function(){return me(this.ptr)},O.prototype.__destroy__=O.prototype.__destroy__=function(){fe(this.ptr)},W.prototype=Object.create(f.prototype),W.prototype.constructor=W,W.prototype.__class__=W,W.__cache__={},t.Metadata=W,W.prototype.__destroy__=W.prototype.__destroy__=function(){be(this.ptr)},v.prototype=Object.create(f.prototype),v.prototype.constructor=v,v.prototype.__class__=v,v.__cache__={},t.Status=v,v.prototype.code=v.prototype.code=function(){return he(this.ptr)},v.prototype.ok=v.prototype.ok=function(){return!!Ae(this.ptr)},v.prototype.error_msg=v.prototype.error_msg=function(){return a(Te(this.ptr))},v.prototype.__destroy__=v.prototype.__destroy__=function(){De(this.ptr)},R.prototype=Object.create(f.prototype),R.prototype.constructor=R,R.prototype.__class__=R,R.__cache__={},t.DracoFloat32Array=R,R.prototype.GetValue=R.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),ge(r,e)},R.prototype.size=R.prototype.size=function(){return ve(this.ptr)},R.prototype.__destroy__=R.prototype.__destroy__=function(){Ee(this.ptr)},S.prototype=Object.create(f.prototype),S.prototype.constructor=S,S.prototype.__class__=S,S.__cache__={},t.DracoInt8Array=S,S.prototype.GetValue=S.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Oe(r,e)},S.prototype.size=S.prototype.size=function(){return je(this.ptr)},S.prototype.__destroy__=S.prototype.__destroy__=function(){Pe(this.ptr)},M.prototype=Object.create(f.prototype),M.prototype.constructor=M,M.prototype.__class__=M,M.__cache__={},t.DracoUInt8Array=M,M.prototype.GetValue=M.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Se(r,e)},M.prototype.size=M.prototype.size=function(){return Me(this.ptr)},M.prototype.__destroy__=M.prototype.__destroy__=function(){Ne(this.ptr)},N.prototype=Object.create(f.prototype),N.prototype.constructor=N,N.prototype.__class__=N,N.__cache__={},t.DracoInt16Array=N,N.prototype.GetValue=N.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Fe(r,e)},N.prototype.size=N.prototype.size=function(){return Le(this.ptr)},N.prototype.__destroy__=N.prototype.__destroy__=function(){Ce(this.ptr)},U.prototype=Object.create(f.prototype),U.prototype.constructor=U,U.prototype.__class__=U,U.__cache__={},t.DracoUInt16Array=U,U.prototype.GetValue=U.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),ze(r,e)},U.prototype.size=U.prototype.size=function(){return Ve(this.ptr)},U.prototype.__destroy__=U.prototype.__destroy__=function(){Be(this.ptr)},F.prototype=Object.create(f.prototype),F.prototype.constructor=F,F.prototype.__class__=F,F.__cache__={},t.DracoInt32Array=F,F.prototype.GetValue=F.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Qe(r,e)},F.prototype.size=F.prototype.size=function(){return xe(this.ptr)},F.prototype.__destroy__=F.prototype.__destroy__=function(){Ye(this.ptr)},L.prototype=Object.create(f.prototype),L.prototype.constructor=L,L.prototype.__class__=L,L.__cache__={},t.DracoUInt32Array=L,L.prototype.GetValue=L.prototype.GetValue=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),qe(r,e)},L.prototype.size=L.prototype.size=function(){return ke(this.ptr)},L.prototype.__destroy__=L.prototype.__destroy__=function(){Xe(this.ptr)},D.prototype=Object.create(f.prototype),D.prototype.constructor=D,D.prototype.__class__=D,D.__cache__={},t.MetadataQuerier=D,D.prototype.HasEntry=D.prototype.HasEntry=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),!!Je(n,e,r)},D.prototype.GetIntEntry=D.prototype.GetIntEntry=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),$e(n,e,r)},D.prototype.GetIntEntryArray=D.prototype.GetIntEntryArray=function(e,r,n){var o=this.ptr;d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),n&&typeof n=="object"&&(n=n.ptr),Ze(o,e,r,n)},D.prototype.GetDoubleEntry=D.prototype.GetDoubleEntry=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),tr(n,e,r)},D.prototype.GetStringEntry=D.prototype.GetStringEntry=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),a(er(n,e,r))},D.prototype.NumEntries=D.prototype.NumEntries=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),rr(r,e)},D.prototype.GetEntryName=D.prototype.GetEntryName=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),a(nr(n,e,r))},D.prototype.__destroy__=D.prototype.__destroy__=function(){or(this.ptr)},u.prototype=Object.create(f.prototype),u.prototype.constructor=u,u.prototype.__class__=u,u.__cache__={},t.Decoder=u,u.prototype.DecodeArrayToPointCloud=u.prototype.DecodeArrayToPointCloud=function(e,r,n){var o=this.ptr;return d.prepare(),typeof e=="object"&&(e=at(e)),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),G(ir(o,e,r,n),v)},u.prototype.DecodeArrayToMesh=u.prototype.DecodeArrayToMesh=function(e,r,n){var o=this.ptr;return d.prepare(),typeof e=="object"&&(e=at(e)),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),G(ar(o,e,r,n),v)},u.prototype.GetAttributeId=u.prototype.GetAttributeId=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),pr(n,e,r)},u.prototype.GetAttributeIdByName=u.prototype.GetAttributeIdByName=function(e,r){var n=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),ur(n,e,r)},u.prototype.GetAttributeIdByMetadataEntry=u.prototype.GetAttributeIdByMetadataEntry=function(e,r,n){var o=this.ptr;return d.prepare(),e&&typeof e=="object"&&(e=e.ptr),r=r&&typeof r=="object"?r.ptr:V(r),n=n&&typeof n=="object"?n.ptr:V(n),sr(o,e,r,n)},u.prototype.GetAttribute=u.prototype.GetAttribute=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(cr(n,e,r),A)},u.prototype.GetAttributeByUniqueId=u.prototype.GetAttributeByUniqueId=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(yr(n,e,r),A)},u.prototype.GetMetadata=u.prototype.GetMetadata=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),G(lr(r,e),W)},u.prototype.GetAttributeMetadata=u.prototype.GetAttributeMetadata=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(mr(n,e,r),W)},u.prototype.GetFaceFromMesh=u.prototype.GetFaceFromMesh=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!fr(o,e,r,n)},u.prototype.GetTriangleStripsFromMesh=u.prototype.GetTriangleStripsFromMesh=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),dr(n,e,r)},u.prototype.GetTrianglesUInt16Array=u.prototype.GetTrianglesUInt16Array=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!br(o,e,r,n)},u.prototype.GetTrianglesUInt32Array=u.prototype.GetTrianglesUInt32Array=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!hr(o,e,r,n)},u.prototype.GetAttributeFloat=u.prototype.GetAttributeFloat=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Ar(o,e,r,n)},u.prototype.GetAttributeFloatForAllPoints=u.prototype.GetAttributeFloatForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Tr(o,e,r,n)},u.prototype.GetAttributeIntForAllPoints=u.prototype.GetAttributeIntForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Dr(o,e,r,n)},u.prototype.GetAttributeInt8ForAllPoints=u.prototype.GetAttributeInt8ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Ir(o,e,r,n)},u.prototype.GetAttributeUInt8ForAllPoints=u.prototype.GetAttributeUInt8ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!gr(o,e,r,n)},u.prototype.GetAttributeInt16ForAllPoints=u.prototype.GetAttributeInt16ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!vr(o,e,r,n)},u.prototype.GetAttributeUInt16ForAllPoints=u.prototype.GetAttributeUInt16ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Er(o,e,r,n)},u.prototype.GetAttributeInt32ForAllPoints=u.prototype.GetAttributeInt32ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Gr(o,e,r,n)},u.prototype.GetAttributeUInt32ForAllPoints=u.prototype.GetAttributeUInt32ForAllPoints=function(e,r,n){var o=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),!!Or(o,e,r,n)},u.prototype.GetAttributeDataArrayForAllPoints=u.prototype.GetAttributeDataArrayForAllPoints=function(e,r,n,o,m){var b=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),n&&typeof n=="object"&&(n=n.ptr),o&&typeof o=="object"&&(o=o.ptr),m&&typeof m=="object"&&(m=m.ptr),!!jr(b,e,r,n,o,m)},u.prototype.SkipAttributeTransform=u.prototype.SkipAttributeTransform=function(e){var r=this.ptr;e&&typeof e=="object"&&(e=e.ptr),Pr(r,e)},u.prototype.GetEncodedGeometryType_Deprecated=u.prototype.GetEncodedGeometryType_Deprecated=function(e){var r=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),Rr(r,e)},u.prototype.DecodeBufferToPointCloud=u.prototype.DecodeBufferToPointCloud=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(Sr(n,e,r),v)},u.prototype.DecodeBufferToMesh=u.prototype.DecodeBufferToMesh=function(e,r){var n=this.ptr;return e&&typeof e=="object"&&(e=e.ptr),r&&typeof r=="object"&&(r=r.ptr),G(Mr(n,e,r),v)},u.prototype.__destroy__=u.prototype.__destroy__=function(){Nr(this.ptr)},function(){function e(){t.ATTRIBUTE_INVALID_TRANSFORM=Ur(),t.ATTRIBUTE_NO_TRANSFORM=Fr(),t.ATTRIBUTE_QUANTIZATION_TRANSFORM=Lr(),t.ATTRIBUTE_OCTAHEDRON_TRANSFORM=Cr(),t.INVALID=wr(),t.POSITION=zr(),t.NORMAL=Vr(),t.COLOR=Br(),t.TEX_COORD=Wr(),t.GENERIC=Qr(),t.INVALID_GEOMETRY_TYPE=xr(),t.POINT_CLOUD=Yr(),t.TRIANGULAR_MESH=Hr(),t.DT_INVALID=qr(),t.DT_INT8=kr(),t.DT_UINT8=Xr(),t.DT_INT16=Kr(),t.DT_UINT16=Jr(),t.DT_INT32=$r(),t.DT_UINT32=Zr(),t.DT_INT64=tn(),t.DT_UINT64=en(),t.DT_FLOAT32=rn(),t.DT_FLOAT64=nn(),t.DT_BOOL=on(),t.DT_TYPES_COUNT=_n(),t.OK=an(),t.DRACO_ERROR=pn(),t.IO_ERROR=un(),t.INVALID_PARAMETER=sn(),t.UNSUPPORTED_VERSION=cn(),t.UNKNOWN_VERSION=yn()}Rt?e():ct.unshift(e)}(),typeof t.onModuleParsed=="function"&&t.onModuleParsed(),t.Decoder.prototype.GetEncodedGeometryType=function(e){if(e.__class__&&e.__class__===t.DecoderBuffer)return t.Decoder.prototype.GetEncodedGeometryType_Deprecated(e);if(8>e.byteLength)return t.INVALID_GEOMETRY_TYPE;switch(e[7]){case 0:return t.POINT_CLOUD;case 1:return t.TRIANGULAR_MESH;default:return t.INVALID_GEOMETRY_TYPE}},c.ready}}();typeof nt=="object"&&typeof bt=="object"?bt.exports=dt:typeof define=="function"&&define.amd?define([],function(){return dt}):typeof nt=="object"&&(nt.DracoDecoderModule=dt)});export{Dn as a}; diff --git a/public/Cesium/Workers/chunk-37F5JSTI.js b/public/Cesium/Workers/chunk-37F5JSTI.js new file mode 100644 index 0000000..71f80b0 --- /dev/null +++ b/public/Cesium/Workers/chunk-37F5JSTI.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as wt}from"./chunk-GBYLG25F.js";import{a as C}from"./chunk-CYCB63OH.js";import{a as kt}from"./chunk-OFUUQVMR.js";import{a as Ct}from"./chunk-A56XVLQR.js";import{b as dt,c as _t,d as N}from"./chunk-RCV6KWXS.js";import{d as ht}from"./chunk-4IW2T6GF.js";import{a as M}from"./chunk-AU7IKHOH.js";import{a as s,c as lt,d as it,f as pt}from"./chunk-64RSHJUE.js";import{a as E}from"./chunk-3SSKC3VN.js";import{a as g}from"./chunk-LEYMRMBK.js";import{e as v}from"./chunk-VTAIKJXX.js";var yt=new s,vt=new s,Et=new s,Mt=new s,Nt=new s,Rt=new s(1,1,1),Pt=Math.cos,At=Math.sin;function x(n){n=n??pt.EMPTY_OBJECT;let m=n.radii??Rt,i=n.innerRadii??m,w=n.minimumClock??0,O=n.maximumClock??E.TWO_PI,P=n.minimumCone??0,A=n.maximumCone??E.PI,a=Math.round(n.stackPartitions??64),u=Math.round(n.slicePartitions??64),p=n.vertexFormat??C.DEFAULT;if(u<3)throw new g("options.slicePartitions cannot be less than three.");if(a<3)throw new g("options.stackPartitions cannot be less than three.");this._radii=s.clone(m),this._innerRadii=s.clone(i),this._minimumClock=w,this._maximumClock=O,this._minimumCone=P,this._maximumCone=A,this._stackPartitions=a,this._slicePartitions=u,this._vertexFormat=C.clone(p),this._offsetAttribute=n.offsetAttribute,this._workerName="createEllipsoidGeometry"}x.packedLength=2*s.packedLength+C.packedLength+7;x.pack=function(n,m,i){if(!v(n))throw new g("value is required");if(!v(m))throw new g("array is required");return i=i??0,s.pack(n._radii,m,i),i+=s.packedLength,s.pack(n._innerRadii,m,i),i+=s.packedLength,C.pack(n._vertexFormat,m,i),i+=C.packedLength,m[i++]=n._minimumClock,m[i++]=n._maximumClock,m[i++]=n._minimumCone,m[i++]=n._maximumCone,m[i++]=n._stackPartitions,m[i++]=n._slicePartitions,m[i]=n._offsetAttribute??-1,m};var bt=new s,xt=new s,Ot=new C,L={radii:bt,innerRadii:xt,vertexFormat:Ot,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};x.unpack=function(n,m,i){if(!v(n))throw new g("array is required");m=m??0;let w=s.unpack(n,m,bt);m+=s.packedLength;let O=s.unpack(n,m,xt);m+=s.packedLength;let P=C.unpack(n,m,Ot);m+=C.packedLength;let A=n[m++],a=n[m++],u=n[m++],p=n[m++],t=n[m++],o=n[m++],e=n[m];return v(i)?(i._radii=s.clone(w,i._radii),i._innerRadii=s.clone(O,i._innerRadii),i._vertexFormat=C.clone(P,i._vertexFormat),i._minimumClock=A,i._maximumClock=a,i._minimumCone=u,i._maximumCone=p,i._stackPartitions=t,i._slicePartitions=o,i._offsetAttribute=e===-1?void 0:e,i):(L.minimumClock=A,L.maximumClock=a,L.minimumCone=u,L.maximumCone=p,L.stackPartitions=t,L.slicePartitions=o,L.offsetAttribute=e===-1?void 0:e,new x(L))};x.createGeometry=function(n){let m=n._radii;if(m.x<=0||m.y<=0||m.z<=0)return;let i=n._innerRadii;if(i.x<=0||i.y<=0||i.z<=0)return;let w=n._minimumClock,O=n._maximumClock,P=n._minimumCone,A=n._maximumCone,a=n._vertexFormat,u=n._slicePartitions+1,p=n._stackPartitions+1;u=Math.round(u*Math.abs(O-w)/E.TWO_PI),p=Math.round(p*Math.abs(A-P)/E.PI),u<2&&(u=2),p<2&&(p=2);let t,o,e=0,z=[P],D=[w];for(t=0;t<p;t++)z.push(P+t*(A-P)/(p-1));for(z.push(A),o=0;o<u;o++)D.push(w+o*(O-w)/(u-1));D.push(O);let f=z.length,c=D.length,S=0,U=1,q=i.x!==m.x||i.y!==m.y||i.z!==m.z,H=!1,mt=!1,rt=!1;q&&(U=2,P>0&&(H=!0,S+=u-1),A<Math.PI&&(mt=!0,S+=u-1),(O-w)%E.TWO_PI?(rt=!0,S+=(p-1)*2+1):S+=1);let k=c*f*U,b=new Float64Array(k*3),J=new Array(k).fill(!1),ct=new Array(k).fill(!1),st=u*p*U,Tt=6*(st+S+1-(u+p)*U),r=kt.createTypedArray(st,Tt),V=a.normal?new Float32Array(k*3):void 0,Y=a.tangent?new Float32Array(k*3):void 0,j=a.bitangent?new Float32Array(k*3):void 0,X=a.st?new Float32Array(k*2):void 0,B=new Array(f),Z=new Array(f);for(t=0;t<f;t++)B[t]=At(z[t]),Z[t]=Pt(z[t]);let G=new Array(c),K=new Array(c);for(o=0;o<c;o++)K[o]=Pt(D[o]),G[o]=At(D[o]);for(t=0;t<f;t++)for(o=0;o<c;o++)b[e++]=m.x*B[t]*K[o],b[e++]=m.y*B[t]*G[o],b[e++]=m.z*Z[t];let Q=k/2;if(q)for(t=0;t<f;t++)for(o=0;o<c;o++)b[e++]=i.x*B[t]*K[o],b[e++]=i.y*B[t]*G[o],b[e++]=i.z*Z[t],J[Q]=!0,t>0&&t!==f-1&&o!==0&&o!==c-1&&(ct[Q]=!0),Q++;e=0;let T,F;for(t=1;t<f-2;t++)for(T=t*c,F=(t+1)*c,o=1;o<c-2;o++)r[e++]=F+o,r[e++]=F+o+1,r[e++]=T+o+1,r[e++]=F+o,r[e++]=T+o+1,r[e++]=T+o;if(q){let R=f*c;for(t=1;t<f-2;t++)for(T=R+t*c,F=R+(t+1)*c,o=1;o<c-2;o++)r[e++]=F+o,r[e++]=T+o,r[e++]=T+o+1,r[e++]=F+o,r[e++]=T+o+1,r[e++]=F+o+1}let h,l;if(q){if(H)for(l=f*c,t=1;t<c-2;t++)r[e++]=t,r[e++]=t+1,r[e++]=l+t+1,r[e++]=t,r[e++]=l+t+1,r[e++]=l+t;if(mt)for(h=f*c-c,l=f*c*U-c,t=1;t<c-2;t++)r[e++]=h+t+1,r[e++]=h+t,r[e++]=l+t,r[e++]=h+t+1,r[e++]=l+t,r[e++]=l+t+1}if(rt){for(t=1;t<f-2;t++)l=c*f+c*t,h=c*t,r[e++]=l,r[e++]=h+c,r[e++]=h,r[e++]=l,r[e++]=l+c,r[e++]=h+c;for(t=1;t<f-2;t++)l=c*f+c*(t+1)-1,h=c*(t+1)-1,r[e++]=h+c,r[e++]=l,r[e++]=h,r[e++]=h+c,r[e++]=l+c,r[e++]=l}let y=new Ct;a.position&&(y.position=new N({componentDatatype:M.DOUBLE,componentsPerAttribute:3,values:b}));let at=0,$=0,I=0,tt=0,Ft=k/2,ft,ut=it.fromCartesian3(m),Lt=it.fromCartesian3(i);if(a.st||a.normal||a.tangent||a.bitangent){for(t=0;t<k;t++){ft=J[t]?Lt:ut;let R=s.fromArray(b,t*3,yt),_=ft.geodeticSurfaceNormal(R,vt);if(ct[t]&&s.negate(_,_),a.st){let d=lt.negate(_,Nt);X[at++]=Math.atan2(d.y,d.x)/E.TWO_PI+.5,X[at++]=Math.asin(_.z)/Math.PI+.5}if(a.normal&&(V[$++]=_.x,V[$++]=_.y,V[$++]=_.z),a.tangent||a.bitangent){let d=Et,nt=0,et;if(J[t]&&(nt=Ft),!H&&t>=nt&&t<nt+c*2?et=s.UNIT_X:et=s.UNIT_Z,s.cross(et,_,d),s.normalize(d,d),a.tangent&&(Y[I++]=d.x,Y[I++]=d.y,Y[I++]=d.z),a.bitangent){let W=s.cross(_,d,Mt);s.normalize(W,W),j[tt++]=W.x,j[tt++]=W.y,j[tt++]=W.z}}}a.st&&(y.st=new N({componentDatatype:M.FLOAT,componentsPerAttribute:2,values:X})),a.normal&&(y.normal=new N({componentDatatype:M.FLOAT,componentsPerAttribute:3,values:V})),a.tangent&&(y.tangent=new N({componentDatatype:M.FLOAT,componentsPerAttribute:3,values:Y})),a.bitangent&&(y.bitangent=new N({componentDatatype:M.FLOAT,componentsPerAttribute:3,values:j}))}if(v(n._offsetAttribute)){let R=b.length,_=n._offsetAttribute===wt.NONE?0:1,d=new Uint8Array(R/3).fill(_);y.applyOffset=new N({componentDatatype:M.UNSIGNED_BYTE,componentsPerAttribute:1,values:d})}return new _t({attributes:y,indices:r,primitiveType:dt.TRIANGLES,boundingSphere:ht.fromEllipsoid(ut),offsetAttribute:n._offsetAttribute})};var ot;x.getUnitEllipsoid=function(){return v(ot)||(ot=x.createGeometry(new x({radii:new s(1,1,1),vertexFormat:C.POSITION_ONLY}))),ot};var Kt=x;export{Kt as a}; diff --git a/public/Cesium/Workers/chunk-3SSKC3VN.js b/public/Cesium/Workers/chunk-3SSKC3VN.js new file mode 100644 index 0000000..b4780c5 --- /dev/null +++ b/public/Cesium/Workers/chunk-3SSKC3VN.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as n,b as a}from"./chunk-LEYMRMBK.js";import{c as E,d as I,e as o}from"./chunk-VTAIKJXX.js";var d=E((_,m)=>{var f=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};f.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti<this.N;this.mti++){var t=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};f.prototype.init_by_array=function(t,i){var e,s,h;for(this.init_seed(19650218),e=1,s=0,h=this.N>i?this.N:i;h;h--){var u=this.mt[e-1]^this.mt[e-1]>>>30;this.mt[e]=(this.mt[e]^(((u&4294901760)>>>16)*1664525<<16)+(u&65535)*1664525)+t[s]+s,this.mt[e]>>>=0,e++,s++,e>=this.N&&(this.mt[0]=this.mt[this.N-1],e=1),s>=i&&(s=0)}for(h=this.N-1;h;h--){var u=this.mt[e-1]^this.mt[e-1]>>>30;this.mt[e]=(this.mt[e]^(((u&4294901760)>>>16)*1566083941<<16)+(u&65535)*1566083941)-e,this.mt[e]>>>=0,e++,e>=this.N&&(this.mt[0]=this.mt[this.N-1],e=1)}this.mt[0]=2147483648};f.prototype.random_int=function(){var t,i=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var e;for(this.mti==this.N+1&&this.init_seed(5489),e=0;e<this.N-this.M;e++)t=this.mt[e]&this.UPPER_MASK|this.mt[e+1]&this.LOWER_MASK,this.mt[e]=this.mt[e+this.M]^t>>>1^i[t&1];for(;e<this.N-1;e++)t=this.mt[e]&this.UPPER_MASK|this.mt[e+1]&this.LOWER_MASK,this.mt[e]=this.mt[e+(this.M-this.N)]^t>>>1^i[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^i[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};f.prototype.random_int31=function(){return this.random_int()>>>1};f.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};f.prototype.random=function(){return this.random_int()*(1/4294967296)};f.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};f.prototype.random_long=function(){var t=this.random_int()>>>5,i=this.random_int()>>>6;return(t*67108864+i)*(1/9007199254740992)};m.exports=f});var w=I(d(),1);var r={};r.EPSILON1=.1;r.EPSILON2=.01;r.EPSILON3=.001;r.EPSILON4=1e-4;r.EPSILON5=1e-5;r.EPSILON6=1e-6;r.EPSILON7=1e-7;r.EPSILON8=1e-8;r.EPSILON9=1e-9;r.EPSILON10=1e-10;r.EPSILON11=1e-11;r.EPSILON12=1e-12;r.EPSILON13=1e-13;r.EPSILON14=1e-14;r.EPSILON15=1e-15;r.EPSILON16=1e-16;r.EPSILON17=1e-17;r.EPSILON18=1e-18;r.EPSILON19=1e-19;r.EPSILON20=1e-20;r.EPSILON21=1e-21;r.GRAVITATIONALPARAMETER=3986004418e5;r.SOLAR_RADIUS=6955e5;r.LUNAR_RADIUS=1737400;r.SIXTY_FOUR_KILOBYTES=64*1024;r.FOUR_GIGABYTES=4*1024*1024*1024;r.sign=Math.sign??function(i){return i=+i,i===0||i!==i?i:i>0?1:-1};r.signNotZero=function(t){return t<0?-1:1};r.toSNorm=function(t,i){return i=i??255,Math.round((r.clamp(t,-1,1)*.5+.5)*i)};r.fromSNorm=function(t,i){return i=i??255,r.clamp(t,0,i)/i*2-1};r.normalize=function(t,i,e){return e=Math.max(e-i,0),e===0?0:r.clamp((t-i)/e,0,1)};r.sinh=Math.sinh??function(i){return(Math.exp(i)-Math.exp(-i))/2};r.cosh=Math.cosh??function(i){return(Math.exp(i)+Math.exp(-i))/2};r.lerp=function(t,i,e){return(1-e)*t+e*i};r.PI=Math.PI;r.ONE_OVER_PI=1/Math.PI;r.PI_OVER_TWO=Math.PI/2;r.PI_OVER_THREE=Math.PI/3;r.PI_OVER_FOUR=Math.PI/4;r.PI_OVER_SIX=Math.PI/6;r.THREE_PI_OVER_TWO=3*Math.PI/2;r.TWO_PI=2*Math.PI;r.ONE_OVER_TWO_PI=1/(2*Math.PI);r.RADIANS_PER_DEGREE=Math.PI/180;r.DEGREES_PER_RADIAN=180/Math.PI;r.RADIANS_PER_ARCSECOND=r.RADIANS_PER_DEGREE/3600;r.toRadians=function(t){if(!o(t))throw new n("degrees is required.");return t*r.RADIANS_PER_DEGREE};r.toDegrees=function(t){if(!o(t))throw new n("radians is required.");return t*r.DEGREES_PER_RADIAN};r.convertLongitudeRange=function(t){if(!o(t))throw new n("angle is required.");let i=r.TWO_PI,e=t-Math.floor(t/i)*i;return e<-Math.PI?e+i:e>=Math.PI?e-i:e};r.clampToLatitudeRange=function(t){if(!o(t))throw new n("angle is required.");return r.clamp(t,-1*r.PI_OVER_TWO,r.PI_OVER_TWO)};r.negativePiToPi=function(t){if(!o(t))throw new n("angle is required.");return t>=-r.PI&&t<=r.PI?t:r.zeroToTwoPi(t+r.PI)-r.PI};r.zeroToTwoPi=function(t){if(!o(t))throw new n("angle is required.");if(t>=0&&t<=r.TWO_PI)return t;let i=r.mod(t,r.TWO_PI);return Math.abs(i)<r.EPSILON14&&Math.abs(t)>r.EPSILON14?r.TWO_PI:i};r.mod=function(t,i){if(!o(t))throw new n("m is required.");if(!o(i))throw new n("n is required.");if(i===0)throw new n("divisor cannot be 0.");return r.sign(t)===r.sign(i)&&Math.abs(t)<Math.abs(i)?t:(t%i+i)%i};r.equalsEpsilon=function(t,i,e,s){if(!o(t))throw new n("left is required.");if(!o(i))throw new n("right is required.");e=e??0,s=s??e;let h=Math.abs(t-i);return h<=s||h<=e*Math.max(Math.abs(t),Math.abs(i))};r.lessThan=function(t,i,e){if(!o(t))throw new n("first is required.");if(!o(i))throw new n("second is required.");if(!o(e))throw new n("absoluteEpsilon is required.");return t-i<-e};r.lessThanOrEquals=function(t,i,e){if(!o(t))throw new n("first is required.");if(!o(i))throw new n("second is required.");if(!o(e))throw new n("absoluteEpsilon is required.");return t-i<e};r.greaterThan=function(t,i,e){if(!o(t))throw new n("first is required.");if(!o(i))throw new n("second is required.");if(!o(e))throw new n("absoluteEpsilon is required.");return t-i>e};r.greaterThanOrEquals=function(t,i,e){if(!o(t))throw new n("first is required.");if(!o(i))throw new n("second is required.");if(!o(e))throw new n("absoluteEpsilon is required.");return t-i>-e};var c=[1];r.factorial=function(t){if(typeof t!="number"||t<0)throw new n("A number greater than or equal to 0 is required.");let i=c.length;if(t>=i){let e=c[i-1];for(let s=i;s<=t;s++){let h=e*s;c.push(h),e=h}}return c[t]};r.incrementWrap=function(t,i,e){if(e=e??0,!o(t))throw new n("n is required.");if(i<=e)throw new n("maximumValue must be greater than minimumValue.");return++t,t>i&&(t=e),t};r.isPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>4294967295)throw new n("A number between 0 and (2^32)-1 is required.");return t!==0&&(t&t-1)===0};r.nextPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>2147483648)throw new n("A number between 0 and 2^31 is required.");return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t,t};r.previousPowerOfTwo=function(t){if(typeof t!="number"||t<0||t>4294967295)throw new n("A number between 0 and (2^32)-1 is required.");return t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t|=t>>32,t=(t>>>0)-(t>>>1),t};r.clamp=function(t,i,e){return a.typeOf.number("value",t),a.typeOf.number("min",i),a.typeOf.number("max",e),t<i?i:t>e?e:t};var P=new w.default;r.setRandomNumberSeed=function(t){if(!o(t))throw new n("seed is required.");P=new w.default(t)};r.nextRandomNumber=function(){return P.random()};r.randomBetween=function(t,i){return r.nextRandomNumber()*(i-t)+t};r.acosClamped=function(t){if(!o(t))throw new n("value is required.");return Math.acos(r.clamp(t,-1,1))};r.asinClamped=function(t){if(!o(t))throw new n("value is required.");return Math.asin(r.clamp(t,-1,1))};r.chordLength=function(t,i){if(!o(t))throw new n("angle is required.");if(!o(i))throw new n("radius is required.");return 2*i*Math.sin(t*.5)};r.logBase=function(t,i){if(!o(t))throw new n("number is required.");if(!o(i))throw new n("base is required.");return Math.log(t)/Math.log(i)};r.cbrt=Math.cbrt??function(i){let e=Math.pow(Math.abs(i),.3333333333333333);return i<0?-e:e};r.log2=Math.log2??function(i){return Math.log(i)*Math.LOG2E};r.fog=function(t,i){let e=t*i;return 1-Math.exp(-(e*e))};r.fastApproximateAtan=function(t){return a.typeOf.number("x",t),t*(-.1784*Math.abs(t)-.0663*t*t+1.0301)};r.fastApproximateAtan2=function(t,i){a.typeOf.number("x",t),a.typeOf.number("y",i);let e,s=Math.abs(t);e=Math.abs(i);let h=Math.max(s,e);e=Math.min(s,e);let u=e/h;if(isNaN(u))throw new n("either x or y must be nonzero");return s=r.fastApproximateAtan(u),s=Math.abs(i)>Math.abs(t)?r.PI_OVER_TWO-s:s,s=t<0?r.PI-s:s,s=i<0?-s:s,s};var M=r;export{M as a}; diff --git a/public/Cesium/Workers/chunk-3W4GT7KQ.js b/public/Cesium/Workers/chunk-3W4GT7KQ.js new file mode 100644 index 0000000..213d7ec --- /dev/null +++ b/public/Cesium/Workers/chunk-3W4GT7KQ.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as C}from"./chunk-3SSKC3VN.js";import{b as g}from"./chunk-LEYMRMBK.js";import{e as f}from"./chunk-VTAIKJXX.js";var d=C.EPSILON10;function x(e,r,h,n){if(g.defined("equalsEpsilon",r),!f(e))return;h=h??!1;let c=f(n),l=e.length;if(l<2)return e;let i,s=e[0],o,t,p=0,m=-1;for(i=1;i<l;++i)o=e[i],r(s,o,d)?(f(t)||(t=e.slice(0,i),p=i-1,m=0),c&&n.push(i)):(f(t)&&(t.push(o),p=i,c&&(m=n.length)),s=o);return h&&r(e[0],e[l-1],d)&&(c&&(f(t)?n.splice(m,0,p):n.push(l-1)),f(t)?t.length-=1:t=e.slice(0,-1)),f(t)?t:e}var k=x;export{k as a}; diff --git a/public/Cesium/Workers/chunk-4IW2T6GF.js b/public/Cesium/Workers/chunk-4IW2T6GF.js new file mode 100644 index 0000000..a3dd35a --- /dev/null +++ b/public/Cesium/Workers/chunk-4IW2T6GF.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{b as Z,h as A}from"./chunk-PSPPBZWI.js";import{a as n,b as v,d as N,e as _}from"./chunk-64RSHJUE.js";import{a as on}from"./chunk-3SSKC3VN.js";import{a as en,b as h}from"./chunk-LEYMRMBK.js";import{e as x}from"./chunk-VTAIKJXX.js";function I(e){this._ellipsoid=e??N.default,this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(I.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});I.prototype.project=function(e,t){let o=this._semimajorAxis,c=e.longitude*o,r=e.latitude*o,d=e.height;return x(t)?(t.x=c,t.y=r,t.z=d,t):new n(c,r,d)};I.prototype.unproject=function(e,t){if(!x(e))throw new en("cartesian is required");let o=this._oneOverSemimajorAxis,c=e.x*o,r=e.y*o,d=e.z;return x(t)?(t.longitude=c,t.latitude=r,t.height=d,t):new v(c,r,d)};var k=I;var sn={OUTSIDE:-1,INTERSECTING:0,INSIDE:1},U=Object.freeze(sn);function mn(e,t){this.start=e??0,this.stop=t??0}var cn=mn;function a(e,t){this.center=n.clone(e??n.ZERO),this.radius=t??0}var X=new n,F=new n,Y=new n,J=new n,K=new n,Q=new n,$=new n,b=new n,L=new n,H=new n,nn=new n,tn=new n,un=4/3*on.PI;a.fromPoints=function(e,t){if(x(t)||(t=new a),!x(e)||e.length===0)return t.center=n.clone(n.ZERO,t.center),t.radius=0,t;let o=n.clone(e[0],$),c=n.clone(o,X),r=n.clone(o,F),d=n.clone(o,Y),f=n.clone(o,J),s=n.clone(o,K),m=n.clone(o,Q),z=e.length,y;for(y=1;y<z;y++){n.clone(e[y],o);let C=o.x,M=o.y,w=o.z;C<c.x&&n.clone(o,c),C>f.x&&n.clone(o,f),M<r.y&&n.clone(o,r),M>s.y&&n.clone(o,s),w<d.z&&n.clone(o,d),w>m.z&&n.clone(o,m)}let u=n.magnitudeSquared(n.subtract(f,c,b)),i=n.magnitudeSquared(n.subtract(s,r,b)),B=n.magnitudeSquared(n.subtract(m,d,b)),T=c,q=f,O=u;i>O&&(O=i,T=r,q=s),B>O&&(O=B,T=d,q=m);let p=L;p.x=(T.x+q.x)*.5,p.y=(T.y+q.y)*.5,p.z=(T.z+q.z)*.5;let S=n.magnitudeSquared(n.subtract(q,p,b)),l=Math.sqrt(S),j=H;j.x=c.x,j.y=r.y,j.z=d.z;let P=nn;P.x=f.x,P.y=s.y,P.z=m.z;let E=n.midpoint(j,P,tn),D=0;for(y=0;y<z;y++){n.clone(e[y],o);let C=n.magnitude(n.subtract(o,E,b));C>D&&(D=C);let M=n.magnitudeSquared(n.subtract(o,p,b));if(M>S){let w=Math.sqrt(M);l=(l+w)*.5,S=l*l;let g=w-l;p.x=(l*p.x+g*o.x)/w,p.y=(l*p.y+g*o.y)/w,p.z=(l*p.z+g*o.z)/w}}return l<D?(n.clone(p,t.center),t.radius=l):(n.clone(E,t.center),t.radius=D),t};var rn=new k,xn=new n,yn=new n,G=new v,V=new v;a.fromRectangle2D=function(e,t,o){return a.fromRectangleWithHeights2D(e,t,0,0,o)};a.fromRectangleWithHeights2D=function(e,t,o,c,r){if(x(r)||(r=new a),!x(e))return r.center=n.clone(n.ZERO,r.center),r.radius=0,r;rn._ellipsoid=N.default,t=t??rn,A.southwest(e,G),G.height=o,A.northeast(e,V),V.height=c;let d=t.project(G,xn),f=t.project(V,yn),s=f.x-d.x,m=f.y-d.y,z=f.z-d.z;r.radius=Math.sqrt(s*s+m*m+z*z)*.5;let y=r.center;return y.x=d.x+s*.5,y.y=d.y+m*.5,y.z=d.z+z*.5,r};var ln=[];a.fromRectangle3D=function(e,t,o,c){if(t=t??N.default,o=o??0,x(c)||(c=new a),!x(e))return c.center=n.clone(n.ZERO,c.center),c.radius=0,c;let r=A.subsample(e,t,o,ln);return a.fromPoints(r,c)};a.fromVertices=function(e,t,o,c){if(x(c)||(c=new a),!x(e)||e.length===0)return c.center=n.clone(n.ZERO,c.center),c.radius=0,c;t=t??n.ZERO,o=o??3,h.typeOf.number.greaterThanOrEquals("stride",o,3);let r=$;r.x=e[0]+t.x,r.y=e[1]+t.y,r.z=e[2]+t.z;let d=n.clone(r,X),f=n.clone(r,F),s=n.clone(r,Y),m=n.clone(r,J),z=n.clone(r,K),y=n.clone(r,Q),u=e.length,i;for(i=0;i<u;i+=o){let w=e[i]+t.x,g=e[i+1]+t.y,R=e[i+2]+t.z;r.x=w,r.y=g,r.z=R,w<d.x&&n.clone(r,d),w>m.x&&n.clone(r,m),g<f.y&&n.clone(r,f),g>z.y&&n.clone(r,z),R<s.z&&n.clone(r,s),R>y.z&&n.clone(r,y)}let B=n.magnitudeSquared(n.subtract(m,d,b)),T=n.magnitudeSquared(n.subtract(z,f,b)),q=n.magnitudeSquared(n.subtract(y,s,b)),O=d,p=m,S=B;T>S&&(S=T,O=f,p=z),q>S&&(S=q,O=s,p=y);let l=L;l.x=(O.x+p.x)*.5,l.y=(O.y+p.y)*.5,l.z=(O.z+p.z)*.5;let j=n.magnitudeSquared(n.subtract(p,l,b)),P=Math.sqrt(j),E=H;E.x=d.x,E.y=f.y,E.z=s.z;let D=nn;D.x=m.x,D.y=z.y,D.z=y.z;let C=n.midpoint(E,D,tn),M=0;for(i=0;i<u;i+=o){r.x=e[i]+t.x,r.y=e[i+1]+t.y,r.z=e[i+2]+t.z;let w=n.magnitude(n.subtract(r,C,b));w>M&&(M=w);let g=n.magnitudeSquared(n.subtract(r,l,b));if(g>j){let R=Math.sqrt(g);P=(P+R)*.5,j=P*P;let W=R-P;l.x=(P*l.x+W*r.x)/R,l.y=(P*l.y+W*r.y)/R,l.z=(P*l.z+W*r.z)/R}}return P<M?(n.clone(l,c.center),c.radius=P):(n.clone(C,c.center),c.radius=M),c};a.fromEncodedCartesianVertices=function(e,t,o){if(x(o)||(o=new a),!x(e)||!x(t)||e.length!==t.length||e.length===0)return o.center=n.clone(n.ZERO,o.center),o.radius=0,o;let c=$;c.x=e[0]+t[0],c.y=e[1]+t[1],c.z=e[2]+t[2];let r=n.clone(c,X),d=n.clone(c,F),f=n.clone(c,Y),s=n.clone(c,J),m=n.clone(c,K),z=n.clone(c,Q),y=e.length,u;for(u=0;u<y;u+=3){let M=e[u]+t[u],w=e[u+1]+t[u+1],g=e[u+2]+t[u+2];c.x=M,c.y=w,c.z=g,M<r.x&&n.clone(c,r),M>s.x&&n.clone(c,s),w<d.y&&n.clone(c,d),w>m.y&&n.clone(c,m),g<f.z&&n.clone(c,f),g>z.z&&n.clone(c,z)}let i=n.magnitudeSquared(n.subtract(s,r,b)),B=n.magnitudeSquared(n.subtract(m,d,b)),T=n.magnitudeSquared(n.subtract(z,f,b)),q=r,O=s,p=i;B>p&&(p=B,q=d,O=m),T>p&&(p=T,q=f,O=z);let S=L;S.x=(q.x+O.x)*.5,S.y=(q.y+O.y)*.5,S.z=(q.z+O.z)*.5;let l=n.magnitudeSquared(n.subtract(O,S,b)),j=Math.sqrt(l),P=H;P.x=r.x,P.y=d.y,P.z=f.z;let E=nn;E.x=s.x,E.y=m.y,E.z=z.z;let D=n.midpoint(P,E,tn),C=0;for(u=0;u<y;u+=3){c.x=e[u]+t[u],c.y=e[u+1]+t[u+1],c.z=e[u+2]+t[u+2];let M=n.magnitude(n.subtract(c,D,b));M>C&&(C=M);let w=n.magnitudeSquared(n.subtract(c,S,b));if(w>l){let g=Math.sqrt(w);j=(j+g)*.5,l=j*j;let R=g-j;S.x=(j*S.x+R*c.x)/g,S.y=(j*S.y+R*c.y)/g,S.z=(j*S.z+R*c.z)/g}}return j<C?(n.clone(S,o.center),o.radius=j):(n.clone(D,o.center),o.radius=C),o};a.fromCornerPoints=function(e,t,o){h.typeOf.object("corner",e),h.typeOf.object("oppositeCorner",t),x(o)||(o=new a);let c=n.midpoint(e,t,o.center);return o.radius=n.distance(c,t),o};a.fromEllipsoid=function(e,t){return h.typeOf.object("ellipsoid",e),x(t)||(t=new a),n.clone(n.ZERO,t.center),t.radius=e.maximumRadius,t};var pn=new n;a.fromBoundingSpheres=function(e,t){if(x(t)||(t=new a),!x(e)||e.length===0)return t.center=n.clone(n.ZERO,t.center),t.radius=0,t;let o=e.length;if(o===1)return a.clone(e[0],t);if(o===2)return a.union(e[0],e[1],t);let c=[],r;for(r=0;r<o;r++)c.push(e[r].center);t=a.fromPoints(c,t);let d=t.center,f=t.radius;for(r=0;r<o;r++){let s=e[r];f=Math.max(f,n.distance(d,s.center,pn)+s.radius)}return t.radius=f,t};var hn=new n,zn=new n,Sn=new n;a.fromOrientedBoundingBox=function(e,t){h.defined("orientedBoundingBox",e),x(t)||(t=new a);let o=e.halfAxes,c=_.getColumn(o,0,hn),r=_.getColumn(o,1,zn),d=_.getColumn(o,2,Sn);return n.add(c,r,c),n.add(c,d,c),t.center=n.clone(e.center,t.center),t.radius=n.magnitude(c),t};var wn=new n,Pn=new n;a.fromTransformation=function(e,t){h.typeOf.object("transformation",e),x(t)||(t=new a);let o=Z.getTranslation(e,wn),c=Z.getScale(e,Pn),r=.5*n.magnitude(c);return t.center=n.clone(o,t.center),t.radius=r,t};a.clone=function(e,t){if(x(e))return x(t)?(t.center=n.clone(e.center,t.center),t.radius=e.radius,t):new a(e.center,e.radius)};a.packedLength=4;a.pack=function(e,t,o){h.typeOf.object("value",e),h.defined("array",t),o=o??0;let c=e.center;return t[o++]=c.x,t[o++]=c.y,t[o++]=c.z,t[o]=e.radius,t};a.unpack=function(e,t,o){h.defined("array",e),t=t??0,x(o)||(o=new a);let c=o.center;return c.x=e[t++],c.y=e[t++],c.z=e[t++],o.radius=e[t],o};var gn=new n,On=new n;a.union=function(e,t,o){h.typeOf.object("left",e),h.typeOf.object("right",t),x(o)||(o=new a);let c=e.center,r=e.radius,d=t.center,f=t.radius,s=n.subtract(d,c,gn),m=n.magnitude(s);if(r>=m+f)return e.clone(o),o;if(f>=m+r)return t.clone(o),o;let z=(r+m+f)*.5,y=n.multiplyByScalar(s,(-r+z)/m,On);return n.add(y,c,y),n.clone(y,o.center),o.radius=z,o};var jn=new n;a.expand=function(e,t,o){h.typeOf.object("sphere",e),h.typeOf.object("point",t),o=a.clone(e,o);let c=n.magnitude(n.subtract(t,o.center,jn));return c>o.radius&&(o.radius=c),o};a.intersectPlane=function(e,t){h.typeOf.object("sphere",e),h.typeOf.object("plane",t);let o=e.center,c=e.radius,r=t.normal,d=n.dot(r,o)+t.distance;return d<-c?U.OUTSIDE:d<c?U.INTERSECTING:U.INSIDE};a.transform=function(e,t,o){return h.typeOf.object("sphere",e),h.typeOf.object("transform",t),x(o)||(o=new a),o.center=Z.multiplyByPoint(t,e.center,o.center),o.radius=Z.getMaximumScale(t)*e.radius,o};var bn=new n;a.distanceSquaredTo=function(e,t){h.typeOf.object("sphere",e),h.typeOf.object("cartesian",t);let o=n.subtract(e.center,t,bn),c=n.magnitude(o)-e.radius;return c<=0?0:c*c};a.transformWithoutScale=function(e,t,o){return h.typeOf.object("sphere",e),h.typeOf.object("transform",t),x(o)||(o=new a),o.center=Z.multiplyByPoint(t,e.center,o.center),o.radius=e.radius,o};var qn=new n;a.computePlaneDistances=function(e,t,o,c){h.typeOf.object("sphere",e),h.typeOf.object("position",t),h.typeOf.object("direction",o),x(c)||(c=new cn);let r=n.subtract(e.center,t,qn),d=n.dot(o,r);return c.start=d-e.radius,c.stop=d+e.radius,c};var an=new n,Mn=new n,Tn=new n,Cn=new n,Rn=new n,En=new v,fn=new Array(8);for(let e=0;e<8;++e)fn[e]=new n;var dn=new k;a.projectTo2D=function(e,t,o){h.typeOf.object("sphere",e),dn._ellipsoid=N.default,t=t??dn;let c=t.ellipsoid,r=e.center,d=e.radius,f;n.equals(r,n.ZERO)?f=n.clone(n.UNIT_X,an):f=c.geodeticSurfaceNormal(r,an);let s=n.cross(n.UNIT_Z,f,Mn);n.normalize(s,s);let m=n.cross(f,s,Tn);n.normalize(m,m),n.multiplyByScalar(f,d,f),n.multiplyByScalar(m,d,m),n.multiplyByScalar(s,d,s);let z=n.negate(m,Rn),y=n.negate(s,Cn),u=fn,i=u[0];n.add(f,m,i),n.add(i,s,i),i=u[1],n.add(f,m,i),n.add(i,y,i),i=u[2],n.add(f,z,i),n.add(i,y,i),i=u[3],n.add(f,z,i),n.add(i,s,i),n.negate(f,f),i=u[4],n.add(f,m,i),n.add(i,s,i),i=u[5],n.add(f,m,i),n.add(i,y,i),i=u[6],n.add(f,z,i),n.add(i,y,i),i=u[7],n.add(f,z,i),n.add(i,s,i);let B=u.length;for(let p=0;p<B;++p){let S=u[p];n.add(r,S,S);let l=c.cartesianToCartographic(S,En);t.project(l,S)}o=a.fromPoints(u,o),r=o.center;let T=r.x,q=r.y,O=r.z;return r.x=O,r.y=T,r.z=q,o};a.isOccluded=function(e,t){return h.typeOf.object("sphere",e),h.typeOf.object("occluder",t),!t.isBoundingSphereVisible(e)};a.equals=function(e,t){return e===t||x(e)&&x(t)&&n.equals(e.center,t.center)&&e.radius===t.radius};a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)};a.prototype.distanceSquaredTo=function(e){return a.distanceSquaredTo(this,e)};a.prototype.computePlaneDistances=function(e,t,o){return a.computePlaneDistances(this,e,t,o)};a.prototype.isOccluded=function(e){return a.isOccluded(this,e)};a.prototype.equals=function(e){return a.equals(this,e)};a.prototype.clone=function(e){return a.clone(this,e)};a.prototype.volume=function(){let e=this.radius;return un*e*e*e};var Ln=a;export{k as a,U as b,cn as c,Ln as d}; diff --git a/public/Cesium/Workers/chunk-5YEWO3HT.js b/public/Cesium/Workers/chunk-5YEWO3HT.js new file mode 100644 index 0000000..94f5fce --- /dev/null +++ b/public/Cesium/Workers/chunk-5YEWO3HT.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as z}from"./chunk-4IW2T6GF.js";import{h as I,i as b}from"./chunk-PSPPBZWI.js";import{a as W,b as O,d as L}from"./chunk-64RSHJUE.js";import{a as m}from"./chunk-3SSKC3VN.js";import{a as v}from"./chunk-LEYMRMBK.js";import{e as k}from"./chunk-VTAIKJXX.js";var Z=Math.cos,B=Math.sin,p=Math.sqrt,N={};N.computePosition=function(t,M,g,u,G,h,a){let e=M.radiiSquared,i=t.nwCorner,r=t.boundingRectangle,n=i.latitude-t.granYCos*u+G*t.granXSin,d=Z(n),X=B(n),Y=e.z*X,s=i.longitude+u*t.granYSin+G*t.granXCos,S=d*Z(s),f=d*B(s),w=e.x*S,R=e.y*f,_=p(w*S+R*f+Y*X);if(h.x=w/_,h.y=R/_,h.z=Y/_,g){let o=t.stNwCorner;k(o)?(n=o.latitude-t.stGranYCos*u+G*t.stGranXSin,s=o.longitude+u*t.stGranYSin+G*t.stGranXCos,a.x=(s-t.stWest)*t.lonScalar,a.y=(n-t.stSouth)*t.latScalar):(a.x=(s-r.west)*t.lonScalar,a.y=(n-r.south)*t.latScalar)}};var A=new b,l=new W,F=new O,j=new W,y=new z;function D(t,M,g,u,G,h,a){let e=Math.cos(M),i=u*e,r=g*e,n=Math.sin(M),d=u*n,X=g*n;y._ellipsoid=L.default,l=y.project(t,l),l=W.subtract(l,j,l);let Y=b.fromRotation(M,A);l=b.multiplyByVector(Y,l,l),l=W.add(l,j,l),t=y.unproject(l,t),h-=1,a-=1;let s=t.latitude,S=s+h*X,f=s-i*a,w=s-i*a+h*X,R=Math.max(s,S,f,w),_=Math.min(s,S,f,w),o=t.longitude,E=o+h*r,T=o+a*d,V=o+a*d+h*r,q=Math.max(o,E,T,V),x=Math.min(o,E,T,V);return{north:R,south:_,east:q,west:x,granYCos:i,granYSin:d,granXCos:r,granXSin:X,nwCorner:t}}N.computeOptions=function(t,M,g,u,G,h,a){let e=t.east,i=t.west,r=t.north,n=t.south,d=!1,X=!1;r===m.PI_OVER_TWO&&(d=!0),n===-m.PI_OVER_TWO&&(X=!0);let Y,s=r-n;i>e?Y=m.TWO_PI-i+e:Y=e-i;let S=Math.ceil(Y/M)+1,f=Math.ceil(s/M)+1,w=Y/(S-1),R=s/(f-1),_=I.northwest(t,h),o=I.center(t,F);(g!==0||u!==0)&&(o.longitude<_.longitude&&(o.longitude+=m.TWO_PI),y._ellipsoid=L.default,j=y.project(o,j));let E=R,T=w,V=0,q=0,x=I.clone(t,G),c={granYCos:E,granYSin:V,granXCos:T,granXSin:q,nwCorner:_,boundingRectangle:x,width:S,height:f,northCap:d,southCap:X};if(g!==0){let C=D(_,g,w,R,o,S,f);if(r=C.north,n=C.south,e=C.east,i=C.west,r<-m.PI_OVER_TWO||r>m.PI_OVER_TWO||n<-m.PI_OVER_TWO||n>m.PI_OVER_TWO)throw new v("Rotated rectangle is invalid. It crosses over either the north or south pole.");c.granYCos=C.granYCos,c.granYSin=C.granYSin,c.granXCos=C.granXCos,c.granXSin=C.granXSin,x.north=r,x.south=n,x.east=e,x.west=i}if(u!==0){g=g-u;let C=I.northwest(x,a),P=D(C,g,w,R,o,S,f);c.stGranYCos=P.granYCos,c.stGranXCos=P.granXCos,c.stGranYSin=P.granYSin,c.stGranXSin=P.granXSin,c.stNwCorner=C,c.stWest=P.west,c.stSouth=P.south}return c};var st=N;export{st as a}; diff --git a/public/Cesium/Workers/chunk-64RSHJUE.js b/public/Cesium/Workers/chunk-64RSHJUE.js new file mode 100644 index 0000000..65732a7 --- /dev/null +++ b/public/Cesium/Workers/chunk-64RSHJUE.js @@ -0,0 +1,28 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as h}from"./chunk-3SSKC3VN.js";import{a as g,b as c}from"./chunk-LEYMRMBK.js";import{e as u}from"./chunk-VTAIKJXX.js";function f(n,e,o){this.x=n??0,this.y=e??0,this.z=o??0}f.fromSpherical=function(n,e){c.typeOf.object("spherical",n),u(e)||(e=new f);let o=n.clock,t=n.cone,i=n.magnitude??1,p=i*Math.sin(t);return e.x=p*Math.cos(o),e.y=p*Math.sin(o),e.z=i*Math.cos(t),e};f.fromElements=function(n,e,o,t){return u(t)?(t.x=n,t.y=e,t.z=o,t):new f(n,e,o)};f.clone=function(n,e){if(u(n))return u(e)?(e.x=n.x,e.y=n.y,e.z=n.z,e):new f(n.x,n.y,n.z)};f.fromCartesian4=f.clone;f.packedLength=3;f.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n.x,e[o++]=n.y,e[o]=n.z,e};f.unpack=function(n,e,o){return c.defined("array",n),e=e??0,u(o)||(o=new f),o.x=n[e++],o.y=n[e++],o.z=n[e],o};f.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*3;if(!u(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new g("If result is a typed array, it must have exactly array.length * 3 elements");e.length!==t&&(e.length=t)}for(let i=0;i<o;++i)f.pack(n[i],e,i*3);return e};f.unpackArray=function(n,e){if(c.defined("array",n),c.typeOf.number.greaterThanOrEquals("array.length",n.length,3),n.length%3!==0)throw new g("array length must be a multiple of 3.");let o=n.length;u(e)?e.length=o/3:e=new Array(o/3);for(let t=0;t<o;t+=3){let i=t/3;e[i]=f.unpack(n,t,e[i])}return e};f.fromArray=f.unpack;f.maximumComponent=function(n){return c.typeOf.object("cartesian",n),Math.max(n.x,n.y,n.z)};f.minimumComponent=function(n){return c.typeOf.object("cartesian",n),Math.min(n.x,n.y,n.z)};f.minimumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.min(n.x,e.x),o.y=Math.min(n.y,e.y),o.z=Math.min(n.z,e.z),o};f.maximumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.max(n.x,e.x),o.y=Math.max(n.y,e.y),o.z=Math.max(n.z,e.z),o};f.clamp=function(n,e,o,t){c.typeOf.object("value",n),c.typeOf.object("min",e),c.typeOf.object("max",o),c.typeOf.object("result",t);let i=h.clamp(n.x,e.x,o.x),p=h.clamp(n.y,e.y,o.y),d=h.clamp(n.z,e.z,o.z);return t.x=i,t.y=p,t.z=d,t};f.magnitudeSquared=function(n){return c.typeOf.object("cartesian",n),n.x*n.x+n.y*n.y+n.z*n.z};f.magnitude=function(n){return Math.sqrt(f.magnitudeSquared(n))};var X=new f;f.distance=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),f.subtract(n,e,X),f.magnitude(X)};f.distanceSquared=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),f.subtract(n,e,X),f.magnitudeSquared(X)};f.normalize=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=f.magnitude(n);if(e.x=n.x/o,e.y=n.y/o,e.z=n.z/o,isNaN(e.x)||isNaN(e.y)||isNaN(e.z))throw new g("normalized result is not a number");return e};f.dot=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),n.x*e.x+n.y*e.y+n.z*e.z};f.multiplyComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x*e.x,o.y=n.y*e.y,o.z=n.z*e.z,o};f.divideComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x/e.x,o.y=n.y/e.y,o.z=n.z/e.z,o};f.add=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x+e.x,o.y=n.y+e.y,o.z=n.z+e.z,o};f.subtract=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x-e.x,o.y=n.y-e.y,o.z=n.z-e.z,o};f.multiplyByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x*e,o.y=n.y*e,o.z=n.z*e,o};f.divideByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x/e,o.y=n.y/e,o.z=n.z/e,o};f.negate=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=-n.x,e.y=-n.y,e.z=-n.z,e};f.abs=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=Math.abs(n.x),e.y=Math.abs(n.y),e.z=Math.abs(n.z),e};var Tn=new f;f.lerp=function(n,e,o,t){return c.typeOf.object("start",n),c.typeOf.object("end",e),c.typeOf.number("t",o),c.typeOf.object("result",t),f.multiplyByScalar(e,o,Tn),t=f.multiplyByScalar(n,1-o,t),f.add(Tn,t,t)};var Y=new f,dn=new f;f.angleBetween=function(n,e){c.typeOf.object("left",n),c.typeOf.object("right",e),f.normalize(n,Y),f.normalize(e,dn);let o=f.dot(Y,dn),t=f.magnitude(f.cross(Y,dn,Y));return Math.atan2(t,o)};var Yn=new f;f.mostOrthogonalAxis=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=f.normalize(n,Yn);return f.abs(o,o),o.x<=o.y?o.x<=o.z?e=f.clone(f.UNIT_X,e):e=f.clone(f.UNIT_Z,e):o.y<=o.z?e=f.clone(f.UNIT_Y,e):e=f.clone(f.UNIT_Z,e),e};f.projectVector=function(n,e,o){c.defined("a",n),c.defined("b",e),c.defined("result",o);let t=f.dot(n,e)/f.dot(e,e);return f.multiplyByScalar(e,t,o)};f.equals=function(n,e){return n===e||u(n)&&u(e)&&n.x===e.x&&n.y===e.y&&n.z===e.z};f.equalsArray=function(n,e,o){return n.x===e[o]&&n.y===e[o+1]&&n.z===e[o+2]};f.equalsEpsilon=function(n,e,o,t){return n===e||u(n)&&u(e)&&h.equalsEpsilon(n.x,e.x,o,t)&&h.equalsEpsilon(n.y,e.y,o,t)&&h.equalsEpsilon(n.z,e.z,o,t)};f.cross=function(n,e,o){c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o);let t=n.x,i=n.y,p=n.z,d=e.x,m=e.y,s=e.z,b=i*s-p*m,w=p*d-t*s,S=t*m-i*d;return o.x=b,o.y=w,o.z=S,o};f.midpoint=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=(n.x+e.x)*.5,o.y=(n.y+e.y)*.5,o.z=(n.z+e.z)*.5,o};f.fromDegrees=function(n,e,o,t,i){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=h.toRadians(n),e=h.toRadians(e),f.fromRadians(n,e,o,t,i)};var T=new f,V=new f;f._ellipsoidRadiiSquared=new f(6378137*6378137,6378137*6378137,6356752314245179e-9*6356752314245179e-9);f.fromRadians=function(n,e,o,t,i){c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=o??0;let p=u(t)?t.radiiSquared:f._ellipsoidRadiiSquared,d=Math.cos(e);T.x=d*Math.cos(n),T.y=d*Math.sin(n),T.z=Math.sin(e),T=f.normalize(T,T),f.multiplyComponents(p,T,V);let m=Math.sqrt(f.dot(T,V));return V=f.divideByScalar(V,m,V),T=f.multiplyByScalar(T,o,T),u(i)||(i=new f),f.add(V,T,i)};f.fromDegreesArray=function(n,e,o){if(c.defined("coordinates",n),n.length<2||n.length%2!==0)throw new g("the number of coordinates must be a multiple of 2 and at least 2");let t=n.length;u(o)?o.length=t/2:o=new Array(t/2);for(let i=0;i<t;i+=2){let p=n[i],d=n[i+1],m=i/2;o[m]=f.fromDegrees(p,d,0,e,o[m])}return o};f.fromRadiansArray=function(n,e,o){if(c.defined("coordinates",n),n.length<2||n.length%2!==0)throw new g("the number of coordinates must be a multiple of 2 and at least 2");let t=n.length;u(o)?o.length=t/2:o=new Array(t/2);for(let i=0;i<t;i+=2){let p=n[i],d=n[i+1],m=i/2;o[m]=f.fromRadians(p,d,0,e,o[m])}return o};f.fromDegreesArrayHeights=function(n,e,o){if(c.defined("coordinates",n),n.length<3||n.length%3!==0)throw new g("the number of coordinates must be a multiple of 3 and at least 3");let t=n.length;u(o)?o.length=t/3:o=new Array(t/3);for(let i=0;i<t;i+=3){let p=n[i],d=n[i+1],m=n[i+2],s=i/3;o[s]=f.fromDegrees(p,d,m,e,o[s])}return o};f.fromRadiansArrayHeights=function(n,e,o){if(c.defined("coordinates",n),n.length<3||n.length%3!==0)throw new g("the number of coordinates must be a multiple of 3 and at least 3");let t=n.length;u(o)?o.length=t/3:o=new Array(t/3);for(let i=0;i<t;i+=3){let p=n[i],d=n[i+1],m=n[i+2],s=i/3;o[s]=f.fromRadians(p,d,m,e,o[s])}return o};f.ZERO=Object.freeze(new f(0,0,0));f.ONE=Object.freeze(new f(1,1,1));f.UNIT_X=Object.freeze(new f(1,0,0));f.UNIT_Y=Object.freeze(new f(0,1,0));f.UNIT_Z=Object.freeze(new f(0,0,1));f.prototype.clone=function(n){return f.clone(this,n)};f.prototype.equals=function(n){return f.equals(this,n)};f.prototype.equalsEpsilon=function(n,e,o){return f.equalsEpsilon(this,n,e,o)};f.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z})`};var y=f;var Xn=new y,Gn=new y;function Hn(n,e,o,t,i){if(!u(n))throw new g("cartesian is required.");if(!u(e))throw new g("oneOverRadii is required.");if(!u(o))throw new g("oneOverRadiiSquared is required.");if(!u(t))throw new g("centerToleranceSquared is required.");let p=n.x,d=n.y,m=n.z,s=e.x,b=e.y,w=e.z,S=p*p*s*s,R=d*d*b*b,M=m*m*w*w,C=S+R+M,_=Math.sqrt(1/C),N=y.multiplyByScalar(n,_,Xn);if(C<t)return isFinite(_)?y.clone(N,i):void 0;let B=o.x,U=o.y,P=o.z,F=Gn;F.x=N.x*B*2,F.y=N.y*U*2,F.z=N.z*P*2;let Z=(1-_)*y.magnitude(n)/(.5*y.magnitude(F)),Mn=0,rn,qn,I,L,W,pn,un,an,En,An,_n;do{Z-=Mn,I=1/(1+Z*B),L=1/(1+Z*U),W=1/(1+Z*P),pn=I*I,un=L*L,an=W*W,En=pn*I,An=un*L,_n=an*W,rn=S*pn+R*un+M*an-1,qn=S*En*B+R*An*U+M*_n*P;let Zn=-2*qn;Mn=rn/Zn}while(Math.abs(rn)>h.EPSILON12);return u(i)?(i.x=p*I,i.y=d*L,i.z=m*W,i):new y(p*I,d*L,m*W)}var G=Hn;function j(n,e,o){this.longitude=n??0,this.latitude=e??0,this.height=o??0}j.fromRadians=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),o=o??0,u(t)?(t.longitude=n,t.latitude=e,t.height=o,t):new j(n,e,o)};j.fromDegrees=function(n,e,o,t){return c.typeOf.number("longitude",n),c.typeOf.number("latitude",e),n=h.toRadians(n),e=h.toRadians(e),j.fromRadians(n,e,o,t)};var Qn=new y,Jn=new y,Kn=new y;j._ellipsoidOneOverRadii=new y(1/6378137,1/6378137,1/6356752314245179e-9);j._ellipsoidOneOverRadiiSquared=new y(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9));j._ellipsoidCenterToleranceSquared=h.EPSILON1;j.fromCartesian=function(n,e,o){let t=u(e)?e.oneOverRadii:j._ellipsoidOneOverRadii,i=u(e)?e.oneOverRadiiSquared:j._ellipsoidOneOverRadiiSquared,p=u(e)?e._centerToleranceSquared:j._ellipsoidCenterToleranceSquared,d=G(n,t,i,p,Jn);if(!u(d))return;let m=y.multiplyComponents(d,i,Qn);m=y.normalize(m,m);let s=y.subtract(n,d,Kn),b=Math.atan2(m.y,m.x),w=Math.asin(m.z),S=h.sign(y.dot(s,n))*y.magnitude(s);return u(o)?(o.longitude=b,o.latitude=w,o.height=S,o):new j(b,w,S)};j.toCartesian=function(n,e,o){return c.defined("cartographic",n),y.fromRadians(n.longitude,n.latitude,n.height,e,o)};j.clone=function(n,e){if(u(n))return u(e)?(e.longitude=n.longitude,e.latitude=n.latitude,e.height=n.height,e):new j(n.longitude,n.latitude,n.height)};j.equals=function(n,e){return n===e||u(n)&&u(e)&&n.longitude===e.longitude&&n.latitude===e.latitude&&n.height===e.height};j.equalsEpsilon=function(n,e,o){return o=o??0,n===e||u(n)&&u(e)&&Math.abs(n.longitude-e.longitude)<=o&&Math.abs(n.latitude-e.latitude)<=o&&Math.abs(n.height-e.height)<=o};j.ZERO=Object.freeze(new j(0,0,0));j.prototype.clone=function(n){return j.clone(this,n)};j.prototype.equals=function(n){return j.equals(this,n)};j.prototype.equalsEpsilon=function(n,e){return j.equalsEpsilon(this,n,e)};j.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};var $=j;function a(n,e){this.x=n??0,this.y=e??0}a.fromElements=function(n,e,o){return u(o)?(o.x=n,o.y=e,o):new a(n,e)};a.clone=function(n,e){if(u(n))return u(e)?(e.x=n.x,e.y=n.y,e):new a(n.x,n.y)};a.fromCartesian3=a.clone;a.fromCartesian4=a.clone;a.packedLength=2;a.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n.x,e[o]=n.y,e};a.unpack=function(n,e,o){return c.defined("array",n),e=e??0,u(o)||(o=new a),o.x=n[e++],o.y=n[e],o};a.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*2;if(!u(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new g("If result is a typed array, it must have exactly array.length * 2 elements");e.length!==t&&(e.length=t)}for(let i=0;i<o;++i)a.pack(n[i],e,i*2);return e};a.unpackArray=function(n,e){if(c.defined("array",n),c.typeOf.number.greaterThanOrEquals("array.length",n.length,2),n.length%2!==0)throw new g("array length must be a multiple of 2.");let o=n.length;u(e)?e.length=o/2:e=new Array(o/2);for(let t=0;t<o;t+=2){let i=t/2;e[i]=a.unpack(n,t,e[i])}return e};a.fromArray=a.unpack;a.maximumComponent=function(n){return c.typeOf.object("cartesian",n),Math.max(n.x,n.y)};a.minimumComponent=function(n){return c.typeOf.object("cartesian",n),Math.min(n.x,n.y)};a.minimumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.min(n.x,e.x),o.y=Math.min(n.y,e.y),o};a.maximumByComponent=function(n,e,o){return c.typeOf.object("first",n),c.typeOf.object("second",e),c.typeOf.object("result",o),o.x=Math.max(n.x,e.x),o.y=Math.max(n.y,e.y),o};a.clamp=function(n,e,o,t){c.typeOf.object("value",n),c.typeOf.object("min",e),c.typeOf.object("max",o),c.typeOf.object("result",t);let i=h.clamp(n.x,e.x,o.x),p=h.clamp(n.y,e.y,o.y);return t.x=i,t.y=p,t};a.magnitudeSquared=function(n){return c.typeOf.object("cartesian",n),n.x*n.x+n.y*n.y};a.magnitude=function(n){return Math.sqrt(a.magnitudeSquared(n))};var H=new a;a.distance=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),a.subtract(n,e,H),a.magnitude(H)};a.distanceSquared=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),a.subtract(n,e,H),a.magnitudeSquared(H)};a.normalize=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=a.magnitude(n);if(e.x=n.x/o,e.y=n.y/o,isNaN(e.x)||isNaN(e.y))throw new g("normalized result is not a number");return e};a.dot=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),n.x*e.x+n.y*e.y};a.cross=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),n.x*e.y-n.y*e.x};a.multiplyComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x*e.x,o.y=n.y*e.y,o};a.divideComponents=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x/e.x,o.y=n.y/e.y,o};a.add=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x+e.x,o.y=n.y+e.y,o};a.subtract=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o.x=n.x-e.x,o.y=n.y-e.y,o};a.multiplyByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x*e,o.y=n.y*e,o};a.divideByScalar=function(n,e,o){return c.typeOf.object("cartesian",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o.x=n.x/e,o.y=n.y/e,o};a.negate=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=-n.x,e.y=-n.y,e};a.abs=function(n,e){return c.typeOf.object("cartesian",n),c.typeOf.object("result",e),e.x=Math.abs(n.x),e.y=Math.abs(n.y),e};var ln=new a;a.lerp=function(n,e,o,t){return c.typeOf.object("start",n),c.typeOf.object("end",e),c.typeOf.number("t",o),c.typeOf.object("result",t),a.multiplyByScalar(e,o,ln),t=a.multiplyByScalar(n,1-o,t),a.add(ln,t,t)};var Cn=new a,Nn=new a;a.angleBetween=function(n,e){return c.typeOf.object("left",n),c.typeOf.object("right",e),a.normalize(n,Cn),a.normalize(e,Nn),h.acosClamped(a.dot(Cn,Nn))};var ne=new a;a.mostOrthogonalAxis=function(n,e){c.typeOf.object("cartesian",n),c.typeOf.object("result",e);let o=a.normalize(n,ne);return a.abs(o,o),o.x<=o.y?e=a.clone(a.UNIT_X,e):e=a.clone(a.UNIT_Y,e),e};a.equals=function(n,e){return n===e||u(n)&&u(e)&&n.x===e.x&&n.y===e.y};a.equalsArray=function(n,e,o){return n.x===e[o]&&n.y===e[o+1]};a.equalsEpsilon=function(n,e,o,t){return n===e||u(n)&&u(e)&&h.equalsEpsilon(n.x,e.x,o,t)&&h.equalsEpsilon(n.y,e.y,o,t)};a.ZERO=Object.freeze(new a(0,0));a.ONE=Object.freeze(new a(1,1));a.UNIT_X=Object.freeze(new a(1,0));a.UNIT_Y=Object.freeze(new a(0,1));a.prototype.clone=function(n){return a.clone(this,n)};a.prototype.equals=function(n){return a.equals(this,n)};a.prototype.equalsEpsilon=function(n,e,o){return a.equalsEpsilon(this,n,e,o)};a.prototype.toString=function(){return`(${this.x}, ${this.y})`};var yn=a;function Fn(n,e,o,t){e=e??0,o=o??0,t=t??0,c.typeOf.number.greaterThanOrEquals("x",e,0),c.typeOf.number.greaterThanOrEquals("y",o,0),c.typeOf.number.greaterThanOrEquals("z",t,0),n._radii=new y(e,o,t),n._radiiSquared=new y(e*e,o*o,t*t),n._radiiToTheFourth=new y(e*e*e*e,o*o*o*o,t*t*t*t),n._oneOverRadii=new y(e===0?0:1/e,o===0?0:1/o,t===0?0:1/t),n._oneOverRadiiSquared=new y(e===0?0:1/(e*e),o===0?0:1/(o*o),t===0?0:1/(t*t)),n._minimumRadius=Math.min(e,o,t),n._maximumRadius=Math.max(e,o,t),n._centerToleranceSquared=h.EPSILON1,n._radiiSquared.z!==0&&(n._squaredXOverSquaredZ=n._radiiSquared.x/n._radiiSquared.z)}function O(n,e,o){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,Fn(this,n,e,o)}Object.defineProperties(O.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});O.clone=function(n,e){if(!u(n))return;let o=n._radii;return u(e)?(y.clone(o,e._radii),y.clone(n._radiiSquared,e._radiiSquared),y.clone(n._radiiToTheFourth,e._radiiToTheFourth),y.clone(n._oneOverRadii,e._oneOverRadii),y.clone(n._oneOverRadiiSquared,e._oneOverRadiiSquared),e._minimumRadius=n._minimumRadius,e._maximumRadius=n._maximumRadius,e._centerToleranceSquared=n._centerToleranceSquared,e):new O(o.x,o.y,o.z)};O.fromCartesian3=function(n,e){return u(e)||(e=new O),u(n)&&Fn(e,n.x,n.y,n.z),e};O.WGS84=Object.freeze(new O(6378137,6378137,6356752314245179e-9));O.UNIT_SPHERE=Object.freeze(new O(1,1,1));O.MOON=Object.freeze(new O(h.LUNAR_RADIUS,h.LUNAR_RADIUS,h.LUNAR_RADIUS));O._default=O.WGS84;Object.defineProperties(O,{default:{get:function(){return O._default},set:function(n){c.typeOf.object("value",n),O._default=n,y._ellipsoidRadiiSquared=n.radiiSquared,$._ellipsoidOneOverRadii=n.oneOverRadii,$._ellipsoidOneOverRadiiSquared=n.oneOverRadiiSquared,$._ellipsoidCenterToleranceSquared=n._centerToleranceSquared}}});O.prototype.clone=function(n){return O.clone(this,n)};O.packedLength=y.packedLength;O.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,y.pack(n._radii,e,o),e};O.unpack=function(n,e,o){c.defined("array",n),e=e??0;let t=y.unpack(n,e);return O.fromCartesian3(t,o)};O.prototype.geocentricSurfaceNormal=y.normalize;O.prototype.geodeticSurfaceNormalCartographic=function(n,e){c.typeOf.object("cartographic",n);let o=n.longitude,t=n.latitude,i=Math.cos(t),p=i*Math.cos(o),d=i*Math.sin(o),m=Math.sin(t);return u(e)||(e=new y),e.x=p,e.y=d,e.z=m,y.normalize(e,e)};O.prototype.geodeticSurfaceNormal=function(n,e){if(c.typeOf.object("cartesian",n),isNaN(n.x)||isNaN(n.y)||isNaN(n.z))throw new g("cartesian has a NaN component");if(!y.equalsEpsilon(n,y.ZERO,h.EPSILON14))return u(e)||(e=new y),e=y.multiplyComponents(n,this._oneOverRadiiSquared,e),y.normalize(e,e)};var ee=new y,oe=new y;O.prototype.cartographicToCartesian=function(n,e){let o=ee,t=oe;this.geodeticSurfaceNormalCartographic(n,o),y.multiplyComponents(this._radiiSquared,o,t);let i=Math.sqrt(y.dot(o,t));return y.divideByScalar(t,i,t),y.multiplyByScalar(o,n.height,o),u(e)||(e=new y),y.add(t,o,e)};O.prototype.cartographicArrayToCartesianArray=function(n,e){c.defined("cartographics",n);let o=n.length;u(e)?e.length=o:e=new Array(o);for(let t=0;t<o;t++)e[t]=this.cartographicToCartesian(n[t],e[t]);return e};var te=new y,ce=new y,ie=new y;O.prototype.cartesianToCartographic=function(n,e){let o=this.scaleToGeodeticSurface(n,ce);if(!u(o))return;let t=this.geodeticSurfaceNormal(o,te),i=y.subtract(n,o,ie),p=Math.atan2(t.y,t.x),d=Math.asin(t.z),m=h.sign(y.dot(i,n))*y.magnitude(i);return u(e)?(e.longitude=p,e.latitude=d,e.height=m,e):new $(p,d,m)};O.prototype.cartesianArrayToCartographicArray=function(n,e){c.defined("cartesians",n);let o=n.length;u(e)?e.length=o:e=new Array(o);for(let t=0;t<o;++t)e[t]=this.cartesianToCartographic(n[t],e[t]);return e};O.prototype.scaleToGeodeticSurface=function(n,e){return G(n,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,e)};O.prototype.scaleToGeocentricSurface=function(n,e){c.typeOf.object("cartesian",n),u(e)||(e=new y);let o=n.x,t=n.y,i=n.z,p=this._oneOverRadiiSquared,d=1/Math.sqrt(o*o*p.x+t*t*p.y+i*i*p.z);return y.multiplyByScalar(n,d,e)};O.prototype.transformPositionToScaledSpace=function(n,e){return u(e)||(e=new y),y.multiplyComponents(n,this._oneOverRadii,e)};O.prototype.transformPositionFromScaledSpace=function(n,e){return u(e)||(e=new y),y.multiplyComponents(n,this._radii,e)};O.prototype.equals=function(n){return this===n||u(n)&&y.equals(this._radii,n._radii)};O.prototype.toString=function(){return this._radii.toString()};O.prototype.getSurfaceNormalIntersectionWithZAxis=function(n,e,o){if(c.typeOf.object("position",n),!h.equalsEpsilon(this._radii.x,this._radii.y,h.EPSILON15))throw new g("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");c.typeOf.number.greaterThan("Ellipsoid.radii.z",this._radii.z,0),e=e??0;let t=this._squaredXOverSquaredZ;if(u(o)||(o=new y),o.x=0,o.y=0,o.z=n.z*(1-t),!(Math.abs(o.z)>=this._radii.z-e))return o};var fe=new y;O.prototype.getLocalCurvature=function(n,e){c.typeOf.object("surfacePosition",n),u(e)||(e=new yn);let o=this.getSurfaceNormalIntersectionWithZAxis(n,0,fe),t=y.distance(n,o),i=this.minimumRadius*t/this.maximumRadius**2,p=t*i**2;return yn.fromElements(1/t,1/p,e)};var re=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],pe=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function xn(n,e,o){c.typeOf.number("a",n),c.typeOf.number("b",e),c.typeOf.func("func",o);let t=.5*(e+n),i=.5*(e-n),p=0;for(let d=0;d<5;d++){let m=i*re[d];p+=pe[d]*(o(t+m)+o(t-m))}return p*=i,p}O.prototype.surfaceArea=function(n){c.typeOf.object("rectangle",n);let e=n.west,o=n.east,t=n.south,i=n.north;for(;o<e;)o+=h.TWO_PI;let p=this._radiiSquared,d=p.x,m=p.y,s=p.z,b=d*m;return xn(t,i,function(w){let S=Math.cos(w),R=Math.sin(w);return Math.cos(w)*xn(e,o,function(M){let C=Math.cos(M),_=Math.sin(M);return Math.sqrt(b*R*R+s*(m*C*C+d*_*_)*S*S)})})};var oo=O;function r(n,e,o,t,i,p,d,m,s){this[0]=n??0,this[1]=t??0,this[2]=d??0,this[3]=e??0,this[4]=i??0,this[5]=m??0,this[6]=o??0,this[7]=p??0,this[8]=s??0}r.packedLength=9;r.pack=function(n,e,o){return c.typeOf.object("value",n),c.defined("array",e),o=o??0,e[o++]=n[0],e[o++]=n[1],e[o++]=n[2],e[o++]=n[3],e[o++]=n[4],e[o++]=n[5],e[o++]=n[6],e[o++]=n[7],e[o++]=n[8],e};r.unpack=function(n,e,o){return c.defined("array",n),e=e??0,u(o)||(o=new r),o[0]=n[e++],o[1]=n[e++],o[2]=n[e++],o[3]=n[e++],o[4]=n[e++],o[5]=n[e++],o[6]=n[e++],o[7]=n[e++],o[8]=n[e++],o};r.packArray=function(n,e){c.defined("array",n);let o=n.length,t=o*9;if(!u(e))e=new Array(t);else{if(!Array.isArray(e)&&e.length!==t)throw new g("If result is a typed array, it must have exactly array.length * 9 elements");e.length!==t&&(e.length=t)}for(let i=0;i<o;++i)r.pack(n[i],e,i*9);return e};r.unpackArray=function(n,e){if(c.defined("array",n),c.typeOf.number.greaterThanOrEquals("array.length",n.length,9),n.length%9!==0)throw new g("array length must be a multiple of 9.");let o=n.length;u(e)?e.length=o/9:e=new Array(o/9);for(let t=0;t<o;t+=9){let i=t/9;e[i]=r.unpack(n,t,e[i])}return e};r.clone=function(n,e){if(u(n))return u(e)?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e):new r(n[0],n[3],n[6],n[1],n[4],n[7],n[2],n[5],n[8])};r.fromArray=r.unpack;r.fromColumnMajorArray=function(n,e){return c.defined("values",n),r.clone(n,e)};r.fromRowMajorArray=function(n,e){return c.defined("values",n),u(e)?(e[0]=n[0],e[1]=n[3],e[2]=n[6],e[3]=n[1],e[4]=n[4],e[5]=n[7],e[6]=n[2],e[7]=n[5],e[8]=n[8],e):new r(n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8])};r.fromQuaternion=function(n,e){c.typeOf.object("quaternion",n);let o=n.x*n.x,t=n.x*n.y,i=n.x*n.z,p=n.x*n.w,d=n.y*n.y,m=n.y*n.z,s=n.y*n.w,b=n.z*n.z,w=n.z*n.w,S=n.w*n.w,R=o-d-b+S,M=2*(t-w),C=2*(i+s),_=2*(t+w),N=-o+d-b+S,B=2*(m-p),U=2*(i-s),P=2*(m+p),F=-o-d+b+S;return u(e)?(e[0]=R,e[1]=_,e[2]=U,e[3]=M,e[4]=N,e[5]=P,e[6]=C,e[7]=B,e[8]=F,e):new r(R,M,C,_,N,B,U,P,F)};r.fromHeadingPitchRoll=function(n,e){c.typeOf.object("headingPitchRoll",n);let o=Math.cos(-n.pitch),t=Math.cos(-n.heading),i=Math.cos(n.roll),p=Math.sin(-n.pitch),d=Math.sin(-n.heading),m=Math.sin(n.roll),s=o*t,b=-i*d+m*p*t,w=m*d+i*p*t,S=o*d,R=i*t+m*p*d,M=-m*t+i*p*d,C=-p,_=m*o,N=i*o;return u(e)?(e[0]=s,e[1]=S,e[2]=C,e[3]=b,e[4]=R,e[5]=_,e[6]=w,e[7]=M,e[8]=N,e):new r(s,b,w,S,R,M,C,_,N)};r.fromScale=function(n,e){return c.typeOf.object("scale",n),u(e)?(e[0]=n.x,e[1]=0,e[2]=0,e[3]=0,e[4]=n.y,e[5]=0,e[6]=0,e[7]=0,e[8]=n.z,e):new r(n.x,0,0,0,n.y,0,0,0,n.z)};r.fromUniformScale=function(n,e){return c.typeOf.number("scale",n),u(e)?(e[0]=n,e[1]=0,e[2]=0,e[3]=0,e[4]=n,e[5]=0,e[6]=0,e[7]=0,e[8]=n,e):new r(n,0,0,0,n,0,0,0,n)};r.fromCrossProduct=function(n,e){return c.typeOf.object("vector",n),u(e)?(e[0]=0,e[1]=n.z,e[2]=-n.y,e[3]=-n.z,e[4]=0,e[5]=n.x,e[6]=n.y,e[7]=-n.x,e[8]=0,e):new r(0,-n.z,n.y,n.z,0,-n.x,-n.y,n.x,0)};r.fromRotationX=function(n,e){c.typeOf.number("angle",n);let o=Math.cos(n),t=Math.sin(n);return u(e)?(e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=o,e[5]=t,e[6]=0,e[7]=-t,e[8]=o,e):new r(1,0,0,0,o,-t,0,t,o)};r.fromRotationY=function(n,e){c.typeOf.number("angle",n);let o=Math.cos(n),t=Math.sin(n);return u(e)?(e[0]=o,e[1]=0,e[2]=-t,e[3]=0,e[4]=1,e[5]=0,e[6]=t,e[7]=0,e[8]=o,e):new r(o,0,t,0,1,0,-t,0,o)};r.fromRotationZ=function(n,e){c.typeOf.number("angle",n);let o=Math.cos(n),t=Math.sin(n);return u(e)?(e[0]=o,e[1]=t,e[2]=0,e[3]=-t,e[4]=o,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e):new r(o,-t,0,t,o,0,0,0,1)};r.toArray=function(n,e){return c.typeOf.object("matrix",n),u(e)?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e):[n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8]]};r.getElementIndex=function(n,e){return c.typeOf.number.greaterThanOrEquals("row",e,0),c.typeOf.number.lessThanOrEquals("row",e,2),c.typeOf.number.greaterThanOrEquals("column",n,0),c.typeOf.number.lessThanOrEquals("column",n,2),n*3+e};r.getColumn=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("result",o);let t=e*3,i=n[t],p=n[t+1],d=n[t+2];return o.x=i,o.y=p,o.z=d,o};r.setColumn=function(n,e,o,t){c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("cartesian",o),c.typeOf.object("result",t),t=r.clone(n,t);let i=e*3;return t[i]=o.x,t[i+1]=o.y,t[i+2]=o.z,t};r.getRow=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("result",o);let t=n[e],i=n[e+3],p=n[e+6];return o.x=t,o.y=i,o.z=p,o};r.setRow=function(n,e,o,t){return c.typeOf.object("matrix",n),c.typeOf.number.greaterThanOrEquals("index",e,0),c.typeOf.number.lessThanOrEquals("index",e,2),c.typeOf.object("cartesian",o),c.typeOf.object("result",t),t=r.clone(n,t),t[e]=o.x,t[e+3]=o.y,t[e+6]=o.z,t};var ue=new y;r.setScale=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.object("scale",e),c.typeOf.object("result",o);let t=r.getScale(n,ue),i=e.x/t.x,p=e.y/t.y,d=e.z/t.z;return o[0]=n[0]*i,o[1]=n[1]*i,o[2]=n[2]*i,o[3]=n[3]*p,o[4]=n[4]*p,o[5]=n[5]*p,o[6]=n[6]*d,o[7]=n[7]*d,o[8]=n[8]*d,o};var ae=new y;r.setUniformScale=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.number("scale",e),c.typeOf.object("result",o);let t=r.getScale(n,ae),i=e/t.x,p=e/t.y,d=e/t.z;return o[0]=n[0]*i,o[1]=n[1]*i,o[2]=n[2]*i,o[3]=n[3]*p,o[4]=n[4]*p,o[5]=n[5]*p,o[6]=n[6]*d,o[7]=n[7]*d,o[8]=n[8]*d,o};var mn=new y;r.getScale=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e.x=y.magnitude(y.fromElements(n[0],n[1],n[2],mn)),e.y=y.magnitude(y.fromElements(n[3],n[4],n[5],mn)),e.z=y.magnitude(y.fromElements(n[6],n[7],n[8],mn)),e};var kn=new y;r.getMaximumScale=function(n){return r.getScale(n,kn),y.maximumComponent(kn)};var de=new y;r.setRotation=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.object("result",o);let t=r.getScale(n,de);return o[0]=e[0]*t.x,o[1]=e[1]*t.x,o[2]=e[2]*t.x,o[3]=e[3]*t.y,o[4]=e[4]*t.y,o[5]=e[5]*t.y,o[6]=e[6]*t.z,o[7]=e[7]*t.z,o[8]=e[8]*t.z,o};var ye=new y;r.getRotation=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=r.getScale(n,ye);return e[0]=n[0]/o.x,e[1]=n[1]/o.x,e[2]=n[2]/o.x,e[3]=n[3]/o.y,e[4]=n[4]/o.y,e[5]=n[5]/o.y,e[6]=n[6]/o.z,e[7]=n[7]/o.z,e[8]=n[8]/o.z,e};r.multiply=function(n,e,o){c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o);let t=n[0]*e[0]+n[3]*e[1]+n[6]*e[2],i=n[1]*e[0]+n[4]*e[1]+n[7]*e[2],p=n[2]*e[0]+n[5]*e[1]+n[8]*e[2],d=n[0]*e[3]+n[3]*e[4]+n[6]*e[5],m=n[1]*e[3]+n[4]*e[4]+n[7]*e[5],s=n[2]*e[3]+n[5]*e[4]+n[8]*e[5],b=n[0]*e[6]+n[3]*e[7]+n[6]*e[8],w=n[1]*e[6]+n[4]*e[7]+n[7]*e[8],S=n[2]*e[6]+n[5]*e[7]+n[8]*e[8];return o[0]=t,o[1]=i,o[2]=p,o[3]=d,o[4]=m,o[5]=s,o[6]=b,o[7]=w,o[8]=S,o};r.add=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o[0]=n[0]+e[0],o[1]=n[1]+e[1],o[2]=n[2]+e[2],o[3]=n[3]+e[3],o[4]=n[4]+e[4],o[5]=n[5]+e[5],o[6]=n[6]+e[6],o[7]=n[7]+e[7],o[8]=n[8]+e[8],o};r.subtract=function(n,e,o){return c.typeOf.object("left",n),c.typeOf.object("right",e),c.typeOf.object("result",o),o[0]=n[0]-e[0],o[1]=n[1]-e[1],o[2]=n[2]-e[2],o[3]=n[3]-e[3],o[4]=n[4]-e[4],o[5]=n[5]-e[5],o[6]=n[6]-e[6],o[7]=n[7]-e[7],o[8]=n[8]-e[8],o};r.multiplyByVector=function(n,e,o){c.typeOf.object("matrix",n),c.typeOf.object("cartesian",e),c.typeOf.object("result",o);let t=e.x,i=e.y,p=e.z,d=n[0]*t+n[3]*i+n[6]*p,m=n[1]*t+n[4]*i+n[7]*p,s=n[2]*t+n[5]*i+n[8]*p;return o.x=d,o.y=m,o.z=s,o};r.multiplyByScalar=function(n,e,o){return c.typeOf.object("matrix",n),c.typeOf.number("scalar",e),c.typeOf.object("result",o),o[0]=n[0]*e,o[1]=n[1]*e,o[2]=n[2]*e,o[3]=n[3]*e,o[4]=n[4]*e,o[5]=n[5]*e,o[6]=n[6]*e,o[7]=n[7]*e,o[8]=n[8]*e,o};r.multiplyByScale=function(n,e,o){return c.typeOf.object("matrix",n),c.typeOf.object("scale",e),c.typeOf.object("result",o),o[0]=n[0]*e.x,o[1]=n[1]*e.x,o[2]=n[2]*e.x,o[3]=n[3]*e.y,o[4]=n[4]*e.y,o[5]=n[5]*e.y,o[6]=n[6]*e.z,o[7]=n[7]*e.z,o[8]=n[8]*e.z,o};r.multiplyByUniformScale=function(n,e,o){return c.typeOf.object("matrix",n),c.typeOf.number("scale",e),c.typeOf.object("result",o),o[0]=n[0]*e,o[1]=n[1]*e,o[2]=n[2]*e,o[3]=n[3]*e,o[4]=n[4]*e,o[5]=n[5]*e,o[6]=n[6]*e,o[7]=n[7]*e,o[8]=n[8]*e,o};r.negate=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e[0]=-n[0],e[1]=-n[1],e[2]=-n[2],e[3]=-n[3],e[4]=-n[4],e[5]=-n[5],e[6]=-n[6],e[7]=-n[7],e[8]=-n[8],e};r.transpose=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=n[0],t=n[3],i=n[6],p=n[1],d=n[4],m=n[7],s=n[2],b=n[5],w=n[8];return e[0]=o,e[1]=t,e[2]=i,e[3]=p,e[4]=d,e[5]=m,e[6]=s,e[7]=b,e[8]=w,e};function me(n){let e=0;for(let o=0;o<9;++o){let t=n[o];e+=t*t}return Math.sqrt(e)}var sn=[1,0,0],On=[2,2,1];function se(n){let e=0;for(let o=0;o<3;++o){let t=n[r.getElementIndex(On[o],sn[o])];e+=2*t*t}return Math.sqrt(e)}function Oe(n,e){let o=h.EPSILON15,t=0,i=1;for(let b=0;b<3;++b){let w=Math.abs(n[r.getElementIndex(On[b],sn[b])]);w>t&&(i=b,t=w)}let p=1,d=0,m=sn[i],s=On[i];if(Math.abs(n[r.getElementIndex(s,m)])>o){let b=n[r.getElementIndex(s,s)],w=n[r.getElementIndex(m,m)],S=n[r.getElementIndex(s,m)],R=(b-w)/2/S,M;R<0?M=-1/(-R+Math.sqrt(1+R*R)):M=1/(R+Math.sqrt(1+R*R)),p=1/Math.sqrt(1+M*M),d=M*p}return e=r.clone(r.IDENTITY,e),e[r.getElementIndex(m,m)]=e[r.getElementIndex(s,s)]=p,e[r.getElementIndex(s,m)]=d,e[r.getElementIndex(m,s)]=-d,e}var Q=new r,Bn=new r;r.computeEigenDecomposition=function(n,e){c.typeOf.object("matrix",n);let o=h.EPSILON20,t=10,i=0,p=0;u(e)||(e={});let d=e.unitary=r.clone(r.IDENTITY,e.unitary),m=e.diagonal=r.clone(n,e.diagonal),s=o*me(m);for(;p<t&&se(m)>s;)Oe(m,Q),r.transpose(Q,Bn),r.multiply(m,Q,m),r.multiply(Bn,m,m),r.multiply(d,Q,d),++i>2&&(++p,i=0);return e};r.abs=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),e[0]=Math.abs(n[0]),e[1]=Math.abs(n[1]),e[2]=Math.abs(n[2]),e[3]=Math.abs(n[3]),e[4]=Math.abs(n[4]),e[5]=Math.abs(n[5]),e[6]=Math.abs(n[6]),e[7]=Math.abs(n[7]),e[8]=Math.abs(n[8]),e};r.determinant=function(n){c.typeOf.object("matrix",n);let e=n[0],o=n[3],t=n[6],i=n[1],p=n[4],d=n[7],m=n[2],s=n[5],b=n[8];return e*(p*b-s*d)+i*(s*t-o*b)+m*(o*d-p*t)};r.inverse=function(n,e){c.typeOf.object("matrix",n),c.typeOf.object("result",e);let o=n[0],t=n[1],i=n[2],p=n[3],d=n[4],m=n[5],s=n[6],b=n[7],w=n[8],S=r.determinant(n);if(Math.abs(S)<=h.EPSILON15)throw new g("matrix is not invertible");e[0]=d*w-b*m,e[1]=b*i-t*w,e[2]=t*m-d*i,e[3]=s*m-p*w,e[4]=o*w-s*i,e[5]=p*i-o*m,e[6]=p*b-s*d,e[7]=s*t-o*b,e[8]=o*d-p*t;let R=1/S;return r.multiplyByScalar(e,R,e)};var be=new r;r.inverseTranspose=function(n,e){return c.typeOf.object("matrix",n),c.typeOf.object("result",e),r.inverse(r.transpose(n,be),e)};r.equals=function(n,e){return n===e||u(n)&&u(e)&&n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]&&n[4]===e[4]&&n[5]===e[5]&&n[6]===e[6]&&n[7]===e[7]&&n[8]===e[8]};r.equalsEpsilon=function(n,e,o){return o=o??0,n===e||u(n)&&u(e)&&Math.abs(n[0]-e[0])<=o&&Math.abs(n[1]-e[1])<=o&&Math.abs(n[2]-e[2])<=o&&Math.abs(n[3]-e[3])<=o&&Math.abs(n[4]-e[4])<=o&&Math.abs(n[5]-e[5])<=o&&Math.abs(n[6]-e[6])<=o&&Math.abs(n[7]-e[7])<=o&&Math.abs(n[8]-e[8])<=o};r.IDENTITY=Object.freeze(new r(1,0,0,0,1,0,0,0,1));r.ZERO=Object.freeze(new r(0,0,0,0,0,0,0,0,0));r.COLUMN0ROW0=0;r.COLUMN0ROW1=1;r.COLUMN0ROW2=2;r.COLUMN1ROW0=3;r.COLUMN1ROW1=4;r.COLUMN1ROW2=5;r.COLUMN2ROW0=6;r.COLUMN2ROW1=7;r.COLUMN2ROW2=8;Object.defineProperties(r.prototype,{length:{get:function(){return r.packedLength}}});r.prototype.clone=function(n){return r.clone(this,n)};r.prototype.equals=function(n){return r.equals(this,n)};r.equalsArray=function(n,e,o){return n[0]===e[o]&&n[1]===e[o+1]&&n[2]===e[o+2]&&n[3]===e[o+3]&&n[4]===e[o+4]&&n[5]===e[o+5]&&n[6]===e[o+6]&&n[7]===e[o+7]&&n[8]===e[o+8]};r.prototype.equalsEpsilon=function(n,e){return r.equalsEpsilon(this,n,e)};r.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) +(${this[1]}, ${this[4]}, ${this[7]}) +(${this[2]}, ${this[5]}, ${this[8]})`};var uo=r;var bn={};bn.EMPTY_OBJECT=Object.freeze({});bn.EMPTY_ARRAY=Object.freeze([]);var yo=bn;var x,z={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},A={};Object.defineProperties(A,{element:{get:function(){if(A.supportsFullscreen())return document[z.fullscreenElement]}},changeEventName:{get:function(){if(A.supportsFullscreen())return z.fullscreenchange}},errorEventName:{get:function(){if(A.supportsFullscreen())return z.fullscreenerror}},enabled:{get:function(){if(A.supportsFullscreen())return document[z.fullscreenEnabled]}},fullscreen:{get:function(){if(A.supportsFullscreen())return A.element!==null}}});A.supportsFullscreen=function(){if(u(x))return x;x=!1;let n=document.body;if(typeof n.requestFullscreen=="function")return z.requestFullscreen="requestFullscreen",z.exitFullscreen="exitFullscreen",z.fullscreenEnabled="fullscreenEnabled",z.fullscreenElement="fullscreenElement",z.fullscreenchange="fullscreenchange",z.fullscreenerror="fullscreenerror",x=!0,x;let e=["webkit","moz","o","ms","khtml"],o;for(let t=0,i=e.length;t<i;++t){let p=e[t];o=`${p}RequestFullscreen`,typeof n[o]=="function"?(z.requestFullscreen=o,x=!0):(o=`${p}RequestFullScreen`,typeof n[o]=="function"&&(z.requestFullscreen=o,x=!0)),o=`${p}ExitFullscreen`,typeof document[o]=="function"?z.exitFullscreen=o:(o=`${p}CancelFullScreen`,typeof document[o]=="function"&&(z.exitFullscreen=o)),o=`${p}FullscreenEnabled`,document[o]!==void 0?z.fullscreenEnabled=o:(o=`${p}FullScreenEnabled`,document[o]!==void 0&&(z.fullscreenEnabled=o)),o=`${p}FullscreenElement`,document[o]!==void 0?z.fullscreenElement=o:(o=`${p}FullScreenElement`,document[o]!==void 0&&(z.fullscreenElement=o)),o=`${p}fullscreenchange`,document[`on${o}`]!==void 0&&(p==="ms"&&(o="MSFullscreenChange"),z.fullscreenchange=o),o=`${p}fullscreenerror`,document[`on${o}`]!==void 0&&(p==="ms"&&(o="MSFullscreenError"),z.fullscreenerror=o)}return x};A.requestFullscreen=function(n,e){A.supportsFullscreen()&&n[z.requestFullscreen]({vrDisplay:e})};A.exitFullscreen=function(){A.supportsFullscreen()&&document[z.exitFullscreen]()};A._names=z;var Un=A;var E;typeof navigator<"u"?E=navigator:E={};function k(n){let e=n.split(".");for(let o=0,t=e.length;o<t;++o)e[o]=parseInt(e[o],10);return e}var J,Pn;function zn(){if(!u(J)&&(J=!1,!cn())){let n=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(J=!0,Pn=k(n[1]))}return J}function he(){return zn()&&Pn}var K,In;function Ln(){if(!u(K)&&(K=!1,!zn()&&!cn()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){let n=/ Version\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(K=!0,In=k(n[1]))}return K}function we(){return Ln()&&In}var nn,gn;function Wn(){if(!u(nn)){nn=!1;let n=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);n!==null&&(nn=!0,gn=k(n[1]),gn.isNightly=!!n[2])}return nn}function je(){return Wn()&&gn}var D,Sn;function Vn(){if(!u(D)){D=!1;let n;E.appName==="Microsoft Internet Explorer"?(n=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),n!==null&&(D=!0,Sn=k(n[1]))):E.appName==="Netscape"&&(n=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),n!==null&&(D=!0,Sn=k(n[1])))}return D}function ge(){return Vn()&&Sn}var en,vn;function cn(){if(!u(en)){en=!1;let n=/ Edg\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(en=!0,vn=k(n[1]))}return en}function Se(){return cn()&&vn}var on,Rn;function fn(){if(!u(on)){on=!1;let n=/Firefox\/([\.0-9]+)/.exec(E.userAgent);n!==null&&(on=!0,Rn=k(n[1]))}return on}var hn;function ze(){return u(hn)||(hn=/Windows/i.test(E.appVersion)),hn}var wn;function Re(){return u(wn)||(wn=navigator.platform==="iPhone"||navigator.platform==="iPod"||navigator.platform==="iPad"),wn}function Me(){return fn()&&Rn}var jn;function qe(){return u(jn)||(jn=!fn()&&typeof PointerEvent<"u"&&(!u(E.pointerEnabled)||E.pointerEnabled)),jn}var $n,tn;function Dn(){if(!u(tn)){let n=document.createElement("canvas");n.setAttribute("style","image-rendering: -moz-crisp-edges;image-rendering: pixelated;");let e=n.style.imageRendering;tn=u(e)&&e!=="",tn&&($n=e)}return tn}function Ee(){return Dn()?$n:void 0}function q(){if(!q.initialized)throw new g("You must call FeatureDetection.supportsWebP.initialize and wait for the promise to resolve before calling FeatureDetection.supportsWebP");return q._result}q._promise=void 0;q._result=void 0;q.initialize=function(){return u(q._promise)||(q._promise=new Promise(n=>{let e=new Image;e.onload=function(){q._result=e.width>0&&e.height>0,n(q._result)},e.onerror=function(){q._result=!1,n(q._result)},e.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),q._promise};Object.defineProperties(q,{initialized:{get:function(){return u(q._result)}}});var v=[];typeof ArrayBuffer<"u"&&(v.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&v.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&v.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&v.push(BigInt64Array),typeof BigUint64Array<"u"&&v.push(BigUint64Array));var l={isChrome:zn,chromeVersion:he,isSafari:Ln,safariVersion:we,isWebkit:Wn,webkitVersion:je,isInternetExplorer:Vn,internetExplorerVersion:ge,isEdge:cn,edgeVersion:Se,isFirefox:fn,firefoxVersion:Me,isWindows:ze,isIPadOrIOS:Re,hardwareConcurrency:E.hardwareConcurrency??3,supportsPointerEvents:qe,supportsImageRenderingPixelated:Dn,supportsWebP:q,imageRenderingValue:Ee,typedArrayTypes:v};l.supportsBasis=function(n){return l.supportsWebAssembly()&&n.context.supportsBasis};l.supportsFullscreen=function(){return Un.supportsFullscreen()};l.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};l.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};l.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};l.supportsBigInt=function(){return typeof BigInt<"u"};l.supportsWebWorkers=function(){return typeof Worker<"u"};l.supportsWebAssembly=function(){return typeof WebAssembly<"u"};l.supportsWebgl2=function(n){return c.defined("scene",n),n.context.webgl2};l.supportsEsmWebWorkers=function(){return!fn()||parseInt(Rn)>=114};var go=l;export{y as a,$ as b,yn as c,oo as d,uo as e,yo as f,go as g}; diff --git a/public/Cesium/Workers/chunk-77IHZJJ3.js b/public/Cesium/Workers/chunk-77IHZJJ3.js new file mode 100644 index 0000000..e910069 --- /dev/null +++ b/public/Cesium/Workers/chunk-77IHZJJ3.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as st}from"./chunk-G5AGHVVC.js";import{b as xt,c as ht,d as et}from"./chunk-RCV6KWXS.js";import{a as tt}from"./chunk-AU7IKHOH.js";import{a as h,b as Y,c as g,d as gt}from"./chunk-64RSHJUE.js";import{a as X}from"./chunk-3SSKC3VN.js";import{a as ft}from"./chunk-OSW76XDF.js";import{b as A}from"./chunk-LEYMRMBK.js";import{e as F}from"./chunk-VTAIKJXX.js";var ct={CLOCKWISE:ft.CW,COUNTER_CLOCKWISE:ft.CCW};ct.validate=function(t){return t===ct.CLOCKWISE||t===ct.COUNTER_CLOCKWISE};var at=Object.freeze(ct);function mt(t,n,e=2){let o=n&&n.length,r=o?n[0]*e:t.length,s=wt(t,0,r,e,!0),i=[];if(!s||s.next===s.prev)return i;let c,x,u;if(o&&(s=It(t,n,s,e)),t.length>80*e){c=t[0],x=t[1];let p=c,y=x;for(let b=e;b<r;b+=e){let S=t[b],a=t[b+1];S<c&&(c=S),a<x&&(x=a),S>p&&(p=S),a>y&&(y=a)}u=Math.max(p-c,y-x),u=u!==0?32767/u:0}return rt(s,i,e,c,x,u,0),i}function wt(t,n,e,o,r){let s;if(r===Vt(t,n,e,o)>0)for(let i=n;i<e;i+=o)s=vt(i/o|0,t[i],t[i+1],s);else for(let i=e-o;i>=n;i-=o)s=vt(i/o|0,t[i],t[i+1],s);return s&&K(s,s.next)&&(ot(s),s=s.next),s}function N(t,n){if(!t)return t;n||(n=t);let e=t,o;do if(o=!1,!e.steiner&&(K(e,e.next)||w(e.prev,e,e.next)===0)){if(ot(e),e=n=e.prev,e===e.next)break;o=!0}else e=e.next;while(o||e!==n);return n}function rt(t,n,e,o,r,s,i){if(!t)return;!i&&s&&Nt(t,o,r,s);let c=t;for(;t.prev!==t.next;){let x=t.prev,u=t.next;if(s?Rt(t,o,r,s):Pt(t)){n.push(x.i,t.i,u.i),ot(t),t=u.next,c=u.next;continue}if(t=u,t===c){i?i===1?(t=zt(N(t),n),rt(t,n,e,o,r,s,2)):i===2&&Bt(t,n,e,o,r,s):rt(N(t),n,e,o,r,s,1);break}}}function Pt(t){let n=t.prev,e=t,o=t.next;if(w(n,e,o)>=0)return!1;let r=n.x,s=e.x,i=o.x,c=n.y,x=e.y,u=o.y,p=Math.min(r,s,i),y=Math.min(c,x,u),b=Math.max(r,s,i),S=Math.max(c,x,u),a=o.next;for(;a!==n;){if(a.x>=p&&a.x<=b&&a.y>=y&&a.y<=S&&nt(r,c,s,x,i,u,a.x,a.y)&&w(a.prev,a,a.next)>=0)return!1;a=a.next}return!0}function Rt(t,n,e,o){let r=t.prev,s=t,i=t.next;if(w(r,s,i)>=0)return!1;let c=r.x,x=s.x,u=i.x,p=r.y,y=s.y,b=i.y,S=Math.min(c,x,u),a=Math.min(p,y,b),T=Math.max(c,x,u),L=Math.max(p,y,b),z=pt(S,a,n,e,o),D=pt(T,L,n,e,o),l=t.prevZ,f=t.nextZ;for(;l&&l.z>=z&&f&&f.z<=D;){if(l.x>=S&&l.x<=T&&l.y>=a&&l.y<=L&&l!==r&&l!==i&&nt(c,p,x,y,u,b,l.x,l.y)&&w(l.prev,l,l.next)>=0||(l=l.prevZ,f.x>=S&&f.x<=T&&f.y>=a&&f.y<=L&&f!==r&&f!==i&&nt(c,p,x,y,u,b,f.x,f.y)&&w(f.prev,f,f.next)>=0))return!1;f=f.nextZ}for(;l&&l.z>=z;){if(l.x>=S&&l.x<=T&&l.y>=a&&l.y<=L&&l!==r&&l!==i&&nt(c,p,x,y,u,b,l.x,l.y)&&w(l.prev,l,l.next)>=0)return!1;l=l.prevZ}for(;f&&f.z<=D;){if(f.x>=S&&f.x<=T&&f.y>=a&&f.y<=L&&f!==r&&f!==i&&nt(c,p,x,y,u,b,f.x,f.y)&&w(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function zt(t,n){let e=t;do{let o=e.prev,r=e.next.next;!K(o,r)&&bt(o,e,e.next,r)&&it(o,r)&&it(r,o)&&(n.push(o.i,e.i,r.i),ot(e),ot(e.next),e=t=r),e=e.next}while(e!==t);return N(e)}function Bt(t,n,e,o,r,s){let i=t;do{let c=i.next.next;for(;c!==i.prev;){if(i.i!==c.i&&_t(i,c)){let x=Mt(i,c);i=N(i,i.next),x=N(x,x.next),rt(i,n,e,o,r,s,0),rt(x,n,e,o,r,s,0);return}c=c.next}i=i.next}while(i!==t)}function It(t,n,e,o){let r=[];for(let s=0,i=n.length;s<i;s++){let c=n[s]*o,x=s<i-1?n[s+1]*o:t.length,u=wt(t,c,x,o,!1);u===u.next&&(u.steiner=!0),r.push(Ut(u))}r.sort(Wt);for(let s=0;s<r.length;s++)e=$t(r[s],e);return e}function Wt(t,n){let e=t.x-n.x;if(e===0&&(e=t.y-n.y,e===0)){let o=(t.next.y-t.y)/(t.next.x-t.x),r=(n.next.y-n.y)/(n.next.x-n.x);e=o-r}return e}function $t(t,n){let e=Gt(t,n);if(!e)return n;let o=Mt(e,t);return N(o,o.next),N(e,e.next)}function Gt(t,n){let e=n,o=t.x,r=t.y,s=-1/0,i;if(K(t,e))return e;do{if(K(t,e.next))return e.next;if(r<=e.y&&r>=e.next.y&&e.next.y!==e.y){let y=e.x+(r-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(y<=o&&y>s&&(s=y,i=e.x<e.next.x?e:e.next,y===o))return i}e=e.next}while(e!==n);if(!i)return null;let c=i,x=i.x,u=i.y,p=1/0;e=i;do{if(o>=e.x&&e.x>=x&&o!==e.x&&St(r<u?o:s,r,x,u,r<u?s:o,r,e.x,e.y)){let y=Math.abs(r-e.y)/(o-e.x);it(e,t)&&(y<p||y===p&&(e.x>i.x||e.x===i.x&&Ht(i,e)))&&(i=e,p=y)}e=e.next}while(e!==c);return i}function Ht(t,n){return w(t.prev,t,n.prev)<0&&w(n.next,t,t.next)<0}function Nt(t,n,e,o){let r=t;do r.z===0&&(r.z=pt(r.x,r.y,n,e,o)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,kt(r)}function kt(t){let n,e=1;do{let o=t,r;t=null;let s=null;for(n=0;o;){n++;let i=o,c=0;for(let u=0;u<e&&(c++,i=i.nextZ,!!i);u++);let x=e;for(;c>0||x>0&&i;)c!==0&&(x===0||!i||o.z<=i.z)?(r=o,o=o.nextZ,c--):(r=i,i=i.nextZ,x--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;o=i}s.nextZ=null,e*=2}while(n>1);return t}function pt(t,n,e,o,r){return t=(t-e)*r|0,n=(n-o)*r|0,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,t|n<<1}function Ut(t){let n=t,e=t;do(n.x<e.x||n.x===e.x&&n.y<e.y)&&(e=n),n=n.next;while(n!==t);return e}function St(t,n,e,o,r,s,i,c){return(r-i)*(n-c)>=(t-i)*(s-c)&&(t-i)*(o-c)>=(e-i)*(n-c)&&(e-i)*(s-c)>=(r-i)*(o-c)}function nt(t,n,e,o,r,s,i,c){return!(t===i&&n===c)&&St(t,n,e,o,r,s,i,c)}function _t(t,n){return t.next.i!==n.i&&t.prev.i!==n.i&&!Kt(t,n)&&(it(t,n)&&it(n,t)&&jt(t,n)&&(w(t.prev,t,n.prev)||w(t,n.prev,n))||K(t,n)&&w(t.prev,t,t.next)>0&&w(n.prev,n,n.next)>0)}function w(t,n,e){return(n.y-t.y)*(e.x-n.x)-(n.x-t.x)*(e.y-n.y)}function K(t,n){return t.x===n.x&&t.y===n.y}function bt(t,n,e,o){let r=lt(w(t,n,e)),s=lt(w(t,n,o)),i=lt(w(e,o,t)),c=lt(w(e,o,n));return!!(r!==s&&i!==c||r===0&&ut(t,e,n)||s===0&&ut(t,o,n)||i===0&&ut(e,t,o)||c===0&&ut(e,n,o))}function ut(t,n,e){return n.x<=Math.max(t.x,e.x)&&n.x>=Math.min(t.x,e.x)&&n.y<=Math.max(t.y,e.y)&&n.y>=Math.min(t.y,e.y)}function lt(t){return t>0?1:t<0?-1:0}function Kt(t,n){let e=t;do{if(e.i!==t.i&&e.next.i!==t.i&&e.i!==n.i&&e.next.i!==n.i&&bt(e,e.next,t,n))return!0;e=e.next}while(e!==t);return!1}function it(t,n){return w(t.prev,t,t.next)<0?w(t,n,t.next)>=0&&w(t,t.prev,n)>=0:w(t,n,t.prev)<0||w(t,t.next,n)<0}function jt(t,n){let e=t,o=!1,r=(t.x+n.x)/2,s=(t.y+n.y)/2;do e.y>s!=e.next.y>s&&e.next.y!==e.y&&r<(e.next.x-e.x)*(s-e.y)/(e.next.y-e.y)+e.x&&(o=!o),e=e.next;while(e!==t);return o}function Mt(t,n){let e=yt(t.i,t.x,t.y),o=yt(n.i,n.x,n.y),r=t.next,s=n.prev;return t.next=n,n.prev=t,e.next=r,r.prev=e,o.next=e,e.prev=o,s.next=o,o.prev=s,o}function vt(t,n,e,o){let r=yt(t,n,e);return o?(r.next=o.next,r.prev=o,o.next.prev=r,o.next=r):(r.prev=r,r.next=r),r}function ot(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function yt(t,n,e){return{i:t,x:n,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Vt(t,n,e,o){let r=0;for(let s=n,i=e-o;s<e;s+=o)r+=(t[i]-t[s])*(t[s+1]+t[i+1]),i=s;return r}var qt=new h,Jt=new h,B={};B.computeArea2D=function(t){A.defined("positions",t),A.typeOf.number.greaterThanOrEquals("positions.length",t.length,3);let n=t.length,e=0;for(let o=n-1,r=0;r<n;o=r++){let s=t[o],i=t[r];e+=s.x*i.y-i.x*s.y}return e*.5};B.computeWindingOrder2D=function(t){return B.computeArea2D(t)>0?at.COUNTER_CLOCKWISE:at.CLOCKWISE};B.triangulate=function(t,n){A.defined("positions",t);let e=g.packArray(t);return mt(e,n,2)};var Tt=new h,Ot=new h,Zt=new h,At=new h,Ct=new h,Et=new h,R=new h,Lt=new g,Ft=new g,Dt=new g,j=new g;B.computeSubdivision=function(t,n,e,o,r){r=r??X.RADIANS_PER_DEGREE;let s=F(o);A.typeOf.object("ellipsoid",t),A.defined("positions",n),A.defined("indices",e),A.typeOf.number.greaterThanOrEquals("indices.length",e.length,3),A.typeOf.number.equals("indices.length % 3","0",e.length%3,0),A.typeOf.number.greaterThan("granularity",r,0);let i=e.slice(0),c,x=n.length,u=new Array(x*3),p=new Array(x*2),y=0,b=0;for(c=0;c<x;c++){let l=n[c];if(u[y++]=l.x,u[y++]=l.y,u[y++]=l.z,s){let f=o[c];p[b++]=f.x,p[b++]=f.y}}let S=[],a={},T=t.maximumRadius,L=X.chordLength(r,T),z=L*L;for(;i.length>0;){let l=i.pop(),f=i.pop(),m=i.pop(),M=h.fromArray(u,m*3,Tt),C=h.fromArray(u,f*3,Ot),V=h.fromArray(u,l*3,Zt),q,J,I;s&&(q=g.fromArray(p,m*2,Lt),J=g.fromArray(p,f*2,Ft),I=g.fromArray(p,l*2,Dt));let k=h.multiplyByScalar(h.normalize(M,At),T,At),U=h.multiplyByScalar(h.normalize(C,Ct),T,Ct),W=h.multiplyByScalar(h.normalize(V,Et),T,Et),$=h.magnitudeSquared(h.subtract(k,U,R)),G=h.magnitudeSquared(h.subtract(U,W,R)),Q=h.magnitudeSquared(h.subtract(W,k,R)),H=Math.max($,G,Q),O,v,d;H>z?$===H?(O=`${Math.min(m,f)} ${Math.max(m,f)}`,c=a[O],F(c)||(v=h.add(M,C,R),h.multiplyByScalar(v,.5,v),u.push(v.x,v.y,v.z),c=u.length/3-1,a[O]=c,s&&(d=g.add(q,J,j),g.multiplyByScalar(d,.5,d),p.push(d.x,d.y))),i.push(m,c,l),i.push(c,f,l)):G===H?(O=`${Math.min(f,l)} ${Math.max(f,l)}`,c=a[O],F(c)||(v=h.add(C,V,R),h.multiplyByScalar(v,.5,v),u.push(v.x,v.y,v.z),c=u.length/3-1,a[O]=c,s&&(d=g.add(J,I,j),g.multiplyByScalar(d,.5,d),p.push(d.x,d.y))),i.push(f,c,m),i.push(c,l,m)):Q===H&&(O=`${Math.min(l,m)} ${Math.max(l,m)}`,c=a[O],F(c)||(v=h.add(V,M,R),h.multiplyByScalar(v,.5,v),u.push(v.x,v.y,v.z),c=u.length/3-1,a[O]=c,s&&(d=g.add(I,q,j),g.multiplyByScalar(d,.5,d),p.push(d.x,d.y))),i.push(l,c,f),i.push(c,m,f)):(S.push(m),S.push(f),S.push(l))}let D={attributes:{position:new et({componentDatatype:tt.DOUBLE,componentsPerAttribute:3,values:u})},indices:S,primitiveType:xt.TRIANGLES};return s&&(D.attributes.st=new et({componentDatatype:tt.FLOAT,componentsPerAttribute:2,values:p})),new ht(D)};var Qt=new Y,Xt=new Y,Yt=new Y,dt=new Y;B.computeRhumbLineSubdivision=function(t,n,e,o,r){r=r??X.RADIANS_PER_DEGREE;let s=F(o);A.typeOf.object("ellipsoid",t),A.defined("positions",n),A.defined("indices",e),A.typeOf.number.greaterThanOrEquals("indices.length",e.length,3),A.typeOf.number.equals("indices.length % 3","0",e.length%3,0),A.typeOf.number.greaterThan("granularity",r,0);let i=e.slice(0),c,x=n.length,u=new Array(x*3),p=new Array(x*2),y=0,b=0;for(c=0;c<x;c++){let m=n[c];if(u[y++]=m.x,u[y++]=m.y,u[y++]=m.z,s){let M=o[c];p[b++]=M.x,p[b++]=M.y}}let S=[],a={},T=t.maximumRadius,L=X.chordLength(r,T),z=new st(void 0,void 0,t),D=new st(void 0,void 0,t),l=new st(void 0,void 0,t);for(;i.length>0;){let m=i.pop(),M=i.pop(),C=i.pop(),V=h.fromArray(u,C*3,Tt),q=h.fromArray(u,M*3,Ot),J=h.fromArray(u,m*3,Zt),I,k,U;s&&(I=g.fromArray(p,C*2,Lt),k=g.fromArray(p,M*2,Ft),U=g.fromArray(p,m*2,Dt));let W=t.cartesianToCartographic(V,Qt),$=t.cartesianToCartographic(q,Xt),G=t.cartesianToCartographic(J,Yt);z.setEndPoints(W,$);let Q=z.surfaceDistance;D.setEndPoints($,G);let H=D.surfaceDistance;l.setEndPoints(G,W);let O=l.surfaceDistance,v=Math.max(Q,H,O),d,P,_,Z,E;v>L?Q===v?(d=`${Math.min(C,M)} ${Math.max(C,M)}`,c=a[d],F(c)||(P=z.interpolateUsingFraction(.5,dt),_=(W.height+$.height)*.5,Z=h.fromRadians(P.longitude,P.latitude,_,t,R),u.push(Z.x,Z.y,Z.z),c=u.length/3-1,a[d]=c,s&&(E=g.add(I,k,j),g.multiplyByScalar(E,.5,E),p.push(E.x,E.y))),i.push(C,c,m),i.push(c,M,m)):H===v?(d=`${Math.min(M,m)} ${Math.max(M,m)}`,c=a[d],F(c)||(P=D.interpolateUsingFraction(.5,dt),_=($.height+G.height)*.5,Z=h.fromRadians(P.longitude,P.latitude,_,t,R),u.push(Z.x,Z.y,Z.z),c=u.length/3-1,a[d]=c,s&&(E=g.add(k,U,j),g.multiplyByScalar(E,.5,E),p.push(E.x,E.y))),i.push(M,c,C),i.push(c,m,C)):O===v&&(d=`${Math.min(m,C)} ${Math.max(m,C)}`,c=a[d],F(c)||(P=l.interpolateUsingFraction(.5,dt),_=(G.height+W.height)*.5,Z=h.fromRadians(P.longitude,P.latitude,_,t,R),u.push(Z.x,Z.y,Z.z),c=u.length/3-1,a[d]=c,s&&(E=g.add(U,I,j),g.multiplyByScalar(E,.5,E),p.push(E.x,E.y))),i.push(m,c,M),i.push(c,C,M)):(S.push(C),S.push(M),S.push(m))}let f={attributes:{position:new et({componentDatatype:tt.DOUBLE,componentsPerAttribute:3,values:u})},indices:S,primitiveType:xt.TRIANGLES};return s&&(f.attributes.st=new et({componentDatatype:tt.FLOAT,componentsPerAttribute:2,values:p})),new ht(f)};B.scaleToGeodeticHeight=function(t,n,e,o){e=e??gt.default;let r=qt,s=Jt;if(n=n??0,o=o??!0,F(t)){let i=t.length;for(let c=0;c<i;c+=3)h.fromArray(t,c,s),o&&(s=e.scaleToGeodeticSurface(s,s)),n!==0&&(r=e.geodeticSurfaceNormal(s,r),h.multiplyByScalar(r,n,r),h.add(s,r,s)),t[c]=s.x,t[c+1]=s.y,t[c+2]=s.z}return t};var de=B;export{at as a,de as b}; diff --git a/public/Cesium/Workers/chunk-7HTKERZY.js b/public/Cesium/Workers/chunk-7HTKERZY.js new file mode 100644 index 0000000..2565101 --- /dev/null +++ b/public/Cesium/Workers/chunk-7HTKERZY.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as y}from"./chunk-DEPHB2WM.js";import{d as L}from"./chunk-4IW2T6GF.js";import{b as d,h as W}from"./chunk-PSPPBZWI.js";import{a as A}from"./chunk-AU7IKHOH.js";import{a as s,b as k,c as T,d as b}from"./chunk-64RSHJUE.js";import{a as E}from"./chunk-3SSKC3VN.js";import{a as I,b as z}from"./chunk-LEYMRMBK.js";import{e as h}from"./chunk-VTAIKJXX.js";function x(o,t){z.typeOf.object("ellipsoid",o),this._ellipsoid=o,this._cameraPosition=new s,this._cameraPositionInScaledSpace=new s,this._distanceToLimbInScaledSpaceSquared=0,h(t)&&(this.cameraPosition=t)}Object.defineProperties(x.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(o){let e=this._ellipsoid.transformPositionToScaledSpace(o,this._cameraPositionInScaledSpace),n=s.magnitudeSquared(e)-1;s.clone(o,this._cameraPosition),this._cameraPositionInScaledSpace=e,this._distanceToLimbInScaledSpaceSquared=n}}});var j=new s;x.prototype.isPointVisible=function(o){let e=this._ellipsoid.transformPositionToScaledSpace(o,j);return D(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};x.prototype.isScaledSpacePointVisible=function(o){return D(o,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var it=new s;x.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(o,t){let e=this._ellipsoid,n,i;return h(t)&&t<0&&e.minimumRadius>-t?(i=it,i.x=this._cameraPosition.x/(e.radii.x+t),i.y=this._cameraPosition.y/(e.radii.y+t),i.z=this._cameraPosition.z/(e.radii.z+t),n=i.x*i.x+i.y*i.y+i.z*i.z-1):(i=this._cameraPositionInScaledSpace,n=this._distanceToLimbInScaledSpaceSquared),D(o,i,n)};x.prototype.computeHorizonCullingPoint=function(o,t,e){return Z(this._ellipsoid,o,t,e)};var U=b.clone(b.UNIT_SPHERE);x.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(o,t,e,n){let i=v(this._ellipsoid,e,U);return Z(i,o,t,n)};x.prototype.computeHorizonCullingPointFromVertices=function(o,t,e,n,i){return Q(this._ellipsoid,o,t,e,n,i)};x.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(o,t,e,n,i,c){let a=v(this._ellipsoid,i,U);return Q(a,o,t,e,n,c)};var nt=[];x.prototype.computeHorizonCullingPointFromRectangle=function(o,t,e){z.typeOf.object("rectangle",o);let n=W.subsample(o,t,0,nt),i=L.fromPoints(n);if(!(s.magnitude(i.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(i.center,n,e)};var at=new s;function v(o,t,e){if(h(t)&&t<0&&o.minimumRadius>-t){let n=s.fromElements(o.radii.x+t,o.radii.y+t,o.radii.z+t,at);o=b.fromCartesian3(n,e)}return o}function Z(o,t,e,n){z.typeOf.object("directionToPoint",t),z.defined("positions",e),h(n)||(n=new s);let i=X(o,t),c=0;for(let a=0,r=e.length;a<r;++a){let m=e[a],l=J(o,m,i);if(l<0)return;c=Math.max(c,l)}return K(i,c,n)}var q=new s;function Q(o,t,e,n,i,c){z.typeOf.object("directionToPoint",t),z.defined("vertices",e),z.typeOf.number("stride",n),h(c)||(c=new s),n=n??3,i=i??s.ZERO;let a=X(o,t),r=0;for(let m=0,l=e.length;m<l;m+=n){q.x=e[m]+i.x,q.y=e[m+1]+i.y,q.z=e[m+2]+i.z;let u=J(o,q,a);if(u<0)return;r=Math.max(r,u)}return K(a,r,c)}function D(o,t,e){let n=t,i=e,c=s.subtract(o,n,j),a=-s.dot(c,n);return!(i<0?a>0:a>i&&a*a/s.magnitudeSquared(c)>i)}var st=new s,ct=new s;function J(o,t,e){let n=o.transformPositionToScaledSpace(t,st),i=s.magnitudeSquared(n),c=Math.sqrt(i),a=s.divideByScalar(n,c,ct);i=Math.max(1,i),c=Math.max(1,c);let r=s.dot(a,e),m=s.magnitude(s.cross(a,e,a)),l=1/c,u=Math.sqrt(i-1)*l;return 1/(r*l-m*u)}function K(o,t,e){if(!(t<=0||t===1/0||t!==t))return s.multiplyByScalar(o,t,e)}var R=new s;function X(o,t){return s.equals(t,s.ZERO)?t:(o.transformPositionToScaledSpace(t,R),s.normalize(R,R))}var Tt=x;var M={};M.getHeight=function(o,t,e){if(!Number.isFinite(t))throw new I("scale must be a finite number.");if(!Number.isFinite(e))throw new I("relativeHeight must be a finite number.");return(o-e)*t+e};var rt=new k;M.getPosition=function(o,t,e,n,i){let c=t.cartesianToCartographic(o,rt);if(!h(c))return s.clone(o,i);let a=M.getHeight(c.height,e,n);return s.fromRadians(c.longitude,c.latitude,a,t,i)};var Y=M;var mt={NONE:0,BITS12:1},S=Object.freeze(mt);var _=new s,dt=new s,f=new T,O=new d,ht=new d,lt=Math.pow(2,12);function p(o,t,e,n,i,c,a,r,m,l){let u=S.NONE,g,N;if(h(t)&&h(e)&&h(n)&&h(i)){let C=t.minimum,V=t.maximum,P=s.subtract(V,C,dt),B=n-e;Math.max(s.maximumComponent(P),B)<lt-1?u=S.BITS12:u=S.NONE,g=d.inverseTransformation(i,new d);let tt=s.negate(C,_);d.multiply(d.fromTranslation(tt,O),g,g);let w=_;w.x=1/P.x,w.y=1/P.y,w.z=1/P.z,d.multiply(d.fromScale(w,O),g,g),N=d.clone(i),d.setTranslation(N,s.ZERO,N),i=d.clone(i,new d);let ot=d.fromTranslation(C,O),et=d.fromScale(P,ht),F=d.multiply(ot,et,O);d.multiply(i,F,i),d.multiply(N,F,N)}this.quantization=u,this.minimumHeight=e,this.maximumHeight=n,this.center=s.clone(o),this.toScaledENU=g,this.fromScaledENU=i,this.matrix=N,this.hasVertexNormals=c,this.hasWebMercatorT=a??!1,this.hasGeodeticSurfaceNormals=r??!1,this.exaggeration=m??1,this.exaggerationRelativeHeight=l??0,this.stride=0,this._offsetGeodeticSurfaceNormal=0,this._offsetVertexNormal=0,this._calculateStrideAndOffsets()}p.prototype.encode=function(o,t,e,n,i,c,a,r){let m=n.x,l=n.y;if(this.quantization===S.BITS12){e=d.multiplyByPoint(this.toScaledENU,e,_),e.x=E.clamp(e.x,0,1),e.y=E.clamp(e.y,0,1),e.z=E.clamp(e.z,0,1);let u=this.maximumHeight-this.minimumHeight,g=E.clamp((i-this.minimumHeight)/u,0,1);T.fromElements(e.x,e.y,f);let N=y.compressTextureCoordinates(f);T.fromElements(e.z,g,f);let C=y.compressTextureCoordinates(f);T.fromElements(m,l,f);let V=y.compressTextureCoordinates(f);if(o[t++]=N,o[t++]=C,o[t++]=V,this.hasWebMercatorT){T.fromElements(a,0,f);let P=y.compressTextureCoordinates(f);o[t++]=P}}else s.subtract(e,this.center,_),o[t++]=_.x,o[t++]=_.y,o[t++]=_.z,o[t++]=i,o[t++]=m,o[t++]=l,this.hasWebMercatorT&&(o[t++]=a);return this.hasVertexNormals&&(o[t++]=y.octPackFloat(c)),this.hasGeodeticSurfaceNormals&&(o[t++]=r.x,o[t++]=r.y,o[t++]=r.z),t};var pt=new s,$=new s;p.prototype.addGeodeticSurfaceNormals=function(o,t,e){if(this.hasGeodeticSurfaceNormals)return;let n=this.stride,i=o.length/n;this.hasGeodeticSurfaceNormals=!0,this._calculateStrideAndOffsets();let c=this.stride;for(let a=0;a<i;a++){for(let u=0;u<n;u++){let g=a*n+u,N=a*c+u;t[N]=o[g]}let r=this.decodePosition(t,a,pt),m=e.geodeticSurfaceNormal(r,$),l=a*c+this._offsetGeodeticSurfaceNormal;t[l]=m.x,t[l+1]=m.y,t[l+2]=m.z}};p.prototype.removeGeodeticSurfaceNormals=function(o,t){if(!this.hasGeodeticSurfaceNormals)return;let e=this.stride,n=o.length/e;this.hasGeodeticSurfaceNormals=!1,this._calculateStrideAndOffsets();let i=this.stride;for(let c=0;c<n;c++)for(let a=0;a<i;a++){let r=c*e+a,m=c*i+a;t[m]=o[r]}};p.prototype.decodePosition=function(o,t,e){if(h(e)||(e=new s),t*=this.stride,this.quantization===S.BITS12){let n=y.decompressTextureCoordinates(o[t],f);e.x=n.x,e.y=n.y;let i=y.decompressTextureCoordinates(o[t+1],f);return e.z=i.x,d.multiplyByPoint(this.fromScaledENU,e,e)}return e.x=o[t],e.y=o[t+1],e.z=o[t+2],s.add(e,this.center,e)};p.prototype.getExaggeratedPosition=function(o,t,e){e=this.decodePosition(o,t,e);let n=this.exaggeration,i=this.exaggerationRelativeHeight;if(n!==1&&this.hasGeodeticSurfaceNormals){let a=this.decodeGeodeticSurfaceNormal(o,t,$),r=this.decodeHeight(o,t),m=Y.getHeight(r,n,i)-r;e.x+=a.x*m,e.y+=a.y*m,e.z+=a.z*m}return e};p.prototype.decodeTextureCoordinates=function(o,t,e){return h(e)||(e=new T),t*=this.stride,this.quantization===S.BITS12?y.decompressTextureCoordinates(o[t+2],e):T.fromElements(o[t+4],o[t+5],e)};p.prototype.decodeHeight=function(o,t){return t*=this.stride,this.quantization===S.BITS12?y.decompressTextureCoordinates(o[t+1],f).y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight:o[t+3]};p.prototype.decodeWebMercatorT=function(o,t){return t*=this.stride,this.quantization===S.BITS12?y.decompressTextureCoordinates(o[t+3],f).x:o[t+6]};p.prototype.getOctEncodedNormal=function(o,t,e){t=t*this.stride+this._offsetVertexNormal;let n=o[t]/256,i=Math.floor(n),c=(n-i)*256;return T.fromElements(i,c,e)};p.prototype.decodeGeodeticSurfaceNormal=function(o,t,e){return t=t*this.stride+this._offsetGeodeticSurfaceNormal,e.x=o[t],e.y=o[t+1],e.z=o[t+2],e};p.prototype._calculateStrideAndOffsets=function(){let o=0;switch(this.quantization){case S.BITS12:o+=3;break;default:o+=6}this.hasWebMercatorT&&(o+=1),this.hasVertexNormals&&(this._offsetVertexNormal=o,o+=1),this.hasGeodeticSurfaceNormals&&(this._offsetGeodeticSurfaceNormal=o,o+=3),this.stride=o};var G={position3DAndHeight:0,textureCoordAndEncodedNormals:1,geodeticSurfaceNormal:2},H={compressed0:0,compressed1:1,geodeticSurfaceNormal:2};p.prototype.getAttributes=function(o){let t=A.FLOAT,e=A.getSizeInBytes(t),n=this.stride*e,i=0,c=[];function a(r,m){c.push({index:r,vertexBuffer:o,componentDatatype:t,componentsPerAttribute:m,offsetInBytes:i,strideInBytes:n}),i+=m*e}if(this.quantization===S.NONE){a(G.position3DAndHeight,4);let r=2;r+=this.hasWebMercatorT?1:0,r+=this.hasVertexNormals?1:0,a(G.textureCoordAndEncodedNormals,r),this.hasGeodeticSurfaceNormals&&a(G.geodeticSurfaceNormal,3)}else{let r=this.hasWebMercatorT||this.hasVertexNormals,m=this.hasWebMercatorT&&this.hasVertexNormals;a(H.compressed0,r?4:3),m&&a(H.compressed1,1),this.hasGeodeticSurfaceNormals&&a(H.geodeticSurfaceNormal,3)}return c};p.prototype.getAttributeLocations=function(){return this.quantization===S.NONE?G:H};p.clone=function(o,t){if(h(o))return h(t)||(t=new p),t.quantization=o.quantization,t.minimumHeight=o.minimumHeight,t.maximumHeight=o.maximumHeight,t.center=s.clone(o.center),t.toScaledENU=d.clone(o.toScaledENU),t.fromScaledENU=d.clone(o.fromScaledENU),t.matrix=d.clone(o.matrix),t.hasVertexNormals=o.hasVertexNormals,t.hasWebMercatorT=o.hasWebMercatorT,t.hasGeodeticSurfaceNormals=o.hasGeodeticSurfaceNormals,t.exaggeration=o.exaggeration,t.exaggerationRelativeHeight=o.exaggerationRelativeHeight,t._calculateStrideAndOffsets(),t};var Dt=p;export{Tt as a,Dt as b}; diff --git a/public/Cesium/Workers/chunk-A56XVLQR.js b/public/Cesium/Workers/chunk-A56XVLQR.js new file mode 100644 index 0000000..cf81e0e --- /dev/null +++ b/public/Cesium/Workers/chunk-A56XVLQR.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{f as e}from"./chunk-64RSHJUE.js";function r(t){t=t??e.EMPTY_OBJECT,this.position=t.position,this.normal=t.normal,this.st=t.st,this.bitangent=t.bitangent,this.tangent=t.tangent,this.color=t.color}var n=r;export{n as a}; diff --git a/public/Cesium/Workers/chunk-AJYK4IVJ.js b/public/Cesium/Workers/chunk-AJYK4IVJ.js new file mode 100644 index 0000000..85952b7 --- /dev/null +++ b/public/Cesium/Workers/chunk-AJYK4IVJ.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as R}from"./chunk-J6UP6FLE.js";import{a as ct}from"./chunk-VW6VD53G.js";import{a as Z,b as H}from"./chunk-77IHZJJ3.js";import{a as V}from"./chunk-3W4GT7KQ.js";import{a as U}from"./chunk-G5AGHVVC.js";import{b as ot}from"./chunk-DMEY62ID.js";import{a as it}from"./chunk-HTFSEEMT.js";import{a as nt}from"./chunk-OFUUQVMR.js";import{a as et}from"./chunk-A56XVLQR.js";import{b as J,c as X,d as z}from"./chunk-RCV6KWXS.js";import{f as K}from"./chunk-PSPPBZWI.js";import{a as k}from"./chunk-AU7IKHOH.js";import{a as w,b as q,c as M,d as tt,e as F}from"./chunk-64RSHJUE.js";import{a as I}from"./chunk-3SSKC3VN.js";import{e as x}from"./chunk-VTAIKJXX.js";function ft(n,i){this.positions=x(n)?n:[],this.holes=x(i)?i:[]}var st=ft;function S(){this._array=[],this._offset=0,this._length=0}Object.defineProperties(S.prototype,{length:{get:function(){return this._length}}});S.prototype.enqueue=function(n){this._array.push(n),this._length++};S.prototype.dequeue=function(){if(this._length===0)return;let n=this._array,i=this._offset,u=n[i];return n[i]=void 0,i++,i>10&&i*2>n.length&&(this._array=n.slice(i),i=0),this._offset=i,this._length--,u};S.prototype.peek=function(){if(this._length!==0)return this._array[this._offset]};S.prototype.contains=function(n){return this._array.indexOf(n)!==-1};S.prototype.clear=function(){this._array.length=this._offset=this._length=0};S.prototype.sort=function(n){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(n)};var $=S;var b={};b.computeHierarchyPackedLength=function(n,i){let u=0,s=[n];for(;s.length>0;){let c=s.pop();if(!x(c))continue;u+=2;let a=c.positions,t=c.holes;if(x(a)&&a.length>0&&(u+=a.length*i.packedLength),x(t)){let o=t.length;for(let e=0;e<o;++e)s.push(t[e])}}return u};b.packPolygonHierarchy=function(n,i,u,s){let c=[n];for(;c.length>0;){let a=c.pop();if(!x(a))continue;let t=a.positions,o=a.holes;if(i[u++]=x(t)?t.length:0,i[u++]=x(o)?o.length:0,x(t)){let e=t.length;for(let r=0;r<e;++r,u+=s.packedLength)s.pack(t[r],i,u)}if(x(o)){let e=o.length;for(let r=0;r<e;++r)c.push(o[r])}}return u};b.unpackPolygonHierarchy=function(n,i,u){let s=n[i++],c=n[i++],a=new Array(s),t=c>0?new Array(c):void 0;for(let o=0;o<s;++o,i+=u.packedLength)a[o]=u.unpack(n,i);for(let o=0;o<c;++o)t[o]=b.unpackPolygonHierarchy(n,i,u),i=t[o].startingIndex,delete t[o].startingIndex;return{positions:a,holes:t,startingIndex:i}};var O=new M;function at(n,i,u,s){return M.subtract(i,n,O),M.multiplyByScalar(O,u/s,O),M.add(n,O,O),[O.x,O.y]}var G=new w;function gt(n,i,u,s){return w.subtract(i,n,G),w.multiplyByScalar(G,u/s,G),w.add(n,G,G),[G.x,G.y,G.z]}b.subdivideLineCount=function(n,i,u){let c=w.distance(n,i)/u,a=Math.max(0,Math.ceil(I.log2(c)));return Math.pow(2,a)};var j=new q,Q=new q,dt=new q,pt=new w,Y=new U;b.subdivideRhumbLineCount=function(n,i,u,s){let c=n.cartesianToCartographic(i,j),a=n.cartesianToCartographic(u,Q),o=new U(c,a,n).surfaceDistance/s,e=Math.max(0,Math.ceil(I.log2(o)));return Math.pow(2,e)};b.subdivideTexcoordLine=function(n,i,u,s,c,a){let t=b.subdivideLineCount(u,s,c),o=M.distance(n,i),e=o/t,r=a;r.length=t*2;let l=0;for(let h=0;h<t;h++){let f=at(n,i,h*e,o);r[l++]=f[0],r[l++]=f[1]}return r};b.subdivideLine=function(n,i,u,s){let c=b.subdivideLineCount(n,i,u),a=w.distance(n,i),t=a/c;x(s)||(s=[]);let o=s;o.length=c*3;let e=0;for(let r=0;r<c;r++){let l=gt(n,i,r*t,a);o[e++]=l[0],o[e++]=l[1],o[e++]=l[2]}return o};b.subdivideTexcoordRhumbLine=function(n,i,u,s,c,a,t){let o=u.cartesianToCartographic(s,j),e=u.cartesianToCartographic(c,Q);Y.setEndPoints(o,e);let r=Y.surfaceDistance/a,l=Math.max(0,Math.ceil(I.log2(r))),h=Math.pow(2,l),f=M.distance(n,i),d=f/h,m=t;m.length=h*2;let p=0;for(let g=0;g<h;g++){let y=at(n,i,g*d,f);m[p++]=y[0],m[p++]=y[1]}return m};b.subdivideRhumbLine=function(n,i,u,s,c){let a=n.cartesianToCartographic(i,j),t=n.cartesianToCartographic(u,Q),o=new U(a,t,n);if(x(c)||(c=[]),o.surfaceDistance<=s)return c.length=3,c[0]=i.x,c[1]=i.y,c[2]=i.z,c;let e=o.surfaceDistance/s,r=Math.max(0,Math.ceil(I.log2(e))),l=Math.pow(2,r),h=o.surfaceDistance/l,f=c;f.length=l*3;let d=0;for(let m=0;m<l;m++){let p=o.interpolateUsingSurfaceDistance(m*h,dt),g=n.cartographicToCartesian(p,pt);f[d++]=g.x,f[d++]=g.y,f[d++]=g.z}return f};var mt=new w,yt=new w,xt=new w,wt=new w;b.scaleToGeodeticHeightExtruded=function(n,i,u,s,c){s=s??tt.default;let a=mt,t=yt,o=xt,e=wt;if(x(n)&&x(n.attributes)&&x(n.attributes.position)){let r=n.attributes.position.values,l=r.length/2;for(let h=0;h<l;h+=3)w.fromArray(r,h,o),s.geodeticSurfaceNormal(o,a),e=s.scaleToGeodeticSurface(o,e),t=w.multiplyByScalar(a,u,t),t=w.add(e,t,t),r[h+l]=t.x,r[h+1+l]=t.y,r[h+2+l]=t.z,c&&(e=w.clone(o,e)),t=w.multiplyByScalar(a,i,t),t=w.add(e,t,t),r[h]=t.x,r[h+1]=t.y,r[h+2]=t.z}return n};b.polygonOutlinesFromHierarchy=function(n,i,u){let s=[],c=new $;c.enqueue(n);let a,t,o;for(;c.length!==0;){let e=c.dequeue(),r=e.positions;if(i)for(o=r.length,a=0;a<o;a++)u.scaleToGeodeticSurface(r[a],r[a]);if(r=V(r,w.equalsEpsilon,!0),r.length<3)continue;let l=e.holes?e.holes.length:0;for(a=0;a<l;a++){let h=e.holes[a],f=h.positions;if(i)for(o=f.length,t=0;t<o;++t)u.scaleToGeodeticSurface(f[t],f[t]);if(f=V(f,w.equalsEpsilon,!0),f.length<3)continue;s.push(f);let d=0;for(x(h.holes)&&(d=h.holes.length),t=0;t<d;t++)c.enqueue(h.holes[t])}s.push(r)}return s};var bt=new q;function Lt(n,i,u){let s=u.cartesianToCartographic(n,j),c=u.cartesianToCartographic(i,Q);if(Math.sign(s.latitude)===Math.sign(c.latitude))return;Y.setEndPoints(s,c);let a=Y.findIntersectionWithLatitude(0,bt);if(!x(a))return;let t=Math.min(s.longitude,c.longitude),o=Math.max(s.longitude,c.longitude);if(Math.abs(o-t)>I.PI){let e=t;t=o,o=e}if(!(a.longitude<t||a.longitude>o))return u.cartographicToCartesian(a)}function Tt(n,i,u,s){if(s===R.RHUMB)return Lt(n,i,u);let c=ot.lineSegmentPlane(n,i,it.ORIGIN_XY_PLANE);if(x(c))return u.scaleToGeodeticSurface(c,c)}var Et=new q;function vt(n,i,u){let s=[],c,a,t,o,e,r=0;for(;r<n.length;){c=n[r],a=n[(r+1)%n.length],t=I.sign(c.z),o=I.sign(a.z);let l=h=>i.cartesianToCartographic(h,Et).longitude;if(t===0)s.push({position:r,type:t,visited:!1,next:o,theta:l(c)});else if(o!==0){if(e=Tt(c,a,i,u),++r,!x(e))continue;n.splice(r,0,e),s.push({position:r,type:t,visited:!1,next:o,theta:l(e)})}++r}return s}function ht(n,i,u,s,c,a,t){let o=[],e=a,r=h=>f=>f.position===h,l=[];do{let h=u[e];o.push(h);let f=s.findIndex(r(e)),d=s[f];if(!x(d)){++e;continue}let{visited:m,type:p,next:g}=d;if(d.visited=!0,p===0){if(g===0){let C=s[f-(t?1:-1)];if(C?.position===e+1)C.visited=!0;else{++e;continue}}if(!m&&t&&g>0||a===e&&!t&&g<0){++e;continue}}if(!(t?p>=0:p<=0)){++e;continue}m||l.push(e);let L=f+(t?1:-1),_=s[L];if(!x(_)){++e;continue}e=_.position}while(e<u.length&&e>=0&&e!==a&&o.length<u.length);n.splice(i,c,o);for(let h of l)i=ht(n,++i,u,s,0,h,!t);return i}b.splitPolygonsOnEquator=function(n,i,u,s){x(s)||(s=[]),s.splice(0,0,...n),s.length=n.length;let c=0;for(;c<s.length;){let a=s[c],t=a.slice();if(a.length<3){s[c]=t,++c;continue}let o=vt(t,i,u);if(t.length===a.length||o.length<=1){s[c]=t,++c;continue}o.sort((r,l)=>r.theta-l.theta);let e=t[0].z>=0;c=ht(s,c,t,o,1,0,e)}return s};b.polygonsFromHierarchy=function(n,i,u,s,c,a){let t=[],o=[],e=new $;e.enqueue(n);let r=x(a);for(;e.length!==0;){let l=e.dequeue(),h=l.positions,f=l.holes,d,m;if(s)for(m=h.length,d=0;d<m;d++)c.scaleToGeodeticSurface(h[d],h[d]);if(i||(h=V(h,w.equalsEpsilon,!0)),h.length<3)continue;let p=u(h);if(!x(p))continue;let g=[],y=H.computeWindingOrder2D(p);if(y===Z.CLOCKWISE&&(p.reverse(),h=h.slice().reverse()),r){r=!1;let P=[h];if(P=a(P,P),P.length>1){for(let v of P)e.enqueue(new st(v,f));continue}}let L=h.slice(),_=x(f)?f.length:0,C=[],T;for(d=0;d<_;d++){let P=f[d],v=P.positions;if(s)for(m=v.length,T=0;T<m;++T)c.scaleToGeodeticSurface(v[T],v[T]);if(i||(v=V(v,w.equalsEpsilon,!0)),v.length<3)continue;let E=u(v);if(!x(E))continue;y=H.computeWindingOrder2D(E),y===Z.CLOCKWISE&&(E.reverse(),v=v.slice().reverse()),C.push(v),g.push(L.length),L=L.concat(v),p=p.concat(E);let D=0;for(x(P.holes)&&(D=P.holes.length),T=0;T<D;T++)e.enqueue(P.holes[T])}t.push({outerRing:h,holes:C}),o.push({positions:L,positions2D:p,holes:g})}return{hierarchy:t,polygons:o}};var Ct=new M,Pt=new w,Dt=new K,It=new F;b.computeBoundingRectangle=function(n,i,u,s,c){let a=K.fromAxisAngle(n,s,Dt),t=F.fromQuaternion(a,It),o=Number.POSITIVE_INFINITY,e=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,h=u.length;for(let f=0;f<h;++f){let d=w.clone(u[f],Pt);F.multiplyByVector(t,d,d);let m=i(d,Ct);x(m)&&(o=Math.min(o,m.x),e=Math.max(e,m.x),r=Math.min(r,m.y),l=Math.max(l,m.y))}return c.x=o,c.y=r,c.width=e-o,c.height=l-r,c};b.createGeometryFromPositions=function(n,i,u,s,c,a,t){let o=H.triangulate(i.positions2D,i.holes);o.length<3&&(o=[0,1,2]);let e=i.positions,r=x(u),l=r?u.positions:void 0;if(c){let h=e.length,f=new Array(h*3),d=0;for(let g=0;g<h;g++){let y=e[g];f[d++]=y.x,f[d++]=y.y,f[d++]=y.z}let m={attributes:{position:new z({componentDatatype:k.DOUBLE,componentsPerAttribute:3,values:f})},indices:o,primitiveType:J.TRIANGLES};r&&(m.attributes.st=new z({componentDatatype:k.FLOAT,componentsPerAttribute:2,values:M.packArray(l)}));let p=new X(m);return a.normal?ct.computeNormal(p):p}if(t===R.GEODESIC)return H.computeSubdivision(n,e,o,l,s);if(t===R.RHUMB)return H.computeRhumbLineSubdivision(n,e,o,l,s)};var rt=[],ut=[],_t=new w,At=new w;b.computeWallGeometry=function(n,i,u,s,c,a){let t,o,e,r,l,h,f,d,m,p=n.length,g=0,y=0,L=x(i),_=L?i.positions:void 0;if(c)for(o=p*3*2,t=new Array(o*2),L&&(m=p*2*2,d=new Array(m*2)),e=0;e<p;e++)r=n[e],l=n[(e+1)%p],t[g]=t[g+o]=r.x,++g,t[g]=t[g+o]=r.y,++g,t[g]=t[g+o]=r.z,++g,t[g]=t[g+o]=l.x,++g,t[g]=t[g+o]=l.y,++g,t[g]=t[g+o]=l.z,++g,L&&(h=_[e],f=_[(e+1)%p],d[y]=d[y+m]=h.x,++y,d[y]=d[y+m]=h.y,++y,d[y]=d[y+m]=f.x,++y,d[y]=d[y+m]=f.y,++y);else{let E=I.chordLength(s,u.maximumRadius),D=0;if(a===R.GEODESIC)for(e=0;e<p;e++)D+=b.subdivideLineCount(n[e],n[(e+1)%p],E);else if(a===R.RHUMB)for(e=0;e<p;e++)D+=b.subdivideRhumbLineCount(u,n[e],n[(e+1)%p],E);for(o=(D+p)*3,t=new Array(o*2),L&&(m=(D+p)*2,d=new Array(m*2)),e=0;e<p;e++){r=n[e],l=n[(e+1)%p];let A,N;L&&(h=_[e],f=_[(e+1)%p]),a===R.GEODESIC?(A=b.subdivideLine(r,l,E,ut),L&&(N=b.subdivideTexcoordLine(h,f,r,l,E,rt))):a===R.RHUMB&&(A=b.subdivideRhumbLine(u,r,l,E,ut),L&&(N=b.subdivideTexcoordRhumbLine(h,f,u,r,l,E,rt)));let lt=A.length;for(let B=0;B<lt;++B,++g)t[g]=A[B],t[g+o]=A[B];if(t[g]=l.x,t[g+o]=l.x,++g,t[g]=l.y,t[g+o]=l.y,++g,t[g]=l.z,t[g+o]=l.z,++g,L){let B=N.length;for(let W=0;W<B;++W,++y)d[y]=N[W],d[y+m]=N[W];d[y]=f.x,d[y+m]=f.x,++y,d[y]=f.y,d[y+m]=f.y,++y}}}p=t.length;let C=nt.createTypedArray(p/3,p-n.length*6),T=0;for(p/=6,e=0;e<p;e++){let E=e,D=E+1,A=E+p,N=A+1;r=w.fromArray(t,E*3,_t),l=w.fromArray(t,D*3,At),!w.equalsEpsilon(r,l,I.EPSILON10,I.EPSILON10)&&(C[T++]=E,C[T++]=A,C[T++]=D,C[T++]=D,C[T++]=A,C[T++]=N)}let P={attributes:new et({position:new z({componentDatatype:k.DOUBLE,componentsPerAttribute:3,values:t})}),indices:C,primitiveType:J.TRIANGLES};return L&&(P.attributes.st=new z({componentDatatype:k.FLOAT,componentsPerAttribute:2,values:d})),new X(P)};var ie=b;export{ie as a}; diff --git a/public/Cesium/Workers/chunk-ARG42DC4.js b/public/Cesium/Workers/chunk-ARG42DC4.js new file mode 100644 index 0000000..e9121f9 --- /dev/null +++ b/public/Cesium/Workers/chunk-ARG42DC4.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as w}from"./chunk-3SSKC3VN.js";var C={};C.computePositions=function(I,f,b,n,e){let m=I*.5,i=-m,s=n+n,P=e?2*s:s,t=new Float64Array(P*3),r,c=0,o=0,p=e?s*3:0,a=e?(s+n)*3:n*3;for(r=0;r<n;r++){let y=r/n*w.TWO_PI,x=Math.cos(y),h=Math.sin(y),u=x*b,M=h*b,O=x*f,d=h*f;t[o+p]=u,t[o+p+1]=M,t[o+p+2]=i,t[o+a]=O,t[o+a+1]=d,t[o+a+2]=m,o+=3,e&&(t[c++]=u,t[c++]=M,t[c++]=i,t[c++]=O,t[c++]=d,t[c++]=m)}return t};var Y=C;export{Y as a}; diff --git a/public/Cesium/Workers/chunk-AU7IKHOH.js b/public/Cesium/Workers/chunk-AU7IKHOH.js new file mode 100644 index 0000000..d7d2446 --- /dev/null +++ b/public/Cesium/Workers/chunk-AU7IKHOH.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as N}from"./chunk-OSW76XDF.js";import{a}from"./chunk-LEYMRMBK.js";import{e as T}from"./chunk-VTAIKJXX.js";var r={BYTE:N.BYTE,UNSIGNED_BYTE:N.UNSIGNED_BYTE,SHORT:N.SHORT,UNSIGNED_SHORT:N.UNSIGNED_SHORT,INT:N.INT,UNSIGNED_INT:N.UNSIGNED_INT,FLOAT:N.FLOAT,DOUBLE:N.DOUBLE};r.getSizeInBytes=function(n){if(!T(n))throw new a("value is required.");switch(n){case r.BYTE:return Int8Array.BYTES_PER_ELEMENT;case r.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case r.SHORT:return Int16Array.BYTES_PER_ELEMENT;case r.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case r.INT:return Int32Array.BYTES_PER_ELEMENT;case r.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case r.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case r.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new a("componentDatatype is not a valid value.")}};r.fromTypedArray=function(n){if(n instanceof Int8Array)return r.BYTE;if(n instanceof Uint8Array)return r.UNSIGNED_BYTE;if(n instanceof Int16Array)return r.SHORT;if(n instanceof Uint16Array)return r.UNSIGNED_SHORT;if(n instanceof Int32Array)return r.INT;if(n instanceof Uint32Array)return r.UNSIGNED_INT;if(n instanceof Float32Array)return r.FLOAT;if(n instanceof Float64Array)return r.DOUBLE;throw new a("array must be an Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, or Float64Array.")};r.validate=function(n){return T(n)&&(n===r.BYTE||n===r.UNSIGNED_BYTE||n===r.SHORT||n===r.UNSIGNED_SHORT||n===r.INT||n===r.UNSIGNED_INT||n===r.FLOAT||n===r.DOUBLE)};r.createTypedArray=function(n,e){if(!T(n))throw new a("componentDatatype is required.");if(!T(e))throw new a("valuesOrLength is required.");switch(n){case r.BYTE:return new Int8Array(e);case r.UNSIGNED_BYTE:return new Uint8Array(e);case r.SHORT:return new Int16Array(e);case r.UNSIGNED_SHORT:return new Uint16Array(e);case r.INT:return new Int32Array(e);case r.UNSIGNED_INT:return new Uint32Array(e);case r.FLOAT:return new Float32Array(e);case r.DOUBLE:return new Float64Array(e);default:throw new a("componentDatatype is not a valid value.")}};r.createArrayBufferView=function(n,e,E,t){if(!T(n))throw new a("componentDatatype is required.");if(!T(e))throw new a("buffer is required.");switch(E=E??0,t=t??(e.byteLength-E)/r.getSizeInBytes(n),n){case r.BYTE:return new Int8Array(e,E,t);case r.UNSIGNED_BYTE:return new Uint8Array(e,E,t);case r.SHORT:return new Int16Array(e,E,t);case r.UNSIGNED_SHORT:return new Uint16Array(e,E,t);case r.INT:return new Int32Array(e,E,t);case r.UNSIGNED_INT:return new Uint32Array(e,E,t);case r.FLOAT:return new Float32Array(e,E,t);case r.DOUBLE:return new Float64Array(e,E,t);default:throw new a("componentDatatype is not a valid value.")}};r.fromName=function(n){switch(n){case"BYTE":return r.BYTE;case"UNSIGNED_BYTE":return r.UNSIGNED_BYTE;case"SHORT":return r.SHORT;case"UNSIGNED_SHORT":return r.UNSIGNED_SHORT;case"INT":return r.INT;case"UNSIGNED_INT":return r.UNSIGNED_INT;case"FLOAT":return r.FLOAT;case"DOUBLE":return r.DOUBLE;default:throw new a("name is not a valid value.")}};var A=Object.freeze(r);export{A as a}; diff --git a/public/Cesium/Workers/chunk-B4AA3ARO.js b/public/Cesium/Workers/chunk-B4AA3ARO.js new file mode 100644 index 0000000..1cb659c --- /dev/null +++ b/public/Cesium/Workers/chunk-B4AA3ARO.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as _}from"./chunk-XRL4AVS5.js";import{a as te}from"./chunk-TCGIRNHN.js";import{a as ie,b as j,f as Z,g as fe}from"./chunk-PSPPBZWI.js";import{a as e,b as se,c as ee,e as O}from"./chunk-64RSHJUE.js";import{a as Q}from"./chunk-3SSKC3VN.js";import{a as le}from"./chunk-LEYMRMBK.js";import{e as $}from"./chunk-VTAIKJXX.js";var Ee={ROUNDED:0,MITERED:1,BEVELED:2},G=Object.freeze(Ee);var me={};function P(r,n){if(!$(r))throw new le("identifier is required.");$(me[r])||(me[r]=!0,console.warn(n??r))}P.geometryOutlines="Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.";P.geometryZIndex="Entity geometry with zIndex are unsupported when height or extrudedHeight are defined. zIndex will be ignored";P.geometryHeightReference="Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height. heightReference will be ignored";P.geometryExtrudedHeightReference="Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight. extrudedHeightReference will be ignored";var ue=P;var w=[new e,new e],Se=new e,Te=new e,Be=new e,Ce=new e,ze=new e,Ae=new e,be=new e,Oe=new e,ve=new e,I=new e,W=new e,R={},re=new se;function De(r,n){let a=new Array(r.length);for(let o=0;o<r.length;o++){let t=r[o];re=n.cartesianToCartographic(t,re),a[o]=re.height,r[o]=n.scaleToGeodeticSurface(t,t)}return a}function ne(r,n,a,o){let t=r[0],c=r[1],f=e.angleBetween(t,c),l=Math.ceil(f/o),m=new Array(l),s;if(n===a){for(s=0;s<l;s++)m[s]=n;return m.push(a),m}let d=(a-n)/l;for(s=1;s<l;s++){let x=n+s*d;m[s]=x}return m[0]=n,m.push(a),m}var X=new e,Y=new e;function je(r,n,a,o){let t=new te(a,o),c=t.projectPointOntoPlane(e.add(a,r,X),X),f=t.projectPointOntoPlane(e.add(a,n,Y),Y),l=ee.angleBetween(c,f);return f.x*c.y-f.y*c.x>=0?-l:l}var He=new e(-1,0,0),H=new j,Me=new j,oe=new O,Ne=O.IDENTITY.clone(),Ve=new e,Fe=new ie,he=new e;function v(r,n,a,o,t,c,f,l){let m=Ve,s=Fe;H=fe.eastNorthUpToFixedFrame(r,t,H),m=j.multiplyByPointAsVector(H,He,m),m=e.normalize(m,m);let S=je(m,n,r,t);oe=O.fromRotationZ(S,oe),he.z=c,H=j.multiplyTransformation(H,j.fromRotationTranslation(oe,he,Me),H);let d=Ne;d[0]=f;for(let x=0;x<l;x++)for(let i=0;i<a.length;i+=3)s=e.fromArray(a,i,s),s=O.multiplyByVector(d,s,s),s=j.multiplyByPoint(H,s,s),o.push(s.x,s.y,s.z);return o}var Ge=new e;function ce(r,n,a,o,t,c,f){for(let l=0;l<r.length;l+=3){let m=e.fromArray(r,l,Ge);o=v(m,n,a,o,t,c[l/3],f,1)}return o}function Ie(r,n){let a=r.length,o=new Array(a*6),t=0,c=n.x+n.width/2,f=n.y+n.height/2,l=r[0];o[t++]=l.x-c,o[t++]=0,o[t++]=l.y-f;for(let m=1;m<a;m++){l=r[m];let s=l.x-c,S=l.y-f;o[t++]=s,o[t++]=0,o[t++]=S,o[t++]=s,o[t++]=0,o[t++]=S}return l=r[0],o[t++]=l.x-c,o[t++]=0,o[t++]=l.y-f,o}function de(r,n){let a=r.length,o=new Array(a*3),t=0,c=n.x+n.width/2,f=n.y+n.height/2;for(let l=0;l<a;l++)o[t++]=r[l].x-c,o[t++]=0,o[t++]=r[l].y-f;return o}var ge=new Z,ye=new e,we=new O;function pe(r,n,a,o,t,c,f,l,m,s){let S=e.angleBetween(e.subtract(n,r,I),e.subtract(a,r,W)),d=o===G.BEVELED?0:Math.ceil(S/Q.toRadians(5)),x;t?x=O.fromQuaternion(Z.fromAxisAngle(e.negate(r,I),S/(d+1),ge),we):x=O.fromQuaternion(Z.fromAxisAngle(r,S/(d+1),ge),we);let i,g;if(n=e.clone(n,ye),d>0){let D=s?2:1;for(let y=0;y<d;y++)n=O.multiplyByVector(x,n,n),i=e.subtract(n,r,I),i=e.normalize(i,i),t||(i=e.negate(i,i)),g=c.scaleToGeodeticSurface(n,W),f=v(g,i,l,f,c,m,1,D)}else i=e.subtract(n,r,I),i=e.normalize(i,i),t||(i=e.negate(i,i)),g=c.scaleToGeodeticSurface(n,W),f=v(g,i,l,f,c,m,1,1),a=e.clone(a,ye),i=e.subtract(a,r,I),i=e.normalize(i,i),t||(i=e.negate(i,i)),g=c.scaleToGeodeticSurface(a,W),f=v(g,i,l,f,c,m,1,1);return f}R.removeDuplicatesFromShape=function(r){let n=r.length,a=[];for(let o=n-1,t=0;t<n;o=t++){let c=r[o],f=r[t];ee.equals(c,f)||a.push(f)}return a};R.angleIsGreaterThanPi=function(r,n,a,o){let t=new te(a,o),c=t.projectPointOntoPlane(e.add(a,r,X),X),f=t.projectPointOntoPlane(e.add(a,n,Y),Y);return f.x*c.y-f.y*c.x>=0};var Le=new e,qe=new e;R.computePositions=function(r,n,a,o,t){let c=o._ellipsoid,f=De(r,c),l=o._granularity,m=o._cornerType,s=t?Ie(n,a):de(n,a),S=t?de(n,a):void 0,d=a.height/2,x=a.width/2,i=r.length,g=[],D=t?[]:void 0,y=Se,b=Te,h=Be,E=Ce,B=ze,C=Ae,z=be,u=Oe,T=ve,p=r[0],M=r[1];E=c.geodeticSurfaceNormal(p,E),y=e.subtract(M,p,y),y=e.normalize(y,y),u=e.cross(E,y,u),u=e.normalize(u,u);let N=f[0],A=f[1];t&&(D=v(p,u,S,D,c,N+d,1,1)),T=e.clone(p,T),p=M,b=e.negate(y,b);let V,F;for(let U=1;U<i-1;U++){let ae=t?2:1;if(M=r[U+1],p.equals(M)){ue("Positions are too close and are considered equivalent with rounding error.");continue}y=e.subtract(M,p,y),y=e.normalize(y,y),E=c.geodeticSurfaceNormal(p,E);let L=e.multiplyByScalar(E,e.dot(y,E),Le);e.subtract(y,L,L),e.normalize(L,L);let q=e.multiplyByScalar(E,e.dot(b,E),qe);if(e.subtract(b,q,q),e.normalize(q,q),!Q.equalsEpsilon(Math.abs(e.dot(L,q)),1,Q.EPSILON7)){h=e.add(y,b,h),h=e.normalize(h,h),h=e.cross(h,E,h),h=e.cross(E,h,h),h=e.normalize(h,h);let k=1/Math.max(.25,e.magnitude(e.cross(h,b,I))),K=R.angleIsGreaterThanPi(y,b,p,c);K?(B=e.add(p,e.multiplyByScalar(h,k*x,h),B),C=e.add(B,e.multiplyByScalar(u,x,C),C),w[0]=e.clone(T,w[0]),w[1]=e.clone(C,w[1]),V=ne(w,N+d,A+d,l),F=_.generateArc({positions:w,granularity:l,ellipsoid:c}),g=ce(F,u,s,g,c,V,1),u=e.cross(E,y,u),u=e.normalize(u,u),z=e.add(B,e.multiplyByScalar(u,x,z),z),m===G.ROUNDED||m===G.BEVELED?pe(B,C,z,m,K,c,g,s,A+d,t):(h=e.negate(h,h),g=v(p,h,s,g,c,A+d,k,ae)),T=e.clone(z,T)):(B=e.add(p,e.multiplyByScalar(h,k*x,h),B),C=e.add(B,e.multiplyByScalar(u,-x,C),C),w[0]=e.clone(T,w[0]),w[1]=e.clone(C,w[1]),V=ne(w,N+d,A+d,l),F=_.generateArc({positions:w,granularity:l,ellipsoid:c}),g=ce(F,u,s,g,c,V,1),u=e.cross(E,y,u),u=e.normalize(u,u),z=e.add(B,e.multiplyByScalar(u,-x,z),z),m===G.ROUNDED||m===G.BEVELED?pe(B,C,z,m,K,c,g,s,A+d,t):g=v(p,h,s,g,c,A+d,k,ae),T=e.clone(z,T)),b=e.negate(y,b)}else g=v(T,u,s,g,c,N+d,1,1),T=p;N=A,A=f[U+1],p=M}w[0]=e.clone(T,w[0]),w[1]=e.clone(p,w[1]),V=ne(w,N+d,A+d,l),F=_.generateArc({positions:w,granularity:l,ellipsoid:c}),g=ce(F,u,s,g,c,V,1),t&&(D=v(p,u,S,D,c,A+d,1,1)),i=g.length;let xe=t?i+D.length:i,J=new Float64Array(xe);return J.set(g),t&&J.set(D,i),J};var ct=R;export{G as a,ue as b,ct as c}; diff --git a/public/Cesium/Workers/chunk-CNCV5UL7.js b/public/Cesium/Workers/chunk-CNCV5UL7.js new file mode 100644 index 0000000..da701c8 --- /dev/null +++ b/public/Cesium/Workers/chunk-CNCV5UL7.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as J}from"./chunk-TCGIRNHN.js";import{a as I}from"./chunk-HTFSEEMT.js";import{b as B,c as G,d as k}from"./chunk-4IW2T6GF.js";import{b as j,h as X}from"./chunk-PSPPBZWI.js";import{a as t,b as S,c as z,d as F,e as d}from"./chunk-64RSHJUE.js";import{a as g}from"./chunk-3SSKC3VN.js";import{a as b,b as W}from"./chunk-LEYMRMBK.js";import{e as p}from"./chunk-VTAIKJXX.js";function w(n,e){this.center=t.clone(n??t.ZERO),this.halfAxes=d.clone(e??d.ZERO)}w.packedLength=t.packedLength+d.packedLength;w.pack=function(n,e,c){return W.typeOf.object("value",n),W.defined("array",e),c=c??0,t.pack(n.center,e,c),d.pack(n.halfAxes,e,c+t.packedLength),e};w.unpack=function(n,e,c){return W.defined("array",n),e=e??0,p(c)||(c=new w),t.unpack(n,e,c.center),d.unpack(n,e+t.packedLength,c.halfAxes),c};var pt=new t,Ct=new t,ut=new t,Pt=new t,xt=new t,yt=new t,At=new d,Nt={unitary:new d,diagonal:new d};w.fromPoints=function(n,e){if(p(e)||(e=new w),!p(n)||n.length===0)return e.halfAxes=d.ZERO,e.center=t.ZERO,e;let c,h=n.length,r=t.clone(n[0],pt);for(c=1;c<h;c++)t.add(r,n[c],r);let o=1/h;t.multiplyByScalar(r,o,r);let i=0,C=0,m=0,l=0,u=0,a=0,s;for(c=0;c<h;c++)s=t.subtract(n[c],r,Ct),i+=s.x*s.x,C+=s.x*s.y,m+=s.x*s.z,l+=s.y*s.y,u+=s.y*s.z,a+=s.z*s.z;i*=o,C*=o,m*=o,l*=o,u*=o,a*=o;let f=At;f[0]=i,f[1]=C,f[2]=m,f[3]=C,f[4]=l,f[5]=u,f[6]=m,f[7]=u,f[8]=a;let A=d.computeEigenDecomposition(f,Nt),M=d.clone(A.unitary,e.halfAxes),x=d.getColumn(M,0,Pt),y=d.getColumn(M,1,xt),N=d.getColumn(M,2,yt),P=-Number.MAX_VALUE,O=-Number.MAX_VALUE,L=-Number.MAX_VALUE,U=Number.MAX_VALUE,R=Number.MAX_VALUE,q=Number.MAX_VALUE;for(c=0;c<h;c++)s=n[c],P=Math.max(t.dot(x,s),P),O=Math.max(t.dot(y,s),O),L=Math.max(t.dot(N,s),L),U=Math.min(t.dot(x,s),U),R=Math.min(t.dot(y,s),R),q=Math.min(t.dot(N,s),q);x=t.multiplyByScalar(x,.5*(U+P),x),y=t.multiplyByScalar(y,.5*(R+O),y),N=t.multiplyByScalar(N,.5*(q+L),N);let T=t.add(x,y,e.center);t.add(T,N,T);let E=ut;return E.x=P-U,E.y=O-R,E.z=L-q,t.multiplyByScalar(E,.5,E),d.multiplyByScale(e.halfAxes,E,e.halfAxes),e};var et=new t,Mt=new t;function K(n,e,c,h,r,o,i,C,m,l,u){if(!p(r)||!p(o)||!p(i)||!p(C)||!p(m)||!p(l))throw new b("all extents (minimum/maximum X/Y/Z) are required.");p(u)||(u=new w);let a=u.halfAxes;d.setColumn(a,0,e,a),d.setColumn(a,1,c,a),d.setColumn(a,2,h,a);let s=et;s.x=(r+o)/2,s.y=(i+C)/2,s.z=(m+l)/2;let f=Mt;f.x=(o-r)/2,f.y=(C-i)/2,f.z=(l-m)/2;let A=u.center;return s=d.multiplyByVector(a,s,s),t.add(n,s,A),d.multiplyByScale(a,f,a),u}var Q=new S,Ot=new t,bt=new S,Tt=new S,St=new S,gt=new S,Et=new S,Rt=new t,$=new t,Wt=new t,H=new t,zt=new t,It=new z,Lt=new z,Ut=new z,qt=new z,jt=new z,Bt=new t,vt=new t,_t=new t,Vt=new t,Dt=new z,Xt=new t,kt=new t,Zt=new t,Yt=new I(t.UNIT_X,0);w.fromRectangle=function(n,e,c,h,r){if(!p(n))throw new b("rectangle is required");if(n.width<0||n.width>g.TWO_PI)throw new b("Rectangle width must be between 0 and 2 * pi");if(n.height<0||n.height>g.PI)throw new b("Rectangle height must be between 0 and pi");if(p(h)&&!g.equalsEpsilon(h.radii.x,h.radii.y,g.EPSILON15))throw new b("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");e=e??0,c=c??0,h=h??F.default;let o,i,C,m,l,u,a;if(n.width<=g.PI){let R=X.center(n,Q),q=h.cartographicToCartesian(R,Ot),T=new J(q,h);a=T.plane;let E=R.longitude,rt=n.south<0&&n.north>0?0:R.latitude,ot=S.fromRadians(E,n.north,c,bt),v=S.fromRadians(n.west,n.north,c,Tt),st=S.fromRadians(n.west,rt,c,St),_=S.fromRadians(n.west,n.south,c,gt),it=S.fromRadians(E,n.south,c,Et),ht=h.cartographicToCartesian(ot,Rt),V=h.cartographicToCartesian(v,$),ft=h.cartographicToCartesian(st,Wt),D=h.cartographicToCartesian(_,H),dt=h.cartographicToCartesian(it,zt),wt=T.projectPointToNearestOnPlane(ht,It),Z=T.projectPointToNearestOnPlane(V,Lt),mt=T.projectPointToNearestOnPlane(ft,Ut),Y=T.projectPointToNearestOnPlane(D,qt),lt=T.projectPointToNearestOnPlane(dt,jt);return o=Math.min(Z.x,mt.x,Y.x),i=-o,m=Math.max(Z.y,wt.y),C=Math.min(Y.y,lt.y),v.height=_.height=e,V=h.cartographicToCartesian(v,$),D=h.cartographicToCartesian(_,H),l=Math.min(I.getPointDistance(a,V),I.getPointDistance(a,D)),u=c,K(T.origin,T.xAxis,T.yAxis,T.zAxis,o,i,C,m,l,u,r)}let s=n.south>0,f=n.north<0,A=s?n.south:f?n.north:0,M=X.center(n,Q).longitude,x=t.fromRadians(M,A,c,h,Bt);x.z=0;let N=Math.abs(x.x)<g.EPSILON10&&Math.abs(x.y)<g.EPSILON10?t.UNIT_X:t.normalize(x,vt),P=t.UNIT_Z,O=t.cross(N,P,_t);a=I.fromPointNormal(x,N,Yt);let L=t.fromRadians(M+g.PI_OVER_TWO,A,c,h,Vt);i=t.dot(I.projectPointOntoPlane(a,L,Dt),O),o=-i,m=t.fromRadians(0,n.north,f?e:c,h,Xt).z,C=t.fromRadians(0,n.south,s?e:c,h,kt).z;let U=t.fromRadians(n.east,A,c,h,Zt);return l=I.getPointDistance(a,U),u=0,K(x,O,P,N,o,i,C,m,l,u,r)};w.fromTransformation=function(n,e){return W.typeOf.object("transformation",n),p(e)||(e=new w),e.center=j.getTranslation(n,e.center),e.halfAxes=j.getMatrix3(n,e.halfAxes),e.halfAxes=d.multiplyByScalar(e.halfAxes,.5,e.halfAxes),e};w.clone=function(n,e){if(p(n))return p(e)?(t.clone(n.center,e.center),d.clone(n.halfAxes,e.halfAxes),e):new w(n.center,n.halfAxes)};w.intersectPlane=function(n,e){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("plane is required.");let c=n.center,h=e.normal,r=n.halfAxes,o=h.x,i=h.y,C=h.z,m=Math.abs(o*r[d.COLUMN0ROW0]+i*r[d.COLUMN0ROW1]+C*r[d.COLUMN0ROW2])+Math.abs(o*r[d.COLUMN1ROW0]+i*r[d.COLUMN1ROW1]+C*r[d.COLUMN1ROW2])+Math.abs(o*r[d.COLUMN2ROW0]+i*r[d.COLUMN2ROW1]+C*r[d.COLUMN2ROW2]),l=t.dot(h,c)+e.distance;return l<=-m?B.OUTSIDE:l>=m?B.INSIDE:B.INTERSECTING};var nt=new t,at=new t,ct=new t,Ft=new t,tt=new t,Gt=new t;w.distanceSquaredTo=function(n,e){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("cartesian is required.");let c=t.subtract(e,n.center,et),h=n.halfAxes,r=d.getColumn(h,0,nt),o=d.getColumn(h,1,at),i=d.getColumn(h,2,ct),C=t.magnitude(r),m=t.magnitude(o),l=t.magnitude(i),u=!0,a=!0,s=!0;C>0?t.divideByScalar(r,C,r):u=!1,m>0?t.divideByScalar(o,m,o):a=!1,l>0?t.divideByScalar(i,l,i):s=!1;let f=!u+!a+!s,A,M,x;if(f===1){let O=r;A=o,M=i,a?s||(O=i,M=r):(O=o,A=r),x=t.cross(A,M,tt),O===r?r=x:O===o?o=x:O===i&&(i=x)}else if(f===2){A=r,a?A=o:s&&(A=i);let O=t.UNIT_Y;O.equalsEpsilon(A,g.EPSILON3)&&(O=t.UNIT_X),M=t.cross(A,O,Ft),t.normalize(M,M),x=t.cross(A,M,tt),t.normalize(x,x),A===r?(o=M,i=x):A===o?(i=M,r=x):A===i&&(r=M,o=x)}else f===3&&(r=t.UNIT_X,o=t.UNIT_Y,i=t.UNIT_Z);let y=Gt;y.x=t.dot(c,r),y.y=t.dot(c,o),y.z=t.dot(c,i);let N=0,P;return y.x<-C?(P=y.x+C,N+=P*P):y.x>C&&(P=y.x-C,N+=P*P),y.y<-m?(P=y.y+m,N+=P*P):y.y>m&&(P=y.y-m,N+=P*P),y.z<-l?(P=y.z+l,N+=P*P):y.z>l&&(P=y.z-l,N+=P*P),N};var Jt=new t,Kt=new t;w.computePlaneDistances=function(n,e,c,h){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("position is required.");if(!p(c))throw new b("direction is required.");p(h)||(h=new G);let r=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,i=n.center,C=n.halfAxes,m=d.getColumn(C,0,nt),l=d.getColumn(C,1,at),u=d.getColumn(C,2,ct),a=t.add(m,l,Jt);t.add(a,u,a),t.add(a,i,a);let s=t.subtract(a,e,Kt),f=t.dot(c,s);return r=Math.min(f,r),o=Math.max(f,o),t.add(i,m,a),t.add(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.add(i,m,a),t.subtract(a,l,a),t.add(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.add(i,m,a),t.subtract(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,m,a),t.add(a,l,a),t.add(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,m,a),t.add(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,m,a),t.subtract(a,l,a),t.add(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),t.subtract(i,m,a),t.subtract(a,l,a),t.subtract(a,u,a),t.subtract(a,e,s),f=t.dot(c,s),r=Math.min(f,r),o=Math.max(f,o),h.start=r,h.stop=o,h};var Qt=new t,$t=new t,Ht=new t;w.computeCorners=function(n,e){W.typeOf.object("box",n),p(e)||(e=[new t,new t,new t,new t,new t,new t,new t,new t]);let c=n.center,h=n.halfAxes,r=d.getColumn(h,0,Qt),o=d.getColumn(h,1,$t),i=d.getColumn(h,2,Ht);return t.clone(c,e[0]),t.subtract(e[0],r,e[0]),t.subtract(e[0],o,e[0]),t.subtract(e[0],i,e[0]),t.clone(c,e[1]),t.subtract(e[1],r,e[1]),t.subtract(e[1],o,e[1]),t.add(e[1],i,e[1]),t.clone(c,e[2]),t.subtract(e[2],r,e[2]),t.add(e[2],o,e[2]),t.subtract(e[2],i,e[2]),t.clone(c,e[3]),t.subtract(e[3],r,e[3]),t.add(e[3],o,e[3]),t.add(e[3],i,e[3]),t.clone(c,e[4]),t.add(e[4],r,e[4]),t.subtract(e[4],o,e[4]),t.subtract(e[4],i,e[4]),t.clone(c,e[5]),t.add(e[5],r,e[5]),t.subtract(e[5],o,e[5]),t.add(e[5],i,e[5]),t.clone(c,e[6]),t.add(e[6],r,e[6]),t.add(e[6],o,e[6]),t.subtract(e[6],i,e[6]),t.clone(c,e[7]),t.add(e[7],r,e[7]),t.add(e[7],o,e[7]),t.add(e[7],i,e[7]),e};var te=new d;w.computeTransformation=function(n,e){W.typeOf.object("box",n),p(e)||(e=new j);let c=n.center,h=d.multiplyByUniformScale(n.halfAxes,2,te);return j.fromRotationTranslation(h,c,e)};var ee=new k;w.isOccluded=function(n,e){if(!p(n))throw new b("box is required.");if(!p(e))throw new b("occluder is required.");let c=k.fromOrientedBoundingBox(n,ee);return!e.isBoundingSphereVisible(c)};w.prototype.intersectPlane=function(n){return w.intersectPlane(this,n)};w.prototype.distanceSquaredTo=function(n){return w.distanceSquaredTo(this,n)};w.prototype.computePlaneDistances=function(n,e,c){return w.computePlaneDistances(this,n,e,c)};w.prototype.computeCorners=function(n){return w.computeCorners(this,n)};w.prototype.computeTransformation=function(n){return w.computeTransformation(this,n)};w.prototype.isOccluded=function(n){return w.isOccluded(this,n)};w.equals=function(n,e){return n===e||p(n)&&p(e)&&t.equals(n.center,e.center)&&d.equals(n.halfAxes,e.halfAxes)};w.prototype.clone=function(n){return w.clone(this,n)};w.prototype.equals=function(n){return w.equals(this,n)};var Pe=w;export{Pe as a}; diff --git a/public/Cesium/Workers/chunk-CYCB63OH.js b/public/Cesium/Workers/chunk-CYCB63OH.js new file mode 100644 index 0000000..55c2ddf --- /dev/null +++ b/public/Cesium/Workers/chunk-CYCB63OH.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{f as O}from"./chunk-64RSHJUE.js";import{a as f}from"./chunk-LEYMRMBK.js";import{e as t}from"./chunk-VTAIKJXX.js";function n(e){e=e??O.EMPTY_OBJECT,this.position=e.position??!1,this.normal=e.normal??!1,this.st=e.st??!1,this.bitangent=e.bitangent??!1,this.tangent=e.tangent??!1,this.color=e.color??!1}n.POSITION_ONLY=Object.freeze(new n({position:!0}));n.POSITION_AND_NORMAL=Object.freeze(new n({position:!0,normal:!0}));n.POSITION_NORMAL_AND_ST=Object.freeze(new n({position:!0,normal:!0,st:!0}));n.POSITION_AND_ST=Object.freeze(new n({position:!0,st:!0}));n.POSITION_AND_COLOR=Object.freeze(new n({position:!0,color:!0}));n.ALL=Object.freeze(new n({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0}));n.DEFAULT=n.POSITION_NORMAL_AND_ST;n.packedLength=6;n.pack=function(e,o,i){if(!t(e))throw new f("value is required");if(!t(o))throw new f("array is required");return i=i??0,o[i++]=e.position?1:0,o[i++]=e.normal?1:0,o[i++]=e.st?1:0,o[i++]=e.tangent?1:0,o[i++]=e.bitangent?1:0,o[i]=e.color?1:0,o};n.unpack=function(e,o,i){if(!t(e))throw new f("array is required");return o=o??0,t(i)||(i=new n),i.position=e[o++]===1,i.normal=e[o++]===1,i.st=e[o++]===1,i.tangent=e[o++]===1,i.bitangent=e[o++]===1,i.color=e[o]===1,i};n.clone=function(e,o){if(t(e))return t(o)||(o=new n),o.position=e.position,o.normal=e.normal,o.st=e.st,o.tangent=e.tangent,o.bitangent=e.bitangent,o.color=e.color,o};var _=n;export{_ as a}; diff --git a/public/Cesium/Workers/chunk-D6AA5QVT.js b/public/Cesium/Workers/chunk-D6AA5QVT.js new file mode 100644 index 0000000..acaa25b --- /dev/null +++ b/public/Cesium/Workers/chunk-D6AA5QVT.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{b as r}from"./chunk-PSPPBZWI.js";import{f as m}from"./chunk-64RSHJUE.js";import{a as i}from"./chunk-LEYMRMBK.js";import{e as t}from"./chunk-VTAIKJXX.js";function d(e){if(e=e??m.EMPTY_OBJECT,!t(e.geometry))throw new i("options.geometry is required.");this.geometry=e.geometry,this.modelMatrix=r.clone(e.modelMatrix??r.IDENTITY),this.id=e.id,this.pickPrimitive=e.pickPrimitive,this.attributes=e.attributes??{},this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}var a=d;export{a}; diff --git a/public/Cesium/Workers/chunk-D6C66QON.js b/public/Cesium/Workers/chunk-D6C66QON.js new file mode 100644 index 0000000..a43eaf4 --- /dev/null +++ b/public/Cesium/Workers/chunk-D6C66QON.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as F}from"./chunk-GBYLG25F.js";import{a as Z}from"./chunk-OFUUQVMR.js";import{a as X}from"./chunk-A56XVLQR.js";import{b as K,c as Q,d as U}from"./chunk-RCV6KWXS.js";import{d as H}from"./chunk-4IW2T6GF.js";import{a as y}from"./chunk-AU7IKHOH.js";import{a as r,d as J,f as V}from"./chunk-64RSHJUE.js";import{a as N}from"./chunk-3SSKC3VN.js";import{a as b}from"./chunk-LEYMRMBK.js";import{e as R}from"./chunk-VTAIKJXX.js";var ii=new r(1,1,1),B=Math.cos,S=Math.sin;function v(t){t=t??V.EMPTY_OBJECT;let o=t.radii??ii,n=t.innerRadii??o,C=t.minimumClock??0,P=t.maximumClock??N.TWO_PI,h=t.minimumCone??0,k=t.maximumCone??N.PI,s=Math.round(t.stackPartitions??10),w=Math.round(t.slicePartitions??8),m=Math.round(t.subdivisions??128);if(s<1)throw new b("options.stackPartitions cannot be less than 1");if(w<0)throw new b("options.slicePartitions cannot be less than 0");if(m<0)throw new b("options.subdivisions must be greater than or equal to zero.");if(R(t.offsetAttribute)&&t.offsetAttribute===F.TOP)throw new b("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._radii=r.clone(o),this._innerRadii=r.clone(n),this._minimumClock=C,this._maximumClock=P,this._minimumCone=h,this._maximumCone=k,this._stackPartitions=s,this._slicePartitions=w,this._subdivisions=m,this._offsetAttribute=t.offsetAttribute,this._workerName="createEllipsoidOutlineGeometry"}v.packedLength=2*r.packedLength+8;v.pack=function(t,o,n){if(!R(t))throw new b("value is required");if(!R(o))throw new b("array is required");return n=n??0,r.pack(t._radii,o,n),n+=r.packedLength,r.pack(t._innerRadii,o,n),n+=r.packedLength,o[n++]=t._minimumClock,o[n++]=t._maximumClock,o[n++]=t._minimumCone,o[n++]=t._maximumCone,o[n++]=t._stackPartitions,o[n++]=t._slicePartitions,o[n++]=t._subdivisions,o[n]=t._offsetAttribute??-1,o};var $=new r,G=new r,l={radii:$,innerRadii:G,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};v.unpack=function(t,o,n){if(!R(t))throw new b("array is required");o=o??0;let C=r.unpack(t,o,$);o+=r.packedLength;let P=r.unpack(t,o,G);o+=r.packedLength;let h=t[o++],k=t[o++],s=t[o++],w=t[o++],m=t[o++],f=t[o++],T=t[o++],a=t[o];return R(n)?(n._radii=r.clone(C,n._radii),n._innerRadii=r.clone(P,n._innerRadii),n._minimumClock=h,n._maximumClock=k,n._minimumCone=s,n._maximumCone=w,n._stackPartitions=m,n._slicePartitions=f,n._subdivisions=T,n._offsetAttribute=a===-1?void 0:a,n):(l.minimumClock=h,l.maximumClock=k,l.minimumCone=s,l.maximumCone=w,l.stackPartitions=m,l.slicePartitions=f,l.subdivisions=T,l.offsetAttribute=a===-1?void 0:a,new v(l))};v.createGeometry=function(t){let o=t._radii;if(o.x<=0||o.y<=0||o.z<=0)return;let n=t._innerRadii;if(n.x<=0||n.y<=0||n.z<=0)return;let C=t._minimumClock,P=t._maximumClock,h=t._minimumCone,k=t._maximumCone,s=t._subdivisions,w=J.fromCartesian3(o),m=t._slicePartitions+1,f=t._stackPartitions+1;m=Math.round(m*Math.abs(P-C)/N.TWO_PI),f=Math.round(f*Math.abs(k-h)/N.PI),m<2&&(m=2),f<2&&(f=2);let T=0,a=1,x=n.x!==o.x||n.y!==o.y||n.z!==o.z,W=!1,Y=!1;x&&(a=2,h>0&&(W=!0,T+=m),k<Math.PI&&(Y=!0,T+=m));let q=s*a*(f+m),u=new Float64Array(q*3),g=2*(q+T-(m+f)*a),d=Z.createTypedArray(q,g),i,e,E,z,c=0,_=new Array(f),A=new Array(f);for(i=0;i<f;i++)z=h+i*(k-h)/(f-1),_[i]=S(z),A[i]=B(z);let O=new Array(s),M=new Array(s);for(i=0;i<s;i++)E=C+i*(P-C)/(s-1),O[i]=S(E),M[i]=B(E);for(i=0;i<f;i++)for(e=0;e<s;e++)u[c++]=o.x*_[i]*M[e],u[c++]=o.y*_[i]*O[e],u[c++]=o.z*A[i];if(x)for(i=0;i<f;i++)for(e=0;e<s;e++)u[c++]=n.x*_[i]*M[e],u[c++]=n.y*_[i]*O[e],u[c++]=n.z*A[i];for(_.length=s,A.length=s,i=0;i<s;i++)z=h+i*(k-h)/(s-1),_[i]=S(z),A[i]=B(z);for(O.length=m,M.length=m,i=0;i<m;i++)E=C+i*(P-C)/(m-1),O[i]=S(E),M[i]=B(E);for(i=0;i<s;i++)for(e=0;e<m;e++)u[c++]=o.x*_[i]*M[e],u[c++]=o.y*_[i]*O[e],u[c++]=o.z*A[i];if(x)for(i=0;i<s;i++)for(e=0;e<m;e++)u[c++]=n.x*_[i]*M[e],u[c++]=n.y*_[i]*O[e],u[c++]=n.z*A[i];for(c=0,i=0;i<f*a;i++){let p=i*s;for(e=0;e<s-1;e++)d[c++]=p+e,d[c++]=p+e+1}let L=f*s*a;for(i=0;i<m;i++)for(e=0;e<s-1;e++)d[c++]=L+i+e*m,d[c++]=L+i+(e+1)*m;if(x)for(L=f*s*a+m*s,i=0;i<m;i++)for(e=0;e<s-1;e++)d[c++]=L+i+e*m,d[c++]=L+i+(e+1)*m;if(x){let p=f*s*a,D=p+s*m;if(W)for(i=0;i<m;i++)d[c++]=p+i,d[c++]=D+i;if(Y)for(p+=s*m-m,D+=s*m-m,i=0;i<m;i++)d[c++]=p+i,d[c++]=D+i}let j=new X({position:new U({componentDatatype:y.DOUBLE,componentsPerAttribute:3,values:u})});if(R(t._offsetAttribute)){let p=u.length,D=t._offsetAttribute===F.NONE?0:1,I=new Uint8Array(p/3).fill(D);j.applyOffset=new U({componentDatatype:y.UNSIGNED_BYTE,componentsPerAttribute:1,values:I})}return new Q({attributes:j,indices:d,primitiveType:K.LINES,boundingSphere:H.fromEllipsoid(w),offsetAttribute:t._offsetAttribute})};var Ci=v;export{Ci as a}; diff --git a/public/Cesium/Workers/chunk-DEPHB2WM.js b/public/Cesium/Workers/chunk-DEPHB2WM.js new file mode 100644 index 0000000..f152d50 --- /dev/null +++ b/public/Cesium/Workers/chunk-DEPHB2WM.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as w,b as z,i as S}from"./chunk-PSPPBZWI.js";import{a as y}from"./chunk-AU7IKHOH.js";import{a as C,c as T,e as x}from"./chunk-64RSHJUE.js";import{a as h}from"./chunk-3SSKC3VN.js";import{a as u,b as a}from"./chunk-LEYMRMBK.js";import{e as b}from"./chunk-VTAIKJXX.js";var c={SCALAR:"SCALAR",VEC2:"VEC2",VEC3:"VEC3",VEC4:"VEC4",MAT2:"MAT2",MAT3:"MAT3",MAT4:"MAT4"};c.getMathType=function(e){switch(e){case c.SCALAR:return Number;case c.VEC2:return T;case c.VEC3:return C;case c.VEC4:return w;case c.MAT2:return S;case c.MAT3:return x;case c.MAT4:return z;default:throw new u("attributeType is not a valid value.")}};c.getNumberOfComponents=function(e){switch(e){case c.SCALAR:return 1;case c.VEC2:return 2;case c.VEC3:return 3;case c.VEC4:case c.MAT2:return 4;case c.MAT3:return 9;case c.MAT4:return 16;default:throw new u("attributeType is not a valid value.")}};c.getAttributeLocationCount=function(e){switch(e){case c.SCALAR:case c.VEC2:case c.VEC3:case c.VEC4:return 1;case c.MAT2:return 2;case c.MAT3:return 3;case c.MAT4:return 4;default:throw new u("attributeType is not a valid value.")}};c.getGlslType=function(e){switch(a.typeOf.string("attributeType",e),e){case c.SCALAR:return"float";case c.VEC2:return"vec2";case c.VEC3:return"vec3";case c.VEC4:return"vec4";case c.MAT2:return"mat2";case c.MAT3:return"mat3";case c.MAT4:return"mat4";default:throw new u("attributeType is not a valid value.")}};var N=Object.freeze(c);var V=1/256,D=256,r={};r.octEncodeInRange=function(e,t,n){a.defined("vector",e),a.defined("result",n);let o=C.magnitudeSquared(e);if(Math.abs(o-1)>h.EPSILON6)throw new u("vector must be normalized.");if(n.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),n.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){let i=n.x,d=n.y;n.x=(1-Math.abs(d))*h.signNotZero(i),n.y=(1-Math.abs(i))*h.signNotZero(d)}return n.x=h.toSNorm(n.x,t),n.y=h.toSNorm(n.y,t),n};r.octEncode=function(e,t){return r.octEncodeInRange(e,255,t)};var A=new T,F=new Uint8Array(1);function E(e){return F[0]=e,F[0]}r.octEncodeToCartesian4=function(e,t){return r.octEncodeInRange(e,65535,A),t.x=E(A.x*V),t.y=E(A.x),t.z=E(A.y*V),t.w=E(A.y),t};r.octDecodeInRange=function(e,t,n,o){if(a.defined("result",o),e<0||e>n||t<0||t>n)throw new u(`x and y must be unsigned normalized integers between 0 and ${n}`);if(o.x=h.fromSNorm(e,n),o.y=h.fromSNorm(t,n),o.z=1-(Math.abs(o.x)+Math.abs(o.y)),o.z<0){let i=o.x;o.x=(1-Math.abs(o.y))*h.signNotZero(i),o.y=(1-Math.abs(i))*h.signNotZero(o.y)}return C.normalize(o,o)};r.octDecode=function(e,t,n){return r.octDecodeInRange(e,t,255,n)};r.octDecodeFromCartesian4=function(e,t){a.typeOf.object("encoded",e),a.typeOf.object("result",t);let n=e.x,o=e.y,i=e.z,d=e.w;if(n<0||n>255||o<0||o>255||i<0||i>255||d<0||d>255)throw new u("x, y, z, and w must be unsigned normalized integers between 0 and 255");let f=n*D+o,s=i*D+d;return r.octDecodeInRange(f,s,65535,t)};r.octPackFloat=function(e){return a.defined("encoded",e),256*e.x+e.y};var l=new T;r.octEncodeFloat=function(e){return r.octEncode(e,l),r.octPackFloat(l)};r.octDecodeFloat=function(e,t){a.defined("value",e);let n=e/256,o=Math.floor(n),i=(n-o)*256;return r.octDecode(o,i,t)};r.octPack=function(e,t,n,o){a.defined("v1",e),a.defined("v2",t),a.defined("v3",n),a.defined("result",o);let i=r.octEncodeFloat(e),d=r.octEncodeFloat(t),f=r.octEncode(n,l);return o.x=65536*f.x+i,o.y=65536*f.y+d,o};r.octUnpack=function(e,t,n,o){a.defined("packed",e),a.defined("v1",t),a.defined("v2",n),a.defined("v3",o);let i=e.x/65536,d=Math.floor(i),f=(i-d)*65536;i=e.y/65536;let s=Math.floor(i),m=(i-s)*65536;r.octDecodeFloat(f,t),r.octDecodeFloat(m,n),r.octDecode(d,s,o)};r.compressTextureCoordinates=function(e){a.defined("textureCoordinates",e);let t=e.x*4095|0,n=e.y*4095|0;return 4096*t+n};r.decompressTextureCoordinates=function(e,t){a.defined("compressed",e),a.defined("result",t);let n=e/4096,o=Math.floor(n);return t.x=o/4095,t.y=(e-o*4096)/4095,t};function g(e){return e>>1^-(e&1)}r.zigZagDeltaDecode=function(e,t,n){a.defined("uBuffer",e),a.defined("vBuffer",t),a.typeOf.number.equals("uBuffer.length","vBuffer.length",e.length,t.length),b(n)&&a.typeOf.number.equals("uBuffer.length","heightBuffer.length",e.length,n.length);let o=e.length,i=0,d=0,f=0;for(let s=0;s<o;++s)i+=g(e[s]),d+=g(t[s]),e[s]=i,t[s]=d,b(n)&&(f+=g(n[s]),n[s]=f)};r.dequantize=function(e,t,n,o){a.defined("typedArray",e),a.defined("componentDatatype",t),a.defined("type",n),a.defined("count",o);let i=N.getNumberOfComponents(n),d;switch(t){case y.BYTE:d=127;break;case y.UNSIGNED_BYTE:d=255;break;case y.SHORT:d=32767;break;case y.UNSIGNED_SHORT:d=65535;break;case y.INT:d=2147483647;break;case y.UNSIGNED_INT:d=4294967295;break;default:throw new u(`Cannot dequantize component datatype: ${t}`)}let f=new Float32Array(o*i);for(let s=0;s<o;s++)for(let m=0;m<i;m++){let p=s*i+m;f[p]=Math.max(e[p]/d,-1)}return f};r.decodeRGB565=function(e,t){a.defined("typedArray",e);let n=e.length*3;b(t)&&a.typeOf.number.equals("result.length","typedArray.length * 3",t.length,n);let o=e.length;b(t)||(t=new Float32Array(o*3));let i=31,d=63,f=1/31,s=1/63;for(let m=0;m<o;m++){let p=e[m],R=p>>11,I=p>>5&d,O=p&i,M=3*m;t[M]=R*f,t[M+1]=I*s,t[M+2]=O*f}return t};var W=r;export{W as a}; diff --git a/public/Cesium/Workers/chunk-DMEY62ID.js b/public/Cesium/Workers/chunk-DMEY62ID.js new file mode 100644 index 0000000..3b689c5 --- /dev/null +++ b/public/Cesium/Workers/chunk-DMEY62ID.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{c as Z}from"./chunk-4IW2T6GF.js";import{a as o,b as at,e as b}from"./chunk-64RSHJUE.js";import{a as R}from"./chunk-3SSKC3VN.js";import{a as w,b as tt}from"./chunk-LEYMRMBK.js";import{e as g}from"./chunk-VTAIKJXX.js";var et={};et.computeDiscriminant=function(t,e,r){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");return e*e-4*t*r};function ft(t,e,r){let n=t+e;return R.sign(t)!==R.sign(e)&&Math.abs(n/Math.max(Math.abs(t),Math.abs(e)))<r?0:n}et.computeRealRoots=function(t,e,r){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");let n;if(t===0)return e===0?[]:[-r/e];if(e===0){if(r===0)return[0,0];let a=Math.abs(r),f=Math.abs(t);if(a<f&&a/f<R.EPSILON14)return[0,0];if(a>f&&f/a<R.EPSILON14)return[];if(n=-r/t,n<0)return[];let l=Math.sqrt(n);return[-l,l]}else if(r===0)return n=-e/t,n<0?[n,0]:[0,n];let i=e*e,c=4*t*r,s=ft(i,-c,R.EPSILON14);if(s<0)return[];let u=-.5*ft(e,R.sign(e)*Math.sqrt(s),R.EPSILON14);return e>0?[u/t,r/u]:[r/u,u/t]};var T=et;var rt={};rt.computeDiscriminant=function(t,e,r,n){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");let i=t*t,c=e*e,s=r*r,u=n*n;return 18*t*e*r*n+c*s-27*i*u-4*(t*s*r+c*e*n)};function nt(t,e,r,n){let i=t,c=e/3,s=r/3,u=n,a=i*s,f=c*u,l=c*c,m=s*s,p=i*s-l,q=i*u-c*s,d=c*u-m,h=4*p*d-q*q,E,D;if(h<0){let K,k,G;l*f>=a*m?(K=i,k=p,G=-2*c*p+i*q):(K=u,k=d,G=-u*q+2*s*d);let ut=-(G<0?-1:1)*Math.abs(K)*Math.sqrt(-h);D=-G+ut;let X=D/2,j=X<0?-Math.pow(-X,1/3):Math.pow(X,1/3),$=D===ut?-j:-k/j;return E=k<=0?j+$:-G/(j*j+$*$+k),l*f>=a*m?[(E-c)/i]:[-u/(E+s)]}let W=p,v=-2*c*p+i*q,L=d,B=-u*q+2*s*d,I=Math.sqrt(h),C=Math.sqrt(3)/2,P=Math.abs(Math.atan2(i*I,-v)/3);E=2*Math.sqrt(-W);let y=Math.cos(P);D=E*y;let S=E*(-y/2-C*Math.sin(P)),M=D+S>2*c?D-c:S-c,N=i,x=M/N;P=Math.abs(Math.atan2(u*I,-B)/3),E=2*Math.sqrt(-L),y=Math.cos(P),D=E*y,S=E*(-y/2-C*Math.sin(P));let _=-u,A=D+S<2*s?D+s:S+s,U=_/A,Rt=N*A,ct=-M*A-N*_,yt=M*_,V=(s*ct-c*yt)/(-c*ct+s*Rt);return x<=V?x<=U?V<=U?[x,V,U]:[x,U,V]:[U,x,V]:x<=U?[V,x,U]:V<=U?[V,U,x]:[U,V,x]}rt.computeRealRoots=function(t,e,r,n){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");let i,c;if(t===0)return T.computeRealRoots(e,r,n);if(e===0){if(r===0){if(n===0)return[0,0,0];c=-n/t;let s=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3);return[s,s,s]}else if(n===0)return i=T.computeRealRoots(t,0,r),i.Length===0?[0]:[i[0],0,i[1]];return nt(t,0,r,n)}else{if(r===0)return n===0?(c=-e/t,c<0?[c,0,0]:[0,0,c]):nt(t,e,0,n);if(n===0)return i=T.computeRealRoots(t,e,r),i.length===0?[0]:i[1]<=0?[i[0],i[1],0]:i[0]>=0?[0,i[0],i[1]]:[i[0],0,i[1]]}return nt(t,e,r,n)};var Y=rt;var ot={};ot.computeDiscriminant=function(t,e,r,n,i){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");if(typeof i!="number")throw new w("e is a required number.");let c=t*t,s=c*t,u=e*e,a=u*e,f=r*r,l=f*r,m=n*n,p=m*n,q=i*i,d=q*i;return u*f*m-4*a*p-4*t*l*m+18*t*e*r*p-27*c*m*m+256*s*d+i*(18*a*r*n-4*u*l+16*t*f*f-80*t*e*f*n-6*t*u*m+144*c*r*m)+q*(144*t*u*r-27*u*u-128*c*f-192*c*e*n)};function z(t,e,r,n){let i=t*t,c=e-3*i/8,s=r-e*t/2+i*t/8,u=n-r*t/4+e*i/16-3*i*i/256,a=Y.computeRealRoots(1,2*c,c*c-4*u,-s*s);if(a.length>0){let f=-t/4,l=a[a.length-1];if(Math.abs(l)<R.EPSILON14){let m=T.computeRealRoots(1,c,u);if(m.length===2){let p=m[0],q=m[1],d;if(p>=0&&q>=0){let h=Math.sqrt(p),E=Math.sqrt(q);return[f-E,f-h,f+h,f+E]}else{if(p>=0&&q<0)return d=Math.sqrt(p),[f-d,f+d];if(p<0&&q>=0)return d=Math.sqrt(q),[f-d,f+d]}}return[]}else if(l>0){let m=Math.sqrt(l),p=(c+l-s/m)/2,q=(c+l+s/m)/2,d=T.computeRealRoots(1,m,p),h=T.computeRealRoots(1,-m,q);return d.length!==0?(d[0]+=f,d[1]+=f,h.length!==0?(h[0]+=f,h[1]+=f,d[1]<=h[0]?[d[0],d[1],h[0],h[1]]:h[1]<=d[0]?[h[0],h[1],d[0],d[1]]:d[0]>=h[0]&&d[1]<=h[1]?[h[0],d[0],d[1],h[1]]:h[0]>=d[0]&&h[1]<=d[1]?[d[0],h[0],h[1],d[1]]:d[0]>h[0]&&d[0]<h[1]?[h[0],d[0],h[1],d[1]]:[d[0],h[0],d[1],h[1]]):d):h.length!==0?(h[0]+=f,h[1]+=f,h):[]}}return[]}function H(t,e,r,n){let i=r*r,c=e*e,s=t*t,u=-2*e,a=r*t+c-4*n,f=s*n-r*e*t+i,l=Y.computeRealRoots(1,u,a,f);if(l.length>0){let m=l[0],p=e-m,q=p*p,d=t/2,h=p/2,E=q-4*n,D=q+4*Math.abs(n),W=s-4*m,v=s+4*Math.abs(m),L,B;if(m<0||E*v<W*D){let N=Math.sqrt(W);L=N/2,B=N===0?0:(t*h-r)/N}else{let N=Math.sqrt(E);L=N===0?0:(t*h-r)/N,B=N/2}let I,C;d===0&&L===0?(I=0,C=0):R.sign(d)===R.sign(L)?(I=d+L,C=m/I):(C=d-L,I=m/C);let P,y;h===0&&B===0?(P=0,y=0):R.sign(h)===R.sign(B)?(P=h+B,y=n/P):(y=h-B,P=n/y);let S=T.computeRealRoots(1,I,P),M=T.computeRealRoots(1,C,y);if(S.length!==0)return M.length!==0?S[1]<=M[0]?[S[0],S[1],M[0],M[1]]:M[1]<=S[0]?[M[0],M[1],S[0],S[1]]:S[0]>=M[0]&&S[1]<=M[1]?[M[0],S[0],S[1],M[1]]:M[0]>=S[0]&&M[1]<=S[1]?[S[0],M[0],M[1],S[1]]:S[0]>M[0]&&S[0]<M[1]?[M[0],S[0],M[1],S[1]]:[S[0],M[0],S[1],M[1]]:S;if(M.length!==0)return M}return[]}ot.computeRealRoots=function(t,e,r,n,i){if(typeof t!="number")throw new w("a is a required number.");if(typeof e!="number")throw new w("b is a required number.");if(typeof r!="number")throw new w("c is a required number.");if(typeof n!="number")throw new w("d is a required number.");if(typeof i!="number")throw new w("e is a required number.");if(Math.abs(t)<R.EPSILON15)return Y.computeRealRoots(e,r,n,i);let c=e/t,s=r/t,u=n/t,a=i/t,f=c<0?1:0;switch(f+=s<0?f+1:f,f+=u<0?f+1:f,f+=a<0?f+1:f,f){case 0:return z(c,s,u,a);case 1:return H(c,s,u,a);case 2:return H(c,s,u,a);case 3:return z(c,s,u,a);case 4:return z(c,s,u,a);case 5:return H(c,s,u,a);case 6:return z(c,s,u,a);case 7:return z(c,s,u,a);case 8:return H(c,s,u,a);case 9:return z(c,s,u,a);case 10:return z(c,s,u,a);case 11:return H(c,s,u,a);case 12:return z(c,s,u,a);case 13:return z(c,s,u,a);case 14:return z(c,s,u,a);case 15:return z(c,s,u,a);default:return}};var dt=ot;function F(t,e){e=o.clone(e??o.ZERO),o.equals(e,o.ZERO)||o.normalize(e,e),this.origin=o.clone(t??o.ZERO),this.direction=e}F.clone=function(t,e){if(g(t))return g(e)?(e.origin=o.clone(t.origin),e.direction=o.clone(t.direction),e):new F(t.origin,t.direction)};F.getPoint=function(t,e,r){return tt.typeOf.object("ray",t),tt.typeOf.number("t",e),g(r)||(r=new o),r=o.multiplyByScalar(t.direction,e,r),o.add(t.origin,r,r)};var it=F;var O={};O.rayPlane=function(t,e,r){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("plane is required.");g(r)||(r=new o);let n=t.origin,i=t.direction,c=e.normal,s=o.dot(c,i);if(Math.abs(s)<R.EPSILON15)return;let u=(-e.distance-o.dot(c,n))/s;if(!(u<0))return r=o.multiplyByScalar(i,u,r),o.add(n,r,r)};var bt=new o,Ot=new o,St=new o,mt=new o,lt=new o;O.rayTriangleParametric=function(t,e,r,n,i){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("p0 is required.");if(!g(r))throw new w("p1 is required.");if(!g(n))throw new w("p2 is required.");i=i??!1;let c=t.origin,s=t.direction,u=o.subtract(r,e,bt),a=o.subtract(n,e,Ot),f=o.cross(s,a,St),l=o.dot(u,f),m,p,q,d,h;if(i){if(l<R.EPSILON6||(m=o.subtract(c,e,mt),q=o.dot(m,f),q<0||q>l)||(p=o.cross(m,u,lt),d=o.dot(s,p),d<0||q+d>l))return;h=o.dot(a,p)/l}else{if(Math.abs(l)<R.EPSILON6)return;let E=1/l;if(m=o.subtract(c,e,mt),q=o.dot(m,f)*E,q<0||q>1||(p=o.cross(m,u,lt),d=o.dot(s,p)*E,d<0||q+d>1))return;h=o.dot(a,p)*E}return h};O.rayTriangle=function(t,e,r,n,i,c){let s=O.rayTriangleParametric(t,e,r,n,i);if(!(!g(s)||s<0))return g(c)||(c=new o),o.multiplyByScalar(t.direction,s,c),o.add(t.origin,c,c)};var Pt=new it;O.lineSegmentTriangle=function(t,e,r,n,i,c,s){if(!g(t))throw new w("v0 is required.");if(!g(e))throw new w("v1 is required.");if(!g(r))throw new w("p0 is required.");if(!g(n))throw new w("p1 is required.");if(!g(i))throw new w("p2 is required.");let u=Pt;o.clone(t,u.origin),o.subtract(e,t,u.direction),o.normalize(u.direction,u.direction);let a=O.rayTriangleParametric(u,r,n,i,c);if(!(!g(a)||a<0||a>o.distance(t,e)))return g(s)||(s=new o),o.multiplyByScalar(u.direction,a,s),o.add(u.origin,s,s)};function Et(t,e,r,n){let i=e*e-4*t*r;if(i<0)return;if(i>0){let s=1/(2*t),u=Math.sqrt(i),a=(-e+u)*s,f=(-e-u)*s;return a<f?(n.root0=a,n.root1=f):(n.root0=f,n.root1=a),n}let c=-e/(2*t);if(c!==0)return n.root0=n.root1=c,n}var Ct={root0:0,root1:0};function Mt(t,e,r){g(r)||(r=new Z);let n=t.origin,i=t.direction,c=e.center,s=e.radius*e.radius,u=o.subtract(n,c,St),a=o.dot(i,i),f=2*o.dot(i,u),l=o.magnitudeSquared(u)-s,m=Et(a,f,l,Ct);if(g(m))return r.start=m.root0,r.stop=m.root1,r}O.raySphere=function(t,e,r){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("sphere is required.");if(r=Mt(t,e,r),!(!g(r)||r.stop<0))return r.start=Math.max(r.start,0),r};var Nt=new it;O.lineSegmentSphere=function(t,e,r,n){if(!g(t))throw new w("p0 is required.");if(!g(e))throw new w("p1 is required.");if(!g(r))throw new w("sphere is required.");let i=Nt;o.clone(t,i.origin);let c=o.subtract(e,t,i.direction),s=o.magnitude(c);if(o.normalize(c,c),n=Mt(i,r,n),!(!g(n)||n.stop<0||n.start>s))return n.start=Math.max(n.start,0),n.stop=Math.min(n.stop,s),n};var Lt=new o,It=new o;O.rayEllipsoid=function(t,e){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("ellipsoid is required.");let r=e.oneOverRadii,n=o.multiplyComponents(r,t.origin,Lt),i=o.multiplyComponents(r,t.direction,It),c=o.magnitudeSquared(n),s=o.dot(n,i),u,a,f,l,m;if(c>1){if(s>=0)return;let p=s*s;if(u=c-1,a=o.magnitudeSquared(i),f=a*u,p<f)return;if(p>f){l=s*s-f,m=-s+Math.sqrt(l);let d=m/a,h=u/m;return d<h?new Z(d,h):{start:h,stop:d}}let q=Math.sqrt(u/a);return new Z(q,q)}else if(c<1)return u=c-1,a=o.magnitudeSquared(i),f=a*u,l=s*s-f,m=-s+Math.sqrt(l),new Z(0,m/a);if(s<0)return a=o.magnitudeSquared(i),new Z(0,-s/a)};function Q(t,e,r){let n=t+e;return R.sign(t)!==R.sign(e)&&Math.abs(n/Math.max(Math.abs(t),Math.abs(e)))<r?0:n}O.quadraticVectorExpression=function(t,e,r,n,i){let c=n*n,s=i*i,u=(t[b.COLUMN1ROW1]-t[b.COLUMN2ROW2])*s,a=i*(n*Q(t[b.COLUMN1ROW0],t[b.COLUMN0ROW1],R.EPSILON15)+e.y),f=t[b.COLUMN0ROW0]*c+t[b.COLUMN2ROW2]*s+n*e.x+r,l=s*Q(t[b.COLUMN2ROW1],t[b.COLUMN1ROW2],R.EPSILON15),m=i*(n*Q(t[b.COLUMN2ROW0],t[b.COLUMN0ROW2])+e.z),p,q=[];if(m===0&&l===0){if(p=T.computeRealRoots(u,a,f),p.length===0)return q;let P=p[0],y=Math.sqrt(Math.max(1-P*P,0));if(q.push(new o(n,i*P,i*-y)),q.push(new o(n,i*P,i*y)),p.length===2){let S=p[1],M=Math.sqrt(Math.max(1-S*S,0));q.push(new o(n,i*S,i*-M)),q.push(new o(n,i*S,i*M))}return q}let d=m*m,h=l*l,E=u*u,D=m*l,W=E+h,v=2*(a*u+D),L=2*f*u+a*a-h+d,B=2*(f*a-D),I=f*f-d;if(W===0&&v===0&&L===0&&B===0)return q;p=dt.computeRealRoots(W,v,L,B,I);let C=p.length;if(C===0)return q;for(let P=0;P<C;++P){let y=p[P],S=y*y,M=Math.max(1-S,0),N=Math.sqrt(M),x;R.sign(u)===R.sign(f)?x=Q(u*S+f,a*y,R.EPSILON12):R.sign(f)===R.sign(a*y)?x=Q(u*S,a*y+f,R.EPSILON12):x=Q(u*S+a*y,f,R.EPSILON12);let _=Q(l*y,m,R.EPSILON15),A=x*_;A<0?q.push(new o(n,i*y,i*N)):A>0?q.push(new o(n,i*y,i*-N)):N!==0?(q.push(new o(n,i*y,i*-N)),q.push(new o(n,i*y,i*N)),++P):q.push(new o(n,i*y,i*N))}return q};var st=new o,ht=new o,wt=new o,J=new o,Dt=new o,Bt=new b,xt=new b,Tt=new b,zt=new b,Wt=new b,qt=new b,gt=new b,pt=new o,vt=new o,Ut=new at;O.grazingAltitudeLocation=function(t,e){if(!g(t))throw new w("ray is required.");if(!g(e))throw new w("ellipsoid is required.");let r=t.origin,n=t.direction;if(!o.equals(r,o.ZERO)){let I=e.geodeticSurfaceNormal(r,st);if(o.dot(n,I)>=0)return r}let i=g(this.rayEllipsoid(t,e)),c=e.transformPositionToScaledSpace(n,st),s=o.normalize(c,c),u=o.mostOrthogonalAxis(c,J),a=o.normalize(o.cross(u,s,ht),ht),f=o.normalize(o.cross(s,a,wt),wt),l=Bt;l[0]=s.x,l[1]=s.y,l[2]=s.z,l[3]=a.x,l[4]=a.y,l[5]=a.z,l[6]=f.x,l[7]=f.y,l[8]=f.z;let m=b.transpose(l,xt),p=b.fromScale(e.radii,Tt),q=b.fromScale(e.oneOverRadii,zt),d=Wt;d[0]=0,d[1]=-n.z,d[2]=n.y,d[3]=n.z,d[4]=0,d[5]=-n.x,d[6]=-n.y,d[7]=n.x,d[8]=0;let h=b.multiply(b.multiply(m,q,qt),d,qt),E=b.multiply(b.multiply(h,p,gt),l,gt),D=b.multiplyByVector(h,r,Dt),W=O.quadraticVectorExpression(E,o.negate(D,st),0,0,1),v,L,B=W.length;if(B>0){let I=o.clone(o.ZERO,vt),C=Number.NEGATIVE_INFINITY;for(let y=0;y<B;++y){v=b.multiplyByVector(p,b.multiplyByVector(l,W[y],pt),pt);let S=o.normalize(o.subtract(v,r,J),J),M=o.dot(S,n);M>C&&(C=M,I=o.clone(v,I))}let P=e.cartesianToCartographic(I,Ut);return C=R.clamp(C,0,1),L=o.magnitude(o.subtract(I,r,J))*Math.sqrt(1-C*C),L=i?-L:L,P.height=L,e.cartographicToCartesian(P,new o)}};var Vt=new o;O.lineSegmentPlane=function(t,e,r,n){if(!g(t))throw new w("endPoint0 is required.");if(!g(e))throw new w("endPoint1 is required.");if(!g(r))throw new w("plane is required.");g(n)||(n=new o);let i=o.subtract(e,t,Vt),c=r.normal,s=o.dot(c,i);if(Math.abs(s)<R.EPSILON6)return;let u=o.dot(c,t),a=-(r.distance+u)/s;if(!(a<0||a>1))return o.multiplyByScalar(i,a,n),o.add(t,n,n),n};O.trianglePlaneIntersection=function(t,e,r,n){if(!g(t)||!g(e)||!g(r)||!g(n))throw new w("p0, p1, p2, and plane are required.");let i=n.normal,c=n.distance,s=o.dot(i,t)+c<0,u=o.dot(i,e)+c<0,a=o.dot(i,r)+c<0,f=0;f+=s?1:0,f+=u?1:0,f+=a?1:0;let l,m;if((f===1||f===2)&&(l=new o,m=new o),f===1){if(s)return O.lineSegmentPlane(t,e,n,l),O.lineSegmentPlane(t,r,n,m),{positions:[t,e,r,l,m],indices:[0,3,4,1,2,4,1,4,3]};if(u)return O.lineSegmentPlane(e,r,n,l),O.lineSegmentPlane(e,t,n,m),{positions:[t,e,r,l,m],indices:[1,3,4,2,0,4,2,4,3]};if(a)return O.lineSegmentPlane(r,t,n,l),O.lineSegmentPlane(r,e,n,m),{positions:[t,e,r,l,m],indices:[2,3,4,0,1,4,0,4,3]}}else if(f===2)if(s)if(u){if(!a)return O.lineSegmentPlane(t,r,n,l),O.lineSegmentPlane(e,r,n,m),{positions:[t,e,r,l,m],indices:[0,1,4,0,4,3,2,3,4]}}else return O.lineSegmentPlane(r,e,n,l),O.lineSegmentPlane(t,e,n,m),{positions:[t,e,r,l,m],indices:[2,0,4,2,4,3,1,3,4]};else return O.lineSegmentPlane(e,t,n,l),O.lineSegmentPlane(r,t,n,m),{positions:[t,e,r,l,m],indices:[1,2,4,1,4,3,0,3,4]}};var me=O;export{it as a,me as b}; diff --git a/public/Cesium/Workers/chunk-DQQ63PYM.js b/public/Cesium/Workers/chunk-DQQ63PYM.js new file mode 100644 index 0000000..423e10e --- /dev/null +++ b/public/Cesium/Workers/chunk-DQQ63PYM.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as u,b as c,d as p}from"./chunk-64RSHJUE.js";import{a as d}from"./chunk-3SSKC3VN.js";import{a as s}from"./chunk-LEYMRMBK.js";import{e as a}from"./chunk-VTAIKJXX.js";function e(t){this._ellipsoid=t??p.WGS84,this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(e.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});e.mercatorAngleToGeodeticLatitude=function(t){return d.PI_OVER_TWO-2*Math.atan(Math.exp(-t))};e.geodeticLatitudeToMercatorAngle=function(t){t>e.MaximumLatitude?t=e.MaximumLatitude:t<-e.MaximumLatitude&&(t=-e.MaximumLatitude);let i=Math.sin(t);return .5*Math.log((1+i)/(1-i))};e.MaximumLatitude=e.mercatorAngleToGeodeticLatitude(Math.PI);e.prototype.project=function(t,i){let o=this._semimajorAxis,r=t.longitude*o,n=e.geodeticLatitudeToMercatorAngle(t.latitude)*o,m=t.height;return a(i)?(i.x=r,i.y=n,i.z=m,i):new u(r,n,m)};e.prototype.unproject=function(t,i){if(!a(t))throw new s("cartesian is required");let o=this._oneOverSemimajorAxis,r=t.x*o,n=e.mercatorAngleToGeodeticLatitude(t.y*o),m=t.z;return a(i)?(i.longitude=r,i.latitude=n,i.height=m,i):new c(r,n,m)};var A=e;export{A as a}; diff --git a/public/Cesium/Workers/chunk-ED5JPB3S.js b/public/Cesium/Workers/chunk-ED5JPB3S.js new file mode 100644 index 0000000..85f1d79 --- /dev/null +++ b/public/Cesium/Workers/chunk-ED5JPB3S.js @@ -0,0 +1,27 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{e}from"./chunk-VTAIKJXX.js";function t(r){this.name="RuntimeError",this.message=r;let o;try{throw new Error}catch(s){o=s.stack}this.stack=o}e(Object.create)&&(t.prototype=Object.create(Error.prototype),t.prototype.constructor=t);t.prototype.toString=function(){let r=`${this.name}: ${this.message}`;return e(this.stack)&&(r+=` +${this.stack.toString()}`),r};var c=t;export{c as a}; diff --git a/public/Cesium/Workers/chunk-EZUYS2JF.js b/public/Cesium/Workers/chunk-EZUYS2JF.js new file mode 100644 index 0000000..a854ce1 --- /dev/null +++ b/public/Cesium/Workers/chunk-EZUYS2JF.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as h}from"./chunk-CNCV5UL7.js";import{a as n,c as y,e as a}from"./chunk-64RSHJUE.js";import{b as f}from"./chunk-LEYMRMBK.js";var x={},b=new n,P=new n,B=new n,M=new n,w=new h;x.validOutline=function(i){f.defined("positions",i);let o=h.fromPoints(i,w).halfAxes,e=a.getColumn(o,0,P),r=a.getColumn(o,1,B),t=a.getColumn(o,2,M),u=n.magnitude(e),s=n.magnitude(r),l=n.magnitude(t);return!(u===0&&(s===0||l===0)||s===0&&l===0)};x.computeProjectTo2DArguments=function(i,c,o,e){f.defined("positions",i),f.defined("centerResult",c),f.defined("planeAxis1Result",o),f.defined("planeAxis2Result",e);let r=h.fromPoints(i,w),t=r.halfAxes,u=a.getColumn(t,0,P),s=a.getColumn(t,1,B),l=a.getColumn(t,2,M),A=n.magnitude(u),d=n.magnitude(s),g=n.magnitude(l),m=Math.min(A,d,g);if(A===0&&(d===0||g===0)||d===0&&g===0)return!1;let p,C;return(m===d||m===g)&&(p=u),m===A?p=s:m===g&&(C=s),(m===A||m===d)&&(C=l),n.normalize(p,o),n.normalize(C,e),n.clone(r.center,c),!0};function z(i,c,o,e,r){let t=n.subtract(i,c,b),u=n.dot(o,t),s=n.dot(e,t);return y.fromElements(u,s,r)}x.createProjectPointsTo2DFunction=function(i,c,o){return function(e){let r=new Array(e.length);for(let t=0;t<e.length;t++)r[t]=z(e[t],i,c,o);return r}};x.createProjectPointTo2DFunction=function(i,c,o){return function(e,r){return z(e,i,c,o,r)}};var O=x;export{O as a}; diff --git a/public/Cesium/Workers/chunk-FEVXJ54I.js b/public/Cesium/Workers/chunk-FEVXJ54I.js new file mode 100644 index 0000000..e10deab --- /dev/null +++ b/public/Cesium/Workers/chunk-FEVXJ54I.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as G}from"./chunk-UP6I5URU.js";import{a as At}from"./chunk-D6AA5QVT.js";import{a as yt}from"./chunk-VW6VD53G.js";import{a as $}from"./chunk-GBYLG25F.js";import{a as v}from"./chunk-CYCB63OH.js";import{a as st}from"./chunk-OFUUQVMR.js";import{a as ht}from"./chunk-A56XVLQR.js";import{b as ct,c as rt,d as F}from"./chunk-RCV6KWXS.js";import{a as lt,d as it}from"./chunk-4IW2T6GF.js";import{f as nt,h as bt}from"./chunk-PSPPBZWI.js";import{a as P}from"./chunk-AU7IKHOH.js";import{a,b as _t,c as Q,d as D,e as C,f as dt}from"./chunk-64RSHJUE.js";import{a as R}from"./chunk-3SSKC3VN.js";import{a as ot,b as k}from"./chunk-LEYMRMBK.js";import{e as Z}from"./chunk-VTAIKJXX.js";var tt=new a,pt=new a,xt=new a,wt=new a,w=new Q,Mt=new C,Vt=new C,gt=new nt,Tt=new a,Nt=new a,Et=new a,ft=new _t,Pt=new a,Ft=new Q,St=new Q;function Ot(o,e,t){let n=e.vertexFormat,s=e.center,i=e.semiMajorAxis,r=e.semiMinorAxis,f=e.ellipsoid,h=e.stRotation,N=t?o.length/3*2:o.length/3,g=e.shadowVolume,c=n.st?new Float32Array(N*2):void 0,l=n.normal?new Float32Array(N*3):void 0,A=n.tangent?new Float32Array(N*3):void 0,x=n.bitangent?new Float32Array(N*3):void 0,S=g?new Float32Array(N*3):void 0,z=0,b=Tt,M=Nt,d=Et,_=new lt(f),I=_.project(f.cartesianToCartographic(s,ft),Pt),W=f.scaleToGeodeticSurface(s,tt);f.geodeticSurfaceNormal(W,W);let J=Mt,U=Vt;if(h!==0){let m=nt.fromAxisAngle(W,h,gt);J=C.fromQuaternion(m,J),m=nt.fromAxisAngle(W,-h,gt),U=C.fromQuaternion(m,U)}else J=C.clone(C.IDENTITY,J),U=C.clone(C.IDENTITY,U);let B=Q.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Ft),q=Q.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,St),O=o.length,y=t?O:0,p=y/3*2;for(let m=0;m<O;m+=3){let u=m+1,T=m+2,V=a.fromArray(o,m,tt);if(n.st){let E=C.multiplyByVector(J,V,pt),j=_.project(f.cartesianToCartographic(E,ft),xt);a.subtract(j,I,j),w.x=(j.x+i)/(2*i),w.y=(j.y+r)/(2*r),B.x=Math.min(w.x,B.x),B.y=Math.min(w.y,B.y),q.x=Math.max(w.x,q.x),q.y=Math.max(w.y,q.y),t&&(c[z+p]=w.x,c[z+1+p]=w.y),c[z++]=w.x,c[z++]=w.y}(n.normal||n.tangent||n.bitangent||g)&&(b=f.geodeticSurfaceNormal(V,b),g&&(S[m+y]=-b.x,S[u+y]=-b.y,S[T+y]=-b.z),(n.normal||n.tangent||n.bitangent)&&((n.tangent||n.bitangent)&&(M=a.normalize(a.cross(a.UNIT_Z,b,M),M),C.multiplyByVector(U,M,M)),n.normal&&(l[m]=b.x,l[u]=b.y,l[T]=b.z,t&&(l[m+y]=-b.x,l[u+y]=-b.y,l[T+y]=-b.z)),n.tangent&&(A[m]=M.x,A[u]=M.y,A[T]=M.z,t&&(A[m+y]=-M.x,A[u+y]=-M.y,A[T+y]=-M.z)),n.bitangent&&(d=a.normalize(a.cross(b,M,d),d),x[m]=d.x,x[u]=d.y,x[T]=d.z,t&&(x[m+y]=d.x,x[u+y]=d.y,x[T+y]=d.z))))}if(n.st){O=c.length;for(let m=0;m<O;m+=2)c[m]=(c[m]-B.x)/(q.x-B.x),c[m+1]=(c[m+1]-B.y)/(q.y-B.y)}let L=new ht;if(n.position){let m=G.raisePositionsToHeight(o,e,t);L.position=new F({componentDatatype:P.DOUBLE,componentsPerAttribute:3,values:m})}if(n.st&&(L.st=new F({componentDatatype:P.FLOAT,componentsPerAttribute:2,values:c})),n.normal&&(L.normal=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:l})),n.tangent&&(L.tangent=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:A})),n.bitangent&&(L.bitangent=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:x})),g&&(L.extrudeDirection=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:S})),t&&Z(e.offsetAttribute)){let m=new Uint8Array(N);if(e.offsetAttribute===$.TOP)m=m.fill(1,0,N/2);else{let u=e.offsetAttribute===$.NONE?0:1;m=m.fill(u)}L.applyOffset=new F({componentDatatype:P.UNSIGNED_BYTE,componentsPerAttribute:1,values:m})}return L}function jt(o){let e=new Array(12*(o*(o+1))-6),t=0,n,s,i,r,f;for(n=0,i=1,r=0;r<3;r++)e[t++]=i++,e[t++]=n,e[t++]=i;for(r=2;r<o+1;++r){for(i=r*(r+1)-1,n=(r-1)*r-1,e[t++]=i++,e[t++]=n,e[t++]=i,s=2*r,f=0;f<s-1;++f)e[t++]=i,e[t++]=n++,e[t++]=n,e[t++]=i++,e[t++]=n,e[t++]=i;e[t++]=i++,e[t++]=n,e[t++]=i}for(s=o*2,++i,++n,r=0;r<s-1;++r)e[t++]=i,e[t++]=n++,e[t++]=n,e[t++]=i++,e[t++]=n,e[t++]=i;for(e[t++]=i,e[t++]=n++,e[t++]=n,e[t++]=i++,e[t++]=n++,e[t++]=n,++n,r=o-1;r>1;--r){for(e[t++]=n++,e[t++]=n,e[t++]=i,s=2*r,f=0;f<s-1;++f)e[t++]=i,e[t++]=n++,e[t++]=n,e[t++]=i++,e[t++]=n,e[t++]=i;e[t++]=n++,e[t++]=n++,e[t++]=i++}for(r=0;r<3;r++)e[t++]=n++,e[t++]=n,e[t++]=i;return e}var K=new a;function Dt(o){let e=o.center;K=a.multiplyByScalar(o.ellipsoid.geodeticSurfaceNormal(e,K),o.height,K),K=a.add(e,K,K);let t=new it(K,o.semiMajorAxis),n=G.computeEllipsePositions(o,!0,!1),s=n.positions,i=n.numPts,r=Ot(s,o,!1),f=jt(i);return f=st.createTypedArray(s.length/3,f),{boundingSphere:t,attributes:r,indices:f}}function vt(o,e){let t=e.vertexFormat,n=e.center,s=e.semiMajorAxis,i=e.semiMinorAxis,r=e.ellipsoid,f=e.height,h=e.extrudedHeight,N=e.stRotation,g=o.length/3*2,c=new Float64Array(g*3),l=t.st?new Float32Array(g*2):void 0,A=t.normal?new Float32Array(g*3):void 0,x=t.tangent?new Float32Array(g*3):void 0,S=t.bitangent?new Float32Array(g*3):void 0,z=e.shadowVolume,b=z?new Float32Array(g*3):void 0,M=0,d=Tt,_=Nt,I=Et,W=new lt(r),J=W.project(r.cartesianToCartographic(n,ft),Pt),U=r.scaleToGeodeticSurface(n,tt);r.geodeticSurfaceNormal(U,U);let B=nt.fromAxisAngle(U,N,gt),q=C.fromQuaternion(B,Mt),O=Q.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Ft),y=Q.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,St),p=o.length,L=p/3*2;for(let u=0;u<p;u+=3){let T=u+1,V=u+2,E=a.fromArray(o,u,tt),j;if(t.st){let et=C.multiplyByVector(q,E,pt),X=W.project(r.cartesianToCartographic(et,ft),xt);a.subtract(X,J,X),w.x=(X.x+s)/(2*s),w.y=(X.y+i)/(2*i),O.x=Math.min(w.x,O.x),O.y=Math.min(w.y,O.y),y.x=Math.max(w.x,y.x),y.y=Math.max(w.y,y.y),l[M+L]=w.x,l[M+1+L]=w.y,l[M++]=w.x,l[M++]=w.y}E=r.scaleToGeodeticSurface(E,E),j=a.clone(E,pt),d=r.geodeticSurfaceNormal(E,d),z&&(b[u+p]=-d.x,b[T+p]=-d.y,b[V+p]=-d.z);let at=a.multiplyByScalar(d,f,wt);if(E=a.add(E,at,E),at=a.multiplyByScalar(d,h,at),j=a.add(j,at,j),t.position&&(c[u+p]=j.x,c[T+p]=j.y,c[V+p]=j.z,c[u]=E.x,c[T]=E.y,c[V]=E.z),t.normal||t.tangent||t.bitangent){I=a.clone(d,I);let et=a.fromArray(o,(u+3)%p,wt);a.subtract(et,E,et);let X=a.subtract(j,E,xt);d=a.normalize(a.cross(X,et,d),d),t.normal&&(A[u]=d.x,A[T]=d.y,A[V]=d.z,A[u+p]=d.x,A[T+p]=d.y,A[V+p]=d.z),t.tangent&&(_=a.normalize(a.cross(I,d,_),_),x[u]=_.x,x[T]=_.y,x[V]=_.z,x[u+p]=_.x,x[u+1+p]=_.y,x[u+2+p]=_.z),t.bitangent&&(S[u]=I.x,S[T]=I.y,S[V]=I.z,S[u+p]=I.x,S[T+p]=I.y,S[V+p]=I.z)}}if(t.st){p=l.length;for(let u=0;u<p;u+=2)l[u]=(l[u]-O.x)/(y.x-O.x),l[u+1]=(l[u+1]-O.y)/(y.y-O.y)}let m=new ht;if(t.position&&(m.position=new F({componentDatatype:P.DOUBLE,componentsPerAttribute:3,values:c})),t.st&&(m.st=new F({componentDatatype:P.FLOAT,componentsPerAttribute:2,values:l})),t.normal&&(m.normal=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:A})),t.tangent&&(m.tangent=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:x})),t.bitangent&&(m.bitangent=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:S})),z&&(m.extrudeDirection=new F({componentDatatype:P.FLOAT,componentsPerAttribute:3,values:b})),Z(e.offsetAttribute)){let u=new Uint8Array(g);if(e.offsetAttribute===$.TOP)u=u.fill(1,0,g/2);else{let T=e.offsetAttribute===$.NONE?0:1;u=u.fill(T)}m.applyOffset=new F({componentDatatype:P.UNSIGNED_BYTE,componentsPerAttribute:1,values:u})}return m}function zt(o){let e=o.length/3,t=st.createTypedArray(e,e*6),n=0;for(let s=0;s<e;s++){let i=s,r=s+e,f=(i+1)%e,h=f+e;t[n++]=i,t[n++]=r,t[n++]=f,t[n++]=f,t[n++]=r,t[n++]=h}return t}var mt=new it,ut=new it;function Bt(o){let e=o.center,t=o.ellipsoid,n=o.semiMajorAxis,s=a.multiplyByScalar(t.geodeticSurfaceNormal(e,tt),o.height,tt);mt.center=a.add(e,s,mt.center),mt.radius=n,s=a.multiplyByScalar(t.geodeticSurfaceNormal(e,s),o.extrudedHeight,s),ut.center=a.add(e,s,ut.center),ut.radius=n;let i=G.computeEllipsePositions(o,!0,!0),r=i.positions,f=i.numPts,h=i.outerPositions,N=it.union(mt,ut),g=Ot(r,o,!0),c=jt(f),l=c.length;c.length=l*2;let A=r.length/3;for(let _=0;_<l;_+=3)c[_+l]=c[_+2]+A,c[_+1+l]=c[_+1]+A,c[_+2+l]=c[_]+A;let x=st.createTypedArray(A*2/3,c),S=new rt({attributes:g,indices:x,primitiveType:ct.TRIANGLES}),z=vt(h,o);c=zt(h);let b=st.createTypedArray(h.length*2/3,c),M=new rt({attributes:z,indices:b,primitiveType:ct.TRIANGLES}),d=yt.combineInstances([new At({geometry:S}),new At({geometry:M})]);return{boundingSphere:N,attributes:d[0].attributes,indices:d[0].indices}}function Ct(o,e,t,n,s,i,r){let h=G.computeEllipsePositions({center:o,semiMajorAxis:e,semiMinorAxis:t,rotation:n,granularity:s},!1,!0).outerPositions,N=h.length/3,g=new Array(N);for(let l=0;l<N;++l)g[l]=a.fromArray(h,l*3);let c=bt.fromCartesianArray(g,i,r);return c.width>R.PI&&(c.north=c.north>0?R.PI_OVER_TWO-R.EPSILON7:c.north,c.south=c.south<0?R.EPSILON7-R.PI_OVER_TWO:c.south,c.east=R.PI,c.west=-R.PI),c}function Y(o){o=o??dt.EMPTY_OBJECT;let e=o.center,t=o.ellipsoid??D.default,n=o.semiMajorAxis,s=o.semiMinorAxis,i=o.granularity??R.RADIANS_PER_DEGREE,r=o.vertexFormat??v.DEFAULT;if(k.defined("options.center",e),k.typeOf.number("options.semiMajorAxis",n),k.typeOf.number("options.semiMinorAxis",s),n<s)throw new ot("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(i<=0)throw new ot("granularity must be greater than zero.");let f=o.height??0,h=o.extrudedHeight??f;this._center=a.clone(e),this._semiMajorAxis=n,this._semiMinorAxis=s,this._ellipsoid=D.clone(t),this._rotation=o.rotation??0,this._stRotation=o.stRotation??0,this._height=Math.max(h,f),this._granularity=i,this._vertexFormat=v.clone(r),this._extrudedHeight=Math.min(h,f),this._shadowVolume=o.shadowVolume??!1,this._workerName="createEllipseGeometry",this._offsetAttribute=o.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}Y.packedLength=a.packedLength+D.packedLength+v.packedLength+9;Y.pack=function(o,e,t){return k.defined("value",o),k.defined("array",e),t=t??0,a.pack(o._center,e,t),t+=a.packedLength,D.pack(o._ellipsoid,e,t),t+=D.packedLength,v.pack(o._vertexFormat,e,t),t+=v.packedLength,e[t++]=o._semiMajorAxis,e[t++]=o._semiMinorAxis,e[t++]=o._rotation,e[t++]=o._stRotation,e[t++]=o._height,e[t++]=o._granularity,e[t++]=o._extrudedHeight,e[t++]=o._shadowVolume?1:0,e[t]=o._offsetAttribute??-1,e};var Rt=new a,It=new D,Lt=new v,H={center:Rt,ellipsoid:It,vertexFormat:Lt,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};Y.unpack=function(o,e,t){k.defined("array",o),e=e??0;let n=a.unpack(o,e,Rt);e+=a.packedLength;let s=D.unpack(o,e,It);e+=D.packedLength;let i=v.unpack(o,e,Lt);e+=v.packedLength;let r=o[e++],f=o[e++],h=o[e++],N=o[e++],g=o[e++],c=o[e++],l=o[e++],A=o[e++]===1,x=o[e];return Z(t)?(t._center=a.clone(n,t._center),t._ellipsoid=D.clone(s,t._ellipsoid),t._vertexFormat=v.clone(i,t._vertexFormat),t._semiMajorAxis=r,t._semiMinorAxis=f,t._rotation=h,t._stRotation=N,t._height=g,t._granularity=c,t._extrudedHeight=l,t._shadowVolume=A,t._offsetAttribute=x===-1?void 0:x,t):(H.height=g,H.extrudedHeight=l,H.granularity=c,H.stRotation=N,H.rotation=h,H.semiMajorAxis=r,H.semiMinorAxis=f,H.shadowVolume=A,H.offsetAttribute=x===-1?void 0:x,new Y(H))};Y.computeRectangle=function(o,e){o=o??dt.EMPTY_OBJECT;let t=o.center,n=o.ellipsoid??D.default,s=o.semiMajorAxis,i=o.semiMinorAxis,r=o.granularity??R.RADIANS_PER_DEGREE,f=o.rotation??0;if(k.defined("options.center",t),k.typeOf.number("options.semiMajorAxis",s),k.typeOf.number("options.semiMinorAxis",i),s<i)throw new ot("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(r<=0)throw new ot("granularity must be greater than zero.");return Ct(t,s,i,f,r,n,e)};Y.createGeometry=function(o){if(o._semiMajorAxis<=0||o._semiMinorAxis<=0)return;let e=o._height,t=o._extrudedHeight,n=!R.equalsEpsilon(e,t,0,R.EPSILON2);o._center=o._ellipsoid.scaleToGeodeticSurface(o._center,o._center);let s={center:o._center,semiMajorAxis:o._semiMajorAxis,semiMinorAxis:o._semiMinorAxis,ellipsoid:o._ellipsoid,rotation:o._rotation,height:e,granularity:o._granularity,vertexFormat:o._vertexFormat,stRotation:o._stRotation},i;if(n)s.extrudedHeight=t,s.shadowVolume=o._shadowVolume,s.offsetAttribute=o._offsetAttribute,i=Bt(s);else if(i=Dt(s),Z(o._offsetAttribute)){let r=i.attributes.position.values.length,f=o._offsetAttribute===$.NONE?0:1,h=new Uint8Array(r/3).fill(f);i.attributes.applyOffset=new F({componentDatatype:P.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}return new rt({attributes:i.attributes,indices:i.indices,primitiveType:ct.TRIANGLES,boundingSphere:i.boundingSphere,offsetAttribute:o._offsetAttribute})};Y.createShadowVolume=function(o,e,t){let n=o._granularity,s=o._ellipsoid,i=e(n,s),r=t(n,s);return new Y({center:o._center,semiMajorAxis:o._semiMajorAxis,semiMinorAxis:o._semiMinorAxis,ellipsoid:s,rotation:o._rotation,stRotation:o._stRotation,granularity:n,extrudedHeight:i,height:r,vertexFormat:v.POSITION_ONLY,shadowVolume:!0})};function kt(o){let e=-o._stRotation;if(e===0)return[0,0,0,1,1,0];let n=G.computeEllipsePositions({center:o._center,semiMajorAxis:o._semiMajorAxis,semiMinorAxis:o._semiMinorAxis,rotation:o._rotation,granularity:o._granularity},!1,!0).outerPositions,s=n.length/3,i=new Array(s);for(let h=0;h<s;++h)i[h]=a.fromArray(n,h*3);let r=o._ellipsoid,f=o.rectangle;return rt._textureCoordinateRotationPoints(i,e,r,f)}Object.defineProperties(Y.prototype,{rectangle:{get:function(){return Z(this._rectangle)||(this._rectangle=Ct(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return Z(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=kt(this)),this._textureCoordinateRotationPoints}}});var de=Y;export{de as a}; diff --git a/public/Cesium/Workers/chunk-G5AGHVVC.js b/public/Cesium/Workers/chunk-G5AGHVVC.js new file mode 100644 index 0000000..2f61bff --- /dev/null +++ b/public/Cesium/Workers/chunk-G5AGHVVC.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as p,b as P,d as T}from"./chunk-64RSHJUE.js";import{a}from"./chunk-3SSKC3VN.js";import{a as I,b as g}from"./chunk-LEYMRMBK.js";import{e as l}from"./chunk-VTAIKJXX.js";function w(n,i,o){if(n===0)return i*o;let t=n*n,e=t*t,c=e*t,r=c*t,h=r*t,s=h*t,d=o,u=Math.sin(2*d),f=Math.sin(4*d),M=Math.sin(6*d),_=Math.sin(8*d),E=Math.sin(10*d),S=Math.sin(12*d);return i*((1-t/4-3*e/64-5*c/256-175*r/16384-441*h/65536-4851*s/1048576)*d-(3*t/8+3*e/32+45*c/1024+105*r/4096+2205*h/131072+6237*s/524288)*u+(15*e/256+45*c/1024+525*r/16384+1575*h/65536+155925*s/8388608)*f-(35*c/3072+175*r/12288+3675*h/262144+13475*s/1048576)*M+(315*r/131072+2205*h/524288+43659*s/8388608)*_-(693*h/1310720+6237*s/5242880)*E+1001*s/8388608*S)}function H(n,i,o){let t=n/o;if(i===0)return t;let e=t*t,c=e*t,r=c*t,h=i,s=h*h,d=s*s,u=d*s,f=u*s,M=f*s,_=M*s,E=Math.sin(2*t),S=Math.cos(2*t),v=Math.sin(4*t),W=Math.cos(4*t),V=Math.sin(6*t),C=Math.cos(6*t),N=Math.sin(8*t),R=Math.cos(8*t),b=Math.sin(10*t),x=Math.cos(10*t),U=Math.sin(12*t);return t+t*s/4+7*t*d/64+15*t*u/256+579*t*f/16384+1515*t*M/65536+16837*t*_/1048576+(3*t*d/16+45*t*u/256-t*(32*e-561)*f/4096-t*(232*e-1677)*M/16384+t*(399985-90560*e+512*r)*_/5242880)*S+(21*t*u/256+483*t*f/4096-t*(224*e-1969)*M/16384-t*(33152*e-112599)*_/1048576)*W+(151*t*f/4096+4681*t*M/65536+1479*t*_/16384-453*c*_/32768)*C+(1097*t*M/65536+42783*t*_/1048576)*R+8011*t*_/1048576*x+(3*s/8+3*d/16+213*u/2048-3*e*u/64+255*f/4096-33*e*f/512+20861*M/524288-33*e*M/512+r*M/1024+28273*_/1048576-471*e*_/8192+9*r*_/4096)*E+(21*d/256+21*u/256+533*f/8192-21*e*f/512+197*M/4096-315*e*M/4096+584039*_/16777216-12517*e*_/131072+7*r*_/2048)*v+(151*u/6144+151*f/4096+5019*M/131072-453*e*M/16384+26965*_/786432-8607*e*_/131072)*V+(1097*f/131072+1097*M/65536+225797*_/10485760-1097*e*_/65536)*N+(8011*M/2621440+8011*_/1048576)*b+293393*_/251658240*U}function O(n,i){if(n===0)return Math.log(Math.tan(.5*(a.PI_OVER_TWO+i)));let o=n*Math.sin(i);return Math.log(Math.tan(.5*(a.PI_OVER_TWO+i)))-n/2*Math.log((1+o)/(1-o))}function z(n,i,o,t,e){let c=O(n._ellipticity,o),r=O(n._ellipticity,e);return Math.atan2(a.negativePiToPi(t-i),r-c)}function k(n,i,o,t,e,c,r){let h=n._heading,s=c-t,d=0;if(a.equalsEpsilon(Math.abs(h),a.PI_OVER_TWO,a.EPSILON8))if(i===o)d=i*Math.cos(e)*a.negativePiToPi(s);else{let u=Math.sin(e);d=i*Math.cos(e)*a.negativePiToPi(s)/Math.sqrt(1-n._ellipticitySquared*u*u)}else{let u=w(n._ellipticity,i,e);d=(w(n._ellipticity,i,r)-u)/Math.cos(h)}return Math.abs(d)}var A=new p,q=new p;function y(n,i,o,t){let e=p.normalize(t.cartographicToCartesian(i,q),A),c=p.normalize(t.cartographicToCartesian(o,q),q);g.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(p.angleBetween(e,c))-Math.PI),.0125);let r=t.maximumRadius,h=t.minimumRadius,s=r*r,d=h*h;n._ellipticitySquared=(s-d)/s,n._ellipticity=Math.sqrt(n._ellipticitySquared),n._start=P.clone(i,n._start),n._start.height=0,n._end=P.clone(o,n._end),n._end.height=0,n._heading=z(n,i.longitude,i.latitude,o.longitude,o.latitude),n._distance=k(n,t.maximumRadius,t.minimumRadius,i.longitude,i.latitude,o.longitude,o.latitude)}function D(n,i,o,t,e,c){if(o===0)return P.clone(n,c);let r=e*e,h,s,d;if(Math.abs(a.PI_OVER_TWO-Math.abs(i))>a.EPSILON8){let u=w(e,t,n.latitude),f=o*Math.cos(i),M=u+f;if(s=H(M,e,t),Math.abs(i)<a.EPSILON10)h=a.negativePiToPi(n.longitude);else{let _=O(e,n.latitude),E=O(e,s);d=Math.tan(i)*(E-_),h=a.negativePiToPi(n.longitude+d)}}else{s=n.latitude;let u;if(e===0)u=t*Math.cos(n.latitude);else{let f=Math.sin(n.latitude);u=t*Math.cos(n.latitude)/Math.sqrt(1-r*f*f)}d=o/u,i>0?h=a.negativePiToPi(n.longitude+d):h=a.negativePiToPi(n.longitude-d)}return l(c)?(c.longitude=h,c.latitude=s,c.height=0,c):new P(h,s,0)}function m(n,i,o){let t=o??T.default;this._ellipsoid=t,this._start=new P,this._end=new P,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,l(n)&&l(i)&&y(this,n,i,t)}Object.defineProperties(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return g.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return g.defined("distance",this._distance),this._heading}}});m.fromStartHeadingDistance=function(n,i,o,t,e){g.defined("start",n),g.defined("heading",i),g.defined("distance",o),g.typeOf.number.greaterThan("distance",o,0);let c=t??T.default,r=c.maximumRadius,h=c.minimumRadius,s=r*r,d=h*h,u=Math.sqrt((s-d)/s);i=a.negativePiToPi(i);let f=D(n,i,o,c.maximumRadius,u);return!l(e)||l(t)&&!t.equals(e.ellipsoid)?new m(n,f,c):(e.setEndPoints(n,f),e)};m.prototype.setEndPoints=function(n,i){g.defined("start",n),g.defined("end",i),y(this,n,i,this._ellipsoid)};m.prototype.interpolateUsingFraction=function(n,i){return this.interpolateUsingSurfaceDistance(n*this._distance,i)};m.prototype.interpolateUsingSurfaceDistance=function(n,i){if(g.typeOf.number("distance",n),!l(this._distance)||this._distance===0)throw new I("EllipsoidRhumbLine must have distinct start and end set.");return D(this._start,this._heading,n,this._ellipsoid.maximumRadius,this._ellipticity,i)};m.prototype.findIntersectionWithLongitude=function(n,i){if(g.typeOf.number("intersectionLongitude",n),!l(this._distance)||this._distance===0)throw new I("EllipsoidRhumbLine must have distinct start and end set.");let o=this._ellipticity,t=this._heading,e=Math.abs(t),c=this._start;if(n=a.negativePiToPi(n),a.equalsEpsilon(Math.abs(n),Math.PI,a.EPSILON14)&&(n=a.sign(c.longitude)*Math.PI),l(i)||(i=new P),Math.abs(a.PI_OVER_TWO-e)<=a.EPSILON8)return i.longitude=n,i.latitude=c.latitude,i.height=0,i;if(a.equalsEpsilon(Math.abs(a.PI_OVER_TWO-e),a.PI_OVER_TWO,a.EPSILON8))return a.equalsEpsilon(n,c.longitude,a.EPSILON12)?void 0:(i.longitude=n,i.latitude=a.PI_OVER_TWO*a.sign(a.PI_OVER_TWO-t),i.height=0,i);let r=c.latitude,h=o*Math.sin(r),s=Math.tan(.5*(a.PI_OVER_TWO+r))*Math.exp((n-c.longitude)/Math.tan(t)),d=(1+h)/(1-h),u=c.latitude,f;do{f=u;let M=o*Math.sin(f),_=(1+M)/(1-M);u=2*Math.atan(s*Math.pow(_/d,o/2))-a.PI_OVER_TWO}while(!a.equalsEpsilon(u,f,a.EPSILON12));return i.longitude=n,i.latitude=u,i.height=0,i};m.prototype.findIntersectionWithLatitude=function(n,i){if(g.typeOf.number("intersectionLatitude",n),!l(this._distance)||this._distance===0)throw new I("EllipsoidRhumbLine must have distinct start and end set.");let o=this._ellipticity,t=this._heading,e=this._start;if(a.equalsEpsilon(Math.abs(t),a.PI_OVER_TWO,a.EPSILON8))return;let c=O(o,e.latitude),r=O(o,n),h=Math.tan(t)*(r-c),s=a.negativePiToPi(e.longitude+h);return l(i)?(i.longitude=s,i.latitude=n,i.height=0,i):new P(s,n,0)};var Y=m;export{Y as a}; diff --git a/public/Cesium/Workers/chunk-GBYLG25F.js b/public/Cesium/Workers/chunk-GBYLG25F.js new file mode 100644 index 0000000..83c7a06 --- /dev/null +++ b/public/Cesium/Workers/chunk-GBYLG25F.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +var e={NONE:0,TOP:1,ALL:2},t=Object.freeze(e);export{t as a}; diff --git a/public/Cesium/Workers/chunk-GILIDQNQ.js b/public/Cesium/Workers/chunk-GILIDQNQ.js new file mode 100644 index 0000000..6e14ec7 --- /dev/null +++ b/public/Cesium/Workers/chunk-GILIDQNQ.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as Q}from"./chunk-ARG42DC4.js";import{a as N}from"./chunk-GBYLG25F.js";import{a as _}from"./chunk-CYCB63OH.js";import{a as K}from"./chunk-OFUUQVMR.js";import{a as H}from"./chunk-A56XVLQR.js";import{b as J,c as W,d as L}from"./chunk-RCV6KWXS.js";import{d as j}from"./chunk-4IW2T6GF.js";import{a as S}from"./chunk-AU7IKHOH.js";import{a as b,c as E,f as Z}from"./chunk-64RSHJUE.js";import{a as Y}from"./chunk-3SSKC3VN.js";import{a as F}from"./chunk-LEYMRMBK.js";import{e as g}from"./chunk-VTAIKJXX.js";var k=new E,ot=new b,nt=new b,it=new b,rt=new b;function O(t){t=t??Z.EMPTY_OBJECT;let n=t.length,e=t.topRadius,h=t.bottomRadius,o=t.vertexFormat??_.DEFAULT,s=t.slices??128;if(!g(n))throw new F("options.length must be defined.");if(!g(e))throw new F("options.topRadius must be defined.");if(!g(h))throw new F("options.bottomRadius must be defined.");if(s<3)throw new F("options.slices must be greater than or equal to 3.");if(g(t.offsetAttribute)&&t.offsetAttribute===N.TOP)throw new F("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._length=n,this._topRadius=e,this._bottomRadius=h,this._vertexFormat=_.clone(o),this._slices=s,this._offsetAttribute=t.offsetAttribute,this._workerName="createCylinderGeometry"}O.packedLength=_.packedLength+5;O.pack=function(t,n,e){if(!g(t))throw new F("value is required");if(!g(n))throw new F("array is required");return e=e??0,_.pack(t._vertexFormat,n,e),e+=_.packedLength,n[e++]=t._length,n[e++]=t._topRadius,n[e++]=t._bottomRadius,n[e++]=t._slices,n[e]=t._offsetAttribute??-1,n};var X=new _,D={vertexFormat:X,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0};O.unpack=function(t,n,e){if(!g(t))throw new F("array is required");n=n??0;let h=_.unpack(t,n,X);n+=_.packedLength;let o=t[n++],s=t[n++],p=t[n++],P=t[n++],w=t[n];return g(e)?(e._vertexFormat=_.clone(h,e._vertexFormat),e._length=o,e._topRadius=s,e._bottomRadius=p,e._slices=P,e._offsetAttribute=w===-1?void 0:w,e):(D.length=o,D.topRadius=s,D.bottomRadius=p,D.slices=P,D.offsetAttribute=w===-1?void 0:w,new O(D))};O.createGeometry=function(t){let n=t._length,e=t._topRadius,h=t._bottomRadius,o=t._vertexFormat,s=t._slices;if(n<=0||e<0||h<0||e===0&&h===0)return;let p=s+s,P=s+p,w=p+p,C=Q.computePositions(n,e,h,s,!0),z=o.st?new Float32Array(w*2):void 0,c=o.normal?new Float32Array(w*3):void 0,m=o.tangent?new Float32Array(w*3):void 0,u=o.bitangent?new Float32Array(w*3):void 0,i,G=o.normal||o.tangent||o.bitangent;if(G){let T=o.tangent||o.bitangent,f=0,d=0,l=0,q=Math.atan2(h-e,n),A=ot;A.z=Math.sin(q);let B=Math.cos(q),R=it,y=nt;for(i=0;i<s;i++){let V=i/s*Y.TWO_PI,tt=B*Math.cos(V),et=B*Math.sin(V);G&&(A.x=tt,A.y=et,T&&(R=b.normalize(b.cross(b.UNIT_Z,A,R),R)),o.normal&&(c[f++]=A.x,c[f++]=A.y,c[f++]=A.z,c[f++]=A.x,c[f++]=A.y,c[f++]=A.z),o.tangent&&(m[d++]=R.x,m[d++]=R.y,m[d++]=R.z,m[d++]=R.x,m[d++]=R.y,m[d++]=R.z),o.bitangent&&(y=b.normalize(b.cross(A,R,y),y),u[l++]=y.x,u[l++]=y.y,u[l++]=y.z,u[l++]=y.x,u[l++]=y.y,u[l++]=y.z))}for(i=0;i<s;i++)o.normal&&(c[f++]=0,c[f++]=0,c[f++]=-1),o.tangent&&(m[d++]=1,m[d++]=0,m[d++]=0),o.bitangent&&(u[l++]=0,u[l++]=-1,u[l++]=0);for(i=0;i<s;i++)o.normal&&(c[f++]=0,c[f++]=0,c[f++]=1),o.tangent&&(m[d++]=1,m[d++]=0,m[d++]=0),o.bitangent&&(u[l++]=0,u[l++]=1,u[l++]=0)}let $=12*s-12,r=K.createTypedArray(w,$),a=0,x=0;for(i=0;i<s-1;i++)r[a++]=x,r[a++]=x+2,r[a++]=x+3,r[a++]=x,r[a++]=x+3,r[a++]=x+1,x+=2;for(r[a++]=p-2,r[a++]=0,r[a++]=1,r[a++]=p-2,r[a++]=1,r[a++]=p-1,i=1;i<s-1;i++)r[a++]=p+i+1,r[a++]=p+i,r[a++]=p;for(i=1;i<s-1;i++)r[a++]=P,r[a++]=P+i,r[a++]=P+i+1;let U=0;if(o.st){let T=Math.max(e,h);for(i=0;i<w;i++){let f=b.fromArray(C,i*3,rt);z[U++]=(f.x+T)/(2*T),z[U++]=(f.y+T)/(2*T)}}let v=new H;o.position&&(v.position=new L({componentDatatype:S.DOUBLE,componentsPerAttribute:3,values:C})),o.normal&&(v.normal=new L({componentDatatype:S.FLOAT,componentsPerAttribute:3,values:c})),o.tangent&&(v.tangent=new L({componentDatatype:S.FLOAT,componentsPerAttribute:3,values:m})),o.bitangent&&(v.bitangent=new L({componentDatatype:S.FLOAT,componentsPerAttribute:3,values:u})),o.st&&(v.st=new L({componentDatatype:S.FLOAT,componentsPerAttribute:2,values:z})),k.x=n*.5,k.y=Math.max(h,e);let I=new j(b.ZERO,E.magnitude(k));if(g(t._offsetAttribute)){n=C.length;let T=t._offsetAttribute===N.NONE?0:1,f=new Uint8Array(n/3).fill(T);v.applyOffset=new L({componentDatatype:S.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}return new W({attributes:v,indices:r,primitiveType:J.TRIANGLES,boundingSphere:I,offsetAttribute:t._offsetAttribute})};var M;O.getUnitCylinder=function(){return g(M)||(M=O.createGeometry(new O({topRadius:1,bottomRadius:1,length:1,vertexFormat:_.POSITION_ONLY}))),M};var yt=O;export{yt as a}; diff --git a/public/Cesium/Workers/chunk-HMIYSTF6.js b/public/Cesium/Workers/chunk-HMIYSTF6.js new file mode 100644 index 0000000..708062d --- /dev/null +++ b/public/Cesium/Workers/chunk-HMIYSTF6.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{f as g,g as j}from"./chunk-64RSHJUE.js";import{a as i}from"./chunk-3SSKC3VN.js";import{b as n}from"./chunk-LEYMRMBK.js";import{e as b}from"./chunk-VTAIKJXX.js";function F(r,o,t){return t<0&&(t+=1),t>1&&(t-=1),t*6<1?r+(o-r)*6*t:t*2<1?o:t*3<2?r+(o-r)*(2/3-t)*6:r}function e(r,o,t,f){this.red=r??1,this.green=o??1,this.blue=t??1,this.alpha=f??1}e.fromCartesian4=function(r,o){return n.typeOf.object("cartesian",r),b(o)?(o.red=r.x,o.green=r.y,o.blue=r.z,o.alpha=r.w,o):new e(r.x,r.y,r.z,r.w)};e.fromBytes=function(r,o,t,f,C){return r=e.byteToFloat(r??255),o=e.byteToFloat(o??255),t=e.byteToFloat(t??255),f=e.byteToFloat(f??255),b(C)?(C.red=r,C.green=o,C.blue=t,C.alpha=f,C):new e(r,o,t,f)};e.fromAlpha=function(r,o,t){return n.typeOf.object("color",r),n.typeOf.number("alpha",o),b(t)?(t.red=r.red,t.green=r.green,t.blue=r.blue,t.alpha=o,t):new e(r.red,r.green,r.blue,o)};var l,A,E;j.supportsTypedArrays()&&(l=new ArrayBuffer(4),A=new Uint32Array(l),E=new Uint8Array(l));e.fromRgba=function(r,o){return A[0]=r,e.fromBytes(E[0],E[1],E[2],E[3],o)};e.fromHsl=function(r,o,t,f,C){r=(r??0)%1,o=o??0,t=t??0,f=f??1;let m=t,s=t,O=t;if(o!==0){let c;t<.5?c=t*(1+o):c=t+o-t*o;let S=2*t-c;m=F(S,c,r+1/3),s=F(S,c,r),O=F(S,c,r-1/3)}return b(C)?(C.red=m,C.green=s,C.blue=O,C.alpha=f,C):new e(m,s,O,f)};e.fromRandom=function(r,o){r=r??g.EMPTY_OBJECT;let t=r.red;if(!b(t)){let s=r.minimumRed??0,O=r.maximumRed??1;n.typeOf.number.lessThanOrEquals("minimumRed",s,O),t=s+i.nextRandomNumber()*(O-s)}let f=r.green;if(!b(f)){let s=r.minimumGreen??0,O=r.maximumGreen??1;n.typeOf.number.lessThanOrEquals("minimumGreen",s,O),f=s+i.nextRandomNumber()*(O-s)}let C=r.blue;if(!b(C)){let s=r.minimumBlue??0,O=r.maximumBlue??1;n.typeOf.number.lessThanOrEquals("minimumBlue",s,O),C=s+i.nextRandomNumber()*(O-s)}let m=r.alpha;if(!b(m)){let s=r.minimumAlpha??0,O=r.maximumAlpha??1;n.typeOf.number.lessThanOrEquals("minimumAlpha",s,O),m=s+i.nextRandomNumber()*(O-s)}return b(o)?(o.red=t,o.green=f,o.blue=C,o.alpha=m,o):new e(t,f,C,m)};var a=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,z=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,p=/^rgba?\s*\(\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i,R=/^hsla?\s*\(\s*([0-9.]+)\s*[,\s]+\s*([0-9.]+%)\s*[,\s]+\s*([0-9.]+%)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i;e.fromCssColorString=function(r,o){n.typeOf.string("color",r),b(o)||(o=new e),r=r.trim();let t=e[r.toUpperCase()];if(b(t))return e.clone(t,o),o;let f=a.exec(r);return f!==null?(o.red=parseInt(f[1],16)/15,o.green=parseInt(f[2],16)/15,o.blue=parseInt(f[3],16)/15,o.alpha=parseInt(f[4]??"f",16)/15,o):(f=z.exec(r),f!==null?(o.red=parseInt(f[1],16)/255,o.green=parseInt(f[2],16)/255,o.blue=parseInt(f[3],16)/255,o.alpha=parseInt(f[4]??"ff",16)/255,o):(f=p.exec(r),f!==null?(o.red=parseFloat(f[1])/(f[1].substr(-1)==="%"?100:255),o.green=parseFloat(f[2])/(f[2].substr(-1)==="%"?100:255),o.blue=parseFloat(f[3])/(f[3].substr(-1)==="%"?100:255),o.alpha=parseFloat(f[4]??"1.0"),o):(f=R.exec(r),f!==null?e.fromHsl(parseFloat(f[1])/360,parseFloat(f[2])/100,parseFloat(f[3])/100,parseFloat(f[4]??"1.0"),o):(o=void 0,o))))};e.packedLength=4;e.pack=function(r,o,t){return n.typeOf.object("value",r),n.defined("array",o),t=t??0,o[t++]=r.red,o[t++]=r.green,o[t++]=r.blue,o[t]=r.alpha,o};e.unpack=function(r,o,t){return n.defined("array",r),o=o??0,b(t)||(t=new e),t.red=r[o++],t.green=r[o++],t.blue=r[o++],t.alpha=r[o],t};e.byteToFloat=function(r){return r/255};e.floatToByte=function(r){return r===1?255:r*256|0};e.clone=function(r,o){if(b(r))return b(o)?(o.red=r.red,o.green=r.green,o.blue=r.blue,o.alpha=r.alpha,o):new e(r.red,r.green,r.blue,r.alpha)};e.equals=function(r,o){return r===o||b(r)&&b(o)&&r.red===o.red&&r.green===o.green&&r.blue===o.blue&&r.alpha===o.alpha};e.equalsArray=function(r,o,t){return r.red===o[t]&&r.green===o[t+1]&&r.blue===o[t+2]&&r.alpha===o[t+3]};e.prototype.clone=function(r){return e.clone(this,r)};e.prototype.equals=function(r){return e.equals(this,r)};e.prototype.equalsEpsilon=function(r,o){return this===r||b(r)&&Math.abs(this.red-r.red)<=o&&Math.abs(this.green-r.green)<=o&&Math.abs(this.blue-r.blue)<=o&&Math.abs(this.alpha-r.alpha)<=o};e.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`};e.prototype.toCssColorString=function(){let r=e.floatToByte(this.red),o=e.floatToByte(this.green),t=e.floatToByte(this.blue);return this.alpha===1?`rgb(${r},${o},${t})`:`rgba(${r},${o},${t},${this.alpha})`};e.prototype.toCssHexString=function(){let r=e.floatToByte(this.red).toString(16);r.length<2&&(r=`0${r}`);let o=e.floatToByte(this.green).toString(16);o.length<2&&(o=`0${o}`);let t=e.floatToByte(this.blue).toString(16);if(t.length<2&&(t=`0${t}`),this.alpha<1){let f=e.floatToByte(this.alpha).toString(16);return f.length<2&&(f=`0${f}`),`#${r}${o}${t}${f}`}return`#${r}${o}${t}`};e.prototype.toBytes=function(r){let o=e.floatToByte(this.red),t=e.floatToByte(this.green),f=e.floatToByte(this.blue),C=e.floatToByte(this.alpha);return b(r)?(r[0]=o,r[1]=t,r[2]=f,r[3]=C,r):[o,t,f,C]};e.prototype.toRgba=function(){return E[0]=e.floatToByte(this.red),E[1]=e.floatToByte(this.green),E[2]=e.floatToByte(this.blue),E[3]=e.floatToByte(this.alpha),A[0]};e.prototype.brighten=function(r,o){return n.typeOf.number("magnitude",r),n.typeOf.number.greaterThanOrEquals("magnitude",r,0),n.typeOf.object("result",o),r=1-r,o.red=1-(1-this.red)*r,o.green=1-(1-this.green)*r,o.blue=1-(1-this.blue)*r,o.alpha=this.alpha,o};e.prototype.darken=function(r,o){return n.typeOf.number("magnitude",r),n.typeOf.number.greaterThanOrEquals("magnitude",r,0),n.typeOf.object("result",o),r=1-r,o.red=this.red*r,o.green=this.green*r,o.blue=this.blue*r,o.alpha=this.alpha,o};e.prototype.withAlpha=function(r,o){return e.fromAlpha(this,r,o)};e.add=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red+o.red,t.green=r.green+o.green,t.blue=r.blue+o.blue,t.alpha=r.alpha+o.alpha,t};e.subtract=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red-o.red,t.green=r.green-o.green,t.blue=r.blue-o.blue,t.alpha=r.alpha-o.alpha,t};e.multiply=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red*o.red,t.green=r.green*o.green,t.blue=r.blue*o.blue,t.alpha=r.alpha*o.alpha,t};e.divide=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red/o.red,t.green=r.green/o.green,t.blue=r.blue/o.blue,t.alpha=r.alpha/o.alpha,t};e.mod=function(r,o,t){return n.typeOf.object("left",r),n.typeOf.object("right",o),n.typeOf.object("result",t),t.red=r.red%o.red,t.green=r.green%o.green,t.blue=r.blue%o.blue,t.alpha=r.alpha%o.alpha,t};e.lerp=function(r,o,t,f){return n.typeOf.object("start",r),n.typeOf.object("end",o),n.typeOf.number("t",t),n.typeOf.object("result",f),f.red=i.lerp(r.red,o.red,t),f.green=i.lerp(r.green,o.green,t),f.blue=i.lerp(r.blue,o.blue,t),f.alpha=i.lerp(r.alpha,o.alpha,t),f};e.multiplyByScalar=function(r,o,t){return n.typeOf.object("color",r),n.typeOf.number("scalar",o),n.typeOf.object("result",t),t.red=r.red*o,t.green=r.green*o,t.blue=r.blue*o,t.alpha=r.alpha*o,t};e.divideByScalar=function(r,o,t){return n.typeOf.object("color",r),n.typeOf.number("scalar",o),n.typeOf.object("result",t),t.red=r.red/o,t.green=r.green/o,t.blue=r.blue/o,t.alpha=r.alpha/o,t};e.ALICEBLUE=Object.freeze(e.fromCssColorString("#F0F8FF"));e.ANTIQUEWHITE=Object.freeze(e.fromCssColorString("#FAEBD7"));e.AQUA=Object.freeze(e.fromCssColorString("#00FFFF"));e.AQUAMARINE=Object.freeze(e.fromCssColorString("#7FFFD4"));e.AZURE=Object.freeze(e.fromCssColorString("#F0FFFF"));e.BEIGE=Object.freeze(e.fromCssColorString("#F5F5DC"));e.BISQUE=Object.freeze(e.fromCssColorString("#FFE4C4"));e.BLACK=Object.freeze(e.fromCssColorString("#000000"));e.BLANCHEDALMOND=Object.freeze(e.fromCssColorString("#FFEBCD"));e.BLUE=Object.freeze(e.fromCssColorString("#0000FF"));e.BLUEVIOLET=Object.freeze(e.fromCssColorString("#8A2BE2"));e.BROWN=Object.freeze(e.fromCssColorString("#A52A2A"));e.BURLYWOOD=Object.freeze(e.fromCssColorString("#DEB887"));e.CADETBLUE=Object.freeze(e.fromCssColorString("#5F9EA0"));e.CHARTREUSE=Object.freeze(e.fromCssColorString("#7FFF00"));e.CHOCOLATE=Object.freeze(e.fromCssColorString("#D2691E"));e.CORAL=Object.freeze(e.fromCssColorString("#FF7F50"));e.CORNFLOWERBLUE=Object.freeze(e.fromCssColorString("#6495ED"));e.CORNSILK=Object.freeze(e.fromCssColorString("#FFF8DC"));e.CRIMSON=Object.freeze(e.fromCssColorString("#DC143C"));e.CYAN=Object.freeze(e.fromCssColorString("#00FFFF"));e.DARKBLUE=Object.freeze(e.fromCssColorString("#00008B"));e.DARKCYAN=Object.freeze(e.fromCssColorString("#008B8B"));e.DARKGOLDENROD=Object.freeze(e.fromCssColorString("#B8860B"));e.DARKGRAY=Object.freeze(e.fromCssColorString("#A9A9A9"));e.DARKGREEN=Object.freeze(e.fromCssColorString("#006400"));e.DARKGREY=e.DARKGRAY;e.DARKKHAKI=Object.freeze(e.fromCssColorString("#BDB76B"));e.DARKMAGENTA=Object.freeze(e.fromCssColorString("#8B008B"));e.DARKOLIVEGREEN=Object.freeze(e.fromCssColorString("#556B2F"));e.DARKORANGE=Object.freeze(e.fromCssColorString("#FF8C00"));e.DARKORCHID=Object.freeze(e.fromCssColorString("#9932CC"));e.DARKRED=Object.freeze(e.fromCssColorString("#8B0000"));e.DARKSALMON=Object.freeze(e.fromCssColorString("#E9967A"));e.DARKSEAGREEN=Object.freeze(e.fromCssColorString("#8FBC8F"));e.DARKSLATEBLUE=Object.freeze(e.fromCssColorString("#483D8B"));e.DARKSLATEGRAY=Object.freeze(e.fromCssColorString("#2F4F4F"));e.DARKSLATEGREY=e.DARKSLATEGRAY;e.DARKTURQUOISE=Object.freeze(e.fromCssColorString("#00CED1"));e.DARKVIOLET=Object.freeze(e.fromCssColorString("#9400D3"));e.DEEPPINK=Object.freeze(e.fromCssColorString("#FF1493"));e.DEEPSKYBLUE=Object.freeze(e.fromCssColorString("#00BFFF"));e.DIMGRAY=Object.freeze(e.fromCssColorString("#696969"));e.DIMGREY=e.DIMGRAY;e.DODGERBLUE=Object.freeze(e.fromCssColorString("#1E90FF"));e.FIREBRICK=Object.freeze(e.fromCssColorString("#B22222"));e.FLORALWHITE=Object.freeze(e.fromCssColorString("#FFFAF0"));e.FORESTGREEN=Object.freeze(e.fromCssColorString("#228B22"));e.FUCHSIA=Object.freeze(e.fromCssColorString("#FF00FF"));e.GAINSBORO=Object.freeze(e.fromCssColorString("#DCDCDC"));e.GHOSTWHITE=Object.freeze(e.fromCssColorString("#F8F8FF"));e.GOLD=Object.freeze(e.fromCssColorString("#FFD700"));e.GOLDENROD=Object.freeze(e.fromCssColorString("#DAA520"));e.GRAY=Object.freeze(e.fromCssColorString("#808080"));e.GREEN=Object.freeze(e.fromCssColorString("#008000"));e.GREENYELLOW=Object.freeze(e.fromCssColorString("#ADFF2F"));e.GREY=e.GRAY;e.HONEYDEW=Object.freeze(e.fromCssColorString("#F0FFF0"));e.HOTPINK=Object.freeze(e.fromCssColorString("#FF69B4"));e.INDIANRED=Object.freeze(e.fromCssColorString("#CD5C5C"));e.INDIGO=Object.freeze(e.fromCssColorString("#4B0082"));e.IVORY=Object.freeze(e.fromCssColorString("#FFFFF0"));e.KHAKI=Object.freeze(e.fromCssColorString("#F0E68C"));e.LAVENDER=Object.freeze(e.fromCssColorString("#E6E6FA"));e.LAVENDAR_BLUSH=Object.freeze(e.fromCssColorString("#FFF0F5"));e.LAWNGREEN=Object.freeze(e.fromCssColorString("#7CFC00"));e.LEMONCHIFFON=Object.freeze(e.fromCssColorString("#FFFACD"));e.LIGHTBLUE=Object.freeze(e.fromCssColorString("#ADD8E6"));e.LIGHTCORAL=Object.freeze(e.fromCssColorString("#F08080"));e.LIGHTCYAN=Object.freeze(e.fromCssColorString("#E0FFFF"));e.LIGHTGOLDENRODYELLOW=Object.freeze(e.fromCssColorString("#FAFAD2"));e.LIGHTGRAY=Object.freeze(e.fromCssColorString("#D3D3D3"));e.LIGHTGREEN=Object.freeze(e.fromCssColorString("#90EE90"));e.LIGHTGREY=e.LIGHTGRAY;e.LIGHTPINK=Object.freeze(e.fromCssColorString("#FFB6C1"));e.LIGHTSEAGREEN=Object.freeze(e.fromCssColorString("#20B2AA"));e.LIGHTSKYBLUE=Object.freeze(e.fromCssColorString("#87CEFA"));e.LIGHTSLATEGRAY=Object.freeze(e.fromCssColorString("#778899"));e.LIGHTSLATEGREY=e.LIGHTSLATEGRAY;e.LIGHTSTEELBLUE=Object.freeze(e.fromCssColorString("#B0C4DE"));e.LIGHTYELLOW=Object.freeze(e.fromCssColorString("#FFFFE0"));e.LIME=Object.freeze(e.fromCssColorString("#00FF00"));e.LIMEGREEN=Object.freeze(e.fromCssColorString("#32CD32"));e.LINEN=Object.freeze(e.fromCssColorString("#FAF0E6"));e.MAGENTA=Object.freeze(e.fromCssColorString("#FF00FF"));e.MAROON=Object.freeze(e.fromCssColorString("#800000"));e.MEDIUMAQUAMARINE=Object.freeze(e.fromCssColorString("#66CDAA"));e.MEDIUMBLUE=Object.freeze(e.fromCssColorString("#0000CD"));e.MEDIUMORCHID=Object.freeze(e.fromCssColorString("#BA55D3"));e.MEDIUMPURPLE=Object.freeze(e.fromCssColorString("#9370DB"));e.MEDIUMSEAGREEN=Object.freeze(e.fromCssColorString("#3CB371"));e.MEDIUMSLATEBLUE=Object.freeze(e.fromCssColorString("#7B68EE"));e.MEDIUMSPRINGGREEN=Object.freeze(e.fromCssColorString("#00FA9A"));e.MEDIUMTURQUOISE=Object.freeze(e.fromCssColorString("#48D1CC"));e.MEDIUMVIOLETRED=Object.freeze(e.fromCssColorString("#C71585"));e.MIDNIGHTBLUE=Object.freeze(e.fromCssColorString("#191970"));e.MINTCREAM=Object.freeze(e.fromCssColorString("#F5FFFA"));e.MISTYROSE=Object.freeze(e.fromCssColorString("#FFE4E1"));e.MOCCASIN=Object.freeze(e.fromCssColorString("#FFE4B5"));e.NAVAJOWHITE=Object.freeze(e.fromCssColorString("#FFDEAD"));e.NAVY=Object.freeze(e.fromCssColorString("#000080"));e.OLDLACE=Object.freeze(e.fromCssColorString("#FDF5E6"));e.OLIVE=Object.freeze(e.fromCssColorString("#808000"));e.OLIVEDRAB=Object.freeze(e.fromCssColorString("#6B8E23"));e.ORANGE=Object.freeze(e.fromCssColorString("#FFA500"));e.ORANGERED=Object.freeze(e.fromCssColorString("#FF4500"));e.ORCHID=Object.freeze(e.fromCssColorString("#DA70D6"));e.PALEGOLDENROD=Object.freeze(e.fromCssColorString("#EEE8AA"));e.PALEGREEN=Object.freeze(e.fromCssColorString("#98FB98"));e.PALETURQUOISE=Object.freeze(e.fromCssColorString("#AFEEEE"));e.PALEVIOLETRED=Object.freeze(e.fromCssColorString("#DB7093"));e.PAPAYAWHIP=Object.freeze(e.fromCssColorString("#FFEFD5"));e.PEACHPUFF=Object.freeze(e.fromCssColorString("#FFDAB9"));e.PERU=Object.freeze(e.fromCssColorString("#CD853F"));e.PINK=Object.freeze(e.fromCssColorString("#FFC0CB"));e.PLUM=Object.freeze(e.fromCssColorString("#DDA0DD"));e.POWDERBLUE=Object.freeze(e.fromCssColorString("#B0E0E6"));e.PURPLE=Object.freeze(e.fromCssColorString("#800080"));e.RED=Object.freeze(e.fromCssColorString("#FF0000"));e.ROSYBROWN=Object.freeze(e.fromCssColorString("#BC8F8F"));e.ROYALBLUE=Object.freeze(e.fromCssColorString("#4169E1"));e.SADDLEBROWN=Object.freeze(e.fromCssColorString("#8B4513"));e.SALMON=Object.freeze(e.fromCssColorString("#FA8072"));e.SANDYBROWN=Object.freeze(e.fromCssColorString("#F4A460"));e.SEAGREEN=Object.freeze(e.fromCssColorString("#2E8B57"));e.SEASHELL=Object.freeze(e.fromCssColorString("#FFF5EE"));e.SIENNA=Object.freeze(e.fromCssColorString("#A0522D"));e.SILVER=Object.freeze(e.fromCssColorString("#C0C0C0"));e.SKYBLUE=Object.freeze(e.fromCssColorString("#87CEEB"));e.SLATEBLUE=Object.freeze(e.fromCssColorString("#6A5ACD"));e.SLATEGRAY=Object.freeze(e.fromCssColorString("#708090"));e.SLATEGREY=e.SLATEGRAY;e.SNOW=Object.freeze(e.fromCssColorString("#FFFAFA"));e.SPRINGGREEN=Object.freeze(e.fromCssColorString("#00FF7F"));e.STEELBLUE=Object.freeze(e.fromCssColorString("#4682B4"));e.TAN=Object.freeze(e.fromCssColorString("#D2B48C"));e.TEAL=Object.freeze(e.fromCssColorString("#008080"));e.THISTLE=Object.freeze(e.fromCssColorString("#D8BFD8"));e.TOMATO=Object.freeze(e.fromCssColorString("#FF6347"));e.TURQUOISE=Object.freeze(e.fromCssColorString("#40E0D0"));e.VIOLET=Object.freeze(e.fromCssColorString("#EE82EE"));e.WHEAT=Object.freeze(e.fromCssColorString("#F5DEB3"));e.WHITE=Object.freeze(e.fromCssColorString("#FFFFFF"));e.WHITESMOKE=Object.freeze(e.fromCssColorString("#F5F5F5"));e.YELLOW=Object.freeze(e.fromCssColorString("#FFFF00"));e.YELLOWGREEN=Object.freeze(e.fromCssColorString("#9ACD32"));e.TRANSPARENT=Object.freeze(new e(0,0,0,0));var h=e;export{h as a}; diff --git a/public/Cesium/Workers/chunk-HTFSEEMT.js b/public/Cesium/Workers/chunk-HTFSEEMT.js new file mode 100644 index 0000000..dae287b --- /dev/null +++ b/public/Cesium/Workers/chunk-HTFSEEMT.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as l,b as d}from"./chunk-PSPPBZWI.js";import{a as t}from"./chunk-64RSHJUE.js";import{a as s}from"./chunk-3SSKC3VN.js";import{a as f,b as r}from"./chunk-LEYMRMBK.js";import{e as m}from"./chunk-VTAIKJXX.js";function o(e,n){if(r.typeOf.object("normal",e),!s.equalsEpsilon(t.magnitude(e),1,s.EPSILON6))throw new f("normal must be normalized.");r.typeOf.number("distance",n),this.normal=t.clone(e),this.distance=n}o.fromPointNormal=function(e,n,a){if(r.typeOf.object("point",e),r.typeOf.object("normal",n),!s.equalsEpsilon(t.magnitude(n),1,s.EPSILON6))throw new f("normal must be normalized.");let c=-t.dot(n,e);return m(a)?(t.clone(n,a.normal),a.distance=c,a):new o(n,c)};var b=new t;o.fromCartesian4=function(e,n){r.typeOf.object("coefficients",e);let a=t.fromCartesian4(e,b),c=e.w;if(!s.equalsEpsilon(t.magnitude(a),1,s.EPSILON6))throw new f("normal must be normalized.");return m(n)?(t.clone(a,n.normal),n.distance=c,n):new o(a,c)};o.getPointDistance=function(e,n){return r.typeOf.object("plane",e),r.typeOf.object("point",n),t.dot(e.normal,n)+e.distance};var y=new t;o.projectPointOntoPlane=function(e,n,a){r.typeOf.object("plane",e),r.typeOf.object("point",n),m(a)||(a=new t);let c=o.getPointDistance(e,n),p=t.multiplyByScalar(e.normal,c,y);return t.subtract(n,p,a)};var w=new d,j=new l,N=new t;o.transform=function(e,n,a){r.typeOf.object("plane",e),r.typeOf.object("transform",n);let c=e.normal,p=e.distance,u=d.inverseTranspose(n,w),i=l.fromElements(c.x,c.y,c.z,p,j);i=d.multiplyByVector(u,i,i);let O=t.fromCartesian4(i,N);return i=l.divideByScalar(i,t.magnitude(O),i),o.fromCartesian4(i,a)};o.clone=function(e,n){return r.typeOf.object("plane",e),m(n)?(t.clone(e.normal,n.normal),n.distance=e.distance,n):new o(e.normal,e.distance)};o.equals=function(e,n){return r.typeOf.object("left",e),r.typeOf.object("right",n),e.distance===n.distance&&t.equals(e.normal,n.normal)};o.ORIGIN_XY_PLANE=Object.freeze(new o(t.UNIT_Z,0));o.ORIGIN_YZ_PLANE=Object.freeze(new o(t.UNIT_X,0));o.ORIGIN_ZX_PLANE=Object.freeze(new o(t.UNIT_Y,0));var T=o;export{T as a}; diff --git a/public/Cesium/Workers/chunk-HWXX4CWK.js b/public/Cesium/Workers/chunk-HWXX4CWK.js new file mode 100644 index 0000000..b0477b6 --- /dev/null +++ b/public/Cesium/Workers/chunk-HWXX4CWK.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as L}from"./chunk-UP6I5URU.js";import{a as S}from"./chunk-GBYLG25F.js";import{a as D}from"./chunk-OFUUQVMR.js";import{a as H}from"./chunk-A56XVLQR.js";import{b as T,c as B,d as x}from"./chunk-RCV6KWXS.js";import{d as E}from"./chunk-4IW2T6GF.js";import{a as O}from"./chunk-AU7IKHOH.js";import{a as c,d,f as V}from"./chunk-64RSHJUE.js";import{a as w}from"./chunk-3SSKC3VN.js";import{a as A}from"./chunk-LEYMRMBK.js";import{e as a}from"./chunk-VTAIKJXX.js";var q=new c,g=new c;function U(e){let t=e.center;g=c.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,g),e.height,g),g=c.add(t,g,g);let i=new E(g,e.semiMajorAxis),f=L.computeEllipsePositions(e,!1,!0).outerPositions,o=new H({position:new x({componentDatatype:O.DOUBLE,componentsPerAttribute:3,values:L.raisePositionsToHeight(f,e,!1)})}),r=f.length/3,u=D.createTypedArray(r,r*2),m=0;for(let n=0;n<r;++n)u[m++]=n,u[m++]=(n+1)%r;return{boundingSphere:i,attributes:o,indices:u}}var j=new E,N=new E;function R(e){let t=e.center,i=e.ellipsoid,f=e.semiMajorAxis,o=c.multiplyByScalar(i.geodeticSurfaceNormal(t,q),e.height,q);j.center=c.add(t,o,j.center),j.radius=f,o=c.multiplyByScalar(i.geodeticSurfaceNormal(t,o),e.extrudedHeight,o),N.center=c.add(t,o,N.center),N.radius=f;let r=L.computeEllipsePositions(e,!1,!0).outerPositions,u=new H({position:new x({componentDatatype:O.DOUBLE,componentsPerAttribute:3,values:L.raisePositionsToHeight(r,e,!0)})});r=u.position.values;let m=E.union(j,N),n=r.length/3;if(a(e.offsetAttribute)){let b=new Uint8Array(n);if(e.offsetAttribute===S.TOP)b=b.fill(1,0,n/2);else{let k=e.offsetAttribute===S.NONE?0:1;b=b.fill(k)}u.applyOffset=new x({componentDatatype:O.UNSIGNED_BYTE,componentsPerAttribute:1,values:b})}let l=e.numberOfVerticalLines??16;l=w.clamp(l,0,n/2);let h=D.createTypedArray(n,n*2+l*2);n/=2;let p=0,s;for(s=0;s<n;++s)h[p++]=s,h[p++]=(s+1)%n,h[p++]=s+n,h[p++]=(s+1)%n+n;let P;if(l>0){let b=Math.min(l,n);P=Math.round(n/b);let k=Math.min(P*l,n);for(s=0;s<k;s+=P)h[p++]=s,h[p++]=s+n}return{boundingSphere:m,attributes:u,indices:h}}function M(e){e=e??V.EMPTY_OBJECT;let t=e.center,i=e.ellipsoid??d.default,f=e.semiMajorAxis,o=e.semiMinorAxis,r=e.granularity??w.RADIANS_PER_DEGREE;if(!a(t))throw new A("center is required.");if(!a(f))throw new A("semiMajorAxis is required.");if(!a(o))throw new A("semiMinorAxis is required.");if(f<o)throw new A("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(r<=0)throw new A("granularity must be greater than zero.");let u=e.height??0,m=e.extrudedHeight??u;this._center=c.clone(t),this._semiMajorAxis=f,this._semiMinorAxis=o,this._ellipsoid=d.clone(i),this._rotation=e.rotation??0,this._height=Math.max(m,u),this._granularity=r,this._extrudedHeight=Math.min(m,u),this._numberOfVerticalLines=Math.max(e.numberOfVerticalLines??16,0),this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipseOutlineGeometry"}M.packedLength=c.packedLength+d.packedLength+8;M.pack=function(e,t,i){if(!a(e))throw new A("value is required");if(!a(t))throw new A("array is required");return i=i??0,c.pack(e._center,t,i),i+=c.packedLength,d.pack(e._ellipsoid,t,i),i+=d.packedLength,t[i++]=e._semiMajorAxis,t[i++]=e._semiMinorAxis,t[i++]=e._rotation,t[i++]=e._height,t[i++]=e._granularity,t[i++]=e._extrudedHeight,t[i++]=e._numberOfVerticalLines,t[i]=e._offsetAttribute??-1,t};var y=new c,C=new d,_={center:y,ellipsoid:C,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};M.unpack=function(e,t,i){if(!a(e))throw new A("array is required");t=t??0;let f=c.unpack(e,t,y);t+=c.packedLength;let o=d.unpack(e,t,C);t+=d.packedLength;let r=e[t++],u=e[t++],m=e[t++],n=e[t++],l=e[t++],h=e[t++],p=e[t++],s=e[t];return a(i)?(i._center=c.clone(f,i._center),i._ellipsoid=d.clone(o,i._ellipsoid),i._semiMajorAxis=r,i._semiMinorAxis=u,i._rotation=m,i._height=n,i._granularity=l,i._extrudedHeight=h,i._numberOfVerticalLines=p,i._offsetAttribute=s===-1?void 0:s,i):(_.height=n,_.extrudedHeight=h,_.granularity=l,_.rotation=m,_.semiMajorAxis=r,_.semiMinorAxis=u,_.numberOfVerticalLines=p,_.offsetAttribute=s===-1?void 0:s,new M(_))};M.createGeometry=function(e){if(e._semiMajorAxis<=0||e._semiMinorAxis<=0)return;let t=e._height,i=e._extrudedHeight,f=!w.equalsEpsilon(t,i,0,w.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);let o={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines},r;if(f)o.extrudedHeight=i,o.offsetAttribute=e._offsetAttribute,r=R(o);else if(r=U(o),a(e._offsetAttribute)){let u=r.attributes.position.values.length,m=e._offsetAttribute===S.NONE?0:1,n=new Uint8Array(u/3).fill(m);r.attributes.applyOffset=new x({componentDatatype:O.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})}return new B({attributes:r.attributes,indices:r.indices,primitiveType:T.LINES,boundingSphere:r.boundingSphere,offsetAttribute:e._offsetAttribute})};var ie=M;export{ie as a}; diff --git a/public/Cesium/Workers/chunk-IYTZ52EY.js b/public/Cesium/Workers/chunk-IYTZ52EY.js new file mode 100644 index 0000000..482fdf5 --- /dev/null +++ b/public/Cesium/Workers/chunk-IYTZ52EY.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as N}from"./chunk-CYCB63OH.js";import{a as Q}from"./chunk-HTFSEEMT.js";import{a as ae}from"./chunk-A56XVLQR.js";import{b as oe,c as re,d as J}from"./chunk-RCV6KWXS.js";import{b as E,d as ie}from"./chunk-4IW2T6GF.js";import{a as C,b as F,f as D}from"./chunk-PSPPBZWI.js";import{a as H}from"./chunk-AU7IKHOH.js";import{a as r,e as G,f as A}from"./chunk-64RSHJUE.js";import{a as O}from"./chunk-3SSKC3VN.js";import{a as w,b}from"./chunk-LEYMRMBK.js";import{e as a}from"./chunk-VTAIKJXX.js";function R(e){this.planes=e??[]}var X=[new r,new r,new r];r.clone(r.UNIT_X,X[0]);r.clone(r.UNIT_Y,X[1]);r.clone(r.UNIT_Z,X[2]);var j=new r,de=new r,fe=new Q(new r(1,0,0),0);R.fromBoundingSphere=function(e,t){if(!a(e))throw new w("boundingSphere is required.");a(t)||(t=new R);let n=X.length,f=t.planes;f.length=2*n;let s=e.center,_=e.radius,p=0;for(let m=0;m<n;++m){let i=X[m],c=f[p],d=f[p+1];a(c)||(c=f[p]=new C),a(d)||(d=f[p+1]=new C),r.multiplyByScalar(i,-_,j),r.add(s,j,j),c.x=i.x,c.y=i.y,c.z=i.z,c.w=-r.dot(i,j),r.multiplyByScalar(i,_,j),r.add(s,j,j),d.x=-i.x,d.y=-i.y,d.z=-i.z,d.w=-r.dot(r.negate(i,de),j),p+=2}return t};R.prototype.computeVisibility=function(e){if(!a(e))throw new w("boundingVolume is required.");let t=this.planes,n=!1;for(let f=0,s=t.length;f<s;++f){let _=e.intersectPlane(Q.fromCartesian4(t[f],fe));if(_===E.OUTSIDE)return E.OUTSIDE;_===E.INTERSECTING&&(n=!0)}return n?E.INTERSECTING:E.INSIDE};R.prototype.computeVisibilityWithPlaneMask=function(e,t){if(!a(e))throw new w("boundingVolume is required.");if(!a(t))throw new w("parentPlaneMask is required.");if(t===R.MASK_OUTSIDE||t===R.MASK_INSIDE)return t;let n=R.MASK_INSIDE,f=this.planes;for(let s=0,_=f.length;s<_;++s){let p=s<31?1<<s:0;if(s<31&&(t&p)===0)continue;let m=e.intersectPlane(Q.fromCartesian4(f[s],fe));if(m===E.OUTSIDE)return R.MASK_OUTSIDE;m===E.INTERSECTING&&(n|=p)}return n};R.MASK_OUTSIDE=4294967295;R.MASK_INSIDE=0;R.MASK_INDETERMINATE=2147483647;var $=R;function M(e){e=e??A.EMPTY_OBJECT,this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this._cullingVolume=new $,this._orthographicMatrix=new F}function ce(e){if(!a(e.right)||!a(e.left)||!a(e.top)||!a(e.bottom)||!a(e.near)||!a(e.far))throw new w("right, left, top, bottom, near, or far parameters are not set.");if(e.top!==e._top||e.bottom!==e._bottom||e.left!==e._left||e.right!==e._right||e.near!==e._near||e.far!==e._far){if(e.left>e.right)throw new w("right must be greater than left.");if(e.bottom>e.top)throw new w("top must be greater than bottom.");if(e.near<=0||e.near>e.far)throw new w("near must be greater than zero and less than far.");e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=F.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix)}}Object.defineProperties(M.prototype,{projectionMatrix:{get:function(){return ce(this),this._orthographicMatrix}}});var me=new r,ye=new r,ge=new r,ee=new r;M.prototype.computeCullingVolume=function(e,t,n){if(!a(e))throw new w("position is required.");if(!a(t))throw new w("direction is required.");if(!a(n))throw new w("up is required.");let f=this._cullingVolume.planes,s=this.top,_=this.bottom,p=this.right,m=this.left,i=this.near,c=this.far,d=r.cross(t,n,me);r.normalize(d,d);let y=ye;r.multiplyByScalar(t,i,y),r.add(e,y,y);let l=ge;r.multiplyByScalar(d,m,l),r.add(y,l,l);let o=f[0];return a(o)||(o=f[0]=new C),o.x=d.x,o.y=d.y,o.z=d.z,o.w=-r.dot(d,l),r.multiplyByScalar(d,p,l),r.add(y,l,l),o=f[1],a(o)||(o=f[1]=new C),o.x=-d.x,o.y=-d.y,o.z=-d.z,o.w=-r.dot(r.negate(d,ee),l),r.multiplyByScalar(n,_,l),r.add(y,l,l),o=f[2],a(o)||(o=f[2]=new C),o.x=n.x,o.y=n.y,o.z=n.z,o.w=-r.dot(n,l),r.multiplyByScalar(n,s,l),r.add(y,l,l),o=f[3],a(o)||(o=f[3]=new C),o.x=-n.x,o.y=-n.y,o.z=-n.z,o.w=-r.dot(r.negate(n,ee),l),o=f[4],a(o)||(o=f[4]=new C),o.x=t.x,o.y=t.y,o.z=t.z,o.w=-r.dot(t,y),r.multiplyByScalar(t,c,l),r.add(e,l,l),o=f[5],a(o)||(o=f[5]=new C),o.x=-t.x,o.y=-t.y,o.z=-t.z,o.w=-r.dot(r.negate(t,ee),l),this._cullingVolume};M.prototype.getPixelDimensions=function(e,t,n,f,s){if(ce(this),!a(e)||!a(t))throw new w("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new w("drawingBufferWidth must be greater than zero.");if(t<=0)throw new w("drawingBufferHeight must be greater than zero.");if(!a(n))throw new w("distance is required.");if(!a(f))throw new w("pixelRatio is required.");if(f<=0)throw new w("pixelRatio must be greater than zero.");if(!a(s))throw new w("A result object is required.");let _=this.right-this.left,p=this.top-this.bottom,m=f*_/e,i=f*p/t;return s.x=m,s.y=i,s};M.prototype.clone=function(e){return a(e)||(e=new M),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};M.prototype.equals=function(e){return a(e)&&e instanceof M&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};M.prototype.equalsEpsilon=function(e,t,n){return e===this||a(e)&&e instanceof M&&O.equalsEpsilon(this.right,e.right,t,n)&&O.equalsEpsilon(this.left,e.left,t,n)&&O.equalsEpsilon(this.top,e.top,t,n)&&O.equalsEpsilon(this.bottom,e.bottom,t,n)&&O.equalsEpsilon(this.near,e.near,t,n)&&O.equalsEpsilon(this.far,e.far,t,n)};var he=M;function x(e){e=e??A.EMPTY_OBJECT,this._offCenterFrustum=new he,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far}x.packedLength=4;x.pack=function(e,t,n){return b.typeOf.object("value",e),b.defined("array",t),n=n??0,t[n++]=e.width,t[n++]=e.aspectRatio,t[n++]=e.near,t[n]=e.far,t};x.unpack=function(e,t,n){return b.defined("array",e),t=t??0,a(n)||(n=new x),n.width=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t],n};function B(e){if(!a(e.width)||!a(e.aspectRatio)||!a(e.near)||!a(e.far))throw new w("width, aspectRatio, near, or far parameters are not set.");let t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){if(e.aspectRatio<0)throw new w("aspectRatio must be positive.");if(e.near<0||e.near>e.far)throw new w("near must be greater than zero and less than far.");e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;let n=1/e.aspectRatio;t.right=e.width*.5,t.left=-t.right,t.top=n*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}Object.defineProperties(x.prototype,{projectionMatrix:{get:function(){return B(this),this._offCenterFrustum.projectionMatrix}},offCenterFrustum:{get:function(){return B(this),this._offCenterFrustum}}});x.prototype.computeCullingVolume=function(e,t,n){return B(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};x.prototype.getPixelDimensions=function(e,t,n,f,s){return B(this),this._offCenterFrustum.getPixelDimensions(e,t,n,f,s)};x.prototype.clone=function(e){return a(e)||(e=new x),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};x.prototype.equals=function(e){return!a(e)||!(e instanceof x)?!1:(B(this),B(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};x.prototype.equalsEpsilon=function(e,t,n){return!a(e)||!(e instanceof x)?!1:(B(this),B(e),O.equalsEpsilon(this.width,e.width,t,n)&&O.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};var V=x;function k(e){e=e??A.EMPTY_OBJECT,this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this._cullingVolume=new $,this._perspectiveMatrix=new F,this._infinitePerspective=new F}function te(e){if(!a(e.right)||!a(e.left)||!a(e.top)||!a(e.bottom)||!a(e.near)||!a(e.far))throw new w("right, left, top, bottom, near, or far parameters are not set.");let{top:t,bottom:n,right:f,left:s,near:_,far:p}=e;if(t!==e._top||n!==e._bottom||s!==e._left||f!==e._right||_!==e._near||p!==e._far){if(e.near<=0||e.near>e.far)throw new w("near must be greater than zero and less than far.");e._left=s,e._right=f,e._top=t,e._bottom=n,e._near=_,e._far=p,e._perspectiveMatrix=F.computePerspectiveOffCenter(s,f,n,t,_,p,e._perspectiveMatrix),e._infinitePerspective=F.computeInfinitePerspectiveOffCenter(s,f,n,t,_,e._infinitePerspective)}}Object.defineProperties(k.prototype,{projectionMatrix:{get:function(){return te(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return te(this),this._infinitePerspective}}});var Ce=new r,be=new r,Oe=new r,Fe=new r;k.prototype.computeCullingVolume=function(e,t,n){if(!a(e))throw new w("position is required.");if(!a(t))throw new w("direction is required.");if(!a(n))throw new w("up is required.");let f=this._cullingVolume.planes,s=this.top,_=this.bottom,p=this.right,m=this.left,i=this.near,c=this.far,d=r.cross(t,n,Ce),y=be;r.multiplyByScalar(t,i,y),r.add(e,y,y);let l=Oe;r.multiplyByScalar(t,c,l),r.add(e,l,l);let o=Fe;r.multiplyByScalar(d,m,o),r.add(y,o,o),r.subtract(o,e,o),r.normalize(o,o),r.cross(o,n,o),r.normalize(o,o);let h=f[0];return a(h)||(h=f[0]=new C),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,e),r.multiplyByScalar(d,p,o),r.add(y,o,o),r.subtract(o,e,o),r.cross(n,o,o),r.normalize(o,o),h=f[1],a(h)||(h=f[1]=new C),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,e),r.multiplyByScalar(n,_,o),r.add(y,o,o),r.subtract(o,e,o),r.cross(d,o,o),r.normalize(o,o),h=f[2],a(h)||(h=f[2]=new C),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,e),r.multiplyByScalar(n,s,o),r.add(y,o,o),r.subtract(o,e,o),r.cross(o,d,o),r.normalize(o,o),h=f[3],a(h)||(h=f[3]=new C),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,e),h=f[4],a(h)||(h=f[4]=new C),h.x=t.x,h.y=t.y,h.z=t.z,h.w=-r.dot(t,y),r.negate(t,o),h=f[5],a(h)||(h=f[5]=new C),h.x=o.x,h.y=o.y,h.z=o.z,h.w=-r.dot(o,l),this._cullingVolume};k.prototype.getPixelDimensions=function(e,t,n,f,s){if(te(this),!a(e)||!a(t))throw new w("Both drawingBufferWidth and drawingBufferHeight are required.");if(e<=0)throw new w("drawingBufferWidth must be greater than zero.");if(t<=0)throw new w("drawingBufferHeight must be greater than zero.");if(!a(n))throw new w("distance is required.");if(!a(f))throw new w("pixelRatio is required");if(f<=0)throw new w("pixelRatio must be greater than zero.");if(!a(s))throw new w("A result object is required.");let _=1/this.near,p=this.top*_,m=2*f*n*p/t;p=this.right*_;let i=2*f*n*p/e;return s.x=i,s.y=m,s};k.prototype.clone=function(e){return a(e)||(e=new k),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};k.prototype.equals=function(e){return a(e)&&e instanceof k&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};k.prototype.equalsEpsilon=function(e,t,n){return e===this||a(e)&&e instanceof k&&O.equalsEpsilon(this.right,e.right,t,n)&&O.equalsEpsilon(this.left,e.left,t,n)&&O.equalsEpsilon(this.top,e.top,t,n)&&O.equalsEpsilon(this.bottom,e.bottom,t,n)&&O.equalsEpsilon(this.near,e.near,t,n)&&O.equalsEpsilon(this.far,e.far,t,n)};var se=k;function v(e){e=e??A.EMPTY_OBJECT,this._offCenterFrustum=new se,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this.xOffset=e.xOffset??0,this._xOffset=this.xOffset,this.yOffset=e.yOffset??0,this._yOffset=this.yOffset}v.packedLength=6;v.pack=function(e,t,n){return b.typeOf.object("value",e),b.defined("array",t),n=n??0,t[n++]=e.fov,t[n++]=e.aspectRatio,t[n++]=e.near,t[n++]=e.far,t[n++]=e.xOffset,t[n]=e.yOffset,t};v.unpack=function(e,t,n){return b.defined("array",e),t=t??0,a(n)||(n=new v),n.fov=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t++],n.xOffset=e[t++],n.yOffset=e[t],n};function T(e){if(!a(e.fov)||!a(e.aspectRatio)||!a(e.near)||!a(e.far))throw new w("fov, aspectRatio, near, or far parameters are not set.");if(!(e.fov!==e._fov||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far||e.xOffset!==e._xOffset||e.yOffset!==e._yOffset))return;if(b.typeOf.number.greaterThanOrEquals("fov",e.fov,0),b.typeOf.number.lessThan("fov",e.fov,Math.PI),b.typeOf.number.greaterThanOrEquals("aspectRatio",e.aspectRatio,0),b.typeOf.number.greaterThanOrEquals("near",e.near,0),e.near>e.far)throw new w("near must be less than far.");e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:Math.atan(Math.tan(e.fov*.5)/e.aspectRatio)*2,e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset;let n=e._offCenterFrustum;n.top=e.near*Math.tan(.5*e._fovy),n.bottom=-n.top,n.right=e.aspectRatio*n.top,n.left=-n.right,n.near=e.near,n.far=e.far,n.right+=e.xOffset,n.left+=e.xOffset,n.top+=e.yOffset,n.bottom+=e.yOffset}Object.defineProperties(v.prototype,{projectionMatrix:{get:function(){return T(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return T(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return T(this),this._fovy}},sseDenominator:{get:function(){return T(this),this._sseDenominator}},offCenterFrustum:{get:function(){return T(this),this._offCenterFrustum}}});v.prototype.computeCullingVolume=function(e,t,n){return T(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};v.prototype.getPixelDimensions=function(e,t,n,f,s){return T(this),this._offCenterFrustum.getPixelDimensions(e,t,n,f,s)};v.prototype.clone=function(e){return a(e)||(e=new v),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};v.prototype.equals=function(e){return!a(e)||!(e instanceof v)?!1:(T(this),T(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};v.prototype.equalsEpsilon=function(e,t,n){return!a(e)||!(e instanceof v)?!1:(T(this),T(e),O.equalsEpsilon(this.fov,e.fov,t,n)&&O.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};var L=v;var I=0,Pe=1;function u(e){b.typeOf.object("options",e),b.typeOf.object("options.frustum",e.frustum),b.typeOf.object("options.origin",e.origin),b.typeOf.object("options.orientation",e.orientation);let t=e.frustum,n=e.orientation,f=e.origin,s=e.vertexFormat??N.DEFAULT,_=e._drawNearPlane??!0,p,m;t instanceof L?(p=I,m=L.packedLength):t instanceof V&&(p=Pe,m=V.packedLength),this._frustumType=p,this._frustum=t.clone(),this._origin=r.clone(f),this._orientation=D.clone(n),this._drawNearPlane=_,this._vertexFormat=s,this._workerName="createFrustumGeometry",this.packedLength=2+m+r.packedLength+D.packedLength+N.packedLength}u.pack=function(e,t,n){b.typeOf.object("value",e),b.defined("array",t),n=n??0;let f=e._frustumType,s=e._frustum;return t[n++]=f,f===I?(L.pack(s,t,n),n+=L.packedLength):(V.pack(s,t,n),n+=V.packedLength),r.pack(e._origin,t,n),n+=r.packedLength,D.pack(e._orientation,t,n),n+=D.packedLength,N.pack(e._vertexFormat,t,n),n+=N.packedLength,t[n]=e._drawNearPlane?1:0,t};var ze=new L,xe=new V,ve=new D,Re=new r,Te=new N;u.unpack=function(e,t,n){b.defined("array",e),t=t??0;let f=e[t++],s;f===I?(s=L.unpack(e,t,ze),t+=L.packedLength):(s=V.unpack(e,t,xe),t+=V.packedLength);let _=r.unpack(e,t,Re);t+=r.packedLength;let p=D.unpack(e,t,ve);t+=D.packedLength;let m=N.unpack(e,t,Te);t+=N.packedLength;let i=e[t]===1;if(!a(n))return new u({frustum:s,origin:_,orientation:p,vertexFormat:m,_drawNearPlane:i});let c=f===n._frustumType?n._frustum:void 0;return n._frustum=s.clone(c),n._frustumType=f,n._origin=r.clone(_,n._origin),n._orientation=D.clone(p,n._orientation),n._vertexFormat=N.clone(m,n._vertexFormat),n._drawNearPlane=i,n};function W(e,t,n,f,s,_,p,m){let i=e/3*2;for(let c=0;c<4;++c)a(t)&&(t[e]=_.x,t[e+1]=_.y,t[e+2]=_.z),a(n)&&(n[e]=p.x,n[e+1]=p.y,n[e+2]=p.z),a(f)&&(f[e]=m.x,f[e+1]=m.y,f[e+2]=m.z),e+=3;s[i]=0,s[i+1]=0,s[i+2]=1,s[i+3]=0,s[i+4]=1,s[i+5]=1,s[i+6]=0,s[i+7]=1}var qe=new G,Me=new F,ne=new F,pe=new r,le=new r,we=new r,ke=new r,Se=new r,De=new r,U=new Array(3),Z=new Array(4);Z[0]=new C(-1,-1,1,1);Z[1]=new C(1,-1,1,1);Z[2]=new C(1,1,1,1);Z[3]=new C(-1,1,1,1);var _e=new Array(4);for(let e=0;e<4;++e)_e[e]=new C;u._computeNearFarPlanes=function(e,t,n,f,s,_,p,m){let i=G.fromQuaternion(t,qe),c=_??pe,d=p??le,y=m??we;c=G.getColumn(i,0,c),d=G.getColumn(i,1,d),y=G.getColumn(i,2,y),r.normalize(c,c),r.normalize(d,d),r.normalize(y,y),r.negate(c,c);let l=F.computeView(e,y,d,c,Me),o,h,q=f.projectionMatrix;if(n===I){let P=F.multiply(q,l,ne);h=F.inverse(P,ne)}else o=F.inverseTransformation(l,ne);a(h)?(U[0]=f.near,U[1]=f.far):(U[0]=0,U[1]=f.near,U[2]=f.far);for(let P=0;P<2;++P)for(let z=0;z<4;++z){let g=C.clone(Z[z],_e[z]);if(a(h)){g=F.multiplyByVector(h,g,g);let S=1/g.w;r.multiplyByScalar(g,S,g),r.subtract(g,e,g),r.normalize(g,g);let Y=r.dot(y,g);r.multiplyByScalar(g,U[P]/Y,g),r.add(g,e,g)}else{let S=f.offCenterFrustum;a(S)&&(f=S);let Y=U[P],K=U[P+1];g.x=(g.x*(f.right-f.left)+f.left+f.right)*.5,g.y=(g.y*(f.top-f.bottom)+f.bottom+f.top)*.5,g.z=(g.z*(Y-K)-Y-K)*.5,g.w=1,F.multiplyByVector(o,g,g)}s[12*P+z*3]=g.x,s[12*P+z*3+1]=g.y,s[12*P+z*3+2]=g.z}};u.createGeometry=function(e){let t=e._frustumType,n=e._frustum,f=e._origin,s=e._orientation,_=e._drawNearPlane,p=e._vertexFormat,m=_?6:5,i=new Float64Array(72);u._computeNearFarPlanes(f,s,t,n,i);let c=24;i[c]=i[12],i[c+1]=i[13],i[c+2]=i[14],i[c+3]=i[0],i[c+4]=i[1],i[c+5]=i[2],i[c+6]=i[9],i[c+7]=i[10],i[c+8]=i[11],i[c+9]=i[21],i[c+10]=i[22],i[c+11]=i[23],c+=12,i[c]=i[15],i[c+1]=i[16],i[c+2]=i[17],i[c+3]=i[3],i[c+4]=i[4],i[c+5]=i[5],i[c+6]=i[0],i[c+7]=i[1],i[c+8]=i[2],i[c+9]=i[12],i[c+10]=i[13],i[c+11]=i[14],c+=12,i[c]=i[3],i[c+1]=i[4],i[c+2]=i[5],i[c+3]=i[15],i[c+4]=i[16],i[c+5]=i[17],i[c+6]=i[18],i[c+7]=i[19],i[c+8]=i[20],i[c+9]=i[6],i[c+10]=i[7],i[c+11]=i[8],c+=12,i[c]=i[6],i[c+1]=i[7],i[c+2]=i[8],i[c+3]=i[18],i[c+4]=i[19],i[c+5]=i[20],i[c+6]=i[21],i[c+7]=i[22],i[c+8]=i[23],i[c+9]=i[9],i[c+10]=i[10],i[c+11]=i[11],_||(i=i.subarray(12));let d=new ae({position:new J({componentDatatype:H.DOUBLE,componentsPerAttribute:3,values:i})});if(a(p.normal)||a(p.tangent)||a(p.bitangent)||a(p.st)){let l=a(p.normal)?new Float32Array(12*m):void 0,o=a(p.tangent)?new Float32Array(12*m):void 0,h=a(p.bitangent)?new Float32Array(12*m):void 0,q=a(p.st)?new Float32Array(8*m):void 0,P=pe,z=le,g=we,S=r.negate(P,ke),Y=r.negate(z,Se),K=r.negate(g,De);c=0,_&&(W(c,l,o,h,q,K,P,z),c+=12),W(c,l,o,h,q,g,S,z),c+=12,W(c,l,o,h,q,S,K,z),c+=12,W(c,l,o,h,q,Y,K,S),c+=12,W(c,l,o,h,q,P,g,z),c+=12,W(c,l,o,h,q,z,g,S),a(l)&&(d.normal=new J({componentDatatype:H.FLOAT,componentsPerAttribute:3,values:l})),a(o)&&(d.tangent=new J({componentDatatype:H.FLOAT,componentsPerAttribute:3,values:o})),a(h)&&(d.bitangent=new J({componentDatatype:H.FLOAT,componentsPerAttribute:3,values:h})),a(q)&&(d.st=new J({componentDatatype:H.FLOAT,componentsPerAttribute:2,values:q}))}let y=new Uint16Array(6*m);for(let l=0;l<m;++l){let o=l*6,h=l*4;y[o]=h,y[o+1]=h+1,y[o+2]=h+2,y[o+3]=h,y[o+4]=h+2,y[o+5]=h+3}return new re({attributes:d,indices:y,primitiveType:oe.TRIANGLES,boundingSphere:ie.fromVertices(i)})};var Et=u;export{V as a,L as b,Et as c}; diff --git a/public/Cesium/Workers/chunk-J6UP6FLE.js b/public/Cesium/Workers/chunk-J6UP6FLE.js new file mode 100644 index 0000000..ef7393e --- /dev/null +++ b/public/Cesium/Workers/chunk-J6UP6FLE.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +var e={NONE:0,GEODESIC:1,RHUMB:2},t=Object.freeze(e);export{t as a}; diff --git a/public/Cesium/Workers/chunk-LEYMRMBK.js b/public/Cesium/Workers/chunk-LEYMRMBK.js new file mode 100644 index 0000000..9701ddb --- /dev/null +++ b/public/Cesium/Workers/chunk-LEYMRMBK.js @@ -0,0 +1,27 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{e as u}from"./chunk-VTAIKJXX.js";function f(t){this.name="DeveloperError",this.message=t;let e;try{throw new Error}catch(o){e=o.stack}this.stack=e}u(Object.create)&&(f.prototype=Object.create(Error.prototype),f.prototype.constructor=f);f.prototype.toString=function(){let t=`${this.name}: ${this.message}`;return u(this.stack)&&(t+=` +${this.stack.toString()}`),t};f.throwInstantiationError=function(){throw new f("This function defines an interface and should not be called directly.")};var r=f;var n={};n.typeOf={};function c(t){return`${t} is required, actual value was undefined`}function a(t,e,o){return`Expected ${o} to be typeof ${e}, actual typeof was ${t}`}n.defined=function(t,e){if(!u(e))throw new r(c(t))};n.typeOf.func=function(t,e){if(typeof e!="function")throw new r(a(typeof e,"function",t))};n.typeOf.string=function(t,e){if(typeof e!="string")throw new r(a(typeof e,"string",t))};n.typeOf.number=function(t,e){if(typeof e!="number")throw new r(a(typeof e,"number",t))};n.typeOf.number.lessThan=function(t,e,o){if(n.typeOf.number(t,e),e>=o)throw new r(`Expected ${t} to be less than ${o}, actual value was ${e}`)};n.typeOf.number.lessThanOrEquals=function(t,e,o){if(n.typeOf.number(t,e),e>o)throw new r(`Expected ${t} to be less than or equal to ${o}, actual value was ${e}`)};n.typeOf.number.greaterThan=function(t,e,o){if(n.typeOf.number(t,e),e<=o)throw new r(`Expected ${t} to be greater than ${o}, actual value was ${e}`)};n.typeOf.number.greaterThanOrEquals=function(t,e,o){if(n.typeOf.number(t,e),e<o)throw new r(`Expected ${t} to be greater than or equal to ${o}, actual value was ${e}`)};n.typeOf.object=function(t,e){if(typeof e!="object")throw new r(a(typeof e,"object",t))};n.typeOf.bool=function(t,e){if(typeof e!="boolean")throw new r(a(typeof e,"boolean",t))};n.typeOf.bigint=function(t,e){if(typeof e!="bigint")throw new r(a(typeof e,"bigint",t))};n.typeOf.number.equals=function(t,e,o,i){if(n.typeOf.number(t,o),n.typeOf.number(e,i),o!==i)throw new r(`${t} must be equal to ${e}, the actual values are ${o} and ${i}`)};var l=n;export{r as a,l as b}; diff --git a/public/Cesium/Workers/chunk-M3MGYQSL.js b/public/Cesium/Workers/chunk-M3MGYQSL.js new file mode 100644 index 0000000..f15c09d --- /dev/null +++ b/public/Cesium/Workers/chunk-M3MGYQSL.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +var r,u=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&u.decode();var a=null;function h(){return(a===null||a.byteLength===0)&&(a=new Uint8Array(r.memory.buffer)),a}function b(e,t){return e=e>>>0,u.decode(h().subarray(e,e+t))}var o=null;function g(){return(o===null||o.byteLength===0)&&(o=new Uint32Array(r.memory.buffer)),o}function m(e,t){return e=e>>>0,g().subarray(e/4,e/4+t)}var y=0;function x(e,t){let n=t(e.length*4,4)>>>0;return g().set(e,n/4),y=e.length,n}function c(e){let t=r.__wbindgen_export_0.get(e);return r.__externref_table_dealloc(e),t}function U(e,t,n,i,_){let s=r.generate_splat_texture(e,t,n,i,_);if(s[2])throw c(s[1]);return f.__wrap(s[0])}function M(e,t,n){let i=r.radix_sort_gaussians_indexes(e,t,n);if(i[2])throw c(i[1]);return c(i[0])}var w=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_texturedata_free(e>>>0,1)),f=class e{static __wrap(t){t=t>>>0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,w.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,w.unregister(this),t}free(){let t=this.__destroy_into_raw();r.__wbg_texturedata_free(t,0)}get data(){let t=r.texturedata_data(this.__wbg_ptr);var n=m(t[0],t[1]).slice();return r.__wbindgen_free(t[0],t[1]*4,4),n}get width(){return r.texturedata_width(this.__wbg_ptr)>>>0}get height(){return r.texturedata_height(this.__wbg_ptr)>>>0}static new(t,n,i){let _=x(t,r.__wbindgen_malloc),s=y,p=r.texturedata_new(_,s,n,i);return e.__wrap(p)}};async function A(e,t){if(typeof Response=="function"&&e instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(e,t)}catch(i){if(e.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",i);else throw i}let n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}else{let n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}}function d(){let e={};return e.wbg={},e.wbg.__wbg_buffer_609cc3eee51ed158=function(t){return t.buffer},e.wbg.__wbg_length_3b4f022188ae8db6=function(t){return t.length},e.wbg.__wbg_length_a446193dc22c12f8=function(t){return t.length},e.wbg.__wbg_new_780abee5c1739fd7=function(t){return new Float32Array(t)},e.wbg.__wbg_new_a12002a7f91c75be=function(t){return new Uint8Array(t)},e.wbg.__wbg_new_e3b321dcfef89fc7=function(t){return new Uint32Array(t)},e.wbg.__wbg_newwithbyteoffsetandlength_f1dead44d1fc7212=function(t,n,i){return new Uint32Array(t,n>>>0,i>>>0)},e.wbg.__wbg_set_10bad9bee0e9c58b=function(t,n,i){t.set(n,i>>>0)},e.wbg.__wbg_set_65595bdd868b3009=function(t,n,i){t.set(n,i>>>0)},e.wbg.__wbindgen_init_externref_table=function(){let t=r.__wbindgen_export_0,n=t.grow(4);t.set(0,void 0),t.set(n+0,void 0),t.set(n+1,null),t.set(n+2,!0),t.set(n+3,!1)},e.wbg.__wbindgen_memory=function(){return r.memory},e.wbg.__wbindgen_string_new=function(t,n){return b(t,n)},e.wbg.__wbindgen_throw=function(t,n){throw new Error(b(t,n))},e}function l(e,t){return r=e.exports,W.__wbindgen_wasm_module=t,o=null,a=null,r.__wbindgen_start(),r}function O(e){if(r!==void 0)return r;typeof e<"u"&&(Object.getPrototypeOf(e)===Object.prototype?{module:e}=e:console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));let t=d();e instanceof WebAssembly.Module||(e=new WebAssembly.Module(e));let n=new WebAssembly.Instance(e,t);return l(n,e)}async function W(e){if(r!==void 0)return r;typeof e<"u"&&(Object.getPrototypeOf(e)===Object.prototype?{module_or_path:e}=e:console.warn("using deprecated parameters for the initialization function; pass a single object instead")),typeof e>"u"&&(e=new URL("wasm_splats_bg.wasm",import.meta.url));let t=d();(typeof e=="string"||typeof Request=="function"&&e instanceof Request||typeof URL=="function"&&e instanceof URL)&&(e=fetch(e));let{instance:n,module:i}=await A(await e,t);return l(n,i)}export{U as a,M as b,O as c}; diff --git a/public/Cesium/Workers/chunk-N4VJKXZS.js b/public/Cesium/Workers/chunk-N4VJKXZS.js new file mode 100644 index 0000000..875930a --- /dev/null +++ b/public/Cesium/Workers/chunk-N4VJKXZS.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{b as d}from"./chunk-4IW2T6GF.js";import{a as i}from"./chunk-64RSHJUE.js";import{b as r}from"./chunk-LEYMRMBK.js";import{e as c}from"./chunk-VTAIKJXX.js";function t(m,n,e){this.minimum=i.clone(m??i.ZERO),this.maximum=i.clone(n??i.ZERO),c(e)?e=i.clone(e):e=i.midpoint(this.minimum,this.maximum,new i),this.center=e}t.fromCorners=function(m,n,e){return r.defined("minimum",m),r.defined("maximum",n),c(e)||(e=new t),e.minimum=i.clone(m,e.minimum),e.maximum=i.clone(n,e.maximum),e.center=i.midpoint(m,n,e.center),e};t.fromPoints=function(m,n){if(c(n)||(n=new t),!c(m)||m.length===0)return n.minimum=i.clone(i.ZERO,n.minimum),n.maximum=i.clone(i.ZERO,n.maximum),n.center=i.clone(i.ZERO,n.center),n;let e=m[0].x,a=m[0].y,u=m[0].z,o=m[0].x,y=m[0].y,l=m[0].z,q=m.length;for(let E=1;E<q;E++){let M=m[E],z=M.x,Z=M.y,p=M.z;e=Math.min(z,e),o=Math.max(z,o),a=Math.min(Z,a),y=Math.max(Z,y),u=Math.min(p,u),l=Math.max(p,l)}let f=n.minimum;f.x=e,f.y=a,f.z=u;let x=n.maximum;return x.x=o,x.y=y,x.z=l,n.center=i.midpoint(f,x,n.center),n};t.clone=function(m,n){if(c(m))return c(n)?(n.minimum=i.clone(m.minimum,n.minimum),n.maximum=i.clone(m.maximum,n.maximum),n.center=i.clone(m.center,n.center),n):new t(m.minimum,m.maximum,m.center)};t.equals=function(m,n){return m===n||c(m)&&c(n)&&i.equals(m.center,n.center)&&i.equals(m.minimum,n.minimum)&&i.equals(m.maximum,n.maximum)};var h=new i;t.intersectPlane=function(m,n){r.defined("box",m),r.defined("plane",n),h=i.subtract(m.maximum,m.minimum,h);let e=i.multiplyByScalar(h,.5,h),a=n.normal,u=e.x*Math.abs(a.x)+e.y*Math.abs(a.y)+e.z*Math.abs(a.z),o=i.dot(m.center,a)+n.distance;return o-u>0?d.INSIDE:o+u<0?d.OUTSIDE:d.INTERSECTING};t.prototype.clone=function(m){return t.clone(this,m)};t.prototype.intersectPlane=function(m){return t.intersectPlane(this,m)};t.prototype.equals=function(m){return t.equals(this,m)};var S=t;export{S as a}; diff --git a/public/Cesium/Workers/chunk-NB3ML6JO.js b/public/Cesium/Workers/chunk-NB3ML6JO.js new file mode 100644 index 0000000..550a030 --- /dev/null +++ b/public/Cesium/Workers/chunk-NB3ML6JO.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as C}from"./chunk-XRL4AVS5.js";import{a as P}from"./chunk-3W4GT7KQ.js";import{a as O,b as L}from"./chunk-64RSHJUE.js";import{a as y}from"./chunk-3SSKC3VN.js";import{e as S}from"./chunk-VTAIKJXX.js";var T={};function b(a,e){return y.equalsEpsilon(a.latitude,e.latitude,y.EPSILON10)&&y.equalsEpsilon(a.longitude,e.longitude,y.EPSILON10)}var q=new L,v=new L;function w(a,e,i,h){e=P(e,O.equalsEpsilon);let p=e.length;if(p<2)return;let E=S(h),u=S(i),l=new Array(p),g=new Array(p),r=new Array(p),d=e[0];l[0]=d;let f=a.cartesianToCartographic(d,q);u&&(f.height=i[0]),g[0]=f.height,E?r[0]=h[0]:r[0]=0;let o=g[0],m=r[0],t=o===m,n=1;for(let c=1;c<p;++c){let A=e[c],s=a.cartesianToCartographic(A,v);u&&(s.height=i[c]),t=t&&s.height===0,b(f,s)?f.height<s.height&&(g[n-1]=s.height):(l[n]=A,g[n]=s.height,E?r[n]=h[c]:r[n]=0,t=t&&g[n]===r[n],L.clone(s,f),++n)}if(!(t||n<2))return l.length=n,g.length=n,r.length=n,{positions:l,topHeights:g,bottomHeights:r}}var D=new Array(2),F=new Array(2),B={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};T.computePositions=function(a,e,i,h,p,E){let u=w(a,e,i,h);if(!S(u))return;e=u.positions,i=u.topHeights,h=u.bottomHeights;let l=e.length,g=l-2,r,d,f=y.chordLength(p,a.maximumRadius),o=B;if(o.minDistance=f,o.ellipsoid=a,E){let m=0,t;for(t=0;t<l-1;t++)m+=C.numberOfPoints(e[t],e[t+1],f)+1;r=new Float64Array(m*3),d=new Float64Array(m*3);let n=D,c=F;o.positions=n,o.height=c;let A=0;for(t=0;t<l-1;t++){n[0]=e[t],n[1]=e[t+1],c[0]=i[t],c[1]=i[t+1];let s=C.generateArc(o);r.set(s,A),c[0]=h[t],c[1]=h[t+1],d.set(C.generateArc(o),A),A+=s.length}}else o.positions=e,o.height=i,r=new Float64Array(C.generateArc(o)),o.height=h,d=new Float64Array(C.generateArc(o));return{bottomPositions:d,topPositions:r,numCorners:g}};var j=T;export{j as a}; diff --git a/public/Cesium/Workers/chunk-OFUUQVMR.js b/public/Cesium/Workers/chunk-OFUUQVMR.js new file mode 100644 index 0000000..d88b7e2 --- /dev/null +++ b/public/Cesium/Workers/chunk-OFUUQVMR.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a}from"./chunk-3SSKC3VN.js";import{a as N}from"./chunk-OSW76XDF.js";import{a as t}from"./chunk-LEYMRMBK.js";import{e as i}from"./chunk-VTAIKJXX.js";var r={UNSIGNED_BYTE:N.UNSIGNED_BYTE,UNSIGNED_SHORT:N.UNSIGNED_SHORT,UNSIGNED_INT:N.UNSIGNED_INT};r.getSizeInBytes=function(e){switch(e){case r.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case r.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case r.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")};r.fromSizeInBytes=function(e){switch(e){case 2:return r.UNSIGNED_SHORT;case 4:return r.UNSIGNED_INT;case 1:return r.UNSIGNED_BYTE;default:throw new t("Size in bytes cannot be mapped to an IndexDatatype")}};r.validate=function(e){return i(e)&&(e===r.UNSIGNED_BYTE||e===r.UNSIGNED_SHORT||e===r.UNSIGNED_INT)};r.createTypedArray=function(e,n){if(!i(e))throw new t("numberOfVertices is required.");return e>=a.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)};r.createTypedArrayFromArrayBuffer=function(e,n,E,o){if(!i(e))throw new t("numberOfVertices is required.");if(!i(n))throw new t("sourceArray is required.");if(!i(E))throw new t("byteOffset is required.");return e>=a.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,E,o):new Uint16Array(n,E,o)};r.fromTypedArray=function(e){if(e instanceof Uint8Array)return r.UNSIGNED_BYTE;if(e instanceof Uint16Array)return r.UNSIGNED_SHORT;if(e instanceof Uint32Array)return r.UNSIGNED_INT;throw new t("array must be a Uint8Array, Uint16Array, or Uint32Array.")};var u=Object.freeze(r);export{u as a}; diff --git a/public/Cesium/Workers/chunk-OSW76XDF.js b/public/Cesium/Workers/chunk-OSW76XDF.js new file mode 100644 index 0000000..547bf3e --- /dev/null +++ b/public/Cesium/Workers/chunk-OSW76XDF.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +var E={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGBA_ASTC_4x4_WEBGL:37808,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGBA_BPTC_UNORM:36492,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047},_=Object.freeze(E);export{_ as a}; diff --git a/public/Cesium/Workers/chunk-PSPPBZWI.js b/public/Cesium/Workers/chunk-PSPPBZWI.js new file mode 100644 index 0000000..c4002f6 --- /dev/null +++ b/public/Cesium/Workers/chunk-PSPPBZWI.js @@ -0,0 +1,66 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as g,b as Me,c as be,d as Ie,e as B,f as _e,g as un}from"./chunk-64RSHJUE.js";import{a as R}from"./chunk-3SSKC3VN.js";import{a as Se}from"./chunk-ED5JPB3S.js";import{a as A,b as s}from"./chunk-LEYMRMBK.js";import{a as Sn,c as Rn,d as Ze,e as p}from"./chunk-VTAIKJXX.js";var Pt=Rn((en,nn)=>{/*! https://mths.be/punycode v1.4.0 by @mathias */(function(e){var n=typeof en=="object"&&en&&!en.nodeType&&en,t=typeof nn=="object"&&nn&&!nn.nodeType&&nn,o=typeof global=="object"&&global;(o.global===o||o.window===o||o.self===o)&&(e=o);var i,r=2147483647,a=36,u=1,d=26,m=38,l=700,w=72,E=128,T="-",M=/^xn--/,v=/[^\x20-\x7E]/,I=/[\x2E\u3002\uFF0E\uFF61]/g,N={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},F=a-u,k=Math.floor,x=String.fromCharCode,Q;function W(b){throw new RangeError(N[b])}function K(b,z){for(var D=b.length,Y=[];D--;)Y[D]=z(b[D]);return Y}function oe(b,z){var D=b.split("@"),Y="";D.length>1&&(Y=D[0]+"@",b=D[1]),b=b.replace(I,".");var re=b.split("."),se=K(re,z).join(".");return Y+se}function X(b){for(var z=[],D=0,Y=b.length,re,se;D<Y;)re=b.charCodeAt(D++),re>=55296&&re<=56319&&D<Y?(se=b.charCodeAt(D++),(se&64512)==56320?z.push(((re&1023)<<10)+(se&1023)+65536):(z.push(re),D--)):z.push(re);return z}function te(b){return K(b,function(z){var D="";return z>65535&&(z-=65536,D+=x(z>>>10&1023|55296),z=56320|z&1023),D+=x(z),D}).join("")}function Z(b){return b-48<10?b-22:b-65<26?b-65:b-97<26?b-97:a}function c(b,z){return b+22+75*(b<26)-((z!=0)<<5)}function f(b,z,D){var Y=0;for(b=D?k(b/l):b>>1,b+=k(b/z);b>F*d>>1;Y+=a)b=k(b/F);return k(Y+(F+1)*b/(b+m))}function h(b){var z=[],D=b.length,Y,re=0,se=E,ee=w,fe,he,me,de,pe,V,ge,Te,je;for(fe=b.lastIndexOf(T),fe<0&&(fe=0),he=0;he<fe;++he)b.charCodeAt(he)>=128&&W("not-basic"),z.push(b.charCodeAt(he));for(me=fe>0?fe+1:0;me<D;){for(de=re,pe=1,V=a;me>=D&&W("invalid-input"),ge=Z(b.charCodeAt(me++)),(ge>=a||ge>k((r-re)/pe))&&W("overflow"),re+=ge*pe,Te=V<=ee?u:V>=ee+d?d:V-ee,!(ge<Te);V+=a)je=a-Te,pe>k(r/je)&&W("overflow"),pe*=je;Y=z.length+1,ee=f(re-de,Y,de==0),k(re/Y)>r-se&&W("overflow"),se+=k(re/Y),re%=Y,z.splice(re++,0,se)}return te(z)}function y(b){var z,D,Y,re,se,ee,fe,he,me,de,pe,V=[],ge,Te,je,fn;for(b=X(b),ge=b.length,z=E,D=0,se=w,ee=0;ee<ge;++ee)pe=b[ee],pe<128&&V.push(x(pe));for(Y=re=V.length,re&&V.push(T);Y<ge;){for(fe=r,ee=0;ee<ge;++ee)pe=b[ee],pe>=z&&pe<fe&&(fe=pe);for(Te=Y+1,fe-z>k((r-D)/Te)&&W("overflow"),D+=(fe-z)*Te,z=fe,ee=0;ee<ge;++ee)if(pe=b[ee],pe<z&&++D>r&&W("overflow"),pe==z){for(he=D,me=a;de=me<=se?u:me>=se+d?d:me-se,!(he<de);me+=a)fn=he-de,je=a-de,V.push(x(c(de+fn%je,0))),he=k(fn/je);V.push(x(c(he,0))),se=f(D,Te,Y==re),D=0,++Y}++D,++z}return V.join("")}function O(b){return oe(b,function(z){return M.test(z)?h(z.slice(4).toLowerCase()):z})}function C(b){return oe(b,function(z){return v.test(z)?"xn--"+y(z):z})}if(i={version:"1.3.2",ucs2:{decode:X,encode:te},decode:h,encode:y,toASCII:C,toUnicode:O},typeof define=="function"&&typeof define.amd=="object"&&define.amd)define("punycode",function(){return i});else if(n&&t)if(nn.exports==n)t.exports=i;else for(Q in i)i.hasOwnProperty(Q)&&(n[Q]=i[Q]);else e.punycode=i})(en)});var zt=Rn((Ut,Mn)=>{/*! + * URI.js - Mutating URLs + * IPv6 Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,n){"use strict";typeof Mn=="object"&&Mn.exports?Mn.exports=n():typeof define=="function"&&define.amd?define(n):e.IPv6=n(e)})(Ut,function(e){"use strict";var n=e&&e.IPv6;function t(i){var r=i.toLowerCase(),a=r.split(":"),u=a.length,d=8;a[0]===""&&a[1]===""&&a[2]===""?(a.shift(),a.shift()):a[0]===""&&a[1]===""?a.shift():a[u-1]===""&&a[u-2]===""&&a.pop(),u=a.length,a[u-1].indexOf(".")!==-1&&(d=7);var m;for(m=0;m<u&&a[m]!=="";m++);if(m<d)for(a.splice(m,1,"0000");a.length<d;)a.splice(m,0,"0000");for(var l,w=0;w<d;w++){l=a[w].split("");for(var E=0;E<3&&(l[0]==="0"&&l.length>1);E++)l.splice(0,1);a[w]=l.join("")}var T=-1,M=0,v=0,I=-1,N=!1;for(w=0;w<d;w++)N?a[w]==="0"?v+=1:(N=!1,v>M&&(T=I,M=v)):a[w]==="0"&&(N=!0,I=w,v=1);v>M&&(T=I,M=v),M>1&&a.splice(T,M,""),u=a.length;var F="";for(a[0]===""&&(F=":"),w=0;w<u&&(F+=a[w],w!==u-1);w++)F+=":";return a[u-1]===""&&(F+=":"),F}function o(){return e.IPv6===this&&(e.IPv6=n),this}return{best:t,noConflict:o}})});var qt=Rn((It,Pn)=>{/*! + * URI.js - Mutating URLs + * Second Level Domain (SLD) Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,n){"use strict";typeof Pn=="object"&&Pn.exports?Pn.exports=n():typeof define=="function"&&define.amd?define(n):e.SecondLevelDomains=n(e)})(It,function(e){"use strict";var n=e&&e.SecondLevelDomains,t={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(o){var i=o.lastIndexOf(".");if(i<=0||i>=o.length-1)return!1;var r=o.lastIndexOf(".",i-1);if(r<=0||r>=i-1)return!1;var a=t.list[o.slice(i+1)];return a?a.indexOf(" "+o.slice(r+1,i)+" ")>=0:!1},is:function(o){var i=o.lastIndexOf(".");if(i<=0||i>=o.length-1)return!1;var r=o.lastIndexOf(".",i-1);if(r>=0)return!1;var a=t.list[o.slice(i+1)];return a?a.indexOf(" "+o.slice(0,i)+" ")>=0:!1},get:function(o){var i=o.lastIndexOf(".");if(i<=0||i>=o.length-1)return null;var r=o.lastIndexOf(".",i-1);if(r<=0||r>=i-1)return null;var a=t.list[o.slice(i+1)];return!a||a.indexOf(" "+o.slice(r+1,i)+" ")<0?null:o.slice(r+1)},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=n),this}};return t})});var Qe=Rn((Dt,Un)=>{/*! + * URI.js - Mutating URLs + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,n){"use strict";typeof Un=="object"&&Un.exports?Un.exports=n(Pt(),zt(),qt()):typeof define=="function"&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],n):e.URI=n(e.punycode,e.IPv6,e.SecondLevelDomains,e)})(Dt,function(e,n,t,o){"use strict";var i=o&&o.URI;function r(c,f){var h=arguments.length>=1,y=arguments.length>=2;if(!(this instanceof r))return h?y?new r(c,f):new r(c):new r;if(c===void 0){if(h)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?c=location.href+"":c=""}if(c===null&&h)throw new TypeError("null is not a valid argument for URI");return this.href(c),f!==void 0?this.absoluteTo(f):this}function a(c){return/^[0-9]+$/.test(c)}r.version="1.19.11";var u=r.prototype,d=Object.prototype.hasOwnProperty;function m(c){return c.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function l(c){return c===void 0?"Undefined":String(Object.prototype.toString.call(c)).slice(8,-1)}function w(c){return l(c)==="Array"}function E(c,f){var h={},y,O;if(l(f)==="RegExp")h=null;else if(w(f))for(y=0,O=f.length;y<O;y++)h[f[y]]=!0;else h[f]=!0;for(y=0,O=c.length;y<O;y++){var C=h&&h[c[y]]!==void 0||!h&&f.test(c[y]);C&&(c.splice(y,1),O--,y--)}return c}function T(c,f){var h,y;if(w(f)){for(h=0,y=f.length;h<y;h++)if(!T(c,f[h]))return!1;return!0}var O=l(f);for(h=0,y=c.length;h<y;h++)if(O==="RegExp"){if(typeof c[h]=="string"&&c[h].match(f))return!0}else if(c[h]===f)return!0;return!1}function M(c,f){if(!w(c)||!w(f)||c.length!==f.length)return!1;c.sort(),f.sort();for(var h=0,y=c.length;h<y;h++)if(c[h]!==f[h])return!1;return!0}function v(c){var f=/^\/+|\/+$/g;return c.replace(f,"")}r._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,preventInvalidHostname:r.preventInvalidHostname,duplicateQueryParameters:r.duplicateQueryParameters,escapeQuerySpace:r.escapeQuerySpace}},r.preventInvalidHostname=!1,r.duplicateQueryParameters=!1,r.escapeQuerySpace=!0,r.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,r.idn_expression=/[^a-z0-9\._-]/i,r.punycode_expression=/(xn--)/i,r.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,r.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,r.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},r.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,r.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.hostProtocols=["http","https"],r.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},r.getDomAttribute=function(c){if(!(!c||!c.nodeName)){var f=c.nodeName.toLowerCase();if(!(f==="input"&&c.type!=="image"))return r.domAttributes[f]}};function I(c){return escape(c)}function N(c){return encodeURIComponent(c).replace(/[!'()*]/g,I).replace(/\*/g,"%2A")}r.encode=N,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=N,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},r.encodeQuery=function(c,f){var h=r.encode(c+"");return f===void 0&&(f=r.escapeQuerySpace),f?h.replace(/%20/g,"+"):h},r.decodeQuery=function(c,f){c+="",f===void 0&&(f=r.escapeQuerySpace);try{return r.decode(f?c.replace(/\+/g,"%20"):c)}catch{return c}};var F={encode:"encode",decode:"decode"},k,x=function(c,f){return function(h){try{return r[f](h+"").replace(r.characters[c][f].expression,function(y){return r.characters[c][f].map[y]})}catch{return h}}};for(k in F)r[k+"PathSegment"]=x("pathname",F[k]),r[k+"UrnPathSegment"]=x("urnpath",F[k]);var Q=function(c,f,h){return function(y){var O;h?O=function(D){return r[f](r[h](D))}:O=r[f];for(var C=(y+"").split(c),b=0,z=C.length;b<z;b++)C[b]=O(C[b]);return C.join(c)}};r.decodePath=Q("/","decodePathSegment"),r.decodeUrnPath=Q(":","decodeUrnPathSegment"),r.recodePath=Q("/","encodePathSegment","decode"),r.recodeUrnPath=Q(":","encodeUrnPathSegment","decode"),r.encodeReserved=x("reserved","encode"),r.parse=function(c,f){var h;return f||(f={preventInvalidHostname:r.preventInvalidHostname}),c=c.replace(r.leading_whitespace_expression,""),c=c.replace(r.ascii_tab_whitespace,""),h=c.indexOf("#"),h>-1&&(f.fragment=c.substring(h+1)||null,c=c.substring(0,h)),h=c.indexOf("?"),h>-1&&(f.query=c.substring(h+1)||null,c=c.substring(0,h)),c=c.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),c=c.replace(/^[/\\]{2,}/i,"//"),c.substring(0,2)==="//"?(f.protocol=null,c=c.substring(2),c=r.parseAuthority(c,f)):(h=c.indexOf(":"),h>-1&&(f.protocol=c.substring(0,h)||null,f.protocol&&!f.protocol.match(r.protocol_expression)?f.protocol=void 0:c.substring(h+1,h+3).replace(/\\/g,"/")==="//"?(c=c.substring(h+3),c=r.parseAuthority(c,f)):(c=c.substring(h+1),f.urn=!0))),f.path=c,f},r.parseHost=function(c,f){c||(c=""),c=c.replace(/\\/g,"/");var h=c.indexOf("/"),y,O;if(h===-1&&(h=c.length),c.charAt(0)==="[")y=c.indexOf("]"),f.hostname=c.substring(1,y)||null,f.port=c.substring(y+2,h)||null,f.port==="/"&&(f.port=null);else{var C=c.indexOf(":"),b=c.indexOf("/"),z=c.indexOf(":",C+1);z!==-1&&(b===-1||z<b)?(f.hostname=c.substring(0,h)||null,f.port=null):(O=c.substring(0,h).split(":"),f.hostname=O[0]||null,f.port=O[1]||null)}return f.hostname&&c.substring(h).charAt(0)!=="/"&&(h++,c="/"+c),f.preventInvalidHostname&&r.ensureValidHostname(f.hostname,f.protocol),f.port&&r.ensureValidPort(f.port),c.substring(h)||"/"},r.parseAuthority=function(c,f){return c=r.parseUserinfo(c,f),r.parseHost(c,f)},r.parseUserinfo=function(c,f){var h=c,y=c.indexOf("\\");y!==-1&&(c=c.replace(/\\/g,"/"));var O=c.indexOf("/"),C=c.lastIndexOf("@",O>-1?O:c.length-1),b;return C>-1&&(O===-1||C<O)?(b=c.substring(0,C).split(":"),f.username=b[0]?r.decode(b[0]):null,b.shift(),f.password=b[0]?r.decode(b.join(":")):null,c=h.substring(C+1)):(f.username=null,f.password=null),c},r.parseQuery=function(c,f){if(!c)return{};if(c=c.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,""),!c)return{};for(var h={},y=c.split("&"),O=y.length,C,b,z,D=0;D<O;D++)C=y[D].split("="),b=r.decodeQuery(C.shift(),f),z=C.length?r.decodeQuery(C.join("="),f):null,b!=="__proto__"&&(d.call(h,b)?((typeof h[b]=="string"||h[b]===null)&&(h[b]=[h[b]]),h[b].push(z)):h[b]=z);return h},r.build=function(c){var f="",h=!1;return c.protocol&&(f+=c.protocol+":"),!c.urn&&(f||c.hostname)&&(f+="//",h=!0),f+=r.buildAuthority(c)||"",typeof c.path=="string"&&(c.path.charAt(0)!=="/"&&h&&(f+="/"),f+=c.path),typeof c.query=="string"&&c.query&&(f+="?"+c.query),typeof c.fragment=="string"&&c.fragment&&(f+="#"+c.fragment),f},r.buildHost=function(c){var f="";if(c.hostname)r.ip6_expression.test(c.hostname)?f+="["+c.hostname+"]":f+=c.hostname;else return"";return c.port&&(f+=":"+c.port),f},r.buildAuthority=function(c){return r.buildUserinfo(c)+r.buildHost(c)},r.buildUserinfo=function(c){var f="";return c.username&&(f+=r.encode(c.username)),c.password&&(f+=":"+r.encode(c.password)),f&&(f+="@"),f},r.buildQuery=function(c,f,h){var y="",O,C,b,z;for(C in c)if(C!=="__proto__"&&d.call(c,C))if(w(c[C]))for(O={},b=0,z=c[C].length;b<z;b++)c[C][b]!==void 0&&O[c[C][b]+""]===void 0&&(y+="&"+r.buildQueryParameter(C,c[C][b],h),f!==!0&&(O[c[C][b]+""]=!0));else c[C]!==void 0&&(y+="&"+r.buildQueryParameter(C,c[C],h));return y.substring(1)},r.buildQueryParameter=function(c,f,h){return r.encodeQuery(c,h)+(f!==null?"="+r.encodeQuery(f,h):"")},r.addQuery=function(c,f,h){if(typeof f=="object")for(var y in f)d.call(f,y)&&r.addQuery(c,y,f[y]);else if(typeof f=="string"){if(c[f]===void 0){c[f]=h;return}else typeof c[f]=="string"&&(c[f]=[c[f]]);w(h)||(h=[h]),c[f]=(c[f]||[]).concat(h)}else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter")},r.setQuery=function(c,f,h){if(typeof f=="object")for(var y in f)d.call(f,y)&&r.setQuery(c,y,f[y]);else if(typeof f=="string")c[f]=h===void 0?null:h;else throw new TypeError("URI.setQuery() accepts an object, string as the name parameter")},r.removeQuery=function(c,f,h){var y,O,C;if(w(f))for(y=0,O=f.length;y<O;y++)c[f[y]]=void 0;else if(l(f)==="RegExp")for(C in c)f.test(C)&&(c[C]=void 0);else if(typeof f=="object")for(C in f)d.call(f,C)&&r.removeQuery(c,C,f[C]);else if(typeof f=="string")h!==void 0?l(h)==="RegExp"?!w(c[f])&&h.test(c[f])?c[f]=void 0:c[f]=E(c[f],h):c[f]===String(h)&&(!w(h)||h.length===1)?c[f]=void 0:w(c[f])&&(c[f]=E(c[f],h)):c[f]=void 0;else throw new TypeError("URI.removeQuery() accepts an object, string, RegExp as the first parameter")},r.hasQuery=function(c,f,h,y){switch(l(f)){case"String":break;case"RegExp":for(var O in c)if(d.call(c,O)&&f.test(O)&&(h===void 0||r.hasQuery(c,O,h)))return!0;return!1;case"Object":for(var C in f)if(d.call(f,C)&&!r.hasQuery(c,C,f[C]))return!1;return!0;default:throw new TypeError("URI.hasQuery() accepts a string, regular expression or object as the name parameter")}switch(l(h)){case"Undefined":return f in c;case"Boolean":var b=!!(w(c[f])?c[f].length:c[f]);return h===b;case"Function":return!!h(c[f],f,c);case"Array":if(!w(c[f]))return!1;var z=y?T:M;return z(c[f],h);case"RegExp":return w(c[f])?y?T(c[f],h):!1:!!(c[f]&&c[f].match(h));case"Number":h=String(h);case"String":return w(c[f])?y?T(c[f],h):!1:c[f]===h;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},r.joinPaths=function(){for(var c=[],f=[],h=0,y=0;y<arguments.length;y++){var O=new r(arguments[y]);c.push(O);for(var C=O.segment(),b=0;b<C.length;b++)typeof C[b]=="string"&&f.push(C[b]),C[b]&&h++}if(!f.length||!h)return new r("");var z=new r("").segment(f);return(c[0].path()===""||c[0].path().slice(0,1)==="/")&&z.path("/"+z.path()),z.normalize()},r.commonPath=function(c,f){var h=Math.min(c.length,f.length),y;for(y=0;y<h;y++)if(c.charAt(y)!==f.charAt(y)){y--;break}return y<1?c.charAt(0)===f.charAt(0)&&c.charAt(0)==="/"?"/":"":((c.charAt(y)!=="/"||f.charAt(y)!=="/")&&(y=c.substring(0,y).lastIndexOf("/")),c.substring(0,y+1))},r.withinString=function(c,f,h){h||(h={});var y=h.start||r.findUri.start,O=h.end||r.findUri.end,C=h.trim||r.findUri.trim,b=h.parens||r.findUri.parens,z=/[a-z0-9-]=["']?$/i;for(y.lastIndex=0;;){var D=y.exec(c);if(!D)break;var Y=D.index;if(h.ignoreHtml){var re=c.slice(Math.max(Y-3,0),Y);if(re&&z.test(re))continue}for(var se=Y+c.slice(Y).search(O),ee=c.slice(Y,se),fe=-1;;){var he=b.exec(ee);if(!he)break;var me=he.index+he[0].length;fe=Math.max(fe,me)}if(fe>-1?ee=ee.slice(0,fe)+ee.slice(fe).replace(C,""):ee=ee.replace(C,""),!(ee.length<=D[0].length)&&!(h.ignore&&h.ignore.test(ee))){se=Y+ee.length;var de=f(ee,Y,se,c);if(de===void 0){y.lastIndex=se;continue}de=String(de),c=c.slice(0,Y)+de+c.slice(se),y.lastIndex=Y+de.length}}return y.lastIndex=0,c},r.ensureValidHostname=function(c,f){var h=!!c,y=!!f,O=!1;if(y&&(O=T(r.hostProtocols,f)),O&&!h)throw new TypeError("Hostname cannot be empty, if protocol is "+f);if(c&&c.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(c).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-:_]')}},r.ensureValidPort=function(c){if(c){var f=Number(c);if(!(a(f)&&f>0&&f<65536))throw new TypeError('Port "'+c+'" is not a valid port')}},r.noConflict=function(c){if(c){var f={URI:this.noConflict()};return o.URITemplate&&typeof o.URITemplate.noConflict=="function"&&(f.URITemplate=o.URITemplate.noConflict()),o.IPv6&&typeof o.IPv6.noConflict=="function"&&(f.IPv6=o.IPv6.noConflict()),o.SecondLevelDomains&&typeof o.SecondLevelDomains.noConflict=="function"&&(f.SecondLevelDomains=o.SecondLevelDomains.noConflict()),f}else o.URI===this&&(o.URI=i);return this},u.build=function(c){return c===!0?this._deferred_build=!0:(c===void 0||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},u.clone=function(){return new r(this)},u.valueOf=u.toString=function(){return this.build(!1)._string};function W(c){return function(f,h){return f===void 0?this._parts[c]||"":(this._parts[c]=f||null,this.build(!h),this)}}function K(c,f){return function(h,y){return h===void 0?this._parts[c]||"":(h!==null&&(h=h+"",h.charAt(0)===f&&(h=h.substring(1))),this._parts[c]=h,this.build(!y),this)}}u.protocol=W("protocol"),u.username=W("username"),u.password=W("password"),u.hostname=W("hostname"),u.port=W("port"),u.query=K("query","?"),u.fragment=K("fragment","#"),u.search=function(c,f){var h=this.query(c,f);return typeof h=="string"&&h.length?"?"+h:h},u.hash=function(c,f){var h=this.fragment(c,f);return typeof h=="string"&&h.length?"#"+h:h},u.pathname=function(c,f){if(c===void 0||c===!0){var h=this._parts.path||(this._parts.hostname?"/":"");return c?(this._parts.urn?r.decodeUrnPath:r.decodePath)(h):h}else return this._parts.urn?this._parts.path=c?r.recodeUrnPath(c):"":this._parts.path=c?r.recodePath(c):"/",this.build(!f),this},u.path=u.pathname,u.href=function(c,f){var h;if(c===void 0)return this.toString();this._string="",this._parts=r._parts();var y=c instanceof r,O=typeof c=="object"&&(c.hostname||c.path||c.pathname);if(c.nodeName){var C=r.getDomAttribute(c);c=c[C]||"",O=!1}if(!y&&O&&c.pathname!==void 0&&(c=c.toString()),typeof c=="string"||c instanceof String)this._parts=r.parse(String(c),this._parts);else if(y||O){var b=y?c._parts:c;for(h in b)h!=="query"&&d.call(this._parts,h)&&(this._parts[h]=b[h]);b.query&&this.query(b.query,!1)}else throw new TypeError("invalid input");return this.build(!f),this},u.is=function(c){var f=!1,h=!1,y=!1,O=!1,C=!1,b=!1,z=!1,D=!this._parts.urn;switch(this._parts.hostname&&(D=!1,h=r.ip4_expression.test(this._parts.hostname),y=r.ip6_expression.test(this._parts.hostname),f=h||y,O=!f,C=O&&t&&t.has(this._parts.hostname),b=O&&r.idn_expression.test(this._parts.hostname),z=O&&r.punycode_expression.test(this._parts.hostname)),c.toLowerCase()){case"relative":return D;case"absolute":return!D;case"domain":case"name":return O;case"sld":return C;case"ip":return f;case"ip4":case"ipv4":case"inet4":return h;case"ip6":case"ipv6":case"inet6":return y;case"idn":return b;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return z}return null};var oe=u.protocol,X=u.port,te=u.hostname;u.protocol=function(c,f){if(c&&(c=c.replace(/:(\/\/)?$/,""),!c.match(r.protocol_expression)))throw new TypeError('Protocol "'+c+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return oe.call(this,c,f)},u.scheme=u.protocol,u.port=function(c,f){return this._parts.urn?c===void 0?"":this:(c!==void 0&&(c===0&&(c=null),c&&(c+="",c.charAt(0)===":"&&(c=c.substring(1)),r.ensureValidPort(c))),X.call(this,c,f))},u.hostname=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c!==void 0){var h={preventInvalidHostname:this._parts.preventInvalidHostname},y=r.parseHost(c,h);if(y!=="/")throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-]');c=h.hostname,this._parts.preventInvalidHostname&&r.ensureValidHostname(c,this._parts.protocol)}return te.call(this,c,f)},u.origin=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0){var h=this.protocol(),y=this.authority();return y?(h?h+"://":"")+this.authority():""}else{var O=r(c);return this.protocol(O.protocol()).authority(O.authority()).build(!f),this}},u.host=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0)return this._parts.hostname?r.buildHost(this._parts):"";var h=r.parseHost(c,this._parts);if(h!=="/")throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-]');return this.build(!f),this},u.authority=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0)return this._parts.hostname?r.buildAuthority(this._parts):"";var h=r.parseAuthority(c,this._parts);if(h!=="/")throw new TypeError('Hostname "'+c+'" contains characters other than [A-Z0-9.-]');return this.build(!f),this},u.userinfo=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0){var h=r.buildUserinfo(this._parts);return h&&h.substring(0,h.length-1)}else return c[c.length-1]!=="@"&&(c+="@"),r.parseUserinfo(c,this._parts),this.build(!f),this},u.resource=function(c,f){var h;return c===void 0?this.path()+this.search()+this.hash():(h=r.parse(c),this._parts.path=h.path,this._parts.query=h.query,this._parts.fragment=h.fragment,this.build(!f),this)},u.subdomain=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0){if(!this._parts.hostname||this.is("IP"))return"";var h=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,h)||""}else{var y=this._parts.hostname.length-this.domain().length,O=this._parts.hostname.substring(0,y),C=new RegExp("^"+m(O));if(c&&c.charAt(c.length-1)!=="."&&(c+="."),c.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return c&&r.ensureValidHostname(c,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(C,c),this.build(!f),this}},u.domain=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(typeof c=="boolean"&&(f=c,c=void 0),c===void 0){if(!this._parts.hostname||this.is("IP"))return"";var h=this._parts.hostname.match(/\./g);if(h&&h.length<2)return this._parts.hostname;var y=this._parts.hostname.length-this.tld(f).length-1;return y=this._parts.hostname.lastIndexOf(".",y-1)+1,this._parts.hostname.substring(y)||""}else{if(!c)throw new TypeError("cannot set domain empty");if(c.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(r.ensureValidHostname(c,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=c;else{var O=new RegExp(m(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(O,c)}return this.build(!f),this}},u.tld=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(typeof c=="boolean"&&(f=c,c=void 0),c===void 0){if(!this._parts.hostname||this.is("IP"))return"";var h=this._parts.hostname.lastIndexOf("."),y=this._parts.hostname.substring(h+1);return f!==!0&&t&&t.list[y.toLowerCase()]&&t.get(this._parts.hostname)||y}else{var O;if(c)if(c.match(/[^a-zA-Z0-9-]/))if(t&&t.is(c))O=new RegExp(m(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(O,c);else throw new TypeError('TLD "'+c+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");O=new RegExp(m(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(O,c)}else throw new TypeError("cannot set TLD empty");return this.build(!f),this}},u.directory=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0||c===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var h=this._parts.path.length-this.filename().length-1,y=this._parts.path.substring(0,h)||(this._parts.hostname?"/":"");return c?r.decodePath(y):y}else{var O=this._parts.path.length-this.filename().length,C=this._parts.path.substring(0,O),b=new RegExp("^"+m(C));return this.is("relative")||(c||(c="/"),c.charAt(0)!=="/"&&(c="/"+c)),c&&c.charAt(c.length-1)!=="/"&&(c+="/"),c=r.recodePath(c),this._parts.path=this._parts.path.replace(b,c),this.build(!f),this}},u.filename=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(typeof c!="string"){if(!this._parts.path||this._parts.path==="/")return"";var h=this._parts.path.lastIndexOf("/"),y=this._parts.path.substring(h+1);return c?r.decodePathSegment(y):y}else{var O=!1;c.charAt(0)==="/"&&(c=c.substring(1)),c.match(/\.?\//)&&(O=!0);var C=new RegExp(m(this.filename())+"$");return c=r.recodePath(c),this._parts.path=this._parts.path.replace(C,c),O?this.normalizePath(f):this.build(!f),this}},u.suffix=function(c,f){if(this._parts.urn)return c===void 0?"":this;if(c===void 0||c===!0){if(!this._parts.path||this._parts.path==="/")return"";var h=this.filename(),y=h.lastIndexOf("."),O,C;return y===-1?"":(O=h.substring(y+1),C=/^[a-z0-9%]+$/i.test(O)?O:"",c?r.decodePathSegment(C):C)}else{c.charAt(0)==="."&&(c=c.substring(1));var b=this.suffix(),z;if(b)c?z=new RegExp(m(b)+"$"):z=new RegExp(m("."+b)+"$");else{if(!c)return this;this._parts.path+="."+r.recodePath(c)}return z&&(c=r.recodePath(c),this._parts.path=this._parts.path.replace(z,c)),this.build(!f),this}},u.segment=function(c,f,h){var y=this._parts.urn?":":"/",O=this.path(),C=O.substring(0,1)==="/",b=O.split(y);if(c!==void 0&&typeof c!="number"&&(h=f,f=c,c=void 0),c!==void 0&&typeof c!="number")throw new Error('Bad segment "'+c+'", must be 0-based integer');if(C&&b.shift(),c<0&&(c=Math.max(b.length+c,0)),f===void 0)return c===void 0?b:b[c];if(c===null||b[c]===void 0)if(w(f)){b=[];for(var z=0,D=f.length;z<D;z++)!f[z].length&&(!b.length||!b[b.length-1].length)||(b.length&&!b[b.length-1].length&&b.pop(),b.push(v(f[z])))}else(f||typeof f=="string")&&(f=v(f),b[b.length-1]===""?b[b.length-1]=f:b.push(f));else f?b[c]=v(f):b.splice(c,1);return C&&b.unshift(""),this.path(b.join(y),h)},u.segmentCoded=function(c,f,h){var y,O,C;if(typeof c!="number"&&(h=f,f=c,c=void 0),f===void 0){if(y=this.segment(c,f,h),!w(y))y=y!==void 0?r.decode(y):void 0;else for(O=0,C=y.length;O<C;O++)y[O]=r.decode(y[O]);return y}if(!w(f))f=typeof f=="string"||f instanceof String?r.encode(f):f;else for(O=0,C=f.length;O<C;O++)f[O]=r.encode(f[O]);return this.segment(c,f,h)};var Z=u.query;return u.query=function(c,f){if(c===!0)return r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof c=="function"){var h=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace),y=c.call(this,h);return this._parts.query=r.buildQuery(y||h,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!f),this}else return c!==void 0&&typeof c!="string"?(this._parts.query=r.buildQuery(c,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!f),this):Z.call(this,c,f)},u.setQuery=function(c,f,h){var y=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof c=="string"||c instanceof String)y[c]=f!==void 0?f:null;else if(typeof c=="object")for(var O in c)d.call(c,O)&&(y[O]=c[O]);else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");return this._parts.query=r.buildQuery(y,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof c!="string"&&(h=f),this.build(!h),this},u.addQuery=function(c,f,h){var y=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.addQuery(y,c,f===void 0?null:f),this._parts.query=r.buildQuery(y,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof c!="string"&&(h=f),this.build(!h),this},u.removeQuery=function(c,f,h){var y=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.removeQuery(y,c,f),this._parts.query=r.buildQuery(y,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof c!="string"&&(h=f),this.build(!h),this},u.hasQuery=function(c,f,h){var y=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.hasQuery(y,c,f,h)},u.setSearch=u.setQuery,u.addSearch=u.addQuery,u.removeSearch=u.removeQuery,u.hasSearch=u.hasQuery,u.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},u.normalizeProtocol=function(c){return typeof this._parts.protocol=="string"&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!c)),this},u.normalizeHostname=function(c){return this._parts.hostname&&(this.is("IDN")&&e?this._parts.hostname=e.toASCII(this._parts.hostname):this.is("IPv6")&&n&&(this._parts.hostname=n.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!c)),this},u.normalizePort=function(c){return typeof this._parts.protocol=="string"&&this._parts.port===r.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!c)),this},u.normalizePath=function(c){var f=this._parts.path;if(!f)return this;if(this._parts.urn)return this._parts.path=r.recodeUrnPath(this._parts.path),this.build(!c),this;if(this._parts.path==="/")return this;f=r.recodePath(f);var h,y="",O,C;for(f.charAt(0)!=="/"&&(h=!0,f="/"+f),(f.slice(-3)==="/.."||f.slice(-2)==="/.")&&(f+="/"),f=f.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),h&&(y=f.substring(1).match(/^(\.\.\/)+/)||"",y&&(y=y[0]));O=f.search(/\/\.\.(\/|$)/),O!==-1;){if(O===0){f=f.substring(3);continue}C=f.substring(0,O).lastIndexOf("/"),C===-1&&(C=O),f=f.substring(0,C)+f.substring(O+3)}return h&&this.is("relative")&&(f=y+f.substring(1)),this._parts.path=f,this.build(!c),this},u.normalizePathname=u.normalizePath,u.normalizeQuery=function(c){return typeof this._parts.query=="string"&&(this._parts.query.length?this.query(r.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!c)),this},u.normalizeFragment=function(c){return this._parts.fragment||(this._parts.fragment=null,this.build(!c)),this},u.normalizeSearch=u.normalizeQuery,u.normalizeHash=u.normalizeFragment,u.iso8859=function(){var c=r.encode,f=r.decode;r.encode=escape,r.decode=decodeURIComponent;try{this.normalize()}finally{r.encode=c,r.decode=f}return this},u.unicode=function(){var c=r.encode,f=r.decode;r.encode=N,r.decode=unescape;try{this.normalize()}finally{r.encode=c,r.decode=f}return this},u.readable=function(){var c=this.clone();c.username("").password("").normalize();var f="";if(c._parts.protocol&&(f+=c._parts.protocol+"://"),c._parts.hostname&&(c.is("punycode")&&e?(f+=e.toUnicode(c._parts.hostname),c._parts.port&&(f+=":"+c._parts.port)):f+=c.host()),c._parts.hostname&&c._parts.path&&c._parts.path.charAt(0)!=="/"&&(f+="/"),f+=c.path(!0),c._parts.query){for(var h="",y=0,O=c._parts.query.split("&"),C=O.length;y<C;y++){var b=(O[y]||"").split("=");h+="&"+r.decodeQuery(b[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"),b[1]!==void 0&&(h+="="+r.decodeQuery(b[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}f+="?"+h.substring(1)}return f+=r.decodeQuery(c.hash(),!0),f},u.absoluteTo=function(c){var f=this.clone(),h=["protocol","username","password","hostname","port"],y,O,C;if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(c instanceof r||(c=new r(c)),f._parts.protocol||(f._parts.protocol=c._parts.protocol,this._parts.hostname))return f;for(O=0;C=h[O];O++)f._parts[C]=c._parts[C];return f._parts.path?(f._parts.path.substring(-2)===".."&&(f._parts.path+="/"),f.path().charAt(0)!=="/"&&(y=c.directory(),y=y||(c.path().indexOf("/")===0?"/":""),f._parts.path=(y?y+"/":"")+f._parts.path,f.normalizePath())):(f._parts.path=c._parts.path,f._parts.query||(f._parts.query=c._parts.query)),f.build(),f},u.relativeTo=function(c){var f=this.clone().normalize(),h,y,O,C,b;if(f._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(c=new r(c).normalize(),h=f._parts,y=c._parts,C=f.path(),b=c.path(),C.charAt(0)!=="/")throw new Error("URI is already relative");if(b.charAt(0)!=="/")throw new Error("Cannot calculate a URI relative to another relative URI");if(h.protocol===y.protocol&&(h.protocol=null),h.username!==y.username||h.password!==y.password||h.protocol!==null||h.username!==null||h.password!==null)return f.build();if(h.hostname===y.hostname&&h.port===y.port)h.hostname=null,h.port=null;else return f.build();if(C===b)return h.path="",f.build();if(O=r.commonPath(C,b),!O)return f.build();var z=y.path.substring(O.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");return h.path=z+h.path.substring(O.length)||"./",f.build()},u.equals=function(c){var f=this.clone(),h=new r(c),y={},O={},C={},b,z,D;if(f.normalize(),h.normalize(),f.toString()===h.toString())return!0;if(b=f.query(),z=h.query(),f.query(""),h.query(""),f.toString()!==h.toString()||b.length!==z.length)return!1;y=r.parseQuery(b,this._parts.escapeQuerySpace),O=r.parseQuery(z,this._parts.escapeQuerySpace);for(D in y)if(d.call(y,D)){if(w(y[D])){if(!M(y[D],O[D]))return!1}else if(y[D]!==O[D])return!1;C[D]=!0}for(D in O)if(d.call(O,D)&&!C[D])return!1;return!0},u.preventInvalidHostname=function(c){return this._parts.preventInvalidHostname=!!c,this},u.duplicateQueryParameters=function(c){return this._parts.duplicateQueryParameters=!!c,this},u.escapeQuerySpace=function(c){return this._parts.escapeQuerySpace=!!c,this},r})});function j(e,n,t,o){this.x=e??0,this.y=n??0,this.z=t??0,this.w=o??0}j.fromElements=function(e,n,t,o,i){return p(i)?(i.x=e,i.y=n,i.z=t,i.w=o,i):new j(e,n,t,o)};j.fromColor=function(e,n){return s.typeOf.object("color",e),p(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new j(e.red,e.green,e.blue,e.alpha)};j.clone=function(e,n){if(p(e))return p(n)?(n.x=e.x,n.y=e.y,n.z=e.z,n.w=e.w,n):new j(e.x,e.y,e.z,e.w)};j.packedLength=4;j.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e.x,n[t++]=e.y,n[t++]=e.z,n[t]=e.w,n};j.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new j),t.x=e[n++],t.y=e[n++],t.z=e[n++],t.w=e[n],t};j.packArray=function(e,n){s.defined("array",e);let t=e.length,o=t*4;if(!p(n))n=new Array(o);else{if(!Array.isArray(n)&&n.length!==o)throw new A("If result is a typed array, it must have exactly array.length * 4 elements");n.length!==o&&(n.length=o)}for(let i=0;i<t;++i)j.pack(e[i],n,i*4);return n};j.unpackArray=function(e,n){if(s.defined("array",e),s.typeOf.number.greaterThanOrEquals("array.length",e.length,4),e.length%4!==0)throw new A("array length must be a multiple of 4.");let t=e.length;p(n)?n.length=t/4:n=new Array(t/4);for(let o=0;o<t;o+=4){let i=o/4;n[i]=j.unpack(e,o,n[i])}return n};j.fromArray=j.unpack;j.maximumComponent=function(e){return s.typeOf.object("cartesian",e),Math.max(e.x,e.y,e.z,e.w)};j.minimumComponent=function(e){return s.typeOf.object("cartesian",e),Math.min(e.x,e.y,e.z,e.w)};j.minimumByComponent=function(e,n,t){return s.typeOf.object("first",e),s.typeOf.object("second",n),s.typeOf.object("result",t),t.x=Math.min(e.x,n.x),t.y=Math.min(e.y,n.y),t.z=Math.min(e.z,n.z),t.w=Math.min(e.w,n.w),t};j.maximumByComponent=function(e,n,t){return s.typeOf.object("first",e),s.typeOf.object("second",n),s.typeOf.object("result",t),t.x=Math.max(e.x,n.x),t.y=Math.max(e.y,n.y),t.z=Math.max(e.z,n.z),t.w=Math.max(e.w,n.w),t};j.clamp=function(e,n,t,o){s.typeOf.object("value",e),s.typeOf.object("min",n),s.typeOf.object("max",t),s.typeOf.object("result",o);let i=R.clamp(e.x,n.x,t.x),r=R.clamp(e.y,n.y,t.y),a=R.clamp(e.z,n.z,t.z),u=R.clamp(e.w,n.w,t.w);return o.x=i,o.y=r,o.z=a,o.w=u,o};j.magnitudeSquared=function(e){return s.typeOf.object("cartesian",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w};j.magnitude=function(e){return Math.sqrt(j.magnitudeSquared(e))};var En=new j;j.distance=function(e,n){return s.typeOf.object("left",e),s.typeOf.object("right",n),j.subtract(e,n,En),j.magnitude(En)};j.distanceSquared=function(e,n){return s.typeOf.object("left",e),s.typeOf.object("right",n),j.subtract(e,n,En),j.magnitudeSquared(En)};j.normalize=function(e,n){s.typeOf.object("cartesian",e),s.typeOf.object("result",n);let t=j.magnitude(e);if(n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,isNaN(n.x)||isNaN(n.y)||isNaN(n.z)||isNaN(n.w))throw new A("normalized result is not a number");return n};j.dot=function(e,n){return s.typeOf.object("left",e),s.typeOf.object("right",n),e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w};j.multiplyComponents=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x*n.x,t.y=e.y*n.y,t.z=e.z*n.z,t.w=e.w*n.w,t};j.divideComponents=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x/n.x,t.y=e.y/n.y,t.z=e.z/n.z,t.w=e.w/n.w,t};j.add=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x+n.x,t.y=e.y+n.y,t.z=e.z+n.z,t.w=e.w+n.w,t};j.subtract=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x-n.x,t.y=e.y-n.y,t.z=e.z-n.z,t.w=e.w-n.w,t};j.multiplyByScalar=function(e,n,t){return s.typeOf.object("cartesian",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t.x=e.x*n,t.y=e.y*n,t.z=e.z*n,t.w=e.w*n,t};j.divideByScalar=function(e,n,t){return s.typeOf.object("cartesian",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t.w=e.w/n,t};j.negate=function(e,n){return s.typeOf.object("cartesian",e),s.typeOf.object("result",n),n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n};j.abs=function(e,n){return s.typeOf.object("cartesian",e),s.typeOf.object("result",n),n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var Et=new j;j.lerp=function(e,n,t,o){return s.typeOf.object("start",e),s.typeOf.object("end",n),s.typeOf.number("t",t),s.typeOf.object("result",o),j.multiplyByScalar(n,t,Et),o=j.multiplyByScalar(e,1-t,o),j.add(Et,o,o)};var zo=new j;j.mostOrthogonalAxis=function(e,n){s.typeOf.object("cartesian",e),s.typeOf.object("result",n);let t=j.normalize(e,zo);return j.abs(t,t),t.x<=t.y?t.x<=t.z?t.x<=t.w?n=j.clone(j.UNIT_X,n):n=j.clone(j.UNIT_W,n):t.z<=t.w?n=j.clone(j.UNIT_Z,n):n=j.clone(j.UNIT_W,n):t.y<=t.z?t.y<=t.w?n=j.clone(j.UNIT_Y,n):n=j.clone(j.UNIT_W,n):t.z<=t.w?n=j.clone(j.UNIT_Z,n):n=j.clone(j.UNIT_W,n),n};j.equals=function(e,n){return e===n||p(e)&&p(n)&&e.x===n.x&&e.y===n.y&&e.z===n.z&&e.w===n.w};j.equalsArray=function(e,n,t){return e.x===n[t]&&e.y===n[t+1]&&e.z===n[t+2]&&e.w===n[t+3]};j.equalsEpsilon=function(e,n,t,o){return e===n||p(e)&&p(n)&&R.equalsEpsilon(e.x,n.x,t,o)&&R.equalsEpsilon(e.y,n.y,t,o)&&R.equalsEpsilon(e.z,n.z,t,o)&&R.equalsEpsilon(e.w,n.w,t,o)};j.ZERO=Object.freeze(new j(0,0,0,0));j.ONE=Object.freeze(new j(1,1,1,1));j.UNIT_X=Object.freeze(new j(1,0,0,0));j.UNIT_Y=Object.freeze(new j(0,1,0,0));j.UNIT_Z=Object.freeze(new j(0,0,1,0));j.UNIT_W=Object.freeze(new j(0,0,0,1));j.prototype.clone=function(e){return j.clone(this,e)};j.prototype.equals=function(e){return j.equals(this,e)};j.prototype.equalsEpsilon=function(e,n,t){return j.equalsEpsilon(this,e,n,t)};j.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var Jn=new Float32Array(1),ye=new Uint8Array(Jn.buffer),Io=new Uint32Array([287454020]),qo=new Uint8Array(Io.buffer),Tt=qo[0]===68;j.packFloat=function(e,n){return s.typeOf.number("value",e),p(n)||(n=new j),Jn[0]=e,Tt?(n.x=ye[0],n.y=ye[1],n.z=ye[2],n.w=ye[3]):(n.x=ye[3],n.y=ye[2],n.z=ye[1],n.w=ye[0]),n};j.unpackFloat=function(e){return s.typeOf.object("packedFloat",e),Tt?(ye[0]=e.x,ye[1]=e.y,ye[2]=e.z,ye[3]=e.w):(ye[0]=e.w,ye[1]=e.z,ye[2]=e.y,ye[3]=e.x),Jn[0]};var qe=j;function _(e,n,t,o,i,r,a,u,d,m,l,w,E,T,M,v){this[0]=e??0,this[1]=i??0,this[2]=d??0,this[3]=E??0,this[4]=n??0,this[5]=r??0,this[6]=m??0,this[7]=T??0,this[8]=t??0,this[9]=a??0,this[10]=l??0,this[11]=M??0,this[12]=o??0,this[13]=u??0,this[14]=w??0,this[15]=v??0}_.packedLength=16;_.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e[0],n[t++]=e[1],n[t++]=e[2],n[t++]=e[3],n[t++]=e[4],n[t++]=e[5],n[t++]=e[6],n[t++]=e[7],n[t++]=e[8],n[t++]=e[9],n[t++]=e[10],n[t++]=e[11],n[t++]=e[12],n[t++]=e[13],n[t++]=e[14],n[t]=e[15],n};_.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new _),t[0]=e[n++],t[1]=e[n++],t[2]=e[n++],t[3]=e[n++],t[4]=e[n++],t[5]=e[n++],t[6]=e[n++],t[7]=e[n++],t[8]=e[n++],t[9]=e[n++],t[10]=e[n++],t[11]=e[n++],t[12]=e[n++],t[13]=e[n++],t[14]=e[n++],t[15]=e[n],t};_.packArray=function(e,n){s.defined("array",e);let t=e.length,o=t*16;if(!p(n))n=new Array(o);else{if(!Array.isArray(n)&&n.length!==o)throw new A("If result is a typed array, it must have exactly array.length * 16 elements");n.length!==o&&(n.length=o)}for(let i=0;i<t;++i)_.pack(e[i],n,i*16);return n};_.unpackArray=function(e,n){if(s.defined("array",e),s.typeOf.number.greaterThanOrEquals("array.length",e.length,16),e.length%16!==0)throw new A("array length must be a multiple of 16.");let t=e.length;p(n)?n.length=t/16:n=new Array(t/16);for(let o=0;o<t;o+=16){let i=o/16;n[i]=_.unpack(e,o,n[i])}return n};_.clone=function(e,n){if(p(e))return p(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n):new _(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15])};_.fromArray=_.unpack;_.fromColumnMajorArray=function(e,n){return s.defined("values",e),_.clone(e,n)};_.fromRowMajorArray=function(e,n){return s.defined("values",e),p(n)?(n[0]=e[0],n[1]=e[4],n[2]=e[8],n[3]=e[12],n[4]=e[1],n[5]=e[5],n[6]=e[9],n[7]=e[13],n[8]=e[2],n[9]=e[6],n[10]=e[10],n[11]=e[14],n[12]=e[3],n[13]=e[7],n[14]=e[11],n[15]=e[15],n):new _(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])};_.fromRotationTranslation=function(e,n,t){return s.typeOf.object("rotation",e),n=n??g.ZERO,p(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=n.x,t[13]=n.y,t[14]=n.z,t[15]=1,t):new _(e[0],e[3],e[6],n.x,e[1],e[4],e[7],n.y,e[2],e[5],e[8],n.z,0,0,0,1)};_.fromTranslationQuaternionRotationScale=function(e,n,t,o){s.typeOf.object("translation",e),s.typeOf.object("rotation",n),s.typeOf.object("scale",t),p(o)||(o=new _);let i=t.x,r=t.y,a=t.z,u=n.x*n.x,d=n.x*n.y,m=n.x*n.z,l=n.x*n.w,w=n.y*n.y,E=n.y*n.z,T=n.y*n.w,M=n.z*n.z,v=n.z*n.w,I=n.w*n.w,N=u-w-M+I,F=2*(d-v),k=2*(m+T),x=2*(d+v),Q=-u+w-M+I,W=2*(E-l),K=2*(m-T),oe=2*(E+l),X=-u-w+M+I;return o[0]=N*i,o[1]=x*i,o[2]=K*i,o[3]=0,o[4]=F*r,o[5]=Q*r,o[6]=oe*r,o[7]=0,o[8]=k*a,o[9]=W*a,o[10]=X*a,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o};_.fromTranslationRotationScale=function(e,n){return s.typeOf.object("translationRotationScale",e),_.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,n)};_.fromTranslation=function(e,n){return s.typeOf.object("translation",e),_.fromRotationTranslation(B.IDENTITY,e,n)};_.fromScale=function(e,n){return s.typeOf.object("scale",e),p(n)?(n[0]=e.x,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=e.y,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=e.z,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n):new _(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)};_.fromUniformScale=function(e,n){return s.typeOf.number("scale",e),p(n)?(n[0]=e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=e,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=e,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n):new _(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};_.fromRotation=function(e,n){return s.typeOf.object("rotation",e),p(n)||(n=new _),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=0,n[4]=e[3],n[5]=e[4],n[6]=e[5],n[7]=0,n[8]=e[6],n[9]=e[7],n[10]=e[8],n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n};var Je=new g,Ge=new g,pn=new g;_.fromCamera=function(e,n){s.typeOf.object("camera",e);let t=e.position,o=e.direction,i=e.up;s.typeOf.object("camera.position",t),s.typeOf.object("camera.direction",o),s.typeOf.object("camera.up",i),g.normalize(o,Je),g.normalize(g.cross(Je,i,Ge),Ge),g.normalize(g.cross(Ge,Je,pn),pn);let r=Ge.x,a=Ge.y,u=Ge.z,d=Je.x,m=Je.y,l=Je.z,w=pn.x,E=pn.y,T=pn.z,M=t.x,v=t.y,I=t.z,N=r*-M+a*-v+u*-I,F=w*-M+E*-v+T*-I,k=d*M+m*v+l*I;return p(n)?(n[0]=r,n[1]=w,n[2]=-d,n[3]=0,n[4]=a,n[5]=E,n[6]=-m,n[7]=0,n[8]=u,n[9]=T,n[10]=-l,n[11]=0,n[12]=N,n[13]=F,n[14]=k,n[15]=1,n):new _(r,a,u,N,w,E,T,F,-d,-m,-l,k,0,0,0,1)};_.computePerspectiveFieldOfView=function(e,n,t,o,i){s.typeOf.number.greaterThan("fovY",e,0),s.typeOf.number.lessThan("fovY",e,Math.PI),s.typeOf.number.greaterThan("near",t,0),s.typeOf.number.greaterThan("far",o,0),s.typeOf.object("result",i);let a=1/Math.tan(e*.5),u=a/n,d=(o+t)/(t-o),m=2*o*t/(t-o);return i[0]=u,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=a,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=d,i[11]=-1,i[12]=0,i[13]=0,i[14]=m,i[15]=0,i};_.computeOrthographicOffCenter=function(e,n,t,o,i,r,a){s.typeOf.number("left",e),s.typeOf.number("right",n),s.typeOf.number("bottom",t),s.typeOf.number("top",o),s.typeOf.number("near",i),s.typeOf.number("far",r),s.typeOf.object("result",a);let u=1/(n-e),d=1/(o-t),m=1/(r-i),l=-(n+e)*u,w=-(o+t)*d,E=-(r+i)*m;return u*=2,d*=2,m*=-2,a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=m,a[11]=0,a[12]=l,a[13]=w,a[14]=E,a[15]=1,a};_.computePerspectiveOffCenter=function(e,n,t,o,i,r,a){s.typeOf.number("left",e),s.typeOf.number("right",n),s.typeOf.number("bottom",t),s.typeOf.number("top",o),s.typeOf.number("near",i),s.typeOf.number("far",r),s.typeOf.object("result",a);let u=2*i/(n-e),d=2*i/(o-t),m=(n+e)/(n-e),l=(o+t)/(o-t),w=-(r+i)/(r-i),E=-1,T=-2*r*i/(r-i);return a[0]=u,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=m,a[9]=l,a[10]=w,a[11]=E,a[12]=0,a[13]=0,a[14]=T,a[15]=0,a};_.computeInfinitePerspectiveOffCenter=function(e,n,t,o,i,r){s.typeOf.number("left",e),s.typeOf.number("right",n),s.typeOf.number("bottom",t),s.typeOf.number("top",o),s.typeOf.number("near",i),s.typeOf.object("result",r);let a=2*i/(n-e),u=2*i/(o-t),d=(n+e)/(n-e),m=(o+t)/(o-t),l=-1,w=-1,E=-2*i;return r[0]=a,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=u,r[6]=0,r[7]=0,r[8]=d,r[9]=m,r[10]=l,r[11]=w,r[12]=0,r[13]=0,r[14]=E,r[15]=0,r};_.computeViewportTransformation=function(e,n,t,o){p(o)||(o=new _),e=e??_e.EMPTY_OBJECT;let i=e.x??0,r=e.y??0,a=e.width??0,u=e.height??0;n=n??0,t=t??1;let d=a*.5,m=u*.5,l=(t-n)*.5,w=d,E=m,T=l,M=i+d,v=r+m,I=n+l,N=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=E,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=T,o[11]=0,o[12]=M,o[13]=v,o[14]=I,o[15]=N,o};_.computeView=function(e,n,t,o,i){return s.typeOf.object("position",e),s.typeOf.object("direction",n),s.typeOf.object("up",t),s.typeOf.object("right",o),s.typeOf.object("result",i),i[0]=o.x,i[1]=t.x,i[2]=-n.x,i[3]=0,i[4]=o.y,i[5]=t.y,i[6]=-n.y,i[7]=0,i[8]=o.z,i[9]=t.z,i[10]=-n.z,i[11]=0,i[12]=-g.dot(o,e),i[13]=-g.dot(t,e),i[14]=g.dot(n,e),i[15]=1,i};_.toArray=function(e,n){return s.typeOf.object("matrix",e),p(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]};_.getElementIndex=function(e,n){return s.typeOf.number.greaterThanOrEquals("row",n,0),s.typeOf.number.lessThanOrEquals("row",n,3),s.typeOf.number.greaterThanOrEquals("column",e,0),s.typeOf.number.lessThanOrEquals("column",e,3),e*4+n};_.getColumn=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,3),s.typeOf.object("result",t);let o=n*4,i=e[o],r=e[o+1],a=e[o+2],u=e[o+3];return t.x=i,t.y=r,t.z=a,t.w=u,t};_.setColumn=function(e,n,t,o){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,3),s.typeOf.object("cartesian",t),s.typeOf.object("result",o),o=_.clone(e,o);let i=n*4;return o[i]=t.x,o[i+1]=t.y,o[i+2]=t.z,o[i+3]=t.w,o};_.getRow=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,3),s.typeOf.object("result",t);let o=e[n],i=e[n+4],r=e[n+8],a=e[n+12];return t.x=o,t.y=i,t.z=r,t.w=a,t};_.setRow=function(e,n,t,o){return s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,3),s.typeOf.object("cartesian",t),s.typeOf.object("result",o),o=_.clone(e,o),o[n]=t.x,o[n+4]=t.y,o[n+8]=t.z,o[n+12]=t.w,o};_.setTranslation=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.object("translation",n),s.typeOf.object("result",t),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=n.x,t[13]=n.y,t[14]=n.z,t[15]=e[15],t};var Do=new g;_.setScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("scale",n),s.typeOf.object("result",t);let o=_.getScale(e,Do),i=n.x/o.x,r=n.y/o.y,a=n.z/o.z;return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3],t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7],t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};var No=new g;_.setUniformScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number("scale",n),s.typeOf.object("result",t);let o=_.getScale(e,No),i=n/o.x,r=n/o.y,a=n/o.z;return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t[3]=e[3],t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7],t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};var Gn=new g;_.getScale=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n.x=g.magnitude(g.fromElements(e[0],e[1],e[2],Gn)),n.y=g.magnitude(g.fromElements(e[4],e[5],e[6],Gn)),n.z=g.magnitude(g.fromElements(e[8],e[9],e[10],Gn)),n};var Ct=new g;_.getMaximumScale=function(e){return _.getScale(e,Ct),g.maximumComponent(Ct)};var ko=new g;_.setRotation=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("result",t);let o=_.getScale(e,ko);return t[0]=n[0]*o.x,t[1]=n[1]*o.x,t[2]=n[2]*o.x,t[3]=e[3],t[4]=n[3]*o.y,t[5]=n[4]*o.y,t[6]=n[5]*o.y,t[7]=e[7],t[8]=n[6]*o.z,t[9]=n[7]*o.z,t[10]=n[8]*o.z,t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};var Fo=new g;_.getRotation=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=_.getScale(e,Fo);return n[0]=e[0]/t.x,n[1]=e[1]/t.x,n[2]=e[2]/t.x,n[3]=e[4]/t.y,n[4]=e[5]/t.y,n[5]=e[6]/t.y,n[6]=e[8]/t.z,n[7]=e[9]/t.z,n[8]=e[10]/t.z,n};_.multiply=function(e,n,t){s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t);let o=e[0],i=e[1],r=e[2],a=e[3],u=e[4],d=e[5],m=e[6],l=e[7],w=e[8],E=e[9],T=e[10],M=e[11],v=e[12],I=e[13],N=e[14],F=e[15],k=n[0],x=n[1],Q=n[2],W=n[3],K=n[4],oe=n[5],X=n[6],te=n[7],Z=n[8],c=n[9],f=n[10],h=n[11],y=n[12],O=n[13],C=n[14],b=n[15],z=o*k+u*x+w*Q+v*W,D=i*k+d*x+E*Q+I*W,Y=r*k+m*x+T*Q+N*W,re=a*k+l*x+M*Q+F*W,se=o*K+u*oe+w*X+v*te,ee=i*K+d*oe+E*X+I*te,fe=r*K+m*oe+T*X+N*te,he=a*K+l*oe+M*X+F*te,me=o*Z+u*c+w*f+v*h,de=i*Z+d*c+E*f+I*h,pe=r*Z+m*c+T*f+N*h,V=a*Z+l*c+M*f+F*h,ge=o*y+u*O+w*C+v*b,Te=i*y+d*O+E*C+I*b,je=r*y+m*O+T*C+N*b,fn=a*y+l*O+M*C+F*b;return t[0]=z,t[1]=D,t[2]=Y,t[3]=re,t[4]=se,t[5]=ee,t[6]=fe,t[7]=he,t[8]=me,t[9]=de,t[10]=pe,t[11]=V,t[12]=ge,t[13]=Te,t[14]=je,t[15]=fn,t};_.add=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t};_.subtract=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t};_.multiplyTransformation=function(e,n,t){s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t);let o=e[0],i=e[1],r=e[2],a=e[4],u=e[5],d=e[6],m=e[8],l=e[9],w=e[10],E=e[12],T=e[13],M=e[14],v=n[0],I=n[1],N=n[2],F=n[4],k=n[5],x=n[6],Q=n[8],W=n[9],K=n[10],oe=n[12],X=n[13],te=n[14],Z=o*v+a*I+m*N,c=i*v+u*I+l*N,f=r*v+d*I+w*N,h=o*F+a*k+m*x,y=i*F+u*k+l*x,O=r*F+d*k+w*x,C=o*Q+a*W+m*K,b=i*Q+u*W+l*K,z=r*Q+d*W+w*K,D=o*oe+a*X+m*te+E,Y=i*oe+u*X+l*te+T,re=r*oe+d*X+w*te+M;return t[0]=Z,t[1]=c,t[2]=f,t[3]=0,t[4]=h,t[5]=y,t[6]=O,t[7]=0,t[8]=C,t[9]=b,t[10]=z,t[11]=0,t[12]=D,t[13]=Y,t[14]=re,t[15]=1,t};_.multiplyByMatrix3=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("rotation",n),s.typeOf.object("result",t);let o=e[0],i=e[1],r=e[2],a=e[4],u=e[5],d=e[6],m=e[8],l=e[9],w=e[10],E=n[0],T=n[1],M=n[2],v=n[3],I=n[4],N=n[5],F=n[6],k=n[7],x=n[8],Q=o*E+a*T+m*M,W=i*E+u*T+l*M,K=r*E+d*T+w*M,oe=o*v+a*I+m*N,X=i*v+u*I+l*N,te=r*v+d*I+w*N,Z=o*F+a*k+m*x,c=i*F+u*k+l*x,f=r*F+d*k+w*x;return t[0]=Q,t[1]=W,t[2]=K,t[3]=0,t[4]=oe,t[5]=X,t[6]=te,t[7]=0,t[8]=Z,t[9]=c,t[10]=f,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};_.multiplyByTranslation=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("translation",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z,a=o*e[0]+i*e[4]+r*e[8]+e[12],u=o*e[1]+i*e[5]+r*e[9]+e[13],d=o*e[2]+i*e[6]+r*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=a,t[13]=u,t[14]=d,t[15]=e[15],t};_.multiplyByScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("scale",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z;return o===1&&i===1&&r===1?_.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=i*e[6],t[7]=e[7],t[8]=r*e[8],t[9]=r*e[9],t[10]=r*e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t)};_.multiplyByUniformScale=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.number("scale",n),s.typeOf.object("result",t),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3],t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7],t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t};_.multiplyByVector=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("cartesian",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z,a=n.w,u=e[0]*o+e[4]*i+e[8]*r+e[12]*a,d=e[1]*o+e[5]*i+e[9]*r+e[13]*a,m=e[2]*o+e[6]*i+e[10]*r+e[14]*a,l=e[3]*o+e[7]*i+e[11]*r+e[15]*a;return t.x=u,t.y=d,t.z=m,t.w=l,t};_.multiplyByPointAsVector=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("cartesian",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z,a=e[0]*o+e[4]*i+e[8]*r,u=e[1]*o+e[5]*i+e[9]*r,d=e[2]*o+e[6]*i+e[10]*r;return t.x=a,t.y=u,t.z=d,t};_.multiplyByPoint=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("cartesian",n),s.typeOf.object("result",t);let o=n.x,i=n.y,r=n.z,a=e[0]*o+e[4]*i+e[8]*r+e[12],u=e[1]*o+e[5]*i+e[9]*r+e[13],d=e[2]*o+e[6]*i+e[10]*r+e[14];return t.x=a,t.y=u,t.z=d,t};_.multiplyByScalar=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t};_.negate=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n[3]=-e[3],n[4]=-e[4],n[5]=-e[5],n[6]=-e[6],n[7]=-e[7],n[8]=-e[8],n[9]=-e[9],n[10]=-e[10],n[11]=-e[11],n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=-e[15],n};_.transpose=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=e[1],o=e[2],i=e[3],r=e[6],a=e[7],u=e[11];return n[0]=e[0],n[1]=e[4],n[2]=e[8],n[3]=e[12],n[4]=t,n[5]=e[5],n[6]=e[9],n[7]=e[13],n[8]=o,n[9]=r,n[10]=e[10],n[11]=e[14],n[12]=i,n[13]=a,n[14]=u,n[15]=e[15],n};_.abs=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=Math.abs(e[0]),n[1]=Math.abs(e[1]),n[2]=Math.abs(e[2]),n[3]=Math.abs(e[3]),n[4]=Math.abs(e[4]),n[5]=Math.abs(e[5]),n[6]=Math.abs(e[6]),n[7]=Math.abs(e[7]),n[8]=Math.abs(e[8]),n[9]=Math.abs(e[9]),n[10]=Math.abs(e[10]),n[11]=Math.abs(e[11]),n[12]=Math.abs(e[12]),n[13]=Math.abs(e[13]),n[14]=Math.abs(e[14]),n[15]=Math.abs(e[15]),n};_.equals=function(e,n){return e===n||p(e)&&p(n)&&e[12]===n[12]&&e[13]===n[13]&&e[14]===n[14]&&e[0]===n[0]&&e[1]===n[1]&&e[2]===n[2]&&e[4]===n[4]&&e[5]===n[5]&&e[6]===n[6]&&e[8]===n[8]&&e[9]===n[9]&&e[10]===n[10]&&e[3]===n[3]&&e[7]===n[7]&&e[11]===n[11]&&e[15]===n[15]};_.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(e[0]-n[0])<=t&&Math.abs(e[1]-n[1])<=t&&Math.abs(e[2]-n[2])<=t&&Math.abs(e[3]-n[3])<=t&&Math.abs(e[4]-n[4])<=t&&Math.abs(e[5]-n[5])<=t&&Math.abs(e[6]-n[6])<=t&&Math.abs(e[7]-n[7])<=t&&Math.abs(e[8]-n[8])<=t&&Math.abs(e[9]-n[9])<=t&&Math.abs(e[10]-n[10])<=t&&Math.abs(e[11]-n[11])<=t&&Math.abs(e[12]-n[12])<=t&&Math.abs(e[13]-n[13])<=t&&Math.abs(e[14]-n[14])<=t&&Math.abs(e[15]-n[15])<=t};_.getTranslation=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n.x=e[12],n.y=e[13],n.z=e[14],n};_.getMatrix3=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[4],n[4]=e[5],n[5]=e[6],n[6]=e[8],n[7]=e[9],n[8]=e[10],n};var Lo=new B,xo=new B,Bo=new qe,Qo=new qe(0,0,0,1);_.inverse=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=e[0],o=e[4],i=e[8],r=e[12],a=e[1],u=e[5],d=e[9],m=e[13],l=e[2],w=e[6],E=e[10],T=e[14],M=e[3],v=e[7],I=e[11],N=e[15],F=E*N,k=T*I,x=w*N,Q=T*v,W=w*I,K=E*v,oe=l*N,X=T*M,te=l*I,Z=E*M,c=l*v,f=w*M,h=F*u+Q*d+W*m-(k*u+x*d+K*m),y=k*a+oe*d+Z*m-(F*a+X*d+te*m),O=x*a+X*u+c*m-(Q*a+oe*u+f*m),C=K*a+te*u+f*d-(W*a+Z*u+c*d),b=k*o+x*i+K*r-(F*o+Q*i+W*r),z=F*t+X*i+te*r-(k*t+oe*i+Z*r),D=Q*t+oe*o+f*r-(x*t+X*o+c*r),Y=W*t+Z*o+c*i-(K*t+te*o+f*i);F=i*m,k=r*d,x=o*m,Q=r*u,W=o*d,K=i*u,oe=t*m,X=r*a,te=t*d,Z=i*a,c=t*u,f=o*a;let re=F*v+Q*I+W*N-(k*v+x*I+K*N),se=k*M+oe*I+Z*N-(F*M+X*I+te*N),ee=x*M+X*v+c*N-(Q*M+oe*v+f*N),fe=K*M+te*v+f*I-(W*M+Z*v+c*I),he=x*E+K*T+k*w-(W*T+F*w+Q*E),me=te*T+F*l+X*E-(oe*E+Z*T+k*l),de=oe*w+f*T+Q*l-(c*T+x*l+X*w),pe=c*E+W*l+Z*w-(te*w+f*E+K*l),V=t*h+o*y+i*O+r*C;if(Math.abs(V)<R.EPSILON21){if(B.equalsEpsilon(_.getMatrix3(e,Lo),xo,R.EPSILON7)&&qe.equals(_.getRow(e,3,Bo),Qo))return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=0,n[11]=0,n[12]=-e[12],n[13]=-e[13],n[14]=-e[14],n[15]=1,n;throw new Se("matrix is not invertible because its determinate is zero.")}return V=1/V,n[0]=h*V,n[1]=y*V,n[2]=O*V,n[3]=C*V,n[4]=b*V,n[5]=z*V,n[6]=D*V,n[7]=Y*V,n[8]=re*V,n[9]=se*V,n[10]=ee*V,n[11]=fe*V,n[12]=he*V,n[13]=me*V,n[14]=de*V,n[15]=pe*V,n};_.inverseTransformation=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=e[0],o=e[1],i=e[2],r=e[4],a=e[5],u=e[6],d=e[8],m=e[9],l=e[10],w=e[12],E=e[13],T=e[14],M=-t*w-o*E-i*T,v=-r*w-a*E-u*T,I=-d*w-m*E-l*T;return n[0]=t,n[1]=r,n[2]=d,n[3]=0,n[4]=o,n[5]=a,n[6]=m,n[7]=0,n[8]=i,n[9]=u,n[10]=l,n[11]=0,n[12]=M,n[13]=v,n[14]=I,n[15]=1,n};var Wo=new _;_.inverseTranspose=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),_.inverse(_.transpose(e,Wo),n)};_.IDENTITY=Object.freeze(new _(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1));_.ZERO=Object.freeze(new _(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));_.COLUMN0ROW0=0;_.COLUMN0ROW1=1;_.COLUMN0ROW2=2;_.COLUMN0ROW3=3;_.COLUMN1ROW0=4;_.COLUMN1ROW1=5;_.COLUMN1ROW2=6;_.COLUMN1ROW3=7;_.COLUMN2ROW0=8;_.COLUMN2ROW1=9;_.COLUMN2ROW2=10;_.COLUMN2ROW3=11;_.COLUMN3ROW0=12;_.COLUMN3ROW1=13;_.COLUMN3ROW2=14;_.COLUMN3ROW3=15;Object.defineProperties(_.prototype,{length:{get:function(){return _.packedLength}}});_.prototype.clone=function(e){return _.clone(this,e)};_.prototype.equals=function(e){return _.equals(this,e)};_.equalsArray=function(e,n,t){return e[0]===n[t]&&e[1]===n[t+1]&&e[2]===n[t+2]&&e[3]===n[t+3]&&e[4]===n[t+4]&&e[5]===n[t+5]&&e[6]===n[t+6]&&e[7]===n[t+7]&&e[8]===n[t+8]&&e[9]===n[t+9]&&e[10]===n[t+10]&&e[11]===n[t+11]&&e[12]===n[t+12]&&e[13]===n[t+13]&&e[14]===n[t+14]&&e[15]===n[t+15]};_.prototype.equalsEpsilon=function(e,n){return _.equalsEpsilon(this,e,n)};_.prototype.toString=function(){return`(${this[0]}, ${this[4]}, ${this[8]}, ${this[12]}) +(${this[1]}, ${this[5]}, ${this[9]}, ${this[13]}) +(${this[2]}, ${this[6]}, ${this[10]}, ${this[14]}) +(${this[3]}, ${this[7]}, ${this[11]}, ${this[15]})`};var J=_;function vt(e,n,t){t=t??!1;let o={},i=p(e),r=p(n),a,u,d;if(i)for(a in e)e.hasOwnProperty(a)&&(u=e[a],r&&t&&typeof u=="object"&&n.hasOwnProperty(a)?(d=n[a],typeof d=="object"?o[a]=vt(u,d,t):o[a]=u):o[a]=u);if(r)for(a in n)n.hasOwnProperty(a)&&!o.hasOwnProperty(a)&&(d=n[a],o[a]=d);return o}var De=vt;function Ho(e,n,t){s.defined("array",e),s.defined("itemToFind",n),s.defined("comparator",t);let o=0,i=e.length-1,r,a;for(;o<=i;){if(r=~~((o+i)/2),a=t(e[r],n),a<0){o=r+1;continue}if(a>0){i=r-1;continue}return r}return~(i+1)}var Be=Ho;function $o(e,n,t,o,i){this.xPoleWander=e,this.yPoleWander=n,this.xPoleOffset=t,this.yPoleOffset=o,this.ut1MinusUtc=i}var hn=$o;function Yo(e){if(e===null||isNaN(e))throw new A("year is required and must be a number.");return e%4===0&&e%100!==0||e%400===0}var dn=Yo;var At=[31,28,31,30,31,30,31,31,30,31,30,31];function Vo(e,n,t,o,i,r,a,u){e=e??1,n=n??1,t=t??1,o=o??0,i=i??0,r=r??0,a=a??0,u=u??!1,v(),I(),this.year=e,this.month=n,this.day=t,this.hour=o,this.minute=i,this.second=r,this.millisecond=a,this.isLeapSecond=u;function v(){s.typeOf.number.greaterThanOrEquals("Year",e,1),s.typeOf.number.lessThanOrEquals("Year",e,9999),s.typeOf.number.greaterThanOrEquals("Month",n,1),s.typeOf.number.lessThanOrEquals("Month",n,12),s.typeOf.number.greaterThanOrEquals("Day",t,1),s.typeOf.number.lessThanOrEquals("Day",t,31),s.typeOf.number.greaterThanOrEquals("Hour",o,0),s.typeOf.number.lessThanOrEquals("Hour",o,23),s.typeOf.number.greaterThanOrEquals("Minute",i,0),s.typeOf.number.lessThanOrEquals("Minute",i,59),s.typeOf.bool("IsLeapSecond",u),s.typeOf.number.greaterThanOrEquals("Second",r,0),s.typeOf.number.lessThanOrEquals("Second",r,u?60:59),s.typeOf.number.greaterThanOrEquals("Millisecond",a,0),s.typeOf.number.lessThan("Millisecond",a,1e3)}function I(){let N=n===2&&dn(e)?At[n-1]+1:At[n-1];if(t>N)throw new A("Month and Day represents invalid date")}}var Tn=Vo;function Xo(e,n){this.julianDate=e,this.offset=n}var ne=Xo;var Zo={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:24000005e-1},ie=Object.freeze(Zo);var Jo={UTC:0,TAI:1},H=Object.freeze(Jo);var Mt=new Tn,Cn=[31,28,31,30,31,30,31,31,30,31,30,31],vn=29;function Kn(e,n){return U.compare(e.julianDate,n.julianDate)}var Ke=new ne;function jn(e){Ke.julianDate=e;let n=U.leapSeconds,t=Be(n,Ke,Kn);t<0&&(t=~t),t>=n.length&&(t=n.length-1);let o=n[t].offset;t>0&&U.secondsDifference(n[t].julianDate,e)>o&&(t--,o=n[t].offset),U.addSeconds(e,o,e)}function jt(e,n){Ke.julianDate=e;let t=U.leapSeconds,o=Be(t,Ke,Kn);if(o<0&&(o=~o),o===0)return U.addSeconds(e,-t[0].offset,n);if(o>=t.length)return U.addSeconds(e,-t[o-1].offset,n);let i=U.secondsDifference(t[o].julianDate,e);if(i===0)return U.addSeconds(e,-t[o].offset,n);if(!(i<=1))return U.addSeconds(e,-t[--o].offset,n)}function Ne(e,n,t){let o=n/ie.SECONDS_PER_DAY|0;return e+=o,n-=ie.SECONDS_PER_DAY*o,n<0&&(e--,n+=ie.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=n,t}function et(e,n,t,o,i,r,a){let u=(n-14)/12|0,d=e+4800+u,m=(1461*d/4|0)+(367*(n-2-12*u)/12|0)-(3*((d+100)/100|0)/4|0)+t-32075;o=o-12,o<0&&(o+=24);let l=r+(o*ie.SECONDS_PER_HOUR+i*ie.SECONDS_PER_MINUTE+a*ie.SECONDS_PER_MILLISECOND);return l>=43200&&(m-=1),[m,l]}var Go=/^(\d{4})$/,Ko=/^(\d{4})-(\d{2})$/,er=/^(\d{4})-?(\d{3})$/,nr=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,tr=/^(\d{4})-?(\d{2})-?(\d{2})$/,nt=/([Z+\-])?(\d{2})?:?(\d{2})?$/,or=/^(\d{2})(\.\d+)?/.source+nt.source,rr=/^(\d{2}):?(\d{2})(\.\d+)?/.source+nt.source,ir=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+nt.source,Re="Invalid ISO 8601 date.";function U(e,n,t){this.dayNumber=void 0,this.secondsOfDay=void 0,e=e??0,n=n??0,t=t??H.UTC;let o=e|0;n=n+(e-o)*ie.SECONDS_PER_DAY,Ne(o,n,this),t===H.UTC&&jn(this)}U.fromGregorianDate=function(e,n){if(!(e instanceof Tn))throw new A("date must be a valid GregorianDate.");let t=et(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return p(n)?(Ne(t[0],t[1],n),jn(n),n):new U(t[0],t[1],H.UTC)};U.fromDate=function(e,n){if(!(e instanceof Date)||isNaN(e.getTime()))throw new A("date must be a valid JavaScript Date.");let t=et(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return p(n)?(Ne(t[0],t[1],n),jn(n),n):new U(t[0],t[1],H.UTC)};U.fromIso8601=function(e,n){if(typeof e!="string")throw new A(Re);e=e.replace(",",".");let t=e.split("T"),o,i=1,r=1,a=0,u=0,d=0,m=0,l=t[0],w=t[1],E,T;if(!p(l))throw new A(Re);let M;if(t=l.match(tr),t!==null){if(M=l.split("-").length-1,M>0&&M!==2)throw new A(Re);o=+t[1],i=+t[2],r=+t[3]}else if(t=l.match(Ko),t!==null)o=+t[1],i=+t[2];else if(t=l.match(Go),t!==null)o=+t[1];else{let F;if(t=l.match(er),t!==null){if(o=+t[1],F=+t[2],T=dn(o),F<1||T&&F>366||!T&&F>365)throw new A(Re)}else if(t=l.match(nr),t!==null){o=+t[1];let k=+t[2],x=+t[3]||0;if(M=l.split("-").length-1,M>0&&(!p(t[3])&&M!==1||p(t[3])&&M!==2))throw new A(Re);let Q=new Date(Date.UTC(o,0,4));F=k*7+x-Q.getUTCDay()-3}else throw new A(Re);E=new Date(Date.UTC(o,0,1)),E.setUTCDate(F),i=E.getUTCMonth()+1,r=E.getUTCDate()}if(T=dn(o),i<1||i>12||r<1||(i!==2||!T)&&r>Cn[i-1]||T&&i===2&&r>vn)throw new A(Re);let v;if(p(w)){if(t=w.match(ir),t!==null){if(M=w.split(":").length-1,M>0&&M!==2&&M!==3)throw new A(Re);a=+t[1],u=+t[2],d=+t[3],m=+(t[4]||0)*1e3,v=5}else if(t=w.match(rr),t!==null){if(M=w.split(":").length-1,M>2)throw new A(Re);a=+t[1],u=+t[2],d=+(t[3]||0)*60,v=4}else if(t=w.match(or),t!==null)a=+t[1],u=+(t[2]||0)*60,v=3;else throw new A(Re);if(u>=60||d>=61||a>24||a===24&&(u>0||d>0||m>0))throw new A(Re);let F=t[v],k=+t[v+1],x=+(t[v+2]||0);switch(F){case"+":a=a-k,u=u-x;break;case"-":a=a+k,u=u+x;break;case"Z":break;default:u=u+new Date(Date.UTC(o,i-1,r,a,u)).getTimezoneOffset();break}}let I=d===60;for(I&&d--;u>=60;)u-=60,a++;for(;a>=24;)a-=24,r++;for(E=T&&i===2?vn:Cn[i-1];r>E;)r-=E,i++,i>12&&(i-=12,o++),E=T&&i===2?vn:Cn[i-1];for(;u<0;)u+=60,a--;for(;a<0;)a+=24,r--;for(;r<1;)i--,i<1&&(i+=12,o--),E=T&&i===2?vn:Cn[i-1],r+=E;let N=et(o,i,r,a,u,d,m);return p(n)?(Ne(N[0],N[1],n),jn(n)):n=new U(N[0],N[1],H.UTC),I&&U.addSeconds(n,1,n),n};U.now=function(e){return U.fromDate(new Date,e)};var An=new U(0,0,H.TAI);U.toGregorianDate=function(e,n){if(!p(e))throw new A("julianDate is required.");let t=!1,o=jt(e,An);p(o)||(U.addSeconds(e,-1,An),o=jt(An,An),t=!0);let i=o.dayNumber,r=o.secondsOfDay;r>=43200&&(i+=1);let a=i+68569|0,u=4*a/146097|0;a=a-((146097*u+3)/4|0)|0;let d=4e3*(a+1)/1461001|0;a=a-(1461*d/4|0)+31|0;let m=80*a/2447|0,l=a-(2447*m/80|0)|0;a=m/11|0;let w=m+2-12*a|0,E=100*(u-49)+d+a|0,T=r/ie.SECONDS_PER_HOUR|0,M=r-T*ie.SECONDS_PER_HOUR,v=M/ie.SECONDS_PER_MINUTE|0;M=M-v*ie.SECONDS_PER_MINUTE;let I=M|0,N=(M-I)/ie.SECONDS_PER_MILLISECOND;return T+=12,T>23&&(T-=24),t&&(I+=1),p(n)?(n.year=E,n.month=w,n.day=l,n.hour=T,n.minute=v,n.second=I,n.millisecond=N,n.isLeapSecond=t,n):new Tn(E,w,l,T,v,I,N,t)};U.toDate=function(e){if(!p(e))throw new A("julianDate is required.");let n=U.toGregorianDate(e,Mt),t=n.second;return n.isLeapSecond&&(t-=1),new Date(Date.UTC(n.year,n.month-1,n.day,n.hour,n.minute,t,n.millisecond))};U.toIso8601=function(e,n){if(!p(e))throw new A("julianDate is required.");let t=U.toGregorianDate(e,Mt),o=t.year,i=t.month,r=t.day,a=t.hour,u=t.minute,d=t.second,m=t.millisecond;o===1e4&&i===1&&r===1&&a===0&&u===0&&d===0&&m===0&&(o=9999,i=12,r=31,a=24);let l;if(!p(n)&&m!==0){let w=m*.01;return l=w<1e-6?w.toFixed(20).replace(".","").replace(/0+$/,""):w.toString().replace(".",""),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}.${l}Z`}return!p(n)||n===0?`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}Z`:(l=(m*.01).toFixed(n).replace(".","").slice(0,n),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${d.toString().padStart(2,"0")}.${l}Z`)};U.clone=function(e,n){if(p(e))return p(n)?(n.dayNumber=e.dayNumber,n.secondsOfDay=e.secondsOfDay,n):new U(e.dayNumber,e.secondsOfDay,H.TAI)};U.compare=function(e,n){if(!p(e))throw new A("left is required.");if(!p(n))throw new A("right is required.");let t=e.dayNumber-n.dayNumber;return t!==0?t:e.secondsOfDay-n.secondsOfDay};U.equals=function(e,n){return e===n||p(e)&&p(n)&&e.dayNumber===n.dayNumber&&e.secondsOfDay===n.secondsOfDay};U.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(U.secondsDifference(e,n))<=t};U.totalDays=function(e){if(!p(e))throw new A("julianDate is required.");return e.dayNumber+e.secondsOfDay/ie.SECONDS_PER_DAY};U.secondsDifference=function(e,n){if(!p(e))throw new A("left is required.");if(!p(n))throw new A("right is required.");return(e.dayNumber-n.dayNumber)*ie.SECONDS_PER_DAY+(e.secondsOfDay-n.secondsOfDay)};U.daysDifference=function(e,n){if(!p(e))throw new A("left is required.");if(!p(n))throw new A("right is required.");let t=e.dayNumber-n.dayNumber,o=(e.secondsOfDay-n.secondsOfDay)/ie.SECONDS_PER_DAY;return t+o};U.computeTaiMinusUtc=function(e){Ke.julianDate=e;let n=U.leapSeconds,t=Be(n,Ke,Kn);return t<0&&(t=~t,--t,t<0&&(t=0)),n[t].offset};U.addSeconds=function(e,n,t){if(!p(e))throw new A("julianDate is required.");if(!p(n))throw new A("seconds is required.");if(!p(t))throw new A("result is required.");return Ne(e.dayNumber,e.secondsOfDay+n,t)};U.addMinutes=function(e,n,t){if(!p(e))throw new A("julianDate is required.");if(!p(n))throw new A("minutes is required.");if(!p(t))throw new A("result is required.");let o=e.secondsOfDay+n*ie.SECONDS_PER_MINUTE;return Ne(e.dayNumber,o,t)};U.addHours=function(e,n,t){if(!p(e))throw new A("julianDate is required.");if(!p(n))throw new A("hours is required.");if(!p(t))throw new A("result is required.");let o=e.secondsOfDay+n*ie.SECONDS_PER_HOUR;return Ne(e.dayNumber,o,t)};U.addDays=function(e,n,t){if(!p(e))throw new A("julianDate is required.");if(!p(n))throw new A("days is required.");if(!p(t))throw new A("result is required.");let o=e.dayNumber+n;return Ne(o,e.secondsOfDay,t)};U.lessThan=function(e,n){return U.compare(e,n)<0};U.lessThanOrEquals=function(e,n){return U.compare(e,n)<=0};U.greaterThan=function(e,n){return U.compare(e,n)>0};U.greaterThanOrEquals=function(e,n){return U.compare(e,n)>=0};U.prototype.clone=function(e){return U.clone(this,e)};U.prototype.equals=function(e){return U.equals(this,e)};U.prototype.equalsEpsilon=function(e,n){return U.equalsEpsilon(this,e,n)};U.prototype.toString=function(){return U.toIso8601(this)};U.leapSeconds=[new ne(new U(2441317,43210,H.TAI),10),new ne(new U(2441499,43211,H.TAI),11),new ne(new U(2441683,43212,H.TAI),12),new ne(new U(2442048,43213,H.TAI),13),new ne(new U(2442413,43214,H.TAI),14),new ne(new U(2442778,43215,H.TAI),15),new ne(new U(2443144,43216,H.TAI),16),new ne(new U(2443509,43217,H.TAI),17),new ne(new U(2443874,43218,H.TAI),18),new ne(new U(2444239,43219,H.TAI),19),new ne(new U(2444786,43220,H.TAI),20),new ne(new U(2445151,43221,H.TAI),21),new ne(new U(2445516,43222,H.TAI),22),new ne(new U(2446247,43223,H.TAI),23),new ne(new U(2447161,43224,H.TAI),24),new ne(new U(2447892,43225,H.TAI),25),new ne(new U(2448257,43226,H.TAI),26),new ne(new U(2448804,43227,H.TAI),27),new ne(new U(2449169,43228,H.TAI),28),new ne(new U(2449534,43229,H.TAI),29),new ne(new U(2450083,43230,H.TAI),30),new ne(new U(2450630,43231,H.TAI),31),new ne(new U(2451179,43232,H.TAI),32),new ne(new U(2453736,43233,H.TAI),33),new ne(new U(2454832,43234,H.TAI),34),new ne(new U(2456109,43235,H.TAI),35),new ne(new U(2457204,43236,H.TAI),36),new ne(new U(2457754,43237,H.TAI),37)];var ue=U;var co=Ze(Qe(),1);function cr(e){return(e.length===0||e[e.length-1]!=="/")&&(e=`${e}/`),e}var Nt=cr;function kt(e,n){if(e===null||typeof e!="object")return e;n=n??!1;let t=new e.constructor;for(let o in e)if(e.hasOwnProperty(o)){let i=e[o];n&&(i=kt(i,n)),t[o]=i}return t}var tn=kt;function sr(){let e,n,t=new Promise(function(o,i){e=o,n=i});return{resolve:e,reject:n,promise:t}}var We=sr;var Ft=Ze(Qe(),1);function tt(e,n){let t;return typeof document<"u"&&(t=document),tt._implementation(e,n,t)}tt._implementation=function(e,n,t){if(!p(e))throw new A("relative uri is required.");if(!p(n)){if(typeof t>"u")return e;n=t.baseURI??t.location.href}let o=new Ft.default(e);return o.scheme()!==""?o.toString():o.absoluteTo(n).toString()};var mn=tt;var Lt=Ze(Qe(),1);function ar(e,n){if(!p(e))throw new A("uri is required.");let t="",o=e.lastIndexOf("/");return o!==-1&&(t=e.substring(0,o+1)),n&&(e=new Lt.default(e),e.query().length!==0&&(t+=`?${e.query()}`),e.fragment().length!==0&&(t+=`#${e.fragment()}`)),t}var xt=ar;var Bt=Ze(Qe(),1);function fr(e){if(!p(e))throw new A("uri is required.");let n=new Bt.default(e);n.normalize();let t=n.path(),o=t.lastIndexOf("/");return o!==-1&&(t=t.substr(o+1)),o=t.lastIndexOf("."),o===-1?t="":t=t.substr(o+1),t}var Qt=fr;var Wt={};function ur(e,n,t){p(n)||(n=e.width),p(t)||(t=e.height);let o=Wt[n];p(o)||(o={},Wt[n]=o);let i=o[t];if(!p(i)){let r=document.createElement("canvas");r.width=n,r.height=t,i=r.getContext("2d",{willReadFrequently:!0}),i.globalCompositeOperation="copy",o[t]=i}return i.drawImage(e,0,0,n,t),i.getImageData(0,0,n,t).data}var ot=ur;var pr=/^blob:/i;function hr(e){return s.typeOf.string("uri",e),pr.test(e)}var zn=hr;var Ce;function dr(e){p(Ce)||(Ce=document.createElement("a")),Ce.href=window.location.href;let n=Ce.host,t=Ce.protocol;return Ce.href=e,Ce.href=Ce.href,t!==Ce.protocol||n!==Ce.host}var Ht=dr;var mr=/^data:/i;function yr(e){return s.typeOf.string("uri",e),mr.test(e)}var In=yr;function lr(e){let n=document.createElement("script");return n.async=!0,n.src=e,new Promise((t,o)=>{window.crossOriginIsolated&&n.setAttribute("crossorigin","anonymous");let i=document.getElementsByTagName("head")[0];n.onload=function(){n.onload=void 0,i.removeChild(n),t()},n.onerror=function(r){o(r)},i.appendChild(n)})}var $t=lr;function wr(e){if(!p(e))throw new A("obj is required.");let n="";for(let t in e)if(e.hasOwnProperty(t)){let o=e[t],i=`${encodeURIComponent(t)}=`;if(Array.isArray(o))for(let r=0,a=o.length;r<a;++r)n+=`${i+encodeURIComponent(o[r])}&`;else n+=`${i+encodeURIComponent(o)}&`}return n=n.slice(0,-1),n}var Yt=wr;function br(e){if(!p(e))throw new A("queryString is required.");let n={};if(e==="")return n;let t=e.replace(/\+/g,"%20").split(/[&;]/);for(let o=0,i=t.length;o<i;++o){let r=t[o].split("="),a=decodeURIComponent(r[0]),u=r[1];p(u)?u=decodeURIComponent(u):u="";let d=n[a];typeof d=="string"?n[a]=[d,u]:Array.isArray(d)?d.push(u):n[a]=u}return n}var Vt=br;var Or={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5},ae=Object.freeze(Or);var gr={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3},Xt=Object.freeze(gr);function qn(e){e=e??_e.EMPTY_OBJECT;let n=e.throttleByServer??!1,t=e.throttle??!1;this.url=e.url,this.requestFunction=e.requestFunction,this.cancelFunction=e.cancelFunction,this.priorityFunction=e.priorityFunction,this.priority=e.priority??0,this.throttle=t,this.throttleByServer=n,this.type=e.type??Xt.OTHER,this.serverKey=e.serverKey,this.state=ae.UNISSUED,this.deferred=void 0,this.cancelled=!1}qn.prototype.cancel=function(){this.cancelled=!0};qn.prototype.clone=function(e){return p(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=ae.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new qn(this)};var Zt=qn;function _r(e){let n={};if(!e)return n;let t=e.split(`\r +`);for(let o=0;o<t.length;++o){let i=t[o],r=i.indexOf(": ");if(r>0){let a=i.substring(0,r),u=i.substring(r+2);n[a]=u}}return n}var Jt=_r;function Gt(e,n,t){this.statusCode=e,this.response=n,this.responseHeaders=t,typeof this.responseHeaders=="string"&&(this.responseHeaders=Jt(this.responseHeaders))}Gt.prototype.toString=function(){let e="Request has failed.";return p(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e};var yn=Gt;var Dn=Ze(Qe(),1);function ln(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}Object.defineProperties(ln.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}});ln.prototype.addEventListener=function(e,n){s.typeOf.func("listener",e),this._listeners.push(e),this._scopes.push(n);let t=this;return function(){t.removeEventListener(e,n)}};ln.prototype.removeEventListener=function(e,n){s.typeOf.func("listener",e);let t=this._listeners,o=this._scopes,i=-1;for(let r=0;r<t.length;r++)if(t[r]===e&&o[r]===n){i=r;break}return i!==-1?(this._insideRaiseEvent?(this._toRemove.push(i),t[i]=void 0,o[i]=void 0):(t.splice(i,1),o.splice(i,1)),!0):!1};function Sr(e,n){return n-e}ln.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;let e,n=this._listeners,t=this._scopes,o=n.length;for(e=0;e<o;e++){let r=n[e];p(r)&&n[e].apply(t[e],arguments)}let i=this._toRemove;if(o=i.length,o>0){for(i.sort(Sr),e=0;e<o;e++){let r=i[e];n.splice(r,1),t.splice(r,1)}i.length=0}this._insideRaiseEvent=!1};var Kt=ln;function He(e){s.typeOf.object("options",e),s.defined("options.comparator",e.comparator),this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}Object.defineProperties(He.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){s.typeOf.number.greaterThanOrEquals("maximumLength",e,0);let n=this._length;if(e<n){let t=this._array;for(let o=e;o<n;++o)t[o]=void 0;this._length=e,t.length=e}this._maximumLength=e}},comparator:{get:function(){return this._comparator}}});function rt(e,n,t){let o=e[n];e[n]=e[t],e[t]=o}He.prototype.reserve=function(e){e=e??this._length,this._array.length=e};He.prototype.heapify=function(e){e=e??0;let n=this._length,t=this._comparator,o=this._array,i=-1,r=!0;for(;r;){let a=2*(e+1),u=a-1;u<n&&t(o[u],o[e])<0?i=u:i=e,a<n&&t(o[a],o[i])<0&&(i=a),i!==e?(rt(o,i,e),e=i):r=!1}};He.prototype.resort=function(){let e=this._length;for(let n=Math.ceil(e/2);n>=0;--n)this.heapify(n)};He.prototype.insert=function(e){s.defined("element",e);let n=this._array,t=this._comparator,o=this._maximumLength,i=this._length++;for(i<n.length?n[i]=e:n.push(e);i!==0;){let a=Math.floor((i-1)/2);if(t(n[i],n[a])<0)rt(n,i,a),i=a;else break}let r;return p(o)&&this._length>o&&(r=n[o],this._length=o),r};He.prototype.pop=function(e){if(e=e??0,this._length===0)return;s.typeOf.number.lessThan("index",e,this._length);let n=this._array,t=n[e];return rt(n,e,--this._length),this.heapify(e),n[this._length]=void 0,t};var eo=He;function Rr(e,n){return e.priority-n.priority}var G={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},on=20,le=new eo({comparator:Rr});le.maximumLength=on;le.reserve(on);var ve=[],Pe={},Er=typeof document<"u"?new Dn.default(document.location.href):new Dn.default,Nn=new Kt;function ce(){}ce.maximumRequests=50;ce.maximumRequestsPerServer=18;ce.requestsByServer={};ce.throttleRequests=!0;ce.debugShowStatistics=!1;ce.requestCompletedEvent=Nn;Object.defineProperties(ce,{statistics:{get:function(){return G}},priorityHeapLength:{get:function(){return on},set:function(e){if(e<on)for(;le.length>e;){let n=le.pop();$e(n)}on=e,le.maximumLength=e,le.reserve(e)}}});function no(e){p(e.priorityFunction)&&(e.priority=e.priorityFunction())}ce.serverHasOpenSlots=function(e,n){n=n??1;let t=ce.requestsByServer[e]??ce.maximumRequestsPerServer;return Pe[e]+n<=t};ce.heapHasOpenSlots=function(e){return le.length+e<=on};function to(e){return e.state===ae.UNISSUED&&(e.state=ae.ISSUED,e.deferred=We()),e.deferred.promise}function Tr(e){return function(n){if(e.state===ae.CANCELLED)return;let t=e.deferred;--G.numberOfActiveRequests,--Pe[e.serverKey],Nn.raiseEvent(),e.state=ae.RECEIVED,e.deferred=void 0,t.resolve(n)}}function Cr(e){return function(n){e.state!==ae.CANCELLED&&(++G.numberOfFailedRequests,--G.numberOfActiveRequests,--Pe[e.serverKey],Nn.raiseEvent(n),e.state=ae.FAILED,e.deferred.reject(n))}}function oo(e){let n=to(e);return e.state=ae.ACTIVE,ve.push(e),++G.numberOfActiveRequests,++G.numberOfActiveRequestsEver,++Pe[e.serverKey],e.requestFunction().then(Tr(e)).catch(Cr(e)),n}function $e(e){let n=e.state===ae.ACTIVE;if(e.state=ae.CANCELLED,++G.numberOfCancelledRequests,p(e.deferred)){let t=e.deferred;e.deferred=void 0,t.reject()}n&&(--G.numberOfActiveRequests,--Pe[e.serverKey],++G.numberOfCancelledActiveRequests),p(e.cancelFunction)&&e.cancelFunction()}ce.update=function(){let e,n,t=0,o=ve.length;for(e=0;e<o;++e){if(n=ve[e],n.cancelled&&$e(n),n.state!==ae.ACTIVE){++t;continue}t>0&&(ve[e-t]=n)}ve.length-=t;let i=le.internalArray,r=le.length;for(e=0;e<r;++e)no(i[e]);le.resort();let a=Math.max(ce.maximumRequests-ve.length,0),u=0;for(;u<a&&le.length>0;){if(n=le.pop(),n.cancelled){$e(n);continue}if(n.throttleByServer&&!ce.serverHasOpenSlots(n.serverKey)){$e(n);continue}oo(n),++u}vr()};ce.getServerKey=function(e){s.typeOf.string("url",e);let n=new Dn.default(e);n.scheme()===""&&(n=n.absoluteTo(Er),n.normalize());let t=n.authority();/:/.test(t)||(t=`${t}:${n.scheme()==="https"?"443":"80"}`);let o=Pe[t];return p(o)||(Pe[t]=0),t};ce.request=function(e){if(s.typeOf.object("request",e),s.typeOf.string("request.url",e.url),s.typeOf.func("request.requestFunction",e.requestFunction),In(e.url)||zn(e.url))return Nn.raiseEvent(),e.state=ae.RECEIVED,e.requestFunction();if(++G.numberOfAttemptedRequests,p(e.serverKey)||(e.serverKey=ce.getServerKey(e.url)),ce.throttleRequests&&e.throttleByServer&&!ce.serverHasOpenSlots(e.serverKey))return;if(!ce.throttleRequests||!e.throttle)return oo(e);if(ve.length>=ce.maximumRequests)return;no(e);let n=le.insert(e);if(p(n)){if(n===e)return;$e(n)}return to(e)};function vr(){ce.debugShowStatistics&&(G.numberOfActiveRequests===0&&G.lastNumberOfActiveRequests>0&&(G.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${G.numberOfAttemptedRequests}`),G.numberOfAttemptedRequests=0),G.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${G.numberOfCancelledRequests}`),G.numberOfCancelledRequests=0),G.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${G.numberOfCancelledActiveRequests}`),G.numberOfCancelledActiveRequests=0),G.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${G.numberOfFailedRequests}`),G.numberOfFailedRequests=0)),G.lastNumberOfActiveRequests=G.numberOfActiveRequests)}ce.clearForSpecs=function(){for(;le.length>0;){let n=le.pop();$e(n)}let e=ve.length;for(let n=0;n<e;++n)$e(ve[n]);ve.length=0,Pe={},G.numberOfAttemptedRequests=0,G.numberOfActiveRequests=0,G.numberOfCancelledRequests=0,G.numberOfCancelledActiveRequests=0,G.numberOfFailedRequests=0,G.numberOfActiveRequestsEver=0,G.lastNumberOfActiveRequests=0};ce.numberOfActiveRequestsByServer=function(e){return Pe[e]};ce.requestHeap=le;var kn=ce;var ro=Ze(Qe(),1);var wn={},rn={};wn.add=function(e,n){if(!p(e))throw new A("host is required.");if(!p(n)||n<=0)throw new A("port is required to be greater than 0.");let t=`${e.toLowerCase()}:${n}`;p(rn[t])||(rn[t]=!0)};wn.remove=function(e,n){if(!p(e))throw new A("host is required.");if(!p(n)||n<=0)throw new A("port is required to be greater than 0.");let t=`${e.toLowerCase()}:${n}`;p(rn[t])&&delete rn[t]};function Ar(e){let n=new ro.default(e);n.normalize();let t=n.authority();if(t.length!==0){if(n.authority(t),t.indexOf("@")!==-1&&(t=t.split("@")[1]),t.indexOf(":")===-1){let o=n.scheme();if(o.length===0&&(o=window.location.protocol,o=o.substring(0,o.length-1)),o==="http")t+=":80";else if(o==="https")t+=":443";else return}return t}}wn.contains=function(e){if(!p(e))throw new A("url is required.");let n=Ar(e);return!!(p(n)&&p(rn[n]))};wn.clear=function(){rn={}};var it=wn;var so=function(){try{let e=new XMLHttpRequest;return e.open("GET","#",!0),e.responseType="blob",e.responseType==="blob"}catch{return!1}}();function P(e){e=e??_e.EMPTY_OBJECT,typeof e=="string"&&(e={url:e}),s.typeOf.string("options.url",e.url),this._url=void 0,this._templateValues=Ae(e.templateValues,{}),this._queryParameters=Ae(e.queryParameters,{}),this.headers=Ae(e.headers,{}),this.request=e.request??new Zt,this.proxy=e.proxy,this.retryCallback=e.retryCallback,this.retryAttempts=e.retryAttempts??0,this._retryCount=0,e.parseUrl??!0?this.parseUrl(e.url,!0,!0):this._url=e.url,this._credits=e.credits}function Ae(e,n){return p(e)?tn(e):n}P.createIfNeeded=function(e){return e instanceof P?e.getDerivedResource({request:e.request}):typeof e!="string"?e:new P({url:e})};var cn;P.supportsImageBitmapOptions=function(){return p(cn)?cn:typeof createImageBitmap!="function"?(cn=Promise.resolve(!1),cn):(cn=P.fetchBlob({url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAABGdBTUEAAE4g3rEiDgAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADElEQVQI12Ng6GAAAAEUAIngE3ZiAAAAAElFTkSuQmCC"}).then(function(n){let t={imageOrientation:"flipY",premultiplyAlpha:"none",colorSpaceConversion:"none"};return Promise.all([createImageBitmap(n,t),createImageBitmap(n)])}).then(function(n){let t=ot(n[0]),o=ot(n[1]);return t[1]!==o[1]}).catch(function(){return!1}),cn)};Object.defineProperties(P,{isBlobSupported:{get:function(){return so}}});Object.defineProperties(P.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(e){this.parseUrl(e,!1,!1)}},extension:{get:function(){return Qt(this._url)}},isDataUri:{get:function(){return In(this._url)}},isBlobUri:{get:function(){return zn(this._url)}},isCrossOriginUrl:{get:function(){return Ht(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}},credits:{get:function(){return this._credits}}});P.prototype.toString=function(){return this.getUrlComponent(!0,!0)};P.prototype.parseUrl=function(e,n,t,o){let i=new co.default(e),r=jr(i.query());this._queryParameters=n?Ln(r,this.queryParameters,t):r,i.search(""),i.fragment(""),p(o)&&i.scheme()===""&&(i=i.absoluteTo(mn(o))),this._url=i.toString()};function jr(e){return e.length===0?{}:e.indexOf("=")===-1?{[e]:void 0}:Vt(e)}function Ln(e,n,t){if(!t)return De(e,n);let o=tn(e,!0);for(let i in n)if(n.hasOwnProperty(i)){let r=o[i],a=n[i];p(r)?(Array.isArray(r)||(r=o[i]=[r]),o[i]=r.concat(a)):o[i]=Array.isArray(a)?a.slice():a}return o}P.prototype.getUrlComponent=function(e,n){if(this.isDataUri)return this._url;let t=this._url;e&&(t=`${t}${Mr(this.queryParameters)}`),t=t.replace(/%7B/g,"{").replace(/%7D/g,"}");let o=this._templateValues;return Object.keys(o).length>0&&(t=t.replace(/{(.*?)}/g,function(i,r){let a=o[r];return p(a)?encodeURIComponent(a):i})),n&&p(this.proxy)&&(t=this.proxy.getURL(t)),t};function Mr(e){let n=Object.keys(e);return n.length===0?"":n.length===1&&!p(e[n[0]])?`?${n[0]}`:`?${Yt(e)}`}P.prototype.setQueryParameters=function(e,n){n?this._queryParameters=Ln(this._queryParameters,e,!1):this._queryParameters=Ln(e,this._queryParameters,!1)};P.prototype.appendQueryParameters=function(e){this._queryParameters=Ln(e,this._queryParameters,!0)};P.prototype.setTemplateValues=function(e,n){n?this._templateValues=De(this._templateValues,e):this._templateValues=De(e,this._templateValues)};P.prototype.getDerivedResource=function(e){let n=this.clone();if(n._retryCount=0,p(e.url)){let t=e.preserveQueryParameters??!1;n.parseUrl(e.url,!0,t,this._url)}return p(e.queryParameters)&&(n._queryParameters=De(e.queryParameters,n.queryParameters)),p(e.templateValues)&&(n._templateValues=De(e.templateValues,n.templateValues)),p(e.headers)&&(n.headers=De(e.headers,n.headers)),p(e.proxy)&&(n.proxy=e.proxy),p(e.request)&&(n.request=e.request),p(e.retryCallback)&&(n.retryCallback=e.retryCallback),p(e.retryAttempts)&&(n.retryAttempts=e.retryAttempts),n};P.prototype.retryOnError=function(e){let n=this.retryCallback;if(typeof n!="function"||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);let t=this;return Promise.resolve(n(this,e)).then(function(o){return++t._retryCount,o})};P.prototype.clone=function(e){return p(e)?(e._url=this._url,e._queryParameters=tn(this._queryParameters),e._templateValues=tn(this._templateValues),e.headers=tn(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e):new P({url:this._url,queryParameters:this.queryParameters,templateValues:this.templateValues,headers:this.headers,proxy:this.proxy,retryCallback:this.retryCallback,retryAttempts:this.retryAttempts,request:this.request.clone(),parseUrl:!1,credits:p(this.credits)?this.credits.slice():void 0})};P.prototype.getBaseUri=function(e){return xt(this.getUrlComponent(e),e)};P.prototype.appendForwardSlash=function(){this._url=Nt(this._url)};P.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})};P.fetchArrayBuffer=function(e){return new P(e).fetchArrayBuffer()};P.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})};P.fetchBlob=function(e){return new P(e).fetchBlob()};P.prototype.fetchImage=function(e){e=e??_e.EMPTY_OBJECT;let n=e.preferImageBitmap??!1,t=e.preferBlob??!1,o=e.flipY??!1,i=e.skipColorSpaceConversion??!1;if(st(this.request),!so||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!t)return ct({resource:this,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:n});let r=this.fetchBlob();if(!p(r))return;let a,u,d,m;return P.supportsImageBitmapOptions().then(function(l){return a=l,u=a&&n,r}).then(function(l){if(!p(l))return;if(m=l,u)return P.createImageBitmapFromBlob(l,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:i});let w=window.URL.createObjectURL(l);return d=new P({url:w}),ct({resource:d,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:!1})}).then(function(l){if(p(l))return l.blob=m,u||window.URL.revokeObjectURL(d.url),l}).catch(function(l){return p(d)&&window.URL.revokeObjectURL(d.url),l.blob=m,Promise.reject(l)})};function ct(e){let n=e.resource,t=e.flipY,o=e.skipColorSpaceConversion,i=e.preferImageBitmap,r=n.request;r.url=n.url,r.requestFunction=function(){let u=!1;!n.isDataUri&&!n.isBlobUri&&(u=n.isCrossOriginUrl);let d=We();return P._Implementations.createImage(r,u,d,t,o,i),d.promise};let a=kn.request(r);if(p(a))return a.catch(function(u){return r.state!==ae.FAILED?Promise.reject(u):n.retryOnError(u).then(function(d){return d?(r.state=ae.UNISSUED,r.deferred=void 0,ct({resource:n,flipY:t,skipColorSpaceConversion:o,preferImageBitmap:i})):Promise.reject(u)})})}P.fetchImage=function(e){return new P(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})};P.prototype.fetchText=function(){return this.fetch({responseType:"text"})};P.fetchText=function(e){return new P(e).fetchText()};P.prototype.fetchJson=function(){let e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(p(e))return e.then(function(n){if(p(n))return JSON.parse(n)})};P.fetchJson=function(e){return new P(e).fetchJson()};P.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})};P.fetchXML=function(e){return new P(e).fetchXML()};P.prototype.fetchJsonp=function(e){e=e??"callback",st(this.request);let n;do n=`loadJsonp${R.nextRandomNumber().toString().substring(2,8)}`;while(p(window[n]));return ao(this,e,n)};function ao(e,n,t){let o={};o[n]=t,e.setQueryParameters(o);let i=e.request,r=e.url;i.url=r,i.requestFunction=function(){let u=We();return window[t]=function(d){u.resolve(d);try{delete window[t]}catch{window[t]=void 0}},P._Implementations.loadAndExecuteScript(r,t,u),u.promise};let a=kn.request(i);if(p(a))return a.catch(function(u){return i.state!==ae.FAILED?Promise.reject(u):e.retryOnError(u).then(function(d){return d?(i.state=ae.UNISSUED,i.deferred=void 0,ao(e,n,t)):Promise.reject(u)})})}P.fetchJsonp=function(e){return new P(e).fetchJsonp(e.callbackParameterName)};P.prototype._makeRequest=function(e){let n=this;st(n.request);let t=n.request,o=n.url;t.url=o,t.requestFunction=function(){let r=e.responseType,a=De(e.headers,n.headers),u=e.overrideMimeType,d=e.method,m=e.data,l=We(),w=P._Implementations.loadWithXhr(o,r,d,m,a,l,u);return p(w)&&p(w.abort)&&(t.cancelFunction=function(){w.abort()}),l.promise};let i=kn.request(t);if(p(i))return i.then(function(r){return t.cancelFunction=void 0,r}).catch(function(r){return t.cancelFunction=void 0,t.state!==ae.FAILED?Promise.reject(r):n.retryOnError(r).then(function(a){return a?(t.state=ae.UNISSUED,t.deferred=void 0,n.fetch(e)):Promise.reject(r)})})};function st(e){if(e.state===ae.ISSUED||e.state===ae.ACTIVE)throw new Se("The Resource is already being fetched.");e.state=ae.UNISSUED,e.deferred=void 0}var Pr=/^data:(.*?)(;base64)?,(.*)$/;function Fn(e,n){let t=decodeURIComponent(n);return e?atob(t):t}function io(e,n){let t=Fn(e,n),o=new ArrayBuffer(t.length),i=new Uint8Array(o);for(let r=0;r<t.length;r++)i[r]=t.charCodeAt(r);return o}function Ur(e,n){n=n??"";let t=e[1],o=!!e[2],i=e[3],r,a;switch(n){case"":case"text":return Fn(o,i);case"arraybuffer":return io(o,i);case"blob":return r=io(o,i),new Blob([r],{type:t});case"document":return a=new DOMParser,a.parseFromString(Fn(o,i),t);case"json":return JSON.parse(Fn(o,i));default:throw new A(`Unhandled responseType: ${n}`)}}P.prototype.fetch=function(e){return e=Ae(e,{}),e.method="GET",this._makeRequest(e)};P.fetch=function(e){return new P(e).fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.delete=function(e){return e=Ae(e,{}),e.method="DELETE",this._makeRequest(e)};P.delete=function(e){return new P(e).delete({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})};P.prototype.head=function(e){return e=Ae(e,{}),e.method="HEAD",this._makeRequest(e)};P.head=function(e){return new P(e).head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.options=function(e){return e=Ae(e,{}),e.method="OPTIONS",this._makeRequest(e)};P.options=function(e){return new P(e).options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.post=function(e,n){return s.defined("data",e),n=Ae(n,{}),n.method="POST",n.data=e,this._makeRequest(n)};P.post=function(e){return new P(e).post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.put=function(e,n){return s.defined("data",e),n=Ae(n,{}),n.method="PUT",n.data=e,this._makeRequest(n)};P.put=function(e){return new P(e).put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P.prototype.patch=function(e,n){return s.defined("data",e),n=Ae(n,{}),n.method="PATCH",n.data=e,this._makeRequest(n)};P.patch=function(e){return new P(e).patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};P._Implementations={};P._Implementations.loadImageElement=function(e,n,t){let o=new Image;o.onload=function(){o.naturalWidth===0&&o.naturalHeight===0&&o.width===0&&o.height===0&&(o.width=300,o.height=150),t.resolve(o)},o.onerror=function(i){t.reject(i)},n&&(it.contains(e)?o.crossOrigin="use-credentials":o.crossOrigin=""),o.src=e};P._Implementations.createImage=function(e,n,t,o,i,r){let a=e.url;P.supportsImageBitmapOptions().then(function(u){if(!(u&&r)){P._Implementations.loadImageElement(a,n,t);return}let d="blob",m="GET",l=We(),w=P._Implementations.loadWithXhr(a,d,m,void 0,void 0,l,void 0,void 0,void 0);return p(w)&&p(w.abort)&&(e.cancelFunction=function(){w.abort()}),l.promise.then(function(E){if(!p(E)){t.reject(new Se(`Successfully retrieved ${a} but it contained no content.`));return}return P.createImageBitmapFromBlob(E,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:i})}).then(function(E){t.resolve(E)})}).catch(function(u){t.reject(u)})};P.createImageBitmapFromBlob=function(e,n){return s.defined("options",n),s.typeOf.bool("options.flipY",n.flipY),s.typeOf.bool("options.premultiplyAlpha",n.premultiplyAlpha),s.typeOf.bool("options.skipColorSpaceConversion",n.skipColorSpaceConversion),createImageBitmap(e,{imageOrientation:n.flipY?"flipY":"from-image",premultiplyAlpha:n.premultiplyAlpha?"premultiply":"none",colorSpaceConversion:n.skipColorSpaceConversion?"none":"default"})};function zr(e,n,t,o,i,r,a){fetch(e,{method:t,headers:i}).then(async u=>{if(!u.ok){let d={};u.headers.forEach((m,l)=>{d[l]=m}),r.reject(new yn(u.status,u,d));return}switch(n){case"text":r.resolve(u.text());break;case"json":r.resolve(u.json());break;default:r.resolve(new Uint8Array(await u.arrayBuffer()).buffer);break}}).catch(()=>{r.reject(new yn)})}var Ir=typeof XMLHttpRequest>"u";P._Implementations.loadWithXhr=function(e,n,t,o,i,r,a){let u=Pr.exec(e);if(u!==null){r.resolve(Ur(u,n));return}if(Ir){zr(e,n,t,o,i,r,a);return}let d=new XMLHttpRequest;if(it.contains(e)&&(d.withCredentials=!0),d.open(t,e,!0),p(a)&&p(d.overrideMimeType)&&d.overrideMimeType(a),p(i))for(let l in i)i.hasOwnProperty(l)&&d.setRequestHeader(l,i[l]);p(n)&&(d.responseType=n);let m=!1;return typeof e=="string"&&(m=e.indexOf("file://")===0||typeof window<"u"&&window.location.origin==="file://"),d.onload=function(){if((d.status<200||d.status>=300)&&!(m&&d.status===0)){r.reject(new yn(d.status,d.response,d.getAllResponseHeaders()));return}let l=d.response,w=d.responseType;if(t==="HEAD"||t==="OPTIONS"){let T=d.getAllResponseHeaders().trim().split(/[\r\n]+/),M={};T.forEach(function(v){let I=v.split(": "),N=I.shift();M[N]=I.join(": ")}),r.resolve(M);return}if(d.status===204)r.resolve(void 0);else if(p(l)&&(!p(n)||w===n))r.resolve(l);else if(n==="json"&&typeof l=="string")try{r.resolve(JSON.parse(l))}catch(E){r.reject(E)}else(w===""||w==="document")&&p(d.responseXML)&&d.responseXML.hasChildNodes()?r.resolve(d.responseXML):(w===""||w==="text")&&p(d.responseText)?r.resolve(d.responseText):r.reject(new Se("Invalid XMLHttpRequest response type."))},d.onerror=function(l){r.reject(new yn)},d.send(o),d};P._Implementations.loadAndExecuteScript=function(e,n,t){return $t(e,n).catch(function(o){t.reject(o)})};P._DefaultImplementations={};P._DefaultImplementations.createImage=P._Implementations.createImage;P._DefaultImplementations.loadWithXhr=P._Implementations.loadWithXhr;P._DefaultImplementations.loadAndExecuteScript=P._Implementations.loadAndExecuteScript;P.DEFAULT=Object.freeze(new P({url:typeof document>"u"?"":document.location.href.split("?")[0]}));var ke=P;function On(e){e=e??_e.EMPTY_OBJECT,this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._addNewLeapSeconds=e.addNewLeapSeconds??!0,p(e.data)?fo(this,e.data):fo(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}On.fromUrl=async function(e,n){s.defined("url",e),n=n??_e.EMPTY_OBJECT;let t=ke.createIfNeeded(e),o;try{o=await t.fetchJson()}catch{throw new Se(`An error occurred while retrieving the EOP data from the URL ${t.url}.`)}return new On({addNewLeapSeconds:n.addNewLeapSeconds,data:o})};On.NONE=Object.freeze({compute:function(e,n){return p(n)?(n.xPoleWander=0,n.yPoleWander=0,n.xPoleOffset=0,n.yPoleOffset=0,n.ut1MinusUtc=0):n=new hn(0,0,0,0,0),n}});On.prototype.compute=function(e,n){if(!p(this._samples))return;if(p(n)||(n=new hn(0,0,0,0,0)),this._samples.length===0)return n.xPoleWander=0,n.yPoleWander=0,n.xPoleOffset=0,n.yPoleOffset=0,n.ut1MinusUtc=0,n;let t=this._dates,o=this._lastIndex,i=0,r=0;if(p(o)){let u=t[o],d=t[o+1],m=ue.lessThanOrEquals(u,e),l=!p(d),w=l||ue.greaterThanOrEquals(d,e);if(m&&w)return i=o,!l&&d.equals(e)&&++i,r=i+1,po(this,t,this._samples,e,i,r,n),n}let a=Be(t,e,ue.compare,this._dateColumn);return a>=0?(a<t.length-1&&t[a+1].equals(e)&&++a,i=a,r=a):(r=~a,i=r-1,i<0&&(i=0)),this._lastIndex=i,po(this,t,this._samples,e,i,r,n),n};function qr(e,n){return ue.compare(e.julianDate,n)}function fo(e,n){if(!p(n.columnNames))throw new Se("Error in loaded EOP data: The columnNames property is required.");if(!p(n.samples))throw new Se("Error in loaded EOP data: The samples property is required.");let t=n.columnNames.indexOf("modifiedJulianDateUtc"),o=n.columnNames.indexOf("xPoleWanderRadians"),i=n.columnNames.indexOf("yPoleWanderRadians"),r=n.columnNames.indexOf("ut1MinusUtcSeconds"),a=n.columnNames.indexOf("xCelestialPoleOffsetRadians"),u=n.columnNames.indexOf("yCelestialPoleOffsetRadians"),d=n.columnNames.indexOf("taiMinusUtcSeconds");if(t<0||o<0||i<0||r<0||a<0||u<0||d<0)throw new Se("Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");let m=e._samples=n.samples,l=e._dates=[];e._dateColumn=t,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=i,e._ut1MinusUtcSecondsColumn=r,e._xCelestialPoleOffsetRadiansColumn=a,e._yCelestialPoleOffsetRadiansColumn=u,e._taiMinusUtcSecondsColumn=d,e._columnCount=n.columnNames.length,e._lastIndex=void 0;let w,E=e._addNewLeapSeconds;for(let T=0,M=m.length;T<M;T+=e._columnCount){let v=m[T+t],I=m[T+d],N=v+ie.MODIFIED_JULIAN_DATE_DIFFERENCE,F=new ue(N,I,H.TAI);if(l.push(F),E){if(I!==w&&p(w)){let k=ue.leapSeconds,x=Be(k,F,qr);if(x<0){let Q=new ne(F,I);k.splice(~x,0,Q)}}w=I}}}function uo(e,n,t,o,i){let r=t*o;i.xPoleWander=n[r+e._xPoleWanderRadiansColumn],i.yPoleWander=n[r+e._yPoleWanderRadiansColumn],i.xPoleOffset=n[r+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=n[r+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=n[r+e._ut1MinusUtcSecondsColumn]}function bn(e,n,t){return n+e*(t-n)}function po(e,n,t,o,i,r,a){let u=e._columnCount;if(r>n.length-1)return a.xPoleWander=0,a.yPoleWander=0,a.xPoleOffset=0,a.yPoleOffset=0,a.ut1MinusUtc=0,a;let d=n[i],m=n[r];if(d.equals(m)||o.equals(d))return uo(e,t,i,u,a),a;if(o.equals(m))return uo(e,t,r,u,a),a;let l=ue.secondsDifference(o,d)/ue.secondsDifference(m,d),w=i*u,E=r*u,T=t[w+e._ut1MinusUtcSecondsColumn],M=t[E+e._ut1MinusUtcSecondsColumn],v=M-T;if(v>.5||v<-.5){let I=t[w+e._taiMinusUtcSecondsColumn],N=t[E+e._taiMinusUtcSecondsColumn];I!==N&&(m.equals(o)?T=M:M-=N-I)}return a.xPoleWander=bn(l,t[w+e._xPoleWanderRadiansColumn],t[E+e._xPoleWanderRadiansColumn]),a.yPoleWander=bn(l,t[w+e._yPoleWanderRadiansColumn],t[E+e._yPoleWanderRadiansColumn]),a.xPoleOffset=bn(l,t[w+e._xCelestialPoleOffsetRadiansColumn],t[E+e._xCelestialPoleOffsetRadiansColumn]),a.yPoleOffset=bn(l,t[w+e._yCelestialPoleOffsetRadiansColumn],t[E+e._yCelestialPoleOffsetRadiansColumn]),a.ut1MinusUtc=bn(l,T,M),a}var ho=On;function we(e,n,t){this.heading=e??0,this.pitch=n??0,this.roll=t??0}we.fromQuaternion=function(e,n){if(!p(e))throw new A("quaternion is required");p(n)||(n=new we);let t=2*(e.w*e.y-e.z*e.x),o=1-2*(e.x*e.x+e.y*e.y),i=2*(e.w*e.x+e.y*e.z),r=1-2*(e.y*e.y+e.z*e.z),a=2*(e.w*e.z+e.x*e.y);return n.heading=-Math.atan2(a,r),n.roll=Math.atan2(i,o),n.pitch=-R.asinClamped(t),n};we.fromDegrees=function(e,n,t,o){if(!p(e))throw new A("heading is required");if(!p(n))throw new A("pitch is required");if(!p(t))throw new A("roll is required");return p(o)||(o=new we),o.heading=e*R.RADIANS_PER_DEGREE,o.pitch=n*R.RADIANS_PER_DEGREE,o.roll=t*R.RADIANS_PER_DEGREE,o};we.clone=function(e,n){if(p(e))return p(n)?(n.heading=e.heading,n.pitch=e.pitch,n.roll=e.roll,n):new we(e.heading,e.pitch,e.roll)};we.equals=function(e,n){return e===n||p(e)&&p(n)&&e.heading===n.heading&&e.pitch===n.pitch&&e.roll===n.roll};we.equalsEpsilon=function(e,n,t,o){return e===n||p(e)&&p(n)&&R.equalsEpsilon(e.heading,n.heading,t,o)&&R.equalsEpsilon(e.pitch,n.pitch,t,o)&&R.equalsEpsilon(e.roll,n.roll,t,o)};we.prototype.clone=function(e){return we.clone(this,e)};we.prototype.equals=function(e){return we.equals(this,e)};we.prototype.equalsEpsilon=function(e,n,t){return we.equalsEpsilon(this,e,n,t)};we.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};var xn=we;var mo=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function Dr(){let e=document.getElementsByTagName("script");for(let n=0,t=e.length;n<t;++n){let o=e[n].getAttribute("src"),i=mo.exec(o);if(i!==null)return i[1]}}var Bn;function yo(e){return typeof document>"u"?e:(p(Bn)||(Bn=document.createElement("a")),Bn.href=e,Bn.href)}var Ye;function lo(){if(p(Ye))return Ye;let e;if(typeof CESIUM_BASE_URL<"u"?e=CESIUM_BASE_URL:p(import.meta?.url)?e=mn(".",import.meta.url):typeof define=="object"&&p(define.amd)&&!define.amd.toUrlUndefined&&p(Sn.toUrl)?e=mn("..",Ve("Core/buildModuleUrl.js")):e=Dr(),!p(e))throw new A("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return Ye=new ke({url:yo(e)}),Ye.appendForwardSlash(),Ye}function Nr(e){return yo(Sn.toUrl(`../${e}`))}function wo(e){return lo().getDerivedResource({url:e}).url}var Qn;function Ve(e){return p(Qn)||(typeof define=="object"&&p(define.amd)&&!define.amd.toUrlUndefined&&p(Sn.toUrl)?Qn=Nr:Qn=wo),Qn(e)}Ve._cesiumScriptRegex=mo;Ve._buildModuleUrlFromBaseUrl=wo;Ve._clearBaseResource=function(){Ye=void 0};Ve.setBaseUrl=function(e){Ye=ke.DEFAULT.getDerivedResource({url:e})};Ve.getCesiumBaseUrl=lo;var bo=Ve;function kr(e,n,t){this.x=e,this.y=n,this.s=t}var Wn=kr;function ut(e){e=e??_e.EMPTY_OBJECT,this._xysFileUrlTemplate=ke.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=e.interpolationOrder??9,this._sampleZeroJulianEphemerisDate=e.sampleZeroJulianEphemerisDate??24423965e-1,this._sampleZeroDateTT=new ue(this._sampleZeroJulianEphemerisDate,0,H.TAI),this._stepSizeDays=e.stepSizeDays??1,this._samplesPerXysFile=e.samplesPerXysFile??1e3,this._totalSamples=e.totalSamples??27426,this._samples=new Array(this._totalSamples*3),this._chunkDownloadsInProgress=[];let n=this._interpolationOrder,t=this._denominators=new Array(n+1),o=this._xTable=new Array(n+1),i=Math.pow(this._stepSizeDays,n);for(let r=0;r<=n;++r){t[r]=i,o[r]=r*this._stepSizeDays;for(let a=0;a<=n;++a)a!==r&&(t[r]*=r-a);t[r]=1/t[r]}this._work=new Array(n+1),this._coef=new Array(n+1)}var Fr=new ue(0,0,H.TAI);function at(e,n,t){let o=Fr;return o.dayNumber=n,o.secondsOfDay=t,ue.daysDifference(o,e._sampleZeroDateTT)}ut.prototype.preload=function(e,n,t,o){let i=at(this,e,n),r=at(this,t,o),a=i/this._stepSizeDays-this._interpolationOrder/2|0;a<0&&(a=0);let u=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;u>=this._totalSamples&&(u=this._totalSamples-1);let d=a/this._samplesPerXysFile|0,m=u/this._samplesPerXysFile|0,l=[];for(let w=d;w<=m;++w)l.push(ft(this,w));return Promise.all(l)};ut.prototype.computeXysRadians=function(e,n,t){let o=at(this,e,n);if(o<0)return;let i=o/this._stepSizeDays|0;if(i>=this._totalSamples)return;let r=this._interpolationOrder,a=i-(r/2|0);a<0&&(a=0);let u=a+r;u>=this._totalSamples&&(u=this._totalSamples-1,a=u-r,a<0&&(a=0));let d=!1,m=this._samples;if(p(m[a*3])||(ft(this,a/this._samplesPerXysFile|0),d=!0),p(m[u*3])||(ft(this,u/this._samplesPerXysFile|0),d=!0),d)return;p(t)?(t.x=0,t.y=0,t.s=0):t=new Wn(0,0,0);let l=o-a*this._stepSizeDays,w=this._work,E=this._denominators,T=this._coef,M=this._xTable,v,I;for(v=0;v<=r;++v)w[v]=l-M[v];for(v=0;v<=r;++v){for(T[v]=1,I=0;I<=r;++I)I!==v&&(T[v]*=w[I]);T[v]*=E[v];let N=(a+v)*3;t.x+=T[v]*m[N++],t.y+=T[v]*m[N++],t.s+=T[v]*m[N]}return t};function ft(e,n){if(e._chunkDownloadsInProgress[n])return e._chunkDownloadsInProgress[n];let t,o=e._xysFileUrlTemplate;p(o)?t=o.getDerivedResource({templateValues:{0:n}}):t=new ke({url:bo(`Assets/IAU2006_XYS/IAU2006_XYS_${n}.json`)});let i=t.fetchJson().then(function(r){e._chunkDownloadsInProgress[n]=!1;let a=e._samples,u=r.samples,d=n*e._samplesPerXysFile*3;for(let m=0,l=u.length;m<l;++m)a[d+m]=u[m]});return e._chunkDownloadsInProgress[n]=i,i}var Oo=ut;function S(e,n,t,o){this.x=e??0,this.y=n??0,this.z=t??0,this.w=o??0}var gn=new g;S.fromAxisAngle=function(e,n,t){s.typeOf.object("axis",e),s.typeOf.number("angle",n);let o=n/2,i=Math.sin(o);gn=g.normalize(e,gn);let r=gn.x*i,a=gn.y*i,u=gn.z*i,d=Math.cos(o);return p(t)?(t.x=r,t.y=a,t.z=u,t.w=d,t):new S(r,a,u,d)};var Lr=[1,2,0],xr=new Array(3);S.fromRotationMatrix=function(e,n){s.typeOf.object("matrix",e);let t,o,i,r,a,u=e[B.COLUMN0ROW0],d=e[B.COLUMN1ROW1],m=e[B.COLUMN2ROW2],l=u+d+m;if(l>0)t=Math.sqrt(l+1),a=.5*t,t=.5/t,o=(e[B.COLUMN1ROW2]-e[B.COLUMN2ROW1])*t,i=(e[B.COLUMN2ROW0]-e[B.COLUMN0ROW2])*t,r=(e[B.COLUMN0ROW1]-e[B.COLUMN1ROW0])*t;else{let w=Lr,E=0;d>u&&(E=1),m>u&&m>d&&(E=2);let T=w[E],M=w[T];t=Math.sqrt(e[B.getElementIndex(E,E)]-e[B.getElementIndex(T,T)]-e[B.getElementIndex(M,M)]+1);let v=xr;v[E]=.5*t,t=.5/t,a=(e[B.getElementIndex(M,T)]-e[B.getElementIndex(T,M)])*t,v[T]=(e[B.getElementIndex(T,E)]+e[B.getElementIndex(E,T)])*t,v[M]=(e[B.getElementIndex(M,E)]+e[B.getElementIndex(E,M)])*t,o=-v[0],i=-v[1],r=-v[2]}return p(n)?(n.x=o,n.y=i,n.z=r,n.w=a,n):new S(o,i,r,a)};var go=new S,_o=new S,pt=new S,So=new S;S.fromHeadingPitchRoll=function(e,n){return s.typeOf.object("headingPitchRoll",e),So=S.fromAxisAngle(g.UNIT_X,e.roll,go),pt=S.fromAxisAngle(g.UNIT_Y,-e.pitch,n),n=S.multiply(pt,So,pt),_o=S.fromAxisAngle(g.UNIT_Z,-e.heading,go),S.multiply(_o,n,n)};var Hn=new g,ht=new g,Ee=new S,Ro=new S,$n=new S;S.packedLength=4;S.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e.x,n[t++]=e.y,n[t++]=e.z,n[t]=e.w,n};S.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new S),t.x=e[n],t.y=e[n+1],t.z=e[n+2],t.w=e[n+3],t};S.packedInterpolationLength=3;S.convertPackedArrayForInterpolation=function(e,n,t,o){S.unpack(e,t*4,$n),S.conjugate($n,$n);for(let i=0,r=t-n+1;i<r;i++){let a=i*3;S.unpack(e,(n+i)*4,Ee),S.multiply(Ee,$n,Ee),Ee.w<0&&S.negate(Ee,Ee),S.computeAxis(Ee,Hn);let u=S.computeAngle(Ee);p(o)||(o=[]),o[a]=Hn.x*u,o[a+1]=Hn.y*u,o[a+2]=Hn.z*u}};S.unpackInterpolationResult=function(e,n,t,o,i){p(i)||(i=new S),g.fromArray(e,0,ht);let r=g.magnitude(ht);return S.unpack(n,o*4,Ro),r===0?S.clone(S.IDENTITY,Ee):S.fromAxisAngle(ht,r,Ee),S.multiply(Ee,Ro,i)};S.clone=function(e,n){if(p(e))return p(n)?(n.x=e.x,n.y=e.y,n.z=e.z,n.w=e.w,n):new S(e.x,e.y,e.z,e.w)};S.conjugate=function(e,n){return s.typeOf.object("quaternion",e),s.typeOf.object("result",n),n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=e.w,n};S.magnitudeSquared=function(e){return s.typeOf.object("quaternion",e),e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w};S.magnitude=function(e){return Math.sqrt(S.magnitudeSquared(e))};S.normalize=function(e,n){s.typeOf.object("result",n);let t=1/S.magnitude(e),o=e.x*t,i=e.y*t,r=e.z*t,a=e.w*t;return n.x=o,n.y=i,n.z=r,n.w=a,n};S.inverse=function(e,n){s.typeOf.object("result",n);let t=S.magnitudeSquared(e);return n=S.conjugate(e,n),S.multiplyByScalar(n,1/t,n)};S.add=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x+n.x,t.y=e.y+n.y,t.z=e.z+n.z,t.w=e.w+n.w,t};S.subtract=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t.x=e.x-n.x,t.y=e.y-n.y,t.z=e.z-n.z,t.w=e.w-n.w,t};S.negate=function(e,n){return s.typeOf.object("quaternion",e),s.typeOf.object("result",n),n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n};S.dot=function(e,n){return s.typeOf.object("left",e),s.typeOf.object("right",n),e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w};S.multiply=function(e,n,t){s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t);let o=e.x,i=e.y,r=e.z,a=e.w,u=n.x,d=n.y,m=n.z,l=n.w,w=a*u+o*l+i*m-r*d,E=a*d-o*m+i*l+r*u,T=a*m+o*d-i*u+r*l,M=a*l-o*u-i*d-r*m;return t.x=w,t.y=E,t.z=T,t.w=M,t};S.multiplyByScalar=function(e,n,t){return s.typeOf.object("quaternion",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t.x=e.x*n,t.y=e.y*n,t.z=e.z*n,t.w=e.w*n,t};S.divideByScalar=function(e,n,t){return s.typeOf.object("quaternion",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t.w=e.w/n,t};S.computeAxis=function(e,n){s.typeOf.object("quaternion",e),s.typeOf.object("result",n);let t=e.w;if(Math.abs(t-1)<R.EPSILON6||Math.abs(t+1)<R.EPSILON6)return n.x=1,n.y=n.z=0,n;let o=1/Math.sqrt(1-t*t);return n.x=e.x*o,n.y=e.y*o,n.z=e.z*o,n};S.computeAngle=function(e){return s.typeOf.object("quaternion",e),Math.abs(e.w-1)<R.EPSILON6?0:2*Math.acos(e.w)};var dt=new S;S.lerp=function(e,n,t,o){return s.typeOf.object("start",e),s.typeOf.object("end",n),s.typeOf.number("t",t),s.typeOf.object("result",o),dt=S.multiplyByScalar(n,t,dt),o=S.multiplyByScalar(e,1-t,o),S.add(dt,o,o)};var Eo=new S,mt=new S,yt=new S;S.slerp=function(e,n,t,o){s.typeOf.object("start",e),s.typeOf.object("end",n),s.typeOf.number("t",t),s.typeOf.object("result",o);let i=S.dot(e,n),r=n;if(i<0&&(i=-i,r=Eo=S.negate(n,Eo)),1-i<R.EPSILON6)return S.lerp(e,r,t,o);let a=Math.acos(i);return mt=S.multiplyByScalar(e,Math.sin((1-t)*a),mt),yt=S.multiplyByScalar(r,Math.sin(t*a),yt),o=S.add(mt,yt,o),S.multiplyByScalar(o,1/Math.sin(a),o)};S.log=function(e,n){s.typeOf.object("quaternion",e),s.typeOf.object("result",n);let t=R.acosClamped(e.w),o=0;return t!==0&&(o=t/Math.sin(t)),g.multiplyByScalar(e,o,n)};S.exp=function(e,n){s.typeOf.object("cartesian",e),s.typeOf.object("result",n);let t=g.magnitude(e),o=0;return t!==0&&(o=Math.sin(t)/t),n.x=e.x*o,n.y=e.y*o,n.z=e.z*o,n.w=Math.cos(t),n};var Br=new g,Qr=new g,_n=new S,sn=new S;S.computeInnerQuadrangle=function(e,n,t,o){s.typeOf.object("q0",e),s.typeOf.object("q1",n),s.typeOf.object("q2",t),s.typeOf.object("result",o);let i=S.conjugate(n,_n);S.multiply(i,t,sn);let r=S.log(sn,Br);S.multiply(i,e,sn);let a=S.log(sn,Qr);return g.add(r,a,r),g.multiplyByScalar(r,.25,r),g.negate(r,r),S.exp(r,_n),S.multiply(n,_n,o)};S.squad=function(e,n,t,o,i,r){s.typeOf.object("q0",e),s.typeOf.object("q1",n),s.typeOf.object("s0",t),s.typeOf.object("s1",o),s.typeOf.number("t",i),s.typeOf.object("result",r);let a=S.slerp(e,n,i,_n),u=S.slerp(t,o,i,sn);return S.slerp(a,u,2*i*(1-i),r)};var Wr=new S,To=1.9011074535173003,Yn=un.supportsTypedArrays()?new Float32Array(8):[],Vn=un.supportsTypedArrays()?new Float32Array(8):[],Ue=un.supportsTypedArrays()?new Float32Array(8):[],ze=un.supportsTypedArrays()?new Float32Array(8):[];for(let e=0;e<7;++e){let n=e+1,t=2*n+1;Yn[e]=1/(n*t),Vn[e]=n/t}Yn[7]=To/136;Vn[7]=To*8/17;S.fastSlerp=function(e,n,t,o){s.typeOf.object("start",e),s.typeOf.object("end",n),s.typeOf.number("t",t),s.typeOf.object("result",o);let i=S.dot(e,n),r;i>=0?r=1:(r=-1,i=-i);let a=i-1,u=1-t,d=t*t,m=u*u;for(let T=7;T>=0;--T)Ue[T]=(Yn[T]*d-Vn[T])*a,ze[T]=(Yn[T]*m-Vn[T])*a;let l=r*t*(1+Ue[0]*(1+Ue[1]*(1+Ue[2]*(1+Ue[3]*(1+Ue[4]*(1+Ue[5]*(1+Ue[6]*(1+Ue[7])))))))),w=u*(1+ze[0]*(1+ze[1]*(1+ze[2]*(1+ze[3]*(1+ze[4]*(1+ze[5]*(1+ze[6]*(1+ze[7])))))))),E=S.multiplyByScalar(e,w,Wr);return S.multiplyByScalar(n,l,o),S.add(E,o,o)};S.fastSquad=function(e,n,t,o,i,r){s.typeOf.object("q0",e),s.typeOf.object("q1",n),s.typeOf.object("s0",t),s.typeOf.object("s1",o),s.typeOf.number("t",i),s.typeOf.object("result",r);let a=S.fastSlerp(e,n,i,_n),u=S.fastSlerp(t,o,i,sn);return S.fastSlerp(a,u,2*i*(1-i),r)};S.equals=function(e,n){return e===n||p(e)&&p(n)&&e.x===n.x&&e.y===n.y&&e.z===n.z&&e.w===n.w};S.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(e.x-n.x)<=t&&Math.abs(e.y-n.y)<=t&&Math.abs(e.z-n.z)<=t&&Math.abs(e.w-n.w)<=t};S.ZERO=Object.freeze(new S(0,0,0,0));S.IDENTITY=Object.freeze(new S(0,0,0,1));S.prototype.clone=function(e){return S.clone(this,e)};S.prototype.equals=function(e){return S.equals(this,e)};S.prototype.equalsEpsilon=function(e,n){return S.equalsEpsilon(this,e,n)};S.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var Xe=S;var $={},lt={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},an={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},wt={},Oe={east:new g,north:new g,up:new g,west:new g,south:new g,down:new g},Fe=new g,Le=new g,xe=new g;$.localFrameToFixedFrameGenerator=function(e,n){if(!lt.hasOwnProperty(e)||!lt[e].hasOwnProperty(n))throw new A("firstAxis and secondAxis must be east, north, up, west, south or down.");let t=lt[e][n],o,i=e+n;return p(wt[i])?o=wt[i]:(o=function(r,a,u){if(!p(r))throw new A("origin is required.");if(isNaN(r.x)||isNaN(r.y)||isNaN(r.z))throw new A("origin has a NaN component");if(p(u)||(u=new J),g.equalsEpsilon(r,g.ZERO,R.EPSILON14))g.unpack(an[e],0,Fe),g.unpack(an[n],0,Le),g.unpack(an[t],0,xe);else if(R.equalsEpsilon(r.x,0,R.EPSILON14)&&R.equalsEpsilon(r.y,0,R.EPSILON14)){let d=R.sign(r.z);g.unpack(an[e],0,Fe),e!=="east"&&e!=="west"&&g.multiplyByScalar(Fe,d,Fe),g.unpack(an[n],0,Le),n!=="east"&&n!=="west"&&g.multiplyByScalar(Le,d,Le),g.unpack(an[t],0,xe),t!=="east"&&t!=="west"&&g.multiplyByScalar(xe,d,xe)}else{a=a??Ie.default,a.geodeticSurfaceNormal(r,Oe.up);let d=Oe.up,m=Oe.east;m.x=-r.y,m.y=r.x,m.z=0,g.normalize(m,Oe.east),g.cross(d,m,Oe.north),g.multiplyByScalar(Oe.up,-1,Oe.down),g.multiplyByScalar(Oe.east,-1,Oe.west),g.multiplyByScalar(Oe.north,-1,Oe.south),Fe=Oe[e],Le=Oe[n],xe=Oe[t]}return u[0]=Fe.x,u[1]=Fe.y,u[2]=Fe.z,u[3]=0,u[4]=Le.x,u[5]=Le.y,u[6]=Le.z,u[7]=0,u[8]=xe.x,u[9]=xe.y,u[10]=xe.z,u[11]=0,u[12]=r.x,u[13]=r.y,u[14]=r.z,u[15]=1,u},wt[i]=o),o};$.eastNorthUpToFixedFrame=$.localFrameToFixedFrameGenerator("east","north");$.northEastDownToFixedFrame=$.localFrameToFixedFrameGenerator("north","east");$.northUpEastToFixedFrame=$.localFrameToFixedFrameGenerator("north","up");$.northWestUpToFixedFrame=$.localFrameToFixedFrameGenerator("north","west");var Hr=new Xe,$r=new g(1,1,1),Yr=new J;$.headingPitchRollToFixedFrame=function(e,n,t,o,i){s.typeOf.object("HeadingPitchRoll",n),o=o??$.eastNorthUpToFixedFrame;let r=Xe.fromHeadingPitchRoll(n,Hr),a=J.fromTranslationQuaternionRotationScale(g.ZERO,r,$r,Yr);return i=o(e,t,i),J.multiply(i,a,i)};var Vr=new J,Xr=new B;$.headingPitchRollQuaternion=function(e,n,t,o,i){s.typeOf.object("HeadingPitchRoll",n);let r=$.headingPitchRollToFixedFrame(e,n,t,o,Vr),a=J.getMatrix3(r,Xr);return Xe.fromRotationMatrix(a,i)};var Zr=new g(1,1,1),Jr=new g,Co=new J,Gr=new J,Kr=new B,ei=new Xe;$.fixedFrameToHeadingPitchRoll=function(e,n,t,o){s.defined("transform",e),n=n??Ie.default,t=t??$.eastNorthUpToFixedFrame,p(o)||(o=new xn);let i=J.getTranslation(e,Jr);if(g.equals(i,g.ZERO))return o.heading=0,o.pitch=0,o.roll=0,o;let r=J.inverseTransformation(t(i,n,Co),Co),a=J.setScale(e,Zr,Gr);a=J.setTranslation(a,g.ZERO,a),r=J.multiply(r,a,r);let u=Xe.fromRotationMatrix(J.getMatrix3(r,Kr),ei);return u=Xe.normalize(u,u),xn.fromQuaternion(u,o)};var ni=6*3600+2460+50.54841,ti=8640184812866e-6,oi=.093104,ri=-62e-7,ii=11772758384668e-32,ci=72921158553e-15,si=R.TWO_PI/86400,Xn=new ue;$.computeIcrfToCentralBodyFixedMatrix=function(e,n){let t=$.computeIcrfToFixedMatrix(e,n);return p(t)||(t=$.computeTemeToPseudoFixedMatrix(e,n)),t};$.computeTemeToPseudoFixedMatrix=function(e,n){if(!p(e))throw new A("date is required.");Xn=ue.addSeconds(e,-ue.computeTaiMinusUtc(e),Xn);let t=Xn.dayNumber,o=Xn.secondsOfDay,i,r=t-2451545;o>=43200?i=(r+.5)/ie.DAYS_PER_JULIAN_CENTURY:i=(r-.5)/ie.DAYS_PER_JULIAN_CENTURY;let u=(ni+i*(ti+i*(oi+i*ri)))*si%R.TWO_PI,d=ci+ii*(t-24515455e-1),m=(o+ie.SECONDS_PER_DAY*.5)%ie.SECONDS_PER_DAY,l=u+d*m,w=Math.cos(l),E=Math.sin(l);return p(n)?(n[0]=w,n[1]=-E,n[2]=0,n[3]=E,n[4]=w,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new B(w,E,0,-E,w,0,0,0,1)};$.iau2006XysData=new Oo;$.earthOrientationParameters=ho.NONE;var gt=32.184,ai=2451545;$.preloadIcrfFixed=function(e){let n=e.start.dayNumber,t=e.start.secondsOfDay+gt,o=e.stop.dayNumber,i=e.stop.secondsOfDay+gt;return $.iau2006XysData.preload(n,t,o,i)};$.computeIcrfToFixedMatrix=function(e,n){if(!p(e))throw new A("date is required.");p(n)||(n=new B);let t=$.computeFixedToIcrfMatrix(e,n);if(p(t))return B.transpose(t,n)};var fi=32.184,ui=2451545,Zn=new xn,pi=new B,hi=new ue;$.computeMoonFixedToIcrfMatrix=function(e,n){if(!p(e))throw new A("date is required.");p(n)||(n=new B);let t=ue.addSeconds(e,fi,hi),o=ue.totalDays(t)-ui,i=R.toRadians(12.112)-R.toRadians(.052992)*o,r=R.toRadians(24.224)-R.toRadians(.105984)*o,a=R.toRadians(227.645)+R.toRadians(13.012)*o,u=R.toRadians(261.105)+R.toRadians(13.340716)*o,d=R.toRadians(358)+R.toRadians(.9856)*o;return Zn.pitch=R.toRadians(180)-R.toRadians(3.878)*Math.sin(i)-R.toRadians(.12)*Math.sin(r)+R.toRadians(.07)*Math.sin(a)-R.toRadians(.017)*Math.sin(u),Zn.roll=R.toRadians(66.53-90)+R.toRadians(1.543)*Math.cos(i)+R.toRadians(.24)*Math.cos(r)-R.toRadians(.028)*Math.cos(a)+R.toRadians(.007)*Math.cos(u),Zn.heading=R.toRadians(244.375-90)+R.toRadians(13.17635831)*o+R.toRadians(3.558)*Math.sin(i)+R.toRadians(.121)*Math.sin(r)-R.toRadians(.064)*Math.sin(a)+R.toRadians(.016)*Math.sin(u)+R.toRadians(.025)*Math.sin(d),B.fromHeadingPitchRoll(Zn,pi)};$.computeIcrfToMoonFixedMatrix=function(e,n){if(!p(e))throw new A("date is required.");p(n)||(n=new B);let t=$.computeMoonFixedToIcrfMatrix(e,n);if(p(t))return B.transpose(t,n)};var di=new Wn(0,0,0),mi=new hn(0,0,0,0,0,0),bt=new B,Ot=new B;$.computeFixedToIcrfMatrix=function(e,n){if(!p(e))throw new A("date is required.");p(n)||(n=new B);let t=$.earthOrientationParameters.compute(e,mi);if(!p(t))return;let o=e.dayNumber,i=e.secondsOfDay+gt,r=$.iau2006XysData.computeXysRadians(o,i,di);if(!p(r))return;let a=r.x+t.xPoleOffset,u=r.y+t.yPoleOffset,d=1/(1+Math.sqrt(1-a*a-u*u)),m=bt;m[0]=1-d*a*a,m[3]=-d*a*u,m[6]=a,m[1]=-d*a*u,m[4]=1-d*u*u,m[7]=u,m[2]=-a,m[5]=-u,m[8]=1-d*(a*a+u*u);let l=B.fromRotationZ(-r.s,Ot),w=B.multiply(m,l,bt),E=e.dayNumber,T=e.secondsOfDay-ue.computeTaiMinusUtc(e)+t.ut1MinusUtc,M=E-2451545,v=T/ie.SECONDS_PER_DAY,I=.779057273264+v+.00273781191135448*(M+v);I=I%1*R.TWO_PI;let N=B.fromRotationZ(I,Ot),F=B.multiply(w,N,bt),k=Math.cos(t.xPoleWander),x=Math.cos(t.yPoleWander),Q=Math.sin(t.xPoleWander),W=Math.sin(t.yPoleWander),K=o-ai+i/ie.SECONDS_PER_DAY;K/=36525;let oe=-47e-6*K*R.RADIANS_PER_DEGREE/3600,X=Math.cos(oe),te=Math.sin(oe),Z=Ot;return Z[0]=k*X,Z[1]=k*te,Z[2]=Q,Z[3]=-x*te+W*Q*X,Z[4]=x*X+W*Q*te,Z[5]=-W*k,Z[6]=-W*te-x*Q*X,Z[7]=W*X-x*Q*te,Z[8]=x*k,B.multiply(F,Z,n)};var yi=new qe;$.pointToWindowCoordinates=function(e,n,t,o){return o=$.pointToGLWindowCoordinates(e,n,t,o),o.y=2*n[5]-o.y,o};$.pointToGLWindowCoordinates=function(e,n,t,o){if(!p(e))throw new A("modelViewProjectionMatrix is required.");if(!p(n))throw new A("viewportTransformation is required.");if(!p(t))throw new A("point is required.");p(o)||(o=new be);let i=yi;return J.multiplyByVector(e,qe.fromElements(t.x,t.y,t.z,1,i),i),qe.multiplyByScalar(i,1/i.w,i),J.multiplyByVector(n,i,i),be.fromCartesian4(i,o)};var li=new g,wi=new g,bi=new g;$.rotationMatrixFromPositionVelocity=function(e,n,t,o){if(!p(e))throw new A("position is required.");if(!p(n))throw new A("velocity is required.");let i=(t??Ie.default).geodeticSurfaceNormal(e,li),r=g.cross(n,i,wi);g.equalsEpsilon(r,g.ZERO,R.EPSILON6)&&(r=g.clone(g.UNIT_X,r));let a=g.cross(r,n,bi);return g.normalize(a,a),g.cross(n,a,r),g.negate(r,r),g.normalize(r,r),p(o)||(o=new B),o[0]=n.x,o[1]=n.y,o[2]=n.z,o[3]=r.x,o[4]=r.y,o[5]=r.z,o[6]=a.x,o[7]=a.y,o[8]=a.z,o};var vo=new J(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Ao=new Me,_t=new g,Oi=new g,gi=new B,St=new J,jo=new J;$.basisTo2D=function(e,n,t){if(!p(e))throw new A("projection is required.");if(!p(n))throw new A("matrix is required.");if(!p(t))throw new A("result is required.");let o=J.getTranslation(n,Oi),i=e.ellipsoid,r;if(g.equals(o,g.ZERO))r=g.clone(g.ZERO,_t);else{let l=i.cartesianToCartographic(o,Ao);r=e.project(l,_t),g.fromElements(r.z,r.x,r.y,r)}let a=$.eastNorthUpToFixedFrame(o,i,St),u=J.inverseTransformation(a,jo),d=J.getMatrix3(n,gi),m=J.multiplyByMatrix3(u,d,t);return J.multiply(vo,m,t),J.setTranslation(t,r,t),t};$.ellipsoidTo2DModelMatrix=function(e,n,t){if(!p(e))throw new A("projection is required.");if(!p(n))throw new A("center is required.");if(!p(t))throw new A("result is required.");let o=e.ellipsoid,i=$.eastNorthUpToFixedFrame(n,o,St),r=J.inverseTransformation(i,jo),a=o.cartesianToCartographic(n,Ao),u=e.project(a,_t);g.fromElements(u.z,u.x,u.y,u);let d=J.fromTranslation(u,St);return J.multiply(vo,r,t),J.multiply(d,t,t),t};var Mo=$;function L(e,n,t,o){this.west=e??0,this.south=n??0,this.east=t??0,this.north=o??0}Object.defineProperties(L.prototype,{width:{get:function(){return L.computeWidth(this)}},height:{get:function(){return L.computeHeight(this)}}});L.packedLength=4;L.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e.west,n[t++]=e.south,n[t++]=e.east,n[t]=e.north,n};L.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new L),t.west=e[n++],t.south=e[n++],t.east=e[n++],t.north=e[n],t};L.computeWidth=function(e){s.typeOf.object("rectangle",e);let n=e.east,t=e.west;return n<t&&(n+=R.TWO_PI),n-t};L.computeHeight=function(e){return s.typeOf.object("rectangle",e),e.north-e.south};L.fromDegrees=function(e,n,t,o,i){return e=R.toRadians(e??0),n=R.toRadians(n??0),t=R.toRadians(t??0),o=R.toRadians(o??0),p(i)?(i.west=e,i.south=n,i.east=t,i.north=o,i):new L(e,n,t,o)};L.fromRadians=function(e,n,t,o,i){return p(i)?(i.west=e??0,i.south=n??0,i.east=t??0,i.north=o??0,i):new L(e,n,t,o)};L.fromCartographicArray=function(e,n){s.defined("cartographics",e);let t=Number.MAX_VALUE,o=-Number.MAX_VALUE,i=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=Number.MAX_VALUE,u=-Number.MAX_VALUE;for(let d=0,m=e.length;d<m;d++){let l=e[d];t=Math.min(t,l.longitude),o=Math.max(o,l.longitude),a=Math.min(a,l.latitude),u=Math.max(u,l.latitude);let w=l.longitude>=0?l.longitude:l.longitude+R.TWO_PI;i=Math.min(i,w),r=Math.max(r,w)}return o-t>r-i&&(t=i,o=r,o>R.PI&&(o=o-R.TWO_PI),t>R.PI&&(t=t-R.TWO_PI)),p(n)?(n.west=t,n.south=a,n.east=o,n.north=u,n):new L(t,a,o,u)};L.fromCartesianArray=function(e,n,t){s.defined("cartesians",e),n=n??Ie.default;let o=Number.MAX_VALUE,i=-Number.MAX_VALUE,r=Number.MAX_VALUE,a=-Number.MAX_VALUE,u=Number.MAX_VALUE,d=-Number.MAX_VALUE;for(let m=0,l=e.length;m<l;m++){let w=n.cartesianToCartographic(e[m]);o=Math.min(o,w.longitude),i=Math.max(i,w.longitude),u=Math.min(u,w.latitude),d=Math.max(d,w.latitude);let E=w.longitude>=0?w.longitude:w.longitude+R.TWO_PI;r=Math.min(r,E),a=Math.max(a,E)}return i-o>a-r&&(o=r,i=a,i>R.PI&&(i=i-R.TWO_PI),o>R.PI&&(o=o-R.TWO_PI)),p(t)?(t.west=o,t.south=u,t.east=i,t.north=d,t):new L(o,u,i,d)};var _i=new g,Si=new g,Ri=new g,Ei=new g,Ti=new g,Rt=new Array(5);for(let e=0;e<Rt.length;++e)Rt[e]=new g;L.fromBoundingSphere=function(e,n,t){s.typeOf.object("boundingSphere",e);let o=e.center,i=e.radius;if(p(n)||(n=Ie.default),p(t)||(t=new L),g.equals(o,g.ZERO))return L.clone(L.MAX_VALUE,t),t;let r=Mo.eastNorthUpToFixedFrame(o,n,_i),a=J.multiplyByPointAsVector(r,g.UNIT_X,Si);g.normalize(a,a);let u=J.multiplyByPointAsVector(r,g.UNIT_Y,Ri);g.normalize(u,u),g.multiplyByScalar(u,i,u),g.multiplyByScalar(a,i,a);let d=g.negate(u,Ti),m=g.negate(a,Ei),l=Rt,w=l[0];return g.add(o,u,w),w=l[1],g.add(o,m,w),w=l[2],g.add(o,d,w),w=l[3],g.add(o,a,w),l[4]=o,L.fromCartesianArray(l,n,t)};L.clone=function(e,n){if(p(e))return p(n)?(n.west=e.west,n.south=e.south,n.east=e.east,n.north=e.north,n):new L(e.west,e.south,e.east,e.north)};L.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(e.west-n.west)<=t&&Math.abs(e.south-n.south)<=t&&Math.abs(e.east-n.east)<=t&&Math.abs(e.north-n.north)<=t};L.prototype.clone=function(e){return L.clone(this,e)};L.prototype.equals=function(e){return L.equals(this,e)};L.equals=function(e,n){return e===n||p(e)&&p(n)&&e.west===n.west&&e.south===n.south&&e.east===n.east&&e.north===n.north};L.prototype.equalsEpsilon=function(e,n){return L.equalsEpsilon(this,e,n)};L._validate=function(e){s.typeOf.object("rectangle",e);let n=e.north;s.typeOf.number.greaterThanOrEquals("north",n,-R.PI_OVER_TWO),s.typeOf.number.lessThanOrEquals("north",n,R.PI_OVER_TWO);let t=e.south;s.typeOf.number.greaterThanOrEquals("south",t,-R.PI_OVER_TWO),s.typeOf.number.lessThanOrEquals("south",t,R.PI_OVER_TWO);let o=e.west;s.typeOf.number.greaterThanOrEquals("west",o,-Math.PI),s.typeOf.number.lessThanOrEquals("west",o,Math.PI);let i=e.east;s.typeOf.number.greaterThanOrEquals("east",i,-Math.PI),s.typeOf.number.lessThanOrEquals("east",i,Math.PI)};L.southwest=function(e,n){return s.typeOf.object("rectangle",e),p(n)?(n.longitude=e.west,n.latitude=e.south,n.height=0,n):new Me(e.west,e.south)};L.northwest=function(e,n){return s.typeOf.object("rectangle",e),p(n)?(n.longitude=e.west,n.latitude=e.north,n.height=0,n):new Me(e.west,e.north)};L.northeast=function(e,n){return s.typeOf.object("rectangle",e),p(n)?(n.longitude=e.east,n.latitude=e.north,n.height=0,n):new Me(e.east,e.north)};L.southeast=function(e,n){return s.typeOf.object("rectangle",e),p(n)?(n.longitude=e.east,n.latitude=e.south,n.height=0,n):new Me(e.east,e.south)};L.center=function(e,n){s.typeOf.object("rectangle",e);let t=e.east,o=e.west;t<o&&(t+=R.TWO_PI);let i=R.negativePiToPi((o+t)*.5),r=(e.south+e.north)*.5;return p(n)?(n.longitude=i,n.latitude=r,n.height=0,n):new Me(i,r)};L.intersection=function(e,n,t){s.typeOf.object("rectangle",e),s.typeOf.object("otherRectangle",n);let o=e.east,i=e.west,r=n.east,a=n.west;o<i&&r>0?o+=R.TWO_PI:r<a&&o>0&&(r+=R.TWO_PI),o<i&&a<0?a+=R.TWO_PI:r<a&&i<0&&(i+=R.TWO_PI);let u=R.negativePiToPi(Math.max(i,a)),d=R.negativePiToPi(Math.min(o,r));if((e.west<e.east||n.west<n.east)&&d<=u)return;let m=Math.max(e.south,n.south),l=Math.min(e.north,n.north);if(!(m>=l))return p(t)?(t.west=u,t.south=m,t.east=d,t.north=l,t):new L(u,m,d,l)};L.simpleIntersection=function(e,n,t){s.typeOf.object("rectangle",e),s.typeOf.object("otherRectangle",n);let o=Math.max(e.west,n.west),i=Math.max(e.south,n.south),r=Math.min(e.east,n.east),a=Math.min(e.north,n.north);if(!(i>=a||o>=r))return p(t)?(t.west=o,t.south=i,t.east=r,t.north=a,t):new L(o,i,r,a)};L.union=function(e,n,t){s.typeOf.object("rectangle",e),s.typeOf.object("otherRectangle",n),p(t)||(t=new L);let o=e.east,i=e.west,r=n.east,a=n.west;o<i&&r>0?o+=R.TWO_PI:r<a&&o>0&&(r+=R.TWO_PI),o<i&&a<0?a+=R.TWO_PI:r<a&&i<0&&(i+=R.TWO_PI);let u=R.negativePiToPi(Math.min(i,a)),d=R.negativePiToPi(Math.max(o,r));return t.west=u,t.south=Math.min(e.south,n.south),t.east=d,t.north=Math.max(e.north,n.north),t};L.expand=function(e,n,t){return s.typeOf.object("rectangle",e),s.typeOf.object("cartographic",n),p(t)||(t=new L),t.west=Math.min(e.west,n.longitude),t.south=Math.min(e.south,n.latitude),t.east=Math.max(e.east,n.longitude),t.north=Math.max(e.north,n.latitude),t};L.contains=function(e,n){s.typeOf.object("rectangle",e),s.typeOf.object("cartographic",n);let t=n.longitude,o=n.latitude,i=e.west,r=e.east;return r<i&&(r+=R.TWO_PI,t<0&&(t+=R.TWO_PI)),(t>i||R.equalsEpsilon(t,i,R.EPSILON14))&&(t<r||R.equalsEpsilon(t,r,R.EPSILON14))&&o>=e.south&&o<=e.north};var Ci=new Me;L.subsample=function(e,n,t,o){s.typeOf.object("rectangle",e),n=n??Ie.default,t=t??0,p(o)||(o=[]);let i=0,r=e.north,a=e.south,u=e.east,d=e.west,m=Ci;m.height=t,m.longitude=d,m.latitude=r,o[i]=n.cartographicToCartesian(m,o[i]),i++,m.longitude=u,o[i]=n.cartographicToCartesian(m,o[i]),i++,m.latitude=a,o[i]=n.cartographicToCartesian(m,o[i]),i++,m.longitude=d,o[i]=n.cartographicToCartesian(m,o[i]),i++,r<0?m.latitude=r:a>0?m.latitude=a:m.latitude=0;for(let l=1;l<8;++l)m.longitude=-Math.PI+l*R.PI_OVER_TWO,L.contains(e,m)&&(o[i]=n.cartographicToCartesian(m,o[i]),i++);return m.latitude===0&&(m.longitude=d,o[i]=n.cartographicToCartesian(m,o[i]),i++,m.longitude=u,o[i]=n.cartographicToCartesian(m,o[i]),i++),o.length=i,o};L.subsection=function(e,n,t,o,i,r){if(s.typeOf.object("rectangle",e),s.typeOf.number.greaterThanOrEquals("westLerp",n,0),s.typeOf.number.lessThanOrEquals("westLerp",n,1),s.typeOf.number.greaterThanOrEquals("southLerp",t,0),s.typeOf.number.lessThanOrEquals("southLerp",t,1),s.typeOf.number.greaterThanOrEquals("eastLerp",o,0),s.typeOf.number.lessThanOrEquals("eastLerp",o,1),s.typeOf.number.greaterThanOrEquals("northLerp",i,0),s.typeOf.number.lessThanOrEquals("northLerp",i,1),s.typeOf.number.lessThanOrEquals("westLerp",n,o),s.typeOf.number.lessThanOrEquals("southLerp",t,i),p(r)||(r=new L),e.west<=e.east){let u=e.east-e.west;r.west=e.west+n*u,r.east=e.west+o*u}else{let u=R.TWO_PI+e.east-e.west;r.west=R.negativePiToPi(e.west+n*u),r.east=R.negativePiToPi(e.west+o*u)}let a=e.north-e.south;return r.south=e.south+t*a,r.north=e.south+i*a,n===1&&(r.west=e.east),o===1&&(r.east=e.east),t===1&&(r.south=e.north),i===1&&(r.north=e.north),r};L.MAX_VALUE=Object.freeze(new L(-Math.PI,-R.PI_OVER_TWO,Math.PI,R.PI_OVER_TWO));var nf=L;function q(e,n,t,o){this[0]=e??0,this[1]=t??0,this[2]=n??0,this[3]=o??0}q.packedLength=4;q.pack=function(e,n,t){return s.typeOf.object("value",e),s.defined("array",n),t=t??0,n[t++]=e[0],n[t++]=e[1],n[t++]=e[2],n[t++]=e[3],n};q.unpack=function(e,n,t){return s.defined("array",e),n=n??0,p(t)||(t=new q),t[0]=e[n++],t[1]=e[n++],t[2]=e[n++],t[3]=e[n++],t};q.packArray=function(e,n){s.defined("array",e);let t=e.length,o=t*4;if(!p(n))n=new Array(o);else{if(!Array.isArray(n)&&n.length!==o)throw new A("If result is a typed array, it must have exactly array.length * 4 elements");n.length!==o&&(n.length=o)}for(let i=0;i<t;++i)q.pack(e[i],n,i*4);return n};q.unpackArray=function(e,n){if(s.defined("array",e),s.typeOf.number.greaterThanOrEquals("array.length",e.length,4),e.length%4!==0)throw new A("array length must be a multiple of 4.");let t=e.length;p(n)?n.length=t/4:n=new Array(t/4);for(let o=0;o<t;o+=4){let i=o/4;n[i]=q.unpack(e,o,n[i])}return n};q.clone=function(e,n){if(p(e))return p(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n):new q(e[0],e[2],e[1],e[3])};q.fromArray=q.unpack;q.fromColumnMajorArray=function(e,n){return s.defined("values",e),q.clone(e,n)};q.fromRowMajorArray=function(e,n){return s.defined("values",e),p(n)?(n[0]=e[0],n[1]=e[2],n[2]=e[1],n[3]=e[3],n):new q(e[0],e[1],e[2],e[3])};q.fromScale=function(e,n){return s.typeOf.object("scale",e),p(n)?(n[0]=e.x,n[1]=0,n[2]=0,n[3]=e.y,n):new q(e.x,0,0,e.y)};q.fromUniformScale=function(e,n){return s.typeOf.number("scale",e),p(n)?(n[0]=e,n[1]=0,n[2]=0,n[3]=e,n):new q(e,0,0,e)};q.fromRotation=function(e,n){s.typeOf.number("angle",e);let t=Math.cos(e),o=Math.sin(e);return p(n)?(n[0]=t,n[1]=o,n[2]=-o,n[3]=t,n):new q(t,-o,o,t)};q.toArray=function(e,n){return s.typeOf.object("matrix",e),p(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n):[e[0],e[1],e[2],e[3]]};q.getElementIndex=function(e,n){return s.typeOf.number.greaterThanOrEquals("row",n,0),s.typeOf.number.lessThanOrEquals("row",n,1),s.typeOf.number.greaterThanOrEquals("column",e,0),s.typeOf.number.lessThanOrEquals("column",e,1),e*2+n};q.getColumn=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,1),s.typeOf.object("result",t);let o=n*2,i=e[o],r=e[o+1];return t.x=i,t.y=r,t};q.setColumn=function(e,n,t,o){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,1),s.typeOf.object("cartesian",t),s.typeOf.object("result",o),o=q.clone(e,o);let i=n*2;return o[i]=t.x,o[i+1]=t.y,o};q.getRow=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,1),s.typeOf.object("result",t);let o=e[n],i=e[n+2];return t.x=o,t.y=i,t};q.setRow=function(e,n,t,o){return s.typeOf.object("matrix",e),s.typeOf.number.greaterThanOrEquals("index",n,0),s.typeOf.number.lessThanOrEquals("index",n,1),s.typeOf.object("cartesian",t),s.typeOf.object("result",o),o=q.clone(e,o),o[n]=t.x,o[n+2]=t.y,o};var vi=new be;q.setScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("scale",n),s.typeOf.object("result",t);let o=q.getScale(e,vi),i=n.x/o.x,r=n.y/o.y;return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*r,t[3]=e[3]*r,t};var Ai=new be;q.setUniformScale=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.number("scale",n),s.typeOf.object("result",t);let o=q.getScale(e,Ai),i=n/o.x,r=n/o.y;return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*r,t[3]=e[3]*r,t};var Po=new be;q.getScale=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n.x=be.magnitude(be.fromElements(e[0],e[1],Po)),n.y=be.magnitude(be.fromElements(e[2],e[3],Po)),n};var Uo=new be;q.getMaximumScale=function(e){return q.getScale(e,Uo),be.maximumComponent(Uo)};var ji=new be;q.setRotation=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("result",t);let o=q.getScale(e,ji);return t[0]=n[0]*o.x,t[1]=n[1]*o.x,t[2]=n[2]*o.y,t[3]=n[3]*o.y,t};var Mi=new be;q.getRotation=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=q.getScale(e,Mi);return n[0]=e[0]/t.x,n[1]=e[1]/t.x,n[2]=e[2]/t.y,n[3]=e[3]/t.y,n};q.multiply=function(e,n,t){s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t);let o=e[0]*n[0]+e[2]*n[1],i=e[0]*n[2]+e[2]*n[3],r=e[1]*n[0]+e[3]*n[1],a=e[1]*n[2]+e[3]*n[3];return t[0]=o,t[1]=r,t[2]=i,t[3]=a,t};q.add=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t};q.subtract=function(e,n,t){return s.typeOf.object("left",e),s.typeOf.object("right",n),s.typeOf.object("result",t),t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t};q.multiplyByVector=function(e,n,t){s.typeOf.object("matrix",e),s.typeOf.object("cartesian",n),s.typeOf.object("result",t);let o=e[0]*n.x+e[2]*n.y,i=e[1]*n.x+e[3]*n.y;return t.x=o,t.y=i,t};q.multiplyByScalar=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.number("scalar",n),s.typeOf.object("result",t),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t};q.multiplyByScale=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.object("scale",n),s.typeOf.object("result",t),t[0]=e[0]*n.x,t[1]=e[1]*n.x,t[2]=e[2]*n.y,t[3]=e[3]*n.y,t};q.multiplyByUniformScale=function(e,n,t){return s.typeOf.object("matrix",e),s.typeOf.number("scale",n),s.typeOf.object("result",t),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t};q.negate=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n[3]=-e[3],n};q.transpose=function(e,n){s.typeOf.object("matrix",e),s.typeOf.object("result",n);let t=e[0],o=e[2],i=e[1],r=e[3];return n[0]=t,n[1]=o,n[2]=i,n[3]=r,n};q.abs=function(e,n){return s.typeOf.object("matrix",e),s.typeOf.object("result",n),n[0]=Math.abs(e[0]),n[1]=Math.abs(e[1]),n[2]=Math.abs(e[2]),n[3]=Math.abs(e[3]),n};q.equals=function(e,n){return e===n||p(e)&&p(n)&&e[0]===n[0]&&e[1]===n[1]&&e[2]===n[2]&&e[3]===n[3]};q.equalsArray=function(e,n,t){return e[0]===n[t]&&e[1]===n[t+1]&&e[2]===n[t+2]&&e[3]===n[t+3]};q.equalsEpsilon=function(e,n,t){return t=t??0,e===n||p(e)&&p(n)&&Math.abs(e[0]-n[0])<=t&&Math.abs(e[1]-n[1])<=t&&Math.abs(e[2]-n[2])<=t&&Math.abs(e[3]-n[3])<=t};q.IDENTITY=Object.freeze(new q(1,0,0,1));q.ZERO=Object.freeze(new q(0,0,0,0));q.COLUMN0ROW0=0;q.COLUMN0ROW1=1;q.COLUMN1ROW0=2;q.COLUMN1ROW1=3;Object.defineProperties(q.prototype,{length:{get:function(){return q.packedLength}}});q.prototype.clone=function(e){return q.clone(this,e)};q.prototype.equals=function(e){return q.equals(this,e)};q.prototype.equalsEpsilon=function(e,n){return q.equalsEpsilon(this,e,n)};q.prototype.toString=function(){return`(${this[0]}, ${this[2]}) +(${this[1]}, ${this[3]})`};var af=q;export{qe as a,J as b,De as c,ke as d,bo as e,Xe as f,Mo as g,nf as h,af as i}; diff --git a/public/Cesium/Workers/chunk-QN3VOORQ.js b/public/Cesium/Workers/chunk-QN3VOORQ.js new file mode 100644 index 0000000..16f2a96 --- /dev/null +++ b/public/Cesium/Workers/chunk-QN3VOORQ.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as b}from"./chunk-GBYLG25F.js";import{a as u}from"./chunk-CYCB63OH.js";import{a as O}from"./chunk-A56XVLQR.js";import{b as w,c as h,d as y}from"./chunk-RCV6KWXS.js";import{d as l}from"./chunk-4IW2T6GF.js";import{a as p}from"./chunk-AU7IKHOH.js";import{a as i,f as A}from"./chunk-64RSHJUE.js";import{a as d,b as c}from"./chunk-LEYMRMBK.js";import{e as x}from"./chunk-VTAIKJXX.js";var D=new i;function f(r){r=r??A.EMPTY_OBJECT;let o=r.minimum,m=r.maximum;if(c.typeOf.object("min",o),c.typeOf.object("max",m),x(r.offsetAttribute)&&r.offsetAttribute===b.TOP)throw new d("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");let a=r.vertexFormat??u.DEFAULT;this._minimum=i.clone(o),this._maximum=i.clone(m),this._vertexFormat=a,this._offsetAttribute=r.offsetAttribute,this._workerName="createBoxGeometry"}f.fromDimensions=function(r){r=r??A.EMPTY_OBJECT;let o=r.dimensions;c.typeOf.object("dimensions",o),c.typeOf.number.greaterThanOrEquals("dimensions.x",o.x,0),c.typeOf.number.greaterThanOrEquals("dimensions.y",o.y,0),c.typeOf.number.greaterThanOrEquals("dimensions.z",o.z,0);let m=i.multiplyByScalar(o,.5,new i);return new f({minimum:i.negate(m,new i),maximum:m,vertexFormat:r.vertexFormat,offsetAttribute:r.offsetAttribute})};f.fromAxisAlignedBoundingBox=function(r){return c.typeOf.object("boundingBox",r),new f({minimum:r.minimum,maximum:r.maximum})};f.packedLength=2*i.packedLength+u.packedLength+1;f.pack=function(r,o,m){return c.typeOf.object("value",r),c.defined("array",o),m=m??0,i.pack(r._minimum,o,m),i.pack(r._maximum,o,m+i.packedLength),u.pack(r._vertexFormat,o,m+2*i.packedLength),o[m+2*i.packedLength+u.packedLength]=r._offsetAttribute??-1,o};var _=new i,g=new i,k=new u,F={minimum:_,maximum:g,vertexFormat:k,offsetAttribute:void 0};f.unpack=function(r,o,m){c.defined("array",r),o=o??0;let a=i.unpack(r,o,_),s=i.unpack(r,o+i.packedLength,g),n=u.unpack(r,o+2*i.packedLength,k),e=r[o+2*i.packedLength+u.packedLength];return x(m)?(m._minimum=i.clone(a,m._minimum),m._maximum=i.clone(s,m._maximum),m._vertexFormat=u.clone(n,m._vertexFormat),m._offsetAttribute=e===-1?void 0:e,m):(F.offsetAttribute=e===-1?void 0:e,new f(F))};f.createGeometry=function(r){let o=r._minimum,m=r._maximum,a=r._vertexFormat;if(i.equals(o,m))return;let s=new O,n,e;if(a.position&&(a.st||a.normal||a.tangent||a.bitangent)){if(a.position&&(e=new Float64Array(72),e[0]=o.x,e[1]=o.y,e[2]=m.z,e[3]=m.x,e[4]=o.y,e[5]=m.z,e[6]=m.x,e[7]=m.y,e[8]=m.z,e[9]=o.x,e[10]=m.y,e[11]=m.z,e[12]=o.x,e[13]=o.y,e[14]=o.z,e[15]=m.x,e[16]=o.y,e[17]=o.z,e[18]=m.x,e[19]=m.y,e[20]=o.z,e[21]=o.x,e[22]=m.y,e[23]=o.z,e[24]=m.x,e[25]=o.y,e[26]=o.z,e[27]=m.x,e[28]=m.y,e[29]=o.z,e[30]=m.x,e[31]=m.y,e[32]=m.z,e[33]=m.x,e[34]=o.y,e[35]=m.z,e[36]=o.x,e[37]=o.y,e[38]=o.z,e[39]=o.x,e[40]=m.y,e[41]=o.z,e[42]=o.x,e[43]=m.y,e[44]=m.z,e[45]=o.x,e[46]=o.y,e[47]=m.z,e[48]=o.x,e[49]=m.y,e[50]=o.z,e[51]=m.x,e[52]=m.y,e[53]=o.z,e[54]=m.x,e[55]=m.y,e[56]=m.z,e[57]=o.x,e[58]=m.y,e[59]=m.z,e[60]=o.x,e[61]=o.y,e[62]=o.z,e[63]=m.x,e[64]=o.y,e[65]=o.z,e[66]=m.x,e[67]=o.y,e[68]=m.z,e[69]=o.x,e[70]=o.y,e[71]=m.z,s.position=new y({componentDatatype:p.DOUBLE,componentsPerAttribute:3,values:e})),a.normal){let t=new Float32Array(72);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=1,t[9]=0,t[10]=0,t[11]=1,t[12]=0,t[13]=0,t[14]=-1,t[15]=0,t[16]=0,t[17]=-1,t[18]=0,t[19]=0,t[20]=-1,t[21]=0,t[22]=0,t[23]=-1,t[24]=1,t[25]=0,t[26]=0,t[27]=1,t[28]=0,t[29]=0,t[30]=1,t[31]=0,t[32]=0,t[33]=1,t[34]=0,t[35]=0,t[36]=-1,t[37]=0,t[38]=0,t[39]=-1,t[40]=0,t[41]=0,t[42]=-1,t[43]=0,t[44]=0,t[45]=-1,t[46]=0,t[47]=0,t[48]=0,t[49]=1,t[50]=0,t[51]=0,t[52]=1,t[53]=0,t[54]=0,t[55]=1,t[56]=0,t[57]=0,t[58]=1,t[59]=0,t[60]=0,t[61]=-1,t[62]=0,t[63]=0,t[64]=-1,t[65]=0,t[66]=0,t[67]=-1,t[68]=0,t[69]=0,t[70]=-1,t[71]=0,s.normal=new y({componentDatatype:p.FLOAT,componentsPerAttribute:3,values:t})}if(a.st){let t=new Float32Array(48);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=1,t[5]=1,t[6]=0,t[7]=1,t[8]=1,t[9]=0,t[10]=0,t[11]=0,t[12]=0,t[13]=1,t[14]=1,t[15]=1,t[16]=0,t[17]=0,t[18]=1,t[19]=0,t[20]=1,t[21]=1,t[22]=0,t[23]=1,t[24]=1,t[25]=0,t[26]=0,t[27]=0,t[28]=0,t[29]=1,t[30]=1,t[31]=1,t[32]=1,t[33]=0,t[34]=0,t[35]=0,t[36]=0,t[37]=1,t[38]=1,t[39]=1,t[40]=0,t[41]=0,t[42]=1,t[43]=0,t[44]=1,t[45]=1,t[46]=0,t[47]=1,s.st=new y({componentDatatype:p.FLOAT,componentsPerAttribute:2,values:t})}if(a.tangent){let t=new Float32Array(72);t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=1,t[7]=0,t[8]=0,t[9]=1,t[10]=0,t[11]=0,t[12]=-1,t[13]=0,t[14]=0,t[15]=-1,t[16]=0,t[17]=0,t[18]=-1,t[19]=0,t[20]=0,t[21]=-1,t[22]=0,t[23]=0,t[24]=0,t[25]=1,t[26]=0,t[27]=0,t[28]=1,t[29]=0,t[30]=0,t[31]=1,t[32]=0,t[33]=0,t[34]=1,t[35]=0,t[36]=0,t[37]=-1,t[38]=0,t[39]=0,t[40]=-1,t[41]=0,t[42]=0,t[43]=-1,t[44]=0,t[45]=0,t[46]=-1,t[47]=0,t[48]=-1,t[49]=0,t[50]=0,t[51]=-1,t[52]=0,t[53]=0,t[54]=-1,t[55]=0,t[56]=0,t[57]=-1,t[58]=0,t[59]=0,t[60]=1,t[61]=0,t[62]=0,t[63]=1,t[64]=0,t[65]=0,t[66]=1,t[67]=0,t[68]=0,t[69]=1,t[70]=0,t[71]=0,s.tangent=new y({componentDatatype:p.FLOAT,componentsPerAttribute:3,values:t})}if(a.bitangent){let t=new Float32Array(72);t[0]=0,t[1]=1,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=1,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=1,t[14]=0,t[15]=0,t[16]=1,t[17]=0,t[18]=0,t[19]=1,t[20]=0,t[21]=0,t[22]=1,t[23]=0,t[24]=0,t[25]=0,t[26]=1,t[27]=0,t[28]=0,t[29]=1,t[30]=0,t[31]=0,t[32]=1,t[33]=0,t[34]=0,t[35]=1,t[36]=0,t[37]=0,t[38]=1,t[39]=0,t[40]=0,t[41]=1,t[42]=0,t[43]=0,t[44]=1,t[45]=0,t[46]=0,t[47]=1,t[48]=0,t[49]=0,t[50]=1,t[51]=0,t[52]=0,t[53]=1,t[54]=0,t[55]=0,t[56]=1,t[57]=0,t[58]=0,t[59]=1,t[60]=0,t[61]=0,t[62]=1,t[63]=0,t[64]=0,t[65]=1,t[66]=0,t[67]=0,t[68]=1,t[69]=0,t[70]=0,t[71]=1,s.bitangent=new y({componentDatatype:p.FLOAT,componentsPerAttribute:3,values:t})}n=new Uint16Array(36),n[0]=0,n[1]=1,n[2]=2,n[3]=0,n[4]=2,n[5]=3,n[6]=6,n[7]=5,n[8]=4,n[9]=7,n[10]=6,n[11]=4,n[12]=8,n[13]=9,n[14]=10,n[15]=8,n[16]=10,n[17]=11,n[18]=14,n[19]=13,n[20]=12,n[21]=15,n[22]=14,n[23]=12,n[24]=18,n[25]=17,n[26]=16,n[27]=19,n[28]=18,n[29]=16,n[30]=20,n[31]=21,n[32]=22,n[33]=20,n[34]=22,n[35]=23}else e=new Float64Array(24),e[0]=o.x,e[1]=o.y,e[2]=o.z,e[3]=m.x,e[4]=o.y,e[5]=o.z,e[6]=m.x,e[7]=m.y,e[8]=o.z,e[9]=o.x,e[10]=m.y,e[11]=o.z,e[12]=o.x,e[13]=o.y,e[14]=m.z,e[15]=m.x,e[16]=o.y,e[17]=m.z,e[18]=m.x,e[19]=m.y,e[20]=m.z,e[21]=o.x,e[22]=m.y,e[23]=m.z,s.position=new y({componentDatatype:p.DOUBLE,componentsPerAttribute:3,values:e}),n=new Uint16Array(36),n[0]=4,n[1]=5,n[2]=6,n[3]=4,n[4]=6,n[5]=7,n[6]=1,n[7]=0,n[8]=3,n[9]=1,n[10]=3,n[11]=2,n[12]=1,n[13]=6,n[14]=5,n[15]=1,n[16]=2,n[17]=6,n[18]=2,n[19]=3,n[20]=7,n[21]=2,n[22]=7,n[23]=6,n[24]=3,n[25]=0,n[26]=4,n[27]=3,n[28]=4,n[29]=7,n[30]=0,n[31]=1,n[32]=5,n[33]=0,n[34]=5,n[35]=4;let v=i.subtract(m,o,D),L=i.magnitude(v)*.5;if(x(r._offsetAttribute)){let t=e.length,T=r._offsetAttribute===b.NONE?0:1,E=new Uint8Array(t/3).fill(T);s.applyOffset=new y({componentDatatype:p.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})}return new h({attributes:s,indices:n,primitiveType:w.TRIANGLES,boundingSphere:new l(i.ZERO,L),offsetAttribute:r._offsetAttribute})};var z;f.getUnitBox=function(){return x(z)||(z=f.createGeometry(f.fromDimensions({dimensions:new i(1,1,1),vertexFormat:u.POSITION_ONLY}))),z};var R=f;export{R as a}; diff --git a/public/Cesium/Workers/chunk-QOUAJ6TL.js b/public/Cesium/Workers/chunk-QOUAJ6TL.js new file mode 100644 index 0000000..e66d67f --- /dev/null +++ b/public/Cesium/Workers/chunk-QOUAJ6TL.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as c}from"./chunk-64RSHJUE.js";import{b as t}from"./chunk-LEYMRMBK.js";import{e as g}from"./chunk-VTAIKJXX.js";function f(){this.high=c.clone(c.ZERO),this.low=c.clone(c.ZERO)}f.encode=function(n,o){t.typeOf.number("value",n),g(o)||(o={high:0,low:0});let h;return n>=0?(h=Math.floor(n/65536)*65536,o.high=h,o.low=n-h):(h=Math.floor(-n/65536)*65536,o.high=-h,o.low=n+h),o};var e={high:0,low:0};f.fromCartesian=function(n,o){t.typeOf.object("cartesian",n),g(o)||(o=new f);let h=o.high,i=o.low;return f.encode(n.x,e),h.x=e.high,i.x=e.low,f.encode(n.y,e),h.y=e.high,i.y=e.low,f.encode(n.z,e),h.z=e.high,i.z=e.low,o};var m=new f;f.writeElements=function(n,o,h){t.defined("cartesianArray",o),t.typeOf.number("index",h),t.typeOf.number.greaterThanOrEquals("index",h,0),f.fromCartesian(n,m);let i=m.high,w=m.low;o[h]=i.x,o[h+1]=i.y,o[h+2]=i.z,o[h+3]=w.x,o[h+4]=w.y,o[h+5]=w.z};var O=f;export{O as a}; diff --git a/public/Cesium/Workers/chunk-RCV6KWXS.js b/public/Cesium/Workers/chunk-RCV6KWXS.js new file mode 100644 index 0000000..588dc2f --- /dev/null +++ b/public/Cesium/Workers/chunk-RCV6KWXS.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{b as E,f as O,g as R,h as G,i as L}from"./chunk-PSPPBZWI.js";import{a as S,b as N,c as s,e as y,f as A}from"./chunk-64RSHJUE.js";import{a as u}from"./chunk-OSW76XDF.js";import{a as I,b as w}from"./chunk-LEYMRMBK.js";import{e as f}from"./chunk-VTAIKJXX.js";var U={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3},F=Object.freeze(U);var r={POINTS:u.POINTS,LINES:u.LINES,LINE_LOOP:u.LINE_LOOP,LINE_STRIP:u.LINE_STRIP,TRIANGLES:u.TRIANGLES,TRIANGLE_STRIP:u.TRIANGLE_STRIP,TRIANGLE_FAN:u.TRIANGLE_FAN};r.isLines=function(t){return t===r.LINES||t===r.LINE_LOOP||t===r.LINE_STRIP};r.isTriangles=function(t){return t===r.TRIANGLES||t===r.TRIANGLE_STRIP||t===r.TRIANGLE_FAN};r.validate=function(t){return t===r.POINTS||t===r.LINES||t===r.LINE_LOOP||t===r.LINE_STRIP||t===r.TRIANGLES||t===r.TRIANGLE_STRIP||t===r.TRIANGLE_FAN};var M=Object.freeze(r);function _(t){t=t??A.EMPTY_OBJECT,w.typeOf.object("options.attributes",t.attributes),this.attributes=t.attributes,this.indices=t.indices,this.primitiveType=t.primitiveType??M.TRIANGLES,this.boundingSphere=t.boundingSphere,this.geometryType=t.geometryType??F.NONE,this.boundingSphereCV=t.boundingSphereCV,this.offsetAttribute=t.offsetAttribute}_.computeNumberOfVertices=function(t){w.typeOf.object("geometry",t);let c=-1;for(let a in t.attributes)if(t.attributes.hasOwnProperty(a)&&f(t.attributes[a])&&f(t.attributes[a].values)){let o=t.attributes[a],e=o.values.length/o.componentsPerAttribute;if(c!==e&&c!==-1)throw new I("All attribute lists must have the same number of attributes.");c=e}return c};var W=new N,H=new S,g=new E,Z=[new N,new N,new N],K=[new s,new s,new s],$=[new s,new s,new s],tt=new S,et=new O,rt=new E,nt=new L;_._textureCoordinateRotationPoints=function(t,c,a,o){let e,V=G.center(o,W),D=N.toCartesian(V,a,H),Y=R.eastNorthUpToFixedFrame(D,a,g),C=E.inverse(Y,g),b=K,m=Z;m[0].longitude=o.west,m[0].latitude=o.south,m[1].longitude=o.west,m[1].latitude=o.north,m[2].longitude=o.east,m[2].latitude=o.south;let n=tt;for(e=0;e<3;e++)N.toCartesian(m[e],a,n),n=E.multiplyByPointAsVector(C,n,n),b[e].x=n.x,b[e].y=n.y;let z=O.fromAxisAngle(S.UNIT_Z,-c,et),B=y.fromQuaternion(z,rt),v=t.length,T=Number.POSITIVE_INFINITY,p=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY,d=Number.NEGATIVE_INFINITY;for(e=0;e<v;e++)n=E.multiplyByPointAsVector(C,t[e],n),n=y.multiplyByVector(B,n,n),T=Math.min(T,n.x),p=Math.min(p,n.y),x=Math.max(x,n.x),d=Math.max(d,n.y);let j=L.fromRotation(c,nt),i=$;i[0].x=T,i[0].y=p,i[1].x=T,i[1].y=d,i[2].x=x,i[2].y=p;let l=b[0],k=b[2].x-l.x,X=b[1].y-l.y;for(e=0;e<3;e++){let h=i[e];L.multiplyByVector(j,h,h),h.x=(h.x-l.x)/k,h.y=(h.y-l.y)/X}let q=i[0],J=i[1],Q=i[2],P=new Array(6);return s.pack(q,P),s.pack(J,P,2),s.pack(Q,P,4),P};var Lt=_;function ot(t){if(t=t??A.EMPTY_OBJECT,!f(t.componentDatatype))throw new I("options.componentDatatype is required.");if(!f(t.componentsPerAttribute))throw new I("options.componentsPerAttribute is required.");if(t.componentsPerAttribute<1||t.componentsPerAttribute>4)throw new I("options.componentsPerAttribute must be between 1 and 4.");if(!f(t.values))throw new I("options.values is required.");this.componentDatatype=t.componentDatatype,this.componentsPerAttribute=t.componentsPerAttribute,this.normalize=t.normalize??!1,this.values=t.values}var Ot=ot;export{F as a,M as b,Lt as c,Ot as d}; diff --git a/public/Cesium/Workers/chunk-TCGIRNHN.js b/public/Cesium/Workers/chunk-TCGIRNHN.js new file mode 100644 index 0000000..f10ec5f --- /dev/null +++ b/public/Cesium/Workers/chunk-TCGIRNHN.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as P}from"./chunk-N4VJKXZS.js";import{a as u,b as d}from"./chunk-DMEY62ID.js";import{a as j}from"./chunk-HTFSEEMT.js";import{a as _,b as h,g as A}from"./chunk-PSPPBZWI.js";import{a as e,c as l,d as g}from"./chunk-64RSHJUE.js";import{a as y,b as p}from"./chunk-LEYMRMBK.js";import{e as r}from"./chunk-VTAIKJXX.js";var x=new _;function s(n,t){if(p.defined("origin",n),t=t??g.default,n=t.scaleToGeodeticSurface(n),!r(n))throw new y("origin must not be at the center of the ellipsoid.");let o=A.eastNorthUpToFixedFrame(n,t);this._ellipsoid=t,this._origin=n,this._xAxis=e.fromCartesian4(h.getColumn(o,0,x)),this._yAxis=e.fromCartesian4(h.getColumn(o,1,x));let i=e.fromCartesian4(h.getColumn(o,2,x));this._plane=j.fromPointNormal(n,i)}Object.defineProperties(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var w=new P;s.fromPoints=function(n,t){p.defined("cartesians",n);let o=P.fromPoints(n,w);return new s(o.center,t)};var O=new u,m=new e;s.prototype.projectPointOntoPlane=function(n,t){p.defined("cartesian",n);let o=O;o.origin=n,e.normalize(n,o.direction);let i=d.rayPlane(o,this._plane,m);if(r(i)||(e.negate(o.direction,o.direction),i=d.rayPlane(o,this._plane,m)),r(i)){let c=e.subtract(i,this._origin,i),a=e.dot(this._xAxis,c),f=e.dot(this._yAxis,c);return r(t)?(t.x=a,t.y=f,t):new l(a,f)}};s.prototype.projectPointsOntoPlane=function(n,t){p.defined("cartesians",n),r(t)||(t=[]);let o=0,i=n.length;for(let c=0;c<i;c++){let a=this.projectPointOntoPlane(n[c],t[o]);r(a)&&(t[o]=a,o++)}return t.length=o,t};s.prototype.projectPointToNearestOnPlane=function(n,t){p.defined("cartesian",n),r(t)||(t=new l);let o=O;o.origin=n,e.clone(this._plane.normal,o.direction);let i=d.rayPlane(o,this._plane,m);r(i)||(e.negate(o.direction,o.direction),i=d.rayPlane(o,this._plane,m));let c=e.subtract(i,this._origin,i),a=e.dot(this._xAxis,c),f=e.dot(this._yAxis,c);return t.x=a,t.y=f,t};s.prototype.projectPointsToNearestOnPlane=function(n,t){p.defined("cartesians",n),r(t)||(t=[]);let o=n.length;t.length=o;for(let i=0;i<o;i++)t[i]=this.projectPointToNearestOnPlane(n[i],t[i]);return t};var C=new e;s.prototype.projectPointOntoEllipsoid=function(n,t){p.defined("cartesian",n),r(t)||(t=new e);let o=this._ellipsoid,i=this._origin,c=this._xAxis,a=this._yAxis,f=C;return e.multiplyByScalar(c,n.x,f),t=e.add(i,f,t),e.multiplyByScalar(a,n.y,f),e.add(t,f,t),o.scaleToGeocentricSurface(t,t),t};s.prototype.projectPointsOntoEllipsoid=function(n,t){p.defined("cartesians",n);let o=n.length;r(t)?t.length=o:t=new Array(o);for(let i=0;i<o;++i)t[i]=this.projectPointOntoEllipsoid(n[i],t[i]);return t};var D=s;export{D as a}; diff --git a/public/Cesium/Workers/chunk-U4IEOH5K.js b/public/Cesium/Workers/chunk-U4IEOH5K.js new file mode 100644 index 0000000..61c5d9e --- /dev/null +++ b/public/Cesium/Workers/chunk-U4IEOH5K.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as y,b as P,d as B}from"./chunk-64RSHJUE.js";import{a as L}from"./chunk-3SSKC3VN.js";import{b as q}from"./chunk-LEYMRMBK.js";import{e as T}from"./chunk-VTAIKJXX.js";function X(n){let a=n._uSquared,t=n._ellipsoid.maximumRadius,e=n._ellipsoid.minimumRadius,f=(t-e)/t,m=Math.cos(n._startHeading),_=Math.sin(n._startHeading),r=(1-f)*Math.tan(n._start.latitude),p=1/Math.sqrt(1+r*r),R=p*r,M=Math.atan2(r,m),l=p*_,U=l*l,i=1-U,A=Math.sqrt(i),c=a/4,o=c*c,h=o*c,S=o*o,u=1+c-3*o/4+5*h/4-175*S/64,C=1-c+15*o/8-35*h/8,d=1-3*c+35*o/4,g=1-5*c,w=u*M-C*Math.sin(2*M)*c/2-d*Math.sin(4*M)*o/16-g*Math.sin(6*M)*h/48-Math.sin(8*M)*5*S/512,s=n._constants;s.a=t,s.b=e,s.f=f,s.cosineHeading=m,s.sineHeading=_,s.tanU=r,s.cosineU=p,s.sineU=R,s.sigma=M,s.sineAlpha=l,s.sineSquaredAlpha=U,s.cosineSquaredAlpha=i,s.cosineAlpha=A,s.u2Over4=c,s.u4Over16=o,s.u6Over64=h,s.u8Over256=S,s.a0=u,s.a1=C,s.a2=d,s.a3=g,s.distanceRatio=w}function Y(n,a){return n*a*(4+n*(4-3*a))/16}function k(n,a,t,e,f,m,_){let r=Y(n,t);return(1-r)*n*a*(e+r*f*(_+r*m*(2*_*_-1)))}function Z(n,a,t,e,f,m,_){let r=(a-t)/a,p=m-e,R=Math.atan((1-r)*Math.tan(f)),M=Math.atan((1-r)*Math.tan(_)),l=Math.cos(R),U=Math.sin(R),i=Math.cos(M),A=Math.sin(M),c=l*i,o=l*A,h=U*A,S=U*i,u=p,C=L.TWO_PI,d=Math.cos(u),g=Math.sin(u),w,s,O,H,b;do{d=Math.cos(u),g=Math.sin(u);let z=o-S*d;O=Math.sqrt(i*i*g*g+z*z),s=h+c*d,w=Math.atan2(O,s);let D;O===0?(D=0,H=1):(D=c*g/O,H=1-D*D),C=u,b=s-2*h/H,isFinite(b)||(b=0),u=p+k(r,D,H,w,O,s,b)}while(Math.abs(u-C)>L.EPSILON12);let v=H*(a*a-t*t)/(t*t),W=1+v*(4096+v*(v*(320-175*v)-768))/16384,I=v*(256+v*(v*(74-47*v)-128))/1024,F=b*b,J=I*O*(b+I*(s*(2*F-1)-I*b*(4*O*O-3)*(4*F-3)/6)/4),K=t*W*(w-J),Q=Math.atan2(i*g,o-S*d),V=Math.atan2(l*g,o*d-S);n._distance=K,n._startHeading=Q,n._endHeading=V,n._uSquared=v}var $=new y,x=new y;function N(n,a,t,e){let f=y.normalize(e.cartographicToCartesian(a,x),$),m=y.normalize(e.cartographicToCartesian(t,x),x);q.typeOf.number.greaterThanOrEquals("value",Math.abs(Math.abs(y.angleBetween(f,m))-Math.PI),.0125),Z(n,e.maximumRadius,e.minimumRadius,a.longitude,a.latitude,t.longitude,t.latitude),n._start=P.clone(a,n._start),n._end=P.clone(t,n._end),n._start.height=0,n._end.height=0,X(n)}function E(n,a,t){let e=t??B.default;this._ellipsoid=e,this._start=new P,this._end=new P,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,T(n)&&T(a)&&N(this,n,a,e)}Object.defineProperties(E.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return q.defined("distance",this._distance),this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return q.defined("distance",this._distance),this._startHeading}},endHeading:{get:function(){return q.defined("distance",this._distance),this._endHeading}}});E.prototype.setEndPoints=function(n,a){q.defined("start",n),q.defined("end",a),N(this,n,a,this._ellipsoid)};E.prototype.interpolateUsingFraction=function(n,a){return this.interpolateUsingSurfaceDistance(this._distance*n,a)};E.prototype.interpolateUsingSurfaceDistance=function(n,a){q.defined("distance",this._distance);let t=this._constants,e=t.distanceRatio+n/t.b,f=Math.cos(2*e),m=Math.cos(4*e),_=Math.cos(6*e),r=Math.sin(2*e),p=Math.sin(4*e),R=Math.sin(6*e),M=Math.sin(8*e),l=e*e,U=e*l,i=t.u8Over256,A=t.u2Over4,c=t.u6Over64,o=t.u4Over16,h=2*U*i*f/3+e*(1-A+7*o/4-15*c/4+579*i/64-(o-15*c/4+187*i/16)*f-(5*c/4-115*i/16)*m-29*i*_/16)+(A/2-o+71*c/32-85*i/16)*r+(5*o/16-5*c/4+383*i/96)*p-l*((c-11*i/2)*r+5*i*p/2)+(29*c/96-29*i/16)*R+539*i*M/1536,S=Math.asin(Math.sin(h)*t.cosineAlpha),u=Math.atan(t.a/t.b*Math.tan(S));h=h-t.sigma;let C=Math.cos(2*t.sigma+h),d=Math.sin(h),g=Math.cos(h),w=t.cosineU*g,s=t.sineU*d,H=Math.atan2(d*t.sineHeading,w-s*t.cosineHeading)-k(t.f,t.sineAlpha,t.cosineSquaredAlpha,h,d,g,C);return T(a)?(a.longitude=this._start.longitude+H,a.latitude=u,a.height=0,a):new P(this._start.longitude+H,u,0)};var et=E;export{et as a}; diff --git a/public/Cesium/Workers/chunk-UP6I5URU.js b/public/Cesium/Workers/chunk-UP6I5URU.js new file mode 100644 index 0000000..1b33e59 --- /dev/null +++ b/public/Cesium/Workers/chunk-UP6I5URU.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{f as C}from"./chunk-PSPPBZWI.js";import{a as n,e as b}from"./chunk-64RSHJUE.js";import{a as w}from"./chunk-3SSKC3VN.js";var j={},q=new n,L=new n,Q=new C,G=new b;function W(m,O,p,S,g,_,d,f,M,s){let a=m+O;n.multiplyByScalar(S,Math.cos(a),q),n.multiplyByScalar(p,Math.sin(a),L),n.add(q,L,q);let u=Math.cos(m);u=u*u;let l=Math.sin(m);l=l*l;let h=_/Math.sqrt(d*u+g*l)/f;return C.fromAxisAngle(q,h,Q),b.fromQuaternion(Q,G),b.multiplyByVector(G,M,s),n.normalize(s,s),n.multiplyByScalar(s,f,s),s}var U=new n,Z=new n,N=new n,v=new n;j.raisePositionsToHeight=function(m,O,p){let S=O.ellipsoid,g=O.height,_=O.extrudedHeight,d=p?m.length/3*2:m.length/3,f=new Float64Array(d*3),M=m.length,s=p?M:0;for(let a=0;a<M;a+=3){let u=a+1,l=a+2,r=n.fromArray(m,a,U);S.scaleToGeodeticSurface(r,r);let h=n.clone(r,Z),x=S.geodeticSurfaceNormal(r,v),P=n.multiplyByScalar(x,g,N);n.add(r,P,r),p&&(n.multiplyByScalar(x,_,P),n.add(h,P,h),f[a+s]=h.x,f[u+s]=h.y,f[l+s]=h.z),f[a]=r.x,f[u]=r.y,f[l]=r.z}return f};var D=new n,J=new n,K=new n;j.computeEllipsePositions=function(m,O,p){let S=m.semiMinorAxis,g=m.semiMajorAxis,_=m.rotation,d=m.center,f=m.granularity*8,M=S*S,s=g*g,a=g*S,u=n.magnitude(d),l=n.normalize(d,D),r=n.cross(n.UNIT_Z,d,J);r=n.normalize(r,r);let h=n.cross(l,r,K),x=1+Math.ceil(w.PI_OVER_TWO/f),P=w.PI_OVER_TWO/(x-1),y=w.PI_OVER_TWO-x*P;y<0&&(x-=Math.ceil(Math.abs(y)/P));let k=2*(x*(x+2)),e=O?new Array(k*3):void 0,o=0,t=U,i=Z,H=x*4*3,z=H-1,A=0,c=p?new Array(H):void 0,I,T,R,E,V;for(y=w.PI_OVER_TWO,t=W(y,_,h,r,M,a,s,u,l,t),O&&(e[o++]=t.x,e[o++]=t.y,e[o++]=t.z),p&&(c[z--]=t.z,c[z--]=t.y,c[z--]=t.x),y=w.PI_OVER_TWO-P,I=1;I<x+1;++I){if(t=W(y,_,h,r,M,a,s,u,l,t),i=W(Math.PI-y,_,h,r,M,a,s,u,l,i),O){for(e[o++]=t.x,e[o++]=t.y,e[o++]=t.z,R=2*I+2,T=1;T<R-1;++T)E=T/(R-1),V=n.lerp(t,i,E,N),e[o++]=V.x,e[o++]=V.y,e[o++]=V.z;e[o++]=i.x,e[o++]=i.y,e[o++]=i.z}p&&(c[z--]=t.z,c[z--]=t.y,c[z--]=t.x,c[A++]=i.x,c[A++]=i.y,c[A++]=i.z),y=w.PI_OVER_TWO-(I+1)*P}for(I=x;I>1;--I){if(y=w.PI_OVER_TWO-(I-1)*P,t=W(-y,_,h,r,M,a,s,u,l,t),i=W(y+Math.PI,_,h,r,M,a,s,u,l,i),O){for(e[o++]=t.x,e[o++]=t.y,e[o++]=t.z,R=2*(I-1)+2,T=1;T<R-1;++T)E=T/(R-1),V=n.lerp(t,i,E,N),e[o++]=V.x,e[o++]=V.y,e[o++]=V.z;e[o++]=i.x,e[o++]=i.y,e[o++]=i.z}p&&(c[z--]=t.z,c[z--]=t.y,c[z--]=t.x,c[A++]=i.x,c[A++]=i.y,c[A++]=i.z)}y=w.PI_OVER_TWO,t=W(-y,_,h,r,M,a,s,u,l,t);let B={};return O&&(e[o++]=t.x,e[o++]=t.y,e[o++]=t.z,B.positions=e,B.numPts=x),p&&(c[z--]=t.z,c[z--]=t.y,c[z--]=t.x,B.outerPositions=c),B};var tt=j;export{tt as a}; diff --git a/public/Cesium/Workers/chunk-VTAIKJXX.js b/public/Cesium/Workers/chunk-VTAIKJXX.js new file mode 100644 index 0000000..b367d20 --- /dev/null +++ b/public/Cesium/Workers/chunk-VTAIKJXX.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +var i=Object.create;var u=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var o=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;var a=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,d)=>(typeof require<"u"?require:e)[d]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')}),b=n=>e=>{var d=n[e];if(d)return d();throw new Error("Module not found in bundle: "+e)};var g=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var p=(n,e,d,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let f of l(e))!c.call(n,f)&&f!==d&&u(n,f,{get:()=>e[f],enumerable:!(t=r(e,f))||t.enumerable});return n};var h=(n,e,d)=>(d=n!=null?i(o(n)):{},p(e||!n||!n.__esModule?u(d,"default",{value:n,enumerable:!0}):d,n));function x(n){return n!=null}var k=x;export{a,b,g as c,h as d,k as e}; diff --git a/public/Cesium/Workers/chunk-VTBDSFTG.js b/public/Cesium/Workers/chunk-VTBDSFTG.js new file mode 100644 index 0000000..547880d --- /dev/null +++ b/public/Cesium/Workers/chunk-VTBDSFTG.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as U}from"./chunk-DQQ63PYM.js";import{a as b}from"./chunk-VW6VD53G.js";import{a as E}from"./chunk-OFUUQVMR.js";import{a as z}from"./chunk-A56XVLQR.js";import{c as B,d as D}from"./chunk-RCV6KWXS.js";import{a as V,d as y}from"./chunk-4IW2T6GF.js";import{b as G}from"./chunk-PSPPBZWI.js";import{a as k}from"./chunk-AU7IKHOH.js";import{d as F}from"./chunk-64RSHJUE.js";import{a as M,b as I}from"./chunk-LEYMRMBK.js";import{e as a}from"./chunk-VTAIKJXX.js";function v(e,n,t){e=e??0,n=n??0,t=t??0,this.value=new Float32Array([e,n,t])}Object.defineProperties(v.prototype,{componentDatatype:{get:function(){return k.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}});v.fromCartesian3=function(e){return I.defined("offset",e),new v(e.x,e.y,e.z)};v.toValue=function(e,n){return I.defined("offset",e),a(n)||(n=new Float32Array([e.x,e.y,e.z])),n[0]=e.x,n[1]=e.y,n[2]=e.z,n};var $=v;function J(e,n,t){let i=!t,r=e.length,c;if(!i&&r>1){let o=e[0].modelMatrix;for(c=1;c<r;++c)if(!G.equals(o,e[c].modelMatrix)){i=!0;break}}if(i)for(c=0;c<r;++c)a(e[c].geometry)&&b.transformToWorldCoordinates(e[c]);else G.multiplyTransformation(n,e[0].modelMatrix,n)}function L(e,n){let t=e.attributes,i=t.position,r=i.values.length/i.componentsPerAttribute;t.batchId=new D({componentDatatype:k.FLOAT,componentsPerAttribute:1,values:new Float32Array(r)});let c=t.batchId.values;for(let o=0;o<r;++o)c[o]=n}function K(e){let n=e.length;for(let t=0;t<n;++t){let i=e[t];a(i.geometry)?L(i.geometry,t):a(i.westHemisphereGeometry)&&a(i.eastHemisphereGeometry)&&(L(i.westHemisphereGeometry,t),L(i.eastHemisphereGeometry,t))}}function N(e){let n=e.instances,t=e.projection,i=e.elementIndexUintSupported,r=e.scene3DOnly,c=e.vertexCacheOptimize,o=e.compressVertices,g=e.modelMatrix,s,u,m,p=n.length;for(s=0;s<p;++s)if(a(n[s].geometry)){m=n[s].geometry.primitiveType;break}for(s=1;s<p;++s)if(a(n[s].geometry)&&n[s].geometry.primitiveType!==m)throw new M("All instance geometries must have the same primitiveType.");if(J(n,g,r),!r)for(s=0;s<p;++s)a(n[s].geometry)&&b.splitLongitude(n[s]);if(K(n),c)for(s=0;s<p;++s){let f=n[s];a(f.geometry)?(b.reorderForPostVertexCache(f.geometry),b.reorderForPreVertexCache(f.geometry)):a(f.westHemisphereGeometry)&&a(f.eastHemisphereGeometry)&&(b.reorderForPostVertexCache(f.westHemisphereGeometry),b.reorderForPreVertexCache(f.westHemisphereGeometry),b.reorderForPostVertexCache(f.eastHemisphereGeometry),b.reorderForPreVertexCache(f.eastHemisphereGeometry))}let l=b.combineInstances(n);for(p=l.length,s=0;s<p;++s){u=l[s];let f=u.attributes;if(r)for(let d in f)f.hasOwnProperty(d)&&f[d].componentDatatype===k.DOUBLE&&b.encodeAttribute(u,d,`${d}3DHigh`,`${d}3DLow`);else for(let d in f)if(f.hasOwnProperty(d)&&f[d].componentDatatype===k.DOUBLE){let h=`${d}3D`,x=`${d}2D`;b.projectTo2D(u,d,h,x,t),a(u.boundingSphere)&&d==="position"&&(u.boundingSphereCV=y.fromVertices(u.attributes.position2D.values)),b.encodeAttribute(u,h,`${h}High`,`${h}Low`),b.encodeAttribute(u,x,`${x}High`,`${x}Low`)}o&&b.compressVertices(u)}if(!i){let f=[];for(p=l.length,s=0;s<p;++s)u=l[s],f=f.concat(b.fitToUnsignedShortIndices(u));l=f}return l}function P(e,n,t,i){let r,c,o,g=i.length-1;if(g>=0){let u=i[g];r=u.offset+u.count,o=u.index,c=t[o].indices.length}else r=0,o=0,c=t[o].indices.length;let s=e.length;for(let u=0;u<s;++u){let p=e[u][n];if(!a(p))continue;let l=p.indices.length;r+l>c&&(r=0,c=t[++o].indices.length),i.push({index:o,offset:r,count:l}),r+=l}}function Q(e,n){let t=[];return P(e,"geometry",n,t),P(e,"westHemisphereGeometry",n,t),P(e,"eastHemisphereGeometry",n,t),t}var S={};S.combineGeometry=function(e){let n,t,i=e.instances,r=i.length,c,o,g=!1;r>0&&(n=N(e),n.length>0&&(t=b.createAttributeLocations(n[0]),e.createPickOffsets&&(c=Q(i,n))),a(i[0].attributes)&&a(i[0].attributes.offset)&&(o=new Array(r),g=!0));let s=new Array(r),u=new Array(r);for(let m=0;m<r;++m){let p=i[m],l=p.geometry;a(l)&&(s[m]=l.boundingSphere,u[m]=l.boundingSphereCV,g&&(o[m]=p.geometry.offsetAttribute));let f=p.eastHemisphereGeometry,d=p.westHemisphereGeometry;a(f)&&a(d)&&(a(f.boundingSphere)&&a(d.boundingSphere)&&(s[m]=y.union(f.boundingSphere,d.boundingSphere)),a(f.boundingSphereCV)&&a(d.boundingSphereCV)&&(u[m]=y.union(f.boundingSphereCV,d.boundingSphereCV)))}return{geometries:n,modelMatrix:e.modelMatrix,attributeLocations:t,pickOffsets:c,offsetInstanceExtend:o,boundingSpheres:s,boundingSpheresCV:u}};function X(e,n){let t=e.attributes;for(let i in t)if(t.hasOwnProperty(i)){let r=t[i];a(r)&&a(r.values)&&n.push(r.values.buffer)}a(e.indices)&&n.push(e.indices.buffer)}function Y(e,n){let t=e.length;for(let i=0;i<t;++i)X(e[i],n)}function Z(e){let n=1,t=e.length;for(let i=0;i<t;i++){let r=e[i];if(++n,!a(r))continue;let c=r.attributes;n+=7+2*y.packedLength+(a(r.indices)?r.indices.length:0);for(let o in c)if(c.hasOwnProperty(o)&&a(c[o])){let g=c[o];n+=5+g.values.length}}return n}S.packCreateGeometryResults=function(e,n){let t=new Float64Array(Z(e)),i=[],r={},c=e.length,o=0;t[o++]=c;for(let g=0;g<c;g++){let s=e[g],u=a(s);if(t[o++]=u?1:0,!u)continue;t[o++]=s.primitiveType,t[o++]=s.geometryType,t[o++]=s.offsetAttribute??-1;let m=a(s.boundingSphere)?1:0;t[o++]=m,m&&y.pack(s.boundingSphere,t,o),o+=y.packedLength;let p=a(s.boundingSphereCV)?1:0;t[o++]=p,p&&y.pack(s.boundingSphereCV,t,o),o+=y.packedLength;let l=s.attributes,f=[];for(let h in l)l.hasOwnProperty(h)&&a(l[h])&&(f.push(h),a(r[h])||(r[h]=i.length,i.push(h)));t[o++]=f.length;for(let h=0;h<f.length;h++){let x=f[h],C=l[x];t[o++]=r[x],t[o++]=C.componentDatatype,t[o++]=C.componentsPerAttribute,t[o++]=C.normalize?1:0,t[o++]=C.values.length,t.set(C.values,o),o+=C.values.length}let d=a(s.indices)?s.indices.length:0;t[o++]=d,d>0&&(t.set(s.indices,o),o+=d)}return n.push(t.buffer),{stringTable:i,packedData:t}};S.unpackCreateGeometryResults=function(e){let n=e.stringTable,t=e.packedData,i,r=new Array(t[0]),c=0,o=1;for(;o<t.length;){if(!(t[o++]===1)){r[c++]=void 0;continue}let s=t[o++],u=t[o++],m=t[o++];m===-1&&(m=void 0);let p,l;t[o++]===1&&(p=y.unpack(t,o)),o+=y.packedLength,t[o++]===1&&(l=y.unpack(t,o)),o+=y.packedLength;let h,x,C,T=new z,W=t[o++];for(i=0;i<W;i++){let A=n[t[o++]],H=t[o++];C=t[o++];let q=t[o++]!==0;h=t[o++],x=k.createTypedArray(H,h);for(let O=0;O<h;O++)x[O]=t[o++];T[A]=new D({componentDatatype:H,componentsPerAttribute:C,normalize:q,values:x})}let w;if(h=t[o++],h>0){let A=x.length/C;for(w=E.createTypedArray(A,h),i=0;i<h;i++)w[i]=t[o++]}r[c++]=new B({primitiveType:s,geometryType:u,boundingSphere:p,boundingSphereCV:l,indices:w,attributes:T,offsetAttribute:m})}return r};function _(e,n){let t=e.length,i=new Float64Array(1+t*19),r=0;i[r++]=t;for(let c=0;c<t;c++){let o=e[c];if(G.pack(o.modelMatrix,i,r),r+=G.packedLength,a(o.attributes)&&a(o.attributes.offset)){let g=o.attributes.offset.value;i[r]=g[0],i[r+1]=g[1],i[r+2]=g[2]}r+=3}return n.push(i.buffer),i}function ee(e){let n=e,t=new Array(n[0]),i=0,r=1;for(;r<n.length;){let c=G.unpack(n,r),o;r+=G.packedLength,a(n[r])&&(o={offset:new $(n[r],n[r+1],n[r+2])}),r+=3,t[i++]={modelMatrix:c,attributes:o}}return t}S.packCombineGeometryParameters=function(e,n){let t=e.createGeometryResults,i=t.length;for(let r=0;r<i;r++)n.push(t[r].packedData.buffer);return{createGeometryResults:e.createGeometryResults,packedInstances:_(e.instances,n),ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof V,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e.createPickOffsets}};S.unpackCombineGeometryParameters=function(e){let n=ee(e.packedInstances),t=e.createGeometryResults,i=t.length,r=0;for(let g=0;g<i;g++){let s=S.unpackCreateGeometryResults(t[g]),u=s.length;for(let m=0;m<u;m++){let p=s[m],l=n[r];l.geometry=p,++r}}let c=F.clone(e.ellipsoid),o=e.isGeographic?new V(c):new U(c);return{instances:n,ellipsoid:c,projection:o,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:G.clone(e.modelMatrix),createPickOffsets:e.createPickOffsets}};function j(e){let n=e.length,t=1+(y.packedLength+1)*n,i=new Float32Array(t),r=0;i[r++]=n;for(let c=0;c<n;++c){let o=e[c];a(o)?(i[r++]=1,y.pack(e[c],i,r)):i[r++]=0,r+=y.packedLength}return i}function R(e){let n=new Array(e[0]),t=0,i=1;for(;i<e.length;)e[i++]===1&&(n[t]=y.unpack(e,i)),++t,i+=y.packedLength;return n}S.packCombineGeometryResults=function(e,n){a(e.geometries)&&Y(e.geometries,n);let t=j(e.boundingSpheres),i=j(e.boundingSpheresCV);return n.push(t.buffer,i.buffer),{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:t,boundingSpheresCV:i}};S.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:R(e.boundingSpheres),boundingSpheresCV:R(e.boundingSpheresCV)}};var xe=S;export{xe as a}; diff --git a/public/Cesium/Workers/chunk-VW6VD53G.js b/public/Cesium/Workers/chunk-VW6VD53G.js new file mode 100644 index 0000000..02aa872 --- /dev/null +++ b/public/Cesium/Workers/chunk-VW6VD53G.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as tt}from"./chunk-DEPHB2WM.js";import{a as jt}from"./chunk-QOUAJ6TL.js";import{b as Lt}from"./chunk-DMEY62ID.js";import{a as Et}from"./chunk-HTFSEEMT.js";import{a as j}from"./chunk-OFUUQVMR.js";import{a as dt,b as D,c as B,d as U}from"./chunk-RCV6KWXS.js";import{a as _t,b as Ut,d as ot}from"./chunk-4IW2T6GF.js";import{a as pt,b as H}from"./chunk-PSPPBZWI.js";import{a as F}from"./chunk-AU7IKHOH.js";import{a as r,b as Mt,c as V,e as gt,f as Ot}from"./chunk-64RSHJUE.js";import{a as N}from"./chunk-3SSKC3VN.js";import{a as I,b as ft}from"./chunk-LEYMRMBK.js";import{e as f}from"./chunk-VTAIKJXX.js";var Yt=new r,Zt=new r,Xt=new r;function pe(t,e,n,s,i){ft.defined("point",t),ft.defined("p0",e),ft.defined("p1",n),ft.defined("p2",s),f(i)||(i=new r);let c,o,a,p,u,d,m,l;if(f(e.z)){if(r.equalsEpsilon(t,e,N.EPSILON14))return r.clone(r.UNIT_X,i);if(r.equalsEpsilon(t,n,N.EPSILON14))return r.clone(r.UNIT_Y,i);if(r.equalsEpsilon(t,s,N.EPSILON14))return r.clone(r.UNIT_Z,i);c=r.subtract(n,e,Yt),o=r.subtract(s,e,Zt),a=r.subtract(t,e,Xt),p=r.dot(c,c),u=r.dot(c,o),d=r.dot(c,a),m=r.dot(o,o),l=r.dot(o,a)}else{if(V.equalsEpsilon(t,e,N.EPSILON14))return r.clone(r.UNIT_X,i);if(V.equalsEpsilon(t,n,N.EPSILON14))return r.clone(r.UNIT_Y,i);if(V.equalsEpsilon(t,s,N.EPSILON14))return r.clone(r.UNIT_Z,i);c=V.subtract(n,e,Yt),o=V.subtract(s,e,Zt),a=V.subtract(t,e,Xt),p=V.dot(c,c),u=V.dot(c,o),d=V.dot(c,a),m=V.dot(o,o),l=V.dot(o,a)}i.y=m*d-u*l,i.z=p*l-u*d;let h=p*m-u*u;if(h!==0)return i.y/=h,i.z/=h,i.x=1-i.y-i.z,i}var Ht=pe;var Nt={};Nt.calculateACMR=function(t){t=t??Ot.EMPTY_OBJECT;let e=t.indices,n=t.maximumIndex,s=t.cacheSize??24;if(!f(e))throw new I("indices is required.");let i=e.length;if(i<3||i%3!==0)throw new I("indices length must be a multiple of three.");if(n<=0)throw new I("maximumIndex must be greater than zero.");if(s<3)throw new I("cacheSize must be greater than two.");if(!f(n)){n=0;let a=0,p=e[a];for(;a<i;)p>n&&(n=p),++a,p=e[a]}let c=[];for(let a=0;a<n+1;a++)c[a]=0;let o=s+1;for(let a=0;a<i;++a)o-c[e[a]]>s&&(c[e[a]]=o,++o);return(o-s+1)/(i/3)};Nt.tipsify=function(t){t=t??Ot.EMPTY_OBJECT;let e=t.indices,n=t.maximumIndex,s=t.cacheSize??24,i;function c(C,z,q,R){for(;z.length>=1;){let G=z[z.length-1];if(z.splice(z.length-1,1),C[G].numLiveTriangles>0)return G}for(;i<R;){if(C[i].numLiveTriangles>0)return++i,i-1;++i}return-1}function o(C,z,q,R,G,M,J){let Y=-1,_,St=-1,Pt=0;for(;Pt<q.length;){let lt=q[Pt];R[lt].numLiveTriangles&&(_=0,G-R[lt].timeStamp+2*R[lt].numLiveTriangles<=z&&(_=G-R[lt].timeStamp),(_>St||St===-1)&&(St=_,Y=lt)),++Pt}return Y===-1?c(R,M,C,J):Y}if(!f(e))throw new I("indices is required.");let a=e.length;if(a<3||a%3!==0)throw new I("indices length must be a multiple of three.");if(n<=0)throw new I("maximumIndex must be greater than zero.");if(s<3)throw new I("cacheSize must be greater than two.");let p=0,u=0,d=e[u],m=a;if(f(n))p=n+1;else{for(;u<m;)d>p&&(p=d),++u,d=e[u];if(p===-1)return 0;++p}let l=[],h;for(h=0;h<p;h++)l[h]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};u=0;let y=0;for(;u<m;)l[e[u]].vertexTriangles.push(y),++l[e[u]].numLiveTriangles,l[e[u+1]].vertexTriangles.push(y),++l[e[u+1]].numLiveTriangles,l[e[u+2]].vertexTriangles.push(y),++l[e[u+2]].numLiveTriangles,++y,u+=3;let v=0,b=s+1;i=1;let S=[],x=[],w,A,E=0,P=[],O=a/3,L=[];for(h=0;h<O;h++)L[h]=!1;let g,T;for(;v!==-1;){S=[],A=l[v],T=A.vertexTriangles.length;for(let C=0;C<T;++C)if(y=A.vertexTriangles[C],!L[y]){L[y]=!0,u=y+y+y;for(let z=0;z<3;++z)g=e[u],S.push(g),x.push(g),P[E]=g,++E,w=l[g],--w.numLiveTriangles,b-w.timeStamp>s&&(w.timeStamp=b,++b),++u}v=o(e,s,S,l,b,x,p)}return P};var Wt=Nt;var k={};function It(t,e,n,s,i){t[e++]=n,t[e++]=s,t[e++]=s,t[e++]=i,t[e++]=i,t[e]=n}function de(t){let e=t.length,n=e/3*6,s=j.createTypedArray(e,n),i=0;for(let c=0;c<e;c+=3,i+=6)It(s,i,t[c],t[c+1],t[c+2]);return s}function me(t){let e=t.length;if(e>=3){let n=(e-2)*6,s=j.createTypedArray(e,n);It(s,0,t[0],t[1],t[2]);let i=6;for(let c=3;c<e;++c,i+=6)It(s,i,t[c-1],t[c],t[c-2]);return s}return new Uint16Array}function he(t){if(t.length>0){let e=t.length-1,n=(e-1)*6,s=j.createTypedArray(e,n),i=t[0],c=0;for(let o=1;o<e;++o,c+=6)It(s,c,i,t[o],t[o+1]);return s}return new Uint16Array}k.toWireframe=function(t){if(!f(t))throw new I("geometry is required.");let e=t.indices;if(f(e)){switch(t.primitiveType){case D.TRIANGLES:t.indices=de(e);break;case D.TRIANGLE_STRIP:t.indices=me(e);break;case D.TRIANGLE_FAN:t.indices=he(e);break;default:throw new I("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}t.primitiveType=D.LINES}return t};k.createLineSegmentsForVectors=function(t,e,n){if(e=e??"normal",!f(t))throw new I("geometry is required.");if(!f(t.attributes.position))throw new I("geometry.attributes.position is required.");if(!f(t.attributes[e]))throw new I(`geometry.attributes must have an attribute with the same name as the attributeName parameter, ${e}.`);n=n??1e4;let s=t.attributes.position.values,i=t.attributes[e].values,c=s.length,o=new Float64Array(2*c),a=0;for(let d=0;d<c;d+=3)o[a++]=s[d],o[a++]=s[d+1],o[a++]=s[d+2],o[a++]=s[d]+i[d]*n,o[a++]=s[d+1]+i[d+1]*n,o[a++]=s[d+2]+i[d+2]*n;let p,u=t.boundingSphere;return f(u)&&(p=new ot(u.center,u.radius+n)),new B({attributes:{position:new U({componentDatatype:F.DOUBLE,componentsPerAttribute:3,values:o})},primitiveType:D.LINES,boundingSphere:p})};k.createAttributeLocations=function(t){if(!f(t))throw new I("geometry is required.");let e=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","tangent","bitangent","extrudeDirection","compressedAttributes"],n=t.attributes,s={},i=0,c,o=e.length;for(c=0;c<o;++c){let a=e[c];f(n[a])&&(s[a]=i++)}for(let a in n)n.hasOwnProperty(a)&&!f(s[a])&&(s[a]=i++);return s};k.reorderForPreVertexCache=function(t){if(!f(t))throw new I("geometry is required.");let e=B.computeNumberOfVertices(t),n=t.indices;if(f(n)){let s=new Int32Array(e);for(let l=0;l<e;l++)s[l]=-1;let i=n,c=i.length,o=j.createTypedArray(e,c),a=0,p=0,u=0,d;for(;a<c;)d=s[i[a]],d!==-1?o[p]=d:(d=i[a],s[d]=u,o[p]=u,++u),++a,++p;t.indices=o;let m=t.attributes;for(let l in m)if(m.hasOwnProperty(l)&&f(m[l])&&f(m[l].values)){let h=m[l],y=h.values,v=0,b=h.componentsPerAttribute,S=F.createTypedArray(h.componentDatatype,u*b);for(;v<e;){let x=s[v];if(x!==-1)for(let w=0;w<b;w++)S[b*x+w]=y[b*v+w];++v}h.values=S}}return t};k.reorderForPostVertexCache=function(t,e){if(!f(t))throw new I("geometry is required.");let n=t.indices;if(t.primitiveType===D.TRIANGLES&&f(n)){let s=n.length,i=0;for(let c=0;c<s;c++)n[c]>i&&(i=n[c]);t.indices=Wt.tipsify({indices:n,maximumIndex:i,cacheSize:e})}return t};function $t(t){let e={};for(let n in t)if(t.hasOwnProperty(n)&&f(t[n])&&f(t[n].values)){let s=t[n];e[n]=new U({componentDatatype:s.componentDatatype,componentsPerAttribute:s.componentsPerAttribute,normalize:s.normalize,values:[]})}return e}function be(t,e,n){for(let s in e)if(e.hasOwnProperty(s)&&f(e[s])&&f(e[s].values)){let i=e[s];for(let c=0;c<i.componentsPerAttribute;++c)t[s].values.push(i.values[n*i.componentsPerAttribute+c])}}k.fitToUnsignedShortIndices=function(t){if(!f(t))throw new I("geometry is required.");if(f(t.indices)&&t.primitiveType!==D.TRIANGLES&&t.primitiveType!==D.LINES&&t.primitiveType!==D.POINTS)throw new I("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");let e=[],n=B.computeNumberOfVertices(t);if(f(t.indices)&&n>=N.SIXTY_FOUR_KILOBYTES){let s=[],i=[],c=0,o=$t(t.attributes),a=t.indices,p=a.length,u;t.primitiveType===D.TRIANGLES?u=3:t.primitiveType===D.LINES?u=2:t.primitiveType===D.POINTS&&(u=1);for(let d=0;d<p;d+=u){for(let m=0;m<u;++m){let l=a[d+m],h=s[l];f(h)||(h=c++,s[l]=h,be(o,t.attributes,l)),i.push(h)}c+u>=N.SIXTY_FOUR_KILOBYTES&&(e.push(new B({attributes:o,indices:i,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV})),s=[],i=[],c=0,o=$t(t.attributes))}i.length!==0&&e.push(new B({attributes:o,indices:i,primitiveType:t.primitiveType,boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV}))}else e.push(t);return e};var Jt=new r,we=new Mt;k.projectTo2D=function(t,e,n,s,i){if(!f(t))throw new I("geometry is required.");if(!f(e))throw new I("attributeName is required.");if(!f(n))throw new I("attributeName3D is required.");if(!f(s))throw new I("attributeName2D is required.");if(!f(t.attributes[e]))throw new I(`geometry must have attribute matching the attributeName argument: ${e}.`);if(t.attributes[e].componentDatatype!==F.DOUBLE)throw new I("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");let c=t.attributes[e];i=f(i)?i:new _t;let o=i.ellipsoid,a=c.values,p=new Float64Array(a.length),u=0;for(let d=0;d<a.length;d+=3){let m=r.fromArray(a,d,Jt),l=o.cartesianToCartographic(m,we);if(!f(l))throw new I(`Could not project point (${m.x}, ${m.y}, ${m.z}) to 2D.`);let h=i.project(l,Jt);p[u++]=h.x,p[u++]=h.y,p[u++]=h.z}return t.attributes[n]=c,t.attributes[s]=new U({componentDatatype:F.DOUBLE,componentsPerAttribute:3,values:p}),delete t.attributes[e],t};var zt={high:0,low:0};k.encodeAttribute=function(t,e,n,s){if(!f(t))throw new I("geometry is required.");if(!f(e))throw new I("attributeName is required.");if(!f(n))throw new I("attributeHighName is required.");if(!f(s))throw new I("attributeLowName is required.");if(!f(t.attributes[e]))throw new I(`geometry must have attribute matching the attributeName argument: ${e}.`);if(t.attributes[e].componentDatatype!==F.DOUBLE)throw new I("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");let i=t.attributes[e],c=i.values,o=c.length,a=new Float32Array(o),p=new Float32Array(o);for(let d=0;d<o;++d)jt.encode(c[d],zt),a[d]=zt.high,p[d]=zt.low;let u=i.componentsPerAttribute;return t.attributes[n]=new U({componentDatatype:F.FLOAT,componentsPerAttribute:u,values:a}),t.attributes[s]=new U({componentDatatype:F.FLOAT,componentsPerAttribute:u,values:p}),delete t.attributes[e],t};var $=new r;function Dt(t,e){if(f(e)){let n=e.values,s=n.length;for(let i=0;i<s;i+=3)r.unpack(n,i,$),H.multiplyByPoint(t,$,$),r.pack($,n,i)}}function qt(t,e){if(f(e)){let n=e.values,s=n.length;for(let i=0;i<s;i+=3)r.unpack(n,i,$),gt.multiplyByVector(t,$,$),$=r.normalize($,$),r.pack($,n,i)}}var wt=new H,vt=new gt;k.transformToWorldCoordinates=function(t){if(!f(t))throw new I("instance is required.");let e=t.modelMatrix;if(H.equals(e,H.IDENTITY))return t;let n=t.geometry.attributes;Dt(e,n.position),Dt(e,n.prevPosition),Dt(e,n.nextPosition),(f(n.normal)||f(n.tangent)||f(n.bitangent))&&(H.inverse(e,wt),H.transpose(wt,wt),H.getMatrix3(wt,vt),qt(vt,n.normal),qt(vt,n.tangent),qt(vt,n.bitangent));let s=t.geometry.boundingSphere;return f(s)&&(t.geometry.boundingSphere=ot.transform(s,e,s)),t.modelMatrix=H.clone(H.IDENTITY),t};function ve(t,e){let n=t.length,s={},i=t[0][e].attributes,c;for(c in i)if(i.hasOwnProperty(c)&&f(i[c])&&f(i[c].values)){let o=i[c],a=o.values.length,p=!0;for(let u=1;u<n;++u){let d=t[u][e].attributes[c];if(!f(d)||o.componentDatatype!==d.componentDatatype||o.componentsPerAttribute!==d.componentsPerAttribute||o.normalize!==d.normalize){p=!1;break}a+=d.values.length}p&&(s[c]=new U({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:F.createTypedArray(o.componentDatatype,a)}))}return s}var ye=new r;function Rt(t,e){let n=t.length,s,i,c,o,a=t[0].modelMatrix,p=f(t[0][e].indices),u=t[0][e].primitiveType;for(i=1;i<n;++i){if(!H.equals(t[i].modelMatrix,a))throw new I("All instances must have the same modelMatrix.");if(f(t[i][e].indices)!==p)throw new I("All instance geometries must have an indices or not have one.");if(t[i][e].primitiveType!==u)throw new I("All instance geometries must have the same primitiveType.")}let d=ve(t,e),m,l,h;for(s in d)if(d.hasOwnProperty(s))for(m=d[s].values,o=0,i=0;i<n;++i)for(l=t[i][e].attributes[s].values,h=l.length,c=0;c<h;++c)m[o++]=l[c];let y;if(p){let x=0;for(i=0;i<n;++i)x+=t[i][e].indices.length;let w=B.computeNumberOfVertices(new B({attributes:d,primitiveType:D.POINTS})),A=j.createTypedArray(w,x),E=0,P=0;for(i=0;i<n;++i){let O=t[i][e].indices,L=O.length;for(o=0;o<L;++o)A[E++]=P+O[o];P+=B.computeNumberOfVertices(t[i][e])}y=A}let v=new r,b=0,S;for(i=0;i<n;++i){if(S=t[i][e].boundingSphere,!f(S)){v=void 0;break}r.add(S.center,v,v)}if(f(v))for(r.divideByScalar(v,n,v),i=0;i<n;++i){S=t[i][e].boundingSphere;let x=r.magnitude(r.subtract(S.center,v,ye))+S.radius;x>b&&(b=x)}return new B({attributes:d,indices:y,primitiveType:u,boundingSphere:f(v)?new ot(v,b):void 0})}k.combineInstances=function(t){if(!f(t)||t.length<1)throw new I("instances is required and must have length greater than zero.");let e=[],n=[],s=t.length;for(let c=0;c<s;++c){let o=t[c];f(o.geometry)?e.push(o):f(o.westHemisphereGeometry)&&f(o.eastHemisphereGeometry)&&n.push(o)}let i=[];return e.length>0&&i.push(Rt(e,"geometry")),n.length>0&&(i.push(Rt(n,"westHemisphereGeometry")),i.push(Rt(n,"eastHemisphereGeometry"))),i};var Z=new r,mt=new r,rt=new r,ct=new r;k.computeNormal=function(t){if(!f(t))throw new I("geometry is required.");if(!f(t.attributes.position)||!f(t.attributes.position.values))throw new I("geometry.attributes.position.values is required.");if(!f(t.indices))throw new I("geometry.indices is required.");if(t.indices.length<2||t.indices.length%3!==0)throw new I("geometry.indices length must be greater than 0 and be a multiple of 3.");if(t.primitiveType!==D.TRIANGLES)throw new I("geometry.primitiveType must be PrimitiveType.TRIANGLES.");let e=t.indices,n=t.attributes,s=n.position.values,i=n.position.values.length/3,c=e.length,o=new Array(i),a=new Array(c/3),p=new Array(c),u;for(u=0;u<i;u++)o[u]={indexOffset:0,count:0,currentCount:0};let d=0;for(u=0;u<c;u+=3){let y=e[u],v=e[u+1],b=e[u+2],S=y*3,x=v*3,w=b*3;mt.x=s[S],mt.y=s[S+1],mt.z=s[S+2],rt.x=s[x],rt.y=s[x+1],rt.z=s[x+2],ct.x=s[w],ct.y=s[w+1],ct.z=s[w+2],o[y].count++,o[v].count++,o[b].count++,r.subtract(rt,mt,rt),r.subtract(ct,mt,ct),a[d]=r.cross(rt,ct,new r),d++}let m=0;for(u=0;u<i;u++)o[u].indexOffset+=m,m+=o[u].count;d=0;let l;for(u=0;u<c;u+=3){l=o[e[u]];let y=l.indexOffset+l.currentCount;p[y]=d,l.currentCount++,l=o[e[u+1]],y=l.indexOffset+l.currentCount,p[y]=d,l.currentCount++,l=o[e[u+2]],y=l.indexOffset+l.currentCount,p[y]=d,l.currentCount++,d++}let h=new Float32Array(i*3);for(u=0;u<i;u++){let y=u*3;if(l=o[u],r.clone(r.ZERO,Z),l.count>0){for(d=0;d<l.count;d++)r.add(Z,a[p[l.indexOffset+d]],Z);r.equalsEpsilon(r.ZERO,Z,N.EPSILON10)&&r.clone(a[p[l.indexOffset]],Z)}r.equalsEpsilon(r.ZERO,Z,N.EPSILON10)&&(Z.z=1),r.normalize(Z,Z),h[y]=Z.x,h[y+1]=Z.y,h[y+2]=Z.z}return t.attributes.normal=new U({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:h}),t};var xe=new r,Kt=new r,Te=new r;k.computeTangentAndBitangent=function(t){if(!f(t))throw new I("geometry is required.");let e=t.attributes,n=t.indices;if(!f(e.position)||!f(e.position.values))throw new I("geometry.attributes.position.values is required.");if(!f(e.normal)||!f(e.normal.values))throw new I("geometry.attributes.normal.values is required.");if(!f(e.st)||!f(e.st.values))throw new I("geometry.attributes.st.values is required.");if(!f(n))throw new I("geometry.indices is required.");if(n.length<2||n.length%3!==0)throw new I("geometry.indices length must be greater than 0 and be a multiple of 3.");if(t.primitiveType!==D.TRIANGLES)throw new I("geometry.primitiveType must be PrimitiveType.TRIANGLES.");let s=t.attributes.position.values,i=t.attributes.normal.values,c=t.attributes.st.values,o=t.attributes.position.values.length/3,a=n.length,p=new Array(o*3),u;for(u=0;u<p.length;u++)p[u]=0;let d,m,l;for(u=0;u<a;u+=3){let v=n[u],b=n[u+1],S=n[u+2];d=v*3,m=b*3,l=S*3;let x=v*2,w=b*2,A=S*2,E=s[d],P=s[d+1],O=s[d+2],L=c[x],g=c[x+1],T=c[w+1]-g,C=c[A+1]-g,z=1/((c[w]-L)*C-(c[A]-L)*T),q=(C*(s[m]-E)-T*(s[l]-E))*z,R=(C*(s[m+1]-P)-T*(s[l+1]-P))*z,G=(C*(s[m+2]-O)-T*(s[l+2]-O))*z;p[d]+=q,p[d+1]+=R,p[d+2]+=G,p[m]+=q,p[m+1]+=R,p[m+2]+=G,p[l]+=q,p[l+1]+=R,p[l+2]+=G}let h=new Float32Array(o*3),y=new Float32Array(o*3);for(u=0;u<o;u++){d=u*3,m=d+1,l=d+2;let v=r.fromArray(i,d,xe),b=r.fromArray(p,d,Te),S=r.dot(v,b);r.multiplyByScalar(v,S,Kt),r.normalize(r.subtract(b,Kt,b),b),h[d]=b.x,h[m]=b.y,h[l]=b.z,r.normalize(r.cross(v,b,b),b),y[d]=b.x,y[m]=b.y,y[l]=b.z}return t.attributes.tangent=new U({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:h}),t.attributes.bitangent=new U({componentDatatype:F.FLOAT,componentsPerAttribute:3,values:y}),t};var ht=new V,W=new r,Qt=new r,te=new r,yt=new V;k.compressVertices=function(t){if(!f(t))throw new I("geometry is required.");let e=t.attributes.extrudeDirection,n,s;if(f(e)){let P=e.values;s=P.length/3;let O=new Float32Array(s*2),L=0;for(n=0;n<s;++n){if(r.fromArray(P,n*3,W),r.equals(W,r.ZERO)){L+=2;continue}yt=tt.octEncodeInRange(W,65535,yt),O[L++]=yt.x,O[L++]=yt.y}return t.attributes.compressedAttributes=new U({componentDatatype:F.FLOAT,componentsPerAttribute:2,values:O}),delete t.attributes.extrudeDirection,t}let i=t.attributes.normal,c=t.attributes.st,o=f(i),a=f(c);if(!o&&!a)return t;let p=t.attributes.tangent,u=t.attributes.bitangent,d=f(p),m=f(u),l,h,y,v;o&&(l=i.values),a&&(h=c.values),d&&(y=p.values),m&&(v=u.values),s=(o?l.length:h.length)/(o?3:2);let x=s,w=a&&o?2:1;w+=d||m?1:0,x*=w;let A=new Float32Array(x),E=0;for(n=0;n<s;++n){a&&(V.fromArray(h,n*2,ht),A[E++]=tt.compressTextureCoordinates(ht));let P=n*3;o&&f(y)&&f(v)?(r.fromArray(l,P,W),r.fromArray(y,P,Qt),r.fromArray(v,P,te),tt.octPack(W,Qt,te,ht),A[E++]=ht.x,A[E++]=ht.y):(o&&(r.fromArray(l,P,W),A[E++]=tt.octEncodeFloat(W)),d&&(r.fromArray(y,P,W),A[E++]=tt.octEncodeFloat(W)),m&&(r.fromArray(v,P,W),A[E++]=tt.octEncodeFloat(W)))}return t.attributes.compressedAttributes=new U({componentDatatype:F.FLOAT,componentsPerAttribute:w,values:A}),o&&delete t.attributes.normal,a&&delete t.attributes.st,m&&delete t.attributes.bitangent,d&&delete t.attributes.tangent,t};function Ae(t){if(f(t.indices))return t;let e=B.computeNumberOfVertices(t);if(e<3)throw new I("The number of vertices must be at least three.");if(e%3!==0)throw new I("The number of vertices must be a multiple of three.");let n=j.createTypedArray(e,e);for(let s=0;s<e;++s)n[s]=s;return t.indices=n,t}function Ie(t){let e=B.computeNumberOfVertices(t);if(e<3)throw new I("The number of vertices must be at least three.");let n=j.createTypedArray(e,(e-2)*3);n[0]=1,n[1]=0,n[2]=2;let s=3;for(let i=3;i<e;++i)n[s++]=i-1,n[s++]=0,n[s++]=i;return t.indices=n,t.primitiveType=D.TRIANGLES,t}function Se(t){let e=B.computeNumberOfVertices(t);if(e<3)throw new I("The number of vertices must be at least 3.");let n=j.createTypedArray(e,(e-2)*3);n[0]=0,n[1]=1,n[2]=2,e>3&&(n[3]=0,n[4]=2,n[5]=3);let s=6;for(let i=3;i<e-1;i+=2)n[s++]=i,n[s++]=i-1,n[s++]=i+1,i+2<e&&(n[s++]=i,n[s++]=i+1,n[s++]=i+2);return t.indices=n,t.primitiveType=D.TRIANGLES,t}function Pe(t){if(f(t.indices))return t;let e=B.computeNumberOfVertices(t);if(e<2)throw new I("The number of vertices must be at least two.");if(e%2!==0)throw new I("The number of vertices must be a multiple of 2.");let n=j.createTypedArray(e,e);for(let s=0;s<e;++s)n[s]=s;return t.indices=n,t}function ge(t){let e=B.computeNumberOfVertices(t);if(e<2)throw new I("The number of vertices must be at least two.");let n=j.createTypedArray(e,(e-1)*2);n[0]=0,n[1]=1;let s=2;for(let i=2;i<e;++i)n[s++]=i-1,n[s++]=i;return t.indices=n,t.primitiveType=D.LINES,t}function Oe(t){let e=B.computeNumberOfVertices(t);if(e<2)throw new I("The number of vertices must be at least two.");let n=j.createTypedArray(e,e*2);n[0]=0,n[1]=1;let s=2;for(let i=2;i<e;++i)n[s++]=i-1,n[s++]=i;return n[s++]=e-1,n[s]=0,t.indices=n,t.primitiveType=D.LINES,t}function Le(t){switch(t.primitiveType){case D.TRIANGLE_FAN:return Ie(t);case D.TRIANGLE_STRIP:return Se(t);case D.TRIANGLES:return Ae(t);case D.LINE_STRIP:return ge(t);case D.LINE_LOOP:return Oe(t);case D.LINES:return Pe(t)}return t}function Q(t,e){Math.abs(t.y)<N.EPSILON6&&(e?t.y=-N.EPSILON6:t.y=N.EPSILON6)}function Ee(t,e,n){if(t.y!==0&&e.y!==0&&n.y!==0){Q(t,t.y<0),Q(e,e.y<0),Q(n,n.y<0);return}let s=Math.abs(t.y),i=Math.abs(e.y),c=Math.abs(n.y),o;s>i?s>c?o=N.sign(t.y):o=N.sign(n.y):i>c?o=N.sign(e.y):o=N.sign(n.y);let a=o<0;Q(t,a),Q(e,a),Q(n,a)}var ee=new r;function X(t,e,n,s){r.add(t,r.multiplyByScalar(r.subtract(e,t,ee),t.y/(t.y-e.y),ee),n),r.clone(n,s),Q(n,!0),Q(s,!1)}var et=new r,nt=new r,it=new r,st=new r,Vt={positions:new Array(7),indices:new Array(9)};function Ne(t,e,n){if(t.x>=0||e.x>=0||n.x>=0)return;Ee(t,e,n);let s=t.y<0,i=e.y<0,c=n.y<0,o=0;o+=s?1:0,o+=i?1:0,o+=c?1:0;let a=Vt.indices;o===1?(a[1]=3,a[2]=4,a[5]=6,a[7]=6,a[8]=5,s?(X(t,e,et,it),X(t,n,nt,st),a[0]=0,a[3]=1,a[4]=2,a[6]=1):i?(X(e,n,et,it),X(e,t,nt,st),a[0]=1,a[3]=2,a[4]=0,a[6]=2):c&&(X(n,t,et,it),X(n,e,nt,st),a[0]=2,a[3]=0,a[4]=1,a[6]=0)):o===2&&(a[2]=4,a[4]=4,a[5]=3,a[7]=5,a[8]=6,s?i?c||(X(n,t,et,it),X(n,e,nt,st),a[0]=0,a[1]=1,a[3]=0,a[6]=2):(X(e,n,et,it),X(e,t,nt,st),a[0]=2,a[1]=0,a[3]=2,a[6]=1):(X(t,e,et,it),X(t,n,nt,st),a[0]=1,a[1]=2,a[3]=1,a[6]=0));let p=Vt.positions;return p[0]=t,p[1]=e,p[2]=n,p.length=3,(o===1||o===2)&&(p[3]=et,p[4]=nt,p[5]=it,p[6]=st,p.length=7),Vt}function ne(t,e){let n=t.attributes;if(n.position.values.length===0)return;for(let i in n)if(n.hasOwnProperty(i)&&f(n[i])&&f(n[i].values)){let c=n[i];c.values=F.createTypedArray(c.componentDatatype,c.values)}let s=B.computeNumberOfVertices(t);return t.indices=j.createTypedArray(s,t.indices),e&&(t.boundingSphere=ot.fromVertices(n.position.values)),t}function ut(t){let e=t.attributes,n={};for(let s in e)if(e.hasOwnProperty(s)&&f(e[s])&&f(e[s].values)){let i=e[s];n[s]=new U({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new B({attributes:n,indices:[],primitiveType:t.primitiveType})}function Ft(t,e,n){let s=f(t.geometry.boundingSphere);e=ne(e,s),n=ne(n,s),f(n)&&!f(e)?t.geometry=n:!f(n)&&f(e)?t.geometry=e:(t.westHemisphereGeometry=e,t.eastHemisphereGeometry=n,t.geometry=void 0)}function kt(t,e){let n=new t,s=new t,i=new t;return function(c,o,a,p,u,d,m,l){let h=t.fromArray(u,c*e,n),y=t.fromArray(u,o*e,s),v=t.fromArray(u,a*e,i);t.multiplyByScalar(h,p.x,h),t.multiplyByScalar(y,p.y,y),t.multiplyByScalar(v,p.z,v);let b=t.add(h,y,h);t.add(b,v,b),l&&t.normalize(b,b),t.pack(b,d,m*e)}}var ze=kt(pt,4),At=kt(r,3),ae=kt(V,2),De=function(t,e,n,s,i,c,o){let a=i[t]*s.x,p=i[e]*s.y,u=i[n]*s.z;c[o]=a+p+u>N.EPSILON6?1:0},bt=new r,Gt=new r,Ct=new r,qe=new r;function xt(t,e,n,s,i,c,o,a,p,u,d,m,l,h,y,v){if(!f(c)&&!f(o)&&!f(a)&&!f(p)&&!f(u)&&h===0)return;let b=r.fromArray(i,t*3,bt),S=r.fromArray(i,e*3,Gt),x=r.fromArray(i,n*3,Ct),w=Ht(s,b,S,x,qe);if(f(w)){if(f(c)&&At(t,e,n,w,c,m.normal.values,v,!0),f(u)){let A=r.fromArray(u,t*3,bt),E=r.fromArray(u,e*3,Gt),P=r.fromArray(u,n*3,Ct);r.multiplyByScalar(A,w.x,A),r.multiplyByScalar(E,w.y,E),r.multiplyByScalar(P,w.z,P);let O;!r.equals(A,r.ZERO)||!r.equals(E,r.ZERO)||!r.equals(P,r.ZERO)?(O=r.add(A,E,A),r.add(O,P,O),r.normalize(O,O)):(O=bt,O.x=0,O.y=0,O.z=0),r.pack(O,m.extrudeDirection.values,v*3)}if(f(d)&&De(t,e,n,w,d,m.applyOffset.values,v),f(o)&&At(t,e,n,w,o,m.tangent.values,v,!0),f(a)&&At(t,e,n,w,a,m.bitangent.values,v,!0),f(p)&&ae(t,e,n,w,p,m.st.values,v),h>0)for(let A=0;A<h;A++){let E=l[A];Re(t,e,n,w,v,y[E],m[E])}}}function Re(t,e,n,s,i,c,o){let a=c.componentsPerAttribute,p=c.values,u=o.values;switch(a){case 4:ze(t,e,n,s,p,u,i,!1);break;case 3:At(t,e,n,s,p,u,i,!1);break;case 2:ae(t,e,n,s,p,u,i,!1);break;default:u[i]=p[t]*s.x+p[e]*s.y+p[n]*s.z}}function K(t,e,n,s,i,c){let o=t.position.values.length/3;if(i!==-1){let a=s[i],p=n[a];return p===-1?(n[a]=o,t.position.values.push(c.x,c.y,c.z),e.push(o),o):(e.push(p),p)}return t.position.values.push(c.x,c.y,c.z),e.push(o),o}var Ve={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0};function ie(t){let e=t.geometry,n=e.attributes,s=n.position.values,i=f(n.normal)?n.normal.values:void 0,c=f(n.bitangent)?n.bitangent.values:void 0,o=f(n.tangent)?n.tangent.values:void 0,a=f(n.st)?n.st.values:void 0,p=f(n.extrudeDirection)?n.extrudeDirection.values:void 0,u=f(n.applyOffset)?n.applyOffset.values:void 0,d=e.indices,m=[];for(let O in n)n.hasOwnProperty(O)&&!Ve[O]&&f(n[O])&&m.push(O);let l=m.length,h=ut(e),y=ut(e),v,b,S,x,w,A=[];A.length=s.length/3;let E=[];for(E.length=s.length/3,w=0;w<A.length;++w)A[w]=-1,E[w]=-1;let P=d.length;for(w=0;w<P;w+=3){let O=d[w],L=d[w+1],g=d[w+2],T=r.fromArray(s,O*3),C=r.fromArray(s,L*3),z=r.fromArray(s,g*3),q=Ne(T,C,z);if(f(q)&&q.positions.length>3){let R=q.positions,G=q.indices,M=G.length;for(let J=0;J<M;++J){let Y=G[J],_=R[Y];_.y<0?(v=y.attributes,b=y.indices,S=A):(v=h.attributes,b=h.indices,S=E),x=K(v,b,S,d,Y<3?w+Y:-1,_),xt(O,L,g,_,s,i,o,c,a,p,u,v,m,l,n,x)}}else f(q)&&(T=q.positions[0],C=q.positions[1],z=q.positions[2]),T.y<0?(v=y.attributes,b=y.indices,S=A):(v=h.attributes,b=h.indices,S=E),x=K(v,b,S,d,w,T),xt(O,L,g,T,s,i,o,c,a,p,u,v,m,l,n,x),x=K(v,b,S,d,w+1,C),xt(O,L,g,C,s,i,o,c,a,p,u,v,m,l,n,x),x=K(v,b,S,d,w+2,z),xt(O,L,g,z,s,i,o,c,a,p,u,v,m,l,n,x)}Ft(t,y,h)}var ue=Et.fromPointNormal(r.ZERO,r.UNIT_Y),Ge=new r,Ce=new r;function at(t,e,n,s,i,c,o){if(!f(o))return;let a=r.fromArray(s,t*3,bt);r.equalsEpsilon(a,n,N.EPSILON10)?c.applyOffset.values[i]=o[t]:c.applyOffset.values[i]=o[e]}function se(t){let e=t.geometry,n=e.attributes,s=n.position.values,i=f(n.applyOffset)?n.applyOffset.values:void 0,c=e.indices,o=ut(e),a=ut(e),p,u=c.length,d=[];d.length=s.length/3;let m=[];for(m.length=s.length/3,p=0;p<d.length;++p)d[p]=-1,m[p]=-1;for(p=0;p<u;p+=2){let l=c[p],h=c[p+1],y=r.fromArray(s,l*3,bt),v=r.fromArray(s,h*3,Gt),b;Math.abs(y.y)<N.EPSILON6&&(y.y<0?y.y=-N.EPSILON6:y.y=N.EPSILON6),Math.abs(v.y)<N.EPSILON6&&(v.y<0?v.y=-N.EPSILON6:v.y=N.EPSILON6);let S=o.attributes,x=o.indices,w=m,A=a.attributes,E=a.indices,P=d,O=Lt.lineSegmentPlane(y,v,ue,Ct);if(f(O)){let L=r.multiplyByScalar(r.UNIT_Y,5*N.EPSILON9,Ge);y.y<0&&(r.negate(L,L),S=a.attributes,x=a.indices,w=d,A=o.attributes,E=o.indices,P=m);let g=r.add(O,L,Ce);b=K(S,x,w,c,p,y),at(l,h,y,s,b,S,i),b=K(S,x,w,c,-1,g),at(l,h,g,s,b,S,i),r.negate(L,L),r.add(O,L,g),b=K(A,E,P,c,-1,g),at(l,h,g,s,b,A,i),b=K(A,E,P,c,p+1,v),at(l,h,v,s,b,A,i)}else{let L,g,T;y.y<0?(L=a.attributes,g=a.indices,T=d):(L=o.attributes,g=o.indices,T=m),b=K(L,g,T,c,p,y),at(l,h,y,s,b,L,i),b=K(L,g,T,c,p+1,v),at(l,h,v,s,b,L,i)}}Ft(t,a,o)}var oe=new V,Be=new V,le=new r,fe=new r,Bt=new r,Fe=new r,ke=new r,Me=new r,re=new pt;function ce(t){let e=t.attributes,n=e.position.values,s=e.prevPosition.values,i=e.nextPosition.values,c=n.length;for(let o=0;o<c;o+=3){let a=r.unpack(n,o,le);if(a.x>0)continue;let p=r.unpack(s,o,fe);(a.y<0&&p.y>0||a.y>0&&p.y<0)&&(o-3>0?(s[o]=n[o-3],s[o+1]=n[o-2],s[o+2]=n[o-1]):r.pack(a,s,o));let u=r.unpack(i,o,Bt);(a.y<0&&u.y>0||a.y>0&&u.y<0)&&(o+3<c?(i[o]=n[o+3],i[o+1]=n[o+4],i[o+2]=n[o+5]):r.pack(a,i,o))}}var _e=5*N.EPSILON9,Tt=N.EPSILON6;function Ue(t){let e=t.geometry,n=e.attributes,s=n.position.values,i=n.prevPosition.values,c=n.nextPosition.values,o=n.expandAndWidth.values,a=f(n.st)?n.st.values:void 0,p=f(n.color)?n.color.values:void 0,u=ut(e),d=ut(e),m,l,h,y=!1,v=s.length/3;for(m=0;m<v;m+=4){let b=m,S=m+2,x=r.fromArray(s,b*3,le),w=r.fromArray(s,S*3,fe);if(Math.abs(x.y)<Tt)for(x.y=Tt*(w.y<0?-1:1),s[m*3+1]=x.y,s[(m+1)*3+1]=x.y,l=b*3;l<b*3+12;l+=3)i[l]=s[m*3],i[l+1]=s[m*3+1],i[l+2]=s[m*3+2];if(Math.abs(w.y)<Tt)for(w.y=Tt*(x.y<0?-1:1),s[(m+2)*3+1]=w.y,s[(m+3)*3+1]=w.y,l=b*3;l<b*3+12;l+=3)c[l]=s[(m+2)*3],c[l+1]=s[(m+2)*3+1],c[l+2]=s[(m+2)*3+2];let A=u.attributes,E=u.indices,P=d.attributes,O=d.indices,L=Lt.lineSegmentPlane(x,w,ue,Fe);if(f(L)){y=!0;let g=r.multiplyByScalar(r.UNIT_Y,_e,ke);x.y<0&&(r.negate(g,g),A=d.attributes,E=d.indices,P=u.attributes,O=u.indices);let T=r.add(L,g,Me);A.position.values.push(x.x,x.y,x.z,x.x,x.y,x.z),A.position.values.push(T.x,T.y,T.z),A.position.values.push(T.x,T.y,T.z),A.prevPosition.values.push(i[b*3],i[b*3+1],i[b*3+2]),A.prevPosition.values.push(i[b*3+3],i[b*3+4],i[b*3+5]),A.prevPosition.values.push(x.x,x.y,x.z,x.x,x.y,x.z),A.nextPosition.values.push(T.x,T.y,T.z),A.nextPosition.values.push(T.x,T.y,T.z),A.nextPosition.values.push(T.x,T.y,T.z),A.nextPosition.values.push(T.x,T.y,T.z),r.negate(g,g),r.add(L,g,T),P.position.values.push(T.x,T.y,T.z),P.position.values.push(T.x,T.y,T.z),P.position.values.push(w.x,w.y,w.z,w.x,w.y,w.z),P.prevPosition.values.push(T.x,T.y,T.z),P.prevPosition.values.push(T.x,T.y,T.z),P.prevPosition.values.push(T.x,T.y,T.z),P.prevPosition.values.push(T.x,T.y,T.z),P.nextPosition.values.push(w.x,w.y,w.z,w.x,w.y,w.z),P.nextPosition.values.push(c[S*3],c[S*3+1],c[S*3+2]),P.nextPosition.values.push(c[S*3+3],c[S*3+4],c[S*3+5]);let C=V.fromArray(o,b*2,oe),z=Math.abs(C.y);A.expandAndWidth.values.push(-1,z,1,z),A.expandAndWidth.values.push(-1,-z,1,-z),P.expandAndWidth.values.push(-1,z,1,z),P.expandAndWidth.values.push(-1,-z,1,-z);let q=r.magnitudeSquared(r.subtract(L,x,Bt));if(q/=r.magnitudeSquared(r.subtract(w,x,Bt)),f(p)){let R=pt.fromArray(p,b*4,re),G=pt.fromArray(p,S*4,re),M=N.lerp(R.x,G.x,q),J=N.lerp(R.y,G.y,q),Y=N.lerp(R.z,G.z,q),_=N.lerp(R.w,G.w,q);for(l=b*4;l<b*4+8;++l)A.color.values.push(p[l]);for(A.color.values.push(M,J,Y,_),A.color.values.push(M,J,Y,_),P.color.values.push(M,J,Y,_),P.color.values.push(M,J,Y,_),l=S*4;l<S*4+8;++l)P.color.values.push(p[l])}if(f(a)){let R=V.fromArray(a,b*2,oe),G=V.fromArray(a,(m+3)*2,Be),M=N.lerp(R.x,G.x,q);for(l=b*2;l<b*2+4;++l)A.st.values.push(a[l]);for(A.st.values.push(M,R.y),A.st.values.push(M,G.y),P.st.values.push(M,R.y),P.st.values.push(M,G.y),l=S*2;l<S*2+4;++l)P.st.values.push(a[l])}h=A.position.values.length/3-4,E.push(h,h+2,h+1),E.push(h+1,h+2,h+3),h=P.position.values.length/3-4,O.push(h,h+2,h+1),O.push(h+1,h+2,h+3)}else{let g,T;for(x.y<0?(g=d.attributes,T=d.indices):(g=u.attributes,T=u.indices),g.position.values.push(x.x,x.y,x.z),g.position.values.push(x.x,x.y,x.z),g.position.values.push(w.x,w.y,w.z),g.position.values.push(w.x,w.y,w.z),l=m*3;l<m*3+12;++l)g.prevPosition.values.push(i[l]),g.nextPosition.values.push(c[l]);for(l=m*2;l<m*2+8;++l)g.expandAndWidth.values.push(o[l]),f(a)&&g.st.values.push(a[l]);if(f(p))for(l=m*4;l<m*4+16;++l)g.color.values.push(p[l]);h=g.position.values.length/3-4,T.push(h,h+2,h+1),T.push(h+1,h+2,h+3)}}y&&(ce(d),ce(u)),Ft(t,d,u)}k.splitLongitude=function(t){if(!f(t))throw new I("instance is required.");let e=t.geometry,n=e.boundingSphere;if(f(n)&&(n.center.x-n.radius>0||ot.intersectPlane(n,Et.ORIGIN_ZX_PLANE)!==Ut.INTERSECTING))return t;if(e.geometryType!==dt.NONE)switch(e.geometryType){case dt.POLYLINES:Ue(t);break;case dt.TRIANGLES:ie(t);break;case dt.LINES:se(t);break}else Le(e),e.primitiveType===D.TRIANGLES?ie(t):e.primitiveType===D.LINES&&se(t);return t};var Pn=k;export{Pn as a}; diff --git a/public/Cesium/Workers/chunk-WGGIH7QW.js b/public/Cesium/Workers/chunk-WGGIH7QW.js new file mode 100644 index 0000000..e4fea68 --- /dev/null +++ b/public/Cesium/Workers/chunk-WGGIH7QW.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as g,b as d}from"./chunk-4IW2T6GF.js";import{h as x}from"./chunk-PSPPBZWI.js";import{b as p,c as M,d as O}from"./chunk-64RSHJUE.js";import{b as m}from"./chunk-LEYMRMBK.js";import{e as f}from"./chunk-VTAIKJXX.js";function n(i,h,o,t){this.x=i??0,this.y=h??0,this.width=o??0,this.height=t??0}n.packedLength=4;n.pack=function(i,h,o){return m.typeOf.object("value",i),m.defined("array",h),o=o??0,h[o++]=i.x,h[o++]=i.y,h[o++]=i.width,h[o]=i.height,h};n.unpack=function(i,h,o){return m.defined("array",i),h=h??0,f(o)||(o=new n),o.x=i[h++],o.y=i[h++],o.width=i[h++],o.height=i[h],o};n.fromPoints=function(i,h){if(f(h)||(h=new n),!f(i)||i.length===0)return h.x=0,h.y=0,h.width=0,h.height=0,h;let o=i.length,t=i[0].x,c=i[0].y,e=i[0].x,w=i[0].y;for(let y=1;y<o;y++){let R=i[y],b=R.x,j=R.y;t=Math.min(b,t),e=Math.max(b,e),c=Math.min(j,c),w=Math.max(j,w)}return h.x=t,h.y=c,h.width=e-t,h.height=w-c,h};var L=new g,X=new p,Y=new p;n.fromRectangle=function(i,h,o){if(f(o)||(o=new n),!f(i))return o.x=0,o.y=0,o.width=0,o.height=0,o;L._ellipsoid=O.default,h=h??L;let t=h.project(x.southwest(i,X)),c=h.project(x.northeast(i,Y));return M.subtract(c,t,c),o.x=t.x,o.y=t.y,o.width=c.x,o.height=c.y,o};n.clone=function(i,h){if(f(i))return f(h)?(h.x=i.x,h.y=i.y,h.width=i.width,h.height=i.height,h):new n(i.x,i.y,i.width,i.height)};n.union=function(i,h,o){m.typeOf.object("left",i),m.typeOf.object("right",h),f(o)||(o=new n);let t=Math.min(i.x,h.x),c=Math.min(i.y,h.y),e=Math.max(i.x+i.width,h.x+h.width),w=Math.max(i.y+i.height,h.y+h.height);return o.x=t,o.y=c,o.width=e-t,o.height=w-c,o};n.expand=function(i,h,o){m.typeOf.object("rectangle",i),m.typeOf.object("point",h),o=n.clone(i,o);let t=h.x-o.x,c=h.y-o.y;return t>o.width?o.width=t:t<0&&(o.width-=t,o.x=h.x),c>o.height?o.height=c:c<0&&(o.height-=c,o.y=h.y),o};n.intersect=function(i,h){m.typeOf.object("left",i),m.typeOf.object("right",h);let o=i.x,t=i.y,c=h.x,e=h.y;return o>c+h.width||o+i.width<c||t+i.height<e||t>e+h.height?d.OUTSIDE:d.INTERSECTING};n.equals=function(i,h){return i===h||f(i)&&f(h)&&i.x===h.x&&i.y===h.y&&i.width===h.width&&i.height===h.height};n.prototype.clone=function(i){return n.clone(this,i)};n.prototype.intersect=function(i){return n.intersect(this,i)};n.prototype.equals=function(i){return n.equals(this,i)};var S=n;export{S as a}; diff --git a/public/Cesium/Workers/chunk-WWA5PL4H.js b/public/Cesium/Workers/chunk-WWA5PL4H.js new file mode 100644 index 0000000..9abaaf1 --- /dev/null +++ b/public/Cesium/Workers/chunk-WWA5PL4H.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as z,c as q}from"./chunk-B4AA3ARO.js";import{a as U}from"./chunk-XRL4AVS5.js";import{f as I}from"./chunk-PSPPBZWI.js";import{a as e,e as C}from"./chunk-64RSHJUE.js";import{a as O}from"./chunk-3SSKC3VN.js";import{e as j}from"./chunk-VTAIKJXX.js";var G={},B=new e,J=new e,_=new e,v=new e,g=[new e,new e],K=new e,W=new e,X=new e,$=new e,ee=new e,te=new e,ne=new e,oe=new e,re=new e,se=new e,F=new I,k=new C;function V(o,s,a,c,r){let d=e.angleBetween(e.subtract(s,o,B),e.subtract(a,o,J)),y=c===z.BEVELED?1:Math.ceil(d/O.toRadians(5))+1,n=y*3,l=new Array(n);l[n-3]=a.x,l[n-2]=a.y,l[n-1]=a.z;let m;r?m=C.fromQuaternion(I.fromAxisAngle(e.negate(o,B),d/y,F),k):m=C.fromQuaternion(I.fromAxisAngle(o,d/y,F),k);let t=0;s=e.clone(s,B);for(let i=0;i<y;i++)s=C.multiplyByVector(m,s,s),l[t++]=s.x,l[t++]=s.y,l[t++]=s.z;return l}function ae(o){let s=K,a=W,c=X,r=o[1];a=e.fromArray(o[1],r.length-3,a),c=e.fromArray(o[0],0,c),s=e.midpoint(a,c,s);let d=V(s,a,c,z.ROUNDED,!1),y=o.length-1,n=o[y-1];r=o[y],a=e.fromArray(n,n.length-3,a),c=e.fromArray(r,0,c),s=e.midpoint(a,c,s);let l=V(s,a,c,z.ROUNDED,!1);return[d,l]}function H(o,s,a,c){let r=B;return c?r=e.add(o,s,r):(s=e.negate(s,s),r=e.add(o,s,r)),[r.x,r.y,r.z,a.x,a.y,a.z]}function T(o,s,a,c){let r=new Array(o.length),d=new Array(o.length),y=e.multiplyByScalar(s,a,B),n=e.negate(y,J),l=0,m=o.length-1;for(let t=0;t<o.length;t+=3){let i=e.fromArray(o,t,_),w=e.add(i,n,v);r[l++]=w.x,r[l++]=w.y,r[l++]=w.z;let f=e.add(i,y,v);d[m--]=f.z,d[m--]=f.y,d[m--]=f.x}return c.push(r,d),c}G.addAttribute=function(o,s,a,c){let r=s.x,d=s.y,y=s.z;j(a)&&(o[a]=r,o[a+1]=d,o[a+2]=y),j(c)&&(o[c]=y,o[c-1]=d,o[c-2]=r)};var le=new e,ce=new e;G.computePositions=function(o){let s=o.granularity,a=o.positions,c=o.ellipsoid,r=o.width/2,d=o.cornerType,y=o.saveAttributes,n=K,l=W,m=X,t=$,i=ee,w=te,f=ne,u=oe,p=re,x=se,E=[],S=y?[]:void 0,D=y?[]:void 0,h=a[0],N=a[1];l=e.normalize(e.subtract(N,h,l),l),n=c.geodeticSurfaceNormal(h,n),t=e.normalize(e.cross(n,l,t),t),y&&(S.push(t.x,t.y,t.z),D.push(n.x,n.y,n.z)),f=e.clone(h,f),h=N,m=e.negate(l,m);let A,P=[],M,Y=a.length;for(M=1;M<Y-1;M++){n=c.geodeticSurfaceNormal(h,n),N=a[M+1],l=e.normalize(e.subtract(N,h,l),l);let L=e.multiplyByScalar(n,e.dot(l,n),le);e.subtract(l,L,L),e.normalize(L,L);let R=e.multiplyByScalar(n,e.dot(m,n),ce);if(e.subtract(m,R,R),e.normalize(R,R),!O.equalsEpsilon(Math.abs(e.dot(L,R)),1,O.EPSILON7)){i=e.normalize(e.add(l,m,i),i),i=e.cross(i,n,i),i=e.cross(n,i,i),i=e.normalize(i,i);let Z=r/Math.max(.25,e.magnitude(e.cross(i,m,B))),b=q.angleIsGreaterThanPi(l,m,h,c);i=e.multiplyByScalar(i,Z,i),b?(u=e.add(h,i,u),x=e.add(u,e.multiplyByScalar(t,r,x),x),p=e.add(u,e.multiplyByScalar(t,r*2,p),p),g[0]=e.clone(f,g[0]),g[1]=e.clone(x,g[1]),A=U.generateArc({positions:g,granularity:s,ellipsoid:c}),E=T(A,t,r,E),y&&(S.push(t.x,t.y,t.z),D.push(n.x,n.y,n.z)),w=e.clone(p,w),t=e.normalize(e.cross(n,l,t),t),p=e.add(u,e.multiplyByScalar(t,r*2,p),p),f=e.add(u,e.multiplyByScalar(t,r,f),f),d===z.ROUNDED||d===z.BEVELED?P.push({leftPositions:V(u,w,p,d,b)}):P.push({leftPositions:H(h,e.negate(i,i),p,b)})):(p=e.add(h,i,p),x=e.add(p,e.negate(e.multiplyByScalar(t,r,x),x),x),u=e.add(p,e.negate(e.multiplyByScalar(t,r*2,u),u),u),g[0]=e.clone(f,g[0]),g[1]=e.clone(x,g[1]),A=U.generateArc({positions:g,granularity:s,ellipsoid:c}),E=T(A,t,r,E),y&&(S.push(t.x,t.y,t.z),D.push(n.x,n.y,n.z)),w=e.clone(u,w),t=e.normalize(e.cross(n,l,t),t),u=e.add(p,e.negate(e.multiplyByScalar(t,r*2,u),u),u),f=e.add(p,e.negate(e.multiplyByScalar(t,r,f),f),f),d===z.ROUNDED||d===z.BEVELED?P.push({rightPositions:V(p,w,u,d,b)}):P.push({rightPositions:H(h,i,u,b)})),m=e.negate(l,m)}h=N}n=c.geodeticSurfaceNormal(h,n),g[0]=e.clone(f,g[0]),g[1]=e.clone(h,g[1]),A=U.generateArc({positions:g,granularity:s,ellipsoid:c}),E=T(A,t,r,E),y&&(S.push(t.x,t.y,t.z),D.push(n.x,n.y,n.z));let Q;return d===z.ROUNDED&&(Q=ae(E)),{positions:E,corners:P,lefts:S,normals:D,endPositions:Q}};var we=G;export{we as a}; diff --git a/public/Cesium/Workers/chunk-WZDE3RYP.js b/public/Cesium/Workers/chunk-WZDE3RYP.js new file mode 100644 index 0000000..7acee6c --- /dev/null +++ b/public/Cesium/Workers/chunk-WZDE3RYP.js @@ -0,0 +1,28 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{e as f}from"./chunk-VTAIKJXX.js";function c(t){let n,a=t.name,e=t.message;f(a)&&f(e)?n=`${a}: ${e}`:n=t.toString();let o=t.stack;return f(o)&&(n+=` +${o}`),n}var i=c;function l(t){async function n({data:e}){let o=[],s={id:e.id,result:void 0,error:void 0};self.CESIUM_BASE_URL=e.baseUrl;try{let r=await t(e.parameters,o);s.result=r}catch(r){r instanceof Error?s.error={name:r.name,message:r.message,stack:r.stack}:s.error=r}e.canTransferArrayBuffer||(o.length=0);try{postMessage(s,o)}catch(r){s.result=void 0,s.error=`postMessage failed with error: ${i(r)} + with responseMessage: ${JSON.stringify(s)}`,postMessage(s)}}function a(e){postMessage({id:e.data?.id,error:`postMessage failed with error: ${JSON.stringify(e)}`})}return self.onmessage=n,self.onmessageerror=a,self}var d=l;export{d as a}; diff --git a/public/Cesium/Workers/chunk-XRL4AVS5.js b/public/Cesium/Workers/chunk-XRL4AVS5.js new file mode 100644 index 0000000..7233314 --- /dev/null +++ b/public/Cesium/Workers/chunk-XRL4AVS5.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as G}from"./chunk-U4IEOH5K.js";import{a as z}from"./chunk-G5AGHVVC.js";import{b as B}from"./chunk-DMEY62ID.js";import{a as C}from"./chunk-HTFSEEMT.js";import{b as L}from"./chunk-PSPPBZWI.js";import{a,b as D,d as I}from"./chunk-64RSHJUE.js";import{a as S}from"./chunk-3SSKC3VN.js";import{a as x}from"./chunk-LEYMRMBK.js";import{e as T}from"./chunk-VTAIKJXX.js";var p={};p.numberOfPoints=function(r,n,o){let e=a.distance(r,n);return Math.ceil(e/o)};p.numberOfPointsRhumbLine=function(r,n,o){let e=Math.pow(r.longitude-n.longitude,2)+Math.pow(r.latitude-n.latitude,2);return Math.max(1,Math.ceil(Math.sqrt(e/(o*o))))};var Z=new D;p.extractHeights=function(r,n){let o=r.length,e=new Array(o);for(let t=0;t<o;t++){let l=r[t];e[t]=n.cartesianToCartographic(l,Z).height}return e};var Y=new L,V=new a,_=new a,F=new C(a.UNIT_X,0),v=new a,j=new C(a.UNIT_X,0),J=new a,K=new a,O=[];function U(r,n,o){let e=O;e.length=r;let t;if(n===o){for(t=0;t<r;t++)e[t]=n;return e}let u=(o-n)/r;for(t=0;t<r;t++){let d=n+t*u;e[t]=d}return e}var N=new D,E=new D,b=new a,k=new a,Q=new a,M=new G,R=new z;function W(r,n,o,e,t,l,u,d){let c=e.scaleToGeodeticSurface(r,k),w=e.scaleToGeodeticSurface(n,Q),h=p.numberOfPoints(r,n,o),f=e.cartesianToCartographic(c,N),y=e.cartesianToCartographic(w,E),g=U(h,t,l);M.setEndPoints(f,y);let P=M.surfaceDistance/h,i=d;f.height=t;let s=e.cartographicToCartesian(f,b);a.pack(s,u,i),i+=3;for(let m=1;m<h;m++){let A=M.interpolateUsingSurfaceDistance(m*P,E);A.height=g[m],s=e.cartographicToCartesian(A,b),a.pack(s,u,i),i+=3}return i}function $(r,n,o,e,t,l,u,d){let c=e.cartesianToCartographic(r,N),w=e.cartesianToCartographic(n,E),h=p.numberOfPointsRhumbLine(c,w,o);c.height=0,w.height=0;let f=U(h,t,l);R.ellipsoid.equals(e)||(R=new z(void 0,void 0,e)),R.setEndPoints(c,w);let y=R.surfaceDistance/h,g=d;c.height=t;let P=e.cartographicToCartesian(c,b);a.pack(P,u,g),g+=3;for(let i=1;i<h;i++){let s=R.interpolateUsingSurfaceDistance(i*y,E);s.height=f[i],P=e.cartographicToCartesian(s,b),a.pack(P,u,g),g+=3}return g}p.wrapLongitude=function(r,n){let o=[],e=[];if(T(r)&&r.length>0){n=n??L.IDENTITY;let t=L.inverseTransformation(n,Y),l=L.multiplyByPoint(t,a.ZERO,V),u=a.normalize(L.multiplyByPointAsVector(t,a.UNIT_Y,_),_),d=C.fromPointNormal(l,u,F),c=a.normalize(L.multiplyByPointAsVector(t,a.UNIT_X,v),v),w=C.fromPointNormal(l,c,j),h=1;o.push(a.clone(r[0]));let f=o[0],y=r.length;for(let g=1;g<y;++g){let P=r[g];if(C.getPointDistance(w,f)<0||C.getPointDistance(w,P)<0){let i=B.lineSegmentPlane(f,P,d,J);if(T(i)){let s=a.multiplyByScalar(u,5e-9,K);C.getPointDistance(d,f)<0&&a.negate(s,s),o.push(a.add(i,s,new a)),e.push(h+1),a.negate(s,s),o.push(a.add(i,s,new a)),h=1}}o.push(a.clone(r[g])),h++,f=P}e.push(h)}return{positions:o,lengths:e}};p.generateArc=function(r){T(r)||(r={});let n=r.positions;if(!T(n))throw new x("options.positions is required.");let o=n.length,e=r.ellipsoid??I.default,t=r.height??0,l=Array.isArray(t);if(o<1)return[];if(o===1){let i=e.scaleToGeodeticSurface(n[0],k);if(t=l?t[0]:t,t!==0){let s=e.geodeticSurfaceNormal(i,b);a.multiplyByScalar(s,t,s),a.add(i,s,i)}return[i.x,i.y,i.z]}let u=r.minDistance;if(!T(u)){let i=r.granularity??S.RADIANS_PER_DEGREE;u=S.chordLength(i,e.maximumRadius)}let d=0,c;for(c=0;c<o-1;c++)d+=p.numberOfPoints(n[c],n[c+1],u);let w=(d+1)*3,h=new Array(w),f=0;for(c=0;c<o-1;c++){let i=n[c],s=n[c+1],m=l?t[c]:t,A=l?t[c+1]:t;f=W(i,s,u,e,m,A,h,f)}O.length=0;let y=n[o-1],g=e.cartesianToCartographic(y,N);g.height=l?t[o-1]:t;let P=e.cartographicToCartesian(g,b);return a.pack(P,h,w-3),h};var H=new D,tt=new D;p.generateRhumbArc=function(r){T(r)||(r={});let n=r.positions;if(!T(n))throw new x("options.positions is required.");let o=n.length,e=r.ellipsoid??I.default,t=r.height??0,l=Array.isArray(t);if(o<1)return[];if(o===1){let m=e.scaleToGeodeticSurface(n[0],k);if(t=l?t[0]:t,t!==0){let A=e.geodeticSurfaceNormal(m,b);a.multiplyByScalar(A,t,A),a.add(m,A,m)}return[m.x,m.y,m.z]}let u=r.granularity??S.RADIANS_PER_DEGREE,d=0,c,w=e.cartesianToCartographic(n[0],H),h;for(c=0;c<o-1;c++)h=e.cartesianToCartographic(n[c+1],tt),d+=p.numberOfPointsRhumbLine(w,h,u),w=D.clone(h,H);let f=(d+1)*3,y=new Array(f),g=0;for(c=0;c<o-1;c++){let m=n[c],A=n[c+1],q=l?t[c]:t,X=l?t[c+1]:t;g=$(m,A,u,e,q,X,y,g)}O.length=0;let P=n[o-1],i=e.cartesianToCartographic(P,N);i.height=l?t[o-1]:t;let s=e.cartographicToCartesian(i,b);return a.pack(s,y,f-3),y};p.generateCartesianArc=function(r){let n=p.generateArc(r),o=n.length/3,e=new Array(o);for(let t=0;t<o;t++)e[t]=a.unpack(n,t*3);return e};p.generateCartesianRhumbArc=function(r){let n=p.generateRhumbArc(r),o=n.length/3,e=new Array(o);for(let t=0;t<o;t++)e[t]=a.unpack(n,t*3);return e};var gt=p;export{gt as a}; diff --git a/public/Cesium/Workers/combineGeometry.js b/public/Cesium/Workers/combineGeometry.js new file mode 100644 index 0000000..717fc74 --- /dev/null +++ b/public/Cesium/Workers/combineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as e}from"./chunk-VTBDSFTG.js";import{a as r}from"./chunk-WZDE3RYP.js";import"./chunk-DQQ63PYM.js";import"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import"./chunk-VTAIKJXX.js";function n(o,t){let m=e.unpackCombineGeometryParameters(o),i=e.combineGeometry(m);return e.packCombineGeometryResults(i,t)}var c=r(n);export{c as default}; diff --git a/public/Cesium/Workers/createBoxGeometry.js b/public/Cesium/Workers/createBoxGeometry.js new file mode 100644 index 0000000..628916e --- /dev/null +++ b/public/Cesium/Workers/createBoxGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as r}from"./chunk-QN3VOORQ.js";import"./chunk-GBYLG25F.js";import"./chunk-CYCB63OH.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as o}from"./chunk-VTAIKJXX.js";function i(e,t){return o(t)&&(e=r.unpack(e,t)),r.createGeometry(e)}var a=i;export{a as default}; diff --git a/public/Cesium/Workers/createBoxOutlineGeometry.js b/public/Cesium/Workers/createBoxOutlineGeometry.js new file mode 100644 index 0000000..0e22cc1 --- /dev/null +++ b/public/Cesium/Workers/createBoxOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as d}from"./chunk-GBYLG25F.js";import{a as l}from"./chunk-A56XVLQR.js";import{b as O,c as h,d as p}from"./chunk-RCV6KWXS.js";import{d as A}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a}from"./chunk-AU7IKHOH.js";import{a as m,f as s}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as b,b as r}from"./chunk-LEYMRMBK.js";import{e as c}from"./chunk-VTAIKJXX.js";var g=new m;function f(e){e=e??s.EMPTY_OBJECT;let t=e.minimum,n=e.maximum;if(r.typeOf.object("min",t),r.typeOf.object("max",n),c(e.offsetAttribute)&&e.offsetAttribute===d.TOP)throw new b("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._min=m.clone(t),this._max=m.clone(n),this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxOutlineGeometry"}f.fromDimensions=function(e){e=e??s.EMPTY_OBJECT;let t=e.dimensions;r.typeOf.object("dimensions",t),r.typeOf.number.greaterThanOrEquals("dimensions.x",t.x,0),r.typeOf.number.greaterThanOrEquals("dimensions.y",t.y,0),r.typeOf.number.greaterThanOrEquals("dimensions.z",t.z,0);let n=m.multiplyByScalar(t,.5,new m);return new f({minimum:m.negate(n,new m),maximum:n,offsetAttribute:e.offsetAttribute})};f.fromAxisAlignedBoundingBox=function(e){return r.typeOf.object("boundindBox",e),new f({minimum:e.minimum,maximum:e.maximum})};f.packedLength=2*m.packedLength+1;f.pack=function(e,t,n){return r.typeOf.object("value",e),r.defined("array",t),n=n??0,m.pack(e._min,t,n),m.pack(e._max,t,n+m.packedLength),t[n+m.packedLength*2]=e._offsetAttribute??-1,t};var w=new m,x=new m,_={minimum:w,maximum:x,offsetAttribute:void 0};f.unpack=function(e,t,n){r.defined("array",e),t=t??0;let u=m.unpack(e,t,w),o=m.unpack(e,t+m.packedLength,x),i=e[t+m.packedLength*2];return c(n)?(n._min=m.clone(u,n._min),n._max=m.clone(o,n._max),n._offsetAttribute=i===-1?void 0:i,n):(_.offsetAttribute=i===-1?void 0:i,new f(_))};f.createGeometry=function(e){let t=e._min,n=e._max;if(m.equals(t,n))return;let u=new l,o=new Uint16Array(24),i=new Float64Array(24);i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=n.x,i[4]=t.y,i[5]=t.z,i[6]=n.x,i[7]=n.y,i[8]=t.z,i[9]=t.x,i[10]=n.y,i[11]=t.z,i[12]=t.x,i[13]=t.y,i[14]=n.z,i[15]=n.x,i[16]=t.y,i[17]=n.z,i[18]=n.x,i[19]=n.y,i[20]=n.z,i[21]=t.x,i[22]=n.y,i[23]=n.z,u.position=new p({componentDatatype:a.DOUBLE,componentsPerAttribute:3,values:i}),o[0]=4,o[1]=5,o[2]=5,o[3]=6,o[4]=6,o[5]=7,o[6]=7,o[7]=4,o[8]=0,o[9]=1,o[10]=1,o[11]=2,o[12]=2,o[13]=3,o[14]=3,o[15]=0,o[16]=0,o[17]=4,o[18]=1,o[19]=5,o[20]=2,o[21]=6,o[22]=3,o[23]=7;let k=m.subtract(n,t,g),E=m.magnitude(k)*.5;if(c(e._offsetAttribute)){let T=i.length,z=e._offsetAttribute===d.NONE?0:1,B=new Uint8Array(T/3).fill(z);u.applyOffset=new p({componentDatatype:a.UNSIGNED_BYTE,componentsPerAttribute:1,values:B})}return new h({attributes:u,indices:o,primitiveType:O.LINES,boundingSphere:new A(m.ZERO,E),offsetAttribute:e._offsetAttribute})};var y=f;function L(e,t){return c(t)&&(e=y.unpack(e,t)),y.createGeometry(e)}var V=L;export{V as default}; diff --git a/public/Cesium/Workers/createCircleGeometry.js b/public/Cesium/Workers/createCircleGeometry.js new file mode 100644 index 0000000..26bc1e0 --- /dev/null +++ b/public/Cesium/Workers/createCircleGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as l}from"./chunk-FEVXJ54I.js";import"./chunk-UP6I5URU.js";import"./chunk-D6AA5QVT.js";import"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import"./chunk-GBYLG25F.js";import{a as m}from"./chunk-CYCB63OH.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a,d as s,f as _}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as p}from"./chunk-LEYMRMBK.js";import{e as d}from"./chunk-VTAIKJXX.js";function n(e){e=e??_.EMPTY_OBJECT;let r=e.radius;p.typeOf.number("radius",r);let o={center:e.center,semiMajorAxis:r,semiMinorAxis:r,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new l(o),this._workerName="createCircleGeometry"}n.packedLength=l.packedLength;n.pack=function(e,r,o){return p.typeOf.object("value",e),l.pack(e._ellipseGeometry,r,o)};var h=new l({center:new a,semiMajorAxis:1,semiMinorAxis:1}),t={center:new a,radius:void 0,ellipsoid:s.clone(s.default),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new m,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};n.unpack=function(e,r,o){let i=l.unpack(e,r,h);return t.center=a.clone(i._center,t.center),t.ellipsoid=s.clone(i._ellipsoid,t.ellipsoid),t.ellipsoid=s.clone(i._ellipsoid,h._ellipsoid),t.height=i._height,t.extrudedHeight=i._extrudedHeight,t.granularity=i._granularity,t.vertexFormat=m.clone(i._vertexFormat,t.vertexFormat),t.stRotation=i._stRotation,t.shadowVolume=i._shadowVolume,d(o)?(t.semiMajorAxis=i._semiMajorAxis,t.semiMinorAxis=i._semiMinorAxis,o._ellipseGeometry=new l(t),o):(t.radius=i._semiMajorAxis,new n(t))};n.createGeometry=function(e){return l.createGeometry(e._ellipseGeometry)};n.createShadowVolume=function(e,r,o){let i=e._ellipseGeometry._granularity,u=e._ellipseGeometry._ellipsoid,f=r(i,u),x=o(i,u);return new n({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:u,stRotation:e._ellipseGeometry._stRotation,granularity:i,extrudedHeight:f,height:x,vertexFormat:m.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(n.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}});var c=n;function g(e,r){return d(r)&&(e=c.unpack(e,r)),e._ellipseGeometry._center=a.clone(e._ellipseGeometry._center),e._ellipseGeometry._ellipsoid=s.clone(e._ellipseGeometry._ellipsoid),c.createGeometry(e)}var V=g;export{V as default}; diff --git a/public/Cesium/Workers/createCircleOutlineGeometry.js b/public/Cesium/Workers/createCircleOutlineGeometry.js new file mode 100644 index 0000000..bcffcbc --- /dev/null +++ b/public/Cesium/Workers/createCircleOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as n}from"./chunk-HWXX4CWK.js";import"./chunk-UP6I5URU.js";import"./chunk-GBYLG25F.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as o,d as s,f as c}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as d}from"./chunk-LEYMRMBK.js";import{e as a}from"./chunk-VTAIKJXX.js";function m(e){e=e??c.EMPTY_OBJECT;let r=e.radius;d.typeOf.number("radius",r);let l={center:e.center,semiMajorAxis:r,semiMinorAxis:r,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new n(l),this._workerName="createCircleOutlineGeometry"}m.packedLength=n.packedLength;m.pack=function(e,r,l){return d.typeOf.object("value",e),n.pack(e._ellipseGeometry,r,l)};var p=new n({center:new o,semiMajorAxis:1,semiMinorAxis:1}),i={center:new o,radius:void 0,ellipsoid:s.clone(s.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};m.unpack=function(e,r,l){let t=n.unpack(e,r,p);return i.center=o.clone(t._center,i.center),i.ellipsoid=s.clone(t._ellipsoid,i.ellipsoid),i.height=t._height,i.extrudedHeight=t._extrudedHeight,i.granularity=t._granularity,i.numberOfVerticalLines=t._numberOfVerticalLines,a(l)?(i.semiMajorAxis=t._semiMajorAxis,i.semiMinorAxis=t._semiMinorAxis,l._ellipseGeometry=new n(i),l):(i.radius=t._semiMajorAxis,new m(i))};m.createGeometry=function(e){return n.createGeometry(e._ellipseGeometry)};var u=m;function f(e,r){return a(r)&&(e=u.unpack(e,r)),e._ellipseGeometry._center=o.clone(e._ellipseGeometry._center),e._ellipseGeometry._ellipsoid=s.clone(e._ellipseGeometry._ellipsoid),u.createGeometry(e)}var E=f;export{E as default}; diff --git a/public/Cesium/Workers/createCoplanarPolygonGeometry.js b/public/Cesium/Workers/createCoplanarPolygonGeometry.js new file mode 100644 index 0000000..c9d8f52 --- /dev/null +++ b/public/Cesium/Workers/createCoplanarPolygonGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as et}from"./chunk-WGGIH7QW.js";import{a as Q}from"./chunk-EZUYS2JF.js";import"./chunk-CNCV5UL7.js";import{a as u}from"./chunk-AJYK4IVJ.js";import"./chunk-J6UP6FLE.js";import{a as I}from"./chunk-D6AA5QVT.js";import{a as $}from"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import{a as f}from"./chunk-CYCB63OH.js";import"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import{b as ot}from"./chunk-77IHZJJ3.js";import{a as tt}from"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as J}from"./chunk-OFUUQVMR.js";import{a as X}from"./chunk-A56XVLQR.js";import{b as W,c as Y,d as z}from"./chunk-RCV6KWXS.js";import{d as K}from"./chunk-4IW2T6GF.js";import{f as q}from"./chunk-PSPPBZWI.js";import{a as B}from"./chunk-AU7IKHOH.js";import{a as i,c as H,d as m,e as g,f as U}from"./chunk-64RSHJUE.js";import{a as V}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as G}from"./chunk-LEYMRMBK.js";import{e as d}from"./chunk-VTAIKJXX.js";var st=new i,at=new et,pt=new H,lt=new H,mt=new i,ft=new i,ut=new i,M=new i,yt=new i,ht=new i,nt=new q,dt=new g,gt=new g,Pt=new i;function wt(e,t,o,a,y,_,r,n,p){let A=e.positions,c=ot.triangulate(e.positions2D,e.holes);c.length<3&&(c=[0,1,2]);let P=J.createTypedArray(A.length,c.length);P.set(c);let E=dt;if(a!==0){let h=q.fromAxisAngle(r,a,nt);if(E=g.fromQuaternion(h,E),t.tangent||t.bitangent){h=q.fromAxisAngle(r,-a,nt);let O=g.fromQuaternion(h,gt);n=i.normalize(g.multiplyByVector(O,n,n),n),t.bitangent&&(p=i.normalize(i.cross(r,n,p),p))}}else E=g.clone(g.IDENTITY,E);let N=lt;t.st&&(N.x=o.x,N.y=o.y);let b=A.length,k=b*3,C=new Float64Array(k),L=t.normal?new Float32Array(k):void 0,D=t.tangent?new Float32Array(k):void 0,F=t.bitangent?new Float32Array(k):void 0,T=t.st?new Float32Array(b*2):void 0,j=0,R=0,l=0,S=0,s=0;for(let h=0;h<b;h++){let O=A[h];if(C[j++]=O.x,C[j++]=O.y,C[j++]=O.z,t.st)if(d(y)&&y.positions.length===b)T[s++]=y.positions[h].x,T[s++]=y.positions[h].y;else{let it=g.multiplyByVector(E,O,st),v=_(it,pt);H.subtract(v,N,v);let rt=V.clamp(v.x/o.width,0,1),ct=V.clamp(v.y/o.height,0,1);T[s++]=rt,T[s++]=ct}t.normal&&(L[R++]=r.x,L[R++]=r.y,L[R++]=r.z),t.tangent&&(D[S++]=n.x,D[S++]=n.y,D[S++]=n.z),t.bitangent&&(F[l++]=p.x,F[l++]=p.y,F[l++]=p.z)}let w=new X;return t.position&&(w.position=new z({componentDatatype:B.DOUBLE,componentsPerAttribute:3,values:C})),t.normal&&(w.normal=new z({componentDatatype:B.FLOAT,componentsPerAttribute:3,values:L})),t.tangent&&(w.tangent=new z({componentDatatype:B.FLOAT,componentsPerAttribute:3,values:D})),t.bitangent&&(w.bitangent=new z({componentDatatype:B.FLOAT,componentsPerAttribute:3,values:F})),t.st&&(w.st=new z({componentDatatype:B.FLOAT,componentsPerAttribute:2,values:T})),new Y({attributes:w,indices:P,primitiveType:W.TRIANGLES})}function x(e){e=e??U.EMPTY_OBJECT;let t=e.polygonHierarchy,o=e.textureCoordinates;G.defined("options.polygonHierarchy",t);let a=e.vertexFormat??f.DEFAULT;this._vertexFormat=f.clone(a),this._polygonHierarchy=t,this._stRotation=e.stRotation??0,this._ellipsoid=m.clone(e.ellipsoid??m.default),this._workerName="createCoplanarPolygonGeometry",this._textureCoordinates=o,this.packedLength=u.computeHierarchyPackedLength(t,i)+f.packedLength+m.packedLength+(d(o)?u.computeHierarchyPackedLength(o,H):1)+2}x.fromPositions=function(e){e=e??U.EMPTY_OBJECT,G.defined("options.positions",e.positions);let t={polygonHierarchy:{positions:e.positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,textureCoordinates:e.textureCoordinates};return new x(t)};x.pack=function(e,t,o){return G.typeOf.object("value",e),G.defined("array",t),o=o??0,o=u.packPolygonHierarchy(e._polygonHierarchy,t,o,i),m.pack(e._ellipsoid,t,o),o+=m.packedLength,f.pack(e._vertexFormat,t,o),o+=f.packedLength,t[o++]=e._stRotation,d(e._textureCoordinates)?o=u.packPolygonHierarchy(e._textureCoordinates,t,o,H):t[o++]=-1,t[o++]=e.packedLength,t};var _t=m.clone(m.UNIT_SPHERE),At=new f,bt={polygonHierarchy:{}};x.unpack=function(e,t,o){G.defined("array",e),t=t??0;let a=u.unpackPolygonHierarchy(e,t,i);t=a.startingIndex,delete a.startingIndex;let y=m.unpack(e,t,_t);t+=m.packedLength;let _=f.unpack(e,t,At);t+=f.packedLength;let r=e[t++],n=e[t]===-1?void 0:u.unpackPolygonHierarchy(e,t,H);d(n)?(t=n.startingIndex,delete n.startingIndex):t++;let p=e[t++];return d(o)||(o=new x(bt)),o._polygonHierarchy=a,o._ellipsoid=m.clone(y,o._ellipsoid),o._vertexFormat=f.clone(_,o._vertexFormat),o._stRotation=r,o._textureCoordinates=n,o.packedLength=p,o};x.createGeometry=function(e){let t=e._vertexFormat,o=e._polygonHierarchy,a=e._stRotation,y=e._textureCoordinates,_=d(y),r=o.positions;if(r=tt(r,i.equalsEpsilon,!0),r.length<3)return;let n=mt,p=ft,A=ut,c=yt,P=ht;if(!Q.computeProjectTo2DArguments(r,M,c,P))return;if(n=i.cross(c,P,n),n=i.normalize(n,n),!i.equalsEpsilon(M,i.ZERO,V.EPSILON6)){let s=e._ellipsoid.geodeticSurfaceNormal(M,Pt);i.dot(n,s)<0&&(n=i.negate(n,n),c=i.negate(c,c))}let N=Q.createProjectPointsTo2DFunction(M,c,P),b=Q.createProjectPointTo2DFunction(M,c,P);t.tangent&&(p=i.clone(c,p)),t.bitangent&&(A=i.clone(P,A));let k=u.polygonsFromHierarchy(o,_,N,!1),C=k.hierarchy,L=k.polygons,D=function(s){return s},F=_?u.polygonsFromHierarchy(y,!0,D,!1).polygons:void 0;if(C.length===0)return;r=C[0].outerRing;let T=K.fromPoints(r),j=u.computeBoundingRectangle(n,b,r,a,at),R=[];for(let s=0;s<L.length;s++){let w=new I({geometry:wt(L[s],t,j,a,_?F[s]:void 0,b,n,p,A)});R.push(w)}let l=$.combineInstances(R)[0];l.attributes.position.values=new Float64Array(l.attributes.position.values),l.indices=J.createTypedArray(l.attributes.position.values.length/3,l.indices);let S=l.attributes;return t.position||delete S.position,new Y({attributes:S,indices:l.indices,primitiveType:l.primitiveType,boundingSphere:T})};var Z=x;function kt(e,t){return d(t)&&(e=Z.unpack(e,t)),Z.createGeometry(e)}var Xt=kt;export{Xt as default}; diff --git a/public/Cesium/Workers/createCoplanarPolygonOutlineGeometry.js b/public/Cesium/Workers/createCoplanarPolygonOutlineGeometry.js new file mode 100644 index 0000000..4aca4ad --- /dev/null +++ b/public/Cesium/Workers/createCoplanarPolygonOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as T}from"./chunk-EZUYS2JF.js";import"./chunk-CNCV5UL7.js";import{a as l}from"./chunk-AJYK4IVJ.js";import"./chunk-J6UP6FLE.js";import{a as G}from"./chunk-D6AA5QVT.js";import{a as C}from"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import"./chunk-77IHZJJ3.js";import{a as L}from"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as w}from"./chunk-OFUUQVMR.js";import{a as O}from"./chunk-A56XVLQR.js";import{b,c as d,d as k}from"./chunk-RCV6KWXS.js";import{d as P}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as H}from"./chunk-AU7IKHOH.js";import{a as y,d as g,f as u}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as m}from"./chunk-LEYMRMBK.js";import{e as f}from"./chunk-VTAIKJXX.js";function E(o){let e=o.length,t=new Float64Array(e*3),i=w.createTypedArray(e,e*2),r=0,a=0;for(let n=0;n<e;n++){let p=o[n];t[r++]=p.x,t[r++]=p.y,t[r++]=p.z,i[a++]=n,i[a++]=(n+1)%e}let s=new O({position:new k({componentDatatype:H.DOUBLE,componentsPerAttribute:3,values:t})});return new d({attributes:s,indices:i,primitiveType:b.LINES})}function c(o){o=o??u.EMPTY_OBJECT;let e=o.polygonHierarchy;m.defined("options.polygonHierarchy",e),this._polygonHierarchy=e,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=l.computeHierarchyPackedLength(e,y)+1}c.fromPositions=function(o){o=o??u.EMPTY_OBJECT,m.defined("options.positions",o.positions);let e={polygonHierarchy:{positions:o.positions}};return new c(e)};c.pack=function(o,e,t){return m.typeOf.object("value",o),m.defined("array",e),t=t??0,t=l.packPolygonHierarchy(o._polygonHierarchy,e,t,y),e[t]=o.packedLength,e};var v={polygonHierarchy:{}};c.unpack=function(o,e,t){m.defined("array",o),e=e??0;let i=l.unpackPolygonHierarchy(o,e,y);e=i.startingIndex,delete i.startingIndex;let r=o[e];return f(t)||(t=new c(v)),t._polygonHierarchy=i,t.packedLength=r,t};c.createGeometry=function(o){let e=o._polygonHierarchy,t=e.positions;if(t=L(t,y.equalsEpsilon,!0),t.length<3||!T.validOutline(t))return;let r=l.polygonOutlinesFromHierarchy(e,!1);if(r.length===0)return;let a=[];for(let p=0;p<r.length;p++){let _=new G({geometry:E(r[p])});a.push(_)}let s=C.combineInstances(a)[0],n=P.fromPoints(e.positions);return new d({attributes:s.attributes,indices:s.indices,primitiveType:s.primitiveType,boundingSphere:n})};var h=c;function A(o,e){return f(e)&&(o=h.unpack(o,e)),o._ellipsoid=g.clone(o._ellipsoid),h.createGeometry(o)}var Z=A;export{Z as default}; diff --git a/public/Cesium/Workers/createCorridorGeometry.js b/public/Cesium/Workers/createCorridorGeometry.js new file mode 100644 index 0000000..625a585 --- /dev/null +++ b/public/Cesium/Workers/createCorridorGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as M}from"./chunk-WWA5PL4H.js";import{a as ut}from"./chunk-B4AA3ARO.js";import"./chunk-XRL4AVS5.js";import"./chunk-U4IEOH5K.js";import{a as bt}from"./chunk-GBYLG25F.js";import{a as J}from"./chunk-CYCB63OH.js";import"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import{b as _t}from"./chunk-77IHZJJ3.js";import{a as Pt}from"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as Nt}from"./chunk-OFUUQVMR.js";import{a as Dt}from"./chunk-A56XVLQR.js";import{b as Mt,c as Ct,d as F}from"./chunk-RCV6KWXS.js";import{d as St}from"./chunk-4IW2T6GF.js";import{h as Et}from"./chunk-PSPPBZWI.js";import{a as v}from"./chunk-AU7IKHOH.js";import{a as o,b as At,d as Y,f as Tt}from"./chunk-64RSHJUE.js";import{a as it}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as ot}from"./chunk-LEYMRMBK.js";import{e as Q}from"./chunk-VTAIKJXX.js";var Rt=new o,kt=new o,yt=new o,wt=new o,jt=new o,Ht=new o,st=new o,dt=new o;function Ut(t,e){for(let i=0;i<t.length;i++)t[i]=e.scaleToGeodeticSurface(t[i],t[i]);return t}function X(t,e,i,l,d,f){let h=t.normals,O=t.tangents,g=t.bitangents,r=o.normalize(o.cross(i,e,st),st);f.normal&&M.addAttribute(h,e,l,d),f.tangent&&M.addAttribute(O,r,l,d),f.bitangent&&M.addAttribute(g,i,l,d)}function Bt(t,e,i){let l=t.positions,d=t.corners,f=t.endPositions,h=t.lefts,O=t.normals,g=new Dt,r,a=0,s=0,n,A=0,u;for(n=0;n<l.length;n+=2)u=l[n].length-3,a+=u,A+=u*2,s+=l[n+1].length-3;for(a+=3,s+=3,n=0;n<d.length;n++){r=d[n];let c=d[n].leftPositions;Q(c)?(u=c.length,a+=u,A+=u):(u=d[n].rightPositions.length,s+=u,A+=u)}let b=Q(f),p;b&&(p=f[0].length-3,a+=p,s+=p,p/=3,A+=p*6);let z=a+s,m=new Float64Array(z),D=e.normal?new Float32Array(z):void 0,V=e.tangent?new Float32Array(z):void 0,rt=e.bitangent?new Float32Array(z):void 0,R={normals:D,tangents:V,bitangents:rt},y=0,E=z-1,S,C,H,q,P=Rt,w=kt,et,nt,pt=p/2,_=Nt.createTypedArray(z/3,A),T=0;if(b){nt=yt,et=wt;let c=f[0];for(P=o.fromArray(O,0,P),w=o.fromArray(h,0,w),n=0;n<pt;n++)nt=o.fromArray(c,(pt-1-n)*3,nt),et=o.fromArray(c,(pt+n)*3,et),M.addAttribute(m,et,y),M.addAttribute(m,nt,void 0,E),X(R,P,w,y,E,e),C=y/3,q=C+1,S=(E-2)/3,H=S-1,_[T++]=S,_[T++]=C,_[T++]=H,_[T++]=H,_[T++]=C,_[T++]=q,y+=3,E-=3}let mt=0,ft=0,at=l[mt++],j=l[mt++];m.set(at,y),m.set(j,E-j.length+1),w=o.fromArray(h,ft,w);let lt,ct;for(u=j.length-3,n=0;n<u;n+=3)lt=i.geodeticSurfaceNormal(o.fromArray(at,n,st),st),ct=i.geodeticSurfaceNormal(o.fromArray(j,u-n,dt),dt),P=o.normalize(o.add(lt,ct,P),P),X(R,P,w,y,E,e),C=y/3,q=C+1,S=(E-2)/3,H=S-1,_[T++]=S,_[T++]=C,_[T++]=H,_[T++]=H,_[T++]=C,_[T++]=q,y+=3,E-=3;for(lt=i.geodeticSurfaceNormal(o.fromArray(at,u,st),st),ct=i.geodeticSurfaceNormal(o.fromArray(j,u,dt),dt),P=o.normalize(o.add(lt,ct,P),P),ft+=3,n=0;n<d.length;n++){let c;r=d[n];let Z=r.leftPositions,$=r.rightPositions,L,U,N=Ht,k=yt,B=wt;if(P=o.fromArray(O,ft,P),Q(Z)){for(X(R,P,w,void 0,E,e),E-=3,L=q,U=H,c=0;c<Z.length/3;c++)N=o.fromArray(Z,c*3,N),_[T++]=L,_[T++]=U-c-1,_[T++]=U-c,M.addAttribute(m,N,void 0,E),k=o.fromArray(m,(U-c-1)*3,k),B=o.fromArray(m,L*3,B),w=o.normalize(o.subtract(k,B,w),w),X(R,P,w,void 0,E,e),E-=3;N=o.fromArray(m,L*3,N),k=o.subtract(o.fromArray(m,U*3,k),N,k),B=o.subtract(o.fromArray(m,(U-c)*3,B),N,B),w=o.normalize(o.add(k,B,w),w),X(R,P,w,y,void 0,e),y+=3}else{for(X(R,P,w,y,void 0,e),y+=3,L=H,U=q,c=0;c<$.length/3;c++)N=o.fromArray($,c*3,N),_[T++]=L,_[T++]=U+c,_[T++]=U+c+1,M.addAttribute(m,N,y),k=o.fromArray(m,L*3,k),B=o.fromArray(m,(U+c)*3,B),w=o.normalize(o.subtract(k,B,w),w),X(R,P,w,y,void 0,e),y+=3;N=o.fromArray(m,L*3,N),k=o.subtract(o.fromArray(m,(U+c)*3,k),N,k),B=o.subtract(o.fromArray(m,U*3,B),N,B),w=o.normalize(o.negate(o.add(B,k,w),w),w),X(R,P,w,void 0,E,e),E-=3}for(at=l[mt++],j=l[mt++],at.splice(0,3),j.splice(j.length-3,3),m.set(at,y),m.set(j,E-j.length+1),u=j.length-3,ft+=3,w=o.fromArray(h,ft,w),c=0;c<j.length;c+=3)lt=i.geodeticSurfaceNormal(o.fromArray(at,c,st),st),ct=i.geodeticSurfaceNormal(o.fromArray(j,u-c,dt),dt),P=o.normalize(o.add(lt,ct,P),P),X(R,P,w,y,E,e),q=y/3,C=q-1,H=(E-2)/3,S=H+1,_[T++]=S,_[T++]=C,_[T++]=H,_[T++]=H,_[T++]=C,_[T++]=q,y+=3,E-=3;y-=3,E+=3}if(P=o.fromArray(O,O.length-3,P),X(R,P,w,y,E,e),b){y+=3,E-=3,nt=yt,et=wt;let c=f[1];for(n=0;n<pt;n++)nt=o.fromArray(c,(p-n-1)*3,nt),et=o.fromArray(c,n*3,et),M.addAttribute(m,nt,void 0,E),M.addAttribute(m,et,y),X(R,P,w,y,E,e),q=y/3,C=q-1,H=(E-2)/3,S=H+1,_[T++]=S,_[T++]=C,_[T++]=H,_[T++]=H,_[T++]=C,_[T++]=q,y+=3,E-=3}if(g.position=new F({componentDatatype:v.DOUBLE,componentsPerAttribute:3,values:m}),e.st){let c=new Float32Array(z/3*2),Z,$,L=0;if(b){a/=3,s/=3;let U=Math.PI/(p+1);$=1/(a-p+1),Z=1/(s-p+1);let N,k=p/2;for(n=k+1;n<p+1;n++)N=it.PI_OVER_TWO+U*n,c[L++]=Z*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=1;n<s-p+1;n++)c[L++]=n*Z,c[L++]=0;for(n=p;n>k;n--)N=it.PI_OVER_TWO-n*U,c[L++]=1-Z*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=k;n>0;n--)N=it.PI_OVER_TWO-U*n,c[L++]=1-$*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N));for(n=a-p;n>0;n--)c[L++]=n*$,c[L++]=1;for(n=1;n<k+1;n++)N=it.PI_OVER_TWO+U*n,c[L++]=$*(1+Math.cos(N)),c[L++]=.5*(1+Math.sin(N))}else{for(a/=3,s/=3,$=1/(a-1),Z=1/(s-1),n=0;n<s;n++)c[L++]=n*Z,c[L++]=0;for(n=a;n>0;n--)c[L++]=(n-1)*$,c[L++]=1}g.st=new F({componentDatatype:v.FLOAT,componentsPerAttribute:2,values:c})}return e.normal&&(g.normal=new F({componentDatatype:v.FLOAT,componentsPerAttribute:3,values:R.normals})),e.tangent&&(g.tangent=new F({componentDatatype:v.FLOAT,componentsPerAttribute:3,values:R.tangents})),e.bitangent&&(g.bitangent=new F({componentDatatype:v.FLOAT,componentsPerAttribute:3,values:R.bitangents})),{attributes:g,indices:_}}function qt(t,e){if(!e.normal&&!e.tangent&&!e.bitangent&&!e.st)return t;let i=t.position.values,l,d;(e.normal||e.bitangent)&&(l=t.normal.values,d=t.bitangent.values);let f=t.position.values.length/18,h=f*3,O=f*2,g=h*2,r;if(e.normal||e.bitangent||e.tangent){let a=e.normal?new Float32Array(h*6):void 0,s=e.tangent?new Float32Array(h*6):void 0,n=e.bitangent?new Float32Array(h*6):void 0,A=Rt,u=kt,b=yt,p=wt,z=jt,m=Ht,D=g;for(r=0;r<h;r+=3){let V=D+g;A=o.fromArray(i,r,A),u=o.fromArray(i,r+h,u),b=o.fromArray(i,(r+3)%h,b),u=o.subtract(u,A,u),b=o.subtract(b,A,b),p=o.normalize(o.cross(u,b,p),p),e.normal&&(M.addAttribute(a,p,V),M.addAttribute(a,p,V+3),M.addAttribute(a,p,D),M.addAttribute(a,p,D+3)),(e.tangent||e.bitangent)&&(m=o.fromArray(l,r,m),e.bitangent&&(M.addAttribute(n,m,V),M.addAttribute(n,m,V+3),M.addAttribute(n,m,D),M.addAttribute(n,m,D+3)),e.tangent&&(z=o.normalize(o.cross(m,p,z),z),M.addAttribute(s,z,V),M.addAttribute(s,z,V+3),M.addAttribute(s,z,D),M.addAttribute(s,z,D+3))),D+=6}if(e.normal){for(a.set(l),r=0;r<h;r+=3)a[r+h]=-l[r],a[r+h+1]=-l[r+1],a[r+h+2]=-l[r+2];t.normal.values=a}else t.normal=void 0;if(e.bitangent?(n.set(d),n.set(d,h),t.bitangent.values=n):t.bitangent=void 0,e.tangent){let V=t.tangent.values;s.set(V),s.set(V,h),t.tangent.values=s}}if(e.st){let a=t.st.values,s=new Float32Array(O*6);s.set(a),s.set(a,O);let n=O*2;for(let A=0;A<2;A++){for(s[n++]=a[0],s[n++]=a[1],r=2;r<O;r+=2){let u=a[r],b=a[r+1];s[n++]=u,s[n++]=b,s[n++]=u,s[n++]=b}s[n++]=a[0],s[n++]=a[1]}t.st.values=s}return t}function Ot(t,e,i){i[e++]=t[0],i[e++]=t[1],i[e++]=t[2];for(let l=3;l<t.length;l+=3){let d=t[l],f=t[l+1],h=t[l+2];i[e++]=d,i[e++]=f,i[e++]=h,i[e++]=d,i[e++]=f,i[e++]=h}return i[e++]=t[0],i[e++]=t[1],i[e++]=t[2],i}function Jt(t,e){let i=new J({position:e.position,normal:e.normal||e.bitangent||t.shadowVolume,tangent:e.tangent,bitangent:e.normal||e.bitangent,st:e.st}),l=t.ellipsoid,d=M.computePositions(t),f=Bt(d,i,l),h=t.height,O=t.extrudedHeight,g=f.attributes,r=f.indices,a=g.position.values,s=a.length,n=new Float64Array(s*6),A=new Float64Array(s);A.set(a);let u=new Float64Array(s*4);a=_t.scaleToGeodeticHeight(a,h,l),u=Ot(a,0,u),A=_t.scaleToGeodeticHeight(A,O,l),u=Ot(A,s*2,u),n.set(a),n.set(A,s),n.set(u,s*2),g.position.values=n,g=qt(g,e);let b,p=s/3;if(t.shadowVolume){let S=g.normal.values;s=S.length;let C=new Float32Array(s*6);for(b=0;b<s;b++)S[b]=-S[b];C.set(S,s),C=Ot(S,s*4,C),g.extrudeDirection=new F({componentDatatype:v.FLOAT,componentsPerAttribute:3,values:C}),e.normal||(g.normal=void 0)}if(Q(t.offsetAttribute)){let S=new Uint8Array(p*6);if(t.offsetAttribute===bt.TOP)S=S.fill(1,0,p).fill(1,p*2,p*4);else{let C=t.offsetAttribute===bt.NONE?0:1;S=S.fill(C)}g.applyOffset=new F({componentDatatype:v.UNSIGNED_BYTE,componentsPerAttribute:1,values:S})}let z=r.length,m=p+p,D=Nt.createTypedArray(n.length/3,z*2+m*3);D.set(r);let V=z;for(b=0;b<z;b+=3){let S=r[b],C=r[b+1],H=r[b+2];D[V++]=H+p,D[V++]=C+p,D[V++]=S+p}let rt,R,y,E;for(b=0;b<m;b+=2)rt=b+m,R=rt+m,y=rt+1,E=R+1,D[V++]=rt,D[V++]=R,D[V++]=y,D[V++]=y,D[V++]=R,D[V++]=E;return{attributes:g,indices:D}}var Vt=new o,ht=new o,K=new At;function zt(t,e,i,l,d,f){let h=o.subtract(e,t,Vt);o.normalize(h,h);let O=i.geodeticSurfaceNormal(t,ht),g=o.cross(h,O,Vt);o.multiplyByScalar(g,l,g);let r=d.latitude,a=d.longitude,s=f.latitude,n=f.longitude;o.add(t,g,ht),i.cartesianToCartographic(ht,K);let A=K.latitude,u=K.longitude;r=Math.min(r,A),a=Math.min(a,u),s=Math.max(s,A),n=Math.max(n,u),o.subtract(t,g,ht),i.cartesianToCartographic(ht,K),A=K.latitude,u=K.longitude,r=Math.min(r,A),a=Math.min(a,u),s=Math.max(s,A),n=Math.max(n,u),d.latitude=r,d.longitude=a,f.latitude=s,f.longitude=n}var G=new o,gt=new o,I=new At,W=new At;function Yt(t,e,i,l,d){t=Ut(t,e);let f=Pt(t,o.equalsEpsilon),h=f.length;if(h<2||i<=0)return new Et;let O=i*.5;I.latitude=Number.POSITIVE_INFINITY,I.longitude=Number.POSITIVE_INFINITY,W.latitude=Number.NEGATIVE_INFINITY,W.longitude=Number.NEGATIVE_INFINITY;let g,r;if(l===ut.ROUNDED){let n=f[0];o.subtract(n,f[1],G),o.normalize(G,G),o.multiplyByScalar(G,O,G),o.add(n,G,gt),e.cartesianToCartographic(gt,K),g=K.latitude,r=K.longitude,I.latitude=Math.min(I.latitude,g),I.longitude=Math.min(I.longitude,r),W.latitude=Math.max(W.latitude,g),W.longitude=Math.max(W.longitude,r)}for(let n=0;n<h-1;++n)zt(f[n],f[n+1],e,O,I,W);let a=f[h-1];o.subtract(a,f[h-2],G),o.normalize(G,G),o.multiplyByScalar(G,O,G),o.add(a,G,gt),zt(a,gt,e,O,I,W),l===ut.ROUNDED&&(e.cartesianToCartographic(gt,K),g=K.latitude,r=K.longitude,I.latitude=Math.min(I.latitude,g),I.longitude=Math.min(I.longitude,r),W.latitude=Math.max(W.latitude,g),W.longitude=Math.max(W.longitude,r));let s=Q(d)?d:new Et;return s.north=W.latitude,s.south=I.latitude,s.east=W.longitude,s.west=I.longitude,s}function tt(t){t=t??Tt.EMPTY_OBJECT;let e=t.positions,i=t.width;ot.defined("options.positions",e),ot.defined("options.width",i);let l=t.height??0,d=t.extrudedHeight??l;this._positions=e,this._ellipsoid=Y.clone(t.ellipsoid??Y.default),this._vertexFormat=J.clone(t.vertexFormat??J.DEFAULT),this._width=i,this._height=Math.max(l,d),this._extrudedHeight=Math.min(l,d),this._cornerType=t.cornerType??ut.ROUNDED,this._granularity=t.granularity??it.RADIANS_PER_DEGREE,this._shadowVolume=t.shadowVolume??!1,this._workerName="createCorridorGeometry",this._offsetAttribute=t.offsetAttribute,this._rectangle=void 0,this.packedLength=1+e.length*o.packedLength+Y.packedLength+J.packedLength+7}tt.pack=function(t,e,i){ot.defined("value",t),ot.defined("array",e),i=i??0;let l=t._positions,d=l.length;e[i++]=d;for(let f=0;f<d;++f,i+=o.packedLength)o.pack(l[f],e,i);return Y.pack(t._ellipsoid,e,i),i+=Y.packedLength,J.pack(t._vertexFormat,e,i),i+=J.packedLength,e[i++]=t._width,e[i++]=t._height,e[i++]=t._extrudedHeight,e[i++]=t._cornerType,e[i++]=t._granularity,e[i++]=t._shadowVolume?1:0,e[i]=t._offsetAttribute??-1,e};var It=Y.clone(Y.UNIT_SPHERE),Wt=new J,x={positions:void 0,ellipsoid:It,vertexFormat:Wt,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};tt.unpack=function(t,e,i){ot.defined("array",t),e=e??0;let l=t[e++],d=new Array(l);for(let u=0;u<l;++u,e+=o.packedLength)d[u]=o.unpack(t,e);let f=Y.unpack(t,e,It);e+=Y.packedLength;let h=J.unpack(t,e,Wt);e+=J.packedLength;let O=t[e++],g=t[e++],r=t[e++],a=t[e++],s=t[e++],n=t[e++]===1,A=t[e];return Q(i)?(i._positions=d,i._ellipsoid=Y.clone(f,i._ellipsoid),i._vertexFormat=J.clone(h,i._vertexFormat),i._width=O,i._height=g,i._extrudedHeight=r,i._cornerType=a,i._granularity=s,i._shadowVolume=n,i._offsetAttribute=A===-1?void 0:A,i):(x.positions=d,x.width=O,x.height=g,x.extrudedHeight=r,x.cornerType=a,x.granularity=s,x.shadowVolume=n,x.offsetAttribute=A===-1?void 0:A,new tt(x))};tt.computeRectangle=function(t,e){t=t??Tt.EMPTY_OBJECT;let i=t.positions,l=t.width;ot.defined("options.positions",i),ot.defined("options.width",l);let d=t.ellipsoid??Y.default,f=t.cornerType??ut.ROUNDED;return Yt(i,d,l,f,e)};tt.createGeometry=function(t){let e=t._positions,i=t._width,l=t._ellipsoid;e=Ut(e,l);let d=Pt(e,o.equalsEpsilon);if(d.length<2||i<=0)return;let f=t._height,h=t._extrudedHeight,O=!it.equalsEpsilon(f,h,0,it.EPSILON2),g=t._vertexFormat,r={ellipsoid:l,positions:d,width:i,cornerType:t._cornerType,granularity:t._granularity,saveAttributes:!0},a;if(O)r.height=f,r.extrudedHeight=h,r.shadowVolume=t._shadowVolume,r.offsetAttribute=t._offsetAttribute,a=Jt(r,g);else{let A=M.computePositions(r);if(a=Bt(A,g,l),a.attributes.position.values=_t.scaleToGeodeticHeight(a.attributes.position.values,f,l),Q(t._offsetAttribute)){let u=t._offsetAttribute===bt.NONE?0:1,b=a.attributes.position.values.length,p=new Uint8Array(b/3).fill(u);a.attributes.applyOffset=new F({componentDatatype:v.UNSIGNED_BYTE,componentsPerAttribute:1,values:p})}}let s=a.attributes,n=St.fromVertices(s.position.values,void 0,3);return g.position||(a.attributes.position.values=void 0),new Ct({attributes:s,indices:a.indices,primitiveType:Mt.TRIANGLES,boundingSphere:n,offsetAttribute:t._offsetAttribute})};tt.createShadowVolume=function(t,e,i){let l=t._granularity,d=t._ellipsoid,f=e(l,d),h=i(l,d);return new tt({positions:t._positions,width:t._width,cornerType:t._cornerType,ellipsoid:d,granularity:l,extrudedHeight:f,height:h,vertexFormat:J.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(tt.prototype,{rectangle:{get:function(){return Q(this._rectangle)||(this._rectangle=Yt(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}});var Lt=tt;function Gt(t,e){return Q(e)&&(t=Lt.unpack(t,e)),t._ellipsoid=Y.clone(t._ellipsoid),Lt.createGeometry(t)}var Ae=Gt;export{Ae as default}; diff --git a/public/Cesium/Workers/createCorridorOutlineGeometry.js b/public/Cesium/Workers/createCorridorOutlineGeometry.js new file mode 100644 index 0000000..0212fce --- /dev/null +++ b/public/Cesium/Workers/createCorridorOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as C}from"./chunk-WWA5PL4H.js";import{a as Q}from"./chunk-B4AA3ARO.js";import"./chunk-XRL4AVS5.js";import"./chunk-U4IEOH5K.js";import{a as J}from"./chunk-GBYLG25F.js";import"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import{b as K}from"./chunk-77IHZJJ3.js";import{a as it}from"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as X}from"./chunk-OFUUQVMR.js";import{a as et}from"./chunk-A56XVLQR.js";import{b as I,c as tt,d as z}from"./chunk-RCV6KWXS.js";import{d as x}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as q}from"./chunk-AU7IKHOH.js";import{a as A,d as P,f as $}from"./chunk-64RSHJUE.js";import{a as Y}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as B}from"./chunk-LEYMRMBK.js";import{e as N}from"./chunk-VTAIKJXX.js";var ot=new A,nt=new A,lt=new A;function ft(t,i){for(let e=0;e<t.length;e++)t[e]=i.scaleToGeodeticSurface(t[e],t[e]);return t}function st(t,i){let e=[],r=t.positions,h=t.corners,m=t.endPositions,H=new et,y,u=0,p=0,o,g=0,d;for(o=0;o<r.length;o+=2)d=r[o].length-3,u+=d,g+=d/3*4,p+=r[o+1].length-3;for(u+=3,p+=3,o=0;o<h.length;o++){y=h[o];let c=h[o].leftPositions;N(c)?(d=c.length,u+=d,g+=d/3*2):(d=h[o].rightPositions.length,p+=d,g+=d/3*2)}let _=N(m),w;_&&(w=m[0].length-3,u+=w,p+=w,w/=3,g+=w*4);let T=u+p,b=new Float64Array(T),n=0,s=T-1,a,E,L,k,S,U,j=w/2,l=X.createTypedArray(T/3,g+4),f=0;if(l[f++]=n/3,l[f++]=(s-2)/3,_){e.push(n/3),U=ot,S=nt;let c=m[0];for(o=0;o<j;o++)U=A.fromArray(c,(j-1-o)*3,U),S=A.fromArray(c,(j+o)*3,S),C.addAttribute(b,S,n),C.addAttribute(b,U,void 0,s),E=n/3,k=E+1,a=(s-2)/3,L=a-1,l[f++]=a,l[f++]=L,l[f++]=E,l[f++]=k,n+=3,s-=3}let V=0,F=r[V++],D=r[V++];for(b.set(F,n),b.set(D,s-D.length+1),d=D.length-3,e.push(n/3,(s-2)/3),o=0;o<d;o+=3)E=n/3,k=E+1,a=(s-2)/3,L=a-1,l[f++]=a,l[f++]=L,l[f++]=E,l[f++]=k,n+=3,s-=3;for(o=0;o<h.length;o++){let c;y=h[o];let G=y.leftPositions,W=y.rightPositions,O,R=lt;if(N(G)){for(s-=3,O=L,e.push(k),c=0;c<G.length/3;c++)R=A.fromArray(G,c*3,R),l[f++]=O-c-1,l[f++]=O-c,C.addAttribute(b,R,void 0,s),s-=3;e.push(O-Math.floor(G.length/6)),i===Q.BEVELED&&e.push((s-2)/3+1),n+=3}else{for(n+=3,O=k,e.push(L),c=0;c<W.length/3;c++)R=A.fromArray(W,c*3,R),l[f++]=O+c,l[f++]=O+c+1,C.addAttribute(b,R,n),n+=3;e.push(O+Math.floor(W.length/6)),i===Q.BEVELED&&e.push(n/3-1),s-=3}for(F=r[V++],D=r[V++],F.splice(0,3),D.splice(D.length-3,3),b.set(F,n),b.set(D,s-D.length+1),d=D.length-3,c=0;c<D.length;c+=3)k=n/3,E=k-1,L=(s-2)/3,a=L+1,l[f++]=a,l[f++]=L,l[f++]=E,l[f++]=k,n+=3,s-=3;n-=3,s+=3,e.push(n/3,(s-2)/3)}if(_){n+=3,s-=3,U=ot,S=nt;let c=m[1];for(o=0;o<j;o++)U=A.fromArray(c,(w-o-1)*3,U),S=A.fromArray(c,o*3,S),C.addAttribute(b,U,void 0,s),C.addAttribute(b,S,n),k=n/3,E=k-1,L=(s-2)/3,a=L+1,l[f++]=a,l[f++]=L,l[f++]=E,l[f++]=k,n+=3,s-=3;e.push(n/3)}else e.push(n/3,(s-2)/3);return l[f++]=n/3,l[f++]=(s-2)/3,H.position=new z({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:b}),{attributes:H,indices:l,wallIndices:e}}function ct(t){let i=t.ellipsoid,e=C.computePositions(t),r=st(e,t.cornerType),h=r.wallIndices,m=t.height,H=t.extrudedHeight,y=r.attributes,u=r.indices,p=y.position.values,o=p.length,g=new Float64Array(o);g.set(p);let d=new Float64Array(o*2);if(p=K.scaleToGeodeticHeight(p,m,i),g=K.scaleToGeodeticHeight(g,H,i),d.set(p),d.set(g,o),y.position.values=d,o/=3,N(t.offsetAttribute)){let a=new Uint8Array(o*2);if(t.offsetAttribute===J.TOP)a=a.fill(1,0,o);else{let E=t.offsetAttribute===J.NONE?0:1;a=a.fill(E)}y.applyOffset=new z({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:a})}let _,w=u.length,T=X.createTypedArray(d.length/3,(w+h.length)*2);T.set(u);let b=w;for(_=0;_<w;_+=2){let a=u[_],E=u[_+1];T[b++]=a+o,T[b++]=E+o}let n,s;for(_=0;_<h.length;_++)n=h[_],s=n+o,T[b++]=n,T[b++]=s;return{attributes:y,indices:T}}function M(t){t=t??$.EMPTY_OBJECT;let i=t.positions,e=t.width;B.typeOf.object("options.positions",i),B.typeOf.number("options.width",e);let r=t.height??0,h=t.extrudedHeight??r;this._positions=i,this._ellipsoid=P.clone(t.ellipsoid??P.default),this._width=e,this._height=Math.max(r,h),this._extrudedHeight=Math.min(r,h),this._cornerType=t.cornerType??Q.ROUNDED,this._granularity=t.granularity??Y.RADIANS_PER_DEGREE,this._offsetAttribute=t.offsetAttribute,this._workerName="createCorridorOutlineGeometry",this.packedLength=1+i.length*A.packedLength+P.packedLength+6}M.pack=function(t,i,e){B.typeOf.object("value",t),B.typeOf.object("array",i),e=e??0;let r=t._positions,h=r.length;i[e++]=h;for(let m=0;m<h;++m,e+=A.packedLength)A.pack(r[m],i,e);return P.pack(t._ellipsoid,i,e),e+=P.packedLength,i[e++]=t._width,i[e++]=t._height,i[e++]=t._extrudedHeight,i[e++]=t._cornerType,i[e++]=t._granularity,i[e]=t._offsetAttribute??-1,i};var rt=P.clone(P.UNIT_SPHERE),v={positions:void 0,ellipsoid:rt,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0};M.unpack=function(t,i,e){B.typeOf.object("array",t),i=i??0;let r=t[i++],h=new Array(r);for(let d=0;d<r;++d,i+=A.packedLength)h[d]=A.unpack(t,i);let m=P.unpack(t,i,rt);i+=P.packedLength;let H=t[i++],y=t[i++],u=t[i++],p=t[i++],o=t[i++],g=t[i];return N(e)?(e._positions=h,e._ellipsoid=P.clone(m,e._ellipsoid),e._width=H,e._height=y,e._extrudedHeight=u,e._cornerType=p,e._granularity=o,e._offsetAttribute=g===-1?void 0:g,e):(v.positions=h,v.width=H,v.height=y,v.extrudedHeight=u,v.cornerType=p,v.granularity=o,v.offsetAttribute=g===-1?void 0:g,new M(v))};M.createGeometry=function(t){let i=t._positions,e=t._width,r=t._ellipsoid;i=ft(i,r);let h=it(i,A.equalsEpsilon);if(h.length<2||e<=0)return;let m=t._height,H=t._extrudedHeight,y=!Y.equalsEpsilon(m,H,0,Y.EPSILON2),u={ellipsoid:r,positions:h,width:e,cornerType:t._cornerType,granularity:t._granularity,saveAttributes:!1},p;if(y)u.height=m,u.extrudedHeight=H,u.offsetAttribute=t._offsetAttribute,p=ct(u);else{let d=C.computePositions(u);if(p=st(d,u.cornerType),p.attributes.position.values=K.scaleToGeodeticHeight(p.attributes.position.values,m,r),N(t._offsetAttribute)){let _=p.attributes.position.values.length,w=t._offsetAttribute===J.NONE?0:1,T=new Uint8Array(_/3).fill(w);p.attributes.applyOffset=new z({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:T})}}let o=p.attributes,g=x.fromVertices(o.position.values,void 0,3);return new tt({attributes:o,indices:p.indices,primitiveType:I.LINES,boundingSphere:g,offsetAttribute:t._offsetAttribute})};var Z=M;function ht(t,i){return N(i)&&(t=Z.unpack(t,i)),t._ellipsoid=P.clone(t._ellipsoid),Z.createGeometry(t)}var Ot=ht;export{Ot as default}; diff --git a/public/Cesium/Workers/createCylinderGeometry.js b/public/Cesium/Workers/createCylinderGeometry.js new file mode 100644 index 0000000..3a76894 --- /dev/null +++ b/public/Cesium/Workers/createCylinderGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as r}from"./chunk-GILIDQNQ.js";import"./chunk-ARG42DC4.js";import"./chunk-GBYLG25F.js";import"./chunk-CYCB63OH.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as o}from"./chunk-VTAIKJXX.js";function i(e,t){return o(t)&&(e=r.unpack(e,t)),r.createGeometry(e)}var a=i;export{a as default}; diff --git a/public/Cesium/Workers/createCylinderOutlineGeometry.js b/public/Cesium/Workers/createCylinderOutlineGeometry.js new file mode 100644 index 0000000..bded74c --- /dev/null +++ b/public/Cesium/Workers/createCylinderOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as M}from"./chunk-ARG42DC4.js";import{a as L}from"./chunk-GBYLG25F.js";import{a as N}from"./chunk-OFUUQVMR.js";import{a as k}from"./chunk-A56XVLQR.js";import{b as D,c as P,d as A}from"./chunk-RCV6KWXS.js";import{d as y}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as R}from"./chunk-AU7IKHOH.js";import{a as T,c as _,f as S}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as E,b as m}from"./chunk-LEYMRMBK.js";import{e as b}from"./chunk-VTAIKJXX.js";var V=new _;function d(t){t=t??S.EMPTY_OBJECT;let e=t.length,i=t.topRadius,f=t.bottomRadius,o=t.slices??128,u=Math.max(t.numberOfVerticalLines??16,0);if(m.typeOf.number("options.positions",e),m.typeOf.number("options.topRadius",i),m.typeOf.number("options.bottomRadius",f),m.typeOf.number.greaterThanOrEquals("options.slices",o,3),b(t.offsetAttribute)&&t.offsetAttribute===L.TOP)throw new E("GeometryOffsetAttribute.TOP is not a supported options.offsetAttribute for this geometry.");this._length=e,this._topRadius=i,this._bottomRadius=f,this._slices=o,this._numberOfVerticalLines=u,this._offsetAttribute=t.offsetAttribute,this._workerName="createCylinderOutlineGeometry"}d.packedLength=6;d.pack=function(t,e,i){return m.typeOf.object("value",t),m.defined("array",e),i=i??0,e[i++]=t._length,e[i++]=t._topRadius,e[i++]=t._bottomRadius,e[i++]=t._slices,e[i++]=t._numberOfVerticalLines,e[i]=t._offsetAttribute??-1,e};var p={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};d.unpack=function(t,e,i){m.defined("array",t),e=e??0;let f=t[e++],o=t[e++],u=t[e++],l=t[e++],a=t[e++],c=t[e];return b(i)?(i._length=f,i._topRadius=o,i._bottomRadius=u,i._slices=l,i._numberOfVerticalLines=a,i._offsetAttribute=c===-1?void 0:c,i):(p.length=f,p.topRadius=o,p.bottomRadius=u,p.slices=l,p.numberOfVerticalLines=a,p.offsetAttribute=c===-1?void 0:c,new d(p))};d.createGeometry=function(t){let e=t._length,i=t._topRadius,f=t._bottomRadius,o=t._slices,u=t._numberOfVerticalLines;if(e<=0||i<0||f<0||i===0&&f===0)return;let l=o*2,a=M.computePositions(e,i,f,o,!1),c=o*2,C;if(u>0){let h=Math.min(u,o);C=Math.round(o/h),c+=h}let s=N.createTypedArray(l,c*2),r=0,n;for(n=0;n<o-1;n++)s[r++]=n,s[r++]=n+1,s[r++]=n+o,s[r++]=n+1+o;if(s[r++]=o-1,s[r++]=0,s[r++]=o+o-1,s[r++]=o,u>0)for(n=0;n<o;n+=C)s[r++]=n,s[r++]=n+o;let O=new k;O.position=new A({componentDatatype:R.DOUBLE,componentsPerAttribute:3,values:a}),V.x=e*.5,V.y=Math.max(f,i);let g=new y(T.ZERO,_.magnitude(V));if(b(t._offsetAttribute)){e=a.length;let h=t._offsetAttribute===L.NONE?0:1,B=new Uint8Array(e/3).fill(h);O.applyOffset=new A({componentDatatype:R.UNSIGNED_BYTE,componentsPerAttribute:1,values:B})}return new P({attributes:O,indices:s,primitiveType:D.LINES,boundingSphere:g,offsetAttribute:t._offsetAttribute})};var w=d;function G(t,e){return b(e)&&(t=w.unpack(t,e)),w.createGeometry(t)}var et=G;export{et as default}; diff --git a/public/Cesium/Workers/createEllipseGeometry.js b/public/Cesium/Workers/createEllipseGeometry.js new file mode 100644 index 0000000..beb79bf --- /dev/null +++ b/public/Cesium/Workers/createEllipseGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as o}from"./chunk-FEVXJ54I.js";import"./chunk-UP6I5URU.js";import"./chunk-D6AA5QVT.js";import"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import"./chunk-GBYLG25F.js";import"./chunk-CYCB63OH.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as t,d as c}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as n}from"./chunk-VTAIKJXX.js";function a(r,i){return n(i)&&(r=o.unpack(r,i)),r._center=t.clone(r._center),r._ellipsoid=c.clone(r._ellipsoid),o.createGeometry(r)}var u=a;export{u as default}; diff --git a/public/Cesium/Workers/createEllipseOutlineGeometry.js b/public/Cesium/Workers/createEllipseOutlineGeometry.js new file mode 100644 index 0000000..29403a1 --- /dev/null +++ b/public/Cesium/Workers/createEllipseOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as i}from"./chunk-HWXX4CWK.js";import"./chunk-UP6I5URU.js";import"./chunk-GBYLG25F.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as t,d as c}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as o}from"./chunk-VTAIKJXX.js";function a(r,n){return o(n)&&(r=i.unpack(r,n)),r._center=t.clone(r._center),r._ellipsoid=c.clone(r._ellipsoid),i.createGeometry(r)}var p=a;export{p as default}; diff --git a/public/Cesium/Workers/createEllipsoidGeometry.js b/public/Cesium/Workers/createEllipsoidGeometry.js new file mode 100644 index 0000000..d6a0805 --- /dev/null +++ b/public/Cesium/Workers/createEllipsoidGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as e}from"./chunk-37F5JSTI.js";import"./chunk-GBYLG25F.js";import"./chunk-CYCB63OH.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as o}from"./chunk-VTAIKJXX.js";function i(r,t){return o(t)&&(r=e.unpack(r,t)),e.createGeometry(r)}var a=i;export{a as default}; diff --git a/public/Cesium/Workers/createEllipsoidOutlineGeometry.js b/public/Cesium/Workers/createEllipsoidOutlineGeometry.js new file mode 100644 index 0000000..a2b8ccb --- /dev/null +++ b/public/Cesium/Workers/createEllipsoidOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as t}from"./chunk-D6C66QON.js";import"./chunk-GBYLG25F.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as n}from"./chunk-VTAIKJXX.js";function u(r,e){return n(r.buffer,e)&&(r=t.unpack(r,e)),t.createGeometry(r)}var a=u;export{a as default}; diff --git a/public/Cesium/Workers/createFrustumGeometry.js b/public/Cesium/Workers/createFrustumGeometry.js new file mode 100644 index 0000000..0d38696 --- /dev/null +++ b/public/Cesium/Workers/createFrustumGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{c as r}from"./chunk-IYTZ52EY.js";import"./chunk-CYCB63OH.js";import"./chunk-HTFSEEMT.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as o}from"./chunk-VTAIKJXX.js";function i(e,t){return o(t)&&(e=r.unpack(e,t)),r.createGeometry(e)}var a=i;export{a as default}; diff --git a/public/Cesium/Workers/createFrustumOutlineGeometry.js b/public/Cesium/Workers/createFrustumOutlineGeometry.js new file mode 100644 index 0000000..bd3e96f --- /dev/null +++ b/public/Cesium/Workers/createFrustumOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as k,b as _,c as A}from"./chunk-IYTZ52EY.js";import"./chunk-CYCB63OH.js";import"./chunk-HTFSEEMT.js";import{a as F}from"./chunk-A56XVLQR.js";import{b,c as N,d as g}from"./chunk-RCV6KWXS.js";import{d as y}from"./chunk-4IW2T6GF.js";import{f as s}from"./chunk-PSPPBZWI.js";import{a as T}from"./chunk-AU7IKHOH.js";import{a}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as h}from"./chunk-LEYMRMBK.js";import{e as w}from"./chunk-VTAIKJXX.js";var d=0,j=1;function P(e){h.typeOf.object("options",e),h.typeOf.object("options.frustum",e.frustum),h.typeOf.object("options.origin",e.origin),h.typeOf.object("options.orientation",e.orientation);let t=e.frustum,o=e.orientation,u=e.origin,c=e._drawNearPlane??!0,p,m;t instanceof _?(p=d,m=_.packedLength):t instanceof k&&(p=j,m=k.packedLength),this._frustumType=p,this._frustum=t.clone(),this._origin=a.clone(u),this._orientation=s.clone(o),this._drawNearPlane=c,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+m+a.packedLength+s.packedLength}P.pack=function(e,t,o){h.typeOf.object("value",e),h.defined("array",t),o=o??0;let u=e._frustumType,c=e._frustum;return t[o++]=u,u===d?(_.pack(c,t,o),o+=_.packedLength):(k.pack(c,t,o),o+=k.packedLength),a.pack(e._origin,t,o),o+=a.packedLength,s.pack(e._orientation,t,o),o+=s.packedLength,t[o]=e._drawNearPlane?1:0,t};var C=new _,E=new k,G=new s,R=new a;P.unpack=function(e,t,o){h.defined("array",e),t=t??0;let u=e[t++],c;u===d?(c=_.unpack(e,t,C),t+=_.packedLength):(c=k.unpack(e,t,E),t+=k.packedLength);let p=a.unpack(e,t,R);t+=a.packedLength;let m=s.unpack(e,t,G);t+=s.packedLength;let l=e[t]===1;if(!w(o))return new P({frustum:c,origin:p,orientation:m,_drawNearPlane:l});let n=u===o._frustumType?o._frustum:void 0;return o._frustum=c.clone(n),o._frustumType=u,o._origin=a.clone(p,o._origin),o._orientation=s.clone(m,o._orientation),o._drawNearPlane=l,o};P.createGeometry=function(e){let t=e._frustumType,o=e._frustum,u=e._origin,c=e._orientation,p=e._drawNearPlane,m=new Float64Array(24);A._computeNearFarPlanes(u,c,t,o,m);let l=new F({position:new g({componentDatatype:T.DOUBLE,componentsPerAttribute:3,values:m})}),n,i,O=p?2:1,r=new Uint16Array(8*(O+1)),f=p?0:1;for(;f<2;++f)n=p?f*8:0,i=f*4,r[n]=i,r[n+1]=i+1,r[n+2]=i+1,r[n+3]=i+2,r[n+4]=i+2,r[n+5]=i+3,r[n+6]=i+3,r[n+7]=i;for(f=0;f<2;++f)n=(O+f)*8,i=f*4,r[n]=i,r[n+1]=i+4,r[n+2]=i+1,r[n+3]=i+5,r[n+4]=i+2,r[n+5]=i+6,r[n+6]=i+3,r[n+7]=i+7;return new N({attributes:l,indices:r,primitiveType:b.LINES,boundingSphere:y.fromVertices(m)})};var L=P;function S(e,t){return w(t)&&(e=L.unpack(e,t)),L.createGeometry(e)}var $=S;export{$ as default}; diff --git a/public/Cesium/Workers/createGeometry.js b/public/Cesium/Workers/createGeometry.js new file mode 100644 index 0000000..adb9242 --- /dev/null +++ b/public/Cesium/Workers/createGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as k}from"./chunk-VTBDSFTG.js";import{a as w}from"./chunk-WZDE3RYP.js";import"./chunk-DQQ63PYM.js";import"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as y}from"./chunk-LEYMRMBK.js";import{a,b as p,e as r}from"./chunk-VTAIKJXX.js";var g=p({"./combineGeometry.js":()=>import("./combineGeometry.js"),"./createBoxGeometry.js":()=>import("./createBoxGeometry.js"),"./createBoxOutlineGeometry.js":()=>import("./createBoxOutlineGeometry.js"),"./createCircleGeometry.js":()=>import("./createCircleGeometry.js"),"./createCircleOutlineGeometry.js":()=>import("./createCircleOutlineGeometry.js"),"./createCoplanarPolygonGeometry.js":()=>import("./createCoplanarPolygonGeometry.js"),"./createCoplanarPolygonOutlineGeometry.js":()=>import("./createCoplanarPolygonOutlineGeometry.js"),"./createCorridorGeometry.js":()=>import("./createCorridorGeometry.js"),"./createCorridorOutlineGeometry.js":()=>import("./createCorridorOutlineGeometry.js"),"./createCylinderGeometry.js":()=>import("./createCylinderGeometry.js"),"./createCylinderOutlineGeometry.js":()=>import("./createCylinderOutlineGeometry.js"),"./createEllipseGeometry.js":()=>import("./createEllipseGeometry.js"),"./createEllipseOutlineGeometry.js":()=>import("./createEllipseOutlineGeometry.js"),"./createEllipsoidGeometry.js":()=>import("./createEllipsoidGeometry.js"),"./createEllipsoidOutlineGeometry.js":()=>import("./createEllipsoidOutlineGeometry.js"),"./createFrustumGeometry.js":()=>import("./createFrustumGeometry.js"),"./createFrustumOutlineGeometry.js":()=>import("./createFrustumOutlineGeometry.js"),"./createGeometry.js":()=>import("./createGeometry.js"),"./createGroundPolylineGeometry.js":()=>import("./createGroundPolylineGeometry.js"),"./createPlaneGeometry.js":()=>import("./createPlaneGeometry.js"),"./createPlaneOutlineGeometry.js":()=>import("./createPlaneOutlineGeometry.js"),"./createPolygonGeometry.js":()=>import("./createPolygonGeometry.js"),"./createPolygonOutlineGeometry.js":()=>import("./createPolygonOutlineGeometry.js"),"./createPolylineGeometry.js":()=>import("./createPolylineGeometry.js"),"./createPolylineVolumeGeometry.js":()=>import("./createPolylineVolumeGeometry.js"),"./createPolylineVolumeOutlineGeometry.js":()=>import("./createPolylineVolumeOutlineGeometry.js"),"./createRectangleGeometry.js":()=>import("./createRectangleGeometry.js"),"./createRectangleOutlineGeometry.js":()=>import("./createRectangleOutlineGeometry.js"),"./createSimplePolylineGeometry.js":()=>import("./createSimplePolylineGeometry.js"),"./createSphereGeometry.js":()=>import("./createSphereGeometry.js"),"./createSphereOutlineGeometry.js":()=>import("./createSphereOutlineGeometry.js"),"./createTaskProcessorWorker.js":()=>import("./createTaskProcessorWorker.js"),"./createVectorTileClampedPolylines.js":()=>import("./createVectorTileClampedPolylines.js"),"./createVectorTileGeometries.js":()=>import("./createVectorTileGeometries.js"),"./createVectorTilePoints.js":()=>import("./createVectorTilePoints.js"),"./createVectorTilePolygons.js":()=>import("./createVectorTilePolygons.js"),"./createVectorTilePolylines.js":()=>import("./createVectorTilePolylines.js"),"./createVerticesFromGoogleEarthEnterpriseBuffer.js":()=>import("./createVerticesFromGoogleEarthEnterpriseBuffer.js"),"./createVerticesFromHeightmap.js":()=>import("./createVerticesFromHeightmap.js"),"./createVerticesFromQuantizedTerrainMesh.js":()=>import("./createVerticesFromQuantizedTerrainMesh.js"),"./createWallGeometry.js":()=>import("./createWallGeometry.js"),"./createWallOutlineGeometry.js":()=>import("./createWallOutlineGeometry.js"),"./decodeDraco.js":()=>import("./decodeDraco.js"),"./decodeGoogleEarthEnterprisePacket.js":()=>import("./decodeGoogleEarthEnterprisePacket.js"),"./decodeI3S.js":()=>import("./decodeI3S.js"),"./gaussianSplatSorter.js":()=>import("./gaussianSplatSorter.js"),"./gaussianSplatTextureGenerator.js":()=>import("./gaussianSplatTextureGenerator.js"),"./transcodeKTX2.js":()=>import("./transcodeKTX2.js"),"./transferTypedArrayTest.js":()=>import("./transferTypedArrayTest.js"),"./upsampleQuantizedTerrainMesh.js":()=>import("./upsampleQuantizedTerrainMesh.js")});var c={};async function b(s,t){let e=c[t]??c[s];return r(e)?e:r(t)?(typeof exports=="object"?e=a(t):e=(await import(t)).default,c[t]=e,e):(typeof exports=="object"?e=a(`Workers/${s}`):e=(r(t)?await import(t):await g(`./${s}.js`)).default,c[s]=e,e)}async function h(s,t){let e=s.subTasks,n=e.length,f=new Array(n);for(let o=0;o<n;o++){let i=e[o],m=i.geometry,u=i.moduleName,l=i.modulePath;if(r(u)&&r(l))throw new y("Must only set moduleName or modulePath");r(u)||r(l)?f[o]=b(u,l).then(d=>d(m,i.offset)):f[o]=m}return Promise.all(f).then(function(o){return k.packCreateGeometryResults(o,t)})}var G=w(h);export{G as default}; diff --git a/public/Cesium/Workers/createGroundPolylineGeometry.js b/public/Cesium/Workers/createGroundPolylineGeometry.js new file mode 100644 index 0000000..2b5a175 --- /dev/null +++ b/public/Cesium/Workers/createGroundPolylineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as _e}from"./chunk-DQQ63PYM.js";import{a as W}from"./chunk-J6UP6FLE.js";import{a as Ct}from"./chunk-QOUAJ6TL.js";import{a as Oe}from"./chunk-U4IEOH5K.js";import{a as Le}from"./chunk-3W4GT7KQ.js";import{a as te}from"./chunk-G5AGHVVC.js";import{b as Qt}from"./chunk-DMEY62ID.js";import{a as jt}from"./chunk-HTFSEEMT.js";import{c as Ce,d as zt}from"./chunk-RCV6KWXS.js";import{a as Pt,d as U}from"./chunk-4IW2T6GF.js";import{d as xe,e as Ne,f as Kt,h as Y}from"./chunk-PSPPBZWI.js";import{a as Bt}from"./chunk-AU7IKHOH.js";import{a as t,b as u,c as Rt,d as B,e as bt,f as vt}from"./chunk-64RSHJUE.js";import{a as p}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as wt,b as tt}from"./chunk-LEYMRMBK.js";import{e as g}from"./chunk-VTAIKJXX.js";function it(e){e=e??vt.EMPTY_OBJECT,this._ellipsoid=e.ellipsoid??B.default,this._rectangle=e.rectangle??Y.MAX_VALUE,this._projection=new Pt(this._ellipsoid),this._numberOfLevelZeroTilesX=e.numberOfLevelZeroTilesX??2,this._numberOfLevelZeroTilesY=e.numberOfLevelZeroTilesY??1}Object.defineProperties(it.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}});it.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e};it.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e};it.prototype.rectangleToNativeRectangle=function(e,i){tt.defined("rectangle",e);let r=p.toDegrees(e.west),n=p.toDegrees(e.south),o=p.toDegrees(e.east),a=p.toDegrees(e.north);return g(i)?(i.west=r,i.south=n,i.east=o,i.north=a,i):new Y(r,n,o,a)};it.prototype.tileXYToNativeRectangle=function(e,i,r,n){let o=this.tileXYToRectangle(e,i,r,n);return o.west=p.toDegrees(o.west),o.south=p.toDegrees(o.south),o.east=p.toDegrees(o.east),o.north=p.toDegrees(o.north),o};it.prototype.tileXYToRectangle=function(e,i,r,n){let o=this._rectangle,a=this.getNumberOfXTilesAtLevel(r),c=this.getNumberOfYTilesAtLevel(r),l=o.width/a,s=e*l+o.west,d=(e+1)*l+o.west,h=o.height/c,N=o.north-i*h,S=o.north-(i+1)*h;return g(n)||(n=new Y(s,S,d,N)),n.west=s,n.south=S,n.east=d,n.north=N,n};it.prototype.positionToTileXY=function(e,i,r){let n=this._rectangle;if(!Y.contains(n,e))return;let o=this.getNumberOfXTilesAtLevel(i),a=this.getNumberOfYTilesAtLevel(i),c=n.width/o,l=n.height/a,s=e.longitude;n.east<n.west&&(s+=p.TWO_PI);let d=(s-n.west)/c|0;d>=o&&(d=o-1);let h=(n.north-e.latitude)/l|0;return h>=a&&(h=a-1),g(r)?(r.x=d,r.y=h,r):new Rt(d,h)};var De=it;var Ie=new t,He=new t,ke=new u,ee=new t,hn=new t,ye=new U,pn=new De,_t=[new u,new u,new u,new u],Lt=new Rt,w={};w.initialize=function(){let e=w._initPromise;return g(e)||(e=xe.fetchJson(Ne("Assets/approximateTerrainHeights.json")).then(function(i){w._terrainHeights=i}),w._initPromise=e),e};w.getMinimumMaximumHeights=function(e,i){if(tt.defined("rectangle",e),!g(w._terrainHeights))throw new wt("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");i=i??B.default;let r=Ae(e),n=w._defaultMinTerrainHeight,o=w._defaultMaxTerrainHeight;if(g(r)){let a=`${r.level}-${r.x}-${r.y}`,c=w._terrainHeights[a];g(c)&&(n=c[0],o=c[1]),i.cartographicToCartesian(Y.northeast(e,ke),Ie),i.cartographicToCartesian(Y.southwest(e,ke),He),t.midpoint(He,Ie,ee);let l=i.scaleToGeodeticSurface(ee,hn);if(g(l)){let s=t.distance(ee,l);n=Math.min(n,-s)}else n=w._defaultMinTerrainHeight}return n=Math.max(w._defaultMinTerrainHeight,n),{minimumTerrainHeight:n,maximumTerrainHeight:o}};w.getBoundingSphere=function(e,i){if(tt.defined("rectangle",e),!g(w._terrainHeights))throw new wt("You must call ApproximateTerrainHeights.initialize and wait for the promise to resolve before using this function");i=i??B.default;let r=Ae(e),n=w._defaultMaxTerrainHeight;if(g(r)){let a=`${r.level}-${r.x}-${r.y}`,c=w._terrainHeights[a];g(c)&&(n=c[1])}let o=U.fromRectangle3D(e,i,0);return U.fromRectangle3D(e,i,n,ye),U.union(o,ye,o)};function Ae(e){u.fromRadians(e.east,e.north,0,_t[0]),u.fromRadians(e.west,e.north,0,_t[1]),u.fromRadians(e.east,e.south,0,_t[2]),u.fromRadians(e.west,e.south,0,_t[3]);let i=0,r=0,n=0,o=0,a=w._terrainHeightsMaxLevel,c;for(c=0;c<=a;++c){let l=!1;for(let s=0;s<4;++s){let d=_t[s];if(pn.positionToTileXY(d,c,Lt),s===0)n=Lt.x,o=Lt.y;else if(n!==Lt.x||o!==Lt.y){l=!0;break}}if(l)break;i=n,r=o}if(c!==0)return{x:i,y:r,level:c>a?a:c-1}}w._terrainHeightsMaxLevel=6;w._defaultMaxTerrainHeight=9e3;w._defaultMinTerrainHeight=-1e5;w._terrainHeights=void 0;w._initPromise=void 0;Object.defineProperties(w,{initialized:{get:function(){return g(w._terrainHeights)}}});var Ft=w;var le=[Pt,_e],dn=le.length,Ke=Math.cos(p.toRadians(30)),Me=Math.cos(p.toRadians(150)),Qe=0,tn=1e3;function at(e){e=e??vt.EMPTY_OBJECT;let i=e.positions;if(!g(i)||i.length<2)throw new wt("At least two positions are required.");if(g(e.arcType)&&e.arcType!==W.GEODESIC&&e.arcType!==W.RHUMB)throw new wt("Valid options for arcType are ArcType.GEODESIC and ArcType.RHUMB.");this.width=e.width??1,this._positions=i,this.granularity=e.granularity??9999,this.loop=e.loop??!1,this.arcType=e.arcType??W.GEODESIC,this._ellipsoid=B.default,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(at.prototype,{packedLength:{get:function(){return 1+this._positions.length*3+1+1+1+B.packedLength+1+1}}});at.setProjectionAndEllipsoid=function(e,i){let r=0;for(let n=0;n<dn;n++)if(i instanceof le[n]){r=n;break}e._projectionIndex=r,e._ellipsoid=i.ellipsoid};var fn=new t,Re=new t,Pe=new t;function se(e,i,r,n,o){let a=R(n,e,0,fn),c=R(n,e,r,Re),l=R(n,i,0,Pe),s=et(c,a,Re),d=et(l,a,Pe);return t.cross(d,s,o),t.normalize(o,o)}var mn=new u,gn=new t,un=new t,wn=new t;function ne(e,i,r,n,o,a,c,l,s,d,h){if(o===0)return;let N;a===W.GEODESIC?N=new Oe(e,i,c):a===W.RHUMB&&(N=new te(e,i,c));let S=N.surfaceDistance;if(S<o)return;let M=se(e,i,n,c,wn),O=Math.ceil(S/o),D=S/O,z=D,G=O-1,f=l.length;for(let j=0;j<G;j++){let b=N.interpolateUsingSurfaceDistance(z,mn),k=R(c,b,r,gn),I=R(c,b,n,un);t.pack(M,l,f),t.pack(k,s,f),t.pack(I,d,f),h.push(b.latitude),h.push(b.longitude),f+=3,z+=D}}var oe=new u;function R(e,i,r,n){return u.clone(i,oe),oe.height=r,u.toCartesian(oe,e,n)}at.pack=function(e,i,r){tt.typeOf.object("value",e),tt.defined("array",i);let n=r??0,o=e._positions,a=o.length;i[n++]=a;for(let c=0;c<a;++c){let l=o[c];t.pack(l,i,n),n+=3}return i[n++]=e.granularity,i[n++]=e.loop?1:0,i[n++]=e.arcType,B.pack(e._ellipsoid,i,n),n+=B.packedLength,i[n++]=e._projectionIndex,i[n++]=e._scene3DOnly?1:0,i};at.unpack=function(e,i,r){tt.defined("array",e);let n=i??0,o=e[n++],a=new Array(o);for(let S=0;S<o;S++)a[S]=t.unpack(e,n),n+=3;let c=e[n++],l=e[n++]===1,s=e[n++],d=B.unpack(e,n);n+=B.packedLength;let h=e[n++],N=e[n++]===1;return g(r)||(r=new at({positions:a})),r._positions=a,r.granularity=c,r.loop=l,r.arcType=s,r._ellipsoid=d,r._projectionIndex=h,r._scene3DOnly=N,r};function et(e,i,r){return t.subtract(e,i,r),t.normalize(r,r),r}function be(e,i,r,n){return n=et(e,i,n),n=t.cross(n,r,n),n=t.normalize(n,n),n=t.cross(r,n,n),n}var Sn=new t,Tn=new t,En=new t,en=new t,xn=0,Nn=-1;function ie(e,i,r,n,o){let a=et(r,i,en),c=be(e,i,a,Sn),l=be(n,i,a,Tn);if(p.equalsEpsilon(t.dot(c,l),Nn,p.EPSILON5))return o=t.cross(a,c,o),o=t.normalize(o,o),o;o=t.add(l,c,o),o=t.normalize(o,o);let s=t.cross(a,o,En);return t.dot(l,s)<xn&&(o=t.negate(o,o)),o}var Gt=jt.fromPointNormal(t.ZERO,t.UNIT_Y),Cn=new t,_n=new t,Ln=new t,On=new t,Dn=new t,Xt=new t,Yt=new u,ve=new u,Be=new u;at.createGeometry=function(e){let i=!e._scene3DOnly,r=e.loop,n=e._ellipsoid,o=e.granularity,a=e.arcType,c=new le[e._projectionIndex](n),l=Qe,s=tn,d,h,N=e._positions,S=N.length;S===2&&(r=!1);let M,O,D,z,G=new te(void 0,void 0,n),f,j,b,k=[N[0]];for(h=0;h<S-1;h++)M=N[h],O=N[h+1],f=Qt.lineSegmentPlane(M,O,Gt,Xt),g(f)&&!t.equalsEpsilon(f,M,p.EPSILON7)&&!t.equalsEpsilon(f,O,p.EPSILON7)&&(e.arcType===W.GEODESIC?k.push(t.clone(f)):e.arcType===W.RHUMB&&(b=n.cartesianToCartographic(f,Yt).longitude,D=n.cartesianToCartographic(M,Yt),z=n.cartesianToCartographic(O,ve),G.setEndPoints(D,z),j=G.findIntersectionWithLongitude(b,Be),f=n.cartographicToCartesian(j,Xt),g(f)&&!t.equalsEpsilon(f,M,p.EPSILON7)&&!t.equalsEpsilon(f,O,p.EPSILON7)&&k.push(t.clone(f)))),k.push(O);r&&(M=N[S-1],O=N[0],f=Qt.lineSegmentPlane(M,O,Gt,Xt),g(f)&&!t.equalsEpsilon(f,M,p.EPSILON7)&&!t.equalsEpsilon(f,O,p.EPSILON7)&&(e.arcType===W.GEODESIC?k.push(t.clone(f)):e.arcType===W.RHUMB&&(b=n.cartesianToCartographic(f,Yt).longitude,D=n.cartesianToCartographic(M,Yt),z=n.cartesianToCartographic(O,ve),G.setEndPoints(D,z),j=G.findIntersectionWithLongitude(b,Be),f=n.cartographicToCartesian(j,Xt),g(f)&&!t.equalsEpsilon(f,M,p.EPSILON7)&&!t.equalsEpsilon(f,O,p.EPSILON7)&&k.push(t.clone(f)))));let I=k.length,C=new Array(I);for(h=0;h<I;h++){let X=u.fromCartesian(k[h],n);X.height=0,C[h]=X}if(C=Le(C,u.equalsEpsilon),I=C.length,I<2)return;let H=[],P=[],v=[],E=[],x=Cn,L=_n,_=Ln,F=On,y=Dn,m=C[0],Z=C[1],Dt=C[I-1];for(x=R(n,Dt,l,x),F=R(n,Z,l,F),L=R(n,m,l,L),_=R(n,m,s,_),r?y=ie(x,L,_,F,y):y=se(m,Z,s,n,y),t.pack(y,P,0),t.pack(L,v,0),t.pack(_,E,0),H.push(m.latitude),H.push(m.longitude),ne(m,Z,l,s,o,a,n,P,v,E,H),h=1;h<I-1;++h){x=t.clone(L,x),L=t.clone(F,L);let X=C[h];R(n,X,s,_),R(n,C[h+1],l,F),ie(x,L,_,F,y),d=P.length,t.pack(y,P,d),t.pack(L,v,d),t.pack(_,E,d),H.push(X.latitude),H.push(X.longitude),ne(C[h],C[h+1],l,s,o,a,n,P,v,E,H)}let A=C[I-1],St=C[I-2];if(L=R(n,A,l,L),_=R(n,A,s,_),r){let X=C[0];x=R(n,St,l,x),F=R(n,X,l,F),y=ie(x,L,_,F,y)}else y=se(St,A,s,n,y);if(d=P.length,t.pack(y,P,d),t.pack(L,v,d),t.pack(_,E,d),H.push(A.latitude),H.push(A.longitude),r){for(ne(A,m,l,s,o,a,n,P,v,E,H),d=P.length,h=0;h<3;++h)P[d+h]=P[h],v[d+h]=v[h],E[d+h]=E[h];H.push(m.latitude),H.push(m.longitude)}return Qn(r,c,v,E,P,H,i)};var In=new t,Hn=new bt,kn=new Kt;function ze(e,i,r,n){let o=et(r,i,In),a=t.dot(o,e);if(a>Ke||a<Me){let c=et(n,r,en),l=a<Me?p.PI_OVER_TWO:-p.PI_OVER_TWO,s=Kt.fromAxisAngle(c,l,kn),d=bt.fromQuaternion(s,Hn);return bt.multiplyByVector(d,e,e),!0}return!1}var je=new u,yn=new t,Fe=new t;function Ot(e,i,r,n,o){let a=u.toCartesian(i,e._ellipsoid,yn),c=t.add(a,r,Fe),l=!1,s=e._ellipsoid,d=s.cartesianToCartographic(c,je);Math.abs(i.longitude-d.longitude)>p.PI_OVER_TWO&&(l=!0,c=t.subtract(a,r,Fe),d=s.cartesianToCartographic(c,je)),d.height=0;let h=e.project(d,o);return o=t.subtract(h,n,o),o.z=0,o=t.normalize(o,o),l&&t.negate(o,o),o}var An=new t,Xe=new t;function Ye(e,i,r,n,o,a){let c=t.subtract(i,e,An);t.normalize(c,c);let l=r-Qe,s=t.multiplyByScalar(c,l,Xe);t.add(e,s,o);let d=n-tn;s=t.multiplyByScalar(c,d,Xe),t.add(i,s,a)}var Mn=new t;function Ut(e,i){let r=jt.getPointDistance(Gt,e),n=jt.getPointDistance(Gt,i),o=Mn;p.equalsEpsilon(r,0,p.EPSILON2)?(o=et(i,e,o),t.multiplyByScalar(o,p.EPSILON2,o),t.add(e,o,e)):p.equalsEpsilon(n,0,p.EPSILON2)&&(o=et(e,i,o),t.multiplyByScalar(o,p.EPSILON2,o),t.add(i,o,i))}function Rn(e,i){let r=Math.abs(e.longitude),n=Math.abs(i.longitude);if(p.equalsEpsilon(r,p.PI,p.EPSILON11)){let o=p.sign(i.longitude);return e.longitude=o*(r-p.EPSILON11),1}else if(p.equalsEpsilon(n,p.PI,p.EPSILON11)){let o=p.sign(e.longitude);return i.longitude=o*(n-p.EPSILON11),2}return 0}var nn=new u,on=new u,Ue=new t,re=new t,Ge=new t,qe=new t,Pn=new t,We=new t,bn=[nn,on],vn=new Y,Bn=new t,zn=new t,jn=new t,Fn=new t,Xn=new t,Yn=new t,ae=new t,ce=new t,Un=new t,Gn=new t,qn=new t,Ze=new t,Wn=new t,Zn=new t,Vn=new Ct,$n=new Ct,Ve=new t,Jn=new t,$e=new t,Kn=[new U,new U],rn=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],Je=rn.length;function Qn(e,i,r,n,o,a,c){let l,s,d=i._ellipsoid,h=r.length/3-1,N=h*8,S=N*4,M=h*36,O=N>65535?new Uint32Array(M):new Uint16Array(M),D=new Float64Array(N*3),z=new Float32Array(S),G=new Float32Array(S),f=new Float32Array(S),j=new Float32Array(S),b=new Float32Array(S),k,I,C,H;c&&(k=new Float32Array(S),I=new Float32Array(S),C=new Float32Array(S),H=new Float32Array(N*2));let P=a.length/2,v=0,E=nn;E.height=0;let x=on;x.height=0;let L=Ue,_=re;if(c)for(s=0,l=1;l<P;l++)E.latitude=a[s],E.longitude=a[s+1],x.latitude=a[s+2],x.longitude=a[s+3],L=i.project(E,L),_=i.project(x,_),v+=t.distance(L,_),s+=2;let F=n.length/3;_=t.unpack(n,0,_);let y=0;for(s=3,l=1;l<F;l++)L=t.clone(_,L),_=t.unpack(n,s,_),y+=t.distance(L,_),s+=3;let m;s=3;let Z=0,Dt=0,A=0,St=0,X=!1,ct=t.unpack(r,0,qe),st=t.unpack(n,0,re),q=t.unpack(o,0,We);if(e){let lt=t.unpack(r,r.length-6,Ge);ze(q,lt,ct,st)&&(q=t.negate(q,q))}let pe=0,de=0,qt=0;for(l=0;l<h;l++){let lt=t.clone(ct,Ge),Zt=t.clone(st,Ue),ft=t.clone(q,Pn);X&&(ft=t.negate(ft,ft)),ct=t.unpack(r,s,qe),st=t.unpack(n,s,re),q=t.unpack(o,s,We),X=ze(q,lt,ct,st),E.latitude=a[Z],E.longitude=a[Z+1],x.latitude=a[Z+2],x.longitude=a[Z+3];let ht,mt,nt,ot;if(c){let T=Rn(E,x);ht=i.project(E,Xn),mt=i.project(x,Yn);let ut=et(mt,ht,Ve);ut.y=Math.abs(ut.y),nt=ae,ot=ce,T===0||t.dot(ut,t.UNIT_Y)>Ke?(nt=Ot(i,E,ft,ht,ae),ot=Ot(i,x,q,mt,ce)):T===1?(ot=Ot(i,x,q,mt,ce),nt.x=0,nt.y=p.sign(E.longitude-Math.abs(x.longitude)),nt.z=0):(nt=Ot(i,E,ft,ht,ae),ot.x=0,ot.y=p.sign(E.longitude-x.longitude),ot.z=0)}let ge=t.distance(Zt,st),ue=Ct.fromCartesian(lt,Vn),It=t.subtract(ct,lt,Un),an=t.normalize(It,Ze),Et=t.subtract(Zt,lt,Gn);Et=t.normalize(Et,Et);let gt=t.cross(an,Et,Ze);gt=t.normalize(gt,gt);let Ht=t.cross(Et,ft,Wn);Ht=t.normalize(Ht,Ht);let kt=t.subtract(st,ct,qn);kt=t.normalize(kt,kt);let yt=t.cross(q,kt,Zn);yt=t.normalize(yt,yt);let cn=ge/y,sn=pe/y,Vt=0,xt,At,pt,we=0,Se=0;if(c){Vt=t.distance(ht,mt),xt=Ct.fromCartesian(ht,$n),At=t.subtract(mt,ht,Ve),pt=t.normalize(At,Jn);let T=pt.x;pt.x=pt.y,pt.y=-T,we=Vt/v,Se=de/v}for(m=0;m<8;m++){let T=St+m*4,ut=Dt+m*2,Nt=T+3,Ee=m<4?1:-1,Mt=m===2||m===3||m===6||m===7?1:-1;t.pack(ue.high,z,T),z[Nt]=It.x,t.pack(ue.low,G,T),G[Nt]=It.y,t.pack(Ht,f,T),f[Nt]=It.z,t.pack(yt,j,T),j[Nt]=cn*Ee,t.pack(gt,b,T);let dt=sn*Mt;dt===0&&Mt<0&&(dt=9),b[Nt]=dt,c&&(k[T]=xt.high.x,k[T+1]=xt.high.y,k[T+2]=xt.low.x,k[T+3]=xt.low.y,C[T]=-nt.y,C[T+1]=nt.x,C[T+2]=ot.y,C[T+3]=-ot.x,I[T]=At.x,I[T+1]=At.y,I[T+2]=pt.x,I[T+3]=pt.y,H[ut]=we*Ee,dt=Se*Mt,dt===0&&Mt<0&&(dt=9),H[ut+1]=dt)}let V=jn,$=Fn,J=Bn,K=zn,ln=Y.fromCartographicArray(bn,vn),Te=Ft.getMinimumMaximumHeights(ln,d),$t=Te.minimumTerrainHeight,Jt=Te.maximumTerrainHeight;qt+=Math.abs($t),qt+=Math.abs(Jt),Ye(lt,Zt,$t,Jt,V,J),Ye(ct,st,$t,Jt,$,K);let Q=t.multiplyByScalar(gt,p.EPSILON5,$e);t.add(V,Q,V),t.add($,Q,$),t.add(J,Q,J),t.add(K,Q,K),Ut(V,$),Ut(J,K),t.pack(V,D,A),t.pack($,D,A+3),t.pack(K,D,A+6),t.pack(J,D,A+9),Q=t.multiplyByScalar(gt,-2*p.EPSILON5,$e),t.add(V,Q,V),t.add($,Q,$),t.add(J,Q,J),t.add(K,Q,K),Ut(V,$),Ut(J,K),t.pack(V,D,A+12),t.pack($,D,A+15),t.pack(K,D,A+18),t.pack(J,D,A+21),Z+=2,s+=3,Dt+=16,A+=24,St+=32,pe+=ge,de+=Vt}s=0;let fe=0;for(l=0;l<h;l++){for(m=0;m<Je;m++)O[s+m]=rn[m]+fe;fe+=8,s+=Je}let Wt=Kn;U.fromVertices(r,t.ZERO,3,Wt[0]),U.fromVertices(n,t.ZERO,3,Wt[1]);let me=U.fromBoundingSpheres(Wt);me.radius+=qt/(h*2);let Tt={position:new zt({componentDatatype:Bt.DOUBLE,componentsPerAttribute:3,normalize:!1,values:D}),startHiAndForwardOffsetX:rt(z),startLoAndForwardOffsetY:rt(G),startNormalAndForwardOffsetZ:rt(f),endNormalAndTextureCoordinateNormalizationX:rt(j),rightNormalAndTextureCoordinateNormalizationY:rt(b)};return c&&(Tt.startHiLo2D=rt(k),Tt.offsetAndRight2D=rt(I),Tt.startEndNormals2D=rt(C),Tt.texcoordNormalization2D=new zt({componentDatatype:Bt.FLOAT,componentsPerAttribute:2,normalize:!1,values:H})),new Ce({attributes:Tt,indices:O,boundingSphere:me})}function rt(e){return new zt({componentDatatype:Bt.FLOAT,componentsPerAttribute:4,normalize:!1,values:e})}at._projectNormal=Ot;var he=at;function to(e,i){return Ft.initialize().then(function(){return g(i)&&(e=he.unpack(e,i)),he.createGeometry(e)})}var Qo=to;export{Qo as default}; diff --git a/public/Cesium/Workers/createPlaneGeometry.js b/public/Cesium/Workers/createPlaneGeometry.js new file mode 100644 index 0000000..637ddf0 --- /dev/null +++ b/public/Cesium/Workers/createPlaneGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as m}from"./chunk-CYCB63OH.js";import{a as b}from"./chunk-A56XVLQR.js";import{b as v,c as x,d as c}from"./chunk-RCV6KWXS.js";import{d as l}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as i}from"./chunk-AU7IKHOH.js";import{a as u,f as A}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as f}from"./chunk-LEYMRMBK.js";import{e as s}from"./chunk-VTAIKJXX.js";function p(r){r=r??A.EMPTY_OBJECT;let e=r.vertexFormat??m.DEFAULT;this._vertexFormat=e,this._workerName="createPlaneGeometry"}p.packedLength=m.packedLength;p.pack=function(r,e,o){return f.typeOf.object("value",r),f.defined("array",e),o=o??0,m.pack(r._vertexFormat,e,o),e};var d=new m,P={vertexFormat:d};p.unpack=function(r,e,o){f.defined("array",r),e=e??0;let a=m.unpack(r,e,d);return s(o)?(o._vertexFormat=m.clone(a,o._vertexFormat),o):new p(P)};var y=new u(-.5,-.5,0),F=new u(.5,.5,0);p.createGeometry=function(r){let e=r._vertexFormat,o=new b,a,n;if(e.position){if(n=new Float64Array(12),n[0]=y.x,n[1]=y.y,n[2]=0,n[3]=F.x,n[4]=y.y,n[5]=0,n[6]=F.x,n[7]=F.y,n[8]=0,n[9]=y.x,n[10]=F.y,n[11]=0,o.position=new c({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:n}),e.normal){let t=new Float32Array(12);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=1,t[9]=0,t[10]=0,t[11]=1,o.normal=new c({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:t})}if(e.st){let t=new Float32Array(8);t[0]=0,t[1]=0,t[2]=1,t[3]=0,t[4]=1,t[5]=1,t[6]=0,t[7]=1,o.st=new c({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:t})}if(e.tangent){let t=new Float32Array(12);t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=1,t[7]=0,t[8]=0,t[9]=1,t[10]=0,t[11]=0,o.tangent=new c({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:t})}if(e.bitangent){let t=new Float32Array(12);t[0]=0,t[1]=1,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=1,t[8]=0,t[9]=0,t[10]=1,t[11]=0,o.bitangent=new c({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:t})}a=new Uint16Array(6),a[0]=0,a[1]=1,a[2]=2,a[3]=0,a[4]=2,a[5]=3}return new x({attributes:o,indices:a,primitiveType:v.TRIANGLES,boundingSphere:new l(u.ZERO,Math.sqrt(2))})};var w=p;function h(r,e){return s(e)&&(r=w.unpack(r,e)),w.createGeometry(r)}var N=h;export{N as default}; diff --git a/public/Cesium/Workers/createPlaneOutlineGeometry.js b/public/Cesium/Workers/createPlaneOutlineGeometry.js new file mode 100644 index 0000000..0ef8789 --- /dev/null +++ b/public/Cesium/Workers/createPlaneOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as l}from"./chunk-A56XVLQR.js";import{b as d,c as y,d as s}from"./chunk-RCV6KWXS.js";import{d as c}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as f}from"./chunk-AU7IKHOH.js";import{a}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as m}from"./chunk-LEYMRMBK.js";import{e as i}from"./chunk-VTAIKJXX.js";function o(){this._workerName="createPlaneOutlineGeometry"}o.packedLength=0;o.pack=function(r,e){return m.defined("value",r),m.defined("array",e),e};o.unpack=function(r,e,t){return m.defined("array",r),i(t)?t:new o};var n=new a(-.5,-.5,0),p=new a(.5,.5,0);o.createGeometry=function(){let r=new l,e=new Uint16Array(8),t=new Float64Array(12);return t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=p.x,t[4]=n.y,t[5]=n.z,t[6]=p.x,t[7]=p.y,t[8]=n.z,t[9]=n.x,t[10]=p.y,t[11]=n.z,r.position=new s({componentDatatype:f.DOUBLE,componentsPerAttribute:3,values:t}),e[0]=0,e[1]=1,e[2]=1,e[3]=2,e[4]=2,e[5]=3,e[6]=3,e[7]=0,new y({attributes:r,indices:e,primitiveType:d.LINES,boundingSphere:new c(a.ZERO,Math.sqrt(2))})};var u=o;function w(r,e){return i(e)&&(r=u.unpack(r,e)),u.createGeometry(r)}var D=w;export{D as default}; diff --git a/public/Cesium/Workers/createPolygonGeometry.js b/public/Cesium/Workers/createPolygonGeometry.js new file mode 100644 index 0000000..d9ce2f0 --- /dev/null +++ b/public/Cesium/Workers/createPolygonGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as mt}from"./chunk-WGGIH7QW.js";import{a as L}from"./chunk-AJYK4IVJ.js";import{a as st}from"./chunk-J6UP6FLE.js";import{a as rt}from"./chunk-D6AA5QVT.js";import{a as bt}from"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import{a as lt}from"./chunk-GBYLG25F.js";import{a as q}from"./chunk-CYCB63OH.js";import{a as Z}from"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import{a as dt,b as ot}from"./chunk-77IHZJJ3.js";import"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import{a as wt,b as yt}from"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as ct}from"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import{c as ut,d as $}from"./chunk-RCV6KWXS.js";import{d as Tt}from"./chunk-4IW2T6GF.js";import{f as at,h as _t}from"./chunk-PSPPBZWI.js";import{a as X}from"./chunk-AU7IKHOH.js";import{a as c,b as et,c as O,d as S,e as D,f as Pt}from"./chunk-64RSHJUE.js";import{a as l}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as ft,b as Y}from"./chunk-LEYMRMBK.js";import{e as P}from"./chunk-VTAIKJXX.js";function b(t,e){this.position=t,P(this.position)||(this.position=new O),this.tangentPlane=e,P(this.tangentPlane)||(this.tangentPlane=b.NORTH_POLE_TANGENT_PLANE)}Object.defineProperties(b.prototype,{ellipsoid:{get:function(){return this.tangentPlane.ellipsoid}},x:{get:function(){return this.position.x}},y:{get:function(){return this.position.y}},conformalLatitude:{get:function(){let t=O.magnitude(this.position),e=2*this.ellipsoid.maximumRadius;return this.tangentPlane.plane.normal.z*(l.PI_OVER_TWO-2*Math.atan2(t,e))}},longitude:{get:function(){let t=l.PI_OVER_TWO+Math.atan2(this.y,this.x);return t>Math.PI&&(t-=l.TWO_PI),t}}});var nt=new et,Rt=new c;b.prototype.getLatitude=function(t){P(t)||(t=S.default),nt.latitude=this.conformalLatitude,nt.longitude=this.longitude,nt.height=0;let e=this.ellipsoid.cartographicToCartesian(nt,Rt);return t.cartesianToCartographic(e,nt),nt.latitude};var It=new wt,Lt=new c,Ft=new c;b.fromCartesian=function(t,e){Y.defined("cartesian",t);let o=l.signNotZero(t.z),n=b.NORTH_POLE_TANGENT_PLANE,s=b.SOUTH_POLE;o<0&&(n=b.SOUTH_POLE_TANGENT_PLANE,s=b.NORTH_POLE);let i=It;i.origin=n.ellipsoid.scaleToGeocentricSurface(t,i.origin),i.direction=c.subtract(i.origin,s,Lt),c.normalize(i.direction,i.direction);let r=yt.rayPlane(i,n.plane,Ft),f=c.subtract(r,s,r),d=c.dot(n.xAxis,f),p=o*c.dot(n.yAxis,f);return P(e)?(e.position=new O(d,p),e.tangentPlane=n,e):new b(new O(d,p),n)};b.fromCartesianArray=function(t,e){Y.defined("cartesians",t);let o=t.length;P(e)?e.length=o:e=new Array(o);for(let n=0;n<o;n++)e[n]=b.fromCartesian(t[n],e[n]);return e};b.clone=function(t,e){if(P(t))return P(e)?(e.position=t.position,e.tangentPlane=t.tangentPlane,e):new b(t.position,t.tangentPlane)};b.HALF_UNIT_SPHERE=Object.freeze(new S(.5,.5,.5));b.NORTH_POLE=Object.freeze(new c(0,0,.5));b.SOUTH_POLE=Object.freeze(new c(0,0,-.5));b.NORTH_POLE_TANGENT_PLANE=Object.freeze(new Z(b.NORTH_POLE,b.HALF_UNIT_SPHERE));b.SOUTH_POLE_TANGENT_PLANE=Object.freeze(new Z(b.SOUTH_POLE,b.HALF_UNIT_SPHERE));var z=b;var vt=new et,Ot=new et;function St(t,e,o,n){let i=n.cartesianToCartographic(t,vt).height,r=n.cartesianToCartographic(e,Ot);r.height=i,n.cartographicToCartesian(r,e);let f=n.cartesianToCartographic(o,Ot);f.height=i-100,n.cartographicToCartesian(f,o)}var Et=new mt,Vt=new c,Bt=new c,Mt=new c,jt=new c,kt=new c,zt=new c,ht=new c,Q=new c,it=new c,Dt=new O,Ut=new O,Wt=new c,At=new at,Gt=new D,Yt=new D;function gt(t){let e=t.vertexFormat,o=t.geometry,n=t.shadowVolume,s=o.attributes.position.values,i=P(o.attributes.st)?o.attributes.st.values:void 0,r=s.length,f=t.wall,d=t.top||f,p=t.bottom||f;if(e.st||e.normal||e.tangent||e.bitangent||n){let w=t.boundingRectangle,a=t.rotationAxis,H=t.projectTo2d,x=t.ellipsoid,M=t.stRotation,C=t.perPositionHeight,R=Dt;R.x=w.x,R.y=w.y;let V=e.st?new Float32Array(2*(r/3)):void 0,u;e.normal&&(C&&d&&!f?u=o.attributes.normal.values:u=new Float32Array(r));let E=e.tangent?new Float32Array(r):void 0,A=e.bitangent?new Float32Array(r):void 0,F=n?new Float32Array(r):void 0,T=0,y=0,_=Bt,h=Mt,g=jt,j=!0,G=Gt,K=Yt;if(M!==0){let B=at.fromAxisAngle(a,M,At);G=D.fromQuaternion(B,G),B=at.fromAxisAngle(a,-M,At),K=D.fromQuaternion(B,K)}else G=D.clone(D.IDENTITY,G),K=D.clone(D.IDENTITY,K);let m=0,I=0;d&&p&&(m=r/2,I=r/3,r/=2);for(let B=0;B<r;B+=3){let k=c.fromArray(s,B,Wt);if(e.st&&!P(i)){let N=D.multiplyByVector(G,k,Vt);N=x.scaleToGeodeticSurface(N,N);let v=H([N],Ut)[0];O.subtract(v,R,v);let J=l.clamp(v.x/w.width,0,1),tt=l.clamp(v.y/w.height,0,1);p&&(V[T+I]=J,V[T+1+I]=tt),d&&(V[T]=J,V[T+1]=tt),T+=2}if(e.normal||e.tangent||e.bitangent||n){let N=y+1,v=y+2;if(f){if(B+3<r){let J=c.fromArray(s,B+3,kt);if(j){let tt=c.fromArray(s,B+r,zt);C&&St(k,J,tt,x),c.subtract(J,k,J),c.subtract(tt,k,tt),_=c.normalize(c.cross(tt,J,_),_),j=!1}c.equalsEpsilon(J,k,l.EPSILON10)&&(j=!0)}(e.tangent||e.bitangent)&&(g=x.geodeticSurfaceNormal(k,g),e.tangent&&(h=c.normalize(c.cross(g,_,h),h)))}else _=x.geodeticSurfaceNormal(k,_),(e.tangent||e.bitangent)&&(C&&(ht=c.fromArray(u,y,ht),Q=c.cross(c.UNIT_Z,ht,Q),Q=c.normalize(D.multiplyByVector(K,Q,Q),Q),e.bitangent&&(it=c.normalize(c.cross(ht,Q,it),it))),h=c.cross(c.UNIT_Z,_,h),h=c.normalize(D.multiplyByVector(K,h,h),h),e.bitangent&&(g=c.normalize(c.cross(_,h,g),g)));e.normal&&(t.wall?(u[y+m]=_.x,u[N+m]=_.y,u[v+m]=_.z):p&&(u[y+m]=-_.x,u[N+m]=-_.y,u[v+m]=-_.z),(d&&!C||f)&&(u[y]=_.x,u[N]=_.y,u[v]=_.z)),n&&(f&&(_=x.geodeticSurfaceNormal(k,_)),F[y+m]=-_.x,F[N+m]=-_.y,F[v+m]=-_.z),e.tangent&&(t.wall?(E[y+m]=h.x,E[N+m]=h.y,E[v+m]=h.z):p&&(E[y+m]=-h.x,E[N+m]=-h.y,E[v+m]=-h.z),d&&(C?(E[y]=Q.x,E[N]=Q.y,E[v]=Q.z):(E[y]=h.x,E[N]=h.y,E[v]=h.z))),e.bitangent&&(p&&(A[y+m]=g.x,A[N+m]=g.y,A[v+m]=g.z),d&&(C?(A[y]=it.x,A[N]=it.y,A[v]=it.z):(A[y]=g.x,A[N]=g.y,A[v]=g.z))),y+=3}}e.st&&!P(i)&&(o.attributes.st=new $({componentDatatype:X.FLOAT,componentsPerAttribute:2,values:V})),e.normal&&(o.attributes.normal=new $({componentDatatype:X.FLOAT,componentsPerAttribute:3,values:u})),e.tangent&&(o.attributes.tangent=new $({componentDatatype:X.FLOAT,componentsPerAttribute:3,values:E})),e.bitangent&&(o.attributes.bitangent=new $({componentDatatype:X.FLOAT,componentsPerAttribute:3,values:A})),n&&(o.attributes.extrudeDirection=new $({componentDatatype:X.FLOAT,componentsPerAttribute:3,values:F}))}if(t.extrude&&P(t.offsetAttribute)){let w=s.length/3,a=new Uint8Array(w);if(t.offsetAttribute===lt.TOP)d&&p||f?a=a.fill(1,0,w/2):d&&(a=a.fill(1));else{let H=t.offsetAttribute===lt.NONE?0:1;a=a.fill(H)}o.attributes.applyOffset=new $({componentDatatype:X.UNSIGNED_BYTE,componentsPerAttribute:1,values:a})}return o}var Ht=[];function qt(t,e,o,n,s,i,r,f,d,p){let w={walls:[]},a;if(r||f){let u=L.createGeometryFromPositions(t,e,o,n,i,d,p),E=u.attributes.position.values,A=u.indices,F,T;if(r&&f){let y=E.concat(E);F=y.length/3,T=ct.createTypedArray(F,A.length*2),T.set(A);let _=A.length,h=F/2;for(a=0;a<_;a+=3){let g=T[a]+h,j=T[a+1]+h,G=T[a+2]+h;T[a+_]=G,T[a+1+_]=j,T[a+2+_]=g}if(u.attributes.position.values=y,i&&d.normal){let g=u.attributes.normal.values;u.attributes.normal.values=new Float32Array(y.length),u.attributes.normal.values.set(g)}if(d.st&&P(o)){let g=u.attributes.st.values;u.attributes.st.values=new Float32Array(F*2),u.attributes.st.values=g.concat(g)}u.indices=T}else if(f){for(F=E.length/3,T=ct.createTypedArray(F,A.length),a=0;a<A.length;a+=3)T[a]=A[a+2],T[a+1]=A[a+1],T[a+2]=A[a];u.indices=T}w.topAndBottom=new rt({geometry:u})}let H=s.outerRing,x=Z.fromPoints(H,t),M=x.projectPointsOntoPlane(H,Ht),C=ot.computeWindingOrder2D(M);C===dt.CLOCKWISE&&(H=H.slice().reverse());let R=L.computeWallGeometry(H,o,t,n,i,p);w.walls.push(new rt({geometry:R}));let V=s.holes;for(a=0;a<V.length;a++){let u=V[a];M=x.projectPointsOntoPlane(u,Ht),C=ot.computeWindingOrder2D(M),C===dt.COUNTER_CLOCKWISE&&(u=u.slice().reverse()),R=L.computeWallGeometry(u,o,t,n,i,p),w.walls.push(new rt({geometry:R}))}return w}function W(t){if(Y.typeOf.object("options",t),Y.typeOf.object("options.polygonHierarchy",t.polygonHierarchy),P(t.perPositionHeight)&&t.perPositionHeight&&P(t.height))throw new ft("Cannot use both options.perPositionHeight and options.height");if(P(t.arcType)&&t.arcType!==st.GEODESIC&&t.arcType!==st.RHUMB)throw new ft("Invalid arcType. Valid options are ArcType.GEODESIC and ArcType.RHUMB.");let e=t.polygonHierarchy,o=t.vertexFormat??q.DEFAULT,n=t.ellipsoid??S.default,s=t.granularity??l.RADIANS_PER_DEGREE,i=t.stRotation??0,r=t.textureCoordinates,f=t.perPositionHeight??!1,d=f&&P(t.extrudedHeight),p=t.height??0,w=t.extrudedHeight??p;if(!d){let a=Math.max(p,w);w=Math.min(p,w),p=a}this._vertexFormat=q.clone(o),this._ellipsoid=S.clone(n),this._granularity=s,this._stRotation=i,this._height=p,this._extrudedHeight=w,this._closeTop=t.closeTop??!0,this._closeBottom=t.closeBottom??!0,this._polygonHierarchy=e,this._perPositionHeight=f,this._perPositionHeightExtrude=d,this._shadowVolume=t.shadowVolume??!1,this._workerName="createPolygonGeometry",this._offsetAttribute=t.offsetAttribute,this._arcType=t.arcType??st.GEODESIC,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0,this._textureCoordinates=r,this.packedLength=L.computeHierarchyPackedLength(e,c)+S.packedLength+q.packedLength+(r?L.computeHierarchyPackedLength(r,O):1)+12}W.fromPositions=function(t){t=t??Pt.EMPTY_OBJECT,Y.defined("options.positions",t.positions);let e={polygonHierarchy:{positions:t.positions},height:t.height,extrudedHeight:t.extrudedHeight,vertexFormat:t.vertexFormat,stRotation:t.stRotation,ellipsoid:t.ellipsoid,granularity:t.granularity,perPositionHeight:t.perPositionHeight,closeTop:t.closeTop,closeBottom:t.closeBottom,offsetAttribute:t.offsetAttribute,arcType:t.arcType,textureCoordinates:t.textureCoordinates};return new W(e)};W.pack=function(t,e,o){return Y.typeOf.object("value",t),Y.defined("array",e),o=o??0,o=L.packPolygonHierarchy(t._polygonHierarchy,e,o,c),S.pack(t._ellipsoid,e,o),o+=S.packedLength,q.pack(t._vertexFormat,e,o),o+=q.packedLength,e[o++]=t._height,e[o++]=t._extrudedHeight,e[o++]=t._granularity,e[o++]=t._stRotation,e[o++]=t._perPositionHeightExtrude?1:0,e[o++]=t._perPositionHeight?1:0,e[o++]=t._closeTop?1:0,e[o++]=t._closeBottom?1:0,e[o++]=t._shadowVolume?1:0,e[o++]=t._offsetAttribute??-1,e[o++]=t._arcType,P(t._textureCoordinates)?o=L.packPolygonHierarchy(t._textureCoordinates,e,o,O):e[o++]=-1,e[o++]=t.packedLength,e};var Qt=S.clone(S.UNIT_SPHERE),Zt=new q,Kt={polygonHierarchy:{}};W.unpack=function(t,e,o){Y.defined("array",t),e=e??0;let n=L.unpackPolygonHierarchy(t,e,c);e=n.startingIndex,delete n.startingIndex;let s=S.unpack(t,e,Qt);e+=S.packedLength;let i=q.unpack(t,e,Zt);e+=q.packedLength;let r=t[e++],f=t[e++],d=t[e++],p=t[e++],w=t[e++]===1,a=t[e++]===1,H=t[e++]===1,x=t[e++]===1,M=t[e++]===1,C=t[e++],R=t[e++],V=t[e]===-1?void 0:L.unpackPolygonHierarchy(t,e,O);P(V)?(e=V.startingIndex,delete V.startingIndex):e++;let u=t[e++];return P(o)||(o=new W(Kt)),o._polygonHierarchy=n,o._ellipsoid=S.clone(s,o._ellipsoid),o._vertexFormat=q.clone(i,o._vertexFormat),o._height=r,o._extrudedHeight=f,o._granularity=d,o._stRotation=p,o._perPositionHeightExtrude=w,o._perPositionHeight=a,o._closeTop=H,o._closeBottom=x,o._shadowVolume=M,o._offsetAttribute=C===-1?void 0:C,o._arcType=R,o._textureCoordinates=V,o.packedLength=u,o};var Jt=new O,Xt=new O,$t=new z;function xt(t,e,o,n,s,i){let r=t.longitude,f=r>=0?r:r+l.TWO_PI;s.westOverIdl=Math.min(s.westOverIdl,f),s.eastOverIdl=Math.max(s.eastOverIdl,f),i.west=Math.min(i.west,r),i.east=Math.max(i.east,r);let d=t.getLatitude(o),p=d;if(i.south=Math.min(i.south,d),i.north=Math.max(i.north,d),n!==st.RHUMB){let H=O.subtract(e.position,t.position,Jt),x=O.dot(e.position,H)/O.dot(H,H);if(x>0&&x<1){let M=O.add(e.position,O.multiplyByScalar(H,-x,H),Xt),C=z.clone(e,$t);C.position=M;let R=C.getLatitude(o);i.south=Math.min(i.south,R),i.north=Math.max(i.north,R),Math.abs(d)>Math.abs(R)&&(p=R)}}let w=e.x*t.y-t.x*e.y,a=Math.sign(w);a!==0&&(a*=O.angleBetween(e.position,t.position)),p>=0&&(s.northAngle+=a),p<=0&&(s.southAngle+=a)}var Ct=new z,te=new z,U={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};W.computeRectangleFromPositions=function(t,e,o,n){if(Y.defined("positions",t),P(n)||(n=new _t),t.length<3)return n;n.west=Number.POSITIVE_INFINITY,n.east=Number.NEGATIVE_INFINITY,n.south=Number.POSITIVE_INFINITY,n.north=Number.NEGATIVE_INFINITY,U.northAngle=0,U.southAngle=0,U.westOverIdl=Number.POSITIVE_INFINITY,U.eastOverIdl=Number.NEGATIVE_INFINITY;let s=t.length,i=z.fromCartesian(t[0],te);for(let r=1;r<s;r++){let f=z.fromCartesian(t[r],Ct);xt(f,i,e,o,U,n),i=z.clone(f,i)}return xt(z.fromCartesian(t[0],Ct),i,e,o,U,n),n.east-n.west>U.eastOverIdl-U.westOverIdl&&(n.west=U.westOverIdl,n.east=U.eastOverIdl,n.east>l.PI&&(n.east=n.east-l.TWO_PI),n.west>l.PI&&(n.west=n.west-l.TWO_PI)),l.equalsEpsilon(Math.abs(U.northAngle),l.TWO_PI,l.EPSILON10)&&(n.north=l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),l.equalsEpsilon(Math.abs(U.southAngle),l.TWO_PI,l.EPSILON10)&&(n.south=-l.PI_OVER_TWO,n.east=l.PI,n.west=-l.PI),n};var ee=new z;function oe(t,e,o){return t.height>=l.PI||t.width>=l.PI?z.fromCartesian(e[0],ee).tangentPlane:Z.fromPoints(e,o)}var Nt=new et;function ne(t,e,o){return(n,s)=>{if(t.height>=l.PI||t.width>=l.PI){if(t.south<0&&t.north>0){P(s)||(s=[]);for(let r=0;r<n.length;++r){let f=o.cartesianToCartographic(n[r],Nt);s[r]=new O(f.longitude/l.PI,f.latitude/l.PI_OVER_TWO)}return s.length=n.length,s}return z.fromCartesianArray(n,s)}return Z.fromPoints(e,o).projectPointsOntoPlane(n,s)}}function ie(t,e,o){if(t.height>=l.PI||t.width>=l.PI)return(s,i)=>{if(t.south<0&&t.north>0){let r=o.cartesianToCartographic(s,Nt);return P(i)||(i=new O),i.x=r.longitude/l.PI,i.y=r.latitude/l.PI_OVER_TWO,i}return z.fromCartesian(s,i)};let n=Z.fromPoints(e,o);return(s,i)=>n.projectPointsOntoPlane(s,i)}function re(t,e,o,n){return(s,i)=>!n&&(t.height>=l.PI_OVER_TWO||t.width>=2*l.PI_OVER_THREE)?L.splitPolygonsOnEquator(s,e,o,i):s}function se(t,e,o,n){if(e.height>=l.PI||e.width>=l.PI)return mt.fromRectangle(e,void 0,Et);let s=t,i=Z.fromPoints(s,o);return L.computeBoundingRectangle(i.plane.normal,i.projectPointOntoPlane.bind(i),s,n,Et)}W.createGeometry=function(t){let e=t._vertexFormat,o=t._ellipsoid,n=t._granularity,s=t._stRotation,i=t._polygonHierarchy,r=t._perPositionHeight,f=t._closeTop,d=t._closeBottom,p=t._arcType,w=t._textureCoordinates,a=P(w),H=i.positions;if(H.length<3)return;let x=t.rectangle,M=L.polygonsFromHierarchy(i,a,ne(x,H,o),!r,o,re(x,o,p,r)),C=M.hierarchy,R=M.polygons,V=function(m){return m},u=a?L.polygonsFromHierarchy(w,!0,V,!1,o).polygons:void 0;if(C.length===0)return;let E=C[0].outerRing,A=se(E,x,o,s),F=[],T=t._height,y=t._extrudedHeight,_=t._perPositionHeightExtrude||!l.equalsEpsilon(T,y,0,l.EPSILON2),h={perPositionHeight:r,vertexFormat:e,geometry:void 0,rotationAxis:oe(x,E,o).plane.normal,projectTo2d:ie(x,E,o),boundingRectangle:A,ellipsoid:o,stRotation:s,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:p},g;if(_)for(h.extrude=!0,h.top=f,h.bottom=d,h.shadowVolume=t._shadowVolume,h.offsetAttribute=t._offsetAttribute,g=0;g<R.length;g++){let m=qt(o,R[g],a?u[g]:void 0,n,C[g],r,f,d,e,p),I;f&&d?(I=m.topAndBottom,h.geometry=L.scaleToGeodeticHeightExtruded(I.geometry,T,y,o,r)):f?(I=m.topAndBottom,I.geometry.attributes.position.values=ot.scaleToGeodeticHeight(I.geometry.attributes.position.values,T,o,!r),h.geometry=I.geometry):d&&(I=m.topAndBottom,I.geometry.attributes.position.values=ot.scaleToGeodeticHeight(I.geometry.attributes.position.values,y,o,!0),h.geometry=I.geometry),(f||d)&&(h.wall=!1,I.geometry=gt(h),F.push(I));let B=m.walls;h.wall=!0;for(let k=0;k<B.length;k++){let N=B[k];h.geometry=L.scaleToGeodeticHeightExtruded(N.geometry,T,y,o,r),N.geometry=gt(h),F.push(N)}}else for(g=0;g<R.length;g++){let m=new rt({geometry:L.createGeometryFromPositions(o,R[g],a?u[g]:void 0,n,r,e,p)});if(m.geometry.attributes.position.values=ot.scaleToGeodeticHeight(m.geometry.attributes.position.values,T,o,!r),h.geometry=m.geometry,m.geometry=gt(h),P(t._offsetAttribute)){let I=m.geometry.attributes.position.values.length,B=t._offsetAttribute===lt.NONE?0:1,k=new Uint8Array(I/3).fill(B);m.geometry.attributes.applyOffset=new $({componentDatatype:X.UNSIGNED_BYTE,componentsPerAttribute:1,values:k})}F.push(m)}let j=bt.combineInstances(F)[0];j.attributes.position.values=new Float64Array(j.attributes.position.values),j.indices=ct.createTypedArray(j.attributes.position.values.length/3,j.indices);let G=j.attributes,K=Tt.fromVertices(G.position.values);return e.position||delete G.position,new ut({attributes:G,indices:j.indices,primitiveType:j.primitiveType,boundingSphere:K,offsetAttribute:t._offsetAttribute})};W.createShadowVolume=function(t,e,o){let n=t._granularity,s=t._ellipsoid,i=e(n,s),r=o(n,s);return new W({polygonHierarchy:t._polygonHierarchy,ellipsoid:s,stRotation:t._stRotation,granularity:n,perPositionHeight:!1,extrudedHeight:i,height:r,vertexFormat:q.POSITION_ONLY,shadowVolume:!0,arcType:t._arcType})};function ae(t){let e=-t._stRotation;if(e===0)return[0,0,0,1,1,0];let o=t._ellipsoid,n=t._polygonHierarchy.positions,s=t.rectangle;return ut._textureCoordinateRotationPoints(n,e,o,s)}Object.defineProperties(W.prototype,{rectangle:{get:function(){if(!P(this._rectangle)){let t=this._polygonHierarchy.positions;this._rectangle=W.computeRectangleFromPositions(t,this._ellipsoid,this._arcType)}return this._rectangle}},textureCoordinateRotationPoints:{get:function(){return P(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=ae(this)),this._textureCoordinateRotationPoints}}});var pt=W;function ce(t,e){return P(e)&&(t=pt.unpack(t,e)),t._ellipsoid=S.clone(t._ellipsoid),pt.createGeometry(t)}var Xe=ce;export{Xe as default}; diff --git a/public/Cesium/Workers/createPolygonOutlineGeometry.js b/public/Cesium/Workers/createPolygonOutlineGeometry.js new file mode 100644 index 0000000..1a41d01 --- /dev/null +++ b/public/Cesium/Workers/createPolygonOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a}from"./chunk-AJYK4IVJ.js";import{a as P}from"./chunk-J6UP6FLE.js";import{a as F}from"./chunk-D6AA5QVT.js";import{a as V}from"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import{a as C}from"./chunk-GBYLG25F.js";import{a as M}from"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import{a as W,b as D}from"./chunk-77IHZJJ3.js";import"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as G}from"./chunk-OFUUQVMR.js";import{a as B}from"./chunk-A56XVLQR.js";import{b as U,c as S,d as w}from"./chunk-RCV6KWXS.js";import{d as x}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as T}from"./chunk-AU7IKHOH.js";import{a as v,d as y,f as j}from"./chunk-64RSHJUE.js";import{a as L}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as N,b as O}from"./chunk-LEYMRMBK.js";import{e as E}from"./chunk-VTAIKJXX.js";var Y=[],k=[];function K(e,t,r,b,l){let p=M.fromPoints(t,e).projectPointsOntoPlane(t,Y);D.computeWindingOrder2D(p)===W.CLOCKWISE&&(p.reverse(),t=t.slice().reverse());let n,i,o=t.length,c=0;if(b)for(n=new Float64Array(o*2*3),i=0;i<o;i++){let u=t[i],h=t[(i+1)%o];n[c++]=u.x,n[c++]=u.y,n[c++]=u.z,n[c++]=h.x,n[c++]=h.y,n[c++]=h.z}else{let u=0;if(l===P.GEODESIC)for(i=0;i<o;i++)u+=a.subdivideLineCount(t[i],t[(i+1)%o],r);else if(l===P.RHUMB)for(i=0;i<o;i++)u+=a.subdivideRhumbLineCount(e,t[i],t[(i+1)%o],r);for(n=new Float64Array(u*3),i=0;i<o;i++){let h;l===P.GEODESIC?h=a.subdivideLine(t[i],t[(i+1)%o],r,k):l===P.RHUMB&&(h=a.subdivideRhumbLine(e,t[i],t[(i+1)%o],r,k));let g=h.length;for(let d=0;d<g;++d)n[c++]=h[d]}}o=n.length/3;let f=o*2,m=G.createTypedArray(o,f);for(c=0,i=0;i<o-1;i++)m[c++]=i,m[c++]=i+1;return m[c++]=o-1,m[c++]=0,new F({geometry:new S({attributes:new B({position:new w({componentDatatype:T.DOUBLE,componentsPerAttribute:3,values:n})}),indices:m,primitiveType:U.LINES})})}function q(e,t,r,b,l){let p=M.fromPoints(t,e).projectPointsOntoPlane(t,Y);D.computeWindingOrder2D(p)===W.CLOCKWISE&&(p.reverse(),t=t.slice().reverse());let n,i,o=t.length,c=new Array(o),f=0;if(b)for(n=new Float64Array(o*2*3*2),i=0;i<o;++i){c[i]=f/3;let g=t[i],d=t[(i+1)%o];n[f++]=g.x,n[f++]=g.y,n[f++]=g.z,n[f++]=d.x,n[f++]=d.y,n[f++]=d.z}else{let g=0;if(l===P.GEODESIC)for(i=0;i<o;i++)g+=a.subdivideLineCount(t[i],t[(i+1)%o],r);else if(l===P.RHUMB)for(i=0;i<o;i++)g+=a.subdivideRhumbLineCount(e,t[i],t[(i+1)%o],r);for(n=new Float64Array(g*3*2),i=0;i<o;++i){c[i]=f/3;let d;l===P.GEODESIC?d=a.subdivideLine(t[i],t[(i+1)%o],r,k):l===P.RHUMB&&(d=a.subdivideRhumbLine(e,t[i],t[(i+1)%o],r,k));let _=d.length;for(let R=0;R<_;++R)n[f++]=d[R]}}o=n.length/6;let m=c.length,u=(o*2+m)*2,h=G.createTypedArray(o+m,u);for(f=0,i=0;i<o;++i)h[f++]=i,h[f++]=(i+1)%o,h[f++]=i+o,h[f++]=(i+1)%o+o;for(i=0;i<m;i++){let g=c[i];h[f++]=g,h[f++]=g+o}return new F({geometry:new S({attributes:new B({position:new w({componentDatatype:T.DOUBLE,componentsPerAttribute:3,values:n})}),indices:h,primitiveType:U.LINES})})}function A(e){if(O.typeOf.object("options",e),O.typeOf.object("options.polygonHierarchy",e.polygonHierarchy),e.perPositionHeight&&E(e.height))throw new N("Cannot use both options.perPositionHeight and options.height");if(E(e.arcType)&&e.arcType!==P.GEODESIC&&e.arcType!==P.RHUMB)throw new N("Invalid arcType. Valid options are ArcType.GEODESIC and ArcType.RHUMB.");let t=e.polygonHierarchy,r=e.ellipsoid??y.default,b=e.granularity??L.RADIANS_PER_DEGREE,l=e.perPositionHeight??!1,H=l&&E(e.extrudedHeight),p=e.arcType??P.GEODESIC,s=e.height??0,n=e.extrudedHeight??s;if(!H){let i=Math.max(s,n);n=Math.min(s,n),s=i}this._ellipsoid=y.clone(r),this._granularity=b,this._height=s,this._extrudedHeight=n,this._arcType=p,this._polygonHierarchy=t,this._perPositionHeight=l,this._perPositionHeightExtrude=H,this._offsetAttribute=e.offsetAttribute,this._workerName="createPolygonOutlineGeometry",this.packedLength=a.computeHierarchyPackedLength(t,v)+y.packedLength+8}A.pack=function(e,t,r){return O.typeOf.object("value",e),O.defined("array",t),r=r??0,r=a.packPolygonHierarchy(e._polygonHierarchy,t,r,v),y.pack(e._ellipsoid,t,r),r+=y.packedLength,t[r++]=e._height,t[r++]=e._extrudedHeight,t[r++]=e._granularity,t[r++]=e._perPositionHeightExtrude?1:0,t[r++]=e._perPositionHeight?1:0,t[r++]=e._arcType,t[r++]=e._offsetAttribute??-1,t[r]=e.packedLength,t};var J=y.clone(y.UNIT_SPHERE),Q={polygonHierarchy:{}};A.unpack=function(e,t,r){O.defined("array",e),t=t??0;let b=a.unpackPolygonHierarchy(e,t,v);t=b.startingIndex,delete b.startingIndex;let l=y.unpack(e,t,J);t+=y.packedLength;let H=e[t++],p=e[t++],s=e[t++],n=e[t++]===1,i=e[t++]===1,o=e[t++],c=e[t++],f=e[t];return E(r)||(r=new A(Q)),r._polygonHierarchy=b,r._ellipsoid=y.clone(l,r._ellipsoid),r._height=H,r._extrudedHeight=p,r._granularity=s,r._perPositionHeight=i,r._perPositionHeightExtrude=n,r._arcType=o,r._offsetAttribute=c===-1?void 0:c,r.packedLength=f,r};A.fromPositions=function(e){e=e??j.EMPTY_OBJECT,O.defined("options.positions",e.positions);let t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute};return new A(t)};A.createGeometry=function(e){let t=e._ellipsoid,r=e._granularity,b=e._polygonHierarchy,l=e._perPositionHeight,H=e._arcType,p=a.polygonOutlinesFromHierarchy(b,!l,t);if(p.length===0)return;let s,n=[],i=L.chordLength(r,t.maximumRadius),o=e._height,c=e._extrudedHeight,f=e._perPositionHeightExtrude||!L.equalsEpsilon(o,c,0,L.EPSILON2),m,u;if(f)for(u=0;u<p.length;u++){if(s=q(t,p[u],i,l,H),s.geometry=a.scaleToGeodeticHeightExtruded(s.geometry,o,c,t,l),E(e._offsetAttribute)){let d=s.geometry.attributes.position.values.length/3,_=new Uint8Array(d);e._offsetAttribute===C.TOP?_=_.fill(1,0,d/2):(m=e._offsetAttribute===C.NONE?0:1,_=_.fill(m)),s.geometry.attributes.applyOffset=new w({componentDatatype:T.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}n.push(s)}else for(u=0;u<p.length;u++){if(s=K(t,p[u],i,l,H),s.geometry.attributes.position.values=D.scaleToGeodeticHeight(s.geometry.attributes.position.values,o,t,!l),E(e._offsetAttribute)){let d=s.geometry.attributes.position.values.length;m=e._offsetAttribute===C.NONE?0:1;let _=new Uint8Array(d/3).fill(m);s.geometry.attributes.applyOffset=new w({componentDatatype:T.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}n.push(s)}let h=V.combineInstances(n)[0],g=x.fromVertices(h.attributes.position.values);return new S({attributes:h.attributes,indices:h.indices,primitiveType:h.primitiveType,boundingSphere:g,offsetAttribute:e._offsetAttribute})};var z=A;function X(e,t){return E(t)&&(e=z.unpack(e,t)),e._ellipsoid=y.clone(e._ellipsoid),z.createGeometry(e)}var Oe=X;export{Oe as default}; diff --git a/public/Cesium/Workers/createPolylineGeometry.js b/public/Cesium/Workers/createPolylineGeometry.js new file mode 100644 index 0000000..8b4724b --- /dev/null +++ b/public/Cesium/Workers/createPolylineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as m}from"./chunk-HMIYSTF6.js";import{a as R}from"./chunk-J6UP6FLE.js";import{a as N}from"./chunk-XRL4AVS5.js";import"./chunk-U4IEOH5K.js";import{a as g}from"./chunk-CYCB63OH.js";import{a as le}from"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as se}from"./chunk-OFUUQVMR.js";import{a as ce}from"./chunk-A56XVLQR.js";import{a as ne,b as re,c as ie,d as x}from"./chunk-RCV6KWXS.js";import{d as oe}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as V}from"./chunk-AU7IKHOH.js";import{a as p,d as u,f as te}from"./chunk-64RSHJUE.js";import{a as j}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as F}from"./chunk-LEYMRMBK.js";import{e as h}from"./chunk-VTAIKJXX.js";var me=[];function Ae(e,o,t,n,c){let s=me;s.length=c;let l,k=t.red,a=t.green,r=t.blue,w=t.alpha,E=n.red,i=n.green,f=n.blue,b=n.alpha;if(m.equals(t,n)){for(l=0;l<c;l++)s[l]=m.clone(t);return s}let G=(E-k)/c,z=(i-a)/c,M=(f-r)/c,S=(b-w)/c;for(l=0;l<c;l++)s[l]=new m(k+l*G,a+l*z,r+l*M,w+l*S);return s}function q(e){e=e??te.EMPTY_OBJECT;let o=e.positions,t=e.colors,n=e.width??1,c=e.colorsPerVertex??!1;if(!h(o)||o.length<2)throw new F("At least two positions are required.");if(typeof n!="number")throw new F("width must be a number");if(h(t)&&(c&&t.length<o.length||!c&&t.length<o.length-1))throw new F("colors has an invalid length.");this._positions=o,this._colors=t,this._width=n,this._colorsPerVertex=c,this._vertexFormat=g.clone(e.vertexFormat??g.DEFAULT),this._arcType=e.arcType??R.GEODESIC,this._granularity=e.granularity??j.RADIANS_PER_DEGREE,this._ellipsoid=u.clone(e.ellipsoid??u.default),this._workerName="createPolylineGeometry";let s=1+o.length*p.packedLength;s+=h(t)?1+t.length*m.packedLength:1,this.packedLength=s+u.packedLength+g.packedLength+4}q.pack=function(e,o,t){if(!h(e))throw new F("value is required");if(!h(o))throw new F("array is required");t=t??0;let n,c=e._positions,s=c.length;for(o[t++]=s,n=0;n<s;++n,t+=p.packedLength)p.pack(c[n],o,t);let l=e._colors;for(s=h(l)?l.length:0,o[t++]=s,n=0;n<s;++n,t+=m.packedLength)m.pack(l[n],o,t);return u.pack(e._ellipsoid,o,t),t+=u.packedLength,g.pack(e._vertexFormat,o,t),t+=g.packedLength,o[t++]=e._width,o[t++]=e._colorsPerVertex?1:0,o[t++]=e._arcType,o[t]=e._granularity,o};var de=u.clone(u.UNIT_SPHERE),ue=new g,O={positions:void 0,colors:void 0,ellipsoid:de,vertexFormat:ue,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};q.unpack=function(e,o,t){if(!h(e))throw new F("array is required");o=o??0;let n,c=e[o++],s=new Array(c);for(n=0;n<c;++n,o+=p.packedLength)s[n]=p.unpack(e,o);c=e[o++];let l=c>0?new Array(c):void 0;for(n=0;n<c;++n,o+=m.packedLength)l[n]=m.unpack(e,o);let k=u.unpack(e,o,de);o+=u.packedLength;let a=g.unpack(e,o,ue);o+=g.packedLength;let r=e[o++],w=e[o++]===1,E=e[o++],i=e[o];return h(t)?(t._positions=s,t._colors=l,t._ellipsoid=u.clone(k,t._ellipsoid),t._vertexFormat=g.clone(a,t._vertexFormat),t._width=r,t._colorsPerVertex=w,t._arcType=E,t._granularity=i,t):(O.positions=s,O.colors=l,O.width=r,O.colorsPerVertex=w,O.arcType=E,O.granularity=i,new q(O))};var pe=new p,ae=new p,fe=new p,he=new p;q.createGeometry=function(e){let o=e._width,t=e._vertexFormat,n=e._colors,c=e._colorsPerVertex,s=e._arcType,l=e._granularity,k=e._ellipsoid,a,r,w,E=[],i=le(e._positions,p.equalsEpsilon,!1,E);if(h(n)&&E.length>0){let d=0,P=E[0];n=n.filter(function(U,L){let A=!1;return c?A=L===P||L===0&&P===1:A=L+1===P,A?(d++,P=E[d],!1):!0})}let f=i.length;if(f<2||o<=0)return;if(s===R.GEODESIC||s===R.RHUMB){let d,P;s===R.GEODESIC?(d=j.chordLength(l,k.maximumRadius),P=N.numberOfPoints):(d=l,P=N.numberOfPointsRhumbLine);let U=N.extractHeights(i,k);if(h(n)){let L=1;for(a=0;a<f-1;++a)L+=P(i[a],i[a+1],d);let A=new Array(L),y=0;for(a=0;a<f-1;++a){let X=i[a],Z=i[a+1],$=n[a],I=P(X,Z,d);if(c&&a<L){let _e=n[a+1],ee=Ae(X,Z,$,_e,I),Pe=ee.length;for(r=0;r<Pe;++r)A[y++]=ee[r]}else for(r=0;r<I;++r)A[y++]=m.clone($)}A[y]=m.clone(n[n.length-1]),n=A,me.length=0}s===R.GEODESIC?i=N.generateCartesianArc({positions:i,minDistance:d,ellipsoid:k,height:U}):i=N.generateCartesianRhumbArc({positions:i,granularity:d,ellipsoid:k,height:U})}f=i.length;let b=f*4-4,G=new Float64Array(b*3),z=new Float64Array(b*3),M=new Float64Array(b*3),S=new Float32Array(b*2),Y=t.st?new Float32Array(b*2):void 0,T=h(n)?new Uint8Array(b*4):void 0,H=0,K=0,Q=0,W=0,_;for(r=0;r<f;++r){r===0?(_=pe,p.subtract(i[0],i[1],_),p.add(i[0],_,_)):_=i[r-1],p.clone(_,fe),p.clone(i[r],ae),r===f-1?(_=pe,p.subtract(i[f-1],i[f-2],_),p.add(i[f-1],_,_)):_=i[r+1],p.clone(_,he);let d,P;h(T)&&(r!==0&&!c?d=n[r-1]:d=n[r],r!==f-1&&(P=n[r]));let U=r===0?2:0,L=r===f-1?2:4;for(w=U;w<L;++w){p.pack(ae,G,H),p.pack(fe,z,H),p.pack(he,M,H),H+=3;let A=w-2<0?-1:1;if(S[K++]=2*(w%2)-1,S[K++]=A*o,t.st&&(Y[Q++]=r/(f-1),Y[Q++]=Math.max(S[K-2],0)),h(T)){let y=w<2?d:P;T[W++]=m.floatToByte(y.red),T[W++]=m.floatToByte(y.green),T[W++]=m.floatToByte(y.blue),T[W++]=m.floatToByte(y.alpha)}}}let D=new ce;D.position=new x({componentDatatype:V.DOUBLE,componentsPerAttribute:3,values:G}),D.prevPosition=new x({componentDatatype:V.DOUBLE,componentsPerAttribute:3,values:z}),D.nextPosition=new x({componentDatatype:V.DOUBLE,componentsPerAttribute:3,values:M}),D.expandAndWidth=new x({componentDatatype:V.FLOAT,componentsPerAttribute:2,values:S}),t.st&&(D.st=new x({componentDatatype:V.FLOAT,componentsPerAttribute:2,values:Y})),h(T)&&(D.color=new x({componentDatatype:V.UNSIGNED_BYTE,componentsPerAttribute:4,values:T,normalize:!0}));let v=se.createTypedArray(b,f*6-6),C=0,B=0,we=f-1;for(r=0;r<we;++r)v[B++]=C,v[B++]=C+2,v[B++]=C+1,v[B++]=C+1,v[B++]=C+2,v[B++]=C+3,C+=4;return new ie({attributes:D,indices:v,primitiveType:re.TRIANGLES,boundingSphere:oe.fromPoints(i),geometryType:ne.POLYLINES})};var J=q;function ge(e,o){return h(o)&&(e=J.unpack(e,o)),e._ellipsoid=u.clone(e._ellipsoid),J.createGeometry(e)}var We=ge;export{We as default}; diff --git a/public/Cesium/Workers/createPolylineVolumeGeometry.js b/public/Cesium/Workers/createPolylineVolumeGeometry.js new file mode 100644 index 0000000..2c304a0 --- /dev/null +++ b/public/Cesium/Workers/createPolylineVolumeGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as W}from"./chunk-WGGIH7QW.js";import{a as U}from"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import{a as x,b as I,c as j}from"./chunk-B4AA3ARO.js";import"./chunk-XRL4AVS5.js";import"./chunk-U4IEOH5K.js";import{a as g}from"./chunk-CYCB63OH.js";import"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import{a as $,b as M}from"./chunk-77IHZJJ3.js";import{a as Z}from"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as X}from"./chunk-OFUUQVMR.js";import{a as Q}from"./chunk-A56XVLQR.js";import{b as V,c as Y,d as B}from"./chunk-RCV6KWXS.js";import{d as K}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as N}from"./chunk-AU7IKHOH.js";import{a as E,c as D,d as f,f as J}from"./chunk-64RSHJUE.js";import{a as H}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as A}from"./chunk-LEYMRMBK.js";import{e as _}from"./chunk-VTAIKJXX.js";function oe(t,e,n,o){let m=new Q;o.position&&(m.position=new B({componentDatatype:N.DOUBLE,componentsPerAttribute:3,values:t}));let i=e.length,u=t.length/3,w=(u-i*2)/(i*2),L=M.triangulate(e),R=(w-1)*i*6+L.length*2,r=X.createTypedArray(u,R),l,s,d,T,b,F,q=i*2,p=0;for(l=0;l<w-1;l++){for(s=0;s<i-1;s++)d=s*2+l*i*2,F=d+q,T=d+1,b=T+q,r[p++]=T,r[p++]=d,r[p++]=b,r[p++]=b,r[p++]=d,r[p++]=F;d=i*2-2+l*i*2,T=d+1,b=T+q,F=d+q,r[p++]=T,r[p++]=d,r[p++]=b,r[p++]=b,r[p++]=d,r[p++]=F}if(o.st||o.tangent||o.bitangent){let c=new Float32Array(u*2),C=1/(w-1),P=1/n.height,O=n.height/2,y,a,h=0;for(l=0;l<w;l++){for(y=l*C,a=P*(e[0].y+O),c[h++]=y,c[h++]=a,s=1;s<i;s++)a=P*(e[s].y+O),c[h++]=y,c[h++]=a,c[h++]=y,c[h++]=a;a=P*(e[0].y+O),c[h++]=y,c[h++]=a}for(s=0;s<i;s++)y=0,a=P*(e[s].y+O),c[h++]=y,c[h++]=a;for(s=0;s<i;s++)y=(w-1)*C,a=P*(e[s].y+O),c[h++]=y,c[h++]=a;m.st=new B({componentDatatype:N.FLOAT,componentsPerAttribute:2,values:new Float32Array(c)})}let G=u-i*2;for(l=0;l<L.length;l+=3){let c=L[l]+G,C=L[l+1]+G,P=L[l+2]+G;r[p++]=c,r[p++]=C,r[p++]=P,r[p++]=P+i,r[p++]=C+i,r[p++]=c+i}let k=new Y({attributes:m,indices:r,boundingSphere:K.fromVertices(t),primitiveType:V.TRIANGLES});if(o.normal&&(k=U.computeNormal(k)),o.tangent||o.bitangent){try{k=U.computeTangentAndBitangent(k)}catch{I("polyline-volume-tangent-bitangent","Unable to compute tangents and bitangents for polyline volume geometry")}o.tangent||(k.attributes.tangent=void 0),o.bitangent||(k.attributes.bitangent=void 0),o.st||(k.attributes.st=void 0)}return k}function v(t){t=t??J.EMPTY_OBJECT;let e=t.polylinePositions,n=t.shapePositions;if(!_(e))throw new A("options.polylinePositions is required.");if(!_(n))throw new A("options.shapePositions is required.");this._positions=e,this._shape=n,this._ellipsoid=f.clone(t.ellipsoid??f.default),this._cornerType=t.cornerType??x.ROUNDED,this._vertexFormat=g.clone(t.vertexFormat??g.DEFAULT),this._granularity=t.granularity??H.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeGeometry";let o=1+e.length*E.packedLength;o+=1+n.length*D.packedLength,this.packedLength=o+f.packedLength+g.packedLength+2}v.pack=function(t,e,n){if(!_(t))throw new A("value is required");if(!_(e))throw new A("array is required");n=n??0;let o,m=t._positions,i=m.length;for(e[n++]=i,o=0;o<i;++o,n+=E.packedLength)E.pack(m[o],e,n);let u=t._shape;for(i=u.length,e[n++]=i,o=0;o<i;++o,n+=D.packedLength)D.pack(u[o],e,n);return f.pack(t._ellipsoid,e,n),n+=f.packedLength,g.pack(t._vertexFormat,e,n),n+=g.packedLength,e[n++]=t._cornerType,e[n]=t._granularity,e};var ee=f.clone(f.UNIT_SPHERE),te=new g,S={polylinePositions:void 0,shapePositions:void 0,ellipsoid:ee,vertexFormat:te,cornerType:void 0,granularity:void 0};v.unpack=function(t,e,n){if(!_(t))throw new A("array is required");e=e??0;let o,m=t[e++],i=new Array(m);for(o=0;o<m;++o,e+=E.packedLength)i[o]=E.unpack(t,e);m=t[e++];let u=new Array(m);for(o=0;o<m;++o,e+=D.packedLength)u[o]=D.unpack(t,e);let w=f.unpack(t,e,ee);e+=f.packedLength;let L=g.unpack(t,e,te);e+=g.packedLength;let R=t[e++],r=t[e];return _(n)?(n._positions=i,n._shape=u,n._ellipsoid=f.clone(w,n._ellipsoid),n._vertexFormat=g.clone(L,n._vertexFormat),n._cornerType=R,n._granularity=r,n):(S.polylinePositions=i,S.shapePositions=u,S.cornerType=R,S.granularity=r,new v(S))};var ne=new W;v.createGeometry=function(t){let e=t._positions,n=Z(e,E.equalsEpsilon),o=t._shape;if(o=j.removeDuplicatesFromShape(o),n.length<2||o.length<3)return;M.computeWindingOrder2D(o)===$.CLOCKWISE&&o.reverse();let m=W.fromPoints(o,ne),i=j.computePositions(n,o,m,t,!0);return oe(i,o,m,t._vertexFormat)};var z=v;function ie(t,e){return _(e)&&(t=z.unpack(t,e)),t._ellipsoid=f.clone(t._ellipsoid),z.createGeometry(t)}var Re=ie;export{Re as default}; diff --git a/public/Cesium/Workers/createPolylineVolumeOutlineGeometry.js b/public/Cesium/Workers/createPolylineVolumeOutlineGeometry.js new file mode 100644 index 0000000..fffa4c7 --- /dev/null +++ b/public/Cesium/Workers/createPolylineVolumeOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as k}from"./chunk-WGGIH7QW.js";import{a as N,c as w}from"./chunk-B4AA3ARO.js";import"./chunk-XRL4AVS5.js";import"./chunk-U4IEOH5K.js";import"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import{a as v,b as G}from"./chunk-77IHZJJ3.js";import{a as q}from"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as g}from"./chunk-OFUUQVMR.js";import{a as O}from"./chunk-A56XVLQR.js";import{b as A,c as R,d as S}from"./chunk-RCV6KWXS.js";import{d as C}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as b}from"./chunk-AU7IKHOH.js";import{a as d,c as y,d as s,f as D}from"./chunk-64RSHJUE.js";import{a as T}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a}from"./chunk-LEYMRMBK.js";import{e as u}from"./chunk-VTAIKJXX.js";function W(o,i){let t=new O;t.position=new S({componentDatatype:b.DOUBLE,componentsPerAttribute:3,values:o});let e=i.length,r=t.position.values.length/3,f=o.length/3/e,p=g.createTypedArray(r,2*e*(f+1)),m,n,l=0;m=0;let h=m*e;for(n=0;n<e-1;n++)p[l++]=n+h,p[l++]=n+h+1;for(p[l++]=e-1+h,p[l++]=h,m=f-1,h=m*e,n=0;n<e-1;n++)p[l++]=n+h,p[l++]=n+h+1;for(p[l++]=e-1+h,p[l++]=h,m=0;m<f-1;m++){let L=e*m,U=L+e;for(n=0;n<e;n++)p[l++]=n+L,p[l++]=n+U}return new R({attributes:t,indices:g.createTypedArray(r,p),boundingSphere:C.fromVertices(o),primitiveType:A.LINES})}function P(o){o=o??D.EMPTY_OBJECT;let i=o.polylinePositions,t=o.shapePositions;if(!u(i))throw new a("options.polylinePositions is required.");if(!u(t))throw new a("options.shapePositions is required.");this._positions=i,this._shape=t,this._ellipsoid=s.clone(o.ellipsoid??s.default),this._cornerType=o.cornerType??N.ROUNDED,this._granularity=o.granularity??T.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeOutlineGeometry";let e=1+i.length*d.packedLength;e+=1+t.length*y.packedLength,this.packedLength=e+s.packedLength+2}P.pack=function(o,i,t){if(!u(o))throw new a("value is required");if(!u(i))throw new a("array is required");t=t??0;let e,r=o._positions,c=r.length;for(i[t++]=c,e=0;e<c;++e,t+=d.packedLength)d.pack(r[e],i,t);let f=o._shape;for(c=f.length,i[t++]=c,e=0;e<c;++e,t+=y.packedLength)y.pack(f[e],i,t);return s.pack(o._ellipsoid,i,t),t+=s.packedLength,i[t++]=o._cornerType,i[t]=o._granularity,i};var B=s.clone(s.UNIT_SPHERE),_={polylinePositions:void 0,shapePositions:void 0,ellipsoid:B,height:void 0,cornerType:void 0,granularity:void 0};P.unpack=function(o,i,t){if(!u(o))throw new a("array is required");i=i??0;let e,r=o[i++],c=new Array(r);for(e=0;e<r;++e,i+=d.packedLength)c[e]=d.unpack(o,i);r=o[i++];let f=new Array(r);for(e=0;e<r;++e,i+=y.packedLength)f[e]=y.unpack(o,i);let p=s.unpack(o,i,B);i+=s.packedLength;let m=o[i++],n=o[i];return u(t)?(t._positions=c,t._shape=f,t._ellipsoid=s.clone(p,t._ellipsoid),t._cornerType=m,t._granularity=n,t):(_.polylinePositions=c,_.shapePositions=f,_.cornerType=m,_.granularity=n,new P(_))};var F=new k;P.createGeometry=function(o){let i=o._positions,t=q(i,d.equalsEpsilon),e=o._shape;if(e=w.removeDuplicatesFromShape(e),t.length<2||e.length<3)return;G.computeWindingOrder2D(e)===v.CLOCKWISE&&e.reverse();let r=k.fromPoints(e,F),c=w.computePositions(t,e,r,o,!1);return W(c,e)};var E=P;function M(o,i){return u(i)&&(o=E.unpack(o,i)),o._ellipsoid=s.clone(o._ellipsoid),E.createGeometry(o)}var he=M;export{he as default}; diff --git a/public/Cesium/Workers/createRectangleGeometry.js b/public/Cesium/Workers/createRectangleGeometry.js new file mode 100644 index 0000000..ff39d20 --- /dev/null +++ b/public/Cesium/Workers/createRectangleGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as W}from"./chunk-5YEWO3HT.js";import{a as Nt}from"./chunk-D6AA5QVT.js";import{a as zt}from"./chunk-VW6VD53G.js";import"./chunk-DEPHB2WM.js";import"./chunk-QOUAJ6TL.js";import{a as ft}from"./chunk-GBYLG25F.js";import{a as q}from"./chunk-CYCB63OH.js";import{b as yt}from"./chunk-77IHZJJ3.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as At}from"./chunk-OFUUQVMR.js";import{a as Vt}from"./chunk-A56XVLQR.js";import{b as Mt,c as Pt,d as Y}from"./chunk-RCV6KWXS.js";import{d as at}from"./chunk-4IW2T6GF.js";import{f as Lt,h as E,i as bt}from"./chunk-PSPPBZWI.js";import{a as U}from"./chunk-AU7IKHOH.js";import{a as w,b as mt,c as $,d as D,e as lt,f as St}from"./chunk-64RSHJUE.js";import{a as I}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as Et,b as ct}from"./chunk-LEYMRMBK.js";import{e as K}from"./chunk-VTAIKJXX.js";var Tt=new w,Bt=new w,Ut=new w,Yt=new w,qt=new E,Zt=new $,Kt=new at,$t=new at;function Xt(t,e){let n=new Pt({attributes:new Vt,primitiveType:Mt.TRIANGLES});return n.attributes.position=new Y({componentDatatype:U.DOUBLE,componentsPerAttribute:3,values:e.positions}),t.normal&&(n.attributes.normal=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:e.normals})),t.tangent&&(n.attributes.tangent=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:e.tangents})),t.bitangent&&(n.attributes.bitangent=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:e.bitangents})),n}function Gt(t,e,n,r){let a=t.length,c=e.normal?new Float32Array(a):void 0,l=e.tangent?new Float32Array(a):void 0,u=e.bitangent?new Float32Array(a):void 0,p=0,d=Yt,o=Ut,i=Bt;if(e.normal||e.tangent||e.bitangent)for(let f=0;f<a;f+=3){let s=w.fromArray(t,f,Tt),h=p+1,g=p+2;i=n.geodeticSurfaceNormal(s,i),(e.tangent||e.bitangent)&&(w.cross(w.UNIT_Z,i,o),lt.multiplyByVector(r,o,o),w.normalize(o,o),e.bitangent&&w.normalize(w.cross(i,o,d),d)),e.normal&&(c[p]=i.x,c[h]=i.y,c[g]=i.z),e.tangent&&(l[p]=o.x,l[h]=o.y,l[g]=o.z),e.bitangent&&(u[p]=d.x,u[h]=d.y,u[g]=d.z),p+=3}return Xt(e,{positions:t,normals:c,tangents:l,bitangents:u})}var Ct=new w,jt=new w;function te(t,e,n){let r=t.length,a=e.normal?new Float32Array(r):void 0,c=e.tangent?new Float32Array(r):void 0,l=e.bitangent?new Float32Array(r):void 0,u=0,p=0,d=0,o=!0,i=Yt,f=Ut,s=Bt;if(e.normal||e.tangent||e.bitangent)for(let h=0;h<r;h+=6){let g=w.fromArray(t,h,Tt),A=w.fromArray(t,(h+6)%r,Ct);if(o){let b=w.fromArray(t,(h+3)%r,jt);w.subtract(A,g,A),w.subtract(b,g,b),s=w.normalize(w.cross(b,A,s),s),o=!1}w.equalsEpsilon(A,g,I.EPSILON10)&&(o=!0),(e.tangent||e.bitangent)&&(i=n.geodeticSurfaceNormal(g,i),e.tangent&&(f=w.normalize(w.cross(i,s,f),f))),e.normal&&(a[u++]=s.x,a[u++]=s.y,a[u++]=s.z,a[u++]=s.x,a[u++]=s.y,a[u++]=s.z),e.tangent&&(c[p++]=f.x,c[p++]=f.y,c[p++]=f.z,c[p++]=f.x,c[p++]=f.y,c[p++]=f.z),e.bitangent&&(l[d++]=i.x,l[d++]=i.y,l[d++]=i.z,l[d++]=i.x,l[d++]=i.y,l[d++]=i.z)}return Xt(e,{positions:t,normals:a,tangents:c,bitangents:l})}function It(t,e){let n=t._vertexFormat,r=t._ellipsoid,a=e.height,c=e.width,l=e.northCap,u=e.southCap,p=0,d=a,o=a,i=0;l&&(p=1,o-=1,i+=1),u&&(d-=1,o-=1,i+=1),i+=c*o;let f=n.position?new Float64Array(i*3):void 0,s=n.st?new Float32Array(i*2):void 0,h=0,g=0,A=Tt,b=Zt,V=Number.MAX_VALUE,z=Number.MAX_VALUE,X=-Number.MAX_VALUE,N=-Number.MAX_VALUE;for(let x=p;x<d;++x)for(let O=0;O<c;++O)W.computePosition(e,r,n.st,x,O,A,b),f[h++]=A.x,f[h++]=A.y,f[h++]=A.z,n.st&&(s[g++]=b.x,s[g++]=b.y,V=Math.min(V,b.x),z=Math.min(z,b.y),X=Math.max(X,b.x),N=Math.max(N,b.y));if(l&&(W.computePosition(e,r,n.st,0,0,A,b),f[h++]=A.x,f[h++]=A.y,f[h++]=A.z,n.st&&(s[g++]=b.x,s[g++]=b.y,V=b.x,z=b.y,X=b.x,N=b.y)),u&&(W.computePosition(e,r,n.st,a-1,0,A,b),f[h++]=A.x,f[h++]=A.y,f[h]=A.z,n.st&&(s[g++]=b.x,s[g]=b.y,V=Math.min(V,b.x),z=Math.min(z,b.y),X=Math.max(X,b.x),N=Math.max(N,b.y))),n.st&&(V<0||z<0||X>1||N>1))for(let x=0;x<s.length;x+=2)s[x]=(s[x]-V)/(X-V),s[x+1]=(s[x+1]-z)/(N-z);let m=Gt(f,n,r,e.tangentRotationMatrix),Z=6*(c-1)*(o-1);l&&(Z+=3*(c-1)),u&&(Z+=3*(c-1));let L=At.createTypedArray(i,Z),C=0,P=0,H;for(H=0;H<o-1;++H){for(let x=0;x<c-1;++x){let O=C,k=O+c,j=k+1,st=O+1;L[P++]=O,L[P++]=k,L[P++]=st,L[P++]=st,L[P++]=k,L[P++]=j,++C}++C}if(l||u){let x=i-1,O=i-1;l&&u&&(x=i-2);let k,j;if(C=0,l)for(H=0;H<c-1;H++)k=C,j=k+1,L[P++]=x,L[P++]=k,L[P++]=j,++C;if(u)for(C=(o-1)*c,H=0;H<c-1;H++)k=C,j=k+1,L[P++]=k,L[P++]=O,L[P++]=j,++C}return m.indices=L,n.st&&(m.attributes.st=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:2,values:s})),m}function ut(t,e,n,r,a){return t[e++]=r[n],t[e++]=r[n+1],t[e++]=r[n+2],t[e++]=a[n],t[e++]=a[n+1],t[e]=a[n+2],t}function ht(t,e,n,r){return t[e++]=r[n],t[e++]=r[n+1],t[e++]=r[n],t[e]=r[n+1],t}var Dt=new q;function ee(t,e){let n=t._shadowVolume,r=t._offsetAttribute,a=t._vertexFormat,c=t._extrudedHeight,l=t._surfaceHeight,u=t._ellipsoid,p=e.height,d=e.width,o;if(n){let R=q.clone(a,Dt);R.normal=!0,t._vertexFormat=R}let i=It(t,e);n&&(t._vertexFormat=a);let f=yt.scaleToGeodeticHeight(i.attributes.position.values,l,u,!1);f=new Float64Array(f);let s=f.length,h=s*2,g=new Float64Array(h);g.set(f);let A=yt.scaleToGeodeticHeight(i.attributes.position.values,c,u);g.set(A,s),i.attributes.position.values=g;let b=a.normal?new Float32Array(h):void 0,V=a.tangent?new Float32Array(h):void 0,z=a.bitangent?new Float32Array(h):void 0,X=a.st?new Float32Array(h/3*2):void 0,N,m;if(a.normal){for(m=i.attributes.normal.values,b.set(m),o=0;o<s;o++)m[o]=-m[o];b.set(m,s),i.attributes.normal.values=b}if(n){m=i.attributes.normal.values,a.normal||(i.attributes.normal=void 0);let R=new Float32Array(h);for(o=0;o<s;o++)m[o]=-m[o];R.set(m,s),i.attributes.extrudeDirection=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:R})}let Z,L=K(r);if(L){let R=s/3*2,it=new Uint8Array(R);r===ft.TOP?it=it.fill(1,0,R/2):(Z=r===ft.NONE?0:1,it=it.fill(Z)),i.attributes.applyOffset=new Y({componentDatatype:U.UNSIGNED_BYTE,componentsPerAttribute:1,values:it})}if(a.tangent){let R=i.attributes.tangent.values;for(V.set(R),o=0;o<s;o++)R[o]=-R[o];V.set(R,s),i.attributes.tangent.values=V}if(a.bitangent){let R=i.attributes.bitangent.values;z.set(R),z.set(R,s),i.attributes.bitangent.values=z}a.st&&(N=i.attributes.st.values,X.set(N),X.set(N,s/3*2),i.attributes.st.values=X);let C=i.indices,P=C.length,H=s/3,x=At.createTypedArray(h/3,P*2);for(x.set(C),o=0;o<P;o+=3)x[o+P]=C[o+2]+H,x[o+1+P]=C[o+1]+H,x[o+2+P]=C[o]+H;i.indices=x;let O=e.northCap,k=e.southCap,j=p,st=2,pt=0,Rt=4,xt=4;O&&(st-=1,j-=1,pt+=1,Rt-=2,xt-=1),k&&(st-=1,j-=1,pt+=1,Rt-=2,xt-=1),pt+=st*d+2*j-Rt;let dt=(pt+xt)*2,T=new Float64Array(dt*3),S=n?new Float32Array(dt*3):void 0,Q=L?new Uint8Array(dt):void 0,M=a.st?new Float32Array(dt*2):void 0,tt=r===ft.TOP;L&&!tt&&(Z=r===ft.ALL?1:0,Q=Q.fill(Z));let F=0,v=0,y=0,B=0,et=d*j,_;for(o=0;o<et;o+=d)_=o*3,T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,o*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1);if(k){let R=O?et+1:et;for(_=R*3,o=0;o<2;o++)T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,R*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1)}else for(o=et-d;o<et;o++)_=o*3,T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,o*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1);for(o=et-1;o>0;o-=d)_=o*3,T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,o*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1);if(O){let R=et;for(_=R*3,o=0;o<2;o++)T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,R*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1)}else for(o=d-1;o>=0;o--)_=o*3,T=ut(T,F,_,f,A),F+=6,a.st&&(M=ht(M,v,o*2,N),v+=4),n&&(y+=3,S[y++]=m[_],S[y++]=m[_+1],S[y++]=m[_+2]),tt&&(Q[B++]=1,B+=1);let nt=te(T,a,u);a.st&&(nt.attributes.st=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:2,values:M})),n&&(nt.attributes.extrudeDirection=new Y({componentDatatype:U.FLOAT,componentsPerAttribute:3,values:S})),L&&(nt.attributes.applyOffset=new Y({componentDatatype:U.UNSIGNED_BYTE,componentsPerAttribute:1,values:Q}));let ot=At.createTypedArray(dt,pt*6),gt,_t,kt,wt;s=T.length/3;let rt=0;for(o=0;o<s-1;o+=2){gt=o,wt=(gt+2)%s;let R=w.fromArray(T,gt*3,Ct),it=w.fromArray(T,wt*3,jt);w.equalsEpsilon(R,it,I.EPSILON10)||(_t=(gt+1)%s,kt=(_t+2)%s,ot[rt++]=gt,ot[rt++]=_t,ot[rt++]=wt,ot[rt++]=wt,ot[rt++]=_t,ot[rt++]=kt)}return nt.indices=ot,nt=zt.combineInstances([new Nt({geometry:i}),new Nt({geometry:nt})]),nt[0]}var ne=[new w,new w,new w,new w],Wt=new mt,oe=new mt;function Ht(t,e,n,r,a){if(n===0)return E.clone(t,a);let c=W.computeOptions(t,e,n,0,qt,Wt),l=c.height,u=c.width,p=ne;return W.computePosition(c,r,!1,0,0,p[0]),W.computePosition(c,r,!1,0,u-1,p[1]),W.computePosition(c,r,!1,l-1,0,p[2]),W.computePosition(c,r,!1,l-1,u-1,p[3]),E.fromCartesianArray(p,r,a)}function J(t){t=t??St.EMPTY_OBJECT;let e=t.rectangle;if(ct.typeOf.object("rectangle",e),E._validate(e),e.north<e.south)throw new Et("options.rectangle.north must be greater than or equal to options.rectangle.south");let n=t.height??0,r=t.extrudedHeight??n;this._rectangle=E.clone(e),this._granularity=t.granularity??I.RADIANS_PER_DEGREE,this._ellipsoid=D.clone(t.ellipsoid??D.default),this._surfaceHeight=Math.max(n,r),this._rotation=t.rotation??0,this._stRotation=t.stRotation??0,this._vertexFormat=q.clone(t.vertexFormat??q.DEFAULT),this._extrudedHeight=Math.min(n,r),this._shadowVolume=t.shadowVolume??!1,this._workerName="createRectangleGeometry",this._offsetAttribute=t.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}J.packedLength=E.packedLength+D.packedLength+q.packedLength+7;J.pack=function(t,e,n){return ct.typeOf.object("value",t),ct.defined("array",e),n=n??0,E.pack(t._rectangle,e,n),n+=E.packedLength,D.pack(t._ellipsoid,e,n),n+=D.packedLength,q.pack(t._vertexFormat,e,n),n+=q.packedLength,e[n++]=t._granularity,e[n++]=t._surfaceHeight,e[n++]=t._rotation,e[n++]=t._stRotation,e[n++]=t._extrudedHeight,e[n++]=t._shadowVolume?1:0,e[n]=t._offsetAttribute??-1,e};var Jt=new E,Qt=D.clone(D.UNIT_SPHERE),G={rectangle:Jt,ellipsoid:Qt,vertexFormat:Dt,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};J.unpack=function(t,e,n){ct.defined("array",t),e=e??0;let r=E.unpack(t,e,Jt);e+=E.packedLength;let a=D.unpack(t,e,Qt);e+=D.packedLength;let c=q.unpack(t,e,Dt);e+=q.packedLength;let l=t[e++],u=t[e++],p=t[e++],d=t[e++],o=t[e++],i=t[e++]===1,f=t[e];return K(n)?(n._rectangle=E.clone(r,n._rectangle),n._ellipsoid=D.clone(a,n._ellipsoid),n._vertexFormat=q.clone(c,n._vertexFormat),n._granularity=l,n._surfaceHeight=u,n._rotation=p,n._stRotation=d,n._extrudedHeight=o,n._shadowVolume=i,n._offsetAttribute=f===-1?void 0:f,n):(G.granularity=l,G.height=u,G.rotation=p,G.stRotation=d,G.extrudedHeight=o,G.shadowVolume=i,G.offsetAttribute=f===-1?void 0:f,new J(G))};J.computeRectangle=function(t,e){t=t??St.EMPTY_OBJECT;let n=t.rectangle;if(ct.typeOf.object("rectangle",n),E._validate(n),n.north<n.south)throw new Et("options.rectangle.north must be greater than or equal to options.rectangle.south");let r=t.granularity??I.RADIANS_PER_DEGREE,a=t.ellipsoid??D.default,c=t.rotation??0;return Ht(n,r,c,a,e)};var ie=new lt,Ft=new Lt,ae=new mt;J.createGeometry=function(t){if(I.equalsEpsilon(t._rectangle.north,t._rectangle.south,I.EPSILON10)||I.equalsEpsilon(t._rectangle.east,t._rectangle.west,I.EPSILON10))return;let e=t._rectangle,n=t._ellipsoid,r=t._rotation,a=t._stRotation,c=t._vertexFormat,l=W.computeOptions(e,t._granularity,r,a,qt,Wt,oe),u=ie;if(a!==0||r!==0){let s=E.center(e,ae),h=n.geodeticSurfaceNormalCartographic(s,Ct);Lt.fromAxisAngle(h,-a,Ft),lt.fromQuaternion(Ft,u)}else lt.clone(lt.IDENTITY,u);let p=t._surfaceHeight,d=t._extrudedHeight,o=!I.equalsEpsilon(p,d,0,I.EPSILON2);l.lonScalar=1/t._rectangle.width,l.latScalar=1/t._rectangle.height,l.tangentRotationMatrix=u;let i,f;if(e=t._rectangle,o){i=ee(t,l);let s=at.fromRectangle3D(e,n,p,$t),h=at.fromRectangle3D(e,n,d,Kt);f=at.union(s,h)}else{if(i=It(t,l),i.attributes.position.values=yt.scaleToGeodeticHeight(i.attributes.position.values,p,n,!1),K(t._offsetAttribute)){let s=i.attributes.position.values.length,h=t._offsetAttribute===ft.NONE?0:1,g=new Uint8Array(s/3).fill(h);i.attributes.applyOffset=new Y({componentDatatype:U.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})}f=at.fromRectangle3D(e,n,p)}return c.position||delete i.attributes.position,new Pt({attributes:i.attributes,indices:i.indices,primitiveType:i.primitiveType,boundingSphere:f,offsetAttribute:t._offsetAttribute})};J.createShadowVolume=function(t,e,n){let r=t._granularity,a=t._ellipsoid,c=e(r,a),l=n(r,a);return new J({rectangle:t._rectangle,rotation:t._rotation,ellipsoid:a,stRotation:t._stRotation,granularity:r,extrudedHeight:l,height:c,vertexFormat:q.POSITION_ONLY,shadowVolume:!0})};var vt=new E,se=[new $,new $,new $],re=new bt,ce=new mt;function le(t){if(t._stRotation===0)return[0,0,0,1,1,0];let e=E.clone(t._rectangle,vt),n=t._granularity,r=t._ellipsoid,a=t._rotation-t._stRotation,c=Ht(e,n,a,r,vt),l=se;l[0].x=c.west,l[0].y=c.south,l[1].x=c.west,l[1].y=c.north,l[2].x=c.east,l[2].y=c.south;let u=t.rectangle,p=bt.fromRotation(t._stRotation,re),d=E.center(u,ce);for(let h=0;h<3;++h){let g=l[h];g.x-=d.longitude,g.y-=d.latitude,bt.multiplyByVector(p,g,g),g.x+=d.longitude,g.y+=d.latitude,g.x=(g.x-u.west)/u.width,g.y=(g.y-u.south)/u.height}let o=l[0],i=l[1],f=l[2],s=new Array(6);return $.pack(o,s),$.pack(i,s,2),$.pack(f,s,4),s}Object.defineProperties(J.prototype,{rectangle:{get:function(){return K(this._rotatedRectangle)||(this._rotatedRectangle=Ht(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return K(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=le(this)),this._textureCoordinateRotationPoints}}});var Ot=J;function fe(t,e){return K(e)&&(t=Ot.unpack(t,e)),t._ellipsoid=D.clone(t._ellipsoid),t._rectangle=E.clone(t._rectangle),Ot.createGeometry(t)}var Ye=fe;export{Ye as default}; diff --git a/public/Cesium/Workers/createRectangleOutlineGeometry.js b/public/Cesium/Workers/createRectangleOutlineGeometry.js new file mode 100644 index 0000000..e7a06a2 --- /dev/null +++ b/public/Cesium/Workers/createRectangleOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as R}from"./chunk-5YEWO3HT.js";import{a as y}from"./chunk-GBYLG25F.js";import{b as z}from"./chunk-77IHZJJ3.js";import"./chunk-G5AGHVVC.js";import{a as q}from"./chunk-OFUUQVMR.js";import{a as F}from"./chunk-A56XVLQR.js";import{b as v,c as B,d as T}from"./chunk-RCV6KWXS.js";import{d as P}from"./chunk-4IW2T6GF.js";import{h as b}from"./chunk-PSPPBZWI.js";import{a as D}from"./chunk-AU7IKHOH.js";import{a as x,b as U,d as w,f as M}from"./chunk-64RSHJUE.js";import{a as S}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as C}from"./chunk-LEYMRMBK.js";import{e as H}from"./chunk-VTAIKJXX.js";var j=new P,K=new P,Q=new x,W=new b;function Y(t,e){let i=t._ellipsoid,m=e.height,s=e.width,h=e.northCap,p=e.southCap,_=m,A=2,o=0,g=4;h&&(A-=1,_-=1,o+=1,g-=2),p&&(A-=1,_-=1,o+=1,g-=2),o+=A*s+2*_-g;let n=new Float64Array(o*3),l=0,f=0,a,r=Q;if(h)R.computePosition(e,i,!1,f,0,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;else for(a=0;a<s;a++)R.computePosition(e,i,!1,f,a,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;for(a=s-1,f=1;f<m;f++)R.computePosition(e,i,!1,f,a,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;if(f=m-1,!p)for(a=s-2;a>=0;a--)R.computePosition(e,i,!1,f,a,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;for(a=0,f=m-2;f>0;f--)R.computePosition(e,i,!1,f,a,r),n[l++]=r.x,n[l++]=r.y,n[l++]=r.z;let u=n.length/3*2,c=q.createTypedArray(n.length/3,u),E=0;for(let L=0;L<n.length/3-1;L++)c[E++]=L,c[E++]=L+1;c[E++]=n.length/3-1,c[E++]=0;let d=new B({attributes:new F,primitiveType:v.LINES});return d.attributes.position=new T({componentDatatype:D.DOUBLE,componentsPerAttribute:3,values:n}),d.indices=c,d}function X(t,e){let i=t._surfaceHeight,m=t._extrudedHeight,s=t._ellipsoid,h=Y(t,e),p=e.height,_=e.width,A=z.scaleToGeodeticHeight(h.attributes.position.values,i,s,!1),o=A.length,g=new Float64Array(o*2);g.set(A);let n=z.scaleToGeodeticHeight(h.attributes.position.values,m,s);g.set(n,o),h.attributes.position.values=g;let l=e.northCap,f=e.southCap,a=4;l&&(a-=1),f&&(a-=1);let r=(g.length/3+a)*2,u=q.createTypedArray(g.length/3,r);o=g.length/6;let c=0;for(let d=0;d<o-1;d++)u[c++]=d,u[c++]=d+1,u[c++]=d+o,u[c++]=d+o+1;u[c++]=o-1,u[c++]=0,u[c++]=o+o-1,u[c++]=o,u[c++]=0,u[c++]=o;let E;if(l)E=p-1;else{let d=_-1;u[c++]=d,u[c++]=d+o,E=_+p-2}if(u[c++]=E,u[c++]=E+o,!f){let d=_+E-1;u[c++]=d,u[c]=d+o}return h.indices=u,h}function k(t){t=t??M.EMPTY_OBJECT;let e=t.rectangle,i=t.granularity??S.RADIANS_PER_DEGREE,m=t.ellipsoid??w.default,s=t.rotation??0;if(!H(e))throw new C("rectangle is required.");if(b._validate(e),e.north<e.south)throw new C("options.rectangle.north must be greater than options.rectangle.south");let h=t.height??0,p=t.extrudedHeight??h;this._rectangle=b.clone(e),this._granularity=i,this._ellipsoid=m,this._surfaceHeight=Math.max(h,p),this._rotation=s,this._extrudedHeight=Math.min(h,p),this._offsetAttribute=t.offsetAttribute,this._workerName="createRectangleOutlineGeometry"}k.packedLength=b.packedLength+w.packedLength+5;k.pack=function(t,e,i){if(!H(t))throw new C("value is required");if(!H(e))throw new C("array is required");return i=i??0,b.pack(t._rectangle,e,i),i+=b.packedLength,w.pack(t._ellipsoid,e,i),i+=w.packedLength,e[i++]=t._granularity,e[i++]=t._surfaceHeight,e[i++]=t._rotation,e[i++]=t._extrudedHeight,e[i]=t._offsetAttribute??-1,e};var J=new b,V=w.clone(w.UNIT_SPHERE),N={rectangle:J,ellipsoid:V,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};k.unpack=function(t,e,i){if(!H(t))throw new C("array is required");e=e??0;let m=b.unpack(t,e,J);e+=b.packedLength;let s=w.unpack(t,e,V);e+=w.packedLength;let h=t[e++],p=t[e++],_=t[e++],A=t[e++],o=t[e];return H(i)?(i._rectangle=b.clone(m,i._rectangle),i._ellipsoid=w.clone(s,i._ellipsoid),i._surfaceHeight=p,i._rotation=_,i._extrudedHeight=A,i._offsetAttribute=o===-1?void 0:o,i):(N.granularity=h,N.height=p,N.rotation=_,N.extrudedHeight=A,N.offsetAttribute=o===-1?void 0:o,new k(N))};var Z=new U;k.createGeometry=function(t){let e=t._rectangle,i=t._ellipsoid,m=R.computeOptions(e,t._granularity,t._rotation,0,W,Z),s,h;if(S.equalsEpsilon(e.north,e.south,S.EPSILON10)||S.equalsEpsilon(e.east,e.west,S.EPSILON10))return;let p=t._surfaceHeight,_=t._extrudedHeight,A=!S.equalsEpsilon(p,_,0,S.EPSILON2),o;if(A){if(s=X(t,m),H(t._offsetAttribute)){let l=s.attributes.position.values.length/3,f=new Uint8Array(l);t._offsetAttribute===y.TOP?f=f.fill(1,0,l/2):(o=t._offsetAttribute===y.NONE?0:1,f=f.fill(o)),s.attributes.applyOffset=new T({componentDatatype:D.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}let g=P.fromRectangle3D(e,i,p,K),n=P.fromRectangle3D(e,i,_,j);h=P.union(g,n)}else{if(s=Y(t,m),s.attributes.position.values=z.scaleToGeodeticHeight(s.attributes.position.values,p,i,!1),H(t._offsetAttribute)){let g=s.attributes.position.values.length;o=t._offsetAttribute===y.NONE?0:1;let n=new Uint8Array(g/3).fill(o);s.attributes.applyOffset=new T({componentDatatype:D.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})}h=P.fromRectangle3D(e,i,p)}return new B({attributes:s.attributes,indices:s.indices,primitiveType:v.LINES,boundingSphere:h,offsetAttribute:t._offsetAttribute})};var O=k;function $(t,e){return H(e)&&(t=O.unpack(t,e)),t._ellipsoid=w.clone(t._ellipsoid),t._rectangle=b.clone(t._rectangle),O.createGeometry(t)}var Et=$;export{Et as default}; diff --git a/public/Cesium/Workers/createSimplePolylineGeometry.js b/public/Cesium/Workers/createSimplePolylineGeometry.js new file mode 100644 index 0000000..22b908b --- /dev/null +++ b/public/Cesium/Workers/createSimplePolylineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as r}from"./chunk-HMIYSTF6.js";import{a as L}from"./chunk-J6UP6FLE.js";import{a as P}from"./chunk-XRL4AVS5.js";import"./chunk-U4IEOH5K.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as X}from"./chunk-OFUUQVMR.js";import{a as W}from"./chunk-A56XVLQR.js";import{b as K,c as Q,d as H}from"./chunk-RCV6KWXS.js";import{d as j}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as v}from"./chunk-AU7IKHOH.js";import{a as A,d as w,f as J}from"./chunk-64RSHJUE.js";import{a as G}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as D}from"./chunk-LEYMRMBK.js";import{e as u}from"./chunk-VTAIKJXX.js";function Z(t,e,o,i,s,c,p){let g=P.numberOfPoints(t,e,s),f,n=o.red,m=o.green,d=o.blue,T=o.alpha,l=i.red,h=i.green,y=i.blue,S=i.alpha;if(r.equals(o,i)){for(f=0;f<g;f++)c[p++]=r.floatToByte(n),c[p++]=r.floatToByte(m),c[p++]=r.floatToByte(d),c[p++]=r.floatToByte(T);return p}let N=(l-n)/g,V=(h-m)/g,R=(y-d)/g,_=(S-T)/g,a=p;for(f=0;f<g;f++)c[a++]=r.floatToByte(n+f*N),c[a++]=r.floatToByte(m+f*V),c[a++]=r.floatToByte(d+f*R),c[a++]=r.floatToByte(T+f*_);return a}function O(t){t=t??J.EMPTY_OBJECT;let e=t.positions,o=t.colors,i=t.colorsPerVertex??!1;if(!u(e)||e.length<2)throw new D("At least two positions are required.");if(u(o)&&(i&&o.length<e.length||!i&&o.length<e.length-1))throw new D("colors has an invalid length.");this._positions=e,this._colors=o,this._colorsPerVertex=i,this._arcType=t.arcType??L.GEODESIC,this._granularity=t.granularity??G.RADIANS_PER_DEGREE,this._ellipsoid=t.ellipsoid??w.default,this._workerName="createSimplePolylineGeometry";let s=1+e.length*A.packedLength;s+=u(o)?1+o.length*r.packedLength:1,this.packedLength=s+w.packedLength+3}O.pack=function(t,e,o){if(!u(t))throw new D("value is required");if(!u(e))throw new D("array is required");o=o??0;let i,s=t._positions,c=s.length;for(e[o++]=c,i=0;i<c;++i,o+=A.packedLength)A.pack(s[i],e,o);let p=t._colors;for(c=u(p)?p.length:0,e[o++]=c,i=0;i<c;++i,o+=r.packedLength)r.pack(p[i],e,o);return w.pack(t._ellipsoid,e,o),o+=w.packedLength,e[o++]=t._colorsPerVertex?1:0,e[o++]=t._arcType,e[o]=t._granularity,e};O.unpack=function(t,e,o){if(!u(t))throw new D("array is required");e=e??0;let i,s=t[e++],c=new Array(s);for(i=0;i<s;++i,e+=A.packedLength)c[i]=A.unpack(t,e);s=t[e++];let p=s>0?new Array(s):void 0;for(i=0;i<s;++i,e+=r.packedLength)p[i]=r.unpack(t,e);let g=w.unpack(t,e);e+=w.packedLength;let f=t[e++]===1,n=t[e++],m=t[e];return u(o)?(o._positions=c,o._colors=p,o._ellipsoid=g,o._colorsPerVertex=f,o._arcType=n,o._granularity=m,o):new O({positions:c,colors:p,ellipsoid:g,colorsPerVertex:f,arcType:n,granularity:m})};var U=new Array(2),q=new Array(2),$={positions:U,height:q,ellipsoid:void 0,minDistance:void 0,granularity:void 0};O.createGeometry=function(t){let e=t._positions,o=t._colors,i=t._colorsPerVertex,s=t._arcType,c=t._granularity,p=t._ellipsoid,g=G.chordLength(c,p.maximumRadius),f=u(o)&&!i,n,m=e.length,d,T,l,h,y=0;if(s===L.GEODESIC||s===L.RHUMB){let _,a,k;s===L.GEODESIC?(_=G.chordLength(c,p.maximumRadius),a=P.numberOfPoints,k=P.generateArc):(_=c,a=P.numberOfPointsRhumbLine,k=P.generateRhumbArc);let z=P.extractHeights(e,p),B=$;if(s===L.GEODESIC?B.minDistance=g:B.granularity=c,B.ellipsoid=p,f){let b=0;for(n=0;n<m-1;n++)b+=a(e[n],e[n+1],_)+1;d=new Float64Array(b*3),l=new Uint8Array(b*4),B.positions=U,B.height=q;let E=0;for(n=0;n<m-1;++n){U[0]=e[n],U[1]=e[n+1],q[0]=z[n],q[1]=z[n+1];let C=k(B);if(u(o)){let M=C.length/3;h=o[n];for(let F=0;F<M;++F)l[E++]=r.floatToByte(h.red),l[E++]=r.floatToByte(h.green),l[E++]=r.floatToByte(h.blue),l[E++]=r.floatToByte(h.alpha)}d.set(C,y),y+=C.length}}else if(B.positions=e,B.height=z,d=new Float64Array(k(B)),u(o)){for(l=new Uint8Array(d.length/3*4),n=0;n<m-1;++n){let E=e[n],C=e[n+1],M=o[n],F=o[n+1];y=Z(E,C,M,F,g,l,y)}let b=o[m-1];l[y++]=r.floatToByte(b.red),l[y++]=r.floatToByte(b.green),l[y++]=r.floatToByte(b.blue),l[y++]=r.floatToByte(b.alpha)}}else{T=f?m*2-2:m,d=new Float64Array(T*3),l=u(o)?new Uint8Array(T*4):void 0;let _=0,a=0;for(n=0;n<m;++n){let k=e[n];if(f&&n>0&&(A.pack(k,d,_),_+=3,h=o[n-1],l[a++]=r.floatToByte(h.red),l[a++]=r.floatToByte(h.green),l[a++]=r.floatToByte(h.blue),l[a++]=r.floatToByte(h.alpha)),f&&n===m-1)break;A.pack(k,d,_),_+=3,u(o)&&(h=o[n],l[a++]=r.floatToByte(h.red),l[a++]=r.floatToByte(h.green),l[a++]=r.floatToByte(h.blue),l[a++]=r.floatToByte(h.alpha))}}let S=new W;S.position=new H({componentDatatype:v.DOUBLE,componentsPerAttribute:3,values:d}),u(o)&&(S.color=new H({componentDatatype:v.UNSIGNED_BYTE,componentsPerAttribute:4,values:l,normalize:!0})),T=d.length/3;let N=(T-1)*2,V=X.createTypedArray(T,N),R=0;for(n=0;n<T-1;++n)V[R++]=n,V[R++]=n+1;return new Q({attributes:S,indices:V,primitiveType:K.LINES,boundingSphere:j.fromPoints(e)})};var Y=O;function x(t,e){return u(e)&&(t=Y.unpack(t,e)),t._ellipsoid=w.clone(t._ellipsoid),Y.createGeometry(t)}var _e=x;export{_e as default}; diff --git a/public/Cesium/Workers/createSphereGeometry.js b/public/Cesium/Workers/createSphereGeometry.js new file mode 100644 index 0000000..b4e4ee5 --- /dev/null +++ b/public/Cesium/Workers/createSphereGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as r}from"./chunk-37F5JSTI.js";import"./chunk-GBYLG25F.js";import{a as m}from"./chunk-CYCB63OH.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as s}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as p}from"./chunk-LEYMRMBK.js";import{e as c}from"./chunk-VTAIKJXX.js";function a(e){let t=e.radius??1,o={radii:new s(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,vertexFormat:e.vertexFormat};this._ellipsoidGeometry=new r(o),this._workerName="createSphereGeometry"}a.packedLength=r.packedLength;a.pack=function(e,t,n){return p.typeOf.object("value",e),r.pack(e._ellipsoidGeometry,t,n)};var l=new r,i={radius:void 0,radii:new s,vertexFormat:new m,stackPartitions:void 0,slicePartitions:void 0};a.unpack=function(e,t,n){let o=r.unpack(e,t,l);return i.vertexFormat=m.clone(o._vertexFormat,i.vertexFormat),i.stackPartitions=o._stackPartitions,i.slicePartitions=o._slicePartitions,c(n)?(s.clone(o._radii,i.radii),n._ellipsoidGeometry=new r(i),n):(i.radius=o._radii.x,new a(i))};a.createGeometry=function(e){return r.createGeometry(e._ellipsoidGeometry)};var d=a;function f(e,t){return c(t)&&(e=d.unpack(e,t)),d.createGeometry(e)}var w=f;export{w as default}; diff --git a/public/Cesium/Workers/createSphereOutlineGeometry.js b/public/Cesium/Workers/createSphereOutlineGeometry.js new file mode 100644 index 0000000..560e7b0 --- /dev/null +++ b/public/Cesium/Workers/createSphereOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as t}from"./chunk-D6C66QON.js";import"./chunk-GBYLG25F.js";import"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as c}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{b as u}from"./chunk-LEYMRMBK.js";import{e as a}from"./chunk-VTAIKJXX.js";function s(i){let e=i.radius??1,r={radii:new c(e,e,e),stackPartitions:i.stackPartitions,slicePartitions:i.slicePartitions,subdivisions:i.subdivisions};this._ellipsoidGeometry=new t(r),this._workerName="createSphereOutlineGeometry"}s.packedLength=t.packedLength;s.pack=function(i,e,o){return u.typeOf.object("value",i),t.pack(i._ellipsoidGeometry,e,o)};var l=new t,n={radius:void 0,radii:new c,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};s.unpack=function(i,e,o){let r=t.unpack(i,e,l);return n.stackPartitions=r._stackPartitions,n.slicePartitions=r._slicePartitions,n.subdivisions=r._subdivisions,a(o)?(c.clone(r._radii,n.radii),o._ellipsoidGeometry=new t(n),o):(n.radius=r._radii.x,new s(n))};s.createGeometry=function(i){return t.createGeometry(i._ellipsoidGeometry)};var d=s;function m(i,e){return a(e)&&(i=d.unpack(i,e)),d.createGeometry(i)}var h=m;export{h as default}; diff --git a/public/Cesium/Workers/createTaskProcessorWorker.js b/public/Cesium/Workers/createTaskProcessorWorker.js new file mode 100644 index 0000000..320eaab --- /dev/null +++ b/public/Cesium/Workers/createTaskProcessorWorker.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a}from"./chunk-WZDE3RYP.js";import"./chunk-VTAIKJXX.js";export{a as default}; diff --git a/public/Cesium/Workers/createVectorTileClampedPolylines.js b/public/Cesium/Workers/createVectorTileClampedPolylines.js new file mode 100644 index 0000000..87dcafc --- /dev/null +++ b/public/Cesium/Workers/createVectorTileClampedPolylines.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as J}from"./chunk-WZDE3RYP.js";import{a as Y}from"./chunk-DEPHB2WM.js";import{a as B}from"./chunk-OFUUQVMR.js";import{c as X,h as W}from"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as t,b as k,d as _}from"./chunk-64RSHJUE.js";import{a as v}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import"./chunk-VTAIKJXX.js";var V=32767,it=Math.cos(v.toRadians(150)),ct=new k,rt=new t;function at(e,o,c,i,s,A,h){let g=e.length,f=new Float64Array(g*3);for(let d=0;d<g;++d){let l=e[d],r=o[d],E=c[d],n=v.lerp(i.west,i.east,l/V),p=v.lerp(i.south,i.north,r/V),w=v.lerp(s,A,E/V),x=k.fromRadians(n,p,w,ct),P=h.cartographicToCartesian(x,rt);t.pack(P,f,d*3)}return f}function dt(e){let o=e.length,c=new Uint32Array(o+1),i=0;for(let s=0;s<o;++s)c[s]=i,i+=e[s];return c[o]=i,c}var lt=new k,ht=new k;function ft(e,o,c,i){let s=i.length,A=e.length,h=new Uint8Array(A),g=lt,f=ht,d=0;for(let r=0;r<s;r++){let E=i[r],n=E;for(let p=1;p<E;p++){let w=d+p,x=w-1;f.longitude=e[w],f.latitude=o[w],g.longitude=e[x],g.latitude=o[x],k.equals(f,g)&&(n--,h[x]=1)}i[r]=n,d+=E}let l=0;for(let r=0;r<A;r++)h[r]!==1&&(e[l]=e[r],o[l]=o[r],c[l]=c[r],l++)}function ot(e){let o=e*8,c=o*3,i=o*4;this.startEllipsoidNormals=new Float32Array(c),this.endEllipsoidNormals=new Float32Array(c),this.startPositionAndHeights=new Float32Array(i),this.startFaceNormalAndVertexCornerIds=new Float32Array(i),this.endPositionAndHeights=new Float32Array(i),this.endFaceNormalAndHalfWidths=new Float32Array(i),this.vertexBatchIds=new Uint16Array(o),this.indices=B.createTypedArray(o,36*e),this.vec3Offset=0,this.vec4Offset=0,this.batchIdOffset=0,this.indexOffset=0,this.volumeStartIndex=0}var Q=new t,pt=new t;function $(e,o,c,i,s){let A=t.subtract(c,o,pt),h=t.subtract(o,e,Q);return t.normalize(A,A),t.normalize(h,h),t.dot(A,h)<it&&(h=t.multiplyByScalar(h,-1,Q)),t.add(A,h,s),t.equals(s,t.ZERO)&&(s=t.subtract(e,o)),t.cross(s,i,s),t.cross(i,s,s),t.normalize(s,s),s}var st=[0,2,6,0,6,4,0,1,3,0,3,2,0,4,5,0,5,1,5,3,1,5,7,3,7,5,4,7,4,6,7,6,2,7,2,3],j=st.length,tt=new t,ut=new t,mt=new t,At=new t,Nt=new t;ot.prototype.addVolume=function(e,o,c,i,s,A,h,g,f,d){let l=t.add(o,f,tt),r=d.geodeticSurfaceNormal(l,ut);l=t.add(c,f,tt);let E=d.geodeticSurfaceNormal(l,At),n=$(e,o,c,r,mt),p=$(i,c,o,E,Nt),w=this.startEllipsoidNormals,x=this.endEllipsoidNormals,P=this.startPositionAndHeights,H=this.startFaceNormalAndVertexCornerIds,b=this.endPositionAndHeights,a=this.endFaceNormalAndHalfWidths,F=this.vertexBatchIds,m=this.batchIdOffset,I=this.vec3Offset,u=this.vec4Offset,N;for(N=0;N<8;N++)t.pack(r,w,I),t.pack(E,x,I),t.pack(o,P,u),P[u+3]=s,t.pack(c,b,u),b[u+3]=A,t.pack(n,H,u),H[u+3]=N,t.pack(p,a,u),a[u+3]=h,F[m++]=g,I+=3,u+=4;this.batchIdOffset=m,this.vec3Offset=I,this.vec4Offset=u;let C=this.indices,y=this.volumeStartIndex,z=this.indexOffset;for(N=0;N<j;N++)C[z+N]=st[N]+y;this.volumeStartIndex+=8,this.indexOffset+=j};var gt=new W,Et=new _,wt=new t,M=new t,It=new t,xt=new t,T=new t;function Pt(e,o){let c=new Uint16Array(e.positions),i=new Uint16Array(e.widths),s=new Uint32Array(e.counts),A=new Uint16Array(e.batchIds),h=gt,g=Et,f=wt,d=new Float64Array(e.packedBuffer),l=0,r=d[l++],E=d[l++];W.unpack(d,l,h),l+=W.packedLength,_.unpack(d,l,g),l+=_.packedLength,t.unpack(d,l,f);let n,p=c.length/3,w=c.subarray(0,p),x=c.subarray(p,2*p),P=c.subarray(2*p,3*p);Y.zigZagDeltaDecode(w,x,P),ft(w,x,P,s);let H=s.length,b=0;for(n=0;n<H;n++){let y=s[n];b+=y-1}let a=new ot(b),F=at(w,x,P,h,r,E,g,f);p=w.length;let m=new Float32Array(p*3);for(n=0;n<p;++n)m[n*3]=F[n*3]-f.x,m[n*3+1]=F[n*3+1]-f.y,m[n*3+2]=F[n*3+2]-f.z;let I=0,u=0;for(n=0;n<H;n++){let y=s[n]-1,z=i[n]*.5,et=A[n],q=I;for(let D=0;D<y;D++){let S=t.unpack(m,I,It),O=t.unpack(m,I+3,xt),G=P[u],Z=P[u+1];G=v.lerp(r,E,G/V),Z=v.lerp(r,E,Z/V),u++;let L=M,R=T;if(D===0){let U=q+y*3,K=t.unpack(m,U,M);if(t.equals(K,S))t.unpack(m,U-3,L);else{let nt=t.subtract(S,O,M);L=t.add(nt,S,M)}}else t.unpack(m,I-3,L);if(D===y-1){let U=t.unpack(m,q,T);if(t.equals(U,O))t.unpack(m,q+3,R);else{let K=t.subtract(O,S,T);R=t.add(K,O,T)}}else t.unpack(m,I+6,R);a.addVolume(L,S,O,R,G,Z,z,et,f,g),I+=3}I+=3,u++}let N=a.indices;o.push(a.startEllipsoidNormals.buffer),o.push(a.endEllipsoidNormals.buffer),o.push(a.startPositionAndHeights.buffer),o.push(a.startFaceNormalAndVertexCornerIds.buffer),o.push(a.endPositionAndHeights.buffer),o.push(a.endFaceNormalAndHalfWidths.buffer),o.push(a.vertexBatchIds.buffer),o.push(N.buffer);let C={indexDatatype:N.BYTES_PER_ELEMENT===2?B.UNSIGNED_SHORT:B.UNSIGNED_INT,startEllipsoidNormals:a.startEllipsoidNormals.buffer,endEllipsoidNormals:a.endEllipsoidNormals.buffer,startPositionAndHeights:a.startPositionAndHeights.buffer,startFaceNormalAndVertexCornerIds:a.startFaceNormalAndVertexCornerIds.buffer,endPositionAndHeights:a.endPositionAndHeights.buffer,endFaceNormalAndHalfWidths:a.endFaceNormalAndHalfWidths.buffer,vertexBatchIds:a.vertexBatchIds.buffer,indices:N.buffer};if(e.keepDecodedPositions){let y=dt(s);o.push(F.buffer,y.buffer),C=X(C,{decodedPositions:F.buffer,decodedPositionOffsets:y.buffer})}return C}var Vt=J(Pt);export{Vt as default}; diff --git a/public/Cesium/Workers/createVectorTileGeometries.js b/public/Cesium/Workers/createVectorTileGeometries.js new file mode 100644 index 0000000..24f33d0 --- /dev/null +++ b/public/Cesium/Workers/createVectorTileGeometries.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as P}from"./chunk-HMIYSTF6.js";import{a as z}from"./chunk-GILIDQNQ.js";import"./chunk-ARG42DC4.js";import{a as H}from"./chunk-37F5JSTI.js";import{a as Y}from"./chunk-WZDE3RYP.js";import{a as j}from"./chunk-QN3VOORQ.js";import"./chunk-GBYLG25F.js";import"./chunk-CYCB63OH.js";import{a as W}from"./chunk-OFUUQVMR.js";import"./chunk-A56XVLQR.js";import"./chunk-RCV6KWXS.js";import{d as E}from"./chunk-4IW2T6GF.js";import{b as d}from"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as o}from"./chunk-64RSHJUE.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as l}from"./chunk-VTAIKJXX.js";function X(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}var J=X;var S=new o,$=d.packedLength+o.packedLength,ee=d.packedLength+2,ne=d.packedLength+o.packedLength,te=o.packedLength+1,u={modelMatrix:new d,boundingVolume:new E};function oe(e,c){let n=c*$,i=o.unpack(e,n,S);n+=o.packedLength;let r=d.unpack(e,n,u.modelMatrix);d.multiplyByScale(r,i,r);let t=u.boundingVolume;return o.clone(o.ZERO,t.center),t.radius=Math.sqrt(3),u}function ce(e,c){let n=c*ee,i=e[n++],r=e[n++],t=o.fromElements(i,i,r,S),s=d.unpack(e,n,u.modelMatrix);d.multiplyByScale(s,t,s);let h=u.boundingVolume;return o.clone(o.ZERO,h.center),h.radius=Math.sqrt(2),u}function se(e,c){let n=c*ne,i=o.unpack(e,n,S);n+=o.packedLength;let r=d.unpack(e,n,u.modelMatrix);d.multiplyByScale(r,i,r);let t=u.boundingVolume;return o.clone(o.ZERO,t.center),t.radius=1,u}function ie(e,c){let n=c*te,i=e[n++],r=o.unpack(e,n,S),t=d.fromTranslation(r,u.modelMatrix);d.multiplyByUniformScale(t,i,t);let s=u.boundingVolume;return o.clone(o.ZERO,s.center),s.radius=1,u}var de=new o;function R(e,c,n,i,r){if(!l(c))return;let t=n.length,s=i.attributes.position.values,h=i.indices,a=e.positions,x=e.vertexBatchIds,y=e.indices,I=e.batchIds,p=e.batchTableColors,T=e.batchedIndices,U=e.indexOffsets,v=e.indexCounts,L=e.boundingVolumes,F=e.modelMatrix,Z=e.center,V=e.positionOffset,B=e.batchIdIndex,O=e.indexOffset,D=e.batchedIndicesOffset;for(let w=0;w<t;++w){let C=r(c,w),k=C.modelMatrix;d.multiply(F,k,k);let M=n[w],A=s.length;for(let f=0;f<A;f+=3){let m=o.unpack(s,f,de);d.multiplyByPoint(k,m,m),o.subtract(m,Z,m),o.pack(m,a,V*3+f),x[B++]=M}let b=h.length;for(let f=0;f<b;++f)y[O+f]=h[f]+V;let g=w+D;T[g]=new J({offset:O,count:b,color:P.fromRgba(p[M]),batchIds:[M]}),I[g]=M,U[g]=O,v[g]=b,L[g]=E.transform(C.boundingVolume,k),V+=A/3,O+=b}e.positionOffset=V,e.batchIdIndex=B,e.indexOffset=O,e.batchedIndicesOffset+=t}var K=new o,Q=new d;function re(e){let c=new Float64Array(e),n=0;o.unpack(c,n,K),n+=o.packedLength,d.unpack(c,n,Q)}function le(e){let c=e.length,n=0;for(let i=0;i<c;++i)n+=P.packedLength+3+e[i].batchIds.length;return n}function ae(e,c,n){let i=n.length,r=2+i*E.packedLength+1+le(c),t=new Float64Array(r),s=0;t[s++]=e,t[s++]=i;for(let a=0;a<i;++a)E.pack(n[a],t,s),s+=E.packedLength;let h=c.length;t[s++]=h;for(let a=0;a<h;++a){let x=c[a];P.pack(x.color,t,s),s+=P.packedLength,t[s++]=x.offset,t[s++]=x.count;let y=x.batchIds,I=y.length;t[s++]=I;for(let p=0;p<I;++p)t[s++]=y[p]}return t}function fe(e,c){let n=l(e.boxes)?new Float32Array(e.boxes):void 0,i=l(e.boxBatchIds)?new Uint16Array(e.boxBatchIds):void 0,r=l(e.cylinders)?new Float32Array(e.cylinders):void 0,t=l(e.cylinderBatchIds)?new Uint16Array(e.cylinderBatchIds):void 0,s=l(e.ellipsoids)?new Float32Array(e.ellipsoids):void 0,h=l(e.ellipsoidBatchIds)?new Uint16Array(e.ellipsoidBatchIds):void 0,a=l(e.spheres)?new Float32Array(e.spheres):void 0,x=l(e.sphereBatchIds)?new Uint16Array(e.sphereBatchIds):void 0,y=l(n)?i.length:0,I=l(r)?t.length:0,p=l(s)?h.length:0,T=l(a)?x.length:0,U=j.getUnitBox(),v=z.getUnitCylinder(),L=H.getUnitEllipsoid(),F=U.attributes.position.values,Z=v.attributes.position.values,V=L.attributes.position.values,B=F.length*y;B+=Z.length*I,B+=V.length*(p+T);let O=U.indices,D=v.indices,w=L.indices,C=O.length*y;C+=D.length*I,C+=w.length*(p+T);let k=new Float32Array(B),M=new Uint16Array(B/3),A=W.createTypedArray(B/3,C),b=y+I+p+T,g=new Uint16Array(b),f=new Array(b),m=new Uint32Array(b),q=new Uint32Array(b),_=new Array(b);re(e.packedBuffer);let G={batchTableColors:new Uint32Array(e.batchTableColors),positions:k,vertexBatchIds:M,indices:A,batchIds:g,batchedIndices:f,indexOffsets:m,indexCounts:q,boundingVolumes:_,positionOffset:0,batchIdIndex:0,indexOffset:0,batchedIndicesOffset:0,modelMatrix:Q,center:K};R(G,n,i,U,oe),R(G,r,t,v,ce),R(G,s,h,L,se),R(G,a,x,L,ie);let N=ae(A.BYTES_PER_ELEMENT,f,_);return c.push(k.buffer,M.buffer,A.buffer),c.push(g.buffer,m.buffer,q.buffer),c.push(N.buffer),{positions:k.buffer,vertexBatchIds:M.buffer,indices:A.buffer,indexOffsets:m.buffer,indexCounts:q.buffer,batchIds:g.buffer,packedBuffer:N.buffer}}var Oe=Y(fe);export{Oe as default}; diff --git a/public/Cesium/Workers/createVectorTilePoints.js b/public/Cesium/Workers/createVectorTilePoints.js new file mode 100644 index 0000000..1247523 --- /dev/null +++ b/public/Cesium/Workers/createVectorTilePoints.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as x}from"./chunk-WZDE3RYP.js";import{a as w}from"./chunk-DEPHB2WM.js";import{h as c}from"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as h,b as l,d as p}from"./chunk-64RSHJUE.js";import{a as i}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import"./chunk-VTAIKJXX.js";var u=32767,F=new l,L=new h,b=new c,y=new p,a={min:void 0,max:void 0};function V(t){t=new Float64Array(t);let o=0;a.min=t[o++],a.max=t[o++],c.unpack(t,o,b),o+=c.packedLength,p.unpack(t,o,y)}function z(t,o){let s=new Uint16Array(t.positions);V(t.packedBuffer);let e=b,C=y,A=a.min,P=a.max,n=s.length/3,f=s.subarray(0,n),g=s.subarray(n,2*n),d=s.subarray(2*n,3*n);w.zigZagDeltaDecode(f,g,d);let m=new Float64Array(s.length);for(let r=0;r<n;++r){let k=f[r],E=g[r],H=d[r],M=i.lerp(e.west,e.east,k/u),R=i.lerp(e.south,e.north,E/u),T=i.lerp(A,P,H/u),v=l.fromRadians(M,R,T,F),D=C.cartographicToCartesian(v,L);h.pack(D,m,r*3)}return o.push(m.buffer),{positions:m.buffer}}var G=x(z);export{G as default}; diff --git a/public/Cesium/Workers/createVectorTilePolygons.js b/public/Cesium/Workers/createVectorTilePolygons.js new file mode 100644 index 0000000..8f51c66 --- /dev/null +++ b/public/Cesium/Workers/createVectorTilePolygons.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as R}from"./chunk-HMIYSTF6.js";import{a as It}from"./chunk-WZDE3RYP.js";import{a as M}from"./chunk-CNCV5UL7.js";import{a as bt}from"./chunk-DEPHB2WM.js";import"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as W}from"./chunk-OFUUQVMR.js";import"./chunk-4IW2T6GF.js";import{h as z}from"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as o,b as nt,d as j}from"./chunk-64RSHJUE.js";import{a as et}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as A}from"./chunk-VTAIKJXX.js";var kt=new o,Bt=new j,Nt=new z,E={min:void 0,max:void 0,indexBytesPerElement:void 0};function Pt(s){let u=new Float64Array(s),n=0;E.indexBytesPerElement=u[n++],E.min=u[n++],E.max=u[n++],o.unpack(u,n,kt),n+=o.packedLength,j.unpack(u,n,Bt),n+=j.packedLength,z.unpack(u,n,Nt)}function Tt(s){let u=s.length,n=0;for(let y=0;y<u;++y)n+=R.packedLength+3+s[y].batchIds.length;return n}function Ct(s,u,n){let y=u.length,O=2+y*M.packedLength+1+Tt(n),c=new Float64Array(O),i=0;c[i++]=s,c[i++]=y;for(let x=0;x<y;++x)M.pack(u[x],c,i),i+=M.packedLength;let V=n.length;c[i++]=V;for(let x=0;x<V;++x){let B=n[x];R.pack(B.color,c,i),i+=R.packedLength,c[i++]=B.offset,c[i++]=B.count;let P=B.batchIds,w=P.length;c[i++]=w;for(let h=0;h<w;++h)c[i++]=P[h]}return c}var yt=32767,wt=new o,Ht=new o,St=new o,Ut=new o,Ft=new o,Lt=new nt,Mt=new z;function Rt(s,u){Pt(s.packedBuffer);let n;E.indexBytesPerElement===2?n=new Uint16Array(s.indices):n=new Uint32Array(s.indices);let O=new Uint16Array(s.positions),c=new Uint32Array(s.counts),i=new Uint32Array(s.indexCounts),V=new Uint32Array(s.batchIds),x=new Uint32Array(s.batchTableColors),B=new Array(c.length),P=kt,w=Bt,h=Nt,ot=E.min,st=E.max,T=s.minimumHeights,C=s.maximumHeights;A(T)&&A(C)&&(T=new Float32Array(T),C=new Float32Array(C));let t,f,l,N=O.length/2,ct=O.subarray(0,N),it=O.subarray(N,2*N);bt.zigZagDeltaDecode(ct,it);let rt=new Float64Array(N*3);for(t=0;t<N;++t){let e=ct[t],p=it[t],L=et.lerp(h.west,h.east,e/yt),k=et.lerp(h.south,h.north,p/yt),b=nt.fromRadians(L,k,0,Lt),Y=w.cartographicToCartesian(b,wt);o.pack(Y,rt,t*3)}let H=c.length,at=new Array(H),Z=new Array(H),ft=0,lt=0;for(t=0;t<H;++t)at[t]=ft,Z[t]=lt,ft+=c[t],lt+=i[t];let S=new Float32Array(N*3*2),_=new Uint16Array(N*2),D=new Uint32Array(Z.length),G=new Uint32Array(i.length),r=[],g={};for(t=0;t<H;++t)l=x[t],A(g[l])?(g[l].positionLength+=c[t],g[l].indexLength+=i[t],g[l].batchIds.push(t)):g[l]={positionLength:c[t],indexLength:i[t],offset:0,indexOffset:0,batchIds:[t]};let a,dt=0,ht=0;for(l in g)if(g.hasOwnProperty(l)){a=g[l],a.offset=dt,a.indexOffset=ht;let e=a.positionLength*2,p=a.indexLength*2+a.positionLength*6;dt+=e,ht+=p,a.indexLength=p}let U=[];for(l in g)g.hasOwnProperty(l)&&(a=g[l],U.push({color:R.fromRgba(parseInt(l)),offset:a.indexOffset,count:a.indexLength,batchIds:a.batchIds}));for(t=0;t<H;++t){l=x[t],a=g[l];let e=a.offset,p=e*3,L=e,k=at[t],b=c[t],Y=V[t],mt=ot,gt=st;A(T)&&A(C)&&(mt=T[t],gt=C[t]);let q=Number.POSITIVE_INFINITY,J=Number.NEGATIVE_INFINITY,K=Number.POSITIVE_INFINITY,Q=Number.NEGATIVE_INFINITY;for(f=0;f<b;++f){let m=o.unpack(rt,k*3+f*3,wt);w.scaleToGeodeticSurface(m,m);let I=w.cartesianToCartographic(m,Lt),F=I.latitude,pt=I.longitude;q=Math.min(F,q),J=Math.max(F,J),K=Math.min(pt,K),Q=Math.max(pt,Q);let xt=w.geodeticSurfaceNormal(m,Ht),v=o.multiplyByScalar(xt,mt,St),$=o.add(m,v,Ut);v=o.multiplyByScalar(xt,gt,v);let tt=o.add(m,v,Ft);o.subtract(tt,P,tt),o.subtract($,P,$),o.pack(tt,S,p),o.pack($,S,p+3),_[L]=Y,_[L+1]=Y,p+=6,L+=2}h=Mt,h.west=K,h.east=Q,h.south=q,h.north=J,B[t]=M.fromRectangle(h,ot,st,w);let d=a.indexOffset,X=Z[t],Ot=i[t];for(D[t]=d,f=0;f<Ot;f+=3){let m=n[X+f]-k,I=n[X+f+1]-k,F=n[X+f+2]-k;r[d++]=m*2+e,r[d++]=I*2+e,r[d++]=F*2+e,r[d++]=F*2+1+e,r[d++]=I*2+1+e,r[d++]=m*2+1+e}for(f=0;f<b;++f){let m=f,I=(f+1)%b;r[d++]=m*2+1+e,r[d++]=I*2+e,r[d++]=m*2+e,r[d++]=m*2+1+e,r[d++]=I*2+1+e,r[d++]=I*2+e}a.offset+=b*2,a.indexOffset=d,G[t]=d-D[t]}r=W.createTypedArray(S.length/3,r);let At=U.length;for(let e=0;e<At;++e){let p=U[e].batchIds,L=0,k=p.length;for(let b=0;b<k;++b)L+=G[p[b]];U[e].count=L}let Et=r.BYTES_PER_ELEMENT===2?W.UNSIGNED_SHORT:W.UNSIGNED_INT,ut=Ct(Et,B,U);return u.push(S.buffer,r.buffer,D.buffer,G.buffer,_.buffer,ut.buffer),{positions:S.buffer,indices:r.buffer,indexOffsets:D.buffer,indexCounts:G.buffer,batchIds:_.buffer,packedBuffer:ut.buffer}}var Jt=It(Rt);export{Jt as default}; diff --git a/public/Cesium/Workers/createVectorTilePolylines.js b/public/Cesium/Workers/createVectorTilePolylines.js new file mode 100644 index 0000000..5442677 --- /dev/null +++ b/public/Cesium/Workers/createVectorTilePolylines.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as K}from"./chunk-WZDE3RYP.js";import{a as G}from"./chunk-DEPHB2WM.js";import{a as S}from"./chunk-OFUUQVMR.js";import{c as B,h as R}from"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as t,b as _,d as L}from"./chunk-64RSHJUE.js";import{a as F}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import"./chunk-VTAIKJXX.js";var O=32767,ct=new _,rt=new t;function it(n,o,p,m,s){let d=n.length/3,U=n.subarray(0,d),v=n.subarray(d,2*d),P=n.subarray(2*d,3*d);G.zigZagDeltaDecode(U,v,P);let D=new Float64Array(n.length);for(let u=0;u<d;++u){let e=U[u],A=v[u],l=P[u],k=F.lerp(o.west,o.east,e/O),I=F.lerp(o.south,o.north,A/O),E=F.lerp(p,m,l/O),g=_.fromRadians(k,I,E,ct),C=s.cartographicToCartesian(g,rt);t.pack(C,D,u*3)}return D}var Y=it;var X=new R,$=new L,j=new t,H={min:void 0,max:void 0};function at(n){n=new Float64Array(n);let o=0;H.min=n[o++],H.max=n[o++],R.unpack(n,o,X),o+=R.packedLength,L.unpack(n,o,$),o+=L.packedLength,t.unpack(n,o,j)}function ft(n){let o=n.length,p=new Uint32Array(o+1),m=0;for(let s=0;s<o;++s)p[s]=m,m+=n[s];return p[o]=m,p}var Z=new t,q=new t,J=new t,dt=new t,Q=new t;function ut(n,o){let p=new Uint16Array(n.positions),m=new Uint16Array(n.widths),s=new Uint32Array(n.counts),d=new Uint16Array(n.batchIds);at(n.packedBuffer);let U=X,v=$,P=j,D=H.min,u=H.max,e=Y(p,U,D,u,v),A=e.length/3,l=A*4-4,k=new Float32Array(l*3),I=new Float32Array(l*3),E=new Float32Array(l*3),g=new Float32Array(l*2),C=new Uint16Array(l),N=0,z=0,tt=0,r,h=0,M=s.length;for(r=0;r<M;++r){let a=s[r],nt=m[r],ot=d[r];for(let f=0;f<a;++f){let w;if(f===0){let c=t.unpack(e,h*3,Z),T=t.unpack(e,(h+1)*3,q);w=t.subtract(c,T,J),t.add(c,w,w)}else w=t.unpack(e,(h+f-1)*3,J);let W=t.unpack(e,(h+f)*3,dt),x;if(f===a-1){let c=t.unpack(e,(h+a-1)*3,Z),T=t.unpack(e,(h+a-2)*3,q);x=t.subtract(c,T,Q),t.add(c,x,x)}else x=t.unpack(e,(h+f+1)*3,Q);t.subtract(w,P,w),t.subtract(W,P,W),t.subtract(x,P,x);let et=f===0?2:0,st=f===a-1?2:4;for(let c=et;c<st;++c){t.pack(W,k,N),t.pack(w,I,N),t.pack(x,E,N),N+=3;let T=c-2<0?-1:1;g[z++]=2*(c%2)-1,g[z++]=T*nt,C[tt++]=ot}}h+=a}let i=S.createTypedArray(l,A*6-6),b=0,y=0;for(M=A-1,r=0;r<M;++r)i[y++]=b,i[y++]=b+2,i[y++]=b+1,i[y++]=b+1,i[y++]=b+2,i[y++]=b+3,b+=4;o.push(k.buffer,I.buffer,E.buffer),o.push(g.buffer,C.buffer,i.buffer);let V={indexDatatype:i.BYTES_PER_ELEMENT===2?S.UNSIGNED_SHORT:S.UNSIGNED_INT,currentPositions:k.buffer,previousPositions:I.buffer,nextPositions:E.buffer,expandAndWidth:g.buffer,batchIds:C.buffer,indices:i.buffer};if(n.keepDecodedPositions){let a=ft(s);o.push(e.buffer,a.buffer),V=B(V,{decodedPositions:e.buffer,decodedPositionOffsets:a.buffer})}return V}var It=K(ut);export{It as default}; diff --git a/public/Cesium/Workers/createVerticesFromGoogleEarthEnterpriseBuffer.js b/public/Cesium/Workers/createVerticesFromGoogleEarthEnterpriseBuffer.js new file mode 100644 index 0000000..5321817 --- /dev/null +++ b/public/Cesium/Workers/createVerticesFromGoogleEarthEnterpriseBuffer.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as Dt,b as Gt}from"./chunk-7HTKERZY.js";import{a as Lt}from"./chunk-WZDE3RYP.js";import{a as lt}from"./chunk-DQQ63PYM.js";import{a as qt}from"./chunk-CNCV5UL7.js";import"./chunk-DEPHB2WM.js";import"./chunk-TCGIRNHN.js";import{a as kt}from"./chunk-N4VJKXZS.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{d as zt}from"./chunk-4IW2T6GF.js";import{b as $,g as Ot,h as Vt}from"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as P,b as N,c as wt,d as Ut}from"./chunk-64RSHJUE.js";import{a as r}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import{a as Ht}from"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{e as ht}from"./chunk-VTAIKJXX.js";var $t=Uint16Array.BYTES_PER_ELEMENT,mt=Int32Array.BYTES_PER_ELEMENT,Pt=Uint32Array.BYTES_PER_ELEMENT,te=Float32Array.BYTES_PER_ELEMENT,H=Float64Array.BYTES_PER_ELEMENT;function tt(n,l,e){e=e??r;let i=n.length;for(let c=0;c<i;++c)if(e.equalsEpsilon(n[c],l,r.EPSILON12))return c;return-1}function ee(n,l){n.ellipsoid=Ut.clone(n.ellipsoid),n.rectangle=Vt.clone(n.rectangle);let e=re(n.buffer,n.relativeToCenter,n.ellipsoid,n.rectangle,n.nativeRectangle,n.exaggeration,n.exaggerationRelativeHeight,n.skirtHeight,n.includeWebMercatorT,n.negativeAltitudeExponentBias,n.negativeElevationThreshold),i=e.vertices;l.push(i.buffer);let c=e.indices;return l.push(c.buffer),{vertices:i.buffer,indices:c.buffer,numberOfAttributes:e.encoding.stride,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere3D:e.boundingSphere3D,orientedBoundingBox:e.orientedBoundingBox,occludeePointInScaledSpace:e.occludeePointInScaledSpace,encoding:e.encoding,vertexCountWithoutSkirts:e.vertexCountWithoutSkirts,indexCountWithoutSkirts:e.indexCountWithoutSkirts,westIndicesSouthToNorth:e.westIndicesSouthToNorth,southIndicesEastToWest:e.southIndicesEastToWest,eastIndicesNorthToSouth:e.eastIndicesNorthToSouth,northIndicesWestToEast:e.northIndicesWestToEast}}var u=new N,G=new P,oe=new P,ne=new P,ie=new $;function re(n,l,e,i,c,et,m,ot,T,nt,it){let I,h,E,f,x,p;ht(i)?(I=i.west,h=i.south,E=i.east,f=i.north,x=i.width,p=i.height):(I=r.toRadians(c.west),h=r.toRadians(c.south),E=r.toRadians(c.east),f=r.toRadians(c.north),x=r.toRadians(i.width),p=r.toRadians(i.height));let X=[h,f],A=[I,E],O=Ot.eastNorthUpToFixedFrame(l,e),j=$.inverseTransformation(O,ie),V,Q;T&&(V=lt.geodeticLatitudeToMercatorAngle(h),Q=1/(lt.geodeticLatitudeToMercatorAngle(f)-V));let y=et!==1,a=new DataView(n),z=Number.POSITIVE_INFINITY,J=Number.NEGATIVE_INFINITY,b=oe;b.x=Number.POSITIVE_INFINITY,b.y=Number.POSITIVE_INFINITY,b.z=Number.POSITIVE_INFINITY;let M=ne;M.x=Number.NEGATIVE_INFINITY,M.y=Number.NEGATIVE_INFINITY,M.z=Number.NEGATIVE_INFINITY;let o=0,S=0,At=0,rt,L;for(L=0;L<4;++L){let t=o;rt=a.getUint32(t,!0),t+=Pt;let d=r.toRadians(a.getFloat64(t,!0)*180);t+=H,tt(A,d)===-1&&A.push(d);let Y=r.toRadians(a.getFloat64(t,!0)*180);t+=H,tt(X,Y)===-1&&X.push(Y),t+=2*H;let B=a.getInt32(t,!0);t+=mt,S+=B,B=a.getInt32(t,!0),At+=B*3,o+=rt+Pt}let yt=[],bt=[],g=new Array(S),R=new Array(S),_=new Array(S),C=T?new Array(S):[],F=y?new Array(S):[],v=new Array(At),k=[],st=[],ct=[],W=[],s=0,pt=0;for(o=0,L=0;L<4;++L){rt=a.getUint32(o,!0),o+=Pt;let t=o,d=r.toRadians(a.getFloat64(o,!0)*180);o+=H;let Y=r.toRadians(a.getFloat64(o,!0)*180);o+=H;let B=r.toRadians(a.getFloat64(o,!0)*180),Ft=B*.5;o+=H;let vt=r.toRadians(a.getFloat64(o,!0)*180),Wt=vt*.5;o+=H;let Yt=a.getInt32(o,!0);o+=mt;let Kt=a.getInt32(o,!0);o+=mt,o+=mt;let St=new Array(Yt);for(let U=0;U<Yt;++U){let Z=d+a.getUint8(o++)*B;u.longitude=Z;let D=Y+a.getUint8(o++)*vt;u.latitude=D;let w=a.getFloat32(o,!0);if(o+=te,w!==0&&w<it&&(w*=-Math.pow(2,nt)),w*=6371010,u.height=w,tt(A,Z)!==-1||tt(X,D)!==-1){let dt=tt(yt,u,N);if(dt===-1)yt.push(N.clone(u)),bt.push(s);else{St[U]=bt[dt];continue}}St[U]=s,Math.abs(Z-I)<Ft?k.push({index:s,cartographic:N.clone(u)}):Math.abs(Z-E)<Ft?ct.push({index:s,cartographic:N.clone(u)}):Math.abs(D-h)<Wt?st.push({index:s,cartographic:N.clone(u)}):Math.abs(D-f)<Wt&&W.push({index:s,cartographic:N.clone(u)}),z=Math.min(w,z),J=Math.max(w,J),_[s]=w;let Nt=e.cartographicToCartesian(u);if(g[s]=Nt,T&&(C[s]=(lt.geodeticLatitudeToMercatorAngle(D)-V)*Q),y){let dt=e.geodeticSurfaceNormal(Nt);F[s]=dt}$.multiplyByPoint(j,Nt,G),P.minimumByComponent(G,b,b),P.maximumByComponent(G,M,M);let Tt=(Z-I)/(E-I);Tt=r.clamp(Tt,0,1);let Bt=(D-h)/(f-h);Bt=r.clamp(Bt,0,1),R[s]=new wt(Tt,Bt),++s}let Zt=Kt*3;for(let U=0;U<Zt;++U,++pt)v[pt]=St[a.getUint16(o,!0)],o+=$t;if(rt!==o-t)throw new Ht("Invalid terrain tile.")}g.length=s,R.length=s,_.length=s,T&&(C.length=s),y&&(F.length=s);let Mt=s,Xt=pt,K={hMin:z,lastBorderPoint:void 0,skirtHeight:ot,toENU:j,ellipsoid:e,minimum:b,maximum:M};k.sort(function(t,d){return d.cartographic.latitude-t.cartographic.latitude}),st.sort(function(t,d){return t.cartographic.longitude-d.cartographic.longitude}),ct.sort(function(t,d){return t.cartographic.latitude-d.cartographic.latitude}),W.sort(function(t,d){return d.cartographic.longitude-t.cartographic.longitude});let q=1e-5;if(gt(g,_,R,C,F,v,K,k,-q*x,!0,-q*p),gt(g,_,R,C,F,v,K,st,-q*p,!1),gt(g,_,R,C,F,v,K,ct,q*x,!0,q*p),gt(g,_,R,C,F,v,K,W,q*p,!1),k.length>0&&W.length>0){let t=k[0].index,d=Mt,Y=W[W.length-1].index,B=g.length-1;v.push(Y,B,d,d,t,Y)}S=g.length;let jt=zt.fromPoints(g),Rt;ht(i)&&(Rt=qt.fromRectangle(i,z,J,e));let Qt=new Dt(e).computeHorizonCullingPointPossiblyUnderEllipsoid(l,g,z),Jt=new kt(b,M,l),It=new Gt(l,Jt,K.hMin,J,O,!1,T,y,et,m),_t=new Float32Array(S*It.stride),Ct=0;for(let t=0;t<S;++t)Ct=It.encode(_t,Ct,g[t],R[t],_[t],void 0,C[t],F[t]);let at=k.map(function(t){return t.index}).reverse(),Et=st.map(function(t){return t.index}).reverse(),ut=ct.map(function(t){return t.index}).reverse(),xt=W.map(function(t){return t.index}).reverse();return Et.unshift(ut[ut.length-1]),Et.push(at[0]),xt.unshift(at[at.length-1]),xt.push(ut[0]),{vertices:_t,indices:new Uint16Array(v),maximumHeight:J,minimumHeight:z,encoding:It,boundingSphere3D:jt,orientedBoundingBox:Rt,occludeePointInScaledSpace:Qt,vertexCountWithoutSkirts:Mt,indexCountWithoutSkirts:Xt,westIndicesSouthToNorth:at,southIndicesEastToWest:Et,eastIndicesNorthToSouth:ut,northIndicesWestToEast:xt}}function gt(n,l,e,i,c,et,m,ot,T,nt,it){let I=ot.length;for(let h=0;h<I;++h){let E=ot[h],f=E.cartographic,x=E.index,p=n.length,X=f.longitude,A=f.latitude;A=r.clamp(A,-r.PI_OVER_TWO,r.PI_OVER_TWO);let O=f.height-m.skirtHeight;m.hMin=Math.min(m.hMin,O),N.fromRadians(X,A,O,u),nt&&(u.longitude+=T),nt?h===I-1?u.latitude+=it:h===0&&(u.latitude-=it):u.latitude+=T;let j=m.ellipsoid.cartographicToCartesian(u);n.push(j),l.push(O),e.push(wt.clone(e[x])),i.length>0&&i.push(i[x]),c.length>0&&c.push(c[x]),$.multiplyByPoint(m.toENU,j,G);let V=m.minimum,Q=m.maximum;P.minimumByComponent(G,V,V),P.maximumByComponent(G,Q,Q);let ft=m.lastBorderPoint;if(ht(ft)){let y=ft.index;et.push(y,p-1,p,p,x,y)}m.lastBorderPoint=E}}var we=Lt(ee);export{we as default}; diff --git a/public/Cesium/Workers/createVerticesFromHeightmap.js b/public/Cesium/Workers/createVerticesFromHeightmap.js new file mode 100644 index 0000000..0a57dce --- /dev/null +++ b/public/Cesium/Workers/createVerticesFromHeightmap.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as ar,b as sr}from"./chunk-7HTKERZY.js";import{a as ir}from"./chunk-WZDE3RYP.js";import{a as xe}from"./chunk-DQQ63PYM.js";import{a as nr}from"./chunk-CNCV5UL7.js";import"./chunk-DEPHB2WM.js";import"./chunk-TCGIRNHN.js";import{a as tr}from"./chunk-N4VJKXZS.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{d as rr}from"./chunk-4IW2T6GF.js";import{b as Ie,g as er,h as ne}from"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as re,c as Pe,d as pe}from"./chunk-64RSHJUE.js";import{a as he}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import{a as Re}from"./chunk-ED5JPB3S.js";import{a as me}from"./chunk-LEYMRMBK.js";import{c as pr,d as Ir,e as W}from"./chunk-VTAIKJXX.js";var lr=pr((Zr,Ue)=>{/* Copyright 2015-2018 Esri. 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 @preserve */(function(){var D=function(){var A={};A.defaultNoDataValue=-34027999387901484e22,A.decode=function(r,a){a=a||{};var t=a.encodedMaskData||a.encodedMaskData===null,i=n(r,a.inputOffset||0,t),o=a.noDataValue!==null?a.noDataValue:A.defaultNoDataValue,s=V(i,a.pixelType||Float32Array,a.encodedMaskData,o,a.returnMask),u={width:i.width,height:i.height,pixelData:s.resultPixels,minValue:s.minValue,maxValue:i.pixels.maxValue,noDataValue:o};return s.resultMask&&(u.maskData=s.resultMask),a.returnEncodedMask&&i.mask&&(u.encodedMaskData=i.mask.bitset?i.mask.bitset:null),a.returnFileInfo&&(u.fileInfo=b(i),a.computeUsedBitDepths&&(u.fileInfo.bitDepths=Y(i))),u};var V=function(r,a,t,i,o){var s=0,u=r.pixels.numBlocksX,m=r.pixels.numBlocksY,l=Math.floor(r.width/u),f=Math.floor(r.height/m),h=2*r.maxZError,c=Number.MAX_VALUE,g;t=t||(r.mask?r.mask.bitset:null);var v,U;v=new a(r.width*r.height),o&&t&&(U=new Uint8Array(r.width*r.height));for(var M=new Float32Array(l*f),S,I,k=0;k<=m;k++){var w=k!==m?f:r.height%m;if(w!==0)for(var d=0;d<=u;d++){var x=d!==u?l:r.width%u;if(x!==0){var T=k*r.width*f+d*l,y=r.width-x,p=r.pixels.blocks[s],L,B,E;p.encoding<2?(p.encoding===0?L=p.rawData:(e(p.stuffedData,p.bitsPerPixel,p.numValidPixels,p.offset,h,M,r.pixels.maxValue),L=M),B=0):p.encoding===2?E=0:E=p.offset;var O;if(t)for(I=0;I<w;I++){for(T&7&&(O=t[T>>3],O<<=T&7),S=0;S<x;S++)T&7||(O=t[T>>3]),O&128?(U&&(U[T]=1),g=p.encoding<2?L[B++]:E,c=c>g?g:c,v[T++]=g):(U&&(U[T]=0),v[T++]=i),O<<=1;T+=y}else if(p.encoding<2)for(I=0;I<w;I++){for(S=0;S<x;S++)g=L[B++],c=c>g?g:c,v[T++]=g;T+=y}else for(c=c>E?E:c,I=0;I<w;I++){for(S=0;S<x;S++)v[T++]=E;T+=y}if(p.encoding===1&&B!==p.numValidPixels)throw"Block and Mask do not match";s++}}}return{resultPixels:v,resultMask:U,minValue:c}},b=function(r){return{fileIdentifierString:r.fileIdentifierString,fileVersion:r.fileVersion,imageType:r.imageType,height:r.height,width:r.width,maxZError:r.maxZError,eofOffset:r.eofOffset,mask:r.mask?{numBlocksX:r.mask.numBlocksX,numBlocksY:r.mask.numBlocksY,numBytes:r.mask.numBytes,maxValue:r.mask.maxValue}:null,pixels:{numBlocksX:r.pixels.numBlocksX,numBlocksY:r.pixels.numBlocksY,numBytes:r.pixels.numBytes,maxValue:r.pixels.maxValue,noDataValue:r.noDataValue}}},Y=function(r){for(var a=r.pixels.numBlocksX*r.pixels.numBlocksY,t={},i=0;i<a;i++){var o=r.pixels.blocks[i];o.encoding===0?t.float32=!0:o.encoding===1?t[o.bitsPerPixel]=!0:t[0]=!0}return Object.keys(t)},n=function(r,a,t){var i={},o=new Uint8Array(r,a,10);if(i.fileIdentifierString=String.fromCharCode.apply(null,o),i.fileIdentifierString.trim()!=="CntZImage")throw"Unexpected file identifier string: "+i.fileIdentifierString;a+=10;var s=new DataView(r,a,24);if(i.fileVersion=s.getInt32(0,!0),i.imageType=s.getInt32(4,!0),i.height=s.getUint32(8,!0),i.width=s.getUint32(12,!0),i.maxZError=s.getFloat64(16,!0),a+=24,!t)if(s=new DataView(r,a,16),i.mask={},i.mask.numBlocksY=s.getUint32(0,!0),i.mask.numBlocksX=s.getUint32(4,!0),i.mask.numBytes=s.getUint32(8,!0),i.mask.maxValue=s.getFloat32(12,!0),a+=16,i.mask.numBytes>0){var u=new Uint8Array(Math.ceil(i.width*i.height/8));s=new DataView(r,a,i.mask.numBytes);var m=s.getInt16(0,!0),l=2,f=0;do{if(m>0)for(;m--;)u[f++]=s.getUint8(l++);else{var h=s.getUint8(l++);for(m=-m;m--;)u[f++]=h}m=s.getInt16(l,!0),l+=2}while(l<i.mask.numBytes);if(m!==-32768||f<u.length)throw"Unexpected end of mask RLE encoding";i.mask.bitset=u,a+=i.mask.numBytes}else(i.mask.numBytes|i.mask.numBlocksY|i.mask.maxValue)===0&&(i.mask.bitset=new Uint8Array(Math.ceil(i.width*i.height/8)));s=new DataView(r,a,16),i.pixels={},i.pixels.numBlocksY=s.getUint32(0,!0),i.pixels.numBlocksX=s.getUint32(4,!0),i.pixels.numBytes=s.getUint32(8,!0),i.pixels.maxValue=s.getFloat32(12,!0),a+=16;var c=i.pixels.numBlocksX,g=i.pixels.numBlocksY,v=c+(i.width%c>0?1:0),U=g+(i.height%g>0?1:0);i.pixels.blocks=new Array(v*U);for(var M=0,S=0;S<U;S++)for(var I=0;I<v;I++){var k=0,w=r.byteLength-a;s=new DataView(r,a,Math.min(10,w));var d={};i.pixels.blocks[M++]=d;var x=s.getUint8(0);if(k++,d.encoding=x&63,d.encoding>3)throw"Invalid block encoding ("+d.encoding+")";if(d.encoding===2){a++;continue}if(x!==0&&x!==2){if(x>>=6,d.offsetType=x,x===2)d.offset=s.getInt8(1),k++;else if(x===1)d.offset=s.getInt16(1,!0),k+=2;else if(x===0)d.offset=s.getFloat32(1,!0),k+=4;else throw"Invalid block offset type";if(d.encoding===1)if(x=s.getUint8(k),k++,d.bitsPerPixel=x&63,x>>=6,d.numValidPixelsType=x,x===2)d.numValidPixels=s.getUint8(k),k++;else if(x===1)d.numValidPixels=s.getUint16(k,!0),k+=2;else if(x===0)d.numValidPixels=s.getUint32(k,!0),k+=4;else throw"Invalid valid pixel count type"}if(a+=k,d.encoding!==3){var T,y;if(d.encoding===0){var p=(i.pixels.numBytes-1)/4;if(p!==Math.floor(p))throw"uncompressed block has invalid length";T=new ArrayBuffer(p*4),y=new Uint8Array(T),y.set(new Uint8Array(r,a,p*4));var L=new Float32Array(T);d.rawData=L,a+=p*4}else if(d.encoding===1){var B=Math.ceil(d.numValidPixels*d.bitsPerPixel/8),E=Math.ceil(B/4);T=new ArrayBuffer(E*4),y=new Uint8Array(T),y.set(new Uint8Array(r,a,B)),d.stuffedData=new Uint32Array(T),a+=B}}}return i.eofOffset=a,i},e=function(r,a,t,i,o,s,u){var m=(1<<a)-1,l=0,f,h=0,c,g,v=Math.ceil((u-i)/o),U=r.length*4-Math.ceil(a*t/8);for(r[r.length-1]<<=8*U,f=0;f<t;f++){if(h===0&&(g=r[l++],h=32),h>=a)c=g>>>h-a&m,h-=a;else{var M=a-h;c=(g&m)<<M&m,g=r[l++],h=32-M,c+=g>>>h}s[f]=c<v?i+c*o:u}return s};return A}(),ae=function(){"use strict";var A={unstuff:function(n,e,r,a,t,i,o,s){var u=(1<<r)-1,m=0,l,f=0,h,c,g,v,U=n.length*4-Math.ceil(r*a/8);if(n[n.length-1]<<=8*U,t)for(l=0;l<a;l++)f===0&&(c=n[m++],f=32),f>=r?(h=c>>>f-r&u,f-=r):(g=r-f,h=(c&u)<<g&u,c=n[m++],f=32-g,h+=c>>>f),e[l]=t[h];else for(v=Math.ceil((s-i)/o),l=0;l<a;l++)f===0&&(c=n[m++],f=32),f>=r?(h=c>>>f-r&u,f-=r):(g=r-f,h=(c&u)<<g&u,c=n[m++],f=32-g,h+=c>>>f),e[l]=h<v?i+h*o:s},unstuffLUT:function(n,e,r,a,t,i){var o=(1<<e)-1,s=0,u=0,m=0,l=0,f=0,h,c=[],g=n.length*4-Math.ceil(e*r/8);n[n.length-1]<<=8*g;var v=Math.ceil((i-a)/t);for(u=0;u<r;u++)l===0&&(h=n[s++],l=32),l>=e?(f=h>>>l-e&o,l-=e):(m=e-l,f=(h&o)<<m&o,h=n[s++],l=32-m,f+=h>>>l),c[u]=f<v?a+f*t:i;return c.unshift(a),c},unstuff2:function(n,e,r,a,t,i,o,s){var u=(1<<r)-1,m=0,l,f=0,h=0,c,g,v;if(t)for(l=0;l<a;l++)f===0&&(g=n[m++],f=32,h=0),f>=r?(c=g>>>h&u,f-=r,h+=r):(v=r-f,c=g>>>h&u,g=n[m++],f=32-v,c|=(g&(1<<v)-1)<<r-v,h=v),e[l]=t[c];else{var U=Math.ceil((s-i)/o);for(l=0;l<a;l++)f===0&&(g=n[m++],f=32,h=0),f>=r?(c=g>>>h&u,f-=r,h+=r):(v=r-f,c=g>>>h&u,g=n[m++],f=32-v,c|=(g&(1<<v)-1)<<r-v,h=v),e[l]=c<U?i+c*o:s}return e},unstuffLUT2:function(n,e,r,a,t,i){var o=(1<<e)-1,s=0,u=0,m=0,l=0,f=0,h=0,c,g=[],v=Math.ceil((i-a)/t);for(u=0;u<r;u++)l===0&&(c=n[s++],l=32,h=0),l>=e?(f=c>>>h&o,l-=e,h+=e):(m=e-l,f=c>>>h&o,c=n[s++],l=32-m,f|=(c&(1<<m)-1)<<e-m,h=m),g[u]=f<v?a+f*t:i;return g.unshift(a),g},originalUnstuff:function(n,e,r,a){var t=(1<<r)-1,i=0,o,s=0,u,m,l,f=n.length*4-Math.ceil(r*a/8);for(n[n.length-1]<<=8*f,o=0;o<a;o++)s===0&&(m=n[i++],s=32),s>=r?(u=m>>>s-r&t,s-=r):(l=r-s,u=(m&t)<<l&t,m=n[i++],s=32-l,u+=m>>>s),e[o]=u;return e},originalUnstuff2:function(n,e,r,a){var t=(1<<r)-1,i=0,o,s=0,u=0,m,l,f;for(o=0;o<a;o++)s===0&&(l=n[i++],s=32,u=0),s>=r?(m=l>>>u&t,s-=r,u+=r):(f=r-s,m=l>>>u&t,l=n[i++],s=32-f,m|=(l&(1<<f)-1)<<r-f,u=f),e[o]=m;return e}},V={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(n){for(var e=65535,r=65535,a=n.length,t=Math.floor(a/2),i=0;t;){var o=t>=359?359:t;t-=o;do e+=n[i++]<<8,r+=e+=n[i++];while(--o);e=(e&65535)+(e>>>16),r=(r&65535)+(r>>>16)}return a&1&&(r+=e+=n[i]<<8),e=(e&65535)+(e>>>16),r=(r&65535)+(r>>>16),(r<<16|e)>>>0},readHeaderInfo:function(n,e){var r=e.ptr,a=new Uint8Array(n,r,6),t={};if(t.fileIdentifierString=String.fromCharCode.apply(null,a),t.fileIdentifierString.lastIndexOf("Lerc2",0)!==0)throw"Unexpected file identifier string (expect Lerc2 ): "+t.fileIdentifierString;r+=6;var i=new DataView(n,r,8),o=i.getInt32(0,!0);t.fileVersion=o,r+=4,o>=3&&(t.checksum=i.getUint32(4,!0),r+=4),i=new DataView(n,r,12),t.height=i.getUint32(0,!0),t.width=i.getUint32(4,!0),r+=8,o>=4?(t.numDims=i.getUint32(8,!0),r+=4):t.numDims=1,i=new DataView(n,r,40),t.numValidPixel=i.getUint32(0,!0),t.microBlockSize=i.getInt32(4,!0),t.blobSize=i.getInt32(8,!0),t.imageType=i.getInt32(12,!0),t.maxZError=i.getFloat64(16,!0),t.zMin=i.getFloat64(24,!0),t.zMax=i.getFloat64(32,!0),r+=40,e.headerInfo=t,e.ptr=r;var s,u;if(o>=3&&(u=o>=4?52:48,s=this.computeChecksumFletcher32(new Uint8Array(n,r-u,t.blobSize-14)),s!==t.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(n,e){var r=e.headerInfo,a=this.getDataTypeArray(r.imageType),t=r.numDims*this.getDataTypeSize(r.imageType),i=this.readSubArray(n,e.ptr,a,t),o=this.readSubArray(n,e.ptr+t,a,t);e.ptr+=2*t;var s,u=!0;for(s=0;s<r.numDims;s++)if(i[s]!==o[s]){u=!1;break}return r.minValues=i,r.maxValues=o,u},readSubArray:function(n,e,r,a){var t;if(r===Uint8Array)t=new Uint8Array(n,e,a);else{var i=new ArrayBuffer(a),o=new Uint8Array(i);o.set(new Uint8Array(n,e,a)),t=new r(i)}return t},readMask:function(n,e){var r=e.ptr,a=e.headerInfo,t=a.width*a.height,i=a.numValidPixel,o=new DataView(n,r,4),s={};if(s.numBytes=o.getUint32(0,!0),r+=4,(i===0||t===i)&&s.numBytes!==0)throw"invalid mask";var u,m;if(i===0)u=new Uint8Array(Math.ceil(t/8)),s.bitset=u,m=new Uint8Array(t),e.pixels.resultMask=m,r+=s.numBytes;else if(s.numBytes>0){u=new Uint8Array(Math.ceil(t/8)),o=new DataView(n,r,s.numBytes);var l=o.getInt16(0,!0),f=2,h=0,c=0;do{if(l>0)for(;l--;)u[h++]=o.getUint8(f++);else for(c=o.getUint8(f++),l=-l;l--;)u[h++]=c;l=o.getInt16(f,!0),f+=2}while(f<s.numBytes);if(l!==-32768||h<u.length)throw"Unexpected end of mask RLE encoding";m=new Uint8Array(t);var g=0,v=0;for(v=0;v<t;v++)v&7?(g=u[v>>3],g<<=v&7):g=u[v>>3],g&128&&(m[v]=1);e.pixels.resultMask=m,s.bitset=u,r+=s.numBytes}return e.ptr=r,e.mask=s,!0},readDataOneSweep:function(n,e,r){var a=e.ptr,t=e.headerInfo,i=t.numDims,o=t.width*t.height,s=t.imageType,u=t.numValidPixel*V.getDataTypeSize(s)*i,m,l=e.pixels.resultMask;if(r===Uint8Array)m=new Uint8Array(n,a,u);else{var f=new ArrayBuffer(u),h=new Uint8Array(f);h.set(new Uint8Array(n,a,u)),m=new r(f)}if(m.length===o*i)e.pixels.resultPixels=m;else{e.pixels.resultPixels=new r(o*i);var c=0,g=0,v=0,U=0;if(i>1)for(v=0;v<i;v++)for(U=v*o,g=0;g<o;g++)l[g]&&(e.pixels.resultPixels[U+g]=m[c++]);else for(g=0;g<o;g++)l[g]&&(e.pixels.resultPixels[g]=m[c++])}return a+=u,e.ptr=a,!0},readHuffmanTree:function(n,e){var r=this.HUFFMAN_LUT_BITS_MAX,a=new DataView(n,e.ptr,16);e.ptr+=16;var t=a.getInt32(0,!0);if(t<2)throw"unsupported Huffman version";var i=a.getInt32(4,!0),o=a.getInt32(8,!0),s=a.getInt32(12,!0);if(o>=s)return!1;var u=new Uint32Array(s-o);V.decodeBits(n,e,u);var m=[],l,f,h,c;for(l=o;l<s;l++)f=l-(l<i?0:i),m[f]={first:u[l-o],second:null};var g=n.byteLength-e.ptr,v=Math.ceil(g/4),U=new ArrayBuffer(v*4),M=new Uint8Array(U);M.set(new Uint8Array(n,e.ptr,g));var S=new Uint32Array(U),I=0,k,w=0;for(k=S[0],l=o;l<s;l++)f=l-(l<i?0:i),c=m[f].first,c>0&&(m[f].second=k<<I>>>32-c,32-I>=c?(I+=c,I===32&&(I=0,w++,k=S[w])):(I+=c-32,w++,k=S[w],m[f].second|=k>>>32-I));var d=0,x=0,T=new b;for(l=0;l<m.length;l++)m[l]!==void 0&&(d=Math.max(d,m[l].first));d>=r?x=r:x=d,d>=30&&console.log("WARning, large NUM LUT BITS IS "+d);var y=[],p,L,B,E,O,F;for(l=o;l<s;l++)if(f=l-(l<i?0:i),c=m[f].first,c>0)if(p=[c,f],c<=x)for(L=m[f].second<<x-c,B=1<<x-c,h=0;h<B;h++)y[L|h]=p;else for(L=m[f].second,F=T,E=c-1;E>=0;E--)O=L>>>E&1,O?(F.right||(F.right=new b),F=F.right):(F.left||(F.left=new b),F=F.left),E===0&&!F.val&&(F.val=p[1]);return{decodeLut:y,numBitsLUTQick:x,numBitsLUT:d,tree:T,stuffedData:S,srcPtr:w,bitPos:I}},readHuffman:function(n,e,r){var a=e.headerInfo,t=a.numDims,i=e.headerInfo.height,o=e.headerInfo.width,s=o*i,u=this.readHuffmanTree(n,e),m=u.decodeLut,l=u.tree,f=u.stuffedData,h=u.srcPtr,c=u.bitPos,g=u.numBitsLUTQick,v=u.numBitsLUT,U=e.headerInfo.imageType===0?128:0,M,S,I,k=e.pixels.resultMask,w,d,x,T,y,p,L,B=0;c>0&&(h++,c=0);var E=f[h],O=e.encodeMode===1,F=new r(s*t),N=F,_;for(_=0;_<a.numDims;_++){if(t>1&&(N=new r(F.buffer,s*_,s),B=0),e.headerInfo.numValidPixel===o*i)for(p=0,T=0;T<i;T++)for(y=0;y<o;y++,p++){if(S=0,w=E<<c>>>32-g,d=w,32-c<g&&(w|=f[h+1]>>>64-c-g,d=w),m[d])S=m[d][1],c+=m[d][0];else for(w=E<<c>>>32-v,d=w,32-c<v&&(w|=f[h+1]>>>64-c-v,d=w),M=l,L=0;L<v;L++)if(x=w>>>v-L-1&1,M=x?M.right:M.left,!(M.left||M.right)){S=M.val,c=c+L+1;break}c>=32&&(c-=32,h++,E=f[h]),I=S-U,O?(y>0?I+=B:T>0?I+=N[p-o]:I+=B,I&=255,N[p]=I,B=I):N[p]=I}else for(p=0,T=0;T<i;T++)for(y=0;y<o;y++,p++)if(k[p]){if(S=0,w=E<<c>>>32-g,d=w,32-c<g&&(w|=f[h+1]>>>64-c-g,d=w),m[d])S=m[d][1],c+=m[d][0];else for(w=E<<c>>>32-v,d=w,32-c<v&&(w|=f[h+1]>>>64-c-v,d=w),M=l,L=0;L<v;L++)if(x=w>>>v-L-1&1,M=x?M.right:M.left,!(M.left||M.right)){S=M.val,c=c+L+1;break}c>=32&&(c-=32,h++,E=f[h]),I=S-U,O?(y>0&&k[p-1]?I+=B:T>0&&k[p-o]?I+=N[p-o]:I+=B,I&=255,N[p]=I,B=I):N[p]=I}e.ptr=e.ptr+(h+1)*4+(c>0?4:0)}e.pixels.resultPixels=F},decodeBits:function(n,e,r,a,t){{var i=e.headerInfo,o=i.fileVersion,s=0,u=new DataView(n,e.ptr,5),m=u.getUint8(0);s++;var l=m>>6,f=l===0?4:3-l,h=(m&32)>0,c=m&31,g=0;if(f===1)g=u.getUint8(s),s++;else if(f===2)g=u.getUint16(s,!0),s+=2;else if(f===4)g=u.getUint32(s,!0),s+=4;else throw"Invalid valid pixel count type";var v=2*i.maxZError,U,M,S,I,k,w,d,x,T,y,p=i.numDims>1?i.maxValues[t]:i.zMax;if(h){for(e.counter.lut++,x=u.getUint8(s),T=c,s++,I=Math.ceil((x-1)*c/8),k=Math.ceil(I/4),M=new ArrayBuffer(k*4),S=new Uint8Array(M),e.ptr+=s,S.set(new Uint8Array(n,e.ptr,I)),d=new Uint32Array(M),e.ptr+=I,y=0;x-1>>>y;)y++;I=Math.ceil(g*y/8),k=Math.ceil(I/4),M=new ArrayBuffer(k*4),S=new Uint8Array(M),S.set(new Uint8Array(n,e.ptr,I)),U=new Uint32Array(M),e.ptr+=I,o>=3?w=A.unstuffLUT2(d,c,x-1,a,v,p):w=A.unstuffLUT(d,c,x-1,a,v,p),o>=3?A.unstuff2(U,r,y,g,w):A.unstuff(U,r,y,g,w)}else e.counter.bitstuffer++,y=c,e.ptr+=s,y>0&&(I=Math.ceil(g*y/8),k=Math.ceil(I/4),M=new ArrayBuffer(k*4),S=new Uint8Array(M),S.set(new Uint8Array(n,e.ptr,I)),U=new Uint32Array(M),e.ptr+=I,o>=3?a==null?A.originalUnstuff2(U,r,y,g):A.unstuff2(U,r,y,g,!1,a,v,p):a==null?A.originalUnstuff(U,r,y,g):A.unstuff(U,r,y,g,!1,a,v,p))}},readTiles:function(n,e,r){var a=e.headerInfo,t=a.width,i=a.height,o=a.microBlockSize,s=a.imageType,u=V.getDataTypeSize(s),m=Math.ceil(t/o),l=Math.ceil(i/o);e.pixels.numBlocksY=l,e.pixels.numBlocksX=m,e.pixels.ptr=0;var f=0,h=0,c=0,g=0,v=0,U=0,M=0,S=0,I=0,k=0,w=0,d=0,x=0,T=0,y=0,p=0,L,B,E,O,F,N,_=new r(o*o),Te=i%o||o,ke=t%o||o,Q,z,le=a.numDims,ie,Z=e.pixels.resultMask,j=e.pixels.resultPixels;for(c=0;c<l;c++)for(v=c!==l-1?o:Te,g=0;g<m;g++)for(U=g!==m-1?o:ke,w=c*t*o+g*o,d=t-U,ie=0;ie<le;ie++){if(le>1&&(j=new r(e.pixels.resultPixels.buffer,t*i*ie*u,t*i)),M=n.byteLength-e.ptr,L=new DataView(n,e.ptr,Math.min(10,M)),B={},p=0,S=L.getUint8(0),p++,I=S>>6&255,k=S>>2&15,k!==(g*o>>3&15))throw"integrity issue";if(N=S&3,N>3)throw e.ptr+=p,"Invalid block encoding ("+N+")";if(N===2){e.counter.constant++,e.ptr+=p;continue}else if(N===0){if(e.counter.uncompressed++,e.ptr+=p,x=v*U*u,T=n.byteLength-e.ptr,x=x<T?x:T,E=new ArrayBuffer(x%u===0?x:x+u-x%u),O=new Uint8Array(E),O.set(new Uint8Array(n,e.ptr,x)),F=new r(E),y=0,Z)for(f=0;f<v;f++){for(h=0;h<U;h++)Z[w]&&(j[w]=F[y++]),w++;w+=d}else for(f=0;f<v;f++){for(h=0;h<U;h++)j[w++]=F[y++];w+=d}e.ptr+=y*u}else if(Q=V.getDataTypeUsed(s,I),z=V.getOnePixel(B,p,Q,L),p+=V.getDataTypeSize(Q),N===3)if(e.ptr+=p,e.counter.constantoffset++,Z)for(f=0;f<v;f++){for(h=0;h<U;h++)Z[w]&&(j[w]=z),w++;w+=d}else for(f=0;f<v;f++){for(h=0;h<U;h++)j[w++]=z;w+=d}else if(e.ptr+=p,V.decodeBits(n,e,_,z,ie),p=0,Z)for(f=0;f<v;f++){for(h=0;h<U;h++)Z[w]&&(j[w]=_[p++]),w++;w+=d}else for(f=0;f<v;f++){for(h=0;h<U;h++)j[w++]=_[p++];w+=d}}},formatFileInfo:function(n){return{fileIdentifierString:n.headerInfo.fileIdentifierString,fileVersion:n.headerInfo.fileVersion,imageType:n.headerInfo.imageType,height:n.headerInfo.height,width:n.headerInfo.width,numValidPixel:n.headerInfo.numValidPixel,microBlockSize:n.headerInfo.microBlockSize,blobSize:n.headerInfo.blobSize,maxZError:n.headerInfo.maxZError,pixelType:V.getPixelType(n.headerInfo.imageType),eofOffset:n.eofOffset,mask:n.mask?{numBytes:n.mask.numBytes}:null,pixels:{numBlocksX:n.pixels.numBlocksX,numBlocksY:n.pixels.numBlocksY,maxValue:n.headerInfo.zMax,minValue:n.headerInfo.zMin,noDataValue:n.noDataValue}}},constructConstantSurface:function(n){var e=n.headerInfo.zMax,r=n.headerInfo.numDims,a=n.headerInfo.height*n.headerInfo.width,t=a*r,i=0,o=0,s=0,u=n.pixels.resultMask;if(u)if(r>1)for(i=0;i<r;i++)for(s=i*a,o=0;o<a;o++)u[o]&&(n.pixels.resultPixels[s+o]=e);else for(o=0;o<a;o++)u[o]&&(n.pixels.resultPixels[o]=e);else if(n.pixels.resultPixels.fill)n.pixels.resultPixels.fill(e);else for(o=0;o<t;o++)n.pixels.resultPixels[o]=e},getDataTypeArray:function(n){var e;switch(n){case 0:e=Int8Array;break;case 1:e=Uint8Array;break;case 2:e=Int16Array;break;case 3:e=Uint16Array;break;case 4:e=Int32Array;break;case 5:e=Uint32Array;break;case 6:e=Float32Array;break;case 7:e=Float64Array;break;default:e=Float32Array}return e},getPixelType:function(n){var e;switch(n){case 0:e="S8";break;case 1:e="U8";break;case 2:e="S16";break;case 3:e="U16";break;case 4:e="S32";break;case 5:e="U32";break;case 6:e="F32";break;case 7:e="F64";break;default:e="F32"}return e},isValidPixelValue:function(n,e){if(e==null)return!1;var r;switch(n){case 0:r=e>=-128&&e<=127;break;case 1:r=e>=0&&e<=255;break;case 2:r=e>=-32768&&e<=32767;break;case 3:r=e>=0&&e<=65536;break;case 4:r=e>=-2147483648&&e<=2147483647;break;case 5:r=e>=0&&e<=4294967296;break;case 6:r=e>=-34027999387901484e22&&e<=34027999387901484e22;break;case 7:r=e>=5e-324&&e<=17976931348623157e292;break;default:r=!1}return r},getDataTypeSize:function(n){var e=0;switch(n){case 0:case 1:e=1;break;case 2:case 3:e=2;break;case 4:case 5:case 6:e=4;break;case 7:e=8;break;default:e=n}return e},getDataTypeUsed:function(n,e){var r=n;switch(n){case 2:case 4:r=n-e;break;case 3:case 5:r=n-2*e;break;case 6:e===0?r=n:e===1?r=2:r=1;break;case 7:e===0?r=n:r=n-2*e+1;break;default:r=n;break}return r},getOnePixel:function(n,e,r,a){var t=0;switch(r){case 0:t=a.getInt8(e);break;case 1:t=a.getUint8(e);break;case 2:t=a.getInt16(e,!0);break;case 3:t=a.getUint16(e,!0);break;case 4:t=a.getInt32(e,!0);break;case 5:t=a.getUInt32(e,!0);break;case 6:t=a.getFloat32(e,!0);break;case 7:t=a.getFloat64(e,!0);break;default:throw"the decoder does not understand this pixel type"}return t}},b=function(n,e,r){this.val=n,this.left=e,this.right=r},Y={decode:function(n,e){e=e||{};var r=e.noDataValue,a=0,t={};if(t.ptr=e.inputOffset||0,t.pixels={},!!V.readHeaderInfo(n,t)){var i=t.headerInfo,o=i.fileVersion,s=V.getDataTypeArray(i.imageType);V.readMask(n,t),i.numValidPixel!==i.width*i.height&&!t.pixels.resultMask&&(t.pixels.resultMask=e.maskData);var u=i.width*i.height;if(t.pixels.resultPixels=new s(u*i.numDims),t.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},i.numValidPixel!==0)if(i.zMax===i.zMin)V.constructConstantSurface(t);else if(o>=4&&V.checkMinMaxRanges(n,t))V.constructConstantSurface(t);else{var m=new DataView(n,t.ptr,2),l=m.getUint8(0);if(t.ptr++,l)V.readDataOneSweep(n,t,s);else if(o>1&&i.imageType<=1&&Math.abs(i.maxZError-.5)<1e-5){var f=m.getUint8(1);if(t.ptr++,t.encodeMode=f,f>2||o<4&&f>1)throw"Invalid Huffman flag "+f;f?V.readHuffman(n,t,s):V.readTiles(n,t,s)}else V.readTiles(n,t,s)}t.eofOffset=t.ptr;var h;e.inputOffset?(h=t.headerInfo.blobSize+e.inputOffset-t.ptr,Math.abs(h)>=1&&(t.eofOffset=e.inputOffset+t.headerInfo.blobSize)):(h=t.headerInfo.blobSize-t.ptr,Math.abs(h)>=1&&(t.eofOffset=t.headerInfo.blobSize));var c={width:i.width,height:i.height,pixelData:t.pixels.resultPixels,minValue:i.zMin,maxValue:i.zMax,validPixelCount:i.numValidPixel,dimCount:i.numDims,dimStats:{minValues:i.minValues,maxValues:i.maxValues},maskData:t.pixels.resultMask};if(t.pixels.resultMask&&V.isValidPixelValue(i.imageType,r)){var g=t.pixels.resultMask;for(a=0;a<u;a++)g[a]||(c.pixelData[a]=r);c.noDataValue=r}return t.noDataValue=r,e.returnFileInfo&&(c.fileInfo=V.formatFileInfo(t)),c}},getBandCount:function(n){var e=0,r=0,a={};for(a.ptr=0,a.pixels={};r<n.byteLength-58;)V.readHeaderInfo(n,a),r+=a.headerInfo.blobSize,e++,a.ptr=r;return e}};return Y}(),C=function(){var A=new ArrayBuffer(4),V=new Uint8Array(A),b=new Uint32Array(A);return b[0]=1,V[0]===1}(),ee={decode:function(A,V){if(!C)throw"Big endian system is not supported.";V=V||{};var b=V.inputOffset||0,Y=new Uint8Array(A,b,10),n=String.fromCharCode.apply(null,Y),e,r;if(n.trim()==="CntZImage")e=D,r=1;else if(n.substring(0,5)==="Lerc2")e=ae,r=2;else throw"Unexpected file identifier string: "+n;for(var a=0,t=A.byteLength-10,i,o=[],s,u,m={width:0,height:0,pixels:[],pixelType:V.pixelType,mask:null,statistics:[]};b<t;){var l=e.decode(A,{inputOffset:b,encodedMaskData:i,maskData:u,returnMask:a===0,returnEncodedMask:a===0,returnFileInfo:!0,pixelType:V.pixelType||null,noDataValue:V.noDataValue||null});b=l.fileInfo.eofOffset,a===0&&(i=l.encodedMaskData,u=l.maskData,m.width=l.width,m.height=l.height,m.dimCount=l.dimCount||1,m.pixelType=l.pixelType||l.fileInfo.pixelType,m.mask=l.maskData),r>1&&l.fileInfo.mask&&l.fileInfo.mask.numBytes>0&&o.push(l.maskData),a++,m.pixels.push(l.pixelData),m.statistics.push({minValue:l.minValue,maxValue:l.maxValue,noDataValue:l.noDataValue,dimStats:l.dimStats})}var f,h,c;if(r>1&&o.length>1){for(c=m.width*m.height,m.bandMasks=o,u=new Uint8Array(c),u.set(o[0]),f=1;f<o.length;f++)for(s=o[f],h=0;h<c;h++)u[h]=u[h]&s[h];m.maskData=u}return m}};typeof define=="function"&&define.amd?define([],function(){return ee}):typeof Ue<"u"&&Ue.exports?Ue.exports=ee:this.Lerc=ee})()});var xr={NONE:0,LERC:1},fr=Object.freeze(xr);var G={};G.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var He=new re,Ur=new Ie,Tr=new re,kr=new re;G.computeVertices=function(D){if(!W(D)||!W(D.heightmap))throw new me("options.heightmap is required.");if(!W(D.width)||!W(D.height))throw new me("options.width and options.height are required.");if(!W(D.nativeRectangle))throw new me("options.nativeRectangle is required.");if(!W(D.skirtHeight))throw new me("options.skirtHeight is required.");let ae=Math.cos,C=Math.sin,ee=Math.sqrt,A=Math.atan,V=Math.exp,b=he.PI_OVER_TWO,Y=he.toRadians,n=D.heightmap,e=D.width,r=D.height,a=D.skirtHeight,t=a>0,i=D.isGeographic??!0,o=D.ellipsoid??pe.default,s=1/o.maximumRadius,u=ne.clone(D.nativeRectangle),m=ne.clone(D.rectangle),l,f,h,c;W(m)?(l=m.west,f=m.south,h=m.east,c=m.north):i?(l=Y(u.west),f=Y(u.south),h=Y(u.east),c=Y(u.north)):(l=u.west*s,f=b-2*A(V(-u.south*s)),h=u.east*s,c=b-2*A(V(-u.north*s)));let g=D.relativeToCenter,v=W(g);g=v?g:re.ZERO;let U=D.includeWebMercatorT??!1,M=D.exaggeration??1,S=D.exaggerationRelativeHeight??0,k=M!==1,w=D.structure??G.DEFAULT_STRUCTURE,d=w.heightScale??G.DEFAULT_STRUCTURE.heightScale,x=w.heightOffset??G.DEFAULT_STRUCTURE.heightOffset,T=w.elementsPerHeight??G.DEFAULT_STRUCTURE.elementsPerHeight,y=w.stride??G.DEFAULT_STRUCTURE.stride,p=w.elementMultiplier??G.DEFAULT_STRUCTURE.elementMultiplier,L=w.isBigEndian??G.DEFAULT_STRUCTURE.isBigEndian,B=ne.computeWidth(u),E=ne.computeHeight(u),O=B/(e-1),F=E/(r-1);i||(B*=s,E*=s);let N=o.radiiSquared,_=N.x,Te=N.y,ke=N.z,Q=65536,z=-65536,le=er.eastNorthUpToFixedFrame(g,o),ie=Ie.inverseTransformation(le,Ur),Z,j;U&&(Z=xe.geodeticLatitudeToMercatorAngle(f),j=1/(xe.geodeticLatitudeToMercatorAngle(c)-Z));let se=Tr;se.x=Number.POSITIVE_INFINITY,se.y=Number.POSITIVE_INFINITY,se.z=Number.POSITIVE_INFINITY;let fe=kr;fe.x=Number.NEGATIVE_INFINITY,fe.y=Number.NEGATIVE_INFINITY,fe.z=Number.NEGATIVE_INFINITY;let ye=Number.POSITIVE_INFINITY,ue=e*r,cr=a>0?e*2+r*2:0,te=ue+cr,ge=new Array(te),Ye=new Array(te),Xe=new Array(te),_e=U?new Array(te):[],ze=k?new Array(te):[],Me=0,Se=r,Ve=0,De=e;t&&(--Me,++Se,--Ve,++De);let ve=1e-5;for(let H=Me;H<Se;++H){let J=H;J<0&&(J=0),J>=r&&(J=r-1);let q=u.north-F*J;i?q=Y(q):q=b-2*A(V(-q*s));let Ee=(q-f)/(c-f);Ee=he.clamp(Ee,0,1);let de=H===Me,we=H===Se-1;a>0&&(de?q+=ve*E:we&&(q-=ve*E));let Ge=ae(q),Le=C(q),Qe=ke*Le,Je;U&&(Je=(xe.geodeticLatitudeToMercatorAngle(q)-Z)*j);for(let ce=Ve;ce<De;++ce){let K=ce;K<0&&(K=0),K>=e&&(K=e-1);let Be=J*(e*y)+K*y,R;if(T===1)R=n[Be];else{R=0;let X;if(L)for(X=0;X<T;++X)R=R*p+n[Be+X];else for(X=T-1;X>=0;--X)R=R*p+n[Be+X]}R=R*d+x,z=Math.max(z,R),Q=Math.min(Q,R);let $=u.west+O*K;i?$=Y($):$=$*s;let Fe=($-l)/(h-l);Fe=he.clamp(Fe,0,1);let P=J*e+K;if(a>0){let X=ce===Ve,Oe=ce===De-1,wr=de||we||X||Oe;if((de||we)&&(X||Oe))continue;wr&&(R-=a,X?(P=ue+(r-J-1),$-=ve*B):we?P=ue+r+(e-K-1):Oe?(P=ue+r+e+J,$+=ve*B):de&&(P=ue+r+e+r+K))}let be=Ge*ae($),Ne=Ge*C($),Ke=_*be,$e=Te*Ne,Ce=1/ee(Ke*be+$e*Ne+Qe*Le),gr=Ke*Ce,vr=$e*Ce,dr=Qe*Ce,oe=new re;oe.x=gr+be*R,oe.y=vr+Ne*R,oe.z=dr+Le*R,Ie.multiplyByPoint(ie,oe,He),re.minimumByComponent(He,se,se),re.maximumByComponent(He,fe,fe),ye=Math.min(ye,R),ge[P]=oe,Xe[P]=new Pe(Fe,Ee),Ye[P]=R,U&&(_e[P]=Je),k&&(ze[P]=o.geodeticSurfaceNormal(oe))}}let mr=rr.fromPoints(ge),Ze;W(m)&&(Ze=nr.fromRectangle(m,Q,z,o));let je;v&&(je=new ar(o).computeHorizonCullingPointPossiblyUnderEllipsoid(g,ge,Q));let hr=new tr(se,fe,g),Ae=new sr(g,hr,ye,z,le,!1,U,k,M,S),qe=new Float32Array(te*Ae.stride),We=0;for(let H=0;H<te;++H)We=Ae.encode(qe,We,ge[H],Xe[H],Ye[H],void 0,_e[H],ze[H]);return{vertices:qe,maximumHeight:z,minimumHeight:Q,encoding:Ae,boundingSphere3D:mr,orientedBoundingBox:Ze,occludeePointInScaledSpace:je}};var or=G;var ur=Ir(lr(),1);function yr(D,ae){if(D.encoding===fr.LERC){let A;try{A=ur.default.decode(D.heightmap)}catch(b){throw new Re(b)}if(A.statistics[0].minValue===Number.MAX_VALUE)throw new Re("Invalid tile data");D.heightmap=A.pixels[0],D.width=A.width,D.height=A.height}D.ellipsoid=pe.clone(D.ellipsoid),D.rectangle=ne.clone(D.rectangle);let C=or.computeVertices(D),ee=C.vertices;return ae.push(ee.buffer),{vertices:ee.buffer,numberOfAttributes:C.encoding.stride,minimumHeight:C.minimumHeight,maximumHeight:C.maximumHeight,gridWidth:D.width,gridHeight:D.height,boundingSphere3D:C.boundingSphere3D,orientedBoundingBox:C.orientedBoundingBox,occludeePointInScaledSpace:C.occludeePointInScaledSpace,encoding:C.encoding,westIndicesSouthToNorth:C.westIndicesSouthToNorth,southIndicesEastToWest:C.southIndicesEastToWest,eastIndicesNorthToSouth:C.eastIndicesNorthToSouth,northIndicesWestToEast:C.northIndicesWestToEast}}var Kr=ir(yr);export{Kr as default}; diff --git a/public/Cesium/Workers/createVerticesFromQuantizedTerrainMesh.js b/public/Cesium/Workers/createVerticesFromQuantizedTerrainMesh.js new file mode 100644 index 0000000..a3ce7f1 --- /dev/null +++ b/public/Cesium/Workers/createVerticesFromQuantizedTerrainMesh.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as Ct,b as vt}from"./chunk-7HTKERZY.js";import{a as Mt}from"./chunk-WZDE3RYP.js";import{a as z}from"./chunk-DQQ63PYM.js";import"./chunk-DEPHB2WM.js";import{a as Wt}from"./chunk-N4VJKXZS.js";import{a as X}from"./chunk-OFUUQVMR.js";import"./chunk-4IW2T6GF.js";import{b as U,g as bt,h as At}from"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as P,b as wt,c as lt,d as pt}from"./chunk-64RSHJUE.js";import{a as f}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as m}from"./chunk-LEYMRMBK.js";import{e as w}from"./chunk-VTAIKJXX.js";function T(){m.throwInstantiationError()}Object.defineProperties(T.prototype,{errorEvent:{get:m.throwInstantiationError},credit:{get:m.throwInstantiationError},tilingScheme:{get:m.throwInstantiationError},hasWaterMask:{get:m.throwInstantiationError},hasVertexNormals:{get:m.throwInstantiationError},availability:{get:m.throwInstantiationError}});var Ot=[];T.getRegularGridIndices=function(t,n){if(t*n>=f.FOUR_GIGABYTES)throw new m("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=Ot[t];w(o)||(Ot[t]=o=[]);let e=o[n];return w(e)||(t*n<f.SIXTY_FOUR_KILOBYTES?e=o[n]=new Uint16Array((t-1)*(n-1)*6):e=o[n]=new Uint32Array((t-1)*(n-1)*6),Pt(t,n,e,0)),e};var Gt=[];T.getRegularGridIndicesAndEdgeIndices=function(t,n){if(t*n>=f.FOUR_GIGABYTES)throw new m("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=Gt[t];w(o)||(Gt[t]=o=[]);let e=o[n];if(!w(e)){let r=T.getRegularGridIndices(t,n),s=Lt(t,n),i=s.westIndicesSouthToNorth,c=s.southIndicesEastToWest,h=s.eastIndicesNorthToSouth,E=s.northIndicesWestToEast;e=o[n]={indices:r,westIndicesSouthToNorth:i,southIndicesEastToWest:c,eastIndicesNorthToSouth:h,northIndicesWestToEast:E}}return e};var kt=[];T.getRegularGridAndSkirtIndicesAndEdgeIndices=function(t,n){if(t*n>=f.FOUR_GIGABYTES)throw new m("The total number of vertices (width * height) must be less than 4,294,967,296.");let o=kt[t];w(o)||(kt[t]=o=[]);let e=o[n];if(!w(e)){let r=t*n,s=(t-1)*(n-1)*6,i=t*2+n*2,c=Math.max(0,i-4)*6,h=r+i,E=s+c,g=Lt(t,n),d=g.westIndicesSouthToNorth,p=g.southIndicesEastToWest,b=g.eastIndicesNorthToSouth,L=g.northIndicesWestToEast,N=X.createTypedArray(h,E);Pt(t,n,N,0),T.addSkirtIndices(d,p,b,L,r,N,s),e=o[n]={indices:N,westIndicesSouthToNorth:d,southIndicesEastToWest:p,eastIndicesNorthToSouth:b,northIndicesWestToEast:L,indexCountWithoutSkirts:s}}return e};T.addSkirtIndices=function(t,n,o,e,r,s,i){let c=r;i=Z(t,c,s,i),c+=t.length,i=Z(n,c,s,i),c+=n.length,i=Z(o,c,s,i),c+=o.length,Z(e,c,s,i)};function Lt(t,n){let o=new Array(n),e=new Array(t),r=new Array(n),s=new Array(t),i;for(i=0;i<t;++i)s[i]=i,e[i]=t*n-1-i;for(i=0;i<n;++i)r[i]=(i+1)*t-1,o[i]=(n-i-1)*t;return{westIndicesSouthToNorth:o,southIndicesEastToWest:e,eastIndicesNorthToSouth:r,northIndicesWestToEast:s}}function Pt(t,n,o,e){let r=0;for(let s=0;s<n-1;++s){for(let i=0;i<t-1;++i){let c=r,h=c+t,E=h+1,g=c+1;o[e++]=c,o[e++]=h,o[e++]=g,o[e++]=g,o[e++]=h,o[e++]=E,++r}++r}}function Z(t,n,o,e){let r=t[0],s=t.length;for(let i=1;i<s;++i){let c=t[i];o[e++]=r,o[e++]=c,o[e++]=n,o[e++]=n,o[e++]=c,o[e++]=n+1,r=c,++n}return e}T.heightmapTerrainQuality=.25;T.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(t,n,o){return t.maximumRadius*2*Math.PI*T.heightmapTerrainQuality/(n*o)};T.prototype.requestTileGeometry=m.throwInstantiationError;T.prototype.getLevelMaximumGeometricError=m.throwInstantiationError;T.prototype.getTileDataAvailable=m.throwInstantiationError;T.prototype.loadTileDataAvailability=m.throwInstantiationError;var Vt=T;var ht=32767,D=new P,Xt=new P,Zt=new P,u=new wt,Y=new lt;function Jt(t,n){let o=t.quantizedVertices,e=o.length/3,r=t.octEncodedNormals,s=t.westIndices.length+t.eastIndices.length+t.southIndices.length+t.northIndices.length,i=t.includeWebMercatorT,c=t.exaggeration,h=t.exaggerationRelativeHeight,g=c!==1,d=At.clone(t.rectangle),p=d.west,b=d.south,L=d.east,N=d.north,I=pt.clone(t.ellipsoid),y=t.minimumHeight,v=t.maximumHeight,S=t.relativeToCenter,_=bt.eastNorthUpToFixedFrame(S,I),O=U.inverseTransformation(_,new U),G,A;i&&(G=z.geodeticLatitudeToMercatorAngle(b),A=1/(z.geodeticLatitudeToMercatorAngle(N)-G));let j=o.subarray(0,e),q=o.subarray(e,2*e),Q=o.subarray(e*2,3*e),R=w(r),l=new Array(e),M=new Array(e),et=new Array(e),It=i?new Array(e):[],gt=g?new Array(e):[],W=Xt;W.x=Number.POSITIVE_INFINITY,W.y=Number.POSITIVE_INFINITY,W.z=Number.POSITIVE_INFINITY;let C=Zt;C.x=Number.NEGATIVE_INFINITY,C.y=Number.NEGATIVE_INFINITY,C.z=Number.NEGATIVE_INFINITY;let ot=Number.POSITIVE_INFINITY,nt=Number.NEGATIVE_INFINITY,it=Number.POSITIVE_INFINITY,rt=Number.NEGATIVE_INFINITY;for(let a=0;a<e;++a){let x=j[a],Kt=q[a],St=x/ht,xt=Kt/ht,yt=f.lerp(y,v,Q[a]/ht);u.longitude=f.lerp(p,L,St),u.latitude=f.lerp(b,N,xt),u.height=yt,ot=Math.min(u.longitude,ot),nt=Math.max(u.longitude,nt),it=Math.min(u.latitude,it),rt=Math.max(u.latitude,rt);let dt=I.cartographicToCartesian(u);l[a]=new lt(St,xt),M[a]=yt,et[a]=dt,i&&(It[a]=(z.geodeticLatitudeToMercatorAngle(u.latitude)-G)*A),g&&(gt[a]=I.geodeticSurfaceNormal(dt)),U.multiplyByPoint(O,dt,D),P.minimumByComponent(D,W,W),P.maximumByComponent(D,C,C)}let st=tt(t.westIndices,function(a,x){return l[a].y-l[x].y}),ct=tt(t.eastIndices,function(a,x){return l[x].y-l[a].y}),at=tt(t.southIndices,function(a,x){return l[x].x-l[a].x}),ut=tt(t.northIndices,function(a,x){return l[a].x-l[x].x}),mt;y<0&&(mt=new Ct(I).computeHorizonCullingPointPossiblyUnderEllipsoid(S,et,y));let k=y;k=Math.min(k,J(t.westIndices,t.westSkirtHeight,M,l,d,I,O,W,C)),k=Math.min(k,J(t.southIndices,t.southSkirtHeight,M,l,d,I,O,W,C)),k=Math.min(k,J(t.eastIndices,t.eastSkirtHeight,M,l,d,I,O,W,C)),k=Math.min(k,J(t.northIndices,t.northSkirtHeight,M,l,d,I,O,W,C));let Ft=new Wt(W,C,S),V=new vt(S,Ft,k,v,_,R,i,g,c,h),F=V.stride,Bt=e*F+s*F,B=new Float32Array(Bt),ft=0;for(let a=0;a<e;++a){if(R){let x=a*2;Y.x=r[x],Y.y=r[x+1]}ft=V.encode(B,ft,et[a],l[a],M[a],Y,It[a],gt[a])}let Ht=Math.max(0,(s-4)*2),_t=t.indices.length+Ht*3,K=X.createTypedArray(e+s,_t);K.set(t.indices,0);let Tt=1e-4,Et=(nt-ot)*Tt,Nt=(rt-it)*Tt,Yt=-Et,Rt=0,Ut=Et,zt=0,Dt=0,jt=Nt,qt=0,Qt=-Nt,H=e*F;return $(B,H,st,V,M,l,r,I,d,t.westSkirtHeight,G,A,Yt,Rt),H+=t.westIndices.length*F,$(B,H,at,V,M,l,r,I,d,t.southSkirtHeight,G,A,qt,Qt),H+=t.southIndices.length*F,$(B,H,ct,V,M,l,r,I,d,t.eastSkirtHeight,G,A,Ut,zt),H+=t.eastIndices.length*F,$(B,H,ut,V,M,l,r,I,d,t.northSkirtHeight,G,A,Dt,jt),Vt.addSkirtIndices(st,at,ct,ut,e,K,t.indices.length),n.push(B.buffer,K.buffer),{vertices:B.buffer,indices:K.buffer,westIndicesSouthToNorth:st,southIndicesEastToWest:at,eastIndicesNorthToSouth:ct,northIndicesWestToEast:ut,vertexStride:F,center:S,minimumHeight:y,maximumHeight:v,occludeePointInScaledSpace:mt,encoding:V,indexCountWithoutSkirts:t.indices.length}}function J(t,n,o,e,r,s,i,c,h){let E=Number.POSITIVE_INFINITY,g=r.north,d=r.south,p=r.east,b=r.west;p<b&&(p+=f.TWO_PI);let L=t.length;for(let N=0;N<L;++N){let I=t[N],y=o[I],v=e[I];u.longitude=f.lerp(b,p,v.x),u.latitude=f.lerp(d,g,v.y),u.height=y-n;let S=s.cartographicToCartesian(u,D);U.multiplyByPoint(i,S,S),P.minimumByComponent(S,c,c),P.maximumByComponent(S,h,h),E=Math.min(E,u.height)}return E}function $(t,n,o,e,r,s,i,c,h,E,g,d,p,b){let L=w(i),N=h.north,I=h.south,y=h.east,v=h.west;y<v&&(y+=f.TWO_PI);let S=o.length;for(let _=0;_<S;++_){let O=o[_],G=r[O],A=s[O];u.longitude=f.lerp(v,y,A.x)+p,u.latitude=f.lerp(I,N,A.y)+b,u.height=G-E;let j=c.cartographicToCartesian(u,D);if(L){let R=O*2;Y.x=i[R],Y.y=i[R+1]}let q;e.hasWebMercatorT&&(q=(z.geodeticLatitudeToMercatorAngle(u.latitude)-g)*d);let Q;e.hasGeodeticSurfaceNormals&&(Q=c.geodeticSurfaceNormal(j)),n=e.encode(t,n,j,A,u.height,Y,q,Q)}}function tt(t,n){let o;return typeof t.slice=="function"&&(o=t.slice(),typeof o.sort!="function"&&(o=void 0)),w(o)||(o=Array.prototype.slice.call(t)),o.sort(n),o}var Se=Mt(Jt);export{Se as default}; diff --git a/public/Cesium/Workers/createWallGeometry.js b/public/Cesium/Workers/createWallGeometry.js new file mode 100644 index 0000000..2673d25 --- /dev/null +++ b/public/Cesium/Workers/createWallGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as nt}from"./chunk-NB3ML6JO.js";import"./chunk-XRL4AVS5.js";import"./chunk-U4IEOH5K.js";import{a as w}from"./chunk-CYCB63OH.js";import"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as ot}from"./chunk-OFUUQVMR.js";import{a as it}from"./chunk-A56XVLQR.js";import{b as tt,c as et,d as R}from"./chunk-RCV6KWXS.js";import{d as I}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as N}from"./chunk-AU7IKHOH.js";import{a as s,d as l,f as K}from"./chunk-64RSHJUE.js";import{a as V}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as y}from"./chunk-LEYMRMBK.js";import{e as r}from"./chunk-VTAIKJXX.js";var Q=new s,J=new s,lt=new s,st=new s,pt=new s,ut=new s,ft=new s;function E(t){t=t??K.EMPTY_OBJECT;let e=t.positions,o=t.maximumHeights,n=t.minimumHeights;if(!r(e))throw new y("options.positions is required.");if(r(o)&&o.length!==e.length)throw new y("options.positions and options.maximumHeights must have the same length.");if(r(n)&&n.length!==e.length)throw new y("options.positions and options.minimumHeights must have the same length.");let i=t.vertexFormat??w.DEFAULT,c=t.granularity??V.RADIANS_PER_DEGREE,a=t.ellipsoid??l.default;this._positions=e,this._minimumHeights=n,this._maximumHeights=o,this._vertexFormat=w.clone(i),this._granularity=c,this._ellipsoid=l.clone(a),this._workerName="createWallGeometry";let m=1+e.length*s.packedLength+2;r(n)&&(m+=n.length),r(o)&&(m+=o.length),this.packedLength=m+l.packedLength+w.packedLength+1}E.pack=function(t,e,o){if(!r(t))throw new y("value is required");if(!r(e))throw new y("array is required");o=o??0;let n,i=t._positions,c=i.length;for(e[o++]=c,n=0;n<c;++n,o+=s.packedLength)s.pack(i[n],e,o);let a=t._minimumHeights;if(c=r(a)?a.length:0,e[o++]=c,r(a))for(n=0;n<c;++n)e[o++]=a[n];let m=t._maximumHeights;if(c=r(m)?m.length:0,e[o++]=c,r(m))for(n=0;n<c;++n)e[o++]=m[n];return l.pack(t._ellipsoid,e,o),o+=l.packedLength,w.pack(t._vertexFormat,e,o),o+=w.packedLength,e[o]=t._granularity,e};var mt=l.clone(l.UNIT_SPHERE),rt=new w,U={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:mt,vertexFormat:rt,granularity:void 0};E.unpack=function(t,e,o){if(!r(t))throw new y("array is required");e=e??0;let n,i=t[e++],c=new Array(i);for(n=0;n<i;++n,e+=s.packedLength)c[n]=s.unpack(t,e);i=t[e++];let a;if(i>0)for(a=new Array(i),n=0;n<i;++n)a[n]=t[e++];i=t[e++];let m;if(i>0)for(m=new Array(i),n=0;n<i;++n)m[n]=t[e++];let S=l.unpack(t,e,mt);e+=l.packedLength;let _=w.unpack(t,e,rt);e+=w.packedLength;let f=t[e];return r(o)?(o._positions=c,o._minimumHeights=a,o._maximumHeights=m,o._ellipsoid=l.clone(S,o._ellipsoid),o._vertexFormat=w.clone(_,o._vertexFormat),o._granularity=f,o):(U.positions=c,U.minimumHeights=a,U.maximumHeights=m,U.granularity=f,new E(U))};E.fromConstantHeights=function(t){t=t??K.EMPTY_OBJECT;let e=t.positions;if(!r(e))throw new y("options.positions is required.");let o,n,i=t.minimumHeight,c=t.maximumHeight,a=r(i),m=r(c);if(a||m){let _=e.length;o=a?new Array(_):void 0,n=m?new Array(_):void 0;for(let f=0;f<_;++f)a&&(o[f]=i),m&&(n[f]=c)}let S={positions:e,maximumHeights:n,minimumHeights:o,ellipsoid:t.ellipsoid,vertexFormat:t.vertexFormat};return new E(S)};E.createGeometry=function(t){let e=t._positions,o=t._minimumHeights,n=t._maximumHeights,i=t._vertexFormat,c=t._granularity,a=t._ellipsoid,m=nt.computePositions(a,e,n,o,c,!0);if(!r(m))return;let S=m.bottomPositions,_=m.topPositions,f=m.numCorners,q=_.length,A=q*2,h=i.position?new Float64Array(A):void 0,P=i.normal?new Float32Array(A):void 0,b=i.tangent?new Float32Array(A):void 0,x=i.bitangent?new Float32Array(A):void 0,B=i.st?new Float32Array(A/3*2):void 0,k=0,v=0,T=0,C=0,W=0,g=ft,d=ut,H=pt,Y=!0;q/=3;let p,Z=0,ct=1/(q-f-1);for(p=0;p<q;++p){let L=p*3,u=s.fromArray(_,L,Q),M=s.fromArray(S,L,J);if(i.position&&(h[k++]=M.x,h[k++]=M.y,h[k++]=M.z,h[k++]=u.x,h[k++]=u.y,h[k++]=u.z),i.st&&(B[W++]=Z,B[W++]=0,B[W++]=Z,B[W++]=1),i.normal||i.tangent||i.bitangent){let O=s.clone(s.ZERO,st),j=s.subtract(u,a.geodeticSurfaceNormal(u,J),J);if(p+1<q&&(O=s.fromArray(_,L+3,st)),Y){let G=s.subtract(O,u,lt),at=s.subtract(j,u,Q);g=s.normalize(s.cross(at,G,g),g),Y=!1}s.equalsEpsilon(u,O,V.EPSILON10)?Y=!0:(Z+=ct,i.tangent&&(d=s.normalize(s.subtract(O,u,d),d)),i.bitangent&&(H=s.normalize(s.cross(g,d,H),H))),i.normal&&(P[v++]=g.x,P[v++]=g.y,P[v++]=g.z,P[v++]=g.x,P[v++]=g.y,P[v++]=g.z),i.tangent&&(b[C++]=d.x,b[C++]=d.y,b[C++]=d.z,b[C++]=d.x,b[C++]=d.y,b[C++]=d.z),i.bitangent&&(x[T++]=H.x,x[T++]=H.y,x[T++]=H.z,x[T++]=H.x,x[T++]=H.y,x[T++]=H.z)}}let z=new it;i.position&&(z.position=new R({componentDatatype:N.DOUBLE,componentsPerAttribute:3,values:h})),i.normal&&(z.normal=new R({componentDatatype:N.FLOAT,componentsPerAttribute:3,values:P})),i.tangent&&(z.tangent=new R({componentDatatype:N.FLOAT,componentsPerAttribute:3,values:b})),i.bitangent&&(z.bitangent=new R({componentDatatype:N.FLOAT,componentsPerAttribute:3,values:x})),i.st&&(z.st=new R({componentDatatype:N.FLOAT,componentsPerAttribute:2,values:B}));let $=A/3;A-=6*(f+1);let F=ot.createTypedArray($,A),D=0;for(p=0;p<$-2;p+=2){let L=p,u=p+2,M=s.fromArray(h,L*3,Q),O=s.fromArray(h,u*3,J);if(s.equalsEpsilon(M,O,V.EPSILON10))continue;let j=p+1,G=p+3;F[D++]=j,F[D++]=L,F[D++]=G,F[D++]=G,F[D++]=L,F[D++]=u}return new et({attributes:z,indices:F,primitiveType:tt.TRIANGLES,boundingSphere:new I.fromVertices(h)})};var X=E;function ht(t,e){return r(e)&&(t=X.unpack(t,e)),t._ellipsoid=l.clone(t._ellipsoid),X.createGeometry(t)}var Ot=ht;export{Ot as default}; diff --git a/public/Cesium/Workers/createWallOutlineGeometry.js b/public/Cesium/Workers/createWallOutlineGeometry.js new file mode 100644 index 0000000..09872e1 --- /dev/null +++ b/public/Cesium/Workers/createWallOutlineGeometry.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as z}from"./chunk-NB3ML6JO.js";import"./chunk-XRL4AVS5.js";import"./chunk-U4IEOH5K.js";import"./chunk-3W4GT7KQ.js";import"./chunk-G5AGHVVC.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as W}from"./chunk-OFUUQVMR.js";import{a as N}from"./chunk-A56XVLQR.js";import{b as R,c as S,d as M}from"./chunk-RCV6KWXS.js";import{d as D}from"./chunk-4IW2T6GF.js";import"./chunk-PSPPBZWI.js";import{a as q}from"./chunk-AU7IKHOH.js";import{a as p,d as l,f as O}from"./chunk-64RSHJUE.js";import{a as b}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as H}from"./chunk-LEYMRMBK.js";import{e as m}from"./chunk-VTAIKJXX.js";var B=new p,U=new p;function _(i){i=i??O.EMPTY_OBJECT;let t=i.positions,e=i.maximumHeights,o=i.minimumHeights;if(!m(t))throw new H("options.positions is required.");if(m(e)&&e.length!==t.length)throw new H("options.positions and options.maximumHeights must have the same length.");if(m(o)&&o.length!==t.length)throw new H("options.positions and options.minimumHeights must have the same length.");let s=i.granularity??b.RADIANS_PER_DEGREE,r=i.ellipsoid??l.default;this._positions=t,this._minimumHeights=o,this._maximumHeights=e,this._granularity=s,this._ellipsoid=l.clone(r),this._workerName="createWallOutlineGeometry";let n=1+t.length*p.packedLength+2;m(o)&&(n+=o.length),m(e)&&(n+=e.length),this.packedLength=n+l.packedLength+1}_.pack=function(i,t,e){if(!m(i))throw new H("value is required");if(!m(t))throw new H("array is required");e=e??0;let o,s=i._positions,r=s.length;for(t[e++]=r,o=0;o<r;++o,e+=p.packedLength)p.pack(s[o],t,e);let n=i._minimumHeights;if(r=m(n)?n.length:0,t[e++]=r,m(n))for(o=0;o<r;++o)t[e++]=n[o];let c=i._maximumHeights;if(r=m(c)?c.length:0,t[e++]=r,m(c))for(o=0;o<r;++o)t[e++]=c[o];return l.pack(i._ellipsoid,t,e),e+=l.packedLength,t[e]=i._granularity,t};var G=l.clone(l.UNIT_SPHERE),L={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:G,granularity:void 0};_.unpack=function(i,t,e){if(!m(i))throw new H("array is required");t=t??0;let o,s=i[t++],r=new Array(s);for(o=0;o<s;++o,t+=p.packedLength)r[o]=p.unpack(i,t);s=i[t++];let n;if(s>0)for(n=new Array(s),o=0;o<s;++o)n[o]=i[t++];s=i[t++];let c;if(s>0)for(c=new Array(s),o=0;o<s;++o)c[o]=i[t++];let w=l.unpack(i,t,G);t+=l.packedLength;let u=i[t];return m(e)?(e._positions=r,e._minimumHeights=n,e._maximumHeights=c,e._ellipsoid=l.clone(w,e._ellipsoid),e._granularity=u,e):(L.positions=r,L.minimumHeights=n,L.maximumHeights=c,L.granularity=u,new _(L))};_.fromConstantHeights=function(i){i=i??O.EMPTY_OBJECT;let t=i.positions;if(!m(t))throw new H("options.positions is required.");let e,o,s=i.minimumHeight,r=i.maximumHeight,n=m(s),c=m(r);if(n||c){let u=t.length;e=n?new Array(u):void 0,o=c?new Array(u):void 0;for(let g=0;g<u;++g)n&&(e[g]=s),c&&(o[g]=r)}let w={positions:t,maximumHeights:o,minimumHeights:e,ellipsoid:i.ellipsoid};return new _(w)};_.createGeometry=function(i){let t=i._positions,e=i._minimumHeights,o=i._maximumHeights,s=i._granularity,r=i._ellipsoid,n=z.computePositions(r,t,o,e,s,!1);if(!m(n))return;let c=n.bottomPositions,w=n.topPositions,u=w.length,g=u*2,f=new Float64Array(g),E=0;u/=3;let h;for(h=0;h<u;++h){let y=h*3,A=p.fromArray(w,y,B),k=p.fromArray(c,y,U);f[E++]=k.x,f[E++]=k.y,f[E++]=k.z,f[E++]=A.x,f[E++]=A.y,f[E++]=A.z}let v=new N({position:new M({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:f})}),P=g/3;g=2*P-4+P;let a=W.createTypedArray(P,g),d=0;for(h=0;h<P-2;h+=2){let y=h,A=h+2,k=p.fromArray(f,y*3,B),x=p.fromArray(f,A*3,U);if(p.equalsEpsilon(k,x,b.EPSILON10))continue;let T=h+1,F=h+3;a[d++]=T,a[d++]=y,a[d++]=T,a[d++]=F,a[d++]=y,a[d++]=A}return a[d++]=P-2,a[d++]=P-1,new S({attributes:v,indices:a,primitiveType:R.LINES,boundingSphere:new D.fromVertices(f)})};var C=_;function J(i,t){return m(t)&&(i=C.unpack(i,t)),i._ellipsoid=l.clone(i._ellipsoid),C.createGeometry(i)}var pi=J;export{pi as default}; diff --git a/public/Cesium/Workers/decodeDraco.js b/public/Cesium/Workers/decodeDraco.js new file mode 100644 index 0000000..d8dd268 --- /dev/null +++ b/public/Cesium/Workers/decodeDraco.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as D}from"./chunk-35SHYARM.js";import{a as I}from"./chunk-WZDE3RYP.js";import{a as m}from"./chunk-OFUUQVMR.js";import{a as w}from"./chunk-AU7IKHOH.js";import"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import{a as A}from"./chunk-ED5JPB3S.js";import"./chunk-LEYMRMBK.js";import{d as P,e as d}from"./chunk-VTAIKJXX.js";var b=P(D(),1),r;function F(t,n){let o=t.num_points(),a=t.num_faces(),i=new r.DracoInt32Array,e=a*3,s=m.createTypedArray(o,e),u=0;for(let f=0;f<a;++f)n.GetFaceFromMesh(t,f,i),s[u+0]=i.GetValue(0),s[u+1]=i.GetValue(1),s[u+2]=i.GetValue(2),u+=3;return r.destroy(i),{typedArray:s,numberOfIndices:e}}function U(t,n,o,a,i){let e,s;a.quantizationBits<=8?(s=new r.DracoUInt8Array,e=new Uint8Array(i),n.GetAttributeUInt8ForAllPoints(t,o,s)):a.quantizationBits<=16?(s=new r.DracoUInt16Array,e=new Uint16Array(i),n.GetAttributeUInt16ForAllPoints(t,o,s)):(s=new r.DracoFloat32Array,e=new Float32Array(i),n.GetAttributeFloatForAllPoints(t,o,s));for(let u=0;u<i;++u)e[u]=s.GetValue(u);return r.destroy(s),e}function k(t,n,o,a){let i,e;switch(o.data_type()){case 1:case 11:e=new r.DracoInt8Array,i=new Int8Array(a),n.GetAttributeInt8ForAllPoints(t,o,e);break;case 2:e=new r.DracoUInt8Array,i=new Uint8Array(a),n.GetAttributeUInt8ForAllPoints(t,o,e);break;case 3:e=new r.DracoInt16Array,i=new Int16Array(a),n.GetAttributeInt16ForAllPoints(t,o,e);break;case 4:e=new r.DracoUInt16Array,i=new Uint16Array(a),n.GetAttributeUInt16ForAllPoints(t,o,e);break;case 5:case 7:e=new r.DracoInt32Array,i=new Int32Array(a),n.GetAttributeInt32ForAllPoints(t,o,e);break;case 6:case 8:e=new r.DracoUInt32Array,i=new Uint32Array(a),n.GetAttributeUInt32ForAllPoints(t,o,e);break;case 9:case 10:e=new r.DracoFloat32Array,i=new Float32Array(a),n.GetAttributeFloatForAllPoints(t,o,e);break}for(let s=0;s<a;++s)i[s]=e.GetValue(s);return r.destroy(e),i}function p(t,n,o){let a=t.num_points(),i=o.num_components(),e,s=new r.AttributeQuantizationTransform;if(s.InitFromAttribute(o)){let c=new Array(i);for(let y=0;y<i;++y)c[y]=s.min_value(y);e={quantizationBits:s.quantization_bits(),minValues:c,range:s.range(),octEncoded:!1}}r.destroy(s),s=new r.AttributeOctahedronTransform,s.InitFromAttribute(o)&&(e={quantizationBits:s.quantization_bits(),octEncoded:!0}),r.destroy(s);let u=a*i,f;d(e)?f=U(t,n,o,e,u):f=k(t,n,o,u);let l=w.fromTypedArray(f);return{array:f,data:{componentsPerAttribute:i,componentDatatype:l,byteOffset:o.byte_offset(),byteStride:w.getSizeInBytes(l)*i,normalized:o.normalized(),quantization:e}}}function O(t){let n=new r.Decoder;t.dequantizeInShader&&(n.SkipAttributeTransform(r.POSITION),n.SkipAttributeTransform(r.NORMAL));let o=new r.DecoderBuffer;if(o.Init(t.buffer,t.buffer.length),n.GetEncodedGeometryType(o)!==r.POINT_CLOUD)throw new A("Draco geometry type must be POINT_CLOUD.");let i=new r.PointCloud,e=n.DecodeBufferToPointCloud(o,i);if(!e.ok()||i.ptr===0)throw new A(`Error decoding draco point cloud: ${e.error_msg()}`);r.destroy(o);let s={},u=t.properties;for(let f in u)if(u.hasOwnProperty(f)){let l;if(f==="POSITION"||f==="NORMAL"){let c=n.GetAttributeId(i,r[f]);l=n.GetAttribute(i,c)}else{let c=u[f];l=n.GetAttributeByUniqueId(i,c)}s[f]=p(i,n,l)}return r.destroy(i),r.destroy(n),s}function g(t){let n=new r.Decoder;if(t.dequantizeInShader)for(let c=0;c<t.attributesToSkipTransform.length;++c)n.SkipAttributeTransform(r[t.attributesToSkipTransform[c]]);let o=t.bufferView,a=new r.DecoderBuffer;if(a.Init(t.array,o.byteLength),n.GetEncodedGeometryType(a)!==r.TRIANGULAR_MESH)throw new A("Unsupported draco mesh geometry type.");let e=new r.Mesh,s=n.DecodeBufferToMesh(a,e);if(!s.ok()||e.ptr===0)throw new A(`Error decoding draco mesh geometry: ${s.error_msg()}`);r.destroy(a);let u={},f=t.compressedAttributes;for(let c in f)if(f.hasOwnProperty(c)){let y=f[c],T=n.GetAttributeByUniqueId(e,y);u[c]=p(e,n,T)}let l={indexArray:F(e,n),attributeData:u};return r.destroy(e),r.destroy(n),l}async function z(t,n){return d(t.bufferView)?g(t):O(t)}async function G(t,n){let o=t.webAssemblyConfig;return d(o)&&d(o.wasmBinaryFile)?r=await(0,b.default)(o):r=await(0,b.default)(),!0}async function S(t,n){let o=t.webAssemblyConfig;return d(o)?G(t,n):z(t,n)}var h=I(S);export{h as default}; diff --git a/public/Cesium/Workers/decodeGoogleEarthEnterprisePacket.js b/public/Cesium/Workers/decodeGoogleEarthEnterprisePacket.js new file mode 100644 index 0000000..dfdcee4 --- /dev/null +++ b/public/Cesium/Workers/decodeGoogleEarthEnterprisePacket.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as Se}from"./chunk-WZDE3RYP.js";import{a as D}from"./chunk-ED5JPB3S.js";import{b as ae}from"./chunk-LEYMRMBK.js";import{c as R,d as Ot,e as me}from"./chunk-VTAIKJXX.js";var Ie=R((Li,Ae)=>{"use strict";var zt=(t,i,e,r)=>{let s=t&65535|0,n=t>>>16&65535|0,c=0;for(;e!==0;){c=e>2e3?2e3:e,e-=c;do s=s+i[r++]|0,n=n+s|0;while(--c);s%=65521,n%=65521}return s|n<<16|0};Ae.exports=zt});var De=R((Pi,Re)=>{"use strict";var Ht=()=>{let t,i=[];for(var e=0;e<256;e++){t=e;for(var r=0;r<8;r++)t=t&1?3988292384^t>>>1:t>>>1;i[e]=t}return i},Ft=new Uint32Array(Ht()),Vt=(t,i,e,r)=>{let s=Ft,n=r+e;t^=-1;for(let c=r;c<n;c++)t=t>>>8^s[(t^i[c])&255];return t^-1};Re.exports=Vt});var Oe=R((zi,Ue)=>{"use strict";Ue.exports=function(i,e){let r,s,n,c,f,_,a,o,v,w,l,u,I,p,x,T,g,d,E,A,h,S,k,b,m=i.state;r=i.next_in,k=i.input,s=r+(i.avail_in-5),n=i.next_out,b=i.output,c=n-(e-i.avail_out),f=n+(i.avail_out-257),_=m.dmax,a=m.wsize,o=m.whave,v=m.wnext,w=m.window,l=m.hold,u=m.bits,I=m.lencode,p=m.distcode,x=(1<<m.lenbits)-1,T=(1<<m.distbits)-1;e:do{u<15&&(l+=k[r++]<<u,u+=8,l+=k[r++]<<u,u+=8),g=I[l&x];t:for(;;){if(d=g>>>24,l>>>=d,u-=d,d=g>>>16&255,d===0)b[n++]=g&65535;else if(d&16){E=g&65535,d&=15,d&&(u<d&&(l+=k[r++]<<u,u+=8),E+=l&(1<<d)-1,l>>>=d,u-=d),u<15&&(l+=k[r++]<<u,u+=8,l+=k[r++]<<u,u+=8),g=p[l&T];i:for(;;){if(d=g>>>24,l>>>=d,u-=d,d=g>>>16&255,d&16){if(A=g&65535,d&=15,u<d&&(l+=k[r++]<<u,u+=8,u<d&&(l+=k[r++]<<u,u+=8)),A+=l&(1<<d)-1,A>_){i.msg="invalid distance too far back",m.mode=16209;break e}if(l>>>=d,u-=d,d=n-c,A>d){if(d=A-d,d>o&&m.sane){i.msg="invalid distance too far back",m.mode=16209;break e}if(h=0,S=w,v===0){if(h+=a-d,d<E){E-=d;do b[n++]=w[h++];while(--d);h=n-A,S=b}}else if(v<d){if(h+=a+v-d,d-=v,d<E){E-=d;do b[n++]=w[h++];while(--d);if(h=0,v<E){d=v,E-=d;do b[n++]=w[h++];while(--d);h=n-A,S=b}}}else if(h+=v-d,d<E){E-=d;do b[n++]=w[h++];while(--d);h=n-A,S=b}for(;E>2;)b[n++]=S[h++],b[n++]=S[h++],b[n++]=S[h++],E-=3;E&&(b[n++]=S[h++],E>1&&(b[n++]=S[h++]))}else{h=n-A;do b[n++]=b[h++],b[n++]=b[h++],b[n++]=b[h++],E-=3;while(E>2);E&&(b[n++]=b[h++],E>1&&(b[n++]=b[h++]))}}else if((d&64)===0){g=p[(g&65535)+(l&(1<<d)-1)];continue i}else{i.msg="invalid distance code",m.mode=16209;break e}break}}else if((d&64)===0){g=I[(g&65535)+(l&(1<<d)-1)];continue t}else if(d&32){m.mode=16191;break e}else{i.msg="invalid literal/length code",m.mode=16209;break e}break}}while(r<s&&n<f);E=u>>3,r-=E,u-=E<<3,l&=(1<<u)-1,i.next_in=r,i.next_out=n,i.avail_in=r<s?5+(s-r):5-(r-s),i.avail_out=n<f?257+(f-n):257-(n-f),m.hold=l,m.bits=u}});var Me=R((Hi,Ne)=>{"use strict";var Gt=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Yt=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Xt=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),qt=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),Kt=(t,i,e,r,s,n,c,f)=>{let _=f.bits,a=0,o=0,v=0,w=0,l=0,u=0,I=0,p=0,x=0,T=0,g,d,E,A,h,S=null,k,b=new Uint16Array(16),m=new Uint16Array(16),L=null,Ee,W,Q;for(a=0;a<=15;a++)b[a]=0;for(o=0;o<r;o++)b[i[e+o]]++;for(l=_,w=15;w>=1&&b[w]===0;w--);if(l>w&&(l=w),w===0)return s[n++]=1<<24|64<<16|0,s[n++]=1<<24|64<<16|0,f.bits=1,0;for(v=1;v<w&&b[v]===0;v++);for(l<v&&(l=v),p=1,a=1;a<=15;a++)if(p<<=1,p-=b[a],p<0)return-1;if(p>0&&(t===0||w!==1))return-1;for(m[1]=0,a=1;a<15;a++)m[a+1]=m[a]+b[a];for(o=0;o<r;o++)i[e+o]!==0&&(c[m[i[e+o]]++]=o);if(t===0?(S=L=c,k=20):t===1?(S=Gt,L=Yt,k=257):(S=Xt,L=qt,k=0),T=0,o=0,a=v,h=n,u=l,I=0,E=-1,x=1<<l,A=x-1,t===1&&x>852||t===2&&x>592)return 1;for(;;){Ee=a-I,c[o]+1<k?(W=0,Q=c[o]):c[o]>=k?(W=L[c[o]-k],Q=S[c[o]-k]):(W=96,Q=0),g=1<<a-I,d=1<<u,v=d;do d-=g,s[h+(T>>I)+d]=Ee<<24|W<<16|Q|0;while(d!==0);for(g=1<<a-1;T&g;)g>>=1;if(g!==0?(T&=g-1,T+=g):T=0,o++,--b[a]===0){if(a===w)break;a=i[e+c[o]]}if(a>l&&(T&A)!==E){for(I===0&&(I=l),h+=v,u=a-I,p=1<<u;u+I<w&&(p-=b[u+I],!(p<=0));)u++,p<<=1;if(x+=1<<u,t===1&&x>852||t===2&&x>592)return 1;E=T&A,s[E]=l<<24|u<<16|h-n|0}}return T!==0&&(s[h+T]=a-I<<24|64<<16|0),f.bits=l,0};Ne.exports=Kt});var J=R((Fi,Ze)=>{"use strict";Ze.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var bt=R((Vi,O)=>{"use strict";var he=Ie(),M=De(),jt=Oe(),X=Me(),Wt=0,st=1,ft=2,{Z_FINISH:Be,Z_BLOCK:Qt,Z_TREES:$,Z_OK:P,Z_STREAM_END:Jt,Z_NEED_DICT:$t,Z_STREAM_ERROR:U,Z_DATA_ERROR:lt,Z_MEM_ERROR:ue,Z_BUF_ERROR:ei,Z_DEFLATED:Ce}=J(),ne=16180,Le=16181,Pe=16182,ze=16183,He=16184,Fe=16185,Ve=16186,Ge=16187,Ye=16188,Xe=16189,ie=16190,Z=16191,se=16192,qe=16193,fe=16194,Ke=16195,je=16196,We=16197,Qe=16198,ee=16199,te=16200,Je=16201,$e=16202,et=16203,tt=16204,it=16205,le=16206,nt=16207,rt=16208,y=16209,we=16210,ct=16211,ti=852,ii=592,ni=15,ri=ni,at=t=>(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24);function ai(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var z=t=>{if(!t)return 1;let i=t.state;return!i||i.strm!==t||i.mode<ne||i.mode>ct?1:0},dt=t=>{if(z(t))return U;let i=t.state;return t.total_in=t.total_out=i.total=0,t.msg="",i.wrap&&(t.adler=i.wrap&1),i.mode=ne,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(ti),i.distcode=i.distdyn=new Int32Array(ii),i.sane=1,i.back=-1,P},ht=t=>{if(z(t))return U;let i=t.state;return i.wsize=0,i.whave=0,i.wnext=0,dt(t)},ut=(t,i)=>{let e;if(z(t))return U;let r=t.state;return i<0?(e=0,i=-i):(e=(i>>4)+5,i<48&&(i&=15)),i&&(i<8||i>15)?U:(r.window!==null&&r.wbits!==i&&(r.window=null),r.wrap=e,r.wbits=i,ht(t))},wt=(t,i)=>{if(!t)return U;let e=new ai;t.state=e,e.strm=t,e.window=null,e.mode=ne;let r=ut(t,i);return r!==P&&(t.state=null),r},oi=t=>wt(t,ri),ot=!0,ce,de,si=t=>{if(ot){ce=new Int32Array(512),de=new Int32Array(32);let i=0;for(;i<144;)t.lens[i++]=8;for(;i<256;)t.lens[i++]=9;for(;i<280;)t.lens[i++]=7;for(;i<288;)t.lens[i++]=8;for(X(st,t.lens,0,288,ce,0,t.work,{bits:9}),i=0;i<32;)t.lens[i++]=5;X(ft,t.lens,0,32,de,0,t.work,{bits:5}),ot=!1}t.lencode=ce,t.lenbits=9,t.distcode=de,t.distbits=5},xt=(t,i,e,r)=>{let s,n=t.state;return n.window===null&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new Uint8Array(n.wsize)),r>=n.wsize?(n.window.set(i.subarray(e-n.wsize,e),0),n.wnext=0,n.whave=n.wsize):(s=n.wsize-n.wnext,s>r&&(s=r),n.window.set(i.subarray(e-r,e-r+s),n.wnext),r-=s,r?(n.window.set(i.subarray(e-r,e),0),n.wnext=r,n.whave=n.wsize):(n.wnext+=s,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=s))),0},fi=(t,i)=>{let e,r,s,n,c,f,_,a,o,v,w,l,u,I,p=0,x,T,g,d,E,A,h,S,k=new Uint8Array(4),b,m,L=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(z(t)||!t.output||!t.input&&t.avail_in!==0)return U;e=t.state,e.mode===Z&&(e.mode=se),c=t.next_out,s=t.output,_=t.avail_out,n=t.next_in,r=t.input,f=t.avail_in,a=e.hold,o=e.bits,v=f,w=_,S=P;e:for(;;)switch(e.mode){case ne:if(e.wrap===0){e.mode=se;break}for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.wrap&2&&a===35615){e.wbits===0&&(e.wbits=15),e.check=0,k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0),a=0,o=0,e.mode=Le;break}if(e.head&&(e.head.done=!1),!(e.wrap&1)||(((a&255)<<8)+(a>>8))%31){t.msg="incorrect header check",e.mode=y;break}if((a&15)!==Ce){t.msg="unknown compression method",e.mode=y;break}if(a>>>=4,o-=4,h=(a&15)+8,e.wbits===0&&(e.wbits=h),h>15||h>e.wbits){t.msg="invalid window size",e.mode=y;break}e.dmax=1<<e.wbits,e.flags=0,t.adler=e.check=1,e.mode=a&512?Xe:Z,a=0,o=0;break;case Le:for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.flags=a,(e.flags&255)!==Ce){t.msg="unknown compression method",e.mode=y;break}if(e.flags&57344){t.msg="unknown header flags set",e.mode=y;break}e.head&&(e.head.text=a>>8&1),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0,e.mode=Pe;case Pe:for(;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.head&&(e.head.time=a),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,k[2]=a>>>16&255,k[3]=a>>>24&255,e.check=M(e.check,k,4,0)),a=0,o=0,e.mode=ze;case ze:for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.head&&(e.head.xflags=a&255,e.head.os=a>>8),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0,e.mode=He;case He:if(e.flags&1024){for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.length=a,e.head&&(e.head.extra_len=a),e.flags&512&&e.wrap&4&&(k[0]=a&255,k[1]=a>>>8&255,e.check=M(e.check,k,2,0)),a=0,o=0}else e.head&&(e.head.extra=null);e.mode=Fe;case Fe:if(e.flags&1024&&(l=e.length,l>f&&(l=f),l&&(e.head&&(h=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Uint8Array(e.head.extra_len)),e.head.extra.set(r.subarray(n,n+l),h)),e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,e.length-=l),e.length))break e;e.length=0,e.mode=Ve;case Ve:if(e.flags&2048){if(f===0)break e;l=0;do h=r[n+l++],e.head&&h&&e.length<65536&&(e.head.name+=String.fromCharCode(h));while(h&&l<f);if(e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,h)break e}else e.head&&(e.head.name=null);e.length=0,e.mode=Ge;case Ge:if(e.flags&4096){if(f===0)break e;l=0;do h=r[n+l++],e.head&&h&&e.length<65536&&(e.head.comment+=String.fromCharCode(h));while(h&&l<f);if(e.flags&512&&e.wrap&4&&(e.check=M(e.check,r,l,n)),f-=l,n+=l,h)break e}else e.head&&(e.head.comment=null);e.mode=Ye;case Ye:if(e.flags&512){for(;o<16;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.wrap&4&&a!==(e.check&65535)){t.msg="header crc mismatch",e.mode=y;break}a=0,o=0}e.head&&(e.head.hcrc=e.flags>>9&1,e.head.done=!0),t.adler=e.check=0,e.mode=Z;break;case Xe:for(;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}t.adler=e.check=at(a),a=0,o=0,e.mode=ie;case ie:if(e.havedict===0)return t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,$t;t.adler=e.check=1,e.mode=Z;case Z:if(i===Qt||i===$)break e;case se:if(e.last){a>>>=o&7,o-=o&7,e.mode=le;break}for(;o<3;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}switch(e.last=a&1,a>>>=1,o-=1,a&3){case 0:e.mode=qe;break;case 1:if(si(e),e.mode=ee,i===$){a>>>=2,o-=2;break e}break;case 2:e.mode=je;break;case 3:t.msg="invalid block type",e.mode=y}a>>>=2,o-=2;break;case qe:for(a>>>=o&7,o-=o&7;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if((a&65535)!==(a>>>16^65535)){t.msg="invalid stored block lengths",e.mode=y;break}if(e.length=a&65535,a=0,o=0,e.mode=fe,i===$)break e;case fe:e.mode=Ke;case Ke:if(l=e.length,l){if(l>f&&(l=f),l>_&&(l=_),l===0)break e;s.set(r.subarray(n,n+l),c),f-=l,n+=l,_-=l,c+=l,e.length-=l;break}e.mode=Z;break;case je:for(;o<14;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.nlen=(a&31)+257,a>>>=5,o-=5,e.ndist=(a&31)+1,a>>>=5,o-=5,e.ncode=(a&15)+4,a>>>=4,o-=4,e.nlen>286||e.ndist>30){t.msg="too many length or distance symbols",e.mode=y;break}e.have=0,e.mode=We;case We:for(;e.have<e.ncode;){for(;o<3;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.lens[L[e.have++]]=a&7,a>>>=3,o-=3}for(;e.have<19;)e.lens[L[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,b={bits:e.lenbits},S=X(Wt,e.lens,0,19,e.lencode,0,e.work,b),e.lenbits=b.bits,S){t.msg="invalid code lengths set",e.mode=y;break}e.have=0,e.mode=Qe;case Qe:for(;e.have<e.nlen+e.ndist;){for(;p=e.lencode[a&(1<<e.lenbits)-1],x=p>>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(g<16)a>>>=x,o-=x,e.lens[e.have++]=g;else{if(g===16){for(m=x+2;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(a>>>=x,o-=x,e.have===0){t.msg="invalid bit length repeat",e.mode=y;break}h=e.lens[e.have-1],l=3+(a&3),a>>>=2,o-=2}else if(g===17){for(m=x+3;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=x,o-=x,h=0,l=3+(a&7),a>>>=3,o-=3}else{for(m=x+7;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=x,o-=x,h=0,l=11+(a&127),a>>>=7,o-=7}if(e.have+l>e.nlen+e.ndist){t.msg="invalid bit length repeat",e.mode=y;break}for(;l--;)e.lens[e.have++]=h}}if(e.mode===y)break;if(e.lens[256]===0){t.msg="invalid code -- missing end-of-block",e.mode=y;break}if(e.lenbits=9,b={bits:e.lenbits},S=X(st,e.lens,0,e.nlen,e.lencode,0,e.work,b),e.lenbits=b.bits,S){t.msg="invalid literal/lengths set",e.mode=y;break}if(e.distbits=6,e.distcode=e.distdyn,b={bits:e.distbits},S=X(ft,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,b),e.distbits=b.bits,S){t.msg="invalid distances set",e.mode=y;break}if(e.mode=ee,i===$)break e;case ee:e.mode=te;case te:if(f>=6&&_>=258){t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,jt(t,w),c=t.next_out,s=t.output,_=t.avail_out,n=t.next_in,r=t.input,f=t.avail_in,a=e.hold,o=e.bits,e.mode===Z&&(e.back=-1);break}for(e.back=0;p=e.lencode[a&(1<<e.lenbits)-1],x=p>>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(T&&(T&240)===0){for(d=x,E=T,A=g;p=e.lencode[A+((a&(1<<d+E)-1)>>d)],x=p>>>24,T=p>>>16&255,g=p&65535,!(d+x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=d,o-=d,e.back+=d}if(a>>>=x,o-=x,e.back+=x,e.length=g,T===0){e.mode=it;break}if(T&32){e.back=-1,e.mode=Z;break}if(T&64){t.msg="invalid literal/length code",e.mode=y;break}e.extra=T&15,e.mode=Je;case Je:if(e.extra){for(m=e.extra;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.length+=a&(1<<e.extra)-1,a>>>=e.extra,o-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=$e;case $e:for(;p=e.distcode[a&(1<<e.distbits)-1],x=p>>>24,T=p>>>16&255,g=p&65535,!(x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if((T&240)===0){for(d=x,E=T,A=g;p=e.distcode[A+((a&(1<<d+E)-1)>>d)],x=p>>>24,T=p>>>16&255,g=p&65535,!(d+x<=o);){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}a>>>=d,o-=d,e.back+=d}if(a>>>=x,o-=x,e.back+=x,T&64){t.msg="invalid distance code",e.mode=y;break}e.offset=g,e.extra=T&15,e.mode=et;case et:if(e.extra){for(m=e.extra;o<m;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}e.offset+=a&(1<<e.extra)-1,a>>>=e.extra,o-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){t.msg="invalid distance too far back",e.mode=y;break}e.mode=tt;case tt:if(_===0)break e;if(l=w-_,e.offset>l){if(l=e.offset-l,l>e.whave&&e.sane){t.msg="invalid distance too far back",e.mode=y;break}l>e.wnext?(l-=e.wnext,u=e.wsize-l):u=e.wnext-l,l>e.length&&(l=e.length),I=e.window}else I=s,u=c-e.offset,l=e.length;l>_&&(l=_),_-=l,e.length-=l;do s[c++]=I[u++];while(--l);e.length===0&&(e.mode=te);break;case it:if(_===0)break e;s[c++]=e.length,_--,e.mode=te;break;case le:if(e.wrap){for(;o<32;){if(f===0)break e;f--,a|=r[n++]<<o,o+=8}if(w-=_,t.total_out+=w,e.total+=w,e.wrap&4&&w&&(t.adler=e.check=e.flags?M(e.check,s,w,c-w):he(e.check,s,w,c-w)),w=_,e.wrap&4&&(e.flags?a:at(a))!==e.check){t.msg="incorrect data check",e.mode=y;break}a=0,o=0}e.mode=nt;case nt:if(e.wrap&&e.flags){for(;o<32;){if(f===0)break e;f--,a+=r[n++]<<o,o+=8}if(e.wrap&4&&a!==(e.total&4294967295)){t.msg="incorrect length check",e.mode=y;break}a=0,o=0}e.mode=rt;case rt:S=Jt;break e;case y:S=lt;break e;case we:return ue;case ct:default:return U}return t.next_out=c,t.avail_out=_,t.next_in=n,t.avail_in=f,e.hold=a,e.bits=o,(e.wsize||w!==t.avail_out&&e.mode<y&&(e.mode<le||i!==Be))&&xt(t,t.output,t.next_out,w-t.avail_out)?(e.mode=we,ue):(v-=t.avail_in,w-=t.avail_out,t.total_in+=v,t.total_out+=w,e.total+=w,e.wrap&4&&w&&(t.adler=e.check=e.flags?M(e.check,s,w,t.next_out-w):he(e.check,s,w,t.next_out-w)),t.data_type=e.bits+(e.last?64:0)+(e.mode===Z?128:0)+(e.mode===ee||e.mode===fe?256:0),(v===0&&w===0||i===Be)&&S===P&&(S=ei),S)},li=t=>{if(z(t))return U;let i=t.state;return i.window&&(i.window=null),t.state=null,P},ci=(t,i)=>{if(z(t))return U;let e=t.state;return(e.wrap&2)===0?U:(e.head=i,i.done=!1,P)},di=(t,i)=>{let e=i.length,r,s,n;return z(t)||(r=t.state,r.wrap!==0&&r.mode!==ie)?U:r.mode===ie&&(s=1,s=he(s,i,e,0),s!==r.check)?lt:(n=xt(t,i,e,e),n?(r.mode=we,ue):(r.havedict=1,P))};O.exports.inflateReset=ht;O.exports.inflateReset2=ut;O.exports.inflateResetKeep=dt;O.exports.inflateInit=oi;O.exports.inflateInit2=wt;O.exports.inflate=fi;O.exports.inflateEnd=li;O.exports.inflateGetHeader=ci;O.exports.inflateSetDictionary=di;O.exports.inflateInfo="pako inflate (from Nodeca project)"});var _t=R((Gi,xe)=>{"use strict";var hi=(t,i)=>Object.prototype.hasOwnProperty.call(t,i);xe.exports.assign=function(t){let i=Array.prototype.slice.call(arguments,1);for(;i.length;){let e=i.shift();if(e){if(typeof e!="object")throw new TypeError(e+"must be non-object");for(let r in e)hi(e,r)&&(t[r]=e[r])}}return t};xe.exports.flattenChunks=t=>{let i=0;for(let r=0,s=t.length;r<s;r++)i+=t[r].length;let e=new Uint8Array(i);for(let r=0,s=0,n=t.length;r<n;r++){let c=t[r];e.set(c,s),s+=c.length}return e}});var kt=R((Yi,re)=>{"use strict";var gt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{gt=!1}var q=new Uint8Array(256);for(let t=0;t<256;t++)q[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;q[254]=q[254]=1;re.exports.string2buf=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let i,e,r,s,n,c=t.length,f=0;for(s=0;s<c;s++)e=t.charCodeAt(s),(e&64512)===55296&&s+1<c&&(r=t.charCodeAt(s+1),(r&64512)===56320&&(e=65536+(e-55296<<10)+(r-56320),s++)),f+=e<128?1:e<2048?2:e<65536?3:4;for(i=new Uint8Array(f),n=0,s=0;n<f;s++)e=t.charCodeAt(s),(e&64512)===55296&&s+1<c&&(r=t.charCodeAt(s+1),(r&64512)===56320&&(e=65536+(e-55296<<10)+(r-56320),s++)),e<128?i[n++]=e:e<2048?(i[n++]=192|e>>>6,i[n++]=128|e&63):e<65536?(i[n++]=224|e>>>12,i[n++]=128|e>>>6&63,i[n++]=128|e&63):(i[n++]=240|e>>>18,i[n++]=128|e>>>12&63,i[n++]=128|e>>>6&63,i[n++]=128|e&63);return i};var ui=(t,i)=>{if(i<65534&&t.subarray&>)return String.fromCharCode.apply(null,t.length===i?t:t.subarray(0,i));let e="";for(let r=0;r<i;r++)e+=String.fromCharCode(t[r]);return e};re.exports.buf2string=(t,i)=>{let e=i||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,i));let r,s,n=new Array(e*2);for(s=0,r=0;r<e;){let c=t[r++];if(c<128){n[s++]=c;continue}let f=q[c];if(f>4){n[s++]=65533,r+=f-1;continue}for(c&=f===2?31:f===3?15:7;f>1&&r<e;)c=c<<6|t[r++]&63,f--;if(f>1){n[s++]=65533;continue}c<65536?n[s++]=c:(c-=65536,n[s++]=55296|c>>10&1023,n[s++]=56320|c&1023)}return ui(n,s)};re.exports.utf8border=(t,i)=>{i=i||t.length,i>t.length&&(i=t.length);let e=i-1;for(;e>=0&&(t[e]&192)===128;)e--;return e<0||e===0?i:e+q[t[e]]>i?e:i}});var Et=R((Xi,pt)=>{"use strict";pt.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var St=R((qi,mt)=>{"use strict";function wi(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}mt.exports=wi});var vt=R((Ki,Tt)=>{"use strict";function xi(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}Tt.exports=xi});var Rt=R((ji,V)=>{"use strict";var B=bt(),At=_t(),ge=kt(),ke=Et(),bi=St(),_i=vt(),It=Object.prototype.toString,{Z_NO_FLUSH:gi,Z_FINISH:ki,Z_OK:K,Z_STREAM_END:be,Z_NEED_DICT:_e,Z_STREAM_ERROR:pi,Z_DATA_ERROR:yt,Z_MEM_ERROR:Ei}=J();function j(t){this.options=At.assign({chunkSize:1024*64,windowBits:15,to:""},t||{});let i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),i.windowBits>=0&&i.windowBits<16&&!(t&&t.windowBits)&&(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(i.windowBits&15)===0&&(i.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new bi,this.strm.avail_out=0;let e=B.inflateInit2(this.strm,i.windowBits);if(e!==K)throw new Error(ke[e]);if(this.header=new _i,B.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=ge.string2buf(i.dictionary):It.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(e=B.inflateSetDictionary(this.strm,i.dictionary),e!==K)))throw new Error(ke[e])}j.prototype.push=function(t,i){let e=this.strm,r=this.options.chunkSize,s=this.options.dictionary,n,c,f;if(this.ended)return!1;for(i===~~i?c=i:c=i===!0?ki:gi,It.call(t)==="[object ArrayBuffer]"?e.input=new Uint8Array(t):e.input=t,e.next_in=0,e.avail_in=e.input.length;;){for(e.avail_out===0&&(e.output=new Uint8Array(r),e.next_out=0,e.avail_out=r),n=B.inflate(e,c),n===_e&&s&&(n=B.inflateSetDictionary(e,s),n===K?n=B.inflate(e,c):n===yt&&(n=_e));e.avail_in>0&&n===be&&e.state.wrap>0&&t[e.next_in]!==0;)B.inflateReset(e),n=B.inflate(e,c);switch(n){case pi:case yt:case _e:case Ei:return this.onEnd(n),this.ended=!0,!1}if(f=e.avail_out,e.next_out&&(e.avail_out===0||n===be))if(this.options.to==="string"){let _=ge.utf8border(e.output,e.next_out),a=e.next_out-_,o=ge.buf2string(e.output,_);e.next_out=a,e.avail_out=r-a,a&&e.output.set(e.output.subarray(_,_+a),0),this.onData(o)}else this.onData(e.output.length===e.next_out?e.output:e.output.subarray(0,e.next_out));if(!(n===K&&f===0)){if(n===be)return n=B.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,!0;if(e.avail_in===0)break}}return!0};j.prototype.onData=function(t){this.chunks.push(t)};j.prototype.onEnd=function(t){t===K&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=At.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function pe(t,i){let e=new j(i);if(e.push(t),e.err)throw e.msg||ke[e.err];return e.result}function mi(t,i){return i=i||{},i.raw=!0,pe(t,i)}V.exports.Inflate=j;V.exports.inflate=pe;V.exports.inflateRaw=mi;V.exports.ungzip=pe;V.exports.constants=J()});var Nt=1953029805,Mt=2917034100;function oe(t,i){if(oe.passThroughDataForTesting)return i;ae.typeOf.object("key",t),ae.typeOf.object("data",i);let e=t.byteLength;if(e===0||e%4!==0)throw new D("The length of key must be greater than 0 and a multiple of 4.");let r=new DataView(i),s=r.getUint32(0,!0);if(s===Nt||s===Mt)return i;let n=new DataView(t),c=0,f=i.byteLength,_=f-f%8,a=e,o,v=8;for(;c<_;)for(v=(v+8)%24,o=v;c<_&&o<a;)r.setUint32(c,r.getUint32(c,!0)^n.getUint32(o,!0),!0),r.setUint32(c+4,r.getUint32(c+4,!0)^n.getUint32(o+4,!0),!0),c+=8,o+=24;if(c<f)for(o>=a&&(v=(v+8)%24,o=v);c<f;)r.setUint8(c,r.getUint8(c)^n.getUint8(o)),c++,o++}oe.passThroughDataForTesting=!1;var Te=oe;function Zt(t,i){return(t&i)!==0}var F=Zt;var Bt=[1,2,4,8],ve=15,Ct=16,Lt=64,Pt=128;function N(t,i,e,r,s,n){this._bits=t,this.cnodeVersion=i,this.imageryVersion=e,this.terrainVersion=r,this.imageryProvider=s,this.terrainProvider=n,this.ancestorHasTerrain=!1,this.terrainState=void 0}N.clone=function(t,i){return me(i)?(i._bits=t._bits,i.cnodeVersion=t.cnodeVersion,i.imageryVersion=t.imageryVersion,i.terrainVersion=t.terrainVersion,i.imageryProvider=t.imageryProvider,i.terrainProvider=t.terrainProvider):i=new N(t._bits,t.cnodeVersion,t.imageryVersion,t.terrainVersion,t.imageryProvider,t.terrainProvider),i.ancestorHasTerrain=t.ancestorHasTerrain,i.terrainState=t.terrainState,i};N.prototype.setParent=function(t){this.ancestorHasTerrain=t.ancestorHasTerrain||this.hasTerrain()};N.prototype.hasSubtree=function(){return F(this._bits,Ct)};N.prototype.hasImagery=function(){return F(this._bits,Lt)};N.prototype.hasTerrain=function(){return F(this._bits,Pt)};N.prototype.hasChildren=function(){return F(this._bits,ve)};N.prototype.hasChild=function(t){return F(this._bits,Bt[t])};N.prototype.getChildBitmask=function(){return this._bits&ve};var ye=N;var Ut=Ot(Rt(),1);var G=Uint16Array.BYTES_PER_ELEMENT,H=Int32Array.BYTES_PER_ELEMENT,Y=Uint32Array.BYTES_PER_ELEMENT,C={METADATA:0,TERRAIN:1,DBROOT:2};C.fromString=function(t){if(t==="Metadata")return C.METADATA;if(t==="Terrain")return C.TERRAIN;if(t==="DbRoot")return C.DBROOT};function Si(t,i){let e=C.fromString(t.type),r=t.buffer;Te(t.key,r);let s=Di(r);r=s.buffer;let n=s.length;switch(e){case C.METADATA:return vi(r,n,t.quadKey);case C.TERRAIN:return Ii(r,n,i);case C.DBROOT:return i.push(r),{buffer:r}}}var Ti=32301;function vi(t,i,e){let r=new DataView(t),s=0,n=r.getUint32(s,!0);if(s+=Y,n!==Ti)throw new D("Invalid magic");let c=r.getUint32(s,!0);if(s+=Y,c!==1)throw new D("Invalid data type. Must be 1 for QuadTreePacket");let f=r.getUint32(s,!0);if(s+=Y,f!==2)throw new D("Invalid QuadTreePacket version. Only version 2 is supported.");let _=r.getInt32(s,!0);s+=H;let a=r.getInt32(s,!0);if(s+=H,a!==32)throw new D("Invalid instance size.");let o=r.getInt32(s,!0);s+=H;let v=r.getInt32(s,!0);s+=H;let w=r.getInt32(s,!0);if(s+=H,o!==_*a+s)throw new D("Invalid dataBufferOffset");if(o+v+w!==i)throw new D("Invalid packet offsets");let l=[];for(let g=0;g<_;++g){let d=r.getUint8(s);++s,++s;let E=r.getUint16(s,!0);s+=G;let A=r.getUint16(s,!0);s+=G;let h=r.getUint16(s,!0);s+=G,s+=G,s+=G,s+=H,s+=H,s+=8;let S=r.getUint8(s++),k=r.getUint8(s++);s+=G,l.push(new ye(d,E,A,h,S,k))}let u=[],I=0;function p(g,d,E){let A=!1;if(E===4){if(d.hasSubtree())return;A=!0}for(let h=0;h<4;++h){let S=g+h.toString();if(A)u[S]=null;else if(E<4)if(!d.hasChild(h))u[S]=null;else{if(I===_){console.log("Incorrect number of instances");return}let k=l[I++];u[S]=k,p(S,k,E+1)}}}let x=0,T=l[I++];return e===""?++x:u[e]=T,p(e,T,x),u}var yi=5,Ai=4;function Ii(t,i,e){let r=new DataView(t),s=function(f){for(let _=0;_<Ai;++_){let a=r.getUint32(f,!0);if(f+=Y,f+=a,f>i)throw new D("Malformed terrain packet found.")}return f},n=0,c=[];for(;c.length<yi;){let f=n;n=s(n);let _=t.slice(f,n);e.push(_),c.push(_)}return c}var Dt=1953029805,Ri=2917034100;function Di(t){let i=new DataView(t),e=0,r=i.getUint32(e,!0);if(e+=Y,r!==Dt&&r!==Ri)throw new D("Invalid magic");let s=i.getUint32(e,r===Dt);e+=Y;let n=new Uint8Array(t,e),c=Ut.default.inflate(n);if(c.length!==s)throw new D("Size of packet doesn't match header");return c}var en=Se(Si);export{en as default}; diff --git a/public/Cesium/Workers/decodeI3S.js b/public/Cesium/Workers/decodeI3S.js new file mode 100644 index 0000000..0b86368 --- /dev/null +++ b/public/Cesium/Workers/decodeI3S.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as mt}from"./chunk-35SHYARM.js";import{a as P}from"./chunk-HMIYSTF6.js";import{a as ht}from"./chunk-WZDE3RYP.js";import{a as ft}from"./chunk-DQQ63PYM.js";import{a as g,b as ot,d as st,e as it}from"./chunk-64RSHJUE.js";import{a as M}from"./chunk-3SSKC3VN.js";import{b as lt}from"./chunk-LEYMRMBK.js";import{d as pt,e as h}from"./chunk-VTAIKJXX.js";var at=pt(mt(),1);function xt(n){return lt.defined("value",n),n<=.04045?n*.07739938080495357:Math.pow((n+.055)*.9478672985781991,2.4)}var k=xt;var ut;function wt(n,t,e,o,a,i){let r=e*(1-n)+o*n,s=a*(1-n)+i*n;return r*(1-t)+s*t}function H(n,t,e,o){let a=n+t*e;return o[a]}function It(n,t,e){let o=e.nativeExtent,a=(n-o.west)/(o.east-o.west)*(e.width-1),i=(t-o.south)/(o.north-o.south)*(e.height-1),r=Math.floor(a),s=Math.floor(i);a-=r,i-=s;let c=r<e.width?r+1:r,u=s<e.height?s+1:s;s=e.height-1-s,u=e.height-1-u;let l=H(r,s,e.width,e.buffer),f=H(c,s,e.width,e.buffer),p=H(r,u,e.width,e.buffer),m=H(c,u,e.width,e.buffer),d=wt(a,i,l,f,p,m);return d=d*e.scale+e.offset,d}function yt(n,t,e){for(let o=0;o<e.length;o++){let a=e[o].nativeExtent,i=new g;if(e[o].projectionType==="WebMercator"){let r=e[o].projection._ellipsoid._radii;i=new ft(new st(r.x,r.y,r.z)).project(new ot(n,t,0))}else i.x=n,i.y=t;if(i.x>a.west&&i.x<a.east&&i.y>a.south&&i.y<a.north)return It(i.x,i.y,e[o])}return 0}function At(n,t,e,o,a,i,r){if(r)return;let s=yt(a.longitude,a.latitude,i);for(let c=0;c<n;++c){let u=yt(a.longitude+M.toRadians(e*t[c*3]),a.latitude+M.toRadians(o*t[c*3+1]),i);t[c*3+2]+=u-s}}function Lt(n,t,e,o,a,i,r,s,c){if(n===0||!h(t)||t.length===0)return;let u=new st(Math.sqrt(r.x),Math.sqrt(r.y),Math.sqrt(r.z));for(let l=0;l<n;++l){let f=l*3,p=f+1,m=f+2,d=new ot;d.longitude=o.longitude+M.toRadians(s*t[f]),d.latitude=o.latitude+M.toRadians(c*t[p]),d.height=o.height+t[m];let b={};u.cartographicToCartesian(d,b),b.x-=a.x,b.y-=a.y,b.z-=a.z;let x={};if(it.multiplyByVector(i,b,x),t[f]=x.x,t[p]=x.y,t[m]=x.z,h(e)){let T=new g(e[f],e[p],e[m]),I={};it.multiplyByVector(i,T,I),e[f]=I.x,e[p]=I.y,e[m]=I.z}}}function Ot(n,t,e){for(let o=0;o<n;++o){let a=e[o*4]/65535,i=e[o*4+1]/65535,r=(e[o*4+2]-e[o*4])/65535,s=(e[o*4+3]-e[o*4+1])/65535;t[o*2]*=r,t[o*2]+=a,t[o*2+1]*=s,t[o*2+1]+=i}}function Tt(n,t,e,o){let a=new Uint32Array(n),i=h(t)?s=>t[s]:s=>s,r=0;if(o&&h(e)){let s=c=>e[i(c)*4+3]<255;for(let c=0;c<n;c+=3)!s(c)&&!s(c+1)&&!s(c+2)&&(a[r++]=i(c),a[r++]=i(c+1),a[r++]=i(c+2));if(r>0){let c=r;for(let u=0;u<n;u+=3)(s(u)||s(u+1)||s(u+2))&&(a[c++]=i(u),a[c++]=i(u+1),a[c++]=i(u+2))}else for(let c=0;c<n;++c)a[c]=i(c)}else{r=n;for(let s=0;s<n;++s)a[s]=i(s)}return{indexArray:a,transparentVertexOffset:r}}function Ct(n,t,e){let o=t[e];if(h(o))return o;let a=t[e]={positions:{},indices:{},edges:{}},i=n[e]??n.default;return a.hasOutline=h(i?.edges),a}function Ft(n,t,e,o){if(!h(n[e])){let a=e*3,i=t;for(let r=0;r<3;r++){let s=o[a+r];h(i[s])||(i[s]={}),i=i[s]}h(i.index)||(i.index=e),n[e]=i.index}}function Ut(n,t,e,o,a,i){let r,s;o<a?(r=o,s=a):(r=a,s=o);let c=n[r];h(c)||(c=n[r]={});let u=c[s];h(u)||(u=c[s]={normalsIndex:[],outlines:[]}),u.normalsIndex.push(i),(u.outlines.length===0||t!==o||e!==a)&&u.outlines.push(t,e)}function Vt(n,t,e,o){let a=[];for(let i=0;i<e.length;i+=3){let r=h(t)?t[e[i]]:"default",s=Ct(n,a,r);if(!s.hasOutline)continue;let c=s.indices,u=s.positions;for(let f=0;f<3;f++){let p=e[i+f];Ft(c,u,p,o)}let l=s.edges;for(let f=0;f<3;f++){let p=e[i+f],m=e[i+(f+1)%3],d=c[p],b=c[m];Ut(l,p,m,d,b,i)}}return a}var O=new g,X=new g,Y=new g;function bt(n,t,e,o){let a=e[t]*3,i=e[t+1]*3,r=e[t+2]*3;g.fromArray(o,a,O),g.fromArray(o,i,X),g.fromArray(o,r,Y),g.subtract(X,O,X),g.subtract(Y,O,Y),g.cross(X,Y,O);let s=g.magnitude(O);s!==0&&g.divideByScalar(O,s,O);let c=t*3,u=(t+1)*3,l=(t+2)*3;g.pack(O,n,c),g.pack(O,n,u),g.pack(O,n,l)}var z=new g,ct=new g;function Et(n,t,e){g.fromArray(n,t,z),g.fromArray(n,e,ct);let o=g.dot(z,ct),a=g.magnitude(g.cross(z,ct,z));return Math.atan2(a,o)<.25}function _t(n,t,e,o,a){if(t.normalsIndex.length>1){let i=o.length===a.length;for(let r=0;r<t.normalsIndex.length;r++){let s=t.normalsIndex[r];if(h(a[s*3])||bt(a,s,e,o),r!==0)for(let c=0;c<r;c++){let u=t.normalsIndex[c],l=i?e[s]*3:s*3,f=i?e[u]*3:u*3;if(Et(a,l,f))return}}}n.push(...t.outlines)}function Rt(n,t,e,o,a){let i=Object.keys(t);for(let r=0;r<i.length;r++){let s=t[i[r]],c=Object.keys(s);for(let u=0;u<c.length;u++){let l=s[c[u]];_t(n,l,e,o,a)}}}function Nt(n,t,e,o){let a=[],i=Object.keys(n);for(let r=0;r<i.length;r++){let s=n[i[r]].edges;Rt(a,s,t,e,o)}return a}function Bt(n,t,e,o,a){if(!h(n)||Object.keys(n).length===0)return;let i=Vt(n,t,e,o);(!h(a)||e.length*3!==a.length)&&(a=[]);let r=Nt(i,e,o,a);return r.length>0?new Uint32Array(r):void 0}function Gt(n){let t=new Float32Array(n.length);for(let e=0;e<n.length;e+=4)t[e]=k(P.byteToFloat(n[e])),t[e+1]=k(P.byteToFloat(n[e+1])),t[e+2]=k(P.byteToFloat(n[e+2])),t[e+3]=P.byteToFloat(n[e+3]);return t}function St(n,t,e,o,a,i,r){let s={normals:void 0,positions:void 0,uv0s:void 0,colors:void 0,featureIndex:void 0,vertexCount:void 0};if(n===0||!h(e)||e.length===0||h(o))return s;if(h(t)){s.vertexCount=t.length,s.positions=new Float32Array(t.length*3),s.uv0s=h(a)?new Float32Array(t.length*2):void 0,s.colors=h(i)?new Uint8Array(t.length*4):void 0,s.featureIndex=h(r)?new Array(t.length):void 0;for(let c=0;c<t.length;c++){let u=t[c];s.positions[c*3]=e[u*3],s.positions[c*3+1]=e[u*3+1],s.positions[c*3+2]=e[u*3+2],h(s.uv0s)&&(s.uv0s[c*2]=a[u*2],s.uv0s[c*2+1]=a[u*2+1]),h(s.colors)&&(s.colors[c*4]=i[u*4],s.colors[c*4+1]=i[u*4+1],s.colors[c*4+2]=i[u*4+2],s.colors[c*4+3]=i[u*4+3]),h(s.featureIndex)&&(s.featureIndex[c]=r[u])}n=t.length,e=s.positions}t=new Array(n);for(let c=0;c<n;c++)t[c]=c;s.normals=new Float32Array(t.length*3);for(let c=0;c<t.length;c+=3)bt(s.normals,c,t,e);return s}function vt(n,t,e,o,a,i,r,s){if(n===0||!h(e)||e.length===0)return{buffers:[],bufferViews:[],accessors:[],meshes:[],nodes:[],nodesInScene:[]};let c=[],u=[],l=[],f=[],p=[],m=[],d={},b=[];h(t)&&(n=t.length);let{indexArray:x,transparentVertexOffset:T}=Tt(n,t,i,s.splitGeometryByColorTransparency),I=new Blob([x],{type:"application/binary"}),A=URL.createObjectURL(I),w=n,F=s.enableFeatures&&h(r)?new Float32Array(r.length):void 0,C=0;if(h(F))for(let y=0;y<r.length;++y){F[y]=r[y];let E=r[y]+1;C<E&&(C=E)}let U,R=Bt(s.symbologyData,r,x,e,o);if(h(R)){let y=new Blob([R],{type:"application/binary"});U=URL.createObjectURL(y)}let L=e.subarray(0,w*3),gt=new Blob([L],{type:"application/binary"}),dt=URL.createObjectURL(gt),D=Number.POSITIVE_INFINITY,K=Number.NEGATIVE_INFINITY,Q=Number.POSITIVE_INFINITY,Z=Number.NEGATIVE_INFINITY,J=Number.POSITIVE_INFINITY,$=Number.NEGATIVE_INFINITY;for(let y=0;y<L.length/3;y++)D=Math.min(D,L[y*3+0]),K=Math.max(K,L[y*3+0]),Q=Math.min(Q,L[y*3+1]),Z=Math.max(Z,L[y*3+1]),J=Math.min(J,L[y*3+2]),$=Math.max($,L[y*3+2]);let N=o?o.subarray(0,w*3):void 0,q;if(h(N)){let y=new Blob([N],{type:"application/binary"});q=URL.createObjectURL(y)}let B=a?a.subarray(0,w*2):void 0,tt;if(h(B)){let y=new Blob([B],{type:"application/binary"});tt=URL.createObjectURL(y)}let G=h(i)?Gt(i.subarray(0,w*4)):void 0,et;if(h(G)){let y=new Blob([G],{type:"application/binary"});et=URL.createObjectURL(y)}let S=h(F)?F.subarray(0,w):void 0,nt;if(h(S)){let y=new Blob([S],{type:"application/binary"});nt=URL.createObjectURL(y)}let _=h(F)?new Float32Array(C):void 0,rt;if(h(_)){for(let E=0;E<_.length;++E)_[E]=E;let y=new Blob([_],{type:"application/binary"});rt=URL.createObjectURL(y)}let V={},j={};V.POSITION=l.length,c.push({uri:dt,byteLength:L.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:L.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:L.length/3,type:"VEC3",max:[D,Q,J],min:[K,Z,$]}),h(q)&&(V.NORMAL=l.length,c.push({uri:q,byteLength:N.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:N.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:N.length/3,type:"VEC3"})),h(tt)&&(V.TEXCOORD_0=l.length,c.push({uri:tt,byteLength:B.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:B.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:B.length/2,type:"VEC2"})),h(et)&&(V.COLOR_0=l.length,c.push({uri:et,byteLength:G.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:G.byteLength,target:34962}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:G.length/4,type:"VEC4"})),h(nt)&&(V._FEATURE_ID_0=l.length,c.push({uri:nt,byteLength:S.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:S.byteLength,target:34963}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5126,count:S.length,type:"SCALAR"}),j.EXT_mesh_features={featureIds:[{attribute:0,propertyTable:0,featureCount:C}]},b.push("EXT_mesh_features")),h(rt)&&(c.push({uri:rt,byteLength:_.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:_.byteLength,target:34963}),d.EXT_structural_metadata={schema:{id:"i3s-metadata-schema-001",name:"I3S metadata schema 001",description:"The schema for I3S metadata",version:"1.0",classes:{feature:{name:"feature",description:"Feature metadata",properties:{index:{description:"The feature index",type:"SCALAR",componentType:"FLOAT32",required:!0}}}}},propertyTables:[{name:"feature-indices-mapping",class:"feature",count:C,properties:{index:{values:u.length-1}}}]},b.push("EXT_structural_metadata")),h(U)&&(c.push({uri:U,byteLength:R.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:R.byteLength,target:34963}),l.push({bufferView:u.length-1,byteOffset:0,componentType:5125,count:R.length,type:"SCALAR"}),j.CESIUM_primitive_outline={indices:l.length-1},b.push("CESIUM_primitive_outline")),c.push({uri:A,byteLength:x.byteLength}),u.push({buffer:c.length-1,byteOffset:0,byteLength:x.byteLength,target:34963});let v=[];return T>0&&(l.push({bufferView:u.length-1,byteOffset:0,componentType:5125,count:T,type:"SCALAR"}),v.push({attributes:V,indices:l.length-1,material:v.length,extensions:j})),T<n&&(l.push({bufferView:u.length-1,byteOffset:4*T,componentType:5125,count:n-T,type:"SCALAR"}),v.push({attributes:V,indices:l.length-1,material:v.length,extensions:j,extra:{isTransparent:!0}})),f.push({primitives:v}),m.push(0),p.push({mesh:0}),{buffers:c,bufferViews:u,accessors:l,meshes:f,nodes:p,nodesInScene:m,rootExtensions:d,extensionsUsed:b}}function Mt(n,t,e,o){let a=new Uint8Array(n,0,5);return a[0]===68&&a[1]===82&&a[2]===65&&a[3]===67&&a[4]===79?Pt(n,e):kt(n,t,e,o)}function Pt(n){let t=ut,e=new t.DecoderBuffer,o=new Uint8Array(n);e.Init(o,o.length);let a=new t.Decoder,i=a.GetEncodedGeometryType(e),r=new t.MetadataQuerier,s,c;i===t.TRIANGULAR_MESH&&(s=new t.Mesh,c=a.DecodeBufferToMesh(e,s));let u={vertexCount:[0],featureCount:0};if(h(c)&&c.ok()&&s.ptr!==0){let l=s.num_faces(),f=s.num_attributes(),p=s.num_points();u.indices=new Uint32Array(l*3);let m=u.indices;u.vertexCount[0]=p,u.scale_x=1,u.scale_y=1;let d=new t.DracoInt32Array(3);for(let b=0;b<l;++b)a.GetFaceFromMesh(s,b,d),m[b*3]=d.GetValue(0),m[b*3+1]=d.GetValue(1),m[b*3+2]=d.GetValue(2);t.destroy(d);for(let b=0;b<f;++b){let x=a.GetAttribute(s,b),T=jt(t,a,s,x,p),I=x.attribute_type(),A="unknown";I===t.POSITION?A="positions":I===t.NORMAL?A="normals":I===t.COLOR?A="colors":I===t.TEX_COORD&&(A="uv0s");let w=a.GetAttributeMetadata(s,b);if(w.ptr!==0){let F=r.NumEntries(w);for(let C=0;C<F;++C){let U=r.GetEntryName(w,C);U==="i3s-scale_x"?u.scale_x=r.GetDoubleEntry(w,"i3s-scale_x"):U==="i3s-scale_y"?u.scale_y=r.GetDoubleEntry(w,"i3s-scale_y"):U==="i3s-attribute-type"&&(A=r.GetStringEntry(w,"i3s-attribute-type"))}}h(u[A])&&console.log("Attribute already exists",A),u[A]=T,A==="feature-index"&&u.featureCount++}t.destroy(s)}return t.destroy(r),t.destroy(a),u}function jt(n,t,e,o,a){let i=o.num_components()*a,r,c=[function(){},function(){r=new n.DracoInt8Array(i),t.GetAttributeInt8ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Int8Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt8Array(i),t.GetAttributeUInt8ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint8Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt16Array(i),t.GetAttributeInt16ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Int16Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt16Array(i),t.GetAttributeUInt16ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint16Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt32Array(i),t.GetAttributeInt32ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Int32Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){r=new n.DracoInt32Array(i),t.GetAttributeUInt32ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint32Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){},function(){},function(){r=new n.DracoFloat32Array(i),t.GetAttributeFloatForAllPoints(e,o,r)||console.error("Bad stream");let l=new Float32Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l},function(){},function(){r=new n.DracoUInt8Array(i),t.GetAttributeUInt8ForAllPoints(e,o,r)||console.error("Bad stream");let l=new Uint8Array(i);for(let f=0;f<i;++f)l[f]=r.GetValue(f);return l}][o.data_type()]();return h(r)&&n.destroy(r),c}var W={position:function(n,t,e){let o=n.vertexCount*3;return n.positions=new Float32Array(t,e,o),e+=o*4,e},normal:function(n,t,e){let o=n.vertexCount*3;return n.normals=new Float32Array(t,e,o),e+=o*4,e},uv0:function(n,t,e){let o=n.vertexCount*2;return n.uv0s=new Float32Array(t,e,o),e+=o*4,e},color:function(n,t,e){let o=n.vertexCount*4;return n.colors=new Uint8Array(t,e,o),e+=o,e},featureId:function(n,t,e){let o=n.featureCount;return e+=o*8,e},id:function(n,t,e){let o=n.featureCount;return e+=o*8,e},faceRange:function(n,t,e){let o=n.featureCount*2;return n.faceRange=new Uint32Array(t,e,o),e+=o*4,e},uvRegion:function(n,t,e){let o=n.vertexCount*4;return n["uv-region"]=new Uint16Array(t,e,o),e+=o*2,e},region:function(n,t,e){let o=n.vertexCount*4;return n["uv-region"]=new Uint16Array(t,e,o),e+=o*2,e}};function kt(n,t,e,o){let a={vertexCount:0},i=new DataView(n);try{let r=0;if(a.vertexCount=i.getUint32(r,1),r+=4,a.featureCount=i.getUint32(r,1),r+=4,h(e))for(let s=0;s<e.attributes.length;s++)h(W[e.attributes[s]])?r=W[e.attributes[s]](a,n,r):console.error("Unknown decoder for",e.attributes[s]);else{let s=t.ordering,c=t.featureAttributeOrder;h(o)&&h(o.geometryData)&&h(o.geometryData[0])&&h(o.geometryData[0].params)&&(s=Object.keys(o.geometryData[0].params.vertexAttributes),c=Object.keys(o.geometryData[0].params.featureAttributes));for(let u=0;u<s.length;u++){let l=W[s[u]];r=l(a,n,r)}for(let u=0;u<c.length;u++){let l=W[c[u]];r=l(a,n,r)}}}catch(r){console.error(r)}return a.scale_x=1,a.scale_y=1,a}function Ht(n){let t=Mt(n.binaryData,n.schema,n.bufferInfo,n.featureData);h(n.geoidDataList)&&n.geoidDataList.length>0&&At(t.vertexCount,t.positions,t.scale_x,t.scale_y,n.cartographicCenter,n.geoidDataList,!1),Lt(t.vertexCount,t.positions,t.normals,n.cartographicCenter,n.cartesianCenter,n.parentRotation,n.ellipsoidRadiiSquare,t.scale_x,t.scale_y),h(t.uv0s)&&h(t["uv-region"])&&Ot(t.vertexCount,t.uv0s,t["uv-region"]);let e;if(h(t["feature-index"]))e=t["feature-index"];else if(h(t.faceRange)){e=new Array(t.vertexCount);for(let r=0;r<t.faceRange.length-1;r+=2){let s=r/2,c=t.faceRange[r],u=t.faceRange[r+1];for(let l=c;l<=u;l++)e[l*3]=s,e[l*3+1]=s,e[l*3+2]=s}}if(n.calculateNormals){let r=St(t.vertexCount,t.indices,t.positions,t.normals,t.uv0s,t.colors,e);h(r.normals)&&(t.normals=r.normals,h(r.vertexCount)&&(t.vertexCount=r.vertexCount,t.indices=r.indices,t.positions=r.positions,t.uv0s=r.uv0s,t.colors=r.colors,e=r.featureIndex))}let o=vt(t.vertexCount,t.indices,t.positions,t.normals,t.uv0s,t.colors,e,n),a={positions:t.positions,indices:t.indices,featureIndex:e,sourceURL:n.url,cartesianCenter:n.cartesianCenter,parentRotation:n.parentRotation};return o._customAttributes=a,{meshData:o}}async function Xt(n,t){let e=n.webAssemblyConfig;return h(e)&&h(e.wasmBinaryFile)?ut=await(0,at.default)(e):ut=await(0,at.default)(),!0}function Yt(n,t){let e=n.webAssemblyConfig;return h(e)?Xt(n,t):Ht(n,t)}var re=ht(Yt);export{re as default}; diff --git a/public/Cesium/Workers/gaussianSplatSorter.js b/public/Cesium/Workers/gaussianSplatSorter.js new file mode 100644 index 0000000..34fe2af --- /dev/null +++ b/public/Cesium/Workers/gaussianSplatSorter.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{b as t,c as f}from"./chunk-M3MGYQSL.js";import{a as s}from"./chunk-WZDE3RYP.js";import{e as o}from"./chunk-VTAIKJXX.js";async function m(i,e){let n=i.webAssemblyConfig;if(o(n)&&o(n.wasmBinary))return f({module:n.wasmBinary}),!0}function c(i,e){let n=i.webAssemblyConfig;if(o(n))return m(i,e);let{primitive:r,sortType:a}=i;if(a==="Index")return t(r.positions,r.modelView,r.count)}var y=s(c);export{y as default}; diff --git a/public/Cesium/Workers/gaussianSplatTextureGenerator.js b/public/Cesium/Workers/gaussianSplatTextureGenerator.js new file mode 100644 index 0000000..9eaec6c --- /dev/null +++ b/public/Cesium/Workers/gaussianSplatTextureGenerator.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a,c}from"./chunk-M3MGYQSL.js";import{a as i}from"./chunk-WZDE3RYP.js";import{e as n}from"./chunk-VTAIKJXX.js";async function u(t,s){let e=t.webAssemblyConfig;return n(e)&&n(e.wasmBinary)?(c({module:e.wasmBinary}),!0):!1}async function l(t,s){let e=t.webAssemblyConfig;if(n(e))return u(t,s);let{attributes:r,count:f}=t,o=a(r.positions,r.scales,r.rotations,r.colors,f);return{data:o.data,width:o.width,height:o.height}}var w=i(l);export{w as default}; diff --git a/public/Cesium/Workers/transcodeKTX2.js b/public/Cesium/Workers/transcodeKTX2.js new file mode 100644 index 0000000..5371536 --- /dev/null +++ b/public/Cesium/Workers/transcodeKTX2.js @@ -0,0 +1,56 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as on}from"./chunk-WZDE3RYP.js";import{a as f}from"./chunk-OSW76XDF.js";import{a as re}from"./chunk-ED5JPB3S.js";import{b as sn}from"./chunk-LEYMRMBK.js";import{a as Vt,c as rr,d as sr,e as Le}from"./chunk-VTAIKJXX.js";var cn=rr((ot,pt)=>{var Pt=function(){var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(s=s||__filename),function(T){T=T||{};var r=typeof T<"u"?T:{},M,B;r.ready=new Promise(function(e,t){M=e,B=t});var E={},F;for(F in r)r.hasOwnProperty(F)&&(E[F]=r[F]);var L=[],D="./this.program",b=function(e,t){throw t},N=!1,d=!1,P=!1,Q=!1;N=typeof window=="object",d=typeof importScripts=="function",P=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Q=!N&&!P&&!d;var O="";function W(e){return r.locateFile?r.locateFile(e,O):O+e}var J,ae,j,Ke,Ce,Fe;P?(d?O=Vt("path").dirname(O)+"/":O=__dirname+"/",J=function(t,n){return Ce||(Ce=Vt("fs")),Fe||(Fe=Vt("path")),t=Fe.normalize(t),Ce.readFileSync(t,n?null:"utf8")},j=function(t){var n=J(t,!0);return n.buffer||(n=new Uint8Array(n)),I(n.buffer),n},process.argv.length>1&&(D=process.argv[1].replace(/\\/g,"/")),L=process.argv.slice(2),process.on("uncaughtException",function(e){if(!(e instanceof nr))throw e}),process.on("unhandledRejection",Oe),b=function(e){process.exit(e)},r.inspect=function(){return"[Emscripten Module object]"}):Q?(typeof read<"u"&&(J=function(t){return read(t)}),j=function(t){var n;return typeof readbuffer=="function"?new Uint8Array(readbuffer(t)):(n=read(t,"binary"),I(typeof n=="object"),n)},typeof scriptArgs<"u"?L=scriptArgs:typeof arguments<"u"&&(L=arguments),typeof quit=="function"&&(b=function(e){quit(e)}),typeof print<"u"&&(typeof console>"u"&&(console={}),console.log=print,console.warn=console.error=typeof printErr<"u"?printErr:print)):(N||d)&&(d?O=self.location.href:typeof document<"u"&&document.currentScript&&(O=document.currentScript.src),s&&(O=s),O.indexOf("blob:")!==0?O=O.substr(0,O.lastIndexOf("/")+1):O="",J=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(j=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),ae=function(e,t,n){var _=new XMLHttpRequest;_.open("GET",e,!0),_.responseType="arraybuffer",_.onload=function(){if(_.status==200||_.status==0&&_.response){t(_.response);return}n()},_.onerror=n,_.send(null)},Ke=function(e){document.title=e});var it=r.print||console.log.bind(console),se=r.printErr||console.warn.bind(console);for(F in E)E.hasOwnProperty(F)&&(r[F]=E[F]);E=null,r.arguments&&(L=r.arguments),r.thisProgram&&(D=r.thisProgram),r.quit&&(b=r.quit);var Rt=0,Ut=function(e){Rt=e},oe;r.wasmBinary&&(oe=r.wasmBinary);var On=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Oe("no native wasm support detected");var de,Ie=!1,ce;function I(e,t){e||Oe("Assertion failed: "+t)}var be=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function we(e,t,n){for(var _=t+n,o=t;e[o]&&!(o>=_);)++o;if(o-t>16&&e.subarray&&be)return be.decode(e.subarray(t,o));for(var c="";t<o;){var A=e[t++];if(!(A&128)){c+=String.fromCharCode(A);continue}var R=e[t++]&63;if((A&224)==192){c+=String.fromCharCode((A&31)<<6|R);continue}var a=e[t++]&63;if((A&240)==224?A=(A&15)<<12|R<<6|a:A=(A&7)<<18|R<<12|a<<6|e[t++]&63,A<65536)c+=String.fromCharCode(A);else{var u=A-65536;c+=String.fromCharCode(55296|u>>10,56320|u&1023)}}return c}function Ge(e,t){return e?we(p,e,t):""}function He(e,t,n,_){if(!(_>0))return 0;for(var o=n,c=n+_-1,A=0;A<e.length;++A){var R=e.charCodeAt(A);if(R>=55296&&R<=57343){var a=e.charCodeAt(++A);R=65536+((R&1023)<<10)|a&1023}if(R<=127){if(n>=c)break;t[n++]=R}else if(R<=2047){if(n+1>=c)break;t[n++]=192|R>>6,t[n++]=128|R&63}else if(R<=65535){if(n+2>=c)break;t[n++]=224|R>>12,t[n++]=128|R>>6&63,t[n++]=128|R&63}else{if(n+3>=c)break;t[n++]=240|R>>18,t[n++]=128|R>>12&63,t[n++]=128|R>>6&63,t[n++]=128|R&63}}return t[n]=0,n-o}function Xe(e,t,n){return He(e,p,t,n)}function at(e){for(var t=0,n=0;n<e.length;++n){var _=e.charCodeAt(n);_>=55296&&_<=57343&&(_=65536+((_&1023)<<10)|e.charCodeAt(++n)&1023),_<=127?++t:_<=2047?t+=2:_<=65535?t+=3:t+=4}return t}var Se=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function xe(e,t){for(var n=e,_=n>>1,o=_+t/2;!(_>=o)&&Ae[_];)++_;if(n=_<<1,n-e>32&&Se)return Se.decode(p.subarray(e,n));for(var c="",A=0;!(A>=t/2);++A){var R=k[e+A*2>>1];if(R==0)break;c+=String.fromCharCode(R)}return c}function ke(e,t,n){if(n===void 0&&(n=2147483647),n<2)return 0;n-=2;for(var _=t,o=n<e.length*2?n/2:e.length,c=0;c<o;++c){var A=e.charCodeAt(c);k[t>>1]=A,t+=2}return k[t>>1]=0,t-_}function $e(e){return e.length*2}function ct(e,t){for(var n=0,_="";!(n>=t/4);){var o=m[e+n*4>>2];if(o==0)break;if(++n,o>=65536){var c=o-65536;_+=String.fromCharCode(55296|c>>10,56320|c&1023)}else _+=String.fromCharCode(o)}return _}function At(e,t,n){if(n===void 0&&(n=2147483647),n<4)return 0;for(var _=t,o=_+n-4,c=0;c<e.length;++c){var A=e.charCodeAt(c);if(A>=55296&&A<=57343){var R=e.charCodeAt(++c);A=65536+((A&1023)<<10)|R&1023}if(m[t>>2]=A,t+=4,t+4>o)break}return m[t>>2]=0,t-_}function Tt(e){for(var t=0,n=0;n<e.length;++n){var _=e.charCodeAt(n);_>=55296&&_<=57343&&++n,t+=4}return t}function ut(e,t){return e%t>0&&(e+=t-e%t),e}var Ne,v,p,k,Ae,m,z,vt,ht;function yt(e){Ne=e,r.HEAP8=v=new Int8Array(e),r.HEAP16=k=new Int16Array(e),r.HEAP32=m=new Int32Array(e),r.HEAPU8=p=new Uint8Array(e),r.HEAPU16=Ae=new Uint16Array(e),r.HEAPU32=z=new Uint32Array(e),r.HEAPF32=vt=new Float32Array(e),r.HEAPF64=ht=new Float64Array(e)}var ur=r.INITIAL_MEMORY||16777216,Ee,gt=[],Lt=[],ln=[],mt=[],Bn=!1;function Mn(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)dn(r.preRun.shift());We(gt)}function Kn(){Bn=!0,We(Lt)}function Cn(){We(ln)}function Fn(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Sn(r.postRun.shift());We(mt)}function dn(e){gt.unshift(e)}function Gn(e){Lt.unshift(e)}function Sn(e){mt.unshift(e)}var Te=0,ft=null,Ve=null;function Nn(e){Te++,r.monitorRunDependencies&&r.monitorRunDependencies(Te)}function En(e){if(Te--,r.monitorRunDependencies&&r.monitorRunDependencies(Te),Te==0&&(ft!==null&&(clearInterval(ft),ft=null),Ve)){var t=Ve;Ve=null,t()}}r.preloadedImages={},r.preloadedAudios={};function Oe(e){r.onAbort&&r.onAbort(e),e+="",se(e),Ie=!0,ce=1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var t=new WebAssembly.RuntimeError(e);throw B(t),t}function Dt(e,t){return String.prototype.startsWith?e.startsWith(t):e.indexOf(t)===0}var Vn="data:application/octet-stream;base64,";function It(e){return Dt(e,Vn)}var Pn="file://";function bt(e){return Dt(e,Pn)}var X="basis_transcoder.wasm";It(X)||(X=W(X));function wt(e){try{if(e==X&&oe)return new Uint8Array(oe);if(j)return j(e);throw"both async and sync fetching of the wasm failed"}catch(t){Oe(t)}}function pn(){if(!oe&&(N||d)){if(typeof fetch=="function"&&!bt(X))return fetch(X,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+X+"'";return e.arrayBuffer()}).catch(function(){return wt(X)});if(ae)return new Promise(function(e,t){ae(X,function(n){e(new Uint8Array(n))},t)})}return Promise.resolve().then(function(){return wt(X)})}function Un(){var e={a:Q_};function t(A,R){var a=A.exports;r.asm=a,de=r.asm.K,yt(de.buffer),Ee=r.asm.O,Gn(r.asm.L),En("wasm-instantiate")}Nn("wasm-instantiate");function n(A){t(A.instance)}function _(A){return pn().then(function(R){var a=WebAssembly.instantiate(R,e);return a}).then(A,function(R){se("failed to asynchronously prepare wasm: "+R),Oe(R)})}function o(){return!oe&&typeof WebAssembly.instantiateStreaming=="function"&&!It(X)&&!bt(X)&&typeof fetch=="function"?fetch(X,{credentials:"same-origin"}).then(function(A){var R=WebAssembly.instantiateStreaming(A,e);return R.then(n,function(a){return se("wasm streaming compile failed: "+a),se("falling back to ArrayBuffer instantiation"),_(n)})}):_(n)}if(r.instantiateWasm)try{var c=r.instantiateWasm(e,t);return c}catch(A){return se("Module.instantiateWasm callback failed with error: "+A),!1}return o().catch(B),{}}function We(e){for(;e.length>0;){var t=e.shift();if(typeof t=="function"){t(r);continue}var n=t.func;typeof n=="number"?t.arg===void 0?Ee.get(n)():Ee.get(n)(t.arg):n(t.arg===void 0?null:t.arg)}}var je={};function Ye(e){for(;e.length;){var t=e.pop(),n=e.pop();n(t)}}function Pe(e){return this.fromWireType(z[e>>2])}var le={},ue={},ze={},vn=48,hn=57;function qe(e){if(e===void 0)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var t=e.charCodeAt(0);return t>=vn&&t<=hn?"_"+e:e}function Ze(e,t){return e=qe(e),new Function("body","return function "+e+`() { + "use strict"; return body.apply(this, arguments); +}; +`)(t)}function Ot(e,t){var n=Ze(t,function(_){this.name=t,this.message=_;var o=new Error(_).stack;o!==void 0&&(this.stack=this.toString()+` +`+o.replace(/^Error(:[^\n]*)?\n/,""))});return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},n}var Ht=void 0;function Qe(e){throw new Ht(e)}function ie(e,t,n){e.forEach(function(R){ze[R]=t});function _(R){var a=n(R);a.length!==e.length&&Qe("Mismatched type converter count");for(var u=0;u<e.length;++u)q(e[u],a[u])}var o=new Array(t.length),c=[],A=0;t.forEach(function(R,a){ue.hasOwnProperty(R)?o[a]=ue[R]:(c.push(R),le.hasOwnProperty(R)||(le[R]=[]),le[R].push(function(){o[a]=ue[R],++A,A===c.length&&_(o)}))}),c.length===0&&_(o)}function yn(e){var t=je[e];delete je[e];var n=t.rawConstructor,_=t.rawDestructor,o=t.fields,c=o.map(function(A){return A.getterReturnType}).concat(o.map(function(A){return A.setterArgumentType}));ie([e],c,function(A){var R={};return o.forEach(function(a,u){var l=a.fieldName,K=A[u],S=a.getter,V=a.getterContext,g=A[u+o.length],w=a.setter,$=a.setterContext;R[l]={read:function(Z){return K.fromWireType(S(V,Z))},write:function(Z,ge){var _e=[];w($,Z,g.toWireType(_e,ge)),Ye(_e)}}}),[{name:t.name,fromWireType:function(a){var u={};for(var l in R)u[l]=R[l].read(a);return _(a),u},toWireType:function(a,u){for(var l in R)if(!(l in u))throw new TypeError('Missing field: "'+l+'"');var K=n();for(l in R)R[l].write(K,u[l]);return a!==null&&a.push(_,K),K},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:_}]})}function Je(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function gn(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Xt=e}var Xt=void 0;function h(e){for(var t="",n=e;p[n];)t+=Xt[p[n++]];return t}var Be=void 0;function G(e){throw new Be(e)}function q(e,t,n){if(n=n||{},!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var _=t.name;if(e||G('type "'+_+'" must have a positive integer typeid pointer'),ue.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;G("Cannot register type '"+_+"' twice")}if(ue[e]=t,delete ze[e],le.hasOwnProperty(e)){var o=le[e];delete le[e],o.forEach(function(c){c()})}}function Ln(e,t,n,_,o){var c=Je(n);t=h(t),q(e,{name:t,fromWireType:function(A){return!!A},toWireType:function(A,R){return R?_:o},argPackAdvance:8,readValueFromPointer:function(A){var R;if(n===1)R=v;else if(n===2)R=k;else if(n===4)R=m;else throw new TypeError("Unknown boolean type size: "+t);return this.fromWireType(R[A>>c])},destructorFunction:null})}function mn(e){if(!(this instanceof Re)||!(e instanceof Re))return!1;for(var t=this.$$.ptrType.registeredClass,n=this.$$.ptr,_=e.$$.ptrType.registeredClass,o=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;_.baseClass;)o=_.upcast(o),_=_.baseClass;return t===_&&n===o}function Dn(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function lt(e){function t(n){return n.$$.ptrType.registeredClass.name}G(t(e)+" instance already deleted")}var Bt=!1;function xt(e){}function In(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function kt(e){e.count.value-=1;var t=e.count.value===0;t&&In(e)}function pe(e){return typeof FinalizationGroup>"u"?(pe=function(t){return t},e):(Bt=new FinalizationGroup(function(t){for(var n=t.next();!n.done;n=t.next()){var _=n.value;_.ptr?kt(_):console.warn("object already deleted: "+_.ptr)}}),pe=function(t){return Bt.register(t,t.$$,t.$$),t},xt=function(t){Bt.unregister(t.$$)},pe(e))}function bn(){if(this.$$.ptr||lt(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=pe(Object.create(Object.getPrototypeOf(this),{$$:{value:Dn(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function wn(){this.$$.ptr||lt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&G("Object already scheduled for deletion"),xt(this),kt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Hn(){return!this.$$.ptr}var Ue=void 0,ve=[];function Mt(){for(;ve.length;){var e=ve.pop();e.$$.deleteScheduled=!1,e.delete()}}function Xn(){return this.$$.ptr||lt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&G("Object already scheduled for deletion"),ve.push(this),ve.length===1&&Ue&&Ue(Mt),this.$$.deleteScheduled=!0,this}function xn(){Re.prototype.isAliasOf=mn,Re.prototype.clone=bn,Re.prototype.delete=wn,Re.prototype.isDeleted=Hn,Re.prototype.deleteLater=Xn}function Re(){}var $t={};function Wt(e,t,n){if(e[t].overloadTable===void 0){var _=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||G("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].overloadTable+")!"),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[_.argCount]=_}}function Kt(e,t,n){r.hasOwnProperty(e)?((n===void 0||r[e].overloadTable!==void 0&&r[e].overloadTable[n]!==void 0)&&G("Cannot register public name '"+e+"' twice"),Wt(r,e,e),r.hasOwnProperty(n)&&G("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),r[e].overloadTable[n]=t):(r[e]=t,n!==void 0&&(r[e].numArguments=n))}function kn(e,t,n,_,o,c,A,R){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=_,this.baseClass=o,this.getActualType=c,this.upcast=A,this.downcast=R,this.pureVirtualFunctions=[]}function Ct(e,t,n){for(;t!==n;)t.upcast||G("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.upcast(e),t=t.baseClass;return e}function $n(e,t){if(t===null)return this.isReference&&G("null is not a valid "+this.name),0;t.$$||G('Cannot pass "'+Me(t)+'" as a '+this.name),t.$$.ptr||G("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass,_=Ct(t.$$.ptr,n,this.registeredClass);return _}function Wn(e,t){var n;if(t===null)return this.isReference&&G("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,n),n):0;t.$$||G('Cannot pass "'+Me(t)+'" as a '+this.name),t.$$.ptr||G("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&G("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);var _=t.$$.ptrType.registeredClass;if(n=Ct(t.$$.ptr,_,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&G("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:G("Cannot convert argument of type "+(t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var o=t.clone();n=this.rawShare(n,te(function(){o.delete()})),e!==null&&e.push(this.rawDestructor,n)}break;default:G("Unsupporting sharing policy")}return n}function jn(e,t){if(t===null)return this.isReference&&G("null is not a valid "+this.name),0;t.$$||G('Cannot pass "'+Me(t)+'" as a '+this.name),t.$$.ptr||G("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&G("Cannot convert argument of type "+t.$$.ptrType.name+" to parameter type "+this.name);var n=t.$$.ptrType.registeredClass,_=Ct(t.$$.ptr,n,this.registeredClass);return _}function Yn(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function zn(e){this.rawDestructor&&this.rawDestructor(e)}function qn(e){e!==null&&e.delete()}function jt(e,t,n){if(t===n)return e;if(n.baseClass===void 0)return null;var _=jt(e,t,n.baseClass);return _===null?null:n.downcast(_)}function Zn(){return Object.keys(he).length}function Qn(){var e=[];for(var t in he)he.hasOwnProperty(t)&&e.push(he[t]);return e}function Jn(e){Ue=e,ve.length&&Ue&&Ue(Mt)}function e_(){r.getInheritedInstanceCount=Zn,r.getLiveInheritedInstances=Qn,r.flushPendingDeletes=Mt,r.setDelayFunction=Jn}var he={};function t_(e,t){for(t===void 0&&G("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t}function n_(e,t){return t=t_(e,t),he[t]}function et(e,t){(!t.ptrType||!t.ptr)&&Qe("makeClassHandle requires ptr and ptrType");var n=!!t.smartPtrType,_=!!t.smartPtr;return n!==_&&Qe("Both smartPtrType and smartPtr must be specified"),t.count={value:1},pe(Object.create(e,{$$:{value:t}}))}function __(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=n_(this.registeredClass,t);if(n!==void 0){if(n.$$.count.value===0)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var _=n.clone();return this.destructor(e),_}function o(){return this.isSmartPointer?et(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):et(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var c=this.registeredClass.getActualType(t),A=$t[c];if(!A)return o.call(this);var R;this.isConst?R=A.constPointerType:R=A.pointerType;var a=jt(t,this.registeredClass,R.registeredClass);return a===null?o.call(this):this.isSmartPointer?et(R.registeredClass.instancePrototype,{ptrType:R,ptr:a,smartPtrType:this,smartPtr:e}):et(R.registeredClass.instancePrototype,{ptrType:R,ptr:a})}function r_(){ee.prototype.getPointee=Yn,ee.prototype.destructor=zn,ee.prototype.argPackAdvance=8,ee.prototype.readValueFromPointer=Pe,ee.prototype.deleteObject=qn,ee.prototype.fromWireType=__}function ee(e,t,n,_,o,c,A,R,a,u,l){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=_,this.isSmartPointer=o,this.pointeeType=c,this.sharingPolicy=A,this.rawGetPointee=R,this.rawConstructor=a,this.rawShare=u,this.rawDestructor=l,!o&&t.baseClass===void 0?_?(this.toWireType=$n,this.destructorFunction=null):(this.toWireType=jn,this.destructorFunction=null):this.toWireType=Wn}function Yt(e,t,n){r.hasOwnProperty(e)||Qe("Replacing nonexistant public symbol"),r[e].overloadTable!==void 0&&n!==void 0?r[e].overloadTable[n]=t:(r[e]=t,r[e].argCount=n)}function s_(e,t,n){var _=r["dynCall_"+e];return n&&n.length?_.apply(null,[t].concat(n)):_.call(null,t)}function o_(e,t,n){return e.indexOf("j")!=-1?s_(e,t,n):Ee.get(t).apply(null,n)}function i_(e,t){var n=[];return function(){n.length=arguments.length;for(var _=0;_<arguments.length;_++)n[_]=arguments[_];return o_(e,t,n)}}function Y(e,t){e=h(e);function n(){return e.indexOf("j")!=-1?i_(e,t):Ee.get(t)}var _=n();return typeof _!="function"&&G("unknown function pointer with signature "+e+": "+t),_}var zt=void 0;function qt(e){var t=tn(e),n=h(t);return ne(t),n}function tt(e,t){var n=[],_={};function o(c){if(!_[c]&&!ue[c]){if(ze[c]){ze[c].forEach(o);return}n.push(c),_[c]=!0}}throw t.forEach(o),new zt(e+": "+n.map(qt).join([", "]))}function R_(e,t,n,_,o,c,A,R,a,u,l,K,S){l=h(l),c=Y(o,c),R&&(R=Y(A,R)),u&&(u=Y(a,u)),S=Y(K,S);var V=qe(l);Kt(V,function(){tt("Cannot construct "+l+" due to unbound types",[_])}),ie([e,t,n],_?[_]:[],function(g){g=g[0];var w,$;_?(w=g.registeredClass,$=w.instancePrototype):$=Re.prototype;var Z=Ze(V,function(){if(Object.getPrototypeOf(this)!==ge)throw new Be("Use 'new' to construct "+l);if(_e.constructor_body===void 0)throw new Be(l+" has no accessible constructor");var rn=_e.constructor_body[arguments.length];if(rn===void 0)throw new Be("Tried to invoke ctor of "+l+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(_e.constructor_body).toString()+") parameters instead!");return rn.apply(this,arguments)}),ge=Object.create($,{constructor:{value:Z}});Z.prototype=ge;var _e=new kn(l,Z,ge,S,w,c,R,u),_r=new ee(l,_e,!0,!1,!1),nn=new ee(l+"*",_e,!1,!1,!1),_n=new ee(l+" const*",_e,!1,!0,!1);return $t[e]={pointerType:nn,constPointerType:_n},Yt(V,Z),[_r,nn,_n]})}function Ft(e,t){for(var n=[],_=0;_<e;_++)n.push(m[(t>>2)+_]);return n}function a_(e,t,n,_,o,c){I(t>0);var A=Ft(t,n);o=Y(_,o);var R=[c],a=[];ie([],[e],function(u){u=u[0];var l="constructor "+u.name;if(u.registeredClass.constructor_body===void 0&&(u.registeredClass.constructor_body=[]),u.registeredClass.constructor_body[t-1]!==void 0)throw new Be("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class '"+u.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return u.registeredClass.constructor_body[t-1]=function(){tt("Cannot construct "+u.name+" due to unbound types",A)},ie([],A,function(K){return u.registeredClass.constructor_body[t-1]=function(){arguments.length!==t-1&&G(l+" called with "+arguments.length+" arguments, expected "+(t-1)),a.length=0,R.length=t;for(var V=1;V<t;++V)R[V]=K[V].toWireType(a,arguments[V-1]);var g=o.apply(null,R);return Ye(a),K[0].fromWireType(g)},[]}),[]})}function Zt(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var n=Ze(e.name||"unknownFunctionName",function(){});n.prototype=e.prototype;var _=new n,o=e.apply(_,t);return o instanceof Object?o:_}function Qt(e,t,n,_,o){var c=t.length;c<2&&G("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var A=t[1]!==null&&n!==null,R=!1,a=1;a<t.length;++a)if(t[a]!==null&&t[a].destructorFunction===void 0){R=!0;break}for(var u=t[0].name!=="void",l="",K="",a=0;a<c-2;++a)l+=(a!==0?", ":"")+"arg"+a,K+=(a!==0?", ":"")+"arg"+a+"Wired";var S="return function "+qe(e)+"("+l+`) { +if (arguments.length !== `+(c-2)+`) { +throwBindingError('function `+e+" called with ' + arguments.length + ' arguments, expected "+(c-2)+` args!'); +} +`;R&&(S+=`var destructors = []; +`);var V=R?"destructors":"null",g=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],w=[G,_,o,Ye,t[0],t[1]];A&&(S+="var thisWired = classParam.toWireType("+V+`, this); +`);for(var a=0;a<c-2;++a)S+="var arg"+a+"Wired = argType"+a+".toWireType("+V+", arg"+a+"); // "+t[a+2].name+` +`,g.push("argType"+a),w.push(t[a+2]);if(A&&(K="thisWired"+(K.length>0?", ":"")+K),S+=(u?"var rv = ":"")+"invoker(fn"+(K.length>0?", ":"")+K+`); +`,R)S+=`runDestructors(destructors); +`;else for(var a=A?1:2;a<t.length;++a){var $=a===1?"thisWired":"arg"+(a-2)+"Wired";t[a].destructorFunction!==null&&(S+=$+"_dtor("+$+"); // "+t[a].name+` +`,g.push($+"_dtor"),w.push(t[a].destructorFunction))}u&&(S+=`var ret = retType.fromWireType(rv); +return ret; +`),S+=`} +`,g.push(S);var Z=Zt(Function,g).apply(null,w);return Z}function c_(e,t,n,_,o,c,A,R){var a=Ft(n,_);t=h(t),c=Y(o,c),ie([],[e],function(u){u=u[0];var l=u.name+"."+t;R&&u.registeredClass.pureVirtualFunctions.push(t);function K(){tt("Cannot call "+l+" due to unbound types",a)}var S=u.registeredClass.instancePrototype,V=S[t];return V===void 0||V.overloadTable===void 0&&V.className!==u.name&&V.argCount===n-2?(K.argCount=n-2,K.className=u.name,S[t]=K):(Wt(S,t,l),S[t].overloadTable[n-2]=K),ie([],a,function(g){var w=Qt(l,g,u,c,A);return S[t].overloadTable===void 0?(w.argCount=n-2,S[t]=w):S[t].overloadTable[n-2]=w,[]}),[]})}function A_(e,t,n){e=h(e),ie([],[t],function(_){return _=_[0],r[e]=_.fromWireType(n),[]})}var dt=[],x=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Gt(e){e>4&&--x[e].refcount===0&&(x[e]=void 0,dt.push(e))}function T_(){for(var e=0,t=5;t<x.length;++t)x[t]!==void 0&&++e;return e}function u_(){for(var e=5;e<x.length;++e)if(x[e]!==void 0)return x[e];return null}function f_(){r.count_emval_handles=T_,r.get_first_emval=u_}function te(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:{var t=dt.length?dt.pop():x.length;return x[t]={refcount:1,value:e},t}}}function O_(e,t){t=h(t),q(e,{name:t,fromWireType:function(n){var _=x[n].value;return Gt(n),_},toWireType:function(n,_){return te(_)},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:null})}function l_(e,t,n){switch(t){case 0:return function(_){var o=n?v:p;return this.fromWireType(o[_])};case 1:return function(_){var o=n?k:Ae;return this.fromWireType(o[_>>1])};case 2:return function(_){var o=n?m:z;return this.fromWireType(o[_>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function B_(e,t,n,_){var o=Je(n);t=h(t);function c(){}c.values={},q(e,{name:t,constructor:c,fromWireType:function(A){return this.constructor.values[A]},toWireType:function(A,R){return R.value},argPackAdvance:8,readValueFromPointer:l_(t,o,_),destructorFunction:null}),Kt(t,c)}function nt(e,t){var n=ue[e];return n===void 0&&G(t+" has unknown type "+qt(e)),n}function M_(e,t,n){var _=nt(e,"enum");t=h(t);var o=_.constructor,c=Object.create(_.constructor.prototype,{value:{value:n},constructor:{value:Ze(_.name+"_"+t,function(){})}});o.values[n]=c,o[t]=c}function Me(e){if(e===null)return"null";var t=typeof e;return t==="object"||t==="array"||t==="function"?e.toString():""+e}function K_(e,t){switch(t){case 2:return function(n){return this.fromWireType(vt[n>>2])};case 3:return function(n){return this.fromWireType(ht[n>>3])};default:throw new TypeError("Unknown float type: "+e)}}function C_(e,t,n){var _=Je(n);t=h(t),q(e,{name:t,fromWireType:function(o){return o},toWireType:function(o,c){if(typeof c!="number"&&typeof c!="boolean")throw new TypeError('Cannot convert "'+Me(c)+'" to '+this.name);return c},argPackAdvance:8,readValueFromPointer:K_(t,_),destructorFunction:null})}function F_(e,t,n,_,o,c){var A=Ft(t,n);e=h(e),o=Y(_,o),Kt(e,function(){tt("Cannot call "+e+" due to unbound types",A)},t-1),ie([],A,function(R){var a=[R[0],null].concat(R.slice(1));return Yt(e,Qt(e,a,null,o,c),t-1),[]})}function d_(e,t,n){switch(t){case 0:return n?function(o){return v[o]}:function(o){return p[o]};case 1:return n?function(o){return k[o>>1]}:function(o){return Ae[o>>1]};case 2:return n?function(o){return m[o>>2]}:function(o){return z[o>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function G_(e,t,n,_,o){t=h(t),o===-1&&(o=4294967295);var c=Je(n),A=function(u){return u};if(_===0){var R=32-8*n;A=function(u){return u<<R>>>R}}var a=t.indexOf("unsigned")!=-1;q(e,{name:t,fromWireType:A,toWireType:function(u,l){if(typeof l!="number"&&typeof l!="boolean")throw new TypeError('Cannot convert "'+Me(l)+'" to '+this.name);if(l<_||l>o)throw new TypeError('Passing a number "'+Me(l)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+_+", "+o+"]!");return a?l>>>0:l|0},argPackAdvance:8,readValueFromPointer:d_(t,c,_!==0),destructorFunction:null})}function S_(e,t,n){var _=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],o=_[t];function c(A){A=A>>2;var R=z,a=R[A],u=R[A+1];return new o(Ne,u,a)}n=h(n),q(e,{name:n,fromWireType:c,argPackAdvance:8,readValueFromPointer:c},{ignoreDuplicateRegistrations:!0})}function N_(e,t){t=h(t);var n=t==="std::string";q(e,{name:t,fromWireType:function(_){var o=z[_>>2],c;if(n)for(var A=_+4,R=0;R<=o;++R){var a=_+4+R;if(R==o||p[a]==0){var u=a-A,l=Ge(A,u);c===void 0?c=l:(c+="\0",c+=l),A=a+1}}else{for(var K=new Array(o),R=0;R<o;++R)K[R]=String.fromCharCode(p[_+4+R]);c=K.join("")}return ne(_),c},toWireType:function(_,o){o instanceof ArrayBuffer&&(o=new Uint8Array(o));var c,A=typeof o=="string";A||o instanceof Uint8Array||o instanceof Uint8ClampedArray||o instanceof Int8Array||G("Cannot pass non-string to std::string"),n&&A?c=function(){return at(o)}:c=function(){return o.length};var R=c(),a=Nt(4+R+1);if(z[a>>2]=R,n&&A)Xe(o,a+4,R+1);else if(A)for(var u=0;u<R;++u){var l=o.charCodeAt(u);l>255&&(ne(a),G("String has UTF-16 code units that do not fit in 8 bits")),p[a+4+u]=l}else for(var u=0;u<R;++u)p[a+4+u]=o[u];return _!==null&&_.push(ne,a),a},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(_){ne(_)}})}function E_(e,t,n){n=h(n);var _,o,c,A,R;t===2?(_=xe,o=ke,A=$e,c=function(){return Ae},R=1):t===4&&(_=ct,o=At,A=Tt,c=function(){return z},R=2),q(e,{name:n,fromWireType:function(a){for(var u=z[a>>2],l=c(),K,S=a+4,V=0;V<=u;++V){var g=a+4+V*t;if(V==u||l[g>>R]==0){var w=g-S,$=_(S,w);K===void 0?K=$:(K+="\0",K+=$),S=g+t}}return ne(a),K},toWireType:function(a,u){typeof u!="string"&&G("Cannot pass non-string to C++ string type "+n);var l=A(u),K=Nt(4+l+t);return z[K>>2]=l>>R,o(u,K+4,l+t),a!==null&&a.push(ne,K),K},argPackAdvance:8,readValueFromPointer:Pe,destructorFunction:function(a){ne(a)}})}function V_(e,t,n,_,o,c){je[e]={name:h(t),rawConstructor:Y(n,_),rawDestructor:Y(o,c),fields:[]}}function P_(e,t,n,_,o,c,A,R,a,u){je[e].fields.push({fieldName:h(t),getterReturnType:n,getter:Y(_,o),getterContext:c,setterArgumentType:A,setter:Y(R,a),setterContext:u})}function p_(e,t){t=h(t),q(e,{isVoid:!0,name:t,argPackAdvance:0,fromWireType:function(){},toWireType:function(n,_){}})}function ye(e){return e||G("Cannot use deleted val. handle = "+e),x[e].value}function U_(e,t,n){e=ye(e),t=nt(t,"emval::as");var _=[],o=te(_);return m[n>>2]=o,t.toWireType(_,e)}var v_={};function _t(e){var t=v_[e];return t===void 0?h(e):t}var St=[];function h_(e,t,n,_){e=St[e],t=ye(t),n=_t(n),e(t,n,null,_)}function Jt(){return typeof globalThis=="object"?globalThis:function(){return Function}()("return this")()}function y_(e){return e===0?te(Jt()):(e=_t(e),te(Jt()[e]))}function g_(e){var t=St.length;return St.push(e),t}function L_(e,t){for(var n=new Array(e),_=0;_<e;++_)n[_]=nt(m[(t>>2)+_],"parameter "+_);return n}function m_(e,t){for(var n=L_(e,t),_=n[0],o=_.name+"_$"+n.slice(1).map(function(V){return V.name}).join("_")+"$",c=["retType"],A=[_],R="",a=0;a<e-1;++a)R+=(a!==0?", ":"")+"arg"+a,c.push("argType"+a),A.push(n[1+a]);for(var u=qe("methodCaller_"+o),l="return function "+u+`(handle, name, destructors, args) { +`,K=0,a=0;a<e-1;++a)l+=" var arg"+a+" = argType"+a+".readValueFromPointer(args"+(K?"+"+K:"")+`); +`,K+=n[a+1].argPackAdvance;l+=" var rv = handle[name]("+R+`); +`;for(var a=0;a<e-1;++a)n[a+1].deleteObject&&(l+=" argType"+a+".deleteObject(arg"+a+`); +`);_.isVoid||(l+=` return retType.toWireType(destructors, rv); +`),l+=`}; +`,c.push(l);var S=Zt(Function,c).apply(null,A);return g_(S)}function D_(e){return e=_t(e),te(r[e])}function I_(e,t){return e=ye(e),t=ye(t),te(e[t])}function b_(e){e>4&&(x[e].refcount+=1)}function w_(e){for(var t="",n=0;n<e;++n)t+=(n!==0?", ":"")+"arg"+n;for(var _="return function emval_allocator_"+e+`(constructor, argTypes, args) { +`,n=0;n<e;++n)_+="var argType"+n+" = requireRegisteredType(Module['HEAP32'][(argTypes >>> 2) + "+n+'], "parameter '+n+`"); +var arg`+n+" = argType"+n+`.readValueFromPointer(args); +args += argType`+n+`['argPackAdvance']; +`;return _+="var obj = new constructor("+t+`); +return __emval_register(obj); +} +`,new Function("requireRegisteredType","Module","__emval_register",_)(nt,r,te)}var en={};function H_(e,t,n,_){e=ye(e);var o=en[t];return o||(o=w_(t),en[t]=o),o(e,n,_)}function X_(e){return te(_t(e))}function x_(e){var t=x[e].value;Ye(t),Gt(e)}function k_(){Oe()}function $_(e,t,n){p.copyWithin(e,t,t+n)}function W_(e){try{return de.grow(e-Ne.byteLength+65535>>>16),yt(de.buffer),1}catch{}}function j_(e){var t=p.length;e=e>>>0;var n=2147483648;if(e>n)return!1;for(var _=1;_<=4;_*=2){var o=t*(1+.2/_);o=Math.min(o,e+100663296);var c=Math.min(n,ut(Math.max(e,o),65536)),A=W_(c);if(A)return!0}return!1}var rt={mappings:{},buffers:[null,[],[]],printChar:function(e,t){var n=rt.buffers[e];t===0||t===10?((e===1?it:se)(we(n,0)),n.length=0):n.push(t)},varargs:void 0,get:function(){rt.varargs+=4;var e=m[rt.varargs-4>>2];return e},getStr:function(e){var t=Ge(e);return t},get64:function(e,t){return e}};function Y_(e){return 0}function z_(e,t,n,_,o){}function q_(e,t,n,_){for(var o=0,c=0;c<n;c++){for(var A=m[t+c*8>>2],R=m[t+(c*8+4)>>2],a=0;a<R;a++)rt.printChar(e,p[A+a]);o+=R}return m[_>>2]=o,0}function Z_(e){Ut(e|0)}Ht=r.InternalError=Ot(Error,"InternalError"),gn(),Be=r.BindingError=Ot(Error,"BindingError"),xn(),r_(),e_(),zt=r.UnboundTypeError=Ot(Error,"UnboundTypeError"),f_();var Q_={t:yn,I:Ln,x:R_,w:a_,d:c_,k:A_,H:O_,n:B_,a:M_,A:C_,i:F_,j:G_,h:S_,B:N_,v:E_,u:V_,c:P_,J:p_,m:U_,s:h_,b:Gt,y:y_,p:m_,r:D_,e:I_,g:b_,q:H_,f:X_,l:x_,o:k_,E:$_,F:j_,G:Y_,C:z_,z:q_,D:Z_},fr=Un(),J_=r.___wasm_call_ctors=function(){return(J_=r.___wasm_call_ctors=r.asm.L).apply(null,arguments)},Nt=r._malloc=function(){return(Nt=r._malloc=r.asm.M).apply(null,arguments)},ne=r._free=function(){return(ne=r._free=r.asm.N).apply(null,arguments)},tn=r.___getTypeName=function(){return(tn=r.___getTypeName=r.asm.P).apply(null,arguments)},er=r.___embind_register_native_and_builtin_types=function(){return(er=r.___embind_register_native_and_builtin_types=r.asm.Q).apply(null,arguments)},tr=r.dynCall_jiji=function(){return(tr=r.dynCall_jiji=r.asm.R).apply(null,arguments)},st;function nr(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Ve=function e(){st||Et(),st||(Ve=e)};function Et(e){if(e=e||L,Te>0||(Mn(),Te>0))return;function t(){st||(st=!0,r.calledRun=!0,!Ie&&(Kn(),Cn(),M(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Fn()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),t()},1)):t()}if(r.run=Et,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Et(),T.ready}}();typeof ot=="object"&&typeof pt=="object"?pt.exports=Pt:typeof define=="function"&&define.amd?define([],function(){return Pt}):typeof ot=="object"&&(ot.BASIS=Pt)});var C={UNSIGNED_BYTE:f.UNSIGNED_BYTE,UNSIGNED_SHORT:f.UNSIGNED_SHORT,UNSIGNED_INT:f.UNSIGNED_INT,FLOAT:f.FLOAT,HALF_FLOAT:f.HALF_FLOAT_OES,UNSIGNED_INT_24_8:f.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:f.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:f.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:f.UNSIGNED_SHORT_5_6_5};C.toWebGLConstant=function(s,T){switch(s){case C.UNSIGNED_BYTE:return f.UNSIGNED_BYTE;case C.UNSIGNED_SHORT:return f.UNSIGNED_SHORT;case C.UNSIGNED_INT:return f.UNSIGNED_INT;case C.FLOAT:return f.FLOAT;case C.HALF_FLOAT:return T.webgl2?f.HALF_FLOAT:f.HALF_FLOAT_OES;case C.UNSIGNED_INT_24_8:return f.UNSIGNED_INT_24_8;case C.UNSIGNED_SHORT_4_4_4_4:return f.UNSIGNED_SHORT_4_4_4_4;case C.UNSIGNED_SHORT_5_5_5_1:return f.UNSIGNED_SHORT_5_5_5_1;case C.UNSIGNED_SHORT_5_6_5:return C.UNSIGNED_SHORT_5_6_5}};C.isPacked=function(s){return s===C.UNSIGNED_INT_24_8||s===C.UNSIGNED_SHORT_4_4_4_4||s===C.UNSIGNED_SHORT_5_5_5_1||s===C.UNSIGNED_SHORT_5_6_5};C.sizeInBytes=function(s){switch(s){case C.UNSIGNED_BYTE:return 1;case C.UNSIGNED_SHORT:case C.UNSIGNED_SHORT_4_4_4_4:case C.UNSIGNED_SHORT_5_5_5_1:case C.UNSIGNED_SHORT_5_6_5:case C.HALF_FLOAT:return 2;case C.UNSIGNED_INT:case C.FLOAT:case C.UNSIGNED_INT_24_8:return 4}};C.validate=function(s){return s===C.UNSIGNED_BYTE||s===C.UNSIGNED_SHORT||s===C.UNSIGNED_INT||s===C.FLOAT||s===C.HALF_FLOAT||s===C.UNSIGNED_INT_24_8||s===C.UNSIGNED_SHORT_4_4_4_4||s===C.UNSIGNED_SHORT_5_5_5_1||s===C.UNSIGNED_SHORT_5_6_5};C.getTypedArrayConstructor=function(s){let T=C.sizeInBytes(s);return T===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:T===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:T===Float32Array.BYTES_PER_ELEMENT&&s===C.FLOAT?Float32Array:Uint32Array};var y=Object.freeze(C);var i={DEPTH_COMPONENT:f.DEPTH_COMPONENT,DEPTH_STENCIL:f.DEPTH_STENCIL,ALPHA:f.ALPHA,RED:f.RED,RG:f.RG,RGB:f.RGB,RGBA:f.RGBA,RED_INTEGER:f.RED_INTEGER,RG_INTEGER:f.RG_INTEGER,RGB_INTEGER:f.RGB_INTEGER,RGBA_INTEGER:f.RGBA_INTEGER,LUMINANCE:f.LUMINANCE,LUMINANCE_ALPHA:f.LUMINANCE_ALPHA,RGB_DXT1:f.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:f.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:f.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:f.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:f.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:f.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:f.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:f.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:f.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:f.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:f.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:f.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:f.COMPRESSED_RGBA_BPTC_UNORM};i.componentsLength=function(s){switch(s){case i.RGB:case i.RGB_INTEGER:return 3;case i.RGBA:case i.RGBA_INTEGER:return 4;case i.LUMINANCE_ALPHA:case i.RG:case i.RG_INTEGER:return 2;case i.ALPHA:case i.RED:case i.RED_INTEGER:case i.LUMINANCE:return 1;default:return 1}};i.validate=function(s){return s===i.DEPTH_COMPONENT||s===i.DEPTH_STENCIL||s===i.ALPHA||s===i.RED||s===i.RG||s===i.RGB||s===i.RGBA||s===i.RED_INTEGER||s===i.RG_INTEGER||s===i.RGB_INTEGER||s===i.RGBA_INTEGER||s===i.LUMINANCE||s===i.LUMINANCE_ALPHA||s===i.RGB_DXT1||s===i.RGBA_DXT1||s===i.RGBA_DXT3||s===i.RGBA_DXT5||s===i.RGB_PVRTC_4BPPV1||s===i.RGB_PVRTC_2BPPV1||s===i.RGBA_PVRTC_4BPPV1||s===i.RGBA_PVRTC_2BPPV1||s===i.RGBA_ASTC||s===i.RGB_ETC1||s===i.RGB8_ETC2||s===i.RGBA8_ETC2_EAC||s===i.RGBA_BC7};i.isColorFormat=function(s){return s===i.RED||s===i.ALPHA||s===i.RGB||s===i.RGBA||s===i.LUMINANCE||s===i.LUMINANCE_ALPHA};i.isDepthFormat=function(s){return s===i.DEPTH_COMPONENT||s===i.DEPTH_STENCIL};i.isCompressedFormat=function(s){return s===i.RGB_DXT1||s===i.RGBA_DXT1||s===i.RGBA_DXT3||s===i.RGBA_DXT5||s===i.RGB_PVRTC_4BPPV1||s===i.RGB_PVRTC_2BPPV1||s===i.RGBA_PVRTC_4BPPV1||s===i.RGBA_PVRTC_2BPPV1||s===i.RGBA_ASTC||s===i.RGB_ETC1||s===i.RGB8_ETC2||s===i.RGBA8_ETC2_EAC||s===i.RGBA_BC7};i.isDXTFormat=function(s){return s===i.RGB_DXT1||s===i.RGBA_DXT1||s===i.RGBA_DXT3||s===i.RGBA_DXT5};i.isPVRTCFormat=function(s){return s===i.RGB_PVRTC_4BPPV1||s===i.RGB_PVRTC_2BPPV1||s===i.RGBA_PVRTC_4BPPV1||s===i.RGBA_PVRTC_2BPPV1};i.isASTCFormat=function(s){return s===i.RGBA_ASTC};i.isETC1Format=function(s){return s===i.RGB_ETC1};i.isETC2Format=function(s){return s===i.RGB8_ETC2||s===i.RGBA8_ETC2_EAC};i.isBC7Format=function(s){return s===i.RGBA_BC7};i.compressedTextureSizeInBytes=function(s,T,r){switch(s){case i.RGB_DXT1:case i.RGBA_DXT1:case i.RGB_ETC1:case i.RGB8_ETC2:return Math.floor((T+3)/4)*Math.floor((r+3)/4)*8;case i.RGBA_DXT3:case i.RGBA_DXT5:case i.RGBA_ASTC:case i.RGBA8_ETC2_EAC:return Math.floor((T+3)/4)*Math.floor((r+3)/4)*16;case i.RGB_PVRTC_4BPPV1:case i.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(T,8)*Math.max(r,8)*4+7)/8);case i.RGB_PVRTC_2BPPV1:case i.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(T,16)*Math.max(r,8)*2+7)/8);case i.RGBA_BC7:return Math.ceil(T/4)*Math.ceil(r/4)*16;default:return 0}};i.textureSizeInBytes=function(s,T,r,M){let B=i.componentsLength(s);return y.isPacked(T)&&(B=1),B*y.sizeInBytes(T)*r*M};i.texture3DSizeInBytes=function(s,T,r,M,B){let E=i.componentsLength(s);return y.isPacked(T)&&(E=1),E*y.sizeInBytes(T)*r*M*B};i.alignmentInBytes=function(s,T,r){let M=i.textureSizeInBytes(s,T,r,1)%4;return M===0?4:M===2?2:1};i.createTypedArray=function(s,T,r,M){let B=y.getTypedArrayConstructor(T),E=i.componentsLength(s)*r*M;return new B(E)};i.flipY=function(s,T,r,M,B){if(B===1)return s;let E=i.createTypedArray(T,r,M,B),F=i.componentsLength(T),L=M*F;for(let D=0;D<B;++D){let b=D*M*F,N=(B-D-1)*M*F;for(let d=0;d<L;++d)E[N+d]=s[b+d]}return E};i.toInternalFormat=function(s,T,r){if(!r.webgl2)return s;if(s===i.DEPTH_STENCIL)return f.DEPTH24_STENCIL8;if(s===i.DEPTH_COMPONENT){if(T===y.UNSIGNED_SHORT)return f.DEPTH_COMPONENT16;if(T===y.UNSIGNED_INT)return f.DEPTH_COMPONENT24}if(T===y.FLOAT)switch(s){case i.RGBA:return f.RGBA32F;case i.RGB:return f.RGB32F;case i.RG:return f.RG32F;case i.RED:return f.R32F}if(T===y.HALF_FLOAT)switch(s){case i.RGBA:return f.RGBA16F;case i.RGB:return f.RGB16F;case i.RG:return f.RG16F;case i.RED:return f.R16F}if(T===y.UNSIGNED_BYTE)switch(s){case i.RGBA:return f.RGBA8;case i.RGB:return f.RGB8;case i.RG:return f.RG8;case i.RED:return f.R8}if(T===y.INT)switch(s){case i.RGBA_INTEGER:return f.RGBA32I;case i.RGB_INTEGER:return f.RGB32I;case i.RG_INTEGER:return f.RG32I;case i.RED_INTEGER:return f.R32I}if(T===y.UNSIGNED_INT)switch(s){case i.RGBA_INTEGER:return f.RGBA32UI;case i.RGB_INTEGER:return f.RGB32UI;case i.RG_INTEGER:return f.RG32UI;case i.RED_INTEGER:return f.R32UI}return s};var U=Object.freeze(i);var or={VK_FORMAT_UNDEFINED:0,VK_FORMAT_R4G4_UNORM_PACK8:1,VK_FORMAT_R4G4B4A4_UNORM_PACK16:2,VK_FORMAT_B4G4R4A4_UNORM_PACK16:3,VK_FORMAT_R5G6B5_UNORM_PACK16:4,VK_FORMAT_B5G6R5_UNORM_PACK16:5,VK_FORMAT_R5G5B5A1_UNORM_PACK16:6,VK_FORMAT_B5G5R5A1_UNORM_PACK16:7,VK_FORMAT_A1R5G5B5_UNORM_PACK16:8,VK_FORMAT_R8_UNORM:9,VK_FORMAT_R8_SNORM:10,VK_FORMAT_R8_USCALED:11,VK_FORMAT_R8_SSCALED:12,VK_FORMAT_R8_UINT:13,VK_FORMAT_R8_SINT:14,VK_FORMAT_R8_SRGB:15,VK_FORMAT_R8G8_UNORM:16,VK_FORMAT_R8G8_SNORM:17,VK_FORMAT_R8G8_USCALED:18,VK_FORMAT_R8G8_SSCALED:19,VK_FORMAT_R8G8_UINT:20,VK_FORMAT_R8G8_SINT:21,VK_FORMAT_R8G8_SRGB:22,VK_FORMAT_R8G8B8_UNORM:23,VK_FORMAT_R8G8B8_SNORM:24,VK_FORMAT_R8G8B8_USCALED:25,VK_FORMAT_R8G8B8_SSCALED:26,VK_FORMAT_R8G8B8_UINT:27,VK_FORMAT_R8G8B8_SINT:28,VK_FORMAT_R8G8B8_SRGB:29,VK_FORMAT_B8G8R8_UNORM:30,VK_FORMAT_B8G8R8_SNORM:31,VK_FORMAT_B8G8R8_USCALED:32,VK_FORMAT_B8G8R8_SSCALED:33,VK_FORMAT_B8G8R8_UINT:34,VK_FORMAT_B8G8R8_SINT:35,VK_FORMAT_B8G8R8_SRGB:36,VK_FORMAT_R8G8B8A8_UNORM:37,VK_FORMAT_R8G8B8A8_SNORM:38,VK_FORMAT_R8G8B8A8_USCALED:39,VK_FORMAT_R8G8B8A8_SSCALED:40,VK_FORMAT_R8G8B8A8_UINT:41,VK_FORMAT_R8G8B8A8_SINT:42,VK_FORMAT_R8G8B8A8_SRGB:43,VK_FORMAT_B8G8R8A8_UNORM:44,VK_FORMAT_B8G8R8A8_SNORM:45,VK_FORMAT_B8G8R8A8_USCALED:46,VK_FORMAT_B8G8R8A8_SSCALED:47,VK_FORMAT_B8G8R8A8_UINT:48,VK_FORMAT_B8G8R8A8_SINT:49,VK_FORMAT_B8G8R8A8_SRGB:50,VK_FORMAT_A8B8G8R8_UNORM_PACK32:51,VK_FORMAT_A8B8G8R8_SNORM_PACK32:52,VK_FORMAT_A8B8G8R8_USCALED_PACK32:53,VK_FORMAT_A8B8G8R8_SSCALED_PACK32:54,VK_FORMAT_A8B8G8R8_UINT_PACK32:55,VK_FORMAT_A8B8G8R8_SINT_PACK32:56,VK_FORMAT_A8B8G8R8_SRGB_PACK32:57,VK_FORMAT_A2R10G10B10_UNORM_PACK32:58,VK_FORMAT_A2R10G10B10_SNORM_PACK32:59,VK_FORMAT_A2R10G10B10_USCALED_PACK32:60,VK_FORMAT_A2R10G10B10_SSCALED_PACK32:61,VK_FORMAT_A2R10G10B10_UINT_PACK32:62,VK_FORMAT_A2R10G10B10_SINT_PACK32:63,VK_FORMAT_A2B10G10R10_UNORM_PACK32:64,VK_FORMAT_A2B10G10R10_SNORM_PACK32:65,VK_FORMAT_A2B10G10R10_USCALED_PACK32:66,VK_FORMAT_A2B10G10R10_SSCALED_PACK32:67,VK_FORMAT_A2B10G10R10_UINT_PACK32:68,VK_FORMAT_A2B10G10R10_SINT_PACK32:69,VK_FORMAT_R16_UNORM:70,VK_FORMAT_R16_SNORM:71,VK_FORMAT_R16_USCALED:72,VK_FORMAT_R16_SSCALED:73,VK_FORMAT_R16_UINT:74,VK_FORMAT_R16_SINT:75,VK_FORMAT_R16_SFLOAT:76,VK_FORMAT_R16G16_UNORM:77,VK_FORMAT_R16G16_SNORM:78,VK_FORMAT_R16G16_USCALED:79,VK_FORMAT_R16G16_SSCALED:80,VK_FORMAT_R16G16_UINT:81,VK_FORMAT_R16G16_SINT:82,VK_FORMAT_R16G16_SFLOAT:83,VK_FORMAT_R16G16B16_UNORM:84,VK_FORMAT_R16G16B16_SNORM:85,VK_FORMAT_R16G16B16_USCALED:86,VK_FORMAT_R16G16B16_SSCALED:87,VK_FORMAT_R16G16B16_UINT:88,VK_FORMAT_R16G16B16_SINT:89,VK_FORMAT_R16G16B16_SFLOAT:90,VK_FORMAT_R16G16B16A16_UNORM:91,VK_FORMAT_R16G16B16A16_SNORM:92,VK_FORMAT_R16G16B16A16_USCALED:93,VK_FORMAT_R16G16B16A16_SSCALED:94,VK_FORMAT_R16G16B16A16_UINT:95,VK_FORMAT_R16G16B16A16_SINT:96,VK_FORMAT_R16G16B16A16_SFLOAT:97,VK_FORMAT_R32_UINT:98,VK_FORMAT_R32_SINT:99,VK_FORMAT_R32_SFLOAT:100,VK_FORMAT_R32G32_UINT:101,VK_FORMAT_R32G32_SINT:102,VK_FORMAT_R32G32_SFLOAT:103,VK_FORMAT_R32G32B32_UINT:104,VK_FORMAT_R32G32B32_SINT:105,VK_FORMAT_R32G32B32_SFLOAT:106,VK_FORMAT_R32G32B32A32_UINT:107,VK_FORMAT_R32G32B32A32_SINT:108,VK_FORMAT_R32G32B32A32_SFLOAT:109,VK_FORMAT_R64_UINT:110,VK_FORMAT_R64_SINT:111,VK_FORMAT_R64_SFLOAT:112,VK_FORMAT_R64G64_UINT:113,VK_FORMAT_R64G64_SINT:114,VK_FORMAT_R64G64_SFLOAT:115,VK_FORMAT_R64G64B64_UINT:116,VK_FORMAT_R64G64B64_SINT:117,VK_FORMAT_R64G64B64_SFLOAT:118,VK_FORMAT_R64G64B64A64_UINT:119,VK_FORMAT_R64G64B64A64_SINT:120,VK_FORMAT_R64G64B64A64_SFLOAT:121,VK_FORMAT_B10G11R11_UFLOAT_PACK32:122,VK_FORMAT_E5B9G9R9_UFLOAT_PACK32:123,VK_FORMAT_D16_UNORM:124,VK_FORMAT_X8_D24_UNORM_PACK32:125,VK_FORMAT_D32_SFLOAT:126,VK_FORMAT_S8_UINT:127,VK_FORMAT_D16_UNORM_S8_UINT:128,VK_FORMAT_D24_UNORM_S8_UINT:129,VK_FORMAT_D32_SFLOAT_S8_UINT:130,VK_FORMAT_BC1_RGB_UNORM_BLOCK:131,VK_FORMAT_BC1_RGB_SRGB_BLOCK:132,VK_FORMAT_BC1_RGBA_UNORM_BLOCK:133,VK_FORMAT_BC1_RGBA_SRGB_BLOCK:134,VK_FORMAT_BC2_UNORM_BLOCK:135,VK_FORMAT_BC2_SRGB_BLOCK:136,VK_FORMAT_BC3_UNORM_BLOCK:137,VK_FORMAT_BC3_SRGB_BLOCK:138,VK_FORMAT_BC4_UNORM_BLOCK:139,VK_FORMAT_BC4_SNORM_BLOCK:140,VK_FORMAT_BC5_UNORM_BLOCK:141,VK_FORMAT_BC5_SNORM_BLOCK:142,VK_FORMAT_BC6H_UFLOAT_BLOCK:143,VK_FORMAT_BC6H_SFLOAT_BLOCK:144,VK_FORMAT_BC7_UNORM_BLOCK:145,VK_FORMAT_BC7_SRGB_BLOCK:146,VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK:147,VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK:148,VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK:149,VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:150,VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK:151,VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK:152,VK_FORMAT_EAC_R11_UNORM_BLOCK:153,VK_FORMAT_EAC_R11_SNORM_BLOCK:154,VK_FORMAT_EAC_R11G11_UNORM_BLOCK:155,VK_FORMAT_EAC_R11G11_SNORM_BLOCK:156,VK_FORMAT_ASTC_4x4_UNORM_BLOCK:157,VK_FORMAT_ASTC_4x4_SRGB_BLOCK:158,VK_FORMAT_ASTC_5x4_UNORM_BLOCK:159,VK_FORMAT_ASTC_5x4_SRGB_BLOCK:160,VK_FORMAT_ASTC_5x5_UNORM_BLOCK:161,VK_FORMAT_ASTC_5x5_SRGB_BLOCK:162,VK_FORMAT_ASTC_6x5_UNORM_BLOCK:163,VK_FORMAT_ASTC_6x5_SRGB_BLOCK:164,VK_FORMAT_ASTC_6x6_UNORM_BLOCK:165,VK_FORMAT_ASTC_6x6_SRGB_BLOCK:166,VK_FORMAT_ASTC_8x5_UNORM_BLOCK:167,VK_FORMAT_ASTC_8x5_SRGB_BLOCK:168,VK_FORMAT_ASTC_8x6_UNORM_BLOCK:169,VK_FORMAT_ASTC_8x6_SRGB_BLOCK:170,VK_FORMAT_ASTC_8x8_UNORM_BLOCK:171,VK_FORMAT_ASTC_8x8_SRGB_BLOCK:172,VK_FORMAT_ASTC_10x5_UNORM_BLOCK:173,VK_FORMAT_ASTC_10x5_SRGB_BLOCK:174,VK_FORMAT_ASTC_10x6_UNORM_BLOCK:175,VK_FORMAT_ASTC_10x6_SRGB_BLOCK:176,VK_FORMAT_ASTC_10x8_UNORM_BLOCK:177,VK_FORMAT_ASTC_10x8_SRGB_BLOCK:178,VK_FORMAT_ASTC_10x10_UNORM_BLOCK:179,VK_FORMAT_ASTC_10x10_SRGB_BLOCK:180,VK_FORMAT_ASTC_12x10_UNORM_BLOCK:181,VK_FORMAT_ASTC_12x10_SRGB_BLOCK:182,VK_FORMAT_ASTC_12x12_UNORM_BLOCK:183,VK_FORMAT_ASTC_12x12_SRGB_BLOCK:184,VK_FORMAT_G8B8G8R8_422_UNORM:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM:1000156006,VK_FORMAT_R10X6_UNORM_PACK16:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16:1000156016,VK_FORMAT_R12X4_UNORM_PACK16:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM:1000156033,VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:1000054e3,VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:1000054001,VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:1000054002,VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:1000054003,VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:1000054004,VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:1000054005,VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:1000054006,VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:1000054007,VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT:1000066e3,VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT:1000066001,VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT:1000066002,VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT:1000066003,VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT:1000066004,VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT:1000066005,VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT:1000066006,VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT:1000066007,VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT:1000066008,VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT:1000066009,VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT:1000066010,VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT:1000066011,VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT:1000066012,VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT:1000066013,VK_FORMAT_G8B8G8R8_422_UNORM_KHR:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM_KHR:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR:1000156006,VK_FORMAT_R10X6_UNORM_PACK16_KHR:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR:1000156016,VK_FORMAT_R12X4_UNORM_PACK16_KHR:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM_KHR:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM_KHR:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR:1000156033},me=Object.freeze(or);function ir(){return{vkFormat:0,typeSize:1,pixelWidth:0,pixelHeight:0,pixelDepth:0,layerCount:0,faceCount:1,supercompressionScheme:0,levels:[],dataFormatDescriptor:[{vendorId:0,descriptorType:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],keyValue:{},globalData:null}}var fe=class{constructor(T,r,M,B){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(T.buffer,T.byteOffset+r,M),this._littleEndian=B,this._offset=0}_nextUint8(){let T=this._dataView.getUint8(this._offset);return this._offset+=1,T}_nextUint16(){let T=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,T}_nextUint32(){let T=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,T}_nextUint64(){let T=this._dataView.getUint32(this._offset,this._littleEndian),r=this._dataView.getUint32(this._offset+4,this._littleEndian),M=T+2**32*r;return this._offset+=8,M}_nextInt32(){let T=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,T}_nextUint8Array(T){let r=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._offset,T);return this._offset+=T,r}_skip(T){return this._offset+=T,this}_scan(T,r=0){let M=this._offset,B=0;for(;this._dataView.getUint8(this._offset)!==r&&B<T;)B++,this._offset++;return B<T&&this._offset++,new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+M,B)}};var Fr=new Uint8Array([0]),H=[171,75,84,88,32,50,48,187,13,10,26,10];function Rn(s){return new TextDecoder().decode(s)}function an(s){let T=new Uint8Array(s.buffer,s.byteOffset,H.length);if(T[0]!==H[0]||T[1]!==H[1]||T[2]!==H[2]||T[3]!==H[3]||T[4]!==H[4]||T[5]!==H[5]||T[6]!==H[6]||T[7]!==H[7]||T[8]!==H[8]||T[9]!==H[9]||T[10]!==H[10]||T[11]!==H[11])throw new Error("Missing KTX 2.0 identifier.");let r=ir(),M=17*Uint32Array.BYTES_PER_ELEMENT,B=new fe(s,H.length,M,!0);r.vkFormat=B._nextUint32(),r.typeSize=B._nextUint32(),r.pixelWidth=B._nextUint32(),r.pixelHeight=B._nextUint32(),r.pixelDepth=B._nextUint32(),r.layerCount=B._nextUint32(),r.faceCount=B._nextUint32();let E=B._nextUint32();r.supercompressionScheme=B._nextUint32();let F=B._nextUint32(),L=B._nextUint32(),D=B._nextUint32(),b=B._nextUint32(),N=B._nextUint64(),d=B._nextUint64(),P=E*3*8,Q=new fe(s,H.length+M,P,!0);for(let v=0;v<E;v++)r.levels.push({levelData:new Uint8Array(s.buffer,s.byteOffset+Q._nextUint64(),Q._nextUint64()),uncompressedByteLength:Q._nextUint64()});let O=new fe(s,F,L,!0);O._skip(4);let W=O._nextUint16(),J=O._nextUint16(),ae=O._nextUint16(),j=O._nextUint16(),Ke=O._nextUint8(),Ce=O._nextUint8(),Fe=O._nextUint8(),it=O._nextUint8(),se=[O._nextUint8(),O._nextUint8(),O._nextUint8(),O._nextUint8()],Rt=[O._nextUint8(),O._nextUint8(),O._nextUint8(),O._nextUint8(),O._nextUint8(),O._nextUint8(),O._nextUint8(),O._nextUint8()],oe={vendorId:W,descriptorType:J,versionNumber:ae,colorModel:Ke,colorPrimaries:Ce,transferFunction:Fe,flags:it,texelBlockDimension:se,bytesPlane:Rt,samples:[]},Ie=(j/4-6)/4;for(let v=0;v<Ie;v++){let p={bitOffset:O._nextUint16(),bitLength:O._nextUint8(),channelType:O._nextUint8(),samplePosition:[O._nextUint8(),O._nextUint8(),O._nextUint8(),O._nextUint8()],sampleLower:Number.NEGATIVE_INFINITY,sampleUpper:Number.POSITIVE_INFINITY};p.channelType&64?(p.sampleLower=O._nextInt32(),p.sampleUpper=O._nextInt32()):(p.sampleLower=O._nextUint32(),p.sampleUpper=O._nextUint32()),oe.samples[v]=p}r.dataFormatDescriptor.length=0,r.dataFormatDescriptor.push(oe);let ce=new fe(s,D,b,!0);for(;ce._offset<b;){let v=ce._nextUint32(),p=ce._scan(v),k=Rn(p);if(r.keyValue[k]=ce._nextUint8Array(v-p.byteLength-1),k.match(/^ktx/i)){let m=Rn(r.keyValue[k]);r.keyValue[k]=m.substring(0,m.lastIndexOf("\0"))}let Ae=v%4?4-v%4:0;ce._skip(Ae)}if(d<=0)return r;let I=new fe(s,N,d,!0),be=I._nextUint16(),we=I._nextUint16(),Ge=I._nextUint32(),He=I._nextUint32(),Xe=I._nextUint32(),at=I._nextUint32(),Se=[];for(let v=0;v<E;v++)Se.push({imageFlags:I._nextUint32(),rgbSliceByteOffset:I._nextUint32(),rgbSliceByteLength:I._nextUint32(),alphaSliceByteOffset:I._nextUint32(),alphaSliceByteLength:I._nextUint32()});let xe=N+I._offset,ke=xe+Ge,$e=ke+He,ct=$e+Xe,At=new Uint8Array(s.buffer,s.byteOffset+xe,Ge),Tt=new Uint8Array(s.buffer,s.byteOffset+ke,He),ut=new Uint8Array(s.buffer,s.byteOffset+$e,Xe),Ne=new Uint8Array(s.buffer,s.byteOffset+ct,at);return r.globalData={endpointCount:be,selectorCount:we,imageDescs:Se,endpointsData:At,selectorsData:Tt,tablesData:ut,extendedData:Ne},r}var An=sr(cn(),1),Tn=["positiveX","negativeX","positiveY","negativeY","positiveZ","negativeZ"],un=163,fn=166,De;function Rr(s,T){sn.typeOf.object("transcoderModule",De);let r=s.ktx2Buffer,M=s.supportedTargetFormats,B;try{B=an(r)}catch{throw new re("Invalid KTX2 file.")}if(B.layerCount!==0)throw new re("KTX2 texture arrays are not supported.");if(B.pixelDepth!==0)throw new re("KTX2 3D textures are unsupported.");let E=B.dataFormatDescriptor[0],F=new Array(B.levelCount);return B.vkFormat===0&&(E.colorModel===un||E.colorModel===fn)?cr(r,B,M,De,T,F):(T.push(r.buffer),ar(B,F)),F}function ar(s,T){let r=s.vkFormat===me.VK_FORMAT_R8G8B8_SRGB?U.RGB:U.RGBA,M;s.vkFormat===me.VK_FORMAT_R8G8B8A8_UNORM?M=y.UNSIGNED_BYTE:s.vkFormat===me.VK_FORMAT_R16G16B16A16_SFLOAT?M=y.HALF_FLOAT:s.vkFormat===me.VK_FORMAT_R32G32B32A32_SFLOAT&&(M=y.FLOAT);for(let B=0;B<s.levels.length;++B){let E={};T[B]=E;let F=s.levels[B].levelData,L=s.pixelWidth>>B,D=s.pixelHeight>>B,b=L*D*U.componentsLength(r);for(let N=0;N<s.faceCount;++N){let d=F.byteOffset+b*s.typeSize*N,P;!Le(M)||y.sizeInBytes(M)===1?P=new Uint8Array(F.buffer,d,b):y.sizeInBytes(M)===2?P=new Uint16Array(F.buffer,d,b):P=new Float32Array(F.buffer,d,b),E[Tn[N]]={internalFormat:r,datatype:M,width:L,height:D,levelBuffer:P}}}}function cr(s,T,r,M,B,E){let F=new M.KTX2File(s),L=F.getWidth(),D=F.getHeight(),b=F.getLevels(),N=F.getHasAlpha();if(!(L>0)||!(D>0)||!(b>0))throw F.close(),F.delete(),new re("Invalid KTX2 file");let d,P,Q=T.dataFormatDescriptor[0],O=M.transcoder_texture_format;if(Q.colorModel===un)if(r.etc)d=N?U.RGBA8_ETC2_EAC:U.RGB8_ETC2,P=N?O.cTFETC2_RGBA:O.cTFETC1_RGB;else if(r.etc1&&!N)d=U.RGB_ETC1,P=O.cTFETC1_RGB;else if(r.s3tc)d=N?U.RGBA_DXT5:U.RGB_DXT1,P=N?O.cTFBC3_RGBA:O.cTFBC1_RGB;else if(r.pvrtc)d=N?U.RGBA_PVRTC_4BPPV1:U.RGB_PVRTC_4BPPV1,P=N?O.cTFPVRTC1_4_RGBA:O.cTFPVRTC1_4_RGB;else if(r.astc)d=U.RGBA_ASTC,P=O.cTFASTC_4x4_RGBA;else if(r.bc7)d=U.RGBA_BC7,P=O.cTFBC7_RGBA;else throw new re("No transcoding format target available for ETC1S compressed ktx2.");else if(Q.colorModel===fn)if(r.astc)d=U.RGBA_ASTC,P=O.cTFASTC_4x4_RGBA;else if(r.bc7)d=U.RGBA_BC7,P=O.cTFBC7_RGBA;else if(r.s3tc)d=N?U.RGBA_DXT5:U.RGB_DXT1,P=N?O.cTFBC3_RGBA:O.cTFBC1_RGB;else if(r.etc)d=N?U.RGBA8_ETC2_EAC:U.RGB8_ETC2,P=N?O.cTFETC2_RGBA:O.cTFETC1_RGB;else if(r.etc1&&!N)d=U.RGB_ETC1,P=O.cTFETC1_RGB;else if(r.pvrtc)d=N?U.RGBA_PVRTC_4BPPV1:U.RGB_PVRTC_4BPPV1,P=N?O.cTFPVRTC1_4_RGBA:O.cTFPVRTC1_4_RGB;else throw new re("No transcoding format target available for UASTC compressed ktx2.");if(!F.startTranscoding())throw F.close(),F.delete(),new re("startTranscoding() failed");for(let W=0;W<T.levels.length;++W){let J={};E[W]=J,L=T.pixelWidth>>W,D=T.pixelHeight>>W;let ae=F.getImageTranscodedSizeInBytes(W,0,0,P.value),j=new Uint8Array(ae),Ke=F.transcodeImage(j,W,0,0,P.value,0,-1,-1);if(!Le(Ke))throw new re("transcodeImage() failed.");B.push(j.buffer),J[Tn[0]]={internalFormat:d,width:L,height:D,levelBuffer:j}}return F.close(),F.delete(),E}async function Ar(s,T){let r=s.webAssemblyConfig,M=An.default??self.BASIS;return Le(r.wasmBinaryFile)?De=await M(r):De=await M(),De.initializeBasis(),!0}function Tr(s,T){let r=s.webAssemblyConfig;return Le(r)?Ar(s,T):Rr(s,T)}var vr=on(Tr);export{vr as default}; diff --git a/public/Cesium/Workers/transferTypedArrayTest.js b/public/Cesium/Workers/transferTypedArrayTest.js new file mode 100644 index 0000000..72e4101 --- /dev/null +++ b/public/Cesium/Workers/transferTypedArrayTest.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +self.onmessage=function(a){let s=a.data.array,e=self.webkitPostMessage||self.postMessage;try{e({array:s},[s.buffer])}catch{e({})}}; diff --git a/public/Cesium/Workers/upsampleQuantizedTerrainMesh.js b/public/Cesium/Workers/upsampleQuantizedTerrainMesh.js new file mode 100644 index 0000000..a723ead --- /dev/null +++ b/public/Cesium/Workers/upsampleQuantizedTerrainMesh.js @@ -0,0 +1,26 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +import{a as be,b as Ne}from"./chunk-7HTKERZY.js";import{a as Ae}from"./chunk-WZDE3RYP.js";import{a as ue}from"./chunk-CNCV5UL7.js";import{a as ee}from"./chunk-DEPHB2WM.js";import"./chunk-TCGIRNHN.js";import"./chunk-N4VJKXZS.js";import"./chunk-DMEY62ID.js";import"./chunk-HTFSEEMT.js";import{a as Ve}from"./chunk-OFUUQVMR.js";import{d as de}from"./chunk-4IW2T6GF.js";import{h as Se}from"./chunk-PSPPBZWI.js";import"./chunk-AU7IKHOH.js";import{a as A,b as Ie,c as Z,d as Ce}from"./chunk-64RSHJUE.js";import{a as N}from"./chunk-3SSKC3VN.js";import"./chunk-OSW76XDF.js";import"./chunk-ED5JPB3S.js";import{a as V,b as q}from"./chunk-LEYMRMBK.js";import{e as f}from"./chunk-VTAIKJXX.js";var ne={};ne.clipTriangleAtAxisAlignedThreshold=function(n,h,o,i,s,e){if(!f(n))throw new V("threshold is required.");if(!f(h))throw new V("keepAbove is required.");if(!f(o))throw new V("u0 is required.");if(!f(i))throw new V("u1 is required.");if(!f(s))throw new V("u2 is required.");f(e)?e.length=0:e=[];let g,w,c;h?(g=o<n,w=i<n,c=s<n):(g=o>n,w=i>n,c=s>n);let p=g+w+c,d,u,r,l,I,C;return p===1?g?(d=(n-o)/(i-o),u=(n-o)/(s-o),e.push(1),e.push(2),u!==1&&(e.push(-1),e.push(0),e.push(2),e.push(u)),d!==1&&(e.push(-1),e.push(0),e.push(1),e.push(d))):w?(r=(n-i)/(s-i),l=(n-i)/(o-i),e.push(2),e.push(0),l!==1&&(e.push(-1),e.push(1),e.push(0),e.push(l)),r!==1&&(e.push(-1),e.push(1),e.push(2),e.push(r))):c&&(I=(n-s)/(o-s),C=(n-s)/(i-s),e.push(0),e.push(1),C!==1&&(e.push(-1),e.push(2),e.push(1),e.push(C)),I!==1&&(e.push(-1),e.push(2),e.push(0),e.push(I))):p===2?!g&&o!==n?(l=(n-i)/(o-i),I=(n-s)/(o-s),e.push(0),e.push(-1),e.push(1),e.push(0),e.push(l),e.push(-1),e.push(2),e.push(0),e.push(I)):!w&&i!==n?(C=(n-s)/(i-s),d=(n-o)/(i-o),e.push(1),e.push(-1),e.push(2),e.push(1),e.push(C),e.push(-1),e.push(0),e.push(1),e.push(d)):!c&&s!==n&&(u=(n-o)/(s-o),r=(n-i)/(s-i),e.push(2),e.push(-1),e.push(0),e.push(2),e.push(u),e.push(-1),e.push(1),e.push(2),e.push(r)):p!==3&&(e.push(0),e.push(1),e.push(2)),e};ne.computeBarycentricCoordinates=function(n,h,o,i,s,e,g,w,c){if(!f(n))throw new V("x is required.");if(!f(h))throw new V("y is required.");if(!f(o))throw new V("x1 is required.");if(!f(i))throw new V("y1 is required.");if(!f(s))throw new V("x2 is required.");if(!f(e))throw new V("y2 is required.");if(!f(g))throw new V("x3 is required.");if(!f(w))throw new V("y3 is required.");let p=o-g,d=g-s,u=e-w,r=i-w,l=1/(u*p+d*r),I=h-w,C=n-g,R=(u*C+d*I)*l,O=(-r*C+p*I)*l,W=1-R-O;return f(c)?(c.x=R,c.y=O,c.z=W,c):new A(R,O,W)};ne.computeLineSegmentLineSegmentIntersection=function(n,h,o,i,s,e,g,w,c){q.typeOf.number("x00",n),q.typeOf.number("y00",h),q.typeOf.number("x01",o),q.typeOf.number("y01",i),q.typeOf.number("x10",s),q.typeOf.number("y10",e),q.typeOf.number("x11",g),q.typeOf.number("y11",w);let p=(g-s)*(h-e)-(w-e)*(n-s),d=(o-n)*(h-e)-(i-h)*(n-s),u=(w-e)*(o-n)-(g-s)*(i-h);if(u===0)return;let r=p/u,l=d/u;if(r>=0&&r<=1&&l>=0&&l<=1)return f(c)||(c=new Z),c.x=n+r*(o-n),c.y=h+r*(i-h),c};var ie=ne;var a=32767,z=a/2|0,Me=[],ze=[],Xe=[],te=new Ie,E=new A,Ke=[],We=[],Ye=[],Le=[],_e=[],Je=new A,Qe=new de,Ze=new ue,Ge=new Z,$e=new A;function je(n,h){let o=n.isEastChild,i=n.isNorthChild,s=o?z:0,e=o?a:z,g=i?z:0,w=i?a:z,c=Ke,p=We,d=Ye,u=_e;c.length=0,p.length=0,d.length=0,u.length=0;let r=Le;r.length=0;let l={},I=n.vertices,C=n.indices;C=C.subarray(0,n.indexCountWithoutSkirts);let R=Ne.clone(n.encoding),O=R.hasVertexNormals,W=0,Y=n.vertexCountWithoutSkirts,se=n.minimumHeight,ae=n.maximumHeight,D=new Array(Y),G=new Array(Y),L=new Array(Y),F=O?new Array(Y*2):void 0,$=20,H,t,k,x,y;for(t=0,k=0;t<Y;++t,k+=2){let v=R.decodeTextureCoordinates(I,t,Ge);if(H=R.decodeHeight(I,t),x=N.clamp(v.x*a|0,0,a),y=N.clamp(v.y*a|0,0,a),L[t]=N.clamp((H-se)/(ae-se)*a|0,0,a),x<$&&(x=0),y<$&&(y=0),a-x<$&&(x=a),a-y<$&&(y=a),D[t]=x,G[t]=y,O){let Q=R.getOctEncodedNormal(I,t,$e);F[k]=Q.x,F[k+1]=Q.y}(o&&x>=z||!o&&x<=z)&&(i&&y>=z||!i&&y<=z)&&(l[t]=W,c.push(x),p.push(y),d.push(L[t]),O&&(u.push(F[k]),u.push(F[k+1])),++W)}let T=[];T.push(new m),T.push(new m),T.push(new m);let B=[];B.push(new m),B.push(new m),B.push(new m);let b,j;for(t=0;t<C.length;t+=3){let v=C[t],Q=C[t+1],Be=C[t+2],De=D[v],Fe=D[Q],ke=D[Be];T[0].initializeIndexed(D,G,L,F,v),T[1].initializeIndexed(D,G,L,F,Q),T[2].initializeIndexed(D,G,L,F,Be);let P=ie.clipTriangleAtAxisAlignedThreshold(z,o,De,Fe,ke,Me);b=0,!(b>=P.length)&&(b=B[0].initializeFromClipResult(P,b,T),!(b>=P.length)&&(b=B[1].initializeFromClipResult(P,b,T),!(b>=P.length)&&(b=B[2].initializeFromClipResult(P,b,T),j=ie.clipTriangleAtAxisAlignedThreshold(z,i,B[0].getV(),B[1].getV(),B[2].getV(),ze),Oe(c,p,d,u,r,l,j,B,O),b<P.length&&(B[2].clone(B[1]),B[2].initializeFromClipResult(P,b,T),j=ie.clipTriangleAtAxisAlignedThreshold(z,i,B[0].getV(),B[1].getV(),B[2].getV(),ze),Oe(c,p,d,u,r,l,j,B,O)))))}let He=o?-a:0,qe=i?-a:0,me=[],ge=[],le=[],we=[],U=Number.MAX_VALUE,_=-U,M=Xe;M.length=0;let re=Ce.clone(n.ellipsoid),J=Se.clone(n.childRectangle),Ee=J.north,Re=J.south,ce=J.east,xe=J.west;for(ce<xe&&(ce+=N.TWO_PI),t=0;t<c.length;++t)x=Math.round(c[t]),x<=s?(me.push(t),x=0):x>=e?(le.push(t),x=a):x=x*2+He,c[t]=x,y=Math.round(p[t]),y<=g?(ge.push(t),y=0):y>=w?(we.push(t),y=a):y=y*2+qe,p[t]=y,H=N.lerp(se,ae,d[t]/a),H<U&&(U=H),H>_&&(_=H),d[t]=H,te.longitude=N.lerp(xe,ce,x/a),te.latitude=N.lerp(Re,Ee,y/a),te.height=H,re.cartographicToCartesian(te,E),M.push(E.x),M.push(E.y),M.push(E.z);let he=de.fromVertices(M,A.ZERO,3,Qe),Ue=ue.fromRectangle(J,U,_,re,Ze),ve=new be(re).computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid(he.center,M,3,he.center,U,Je),Pe=_-U,X=new Uint16Array(c.length+p.length+d.length);for(t=0;t<c.length;++t)X[t]=c[t];let fe=c.length;for(t=0;t<p.length;++t)X[fe+t]=p[t];for(fe+=p.length,t=0;t<d.length;++t)X[fe+t]=a*(d[t]-U)/Pe;let pe=Ve.createTypedArray(c.length,r),ye;if(O){let v=new Uint8Array(u);h.push(X.buffer,pe.buffer,v.buffer),ye=v.buffer}else h.push(X.buffer,pe.buffer);return{vertices:X.buffer,encodedNormals:ye,indices:pe.buffer,minimumHeight:U,maximumHeight:_,westIndices:me,southIndices:ge,eastIndices:le,northIndices:we,boundingSphere:he,orientedBoundingBox:Ue,horizonOcclusionPoint:ve}}function m(){this.vertexBuffer=void 0,this.index=void 0,this.first=void 0,this.second=void 0,this.ratio=void 0}m.prototype.clone=function(n){return f(n)||(n=new m),n.uBuffer=this.uBuffer,n.vBuffer=this.vBuffer,n.heightBuffer=this.heightBuffer,n.normalBuffer=this.normalBuffer,n.index=this.index,n.first=this.first,n.second=this.second,n.ratio=this.ratio,n};m.prototype.initializeIndexed=function(n,h,o,i,s){this.uBuffer=n,this.vBuffer=h,this.heightBuffer=o,this.normalBuffer=i,this.index=s,this.first=void 0,this.second=void 0,this.ratio=void 0};m.prototype.initializeFromClipResult=function(n,h,o){let i=h+1;return n[h]!==-1?o[n[h]].clone(this):(this.vertexBuffer=void 0,this.index=void 0,this.first=o[n[i]],++i,this.second=o[n[i]],++i,this.ratio=n[i],++i),i};m.prototype.getKey=function(){return this.isIndexed()?this.index:JSON.stringify({first:this.first.getKey(),second:this.second.getKey(),ratio:this.ratio})};m.prototype.isIndexed=function(){return f(this.index)};m.prototype.getH=function(){return f(this.index)?this.heightBuffer[this.index]:N.lerp(this.first.getH(),this.second.getH(),this.ratio)};m.prototype.getU=function(){return f(this.index)?this.uBuffer[this.index]:N.lerp(this.first.getU(),this.second.getU(),this.ratio)};m.prototype.getV=function(){return f(this.index)?this.vBuffer[this.index]:N.lerp(this.first.getV(),this.second.getV(),this.ratio)};var K=new Z,oe=-1,en=[new A,new A],nn=[new A,new A];function Te(n,h){++oe;let o=en[oe],i=nn[oe];return o=ee.octDecode(n.first.getNormalX(),n.first.getNormalY(),o),i=ee.octDecode(n.second.getNormalX(),n.second.getNormalY(),i),E=A.lerp(o,i,n.ratio,E),A.normalize(E,E),ee.octEncode(E,h),--oe,h}m.prototype.getNormalX=function(){return f(this.index)?this.normalBuffer[this.index*2]:(K=Te(this,K),K.x)};m.prototype.getNormalY=function(){return f(this.index)?this.normalBuffer[this.index*2+1]:(K=Te(this,K),K.y)};var S=[];S.push(new m);S.push(new m);S.push(new m);S.push(new m);function Oe(n,h,o,i,s,e,g,w,c){if(g.length===0)return;let p=0,d=0;for(;d<g.length;)d=S[p++].initializeFromClipResult(g,d,w);for(let u=0;u<p;++u){let r=S[u];if(r.isIndexed())r.newIndex=e[r.index],r.uBuffer=n,r.vBuffer=h,r.heightBuffer=o,c&&(r.normalBuffer=i);else{let l=r.getKey();if(f(e[l]))r.newIndex=e[l];else{let I=n.length;n.push(r.getU()),h.push(r.getV()),o.push(r.getH()),c&&(i.push(r.getNormalX()),i.push(r.getNormalY())),r.newIndex=I,e[l]=I}}}p===3?(s.push(S[0].newIndex),s.push(S[1].newIndex),s.push(S[2].newIndex)):p===4&&(s.push(S[0].newIndex),s.push(S[1].newIndex),s.push(S[2].newIndex),s.push(S[0].newIndex),s.push(S[2].newIndex),s.push(S[3].newIndex))}var An=Ae(je);export{An as default}; diff --git a/public/Cesium/index.cjs b/public/Cesium/index.cjs new file mode 100644 index 0000000..e8809ab --- /dev/null +++ b/public/Cesium/index.cjs @@ -0,0 +1,16264 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +var $we=Object.create;var zU=Object.defineProperty;var eBe=Object.getOwnPropertyDescriptor;var tBe=Object.getOwnPropertyNames;var nBe=Object.getPrototypeOf,iBe=Object.prototype.hasOwnProperty;var oBe=(e,t)=>()=>(e&&(t=e(e=0)),t);var ui=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Cte=(e,t)=>{for(var n in t)zU(e,n,{get:t[n],enumerable:!0})},Ete=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of tBe(t))!iBe.call(e,o)&&o!==n&&zU(e,o,{get:()=>t[o],enumerable:!(i=eBe(t,o))||i.enumerable});return e};var xr=(e,t,n)=>(n=e!=null?$we(nBe(e)):{},Ete(t||!e||!e.__esModule?zU(n,"default",{value:e,enumerable:!0}):n,e)),nh=e=>Ete(zU({},"__esModule",{value:!0}),e);var VU=ui((cMt,Ite)=>{var qA=function(e){e==null&&(e=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,e.constructor==Array?this.init_by_array(e,e.length):this.init_seed(e)};qA.prototype.init_seed=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((e&4294901760)>>>16)*1812433253<<16)+(e&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};qA.prototype.init_by_array=function(e,t){var n,i,o;for(this.init_seed(19650218),n=1,i=0,o=this.N>t?this.N:t;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1664525<<16)+(r&65535)*1664525)+e[i]+i,this.mt[n]>>>=0,n++,i++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1),i>=t&&(i=0)}for(o=this.N-1;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1566083941<<16)+(r&65535)*1566083941)-n,this.mt[n]>>>=0,n++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1)}this.mt[0]=2147483648};qA.prototype.random_int=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti==this.N+1&&this.init_seed(5489),n=0;n<this.N-this.M;n++)e=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+this.M]^e>>>1^t[e&1];for(;n<this.N-1;n++)e=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+(this.M-this.N)]^e>>>1^t[e&1];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[e&1],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0};qA.prototype.random_int31=function(){return this.random_int()>>>1};qA.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};qA.prototype.random=function(){return this.random_int()*(1/4294967296)};qA.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};qA.prototype.random_long=function(){var e=this.random_int()>>>5,t=this.random_int()>>>6;return(e*67108864+t)*(1/9007199254740992)};Ite.exports=qA});var Lte=ui((Qx,kx)=>{/*! https://mths.be/punycode v1.4.0 by @mathias */(function(e){var t=typeof Qx=="object"&&Qx&&!Qx.nodeType&&Qx,n=typeof kx=="object"&&kx&&!kx.nodeType&&kx,i=typeof global=="object"&&global;(i.global===i||i.window===i||i.self===i)&&(e=i);var o,r=2147483647,s=36,a=1,c=26,u=38,f=700,h=72,A=128,g="-",m=/^xn--/,_=/[^\x20-\x7E]/,y=/[\x2E\u3002\uFF0E\uFF61]/g,C={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},E=s-a,I=Math.floor,b=String.fromCharCode,S;function B(Q){throw new RangeError(C[Q])}function v(Q,z){for(var F=Q.length,H=[];F--;)H[F]=z(Q[F]);return H}function P(Q,z){var F=Q.split("@"),H="";F.length>1&&(H=F[0]+"@",Q=F[1]),Q=Q.replace(y,".");var W=Q.split("."),Z=v(W,z).join(".");return H+Z}function M(Q){for(var z=[],F=0,H=Q.length,W,Z;F<H;)W=Q.charCodeAt(F++),W>=55296&&W<=56319&&F<H?(Z=Q.charCodeAt(F++),(Z&64512)==56320?z.push(((W&1023)<<10)+(Z&1023)+65536):(z.push(W),F--)):z.push(W);return z}function L(Q){return v(Q,function(z){var F="";return z>65535&&(z-=65536,F+=b(z>>>10&1023|55296),z=56320|z&1023),F+=b(z),F}).join("")}function p(Q){return Q-48<10?Q-22:Q-65<26?Q-65:Q-97<26?Q-97:s}function x(Q,z){return Q+22+75*(Q<26)-((z!=0)<<5)}function T(Q,z,F){var H=0;for(Q=F?I(Q/f):Q>>1,Q+=I(Q/z);Q>E*c>>1;H+=s)Q=I(Q/E);return I(H+(E+1)*Q/(Q+u))}function w(Q){var z=[],F=Q.length,H,W=0,Z=A,Y=h,$,X,he,ge,fe,ye,xe,ve,Te;for($=Q.lastIndexOf(g),$<0&&($=0),X=0;X<$;++X)Q.charCodeAt(X)>=128&&B("not-basic"),z.push(Q.charCodeAt(X));for(he=$>0?$+1:0;he<F;){for(ge=W,fe=1,ye=s;he>=F&&B("invalid-input"),xe=p(Q.charCodeAt(he++)),(xe>=s||xe>I((r-W)/fe))&&B("overflow"),W+=xe*fe,ve=ye<=Y?a:ye>=Y+c?c:ye-Y,!(xe<ve);ye+=s)Te=s-ve,fe>I(r/Te)&&B("overflow"),fe*=Te;H=z.length+1,Y=T(W-ge,H,ge==0),I(W/H)>r-Z&&B("overflow"),Z+=I(W/H),W%=H,z.splice(W++,0,Z)}return L(z)}function R(Q){var z,F,H,W,Z,Y,$,X,he,ge,fe,ye=[],xe,ve,Te,ke;for(Q=M(Q),xe=Q.length,z=A,F=0,Z=h,Y=0;Y<xe;++Y)fe=Q[Y],fe<128&&ye.push(b(fe));for(H=W=ye.length,W&&ye.push(g);H<xe;){for($=r,Y=0;Y<xe;++Y)fe=Q[Y],fe>=z&&fe<$&&($=fe);for(ve=H+1,$-z>I((r-F)/ve)&&B("overflow"),F+=($-z)*ve,z=$,Y=0;Y<xe;++Y)if(fe=Q[Y],fe<z&&++F>r&&B("overflow"),fe==z){for(X=F,he=s;ge=he<=Z?a:he>=Z+c?c:he-Z,!(X<ge);he+=s)ke=X-ge,Te=s-ge,ye.push(b(x(ge+ke%Te,0))),X=I(ke/Te);ye.push(b(x(X,0))),Z=T(F,ve,H==W),F=0,++H}++F,++z}return ye.join("")}function O(Q){return P(Q,function(z){return m.test(z)?w(z.slice(4).toLowerCase()):z})}function k(Q){return P(Q,function(z){return _.test(z)?"xn--"+R(z):z})}if(o={version:"1.3.2",ucs2:{decode:M,encode:L},decode:w,encode:R,toASCII:k,toUnicode:O},typeof define=="function"&&typeof define.amd=="object"&&define.amd)define("punycode",function(){return o});else if(t&&n)if(kx.exports==t)n.exports=o;else for(S in o)o.hasOwnProperty(S)&&(t[S]=o[S]);else e.punycode=o})(Qx)});var Fte=ui((Ote,ZU)=>{/*! + * URI.js - Mutating URLs + * IPv6 Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof ZU=="object"&&ZU.exports?ZU.exports=t():typeof define=="function"&&define.amd?define(t):e.IPv6=t(e)})(Ote,function(e){"use strict";var t=e&&e.IPv6;function n(o){var r=o.toLowerCase(),s=r.split(":"),a=s.length,c=8;s[0]===""&&s[1]===""&&s[2]===""?(s.shift(),s.shift()):s[0]===""&&s[1]===""?s.shift():s[a-1]===""&&s[a-2]===""&&s.pop(),a=s.length,s[a-1].indexOf(".")!==-1&&(c=7);var u;for(u=0;u<a&&s[u]!=="";u++);if(u<c)for(s.splice(u,1,"0000");s.length<c;)s.splice(u,0,"0000");for(var f,h=0;h<c;h++){f=s[h].split("");for(var A=0;A<3&&(f[0]==="0"&&f.length>1);A++)f.splice(0,1);s[h]=f.join("")}var g=-1,m=0,_=0,y=-1,C=!1;for(h=0;h<c;h++)C?s[h]==="0"?_+=1:(C=!1,_>m&&(g=y,m=_)):s[h]==="0"&&(C=!0,y=h,_=1);_>m&&(g=y,m=_),m>1&&s.splice(g,m,""),a=s.length;var E="";for(s[0]===""&&(E=":"),h=0;h<a&&(E+=s[h],h!==a-1);h++)E+=":";return s[a-1]===""&&(E+=":"),E}function i(){return e.IPv6===this&&(e.IPv6=t),this}return{best:n,noConflict:i}})});var kte=ui((Qte,$U)=>{/*! + * URI.js - Mutating URLs + * Second Level Domain (SLD) Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof $U=="object"&&$U.exports?$U.exports=t():typeof define=="function"&&define.amd?define(t):e.SecondLevelDomains=t(e)})(Qte,function(e){"use strict";var t=e&&e.SecondLevelDomains,n={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(i){var o=i.lastIndexOf(".");if(o<=0||o>=i.length-1)return!1;var r=i.lastIndexOf(".",o-1);if(r<=0||r>=o-1)return!1;var s=n.list[i.slice(o+1)];return s?s.indexOf(" "+i.slice(r+1,o)+" ")>=0:!1},is:function(i){var o=i.lastIndexOf(".");if(o<=0||o>=i.length-1)return!1;var r=i.lastIndexOf(".",o-1);if(r>=0)return!1;var s=n.list[i.slice(o+1)];return s?s.indexOf(" "+i.slice(0,o)+" ")>=0:!1},get:function(i){var o=i.lastIndexOf(".");if(o<=0||o>=i.length-1)return null;var r=i.lastIndexOf(".",o-1);if(r<=0||r>=o-1)return null;var s=n.list[i.slice(o+1)];return!s||s.indexOf(" "+i.slice(r+1,o)+" ")<0?null:i.slice(r+1)},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n})});var Ou=ui((Ute,eG)=>{/*! + * URI.js - Mutating URLs + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof eG=="object"&&eG.exports?eG.exports=t(Lte(),Fte(),kte()):typeof define=="function"&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],t):e.URI=t(e.punycode,e.IPv6,e.SecondLevelDomains,e)})(Ute,function(e,t,n,i){"use strict";var o=i&&i.URI;function r(x,T){var w=arguments.length>=1,R=arguments.length>=2;if(!(this instanceof r))return w?R?new r(x,T):new r(x):new r;if(x===void 0){if(w)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?x=location.href+"":x=""}if(x===null&&w)throw new TypeError("null is not a valid argument for URI");return this.href(x),T!==void 0?this.absoluteTo(T):this}function s(x){return/^[0-9]+$/.test(x)}r.version="1.19.11";var a=r.prototype,c=Object.prototype.hasOwnProperty;function u(x){return x.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function f(x){return x===void 0?"Undefined":String(Object.prototype.toString.call(x)).slice(8,-1)}function h(x){return f(x)==="Array"}function A(x,T){var w={},R,O;if(f(T)==="RegExp")w=null;else if(h(T))for(R=0,O=T.length;R<O;R++)w[T[R]]=!0;else w[T]=!0;for(R=0,O=x.length;R<O;R++){var k=w&&w[x[R]]!==void 0||!w&&T.test(x[R]);k&&(x.splice(R,1),O--,R--)}return x}function g(x,T){var w,R;if(h(T)){for(w=0,R=T.length;w<R;w++)if(!g(x,T[w]))return!1;return!0}var O=f(T);for(w=0,R=x.length;w<R;w++)if(O==="RegExp"){if(typeof x[w]=="string"&&x[w].match(T))return!0}else if(x[w]===T)return!0;return!1}function m(x,T){if(!h(x)||!h(T)||x.length!==T.length)return!1;x.sort(),T.sort();for(var w=0,R=x.length;w<R;w++)if(x[w]!==T[w])return!1;return!0}function _(x){var T=/^\/+|\/+$/g;return x.replace(T,"")}r._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,preventInvalidHostname:r.preventInvalidHostname,duplicateQueryParameters:r.duplicateQueryParameters,escapeQuerySpace:r.escapeQuerySpace}},r.preventInvalidHostname=!1,r.duplicateQueryParameters=!1,r.escapeQuerySpace=!0,r.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,r.idn_expression=/[^a-z0-9\._-]/i,r.punycode_expression=/(xn--)/i,r.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,r.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,r.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},r.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,r.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.hostProtocols=["http","https"],r.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},r.getDomAttribute=function(x){if(!(!x||!x.nodeName)){var T=x.nodeName.toLowerCase();if(!(T==="input"&&x.type!=="image"))return r.domAttributes[T]}};function y(x){return escape(x)}function C(x){return encodeURIComponent(x).replace(/[!'()*]/g,y).replace(/\*/g,"%2A")}r.encode=C,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=C,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},r.encodeQuery=function(x,T){var w=r.encode(x+"");return T===void 0&&(T=r.escapeQuerySpace),T?w.replace(/%20/g,"+"):w},r.decodeQuery=function(x,T){x+="",T===void 0&&(T=r.escapeQuerySpace);try{return r.decode(T?x.replace(/\+/g,"%20"):x)}catch{return x}};var E={encode:"encode",decode:"decode"},I,b=function(x,T){return function(w){try{return r[T](w+"").replace(r.characters[x][T].expression,function(R){return r.characters[x][T].map[R]})}catch{return w}}};for(I in E)r[I+"PathSegment"]=b("pathname",E[I]),r[I+"UrnPathSegment"]=b("urnpath",E[I]);var S=function(x,T,w){return function(R){var O;w?O=function(F){return r[T](r[w](F))}:O=r[T];for(var k=(R+"").split(x),Q=0,z=k.length;Q<z;Q++)k[Q]=O(k[Q]);return k.join(x)}};r.decodePath=S("/","decodePathSegment"),r.decodeUrnPath=S(":","decodeUrnPathSegment"),r.recodePath=S("/","encodePathSegment","decode"),r.recodeUrnPath=S(":","encodeUrnPathSegment","decode"),r.encodeReserved=b("reserved","encode"),r.parse=function(x,T){var w;return T||(T={preventInvalidHostname:r.preventInvalidHostname}),x=x.replace(r.leading_whitespace_expression,""),x=x.replace(r.ascii_tab_whitespace,""),w=x.indexOf("#"),w>-1&&(T.fragment=x.substring(w+1)||null,x=x.substring(0,w)),w=x.indexOf("?"),w>-1&&(T.query=x.substring(w+1)||null,x=x.substring(0,w)),x=x.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),x=x.replace(/^[/\\]{2,}/i,"//"),x.substring(0,2)==="//"?(T.protocol=null,x=x.substring(2),x=r.parseAuthority(x,T)):(w=x.indexOf(":"),w>-1&&(T.protocol=x.substring(0,w)||null,T.protocol&&!T.protocol.match(r.protocol_expression)?T.protocol=void 0:x.substring(w+1,w+3).replace(/\\/g,"/")==="//"?(x=x.substring(w+3),x=r.parseAuthority(x,T)):(x=x.substring(w+1),T.urn=!0))),T.path=x,T},r.parseHost=function(x,T){x||(x=""),x=x.replace(/\\/g,"/");var w=x.indexOf("/"),R,O;if(w===-1&&(w=x.length),x.charAt(0)==="[")R=x.indexOf("]"),T.hostname=x.substring(1,R)||null,T.port=x.substring(R+2,w)||null,T.port==="/"&&(T.port=null);else{var k=x.indexOf(":"),Q=x.indexOf("/"),z=x.indexOf(":",k+1);z!==-1&&(Q===-1||z<Q)?(T.hostname=x.substring(0,w)||null,T.port=null):(O=x.substring(0,w).split(":"),T.hostname=O[0]||null,T.port=O[1]||null)}return T.hostname&&x.substring(w).charAt(0)!=="/"&&(w++,x="/"+x),T.preventInvalidHostname&&r.ensureValidHostname(T.hostname,T.protocol),T.port&&r.ensureValidPort(T.port),x.substring(w)||"/"},r.parseAuthority=function(x,T){return x=r.parseUserinfo(x,T),r.parseHost(x,T)},r.parseUserinfo=function(x,T){var w=x,R=x.indexOf("\\");R!==-1&&(x=x.replace(/\\/g,"/"));var O=x.indexOf("/"),k=x.lastIndexOf("@",O>-1?O:x.length-1),Q;return k>-1&&(O===-1||k<O)?(Q=x.substring(0,k).split(":"),T.username=Q[0]?r.decode(Q[0]):null,Q.shift(),T.password=Q[0]?r.decode(Q.join(":")):null,x=w.substring(k+1)):(T.username=null,T.password=null),x},r.parseQuery=function(x,T){if(!x)return{};if(x=x.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,""),!x)return{};for(var w={},R=x.split("&"),O=R.length,k,Q,z,F=0;F<O;F++)k=R[F].split("="),Q=r.decodeQuery(k.shift(),T),z=k.length?r.decodeQuery(k.join("="),T):null,Q!=="__proto__"&&(c.call(w,Q)?((typeof w[Q]=="string"||w[Q]===null)&&(w[Q]=[w[Q]]),w[Q].push(z)):w[Q]=z);return w},r.build=function(x){var T="",w=!1;return x.protocol&&(T+=x.protocol+":"),!x.urn&&(T||x.hostname)&&(T+="//",w=!0),T+=r.buildAuthority(x)||"",typeof x.path=="string"&&(x.path.charAt(0)!=="/"&&w&&(T+="/"),T+=x.path),typeof x.query=="string"&&x.query&&(T+="?"+x.query),typeof x.fragment=="string"&&x.fragment&&(T+="#"+x.fragment),T},r.buildHost=function(x){var T="";if(x.hostname)r.ip6_expression.test(x.hostname)?T+="["+x.hostname+"]":T+=x.hostname;else return"";return x.port&&(T+=":"+x.port),T},r.buildAuthority=function(x){return r.buildUserinfo(x)+r.buildHost(x)},r.buildUserinfo=function(x){var T="";return x.username&&(T+=r.encode(x.username)),x.password&&(T+=":"+r.encode(x.password)),T&&(T+="@"),T},r.buildQuery=function(x,T,w){var R="",O,k,Q,z;for(k in x)if(k!=="__proto__"&&c.call(x,k))if(h(x[k]))for(O={},Q=0,z=x[k].length;Q<z;Q++)x[k][Q]!==void 0&&O[x[k][Q]+""]===void 0&&(R+="&"+r.buildQueryParameter(k,x[k][Q],w),T!==!0&&(O[x[k][Q]+""]=!0));else x[k]!==void 0&&(R+="&"+r.buildQueryParameter(k,x[k],w));return R.substring(1)},r.buildQueryParameter=function(x,T,w){return r.encodeQuery(x,w)+(T!==null?"="+r.encodeQuery(T,w):"")},r.addQuery=function(x,T,w){if(typeof T=="object")for(var R in T)c.call(T,R)&&r.addQuery(x,R,T[R]);else if(typeof T=="string"){if(x[T]===void 0){x[T]=w;return}else typeof x[T]=="string"&&(x[T]=[x[T]]);h(w)||(w=[w]),x[T]=(x[T]||[]).concat(w)}else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter")},r.setQuery=function(x,T,w){if(typeof T=="object")for(var R in T)c.call(T,R)&&r.setQuery(x,R,T[R]);else if(typeof T=="string")x[T]=w===void 0?null:w;else throw new TypeError("URI.setQuery() accepts an object, string as the name parameter")},r.removeQuery=function(x,T,w){var R,O,k;if(h(T))for(R=0,O=T.length;R<O;R++)x[T[R]]=void 0;else if(f(T)==="RegExp")for(k in x)T.test(k)&&(x[k]=void 0);else if(typeof T=="object")for(k in T)c.call(T,k)&&r.removeQuery(x,k,T[k]);else if(typeof T=="string")w!==void 0?f(w)==="RegExp"?!h(x[T])&&w.test(x[T])?x[T]=void 0:x[T]=A(x[T],w):x[T]===String(w)&&(!h(w)||w.length===1)?x[T]=void 0:h(x[T])&&(x[T]=A(x[T],w)):x[T]=void 0;else throw new TypeError("URI.removeQuery() accepts an object, string, RegExp as the first parameter")},r.hasQuery=function(x,T,w,R){switch(f(T)){case"String":break;case"RegExp":for(var O in x)if(c.call(x,O)&&T.test(O)&&(w===void 0||r.hasQuery(x,O,w)))return!0;return!1;case"Object":for(var k in T)if(c.call(T,k)&&!r.hasQuery(x,k,T[k]))return!1;return!0;default:throw new TypeError("URI.hasQuery() accepts a string, regular expression or object as the name parameter")}switch(f(w)){case"Undefined":return T in x;case"Boolean":var Q=!!(h(x[T])?x[T].length:x[T]);return w===Q;case"Function":return!!w(x[T],T,x);case"Array":if(!h(x[T]))return!1;var z=R?g:m;return z(x[T],w);case"RegExp":return h(x[T])?R?g(x[T],w):!1:!!(x[T]&&x[T].match(w));case"Number":w=String(w);case"String":return h(x[T])?R?g(x[T],w):!1:x[T]===w;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},r.joinPaths=function(){for(var x=[],T=[],w=0,R=0;R<arguments.length;R++){var O=new r(arguments[R]);x.push(O);for(var k=O.segment(),Q=0;Q<k.length;Q++)typeof k[Q]=="string"&&T.push(k[Q]),k[Q]&&w++}if(!T.length||!w)return new r("");var z=new r("").segment(T);return(x[0].path()===""||x[0].path().slice(0,1)==="/")&&z.path("/"+z.path()),z.normalize()},r.commonPath=function(x,T){var w=Math.min(x.length,T.length),R;for(R=0;R<w;R++)if(x.charAt(R)!==T.charAt(R)){R--;break}return R<1?x.charAt(0)===T.charAt(0)&&x.charAt(0)==="/"?"/":"":((x.charAt(R)!=="/"||T.charAt(R)!=="/")&&(R=x.substring(0,R).lastIndexOf("/")),x.substring(0,R+1))},r.withinString=function(x,T,w){w||(w={});var R=w.start||r.findUri.start,O=w.end||r.findUri.end,k=w.trim||r.findUri.trim,Q=w.parens||r.findUri.parens,z=/[a-z0-9-]=["']?$/i;for(R.lastIndex=0;;){var F=R.exec(x);if(!F)break;var H=F.index;if(w.ignoreHtml){var W=x.slice(Math.max(H-3,0),H);if(W&&z.test(W))continue}for(var Z=H+x.slice(H).search(O),Y=x.slice(H,Z),$=-1;;){var X=Q.exec(Y);if(!X)break;var he=X.index+X[0].length;$=Math.max($,he)}if($>-1?Y=Y.slice(0,$)+Y.slice($).replace(k,""):Y=Y.replace(k,""),!(Y.length<=F[0].length)&&!(w.ignore&&w.ignore.test(Y))){Z=H+Y.length;var ge=T(Y,H,Z,x);if(ge===void 0){R.lastIndex=Z;continue}ge=String(ge),x=x.slice(0,H)+ge+x.slice(Z),R.lastIndex=H+ge.length}}return R.lastIndex=0,x},r.ensureValidHostname=function(x,T){var w=!!x,R=!!T,O=!1;if(R&&(O=g(r.hostProtocols,T)),O&&!w)throw new TypeError("Hostname cannot be empty, if protocol is "+T);if(x&&x.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(x).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-:_]')}},r.ensureValidPort=function(x){if(x){var T=Number(x);if(!(s(T)&&T>0&&T<65536))throw new TypeError('Port "'+x+'" is not a valid port')}},r.noConflict=function(x){if(x){var T={URI:this.noConflict()};return i.URITemplate&&typeof i.URITemplate.noConflict=="function"&&(T.URITemplate=i.URITemplate.noConflict()),i.IPv6&&typeof i.IPv6.noConflict=="function"&&(T.IPv6=i.IPv6.noConflict()),i.SecondLevelDomains&&typeof i.SecondLevelDomains.noConflict=="function"&&(T.SecondLevelDomains=i.SecondLevelDomains.noConflict()),T}else i.URI===this&&(i.URI=o);return this},a.build=function(x){return x===!0?this._deferred_build=!0:(x===void 0||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},a.clone=function(){return new r(this)},a.valueOf=a.toString=function(){return this.build(!1)._string};function B(x){return function(T,w){return T===void 0?this._parts[x]||"":(this._parts[x]=T||null,this.build(!w),this)}}function v(x,T){return function(w,R){return w===void 0?this._parts[x]||"":(w!==null&&(w=w+"",w.charAt(0)===T&&(w=w.substring(1))),this._parts[x]=w,this.build(!R),this)}}a.protocol=B("protocol"),a.username=B("username"),a.password=B("password"),a.hostname=B("hostname"),a.port=B("port"),a.query=v("query","?"),a.fragment=v("fragment","#"),a.search=function(x,T){var w=this.query(x,T);return typeof w=="string"&&w.length?"?"+w:w},a.hash=function(x,T){var w=this.fragment(x,T);return typeof w=="string"&&w.length?"#"+w:w},a.pathname=function(x,T){if(x===void 0||x===!0){var w=this._parts.path||(this._parts.hostname?"/":"");return x?(this._parts.urn?r.decodeUrnPath:r.decodePath)(w):w}else return this._parts.urn?this._parts.path=x?r.recodeUrnPath(x):"":this._parts.path=x?r.recodePath(x):"/",this.build(!T),this},a.path=a.pathname,a.href=function(x,T){var w;if(x===void 0)return this.toString();this._string="",this._parts=r._parts();var R=x instanceof r,O=typeof x=="object"&&(x.hostname||x.path||x.pathname);if(x.nodeName){var k=r.getDomAttribute(x);x=x[k]||"",O=!1}if(!R&&O&&x.pathname!==void 0&&(x=x.toString()),typeof x=="string"||x instanceof String)this._parts=r.parse(String(x),this._parts);else if(R||O){var Q=R?x._parts:x;for(w in Q)w!=="query"&&c.call(this._parts,w)&&(this._parts[w]=Q[w]);Q.query&&this.query(Q.query,!1)}else throw new TypeError("invalid input");return this.build(!T),this},a.is=function(x){var T=!1,w=!1,R=!1,O=!1,k=!1,Q=!1,z=!1,F=!this._parts.urn;switch(this._parts.hostname&&(F=!1,w=r.ip4_expression.test(this._parts.hostname),R=r.ip6_expression.test(this._parts.hostname),T=w||R,O=!T,k=O&&n&&n.has(this._parts.hostname),Q=O&&r.idn_expression.test(this._parts.hostname),z=O&&r.punycode_expression.test(this._parts.hostname)),x.toLowerCase()){case"relative":return F;case"absolute":return!F;case"domain":case"name":return O;case"sld":return k;case"ip":return T;case"ip4":case"ipv4":case"inet4":return w;case"ip6":case"ipv6":case"inet6":return R;case"idn":return Q;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return z}return null};var P=a.protocol,M=a.port,L=a.hostname;a.protocol=function(x,T){if(x&&(x=x.replace(/:(\/\/)?$/,""),!x.match(r.protocol_expression)))throw new TypeError('Protocol "'+x+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return P.call(this,x,T)},a.scheme=a.protocol,a.port=function(x,T){return this._parts.urn?x===void 0?"":this:(x!==void 0&&(x===0&&(x=null),x&&(x+="",x.charAt(0)===":"&&(x=x.substring(1)),r.ensureValidPort(x))),M.call(this,x,T))},a.hostname=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x!==void 0){var w={preventInvalidHostname:this._parts.preventInvalidHostname},R=r.parseHost(x,w);if(R!=="/")throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-]');x=w.hostname,this._parts.preventInvalidHostname&&r.ensureValidHostname(x,this._parts.protocol)}return L.call(this,x,T)},a.origin=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0){var w=this.protocol(),R=this.authority();return R?(w?w+"://":"")+this.authority():""}else{var O=r(x);return this.protocol(O.protocol()).authority(O.authority()).build(!T),this}},a.host=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0)return this._parts.hostname?r.buildHost(this._parts):"";var w=r.parseHost(x,this._parts);if(w!=="/")throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-]');return this.build(!T),this},a.authority=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0)return this._parts.hostname?r.buildAuthority(this._parts):"";var w=r.parseAuthority(x,this._parts);if(w!=="/")throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-]');return this.build(!T),this},a.userinfo=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0){var w=r.buildUserinfo(this._parts);return w&&w.substring(0,w.length-1)}else return x[x.length-1]!=="@"&&(x+="@"),r.parseUserinfo(x,this._parts),this.build(!T),this},a.resource=function(x,T){var w;return x===void 0?this.path()+this.search()+this.hash():(w=r.parse(x),this._parts.path=w.path,this._parts.query=w.query,this._parts.fragment=w.fragment,this.build(!T),this)},a.subdomain=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0){if(!this._parts.hostname||this.is("IP"))return"";var w=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,w)||""}else{var R=this._parts.hostname.length-this.domain().length,O=this._parts.hostname.substring(0,R),k=new RegExp("^"+u(O));if(x&&x.charAt(x.length-1)!=="."&&(x+="."),x.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return x&&r.ensureValidHostname(x,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(k,x),this.build(!T),this}},a.domain=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(typeof x=="boolean"&&(T=x,x=void 0),x===void 0){if(!this._parts.hostname||this.is("IP"))return"";var w=this._parts.hostname.match(/\./g);if(w&&w.length<2)return this._parts.hostname;var R=this._parts.hostname.length-this.tld(T).length-1;return R=this._parts.hostname.lastIndexOf(".",R-1)+1,this._parts.hostname.substring(R)||""}else{if(!x)throw new TypeError("cannot set domain empty");if(x.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(r.ensureValidHostname(x,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=x;else{var O=new RegExp(u(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(O,x)}return this.build(!T),this}},a.tld=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(typeof x=="boolean"&&(T=x,x=void 0),x===void 0){if(!this._parts.hostname||this.is("IP"))return"";var w=this._parts.hostname.lastIndexOf("."),R=this._parts.hostname.substring(w+1);return T!==!0&&n&&n.list[R.toLowerCase()]&&n.get(this._parts.hostname)||R}else{var O;if(x)if(x.match(/[^a-zA-Z0-9-]/))if(n&&n.is(x))O=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(O,x);else throw new TypeError('TLD "'+x+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");O=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(O,x)}else throw new TypeError("cannot set TLD empty");return this.build(!T),this}},a.directory=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0||x===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var w=this._parts.path.length-this.filename().length-1,R=this._parts.path.substring(0,w)||(this._parts.hostname?"/":"");return x?r.decodePath(R):R}else{var O=this._parts.path.length-this.filename().length,k=this._parts.path.substring(0,O),Q=new RegExp("^"+u(k));return this.is("relative")||(x||(x="/"),x.charAt(0)!=="/"&&(x="/"+x)),x&&x.charAt(x.length-1)!=="/"&&(x+="/"),x=r.recodePath(x),this._parts.path=this._parts.path.replace(Q,x),this.build(!T),this}},a.filename=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(typeof x!="string"){if(!this._parts.path||this._parts.path==="/")return"";var w=this._parts.path.lastIndexOf("/"),R=this._parts.path.substring(w+1);return x?r.decodePathSegment(R):R}else{var O=!1;x.charAt(0)==="/"&&(x=x.substring(1)),x.match(/\.?\//)&&(O=!0);var k=new RegExp(u(this.filename())+"$");return x=r.recodePath(x),this._parts.path=this._parts.path.replace(k,x),O?this.normalizePath(T):this.build(!T),this}},a.suffix=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0||x===!0){if(!this._parts.path||this._parts.path==="/")return"";var w=this.filename(),R=w.lastIndexOf("."),O,k;return R===-1?"":(O=w.substring(R+1),k=/^[a-z0-9%]+$/i.test(O)?O:"",x?r.decodePathSegment(k):k)}else{x.charAt(0)==="."&&(x=x.substring(1));var Q=this.suffix(),z;if(Q)x?z=new RegExp(u(Q)+"$"):z=new RegExp(u("."+Q)+"$");else{if(!x)return this;this._parts.path+="."+r.recodePath(x)}return z&&(x=r.recodePath(x),this._parts.path=this._parts.path.replace(z,x)),this.build(!T),this}},a.segment=function(x,T,w){var R=this._parts.urn?":":"/",O=this.path(),k=O.substring(0,1)==="/",Q=O.split(R);if(x!==void 0&&typeof x!="number"&&(w=T,T=x,x=void 0),x!==void 0&&typeof x!="number")throw new Error('Bad segment "'+x+'", must be 0-based integer');if(k&&Q.shift(),x<0&&(x=Math.max(Q.length+x,0)),T===void 0)return x===void 0?Q:Q[x];if(x===null||Q[x]===void 0)if(h(T)){Q=[];for(var z=0,F=T.length;z<F;z++)!T[z].length&&(!Q.length||!Q[Q.length-1].length)||(Q.length&&!Q[Q.length-1].length&&Q.pop(),Q.push(_(T[z])))}else(T||typeof T=="string")&&(T=_(T),Q[Q.length-1]===""?Q[Q.length-1]=T:Q.push(T));else T?Q[x]=_(T):Q.splice(x,1);return k&&Q.unshift(""),this.path(Q.join(R),w)},a.segmentCoded=function(x,T,w){var R,O,k;if(typeof x!="number"&&(w=T,T=x,x=void 0),T===void 0){if(R=this.segment(x,T,w),!h(R))R=R!==void 0?r.decode(R):void 0;else for(O=0,k=R.length;O<k;O++)R[O]=r.decode(R[O]);return R}if(!h(T))T=typeof T=="string"||T instanceof String?r.encode(T):T;else for(O=0,k=T.length;O<k;O++)T[O]=r.encode(T[O]);return this.segment(x,T,w)};var p=a.query;return a.query=function(x,T){if(x===!0)return r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof x=="function"){var w=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace),R=x.call(this,w);return this._parts.query=r.buildQuery(R||w,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!T),this}else return x!==void 0&&typeof x!="string"?(this._parts.query=r.buildQuery(x,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!T),this):p.call(this,x,T)},a.setQuery=function(x,T,w){var R=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof x=="string"||x instanceof String)R[x]=T!==void 0?T:null;else if(typeof x=="object")for(var O in x)c.call(x,O)&&(R[O]=x[O]);else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");return this._parts.query=r.buildQuery(R,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof x!="string"&&(w=T),this.build(!w),this},a.addQuery=function(x,T,w){var R=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.addQuery(R,x,T===void 0?null:T),this._parts.query=r.buildQuery(R,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof x!="string"&&(w=T),this.build(!w),this},a.removeQuery=function(x,T,w){var R=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.removeQuery(R,x,T),this._parts.query=r.buildQuery(R,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof x!="string"&&(w=T),this.build(!w),this},a.hasQuery=function(x,T,w){var R=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.hasQuery(R,x,T,w)},a.setSearch=a.setQuery,a.addSearch=a.addQuery,a.removeSearch=a.removeQuery,a.hasSearch=a.hasQuery,a.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},a.normalizeProtocol=function(x){return typeof this._parts.protocol=="string"&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!x)),this},a.normalizeHostname=function(x){return this._parts.hostname&&(this.is("IDN")&&e?this._parts.hostname=e.toASCII(this._parts.hostname):this.is("IPv6")&&t&&(this._parts.hostname=t.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!x)),this},a.normalizePort=function(x){return typeof this._parts.protocol=="string"&&this._parts.port===r.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!x)),this},a.normalizePath=function(x){var T=this._parts.path;if(!T)return this;if(this._parts.urn)return this._parts.path=r.recodeUrnPath(this._parts.path),this.build(!x),this;if(this._parts.path==="/")return this;T=r.recodePath(T);var w,R="",O,k;for(T.charAt(0)!=="/"&&(w=!0,T="/"+T),(T.slice(-3)==="/.."||T.slice(-2)==="/.")&&(T+="/"),T=T.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),w&&(R=T.substring(1).match(/^(\.\.\/)+/)||"",R&&(R=R[0]));O=T.search(/\/\.\.(\/|$)/),O!==-1;){if(O===0){T=T.substring(3);continue}k=T.substring(0,O).lastIndexOf("/"),k===-1&&(k=O),T=T.substring(0,k)+T.substring(O+3)}return w&&this.is("relative")&&(T=R+T.substring(1)),this._parts.path=T,this.build(!x),this},a.normalizePathname=a.normalizePath,a.normalizeQuery=function(x){return typeof this._parts.query=="string"&&(this._parts.query.length?this.query(r.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!x)),this},a.normalizeFragment=function(x){return this._parts.fragment||(this._parts.fragment=null,this.build(!x)),this},a.normalizeSearch=a.normalizeQuery,a.normalizeHash=a.normalizeFragment,a.iso8859=function(){var x=r.encode,T=r.decode;r.encode=escape,r.decode=decodeURIComponent;try{this.normalize()}finally{r.encode=x,r.decode=T}return this},a.unicode=function(){var x=r.encode,T=r.decode;r.encode=C,r.decode=unescape;try{this.normalize()}finally{r.encode=x,r.decode=T}return this},a.readable=function(){var x=this.clone();x.username("").password("").normalize();var T="";if(x._parts.protocol&&(T+=x._parts.protocol+"://"),x._parts.hostname&&(x.is("punycode")&&e?(T+=e.toUnicode(x._parts.hostname),x._parts.port&&(T+=":"+x._parts.port)):T+=x.host()),x._parts.hostname&&x._parts.path&&x._parts.path.charAt(0)!=="/"&&(T+="/"),T+=x.path(!0),x._parts.query){for(var w="",R=0,O=x._parts.query.split("&"),k=O.length;R<k;R++){var Q=(O[R]||"").split("=");w+="&"+r.decodeQuery(Q[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"),Q[1]!==void 0&&(w+="="+r.decodeQuery(Q[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}T+="?"+w.substring(1)}return T+=r.decodeQuery(x.hash(),!0),T},a.absoluteTo=function(x){var T=this.clone(),w=["protocol","username","password","hostname","port"],R,O,k;if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(x instanceof r||(x=new r(x)),T._parts.protocol||(T._parts.protocol=x._parts.protocol,this._parts.hostname))return T;for(O=0;k=w[O];O++)T._parts[k]=x._parts[k];return T._parts.path?(T._parts.path.substring(-2)===".."&&(T._parts.path+="/"),T.path().charAt(0)!=="/"&&(R=x.directory(),R=R||(x.path().indexOf("/")===0?"/":""),T._parts.path=(R?R+"/":"")+T._parts.path,T.normalizePath())):(T._parts.path=x._parts.path,T._parts.query||(T._parts.query=x._parts.query)),T.build(),T},a.relativeTo=function(x){var T=this.clone().normalize(),w,R,O,k,Q;if(T._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(x=new r(x).normalize(),w=T._parts,R=x._parts,k=T.path(),Q=x.path(),k.charAt(0)!=="/")throw new Error("URI is already relative");if(Q.charAt(0)!=="/")throw new Error("Cannot calculate a URI relative to another relative URI");if(w.protocol===R.protocol&&(w.protocol=null),w.username!==R.username||w.password!==R.password||w.protocol!==null||w.username!==null||w.password!==null)return T.build();if(w.hostname===R.hostname&&w.port===R.port)w.hostname=null,w.port=null;else return T.build();if(k===Q)return w.path="",T.build();if(O=r.commonPath(k,Q),!O)return T.build();var z=R.path.substring(O.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");return w.path=z+w.path.substring(O.length)||"./",T.build()},a.equals=function(x){var T=this.clone(),w=new r(x),R={},O={},k={},Q,z,F;if(T.normalize(),w.normalize(),T.toString()===w.toString())return!0;if(Q=T.query(),z=w.query(),T.query(""),w.query(""),T.toString()!==w.toString()||Q.length!==z.length)return!1;R=r.parseQuery(Q,this._parts.escapeQuerySpace),O=r.parseQuery(z,this._parts.escapeQuerySpace);for(F in R)if(c.call(R,F)){if(h(R[F])){if(!m(R[F],O[F]))return!1}else if(R[F]!==O[F])return!1;k[F]=!0}for(F in O)if(c.call(O,F)&&!k[F])return!1;return!0},a.preventInvalidHostname=function(x){return this._parts.preventInvalidHostname=!!x,this},a.duplicateQueryParameters=function(x){return this._parts.duplicateQueryParameters=!!x,this},a.escapeQuerySpace=function(x){return this._parts.escapeQuerySpace=!!x,this},r})});var _ae=ui((YR,QW)=>{var pz=function(){"use strict";var e="b9H79Tebbbe9ok9Geueu9Geub9Gbb9Gruuuuuuueu9Gvuuuuueu9Gduueu9Gluuuueu9Gvuuuuub9Gouuuuuub9Gluuuub9Giuuueui8AYdilveoveovrrwrrDDoDrbqqbelve9Weiiviebeoweuec;G:Qdkr:nlAo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8F9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWV9mW4W2be8A9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWVbd8F9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWV9c9V919U9KbiE9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949wWV79P9V9UblY9TW79O9V9Wt9FW9U9J9V9KW69U9KW949c919M9MWVbv8E9TW79O9V9Wt9FW9U9J9V9KW69U9KW949c919M9MWV9c9V919U9Kbo8A9TW79O9V9Wt9FW9U9J9V9KW69U9KW949wWV79P9V9UbrE9TW79O9V9Wt9FW9U9J9V9KW69U9KW949tWG91W9U9JWbwa9TW79O9V9Wt9FW9U9J9V9KW69U9KW949tWG91W9U9JW9c9V919U9KbDL9TW79O9V9Wt9FW9U9J9V9KWS9P2tWV9p9JtbqK9TW79O9V9Wt9FW9U9J9V9KWS9P2tWV9r919HtbkL9TW79O9V9Wt9FW9U9J9V9KWS9P2tWVT949WbxE9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94J9H9J9OWbsa9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94J9H9J9OW9ttV9P9Wbza9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9WbHK9TW79O9V9Wt9F79W9Ht9P9H29t9VVt9sW9T9H9WbOl79IV9RbCDwebcekdKLqN9OYdbk:Bhdhud9:8Jjjjjbc;qw9Rgr8KjjjjbcbhwdnaeTmbabcbyd;C:kjjbaoaocb9iEgDc:GeV86bbarc;adfcbcjdz:wjjjb8AdnaiTmbarc;adfadalz:vjjjb8Akarc;abfalfcbcbcjdal9RalcFe0Ez:wjjjb8Aarc;abfarc;adfalz:vjjjb8AarcUf9cb83ibarc8Wf9cb83ibarcyf9cb83ibarcaf9cb83ibarcKf9cb83ibarczf9cb83ibar9cb83iwar9cb83ibcj;abal9Uc;WFbGcjdalca0Ehqdnaicd6mbavcd9imbaDTmbadcefhkaqci2gxal2hmarc;alfclfhParc;qlfceVhsarc;qofclVhzarc;qofcKfhHarc;qofczfhOcbhAincdhCcbhodnavci6mbaH9cb83ibaO9cb83ibar9cb83i;yoar9cb83i;qoadaAfgoybbhXcbhQincbhwcbhLdninaoalfhKaoybbgYaX7aLVhLawcP0meaKhoaYhXawcefgwaQfai6mbkkcbhXarc;qofhwincwh8AcwhEdnaLaX93gocFeGg3cs0mbclhEa3ci0mba3cb9hcethEkdnaocw4cFeGg3cs0mbclh8Aa3ci0mba3cb9hceth8Aka8AaEfh3awydbh5cwh8AcwhEdnaocz4cFeGg8Ecs0mbclhEa8Eci0mba8Ecb9hcethEka3a5fh3dnaocFFFFb0mbclh8AaocFFF8F0mbaocFFFr0ceth8Akawa3aEfa8AfBdbawclfhwaXcefgXcw9hmbkaKhoaYhXaQczfgQai6mbkcbhocehwazhLinawaoaLydbarc;qofaocdtfydb6EhoaLclfhLawcefgwcw9hmbkcihCkcbh3arc;qlfcbcjdz:wjjjb8Aarc;alfcwfcbBdbar9cb83i;alaoclth8Fadhaaqhhakh5inarc;qlfadcba3cufgoaoa30Eal2falz:vjjjb8Aaiahaiah6Ehgdnaqaia39Ra3aqfai6EgYcsfc9WGgoaY9nmbarc;qofaYfcbaoaY9Rz:wjjjb8Akada3al2fh8Jcbh8Kina8Ka8FVcl4hQarc;alfa8Kcdtfh8LaAh8Mcbh8Nina8NaAfhwdndndndndndna8KPldebidkasa8Mc98GgLfhoa5aLfh8Aarc;qlfawc98GgLfRbbhXcwhwinaoRbbawtaXVhXaocefhoawcwfgwca9hmbkaYTmla8Ncith8Ea8JaLfhEcbhKinaERbbhLcwhoa8AhwinawRbbaotaLVhLawcefhwaocwfgoca9hmbkarc;qofaKfaLaX7aQ93a8E486bba8Aalfh8AaEalfhEaLhXaKcefgKaY9hmbxlkkaYTmia8Mc9:Ghoa8NcitcwGhEarc;qlfawceVfRbbcwtarc;qlfawc9:GfRbbVhLarc;qofhwaghXinawa5aofRbbcwtaaaofRbbVg8AaL9RgLcetaLcztcz91cs47cFFiGaE486bbaoalfhoawcefhwa8AhLa3aXcufgX9hmbxikkaYTmda8Jawfhoarc;qlfawfRbbhLarc;qofhwaghXinawaoRbbg8AaL9RgLcetaLcKtcK91cr4786bbawcefhwaoalfhoa8AhLa3aXcufgX9hmbxdkkaYTmeka8LydbhEcbhKarc;qofhoincdhLcbhwinaLaoawfRbbcb9hfhLawcefgwcz9hmbkclhXcbhwinaXaoawfRbbcd0fhXawcefgwcz9hmbkcwh8Acbhwina8AaoawfRbbcP0fh8Aawcefgwcz9hmbkaLaXaLaX6Egwa8Aawa8A6Egwczawcz6EaEfhEaoczfhoaKczfgKaY6mbka8LaEBdbka8Mcefh8Ma8Ncefg8Ncl9hmbka8Kcefg8KaC9hmbkaaamfhaahaxfhha5amfh5a3axfg3ai6mbkcbhocehwaPhLinawaoaLydbarc;alfaocdtfydb6EhoaLclfhLawcefgXhwaCaX9hmbkaraAcd4fa8FcdVaoaocdSE86bbaAclfgAal6mbkkabaefh8Kabcefhoalcd4gecbaDEhkadcefhOarc;abfceVhHcbhmdndninaiam9nmearc;qofcbcjdz:wjjjb8Aa8Kao9Rak6mdadamal2gwfhxcbh8JaOawfhzaocbakz:wjjjbghakfh5aqaiam9Ramaqfai6Egscsfgocl4cifcd4hCaoc9WGg8LThPindndndndndndndndndndnaDTmbara8Jcd4fRbbgLciGPlbedlbkasTmdaxa8Jfhoarc;abfa8JfRbbhLarc;qofhwashXinawaoRbbg8AaL9RgLcetaLcKtcK91cr4786bbawcefhwaoalfhoa8AhLaXcufgXmbxikkasTmia8JcitcwGhEarc;abfa8JceVfRbbcwtarc;abfa8Jc9:GgofRbbVhLaxaofhoarc;qofhwashXinawao8Vbbg8AaL9RgLcetaLcztcz91cs47cFFiGaE486bbawcefhwaoalfhoa8AhLaXcufgXmbxdkkaHa8Jc98GgEfhoazaEfh8Aarc;abfaEfRbbhXcwhwinaoRbbawtaXVhXaocefhoawcwfgwca9hmbkasTmbaLcl4hYa8JcitcKGh3axaEfhEcbhKinaERbbhLcwhoa8AhwinawRbbaotaLVhLawcefhwaocwfgoca9hmbkarc;qofaKfaLaX7aY93a3486bba8Aalfh8AaEalfhEaLhXaKcefgKas9hmbkkaDmbcbhoxlka8LTmbcbhodninarc;qofaofgwcwf8Pibaw8Pib:e9qTmeaoczfgoa8L9pmdxbkkdnavmbcehoxikcbhEaChKaChYinarc;qofaEfgocwf8Pibhyao8Pibh8PcdhLcbhwinaLaoawfRbbcb9hfhLawcefgwcz9hmbkclhXcbhwinaXaoawfRbbcd0fhXawcefgwcz9hmbkcwh8Acbhwina8AaoawfRbbcP0fh8Aawcefgwcz9hmbkaLaXaLaX6Egoa8Aaoa8A6Egoczaocz6EaYfhYaocucbaya8P:e9cb9sEgwaoaw6EaKfhKaEczfgEa8L9pmdxbkkaha8Jcd4fgoaoRbbcda8JcetcoGtV86bbxikdnaKas6mbaYas6mbaha8Jcd4fgoaoRbbcia8JcetcoGtV86bba8Ka59Ras6mra5arc;qofasz:vjjjbasfh5xikaKaY9phokaha8Jcd4fgwawRbbaoa8JcetcoGtV86bbka8Ka59RaC6mla5cbaCz:wjjjbgAaCfhYdndna8LmbaPhoxekdna8KaY9RcK9pmbaPhoxekaocdtc:q1jjbfcj1jjbaDEg5ydxggcetc;:FFFeGh8Fcuh3cuagtcu7cFeGhacbh8Marc;qofhLinarc;qofa8MfhQczhEdndndnagPDbeeeeeeedekcucbaQcwf8PibaQ8Pib:e9cb9sEhExekcbhoa8FhEinaEaaaLaofRbb9nfhEaocefgocz9hmbkkcih8Ecbh8Ainczhwdndndna5a8AcdtfydbgKPDbeeeeeeedekcucbaQcwf8PibaQ8Pib:e9cb9sEhwxekaKcetc;:FFFeGhwcuaKtcu7cFeGhXcbhoinawaXaLaofRbb9nfhwaocefgocz9hmbkkdndnawaE6mbaKa39hmeawaE9hmea5a8EcdtfydbcwSmeka8Ah8EawhEka8Acefg8Aci9hmbkaAa8Mco4fgoaoRbba8Ea8Mci4coGtV86bbdndndna5a8Ecdtfydbg3PDdbbbbbbbebkdncwa39Tg8ETmbcua3tcu7hwdndna3ceSmbcbh8NaLhQinaQhoa8Eh8AcbhXinaoRbbgEawcFeGgKaEaK6EaXa3tVhXaocefhoa8Acufg8AmbkaYaX86bbaQa8EfhQaYcefhYa8Na8Efg8Ncz6mbxdkkcbh8NaLhQinaQhoa8Eh8AcbhXinaoRbbgEawcFeGgKaEaK6EaXcetVhXaocefhoa8Acufg8AmbkaYaX:T9cFe:d9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:9ca188bbaQa8EfhQaYcefhYa8Na8Efg8Ncz6mbkkcbhoinaYaLaofRbbgX86bbaYaXawcFeG9pfhYaocefgocz9hmbxikkdna3ceSmbinaYcb86bbaYcefhYxbkkinaYcb86bbaYcefhYxbkkaYaQ8Pbb83bbaYcwfaQcwf8Pbb83bbaYczfhYka8Mczfg8Ma8L9pgomeaLczfhLa8KaY9RcK9pmbkkaoTmlaYh5aYTmlka8Jcefg8Jal9hmbkarc;abfaxascufal2falz:vjjjb8Aasamfhma5hoa5mbkcbhwxdkdna8Kao9RakalfgwcKcaaDEgLawaL0EgX9pmbcbhwxdkdnawaL9pmbaocbaXaw9Rgwz:wjjjbawfhokaoarc;adfalz:vjjjbalfhodnaDTmbaoaraez:vjjjbaefhokaoab9Rhwxekcbhwkarc;qwf8Kjjjjbawk5babaeadaialcdcbyd;C:kjjbz:bjjjbk9reduaecd4gdaefgicaaica0Eabcj;abae9Uc;WFbGcjdaeca0Egifcufai9Uae2aiadfaicl4cifcd4f2fcefkmbcbabBd;C:kjjbk:Ese5u8Jjjjjbc;ae9Rgl8Kjjjjbcbhvdnaici9UgocHfae0mbabcbyd;m:kjjbgrc;GeV86bbalc;abfcFecjez:wjjjb8AalcUfgw9cu83ibalc8WfgD9cu83ibalcyfgq9cu83ibalcafgk9cu83ibalcKfgx9cu83ibalczfgm9cu83ibal9cu83iwal9cu83ibabaefc9WfhPabcefgsaofhednaiTmbcmcsarcb9kgzEhHcbhOcbhAcbhCcbhXcbhQindnaeaP9nmbcbhvxikaQcufhvadaCcdtfgLydbhKaLcwfydbhYaLclfydbh8AcbhEdndndninalc;abfavcsGcitfgoydlh3dndndnaoydbgoaK9hmba3a8ASmekdnaoa8A9hmba3aY9hmbaEcefhExekaoaY9hmea3aK9hmeaEcdfhEkaEc870mdaXcufhvaLaEciGcx2goc;i1jjbfydbcdtfydbh3aLaoc;e1jjbfydbcdtfydbh8AaLaoc;a1jjbfydbcdtfydbhKcbhodnindnalavcsGcdtfydba39hmbaohYxdkcuhYavcufhvaocefgocz9hmbkkaOa3aOSgvaYce9iaYaH9oVgoGfhOdndndncbcsavEaYaoEgvcs9hmbarce9imba3a3aAa3cefaASgvEgAcefSmecmcsavEhvkasavaEcdtc;WeGV86bbavcs9hmea3aA9Rgvcetavc8F917hvinaeavcFb0crtavcFbGV86bbaecefheavcje6hoavcr4hvaoTmbka3hAxvkcPhvasaEcdtcPV86bba3hAkavTmiavaH9omicdhocehEaQhYxlkavcufhvaEclfgEc;ab9hmbkkdnaLceaYaOSceta8AaOSEcx2gvc;a1jjbfydbcdtfydbgKTaLavc;e1jjbfydbcdtfydbg8AceSGaLavc;i1jjbfydbcdtfydbg3cdSGaOcb9hGazGg5ce9hmbaw9cu83ibaD9cu83ibaq9cu83ibak9cu83ibax9cu83ibam9cu83ibal9cu83iwal9cu83ibcbhOkcbhEaXcufgvhodnindnalaocsGcdtfydba8A9hmbaEhYxdkcuhYaocufhoaEcefgEcz9hmbkkcbhodnindnalavcsGcdtfydba39hmbaohExdkcuhEavcufhvaocefgocz9hmbkkaOaKaOSg8EfhLdndnaYcm0mbaYcefhYxekcbcsa8AaLSgvEhYaLavfhLkdndnaEcm0mbaEcefhExekcbcsa3aLSgvEhEaLavfhLkc9:cua8EEh8FcbhvaEaYcltVgacFeGhodndndninavc:W1jjbfRbbaoSmeavcefgvcz9hmbxdkka5aKaO9havcm0VVmbasavc;WeV86bbxekasa8F86bbaeaa86bbaecefhekdna8EmbaKaA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombkaKhAkdnaYcs9hmba8AaA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombka8AhAkdnaEcs9hmba3aA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombka3hAkalaXcdtfaKBdbaXcefcsGhvdndnaYPzbeeeeeeeeeeeeeebekalavcdtfa8ABdbaXcdfcsGhvkdndnaEPzbeeeeeeeeeeeeeebekalavcdtfa3BdbavcefcsGhvkcihoalc;abfaQcitfgEaKBdlaEa8ABdbaQcefcsGhYcdhEavhXaLhOxekcdhoalaXcdtfa3BdbcehEaXcefcsGhXaQhYkalc;abfaYcitfgva8ABdlava3Bdbalc;abfaQaEfcsGcitfgva3BdlavaKBdbascefhsaQaofcsGhQaCcifgCai6mbkkdnaeaP9nmbcbhvxekcbhvinaeavfavc:W1jjbfRbb86bbavcefgvcz9hmbkaeab9Ravfhvkalc;aef8KjjjjbavkZeeucbhddninadcefgdc8F0meceadtae6mbkkadcrfcFeGcr9Uci2cdfabci9U2cHfkmbcbabBd;m:kjjbk:Adewu8Jjjjjbcz9Rhlcbhvdnaicvfae0mbcbhvabcbRb;m:kjjbc;qeV86bbal9cb83iwabcefhoabaefc98fhrdnaiTmbcbhwcbhDindnaoar6mbcbskadaDcdtfydbgqalcwfawaqav9Rgvavc8F91gv7av9Rc507gwcdtfgkydb9Rgvc8E91c9:Gavcdt7awVhvinaoavcFb0gecrtavcFbGV86bbavcr4hvaocefhoaembkakaqBdbaqhvaDcefgDai9hmbkkdnaoar9nmbcbskaocbBbbaoab9RclfhvkavkBeeucbhddninadcefgdc8F0meceadtae6mbkkadcwfcFeGcr9Uab2cvfk:bvli99dui99ludnaeTmbcuadcetcuftcu7:Zhvdndncuaicuftcu7:ZgoJbbbZMgr:lJbbb9p9DTmbar:Ohwxekcjjjj94hwkcbhicbhDinalclfIdbgrJbbbbJbbjZalIdbgq:lar:lMalcwfIdbgk:lMgr:varJbbbb9BEgrNhxaqarNhrdndnakJbbbb9GTmbaxhqxekJbbjZar:l:tgqaq:maxJbbbb9GEhqJbbjZax:l:tgxax:marJbbbb9GEhrkdndnalcxfIdbgxJbbj:;axJbbj:;9GEgkJbbjZakJbbjZ9FEavNJbbbZJbbb:;axJbbbb9GEMgx:lJbbb9p9DTmbax:Ohmxekcjjjj94hmkdndnaqJbbj:;aqJbbj:;9GEgxJbbjZaxJbbjZ9FEaoNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:OhPxekcjjjj94hPkdndnarJbbj:;arJbbj:;9GEgqJbbjZaqJbbjZ9FEaoNJbbbZJbbb:;arJbbbb9GEMgr:lJbbb9p9DTmbar:Ohsxekcjjjj94hskdndnadcl9hmbabaifgzas86bbazcifam86bbazcdfaw86bbazcefaP86bbxekabaDfgzas87ebazcofam87ebazclfaw87ebazcdfaP87ebkalczfhlaiclfhiaDcwfhDaecufgembkkk;hlld99eud99eudnaeTmbdndncuaicuftcu7:ZgvJbbbZMgo:lJbbb9p9DTmbao:Ohixekcjjjj94hikaic;8FiGhrinabcofcicdalclfIdb:lalIdb:l9EgialcwfIdb:lalaicdtfIdb:l9EEgialcxfIdb:lalaicdtfIdb:l9EEgiarV87ebdndnJbbj:;JbbjZalaicdtfIdbJbbbb9DEgoalaicd7cdtfIdbJ;Zl:1ZNNgwJbbj:;awJbbj:;9GEgDJbbjZaDJbbjZ9FEavNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohqxekcjjjj94hqkabcdfaq87ebdndnalaicefciGcdtfIdbJ;Zl:1ZNaoNgwJbbj:;awJbbj:;9GEgDJbbjZaDJbbjZ9FEavNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohqxekcjjjj94hqkabaq87ebdndnaoalaicufciGcdtfIdbJ;Zl:1ZNNgoJbbj:;aoJbbj:;9GEgwJbbjZawJbbjZ9FEavNJbbbZJbbb:;aoJbbbb9GEMgo:lJbbb9p9DTmbao:Ohixekcjjjj94hikabclfai87ebabcwfhbalczfhlaecufgembkkk;3viDue99eu8Jjjjjbcjd9Rgo8Kjjjjbadcd4hrdndndndnavcd9hmbadcl6meaohwarhDinawc:CuBdbawclfhwaDcufgDmbkaeTmiadcl6mdarcdthqalhkcbhxinaohwakhDarhminawawydbgPcbaDIdbgs:8cL4cFeGc:cufasJbbbb9BEgzaPaz9kEBdbaDclfhDawclfhwamcufgmmbkakaqfhkaxcefgxaeSmixbkkaeTmdxekaeTmekarcdthkavce9hhqadcl6hdcbhxindndndnaqmbadmdc:CuhDalhwarhminaDcbawIdbgs:8cL4cFeGc:cufasJbbbb9BEgPaDaP9kEhDawclfhwamcufgmmbxdkkc:CuhDdndnavPleddbdkadmdaohwalhmarhPinawcbamIdbgs:8cL4cFeGgzc;:bazc;:b0Ec:cufasJbbbb9BEBdbamclfhmawclfhwaPcufgPmbxdkkadmecbhwarhminaoawfcbalawfIdbgs:8cL4cFeGgPc8AaPc8A0Ec:cufasJbbbb9BEBdbawclfhwamcufgmmbkkadmbcbhwarhPinaDhmdnavceSmbaoawfydbhmkdndnalawfIdbgscjjj;8iamai9RcefgmcLt9R::NJbbbZJbbb:;asJbbbb9GEMgs:lJbbb9p9DTmbas:Ohzxekcjjjj94hzkabawfazcFFFrGamcKtVBdbawclfhwaPcufgPmbkkabakfhbalakfhlaxcefgxae9hmbkkaocjdf8Kjjjjbk;YqdXui998Jjjjjbc:qd9Rgv8Kjjjjbavc:Sefcbc;Kbz:wjjjb8AcbhodnadTmbcbhoaiTmbdndnabaeSmbaehrxekavcuadcdtgwadcFFFFi0Ecbyd;u:kjjbHjjjjbbgrBd:SeavceBd:mdaraeawz:vjjjb8Akavc:GefcwfcbBdbav9cb83i:Geavc:Gefaradaiavc:Sefz:ojjjbavyd:GehDadci9Ugqcbyd;u:kjjbHjjjjbbheavc:Sefavyd:mdgkcdtfaeBdbavakcefgwBd:mdaecbaqz:wjjjbhxavc:SefawcdtfcuaicdtaicFFFFi0Ecbyd;u:kjjbHjjjjbbgmBdbavakcdfgPBd:mdalc;ebfhsaDheamhwinawalIdbasaeydbgzcwazcw6EcdtfIdbMUdbaeclfheawclfhwaicufgimbkavc:SefaPcdtfcuaqcdtadcFFFF970Ecbyd;u:kjjbHjjjjbbgPBdbdnadci6mbarheaPhwaqhiinawamaeydbcdtfIdbamaeclfydbcdtfIdbMamaecwfydbcdtfIdbMUdbaecxfheawclfhwaicufgimbkkakcifhoalc;ebfhHavc;qbfhOavheavyd:KehAavyd:OehCcbhzcbhwcbhXcehQinaehLcihkarawci2gKcdtfgeydbhsaeclfydbhdabaXcx2fgicwfaecwfydbgYBdbaiclfadBdbaiasBdbaxawfce86bbaOaYBdwaOadBdlaOasBdbaPawcdtfcbBdbdnazTmbcihkaLhiinaOakcdtfaiydbgeBdbakaeaY9haeas9haead9hGGfhkaiclfhiazcufgzmbkkaXcefhXcbhzinaCaAarazaKfcdtfydbcdtgifydbcdtfgYheaDaifgdydbgshidnasTmbdninaeydbawSmeaeclfheaicufgiTmdxbkkaeaYascdtfc98fydbBdbadadydbcufBdbkazcefgzci9hmbkdndnakTmbcuhwJbbbbh8Acbhdavyd:KehYavyd:OehKindndnaDaOadcdtfydbcdtgzfydbgembadcefhdxekadcs0hiamazfgsIdbhEasalcbadcefgdaiEcdtfIdbaHaecwaecw6EcdtfIdbMg3Udba3aE:th3aecdthiaKaYazfydbcdtfheinaPaeydbgzcdtfgsa3asIdbMgEUdbaEa8Aa8AaE9DgsEh8AazawasEhwaeclfheaic98fgimbkkadak9hmbkawcu9hmekaQaq9pmdindnaxaQfRbbmbaQhwxdkaqaQcefgQ9hmbxikkakczakcz6EhzaOheaLhOawcu9hmbkkaocdtavc:Seffc98fhedninaoTmeaeydbcbyd;q:kjjbH:bjjjbbaec98fheaocufhoxbkkavc:qdf8Kjjjjbk;IlevucuaicdtgvaicFFFFi0Egocbyd;u:kjjbHjjjjbbhralalyd9GgwcdtfarBdbalawcefBd9GabarBdbaocbyd;u:kjjbHjjjjbbhralalyd9GgocdtfarBdbalaocefBd9GabarBdlcuadcdtadcFFFFi0Ecbyd;u:kjjbHjjjjbbhralalyd9GgocdtfarBdbalaocefBd9GabarBdwabydbcbavz:wjjjb8Aadci9UhDdnadTmbabydbhoaehladhrinaoalydbcdtfgvavydbcefBdbalclfhlarcufgrmbkkdnaiTmbabydbhlabydlhrcbhvaihoinaravBdbarclfhralydbavfhvalclfhlaocufgombkkdnadci6mbabydlhrabydwhvcbhlinaecwfydbhoaeclfydbhdaraeydbcdtfgwawydbgwcefBdbavawcdtfalBdbaradcdtfgdadydbgdcefBdbavadcdtfalBdbaraocdtfgoaoydbgocefBdbavaocdtfalBdbaecxfheaDalcefgl9hmbkkdnaiTmbabydlheabydbhlinaeaeydbalydb9RBdbalclfhlaeclfheaicufgimbkkkQbabaeadaic;K1jjbz:njjjbkQbabaeadaic;m:jjjbz:njjjbk9DeeuabcFeaicdtz:wjjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk:Vvioud9:du8Jjjjjbc;Wa9Rgl8Kjjjjbcbhvalcxfcbc;Kbz:wjjjb8AalcuadcitgoadcFFFFe0Ecbyd;u:kjjbHjjjjbbgrBdxalceBd2araeadaicez:tjjjbalcuaoadcjjjjoGEcbyd;u:kjjbHjjjjbbgwBdzadcdthednadTmbabhiinaiavBdbaiclfhiadavcefgv9hmbkkawaefhDalabBdwalawBdl9cbhqindnadTmbaq9cq9:hkarhvaDhiadheinaiav8Pibak1:NcFrG87ebavcwfhvaicdfhiaecufgembkkalclfaq:NceGcdtfydbhxalclfaq9ce98gq:NceGcdtfydbhmalc;Wbfcbcjaz:wjjjb8AaDhvadhidnadTmbinalc;Wbfav8VebcdtfgeaeydbcefBdbavcdfhvaicufgimbkkcbhvcbhiinalc;WbfavfgeydbhoaeaiBdbaoaifhiavclfgvcja9hmbkadhvdndnadTmbinalc;WbfaDamydbgicetf8VebcdtfgeaeydbgecefBdbaxaecdtfaiBdbamclfhmavcufgvmbkaq9cv9smdcbhvinabawydbcdtfavBdbawclfhwadavcefgv9hmbxdkkaq9cv9smekkclhvdninavc98Smealcxfavfydbcbyd;q:kjjbH:bjjjbbavc98fhvxbkkalc;Waf8Kjjjjbk:Jwliuo99iud9:cbhv8Jjjjjbca9Rgoczfcwfcbyd:8:kjjbBdbaocb8Pd:0:kjjb83izaocwfcbyd;i:kjjbBdbaocb8Pd;a:kjjb83ibaicd4hrdndnadmbJFFuFhwJFFuuhDJFFuuhqJFFuFhkJFFuuhxJFFuFhmxekarcdthPaehsincbhiinaoczfaifgzasaifIdbgwazIdbgDaDaw9EEUdbaoaifgzawazIdbgDaDaw9DEUdbaiclfgicx9hmbkasaPfhsavcefgvad9hmbkaoIdKhDaoIdwhwaoIdChqaoIdlhkaoIdzhxaoIdbhmkdnadTmbJbbbbJbFu9hJbbbbamax:tgmamJbbbb9DEgmakaq:tgkakam9DEgkawaD:tgwawak9DEgw:vawJbbbb9BEhwdnalmbarcdthoindndnaeclfIdbaq:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikai:S9cC:ghHdndnaeIdbax:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikaHai:S:ehHdndnaecwfIdbaD:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikabaHai:T9cy:g:e83ibaeaofheabcwfhbadcufgdmbxdkkarcdthoindndnaeIdbax:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikai:SgH9ca:gaH9cz:g9cjjj;4s:d:eaH9cFe:d:e9cF:bj;4:pj;ar:d9c:bd9:9c:p;G:d;4j:E;ar:d9cH9:9c;d;H:W:y:m:g;d;Hb:d9cv9:9c;j:KM;j:KM;j:Kd:dhOdndnaeclfIdbaq:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikai:SgH9ca:gaH9cz:g9cjjj;4s:d:eaH9cFe:d:e9cF:bj;4:pj;ar:d9c:bd9:9c:p;G:d;4j:E;ar:d9cH9:9c;d;H:W:y:m:g;d;Hb:d9cq9:9cM;j:KM;j:KM;jl:daO:ehOdndnaecwfIdbaD:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikabaOai:SgH9ca:gaH9cz:g9cjjj;4s:d:eaH9cFe:d:e9cF:bj;4:pj;ar:d9c:bd9:9c:p;G:d;4j:E;ar:d9cH9:9c;d;H:W:y:m:g;d;Hb:d9cC9:9c:KM;j:KM;j:KMD:d:e83ibaeaofheabcwfhbadcufgdmbkkk9teiucbcbyd;y:kjjbgeabcifc98GfgbBd;y:kjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd;y:kjjbgeabcrfc94GfgbBd;y:kjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd;y:kjjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd;y:kjjbfgdBd;y:kjjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akkk;Qddbcjwk;mdbbbbdbbblbbbwbbbbbbbebbbdbbblbbbwbbbbbbbbbbbbbbbb4:h9w9N94:P:gW:j9O:ye9Pbbbbbbebbbdbbbebbbdbbbbbbbdbbbbbbbebbbbbbb:l29hZ;69:9kZ;N;76Z;rg97Z;z;o9xZ8J;B85Z;:;u9yZ;b;k9HZ:2;Z9DZ9e:l9mZ59A8KZ:r;T3Z:A:zYZ79OHZ;j4::8::Y:D9V8:bbbb9s:49:Z8R:hBZ9M9M;M8:L;z;o8:;8:PG89q;x:J878R:hQ8::M:B;e87bbbbbbjZbbjZbbjZ:E;V;N8::Y:DsZ9i;H;68:xd;R8:;h0838:;W:NoZbbbb:WV9O8:uf888:9i;H;68:9c9G;L89;n;m9m89;D8Ko8:bbbbf:8tZ9m836ZS:2AZL;zPZZ818EZ9e:lxZ;U98F8:819E;68:FFuuFFuuFFuuFFuFFFuFFFuFbc;mqkzebbbebbbdbbb9G:vbb",t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var n,i=WebAssembly.instantiate(o(e),{}).then(function(g){n=g.instance,n.exports.__wasm_call_ctors(),n.exports.meshopt_encodeVertexVersion(0),n.exports.meshopt_encodeIndexVersion(1)});function o(g){for(var m=new Uint8Array(g.length),_=0;_<g.length;++_){var y=g.charCodeAt(_);m[_]=y>96?y-97:y>64?y-39:y+4}for(var C=0,_=0;_<g.length;++_)m[C++]=m[_]<60?t[m[_]]:(m[_]-60)*64+m[++_];return m.buffer.slice(0,C)}function r(g){if(!g)throw new Error("Assertion failed")}function s(g){return new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}function a(g,m,_,y){var C=n.exports.sbrk,E=C(m.length*4),I=C(_*4),b=new Uint8Array(n.exports.memory.buffer),S=s(m);b.set(S,E),y&&y(E,E,m.length,_);var B=g(I,E,m.length,_);b=new Uint8Array(n.exports.memory.buffer);var v=new Uint32Array(_);new Uint8Array(v.buffer).set(b.subarray(I,I+_*4)),S.set(b.subarray(E,E+m.length*4)),C(E-C(0));for(var P=0;P<m.length;++P)m[P]=v[m[P]];return[v,B]}function c(g,m,_,y){var C=n.exports.sbrk,E=C(_*4),I=C(_*y),b=new Uint8Array(n.exports.memory.buffer);b.set(s(m),I),g(E,I,_,y),b=new Uint8Array(n.exports.memory.buffer);var S=new Uint32Array(_);return new Uint8Array(S.buffer).set(b.subarray(E,E+_*4)),C(E-C(0)),S}function u(g,m,_,y,C){var E=n.exports.sbrk,I=E(m),b=E(y*C),S=new Uint8Array(n.exports.memory.buffer);S.set(s(_),b);var B=g(I,m,b,y,C),v=new Uint8Array(B);return v.set(S.subarray(I,I+B)),E(I-E(0)),v}function f(g){for(var m=0,_=0;_<g.length;++_){var y=g[_];m=m<y?y:m}return m}function h(g,m){if(r(m==2||m==4),m==4)return new Uint32Array(g.buffer,g.byteOffset,g.byteLength/4);var _=new Uint16Array(g.buffer,g.byteOffset,g.byteLength/2);return new Uint32Array(_)}function A(g,m,_,y,C,E,I){var b=n.exports.sbrk,S=b(_*y),B=b(_*E),v=new Uint8Array(n.exports.memory.buffer);v.set(s(m),B),g(S,_,y,C,B,I);var P=new Uint8Array(_*y);return P.set(v.subarray(S,S+_*y)),b(S-b(0)),P}return{ready:i,supported:!0,reorderMesh:function(g,m,_){var y=m?_?n.exports.meshopt_optimizeVertexCacheStrip:n.exports.meshopt_optimizeVertexCache:void 0;return a(n.exports.meshopt_optimizeVertexFetchRemap,g,f(g)+1,y)},reorderPoints:function(g,m){return r(g instanceof Float32Array),r(g.length%m==0),r(m>=3),c(n.exports.meshopt_spatialSortRemap,g,g.length/m,m*4)},encodeVertexBuffer:function(g,m,_){r(_>0&&_<=256),r(_%4==0);var y=n.exports.meshopt_encodeVertexBufferBound(m,_);return u(n.exports.meshopt_encodeVertexBuffer,y,g,m,_)},encodeIndexBuffer:function(g,m,_){r(_==2||_==4),r(m%3==0);var y=h(g,_),C=n.exports.meshopt_encodeIndexBufferBound(m,f(y)+1);return u(n.exports.meshopt_encodeIndexBuffer,C,y,m,4)},encodeIndexSequence:function(g,m,_){r(_==2||_==4);var y=h(g,_),C=n.exports.meshopt_encodeIndexSequenceBound(m,f(y)+1);return u(n.exports.meshopt_encodeIndexSequence,C,y,m,4)},encodeGltfBuffer:function(g,m,_,y){var C={ATTRIBUTES:this.encodeVertexBuffer,TRIANGLES:this.encodeIndexBuffer,INDICES:this.encodeIndexSequence};return r(C[y]),C[y](g,m,_)},encodeFilterOct:function(g,m,_,y){return r(_==4||_==8),r(y>=1&&y<=16),A(n.exports.meshopt_encodeFilterOct,g,m,_,y,16)},encodeFilterQuat:function(g,m,_,y){return r(_==8),r(y>=4&&y<=16),A(n.exports.meshopt_encodeFilterQuat,g,m,_,y,16)},encodeFilterExp:function(g,m,_,y,C){r(_>0&&_%4==0),r(y>=1&&y<=24);var E={Separate:0,SharedVector:1,SharedComponent:2,Clamped:3};return A(n.exports.meshopt_encodeFilterExp,g,m,_,y,_,C?E[C]:1)}}}();typeof YR=="object"&&typeof QW=="object"?QW.exports=pz:typeof define=="function"&&define.amd?define([],function(){return pz}):typeof YR=="object"?YR.MeshoptEncoder=pz:(typeof self<"u"?self:YR).MeshoptEncoder=pz});var yae=ui((qR,kW)=>{var gz=function(){"use strict";var e="b9H79Tebbbe8Fv9Gbb9Gvuuuuueu9Giuuub9Geueu9Giuuueuikqbeeedddillviebeoweuec:W:Odkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbeY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVbdE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbiL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtblK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbol79IV9Rbrq:S86qdbk;jYi5ud9:du8Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxcj;abad9Uc;WFbGcjdadca0EhmaialfgPar9Rgoadfhsavaoadz1jjjbgzceVhHcbhOdndninaeaO9nmeaPax9RaD6mdamaeaO9RaOamfgoae6EgAcsfglc9WGhCabaOad2fhXaAcethQaxaDfhiaOaeaoaeao6E9RhLalcl4cifcd4hKazcj;cbfaAfhYcbh8AazcjdfhEaHh3incbhodnawTmbaxa8Acd4fRbbhokaocFeGh5cbh8Eazcj;cbfhqinaih8Fdndndndna5a8Ecet4ciGgoc9:fPdebdkaPa8F9RaA6mrazcj;cbfa8EaA2fa8FaAz1jjjb8Aa8FaAfhixdkazcj;cbfa8EaA2fcbaAz:jjjjb8Aa8FhixekaPa8F9RaK6mva8FaKfhidnaCTmbaPai9RcK6mbaocdtc:q1jjbfcj1jjbawEhaczhrcbhlinargoc9Wfghaqfhrdndndndndndnaaa8Fahco4fRbbalcoG4ciGcdtfydbPDbedvivvvlvkar9cb83bbarcwf9cb83bbxlkarcbaiRbdai8Xbb9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbaqaofgrcGfag9c8F1:NghcKtc8F91aicdfa8J9c8N1:Nfg8KRbbG86bbarcVfcba8KahcjeGcr4fghRbbag9cjjjjjl:dg8J9qE86bbarc7fcbaha8J9c8L1:NfghRbbag9cjjjjjd:dg8J9qE86bbarctfcbaha8J9c8K1:NfghRbbag9cjjjjje:dg8J9qE86bbarc91fcbaha8J9c8J1:NfghRbbag9cjjjj;ab:dg8J9qE86bbarc4fcbaha8J9cg1:NfghRbbag9cjjjja:dg8J9qE86bbarc93fcbaha8J9ch1:NfghRbbag9cjjjjz:dgg9qE86bbarc94fcbahag9ca1:NfghRbbai8Xbe9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbarc95fag9c8F1:NgicKtc8F91aha8J9c8N1:NfghRbbG86bbarc96fcbahaicjeGcr4fgiRbbag9cjjjjjl:dg8J9qE86bbarc97fcbaia8J9c8L1:NfgiRbbag9cjjjjjd:dg8J9qE86bbarc98fcbaia8J9c8K1:NfgiRbbag9cjjjjje:dg8J9qE86bbarc99fcbaia8J9c8J1:NfgiRbbag9cjjjj;ab:dg8J9qE86bbarc9:fcbaia8J9cg1:NfgiRbbag9cjjjja:dg8J9qE86bbarcufcbaia8J9ch1:NfgiRbbag9cjjjjz:dgg9qE86bbaiag9ca1:NfhixikaraiRblaiRbbghco4g8Ka8KciSg8KE86bbaqaofgrcGfaiclfa8Kfg8KRbbahcl4ciGg8La8LciSg8LE86bbarcVfa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc7fa8Ka8Lfg8KRbbahciGghahciSghE86bbarctfa8Kahfg8KRbbaiRbeghco4g8La8LciSg8LE86bbarc91fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc4fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc93fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc94fa8Kahfg8KRbbaiRbdghco4g8La8LciSg8LE86bbarc95fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc96fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc97fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc98fa8KahfghRbbaiRbigico4g8Ka8KciSg8KE86bbarc99faha8KfghRbbaicl4ciGg8Ka8KciSg8KE86bbarc9:faha8KfghRbbaicd4ciGg8Ka8KciSg8KE86bbarcufaha8KfgrRbbaiciGgiaiciSgiE86bbaraifhixdkaraiRbwaiRbbghcl4g8Ka8KcsSg8KE86bbaqaofgrcGfaicwfa8Kfg8KRbbahcsGghahcsSghE86bbarcVfa8KahfghRbbaiRbeg8Kcl4g8La8LcsSg8LE86bbarc7faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarctfaha8KfghRbbaiRbdg8Kcl4g8La8LcsSg8LE86bbarc91faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc4faha8KfghRbbaiRbig8Kcl4g8La8LcsSg8LE86bbarc93faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc94faha8KfghRbbaiRblg8Kcl4g8La8LcsSg8LE86bbarc95faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc96faha8KfghRbbaiRbvg8Kcl4g8La8LcsSg8LE86bbarc97faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc98faha8KfghRbbaiRbog8Kcl4g8La8LcsSg8LE86bbarc99faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc9:faha8KfghRbbaiRbrgicl4g8Ka8KcsSg8KE86bbarcufaha8KfgrRbbaicsGgiaicsSgiE86bbaraifhixekarai8Pbb83bbarcwfaicwf8Pbb83bbaiczfhikdnaoaC9pmbalcdfhlaoczfhraPai9RcL0mekkaoaC6moaimexokaCmva8FTmvkaqaAfhqa8Ecefg8Ecl9hmbkdndndndnawTmbasa8Acd4fRbbgociGPlbedrbkaATmdaza8Afh8Fazcj;cbfhhcbh8EaEhaina8FRbbhraahocbhlinaoahalfRbbgqce4cbaqceG9R7arfgr86bbaoadfhoaAalcefgl9hmbkaacefhaa8Fcefh8FahaAfhha8Ecefg8Ecl9hmbxikkaATmeaza8Afhaazcj;cbfhhcbhoceh8EaYh8FinaEaofhlaa8Vbbhrcbhoinala8FaofRbbcwtahaofRbbgqVc;:FiGce4cbaqceG9R7arfgr87bbaladfhlaLaocefgofmbka8FaQfh8FcdhoaacdfhaahaQfhha8EceGhlcbh8EalmbxdkkaATmbcbaocl49Rh8Eaza8AfRbbhqcwhoa3hlinalRbbaotaqVhqalcefhlaocwfgoca9hmbkcbhhaEh8FaYhainazcj;cbfahfRbbhrcwhoaahlinalRbbaotarVhralaAfhlaocwfgoca9hmbkara8E93aq7hqcbhoa8Fhlinalaqao486bbalcefhlaocwfgoca9hmbka8Fadfh8FaacefhaahcefghaA9hmbkkaEclfhEa3clfh3a8Aclfg8Aad6mbkaXazcjdfaAad2z1jjjb8AazazcjdfaAcufad2fadz1jjjb8AaAaOfhOaihxaimbkc9:hoxdkcbc99aPax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaok:XseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecjez:jjjjb8AavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhldnaeTmbcmcsaDceSEhkcbhxcbhmcbhrcbhicbhoindnalaq9nmbc9:hoxikdndnawRbbgDc;Ve0mbavc;abfaoaDcu7gPcl4fcsGcitfgsydlhzasydbhHdndnaDcsGgsak9pmbavaiaPfcsGcdtfydbaxasEhDaxasTgOfhxxekdndnascsSmbcehOasc987asamffcefhDxekalcefhDal8SbbgscFeGhPdndnascu9mmbaDhlxekalcvfhlaPcFbGhPcrhsdninaD8SbbgOcFbGastaPVhPaOcu9kmeaDcefhDascrfgsc8J9hmbxdkkaDcefhlkcehOaPce4cbaPceG9R7amfhDkaDhmkavc;abfaocitfgsaDBdbasazBdlavaicdtfaDBdbavc;abfaocefcsGcitfgsaHBdbasaDBdlaocdfhoaOaifhidnadcd9hmbabarcetfgsaH87ebasclfaD87ebascdfaz87ebxdkabarcdtfgsaHBdbascwfaDBdbasclfazBdbxekdnaDcpe0mbaxcefgOavaiaqaDcsGfRbbgscl49RcsGcdtfydbascz6gPEhDavaias9RcsGcdtfydbaOaPfgzascsGgOEhsaOThOdndnadcd9hmbabarcetfgHax87ebaHclfas87ebaHcdfaD87ebxekabarcdtfgHaxBdbaHcwfasBdbaHclfaDBdbkavaicdtfaxBdbavc;abfaocitfgHaDBdbaHaxBdlavaicefgicsGcdtfaDBdbavc;abfaocefcsGcitfgHasBdbaHaDBdlavaiaPfgicsGcdtfasBdbavc;abfaocdfcsGcitfgDaxBdbaDasBdlaocifhoaiaOfhiazaOfhxxekaxcbalRbbgHEgAaDc;:eSgDfhzaHcsGhCaHcl4hXdndnaHcs0mbazcefhOxekazhOavaiaX9RcsGcdtfydbhzkdndnaCmbaOcefhxxekaOhxavaiaH9RcsGcdtfydbhOkdndnaDTmbalcefhDxekalcdfhDal8SbegPcFeGhsdnaPcu9kmbalcofhAascFbGhscrhldninaD8SbbgPcFbGaltasVhsaPcu9kmeaDcefhDalcrfglc8J9hmbkaAhDxekaDcefhDkasce4cbasceG9R7amfgmhAkdndnaXcsSmbaDhsxekaDcefhsaD8SbbglcFeGhPdnalcu9kmbaDcvfhzaPcFbGhPcrhldninas8SbbgDcFbGaltaPVhPaDcu9kmeascefhsalcrfglc8J9hmbkazhsxekascefhskaPce4cbaPceG9R7amfgmhzkdndnaCcsSmbashlxekascefhlas8SbbgDcFeGhPdnaDcu9kmbascvfhOaPcFbGhPcrhDdninal8SbbgscFbGaDtaPVhPascu9kmealcefhlaDcrfgDc8J9hmbkaOhlxekalcefhlkaPce4cbaPceG9R7amfgmhOkdndnadcd9hmbabarcetfgDaA87ebaDclfaO87ebaDcdfaz87ebxekabarcdtfgDaABdbaDcwfaOBdbaDclfazBdbkavc;abfaocitfgDazBdbaDaABdlavaicdtfaABdbavc;abfaocefcsGcitfgDaOBdbaDazBdlavaicefgicsGcdtfazBdbavc;abfaocdfcsGcitfgDaABdbaDaOBdlavaiaHcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhiaocifhokawcefhwaocsGhoaicsGhiarcifgrae6mbkkcbc99alaqSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:Lvoeue99dud99eud99dndnadcl9hmbaeTmeindndnabcdfgd8Sbb:Yab8Sbbgi:Ygl:l:tabcefgv8Sbbgo:Ygr:l:tgwJbb;:9cawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai86bbdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad86bbdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad86bbabclfhbaecufgembxdkkaeTmbindndnabclfgd8Ueb:Yab8Uebgi:Ygl:l:tabcdfgv8Uebgo:Ygr:l:tgwJb;:FSawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai87ebdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad87ebdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad87ebabcwfhbaecufgembkkk;oiliui99iue99dnaeTmbcbhiabhlindndnJ;Zl81Zalcof8UebgvciV:Y:vgoal8Ueb:YNgrJb;:FSNJbbbZJbbb:;arJbbbb9GEMgw:lJbbb9p9DTmbaw:OhDxekcjjjj94hDkalclf8Uebhqalcdf8UebhkabaiavcefciGfcetfaD87ebdndnaoak:YNgwJb;:FSNJbbbZJbbb:;awJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavciGfgkcd7cetfaD87ebdndnaoaq:YNgoJb;:FSNJbbbZJbbb:;aoJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavcufciGfcetfaD87ebdndnJbbjZararN:tawawN:taoaoN:tgrJbbbbarJbbbb9GE:rJb;:FSNJbbbZMgr:lJbbb9p9DTmbar:Ohvxekcjjjj94hvkabakcetfav87ebalcwfhlaiclfhiaecufgembkkk9mbdnadcd4ae2gdTmbinababydbgecwtcw91:Yaece91cjjj98Gcjjj;8if::NUdbabclfhbadcufgdmbkkk9teiucbcbyd:K1jjbgeabcifc98GfgbBd:K1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabkk81dbcjwk8Kbbbbdbbblbbbwbbbbbbbebbbdbbblbbbwbbbbc:Kwkl8WNbb",t="b9H79TebbbeKl9Gbb9Gvuuuuueu9Giuuub9Geueuikqbbebeedddilve9Weeeviebeoweuec:q:6dkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbdY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVblE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtboK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbrL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbwl79IV9RbDq;G9Mqlbzik9:evu8Jjjjjbcz9Rhbcbheincbhdcbhiinabcwfadfaicjuaead4ceGglE86bbaialfhiadcefgdcw9hmbkaec:q:yjjbfai86bbaecitc:q1jjbfab8Piw83ibaecefgecjd9hmbkk:183lYud97dur978Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxavaialfgmar9Rgoad;8qbbcj;abad9Uc;WFbGcjdadca0EhPdndndnadTmbaoadfhscbhzinaeaz9nmdamax9RaD6miabazad2fhHaxaDfhOaPaeaz9RazaPfae6EgAcsfgocl4cifcd4hCavcj;cbfaoc9WGgXcetfhQavcj;cbfaXci2fhLavcj;cbfaXfhKcbhYaoc;ab6h8AincbhodnawTmbaxaYcd4fRbbhokaocFeGhEcbh3avcj;cbfh5indndndndnaEa3cet4ciGgoc9:fPdebdkamaO9RaX6mwavcj;cbfa3aX2faOaX;8qbbaOaAfhOxdkavcj;cbfa3aX2fcbaX;8kbxekamaO9RaC6moaoclVcbawEhraOaCfhocbhidna8Ambamao9Rc;Gb6mbcbhlina5alfhidndndndndndnaOalco4fRbbgqciGarfPDbedibledibkaipxbbbbbbbbbbbbbbbbpklbxlkaiaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiaopbbbpklbaoczfhoxekaiaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcd4ciGarfPDbedibledibkaiczfpxbbbbbbbbbbbbbbbbpklbxlkaiczfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiczfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiczfaopbbbpklbaoczfhoxekaiczfaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcl4ciGarfPDbedibledibkaicafpxbbbbbbbbbbbbbbbbpklbxlkaicafaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaicafaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaicafaopbbbpklbaoczfhoxekaicafaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqco4arfPDbedibledibkaic8Wfpxbbbbbbbbbbbbbbbbpklbxlkaic8Wfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaoclffaqc:q:yjjbfRbbfhoxikaic8Wfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaocwffaqc:q:yjjbfRbbfhoxdkaic8Wfaopbbbpklbaoczfhoxekaic8WfaopbbdaoRbbgicitc:q1jjbfpbibaic:q:yjjbfRbbgipsaoRbegqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaiaocdffaqc:q:yjjbfRbbfhokalc;abfhialcjefaX0meaihlamao9Rc;Fb0mbkkdnaiaX9pmbaici4hlinamao9RcK6mwa5aifhqdndndndndndnaOaico4fRbbalcoG4ciGarfPDbedibledibkaqpxbbbbbbbbbbbbbbbbpkbbxlkaqaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaoclffahc:q:yjjbfRbbfhoxikaqaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaocwffahc:q:yjjbfRbbfhoxdkaqaopbbbpkbbaoczfhoxekaqaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpkbbaaaocdffahc:q:yjjbfRbbfhokalcdfhlaiczfgiaX6mbkkaohOaoTmoka5aXfh5a3cefg3cl9hmbkdndndndnawTmbasaYcd4fRbbglciGPlbedwbkaXTmdavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep9Ta8Epxeeeeeeeeeeeeeeeeg8Fp9op9Hp9rg8Eagp9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Ug8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9AbbbaladfhlaoczfgoaX6mbxikkaXTmeavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep:nea8Epxebebebebebebebebg8Fp9op:bep9rg8Eagp:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeg8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9AbbbaladfhlaoczfgoaX6mbxdkkaXTmbcbhocbalcl4gl9Rc8FGhiavcjdfaYfhravaYfpbdbh8Finaravcj;cbfaofpblbggaKaofpblbg8JpmbzeHdOiAlCvXoQrLg8KaQaofpblbg8LaLaofpblbg8MpmbzeHdOiAlCvXoQrLg8NpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ea8Fp9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Fa8Ka8NpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwKDYq8AkEx3m5P8Es8Fgga8La8MpmwKDYq8AkEx3m5P8Es8Fg8JpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9AbbbaradfhraoczfgoaX6mbkkaYclfgYad6mbkaHavcjdfaAad2;8qbbavavcjdfaAcufad2fad;8qbbaAazfhzc9:hoaOhxaOmbxlkkaeTmbaDalfhrcbhocuhlinaralaD9RglfaD6mdaPaeao9RaoaPfae6Eaofgoae6mbkaial9Rhxkcbc99amax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaokwbz:bjjjbk:TseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecje;8kbavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhldnaeTmbcmcsaDceSEhkcbhxcbhmcbhrcbhicbhoindnalaq9nmbc9:hoxikdndnawRbbgDc;Ve0mbavc;abfaoaDcu7gPcl4fcsGcitfgsydlhzasydbhHdndnaDcsGgsak9pmbavaiaPfcsGcdtfydbaxasEhDaxasTgOfhxxekdndnascsSmbcehOasc987asamffcefhDxekalcefhDal8SbbgscFeGhPdndnascu9mmbaDhlxekalcvfhlaPcFbGhPcrhsdninaD8SbbgOcFbGastaPVhPaOcu9kmeaDcefhDascrfgsc8J9hmbxdkkaDcefhlkcehOaPce4cbaPceG9R7amfhDkaDhmkavc;abfaocitfgsaDBdbasazBdlavaicdtfaDBdbavc;abfaocefcsGcitfgsaHBdbasaDBdlaocdfhoaOaifhidnadcd9hmbabarcetfgsaH87ebasclfaD87ebascdfaz87ebxdkabarcdtfgsaHBdbascwfaDBdbasclfazBdbxekdnaDcpe0mbaxcefgOavaiaqaDcsGfRbbgscl49RcsGcdtfydbascz6gPEhDavaias9RcsGcdtfydbaOaPfgzascsGgOEhsaOThOdndnadcd9hmbabarcetfgHax87ebaHclfas87ebaHcdfaD87ebxekabarcdtfgHaxBdbaHcwfasBdbaHclfaDBdbkavaicdtfaxBdbavc;abfaocitfgHaDBdbaHaxBdlavaicefgicsGcdtfaDBdbavc;abfaocefcsGcitfgHasBdbaHaDBdlavaiaPfgicsGcdtfasBdbavc;abfaocdfcsGcitfgDaxBdbaDasBdlaocifhoaiaOfhiazaOfhxxekaxcbalRbbgHEgAaDc;:eSgDfhzaHcsGhCaHcl4hXdndnaHcs0mbazcefhOxekazhOavaiaX9RcsGcdtfydbhzkdndnaCmbaOcefhxxekaOhxavaiaH9RcsGcdtfydbhOkdndnaDTmbalcefhDxekalcdfhDal8SbegPcFeGhsdnaPcu9kmbalcofhAascFbGhscrhldninaD8SbbgPcFbGaltasVhsaPcu9kmeaDcefhDalcrfglc8J9hmbkaAhDxekaDcefhDkasce4cbasceG9R7amfgmhAkdndnaXcsSmbaDhsxekaDcefhsaD8SbbglcFeGhPdnalcu9kmbaDcvfhzaPcFbGhPcrhldninas8SbbgDcFbGaltaPVhPaDcu9kmeascefhsalcrfglc8J9hmbkazhsxekascefhskaPce4cbaPceG9R7amfgmhzkdndnaCcsSmbashlxekascefhlas8SbbgDcFeGhPdnaDcu9kmbascvfhOaPcFbGhPcrhDdninal8SbbgscFbGaDtaPVhPascu9kmealcefhlaDcrfgDc8J9hmbkaOhlxekalcefhlkaPce4cbaPceG9R7amfgmhOkdndnadcd9hmbabarcetfgDaA87ebaDclfaO87ebaDcdfaz87ebxekabarcdtfgDaABdbaDcwfaOBdbaDclfazBdbkavc;abfaocitfgDazBdbaDaABdlavaicdtfaABdbavc;abfaocefcsGcitfgDaOBdbaDazBdlavaicefgicsGcdtfazBdbavc;abfaocdfcsGcitfgDaABdbaDaOBdlavaiaHcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhiaocifhokawcefhwaocsGhoaicsGhiarcifgrae6mbkkcbc99alaqSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:SPliuo97eue978Jjjjjbca9Rhiaec98Ghldndnadcl9hmbdnalTmbcbhvabhdinadadpbbbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDpxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpkbbadczfhdavclfgval6mbkkalaeSmeaipxbbbbbbbbbbbbbbbbgqpklbaiabalcdtfgdaeciGglcdtgv;8qbbdnalTmbaiaipblbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDaqp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpklbkadaiav;8qbbskdnalTmbcbhvabhdinadczfgxaxpbbbgopxbbbbbbFFbbbbbbFFgkp9oadpbbbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpkbbadaDakp9oaoarpmbezHdiOAlvCXorQLp9qpkbbadcafhdavclfgval6mbkkalaeSmbaiczfpxbbbbbbbbbbbbbbbbgopklbaiaopklbaiabalcitfgdaeciGglcitgv;8qbbdnalTmbaiaipblzgopxbbbbbbFFbbbbbbFFgkp9oaipblbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpklzaiaDakp9oaoarpmbezHdiOAlvCXorQLp9qpklbkadaiav;8qbbkk:oDllue97euv978Jjjjjbc8W9Rhidnaec98GglTmbcbhvabhoinaiaopbbbgraoczfgwpbbbgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklbaopxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblbpEb:T:j83ibaocwfarp5eaipblbpEe:T:j83ibawaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblbpEd:T:j83ibaocKfakp5eaipblbpEi:T:j83ibaocafhoavclfgval6mbkkdnalaeSmbaiczfpxbbbbbbbbbbbbbbbbgkpklbaiakpklbaiabalcitfgoaeciGgvcitgw;8qbbdnavTmbaiaipblbgraipblzgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklaaipxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblapEb:T:j83ibaiarp5eaipblapEe:T:j83iwaiaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblapEd:T:j83izaiakp5eaipblapEi:T:j83iKkaoaiaw;8qbbkk;uddiue978Jjjjjbc;ab9Rhidnadcd4ae2glc98GgvTmbcbheabhdinadadpbbbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepkbbadczfhdaeclfgeav6mbkkdnavalSmbaic8WfpxbbbbbbbbbbbbbbbbgopklbaicafaopklbaiczfaopklbaiaopklbaiabavcdtfgdalciGgecdtgv;8qbbdnaeTmbaiaipblbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepklbkadaiav;8qbbkk9teiucbcbydj1jjbgeabcifc98GfgbBdj1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaikkkebcjwklz:Dbb",n=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),i=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var o=WebAssembly.validate(n)?a(t):a(e),r,s=WebAssembly.instantiate(o,{}).then(function(C){r=C.instance,r.exports.__wasm_call_ctors()});function a(C){for(var E=new Uint8Array(C.length),I=0;I<C.length;++I){var b=C.charCodeAt(I);E[I]=b>96?b-97:b>64?b-39:b+4}for(var S=0,I=0;I<C.length;++I)E[S++]=E[I]<60?i[E[I]]:(E[I]-60)*64+E[++I];return E.buffer.slice(0,S)}function c(C,E,I,b,S,B,v){var P=C.exports.sbrk,M=b+3&-4,L=P(M*S),p=P(B.length),x=new Uint8Array(C.exports.memory.buffer);x.set(B,p);var T=E(L,b,S,p,B.length);if(T==0&&v&&v(L,M,S),I.set(x.subarray(L,L+b*S)),P(L-P(0)),T!=0)throw new Error("Malformed buffer data: "+T)}var u={NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},f={ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"},h=[],A=0;function g(C){var E={object:new Worker(C),pending:0,requests:{}};return E.object.onmessage=function(I){var b=I.data;E.pending-=b.count,E.requests[b.id][b.action](b.value),delete E.requests[b.id]},E}function m(C){for(var E="self.ready = WebAssembly.instantiate(new Uint8Array(["+new Uint8Array(o)+"]), {}).then(function(result) { result.instance.exports.__wasm_call_ctors(); return result.instance; });self.onmessage = "+y.name+";"+c.toString()+y.toString(),I=new Blob([E],{type:"text/javascript"}),b=URL.createObjectURL(I),S=h.length;S<C;++S)h[S]=g(b);for(var S=C;S<h.length;++S)h[S].object.postMessage({});h.length=C,URL.revokeObjectURL(b)}function _(C,E,I,b,S){for(var B=h[0],v=1;v<h.length;++v)h[v].pending<B.pending&&(B=h[v]);return new Promise(function(P,M){var L=new Uint8Array(I),p=++A;B.pending+=C,B.requests[p]={resolve:P,reject:M},B.object.postMessage({id:p,count:C,size:E,source:L,mode:b,filter:S},[L.buffer])})}function y(C){var E=C.data;if(!E.id)return self.close();self.ready.then(function(I){try{var b=new Uint8Array(E.count*E.size);c(I,I.exports[E.mode],b,E.count,E.size,E.source,I.exports[E.filter]),self.postMessage({id:E.id,count:E.count,action:"resolve",value:b},[b.buffer])}catch(S){self.postMessage({id:E.id,count:E.count,action:"reject",value:S})}})}return{ready:s,supported:!0,useWorkers:function(C){m(C)},decodeVertexBuffer:function(C,E,I,b,S){c(r,r.exports.meshopt_decodeVertexBuffer,C,E,I,b,r.exports[u[S]])},decodeIndexBuffer:function(C,E,I,b){c(r,r.exports.meshopt_decodeIndexBuffer,C,E,I,b)},decodeIndexSequence:function(C,E,I,b){c(r,r.exports.meshopt_decodeIndexSequence,C,E,I,b)},decodeGltfBuffer:function(C,E,I,b,S,B){c(r,r.exports[f[S]],C,E,I,b,r.exports[u[B]])},decodeGltfBufferAsync:function(C,E,I,b,S){return h.length>0?_(C,E,I,f[b],u[S]):s.then(function(){var B=new Uint8Array(C*E);return c(r,r.exports[f[b]],B,C,E,I,r.exports[u[S]]),B})}}}();typeof qR=="object"&&typeof kW=="object"?kW.exports=gz:typeof define=="function"&&define.amd?define([],function(){return gz}):typeof qR=="object"?qR.MeshoptDecoder=gz:(typeof self<"u"?self:qR).MeshoptDecoder=gz});var Cae=ui((KR,UW)=>{var _z=function(){"use strict";var e="b9H79Tebbbetm9Geueu9Geub9Gbb9Gsuuuuuuuuuuuu99uueu9Gvuuuuub9Gruuuuuuub9Gvuuuuue999Gvuuuuueu9Gquuuuuuu99uueu9Gwuuuuuu99ueu9Giuuue999Gluuuueu9GiuuueuiOHdilvorlwiDqkbxxbelve9Weiiviebeoweuec:G:Pdkr:Tewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bbz9TW79O9V9Wt9F79P9T9W29P9M95br8E9TW79O9V9Wt9F79P9T9W29P9M959x9Pt9OcttV9P9I91tW7bwQ9TW79O9V9Wt9F79P9T9W29P9M959q9V9P9Ut7bDX9TW79O9V9Wt9F79P9T9W29P9M959t9J9H2Wbqa9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9Wbkl79IV9RbxDwebcekdzsq;B:xeHdbkM9Hi8Au8A99Au8Jjjjjbc;W;qb9Rgs8Kjjjjbcbhzascxfcbc;Kbz:ojjjb8AdnabaeSmbabaeadcdtz:njjjb8AkdndnamcdGmbascxfhHcbhOxekasalcrfci4gecbyd:m:jjjbHjjjjbbgABdxasceBd2aAcbaez:ojjjbhCcbhlcbhednadTmbcbhlabheadhAinaCaeydbgXci4fgQaQRbbgQceaXcrGgXtV86bbaQcu7aX4ceGalfhlaeclfheaAcufgAmbkcualcdtalcFFFFi0EhekascCfhHasaecbyd:m:jjjbHjjjjbbgOBdzascdBd2alcd4alfhXcehAinaAgecethAaeaX6mbkcdhzcbhLascuaecdtgAaecFFFFi0Ecbyd:m:jjjbHjjjjbbgXBdCasciBd2aXcFeaAz:ojjjbhKdnadTmbaecufhYcbh8AindndnaKabaLcdtfgEydbgQc:v;t;h;Ev2aYGgXcdtfgCydbgAcuSmbceheinaOaAcdtfydbaQSmdaXaefhAaecefheaKaAaYGgXcdtfgCydbgAcu9hmbkkaOa8AcdtfaQBdbaCa8ABdba8AhAa8Acefh8AkaEaABdbaLcefgLad9hmbkkaKcbyd1:jjjbH:bjjjbbascdBd2kcbh3aHcualcefgecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbg5Bdbasa5BdlasazceVgeBd2ascxfaecdtfcuadcitadcFFFFe0Ecbyd:m:jjjbHjjjjbbg8EBdbasa8EBdwasazcdfgeBd2asclfabadalcbz:cjjjbascxfaecdtfcualcdtgealcFFFFi0Eg8Fcbyd:m:jjjbHjjjjbbgABdbasazcifgXBd2ascxfaXcdtfa8Fcbyd:m:jjjbHjjjjbbgaBdbasazclVBd2aAaaaialavaOascxfz:djjjbalcbyd:m:jjjbHjjjjbbhCascxfasyd2ghcdtfaCBdbasahcefgXBd2ascxfaXcdtfa8Fcbyd:m:jjjbHjjjjbbgXBdbasahcdfgQBd2ascxfaQcdtfa8Fcbyd:m:jjjbHjjjjbbgQBdbasahcifggBd2aXcFeaez:ojjjbh8JaQcFeaez:ojjjbh8KdnalTmba8Ecwfh8Lindna5a3gQcefg3cdtfydbgKa5aQcdtgefydbgXSmbaKaX9Rhza8EaXcitfhHa8Kaefh8Ma8JaefhEcbhYindndnaHaYcitfydbg8AaQ9hmbaEaQBdba8MaQBdbxekdna5a8Acdtg8NfgeclfydbgXaeydbgeSmba8EaecitgKfydbaQSmeaXae9Rhyaecu7aXfhLa8LaKfhXcbheinaLaeSmeaecefheaXydbhKaXcwfhXaKaQ9hmbkaeay6meka8Ka8NfgeaQa8AaeydbcuSEBdbaEa8AaQaEydbcuSEBdbkaYcefgYaz9hmbkka3al9hmbkaAhXaahQa8KhKa8JhYcbheindndnaeaXydbg8A9hmbdnaeaQydbg8A9hmbaYydbh8AdnaKydbgLcu9hmba8Acu9hmbaCaefcb86bbxikaCaefhEdnaeaLSmbaea8ASmbaEce86bbxikaEcl86bbxdkdnaeaaa8AcdtgLfydb9hmbdnaKydbgEcuSmbaeaESmbaYydbgzcuSmbaeazSmba8KaLfydbgHcuSmbaHa8ASmba8JaLfydbgLcuSmbaLa8ASmbdnaAaEcdtfydbg8AaAaLcdtfydb9hmba8AaAazcdtfydbgLSmbaLaAaHcdtfydb9hmbaCaefcd86bbxlkaCaefcl86bbxikaCaefcl86bbxdkaCaefcl86bbxekaCaefaCa8AfRbb86bbkaXclfhXaQclfhQaKclfhKaYclfhYalaecefge9hmbkdnaqTmbdndnaOTmbaOheaAhXalhQindnaqaeydbfRbbTmbaCaXydbfcl86bbkaeclfheaXclfhXaQcufgQmbxdkkaAhealhXindnaqRbbTmbaCaeydbfcl86bbkaqcefhqaeclfheaXcufgXmbkkaAhealhQaChXindnaCaeydbfRbbcl9hmbaXcl86bbkaeclfheaXcefhXaQcufgQmbkkamceGTmbaChealhXindnaeRbbce9hmbaecl86bbkaecefheaXcufgXmbkkascxfagcdtfcualcx2alc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbg3BdbasahclfgHBd2a3aialavaOz:ejjjbh8PdndnaDmbcbhgcbh8Lxekcbh8LawhecbhXindnaeIdbJbbbb9ETmbasc;Wbfa8LcdtfaXBdba8Lcefh8LkaeclfheaDaXcefgX9hmbkascxfaHcdtfcua8Lal2gecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbggBdbasahcvfgHBd2alTmba8LTmbarcd4hEdnaOTmba8Lcdthzcbh8AaghLinaoaOa8AcdtfydbaE2cdtfhYasc;WbfheaLhXa8LhQinaXaYaeydbcdtgKfIdbawaKfIdbNUdbaeclfheaXclfhXaQcufgQmbkaLazfhLa8Acefg8Aal9hmbxdkka8Lcdthzcbh8AaghLinaoa8AaE2cdtfhYasc;WbfheaLhXa8LhQinaXaYaeydbcdtgKfIdbawaKfIdbNUdbaeclfheaXclfhXaQcufgQmbkaLazfhLa8Acefg8Aal9hmbkkascxfaHcdtfcualc8S2gealc;D;O;f8U0EgQcbyd:m:jjjbHjjjjbbgXBdbasaHcefgKBd2aXcbaez:ojjjbhqdndndna8LTmbascxfaKcdtfaQcbyd:m:jjjbHjjjjbbgvBdbasaHcdfgXBd2avcbaez:ojjjb8AascxfaXcdtfcua8Lal2gecltgXaecFFFFb0Ecbyd:m:jjjbHjjjjbbgiBdbasaHcifBd2aicbaXz:ojjjb8AadmexdkcbhvcbhiadTmekcbhYabhXindna3aXclfydbg8Acx2fgeIdba3aXydbgLcx2fgQIdbgI:tg8Ra3aXcwfydbgEcx2fgKIdlaQIdlg8S:tgRNaKIdbaI:tg8UaeIdla8S:tg8VN:tg8Wa8WNa8VaKIdwaQIdwg8X:tg8YNaRaeIdwa8X:tg8VN:tgRaRNa8Va8UNa8Ya8RN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRkaqaAaLcdtfydbc8S2fgeaRa8U:rg8UaRNNg8VaeIdbMUdbaea8Ra8Ua8RNg8ZNg8YaeIdlMUdlaea8Wa8Ua8WNg80Ng81aeIdwMUdwaea8ZaRNg8ZaeIdxMUdxaea80aRNgBaeIdzMUdzaea80a8RNg80aeIdCMUdCaeaRa8Ua8Wa8XNaRaINa8Sa8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdyaqaAa8Acdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdyaqaAaEcdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdyaXcxfhXaYcifgYad6mbkcbhzabhLinabazcdtfh8AcbhXinaCa8AaXc;a1jjbfydbcdtfydbgQfRbbhedndnaCaLaXfydbgKfRbbgYc99fcFeGcpe0mbaec99fcFeGc;:e6mekdnaYcufcFeGce0mba8JaKcdtfydbaQ9hmekdnaecufcFeGce0mba8KaQcdtfydbaK9hmekdnaYcv2aefc:G1jjbfRbbTmbaAaQcdtfydbaAaKcdtfydb0mekJbbacJbbacJbbjZaecFeGceSEaYceSEh80dna3a8AaXc;e1jjbfydbcdtfydbcx2fgeIdwa3aKcx2fgYIdwg8S:tg8Wa3aQcx2fgEIdwa8S:tgRaRNaEIdbaYIdbg8X:tg8Ra8RNaEIdlaYIdlg8V:tg8Ua8UNMMgINa8WaRNaeIdba8X:tg81a8RNa8UaeIdla8V:tg8ZNMMg8YaRN:tg8Wa8WNa81aINa8Ya8RN:tgRaRNa8ZaINa8Ya8UN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRkaqaAaKcdtfydbc8S2fgeaRa80aI:rNg8UaRNNg8YaeIdbMUdbaea8Ra8Ua8RNg80Ng81aeIdlMUdlaea8Wa8Ua8WNgINg8ZaeIdwMUdwaea80aRNg80aeIdxMUdxaeaIaRNgBaeIdzMUdzaeaIa8RNg83aeIdCMUdCaeaRa8Ua8Wa8SNaRa8XNa8Va8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdyaqaAaQcdtfydbc8S2fgea8YaeIdbMUdbaea81aeIdlMUdlaea8ZaeIdwMUdwaea80aeIdxMUdxaeaBaeIdzMUdzaea83aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdykaXclfgXcx9hmbkaLcxfhLazcifgzad6mbka8LTmbcbhLinJbbbbh8Xa3abaLcdtfgeclfydbgEcx2fgXIdwa3aeydbgzcx2fgQIdwg8Z:tg8Ra8RNaXIdbaQIdbgB:tg8Wa8WNaXIdlaQIdlg83:tg8Ua8UNMMg80a3aecwfydbgHcx2fgeIdwa8Z:tgINa8Ra8RaINa8WaeIdbaB:tg8SNa8UaeIdla83:tg8VNMMgRN:tJbbbbJbbjZa80aIaINa8Sa8SNa8Va8VNMMg81NaRaRN:tg8Y:va8YJbbbb9BEg8YNhUa81a8RNaIaRN:ta8YNh85a80a8VNa8UaRN:ta8YNh86a81a8UNa8VaRN:ta8YNh87a80a8SNa8WaRN:ta8YNh88a81a8WNa8SaRN:ta8YNh89a8Wa8VNa8Sa8UN:tgRaRNa8UaINa8Va8RN:tgRaRNa8Ra8SNaIa8WN:tgRaRNMM:rJbbbZNhRagaza8L2gwcdtfhXagaHa8L2g8NcdtfhQagaEa8L2g5cdtfhKa8Z:mh8:a83:mhZaB:mhncbhYa8Lh8AJbbbbh8VJbbbbh8YJbbbbh80Jbbbbh81Jbbbbh8ZJbbbbhBJbbbbh83JbbbbhcJbbbbh9cinasc;WbfaYfgecwfaRa85aKIdbaXIdbgI:tg8UNaUaQIdbaI:tg8SNMg8RNUdbaeclfaRa87a8UNa86a8SNMg8WNUdbaeaRa89a8UNa88a8SNMg8UNUdbaecxfaRa8:a8RNaZa8WNaIana8UNMMMgINUdbaRa8Ra8WNNa81Mh81aRa8Ra8UNNa8ZMh8ZaRa8Wa8UNNaBMhBaRaIaINNa8XMh8XaRa8RaINNa8VMh8VaRa8WaINNa8YMh8YaRa8UaINNa80Mh80aRa8Ra8RNNa83Mh83aRa8Wa8WNNacMhcaRa8Ua8UNNa9cMh9caXclfhXaKclfhKaQclfhQaYczfhYa8Acufg8Ambkavazc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyavaEc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyavaHc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyaiawcltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaia5cltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaia8Ncltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaLcifgLad6mbkkcbhQdndnamcwGgJmbJbbbbh8Vcbh9ecbhocbhhxekcbh9ea8Fcbyd:m:jjjbHjjjjbbhhascxfasyd2gecdtfahBdbasaecefgXBd2ascxfaXcdtfcuahalabadaAz:fjjjbgKcltaKcjjjjiGEcbyd:m:jjjbHjjjjbbgoBdbasaecdfBd2aoaKaha3alz:gjjjbJFFuuh8VaKTmbaoheaKhXinaeIdbgRa8Va8VaR9EEh8VaeclfheaXcufgXmbkaKh9ekasydlhTdnalTmbaTclfheaTydbhKaChXalhYcbhQincbaeydbg8AaK9RaXRbbcpeGEaQfhQaXcefhXaeclfhea8AhKaYcufgYmbkaQce4hQkcuadaQ9RcifgScx2aSc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbhDascxfasyd2g9hcdtfaDBdbasa9hcefgeBd2ascxfaecdtfcuaScdtaScFFFFi0Ecbyd:m:jjjbHjjjjbbgrBdbasa9hcdfgeBd2ascxfaecdtfa8Fcbyd:m:jjjbHjjjjbbgyBdbasa9hcifgeBd2ascxfaecdtfalcbyd:m:jjjbHjjjjbbg9iBdbasa9hclfg6Bd2axaxNa8PJbbjZamclGEgUaUN:vh9cJbbbbhcdnadak9nmbdnaSci6mba8Lclth9kaDcwfh0Jbbbbh83JbbbbhcinasclfabadalaAz:cjjjbabhzcbh8Ecbh8Finaba8FcdtfhHcbheindnaAazaefydbgQcdtgEfydbgYaAaHaec;q1jjbfydbcdtfydbgXcdtgwfydbg8ASmbaCaXfRbbgLcv2aCaQfRbbgKfc;G1jjbfRbbg5aKcv2aLfg8Nc;G1jjbfRbbg8MVcFeGTmbdna8AaY9nmba8Nc:G1jjbfRbbcFeGmekaKcufhYdnaKaL9hmbaYcFeGce0mba8JaEfydbaX9hmekdndnaKclSmbaLcl9hmekdnaYcFeGce0mba8JaEfydbaX9hmdkaLcufcFeGce0mba8KawfydbaQ9hmekaDa8Ecx2fgKaXaQa8McFeGgYEBdlaKaQaXaYEBdbaKaYa5Gcb9hBdwa8Ecefh8Ekaeclfgecx9hmbkdna8Fcifg8Fad9pmbazcxfhza8EcifaS9nmekka8ETmdcbhLinaqaAaDaLcx2fgKydbgYcdtgzfydbc8S2fgeIdwa3aKydlg8Acx2fgXIdwg8WNaeIdzaXIdbg8UNaeIdaMgRaRMMa8WNaeIdlaXIdlgINaeIdCa8WNaeId3MgRaRMMaINaeIdba8UNaeIdxaINaeIdKMgRaRMMa8UNaeId8KMMM:lhRJbbbbJbbjZaeIdyg8R:va8RJbbbb9BEh8RdndnaKydwgEmbJFFuuh8YxekJbbbbJbbjZaqaAa8Acdtfydbc8S2fgeIdyg8S:va8SJbbbb9BEaeIdwa3aYcx2fgXIdwg8SNaeIdzaXIdbg8XNaeIdaMg8Ya8YMMa8SNaeIdlaXIdlg8YNaeIdCa8SNaeId3Mg8Sa8SMMa8YNaeIdba8XNaeIdxa8YNaeIdKMg8Sa8SMMa8XNaeId8KMMM:lNh8Yka8RaRNh80dna8LTmbavaYc8S2fgQIdwa8WNaQIdza8UNaQIdaMgRaRMMa8WNaQIdlaINaQIdCa8WNaQId3MgRaRMMaINaQIdba8UNaQIdxaINaQIdKMgRaRMMa8UNaQId8KMMMhRaga8Aa8L2gHcdtfhXaiaYa8L2gwcltfheaQIdyh8Sa8LhQinaXIdbg8Ra8Ra8SNaecxfIdba8WaecwfIdbNa8UaeIdbNaIaeclfIdbNMMMg8Ra8RM:tNaRMhRaXclfhXaeczfheaQcufgQmbkdndnaEmbJbbbbh8Rxekava8Ac8S2fgQIdwa3aYcx2fgeIdwg8UNaQIdzaeIdbgINaQIdaMg8Ra8RMMa8UNaQIdlaeIdlg8SNaQIdCa8UNaQId3Mg8Ra8RMMa8SNaQIdbaINaQIdxa8SNaQIdKMg8Ra8RMMaINaQId8KMMMh8RagawcdtfhXaiaHcltfheaQIdyh8Xa8LhQinaXIdbg8Wa8Wa8XNaecxfIdba8UaecwfIdbNaIaeIdbNa8SaeclfIdbNMMMg8Wa8WM:tNa8RMh8RaXclfhXaeczfheaQcufgQmbka8R:lh8Rka80aR:lMh80a8Ya8RMh8YaCaYfRbbcd9hmbdna8Ka8Ja8Jazfydba8ASEaaazfydbgHcdtfydbgzcu9hmbaaa8AcdtfydbhzkavaHc8S2fgQIdwa3azcx2fgeIdwg8WNaQIdzaeIdbg8UNaQIdaMgRaRMMa8WNaQIdlaeIdlgINaQIdCa8WNaQId3MgRaRMMaINaQIdba8UNaQIdxaINaQIdKMgRaRMMa8UNaQId8KMMMhRagaza8L2gwcdtfhXaiaHa8L2g8NcltfheaQIdyh8Sa8LhQinaXIdbg8Ra8Ra8SNaecxfIdba8WaecwfIdbNa8UaeIdbNaIaeclfIdbNMMMg8Ra8RM:tNaRMhRaXclfhXaeczfheaQcufgQmbkdndnaEmbJbbbbh8Rxekavazc8S2fgQIdwa3aHcx2fgeIdwg8UNaQIdzaeIdbgINaQIdaMg8Ra8RMMa8UNaQIdlaeIdlg8SNaQIdCa8UNaQId3Mg8Ra8RMMa8SNaQIdbaINaQIdxa8SNaQIdKMg8Ra8RMMaINaQId8KMMMh8Raga8NcdtfhXaiawcltfheaQIdyh8Xa8LhQinaXIdbg8Wa8Wa8XNaecxfIdba8UaecwfIdbNaIaeIdbNa8SaeclfIdbNMMMg8Wa8WM:tNa8RMh8RaXclfhXaeczfheaQcufgQmbka8R:lh8Rka80aR:lMh80a8Ya8RMh8YkaKa80a8Ya80a8Y9FgeEUdwaKa8AaYaeaETVgeEBdlaKaYa8AaeEBdbaLcefgLa8E9hmbkasc;Wbfcbcj;qbz:ojjjb8Aa0hea8EhXinasc;WbfaeydbcA4cF8FGgQcFAaQcFA6EcdtfgQaQydbcefBdbaecxfheaXcufgXmbkcbhecbhXinasc;WbfaefgQydbhKaQaXBdbaKaXfhXaeclfgecj;qb9hmbkcbhea0hXinasc;WbfaXydbcA4cF8FGgQcFAaQcFA6EcdtfgQaQydbgQcefBdbaraQcdtfaeBdbaXcxfhXa8Eaecefge9hmbkadak9RgQci9Uh9mdnalTmbcbheayhXinaXaeBdbaXclfhXalaecefge9hmbkkcbh9na9icbalz:ojjjbh8FaQcO9Uh9oa9mce4h9pasydwh9qcbh8Mcbh5dninaDara5cdtfydbcx2fg8NIdwgRa9c9Emea8Ma9m9pmeJFFuuh8Rdna9pa8E9pmbaDara9pcdtfydbcx2fIdwJbb;aZNh8RkdnaRa8R9ETmbaRac9ETmba8Ma9o0mdkdna8FaAa8NydlgHcdtg9rfydbgKfg9sRbba8FaAa8Nydbgzcdtg9tfydbgefg9uRbbVmbaCazfRbbh9vdnaTaecdtfgXclfydbgQaXydbgXSmbaQaX9RhYa3aKcx2fhLa3aecx2fhEa9qaXcitfhecbhXcehwdnindnayaeydbcdtfydbgQaKSmbayaeclfydbcdtfydbg8AaKSmbaQa8ASmba3a8Acx2fg8AIdba3aQcx2fgQIdbg8W:tgRaEIdlaQIdlg8U:tg8XNaEIdba8W:tg8Ya8AIdla8U:tg8RN:tgIaRaLIdla8U:tg80NaLIdba8W:tg81a8RN:tg8UNa8RaEIdwaQIdwg8S:tg8ZNa8Xa8AIdwa8S:tg8WN:tg8Xa8RaLIdwa8S:tgBNa80a8WN:tg8RNa8Wa8YNa8ZaRN:tg8Sa8Wa81NaBaRN:tgRNMMaIaINa8Xa8XNa8Sa8SNMMa8Ua8UNa8Ra8RNaRaRNMMN:rJbbj8:N9FmdkaecwfheaXcefgXaY6hwaYaX9hmbkkawceGTmba9pcefh9pxekdndndndna9vc9:fPdebdkazheinayaecdtgefaHBdbaaaefydbgeaz9hmbxikkdna8Ka8Ja8Ja9tfydbaHSEaaa9tfydbgzcdtfydbgecu9hmbaaa9rfydbhekaya9tfaHBdbaehHkayazcdtfaHBdbka9uce86bba9sce86bba8NIdwgRacacaR9DEhca9ncefh9ncecda9vceSEa8Mfh8Mka5cefg5a8E9hmbkka9nTmddnalTmbcbh8AcbhEindnayaEcdtgefydbgQaESmbaAaQcdtfydbhzdnaEaAaefydb9hgHmbaqazc8S2fgeaqaEc8S2fgXIdbaeIdbMUdbaeaXIdlaeIdlMUdlaeaXIdwaeIdwMUdwaeaXIdxaeIdxMUdxaeaXIdzaeIdzMUdzaeaXIdCaeIdCMUdCaeaXIdKaeIdKMUdKaeaXId3aeId3MUd3aeaXIdaaeIdaMUdaaeaXId8KaeId8KMUd8KaeaXIdyaeIdyMUdyka8LTmbavaQc8S2fgeavaEc8S2gwfgXIdbaeIdbMUdbaeaXIdlaeIdlMUdlaeaXIdwaeIdwMUdwaeaXIdxaeIdxMUdxaeaXIdzaeIdzMUdzaeaXIdCaeIdCMUdCaeaXIdKaeIdKMUdKaeaXId3aeId3MUd3aeaXIdaaeIdaMUdaaeaXId8KaeId8KMUd8KaeaXIdyaeIdyMUdya9kaQ2hLaihXa8LhKinaXaLfgeaXa8AfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaHmbJbbbbJbbjZaqawfgeIdygR:vaRJbbbb9BEaeIdwa3azcx2fgXIdwgRNaeIdzaXIdbg8RNaeIdaMg8Wa8WMMaRNaeIdlaXIdlg8WNaeIdCaRNaeId3MgRaRMMa8WNaeIdba8RNaeIdxa8WNaeIdKMgRaRMMa8RNaeId8KMMM:lNgRa83a83aR9DEh83ka8Aa9kfh8AaEcefgEal9hmbkcbhXa8JheindnaeydbgQcuSmbdnaXayaQcdtgKfydbgQ9hmbcuhQa8JaKfydbgKcuSmbayaKcdtfydbhQkaeaQBdbkaeclfhealaXcefgX9hmbkcbhXa8KheindnaeydbgQcuSmbdnaXayaQcdtgKfydbgQ9hmbcuhQa8KaKfydbgKcuSmbayaKcdtfydbhQkaeaQBdbkaeclfhealaXcefgX9hmbkka83aca8LEh83cbhKabhecbhYindnayaeydbcdtfydbgXayaeclfydbcdtfydbgQSmbaXayaecwfydbcdtfydbg8ASmbaQa8ASmbabaKcdtfgLaXBdbaLcwfa8ABdbaLclfaQBdbaKcifhKkaecxfheaYcifgYad6mbkdndnaJTmbaKak9nmba8Va839FTmbcbhdabhecbhXindnaoahaeydbgQcdtfydbcdtfIdba839ETmbabadcdtfgYaQBdbaYclfaeclfydbBdbaYcwfaecwfydbBdbadcifhdkaecxfheaXcifgXaK6mbkJFFuuh8Va9eTmeaohea9ehXJFFuuhRinaeIdbg8RaRaRa8R9EEg8WaRa8Ra839EgQEhRa8Wa8VaQEh8VaeclfheaXcufgXmbxdkkaKhdkadak0mbxdkkasclfabadalaAz:cjjjbkdndnadak0mbadhXxekdnaJmbadhXxekdna8Va9c9FmbadhXxekina8VJbb;aZNgRa9caRa9c9DEh8WJbbbbhRdna9eTmbaohea9ehAinaeIdbg8RaRa8Ra8W9FEaRa8RaR9EEhRaeclfheaAcufgAmbkkcbhXabhecbhAindnaoahaeydbgQcdtfydbcdtfIdba8W9ETmbabaXcdtfgKaQBdbaKclfaeclfydbBdbaKcwfaecwfydbBdbaXcifhXkaecxfheaAcifgAad6mbkJFFuuh8Vdna9eTmbaohea9ehAJFFuuh8RinaeIdbg8Ua8Ra8Ra8U9EEgIa8Ra8Ua8W9EgQEh8RaIa8VaQEh8VaeclfheaAcufgAmbkkdnaXad9hmbadhXxdkaRacacaR9DEhcaXak9nmeaXhda8Va9c9FmbkkdnamcjjjjlGTmbaOmbaXTmbcbh8AabheinaCaeydbgKfRbbc3thLaecwfgEydbhAdndna8JaKcdtgHfydbaeclfgzydbgQSmbcbhYa8KaQcdtfydbaK9hmekcjjjj94hYkaeaLaYVaKVBdbaCaQfRbbc3thLdndna8JaQcdtfydbaASmbcbhYa8KaAcdtfydbaQ9hmekcjjjj94hYkazaLaYVaQVBdbaCaAfRbbc3thYdndna8JaAcdtfydbaKSmbcbhQa8KaHfydbaA9hmekcjjjj94hQkaEaYaQVaAVBdbaecxfhea8Acifg8AaX6mbkkdnaOTmbaXTmbaXheinabaOabydbcdtfydbBdbabclfhbaecufgembkkdnaPTmbaPaUac:rNUdbka9hcdtascxffcxfhednina6Tmeaeydbcbyd1:jjjbH:bjjjbbaec98fhea6cufh6xbkkasc;W;qbf8KjjjjbaXk;Yieouabydlhvabydbclfcbaicdtz:ojjjbhoadci9UhrdnadTmbdnalTmbaehwadhDinaoalawydbcdtfydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbxdkkaehwadhDinaoawydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbkkdnaiTmbcbhDaohwinawydbhqawaDBdbawclfhwaqaDfhDaicufgimbkkdnadci6mbinaecwfydbhwaeclfydbhDaeydbhidnalTmbalawcdtfydbhwalaDcdtfydbhDalaicdtfydbhikavaoaicdtfgqydbcitfaDBdbavaqydbcitfawBdlaqaqydbcefBdbavaoaDcdtfgqydbcitfawBdbavaqydbcitfaiBdlaqaqydbcefBdbavaoawcdtfgwydbcitfaiBdbavawydbcitfaDBdlawawydbcefBdbaecxfhearcufgrmbkkabydbcbBdbk:todDue99aicd4aifhrcehwinawgDcethwaDar6mbkcuaDcdtgraDcFFFFi0Ecbyd:m:jjjbHjjjjbbhwaoaoyd9GgqcefBd9GaoaqcdtfawBdbawcFearz:ojjjbhkdnaiTmbalcd4hlaDcufhxcbhminamhDdnavTmbavamcdtfydbhDkcbadaDal2cdtfgDydlgwawcjjjj94SEgwcH4aw7c:F:b:DD2cbaDydbgwawcjjjj94SEgwcH4aw7c;D;O:B8J27cbaDydwgDaDcjjjj94SEgDcH4aD7c:3F;N8N27axGhwamcdthPdndndnavTmbakawcdtfgrydbgDcuSmeadavaPfydbal2cdtfgsIdbhzcehqinaqhrdnadavaDcdtfydbal2cdtfgqIdbaz9CmbaqIdlasIdl9CmbaqIdwasIdw9BmlkarcefhqakawarfaxGgwcdtfgrydbgDcu9hmbxdkkakawcdtfgrydbgDcuSmbadamal2cdtfgsIdbhzcehqinaqhrdnadaDal2cdtfgqIdbaz9CmbaqIdlasIdl9CmbaqIdwasIdw9BmikarcefhqakawarfaxGgwcdtfgrydbgDcu9hmbkkaramBdbamhDkabaPfaDBdbamcefgmai9hmbkkakcbyd1:jjjbH:bjjjbbaoaoyd9GcufBd9GdnaeTmbaiTmbcbhDaehwinawaDBdbawclfhwaiaDcefgD9hmbkcbhDaehwindnaDabydbgrSmbawaearcdtfgrydbBdbaraDBdbkawclfhwabclfhbaiaDcefgD9hmbkkk;Qodvuv998Jjjjjbca9Rgvczfcwfcbyd11jjbBdbavcb8Pdj1jjb83izavcwfcbydN1jjbBdbavcb8Pd:m1jjb83ibdnadTmbaicd4hodnabmbdnalTmbcbhrinaealarcdtfydbao2cdtfhwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxikkaocdthrcbhwincbhiinavczfaifgDaeaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkaearfheawcefgwad9hmbxdkkdnalTmbcbhrinabarcx2fgiaealarcdtfydbao2cdtfgwIdbUdbaiawIdlUdlaiawIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxdkkaocdthlcbhraehwinabarcx2fgiaearao2cdtfgDIdbUdbaiaDIdlUdlaiaDIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkawalfhwarcefgrad9hmbkkJbbbbavIdbavIdzgk:tgqaqJbbbb9DEgqavIdlavIdCgx:tgmamaq9DEgqavIdwavIdKgm:tgPaPaq9DEhPdnabTmbadTmbJbbbbJbbjZaP:vaPJbbbb9BEhqinabaqabIdbak:tNUdbabclfgvaqavIdbax:tNUdbabcwfgvaqavIdbam:tNUdbabcxfhbadcufgdmbkkaPk:ZlewudnaeTmbcbhvabhoinaoavBdbaoclfhoaeavcefgv9hmbkkdnaiTmbcbhrinadarcdtfhwcbhDinalawaDcdtgvc;a1jjbfydbcdtfydbcdtfydbhodnabalawavfydbcdtfydbgqcdtfgkydbgvaqSmbinakabavgqcdtfgxydbgvBdbaxhkaqav9hmbkkdnabaocdtfgkydbgvaoSmbinakabavgocdtfgxydbgvBdbaxhkaoav9hmbkkdnaqaoSmbabaqaoaqao0Ecdtfaqaoaqao6EBdbkaDcefgDci9hmbkarcifgrai6mbkkdnaembcbskcbhxindnalaxcdtgvfydbax9hmbaxhodnabavfgDydbgvaxSmbaDhqinaqabavgocdtfgkydbgvBdbakhqaoav9hmbkkaDaoBdbkaxcefgxae9hmbkcbhvabhocbhkindndnavalydbgq9hmbdnavaoydbgq9hmbaoakBdbakcefhkxdkaoabaqcdtfydbBdbxekaoabaqcdtfydbBdbkaoclfhoalclfhlaeavcefgv9hmbkakk;Jiilud99duabcbaecltz:ojjjbhvdnalTmbadhoaihralhwinarcwfIdbhDarclfIdbhqavaoydbcltfgkarIdbakIdbMUdbakclfgxaqaxIdbMUdbakcwfgxaDaxIdbMUdbakcxfgkakIdbJbbjZMUdbaoclfhoarcxfhrawcufgwmbkkdnaeTmbavhraehkinarcxfgoIdbhDaocbBdbararIdbJbbbbJbbjZaD:vaDJbbbb9BEgDNUdbarclfgoaDaoIdbNUdbarcwfgoaDaoIdbNUdbarczfhrakcufgkmbkkdnalTmbinavadydbcltfgrcxfgkaicwfIdbarcwfIdb:tgDaDNaiIdbarIdb:tgDaDNaiclfIdbarclfIdb:tgDaDNMMgDakIdbgqaqaD9DEUdbadclfhdaicxfhialcufglmbkkdnaeTmbavcxfhrinabarIdbUdbarczfhrabclfhbaecufgembkkk8MbabaeadaialavcbcbcbcbcbaoarawaDz:bjjjbk8MbabaeadaialavaoarawaDaqakaxamaPz:bjjjbk:DCoDud99rue99iul998Jjjjjbc;Wb9Rgw8KjjjjbdndnarmbcbhDxekawcxfcbc;Kbz:ojjjb8Aawcuadcx2adc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbgqBdxawceBd2aqaeadaicbz:ejjjb8AawcuadcdtadcFFFFi0Egkcbyd:m:jjjbHjjjjbbgxBdzawcdBd2adcd4adfhmceheinaegicetheaiam6mbkcbhPawcuaicdtgsaicFFFFi0Ecbyd:m:jjjbHjjjjbbgzBdCawciBd2dndnar:ZgH:rJbbbZMgO:lJbbb9p9DTmbaO:Ohexekcjjjj94hekaicufhAc:bwhmcbhCadhXcbhQinaChLaeamgKcufaeaK9iEaPgDcefaeaD9kEhYdndnadTmbaYcuf:YhOaqhiaxheadhmindndnaiIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ojjjbh3cbh5cbhPindna3axaPcdtfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbaeaCSmbcehiina3amaifaAGgmcdtfgEydbgecuSmeaicefhiaeaC9hmbkkaEaCBdba5aecuSfh5aPcefgPad9hmbxdkkazcFeasz:ojjjb8Acbh5kaDaYa5ar0giEhPaLa5aiEhCdna5arSmbaYaKaiEgmaP9Rcd9imbdndnaQcl0mbdnaX:ZgOaL:Zg8A:taY:Yg8EaD:Y:tg8Fa8EaK:Y:tgaa5:ZghaH:tNNNaOaH:taaNa8Aah:tNa8AaH:ta8FNahaO:tNM:va8EMJbbbZMgO:lJbbb9p9DTmbaO:Ohexdkcjjjj94hexekaPamfcd9Theka5aXaiEhXaQcefgQcs9hmekkdndnaCmbcihicbhDxekcbhiawakcbyd:m:jjjbHjjjjbbg5BdKawclBd2aPcuf:Yh8AdndnadTmbaqhiaxheadhmindndnaiIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ojjjbh3cbhDcbhYindndndna3axaYcdtgKfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbcehiinaxaecdtgefydbaCSmdamaifheaicefhia3aeaAGgmcdtfgEydbgecu9hmbkkaEaYBdbaDhiaDcefhDxeka5aefydbhika5aKfaiBdbaYcefgYad9hmbkcuaDc32giaDc;j:KM;jb0EhexekazcFeasz:ojjjb8AcbhDcbhekawaecbyd:m:jjjbHjjjjbbgeBd3awcvBd2aecbaiz:ojjjbhEavcd4hKdnadTmbdnalTmbaKcdth3a5hCaqhealhmadhAinaEaCydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiamIdbaiIdxMUdxaiamclfIdbaiIdzMUdzaiamcwfIdbaiIdCMUdCaiaiIdKJbbjZMUdKaCclfhCaecxfheama3fhmaAcufgAmbxdkka5hmaqheadhCinaEamydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiaiIdxJbbbbMUdxaiaiIdzJbbbbMUdzaiaiIdCJbbbbMUdCaiaiIdKJbbjZMUdKamclfhmaecxfheaCcufgCmbkkdnaDTmbaEhiaDheinaiaiIdbJbbbbJbbjZaicKfIdbgO:vaOJbbbb9BEgONUdbaiclfgmaOamIdbNUdbaicwfgmaOamIdbNUdbaicxfgmaOamIdbNUdbaiczfgmaOamIdbNUdbaicCfgmaOamIdbNUdbaic3fhiaecufgembkkcbhCawcuaDcdtgYaDcFFFFi0Egicbyd:m:jjjbHjjjjbbgeBdaawcoBd2awaicbyd:m:jjjbHjjjjbbg3Bd8KaecFeaYz:ojjjbhxdnadTmbJbbjZJbbjZa8A:vaPceSEaoNgOaONh8AaKcdthPalheina8Aaec;81jjbalEgmIdwaEa5ydbgAc32fgiIdC:tgOaONamIdbaiIdx:tgOaONamIdlaiIdz:tgOaONMMNaqcwfIdbaiIdw:tgOaONaqIdbaiIdb:tgOaONaqclfIdbaiIdl:tgOaONMMMhOdndnaxaAcdtgifgmydbcuSmba3aifIdbaO9ETmekamaCBdba3aifaOUdbka5clfh5aqcxfhqaeaPfheadaCcefgC9hmbkkabaxaYz:njjjb8AcrhikaicdthiinaiTmeaic98fgiawcxffydbcbyd1:jjjbH:bjjjbbxbkkawc;Wbf8KjjjjbaDk:Ydidui99ducbhi8Jjjjjbca9Rglczfcwfcbyd11jjbBdbalcb8Pdj1jjb83izalcwfcbydN1jjbBdbalcb8Pd:m1jjb83ibdndnaembJbbjFhvJbbjFhoJbbjFhrxekadcd4cdthwincbhdinalczfadfgDabadfIdbgvaDIdbgoaoav9EEUdbaladfgDavaDIdbgoaoav9DEUdbadclfgdcx9hmbkabawfhbaicefgiae9hmbkalIdwalIdK:thralIdlalIdC:thoalIdbalIdz:thvkJbbbbavavJbbbb9DEgvaoaoav9DEgvararav9DEk9DeeuabcFeaicdtz:ojjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcifc98GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcrfc94GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd:q:jjjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd:q:jjjbfgdBd:q:jjjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akkk:Iedbcjwk1eFFuuFFuuFFuuFFuFFFuFFFuFbbbbbbbbeeebeebebbeeebebbbbbebebbbbbbbbbebbbdbbbbbbbebbbebbbdbbbbbbbbbbbeeeeebebbebbebebbbeebbbbbbbbbbbbbbbbbbbbbc1Dkxebbbdbbb:GNbb",t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var n,i=WebAssembly.instantiate(o(e),{}).then(function(m){n=m.instance,n.exports.__wasm_call_ctors()});function o(m){for(var _=new Uint8Array(m.length),y=0;y<m.length;++y){var C=m.charCodeAt(y);_[y]=C>96?C-97:C>64?C-39:C+4}for(var E=0,y=0;y<m.length;++y)_[E++]=_[y]<60?t[_[y]]:(_[y]-60)*64+_[++y];return _.buffer.slice(0,E)}function r(m){if(!m)throw new Error("Assertion failed")}function s(m){return new Uint8Array(m.buffer,m.byteOffset,m.byteLength)}function a(m,_,y){var C=n.exports.sbrk,E=C(_.length*4),I=C(y*4),b=new Uint8Array(n.exports.memory.buffer),S=s(_);b.set(S,E);var B=m(I,E,_.length,y);b=new Uint8Array(n.exports.memory.buffer);var v=new Uint32Array(y);new Uint8Array(v.buffer).set(b.subarray(I,I+y*4)),S.set(b.subarray(E,E+_.length*4)),C(E-C(0));for(var P=0;P<_.length;++P)_[P]=v[_[P]];return[v,B]}function c(m){for(var _=0,y=0;y<m.length;++y){var C=m[y];_=_<C?C:_}return _}function u(m,_,y,C,E,I,b,S,B){var v=n.exports.sbrk,P=v(4),M=v(y*4),L=v(E*I),p=v(y*4),x=new Uint8Array(n.exports.memory.buffer);x.set(s(C),L),x.set(s(_),p);var T=m(M,p,y,L,E,I,b,S,B,P);x=new Uint8Array(n.exports.memory.buffer);var w=new Uint32Array(T);s(w).set(x.subarray(M,M+T*4));var R=new Float32Array(1);return s(R).set(x.subarray(P,P+4)),v(P-v(0)),[w,R[0]]}function f(m,_,y,C,E,I,b,S,B,v,P,M,L){var p=n.exports.sbrk,x=p(4),T=p(y*4),w=p(E*I),R=p(E*S),O=p(B.length*4),k=p(y*4),Q=v?p(E):0,z=new Uint8Array(n.exports.memory.buffer);z.set(s(C),w),z.set(s(b),R),z.set(s(B),O),z.set(s(_),k),v&&z.set(s(v),Q);var F=m(T,k,y,w,E,I,R,S,O,B.length,Q,P,M,L,x);z=new Uint8Array(n.exports.memory.buffer);var H=new Uint32Array(F);s(H).set(z.subarray(T,T+F*4));var W=new Float32Array(1);return s(W).set(z.subarray(x,x+4)),p(x-p(0)),[H,W[0]]}function h(m,_,y,C){var E=n.exports.sbrk,I=E(y*C),b=new Uint8Array(n.exports.memory.buffer);b.set(s(_),I);var S=m(I,y,C);return E(I-E(0)),S}function A(m,_,y,C,E,I,b,S){var B=n.exports.sbrk,v=B(S*4),P=B(y*C),M=B(y*I),L=new Uint8Array(n.exports.memory.buffer);L.set(s(_),P),E&&L.set(s(E),M);var p=m(v,P,y,C,M,I,b,S);L=new Uint8Array(n.exports.memory.buffer);var x=new Uint32Array(p);return s(x).set(L.subarray(v,v+p*4)),B(v-B(0)),x}var g={LockBorder:1,Sparse:2,ErrorAbsolute:4,Prune:8,_InternalDebug:1<<30};return{ready:i,supported:!0,compactMesh:function(m){r(m instanceof Uint32Array||m instanceof Int32Array||m instanceof Uint16Array||m instanceof Int16Array),r(m.length%3==0);var _=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m);return a(n.exports.meshopt_optimizeVertexFetchRemap,_,c(m)+1)},simplify:function(m,_,y,C,E,I){r(m instanceof Uint32Array||m instanceof Int32Array||m instanceof Uint16Array||m instanceof Int16Array),r(m.length%3==0),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3),r(C>=0&&C<=m.length),r(C%3==0),r(E>=0);for(var b=0,S=0;S<(I?I.length:0);++S)r(I[S]in g),b|=g[I[S]];var B=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m),v=u(n.exports.meshopt_simplify,B,m.length,_,_.length/y,y*4,C,E,b);return v[0]=m instanceof Uint32Array?v[0]:new m.constructor(v[0]),v},simplifyWithAttributes:function(m,_,y,C,E,I,b,S,B,v){r(m instanceof Uint32Array||m instanceof Int32Array||m instanceof Uint16Array||m instanceof Int16Array),r(m.length%3==0),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3),r(C instanceof Float32Array),r(C.length%E==0),r(E>=0),r(b==null||b instanceof Uint8Array),r(b==null||b.length==_.length/y),r(S>=0&&S<=m.length),r(S%3==0),r(B>=0),r(Array.isArray(I)),r(E>=I.length),r(I.length<=32);for(var P=0;P<I.length;++P)r(I[P]>=0);for(var M=0,P=0;P<(v?v.length:0);++P)r(v[P]in g),M|=g[v[P]];var L=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m),p=f(n.exports.meshopt_simplifyWithAttributes,L,m.length,_,_.length/y,y*4,C,E*4,new Float32Array(I),b?new Uint8Array(b):null,S,B,M);return p[0]=m instanceof Uint32Array?p[0]:new m.constructor(p[0]),p},getScale:function(m,_){return r(m instanceof Float32Array),r(m.length%_==0),r(_>=3),h(n.exports.meshopt_simplifyScale,m,m.length/_,_*4)},simplifyPoints:function(m,_,y,C,E,I){return r(m instanceof Float32Array),r(m.length%_==0),r(_>=3),r(y>=0&&y<=m.length/_),C?(r(C instanceof Float32Array),r(C.length%E==0),r(E>=3),r(m.length/_==C.length/E),A(n.exports.meshopt_simplifyPoints,m,m.length/_,_*4,C,E*4,I,y)):A(n.exports.meshopt_simplifyPoints,m,m.length/_,_*4,void 0,0,0,y)}}}();typeof KR=="object"&&typeof UW=="object"?UW.exports=_z:typeof define=="function"&&define.amd?define([],function(){return _z}):typeof KR=="object"?KR.MeshoptSimplifier=_z:(typeof self<"u"?self:KR).MeshoptSimplifier=_z});var Eae=ui((XR,GW)=>{var yz=function(){var e="b9H79TebbbeVx9Geueu9Geub9Gbb9Giuuueu9Gmuuuuuuuuuuu9999eu9Gvuuuuueu9Gwuuuuuuuub9Gxuuuuuuuuuuuueu9Gkuuuuuuuuuu99eu9Gouuuuuub9Gruuuuuuub9GluuuubiOHdilvorwDqqkbiibeilve9Weiiviebeoweuec;G:Odkr:Yewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9I919P29K9nW79O2Wt79c9V919U9KbeX9TW79O9V9Wt9F9I919P29K9nW79O2Wt7bo39TW79O9V9Wt9F9J9V9T9W91tWJ2917tWV9c9V919U9K7br39TW79O9V9Wt9F9J9V9T9W91tW9nW79O2Wt9c9V919U9K7bDL9TW79O9V9Wt9F9V9Wt9P9T9P96W9nW79O2Wtbql79IV9RbkDwebcekdsPq;Q9BHdbkIbabaec9:fgefcufae9Ugeabci9Uadfcufad9Ugbaeab0Ek:w8KDPue99eux99dui99euo99iu8Jjjjjbc:WD9Rgm8KjjjjbdndnalmbcbhPxekamc:Cwfcbc;Kbz:njjjb8Adndnalcb9imbaoal9nmbamcuaocdtaocFFFFi0Egscbyd;y1jjbHjjjjbbgzBd:CwamceBd;8wamascbyd;y1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd;y1jjbHjjjjbbgOBd:KwamciBd;8waihsalhAinazasydbcdtfcbBdbasclfhsaAcufgAmbkaihsalhAinazasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkaihsalhCcbhXindnazasydbcdtgQfgAydbcb9imbaHaQfaXBdbaAaAydbgQcjjjj94VBdbaQaXfhXkasclfhsaCcufgCmbkalci9UhLdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhXaHaAydbcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaXcdtfgXaXydbgXcefBdbaOaXcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaihsalhAindnazasydbcdtgCfgXydbgQcu9kmbaXaQcFFFFrGgQBdbaHaCfgCaCydbaQ9RBdbkasclfhsaAcufgAmbxdkkamcuaocdtgsaocFFFFi0EgAcbyd;y1jjbHjjjjbbgzBd:CwamceBd;8wamaAcbyd;y1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd;y1jjbHjjjjbbgOBd:KwamciBd;8wazcbasz:njjjbhXalci9UhLaihsalhAinaXasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkdnaoTmbcbhsaHhAaXhCaohQinaAasBdbaAclfhAaCydbasfhsaCclfhCaQcufgQmbkkdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhQaHaAydbcdtfgKaKydbgKcefBdbaOaKcdtfasBdbaHaQcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaoTmbcbhsaohAinaHasfgCaCydbaXasfydb9RBdbasclfhsaAcufgAmbkkamaLcbyd;y1jjbHjjjjbbgsBd:OwamclBd;8wascbaLz:njjjbhYamcuaLcK2alcjjjjd0Ecbyd;y1jjbHjjjjbbg8ABd:SwamcvBd;8wJbbbbhEdnalci6g3mbarcd4hKaihAa8AhsaLhrJbbbbh5inavaAclfydbaK2cdtfgCIdlh8EavaAydbaK2cdtfgXIdlhEavaAcwfydbaK2cdtfgQIdlh8FaCIdwhaaXIdwhhaQIdwhgasaCIdbg8JaXIdbg8KMaQIdbg8LMJbbnn:vUdbasclfaXIdlaCIdlMaQIdlMJbbnn:vUdbaQIdwh8MaCIdwh8NaXIdwhyascxfa8EaE:tg8Eagah:tggNa8FaE:tg8Faaah:tgaN:tgEJbbbbJbbjZa8Ja8K:tg8Ja8FNa8La8K:tg8Ka8EN:tghahNaEaENaaa8KNaga8JN:tgEaENMM:rg8K:va8KJbbbb9BEg8ENUdbasczfaEa8ENUdbascCfaha8ENUdbascwfa8Maya8NMMJbbnn:vUdba5a8KMh5aAcxfhAascKfhsarcufgrmbka5aL:Z:vJbbbZNhEkamcuaLcdtalcFFFF970Ecbyd;y1jjbHjjjjbbgCBd:WwamcoBd;8waEaq:ZNhEdna3mbcbhsaChAinaAasBdbaAclfhAaLascefgs9hmbkkaE:rhhcuh8PamcuaLcltalcFFFFd0Ecbyd;y1jjbHjjjjbbgIBd:0wamcrBd;8wcbaIa8AaCaLz:djjjb8AJFFuuhyJFFuuh8RJFFuuh8Sdnalci6gXmbJFFuuh8Sa8AhsaLhAJFFuuh8RJFFuuhyinascwfIdbgEayayaE9EEhyasclfIdbgEa8Ra8RaE9EEh8RasIdbgEa8Sa8SaE9EEh8SascKfhsaAcufgAmbkkahJbbbZNhgamaocetgscuaocu9kEcbyd;y1jjbHjjjjbbgABd:4waAcFeasz:njjjbhCdnaXmbcbhAJFFuuhEa8Ahscuh8PinascwfIdbay:tghahNasIdba8S:tghahNasclfIdba8R:tghahNMM:rghaEa8PcuSahaE9DVgXEhEaAa8PaXEh8PascKfhsaLaAcefgA9hmbkkamczfcbcjwz:njjjb8Aamcwf9cb83ibam9cb83ibagaxNhRJbbjZak:th8Ncbh8UJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80cbh81cbhPinJbbbbhEdna8UTmbJbbjZa8U:Z:vhEkJbbbbhhdna80a80Na8Ya8YNa8Za8ZNMMg8KJbbbb9BmbJbbjZa8K:r:vhhka8XaENh5a8WaENh8Fa8VaENhaa8PhQdndndndndna8UaPVTmbamydwgBTmea80ahNh8Ja8ZahNh8La8YahNh8Maeamydbcdtfh83cbh3JFFuuhEcvhXcuhQindnaza83a3cdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAindndnaCaiaAydbgKcx2fgsclfydbgrcetf8Vebcs4aCasydbgLcetf8Vebcs4faCascwfydbglcetf8Vebcs4fgombcbhsxekcehsazaLcdtfydbgLceSmbcehsazarcdtfydbgrceSmbcehsazalcdtfydbglceSmbdnarcdSaLcdSfalcdSfcd6mbaocefhsxekaocdfhskdnasaX9kmba8AaKcK2fgLIdwa5:thhaLIdla8F:th8KaLIdbaa:th8EdndnakJbbbb9DTmba8E:lg8Ea8K:lg8Ka8Ea8K9EEg8Kah:lgha8Kah9EEag:vJbbjZMhhxekahahNa8Ea8ENa8Ka8KNMM:rag:va8NNJbbjZMJ9VO:d86JbbjZaLIdCa8JNaLIdxa8MNa8LaLIdzNMMakN:tghahJ9VO:d869DENhhkaKaQasaX6ahaE9DVgLEhQasaXaLEhXahaEaLEhEkaAclfhAavcufgvmbkka3cefg3aB9hmbkkaQcu9hmekama5Ud:ODama8FUd:KDamaaUd:GDamcuBd:qDamcFFF;7rBdjDaIcba8AaYamc:GDfakJbbbb9Damc:qDfamcjDfz:ejjjbamyd:qDhQdndnaxJbbbb9ETmba8UaD6mbaQcuSmeceh3amIdjDaR9EmixdkaQcu9hmekdna8UTmbdnamydlgza8Uci2fgsciGTmbadasfcba8Uazcu7fciGcefz:njjjb8AkabaPcltfgzam8Pib83dbazcwfamcwf8Pib83dbaPcefhPkc3hzinazc98Smvamc:Cwfazfydbcbyd;u1jjbH:bjjjbbazc98fhzxbkkcbh3a8Uaq9pmbamydwaCaiaQcx2fgsydbcetf8Vebcs4aCascwfydbcetf8Vebcs4faCasclfydbcetf8Vebcs4ffaw9nmekcbhscbhAdna81TmbcbhAamczfhXinamczfaAcdtfaXydbgLBdbaXclfhXaAaYaLfRbbTfhAa81cufg81mbkkamydwhlamydbhXam9cu83i:GDam9cu83i:ODam9cu83i:qDam9cu83i:yDaAc;8eaAclfc:bd6Eh81inamcjDfasfcFFF;7rBdbasclfgscz9hmbka81cdthBdnalTmbaeaXcdtfhocbhrindnazaoarcdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAcuhLcuhsinazaiaAydbgKcx2fgXclfydbcdtfydbazaXydbcdtfydbfazaXcwfydbcdtfydbfgXasaXas6gXEhsaKaLaXEhLaAclfhAavcufgvmbkaLcuSmba8AaLcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEcbhAindndnasamc:qDfaAfgvydbgX6mbasaX9hmeaEamcjDfaAfIdb9FTmekavasBdbamc:GDfaAfaLBdbamcjDfaAfaEUdbxdkaAclfgAcz9hmbkkarcefgral9hmbkkamczfaBfhLcbhscbhAindnamc:GDfasfydbgXcuSmbaLaAcdtfaXBdbaAcefhAkasclfgscz9hmbkaAa81fg81TmbJFFuuhhcuhKamczfhsa81hvcuhLina8AasydbgXcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEdndnazaiaXcx2fgAclfydbcdtfydbazaAydbcdtfydbfazaAcwfydbcdtfydbfgAaL6mbaAaL9hmeaEah9DTmekaEhhaAhLaXhKkasclfhsavcufgvmbkaKcuSmbaKhQkdnamaiaQcx2fgrydbarclfydbarcwfydbaCabaeadaPawaqa3z:fjjjbTmbaPcefhPJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80kcbhXinaOaHaraXcdtfydbcdtgAfydbcdtfgKhsazaAfgvydbgLhAdnaLTmbdninasydbaQSmeasclfhsaAcufgATmdxbkkasaKaLcdtfc98fydbBdbavavydbcufBdbkaXcefgXci9hmbka8AaQcK2fgsIdbhEasIdlhhasIdwh8KasIdxh8EasIdzh5asIdCh8FaYaQfce86bba80a8FMh80a8Za5Mh8Za8Ya8EMh8Ya8Xa8KMh8Xa8WahMh8Wa8VaEMh8Vamydxh8Uxbkkamc:WDf8KjjjjbaPk;Vvivuv99lu8Jjjjjbca9Rgv8Kjjjjbdndnalcw0mbaiydbhoaeabcitfgralcdtcufBdlaraoBdbdnalcd6mbaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkkalabfhrxekcbhDavczfcwfcbBdbav9cb83izavcwfcbBdbav9cb83ibJbbjZhqJbbjZhkinadaiaDcdtfydbcK2fhwcbhrinavczfarfgoawarfIdbgxaoIdbgm:tgPakNamMgmUdbavarfgoaPaxam:tNaoIdbMUdbarclfgrcx9hmbkJbbjZaqJbbjZMgq:vhkaDcefgDal9hmbkcbhoadcbcecdavIdlgxavIdwgm9GEgravIdbgPam9GEaraPax9GEgscdtgrfhzavczfarfIdbhxaihralhwinaiaocdtfgDydbhHaDarydbgOBdbaraHBdbarclfhraoazaOcK2fIdbax9Dfhoawcufgwmbkaeabcitfhrdndnaocv6mbaoalc98f6mekaraiydbBdbaralcdtcufBdlaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkalabfhrxekaraxUdbararydlc98GasVBdlabcefaeadaiaoz:djjjbhwararydlciGawabcu7fcdtVBdlawaeadaiaocdtfalao9Rz:djjjbhrkavcaf8Kjjjjbark:;idiud99dndnabaecitfgwydlgDciGgqciSmbinabcbaDcd4gDalaqcdtfIdbawIdb:tgkJbbbb9FEgwaecefgefadaialavaoarz:ejjjbak:larIdb9FTmdabawaD7aefgecitfgwydlgDciGgqci9hmbkkabaecitfgeclfhbdnavmbcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdwalIdw:tgkakNaqIdbalIdb:tgkakNaqIdlalIdl:tgkakNMM:rgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbxdkkcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdbalIdb:t:lgkaqIdlalIdl:t:lgxakax9EEgkaqIdwalIdw:t:lgxakax9EEgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbkkk;llevudnabydwgxaladcetfgm8Vebcs4alaecetfgP8Vebgscs4falaicetfgz8Vebcs4ffaD0abydxaq9pVakVgDce9hmbavawcltfgxab8Pdb83dbaxcwfabcwfgx8Pdb83dbdnaxydbgqTmbaoabydbcdtfhxaqhsinalaxydbcetfcFFi87ebaxclfhxascufgsmbkkdnabydxglci2gsabydlgxfgkciGTmbarakfcbalaxcu7fciGcefz:njjjb8Aabydxci2hsabydlhxabydwhqkab9cb83dwababydbaqfBdbabascifc98GaxfBdlaP8Vebhscbhxkdnascztcz91cu9kmbabaxcefBdwaPax87ebaoabydbcdtfaxcdtfaeBdbkdnam8Uebcu9kmbababydwgxcefBdwamax87ebaoabydbcdtfaxcdtfadBdbkdnaz8Uebcu9kmbababydwgxcefBdwazax87ebaoabydbcdtfaxcdtfaiBdbkarabydlfabydxci2faPRbb86bbarabydlfabydxci2fcefamRbb86bbarabydlfabydxci2fcdfazRbb86bbababydxcefBdxaDk8LbabaeadaialavaoarawaDaDaqJbbbbz:cjjjbk;Nkovud99euv99eul998Jjjjjbc:W;ae9Rgo8KjjjjbdndnadTmbavcd4hrcbhwcbhDindnaiaeclfydbar2cdtfgvIdbaiaeydbar2cdtfgqIdbgk:tgxaiaecwfydbar2cdtfgmIdlaqIdlgP:tgsNamIdbak:tgzavIdlaP:tgPN:tgkakNaPamIdwaqIdwgH:tgONasavIdwaH:tgHN:tgPaPNaHazNaOaxN:tgxaxNMM:rgsJbbbb9Bmbaoc:W:qefawcx2fgAakas:vUdwaAaxas:vUdlaAaPas:vUdbaoc8Wfawc8K2fgAaq8Pdb83dbaAav8Pdb83dxaAam8Pdb83dKaAcwfaqcwfydbBdbaAcCfavcwfydbBdbaAcafamcwfydbBdbawcefhwkaecxfheaDcifgDad6mbkab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbawTmeaocbBd8Sao9cb83iKao9cb83izaoczfaoc8Wfawci2cxaoc8Sfcbcrz1jjjbaoIdKhCaoIdChXaoIdzhQao9cb83iwao9cb83ibaoaoc:W:qefawcxaoc8Sfcbciz1jjjbJbbjZhkaoIdwgPJbbbbJbbjZaPaPNaoIdbgPaPNaoIdlgsasNMM:rgx:vaxJbbbb9BEgzNhxasazNhsaPazNhzaoc:W:qefheawhvinaecwfIdbaxNaeIdbazNasaeclfIdbNMMgPakaPak9DEhkaecxfheavcufgvmbkabaCUdwabaXUdlabaQUdbabaoId3UdxdndnakJ;n;m;m899FmbJbbbbhPaoc:W:qefheaoc8WfhvinaCavcwfIdb:taecwfIdbgHNaQavIdb:taeIdbgONaXavclfIdb:taeclfIdbgLNMMaxaHNazaONasaLNMM:vgHaPaHaP9EEhPavc8KfhvaecxfheawcufgwmbkabaxUd8KabasUdaabazUd3abaCaxaPN:tUdKabaXasaPN:tUdCabaQazaPN:tUdzabJbbjZakakN:t:rgkUdydndnaxJbbj:;axJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;axJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohexekcjjjj94hekabae86b8UdndnasJbbj:;asJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;asJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohvxekcjjjj94hvkabav86bRdndnazJbbj:;azJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;azJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohqxekcjjjj94hqkabaq86b8SdndnaecKtcK91:YJbb;:9c:vax:t:lavcKtcK91:YJbb;:9c:vas:t:laqcKtcK91:YJbb;:9c:vaz:t:lakMMMJbb;:9cNJbbjZMgk:lJbbb9p9DTmbak:Ohexekcjjjj94hekaecFbaecFb9iEhexekabcjjj;8iBdycFbhekabae86b8Vxekab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbkaoc:W;aef8Kjjjjbk;Iwwvul99iud99eue99eul998Jjjjjbcje9Rgr8Kjjjjbavcd4hwaicd4hDdndnaoTmbarc;abfcbaocdtgvz:njjjb8Aarc;Gbfcbavz:njjjb8AarhvarcafhiaohqinavcFFF97BdbaicFFF;7rBdbaiclfhiavclfhvaqcufgqmbkdnadTmbcbhkinaeakaD2cdtfgvIdwhxavIdlhmavIdbhPalakaw2cdtfIdbhsarc;abfhzarhiarc;GbfhHarcafhqcj1jjbhvaohOinasavcwfIdbaxNavIdbaPNavclfIdbamNMMgAMhCakhXdnaAas:tgAaqIdbgQ9DgLmbaHydbhXkaHaXBdbakhXdnaCaiIdbgK9EmbazydbhXaKhCkazaXBdbaiaCUdbaqaAaQaLEUdbavcxfhvaqclfhqaHclfhHaiclfhiazclfhzaOcufgOmbkakcefgkad9hmbkkadThkJbbbbhCcbhXarc;abfhvarc;Gbfhicbhqinalavydbgzaw2cdtfIdbalaiydbgHaw2cdtfIdbaeazaD2cdtfgzIdwaeaHaD2cdtfgHIdw:tgsasNazIdbaHIdb:tgsasNazIdlaHIdl:tgsasNMM:rMMgsaCasaC9EgzEhCaqaXazEhXaiclfhiavclfhvaoaqcefgq9hmbkaCJbbbZNhKxekadThkcbhXJbbbbhKkJbbbbhCdnaearc;abfaXcdtgifydbgqaD2cdtfgvIdwaearc;GbfaifydbgzaD2cdtfgiIdwgm:tgsasNavIdbaiIdbgY:tgAaANavIdlaiIdlgP:tgQaQNMM:rgxJbbbb9ETmbaxalaqaw2cdtfIdbMalazaw2cdtfIdb:taxaxM:vhCkasaCNamMhmaQaCNaPMhPaAaCNaYMhYdnakmbaDcdthvawcdthiindnalIdbg8AaecwfIdbam:tgCaCNaeIdbaY:tgsasNaeclfIdbaP:tgAaANMM:rgQMgEaK9ETmbJbbbbhxdnaQJbbbb9ETmbaEaK:taQaQM:vhxkaxaCNamMhmaxaANaPMhPaxasNaYMhYa8AaKaQMMJbbbZNhKkaeavfhealaifhladcufgdmbkkabaKUdxabamUdwabaPUdlabaYUdbarcjef8Kjjjjbkjeeiu8Jjjjjbcj8W9Rgr8Kjjjjbaici2hwdnaiTmbawceawce0EhDarhiinaiaeadRbbcdtfydbBdbadcefhdaiclfhiaDcufgDmbkkabarawaladaoz:hjjjbarcj8Wf8Kjjjjbk:3lequ8JjjjjbcjP9Rgl8Kjjjjbcbhvalcjxfcbaiz:njjjb8AdndnadTmbcjehoaehrincuhwarhDcuhqavhkdninawakaoalcjxfaDcefRbbfRbb9RcFeGci6aoalcjxfaDRbbfRbb9RcFeGci6faoalcjxfaDcdfRbbfRbb9RcFeGci6fgxaq9mgmEhwdnammbaxce0mdkaxaqaxaq9kEhqaDcifhDadakcefgk9hmbkkaeawci2fgDcdfRbbhqaDcefRbbhxaDRbbhkaeavci2fgDcifaDawav9Rci2z:qjjjb8Aakalcjxffaocefgo86bbaxalcjxffao86bbaDcdfaq86bbaDcefax86bbaDak86bbaqalcjxffao86bbarcifhravcefgvad9hmbkalcFeaicetz:njjjbhoadci2gDceaDce0EhqcbhxindnaoaeRbbgkcetfgw8UebgDcu9kmbawax87ebaocjlfaxcdtfabakcdtfydbBdbaxhDaxcefhxkaeaD86bbaecefheaqcufgqmbkaxcdthDxekcbhDkabalcjlfaDz:mjjjb8AalcjPf8Kjjjjbk9teiucbcbyd;C1jjbgeabcifc98GfgbBd;C1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd;C1jjbgeabcrfc94GfgbBd;C1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd;C1jjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd;C1jjbfgdBd;C1jjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akk:;Deludndndnadch9pmbabaeSmdaeabadfgi9Rcbadcet9R0mekabaead;8qbbxekaeab7ciGhldndndnabae9pmbdnalTmbadhvabhixikdnabciGmbadhvabhixdkadTmiabaeRbb86bbadcufhvdnabcefgiciGmbaecefhexdkavTmiabaeRbe86beadc9:fhvdnabcdfgiciGmbaecdfhexdkavTmiabaeRbd86bdadc99fhvdnabcifgiciGmbaecifhexdkavTmiabaeRbi86biabclfhiaeclfheadc98fhvxekdnalmbdnaiciGTmbadTmlabadcufgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc9:fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc99fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc98fgdfaeadfRbb86bbkadcl6mbdnadc98fgocd4cefciGgiTmbaec98fhlabc98fhvinavadfaladfydbBdbadc98fhdaicufgimbkkaocx6mbaec9Wfhvabc9WfhoinaoadfgicxfavadfglcxfydbBdbaicwfalcwfydbBdbaiclfalclfydbBdbaialydbBdbadc9Wfgdci0mbkkadTmdadhidnadciGglTmbaecufhvabcufhoadhiinaoaifavaifRbb86bbaicufhialcufglmbkkadcl6mdaec98fhlabc98fhvinavaifgecifalaifgdcifRbb86bbaecdfadcdfRbb86bbaecefadcefRbb86bbaeadRbb86bbaic98fgimbxikkavcl6mbdnavc98fglcd4cefcrGgdTmbavadcdt9RhvinaiaeydbBdbaeclfheaiclfhiadcufgdmbkkalc36mbinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaiaeydzBdzaiaeydCBdCaiaeydKBdKaiaeyd3Bd3aecafheaicafhiavc9Gfgvci0mbkkavTmbdndnavcrGgdmbavhlxekavc94GhlinaiaeRbb86bbaicefhiaecefheadcufgdmbkkavcw6mbinaiaeRbb86bbaiaeRbe86beaiaeRbd86bdaiaeRbi86biaiaeRbl86blaiaeRbv86bvaiaeRbo86boaiaeRbr86braicwfhiaecwfhealc94fglmbkkabkk9Tdbcjwk9ubbjZbbbbbbbbbbbbbbjZbbbbbbbbbbbbbbjZ86;nAZ86;nAZ86;nAZ86;nA:;86;nAZ86;nAZ86;nAZ86;nA:;86;nAZ86;nAZ86;nAZ86;nA:;bc;uwkxebbbdbbb9GNbb",t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var n,i=WebAssembly.instantiate(o(e),{}).then(function(m){n=m.instance,n.exports.__wasm_call_ctors()});function o(m){for(var _=new Uint8Array(m.length),y=0;y<m.length;++y){var C=m.charCodeAt(y);_[y]=C>96?C-97:C>64?C-39:C+4}for(var E=0,y=0;y<m.length;++y)_[E++]=_[y]<60?t[_[y]]:(_[y]-60)*64+_[++y];return _.buffer.slice(0,E)}function r(m){if(!m)throw new Error("Assertion failed")}function s(m){return new Uint8Array(m.buffer,m.byteOffset,m.byteLength)}var a=48,c=16;function u(m,_){var y=m.meshlets[_*4+0],C=m.meshlets[_*4+1],E=m.meshlets[_*4+2],I=m.meshlets[_*4+3];return{vertices:m.vertices.subarray(y,y+E),triangles:m.triangles.subarray(C,C+I*3)}}function f(m,_,y,C,E,I,b){var S=n.exports.sbrk,B=n.exports.meshopt_buildMeshletsBound(m.length,E,I),v=S(B*c),P=S(B*E*4),M=S(B*I*3),L=S(m.byteLength),p=S(_.byteLength),x=new Uint8Array(n.exports.memory.buffer);x.set(s(m),L),x.set(s(_),p);var T=n.exports.meshopt_buildMeshlets(v,P,M,L,m.length,p,y,C,E,I,b);x=new Uint8Array(n.exports.memory.buffer);for(var w=x.subarray(v,v+T*c),R=new Uint32Array(w.buffer,w.byteOffset,w.byteLength/4).slice(),O=0;O<T;++O){var k=R[O*4+0],Q=R[O*4+1],y=R[O*4+2],z=R[O*4+3];n.exports.meshopt_optimizeMeshlet(P+k*4,M+Q,z,y)}var F=R[(T-1)*4+0],H=R[(T-1)*4+1],W=R[(T-1)*4+2],Z=R[(T-1)*4+3],Y=F+W,$=H+(Z*3+3&-4),X={meshlets:R,vertices:new Uint32Array(x.buffer,P,Y).slice(),triangles:new Uint8Array(x.buffer,M,$*3).slice(),meshletCount:T};return S(v-S(0)),X}function h(m){var _=new Float32Array(n.exports.memory.buffer,m,a/4);return{centerX:_[0],centerY:_[1],centerZ:_[2],radius:_[3],coneApexX:_[4],coneApexY:_[5],coneApexZ:_[6],coneAxisX:_[7],coneAxisY:_[8],coneAxisZ:_[9],coneCutoff:_[10]}}function A(m,_,y,C){var E=n.exports.sbrk,I=[],b=E(_.byteLength),S=E(m.vertices.byteLength),B=E(m.triangles.byteLength),v=E(a),P=new Uint8Array(n.exports.memory.buffer);P.set(s(_),b),P.set(s(m.vertices),S),P.set(s(m.triangles),B);for(var M=0;M<m.meshletCount;++M){var L=m.meshlets[M*4+0],p=m.meshlets[M*4+0+1],x=m.meshlets[M*4+0+3];n.exports.meshopt_computeMeshletBounds(v,S+L*4,B+p,x,b,y,C),I.push(h(v))}return E(b-E(0)),I}function g(m,_,y,C){var E=n.exports.sbrk,I=E(a),b=E(m.byteLength),S=E(_.byteLength),B=new Uint8Array(n.exports.memory.buffer);B.set(s(m),b),B.set(s(_),S),n.exports.meshopt_computeClusterBounds(I,b,m.length,S,y,C);var v=h(I);return E(I-E(0)),v}return{ready:i,supported:!0,buildMeshlets:function(m,_,y,C,E,I){r(m.length%3==0),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3),r(C<=256||C>0),r(E<=512),r(E%4==0),I=I||0;var b=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m);return f(b,_,_.length/y,y*4,C,E,I)},computeClusterBounds:function(m,_,y){r(m.length%3==0),r(m.length/3<=512),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3);var C=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m);return g(C,_,_.length/y,y*4)},computeMeshletBounds:function(m,_,y){return r(m.meshletCount!=0),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3),A(m,_,_.length/y,y*4)},extractMeshlet:function(m,_){return r(_>=0&&_<m.meshletCount),u(m,_)}}}();typeof XR=="object"&&typeof GW=="object"?GW.exports=yz:typeof define=="function"&&define.amd?define([],function(){return yz}):typeof XR=="object"?XR.MeshoptClusterizer=yz:(typeof self<"u"?self:XR).MeshoptClusterizer=yz});var xae=ui((_in,Iae)=>{var Vke=_ae(),Hke=yae(),Wke=Cae(),jke=Eae();Iae.exports={MeshoptEncoder:Vke,MeshoptDecoder:Hke,MeshoptSimplifier:Wke,MeshoptClusterizer:jke}});var pde=ui((sLn,Ade)=>{"use strict";Ade.exports=Jqe;var _L=1e20;function Jqe(e,t){t||(t={});var n=t.cutoff==null?.25:t.cutoff,i=t.radius==null?8:t.radius,o=t.channel||0,r,s,a,c,u,f,h,A,g,m,_;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error("For raw data width and height should be provided by options");r=t.width,s=t.height,c=e,t.stride?f=t.stride:f=Math.floor(e.length/r/s)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(A=e,h=A.getContext("2d"),r=A.width,s=A.height,g=h.getImageData(0,0,r,s),c=g.data,f=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(A=e.canvas,h=e,r=A.width,s=A.height,g=h.getImageData(0,0,r,s),c=g.data,f=4):window.ImageData&&e instanceof window.ImageData&&(g=e,r=e.width,s=e.height,c=g.data,f=4);if(a=Math.max(r,s),window.Uint8ClampedArray&&c instanceof window.Uint8ClampedArray||window.Uint8Array&&c instanceof window.Uint8Array)for(u=c,c=Array(r*s),m=0,_=Math.floor(u.length/f);m<_;m++)c[m]=u[m*f+o]/255;else if(f!==1)throw Error("Raw data can have only 1 value per pixel");var y=Array(r*s),C=Array(r*s),E=Array(a),I=Array(a),b=Array(a+1),S=Array(a);for(m=0,_=r*s;m<_;m++){var B=c[m];y[m]=B===1?0:B===0?_L:Math.pow(Math.max(0,.5-B),2),C[m]=B===1?_L:B===0?0:Math.pow(Math.max(0,B-.5),2)}hde(y,r,s,E,I,S,b),hde(C,r,s,E,I,S,b);var v=window.Float32Array?new Float32Array(r*s):new Array(r*s);for(m=0,_=r*s;m<_;m++)v[m]=Math.min(Math.max(1-((y[m]-C[m])/i+n),0),1);return v}function hde(e,t,n,i,o,r,s){for(var a=0;a<t;a++){for(var c=0;c<n;c++)i[c]=e[c*t+a];for(mde(i,o,r,s,n),c=0;c<n;c++)e[c*t+a]=o[c]}for(c=0;c<n;c++){for(a=0;a<t;a++)i[a]=e[c*t+a];for(mde(i,o,r,s,t),a=0;a<t;a++)e[c*t+a]=Math.sqrt(o[a])}}function mde(e,t,n,i,o){n[0]=0,i[0]=-_L,i[1]=+_L;for(var r=1,s=0;r<o;r++){for(var a=(e[r]+r*r-(e[n[s]]+n[s]*n[s]))/(2*r-2*n[s]);a<=i[s];)s--,a=(e[r]+r*r-(e[n[s]]+n[s]*n[s]))/(2*r-2*n[s]);s++,n[s]=r,i[s]=a,i[s+1]=+_L}for(r=0,s=0;r<o;r++){for(;i[s+1]<r;)s++;t[r]=(r-n[s])*(r-n[s])+e[n[s]]}}});var Ede=ui((xLn,dV)=>{function cKe(){var e=0,t=1,n=2,i=3,o=4,r=5,s=6,a=7,c=8,u=9,f=10,h=11,A=12,g=13,m=14,_=15,y=16,C=17,E=0,I=1,b=2,S=3,B=4;function v(p,x){return 55296<=p.charCodeAt(x)&&p.charCodeAt(x)<=56319&&56320<=p.charCodeAt(x+1)&&p.charCodeAt(x+1)<=57343}function P(p,x){x===void 0&&(x=0);var T=p.charCodeAt(x);if(55296<=T&&T<=56319&&x<p.length-1){var w=T,R=p.charCodeAt(x+1);return 56320<=R&&R<=57343?(w-55296)*1024+(R-56320)+65536:w}if(56320<=T&&T<=57343&&x>=1){var w=p.charCodeAt(x-1),R=T;return 55296<=w&&w<=56319?(w-55296)*1024+(R-56320)+65536:R}return T}function M(p,x,T){var w=[p].concat(x).concat([T]),R=w[w.length-2],O=T,k=w.lastIndexOf(m);if(k>1&&w.slice(1,k).every(function(F){return F==i})&&[i,g,C].indexOf(p)==-1)return b;var Q=w.lastIndexOf(o);if(Q>0&&w.slice(1,Q).every(function(F){return F==o})&&[A,o].indexOf(R)==-1)return w.filter(function(F){return F==o}).length%2==1?S:B;if(R==e&&O==t)return E;if(R==n||R==e||R==t)return O==m&&x.every(function(F){return F==i})?b:I;if(O==n||O==e||O==t)return I;if(R==s&&(O==s||O==a||O==u||O==f))return E;if((R==u||R==a)&&(O==a||O==c))return E;if((R==f||R==c)&&O==c)return E;if(O==i||O==_)return E;if(O==r)return E;if(R==A)return E;var z=w.indexOf(i)!=-1?w.lastIndexOf(i)-1:w.length-2;return[g,C].indexOf(w[z])!=-1&&w.slice(z+1,-1).every(function(F){return F==i})&&O==m||R==_&&[y,C].indexOf(O)!=-1?E:x.indexOf(o)!=-1?b:R==o&&O==o?E:I}this.nextBreak=function(p,x){if(x===void 0&&(x=0),x<0)return 0;if(x>=p.length-1)return p.length;for(var T=L(P(p,x)),w=[],R=x+1;R<p.length;R++)if(!v(p,R-1)){var O=L(P(p,R));if(M(T,w,O))return R;w.push(O)}return p.length},this.splitGraphemes=function(p){for(var x=[],T=0,w;(w=this.nextBreak(p,T))<p.length;)x.push(p.slice(T,w)),T=w;return T<p.length&&x.push(p.slice(T)),x},this.iterateGraphemes=function(p){var x=0,T={next:function(){var w,R;return(R=this.nextBreak(p,x))<p.length?(w=p.slice(x,R),x=R,{value:w,done:!1}):x<p.length?(w=p.slice(x),x=p.length,{value:w,done:!1}):{value:void 0,done:!0}}.bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(T[Symbol.iterator]=function(){return T}),T},this.countGraphemes=function(p){for(var x=0,T=0,w;(w=this.nextBreak(p,T))<p.length;)T=w,x++;return T<p.length&&x++,x};function L(p){return 1536<=p&&p<=1541||p==1757||p==1807||p==2274||p==3406||p==69821||70082<=p&&p<=70083||p==72250||72326<=p&&p<=72329||p==73030?A:p==13?e:p==10?t:0<=p&&p<=9||11<=p&&p<=12||14<=p&&p<=31||127<=p&&p<=159||p==173||p==1564||p==6158||p==8203||8206<=p&&p<=8207||p==8232||p==8233||8234<=p&&p<=8238||8288<=p&&p<=8292||p==8293||8294<=p&&p<=8303||55296<=p&&p<=57343||p==65279||65520<=p&&p<=65528||65529<=p&&p<=65531||113824<=p&&p<=113827||119155<=p&&p<=119162||p==917504||p==917505||917506<=p&&p<=917535||917632<=p&&p<=917759||918e3<=p&&p<=921599?n:768<=p&&p<=879||1155<=p&&p<=1159||1160<=p&&p<=1161||1425<=p&&p<=1469||p==1471||1473<=p&&p<=1474||1476<=p&&p<=1477||p==1479||1552<=p&&p<=1562||1611<=p&&p<=1631||p==1648||1750<=p&&p<=1756||1759<=p&&p<=1764||1767<=p&&p<=1768||1770<=p&&p<=1773||p==1809||1840<=p&&p<=1866||1958<=p&&p<=1968||2027<=p&&p<=2035||2070<=p&&p<=2073||2075<=p&&p<=2083||2085<=p&&p<=2087||2089<=p&&p<=2093||2137<=p&&p<=2139||2260<=p&&p<=2273||2275<=p&&p<=2306||p==2362||p==2364||2369<=p&&p<=2376||p==2381||2385<=p&&p<=2391||2402<=p&&p<=2403||p==2433||p==2492||p==2494||2497<=p&&p<=2500||p==2509||p==2519||2530<=p&&p<=2531||2561<=p&&p<=2562||p==2620||2625<=p&&p<=2626||2631<=p&&p<=2632||2635<=p&&p<=2637||p==2641||2672<=p&&p<=2673||p==2677||2689<=p&&p<=2690||p==2748||2753<=p&&p<=2757||2759<=p&&p<=2760||p==2765||2786<=p&&p<=2787||2810<=p&&p<=2815||p==2817||p==2876||p==2878||p==2879||2881<=p&&p<=2884||p==2893||p==2902||p==2903||2914<=p&&p<=2915||p==2946||p==3006||p==3008||p==3021||p==3031||p==3072||3134<=p&&p<=3136||3142<=p&&p<=3144||3146<=p&&p<=3149||3157<=p&&p<=3158||3170<=p&&p<=3171||p==3201||p==3260||p==3263||p==3266||p==3270||3276<=p&&p<=3277||3285<=p&&p<=3286||3298<=p&&p<=3299||3328<=p&&p<=3329||3387<=p&&p<=3388||p==3390||3393<=p&&p<=3396||p==3405||p==3415||3426<=p&&p<=3427||p==3530||p==3535||3538<=p&&p<=3540||p==3542||p==3551||p==3633||3636<=p&&p<=3642||3655<=p&&p<=3662||p==3761||3764<=p&&p<=3769||3771<=p&&p<=3772||3784<=p&&p<=3789||3864<=p&&p<=3865||p==3893||p==3895||p==3897||3953<=p&&p<=3966||3968<=p&&p<=3972||3974<=p&&p<=3975||3981<=p&&p<=3991||3993<=p&&p<=4028||p==4038||4141<=p&&p<=4144||4146<=p&&p<=4151||4153<=p&&p<=4154||4157<=p&&p<=4158||4184<=p&&p<=4185||4190<=p&&p<=4192||4209<=p&&p<=4212||p==4226||4229<=p&&p<=4230||p==4237||p==4253||4957<=p&&p<=4959||5906<=p&&p<=5908||5938<=p&&p<=5940||5970<=p&&p<=5971||6002<=p&&p<=6003||6068<=p&&p<=6069||6071<=p&&p<=6077||p==6086||6089<=p&&p<=6099||p==6109||6155<=p&&p<=6157||6277<=p&&p<=6278||p==6313||6432<=p&&p<=6434||6439<=p&&p<=6440||p==6450||6457<=p&&p<=6459||6679<=p&&p<=6680||p==6683||p==6742||6744<=p&&p<=6750||p==6752||p==6754||6757<=p&&p<=6764||6771<=p&&p<=6780||p==6783||6832<=p&&p<=6845||p==6846||6912<=p&&p<=6915||p==6964||6966<=p&&p<=6970||p==6972||p==6978||7019<=p&&p<=7027||7040<=p&&p<=7041||7074<=p&&p<=7077||7080<=p&&p<=7081||7083<=p&&p<=7085||p==7142||7144<=p&&p<=7145||p==7149||7151<=p&&p<=7153||7212<=p&&p<=7219||7222<=p&&p<=7223||7376<=p&&p<=7378||7380<=p&&p<=7392||7394<=p&&p<=7400||p==7405||p==7412||7416<=p&&p<=7417||7616<=p&&p<=7673||7675<=p&&p<=7679||p==8204||8400<=p&&p<=8412||8413<=p&&p<=8416||p==8417||8418<=p&&p<=8420||8421<=p&&p<=8432||11503<=p&&p<=11505||p==11647||11744<=p&&p<=11775||12330<=p&&p<=12333||12334<=p&&p<=12335||12441<=p&&p<=12442||p==42607||42608<=p&&p<=42610||42612<=p&&p<=42621||42654<=p&&p<=42655||42736<=p&&p<=42737||p==43010||p==43014||p==43019||43045<=p&&p<=43046||43204<=p&&p<=43205||43232<=p&&p<=43249||43302<=p&&p<=43309||43335<=p&&p<=43345||43392<=p&&p<=43394||p==43443||43446<=p&&p<=43449||p==43452||p==43493||43561<=p&&p<=43566||43569<=p&&p<=43570||43573<=p&&p<=43574||p==43587||p==43596||p==43644||p==43696||43698<=p&&p<=43700||43703<=p&&p<=43704||43710<=p&&p<=43711||p==43713||43756<=p&&p<=43757||p==43766||p==44005||p==44008||p==44013||p==64286||65024<=p&&p<=65039||65056<=p&&p<=65071||65438<=p&&p<=65439||p==66045||p==66272||66422<=p&&p<=66426||68097<=p&&p<=68099||68101<=p&&p<=68102||68108<=p&&p<=68111||68152<=p&&p<=68154||p==68159||68325<=p&&p<=68326||p==69633||69688<=p&&p<=69702||69759<=p&&p<=69761||69811<=p&&p<=69814||69817<=p&&p<=69818||69888<=p&&p<=69890||69927<=p&&p<=69931||69933<=p&&p<=69940||p==70003||70016<=p&&p<=70017||70070<=p&&p<=70078||70090<=p&&p<=70092||70191<=p&&p<=70193||p==70196||70198<=p&&p<=70199||p==70206||p==70367||70371<=p&&p<=70378||70400<=p&&p<=70401||p==70460||p==70462||p==70464||p==70487||70502<=p&&p<=70508||70512<=p&&p<=70516||70712<=p&&p<=70719||70722<=p&&p<=70724||p==70726||p==70832||70835<=p&&p<=70840||p==70842||p==70845||70847<=p&&p<=70848||70850<=p&&p<=70851||p==71087||71090<=p&&p<=71093||71100<=p&&p<=71101||71103<=p&&p<=71104||71132<=p&&p<=71133||71219<=p&&p<=71226||p==71229||71231<=p&&p<=71232||p==71339||p==71341||71344<=p&&p<=71349||p==71351||71453<=p&&p<=71455||71458<=p&&p<=71461||71463<=p&&p<=71467||72193<=p&&p<=72198||72201<=p&&p<=72202||72243<=p&&p<=72248||72251<=p&&p<=72254||p==72263||72273<=p&&p<=72278||72281<=p&&p<=72283||72330<=p&&p<=72342||72344<=p&&p<=72345||72752<=p&&p<=72758||72760<=p&&p<=72765||p==72767||72850<=p&&p<=72871||72874<=p&&p<=72880||72882<=p&&p<=72883||72885<=p&&p<=72886||73009<=p&&p<=73014||p==73018||73020<=p&&p<=73021||73023<=p&&p<=73029||p==73031||92912<=p&&p<=92916||92976<=p&&p<=92982||94095<=p&&p<=94098||113821<=p&&p<=113822||p==119141||119143<=p&&p<=119145||119150<=p&&p<=119154||119163<=p&&p<=119170||119173<=p&&p<=119179||119210<=p&&p<=119213||119362<=p&&p<=119364||121344<=p&&p<=121398||121403<=p&&p<=121452||p==121461||p==121476||121499<=p&&p<=121503||121505<=p&&p<=121519||122880<=p&&p<=122886||122888<=p&&p<=122904||122907<=p&&p<=122913||122915<=p&&p<=122916||122918<=p&&p<=122922||125136<=p&&p<=125142||125252<=p&&p<=125258||917536<=p&&p<=917631||917760<=p&&p<=917999?i:127462<=p&&p<=127487?o:p==2307||p==2363||2366<=p&&p<=2368||2377<=p&&p<=2380||2382<=p&&p<=2383||2434<=p&&p<=2435||2495<=p&&p<=2496||2503<=p&&p<=2504||2507<=p&&p<=2508||p==2563||2622<=p&&p<=2624||p==2691||2750<=p&&p<=2752||p==2761||2763<=p&&p<=2764||2818<=p&&p<=2819||p==2880||2887<=p&&p<=2888||2891<=p&&p<=2892||p==3007||3009<=p&&p<=3010||3014<=p&&p<=3016||3018<=p&&p<=3020||3073<=p&&p<=3075||3137<=p&&p<=3140||3202<=p&&p<=3203||p==3262||3264<=p&&p<=3265||3267<=p&&p<=3268||3271<=p&&p<=3272||3274<=p&&p<=3275||3330<=p&&p<=3331||3391<=p&&p<=3392||3398<=p&&p<=3400||3402<=p&&p<=3404||3458<=p&&p<=3459||3536<=p&&p<=3537||3544<=p&&p<=3550||3570<=p&&p<=3571||p==3635||p==3763||3902<=p&&p<=3903||p==3967||p==4145||4155<=p&&p<=4156||4182<=p&&p<=4183||p==4228||p==6070||6078<=p&&p<=6085||6087<=p&&p<=6088||6435<=p&&p<=6438||6441<=p&&p<=6443||6448<=p&&p<=6449||6451<=p&&p<=6456||6681<=p&&p<=6682||p==6741||p==6743||6765<=p&&p<=6770||p==6916||p==6965||p==6971||6973<=p&&p<=6977||6979<=p&&p<=6980||p==7042||p==7073||7078<=p&&p<=7079||p==7082||p==7143||7146<=p&&p<=7148||p==7150||7154<=p&&p<=7155||7204<=p&&p<=7211||7220<=p&&p<=7221||p==7393||7410<=p&&p<=7411||p==7415||43043<=p&&p<=43044||p==43047||43136<=p&&p<=43137||43188<=p&&p<=43203||43346<=p&&p<=43347||p==43395||43444<=p&&p<=43445||43450<=p&&p<=43451||43453<=p&&p<=43456||43567<=p&&p<=43568||43571<=p&&p<=43572||p==43597||p==43755||43758<=p&&p<=43759||p==43765||44003<=p&&p<=44004||44006<=p&&p<=44007||44009<=p&&p<=44010||p==44012||p==69632||p==69634||p==69762||69808<=p&&p<=69810||69815<=p&&p<=69816||p==69932||p==70018||70067<=p&&p<=70069||70079<=p&&p<=70080||70188<=p&&p<=70190||70194<=p&&p<=70195||p==70197||70368<=p&&p<=70370||70402<=p&&p<=70403||p==70463||70465<=p&&p<=70468||70471<=p&&p<=70472||70475<=p&&p<=70477||70498<=p&&p<=70499||70709<=p&&p<=70711||70720<=p&&p<=70721||p==70725||70833<=p&&p<=70834||p==70841||70843<=p&&p<=70844||p==70846||p==70849||71088<=p&&p<=71089||71096<=p&&p<=71099||p==71102||71216<=p&&p<=71218||71227<=p&&p<=71228||p==71230||p==71340||71342<=p&&p<=71343||p==71350||71456<=p&&p<=71457||p==71462||72199<=p&&p<=72200||p==72249||72279<=p&&p<=72280||p==72343||p==72751||p==72766||p==72873||p==72881||p==72884||94033<=p&&p<=94078||p==119142||p==119149?r:4352<=p&&p<=4447||43360<=p&&p<=43388?s:4448<=p&&p<=4519||55216<=p&&p<=55238?a:4520<=p&&p<=4607||55243<=p&&p<=55291?c:p==44032||p==44060||p==44088||p==44116||p==44144||p==44172||p==44200||p==44228||p==44256||p==44284||p==44312||p==44340||p==44368||p==44396||p==44424||p==44452||p==44480||p==44508||p==44536||p==44564||p==44592||p==44620||p==44648||p==44676||p==44704||p==44732||p==44760||p==44788||p==44816||p==44844||p==44872||p==44900||p==44928||p==44956||p==44984||p==45012||p==45040||p==45068||p==45096||p==45124||p==45152||p==45180||p==45208||p==45236||p==45264||p==45292||p==45320||p==45348||p==45376||p==45404||p==45432||p==45460||p==45488||p==45516||p==45544||p==45572||p==45600||p==45628||p==45656||p==45684||p==45712||p==45740||p==45768||p==45796||p==45824||p==45852||p==45880||p==45908||p==45936||p==45964||p==45992||p==46020||p==46048||p==46076||p==46104||p==46132||p==46160||p==46188||p==46216||p==46244||p==46272||p==46300||p==46328||p==46356||p==46384||p==46412||p==46440||p==46468||p==46496||p==46524||p==46552||p==46580||p==46608||p==46636||p==46664||p==46692||p==46720||p==46748||p==46776||p==46804||p==46832||p==46860||p==46888||p==46916||p==46944||p==46972||p==47e3||p==47028||p==47056||p==47084||p==47112||p==47140||p==47168||p==47196||p==47224||p==47252||p==47280||p==47308||p==47336||p==47364||p==47392||p==47420||p==47448||p==47476||p==47504||p==47532||p==47560||p==47588||p==47616||p==47644||p==47672||p==47700||p==47728||p==47756||p==47784||p==47812||p==47840||p==47868||p==47896||p==47924||p==47952||p==47980||p==48008||p==48036||p==48064||p==48092||p==48120||p==48148||p==48176||p==48204||p==48232||p==48260||p==48288||p==48316||p==48344||p==48372||p==48400||p==48428||p==48456||p==48484||p==48512||p==48540||p==48568||p==48596||p==48624||p==48652||p==48680||p==48708||p==48736||p==48764||p==48792||p==48820||p==48848||p==48876||p==48904||p==48932||p==48960||p==48988||p==49016||p==49044||p==49072||p==49100||p==49128||p==49156||p==49184||p==49212||p==49240||p==49268||p==49296||p==49324||p==49352||p==49380||p==49408||p==49436||p==49464||p==49492||p==49520||p==49548||p==49576||p==49604||p==49632||p==49660||p==49688||p==49716||p==49744||p==49772||p==49800||p==49828||p==49856||p==49884||p==49912||p==49940||p==49968||p==49996||p==50024||p==50052||p==50080||p==50108||p==50136||p==50164||p==50192||p==50220||p==50248||p==50276||p==50304||p==50332||p==50360||p==50388||p==50416||p==50444||p==50472||p==50500||p==50528||p==50556||p==50584||p==50612||p==50640||p==50668||p==50696||p==50724||p==50752||p==50780||p==50808||p==50836||p==50864||p==50892||p==50920||p==50948||p==50976||p==51004||p==51032||p==51060||p==51088||p==51116||p==51144||p==51172||p==51200||p==51228||p==51256||p==51284||p==51312||p==51340||p==51368||p==51396||p==51424||p==51452||p==51480||p==51508||p==51536||p==51564||p==51592||p==51620||p==51648||p==51676||p==51704||p==51732||p==51760||p==51788||p==51816||p==51844||p==51872||p==51900||p==51928||p==51956||p==51984||p==52012||p==52040||p==52068||p==52096||p==52124||p==52152||p==52180||p==52208||p==52236||p==52264||p==52292||p==52320||p==52348||p==52376||p==52404||p==52432||p==52460||p==52488||p==52516||p==52544||p==52572||p==52600||p==52628||p==52656||p==52684||p==52712||p==52740||p==52768||p==52796||p==52824||p==52852||p==52880||p==52908||p==52936||p==52964||p==52992||p==53020||p==53048||p==53076||p==53104||p==53132||p==53160||p==53188||p==53216||p==53244||p==53272||p==53300||p==53328||p==53356||p==53384||p==53412||p==53440||p==53468||p==53496||p==53524||p==53552||p==53580||p==53608||p==53636||p==53664||p==53692||p==53720||p==53748||p==53776||p==53804||p==53832||p==53860||p==53888||p==53916||p==53944||p==53972||p==54e3||p==54028||p==54056||p==54084||p==54112||p==54140||p==54168||p==54196||p==54224||p==54252||p==54280||p==54308||p==54336||p==54364||p==54392||p==54420||p==54448||p==54476||p==54504||p==54532||p==54560||p==54588||p==54616||p==54644||p==54672||p==54700||p==54728||p==54756||p==54784||p==54812||p==54840||p==54868||p==54896||p==54924||p==54952||p==54980||p==55008||p==55036||p==55064||p==55092||p==55120||p==55148||p==55176?u:44033<=p&&p<=44059||44061<=p&&p<=44087||44089<=p&&p<=44115||44117<=p&&p<=44143||44145<=p&&p<=44171||44173<=p&&p<=44199||44201<=p&&p<=44227||44229<=p&&p<=44255||44257<=p&&p<=44283||44285<=p&&p<=44311||44313<=p&&p<=44339||44341<=p&&p<=44367||44369<=p&&p<=44395||44397<=p&&p<=44423||44425<=p&&p<=44451||44453<=p&&p<=44479||44481<=p&&p<=44507||44509<=p&&p<=44535||44537<=p&&p<=44563||44565<=p&&p<=44591||44593<=p&&p<=44619||44621<=p&&p<=44647||44649<=p&&p<=44675||44677<=p&&p<=44703||44705<=p&&p<=44731||44733<=p&&p<=44759||44761<=p&&p<=44787||44789<=p&&p<=44815||44817<=p&&p<=44843||44845<=p&&p<=44871||44873<=p&&p<=44899||44901<=p&&p<=44927||44929<=p&&p<=44955||44957<=p&&p<=44983||44985<=p&&p<=45011||45013<=p&&p<=45039||45041<=p&&p<=45067||45069<=p&&p<=45095||45097<=p&&p<=45123||45125<=p&&p<=45151||45153<=p&&p<=45179||45181<=p&&p<=45207||45209<=p&&p<=45235||45237<=p&&p<=45263||45265<=p&&p<=45291||45293<=p&&p<=45319||45321<=p&&p<=45347||45349<=p&&p<=45375||45377<=p&&p<=45403||45405<=p&&p<=45431||45433<=p&&p<=45459||45461<=p&&p<=45487||45489<=p&&p<=45515||45517<=p&&p<=45543||45545<=p&&p<=45571||45573<=p&&p<=45599||45601<=p&&p<=45627||45629<=p&&p<=45655||45657<=p&&p<=45683||45685<=p&&p<=45711||45713<=p&&p<=45739||45741<=p&&p<=45767||45769<=p&&p<=45795||45797<=p&&p<=45823||45825<=p&&p<=45851||45853<=p&&p<=45879||45881<=p&&p<=45907||45909<=p&&p<=45935||45937<=p&&p<=45963||45965<=p&&p<=45991||45993<=p&&p<=46019||46021<=p&&p<=46047||46049<=p&&p<=46075||46077<=p&&p<=46103||46105<=p&&p<=46131||46133<=p&&p<=46159||46161<=p&&p<=46187||46189<=p&&p<=46215||46217<=p&&p<=46243||46245<=p&&p<=46271||46273<=p&&p<=46299||46301<=p&&p<=46327||46329<=p&&p<=46355||46357<=p&&p<=46383||46385<=p&&p<=46411||46413<=p&&p<=46439||46441<=p&&p<=46467||46469<=p&&p<=46495||46497<=p&&p<=46523||46525<=p&&p<=46551||46553<=p&&p<=46579||46581<=p&&p<=46607||46609<=p&&p<=46635||46637<=p&&p<=46663||46665<=p&&p<=46691||46693<=p&&p<=46719||46721<=p&&p<=46747||46749<=p&&p<=46775||46777<=p&&p<=46803||46805<=p&&p<=46831||46833<=p&&p<=46859||46861<=p&&p<=46887||46889<=p&&p<=46915||46917<=p&&p<=46943||46945<=p&&p<=46971||46973<=p&&p<=46999||47001<=p&&p<=47027||47029<=p&&p<=47055||47057<=p&&p<=47083||47085<=p&&p<=47111||47113<=p&&p<=47139||47141<=p&&p<=47167||47169<=p&&p<=47195||47197<=p&&p<=47223||47225<=p&&p<=47251||47253<=p&&p<=47279||47281<=p&&p<=47307||47309<=p&&p<=47335||47337<=p&&p<=47363||47365<=p&&p<=47391||47393<=p&&p<=47419||47421<=p&&p<=47447||47449<=p&&p<=47475||47477<=p&&p<=47503||47505<=p&&p<=47531||47533<=p&&p<=47559||47561<=p&&p<=47587||47589<=p&&p<=47615||47617<=p&&p<=47643||47645<=p&&p<=47671||47673<=p&&p<=47699||47701<=p&&p<=47727||47729<=p&&p<=47755||47757<=p&&p<=47783||47785<=p&&p<=47811||47813<=p&&p<=47839||47841<=p&&p<=47867||47869<=p&&p<=47895||47897<=p&&p<=47923||47925<=p&&p<=47951||47953<=p&&p<=47979||47981<=p&&p<=48007||48009<=p&&p<=48035||48037<=p&&p<=48063||48065<=p&&p<=48091||48093<=p&&p<=48119||48121<=p&&p<=48147||48149<=p&&p<=48175||48177<=p&&p<=48203||48205<=p&&p<=48231||48233<=p&&p<=48259||48261<=p&&p<=48287||48289<=p&&p<=48315||48317<=p&&p<=48343||48345<=p&&p<=48371||48373<=p&&p<=48399||48401<=p&&p<=48427||48429<=p&&p<=48455||48457<=p&&p<=48483||48485<=p&&p<=48511||48513<=p&&p<=48539||48541<=p&&p<=48567||48569<=p&&p<=48595||48597<=p&&p<=48623||48625<=p&&p<=48651||48653<=p&&p<=48679||48681<=p&&p<=48707||48709<=p&&p<=48735||48737<=p&&p<=48763||48765<=p&&p<=48791||48793<=p&&p<=48819||48821<=p&&p<=48847||48849<=p&&p<=48875||48877<=p&&p<=48903||48905<=p&&p<=48931||48933<=p&&p<=48959||48961<=p&&p<=48987||48989<=p&&p<=49015||49017<=p&&p<=49043||49045<=p&&p<=49071||49073<=p&&p<=49099||49101<=p&&p<=49127||49129<=p&&p<=49155||49157<=p&&p<=49183||49185<=p&&p<=49211||49213<=p&&p<=49239||49241<=p&&p<=49267||49269<=p&&p<=49295||49297<=p&&p<=49323||49325<=p&&p<=49351||49353<=p&&p<=49379||49381<=p&&p<=49407||49409<=p&&p<=49435||49437<=p&&p<=49463||49465<=p&&p<=49491||49493<=p&&p<=49519||49521<=p&&p<=49547||49549<=p&&p<=49575||49577<=p&&p<=49603||49605<=p&&p<=49631||49633<=p&&p<=49659||49661<=p&&p<=49687||49689<=p&&p<=49715||49717<=p&&p<=49743||49745<=p&&p<=49771||49773<=p&&p<=49799||49801<=p&&p<=49827||49829<=p&&p<=49855||49857<=p&&p<=49883||49885<=p&&p<=49911||49913<=p&&p<=49939||49941<=p&&p<=49967||49969<=p&&p<=49995||49997<=p&&p<=50023||50025<=p&&p<=50051||50053<=p&&p<=50079||50081<=p&&p<=50107||50109<=p&&p<=50135||50137<=p&&p<=50163||50165<=p&&p<=50191||50193<=p&&p<=50219||50221<=p&&p<=50247||50249<=p&&p<=50275||50277<=p&&p<=50303||50305<=p&&p<=50331||50333<=p&&p<=50359||50361<=p&&p<=50387||50389<=p&&p<=50415||50417<=p&&p<=50443||50445<=p&&p<=50471||50473<=p&&p<=50499||50501<=p&&p<=50527||50529<=p&&p<=50555||50557<=p&&p<=50583||50585<=p&&p<=50611||50613<=p&&p<=50639||50641<=p&&p<=50667||50669<=p&&p<=50695||50697<=p&&p<=50723||50725<=p&&p<=50751||50753<=p&&p<=50779||50781<=p&&p<=50807||50809<=p&&p<=50835||50837<=p&&p<=50863||50865<=p&&p<=50891||50893<=p&&p<=50919||50921<=p&&p<=50947||50949<=p&&p<=50975||50977<=p&&p<=51003||51005<=p&&p<=51031||51033<=p&&p<=51059||51061<=p&&p<=51087||51089<=p&&p<=51115||51117<=p&&p<=51143||51145<=p&&p<=51171||51173<=p&&p<=51199||51201<=p&&p<=51227||51229<=p&&p<=51255||51257<=p&&p<=51283||51285<=p&&p<=51311||51313<=p&&p<=51339||51341<=p&&p<=51367||51369<=p&&p<=51395||51397<=p&&p<=51423||51425<=p&&p<=51451||51453<=p&&p<=51479||51481<=p&&p<=51507||51509<=p&&p<=51535||51537<=p&&p<=51563||51565<=p&&p<=51591||51593<=p&&p<=51619||51621<=p&&p<=51647||51649<=p&&p<=51675||51677<=p&&p<=51703||51705<=p&&p<=51731||51733<=p&&p<=51759||51761<=p&&p<=51787||51789<=p&&p<=51815||51817<=p&&p<=51843||51845<=p&&p<=51871||51873<=p&&p<=51899||51901<=p&&p<=51927||51929<=p&&p<=51955||51957<=p&&p<=51983||51985<=p&&p<=52011||52013<=p&&p<=52039||52041<=p&&p<=52067||52069<=p&&p<=52095||52097<=p&&p<=52123||52125<=p&&p<=52151||52153<=p&&p<=52179||52181<=p&&p<=52207||52209<=p&&p<=52235||52237<=p&&p<=52263||52265<=p&&p<=52291||52293<=p&&p<=52319||52321<=p&&p<=52347||52349<=p&&p<=52375||52377<=p&&p<=52403||52405<=p&&p<=52431||52433<=p&&p<=52459||52461<=p&&p<=52487||52489<=p&&p<=52515||52517<=p&&p<=52543||52545<=p&&p<=52571||52573<=p&&p<=52599||52601<=p&&p<=52627||52629<=p&&p<=52655||52657<=p&&p<=52683||52685<=p&&p<=52711||52713<=p&&p<=52739||52741<=p&&p<=52767||52769<=p&&p<=52795||52797<=p&&p<=52823||52825<=p&&p<=52851||52853<=p&&p<=52879||52881<=p&&p<=52907||52909<=p&&p<=52935||52937<=p&&p<=52963||52965<=p&&p<=52991||52993<=p&&p<=53019||53021<=p&&p<=53047||53049<=p&&p<=53075||53077<=p&&p<=53103||53105<=p&&p<=53131||53133<=p&&p<=53159||53161<=p&&p<=53187||53189<=p&&p<=53215||53217<=p&&p<=53243||53245<=p&&p<=53271||53273<=p&&p<=53299||53301<=p&&p<=53327||53329<=p&&p<=53355||53357<=p&&p<=53383||53385<=p&&p<=53411||53413<=p&&p<=53439||53441<=p&&p<=53467||53469<=p&&p<=53495||53497<=p&&p<=53523||53525<=p&&p<=53551||53553<=p&&p<=53579||53581<=p&&p<=53607||53609<=p&&p<=53635||53637<=p&&p<=53663||53665<=p&&p<=53691||53693<=p&&p<=53719||53721<=p&&p<=53747||53749<=p&&p<=53775||53777<=p&&p<=53803||53805<=p&&p<=53831||53833<=p&&p<=53859||53861<=p&&p<=53887||53889<=p&&p<=53915||53917<=p&&p<=53943||53945<=p&&p<=53971||53973<=p&&p<=53999||54001<=p&&p<=54027||54029<=p&&p<=54055||54057<=p&&p<=54083||54085<=p&&p<=54111||54113<=p&&p<=54139||54141<=p&&p<=54167||54169<=p&&p<=54195||54197<=p&&p<=54223||54225<=p&&p<=54251||54253<=p&&p<=54279||54281<=p&&p<=54307||54309<=p&&p<=54335||54337<=p&&p<=54363||54365<=p&&p<=54391||54393<=p&&p<=54419||54421<=p&&p<=54447||54449<=p&&p<=54475||54477<=p&&p<=54503||54505<=p&&p<=54531||54533<=p&&p<=54559||54561<=p&&p<=54587||54589<=p&&p<=54615||54617<=p&&p<=54643||54645<=p&&p<=54671||54673<=p&&p<=54699||54701<=p&&p<=54727||54729<=p&&p<=54755||54757<=p&&p<=54783||54785<=p&&p<=54811||54813<=p&&p<=54839||54841<=p&&p<=54867||54869<=p&&p<=54895||54897<=p&&p<=54923||54925<=p&&p<=54951||54953<=p&&p<=54979||54981<=p&&p<=55007||55009<=p&&p<=55035||55037<=p&&p<=55063||55065<=p&&p<=55091||55093<=p&&p<=55119||55121<=p&&p<=55147||55149<=p&&p<=55175||55177<=p&&p<=55203?f:p==9757||p==9977||9994<=p&&p<=9997||p==127877||127938<=p&&p<=127940||p==127943||127946<=p&&p<=127948||128066<=p&&p<=128067||128070<=p&&p<=128080||p==128110||128112<=p&&p<=128120||p==128124||128129<=p&&p<=128131||128133<=p&&p<=128135||p==128170||128372<=p&&p<=128373||p==128378||p==128400||128405<=p&&p<=128406||128581<=p&&p<=128583||128587<=p&&p<=128591||p==128675||128692<=p&&p<=128694||p==128704||p==128716||129304<=p&&p<=129308||129310<=p&&p<=129311||p==129318||129328<=p&&p<=129337||129341<=p&&p<=129342||129489<=p&&p<=129501?g:127995<=p&&p<=127999?m:p==8205?_:p==9792||p==9794||9877<=p&&p<=9878||p==9992||p==10084||p==127752||p==127806||p==127859||p==127891||p==127908||p==127912||p==127979||p==127981||p==128139||128187<=p&&p<=128188||p==128295||p==128300||p==128488||p==128640||p==128658?y:128102<=p&&p<=128105?C:h}return this}typeof dV<"u"&&dV.exports&&(dV.exports=cKe)});var $ge=ui((h8,Zge)=>{(function(e,t){typeof h8=="object"&&typeof Zge<"u"?t(h8):typeof define=="function"&&define.amd?define(["exports"],t):(e=e||self,t(e.topojson=e.topojson||{}))})(h8,function(e){"use strict";function t(I){return I}function n(I){if(I==null)return t;var b,S,B=I.scale[0],v=I.scale[1],P=I.translate[0],M=I.translate[1];return function(L,p){p||(b=S=0);var x=2,T=L.length,w=new Array(T);for(w[0]=(b+=L[0])*B+P,w[1]=(S+=L[1])*v+M;x<T;)w[x]=L[x],++x;return w}}function i(I){var b=n(I.transform),S,B=1/0,v=B,P=-B,M=-B;function L(x){x=b(x),x[0]<B&&(B=x[0]),x[0]>P&&(P=x[0]),x[1]<v&&(v=x[1]),x[1]>M&&(M=x[1])}function p(x){switch(x.type){case"GeometryCollection":x.geometries.forEach(p);break;case"Point":L(x.coordinates);break;case"MultiPoint":x.coordinates.forEach(L);break}}I.arcs.forEach(function(x){for(var T=-1,w=x.length,R;++T<w;)R=b(x[T],T),R[0]<B&&(B=R[0]),R[0]>P&&(P=R[0]),R[1]<v&&(v=R[1]),R[1]>M&&(M=R[1])});for(S in I.objects)p(I.objects[S]);return[B,v,P,M]}function o(I,b){for(var S,B=I.length,v=B-b;v<--B;)S=I[v],I[v++]=I[B],I[B]=S}function r(I,b){return typeof b=="string"&&(b=I.objects[b]),b.type==="GeometryCollection"?{type:"FeatureCollection",features:b.geometries.map(function(S){return s(I,S)})}:s(I,b)}function s(I,b){var S=b.id,B=b.bbox,v=b.properties==null?{}:b.properties,P=a(I,b);return S==null&&B==null?{type:"Feature",properties:v,geometry:P}:B==null?{type:"Feature",id:S,properties:v,geometry:P}:{type:"Feature",id:S,bbox:B,properties:v,geometry:P}}function a(I,b){var S=n(I.transform),B=I.arcs;function v(T,w){w.length&&w.pop();for(var R=B[T<0?~T:T],O=0,k=R.length;O<k;++O)w.push(S(R[O],O));T<0&&o(w,k)}function P(T){return S(T)}function M(T){for(var w=[],R=0,O=T.length;R<O;++R)v(T[R],w);return w.length<2&&w.push(w[0]),w}function L(T){for(var w=M(T);w.length<4;)w.push(w[0]);return w}function p(T){return T.map(L)}function x(T){var w=T.type,R;switch(w){case"GeometryCollection":return{type:w,geometries:T.geometries.map(x)};case"Point":R=P(T.coordinates);break;case"MultiPoint":R=T.coordinates.map(P);break;case"LineString":R=M(T.arcs);break;case"MultiLineString":R=T.arcs.map(M);break;case"Polygon":R=p(T.arcs);break;case"MultiPolygon":R=T.arcs.map(p);break;default:return null}return{type:w,coordinates:R}}return x(b)}function c(I,b){var S={},B={},v={},P=[],M=-1;b.forEach(function(x,T){var w=I.arcs[x<0?~x:x],R;w.length<3&&!w[1][0]&&!w[1][1]&&(R=b[++M],b[M]=x,b[T]=R)}),b.forEach(function(x){var T=L(x),w=T[0],R=T[1],O,k;if(O=v[w])if(delete v[O.end],O.push(x),O.end=R,k=B[R]){delete B[k.start];var Q=k===O?O:O.concat(k);B[Q.start=O.start]=v[Q.end=k.end]=Q}else B[O.start]=v[O.end]=O;else if(O=B[R])if(delete B[O.start],O.unshift(x),O.start=w,k=v[w]){delete v[k.end];var z=k===O?O:k.concat(O);B[z.start=k.start]=v[z.end=O.end]=z}else B[O.start]=v[O.end]=O;else O=[x],B[O.start=w]=v[O.end=R]=O});function L(x){var T=I.arcs[x<0?~x:x],w=T[0],R;return I.transform?(R=[0,0],T.forEach(function(O){R[0]+=O[0],R[1]+=O[1]})):R=T[T.length-1],x<0?[R,w]:[w,R]}function p(x,T){for(var w in x){var R=x[w];delete T[R.start],delete R.start,delete R.end,R.forEach(function(O){S[O<0?~O:O]=1}),P.push(R)}}return p(v,B),p(B,v),b.forEach(function(x){S[x<0?~x:x]||P.push([x])}),P}function u(I){return a(I,f.apply(this,arguments))}function f(I,b,S){var B,v,P;if(arguments.length>1)B=h(I,b,S);else for(v=0,B=new Array(P=I.arcs.length);v<P;++v)B[v]=v;return{type:"MultiLineString",arcs:c(I,B)}}function h(I,b,S){var B=[],v=[],P;function M(w){var R=w<0?~w:w;(v[R]||(v[R]=[])).push({i:w,g:P})}function L(w){w.forEach(M)}function p(w){w.forEach(L)}function x(w){w.forEach(p)}function T(w){switch(P=w,w.type){case"GeometryCollection":w.geometries.forEach(T);break;case"LineString":L(w.arcs);break;case"MultiLineString":case"Polygon":p(w.arcs);break;case"MultiPolygon":x(w.arcs);break}}return T(b),v.forEach(S==null?function(w){B.push(w[0].i)}:function(w){S(w[0].g,w[w.length-1].g)&&B.push(w[0].i)}),B}function A(I){for(var b=-1,S=I.length,B,v=I[S-1],P=0;++b<S;)B=v,v=I[b],P+=B[0]*v[1]-B[1]*v[0];return Math.abs(P)}function g(I){return a(I,m.apply(this,arguments))}function m(I,b){var S={},B=[],v=[];b.forEach(P);function P(p){switch(p.type){case"GeometryCollection":p.geometries.forEach(P);break;case"Polygon":M(p.arcs);break;case"MultiPolygon":p.arcs.forEach(M);break}}function M(p){p.forEach(function(x){x.forEach(function(T){(S[T=T<0?~T:T]||(S[T]=[])).push(p)})}),B.push(p)}function L(p){return A(a(I,{type:"Polygon",arcs:[p]}).coordinates[0])}return B.forEach(function(p){if(!p._){var x=[],T=[p];for(p._=1,v.push(x);p=T.pop();)x.push(p),p.forEach(function(w){w.forEach(function(R){S[R<0?~R:R].forEach(function(O){O._||(O._=1,T.push(O))})})})}}),B.forEach(function(p){delete p._}),{type:"MultiPolygon",arcs:v.map(function(p){var x=[],T;if(p.forEach(function(Q){Q.forEach(function(z){z.forEach(function(F){S[F<0?~F:F].length<2&&x.push(F)})})}),x=c(I,x),(T=x.length)>1)for(var w=1,R=L(x[0]),O,k;w<T;++w)(O=L(x[w]))>R&&(k=x[0],x[0]=x[w],x[w]=k,R=O);return x}).filter(function(p){return p.length>0})}}function _(I,b){for(var S=0,B=I.length;S<B;){var v=S+B>>>1;I[v]<b?S=v+1:B=v}return S}function y(I){var b={},S=I.map(function(){return[]});function B(Q,z){Q.forEach(function(F){F<0&&(F=~F);var H=b[F];H?H.push(z):b[F]=[z]})}function v(Q,z){Q.forEach(function(F){B(F,z)})}function P(Q,z){Q.type==="GeometryCollection"?Q.geometries.forEach(function(F){P(F,z)}):Q.type in M&&M[Q.type](Q.arcs,z)}var M={LineString:B,MultiLineString:v,Polygon:v,MultiPolygon:function(Q,z){Q.forEach(function(F){v(F,z)})}};I.forEach(P);for(var L in b)for(var p=b[L],x=p.length,T=0;T<x;++T)for(var w=T+1;w<x;++w){var R=p[T],O=p[w],k;(k=S[R])[L=_(k,O)]!==O&&k.splice(L,0,O),(k=S[O])[L=_(k,R)]!==R&&k.splice(L,0,R)}return S}function C(I){if(I==null)return t;var b,S,B=I.scale[0],v=I.scale[1],P=I.translate[0],M=I.translate[1];return function(L,p){p||(b=S=0);var x=2,T=L.length,w=new Array(T),R=Math.round((L[0]-P)/B),O=Math.round((L[1]-M)/v);for(w[0]=R-b,b=R,w[1]=O-S,S=O;x<T;)w[x]=L[x],++x;return w}}function E(I,b){if(I.transform)throw new Error("already quantized");if(!b||!b.scale){if(!((M=Math.floor(b))>=2))throw new Error("n must be \u22652");p=I.bbox||i(I);var S=p[0],B=p[1],v=p[2],P=p[3],M;b={scale:[v-S?(v-S)/(M-1):1,P-B?(P-B)/(M-1):1],translate:[S,B]}}else p=I.bbox;var L=C(b),p,x,T=I.objects,w={};function R(Q){return L(Q)}function O(Q){var z;switch(Q.type){case"GeometryCollection":z={type:"GeometryCollection",geometries:Q.geometries.map(O)};break;case"Point":z={type:"Point",coordinates:R(Q.coordinates)};break;case"MultiPoint":z={type:"MultiPoint",coordinates:Q.coordinates.map(R)};break;default:return Q}return Q.id!=null&&(z.id=Q.id),Q.bbox!=null&&(z.bbox=Q.bbox),Q.properties!=null&&(z.properties=Q.properties),z}function k(Q){var z=0,F=1,H=Q.length,W,Z=new Array(H);for(Z[0]=L(Q[0],0);++z<H;)((W=L(Q[z],z))[0]||W[1])&&(Z[F++]=W);return F===1&&(Z[F++]=[0,0]),Z.length=F,Z}for(x in T)w[x]=O(T[x]);return{type:"Topology",bbox:p,transform:b,objects:w,arcs:I.arcs.map(k)}}e.bbox=i,e.feature=r,e.merge=g,e.mergeArcs=m,e.mesh=u,e.meshArcs=f,e.neighbors=y,e.quantize=E,e.transform=n,e.untransform=C,Object.defineProperty(e,"__esModule",{value:!0})})});var sm={};Cte(sm,{__addDisposableResource:()=>V_e,__assign:()=>p8,__asyncDelegator:()=>L_e,__asyncGenerator:()=>N_e,__asyncValues:()=>O_e,__await:()=>QS,__awaiter:()=>B_e,__classPrivateFieldGet:()=>U_e,__classPrivateFieldIn:()=>z_e,__classPrivateFieldSet:()=>G_e,__createBinding:()=>_8,__decorate:()=>E_e,__disposeResources:()=>H_e,__esDecorate:()=>x_e,__exportStar:()=>v_e,__extends:()=>y_e,__generator:()=>D_e,__importDefault:()=>k_e,__importStar:()=>Q_e,__makeTemplateObject:()=>F_e,__metadata:()=>w_e,__param:()=>I_e,__propKey:()=>T_e,__read:()=>LK,__rest:()=>C_e,__rewriteRelativeImportExtension:()=>W_e,__runInitializers:()=>b_e,__setFunctionName:()=>S_e,__spread:()=>P_e,__spreadArray:()=>M_e,__spreadArrays:()=>R_e,__values:()=>g8,default:()=>Qrt});function y_e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");MK(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function C_e(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]]);return n}function E_e(e,t,n,i){var o=arguments.length,r=o<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,n):i,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(r=(o<3?s(r):o>3?s(t,n,r):s(t,n))||r);return o>3&&r&&Object.defineProperty(t,n,r),r}function I_e(e,t){return function(n,i){t(n,i,e)}}function x_e(e,t,n,i,o,r){function s(C){if(C!==void 0&&typeof C!="function")throw new TypeError("Function expected");return C}for(var a=i.kind,c=a==="getter"?"get":a==="setter"?"set":"value",u=!t&&e?i.static?e:e.prototype:null,f=t||(u?Object.getOwnPropertyDescriptor(u,i.name):{}),h,A=!1,g=n.length-1;g>=0;g--){var m={};for(var _ in i)m[_]=_==="access"?{}:i[_];for(var _ in i.access)m.access[_]=i.access[_];m.addInitializer=function(C){if(A)throw new TypeError("Cannot add initializers after decoration has completed");r.push(s(C||null))};var y=(0,n[g])(a==="accessor"?{get:f.get,set:f.set}:f[c],m);if(a==="accessor"){if(y===void 0)continue;if(y===null||typeof y!="object")throw new TypeError("Object expected");(h=s(y.get))&&(f.get=h),(h=s(y.set))&&(f.set=h),(h=s(y.init))&&o.unshift(h)}else(h=s(y))&&(a==="field"?o.unshift(h):f[c]=h)}u&&Object.defineProperty(u,i.name,f),A=!0}function b_e(e,t,n){for(var i=arguments.length>2,o=0;o<t.length;o++)n=i?t[o].call(e,n):t[o].call(e);return i?n:void 0}function T_e(e){return typeof e=="symbol"?e:"".concat(e)}function S_e(e,t,n){return typeof t=="symbol"&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function w_e(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function B_e(e,t,n,i){function o(r){return r instanceof n?r:new n(function(s){s(r)})}return new(n||(n=Promise))(function(r,s){function a(f){try{u(i.next(f))}catch(h){s(h)}}function c(f){try{u(i.throw(f))}catch(h){s(h)}}function u(f){f.done?r(f.value):o(f.value).then(a,c)}u((i=i.apply(e,t||[])).next())})}function D_e(e,t){var n={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,o,r,s=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return s.next=a(0),s.throw=a(1),s.return=a(2),typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(u){return function(f){return c([u,f])}}function c(u){if(i)throw new TypeError("Generator is already executing.");for(;s&&(s=0,u[0]&&(n=0)),n;)try{if(i=1,o&&(r=u[0]&2?o.return:u[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,u[1])).done)return r;switch(o=0,r&&(u=[u[0]&2,r.value]),u[0]){case 0:case 1:r=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,o=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(r=n.trys,!(r=r.length>0&&r[r.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!r||u[1]>r[0]&&u[1]<r[3])){n.label=u[1];break}if(u[0]===6&&n.label<r[1]){n.label=r[1],r=u;break}if(r&&n.label<r[2]){n.label=r[2],n.ops.push(u);break}r[2]&&n.ops.pop(),n.trys.pop();continue}u=t.call(e,n)}catch(f){u=[6,f],o=0}finally{i=r=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function v_e(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&_8(t,e,n)}function g8(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function LK(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),o,r=[],s;try{for(;(t===void 0||t-- >0)&&!(o=i.next()).done;)r.push(o.value)}catch(a){s={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(s)throw s.error}}return r}function P_e(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(LK(arguments[t]));return e}function R_e(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var i=Array(e),o=0,t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i}function M_e(e,t,n){if(n||arguments.length===2)for(var i=0,o=t.length,r;i<o;i++)(r||!(i in t))&&(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}function QS(e){return this instanceof QS?(this.v=e,this):new QS(e)}function N_e(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n.apply(e,t||[]),o,r=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(g){return function(m){return Promise.resolve(m).then(g,h)}}function a(g,m){i[g]&&(o[g]=function(_){return new Promise(function(y,C){r.push([g,_,y,C])>1||c(g,_)})},m&&(o[g]=m(o[g])))}function c(g,m){try{u(i[g](m))}catch(_){A(r[0][3],_)}}function u(g){g.value instanceof QS?Promise.resolve(g.value.v).then(f,h):A(r[0][2],g)}function f(g){c("next",g)}function h(g){c("throw",g)}function A(g,m){g(m),r.shift(),r.length&&c(r[0][0],r[0][1])}}function L_e(e){var t,n;return t={},i("next"),i("throw",function(o){throw o}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(o,r){t[o]=e[o]?function(s){return(n=!n)?{value:QS(e[o](s)),done:!1}:r?r(s):s}:r}}function O_e(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof g8=="function"?g8(e):e[Symbol.iterator](),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(r){n[r]=e[r]&&function(s){return new Promise(function(a,c){s=e[r](s),o(a,c,s.done,s.value)})}}function o(r,s,a,c){Promise.resolve(c).then(function(u){r({value:u,done:a})},s)}}function F_e(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function Q_e(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n=NK(e),i=0;i<n.length;i++)n[i]!=="default"&&_8(t,e,n[i]);return Ort(t,e),t}function k_e(e){return e&&e.__esModule?e:{default:e}}function U_e(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)}function G_e(e,t,n,i,o){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?o.call(e,n):o?o.value=n:t.set(e,n),n}function z_e(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function V_e(e,t,n){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var i,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=t[Symbol.asyncDispose]}if(i===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=t[Symbol.dispose],n&&(o=i)}if(typeof i!="function")throw new TypeError("Object not disposable.");o&&(i=function(){try{o.call(this)}catch(r){return Promise.reject(r)}}),e.stack.push({value:t,dispose:i,async:n})}else n&&e.stack.push({async:!0});return t}function H_e(e){function t(r){e.error=e.hasError?new Frt(r,e.error,"An error was suppressed during disposal."):r,e.hasError=!0}var n,i=0;function o(){for(;n=e.stack.pop();)try{if(!n.async&&i===1)return i=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var r=n.dispose.call(n.value);if(n.async)return i|=2,Promise.resolve(r).then(o,function(s){return t(s),o()})}else i|=1}catch(s){t(s)}if(i===1)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}return o()}function W_e(e,t){return typeof e=="string"&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(n,i,o,r,s){return i?t?".jsx":".js":o&&(!r||!s)?n:o+r+"."+s.toLowerCase()+"js"}):e}var MK,p8,_8,Ort,NK,Frt,Qrt,am=oBe(()=>{MK=function(e,t){return MK=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])},MK(e,t)};p8=function(){return p8=Object.assign||function(t){for(var n,i=1,o=arguments.length;i<o;i++){n=arguments[i];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},p8.apply(this,arguments)};_8=Object.create?function(e,t,n,i){i===void 0&&(i=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,o)}:function(e,t,n,i){i===void 0&&(i=n),e[i]=t[n]};Ort=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},NK=function(e){return NK=Object.getOwnPropertyNames||function(t){var n=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[n.length]=i);return n},NK(e)};Frt=typeof SuppressedError=="function"?SuppressedError:function(e,t,n){var i=new Error(n);return i.name="SuppressedError",i.error=e,i.suppressed=t,i};Qrt={__extends:y_e,__assign:p8,__rest:C_e,__decorate:E_e,__param:I_e,__esDecorate:x_e,__runInitializers:b_e,__propKey:T_e,__setFunctionName:S_e,__metadata:w_e,__awaiter:B_e,__generator:D_e,__createBinding:_8,__exportStar:v_e,__values:g8,__read:LK,__spread:P_e,__spreadArrays:R_e,__spreadArray:M_e,__await:QS,__asyncGenerator:N_e,__asyncDelegator:L_e,__asyncValues:O_e,__makeTemplateObject:F_e,__importStar:Q_e,__importDefault:k_e,__classPrivateFieldGet:U_e,__classPrivateFieldSet:G_e,__classPrivateFieldIn:z_e,__addDisposableResource:V_e,__disposeResources:H_e,__rewriteRelativeImportExtension:W_e}});var j_e=ui(y8=>{"use strict";Object.defineProperty(y8,"__esModule",{value:!0});y8.version=void 0;y8.version="4.1.5"});var qy=ui(Yy=>{"use strict";Object.defineProperty(Yy,"__esModule",{value:!0});Yy.hasOwnProperty=void 0;Yy.isBoolean=krt;Yy.ellipsis=Urt;Yy.removeWithPredicate=Grt;Yy.assertNever=zrt;Yy.hasOwnProperty=Object.prototype.hasOwnProperty;function krt(e){return typeof e=="boolean"}function Urt(e,t,n){var i;return e.length>t&&(n==null?(n="…",i=3):i=n.length,e=e.substring(0,t-i)+n),e}function Grt(e,t){for(var n=e.length-1;n>=0;n--)t(e[n])===!0&&e.splice(n,1)}function zrt(e){throw new Error("Unhandled case for value: '".concat(e,"'"))}});var C8=ui(_A=>{"use strict";Object.defineProperty(_A,"__esModule",{value:!0});_A.HtmlTag=_A.whitespaceRe=void 0;var Vrt=qy();_A.whitespaceRe=/\s+/;var Hrt=function(){function e(t){t===void 0&&(t={}),this.tagName="",this.attrs={},this.innerHTML="",this.tagName=t.tagName||"",this.attrs=t.attrs||{},this.innerHTML=t.innerHtml||t.innerHTML||""}return e.prototype.setTagName=function(t){return this.tagName=t,this},e.prototype.getTagName=function(){return this.tagName},e.prototype.setAttr=function(t,n){var i=this.getAttrs();return i[t]=n,this},e.prototype.getAttr=function(t){return this.getAttrs()[t]},e.prototype.setAttrs=function(t){return Object.assign(this.getAttrs(),t),this},e.prototype.getAttrs=function(){return this.attrs},e.prototype.setClass=function(t){return this.setAttr("class",t)},e.prototype.addClass=function(t){for(var n=this.getClass(),i=n?n.split(_A.whitespaceRe):[],o=t.split(_A.whitespaceRe),r;r=o.shift();)i.indexOf(r)===-1&&i.push(r);return this.getAttrs().class=i.join(" "),this},e.prototype.removeClass=function(t){for(var n=this.getClass(),i=n?n.split(_A.whitespaceRe):[],o=t.split(_A.whitespaceRe),r;i.length&&(r=o.shift());){var s=i.indexOf(r);s!==-1&&i.splice(s,1)}return this.getAttrs().class=i.join(" "),this},e.prototype.getClass=function(){return this.getAttrs().class||""},e.prototype.hasClass=function(t){return(" "+this.getClass()+" ").indexOf(" "+t+" ")!==-1},e.prototype.setInnerHTML=function(t){return this.innerHTML=t,this},e.prototype.setInnerHtml=function(t){return this.setInnerHTML(t)},e.prototype.getInnerHTML=function(){return this.innerHTML||""},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var t=this.getTagName(),n=this.buildAttrsStr();return n=n?" "+n:"",["<",t,n,">",this.getInnerHtml(),"</",t,">"].join("")},e.prototype.buildAttrsStr=function(){var t=this.getAttrs(),n=[];for(var i in t)Vrt.hasOwnProperty.call(t,i)&&n.push(i+'="'+t[i]+'"');return n.join(" ")},e}();_A.HtmlTag=Hrt});var q_e=ui(FK=>{"use strict";Object.defineProperty(FK,"__esModule",{value:!0});FK.truncateSmart=Wrt;function Wrt(e,t,n){var i,o;if(n==null?(n="…",o=3,i=8):(o=n.length,i=n.length),e.length<=t)return e;var r=t-o,s=jrt(e);if(s.query){var a=s.query.match(/^(.*?)(?=(\?|#))(.*?)$/i);a&&(s.query=s.query.substr(0,a[1].length),e=Y_e(s))}if(e.length<=t||(s.host&&(s.host=s.host.replace(/^www\./,""),e=Y_e(s)),e.length<=t))return e;var c="";if(s.host&&(c+=s.host),c.length>=r)return s.host.length===t?(s.host.substr(0,t-o)+n).substr(0,r+i):OK(c,r,n).substr(0,r+i);var u="";if(s.path&&(u+="/"+s.path),s.query&&(u+="?"+s.query),u)if((c+u).length>=r){if((c+u).length==t)return(c+u).substr(0,t);var f=r-c.length;return(c+OK(u,f,n)).substr(0,r+i)}else c+=u;if(s.fragment){var h="#"+s.fragment;if((c+h).length>=r){if((c+h).length==t)return(c+h).substr(0,t);var A=r-c.length;return(c+OK(h,A,n)).substr(0,r+i)}else c+=h}if(s.scheme&&s.host){var g=s.scheme+"://";if((c+g).length<r)return(g+c).substr(0,t)}if(c.length<=t)return c;var m="";return r>0&&(m=c.substr(-1*Math.floor(r/2))),(c.substr(0,Math.ceil(r/2))+n+m).substr(0,r+i)}function jrt(e){var t={},n=e,i=n.match(/^([a-z]+):\/\//i);return i&&(t.scheme=i[1],n=n.slice(i[0].length)),i=n.match(/^(.*?)(?=(\?|#|\/|$))/i),i&&(t.host=i[1],n=n.slice(i[0].length)),i=n.match(/^\/(.*?)(?=(\?|#|$))/i),i&&(t.path=i[1],n=n.slice(i[0].length)),i=n.match(/^\?(.*?)(?=(#|$))/i),i&&(t.query=i[1],n=n.slice(i[0].length)),i=n.match(/^#(.*?)$/i),i&&(t.fragment=i[1]),t}function Y_e(e){var t="";return e.scheme&&e.host&&(t+=e.scheme+"://"),e.host&&(t+=e.host),e.path&&(t+="/"+e.path),e.query&&(t+="?"+e.query),e.fragment&&(t+="#"+e.fragment),t}function OK(e,t,n){var i=t/2,o=Math.ceil(i),r=-1*Math.floor(i),s="";return r<0&&(s=e.substr(r)),e.substr(0,o)+n+s}});var K_e=ui(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});QK.truncateMiddle=Yrt;function Yrt(e,t,n){if(e.length<=t)return e;var i,o;n==null?(n="…",i=8,o=3):(i=n.length,o=n.length);var r=t-o,s="";return r>0&&(s=e.substr(-1*Math.floor(r/2))),(e.substr(0,Math.ceil(r/2))+n+s).substr(0,r+i)}});var X_e=ui(kK=>{"use strict";Object.defineProperty(kK,"__esModule",{value:!0});kK.truncateEnd=Krt;var qrt=qy();function Krt(e,t,n){return(0,qrt.ellipsis)(e,t,n)}});var UK=ui(E8=>{"use strict";Object.defineProperty(E8,"__esModule",{value:!0});E8.AnchorTagBuilder=void 0;var Xrt=C8(),Jrt=q_e(),Zrt=K_e(),$rt=X_e(),est=function(){function e(t){t===void 0&&(t={}),this.newWindow=!1,this.truncate={},this.className="",this.newWindow=t.newWindow||!1,this.truncate=t.truncate||{},this.className=t.className||""}return e.prototype.build=function(t){return new Xrt.HtmlTag({tagName:"a",attrs:this.createAttrs(t),innerHtml:this.processAnchorText(t.getAnchorText())})},e.prototype.createAttrs=function(t){var n={href:t.getAnchorHref()},i=this.createCssClass(t);return i&&(n.class=i),this.newWindow&&(n.target="_blank",n.rel="noopener noreferrer"),this.truncate.length&&this.truncate.length<t.getAnchorText().length&&(n.title=t.getAnchorHref()),n},e.prototype.createCssClass=function(t){var n=this.className;if(n){for(var i=[n],o=t.getCssClassSuffixes(),r=0,s=o.length;r<s;r++)i.push(n+"-"+o[r]);return i.join(" ")}else return""},e.prototype.processAnchorText=function(t){return t=this.doTruncate(t),t},e.prototype.doTruncate=function(t){var n=this.truncate;if(!n.length)return t;var i=n.length,o=n.location;return o==="smart"?(0,Jrt.truncateSmart)(t,i):o==="middle"?(0,Zrt.truncateMiddle)(t,i):(0,$rt.truncateEnd)(t,i)},e}();E8.AnchorTagBuilder=est});var uI=ui(I8=>{"use strict";Object.defineProperty(I8,"__esModule",{value:!0});I8.AbstractMatch=void 0;var tst=function(){function e(t){this._=null,this.matchedText="",this.offset=0,this.tagBuilder=t.tagBuilder,this.matchedText=t.matchedText,this.offset=t.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(t){this.offset=t},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.type]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}();I8.AbstractMatch=tst});var fI=ui(_f=>{"use strict";Object.defineProperty(_f,"__esModule",{value:!0});_f.isControlChar=nst;_f.isAsciiLetterChar=ist;_f.isDigitChar=ost;_f.isQuoteChar=rst;_f.isWhitespaceChar=sst;_f.isAlphaNumericOrMarkChar=ast;_f.isValidEmailLocalPartSpecialChar=cst;_f.isUrlSuffixAllowedSpecialChar=lst;_f.isUrlSuffixNotAllowedAsFinalChar=ust;_f.isOpenBraceChar=fst;_f.isCloseBraceChar=dst;function nst(e){return e>=0&&e<=31||e==127}function ist(e){return e>=65&&e<=90||e>=97&&e<=122}function ost(e){return e>=48&&e<=57}function rst(e){return e==34||e==39}function sst(e){return e<8232?e<160?e>=9&&e<=13||e==32:e<5760?e==160:e==5760||e>=8192&&e<=8202:e<8287?e>=8232&&e<=8233||e==8239:e<12288?e==8287:e==12288||e==65279}function ast(e){return e<4800?e<2949?e<2451?e<1425?e<768?e<192?e<169?e<65?e>=48&&e<=57:e>=65&&e<=90||e>=97&&e<=122:e<181?e>=169&&e<=170||e==174:e==181||e==186:e<710?e<216?e>=192&&e<=214:e>=216&&e<=246||e>=248&&e<=705:e<748?e>=710&&e<=721||e>=736&&e<=740:e==748||e==750:e<910?e<895?e<886?e>=768&&e<=884:e>=886&&e<=887||e>=890&&e<=893:e<904?e==895||e==902:e>=904&&e<=906||e==908:e<1155?e<931?e>=910&&e<=929:e>=931&&e<=1013||e>=1015&&e<=1153:e<1369?e>=1155&&e<=1327||e>=1329&&e<=1366:e==1369||e>=1377&&e<=1415:e<1808?e<1552?e<1476?e<1471?e>=1425&&e<=1469:e==1471||e>=1473&&e<=1474:e<1488?e>=1476&&e<=1477||e==1479:e>=1488&&e<=1514||e>=1520&&e<=1522:e<1749?e<1568?e>=1552&&e<=1562:e>=1568&&e<=1641||e>=1646&&e<=1747:e<1770?e>=1749&&e<=1756||e>=1759&&e<=1768:e>=1770&&e<=1788||e==1791:e<2230?e<2042?e<1869?e>=1808&&e<=1866:e>=1869&&e<=1969||e>=1984&&e<=2037:e<2112?e==2042||e>=2048&&e<=2093:e>=2112&&e<=2139||e>=2208&&e<=2228:e<2406?e<2260?e>=2230&&e<=2237:e>=2260&&e<=2273||e>=2275&&e<=2403:e<2437?e>=2406&&e<=2415||e>=2417&&e<=2435:e>=2437&&e<=2444||e>=2447&&e<=2448:e<2693?e<2579?e<2519?e<2486?e<2474?e>=2451&&e<=2472:e>=2474&&e<=2480||e==2482:e<2503?e>=2486&&e<=2489||e>=2492&&e<=2500:e>=2503&&e<=2504||e>=2507&&e<=2510:e<2534?e<2524?e==2519:e>=2524&&e<=2525||e>=2527&&e<=2531:e<2565?e>=2534&&e<=2545||e>=2561&&e<=2563:e>=2565&&e<=2570||e>=2575&&e<=2576:e<2631?e<2613?e<2602?e>=2579&&e<=2600:e>=2602&&e<=2608||e>=2610&&e<=2611:e<2620?e>=2613&&e<=2614||e>=2616&&e<=2617:e==2620||e>=2622&&e<=2626:e<2649?e<2635?e>=2631&&e<=2632:e>=2635&&e<=2637||e==2641:e<2662?e>=2649&&e<=2652||e==2654:e>=2662&&e<=2677||e>=2689&&e<=2691:e<2821?e<2759?e<2730?e<2703?e>=2693&&e<=2701:e>=2703&&e<=2705||e>=2707&&e<=2728:e<2741?e>=2730&&e<=2736||e>=2738&&e<=2739:e>=2741&&e<=2745||e>=2748&&e<=2757:e<2784?e<2763?e>=2759&&e<=2761:e>=2763&&e<=2765||e==2768:e<2809?e>=2784&&e<=2787||e>=2790&&e<=2799:e==2809||e>=2817&&e<=2819:e<2887?e<2858?e<2831?e>=2821&&e<=2828:e>=2831&&e<=2832||e>=2835&&e<=2856:e<2869?e>=2858&&e<=2864||e>=2866&&e<=2867:e>=2869&&e<=2873||e>=2876&&e<=2884:e<2911?e<2902?e>=2887&&e<=2888||e>=2891&&e<=2893:e>=2902&&e<=2903||e>=2908&&e<=2909:e<2929?e>=2911&&e<=2915||e>=2918&&e<=2927:e==2929||e>=2946&&e<=2947:e<3517?e<3205?e<3046?e<2984?e<2969?e<2958?e>=2949&&e<=2954:e>=2958&&e<=2960||e>=2962&&e<=2965:e<2974?e>=2969&&e<=2970||e==2972:e>=2974&&e<=2975||e>=2979&&e<=2980:e<3014?e<2990?e>=2984&&e<=2986:e>=2990&&e<=3001||e>=3006&&e<=3010:e<3024?e>=3014&&e<=3016||e>=3018&&e<=3021:e==3024||e==3031:e<3142?e<3086?e<3072?e>=3046&&e<=3055:e>=3072&&e<=3075||e>=3077&&e<=3084:e<3114?e>=3086&&e<=3088||e>=3090&&e<=3112:e>=3114&&e<=3129||e>=3133&&e<=3140:e<3160?e<3146?e>=3142&&e<=3144:e>=3146&&e<=3149||e>=3157&&e<=3158:e<3174?e>=3160&&e<=3162||e>=3168&&e<=3171:e>=3174&&e<=3183||e>=3200&&e<=3203:e<3333?e<3274?e<3242?e<3214?e>=3205&&e<=3212:e>=3214&&e<=3216||e>=3218&&e<=3240:e<3260?e>=3242&&e<=3251||e>=3253&&e<=3257:e>=3260&&e<=3268||e>=3270&&e<=3272:e<3296?e<3285?e>=3274&&e<=3277:e>=3285&&e<=3286||e==3294:e<3313?e>=3296&&e<=3299||e>=3302&&e<=3311:e>=3313&&e<=3314||e>=3329&&e<=3331:e<3423?e<3389?e<3342?e>=3333&&e<=3340:e>=3342&&e<=3344||e>=3346&&e<=3386:e<3402?e>=3389&&e<=3396||e>=3398&&e<=3400:e>=3402&&e<=3406||e>=3412&&e<=3415:e<3458?e<3430?e>=3423&&e<=3427:e>=3430&&e<=3439||e>=3450&&e<=3455:e<3482?e>=3458&&e<=3459||e>=3461&&e<=3478:e>=3482&&e<=3505||e>=3507&&e<=3515:e<3804?e<3722?e<3570?e<3535?e<3520?e==3517:e>=3520&&e<=3526||e==3530:e<3544?e>=3535&&e<=3540||e==3542:e>=3544&&e<=3551||e>=3558&&e<=3567:e<3664?e<3585?e>=3570&&e<=3571:e>=3585&&e<=3642||e>=3648&&e<=3662:e<3716?e>=3664&&e<=3673||e>=3713&&e<=3714:e==3716||e>=3719&&e<=3720:e<3754?e<3737?e<3725?e==3722:e==3725||e>=3732&&e<=3735:e<3749?e>=3737&&e<=3743||e>=3745&&e<=3747:e==3749||e==3751:e<3776?e<3757?e>=3754&&e<=3755:e>=3757&&e<=3769||e>=3771&&e<=3773:e<3784?e>=3776&&e<=3780||e==3782:e>=3784&&e<=3789||e>=3792&&e<=3801:e<4176?e<3902?e<3872?e<3840?e>=3804&&e<=3807:e==3840||e>=3864&&e<=3865:e<3895?e>=3872&&e<=3881||e==3893:e==3895||e==3897:e<3974?e<3913?e>=3902&&e<=3911:e>=3913&&e<=3948||e>=3953&&e<=3972:e<4038?e>=3974&&e<=3991||e>=3993&&e<=4028:e==4038||e>=4096&&e<=4169:e<4688?e<4301?e<4256?e>=4176&&e<=4253:e>=4256&&e<=4293||e==4295:e<4348?e==4301||e>=4304&&e<=4346:e>=4348&&e<=4680||e>=4682&&e<=4685:e<4746?e<4698?e>=4688&&e<=4694||e==4696:e>=4698&&e<=4701||e>=4704&&e<=4744:e<4786?e>=4746&&e<=4749||e>=4752&&e<=4784:e>=4786&&e<=4789||e>=4792&&e<=4798:e<11035?e<7416?e<6176?e<5873?e<4992?e<4824?e<4802?e==4800:e>=4802&&e<=4805||e>=4808&&e<=4822:e<4888?e>=4824&&e<=4880||e>=4882&&e<=4885:e>=4888&&e<=4954||e>=4957&&e<=4959:e<5121?e<5024?e>=4992&&e<=5007:e>=5024&&e<=5109||e>=5112&&e<=5117:e<5761?e>=5121&&e<=5740||e>=5743&&e<=5759:e>=5761&&e<=5786||e>=5792&&e<=5866:e<6002?e<5920?e<5888?e>=5873&&e<=5880:e>=5888&&e<=5900||e>=5902&&e<=5908:e<5984?e>=5920&&e<=5940||e>=5952&&e<=5971:e>=5984&&e<=5996||e>=5998&&e<=6e3:e<6108?e<6016?e>=6002&&e<=6003:e>=6016&&e<=6099||e==6103:e<6155?e>=6108&&e<=6109||e>=6112&&e<=6121:e>=6155&&e<=6157||e>=6160&&e<=6169:e<6783?e<6512?e<6400?e<6272?e>=6176&&e<=6263:e>=6272&&e<=6314||e>=6320&&e<=6389:e<6448?e>=6400&&e<=6430||e>=6432&&e<=6443:e>=6448&&e<=6459||e>=6470&&e<=6509:e<6608?e<6528?e>=6512&&e<=6516:e>=6528&&e<=6571||e>=6576&&e<=6601:e<6688?e>=6608&&e<=6617||e>=6656&&e<=6683:e>=6688&&e<=6750||e>=6752&&e<=6780:e<7040?e<6832?e<6800?e>=6783&&e<=6793:e>=6800&&e<=6809||e==6823:e<6992?e>=6832&&e<=6846||e>=6912&&e<=6987:e>=6992&&e<=7001||e>=7019&&e<=7027:e<7245?e<7168?e>=7040&&e<=7155:e>=7168&&e<=7223||e>=7232&&e<=7241:e<7376?e>=7245&&e<=7293||e>=7296&&e<=7304:e>=7376&&e<=7378||e>=7380&&e<=7414:e<8450?e<8130?e<8025?e<7960?e<7424?e>=7416&&e<=7417:e>=7424&&e<=7669||e>=7675&&e<=7957:e<8008?e>=7960&&e<=7965||e>=7968&&e<=8005:e>=8008&&e<=8013||e>=8016&&e<=8023:e<8031?e<8027?e==8025:e==8027||e==8029:e<8118?e>=8031&&e<=8061||e>=8064&&e<=8116:e>=8118&&e<=8124||e==8126:e<8205?e<8150?e<8134?e>=8130&&e<=8132:e>=8134&&e<=8140||e>=8144&&e<=8147:e<8178?e>=8150&&e<=8155||e>=8160&&e<=8172:e>=8178&&e<=8180||e>=8182&&e<=8188:e<8305?e<8252?e==8205:e==8252||e==8265:e<8336?e==8305||e==8319:e>=8336&&e<=8348||e>=8400&&e<=8432:e<8579?e<8486?e<8469?e<8455?e==8450:e==8455||e>=8458&&e<=8467:e<8482?e==8469||e>=8473&&e<=8477:e==8482||e==8484:e<8495?e<8488?e==8486:e==8488||e>=8490&&e<=8493:e<8517?e>=8495&&e<=8505||e>=8508&&e<=8511:e>=8517&&e<=8521||e==8526:e<9410?e<9e3?e<8592?e>=8579&&e<=8580:e>=8592&&e<=8703||e>=8986&&e<=8987:e<9193?e==9e3||e==9167:e>=9193&&e<=9203||e>=9208&&e<=9210:e<9723?e<9654?e==9410||e>=9642&&e<=9643:e==9654||e==9664:e<10548?e>=9723&&e<=9726||e>=9728&&e<=10175:e>=10548&&e<=10549||e>=11013&&e<=11015:e<43259?e<12445?e<11688?e<11520?e<11264?e<11088?e>=11035&&e<=11036:e==11088||e==11093:e<11360?e>=11264&&e<=11310||e>=11312&&e<=11358:e>=11360&&e<=11492||e>=11499&&e<=11507:e<11568?e<11559?e>=11520&&e<=11557:e==11559||e==11565:e<11647?e>=11568&&e<=11623||e==11631:e>=11647&&e<=11670||e>=11680&&e<=11686:e<11744?e<11712?e<11696?e>=11688&&e<=11694:e>=11696&&e<=11702||e>=11704&&e<=11710:e<11728?e>=11712&&e<=11718||e>=11720&&e<=11726:e>=11728&&e<=11734||e>=11736&&e<=11742:e<12330?e<11823?e>=11744&&e<=11775:e==11823||e>=12293&&e<=12294:e<12353?e>=12330&&e<=12341||e>=12347&&e<=12349:e>=12353&&e<=12438||e>=12441&&e<=12442:e<42512?e<12951?e<12549?e<12449?e>=12445&&e<=12447:e>=12449&&e<=12538||e>=12540&&e<=12543:e<12704?e>=12549&&e<=12589||e>=12593&&e<=12686:e>=12704&&e<=12730||e>=12784&&e<=12799:e<19968?e<12953?e==12951:e==12953||e>=13312&&e<=19893:e<42192?e>=19968&&e<=40917||e>=40960&&e<=42124:e>=42192&&e<=42237||e>=42240&&e<=42508:e<42891?e<42623?e<42560?e>=42512&&e<=42539:e>=42560&&e<=42610||e>=42612&&e<=42621:e<42775?e>=42623&&e<=42725||e>=42736&&e<=42737:e>=42775&&e<=42783||e>=42786&&e<=42888:e<43072?e<42928?e>=42891&&e<=42926:e>=42928&&e<=42935||e>=42999&&e<=43047:e<43216?e>=43072&&e<=43123||e>=43136&&e<=43205:e>=43216&&e<=43225||e>=43232&&e<=43255:e<55243?e<43744?e<43488?e<43312?e<43261?e==43259:e==43261||e>=43264&&e<=43309:e<43392?e>=43312&&e<=43347||e>=43360&&e<=43388:e>=43392&&e<=43456||e>=43471&&e<=43481:e<43600?e<43520?e>=43488&&e<=43518:e>=43520&&e<=43574||e>=43584&&e<=43597:e<43642?e>=43600&&e<=43609||e>=43616&&e<=43638:e>=43642&&e<=43714||e>=43739&&e<=43741:e<43824?e<43785?e<43762?e>=43744&&e<=43759:e>=43762&&e<=43766||e>=43777&&e<=43782:e<43808?e>=43785&&e<=43790||e>=43793&&e<=43798:e>=43808&&e<=43814||e>=43816&&e<=43822:e<44012?e<43868?e>=43824&&e<=43866:e>=43868&&e<=43877||e>=43888&&e<=44010:e<44032?e>=44012&&e<=44013||e>=44016&&e<=44025:e>=44032&&e<=55203||e>=55216&&e<=55238:e<64848?e<64298?e<64112?e<55296?e>=55243&&e<=55291:e>=55296&&e<=57343||e>=63744&&e<=64109:e<64275?e>=64112&&e<=64217||e>=64256&&e<=64262:e>=64275&&e<=64279||e>=64285&&e<=64296:e<64320?e<64312?e>=64298&&e<=64310:e>=64312&&e<=64316||e==64318:e<64326?e>=64320&&e<=64321||e>=64323&&e<=64324:e>=64326&&e<=64433||e>=64467&&e<=64829:e<65296?e<65024?e<64914?e>=64848&&e<=64911:e>=64914&&e<=64967||e>=65008&&e<=65019:e<65136?e>=65024&&e<=65039||e>=65056&&e<=65071:e>=65136&&e<=65140||e>=65142&&e<=65276:e<65474?e<65345?e>=65296&&e<=65305||e>=65313&&e<=65338:e>=65345&&e<=65370||e>=65382&&e<=65470:e<65490?e>=65474&&e<=65479||e>=65482&&e<=65487:e>=65490&&e<=65495||e>=65498&&e<=65500}function cst(e){return e<47?e<42?e==33||e>=35&&e<=39:e>=42&&e<=43||e==45:e<63?e==47||e==61:e<94?e==63:e>=94&&e<=96||e>=123&&e<=126}function lst(e){return e<91?e<47?e>=35&&e<=43||e==45:e<61?e==47:e==61||e==64:e<95?e==91||e==93:e<123?e==95:e>=123&&e<=126||e==10003}function ust(e){return e<58?e<44?e==33:e==44||e==46:e<63?e>=58&&e<=59:e==63||e==94}function fst(e){return e<91?e==40:e==91||e==123}function dst(e){return e<93?e==41:e==93||e==125}});var J_e=ui(x8=>{"use strict";Object.defineProperty(x8,"__esModule",{value:!0});x8.tldRegex=void 0;x8.tldRegex=/^(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|travelersinsurance|vermögensberatung|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbah1a3hjkrd|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--mgbcpq6gpa1a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbc0a9azcg|xn--nqv7fs00ema|americanfamily|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq480n2rg|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|wolterskluwer|xn--cckwcxetd|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--4dbrk0ce|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nextdirect|properties|protection|prudential|realestate|republican|restaurant|schaeffler|tatamotors|technology|university|vlaanderen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--q7ce6a|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|institute|insurance|kuokgroup|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|pramerica|richardli|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--qxa6a|xn--tckwe|xn--vhquv|yodobashi|موريتانيا|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|builders|business|capetown|catering|catholic|cipriani|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|mckinsey|memorial|merckmsd|mortgage|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|softbank|software|stcgroup|supplies|training|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|banamex|bauhaus|bestbuy|booking|brother|capital|caravan|careers|channel|charity|chintai|citadel|clubmed|college|cologne|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hotmail|hyundai|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lanxess|lasalle|latrobe|leclerc|limited|lincoln|markets|monster|netbank|netflix|network|neustar|okinawa|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|singles|staples|storage|support|surgery|systems|temasek|theater|theatre|tickets|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|yamaxun|youtube|zuerich|католик|البحرين|الجزائر|العليان|پاکستان|كاثوليك|இந்தியா|abbott|abbvie|africa|agency|airbus|airtel|alipay|alsace|alstom|amazon|anquan|aramco|author|bayern|beauty|berlin|bharti|bostik|boston|broker|camera|career|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kindle|kosher|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|monash|mormon|moscow|museum|nagoya|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|pictet|quebec|racing|realty|reisen|repair|report|review|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|walter|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dance|deals|delta|drive|dubai|earth|edeka|email|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|irish|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|loans|locus|lotte|lotto|mango|media|miami|money|movie|music|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|ישראל|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|aero|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|dvag|erni|fage|fail|fans|farm|fast|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kids|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|read|reit|rent|rest|rich|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scot|seat|seek|sexy|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|アマゾン|グーグル|クラウド|ポイント|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|ceo|cfa|cfd|com|cpa|crs|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gay|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|llp|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|scb|sew|sex|sfr|ski|sky|soy|spa|srl|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ລາວ|ストア|セール|みんな|中文网|亚马逊|天主教|我爱你|新加坡|淡马锡|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|ευ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|广东|微博|慈善|手机|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)$/});var b8=ui(Go=>{"use strict";Object.defineProperty(Go,"__esModule",{value:!0});Go.isDomainLabelStartChar=Go.isSchemeStartChar=Go.tldUrlHostRe=Go.schemeUrlRe=Go.invalidSchemeRe=Go.httpSchemePrefixRe=Go.httpSchemeRe=void 0;Go.isSchemeChar=mst;Go.isDomainLabelChar=Ast;Go.isPathChar=pst;Go.isUrlSuffixStartChar=gst;Go.isKnownTld=Z_e;Go.isValidSchemeUrl=_st;Go.isValidTldMatch=yst;Go.isValidIpV4Address=Ist;var dI=fI(),hst=J_e();Go.httpSchemeRe=/https?:\/\//i;Go.httpSchemePrefixRe=new RegExp("^"+Go.httpSchemeRe.source,"i");Go.invalidSchemeRe=/^(javascript|vbscript):/i;Go.schemeUrlRe=/^[A-Za-z][-.+A-Za-z0-9]*:(\/\/)?([^:/]*)/;Go.tldUrlHostRe=/^(?:\/\/)?([^/#?:]+)/;Go.isSchemeStartChar=dI.isAsciiLetterChar;function mst(e){return(0,dI.isAsciiLetterChar)(e)||(0,dI.isDigitChar)(e)||e===43||e===45||e===46}Go.isDomainLabelStartChar=dI.isAlphaNumericOrMarkChar;function Ast(e){return e===95||(0,Go.isDomainLabelStartChar)(e)}function pst(e){return(0,dI.isAlphaNumericOrMarkChar)(e)||(0,dI.isUrlSuffixAllowedSpecialChar)(e)||(0,dI.isUrlSuffixNotAllowedAsFinalChar)(e)}function gst(e){return e===47||e===63||e===35}function Z_e(e){return hst.tldRegex.test(e.toLowerCase())}function _st(e){if(Go.invalidSchemeRe.test(e))return!1;var t=e.match(Go.schemeUrlRe);if(!t)return!1;var n=!!t[1],i=t[2];return n?!0:!(i.indexOf(".")===-1||!/[A-Za-z]/.test(i))}function yst(e){var t=e.match(Go.tldUrlHostRe);if(!t)return!1;var n=t[0],i=n.split(".");if(i.length<2)return!1;var o=i[i.length-1];return!!Z_e(o)}var Cst=/^(?:(?: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]?)$/,Est=/[:/?#]/;function Ist(e){var t=e.split(Est,1)[0];return Cst.test(t)}});var GK=ui(T8=>{"use strict";Object.defineProperty(T8,"__esModule",{value:!0});T8.UrlMatch=void 0;var xst=(am(),nh(sm)),bst=uI(),Tst=b8(),Sst=/^(https?:\/\/)?(?:www\.)?/i,wst=/^\/\//,Bst=function(e){xst.__extends(t,e);function t(n){var i=e.call(this,n)||this;return i.type="url",i.url="",i.urlMatchType="scheme",i.protocolRelativeMatch=!1,i.stripPrefix={scheme:!0,www:!0},i.stripTrailingSlash=!0,i.decodePercentEncoding=!0,i.protocolPrepended=!1,i.urlMatchType=n.urlMatchType,i.url=n.url,i.protocolRelativeMatch=n.protocolRelativeMatch,i.stripPrefix=n.stripPrefix,i.stripTrailingSlash=n.stripTrailingSlash,i.decodePercentEncoding=n.decodePercentEncoding,i}return t.prototype.getType=function(){return"url"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var n=this.url;return!this.protocolRelativeMatch&&this.urlMatchType!=="scheme"&&!this.protocolPrepended&&(n=this.url="http://"+n,this.protocolPrepended=!0),n},t.prototype.getAnchorHref=function(){var n=this.getUrl();return n.replace(/&/g,"&")},t.prototype.getAnchorText=function(){var n=this.getMatchedText();return this.protocolRelativeMatch&&(n=Pst(n)),this.stripPrefix.scheme&&(n=Dst(n)),this.stripPrefix.www&&(n=vst(n)),this.stripTrailingSlash&&(n=Rst(n)),this.decodePercentEncoding&&(n=Mst(n)),n},t}(bst.AbstractMatch);T8.UrlMatch=Bst;function Dst(e){return e.replace(Tst.httpSchemePrefixRe,"")}function vst(e){return e.includes("www.")?e.replace(Sst,"$1"):e}function Pst(e){return e.replace(wst,"")}function Rst(e){return e.charAt(e.length-1)==="/"&&(e=e.slice(0,-1)),e}function Mst(e){var t=e.replace(/%(?:22|26|27|3C|3E)/gi,function(n){return n==="%22"?""":n==="%26"?"&":n==="%27"?"'":n==="%3C"||n==="%3c"?"<":">"});if(t.includes("%"))try{return decodeURIComponent(t)}catch{}return t}});var eye=ui(Fg=>{"use strict";Object.defineProperty(Fg,"__esModule",{value:!0});Fg.isEmailLocalPartStartChar=Fg.mailtoSchemePrefixRe=void 0;Fg.isEmailLocalPartChar=Lst;Fg.isValidEmail=Ost;var $_e=fI(),Nst=b8();Fg.mailtoSchemePrefixRe=/^mailto:/i;Fg.isEmailLocalPartStartChar=$_e.isAlphaNumericOrMarkChar;function Lst(e){return(0,Fg.isEmailLocalPartStartChar)(e)||(0,$_e.isValidEmailLocalPartSpecialChar)(e)}function Ost(e){var t=e.split(".").pop();return(0,Nst.isKnownTld)(t)}});var zK=ui(S8=>{"use strict";Object.defineProperty(S8,"__esModule",{value:!0});S8.EmailMatch=void 0;var Fst=(am(),nh(sm)),Qst=uI(),kst=function(e){Fst.__extends(t,e);function t(n){var i=e.call(this,n)||this;return i.type="email",i.email="",i.email=n.email,i}return t.prototype.getType=function(){return"email"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return"mailto:"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Qst.AbstractMatch);S8.EmailMatch=kst});var VK=ui(kS=>{"use strict";Object.defineProperty(kS,"__esModule",{value:!0});kS.hashtagServices=void 0;kS.isHashtagTextChar=Gst;kS.isValidHashtag=zst;var Ust=fI();function Gst(e){return e===95||(0,Ust.isAlphaNumericOrMarkChar)(e)}function zst(e){return e.length<=140}kS.hashtagServices=["twitter","facebook","instagram","tiktok","youtube"]});var HK=ui(w8=>{"use strict";Object.defineProperty(w8,"__esModule",{value:!0});w8.HashtagMatch=void 0;var Vst=(am(),nh(sm)),Hst=qy(),Wst=uI(),jst=function(e){Vst.__extends(t,e);function t(n){var i=e.call(this,n)||this;return i.type="hashtag",i.serviceName="twitter",i.hashtag="",i.serviceName=n.serviceName,i.hashtag=n.hashtag,i}return t.prototype.getType=function(){return"hashtag"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var n=this.serviceName,i=this.hashtag;switch(n){case"twitter":return"https://twitter.com/hashtag/"+i;case"facebook":return"https://www.facebook.com/hashtag/"+i;case"instagram":return"https://instagram.com/explore/tags/"+i;case"tiktok":return"https://www.tiktok.com/tag/"+i;case"youtube":return"https://youtube.com/hashtag/"+i;default:(0,Hst.assertNever)(n)}},t.prototype.getAnchorText=function(){return"#"+this.hashtag},t.prototype.getCssClassSuffixes=function(){var n=e.prototype.getCssClassSuffixes.call(this),i=this.getServiceName();return i&&n.push(i),n},t}(Wst.AbstractMatch);w8.HashtagMatch=jst});var WK=ui(US=>{"use strict";Object.defineProperty(US,"__esModule",{value:!0});US.mentionServices=void 0;US.isMentionTextChar=qst;US.isValidMention=Kst;var tye=fI(),Yst={twitter:/^@\w{1,15}$/,instagram:/^@[_\w]{1,30}$/,soundcloud:/^@[-a-z0-9_]{3,25}$/,tiktok:/^@[.\w]{1,23}[\w]$/,youtube:/^@[-.·\w]{3,30}$/};function qst(e){return e===45||e===46||e===95||(0,tye.isAsciiLetterChar)(e)||(0,tye.isDigitChar)(e)}function Kst(e,t){var n=Yst[t];return n.test(e)}US.mentionServices=["twitter","instagram","soundcloud","tiktok","youtube"]});var jK=ui(B8=>{"use strict";Object.defineProperty(B8,"__esModule",{value:!0});B8.MentionMatch=void 0;var Xst=(am(),nh(sm)),Jst=qy(),Zst=uI(),$st=function(e){Xst.__extends(t,e);function t(n){var i=e.call(this,n)||this;return i.type="mention",i.serviceName="twitter",i.mention="",i.mention=n.mention,i.serviceName=n.serviceName,i}return t.prototype.getType=function(){return"mention"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case"twitter":return"https://twitter.com/"+this.mention;case"instagram":return"https://instagram.com/"+this.mention;case"soundcloud":return"https://soundcloud.com/"+this.mention;case"tiktok":return"https://www.tiktok.com/@"+this.mention;case"youtube":return"https://youtube.com/@"+this.mention;default:(0,Jst.assertNever)(this.serviceName)}},t.prototype.getAnchorText=function(){return"@"+this.mention},t.prototype.getCssClassSuffixes=function(){var n=e.prototype.getCssClassSuffixes.call(this),i=this.getServiceName();return i&&n.push(i),n},t}(Zst.AbstractMatch);B8.MentionMatch=$st});var nye=ui(OF=>{"use strict";Object.defineProperty(OF,"__esModule",{value:!0});OF.isPhoneNumberSeparatorChar=oat;OF.isPhoneNumberControlChar=rat;OF.isValidPhoneNumber=sat;var eat=/[-. ()]/,tat=/(?:(?:(?:(\+)?\d{1,3}[-. ]?)?\(?\d{3}\)?[-. ]?\d{3}[-. ]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-. ]?(?:\d[-. ]?){6,12}\d+))([,;]+[0-9]+#?)*/,nat=/(0([1-9]-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/,iat=new RegExp("^".concat(tat.source,"|").concat(nat.source,"$"));function oat(e){return e===45||e===46||e===32}function rat(e){return e===44||e===59}function sat(e){var t=e.charAt(0)==="+"||eat.test(e);return t&&iat.test(e)}});var YK=ui(D8=>{"use strict";Object.defineProperty(D8,"__esModule",{value:!0});D8.PhoneMatch=void 0;var aat=(am(),nh(sm)),cat=uI(),lat=function(e){aat.__extends(t,e);function t(n){var i=e.call(this,n)||this;return i.type="phone",i.number="",i.plusSign=!1,i.number=n.number,i.plusSign=n.plusSign,i}return t.prototype.getType=function(){return"phone"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return"tel:"+(this.plusSign?"+":"")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(cat.AbstractMatch);D8.PhoneMatch=lat});var ZK=ui(M8=>{"use strict";Object.defineProperty(M8,"__esModule",{value:!0});M8.parseMatches=pat;M8.excludeUnbalancedTrailingBracesAndPunctuation=rye;var uat=GK(),v8=qy(),pr=b8(),GS=eye(),fat=zK(),XK=VK(),dat=HK(),JK=WK(),hat=jK(),zS=nye(),mat=YK(),Gs=fI(),Aat=function(){function e(t,n){this.charIdx=0,this.matches=[],this._stateMachines=[],this.schemeUrlMachinesCount=0,this.text=t,this.tagBuilder=n.tagBuilder,this.stripPrefix=n.stripPrefix,this.stripTrailingSlash=n.stripTrailingSlash,this.decodePercentEncoding=n.decodePercentEncoding,this.hashtagServiceName=n.hashtagServiceName,this.mentionServiceName=n.mentionServiceName}return Object.defineProperty(e.prototype,"stateMachines",{get:function(){return this._stateMachines},enumerable:!1,configurable:!0}),e.prototype.addMachine=function(t){this._stateMachines.push(t),oye(t)&&this.schemeUrlMachinesCount++},e.prototype.removeMachine=function(t){this._stateMachines=this._stateMachines.filter(function(n){return n!==t}),oye(t)&&this.schemeUrlMachinesCount--},e.prototype.hasSchemeUrlMachine=function(){return this.schemeUrlMachinesCount>0},e}();function pat(e,t){for(var n=new Aat(e,t);n.charIdx<n.text.length;n.charIdx++){var i=e.charAt(n.charIdx),o=e.charCodeAt(n.charIdx);if(n.stateMachines.length===0)P8(n,i,o);else{for(var r=n.stateMachines.length-1;r>=0;r--){var s=n.stateMachines[r];switch(s.state){case 11:Iat(n,s,o);break;case 12:xat(n,s,o);break;case 0:gat(n,s,o);break;case 1:_at(n,s,o);break;case 2:yat(n,s,o);break;case 3:Cat(n,s,o);break;case 4:Eat(n,s,i,o);break;case 5:bat(n,s,o);break;case 6:Tat(n,s,i,o);break;case 7:Sat(n,s,i,o);break;case 13:wat(n,s,o);break;case 14:Bat(n,s,o);break;case 8:Dat(n,s,o);break;case 9:vat(n,s,o);break;case 10:Pat(n,s,o);break;case 15:Rat(n,s,i,o);break;case 16:Mat(n,s,i,o);break;case 17:Nat(n,s,i,o);break;case 18:Lat(n,s,i,o);break;case 19:Oat(n,s,i,o);break;case 20:Fat(n,s,o);break;case 21:Qat(n,s,o);break;case 22:hI(n,s,o);break;case 23:kat(n,s,o);break;case 24:Uat(n,s,o);break;case 25:Gat(n,s,o);break;case 26:zat(n,s,o);break;case 27:Vat(n,s,o);break;case 28:Hat(n,s,o);break;case 29:Wat(n,s,o);break;case 30:jat(n,s,o);break;case 31:Yat(n,s,o);break;case 32:Kat(n,s,i,o);break;case 33:Xat(n,s,o);break;case 34:Jat(n,s,o);break;case 35:Zat(n,s,o);break;case 36:$at(n,s,i,o);break;case 37:qat(n,s,i,o);break;case 38:ect(n,s,i,o);break;case 39:tct(n,s,i,o);break;case 40:nct(n,s,o);break;case 41:ict(n,s,o);break;default:(0,v8.assertNever)(s.state)}}if(!n.hasSchemeUrlMachine()&&n.charIdx>0&&(0,pr.isSchemeStartChar)(o)){var a=n.text.charCodeAt(n.charIdx-1);(0,pr.isSchemeStartChar)(a)||n.addMachine(R8(n.charIdx,0))}}}for(var c=n.stateMachines.length-1;c>=0;c--)n.stateMachines.forEach(function(u){return ds(n,u)});return n.matches}function P8(e,t,n){var i=e.charIdx;if(n===35)e.addMachine(act(i,28));else if(n===64)e.addMachine(cct(i,30));else if(n===47)e.addMachine(KK(i,11));else if(n===43)e.addMachine(qK(i,37));else if(n===40)e.addMachine(qK(i,32));else{if((0,Gs.isDigitChar)(n)&&(e.addMachine(qK(i,38)),e.addMachine(rct(i,13))),(0,GS.isEmailLocalPartStartChar)(n)){var o=t.toLowerCase()==="m"?15:22;e.addMachine(sct(i,o))}(0,pr.isSchemeStartChar)(n)&&e.addMachine(R8(i,0)),(0,Gs.isAlphaNumericOrMarkChar)(n)&&e.addMachine(KK(i,5))}}function gat(e,t,n){n===58?t.state=2:n===45?t.state=1:(0,pr.isSchemeChar)(n)||e.removeMachine(t)}function _at(e,t,n){var i=e.charIdx;n===45||(n===47?(e.removeMachine(t),e.addMachine(KK(i,11))):(0,pr.isSchemeChar)(n)?t.state=0:e.removeMachine(t))}function yat(e,t,n){var i=e.charIdx;n===47?t.state=3:n===46?e.removeMachine(t):(0,pr.isDomainLabelStartChar)(n)?(t.state=5,(0,pr.isSchemeStartChar)(n)&&e.addMachine(R8(i,0))):e.removeMachine(t)}function Cat(e,t,n){n===47?t.state=4:(0,pr.isPathChar)(n)?(t.state=10,t.acceptStateReached=!0):ds(e,t)}function Eat(e,t,n,i){i===47?(t.state=10,t.acceptStateReached=!0):(0,pr.isDomainLabelStartChar)(i)?(t.state=5,t.acceptStateReached=!0):e.removeMachine(t)}function Iat(e,t,n){n===47?t.state=12:e.removeMachine(t)}function xat(e,t,n){(0,pr.isDomainLabelStartChar)(n)?t.state=5:e.removeMachine(t)}function bat(e,t,n){n===46?t.state=7:n===45?t.state=6:n===58?t.state=8:(0,pr.isUrlSuffixStartChar)(n)?t.state=10:(0,pr.isDomainLabelChar)(n)||ds(e,t)}function Tat(e,t,n,i){i===45||(i===46?ds(e,t):(0,pr.isDomainLabelStartChar)(i)?t.state=5:ds(e,t))}function Sat(e,t,n,i){i===46?ds(e,t):(0,pr.isDomainLabelStartChar)(i)?(t.state=5,t.acceptStateReached=!0):ds(e,t)}function wat(e,t,n){n===46?t.state=14:n===58?t.state=8:(0,Gs.isDigitChar)(n)||((0,pr.isUrlSuffixStartChar)(n)?t.state=10:(0,Gs.isAlphaNumericOrMarkChar)(n)?e.removeMachine(t):ds(e,t))}function Bat(e,t,n){(0,Gs.isDigitChar)(n)?(t.octetsEncountered++,t.octetsEncountered===4&&(t.acceptStateReached=!0),t.state=13):ds(e,t)}function Dat(e,t,n){(0,Gs.isDigitChar)(n)?t.state=9:ds(e,t)}function vat(e,t,n){(0,Gs.isDigitChar)(n)||((0,pr.isUrlSuffixStartChar)(n)?t.state=10:ds(e,t))}function Pat(e,t,n){(0,pr.isPathChar)(n)||ds(e,t)}function Rat(e,t,n,i){n.toLowerCase()==="a"?t.state=16:hI(e,t,i)}function Mat(e,t,n,i){n.toLowerCase()==="i"?t.state=17:hI(e,t,i)}function Nat(e,t,n,i){n.toLowerCase()==="l"?t.state=18:hI(e,t,i)}function Lat(e,t,n,i){n.toLowerCase()==="t"?t.state=19:hI(e,t,i)}function Oat(e,t,n,i){n.toLowerCase()==="o"?t.state=20:hI(e,t,i)}function Fat(e,t,n){n===58?t.state=21:hI(e,t,n)}function Qat(e,t,n){(0,GS.isEmailLocalPartChar)(n)?t.state=22:e.removeMachine(t)}function hI(e,t,n){n===46?t.state=23:n===64?t.state=24:(0,GS.isEmailLocalPartChar)(n)?t.state=22:e.removeMachine(t)}function kat(e,t,n){n===46||n===64?e.removeMachine(t):(0,GS.isEmailLocalPartChar)(n)?t.state=22:e.removeMachine(t)}function Uat(e,t,n){(0,pr.isDomainLabelStartChar)(n)?t.state=25:e.removeMachine(t)}function Gat(e,t,n){n===46?t.state=27:n===45?t.state=26:(0,pr.isDomainLabelChar)(n)||ds(e,t)}function zat(e,t,n){n===45||n===46?ds(e,t):(0,pr.isDomainLabelChar)(n)?t.state=25:ds(e,t)}function Vat(e,t,n){n===46||n===45?ds(e,t):(0,pr.isDomainLabelStartChar)(n)?(t.state=25,t.acceptStateReached=!0):ds(e,t)}function Hat(e,t,n){(0,XK.isHashtagTextChar)(n)?(t.state=29,t.acceptStateReached=!0):e.removeMachine(t)}function Wat(e,t,n){(0,XK.isHashtagTextChar)(n)||ds(e,t)}function jat(e,t,n){(0,JK.isMentionTextChar)(n)?(t.state=31,t.acceptStateReached=!0):e.removeMachine(t)}function Yat(e,t,n){(0,JK.isMentionTextChar)(n)||((0,Gs.isAlphaNumericOrMarkChar)(n)?e.removeMachine(t):ds(e,t))}function qat(e,t,n,i){(0,Gs.isDigitChar)(i)?t.state=38:(e.removeMachine(t),P8(e,n,i))}function Kat(e,t,n,i){(0,Gs.isDigitChar)(i)?t.state=33:e.removeMachine(t),P8(e,n,i)}function Xat(e,t,n){(0,Gs.isDigitChar)(n)?t.state=34:e.removeMachine(t)}function Jat(e,t,n){(0,Gs.isDigitChar)(n)?t.state=35:e.removeMachine(t)}function Zat(e,t,n){n===41?t.state=36:e.removeMachine(t)}function $at(e,t,n,i){(0,Gs.isDigitChar)(i)?t.state=38:(0,zS.isPhoneNumberSeparatorChar)(i)?t.state=39:e.removeMachine(t)}function ect(e,t,n,i){var o=e.charIdx;t.acceptStateReached=!0,(0,zS.isPhoneNumberControlChar)(i)?t.state=40:i===35?t.state=41:(0,Gs.isDigitChar)(i)||(i===40?t.state=32:(0,zS.isPhoneNumberSeparatorChar)(i)?t.state=39:(ds(e,t),(0,pr.isSchemeStartChar)(i)&&e.addMachine(R8(o,0))))}function tct(e,t,n,i){(0,Gs.isDigitChar)(i)?t.state=38:i===40?t.state=32:(ds(e,t),P8(e,n,i))}function nct(e,t,n){(0,zS.isPhoneNumberControlChar)(n)||(n===35?t.state=41:(0,Gs.isDigitChar)(n)?t.state=38:ds(e,t))}function ict(e,t,n){(0,zS.isPhoneNumberControlChar)(n)?t.state=40:(0,Gs.isDigitChar)(n)?e.removeMachine(t):ds(e,t)}function ds(e,t){var n=e.matches,i=e.text,o=e.charIdx,r=e.tagBuilder,s=e.stripPrefix,a=e.stripTrailingSlash,c=e.decodePercentEncoding,u=e.hashtagServiceName,f=e.mentionServiceName;if(e.removeMachine(t),!!t.acceptStateReached){var h=t.startIdx,A=i.slice(t.startIdx,o);switch(A=rye(A),t.type){case 0:{var g=i.charCodeAt(t.startIdx-1);if(g===64)return;switch(t.matchType){case 0:{var m=pr.httpSchemeRe.exec(A);if(m&&(h=h+m.index,A=A.slice(m.index)),!(0,pr.isValidSchemeUrl)(A))return;break}case 1:{if(!(0,pr.isValidTldMatch)(A))return;break}case 2:{if(!(0,pr.isValidIpV4Address)(A))return;break}default:(0,v8.assertNever)(t)}n.push(new uat.UrlMatch({tagBuilder:r,matchedText:A,offset:h,urlMatchType:oct(t.matchType),url:A,protocolRelativeMatch:A.slice(0,2)==="//",stripPrefix:s,stripTrailingSlash:a,decodePercentEncoding:c}));break}case 1:{(0,GS.isValidEmail)(A)&&n.push(new fat.EmailMatch({tagBuilder:r,matchedText:A,offset:h,email:A.replace(GS.mailtoSchemePrefixRe,"")}));break}case 2:{(0,XK.isValidHashtag)(A)&&n.push(new dat.HashtagMatch({tagBuilder:r,matchedText:A,offset:h,serviceName:u,hashtag:A.slice(1)}));break}case 3:{(0,JK.isValidMention)(A,f)&&n.push(new hat.MentionMatch({tagBuilder:r,matchedText:A,offset:h,serviceName:f,mention:A.slice(1)}));break}case 4:{if(A=A.replace(/ +$/g,""),(0,zS.isValidPhoneNumber)(A)){var _=A.replace(/[^0-9,;#]/g,"");n.push(new mat.PhoneMatch({tagBuilder:r,matchedText:A,offset:h,number:_,plusSign:A.charAt(0)==="+"}))}break}default:(0,v8.assertNever)(t)}}}function oct(e){switch(e){case 0:return"scheme";case 1:return"tld";case 2:return"ipV4";default:(0,v8.assertNever)(e)}}var iye={")":"(","}":"{","]":"["};function rye(e){for(var t={"(":0,"{":0,"[":0},n=0;n<e.length;n++){var i=e.charAt(n),o=e.charCodeAt(n);(0,Gs.isOpenBraceChar)(o)?t[i]++:(0,Gs.isCloseBraceChar)(o)&&t[iye[i]]--}for(var r=e.length-1;r>=0;){var i=e.charAt(r),o=e.charCodeAt(r);if((0,Gs.isCloseBraceChar)(o)){var s=iye[i];if(t[s]<0)t[s]++,r--;else break}else if((0,Gs.isUrlSuffixNotAllowedAsFinalChar)(o))r--;else break}return e.slice(0,r+1)}function R8(e,t){return{type:0,startIdx:e,state:t,acceptStateReached:!1,matchType:0}}function KK(e,t){return{type:0,startIdx:e,state:t,acceptStateReached:!1,matchType:1}}function rct(e,t){return{type:0,startIdx:e,state:t,acceptStateReached:!1,matchType:2,octetsEncountered:1}}function sct(e,t){return{type:1,startIdx:e,state:t,acceptStateReached:!1}}function act(e,t){return{type:2,startIdx:e,state:t,acceptStateReached:!1}}function cct(e,t){return{type:3,startIdx:e,state:t,acceptStateReached:!1}}function qK(e,t){return{type:4,startIdx:e,state:t,acceptStateReached:!1}}function oye(e){return e.type===0&&e.matchType===0}});var sye=ui(t7=>{"use strict";Object.defineProperty(t7,"__esModule",{value:!0});t7.parseHtml=fct;var Kc=(am(),nh(sm)),Ul=fI(),lct=qy(),yA=function(){function e(t){t===void 0&&(t={}),this.idx=t.idx!==void 0?t.idx:-1,this.type=t.type||"tag",this.name=t.name||"",this.isOpening=!!t.isOpening,this.isClosing=!!t.isClosing}return e}(),e7=new yA,uct=function(){function e(t,n){this.charIdx=0,this.state=0,this.currentDataIdx=0,this.currentTag=e7,this.html=t,this.callbacks=n}return e}();function fct(e,t){for(var n=new uct(e,t),i=e.length;n.charIdx<i;){var o=e.charAt(n.charIdx),r=e.charCodeAt(n.charIdx);switch(n.state){case 0:dct(n,o);break;case 1:hct(n,o,r);break;case 2:Act(n,o,r);break;case 3:mct(n,o,r);break;case 4:pct(n,o,r);break;case 5:gct(n,o,r);break;case 6:_ct(n,o,r);break;case 7:yct(n,o,r);break;case 8:Cct(n,o);break;case 9:Ect(n,o);break;case 10:Ict(n,o,r);break;case 11:xct(n,o,r);break;case 12:bct(n,o);break;case 13:Tct(n);break;case 14:Sct(n,o);break;case 15:wct(n,o);break;case 16:Bct(n,o);break;case 17:Dct(n,o);break;case 18:vct(n,o);break;case 19:Pct(n,o);break;case 20:Rct(n,o);break;default:(0,lct.assertNever)(n.state)}n.charIdx++}n.currentDataIdx<n.charIdx&&Mct(n)}function dct(e,t){t==="<"&&CA(e)}function hct(e,t,n){t==="!"?e.state=13:t==="/"?(e.state=2,e.currentTag=new yA(Kc.__assign(Kc.__assign({},e.currentTag),{isClosing:!0}))):t==="<"?CA(e):(0,Ul.isAsciiLetterChar)(n)?(e.state=3,e.currentTag=new yA(Kc.__assign(Kc.__assign({},e.currentTag),{isOpening:!0}))):(e.state=0,e.currentTag=e7)}function mct(e,t,n){(0,Ul.isWhitespaceChar)(n)?(e.currentTag=new yA(Kc.__assign(Kc.__assign({},e.currentTag),{name:$K(e)})),e.state=4):t==="<"?CA(e):t==="/"?(e.currentTag=new yA(Kc.__assign(Kc.__assign({},e.currentTag),{name:$K(e)})),e.state=12):t===">"?(e.currentTag=new yA(Kc.__assign(Kc.__assign({},e.currentTag),{name:$K(e)})),EA(e)):!(0,Ul.isAsciiLetterChar)(n)&&!(0,Ul.isDigitChar)(n)&&t!==":"&&Nd(e)}function Act(e,t,n){t===">"?Nd(e):(0,Ul.isAsciiLetterChar)(n)?e.state=3:Nd(e)}function pct(e,t,n){(0,Ul.isWhitespaceChar)(n)||(t==="/"?e.state=12:t===">"?EA(e):t==="<"?CA(e):t==="="||(0,Ul.isQuoteChar)(n)||(0,Ul.isControlChar)(n)?Nd(e):e.state=5)}function gct(e,t,n){(0,Ul.isWhitespaceChar)(n)?e.state=6:t==="/"?e.state=12:t==="="?e.state=7:t===">"?EA(e):t==="<"?CA(e):(0,Ul.isQuoteChar)(n)&&Nd(e)}function _ct(e,t,n){(0,Ul.isWhitespaceChar)(n)||(t==="/"?e.state=12:t==="="?e.state=7:t===">"?EA(e):t==="<"?CA(e):(0,Ul.isQuoteChar)(n)?Nd(e):e.state=5)}function yct(e,t,n){(0,Ul.isWhitespaceChar)(n)||(t==='"'?e.state=8:t==="'"?e.state=9:/[>=`]/.test(t)?Nd(e):t==="<"?CA(e):e.state=10)}function Cct(e,t){t==='"'&&(e.state=11)}function Ect(e,t){t==="'"&&(e.state=11)}function Ict(e,t,n){(0,Ul.isWhitespaceChar)(n)?e.state=4:t===">"?EA(e):t==="<"&&CA(e)}function xct(e,t,n){(0,Ul.isWhitespaceChar)(n)?e.state=4:t==="/"?e.state=12:t===">"?EA(e):t==="<"?CA(e):(e.state=4,Nct(e))}function bct(e,t){t===">"?(e.currentTag=new yA(Kc.__assign(Kc.__assign({},e.currentTag),{isClosing:!0})),EA(e)):Nd(e)}function Tct(e){var t=e.html,n=e.charIdx;t.slice(n,n+2)==="--"?(e.charIdx++,e.currentTag=new yA(Kc.__assign(Kc.__assign({},e.currentTag),{type:"comment"})),e.state=14):t.slice(n,n+7).toUpperCase()==="DOCTYPE"?(e.charIdx+=6,e.currentTag=new yA(Kc.__assign(Kc.__assign({},e.currentTag),{type:"doctype"})),e.state=20):Nd(e)}function Sct(e,t){t==="-"?e.state=15:t===">"?Nd(e):e.state=16}function wct(e,t){t==="-"?e.state=18:t===">"?Nd(e):e.state=16}function Bct(e,t){t==="-"&&(e.state=17)}function Dct(e,t){t==="-"?e.state=18:e.state=16}function vct(e,t){t===">"?EA(e):t==="!"?e.state=19:t==="-"||(e.state=16)}function Pct(e,t){t==="-"?e.state=17:t===">"?EA(e):e.state=16}function Rct(e,t){t===">"?EA(e):t==="<"&&CA(e)}function Nd(e){e.state=0,e.currentTag=e7}function CA(e){e.state=1,e.currentTag=new yA({idx:e.charIdx})}function EA(e){var t=e.html.slice(e.currentDataIdx,e.currentTag.idx);t&&e.callbacks.onText(t,e.currentDataIdx);var n=e.currentTag;n.type==="comment"?e.callbacks.onComment(n.idx):n.type==="doctype"?e.callbacks.onDoctype(n.idx):(n.isOpening&&e.callbacks.onOpenTag(n.name,n.idx),n.isClosing&&e.callbacks.onCloseTag(n.name,n.idx)),Nd(e),e.currentDataIdx=e.charIdx+1}function Mct(e){var t=e.html.slice(e.currentDataIdx,e.charIdx);e.callbacks.onText(t,e.currentDataIdx),e.currentDataIdx=e.charIdx+1}function $K(e){var t=e.currentTag.idx+(e.currentTag.isClosing?2:1);return e.html.slice(t,e.charIdx).toLowerCase()}function Nct(e){e.charIdx--}});var N8=ui(i7=>{"use strict";Object.defineProperty(i7,"__esModule",{value:!0});var n7=(am(),nh(sm)),Lct=j_e(),xa=qy(),Oct=UK(),Fct=C8(),Qct=ZK(),kct=sye(),Uct=WK(),Gct=VK(),zct=function(){function e(t){t===void 0&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:"end"},this.className="",this.replaceFn=null,this.context=void 0,this.sanitizeHtml=!1,this.tagBuilder=null,this.urls=Vct(t.urls),this.email=(0,xa.isBoolean)(t.email)?t.email:this.email,this.phone=(0,xa.isBoolean)(t.phone)?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=(0,xa.isBoolean)(t.newWindow)?t.newWindow:this.newWindow,this.stripPrefix=Hct(t.stripPrefix),this.stripTrailingSlash=(0,xa.isBoolean)(t.stripTrailingSlash)?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=(0,xa.isBoolean)(t.decodePercentEncoding)?t.decodePercentEncoding:this.decodePercentEncoding,this.sanitizeHtml=t.sanitizeHtml||!1;var n=this.mention;if(n!==!1&&Uct.mentionServices.indexOf(n)===-1)throw new Error("invalid `mention` cfg '".concat(n,"' - see docs"));var i=this.hashtag;if(i!==!1&&Gct.hashtagServices.indexOf(i)===-1)throw new Error("invalid `hashtag` cfg '".concat(i,"' - see docs"));this.truncate=Wct(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,n){var i=new e(n);return i.link(t)},e.parse=function(t,n){var i=new e(n);return i.parse(t)},e.prototype.parse=function(t){var n=this,i=["a","style","script"],o=0,r=[];return(0,kct.parseHtml)(t,{onOpenTag:function(s){i.indexOf(s)>=0&&o++},onText:function(s,a){if(o===0){var c=/( | |<|<|>|>|"|"|')/gi,u=s.split(c),f=a;u.forEach(function(h,A){if(A%2===0){var g=n.parseText(h,f);r.push.apply(r,n7.__spreadArray([],n7.__read(g),!1))}f+=h.length})}},onCloseTag:function(s){i.indexOf(s)>=0&&(o=Math.max(o-1,0))},onComment:function(){},onDoctype:function(){}}),r=this.compactMatches(r),r=this.removeUnwantedMatches(r),r},e.prototype.compactMatches=function(t){t.sort(jct);for(var n=0;n<t.length-1;){var i=t[n],o=i.getOffset(),r=i.getMatchedText().length;if(n+1<t.length&&t[n+1].getOffset()===o){var s=t[n+1].getMatchedText().length>r?n:n+1;t.splice(s,1);continue}n++}return t},e.prototype.removeUnwantedMatches=function(t){return this.hashtag||(0,xa.removeWithPredicate)(t,function(n){return n.getType()==="hashtag"}),this.email||(0,xa.removeWithPredicate)(t,function(n){return n.getType()==="email"}),this.phone||(0,xa.removeWithPredicate)(t,function(n){return n.getType()==="phone"}),this.mention||(0,xa.removeWithPredicate)(t,function(n){return n.getType()==="mention"}),this.urls.schemeMatches||(0,xa.removeWithPredicate)(t,function(n){return n.getType()==="url"&&n.getUrlMatchType()==="scheme"}),this.urls.tldMatches||(0,xa.removeWithPredicate)(t,function(n){return n.getType()==="url"&&n.getUrlMatchType()==="tld"}),this.urls.ipV4Matches||(0,xa.removeWithPredicate)(t,function(n){return n.getType()==="url"&&n.getUrlMatchType()==="ipV4"}),t},e.prototype.parseText=function(t,n){n=n||0;for(var i=(0,Qct.parseMatches)(t,{tagBuilder:this.getTagBuilder(),stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding,hashtagServiceName:this.hashtag,mentionServiceName:this.mention||"twitter"}),o=0,r=i.length;o<r;o++)i[o].setOffset(n+i[o].getOffset());return i},e.prototype.link=function(t){if(!t)return"";this.sanitizeHtml&&(t=t.replace(/</g,"<").replace(/>/g,">"));for(var n=this.parse(t),i=new Array(n.length*2+1),o=0,r=0,s=n.length;r<s;r++){var a=n[r];i.push(t.substring(o,a.getOffset())),i.push(this.createMatchReturnVal(a)),o=a.getOffset()+a.getMatchedText().length}return i.push(t.substring(o)),i.join("")},e.prototype.createMatchReturnVal=function(t){var n;if(this.replaceFn&&(n=this.replaceFn.call(this.context,t)),typeof n=="string")return n;if(n===!1)return t.getMatchedText();if(n instanceof Fct.HtmlTag)return n.toAnchorString();var i=t.buildTag();return i.toAnchorString()},e.prototype.getTagBuilder=function(){var t=this.tagBuilder;return t||(t=this.tagBuilder=new Oct.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),t},e.version=Lct.version,e}();i7.default=zct;function Vct(e){return e==null&&(e=!0),(0,xa.isBoolean)(e)?{schemeMatches:e,tldMatches:e,ipV4Matches:e}:{schemeMatches:(0,xa.isBoolean)(e.schemeMatches)?e.schemeMatches:!0,tldMatches:(0,xa.isBoolean)(e.tldMatches)?e.tldMatches:!0,ipV4Matches:(0,xa.isBoolean)(e.ipV4Matches)?e.ipV4Matches:!0}}function Hct(e){return e==null&&(e=!0),(0,xa.isBoolean)(e)?{scheme:e,www:e}:{scheme:(0,xa.isBoolean)(e.scheme)?e.scheme:!0,www:(0,xa.isBoolean)(e.www)?e.www:!0}}function Wct(e){return typeof e=="number"?{length:e,location:"end"}:n7.__assign({length:Number.POSITIVE_INFINITY,location:"end"},e)}function jct(e,t){return e.getOffset()-t.getOffset()}});var cye=ui(aye=>{"use strict";Object.defineProperty(aye,"__esModule",{value:!0})});var lye=ui(Qg=>{"use strict";Object.defineProperty(Qg,"__esModule",{value:!0});var mI=(am(),nh(sm));mI.__exportStar(cye(),Qg);mI.__exportStar(zK(),Qg);mI.__exportStar(HK(),Qg);mI.__exportStar(uI(),Qg);mI.__exportStar(jK(),Qg);mI.__exportStar(YK(),Qg);mI.__exportStar(GK(),Qg)});var uye=ui(o7=>{"use strict";Object.defineProperty(o7,"__esModule",{value:!0});var Yct=(am(),nh(sm));Yct.__exportStar(ZK(),o7)});var r7=ui((cm,dye)=>{"use strict";cm=dye.exports=N8().default;Object.defineProperty(cm,"__esModule",{value:!0});cm.Autolinker=void 0;var VS=(am(),nh(sm)),fye=VS.__importDefault(N8());cm.Autolinker=fye.default;cm.default=fye.default;VS.__exportStar(N8(),cm);VS.__exportStar(UK(),cm);VS.__exportStar(C8(),cm);VS.__exportStar(lye(),cm);VS.__exportStar(uye(),cm)});var _$=ui((exports,module)=>{/*! + * protobuf.js v7.5.3 (c) 2016, daniel wirtz + * compiled wed, 28 may 2025 22:23:47 utc + * licensed under the bsd-3-clause license + * see: https://github.com/dcodeio/protobuf.js for details + */(function(undefined){"use strict";(function(t,n,i){function o(s){var a=n[s];return a||t[s][0].call(a=n[s]={exports:{}},o,a,a.exports),a.exports}var r=o(i[0]);r.util.global.protobuf=r,typeof define=="function"&&define.amd&&define(["long"],function(s){return s&&s.isLong&&(r.util.Long=s,r.configure()),r}),typeof module=="object"&&module&&module.exports&&(module.exports=r)})({1:[function(e,t,n){"use strict";t.exports=i;function i(o,r){for(var s=new Array(arguments.length-1),a=0,c=2,u=!0;c<arguments.length;)s[a++]=arguments[c++];return new Promise(function(h,A){s[a]=function(m){if(u)if(u=!1,m)A(m);else{for(var _=new Array(arguments.length-1),y=0;y<_.length;)_[y++]=arguments[y];h.apply(null,_)}};try{o.apply(r||null,s)}catch(g){u&&(u=!1,A(g))}})}},{}],2:[function(e,t,n){"use strict";var i=n;i.length=function(u){var f=u.length;if(!f)return 0;for(var h=0;--f%4>1&&u.charAt(f)==="=";)++h;return Math.ceil(u.length*3)/4-h};for(var o=new Array(64),r=new Array(123),s=0;s<64;)r[o[s]=s<26?s+65:s<52?s+71:s<62?s-4:s-59|43]=s++;i.encode=function(u,f,h){for(var A=null,g=[],m=0,_=0,y;f<h;){var C=u[f++];switch(_){case 0:g[m++]=o[C>>2],y=(C&3)<<4,_=1;break;case 1:g[m++]=o[y|C>>4],y=(C&15)<<2,_=2;break;case 2:g[m++]=o[y|C>>6],g[m++]=o[C&63],_=0;break}m>8191&&((A||(A=[])).push(String.fromCharCode.apply(String,g)),m=0)}return _&&(g[m++]=o[y],g[m++]=61,_===1&&(g[m++]=61)),A?(m&&A.push(String.fromCharCode.apply(String,g.slice(0,m))),A.join("")):String.fromCharCode.apply(String,g.slice(0,m))};var a="invalid encoding";i.decode=function(u,f,h){for(var A=h,g=0,m,_=0;_<u.length;){var y=u.charCodeAt(_++);if(y===61&&g>1)break;if((y=r[y])===undefined)throw Error(a);switch(g){case 0:m=y,g=1;break;case 1:f[h++]=m<<2|(y&48)>>4,m=y,g=2;break;case 2:f[h++]=(m&15)<<4|(y&60)>>2,m=y,g=3;break;case 3:f[h++]=(m&3)<<6|y,g=0;break}}if(g===1)throw Error(a);return h-A},i.test=function(u){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(u)}},{}],3:[function(e,t,n){"use strict";t.exports=i;function i(){this._listeners={}}i.prototype.on=function(r,s,a){return(this._listeners[r]||(this._listeners[r]=[])).push({fn:s,ctx:a||this}),this},i.prototype.off=function(r,s){if(r===undefined)this._listeners={};else if(s===undefined)this._listeners[r]=[];else for(var a=this._listeners[r],c=0;c<a.length;)a[c].fn===s?a.splice(c,1):++c;return this},i.prototype.emit=function(r){var s=this._listeners[r];if(s){for(var a=[],c=1;c<arguments.length;)a.push(arguments[c++]);for(c=0;c<s.length;)s[c].fn.apply(s[c++].ctx,a)}return this}},{}],4:[function(e,t,n){"use strict";t.exports=i(i);function i(c){return typeof Float32Array<"u"?function(){var u=new Float32Array([-0]),f=new Uint8Array(u.buffer),h=f[3]===128;function A(y,C,E){u[0]=y,C[E]=f[0],C[E+1]=f[1],C[E+2]=f[2],C[E+3]=f[3]}function g(y,C,E){u[0]=y,C[E]=f[3],C[E+1]=f[2],C[E+2]=f[1],C[E+3]=f[0]}c.writeFloatLE=h?A:g,c.writeFloatBE=h?g:A;function m(y,C){return f[0]=y[C],f[1]=y[C+1],f[2]=y[C+2],f[3]=y[C+3],u[0]}function _(y,C){return f[3]=y[C],f[2]=y[C+1],f[1]=y[C+2],f[0]=y[C+3],u[0]}c.readFloatLE=h?m:_,c.readFloatBE=h?_:m}():function(){function u(h,A,g,m){var _=A<0?1:0;if(_&&(A=-A),A===0)h(1/A>0?0:2147483648,g,m);else if(isNaN(A))h(2143289344,g,m);else if(A>34028234663852886e22)h((_<<31|2139095040)>>>0,g,m);else if(A<11754943508222875e-54)h((_<<31|Math.round(A/1401298464324817e-60))>>>0,g,m);else{var y=Math.floor(Math.log(A)/Math.LN2),C=Math.round(A*Math.pow(2,-y)*8388608)&8388607;h((_<<31|y+127<<23|C)>>>0,g,m)}}c.writeFloatLE=u.bind(null,o),c.writeFloatBE=u.bind(null,r);function f(h,A,g){var m=h(A,g),_=(m>>31)*2+1,y=m>>>23&255,C=m&8388607;return y===255?C?NaN:_*(1/0):y===0?_*1401298464324817e-60*C:_*Math.pow(2,y-150)*(C+8388608)}c.readFloatLE=f.bind(null,s),c.readFloatBE=f.bind(null,a)}(),typeof Float64Array<"u"?function(){var u=new Float64Array([-0]),f=new Uint8Array(u.buffer),h=f[7]===128;function A(y,C,E){u[0]=y,C[E]=f[0],C[E+1]=f[1],C[E+2]=f[2],C[E+3]=f[3],C[E+4]=f[4],C[E+5]=f[5],C[E+6]=f[6],C[E+7]=f[7]}function g(y,C,E){u[0]=y,C[E]=f[7],C[E+1]=f[6],C[E+2]=f[5],C[E+3]=f[4],C[E+4]=f[3],C[E+5]=f[2],C[E+6]=f[1],C[E+7]=f[0]}c.writeDoubleLE=h?A:g,c.writeDoubleBE=h?g:A;function m(y,C){return f[0]=y[C],f[1]=y[C+1],f[2]=y[C+2],f[3]=y[C+3],f[4]=y[C+4],f[5]=y[C+5],f[6]=y[C+6],f[7]=y[C+7],u[0]}function _(y,C){return f[7]=y[C],f[6]=y[C+1],f[5]=y[C+2],f[4]=y[C+3],f[3]=y[C+4],f[2]=y[C+5],f[1]=y[C+6],f[0]=y[C+7],u[0]}c.readDoubleLE=h?m:_,c.readDoubleBE=h?_:m}():function(){function u(h,A,g,m,_,y){var C=m<0?1:0;if(C&&(m=-m),m===0)h(0,_,y+A),h(1/m>0?0:2147483648,_,y+g);else if(isNaN(m))h(0,_,y+A),h(2146959360,_,y+g);else if(m>17976931348623157e292)h(0,_,y+A),h((C<<31|2146435072)>>>0,_,y+g);else{var E;if(m<22250738585072014e-324)E=m/5e-324,h(E>>>0,_,y+A),h((C<<31|E/4294967296)>>>0,_,y+g);else{var I=Math.floor(Math.log(m)/Math.LN2);I===1024&&(I=1023),E=m*Math.pow(2,-I),h(E*4503599627370496>>>0,_,y+A),h((C<<31|I+1023<<20|E*1048576&1048575)>>>0,_,y+g)}}}c.writeDoubleLE=u.bind(null,o,0,4),c.writeDoubleBE=u.bind(null,r,4,0);function f(h,A,g,m,_){var y=h(m,_+A),C=h(m,_+g),E=(C>>31)*2+1,I=C>>>20&2047,b=4294967296*(C&1048575)+y;return I===2047?b?NaN:E*(1/0):I===0?E*5e-324*b:E*Math.pow(2,I-1075)*(b+4503599627370496)}c.readDoubleLE=f.bind(null,s,0,4),c.readDoubleBE=f.bind(null,a,4,0)}(),c}function o(c,u,f){u[f]=c&255,u[f+1]=c>>>8&255,u[f+2]=c>>>16&255,u[f+3]=c>>>24}function r(c,u,f){u[f]=c>>>24,u[f+1]=c>>>16&255,u[f+2]=c>>>8&255,u[f+3]=c&255}function s(c,u){return(c[u]|c[u+1]<<8|c[u+2]<<16|c[u+3]<<24)>>>0}function a(c,u){return(c[u]<<24|c[u+1]<<16|c[u+2]<<8|c[u+3])>>>0}},{}],5:[function(require,module,exports){"use strict";module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}},{}],6:[function(e,t,n){"use strict";t.exports=i;function i(o,r,s){var a=s||8192,c=a>>>1,u=null,f=a;return function(A){if(A<1||A>c)return o(A);f+A>a&&(u=o(a),f=0);var g=r.call(u,f,f+=A);return f&7&&(f=(f|7)+1),g}}},{}],7:[function(e,t,n){"use strict";var i=n;i.length=function(r){for(var s=0,a=0,c=0;c<r.length;++c)a=r.charCodeAt(c),a<128?s+=1:a<2048?s+=2:(a&64512)===55296&&(r.charCodeAt(c+1)&64512)===56320?(++c,s+=4):s+=3;return s},i.read=function(r,s,a){var c=a-s;if(c<1)return"";for(var u=null,f=[],h=0,A;s<a;)A=r[s++],A<128?f[h++]=A:A>191&&A<224?f[h++]=(A&31)<<6|r[s++]&63:A>239&&A<365?(A=((A&7)<<18|(r[s++]&63)<<12|(r[s++]&63)<<6|r[s++]&63)-65536,f[h++]=55296+(A>>10),f[h++]=56320+(A&1023)):f[h++]=(A&15)<<12|(r[s++]&63)<<6|r[s++]&63,h>8191&&((u||(u=[])).push(String.fromCharCode.apply(String,f)),h=0);return u?(h&&u.push(String.fromCharCode.apply(String,f.slice(0,h))),u.join("")):String.fromCharCode.apply(String,f.slice(0,h))},i.write=function(r,s,a){for(var c=a,u,f,h=0;h<r.length;++h)u=r.charCodeAt(h),u<128?s[a++]=u:u<2048?(s[a++]=u>>6|192,s[a++]=u&63|128):(u&64512)===55296&&((f=r.charCodeAt(h+1))&64512)===56320?(u=65536+((u&1023)<<10)+(f&1023),++h,s[a++]=u>>18|240,s[a++]=u>>12&63|128,s[a++]=u>>6&63|128,s[a++]=u&63|128):(s[a++]=u>>12|224,s[a++]=u>>6&63|128,s[a++]=u&63|128);return a-c}},{}],8:[function(e,t,n){"use strict";var i=n;i.build="minimal",i.Writer=e(16),i.BufferWriter=e(17),i.Reader=e(9),i.BufferReader=e(10),i.util=e(15),i.rpc=e(12),i.roots=e(11),i.configure=o;function o(){i.util._configure(),i.Writer._configure(i.BufferWriter),i.Reader._configure(i.BufferReader)}o()},{10:10,11:11,12:12,15:15,16:16,17:17,9:9}],9:[function(e,t,n){"use strict";t.exports=c;var i=e(15),o,r=i.LongBits,s=i.utf8;function a(m,_){return RangeError("index out of range: "+m.pos+" + "+(_||1)+" > "+m.len)}function c(m){this.buf=m,this.pos=0,this.len=m.length}var u=typeof Uint8Array<"u"?function(_){if(_ instanceof Uint8Array||Array.isArray(_))return new c(_);throw Error("illegal buffer")}:function(_){if(Array.isArray(_))return new c(_);throw Error("illegal buffer")},f=function(){return i.Buffer?function(y){return(c.create=function(E){return i.Buffer.isBuffer(E)?new o(E):u(E)})(y)}:u};c.create=f(),c.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,c.prototype.uint32=function(){var _=4294967295;return function(){if(_=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(_=(_|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(_=(_|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(_=(_|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(_=(_|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return _;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return _}}(),c.prototype.int32=function(){return this.uint32()|0},c.prototype.sint32=function(){var _=this.uint32();return _>>>1^-(_&1)|0};function h(){var m=new r(0,0),_=0;if(this.len-this.pos>4){for(;_<4;++_)if(m.lo=(m.lo|(this.buf[this.pos]&127)<<_*7)>>>0,this.buf[this.pos++]<128)return m;if(m.lo=(m.lo|(this.buf[this.pos]&127)<<28)>>>0,m.hi=(m.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return m;_=0}else{for(;_<3;++_){if(this.pos>=this.len)throw a(this);if(m.lo=(m.lo|(this.buf[this.pos]&127)<<_*7)>>>0,this.buf[this.pos++]<128)return m}return m.lo=(m.lo|(this.buf[this.pos++]&127)<<_*7)>>>0,m}if(this.len-this.pos>4){for(;_<5;++_)if(m.hi=(m.hi|(this.buf[this.pos]&127)<<_*7+3)>>>0,this.buf[this.pos++]<128)return m}else for(;_<5;++_){if(this.pos>=this.len)throw a(this);if(m.hi=(m.hi|(this.buf[this.pos]&127)<<_*7+3)>>>0,this.buf[this.pos++]<128)return m}throw Error("invalid varint encoding")}c.prototype.bool=function(){return this.uint32()!==0};function A(m,_){return(m[_-4]|m[_-3]<<8|m[_-2]<<16|m[_-1]<<24)>>>0}c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return A(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return A(this.buf,this.pos+=4)|0};function g(){if(this.pos+8>this.len)throw a(this,8);return new r(A(this.buf,this.pos+=4),A(this.buf,this.pos+=4))}c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var _=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,_},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var _=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,_},c.prototype.bytes=function(){var _=this.uint32(),y=this.pos,C=this.pos+_;if(C>this.len)throw a(this,_);if(this.pos+=_,Array.isArray(this.buf))return this.buf.slice(y,C);if(y===C){var E=i.Buffer;return E?E.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,y,C)},c.prototype.string=function(){var _=this.bytes();return s.read(_,0,_.length)},c.prototype.skip=function(_){if(typeof _=="number"){if(this.pos+_>this.len)throw a(this,_);this.pos+=_}else do if(this.pos>=this.len)throw a(this);while(this.buf[this.pos++]&128);return this},c.prototype.skipType=function(m){switch(m){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(m=this.uint32()&7)!==4;)this.skipType(m);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+m+" at offset "+this.pos)}return this},c._configure=function(m){o=m,c.create=f(),o._configure();var _=i.Long?"toLong":"toNumber";i.merge(c.prototype,{int64:function(){return h.call(this)[_](!1)},uint64:function(){return h.call(this)[_](!0)},sint64:function(){return h.call(this).zzDecode()[_](!1)},fixed64:function(){return g.call(this)[_](!0)},sfixed64:function(){return g.call(this)[_](!1)}})}},{15:15}],10:[function(e,t,n){"use strict";t.exports=r;var i=e(9);(r.prototype=Object.create(i.prototype)).constructor=r;var o=e(15);function r(s){i.call(this,s)}r._configure=function(){o.Buffer&&(r.prototype._slice=o.Buffer.prototype.slice)},r.prototype.string=function(){var a=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+a,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+a,this.len))},r._configure()},{15:15,9:9}],11:[function(e,t,n){"use strict";t.exports={}},{}],12:[function(e,t,n){"use strict";var i=n;i.Service=e(13)},{13:13}],13:[function(e,t,n){"use strict";t.exports=o;var i=e(15);(o.prototype=Object.create(i.EventEmitter.prototype)).constructor=o;function o(r,s,a){if(typeof r!="function")throw TypeError("rpcImpl must be a function");i.EventEmitter.call(this),this.rpcImpl=r,this.requestDelimited=!!s,this.responseDelimited=!!a}o.prototype.rpcCall=function r(s,a,c,u,f){if(!u)throw TypeError("request must be specified");var h=this;if(!f)return i.asPromise(r,h,s,a,c,u);if(!h.rpcImpl)return setTimeout(function(){f(Error("already ended"))},0),undefined;try{return h.rpcImpl(s,a[h.requestDelimited?"encodeDelimited":"encode"](u).finish(),function(g,m){if(g)return h.emit("error",g,s),f(g);if(m===null)return h.end(!0),undefined;if(!(m instanceof c))try{m=c[h.responseDelimited?"decodeDelimited":"decode"](m)}catch(_){return h.emit("error",_,s),f(_)}return h.emit("data",m,s),f(null,m)})}catch(A){return h.emit("error",A,s),setTimeout(function(){f(A)},0),undefined}},o.prototype.end=function(s){return this.rpcImpl&&(s||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},{15:15}],14:[function(e,t,n){"use strict";t.exports=o;var i=e(15);function o(c,u){this.lo=c>>>0,this.hi=u>>>0}var r=o.zero=new o(0,0);r.toNumber=function(){return 0},r.zzEncode=r.zzDecode=function(){return this},r.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(u){if(u===0)return r;var f=u<0;f&&(u=-u);var h=u>>>0,A=(u-h)/4294967296>>>0;return f&&(A=~A>>>0,h=~h>>>0,++h>4294967295&&(h=0,++A>4294967295&&(A=0))),new o(h,A)},o.from=function(u){if(typeof u=="number")return o.fromNumber(u);if(i.isString(u))if(i.Long)u=i.Long.fromString(u);else return o.fromNumber(parseInt(u,10));return u.low||u.high?new o(u.low>>>0,u.high>>>0):r},o.prototype.toNumber=function(u){if(!u&&this.hi>>>31){var f=~this.lo+1>>>0,h=~this.hi>>>0;return f||(h=h+1>>>0),-(f+h*4294967296)}return this.lo+this.hi*4294967296},o.prototype.toLong=function(u){return i.Long?new i.Long(this.lo|0,this.hi|0,!!u):{low:this.lo|0,high:this.hi|0,unsigned:!!u}};var a=String.prototype.charCodeAt;o.fromHash=function(u){return u===s?r:new o((a.call(u,0)|a.call(u,1)<<8|a.call(u,2)<<16|a.call(u,3)<<24)>>>0,(a.call(u,4)|a.call(u,5)<<8|a.call(u,6)<<16|a.call(u,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var u=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^u)>>>0,this.lo=(this.lo<<1^u)>>>0,this},o.prototype.zzDecode=function(){var u=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^u)>>>0,this.hi=(this.hi>>>1^u)>>>0,this},o.prototype.length=function(){var u=this.lo,f=(this.lo>>>28|this.hi<<4)>>>0,h=this.hi>>>24;return h===0?f===0?u<16384?u<128?1:2:u<2097152?3:4:f<16384?f<128?5:6:f<2097152?7:8:h<128?9:10}},{15:15}],15:[function(e,t,n){"use strict";var i=n;i.asPromise=e(1),i.base64=e(2),i.EventEmitter=e(3),i.float=e(4),i.inquire=e(5),i.utf8=e(7),i.pool=e(6),i.LongBits=e(14),i.isNode=!!(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node),i.global=i.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||this,i.emptyArray=Object.freeze?Object.freeze([]):[],i.emptyObject=Object.freeze?Object.freeze({}):{},i.isInteger=Number.isInteger||function(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a},i.isString=function(a){return typeof a=="string"||a instanceof String},i.isObject=function(a){return a&&typeof a=="object"},i.isset=i.isSet=function(a,c){var u=a[c];return u!=null&&a.hasOwnProperty(c)?typeof u!="object"||(Array.isArray(u)?u.length:Object.keys(u).length)>0:!1},i.Buffer=function(){try{var s=i.inquire("buffer").Buffer;return s.prototype.utf8Write?s:null}catch{return null}}(),i._Buffer_from=null,i._Buffer_allocUnsafe=null,i.newBuffer=function(a){return typeof a=="number"?i.Buffer?i._Buffer_allocUnsafe(a):new i.Array(a):i.Buffer?i._Buffer_from(a):typeof Uint8Array>"u"?a:new Uint8Array(a)},i.Array=typeof Uint8Array<"u"?Uint8Array:Array,i.Long=i.global.dcodeIO&&i.global.dcodeIO.Long||i.global.Long||i.inquire("long"),i.key2Re=/^true|false|0|1$/,i.key32Re=/^-?(?:0|[1-9][0-9]*)$/,i.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,i.longToHash=function(a){return a?i.LongBits.from(a).toHash():i.LongBits.zeroHash},i.longFromHash=function(a,c){var u=i.LongBits.fromHash(a);return i.Long?i.Long.fromBits(u.lo,u.hi,c):u.toNumber(!!c)};function o(s,a,c){for(var u=Object.keys(a),f=0;f<u.length;++f)(s[u[f]]===undefined||!c)&&(s[u[f]]=a[u[f]]);return s}i.merge=o,i.lcFirst=function(a){return a.charAt(0).toLowerCase()+a.substring(1)};function r(s){function a(c,u){if(!(this instanceof a))return new a(c,u);Object.defineProperty(this,"message",{get:function(){return c}}),Error.captureStackTrace?Error.captureStackTrace(this,a):Object.defineProperty(this,"stack",{value:new Error().stack||""}),u&&o(this,u)}return a.prototype=Object.create(Error.prototype,{constructor:{value:a,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return s},set:undefined,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),a}i.newError=r,i.ProtocolError=r("ProtocolError"),i.oneOfGetter=function(a){for(var c={},u=0;u<a.length;++u)c[a[u]]=1;return function(){for(var f=Object.keys(this),h=f.length-1;h>-1;--h)if(c[f[h]]===1&&this[f[h]]!==undefined&&this[f[h]]!==null)return f[h]}},i.oneOfSetter=function(a){return function(c){for(var u=0;u<a.length;++u)a[u]!==c&&delete this[a[u]]}},i.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},i._configure=function(){var s=i.Buffer;if(!s){i._Buffer_from=i._Buffer_allocUnsafe=null;return}i._Buffer_from=s.from!==Uint8Array.from&&s.from||function(c,u){return new s(c,u)},i._Buffer_allocUnsafe=s.allocUnsafe||function(c){return new s(c)}}},{1:1,14:14,2:2,3:3,4:4,5:5,6:6,7:7}],16:[function(e,t,n){"use strict";t.exports=h;var i=e(15),o,r=i.LongBits,s=i.base64,a=i.utf8;function c(I,b,S){this.fn=I,this.len=b,this.next=undefined,this.val=S}function u(){}function f(I){this.head=I.head,this.tail=I.tail,this.len=I.len,this.next=I.states}function h(){this.len=0,this.head=new c(u,0,0),this.tail=this.head,this.states=null}var A=function(){return i.Buffer?function(){return(h.create=function(){return new o})()}:function(){return new h}};h.create=A(),h.alloc=function(b){return new i.Array(b)},i.Array!==Array&&(h.alloc=i.pool(h.alloc,i.Array.prototype.subarray)),h.prototype._push=function(b,S,B){return this.tail=this.tail.next=new c(b,S,B),this.len+=S,this};function g(I,b,S){b[S]=I&255}function m(I,b,S){for(;I>127;)b[S++]=I&127|128,I>>>=7;b[S]=I}function _(I,b){this.len=I,this.next=undefined,this.val=b}_.prototype=Object.create(c.prototype),_.prototype.fn=m,h.prototype.uint32=function(b){return this.len+=(this.tail=this.tail.next=new _((b=b>>>0)<128?1:b<16384?2:b<2097152?3:b<268435456?4:5,b)).len,this},h.prototype.int32=function(b){return b<0?this._push(y,10,r.fromNumber(b)):this.uint32(b)},h.prototype.sint32=function(b){return this.uint32((b<<1^b>>31)>>>0)};function y(I,b,S){for(;I.hi;)b[S++]=I.lo&127|128,I.lo=(I.lo>>>7|I.hi<<25)>>>0,I.hi>>>=7;for(;I.lo>127;)b[S++]=I.lo&127|128,I.lo=I.lo>>>7;b[S++]=I.lo}h.prototype.uint64=function(b){var S=r.from(b);return this._push(y,S.length(),S)},h.prototype.int64=h.prototype.uint64,h.prototype.sint64=function(b){var S=r.from(b).zzEncode();return this._push(y,S.length(),S)},h.prototype.bool=function(b){return this._push(g,1,b?1:0)};function C(I,b,S){b[S]=I&255,b[S+1]=I>>>8&255,b[S+2]=I>>>16&255,b[S+3]=I>>>24}h.prototype.fixed32=function(b){return this._push(C,4,b>>>0)},h.prototype.sfixed32=h.prototype.fixed32,h.prototype.fixed64=function(b){var S=r.from(b);return this._push(C,4,S.lo)._push(C,4,S.hi)},h.prototype.sfixed64=h.prototype.fixed64,h.prototype.float=function(b){return this._push(i.float.writeFloatLE,4,b)},h.prototype.double=function(b){return this._push(i.float.writeDoubleLE,8,b)};var E=i.Array.prototype.set?function(b,S,B){S.set(b,B)}:function(b,S,B){for(var v=0;v<b.length;++v)S[B+v]=b[v]};h.prototype.bytes=function(b){var S=b.length>>>0;if(!S)return this._push(g,1,0);if(i.isString(b)){var B=h.alloc(S=s.length(b));s.decode(b,B,0),b=B}return this.uint32(S)._push(E,S,b)},h.prototype.string=function(b){var S=a.length(b);return S?this.uint32(S)._push(a.write,S,b):this._push(g,1,0)},h.prototype.fork=function(){return this.states=new f(this),this.head=this.tail=new c(u,0,0),this.len=0,this},h.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(u,0,0),this.len=0),this},h.prototype.ldelim=function(){var b=this.head,S=this.tail,B=this.len;return this.reset().uint32(B),B&&(this.tail.next=b.next,this.tail=S,this.len+=B),this},h.prototype.finish=function(){for(var b=this.head.next,S=this.constructor.alloc(this.len),B=0;b;)b.fn(b.val,S,B),B+=b.len,b=b.next;return S},h._configure=function(I){o=I,h.create=A(),o._configure()}},{15:15}],17:[function(e,t,n){"use strict";t.exports=r;var i=e(16);(r.prototype=Object.create(i.prototype)).constructor=r;var o=e(15);function r(){i.call(this)}r._configure=function(){r.alloc=o._Buffer_allocUnsafe,r.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&o.Buffer.prototype.set.name==="set"?function(c,u,f){u.set(c,f)}:function(c,u,f){if(c.copy)c.copy(u,f,0,c.length);else for(var h=0;h<c.length;)u[f++]=c[h++]}},r.prototype.bytes=function(c){o.isString(c)&&(c=o._Buffer_from(c,"base64"));var u=c.length>>>0;return this.uint32(u),u&&this._push(r.writeBytesBuffer,u,c),this};function s(a,c,u){a.length<40?o.utf8.write(a,c,u):c.utf8Write?c.utf8Write(a,u):c.write(a,u)}r.prototype.string=function(c){var u=o.Buffer.byteLength(c);return this.uint32(u),u&&this._push(s,u,c),this},r._configure()},{15:15,16:16}]},{},[8])})()});var $Se=ui((w4i,S5)=>{/* Copyright 2015-2018 Esri. 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 @preserve */(function(){var e=function(){var o={};o.defaultNoDataValue=-34027999387901484e22,o.decode=function(f,h){h=h||{};var A=h.encodedMaskData||h.encodedMaskData===null,g=c(f,h.inputOffset||0,A),m=h.noDataValue!==null?h.noDataValue:o.defaultNoDataValue,_=r(g,h.pixelType||Float32Array,h.encodedMaskData,m,h.returnMask),y={width:g.width,height:g.height,pixelData:_.resultPixels,minValue:_.minValue,maxValue:g.pixels.maxValue,noDataValue:m};return _.resultMask&&(y.maskData=_.resultMask),h.returnEncodedMask&&g.mask&&(y.encodedMaskData=g.mask.bitset?g.mask.bitset:null),h.returnFileInfo&&(y.fileInfo=s(g),h.computeUsedBitDepths&&(y.fileInfo.bitDepths=a(g))),y};var r=function(f,h,A,g,m){var _=0,y=f.pixels.numBlocksX,C=f.pixels.numBlocksY,E=Math.floor(f.width/y),I=Math.floor(f.height/C),b=2*f.maxZError,S=Number.MAX_VALUE,B;A=A||(f.mask?f.mask.bitset:null);var v,P;v=new h(f.width*f.height),m&&A&&(P=new Uint8Array(f.width*f.height));for(var M=new Float32Array(E*I),L,p,x=0;x<=C;x++){var T=x!==C?I:f.height%C;if(T!==0)for(var w=0;w<=y;w++){var R=w!==y?E:f.width%y;if(R!==0){var O=x*f.width*I+w*E,k=f.width-R,Q=f.pixels.blocks[_],z,F,H;Q.encoding<2?(Q.encoding===0?z=Q.rawData:(u(Q.stuffedData,Q.bitsPerPixel,Q.numValidPixels,Q.offset,b,M,f.pixels.maxValue),z=M),F=0):Q.encoding===2?H=0:H=Q.offset;var W;if(A)for(p=0;p<T;p++){for(O&7&&(W=A[O>>3],W<<=O&7),L=0;L<R;L++)O&7||(W=A[O>>3]),W&128?(P&&(P[O]=1),B=Q.encoding<2?z[F++]:H,S=S>B?B:S,v[O++]=B):(P&&(P[O]=0),v[O++]=g),W<<=1;O+=k}else if(Q.encoding<2)for(p=0;p<T;p++){for(L=0;L<R;L++)B=z[F++],S=S>B?B:S,v[O++]=B;O+=k}else for(S=S>H?H:S,p=0;p<T;p++){for(L=0;L<R;L++)v[O++]=H;O+=k}if(Q.encoding===1&&F!==Q.numValidPixels)throw"Block and Mask do not match";_++}}}return{resultPixels:v,resultMask:P,minValue:S}},s=function(f){return{fileIdentifierString:f.fileIdentifierString,fileVersion:f.fileVersion,imageType:f.imageType,height:f.height,width:f.width,maxZError:f.maxZError,eofOffset:f.eofOffset,mask:f.mask?{numBlocksX:f.mask.numBlocksX,numBlocksY:f.mask.numBlocksY,numBytes:f.mask.numBytes,maxValue:f.mask.maxValue}:null,pixels:{numBlocksX:f.pixels.numBlocksX,numBlocksY:f.pixels.numBlocksY,numBytes:f.pixels.numBytes,maxValue:f.pixels.maxValue,noDataValue:f.noDataValue}}},a=function(f){for(var h=f.pixels.numBlocksX*f.pixels.numBlocksY,A={},g=0;g<h;g++){var m=f.pixels.blocks[g];m.encoding===0?A.float32=!0:m.encoding===1?A[m.bitsPerPixel]=!0:A[0]=!0}return Object.keys(A)},c=function(f,h,A){var g={},m=new Uint8Array(f,h,10);if(g.fileIdentifierString=String.fromCharCode.apply(null,m),g.fileIdentifierString.trim()!=="CntZImage")throw"Unexpected file identifier string: "+g.fileIdentifierString;h+=10;var _=new DataView(f,h,24);if(g.fileVersion=_.getInt32(0,!0),g.imageType=_.getInt32(4,!0),g.height=_.getUint32(8,!0),g.width=_.getUint32(12,!0),g.maxZError=_.getFloat64(16,!0),h+=24,!A)if(_=new DataView(f,h,16),g.mask={},g.mask.numBlocksY=_.getUint32(0,!0),g.mask.numBlocksX=_.getUint32(4,!0),g.mask.numBytes=_.getUint32(8,!0),g.mask.maxValue=_.getFloat32(12,!0),h+=16,g.mask.numBytes>0){var y=new Uint8Array(Math.ceil(g.width*g.height/8));_=new DataView(f,h,g.mask.numBytes);var C=_.getInt16(0,!0),E=2,I=0;do{if(C>0)for(;C--;)y[I++]=_.getUint8(E++);else{var b=_.getUint8(E++);for(C=-C;C--;)y[I++]=b}C=_.getInt16(E,!0),E+=2}while(E<g.mask.numBytes);if(C!==-32768||I<y.length)throw"Unexpected end of mask RLE encoding";g.mask.bitset=y,h+=g.mask.numBytes}else(g.mask.numBytes|g.mask.numBlocksY|g.mask.maxValue)===0&&(g.mask.bitset=new Uint8Array(Math.ceil(g.width*g.height/8)));_=new DataView(f,h,16),g.pixels={},g.pixels.numBlocksY=_.getUint32(0,!0),g.pixels.numBlocksX=_.getUint32(4,!0),g.pixels.numBytes=_.getUint32(8,!0),g.pixels.maxValue=_.getFloat32(12,!0),h+=16;var S=g.pixels.numBlocksX,B=g.pixels.numBlocksY,v=S+(g.width%S>0?1:0),P=B+(g.height%B>0?1:0);g.pixels.blocks=new Array(v*P);for(var M=0,L=0;L<P;L++)for(var p=0;p<v;p++){var x=0,T=f.byteLength-h;_=new DataView(f,h,Math.min(10,T));var w={};g.pixels.blocks[M++]=w;var R=_.getUint8(0);if(x++,w.encoding=R&63,w.encoding>3)throw"Invalid block encoding ("+w.encoding+")";if(w.encoding===2){h++;continue}if(R!==0&&R!==2){if(R>>=6,w.offsetType=R,R===2)w.offset=_.getInt8(1),x++;else if(R===1)w.offset=_.getInt16(1,!0),x+=2;else if(R===0)w.offset=_.getFloat32(1,!0),x+=4;else throw"Invalid block offset type";if(w.encoding===1)if(R=_.getUint8(x),x++,w.bitsPerPixel=R&63,R>>=6,w.numValidPixelsType=R,R===2)w.numValidPixels=_.getUint8(x),x++;else if(R===1)w.numValidPixels=_.getUint16(x,!0),x+=2;else if(R===0)w.numValidPixels=_.getUint32(x,!0),x+=4;else throw"Invalid valid pixel count type"}if(h+=x,w.encoding!==3){var O,k;if(w.encoding===0){var Q=(g.pixels.numBytes-1)/4;if(Q!==Math.floor(Q))throw"uncompressed block has invalid length";O=new ArrayBuffer(Q*4),k=new Uint8Array(O),k.set(new Uint8Array(f,h,Q*4));var z=new Float32Array(O);w.rawData=z,h+=Q*4}else if(w.encoding===1){var F=Math.ceil(w.numValidPixels*w.bitsPerPixel/8),H=Math.ceil(F/4);O=new ArrayBuffer(H*4),k=new Uint8Array(O),k.set(new Uint8Array(f,h,F)),w.stuffedData=new Uint32Array(O),h+=F}}}return g.eofOffset=h,g},u=function(f,h,A,g,m,_,y){var C=(1<<h)-1,E=0,I,b=0,S,B,v=Math.ceil((y-g)/m),P=f.length*4-Math.ceil(h*A/8);for(f[f.length-1]<<=8*P,I=0;I<A;I++){if(b===0&&(B=f[E++],b=32),b>=h)S=B>>>b-h&C,b-=h;else{var M=h-b;S=(B&C)<<M&C,B=f[E++],b=32-M,S+=B>>>b}_[I]=S<v?g+S*m:y}return _};return o}(),t=function(){"use strict";var o={unstuff:function(c,u,f,h,A,g,m,_){var y=(1<<f)-1,C=0,E,I=0,b,S,B,v,P=c.length*4-Math.ceil(f*h/8);if(c[c.length-1]<<=8*P,A)for(E=0;E<h;E++)I===0&&(S=c[C++],I=32),I>=f?(b=S>>>I-f&y,I-=f):(B=f-I,b=(S&y)<<B&y,S=c[C++],I=32-B,b+=S>>>I),u[E]=A[b];else for(v=Math.ceil((_-g)/m),E=0;E<h;E++)I===0&&(S=c[C++],I=32),I>=f?(b=S>>>I-f&y,I-=f):(B=f-I,b=(S&y)<<B&y,S=c[C++],I=32-B,b+=S>>>I),u[E]=b<v?g+b*m:_},unstuffLUT:function(c,u,f,h,A,g){var m=(1<<u)-1,_=0,y=0,C=0,E=0,I=0,b,S=[],B=c.length*4-Math.ceil(u*f/8);c[c.length-1]<<=8*B;var v=Math.ceil((g-h)/A);for(y=0;y<f;y++)E===0&&(b=c[_++],E=32),E>=u?(I=b>>>E-u&m,E-=u):(C=u-E,I=(b&m)<<C&m,b=c[_++],E=32-C,I+=b>>>E),S[y]=I<v?h+I*A:g;return S.unshift(h),S},unstuff2:function(c,u,f,h,A,g,m,_){var y=(1<<f)-1,C=0,E,I=0,b=0,S,B,v;if(A)for(E=0;E<h;E++)I===0&&(B=c[C++],I=32,b=0),I>=f?(S=B>>>b&y,I-=f,b+=f):(v=f-I,S=B>>>b&y,B=c[C++],I=32-v,S|=(B&(1<<v)-1)<<f-v,b=v),u[E]=A[S];else{var P=Math.ceil((_-g)/m);for(E=0;E<h;E++)I===0&&(B=c[C++],I=32,b=0),I>=f?(S=B>>>b&y,I-=f,b+=f):(v=f-I,S=B>>>b&y,B=c[C++],I=32-v,S|=(B&(1<<v)-1)<<f-v,b=v),u[E]=S<P?g+S*m:_}return u},unstuffLUT2:function(c,u,f,h,A,g){var m=(1<<u)-1,_=0,y=0,C=0,E=0,I=0,b=0,S,B=[],v=Math.ceil((g-h)/A);for(y=0;y<f;y++)E===0&&(S=c[_++],E=32,b=0),E>=u?(I=S>>>b&m,E-=u,b+=u):(C=u-E,I=S>>>b&m,S=c[_++],E=32-C,I|=(S&(1<<C)-1)<<u-C,b=C),B[y]=I<v?h+I*A:g;return B.unshift(h),B},originalUnstuff:function(c,u,f,h){var A=(1<<f)-1,g=0,m,_=0,y,C,E,I=c.length*4-Math.ceil(f*h/8);for(c[c.length-1]<<=8*I,m=0;m<h;m++)_===0&&(C=c[g++],_=32),_>=f?(y=C>>>_-f&A,_-=f):(E=f-_,y=(C&A)<<E&A,C=c[g++],_=32-E,y+=C>>>_),u[m]=y;return u},originalUnstuff2:function(c,u,f,h){var A=(1<<f)-1,g=0,m,_=0,y=0,C,E,I;for(m=0;m<h;m++)_===0&&(E=c[g++],_=32,y=0),_>=f?(C=E>>>y&A,_-=f,y+=f):(I=f-_,C=E>>>y&A,E=c[g++],_=32-I,C|=(E&(1<<I)-1)<<f-I,y=I),u[m]=C;return u}},r={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(c){for(var u=65535,f=65535,h=c.length,A=Math.floor(h/2),g=0;A;){var m=A>=359?359:A;A-=m;do u+=c[g++]<<8,f+=u+=c[g++];while(--m);u=(u&65535)+(u>>>16),f=(f&65535)+(f>>>16)}return h&1&&(f+=u+=c[g]<<8),u=(u&65535)+(u>>>16),f=(f&65535)+(f>>>16),(f<<16|u)>>>0},readHeaderInfo:function(c,u){var f=u.ptr,h=new Uint8Array(c,f,6),A={};if(A.fileIdentifierString=String.fromCharCode.apply(null,h),A.fileIdentifierString.lastIndexOf("Lerc2",0)!==0)throw"Unexpected file identifier string (expect Lerc2 ): "+A.fileIdentifierString;f+=6;var g=new DataView(c,f,8),m=g.getInt32(0,!0);A.fileVersion=m,f+=4,m>=3&&(A.checksum=g.getUint32(4,!0),f+=4),g=new DataView(c,f,12),A.height=g.getUint32(0,!0),A.width=g.getUint32(4,!0),f+=8,m>=4?(A.numDims=g.getUint32(8,!0),f+=4):A.numDims=1,g=new DataView(c,f,40),A.numValidPixel=g.getUint32(0,!0),A.microBlockSize=g.getInt32(4,!0),A.blobSize=g.getInt32(8,!0),A.imageType=g.getInt32(12,!0),A.maxZError=g.getFloat64(16,!0),A.zMin=g.getFloat64(24,!0),A.zMax=g.getFloat64(32,!0),f+=40,u.headerInfo=A,u.ptr=f;var _,y;if(m>=3&&(y=m>=4?52:48,_=this.computeChecksumFletcher32(new Uint8Array(c,f-y,A.blobSize-14)),_!==A.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(c,u){var f=u.headerInfo,h=this.getDataTypeArray(f.imageType),A=f.numDims*this.getDataTypeSize(f.imageType),g=this.readSubArray(c,u.ptr,h,A),m=this.readSubArray(c,u.ptr+A,h,A);u.ptr+=2*A;var _,y=!0;for(_=0;_<f.numDims;_++)if(g[_]!==m[_]){y=!1;break}return f.minValues=g,f.maxValues=m,y},readSubArray:function(c,u,f,h){var A;if(f===Uint8Array)A=new Uint8Array(c,u,h);else{var g=new ArrayBuffer(h),m=new Uint8Array(g);m.set(new Uint8Array(c,u,h)),A=new f(g)}return A},readMask:function(c,u){var f=u.ptr,h=u.headerInfo,A=h.width*h.height,g=h.numValidPixel,m=new DataView(c,f,4),_={};if(_.numBytes=m.getUint32(0,!0),f+=4,(g===0||A===g)&&_.numBytes!==0)throw"invalid mask";var y,C;if(g===0)y=new Uint8Array(Math.ceil(A/8)),_.bitset=y,C=new Uint8Array(A),u.pixels.resultMask=C,f+=_.numBytes;else if(_.numBytes>0){y=new Uint8Array(Math.ceil(A/8)),m=new DataView(c,f,_.numBytes);var E=m.getInt16(0,!0),I=2,b=0,S=0;do{if(E>0)for(;E--;)y[b++]=m.getUint8(I++);else for(S=m.getUint8(I++),E=-E;E--;)y[b++]=S;E=m.getInt16(I,!0),I+=2}while(I<_.numBytes);if(E!==-32768||b<y.length)throw"Unexpected end of mask RLE encoding";C=new Uint8Array(A);var B=0,v=0;for(v=0;v<A;v++)v&7?(B=y[v>>3],B<<=v&7):B=y[v>>3],B&128&&(C[v]=1);u.pixels.resultMask=C,_.bitset=y,f+=_.numBytes}return u.ptr=f,u.mask=_,!0},readDataOneSweep:function(c,u,f){var h=u.ptr,A=u.headerInfo,g=A.numDims,m=A.width*A.height,_=A.imageType,y=A.numValidPixel*r.getDataTypeSize(_)*g,C,E=u.pixels.resultMask;if(f===Uint8Array)C=new Uint8Array(c,h,y);else{var I=new ArrayBuffer(y),b=new Uint8Array(I);b.set(new Uint8Array(c,h,y)),C=new f(I)}if(C.length===m*g)u.pixels.resultPixels=C;else{u.pixels.resultPixels=new f(m*g);var S=0,B=0,v=0,P=0;if(g>1)for(v=0;v<g;v++)for(P=v*m,B=0;B<m;B++)E[B]&&(u.pixels.resultPixels[P+B]=C[S++]);else for(B=0;B<m;B++)E[B]&&(u.pixels.resultPixels[B]=C[S++])}return h+=y,u.ptr=h,!0},readHuffmanTree:function(c,u){var f=this.HUFFMAN_LUT_BITS_MAX,h=new DataView(c,u.ptr,16);u.ptr+=16;var A=h.getInt32(0,!0);if(A<2)throw"unsupported Huffman version";var g=h.getInt32(4,!0),m=h.getInt32(8,!0),_=h.getInt32(12,!0);if(m>=_)return!1;var y=new Uint32Array(_-m);r.decodeBits(c,u,y);var C=[],E,I,b,S;for(E=m;E<_;E++)I=E-(E<g?0:g),C[I]={first:y[E-m],second:null};var B=c.byteLength-u.ptr,v=Math.ceil(B/4),P=new ArrayBuffer(v*4),M=new Uint8Array(P);M.set(new Uint8Array(c,u.ptr,B));var L=new Uint32Array(P),p=0,x,T=0;for(x=L[0],E=m;E<_;E++)I=E-(E<g?0:g),S=C[I].first,S>0&&(C[I].second=x<<p>>>32-S,32-p>=S?(p+=S,p===32&&(p=0,T++,x=L[T])):(p+=S-32,T++,x=L[T],C[I].second|=x>>>32-p));var w=0,R=0,O=new s;for(E=0;E<C.length;E++)C[E]!==void 0&&(w=Math.max(w,C[E].first));w>=f?R=f:R=w,w>=30&&console.log("WARning, large NUM LUT BITS IS "+w);var k=[],Q,z,F,H,W,Z;for(E=m;E<_;E++)if(I=E-(E<g?0:g),S=C[I].first,S>0)if(Q=[S,I],S<=R)for(z=C[I].second<<R-S,F=1<<R-S,b=0;b<F;b++)k[z|b]=Q;else for(z=C[I].second,Z=O,H=S-1;H>=0;H--)W=z>>>H&1,W?(Z.right||(Z.right=new s),Z=Z.right):(Z.left||(Z.left=new s),Z=Z.left),H===0&&!Z.val&&(Z.val=Q[1]);return{decodeLut:k,numBitsLUTQick:R,numBitsLUT:w,tree:O,stuffedData:L,srcPtr:T,bitPos:p}},readHuffman:function(c,u,f){var h=u.headerInfo,A=h.numDims,g=u.headerInfo.height,m=u.headerInfo.width,_=m*g,y=this.readHuffmanTree(c,u),C=y.decodeLut,E=y.tree,I=y.stuffedData,b=y.srcPtr,S=y.bitPos,B=y.numBitsLUTQick,v=y.numBitsLUT,P=u.headerInfo.imageType===0?128:0,M,L,p,x=u.pixels.resultMask,T,w,R,O,k,Q,z,F=0;S>0&&(b++,S=0);var H=I[b],W=u.encodeMode===1,Z=new f(_*A),Y=Z,$;for($=0;$<h.numDims;$++){if(A>1&&(Y=new f(Z.buffer,_*$,_),F=0),u.headerInfo.numValidPixel===m*g)for(Q=0,O=0;O<g;O++)for(k=0;k<m;k++,Q++){if(L=0,T=H<<S>>>32-B,w=T,32-S<B&&(T|=I[b+1]>>>64-S-B,w=T),C[w])L=C[w][1],S+=C[w][0];else for(T=H<<S>>>32-v,w=T,32-S<v&&(T|=I[b+1]>>>64-S-v,w=T),M=E,z=0;z<v;z++)if(R=T>>>v-z-1&1,M=R?M.right:M.left,!(M.left||M.right)){L=M.val,S=S+z+1;break}S>=32&&(S-=32,b++,H=I[b]),p=L-P,W?(k>0?p+=F:O>0?p+=Y[Q-m]:p+=F,p&=255,Y[Q]=p,F=p):Y[Q]=p}else for(Q=0,O=0;O<g;O++)for(k=0;k<m;k++,Q++)if(x[Q]){if(L=0,T=H<<S>>>32-B,w=T,32-S<B&&(T|=I[b+1]>>>64-S-B,w=T),C[w])L=C[w][1],S+=C[w][0];else for(T=H<<S>>>32-v,w=T,32-S<v&&(T|=I[b+1]>>>64-S-v,w=T),M=E,z=0;z<v;z++)if(R=T>>>v-z-1&1,M=R?M.right:M.left,!(M.left||M.right)){L=M.val,S=S+z+1;break}S>=32&&(S-=32,b++,H=I[b]),p=L-P,W?(k>0&&x[Q-1]?p+=F:O>0&&x[Q-m]?p+=Y[Q-m]:p+=F,p&=255,Y[Q]=p,F=p):Y[Q]=p}u.ptr=u.ptr+(b+1)*4+(S>0?4:0)}u.pixels.resultPixels=Z},decodeBits:function(c,u,f,h,A){{var g=u.headerInfo,m=g.fileVersion,_=0,y=new DataView(c,u.ptr,5),C=y.getUint8(0);_++;var E=C>>6,I=E===0?4:3-E,b=(C&32)>0,S=C&31,B=0;if(I===1)B=y.getUint8(_),_++;else if(I===2)B=y.getUint16(_,!0),_+=2;else if(I===4)B=y.getUint32(_,!0),_+=4;else throw"Invalid valid pixel count type";var v=2*g.maxZError,P,M,L,p,x,T,w,R,O,k,Q=g.numDims>1?g.maxValues[A]:g.zMax;if(b){for(u.counter.lut++,R=y.getUint8(_),O=S,_++,p=Math.ceil((R-1)*S/8),x=Math.ceil(p/4),M=new ArrayBuffer(x*4),L=new Uint8Array(M),u.ptr+=_,L.set(new Uint8Array(c,u.ptr,p)),w=new Uint32Array(M),u.ptr+=p,k=0;R-1>>>k;)k++;p=Math.ceil(B*k/8),x=Math.ceil(p/4),M=new ArrayBuffer(x*4),L=new Uint8Array(M),L.set(new Uint8Array(c,u.ptr,p)),P=new Uint32Array(M),u.ptr+=p,m>=3?T=o.unstuffLUT2(w,S,R-1,h,v,Q):T=o.unstuffLUT(w,S,R-1,h,v,Q),m>=3?o.unstuff2(P,f,k,B,T):o.unstuff(P,f,k,B,T)}else u.counter.bitstuffer++,k=S,u.ptr+=_,k>0&&(p=Math.ceil(B*k/8),x=Math.ceil(p/4),M=new ArrayBuffer(x*4),L=new Uint8Array(M),L.set(new Uint8Array(c,u.ptr,p)),P=new Uint32Array(M),u.ptr+=p,m>=3?h==null?o.originalUnstuff2(P,f,k,B):o.unstuff2(P,f,k,B,!1,h,v,Q):h==null?o.originalUnstuff(P,f,k,B):o.unstuff(P,f,k,B,!1,h,v,Q))}},readTiles:function(c,u,f){var h=u.headerInfo,A=h.width,g=h.height,m=h.microBlockSize,_=h.imageType,y=r.getDataTypeSize(_),C=Math.ceil(A/m),E=Math.ceil(g/m);u.pixels.numBlocksY=E,u.pixels.numBlocksX=C,u.pixels.ptr=0;var I=0,b=0,S=0,B=0,v=0,P=0,M=0,L=0,p=0,x=0,T=0,w=0,R=0,O=0,k=0,Q=0,z,F,H,W,Z,Y,$=new f(m*m),X=g%m||m,he=A%m||m,ge,fe,ye=h.numDims,xe,ve=u.pixels.resultMask,Te=u.pixels.resultPixels;for(S=0;S<E;S++)for(v=S!==E-1?m:X,B=0;B<C;B++)for(P=B!==C-1?m:he,T=S*A*m+B*m,w=A-P,xe=0;xe<ye;xe++){if(ye>1&&(Te=new f(u.pixels.resultPixels.buffer,A*g*xe*y,A*g)),M=c.byteLength-u.ptr,z=new DataView(c,u.ptr,Math.min(10,M)),F={},Q=0,L=z.getUint8(0),Q++,p=L>>6&255,x=L>>2&15,x!==(B*m>>3&15))throw"integrity issue";if(Y=L&3,Y>3)throw u.ptr+=Q,"Invalid block encoding ("+Y+")";if(Y===2){u.counter.constant++,u.ptr+=Q;continue}else if(Y===0){if(u.counter.uncompressed++,u.ptr+=Q,R=v*P*y,O=c.byteLength-u.ptr,R=R<O?R:O,H=new ArrayBuffer(R%y===0?R:R+y-R%y),W=new Uint8Array(H),W.set(new Uint8Array(c,u.ptr,R)),Z=new f(H),k=0,ve)for(I=0;I<v;I++){for(b=0;b<P;b++)ve[T]&&(Te[T]=Z[k++]),T++;T+=w}else for(I=0;I<v;I++){for(b=0;b<P;b++)Te[T++]=Z[k++];T+=w}u.ptr+=k*y}else if(ge=r.getDataTypeUsed(_,p),fe=r.getOnePixel(F,Q,ge,z),Q+=r.getDataTypeSize(ge),Y===3)if(u.ptr+=Q,u.counter.constantoffset++,ve)for(I=0;I<v;I++){for(b=0;b<P;b++)ve[T]&&(Te[T]=fe),T++;T+=w}else for(I=0;I<v;I++){for(b=0;b<P;b++)Te[T++]=fe;T+=w}else if(u.ptr+=Q,r.decodeBits(c,u,$,fe,xe),Q=0,ve)for(I=0;I<v;I++){for(b=0;b<P;b++)ve[T]&&(Te[T]=$[Q++]),T++;T+=w}else for(I=0;I<v;I++){for(b=0;b<P;b++)Te[T++]=$[Q++];T+=w}}},formatFileInfo:function(c){return{fileIdentifierString:c.headerInfo.fileIdentifierString,fileVersion:c.headerInfo.fileVersion,imageType:c.headerInfo.imageType,height:c.headerInfo.height,width:c.headerInfo.width,numValidPixel:c.headerInfo.numValidPixel,microBlockSize:c.headerInfo.microBlockSize,blobSize:c.headerInfo.blobSize,maxZError:c.headerInfo.maxZError,pixelType:r.getPixelType(c.headerInfo.imageType),eofOffset:c.eofOffset,mask:c.mask?{numBytes:c.mask.numBytes}:null,pixels:{numBlocksX:c.pixels.numBlocksX,numBlocksY:c.pixels.numBlocksY,maxValue:c.headerInfo.zMax,minValue:c.headerInfo.zMin,noDataValue:c.noDataValue}}},constructConstantSurface:function(c){var u=c.headerInfo.zMax,f=c.headerInfo.numDims,h=c.headerInfo.height*c.headerInfo.width,A=h*f,g=0,m=0,_=0,y=c.pixels.resultMask;if(y)if(f>1)for(g=0;g<f;g++)for(_=g*h,m=0;m<h;m++)y[m]&&(c.pixels.resultPixels[_+m]=u);else for(m=0;m<h;m++)y[m]&&(c.pixels.resultPixels[m]=u);else if(c.pixels.resultPixels.fill)c.pixels.resultPixels.fill(u);else for(m=0;m<A;m++)c.pixels.resultPixels[m]=u},getDataTypeArray:function(c){var u;switch(c){case 0:u=Int8Array;break;case 1:u=Uint8Array;break;case 2:u=Int16Array;break;case 3:u=Uint16Array;break;case 4:u=Int32Array;break;case 5:u=Uint32Array;break;case 6:u=Float32Array;break;case 7:u=Float64Array;break;default:u=Float32Array}return u},getPixelType:function(c){var u;switch(c){case 0:u="S8";break;case 1:u="U8";break;case 2:u="S16";break;case 3:u="U16";break;case 4:u="S32";break;case 5:u="U32";break;case 6:u="F32";break;case 7:u="F64";break;default:u="F32"}return u},isValidPixelValue:function(c,u){if(u==null)return!1;var f;switch(c){case 0:f=u>=-128&&u<=127;break;case 1:f=u>=0&&u<=255;break;case 2:f=u>=-32768&&u<=32767;break;case 3:f=u>=0&&u<=65536;break;case 4:f=u>=-2147483648&&u<=2147483647;break;case 5:f=u>=0&&u<=4294967296;break;case 6:f=u>=-34027999387901484e22&&u<=34027999387901484e22;break;case 7:f=u>=5e-324&&u<=17976931348623157e292;break;default:f=!1}return f},getDataTypeSize:function(c){var u=0;switch(c){case 0:case 1:u=1;break;case 2:case 3:u=2;break;case 4:case 5:case 6:u=4;break;case 7:u=8;break;default:u=c}return u},getDataTypeUsed:function(c,u){var f=c;switch(c){case 2:case 4:f=c-u;break;case 3:case 5:f=c-2*u;break;case 6:u===0?f=c:u===1?f=2:f=1;break;case 7:u===0?f=c:f=c-2*u+1;break;default:f=c;break}return f},getOnePixel:function(c,u,f,h){var A=0;switch(f){case 0:A=h.getInt8(u);break;case 1:A=h.getUint8(u);break;case 2:A=h.getInt16(u,!0);break;case 3:A=h.getUint16(u,!0);break;case 4:A=h.getInt32(u,!0);break;case 5:A=h.getUInt32(u,!0);break;case 6:A=h.getFloat32(u,!0);break;case 7:A=h.getFloat64(u,!0);break;default:throw"the decoder does not understand this pixel type"}return A}},s=function(c,u,f){this.val=c,this.left=u,this.right=f},a={decode:function(c,u){u=u||{};var f=u.noDataValue,h=0,A={};if(A.ptr=u.inputOffset||0,A.pixels={},!!r.readHeaderInfo(c,A)){var g=A.headerInfo,m=g.fileVersion,_=r.getDataTypeArray(g.imageType);r.readMask(c,A),g.numValidPixel!==g.width*g.height&&!A.pixels.resultMask&&(A.pixels.resultMask=u.maskData);var y=g.width*g.height;if(A.pixels.resultPixels=new _(y*g.numDims),A.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},g.numValidPixel!==0)if(g.zMax===g.zMin)r.constructConstantSurface(A);else if(m>=4&&r.checkMinMaxRanges(c,A))r.constructConstantSurface(A);else{var C=new DataView(c,A.ptr,2),E=C.getUint8(0);if(A.ptr++,E)r.readDataOneSweep(c,A,_);else if(m>1&&g.imageType<=1&&Math.abs(g.maxZError-.5)<1e-5){var I=C.getUint8(1);if(A.ptr++,A.encodeMode=I,I>2||m<4&&I>1)throw"Invalid Huffman flag "+I;I?r.readHuffman(c,A,_):r.readTiles(c,A,_)}else r.readTiles(c,A,_)}A.eofOffset=A.ptr;var b;u.inputOffset?(b=A.headerInfo.blobSize+u.inputOffset-A.ptr,Math.abs(b)>=1&&(A.eofOffset=u.inputOffset+A.headerInfo.blobSize)):(b=A.headerInfo.blobSize-A.ptr,Math.abs(b)>=1&&(A.eofOffset=A.headerInfo.blobSize));var S={width:g.width,height:g.height,pixelData:A.pixels.resultPixels,minValue:g.zMin,maxValue:g.zMax,validPixelCount:g.numValidPixel,dimCount:g.numDims,dimStats:{minValues:g.minValues,maxValues:g.maxValues},maskData:A.pixels.resultMask};if(A.pixels.resultMask&&r.isValidPixelValue(g.imageType,f)){var B=A.pixels.resultMask;for(h=0;h<y;h++)B[h]||(S.pixelData[h]=f);S.noDataValue=f}return A.noDataValue=f,u.returnFileInfo&&(S.fileInfo=r.formatFileInfo(A)),S}},getBandCount:function(c){var u=0,f=0,h={};for(h.ptr=0,h.pixels={};f<c.byteLength-58;)r.readHeaderInfo(c,h),f+=h.headerInfo.blobSize,u++,h.ptr=f;return u}};return a}(),n=function(){var o=new ArrayBuffer(4),r=new Uint8Array(o),s=new Uint32Array(o);return s[0]=1,r[0]===1}(),i={decode:function(o,r){if(!n)throw"Big endian system is not supported.";r=r||{};var s=r.inputOffset||0,a=new Uint8Array(o,s,10),c=String.fromCharCode.apply(null,a),u,f;if(c.trim()==="CntZImage")u=e,f=1;else if(c.substring(0,5)==="Lerc2")u=t,f=2;else throw"Unexpected file identifier string: "+c;for(var h=0,A=o.byteLength-10,g,m=[],_,y,C={width:0,height:0,pixels:[],pixelType:r.pixelType,mask:null,statistics:[]};s<A;){var E=u.decode(o,{inputOffset:s,encodedMaskData:g,maskData:y,returnMask:h===0,returnEncodedMask:h===0,returnFileInfo:!0,pixelType:r.pixelType||null,noDataValue:r.noDataValue||null});s=E.fileInfo.eofOffset,h===0&&(g=E.encodedMaskData,y=E.maskData,C.width=E.width,C.height=E.height,C.dimCount=E.dimCount||1,C.pixelType=E.pixelType||E.fileInfo.pixelType,C.mask=E.maskData),f>1&&E.fileInfo.mask&&E.fileInfo.mask.numBytes>0&&m.push(E.maskData),h++,C.pixels.push(E.pixelData),C.statistics.push({minValue:E.minValue,maxValue:E.maxValue,noDataValue:E.noDataValue,dimStats:E.dimStats})}var I,b,S;if(f>1&&m.length>1){for(S=C.width*C.height,C.bandMasks=m,y=new Uint8Array(S),y.set(m[0]),I=1;I<m.length;I++)for(_=m[I],b=0;b<S;b++)y[b]=y[b]&_[b];C.maskData=y}return C}};typeof define=="function"&&define.amd?define([],function(){return i}):typeof S5<"u"&&S5.exports?S5.exports=i:this.Lerc=i})()});var Gwe=ui((LU,ate)=>{/*! NoSleep.min.js v0.12.0 - git.io/vfn01 - Rich Tibbett - MIT license */(function(e,t){typeof LU=="object"&&typeof ate=="object"?ate.exports=t():typeof define=="function"&&define.amd?define([],t):typeof LU=="object"?LU.NoSleep=t():e.NoSleep=t()})(LU,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(i,o,r){n.o(i,o)||Object.defineProperty(i,o,{enumerable:!0,get:r})},n.r=function(i){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},n.t=function(i,o){if(1&o&&(i=n(i)),8&o||4&o&&typeof i=="object"&&i&&i.__esModule)return i;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:i}),2&o&&typeof i!="string")for(var s in i)n.d(r,s,function(a){return i[a]}.bind(null,s));return r},n.n=function(i){var o=i&&i.__esModule?function(){return i.default}:function(){return i};return n.d(o,"a",o),o},n.o=function(i,o){return Object.prototype.hasOwnProperty.call(i,o)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";var i=function(){function f(h,A){for(var g=0;g<A.length;g++){var m=A[g];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(h,m.key,m)}}return function(h,A,g){return A&&f(h.prototype,A),g&&f(h,g),h}}(),o=n(1),r=o.webm,s=o.mp4,a=function(){return typeof navigator<"u"&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream},c=function(){return"wakeLock"in navigator},u=function(){function f(){var h=this;if(function(g,m){if(!(g instanceof m))throw new TypeError("Cannot call a class as a function")}(this,f),this.enabled=!1,c()){this._wakeLock=null;var A=function(){h._wakeLock!==null&&document.visibilityState==="visible"&&h.enable()};document.addEventListener("visibilitychange",A),document.addEventListener("fullscreenchange",A)}else a()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm",r),this._addSourceToVideo(this.noSleepVideo,"mp4",s),this.noSleepVideo.addEventListener("loadedmetadata",function(){h.noSleepVideo.duration<=1?h.noSleepVideo.setAttribute("loop",""):h.noSleepVideo.addEventListener("timeupdate",function(){h.noSleepVideo.currentTime>.5&&(h.noSleepVideo.currentTime=Math.random())})}))}return i(f,[{key:"_addSourceToVideo",value:function(h,A,g){var m=document.createElement("source");m.src=g,m.type="video/"+A,h.appendChild(m)}},{key:"enable",value:function(){var h=this;return c()?navigator.wakeLock.request("screen").then(function(A){h._wakeLock=A,h.enabled=!0,console.log("Wake Lock active."),h._wakeLock.addEventListener("release",function(){console.log("Wake Lock released.")})}).catch(function(A){throw h.enabled=!1,console.error(A.name+", "+A.message),A}):a()?(this.disable(),console.warn(` + NoSleep enabled for older iOS devices. This can interrupt + active or long-running network requests from completing successfully. + See https://github.com/richtr/NoSleep.js/issues/15 for more details. + `),this.noSleepTimer=window.setInterval(function(){document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))},15e3),this.enabled=!0,Promise.resolve()):this.noSleepVideo.play().then(function(A){return h.enabled=!0,A}).catch(function(A){throw h.enabled=!1,A})}},{key:"disable",value:function(){c()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):a()?this.noSleepTimer&&(console.warn(` + NoSleep now disabled for older iOS devices. + `),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}},{key:"isEnabled",get:function(){return this.enabled}}]),f}();e.exports=u},function(e,t,n){"use strict";e.exports={webm:"data:video/webm;base64,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",mp4:"data:video/mp4;base64,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"}}])})});var QRt={};Cte(QRt,{AlphaMode:()=>Xm,AlphaPipelineStage:()=>F1,AnchorPointDirect:()=>kM,AnchorPointIndirect:()=>UM,Animation:()=>$3,AnimationViewModel:()=>eU,Appearance:()=>po,ApproximateTerrainHeights:()=>Ti,ArcGISTiledElevationTerrainProvider:()=>n$,ArcGisBaseMapType:()=>Lh,ArcGisMapServerImageryProvider:()=>jp,ArcGisMapService:()=>Zu,ArcType:()=>cn,ArticulationStageType:()=>kc,AssociativeArray:()=>vt,Atmosphere:()=>e0,AtmospherePipelineStage:()=>g1,AttributeCompression:()=>On,AttributeType:()=>zt,AutoExposure:()=>uk,AutomaticUniforms:()=>rp,Axis:()=>fo,AxisAlignedBoundingBox:()=>S_,B3dmLoader:()=>t1,B3dmParser:()=>ZM,BaseLayerPicker:()=>nU,BaseLayerPickerViewModel:()=>tU,BatchTable:()=>cE,BatchTableHierarchy:()=>PE,BatchTexture:()=>Il,BatchTexturePipelineStage:()=>Q1,Billboard:()=>xo,BillboardCollection:()=>nf,BillboardGraphics:()=>Tc,BillboardLoadState:()=>ws,BillboardTexture:()=>eg,BillboardVisualizer:()=>SB,BingMapsGeocoderService:()=>o$,BingMapsImageryProvider:()=>oN,BingMapsStyle:()=>oT,BlendEquation:()=>lc,BlendFunction:()=>Oo,BlendOption:()=>Uo,BlendingState:()=>pn,BoundingRectangle:()=>Ye,BoundingSphere:()=>le,BoundingSphereState:()=>mt,BoundingVolumeSemantics:()=>KE,BoxEmitter:()=>K$,BoxGeometry:()=>cc,BoxGeometryUpdater:()=>DR,BoxGraphics:()=>pE,BoxOutlineGeometry:()=>ah,BrdfLutGenerator:()=>mQ,Buffer:()=>Ct,BufferLoader:()=>FE,BufferUsage:()=>Qe,CPUStylingPipelineStage:()=>z1,CallbackPositionProperty:()=>vR,CallbackProperty:()=>_h,Camera:()=>Co,CameraEventAggregator:()=>gk,CameraEventType:()=>Ji,CameraFlightPath:()=>pQ,Cartesian2:()=>U,Cartesian3:()=>d,Cartesian4:()=>se,CartesianRectangle:()=>hT,Cartographic:()=>Ae,CartographicGeocoderService:()=>s$,CatmullRomSpline:()=>a$,Cesium3DContentGroup:()=>vE,Cesium3DTile:()=>xd,Cesium3DTileBatchTable:()=>Ip,Cesium3DTileColorBlendMode:()=>ou,Cesium3DTileContent:()=>X$,Cesium3DTileContentFactory:()=>b0,Cesium3DTileContentState:()=>ir,Cesium3DTileContentType:()=>Js,Cesium3DTileFeature:()=>ha,Cesium3DTileFeatureTable:()=>Ph,Cesium3DTileOptimizationHint:()=>_d,Cesium3DTileOptimizations:()=>ZL,Cesium3DTilePass:()=>qo,Cesium3DTilePassState:()=>Vd,Cesium3DTilePointFeature:()=>tg,Cesium3DTileRefine:()=>tr,Cesium3DTileStyle:()=>xx,Cesium3DTileStyleEngine:()=>oO,Cesium3DTilesInspector:()=>cU,Cesium3DTilesInspectorViewModel:()=>aU,Cesium3DTilesVoxelProvider:()=>J$,Cesium3DTileset:()=>ks,Cesium3DTilesetBaseTraversal:()=>uO,Cesium3DTilesetCache:()=>tO,Cesium3DTilesetGraphics:()=>xE,Cesium3DTilesetHeatmap:()=>nO,Cesium3DTilesetMetadata:()=>N0,Cesium3DTilesetMostDetailedTraversal:()=>aO,Cesium3DTilesetSkipTraversal:()=>hO,Cesium3DTilesetStatistics:()=>Wh,Cesium3DTilesetTraversal:()=>Ca,Cesium3DTilesetVisualizer:()=>mO,CesiumInspector:()=>fU,CesiumInspectorViewModel:()=>uU,CesiumTerrainProvider:()=>px,CesiumWidget:()=>f3,Check:()=>Po,CheckerboardMaterialProperty:()=>UT,CircleEmitter:()=>T3,CircleGeometry:()=>h$,CircleOutlineGeometry:()=>m$,ClassificationModelDrawCommand:()=>eL,ClassificationPipelineStage:()=>k1,ClassificationPrimitive:()=>ab,ClassificationType:()=>Jn,ClearCommand:()=>Ci,ClippingPlane:()=>XE,ClippingPlaneCollection:()=>Fs,ClippingPolygon:()=>Qb,ClippingPolygonCollection:()=>wh,Clock:()=>Xh,ClockRange:()=>fs,ClockStep:()=>wo,ClockViewModel:()=>X3,CloudCollection:()=>iee,CloudType:()=>Xw,Color:()=>G,ColorBlendMode:()=>Qc,ColorGeometryInstanceAttribute:()=>$t,ColorMaterialProperty:()=>Xt,Command:()=>Yee,ComponentDatatype:()=>q,Composite3DTileContent:()=>UR,CompositeEntityCollection:()=>hq,CompositeMaterialProperty:()=>zT,CompositePositionProperty:()=>ja,CompositeProperty:()=>Wc,CompressedTextureBuffer:()=>LB,ComputeCommand:()=>Tl,ComputeEngine:()=>C2,ConditionsExpression:()=>E3,ConeEmitter:()=>ree,ConstantPositionProperty:()=>hl,ConstantProperty:()=>ci,ConstantSpline:()=>r1,ContentMetadata:()=>VL,Context:()=>DI,ContextLimits:()=>Yt,CoplanarPolygonGeometry:()=>ZO,CoplanarPolygonGeometryLibrary:()=>ug,CoplanarPolygonOutlineGeometry:()=>Id,CornerType:()=>ji,CorrelationGroup:()=>GM,CorridorGeometry:()=>G0,CorridorGeometryLibrary:()=>no,CorridorGeometryUpdater:()=>xO,CorridorGraphics:()=>_E,CorridorOutlineGeometry:()=>IO,Credit:()=>Bt,CreditDisplay:()=>CQ,CubeMap:()=>kr,CubeMapFace:()=>WB,CubicRealPolynomial:()=>ZC,CullFace:()=>Mi,CullingVolume:()=>Os,CumulusCloud:()=>Ff,CustomDataSource:()=>DO,CustomHeightmapTerrainProvider:()=>A$,CustomShader:()=>ix,CustomShaderMode:()=>Wp,CustomShaderPipelineStage:()=>K1,CustomShaderTranslucencyMode:()=>dy,CylinderGeometry:()=>vO,CylinderGeometryLibrary:()=>z0,CylinderGeometryUpdater:()=>RO,CylinderGraphics:()=>yE,CylinderOutlineGeometry:()=>PO,CzmlDataSource:()=>zO,DataSource:()=>us,DataSourceClock:()=>Jh,DataSourceCollection:()=>VO,DataSourceDisplay:()=>PF,DebugAppearance:()=>see,DebugCameraPrimitive:()=>RA,DebugInspector:()=>Tk,DebugModelMatrixPrimitive:()=>w3,DefaultProxy:()=>p$,DepthFunction:()=>Qa,DepthPlane:()=>SQ,DequantizationPipelineStage:()=>J1,DerivedCommand:()=>MA,DeveloperError:()=>me,DeviceOrientationCameraController:()=>wQ,DirectionalLight:()=>aee,DiscardEmptyTileImagePolicy:()=>rT,DiscardMissingTileImagePolicy:()=>nN,DistanceDisplayCondition:()=>Ut,DistanceDisplayConditionGeometryInstanceAttribute:()=>Kn,DoubleEndedPriorityQueue:()=>cx,DoublyLinkedList:()=>eO,DracoLoader:()=>Dp,DrawCommand:()=>nt,DynamicAtmosphereLightingType:()=>Np,DynamicEnvironmentMapManager:()=>Lp,DynamicGeometryBatch:()=>K0,DynamicGeometryUpdater:()=>_i,EarthOrientationParameters:()=>CB,EarthOrientationParametersSample:()=>A_,EasingFunction:()=>ms,EllipseGeometry:()=>kl,EllipseGeometryLibrary:()=>Cu,EllipseGeometryUpdater:()=>WO,EllipseGraphics:()=>CE,EllipseOutlineGeometry:()=>Af,Ellipsoid:()=>te,EllipsoidGeodesic:()=>up,EllipsoidGeometry:()=>Ia,EllipsoidGeometryUpdater:()=>YO,EllipsoidGraphics:()=>EE,EllipsoidOutlineGeometry:()=>af,EllipsoidPrimitive:()=>lQ,EllipsoidRhumbLine:()=>uc,EllipsoidSurfaceAppearance:()=>cee,EllipsoidTangentPlane:()=>ys,EllipsoidTerrainProvider:()=>DA,EllipsoidalOccluder:()=>Eg,Empty3DTileContent:()=>wT,EncodedCartesian3:()=>ei,Entity:()=>fr,EntityCluster:()=>lf,EntityCollection:()=>Ea,EntityView:()=>MF,Event:()=>_e,EventHelper:()=>Dr,Expression:()=>id,ExpressionNodeType:()=>It,ExtrapolationType:()=>ff,FeatureDetection:()=>Wt,FeatureIdPipelineStage:()=>fy,Fog:()=>BQ,ForEach:()=>Re,FrameRateMonitor:()=>v3,FrameState:()=>DQ,Framebuffer:()=>$r,FramebufferManager:()=>Di,Frozen:()=>V,FrustumCommands:()=>NQ,FrustumGeometry:()=>OI,FrustumOutlineGeometry:()=>xQ,Fullscreen:()=>Fr,FullscreenButton:()=>hU,FullscreenButtonViewModel:()=>dU,GaussianSplat3DTileContent:()=>ST,GaussianSplatPrimitive:()=>TT,GaussianSplatRenderResources:()=>kL,GaussianSplatSorter:()=>bT,GaussianSplatTextureGenerator:()=>QL,GeoJsonDataSource:()=>jy,GeoJsonLoader:()=>n1,GeocodeType:()=>wC,Geocoder:()=>AU,GeocoderService:()=>Ww,GeocoderViewModel:()=>mU,GeographicProjection:()=>Ui,GeographicTilingScheme:()=>so,Geometry:()=>ht,Geometry3DTileContent:()=>VR,GeometryAttribute:()=>De,GeometryAttributes:()=>yn,GeometryFactory:()=>g$,GeometryInstance:()=>Pt,GeometryInstanceAttribute:()=>Rc,GeometryOffsetAttribute:()=>hn,GeometryPipeline:()=>Vn,GeometryPipelineStage:()=>tN,GeometryType:()=>jf,GeometryUpdater:()=>yi,GeometryUpdaterSet:()=>sI,GeometryVisualizer:()=>yF,GetFeatureInfoFormat:()=>c0,Globe:()=>rQ,GlobeDepth:()=>LQ,GlobeSurfaceShaderSet:()=>q2,GlobeSurfaceTile:()=>Gd,GlobeSurfaceTileProvider:()=>X2,GlobeTranslucency:()=>J2,GlobeTranslucencyFramebuffer:()=>OQ,GlobeTranslucencyState:()=>vQ,GltfBufferViewLoader:()=>Cb,GltfDracoLoader:()=>Eb,GltfGpmLoader:()=>VM,GltfGpmLocal:()=>Ub,GltfImageLoader:()=>Ib,GltfIndexBufferLoader:()=>xb,GltfJsonLoader:()=>Tb,GltfLoader:()=>Xu,GltfLoaderUtil:()=>au,GltfMeshPrimitiveGpmLoader:()=>YM,GltfSpzLoader:()=>dM,GltfStructuralMetadataLoader:()=>FM,GltfTextureLoader:()=>Sb,GltfVertexBufferLoader:()=>wb,GoogleEarthEnterpriseImageryProvider:()=>uee,GoogleEarthEnterpriseMapsProvider:()=>aN,GoogleEarthEnterpriseMetadata:()=>a_,GoogleEarthEnterpriseTerrainData:()=>jw,GoogleEarthEnterpriseTerrainProvider:()=>T$,GoogleEarthEnterpriseTileInformation:()=>m3,GoogleGeocoderService:()=>w$,GoogleMaps:()=>_x,GpxDataSource:()=>UF,GregorianDate:()=>KA,GridImageryProvider:()=>fee,GridMaterialProperty:()=>ZT,GroundGeometryUpdater:()=>ti,GroundPolylineGeometry:()=>dE,GroundPolylinePrimitive:()=>hh,GroundPrimitive:()=>fl,GroupMetadata:()=>FT,HeadingPitchRange:()=>Md,HeadingPitchRoll:()=>rc,Heap:()=>AB,HeightReference:()=>Ze,HeightmapEncoding:()=>Qd,HeightmapTerrainData:()=>Ec,HeightmapTessellator:()=>hw,HermitePolynomialApproximation:()=>MO,HermiteSpline:()=>cy,HilbertOrder:()=>pb,HomeButton:()=>gU,HomeButtonViewModel:()=>pU,HorizontalOrigin:()=>Ri,I3SBuildingSceneLayerExplorer:()=>nte,I3SBuildingSceneLayerExplorerViewModel:()=>_U,I3SDataProvider:()=>Bm,I3SDecoder:()=>P3,I3SFeature:()=>R3,I3SField:()=>M3,I3SGeometry:()=>Jw,I3SLayer:()=>Bx,I3SNode:()=>Zw,I3SStatistics:()=>O3,I3SSublayer:()=>Q3,I3SSymbology:()=>L3,I3dmLoader:()=>o1,I3dmParser:()=>i1,ITwinData:()=>Aee,ITwinPlatform:()=>ra,Iau2000Orientation:()=>aQ,Iau2006XysData:()=>EB,Iau2006XysSample:()=>qC,IauOrientationAxes:()=>cQ,IauOrientationParameters:()=>sQ,ImageBasedLighting:()=>DE,ImageBasedLightingPipelineStage:()=>y1,ImageMaterialProperty:()=>P_,Imagery:()=>fT,ImageryConfiguration:()=>lL,ImageryCoverage:()=>mT,ImageryFlags:()=>pN,ImageryInput:()=>yN,ImageryLayer:()=>rs,ImageryLayerCollection:()=>Q0,ImageryLayerFeatureInfo:()=>Nh,ImageryPipelineStage:()=>CN,ImageryProvider:()=>Dl,ImageryState:()=>qn,Implicit3DTileContent:()=>Rb,ImplicitAvailabilityBitstream:()=>_b,ImplicitMetadataView:()=>yb,ImplicitSubdivisionScheme:()=>Is,ImplicitSubtree:()=>YE,ImplicitSubtreeCache:()=>x3,ImplicitSubtreeMetadata:()=>HR,ImplicitTileCoordinates:()=>F0,ImplicitTileset:()=>O0,IndexDatatype:()=>Oe,InfoBox:()=>CU,InfoBoxViewModel:()=>yU,InspectorShared:()=>Mu,InstanceAttributeSemantic:()=>bs,InstancingPipelineStage:()=>M1,InterpolationAlgorithm:()=>B$,InterpolationType:()=>Dh,Intersect:()=>tn,IntersectionTests:()=>hi,Intersections2D:()=>r_,Interval:()=>sc,InvertClassification:()=>bw,Ion:()=>Eh,IonGeocodeProviderType:()=>c_,IonGeocoderService:()=>yx,IonImageryProvider:()=>Yp,IonResource:()=>Hu,IonWorldImageryStyle:()=>qp,Iso8601:()=>je,JobScheduler:()=>PQ,JobType:()=>hc,JsonMetadataTable:()=>Op,JulianDate:()=>K,KTX2Transcoder:()=>OB,KeyboardEventModifier:()=>Da,KeyframeNode:()=>Do,KmlCamera:()=>GF,KmlDataSource:()=>xI,KmlLookAt:()=>f2,KmlTour:()=>d2,KmlTourFlyTo:()=>m2,KmlTourWait:()=>A2,Label:()=>yy,LabelCollection:()=>rA,LabelGraphics:()=>Ah,LabelStyle:()=>nr,LabelVisualizer:()=>CF,LagrangePolynomialApproximation:()=>NO,LeapSecond:()=>oo,Light:()=>pee,LightingModel:()=>nA,LightingPipelineStage:()=>IN,LinearApproximation:()=>H0,LinearSpline:()=>ay,ManagedArray:()=>El,MapMode2D:()=>wu,MapProjection:()=>P$,MapboxImageryProvider:()=>cN,MapboxStyleImageryProvider:()=>gee,MappedPositions:()=>_N,Material:()=>ro,MaterialAppearance:()=>Eo,MaterialPipelineStage:()=>bN,MaterialProperty:()=>ur,Math:()=>D,Matrix2:()=>Gi,Matrix3:()=>J,Matrix4:()=>N,Megatexture:()=>Rw,MeshPrimitiveGpmLocal:()=>jM,MetadataClass:()=>Th,MetadataClassProperty:()=>Ym,MetadataComponentType:()=>Gt,MetadataEntity:()=>Yn,MetadataEnum:()=>AM,MetadataEnumValue:()=>mM,MetadataPicking:()=>RQ,MetadataPickingPipelineStage:()=>ef,MetadataPipelineStage:()=>ld,MetadataSchema:()=>qu,MetadataSchemaLoader:()=>Db,MetadataSemantic:()=>qE,MetadataTable:()=>od,MetadataTableProperty:()=>jR,MetadataType:()=>pt,MipmapHint:()=>Kf,Model:()=>Fh,Model3DTileContent:()=>tf,ModelAlphaOptions:()=>h0,ModelAnimation:()=>l1,ModelAnimationChannel:()=>c1,ModelAnimationCollection:()=>u1,ModelAnimationLoop:()=>cu,ModelAnimationState:()=>Rh,ModelArticulation:()=>E1,ModelArticulationStage:()=>C1,ModelClippingPlanesPipelineStage:()=>b1,ModelClippingPolygonsPipelineStage:()=>w1,ModelColorPipelineStage:()=>uy,ModelComponents:()=>xn,ModelDrawCommand:()=>tL,ModelDrawCommands:()=>oL,ModelFeature:()=>f1,ModelFeatureTable:()=>h1,ModelGraphics:()=>Ap,ModelImagery:()=>uL,ModelImageryMapping:()=>u0,ModelLightingOptions:()=>JN,ModelMatrixUpdateStage:()=>N1,ModelNode:()=>B1,ModelPrimitiveImagery:()=>f0,ModelReader:()=>gN,ModelRenderResources:()=>HN,ModelRuntimeNode:()=>O1,ModelRuntimePrimitive:()=>UN,ModelSceneGraph:()=>rL,ModelSilhouettePipelineStage:()=>YN,ModelSkin:()=>GN,ModelSplitterPipelineStage:()=>KN,ModelStatistics:()=>sL,ModelType:()=>wr,ModelUtility:()=>Ot,ModelVisualizer:()=>EF,Moon:()=>fQ,MorphTargetsPipelineStage:()=>SN,MorphWeightSpline:()=>R$,MortonOrder:()=>Ty,Multiple3DTileContent:()=>jL,MultisampleFramebuffer:()=>qM,NavigationHelpButton:()=>IU,NavigationHelpButtonViewModel:()=>EU,NearFarScalar:()=>jt,NeverTileDiscardPolicy:()=>yee,NodeRenderResources:()=>XN,NodeStatisticsPipelineStage:()=>L1,NodeTransformationProperty:()=>IE,OIT:()=>FQ,Occluder:()=>dQ,OffsetGeometryInstanceAttribute:()=>uo,OpenCageGeocoderService:()=>N$,OpenStreetMapImageryProvider:()=>u_,OrderedGroundPrimitiveCollection:()=>HO,OrientedBoundingBox:()=>Fn,OrthographicFrustum:()=>An,OrthographicOffCenterFrustum:()=>es,Packable:()=>L$,PackableForInterpolation:()=>O$,Particle:()=>tB,ParticleBurst:()=>Eee,ParticleEmitter:()=>Iee,ParticleSystem:()=>xee,Pass:()=>Be,PassState:()=>Xc,PathGraphics:()=>pp,PathVisualizer:()=>xF,PeliasGeocoderService:()=>p3,PerInstanceColorAppearance:()=>gn,PerformanceDisplay:()=>qg,PerformanceWatchdog:()=>bU,PerformanceWatchdogViewModel:()=>xU,PerspectiveFrustum:()=>ki,PerspectiveOffCenterFrustum:()=>Vl,PickDepth:()=>MQ,PickDepthFramebuffer:()=>kQ,PickFramebuffer:()=>GQ,PickedMetadataInfo:()=>$k,Picking:()=>WQ,PickingPipelineStage:()=>wN,PinBuilder:()=>Og,PixelDatatype:()=>Ve,PixelFormat:()=>$e,Plane:()=>mn,PlaneGeometry:()=>qO,PlaneGeometryUpdater:()=>XO,PlaneGraphics:()=>IR,PlaneOutlineGeometry:()=>KO,PntsLoader:()=>cL,PntsParser:()=>A0,PointCloud:()=>l3,PointCloudEyeDomeLighting:()=>Qp,PointCloudShading:()=>Zm,PointCloudStylingPipelineStage:()=>DN,PointGraphics:()=>bE,PointPrimitive:()=>ea,PointPrimitiveCollection:()=>YT,PointVisualizer:()=>TF,PolygonGeometry:()=>Mp,PolygonGeometryLibrary:()=>$n,PolygonGeometryUpdater:()=>eF,PolygonGraphics:()=>ph,PolygonHierarchy:()=>fc,PolygonOutlineGeometry:()=>$O,PolygonPipeline:()=>Ii,Polyline:()=>md,PolylineArrowMaterialProperty:()=>eS,PolylineCollection:()=>Uh,PolylineColorAppearance:()=>Cs,PolylineDashMaterialProperty:()=>nS,PolylineGeometry:()=>Lg,PolylineGeometryUpdater:()=>BF,PolylineGlowMaterialProperty:()=>oS,PolylineGraphics:()=>Mc,PolylineMaterialAppearance:()=>ka,PolylineOutlineMaterialProperty:()=>My,PolylinePipeline:()=>Wi,PolylineVisualizer:()=>vF,PolylineVolumeGeometry:()=>iF,PolylineVolumeGeometryLibrary:()=>jh,PolylineVolumeGeometryUpdater:()=>aF,PolylineVolumeGraphics:()=>TE,PolylineVolumeOutlineGeometry:()=>sF,PositionProperty:()=>mh,PositionPropertyArray:()=>Tg,PostProcessStage:()=>So,PostProcessStageCollection:()=>hk,PostProcessStageComposite:()=>Du,PostProcessStageLibrary:()=>Df,PostProcessStageSampleMode:()=>Bf,PostProcessStageTextureCache:()=>qI,PpeMetadata:()=>WM,PpeSource:()=>Vee,PpeTexture:()=>HM,Primitive:()=>Qn,PrimitiveCollection:()=>Ql,PrimitiveLoadPlan:()=>i0,PrimitiveOutlineGenerator:()=>n0,PrimitiveOutlinePipelineStage:()=>RN,PrimitivePipeline:()=>lE,PrimitiveRenderResources:()=>ZN,PrimitiveState:()=>zr,PrimitiveStatisticsPipelineStage:()=>MN,PrimitiveType:()=>Me,ProjectionPicker:()=>SU,ProjectionPickerViewModel:()=>TU,Property:()=>j,PropertyArray:()=>sS,PropertyAttribute:()=>t0,PropertyAttributeProperty:()=>MM,PropertyBag:()=>Al,PropertyTable:()=>Sl,PropertyTexture:()=>Fp,PropertyTextureProperty:()=>RM,ProviderViewModel:()=>Ds,Proxy:()=>F$,QuadraticRealPolynomial:()=>cl,QuadtreeOccluders:()=>Z2,QuadtreePrimitive:()=>oQ,QuadtreeTile:()=>$2,QuadtreeTileLoadState:()=>Ta,QuadtreeTileProvider:()=>bee,QuantizedMeshTerrainData:()=>Ax,QuarticRealPolynomial:()=>kB,Quaternion:()=>Le,QuaternionSpline:()=>a1,Queue:()=>ey,Ray:()=>In,Rectangle:()=>ae,RectangleCollisionChecker:()=>cI,RectangleGeometry:()=>eI,RectangleGeometryLibrary:()=>Zs,RectangleGeometryUpdater:()=>cF,RectangleGraphics:()=>gh,RectangleOutlineGeometry:()=>w0,ReferenceFrame:()=>$i,ReferenceProperty:()=>Sg,RenderState:()=>Ue,Renderbuffer:()=>Ju,RenderbufferFormat:()=>Bl,Request:()=>sr,RequestErrorEvent:()=>Rm,RequestScheduler:()=>Bc,RequestState:()=>fi,RequestType:()=>Ms,Resource:()=>we,ResourceCache:()=>Fi,ResourceCacheKey:()=>xl,ResourceCacheStatistics:()=>_M,ResourceLoader:()=>Hi,ResourceLoaderState:()=>dt,Rotation:()=>wd,RuntimeError:()=>ce,S2Cell:()=>Tp,SDFSettings:()=>_a,SampledPositionProperty:()=>qa,SampledProperty:()=>hf,Sampler:()=>on,ScaledPositionProperty:()=>pA,Scene:()=>t3,SceneFramebuffer:()=>GI,SceneMode:()=>ie,SceneMode2DPipelineStage:()=>NN,SceneModePicker:()=>BU,SceneModePickerViewModel:()=>wU,SceneTransforms:()=>eo,SceneTransitioner:()=>pk,ScreenSpaceCameraController:()=>Ck,ScreenSpaceEventHandler:()=>Pf,ScreenSpaceEventType:()=>Dn,SelectedFeatureIdPipelineStage:()=>hy,SelectionIndicator:()=>PU,SelectionIndicatorViewModel:()=>vU,SensorVolumePortionToDisplay:()=>uS,ShaderBuilder:()=>Xp,ShaderCache:()=>E2,ShaderDestination:()=>pe,ShaderFunction:()=>VN,ShaderProgram:()=>an,ShaderSource:()=>He,ShaderStruct:()=>zN,ShadowMap:()=>Jg,ShadowMapShader:()=>OA,ShadowMode:()=>Bn,ShadowVolumeAppearance:()=>Gu,SharedContext:()=>T2,ShowGeometryInstanceAttribute:()=>wn,Simon1994PlanetaryPositions:()=>lC,SimplePolylineGeometry:()=>Q$,SingleTileImageryProvider:()=>lN,SkinningPipelineStage:()=>ON,SkyAtmosphere:()=>n3,SkyBox:()=>i3,SpatialNode:()=>Xk,Spdcf:()=>zM,SpecularEnvironmentCubeMap:()=>Ch,SphereEmitter:()=>See,SphereGeometry:()=>k$,SphereOutlineGeometry:()=>dg,Spherical:()=>LO,Spline:()=>_o,SplitDirection:()=>br,Splitter:()=>Ow,StaticGeometryColorBatch:()=>Pd,StaticGeometryPerMaterialBatch:()=>Rd,StaticGroundGeometryColorBatch:()=>vS,StaticGroundGeometryPerMaterialBatch:()=>_F,StaticGroundPolylinePerMaterialBatch:()=>DF,StaticOutlineGeometryBatch:()=>MS,StencilConstants:()=>Kt,StencilFunction:()=>Zn,StencilOperation:()=>_t,SteppedSpline:()=>s1,Stereographic:()=>Fc,StorageType:()=>iy,StripeMaterialProperty:()=>cS,StripeOrientation:()=>Zh,StructuralMetadata:()=>Aa,StyleCommandsNeeded:()=>Mh,StyleExpression:()=>wee,Sun:()=>s3,SunLight:()=>Hg,SunPostProcess:()=>xk,SupportedImageFormats:()=>QM,SvgPathBindingHandler:()=>q3,TaskProcessor:()=>di,Terrain:()=>z3,TerrainData:()=>Am,TerrainEncoding:()=>Zc,TerrainFillMesh:()=>gw,TerrainMesh:()=>Ud,TerrainOffsetProperty:()=>SE,TerrainProvider:()=>Ss,TerrainQuantization:()=>ba,TerrainState:()=>To,Texture:()=>Mt,Texture3D:()=>$X,TextureAtlas:()=>p0,TextureCache:()=>I2,TextureMagnificationFilter:()=>mi,TextureManager:()=>Wk,TextureMinificationFilter:()=>Zt,TexturePacker:()=>yT,TextureUniform:()=>Gee,TextureWrap:()=>Tn,TileAvailability:()=>xm,TileBoundingRegion:()=>sf,TileBoundingS2Cell:()=>XL,TileBoundingSphere:()=>hg,TileBoundingVolume:()=>Bee,TileCoordinatesImageryProvider:()=>H3,TileDiscardPolicy:()=>vee,TileEdge:()=>Sn,TileImagery:()=>dT,TileMapServiceImageryProvider:()=>Ay,TileMetadata:()=>HL,TileOrientedBoundingBox:()=>gu,TileProviderError:()=>Qo,TileReplacementQueue:()=>eQ,TileSelectionResult:()=>ai,TileState:()=>Pee,Tileset3DTileContent:()=>hL,TilesetMetadata:()=>JL,TilesetPipelineStage:()=>m1,TilingScheme:()=>U$,TimeConstants:()=>ri,TimeDynamicImagery:()=>l0,TimeDynamicPointCloud:()=>Qw,TimeInterval:()=>Pn,TimeIntervalCollection:()=>ls,TimeIntervalCollectionPositionProperty:()=>wg,TimeIntervalCollectionProperty:()=>Bg,TimeStandard:()=>ni,Timeline:()=>NU,TimelineHighlightRange:()=>RU,TimelineTrack:()=>MU,Tipsify:()=>UB,ToggleButtonViewModel:()=>MC,Tonemapper:()=>$g,TrackingReferenceFrame:()=>lp,Transforms:()=>kt,TranslationRotationScale:()=>R_,TranslucentTileClassification:()=>zQ,TridiagonalSystemSolver:()=>qb,TrustedServers:()=>zx,TweenCollection:()=>ZI,UniformState:()=>b2,UniformType:()=>vw,UrlTemplateImageryProvider:()=>Ac,VERSION:()=>FRt,VRButton:()=>FU,VRButtonViewModel:()=>OU,VRTheWorldTerrainProvider:()=>G$,VaryingType:()=>zee,Vector3DTileBatch:()=>Wm,Vector3DTileClampedPolylines:()=>LL,Vector3DTileContent:()=>FL,Vector3DTileGeometry:()=>bp,Vector3DTilePoints:()=>BL,Vector3DTilePolygons:()=>DL,Vector3DTilePolylines:()=>I0,Vector3DTilePrimitive:()=>NE,VelocityOrientationProperty:()=>FO,VelocityVectorProperty:()=>Dg,VertexArray:()=>li,VertexArrayFacade:()=>Zp,VertexAttributeSemantic:()=>at,VertexFormat:()=>Pe,VerticalExaggeration:()=>Ur,VerticalExaggerationPipelineStage:()=>QN,VerticalOrigin:()=>zn,VideoSynchronizer:()=>z$,View:()=>HI,Viewer:()=>lte,ViewportQuad:()=>Ree,Visibility:()=>Mr,Visualizer:()=>kX,VoxelBoxShape:()=>rx,VoxelCell:()=>Sk,VoxelContent:()=>ox,VoxelCylinderShape:()=>sx,VoxelEllipsoidShape:()=>ax,VoxelInspector:()=>kU,VoxelInspectorViewModel:()=>QU,VoxelMetadataOrder:()=>Yd,VoxelPrimitive:()=>IC,VoxelProvider:()=>Nee,VoxelRenderResources:()=>Gk,VoxelShape:()=>Lee,VoxelShapeType:()=>ec,VoxelTraversal:()=>Jk,VulkanConstants:()=>V$,WallGeometry:()=>uF,WallGeometryLibrary:()=>tI,WallGeometryUpdater:()=>hF,WallGraphics:()=>gp,WallOutlineGeometry:()=>dF,WebGLConstants:()=>ee,WebMapServiceImageryProvider:()=>fN,WebMapTileServiceImageryProvider:()=>hN,WebMercatorProjection:()=>zi,WebMercatorTilingScheme:()=>Ts,WindingOrder:()=>Ls,WireframeIndexGenerator:()=>AT,WireframePipelineStage:()=>kN,_shadersAcesTonemappingStage:()=>jQ,_shadersAdditiveBlend:()=>Ek,_shadersAdjustTranslucentFS:()=>cw,_shadersAllMaterialAppearanceFS:()=>DB,_shadersAllMaterialAppearanceVS:()=>vB,_shadersAmbientOcclusionGenerate:()=>YQ,_shadersAmbientOcclusionModulate:()=>qQ,_shadersAspectRampMaterial:()=>YB,_shadersAtmosphereCommon:()=>Bh,_shadersAtmosphereStageFS:()=>A1,_shadersAtmosphereStageVS:()=>p1,_shadersBasicMaterialAppearanceFS:()=>PB,_shadersBasicMaterialAppearanceVS:()=>RB,_shadersBillboardCollectionFS:()=>mL,_shadersBillboardCollectionVS:()=>AL,_shadersBlackAndWhite:()=>KQ,_shadersBloomComposite:()=>XQ,_shadersBrdfLutGeneratorFS:()=>w2,_shadersBrightPass:()=>Ik,_shadersBrightness:()=>JQ,_shadersBumpMapMaterial:()=>qB,_shadersCPUStylingStageFS:()=>G1,_shadersCPUStylingStageVS:()=>U1,_shadersCheckerboardMaterial:()=>KB,_shadersCloudCollectionFS:()=>B2,_shadersCloudCollectionVS:()=>D2,_shadersCloudNoiseFS:()=>v2,_shadersCloudNoiseVS:()=>P2,_shadersCompareAndPackTranslucentDepth:()=>R2,_shadersCompositeOITFS:()=>M2,_shadersCompositeTranslucentClassification:()=>VI,_shadersComputeIrradianceFS:()=>TM,_shadersComputeRadianceMapFS:()=>SM,_shadersContrastBias:()=>ZQ,_shadersConvolveSpecularMapFS:()=>wM,_shadersConvolveSpecularMapVS:()=>BM,_shadersCustomShaderStageFS:()=>H1,_shadersCustomShaderStageVS:()=>V1,_shadersCzmBuiltins:()=>aE,_shadersDepthOfField:()=>$Q,_shadersDepthPlaneFS:()=>N2,_shadersDepthPlaneVS:()=>L2,_shadersDepthView:()=>ek,_shadersDepthViewPacked:()=>Uee,_shadersDotMaterial:()=>XB,_shadersEdgeDetection:()=>tk,_shadersElevationBandMaterial:()=>JB,_shadersElevationContourMaterial:()=>ZB,_shadersElevationRampMaterial:()=>$B,_shadersEllipsoidFS:()=>lw,_shadersEllipsoidSurfaceAppearanceFS:()=>B3,_shadersEllipsoidSurfaceAppearanceVS:()=>D3,_shadersEllipsoidVS:()=>uw,_shadersFXAA:()=>ok,_shadersFXAA3_11:()=>O2,_shadersFadeMaterial:()=>eD,_shadersFeatureIdStageFS:()=>W1,_shadersFeatureIdStageVS:()=>j1,_shadersFilmicTonemapping:()=>nk,_shadersGaussianBlur1D:()=>_C,_shadersGeometryStageFS:()=>Z1,_shadersGeometryStageVS:()=>$1,_shadersGlobeFS:()=>F2,_shadersGlobeVS:()=>Q2,_shadersGridMaterial:()=>tD,_shadersGroundAtmosphere:()=>fw,_shadersHSBToRGB:()=>mv,_shadersHSLToRGB:()=>Av,_shadersImageBasedLightingStageFS:()=>_1,_shadersInstancingStageCommon:()=>D1,_shadersInstancingStageVS:()=>v1,_shadersIntersectBox:()=>Mk,_shadersIntersectClippingPlanes:()=>Rk,_shadersIntersectCylinder:()=>Nk,_shadersIntersectDepth:()=>Pk,_shadersIntersectEllipsoid:()=>Lk,_shadersIntersectLongitude:()=>Dw,_shadersIntersection:()=>tx,_shadersIntersectionUtils:()=>vk,_shadersLegacyInstancingStageVS:()=>P1,_shadersLensFlare:()=>rk,_shadersLightingStageFS:()=>EN,_shadersMaterialStageFS:()=>xN,_shadersMegatexture:()=>Uk,_shadersMetadataStageFS:()=>Y1,_shadersMetadataStageVS:()=>q1,_shadersModelClippingPlanesStageFS:()=>x1,_shadersModelClippingPolygonsStageFS:()=>S1,_shadersModelClippingPolygonsStageVS:()=>T1,_shadersModelColorStageFS:()=>I1,_shadersModelFS:()=>iL,_shadersModelSilhouetteStageFS:()=>WN,_shadersModelSilhouetteStageVS:()=>jN,_shadersModelSplitterStageFS:()=>qN,_shadersModelVS:()=>nL,_shadersModifiedReinhardTonemapping:()=>sk,_shadersMorphTargetsStageVS:()=>TN,_shadersNightVision:()=>ak,_shadersNormalMapMaterial:()=>nD,_shadersOctree:()=>kk,_shadersPassThrough:()=>Bu,_shadersPassThroughDepth:()=>AC,_shadersPbrNeutralTonemapping:()=>ik,_shadersPerInstanceColorAppearanceFS:()=>hD,_shadersPerInstanceColorAppearanceVS:()=>mD,_shadersPerInstanceFlatColorAppearanceFS:()=>rE,_shadersPerInstanceFlatColorAppearanceVS:()=>AD,_shadersPointCloudEyeDomeLighting:()=>XM,_shadersPointCloudStylingStageVS:()=>BN,_shadersPointPrimitiveCollectionFS:()=>Ry,_shadersPointPrimitiveCollectionVS:()=>bO,_shadersPolygonSignedDistanceFS:()=>xM,_shadersPolylineArrowMaterial:()=>iD,_shadersPolylineColorAppearanceVS:()=>lR,_shadersPolylineCommon:()=>zu,_shadersPolylineDashMaterial:()=>oD,_shadersPolylineFS:()=>mE,_shadersPolylineGlowMaterial:()=>rD,_shadersPolylineMaterialAppearanceVS:()=>uR,_shadersPolylineOutlineMaterial:()=>sD,_shadersPolylineShadowVolumeFS:()=>rR,_shadersPolylineShadowVolumeMorphFS:()=>sR,_shadersPolylineShadowVolumeMorphVS:()=>aR,_shadersPolylineShadowVolumeVS:()=>cR,_shadersPolylineVS:()=>IL,_shadersPrimitiveGaussianSplatFS:()=>GL,_shadersPrimitiveGaussianSplatVS:()=>UL,_shadersPrimitiveOutlineStageFS:()=>PN,_shadersPrimitiveOutlineStageVS:()=>vN,_shadersRGBToHSB:()=>pv,_shadersRGBToHSL:()=>gv,_shadersRGBToXYZ:()=>_v,_shadersReinhardTonemapping:()=>ck,_shadersReprojectWebMercatorFS:()=>mN,_shadersReprojectWebMercatorVS:()=>AN,_shadersRimLightingMaterial:()=>aD,_shadersSelectedFeatureIdStageCommon:()=>tT,_shadersShadowVolumeAppearanceFS:()=>rb,_shadersShadowVolumeAppearanceVS:()=>JP,_shadersShadowVolumeFS:()=>B_,_shadersSilhouette:()=>lk,_shadersSkinningStageVS:()=>LN,_shadersSkyAtmosphereCommon:()=>dw,_shadersSkyAtmosphereFS:()=>k2,_shadersSkyAtmosphereVS:()=>U2,_shadersSkyBoxFS:()=>G2,_shadersSkyBoxVS:()=>z2,_shadersSlopeRampMaterial:()=>cD,_shadersStripeMaterial:()=>lD,_shadersSunFS:()=>V2,_shadersSunTextureFS:()=>H2,_shadersSunVS:()=>W2,_shadersTexturedMaterialAppearanceFS:()=>MB,_shadersTexturedMaterialAppearanceVS:()=>NB,_shadersVector3DTileClampedPolylinesFS:()=>ML,_shadersVector3DTileClampedPolylinesVS:()=>RL,_shadersVector3DTilePolylinesVS:()=>vL,_shadersVectorTileVS:()=>Ab,_shadersVerticalExaggerationStageVS:()=>FN,_shadersViewportQuadFS:()=>j2,_shadersViewportQuadVS:()=>wI,_shadersVoxelFS:()=>Bk,_shadersVoxelUtils:()=>wk,_shadersVoxelVS:()=>Dk,_shadersWater:()=>fD,_shadersWaterMaskMaterial:()=>uD,_shadersXYZToRGB:()=>yv,_shadersacesTonemapping:()=>Cv,_shadersalphaWeight:()=>Ev,_shadersantialias:()=>Iv,_shadersapplyHSBShift:()=>xv,_shadersapproximateSphericalCoordinates:()=>bv,_shadersapproximateTanh:()=>Tv,_shadersbackFacing:()=>Sv,_shadersbranchFreeTernary:()=>wv,_shaderscascadeColor:()=>Bv,_shaderscascadeDistance:()=>Dv,_shaderscascadeMatrix:()=>vv,_shaderscascadeWeights:()=>Pv,_shadersclipPolygons:()=>Rv,_shaderscolumbusViewMorph:()=>Mv,_shaderscomputeAtmosphereColor:()=>Nv,_shaderscomputeGroundAtmosphereScattering:()=>Lv,_shaderscomputePosition:()=>Ov,_shaderscomputeScattering:()=>Fv,_shadersconvertUvToBox:()=>Ok,_shadersconvertUvToCylinder:()=>Fk,_shadersconvertUvToEllipsoid:()=>Qk,_shaderscosineAndSine:()=>Qv,_shadersdecompressTextureCoordinates:()=>kv,_shadersdegreesPerRadian:()=>ED,_shadersdepthClamp:()=>Uv,_shadersdepthRange:()=>ID,_shadersdepthRangeStruct:()=>sv,_shaderseastNorthUpToEyeCoordinates:()=>Gv,_shadersellipsoidContainsPoint:()=>zv,_shadersellipsoidTextureCoordinates:()=>Vv,_shadersepsilon1:()=>xD,_shadersepsilon2:()=>bD,_shadersepsilon3:()=>TD,_shadersepsilon4:()=>SD,_shadersepsilon5:()=>wD,_shadersepsilon6:()=>BD,_shadersepsilon7:()=>DD,_shadersequalsEpsilon:()=>Hv,_shaderseyeOffset:()=>Wv,_shaderseyeToWindowCoordinates:()=>jv,_shadersfastApproximateAtan:()=>Yv,_shadersfog:()=>qv,_shadersgammaCorrect:()=>Kv,_shadersgeodeticSurfaceNormal:()=>Xv,_shadersgetDefaultMaterial:()=>Jv,_shadersgetDynamicAtmosphereLightDirection:()=>Zv,_shadersgetLambertDiffuse:()=>$v,_shadersgetSpecular:()=>eP,_shadersgetWaterNoise:()=>tP,_shadershue:()=>nP,_shadersinfinity:()=>vD,_shadersinverseGamma:()=>iP,_shadersisEmpty:()=>oP,_shadersisFull:()=>rP,_shaderslatitudeToWebMercatorFraction:()=>sP,_shaderslineDistance:()=>aP,_shaderslinearToSrgb:()=>cP,_shadersluminance:()=>lP,_shadersmaterial:()=>av,_shadersmaterialInput:()=>cv,_shadersmaximumComponent:()=>uP,_shadersmetersPerPixel:()=>fP,_shadersmodelMaterial:()=>lv,_shadersmodelToWindowCoordinates:()=>dP,_shadersmodelVertexOutput:()=>uv,_shadersmultiplyWithColorBalance:()=>hP,_shadersnearFarScalar:()=>mP,_shadersoctDecode:()=>AP,_shadersoneOverPi:()=>PD,_shadersoneOverTwoPi:()=>RD,_shaderspackDepth:()=>pP,_shaderspassCesium3DTile:()=>MD,_shaderspassCesium3DTileClassification:()=>ND,_shaderspassCesium3DTileClassificationIgnoreShow:()=>LD,_shaderspassClassification:()=>OD,_shaderspassCompute:()=>FD,_shaderspassEnvironment:()=>QD,_shaderspassGaussianSplats:()=>kD,_shaderspassGlobe:()=>UD,_shaderspassOpaque:()=>GD,_shaderspassOverlay:()=>zD,_shaderspassTerrainClassification:()=>VD,_shaderspassTranslucent:()=>HD,_shaderspassVoxels:()=>WD,_shaderspbrLighting:()=>gP,_shaderspbrNeutralTonemapping:()=>_P,_shadersphong:()=>yP,_shaderspi:()=>jD,_shaderspiOverFour:()=>YD,_shaderspiOverSix:()=>qD,_shaderspiOverThree:()=>KD,_shaderspiOverTwo:()=>XD,_shadersplaneDistance:()=>CP,_shaderspointAlongRay:()=>EP,_shadersradiansPerDegree:()=>JD,_shadersray:()=>fv,_shadersrayEllipsoidIntersectionInterval:()=>IP,_shadersraySegment:()=>dv,_shadersraySphereIntersectionInterval:()=>xP,_shadersreadDepth:()=>bP,_shadersreadNonPerspective:()=>TP,_shadersreverseLogDepth:()=>SP,_shadersround:()=>wP,_shaderssaturation:()=>BP,_shaderssceneMode2D:()=>ZD,_shaderssceneMode3D:()=>$D,_shaderssceneModeColumbusView:()=>ev,_shaderssceneModeMorphing:()=>tv,_shadersshadowDepthCompare:()=>DP,_shadersshadowParameters:()=>hv,_shadersshadowVisibility:()=>vP,_shaderssignNotZero:()=>PP,_shaderssolarRadius:()=>nv,_shaderssphericalHarmonics:()=>RP,_shaderssrgbToLinear:()=>MP,_shaderstangentToEyeSpaceMatrix:()=>NP,_shaderstextureCube:()=>LP,_shadersthreePiOver2:()=>iv,_shaderstransformPlane:()=>OP,_shaderstranslateRelativeToEye:()=>FP,_shaderstranslucentPhong:()=>QP,_shaderstranspose:()=>kP,_shaderstwoPi:()=>ov,_shadersunpackClippingExtents:()=>UP,_shadersunpackDepth:()=>GP,_shadersunpackFloat:()=>zP,_shadersunpackUint:()=>VP,_shadersvalueTransform:()=>HP,_shadersvertexLogDepth:()=>WP,_shaderswebMercatorMaxLatitude:()=>rv,_shaderswindowToEyeCoordinates:()=>jP,_shaderswriteDepthClamp:()=>YP,_shaderswriteLogDepth:()=>qP,_shaderswriteNonPerspective:()=>KP,addAllToArray:()=>si,addBuffer:()=>rM,addDefaults:()=>JR,addExtensionsRequired:()=>nM,addExtensionsUsed:()=>rd,addPipelineExtras:()=>W_,addToArray:()=>Ys,appendForwardSlash:()=>dB,arrayRemoveDuplicates:()=>Mo,barycentricCoordinates:()=>JC,binarySearch:()=>Wo,buildModuleUrl:()=>fn,buildVoxelDrawCommands:()=>Vk,clone:()=>ze,combine:()=>Tt,computeFlyToLocationForRectangle:()=>RI,createBillboardPointCallback:()=>_0,createCommand:()=>Rn,createDefaultImageryProviderViewModels:()=>iU,createDefaultTerrainProviderViewModels:()=>oU,createElevationBandMaterial:()=>Oee,createGooglePhotorealistic3DTileset:()=>Fee,createGuid:()=>Xn,createMaterialPropertyDescriptor:()=>jo,createOsmBuildingsAsync:()=>Qee,createPropertyDescriptor:()=>de,createRawPropertyDescriptor:()=>ml,createTangentSpaceDebugPrimitive:()=>kee,createTaskProcessorWorker:()=>Hee,createUniform:()=>yD,createUniformArray:()=>CD,createWorldBathymetryAsync:()=>_3,createWorldImageryAsync:()=>Kp,createWorldTerrainAsync:()=>Ex,decodeGoogleEarthEnterpriseData:()=>y3,decodeVectorPolylinePositions:()=>OL,defaultValue:()=>W$,defer:()=>Xl,defined:()=>l,demodernizeShader:()=>XP,deprecationWarning:()=>Tr,destroyObject:()=>ue,exportKml:()=>HX,findAccessorMinMax:()=>VE,findContentMetadata:()=>T0,findGroupMetadata:()=>S0,findTileMetadata:()=>WL,forEachTextureInMaterial:()=>bb,formatError:()=>eA,freezeRenderState:()=>k6,getAbsoluteUri:()=>vm,getAccessorByteStride:()=>su,getBaseUri:()=>hB,getBinaryAccessor:()=>Wu,getClipAndStyleCode:()=>a3,getClippingFunction:()=>jg,getComponentReader:()=>Pp,getElement:()=>kn,getExtensionFromUri:()=>UC,getFilenameFromUri:()=>xg,getImageFromTypedArray:()=>Hk,getImagePixels:()=>oh,getJsonFromTypedArray:()=>dr,getMagic:()=>Ih,getMetadataClassProperty:()=>Zk,getMetadataProperty:()=>e3,getStringFromTypedArray:()=>iu,getTimestamp:()=>Li,hasExtension:()=>Ei,heightReferenceOnEntityPropertyChanged:()=>_p,isBitSet:()=>il,isBlobUri:()=>GC,isCrossOriginUrl:()=>g_,isDataUri:()=>XA,isLeapYear:()=>ih,knockout:()=>Ie,knockout_3_5_1:()=>vx,knockout_es5:()=>Y3,loadAndExecuteScript:()=>zC,loadCubeMap:()=>S2,loadImageFromTypedArray:()=>UE,loadKTX2:()=>$l,mergeSort:()=>vA,moveTechniqueRenderStates:()=>tM,moveTechniquesToExtension:()=>iM,numberOfComponentsForType:()=>Yu,objectToQuery:()=>VC,oneTimeWarning:()=>yt,parseBatchTable:()=>Gp,parseFeatureMetadataLegacy:()=>OM,parseGlb:()=>$R,parseResponseHeaders:()=>mB,parseStructuralMetadata:()=>LM,pickModel:()=>_T,pointInsideTriangle:()=>j$,preprocess3DTileContent:()=>lg,processVoxelProperties:()=>zk,queryToObject:()=>Fu,readAccessorPacked:()=>sM,removeExtension:()=>HE,removeExtensionsRequired:()=>ZR,removeExtensionsUsed:()=>zE,removePipelineExtras:()=>eM,removeUnusedElements:()=>oM,resizeImageToNextPowerOfTwo:()=>q_,sampleTerrain:()=>Y2,sampleTerrainMostDetailed:()=>PI,scaleToGeodeticSurface:()=>kC,srgbToLinear:()=>Ix,subdivideArray:()=>ZP,subscribeAndEvaluate:()=>tc,updateAccessorComponentTypes:()=>aM,updateVersion:()=>cM,usesExtension:()=>Sr,viewerCesium3DTilesInspectorMixin:()=>ute,viewerCesiumInspectorMixin:()=>fte,viewerDragDropMixin:()=>hte,viewerPerformanceWatchdogMixin:()=>mte,viewerVoxelInspectorMixin:()=>pte,webGLConstantToGlslType:()=>Y$,wrapFunction:()=>C3,writeTextToCanvas:()=>C0});module.exports=nh(QRt);var a9={};a9.EMPTY_OBJECT=Object.freeze({});a9.EMPTY_ARRAY=Object.freeze([]);var V=a9;function rBe(e){return e!=null}var l=rBe;function FC(e){this.name="DeveloperError",this.message=e;let t;try{throw new Error}catch(n){t=n.stack}this.stack=t}l(Object.create)&&(FC.prototype=Object.create(Error.prototype),FC.prototype.constructor=FC);FC.prototype.toString=function(){let e=`${this.name}: ${this.message}`;return l(this.stack)&&(e+=` +${this.stack.toString()}`),e};FC.throwInstantiationError=function(){throw new FC("This function defines an interface and should not be called directly.")};var me=FC;var js={};js.typeOf={};function sBe(e){return`${e} is required, actual value was undefined`}function Lx(e,t,n){return`Expected ${n} to be typeof ${t}, actual typeof was ${e}`}js.defined=function(e,t){if(!l(t))throw new me(sBe(e))};js.typeOf.func=function(e,t){if(typeof t!="function")throw new me(Lx(typeof t,"function",e))};js.typeOf.string=function(e,t){if(typeof t!="string")throw new me(Lx(typeof t,"string",e))};js.typeOf.number=function(e,t){if(typeof t!="number")throw new me(Lx(typeof t,"number",e))};js.typeOf.number.lessThan=function(e,t,n){if(js.typeOf.number(e,t),t>=n)throw new me(`Expected ${e} to be less than ${n}, actual value was ${t}`)};js.typeOf.number.lessThanOrEquals=function(e,t,n){if(js.typeOf.number(e,t),t>n)throw new me(`Expected ${e} to be less than or equal to ${n}, actual value was ${t}`)};js.typeOf.number.greaterThan=function(e,t,n){if(js.typeOf.number(e,t),t<=n)throw new me(`Expected ${e} to be greater than ${n}, actual value was ${t}`)};js.typeOf.number.greaterThanOrEquals=function(e,t,n){if(js.typeOf.number(e,t),t<n)throw new me(`Expected ${e} to be greater than or equal to ${n}, actual value was ${t}`)};js.typeOf.object=function(e,t){if(typeof t!="object")throw new me(Lx(typeof t,"object",e))};js.typeOf.bool=function(e,t){if(typeof t!="boolean")throw new me(Lx(typeof t,"boolean",e))};js.typeOf.bigint=function(e,t){if(typeof t!="bigint")throw new me(Lx(typeof t,"bigint",e))};js.typeOf.number.equals=function(e,t,n,i){if(js.typeOf.number(e,n),js.typeOf.number(t,i),n!==i)throw new me(`${e} must be equal to ${t}, the actual values are ${n} and ${i}`)};var Po=js;function uB(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}Object.defineProperties(uB.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}});uB.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);let n=this;return function(){n.removeEventListener(e,t)}};uB.prototype.removeEventListener=function(e,t){let n=this._listeners,i=this._scopes,o=-1;for(let r=0;r<n.length;r++)if(n[r]===e&&i[r]===t){o=r;break}return o!==-1?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1};function aBe(e,t){return t-e}uB.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;let e,t=this._listeners,n=this._scopes,i=t.length;for(e=0;e<i;e++){let r=t[e];l(r)&&t[e].apply(n[e],arguments)}let o=this._toRemove;if(i=o.length,i>0){for(o.sort(aBe),e=0;e<i;e++){let r=o[e];t.splice(r,1),n.splice(r,1)}o.length=0}this._insideRaiseEvent=!1};var _e=uB;function m_(e){this._value=void 0,this._hasClone=!1,this._hasEquals=!1,this._definitionChanged=new _e,this.setValue(e)}Object.defineProperties(m_.prototype,{isConstant:{value:!0},definitionChanged:{get:function(){return this._definitionChanged}}});m_.prototype.getValue=function(e,t){return this._hasClone?this._value.clone(t):this._value};m_.prototype.setValue=function(e){let t=this._value;if(t!==e){let n=l(e),i=n&&typeof e.clone=="function",o=n&&typeof e.equals=="function";(!o||!e.equals(t))&&(this._hasClone=i,this._hasEquals=o,this._value=i?e.clone(this._value):e,this._definitionChanged.raiseEvent(this))}};m_.prototype.equals=function(e){return this===e||e instanceof m_&&(!this._hasEquals&&this._value===e._value||this._hasEquals&&this._value.equals(e._value))};m_.prototype.valueOf=function(){return this._value};m_.prototype.toString=function(){return String(this._value)};var ci=m_;function cBe(e,t,n,i,o){return{configurable:i,get:function(){return this[t]},set:function(r){let s=this[t],a=this[n];l(a)&&(a(),this[n]=void 0),r!==void 0&&(!l(r)||!l(r.getValue))&&l(o)&&(r=o(r)),s!==r&&(this[t]=r,this._definitionChanged.raiseEvent(this,e,r,s)),l(r)&&l(r.definitionChanged)&&(this[n]=r.definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this,e,r,r)},this))}}}function lBe(e){return new ci(e)}function uBe(e,t,n){return cBe(e,`_${e.toString()}`,`_${e.toString()}Subscription`,t??!1,n??lBe)}var de=uBe;function fB(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._image=void 0,this._imageSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._alignedAxis=void 0,this._alignedAxisSubscription=void 0,this._sizeInMeters=void 0,this._sizeInMetersSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._imageSubRegion=void 0,this._imageSubRegionSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this._splitDirection=void 0,this._splitDirectionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(fB.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),image:de("image"),scale:de("scale"),pixelOffset:de("pixelOffset"),eyeOffset:de("eyeOffset"),horizontalOrigin:de("horizontalOrigin"),verticalOrigin:de("verticalOrigin"),heightReference:de("heightReference"),color:de("color"),rotation:de("rotation"),alignedAxis:de("alignedAxis"),sizeInMeters:de("sizeInMeters"),width:de("width"),height:de("height"),scaleByDistance:de("scaleByDistance"),translucencyByDistance:de("translucencyByDistance"),pixelOffsetScaleByDistance:de("pixelOffsetScaleByDistance"),imageSubRegion:de("imageSubRegion"),distanceDisplayCondition:de("distanceDisplayCondition"),disableDepthTestDistance:de("disableDepthTestDistance"),splitDirection:de("splitDirection")});fB.prototype.clone=function(e){return l(e)?(e.show=this._show,e.image=this._image,e.scale=this._scale,e.pixelOffset=this._pixelOffset,e.eyeOffset=this._eyeOffset,e.horizontalOrigin=this._horizontalOrigin,e.verticalOrigin=this._verticalOrigin,e.heightReference=this._heightReference,e.color=this._color,e.rotation=this._rotation,e.alignedAxis=this._alignedAxis,e.sizeInMeters=this._sizeInMeters,e.width=this._width,e.height=this._height,e.scaleByDistance=this._scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.pixelOffsetScaleByDistance=this._pixelOffsetScaleByDistance,e.imageSubRegion=this._imageSubRegion,e.distanceDisplayCondition=this._distanceDisplayCondition,e.disableDepthTestDistance=this._disableDepthTestDistance,e.splitDirection=this._splitDirection,e):new fB(this)};fB.prototype.merge=function(e){this.show=this._show??e.show,this.image=this._image??e.image,this.scale=this._scale??e.scale,this.pixelOffset=this._pixelOffset??e.pixelOffset,this.eyeOffset=this._eyeOffset??e.eyeOffset,this.horizontalOrigin=this._horizontalOrigin??e.horizontalOrigin,this.verticalOrigin=this._verticalOrigin??e.verticalOrigin,this.heightReference=this._heightReference??e.heightReference,this.color=this._color??e.color,this.rotation=this._rotation??e.rotation,this.alignedAxis=this._alignedAxis??e.alignedAxis,this.sizeInMeters=this._sizeInMeters??e.sizeInMeters,this.width=this._width??e.width,this.height=this._height??e.height,this.scaleByDistance=this._scaleByDistance??e.scaleByDistance,this.translucencyByDistance=this._translucencyByDistance??e.translucencyByDistance,this.pixelOffsetScaleByDistance=this._pixelOffsetScaleByDistance??e.pixelOffsetScaleByDistance,this.imageSubRegion=this._imageSubRegion??e.imageSubRegion,this.distanceDisplayCondition=this._distanceDisplayCondition??e.distanceDisplayCondition,this.disableDepthTestDistance=this._disableDepthTestDistance??e.disableDepthTestDistance,this.splitDirection=this.splitDirection??e.splitDirection};var Tc=fB;function QC(){this._array=[],this._hash={}}Object.defineProperties(QC.prototype,{length:{get:function(){return this._array.length}},values:{get:function(){return this._array}}});QC.prototype.contains=function(e){return l(this._hash[e])};QC.prototype.set=function(e,t){let n=this._hash[e];t!==n&&(this.remove(e),this._hash[e]=t,this._array.push(t))};QC.prototype.get=function(e){return this._hash[e]};QC.prototype.remove=function(e){let t=this._hash[e],n=l(t);if(n){let i=this._array;i.splice(i.indexOf(t),1),delete this._hash[e]}return n};QC.prototype.removeAll=function(){let e=this._array;e.length>0&&(this._hash={},e.length=0)};var vt=QC;var c9=xr(VU(),1);var ft={};ft.EPSILON1=.1;ft.EPSILON2=.01;ft.EPSILON3=.001;ft.EPSILON4=1e-4;ft.EPSILON5=1e-5;ft.EPSILON6=1e-6;ft.EPSILON7=1e-7;ft.EPSILON8=1e-8;ft.EPSILON9=1e-9;ft.EPSILON10=1e-10;ft.EPSILON11=1e-11;ft.EPSILON12=1e-12;ft.EPSILON13=1e-13;ft.EPSILON14=1e-14;ft.EPSILON15=1e-15;ft.EPSILON16=1e-16;ft.EPSILON17=1e-17;ft.EPSILON18=1e-18;ft.EPSILON19=1e-19;ft.EPSILON20=1e-20;ft.EPSILON21=1e-21;ft.GRAVITATIONALPARAMETER=3986004418e5;ft.SOLAR_RADIUS=6955e5;ft.LUNAR_RADIUS=1737400;ft.SIXTY_FOUR_KILOBYTES=64*1024;ft.FOUR_GIGABYTES=4*1024*1024*1024;ft.sign=Math.sign??function(t){return t=+t,t===0||t!==t?t:t>0?1:-1};ft.signNotZero=function(e){return e<0?-1:1};ft.toSNorm=function(e,t){return t=t??255,Math.round((ft.clamp(e,-1,1)*.5+.5)*t)};ft.fromSNorm=function(e,t){return t=t??255,ft.clamp(e,0,t)/t*2-1};ft.normalize=function(e,t,n){return n=Math.max(n-t,0),n===0?0:ft.clamp((e-t)/n,0,1)};ft.sinh=Math.sinh??function(t){return(Math.exp(t)-Math.exp(-t))/2};ft.cosh=Math.cosh??function(t){return(Math.exp(t)+Math.exp(-t))/2};ft.lerp=function(e,t,n){return(1-n)*e+n*t};ft.PI=Math.PI;ft.ONE_OVER_PI=1/Math.PI;ft.PI_OVER_TWO=Math.PI/2;ft.PI_OVER_THREE=Math.PI/3;ft.PI_OVER_FOUR=Math.PI/4;ft.PI_OVER_SIX=Math.PI/6;ft.THREE_PI_OVER_TWO=3*Math.PI/2;ft.TWO_PI=2*Math.PI;ft.ONE_OVER_TWO_PI=1/(2*Math.PI);ft.RADIANS_PER_DEGREE=Math.PI/180;ft.DEGREES_PER_RADIAN=180/Math.PI;ft.RADIANS_PER_ARCSECOND=ft.RADIANS_PER_DEGREE/3600;ft.toRadians=function(e){return e*ft.RADIANS_PER_DEGREE};ft.toDegrees=function(e){return e*ft.DEGREES_PER_RADIAN};ft.convertLongitudeRange=function(e){let t=ft.TWO_PI,n=e-Math.floor(e/t)*t;return n<-Math.PI?n+t:n>=Math.PI?n-t:n};ft.clampToLatitudeRange=function(e){return ft.clamp(e,-1*ft.PI_OVER_TWO,ft.PI_OVER_TWO)};ft.negativePiToPi=function(e){return e>=-ft.PI&&e<=ft.PI?e:ft.zeroToTwoPi(e+ft.PI)-ft.PI};ft.zeroToTwoPi=function(e){if(e>=0&&e<=ft.TWO_PI)return e;let t=ft.mod(e,ft.TWO_PI);return Math.abs(t)<ft.EPSILON14&&Math.abs(e)>ft.EPSILON14?ft.TWO_PI:t};ft.mod=function(e,t){return ft.sign(e)===ft.sign(t)&&Math.abs(e)<Math.abs(t)?e:(e%t+t)%t};ft.equalsEpsilon=function(e,t,n,i){n=n??0,i=i??n;let o=Math.abs(e-t);return o<=i||o<=n*Math.max(Math.abs(e),Math.abs(t))};ft.lessThan=function(e,t,n){return e-t<-n};ft.lessThanOrEquals=function(e,t,n){return e-t<n};ft.greaterThan=function(e,t,n){return e-t>n};ft.greaterThanOrEquals=function(e,t,n){return e-t>-n};var HU=[1];ft.factorial=function(e){let t=HU.length;if(e>=t){let n=HU[t-1];for(let i=t;i<=e;i++){let o=n*i;HU.push(o),n=o}}return HU[e]};ft.incrementWrap=function(e,t,n){return n=n??0,++e,e>t&&(e=n),e};ft.isPowerOfTwo=function(e){return e!==0&&(e&e-1)===0};ft.nextPowerOfTwo=function(e){return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e};ft.previousPowerOfTwo=function(e){return e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,e|=e>>32,e=(e>>>0)-(e>>>1),e};ft.clamp=function(e,t,n){return e<t?t:e>n?n:e};var xte=new c9.default;ft.setRandomNumberSeed=function(e){xte=new c9.default(e)};ft.nextRandomNumber=function(){return xte.random()};ft.randomBetween=function(e,t){return ft.nextRandomNumber()*(t-e)+e};ft.acosClamped=function(e){return Math.acos(ft.clamp(e,-1,1))};ft.asinClamped=function(e){return Math.asin(ft.clamp(e,-1,1))};ft.chordLength=function(e,t){return 2*t*Math.sin(e*.5)};ft.logBase=function(e,t){return Math.log(e)/Math.log(t)};ft.cbrt=Math.cbrt??function(t){let n=Math.pow(Math.abs(t),.3333333333333333);return t<0?-n:n};ft.log2=Math.log2??function(t){return Math.log(t)*Math.LOG2E};ft.fog=function(e,t){let n=e*t;return 1-Math.exp(-(n*n))};ft.fastApproximateAtan=function(e){return e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)};ft.fastApproximateAtan2=function(e,t){let n,i=Math.abs(e);n=Math.abs(t);let o=Math.max(i,n);n=Math.min(i,n);let r=n/o;return i=ft.fastApproximateAtan(r),i=Math.abs(t)>Math.abs(e)?ft.PI_OVER_TWO-i:i,i=e<0?ft.PI-i:i,i=t<0?-i:i,i};var D=ft;function Ht(e,t){this.x=e??0,this.y=t??0}Ht.fromElements=function(e,t,n){return l(n)?(n.x=e,n.y=t,n):new Ht(e,t)};Ht.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t):new Ht(e.x,e.y)};Ht.fromCartesian3=Ht.clone;Ht.fromCartesian4=Ht.clone;Ht.packedLength=2;Ht.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n]=e.y,t};Ht.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Ht),n.x=e[t++],n.y=e[t],n};Ht.packArray=function(e,t){let n=e.length,i=n*2;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)Ht.pack(e[o],t,o*2);return t};Ht.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/2:t=new Array(n/2);for(let i=0;i<n;i+=2){let o=i/2;t[o]=Ht.unpack(e,i,t[o])}return t};Ht.fromArray=Ht.unpack;Ht.maximumComponent=function(e){return Math.max(e.x,e.y)};Ht.minimumComponent=function(e){return Math.min(e.x,e.y)};Ht.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n};Ht.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n};Ht.clamp=function(e,t,n,i){let o=D.clamp(e.x,t.x,n.x),r=D.clamp(e.y,t.y,n.y);return i.x=o,i.y=r,i};Ht.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y};Ht.magnitude=function(e){return Math.sqrt(Ht.magnitudeSquared(e))};var WU=new Ht;Ht.distance=function(e,t){return Ht.subtract(e,t,WU),Ht.magnitude(WU)};Ht.distanceSquared=function(e,t){return Ht.subtract(e,t,WU),Ht.magnitudeSquared(WU)};Ht.normalize=function(e,t){let n=Ht.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t};Ht.dot=function(e,t){return e.x*t.x+e.y*t.y};Ht.cross=function(e,t){return e.x*t.y-e.y*t.x};Ht.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n};Ht.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n};Ht.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n};Ht.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n};Ht.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n};Ht.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n};Ht.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t};Ht.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t};var bte=new Ht;Ht.lerp=function(e,t,n,i){return Ht.multiplyByScalar(t,n,bte),i=Ht.multiplyByScalar(e,1-n,i),Ht.add(bte,i,i)};var Tte=new Ht,Ste=new Ht;Ht.angleBetween=function(e,t){return Ht.normalize(e,Tte),Ht.normalize(t,Ste),D.acosClamped(Ht.dot(Tte,Ste))};var fBe=new Ht;Ht.mostOrthogonalAxis=function(e,t){let n=Ht.normalize(e,fBe);return Ht.abs(n,n),n.x<=n.y?t=Ht.clone(Ht.UNIT_X,t):t=Ht.clone(Ht.UNIT_Y,t),t};Ht.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y};Ht.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]};Ht.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&D.equalsEpsilon(e.x,t.x,n,i)&&D.equalsEpsilon(e.y,t.y,n,i)};Ht.ZERO=Object.freeze(new Ht(0,0));Ht.ONE=Object.freeze(new Ht(1,1));Ht.UNIT_X=Object.freeze(new Ht(1,0));Ht.UNIT_Y=Object.freeze(new Ht(0,1));Ht.prototype.clone=function(e){return Ht.clone(this,e)};Ht.prototype.equals=function(e){return Ht.equals(this,e)};Ht.prototype.equalsEpsilon=function(e,t,n){return Ht.equalsEpsilon(this,e,t,n)};Ht.prototype.toString=function(){return`(${this.x}, ${this.y})`};var U=Ht;function ot(e,t,n){this.x=e??0,this.y=t??0,this.z=n??0}ot.fromSpherical=function(e,t){l(t)||(t=new ot);let n=e.clock,i=e.cone,o=e.magnitude??1,r=o*Math.sin(i);return t.x=r*Math.cos(n),t.y=r*Math.sin(n),t.z=o*Math.cos(i),t};ot.fromElements=function(e,t,n,i){return l(i)?(i.x=e,i.y=t,i.z=n,i):new ot(e,t,n)};ot.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new ot(e.x,e.y,e.z)};ot.fromCartesian4=ot.clone;ot.packedLength=3;ot.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n]=e.z,t};ot.unpack=function(e,t,n){return t=t??0,l(n)||(n=new ot),n.x=e[t++],n.y=e[t++],n.z=e[t],n};ot.packArray=function(e,t){let n=e.length,i=n*3;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)ot.pack(e[o],t,o*3);return t};ot.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/3:t=new Array(n/3);for(let i=0;i<n;i+=3){let o=i/3;t[o]=ot.unpack(e,i,t[o])}return t};ot.fromArray=ot.unpack;ot.maximumComponent=function(e){return Math.max(e.x,e.y,e.z)};ot.minimumComponent=function(e){return Math.min(e.x,e.y,e.z)};ot.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n};ot.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n};ot.clamp=function(e,t,n,i){let o=D.clamp(e.x,t.x,n.x),r=D.clamp(e.y,t.y,n.y),s=D.clamp(e.z,t.z,n.z);return i.x=o,i.y=r,i.z=s,i};ot.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z};ot.magnitude=function(e){return Math.sqrt(ot.magnitudeSquared(e))};var YU=new ot;ot.distance=function(e,t){return ot.subtract(e,t,YU),ot.magnitude(YU)};ot.distanceSquared=function(e,t){return ot.subtract(e,t,YU),ot.magnitudeSquared(YU)};ot.normalize=function(e,t){let n=ot.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t};ot.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z};ot.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n};ot.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n};ot.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n};ot.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n};ot.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n};ot.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n};ot.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t};ot.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t};var wte=new ot;ot.lerp=function(e,t,n,i){return ot.multiplyByScalar(t,n,wte),i=ot.multiplyByScalar(e,1-n,i),ot.add(wte,i,i)};var jU=new ot,l9=new ot;ot.angleBetween=function(e,t){ot.normalize(e,jU),ot.normalize(t,l9);let n=ot.dot(jU,l9),i=ot.magnitude(ot.cross(jU,l9,jU));return Math.atan2(i,n)};var dBe=new ot;ot.mostOrthogonalAxis=function(e,t){let n=ot.normalize(e,dBe);return ot.abs(n,n),n.x<=n.y?n.x<=n.z?t=ot.clone(ot.UNIT_X,t):t=ot.clone(ot.UNIT_Z,t):n.y<=n.z?t=ot.clone(ot.UNIT_Y,t):t=ot.clone(ot.UNIT_Z,t),t};ot.projectVector=function(e,t,n){let i=ot.dot(e,t)/ot.dot(t,t);return ot.multiplyByScalar(t,i,n)};ot.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z};ot.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]};ot.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&D.equalsEpsilon(e.x,t.x,n,i)&&D.equalsEpsilon(e.y,t.y,n,i)&&D.equalsEpsilon(e.z,t.z,n,i)};ot.cross=function(e,t,n){let i=e.x,o=e.y,r=e.z,s=t.x,a=t.y,c=t.z,u=o*c-r*a,f=r*s-i*c,h=i*a-o*s;return n.x=u,n.y=f,n.z=h,n};ot.midpoint=function(e,t,n){return n.x=(e.x+t.x)*.5,n.y=(e.y+t.y)*.5,n.z=(e.z+t.z)*.5,n};ot.fromDegrees=function(e,t,n,i,o){return e=D.toRadians(e),t=D.toRadians(t),ot.fromRadians(e,t,n,i,o)};var zf=new ot,Ox=new ot;ot._ellipsoidRadiiSquared=new ot(6378137*6378137,6378137*6378137,6356752314245179e-9*6356752314245179e-9);ot.fromRadians=function(e,t,n,i,o){n=n??0;let r=l(i)?i.radiiSquared:ot._ellipsoidRadiiSquared,s=Math.cos(t);zf.x=s*Math.cos(e),zf.y=s*Math.sin(e),zf.z=Math.sin(t),zf=ot.normalize(zf,zf),ot.multiplyComponents(r,zf,Ox);let a=Math.sqrt(ot.dot(zf,Ox));return Ox=ot.divideByScalar(Ox,a,Ox),zf=ot.multiplyByScalar(zf,n,zf),l(o)||(o=new ot),ot.add(Ox,zf,o)};ot.fromDegreesArray=function(e,t,n){let i=e.length;l(n)?n.length=i/2:n=new Array(i/2);for(let o=0;o<i;o+=2){let r=e[o],s=e[o+1],a=o/2;n[a]=ot.fromDegrees(r,s,0,t,n[a])}return n};ot.fromRadiansArray=function(e,t,n){let i=e.length;l(n)?n.length=i/2:n=new Array(i/2);for(let o=0;o<i;o+=2){let r=e[o],s=e[o+1],a=o/2;n[a]=ot.fromRadians(r,s,0,t,n[a])}return n};ot.fromDegreesArrayHeights=function(e,t,n){let i=e.length;l(n)?n.length=i/3:n=new Array(i/3);for(let o=0;o<i;o+=3){let r=e[o],s=e[o+1],a=e[o+2],c=o/3;n[c]=ot.fromDegrees(r,s,a,t,n[c])}return n};ot.fromRadiansArrayHeights=function(e,t,n){let i=e.length;l(n)?n.length=i/3:n=new Array(i/3);for(let o=0;o<i;o+=3){let r=e[o],s=e[o+1],a=e[o+2],c=o/3;n[c]=ot.fromRadians(r,s,a,t,n[c])}return n};ot.ZERO=Object.freeze(new ot(0,0,0));ot.ONE=Object.freeze(new ot(1,1,1));ot.UNIT_X=Object.freeze(new ot(1,0,0));ot.UNIT_Y=Object.freeze(new ot(0,1,0));ot.UNIT_Z=Object.freeze(new ot(0,0,1));ot.prototype.clone=function(e){return ot.clone(this,e)};ot.prototype.equals=function(e){return ot.equals(this,e)};ot.prototype.equalsEpsilon=function(e,t,n){return ot.equalsEpsilon(this,e,t,n)};ot.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z})`};var d=ot;var hBe=new d,mBe=new d;function ABe(e,t,n,i,o){let r=e.x,s=e.y,a=e.z,c=t.x,u=t.y,f=t.z,h=r*r*c*c,A=s*s*u*u,g=a*a*f*f,m=h+A+g,_=Math.sqrt(1/m),y=d.multiplyByScalar(e,_,hBe);if(m<i)return isFinite(_)?d.clone(y,o):void 0;let C=n.x,E=n.y,I=n.z,b=mBe;b.x=y.x*C*2,b.y=y.y*E*2,b.z=y.z*I*2;let S=(1-_)*d.magnitude(e)/(.5*d.magnitude(b)),B=0,v,P,M,L,p,x,T,w,R,O,k;do{S-=B,M=1/(1+S*C),L=1/(1+S*E),p=1/(1+S*I),x=M*M,T=L*L,w=p*p,R=x*M,O=T*L,k=w*p,v=h*x+A*T+g*w-1,P=h*R*C+A*O*E+g*k*I;let Q=-2*P;B=v/Q}while(Math.abs(v)>D.EPSILON12);return l(o)?(o.x=r*M,o.y=s*L,o.z=a*p,o):new d(r*M,s*L,a*p)}var kC=ABe;function Zo(e,t,n){this.longitude=e??0,this.latitude=t??0,this.height=n??0}Zo.fromRadians=function(e,t,n,i){return n=n??0,l(i)?(i.longitude=e,i.latitude=t,i.height=n,i):new Zo(e,t,n)};Zo.fromDegrees=function(e,t,n,i){return e=D.toRadians(e),t=D.toRadians(t),Zo.fromRadians(e,t,n,i)};var pBe=new d,gBe=new d,_Be=new d;Zo._ellipsoidOneOverRadii=new d(1/6378137,1/6378137,1/6356752314245179e-9);Zo._ellipsoidOneOverRadiiSquared=new d(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9));Zo._ellipsoidCenterToleranceSquared=D.EPSILON1;Zo.fromCartesian=function(e,t,n){let i=l(t)?t.oneOverRadii:Zo._ellipsoidOneOverRadii,o=l(t)?t.oneOverRadiiSquared:Zo._ellipsoidOneOverRadiiSquared,r=l(t)?t._centerToleranceSquared:Zo._ellipsoidCenterToleranceSquared,s=kC(e,i,o,r,gBe);if(!l(s))return;let a=d.multiplyComponents(s,o,pBe);a=d.normalize(a,a);let c=d.subtract(e,s,_Be),u=Math.atan2(a.y,a.x),f=Math.asin(a.z),h=D.sign(d.dot(c,e))*d.magnitude(c);return l(n)?(n.longitude=u,n.latitude=f,n.height=h,n):new Zo(u,f,h)};Zo.toCartesian=function(e,t,n){return d.fromRadians(e.longitude,e.latitude,e.height,t,n)};Zo.clone=function(e,t){if(l(e))return l(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new Zo(e.longitude,e.latitude,e.height)};Zo.equals=function(e,t){return e===t||l(e)&&l(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height};Zo.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n};Zo.ZERO=Object.freeze(new Zo(0,0,0));Zo.prototype.clone=function(e){return Zo.clone(this,e)};Zo.prototype.equals=function(e){return Zo.equals(this,e)};Zo.prototype.equalsEpsilon=function(e,t){return Zo.equalsEpsilon(this,e,t)};Zo.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};var Ae=Zo;function Dte(e,t,n,i){t=t??0,n=n??0,i=i??0,e._radii=new d(t,n,i),e._radiiSquared=new d(t*t,n*n,i*i),e._radiiToTheFourth=new d(t*t*t*t,n*n*n*n,i*i*i*i),e._oneOverRadii=new d(t===0?0:1/t,n===0?0:1/n,i===0?0:1/i),e._oneOverRadiiSquared=new d(t===0?0:1/(t*t),n===0?0:1/(n*n),i===0?0:1/(i*i)),e._minimumRadius=Math.min(t,n,i),e._maximumRadius=Math.max(t,n,i),e._centerToleranceSquared=D.EPSILON1,e._radiiSquared.z!==0&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function Pi(e,t,n){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,Dte(this,e,t,n)}Object.defineProperties(Pi.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});Pi.clone=function(e,t){if(!l(e))return;let n=e._radii;return l(t)?(d.clone(n,t._radii),d.clone(e._radiiSquared,t._radiiSquared),d.clone(e._radiiToTheFourth,t._radiiToTheFourth),d.clone(e._oneOverRadii,t._oneOverRadii),d.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new Pi(n.x,n.y,n.z)};Pi.fromCartesian3=function(e,t){return l(t)||(t=new Pi),l(e)&&Dte(t,e.x,e.y,e.z),t};Pi.WGS84=Object.freeze(new Pi(6378137,6378137,6356752314245179e-9));Pi.UNIT_SPHERE=Object.freeze(new Pi(1,1,1));Pi.MOON=Object.freeze(new Pi(D.LUNAR_RADIUS,D.LUNAR_RADIUS,D.LUNAR_RADIUS));Pi._default=Pi.WGS84;Object.defineProperties(Pi,{default:{get:function(){return Pi._default},set:function(e){Pi._default=e,d._ellipsoidRadiiSquared=e.radiiSquared,Ae._ellipsoidOneOverRadii=e.oneOverRadii,Ae._ellipsoidOneOverRadiiSquared=e.oneOverRadiiSquared,Ae._ellipsoidCenterToleranceSquared=e._centerToleranceSquared}}});Pi.prototype.clone=function(e){return Pi.clone(this,e)};Pi.packedLength=d.packedLength;Pi.pack=function(e,t,n){return n=n??0,d.pack(e._radii,t,n),t};Pi.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t);return Pi.fromCartesian3(i,n)};Pi.prototype.geocentricSurfaceNormal=d.normalize;Pi.prototype.geodeticSurfaceNormalCartographic=function(e,t){let n=e.longitude,i=e.latitude,o=Math.cos(i),r=o*Math.cos(n),s=o*Math.sin(n),a=Math.sin(i);return l(t)||(t=new d),t.x=r,t.y=s,t.z=a,d.normalize(t,t)};Pi.prototype.geodeticSurfaceNormal=function(e,t){if(!d.equalsEpsilon(e,d.ZERO,D.EPSILON14))return l(t)||(t=new d),t=d.multiplyComponents(e,this._oneOverRadiiSquared,t),d.normalize(t,t)};var yBe=new d,CBe=new d;Pi.prototype.cartographicToCartesian=function(e,t){let n=yBe,i=CBe;this.geodeticSurfaceNormalCartographic(e,n),d.multiplyComponents(this._radiiSquared,n,i);let o=Math.sqrt(d.dot(n,i));return d.divideByScalar(i,o,i),d.multiplyByScalar(n,e.height,n),l(t)||(t=new d),d.add(i,n,t)};Pi.prototype.cartographicArrayToCartesianArray=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i<n;i++)t[i]=this.cartographicToCartesian(e[i],t[i]);return t};var EBe=new d,IBe=new d,xBe=new d;Pi.prototype.cartesianToCartographic=function(e,t){let n=this.scaleToGeodeticSurface(e,IBe);if(!l(n))return;let i=this.geodeticSurfaceNormal(n,EBe),o=d.subtract(e,n,xBe),r=Math.atan2(i.y,i.x),s=Math.asin(i.z),a=D.sign(d.dot(o,e))*d.magnitude(o);return l(t)?(t.longitude=r,t.latitude=s,t.height=a,t):new Ae(r,s,a)};Pi.prototype.cartesianArrayToCartographicArray=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i<n;++i)t[i]=this.cartesianToCartographic(e[i],t[i]);return t};Pi.prototype.scaleToGeodeticSurface=function(e,t){return kC(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)};Pi.prototype.scaleToGeocentricSurface=function(e,t){l(t)||(t=new d);let n=e.x,i=e.y,o=e.z,r=this._oneOverRadiiSquared,s=1/Math.sqrt(n*n*r.x+i*i*r.y+o*o*r.z);return d.multiplyByScalar(e,s,t)};Pi.prototype.transformPositionToScaledSpace=function(e,t){return l(t)||(t=new d),d.multiplyComponents(e,this._oneOverRadii,t)};Pi.prototype.transformPositionFromScaledSpace=function(e,t){return l(t)||(t=new d),d.multiplyComponents(e,this._radii,t)};Pi.prototype.equals=function(e){return this===e||l(e)&&d.equals(this._radii,e._radii)};Pi.prototype.toString=function(){return this._radii.toString()};Pi.prototype.getSurfaceNormalIntersectionWithZAxis=function(e,t,n){t=t??0;let i=this._squaredXOverSquaredZ;if(l(n)||(n=new d),n.x=0,n.y=0,n.z=e.z*(1-i),!(Math.abs(n.z)>=this._radii.z-t))return n};var bBe=new d;Pi.prototype.getLocalCurvature=function(e,t){l(t)||(t=new U);let n=this.getSurfaceNormalIntersectionWithZAxis(e,0,bBe),i=d.distance(e,n),o=this.minimumRadius*i/this.maximumRadius**2,r=i*o**2;return U.fromElements(1/i,1/r,t)};var TBe=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],SBe=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function Bte(e,t,n){let i=.5*(t+e),o=.5*(t-e),r=0;for(let s=0;s<5;s++){let a=o*TBe[s];r+=SBe[s]*(n(i+a)+n(i-a))}return r*=o,r}Pi.prototype.surfaceArea=function(e){let t=e.west,n=e.east,i=e.south,o=e.north;for(;n<t;)n+=D.TWO_PI;let r=this._radiiSquared,s=r.x,a=r.y,c=r.z,u=s*a;return Bte(i,o,function(f){let h=Math.cos(f),A=Math.sin(f);return Math.cos(f)*Bte(t,n,function(g){let m=Math.cos(g),_=Math.sin(g);return Math.sqrt(u*A*A+c*(a*m*m+s*_*_)*h*h)})})};var te=Pi;function qU(e){this._ellipsoid=e??te.default,this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(qU.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});qU.prototype.project=function(e,t){let n=this._semimajorAxis,i=e.longitude*n,o=e.latitude*n,r=e.height;return l(t)?(t.x=i,t.y=o,t.z=r,t):new d(i,o,r)};qU.prototype.unproject=function(e,t){let n=this._oneOverSemimajorAxis,i=e.x*n,o=e.y*n,r=e.z;return l(t)?(t.longitude=i,t.latitude=o,t.height=r,t):new Ae(i,o,r)};var Ui=qU;var wBe={OUTSIDE:-1,INTERSECTING:0,INSIDE:1},tn=Object.freeze(wBe);function bt(e,t,n,i){this.x=e??0,this.y=t??0,this.z=n??0,this.w=i??0}bt.fromElements=function(e,t,n,i,o){return l(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new bt(e,t,n,i)};bt.fromColor=function(e,t){return l(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new bt(e.red,e.green,e.blue,e.alpha)};bt.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new bt(e.x,e.y,e.z,e.w)};bt.packedLength=4;bt.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};bt.unpack=function(e,t,n){return t=t??0,l(n)||(n=new bt),n.x=e[t++],n.y=e[t++],n.z=e[t++],n.w=e[t],n};bt.packArray=function(e,t){let n=e.length,i=n*4;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)bt.pack(e[o],t,o*4);return t};bt.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/4:t=new Array(n/4);for(let i=0;i<n;i+=4){let o=i/4;t[o]=bt.unpack(e,i,t[o])}return t};bt.fromArray=bt.unpack;bt.maximumComponent=function(e){return Math.max(e.x,e.y,e.z,e.w)};bt.minimumComponent=function(e){return Math.min(e.x,e.y,e.z,e.w)};bt.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n.w=Math.min(e.w,t.w),n};bt.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n.w=Math.max(e.w,t.w),n};bt.clamp=function(e,t,n,i){let o=D.clamp(e.x,t.x,n.x),r=D.clamp(e.y,t.y,n.y),s=D.clamp(e.z,t.z,n.z),a=D.clamp(e.w,t.w,n.w);return i.x=o,i.y=r,i.z=s,i.w=a,i};bt.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w};bt.magnitude=function(e){return Math.sqrt(bt.magnitudeSquared(e))};var KU=new bt;bt.distance=function(e,t){return bt.subtract(e,t,KU),bt.magnitude(KU)};bt.distanceSquared=function(e,t){return bt.subtract(e,t,KU),bt.magnitudeSquared(KU)};bt.normalize=function(e,t){let n=bt.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t.w=e.w/n,t};bt.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w};bt.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n.w=e.w*t.w,n};bt.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n.w=e.w/t.w,n};bt.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n};bt.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n};bt.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n};bt.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n};bt.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t};bt.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t.w=Math.abs(e.w),t};var vte=new bt;bt.lerp=function(e,t,n,i){return bt.multiplyByScalar(t,n,vte),i=bt.multiplyByScalar(e,1-n,i),bt.add(vte,i,i)};var BBe=new bt;bt.mostOrthogonalAxis=function(e,t){let n=bt.normalize(e,BBe);return bt.abs(n,n),n.x<=n.y?n.x<=n.z?n.x<=n.w?t=bt.clone(bt.UNIT_X,t):t=bt.clone(bt.UNIT_W,t):n.z<=n.w?t=bt.clone(bt.UNIT_Z,t):t=bt.clone(bt.UNIT_W,t):n.y<=n.z?n.y<=n.w?t=bt.clone(bt.UNIT_Y,t):t=bt.clone(bt.UNIT_W,t):n.z<=n.w?t=bt.clone(bt.UNIT_Z,t):t=bt.clone(bt.UNIT_W,t),t};bt.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w};bt.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]&&e.w===t[n+3]};bt.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&D.equalsEpsilon(e.x,t.x,n,i)&&D.equalsEpsilon(e.y,t.y,n,i)&&D.equalsEpsilon(e.z,t.z,n,i)&&D.equalsEpsilon(e.w,t.w,n,i)};bt.ZERO=Object.freeze(new bt(0,0,0,0));bt.ONE=Object.freeze(new bt(1,1,1,1));bt.UNIT_X=Object.freeze(new bt(1,0,0,0));bt.UNIT_Y=Object.freeze(new bt(0,1,0,0));bt.UNIT_Z=Object.freeze(new bt(0,0,1,0));bt.UNIT_W=Object.freeze(new bt(0,0,0,1));bt.prototype.clone=function(e){return bt.clone(this,e)};bt.prototype.equals=function(e){return bt.equals(this,e)};bt.prototype.equalsEpsilon=function(e,t,n){return bt.equalsEpsilon(this,e,t,n)};bt.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var u9=new Float32Array(1),Sc=new Uint8Array(u9.buffer),DBe=new Uint32Array([287454020]),vBe=new Uint8Array(DBe.buffer),Pte=vBe[0]===68;bt.packFloat=function(e,t){return l(t)||(t=new bt),u9[0]=e,Pte?(t.x=Sc[0],t.y=Sc[1],t.z=Sc[2],t.w=Sc[3]):(t.x=Sc[3],t.y=Sc[2],t.z=Sc[1],t.w=Sc[0]),t};bt.unpackFloat=function(e){return Pte?(Sc[0]=e.x,Sc[1]=e.y,Sc[2]=e.z,Sc[3]=e.w):(Sc[0]=e.w,Sc[1]=e.z,Sc[2]=e.y,Sc[3]=e.x),u9[0]};var se=bt;function PBe(e,t,n){let i=0,o=e.length-1,r,s;for(;i<=o;){if(r=~~((i+o)/2),s=n(e[r],t),s<0){i=r+1;continue}if(s>0){o=r-1;continue}return r}return~(o+1)}var Wo=PBe;function RBe(e,t,n,i,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=i,this.ut1MinusUtc=o}var A_=RBe;function MBe(e){return e%4===0&&e%100!==0||e%400===0}var ih=MBe;var Rte=[31,28,31,30,31,30,31,31,30,31,30,31];function NBe(e,t,n,i,o,r,s,a){e=e??1,t=t??1,n=n??1,i=i??0,o=o??0,r=r??0,s=s??0,a=a??!1,this.year=e,this.month=t,this.day=n,this.hour=i,this.minute=o,this.second=r,this.millisecond=s,this.isLeapSecond=a;function _(){Po.typeOf.number.greaterThanOrEquals("Year",e,1),Po.typeOf.number.lessThanOrEquals("Year",e,9999),Po.typeOf.number.greaterThanOrEquals("Month",t,1),Po.typeOf.number.lessThanOrEquals("Month",t,12),Po.typeOf.number.greaterThanOrEquals("Day",n,1),Po.typeOf.number.lessThanOrEquals("Day",n,31),Po.typeOf.number.greaterThanOrEquals("Hour",i,0),Po.typeOf.number.lessThanOrEquals("Hour",i,23),Po.typeOf.number.greaterThanOrEquals("Minute",o,0),Po.typeOf.number.lessThanOrEquals("Minute",o,59),Po.typeOf.bool("IsLeapSecond",a),Po.typeOf.number.greaterThanOrEquals("Second",r,0),Po.typeOf.number.lessThanOrEquals("Second",r,a?60:59),Po.typeOf.number.greaterThanOrEquals("Millisecond",s,0),Po.typeOf.number.lessThan("Millisecond",s,1e3)}function y(){let C=t===2&&ih(e)?Rte[t-1]+1:Rte[t-1];if(n>C)throw new me("Month and Day represents invalid date")}}var KA=NBe;function LBe(e,t){this.julianDate=e,this.offset=t}var oo=LBe;var OBe={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:24000005e-1},ri=Object.freeze(OBe);var FBe={UTC:0,TAI:1},ni=Object.freeze(FBe);var Nte=new KA,f9=[31,28,31,30,31,30,31,31,30,31,30,31],d9=29;function h9(e,t){return Qt.compare(e.julianDate,t.julianDate)}var Fx=new oo;function JU(e){Fx.julianDate=e;let t=Qt.leapSeconds,n=Wo(t,Fx,h9);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let i=t[n].offset;n>0&&Qt.secondsDifference(t[n].julianDate,e)>i&&(n--,i=t[n].offset),Qt.addSeconds(e,i,e)}function Mte(e,t){Fx.julianDate=e;let n=Qt.leapSeconds,i=Wo(n,Fx,h9);if(i<0&&(i=~i),i===0)return Qt.addSeconds(e,-n[0].offset,t);if(i>=n.length)return Qt.addSeconds(e,-n[i-1].offset,t);let o=Qt.secondsDifference(n[i].julianDate,e);if(o===0)return Qt.addSeconds(e,-n[i].offset,t);if(!(o<=1))return Qt.addSeconds(e,-n[--i].offset,t)}function p_(e,t,n){let i=t/ri.SECONDS_PER_DAY|0;return e+=i,t-=ri.SECONDS_PER_DAY*i,t<0&&(e--,t+=ri.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function m9(e,t,n,i,o,r,s){let a=(t-14)/12|0,c=e+4800+a,u=(1461*c/4|0)+(367*(t-2-12*a)/12|0)-(3*((c+100)/100|0)/4|0)+n-32075;i=i-12,i<0&&(i+=24);let f=r+(i*ri.SECONDS_PER_HOUR+o*ri.SECONDS_PER_MINUTE+s*ri.SECONDS_PER_MILLISECOND);return f>=43200&&(u-=1),[u,f]}var QBe=/^(\d{4})$/,kBe=/^(\d{4})-(\d{2})$/,UBe=/^(\d{4})-?(\d{3})$/,GBe=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,zBe=/^(\d{4})-?(\d{2})-?(\d{2})$/,A9=/([Z+\-])?(\d{2})?:?(\d{2})?$/,VBe=/^(\d{2})(\.\d+)?/.source+A9.source,HBe=/^(\d{2}):?(\d{2})(\.\d+)?/.source+A9.source,WBe=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+A9.source;function Qt(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=e??0,t=t??0,n=n??ni.UTC;let i=e|0;t=t+(e-i)*ri.SECONDS_PER_DAY,p_(i,t,this),n===ni.UTC&&JU(this)}Qt.fromGregorianDate=function(e,t){let n=m9(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return l(t)?(p_(n[0],n[1],t),JU(t),t):new Qt(n[0],n[1],ni.UTC)};Qt.fromDate=function(e,t){let n=m9(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return l(t)?(p_(n[0],n[1],t),JU(t),t):new Qt(n[0],n[1],ni.UTC)};Qt.fromIso8601=function(e,t){e=e.replace(",",".");let n=e.split("T"),i,o=1,r=1,s=0,a=0,c=0,u=0,f=n[0],h=n[1],A,g;if(n=f.match(zBe),n!==null)i=+n[1],o=+n[2],r=+n[3];else if(n=f.match(kBe),n!==null)i=+n[1],o=+n[2];else if(n=f.match(QBe),n!==null)i=+n[1];else{let C;if(n=f.match(UBe),n!==null)i=+n[1],C=+n[2],g=ih(i);else if(n=f.match(GBe),n!==null){i=+n[1];let E=+n[2],I=+n[3]||0,b=new Date(Date.UTC(i,0,4));C=E*7+I-b.getUTCDay()-3}A=new Date(Date.UTC(i,0,1)),A.setUTCDate(C),o=A.getUTCMonth()+1,r=A.getUTCDate()}g=ih(i);let m;if(l(h)){n=h.match(WBe),n!==null?(s=+n[1],a=+n[2],c=+n[3],u=+(n[4]||0)*1e3,m=5):(n=h.match(HBe),n!==null?(s=+n[1],a=+n[2],c=+(n[3]||0)*60,m=4):(n=h.match(VBe),n!==null&&(s=+n[1],a=+(n[2]||0)*60,m=3)));let C=n[m],E=+n[m+1],I=+(n[m+2]||0);switch(C){case"+":s=s-E,a=a-I;break;case"-":s=s+E,a=a+I;break;case"Z":break;default:a=a+new Date(Date.UTC(i,o-1,r,s,a)).getTimezoneOffset();break}}let _=c===60;for(_&&c--;a>=60;)a-=60,s++;for(;s>=24;)s-=24,r++;for(A=g&&o===2?d9:f9[o-1];r>A;)r-=A,o++,o>12&&(o-=12,i++),A=g&&o===2?d9:f9[o-1];for(;a<0;)a+=60,s--;for(;s<0;)s+=24,r--;for(;r<1;)o--,o<1&&(o+=12,i--),A=g&&o===2?d9:f9[o-1],r+=A;let y=m9(i,o,r,s,a,c,u);return l(t)?(p_(y[0],y[1],t),JU(t)):t=new Qt(y[0],y[1],ni.UTC),_&&Qt.addSeconds(t,1,t),t};Qt.now=function(e){return Qt.fromDate(new Date,e)};var XU=new Qt(0,0,ni.TAI);Qt.toGregorianDate=function(e,t){let n=!1,i=Mte(e,XU);l(i)||(Qt.addSeconds(e,-1,XU),i=Mte(XU,XU),n=!0);let o=i.dayNumber,r=i.secondsOfDay;r>=43200&&(o+=1);let s=o+68569|0,a=4*s/146097|0;s=s-((146097*a+3)/4|0)|0;let c=4e3*(s+1)/1461001|0;s=s-(1461*c/4|0)+31|0;let u=80*s/2447|0,f=s-(2447*u/80|0)|0;s=u/11|0;let h=u+2-12*s|0,A=100*(a-49)+c+s|0,g=r/ri.SECONDS_PER_HOUR|0,m=r-g*ri.SECONDS_PER_HOUR,_=m/ri.SECONDS_PER_MINUTE|0;m=m-_*ri.SECONDS_PER_MINUTE;let y=m|0,C=(m-y)/ri.SECONDS_PER_MILLISECOND;return g+=12,g>23&&(g-=24),n&&(y+=1),l(t)?(t.year=A,t.month=h,t.day=f,t.hour=g,t.minute=_,t.second=y,t.millisecond=C,t.isLeapSecond=n,t):new KA(A,h,f,g,_,y,C,n)};Qt.toDate=function(e){let t=Qt.toGregorianDate(e,Nte),n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))};Qt.toIso8601=function(e,t){let n=Qt.toGregorianDate(e,Nte),i=n.year,o=n.month,r=n.day,s=n.hour,a=n.minute,c=n.second,u=n.millisecond;i===1e4&&o===1&&r===1&&s===0&&a===0&&c===0&&u===0&&(i=9999,o=12,r=31,s=24);let f;if(!l(t)&&u!==0){let h=u*.01;return f=h<1e-6?h.toFixed(20).replace(".","").replace(/0+$/,""):h.toString().replace(".",""),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${f}Z`}return!l(t)||t===0?`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(f=(u*.01).toFixed(t).replace(".","").slice(0,t),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${f}Z`)};Qt.clone=function(e,t){if(l(e))return l(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new Qt(e.dayNumber,e.secondsOfDay,ni.TAI)};Qt.compare=function(e,t){let n=e.dayNumber-t.dayNumber;return n!==0?n:e.secondsOfDay-t.secondsOfDay};Qt.equals=function(e,t){return e===t||l(e)&&l(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay};Qt.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(Qt.secondsDifference(e,t))<=n};Qt.totalDays=function(e){return e.dayNumber+e.secondsOfDay/ri.SECONDS_PER_DAY};Qt.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*ri.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)};Qt.daysDifference=function(e,t){let n=e.dayNumber-t.dayNumber,i=(e.secondsOfDay-t.secondsOfDay)/ri.SECONDS_PER_DAY;return n+i};Qt.computeTaiMinusUtc=function(e){Fx.julianDate=e;let t=Qt.leapSeconds,n=Wo(t,Fx,h9);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset};Qt.addSeconds=function(e,t,n){return p_(e.dayNumber,e.secondsOfDay+t,n)};Qt.addMinutes=function(e,t,n){let i=e.secondsOfDay+t*ri.SECONDS_PER_MINUTE;return p_(e.dayNumber,i,n)};Qt.addHours=function(e,t,n){let i=e.secondsOfDay+t*ri.SECONDS_PER_HOUR;return p_(e.dayNumber,i,n)};Qt.addDays=function(e,t,n){let i=e.dayNumber+t;return p_(i,e.secondsOfDay,n)};Qt.lessThan=function(e,t){return Qt.compare(e,t)<0};Qt.lessThanOrEquals=function(e,t){return Qt.compare(e,t)<=0};Qt.greaterThan=function(e,t){return Qt.compare(e,t)>0};Qt.greaterThanOrEquals=function(e,t){return Qt.compare(e,t)>=0};Qt.prototype.clone=function(e){return Qt.clone(this,e)};Qt.prototype.equals=function(e){return Qt.equals(this,e)};Qt.prototype.equalsEpsilon=function(e,t){return Qt.equalsEpsilon(this,e,t)};Qt.prototype.toString=function(){return Qt.toIso8601(this)};Qt.leapSeconds=[new oo(new Qt(2441317,43210,ni.TAI),10),new oo(new Qt(2441499,43211,ni.TAI),11),new oo(new Qt(2441683,43212,ni.TAI),12),new oo(new Qt(2442048,43213,ni.TAI),13),new oo(new Qt(2442413,43214,ni.TAI),14),new oo(new Qt(2442778,43215,ni.TAI),15),new oo(new Qt(2443144,43216,ni.TAI),16),new oo(new Qt(2443509,43217,ni.TAI),17),new oo(new Qt(2443874,43218,ni.TAI),18),new oo(new Qt(2444239,43219,ni.TAI),19),new oo(new Qt(2444786,43220,ni.TAI),20),new oo(new Qt(2445151,43221,ni.TAI),21),new oo(new Qt(2445516,43222,ni.TAI),22),new oo(new Qt(2446247,43223,ni.TAI),23),new oo(new Qt(2447161,43224,ni.TAI),24),new oo(new Qt(2447892,43225,ni.TAI),25),new oo(new Qt(2448257,43226,ni.TAI),26),new oo(new Qt(2448804,43227,ni.TAI),27),new oo(new Qt(2449169,43228,ni.TAI),28),new oo(new Qt(2449534,43229,ni.TAI),29),new oo(new Qt(2450083,43230,ni.TAI),30),new oo(new Qt(2450630,43231,ni.TAI),31),new oo(new Qt(2451179,43232,ni.TAI),32),new oo(new Qt(2453736,43233,ni.TAI),33),new oo(new Qt(2454832,43234,ni.TAI),34),new oo(new Qt(2456109,43235,ni.TAI),35),new oo(new Qt(2457204,43236,ni.TAI),36),new oo(new Qt(2457754,43237,ni.TAI),37)];var K=Qt;var $te=xr(Ou(),1);function jBe(e){return(e.length===0||e[e.length-1]!=="/")&&(e=`${e}/`),e}var dB=jBe;function Gte(e,t){if(e===null||typeof e!="object")return e;t=t??!1;let n=new e.constructor;for(let i in e)if(e.hasOwnProperty(i)){let o=e[i];t&&(o=Gte(o,t)),n[i]=o}return n}var ze=Gte;function zte(e,t,n){n=n??!1;let i={},o=l(e),r=l(t),s,a,c;if(o)for(s in e)e.hasOwnProperty(s)&&(a=e[s],r&&n&&typeof a=="object"&&t.hasOwnProperty(s)?(c=t[s],typeof c=="object"?i[s]=zte(a,c,n):i[s]=a):i[s]=a);if(r)for(s in t)t.hasOwnProperty(s)&&!i.hasOwnProperty(s)&&(c=t[s],i[s]=c);return i}var Tt=zte;function YBe(){let e,t,n=new Promise(function(i,o){e=i,t=o});return{resolve:e,reject:t,promise:n}}var Xl=YBe;var Vte=xr(Ou(),1);function p9(e,t){let n;return typeof document<"u"&&(n=document),p9._implementation(e,t,n)}p9._implementation=function(e,t,n){if(!l(t)){if(typeof n>"u")return e;t=n.baseURI??n.location.href}let i=new Vte.default(e);return i.scheme()!==""?i.toString():i.absoluteTo(t).toString()};var vm=p9;var Hte=xr(Ou(),1);function qBe(e,t){let n="",i=e.lastIndexOf("/");return i!==-1&&(n=e.substring(0,i+1)),t&&(e=new Hte.default(e),e.query().length!==0&&(n+=`?${e.query()}`),e.fragment().length!==0&&(n+=`#${e.fragment()}`)),n}var hB=qBe;var Wte=xr(Ou(),1);function KBe(e){let t=new Wte.default(e);t.normalize();let n=t.path(),i=n.lastIndexOf("/");return i!==-1&&(n=n.substr(i+1)),i=n.lastIndexOf("."),i===-1?n="":n=n.substr(i+1),n}var UC=KBe;var jte={};function XBe(e,t,n){l(t)||(t=e.width),l(n)||(n=e.height);let i=jte[t];l(i)||(i={},jte[t]=i);let o=i[n];if(!l(o)){let r=document.createElement("canvas");r.width=t,r.height=n,o=r.getContext("2d",{willReadFrequently:!0}),o.globalCompositeOperation="copy",i[n]=o}return o.drawImage(e,0,0,t,n),o.getImageData(0,0,t,n).data}var oh=XBe;var JBe=/^blob:/i;function ZBe(e){return JBe.test(e)}var GC=ZBe;var Pm;function $Be(e){l(Pm)||(Pm=document.createElement("a")),Pm.href=window.location.href;let t=Pm.host,n=Pm.protocol;return Pm.href=e,Pm.href=Pm.href,n!==Pm.protocol||t!==Pm.host}var g_=$Be;var eDe=/^data:/i;function tDe(e){return eDe.test(e)}var XA=tDe;function nDe(e){let t=document.createElement("script");return t.async=!0,t.src=e,new Promise((n,i)=>{window.crossOriginIsolated&&t.setAttribute("crossorigin","anonymous");let o=document.getElementsByTagName("head")[0];t.onload=function(){t.onload=void 0,o.removeChild(t),n()},t.onerror=function(r){i(r)},o.appendChild(t)})}var zC=nDe;function iDe(e){let t="";for(let n in e)if(e.hasOwnProperty(n)){let i=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(i))for(let r=0,s=i.length;r<s;++r)t+=`${o+encodeURIComponent(i[r])}&`;else t+=`${o+encodeURIComponent(i)}&`}return t=t.slice(0,-1),t}var VC=iDe;function oDe(e){let t={};if(e==="")return t;let n=e.replace(/\+/g,"%20").split(/[&;]/);for(let i=0,o=n.length;i<o;++i){let r=n[i].split("="),s=decodeURIComponent(r[0]),a=r[1];l(a)?a=decodeURIComponent(a):a="";let c=t[s];typeof c=="string"?t[s]=[c,a]:Array.isArray(c)?c.push(a):t[s]=a}return t}var Fu=oDe;var rDe={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5},fi=Object.freeze(rDe);var sDe={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3},Ms=Object.freeze(sDe);function tG(e){e=e??V.EMPTY_OBJECT;let t=e.throttleByServer??!1,n=e.throttle??!1;this.url=e.url,this.requestFunction=e.requestFunction,this.cancelFunction=e.cancelFunction,this.priorityFunction=e.priorityFunction,this.priority=e.priority??0,this.throttle=n,this.throttleByServer=t,this.type=e.type??Ms.OTHER,this.serverKey=e.serverKey,this.state=fi.UNISSUED,this.deferred=void 0,this.cancelled=!1}tG.prototype.cancel=function(){this.cancelled=!0};tG.prototype.clone=function(e){return l(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=fi.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new tG(this)};var sr=tG;function aDe(e){let t={};if(!e)return t;let n=e.split(`\r +`);for(let i=0;i<n.length;++i){let o=n[i],r=o.indexOf(": ");if(r>0){let s=o.substring(0,r),a=o.substring(r+2);t[s]=a}}return t}var mB=aDe;function Yte(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,typeof this.responseHeaders=="string"&&(this.responseHeaders=mB(this.responseHeaders))}Yte.prototype.toString=function(){let e="Request has failed.";return l(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e};var Rm=Yte;var nG=xr(Ou(),1);function HC(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}Object.defineProperties(HC.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){let t=this._length;if(e<t){let n=this._array;for(let i=e;i<t;++i)n[i]=void 0;this._length=e,n.length=e}this._maximumLength=e}},comparator:{get:function(){return this._comparator}}});function g9(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}HC.prototype.reserve=function(e){e=e??this._length,this._array.length=e};HC.prototype.heapify=function(e){e=e??0;let t=this._length,n=this._comparator,i=this._array,o=-1,r=!0;for(;r;){let s=2*(e+1),a=s-1;a<t&&n(i[a],i[e])<0?o=a:o=e,s<t&&n(i[s],i[o])<0&&(o=s),o!==e?(g9(i,o,e),e=o):r=!1}};HC.prototype.resort=function(){let e=this._length;for(let t=Math.ceil(e/2);t>=0;--t)this.heapify(t)};HC.prototype.insert=function(e){let t=this._array,n=this._comparator,i=this._maximumLength,o=this._length++;for(o<t.length?t[o]=e:t.push(e);o!==0;){let s=Math.floor((o-1)/2);if(n(t[o],t[s])<0)g9(t,o,s),o=s;else break}let r;return l(i)&&this._length>i&&(r=t[i],this._length=i),r};HC.prototype.pop=function(e){if(e=e??0,this._length===0)return;let t=this._array,n=t[e];return g9(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};var AB=HC;function cDe(e,t){return e.priority-t.priority}var Ao={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},Ux=20,wc=new AB({comparator:cDe});wc.maximumLength=Ux;wc.reserve(Ux);var Mm=[],JA={},lDe=typeof document<"u"?new nG.default(document.location.href):new nG.default,iG=new _e;function ar(){}ar.maximumRequests=50;ar.maximumRequestsPerServer=18;ar.requestsByServer={};ar.throttleRequests=!0;ar.debugShowStatistics=!1;ar.requestCompletedEvent=iG;Object.defineProperties(ar,{statistics:{get:function(){return Ao}},priorityHeapLength:{get:function(){return Ux},set:function(e){if(e<Ux)for(;wc.length>e;){let t=wc.pop();WC(t)}Ux=e,wc.maximumLength=e,wc.reserve(e)}}});function qte(e){l(e.priorityFunction)&&(e.priority=e.priorityFunction())}ar.serverHasOpenSlots=function(e,t){t=t??1;let n=ar.requestsByServer[e]??ar.maximumRequestsPerServer;return JA[e]+t<=n};ar.heapHasOpenSlots=function(e){return wc.length+e<=Ux};function Kte(e){return e.state===fi.UNISSUED&&(e.state=fi.ISSUED,e.deferred=Xl()),e.deferred.promise}function uDe(e){return function(t){if(e.state===fi.CANCELLED)return;let n=e.deferred;--Ao.numberOfActiveRequests,--JA[e.serverKey],iG.raiseEvent(),e.state=fi.RECEIVED,e.deferred=void 0,n.resolve(t)}}function fDe(e){return function(t){e.state!==fi.CANCELLED&&(++Ao.numberOfFailedRequests,--Ao.numberOfActiveRequests,--JA[e.serverKey],iG.raiseEvent(t),e.state=fi.FAILED,e.deferred.reject(t))}}function Xte(e){let t=Kte(e);return e.state=fi.ACTIVE,Mm.push(e),++Ao.numberOfActiveRequests,++Ao.numberOfActiveRequestsEver,++JA[e.serverKey],e.requestFunction().then(uDe(e)).catch(fDe(e)),t}function WC(e){let t=e.state===fi.ACTIVE;if(e.state=fi.CANCELLED,++Ao.numberOfCancelledRequests,l(e.deferred)){let n=e.deferred;e.deferred=void 0,n.reject()}t&&(--Ao.numberOfActiveRequests,--JA[e.serverKey],++Ao.numberOfCancelledActiveRequests),l(e.cancelFunction)&&e.cancelFunction()}ar.update=function(){let e,t,n=0,i=Mm.length;for(e=0;e<i;++e){if(t=Mm[e],t.cancelled&&WC(t),t.state!==fi.ACTIVE){++n;continue}n>0&&(Mm[e-n]=t)}Mm.length-=n;let o=wc.internalArray,r=wc.length;for(e=0;e<r;++e)qte(o[e]);wc.resort();let s=Math.max(ar.maximumRequests-Mm.length,0),a=0;for(;a<s&&wc.length>0;){if(t=wc.pop(),t.cancelled){WC(t);continue}if(t.throttleByServer&&!ar.serverHasOpenSlots(t.serverKey)){WC(t);continue}Xte(t),++a}dDe()};ar.getServerKey=function(e){let t=new nG.default(e);t.scheme()===""&&(t=t.absoluteTo(lDe),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${t.scheme()==="https"?"443":"80"}`);let i=JA[n];return l(i)||(JA[n]=0),n};ar.request=function(e){if(XA(e.url)||GC(e.url))return iG.raiseEvent(),e.state=fi.RECEIVED,e.requestFunction();if(++Ao.numberOfAttemptedRequests,l(e.serverKey)||(e.serverKey=ar.getServerKey(e.url)),ar.throttleRequests&&e.throttleByServer&&!ar.serverHasOpenSlots(e.serverKey))return;if(!ar.throttleRequests||!e.throttle)return Xte(e);if(Mm.length>=ar.maximumRequests)return;qte(e);let t=wc.insert(e);if(l(t)){if(t===e)return;WC(t)}return Kte(e)};function dDe(){ar.debugShowStatistics&&(Ao.numberOfActiveRequests===0&&Ao.lastNumberOfActiveRequests>0&&(Ao.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${Ao.numberOfAttemptedRequests}`),Ao.numberOfAttemptedRequests=0),Ao.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${Ao.numberOfCancelledRequests}`),Ao.numberOfCancelledRequests=0),Ao.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${Ao.numberOfCancelledActiveRequests}`),Ao.numberOfCancelledActiveRequests=0),Ao.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${Ao.numberOfFailedRequests}`),Ao.numberOfFailedRequests=0)),Ao.lastNumberOfActiveRequests=Ao.numberOfActiveRequests)}ar.clearForSpecs=function(){for(;wc.length>0;){let t=wc.pop();WC(t)}let e=Mm.length;for(let t=0;t<e;++t)WC(Mm[t]);Mm.length=0,JA={},Ao.numberOfAttemptedRequests=0,Ao.numberOfActiveRequests=0,Ao.numberOfCancelledRequests=0,Ao.numberOfCancelledActiveRequests=0,Ao.numberOfFailedRequests=0,Ao.numberOfActiveRequestsEver=0,Ao.lastNumberOfActiveRequests=0};ar.numberOfActiveRequestsByServer=function(e){return JA[e]};ar.requestHeap=wc;var Bc=ar;function pB(e){this.name="RuntimeError",this.message=e;let t;try{throw new Error}catch(n){t=n.stack}this.stack=t}l(Object.create)&&(pB.prototype=Object.create(Error.prototype),pB.prototype.constructor=pB);pB.prototype.toString=function(){let e=`${this.name}: ${this.message}`;return l(this.stack)&&(e+=` +${this.stack.toString()}`),e};var ce=pB;var Jte=xr(Ou(),1);var gB={},Gx={};gB.add=function(e,t){let n=`${e.toLowerCase()}:${t}`;l(Gx[n])||(Gx[n]=!0)};gB.remove=function(e,t){let n=`${e.toLowerCase()}:${t}`;l(Gx[n])&&delete Gx[n]};function hDe(e){let t=new Jte.default(e);t.normalize();let n=t.authority();if(n.length!==0){if(t.authority(n),n.indexOf("@")!==-1&&(n=n.split("@")[1]),n.indexOf(":")===-1){let i=t.scheme();if(i.length===0&&(i=window.location.protocol,i=i.substring(0,i.length-1)),i==="http")n+=":80";else if(i==="https")n+=":443";else return}return n}}gB.contains=function(e){let t=hDe(e);return!!(l(t)&&l(Gx[t]))};gB.clear=function(){Gx={}};var zx=gB;var ene=function(){try{let e=new XMLHttpRequest;return e.open("GET","#",!0),e.responseType="blob",e.responseType==="blob"}catch{return!1}}();function Nt(e){e=e??V.EMPTY_OBJECT,typeof e=="string"&&(e={url:e}),this._url=void 0,this._templateValues=Nm(e.templateValues,{}),this._queryParameters=Nm(e.queryParameters,{}),this.headers=Nm(e.headers,{}),this.request=e.request??new sr,this.proxy=e.proxy,this.retryCallback=e.retryCallback,this.retryAttempts=e.retryAttempts??0,this._retryCount=0,e.parseUrl??!0?this.parseUrl(e.url,!0,!0):this._url=e.url,this._credits=e.credits}function Nm(e,t){return l(e)?ze(e):t}Nt.createIfNeeded=function(e){return e instanceof Nt?e.getDerivedResource({request:e.request}):typeof e!="string"?e:new Nt({url:e})};var Vx;Nt.supportsImageBitmapOptions=function(){return l(Vx)?Vx:typeof createImageBitmap!="function"?(Vx=Promise.resolve(!1),Vx):(Vx=Nt.fetchBlob({url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAABGdBTUEAAE4g3rEiDgAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADElEQVQI12Ng6GAAAAEUAIngE3ZiAAAAAElFTkSuQmCC"}).then(function(t){let n={imageOrientation:"flipY",premultiplyAlpha:"none",colorSpaceConversion:"none"};return Promise.all([createImageBitmap(t,n),createImageBitmap(t)])}).then(function(t){let n=oh(t[0]),i=oh(t[1]);return n[1]!==i[1]}).catch(function(){return!1}),Vx)};Object.defineProperties(Nt,{isBlobSupported:{get:function(){return ene}}});Object.defineProperties(Nt.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(e){this.parseUrl(e,!1,!1)}},extension:{get:function(){return UC(this._url)}},isDataUri:{get:function(){return XA(this._url)}},isBlobUri:{get:function(){return GC(this._url)}},isCrossOriginUrl:{get:function(){return g_(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}},credits:{get:function(){return this._credits}}});Nt.prototype.toString=function(){return this.getUrlComponent(!0,!0)};Nt.prototype.parseUrl=function(e,t,n,i){let o=new $te.default(e),r=mDe(o.query());this._queryParameters=t?rG(r,this.queryParameters,n):r,o.search(""),o.fragment(""),l(i)&&o.scheme()===""&&(o=o.absoluteTo(vm(i))),this._url=o.toString()};function mDe(e){return e.length===0?{}:e.indexOf("=")===-1?{[e]:void 0}:Fu(e)}function rG(e,t,n){if(!n)return Tt(e,t);let i=ze(e,!0);for(let o in t)if(t.hasOwnProperty(o)){let r=i[o],s=t[o];l(r)?(Array.isArray(r)||(r=i[o]=[r]),i[o]=r.concat(s)):i[o]=Array.isArray(s)?s.slice():s}return i}Nt.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;let n=this._url;e&&(n=`${n}${ADe(this.queryParameters)}`),n=n.replace(/%7B/g,"{").replace(/%7D/g,"}");let i=this._templateValues;return Object.keys(i).length>0&&(n=n.replace(/{(.*?)}/g,function(o,r){let s=i[r];return l(s)?encodeURIComponent(s):o})),t&&l(this.proxy)&&(n=this.proxy.getURL(n)),n};function ADe(e){let t=Object.keys(e);return t.length===0?"":t.length===1&&!l(e[t[0]])?`?${t[0]}`:`?${VC(e)}`}Nt.prototype.setQueryParameters=function(e,t){t?this._queryParameters=rG(this._queryParameters,e,!1):this._queryParameters=rG(e,this._queryParameters,!1)};Nt.prototype.appendQueryParameters=function(e){this._queryParameters=rG(e,this._queryParameters,!0)};Nt.prototype.setTemplateValues=function(e,t){t?this._templateValues=Tt(this._templateValues,e):this._templateValues=Tt(e,this._templateValues)};Nt.prototype.getDerivedResource=function(e){let t=this.clone();if(t._retryCount=0,l(e.url)){let n=e.preserveQueryParameters??!1;t.parseUrl(e.url,!0,n,this._url)}return l(e.queryParameters)&&(t._queryParameters=Tt(e.queryParameters,t.queryParameters)),l(e.templateValues)&&(t._templateValues=Tt(e.templateValues,t.templateValues)),l(e.headers)&&(t.headers=Tt(e.headers,t.headers)),l(e.proxy)&&(t.proxy=e.proxy),l(e.request)&&(t.request=e.request),l(e.retryCallback)&&(t.retryCallback=e.retryCallback),l(e.retryAttempts)&&(t.retryAttempts=e.retryAttempts),t};Nt.prototype.retryOnError=function(e){let t=this.retryCallback;if(typeof t!="function"||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);let n=this;return Promise.resolve(t(this,e)).then(function(i){return++n._retryCount,i})};Nt.prototype.clone=function(e){return l(e)?(e._url=this._url,e._queryParameters=ze(this._queryParameters),e._templateValues=ze(this._templateValues),e.headers=ze(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e):new Nt({url:this._url,queryParameters:this.queryParameters,templateValues:this.templateValues,headers:this.headers,proxy:this.proxy,retryCallback:this.retryCallback,retryAttempts:this.retryAttempts,request:this.request.clone(),parseUrl:!1,credits:l(this.credits)?this.credits.slice():void 0})};Nt.prototype.getBaseUri=function(e){return hB(this.getUrlComponent(e),e)};Nt.prototype.appendForwardSlash=function(){this._url=dB(this._url)};Nt.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})};Nt.fetchArrayBuffer=function(e){return new Nt(e).fetchArrayBuffer()};Nt.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})};Nt.fetchBlob=function(e){return new Nt(e).fetchBlob()};Nt.prototype.fetchImage=function(e){e=e??V.EMPTY_OBJECT;let t=e.preferImageBitmap??!1,n=e.preferBlob??!1,i=e.flipY??!1,o=e.skipColorSpaceConversion??!1;if(y9(this.request),!ene||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return _9({resource:this,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:t});let r=this.fetchBlob();if(!l(r))return;let s,a,c,u;return Nt.supportsImageBitmapOptions().then(function(f){return s=f,a=s&&t,r}).then(function(f){if(!l(f))return;if(u=f,a)return Nt.createImageBitmapFromBlob(f,{flipY:i,premultiplyAlpha:!1,skipColorSpaceConversion:o});let h=window.URL.createObjectURL(f);return c=new Nt({url:h}),_9({resource:c,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:!1})}).then(function(f){if(l(f))return f.blob=u,a||window.URL.revokeObjectURL(c.url),f}).catch(function(f){return l(c)&&window.URL.revokeObjectURL(c.url),f.blob=u,Promise.reject(f)})};function _9(e){let t=e.resource,n=e.flipY,i=e.skipColorSpaceConversion,o=e.preferImageBitmap,r=t.request;r.url=t.url,r.requestFunction=function(){let a=!1;!t.isDataUri&&!t.isBlobUri&&(a=t.isCrossOriginUrl);let c=Xl();return Nt._Implementations.createImage(r,a,c,n,i,o),c.promise};let s=Bc.request(r);if(l(s))return s.catch(function(a){return r.state!==fi.FAILED?Promise.reject(a):t.retryOnError(a).then(function(c){return c?(r.state=fi.UNISSUED,r.deferred=void 0,_9({resource:t,flipY:n,skipColorSpaceConversion:i,preferImageBitmap:o})):Promise.reject(a)})})}Nt.fetchImage=function(e){return new Nt(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})};Nt.prototype.fetchText=function(){return this.fetch({responseType:"text"})};Nt.fetchText=function(e){return new Nt(e).fetchText()};Nt.prototype.fetchJson=function(){let e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(l(e))return e.then(function(t){if(l(t))return JSON.parse(t)})};Nt.fetchJson=function(e){return new Nt(e).fetchJson()};Nt.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})};Nt.fetchXML=function(e){return new Nt(e).fetchXML()};Nt.prototype.fetchJsonp=function(e){e=e??"callback",y9(this.request);let t;do t=`loadJsonp${D.nextRandomNumber().toString().substring(2,8)}`;while(l(window[t]));return tne(this,e,t)};function tne(e,t,n){let i={};i[t]=n,e.setQueryParameters(i);let o=e.request,r=e.url;o.url=r,o.requestFunction=function(){let a=Xl();return window[n]=function(c){a.resolve(c);try{delete window[n]}catch{window[n]=void 0}},Nt._Implementations.loadAndExecuteScript(r,n,a),a.promise};let s=Bc.request(o);if(l(s))return s.catch(function(a){return o.state!==fi.FAILED?Promise.reject(a):e.retryOnError(a).then(function(c){return c?(o.state=fi.UNISSUED,o.deferred=void 0,tne(e,t,n)):Promise.reject(a)})})}Nt.fetchJsonp=function(e){return new Nt(e).fetchJsonp(e.callbackParameterName)};Nt.prototype._makeRequest=function(e){let t=this;y9(t.request);let n=t.request,i=t.url;n.url=i,n.requestFunction=function(){let r=e.responseType,s=Tt(e.headers,t.headers),a=e.overrideMimeType,c=e.method,u=e.data,f=Xl(),h=Nt._Implementations.loadWithXhr(i,r,c,u,s,f,a);return l(h)&&l(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};let o=Bc.request(n);if(l(o))return o.then(function(r){return n.cancelFunction=void 0,r}).catch(function(r){return n.cancelFunction=void 0,n.state!==fi.FAILED?Promise.reject(r):t.retryOnError(r).then(function(s){return s?(n.state=fi.UNISSUED,n.deferred=void 0,t.fetch(e)):Promise.reject(r)})})};function y9(e){if(e.state===fi.ISSUED||e.state===fi.ACTIVE)throw new ce("The Resource is already being fetched.");e.state=fi.UNISSUED,e.deferred=void 0}var pDe=/^data:(.*?)(;base64)?,(.*)$/;function oG(e,t){let n=decodeURIComponent(t);return e?atob(n):n}function Zte(e,t){let n=oG(e,t),i=new ArrayBuffer(n.length),o=new Uint8Array(i);for(let r=0;r<n.length;r++)o[r]=n.charCodeAt(r);return i}function gDe(e,t){t=t??"";let n=e[1],i=!!e[2],o=e[3],r,s;switch(t){case"":case"text":return oG(i,o);case"arraybuffer":return Zte(i,o);case"blob":return r=Zte(i,o),new Blob([r],{type:n});case"document":return s=new DOMParser,s.parseFromString(oG(i,o),n);case"json":return JSON.parse(oG(i,o));default:}}Nt.prototype.fetch=function(e){return e=Nm(e,{}),e.method="GET",this._makeRequest(e)};Nt.fetch=function(e){return new Nt(e).fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Nt.prototype.delete=function(e){return e=Nm(e,{}),e.method="DELETE",this._makeRequest(e)};Nt.delete=function(e){return new Nt(e).delete({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})};Nt.prototype.head=function(e){return e=Nm(e,{}),e.method="HEAD",this._makeRequest(e)};Nt.head=function(e){return new Nt(e).head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Nt.prototype.options=function(e){return e=Nm(e,{}),e.method="OPTIONS",this._makeRequest(e)};Nt.options=function(e){return new Nt(e).options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Nt.prototype.post=function(e,t){return Po.defined("data",e),t=Nm(t,{}),t.method="POST",t.data=e,this._makeRequest(t)};Nt.post=function(e){return new Nt(e).post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Nt.prototype.put=function(e,t){return Po.defined("data",e),t=Nm(t,{}),t.method="PUT",t.data=e,this._makeRequest(t)};Nt.put=function(e){return new Nt(e).put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Nt.prototype.patch=function(e,t){return Po.defined("data",e),t=Nm(t,{}),t.method="PATCH",t.data=e,this._makeRequest(t)};Nt.patch=function(e){return new Nt(e).patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Nt._Implementations={};Nt._Implementations.loadImageElement=function(e,t,n){let i=new Image;i.onload=function(){i.naturalWidth===0&&i.naturalHeight===0&&i.width===0&&i.height===0&&(i.width=300,i.height=150),n.resolve(i)},i.onerror=function(o){n.reject(o)},t&&(zx.contains(e)?i.crossOrigin="use-credentials":i.crossOrigin=""),i.src=e};Nt._Implementations.createImage=function(e,t,n,i,o,r){let s=e.url;Nt.supportsImageBitmapOptions().then(function(a){if(!(a&&r)){Nt._Implementations.loadImageElement(s,t,n);return}let c="blob",u="GET",f=Xl(),h=Nt._Implementations.loadWithXhr(s,c,u,void 0,void 0,f,void 0,void 0,void 0);return l(h)&&l(h.abort)&&(e.cancelFunction=function(){h.abort()}),f.promise.then(function(A){if(!l(A)){n.reject(new ce(`Successfully retrieved ${s} but it contained no content.`));return}return Nt.createImageBitmapFromBlob(A,{flipY:i,premultiplyAlpha:!1,skipColorSpaceConversion:o})}).then(function(A){n.resolve(A)})}).catch(function(a){n.reject(a)})};Nt.createImageBitmapFromBlob=function(e,t){return Po.defined("options",t),Po.typeOf.bool("options.flipY",t.flipY),Po.typeOf.bool("options.premultiplyAlpha",t.premultiplyAlpha),Po.typeOf.bool("options.skipColorSpaceConversion",t.skipColorSpaceConversion),createImageBitmap(e,{imageOrientation:t.flipY?"flipY":"from-image",premultiplyAlpha:t.premultiplyAlpha?"premultiply":"none",colorSpaceConversion:t.skipColorSpaceConversion?"none":"default"})};function _De(e,t,n,i,o,r,s){fetch(e,{method:n,headers:o}).then(async a=>{if(!a.ok){let c={};a.headers.forEach((u,f)=>{c[f]=u}),r.reject(new Rm(a.status,a,c));return}switch(t){case"text":r.resolve(a.text());break;case"json":r.resolve(a.json());break;default:r.resolve(new Uint8Array(await a.arrayBuffer()).buffer);break}}).catch(()=>{r.reject(new Rm)})}var yDe=typeof XMLHttpRequest>"u";Nt._Implementations.loadWithXhr=function(e,t,n,i,o,r,s){let a=pDe.exec(e);if(a!==null){r.resolve(gDe(a,t));return}if(yDe){_De(e,t,n,i,o,r,s);return}let c=new XMLHttpRequest;if(zx.contains(e)&&(c.withCredentials=!0),c.open(n,e,!0),l(s)&&l(c.overrideMimeType)&&c.overrideMimeType(s),l(o))for(let f in o)o.hasOwnProperty(f)&&c.setRequestHeader(f,o[f]);l(t)&&(c.responseType=t);let u=!1;return typeof e=="string"&&(u=e.indexOf("file://")===0||typeof window<"u"&&window.location.origin==="file://"),c.onload=function(){if((c.status<200||c.status>=300)&&!(u&&c.status===0)){r.reject(new Rm(c.status,c.response,c.getAllResponseHeaders()));return}let f=c.response,h=c.responseType;if(n==="HEAD"||n==="OPTIONS"){let g=c.getAllResponseHeaders().trim().split(/[\r\n]+/),m={};g.forEach(function(_){let y=_.split(": "),C=y.shift();m[C]=y.join(": ")}),r.resolve(m);return}if(c.status===204)r.resolve(void 0);else if(l(f)&&(!l(t)||h===t))r.resolve(f);else if(t==="json"&&typeof f=="string")try{r.resolve(JSON.parse(f))}catch(A){r.reject(A)}else(h===""||h==="document")&&l(c.responseXML)&&c.responseXML.hasChildNodes()?r.resolve(c.responseXML):(h===""||h==="text")&&l(c.responseText)?r.resolve(c.responseText):r.reject(new ce("Invalid XMLHttpRequest response type."))},c.onerror=function(f){r.reject(new Rm)},c.send(i),c};Nt._Implementations.loadAndExecuteScript=function(e,t,n){return zC(e,t).catch(function(i){n.reject(i)})};Nt._DefaultImplementations={};Nt._DefaultImplementations.createImage=Nt._Implementations.createImage;Nt._DefaultImplementations.loadWithXhr=Nt._Implementations.loadWithXhr;Nt._DefaultImplementations.loadAndExecuteScript=Nt._Implementations.loadAndExecuteScript;Nt.DEFAULT=Object.freeze(new Nt({url:typeof document>"u"?"":document.location.href.split("?")[0]}));var we=Nt;function yB(e){e=e??V.EMPTY_OBJECT,this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._addNewLeapSeconds=e.addNewLeapSeconds??!0,l(e.data)?nne(this,e.data):nne(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}yB.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=we.createIfNeeded(e),i;try{i=await n.fetchJson()}catch{throw new ce(`An error occurred while retrieving the EOP data from the URL ${n.url}.`)}return new yB({addNewLeapSeconds:t.addNewLeapSeconds,data:i})};yB.NONE=Object.freeze({compute:function(e,t){return l(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new A_(0,0,0,0,0),t}});yB.prototype.compute=function(e,t){if(!l(this._samples))return;if(l(t)||(t=new A_(0,0,0,0,0)),this._samples.length===0)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;let n=this._dates,i=this._lastIndex,o=0,r=0;if(l(i)){let a=n[i],c=n[i+1],u=K.lessThanOrEquals(a,e),f=!l(c),h=f||K.greaterThanOrEquals(c,e);if(u&&h)return o=i,!f&&c.equals(e)&&++o,r=o+1,one(this,n,this._samples,e,o,r,t),t}let s=Wo(n,e,K.compare,this._dateColumn);return s>=0?(s<n.length-1&&n[s+1].equals(e)&&++s,o=s,r=s):(r=~s,o=r-1,o<0&&(o=0)),this._lastIndex=o,one(this,n,this._samples,e,o,r,t),t};function CDe(e,t){return K.compare(e.julianDate,t)}function nne(e,t){if(!l(t.columnNames))throw new ce("Error in loaded EOP data: The columnNames property is required.");if(!l(t.samples))throw new ce("Error in loaded EOP data: The samples property is required.");let n=t.columnNames.indexOf("modifiedJulianDateUtc"),i=t.columnNames.indexOf("xPoleWanderRadians"),o=t.columnNames.indexOf("yPoleWanderRadians"),r=t.columnNames.indexOf("ut1MinusUtcSeconds"),s=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),a=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),c=t.columnNames.indexOf("taiMinusUtcSeconds");if(n<0||i<0||o<0||r<0||s<0||a<0||c<0)throw new ce("Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");let u=e._samples=t.samples,f=e._dates=[];e._dateColumn=n,e._xPoleWanderRadiansColumn=i,e._yPoleWanderRadiansColumn=o,e._ut1MinusUtcSecondsColumn=r,e._xCelestialPoleOffsetRadiansColumn=s,e._yCelestialPoleOffsetRadiansColumn=a,e._taiMinusUtcSecondsColumn=c,e._columnCount=t.columnNames.length,e._lastIndex=void 0;let h,A=e._addNewLeapSeconds;for(let g=0,m=u.length;g<m;g+=e._columnCount){let _=u[g+n],y=u[g+c],C=_+ri.MODIFIED_JULIAN_DATE_DIFFERENCE,E=new K(C,y,ni.TAI);if(f.push(E),A){if(y!==h&&l(h)){let I=K.leapSeconds,b=Wo(I,E,CDe);if(b<0){let S=new oo(E,y);I.splice(~b,0,S)}}h=y}}}function ine(e,t,n,i,o){let r=n*i;o.xPoleWander=t[r+e._xPoleWanderRadiansColumn],o.yPoleWander=t[r+e._yPoleWanderRadiansColumn],o.xPoleOffset=t[r+e._xCelestialPoleOffsetRadiansColumn],o.yPoleOffset=t[r+e._yCelestialPoleOffsetRadiansColumn],o.ut1MinusUtc=t[r+e._ut1MinusUtcSecondsColumn]}function _B(e,t,n){return t+e*(n-t)}function one(e,t,n,i,o,r,s){let a=e._columnCount;if(r>t.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;let c=t[o],u=t[r];if(c.equals(u)||i.equals(c))return ine(e,n,o,a,s),s;if(i.equals(u))return ine(e,n,r,a,s),s;let f=K.secondsDifference(i,c)/K.secondsDifference(u,c),h=o*a,A=r*a,g=n[h+e._ut1MinusUtcSecondsColumn],m=n[A+e._ut1MinusUtcSecondsColumn],_=m-g;if(_>.5||_<-.5){let y=n[h+e._taiMinusUtcSecondsColumn],C=n[A+e._taiMinusUtcSecondsColumn];y!==C&&(u.equals(i)?g=m:m-=C-y)}return s.xPoleWander=_B(f,n[h+e._xPoleWanderRadiansColumn],n[A+e._xPoleWanderRadiansColumn]),s.yPoleWander=_B(f,n[h+e._yPoleWanderRadiansColumn],n[A+e._yPoleWanderRadiansColumn]),s.xPoleOffset=_B(f,n[h+e._xCelestialPoleOffsetRadiansColumn],n[A+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=_B(f,n[h+e._yCelestialPoleOffsetRadiansColumn],n[A+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=_B(f,g,m),s}var CB=yB;function Dc(e,t,n){this.heading=e??0,this.pitch=t??0,this.roll=n??0}Dc.fromQuaternion=function(e,t){l(t)||(t=new Dc);let n=2*(e.w*e.y-e.z*e.x),i=1-2*(e.x*e.x+e.y*e.y),o=2*(e.w*e.x+e.y*e.z),r=1-2*(e.y*e.y+e.z*e.z),s=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(s,r),t.roll=Math.atan2(o,i),t.pitch=-D.asinClamped(n),t};Dc.fromDegrees=function(e,t,n,i){return l(i)||(i=new Dc),i.heading=e*D.RADIANS_PER_DEGREE,i.pitch=t*D.RADIANS_PER_DEGREE,i.roll=n*D.RADIANS_PER_DEGREE,i};Dc.clone=function(e,t){if(l(e))return l(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new Dc(e.heading,e.pitch,e.roll)};Dc.equals=function(e,t){return e===t||l(e)&&l(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll};Dc.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&D.equalsEpsilon(e.heading,t.heading,n,i)&&D.equalsEpsilon(e.pitch,t.pitch,n,i)&&D.equalsEpsilon(e.roll,t.roll,n,i)};Dc.prototype.clone=function(e){return Dc.clone(this,e)};Dc.prototype.equals=function(e){return Dc.equals(this,e)};Dc.prototype.equalsEpsilon=function(e,t,n){return Dc.equalsEpsilon(this,e,t,n)};Dc.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};var rc=Dc;var rne={},sne=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function EDe(){let e=document.getElementsByTagName("script");for(let t=0,n=e.length;t<n;++t){let i=e[t].getAttribute("src"),o=sne.exec(i);if(o!==null)return o[1]}}var sG;function ane(e){return typeof document>"u"?e:(l(sG)||(sG=document.createElement("a")),sG.href=e,sG.href)}var jC;function cne(){if(l(jC))return jC;let e;return typeof CESIUM_BASE_URL<"u"?e=CESIUM_BASE_URL:l(rne?.url)?e=vm(".",rne.url):typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(require.toUrl)?e=vm("..",YC("Core/buildModuleUrl.js")):e=EDe(),jC=new we({url:ane(e)}),jC.appendForwardSlash(),jC}function IDe(e){return ane(require.toUrl(`../${e}`))}function lne(e){return cne().getDerivedResource({url:e}).url}var aG;function YC(e){return l(aG)||(typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(require.toUrl)?aG=IDe:aG=lne),aG(e)}YC._cesiumScriptRegex=sne;YC._buildModuleUrlFromBaseUrl=lne;YC._clearBaseResource=function(){jC=void 0};YC.setBaseUrl=function(e){jC=we.DEFAULT.getDerivedResource({url:e})};YC.getCesiumBaseUrl=cne;var fn=YC;function xDe(e,t,n){this.x=e,this.y=t,this.s=n}var qC=xDe;function I9(e){e=e??V.EMPTY_OBJECT,this._xysFileUrlTemplate=we.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=e.interpolationOrder??9,this._sampleZeroJulianEphemerisDate=e.sampleZeroJulianEphemerisDate??24423965e-1,this._sampleZeroDateTT=new K(this._sampleZeroJulianEphemerisDate,0,ni.TAI),this._stepSizeDays=e.stepSizeDays??1,this._samplesPerXysFile=e.samplesPerXysFile??1e3,this._totalSamples=e.totalSamples??27426,this._samples=new Array(this._totalSamples*3),this._chunkDownloadsInProgress=[];let t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),o=Math.pow(this._stepSizeDays,t);for(let r=0;r<=t;++r){n[r]=o,i[r]=r*this._stepSizeDays;for(let s=0;s<=t;++s)s!==r&&(n[r]*=r-s);n[r]=1/n[r]}this._work=new Array(t+1),this._coef=new Array(t+1)}var bDe=new K(0,0,ni.TAI);function C9(e,t,n){let i=bDe;return i.dayNumber=t,i.secondsOfDay=n,K.daysDifference(i,e._sampleZeroDateTT)}I9.prototype.preload=function(e,t,n,i){let o=C9(this,e,t),r=C9(this,n,i),s=o/this._stepSizeDays-this._interpolationOrder/2|0;s<0&&(s=0);let a=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;a>=this._totalSamples&&(a=this._totalSamples-1);let c=s/this._samplesPerXysFile|0,u=a/this._samplesPerXysFile|0,f=[];for(let h=c;h<=u;++h)f.push(E9(this,h));return Promise.all(f)};I9.prototype.computeXysRadians=function(e,t,n){let i=C9(this,e,t);if(i<0)return;let o=i/this._stepSizeDays|0;if(o>=this._totalSamples)return;let r=this._interpolationOrder,s=o-(r/2|0);s<0&&(s=0);let a=s+r;a>=this._totalSamples&&(a=this._totalSamples-1,s=a-r,s<0&&(s=0));let c=!1,u=this._samples;if(l(u[s*3])||(E9(this,s/this._samplesPerXysFile|0),c=!0),l(u[a*3])||(E9(this,a/this._samplesPerXysFile|0),c=!0),c)return;l(n)?(n.x=0,n.y=0,n.s=0):n=new qC(0,0,0);let f=i-s*this._stepSizeDays,h=this._work,A=this._denominators,g=this._coef,m=this._xTable,_,y;for(_=0;_<=r;++_)h[_]=f-m[_];for(_=0;_<=r;++_){for(g[_]=1,y=0;y<=r;++y)y!==_&&(g[_]*=h[y]);g[_]*=A[_];let C=(s+_)*3;n.x+=g[_]*u[C++],n.y+=g[_]*u[C++],n.s+=g[_]*u[C]}return n};function E9(e,t){if(e._chunkDownloadsInProgress[t])return e._chunkDownloadsInProgress[t];let n,i=e._xysFileUrlTemplate;l(i)?n=i.getDerivedResource({templateValues:{0:t}}):n=new we({url:fn(`Assets/IAU2006_XYS/IAU2006_XYS_${t}.json`)});let o=n.fetchJson().then(function(r){e._chunkDownloadsInProgress[t]=!1;let s=e._samples,a=r.samples,c=t*e._samplesPerXysFile*3;for(let u=0,f=a.length;u<f;++u)s[c+u]=a[u]});return e._chunkDownloadsInProgress[t]=o,o}var EB=I9;function st(e,t,n,i,o,r,s,a,c){this[0]=e??0,this[1]=i??0,this[2]=s??0,this[3]=t??0,this[4]=o??0,this[5]=a??0,this[6]=n??0,this[7]=r??0,this[8]=c??0}st.packedLength=9;st.pack=function(e,t,n){return n=n??0,t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t};st.unpack=function(e,t,n){return t=t??0,l(n)||(n=new st),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n};st.packArray=function(e,t){let n=e.length,i=n*9;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)st.pack(e[o],t,o*9);return t};st.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/9:t=new Array(n/9);for(let i=0;i<n;i+=9){let o=i/9;t[o]=st.unpack(e,i,t[o])}return t};st.clone=function(e,t){if(l(e))return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new st(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])};st.fromArray=st.unpack;st.fromColumnMajorArray=function(e,t){return st.clone(e,t)};st.fromRowMajorArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],t):new st(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};st.fromQuaternion=function(e,t){let n=e.x*e.x,i=e.x*e.y,o=e.x*e.z,r=e.x*e.w,s=e.y*e.y,a=e.y*e.z,c=e.y*e.w,u=e.z*e.z,f=e.z*e.w,h=e.w*e.w,A=n-s-u+h,g=2*(i-f),m=2*(o+c),_=2*(i+f),y=-n+s-u+h,C=2*(a-r),E=2*(o-c),I=2*(a+r),b=-n-s+u+h;return l(t)?(t[0]=A,t[1]=_,t[2]=E,t[3]=g,t[4]=y,t[5]=I,t[6]=m,t[7]=C,t[8]=b,t):new st(A,g,m,_,y,C,E,I,b)};st.fromHeadingPitchRoll=function(e,t){let n=Math.cos(-e.pitch),i=Math.cos(-e.heading),o=Math.cos(e.roll),r=Math.sin(-e.pitch),s=Math.sin(-e.heading),a=Math.sin(e.roll),c=n*i,u=-o*s+a*r*i,f=a*s+o*r*i,h=n*s,A=o*i+a*r*s,g=-a*i+o*r*s,m=-r,_=a*n,y=o*n;return l(t)?(t[0]=c,t[1]=h,t[2]=m,t[3]=u,t[4]=A,t[5]=_,t[6]=f,t[7]=g,t[8]=y,t):new st(c,u,f,h,A,g,m,_,y)};st.fromScale=function(e,t){return l(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=e.y,t[5]=0,t[6]=0,t[7]=0,t[8]=e.z,t):new st(e.x,0,0,0,e.y,0,0,0,e.z)};st.fromUniformScale=function(e,t){return l(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=e,t):new st(e,0,0,0,e,0,0,0,e)};st.fromCrossProduct=function(e,t){return l(t)?(t[0]=0,t[1]=e.z,t[2]=-e.y,t[3]=-e.z,t[4]=0,t[5]=e.x,t[6]=e.y,t[7]=-e.x,t[8]=0,t):new st(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)};st.fromRotationX=function(e,t){let n=Math.cos(e),i=Math.sin(e);return l(t)?(t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=n,t[5]=i,t[6]=0,t[7]=-i,t[8]=n,t):new st(1,0,0,0,n,-i,0,i,n)};st.fromRotationY=function(e,t){let n=Math.cos(e),i=Math.sin(e);return l(t)?(t[0]=n,t[1]=0,t[2]=-i,t[3]=0,t[4]=1,t[5]=0,t[6]=i,t[7]=0,t[8]=n,t):new st(n,0,i,0,1,0,-i,0,n)};st.fromRotationZ=function(e,t){let n=Math.cos(e),i=Math.sin(e);return l(t)?(t[0]=n,t[1]=i,t[2]=0,t[3]=-i,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new st(n,-i,0,i,n,0,0,0,1)};st.toArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]};st.getElementIndex=function(e,t){return e*3+t};st.getColumn=function(e,t,n){let i=t*3,o=e[i],r=e[i+1],s=e[i+2];return n.x=o,n.y=r,n.z=s,n};st.setColumn=function(e,t,n,i){i=st.clone(e,i);let o=t*3;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i};st.getRow=function(e,t,n){let i=e[t],o=e[t+3],r=e[t+6];return n.x=i,n.y=o,n.z=r,n};st.setRow=function(e,t,n,i){return i=st.clone(e,i),i[t]=n.x,i[t+3]=n.y,i[t+6]=n.z,i};var TDe=new d;st.setScale=function(e,t,n){let i=st.getScale(e,TDe),o=t.x/i.x,r=t.y/i.y,s=t.z/i.z;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*o,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*s,n[7]=e[7]*s,n[8]=e[8]*s,n};var SDe=new d;st.setUniformScale=function(e,t,n){let i=st.getScale(e,SDe),o=t/i.x,r=t/i.y,s=t/i.z;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*o,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*s,n[7]=e[7]*s,n[8]=e[8]*s,n};var x9=new d;st.getScale=function(e,t){return t.x=d.magnitude(d.fromElements(e[0],e[1],e[2],x9)),t.y=d.magnitude(d.fromElements(e[3],e[4],e[5],x9)),t.z=d.magnitude(d.fromElements(e[6],e[7],e[8],x9)),t};var une=new d;st.getMaximumScale=function(e){return st.getScale(e,une),d.maximumComponent(une)};var wDe=new d;st.setRotation=function(e,t,n){let i=st.getScale(e,wDe);return n[0]=t[0]*i.x,n[1]=t[1]*i.x,n[2]=t[2]*i.x,n[3]=t[3]*i.y,n[4]=t[4]*i.y,n[5]=t[5]*i.y,n[6]=t[6]*i.z,n[7]=t[7]*i.z,n[8]=t[8]*i.z,n};var BDe=new d;st.getRotation=function(e,t){let n=st.getScale(e,BDe);return t[0]=e[0]/n.x,t[1]=e[1]/n.x,t[2]=e[2]/n.x,t[3]=e[3]/n.y,t[4]=e[4]/n.y,t[5]=e[5]/n.y,t[6]=e[6]/n.z,t[7]=e[7]/n.z,t[8]=e[8]/n.z,t};st.multiply=function(e,t,n){let i=e[0]*t[0]+e[3]*t[1]+e[6]*t[2],o=e[1]*t[0]+e[4]*t[1]+e[7]*t[2],r=e[2]*t[0]+e[5]*t[1]+e[8]*t[2],s=e[0]*t[3]+e[3]*t[4]+e[6]*t[5],a=e[1]*t[3]+e[4]*t[4]+e[7]*t[5],c=e[2]*t[3]+e[5]*t[4]+e[8]*t[5],u=e[0]*t[6]+e[3]*t[7]+e[6]*t[8],f=e[1]*t[6]+e[4]*t[7]+e[7]*t[8],h=e[2]*t[6]+e[5]*t[7]+e[8]*t[8];return n[0]=i,n[1]=o,n[2]=r,n[3]=s,n[4]=a,n[5]=c,n[6]=u,n[7]=f,n[8]=h,n};st.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n};st.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n};st.multiplyByVector=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=e[0]*i+e[3]*o+e[6]*r,a=e[1]*i+e[4]*o+e[7]*r,c=e[2]*i+e[5]*o+e[8]*r;return n.x=s,n.y=a,n.z=c,n};st.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n};st.multiplyByScale=function(e,t,n){return n[0]=e[0]*t.x,n[1]=e[1]*t.x,n[2]=e[2]*t.x,n[3]=e[3]*t.y,n[4]=e[4]*t.y,n[5]=e[5]*t.y,n[6]=e[6]*t.z,n[7]=e[7]*t.z,n[8]=e[8]*t.z,n};st.multiplyByUniformScale=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n};st.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t};st.transpose=function(e,t){let n=e[0],i=e[3],o=e[6],r=e[1],s=e[4],a=e[7],c=e[2],u=e[5],f=e[8];return t[0]=n,t[1]=i,t[2]=o,t[3]=r,t[4]=s,t[5]=a,t[6]=c,t[7]=u,t[8]=f,t};function DDe(e){let t=0;for(let n=0;n<9;++n){let i=e[n];t+=i*i}return Math.sqrt(t)}var b9=[1,0,0],T9=[2,2,1];function vDe(e){let t=0;for(let n=0;n<3;++n){let i=e[st.getElementIndex(T9[n],b9[n])];t+=2*i*i}return Math.sqrt(t)}function PDe(e,t){let n=D.EPSILON15,i=0,o=1;for(let u=0;u<3;++u){let f=Math.abs(e[st.getElementIndex(T9[u],b9[u])]);f>i&&(o=u,i=f)}let r=1,s=0,a=b9[o],c=T9[o];if(Math.abs(e[st.getElementIndex(c,a)])>n){let u=e[st.getElementIndex(c,c)],f=e[st.getElementIndex(a,a)],h=e[st.getElementIndex(c,a)],A=(u-f)/2/h,g;A<0?g=-1/(-A+Math.sqrt(1+A*A)):g=1/(A+Math.sqrt(1+A*A)),r=1/Math.sqrt(1+g*g),s=g*r}return t=st.clone(st.IDENTITY,t),t[st.getElementIndex(a,a)]=t[st.getElementIndex(c,c)]=r,t[st.getElementIndex(c,a)]=s,t[st.getElementIndex(a,c)]=-s,t}var cG=new st,fne=new st;st.computeEigenDecomposition=function(e,t){let n=D.EPSILON20,i=10,o=0,r=0;l(t)||(t={});let s=t.unitary=st.clone(st.IDENTITY,t.unitary),a=t.diagonal=st.clone(e,t.diagonal),c=n*DDe(a);for(;r<i&&vDe(a)>c;)PDe(a,cG),st.transpose(cG,fne),st.multiply(a,cG,a),st.multiply(fne,a,a),st.multiply(s,cG,s),++o>2&&(++r,o=0);return t};st.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t};st.determinant=function(e){let t=e[0],n=e[3],i=e[6],o=e[1],r=e[4],s=e[7],a=e[2],c=e[5],u=e[8];return t*(r*u-c*s)+o*(c*i-n*u)+a*(n*s-r*i)};st.inverse=function(e,t){let n=e[0],i=e[1],o=e[2],r=e[3],s=e[4],a=e[5],c=e[6],u=e[7],f=e[8],h=st.determinant(e);t[0]=s*f-u*a,t[1]=u*o-i*f,t[2]=i*a-s*o,t[3]=c*a-r*f,t[4]=n*f-c*o,t[5]=r*o-n*a,t[6]=r*u-c*s,t[7]=c*i-n*u,t[8]=n*s-r*i;let A=1/h;return st.multiplyByScalar(t,A,t)};var RDe=new st;st.inverseTranspose=function(e,t){return st.inverse(st.transpose(e,RDe),t)};st.equals=function(e,t){return e===t||l(e)&&l(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]};st.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n};st.IDENTITY=Object.freeze(new st(1,0,0,0,1,0,0,0,1));st.ZERO=Object.freeze(new st(0,0,0,0,0,0,0,0,0));st.COLUMN0ROW0=0;st.COLUMN0ROW1=1;st.COLUMN0ROW2=2;st.COLUMN1ROW0=3;st.COLUMN1ROW1=4;st.COLUMN1ROW2=5;st.COLUMN2ROW0=6;st.COLUMN2ROW1=7;st.COLUMN2ROW2=8;Object.defineProperties(st.prototype,{length:{get:function(){return st.packedLength}}});st.prototype.clone=function(e){return st.clone(this,e)};st.prototype.equals=function(e){return st.equals(this,e)};st.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]};st.prototype.equalsEpsilon=function(e,t){return st.equalsEpsilon(this,e,t)};st.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) +(${this[1]}, ${this[4]}, ${this[7]}) +(${this[2]}, ${this[5]}, ${this[8]})`};var J=st;function rt(e,t,n,i,o,r,s,a,c,u,f,h,A,g,m,_){this[0]=e??0,this[1]=o??0,this[2]=c??0,this[3]=A??0,this[4]=t??0,this[5]=r??0,this[6]=u??0,this[7]=g??0,this[8]=n??0,this[9]=s??0,this[10]=f??0,this[11]=m??0,this[12]=i??0,this[13]=a??0,this[14]=h??0,this[15]=_??0}rt.packedLength=16;rt.pack=function(e,t,n){return n=n??0,t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t};rt.unpack=function(e,t,n){return t=t??0,l(n)||(n=new rt),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n[9]=e[t++],n[10]=e[t++],n[11]=e[t++],n[12]=e[t++],n[13]=e[t++],n[14]=e[t++],n[15]=e[t],n};rt.packArray=function(e,t){let n=e.length,i=n*16;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)rt.pack(e[o],t,o*16);return t};rt.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/16:t=new Array(n/16);for(let i=0;i<n;i+=16){let o=i/16;t[o]=rt.unpack(e,i,t[o])}return t};rt.clone=function(e,t){if(l(e))return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new rt(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15])};rt.fromArray=rt.unpack;rt.fromColumnMajorArray=function(e,t){return rt.clone(e,t)};rt.fromRowMajorArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new rt(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])};rt.fromRotationTranslation=function(e,t,n){return t=t??d.ZERO,l(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=0,n[4]=e[3],n[5]=e[4],n[6]=e[5],n[7]=0,n[8]=e[6],n[9]=e[7],n[10]=e[8],n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,n):new rt(e[0],e[3],e[6],t.x,e[1],e[4],e[7],t.y,e[2],e[5],e[8],t.z,0,0,0,1)};rt.fromTranslationQuaternionRotationScale=function(e,t,n,i){l(i)||(i=new rt);let o=n.x,r=n.y,s=n.z,a=t.x*t.x,c=t.x*t.y,u=t.x*t.z,f=t.x*t.w,h=t.y*t.y,A=t.y*t.z,g=t.y*t.w,m=t.z*t.z,_=t.z*t.w,y=t.w*t.w,C=a-h-m+y,E=2*(c-_),I=2*(u+g),b=2*(c+_),S=-a+h-m+y,B=2*(A-f),v=2*(u-g),P=2*(A+f),M=-a-h+m+y;return i[0]=C*o,i[1]=b*o,i[2]=v*o,i[3]=0,i[4]=E*r,i[5]=S*r,i[6]=P*r,i[7]=0,i[8]=I*s,i[9]=B*s,i[10]=M*s,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i};rt.fromTranslationRotationScale=function(e,t){return rt.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)};rt.fromTranslation=function(e,t){return rt.fromRotationTranslation(J.IDENTITY,e,t)};rt.fromScale=function(e,t){return l(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new rt(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)};rt.fromUniformScale=function(e,t){return l(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new rt(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};rt.fromRotation=function(e,t){return l(t)||(t=new rt),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t};var Hx=new d,Wx=new d,IB=new d;rt.fromCamera=function(e,t){let n=e.position,i=e.direction,o=e.up;d.normalize(i,Hx),d.normalize(d.cross(Hx,o,Wx),Wx),d.normalize(d.cross(Wx,Hx,IB),IB);let r=Wx.x,s=Wx.y,a=Wx.z,c=Hx.x,u=Hx.y,f=Hx.z,h=IB.x,A=IB.y,g=IB.z,m=n.x,_=n.y,y=n.z,C=r*-m+s*-_+a*-y,E=h*-m+A*-_+g*-y,I=c*m+u*_+f*y;return l(t)?(t[0]=r,t[1]=h,t[2]=-c,t[3]=0,t[4]=s,t[5]=A,t[6]=-u,t[7]=0,t[8]=a,t[9]=g,t[10]=-f,t[11]=0,t[12]=C,t[13]=E,t[14]=I,t[15]=1,t):new rt(r,s,a,C,h,A,g,E,-c,-u,-f,I,0,0,0,1)};rt.computePerspectiveFieldOfView=function(e,t,n,i,o){let s=1/Math.tan(e*.5),a=s/t,c=(i+n)/(n-i),u=2*i*n/(n-i);return o[0]=a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=u,o[15]=0,o};rt.computeOrthographicOffCenter=function(e,t,n,i,o,r,s){let a=1/(t-e),c=1/(i-n),u=1/(r-o),f=-(t+e)*a,h=-(i+n)*c,A=-(r+o)*u;return a*=2,c*=2,u*=-2,s[0]=a,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=u,s[11]=0,s[12]=f,s[13]=h,s[14]=A,s[15]=1,s};rt.computePerspectiveOffCenter=function(e,t,n,i,o,r,s){let a=2*o/(t-e),c=2*o/(i-n),u=(t+e)/(t-e),f=(i+n)/(i-n),h=-(r+o)/(r-o),A=-1,g=-2*r*o/(r-o);return s[0]=a,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=u,s[9]=f,s[10]=h,s[11]=A,s[12]=0,s[13]=0,s[14]=g,s[15]=0,s};rt.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,r){let s=2*o/(t-e),a=2*o/(i-n),c=(t+e)/(t-e),u=(i+n)/(i-n),f=-1,h=-1,A=-2*o;return r[0]=s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=a,r[6]=0,r[7]=0,r[8]=c,r[9]=u,r[10]=f,r[11]=h,r[12]=0,r[13]=0,r[14]=A,r[15]=0,r};rt.computeViewportTransformation=function(e,t,n,i){l(i)||(i=new rt),e=e??V.EMPTY_OBJECT;let o=e.x??0,r=e.y??0,s=e.width??0,a=e.height??0;t=t??0,n=n??1;let c=s*.5,u=a*.5,f=(n-t)*.5,h=c,A=u,g=f,m=o+c,_=r+u,y=t+f,C=1;return i[0]=h,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=A,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=g,i[11]=0,i[12]=m,i[13]=_,i[14]=y,i[15]=C,i};rt.computeView=function(e,t,n,i,o){return o[0]=i.x,o[1]=n.x,o[2]=-t.x,o[3]=0,o[4]=i.y,o[5]=n.y,o[6]=-t.y,o[7]=0,o[8]=i.z,o[9]=n.z,o[10]=-t.z,o[11]=0,o[12]=-d.dot(i,e),o[13]=-d.dot(n,e),o[14]=d.dot(t,e),o[15]=1,o};rt.toArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]};rt.getElementIndex=function(e,t){return e*4+t};rt.getColumn=function(e,t,n){let i=t*4,o=e[i],r=e[i+1],s=e[i+2],a=e[i+3];return n.x=o,n.y=r,n.z=s,n.w=a,n};rt.setColumn=function(e,t,n,i){i=rt.clone(e,i);let o=t*4;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i};rt.getRow=function(e,t,n){let i=e[t],o=e[t+4],r=e[t+8],s=e[t+12];return n.x=i,n.y=o,n.z=r,n.w=s,n};rt.setRow=function(e,t,n,i){return i=rt.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};rt.setTranslation=function(e,t,n){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var MDe=new d;rt.setScale=function(e,t,n){let i=rt.getScale(e,MDe),o=t.x/i.x,r=t.y/i.y,s=t.z/i.z;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*o,n[3]=e[3],n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7],n[8]=e[8]*s,n[9]=e[9]*s,n[10]=e[10]*s,n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};var NDe=new d;rt.setUniformScale=function(e,t,n){let i=rt.getScale(e,NDe),o=t/i.x,r=t/i.y,s=t/i.z;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*o,n[3]=e[3],n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7],n[8]=e[8]*s,n[9]=e[9]*s,n[10]=e[10]*s,n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};var S9=new d;rt.getScale=function(e,t){return t.x=d.magnitude(d.fromElements(e[0],e[1],e[2],S9)),t.y=d.magnitude(d.fromElements(e[4],e[5],e[6],S9)),t.z=d.magnitude(d.fromElements(e[8],e[9],e[10],S9)),t};var dne=new d;rt.getMaximumScale=function(e){return rt.getScale(e,dne),d.maximumComponent(dne)};var LDe=new d;rt.setRotation=function(e,t,n){let i=rt.getScale(e,LDe);return n[0]=t[0]*i.x,n[1]=t[1]*i.x,n[2]=t[2]*i.x,n[3]=e[3],n[4]=t[3]*i.y,n[5]=t[4]*i.y,n[6]=t[5]*i.y,n[7]=e[7],n[8]=t[6]*i.z,n[9]=t[7]*i.z,n[10]=t[8]*i.z,n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};var ODe=new d;rt.getRotation=function(e,t){let n=rt.getScale(e,ODe);return t[0]=e[0]/n.x,t[1]=e[1]/n.x,t[2]=e[2]/n.x,t[3]=e[4]/n.y,t[4]=e[5]/n.y,t[5]=e[6]/n.y,t[6]=e[8]/n.z,t[7]=e[9]/n.z,t[8]=e[10]/n.z,t};rt.multiply=function(e,t,n){let i=e[0],o=e[1],r=e[2],s=e[3],a=e[4],c=e[5],u=e[6],f=e[7],h=e[8],A=e[9],g=e[10],m=e[11],_=e[12],y=e[13],C=e[14],E=e[15],I=t[0],b=t[1],S=t[2],B=t[3],v=t[4],P=t[5],M=t[6],L=t[7],p=t[8],x=t[9],T=t[10],w=t[11],R=t[12],O=t[13],k=t[14],Q=t[15],z=i*I+a*b+h*S+_*B,F=o*I+c*b+A*S+y*B,H=r*I+u*b+g*S+C*B,W=s*I+f*b+m*S+E*B,Z=i*v+a*P+h*M+_*L,Y=o*v+c*P+A*M+y*L,$=r*v+u*P+g*M+C*L,X=s*v+f*P+m*M+E*L,he=i*p+a*x+h*T+_*w,ge=o*p+c*x+A*T+y*w,fe=r*p+u*x+g*T+C*w,ye=s*p+f*x+m*T+E*w,xe=i*R+a*O+h*k+_*Q,ve=o*R+c*O+A*k+y*Q,Te=r*R+u*O+g*k+C*Q,ke=s*R+f*O+m*k+E*Q;return n[0]=z,n[1]=F,n[2]=H,n[3]=W,n[4]=Z,n[5]=Y,n[6]=$,n[7]=X,n[8]=he,n[9]=ge,n[10]=fe,n[11]=ye,n[12]=xe,n[13]=ve,n[14]=Te,n[15]=ke,n};rt.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n};rt.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n};rt.multiplyTransformation=function(e,t,n){let i=e[0],o=e[1],r=e[2],s=e[4],a=e[5],c=e[6],u=e[8],f=e[9],h=e[10],A=e[12],g=e[13],m=e[14],_=t[0],y=t[1],C=t[2],E=t[4],I=t[5],b=t[6],S=t[8],B=t[9],v=t[10],P=t[12],M=t[13],L=t[14],p=i*_+s*y+u*C,x=o*_+a*y+f*C,T=r*_+c*y+h*C,w=i*E+s*I+u*b,R=o*E+a*I+f*b,O=r*E+c*I+h*b,k=i*S+s*B+u*v,Q=o*S+a*B+f*v,z=r*S+c*B+h*v,F=i*P+s*M+u*L+A,H=o*P+a*M+f*L+g,W=r*P+c*M+h*L+m;return n[0]=p,n[1]=x,n[2]=T,n[3]=0,n[4]=w,n[5]=R,n[6]=O,n[7]=0,n[8]=k,n[9]=Q,n[10]=z,n[11]=0,n[12]=F,n[13]=H,n[14]=W,n[15]=1,n};rt.multiplyByMatrix3=function(e,t,n){let i=e[0],o=e[1],r=e[2],s=e[4],a=e[5],c=e[6],u=e[8],f=e[9],h=e[10],A=t[0],g=t[1],m=t[2],_=t[3],y=t[4],C=t[5],E=t[6],I=t[7],b=t[8],S=i*A+s*g+u*m,B=o*A+a*g+f*m,v=r*A+c*g+h*m,P=i*_+s*y+u*C,M=o*_+a*y+f*C,L=r*_+c*y+h*C,p=i*E+s*I+u*b,x=o*E+a*I+f*b,T=r*E+c*I+h*b;return n[0]=S,n[1]=B,n[2]=v,n[3]=0,n[4]=P,n[5]=M,n[6]=L,n[7]=0,n[8]=p,n[9]=x,n[10]=T,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};rt.multiplyByTranslation=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=i*e[0]+o*e[4]+r*e[8]+e[12],a=i*e[1]+o*e[5]+r*e[9]+e[13],c=i*e[2]+o*e[6]+r*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=s,n[13]=a,n[14]=c,n[15]=e[15],n};rt.multiplyByScale=function(e,t,n){let i=t.x,o=t.y,r=t.z;return i===1&&o===1&&r===1?rt.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=e[3],n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=e[7],n[8]=r*e[8],n[9]=r*e[9],n[10]=r*e[10],n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n)};rt.multiplyByUniformScale=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3],n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7],n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};rt.multiplyByVector=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=t.w,a=e[0]*i+e[4]*o+e[8]*r+e[12]*s,c=e[1]*i+e[5]*o+e[9]*r+e[13]*s,u=e[2]*i+e[6]*o+e[10]*r+e[14]*s,f=e[3]*i+e[7]*o+e[11]*r+e[15]*s;return n.x=a,n.y=c,n.z=u,n.w=f,n};rt.multiplyByPointAsVector=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=e[0]*i+e[4]*o+e[8]*r,a=e[1]*i+e[5]*o+e[9]*r,c=e[2]*i+e[6]*o+e[10]*r;return n.x=s,n.y=a,n.z=c,n};rt.multiplyByPoint=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=e[0]*i+e[4]*o+e[8]*r+e[12],a=e[1]*i+e[5]*o+e[9]*r+e[13],c=e[2]*i+e[6]*o+e[10]*r+e[14];return n.x=s,n.y=a,n.z=c,n};rt.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n};rt.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t};rt.transpose=function(e,t){let n=e[1],i=e[2],o=e[3],r=e[6],s=e[7],a=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=r,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=s,t[14]=a,t[15]=e[15],t};rt.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t};rt.equals=function(e,t){return e===t||l(e)&&l(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]};rt.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n};rt.getTranslation=function(e,t){return t.x=e[12],t.y=e[13],t.z=e[14],t};rt.getMatrix3=function(e,t){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var FDe=new J,QDe=new J,kDe=new se,UDe=new se(0,0,0,1);rt.inverse=function(e,t){let n=e[0],i=e[4],o=e[8],r=e[12],s=e[1],a=e[5],c=e[9],u=e[13],f=e[2],h=e[6],A=e[10],g=e[14],m=e[3],_=e[7],y=e[11],C=e[15],E=A*C,I=g*y,b=h*C,S=g*_,B=h*y,v=A*_,P=f*C,M=g*m,L=f*y,p=A*m,x=f*_,T=h*m,w=E*a+S*c+B*u-(I*a+b*c+v*u),R=I*s+P*c+p*u-(E*s+M*c+L*u),O=b*s+M*a+x*u-(S*s+P*a+T*u),k=v*s+L*a+T*c-(B*s+p*a+x*c),Q=I*i+b*o+v*r-(E*i+S*o+B*r),z=E*n+M*o+L*r-(I*n+P*o+p*r),F=S*n+P*i+T*r-(b*n+M*i+x*r),H=B*n+p*i+x*o-(v*n+L*i+T*o);E=o*u,I=r*c,b=i*u,S=r*a,B=i*c,v=o*a,P=n*u,M=r*s,L=n*c,p=o*s,x=n*a,T=i*s;let W=E*_+S*y+B*C-(I*_+b*y+v*C),Z=I*m+P*y+p*C-(E*m+M*y+L*C),Y=b*m+M*_+x*C-(S*m+P*_+T*C),$=v*m+L*_+T*y-(B*m+p*_+x*y),X=b*A+v*g+I*h-(B*g+E*h+S*A),he=L*g+E*f+M*A-(P*A+p*g+I*f),ge=P*h+T*g+S*f-(x*g+b*f+M*h),fe=x*A+B*f+p*h-(L*h+T*A+v*f),ye=n*w+i*R+o*O+r*k;if(Math.abs(ye)<D.EPSILON21){if(J.equalsEpsilon(rt.getMatrix3(e,FDe),QDe,D.EPSILON7)&&se.equals(rt.getRow(e,3,kDe),UDe))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;throw new ce("matrix is not invertible because its determinate is zero.")}return ye=1/ye,t[0]=w*ye,t[1]=R*ye,t[2]=O*ye,t[3]=k*ye,t[4]=Q*ye,t[5]=z*ye,t[6]=F*ye,t[7]=H*ye,t[8]=W*ye,t[9]=Z*ye,t[10]=Y*ye,t[11]=$*ye,t[12]=X*ye,t[13]=he*ye,t[14]=ge*ye,t[15]=fe*ye,t};rt.inverseTransformation=function(e,t){let n=e[0],i=e[1],o=e[2],r=e[4],s=e[5],a=e[6],c=e[8],u=e[9],f=e[10],h=e[12],A=e[13],g=e[14],m=-n*h-i*A-o*g,_=-r*h-s*A-a*g,y=-c*h-u*A-f*g;return t[0]=n,t[1]=r,t[2]=c,t[3]=0,t[4]=i,t[5]=s,t[6]=u,t[7]=0,t[8]=o,t[9]=a,t[10]=f,t[11]=0,t[12]=m,t[13]=_,t[14]=y,t[15]=1,t};var GDe=new rt;rt.inverseTranspose=function(e,t){return rt.inverse(rt.transpose(e,GDe),t)};rt.IDENTITY=Object.freeze(new rt(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1));rt.ZERO=Object.freeze(new rt(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));rt.COLUMN0ROW0=0;rt.COLUMN0ROW1=1;rt.COLUMN0ROW2=2;rt.COLUMN0ROW3=3;rt.COLUMN1ROW0=4;rt.COLUMN1ROW1=5;rt.COLUMN1ROW2=6;rt.COLUMN1ROW3=7;rt.COLUMN2ROW0=8;rt.COLUMN2ROW1=9;rt.COLUMN2ROW2=10;rt.COLUMN2ROW3=11;rt.COLUMN3ROW0=12;rt.COLUMN3ROW1=13;rt.COLUMN3ROW2=14;rt.COLUMN3ROW3=15;Object.defineProperties(rt.prototype,{length:{get:function(){return rt.packedLength}}});rt.prototype.clone=function(e){return rt.clone(this,e)};rt.prototype.equals=function(e){return rt.equals(this,e)};rt.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]&&e[9]===t[n+9]&&e[10]===t[n+10]&&e[11]===t[n+11]&&e[12]===t[n+12]&&e[13]===t[n+13]&&e[14]===t[n+14]&&e[15]===t[n+15]};rt.prototype.equalsEpsilon=function(e,t){return rt.equalsEpsilon(this,e,t)};rt.prototype.toString=function(){return`(${this[0]}, ${this[4]}, ${this[8]}, ${this[12]}) +(${this[1]}, ${this[5]}, ${this[9]}, ${this[13]}) +(${this[2]}, ${this[6]}, ${this[10]}, ${this[14]}) +(${this[3]}, ${this[7]}, ${this[11]}, ${this[15]})`};var N=rt;var __,Jr={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},Jl={};Object.defineProperties(Jl,{element:{get:function(){if(Jl.supportsFullscreen())return document[Jr.fullscreenElement]}},changeEventName:{get:function(){if(Jl.supportsFullscreen())return Jr.fullscreenchange}},errorEventName:{get:function(){if(Jl.supportsFullscreen())return Jr.fullscreenerror}},enabled:{get:function(){if(Jl.supportsFullscreen())return document[Jr.fullscreenEnabled]}},fullscreen:{get:function(){if(Jl.supportsFullscreen())return Jl.element!==null}}});Jl.supportsFullscreen=function(){if(l(__))return __;__=!1;let e=document.body;if(typeof e.requestFullscreen=="function")return Jr.requestFullscreen="requestFullscreen",Jr.exitFullscreen="exitFullscreen",Jr.fullscreenEnabled="fullscreenEnabled",Jr.fullscreenElement="fullscreenElement",Jr.fullscreenchange="fullscreenchange",Jr.fullscreenerror="fullscreenerror",__=!0,__;let t=["webkit","moz","o","ms","khtml"],n;for(let i=0,o=t.length;i<o;++i){let r=t[i];n=`${r}RequestFullscreen`,typeof e[n]=="function"?(Jr.requestFullscreen=n,__=!0):(n=`${r}RequestFullScreen`,typeof e[n]=="function"&&(Jr.requestFullscreen=n,__=!0)),n=`${r}ExitFullscreen`,typeof document[n]=="function"?Jr.exitFullscreen=n:(n=`${r}CancelFullScreen`,typeof document[n]=="function"&&(Jr.exitFullscreen=n)),n=`${r}FullscreenEnabled`,document[n]!==void 0?Jr.fullscreenEnabled=n:(n=`${r}FullScreenEnabled`,document[n]!==void 0&&(Jr.fullscreenEnabled=n)),n=`${r}FullscreenElement`,document[n]!==void 0?Jr.fullscreenElement=n:(n=`${r}FullScreenElement`,document[n]!==void 0&&(Jr.fullscreenElement=n)),n=`${r}fullscreenchange`,document[`on${n}`]!==void 0&&(r==="ms"&&(n="MSFullscreenChange"),Jr.fullscreenchange=n),n=`${r}fullscreenerror`,document[`on${n}`]!==void 0&&(r==="ms"&&(n="MSFullscreenError"),Jr.fullscreenerror=n)}return __};Jl.requestFullscreen=function(e,t){Jl.supportsFullscreen()&&e[Jr.requestFullscreen]({vrDisplay:t})};Jl.exitFullscreen=function(){Jl.supportsFullscreen()&&document[Jr.exitFullscreen]()};Jl._names=Jr;var Fr=Jl;var vc;typeof navigator<"u"?vc=navigator:vc={};function KC(e){let t=e.split(".");for(let n=0,i=t.length;n<i;++n)t[n]=parseInt(t[n],10);return t}var lG,hne;function R9(){if(!l(lG)&&(lG=!1,!AG())){let e=/ Chrome\/([\.0-9]+)/.exec(vc.userAgent);e!==null&&(lG=!0,hne=KC(e[1]))}return lG}function zDe(){return R9()&&hne}var uG,mne;function Ane(){if(!l(uG)&&(uG=!1,!R9()&&!AG()&&/ Safari\/[\.0-9]+/.test(vc.userAgent))){let e=/ Version\/([\.0-9]+)/.exec(vc.userAgent);e!==null&&(uG=!0,mne=KC(e[1]))}return uG}function VDe(){return Ane()&&mne}var fG,v9;function pne(){if(!l(fG)){fG=!1;let e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(vc.userAgent);e!==null&&(fG=!0,v9=KC(e[1]),v9.isNightly=!!e[2])}return fG}function HDe(){return pne()&&v9}var xB,P9;function gne(){if(!l(xB)){xB=!1;let e;vc.appName==="Microsoft Internet Explorer"?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(vc.userAgent),e!==null&&(xB=!0,P9=KC(e[1]))):vc.appName==="Netscape"&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(vc.userAgent),e!==null&&(xB=!0,P9=KC(e[1])))}return xB}function WDe(){return gne()&&P9}var dG,_ne;function AG(){if(!l(dG)){dG=!1;let e=/ Edg\/([\.0-9]+)/.exec(vc.userAgent);e!==null&&(dG=!0,_ne=KC(e[1]))}return dG}function jDe(){return AG()&&_ne}var hG,M9;function pG(){if(!l(hG)){hG=!1;let e=/Firefox\/([\.0-9]+)/.exec(vc.userAgent);e!==null&&(hG=!0,M9=KC(e[1]))}return hG}var w9;function YDe(){return l(w9)||(w9=/Windows/i.test(vc.appVersion)),w9}var B9;function qDe(){return l(B9)||(B9=navigator.platform==="iPhone"||navigator.platform==="iPod"||navigator.platform==="iPad"),B9}function KDe(){return pG()&&M9}var D9;function XDe(){return l(D9)||(D9=!pG()&&typeof PointerEvent<"u"&&(!l(vc.pointerEnabled)||vc.pointerEnabled)),D9}var yne,mG;function Cne(){if(!l(mG)){let e=document.createElement("canvas");e.setAttribute("style","image-rendering: -moz-crisp-edges;image-rendering: pixelated;");let t=e.style.imageRendering;mG=l(t)&&t!=="",mG&&(yne=t)}return mG}function JDe(){return Cne()?yne:void 0}function al(){return al._result}al._promise=void 0;al._result=void 0;al.initialize=function(){return l(al._promise)||(al._promise=new Promise(e=>{let t=new Image;t.onload=function(){al._result=t.width>0&&t.height>0,e(al._result)},t.onerror=function(){al._result=!1,e(al._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),al._promise};Object.defineProperties(al,{initialized:{get:function(){return l(al._result)}}});var jx=[];typeof ArrayBuffer<"u"&&(jx.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&jx.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&jx.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&jx.push(BigInt64Array),typeof BigUint64Array<"u"&&jx.push(BigUint64Array));var Vf={isChrome:R9,chromeVersion:zDe,isSafari:Ane,safariVersion:VDe,isWebkit:pne,webkitVersion:HDe,isInternetExplorer:gne,internetExplorerVersion:WDe,isEdge:AG,edgeVersion:jDe,isFirefox:pG,firefoxVersion:KDe,isWindows:YDe,isIPadOrIOS:qDe,hardwareConcurrency:vc.hardwareConcurrency??3,supportsPointerEvents:XDe,supportsImageRenderingPixelated:Cne,supportsWebP:al,imageRenderingValue:JDe,typedArrayTypes:jx};Vf.supportsBasis=function(e){return Vf.supportsWebAssembly()&&e.context.supportsBasis};Vf.supportsFullscreen=function(){return Fr.supportsFullscreen()};Vf.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};Vf.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};Vf.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};Vf.supportsBigInt=function(){return typeof BigInt<"u"};Vf.supportsWebWorkers=function(){return typeof Worker<"u"};Vf.supportsWebAssembly=function(){return typeof WebAssembly<"u"};Vf.supportsWebgl2=function(e){return e.context.webgl2};Vf.supportsEsmWebWorkers=function(){return!pG()||parseInt(M9)>=114};var Wt=Vf;function ct(e,t,n,i){this.x=e??0,this.y=t??0,this.z=n??0,this.w=i??0}var bB=new d;ct.fromAxisAngle=function(e,t,n){let i=t/2,o=Math.sin(i);bB=d.normalize(e,bB);let r=bB.x*o,s=bB.y*o,a=bB.z*o,c=Math.cos(i);return l(n)?(n.x=r,n.y=s,n.z=a,n.w=c,n):new ct(r,s,a,c)};var ZDe=[1,2,0],$De=new Array(3);ct.fromRotationMatrix=function(e,t){let n,i,o,r,s,a=e[J.COLUMN0ROW0],c=e[J.COLUMN1ROW1],u=e[J.COLUMN2ROW2],f=a+c+u;if(f>0)n=Math.sqrt(f+1),s=.5*n,n=.5/n,i=(e[J.COLUMN1ROW2]-e[J.COLUMN2ROW1])*n,o=(e[J.COLUMN2ROW0]-e[J.COLUMN0ROW2])*n,r=(e[J.COLUMN0ROW1]-e[J.COLUMN1ROW0])*n;else{let h=ZDe,A=0;c>a&&(A=1),u>a&&u>c&&(A=2);let g=h[A],m=h[g];n=Math.sqrt(e[J.getElementIndex(A,A)]-e[J.getElementIndex(g,g)]-e[J.getElementIndex(m,m)]+1);let _=$De;_[A]=.5*n,n=.5/n,s=(e[J.getElementIndex(m,g)]-e[J.getElementIndex(g,m)])*n,_[g]=(e[J.getElementIndex(g,A)]+e[J.getElementIndex(A,g)])*n,_[m]=(e[J.getElementIndex(m,A)]+e[J.getElementIndex(A,m)])*n,i=-_[0],o=-_[1],r=-_[2]}return l(t)?(t.x=i,t.y=o,t.z=r,t.w=s,t):new ct(i,o,r,s)};var Ene=new ct,Ine=new ct,N9=new ct,xne=new ct;ct.fromHeadingPitchRoll=function(e,t){return xne=ct.fromAxisAngle(d.UNIT_X,e.roll,Ene),N9=ct.fromAxisAngle(d.UNIT_Y,-e.pitch,t),t=ct.multiply(N9,xne,N9),Ine=ct.fromAxisAngle(d.UNIT_Z,-e.heading,Ene),ct.multiply(Ine,t,t)};var gG=new d,L9=new d,rh=new ct,bne=new ct,_G=new ct;ct.packedLength=4;ct.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};ct.unpack=function(e,t,n){return t=t??0,l(n)||(n=new ct),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n};ct.packedInterpolationLength=3;ct.convertPackedArrayForInterpolation=function(e,t,n,i){ct.unpack(e,n*4,_G),ct.conjugate(_G,_G);for(let o=0,r=n-t+1;o<r;o++){let s=o*3;ct.unpack(e,(t+o)*4,rh),ct.multiply(rh,_G,rh),rh.w<0&&ct.negate(rh,rh),ct.computeAxis(rh,gG);let a=ct.computeAngle(rh);l(i)||(i=[]),i[s]=gG.x*a,i[s+1]=gG.y*a,i[s+2]=gG.z*a}};ct.unpackInterpolationResult=function(e,t,n,i,o){l(o)||(o=new ct),d.fromArray(e,0,L9);let r=d.magnitude(L9);return ct.unpack(t,i*4,bne),r===0?ct.clone(ct.IDENTITY,rh):ct.fromAxisAngle(L9,r,rh),ct.multiply(rh,bne,o)};ct.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new ct(e.x,e.y,e.z,e.w)};ct.conjugate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t};ct.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w};ct.magnitude=function(e){return Math.sqrt(ct.magnitudeSquared(e))};ct.normalize=function(e,t){let n=1/ct.magnitude(e),i=e.x*n,o=e.y*n,r=e.z*n,s=e.w*n;return t.x=i,t.y=o,t.z=r,t.w=s,t};ct.inverse=function(e,t){let n=ct.magnitudeSquared(e);return t=ct.conjugate(e,t),ct.multiplyByScalar(t,1/n,t)};ct.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n};ct.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n};ct.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t};ct.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w};ct.multiply=function(e,t,n){let i=e.x,o=e.y,r=e.z,s=e.w,a=t.x,c=t.y,u=t.z,f=t.w,h=s*a+i*f+o*u-r*c,A=s*c-i*u+o*f+r*a,g=s*u+i*c-o*a+r*f,m=s*f-i*a-o*c-r*u;return n.x=h,n.y=A,n.z=g,n.w=m,n};ct.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n};ct.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n};ct.computeAxis=function(e,t){let n=e.w;if(Math.abs(n-1)<D.EPSILON6||Math.abs(n+1)<D.EPSILON6)return t.x=1,t.y=t.z=0,t;let i=1/Math.sqrt(1-n*n);return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t};ct.computeAngle=function(e){return Math.abs(e.w-1)<D.EPSILON6?0:2*Math.acos(e.w)};var O9=new ct;ct.lerp=function(e,t,n,i){return O9=ct.multiplyByScalar(t,n,O9),i=ct.multiplyByScalar(e,1-n,i),ct.add(O9,i,i)};var Tne=new ct,F9=new ct,Q9=new ct;ct.slerp=function(e,t,n,i){let o=ct.dot(e,t),r=t;if(o<0&&(o=-o,r=Tne=ct.negate(t,Tne)),1-o<D.EPSILON6)return ct.lerp(e,r,n,i);let s=Math.acos(o);return F9=ct.multiplyByScalar(e,Math.sin((1-n)*s),F9),Q9=ct.multiplyByScalar(r,Math.sin(n*s),Q9),i=ct.add(F9,Q9,i),ct.multiplyByScalar(i,1/Math.sin(s),i)};ct.log=function(e,t){let n=D.acosClamped(e.w),i=0;return n!==0&&(i=n/Math.sin(n)),d.multiplyByScalar(e,i,t)};ct.exp=function(e,t){let n=d.magnitude(e),i=0;return n!==0&&(i=Math.sin(n)/n),t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=Math.cos(n),t};var eve=new d,tve=new d,TB=new ct,Yx=new ct;ct.computeInnerQuadrangle=function(e,t,n,i){let o=ct.conjugate(t,TB);ct.multiply(o,n,Yx);let r=ct.log(Yx,eve);ct.multiply(o,e,Yx);let s=ct.log(Yx,tve);return d.add(r,s,r),d.multiplyByScalar(r,.25,r),d.negate(r,r),ct.exp(r,TB),ct.multiply(t,TB,i)};ct.squad=function(e,t,n,i,o,r){let s=ct.slerp(e,t,o,TB),a=ct.slerp(n,i,o,Yx);return ct.slerp(s,a,2*o*(1-o),r)};var nve=new ct,Sne=1.9011074535173003,yG=Wt.supportsTypedArrays()?new Float32Array(8):[],CG=Wt.supportsTypedArrays()?new Float32Array(8):[],ZA=Wt.supportsTypedArrays()?new Float32Array(8):[],$A=Wt.supportsTypedArrays()?new Float32Array(8):[];for(let e=0;e<7;++e){let t=e+1,n=2*t+1;yG[e]=1/(t*n),CG[e]=t/n}yG[7]=Sne/136;CG[7]=Sne*8/17;ct.fastSlerp=function(e,t,n,i){let o=ct.dot(e,t),r;o>=0?r=1:(r=-1,o=-o);let s=o-1,a=1-n,c=n*n,u=a*a;for(let g=7;g>=0;--g)ZA[g]=(yG[g]*c-CG[g])*s,$A[g]=(yG[g]*u-CG[g])*s;let f=r*n*(1+ZA[0]*(1+ZA[1]*(1+ZA[2]*(1+ZA[3]*(1+ZA[4]*(1+ZA[5]*(1+ZA[6]*(1+ZA[7])))))))),h=a*(1+$A[0]*(1+$A[1]*(1+$A[2]*(1+$A[3]*(1+$A[4]*(1+$A[5]*(1+$A[6]*(1+$A[7])))))))),A=ct.multiplyByScalar(e,h,nve);return ct.multiplyByScalar(t,f,i),ct.add(A,i,i)};ct.fastSquad=function(e,t,n,i,o,r){let s=ct.fastSlerp(e,t,o,TB),a=ct.fastSlerp(n,i,o,Yx);return ct.fastSlerp(s,a,2*o*(1-o),r)};ct.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w};ct.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n};ct.ZERO=Object.freeze(new ct(0,0,0,0));ct.IDENTITY=Object.freeze(new ct(0,0,0,1));ct.prototype.clone=function(e){return ct.clone(this,e)};ct.prototype.equals=function(e){return ct.equals(this,e)};ct.prototype.equalsEpsilon=function(e,t){return ct.equalsEpsilon(this,e,t)};ct.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var Le=ct;var wi={},k9={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},qx={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},U9={},Zl={east:new d,north:new d,up:new d,west:new d,south:new d,down:new d},y_=new d,C_=new d,E_=new d;wi.localFrameToFixedFrameGenerator=function(e,t){if(!k9.hasOwnProperty(e)||!k9[e].hasOwnProperty(t))throw new me("firstAxis and secondAxis must be east, north, up, west, south or down.");let n=k9[e][t],i,o=e+t;return l(U9[o])?i=U9[o]:(i=function(r,s,a){if(l(a)||(a=new N),d.equalsEpsilon(r,d.ZERO,D.EPSILON14))d.unpack(qx[e],0,y_),d.unpack(qx[t],0,C_),d.unpack(qx[n],0,E_);else if(D.equalsEpsilon(r.x,0,D.EPSILON14)&&D.equalsEpsilon(r.y,0,D.EPSILON14)){let c=D.sign(r.z);d.unpack(qx[e],0,y_),e!=="east"&&e!=="west"&&d.multiplyByScalar(y_,c,y_),d.unpack(qx[t],0,C_),t!=="east"&&t!=="west"&&d.multiplyByScalar(C_,c,C_),d.unpack(qx[n],0,E_),n!=="east"&&n!=="west"&&d.multiplyByScalar(E_,c,E_)}else{s=s??te.default,s.geodeticSurfaceNormal(r,Zl.up);let c=Zl.up,u=Zl.east;u.x=-r.y,u.y=r.x,u.z=0,d.normalize(u,Zl.east),d.cross(c,u,Zl.north),d.multiplyByScalar(Zl.up,-1,Zl.down),d.multiplyByScalar(Zl.east,-1,Zl.west),d.multiplyByScalar(Zl.north,-1,Zl.south),y_=Zl[e],C_=Zl[t],E_=Zl[n]}return a[0]=y_.x,a[1]=y_.y,a[2]=y_.z,a[3]=0,a[4]=C_.x,a[5]=C_.y,a[6]=C_.z,a[7]=0,a[8]=E_.x,a[9]=E_.y,a[10]=E_.z,a[11]=0,a[12]=r.x,a[13]=r.y,a[14]=r.z,a[15]=1,a},U9[o]=i),i};wi.eastNorthUpToFixedFrame=wi.localFrameToFixedFrameGenerator("east","north");wi.northEastDownToFixedFrame=wi.localFrameToFixedFrameGenerator("north","east");wi.northUpEastToFixedFrame=wi.localFrameToFixedFrameGenerator("north","up");wi.northWestUpToFixedFrame=wi.localFrameToFixedFrameGenerator("north","west");var ive=new Le,ove=new d(1,1,1),rve=new N;wi.headingPitchRollToFixedFrame=function(e,t,n,i,o){i=i??wi.eastNorthUpToFixedFrame;let r=Le.fromHeadingPitchRoll(t,ive),s=N.fromTranslationQuaternionRotationScale(d.ZERO,r,ove,rve);return o=i(e,n,o),N.multiply(o,s,o)};var sve=new N,ave=new J;wi.headingPitchRollQuaternion=function(e,t,n,i,o){let r=wi.headingPitchRollToFixedFrame(e,t,n,i,sve),s=N.getMatrix3(r,ave);return Le.fromRotationMatrix(s,o)};var cve=new d(1,1,1),lve=new d,wne=new N,uve=new N,fve=new J,dve=new Le;wi.fixedFrameToHeadingPitchRoll=function(e,t,n,i){t=t??te.default,n=n??wi.eastNorthUpToFixedFrame,l(i)||(i=new rc);let o=N.getTranslation(e,lve);if(d.equals(o,d.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;let r=N.inverseTransformation(n(o,t,wne),wne),s=N.setScale(e,cve,uve);s=N.setTranslation(s,d.ZERO,s),r=N.multiply(r,s,r);let a=Le.fromRotationMatrix(N.getMatrix3(r,fve),dve);return a=Le.normalize(a,a),rc.fromQuaternion(a,i)};var hve=6*3600+2460+50.54841,mve=8640184812866e-6,Ave=.093104,pve=-62e-7,gve=11772758384668e-32,_ve=72921158553e-15,yve=D.TWO_PI/86400,EG=new K;wi.computeIcrfToCentralBodyFixedMatrix=function(e,t){let n=wi.computeIcrfToFixedMatrix(e,t);return l(n)||(n=wi.computeTemeToPseudoFixedMatrix(e,t)),n};wi.computeTemeToPseudoFixedMatrix=function(e,t){EG=K.addSeconds(e,-K.computeTaiMinusUtc(e),EG);let n=EG.dayNumber,i=EG.secondsOfDay,o,r=n-2451545;i>=43200?o=(r+.5)/ri.DAYS_PER_JULIAN_CENTURY:o=(r-.5)/ri.DAYS_PER_JULIAN_CENTURY;let a=(hve+o*(mve+o*(Ave+o*pve)))*yve%D.TWO_PI,c=_ve+gve*(n-24515455e-1),u=(i+ri.SECONDS_PER_DAY*.5)%ri.SECONDS_PER_DAY,f=a+c*u,h=Math.cos(f),A=Math.sin(f);return l(t)?(t[0]=h,t[1]=-A,t[2]=0,t[3]=A,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new J(h,A,0,-A,h,0,0,0,1)};wi.iau2006XysData=new EB;wi.earthOrientationParameters=CB.NONE;var V9=32.184,Cve=2451545;wi.preloadIcrfFixed=function(e){let t=e.start.dayNumber,n=e.start.secondsOfDay+V9,i=e.stop.dayNumber,o=e.stop.secondsOfDay+V9;return wi.iau2006XysData.preload(t,n,i,o)};wi.computeIcrfToFixedMatrix=function(e,t){l(t)||(t=new J);let n=wi.computeFixedToIcrfMatrix(e,t);if(l(n))return J.transpose(n,t)};var Eve=32.184,Ive=2451545,IG=new rc,xve=new J,bve=new K;wi.computeMoonFixedToIcrfMatrix=function(e,t){l(t)||(t=new J);let n=K.addSeconds(e,Eve,bve),i=K.totalDays(n)-Ive,o=D.toRadians(12.112)-D.toRadians(.052992)*i,r=D.toRadians(24.224)-D.toRadians(.105984)*i,s=D.toRadians(227.645)+D.toRadians(13.012)*i,a=D.toRadians(261.105)+D.toRadians(13.340716)*i,c=D.toRadians(358)+D.toRadians(.9856)*i;return IG.pitch=D.toRadians(180)-D.toRadians(3.878)*Math.sin(o)-D.toRadians(.12)*Math.sin(r)+D.toRadians(.07)*Math.sin(s)-D.toRadians(.017)*Math.sin(a),IG.roll=D.toRadians(66.53-90)+D.toRadians(1.543)*Math.cos(o)+D.toRadians(.24)*Math.cos(r)-D.toRadians(.028)*Math.cos(s)+D.toRadians(.007)*Math.cos(a),IG.heading=D.toRadians(244.375-90)+D.toRadians(13.17635831)*i+D.toRadians(3.558)*Math.sin(o)+D.toRadians(.121)*Math.sin(r)-D.toRadians(.064)*Math.sin(s)+D.toRadians(.016)*Math.sin(a)+D.toRadians(.025)*Math.sin(c),J.fromHeadingPitchRoll(IG,xve)};wi.computeIcrfToMoonFixedMatrix=function(e,t){l(t)||(t=new J);let n=wi.computeMoonFixedToIcrfMatrix(e,t);if(l(n))return J.transpose(n,t)};var Tve=new qC(0,0,0),Sve=new A_(0,0,0,0,0,0),G9=new J,z9=new J;wi.computeFixedToIcrfMatrix=function(e,t){l(t)||(t=new J);let n=wi.earthOrientationParameters.compute(e,Sve);if(!l(n))return;let i=e.dayNumber,o=e.secondsOfDay+V9,r=wi.iau2006XysData.computeXysRadians(i,o,Tve);if(!l(r))return;let s=r.x+n.xPoleOffset,a=r.y+n.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-a*a)),u=G9;u[0]=1-c*s*s,u[3]=-c*s*a,u[6]=s,u[1]=-c*s*a,u[4]=1-c*a*a,u[7]=a,u[2]=-s,u[5]=-a,u[8]=1-c*(s*s+a*a);let f=J.fromRotationZ(-r.s,z9),h=J.multiply(u,f,G9),A=e.dayNumber,g=e.secondsOfDay-K.computeTaiMinusUtc(e)+n.ut1MinusUtc,m=A-2451545,_=g/ri.SECONDS_PER_DAY,y=.779057273264+_+.00273781191135448*(m+_);y=y%1*D.TWO_PI;let C=J.fromRotationZ(y,z9),E=J.multiply(h,C,G9),I=Math.cos(n.xPoleWander),b=Math.cos(n.yPoleWander),S=Math.sin(n.xPoleWander),B=Math.sin(n.yPoleWander),v=i-Cve+o/ri.SECONDS_PER_DAY;v/=36525;let P=-47e-6*v*D.RADIANS_PER_DEGREE/3600,M=Math.cos(P),L=Math.sin(P),p=z9;return p[0]=I*M,p[1]=I*L,p[2]=S,p[3]=-b*L+B*S*M,p[4]=b*M+B*S*L,p[5]=-B*I,p[6]=-B*L-b*S*M,p[7]=B*M-b*S*L,p[8]=b*I,J.multiply(E,p,t)};var wve=new se;wi.pointToWindowCoordinates=function(e,t,n,i){return i=wi.pointToGLWindowCoordinates(e,t,n,i),i.y=2*t[5]-i.y,i};wi.pointToGLWindowCoordinates=function(e,t,n,i){l(i)||(i=new U);let o=wve;return N.multiplyByVector(e,se.fromElements(n.x,n.y,n.z,1,o),o),se.multiplyByScalar(o,1/o.w,o),N.multiplyByVector(t,o,o),U.fromCartesian4(o,i)};var Bve=new d,Dve=new d,vve=new d;wi.rotationMatrixFromPositionVelocity=function(e,t,n,i){let o=(n??te.default).geodeticSurfaceNormal(e,Bve),r=d.cross(t,o,Dve);d.equalsEpsilon(r,d.ZERO,D.EPSILON6)&&(r=d.clone(d.UNIT_X,r));let s=d.cross(r,t,vve);return d.normalize(s,s),d.cross(t,s,r),d.negate(r,r),d.normalize(r,r),l(i)||(i=new J),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=r.x,i[4]=r.y,i[5]=r.z,i[6]=s.x,i[7]=s.y,i[8]=s.z,i};var Bne=new N(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Dne=new Ae,H9=new d,Pve=new d,Rve=new J,W9=new N,vne=new N;wi.basisTo2D=function(e,t,n){let i=N.getTranslation(t,Pve),o=e.ellipsoid,r;if(d.equals(i,d.ZERO))r=d.clone(d.ZERO,H9);else{let f=o.cartesianToCartographic(i,Dne);r=e.project(f,H9),d.fromElements(r.z,r.x,r.y,r)}let s=wi.eastNorthUpToFixedFrame(i,o,W9),a=N.inverseTransformation(s,vne),c=N.getMatrix3(t,Rve),u=N.multiplyByMatrix3(a,c,n);return N.multiply(Bne,u,n),N.setTranslation(n,r,n),n};wi.ellipsoidTo2DModelMatrix=function(e,t,n){let i=e.ellipsoid,o=wi.eastNorthUpToFixedFrame(t,i,W9),r=N.inverseTransformation(o,vne),s=i.cartesianToCartographic(t,Dne),a=e.project(s,H9);d.fromElements(a.z,a.x,a.y,a);let c=N.fromTranslation(a,W9);return N.multiply(Bne,r,n),N.multiply(c,n,n),n};var kt=wi;function Ln(e,t,n,i){this.west=e??0,this.south=t??0,this.east=n??0,this.north=i??0}Object.defineProperties(Ln.prototype,{width:{get:function(){return Ln.computeWidth(this)}},height:{get:function(){return Ln.computeHeight(this)}}});Ln.packedLength=4;Ln.pack=function(e,t,n){return n=n??0,t[n++]=e.west,t[n++]=e.south,t[n++]=e.east,t[n]=e.north,t};Ln.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Ln),n.west=e[t++],n.south=e[t++],n.east=e[t++],n.north=e[t],n};Ln.computeWidth=function(e){let t=e.east,n=e.west;return t<n&&(t+=D.TWO_PI),t-n};Ln.computeHeight=function(e){return e.north-e.south};Ln.fromDegrees=function(e,t,n,i,o){return e=D.toRadians(e??0),t=D.toRadians(t??0),n=D.toRadians(n??0),i=D.toRadians(i??0),l(o)?(o.west=e,o.south=t,o.east=n,o.north=i,o):new Ln(e,t,n,i)};Ln.fromRadians=function(e,t,n,i,o){return l(o)?(o.west=e??0,o.south=t??0,o.east=n??0,o.north=i??0,o):new Ln(e,t,n,i)};Ln.fromCartographicArray=function(e,t){let n=Number.MAX_VALUE,i=-Number.MAX_VALUE,o=Number.MAX_VALUE,r=-Number.MAX_VALUE,s=Number.MAX_VALUE,a=-Number.MAX_VALUE;for(let c=0,u=e.length;c<u;c++){let f=e[c];n=Math.min(n,f.longitude),i=Math.max(i,f.longitude),s=Math.min(s,f.latitude),a=Math.max(a,f.latitude);let h=f.longitude>=0?f.longitude:f.longitude+D.TWO_PI;o=Math.min(o,h),r=Math.max(r,h)}return i-n>r-o&&(n=o,i=r,i>D.PI&&(i=i-D.TWO_PI),n>D.PI&&(n=n-D.TWO_PI)),l(t)?(t.west=n,t.south=s,t.east=i,t.north=a,t):new Ln(n,s,i,a)};Ln.fromCartesianArray=function(e,t,n){t=t??te.default;let i=Number.MAX_VALUE,o=-Number.MAX_VALUE,r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;for(let u=0,f=e.length;u<f;u++){let h=t.cartesianToCartographic(e[u]);i=Math.min(i,h.longitude),o=Math.max(o,h.longitude),a=Math.min(a,h.latitude),c=Math.max(c,h.latitude);let A=h.longitude>=0?h.longitude:h.longitude+D.TWO_PI;r=Math.min(r,A),s=Math.max(s,A)}return o-i>s-r&&(i=r,o=s,o>D.PI&&(o=o-D.TWO_PI),i>D.PI&&(i=i-D.TWO_PI)),l(n)?(n.west=i,n.south=a,n.east=o,n.north=c,n):new Ln(i,a,o,c)};var Mve=new d,Nve=new d,Lve=new d,Ove=new d,Fve=new d,j9=new Array(5);for(let e=0;e<j9.length;++e)j9[e]=new d;Ln.fromBoundingSphere=function(e,t,n){let i=e.center,o=e.radius;if(l(t)||(t=te.default),l(n)||(n=new Ln),d.equals(i,d.ZERO))return Ln.clone(Ln.MAX_VALUE,n),n;let r=kt.eastNorthUpToFixedFrame(i,t,Mve),s=N.multiplyByPointAsVector(r,d.UNIT_X,Nve);d.normalize(s,s);let a=N.multiplyByPointAsVector(r,d.UNIT_Y,Lve);d.normalize(a,a),d.multiplyByScalar(a,o,a),d.multiplyByScalar(s,o,s);let c=d.negate(a,Fve),u=d.negate(s,Ove),f=j9,h=f[0];return d.add(i,a,h),h=f[1],d.add(i,u,h),h=f[2],d.add(i,c,h),h=f[3],d.add(i,s,h),f[4]=i,Ln.fromCartesianArray(f,t,n)};Ln.clone=function(e,t){if(l(e))return l(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new Ln(e.west,e.south,e.east,e.north)};Ln.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.west-t.west)<=n&&Math.abs(e.south-t.south)<=n&&Math.abs(e.east-t.east)<=n&&Math.abs(e.north-t.north)<=n};Ln.prototype.clone=function(e){return Ln.clone(this,e)};Ln.prototype.equals=function(e){return Ln.equals(this,e)};Ln.equals=function(e,t){return e===t||l(e)&&l(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north};Ln.prototype.equalsEpsilon=function(e,t){return Ln.equalsEpsilon(this,e,t)};Ln._validate=function(e){};Ln.southwest=function(e,t){return l(t)?(t.longitude=e.west,t.latitude=e.south,t.height=0,t):new Ae(e.west,e.south)};Ln.northwest=function(e,t){return l(t)?(t.longitude=e.west,t.latitude=e.north,t.height=0,t):new Ae(e.west,e.north)};Ln.northeast=function(e,t){return l(t)?(t.longitude=e.east,t.latitude=e.north,t.height=0,t):new Ae(e.east,e.north)};Ln.southeast=function(e,t){return l(t)?(t.longitude=e.east,t.latitude=e.south,t.height=0,t):new Ae(e.east,e.south)};Ln.center=function(e,t){let n=e.east,i=e.west;n<i&&(n+=D.TWO_PI);let o=D.negativePiToPi((i+n)*.5),r=(e.south+e.north)*.5;return l(t)?(t.longitude=o,t.latitude=r,t.height=0,t):new Ae(o,r)};Ln.intersection=function(e,t,n){let i=e.east,o=e.west,r=t.east,s=t.west;i<o&&r>0?i+=D.TWO_PI:r<s&&i>0&&(r+=D.TWO_PI),i<o&&s<0?s+=D.TWO_PI:r<s&&o<0&&(o+=D.TWO_PI);let a=D.negativePiToPi(Math.max(o,s)),c=D.negativePiToPi(Math.min(i,r));if((e.west<e.east||t.west<t.east)&&c<=a)return;let u=Math.max(e.south,t.south),f=Math.min(e.north,t.north);if(!(u>=f))return l(n)?(n.west=a,n.south=u,n.east=c,n.north=f,n):new Ln(a,u,c,f)};Ln.simpleIntersection=function(e,t,n){let i=Math.max(e.west,t.west),o=Math.max(e.south,t.south),r=Math.min(e.east,t.east),s=Math.min(e.north,t.north);if(!(o>=s||i>=r))return l(n)?(n.west=i,n.south=o,n.east=r,n.north=s,n):new Ln(i,o,r,s)};Ln.union=function(e,t,n){l(n)||(n=new Ln);let i=e.east,o=e.west,r=t.east,s=t.west;i<o&&r>0?i+=D.TWO_PI:r<s&&i>0&&(r+=D.TWO_PI),i<o&&s<0?s+=D.TWO_PI:r<s&&o<0&&(o+=D.TWO_PI);let a=D.negativePiToPi(Math.min(o,s)),c=D.negativePiToPi(Math.max(i,r));return n.west=a,n.south=Math.min(e.south,t.south),n.east=c,n.north=Math.max(e.north,t.north),n};Ln.expand=function(e,t,n){return l(n)||(n=new Ln),n.west=Math.min(e.west,t.longitude),n.south=Math.min(e.south,t.latitude),n.east=Math.max(e.east,t.longitude),n.north=Math.max(e.north,t.latitude),n};Ln.contains=function(e,t){let n=t.longitude,i=t.latitude,o=e.west,r=e.east;return r<o&&(r+=D.TWO_PI,n<0&&(n+=D.TWO_PI)),(n>o||D.equalsEpsilon(n,o,D.EPSILON14))&&(n<r||D.equalsEpsilon(n,r,D.EPSILON14))&&i>=e.south&&i<=e.north};var Qve=new Ae;Ln.subsample=function(e,t,n,i){t=t??te.default,n=n??0,l(i)||(i=[]);let o=0,r=e.north,s=e.south,a=e.east,c=e.west,u=Qve;u.height=n,u.longitude=c,u.latitude=r,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.latitude=s,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,r<0?u.latitude=r:s>0?u.latitude=s:u.latitude=0;for(let f=1;f<8;++f)u.longitude=-Math.PI+f*D.PI_OVER_TWO,Ln.contains(e,u)&&(i[o]=t.cartographicToCartesian(u,i[o]),o++);return u.latitude===0&&(u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++),i.length=o,i};Ln.subsection=function(e,t,n,i,o,r){if(l(r)||(r=new Ln),e.west<=e.east){let a=e.east-e.west;r.west=e.west+t*a,r.east=e.west+i*a}else{let a=D.TWO_PI+e.east-e.west;r.west=D.negativePiToPi(e.west+t*a),r.east=D.negativePiToPi(e.west+i*a)}let s=e.north-e.south;return r.south=e.south+n*s,r.north=e.south+o*s,t===1&&(r.west=e.east),i===1&&(r.east=e.east),n===1&&(r.south=e.north),o===1&&(r.north=e.north),r};Ln.MAX_VALUE=Object.freeze(new Ln(-Math.PI,-D.PI_OVER_TWO,Math.PI,D.PI_OVER_TWO));var ae=Ln;function Zr(e,t,n,i){this.x=e??0,this.y=t??0,this.width=n??0,this.height=i??0}Zr.packedLength=4;Zr.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n++]=e.width,t[n]=e.height,t};Zr.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Zr),n.x=e[t++],n.y=e[t++],n.width=e[t++],n.height=e[t],n};Zr.fromPoints=function(e,t){if(l(t)||(t=new Zr),!l(e)||e.length===0)return t.x=0,t.y=0,t.width=0,t.height=0,t;let n=e.length,i=e[0].x,o=e[0].y,r=e[0].x,s=e[0].y;for(let a=1;a<n;a++){let c=e[a],u=c.x,f=c.y;i=Math.min(u,i),r=Math.max(u,r),o=Math.min(f,o),s=Math.max(f,s)}return t.x=i,t.y=o,t.width=r-i,t.height=s-o,t};var Pne=new Ui,kve=new Ae,Uve=new Ae;Zr.fromRectangle=function(e,t,n){if(l(n)||(n=new Zr),!l(e))return n.x=0,n.y=0,n.width=0,n.height=0,n;Pne._ellipsoid=te.default,t=t??Pne;let i=t.project(ae.southwest(e,kve)),o=t.project(ae.northeast(e,Uve));return U.subtract(o,i,o),n.x=i.x,n.y=i.y,n.width=o.x,n.height=o.y,n};Zr.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new Zr(e.x,e.y,e.width,e.height)};Zr.union=function(e,t,n){l(n)||(n=new Zr);let i=Math.min(e.x,t.x),o=Math.min(e.y,t.y),r=Math.max(e.x+e.width,t.x+t.width),s=Math.max(e.y+e.height,t.y+t.height);return n.x=i,n.y=o,n.width=r-i,n.height=s-o,n};Zr.expand=function(e,t,n){n=Zr.clone(e,n);let i=t.x-n.x,o=t.y-n.y;return i>n.width?n.width=i:i<0&&(n.width-=i,n.x=t.x),o>n.height?n.height=o:o<0&&(n.height-=o,n.y=t.y),n};Zr.intersect=function(e,t){let n=e.x,i=e.y,o=t.x,r=t.y;return n>o+t.width||n+e.width<o||i+e.height<r||i>r+t.height?tn.OUTSIDE:tn.INTERSECTING};Zr.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height};Zr.prototype.clone=function(e){return Zr.clone(this,e)};Zr.prototype.intersect=function(e){return Zr.intersect(this,e)};Zr.prototype.equals=function(e){return Zr.equals(this,e)};var Ye=Zr;function Y9(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n*6<1?e+(t-e)*6*n:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function re(e,t,n,i){this.red=e??1,this.green=t??1,this.blue=n??1,this.alpha=i??1}re.fromCartesian4=function(e,t){return l(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new re(e.x,e.y,e.z,e.w)};re.fromBytes=function(e,t,n,i,o){return e=re.byteToFloat(e??255),t=re.byteToFloat(t??255),n=re.byteToFloat(n??255),i=re.byteToFloat(i??255),l(o)?(o.red=e,o.green=t,o.blue=n,o.alpha=i,o):new re(e,t,n,i)};re.fromAlpha=function(e,t,n){return l(n)?(n.red=e.red,n.green=e.green,n.blue=e.blue,n.alpha=t,n):new re(e.red,e.green,e.blue,t)};var q9,K9,ep;Wt.supportsTypedArrays()&&(q9=new ArrayBuffer(4),K9=new Uint32Array(q9),ep=new Uint8Array(q9));re.fromRgba=function(e,t){return K9[0]=e,re.fromBytes(ep[0],ep[1],ep[2],ep[3],t)};re.fromHsl=function(e,t,n,i,o){e=(e??0)%1,t=t??0,n=n??0,i=i??1;let r=n,s=n,a=n;if(t!==0){let c;n<.5?c=n*(1+t):c=n+t-n*t;let u=2*n-c;r=Y9(u,c,e+1/3),s=Y9(u,c,e),a=Y9(u,c,e-1/3)}return l(o)?(o.red=r,o.green=s,o.blue=a,o.alpha=i,o):new re(r,s,a,i)};re.fromRandom=function(e,t){e=e??V.EMPTY_OBJECT;let n=e.red;if(!l(n)){let s=e.minimumRed??0,a=e.maximumRed??1;n=s+D.nextRandomNumber()*(a-s)}let i=e.green;if(!l(i)){let s=e.minimumGreen??0,a=e.maximumGreen??1;i=s+D.nextRandomNumber()*(a-s)}let o=e.blue;if(!l(o)){let s=e.minimumBlue??0,a=e.maximumBlue??1;o=s+D.nextRandomNumber()*(a-s)}let r=e.alpha;if(!l(r)){let s=e.minimumAlpha??0,a=e.maximumAlpha??1;r=s+D.nextRandomNumber()*(a-s)}return l(t)?(t.red=n,t.green=i,t.blue=o,t.alpha=r,t):new re(n,i,o,r)};var Gve=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,zve=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,Vve=/^rgba?\s*\(\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i,Hve=/^hsla?\s*\(\s*([0-9.]+)\s*[,\s]+\s*([0-9.]+%)\s*[,\s]+\s*([0-9.]+%)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i;re.fromCssColorString=function(e,t){l(t)||(t=new re),e=e.trim();let n=re[e.toUpperCase()];if(l(n))return re.clone(n,t),t;let i=Gve.exec(e);return i!==null?(t.red=parseInt(i[1],16)/15,t.green=parseInt(i[2],16)/15,t.blue=parseInt(i[3],16)/15,t.alpha=parseInt(i[4]??"f",16)/15,t):(i=zve.exec(e),i!==null?(t.red=parseInt(i[1],16)/255,t.green=parseInt(i[2],16)/255,t.blue=parseInt(i[3],16)/255,t.alpha=parseInt(i[4]??"ff",16)/255,t):(i=Vve.exec(e),i!==null?(t.red=parseFloat(i[1])/(i[1].substr(-1)==="%"?100:255),t.green=parseFloat(i[2])/(i[2].substr(-1)==="%"?100:255),t.blue=parseFloat(i[3])/(i[3].substr(-1)==="%"?100:255),t.alpha=parseFloat(i[4]??"1.0"),t):(i=Hve.exec(e),i!==null?re.fromHsl(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(i[4]??"1.0"),t):(t=void 0,t))))};re.packedLength=4;re.pack=function(e,t,n){return n=n??0,t[n++]=e.red,t[n++]=e.green,t[n++]=e.blue,t[n]=e.alpha,t};re.unpack=function(e,t,n){return t=t??0,l(n)||(n=new re),n.red=e[t++],n.green=e[t++],n.blue=e[t++],n.alpha=e[t],n};re.byteToFloat=function(e){return e/255};re.floatToByte=function(e){return e===1?255:e*256|0};re.clone=function(e,t){if(l(e))return l(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new re(e.red,e.green,e.blue,e.alpha)};re.equals=function(e,t){return e===t||l(e)&&l(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha};re.equalsArray=function(e,t,n){return e.red===t[n]&&e.green===t[n+1]&&e.blue===t[n+2]&&e.alpha===t[n+3]};re.prototype.clone=function(e){return re.clone(this,e)};re.prototype.equals=function(e){return re.equals(this,e)};re.prototype.equalsEpsilon=function(e,t){return this===e||l(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t};re.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`};re.prototype.toCssColorString=function(){let e=re.floatToByte(this.red),t=re.floatToByte(this.green),n=re.floatToByte(this.blue);return this.alpha===1?`rgb(${e},${t},${n})`:`rgba(${e},${t},${n},${this.alpha})`};re.prototype.toCssHexString=function(){let e=re.floatToByte(this.red).toString(16);e.length<2&&(e=`0${e}`);let t=re.floatToByte(this.green).toString(16);t.length<2&&(t=`0${t}`);let n=re.floatToByte(this.blue).toString(16);if(n.length<2&&(n=`0${n}`),this.alpha<1){let i=re.floatToByte(this.alpha).toString(16);return i.length<2&&(i=`0${i}`),`#${e}${t}${n}${i}`}return`#${e}${t}${n}`};re.prototype.toBytes=function(e){let t=re.floatToByte(this.red),n=re.floatToByte(this.green),i=re.floatToByte(this.blue),o=re.floatToByte(this.alpha);return l(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]};re.prototype.toRgba=function(){return ep[0]=re.floatToByte(this.red),ep[1]=re.floatToByte(this.green),ep[2]=re.floatToByte(this.blue),ep[3]=re.floatToByte(this.alpha),K9[0]};re.prototype.brighten=function(e,t){return e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t};re.prototype.darken=function(e,t){return e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t};re.prototype.withAlpha=function(e,t){return re.fromAlpha(this,e,t)};re.add=function(e,t,n){return n.red=e.red+t.red,n.green=e.green+t.green,n.blue=e.blue+t.blue,n.alpha=e.alpha+t.alpha,n};re.subtract=function(e,t,n){return n.red=e.red-t.red,n.green=e.green-t.green,n.blue=e.blue-t.blue,n.alpha=e.alpha-t.alpha,n};re.multiply=function(e,t,n){return n.red=e.red*t.red,n.green=e.green*t.green,n.blue=e.blue*t.blue,n.alpha=e.alpha*t.alpha,n};re.divide=function(e,t,n){return n.red=e.red/t.red,n.green=e.green/t.green,n.blue=e.blue/t.blue,n.alpha=e.alpha/t.alpha,n};re.mod=function(e,t,n){return n.red=e.red%t.red,n.green=e.green%t.green,n.blue=e.blue%t.blue,n.alpha=e.alpha%t.alpha,n};re.lerp=function(e,t,n,i){return i.red=D.lerp(e.red,t.red,n),i.green=D.lerp(e.green,t.green,n),i.blue=D.lerp(e.blue,t.blue,n),i.alpha=D.lerp(e.alpha,t.alpha,n),i};re.multiplyByScalar=function(e,t,n){return n.red=e.red*t,n.green=e.green*t,n.blue=e.blue*t,n.alpha=e.alpha*t,n};re.divideByScalar=function(e,t,n){return n.red=e.red/t,n.green=e.green/t,n.blue=e.blue/t,n.alpha=e.alpha/t,n};re.ALICEBLUE=Object.freeze(re.fromCssColorString("#F0F8FF"));re.ANTIQUEWHITE=Object.freeze(re.fromCssColorString("#FAEBD7"));re.AQUA=Object.freeze(re.fromCssColorString("#00FFFF"));re.AQUAMARINE=Object.freeze(re.fromCssColorString("#7FFFD4"));re.AZURE=Object.freeze(re.fromCssColorString("#F0FFFF"));re.BEIGE=Object.freeze(re.fromCssColorString("#F5F5DC"));re.BISQUE=Object.freeze(re.fromCssColorString("#FFE4C4"));re.BLACK=Object.freeze(re.fromCssColorString("#000000"));re.BLANCHEDALMOND=Object.freeze(re.fromCssColorString("#FFEBCD"));re.BLUE=Object.freeze(re.fromCssColorString("#0000FF"));re.BLUEVIOLET=Object.freeze(re.fromCssColorString("#8A2BE2"));re.BROWN=Object.freeze(re.fromCssColorString("#A52A2A"));re.BURLYWOOD=Object.freeze(re.fromCssColorString("#DEB887"));re.CADETBLUE=Object.freeze(re.fromCssColorString("#5F9EA0"));re.CHARTREUSE=Object.freeze(re.fromCssColorString("#7FFF00"));re.CHOCOLATE=Object.freeze(re.fromCssColorString("#D2691E"));re.CORAL=Object.freeze(re.fromCssColorString("#FF7F50"));re.CORNFLOWERBLUE=Object.freeze(re.fromCssColorString("#6495ED"));re.CORNSILK=Object.freeze(re.fromCssColorString("#FFF8DC"));re.CRIMSON=Object.freeze(re.fromCssColorString("#DC143C"));re.CYAN=Object.freeze(re.fromCssColorString("#00FFFF"));re.DARKBLUE=Object.freeze(re.fromCssColorString("#00008B"));re.DARKCYAN=Object.freeze(re.fromCssColorString("#008B8B"));re.DARKGOLDENROD=Object.freeze(re.fromCssColorString("#B8860B"));re.DARKGRAY=Object.freeze(re.fromCssColorString("#A9A9A9"));re.DARKGREEN=Object.freeze(re.fromCssColorString("#006400"));re.DARKGREY=re.DARKGRAY;re.DARKKHAKI=Object.freeze(re.fromCssColorString("#BDB76B"));re.DARKMAGENTA=Object.freeze(re.fromCssColorString("#8B008B"));re.DARKOLIVEGREEN=Object.freeze(re.fromCssColorString("#556B2F"));re.DARKORANGE=Object.freeze(re.fromCssColorString("#FF8C00"));re.DARKORCHID=Object.freeze(re.fromCssColorString("#9932CC"));re.DARKRED=Object.freeze(re.fromCssColorString("#8B0000"));re.DARKSALMON=Object.freeze(re.fromCssColorString("#E9967A"));re.DARKSEAGREEN=Object.freeze(re.fromCssColorString("#8FBC8F"));re.DARKSLATEBLUE=Object.freeze(re.fromCssColorString("#483D8B"));re.DARKSLATEGRAY=Object.freeze(re.fromCssColorString("#2F4F4F"));re.DARKSLATEGREY=re.DARKSLATEGRAY;re.DARKTURQUOISE=Object.freeze(re.fromCssColorString("#00CED1"));re.DARKVIOLET=Object.freeze(re.fromCssColorString("#9400D3"));re.DEEPPINK=Object.freeze(re.fromCssColorString("#FF1493"));re.DEEPSKYBLUE=Object.freeze(re.fromCssColorString("#00BFFF"));re.DIMGRAY=Object.freeze(re.fromCssColorString("#696969"));re.DIMGREY=re.DIMGRAY;re.DODGERBLUE=Object.freeze(re.fromCssColorString("#1E90FF"));re.FIREBRICK=Object.freeze(re.fromCssColorString("#B22222"));re.FLORALWHITE=Object.freeze(re.fromCssColorString("#FFFAF0"));re.FORESTGREEN=Object.freeze(re.fromCssColorString("#228B22"));re.FUCHSIA=Object.freeze(re.fromCssColorString("#FF00FF"));re.GAINSBORO=Object.freeze(re.fromCssColorString("#DCDCDC"));re.GHOSTWHITE=Object.freeze(re.fromCssColorString("#F8F8FF"));re.GOLD=Object.freeze(re.fromCssColorString("#FFD700"));re.GOLDENROD=Object.freeze(re.fromCssColorString("#DAA520"));re.GRAY=Object.freeze(re.fromCssColorString("#808080"));re.GREEN=Object.freeze(re.fromCssColorString("#008000"));re.GREENYELLOW=Object.freeze(re.fromCssColorString("#ADFF2F"));re.GREY=re.GRAY;re.HONEYDEW=Object.freeze(re.fromCssColorString("#F0FFF0"));re.HOTPINK=Object.freeze(re.fromCssColorString("#FF69B4"));re.INDIANRED=Object.freeze(re.fromCssColorString("#CD5C5C"));re.INDIGO=Object.freeze(re.fromCssColorString("#4B0082"));re.IVORY=Object.freeze(re.fromCssColorString("#FFFFF0"));re.KHAKI=Object.freeze(re.fromCssColorString("#F0E68C"));re.LAVENDER=Object.freeze(re.fromCssColorString("#E6E6FA"));re.LAVENDAR_BLUSH=Object.freeze(re.fromCssColorString("#FFF0F5"));re.LAWNGREEN=Object.freeze(re.fromCssColorString("#7CFC00"));re.LEMONCHIFFON=Object.freeze(re.fromCssColorString("#FFFACD"));re.LIGHTBLUE=Object.freeze(re.fromCssColorString("#ADD8E6"));re.LIGHTCORAL=Object.freeze(re.fromCssColorString("#F08080"));re.LIGHTCYAN=Object.freeze(re.fromCssColorString("#E0FFFF"));re.LIGHTGOLDENRODYELLOW=Object.freeze(re.fromCssColorString("#FAFAD2"));re.LIGHTGRAY=Object.freeze(re.fromCssColorString("#D3D3D3"));re.LIGHTGREEN=Object.freeze(re.fromCssColorString("#90EE90"));re.LIGHTGREY=re.LIGHTGRAY;re.LIGHTPINK=Object.freeze(re.fromCssColorString("#FFB6C1"));re.LIGHTSEAGREEN=Object.freeze(re.fromCssColorString("#20B2AA"));re.LIGHTSKYBLUE=Object.freeze(re.fromCssColorString("#87CEFA"));re.LIGHTSLATEGRAY=Object.freeze(re.fromCssColorString("#778899"));re.LIGHTSLATEGREY=re.LIGHTSLATEGRAY;re.LIGHTSTEELBLUE=Object.freeze(re.fromCssColorString("#B0C4DE"));re.LIGHTYELLOW=Object.freeze(re.fromCssColorString("#FFFFE0"));re.LIME=Object.freeze(re.fromCssColorString("#00FF00"));re.LIMEGREEN=Object.freeze(re.fromCssColorString("#32CD32"));re.LINEN=Object.freeze(re.fromCssColorString("#FAF0E6"));re.MAGENTA=Object.freeze(re.fromCssColorString("#FF00FF"));re.MAROON=Object.freeze(re.fromCssColorString("#800000"));re.MEDIUMAQUAMARINE=Object.freeze(re.fromCssColorString("#66CDAA"));re.MEDIUMBLUE=Object.freeze(re.fromCssColorString("#0000CD"));re.MEDIUMORCHID=Object.freeze(re.fromCssColorString("#BA55D3"));re.MEDIUMPURPLE=Object.freeze(re.fromCssColorString("#9370DB"));re.MEDIUMSEAGREEN=Object.freeze(re.fromCssColorString("#3CB371"));re.MEDIUMSLATEBLUE=Object.freeze(re.fromCssColorString("#7B68EE"));re.MEDIUMSPRINGGREEN=Object.freeze(re.fromCssColorString("#00FA9A"));re.MEDIUMTURQUOISE=Object.freeze(re.fromCssColorString("#48D1CC"));re.MEDIUMVIOLETRED=Object.freeze(re.fromCssColorString("#C71585"));re.MIDNIGHTBLUE=Object.freeze(re.fromCssColorString("#191970"));re.MINTCREAM=Object.freeze(re.fromCssColorString("#F5FFFA"));re.MISTYROSE=Object.freeze(re.fromCssColorString("#FFE4E1"));re.MOCCASIN=Object.freeze(re.fromCssColorString("#FFE4B5"));re.NAVAJOWHITE=Object.freeze(re.fromCssColorString("#FFDEAD"));re.NAVY=Object.freeze(re.fromCssColorString("#000080"));re.OLDLACE=Object.freeze(re.fromCssColorString("#FDF5E6"));re.OLIVE=Object.freeze(re.fromCssColorString("#808000"));re.OLIVEDRAB=Object.freeze(re.fromCssColorString("#6B8E23"));re.ORANGE=Object.freeze(re.fromCssColorString("#FFA500"));re.ORANGERED=Object.freeze(re.fromCssColorString("#FF4500"));re.ORCHID=Object.freeze(re.fromCssColorString("#DA70D6"));re.PALEGOLDENROD=Object.freeze(re.fromCssColorString("#EEE8AA"));re.PALEGREEN=Object.freeze(re.fromCssColorString("#98FB98"));re.PALETURQUOISE=Object.freeze(re.fromCssColorString("#AFEEEE"));re.PALEVIOLETRED=Object.freeze(re.fromCssColorString("#DB7093"));re.PAPAYAWHIP=Object.freeze(re.fromCssColorString("#FFEFD5"));re.PEACHPUFF=Object.freeze(re.fromCssColorString("#FFDAB9"));re.PERU=Object.freeze(re.fromCssColorString("#CD853F"));re.PINK=Object.freeze(re.fromCssColorString("#FFC0CB"));re.PLUM=Object.freeze(re.fromCssColorString("#DDA0DD"));re.POWDERBLUE=Object.freeze(re.fromCssColorString("#B0E0E6"));re.PURPLE=Object.freeze(re.fromCssColorString("#800080"));re.RED=Object.freeze(re.fromCssColorString("#FF0000"));re.ROSYBROWN=Object.freeze(re.fromCssColorString("#BC8F8F"));re.ROYALBLUE=Object.freeze(re.fromCssColorString("#4169E1"));re.SADDLEBROWN=Object.freeze(re.fromCssColorString("#8B4513"));re.SALMON=Object.freeze(re.fromCssColorString("#FA8072"));re.SANDYBROWN=Object.freeze(re.fromCssColorString("#F4A460"));re.SEAGREEN=Object.freeze(re.fromCssColorString("#2E8B57"));re.SEASHELL=Object.freeze(re.fromCssColorString("#FFF5EE"));re.SIENNA=Object.freeze(re.fromCssColorString("#A0522D"));re.SILVER=Object.freeze(re.fromCssColorString("#C0C0C0"));re.SKYBLUE=Object.freeze(re.fromCssColorString("#87CEEB"));re.SLATEBLUE=Object.freeze(re.fromCssColorString("#6A5ACD"));re.SLATEGRAY=Object.freeze(re.fromCssColorString("#708090"));re.SLATEGREY=re.SLATEGRAY;re.SNOW=Object.freeze(re.fromCssColorString("#FFFAFA"));re.SPRINGGREEN=Object.freeze(re.fromCssColorString("#00FF7F"));re.STEELBLUE=Object.freeze(re.fromCssColorString("#4682B4"));re.TAN=Object.freeze(re.fromCssColorString("#D2B48C"));re.TEAL=Object.freeze(re.fromCssColorString("#008080"));re.THISTLE=Object.freeze(re.fromCssColorString("#D8BFD8"));re.TOMATO=Object.freeze(re.fromCssColorString("#FF6347"));re.TURQUOISE=Object.freeze(re.fromCssColorString("#40E0D0"));re.VIOLET=Object.freeze(re.fromCssColorString("#EE82EE"));re.WHEAT=Object.freeze(re.fromCssColorString("#F5DEB3"));re.WHITE=Object.freeze(re.fromCssColorString("#FFFFFF"));re.WHITESMOKE=Object.freeze(re.fromCssColorString("#F5F5F5"));re.YELLOW=Object.freeze(re.fromCssColorString("#FFFF00"));re.YELLOWGREEN=Object.freeze(re.fromCssColorString("#9ACD32"));re.TRANSPARENT=Object.freeze(new re(0,0,0,0));var G=re;function Wve(){return!0}function jve(e,t){t=t??"This object was destroyed, i.e., destroy() was called.";function n(){}for(let i in e)typeof e[i]=="function"&&(e[i]=n);e.isDestroyed=Wve}var ue=jve;function Qu(e,t){e=e??0,this._near=e,t=t??Number.MAX_VALUE,this._far=t}Object.defineProperties(Qu.prototype,{near:{get:function(){return this._near},set:function(e){this._near=e}},far:{get:function(){return this._far},set:function(e){this._far=e}}});Qu.packedLength=2;Qu.pack=function(e,t,n){return n=n??0,t[n++]=e.near,t[n]=e.far,t};Qu.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Qu),n.near=e[t++],n.far=e[t],n};Qu.equals=function(e,t){return e===t||l(e)&&l(t)&&e.near===t.near&&e.far===t.far};Qu.clone=function(e,t){if(l(e))return l(t)||(t=new Qu),t.near=e.near,t.far=e.far,t};Qu.prototype.clone=function(e){return Qu.clone(this,e)};Qu.prototype.equals=function(e){return Qu.equals(this,e)};var Ut=Qu;function Hf(e,t,n,i){this.near=e??0,this.nearValue=t??0,this.far=n??1,this.farValue=i??0}Hf.clone=function(e,t){if(l(e))return l(t)?(t.near=e.near,t.nearValue=e.nearValue,t.far=e.far,t.farValue=e.farValue,t):new Hf(e.near,e.nearValue,e.far,e.farValue)};Hf.packedLength=4;Hf.pack=function(e,t,n){return n=n??0,t[n++]=e.near,t[n++]=e.nearValue,t[n++]=e.far,t[n]=e.farValue,t};Hf.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Hf),n.near=e[t++],n.nearValue=e[t++],n.far=e[t++],n.farValue=e[t],n};Hf.equals=function(e,t){return e===t||l(e)&&l(t)&&e.near===t.near&&e.nearValue===t.nearValue&&e.far===t.far&&e.farValue===t.farValue};Hf.prototype.clone=function(e){return Hf.clone(this,e)};Hf.prototype.equals=function(e){return Hf.equals(this,e)};var jt=Hf;var XC={NONE:0,CLAMP_TO_GROUND:1,RELATIVE_TO_GROUND:2,CLAMP_TO_TERRAIN:3,RELATIVE_TO_TERRAIN:4,CLAMP_TO_3D_TILE:5,RELATIVE_TO_3D_TILE:6},Ze=Object.freeze(XC);function Wf(e){return e===XC.CLAMP_TO_GROUND||e===XC.CLAMP_TO_3D_TILE||e===XC.CLAMP_TO_TERRAIN}function Kx(e){return e===XC.RELATIVE_TO_GROUND||e===XC.RELATIVE_TO_3D_TILE||e===XC.RELATIVE_TO_TERRAIN}var Yve={CENTER:0,LEFT:1,RIGHT:-1},Ri=Object.freeze(Yve);var qve={CENTER:0,BOTTOM:1,BASELINE:2,TOP:-1},zn=Object.freeze(qve);var Kve=Object.freeze({DONE:0,PENDING:1,FAILED:2}),mt=Kve;function sh(){me.throwInstantiationError()}Object.defineProperties(sh.prototype,{isConstant:{get:me.throwInstantiationError},definitionChanged:{get:me.throwInstantiationError}});sh.prototype.getValue=me.throwInstantiationError;sh.prototype.equals=me.throwInstantiationError;sh.equals=function(e,t){return e===t||l(e)&&e.equals(t)};sh.arrayEquals=function(e,t){if(e===t)return!0;if(!l(e)||!l(t)||e.length!==t.length)return!1;let n=e.length;for(let i=0;i<n;i++)if(!sh.equals(e[i],t[i]))return!1;return!0};sh.isConstant=function(e){return!l(e)||e.isConstant};sh.getValueOrUndefined=function(e,t,n){return l(e)?e.getValue(t,n):void 0};sh.getValueOrDefault=function(e,t,n,i){return l(e)?e.getValue(t,i)??n:n};sh.getValueOrClonedDefault=function(e,t,n,i){let o;return l(e)&&(o=e.getValue(t,i)),l(o)||(o=n.clone(o)),o};var j=sh;var Xve={LEFT:-1,NONE:0,RIGHT:1},br=Object.freeze(Xve);var Jve=G.WHITE,Zve=d.ZERO,$ve=Ze.NONE,ePe=U.ZERO,tPe=1,nPe=0,iPe=d.ZERO,oPe=Ri.CENTER,rPe=zn.CENTER,sPe=!1,aPe=br.NONE,cPe=new d,lPe=new G,uPe=new d,fPe=new U,dPe=new jt,hPe=new jt,mPe=new jt,APe=new Ye,pPe=new Ut;function Rne(e){this.entity=e,this.billboard=void 0,this.textureValue=void 0}function I_(e,t){t.collectionChanged.addEventListener(I_.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new vt,this._onCollectionChanged(t,t.values,[],[])}I_.prototype.update=function(e){let t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.entity,a=s._billboard,c,u=r.billboard,f=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),h;if(f&&(h=j.getValueOrUndefined(s._position,e,cPe),c=j.getValueOrUndefined(a._image,e),f=l(h)&&l(c)),!f){X9(r,s,n);continue}j.isConstant(s._position)||(n._clusterDirty=!0),l(u)||(u=n.getBillboard(s),u.id=s,r.billboard=u,r.textureValue=void 0),u.show=f,r.textureValue!==c&&(u.image=c,r.textureValue=c),u.position=h,u.color=j.getValueOrDefault(a._color,e,Jve,lPe),u.eyeOffset=j.getValueOrDefault(a._eyeOffset,e,Zve,uPe),u.heightReference=j.getValueOrDefault(a._heightReference,e,$ve),u.pixelOffset=j.getValueOrDefault(a._pixelOffset,e,ePe,fPe),u.scale=j.getValueOrDefault(a._scale,e,tPe),u.rotation=j.getValueOrDefault(a._rotation,e,nPe),u.alignedAxis=j.getValueOrDefault(a._alignedAxis,e,iPe),u.horizontalOrigin=j.getValueOrDefault(a._horizontalOrigin,e,oPe),u.verticalOrigin=j.getValueOrDefault(a._verticalOrigin,e,rPe),u.width=j.getValueOrUndefined(a._width,e),u.height=j.getValueOrUndefined(a._height,e),u.scaleByDistance=j.getValueOrUndefined(a._scaleByDistance,e,dPe),u.translucencyByDistance=j.getValueOrUndefined(a._translucencyByDistance,e,hPe),u.pixelOffsetScaleByDistance=j.getValueOrUndefined(a._pixelOffsetScaleByDistance,e,mPe),u.sizeInMeters=j.getValueOrDefault(a._sizeInMeters,e,sPe),u.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e,pPe),u.disableDepthTestDistance=j.getValueOrUndefined(a._disableDepthTestDistance,e),u.splitDirection=j.getValueOrDefault(a._splitDirection,e,aPe);let A=j.getValueOrUndefined(a._imageSubRegion,e,APe);l(A)&&u.setImageSubRegion(u.image,A)}return!0};I_.prototype.getBoundingSphere=function(e,t){let n=this._items.get(e.id);if(!l(n)||!l(n.billboard))return mt.FAILED;let i=n.billboard;if(i.heightReference===Ze.NONE)t.center=d.clone(i.position,t.center);else{if(!l(i._clampedPosition))return mt.PENDING;t.center=d.clone(i._clampedPosition,t.center)}return t.radius=0,mt.DONE};I_.prototype.isDestroyed=function(){return!1};I_.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(I_.prototype._onCollectionChanged,this);let e=this._entityCollection.values;for(let t=0;t<e.length;t++)this._cluster.removeBillboard(e[t]);return ue(this)};I_.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._items,a=this._cluster;for(o=t.length-1;o>-1;o--)r=t[o],l(r._billboard)&&l(r._position)&&s.set(r.id,new Rne(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._billboard)&&l(r._position)?s.contains(r.id)||s.set(r.id,new Rne(r)):(X9(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],X9(s.get(r.id),r,a),s.remove(r.id)};function X9(e,t,n){l(e)&&(e.billboard=void 0,n.removeBillboard(t))}var SB=I_;function gPe(e,t){this.start=e??0,this.stop=t??0}var sc=gPe;function En(e,t){this.center=d.clone(e??d.ZERO),this.radius=t??0}var $9=new d,e6=new d,t6=new d,n6=new d,i6=new d,o6=new d,r6=new d,La=new d,s6=new d,a6=new d,c6=new d,l6=new d,_Pe=4/3*D.PI;En.fromPoints=function(e,t){if(l(t)||(t=new En),!l(e)||e.length===0)return t.center=d.clone(d.ZERO,t.center),t.radius=0,t;let n=d.clone(e[0],r6),i=d.clone(n,$9),o=d.clone(n,e6),r=d.clone(n,t6),s=d.clone(n,n6),a=d.clone(n,i6),c=d.clone(n,o6),u=e.length,f;for(f=1;f<u;f++){d.clone(e[f],n);let P=n.x,M=n.y,L=n.z;P<i.x&&d.clone(n,i),P>s.x&&d.clone(n,s),M<o.y&&d.clone(n,o),M>a.y&&d.clone(n,a),L<r.z&&d.clone(n,r),L>c.z&&d.clone(n,c)}let h=d.magnitudeSquared(d.subtract(s,i,La)),A=d.magnitudeSquared(d.subtract(a,o,La)),g=d.magnitudeSquared(d.subtract(c,r,La)),m=i,_=s,y=h;A>y&&(y=A,m=o,_=a),g>y&&(y=g,m=r,_=c);let C=s6;C.x=(m.x+_.x)*.5,C.y=(m.y+_.y)*.5,C.z=(m.z+_.z)*.5;let E=d.magnitudeSquared(d.subtract(_,C,La)),I=Math.sqrt(E),b=a6;b.x=i.x,b.y=o.y,b.z=r.z;let S=c6;S.x=s.x,S.y=a.y,S.z=c.z;let B=d.midpoint(b,S,l6),v=0;for(f=0;f<u;f++){d.clone(e[f],n);let P=d.magnitude(d.subtract(n,B,La));P>v&&(v=P);let M=d.magnitudeSquared(d.subtract(n,C,La));if(M>E){let L=Math.sqrt(M);I=(I+L)*.5,E=I*I;let p=L-I;C.x=(I*C.x+p*n.x)/L,C.y=(I*C.y+p*n.y)/L,C.z=(I*C.z+p*n.z)/L}}return I<v?(d.clone(C,t.center),t.radius=I):(d.clone(B,t.center),t.radius=v),t};var Mne=new Ui,yPe=new d,CPe=new d,J9=new Ae,Z9=new Ae;En.fromRectangle2D=function(e,t,n){return En.fromRectangleWithHeights2D(e,t,0,0,n)};En.fromRectangleWithHeights2D=function(e,t,n,i,o){if(l(o)||(o=new En),!l(e))return o.center=d.clone(d.ZERO,o.center),o.radius=0,o;Mne._ellipsoid=te.default,t=t??Mne,ae.southwest(e,J9),J9.height=n,ae.northeast(e,Z9),Z9.height=i;let r=t.project(J9,yPe),s=t.project(Z9,CPe),a=s.x-r.x,c=s.y-r.y,u=s.z-r.z;o.radius=Math.sqrt(a*a+c*c+u*u)*.5;let f=o.center;return f.x=r.x+a*.5,f.y=r.y+c*.5,f.z=r.z+u*.5,o};var EPe=[];En.fromRectangle3D=function(e,t,n,i){if(t=t??te.default,n=n??0,l(i)||(i=new En),!l(e))return i.center=d.clone(d.ZERO,i.center),i.radius=0,i;let o=ae.subsample(e,t,n,EPe);return En.fromPoints(o,i)};En.fromVertices=function(e,t,n,i){if(l(i)||(i=new En),!l(e)||e.length===0)return i.center=d.clone(d.ZERO,i.center),i.radius=0,i;t=t??d.ZERO,n=n??3;let o=r6;o.x=e[0]+t.x,o.y=e[1]+t.y,o.z=e[2]+t.z;let r=d.clone(o,$9),s=d.clone(o,e6),a=d.clone(o,t6),c=d.clone(o,n6),u=d.clone(o,i6),f=d.clone(o,o6),h=e.length,A;for(A=0;A<h;A+=n){let L=e[A]+t.x,p=e[A+1]+t.y,x=e[A+2]+t.z;o.x=L,o.y=p,o.z=x,L<r.x&&d.clone(o,r),L>c.x&&d.clone(o,c),p<s.y&&d.clone(o,s),p>u.y&&d.clone(o,u),x<a.z&&d.clone(o,a),x>f.z&&d.clone(o,f)}let g=d.magnitudeSquared(d.subtract(c,r,La)),m=d.magnitudeSquared(d.subtract(u,s,La)),_=d.magnitudeSquared(d.subtract(f,a,La)),y=r,C=c,E=g;m>E&&(E=m,y=s,C=u),_>E&&(E=_,y=a,C=f);let I=s6;I.x=(y.x+C.x)*.5,I.y=(y.y+C.y)*.5,I.z=(y.z+C.z)*.5;let b=d.magnitudeSquared(d.subtract(C,I,La)),S=Math.sqrt(b),B=a6;B.x=r.x,B.y=s.y,B.z=a.z;let v=c6;v.x=c.x,v.y=u.y,v.z=f.z;let P=d.midpoint(B,v,l6),M=0;for(A=0;A<h;A+=n){o.x=e[A]+t.x,o.y=e[A+1]+t.y,o.z=e[A+2]+t.z;let L=d.magnitude(d.subtract(o,P,La));L>M&&(M=L);let p=d.magnitudeSquared(d.subtract(o,I,La));if(p>b){let x=Math.sqrt(p);S=(S+x)*.5,b=S*S;let T=x-S;I.x=(S*I.x+T*o.x)/x,I.y=(S*I.y+T*o.y)/x,I.z=(S*I.z+T*o.z)/x}}return S<M?(d.clone(I,i.center),i.radius=S):(d.clone(P,i.center),i.radius=M),i};En.fromEncodedCartesianVertices=function(e,t,n){if(l(n)||(n=new En),!l(e)||!l(t)||e.length!==t.length||e.length===0)return n.center=d.clone(d.ZERO,n.center),n.radius=0,n;let i=r6;i.x=e[0]+t[0],i.y=e[1]+t[1],i.z=e[2]+t[2];let o=d.clone(i,$9),r=d.clone(i,e6),s=d.clone(i,t6),a=d.clone(i,n6),c=d.clone(i,i6),u=d.clone(i,o6),f=e.length,h;for(h=0;h<f;h+=3){let M=e[h]+t[h],L=e[h+1]+t[h+1],p=e[h+2]+t[h+2];i.x=M,i.y=L,i.z=p,M<o.x&&d.clone(i,o),M>a.x&&d.clone(i,a),L<r.y&&d.clone(i,r),L>c.y&&d.clone(i,c),p<s.z&&d.clone(i,s),p>u.z&&d.clone(i,u)}let A=d.magnitudeSquared(d.subtract(a,o,La)),g=d.magnitudeSquared(d.subtract(c,r,La)),m=d.magnitudeSquared(d.subtract(u,s,La)),_=o,y=a,C=A;g>C&&(C=g,_=r,y=c),m>C&&(C=m,_=s,y=u);let E=s6;E.x=(_.x+y.x)*.5,E.y=(_.y+y.y)*.5,E.z=(_.z+y.z)*.5;let I=d.magnitudeSquared(d.subtract(y,E,La)),b=Math.sqrt(I),S=a6;S.x=o.x,S.y=r.y,S.z=s.z;let B=c6;B.x=a.x,B.y=c.y,B.z=u.z;let v=d.midpoint(S,B,l6),P=0;for(h=0;h<f;h+=3){i.x=e[h]+t[h],i.y=e[h+1]+t[h+1],i.z=e[h+2]+t[h+2];let M=d.magnitude(d.subtract(i,v,La));M>P&&(P=M);let L=d.magnitudeSquared(d.subtract(i,E,La));if(L>I){let p=Math.sqrt(L);b=(b+p)*.5,I=b*b;let x=p-b;E.x=(b*E.x+x*i.x)/p,E.y=(b*E.y+x*i.y)/p,E.z=(b*E.z+x*i.z)/p}}return b<P?(d.clone(E,n.center),n.radius=b):(d.clone(v,n.center),n.radius=P),n};En.fromCornerPoints=function(e,t,n){l(n)||(n=new En);let i=d.midpoint(e,t,n.center);return n.radius=d.distance(i,t),n};En.fromEllipsoid=function(e,t){return l(t)||(t=new En),d.clone(d.ZERO,t.center),t.radius=e.maximumRadius,t};var IPe=new d;En.fromBoundingSpheres=function(e,t){if(l(t)||(t=new En),!l(e)||e.length===0)return t.center=d.clone(d.ZERO,t.center),t.radius=0,t;let n=e.length;if(n===1)return En.clone(e[0],t);if(n===2)return En.union(e[0],e[1],t);let i=[],o;for(o=0;o<n;o++)i.push(e[o].center);t=En.fromPoints(i,t);let r=t.center,s=t.radius;for(o=0;o<n;o++){let a=e[o];s=Math.max(s,d.distance(r,a.center,IPe)+a.radius)}return t.radius=s,t};var xPe=new d,bPe=new d,TPe=new d;En.fromOrientedBoundingBox=function(e,t){l(t)||(t=new En);let n=e.halfAxes,i=J.getColumn(n,0,xPe),o=J.getColumn(n,1,bPe),r=J.getColumn(n,2,TPe);return d.add(i,o,i),d.add(i,r,i),t.center=d.clone(e.center,t.center),t.radius=d.magnitude(i),t};var SPe=new d,wPe=new d;En.fromTransformation=function(e,t){l(t)||(t=new En);let n=N.getTranslation(e,SPe),i=N.getScale(e,wPe),o=.5*d.magnitude(i);return t.center=d.clone(n,t.center),t.radius=o,t};En.clone=function(e,t){if(l(e))return l(t)?(t.center=d.clone(e.center,t.center),t.radius=e.radius,t):new En(e.center,e.radius)};En.packedLength=4;En.pack=function(e,t,n){n=n??0;let i=e.center;return t[n++]=i.x,t[n++]=i.y,t[n++]=i.z,t[n]=e.radius,t};En.unpack=function(e,t,n){t=t??0,l(n)||(n=new En);let i=n.center;return i.x=e[t++],i.y=e[t++],i.z=e[t++],n.radius=e[t],n};var BPe=new d,DPe=new d;En.union=function(e,t,n){l(n)||(n=new En);let i=e.center,o=e.radius,r=t.center,s=t.radius,a=d.subtract(r,i,BPe),c=d.magnitude(a);if(o>=c+s)return e.clone(n),n;if(s>=c+o)return t.clone(n),n;let u=(o+c+s)*.5,f=d.multiplyByScalar(a,(-o+u)/c,DPe);return d.add(f,i,f),d.clone(f,n.center),n.radius=u,n};var vPe=new d;En.expand=function(e,t,n){n=En.clone(e,n);let i=d.magnitude(d.subtract(t,n.center,vPe));return i>n.radius&&(n.radius=i),n};En.intersectPlane=function(e,t){let n=e.center,i=e.radius,o=t.normal,r=d.dot(o,n)+t.distance;return r<-i?tn.OUTSIDE:r<i?tn.INTERSECTING:tn.INSIDE};En.transform=function(e,t,n){return l(n)||(n=new En),n.center=N.multiplyByPoint(t,e.center,n.center),n.radius=N.getMaximumScale(t)*e.radius,n};var PPe=new d;En.distanceSquaredTo=function(e,t){let n=d.subtract(e.center,t,PPe),i=d.magnitude(n)-e.radius;return i<=0?0:i*i};En.transformWithoutScale=function(e,t,n){return l(n)||(n=new En),n.center=N.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var RPe=new d;En.computePlaneDistances=function(e,t,n,i){l(i)||(i=new sc);let o=d.subtract(e.center,t,RPe),r=d.dot(n,o);return i.start=r-e.radius,i.stop=r+e.radius,i};var Nne=new d,MPe=new d,NPe=new d,LPe=new d,OPe=new d,FPe=new Ae,One=new Array(8);for(let e=0;e<8;++e)One[e]=new d;var Lne=new Ui;En.projectTo2D=function(e,t,n){Lne._ellipsoid=te.default,t=t??Lne;let i=t.ellipsoid,o=e.center,r=e.radius,s;d.equals(o,d.ZERO)?s=d.clone(d.UNIT_X,Nne):s=i.geodeticSurfaceNormal(o,Nne);let a=d.cross(d.UNIT_Z,s,MPe);d.normalize(a,a);let c=d.cross(s,a,NPe);d.normalize(c,c),d.multiplyByScalar(s,r,s),d.multiplyByScalar(c,r,c),d.multiplyByScalar(a,r,a);let u=d.negate(c,OPe),f=d.negate(a,LPe),h=One,A=h[0];d.add(s,c,A),d.add(A,a,A),A=h[1],d.add(s,c,A),d.add(A,f,A),A=h[2],d.add(s,u,A),d.add(A,f,A),A=h[3],d.add(s,u,A),d.add(A,a,A),d.negate(s,s),A=h[4],d.add(s,c,A),d.add(A,a,A),A=h[5],d.add(s,c,A),d.add(A,f,A),A=h[6],d.add(s,u,A),d.add(A,f,A),A=h[7],d.add(s,u,A),d.add(A,a,A);let g=h.length;for(let C=0;C<g;++C){let E=h[C];d.add(o,E,E);let I=i.cartesianToCartographic(E,FPe);t.project(I,E)}n=En.fromPoints(h,n),o=n.center;let m=o.x,_=o.y,y=o.z;return o.x=y,o.y=m,o.z=_,n};En.isOccluded=function(e,t){return!t.isBoundingSphereVisible(e)};En.equals=function(e,t){return e===t||l(e)&&l(t)&&d.equals(e.center,t.center)&&e.radius===t.radius};En.prototype.intersectPlane=function(e){return En.intersectPlane(this,e)};En.prototype.distanceSquaredTo=function(e){return En.distanceSquaredTo(this,e)};En.prototype.computePlaneDistances=function(e,t,n){return En.computePlaneDistances(this,e,t,n)};En.prototype.isOccluded=function(e){return En.isOccluded(this,e)};En.prototype.equals=function(e){return En.equals(this,e)};En.prototype.clone=function(e){return En.clone(this,e)};En.prototype.volume=function(){let e=this.radius;return _Pe*e*e*e};var le=En;var QPe={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGBA_ASTC_4x4_WEBGL:37808,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGBA_BPTC_UNORM:36492,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047},ee=Object.freeze(QPe);var Mn={BYTE:ee.BYTE,UNSIGNED_BYTE:ee.UNSIGNED_BYTE,SHORT:ee.SHORT,UNSIGNED_SHORT:ee.UNSIGNED_SHORT,INT:ee.INT,UNSIGNED_INT:ee.UNSIGNED_INT,FLOAT:ee.FLOAT,DOUBLE:ee.DOUBLE};Mn.getSizeInBytes=function(e){switch(e){case Mn.BYTE:return Int8Array.BYTES_PER_ELEMENT;case Mn.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case Mn.SHORT:return Int16Array.BYTES_PER_ELEMENT;case Mn.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case Mn.INT:return Int32Array.BYTES_PER_ELEMENT;case Mn.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case Mn.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case Mn.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}};Mn.fromTypedArray=function(e){if(e instanceof Int8Array)return Mn.BYTE;if(e instanceof Uint8Array)return Mn.UNSIGNED_BYTE;if(e instanceof Int16Array)return Mn.SHORT;if(e instanceof Uint16Array)return Mn.UNSIGNED_SHORT;if(e instanceof Int32Array)return Mn.INT;if(e instanceof Uint32Array)return Mn.UNSIGNED_INT;if(e instanceof Float32Array)return Mn.FLOAT;if(e instanceof Float64Array)return Mn.DOUBLE};Mn.validate=function(e){return l(e)&&(e===Mn.BYTE||e===Mn.UNSIGNED_BYTE||e===Mn.SHORT||e===Mn.UNSIGNED_SHORT||e===Mn.INT||e===Mn.UNSIGNED_INT||e===Mn.FLOAT||e===Mn.DOUBLE)};Mn.createTypedArray=function(e,t){switch(e){case Mn.BYTE:return new Int8Array(t);case Mn.UNSIGNED_BYTE:return new Uint8Array(t);case Mn.SHORT:return new Int16Array(t);case Mn.UNSIGNED_SHORT:return new Uint16Array(t);case Mn.INT:return new Int32Array(t);case Mn.UNSIGNED_INT:return new Uint32Array(t);case Mn.FLOAT:return new Float32Array(t);case Mn.DOUBLE:return new Float64Array(t)}};Mn.createArrayBufferView=function(e,t,n,i){switch(n=n??0,i=i??(t.byteLength-n)/Mn.getSizeInBytes(e),e){case Mn.BYTE:return new Int8Array(t,n,i);case Mn.UNSIGNED_BYTE:return new Uint8Array(t,n,i);case Mn.SHORT:return new Int16Array(t,n,i);case Mn.UNSIGNED_SHORT:return new Uint16Array(t,n,i);case Mn.INT:return new Int32Array(t,n,i);case Mn.UNSIGNED_INT:return new Uint32Array(t,n,i);case Mn.FLOAT:return new Float32Array(t,n,i);case Mn.DOUBLE:return new Float64Array(t,n,i)}};Mn.fromName=function(e){switch(e){case"BYTE":return Mn.BYTE;case"UNSIGNED_BYTE":return Mn.UNSIGNED_BYTE;case"SHORT":return Mn.SHORT;case"UNSIGNED_SHORT":return Mn.UNSIGNED_SHORT;case"INT":return Mn.INT;case"UNSIGNED_INT":return Mn.UNSIGNED_INT;case"FLOAT":return Mn.FLOAT;case"DOUBLE":return Mn.DOUBLE}};var q=Object.freeze(Mn);var kPe={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3},jf=Object.freeze(kPe);function sn(e,t,n,i){this[0]=e??0,this[1]=n??0,this[2]=t??0,this[3]=i??0}sn.packedLength=4;sn.pack=function(e,t,n){return n=n??0,t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t};sn.unpack=function(e,t,n){return t=t??0,l(n)||(n=new sn),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n};sn.packArray=function(e,t){let n=e.length,i=n*4;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)sn.pack(e[o],t,o*4);return t};sn.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/4:t=new Array(n/4);for(let i=0;i<n;i+=4){let o=i/4;t[o]=sn.unpack(e,i,t[o])}return t};sn.clone=function(e,t){if(l(e))return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new sn(e[0],e[2],e[1],e[3])};sn.fromArray=sn.unpack;sn.fromColumnMajorArray=function(e,t){return sn.clone(e,t)};sn.fromRowMajorArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[2],t[2]=e[1],t[3]=e[3],t):new sn(e[0],e[1],e[2],e[3])};sn.fromScale=function(e,t){return l(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=e.y,t):new sn(e.x,0,0,e.y)};sn.fromUniformScale=function(e,t){return l(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=e,t):new sn(e,0,0,e)};sn.fromRotation=function(e,t){let n=Math.cos(e),i=Math.sin(e);return l(t)?(t[0]=n,t[1]=i,t[2]=-i,t[3]=n,t):new sn(n,-i,i,n)};sn.toArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):[e[0],e[1],e[2],e[3]]};sn.getElementIndex=function(e,t){return e*2+t};sn.getColumn=function(e,t,n){let i=t*2,o=e[i],r=e[i+1];return n.x=o,n.y=r,n};sn.setColumn=function(e,t,n,i){i=sn.clone(e,i);let o=t*2;return i[o]=n.x,i[o+1]=n.y,i};sn.getRow=function(e,t,n){let i=e[t],o=e[t+2];return n.x=i,n.y=o,n};sn.setRow=function(e,t,n,i){return i=sn.clone(e,i),i[t]=n.x,i[t+2]=n.y,i};var UPe=new U;sn.setScale=function(e,t,n){let i=sn.getScale(e,UPe),o=t.x/i.x,r=t.y/i.y;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*r,n[3]=e[3]*r,n};var GPe=new U;sn.setUniformScale=function(e,t,n){let i=sn.getScale(e,GPe),o=t/i.x,r=t/i.y;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*r,n[3]=e[3]*r,n};var Fne=new U;sn.getScale=function(e,t){return t.x=U.magnitude(U.fromElements(e[0],e[1],Fne)),t.y=U.magnitude(U.fromElements(e[2],e[3],Fne)),t};var Qne=new U;sn.getMaximumScale=function(e){return sn.getScale(e,Qne),U.maximumComponent(Qne)};var zPe=new U;sn.setRotation=function(e,t,n){let i=sn.getScale(e,zPe);return n[0]=t[0]*i.x,n[1]=t[1]*i.x,n[2]=t[2]*i.y,n[3]=t[3]*i.y,n};var VPe=new U;sn.getRotation=function(e,t){let n=sn.getScale(e,VPe);return t[0]=e[0]/n.x,t[1]=e[1]/n.x,t[2]=e[2]/n.y,t[3]=e[3]/n.y,t};sn.multiply=function(e,t,n){let i=e[0]*t[0]+e[2]*t[1],o=e[0]*t[2]+e[2]*t[3],r=e[1]*t[0]+e[3]*t[1],s=e[1]*t[2]+e[3]*t[3];return n[0]=i,n[1]=r,n[2]=o,n[3]=s,n};sn.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n};sn.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n};sn.multiplyByVector=function(e,t,n){let i=e[0]*t.x+e[2]*t.y,o=e[1]*t.x+e[3]*t.y;return n.x=i,n.y=o,n};sn.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n};sn.multiplyByScale=function(e,t,n){return n[0]=e[0]*t.x,n[1]=e[1]*t.x,n[2]=e[2]*t.y,n[3]=e[3]*t.y,n};sn.multiplyByUniformScale=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n};sn.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t};sn.transpose=function(e,t){let n=e[0],i=e[2],o=e[1],r=e[3];return t[0]=n,t[1]=i,t[2]=o,t[3]=r,t};sn.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t};sn.equals=function(e,t){return e===t||l(e)&&l(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]};sn.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]};sn.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n};sn.IDENTITY=Object.freeze(new sn(1,0,0,1));sn.ZERO=Object.freeze(new sn(0,0,0,0));sn.COLUMN0ROW0=0;sn.COLUMN0ROW1=1;sn.COLUMN1ROW0=2;sn.COLUMN1ROW1=3;Object.defineProperties(sn.prototype,{length:{get:function(){return sn.packedLength}}});sn.prototype.clone=function(e){return sn.clone(this,e)};sn.prototype.equals=function(e){return sn.equals(this,e)};sn.prototype.equalsEpsilon=function(e,t){return sn.equalsEpsilon(this,e,t)};sn.prototype.toString=function(){return`(${this[0]}, ${this[2]}) +(${this[1]}, ${this[3]})`};var Gi=sn;var ac={POINTS:ee.POINTS,LINES:ee.LINES,LINE_LOOP:ee.LINE_LOOP,LINE_STRIP:ee.LINE_STRIP,TRIANGLES:ee.TRIANGLES,TRIANGLE_STRIP:ee.TRIANGLE_STRIP,TRIANGLE_FAN:ee.TRIANGLE_FAN};ac.isLines=function(e){return e===ac.LINES||e===ac.LINE_LOOP||e===ac.LINE_STRIP};ac.isTriangles=function(e){return e===ac.TRIANGLES||e===ac.TRIANGLE_STRIP||e===ac.TRIANGLE_FAN};ac.validate=function(e){return e===ac.POINTS||e===ac.LINES||e===ac.LINE_LOOP||e===ac.LINE_STRIP||e===ac.TRIANGLES||e===ac.TRIANGLE_STRIP||e===ac.TRIANGLE_FAN};var Me=Object.freeze(ac);function u6(e){e=e??V.EMPTY_OBJECT,this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=e.primitiveType??Me.TRIANGLES,this.boundingSphere=e.boundingSphere,this.geometryType=e.geometryType??jf.NONE,this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}u6.computeNumberOfVertices=function(e){let t=-1;for(let n in e.attributes)if(e.attributes.hasOwnProperty(n)&&l(e.attributes[n])&&l(e.attributes[n].values)){let i=e.attributes[n];t=i.values.length/i.componentsPerAttribute}return t};var HPe=new Ae,WPe=new d,kne=new N,jPe=[new Ae,new Ae,new Ae],YPe=[new U,new U,new U],qPe=[new U,new U,new U],KPe=new d,XPe=new Le,JPe=new N,ZPe=new Gi;u6._textureCoordinateRotationPoints=function(e,t,n,i){let o,r=ae.center(i,HPe),s=Ae.toCartesian(r,n,WPe),a=kt.eastNorthUpToFixedFrame(s,n,kne),c=N.inverse(a,kne),u=YPe,f=jPe;f[0].longitude=i.west,f[0].latitude=i.south,f[1].longitude=i.west,f[1].latitude=i.north,f[2].longitude=i.east,f[2].latitude=i.south;let h=KPe;for(o=0;o<3;o++)Ae.toCartesian(f[o],n,h),h=N.multiplyByPointAsVector(c,h,h),u[o].x=h.x,u[o].y=h.y;let A=Le.fromAxisAngle(d.UNIT_Z,-t,XPe),g=J.fromQuaternion(A,JPe),m=e.length,_=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY,C=Number.NEGATIVE_INFINITY,E=Number.NEGATIVE_INFINITY;for(o=0;o<m;o++)h=N.multiplyByPointAsVector(c,e[o],h),h=J.multiplyByVector(g,h,h),_=Math.min(_,h.x),y=Math.min(y,h.y),C=Math.max(C,h.x),E=Math.max(E,h.y);let I=Gi.fromRotation(t,ZPe),b=qPe;b[0].x=_,b[0].y=y,b[1].x=_,b[1].y=E,b[2].x=C,b[2].y=y;let S=u[0],B=u[2].x-S.x,v=u[1].y-S.y;for(o=0;o<3;o++){let x=b[o];Gi.multiplyByVector(I,x,x),x.x=(x.x-S.x)/B,x.y=(x.y-S.y)/v}let P=b[0],M=b[1],L=b[2],p=new Array(6);return U.pack(P,p),U.pack(M,p,2),U.pack(L,p,4),p};var ht=u6;function $Pe(e){e=e??V.EMPTY_OBJECT,this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=e.normalize??!1,this.values=e.values}var De=$Pe;function eRe(e){e=e??V.EMPTY_OBJECT,this.position=e.position,this.normal=e.normal,this.st=e.st,this.bitangent=e.bitangent,this.tangent=e.tangent,this.color=e.color}var yn=eRe;var tRe={NONE:0,TOP:1,ALL:2},hn=Object.freeze(tRe);function Ns(e){e=e??V.EMPTY_OBJECT,this.position=e.position??!1,this.normal=e.normal??!1,this.st=e.st??!1,this.bitangent=e.bitangent??!1,this.tangent=e.tangent??!1,this.color=e.color??!1}Ns.POSITION_ONLY=Object.freeze(new Ns({position:!0}));Ns.POSITION_AND_NORMAL=Object.freeze(new Ns({position:!0,normal:!0}));Ns.POSITION_NORMAL_AND_ST=Object.freeze(new Ns({position:!0,normal:!0,st:!0}));Ns.POSITION_AND_ST=Object.freeze(new Ns({position:!0,st:!0}));Ns.POSITION_AND_COLOR=Object.freeze(new Ns({position:!0,color:!0}));Ns.ALL=Object.freeze(new Ns({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0}));Ns.DEFAULT=Ns.POSITION_NORMAL_AND_ST;Ns.packedLength=6;Ns.pack=function(e,t,n){return n=n??0,t[n++]=e.position?1:0,t[n++]=e.normal?1:0,t[n++]=e.st?1:0,t[n++]=e.tangent?1:0,t[n++]=e.bitangent?1:0,t[n]=e.color?1:0,t};Ns.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Ns),n.position=e[t++]===1,n.normal=e[t++]===1,n.st=e[t++]===1,n.tangent=e[t++]===1,n.bitangent=e[t++]===1,n.color=e[t]===1,n};Ns.clone=function(e,t){if(l(e))return l(t)||(t=new Ns),t.position=e.position,t.normal=e.normal,t.st=e.st,t.tangent=e.tangent,t.bitangent=e.bitangent,t.color=e.color,t};var Pe=Ns;var nRe=new d;function ku(e){e=e??V.EMPTY_OBJECT;let t=e.minimum,n=e.maximum,i=e.vertexFormat??Pe.DEFAULT;this._minimum=d.clone(t),this._maximum=d.clone(n),this._vertexFormat=i,this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxGeometry"}ku.fromDimensions=function(e){e=e??V.EMPTY_OBJECT;let t=e.dimensions,n=d.multiplyByScalar(t,.5,new d);return new ku({minimum:d.negate(n,new d),maximum:n,vertexFormat:e.vertexFormat,offsetAttribute:e.offsetAttribute})};ku.fromAxisAlignedBoundingBox=function(e){return new ku({minimum:e.minimum,maximum:e.maximum})};ku.packedLength=2*d.packedLength+Pe.packedLength+1;ku.pack=function(e,t,n){return n=n??0,d.pack(e._minimum,t,n),d.pack(e._maximum,t,n+d.packedLength),Pe.pack(e._vertexFormat,t,n+2*d.packedLength),t[n+2*d.packedLength+Pe.packedLength]=e._offsetAttribute??-1,t};var Gne=new d,zne=new d,Vne=new Pe,Une={minimum:Gne,maximum:zne,vertexFormat:Vne,offsetAttribute:void 0};ku.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,Gne),o=d.unpack(e,t+d.packedLength,zne),r=Pe.unpack(e,t+2*d.packedLength,Vne),s=e[t+2*d.packedLength+Pe.packedLength];return l(n)?(n._minimum=d.clone(i,n._minimum),n._maximum=d.clone(o,n._maximum),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._offsetAttribute=s===-1?void 0:s,n):(Une.offsetAttribute=s===-1?void 0:s,new ku(Une))};ku.createGeometry=function(e){let t=e._minimum,n=e._maximum,i=e._vertexFormat;if(d.equals(t,n))return;let o=new yn,r,s;if(i.position&&(i.st||i.normal||i.tangent||i.bitangent)){if(i.position&&(s=new Float64Array(72),s[0]=t.x,s[1]=t.y,s[2]=n.z,s[3]=n.x,s[4]=t.y,s[5]=n.z,s[6]=n.x,s[7]=n.y,s[8]=n.z,s[9]=t.x,s[10]=n.y,s[11]=n.z,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=n.x,s[16]=t.y,s[17]=t.z,s[18]=n.x,s[19]=n.y,s[20]=t.z,s[21]=t.x,s[22]=n.y,s[23]=t.z,s[24]=n.x,s[25]=t.y,s[26]=t.z,s[27]=n.x,s[28]=n.y,s[29]=t.z,s[30]=n.x,s[31]=n.y,s[32]=n.z,s[33]=n.x,s[34]=t.y,s[35]=n.z,s[36]=t.x,s[37]=t.y,s[38]=t.z,s[39]=t.x,s[40]=n.y,s[41]=t.z,s[42]=t.x,s[43]=n.y,s[44]=n.z,s[45]=t.x,s[46]=t.y,s[47]=n.z,s[48]=t.x,s[49]=n.y,s[50]=t.z,s[51]=n.x,s[52]=n.y,s[53]=t.z,s[54]=n.x,s[55]=n.y,s[56]=n.z,s[57]=t.x,s[58]=n.y,s[59]=n.z,s[60]=t.x,s[61]=t.y,s[62]=t.z,s[63]=n.x,s[64]=t.y,s[65]=t.z,s[66]=n.x,s[67]=t.y,s[68]=n.z,s[69]=t.x,s[70]=t.y,s[71]=n.z,o.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s})),i.normal){let u=new Float32Array(72);u[0]=0,u[1]=0,u[2]=1,u[3]=0,u[4]=0,u[5]=1,u[6]=0,u[7]=0,u[8]=1,u[9]=0,u[10]=0,u[11]=1,u[12]=0,u[13]=0,u[14]=-1,u[15]=0,u[16]=0,u[17]=-1,u[18]=0,u[19]=0,u[20]=-1,u[21]=0,u[22]=0,u[23]=-1,u[24]=1,u[25]=0,u[26]=0,u[27]=1,u[28]=0,u[29]=0,u[30]=1,u[31]=0,u[32]=0,u[33]=1,u[34]=0,u[35]=0,u[36]=-1,u[37]=0,u[38]=0,u[39]=-1,u[40]=0,u[41]=0,u[42]=-1,u[43]=0,u[44]=0,u[45]=-1,u[46]=0,u[47]=0,u[48]=0,u[49]=1,u[50]=0,u[51]=0,u[52]=1,u[53]=0,u[54]=0,u[55]=1,u[56]=0,u[57]=0,u[58]=1,u[59]=0,u[60]=0,u[61]=-1,u[62]=0,u[63]=0,u[64]=-1,u[65]=0,u[66]=0,u[67]=-1,u[68]=0,u[69]=0,u[70]=-1,u[71]=0,o.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:u})}if(i.st){let u=new Float32Array(48);u[0]=0,u[1]=0,u[2]=1,u[3]=0,u[4]=1,u[5]=1,u[6]=0,u[7]=1,u[8]=1,u[9]=0,u[10]=0,u[11]=0,u[12]=0,u[13]=1,u[14]=1,u[15]=1,u[16]=0,u[17]=0,u[18]=1,u[19]=0,u[20]=1,u[21]=1,u[22]=0,u[23]=1,u[24]=1,u[25]=0,u[26]=0,u[27]=0,u[28]=0,u[29]=1,u[30]=1,u[31]=1,u[32]=1,u[33]=0,u[34]=0,u[35]=0,u[36]=0,u[37]=1,u[38]=1,u[39]=1,u[40]=0,u[41]=0,u[42]=1,u[43]=0,u[44]=1,u[45]=1,u[46]=0,u[47]=1,o.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:u})}if(i.tangent){let u=new Float32Array(72);u[0]=1,u[1]=0,u[2]=0,u[3]=1,u[4]=0,u[5]=0,u[6]=1,u[7]=0,u[8]=0,u[9]=1,u[10]=0,u[11]=0,u[12]=-1,u[13]=0,u[14]=0,u[15]=-1,u[16]=0,u[17]=0,u[18]=-1,u[19]=0,u[20]=0,u[21]=-1,u[22]=0,u[23]=0,u[24]=0,u[25]=1,u[26]=0,u[27]=0,u[28]=1,u[29]=0,u[30]=0,u[31]=1,u[32]=0,u[33]=0,u[34]=1,u[35]=0,u[36]=0,u[37]=-1,u[38]=0,u[39]=0,u[40]=-1,u[41]=0,u[42]=0,u[43]=-1,u[44]=0,u[45]=0,u[46]=-1,u[47]=0,u[48]=-1,u[49]=0,u[50]=0,u[51]=-1,u[52]=0,u[53]=0,u[54]=-1,u[55]=0,u[56]=0,u[57]=-1,u[58]=0,u[59]=0,u[60]=1,u[61]=0,u[62]=0,u[63]=1,u[64]=0,u[65]=0,u[66]=1,u[67]=0,u[68]=0,u[69]=1,u[70]=0,u[71]=0,o.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:u})}if(i.bitangent){let u=new Float32Array(72);u[0]=0,u[1]=1,u[2]=0,u[3]=0,u[4]=1,u[5]=0,u[6]=0,u[7]=1,u[8]=0,u[9]=0,u[10]=1,u[11]=0,u[12]=0,u[13]=1,u[14]=0,u[15]=0,u[16]=1,u[17]=0,u[18]=0,u[19]=1,u[20]=0,u[21]=0,u[22]=1,u[23]=0,u[24]=0,u[25]=0,u[26]=1,u[27]=0,u[28]=0,u[29]=1,u[30]=0,u[31]=0,u[32]=1,u[33]=0,u[34]=0,u[35]=1,u[36]=0,u[37]=0,u[38]=1,u[39]=0,u[40]=0,u[41]=1,u[42]=0,u[43]=0,u[44]=1,u[45]=0,u[46]=0,u[47]=1,u[48]=0,u[49]=0,u[50]=1,u[51]=0,u[52]=0,u[53]=1,u[54]=0,u[55]=0,u[56]=1,u[57]=0,u[58]=0,u[59]=1,u[60]=0,u[61]=0,u[62]=1,u[63]=0,u[64]=0,u[65]=1,u[66]=0,u[67]=0,u[68]=1,u[69]=0,u[70]=0,u[71]=1,o.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:u})}r=new Uint16Array(36),r[0]=0,r[1]=1,r[2]=2,r[3]=0,r[4]=2,r[5]=3,r[6]=6,r[7]=5,r[8]=4,r[9]=7,r[10]=6,r[11]=4,r[12]=8,r[13]=9,r[14]=10,r[15]=8,r[16]=10,r[17]=11,r[18]=14,r[19]=13,r[20]=12,r[21]=15,r[22]=14,r[23]=12,r[24]=18,r[25]=17,r[26]=16,r[27]=19,r[28]=18,r[29]=16,r[30]=20,r[31]=21,r[32]=22,r[33]=20,r[34]=22,r[35]=23}else s=new Float64Array(24),s[0]=t.x,s[1]=t.y,s[2]=t.z,s[3]=n.x,s[4]=t.y,s[5]=t.z,s[6]=n.x,s[7]=n.y,s[8]=t.z,s[9]=t.x,s[10]=n.y,s[11]=t.z,s[12]=t.x,s[13]=t.y,s[14]=n.z,s[15]=n.x,s[16]=t.y,s[17]=n.z,s[18]=n.x,s[19]=n.y,s[20]=n.z,s[21]=t.x,s[22]=n.y,s[23]=n.z,o.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s}),r=new Uint16Array(36),r[0]=4,r[1]=5,r[2]=6,r[3]=4,r[4]=6,r[5]=7,r[6]=1,r[7]=0,r[8]=3,r[9]=1,r[10]=3,r[11]=2,r[12]=1,r[13]=6,r[14]=5,r[15]=1,r[16]=2,r[17]=6,r[18]=2,r[19]=3,r[20]=7,r[21]=2,r[22]=7,r[23]=6,r[24]=3,r[25]=0,r[26]=4,r[27]=3,r[28]=4,r[29]=7,r[30]=0,r[31]=1,r[32]=5,r[33]=0,r[34]=5,r[35]=4;let a=d.subtract(n,t,nRe),c=d.magnitude(a)*.5;if(l(e._offsetAttribute)){let u=s.length,f=e._offsetAttribute===hn.NONE?0:1,h=new Uint8Array(u/3).fill(f);o.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}return new ht({attributes:o,indices:r,primitiveType:Me.TRIANGLES,boundingSphere:new le(d.ZERO,c),offsetAttribute:e._offsetAttribute})};var f6;ku.getUnitBox=function(){return l(f6)||(f6=ku.createGeometry(ku.fromDimensions({dimensions:new d(1,1,1),vertexFormat:Pe.POSITION_ONLY}))),f6};var cc=ku;var iRe=new d;function Lm(e){e=e??V.EMPTY_OBJECT;let t=e.minimum,n=e.maximum;this._min=d.clone(t),this._max=d.clone(n),this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxOutlineGeometry"}Lm.fromDimensions=function(e){e=e??V.EMPTY_OBJECT;let t=e.dimensions,n=d.multiplyByScalar(t,.5,new d);return new Lm({minimum:d.negate(n,new d),maximum:n,offsetAttribute:e.offsetAttribute})};Lm.fromAxisAlignedBoundingBox=function(e){return new Lm({minimum:e.minimum,maximum:e.maximum})};Lm.packedLength=2*d.packedLength+1;Lm.pack=function(e,t,n){return n=n??0,d.pack(e._min,t,n),d.pack(e._max,t,n+d.packedLength),t[n+d.packedLength*2]=e._offsetAttribute??-1,t};var Wne=new d,jne=new d,Hne={minimum:Wne,maximum:jne,offsetAttribute:void 0};Lm.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,Wne),o=d.unpack(e,t+d.packedLength,jne),r=e[t+d.packedLength*2];return l(n)?(n._min=d.clone(i,n._min),n._max=d.clone(o,n._max),n._offsetAttribute=r===-1?void 0:r,n):(Hne.offsetAttribute=r===-1?void 0:r,new Lm(Hne))};Lm.createGeometry=function(e){let t=e._min,n=e._max;if(d.equals(t,n))return;let i=new yn,o=new Uint16Array(24),r=new Float64Array(24);r[0]=t.x,r[1]=t.y,r[2]=t.z,r[3]=n.x,r[4]=t.y,r[5]=t.z,r[6]=n.x,r[7]=n.y,r[8]=t.z,r[9]=t.x,r[10]=n.y,r[11]=t.z,r[12]=t.x,r[13]=t.y,r[14]=n.z,r[15]=n.x,r[16]=t.y,r[17]=n.z,r[18]=n.x,r[19]=n.y,r[20]=n.z,r[21]=t.x,r[22]=n.y,r[23]=n.z,i.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:r}),o[0]=4,o[1]=5,o[2]=5,o[3]=6,o[4]=6,o[5]=7,o[6]=7,o[7]=4,o[8]=0,o[9]=1,o[10]=1,o[11]=2,o[12]=2,o[13]=3,o[14]=3,o[15]=0,o[16]=0,o[17]=4,o[18]=1,o[19]=5,o[20]=2,o[21]=6,o[22]=3,o[23]=7;let s=d.subtract(n,t,iRe),a=d.magnitude(s)*.5;if(l(e._offsetAttribute)){let c=r.length,u=e._offsetAttribute===hn.NONE?0:1,f=new Uint8Array(c/3).fill(u);i.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}return new ht({attributes:i,indices:o,primitiveType:Me.LINES,boundingSphere:new le(d.ZERO,a),offsetAttribute:e._offsetAttribute})};var ah=Lm;function Xx(e,t,n,i){e=e??1,t=t??1,n=n??1,i=i??1,this.value=new Uint8Array([G.floatToByte(e),G.floatToByte(t),G.floatToByte(n),G.floatToByte(i)])}Object.defineProperties(Xx.prototype,{componentDatatype:{get:function(){return q.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 4}},normalize:{get:function(){return!0}}});Xx.fromColor=function(e){return new Xx(e.red,e.green,e.blue,e.alpha)};Xx.toValue=function(e,t){return l(t)?e.toBytes(t):new Uint8Array(e.toBytes())};Xx.equals=function(e,t){return e===t||l(e)&&l(t)&&e.value[0]===t.value[0]&&e.value[1]===t.value[1]&&e.value[2]===t.value[2]&&e.value[3]===t.value[3]};var $t=Xx;function wB(e,t){e=e??0,t=t??Number.MAX_VALUE,this.value=new Float32Array([e,t])}Object.defineProperties(wB.prototype,{componentDatatype:{get:function(){return q.FLOAT}},componentsPerAttribute:{get:function(){return 2}},normalize:{get:function(){return!1}}});wB.fromDistanceDisplayCondition=function(e){return new wB(e.near,e.far)};wB.toValue=function(e,t){return l(t)?(t[0]=e.near,t[1]=e.far,t):new Float32Array([e.near,e.far])};var Kn=wB;function oRe(e){e=e??V.EMPTY_OBJECT,this.geometry=e.geometry,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this.id=e.id,this.pickPrimitive=e.pickPrimitive,this.attributes=e.attributes??{},this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}var Pt=oRe;function cr(e){e=e??V.EMPTY_OBJECT,this.start=l(e.start)?K.clone(e.start):new K,this.stop=l(e.stop)?K.clone(e.stop):new K,this.data=e.data,this.isStartIncluded=e.isStartIncluded??!0,this.isStopIncluded=e.isStopIncluded??!0}Object.defineProperties(cr.prototype,{isEmpty:{get:function(){let e=K.compare(this.stop,this.start);return e<0||e===0&&(!this.isStartIncluded||!this.isStopIncluded)}}});var Jx={start:void 0,stop:void 0,isStartIncluded:void 0,isStopIncluded:void 0,data:void 0};cr.fromIso8601=function(e,t){let n=e.iso8601.split("/");if(n.length!==2)throw new me("options.iso8601 is an invalid ISO 8601 interval.");let i=K.fromIso8601(n[0]),o=K.fromIso8601(n[1]),r=e.isStartIncluded??!0,s=e.isStopIncluded??!0,a=e.data;return l(t)?(t.start=i,t.stop=o,t.isStartIncluded=r,t.isStopIncluded=s,t.data=a,t):(Jx.start=i,Jx.stop=o,Jx.isStartIncluded=r,Jx.isStopIncluded=s,Jx.data=a,new cr(Jx))};cr.toIso8601=function(e,t){return`${K.toIso8601(e.start,t)}/${K.toIso8601(e.stop,t)}`};cr.clone=function(e,t){if(l(e))return l(t)?(t.start=e.start,t.stop=e.stop,t.isStartIncluded=e.isStartIncluded,t.isStopIncluded=e.isStopIncluded,t.data=e.data,t):new cr(e)};cr.equals=function(e,t,n){return e===t||l(e)&&l(t)&&(e.isEmpty&&t.isEmpty||e.isStartIncluded===t.isStartIncluded&&e.isStopIncluded===t.isStopIncluded&&K.equals(e.start,t.start)&&K.equals(e.stop,t.stop)&&(e.data===t.data||l(n)&&n(e.data,t.data)))};cr.equalsEpsilon=function(e,t,n,i){return n=n??0,e===t||l(e)&&l(t)&&(e.isEmpty&&t.isEmpty||e.isStartIncluded===t.isStartIncluded&&e.isStopIncluded===t.isStopIncluded&&K.equalsEpsilon(e.start,t.start,n)&&K.equalsEpsilon(e.stop,t.stop,n)&&(e.data===t.data||l(i)&&i(e.data,t.data)))};cr.intersect=function(e,t,n,i){if(!l(t))return cr.clone(cr.EMPTY,n);let o=e.start,r=e.stop,s=t.start,a=t.stop,c=K.greaterThanOrEquals(s,o)&&K.greaterThanOrEquals(r,s),u=!c&&K.lessThanOrEquals(s,o)&&K.lessThanOrEquals(o,a);if(!c&&!u)return cr.clone(cr.EMPTY,n);let f=e.isStartIncluded,h=e.isStopIncluded,A=t.isStartIncluded,g=t.isStopIncluded,m=K.lessThan(r,a);return l(n)||(n=new cr),n.start=c?s:o,n.isStartIncluded=f&&A||!K.equals(s,o)&&(c&&A||u&&f),n.stop=m?r:a,n.isStopIncluded=m?h:h&&g||!K.equals(a,r)&&g,n.data=l(i)?i(e.data,t.data):e.data,n};cr.contains=function(e,t){if(e.isEmpty)return!1;let n=K.compare(e.start,t);if(n===0)return e.isStartIncluded;let i=K.compare(t,e.stop);return i===0?e.isStopIncluded:n<0&&i<0};cr.prototype.clone=function(e){return cr.clone(this,e)};cr.prototype.equals=function(e,t){return cr.equals(this,e,t)};cr.prototype.equalsEpsilon=function(e,t,n){return cr.equalsEpsilon(this,e,t,n)};cr.prototype.toString=function(){return cr.toIso8601(this)};cr.EMPTY=Object.freeze(new cr({start:new K,stop:new K,isStartIncluded:!1,isStopIncluded:!1}));var Pn=cr;var Yne=Object.freeze(K.fromIso8601("0000-01-01T00:00:00Z")),qne=Object.freeze(K.fromIso8601("9999-12-31T24:00:00Z")),rRe=Object.freeze(new Pn({start:Yne,stop:qne})),sRe={MINIMUM_VALUE:Yne,MAXIMUM_VALUE:qne,MAXIMUM_INTERVAL:rRe},je=sRe;function BB(e,t,n){e=e??0,t=t??0,n=n??0,this.value=new Float32Array([e,t,n])}Object.defineProperties(BB.prototype,{componentDatatype:{get:function(){return q.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}});BB.fromCartesian3=function(e){return new BB(e.x,e.y,e.z)};BB.toValue=function(e,t){return l(t)||(t=new Float32Array([e.x,e.y,e.z])),t[0]=e.x,t[1]=e.y,t[2]=e.z,t};var uo=BB;function xG(e){e=e??!0,this.value=xG.toValue(e)}Object.defineProperties(xG.prototype,{componentDatatype:{get:function(){return q.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 1}},normalize:{get:function(){return!1}}});xG.toValue=function(e,t){return l(t)?(t[0]=e,t):new Uint8Array([e])};var wn=xG;var DB=`in vec3 v_positionEC; +in vec3 v_normalEC; +in vec3 v_tangentEC; +in vec3 v_bitangentEC; +in vec2 v_st; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + mat3 tangentToEyeMatrix = czm_tangentToEyeSpaceMatrix(v_normalEC, v_tangentEC, v_bitangentEC); + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.tangentToEyeMatrix = tangentToEyeMatrix; + materialInput.positionToEyeEC = positionToEyeEC; + materialInput.st = v_st; + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} +`;var vB=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in vec3 tangent; +in vec3 bitangent; +in vec2 st; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; +out vec3 v_tangentEC; +out vec3 v_bitangentEC; +out vec2 v_st; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + v_tangentEC = czm_normal * tangent; // tangent in eye coordinates + v_bitangentEC = czm_normal * bitangent; // bitangent in eye coordinates + v_st = st; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;var PB=`in vec3 v_positionEC; +in vec3 v_normalEC; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} +`;var RB=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;var MB=`in vec3 v_positionEC; +in vec3 v_normalEC; +in vec2 v_st; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = positionToEyeEC; + materialInput.st = v_st; + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} +`;var NB=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in vec2 st; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; +out vec2 v_st; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + v_st = st; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;var aRe={ADD:ee.FUNC_ADD,SUBTRACT:ee.FUNC_SUBTRACT,REVERSE_SUBTRACT:ee.FUNC_REVERSE_SUBTRACT,MIN:ee.MIN,MAX:ee.MAX},lc=Object.freeze(aRe);var cRe={ZERO:ee.ZERO,ONE:ee.ONE,SOURCE_COLOR:ee.SRC_COLOR,ONE_MINUS_SOURCE_COLOR:ee.ONE_MINUS_SRC_COLOR,DESTINATION_COLOR:ee.DST_COLOR,ONE_MINUS_DESTINATION_COLOR:ee.ONE_MINUS_DST_COLOR,SOURCE_ALPHA:ee.SRC_ALPHA,ONE_MINUS_SOURCE_ALPHA:ee.ONE_MINUS_SRC_ALPHA,DESTINATION_ALPHA:ee.DST_ALPHA,ONE_MINUS_DESTINATION_ALPHA:ee.ONE_MINUS_DST_ALPHA,CONSTANT_COLOR:ee.CONSTANT_COLOR,ONE_MINUS_CONSTANT_COLOR:ee.ONE_MINUS_CONSTANT_COLOR,CONSTANT_ALPHA:ee.CONSTANT_ALPHA,ONE_MINUS_CONSTANT_ALPHA:ee.ONE_MINUS_CONSTANT_ALPHA,SOURCE_ALPHA_SATURATE:ee.SRC_ALPHA_SATURATE},Oo=Object.freeze(cRe);var lRe={DISABLED:Object.freeze({enabled:!1}),ALPHA_BLEND:Object.freeze({enabled:!0,equationRgb:lc.ADD,equationAlpha:lc.ADD,functionSourceRgb:Oo.SOURCE_ALPHA,functionSourceAlpha:Oo.ONE,functionDestinationRgb:Oo.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:Oo.ONE_MINUS_SOURCE_ALPHA}),PRE_MULTIPLIED_ALPHA_BLEND:Object.freeze({enabled:!0,equationRgb:lc.ADD,equationAlpha:lc.ADD,functionSourceRgb:Oo.ONE,functionSourceAlpha:Oo.ONE,functionDestinationRgb:Oo.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:Oo.ONE_MINUS_SOURCE_ALPHA}),ADDITIVE_BLEND:Object.freeze({enabled:!0,equationRgb:lc.ADD,equationAlpha:lc.ADD,functionSourceRgb:Oo.SOURCE_ALPHA,functionSourceAlpha:Oo.ONE,functionDestinationRgb:Oo.ONE,functionDestinationAlpha:Oo.ONE})},pn=Object.freeze(lRe);var uRe={FRONT:ee.FRONT,BACK:ee.BACK,FRONT_AND_BACK:ee.FRONT_AND_BACK},Mi=Object.freeze(uRe);function Zx(e){e=e??V.EMPTY_OBJECT,this.material=e.material,this.translucent=e.translucent??!0,this._vertexShaderSource=e.vertexShaderSource,this._fragmentShaderSource=e.fragmentShaderSource,this._renderState=e.renderState,this._closed=e.closed??!1}Object.defineProperties(Zx.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}}});Zx.prototype.getFragmentShaderSource=function(){let e=[];return this.flat&&e.push("#define FLAT"),this.faceForward&&e.push("#define FACE_FORWARD"),l(this.material)&&e.push(this.material.shaderSource),e.push(this.fragmentShaderSource),e.join(` +`)};Zx.prototype.isTranslucent=function(){return l(this.material)&&this.material.isTranslucent()||!l(this.material)&&this.translucent};Zx.prototype.getRenderState=function(){let e=this.isTranslucent(),t=ze(this.renderState,!1);return e?(t.depthMask=!1,t.blending=pn.ALPHA_BLEND):t.depthMask=!0,t};Zx.getDefaultRenderState=function(e,t,n){let i={depthTest:{enabled:!0}};return e&&(i.depthMask=!1,i.blending=pn.ALPHA_BLEND),t&&(i.cull={enabled:!0,face:Mi.BACK}),l(n)&&(i=Tt(n,i,!0)),i};var po=Zx;function fRe(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}var Xn=fRe;function $x(e,t,n,i,o){this._format=e,this._datatype=t,this._width=n,this._height=i,this._buffer=o}Object.defineProperties($x.prototype,{internalFormat:{get:function(){return this._format}},pixelDatatype:{get:function(){return this._datatype}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}},arrayBufferView:{get:function(){return this._buffer}}});$x.clone=function(e){if(l(e))return new $x(e._format,e._datatype,e._width,e._height,e._buffer)};$x.prototype.clone=function(){return $x.clone(this)};var LB=$x;var Kne=xr(Ou(),1);function Xne(){if(!l(Oa._canTransferArrayBuffer)){let e=m6("transferTypedArrayTest");e.postMessage=e.webkitPostMessage??e.postMessage;let t=99,n=new Int8Array([t]);try{e.postMessage({array:n},[n.buffer])}catch{return Oa._canTransferArrayBuffer=!1,Oa._canTransferArrayBuffer}Oa._canTransferArrayBuffer=new Promise(i=>{e.onmessage=function(o){let r=o.data.array,s=l(r)&&r[0]===t;i(s),e.terminate(),Oa._canTransferArrayBuffer=s}})}return Oa._canTransferArrayBuffer}var h6=new _e;function d6(e){let t;try{t=new Blob([e],{type:"application/javascript"})}catch{let o=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=new o;r.append(e),t=r.getBlob("application/javascript")}return(window.URL||window.webkitURL).createObjectURL(t)}function m6(e){let t=new Kne.default(e),n=t.scheme().length!==0&&t.fragment().length===0,i=e.replace(/\.js$/,""),o={},r,s;if(g_(e))s=e;else if(!n){let a=fn(`${Oa._workerModulePrefix}/${i}.js`);g_(a)&&(s=a)}if(s){let a=`import "${s}";`;return r=d6(a),o.type="module",new Worker(r,o)}if(!n&&typeof CESIUM_WORKERS<"u"){let a=` + importScripts("${d6(CESIUM_WORKERS)}"); + CesiumWorkers["${i}"](); + `;return r=d6(a),new Worker(r,o)}if(r=e,n||(r=fn(`${Oa._workerModulePrefix+i}.js`)),!Wt.supportsEsmWebWorkers())throw new ce("This browser is not supported. Please update your browser to continue.");return o.type="module",new Worker(r,o)}async function dRe(e,t){let n={modulePath:void 0,wasmBinaryFile:void 0,wasmBinary:void 0};if(!Wt.supportsWebAssembly()){if(!l(t.fallbackModulePath))throw new ce(`This browser does not support Web Assembly, and no backup module was provided for ${e._workerPath}`);return n.modulePath=fn(t.fallbackModulePath),n}n.wasmBinaryFile=fn(t.wasmBinaryFile);let i=await we.fetchArrayBuffer({url:n.wasmBinaryFile});return n.wasmBinary=i,n}function Oa(e,t){this._workerPath=e,this._maximumActiveTasks=t??Number.POSITIVE_INFINITY,this._activeTasks=0,this._nextID=0,this._webAssemblyPromise=void 0}var hRe=(e,t,n,i)=>{let o=({data:r})=>{if(r.id===t){if(l(r.error)){let s=r.error;s.name==="RuntimeError"?(s=new ce(r.error.message),s.stack=r.error.stack):s.name==="DeveloperError"?(s=new me(r.error.message),s.stack=r.error.stack):s.name==="Error"&&(s=new Error(r.error.message),s.stack=r.error.stack),h6.raiseEvent(s),i(s)}else h6.raiseEvent(),n(r.result);e.removeEventListener("message",o)}};return o},mRe=[];async function ARe(e,t,n){let i=await Promise.resolve(Xne());l(n)?i||(n.length=0):n=mRe;let o=e._nextID++,r=new Promise((s,a)=>{e._worker.addEventListener("message",hRe(e._worker,o,s,a))});return e._worker.postMessage({id:o,baseUrl:fn.getCesiumBaseUrl().url,parameters:t,canTransferArrayBuffer:i},n),r}async function pRe(e,t,n){++e._activeTasks;try{let i=await ARe(e,t,n);return--e._activeTasks,i}catch(i){throw--e._activeTasks,i}}Oa.prototype.scheduleTask=function(e,t){if(l(this._worker)||(this._worker=m6(this._workerPath)),!(this._activeTasks>=this._maximumActiveTasks))return pRe(this,e,t)};Oa.prototype.initWebAssemblyModule=async function(e){if(l(this._webAssemblyPromise))return this._webAssemblyPromise;let t=async()=>{let n=this._worker=m6(this._workerPath),i=await dRe(this,e),o=await Promise.resolve(Xne()),r,s=i.wasmBinary;l(s)&&o&&(r=[s]);let a=new Promise((c,u)=>{n.onmessage=function({data:f}){l(f)?c(f.result):u(new ce("Could not configure wasm module"))}});return n.postMessage({canTransferArrayBuffer:o,parameters:{webAssemblyConfig:i}},r),a};return this._webAssemblyPromise=t(),this._webAssemblyPromise};Oa.prototype.isDestroyed=function(){return!1};Oa.prototype.destroy=function(){return l(this._worker)&&this._worker.terminate(),ue(this)};Oa.taskCompletedEvent=h6;Oa._defaultWorkerModulePrefix="Workers/";Oa._workerModulePrefix=Oa._defaultWorkerModulePrefix;Oa._canTransferArrayBuffer=void 0;var di=Oa;function tp(){}tp._transcodeTaskProcessor=new di("transcodeKTX2",Number.POSITIVE_INFINITY);tp._readyPromise=void 0;function gRe(){let e=tp._transcodeTaskProcessor.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/basis_transcoder.wasm"}).then(function(t){if(t)return tp._transcodeTaskProcessor;throw new ce("KTX2 transcoder could not be initialized.")});tp._readyPromise=e}tp.transcode=function(e,t){return l(tp._readyPromise)||gRe(),tp._readyPromise.then(function(n){let i=e;e instanceof ArrayBuffer&&(i=new Uint8Array(e));let o={supportedTargetFormats:t,ktx2Buffer:i};return n.scheduleTask(o,[i.buffer])}).then(function(n){let i=n.length,o=Object.keys(n[0]);for(let r=0;r<i;r++){let s=n[r];for(let a=0;a<o.length;a++){let c=s[o[a]];s[o[a]]=new LB(c.internalFormat,c.datatype,c.width,c.height,c.levelBuffer)}}if(o.length===1){for(let r=0;r<i;++r)n[r]=n[r][o[0]];i===1&&(n=n[0])}return n}).catch(function(n){throw n})};var OB=tp;var Jne;Zne.setKTX2SupportedFormats=function(e,t,n,i,o,r){Jne={s3tc:e,pvrtc:t,astc:n,etc:i,etc1:o,bc7:r}};function Zne(e){let t;return e instanceof ArrayBuffer||ArrayBuffer.isView(e)?t=Promise.resolve(e):t=we.createIfNeeded(e).fetchArrayBuffer(),t.then(function(n){return OB.transcode(n,Jne)})}var $l=Zne;var go={SCALAR:"SCALAR",VEC2:"VEC2",VEC3:"VEC3",VEC4:"VEC4",MAT2:"MAT2",MAT3:"MAT3",MAT4:"MAT4"};go.getMathType=function(e){switch(e){case go.SCALAR:return Number;case go.VEC2:return U;case go.VEC3:return d;case go.VEC4:return se;case go.MAT2:return Gi;case go.MAT3:return J;case go.MAT4:return N}};go.getNumberOfComponents=function(e){switch(e){case go.SCALAR:return 1;case go.VEC2:return 2;case go.VEC3:return 3;case go.VEC4:case go.MAT2:return 4;case go.MAT3:return 9;case go.MAT4:return 16}};go.getAttributeLocationCount=function(e){switch(e){case go.SCALAR:case go.VEC2:case go.VEC3:case go.VEC4:return 1;case go.MAT2:return 2;case go.MAT3:return 3;case go.MAT4:return 4}};go.getGlslType=function(e){switch(e){case go.SCALAR:return"float";case go.VEC2:return"vec2";case go.VEC3:return"vec3";case go.VEC4:return"vec4";case go.MAT2:return"mat2";case go.MAT3:return"mat3";case go.MAT4:return"mat4"}};var zt=Object.freeze(go);var $ne=1/256,eie=256,Ro={};Ro.octEncodeInRange=function(e,t,n){if(n.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),n.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){let i=n.x,o=n.y;n.x=(1-Math.abs(o))*D.signNotZero(i),n.y=(1-Math.abs(i))*D.signNotZero(o)}return n.x=D.toSNorm(n.x,t),n.y=D.toSNorm(n.y,t),n};Ro.octEncode=function(e,t){return Ro.octEncodeInRange(e,255,t)};var FB=new U,tie=new Uint8Array(1);function bG(e){return tie[0]=e,tie[0]}Ro.octEncodeToCartesian4=function(e,t){return Ro.octEncodeInRange(e,65535,FB),t.x=bG(FB.x*$ne),t.y=bG(FB.x),t.z=bG(FB.y*$ne),t.w=bG(FB.y),t};Ro.octDecodeInRange=function(e,t,n,i){if(i.x=D.fromSNorm(e,n),i.y=D.fromSNorm(t,n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){let o=i.x;i.x=(1-Math.abs(i.y))*D.signNotZero(o),i.y=(1-Math.abs(o))*D.signNotZero(i.y)}return d.normalize(i,i)};Ro.octDecode=function(e,t,n){return Ro.octDecodeInRange(e,t,255,n)};Ro.octDecodeFromCartesian4=function(e,t){let n=e.x,i=e.y,o=e.z,r=e.w,s=n*eie+i,a=o*eie+r;return Ro.octDecodeInRange(s,a,65535,t)};Ro.octPackFloat=function(e){return 256*e.x+e.y};var p6=new U;Ro.octEncodeFloat=function(e){return Ro.octEncode(e,p6),Ro.octPackFloat(p6)};Ro.octDecodeFloat=function(e,t){let n=e/256,i=Math.floor(n),o=(n-i)*256;return Ro.octDecode(i,o,t)};Ro.octPack=function(e,t,n,i){let o=Ro.octEncodeFloat(e),r=Ro.octEncodeFloat(t),s=Ro.octEncode(n,p6);return i.x=65536*s.x+o,i.y=65536*s.y+r,i};Ro.octUnpack=function(e,t,n,i){let o=e.x/65536,r=Math.floor(o),s=(o-r)*65536;o=e.y/65536;let a=Math.floor(o),c=(o-a)*65536;Ro.octDecodeFloat(s,t),Ro.octDecodeFloat(c,n),Ro.octDecode(r,a,i)};Ro.compressTextureCoordinates=function(e){let t=e.x*4095|0,n=e.y*4095|0;return 4096*t+n};Ro.decompressTextureCoordinates=function(e,t){let n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-i*4096)/4095,t};function A6(e){return e>>1^-(e&1)}Ro.zigZagDeltaDecode=function(e,t,n){let i=e.length,o=0,r=0,s=0;for(let a=0;a<i;++a)o+=A6(e[a]),r+=A6(t[a]),e[a]=o,t[a]=r,l(n)&&(s+=A6(n[a]),n[a]=s)};Ro.dequantize=function(e,t,n,i){let o=zt.getNumberOfComponents(n),r;switch(t){case q.BYTE:r=127;break;case q.UNSIGNED_BYTE:r=255;break;case q.SHORT:r=32767;break;case q.UNSIGNED_SHORT:r=65535;break;case q.INT:r=2147483647;break;case q.UNSIGNED_INT:r=4294967295;break}let s=new Float32Array(i*o);for(let a=0;a<i;a++)for(let c=0;c<o;c++){let u=a*o+c;s[u]=Math.max(e[u]/r,-1)}return s};Ro.decodeRGB565=function(e,t){let n=e.length;l(t)||(t=new Float32Array(n*3));let i=31,o=63,r=1/31,s=1/63;for(let a=0;a<n;a++){let c=e[a],u=c>>11,f=c>>5&o,h=c&i,A=3*a;t[A]=u*r,t[A+1]=f*s,t[A+2]=h*r}return t};var On=Ro;var nie=new d,iie=new d,oie=new d;function _Re(e,t,n,i,o){l(o)||(o=new d);let r,s,a,c,u,f,h,A;if(l(t.z)){if(d.equalsEpsilon(e,t,D.EPSILON14))return d.clone(d.UNIT_X,o);if(d.equalsEpsilon(e,n,D.EPSILON14))return d.clone(d.UNIT_Y,o);if(d.equalsEpsilon(e,i,D.EPSILON14))return d.clone(d.UNIT_Z,o);r=d.subtract(n,t,nie),s=d.subtract(i,t,iie),a=d.subtract(e,t,oie),c=d.dot(r,r),u=d.dot(r,s),f=d.dot(r,a),h=d.dot(s,s),A=d.dot(s,a)}else{if(U.equalsEpsilon(e,t,D.EPSILON14))return d.clone(d.UNIT_X,o);if(U.equalsEpsilon(e,n,D.EPSILON14))return d.clone(d.UNIT_Y,o);if(U.equalsEpsilon(e,i,D.EPSILON14))return d.clone(d.UNIT_Z,o);r=U.subtract(n,t,nie),s=U.subtract(i,t,iie),a=U.subtract(e,t,oie),c=U.dot(r,r),u=U.dot(r,s),f=U.dot(r,a),h=U.dot(s,s),A=U.dot(s,a)}o.y=h*f-u*A,o.z=c*A-u*f;let g=c*h-u*u;if(g!==0)return o.y/=g,o.z/=g,o.x=1-o.y-o.z,o}var JC=_Re;function Om(){this.high=d.clone(d.ZERO),this.low=d.clone(d.ZERO)}Om.encode=function(e,t){l(t)||(t={high:0,low:0});let n;return e>=0?(n=Math.floor(e/65536)*65536,t.high=n,t.low=e-n):(n=Math.floor(-e/65536)*65536,t.high=-n,t.low=e+n),t};var np={high:0,low:0};Om.fromCartesian=function(e,t){l(t)||(t=new Om);let n=t.high,i=t.low;return Om.encode(e.x,np),n.x=np.high,i.x=np.low,Om.encode(e.y,np),n.y=np.high,i.y=np.low,Om.encode(e.z,np),n.z=np.high,i.z=np.low,t};var g6=new Om;Om.writeElements=function(e,t,n){Om.fromCartesian(e,g6);let i=g6.high,o=g6.low;t[n]=i.x,t[n+1]=i.y,t[n+2]=i.z,t[n+3]=o.x,t[n+4]=o.y,t[n+5]=o.z};var ei=Om;var la={UNSIGNED_BYTE:ee.UNSIGNED_BYTE,UNSIGNED_SHORT:ee.UNSIGNED_SHORT,UNSIGNED_INT:ee.UNSIGNED_INT};la.getSizeInBytes=function(e){switch(e){case la.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case la.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case la.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}};la.fromSizeInBytes=function(e){switch(e){case 2:return la.UNSIGNED_SHORT;case 4:return la.UNSIGNED_INT;case 1:return la.UNSIGNED_BYTE}};la.validate=function(e){return l(e)&&(e===la.UNSIGNED_BYTE||e===la.UNSIGNED_SHORT||e===la.UNSIGNED_INT)};la.createTypedArray=function(e,t){return e>=D.SIXTY_FOUR_KILOBYTES?new Uint32Array(t):new Uint16Array(t)};la.createTypedArrayFromArrayBuffer=function(e,t,n,i){return e>=D.SIXTY_FOUR_KILOBYTES?new Uint32Array(t,n,i):new Uint16Array(t,n,i)};la.fromTypedArray=function(e){if(e instanceof Uint8Array)return la.UNSIGNED_BYTE;if(e instanceof Uint16Array)return la.UNSIGNED_SHORT;if(e instanceof Uint32Array)return la.UNSIGNED_INT};var Oe=Object.freeze(la);var _6={};_6.computeDiscriminant=function(e,t,n){return t*t-4*e*n};function rie(e,t,n){let i=e+t;return D.sign(e)!==D.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}_6.computeRealRoots=function(e,t,n){let i;if(e===0)return t===0?[]:[-n/t];if(t===0){if(n===0)return[0,0];let c=Math.abs(n),u=Math.abs(e);if(c<u&&c/u<D.EPSILON14)return[0,0];if(c>u&&u/c<D.EPSILON14)return[];if(i=-n/e,i<0)return[];let f=Math.sqrt(i);return[-f,f]}else if(n===0)return i=-t/e,i<0?[i,0]:[0,i];let o=t*t,r=4*e*n,s=rie(o,-r,D.EPSILON14);if(s<0)return[];let a=-.5*rie(t,D.sign(t)*Math.sqrt(s),D.EPSILON14);return t>0?[a/e,n/a]:[n/a,a/e]};var cl=_6;var C6={};C6.computeDiscriminant=function(e,t,n,i){let o=e*e,r=t*t,s=n*n,a=i*i;return 18*e*t*n*i+r*s-27*o*a-4*(e*s*n+r*t*i)};function y6(e,t,n,i){let o=e,r=t/3,s=n/3,a=i,c=o*s,u=r*a,f=r*r,h=s*s,A=o*s-f,g=o*a-r*s,m=r*a-h,_=4*A*m-g*g,y,C;if(_<0){let H,W,Z;f*u>=c*h?(H=o,W=A,Z=-2*r*A+o*g):(H=a,W=m,Z=-a*g+2*s*m);let $=-(Z<0?-1:1)*Math.abs(H)*Math.sqrt(-_);C=-Z+$;let X=C/2,he=X<0?-Math.pow(-X,1/3):Math.pow(X,1/3),ge=C===$?-he:-W/he;return y=W<=0?he+ge:-Z/(he*he+ge*ge+W),f*u>=c*h?[(y-r)/o]:[-a/(y+s)]}let E=A,I=-2*r*A+o*g,b=m,S=-a*g+2*s*m,B=Math.sqrt(_),v=Math.sqrt(3)/2,P=Math.abs(Math.atan2(o*B,-I)/3);y=2*Math.sqrt(-E);let M=Math.cos(P);C=y*M;let L=y*(-M/2-v*Math.sin(P)),p=C+L>2*r?C-r:L-r,x=o,T=p/x;P=Math.abs(Math.atan2(a*B,-S)/3),y=2*Math.sqrt(-b),M=Math.cos(P),C=y*M,L=y*(-M/2-v*Math.sin(P));let w=-a,R=C+L<2*s?C+s:L+s,O=w/R,k=x*R,Q=-p*R-x*w,z=p*w,F=(s*Q-r*z)/(-r*Q+s*k);return T<=F?T<=O?F<=O?[T,F,O]:[T,O,F]:[O,T,F]:T<=O?[F,T,O]:F<=O?[F,O,T]:[O,F,T]}C6.computeRealRoots=function(e,t,n,i){let o,r;if(e===0)return cl.computeRealRoots(t,n,i);if(t===0){if(n===0){if(i===0)return[0,0,0];r=-i/e;let s=r<0?-Math.pow(-r,1/3):Math.pow(r,1/3);return[s,s,s]}else if(i===0)return o=cl.computeRealRoots(e,0,n),o.Length===0?[0]:[o[0],0,o[1]];return y6(e,0,n,i)}else{if(n===0)return i===0?(r=-t/e,r<0?[r,0,0]:[0,0,r]):y6(e,t,0,i);if(i===0)return o=cl.computeRealRoots(e,t,n),o.length===0?[0]:o[1]<=0?[o[0],o[1],0]:o[0]>=0?[0,o[0],o[1]]:[o[0],0,o[1]]}return y6(e,t,n,i)};var ZC=C6;var E6={};E6.computeDiscriminant=function(e,t,n,i,o){let r=e*e,s=r*e,a=t*t,c=a*t,u=n*n,f=u*n,h=i*i,A=h*i,g=o*o,m=g*o;return a*u*h-4*c*A-4*e*f*h+18*e*t*n*A-27*r*h*h+256*s*m+o*(18*c*n*i-4*a*f+16*e*u*u-80*e*t*u*i-6*e*a*h+144*r*n*h)+g*(144*e*a*n-27*a*a-128*r*u-192*r*t*i)};function ch(e,t,n,i){let o=e*e,r=t-3*o/8,s=n-t*e/2+o*e/8,a=i-n*e/4+t*o/16-3*o*o/256,c=ZC.computeRealRoots(1,2*r,r*r-4*a,-s*s);if(c.length>0){let u=-e/4,f=c[c.length-1];if(Math.abs(f)<D.EPSILON14){let h=cl.computeRealRoots(1,r,a);if(h.length===2){let A=h[0],g=h[1],m;if(A>=0&&g>=0){let _=Math.sqrt(A),y=Math.sqrt(g);return[u-y,u-_,u+_,u+y]}else{if(A>=0&&g<0)return m=Math.sqrt(A),[u-m,u+m];if(A<0&&g>=0)return m=Math.sqrt(g),[u-m,u+m]}}return[]}else if(f>0){let h=Math.sqrt(f),A=(r+f-s/h)/2,g=(r+f+s/h)/2,m=cl.computeRealRoots(1,h,A),_=cl.computeRealRoots(1,-h,g);return m.length!==0?(m[0]+=u,m[1]+=u,_.length!==0?(_[0]+=u,_[1]+=u,m[1]<=_[0]?[m[0],m[1],_[0],_[1]]:_[1]<=m[0]?[_[0],_[1],m[0],m[1]]:m[0]>=_[0]&&m[1]<=_[1]?[_[0],m[0],m[1],_[1]]:_[0]>=m[0]&&_[1]<=m[1]?[m[0],_[0],_[1],m[1]]:m[0]>_[0]&&m[0]<_[1]?[_[0],m[0],_[1],m[1]]:[m[0],_[0],m[1],_[1]]):m):_.length!==0?(_[0]+=u,_[1]+=u,_):[]}}return[]}function QB(e,t,n,i){let o=n*n,r=t*t,s=e*e,a=-2*t,c=n*e+r-4*i,u=s*i-n*t*e+o,f=ZC.computeRealRoots(1,a,c,u);if(f.length>0){let h=f[0],A=t-h,g=A*A,m=e/2,_=A/2,y=g-4*i,C=g+4*Math.abs(i),E=s-4*h,I=s+4*Math.abs(h),b,S;if(h<0||y*I<E*C){let x=Math.sqrt(E);b=x/2,S=x===0?0:(e*_-n)/x}else{let x=Math.sqrt(y);b=x===0?0:(e*_-n)/x,S=x/2}let B,v;m===0&&b===0?(B=0,v=0):D.sign(m)===D.sign(b)?(B=m+b,v=h/B):(v=m-b,B=h/v);let P,M;_===0&&S===0?(P=0,M=0):D.sign(_)===D.sign(S)?(P=_+S,M=i/P):(M=_-S,P=i/M);let L=cl.computeRealRoots(1,B,P),p=cl.computeRealRoots(1,v,M);if(L.length!==0)return p.length!==0?L[1]<=p[0]?[L[0],L[1],p[0],p[1]]:p[1]<=L[0]?[p[0],p[1],L[0],L[1]]:L[0]>=p[0]&&L[1]<=p[1]?[p[0],L[0],L[1],p[1]]:p[0]>=L[0]&&p[1]<=L[1]?[L[0],p[0],p[1],L[1]]:L[0]>p[0]&&L[0]<p[1]?[p[0],L[0],p[1],L[1]]:[L[0],p[0],L[1],p[1]]:L;if(p.length!==0)return p}return[]}E6.computeRealRoots=function(e,t,n,i,o){if(Math.abs(e)<D.EPSILON15)return ZC.computeRealRoots(t,n,i,o);let r=t/e,s=n/e,a=i/e,c=o/e,u=r<0?1:0;switch(u+=s<0?u+1:u,u+=a<0?u+1:u,u+=c<0?u+1:u,u){case 0:return ch(r,s,a,c);case 1:return QB(r,s,a,c);case 2:return QB(r,s,a,c);case 3:return ch(r,s,a,c);case 4:return ch(r,s,a,c);case 5:return QB(r,s,a,c);case 6:return ch(r,s,a,c);case 7:return ch(r,s,a,c);case 8:return QB(r,s,a,c);case 9:return ch(r,s,a,c);case 10:return ch(r,s,a,c);case 11:return QB(r,s,a,c);case 12:return ch(r,s,a,c);case 13:return ch(r,s,a,c);case 14:return ch(r,s,a,c);case 15:return ch(r,s,a,c);default:return}};var kB=E6;function TG(e,t){t=d.clone(t??d.ZERO),d.equals(t,d.ZERO)||d.normalize(t,t),this.origin=d.clone(e??d.ZERO),this.direction=t}TG.clone=function(e,t){if(l(e))return l(t)?(t.origin=d.clone(e.origin),t.direction=d.clone(e.direction),t):new TG(e.origin,e.direction)};TG.getPoint=function(e,t,n){return l(n)||(n=new d),n=d.multiplyByScalar(e.direction,t,n),d.add(e.origin,n,n)};var In=TG;var $o={};$o.rayPlane=function(e,t,n){l(n)||(n=new d);let i=e.origin,o=e.direction,r=t.normal,s=d.dot(r,o);if(Math.abs(s)<D.EPSILON15)return;let a=(-t.distance-d.dot(r,i))/s;if(!(a<0))return n=d.multiplyByScalar(o,a,n),d.add(i,n,n)};var yRe=new d,CRe=new d,hie=new d,sie=new d,aie=new d;$o.rayTriangleParametric=function(e,t,n,i,o){o=o??!1;let r=e.origin,s=e.direction,a=d.subtract(n,t,yRe),c=d.subtract(i,t,CRe),u=d.cross(s,c,hie),f=d.dot(a,u),h,A,g,m,_;if(o){if(f<D.EPSILON6||(h=d.subtract(r,t,sie),g=d.dot(h,u),g<0||g>f)||(A=d.cross(h,a,aie),m=d.dot(s,A),m<0||g+m>f))return;_=d.dot(c,A)/f}else{if(Math.abs(f)<D.EPSILON6)return;let y=1/f;if(h=d.subtract(r,t,sie),g=d.dot(h,u)*y,g<0||g>1||(A=d.cross(h,a,aie),m=d.dot(s,A)*y,m<0||g+m>1))return;_=d.dot(c,A)*y}return _};$o.rayTriangle=function(e,t,n,i,o,r){let s=$o.rayTriangleParametric(e,t,n,i,o);if(!(!l(s)||s<0))return l(r)||(r=new d),d.multiplyByScalar(e.direction,s,r),d.add(e.origin,r,r)};var ERe=new In;$o.lineSegmentTriangle=function(e,t,n,i,o,r,s){let a=ERe;d.clone(e,a.origin),d.subtract(t,e,a.direction),d.normalize(a.direction,a.direction);let c=$o.rayTriangleParametric(a,n,i,o,r);if(!(!l(c)||c<0||c>d.distance(e,t)))return l(s)||(s=new d),d.multiplyByScalar(a.direction,c,s),d.add(a.origin,s,s)};function IRe(e,t,n,i){let o=t*t-4*e*n;if(o<0)return;if(o>0){let s=1/(2*e),a=Math.sqrt(o),c=(-t+a)*s,u=(-t-a)*s;return c<u?(i.root0=c,i.root1=u):(i.root0=u,i.root1=c),i}let r=-t/(2*e);if(r!==0)return i.root0=i.root1=r,i}var xRe={root0:0,root1:0};function mie(e,t,n){l(n)||(n=new sc);let i=e.origin,o=e.direction,r=t.center,s=t.radius*t.radius,a=d.subtract(i,r,hie),c=d.dot(o,o),u=2*d.dot(o,a),f=d.magnitudeSquared(a)-s,h=IRe(c,u,f,xRe);if(l(h))return n.start=h.root0,n.stop=h.root1,n}$o.raySphere=function(e,t,n){if(n=mie(e,t,n),!(!l(n)||n.stop<0))return n.start=Math.max(n.start,0),n};var bRe=new In;$o.lineSegmentSphere=function(e,t,n,i){let o=bRe;d.clone(e,o.origin);let r=d.subtract(t,e,o.direction),s=d.magnitude(r);if(d.normalize(r,r),i=mie(o,n,i),!(!l(i)||i.stop<0||i.start>s))return i.start=Math.max(i.start,0),i.stop=Math.min(i.stop,s),i};var TRe=new d,SRe=new d;$o.rayEllipsoid=function(e,t){let n=t.oneOverRadii,i=d.multiplyComponents(n,e.origin,TRe),o=d.multiplyComponents(n,e.direction,SRe),r=d.magnitudeSquared(i),s=d.dot(i,o),a,c,u,f,h;if(r>1){if(s>=0)return;let A=s*s;if(a=r-1,c=d.magnitudeSquared(o),u=c*a,A<u)return;if(A>u){f=s*s-u,h=-s+Math.sqrt(f);let m=h/c,_=a/h;return m<_?new sc(m,_):{start:_,stop:m}}let g=Math.sqrt(a/c);return new sc(g,g)}else if(r<1)return a=r-1,c=d.magnitudeSquared(o),u=c*a,f=s*s-u,h=-s+Math.sqrt(f),new sc(0,h/c);if(s<0)return c=d.magnitudeSquared(o),new sc(0,-s/c)};function $C(e,t,n){let i=e+t;return D.sign(e)!==D.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}$o.quadraticVectorExpression=function(e,t,n,i,o){let r=i*i,s=o*o,a=(e[J.COLUMN1ROW1]-e[J.COLUMN2ROW2])*s,c=o*(i*$C(e[J.COLUMN1ROW0],e[J.COLUMN0ROW1],D.EPSILON15)+t.y),u=e[J.COLUMN0ROW0]*r+e[J.COLUMN2ROW2]*s+i*t.x+n,f=s*$C(e[J.COLUMN2ROW1],e[J.COLUMN1ROW2],D.EPSILON15),h=o*(i*$C(e[J.COLUMN2ROW0],e[J.COLUMN0ROW2])+t.z),A,g=[];if(h===0&&f===0){if(A=cl.computeRealRoots(a,c,u),A.length===0)return g;let P=A[0],M=Math.sqrt(Math.max(1-P*P,0));if(g.push(new d(i,o*P,o*-M)),g.push(new d(i,o*P,o*M)),A.length===2){let L=A[1],p=Math.sqrt(Math.max(1-L*L,0));g.push(new d(i,o*L,o*-p)),g.push(new d(i,o*L,o*p))}return g}let m=h*h,_=f*f,y=a*a,C=h*f,E=y+_,I=2*(c*a+C),b=2*u*a+c*c-_+m,S=2*(u*c-C),B=u*u-m;if(E===0&&I===0&&b===0&&S===0)return g;A=kB.computeRealRoots(E,I,b,S,B);let v=A.length;if(v===0)return g;for(let P=0;P<v;++P){let M=A[P],L=M*M,p=Math.max(1-L,0),x=Math.sqrt(p),T;D.sign(a)===D.sign(u)?T=$C(a*L+u,c*M,D.EPSILON12):D.sign(u)===D.sign(c*M)?T=$C(a*L,c*M+u,D.EPSILON12):T=$C(a*L+c*M,u,D.EPSILON12);let w=$C(f*M,h,D.EPSILON15),R=T*w;R<0?g.push(new d(i,o*M,o*x)):R>0?g.push(new d(i,o*M,o*-x)):x!==0?(g.push(new d(i,o*M,o*-x)),g.push(new d(i,o*M,o*x)),++P):g.push(new d(i,o*M,o*x))}return g};var I6=new d,cie=new d,lie=new d,SG=new d,wRe=new d,BRe=new J,DRe=new J,vRe=new J,PRe=new J,RRe=new J,uie=new J,fie=new J,die=new d,MRe=new d,NRe=new Ae;$o.grazingAltitudeLocation=function(e,t){let n=e.origin,i=e.direction;if(!d.equals(n,d.ZERO)){let B=t.geodeticSurfaceNormal(n,I6);if(d.dot(i,B)>=0)return n}let o=l(this.rayEllipsoid(e,t)),r=t.transformPositionToScaledSpace(i,I6),s=d.normalize(r,r),a=d.mostOrthogonalAxis(r,SG),c=d.normalize(d.cross(a,s,cie),cie),u=d.normalize(d.cross(s,c,lie),lie),f=BRe;f[0]=s.x,f[1]=s.y,f[2]=s.z,f[3]=c.x,f[4]=c.y,f[5]=c.z,f[6]=u.x,f[7]=u.y,f[8]=u.z;let h=J.transpose(f,DRe),A=J.fromScale(t.radii,vRe),g=J.fromScale(t.oneOverRadii,PRe),m=RRe;m[0]=0,m[1]=-i.z,m[2]=i.y,m[3]=i.z,m[4]=0,m[5]=-i.x,m[6]=-i.y,m[7]=i.x,m[8]=0;let _=J.multiply(J.multiply(h,g,uie),m,uie),y=J.multiply(J.multiply(_,A,fie),f,fie),C=J.multiplyByVector(_,n,wRe),E=$o.quadraticVectorExpression(y,d.negate(C,I6),0,0,1),I,b,S=E.length;if(S>0){let B=d.clone(d.ZERO,MRe),v=Number.NEGATIVE_INFINITY;for(let M=0;M<S;++M){I=J.multiplyByVector(A,J.multiplyByVector(f,E[M],die),die);let L=d.normalize(d.subtract(I,n,SG),SG),p=d.dot(L,i);p>v&&(v=p,B=d.clone(I,B))}let P=t.cartesianToCartographic(B,NRe);return v=D.clamp(v,0,1),b=d.magnitude(d.subtract(B,n,SG))*Math.sqrt(1-v*v),b=o?-b:b,P.height=b,t.cartographicToCartesian(P,new d)}};var LRe=new d;$o.lineSegmentPlane=function(e,t,n,i){l(i)||(i=new d);let o=d.subtract(t,e,LRe),r=n.normal,s=d.dot(r,o);if(Math.abs(s)<D.EPSILON6)return;let a=d.dot(r,e),c=-(n.distance+a)/s;if(!(c<0||c>1))return d.multiplyByScalar(o,c,i),d.add(e,i,i),i};$o.trianglePlaneIntersection=function(e,t,n,i){let o=i.normal,r=i.distance,s=d.dot(o,e)+r<0,a=d.dot(o,t)+r<0,c=d.dot(o,n)+r<0,u=0;u+=s?1:0,u+=a?1:0,u+=c?1:0;let f,h;if((u===1||u===2)&&(f=new d,h=new d),u===1){if(s)return $o.lineSegmentPlane(e,t,i,f),$o.lineSegmentPlane(e,n,i,h),{positions:[e,t,n,f,h],indices:[0,3,4,1,2,4,1,4,3]};if(a)return $o.lineSegmentPlane(t,n,i,f),$o.lineSegmentPlane(t,e,i,h),{positions:[e,t,n,f,h],indices:[1,3,4,2,0,4,2,4,3]};if(c)return $o.lineSegmentPlane(n,e,i,f),$o.lineSegmentPlane(n,t,i,h),{positions:[e,t,n,f,h],indices:[2,3,4,0,1,4,0,4,3]}}else if(u===2)if(s)if(a){if(!c)return $o.lineSegmentPlane(e,n,i,f),$o.lineSegmentPlane(t,n,i,h),{positions:[e,t,n,f,h],indices:[0,1,4,0,4,3,2,3,4]}}else return $o.lineSegmentPlane(n,t,i,f),$o.lineSegmentPlane(e,t,i,h),{positions:[e,t,n,f,h],indices:[2,0,4,2,4,3,1,3,4]};else return $o.lineSegmentPlane(t,e,i,f),$o.lineSegmentPlane(n,e,i,h),{positions:[e,t,n,f,h],indices:[1,2,4,1,4,3,0,3,4]}};var hi=$o;function ua(e,t){this.normal=d.clone(e),this.distance=t}ua.fromPointNormal=function(e,t,n){let i=-d.dot(t,e);return l(n)?(d.clone(t,n.normal),n.distance=i,n):new ua(t,i)};var ORe=new d;ua.fromCartesian4=function(e,t){let n=d.fromCartesian4(e,ORe),i=e.w;return l(t)?(d.clone(n,t.normal),t.distance=i,t):new ua(n,i)};ua.getPointDistance=function(e,t){return d.dot(e.normal,t)+e.distance};var FRe=new d;ua.projectPointOntoPlane=function(e,t,n){l(n)||(n=new d);let i=ua.getPointDistance(e,t),o=d.multiplyByScalar(e.normal,i,FRe);return d.subtract(t,o,n)};var QRe=new N,kRe=new se,URe=new d;ua.transform=function(e,t,n){let i=e.normal,o=e.distance,r=N.inverseTranspose(t,QRe),s=se.fromElements(i.x,i.y,i.z,o,kRe);s=N.multiplyByVector(r,s,s);let a=d.fromCartesian4(s,URe);return s=se.divideByScalar(s,d.magnitude(a),s),ua.fromCartesian4(s,n)};ua.clone=function(e,t){return l(t)?(d.clone(e.normal,t.normal),t.distance=e.distance,t):new ua(e.normal,e.distance)};ua.equals=function(e,t){return e.distance===t.distance&&d.equals(e.normal,t.normal)};ua.ORIGIN_XY_PLANE=Object.freeze(new ua(d.UNIT_Z,0));ua.ORIGIN_YZ_PLANE=Object.freeze(new ua(d.UNIT_X,0));ua.ORIGIN_ZX_PLANE=Object.freeze(new ua(d.UNIT_Y,0));var mn=ua;var x6={};x6.calculateACMR=function(e){e=e??V.EMPTY_OBJECT;let t=e.indices,n=e.maximumIndex,i=e.cacheSize??24,o=t.length;if(!l(n)){n=0;let a=0,c=t[a];for(;a<o;)c>n&&(n=c),++a,c=t[a]}let r=[];for(let a=0;a<n+1;a++)r[a]=0;let s=i+1;for(let a=0;a<o;++a)s-r[t[a]]>i&&(r[t[a]]=s,++s);return(s-i+1)/(o/3)};x6.tipsify=function(e){e=e??V.EMPTY_OBJECT;let t=e.indices,n=e.maximumIndex,i=e.cacheSize??24,o;function r(p,x,T,w){for(;x.length>=1;){let R=x[x.length-1];if(x.splice(x.length-1,1),p[R].numLiveTriangles>0)return R}for(;o<w;){if(p[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function s(p,x,T,w,R,O,k){let Q=-1,z,F=-1,H=0;for(;H<T.length;){let W=T[H];w[W].numLiveTriangles&&(z=0,R-w[W].timeStamp+2*w[W].numLiveTriangles<=x&&(z=R-w[W].timeStamp),(z>F||F===-1)&&(F=z,Q=W)),++H}return Q===-1?r(w,O,p,k):Q}let a=t.length,c=0,u=0,f=t[u],h=a;if(l(n))c=n+1;else{for(;u<h;)f>c&&(c=f),++u,f=t[u];if(c===-1)return 0;++c}let A=[],g;for(g=0;g<c;g++)A[g]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};u=0;let m=0;for(;u<h;)A[t[u]].vertexTriangles.push(m),++A[t[u]].numLiveTriangles,A[t[u+1]].vertexTriangles.push(m),++A[t[u+1]].numLiveTriangles,A[t[u+2]].vertexTriangles.push(m),++A[t[u+2]].numLiveTriangles,++m,u+=3;let _=0,y=i+1;o=1;let C=[],E=[],I,b,S=0,B=[],v=a/3,P=[];for(g=0;g<v;g++)P[g]=!1;let M,L;for(;_!==-1;){C=[],b=A[_],L=b.vertexTriangles.length;for(let p=0;p<L;++p)if(m=b.vertexTriangles[p],!P[m]){P[m]=!0,u=m+m+m;for(let x=0;x<3;++x)M=t[u],C.push(M),E.push(M),B[S]=M,++S,I=A[M],--I.numLiveTriangles,y-I.timeStamp>i&&(I.timeStamp=y,++y),++u}_=s(t,i,C,A,y,E,c)}return B};var UB=x6;var ll={};function MG(e,t,n,i,o){e[t++]=n,e[t++]=i,e[t++]=i,e[t++]=o,e[t++]=o,e[t]=n}function GRe(e){let t=e.length,n=t/3*6,i=Oe.createTypedArray(t,n),o=0;for(let r=0;r<t;r+=3,o+=6)MG(i,o,e[r],e[r+1],e[r+2]);return i}function zRe(e){let t=e.length;if(t>=3){let n=(t-2)*6,i=Oe.createTypedArray(t,n);MG(i,0,e[0],e[1],e[2]);let o=6;for(let r=3;r<t;++r,o+=6)MG(i,o,e[r-1],e[r],e[r-2]);return i}return new Uint16Array}function VRe(e){if(e.length>0){let t=e.length-1,n=(t-1)*6,i=Oe.createTypedArray(t,n),o=e[0],r=0;for(let s=1;s<t;++s,r+=6)MG(i,r,o,e[s],e[s+1]);return i}return new Uint16Array}ll.toWireframe=function(e){let t=e.indices;if(l(t)){switch(e.primitiveType){case Me.TRIANGLES:e.indices=GRe(t);break;case Me.TRIANGLE_STRIP:e.indices=zRe(t);break;case Me.TRIANGLE_FAN:e.indices=VRe(t);break}e.primitiveType=Me.LINES}return e};ll.createLineSegmentsForVectors=function(e,t,n){t=t??"normal",n=n??1e4;let i=e.attributes.position.values,o=e.attributes[t].values,r=i.length,s=new Float64Array(2*r),a=0;for(let f=0;f<r;f+=3)s[a++]=i[f],s[a++]=i[f+1],s[a++]=i[f+2],s[a++]=i[f]+o[f]*n,s[a++]=i[f+1]+o[f+1]*n,s[a++]=i[f+2]+o[f+2]*n;let c,u=e.boundingSphere;return l(u)&&(c=new le(u.center,u.radius+n)),new ht({attributes:{position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s})},primitiveType:Me.LINES,boundingSphere:c})};ll.createAttributeLocations=function(e){let t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","tangent","bitangent","extrudeDirection","compressedAttributes"],n=e.attributes,i={},o=0,r,s=t.length;for(r=0;r<s;++r){let a=t[r];l(n[a])&&(i[a]=o++)}for(let a in n)n.hasOwnProperty(a)&&!l(i[a])&&(i[a]=o++);return i};ll.reorderForPreVertexCache=function(e){let t=ht.computeNumberOfVertices(e),n=e.indices;if(l(n)){let i=new Int32Array(t);for(let A=0;A<t;A++)i[A]=-1;let o=n,r=o.length,s=Oe.createTypedArray(t,r),a=0,c=0,u=0,f;for(;a<r;)f=i[o[a]],f!==-1?s[c]=f:(f=o[a],i[f]=u,s[c]=u,++u),++a,++c;e.indices=s;let h=e.attributes;for(let A in h)if(h.hasOwnProperty(A)&&l(h[A])&&l(h[A].values)){let g=h[A],m=g.values,_=0,y=g.componentsPerAttribute,C=q.createTypedArray(g.componentDatatype,u*y);for(;_<t;){let E=i[_];if(E!==-1)for(let I=0;I<y;I++)C[y*E+I]=m[y*_+I];++_}g.values=C}}return e};ll.reorderForPostVertexCache=function(e,t){let n=e.indices;if(e.primitiveType===Me.TRIANGLES&&l(n)){let i=n.length,o=0;for(let r=0;r<i;r++)n[r]>o&&(o=n[r]);e.indices=UB.tipsify({indices:n,maximumIndex:o,cacheSize:t})}return e};function Aie(e){let t={};for(let n in e)if(e.hasOwnProperty(n)&&l(e[n])&&l(e[n].values)){let i=e[n];t[n]=new De({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return t}function HRe(e,t,n){for(let i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values)){let o=t[i];for(let r=0;r<o.componentsPerAttribute;++r)e[i].values.push(o.values[n*o.componentsPerAttribute+r])}}ll.fitToUnsignedShortIndices=function(e){let t=[],n=ht.computeNumberOfVertices(e);if(l(e.indices)&&n>=D.SIXTY_FOUR_KILOBYTES){let i=[],o=[],r=0,s=Aie(e.attributes),a=e.indices,c=a.length,u;e.primitiveType===Me.TRIANGLES?u=3:e.primitiveType===Me.LINES?u=2:e.primitiveType===Me.POINTS&&(u=1);for(let f=0;f<c;f+=u){for(let h=0;h<u;++h){let A=a[f+h],g=i[A];l(g)||(g=r++,i[A]=g,HRe(s,e.attributes,A)),o.push(g)}r+u>=D.SIXTY_FOUR_KILOBYTES&&(t.push(new ht({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],o=[],r=0,s=Aie(e.attributes))}o.length!==0&&t.push(new ht({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var pie=new d,WRe=new Ae;ll.projectTo2D=function(e,t,n,i,o){let r=e.attributes[t];o=l(o)?o:new Ui;let s=o.ellipsoid,a=r.values,c=new Float64Array(a.length),u=0;for(let f=0;f<a.length;f+=3){let h=d.fromArray(a,f,pie),A=s.cartesianToCartographic(h,WRe),g=o.project(A,pie);c[u++]=g.x,c[u++]=g.y,c[u++]=g.z}return e.attributes[n]=r,e.attributes[i]=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:c}),delete e.attributes[t],e};var b6={high:0,low:0};ll.encodeAttribute=function(e,t,n,i){let o=e.attributes[t],r=o.values,s=r.length,a=new Float32Array(s),c=new Float32Array(s);for(let f=0;f<s;++f)ei.encode(r[f],b6),a[f]=b6.high,c[f]=b6.low;let u=o.componentsPerAttribute;return e.attributes[n]=new De({componentDatatype:q.FLOAT,componentsPerAttribute:u,values:a}),e.attributes[i]=new De({componentDatatype:q.FLOAT,componentsPerAttribute:u,values:c}),delete e.attributes[t],e};var uh=new d;function T6(e,t){if(l(t)){let n=t.values,i=n.length;for(let o=0;o<i;o+=3)d.unpack(n,o,uh),N.multiplyByPoint(e,uh,uh),d.pack(uh,n,o)}}function S6(e,t){if(l(t)){let n=t.values,i=n.length;for(let o=0;o<i;o+=3)d.unpack(n,o,uh),J.multiplyByVector(e,uh,uh),uh=d.normalize(uh,uh),d.pack(uh,n,o)}}var wG=new N,BG=new J;ll.transformToWorldCoordinates=function(e){let t=e.modelMatrix;if(N.equals(t,N.IDENTITY))return e;let n=e.geometry.attributes;T6(t,n.position),T6(t,n.prevPosition),T6(t,n.nextPosition),(l(n.normal)||l(n.tangent)||l(n.bitangent))&&(N.inverse(t,wG),N.transpose(wG,wG),N.getMatrix3(wG,BG),S6(BG,n.normal),S6(BG,n.tangent),S6(BG,n.bitangent));let i=e.geometry.boundingSphere;return l(i)&&(e.geometry.boundingSphere=le.transform(i,t,i)),e.modelMatrix=N.clone(N.IDENTITY),e};function jRe(e,t){let n=e.length,i={},o=e[0][t].attributes,r;for(r in o)if(o.hasOwnProperty(r)&&l(o[r])&&l(o[r].values)){let s=o[r],a=s.values.length,c=!0;for(let u=1;u<n;++u){let f=e[u][t].attributes[r];if(!l(f)||s.componentDatatype!==f.componentDatatype||s.componentsPerAttribute!==f.componentsPerAttribute||s.normalize!==f.normalize){c=!1;break}a+=f.values.length}c&&(i[r]=new De({componentDatatype:s.componentDatatype,componentsPerAttribute:s.componentsPerAttribute,normalize:s.normalize,values:q.createTypedArray(s.componentDatatype,a)}))}return i}var YRe=new d;function w6(e,t){let n=e.length,i,o,r,s,a=e[0].modelMatrix,c=l(e[0][t].indices),u=e[0][t].primitiveType,f=jRe(e,t),h,A,g;for(i in f)if(f.hasOwnProperty(i))for(h=f[i].values,s=0,o=0;o<n;++o)for(A=e[o][t].attributes[i].values,g=A.length,r=0;r<g;++r)h[s++]=A[r];let m;if(c){let E=0;for(o=0;o<n;++o)E+=e[o][t].indices.length;let I=ht.computeNumberOfVertices(new ht({attributes:f,primitiveType:Me.POINTS})),b=Oe.createTypedArray(I,E),S=0,B=0;for(o=0;o<n;++o){let v=e[o][t].indices,P=v.length;for(s=0;s<P;++s)b[S++]=B+v[s];B+=ht.computeNumberOfVertices(e[o][t])}m=b}let _=new d,y=0,C;for(o=0;o<n;++o){if(C=e[o][t].boundingSphere,!l(C)){_=void 0;break}d.add(C.center,_,_)}if(l(_))for(d.divideByScalar(_,n,_),o=0;o<n;++o){C=e[o][t].boundingSphere;let E=d.magnitude(d.subtract(C.center,_,YRe))+C.radius;E>y&&(y=E)}return new ht({attributes:f,indices:m,primitiveType:u,boundingSphere:l(_)?new le(_,y):void 0})}ll.combineInstances=function(e){let t=[],n=[],i=e.length;for(let r=0;r<i;++r){let s=e[r];l(s.geometry)?t.push(s):l(s.westHemisphereGeometry)&&l(s.eastHemisphereGeometry)&&n.push(s)}let o=[];return t.length>0&&o.push(w6(t,"geometry")),n.length>0&&(o.push(w6(n,"westHemisphereGeometry")),o.push(w6(n,"eastHemisphereGeometry"))),o};var Yf=new d,GB=new d,eb=new d,tb=new d;ll.computeNormal=function(e){let t=e.indices,n=e.attributes,i=n.position.values,o=n.position.values.length/3,r=t.length,s=new Array(o),a=new Array(r/3),c=new Array(r),u;for(u=0;u<o;u++)s[u]={indexOffset:0,count:0,currentCount:0};let f=0;for(u=0;u<r;u+=3){let m=t[u],_=t[u+1],y=t[u+2],C=m*3,E=_*3,I=y*3;GB.x=i[C],GB.y=i[C+1],GB.z=i[C+2],eb.x=i[E],eb.y=i[E+1],eb.z=i[E+2],tb.x=i[I],tb.y=i[I+1],tb.z=i[I+2],s[m].count++,s[_].count++,s[y].count++,d.subtract(eb,GB,eb),d.subtract(tb,GB,tb),a[f]=d.cross(eb,tb,new d),f++}let h=0;for(u=0;u<o;u++)s[u].indexOffset+=h,h+=s[u].count;f=0;let A;for(u=0;u<r;u+=3){A=s[t[u]];let m=A.indexOffset+A.currentCount;c[m]=f,A.currentCount++,A=s[t[u+1]],m=A.indexOffset+A.currentCount,c[m]=f,A.currentCount++,A=s[t[u+2]],m=A.indexOffset+A.currentCount,c[m]=f,A.currentCount++,f++}let g=new Float32Array(o*3);for(u=0;u<o;u++){let m=u*3;if(A=s[u],d.clone(d.ZERO,Yf),A.count>0){for(f=0;f<A.count;f++)d.add(Yf,a[c[A.indexOffset+f]],Yf);d.equalsEpsilon(d.ZERO,Yf,D.EPSILON10)&&d.clone(a[c[A.indexOffset]],Yf)}d.equalsEpsilon(d.ZERO,Yf,D.EPSILON10)&&(Yf.z=1),d.normalize(Yf,Yf),g[m]=Yf.x,g[m+1]=Yf.y,g[m+2]=Yf.z}return e.attributes.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g}),e};var qRe=new d,gie=new d,KRe=new d;ll.computeTangentAndBitangent=function(e){let t=e.attributes,n=e.indices,i=e.attributes.position.values,o=e.attributes.normal.values,r=e.attributes.st.values,s=e.attributes.position.values.length/3,a=n.length,c=new Array(s*3),u;for(u=0;u<c.length;u++)c[u]=0;let f,h,A;for(u=0;u<a;u+=3){let _=n[u],y=n[u+1],C=n[u+2];f=_*3,h=y*3,A=C*3;let E=_*2,I=y*2,b=C*2,S=i[f],B=i[f+1],v=i[f+2],P=r[E],M=r[E+1],L=r[I+1]-M,p=r[b+1]-M,x=1/((r[I]-P)*p-(r[b]-P)*L),T=(p*(i[h]-S)-L*(i[A]-S))*x,w=(p*(i[h+1]-B)-L*(i[A+1]-B))*x,R=(p*(i[h+2]-v)-L*(i[A+2]-v))*x;c[f]+=T,c[f+1]+=w,c[f+2]+=R,c[h]+=T,c[h+1]+=w,c[h+2]+=R,c[A]+=T,c[A+1]+=w,c[A+2]+=R}let g=new Float32Array(s*3),m=new Float32Array(s*3);for(u=0;u<s;u++){f=u*3,h=f+1,A=f+2;let _=d.fromArray(o,f,qRe),y=d.fromArray(c,f,KRe),C=d.dot(_,y);d.multiplyByScalar(_,C,gie),d.normalize(d.subtract(y,gie,y),y),g[f]=y.x,g[h]=y.y,g[A]=y.z,d.normalize(d.cross(_,y,y),y),m[f]=y.x,m[h]=y.y,m[A]=y.z}return e.attributes.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g}),e.attributes.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m}),e};var zB=new U,lh=new d,_ie=new d,yie=new d,DG=new U;ll.compressVertices=function(e){let t=e.attributes.extrudeDirection,n,i;if(l(t)){let B=t.values;i=B.length/3;let v=new Float32Array(i*2),P=0;for(n=0;n<i;++n){if(d.fromArray(B,n*3,lh),d.equals(lh,d.ZERO)){P+=2;continue}DG=On.octEncodeInRange(lh,65535,DG),v[P++]=DG.x,v[P++]=DG.y}return e.attributes.compressedAttributes=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:v}),delete e.attributes.extrudeDirection,e}let o=e.attributes.normal,r=e.attributes.st,s=l(o),a=l(r);if(!s&&!a)return e;let c=e.attributes.tangent,u=e.attributes.bitangent,f=l(c),h=l(u),A,g,m,_;s&&(A=o.values),a&&(g=r.values),f&&(m=c.values),h&&(_=u.values),i=(s?A.length:g.length)/(s?3:2);let E=i,I=a&&s?2:1;I+=f||h?1:0,E*=I;let b=new Float32Array(E),S=0;for(n=0;n<i;++n){a&&(U.fromArray(g,n*2,zB),b[S++]=On.compressTextureCoordinates(zB));let B=n*3;s&&l(m)&&l(_)?(d.fromArray(A,B,lh),d.fromArray(m,B,_ie),d.fromArray(_,B,yie),On.octPack(lh,_ie,yie,zB),b[S++]=zB.x,b[S++]=zB.y):(s&&(d.fromArray(A,B,lh),b[S++]=On.octEncodeFloat(lh)),f&&(d.fromArray(m,B,lh),b[S++]=On.octEncodeFloat(lh)),h&&(d.fromArray(_,B,lh),b[S++]=On.octEncodeFloat(lh)))}return e.attributes.compressedAttributes=new De({componentDatatype:q.FLOAT,componentsPerAttribute:I,values:b}),s&&delete e.attributes.normal,a&&delete e.attributes.st,h&&delete e.attributes.bitangent,f&&delete e.attributes.tangent,e};function XRe(e){if(l(e.indices))return e;let t=ht.computeNumberOfVertices(e),n=Oe.createTypedArray(t,t);for(let i=0;i<t;++i)n[i]=i;return e.indices=n,e}function JRe(e){let t=ht.computeNumberOfVertices(e),n=Oe.createTypedArray(t,(t-2)*3);n[0]=1,n[1]=0,n[2]=2;let i=3;for(let o=3;o<t;++o)n[i++]=o-1,n[i++]=0,n[i++]=o;return e.indices=n,e.primitiveType=Me.TRIANGLES,e}function ZRe(e){let t=ht.computeNumberOfVertices(e),n=Oe.createTypedArray(t,(t-2)*3);n[0]=0,n[1]=1,n[2]=2,t>3&&(n[3]=0,n[4]=2,n[5]=3);let i=6;for(let o=3;o<t-1;o+=2)n[i++]=o,n[i++]=o-1,n[i++]=o+1,o+2<t&&(n[i++]=o,n[i++]=o+1,n[i++]=o+2);return e.indices=n,e.primitiveType=Me.TRIANGLES,e}function $Re(e){if(l(e.indices))return e;let t=ht.computeNumberOfVertices(e),n=Oe.createTypedArray(t,t);for(let i=0;i<t;++i)n[i]=i;return e.indices=n,e}function eMe(e){let t=ht.computeNumberOfVertices(e),n=Oe.createTypedArray(t,(t-1)*2);n[0]=0,n[1]=1;let i=2;for(let o=2;o<t;++o)n[i++]=o-1,n[i++]=o;return e.indices=n,e.primitiveType=Me.LINES,e}function tMe(e){let t=ht.computeNumberOfVertices(e),n=Oe.createTypedArray(t,t*2);n[0]=0,n[1]=1;let i=2;for(let o=2;o<t;++o)n[i++]=o-1,n[i++]=o;return n[i++]=t-1,n[i]=0,e.indices=n,e.primitiveType=Me.LINES,e}function nMe(e){switch(e.primitiveType){case Me.TRIANGLE_FAN:return JRe(e);case Me.TRIANGLE_STRIP:return ZRe(e);case Me.TRIANGLES:return XRe(e);case Me.LINE_STRIP:return eMe(e);case Me.LINE_LOOP:return tMe(e);case Me.LINES:return $Re(e)}return e}function x_(e,t){Math.abs(e.y)<D.EPSILON6&&(t?e.y=-D.EPSILON6:e.y=D.EPSILON6)}function iMe(e,t,n){if(e.y!==0&&t.y!==0&&n.y!==0){x_(e,e.y<0),x_(t,t.y<0),x_(n,n.y<0);return}let i=Math.abs(e.y),o=Math.abs(t.y),r=Math.abs(n.y),s;i>o?i>r?s=D.sign(e.y):s=D.sign(n.y):o>r?s=D.sign(t.y):s=D.sign(n.y);let a=s<0;x_(e,a),x_(t,a),x_(n,a)}var Cie=new d;function qf(e,t,n,i){d.add(e,d.multiplyByScalar(d.subtract(t,e,Cie),e.y/(e.y-t.y),Cie),n),d.clone(n,i),x_(n,!0),x_(i,!1)}var eE=new d,tE=new d,nE=new d,iE=new d,B6={positions:new Array(7),indices:new Array(9)};function oMe(e,t,n){if(e.x>=0||t.x>=0||n.x>=0)return;iMe(e,t,n);let i=e.y<0,o=t.y<0,r=n.y<0,s=0;s+=i?1:0,s+=o?1:0,s+=r?1:0;let a=B6.indices;s===1?(a[1]=3,a[2]=4,a[5]=6,a[7]=6,a[8]=5,i?(qf(e,t,eE,nE),qf(e,n,tE,iE),a[0]=0,a[3]=1,a[4]=2,a[6]=1):o?(qf(t,n,eE,nE),qf(t,e,tE,iE),a[0]=1,a[3]=2,a[4]=0,a[6]=2):r&&(qf(n,e,eE,nE),qf(n,t,tE,iE),a[0]=2,a[3]=0,a[4]=1,a[6]=0)):s===2&&(a[2]=4,a[4]=4,a[5]=3,a[7]=5,a[8]=6,i?o?r||(qf(n,e,eE,nE),qf(n,t,tE,iE),a[0]=0,a[1]=1,a[3]=0,a[6]=2):(qf(t,n,eE,nE),qf(t,e,tE,iE),a[0]=2,a[1]=0,a[3]=2,a[6]=1):(qf(e,t,eE,nE),qf(e,n,tE,iE),a[0]=1,a[1]=2,a[3]=1,a[6]=0));let c=B6.positions;return c[0]=e,c[1]=t,c[2]=n,c.length=3,(s===1||s===2)&&(c[3]=eE,c[4]=tE,c[5]=nE,c[6]=iE,c.length=7),B6}function Eie(e,t){let n=e.attributes;if(n.position.values.length===0)return;for(let o in n)if(n.hasOwnProperty(o)&&l(n[o])&&l(n[o].values)){let r=n[o];r.values=q.createTypedArray(r.componentDatatype,r.values)}let i=ht.computeNumberOfVertices(e);return e.indices=Oe.createTypedArray(i,e.indices),t&&(e.boundingSphere=le.fromVertices(n.position.values)),e}function ib(e){let t=e.attributes,n={};for(let i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values)){let o=t[i];n[i]=new De({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:[]})}return new ht({attributes:n,indices:[],primitiveType:e.primitiveType})}function R6(e,t,n){let i=l(e.geometry.boundingSphere);t=Eie(t,i),n=Eie(n,i),l(n)&&!l(t)?e.geometry=n:!l(n)&&l(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=n,e.geometry=void 0)}function M6(e,t){let n=new e,i=new e,o=new e;return function(r,s,a,c,u,f,h,A){let g=e.fromArray(u,r*t,n),m=e.fromArray(u,s*t,i),_=e.fromArray(u,a*t,o);e.multiplyByScalar(g,c.x,g),e.multiplyByScalar(m,c.y,m),e.multiplyByScalar(_,c.z,_);let y=e.add(g,m,g);e.add(y,_,y),A&&e.normalize(y,y),e.pack(y,f,h*t)}}var rMe=M6(se,4),RG=M6(d,3),wie=M6(U,2),sMe=function(e,t,n,i,o,r,s){let a=o[e]*i.x,c=o[t]*i.y,u=o[n]*i.z;r[s]=a+c+u>D.EPSILON6?1:0},VB=new d,D6=new d,v6=new d,aMe=new d;function vG(e,t,n,i,o,r,s,a,c,u,f,h,A,g,m,_){if(!l(r)&&!l(s)&&!l(a)&&!l(c)&&!l(u)&&g===0)return;let y=d.fromArray(o,e*3,VB),C=d.fromArray(o,t*3,D6),E=d.fromArray(o,n*3,v6),I=JC(i,y,C,E,aMe);if(l(I)){if(l(r)&&RG(e,t,n,I,r,h.normal.values,_,!0),l(u)){let b=d.fromArray(u,e*3,VB),S=d.fromArray(u,t*3,D6),B=d.fromArray(u,n*3,v6);d.multiplyByScalar(b,I.x,b),d.multiplyByScalar(S,I.y,S),d.multiplyByScalar(B,I.z,B);let v;!d.equals(b,d.ZERO)||!d.equals(S,d.ZERO)||!d.equals(B,d.ZERO)?(v=d.add(b,S,b),d.add(v,B,v),d.normalize(v,v)):(v=VB,v.x=0,v.y=0,v.z=0),d.pack(v,h.extrudeDirection.values,_*3)}if(l(f)&&sMe(e,t,n,I,f,h.applyOffset.values,_),l(s)&&RG(e,t,n,I,s,h.tangent.values,_,!0),l(a)&&RG(e,t,n,I,a,h.bitangent.values,_,!0),l(c)&&wie(e,t,n,I,c,h.st.values,_),g>0)for(let b=0;b<g;b++){let S=A[b];cMe(e,t,n,I,_,m[S],h[S])}}}function cMe(e,t,n,i,o,r,s){let a=r.componentsPerAttribute,c=r.values,u=s.values;switch(a){case 4:rMe(e,t,n,i,c,u,o,!1);break;case 3:RG(e,t,n,i,c,u,o,!1);break;case 2:wie(e,t,n,i,c,u,o,!1);break;default:u[o]=c[e]*i.x+c[t]*i.y+c[n]*i.z}}function Fm(e,t,n,i,o,r){let s=e.position.values.length/3;if(o!==-1){let a=i[o],c=n[a];return c===-1?(n[a]=s,e.position.values.push(r.x,r.y,r.z),t.push(s),s):(t.push(c),c)}return e.position.values.push(r.x,r.y,r.z),t.push(s),s}var lMe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0};function Iie(e){let t=e.geometry,n=t.attributes,i=n.position.values,o=l(n.normal)?n.normal.values:void 0,r=l(n.bitangent)?n.bitangent.values:void 0,s=l(n.tangent)?n.tangent.values:void 0,a=l(n.st)?n.st.values:void 0,c=l(n.extrudeDirection)?n.extrudeDirection.values:void 0,u=l(n.applyOffset)?n.applyOffset.values:void 0,f=t.indices,h=[];for(let v in n)n.hasOwnProperty(v)&&!lMe[v]&&l(n[v])&&h.push(v);let A=h.length,g=ib(t),m=ib(t),_,y,C,E,I,b=[];b.length=i.length/3;let S=[];for(S.length=i.length/3,I=0;I<b.length;++I)b[I]=-1,S[I]=-1;let B=f.length;for(I=0;I<B;I+=3){let v=f[I],P=f[I+1],M=f[I+2],L=d.fromArray(i,v*3),p=d.fromArray(i,P*3),x=d.fromArray(i,M*3),T=oMe(L,p,x);if(l(T)&&T.positions.length>3){let w=T.positions,R=T.indices,O=R.length;for(let k=0;k<O;++k){let Q=R[k],z=w[Q];z.y<0?(_=m.attributes,y=m.indices,C=b):(_=g.attributes,y=g.indices,C=S),E=Fm(_,y,C,f,Q<3?I+Q:-1,z),vG(v,P,M,z,i,o,s,r,a,c,u,_,h,A,n,E)}}else l(T)&&(L=T.positions[0],p=T.positions[1],x=T.positions[2]),L.y<0?(_=m.attributes,y=m.indices,C=b):(_=g.attributes,y=g.indices,C=S),E=Fm(_,y,C,f,I,L),vG(v,P,M,L,i,o,s,r,a,c,u,_,h,A,n,E),E=Fm(_,y,C,f,I+1,p),vG(v,P,M,p,i,o,s,r,a,c,u,_,h,A,n,E),E=Fm(_,y,C,f,I+2,x),vG(v,P,M,x,i,o,s,r,a,c,u,_,h,A,n,E)}R6(e,m,g)}var Bie=mn.fromPointNormal(d.ZERO,d.UNIT_Y),uMe=new d,fMe=new d;function nb(e,t,n,i,o,r,s){if(!l(s))return;let a=d.fromArray(i,e*3,VB);d.equalsEpsilon(a,n,D.EPSILON10)?r.applyOffset.values[o]=s[e]:r.applyOffset.values[o]=s[t]}function xie(e){let t=e.geometry,n=t.attributes,i=n.position.values,o=l(n.applyOffset)?n.applyOffset.values:void 0,r=t.indices,s=ib(t),a=ib(t),c,u=r.length,f=[];f.length=i.length/3;let h=[];for(h.length=i.length/3,c=0;c<f.length;++c)f[c]=-1,h[c]=-1;for(c=0;c<u;c+=2){let A=r[c],g=r[c+1],m=d.fromArray(i,A*3,VB),_=d.fromArray(i,g*3,D6),y;Math.abs(m.y)<D.EPSILON6&&(m.y<0?m.y=-D.EPSILON6:m.y=D.EPSILON6),Math.abs(_.y)<D.EPSILON6&&(_.y<0?_.y=-D.EPSILON6:_.y=D.EPSILON6);let C=s.attributes,E=s.indices,I=h,b=a.attributes,S=a.indices,B=f,v=hi.lineSegmentPlane(m,_,Bie,v6);if(l(v)){let P=d.multiplyByScalar(d.UNIT_Y,5*D.EPSILON9,uMe);m.y<0&&(d.negate(P,P),C=a.attributes,E=a.indices,I=f,b=s.attributes,S=s.indices,B=h);let M=d.add(v,P,fMe);y=Fm(C,E,I,r,c,m),nb(A,g,m,i,y,C,o),y=Fm(C,E,I,r,-1,M),nb(A,g,M,i,y,C,o),d.negate(P,P),d.add(v,P,M),y=Fm(b,S,B,r,-1,M),nb(A,g,M,i,y,b,o),y=Fm(b,S,B,r,c+1,_),nb(A,g,_,i,y,b,o)}else{let P,M,L;m.y<0?(P=a.attributes,M=a.indices,L=f):(P=s.attributes,M=s.indices,L=h),y=Fm(P,M,L,r,c,m),nb(A,g,m,i,y,P,o),y=Fm(P,M,L,r,c+1,_),nb(A,g,_,i,y,P,o)}}R6(e,a,s)}var bie=new U,dMe=new U,Die=new d,vie=new d,P6=new d,hMe=new d,mMe=new d,AMe=new d,Tie=new se;function Sie(e){let t=e.attributes,n=t.position.values,i=t.prevPosition.values,o=t.nextPosition.values,r=n.length;for(let s=0;s<r;s+=3){let a=d.unpack(n,s,Die);if(a.x>0)continue;let c=d.unpack(i,s,vie);(a.y<0&&c.y>0||a.y>0&&c.y<0)&&(s-3>0?(i[s]=n[s-3],i[s+1]=n[s-2],i[s+2]=n[s-1]):d.pack(a,i,s));let u=d.unpack(o,s,P6);(a.y<0&&u.y>0||a.y>0&&u.y<0)&&(s+3<r?(o[s]=n[s+3],o[s+1]=n[s+4],o[s+2]=n[s+5]):d.pack(a,o,s))}}var pMe=5*D.EPSILON9,PG=D.EPSILON6;function gMe(e){let t=e.geometry,n=t.attributes,i=n.position.values,o=n.prevPosition.values,r=n.nextPosition.values,s=n.expandAndWidth.values,a=l(n.st)?n.st.values:void 0,c=l(n.color)?n.color.values:void 0,u=ib(t),f=ib(t),h,A,g,m=!1,_=i.length/3;for(h=0;h<_;h+=4){let y=h,C=h+2,E=d.fromArray(i,y*3,Die),I=d.fromArray(i,C*3,vie);if(Math.abs(E.y)<PG)for(E.y=PG*(I.y<0?-1:1),i[h*3+1]=E.y,i[(h+1)*3+1]=E.y,A=y*3;A<y*3+12;A+=3)o[A]=i[h*3],o[A+1]=i[h*3+1],o[A+2]=i[h*3+2];if(Math.abs(I.y)<PG)for(I.y=PG*(E.y<0?-1:1),i[(h+2)*3+1]=I.y,i[(h+3)*3+1]=I.y,A=y*3;A<y*3+12;A+=3)r[A]=i[(h+2)*3],r[A+1]=i[(h+2)*3+1],r[A+2]=i[(h+2)*3+2];let b=u.attributes,S=u.indices,B=f.attributes,v=f.indices,P=hi.lineSegmentPlane(E,I,Bie,hMe);if(l(P)){m=!0;let M=d.multiplyByScalar(d.UNIT_Y,pMe,mMe);E.y<0&&(d.negate(M,M),b=f.attributes,S=f.indices,B=u.attributes,v=u.indices);let L=d.add(P,M,AMe);b.position.values.push(E.x,E.y,E.z,E.x,E.y,E.z),b.position.values.push(L.x,L.y,L.z),b.position.values.push(L.x,L.y,L.z),b.prevPosition.values.push(o[y*3],o[y*3+1],o[y*3+2]),b.prevPosition.values.push(o[y*3+3],o[y*3+4],o[y*3+5]),b.prevPosition.values.push(E.x,E.y,E.z,E.x,E.y,E.z),b.nextPosition.values.push(L.x,L.y,L.z),b.nextPosition.values.push(L.x,L.y,L.z),b.nextPosition.values.push(L.x,L.y,L.z),b.nextPosition.values.push(L.x,L.y,L.z),d.negate(M,M),d.add(P,M,L),B.position.values.push(L.x,L.y,L.z),B.position.values.push(L.x,L.y,L.z),B.position.values.push(I.x,I.y,I.z,I.x,I.y,I.z),B.prevPosition.values.push(L.x,L.y,L.z),B.prevPosition.values.push(L.x,L.y,L.z),B.prevPosition.values.push(L.x,L.y,L.z),B.prevPosition.values.push(L.x,L.y,L.z),B.nextPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),B.nextPosition.values.push(r[C*3],r[C*3+1],r[C*3+2]),B.nextPosition.values.push(r[C*3+3],r[C*3+4],r[C*3+5]);let p=U.fromArray(s,y*2,bie),x=Math.abs(p.y);b.expandAndWidth.values.push(-1,x,1,x),b.expandAndWidth.values.push(-1,-x,1,-x),B.expandAndWidth.values.push(-1,x,1,x),B.expandAndWidth.values.push(-1,-x,1,-x);let T=d.magnitudeSquared(d.subtract(P,E,P6));if(T/=d.magnitudeSquared(d.subtract(I,E,P6)),l(c)){let w=se.fromArray(c,y*4,Tie),R=se.fromArray(c,C*4,Tie),O=D.lerp(w.x,R.x,T),k=D.lerp(w.y,R.y,T),Q=D.lerp(w.z,R.z,T),z=D.lerp(w.w,R.w,T);for(A=y*4;A<y*4+8;++A)b.color.values.push(c[A]);for(b.color.values.push(O,k,Q,z),b.color.values.push(O,k,Q,z),B.color.values.push(O,k,Q,z),B.color.values.push(O,k,Q,z),A=C*4;A<C*4+8;++A)B.color.values.push(c[A])}if(l(a)){let w=U.fromArray(a,y*2,bie),R=U.fromArray(a,(h+3)*2,dMe),O=D.lerp(w.x,R.x,T);for(A=y*2;A<y*2+4;++A)b.st.values.push(a[A]);for(b.st.values.push(O,w.y),b.st.values.push(O,R.y),B.st.values.push(O,w.y),B.st.values.push(O,R.y),A=C*2;A<C*2+4;++A)B.st.values.push(a[A])}g=b.position.values.length/3-4,S.push(g,g+2,g+1),S.push(g+1,g+2,g+3),g=B.position.values.length/3-4,v.push(g,g+2,g+1),v.push(g+1,g+2,g+3)}else{let M,L;for(E.y<0?(M=f.attributes,L=f.indices):(M=u.attributes,L=u.indices),M.position.values.push(E.x,E.y,E.z),M.position.values.push(E.x,E.y,E.z),M.position.values.push(I.x,I.y,I.z),M.position.values.push(I.x,I.y,I.z),A=h*3;A<h*3+12;++A)M.prevPosition.values.push(o[A]),M.nextPosition.values.push(r[A]);for(A=h*2;A<h*2+8;++A)M.expandAndWidth.values.push(s[A]),l(a)&&M.st.values.push(a[A]);if(l(c))for(A=h*4;A<h*4+16;++A)M.color.values.push(c[A]);g=M.position.values.length/3-4,L.push(g,g+2,g+1),L.push(g+1,g+2,g+3)}}m&&(Sie(f),Sie(u)),R6(e,f,u)}ll.splitLongitude=function(e){let t=e.geometry,n=t.boundingSphere;if(l(n)&&(n.center.x-n.radius>0||le.intersectPlane(n,mn.ORIGIN_ZX_PLANE)!==tn.INTERSECTING))return e;if(t.geometryType!==jf.NONE)switch(t.geometryType){case jf.POLYLINES:gMe(e);break;case jf.TRIANGLES:Iie(e);break;case jf.LINES:xie(e);break}else nMe(t),t.primitiveType===Me.TRIANGLES?Iie(e):t.primitiveType===Me.LINES&&xie(e);return e};var Vn=ll;var Bi={UNSIGNED_BYTE:ee.UNSIGNED_BYTE,UNSIGNED_SHORT:ee.UNSIGNED_SHORT,UNSIGNED_INT:ee.UNSIGNED_INT,FLOAT:ee.FLOAT,HALF_FLOAT:ee.HALF_FLOAT_OES,UNSIGNED_INT_24_8:ee.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:ee.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:ee.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:ee.UNSIGNED_SHORT_5_6_5};Bi.toWebGLConstant=function(e,t){switch(e){case Bi.UNSIGNED_BYTE:return ee.UNSIGNED_BYTE;case Bi.UNSIGNED_SHORT:return ee.UNSIGNED_SHORT;case Bi.UNSIGNED_INT:return ee.UNSIGNED_INT;case Bi.FLOAT:return ee.FLOAT;case Bi.HALF_FLOAT:return t.webgl2?ee.HALF_FLOAT:ee.HALF_FLOAT_OES;case Bi.UNSIGNED_INT_24_8:return ee.UNSIGNED_INT_24_8;case Bi.UNSIGNED_SHORT_4_4_4_4:return ee.UNSIGNED_SHORT_4_4_4_4;case Bi.UNSIGNED_SHORT_5_5_5_1:return ee.UNSIGNED_SHORT_5_5_5_1;case Bi.UNSIGNED_SHORT_5_6_5:return Bi.UNSIGNED_SHORT_5_6_5}};Bi.isPacked=function(e){return e===Bi.UNSIGNED_INT_24_8||e===Bi.UNSIGNED_SHORT_4_4_4_4||e===Bi.UNSIGNED_SHORT_5_5_5_1||e===Bi.UNSIGNED_SHORT_5_6_5};Bi.sizeInBytes=function(e){switch(e){case Bi.UNSIGNED_BYTE:return 1;case Bi.UNSIGNED_SHORT:case Bi.UNSIGNED_SHORT_4_4_4_4:case Bi.UNSIGNED_SHORT_5_5_5_1:case Bi.UNSIGNED_SHORT_5_6_5:case Bi.HALF_FLOAT:return 2;case Bi.UNSIGNED_INT:case Bi.FLOAT:case Bi.UNSIGNED_INT_24_8:return 4}};Bi.validate=function(e){return e===Bi.UNSIGNED_BYTE||e===Bi.UNSIGNED_SHORT||e===Bi.UNSIGNED_INT||e===Bi.FLOAT||e===Bi.HALF_FLOAT||e===Bi.UNSIGNED_INT_24_8||e===Bi.UNSIGNED_SHORT_4_4_4_4||e===Bi.UNSIGNED_SHORT_5_5_5_1||e===Bi.UNSIGNED_SHORT_5_6_5};Bi.getTypedArrayConstructor=function(e){let t=Bi.sizeInBytes(e);return t===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:t===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:t===Float32Array.BYTES_PER_ELEMENT&&e===Bi.FLOAT?Float32Array:Uint32Array};var Ve=Object.freeze(Bi);var Je={DEPTH_COMPONENT:ee.DEPTH_COMPONENT,DEPTH_STENCIL:ee.DEPTH_STENCIL,ALPHA:ee.ALPHA,RED:ee.RED,RG:ee.RG,RGB:ee.RGB,RGBA:ee.RGBA,RED_INTEGER:ee.RED_INTEGER,RG_INTEGER:ee.RG_INTEGER,RGB_INTEGER:ee.RGB_INTEGER,RGBA_INTEGER:ee.RGBA_INTEGER,LUMINANCE:ee.LUMINANCE,LUMINANCE_ALPHA:ee.LUMINANCE_ALPHA,RGB_DXT1:ee.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:ee.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:ee.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:ee.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:ee.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:ee.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:ee.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:ee.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:ee.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:ee.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:ee.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:ee.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:ee.COMPRESSED_RGBA_BPTC_UNORM};Je.componentsLength=function(e){switch(e){case Je.RGB:case Je.RGB_INTEGER:return 3;case Je.RGBA:case Je.RGBA_INTEGER:return 4;case Je.LUMINANCE_ALPHA:case Je.RG:case Je.RG_INTEGER:return 2;case Je.ALPHA:case Je.RED:case Je.RED_INTEGER:case Je.LUMINANCE:return 1;default:return 1}};Je.validate=function(e){return e===Je.DEPTH_COMPONENT||e===Je.DEPTH_STENCIL||e===Je.ALPHA||e===Je.RED||e===Je.RG||e===Je.RGB||e===Je.RGBA||e===Je.RED_INTEGER||e===Je.RG_INTEGER||e===Je.RGB_INTEGER||e===Je.RGBA_INTEGER||e===Je.LUMINANCE||e===Je.LUMINANCE_ALPHA||e===Je.RGB_DXT1||e===Je.RGBA_DXT1||e===Je.RGBA_DXT3||e===Je.RGBA_DXT5||e===Je.RGB_PVRTC_4BPPV1||e===Je.RGB_PVRTC_2BPPV1||e===Je.RGBA_PVRTC_4BPPV1||e===Je.RGBA_PVRTC_2BPPV1||e===Je.RGBA_ASTC||e===Je.RGB_ETC1||e===Je.RGB8_ETC2||e===Je.RGBA8_ETC2_EAC||e===Je.RGBA_BC7};Je.isColorFormat=function(e){return e===Je.RED||e===Je.ALPHA||e===Je.RGB||e===Je.RGBA||e===Je.LUMINANCE||e===Je.LUMINANCE_ALPHA};Je.isDepthFormat=function(e){return e===Je.DEPTH_COMPONENT||e===Je.DEPTH_STENCIL};Je.isCompressedFormat=function(e){return e===Je.RGB_DXT1||e===Je.RGBA_DXT1||e===Je.RGBA_DXT3||e===Je.RGBA_DXT5||e===Je.RGB_PVRTC_4BPPV1||e===Je.RGB_PVRTC_2BPPV1||e===Je.RGBA_PVRTC_4BPPV1||e===Je.RGBA_PVRTC_2BPPV1||e===Je.RGBA_ASTC||e===Je.RGB_ETC1||e===Je.RGB8_ETC2||e===Je.RGBA8_ETC2_EAC||e===Je.RGBA_BC7};Je.isDXTFormat=function(e){return e===Je.RGB_DXT1||e===Je.RGBA_DXT1||e===Je.RGBA_DXT3||e===Je.RGBA_DXT5};Je.isPVRTCFormat=function(e){return e===Je.RGB_PVRTC_4BPPV1||e===Je.RGB_PVRTC_2BPPV1||e===Je.RGBA_PVRTC_4BPPV1||e===Je.RGBA_PVRTC_2BPPV1};Je.isASTCFormat=function(e){return e===Je.RGBA_ASTC};Je.isETC1Format=function(e){return e===Je.RGB_ETC1};Je.isETC2Format=function(e){return e===Je.RGB8_ETC2||e===Je.RGBA8_ETC2_EAC};Je.isBC7Format=function(e){return e===Je.RGBA_BC7};Je.compressedTextureSizeInBytes=function(e,t,n){switch(e){case Je.RGB_DXT1:case Je.RGBA_DXT1:case Je.RGB_ETC1:case Je.RGB8_ETC2:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*8;case Je.RGBA_DXT3:case Je.RGBA_DXT5:case Je.RGBA_ASTC:case Je.RGBA8_ETC2_EAC:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*16;case Je.RGB_PVRTC_4BPPV1:case Je.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(t,8)*Math.max(n,8)*4+7)/8);case Je.RGB_PVRTC_2BPPV1:case Je.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(t,16)*Math.max(n,8)*2+7)/8);case Je.RGBA_BC7:return Math.ceil(t/4)*Math.ceil(n/4)*16;default:return 0}};Je.textureSizeInBytes=function(e,t,n,i){let o=Je.componentsLength(e);return Ve.isPacked(t)&&(o=1),o*Ve.sizeInBytes(t)*n*i};Je.texture3DSizeInBytes=function(e,t,n,i,o){let r=Je.componentsLength(e);return Ve.isPacked(t)&&(r=1),r*Ve.sizeInBytes(t)*n*i*o};Je.alignmentInBytes=function(e,t,n){let i=Je.textureSizeInBytes(e,t,n,1)%4;return i===0?4:i===2?2:1};Je.createTypedArray=function(e,t,n,i){let o=Ve.getTypedArrayConstructor(t),r=Je.componentsLength(e)*n*i;return new o(r)};Je.flipY=function(e,t,n,i,o){if(o===1)return e;let r=Je.createTypedArray(t,n,i,o),s=Je.componentsLength(t),a=i*s;for(let c=0;c<o;++c){let u=c*i*s,f=(o-c-1)*i*s;for(let h=0;h<a;++h)r[f+h]=e[u+h]}return r};Je.toInternalFormat=function(e,t,n){if(!n.webgl2)return e;if(e===Je.DEPTH_STENCIL)return ee.DEPTH24_STENCIL8;if(e===Je.DEPTH_COMPONENT){if(t===Ve.UNSIGNED_SHORT)return ee.DEPTH_COMPONENT16;if(t===Ve.UNSIGNED_INT)return ee.DEPTH_COMPONENT24}if(t===Ve.FLOAT)switch(e){case Je.RGBA:return ee.RGBA32F;case Je.RGB:return ee.RGB32F;case Je.RG:return ee.RG32F;case Je.RED:return ee.R32F}if(t===Ve.HALF_FLOAT)switch(e){case Je.RGBA:return ee.RGBA16F;case Je.RGB:return ee.RGB16F;case Je.RG:return ee.RG16F;case Je.RED:return ee.R16F}if(t===Ve.UNSIGNED_BYTE)switch(e){case Je.RGBA:return ee.RGBA8;case Je.RGB:return ee.RGB8;case Je.RG:return ee.RG8;case Je.RED:return ee.R8}if(t===Ve.INT)switch(e){case Je.RGBA_INTEGER:return ee.RGBA32I;case Je.RGB_INTEGER:return ee.RGB32I;case Je.RG_INTEGER:return ee.RG32I;case Je.RED_INTEGER:return ee.R32I}if(t===Ve.UNSIGNED_INT)switch(e){case Je.RGBA_INTEGER:return ee.RGBA32UI;case Je.RGB_INTEGER:return ee.RGB32UI;case Je.RG_INTEGER:return ee.RG32UI;case Je.RED_INTEGER:return ee.R32UI}return e};var $e=Object.freeze(Je);var NG={STREAM_DRAW:ee.STREAM_DRAW,STATIC_DRAW:ee.STATIC_DRAW,DYNAMIC_DRAW:ee.DYNAMIC_DRAW,validate:function(e){return e===NG.STREAM_DRAW||e===NG.STATIC_DRAW||e===NG.DYNAMIC_DRAW}},Qe=Object.freeze(NG);var Qr={_maximumCombinedTextureImageUnits:0,_maximumCubeMapSize:0,_maximumFragmentUniformVectors:0,_maximumTextureImageUnits:0,_maximumRenderbufferSize:0,_maximumTextureSize:0,_maximumVaryingVectors:0,_maximumVertexAttributes:0,_maximumVertexTextureImageUnits:0,_maximumVertexUniformVectors:0,_minimumAliasedLineWidth:0,_maximumAliasedLineWidth:0,_minimumAliasedPointSize:0,_maximumAliasedPointSize:0,_maximumViewportWidth:0,_maximumViewportHeight:0,_maximumTextureFilterAnisotropy:0,_maximumDrawBuffers:0,_maximumColorAttachments:0,_maximumSamples:0,_highpFloatSupported:!1,_highpIntSupported:!1};Object.defineProperties(Qr,{maximumCombinedTextureImageUnits:{get:function(){return Qr._maximumCombinedTextureImageUnits}},maximumCubeMapSize:{get:function(){return Qr._maximumCubeMapSize}},maximumFragmentUniformVectors:{get:function(){return Qr._maximumFragmentUniformVectors}},maximumTextureImageUnits:{get:function(){return Qr._maximumTextureImageUnits}},maximumRenderbufferSize:{get:function(){return Qr._maximumRenderbufferSize}},maximumTextureSize:{get:function(){return Qr._maximumTextureSize}},maximumVaryingVectors:{get:function(){return Qr._maximumVaryingVectors}},maximumVertexAttributes:{get:function(){return Qr._maximumVertexAttributes}},maximumVertexTextureImageUnits:{get:function(){return Qr._maximumVertexTextureImageUnits}},maximumVertexUniformVectors:{get:function(){return Qr._maximumVertexUniformVectors}},minimumAliasedLineWidth:{get:function(){return Qr._minimumAliasedLineWidth}},maximumAliasedLineWidth:{get:function(){return Qr._maximumAliasedLineWidth}},minimumAliasedPointSize:{get:function(){return Qr._minimumAliasedPointSize}},maximumAliasedPointSize:{get:function(){return Qr._maximumAliasedPointSize}},maximumViewportWidth:{get:function(){return Qr._maximumViewportWidth}},maximumViewportHeight:{get:function(){return Qr._maximumViewportHeight}},maximumTextureFilterAnisotropy:{get:function(){return Qr._maximumTextureFilterAnisotropy}},maximumDrawBuffers:{get:function(){return Qr._maximumDrawBuffers}},maximumColorAttachments:{get:function(){return Qr._maximumColorAttachments}},maximumSamples:{get:function(){return Qr._maximumSamples}},highpFloatSupported:{get:function(){return Qr._highpFloatSupported}},highpIntSupported:{get:function(){return Qr._highpIntSupported}}});var Yt=Qr;function HB(e,t,n,i,o,r,s,a,c,u,f){this._context=e,this._texture=t,this._textureTarget=n,this._targetFace=i,this._pixelDatatype=s,this._internalFormat=o,this._pixelFormat=r,this._size=a,this._preMultiplyAlpha=c,this._flipY=u,this._initialized=f}Object.defineProperties(HB.prototype,{pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},_target:{get:function(){return this._targetFace}}});HB.prototype.copyFrom=function(e){let{xOffset:t=0,yOffset:n=0,source:i,skipColorSpaceConversion:o=!1}=e,{width:r,height:s}=i,a=this._context._gl,c=this._textureTarget,u=this._targetFace;a.activeTexture(a.TEXTURE0),a.bindTexture(c,this._texture);let f=i.arrayBufferView,h=this._size,A=this._pixelFormat,g=this._internalFormat,m=this._pixelDatatype,_=this._preMultiplyAlpha,y=this._flipY,C=4;l(f)&&(C=$e.alignmentInBytes(A,m,r)),a.pixelStorei(a.UNPACK_ALIGNMENT,C),o?a.pixelStorei(a.UNPACK_COLORSPACE_CONVERSION_WEBGL,a.NONE):a.pixelStorei(a.UNPACK_COLORSPACE_CONVERSION_WEBGL,a.BROWSER_DEFAULT_WEBGL);let E=!1;if(!this._initialized){let I;t===0&&n===0&&r===h&&s===h?(l(f)?(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),y&&(f=$e.flipY(f,A,m,h,h)),I=f):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,_),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,y),I=i),E=!0):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),I=$e.createTypedArray(A,m,h,h)),a.texImage2D(u,0,g,h,h,0,A,Ve.toWebGLConstant(m,this._context),I),this._initialized=!0}E||(l(f)?(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),y&&(f=$e.flipY(f,A,m,r,s)),a.texSubImage2D(u,0,t,n,r,s,A,Ve.toWebGLConstant(m,this._context),f)):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,_),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,y),a.texSubImage2D(u,0,t,n,A,Ve.toWebGLConstant(m,this._context),i))),a.bindTexture(c,null)};HB.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){e=e??0,t=t??0,n=n??0,i=i??0,o=o??this._size,r=r??this._size;let s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(this._targetFace,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};HB.prototype.copyMipmapFromFramebuffer=function(e,t,n,i,o){e=e??0,t=t??0,n=n??this._size,i=i??this._size,o=o??0;let r=this._context._gl,s=this._textureTarget;r.activeTexture(r.TEXTURE0),r.bindTexture(s,this._texture),r.copyTexImage2D(this._targetFace,o,this._internalFormat,e,t,n,i,0),r.bindTexture(s,null),this._initialized=!0};var WB=HB;function N6(e,t,n){let i=e._gl;i.framebufferTexture2D(i.FRAMEBUFFER,t,n._target,n._texture,0)}function LG(e,t,n){let i=e._gl;i.framebufferRenderbuffer(i.FRAMEBUFFER,t,i.RENDERBUFFER,n._getRenderbuffer())}function fh(e){e=e??V.EMPTY_OBJECT;let n=e.context._gl,i=Yt.maximumColorAttachments;if(this._gl=n,this._framebuffer=n.createFramebuffer(),this._colorTextures=[],this._colorRenderbuffers=[],this._activeColorAttachments=[],this._depthTexture=void 0,this._depthRenderbuffer=void 0,this._stencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this.destroyAttachments=e.destroyAttachments??!0,this._bind(),l(e.colorTextures)){let o=e.colorTextures,r=this._colorTextures.length=this._activeColorAttachments.length=o.length;for(let s=0;s<r;++s){let a=o[s],c=this._gl.COLOR_ATTACHMENT0+s;N6(this,c,a),this._activeColorAttachments[s]=c,this._colorTextures[s]=a}}if(l(e.colorRenderbuffers)){let o=e.colorRenderbuffers,r=this._colorRenderbuffers.length=this._activeColorAttachments.length=o.length;for(let s=0;s<r;++s){let a=o[s],c=this._gl.COLOR_ATTACHMENT0+s;LG(this,c,a),this._activeColorAttachments[s]=c,this._colorRenderbuffers[s]=a}}if(l(e.depthTexture)){let o=e.depthTexture;N6(this,this._gl.DEPTH_ATTACHMENT,o),this._depthTexture=o}if(l(e.depthRenderbuffer)){let o=e.depthRenderbuffer;LG(this,this._gl.DEPTH_ATTACHMENT,o),this._depthRenderbuffer=o}if(l(e.stencilRenderbuffer)){let o=e.stencilRenderbuffer;LG(this,this._gl.STENCIL_ATTACHMENT,o),this._stencilRenderbuffer=o}if(l(e.depthStencilTexture)){let o=e.depthStencilTexture;N6(this,this._gl.DEPTH_STENCIL_ATTACHMENT,o),this._depthStencilTexture=o}if(l(e.depthStencilRenderbuffer)){let o=e.depthStencilRenderbuffer;LG(this,this._gl.DEPTH_STENCIL_ATTACHMENT,o),this._depthStencilRenderbuffer=o}this._unBind()}Object.defineProperties(fh.prototype,{status:{get:function(){this._bind();let e=this._gl.checkFramebufferStatus(this._gl.FRAMEBUFFER);return this._unBind(),e}},numberOfColorAttachments:{get:function(){return this._activeColorAttachments.length}},depthTexture:{get:function(){return this._depthTexture}},depthRenderbuffer:{get:function(){return this._depthRenderbuffer}},stencilRenderbuffer:{get:function(){return this._stencilRenderbuffer}},depthStencilTexture:{get:function(){return this._depthStencilTexture}},depthStencilRenderbuffer:{get:function(){return this._depthStencilRenderbuffer}},hasDepthAttachment:{get:function(){return!!(this.depthTexture||this.depthRenderbuffer||this.depthStencilTexture||this.depthStencilRenderbuffer)}}});fh.prototype._bind=function(){let e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,this._framebuffer)};fh.prototype._unBind=function(){let e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,null)};fh.prototype.bindDraw=function(){let e=this._gl;e.bindFramebuffer(e.DRAW_FRAMEBUFFER,this._framebuffer)};fh.prototype.bindRead=function(){let e=this._gl;e.bindFramebuffer(e.READ_FRAMEBUFFER,this._framebuffer)};fh.prototype._getActiveColorAttachments=function(){return this._activeColorAttachments};fh.prototype.getColorTexture=function(e){return this._colorTextures[e]};fh.prototype.getColorRenderbuffer=function(e){return this._colorRenderbuffers[e]};fh.prototype.isDestroyed=function(){return!1};fh.prototype.destroy=function(){if(this.destroyAttachments){let e=this._colorTextures;for(let n=0;n<e.length;++n){let i=e[n];l(i)&&i.destroy()}let t=this._colorRenderbuffers;for(let n=0;n<t.length;++n){let i=t[n];l(i)&&i.destroy()}this._depthTexture=this._depthTexture&&this._depthTexture.destroy(),this._depthRenderbuffer=this._depthRenderbuffer&&this._depthRenderbuffer.destroy(),this._stencilRenderbuffer=this._stencilRenderbuffer&&this._stencilRenderbuffer.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy()}return this._gl.deleteFramebuffer(this._framebuffer),ue(this)};var $r=fh;var OG={DONT_CARE:ee.DONT_CARE,FASTEST:ee.FASTEST,NICEST:ee.NICEST,validate:function(e){return e===OG.DONT_CARE||e===OG.FASTEST||e===OG.NICEST}},Kf=Object.freeze(OG);var FG={NEAREST:ee.NEAREST,LINEAR:ee.LINEAR};FG.validate=function(e){return e===FG.NEAREST||e===FG.LINEAR};var mi=Object.freeze(FG);var b_={NEAREST:ee.NEAREST,LINEAR:ee.LINEAR,NEAREST_MIPMAP_NEAREST:ee.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:ee.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:ee.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:ee.LINEAR_MIPMAP_LINEAR};b_.validate=function(e){return e===b_.NEAREST||e===b_.LINEAR||e===b_.NEAREST_MIPMAP_NEAREST||e===b_.LINEAR_MIPMAP_NEAREST||e===b_.NEAREST_MIPMAP_LINEAR||e===b_.LINEAR_MIPMAP_LINEAR};var Zt=Object.freeze(b_);var QG={CLAMP_TO_EDGE:ee.CLAMP_TO_EDGE,REPEAT:ee.REPEAT,MIRRORED_REPEAT:ee.MIRRORED_REPEAT,validate:function(e){return e===QG.CLAMP_TO_EDGE||e===QG.REPEAT||e===QG.MIRRORED_REPEAT}},Tn=Object.freeze(QG);function jB(e){e=e??V.EMPTY_OBJECT;let{wrapR:t=Tn.CLAMP_TO_EDGE,wrapS:n=Tn.CLAMP_TO_EDGE,wrapT:i=Tn.CLAMP_TO_EDGE,minificationFilter:o=Zt.LINEAR,magnificationFilter:r=mi.LINEAR,maximumAnisotropy:s=1}=e;this._wrapR=t,this._wrapS=n,this._wrapT=i,this._minificationFilter=o,this._magnificationFilter=r,this._maximumAnisotropy=s}Object.defineProperties(jB.prototype,{wrapR:{get:function(){return this._wrapR}},wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}});jB.equals=function(e,t){return e===t||l(e)&&l(t)&&e._wrapR===t._wrapR&&e._wrapS===t._wrapS&&e._wrapT===t._wrapT&&e._minificationFilter===t._minificationFilter&&e._magnificationFilter===t._magnificationFilter&&e._maximumAnisotropy===t._maximumAnisotropy};jB.NEAREST=Object.freeze(new jB({wrapR:Tn.CLAMP_TO_EDGE,wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.NEAREST,magnificationFilter:mi.NEAREST}));var on=jB;function Xf(e){e=e??V.EMPTY_OBJECT;let t=e.context._gl,n=e.bufferTarget,i=e.typedArray,o=e.sizeInBytes,r=e.usage,s=l(i);s&&(o=i.byteLength);let a=t.createBuffer();t.bindBuffer(n,a),t.bufferData(n,s?i:o,r),t.bindBuffer(n,null),this._id=Xn(),this._gl=t,this._webgl2=e.context._webgl2,this._bufferTarget=n,this._sizeInBytes=o,this._usage=r,this._buffer=a,this.vertexArrayDestroyable=!0}Xf.createVertexBuffer=function(e){return new Xf({context:e.context,bufferTarget:ee.ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage})};Xf.createIndexBuffer=function(e){let t=e.context,n=e.indexDatatype,i=Oe.getSizeInBytes(n),o=new Xf({context:t,bufferTarget:ee.ELEMENT_ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage}),r=o.sizeInBytes/i;return Object.defineProperties(o,{indexDatatype:{get:function(){return n}},bytesPerIndex:{get:function(){return i}},numberOfIndices:{get:function(){return r}}}),o};Object.defineProperties(Xf.prototype,{sizeInBytes:{get:function(){return this._sizeInBytes}},usage:{get:function(){return this._usage}}});Xf.prototype._getBuffer=function(){return this._buffer};Xf.prototype.copyFromArrayView=function(e,t){t=t??0;let n=this._gl,i=this._bufferTarget;n.bindBuffer(i,this._buffer),n.bufferSubData(i,t,e),n.bindBuffer(i,null)};Xf.prototype.copyFromBuffer=function(e,t,n,i){let o=ee.COPY_READ_BUFFER,r=ee.COPY_WRITE_BUFFER,s=this._gl;s.bindBuffer(r,this._buffer),s.bindBuffer(o,e._buffer),s.copyBufferSubData(o,r,t,n,i),s.bindBuffer(r,null),s.bindBuffer(o,null)};Xf.prototype.getBufferData=function(e,t,n,i){t=t??0,n=n??0;let o=this._gl,r=ee.COPY_READ_BUFFER;o.bindBuffer(r,this._buffer),o.getBufferSubData(r,t,e,n,i),o.bindBuffer(r,null)};Xf.prototype.isDestroyed=function(){return!1};Xf.prototype.destroy=function(){return this._gl.deleteBuffer(this._buffer),ue(this)};var Ct=Xf;function _Me(e,t,n,i){let o=l(t.vertexBuffer),r=l(t.value),s=t.value?t.value.length:t.componentsPerAttribute,a={index:t.index??n,enabled:t.enabled??!0,vertexBuffer:t.vertexBuffer,value:r?t.value.slice(0):void 0,componentsPerAttribute:s,componentDatatype:t.componentDatatype??q.FLOAT,normalize:t.normalize??!1,offsetInBytes:t.offsetInBytes??0,strideInBytes:t.strideInBytes??0,instanceDivisor:t.instanceDivisor??0};if(o)a.vertexAttrib=function(c){let u=this.index;c.bindBuffer(c.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),c.vertexAttribPointer(u,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),c.enableVertexAttribArray(u),this.instanceDivisor>0&&(i.glVertexAttribDivisor(u,this.instanceDivisor),i._vertexAttribDivisors[u]=this.instanceDivisor,i._previousDrawInstanced=!0)},a.disableVertexAttribArray=function(c){c.disableVertexAttribArray(this.index),this.instanceDivisor>0&&i.glVertexAttribDivisor(n,0)};else{switch(a.componentsPerAttribute){case 1:a.vertexAttrib=function(c){c.vertexAttrib1fv(this.index,this.value)};break;case 2:a.vertexAttrib=function(c){c.vertexAttrib2fv(this.index,this.value)};break;case 3:a.vertexAttrib=function(c){c.vertexAttrib3fv(this.index,this.value)};break;case 4:a.vertexAttrib=function(c){c.vertexAttrib4fv(this.index,this.value)};break}a.disableVertexAttribArray=function(c){}}e.push(a)}function Rie(e,t,n){for(let i=0;i<t.length;++i){let o=t[i];o.enabled&&o.vertexAttrib(e)}l(n)&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n._getBuffer())}function ip(e){e=e??V.EMPTY_OBJECT;let t=e.context,n=t._gl,i=e.attributes,o=e.indexBuffer,r,s=[],a=1,c=!1,u=!1,f=i.length;for(r=0;r<f;++r)_Me(s,i[r],r,t);for(f=s.length,r=0;r<f;++r){let A=s[r];if(l(A.vertexBuffer)&&A.instanceDivisor===0){let g=A.strideInBytes||A.componentsPerAttribute*q.getSizeInBytes(A.componentDatatype);a=A.vertexBuffer.sizeInBytes/g;break}}for(r=0;r<f;++r)s[r].instanceDivisor>0&&(c=!0),l(s[r].value)&&(u=!0);let h;t.vertexArrayObject&&(h=t.glCreateVertexArray(),t.glBindVertexArray(h),Rie(n,s,o),t.glBindVertexArray(null)),this._numberOfVertices=a,this._hasInstancedAttributes=c,this._hasConstantAttributes=u,this._context=t,this._gl=n,this._vao=h,this._attributes=s,this._indexBuffer=o}function Pie(e){return e.values.length/e.componentsPerAttribute}function yMe(e){return q.getSizeInBytes(e.componentDatatype)*e.componentsPerAttribute}function CMe(e){let t,n,i,o=[];for(n in e)e.hasOwnProperty(n)&&l(e[n])&&l(e[n].values)&&(o.push(n),e[n].componentDatatype===q.DOUBLE&&(e[n].componentDatatype=q.FLOAT,e[n].values=q.createTypedArray(q.FLOAT,e[n].values)));let r,s=o.length;if(s>0)for(r=Pie(e[o[0]]),t=1;t<s;++t){let u=Pie(e[o[t]]);if(u!==r)throw new ce(`Each attribute list must have the same number of vertices. Attribute ${o[t]} has a different number of vertices (${u.toString()}) than attribute ${o[0]} (${r.toString()}).`)}o.sort(function(u,f){return q.getSizeInBytes(e[f].componentDatatype)-q.getSizeInBytes(e[u].componentDatatype)});let a=0,c={};for(t=0;t<s;++t)n=o[t],i=e[n],c[n]=a,a+=yMe(i);if(a>0){let u=q.getSizeInBytes(e[o[0]].componentDatatype),f=a%u;f!==0&&(a+=u-f);let h=r*a,A=new ArrayBuffer(h),g={};for(t=0;t<s;++t){n=o[t];let m=q.getSizeInBytes(e[n].componentDatatype);g[n]={pointer:q.createTypedArray(e[n].componentDatatype,A),index:c[n]/m,strideInComponentType:a/m}}for(t=0;t<r;++t)for(let m=0;m<s;++m){n=o[m],i=e[n];let _=i.values,y=g[n],C=y.pointer,E=i.componentsPerAttribute;for(let I=0;I<E;++I)C[y.index+I]=_[t*E+I];y.index+=y.strideInComponentType}return{buffer:A,offsetsInBytes:c,vertexSizeInBytes:a}}}ip.fromGeometry=function(e){e=e??V.EMPTY_OBJECT;let t=e.context,n=e.geometry??V.EMPTY_OBJECT,i=e.bufferUsage??Qe.DYNAMIC_DRAW,o=e.attributeLocations??V.EMPTY_OBJECT,r=e.interleave??!1,s=e.vertexArrayAttributes,a,c,u,f=l(s)?s:[],h=n.attributes;if(r){let m=CMe(h);if(l(m)){u=Ct.createVertexBuffer({context:t,typedArray:m.buffer,usage:i});let _=m.offsetsInBytes,y=m.vertexSizeInBytes;for(a in h)h.hasOwnProperty(a)&&l(h[a])&&(c=h[a],l(c.values)?f.push({index:o[a],vertexBuffer:u,componentDatatype:c.componentDatatype,componentsPerAttribute:c.componentsPerAttribute,normalize:c.normalize,offsetInBytes:_[a],strideInBytes:y}):f.push({index:o[a],value:c.value,componentDatatype:c.componentDatatype,normalize:c.normalize}))}}else for(a in h)if(h.hasOwnProperty(a)&&l(h[a])){c=h[a];let m=c.componentDatatype;m===q.DOUBLE&&(m=q.FLOAT);let _={};u=void 0,l(c.values)&&(u=Ct.createVertexBuffer({context:t,typedArray:q.createTypedArray(m,c.values),usage:i}),_={index:o[a],vertexBuffer:u,value:c.value,componentDatatype:m,componentsPerAttribute:c.componentsPerAttribute,normalize:c.normalize}),l(c.typedArray)&&(u=Ct.createVertexBuffer({context:t,typedArray:c.typedArray,usage:i}),_={index:o[a],vertexBuffer:u,value:void 0,componentDatatype:m,componentsPerAttribute:zt.getNumberOfComponents(c.type),normalize:c.normalized,instanceDivisor:c.instanceDivisor}),f.push(_)}let A,g=n.indices;return l(g)&&(ht.computeNumberOfVertices(n)>=D.SIXTY_FOUR_KILOBYTES&&t.elementIndexUint?A=Ct.createIndexBuffer({context:t,typedArray:new Uint32Array(g),usage:i,indexDatatype:Oe.UNSIGNED_INT}):A=Ct.createIndexBuffer({context:t,typedArray:new Uint16Array(g),usage:i,indexDatatype:Oe.UNSIGNED_SHORT})),new ip({context:t,attributes:f,indexBuffer:A})};Object.defineProperties(ip.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}});ip.prototype.getAttribute=function(e){return this._attributes[e]};function EMe(e){let t=e._context,n=e._hasInstancedAttributes;if(!n&&!t._previousDrawInstanced)return;t._previousDrawInstanced=n;let i=t._vertexAttribDivisors,o=e._attributes,r=Yt.maximumVertexAttributes,s;if(n){let a=o.length;for(s=0;s<a;++s){let c=o[s];if(c.enabled){let u=c.instanceDivisor,f=c.index;u!==i[f]&&(t.glVertexAttribDivisor(f,u),i[f]=u)}}}else for(s=0;s<r;++s)i[s]>0&&(t.glVertexAttribDivisor(s,0),i[s]=0)}function IMe(e,t){let n=e._attributes,i=n.length;for(let o=0;o<i;++o){let r=n[o];r.enabled&&l(r.value)&&r.vertexAttrib(t)}}ip.prototype._bind=function(){l(this._vao)?(this._context.glBindVertexArray(this._vao),this._context.instancedArrays&&EMe(this),this._hasConstantAttributes&&IMe(this,this._gl)):Rie(this._gl,this._attributes,this._indexBuffer)};ip.prototype._unBind=function(){if(l(this._vao))this._context.glBindVertexArray(null);else{let e=this._attributes,t=this._gl;for(let n=0;n<e.length;++n){let i=e[n];i.enabled&&i.disableVertexAttribArray(t)}this._indexBuffer&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null)}};ip.prototype.isDestroyed=function(){return!1};ip.prototype.destroy=function(){let e=this._attributes;for(let n=0;n<e.length;++n){let i=e[n].vertexBuffer;l(i)&&!i.isDestroyed()&&i.vertexArrayDestroyable&&i.destroy()}let t=this._indexBuffer;return l(t)&&!t.isDestroyed()&&t.vertexArrayDestroyable&&t.destroy(),l(this._vao)&&this._context.glDeleteVertexArray(this._vao),ue(this)};var li=ip;function lr(e){e=e??V.EMPTY_OBJECT;let{context:t,source:n,pixelFormat:i=$e.RGBA,pixelDatatype:o=Ve.UNSIGNED_BYTE,flipY:r=!0,skipColorSpaceConversion:s=!1,sampler:a=new on}=e,c=e.preMultiplyAlpha||i===$e.RGB||i===$e.LUMINANCE,{width:u,height:f}=e;l(n)&&({width:u,height:f}=n.positiveX);let h=u,A=$e.textureSizeInBytes(i,o,h,h)*6,g=$e.toInternalFormat(i,o,t),m=t._gl,_=m.TEXTURE_CUBE_MAP,y=m.createTexture();this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=_,this._texture=y,this._pixelFormat=i,this._pixelDatatype=o,this._size=h,this._hasMipmap=!1,this._sizeInBytes=A,this._preMultiplyAlpha=c,this._flipY=r;let C=l(n);function E(I){return new WB(t,y,_,I,g,i,o,h,c,r,C)}this._positiveX=E(m.TEXTURE_CUBE_MAP_POSITIVE_X),this._negativeX=E(m.TEXTURE_CUBE_MAP_NEGATIVE_X),this._positiveY=E(m.TEXTURE_CUBE_MAP_POSITIVE_Y),this._negativeY=E(m.TEXTURE_CUBE_MAP_NEGATIVE_Y),this._positiveZ=E(m.TEXTURE_CUBE_MAP_POSITIVE_Z),this._negativeZ=E(m.TEXTURE_CUBE_MAP_NEGATIVE_Z),this._sampler=a,Mie(this,a),m.activeTexture(m.TEXTURE0),m.bindTexture(_,y),s?m.pixelStorei(m.UNPACK_COLORSPACE_CONVERSION_WEBGL,m.NONE):m.pixelStorei(m.UNPACK_COLORSPACE_CONVERSION_WEBGL,m.BROWSER_DEFAULT_WEBGL);for(let I of lr.faceNames())L6(this[I],n?.[I],0);m.bindTexture(_,null)}lr.prototype.copyFace=function(e,t,n,i){let o=e.context,r=new $r({context:o,colorTextures:[t],destroyAttachments:!1});r._bind(),this[n].copyMipmapFromFramebuffer(0,0,t.width,t.height,i??0),r._unBind(),r.destroy()};lr.FaceName=Object.freeze({POSITIVEX:"positiveX",NEGATIVEX:"negativeX",POSITIVEY:"positiveY",NEGATIVEY:"negativeY",POSITIVEZ:"positiveZ",NEGATIVEZ:"negativeZ"});function*xMe(){yield lr.FaceName.POSITIVEX,yield lr.FaceName.NEGATIVEX,yield lr.FaceName.POSITIVEY,yield lr.FaceName.NEGATIVEY,yield lr.FaceName.POSITIVEZ,yield lr.FaceName.NEGATIVEZ}lr.faceNames=function(){return xMe()};function L6(e,t,n){n=n??0;let i=e._targetFace,o=Math.max(Math.floor(e._size/2**n),1),r=e._pixelFormat,s=e._pixelDatatype,a=e._internalFormat,c=e._flipY,u=e._preMultiplyAlpha,f=e._context,h=f._gl;if(!l(t)){h.texImage2D(i,n,a,o,o,0,r,Ve.toWebGLConstant(s,f),null);return}let{arrayBufferView:A}=t,g=4;l(A)&&(g=$e.alignmentInBytes(r,s,o)),h.pixelStorei(h.UNPACK_ALIGNMENT,g),l(A)?(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,!1),c&&(A=$e.flipY(A,r,s,o,o)),h.texImage2D(i,n,a,o,o,0,r,Ve.toWebGLConstant(s,f),A)):(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,c),h.texImage2D(i,n,a,r,Ve.toWebGLConstant(s,f),t))}lr.loadFace=L6;Object.defineProperties(lr.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(e){Mie(this,e),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}});lr.getDirection=function(e,t){switch(e){case lr.FaceName.POSITIVEX:return d.clone(d.UNIT_X,t);case lr.FaceName.NEGATIVEX:return d.negate(d.UNIT_X,t);case lr.FaceName.POSITIVEY:return d.clone(d.UNIT_Y,t);case lr.FaceName.NEGATIVEY:return d.negate(d.UNIT_Y,t);case lr.FaceName.POSITIVEZ:return d.clone(d.UNIT_Z,t);case lr.FaceName.NEGATIVEZ:return d.negate(d.UNIT_Z,t)}};function Mie(e,t){let{minificationFilter:n,magnificationFilter:i}=t,o=[Zt.NEAREST_MIPMAP_NEAREST,Zt.NEAREST_MIPMAP_LINEAR,Zt.LINEAR_MIPMAP_NEAREST,Zt.LINEAR_MIPMAP_LINEAR].includes(n),r=e._context,s=e._pixelDatatype;(s===Ve.FLOAT&&!r.textureFloatLinear||s===Ve.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=o?Zt.NEAREST_MIPMAP_NEAREST:Zt.NEAREST,i=mi.NEAREST);let a=r._gl,c=e._textureTarget;a.activeTexture(a.TEXTURE0),a.bindTexture(c,e._texture),a.texParameteri(c,a.TEXTURE_MIN_FILTER,n),a.texParameteri(c,a.TEXTURE_MAG_FILTER,i),a.texParameteri(c,a.TEXTURE_WRAP_S,t.wrapS),a.texParameteri(c,a.TEXTURE_WRAP_T,t.wrapT),l(e._textureFilterAnisotropic)&&a.texParameteri(c,e._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),a.bindTexture(c,null)}lr.prototype.loadMipmaps=function(e,t){t=t??!1;let n=this._context._gl,i=this._texture,o=this._textureTarget;n.activeTexture(n.TEXTURE0),n.bindTexture(o,i),t?n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE):n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.BROWSER_DEFAULT_WEBGL);for(let r=0;r<e.length;r++){let s=e[r],a=r+1;for(let c of lr.faceNames())L6(this[c],s[c],a)}n.bindTexture(o,null),this._hasMipmap=!0};lr.prototype.generateMipmap=function(e){e=e??Kf.DONT_CARE,this._hasMipmap=!0;let t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};lr.createVertexArray=function(e){let t=cc.createGeometry(cc.fromDimensions({dimensions:new d(2,2,2),vertexFormat:Pe.POSITION_ONLY})),n=this._attributeLocations=Vn.createAttributeLocations(t);return li.fromGeometry({context:e,geometry:t,attributeLocations:n,bufferUsage:Qe.STATIC_DRAW})};lr.prototype.isDestroyed=function(){return!1};lr.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),this._positiveX=ue(this._positiveX),this._negativeX=ue(this._negativeX),this._positiveY=ue(this._positiveY),this._negativeY=ue(this._negativeY),this._positiveZ=ue(this._positiveZ),this._negativeZ=ue(this._negativeZ),ue(this)};var kr=lr;function dh(e){e=e??V.EMPTY_OBJECT;let{context:t,source:n,pixelFormat:i=$e.RGBA,pixelDatatype:o=Ve.UNSIGNED_BYTE,flipY:r=!0,skipColorSpaceConversion:s=!1,sampler:a=new on}=e,{width:c,height:u}=e;l(n)&&(l(c)||(c=n.videoWidth??n.naturalWidth??n.width),l(u)||(u=n.videoHeight??n.naturalHeight??n.height));let f=e.preMultiplyAlpha||i===$e.RGB||i===$e.LUMINANCE,h=$e.toInternalFormat(i,o,t),A=$e.isCompressedFormat(h),g=t._gl,m=A?$e.compressedTextureSizeInBytes(i,c,u):$e.textureSizeInBytes(i,o,c,u);this._id=e.id??Xn(),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=g.TEXTURE_2D,this._texture=g.createTexture(),this._internalFormat=h,this._pixelFormat=i,this._pixelDatatype=o,this._width=c,this._height=u,this._dimensions=new U(c,u),this._hasMipmap=!1,this._sizeInBytes=m,this._preMultiplyAlpha=f,this._flipY=r,this._initialized=!1,this._sampler=void 0,this._sampler=a,Fie(this,a),g.activeTexture(g.TEXTURE0),g.bindTexture(this._textureTarget,this._texture),l(n)?(s?g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.NONE):g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.BROWSER_DEFAULT_WEBGL),l(n.arrayBufferView)?$e.isCompressedFormat(h)?bMe(this,n):Nie(this,n):l(n.framebuffer)?SMe(this,n):Lie(this,n),this._initialized=!0):Oie(this),g.bindTexture(this._textureTarget,null)}function bMe(e,t){let i=e._context._gl,o=e._textureTarget,r=e._internalFormat,{width:s,height:a}=e;if(i.pixelStorei(i.UNPACK_ALIGNMENT,4),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1),i.compressedTexImage2D(o,0,r,s,a,0,t.arrayBufferView),l(t.mipLevels)){let c=s,u=a;for(let f=0;f<t.mipLevels.length;++f)c=kG(c),u=kG(u),i.compressedTexImage2D(o,f+1,r,c,u,0,t.mipLevels[f])}}function Nie(e,t){let n=e._context,i=n._gl,o=e._textureTarget,r=e._internalFormat,{width:s,height:a,pixelFormat:c,pixelDatatype:u,flipY:f}=e,h=$e.alignmentInBytes(c,u,s);i.pixelStorei(i.UNPACK_ALIGNMENT,h),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1);let{arrayBufferView:A}=t;if(f&&(A=$e.flipY(A,c,u,s,a)),i.texImage2D(o,0,r,s,a,0,c,Ve.toWebGLConstant(u,n),A),l(t.mipLevels)){let g=s,m=a;for(let _=0;_<t.mipLevels.length;++_)g=kG(g),m=kG(m),i.texImage2D(o,_+1,r,g,m,0,c,Ve.toWebGLConstant(u,n),t.mipLevels[_])}}function TMe(e,t,n,i,o,r){let s=e._context,a=s._gl,{pixelFormat:c,pixelDatatype:u}=e,f=$e.alignmentInBytes(c,u,o);a.pixelStorei(a.UNPACK_ALIGNMENT,f),a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),e.flipY&&(t=$e.flipY(t,c,u,o,r)),a.texSubImage2D(e._textureTarget,0,n,i,o,r,c,Ve.toWebGLConstant(u,s),t)}function SMe(e,t){let n=e._context,i=n._gl;i.pixelStorei(i.UNPACK_ALIGNMENT,4),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1),t.framebuffer!==n.defaultFramebuffer&&t.framebuffer._bind(),i.copyTexImage2D(e._textureTarget,0,e._internalFormat,t.xOffset,t.yOffset,e.width,e.height,0),t.framebuffer!==n.defaultFramebuffer&&t.framebuffer._unBind()}function Lie(e,t){let n=e._context,i=n._gl;i.pixelStorei(i.UNPACK_ALIGNMENT,4),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.preMultiplyAlpha),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,e.flipY),i.texImage2D(e._textureTarget,0,e._internalFormat,e.pixelFormat,Ve.toWebGLConstant(e.pixelDatatype,n),t)}function wMe(e,t,n,i){let o=e._context,r=o._gl;r.pixelStorei(r.UNPACK_ALIGNMENT,4),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.preMultiplyAlpha),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,e.flipY),r.texSubImage2D(e._textureTarget,0,n,i,e.pixelFormat,Ve.toWebGLConstant(e.pixelDatatype,o),t)}function kG(e){let t=Math.floor(e/2)|0;return Math.max(t,1)}function Oie(e){let t=e._context;t._gl.texImage2D(e._textureTarget,0,e._internalFormat,e._width,e._height,0,e._pixelFormat,Ve.toWebGLConstant(e._pixelDatatype,t),null)}dh.create=function(e){return new dh(e)};dh.fromFramebuffer=function(e){e=e??V.EMPTY_OBJECT;let t=e.context,{pixelFormat:n=$e.RGB,framebufferXOffset:i=0,framebufferYOffset:o=0,width:r=t.drawingBufferWidth,height:s=t.drawingBufferHeight,framebuffer:a}=e;return new dh({context:t,width:r,height:s,pixelFormat:n,source:{framebuffer:l(a)?a:t.defaultFramebuffer,xOffset:i,yOffset:o,width:r,height:s}})};Object.defineProperties(dh.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){Fie(this,e),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}});function Fie(e,t){let{minificationFilter:n,magnificationFilter:i}=t,o=[Zt.NEAREST_MIPMAP_NEAREST,Zt.NEAREST_MIPMAP_LINEAR,Zt.LINEAR_MIPMAP_NEAREST,Zt.LINEAR_MIPMAP_LINEAR].includes(n),r=e._context,s=e._pixelFormat,a=e._pixelDatatype;(a===Ve.FLOAT&&!r.textureFloatLinear||a===Ve.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=o?Zt.NEAREST_MIPMAP_NEAREST:Zt.NEAREST,i=mi.NEAREST),r.webgl2&&$e.isDepthFormat(s)&&(n=Zt.NEAREST,i=mi.NEAREST);let c=r._gl,u=e._textureTarget;c.activeTexture(c.TEXTURE0),c.bindTexture(u,e._texture),c.texParameteri(u,c.TEXTURE_MIN_FILTER,n),c.texParameteri(u,c.TEXTURE_MAG_FILTER,i),c.texParameteri(u,c.TEXTURE_WRAP_S,t.wrapS),c.texParameteri(u,c.TEXTURE_WRAP_T,t.wrapT),l(e._textureFilterAnisotropic)&&c.texParameteri(u,e._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),c.bindTexture(u,null)}dh.prototype.copyFrom=function(e){let{xOffset:t=0,yOffset:n=0,source:i,skipColorSpaceConversion:o=!1}=e,s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture);let{width:c,height:u}=i;l(i.videoWidth)&&l(i.videoHeight)?(c=i.videoWidth,u=i.videoHeight):l(i.naturalWidth)&&l(i.naturalHeight)&&(c=i.naturalWidth,u=i.naturalHeight),o?s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE):s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.BROWSER_DEFAULT_WEBGL);let f=!1;this._initialized||(t===0&&n===0&&c===this._width&&u===this._height?(l(i.arrayBufferView)?Nie(this,i):Lie(this,i),f=!0):(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),Oie(this)),this._initialized=!0),f||(l(i.arrayBufferView)?TMe(this,i.arrayBufferView,t,n,c,u):wMe(this,i,t,n)),s.bindTexture(a,null)};dh.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){e=e??0,t=t??0,n=n??0,i=i??0,o=o??this._width,r=r??this._height;let s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(a,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};dh.prototype.generateMipmap=function(e){e=e??Kf.DONT_CARE,this._hasMipmap=!0;let t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};dh.prototype.isDestroyed=function(){return!1};dh.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),ue(this)};var Mt=dh;var YB=`uniform sampler2D image; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + vec4 rampColor = texture(image, vec2(materialInput.aspect / (2.0 * czm_pi), 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`;var qB=`uniform sampler2D image; +uniform float strength; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + + vec2 centerPixel = fract(repeat * st); + float centerBump = texture(image, centerPixel).channel; + + float imageWidth = float(imageDimensions.x); + vec2 rightPixel = fract(repeat * (st + vec2(1.0 / imageWidth, 0.0))); + float rightBump = texture(image, rightPixel).channel; + + float imageHeight = float(imageDimensions.y); + vec2 leftPixel = fract(repeat * (st + vec2(0.0, 1.0 / imageHeight))); + float topBump = texture(image, leftPixel).channel; + + vec3 normalTangentSpace = normalize(vec3(centerBump - rightBump, centerBump - topBump, clamp(1.0 - strength, 0.1, 1.0))); + vec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace; + + material.normal = normalEC; + material.diffuse = vec3(0.01); + + return material; +} +`;var KB=`uniform vec4 lightColor; +uniform vec4 darkColor; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + + // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights + float b = mod(floor(repeat.s * st.s) + floor(repeat.t * st.t), 2.0); // 0.0 or 1.0 + + // Find the distance from the closest separator (region between two colors) + float scaledWidth = fract(repeat.s * st.s); + scaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5)); + float scaledHeight = fract(repeat.t * st.t); + scaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5)); + float value = min(scaledWidth, scaledHeight); + + vec4 currentColor = mix(lightColor, darkColor, b); + vec4 color = czm_antialias(lightColor, darkColor, currentColor, value, 0.03); + + color = czm_gammaCorrect(color); + material.diffuse = color.rgb; + material.alpha = color.a; + + return material; +} +`;var XB=`uniform vec4 lightColor; +uniform vec4 darkColor; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights + float b = smoothstep(0.3, 0.32, length(fract(repeat * materialInput.st) - 0.5)); // 0.0 or 1.0 + + vec4 color = mix(lightColor, darkColor, b); + color = czm_gammaCorrect(color); + material.diffuse = color.rgb; + material.alpha = color.a; + + return material; +} +`;var JB=`uniform sampler2D heights; +uniform sampler2D colors; + +// This material expects heights to be sorted from lowest to highest. + +float getHeight(int idx, float invTexSize) +{ + vec2 uv = vec2((float(idx) + 0.5) * invTexSize, 0.5); +#ifdef OES_texture_float + return texture(heights, uv).x; +#else + return czm_unpackFloat(texture(heights, uv)); +#endif +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float height = materialInput.height; + float invTexSize = 1.0 / float(heightsDimensions.x); + + float minHeight = getHeight(0, invTexSize); + float maxHeight = getHeight(heightsDimensions.x - 1, invTexSize); + + // early-out when outside the height range + if (height < minHeight || height > maxHeight) { + material.diffuse = vec3(0.0); + material.alpha = 0.0; + return material; + } + + // Binary search to find heights above and below. + int idxBelow = 0; + int idxAbove = heightsDimensions.x; + float heightBelow = minHeight; + float heightAbove = maxHeight; + + // while loop not allowed, so use for loop with max iterations. + // maxIterations of 16 supports a texture size up to 65536 (2^16). + const int maxIterations = 16; + for (int i = 0; i < maxIterations; i++) { + if (idxBelow >= idxAbove - 1) { + break; + } + + int idxMid = (idxBelow + idxAbove) / 2; + float heightTex = getHeight(idxMid, invTexSize); + + if (height > heightTex) { + idxBelow = idxMid; + heightBelow = heightTex; + } else { + idxAbove = idxMid; + heightAbove = heightTex; + } + } + + float lerper = heightBelow == heightAbove ? 1.0 : (height - heightBelow) / (heightAbove - heightBelow); + vec2 colorUv = vec2(invTexSize * (float(idxBelow) + 0.5 + lerper), 0.5); + vec4 color = texture(colors, colorUv); + + // undo preumultiplied alpha + if (color.a > 0.0) + { + color.rgb /= color.a; + } + + color.rgb = czm_gammaCorrect(color.rgb); + + material.diffuse = color.rgb; + material.alpha = color.a; + return material; +} +`;var ZB=`uniform vec4 color; +uniform float spacing; +uniform float width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float distanceToContour = mod(materialInput.height, spacing); + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float dxc = abs(dFdx(materialInput.height)); + float dyc = abs(dFdy(materialInput.height)); + float dF = max(dxc, dyc) * czm_pixelRatio * width; + float alpha = (distanceToContour < dF) ? 1.0 : 0.0; +#else + // If no derivatives available (IE 10?), use pixel ratio + float alpha = (distanceToContour < (czm_pixelRatio * width)) ? 1.0 : 0.0; +#endif + + vec4 outColor = czm_gammaCorrect(vec4(color.rgb, alpha * color.a)); + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`;var $B=`uniform sampler2D image; +uniform float minimumHeight; +uniform float maximumHeight; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + float scaledHeight = clamp((materialInput.height - minimumHeight) / (maximumHeight - minimumHeight), 0.0, 1.0); + vec4 rampColor = texture(image, vec2(scaledHeight, 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`;var eD=`uniform vec4 fadeInColor; +uniform vec4 fadeOutColor; +uniform float maximumDistance; +uniform bool repeat; +uniform vec2 fadeDirection; +uniform vec2 time; + +float getTime(float t, float coord) +{ + float scalar = 1.0 / maximumDistance; + float q = distance(t, coord) * scalar; + if (repeat) + { + float r = distance(t, coord + 1.0) * scalar; + float s = distance(t, coord - 1.0) * scalar; + q = min(min(r, s), q); + } + return clamp(q, 0.0, 1.0); +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float s = getTime(time.x, st.s) * fadeDirection.s; + float t = getTime(time.y, st.t) * fadeDirection.t; + + float u = length(vec2(s, t)); + vec4 color = mix(fadeInColor, fadeOutColor, u); + + color = czm_gammaCorrect(color); + material.emission = color.rgb; + material.alpha = color.a; + + return material; +} +`;var tD=`uniform vec4 color; +uniform float cellAlpha; +uniform vec2 lineCount; +uniform vec2 lineThickness; +uniform vec2 lineOffset; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + + float scaledWidth = fract(lineCount.s * st.s - lineOffset.s); + scaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5)); + float scaledHeight = fract(lineCount.t * st.t - lineOffset.t); + scaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5)); + + float value; + + // Fuzz Factor - Controls blurriness of lines +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + const float fuzz = 1.2; + vec2 thickness = (lineThickness * czm_pixelRatio) - 1.0; + + // From "3D Engine Design for Virtual Globes" by Cozzi and Ring, Listing 4.13. + vec2 dx = abs(dFdx(st)); + vec2 dy = abs(dFdy(st)); + vec2 dF = vec2(max(dx.s, dy.s), max(dx.t, dy.t)) * lineCount; + value = min( + smoothstep(dF.s * thickness.s, dF.s * (fuzz + thickness.s), scaledWidth), + smoothstep(dF.t * thickness.t, dF.t * (fuzz + thickness.t), scaledHeight)); +#else + // If no derivatives available (IE 10?), revert to view-dependent fuzz + const float fuzz = 0.05; + + vec2 range = 0.5 - (lineThickness * 0.05); + value = min( + 1.0 - smoothstep(range.s, range.s + fuzz, scaledWidth), + 1.0 - smoothstep(range.t, range.t + fuzz, scaledHeight)); +#endif + + // Edges taken from RimLightingMaterial.glsl + // See http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html + float dRim = 1.0 - abs(dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC))); + float sRim = smoothstep(0.8, 1.0, dRim); + value *= (1.0 - sRim); + + vec4 halfColor; + halfColor.rgb = color.rgb * 0.5; + halfColor.a = color.a * (1.0 - ((1.0 - cellAlpha) * value)); + halfColor = czm_gammaCorrect(halfColor); + material.diffuse = halfColor.rgb; + material.emission = halfColor.rgb; + material.alpha = halfColor.a; + + return material; +} +`;var nD=`uniform sampler2D image; +uniform float strength; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec4 textureValue = texture(image, fract(repeat * materialInput.st)); + vec3 normalTangentSpace = textureValue.channels; + normalTangentSpace.xy = normalTangentSpace.xy * 2.0 - 1.0; + normalTangentSpace.z = clamp(1.0 - strength, 0.1, 1.0); + normalTangentSpace = normalize(normalTangentSpace); + vec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace; + + material.normal = normalEC; + + return material; +} +`;var iD=`uniform vec4 color; + +float getPointOnLine(vec2 p0, vec2 p1, float x) +{ + float slope = (p0.y - p1.y) / (p0.x - p1.x); + return slope * (x - p0.x) + p0.y; +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float base = 1.0 - abs(fwidth(st.s)) * 10.0 * czm_pixelRatio; +#else + // If no derivatives available (IE 10?), 2.5% of the line will be the arrow head + float base = 0.975; +#endif + + vec2 center = vec2(1.0, 0.5); + float ptOnUpperLine = getPointOnLine(vec2(base, 1.0), center, st.s); + float ptOnLowerLine = getPointOnLine(vec2(base, 0.0), center, st.s); + + float halfWidth = 0.15; + float s = step(0.5 - halfWidth, st.t); + s *= 1.0 - step(0.5 + halfWidth, st.t); + s *= 1.0 - step(base, st.s); + + float t = step(base, materialInput.st.s); + t *= 1.0 - step(ptOnUpperLine, st.t); + t *= step(ptOnLowerLine, st.t); + + // Find the distance from the closest separator (region between two colors) + float dist; + if (st.s < base) + { + float d1 = abs(st.t - (0.5 - halfWidth)); + float d2 = abs(st.t - (0.5 + halfWidth)); + dist = min(d1, d2); + } + else + { + float d1 = czm_infinity; + if (st.t < 0.5 - halfWidth && st.t > 0.5 + halfWidth) + { + d1 = abs(st.s - base); + } + float d2 = abs(st.t - ptOnUpperLine); + float d3 = abs(st.t - ptOnLowerLine); + dist = min(min(d1, d2), d3); + } + + vec4 outsideColor = vec4(0.0); + vec4 currentColor = mix(outsideColor, color, clamp(s + t, 0.0, 1.0)); + vec4 outColor = czm_antialias(outsideColor, color, currentColor, dist); + + outColor = czm_gammaCorrect(outColor); + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + return material; +} +`;var oD=`uniform vec4 color; +uniform vec4 gapColor; +uniform float dashLength; +uniform float dashPattern; +in float v_polylineAngle; + +const float maskLength = 16.0; + +mat2 rotate(float rad) { + float c = cos(rad); + float s = sin(rad); + return mat2( + c, s, + -s, c + ); +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 pos = rotate(v_polylineAngle) * gl_FragCoord.xy; + + // Get the relative position within the dash from 0 to 1 + float dashPosition = fract(pos.x / (dashLength * czm_pixelRatio)); + // Figure out the mask index. + float maskIndex = floor(dashPosition * maskLength); + // Test the bit mask. + float maskTest = floor(dashPattern / pow(2.0, maskIndex)); + vec4 fragColor = (mod(maskTest, 2.0) < 1.0) ? gapColor : color; + if (fragColor.a < 0.005) { // matches 0/255 and 1/255 + discard; + } + + fragColor = czm_gammaCorrect(fragColor); + material.emission = fragColor.rgb; + material.alpha = fragColor.a; + return material; +} +`;var rD=`uniform vec4 color; +uniform float glowPower; +uniform float taperPower; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float glow = glowPower / abs(st.t - 0.5) - (glowPower / 0.5); + + if (taperPower <= 0.99999) { + glow *= min(1.0, taperPower / (0.5 - st.s * 0.5) - (taperPower / 0.5)); + } + + vec4 fragColor; + fragColor.rgb = max(vec3(glow - 1.0 + color.rgb), color.rgb); + fragColor.a = clamp(0.0, 1.0, glow) * color.a; + fragColor = czm_gammaCorrect(fragColor); + + material.emission = fragColor.rgb; + material.alpha = fragColor.a; + + return material; +} +`;var sD=`uniform vec4 color; +uniform vec4 outlineColor; +uniform float outlineWidth; + +in float v_width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float halfInteriorWidth = 0.5 * (v_width - outlineWidth) / v_width; + float b = step(0.5 - halfInteriorWidth, st.t); + b *= 1.0 - step(0.5 + halfInteriorWidth, st.t); + + // Find the distance from the closest separator (region between two colors) + float d1 = abs(st.t - (0.5 - halfInteriorWidth)); + float d2 = abs(st.t - (0.5 + halfInteriorWidth)); + float dist = min(d1, d2); + + vec4 currentColor = mix(outlineColor, color, b); + vec4 outColor = czm_antialias(outlineColor, color, currentColor, dist); + outColor = czm_gammaCorrect(outColor); + + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`;var aD=`uniform vec4 color; +uniform vec4 rimColor; +uniform float width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // See http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html + float d = 1.0 - dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC)); + float s = smoothstep(1.0 - width, 1.0, d); + + vec4 outColor = czm_gammaCorrect(color); + vec4 outRimColor = czm_gammaCorrect(rimColor); + + material.diffuse = outColor.rgb; + material.emission = outRimColor.rgb * s; + material.alpha = mix(outColor.a, outRimColor.a, s); + + return material; +} +`;var cD=`uniform sampler2D image; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + vec4 rampColor = texture(image, vec2(materialInput.slope / (czm_pi / 2.0), 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`;var lD=`uniform vec4 evenColor; +uniform vec4 oddColor; +uniform float offset; +uniform float repeat; +uniform bool horizontal; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // Based on the Stripes Fragment Shader in the Orange Book (11.1.2) + float coord = mix(materialInput.st.s, materialInput.st.t, float(horizontal)); + float value = fract((coord - offset) * (repeat * 0.5)); + float dist = min(value, min(abs(value - 0.5), 1.0 - value)); + + vec4 currentColor = mix(evenColor, oddColor, step(0.5, value)); + vec4 color = czm_antialias(evenColor, oddColor, currentColor, dist); + color = czm_gammaCorrect(color); + + material.diffuse = color.rgb; + material.alpha = color.a; + + return material; +} +`;var uD=`uniform vec4 waterColor; +uniform vec4 landColor; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec4 outColor = mix(landColor, waterColor, materialInput.waterMask); + outColor = czm_gammaCorrect(outColor); + + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`;var fD=`// Thanks for the contribution Jonas +// http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog + +uniform sampler2D specularMap; +uniform sampler2D normalMap; +uniform vec4 baseWaterColor; +uniform vec4 blendColor; +uniform float frequency; +uniform float animationSpeed; +uniform float amplitude; +uniform float specularIntensity; +uniform float fadeFactor; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float time = czm_frameNumber * animationSpeed; + + // fade is a function of the distance from the fragment and the frequency of the waves + float fade = max(1.0, (length(materialInput.positionToEyeEC) / 10000000000.0) * frequency * fadeFactor); + + float specularMapValue = texture(specularMap, materialInput.st).r; + + // note: not using directional motion at this time, just set the angle to 0.0; + vec4 noise = czm_getWaterNoise(normalMap, materialInput.st * frequency, time, 0.0); + vec3 normalTangentSpace = noise.xyz * vec3(1.0, 1.0, (1.0 / amplitude)); + + // fade out the normal perturbation as we move further from the water surface + normalTangentSpace.xy /= fade; + + // attempt to fade out the normal perturbation as we approach non water areas (low specular map value) + normalTangentSpace = mix(vec3(0.0, 0.0, 50.0), normalTangentSpace, specularMapValue); + + normalTangentSpace = normalize(normalTangentSpace); + + // get ratios for alignment of the new normal vector with a vector perpendicular to the tangent plane + float tsPerturbationRatio = clamp(dot(normalTangentSpace, vec3(0.0, 0.0, 1.0)), 0.0, 1.0); + + // fade out water effect as specular map value decreases + material.alpha = mix(blendColor.a, baseWaterColor.a, specularMapValue) * specularMapValue; + + // base color is a blend of the water and non-water color based on the value from the specular map + // may need a uniform blend factor to better control this + material.diffuse = mix(blendColor.rgb, baseWaterColor.rgb, specularMapValue); + + // diffuse highlights are based on how perturbed the normal is + material.diffuse += (0.1 * tsPerturbationRatio); + + material.diffuse = material.diffuse; + + material.normal = normalize(materialInput.tangentToEyeMatrix * normalTangentSpace); + + material.specular = specularIntensity; + material.shininess = 10.0; + + return material; +} +`;function qe(e){this.type=void 0,this.shaderSource=void 0,this.materials=void 0,this.uniforms=void 0,this._uniforms=void 0,this.translucent=void 0,this._minificationFilter=e.minificationFilter??Zt.LINEAR,this._magnificationFilter=e.magnificationFilter??mi.LINEAR,this._strict=void 0,this._template=void 0,this._count=void 0,this._texturePaths={},this._loadedImages=[],this._loadedCubeMaps=[],this._textures={},this._updateFunctions=[],this._defaultTexture=void 0,BMe(e,this),Object.defineProperties(this,{type:{value:this.type,writable:!1}}),l(qe._uniformList[this.type])||(qe._uniformList[this.type]=Object.keys(this._uniforms))}qe._uniformList={};qe.fromType=function(e,t){let n=new qe({fabric:{type:e}});if(l(t))for(let i in t)t.hasOwnProperty(i)&&(n.uniforms[i]=t[i]);return n};qe.prototype.isTranslucent=function(){if(l(this.translucent))return typeof this.translucent=="function"?this.translucent():this.translucent;let e=!0,t=this._translucentFunctions,n=t.length;for(let i=0;i<n;++i){let o=t[i];if(typeof o=="function"?e=e&&o():e=e&&o,!e)break}return e};qe.prototype.update=function(e){this._defaultTexture=e.defaultTexture;let t,n,i=this._loadedImages,o=i.length;for(t=0;t<o;++t){let c=i[t];n=c.id;let u=c.image,f;Array.isArray(u)&&(f=u.slice(1,u.length).map(function(_){return _.bufferView}),u=u[0]);let h=new on({minificationFilter:this._minificationFilter,magnificationFilter:this._magnificationFilter}),A;l(u.internalFormat)?A=new Mt({context:e,pixelFormat:u.internalFormat,width:u.width,height:u.height,source:{arrayBufferView:u.bufferView,mipLevels:f},sampler:h}):A=new Mt({context:e,source:u,sampler:h});let g=this._textures[n];l(g)&&g!==this._defaultTexture&&g.destroy(),this._textures[n]=A;let m=`${n}Dimensions`;if(this.uniforms.hasOwnProperty(m)){let _=this.uniforms[m];_.x=A._width,_.y=A._height}}i.length=0;let r=this._loadedCubeMaps;for(o=r.length,t=0;t<o;++t){let c=r[t];n=c.id;let u=c.images,f=new kr({context:e,source:{positiveX:u[0],negativeX:u[1],positiveY:u[2],negativeY:u[3],positiveZ:u[4],negativeZ:u[5]},sampler:new on({minificationFilter:this._minificationFilter,magnificationFilter:this._magnificationFilter})});this._textures[n]=f}r.length=0;let s=this._updateFunctions;for(o=s.length,t=0;t<o;++t)s[t](this,e);let a=this.materials;for(let c in a)a.hasOwnProperty(c)&&a[c].update(e)};qe.prototype.isDestroyed=function(){return!1};qe.prototype.destroy=function(){let e=this._textures;for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];i!==this._defaultTexture&&i.destroy()}let t=this.materials;for(let n in t)t.hasOwnProperty(n)&&t[n].destroy();return ue(this)};function BMe(e,t){e=e??V.EMPTY_OBJECT,t._strict=e.strict??!1,t._count=e.count??0,t._template=ze(e.fabric??V.EMPTY_OBJECT),t._template.uniforms=ze(t._template.uniforms??V.EMPTY_OBJECT),t._template.materials=ze(t._template.materials??V.EMPTY_OBJECT),t.type=l(t._template.type)?t._template.type:Xn(),t.shaderSource="",t.materials={},t.uniforms={},t._uniforms={},t._translucentFunctions=[];let n,i=qe._materialCache.getMaterial(t.type);if(l(i)){let r=ze(i.fabric,!0);t._template=Tt(t._template,r,!0),n=i.translucent}RMe(t),l(i)||qe._materialCache.addMaterial(t.type,t),NMe(t),QMe(t),UMe(t);let o=t._translucentFunctions.length===0?!0:void 0;if(n=n??o,n=e.translucent??n,l(n))if(typeof n=="function"){let r=function(){return n(t)};t._translucentFunctions.push(r)}else t._translucentFunctions.push(n)}function O6(e,t,n,i){if(l(e)){for(let o in e)if(e.hasOwnProperty(o)){let r=t.indexOf(o)!==-1;(i&&!r||!i&&r)&&n(o,t)}}}function Qie(e,t){}function DMe(e,t){}var vMe=["type","materials","uniforms","components","source"],PMe=["diffuse","specular","shininess","normal","emission","alpha"];function RMe(e){let t=e._template,n=t.uniforms,i=t.materials,o=t.components;O6(t,vMe,Qie,!0),O6(o,PMe,Qie,!0);let r=[];for(let s in i)i.hasOwnProperty(s)&&r.push(s);O6(n,r,DMe,!1)}function MMe(e,t){let n=t._template.materials;for(let i in n)if(n.hasOwnProperty(i)&&e.indexOf(i)>-1)return!0;return!1}function NMe(e){let t=e._template.components,n=e._template.source;if(l(n))e.shaderSource+=`${n} +`;else{if(e.shaderSource+=`czm_material czm_getMaterial(czm_materialInput materialInput) +{ +`,e.shaderSource+=`czm_material material = czm_getDefaultMaterial(materialInput); +`,l(t)){let i=Object.keys(e._template.materials).length>0;for(let o in t)if(t.hasOwnProperty(o))if(o==="diffuse"||o==="emission"){let s=i&&MMe(t[o],e)?t[o]:`czm_gammaCorrect(${t[o]})`;e.shaderSource+=`material.${o} = ${s}; +`}else o==="alpha"?e.shaderSource+=`material.alpha = ${t.alpha}; +`:e.shaderSource+=`material.${o} = ${t[o]}; +`}e.shaderSource+=`return material; +} +`}}var kie={mat2:Gi,mat3:J,mat4:N},LMe=/\.ktx2$/i;function OMe(e){let t;return function(n,i){let o=n.uniforms,r=o[e],s=t!==r,a=!l(r)||r===qe.DefaultImageId;t=r;let c=n._textures[e],u,f;if(r instanceof HTMLVideoElement){if(r.readyState>=2){if(s&&l(c)&&(c!==i.defaultTexture&&c.destroy(),c=void 0),!l(c)||c===i.defaultTexture){let A=new on({minificationFilter:n._minificationFilter,magnificationFilter:n._magnificationFilter});c=new Mt({context:i,source:r,sampler:A}),n._textures[e]=c;return}c.copyFrom({source:r})}else l(c)||(n._textures[e]=i.defaultTexture);return}if(r instanceof Mt&&r!==c){n._texturePaths[e]=void 0;let A=n._textures[e];l(A)&&A!==n._defaultTexture&&A.destroy(),n._textures[e]=r,u=`${e}Dimensions`,o.hasOwnProperty(u)&&(f=o[u],f.x=r._width,f.y=r._height);return}if(s&&l(c)&&a&&(c!==n._defaultTexture&&c.destroy(),c=void 0),l(c)||(n._texturePaths[e]=void 0,c=n._textures[e]=n._defaultTexture,u=`${e}Dimensions`,o.hasOwnProperty(u)&&(f=o[u],f.x=c._width,f.y=c._height)),a)return;let h=r instanceof we;if(!l(n._texturePaths[e])||h&&r.url!==n._texturePaths[e].url||!h&&r!==n._texturePaths[e]){if(typeof r=="string"||h){let A=h?r:we.createIfNeeded(r),g;LMe.test(A.url)?g=$l(A.url):g=A.fetchImage(),Promise.resolve(g).then(function(m){n._loadedImages.push({id:e,image:m})}).catch(function(){l(c)&&c!==n._defaultTexture&&c.destroy(),n._textures[e]=n._defaultTexture})}else(r instanceof HTMLCanvasElement||r instanceof HTMLImageElement||r instanceof ImageBitmap||r instanceof OffscreenCanvas)&&n._loadedImages.push({id:e,image:r});n._texturePaths[e]=r}}}function FMe(e){return function(t,n){let i=t.uniforms[e];if(i instanceof kr){let r=t._textures[e];r!==t._defaultTexture&&r.destroy(),t._texturePaths[e]=void 0,t._textures[e]=i;return}if(l(t._textures[e])||(t._texturePaths[e]=void 0,t._textures[e]=n.defaultCubeMap),i===qe.DefaultCubeMapId)return;let o=i.positiveX+i.negativeX+i.positiveY+i.negativeY+i.positiveZ+i.negativeZ;if(o!==t._texturePaths[e]){let r=[we.createIfNeeded(i.positiveX).fetchImage(),we.createIfNeeded(i.negativeX).fetchImage(),we.createIfNeeded(i.positiveY).fetchImage(),we.createIfNeeded(i.negativeY).fetchImage(),we.createIfNeeded(i.positiveZ).fetchImage(),we.createIfNeeded(i.negativeZ).fetchImage()];Promise.all(r).then(function(s){t._loadedCubeMaps.push({id:e,images:s})}),t._texturePaths[e]=o}}}function QMe(e){let t=e._template.uniforms;for(let n in t)t.hasOwnProperty(n)&&Uie(e,n)}function Uie(e,t){let n=e._strict,i=e._template.uniforms,o=i[t],r=kMe(o),s;if(r==="channels")s=dD(e,t,o,!1);else{if(r==="sampler2D"){let u=`${t}Dimensions`;GMe(e,u)>0&&(i[u]={type:"ivec3",x:1,y:1},Uie(e,u))}if(!new RegExp(`uniform\\s+${r}\\s+${t}\\s*;`).test(e.shaderSource)){let u=`uniform ${r} ${t};`;e.shaderSource=u+e.shaderSource}let c=`${t}_${e._count++}`;if(s=dD(e,t,c),e.uniforms[t]=o,r==="sampler2D")e._uniforms[c]=function(){return e._textures[t]},e._updateFunctions.push(OMe(t));else if(r==="samplerCube")e._uniforms[c]=function(){return e._textures[t]},e._updateFunctions.push(FMe(t));else if(r.indexOf("mat")!==-1){let u=new kie[r];e._uniforms[c]=function(){return kie[r].fromColumnMajorArray(e.uniforms[t],u)}}else e._uniforms[c]=function(){return e.uniforms[t]}}}function kMe(e){let t=e.type;if(!l(t)){let n=typeof e;if(n==="number")t="float";else if(n==="boolean")t="bool";else if(n==="string"||e instanceof we||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof ImageBitmap||e instanceof OffscreenCanvas)/^([rgba]){1,4}$/i.test(e)?t="channels":e===qe.DefaultCubeMapId?t="samplerCube":t="sampler2D";else if(n==="object")if(Array.isArray(e))(e.length===4||e.length===9||e.length===16)&&(t=`mat${Math.sqrt(e.length)}`);else{let i=0;for(let o in e)e.hasOwnProperty(o)&&(i+=1);i>=2&&i<=4?t=`vec${i}`:i===6&&(t="samplerCube")}}return t}function UMe(e){let t=e._strict,n=e._template.materials;for(let i in n)if(n.hasOwnProperty(i)){let o=new qe({strict:t,fabric:n[i],count:e._count});e._count=o._count,e._uniforms=Tt(e._uniforms,o._uniforms,!0),e.materials[i]=o,e._translucentFunctions=e._translucentFunctions.concat(o._translucentFunctions);let r="czm_getMaterial",s=`${r}_${e._count++}`;dD(o,r,s),e.shaderSource=o.shaderSource+e.shaderSource;let a=`${s}(materialInput)`,c=dD(e,i,a)}}function dD(e,t,n,i){i=i??!0;let o=0,r="([\\w])?",s=`([\\w${i?".":""}])?`,a=new RegExp(s+t+r,"g");return e.shaderSource=e.shaderSource.replace(a,function(c,u,f){return u||f?c:(o+=1,n)}),o}function GMe(e,t,n){return dD(e,t,t,n)}qe._materialCache={_materials:{},addMaterial:function(e,t){this._materials[e]=t},getMaterial:function(e){return this._materials[e]}};qe.DefaultImageId="czm_defaultImage";qe.DefaultCubeMapId="czm_defaultCubeMap";qe.ColorType="Color";qe._materialCache.addMaterial(qe.ColorType,{fabric:{type:qe.ColorType,uniforms:{color:new G(1,0,0,.5)},components:{diffuse:"color.rgb",alpha:"color.a"}},translucent:function(e){return e.uniforms.color.alpha<1}});qe.ImageType="Image";qe._materialCache.addMaterial(qe.ImageType,{fabric:{type:qe.ImageType,uniforms:{image:qe.DefaultImageId,repeat:new U(1,1),color:new G(1,1,1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).rgb * color.rgb",alpha:"texture(image, fract(repeat * materialInput.st)).a * color.a"}},translucent:function(e){return e.uniforms.color.alpha<1}});qe.DiffuseMapType="DiffuseMap";qe._materialCache.addMaterial(qe.DiffuseMapType,{fabric:{type:qe.DiffuseMapType,uniforms:{image:qe.DefaultImageId,channels:"rgb",repeat:new U(1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1});qe.AlphaMapType="AlphaMap";qe._materialCache.addMaterial(qe.AlphaMapType,{fabric:{type:qe.AlphaMapType,uniforms:{image:qe.DefaultImageId,channel:"a",repeat:new U(1,1)},components:{alpha:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!0});qe.SpecularMapType="SpecularMap";qe._materialCache.addMaterial(qe.SpecularMapType,{fabric:{type:qe.SpecularMapType,uniforms:{image:qe.DefaultImageId,channel:"r",repeat:new U(1,1)},components:{specular:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!1});qe.EmissionMapType="EmissionMap";qe._materialCache.addMaterial(qe.EmissionMapType,{fabric:{type:qe.EmissionMapType,uniforms:{image:qe.DefaultImageId,channels:"rgb",repeat:new U(1,1)},components:{emission:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1});qe.BumpMapType="BumpMap";qe._materialCache.addMaterial(qe.BumpMapType,{fabric:{type:qe.BumpMapType,uniforms:{image:qe.DefaultImageId,channel:"r",strength:.8,repeat:new U(1,1)},source:qB},translucent:!1});qe.NormalMapType="NormalMap";qe._materialCache.addMaterial(qe.NormalMapType,{fabric:{type:qe.NormalMapType,uniforms:{image:qe.DefaultImageId,channels:"rgb",strength:.8,repeat:new U(1,1)},source:nD},translucent:!1});qe.GridType="Grid";qe._materialCache.addMaterial(qe.GridType,{fabric:{type:qe.GridType,uniforms:{color:new G(0,1,0,1),cellAlpha:.1,lineCount:new U(8,8),lineThickness:new U(1,1),lineOffset:new U(0,0)},source:tD},translucent:function(e){let t=e.uniforms;return t.color.alpha<1||t.cellAlpha<1}});qe.StripeType="Stripe";qe._materialCache.addMaterial(qe.StripeType,{fabric:{type:qe.StripeType,uniforms:{horizontal:!0,evenColor:new G(1,1,1,.5),oddColor:new G(0,0,1,.5),offset:0,repeat:5},source:lD},translucent:function(e){let t=e.uniforms;return t.evenColor.alpha<1||t.oddColor.alpha<1}});qe.CheckerboardType="Checkerboard";qe._materialCache.addMaterial(qe.CheckerboardType,{fabric:{type:qe.CheckerboardType,uniforms:{lightColor:new G(1,1,1,.5),darkColor:new G(0,0,0,.5),repeat:new U(5,5)},source:KB},translucent:function(e){let t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}});qe.DotType="Dot";qe._materialCache.addMaterial(qe.DotType,{fabric:{type:qe.DotType,uniforms:{lightColor:new G(1,1,0,.75),darkColor:new G(0,1,1,.75),repeat:new U(5,5)},source:XB},translucent:function(e){let t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}});qe.WaterType="Water";qe._materialCache.addMaterial(qe.WaterType,{fabric:{type:qe.WaterType,uniforms:{baseWaterColor:new G(.2,.3,.6,1),blendColor:new G(0,1,.699,1),specularMap:qe.DefaultImageId,normalMap:qe.DefaultImageId,frequency:10,animationSpeed:.01,amplitude:1,specularIntensity:.5,fadeFactor:1},source:fD},translucent:function(e){let t=e.uniforms;return t.baseWaterColor.alpha<1||t.blendColor.alpha<1}});qe.RimLightingType="RimLighting";qe._materialCache.addMaterial(qe.RimLightingType,{fabric:{type:qe.RimLightingType,uniforms:{color:new G(1,0,0,.7),rimColor:new G(1,1,1,.4),width:.3},source:aD},translucent:function(e){let t=e.uniforms;return t.color.alpha<1||t.rimColor.alpha<1}});qe.FadeType="Fade";qe._materialCache.addMaterial(qe.FadeType,{fabric:{type:qe.FadeType,uniforms:{fadeInColor:new G(1,0,0,1),fadeOutColor:new G(0,0,0,0),maximumDistance:.5,repeat:!0,fadeDirection:{x:!0,y:!0},time:new U(.5,.5)},source:eD},translucent:function(e){let t=e.uniforms;return t.fadeInColor.alpha<1||t.fadeOutColor.alpha<1}});qe.PolylineArrowType="PolylineArrow";qe._materialCache.addMaterial(qe.PolylineArrowType,{fabric:{type:qe.PolylineArrowType,uniforms:{color:new G(1,1,1,1)},source:iD},translucent:!0});qe.PolylineDashType="PolylineDash";qe._materialCache.addMaterial(qe.PolylineDashType,{fabric:{type:qe.PolylineDashType,uniforms:{color:new G(1,0,1,1),gapColor:new G(0,0,0,0),dashLength:16,dashPattern:255},source:oD},translucent:!0});qe.PolylineGlowType="PolylineGlow";qe._materialCache.addMaterial(qe.PolylineGlowType,{fabric:{type:qe.PolylineGlowType,uniforms:{color:new G(0,.5,1,1),glowPower:.25,taperPower:1},source:rD},translucent:!0});qe.PolylineOutlineType="PolylineOutline";qe._materialCache.addMaterial(qe.PolylineOutlineType,{fabric:{type:qe.PolylineOutlineType,uniforms:{color:new G(1,1,1,1),outlineColor:new G(1,0,0,1),outlineWidth:1},source:sD},translucent:function(e){let t=e.uniforms;return t.color.alpha<1||t.outlineColor.alpha<1}});qe.ElevationContourType="ElevationContour";qe._materialCache.addMaterial(qe.ElevationContourType,{fabric:{type:qe.ElevationContourType,uniforms:{spacing:100,color:new G(1,0,0,1),width:1},source:ZB},translucent:!1});qe.ElevationRampType="ElevationRamp";qe._materialCache.addMaterial(qe.ElevationRampType,{fabric:{type:qe.ElevationRampType,uniforms:{image:qe.DefaultImageId,minimumHeight:0,maximumHeight:1e4},source:$B},translucent:!1});qe.SlopeRampMaterialType="SlopeRamp";qe._materialCache.addMaterial(qe.SlopeRampMaterialType,{fabric:{type:qe.SlopeRampMaterialType,uniforms:{image:qe.DefaultImageId},source:cD},translucent:!1});qe.AspectRampMaterialType="AspectRamp";qe._materialCache.addMaterial(qe.AspectRampMaterialType,{fabric:{type:qe.AspectRampMaterialType,uniforms:{image:qe.DefaultImageId},source:YB},translucent:!1});qe.ElevationBandType="ElevationBand";qe._materialCache.addMaterial(qe.ElevationBandType,{fabric:{type:qe.ElevationBandType,uniforms:{heights:qe.DefaultImageId,colors:qe.DefaultImageId},source:JB},translucent:!0});qe.WaterMaskType="WaterMask";qe._materialCache.addMaterial(qe.WaterMaskType,{fabric:{type:qe.WaterMaskType,source:uD,uniforms:{waterColor:new G(1,1,1,1),landColor:new G(0,0,0,0)}},translucent:!1});var ro=qe;function oE(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=e.closed??!1,i=e.materialSupport??oE.MaterialSupport.TEXTURED;this.material=l(e.material)?e.material:ro.fromType(ro.ColorType),this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??i.vertexShaderSource,this._fragmentShaderSource=e.fragmentShaderSource??i.fragmentShaderSource,this._renderState=po.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._materialSupport=i,this._vertexFormat=i.vertexFormat,this._flat=e.flat??!1,this._faceForward=e.faceForward??!n}Object.defineProperties(oE.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},materialSupport:{get:function(){return this._materialSupport}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}});oE.prototype.getFragmentShaderSource=po.prototype.getFragmentShaderSource;oE.prototype.isTranslucent=po.prototype.isTranslucent;oE.prototype.getRenderState=po.prototype.getRenderState;oE.MaterialSupport={BASIC:Object.freeze({vertexFormat:Pe.POSITION_AND_NORMAL,vertexShaderSource:RB,fragmentShaderSource:PB}),TEXTURED:Object.freeze({vertexFormat:Pe.POSITION_NORMAL_AND_ST,vertexShaderSource:NB,fragmentShaderSource:MB}),ALL:Object.freeze({vertexFormat:Pe.ALL,vertexShaderSource:vB,fragmentShaderSource:DB})};var Eo=oE;var hD=`in vec3 v_positionEC; +in vec3 v_normalEC; +in vec4 v_color; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + vec4 color = czm_gammaCorrect(v_color); + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getDefaultMaterial(materialInput); + material.diffuse = color.rgb; + material.alpha = color.a; + + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +} +`;var mD=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in vec4 color; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; +out vec4 v_color; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + v_color = color; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;var rE=`in vec4 v_color; + +void main() +{ + out_FragColor = czm_gammaCorrect(v_color); +} +`;var AD=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec4 color; +in float batchId; + +out vec4 v_color; + +void main() +{ + vec4 p = czm_computePosition(); + + v_color = color; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;function op(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=e.closed??!1,i=e.flat??!1,o=i?AD:mD,r=i?rE:hD,s=i?op.FLAT_VERTEX_FORMAT:op.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??o,this._fragmentShaderSource=e.fragmentShaderSource??r,this._renderState=po.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=s,this._flat=i,this._faceForward=e.faceForward??!n}Object.defineProperties(op.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}});op.VERTEX_FORMAT=Pe.POSITION_AND_NORMAL;op.FLAT_VERTEX_FORMAT=Pe.POSITION_ONLY;op.prototype.getFragmentShaderSource=po.prototype.getFragmentShaderSource;op.prototype.isTranslucent=po.prototype.isTranslucent;op.prototype.getRenderState=po.prototype.getRenderState;var gn=op;function ob(e){this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this.color=e}Object.defineProperties(ob.prototype,{isConstant:{get:function(){return j.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color")});ob.prototype.getType=function(e){return"Color"};var zMe=new K;ob.prototype.getValue=function(e,t){return l(e)||(e=K.now(zMe)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,G.WHITE,t.color),t};ob.prototype.equals=function(e){return this===e||e instanceof ob&&j.equals(this._color,e._color)};var Xt=ob;function T_(e){e=e??V.EMPTY_OBJECT,this._ellipsoid=e.ellipsoid??te.default,this._rectangle=e.rectangle??ae.MAX_VALUE,this._projection=new Ui(this._ellipsoid),this._numberOfLevelZeroTilesX=e.numberOfLevelZeroTilesX??2,this._numberOfLevelZeroTilesY=e.numberOfLevelZeroTilesY??1}Object.defineProperties(T_.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}});T_.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e};T_.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e};T_.prototype.rectangleToNativeRectangle=function(e,t){let n=D.toDegrees(e.west),i=D.toDegrees(e.south),o=D.toDegrees(e.east),r=D.toDegrees(e.north);return l(t)?(t.west=n,t.south=i,t.east=o,t.north=r,t):new ae(n,i,o,r)};T_.prototype.tileXYToNativeRectangle=function(e,t,n,i){let o=this.tileXYToRectangle(e,t,n,i);return o.west=D.toDegrees(o.west),o.south=D.toDegrees(o.south),o.east=D.toDegrees(o.east),o.north=D.toDegrees(o.north),o};T_.prototype.tileXYToRectangle=function(e,t,n,i){let o=this._rectangle,r=this.getNumberOfXTilesAtLevel(n),s=this.getNumberOfYTilesAtLevel(n),a=o.width/r,c=e*a+o.west,u=(e+1)*a+o.west,f=o.height/s,h=o.north-t*f,A=o.north-(t+1)*f;return l(i)||(i=new ae(c,A,u,h)),i.west=c,i.south=A,i.east=u,i.north=h,i};T_.prototype.positionToTileXY=function(e,t,n){let i=this._rectangle;if(!ae.contains(i,e))return;let o=this.getNumberOfXTilesAtLevel(t),r=this.getNumberOfYTilesAtLevel(t),s=i.width/o,a=i.height/r,c=e.longitude;i.east<i.west&&(c+=D.TWO_PI);let u=(c-i.west)/s|0;u>=o&&(u=o-1);let f=(i.north-e.latitude)/a|0;return f>=r&&(f=r-1),l(n)?(n.x=u,n.y=f,n):new U(u,f)};var so=T_;var Gie=new d,zie=new d,Vie=new Ae,F6=new d,VMe=new d,Hie=new le,HMe=new so,pD=[new Ae,new Ae,new Ae,new Ae],gD=new U,_s={};_s.initialize=function(){let e=_s._initPromise;return l(e)||(e=we.fetchJson(fn("Assets/approximateTerrainHeights.json")).then(function(t){_s._terrainHeights=t}),_s._initPromise=e),e};_s.getMinimumMaximumHeights=function(e,t){t=t??te.default;let n=Wie(e),i=_s._defaultMinTerrainHeight,o=_s._defaultMaxTerrainHeight;if(l(n)){let r=`${n.level}-${n.x}-${n.y}`,s=_s._terrainHeights[r];l(s)&&(i=s[0],o=s[1]),t.cartographicToCartesian(ae.northeast(e,Vie),Gie),t.cartographicToCartesian(ae.southwest(e,Vie),zie),d.midpoint(zie,Gie,F6);let a=t.scaleToGeodeticSurface(F6,VMe);if(l(a)){let c=d.distance(F6,a);i=Math.min(i,-c)}else i=_s._defaultMinTerrainHeight}return i=Math.max(_s._defaultMinTerrainHeight,i),{minimumTerrainHeight:i,maximumTerrainHeight:o}};_s.getBoundingSphere=function(e,t){t=t??te.default;let n=Wie(e),i=_s._defaultMaxTerrainHeight;if(l(n)){let r=`${n.level}-${n.x}-${n.y}`,s=_s._terrainHeights[r];l(s)&&(i=s[1])}let o=le.fromRectangle3D(e,t,0);return le.fromRectangle3D(e,t,i,Hie),le.union(o,Hie,o)};function Wie(e){Ae.fromRadians(e.east,e.north,0,pD[0]),Ae.fromRadians(e.west,e.north,0,pD[1]),Ae.fromRadians(e.east,e.south,0,pD[2]),Ae.fromRadians(e.west,e.south,0,pD[3]);let t=0,n=0,i=0,o=0,r=_s._terrainHeightsMaxLevel,s;for(s=0;s<=r;++s){let a=!1;for(let c=0;c<4;++c){let u=pD[c];if(HMe.positionToTileXY(u,s,gD),c===0)i=gD.x,o=gD.y;else if(i!==gD.x||o!==gD.y){a=!0;break}}if(a)break;t=i,n=o}if(s!==0)return{x:t,y:n,level:s>r?r:s-1}}_s._terrainHeightsMaxLevel=6;_s._defaultMaxTerrainHeight=9e3;_s._defaultMinTerrainHeight=-1e5;_s._terrainHeights=void 0;_s._initPromise=void 0;Object.defineProperties(_s,{initialized:{get:function(){return l(_s._terrainHeights)}}});var Ti=_s;function ul(e,t,n){this.minimum=d.clone(e??d.ZERO),this.maximum=d.clone(t??d.ZERO),l(n)?n=d.clone(n):n=d.midpoint(this.minimum,this.maximum,new d),this.center=n}ul.fromCorners=function(e,t,n){return l(n)||(n=new ul),n.minimum=d.clone(e,n.minimum),n.maximum=d.clone(t,n.maximum),n.center=d.midpoint(e,t,n.center),n};ul.fromPoints=function(e,t){if(l(t)||(t=new ul),!l(e)||e.length===0)return t.minimum=d.clone(d.ZERO,t.minimum),t.maximum=d.clone(d.ZERO,t.maximum),t.center=d.clone(d.ZERO,t.center),t;let n=e[0].x,i=e[0].y,o=e[0].z,r=e[0].x,s=e[0].y,a=e[0].z,c=e.length;for(let h=1;h<c;h++){let A=e[h],g=A.x,m=A.y,_=A.z;n=Math.min(g,n),r=Math.max(g,r),i=Math.min(m,i),s=Math.max(m,s),o=Math.min(_,o),a=Math.max(_,a)}let u=t.minimum;u.x=n,u.y=i,u.z=o;let f=t.maximum;return f.x=r,f.y=s,f.z=a,t.center=d.midpoint(u,f,t.center),t};ul.clone=function(e,t){if(l(e))return l(t)?(t.minimum=d.clone(e.minimum,t.minimum),t.maximum=d.clone(e.maximum,t.maximum),t.center=d.clone(e.center,t.center),t):new ul(e.minimum,e.maximum,e.center)};ul.equals=function(e,t){return e===t||l(e)&&l(t)&&d.equals(e.center,t.center)&&d.equals(e.minimum,t.minimum)&&d.equals(e.maximum,t.maximum)};var UG=new d;ul.intersectPlane=function(e,t){UG=d.subtract(e.maximum,e.minimum,UG);let n=d.multiplyByScalar(UG,.5,UG),i=t.normal,o=n.x*Math.abs(i.x)+n.y*Math.abs(i.y)+n.z*Math.abs(i.z),r=d.dot(e.center,i)+t.distance;return r-o>0?tn.INSIDE:r+o<0?tn.OUTSIDE:tn.INTERSECTING};ul.prototype.clone=function(e){return ul.clone(this,e)};ul.prototype.intersectPlane=function(e){return ul.intersectPlane(this,e)};ul.prototype.equals=function(e){return ul.equals(this,e)};var S_=ul;var Q6=new se;function Qm(e,t){t=t??te.default,e=t.scaleToGeodeticSurface(e);let n=kt.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=d.fromCartesian4(N.getColumn(n,0,Q6)),this._yAxis=d.fromCartesian4(N.getColumn(n,1,Q6));let i=d.fromCartesian4(N.getColumn(n,2,Q6));this._plane=mn.fromPointNormal(e,i)}Object.defineProperties(Qm.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var WMe=new S_;Qm.fromPoints=function(e,t){let n=S_.fromPoints(e,WMe);return new Qm(n.center,t)};var jie=new In,GG=new d;Qm.prototype.projectPointOntoPlane=function(e,t){let n=jie;n.origin=e,d.normalize(e,n.direction);let i=hi.rayPlane(n,this._plane,GG);if(l(i)||(d.negate(n.direction,n.direction),i=hi.rayPlane(n,this._plane,GG)),l(i)){let o=d.subtract(i,this._origin,i),r=d.dot(this._xAxis,o),s=d.dot(this._yAxis,o);return l(t)?(t.x=r,t.y=s,t):new U(r,s)}};Qm.prototype.projectPointsOntoPlane=function(e,t){l(t)||(t=[]);let n=0,i=e.length;for(let o=0;o<i;o++){let r=this.projectPointOntoPlane(e[o],t[n]);l(r)&&(t[n]=r,n++)}return t.length=n,t};Qm.prototype.projectPointToNearestOnPlane=function(e,t){l(t)||(t=new U);let n=jie;n.origin=e,d.clone(this._plane.normal,n.direction);let i=hi.rayPlane(n,this._plane,GG);l(i)||(d.negate(n.direction,n.direction),i=hi.rayPlane(n,this._plane,GG));let o=d.subtract(i,this._origin,i),r=d.dot(this._xAxis,o),s=d.dot(this._yAxis,o);return t.x=r,t.y=s,t};Qm.prototype.projectPointsToNearestOnPlane=function(e,t){l(t)||(t=[]);let n=e.length;t.length=n;for(let i=0;i<n;i++)t[i]=this.projectPointToNearestOnPlane(e[i],t[i]);return t};var jMe=new d;Qm.prototype.projectPointOntoEllipsoid=function(e,t){l(t)||(t=new d);let n=this._ellipsoid,i=this._origin,o=this._xAxis,r=this._yAxis,s=jMe;return d.multiplyByScalar(o,e.x,s),t=d.add(i,s,t),d.multiplyByScalar(r,e.y,s),d.add(t,s,t),n.scaleToGeocentricSurface(t,t),t};Qm.prototype.projectPointsOntoEllipsoid=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i<n;++i)t[i]=this.projectPointOntoEllipsoid(e[i],t[i]);return t};var ys=Qm;function Zi(e,t){this.center=d.clone(e??d.ZERO),this.halfAxes=J.clone(t??J.ZERO)}Zi.packedLength=d.packedLength+J.packedLength;Zi.pack=function(e,t,n){return n=n??0,d.pack(e.center,t,n),J.pack(e.halfAxes,t,n+d.packedLength),t};Zi.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Zi),d.unpack(e,t,n.center),J.unpack(e,t+d.packedLength,n.halfAxes),n};var YMe=new d,qMe=new d,KMe=new d,XMe=new d,JMe=new d,ZMe=new d,$Me=new J,e1e={unitary:new J,diagonal:new J};Zi.fromPoints=function(e,t){if(l(t)||(t=new Zi),!l(e)||e.length===0)return t.halfAxes=J.ZERO,t.center=d.ZERO,t;let n,i=e.length,o=d.clone(e[0],YMe);for(n=1;n<i;n++)d.add(o,e[n],o);let r=1/i;d.multiplyByScalar(o,r,o);let s=0,a=0,c=0,u=0,f=0,h=0,A;for(n=0;n<i;n++)A=d.subtract(e[n],o,qMe),s+=A.x*A.x,a+=A.x*A.y,c+=A.x*A.z,u+=A.y*A.y,f+=A.y*A.z,h+=A.z*A.z;s*=r,a*=r,c*=r,u*=r,f*=r,h*=r;let g=$Me;g[0]=s,g[1]=a,g[2]=c,g[3]=a,g[4]=u,g[5]=f,g[6]=c,g[7]=f,g[8]=h;let m=J.computeEigenDecomposition(g,e1e),_=J.clone(m.unitary,t.halfAxes),y=J.getColumn(_,0,XMe),C=J.getColumn(_,1,JMe),E=J.getColumn(_,2,ZMe),I=-Number.MAX_VALUE,b=-Number.MAX_VALUE,S=-Number.MAX_VALUE,B=Number.MAX_VALUE,v=Number.MAX_VALUE,P=Number.MAX_VALUE;for(n=0;n<i;n++)A=e[n],I=Math.max(d.dot(y,A),I),b=Math.max(d.dot(C,A),b),S=Math.max(d.dot(E,A),S),B=Math.min(d.dot(y,A),B),v=Math.min(d.dot(C,A),v),P=Math.min(d.dot(E,A),P);y=d.multiplyByScalar(y,.5*(B+I),y),C=d.multiplyByScalar(C,.5*(v+b),C),E=d.multiplyByScalar(E,.5*(P+S),E);let M=d.add(y,C,t.center);d.add(M,E,M);let L=KMe;return L.x=I-B,L.y=b-v,L.z=S-P,d.multiplyByScalar(L,.5,L),J.multiplyByScale(t.halfAxes,L,t.halfAxes),t};var Zie=new d,t1e=new d;function Yie(e,t,n,i,o,r,s,a,c,u,f){l(f)||(f=new Zi);let h=f.halfAxes;J.setColumn(h,0,t,h),J.setColumn(h,1,n,h),J.setColumn(h,2,i,h);let A=Zie;A.x=(o+r)/2,A.y=(s+a)/2,A.z=(c+u)/2;let g=t1e;g.x=(r-o)/2,g.y=(a-s)/2,g.z=(u-c)/2;let m=f.center;return A=J.multiplyByVector(h,A,A),d.add(e,A,m),J.multiplyByScale(h,g,h),f}var qie=new Ae,n1e=new d,i1e=new Ae,o1e=new Ae,r1e=new Ae,s1e=new Ae,a1e=new Ae,c1e=new d,Kie=new d,l1e=new d,Xie=new d,u1e=new d,f1e=new U,d1e=new U,h1e=new U,m1e=new U,A1e=new U,p1e=new d,g1e=new d,_1e=new d,y1e=new d,C1e=new U,E1e=new d,I1e=new d,x1e=new d,b1e=new mn(d.UNIT_X,0);Zi.fromRectangle=function(e,t,n,i,o){t=t??0,n=n??0,i=i??te.default;let r,s,a,c,u,f,h;if(e.width<=D.PI){let v=ae.center(e,qie),P=i.cartographicToCartesian(v,n1e),M=new ys(P,i);h=M.plane;let L=v.longitude,p=e.south<0&&e.north>0?0:v.latitude,x=Ae.fromRadians(L,e.north,n,i1e),T=Ae.fromRadians(e.west,e.north,n,o1e),w=Ae.fromRadians(e.west,p,n,r1e),R=Ae.fromRadians(e.west,e.south,n,s1e),O=Ae.fromRadians(L,e.south,n,a1e),k=i.cartographicToCartesian(x,c1e),Q=i.cartographicToCartesian(T,Kie),z=i.cartographicToCartesian(w,l1e),F=i.cartographicToCartesian(R,Xie),H=i.cartographicToCartesian(O,u1e),W=M.projectPointToNearestOnPlane(k,f1e),Z=M.projectPointToNearestOnPlane(Q,d1e),Y=M.projectPointToNearestOnPlane(z,h1e),$=M.projectPointToNearestOnPlane(F,m1e),X=M.projectPointToNearestOnPlane(H,A1e);return r=Math.min(Z.x,Y.x,$.x),s=-r,c=Math.max(Z.y,W.y),a=Math.min($.y,X.y),T.height=R.height=t,Q=i.cartographicToCartesian(T,Kie),F=i.cartographicToCartesian(R,Xie),u=Math.min(mn.getPointDistance(h,Q),mn.getPointDistance(h,F)),f=n,Yie(M.origin,M.xAxis,M.yAxis,M.zAxis,r,s,a,c,u,f,o)}let A=e.south>0,g=e.north<0,m=A?e.south:g?e.north:0,_=ae.center(e,qie).longitude,y=d.fromRadians(_,m,n,i,p1e);y.z=0;let E=Math.abs(y.x)<D.EPSILON10&&Math.abs(y.y)<D.EPSILON10?d.UNIT_X:d.normalize(y,g1e),I=d.UNIT_Z,b=d.cross(E,I,_1e);h=mn.fromPointNormal(y,E,b1e);let S=d.fromRadians(_+D.PI_OVER_TWO,m,n,i,y1e);s=d.dot(mn.projectPointOntoPlane(h,S,C1e),b),r=-s,c=d.fromRadians(0,e.north,g?t:n,i,E1e).z,a=d.fromRadians(0,e.south,A?t:n,i,I1e).z;let B=d.fromRadians(e.east,m,n,i,x1e);return u=mn.getPointDistance(h,B),f=0,Yie(y,b,I,E,r,s,a,c,u,f,o)};Zi.fromTransformation=function(e,t){return l(t)||(t=new Zi),t.center=N.getTranslation(e,t.center),t.halfAxes=N.getMatrix3(e,t.halfAxes),t.halfAxes=J.multiplyByScalar(t.halfAxes,.5,t.halfAxes),t};Zi.clone=function(e,t){if(l(e))return l(t)?(d.clone(e.center,t.center),J.clone(e.halfAxes,t.halfAxes),t):new Zi(e.center,e.halfAxes)};Zi.intersectPlane=function(e,t){let n=e.center,i=t.normal,o=e.halfAxes,r=i.x,s=i.y,a=i.z,c=Math.abs(r*o[J.COLUMN0ROW0]+s*o[J.COLUMN0ROW1]+a*o[J.COLUMN0ROW2])+Math.abs(r*o[J.COLUMN1ROW0]+s*o[J.COLUMN1ROW1]+a*o[J.COLUMN1ROW2])+Math.abs(r*o[J.COLUMN2ROW0]+s*o[J.COLUMN2ROW1]+a*o[J.COLUMN2ROW2]),u=d.dot(i,n)+t.distance;return u<=-c?tn.OUTSIDE:u>=c?tn.INSIDE:tn.INTERSECTING};var $ie=new d,eoe=new d,toe=new d,T1e=new d,Jie=new d,S1e=new d;Zi.distanceSquaredTo=function(e,t){let n=d.subtract(t,e.center,Zie),i=e.halfAxes,o=J.getColumn(i,0,$ie),r=J.getColumn(i,1,eoe),s=J.getColumn(i,2,toe),a=d.magnitude(o),c=d.magnitude(r),u=d.magnitude(s),f=!0,h=!0,A=!0;a>0?d.divideByScalar(o,a,o):f=!1,c>0?d.divideByScalar(r,c,r):h=!1,u>0?d.divideByScalar(s,u,s):A=!1;let g=!f+!h+!A,m,_,y;if(g===1){let b=o;m=r,_=s,h?A||(b=s,_=o):(b=r,m=o),y=d.cross(m,_,Jie),b===o?o=y:b===r?r=y:b===s&&(s=y)}else if(g===2){m=o,h?m=r:A&&(m=s);let b=d.UNIT_Y;b.equalsEpsilon(m,D.EPSILON3)&&(b=d.UNIT_X),_=d.cross(m,b,T1e),d.normalize(_,_),y=d.cross(m,_,Jie),d.normalize(y,y),m===o?(r=_,s=y):m===r?(s=_,o=y):m===s&&(o=_,r=y)}else g===3&&(o=d.UNIT_X,r=d.UNIT_Y,s=d.UNIT_Z);let C=S1e;C.x=d.dot(n,o),C.y=d.dot(n,r),C.z=d.dot(n,s);let E=0,I;return C.x<-a?(I=C.x+a,E+=I*I):C.x>a&&(I=C.x-a,E+=I*I),C.y<-c?(I=C.y+c,E+=I*I):C.y>c&&(I=C.y-c,E+=I*I),C.z<-u?(I=C.z+u,E+=I*I):C.z>u&&(I=C.z-u,E+=I*I),E};var w1e=new d,B1e=new d;Zi.computePlaneDistances=function(e,t,n,i){l(i)||(i=new sc);let o=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,s=e.center,a=e.halfAxes,c=J.getColumn(a,0,$ie),u=J.getColumn(a,1,eoe),f=J.getColumn(a,2,toe),h=d.add(c,u,w1e);d.add(h,f,h),d.add(h,s,h);let A=d.subtract(h,t,B1e),g=d.dot(n,A);return o=Math.min(g,o),r=Math.max(g,r),d.add(s,c,h),d.add(h,u,h),d.subtract(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.add(s,c,h),d.subtract(h,u,h),d.add(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.add(s,c,h),d.subtract(h,u,h),d.subtract(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.subtract(s,c,h),d.add(h,u,h),d.add(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.subtract(s,c,h),d.add(h,u,h),d.subtract(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.subtract(s,c,h),d.subtract(h,u,h),d.add(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.subtract(s,c,h),d.subtract(h,u,h),d.subtract(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),i.start=o,i.stop=r,i};var D1e=new d,v1e=new d,P1e=new d;Zi.computeCorners=function(e,t){l(t)||(t=[new d,new d,new d,new d,new d,new d,new d,new d]);let n=e.center,i=e.halfAxes,o=J.getColumn(i,0,D1e),r=J.getColumn(i,1,v1e),s=J.getColumn(i,2,P1e);return d.clone(n,t[0]),d.subtract(t[0],o,t[0]),d.subtract(t[0],r,t[0]),d.subtract(t[0],s,t[0]),d.clone(n,t[1]),d.subtract(t[1],o,t[1]),d.subtract(t[1],r,t[1]),d.add(t[1],s,t[1]),d.clone(n,t[2]),d.subtract(t[2],o,t[2]),d.add(t[2],r,t[2]),d.subtract(t[2],s,t[2]),d.clone(n,t[3]),d.subtract(t[3],o,t[3]),d.add(t[3],r,t[3]),d.add(t[3],s,t[3]),d.clone(n,t[4]),d.add(t[4],o,t[4]),d.subtract(t[4],r,t[4]),d.subtract(t[4],s,t[4]),d.clone(n,t[5]),d.add(t[5],o,t[5]),d.subtract(t[5],r,t[5]),d.add(t[5],s,t[5]),d.clone(n,t[6]),d.add(t[6],o,t[6]),d.add(t[6],r,t[6]),d.subtract(t[6],s,t[6]),d.clone(n,t[7]),d.add(t[7],o,t[7]),d.add(t[7],r,t[7]),d.add(t[7],s,t[7]),t};var R1e=new J;Zi.computeTransformation=function(e,t){l(t)||(t=new N);let n=e.center,i=J.multiplyByUniformScale(e.halfAxes,2,R1e);return N.fromRotationTranslation(i,n,t)};var M1e=new le;Zi.isOccluded=function(e,t){let n=le.fromOrientedBoundingBox(e,M1e);return!t.isBoundingSphereVisible(n)};Zi.prototype.intersectPlane=function(e){return Zi.intersectPlane(this,e)};Zi.prototype.distanceSquaredTo=function(e){return Zi.distanceSquaredTo(this,e)};Zi.prototype.computePlaneDistances=function(e,t,n){return Zi.computePlaneDistances(this,e,t,n)};Zi.prototype.computeCorners=function(e){return Zi.computeCorners(this,e)};Zi.prototype.computeTransformation=function(e){return Zi.computeTransformation(this,e)};Zi.prototype.isOccluded=function(e){return Zi.isOccluded(this,e)};Zi.equals=function(e,t){return e===t||l(e)&&l(t)&&d.equals(e.center,t.center)&&J.equals(e.halfAxes,t.halfAxes)};Zi.prototype.clone=function(e){return Zi.clone(this,e)};Zi.prototype.equals=function(e){return Zi.equals(this,e)};var Fn=Zi;var zG={};zG.getHeight=function(e,t,n){return(e-n)*t+n};var N1e=new Ae;zG.getPosition=function(e,t,n,i,o){let r=t.cartesianToCartographic(e,N1e);if(!l(r))return d.clone(e,o);let s=zG.getHeight(r.height,n,i);return d.fromRadians(r.longitude,r.latitude,s,t,o)};var Ur=zG;var Gr={CULL:1,OCCLUDE:2,EXECUTE_IN_CLOSEST_FRUSTUM:4,DEBUG_SHOW_BOUNDING_VOLUME:8,CAST_SHADOWS:16,RECEIVE_SHADOWS:32,PICK_ONLY:64,DEPTH_FOR_TRANSLUCENT_CLASSIFICATION:128};function _D(e){e=e??V.EMPTY_OBJECT,this._boundingVolume=e.boundingVolume,this._orientedBoundingBox=e.orientedBoundingBox,this._modelMatrix=e.modelMatrix,this._primitiveType=e.primitiveType??Me.TRIANGLES,this._vertexArray=e.vertexArray,this._count=e.count,this._offset=e.offset??0,this._instanceCount=e.instanceCount??0,this._shaderProgram=e.shaderProgram,this._uniformMap=e.uniformMap,this._renderState=e.renderState,this._framebuffer=e.framebuffer,this._pass=e.pass,this._owner=e.owner,this._debugOverlappingFrustums=0,this._pickId=e.pickId,this._pickMetadataAllowed=e.pickMetadataAllowed===!0,this._pickedMetadataInfo=void 0,this._flags=0,this.cull=e.cull??!0,this.occlude=e.occlude??!0,this.executeInClosestFrustum=e.executeInClosestFrustum??!1,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.castShadows=e.castShadows??!1,this.receiveShadows=e.receiveShadows??!1,this.pickOnly=e.pickOnly??!1,this.depthForTranslucentClassification=e.depthForTranslucentClassification??!1,this.dirty=!0,this.lastDirtyTime=0,this.derivedCommands={}}function Pc(e,t){return(e._flags&t)===t}function w_(e,t,n){n?e._flags|=t:e._flags&=~t}Object.defineProperties(_D.prototype,{boundingVolume:{get:function(){return this._boundingVolume},set:function(e){this._boundingVolume!==e&&(this._boundingVolume=e,this.dirty=!0)}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox},set:function(e){this._orientedBoundingBox!==e&&(this._orientedBoundingBox=e,this.dirty=!0)}},cull:{get:function(){return Pc(this,Gr.CULL)},set:function(e){Pc(this,Gr.CULL)!==e&&(w_(this,Gr.CULL,e),this.dirty=!0)}},occlude:{get:function(){return Pc(this,Gr.OCCLUDE)},set:function(e){Pc(this,Gr.OCCLUDE)!==e&&(w_(this,Gr.OCCLUDE,e),this.dirty=!0)}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix!==e&&(this._modelMatrix=e,this.dirty=!0)}},primitiveType:{get:function(){return this._primitiveType},set:function(e){this._primitiveType!==e&&(this._primitiveType=e,this.dirty=!0)}},vertexArray:{get:function(){return this._vertexArray},set:function(e){this._vertexArray!==e&&(this._vertexArray=e,this.dirty=!0)}},count:{get:function(){return this._count},set:function(e){this._count!==e&&(this._count=e,this.dirty=!0)}},offset:{get:function(){return this._offset},set:function(e){this._offset!==e&&(this._offset=e,this.dirty=!0)}},instanceCount:{get:function(){return this._instanceCount},set:function(e){this._instanceCount!==e&&(this._instanceCount=e,this.dirty=!0)}},shaderProgram:{get:function(){return this._shaderProgram},set:function(e){this._shaderProgram!==e&&(this._shaderProgram=e,this.dirty=!0)}},castShadows:{get:function(){return Pc(this,Gr.CAST_SHADOWS)},set:function(e){Pc(this,Gr.CAST_SHADOWS)!==e&&(w_(this,Gr.CAST_SHADOWS,e),this.dirty=!0)}},receiveShadows:{get:function(){return Pc(this,Gr.RECEIVE_SHADOWS)},set:function(e){Pc(this,Gr.RECEIVE_SHADOWS)!==e&&(w_(this,Gr.RECEIVE_SHADOWS,e),this.dirty=!0)}},uniformMap:{get:function(){return this._uniformMap},set:function(e){this._uniformMap!==e&&(this._uniformMap=e,this.dirty=!0)}},renderState:{get:function(){return this._renderState},set:function(e){this._renderState!==e&&(this._renderState=e,this.dirty=!0)}},framebuffer:{get:function(){return this._framebuffer},set:function(e){this._framebuffer!==e&&(this._framebuffer=e,this.dirty=!0)}},pass:{get:function(){return this._pass},set:function(e){this._pass!==e&&(this._pass=e,this.dirty=!0)}},executeInClosestFrustum:{get:function(){return Pc(this,Gr.EXECUTE_IN_CLOSEST_FRUSTUM)},set:function(e){Pc(this,Gr.EXECUTE_IN_CLOSEST_FRUSTUM)!==e&&(w_(this,Gr.EXECUTE_IN_CLOSEST_FRUSTUM,e),this.dirty=!0)}},owner:{get:function(){return this._owner},set:function(e){this._owner!==e&&(this._owner=e,this.dirty=!0)}},debugShowBoundingVolume:{get:function(){return Pc(this,Gr.DEBUG_SHOW_BOUNDING_VOLUME)},set:function(e){Pc(this,Gr.DEBUG_SHOW_BOUNDING_VOLUME)!==e&&(w_(this,Gr.DEBUG_SHOW_BOUNDING_VOLUME,e),this.dirty=!0)}},debugOverlappingFrustums:{get:function(){return this._debugOverlappingFrustums},set:function(e){this._debugOverlappingFrustums!==e&&(this._debugOverlappingFrustums=e,this.dirty=!0)}},pickId:{get:function(){return this._pickId},set:function(e){this._pickId!==e&&(this._pickId=e,this.dirty=!0)}},pickMetadataAllowed:{get:function(){return this._pickMetadataAllowed}},pickedMetadataInfo:{get:function(){return this._pickedMetadataInfo},set:function(e){this._pickedMetadataInfo!==e&&(this._pickedMetadataInfo=e,this.dirty=!0)}},pickOnly:{get:function(){return Pc(this,Gr.PICK_ONLY)},set:function(e){Pc(this,Gr.PICK_ONLY)!==e&&(w_(this,Gr.PICK_ONLY,e),this.dirty=!0)}},depthForTranslucentClassification:{get:function(){return Pc(this,Gr.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)},set:function(e){Pc(this,Gr.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)!==e&&(w_(this,Gr.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION,e),this.dirty=!0)}}});_D.shallowClone=function(e,t){if(l(e))return l(t)||(t=new _D),t._boundingVolume=e._boundingVolume,t._orientedBoundingBox=e._orientedBoundingBox,t._modelMatrix=e._modelMatrix,t._primitiveType=e._primitiveType,t._vertexArray=e._vertexArray,t._count=e._count,t._offset=e._offset,t._instanceCount=e._instanceCount,t._shaderProgram=e._shaderProgram,t._uniformMap=e._uniformMap,t._renderState=e._renderState,t._framebuffer=e._framebuffer,t._pass=e._pass,t._owner=e._owner,t._debugOverlappingFrustums=e._debugOverlappingFrustums,t._pickId=e._pickId,t._pickMetadataAllowed=e._pickMetadataAllowed,t._pickedMetadataInfo=e._pickedMetadataInfo,t._flags=e._flags,t.dirty=!0,t.lastDirtyTime=0,t};_D.prototype.execute=function(e,t){e.draw(this,t)};var nt=_D;var L1e={ENVIRONMENT:0,COMPUTE:1,GLOBE:2,TERRAIN_CLASSIFICATION:3,CESIUM_3D_TILE:4,CESIUM_3D_TILE_CLASSIFICATION:5,CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW:6,OPAQUE:7,TRANSLUCENT:8,VOXELS:9,GAUSSIAN_SPLATS:10,OVERLAY:11,NUMBER_OF_PASSES:12},Be=Object.freeze(L1e);var VG={CLOCKWISE:ee.CW,COUNTER_CLOCKWISE:ee.CCW};VG.validate=function(e){return e===VG.CLOCKWISE||e===VG.COUNTER_CLOCKWISE};var Ls=Object.freeze(VG);function noe(e){if(typeof e!="object"||e===null)return e;let t,n=Object.keys(e);for(let i=0;i<n.length;i++)t=n[i],e.hasOwnProperty(t)&&t!=="_applyFunctions"&&(e[t]=noe(e[t]));return Object.freeze(e)}var k6=noe;function Um(e){let t=e??V.EMPTY_OBJECT,n=t.cull??V.EMPTY_OBJECT,i=t.polygonOffset??V.EMPTY_OBJECT,o=t.scissorTest??V.EMPTY_OBJECT,r=o.rectangle??V.EMPTY_OBJECT,s=t.depthRange??V.EMPTY_OBJECT,a=t.depthTest??V.EMPTY_OBJECT,c=t.colorMask??V.EMPTY_OBJECT,u=t.blending??V.EMPTY_OBJECT,f=u.color??V.EMPTY_OBJECT,h=t.stencilTest??V.EMPTY_OBJECT,A=h.frontOperation??V.EMPTY_OBJECT,g=h.backOperation??V.EMPTY_OBJECT,m=t.sampleCoverage??V.EMPTY_OBJECT,_=t.viewport;this.frontFace=t.frontFace??Ls.COUNTER_CLOCKWISE,this.cull={enabled:n.enabled??!1,face:n.face??ee.BACK},this.lineWidth=t.lineWidth??1,this.polygonOffset={enabled:i.enabled??!1,factor:i.factor??0,units:i.units??0},this.scissorTest={enabled:o.enabled??!1,rectangle:Ye.clone(r)},this.depthRange={near:s.near??0,far:s.far??1},this.depthTest={enabled:a.enabled??!1,func:a.func??ee.LESS},this.colorMask={red:c.red??!0,green:c.green??!0,blue:c.blue??!0,alpha:c.alpha??!0},this.depthMask=t.depthMask??!0,this.stencilMask=t.stencilMask??-1,this.blending={enabled:u.enabled??!1,color:new G(f.red??0,f.green??0,f.blue??0,f.alpha??0),equationRgb:u.equationRgb??ee.FUNC_ADD,equationAlpha:u.equationAlpha??ee.FUNC_ADD,functionSourceRgb:u.functionSourceRgb??ee.ONE,functionSourceAlpha:u.functionSourceAlpha??ee.ONE,functionDestinationRgb:u.functionDestinationRgb??ee.ZERO,functionDestinationAlpha:u.functionDestinationAlpha??ee.ZERO},this.stencilTest={enabled:h.enabled??!1,frontFunction:h.frontFunction??ee.ALWAYS,backFunction:h.backFunction??ee.ALWAYS,reference:h.reference??0,mask:h.mask??-1,frontOperation:{fail:A.fail??ee.KEEP,zFail:A.zFail??ee.KEEP,zPass:A.zPass??ee.KEEP},backOperation:{fail:g.fail??ee.KEEP,zFail:g.zFail??ee.KEEP,zPass:g.zPass??ee.KEEP}},this.sampleCoverage={enabled:m.enabled??!1,value:m.value??1,invert:m.invert??!1},this.viewport=l(_)?new Ye(_.x,_.y,_.width,_.height):void 0,this.id=0,this._applyFunctions=[]}var O1e=0,km={};Um.fromCache=function(e){let t=JSON.stringify(e),n=km[t];if(l(n))return++n.referenceCount,n.state;let i=new Um(e),o=JSON.stringify(i);return n=km[o],l(n)||(i.id=O1e++,n={referenceCount:0,state:i},km[o]=n),++n.referenceCount,km[t]={referenceCount:1,state:n.state},n.state};Um.removeFromCache=function(e){let t=new Um(e),n=JSON.stringify(t),i=km[n],o=JSON.stringify(e),r=km[o];l(r)&&(--r.referenceCount,r.referenceCount===0&&(delete km[o],l(i)&&--i.referenceCount)),l(i)&&i.referenceCount===0&&delete km[n]};Um.getCache=function(){return km};Um.clearCache=function(){km={}};function sE(e,t,n){n?e.enable(t):e.disable(t)}function ioe(e,t){e.frontFace(t.frontFace)}function ooe(e,t){let n=t.cull,i=n.enabled;sE(e,e.CULL_FACE,i),i&&e.cullFace(n.face)}function roe(e,t){e.lineWidth(t.lineWidth)}function soe(e,t){let n=t.polygonOffset,i=n.enabled;sE(e,e.POLYGON_OFFSET_FILL,i),i&&e.polygonOffset(n.factor,n.units)}function aoe(e,t,n){let i=t.scissorTest,o=l(n.scissorTest)?n.scissorTest.enabled:i.enabled;if(sE(e,e.SCISSOR_TEST,o),o){let r=l(n.scissorTest)?n.scissorTest.rectangle:i.rectangle;e.scissor(r.x,r.y,r.width,r.height)}}function coe(e,t){let n=t.depthRange;e.depthRange(n.near,n.far)}function loe(e,t){let n=t.depthTest,i=n.enabled;sE(e,e.DEPTH_TEST,i),i&&e.depthFunc(n.func)}function uoe(e,t){let n=t.colorMask;e.colorMask(n.red,n.green,n.blue,n.alpha)}function foe(e,t){e.depthMask(t.depthMask)}function doe(e,t){e.stencilMask(t.stencilMask)}function F1e(e,t){e.blendColor(t.red,t.green,t.blue,t.alpha)}function hoe(e,t,n){let i=t.blending,o=l(n.blendingEnabled)?n.blendingEnabled:i.enabled;sE(e,e.BLEND,o),o&&(F1e(e,i.color),e.blendEquationSeparate(i.equationRgb,i.equationAlpha),e.blendFuncSeparate(i.functionSourceRgb,i.functionDestinationRgb,i.functionSourceAlpha,i.functionDestinationAlpha))}function moe(e,t){let n=t.stencilTest,i=n.enabled;if(sE(e,e.STENCIL_TEST,i),i){let o=n.frontFunction,r=n.backFunction,s=n.reference,a=n.mask;e.stencilFunc(o,s,a),e.stencilFuncSeparate(e.BACK,r,s,a),e.stencilFuncSeparate(e.FRONT,o,s,a);let c=n.frontOperation,u=c.fail,f=c.zFail,h=c.zPass;e.stencilOpSeparate(e.FRONT,u,f,h);let A=n.backOperation,g=A.fail,m=A.zFail,_=A.zPass;e.stencilOpSeparate(e.BACK,g,m,_)}}function Aoe(e,t){let n=t.sampleCoverage,i=n.enabled;sE(e,e.SAMPLE_COVERAGE,i),i&&e.sampleCoverage(n.value,n.invert)}var Q1e=new Ye;function poe(e,t,n){let i=t.viewport??n.viewport;l(i)||(i=Q1e,i.width=n.context.drawingBufferWidth,i.height=n.context.drawingBufferHeight),n.context.uniformState.viewport=i,e.viewport(i.x,i.y,i.width,i.height)}Um.apply=function(e,t,n){ioe(e,t),ooe(e,t),roe(e,t),soe(e,t),coe(e,t),loe(e,t),uoe(e,t),foe(e,t),doe(e,t),moe(e,t),Aoe(e,t),aoe(e,t,n),hoe(e,t,n),poe(e,t,n)};function k1e(e,t){let n=[];return e.frontFace!==t.frontFace&&n.push(ioe),(e.cull.enabled!==t.cull.enabled||e.cull.face!==t.cull.face)&&n.push(ooe),e.lineWidth!==t.lineWidth&&n.push(roe),(e.polygonOffset.enabled!==t.polygonOffset.enabled||e.polygonOffset.factor!==t.polygonOffset.factor||e.polygonOffset.units!==t.polygonOffset.units)&&n.push(soe),(e.depthRange.near!==t.depthRange.near||e.depthRange.far!==t.depthRange.far)&&n.push(coe),(e.depthTest.enabled!==t.depthTest.enabled||e.depthTest.func!==t.depthTest.func)&&n.push(loe),(e.colorMask.red!==t.colorMask.red||e.colorMask.green!==t.colorMask.green||e.colorMask.blue!==t.colorMask.blue||e.colorMask.alpha!==t.colorMask.alpha)&&n.push(uoe),e.depthMask!==t.depthMask&&n.push(foe),e.stencilMask!==t.stencilMask&&n.push(doe),(e.stencilTest.enabled!==t.stencilTest.enabled||e.stencilTest.frontFunction!==t.stencilTest.frontFunction||e.stencilTest.backFunction!==t.stencilTest.backFunction||e.stencilTest.reference!==t.stencilTest.reference||e.stencilTest.mask!==t.stencilTest.mask||e.stencilTest.frontOperation.fail!==t.stencilTest.frontOperation.fail||e.stencilTest.frontOperation.zFail!==t.stencilTest.frontOperation.zFail||e.stencilTest.backOperation.fail!==t.stencilTest.backOperation.fail||e.stencilTest.backOperation.zFail!==t.stencilTest.backOperation.zFail||e.stencilTest.backOperation.zPass!==t.stencilTest.backOperation.zPass)&&n.push(moe),(e.sampleCoverage.enabled!==t.sampleCoverage.enabled||e.sampleCoverage.value!==t.sampleCoverage.value||e.sampleCoverage.invert!==t.sampleCoverage.invert)&&n.push(Aoe),n}Um.partialApply=function(e,t,n,i,o,r){if(t!==n){let f=n._applyFunctions[t.id];l(f)||(f=k1e(t,n),n._applyFunctions[t.id]=f);let h=f.length;for(let A=0;A<h;++A)f[A](e,n)}let s=l(i.scissorTest)?i.scissorTest:t.scissorTest,a=l(o.scissorTest)?o.scissorTest:n.scissorTest;(s!==a||r)&&aoe(e,n,o);let c=l(i.blendingEnabled)?i.blendingEnabled:t.blending.enabled,u=l(o.blendingEnabled)?o.blendingEnabled:n.blending.enabled;(c!==u||u&&t.blending!==n.blending)&&hoe(e,n,o),(t!==n||i!==o||i.context!==o.context)&&poe(e,n,o)};Um.getState=function(e){return{frontFace:e.frontFace,cull:{enabled:e.cull.enabled,face:e.cull.face},lineWidth:e.lineWidth,polygonOffset:{enabled:e.polygonOffset.enabled,factor:e.polygonOffset.factor,units:e.polygonOffset.units},scissorTest:{enabled:e.scissorTest.enabled,rectangle:Ye.clone(e.scissorTest.rectangle)},depthRange:{near:e.depthRange.near,far:e.depthRange.far},depthTest:{enabled:e.depthTest.enabled,func:e.depthTest.func},colorMask:{red:e.colorMask.red,green:e.colorMask.green,blue:e.colorMask.blue,alpha:e.colorMask.alpha},depthMask:e.depthMask,stencilMask:e.stencilMask,blending:{enabled:e.blending.enabled,color:G.clone(e.blending.color),equationRgb:e.blending.equationRgb,equationAlpha:e.blending.equationAlpha,functionSourceRgb:e.blending.functionSourceRgb,functionSourceAlpha:e.blending.functionSourceAlpha,functionDestinationRgb:e.blending.functionDestinationRgb,functionDestinationAlpha:e.blending.functionDestinationAlpha},stencilTest:{enabled:e.stencilTest.enabled,frontFunction:e.stencilTest.frontFunction,backFunction:e.stencilTest.backFunction,reference:e.stencilTest.reference,mask:e.stencilTest.mask,frontOperation:{fail:e.stencilTest.frontOperation.fail,zFail:e.stencilTest.frontOperation.zFail,zPass:e.stencilTest.frontOperation.zPass},backOperation:{fail:e.stencilTest.backOperation.fail,zFail:e.stencilTest.backOperation.zFail,zPass:e.stencilTest.backOperation.zPass}},sampleCoverage:{enabled:e.sampleCoverage.enabled,value:e.sampleCoverage.value,invert:e.sampleCoverage.invert},viewport:l(e.viewport)?Ye.clone(e.viewport):void 0}};var Ue=Um;var U1e=new d;function Lt(e){this._size=e.size,this._datatype=e.datatype,this.getValue=e.getValue}var Fa={};Fa[ee.FLOAT]="float";Fa[ee.FLOAT_VEC2]="vec2";Fa[ee.FLOAT_VEC3]="vec3";Fa[ee.FLOAT_VEC4]="vec4";Fa[ee.INT]="int";Fa[ee.INT_VEC2]="ivec2";Fa[ee.INT_VEC3]="ivec3";Fa[ee.INT_VEC4]="ivec4";Fa[ee.BOOL]="bool";Fa[ee.BOOL_VEC2]="bvec2";Fa[ee.BOOL_VEC3]="bvec3";Fa[ee.BOOL_VEC4]="bvec4";Fa[ee.FLOAT_MAT2]="mat2";Fa[ee.FLOAT_MAT3]="mat3";Fa[ee.FLOAT_MAT4]="mat4";Fa[ee.SAMPLER_2D]="sampler2D";Fa[ee.SAMPLER_CUBE]="samplerCube";Lt.prototype.getDeclaration=function(e){let t=`uniform ${Fa[this._datatype]} ${e}`,n=this._size;return n===1?t+=";":t+=`[${n.toString()}];`,t};var G1e={czm_viewport:new Lt({size:1,datatype:ee.FLOAT_VEC4,getValue:function(e){return e.viewportCartesian4}}),czm_viewportOrthographic:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.viewportOrthographic}}),czm_viewportTransformation:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.viewportTransformation}}),czm_globeDepthTexture:new Lt({size:1,datatype:ee.SAMPLER_2D,getValue:function(e){return e.globeDepthTexture}}),czm_model:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.model}}),czm_inverseModel:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseModel}}),czm_view:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.view}}),czm_view3D:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.view3D}}),czm_viewRotation:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.viewRotation}}),czm_viewRotation3D:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.viewRotation3D}}),czm_inverseView:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseView}}),czm_inverseView3D:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseView3D}}),czm_inverseViewRotation:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation}}),czm_inverseViewRotation3D:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation3D}}),czm_projection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.projection}}),czm_inverseProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseProjection}}),czm_infiniteProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.infiniteProjection}}),czm_modelView:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelView}}),czm_modelView3D:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelView3D}}),czm_modelViewRelativeToEye:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelViewRelativeToEye}}),czm_inverseModelView:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseModelView}}),czm_inverseModelView3D:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseModelView3D}}),czm_viewProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.viewProjection}}),czm_inverseViewProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseViewProjection}}),czm_modelViewProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelViewProjection}}),czm_inverseModelViewProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseModelViewProjection}}),czm_modelViewProjectionRelativeToEye:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelViewProjectionRelativeToEye}}),czm_modelViewInfiniteProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelViewInfiniteProjection}}),czm_orthographicIn3D:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.orthographicIn3D?1:0}}),czm_normal:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.normal}}),czm_normal3D:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.normal3D}}),czm_inverseNormal:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.inverseNormal}}),czm_inverseNormal3D:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.inverseNormal3D}}),czm_eyeHeight:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.eyeHeight}}),czm_eyeHeight2D:new Lt({size:1,datatype:ee.FLOAT_VEC2,getValue:function(e){return e.eyeHeight2D}}),czm_eyeEllipsoidNormalEC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.eyeEllipsoidNormalEC}}),czm_eyeEllipsoidCurvature:new Lt({size:1,datatype:ee.FLOAT_VEC2,getValue:function(e){return e.eyeEllipsoidCurvature}}),czm_modelToEnu:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelToEnu}}),czm_enuToModel:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.enuToModel}}),czm_entireFrustum:new Lt({size:1,datatype:ee.FLOAT_VEC2,getValue:function(e){return e.entireFrustum}}),czm_currentFrustum:new Lt({size:1,datatype:ee.FLOAT_VEC2,getValue:function(e){return e.currentFrustum}}),czm_frustumPlanes:new Lt({size:1,datatype:ee.FLOAT_VEC4,getValue:function(e){return e.frustumPlanes}}),czm_farDepthFromNearPlusOne:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.farDepthFromNearPlusOne}}),czm_log2FarDepthFromNearPlusOne:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.log2FarDepthFromNearPlusOne}}),czm_oneOverLog2FarDepthFromNearPlusOne:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.oneOverLog2FarDepthFromNearPlusOne}}),czm_sunPositionWC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sunPositionWC}}),czm_sunPositionColumbusView:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sunPositionColumbusView}}),czm_sunDirectionEC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sunDirectionEC}}),czm_sunDirectionWC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sunDirectionWC}}),czm_moonDirectionEC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.moonDirectionEC}}),czm_lightDirectionEC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.lightDirectionEC}}),czm_lightDirectionWC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.lightDirectionWC}}),czm_lightColor:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.lightColor}}),czm_lightColorHdr:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.lightColorHdr}}),czm_encodedCameraPositionMCHigh:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCHigh}}),czm_encodedCameraPositionMCLow:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCLow}}),czm_viewerPositionWC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return N.getTranslation(e.inverseView,U1e)}}),czm_frameNumber:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.frameState.frameNumber}}),czm_morphTime:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.frameState.morphTime}}),czm_sceneMode:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.frameState.mode}}),czm_pass:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.pass}}),czm_backgroundColor:new Lt({size:1,datatype:ee.FLOAT_VEC4,getValue:function(e){return e.backgroundColor}}),czm_brdfLut:new Lt({size:1,datatype:ee.SAMPLER_2D,getValue:function(e){return e.brdfLut}}),czm_environmentMap:new Lt({size:1,datatype:ee.SAMPLER_CUBE,getValue:function(e){return e.environmentMap}}),czm_specularEnvironmentMaps:new Lt({size:1,datatype:ee.SAMPLER_CUBE,getValue:function(e){return e.specularEnvironmentMaps}}),czm_specularEnvironmentMapsMaximumLOD:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.specularEnvironmentMapsMaximumLOD}}),czm_sphericalHarmonicCoefficients:new Lt({size:9,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sphericalHarmonicCoefficients}}),czm_temeToPseudoFixed:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.temeToPseudoFixedMatrix}}),czm_pixelRatio:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.pixelRatio}}),czm_fogDensity:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.fogDensity}}),czm_fogVisualDensityScalar:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.fogVisualDensityScalar}}),czm_fogMinimumBrightness:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.fogMinimumBrightness}}),czm_atmosphereHsbShift:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.atmosphereHsbShift}}),czm_atmosphereLightIntensity:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereLightIntensity}}),czm_atmosphereRayleighCoefficient:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.atmosphereRayleighCoefficient}}),czm_atmosphereRayleighScaleHeight:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereRayleighScaleHeight}}),czm_atmosphereMieCoefficient:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.atmosphereMieCoefficient}}),czm_atmosphereMieScaleHeight:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereMieScaleHeight}}),czm_atmosphereMieAnisotropy:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereMieAnisotropy}}),czm_atmosphereDynamicLighting:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereDynamicLighting}}),czm_splitPosition:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.splitPosition}}),czm_geometricToleranceOverMeter:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.geometricToleranceOverMeter}}),czm_minimumDisableDepthTestDistance:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.minimumDisableDepthTestDistance}}),czm_invertClassificationColor:new Lt({size:1,datatype:ee.FLOAT_VEC4,getValue:function(e){return e.invertClassificationColor}}),czm_gamma:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.gamma}}),czm_ellipsoidRadii:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.radii}}),czm_ellipsoidInverseRadii:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.oneOverRadii}})},rp=G1e;function z1e(e,t,n,i){switch(t.type){case e.FLOAT:return new goe(e,t,n,i);case e.FLOAT_VEC2:return new _oe(e,t,n,i);case e.FLOAT_VEC3:return new yoe(e,t,n,i);case e.FLOAT_VEC4:return new Coe(e,t,n,i);case e.SAMPLER_2D:case e.SAMPLER_3D:case e.SAMPLER_CUBE:return new HG(e,t,n,i);case e.UNSIGNED_INT_SAMPLER_2D:return new HG(e,t,n,i);case e.INT:case e.BOOL:return new Eoe(e,t,n,i);case e.INT_VEC2:case e.BOOL_VEC2:return new Ioe(e,t,n,i);case e.INT_VEC3:case e.BOOL_VEC3:return new xoe(e,t,n,i);case e.INT_VEC4:case e.BOOL_VEC4:return new boe(e,t,n,i);case e.FLOAT_MAT2:return new Toe(e,t,n,i);case e.FLOAT_MAT3:return new Soe(e,t,n,i);case e.FLOAT_MAT4:return new woe(e,t,n,i);default:throw new ce(`Unrecognized uniform type: ${t.type} for uniform "${n}".`)}}function goe(e,t,n,i){this.name=n,this.value=void 0,this._value=0,this._gl=e,this._location=i}goe.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1f(this._location,this.value))};function _oe(e,t,n,i){this.name=n,this.value=void 0,this._value=new U,this._gl=e,this._location=i}_oe.prototype.set=function(){let e=this.value;U.equals(e,this._value)||(U.clone(e,this._value),this._gl.uniform2f(this._location,e.x,e.y))};function yoe(e,t,n,i){this.name=n,this.value=void 0,this._value=void 0,this._gl=e,this._location=i}yoe.prototype.set=function(){let e=this.value;l(e.red)?G.equals(e,this._value)||(this._value=G.clone(e,this._value),this._gl.uniform3f(this._location,e.red,e.green,e.blue)):l(e.x)&&(d.equals(e,this._value)||(this._value=d.clone(e,this._value),this._gl.uniform3f(this._location,e.x,e.y,e.z)))};function Coe(e,t,n,i){this.name=n,this.value=void 0,this._value=void 0,this._gl=e,this._location=i}Coe.prototype.set=function(){let e=this.value;l(e.red)?G.equals(e,this._value)||(this._value=G.clone(e,this._value),this._gl.uniform4f(this._location,e.red,e.green,e.blue,e.alpha)):l(e.x)&&(se.equals(e,this._value)||(this._value=se.clone(e,this._value),this._gl.uniform4f(this._location,e.x,e.y,e.z,e.w)))};function HG(e,t,n,i){this.name=n,this.value=void 0,this._gl=e,this._location=i,this.textureUnitIndex=void 0}HG.prototype.set=function(){let e=this._gl;e.activeTexture(e.TEXTURE0+this.textureUnitIndex);let t=this.value;e.bindTexture(t._target,t._texture)};HG.prototype._setSampler=function(e){return this.textureUnitIndex=e,this._gl.uniform1i(this._location,e),e+1};function Eoe(e,t,n,i){this.name=n,this.value=void 0,this._value=0,this._gl=e,this._location=i}Eoe.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1i(this._location,this.value))};function Ioe(e,t,n,i){this.name=n,this.value=void 0,this._value=new U,this._gl=e,this._location=i}Ioe.prototype.set=function(){let e=this.value;U.equals(e,this._value)||(U.clone(e,this._value),this._gl.uniform2i(this._location,e.x,e.y))};function xoe(e,t,n,i){this.name=n,this.value=void 0,this._value=new d,this._gl=e,this._location=i}xoe.prototype.set=function(){let e=this.value;d.equals(e,this._value)||(d.clone(e,this._value),this._gl.uniform3i(this._location,e.x,e.y,e.z))};function boe(e,t,n,i){this.name=n,this.value=void 0,this._value=new se,this._gl=e,this._location=i}boe.prototype.set=function(){let e=this.value;se.equals(e,this._value)||(se.clone(e,this._value),this._gl.uniform4i(this._location,e.x,e.y,e.z,e.w))};var V1e=new Float32Array(4);function Toe(e,t,n,i){this.name=n,this.value=void 0,this._value=new Gi,this._gl=e,this._location=i}Toe.prototype.set=function(){if(!Gi.equalsArray(this.value,this._value,0)){Gi.clone(this.value,this._value);let e=Gi.toArray(this.value,V1e);this._gl.uniformMatrix2fv(this._location,!1,e)}};var H1e=new Float32Array(9);function Soe(e,t,n,i){this.name=n,this.value=void 0,this._value=new J,this._gl=e,this._location=i}Soe.prototype.set=function(){if(!J.equalsArray(this.value,this._value,0)){J.clone(this.value,this._value);let e=J.toArray(this.value,H1e);this._gl.uniformMatrix3fv(this._location,!1,e)}};var W1e=new Float32Array(16);function woe(e,t,n,i){this.name=n,this.value=void 0,this._value=new N,this._gl=e,this._location=i}woe.prototype.set=function(){if(!N.equalsArray(this.value,this._value,0)){N.clone(this.value,this._value);let e=N.toArray(this.value,W1e);this._gl.uniformMatrix4fv(this._location,!1,e)}};var yD=z1e;function j1e(e,t,n,i){switch(t.type){case e.FLOAT:return new Boe(e,t,n,i);case e.FLOAT_VEC2:return new Doe(e,t,n,i);case e.FLOAT_VEC3:return new voe(e,t,n,i);case e.FLOAT_VEC4:return new Poe(e,t,n,i);case e.SAMPLER_2D:case e.SAMPLER_3D:case e.SAMPLER_CUBE:return new U6(e,t,n,i);case e.INT:case e.BOOL:return new Roe(e,t,n,i);case e.INT_VEC2:case e.BOOL_VEC2:return new Moe(e,t,n,i);case e.INT_VEC3:case e.BOOL_VEC3:return new Noe(e,t,n,i);case e.INT_VEC4:case e.BOOL_VEC4:return new Loe(e,t,n,i);case e.FLOAT_MAT2:return new Ooe(e,t,n,i);case e.FLOAT_MAT3:return new Foe(e,t,n,i);case e.FLOAT_MAT4:return new Qoe(e,t,n,i);default:throw new ce(`Unrecognized uniform type: ${t.type} for uniform "${n}".`)}}function Boe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o),this._gl=e,this._location=i[0]}Boe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1;for(let o=0;o<t;++o){let r=e[o];r!==n[o]&&(n[o]=r,i=!0)}i&&this._gl.uniform1fv(this._location,n)};function Doe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*2),this._gl=e,this._location=i[0]}Doe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];U.equalsArray(s,n,o)||(U.pack(s,n,o),i=!0),o+=2}i&&this._gl.uniform2fv(this._location,n)};function voe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*3),this._gl=e,this._location=i[0]}voe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];l(s.red)?(s.red!==n[o]||s.green!==n[o+1]||s.blue!==n[o+2])&&(n[o]=s.red,n[o+1]=s.green,n[o+2]=s.blue,i=!0):l(s.x)&&(d.equalsArray(s,n,o)||(d.pack(s,n,o),i=!0)),o+=3}i&&this._gl.uniform3fv(this._location,n)};function Poe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*4),this._gl=e,this._location=i[0]}Poe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];l(s.red)?G.equalsArray(s,n,o)||(G.pack(s,n,o),i=!0):l(s.x)&&(se.equalsArray(s,n,o)||(se.pack(s,n,o),i=!0)),o+=4}i&&this._gl.uniform4fv(this._location,n)};function U6(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o),this._gl=e,this._locations=i,this.textureUnitIndex=void 0}U6.prototype.set=function(){let e=this._gl,t=e.TEXTURE0+this.textureUnitIndex,n=this.value,i=n.length;for(let o=0;o<i;++o){let r=n[o];e.activeTexture(t+o),e.bindTexture(r._target,r._texture)}};U6.prototype._setSampler=function(e){this.textureUnitIndex=e;let t=this._locations,n=t.length;for(let i=0;i<n;++i){let o=e+i;this._gl.uniform1i(t[i],o)}return e+n};function Roe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Int32Array(o),this._gl=e,this._location=i[0]}Roe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1;for(let o=0;o<t;++o){let r=e[o];r!==n[o]&&(n[o]=r,i=!0)}i&&this._gl.uniform1iv(this._location,n)};function Moe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Int32Array(o*2),this._gl=e,this._location=i[0]}Moe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];U.equalsArray(s,n,o)||(U.pack(s,n,o),i=!0),o+=2}i&&this._gl.uniform2iv(this._location,n)};function Noe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Int32Array(o*3),this._gl=e,this._location=i[0]}Noe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];d.equalsArray(s,n,o)||(d.pack(s,n,o),i=!0),o+=3}i&&this._gl.uniform3iv(this._location,n)};function Loe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Int32Array(o*4),this._gl=e,this._location=i[0]}Loe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];se.equalsArray(s,n,o)||(se.pack(s,n,o),i=!0),o+=4}i&&this._gl.uniform4iv(this._location,n)};function Ooe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*4),this._gl=e,this._location=i[0]}Ooe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];Gi.equalsArray(s,n,o)||(Gi.pack(s,n,o),i=!0),o+=4}i&&this._gl.uniformMatrix2fv(this._location,!1,n)};function Foe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*9),this._gl=e,this._location=i[0]}Foe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];J.equalsArray(s,n,o)||(J.pack(s,n,o),i=!0),o+=9}i&&this._gl.uniformMatrix3fv(this._location,!1,n)};function Qoe(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*16),this._gl=e,this._location=i[0]}Qoe.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];N.equalsArray(s,n,o)||(N.pack(s,n,o),i=!0),o+=16}i&&this._gl.uniformMatrix4fv(this._location,!1,n)};var CD=j1e;var Y1e=0;function sp(e){let t=e.vertexShaderText,n=e.fragmentShaderText;typeof spector<"u"&&(t=t.replace(/^#line/gm,"//#line"),n=n.replace(/^#line/gm,"//#line"));let i=q1e(t,n);this._gl=e.gl,this._logShaderCompilation=e.logShaderCompilation,this._debugShaders=e.debugShaders,this._attributeLocations=e.attributeLocations,this._program=void 0,this._numberOfVertexAttributes=void 0,this._vertexAttributes=void 0,this._uniformsByName=void 0,this._uniforms=void 0,this._automaticUniforms=void 0,this._manualUniforms=void 0,this._duplicateUniformNames=i.duplicateUniformNames,this._cachedShader=void 0,this.maximumTextureUnitIndex=void 0,this._vertexShaderSource=e.vertexShaderSource,this._vertexShaderText=e.vertexShaderText,this._fragmentShaderSource=e.fragmentShaderSource,this._fragmentShaderText=i.fragmentShaderText,this.id=Y1e++}sp.fromCache=function(e){return e=e??V.EMPTY_OBJECT,e.context.shaderCache.getShaderProgram(e)};sp.replaceCache=function(e){return e=e??V.EMPTY_OBJECT,e.context.shaderCache.replaceShaderProgram(e)};Object.defineProperties(sp.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},vertexAttributes:{get:function(){return WG(this),this._vertexAttributes}},numberOfVertexAttributes:{get:function(){return WG(this),this._numberOfVertexAttributes}},allUniforms:{get:function(){return WG(this),this._uniformsByName}}});function koe(e){let t=[],n=e.match(/uniform.*?(?![^{]*})(?=[=\[;])/g);if(l(n)){let i=n.length;for(let o=0;o<i;o++){let r=n[o].trim(),s=r.slice(r.lastIndexOf(" ")+1);t.push(s)}}return t}function q1e(e,t){let n={};if(!Yt.highpFloatSupported||!Yt.highpIntSupported){let i,o,r,s,a=koe(e),c=koe(t),u=a.length,f=c.length;for(i=0;i<u;i++)for(o=0;o<f;o++)if(a[i]===c[o]){r=a[i],s=`czm_mediump_${r}`;let h=new RegExp(`${r}\\b`,"g");t=t.replace(h,s),n[s]=r}}return{fragmentShaderText:t,duplicateUniformNames:n}}var Gm="[Cesium WebGL] ";function K1e(e,t){let n=t._vertexShaderText,i=t._fragmentShaderText,o=e.createShader(e.VERTEX_SHADER);e.shaderSource(o,n),e.compileShader(o);let r=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(r,i),e.compileShader(r);let s=e.createProgram();e.attachShader(s,o),e.attachShader(s,r);let a=t._attributeLocations;if(l(a))for(let A in a)a.hasOwnProperty(A)&&e.bindAttribLocation(s,a[A],A);e.linkProgram(s);let c;if(e.getProgramParameter(s,e.LINK_STATUS))return t._logShaderCompilation&&(c=e.getShaderInfoLog(o),l(c)&&c.length>0&&console.log(`${Gm}Vertex shader compile log: ${c}`),c=e.getShaderInfoLog(r),l(c)&&c.length>0&&console.log(`${Gm}Fragment shader compile log: ${c}`),c=e.getProgramInfoLog(s),l(c)&&c.length>0&&console.log(`${Gm}Shader program link log: ${c}`)),e.deleteShader(o),e.deleteShader(r),s;let u,f=t._debugShaders;throw e.getShaderParameter(r,e.COMPILE_STATUS)?e.getShaderParameter(o,e.COMPILE_STATUS)?(c=e.getProgramInfoLog(s),console.error(`${Gm}Shader program link log: ${c}`),h(o,"vertex"),h(r,"fragment"),u=`Program failed to link. Link log: ${c}`):(c=e.getShaderInfoLog(o),console.error(`${Gm}Vertex shader compile log: ${c}`),console.error(`${Gm} Vertex shader source: +${n}`),u=`Vertex shader failed to compile. Compile log: ${c}`):(c=e.getShaderInfoLog(r),console.error(`${Gm}Fragment shader compile log: ${c}`),console.error(`${Gm} Fragment shader source: +${i}`),u=`Fragment shader failed to compile. Compile log: ${c}`),e.deleteShader(o),e.deleteShader(r),e.deleteProgram(s),new ce(u);function h(A,g){if(!l(f))return;let m=f.getTranslatedShaderSource(A);if(m===""){console.error(`${Gm}${g} shader translation failed.`);return}console.error(`${Gm}Translated ${g} shaderSource: +${m}`)}}function X1e(e,t,n){let i={};for(let o=0;o<n;++o){let r=e.getActiveAttrib(t,o),s=e.getAttribLocation(t,r.name);i[r.name]={name:r.name,type:r.type,index:s}}return i}function J1e(e,t){let n={},i=[],o=[],r=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let s=0;s<r;++s){let a=e.getActiveUniform(t,s),c="[0]",u=a.name.indexOf(c,a.name.length-c.length)!==-1?a.name.slice(0,a.name.length-3):a.name;if(u.indexOf("gl_")!==0)if(a.name.indexOf("[")<0){let f=e.getUniformLocation(t,u);if(f!==null){let h=yD(e,a,u,f);n[u]=h,i.push(h),h._setSampler&&o.push(h)}}else{let f,h,A,g,m=u.indexOf("[");if(m>=0){if(f=n[u.slice(0,m)],!l(f))continue;h=f._locations,h.length<=1&&(A=f.value,g=e.getUniformLocation(t,u),g!==null&&(h.push(g),A.push(e.getUniform(t,g))))}else{h=[];for(let _=0;_<a.size;++_)g=e.getUniformLocation(t,`${u}[${_}]`),g!==null&&h.push(g);f=CD(e,a,u,h),n[u]=f,i.push(f),f._setSampler&&o.push(f)}}}return{uniformsByName:n,uniforms:i,samplerUniforms:o}}function Z1e(e,t){let n=[],i=[];for(let o in t)if(t.hasOwnProperty(o)){let r=t[o],s=o,a=e._duplicateUniformNames[s];l(a)&&(r.name=a,s=a);let c=rp[s];l(c)?n.push({uniform:r,automaticUniform:c}):i.push(r)}return{automaticUniforms:n,manualUniforms:i}}function $1e(e,t,n){e.useProgram(t);let i=0,o=n.length;for(let r=0;r<o;++r)i=n[r]._setSampler(i);return e.useProgram(null),i}function WG(e){l(e._program)||Uoe(e)}function Uoe(e){let t=e._program,n=e._gl,i=K1e(n,e,e._debugShaders),o=n.getProgramParameter(i,n.ACTIVE_ATTRIBUTES),r=J1e(n,i),s=Z1e(e,r.uniformsByName);e._program=i,e._numberOfVertexAttributes=o,e._vertexAttributes=X1e(n,i,o),e._uniformsByName=r.uniformsByName,e._uniforms=r.uniforms,e._automaticUniforms=s.automaticUniforms,e._manualUniforms=s.manualUniforms,e.maximumTextureUnitIndex=$1e(n,i,r.samplerUniforms),t&&e._gl.deleteProgram(t),typeof spector<"u"&&(e._program.__SPECTOR_rebuildProgram=function(a,c,u,f){let h=e._vertexShaderText,A=e._fragmentShaderText,g=/ ! = /g;e._vertexShaderText=a.replace(g," != "),e._fragmentShaderText=c.replace(g," != ");try{Uoe(e),u(e._program)}catch(m){e._vertexShaderText=h,e._fragmentShaderText=A;let y=/(?:Compile|Link) error: ([^]*)/.exec(m.message);f(y?y[1]:m.message)}})}sp.prototype._bind=function(){WG(this),this._gl.useProgram(this._program)};sp.prototype._setUniforms=function(e,t,n){let i,o;if(l(e)){let a=this._manualUniforms;for(i=a.length,o=0;o<i;++o){let c=a[o];c.value=e[c.name]()}}let r=this._automaticUniforms;for(i=r.length,o=0;o<i;++o){let a=r[o];a.uniform.value=a.automaticUniform.getValue(t)}let s=this._uniforms;for(i=s.length,o=0;o<i;++o)s[o].set();if(n){let a=this._gl,c=this._program;a.validateProgram(c)}};sp.prototype.isDestroyed=function(){return!1};sp.prototype.destroy=function(){this._cachedShader.cache.releaseShaderProgram(this)};sp.prototype.finalDestroy=function(){return this._gl.deleteProgram(this._program),ue(this)};var an=sp;var ED=`/** + * A built-in GLSL floating-point constant for converting radians to degrees. + * + * @alias czm_degreesPerRadian + * @glslConstant + * + * @see CesiumMath.DEGREES_PER_RADIAN + * + * @example + * // GLSL declaration + * const float czm_degreesPerRadian = ...; + * + * // Example + * float deg = czm_degreesPerRadian * rad; + */ +const float czm_degreesPerRadian = 57.29577951308232; +`;var ID=`/** + * A built-in GLSL vec2 constant for defining the depth range. + * This is a workaround to a bug where IE11 does not implement gl_DepthRange. + * + * @alias czm_depthRange + * @glslConstant + * + * @example + * // GLSL declaration + * float depthRangeNear = czm_depthRange.near; + * float depthRangeFar = czm_depthRange.far; + * + */ +const czm_depthRangeStruct czm_depthRange = czm_depthRangeStruct(0.0, 1.0); +`;var xD=`/** + * 0.1 + * + * @name czm_epsilon1 + * @glslConstant + */ +const float czm_epsilon1 = 0.1; +`;var bD=`/** + * 0.01 + * + * @name czm_epsilon2 + * @glslConstant + */ +const float czm_epsilon2 = 0.01; +`;var TD=`/** + * 0.001 + * + * @name czm_epsilon3 + * @glslConstant + */ +const float czm_epsilon3 = 0.001; +`;var SD=`/** + * 0.0001 + * + * @name czm_epsilon4 + * @glslConstant + */ +const float czm_epsilon4 = 0.0001; +`;var wD=`/** + * 0.00001 + * + * @name czm_epsilon5 + * @glslConstant + */ +const float czm_epsilon5 = 0.00001; +`;var BD=`/** + * 0.000001 + * + * @name czm_epsilon6 + * @glslConstant + */ +const float czm_epsilon6 = 0.000001; +`;var DD=`/** + * 0.0000001 + * + * @name czm_epsilon7 + * @glslConstant + */ +const float czm_epsilon7 = 0.0000001; +`;var vD=`/** + * DOC_TBA + * + * @name czm_infinity + * @glslConstant + */ +const float czm_infinity = 5906376272000.0; // Distance from the Sun to Pluto in meters. TODO: What is best given lowp, mediump, and highp? +`;var PD=`/** + * A built-in GLSL floating-point constant for <code>1/pi</code>. + * + * @alias czm_oneOverPi + * @glslConstant + * + * @see CesiumMath.ONE_OVER_PI + * + * @example + * // GLSL declaration + * const float czm_oneOverPi = ...; + * + * // Example + * float pi = 1.0 / czm_oneOverPi; + */ +const float czm_oneOverPi = 0.3183098861837907; +`;var RD=`/** + * A built-in GLSL floating-point constant for <code>1/2pi</code>. + * + * @alias czm_oneOverTwoPi + * @glslConstant + * + * @see CesiumMath.ONE_OVER_TWO_PI + * + * @example + * // GLSL declaration + * const float czm_oneOverTwoPi = ...; + * + * // Example + * float pi = 2.0 * czm_oneOverTwoPi; + */ +const float czm_oneOverTwoPi = 0.15915494309189535; +`;var MD=`/** + * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE} + * + * @name czm_passCesium3DTile + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCesium3DTile = 4.0; +`;var ND=`/** + * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION} + * + * @name czm_passCesium3DTileClassification + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCesium3DTileClassification = 5.0; +`;var LD=`/** + * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW} + * + * @name czm_passCesium3DTileClassificationIgnoreShow + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCesium3DTileClassificationIgnoreShow = 6.0; +`;var OD=`/** + * The automatic GLSL constant for {@link Pass#CLASSIFICATION} + * + * @name czm_passClassification + * @glslConstant + * + * @see czm_pass + */ +const float czm_passClassification = 7.0; +`;var FD=`/** + * The automatic GLSL constant for {@link Pass#COMPUTE} + * + * @name czm_passCompute + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCompute = 1.0; +`;var QD=`/** + * The automatic GLSL constant for {@link Pass#ENVIRONMENT} + * + * @name czm_passEnvironment + * @glslConstant + * + * @see czm_pass + */ +const float czm_passEnvironment = 0.0; +`;var kD=`/** + * The automatic GLSL constant for {@link Pass#GAUSSIAN_SPLATS} + * + * @name czm_passGaussianSplats + * @glslConstant + * + * @see czm_pass + */ +const float czm_passGaussianSplats = 10.0; +`;var UD=`/** + * The automatic GLSL constant for {@link Pass#GLOBE} + * + * @name czm_passGlobe + * @glslConstant + * + * @see czm_pass + */ +const float czm_passGlobe = 2.0; +`;var GD=`/** + * The automatic GLSL constant for {@link Pass#OPAQUE} + * + * @name czm_passOpaque + * @glslConstant + * + * @see czm_pass + */ +const float czm_passOpaque = 7.0; +`;var zD=`/** + * The automatic GLSL constant for {@link Pass#OVERLAY} + * + * @name czm_passOverlay + * @glslConstant + * + * @see czm_pass + */ +const float czm_passOverlay = 11.0; +`;var VD=`/** + * The automatic GLSL constant for {@link Pass#TERRAIN_CLASSIFICATION} + * + * @name czm_passTerrainClassification + * @glslConstant + * + * @see czm_pass + */ +const float czm_passTerrainClassification = 3.0; +`;var HD=`/** + * The automatic GLSL constant for {@link Pass#TRANSLUCENT} + * + * @name czm_passTranslucent + * @glslConstant + * + * @see czm_pass + */ +const float czm_passTranslucent = 8.0; +`;var WD=`/** + * The automatic GLSL constant for {@link Pass#VOXELS} + * + * @name czm_passVoxels + * @glslConstant + * + * @see czm_pass + */ +const float czm_passVoxels = 9.0; +`;var jD=`/** + * A built-in GLSL floating-point constant for <code>Math.PI</code>. + * + * @alias czm_pi + * @glslConstant + * + * @see CesiumMath.PI + * + * @example + * // GLSL declaration + * const float czm_pi = ...; + * + * // Example + * float twoPi = 2.0 * czm_pi; + */ +const float czm_pi = 3.141592653589793; +`;var YD=`/** + * A built-in GLSL floating-point constant for <code>pi/4</code>. + * + * @alias czm_piOverFour + * @glslConstant + * + * @see CesiumMath.PI_OVER_FOUR + * + * @example + * // GLSL declaration + * const float czm_piOverFour = ...; + * + * // Example + * float pi = 4.0 * czm_piOverFour; + */ +const float czm_piOverFour = 0.7853981633974483; +`;var qD=`/** + * A built-in GLSL floating-point constant for <code>pi/6</code>. + * + * @alias czm_piOverSix + * @glslConstant + * + * @see CesiumMath.PI_OVER_SIX + * + * @example + * // GLSL declaration + * const float czm_piOverSix = ...; + * + * // Example + * float pi = 6.0 * czm_piOverSix; + */ +const float czm_piOverSix = 0.5235987755982988; +`;var KD=`/** + * A built-in GLSL floating-point constant for <code>pi/3</code>. + * + * @alias czm_piOverThree + * @glslConstant + * + * @see CesiumMath.PI_OVER_THREE + * + * @example + * // GLSL declaration + * const float czm_piOverThree = ...; + * + * // Example + * float pi = 3.0 * czm_piOverThree; + */ +const float czm_piOverThree = 1.0471975511965976; +`;var XD=`/** + * A built-in GLSL floating-point constant for <code>pi/2</code>. + * + * @alias czm_piOverTwo + * @glslConstant + * + * @see CesiumMath.PI_OVER_TWO + * + * @example + * // GLSL declaration + * const float czm_piOverTwo = ...; + * + * // Example + * float pi = 2.0 * czm_piOverTwo; + */ +const float czm_piOverTwo = 1.5707963267948966; +`;var JD=`/** + * A built-in GLSL floating-point constant for converting degrees to radians. + * + * @alias czm_radiansPerDegree + * @glslConstant + * + * @see CesiumMath.RADIANS_PER_DEGREE + * + * @example + * // GLSL declaration + * const float czm_radiansPerDegree = ...; + * + * // Example + * float rad = czm_radiansPerDegree * deg; + */ +const float czm_radiansPerDegree = 0.017453292519943295; +`;var ZD=`/** + * The constant identifier for the 2D {@link SceneMode} + * + * @name czm_sceneMode2D + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneModeColumbusView + * @see czm_sceneMode3D + * @see czm_sceneModeMorphing + */ +const float czm_sceneMode2D = 2.0; +`;var $D=`/** + * The constant identifier for the 3D {@link SceneMode} + * + * @name czm_sceneMode3D + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneMode2D + * @see czm_sceneModeColumbusView + * @see czm_sceneModeMorphing + */ +const float czm_sceneMode3D = 3.0; +`;var ev=`/** + * The constant identifier for the Columbus View {@link SceneMode} + * + * @name czm_sceneModeColumbusView + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneMode2D + * @see czm_sceneMode3D + * @see czm_sceneModeMorphing + */ +const float czm_sceneModeColumbusView = 1.0; +`;var tv=`/** + * The constant identifier for the Morphing {@link SceneMode} + * + * @name czm_sceneModeMorphing + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneMode2D + * @see czm_sceneModeColumbusView + * @see czm_sceneMode3D + */ +const float czm_sceneModeMorphing = 0.0; +`;var nv=`/** + * A built-in GLSL floating-point constant for one solar radius. + * + * @alias czm_solarRadius + * @glslConstant + * + * @see CesiumMath.SOLAR_RADIUS + * + * @example + * // GLSL declaration + * const float czm_solarRadius = ...; + */ +const float czm_solarRadius = 695500000.0; +`;var iv=`/** + * A built-in GLSL floating-point constant for <code>3pi/2</code>. + * + * @alias czm_threePiOver2 + * @glslConstant + * + * @see CesiumMath.THREE_PI_OVER_TWO + * + * @example + * // GLSL declaration + * const float czm_threePiOver2 = ...; + * + * // Example + * float pi = (2.0 / 3.0) * czm_threePiOver2; + */ +const float czm_threePiOver2 = 4.71238898038469; +`;var ov=`/** + * A built-in GLSL floating-point constant for <code>2pi</code>. + * + * @alias czm_twoPi + * @glslConstant + * + * @see CesiumMath.TWO_PI + * + * @example + * // GLSL declaration + * const float czm_twoPi = ...; + * + * // Example + * float pi = czm_twoPi / 2.0; + */ +const float czm_twoPi = 6.283185307179586; +`;var rv=`/** + * The maximum latitude, in radians, both North and South, supported by a Web Mercator + * (EPSG:3857) projection. Technically, the Mercator projection is defined + * for any latitude up to (but not including) 90 degrees, but it makes sense + * to cut it off sooner because it grows exponentially with increasing latitude. + * The logic behind this particular cutoff value, which is the one used by + * Google Maps, Bing Maps, and Esri, is that it makes the projection + * square. That is, the rectangle is equal in the X and Y directions. + * + * The constant value is computed as follows: + * czm_pi * 0.5 - (2.0 * atan(exp(-czm_pi))) + * + * @name czm_webMercatorMaxLatitude + * @glslConstant + */ +const float czm_webMercatorMaxLatitude = 1.4844222297453324; +`;var sv=`/** + * @name czm_depthRangeStruct + * @glslStruct + */ +struct czm_depthRangeStruct +{ + float near; + float far; +}; +`;var av=`/** + * Holds material information that can be used for lighting. Returned by all czm_getMaterial functions. + * + * @name czm_material + * @glslStruct + * + * @property {vec3} diffuse Incoming light that scatters evenly in all directions. + * @property {float} specular Intensity of incoming light reflecting in a single direction. + * @property {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight. + * @property {vec3} normal Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal. + * @property {vec3} emission Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light. + * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque. + */ +struct czm_material +{ + vec3 diffuse; + float specular; + float shininess; + vec3 normal; + vec3 emission; + float alpha; +}; +`;var cv=`/** + * Used as input to every material's czm_getMaterial function. + * + * @name czm_materialInput + * @glslStruct + * + * @property {float} s 1D texture coordinates. + * @property {vec2} st 2D texture coordinates. + * @property {vec3} str 3D texture coordinates. + * @property {vec3} normalEC Unperturbed surface normal in eye coordinates. + * @property {mat3} tangentToEyeMatrix Matrix for converting a tangent space normal to eye space. + * @property {vec3} positionToEyeEC Vector from the fragment to the eye in eye coordinates. The magnitude is the distance in meters from the fragment to the eye. + * @property {float} height The height of the terrain in meters above or below the ellipsoid. Only available for globe materials. + * @property {float} slope The slope of the terrain in radians. 0 is flat; pi/2 is vertical. Only available for globe materials. + * @property {float} aspect The aspect of the terrain in radians. 0 is East, pi/2 is North, pi is West, 3pi/2 is South. Only available for globe materials. +* @property {float} waterMask The value of the water mask. 0 is land, 1 is water. Only available for globe materials. + */ +struct czm_materialInput +{ + float s; + vec2 st; + vec3 str; + vec3 normalEC; + mat3 tangentToEyeMatrix; + vec3 positionToEyeEC; + float height; + float slope; + float aspect; + float waterMask; +}; +`;var lv=`/** + * Struct for representing a material for a {@link Model}. The model + * rendering pipeline will pass this struct between material, custom shaders, + * and lighting stages. This is not to be confused with {@link czm_material} + * which is used by the older Fabric materials system, although they are similar. + * <p> + * All color values (diffuse, specular, emissive) are in linear color space. + * </p> + * + * @name czm_modelMaterial + * @glslStruct + * + * @property {vec4} baseColor The base color of the material. + * @property {vec3} diffuse Incoming light that scatters evenly in all directions. + * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque. + * @property {vec3} specular Color of reflected light at normal incidence in PBR materials. This is sometimes referred to as f0 in the literature. + * @property {float} roughness A number from 0.0 to 1.0 representing how rough the surface is. Values near 0.0 produce glossy surfaces, while values near 1.0 produce rough surfaces. + * @property {vec3} normalEC Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal. + * @property {float} occlusion Ambient occlusion recieved at this point on the material. 1.0 means fully lit, 0.0 means fully occluded. + * @property {vec3} emissive Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light. + */ +struct czm_modelMaterial { + vec4 baseColor; + vec3 diffuse; + float alpha; + vec3 specular; + float roughness; + vec3 normalEC; + float occlusion; + vec3 emissive; +#ifdef USE_SPECULAR + float specularWeight; +#endif +#ifdef USE_ANISOTROPY + vec3 anisotropicT; + vec3 anisotropicB; + float anisotropyStrength; +#endif +#ifdef USE_CLEARCOAT + float clearcoatFactor; + float clearcoatRoughness; + vec3 clearcoatNormal; + // Add clearcoatF0 when KHR_materials_ior is implemented +#endif +}; +`;var uv=`/** + * Struct for representing the output of a custom vertex shader. + * + * @name czm_modelVertexOutput + * @glslStruct + * + * @see {@link CustomShader} + * @see {@link Model} + * + * @property {vec3} positionMC The position of the vertex in model coordinates + * @property {float} pointSize A custom value for gl_PointSize. This is only used for point primitives. + */ +struct czm_modelVertexOutput { + vec3 positionMC; + float pointSize; +}; +`;var fv=`/** + * DOC_TBA + * + * @name czm_ray + * @glslStruct + */ +struct czm_ray +{ + vec3 origin; + vec3 direction; +}; +`;var dv=`/** + * DOC_TBA + * + * @name czm_raySegment + * @glslStruct + */ +struct czm_raySegment +{ + float start; + float stop; +}; + +/** + * DOC_TBA + * + * @name czm_emptyRaySegment + * @glslConstant + */ +const czm_raySegment czm_emptyRaySegment = czm_raySegment(-czm_infinity, -czm_infinity); + +/** + * DOC_TBA + * + * @name czm_fullRaySegment + * @glslConstant + */ +const czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity); +`;var hv=`struct czm_shadowParameters +{ +#ifdef USE_CUBE_MAP_SHADOW + vec3 texCoords; +#else + vec2 texCoords; +#endif + + float depthBias; + float depth; + float nDotL; + vec2 texelStepSize; + float normalShadingSmooth; + float darkness; +}; +`;var mv=`/** + * Converts an HSB color (hue, saturation, brightness) to RGB + * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl} + * + * @name czm_HSBToRGB + * @glslFunction + * + * @param {vec3} hsb The color in HSB. + * + * @returns {vec3} The color in RGB. + * + * @example + * vec3 hsb = czm_RGBToHSB(rgb); + * hsb.z *= 0.1; + * rgb = czm_HSBToRGB(hsb); + */ + +const vec4 K_HSB2RGB = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + +vec3 czm_HSBToRGB(vec3 hsb) +{ + vec3 p = abs(fract(hsb.xxx + K_HSB2RGB.xyz) * 6.0 - K_HSB2RGB.www); + return hsb.z * mix(K_HSB2RGB.xxx, clamp(p - K_HSB2RGB.xxx, 0.0, 1.0), hsb.y); +} +`;var Av=`/** + * Converts an HSL color (hue, saturation, lightness) to RGB + * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html} + * + * @name czm_HSLToRGB + * @glslFunction + * + * @param {vec3} rgb The color in HSL. + * + * @returns {vec3} The color in RGB. + * + * @example + * vec3 hsl = czm_RGBToHSL(rgb); + * hsl.z *= 0.1; + * rgb = czm_HSLToRGB(hsl); + */ + +vec3 hueToRGB(float hue) +{ + float r = abs(hue * 6.0 - 3.0) - 1.0; + float g = 2.0 - abs(hue * 6.0 - 2.0); + float b = 2.0 - abs(hue * 6.0 - 4.0); + return clamp(vec3(r, g, b), 0.0, 1.0); +} + +vec3 czm_HSLToRGB(vec3 hsl) +{ + vec3 rgb = hueToRGB(hsl.x); + float c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y; + return (rgb - 0.5) * c + hsl.z; +} +`;var pv=`/** + * Converts an RGB color to HSB (hue, saturation, brightness) + * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl} + * + * @name czm_RGBToHSB + * @glslFunction + * + * @param {vec3} rgb The color in RGB. + * + * @returns {vec3} The color in HSB. + * + * @example + * vec3 hsb = czm_RGBToHSB(rgb); + * hsb.z *= 0.1; + * rgb = czm_HSBToRGB(hsb); + */ + +const vec4 K_RGB2HSB = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + +vec3 czm_RGBToHSB(vec3 rgb) +{ + vec4 p = mix(vec4(rgb.bg, K_RGB2HSB.wz), vec4(rgb.gb, K_RGB2HSB.xy), step(rgb.b, rgb.g)); + vec4 q = mix(vec4(p.xyw, rgb.r), vec4(rgb.r, p.yzx), step(p.x, rgb.r)); + + float d = q.x - min(q.w, q.y); + return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + czm_epsilon7)), d / (q.x + czm_epsilon7), q.x); +} +`;var gv=`/** + * Converts an RGB color to HSL (hue, saturation, lightness) + * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html} + * + * @name czm_RGBToHSL + * @glslFunction + * + * @param {vec3} rgb The color in RGB. + * + * @returns {vec3} The color in HSL. + * + * @example + * vec3 hsl = czm_RGBToHSL(rgb); + * hsl.z *= 0.1; + * rgb = czm_HSLToRGB(hsl); + */ + +vec3 RGBtoHCV(vec3 rgb) +{ + // Based on work by Sam Hocevar and Emil Persson + vec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1.0, 2.0 / 3.0) : vec4(rgb.gb, 0.0, -1.0 / 3.0); + vec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx); + float c = q.x - min(q.w, q.y); + float h = abs((q.w - q.y) / (6.0 * c + czm_epsilon7) + q.z); + return vec3(h, c, q.x); +} + +vec3 czm_RGBToHSL(vec3 rgb) +{ + vec3 hcv = RGBtoHCV(rgb); + float l = hcv.z - hcv.y * 0.5; + float s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + czm_epsilon7); + return vec3(hcv.x, s, l); +} +`;var _v=`/** + * Converts an RGB color to CIE Yxy. + * <p>The conversion is described in + * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform} + * </p> + * + * @name czm_RGBToXYZ + * @glslFunction + * + * @param {vec3} rgb The color in RGB. + * + * @returns {vec3} The color in CIE Yxy. + * + * @example + * vec3 xyz = czm_RGBToXYZ(rgb); + * xyz.x = max(xyz.x - luminanceThreshold, 0.0); + * rgb = czm_XYZToRGB(xyz); + */ +vec3 czm_RGBToXYZ(vec3 rgb) +{ + const mat3 RGB2XYZ = mat3(0.4124, 0.2126, 0.0193, + 0.3576, 0.7152, 0.1192, + 0.1805, 0.0722, 0.9505); + vec3 xyz = RGB2XYZ * rgb; + vec3 Yxy; + Yxy.r = xyz.g; + float temp = dot(vec3(1.0), xyz); + Yxy.gb = xyz.rg / temp; + return Yxy; +} +`;var yv=`/** + * Converts a CIE Yxy color to RGB. + * <p>The conversion is described in + * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform} + * </p> + * + * @name czm_XYZToRGB + * @glslFunction + * + * @param {vec3} Yxy The color in CIE Yxy. + * + * @returns {vec3} The color in RGB. + * + * @example + * vec3 xyz = czm_RGBToXYZ(rgb); + * xyz.x = max(xyz.x - luminanceThreshold, 0.0); + * rgb = czm_XYZToRGB(xyz); + */ +vec3 czm_XYZToRGB(vec3 Yxy) +{ + const mat3 XYZ2RGB = mat3( 3.2405, -0.9693, 0.0556, + -1.5371, 1.8760, -0.2040, + -0.4985, 0.0416, 1.0572); + vec3 xyz; + xyz.r = Yxy.r * Yxy.g / Yxy.b; + xyz.g = Yxy.r; + xyz.b = Yxy.r * (1.0 - Yxy.g - Yxy.b) / Yxy.b; + + return XYZ2RGB * xyz; +} +`;var Cv=`// See: +// https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/ + +vec3 czm_acesTonemapping(vec3 color) { + float g = 0.985; + float a = 0.065; + float b = 0.0001; + float c = 0.433; + float d = 0.238; + + color = (color * (color + a) - b) / (color * (g * color + c) + d); + + color = clamp(color, 0.0, 1.0); + + return color; +} +`;var Ev=`/** + * @private + */ +float czm_alphaWeight(float a) +{ + float z = (gl_FragCoord.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2]; + + // See Weighted Blended Order-Independent Transparency for examples of different weighting functions: + // http://jcgt.org/published/0002/02/09/ + return pow(a + 0.01, 4.0) + max(1e-2, min(3.0 * 1e3, 0.003 / (1e-5 + pow(abs(z) / 200.0, 4.0)))); +} +`;var Iv=`/** + * Procedural anti-aliasing by blurring two colors that meet at a sharp edge. + * + * @name czm_antialias + * @glslFunction + * + * @param {vec4} color1 The color on one side of the edge. + * @param {vec4} color2 The color on the other side of the edge. + * @param {vec4} currentcolor The current color, either <code>color1</code> or <code>color2</code>. + * @param {float} dist The distance to the edge in texture coordinates. + * @param {float} [fuzzFactor=0.1] Controls the blurriness between the two colors. + * @returns {vec4} The anti-aliased color. + * + * @example + * // GLSL declarations + * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor); + * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist); + * + * // get the color for a material that has a sharp edge at the line y = 0.5 in texture space + * float dist = abs(textureCoordinates.t - 0.5); + * vec4 currentColor = mix(bottomColor, topColor, step(0.5, textureCoordinates.t)); + * vec4 color = czm_antialias(bottomColor, topColor, currentColor, dist, 0.1); + */ +vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor) +{ + float val1 = clamp(dist / fuzzFactor, 0.0, 1.0); + float val2 = clamp((dist - 0.5) / fuzzFactor, 0.0, 1.0); + val1 = val1 * (1.0 - val2); + val1 = val1 * val1 * (3.0 - (2.0 * val1)); + val1 = pow(val1, 0.5); //makes the transition nicer + + vec4 midColor = (color1 + color2) * 0.5; + return mix(midColor, currentColor, val1); +} + +vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist) +{ + return czm_antialias(color1, color2, currentColor, dist, 0.1); +} +`;var xv=`/** + * Apply a HSB color shift to an RGB color. + * + * @param {vec3} rgb The color in RGB space. + * @param {vec3} hsbShift The amount to shift each component. The xyz components correspond to hue, saturation, and brightness. Shifting the hue by +/- 1.0 corresponds to shifting the hue by a full cycle. Saturation and brightness are clamped between 0 and 1 after the adjustment + * @param {bool} ignoreBlackPixels If true, black pixels will be unchanged. This is necessary in some shaders such as atmosphere-related effects. + * + * @return {vec3} The RGB color after shifting in HSB space and clamping saturation and brightness to a valid range. + */ +vec3 czm_applyHSBShift(vec3 rgb, vec3 hsbShift, bool ignoreBlackPixels) { + // Convert rgb color to hsb + vec3 hsb = czm_RGBToHSB(rgb); + + // Perform hsb shift + // Hue cycles around so no clamp is needed. + hsb.x += hsbShift.x; // hue + hsb.y = clamp(hsb.y + hsbShift.y, 0.0, 1.0); // saturation + + // brightness + // + // Some shaders such as atmosphere-related effects need to leave black + // pixels unchanged + if (ignoreBlackPixels) { + hsb.z = hsb.z > czm_epsilon7 ? hsb.z + hsbShift.z : 0.0; + } else { + hsb.z = hsb.z + hsbShift.z; + } + hsb.z = clamp(hsb.z, 0.0, 1.0); + + // Convert shifted hsb back to rgb + return czm_HSBToRGB(hsb); +} +`;var bv=`/** + * Approximately computes spherical coordinates given a normal. + * Uses approximate inverse trigonometry for speed and consistency, + * since inverse trigonometry can differ from vendor-to-vendor and when compared with the CPU. + * + * @name czm_approximateSphericalCoordinates + * @glslFunction + * + * @param {vec3} normal arbitrary-length normal. + * + * @returns {vec2} Approximate latitude and longitude spherical coordinates. + */ +vec2 czm_approximateSphericalCoordinates(vec3 normal) { + // Project into plane with vertical for latitude + float latitudeApproximation = czm_fastApproximateAtan(sqrt(normal.x * normal.x + normal.y * normal.y), normal.z); + float longitudeApproximation = czm_fastApproximateAtan(normal.x, normal.y); + return vec2(latitudeApproximation, longitudeApproximation); +} +`;var Tv=`/** + * Compute a rational approximation to tanh(x) + * + * @param {float} x A real number input + * @returns {float} An approximation for tanh(x) +*/ +float czm_approximateTanh(float x) { + float x2 = x * x; + return max(-1.0, min(1.0, x * (27.0 + x2) / (27.0 + 9.0 * x2))); +} +`;var Sv=`/** + * Determines if the fragment is back facing + * + * @name czm_backFacing + * @glslFunction + * + * @returns {bool} <code>true</code> if the fragment is back facing; otherwise, <code>false</code>. + */ +bool czm_backFacing() +{ + // !gl_FrontFacing doesn't work as expected on Mac/Intel so use the more verbose form instead. See https://github.com/CesiumGS/cesium/pull/8494. + return gl_FrontFacing == false; +} +`;var wv=`/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a float expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {float} a Value to return if the comparison is true. + * @param {float} b Value to return if the comparison is false. + * + * @returns {float} equivalent of comparison ? a : b + */ +float czm_branchFreeTernary(bool comparison, float a, float b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} + +/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a vec2 expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {vec2} a Value to return if the comparison is true. + * @param {vec2} b Value to return if the comparison is false. + * + * @returns {vec2} equivalent of comparison ? a : b + */ +vec2 czm_branchFreeTernary(bool comparison, vec2 a, vec2 b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} + +/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a vec3 expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {vec3} a Value to return if the comparison is true. + * @param {vec3} b Value to return if the comparison is false. + * + * @returns {vec3} equivalent of comparison ? a : b + */ +vec3 czm_branchFreeTernary(bool comparison, vec3 a, vec3 b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} + +/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a vec4 expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {vec3} a Value to return if the comparison is true. + * @param {vec3} b Value to return if the comparison is false. + * + * @returns {vec3} equivalent of comparison ? a : b + */ +vec4 czm_branchFreeTernary(bool comparison, vec4 a, vec4 b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} +`;var Bv=` +vec4 czm_cascadeColor(vec4 weights) +{ + return vec4(1.0, 0.0, 0.0, 1.0) * weights.x + + vec4(0.0, 1.0, 0.0, 1.0) * weights.y + + vec4(0.0, 0.0, 1.0, 1.0) * weights.z + + vec4(1.0, 0.0, 1.0, 1.0) * weights.w; +} +`;var Dv=` +uniform vec4 shadowMap_cascadeDistances; + +float czm_cascadeDistance(vec4 weights) +{ + return dot(shadowMap_cascadeDistances, weights); +} +`;var vv=` +uniform mat4 shadowMap_cascadeMatrices[4]; + +mat4 czm_cascadeMatrix(vec4 weights) +{ + return shadowMap_cascadeMatrices[0] * weights.x + + shadowMap_cascadeMatrices[1] * weights.y + + shadowMap_cascadeMatrices[2] * weights.z + + shadowMap_cascadeMatrices[3] * weights.w; +} +`;var Pv=` +uniform vec4 shadowMap_cascadeSplits[2]; + +vec4 czm_cascadeWeights(float depthEye) +{ + // One component is set to 1.0 and all others set to 0.0. + vec4 near = step(shadowMap_cascadeSplits[0], vec4(depthEye)); + vec4 far = step(depthEye, shadowMap_cascadeSplits[1]); + return near * far; +} +`;var Rv=`float getSignedDistance(vec2 uv, highp sampler2D clippingDistance) { + float signedDistance = texture(clippingDistance, uv).r; + return (signedDistance - 0.5) * 2.0; +} + +void czm_clipPolygons(highp sampler2D clippingDistance, int extentsLength, vec2 clippingPosition, int regionIndex) { + // Position is completely outside of polygons bounds + vec2 rectUv = clippingPosition; + if (regionIndex < 0 || rectUv.x <= 0.0 || rectUv.y <= 0.0 || rectUv.x >= 1.0 || rectUv.y >= 1.0) { + #ifdef CLIPPING_INVERSE + discard; + #endif + return; + } + + vec2 clippingDistanceTextureDimensions = vec2(textureSize(clippingDistance, 0)); + vec2 sampleOffset = max(1.0 / clippingDistanceTextureDimensions, vec2(0.005)); + float dimension = float(extentsLength); + if (extentsLength > 2) { + dimension = ceil(log2(float(extentsLength))); + } + + vec2 textureOffset = vec2(mod(float(regionIndex), dimension), floor(float(regionIndex) / dimension)) / dimension; + vec2 uv = textureOffset + rectUv / dimension; + + float signedDistance = getSignedDistance(uv, clippingDistance); + + #ifdef CLIPPING_INVERSE + if (signedDistance > 0.0) { + discard; + } + #else + if (signedDistance < 0.0) { + discard; + } + #endif +} +`;var Mv=`/** + * DOC_TBA + * + * @name czm_columbusViewMorph + * @glslFunction + */ +vec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time) +{ + // Just linear for now. + vec3 p = mix(position2D.xyz, position3D.xyz, time); + return vec4(p, 1.0); +} +`;var Nv=`/** + * Compute the atmosphere color, applying Rayleigh and Mie scattering. This + * builtin uses automatic uniforms so the atmophere settings are synced with the + * state of the Scene, even in other contexts like Model. + * + * @name czm_computeAtmosphereColor + * @glslFunction + * + * @param {vec3} positionWC Position of the fragment in world coords (low precision) + * @param {vec3} lightDirection Light direction from the sun or other light source. + * @param {vec3} rayleighColor The Rayleigh scattering color computed by a scattering function + * @param {vec3} mieColor The Mie scattering color computed by a scattering function + * @param {float} opacity The opacity computed by a scattering function. + */ +vec4 czm_computeAtmosphereColor( + vec3 positionWC, + vec3 lightDirection, + vec3 rayleighColor, + vec3 mieColor, + float opacity +) { + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + + float cosAngle = dot(cameraToPositionWCDirection, lightDirection); + float cosAngleSq = cosAngle * cosAngle; + + float G = czm_atmosphereMieAnisotropy; + float GSq = G * G; + + // The Rayleigh phase function. + float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq); + // The Mie phase function. + float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq)); + + // The final color is generated by combining the effects of the Rayleigh and Mie scattering. + vec3 rayleigh = rayleighPhase * rayleighColor; + vec3 mie = miePhase * mieColor; + + vec3 color = (rayleigh + mie) * czm_atmosphereLightIntensity; + + return vec4(color, opacity); +} + +/** + * Compute the atmosphere color, applying Rayleigh and Mie scattering. This + * builtin uses automatic uniforms so the atmophere settings are synced with the + * state of the Scene, even in other contexts like Model. + * + * @name czm_computeAtmosphereColor + * @glslFunction + * + * @param {czm_ray} primaryRay Ray from the origin to sky fragment to in world coords (low precision) + * @param {vec3} lightDirection Light direction from the sun or other light source. + * @param {vec3} rayleighColor The Rayleigh scattering color computed by a scattering function + * @param {vec3} mieColor The Mie scattering color computed by a scattering function + * @param {float} opacity The opacity computed by a scattering function. + */ +vec4 czm_computeAtmosphereColor( + czm_ray primaryRay, + vec3 lightDirection, + vec3 rayleighColor, + vec3 mieColor, + float opacity +) { + vec3 direction = normalize(primaryRay.direction); + + float cosAngle = dot(direction, lightDirection); + float cosAngleSq = cosAngle * cosAngle; + + float G = czm_atmosphereMieAnisotropy; + float GSq = G * G; + + // The Rayleigh phase function. + float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq); + // The Mie phase function. + float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq)); + + // The final color is generated by combining the effects of the Rayleigh and Mie scattering. + vec3 rayleigh = rayleighPhase * rayleighColor; + vec3 mie = miePhase * mieColor; + + vec3 color = (rayleigh + mie) * czm_atmosphereLightIntensity; + + return vec4(color, opacity); +} + +`;var Lv=`/** + * Compute atmosphere scattering for the ground atmosphere and fog. This method + * uses automatic uniforms so it is always synced with the scene settings. + * + * @name czm_computeGroundAtmosphereScattering + * @glslfunction + * + * @param {vec3} positionWC The position of the fragment in world coordinates. + * @param {vec3} lightDirection The direction of the light to calculate the scattering from. + * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to. + * @param {vec3} mieColor The variable the Mie scattering will be written to. + * @param {float} opacity The variable the transmittance will be written to. + */ +void czm_computeGroundAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) { + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + float atmosphereInnerRadius = length(positionWC); + + czm_computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); +} +`;var Ov=`/** + * Returns a position in model coordinates relative to eye taking into + * account the current scene mode: 3D, 2D, or Columbus view. + * <p> + * This uses standard position attributes, <code>position3DHigh</code>, + * <code>position3DLow</code>, <code>position2DHigh</code>, and <code>position2DLow</code>, + * and should be used when writing a vertex shader for an {@link Appearance}. + * </p> + * + * @name czm_computePosition + * @glslFunction + * + * @returns {vec4} The position relative to eye. + * + * @example + * vec4 p = czm_computePosition(); + * v_positionEC = (czm_modelViewRelativeToEye * p).xyz; + * gl_Position = czm_modelViewProjectionRelativeToEye * p; + * + * @see czm_translateRelativeToEye + */ +vec4 czm_computePosition(); +`;var Fv=`/** + * This function computes the colors contributed by Rayliegh and Mie scattering on a given ray, as well as + * the transmittance value for the ray. This function uses automatic uniforms + * so the atmosphere settings are always synced with the current scene. + * + * @name czm_computeScattering + * @glslfunction + * + * @param {czm_ray} primaryRay The ray from the camera to the position. + * @param {float} primaryRayLength The length of the primary ray. + * @param {vec3} lightDirection The direction of the light to calculate the scattering from. + * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to. + * @param {vec3} mieColor The variable the Mie scattering will be written to. + * @param {float} opacity The variable the transmittance will be written to. + */ +void czm_computeScattering( + czm_ray primaryRay, + float primaryRayLength, + vec3 lightDirection, + float atmosphereInnerRadius, + out vec3 rayleighColor, + out vec3 mieColor, + out float opacity +) { + const float ATMOSPHERE_THICKNESS = 111e3; // The thickness of the atmosphere in meters. + const int PRIMARY_STEPS_MAX = 16; // Maximum number of times the ray from the camera to the world position (primary ray) is sampled. + const int LIGHT_STEPS_MAX = 4; // Maximum number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + + // Initialize the default scattering amounts to 0. + rayleighColor = vec3(0.0); + mieColor = vec3(0.0); + opacity = 0.0; + + float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS; + + vec3 origin = vec3(0.0); + + // Calculate intersection from the camera to the outer ring of the atmosphere. + czm_raySegment primaryRayAtmosphereIntersect = czm_raySphereIntersectionInterval(primaryRay, origin, atmosphereOuterRadius); + + // Return empty colors if no intersection with the atmosphere geometry. + if (primaryRayAtmosphereIntersect == czm_emptyRaySegment) { + return; + } + + // To deal with smaller values of PRIMARY_STEPS (e.g. 4) + // we implement a split strategy: sky or horizon. + // For performance reasons, instead of a if/else branch + // a soft choice is implemented through a weight 0.0 <= w_stop_gt_lprl <= 1.0 + float x = 1e-7 * primaryRayAtmosphereIntersect.stop / length(primaryRayLength); + // Value close to 0.0: close to the horizon + // Value close to 1.0: above in the sky + float w_stop_gt_lprl = 0.5 * (1.0 + czm_approximateTanh(x)); + + // The ray should start from the first intersection with the outer atmopshere, or from the camera position, if it is inside the atmosphere. + float start_0 = primaryRayAtmosphereIntersect.start; + primaryRayAtmosphereIntersect.start = max(primaryRayAtmosphereIntersect.start, 0.0); + // The ray should end at the exit from the atmosphere or at the distance to the vertex, whichever is smaller. + primaryRayAtmosphereIntersect.stop = min(primaryRayAtmosphereIntersect.stop, length(primaryRayLength)); + + // For the number of ray steps, distinguish inside or outside atmosphere (outer space) + // (1) from outer space we have to use more ray steps to get a realistic rendering + // (2) within atmosphere we need fewer steps for faster rendering + float x_o_a = start_0 - ATMOSPHERE_THICKNESS; // ATMOSPHERE_THICKNESS used as an ad-hoc constant, no precise meaning here, only the order of magnitude matters + float w_inside_atmosphere = 1.0 - 0.5 * (1.0 + czm_approximateTanh(x_o_a)); + int PRIMARY_STEPS = PRIMARY_STEPS_MAX - int(w_inside_atmosphere * 12.0); // Number of times the ray from the camera to the world position (primary ray) is sampled. + int LIGHT_STEPS = LIGHT_STEPS_MAX - int(w_inside_atmosphere * 2.0); // Number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + + // Setup for sampling positions along the ray - starting from the intersection with the outer ring of the atmosphere. + float rayPositionLength = primaryRayAtmosphereIntersect.start; + // (1) Outside the atmosphere: constant rayStepLength + // (2) Inside atmosphere: variable rayStepLength to compensate the rough rendering of the smaller number of ray steps + float totalRayLength = primaryRayAtmosphereIntersect.stop - rayPositionLength; + float rayStepLengthIncrease = w_inside_atmosphere * ((1.0 - w_stop_gt_lprl) * totalRayLength / (float(PRIMARY_STEPS * (PRIMARY_STEPS + 1)) / 2.0)); + float rayStepLength = max(1.0 - w_inside_atmosphere, w_stop_gt_lprl) * totalRayLength / max(7.0 * w_inside_atmosphere, float(PRIMARY_STEPS)); + + vec3 rayleighAccumulation = vec3(0.0); + vec3 mieAccumulation = vec3(0.0); + vec2 opticalDepth = vec2(0.0); + vec2 heightScale = vec2(czm_atmosphereRayleighScaleHeight, czm_atmosphereMieScaleHeight); + + // Sample positions on the primary ray. + for (int i = 0; i < PRIMARY_STEPS_MAX; ++i) { + + // The loop should be: for (int i = 0; i < PRIMARY_STEPS; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (i >= PRIMARY_STEPS) { + break; + } + + // Calculate sample position along viewpoint ray. + vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength); + + // Calculate height of sample position above ellipsoid. + float sampleHeight = length(samplePosition) - atmosphereInnerRadius; + + // Calculate and accumulate density of particles at the sample position. + vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength; + opticalDepth += sampleDensity; + + // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere. + czm_ray lightRay = czm_ray(samplePosition, lightDirection); + czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius); + + float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS); + float lightPositionLength = 0.0; + + vec2 lightOpticalDepth = vec2(0.0); + + // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment. + for (int j = 0; j < LIGHT_STEPS_MAX; ++j) { + + // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (j >= LIGHT_STEPS) { + break; + } + + // Calculate sample position along light ray. + vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5); + + // Calculate height of the light sample position above ellipsoid. + float lightHeight = length(lightPosition) - atmosphereInnerRadius; + + // Calculate density of photons at the light sample position. + lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength; + + // Increment distance on light ray. + lightPositionLength += lightStepLength; + } + + // Compute attenuation via the primary ray and the light ray. + vec3 attenuation = exp(-((czm_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (czm_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x)))); + + // Accumulate the scattering. + rayleighAccumulation += sampleDensity.x * attenuation; + mieAccumulation += sampleDensity.y * attenuation; + + // Increment distance on primary ray. + rayPositionLength += (rayStepLength += rayStepLengthIncrease); + } + + // Compute the scattering amount. + rayleighColor = czm_atmosphereRayleighCoefficient * rayleighAccumulation; + mieColor = czm_atmosphereMieCoefficient * mieAccumulation; + + // Compute the transmittance i.e. how much light is passing through the atmosphere. + opacity = length(exp(-((czm_atmosphereMieCoefficient * opticalDepth.y) + (czm_atmosphereRayleighCoefficient * opticalDepth.x)))); +} +`;var Qv=`/** + * @private + */ +vec2 cordic(float angle) +{ +// Scale the vector by the appropriate factor for the 24 iterations to follow. + vec2 vector = vec2(6.0725293500888267e-1, 0.0); +// Iteration 1 + float sense = (angle < 0.0) ? -1.0 : 1.0; + // float factor = sense * 1.0; // 2^-0 + mat2 rotation = mat2(1.0, sense, -sense, 1.0); + vector = rotation * vector; + angle -= sense * 7.8539816339744828e-1; // atan(2^-0) +// Iteration 2 + sense = (angle < 0.0) ? -1.0 : 1.0; + float factor = sense * 5.0e-1; // 2^-1 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 4.6364760900080609e-1; // atan(2^-1) +// Iteration 3 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 2.5e-1; // 2^-2 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 2.4497866312686414e-1; // atan(2^-2) +// Iteration 4 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.25e-1; // 2^-3 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.2435499454676144e-1; // atan(2^-3) +// Iteration 5 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 6.25e-2; // 2^-4 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 6.2418809995957350e-2; // atan(2^-4) +// Iteration 6 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.125e-2; // 2^-5 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.1239833430268277e-2; // atan(2^-5) +// Iteration 7 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.5625e-2; // 2^-6 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.5623728620476831e-2; // atan(2^-6) +// Iteration 8 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 7.8125e-3; // 2^-7 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 7.8123410601011111e-3; // atan(2^-7) +// Iteration 9 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.90625e-3; // 2^-8 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.9062301319669718e-3; // atan(2^-8) +// Iteration 10 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.953125e-3; // 2^-9 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.9531225164788188e-3; // atan(2^-9) +// Iteration 11 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 9.765625e-4; // 2^-10 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 9.7656218955931946e-4; // atan(2^-10) +// Iteration 12 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 4.8828125e-4; // 2^-11 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 4.8828121119489829e-4; // atan(2^-11) +// Iteration 13 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 2.44140625e-4; // 2^-12 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 2.4414062014936177e-4; // atan(2^-12) +// Iteration 14 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.220703125e-4; // 2^-13 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.2207031189367021e-4; // atan(2^-13) +// Iteration 15 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 6.103515625e-5; // 2^-14 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 6.1035156174208773e-5; // atan(2^-14) +// Iteration 16 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.0517578125e-5; // 2^-15 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.0517578115526096e-5; // atan(2^-15) +// Iteration 17 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.52587890625e-5; // 2^-16 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.5258789061315762e-5; // atan(2^-16) +// Iteration 18 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 7.62939453125e-6; // 2^-17 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 7.6293945311019700e-6; // atan(2^-17) +// Iteration 19 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.814697265625e-6; // 2^-18 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.8146972656064961e-6; // atan(2^-18) +// Iteration 20 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.9073486328125e-6; // 2^-19 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.9073486328101870e-6; // atan(2^-19) +// Iteration 21 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 9.5367431640625e-7; // 2^-20 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 9.5367431640596084e-7; // atan(2^-20) +// Iteration 22 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 4.76837158203125e-7; // 2^-21 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 4.7683715820308884e-7; // atan(2^-21) +// Iteration 23 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 2.384185791015625e-7; // 2^-22 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 2.3841857910155797e-7; // atan(2^-22) +// Iteration 24 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.1920928955078125e-7; // 2^-23 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; +// angle -= sense * 1.1920928955078068e-7; // atan(2^-23) + + return vector; +} + +/** + * Computes the cosine and sine of the provided angle using the CORDIC algorithm. + * + * @name czm_cosineAndSine + * @glslFunction + * + * @param {float} angle The angle in radians. + * + * @returns {vec2} The resulting cosine of the angle (as the x coordinate) and sine of the angle (as the y coordinate). + * + * @example + * vec2 v = czm_cosineAndSine(czm_piOverSix); + * float cosine = v.x; + * float sine = v.y; + */ +vec2 czm_cosineAndSine(float angle) +{ + if (angle < -czm_piOverTwo || angle > czm_piOverTwo) + { + if (angle < 0.0) + { + return -cordic(angle + czm_pi); + } + else + { + return -cordic(angle - czm_pi); + } + } + else + { + return cordic(angle); + } +} +`;var kv=`/** + * Decompresses texture coordinates that were packed into a single float. + * + * @name czm_decompressTextureCoordinates + * @glslFunction + * + * @param {float} encoded The compressed texture coordinates. + * @returns {vec2} The decompressed texture coordinates. + */ + vec2 czm_decompressTextureCoordinates(float encoded) + { + float temp = encoded / 4096.0; + float xZeroTo4095 = floor(temp); + float stx = xZeroTo4095 / 4095.0; + float sty = (encoded - xZeroTo4095 * 4096.0) / 4095.0; + return vec2(stx, sty); + } +`;var Uv=`// emulated noperspective +#if (__VERSION__ == 300 || defined(GL_EXT_frag_depth)) && !defined(LOG_DEPTH) +out float v_WindowZ; +#endif + +/** + * Emulates GL_DEPTH_CLAMP, which is not available in WebGL 1 or 2. + * GL_DEPTH_CLAMP clamps geometry that is outside the near and far planes, + * capping the shadow volume. More information here: + * https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_depth_clamp.txt. + * + * When GL_EXT_frag_depth is available we emulate GL_DEPTH_CLAMP by ensuring + * no geometry gets clipped by setting the clip space z value to 0.0 and then + * sending the unaltered screen space z value (using emulated noperspective + * interpolation) to the frag shader where it is clamped to [0,1] and then + * written with gl_FragDepth (see czm_writeDepthClamp). This technique is based on: + * https://stackoverflow.com/questions/5960757/how-to-emulate-gl-depth-clamp-nv. + * + * When GL_EXT_frag_depth is not available, which is the case on some mobile + * devices, we must attempt to fix this only in the vertex shader. + * The approach is to clamp the z value to the far plane, which closes the + * shadow volume but also distorts the geometry, so there can still be artifacts + * on frustum seams. + * + * @name czm_depthClamp + * @glslFunction + * + * @param {vec4} coords The vertex in clip coordinates. + * @returns {vec4} The modified vertex. + * + * @example + * gl_Position = czm_depthClamp(czm_modelViewProjection * vec4(position, 1.0)); + * + * @see czm_writeDepthClamp + */ +vec4 czm_depthClamp(vec4 coords) +{ +#ifndef LOG_DEPTH +#if __VERSION__ == 300 || defined(GL_EXT_frag_depth) + v_WindowZ = (0.5 * (coords.z / coords.w) + 0.5) * coords.w; + coords.z = 0.0; +#else + coords.z = min(coords.z, coords.w); +#endif +#endif + return coords; +} +`;var Gv=`/** + * Computes a 3x3 rotation matrix that transforms vectors from an ellipsoid's east-north-up coordinate system + * to eye coordinates. In east-north-up coordinates, x points east, y points north, and z points along the + * surface normal. East-north-up can be used as an ellipsoid's tangent space for operations such as bump mapping. + * <br /><br /> + * The ellipsoid is assumed to be centered at the model coordinate's origin. + * + * @name czm_eastNorthUpToEyeCoordinates + * @glslFunction + * + * @param {vec3} positionMC The position on the ellipsoid in model coordinates. + * @param {vec3} normalEC The normalized ellipsoid surface normal, at <code>positionMC</code>, in eye coordinates. + * + * @returns {mat3} A 3x3 rotation matrix that transforms vectors from the east-north-up coordinate system to eye coordinates. + * + * @example + * // Transform a vector defined in the east-north-up coordinate + * // system, (0, 0, 1) which is the surface normal, to eye + * // coordinates. + * mat3 m = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC); + * vec3 normalEC = m * vec3(0.0, 0.0, 1.0); + */ +mat3 czm_eastNorthUpToEyeCoordinates(vec3 positionMC, vec3 normalEC) +{ + vec3 tangentMC = normalize(vec3(-positionMC.y, positionMC.x, 0.0)); // normalized surface tangent in model coordinates + vec3 tangentEC = normalize(czm_normal3D * tangentMC); // normalized surface tangent in eye coordinates + vec3 bitangentEC = normalize(cross(normalEC, tangentEC)); // normalized surface bitangent in eye coordinates + + return mat3( + tangentEC.x, tangentEC.y, tangentEC.z, + bitangentEC.x, bitangentEC.y, bitangentEC.z, + normalEC.x, normalEC.y, normalEC.z); +} +`;var zv=`/** + * DOC_TBA + * + * @name czm_ellipsoidContainsPoint + * @glslFunction + * + */ +bool czm_ellipsoidContainsPoint(vec3 ellipsoid_inverseRadii, vec3 point) +{ + vec3 scaled = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(point, 1.0)).xyz; + return (dot(scaled, scaled) <= 1.0); +} +`;var Vv=`/** + * Approximate uv coordinates based on the ellipsoid normal. + * + * @name czm_ellipsoidTextureCoordinates + * @glslFunction + */ +vec2 czm_ellipsoidTextureCoordinates(vec3 normal) +{ + return vec2(atan(normal.y, normal.x) * czm_oneOverTwoPi + 0.5, asin(normal.z) * czm_oneOverPi + 0.5); +} +`;var Hv=`/** + * Compares <code>left</code> and <code>right</code> componentwise. Returns <code>true</code> + * if they are within <code>epsilon</code> and <code>false</code> otherwise. The inputs + * <code>left</code> and <code>right</code> can be <code>float</code>s, <code>vec2</code>s, + * <code>vec3</code>s, or <code>vec4</code>s. + * + * @name czm_equalsEpsilon + * @glslFunction + * + * @param {} left The first vector. + * @param {} right The second vector. + * @param {float} epsilon The epsilon to use for equality testing. + * @returns {bool} <code>true</code> if the components are within <code>epsilon</code> and <code>false</code> otherwise. + * + * @example + * // GLSL declarations + * bool czm_equalsEpsilon(float left, float right, float epsilon); + * bool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon); + * bool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon); + * bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon); + */ +bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon) { + return all(lessThanEqual(abs(left - right), vec4(epsilon))); +} + +bool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon) { + return all(lessThanEqual(abs(left - right), vec3(epsilon))); +} + +bool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon) { + return all(lessThanEqual(abs(left - right), vec2(epsilon))); +} + +bool czm_equalsEpsilon(float left, float right, float epsilon) { + return (abs(left - right) <= epsilon); +} +`;var Wv=`/** + * DOC_TBA + * + * @name czm_eyeOffset + * @glslFunction + * + * @param {vec4} positionEC DOC_TBA. + * @param {vec3} eyeOffset DOC_TBA. + * + * @returns {vec4} DOC_TBA. + */ +vec4 czm_eyeOffset(vec4 positionEC, vec3 eyeOffset) +{ + // This equation is approximate in x and y. + vec4 p = positionEC; + vec4 zEyeOffset = normalize(p) * eyeOffset.z; + p.xy += eyeOffset.xy + zEyeOffset.xy; + p.z += zEyeOffset.z; + return p; +} +`;var jv=`/** + * Transforms a position from eye to window coordinates. The transformation + * from eye to clip coordinates is done using {@link czm_projection}. + * The transform from normalized device coordinates to window coordinates is + * done using {@link czm_viewportTransformation}, which assumes a depth range + * of <code>near = 0</code> and <code>far = 1</code>. + * <br /><br /> + * This transform is useful when there is a need to manipulate window coordinates + * in a vertex shader as done by {@link BillboardCollection}. + * + * @name czm_eyeToWindowCoordinates + * @glslFunction + * + * @param {vec4} position The position in eye coordinates to transform. + * + * @returns {vec4} The transformed position in window coordinates. + * + * @see czm_modelToWindowCoordinates + * @see czm_projection + * @see czm_viewportTransformation + * @see BillboardCollection + * + * @example + * vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + */ +vec4 czm_eyeToWindowCoordinates(vec4 positionEC) +{ + vec4 q = czm_projection * positionEC; // clip coordinates + q.xyz /= q.w; // normalized device coordinates + q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates + return q; +} +`;var Yv=`/** + * Approxiamtes atan over the range [0, 1]. Safe to flip output for negative input. + * + * Based on Michal Drobot's approximation from ShaderFastLibs, which in turn is based on + * "Efficient approximations for the arctangent function," Rajan, S. Sichun Wang Inkol, R. Joyal, A., May 2006. + * Adapted from ShaderFastLibs under MIT License. + * + * Chosen for the following characteristics over range [0, 1]: + * - basically no error at 0 and 1, important for getting around range limit (naive atan2 via atan requires infinite range atan) + * - no visible artifacts from first-derivative discontinuities, unlike latitude via range-reduced sqrt asin approximations (at equator) + * + * The original code is x * (-0.1784 * abs(x) - 0.0663 * x * x + 1.0301); + * Removed the abs() in here because it isn't needed, the input range is guaranteed as [0, 1] by how we're approximating atan2. + * + * @name czm_fastApproximateAtan + * @glslFunction + * + * @param {float} x Value between 0 and 1 inclusive. + * + * @returns {float} Approximation of atan(x) + */ +float czm_fastApproximateAtan(float x) { + return x * (-0.1784 * x - 0.0663 * x * x + 1.0301); +} + +/** + * Approximation of atan2. + * + * Range reduction math based on nvidia's cg reference implementation for atan2: http://developer.download.nvidia.com/cg/atan2.html + * However, we replaced their atan curve with Michael Drobot's (see above). + * + * @name czm_fastApproximateAtan + * @glslFunction + * + * @param {float} x Value between -1 and 1 inclusive. + * @param {float} y Value between -1 and 1 inclusive. + * + * @returns {float} Approximation of atan2(x, y) + */ +float czm_fastApproximateAtan(float x, float y) { + // atan approximations are usually only reliable over [-1, 1], or, in our case, [0, 1] due to modifications. + // So range-reduce using abs and by flipping whether x or y is on top. + float t = abs(x); // t used as swap and atan result. + float opposite = abs(y); + float adjacent = max(t, opposite); + opposite = min(t, opposite); + + t = czm_fastApproximateAtan(opposite / adjacent); + + // Undo range reduction + t = czm_branchFreeTernary(abs(y) > abs(x), czm_piOverTwo - t, t); + t = czm_branchFreeTernary(x < 0.0, czm_pi - t, t); + t = czm_branchFreeTernary(y < 0.0, -t, t); + return t; +} +`;var qv=`/** + * Gets the color with fog at a distance from the camera. + * + * @name czm_fog + * @glslFunction + * + * @param {float} distanceToCamera The distance to the camera in meters. + * @param {vec3} color The original color. + * @param {vec3} fogColor The color of the fog. + * + * @returns {vec3} The color adjusted for fog at the distance from the camera. + */ +vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor) +{ + float scalar = distanceToCamera * czm_fogDensity; + float fog = 1.0 - exp(-(scalar * scalar)); + return mix(color, fogColor, fog); +} + +/** + * Gets the color with fog at a distance from the camera. + * + * @name czm_fog + * @glslFunction + * + * @param {float} distanceToCamera The distance to the camera in meters. + * @param {vec3} color The original color. + * @param {vec3} fogColor The color of the fog. + * @param {float} fogModifierConstant A constant to modify the appearance of fog. + * + * @returns {vec3} The color adjusted for fog at the distance from the camera. + */ +vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor, float fogModifierConstant) +{ + float scalar = distanceToCamera * czm_fogDensity; + float fog = 1.0 - exp(-((fogModifierConstant * scalar + fogModifierConstant) * (scalar * (1.0 + fogModifierConstant)))); + return mix(color, fogColor, fog); +} +`;var Kv=`/** + * Converts a color from RGB space to linear space. + * + * @name czm_gammaCorrect + * @glslFunction + * + * @param {vec3} color The color in RGB space. + * @returns {vec3} The color in linear space. + */ +vec3 czm_gammaCorrect(vec3 color) { +#ifdef HDR + color = pow(color, vec3(czm_gamma)); +#endif + return color; +} + +vec4 czm_gammaCorrect(vec4 color) { +#ifdef HDR + color.rgb = pow(color.rgb, vec3(czm_gamma)); +#endif + return color; +} +`;var Xv=`/** + * DOC_TBA + * + * @name czm_geodeticSurfaceNormal + * @glslFunction + * + * @param {vec3} positionOnEllipsoid DOC_TBA + * @param {vec3} ellipsoidCenter DOC_TBA + * @param {vec3} oneOverEllipsoidRadiiSquared DOC_TBA + * + * @returns {vec3} DOC_TBA. + */ +vec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, vec3 oneOverEllipsoidRadiiSquared) +{ + return normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared); +} +`;var Jv=`/** + * An czm_material with default values. Every material's czm_getMaterial + * should use this default material as a base for the material it returns. + * The default normal value is given by materialInput.normalEC. + * + * @name czm_getDefaultMaterial + * @glslFunction + * + * @param {czm_materialInput} input The input used to construct the default material. + * + * @returns {czm_material} The default material. + * + * @see czm_materialInput + * @see czm_material + * @see czm_getMaterial + */ +czm_material czm_getDefaultMaterial(czm_materialInput materialInput) +{ + czm_material material; + material.diffuse = vec3(0.0); + material.specular = 0.0; + material.shininess = 1.0; + material.normal = materialInput.normalEC; + material.emission = vec3(0.0); + material.alpha = 1.0; + return material; +} +`;var Zv=`/** + * Select which direction vector to use for dynamic atmosphere lighting based on an enum value + * + * @name czm_getDynamicAtmosphereLightDirection + * @glslfunction + * @see DynamicAtmosphereLightingType.js + * + * @param {vec3} positionWC the position of the vertex/fragment in world coordinates. This is normalized and returned when dynamic lighting is turned off. + * @param {float} lightEnum The enum value for selecting between light sources. + * @return {vec3} The normalized light direction vector. Depending on the enum value, it is either positionWC, czm_lightDirectionWC or czm_sunDirectionWC + */ +vec3 czm_getDynamicAtmosphereLightDirection(vec3 positionWC, float lightEnum) { + const float NONE = 0.0; + const float SCENE_LIGHT = 1.0; + const float SUNLIGHT = 2.0; + + vec3 lightDirection = + positionWC * float(lightEnum == NONE) + + czm_lightDirectionWC * float(lightEnum == SCENE_LIGHT) + + czm_sunDirectionWC * float(lightEnum == SUNLIGHT); + return normalize(lightDirection); +} +`;var $v=`/** + * Calculates the intensity of diffusely reflected light. + * + * @name czm_getLambertDiffuse + * @glslFunction + * + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * + * @returns {float} The intensity of the diffuse reflection. + * + * @see czm_phong + * + * @example + * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC); + * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200); + * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity); + */ +float czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC) +{ + return max(dot(lightDirectionEC, normalEC), 0.0); +} +`;var eP=`/** + * Calculates the specular intensity of reflected light. + * + * @name czm_getSpecular + * @glslFunction + * + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {vec3} toEyeEC Unit vector pointing to the eye position in eye coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight. + * + * @returns {float} The intensity of the specular highlight. + * + * @see czm_phong + * + * @example + * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC); + * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200); + * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity); + */ +float czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float shininess) +{ + vec3 toReflectedLight = reflect(-lightDirectionEC, normalEC); + float specular = max(dot(toReflectedLight, toEyeEC), 0.0); + + // pow has undefined behavior if both parameters <= 0. + // Prevent this by making sure shininess is at least czm_epsilon2. + return pow(specular, max(shininess, czm_epsilon2)); +} +`;var tP=`/** + * @private + */ +vec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians) +{ + float cosAngle = cos(angleInRadians); + float sinAngle = sin(angleInRadians); + + // time dependent sampling directions + vec2 s0 = vec2(1.0/17.0, 0.0); + vec2 s1 = vec2(-1.0/29.0, 0.0); + vec2 s2 = vec2(1.0/101.0, 1.0/59.0); + vec2 s3 = vec2(-1.0/109.0, -1.0/57.0); + + // rotate sampling direction by specified angle + s0 = vec2((cosAngle * s0.x) - (sinAngle * s0.y), (sinAngle * s0.x) + (cosAngle * s0.y)); + s1 = vec2((cosAngle * s1.x) - (sinAngle * s1.y), (sinAngle * s1.x) + (cosAngle * s1.y)); + s2 = vec2((cosAngle * s2.x) - (sinAngle * s2.y), (sinAngle * s2.x) + (cosAngle * s2.y)); + s3 = vec2((cosAngle * s3.x) - (sinAngle * s3.y), (sinAngle * s3.x) + (cosAngle * s3.y)); + + vec2 uv0 = (uv/103.0) + (time * s0); + vec2 uv1 = uv/107.0 + (time * s1) + vec2(0.23); + vec2 uv2 = uv/vec2(897.0, 983.0) + (time * s2) + vec2(0.51); + vec2 uv3 = uv/vec2(991.0, 877.0) + (time * s3) + vec2(0.71); + + uv0 = fract(uv0); + uv1 = fract(uv1); + uv2 = fract(uv2); + uv3 = fract(uv3); + vec4 noise = (texture(normalMap, uv0)) + + (texture(normalMap, uv1)) + + (texture(normalMap, uv2)) + + (texture(normalMap, uv3)); + + // average and scale to between -1 and 1 + return ((noise / 4.0) - 0.5) * 2.0; +} +`;var nP=`/** + * Adjusts the hue of a color. + * + * @name czm_hue + * @glslFunction + * + * @param {vec3} rgb The color. + * @param {float} adjustment The amount to adjust the hue of the color in radians. + * + * @returns {float} The color with the hue adjusted. + * + * @example + * vec3 adjustHue = czm_hue(color, czm_pi); // The same as czm_hue(color, -czm_pi) + */ +vec3 czm_hue(vec3 rgb, float adjustment) +{ + const mat3 toYIQ = mat3(0.299, 0.587, 0.114, + 0.595716, -0.274453, -0.321263, + 0.211456, -0.522591, 0.311135); + const mat3 toRGB = mat3(1.0, 0.9563, 0.6210, + 1.0, -0.2721, -0.6474, + 1.0, -1.107, 1.7046); + + vec3 yiq = toYIQ * rgb; + float hue = atan(yiq.z, yiq.y) + adjustment; + float chroma = sqrt(yiq.z * yiq.z + yiq.y * yiq.y); + + vec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue)); + return toRGB * color; +} +`;var iP=`/** + * Converts a color in linear space to RGB space. + * + * @name czm_inverseGamma + * @glslFunction + * + * @param {vec3} color The color in linear space. + * @returns {vec3} The color in RGB space. + */ +vec3 czm_inverseGamma(vec3 color) { + return pow(color, vec3(1.0 / czm_gamma)); +} +`;var oP=`/** + * Determines if a time interval is empty. + * + * @name czm_isEmpty + * @glslFunction + * + * @param {czm_raySegment} interval The interval to test. + * + * @returns {bool} <code>true</code> if the time interval is empty; otherwise, <code>false</code>. + * + * @example + * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true + * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false + * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0. + */ +bool czm_isEmpty(czm_raySegment interval) +{ + return (interval.stop < 0.0); +} +`;var rP=`/** + * Determines if a time interval is empty. + * + * @name czm_isFull + * @glslFunction + * + * @param {czm_raySegment} interval The interval to test. + * + * @returns {bool} <code>true</code> if the time interval is empty; otherwise, <code>false</code>. + * + * @example + * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true + * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false + * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0. + */ +bool czm_isFull(czm_raySegment interval) +{ + return (interval.start == 0.0 && interval.stop == czm_infinity); +} +`;var sP=`/** + * Computes the fraction of a Web Wercator rectangle at which a given geodetic latitude is located. + * + * @name czm_latitudeToWebMercatorFraction + * @glslFunction + * + * @param {float} latitude The geodetic latitude, in radians. + * @param {float} southMercatorY The Web Mercator coordinate of the southern boundary of the rectangle. + * @param {float} oneOverMercatorHeight The total height of the rectangle in Web Mercator coordinates. + * + * @returns {float} The fraction of the rectangle at which the latitude occurs. If the latitude is the southern + * boundary of the rectangle, the return value will be zero. If it is the northern boundary, the return + * value will be 1.0. Latitudes in between are mapped according to the Web Mercator projection. + */ +float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, float oneOverMercatorHeight) +{ + float sinLatitude = sin(latitude); + float mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude)); + + return (mercatorY - southMercatorY) * oneOverMercatorHeight; +} +`;var aP=`/** + * Computes distance from an point in 2D to a line in 2D. + * + * @name czm_lineDistance + * @glslFunction + * + * param {vec2} point1 A point along the line. + * param {vec2} point2 A point along the line. + * param {vec2} point A point that may or may not be on the line. + * returns {float} The distance from the point to the line. + */ +float czm_lineDistance(vec2 point1, vec2 point2, vec2 point) { + return abs((point2.y - point1.y) * point.x - (point2.x - point1.x) * point.y + point2.x * point1.y - point2.y * point1.x) / distance(point2, point1); +} +`;var cP=`/** + * Converts a linear RGB color to an sRGB color. + * + * @param {vec3|vec4} linearIn The color in linear color space. + * @returns {vec3|vec4} The color in sRGB color space. The vector type matches the input. + */ +vec3 czm_linearToSrgb(vec3 linearIn) +{ + return pow(linearIn, vec3(1.0/2.2)); +} + +vec4 czm_linearToSrgb(vec4 linearIn) +{ + vec3 srgbOut = pow(linearIn.rgb, vec3(1.0/2.2)); + return vec4(srgbOut, linearIn.a); +} +`;var lP=`/** + * Computes the luminance of a color. + * + * @name czm_luminance + * @glslFunction + * + * @param {vec3} rgb The color. + * + * @returns {float} The luminance. + * + * @example + * float light = czm_luminance(vec3(0.0)); // 0.0 + * float dark = czm_luminance(vec3(1.0)); // ~1.0 + */ +float czm_luminance(vec3 rgb) +{ + // Algorithm from Chapter 10 of Graphics Shaders. + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + return dot(rgb, W); +} +`;var uP=`/** + * Find the maximum component of a vector. + * + * @name czm_maximumComponent + * @glslFunction + * + * @param {vec2|vec3|vec4} v The input vector. + * @returns {float} The value of the largest component. + */ +float czm_maximumComponent(vec2 v) +{ + return max(v.x, v.y); +} +float czm_maximumComponent(vec3 v) +{ + return max(max(v.x, v.y), v.z); +} +float czm_maximumComponent(vec4 v) +{ + return max(max(max(v.x, v.y), v.z), v.w); +} +`;var fP=`/** + * Computes the size of a pixel in meters at a distance from the eye. + * <p> + * Use this version when passing in a custom pixel ratio. For example, passing in 1.0 will return meters per native device pixel. + * </p> + * @name czm_metersPerPixel + * @glslFunction + * + * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates. + * @param {float} pixelRatio The scaling factor from pixel space to coordinate space + * + * @returns {float} The meters per pixel at positionEC. + */ +float czm_metersPerPixel(vec4 positionEC, float pixelRatio) +{ + float width = czm_viewport.z; + float height = czm_viewport.w; + float pixelWidth; + float pixelHeight; + + float top = czm_frustumPlanes.x; + float bottom = czm_frustumPlanes.y; + float left = czm_frustumPlanes.z; + float right = czm_frustumPlanes.w; + + if (czm_sceneMode == czm_sceneMode2D || czm_orthographicIn3D == 1.0) + { + float frustumWidth = right - left; + float frustumHeight = top - bottom; + pixelWidth = frustumWidth / width; + pixelHeight = frustumHeight / height; + } + else + { + float distanceToPixel = -positionEC.z; + float inverseNear = 1.0 / czm_currentFrustum.x; + float tanTheta = top * inverseNear; + pixelHeight = 2.0 * distanceToPixel * tanTheta / height; + tanTheta = right * inverseNear; + pixelWidth = 2.0 * distanceToPixel * tanTheta / width; + } + + return max(pixelWidth, pixelHeight) * pixelRatio; +} + +/** + * Computes the size of a pixel in meters at a distance from the eye. + * <p> + * Use this version when scaling by pixel ratio. + * </p> + * @name czm_metersPerPixel + * @glslFunction + * + * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates. + * + * @returns {float} The meters per pixel at positionEC. + */ +float czm_metersPerPixel(vec4 positionEC) +{ + return czm_metersPerPixel(positionEC, czm_pixelRatio); +} +`;var dP=`/** + * Transforms a position from model to window coordinates. The transformation + * from model to clip coordinates is done using {@link czm_modelViewProjection}. + * The transform from normalized device coordinates to window coordinates is + * done using {@link czm_viewportTransformation}, which assumes a depth range + * of <code>near = 0</code> and <code>far = 1</code>. + * <br /><br /> + * This transform is useful when there is a need to manipulate window coordinates + * in a vertex shader as done by {@link BillboardCollection}. + * <br /><br /> + * This function should not be confused with {@link czm_viewportOrthographic}, + * which is an orthographic projection matrix that transforms from window + * coordinates to clip coordinates. + * + * @name czm_modelToWindowCoordinates + * @glslFunction + * + * @param {vec4} position The position in model coordinates to transform. + * + * @returns {vec4} The transformed position in window coordinates. + * + * @see czm_eyeToWindowCoordinates + * @see czm_modelViewProjection + * @see czm_viewportTransformation + * @see czm_viewportOrthographic + * @see BillboardCollection + * + * @example + * vec4 positionWC = czm_modelToWindowCoordinates(positionMC); + */ +vec4 czm_modelToWindowCoordinates(vec4 position) +{ + vec4 positionEC = czm_modelView * position; + vec4 q = czm_projection * positionEC; + q.xyz /= q.w; // normalized device coordinates + q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates + return q; +} +`;var hP=`/** + * DOC_TBA + * + * @name czm_multiplyWithColorBalance + * @glslFunction + */ +vec3 czm_multiplyWithColorBalance(vec3 left, vec3 right) +{ + // Algorithm from Chapter 10 of Graphics Shaders. + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + + vec3 target = left * right; + float leftLuminance = dot(left, W); + float rightLuminance = dot(right, W); + float targetLuminance = dot(target, W); + + return ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target; +} +`;var mP=`/** + * Computes a value that scales with distance. The scaling is clamped at the near and + * far distances, and does not extrapolate. This function works with the + * {@link NearFarScalar} JavaScript class. + * + * @name czm_nearFarScalar + * @glslFunction + * + * @param {vec4} nearFarScalar A vector with 4 components: Near distance (x), Near value (y), Far distance (z), Far value (w). + * @param {float} cameraDistSq The square of the current distance from the camera. + * + * @returns {float} The value at this distance. + */ +float czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq) +{ + float valueAtMin = nearFarScalar.y; + float valueAtMax = nearFarScalar.w; + float nearDistanceSq = nearFarScalar.x * nearFarScalar.x; + float farDistanceSq = nearFarScalar.z * nearFarScalar.z; + + float t = (cameraDistSq - nearDistanceSq) / (farDistanceSq - nearDistanceSq); + + t = pow(clamp(t, 0.0, 1.0), 0.2); + + return mix(valueAtMin, valueAtMax, t); +} +`;var AP=` /** + * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The oct-encoded, unit-length vector + * @param {float} range The maximum value of the SNORM range. The encoded vector is stored in log2(rangeMax+1) bits. + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(vec2 encoded, float range) + { + if (encoded.x == 0.0 && encoded.y == 0.0) { + return vec3(0.0, 0.0, 0.0); + } + + encoded = encoded / range * 2.0 - 1.0; + vec3 v = vec3(encoded.x, encoded.y, 1.0 - abs(encoded.x) - abs(encoded.y)); + if (v.z < 0.0) + { + v.xy = (1.0 - abs(v.yx)) * czm_signNotZero(v.xy); + } + + return normalize(v); + } + +/** + * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The oct-encoded, unit-length vector + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(vec2 encoded) + { + return czm_octDecode(encoded, 255.0); + } + + /** + * Decodes a unit-length vector in 'oct' encoding packed into a floating-point number to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {float} encoded The oct-encoded, unit-length vector + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(float encoded) + { + float temp = encoded / 256.0; + float x = floor(temp); + float y = (temp - x) * 256.0; + return czm_octDecode(vec2(x, y)); + } + +/** + * Decodes three unit-length vectors in 'oct' encoding packed into two floating-point numbers to normalized 3-component Cartesian vectors. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The packed oct-encoded, unit-length vectors. + * @param {vec3} vector1 One decoded and normalized vector. + * @param {vec3} vector2 One decoded and normalized vector. + * @param {vec3} vector3 One decoded and normalized vector. + */ + void czm_octDecode(vec2 encoded, out vec3 vector1, out vec3 vector2, out vec3 vector3) + { + float temp = encoded.x / 65536.0; + float x = floor(temp); + float encodedFloat1 = (temp - x) * 65536.0; + + temp = encoded.y / 65536.0; + float y = floor(temp); + float encodedFloat2 = (temp - y) * 65536.0; + + vector1 = czm_octDecode(encodedFloat1); + vector2 = czm_octDecode(encodedFloat2); + vector3 = czm_octDecode(vec2(x, y)); + } + +`;var pP=`/** + * Packs a depth value into a vec4 that can be represented by unsigned bytes. + * + * @name czm_packDepth + * @glslFunction + * + * @param {float} depth The floating-point depth. + * @returns {vec4} The packed depth. + */ +vec4 czm_packDepth(float depth) +{ + // See Aras Pranckevi\u010Dius' post Encoding Floats to RGBA + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + vec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * depth; + enc = fract(enc); + enc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0); + return enc; +} +`;var gP=`vec3 lambertianDiffuse(vec3 diffuseColor) +{ + return diffuseColor / czm_pi; +} + +vec3 fresnelSchlick2(vec3 f0, vec3 f90, float VdotH) +{ + float versine = 1.0 - VdotH; + // pow(versine, 5.0) is slow. See https://stackoverflow.com/a/68793086/10082269 + float versineSquared = versine * versine; + return f0 + (f90 - f0) * versineSquared * versineSquared * versine; +} + +#ifdef USE_ANISOTROPY +/** + * @param {float} bitangentRoughness Material roughness (along the anisotropy bitangent) + * @param {float} tangentialRoughness Anisotropic roughness (along the anisotropy tangent) + * @param {vec3} lightDirection The direction from the fragment to the light source, transformed to tangent-bitangent-normal coordinates + * @param {vec3} viewDirection The direction from the fragment to the camera, transformed to tangent-bitangent-normal coordinates + */ +float smithVisibilityGGX_anisotropic(float bitangentRoughness, float tangentialRoughness, vec3 lightDirection, vec3 viewDirection) +{ + vec3 roughnessScale = vec3(tangentialRoughness, bitangentRoughness, 1.0); + float GGXV = lightDirection.z * length(roughnessScale * viewDirection); + float GGXL = viewDirection.z * length(roughnessScale * lightDirection); + float v = 0.5 / (GGXV + GGXL); + return clamp(v, 0.0, 1.0); +} + +/** + * @param {float} bitangentRoughness Material roughness (along the anisotropy bitangent) + * @param {float} tangentialRoughness Anisotropic roughness (along the anisotropy tangent) + * @param {vec3} halfwayDirection The unit vector halfway between light and view directions, transformed to tangent-bitangent-normal coordinates + */ +float GGX_anisotropic(float bitangentRoughness, float tangentialRoughness, vec3 halfwayDirection) +{ + float roughnessSquared = bitangentRoughness * tangentialRoughness; + vec3 f = halfwayDirection * vec3(bitangentRoughness, tangentialRoughness, roughnessSquared); + float w2 = roughnessSquared / dot(f, f); + return roughnessSquared * w2 * w2 / czm_pi; +} +#endif + +/** + * Estimate the geometric self-shadowing of the microfacets in a surface, + * using the Smith Joint GGX visibility function. + * Note: Vis = G / (4 * NdotL * NdotV) + * see Eric Heitz. 2014. Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs. Journal of Computer Graphics Techniques, 3 + * see Real-Time Rendering. Page 331 to 336. + * see https://google.github.io/filament/Filament.md.html#materialsystem/specularbrdf/geometricshadowing(specularg) + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotL The cosine of the angle between the surface normal and the direction to the light source. + * @param {float} NdotV The cosine of the angle between the surface normal and the direction to the camera. + */ +float smithVisibilityGGX(float alphaRoughness, float NdotL, float NdotV) +{ + float alphaRoughnessSq = alphaRoughness * alphaRoughness; + + float GGXV = NdotL * sqrt(NdotV * NdotV * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + float GGXL = NdotV * sqrt(NdotL * NdotL * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + + float GGX = GGXV + GGXL; + if (GGX > 0.0) + { + return 0.5 / GGX; + } + return 0.0; +} + +/** + * Estimate the fraction of the microfacets in a surface that are aligned with + * the halfway vector, which is aligned halfway between the directions from + * the fragment to the camera and from the fragment to the light source. + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotH The cosine of the angle between the surface normal and the halfway vector. + * @return {float} The fraction of microfacets aligned to the halfway vector. + */ +float GGX(float alphaRoughness, float NdotH) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float f = (NdotH * alphaRoughnessSquared - NdotH) * NdotH + 1.0; + return alphaRoughnessSquared / (czm_pi * f * f); +} + +/** + * Compute the strength of the specular reflection due to direct lighting. + * + * @param {vec3} normal The surface normal. + * @param {vec3} lightDirection The unit vector pointing from the fragment to the light source. + * @param {vec3} viewDirection The unit vector pointing from the fragment to the camera. + * @param {vec3} halfwayDirection The unit vector pointing from the fragment to halfway between the light source and the camera. + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @return {float} The strength of the specular reflection. + */ +float computeDirectSpecularStrength(vec3 normal, vec3 lightDirection, vec3 viewDirection, vec3 halfwayDirection, float alphaRoughness) +{ + float NdotL = clamp(dot(normal, lightDirection), 0.0, 1.0); + float NdotV = clamp(dot(normal, viewDirection), 0.0, 1.0); + float G = smithVisibilityGGX(alphaRoughness, NdotL, NdotV); + float NdotH = clamp(dot(normal, halfwayDirection), 0.0, 1.0); + float D = GGX(alphaRoughness, NdotH); + return G * D; +} + +/** + * Compute the diffuse and specular contributions using physically based + * rendering. This function only handles direct lighting. + * <p> + * This function only handles the lighting calculations. Metallic/roughness + * and specular/glossy must be handled separately. See {@MaterialStageFS} + * </p> + * + * @name czm_pbrLighting + * @glslFunction + * + * @param {vec3} viewDirectionEC Unit vector pointing from the fragment to the eye position + * @param {vec3} normalEC The surface normal in eye coordinates + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {czm_modelMaterial} The material properties. + * @return {vec3} The computed HDR color + */ +vec3 czm_pbrLighting(vec3 viewDirectionEC, vec3 normalEC, vec3 lightDirectionEC, czm_modelMaterial material) +{ + vec3 halfwayDirectionEC = normalize(viewDirectionEC + lightDirectionEC); + float VdotH = clamp(dot(viewDirectionEC, halfwayDirectionEC), 0.0, 1.0); + float NdotL = clamp(dot(normalEC, lightDirectionEC), 0.001, 1.0); + + vec3 f0 = material.specular; + float reflectance = czm_maximumComponent(f0); + // Typical dielectrics will have reflectance 0.04, so f90 will be 1.0. + // In this case, at grazing angle, all incident energy is reflected. + vec3 f90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0)); + vec3 F = fresnelSchlick2(f0, f90, VdotH); + + #if defined(USE_SPECULAR) + F *= material.specularWeight; + #endif + + float alphaRoughness = material.roughness * material.roughness; + #ifdef USE_ANISOTROPY + mat3 tbn = mat3(material.anisotropicT, material.anisotropicB, normalEC); + vec3 lightDirection = lightDirectionEC * tbn; + vec3 viewDirection = viewDirectionEC * tbn; + vec3 halfwayDirection = halfwayDirectionEC * tbn; + float anisotropyStrength = material.anisotropyStrength; + float tangentialRoughness = mix(alphaRoughness, 1.0, anisotropyStrength * anisotropyStrength); + float bitangentRoughness = clamp(alphaRoughness, 0.001, 1.0); + float G = smithVisibilityGGX_anisotropic(bitangentRoughness, tangentialRoughness, lightDirection, viewDirection); + float D = GGX_anisotropic(bitangentRoughness, tangentialRoughness, halfwayDirection); + vec3 specularContribution = F * G * D; + #else + float specularStrength = computeDirectSpecularStrength(normalEC, lightDirectionEC, viewDirectionEC, halfwayDirectionEC, alphaRoughness); + vec3 specularContribution = F * specularStrength; + #endif + + vec3 diffuseColor = material.diffuse; + // F here represents the specular contribution + vec3 diffuseContribution = (1.0 - F) * lambertianDiffuse(diffuseColor); + + // Lo = (diffuse + specular) * Li * NdotL + return (diffuseContribution + specularContribution) * NdotL; +} +`;var _P=`// KhronosGroup https://github.com/KhronosGroup/ToneMapping/tree/main/PBR_Neutral + +// Input color is non-negative and resides in the Linear Rec. 709 color space. +// Output color is also Linear Rec. 709, but in the [0, 1] range. + +vec3 czm_pbrNeutralTonemapping(vec3 color) { + const float startCompression = 0.8 - 0.04; + const float desaturation = 0.15; + + float x = min(color.r, min(color.g, color.b)); + float offset = czm_branchFreeTernary(x < 0.08, x - 6.25 * x * x, 0.04); + color -= offset; + + float peak = max(color.r, max(color.g, color.b)); + if (peak < startCompression) return color; + + const float d = 1.0 - startCompression; + float newPeak = 1.0 - d * d / (peak + d - startCompression); + color *= newPeak / peak; + + float g = 1.0 - 1.0 / (desaturation * (peak - newPeak) + 1.0); + return mix(color, newPeak * vec3(1.0, 1.0, 1.0), g); +} +`;var yP=`float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material) +{ + return czm_getLambertDiffuse(lightDirectionEC, material.normal); +} + +float czm_private_getSpecularOfMaterial(vec3 lightDirectionEC, vec3 toEyeEC, czm_material material) +{ + return czm_getSpecular(lightDirectionEC, toEyeEC, material.normal, material.shininess); +} + +/** + * Computes a color using the Phong lighting model. + * + * @name czm_phong + * @glslFunction + * + * @param {vec3} toEye A normalized vector from the fragment to the eye in eye coordinates. + * @param {czm_material} material The fragment's material. + * + * @returns {vec4} The computed color. + * + * @example + * vec3 positionToEyeEC = // ... + * czm_material material = // ... + * vec3 lightDirectionEC = // ... + * out_FragColor = czm_phong(normalize(positionToEyeEC), material, lightDirectionEC); + * + * @see czm_getMaterial + */ +vec4 czm_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + // Diffuse from directional light sources at eye (for top-down) + float diffuse = czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 0.0, 1.0), material); + if (czm_sceneMode == czm_sceneMode3D) { + // (and horizon views in 3D) + diffuse += czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 1.0, 0.0), material); + } + + float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material); + + // Temporary workaround for adding ambient. + vec3 materialDiffuse = material.diffuse * 0.5; + + vec3 ambient = materialDiffuse; + vec3 color = ambient + material.emission; + color += materialDiffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} + +vec4 czm_private_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + float diffuse = czm_private_getLambertDiffuseOfMaterial(lightDirectionEC, material); + float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material); + + vec3 ambient = vec3(0.0); + vec3 color = ambient + material.emission; + color += material.diffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} +`;var CP=`/** + * Computes distance from a point to a plane. + * + * @name czm_planeDistance + * @glslFunction + * + * param {vec4} plane A Plane in Hessian Normal Form. See Plane.js + * param {vec3} point A point in the same space as the plane. + * returns {float} The distance from the point to the plane. + */ +float czm_planeDistance(vec4 plane, vec3 point) { + return (dot(plane.xyz, point) + plane.w); +} + +/** + * Computes distance from a point to a plane. + * + * @name czm_planeDistance + * @glslFunction + * + * param {vec3} planeNormal Normal for a plane in Hessian Normal Form. See Plane.js + * param {float} planeDistance Distance for a plane in Hessian Normal form. See Plane.js + * param {vec3} point A point in the same space as the plane. + * returns {float} The distance from the point to the plane. + */ +float czm_planeDistance(vec3 planeNormal, float planeDistance, vec3 point) { + return (dot(planeNormal, point) + planeDistance); +} +`;var EP=`/** + * Computes the point along a ray at the given time. <code>time</code> can be positive, negative, or zero. + * + * @name czm_pointAlongRay + * @glslFunction + * + * @param {czm_ray} ray The ray to compute the point along. + * @param {float} time The time along the ray. + * + * @returns {vec3} The point along the ray at the given time. + * + * @example + * czm_ray ray = czm_ray(vec3(0.0), vec3(1.0, 0.0, 0.0)); // origin, direction + * vec3 v = czm_pointAlongRay(ray, 2.0); // (2.0, 0.0, 0.0) + */ +vec3 czm_pointAlongRay(czm_ray ray, float time) +{ + return ray.origin + (time * ray.direction); +} +`;var IP=`/** + * DOC_TBA + * + * @name czm_rayEllipsoidIntersectionInterval + * @glslFunction + */ +czm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, vec3 ellipsoid_center, vec3 ellipsoid_inverseRadii) +{ + // ray and ellipsoid center in eye coordinates. radii in model coordinates. + vec3 q = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.origin, 1.0)).xyz; + vec3 w = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.direction, 0.0)).xyz; + + q = q - ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ellipsoid_center, 1.0)).xyz; + + float q2 = dot(q, q); + float qw = dot(q, w); + + if (q2 > 1.0) // Outside ellipsoid. + { + if (qw >= 0.0) // Looking outward or tangent (0 intersections). + { + return czm_emptyRaySegment; + } + else // qw < 0.0. + { + float qw2 = qw * qw; + float difference = q2 - 1.0; // Positively valued. + float w2 = dot(w, w); + float product = w2 * difference; + + if (qw2 < product) // Imaginary roots (0 intersections). + { + return czm_emptyRaySegment; + } + else if (qw2 > product) // Distinct roots (2 intersections). + { + float discriminant = qw * qw - product; + float temp = -qw + sqrt(discriminant); // Avoid cancellation. + float root0 = temp / w2; + float root1 = difference / temp; + if (root0 < root1) + { + czm_raySegment i = czm_raySegment(root0, root1); + return i; + } + else + { + czm_raySegment i = czm_raySegment(root1, root0); + return i; + } + } + else // qw2 == product. Repeated roots (2 intersections). + { + float root = sqrt(difference / w2); + czm_raySegment i = czm_raySegment(root, root); + return i; + } + } + } + else if (q2 < 1.0) // Inside ellipsoid (2 intersections). + { + float difference = q2 - 1.0; // Negatively valued. + float w2 = dot(w, w); + float product = w2 * difference; // Negatively valued. + float discriminant = qw * qw - product; + float temp = -qw + sqrt(discriminant); // Positively valued. + czm_raySegment i = czm_raySegment(0.0, temp / w2); + return i; + } + else // q2 == 1.0. On ellipsoid. + { + if (qw < 0.0) // Looking inward. + { + float w2 = dot(w, w); + czm_raySegment i = czm_raySegment(0.0, -qw / w2); + return i; + } + else // qw >= 0.0. Looking outward or tangent. + { + return czm_emptyRaySegment; + } + } +} +`;var xP=`/** + * Compute the intersection interval of a ray with a sphere. + * + * @name czm_raySphereIntersectionInterval + * @glslFunction + * + * @param {czm_ray} ray The ray. + * @param {vec3} center The center of the sphere. + * @param {float} radius The radius of the sphere. + * @return {czm_raySegment} The intersection interval of the ray with the sphere. + */ +czm_raySegment czm_raySphereIntersectionInterval(czm_ray ray, vec3 center, float radius) +{ + vec3 o = ray.origin; + vec3 d = ray.direction; + + vec3 oc = o - center; + + float a = dot(d, d); + float b = 2.0 * dot(d, oc); + float c = dot(oc, oc) - (radius * radius); + + float det = (b * b) - (4.0 * a * c); + + if (det < 0.0) { + return czm_emptyRaySegment; + } + + float sqrtDet = sqrt(det); + + float t0 = (-b - sqrtDet) / (2.0 * a); + float t1 = (-b + sqrtDet) / (2.0 * a); + + czm_raySegment result = czm_raySegment(t0, t1); + return result; +} +`;var bP=`float czm_readDepth(sampler2D depthTexture, vec2 texCoords) +{ + return czm_reverseLogDepth(texture(depthTexture, texCoords).r); +} +`;var TP=`/** + * Reads a value previously transformed with {@link czm_writeNonPerspective} + * by dividing it by \`w\`, the value used in the perspective divide. + * This function is intended to be called in a fragment shader to access a + * \`varying\` that should not be subject to perspective interpolation. + * For example, screen-space texture coordinates. The value should have been + * previously written in the vertex shader with a call to + * {@link czm_writeNonPerspective}. + * + * @name czm_readNonPerspective + * @glslFunction + * + * @param {float|vec2|vec3|vec4} value The non-perspective value to be read. + * @param {float} oneOverW One over the perspective divide value, \`w\`. Usually this is simply \`gl_FragCoord.w\`. + * @returns {float|vec2|vec3|vec4} The usable value. + */ +float czm_readNonPerspective(float value, float oneOverW) { + return value * oneOverW; +} + +vec2 czm_readNonPerspective(vec2 value, float oneOverW) { + return value * oneOverW; +} + +vec3 czm_readNonPerspective(vec3 value, float oneOverW) { + return value * oneOverW; +} + +vec4 czm_readNonPerspective(vec4 value, float oneOverW) { + return value * oneOverW; +} +`;var SP=`float czm_reverseLogDepth(float logZ) +{ +#ifdef LOG_DEPTH + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + float log2Depth = logZ * czm_log2FarDepthFromNearPlusOne; + float depthFromNear = exp2(log2Depth) - 1.0; + return far * (1.0 - near / (depthFromNear + near)) / (far - near); +#endif + return logZ; +} +`;var wP=`/** + * Round a floating point value. This function exists because round() doesn't + * exist in GLSL 1.00. + * + * @param {float|vec2|vec3|vec4} value The value to round + * @param {float|vec2|vec3|vec3} The rounded value. The type matches the input. + */ +float czm_round(float value) { + return floor(value + 0.5); +} + +vec2 czm_round(vec2 value) { + return floor(value + 0.5); +} + +vec3 czm_round(vec3 value) { + return floor(value + 0.5); +} + +vec4 czm_round(vec4 value) { + return floor(value + 0.5); +} +`;var BP=`/** + * Adjusts the saturation of a color. + * + * @name czm_saturation + * @glslFunction + * + * @param {vec3} rgb The color. + * @param {float} adjustment The amount to adjust the saturation of the color. + * + * @returns {float} The color with the saturation adjusted. + * + * @example + * vec3 greyScale = czm_saturation(color, 0.0); + * vec3 doubleSaturation = czm_saturation(color, 2.0); + */ +vec3 czm_saturation(vec3 rgb, float adjustment) +{ + // Algorithm from Chapter 16 of OpenGL Shading Language + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + vec3 intensity = vec3(dot(rgb, W)); + return mix(intensity, rgb, adjustment); +} +`;var DP=` +float czm_sampleShadowMap(highp samplerCube shadowMap, vec3 d) +{ + return czm_unpackDepth(czm_textureCube(shadowMap, d)); +} + +float czm_sampleShadowMap(highp sampler2D shadowMap, vec2 uv) +{ +#ifdef USE_SHADOW_DEPTH_TEXTURE + return texture(shadowMap, uv).r; +#else + return czm_unpackDepth(texture(shadowMap, uv)); +#endif +} + +float czm_shadowDepthCompare(samplerCube shadowMap, vec3 uv, float depth) +{ + return step(depth, czm_sampleShadowMap(shadowMap, uv)); +} + +float czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth) +{ + return step(depth, czm_sampleShadowMap(shadowMap, uv)); +} +`;var vP=` +float czm_private_shadowVisibility(float visibility, float nDotL, float normalShadingSmooth, float darkness) +{ +#ifdef USE_NORMAL_SHADING +#ifdef USE_NORMAL_SHADING_SMOOTH + float strength = clamp(nDotL / normalShadingSmooth, 0.0, 1.0); +#else + float strength = step(0.0, nDotL); +#endif + visibility *= strength; +#endif + + visibility = max(visibility, darkness); + return visibility; +} + +#ifdef USE_CUBE_MAP_SHADOW +float czm_shadowVisibility(samplerCube shadowMap, czm_shadowParameters shadowParameters) +{ + float depthBias = shadowParameters.depthBias; + float depth = shadowParameters.depth; + float nDotL = shadowParameters.nDotL; + float normalShadingSmooth = shadowParameters.normalShadingSmooth; + float darkness = shadowParameters.darkness; + vec3 uvw = shadowParameters.texCoords; + + depth -= depthBias; + float visibility = czm_shadowDepthCompare(shadowMap, uvw, depth); + return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness); +} +#else +float czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParameters) +{ + float depthBias = shadowParameters.depthBias; + float depth = shadowParameters.depth; + float nDotL = shadowParameters.nDotL; + float normalShadingSmooth = shadowParameters.normalShadingSmooth; + float darkness = shadowParameters.darkness; + vec2 uv = shadowParameters.texCoords; + + depth -= depthBias; +#ifdef USE_SOFT_SHADOWS + vec2 texelStepSize = shadowParameters.texelStepSize; + float radius = 1.0; + float dx0 = -texelStepSize.x * radius; + float dy0 = -texelStepSize.y * radius; + float dx1 = texelStepSize.x * radius; + float dy1 = texelStepSize.y * radius; + float visibility = ( + czm_shadowDepthCompare(shadowMap, uv, depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, 0.0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, 0.0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy1), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy1), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy1), depth) + ) * (1.0 / 9.0); +#else + float visibility = czm_shadowDepthCompare(shadowMap, uv, depth); +#endif + + return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness); +} +#endif +`;var PP=`/** + * Returns 1.0 if the given value is positive or zero, and -1.0 if it is negative. This is similar to the GLSL + * built-in function <code>sign</code> except that returns 1.0 instead of 0.0 when the input value is 0.0. + * + * @name czm_signNotZero + * @glslFunction + * + * @param {} value The value for which to determine the sign. + * @returns {} 1.0 if the value is positive or zero, -1.0 if the value is negative. + */ +float czm_signNotZero(float value) +{ + return value >= 0.0 ? 1.0 : -1.0; +} + +vec2 czm_signNotZero(vec2 value) +{ + return vec2(czm_signNotZero(value.x), czm_signNotZero(value.y)); +} + +vec3 czm_signNotZero(vec3 value) +{ + return vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z)); +} + +vec4 czm_signNotZero(vec4 value) +{ + return vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w)); +} +`;var RP=`/** + * Computes a color from the third order spherical harmonic coefficients and a normalized direction vector. + * <p> + * The order of the coefficients is [L00, L1_1, L10, L11, L2_2, L2_1, L20, L21, L22]. + * </p> + * + * @name czm_sphericalHarmonics + * @glslFunction + * + * @param {vec3} normal The normalized direction. + * @param {vec3[9]} coefficients The third order spherical harmonic coefficients. + * @returns {vec3} The color at the direction. + * + * @see https://graphics.stanford.edu/papers/envmap/envmap.pdf + */ +vec3 czm_sphericalHarmonics(vec3 normal, vec3 coefficients[9]) +{ + vec3 L00 = coefficients[0]; + vec3 L1_1 = coefficients[1]; + vec3 L10 = coefficients[2]; + vec3 L11 = coefficients[3]; + vec3 L2_2 = coefficients[4]; + vec3 L2_1 = coefficients[5]; + vec3 L20 = coefficients[6]; + vec3 L21 = coefficients[7]; + vec3 L22 = coefficients[8]; + + float x = normal.x; + float y = normal.y; + float z = normal.z; + + vec3 L = + L00 + + L1_1 * y + + L10 * z + + L11 * x + + L2_2 * (y * x) + + L2_1 * (y * z) + + L20 * (3.0 * z * z - 1.0) + + L21 * (z * x) + + L22 * (x * x - y * y); + + return max(L, vec3(0.0)); +} +`;var MP=`/** + * Converts an sRGB color to a linear RGB color. + * + * @param {vec3|vec4} srgbIn The color in sRGB space + * @returns {vec3|vec4} The color in linear color space. The vector type matches the input. + */ +vec3 czm_srgbToLinear(vec3 srgbIn) +{ + return pow(srgbIn, vec3(2.2)); +} + +vec4 czm_srgbToLinear(vec4 srgbIn) +{ + vec3 linearOut = pow(srgbIn.rgb, vec3(2.2)); + return vec4(linearOut, srgbIn.a); +} +`;var NP=`/** + * Creates a matrix that transforms vectors from tangent space to eye space. + * + * @name czm_tangentToEyeSpaceMatrix + * @glslFunction + * + * @param {vec3} normalEC The normal vector in eye coordinates. + * @param {vec3} tangentEC The tangent vector in eye coordinates. + * @param {vec3} bitangentEC The bitangent vector in eye coordinates. + * + * @returns {mat3} The matrix that transforms from tangent space to eye space. + * + * @example + * mat3 tangentToEye = czm_tangentToEyeSpaceMatrix(normalEC, tangentEC, bitangentEC); + * vec3 normal = tangentToEye * texture(normalMap, st).xyz; + */ +mat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 bitangentEC) +{ + vec3 normal = normalize(normalEC); + vec3 tangent = normalize(tangentEC); + vec3 bitangent = normalize(bitangentEC); + return mat3(tangent.x , tangent.y , tangent.z, + bitangent.x, bitangent.y, bitangent.z, + normal.x , normal.y , normal.z); +} +`;var LP=`/** + * A wrapper around the texture (WebGL2) / textureCube (WebGL1) + * function to allow for WebGL 1 support. + * + * @name czm_textureCube + * @glslFunction + * + * @param {samplerCube} sampler The sampler. + * @param {vec3} p The coordinate at which to sample the texture. + */ +vec4 czm_textureCube(samplerCube sampler, vec3 p) { +#if __VERSION__ == 300 + return texture(sampler, p); +#else + return textureCube(sampler, p); +#endif +} + +/** + * A wrapper around the textureLod (WebGL2) / textureCube (WebGL1) + * function to allow for WebGL 1 support in fragment shaders. + * + * @name czm_textureCubeLod + * @glslFunction + * + * @param {samplerCube} sampler The sampler. + * @param {vec3} p The coordinate at which to sample the texture. + * @param {float} lod The mipmap level from which to sample. + */ +vec4 czm_textureCube(samplerCube sampler, vec3 p, float lod) { +#if __VERSION__ == 300 + return textureLod(sampler, p, lod); +#elif defined(GL_EXT_shader_texture_lod) + return textureCubeLodEXT(sampler, p, lod); +#endif +}`;var OP=`/** + * Transforms a plane. + * + * @name czm_transformPlane + * @glslFunction + * + * @param {vec4} plane The plane in Hessian Normal Form. + * @param {mat4} transform The inverse-transpose of a transformation matrix. + */ +vec4 czm_transformPlane(vec4 plane, mat4 transform) { + vec4 transformedPlane = transform * plane; + // Convert the transformed plane to Hessian Normal Form + float normalMagnitude = length(transformedPlane.xyz); + return transformedPlane / normalMagnitude; +} +`;var FP=`/** + * Translates a position (or any <code>vec3</code>) that was encoded with {@link EncodedCartesian3}, + * and then provided to the shader as separate <code>high</code> and <code>low</code> bits to + * be relative to the eye. As shown in the example, the position can then be transformed in eye + * or clip coordinates using {@link czm_modelViewRelativeToEye} or {@link czm_modelViewProjectionRelativeToEye}, + * respectively. + * <p> + * This technique, called GPU RTE, eliminates jittering artifacts when using large coordinates as + * described in {@link http://help.agi.com/AGIComponents/html/BlogPrecisionsPrecisions.htm|Precisions, Precisions}. + * </p> + * + * @name czm_translateRelativeToEye + * @glslFunction + * + * @param {vec3} high The position's high bits. + * @param {vec3} low The position's low bits. + * @returns {vec3} The position translated to be relative to the camera's position. + * + * @example + * in vec3 positionHigh; + * in vec3 positionLow; + * + * void main() + * { + * vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + * gl_Position = czm_modelViewProjectionRelativeToEye * p; + * } + * + * @see czm_modelViewRelativeToEye + * @see czm_modelViewProjectionRelativeToEye + * @see czm_computePosition + * @see EncodedCartesian3 + */ +vec4 czm_translateRelativeToEye(vec3 high, vec3 low) +{ + vec3 highDifference = high - czm_encodedCameraPositionMCHigh; + // This check handles the case when NaN values have gotten into \`highDifference\`. + // Such a thing could happen on devices running iOS. + if (length(highDifference) == 0.0) { + highDifference = vec3(0); + } + vec3 lowDifference = low - czm_encodedCameraPositionMCLow; + + return vec4(highDifference + lowDifference, 1.0); +} +`;var QP=`/** + * @private + */ +vec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + // Diffuse from directional light sources at eye (for top-down and horizon views) + float diffuse = czm_getLambertDiffuse(vec3(0.0, 0.0, 1.0), material.normal); + + if (czm_sceneMode == czm_sceneMode3D) { + // (and horizon views in 3D) + diffuse += czm_getLambertDiffuse(vec3(0.0, 1.0, 0.0), material.normal); + } + + diffuse = clamp(diffuse, 0.0, 1.0); + + float specular = czm_getSpecular(lightDirectionEC, toEye, material.normal, material.shininess); + + // Temporary workaround for adding ambient. + vec3 materialDiffuse = material.diffuse * 0.5; + + vec3 ambient = materialDiffuse; + vec3 color = ambient + material.emission; + color += materialDiffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} +`;var kP=`/** + * Returns the transpose of the matrix. The input <code>matrix</code> can be + * a <code>mat2</code>, <code>mat3</code>, or <code>mat4</code>. + * + * @name czm_transpose + * @glslFunction + * + * @param {} matrix The matrix to transpose. + * + * @returns {} The transposed matrix. + * + * @example + * // GLSL declarations + * mat2 czm_transpose(mat2 matrix); + * mat3 czm_transpose(mat3 matrix); + * mat4 czm_transpose(mat4 matrix); + * + * // Transpose a 3x3 rotation matrix to find its inverse. + * mat3 eastNorthUpToEye = czm_eastNorthUpToEyeCoordinates( + * positionMC, normalEC); + * mat3 eyeToEastNorthUp = czm_transpose(eastNorthUpToEye); + */ +mat2 czm_transpose(mat2 matrix) +{ + return mat2( + matrix[0][0], matrix[1][0], + matrix[0][1], matrix[1][1]); +} + +mat3 czm_transpose(mat3 matrix) +{ + return mat3( + matrix[0][0], matrix[1][0], matrix[2][0], + matrix[0][1], matrix[1][1], matrix[2][1], + matrix[0][2], matrix[1][2], matrix[2][2]); +} + +mat4 czm_transpose(mat4 matrix) +{ + return mat4( + matrix[0][0], matrix[1][0], matrix[2][0], matrix[3][0], + matrix[0][1], matrix[1][1], matrix[2][1], matrix[3][1], + matrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2], + matrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]); +} +`;var UP=`vec2 getLookupUv(vec2 dimensions, int i) { + int pixY = i / int(dimensions.x); + int pixX = i - (pixY * int(dimensions.x)); + float pixelWidth = 1.0 / dimensions.x; + float pixelHeight = 1.0 / dimensions.y; + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + return vec2(u, v); +} + +vec4 czm_unpackClippingExtents(highp sampler2D extentsTexture, int index) { + vec2 textureDimensions = vec2(textureSize(extentsTexture, 0)); + return texture(extentsTexture, getLookupUv(textureDimensions, index)); +}`;var GP=`/** + * Unpacks a vec4 depth value to a float in [0, 1) range. + * + * @name czm_unpackDepth + * @glslFunction + * + * @param {vec4} packedDepth The packed depth. + * + * @returns {float} The floating-point depth in [0, 1) range. + */ +float czm_unpackDepth(vec4 packedDepth) +{ + // See Aras Pranckevi\u010Dius' post Encoding Floats to RGBA + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + return dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0)); +} +`;var zP=`/** + * Unpack an IEEE 754 single-precision float that is packed as a little-endian unsigned normalized vec4. + * + * @name czm_unpackFloat + * @glslFunction + * + * @param {vec4} packedFloat The packed float. + * + * @returns {float} The floating-point depth in arbitrary range. + */ +float czm_unpackFloat(vec4 packedFloat) +{ + // Convert to [0.0, 255.0] and round to integer + packedFloat = floor(packedFloat * 255.0 + 0.5); + float sign = 1.0 - step(128.0, packedFloat[3]) * 2.0; + float exponent = 2.0 * mod(packedFloat[3], 128.0) + step(128.0, packedFloat[2]) - 127.0; + if (exponent == -127.0) + { + return 0.0; + } + float mantissa = mod(packedFloat[2], 128.0) * 65536.0 + packedFloat[1] * 256.0 + packedFloat[0] + float(0x800000); + float result = sign * exp2(exponent - 23.0) * mantissa; + return result; +} +`;var VP=`/** + * Unpack unsigned integers of 1-4 bytes. in WebGL 1, there is no uint type, + * so the return value is an int. + * <p> + * There are also precision limitations in WebGL 1. highp int is still limited + * to 24 bits. Above the value of 2^24 = 16777216, precision loss may occur. + * </p> + * + * @param {float|vec2|vec3|vec4} packed The packed value. For vectors, the components are listed in little-endian order. + * + * @return {int} The unpacked value. + */ + int czm_unpackUint(float packedValue) { + float rounded = czm_round(packedValue * 255.0); + return int(rounded); + } + + int czm_unpackUint(vec2 packedValue) { + vec2 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec2(1.0, 256.0))); + } + + int czm_unpackUint(vec3 packedValue) { + vec3 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec3(1.0, 256.0, 65536.0))); + } + + int czm_unpackUint(vec4 packedValue) { + vec4 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec4(1.0, 256.0, 65536.0, 16777216.0))); + } +`;var HP=`/** + * Transform metadata values following the EXT_structural_metadata spec + * by multiplying by scale and adding the offset. Operations are always + * performed component-wise, even for matrices. + * + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} offset The offset to add + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} scale The scale factor to multiply + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} value The original value. + * + * @return {float|vec2|vec3|vec4|mat2|mat3|mat4} The transformed value of the same scalar/vector/matrix type as the input. + */ +float czm_valueTransform(float offset, float scale, float value) { + return scale * value + offset; +} + +vec2 czm_valueTransform(vec2 offset, vec2 scale, vec2 value) { + return scale * value + offset; +} + +vec3 czm_valueTransform(vec3 offset, vec3 scale, vec3 value) { + return scale * value + offset; +} + +vec4 czm_valueTransform(vec4 offset, vec4 scale, vec4 value) { + return scale * value + offset; +} + +mat2 czm_valueTransform(mat2 offset, mat2 scale, mat2 value) { + return matrixCompMult(scale, value) + offset; +} + +mat3 czm_valueTransform(mat3 offset, mat3 scale, mat3 value) { + return matrixCompMult(scale, value) + offset; +} + +mat4 czm_valueTransform(mat4 offset, mat4 scale, mat4 value) { + return matrixCompMult(scale, value) + offset; +} +`;var WP=`#ifdef LOG_DEPTH +// 1.0 at the near plane, increasing linearly from there. +out float v_depthFromNearPlusOne; +#ifdef SHADOW_MAP +out vec3 v_logPositionEC; +#endif +#endif + +vec4 czm_updatePositionDepth(vec4 coords) { +#if defined(LOG_DEPTH) + +#ifdef SHADOW_MAP + vec3 logPositionEC = (czm_inverseProjection * coords).xyz; + v_logPositionEC = logPositionEC; +#endif + + // With the very high far/near ratios used with the logarithmic depth + // buffer, floating point rounding errors can cause linear depth values + // to end up on the wrong side of the far plane, even for vertices that + // are really nowhere near it. Since we always write a correct logarithmic + // depth value in the fragment shader anyway, we just need to make sure + // such errors don't cause the primitive to be clipped entirely before + // we even get to the fragment shader. + coords.z = clamp(coords.z / coords.w, -1.0, 1.0) * coords.w; +#endif + + return coords; +} + +/** + * Writes the logarithmic depth to gl_Position using the already computed gl_Position. + * + * @name czm_vertexLogDepth + * @glslFunction + */ +void czm_vertexLogDepth() +{ +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = (gl_Position.w - czm_currentFrustum.x) + 1.0; + gl_Position = czm_updatePositionDepth(gl_Position); +#endif +} + +/** + * Writes the logarithmic depth to gl_Position using the provided clip coordinates. + * <p> + * An example use case for this function would be moving the vertex in window coordinates + * before converting back to clip coordinates. Use the original vertex clip coordinates. + * </p> + * @name czm_vertexLogDepth + * @glslFunction + * + * @param {vec4} clipCoords The vertex in clip coordinates. + * + * @example + * czm_vertexLogDepth(czm_projection * vec4(positionEyeCoordinates, 1.0)); + */ +void czm_vertexLogDepth(vec4 clipCoords) +{ +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = (clipCoords.w - czm_currentFrustum.x) + 1.0; + czm_updatePositionDepth(clipCoords); +#endif +} +`;var jP=`vec4 czm_screenToEyeCoordinates(vec4 screenCoordinate) +{ + // Reconstruct NDC coordinates + float x = 2.0 * screenCoordinate.x - 1.0; + float y = 2.0 * screenCoordinate.y - 1.0; + float z = (screenCoordinate.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2]; + vec4 q = vec4(x, y, z, 1.0); + + // Reverse the perspective division to obtain clip coordinates. + q /= screenCoordinate.w; + + // Reverse the projection transformation to obtain eye coordinates. + if (!(czm_inverseProjection == mat4(0.0))) // IE and Edge sometimes do something weird with != between mat4s + { + q = czm_inverseProjection * q; + } + else + { + float top = czm_frustumPlanes.x; + float bottom = czm_frustumPlanes.y; + float left = czm_frustumPlanes.z; + float right = czm_frustumPlanes.w; + + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + + q.x = (q.x * (right - left) + left + right) * 0.5; + q.y = (q.y * (top - bottom) + bottom + top) * 0.5; + q.z = (q.z * (near - far) - near - far) * 0.5; + q.w = 1.0; + } + + return q; +} + +/** + * Transforms a position from window to eye coordinates. + * The transform from window to normalized device coordinates is done using components + * of (@link czm_viewport} and {@link czm_viewportTransformation} instead of calculating + * the inverse of <code>czm_viewportTransformation</code>. The transformation from + * normalized device coordinates to clip coordinates is done using <code>fragmentCoordinate.w</code>, + * which is expected to be the scalar used in the perspective divide. The transformation + * from clip to eye coordinates is done using {@link czm_inverseProjection}. + * + * @name czm_windowToEyeCoordinates + * @glslFunction + * + * @param {vec4} fragmentCoordinate The position in window coordinates to transform. + * + * @returns {vec4} The transformed position in eye coordinates. + * + * @see czm_modelToWindowCoordinates + * @see czm_eyeToWindowCoordinates + * @see czm_inverseProjection + * @see czm_viewport + * @see czm_viewportTransformation + * + * @example + * vec4 positionEC = czm_windowToEyeCoordinates(gl_FragCoord); + */ +vec4 czm_windowToEyeCoordinates(vec4 fragmentCoordinate) +{ + vec2 screenCoordXY = (fragmentCoordinate.xy - czm_viewport.xy) / czm_viewport.zw; + return czm_screenToEyeCoordinates(vec4(screenCoordXY, fragmentCoordinate.zw)); +} + +vec4 czm_screenToEyeCoordinates(vec2 screenCoordinateXY, float depthOrLogDepth) +{ + // See reverseLogDepth.glsl. This is separate to re-use the pow. +#if defined(LOG_DEPTH) || defined(LOG_DEPTH_READ_ONLY) + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + float log2Depth = depthOrLogDepth * czm_log2FarDepthFromNearPlusOne; + float depthFromNear = exp2(log2Depth) - 1.0; + float depthFromCamera = depthFromNear + near; + vec4 screenCoord = vec4(screenCoordinateXY, far * (1.0 - near / depthFromCamera) / (far - near), 1.0); + vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord); + eyeCoordinate.w = 1.0 / depthFromCamera; // Better precision +#else + vec4 screenCoord = vec4(screenCoordinateXY, depthOrLogDepth, 1.0); + vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord); +#endif + return eyeCoordinate; +} + +/** + * Transforms a position given as window x/y and a depth or a log depth from window to eye coordinates. + * This function produces more accurate results for window positions with log depth than + * conventionally unpacking the log depth using czm_reverseLogDepth and using the standard version + * of czm_windowToEyeCoordinates. + * + * @name czm_windowToEyeCoordinates + * @glslFunction + * + * @param {vec2} fragmentCoordinateXY The XY position in window coordinates to transform. + * @param {float} depthOrLogDepth A depth or log depth for the fragment. + * + * @see czm_modelToWindowCoordinates + * @see czm_eyeToWindowCoordinates + * @see czm_inverseProjection + * @see czm_viewport + * @see czm_viewportTransformation + * + * @returns {vec4} The transformed position in eye coordinates. + */ +vec4 czm_windowToEyeCoordinates(vec2 fragmentCoordinateXY, float depthOrLogDepth) +{ + vec2 screenCoordXY = (fragmentCoordinateXY.xy - czm_viewport.xy) / czm_viewport.zw; + return czm_screenToEyeCoordinates(screenCoordXY, depthOrLogDepth); +} +`;var YP=`// emulated noperspective +#if !defined(LOG_DEPTH) +in float v_WindowZ; +#endif + +/** + * Emulates GL_DEPTH_CLAMP. Clamps a fragment to the near and far plane + * by writing the fragment's depth. See czm_depthClamp for more details. + * + * @name czm_writeDepthClamp + * @glslFunction + * + * @example + * out_FragColor = color; + * czm_writeDepthClamp(); + * + * @see czm_depthClamp + */ +void czm_writeDepthClamp() +{ +#if (!defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + gl_FragDepth = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0); +#endif +} +`;var qP=`#ifdef LOG_DEPTH +in float v_depthFromNearPlusOne; + +#ifdef POLYGON_OFFSET +uniform vec2 u_polygonOffset; +#endif + +#endif + +/** + * Writes the fragment depth to the logarithmic depth buffer. + * <p> + * Use this when the vertex shader does not call {@link czm_vertexLogDepth}, for example, when + * ray-casting geometry using a full screen quad. + * </p> + * @name czm_writeLogDepth + * @glslFunction + * + * @param {float} depth The depth coordinate, where 1.0 is on the near plane and + * depth increases in eye-space units from there + * + * @example + * czm_writeLogDepth((czm_projection * v_positionEyeCoordinates).w + 1.0); + */ +void czm_writeLogDepth(float depth) +{ +#if (defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + // Discard the vertex if it's not between the near and far planes. + // We allow a bit of epsilon on the near plane comparison because a 1.0 + // from the vertex shader (indicating the vertex should be _on_ the near + // plane) will not necessarily come here as exactly 1.0. + if (depth <= 0.9999999 || depth > czm_farDepthFromNearPlusOne) { + discard; + } + +#ifdef POLYGON_OFFSET + // Polygon offset: m * factor + r * units + float factor = u_polygonOffset[0]; + float units = u_polygonOffset[1]; + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + // This factor doesn't work in IE 10 + if (factor != 0.0) { + // m = sqrt(dZdX^2 + dZdY^2); + float x = dFdx(depth); + float y = dFdy(depth); + float m = sqrt(x * x + y * y); + + // Apply the factor before computing the log depth. + depth += m * factor; + } +#endif + +#endif + + gl_FragDepth = log2(depth) * czm_oneOverLog2FarDepthFromNearPlusOne; + +#ifdef POLYGON_OFFSET + // Apply the units after the log depth. + gl_FragDepth += czm_epsilon7 * units; +#endif + +#endif +} + +/** + * Writes the fragment depth to the logarithmic depth buffer. + * <p> + * Use this when the vertex shader calls {@link czm_vertexLogDepth}. + * </p> + * + * @name czm_writeLogDepth + * @glslFunction + */ +void czm_writeLogDepth() { +#ifdef LOG_DEPTH + czm_writeLogDepth(v_depthFromNearPlusOne); +#endif +} +`;var KP=`/** + * Transforms a value for non-perspective interpolation by multiplying + * it by w, the value used in the perspective divide. This function is + * intended to be called in a vertex shader to compute the value of a + * \`varying\` that should not be subject to perspective interpolation. + * For example, screen-space texture coordinates. The fragment shader + * must call {@link czm_readNonPerspective} to retrieve the final + * non-perspective value. + * + * @name czm_writeNonPerspective + * @glslFunction + * + * @param {float|vec2|vec3|vec4} value The value to be interpolated without accounting for perspective. + * @param {float} w The perspective divide value. Usually this is the computed \`gl_Position.w\`. + * @returns {float|vec2|vec3|vec4} The transformed value, intended to be stored in a \`varying\` and read in the + * fragment shader with {@link czm_readNonPerspective}. + */ +float czm_writeNonPerspective(float value, float w) { + return value * w; +} + +vec2 czm_writeNonPerspective(vec2 value, float w) { + return value * w; +} + +vec3 czm_writeNonPerspective(vec3 value, float w) { + return value * w; +} + +vec4 czm_writeNonPerspective(vec4 value, float w) { + return value * w; +} +`;var aE={czm_degreesPerRadian:ED,czm_depthRange:ID,czm_epsilon1:xD,czm_epsilon2:bD,czm_epsilon3:TD,czm_epsilon4:SD,czm_epsilon5:wD,czm_epsilon6:BD,czm_epsilon7:DD,czm_infinity:vD,czm_oneOverPi:PD,czm_oneOverTwoPi:RD,czm_passCesium3DTile:MD,czm_passCesium3DTileClassification:ND,czm_passCesium3DTileClassificationIgnoreShow:LD,czm_passClassification:OD,czm_passCompute:FD,czm_passEnvironment:QD,czm_passGaussianSplats:kD,czm_passGlobe:UD,czm_passOpaque:GD,czm_passOverlay:zD,czm_passTerrainClassification:VD,czm_passTranslucent:HD,czm_passVoxels:WD,czm_pi:jD,czm_piOverFour:YD,czm_piOverSix:qD,czm_piOverThree:KD,czm_piOverTwo:XD,czm_radiansPerDegree:JD,czm_sceneMode2D:ZD,czm_sceneMode3D:$D,czm_sceneModeColumbusView:ev,czm_sceneModeMorphing:tv,czm_solarRadius:nv,czm_threePiOver2:iv,czm_twoPi:ov,czm_webMercatorMaxLatitude:rv,czm_depthRangeStruct:sv,czm_material:av,czm_materialInput:cv,czm_modelMaterial:lv,czm_modelVertexOutput:uv,czm_ray:fv,czm_raySegment:dv,czm_shadowParameters:hv,czm_HSBToRGB:mv,czm_HSLToRGB:Av,czm_RGBToHSB:pv,czm_RGBToHSL:gv,czm_RGBToXYZ:_v,czm_XYZToRGB:yv,czm_acesTonemapping:Cv,czm_alphaWeight:Ev,czm_antialias:Iv,czm_applyHSBShift:xv,czm_approximateSphericalCoordinates:bv,czm_approximateTanh:Tv,czm_backFacing:Sv,czm_branchFreeTernary:wv,czm_cascadeColor:Bv,czm_cascadeDistance:Dv,czm_cascadeMatrix:vv,czm_cascadeWeights:Pv,czm_clipPolygons:Rv,czm_columbusViewMorph:Mv,czm_computeAtmosphereColor:Nv,czm_computeGroundAtmosphereScattering:Lv,czm_computePosition:Ov,czm_computeScattering:Fv,czm_cosineAndSine:Qv,czm_decompressTextureCoordinates:kv,czm_depthClamp:Uv,czm_eastNorthUpToEyeCoordinates:Gv,czm_ellipsoidContainsPoint:zv,czm_ellipsoidTextureCoordinates:Vv,czm_equalsEpsilon:Hv,czm_eyeOffset:Wv,czm_eyeToWindowCoordinates:jv,czm_fastApproximateAtan:Yv,czm_fog:qv,czm_gammaCorrect:Kv,czm_geodeticSurfaceNormal:Xv,czm_getDefaultMaterial:Jv,czm_getDynamicAtmosphereLightDirection:Zv,czm_getLambertDiffuse:$v,czm_getSpecular:eP,czm_getWaterNoise:tP,czm_hue:nP,czm_inverseGamma:iP,czm_isEmpty:oP,czm_isFull:rP,czm_latitudeToWebMercatorFraction:sP,czm_lineDistance:aP,czm_linearToSrgb:cP,czm_luminance:lP,czm_maximumComponent:uP,czm_metersPerPixel:fP,czm_modelToWindowCoordinates:dP,czm_multiplyWithColorBalance:hP,czm_nearFarScalar:mP,czm_octDecode:AP,czm_packDepth:pP,czm_pbrLighting:gP,czm_pbrNeutralTonemapping:_P,czm_phong:yP,czm_planeDistance:CP,czm_pointAlongRay:EP,czm_rayEllipsoidIntersectionInterval:IP,czm_raySphereIntersectionInterval:xP,czm_readDepth:bP,czm_readNonPerspective:TP,czm_reverseLogDepth:SP,czm_round:wP,czm_saturation:BP,czm_shadowDepthCompare:DP,czm_shadowVisibility:vP,czm_signNotZero:PP,czm_sphericalHarmonics:RP,czm_srgbToLinear:MP,czm_tangentToEyeSpaceMatrix:NP,czm_textureCube:LP,czm_transformPlane:OP,czm_translateRelativeToEye:FP,czm_translucentPhong:QP,czm_transpose:kP,czm_unpackClippingExtents:UP,czm_unpackDepth:GP,czm_unpackFloat:zP,czm_unpackUint:VP,czm_valueTransform:HP,czm_vertexLogDepth:WP,czm_windowToEyeCoordinates:jP,czm_writeDepthClamp:YP,czm_writeLogDepth:qP,czm_writeNonPerspective:KP};function eNe(e,t){let n=e;return n=n.replaceAll("version 300 es",""),n=n.replaceAll(/(texture\()/g,"texture2D("),t?(n=n.replaceAll(/\n\s*(in)\s+(vec\d|mat\d|float)/g,` +varying $2`),/out_FragData_(\d+)/.test(n)&&(n=`#extension GL_EXT_draw_buffers : enable +${n}`,n=n.replaceAll(/layout\s+\(location\s*=\s*\d+\)\s*out\s+vec4\s+out_FragData_\d+;/g,""),n=n.replaceAll(/out_FragData_(\d+)/g,"gl_FragData[$1]")),n=n.replaceAll(/layout\s+\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,""),n=n.replaceAll(/out_FragColor/g,"gl_FragColor"),n=n.replaceAll(/out_FragColor\[(\d+)\]/g,"gl_FragColor[$1]"),/gl_FragDepth/.test(n)&&(n=`#extension GL_EXT_frag_depth : enable +${n}`,n=n.replaceAll(/gl_FragDepth/g,"gl_FragDepthEXT")),n=`#ifdef GL_EXT_shader_texture_lod +#extension GL_EXT_shader_texture_lod : enable +#endif +${n}`,n=`#ifdef GL_OES_standard_derivatives +#extension GL_OES_standard_derivatives : enable +#endif +${n}`):(n=n.replaceAll(/(in)\s+(vec\d|mat\d|float)/g,"attribute $2"),n=n.replaceAll(/(out)\s+(vec\d|mat\d|float)\s+([\w]+);/g,"varying $2 $3;")),n=`#version 100 +${n}`,n}var XP=eNe;function Goe(e){return e=e.replace(/\/\/.*/g,""),e.replace(/\/\*\*[\s\S]*?\*\//gm,function(t){let n=t.match(/\n/gm).length,i="";for(let o=0;o<n;++o)i+=` +`;return i})}function zoe(e,t,n){let i;for(let o=0;o<n.length;++o)n[o].name===e&&(i=n[o]);return l(i)||(t=Goe(t),i={name:e,glslSource:t,dependsOn:[],requiredBy:[],evaluated:!1},n.push(i)),i}function Voe(e,t){if(e.evaluated)return;e.evaluated=!0;let n=e.glslSource.match(/\bczm_[a-zA-Z0-9_]*/g);l(n)&&n!==null&&(n=n.filter(function(i,o){return n.indexOf(i)===o}),n.forEach(function(i){if(i!==e.name&&fa._czmBuiltinsAndUniforms.hasOwnProperty(i)){let o=zoe(i,fa._czmBuiltinsAndUniforms[i],t);e.dependsOn.push(o),o.requiredBy.push(e),Voe(o,t)}}))}function tNe(e){let t=[],n=[];for(;e.length>0;){let o=e.pop();n.push(o),o.requiredBy.length===0&&t.push(o)}for(;t.length>0;){let o=t.shift();e.push(o);for(let r=0;r<o.dependsOn.length;++r){let s=o.dependsOn[r],a=s.requiredBy.indexOf(o);s.requiredBy.splice(a,1),s.requiredBy.length===0&&t.push(s)}}let i=[];for(let o=0;o<n.length;++o)n[o].requiredBy.length!==0&&i.push(n[o])}function nNe(e){let t=[],n=zoe("main",e,t);Voe(n,t),tNe(t);let i="";for(let o=t.length-1;o>=0;--o)i=`${i+t[o].glslSource} +`;return i.replace(n.glslSource,"")}function Hoe(e,t,n){let i,o,r="",s=e.sources;if(l(s))for(i=0,o=s.length;i<o;++i)r+=` +#line 0 +${s[i]}`;r=Goe(r);let a;r=r.replace(/#version\s+(.*?)\n/gm,function(_,y){return a=y,` +`});let c=[];r=r.replace(/#extension.*\n/gm,function(_){return c.push(_),` +`}),r=r.replace(/precision\s(lowp|mediump|highp)\s(float|int);/,"");let u=e.pickColorQualifier;l(u)&&(r=fa.createPickFragmentShaderSource(r,u));let f="",h=c.length;for(i=0;i<h;i++)f+=c[i];t&&(f+=`#ifdef GL_FRAGMENT_PRECISION_HIGH + precision highp float; + precision highp int; +#else + precision mediump float; + precision mediump int; + #define highp mediump +#endif + +`);let A=e.defines;if(l(A))for(i=0,o=A.length;i<o;++i){let _=A[i];_.length!==0&&(f+=`#define ${_} +`)}n.textureFloatLinear&&(f+=`#define OES_texture_float_linear + +`),n.floatingPointTexture&&(f+=`#define OES_texture_float + +`);let g="";e.includeBuiltIns&&(g=nNe(r)),f+=` +#line 0 +`;let m=g+r;return n.webgl2&&t&&!/layout\s*\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g.test(m)&&!/czm_out_FragColor/g.test(m)&&/out_FragColor/g.test(m)&&(f+=`layout(location = 0) out vec4 out_FragColor; + +`),f+=g,f+=r,n.webgl2?f=`#version 300 es +${f}`:f=XP(f,t),f}function fa(e){e=e??V.EMPTY_OBJECT;let t=e.pickColorQualifier;this.defines=l(e.defines)?e.defines.slice(0):[],this.sources=l(e.sources)?e.sources.slice(0):[],this.pickColorQualifier=t,this.includeBuiltIns=e.includeBuiltIns??!0}fa.prototype.clone=function(){return new fa({sources:this.sources,defines:this.defines,pickColorQualifier:this.pickColorQualifier,includeBuiltIns:this.includeBuiltIns})};fa.replaceMain=function(e,t){return t=`void ${t}()`,e.replace(/void\s+main\s*\(\s*(?:void)?\s*\)/g,t)};fa.prototype.getCacheKey=function(){let t=this.defines.slice().sort().join(","),n=this.pickColorQualifier,i=this.includeBuiltIns,o=this.sources.join(` +`);return`${t}:${n}:${i}:${o}`};fa.prototype.createCombinedVertexShader=function(e){return Hoe(this,!1,e)};fa.prototype.createCombinedFragmentShader=function(e){return Hoe(this,!0,e)};fa._czmBuiltinsAndUniforms={};for(let e in aE)aE.hasOwnProperty(e)&&(fa._czmBuiltinsAndUniforms[e]=aE[e]);for(let e in rp)if(rp.hasOwnProperty(e)){let t=rp[e];typeof t.getDeclaration=="function"&&(fa._czmBuiltinsAndUniforms[e]=t.getDeclaration(e))}fa.createPickVertexShaderSource=function(e){return`${fa.replaceMain(e,"czm_old_main")} +in vec4 pickColor; +out vec4 czm_pickColor; +void main() +{ + czm_old_main(); + czm_pickColor = pickColor; +}`};fa.createPickFragmentShaderSource=function(e,t){let n=fa.replaceMain(e,"czm_old_main"),i=`${t} vec4 czm_pickColor; +void main() +{ + czm_old_main(); + if (out_FragColor.a == 0.0) { + discard; + } + out_FragColor = czm_pickColor; +}`;return`${n} +${i}`};function iNe(e,t){let n=e.defines,i=n.length;for(let o=0;o<i;++o)if(n[o]===t)return!0;return!1}function Woe(e,t){let n=e.sources,i=n.length;for(let o=0;o<i;++o)if(n[o].indexOf(t)!==-1)return!0;return!1}function joe(e,t){let n=t.length;for(let i=0;i<n;++i){let o=t[i];if(Woe(e,o))return o}}var oNe=["v_normalEC","v_normal"];fa.findNormalVarying=function(e){return Woe(e,"#ifdef HAS_NORMALS")?iNe(e,"HAS_NORMALS")?"v_normalEC":void 0:joe(e,oNe)};var rNe=["v_positionEC"];fa.findPositionVarying=function(e){return joe(e,rNe)};var He=fa;var JP=`in vec3 position3DHigh; +in vec3 position3DLow; +in float batchId; + +#ifdef EXTRUDED_GEOMETRY +in vec3 extrudeDirection; + +uniform float u_globeMinimumAltitude; +#endif // EXTRUDED_GEOMETRY + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#endif // PER_INSTANCE_COLOR + +#ifdef TEXTURE_COORDINATES +#ifdef SPHERICAL +out vec4 v_sphericalExtents; +#else // SPHERICAL +out vec2 v_inversePlaneExtents; +out vec4 v_westPlane; +out vec4 v_southPlane; +#endif // SPHERICAL +out vec3 v_uvMinAndSphericalLongitudeRotation; +out vec3 v_uMaxAndInverseDistance; +out vec3 v_vMaxAndInverseDistance; +#endif // TEXTURE_COORDINATES + +void main() +{ + vec4 position = czm_computePosition(); + +#ifdef EXTRUDED_GEOMETRY + float delta = min(u_globeMinimumAltitude, czm_geometricToleranceOverMeter * length(position.xyz)); + delta *= czm_sceneMode == czm_sceneMode3D ? 1.0 : 0.0; + + //extrudeDirection is zero for the top layer + position = position + vec4(extrudeDirection * delta, 0.0); +#endif + +#ifdef TEXTURE_COORDINATES +#ifdef SPHERICAL + v_sphericalExtents = czm_batchTable_sphericalExtents(batchId); + v_uvMinAndSphericalLongitudeRotation.z = czm_batchTable_longitudeRotation(batchId); +#else // SPHERICAL +#ifdef COLUMBUS_VIEW_2D + vec4 planes2D_high = czm_batchTable_planes2D_HIGH(batchId); + vec4 planes2D_low = czm_batchTable_planes2D_LOW(batchId); + + // If the primitive is split across the IDL (planes2D_high.x > planes2D_high.w): + // - If this vertex is on the east side of the IDL (position3DLow.y > 0.0, comparison with position3DHigh may produce artifacts) + // - existing "east" is on the wrong side of the world, far away (planes2D_high/low.w) + // - so set "east" as beyond the eastmost extent of the projection (idlSplitNewPlaneHiLow) + vec2 idlSplitNewPlaneHiLow = vec2(EAST_MOST_X_HIGH - (WEST_MOST_X_HIGH - planes2D_high.w), EAST_MOST_X_LOW - (WEST_MOST_X_LOW - planes2D_low.w)); + bool idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y > 0.0; + planes2D_high.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.w); + planes2D_low.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.w); + + // - else, if this vertex is on the west side of the IDL (position3DLow.y < 0.0) + // - existing "west" is on the wrong side of the world, far away (planes2D_high/low.x) + // - so set "west" as beyond the westmost extent of the projection (idlSplitNewPlaneHiLow) + idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y < 0.0; + idlSplitNewPlaneHiLow = vec2(WEST_MOST_X_HIGH - (EAST_MOST_X_HIGH - planes2D_high.x), WEST_MOST_X_LOW - (EAST_MOST_X_LOW - planes2D_low.x)); + planes2D_high.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.x); + planes2D_low.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.x); + + vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.xy), vec3(0.0, planes2D_low.xy))).xyz; + vec3 northWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.x, planes2D_high.z), vec3(0.0, planes2D_low.x, planes2D_low.z))).xyz; + vec3 southEastCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.w, planes2D_high.y), vec3(0.0, planes2D_low.w, planes2D_low.y))).xyz; +#else // COLUMBUS_VIEW_2D + // 3D case has smaller "plane extents," so planes encoded as a 64 bit position and 2 vec3s for distances/direction + vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(czm_batchTable_southWest_HIGH(batchId), czm_batchTable_southWest_LOW(batchId))).xyz; + vec3 northWestCorner = czm_normal * czm_batchTable_northward(batchId) + southWestCorner; + vec3 southEastCorner = czm_normal * czm_batchTable_eastward(batchId) + southWestCorner; +#endif // COLUMBUS_VIEW_2D + + vec3 eastWard = southEastCorner - southWestCorner; + float eastExtent = length(eastWard); + eastWard /= eastExtent; + + vec3 northWard = northWestCorner - southWestCorner; + float northExtent = length(northWard); + northWard /= northExtent; + + v_westPlane = vec4(eastWard, -dot(eastWard, southWestCorner)); + v_southPlane = vec4(northWard, -dot(northWard, southWestCorner)); + v_inversePlaneExtents = vec2(1.0 / eastExtent, 1.0 / northExtent); +#endif // SPHERICAL + vec4 uvMinAndExtents = czm_batchTable_uvMinAndExtents(batchId); + vec4 uMaxVmax = czm_batchTable_uMaxVmax(batchId); + + v_uMaxAndInverseDistance = vec3(uMaxVmax.xy, uvMinAndExtents.z); + v_vMaxAndInverseDistance = vec3(uMaxVmax.zw, uvMinAndExtents.w); + v_uvMinAndSphericalLongitudeRotation.xy = uvMinAndExtents.xy; +#endif // TEXTURE_COORDINATES + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#endif + + gl_Position = czm_depthClamp(czm_modelViewProjectionRelativeToEye * position); +} +`;var B_=`#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +void main(void) +{ +#ifdef VECTOR_TILE + out_FragColor = czm_gammaCorrect(u_highlightColor); +#else + out_FragColor = vec4(1.0); +#endif + czm_writeDepthClamp(); +} +`;var Yoe={TERRAIN:0,CESIUM_3D_TILE:1,BOTH:2};Yoe.NUMBER_OF_CLASSIFICATION_TYPES=3;var Jn=Object.freeze(Yoe);var sNe={NEVER:ee.NEVER,LESS:ee.LESS,EQUAL:ee.EQUAL,LESS_OR_EQUAL:ee.LEQUAL,GREATER:ee.GREATER,NOT_EQUAL:ee.NOTEQUAL,GREATER_OR_EQUAL:ee.GEQUAL,ALWAYS:ee.ALWAYS},Qa=Object.freeze(sNe);function aNe(e,t){let n=[],i=e.length,o=0;for(;o<i;){let r=Math.ceil((i-o)/t--);n.push(e.slice(o,o+r)),o+=r}return n}var ZP=aNe;function ap(e,t,n){if(this._attributes=t,this._numberOfInstances=n,t.length===0)return;let i=cNe(t),o=e.floatingPointTexture,r=i===Ve.FLOAT&&!o,s=lNe(t,r),a=uNe(s,t,r),c=Math.floor(Yt.maximumTextureSize/a),u=Math.min(n,c),f=a*u,h=Math.ceil(n/u),A=1/f,g=A*.5,m=1/h,_=m*.5;this._textureDimensions=new U(f,h),this._textureStep=new se(A,g,m,_),this._pixelDatatype=r?Ve.UNSIGNED_BYTE:i,this._packFloats=r,this._offsets=s,this._stride=a,this._texture=void 0;let y=4*f*h;this._batchValues=i===Ve.FLOAT&&!r?new Float32Array(y):new Uint8Array(y),this._batchValuesDirty=!1}Object.defineProperties(ap.prototype,{attributes:{get:function(){return this._attributes}},numberOfInstances:{get:function(){return this._numberOfInstances}}});function cNe(e){let t=!1,n=e.length;for(let i=0;i<n;++i)if(e[i].componentDatatype!==q.UNSIGNED_BYTE){t=!0;break}return t?Ve.FLOAT:Ve.UNSIGNED_BYTE}function Koe(e,t){let n=e[t].componentsPerAttribute;return n===2?U:n===3?d:n===4?se:Number}function lNe(e,t){let n=new Array(e.length),i=0,o=e.length;for(let r=0;r<o;++r){let a=e[r].componentDatatype;n[r]=i,a!==q.UNSIGNED_BYTE&&t?i+=4:++i}return n}function uNe(e,t,n){let i=e.length,o=e[i-1];return t[i-1].componentDatatype!==q.UNSIGNED_BYTE&&n?o+4:o+1}var $P=new se;function fNe(e,t,n){let i=se.unpack(e,t,$P),o=se.unpackFloat(i);i=se.unpack(e,t+4,$P);let r=se.unpackFloat(i);i=se.unpack(e,t+8,$P);let s=se.unpackFloat(i);i=se.unpack(e,t+12,$P);let a=se.unpackFloat(i);return se.fromElements(o,r,s,a,n)}function dNe(e,t,n){let i=se.packFloat(e.x,$P);se.pack(i,t,n),i=se.packFloat(e.y,i),se.pack(i,t,n+4),i=se.packFloat(e.z,i),se.pack(i,t,n+8),i=se.packFloat(e.w,i),se.pack(i,t,n+12)}var qoe=new se;ap.prototype.getBatchedAttribute=function(e,t,n){let i=this._attributes,o=this._offsets[t],s=4*this._stride*e+4*o,a;this._packFloats&&i[t].componentDatatype!==Ve.UNSIGNED_BYTE?a=fNe(this._batchValues,s,qoe):a=se.unpack(this._batchValues,s,qoe);let c=Koe(i,t);return l(c.fromCartesian4)?c.fromCartesian4(a,n):l(c.clone)?c.clone(a,n):a.x};var hNe=[void 0,void 0,new U,new d,new se],mNe=new se;ap.prototype.setBatchedAttribute=function(e,t,n){let i=this._attributes,o=hNe[i[t].componentsPerAttribute],r=this.getBatchedAttribute(e,t,o),s=Koe(this._attributes,t);if(l(s.equals)?s.equals(r,n):r===n)return;let c=mNe;c.x=l(n.x)?n.x:n,c.y=l(n.y)?n.y:0,c.z=l(n.z)?n.z:0,c.w=l(n.w)?n.w:0;let u=this._offsets[t],h=4*this._stride*e+4*u;this._packFloats&&i[t].componentDatatype!==Ve.UNSIGNED_BYTE?dNe(c,this._batchValues,h):se.pack(c,this._batchValues,h),this._batchValuesDirty=!0};function ANe(e,t){let n=e._textureDimensions;e._texture=new Mt({context:t,pixelFormat:$e.RGBA,pixelDatatype:e._pixelDatatype,width:n.x,height:n.y,sampler:on.NEAREST,flipY:!1})}function pNe(e){let t=e._textureDimensions;e._texture.copyFrom({source:{width:t.x,height:t.y,arrayBufferView:e._batchValues}})}ap.prototype.update=function(e){l(this._texture)&&!this._batchValuesDirty||this._attributes.length===0||(this._batchValuesDirty=!1,l(this._texture)||ANe(this,e.context),pNe(this))};ap.prototype.getUniformMapCallback=function(){let e=this;return function(t){return e._attributes.length===0?t:Tt(t,{batchTexture:function(){return e._texture},batchTextureDimensions:function(){return e._textureDimensions},batchTextureStep:function(){return e._textureStep}})}};function gNe(e){let t=e._stride;return e._textureDimensions.y===1?`uniform vec4 batchTextureStep; +vec2 computeSt(float batchId) +{ + float stepX = batchTextureStep.x; + float centerX = batchTextureStep.y; + float numberOfAttributes = float(${t}); + return vec2(centerX + (batchId * numberOfAttributes * stepX), 0.5); +} +`:`uniform vec4 batchTextureStep; +uniform vec2 batchTextureDimensions; +vec2 computeSt(float batchId) +{ + float stepX = batchTextureStep.x; + float centerX = batchTextureStep.y; + float stepY = batchTextureStep.z; + float centerY = batchTextureStep.w; + float numberOfAttributes = float(${t}); + float xId = mod(batchId * numberOfAttributes, batchTextureDimensions.x); + float yId = floor(batchId * numberOfAttributes / batchTextureDimensions.x); + return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); +} +`}function _Ne(e){return e===1?"float":`vec${e}`}function yNe(e){return e===1?".x":e===2?".xy":e===3?".xyz":""}function CNe(e,t){let i=e._attributes[t],o=i.componentsPerAttribute,r=i.functionName,s=_Ne(o),a=yNe(o),c=e._offsets[t],u=`${s} ${r}(float batchId) +{ + vec2 st = computeSt(batchId); + st.x += batchTextureStep.x * float(${c}); +`;return e._packFloats&&i.componentDatatype!==Ve.UNSIGNED_BYTE?u+=`vec4 textureValue; +textureValue.x = czm_unpackFloat(texture(batchTexture, st)); +textureValue.y = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x, 0.0))); +textureValue.z = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 2.0, 0.0))); +textureValue.w = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 3.0, 0.0))); +`:u+=` vec4 textureValue = texture(batchTexture, st); +`,u+=` ${s} value = textureValue${a}; +`,e._pixelDatatype===Ve.UNSIGNED_BYTE&&i.componentDatatype===q.UNSIGNED_BYTE&&!i.normalize?u+=`value *= 255.0; +`:e._pixelDatatype===Ve.FLOAT&&i.componentDatatype===q.UNSIGNED_BYTE&&i.normalize&&(u+=`value /= 255.0; +`),u+=` return value; +} +`,u}ap.prototype.getVertexShaderCallback=function(){let e=this._attributes;if(e.length===0)return function(i){return i};let t=`uniform highp sampler2D batchTexture; +`;t+=`${gNe(this)} +`;let n=e.length;for(let i=0;i<n;++i)t+=CNe(this,i);return function(i){let o=i.indexOf("void main"),r=i.substring(0,o),s=i.substring(o);return`${r} +${t} +${s}`}};ap.prototype.isDestroyed=function(){return!1};ap.prototype.destroy=function(){return this._texture=this._texture&&this._texture.destroy(),ue(this)};var cE=ap;function eu(e){this._ellipsoid=e??te.WGS84,this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(eu.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});eu.mercatorAngleToGeodeticLatitude=function(e){return D.PI_OVER_TWO-2*Math.atan(Math.exp(-e))};eu.geodeticLatitudeToMercatorAngle=function(e){e>eu.MaximumLatitude?e=eu.MaximumLatitude:e<-eu.MaximumLatitude&&(e=-eu.MaximumLatitude);let t=Math.sin(e);return .5*Math.log((1+t)/(1-t))};eu.MaximumLatitude=eu.mercatorAngleToGeodeticLatitude(Math.PI);eu.prototype.project=function(e,t){let n=this._semimajorAxis,i=e.longitude*n,o=eu.geodeticLatitudeToMercatorAngle(e.latitude)*n,r=e.height;return l(t)?(t.x=i,t.y=o,t.z=r,t):new d(i,o,r)};eu.prototype.unproject=function(e,t){let n=this._oneOverSemimajorAxis,i=e.x*n,o=eu.mercatorAngleToGeodeticLatitude(e.y*n),r=e.z;return l(t)?(t.longitude=i,t.latitude=o,t.height=r,t):new Ae(i,o,r)};var zi=eu;function ENe(e,t,n){let i=!n,o=e.length,r;if(!i&&o>1){let s=e[0].modelMatrix;for(r=1;r<o;++r)if(!N.equals(s,e[r].modelMatrix)){i=!0;break}}if(i)for(r=0;r<o;++r)l(e[r].geometry)&&Vn.transformToWorldCoordinates(e[r]);else N.multiplyTransformation(t,e[0].modelMatrix,t)}function G6(e,t){let n=e.attributes,i=n.position,o=i.values.length/i.componentsPerAttribute;n.batchId=new De({componentDatatype:q.FLOAT,componentsPerAttribute:1,values:new Float32Array(o)});let r=n.batchId.values;for(let s=0;s<o;++s)r[s]=t}function INe(e){let t=e.length;for(let n=0;n<t;++n){let i=e[n];l(i.geometry)?G6(i.geometry,n):l(i.westHemisphereGeometry)&&l(i.eastHemisphereGeometry)&&(G6(i.westHemisphereGeometry,n),G6(i.eastHemisphereGeometry,n))}}function xNe(e){let t=e.instances,n=e.projection,i=e.elementIndexUintSupported,o=e.scene3DOnly,r=e.vertexCacheOptimize,s=e.compressVertices,a=e.modelMatrix,c,u,f,h=t.length;for(c=0;c<h;++c)if(l(t[c].geometry)){f=t[c].geometry.primitiveType;break}if(ENe(t,a,o),!o)for(c=0;c<h;++c)l(t[c].geometry)&&Vn.splitLongitude(t[c]);if(INe(t),r)for(c=0;c<h;++c){let g=t[c];l(g.geometry)?(Vn.reorderForPostVertexCache(g.geometry),Vn.reorderForPreVertexCache(g.geometry)):l(g.westHemisphereGeometry)&&l(g.eastHemisphereGeometry)&&(Vn.reorderForPostVertexCache(g.westHemisphereGeometry),Vn.reorderForPreVertexCache(g.westHemisphereGeometry),Vn.reorderForPostVertexCache(g.eastHemisphereGeometry),Vn.reorderForPreVertexCache(g.eastHemisphereGeometry))}let A=Vn.combineInstances(t);for(h=A.length,c=0;c<h;++c){u=A[c];let g=u.attributes;if(o)for(let m in g)g.hasOwnProperty(m)&&g[m].componentDatatype===q.DOUBLE&&Vn.encodeAttribute(u,m,`${m}3DHigh`,`${m}3DLow`);else for(let m in g)if(g.hasOwnProperty(m)&&g[m].componentDatatype===q.DOUBLE){let _=`${m}3D`,y=`${m}2D`;Vn.projectTo2D(u,m,_,y,n),l(u.boundingSphere)&&m==="position"&&(u.boundingSphereCV=le.fromVertices(u.attributes.position2D.values)),Vn.encodeAttribute(u,_,`${_}High`,`${_}Low`),Vn.encodeAttribute(u,y,`${y}High`,`${y}Low`)}s&&Vn.compressVertices(u)}if(!i){let g=[];for(h=A.length,c=0;c<h;++c)u=A[c],g=g.concat(Vn.fitToUnsignedShortIndices(u));A=g}return A}function z6(e,t,n,i){let o,r,s,a=i.length-1;if(a>=0){let u=i[a];o=u.offset+u.count,s=u.index,r=n[s].indices.length}else o=0,s=0,r=n[s].indices.length;let c=e.length;for(let u=0;u<c;++u){let h=e[u][t];if(!l(h))continue;let A=h.indices.length;o+A>r&&(o=0,r=n[++s].indices.length),i.push({index:s,offset:o,count:A}),o+=A}}function bNe(e,t){let n=[];return z6(e,"geometry",t,n),z6(e,"westHemisphereGeometry",t,n),z6(e,"eastHemisphereGeometry",t,n),n}var cp={};cp.combineGeometry=function(e){let t,n,i=e.instances,o=i.length,r,s,a=!1;o>0&&(t=xNe(e),t.length>0&&(n=Vn.createAttributeLocations(t[0]),e.createPickOffsets&&(r=bNe(i,t))),l(i[0].attributes)&&l(i[0].attributes.offset)&&(s=new Array(o),a=!0));let c=new Array(o),u=new Array(o);for(let f=0;f<o;++f){let h=i[f],A=h.geometry;l(A)&&(c[f]=A.boundingSphere,u[f]=A.boundingSphereCV,a&&(s[f]=h.geometry.offsetAttribute));let g=h.eastHemisphereGeometry,m=h.westHemisphereGeometry;l(g)&&l(m)&&(l(g.boundingSphere)&&l(m.boundingSphere)&&(c[f]=le.union(g.boundingSphere,m.boundingSphere)),l(g.boundingSphereCV)&&l(m.boundingSphereCV)&&(u[f]=le.union(g.boundingSphereCV,m.boundingSphereCV)))}return{geometries:t,modelMatrix:e.modelMatrix,attributeLocations:n,pickOffsets:r,offsetInstanceExtend:s,boundingSpheres:c,boundingSpheresCV:u}};function TNe(e,t){let n=e.attributes;for(let i in n)if(n.hasOwnProperty(i)){let o=n[i];l(o)&&l(o.values)&&t.push(o.values.buffer)}l(e.indices)&&t.push(e.indices.buffer)}function SNe(e,t){let n=e.length;for(let i=0;i<n;++i)TNe(e[i],t)}function wNe(e){let t=1,n=e.length;for(let i=0;i<n;i++){let o=e[i];if(++t,!l(o))continue;let r=o.attributes;t+=7+2*le.packedLength+(l(o.indices)?o.indices.length:0);for(let s in r)if(r.hasOwnProperty(s)&&l(r[s])){let a=r[s];t+=5+a.values.length}}return t}cp.packCreateGeometryResults=function(e,t){let n=new Float64Array(wNe(e)),i=[],o={},r=e.length,s=0;n[s++]=r;for(let a=0;a<r;a++){let c=e[a],u=l(c);if(n[s++]=u?1:0,!u)continue;n[s++]=c.primitiveType,n[s++]=c.geometryType,n[s++]=c.offsetAttribute??-1;let f=l(c.boundingSphere)?1:0;n[s++]=f,f&&le.pack(c.boundingSphere,n,s),s+=le.packedLength;let h=l(c.boundingSphereCV)?1:0;n[s++]=h,h&&le.pack(c.boundingSphereCV,n,s),s+=le.packedLength;let A=c.attributes,g=[];for(let _ in A)A.hasOwnProperty(_)&&l(A[_])&&(g.push(_),l(o[_])||(o[_]=i.length,i.push(_)));n[s++]=g.length;for(let _=0;_<g.length;_++){let y=g[_],C=A[y];n[s++]=o[y],n[s++]=C.componentDatatype,n[s++]=C.componentsPerAttribute,n[s++]=C.normalize?1:0,n[s++]=C.values.length,n.set(C.values,s),s+=C.values.length}let m=l(c.indices)?c.indices.length:0;n[s++]=m,m>0&&(n.set(c.indices,s),s+=m)}return t.push(n.buffer),{stringTable:i,packedData:n}};cp.unpackCreateGeometryResults=function(e){let t=e.stringTable,n=e.packedData,i,o=new Array(n[0]),r=0,s=1;for(;s<n.length;){if(!(n[s++]===1)){o[r++]=void 0;continue}let c=n[s++],u=n[s++],f=n[s++];f===-1&&(f=void 0);let h,A;n[s++]===1&&(h=le.unpack(n,s)),s+=le.packedLength,n[s++]===1&&(A=le.unpack(n,s)),s+=le.packedLength;let _,y,C,E=new yn,I=n[s++];for(i=0;i<I;i++){let S=t[n[s++]],B=n[s++];C=n[s++];let v=n[s++]!==0;_=n[s++],y=q.createTypedArray(B,_);for(let P=0;P<_;P++)y[P]=n[s++];E[S]=new De({componentDatatype:B,componentsPerAttribute:C,normalize:v,values:y})}let b;if(_=n[s++],_>0){let S=y.length/C;for(b=Oe.createTypedArray(S,_),i=0;i<_;i++)b[i]=n[s++]}o[r++]=new ht({primitiveType:c,geometryType:u,boundingSphere:h,boundingSphereCV:A,indices:b,attributes:E,offsetAttribute:f})}return o};function BNe(e,t){let n=e.length,i=new Float64Array(1+n*19),o=0;i[o++]=n;for(let r=0;r<n;r++){let s=e[r];if(N.pack(s.modelMatrix,i,o),o+=N.packedLength,l(s.attributes)&&l(s.attributes.offset)){let a=s.attributes.offset.value;i[o]=a[0],i[o+1]=a[1],i[o+2]=a[2]}o+=3}return t.push(i.buffer),i}function DNe(e){let t=e,n=new Array(t[0]),i=0,o=1;for(;o<t.length;){let r=N.unpack(t,o),s;o+=N.packedLength,l(t[o])&&(s={offset:new uo(t[o],t[o+1],t[o+2])}),o+=3,n[i++]={modelMatrix:r,attributes:s}}return n}cp.packCombineGeometryParameters=function(e,t){let n=e.createGeometryResults,i=n.length;for(let o=0;o<i;o++)t.push(n[o].packedData.buffer);return{createGeometryResults:e.createGeometryResults,packedInstances:BNe(e.instances,t),ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof Ui,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e.createPickOffsets}};cp.unpackCombineGeometryParameters=function(e){let t=DNe(e.packedInstances),n=e.createGeometryResults,i=n.length,o=0;for(let a=0;a<i;a++){let c=cp.unpackCreateGeometryResults(n[a]),u=c.length;for(let f=0;f<u;f++){let h=c[f],A=t[o];A.geometry=h,++o}}let r=te.clone(e.ellipsoid),s=e.isGeographic?new Ui(r):new zi(r);return{instances:t,ellipsoid:r,projection:s,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:N.clone(e.modelMatrix),createPickOffsets:e.createPickOffsets}};function Xoe(e){let t=e.length,n=1+(le.packedLength+1)*t,i=new Float32Array(n),o=0;i[o++]=t;for(let r=0;r<t;++r){let s=e[r];l(s)?(i[o++]=1,le.pack(e[r],i,o)):i[o++]=0,o+=le.packedLength}return i}function Joe(e){let t=new Array(e[0]),n=0,i=1;for(;i<e.length;)e[i++]===1&&(t[n]=le.unpack(e,i)),++n,i+=le.packedLength;return t}cp.packCombineGeometryResults=function(e,t){l(e.geometries)&&SNe(e.geometries,t);let n=Xoe(e.boundingSpheres),i=Xoe(e.boundingSpheresCV);return t.push(n.buffer,i.buffer),{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:n,boundingSpheresCV:i}};cp.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:Joe(e.boundingSpheres),boundingSpheresCV:Joe(e.boundingSpheresCV)}};var lE=cp;var vNe={READY:0,CREATING:1,CREATED:2,COMBINING:3,COMBINED:4,COMPLETE:5,FAILED:6},zr=Object.freeze(vNe);var jG={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3};jG.getMorphTime=function(e){return e===jG.SCENE3D?1:e===jG.MORPHING?void 0:0};var ie=Object.freeze(jG);var Uu={DISABLED:0,ENABLED:1,CAST_ONLY:2,RECEIVE_ONLY:3};Uu.NUMBER_OF_SHADOW_MODES=4;Uu.castShadows=function(e){return e===Uu.ENABLED||e===Uu.CAST_ONLY};Uu.receiveShadows=function(e){return e===Uu.ENABLED||e===Uu.RECEIVE_ONLY};Uu.fromCastReceive=function(e,t){return e&&t?Uu.ENABLED:e?Uu.CAST_ONLY:t?Uu.RECEIVE_ONLY:Uu.DISABLED};var Bn=Object.freeze(Uu);function Vr(e){e=e??V.EMPTY_OBJECT,this.geometryInstances=e.geometryInstances,this.appearance=e.appearance,this._appearance=void 0,this._material=void 0,this.depthFailAppearance=e.depthFailAppearance,this._depthFailAppearance=void 0,this._depthFailMaterial=void 0,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this._modelMatrix=new N,this.show=e.show??!0,this._vertexCacheOptimize=e.vertexCacheOptimize??!1,this._interleave=e.interleave??!1,this._releaseGeometryInstances=e.releaseGeometryInstances??!0,this._allowPicking=e.allowPicking??!0,this._asynchronous=e.asynchronous??!0,this._compressVertices=e.compressVertices??!0,this.cull=e.cull??!0,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.rtcCenter=e.rtcCenter,this.shadows=e.shadows??Bn.DISABLED,this._translucent=void 0,this._state=zr.READY,this._geometries=[],this._error=void 0,this._numberOfInstances=0,this._boundingSpheres=[],this._boundingSphereWC=[],this._boundingSphereCV=[],this._boundingSphere2D=[],this._boundingSphereMorph=[],this._perInstanceAttributeCache=new Map,this._instanceIds=[],this._lastPerInstanceAttributeIndex=0,this._va=[],this._attributeLocations=void 0,this._primitiveType=void 0,this._frontFaceRS=void 0,this._backFaceRS=void 0,this._sp=void 0,this._depthFailAppearance=void 0,this._spDepthFail=void 0,this._frontFaceDepthFailRS=void 0,this._backFaceDepthFailRS=void 0,this._pickIds=[],this._colorCommands=[],this._pickCommands=[],this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._createRenderStatesFunction=e._createRenderStatesFunction,this._createShaderProgramFunction=e._createShaderProgramFunction,this._createCommandsFunction=e._createCommandsFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._createPickOffsets=e._createPickOffsets,this._pickOffsets=void 0,this._createGeometryResults=void 0,this._ready=!1,this._batchTable=void 0,this._batchTableAttributeIndices=void 0,this._offsetInstanceExtend=void 0,this._batchTableOffsetAttribute2DIndex=void 0,this._batchTableOffsetsUpdated=!1,this._instanceBoundingSpheres=void 0,this._instanceBoundingSpheresCV=void 0,this._tempBoundingSpheres=void 0,this._recomputeBoundingSpheres=!1,this._batchTableBoundingSpheresUpdated=!1,this._batchTableBoundingSphereAttributeIndices=void 0}Object.defineProperties(Vr.prototype,{vertexCacheOptimize:{get:function(){return this._vertexCacheOptimize}},interleave:{get:function(){return this._interleave}},releaseGeometryInstances:{get:function(){return this._releaseGeometryInstances}},allowPicking:{get:function(){return this._allowPicking}},asynchronous:{get:function(){return this._asynchronous}},compressVertices:{get:function(){return this._compressVertices}},ready:{get:function(){return this._ready}}});function PNe(e){let t=e.length,n=[],i=e[0].attributes,o;for(o in i)if(i.hasOwnProperty(o)&&l(i[o])){let r=i[o],s=!0;for(let a=1;a<t;++a){let c=e[a].attributes[o];if(!l(c)||r.componentDatatype!==c.componentDatatype||r.componentsPerAttribute!==c.componentsPerAttribute||r.normalize!==c.normalize){s=!1;break}}s&&n.push(o)}return n}var RNe=new U,MNe=new d,sre=new se;function are(e){let t=e.length;if(t===1)return e[0];if(t===2)return U.unpack(e,0,RNe);if(t===3)return d.unpack(e,0,MNe);if(t===4)return se.unpack(e,0,sre)}function NNe(e,t){let n=e.geometryInstances,i=Array.isArray(n)?n:[n],o=i.length;if(o===0)return;let r=PNe(i),s=r.length,a=[],c={},u={},f,A=i[0].attributes,g,m,_;for(g=0;g<s;++g)m=r[g],_=A[m],c[m]=g,a.push({functionName:`czm_batchTable_${m}`,componentDatatype:_.componentDatatype,componentsPerAttribute:_.componentsPerAttribute,normalize:_.normalize});r.indexOf("distanceDisplayCondition")!==-1&&(a.push({functionName:"czm_batchTable_boundingSphereCenter3DHigh",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"czm_batchTable_boundingSphereCenter3DLow",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"czm_batchTable_boundingSphereCenter2DHigh",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"czm_batchTable_boundingSphereCenter2DLow",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"czm_batchTable_boundingSphereRadius",componentDatatype:q.FLOAT,componentsPerAttribute:1}),u.center3DHigh=a.length-5,u.center3DLow=a.length-4,u.center2DHigh=a.length-3,u.center2DLow=a.length-2,u.radius=a.length-1),r.indexOf("offset")!==-1&&(a.push({functionName:"czm_batchTable_offset2D",componentDatatype:q.FLOAT,componentsPerAttribute:3}),f=a.length-1),a.push({functionName:"czm_batchTable_pickColor",componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0});let y=a.length,C=new cE(t,a,o);for(g=0;g<o;++g){let E=i[g];A=E.attributes;for(let v=0;v<s;++v){m=r[v],_=A[m];let P=are(_.value),M=c[m];C.setBatchedAttribute(g,M,P)}let I={primitive:E.pickPrimitive??e};l(E.id)&&(I.id=E.id);let b=t.createPickId(I);e._pickIds.push(b);let S=b.color,B=sre;B.x=G.floatToByte(S.red),B.y=G.floatToByte(S.green),B.z=G.floatToByte(S.blue),B.w=G.floatToByte(S.alpha),C.setBatchedAttribute(g,y-1,B)}e._batchTable=C,e._batchTableAttributeIndices=c,e._batchTableBoundingSphereAttributeIndices=u,e._batchTableOffsetAttribute2DIndex=f}function LNe(e){let t;return Array.isArray(e.values)?t=e.values.slice(0):t=new e.values.constructor(e.values),new De({componentDatatype:e.componentDatatype,componentsPerAttribute:e.componentsPerAttribute,normalize:e.normalize,values:t})}function ONe(e){let t=e.attributes,n=new yn;for(let o in t)t.hasOwnProperty(o)&&l(t[o])&&(n[o]=LNe(t[o]));let i;if(l(e.indices)){let o=e.indices;Array.isArray(o)?i=o.slice(0):i=new o.constructor(o)}return new ht({attributes:n,indices:i,primitiveType:e.primitiveType,boundingSphere:le.clone(e.boundingSphere)})}function FNe(e,t){return{geometry:t,attributes:e.attributes,modelMatrix:N.clone(e.modelMatrix),pickPrimitive:e.pickPrimitive,id:e.id}}var QNe=/in\s+vec(?:3|4)\s+(.*)3DHigh;/g;Vr._modifyShaderPosition=function(e,t,n){let i,o="",r="",s="";for(;(i=QNe.exec(t))!==null;){let a=i[1],c=`vec4 czm_compute${a[0].toUpperCase()}${a.substr(1)}()`;c!=="vec4 czm_computePosition()"&&(o+=`${c}; +`),l(e.rtcCenter)?(t=t.replace(/in\s+vec(?:3|4)\s+position3DHigh;/g,""),t=t.replace(/in\s+vec(?:3|4)\s+position3DLow;/g,""),o+=`uniform mat4 u_modifiedModelView; +`,r+=`in vec4 position; +`,s+=`${c} +{ + return u_modifiedModelView * position; +} + +`,t=t.replace(/czm_modelViewRelativeToEye\s+\*\s+/g,""),t=t.replace(/czm_modelViewProjectionRelativeToEye/g,"czm_projection")):n?s+=`${c} +{ + return czm_translateRelativeToEye(${a}3DHigh, ${a}3DLow); +} + +`:(r+=`in vec3 ${a}2DHigh; +in vec3 ${a}2DLow; +`,s+=`${c} +{ + vec4 p; + if (czm_morphTime == 1.0) + { + p = czm_translateRelativeToEye(${a}3DHigh, ${a}3DLow); + } + else if (czm_morphTime == 0.0) + { + p = czm_translateRelativeToEye(${a}2DHigh.zxy, ${a}2DLow.zxy); + } + else + { + p = czm_columbusViewMorph( + czm_translateRelativeToEye(${a}2DHigh.zxy, ${a}2DLow.zxy), + czm_translateRelativeToEye(${a}3DHigh, ${a}3DLow), + czm_morphTime); + } + return p; +} + +`)}return[o,r,t,s].join(` +`)};Vr._appendShowToShader=function(e,t){return l(e._batchTableAttributeIndices.show)?`${He.replaceMain(t,"czm_non_show_main")} +void main() +{ + czm_non_show_main(); + gl_Position *= czm_batchTable_show(batchId); +}`:t};Vr._updateColorAttribute=function(e,t,n){if(!l(e._batchTableAttributeIndices.color)&&!l(e._batchTableAttributeIndices.depthFailColor)||t.search(/in\s+vec4\s+color;/g)===-1)return t;let i=t;return i=i.replace(/in\s+vec4\s+color;/g,""),n?i=i.replace(/(\b)color(\b)/g,"$1czm_batchTable_depthFailColor(batchId)$2"):i=i.replace(/(\b)color(\b)/g,"$1czm_batchTable_color(batchId)$2"),i};function Zoe(e){return`${He.replaceMain(e,"czm_non_pick_main")} +out vec4 v_pickColor; +void main() +{ + czm_non_pick_main(); + v_pickColor = czm_batchTable_pickColor(batchId); +}`}function $oe(e){return`in vec4 v_pickColor; +${e}`}Vr._updatePickColorAttribute=function(e){let t=e.replace(/in\s+vec4\s+pickColor;/g,"");return t=t.replace(/(\b)pickColor(\b)/g,"$1czm_batchTable_pickColor(batchId)$2"),t};Vr._appendOffsetToShader=function(e,t){if(!l(e._batchTableAttributeIndices.offset))return t;let n=`in float batchId; +`;n+="in float applyOffset;";let i=t.replace(/in\s+float\s+batchId;/g,n),o=`vec4 $1 = czm_computePosition(); +`;return o+=` if (czm_sceneMode == czm_sceneMode3D) +`,o+=` { +`,o+=" $1 = $1 + vec4(czm_batchTable_offset(batchId) * applyOffset, 0.0);",o+=` } +`,o+=` else +`,o+=` { +`,o+=" $1 = $1 + vec4(czm_batchTable_offset2D(batchId) * applyOffset, 0.0);",o+=` } +`,i=i.replace(/vec4\s+([A-Za-z0-9_]+)\s+=\s+czm_computePosition\(\);/g,o),i};Vr._appendDistanceDisplayConditionToShader=function(e,t,n){if(!l(e._batchTableAttributeIndices.distanceDisplayCondition))return t;let i=He.replaceMain(t,"czm_non_distanceDisplayCondition_main"),o=`void main() +{ + czm_non_distanceDisplayCondition_main(); + vec2 distanceDisplayCondition = czm_batchTable_distanceDisplayCondition(batchId); + vec3 boundingSphereCenter3DHigh = czm_batchTable_boundingSphereCenter3DHigh(batchId); + vec3 boundingSphereCenter3DLow = czm_batchTable_boundingSphereCenter3DLow(batchId); + float boundingSphereRadius = czm_batchTable_boundingSphereRadius(batchId); +`;return n?o+=` vec4 centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow); +`:o+=` vec3 boundingSphereCenter2DHigh = czm_batchTable_boundingSphereCenter2DHigh(batchId); + vec3 boundingSphereCenter2DLow = czm_batchTable_boundingSphereCenter2DLow(batchId); + vec4 centerRTE; + if (czm_morphTime == 1.0) + { + centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow); + } + else if (czm_morphTime == 0.0) + { + centerRTE = czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy); + } + else + { + centerRTE = czm_columbusViewMorph( + czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy), + czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow), + czm_morphTime); + } +`,o+=` float radiusSq = boundingSphereRadius * boundingSphereRadius; + float distanceSq; + if (czm_sceneMode == czm_sceneMode2D) + { + distanceSq = czm_eyeHeight2D.y - radiusSq; + } + else + { + distanceSq = dot(centerRTE.xyz, centerRTE.xyz) - radiusSq; + } + distanceSq = max(distanceSq, 0.0); + float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; + float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; + float show = (distanceSq >= nearSq && distanceSq <= farSq) ? 1.0 : 0.0; + gl_Position *= show; +}`,`${i} +${o}`};function ere(e,t){if(!e.compressVertices)return t;let n=t.search(/in\s+vec3\s+normal;/g)!==-1,i=t.search(/in\s+vec2\s+st;/g)!==-1;if(!n&&!i)return t;let o=t.search(/in\s+vec3\s+tangent;/g)!==-1,r=t.search(/in\s+vec3\s+bitangent;/g)!==-1,s=i&&n?2:1;s+=o||r?1:0;let a=s>1?`vec${s}`:"float",c="compressedAttributes",u=`in ${a} ${c};`,f="",h="";if(i){f+=`vec2 st; +`;let m=s>1?`${c}.x`:c;h+=` st = czm_decompressTextureCoordinates(${m}); +`}n&&o&&r?(f+=`vec3 normal; +vec3 tangent; +vec3 bitangent; +`,h+=` czm_octDecode(${c}.${i?"yz":"xy"}, normal, tangent, bitangent); +`):(n&&(f+=`vec3 normal; +`,h+=` normal = czm_octDecode(${c}${s>1?`.${i?"y":"x"}`:""}); +`),o&&(f+=`vec3 tangent; +`,h+=` tangent = czm_octDecode(${c}.${i&&n?"z":"y"}); +`),r&&(f+=`vec3 bitangent; +`,h+=` bitangent = czm_octDecode(${c}.${i&&n?"z":"y"}); +`));let A=t;A=A.replace(/in\s+vec3\s+normal;/g,""),A=A.replace(/in\s+vec2\s+st;/g,""),A=A.replace(/in\s+vec3\s+tangent;/g,""),A=A.replace(/in\s+vec3\s+bitangent;/g,""),A=He.replaceMain(A,"czm_non_compressed_main");let g=`void main() +{ +${h} czm_non_compressed_main(); +}`;return[u,f,A,g].join(` +`)}function kNe(e){let t=He.replaceMain(e,"czm_non_depth_clamp_main");return t+=`void main() { + czm_non_depth_clamp_main(); + gl_Position = czm_depthClamp(gl_Position);} +`,t}function UNe(e){let t=He.replaceMain(e,"czm_non_depth_clamp_main");return t+=`void main() { + czm_non_depth_clamp_main(); + #if defined(LOG_DEPTH) + czm_writeLogDepth(); + #else + czm_writeDepthClamp(); + #endif +} +`,t}function tre(e,t){let n=e.vertexAttributes}function GNe(e,t){return function(){return e[t]}}var V6=Math.max(Wt.hardwareConcurrency-1,1),YG,zNe=new di("combineGeometry");function VNe(e,t){let n,i,o,r,s=e._instanceIds;if(e._state===zr.READY){n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances];let a=e._numberOfInstances=n.length,c=[],u=[];for(o=0;o<a;++o)i=n[o].geometry,s.push(n[o].id),u.push({moduleName:i._workerName,modulePath:i._workerPath,geometry:i});if(!l(YG))for(YG=new Array(V6),o=0;o<V6;o++)YG[o]=new di("createGeometry");let f;for(u=ZP(u,V6),o=0;o<u.length;o++){let h=0,A=u[o],g=A.length;for(r=0;r<g;++r)f=A[r],i=f.geometry,l(i.constructor.pack)&&(f.offset=h,h+=i.constructor.packedLength??i.packedLength);let m;if(h>0){let _=new Float64Array(h);for(m=[_.buffer],r=0;r<g;++r)f=A[r],i=f.geometry,l(i.constructor.pack)&&(i.constructor.pack(i,_,f.offset),f.geometry=_)}c.push(YG[o].scheduleTask({subTasks:u[o]},m))}e._state=zr.CREATING,Promise.all(c).then(function(h){e._createGeometryResults=h,e._state=zr.CREATED}).catch(function(h){tR(e,t,zr.FAILED,h)})}else if(e._state===zr.CREATED){let a=[];n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances];let c=t.scene3DOnly,u=t.mapProjection,f=zNe.scheduleTask(lE.packCombineGeometryParameters({createGeometryResults:e._createGeometryResults,instances:n,ellipsoid:u.ellipsoid,projection:u,elementIndexUintSupported:t.context.elementIndexUint,scene3DOnly:c,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e._createPickOffsets},a),a);e._createGeometryResults=void 0,e._state=zr.COMBINING,Promise.resolve(f).then(function(h){let A=lE.unpackCombineGeometryResults(h);e._geometries=A.geometries,e._attributeLocations=A.attributeLocations,e.modelMatrix=N.clone(A.modelMatrix,e.modelMatrix),e._pickOffsets=A.pickOffsets,e._offsetInstanceExtend=A.offsetInstanceExtend,e._instanceBoundingSpheres=A.boundingSpheres,e._instanceBoundingSpheresCV=A.boundingSpheresCV,l(e._geometries)&&e._geometries.length>0?(e._recomputeBoundingSpheres=!0,e._state=zr.COMBINED):tR(e,t,zr.FAILED,void 0)}).catch(function(h){tR(e,t,zr.FAILED,h)})}}function HNe(e,t){let n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances],i=e._numberOfInstances=n.length,o=new Array(i),r=e._instanceIds,s,a,c=0;for(a=0;a<i;a++){s=n[a];let A=s.geometry,g;l(A.attributes)&&l(A.primitiveType)?g=ONe(A):g=A.constructor.createGeometry(A),o[c++]=FNe(s,g),r.push(s.id)}o.length=c;let u=t.scene3DOnly,f=t.mapProjection,h=lE.combineGeometry({instances:o,ellipsoid:f.ellipsoid,projection:f,elementIndexUintSupported:t.context.elementIndexUint,scene3DOnly:u,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e._createPickOffsets});e._geometries=h.geometries,e._attributeLocations=h.attributeLocations,e.modelMatrix=N.clone(h.modelMatrix,e.modelMatrix),e._pickOffsets=h.pickOffsets,e._offsetInstanceExtend=h.offsetInstanceExtend,e._instanceBoundingSpheres=h.boundingSpheres,e._instanceBoundingSpheresCV=h.boundingSpheresCV,l(e._geometries)&&e._geometries.length>0?(e._recomputeBoundingSpheres=!0,e._state=zr.COMBINED):tR(e,t,zr.FAILED,void 0)}function WNe(e,t){let n=e._batchTableAttributeIndices.offset;if(!e._recomputeBoundingSpheres||!l(n)){e._recomputeBoundingSpheres=!1;return}let i,o=e._offsetInstanceExtend,r=e._instanceBoundingSpheres,s=r.length,a=e._tempBoundingSpheres;if(!l(a)){for(a=new Array(s),i=0;i<s;i++)a[i]=new le;e._tempBoundingSpheres=a}for(i=0;i<s;++i){let _=a[i],y=e._batchTable.getBatchedAttribute(i,n,new d);_=r[i].clone(_),fre(_,y,o[i])}let c=[],u=[],f=[];for(i=0;i<s;++i){let _=a[i];_.center.x-_.radius>0||le.intersectPlane(_,mn.ORIGIN_ZX_PLANE)!==tn.INTERSECTING?c.push(_):(u.push(_),f.push(_))}let h=c[0],A=f[0],g=u[0];for(i=1;i<c.length;i++)h=le.union(h,c[i]);for(i=1;i<f.length;i++)A=le.union(A,f[i]);for(i=1;i<u.length;i++)g=le.union(g,u[i]);let m=[];for(l(h)&&m.push(h),l(A)&&m.push(A),l(g)&&m.push(g),i=0;i<m.length;i++){let _=m[i].clone(e._boundingSpheres[i]);e._boundingSpheres[i]=_,e._boundingSphereCV[i]=le.projectTo2D(_,t.mapProjection,e._boundingSphereCV[i])}Vr._updateBoundingVolumes(e,t,e.modelMatrix,!0),e._recomputeBoundingSpheres=!1}var nre=new ei,cre=new Ae,lre=new d,ure=new le;function jNe(e,t){if(!l(e._batchTableAttributeIndices.distanceDisplayCondition)||e._batchTableBoundingSpheresUpdated)return;let i=e._batchTableBoundingSphereAttributeIndices,o=i.center3DHigh,r=i.center3DLow,s=i.center2DHigh,a=i.center2DLow,c=i.radius,u=t.mapProjection,f=u.ellipsoid,h=e._batchTable,A=e._instanceBoundingSpheres,g=A.length;for(let m=0;m<g;++m){let _=A[m];if(!l(_))continue;let y=e.modelMatrix;l(y)&&(_=le.transform(_,y,ure));let C=_.center,E=_.radius,I=ei.fromCartesian(C,nre);if(h.setBatchedAttribute(m,o,I.high),h.setBatchedAttribute(m,r,I.low),!t.scene3DOnly){let b=f.cartesianToCartographic(C,cre),S=u.project(b,lre);I=ei.fromCartesian(S,nre),h.setBatchedAttribute(m,s,I.high),h.setBatchedAttribute(m,a,I.low)}h.setBatchedAttribute(m,c,E)}e._batchTableBoundingSpheresUpdated=!0}var H6=new d,YNe=new d;function ire(e,t){if(!l(e._batchTableAttributeIndices.offset)||e._batchTableOffsetsUpdated||t.scene3DOnly)return;let i=e._batchTableOffsetAttribute2DIndex,o=t.mapProjection,r=o.ellipsoid,s=e._batchTable,a=e._instanceBoundingSpheres,c=a.length;for(let u=0;u<c;++u){let f=a[u];if(!l(f))continue;let h=s.getBatchedAttribute(u,e._batchTableAttributeIndices.offset);if(d.equals(h,d.ZERO)){s.setBatchedAttribute(u,i,d.ZERO);continue}let A=e.modelMatrix;l(A)&&(f=le.transform(f,A,ure));let g=f.center;g=r.scaleToGeodeticSurface(g,YNe);let m=r.cartesianToCartographic(g,cre),_=o.project(m,lre),y=d.add(h,g,H6);m=r.cartesianToCartographic(y,m);let C=o.project(m,H6),E=d.subtract(C,_,H6),I=E.x;E.x=E.z,E.z=E.y,E.y=I,s.setBatchedAttribute(u,i,E)}e._batchTableOffsetsUpdated=!0}function qNe(e,t){let n=e._attributeLocations,i=e._geometries,o=t.scene3DOnly,r=t.context,s=[],a=i.length;for(let c=0;c<a;++c){let u=i[c];if(s.push(li.fromGeometry({context:r,geometry:u,attributeLocations:n,bufferUsage:Qe.STATIC_DRAW,interleave:e._interleave})),l(e._createBoundingVolumeFunction))e._createBoundingVolumeFunction(t,u);else if(e._boundingSpheres.push(le.clone(u.boundingSphere)),e._boundingSphereWC.push(new le),!o){let f=u.boundingSphereCV.center,h=f.x,A=f.y,g=f.z;f.x=g,f.y=h,f.z=A,e._boundingSphereCV.push(le.clone(u.boundingSphereCV)),e._boundingSphere2D.push(new le),e._boundingSphereMorph.push(new le)}}e._va=s,e._primitiveType=i[0].primitiveType,e.releaseGeometryInstances&&(e.geometryInstances=void 0),e._geometries=void 0,tR(e,t,zr.COMPLETE,void 0)}function KNe(e,t,n,i){let o=n.getRenderState(),r;i?(r=ze(o,!1),r.cull={enabled:!0,face:Mi.BACK},e._frontFaceRS=Ue.fromCache(r),r.cull.face=Mi.FRONT,e._backFaceRS=Ue.fromCache(r)):(e._frontFaceRS=Ue.fromCache(o),e._backFaceRS=e._frontFaceRS),r=ze(o,!1),l(e._depthFailAppearance)&&(r.depthTest.enabled=!1),l(e._depthFailAppearance)&&(o=e._depthFailAppearance.getRenderState(),r=ze(o,!1),r.depthTest.func=Qa.GREATER,i?(r.cull={enabled:!0,face:Mi.BACK},e._frontFaceDepthFailRS=Ue.fromCache(r),r.cull.face=Mi.FRONT,e._backFaceDepthFailRS=Ue.fromCache(r)):(e._frontFaceDepthFailRS=Ue.fromCache(r),e._backFaceDepthFailRS=e._frontFaceRS))}function XNe(e,t,n){let i=t.context,o=e._attributeLocations,r=e._batchTable.getVertexShaderCallback()(n.vertexShaderSource);r=Vr._appendOffsetToShader(e,r),r=Vr._appendShowToShader(e,r),r=Vr._appendDistanceDisplayConditionToShader(e,r,t.scene3DOnly),r=Zoe(r),r=Vr._updateColorAttribute(e,r,!1),r=ere(e,r),r=Vr._modifyShaderPosition(e,r,t.scene3DOnly);let s=n.getFragmentShaderSource();s=$oe(s),e._sp=an.replaceCache({context:i,shaderProgram:e._sp,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:o}),tre(e._sp,o),l(e._depthFailAppearance)&&(r=e._batchTable.getVertexShaderCallback()(e._depthFailAppearance.vertexShaderSource),r=Vr._appendShowToShader(e,r),r=Vr._appendDistanceDisplayConditionToShader(e,r,t.scene3DOnly),r=Zoe(r),r=Vr._updateColorAttribute(e,r,!0),r=ere(e,r),r=Vr._modifyShaderPosition(e,r,t.scene3DOnly),r=kNe(r),s=e._depthFailAppearance.getFragmentShaderSource(),s=$oe(s),s=UNe(s),e._spDepthFail=an.replaceCache({context:i,shaderProgram:e._spDepthFail,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:o}),tre(e._spDepthFail,o))}var eR=new N,ore=new d;function rre(e,t,n,i){let o=l(n)?n._uniforms:void 0,r={},s=t.uniforms;if(l(s))for(let c in s)s.hasOwnProperty(c)&&(r[c]=GNe(s,c));let a=Tt(r,o);return a=e._batchTable.getUniformMapCallback()(a),l(e.rtcCenter)&&(a.u_modifiedModelView=function(){let c=i.context.uniformState.view;return N.multiply(c,e._modelMatrix,eR),N.multiplyByPoint(eR,e.rtcCenter,ore),N.setTranslation(eR,ore,eR),eR}),a}function JNe(e,t,n,i,o,r,s,a){let c=rre(e,t,n,a),u;l(e._depthFailAppearance)&&(u=rre(e,e._depthFailAppearance,e._depthFailAppearance.material,a));let f=i?Be.TRANSLUCENT:Be.OPAQUE,h=o?2:1;h*=l(e._depthFailAppearance)?2:1,r.length=e._va.length*h;let A=r.length,g=0;for(let m=0;m<A;++m){let _;o&&(_=r[m],l(_)||(_=r[m]=new nt({owner:e,primitiveType:e._primitiveType})),_.vertexArray=e._va[g],_.renderState=e._backFaceRS,_.shaderProgram=e._sp,_.uniformMap=c,_.pass=f,++m),_=r[m],l(_)||(_=r[m]=new nt({owner:e,primitiveType:e._primitiveType})),_.vertexArray=e._va[g],_.renderState=e._frontFaceRS,_.shaderProgram=e._sp,_.uniformMap=c,_.pass=f,l(e._depthFailAppearance)&&(o&&(++m,_=r[m],l(_)||(_=r[m]=new nt({owner:e,primitiveType:e._primitiveType})),_.vertexArray=e._va[g],_.renderState=e._backFaceDepthFailRS,_.shaderProgram=e._spDepthFail,_.uniformMap=u,_.pass=f),++m,_=r[m],l(_)||(_=r[m]=new nt({owner:e,primitiveType:e._primitiveType})),_.vertexArray=e._va[g],_.renderState=e._frontFaceDepthFailRS,_.shaderProgram=e._spDepthFail,_.uniformMap=u,_.pass=f),++g}}Vr._updateBoundingVolumes=function(e,t,n,i){let o,r,s;if(i||!N.equals(n,e._modelMatrix))for(N.clone(n,e._modelMatrix),r=e._boundingSpheres.length,o=0;o<r;++o)s=e._boundingSpheres[o],l(s)&&(e._boundingSphereWC[o]=le.transform(s,n,e._boundingSphereWC[o]),t.scene3DOnly||(e._boundingSphere2D[o]=le.clone(e._boundingSphereCV[o],e._boundingSphere2D[o]),e._boundingSphereMorph[o]=le.union(e._boundingSphereWC[o],e._boundingSphereCV[o])));let a=e.appearance.pixelSize;if(l(a))for(r=e._boundingSpheres.length,o=0;o<r;++o){s=e._boundingSpheres[o];let c=e._boundingSphereWC[o],f=t.camera.getPixelSize(s,t.context.drawingBufferWidth,t.context.drawingBufferHeight)*a;c.radius=s.radius+f}};function ZNe(e,t,n,i,o,r,s,a){Vr._updateBoundingVolumes(e,t,o);let c;t.mode===ie.SCENE3D?c=e._boundingSphereWC:t.mode===ie.COLUMBUS_VIEW?c=e._boundingSphereCV:t.mode===ie.SCENE2D&&l(e._boundingSphere2D)?c=e._boundingSphere2D:l(e._boundingSphereMorph)&&(c=e._boundingSphereMorph);let u=t.commandList,f=t.passes;if(f.render||f.pick){let h=e.allowPicking,A=Bn.castShadows(e.shadows),g=Bn.receiveShadows(e.shadows),m=n.length,_=a?2:1;_*=l(e._depthFailAppearance)?2:1;for(let y=0;y<m;++y){let C=Math.floor(y/_),E=n[y];E.modelMatrix=o,E.boundingVolume=c[C],E.cull=r,E.debugShowBoundingVolume=s,E.castShadows=A,E.receiveShadows=g,h?E.pickId="v_pickColor":E.pickId=void 0,u.push(E)}}}Vr.prototype.update=function(e){if(!l(this.geometryInstances)&&this._va.length===0||l(this.geometryInstances)&&Array.isArray(this.geometryInstances)&&this.geometryInstances.length===0||!l(this.appearance)||e.mode!==ie.SCENE3D&&e.scene3DOnly||!e.passes.render&&!e.passes.pick)return;if(l(this._error))throw this._error;if(this._state===zr.FAILED)return;let t=e.context;if(l(this._batchTable)||NNe(this,t),this._batchTable.attributes.length>0){if(Yt.maximumVertexTextureImageUnits===0)throw new ce("Vertex texture fetch support is required to render primitives with per-instance attributes. The maximum number of vertex texture image units must be greater than zero.");this._batchTable.update(e)}if(this._state!==zr.COMPLETE&&this._state!==zr.COMBINED&&(this.asynchronous?VNe(this,e):HNe(this,e)),this._state===zr.COMBINED&&(jNe(this,e),ire(this,e),qNe(this,e)),!this.show||this._state!==zr.COMPLETE)return;this._batchTableOffsetsUpdated||ire(this,e),this._recomputeBoundingSpheres&&WNe(this,e);let n=this.appearance,i=n.material,o=!1,r=!1;this._appearance!==n?(this._appearance=n,this._material=i,o=!0,r=!0):this._material!==i&&(this._material=i,r=!0);let s=this.depthFailAppearance,a=l(s)?s.material:void 0;this._depthFailAppearance!==s?(this._depthFailAppearance=s,this._depthFailMaterial=a,o=!0,r=!0):this._depthFailMaterial!==a&&(this._depthFailMaterial=a,r=!0);let c=this._appearance.isTranslucent();this._translucent!==c&&(this._translucent=c,o=!0),l(this._material)&&this._material.update(t);let u=n.closed&&c;o&&(this._createRenderStatesFunction??KNe)(this,t,n,u),r&&(this._createShaderProgramFunction??XNe)(this,e,n),(o||r)&&(this._createCommandsFunction??JNe)(this,n,i,c,u,this._colorCommands,this._pickCommands,e),(this._updateAndQueueCommandsFunction??ZNe)(this,e,this._colorCommands,this._pickCommands,this.modelMatrix,this.cull,this.debugShowBoundingVolume,u)};var $Ne=new le,eLe=new le;function fre(e,t,n){if(n===hn.TOP){let i=le.clone(e,$Ne),o=le.clone(e,eLe);o.center=d.add(o.center,t,o.center),e=le.union(i,o,e)}else n===hn.ALL&&(e.center=d.add(e.center,t,e.center));return e}function tLe(e,t,n){return function(){let i=e.getBatchedAttribute(t,n),o=e.attributes[n],r=o.componentsPerAttribute,s=q.createTypedArray(o.componentDatatype,r);return l(i.constructor.pack)?i.constructor.pack(i,s,0):s[0]=i,s}}function nLe(e,t,n,i,o){return function(r){let s=are(r);e.setBatchedAttribute(t,n,s),o==="offset"&&(i._recomputeBoundingSpheres=!0,i._batchTableOffsetsUpdated=!1)}}var iLe=new d;function oLe(e,t,n){t.boundingSphere={get:function(){let i=e._instanceBoundingSpheres[n];if(l(i)){i=i.clone();let o=e.modelMatrix,r=t.offset;l(r)&&fre(i,d.fromArray(r.get(),0,iLe),e._offsetInstanceExtend[n]),l(o)&&(i=le.transform(i,o))}return i}},t.boundingSphereCV={get:function(){return e._instanceBoundingSpheresCV[n]}}}function rLe(e,t,n){t.pickId={get:function(){return e._pickIds[n]}}}Vr.prototype.getGeometryInstanceAttributes=function(e){let t=this._perInstanceAttributeCache.get(e);if(l(t))return t;let n=-1,i=this._lastPerInstanceAttributeIndex,o=this._instanceIds,r=o.length;for(let u=0;u<r;++u){let f=(i+u)%r;if(e===o[f]){n=f;break}}if(n===-1)return;let s=this._batchTable,a=this._batchTableAttributeIndices;t={};let c={};for(let u in a)if(a.hasOwnProperty(u)){let f=a[u];c[u]={get:tLe(s,n,f),set:nLe(s,n,f,this,u)}}return oLe(this,c,n),rLe(this,c,n),Object.defineProperties(t,c),this._lastPerInstanceAttributeIndex=n,this._perInstanceAttributeCache.set(e,t),t};Vr.prototype.isDestroyed=function(){return!1};Vr.prototype.destroy=function(){let e,t;this._sp=this._sp&&this._sp.destroy(),this._spDepthFail=this._spDepthFail&&this._spDepthFail.destroy();let n=this._va;for(e=n.length,t=0;t<e;++t)n[t].destroy();this._va=void 0;let i=this._pickIds;for(e=i.length,t=0;t<e;++t)i[t].destroy();return this._pickIds=void 0,this._batchTable=this._batchTable&&this._batchTable.destroy(),this._instanceIds=void 0,this._perInstanceAttributeCache=void 0,this._attributeLocations=void 0,ue(this)};function tR(e,t,n,i){e._error=i,e._state=n,t.afterRender.push(function(){e._ready=e._state===zr.COMPLETE||e._state===zr.FAILED})}var Qn=Vr;function sLe(e){e=e??V.EMPTY_OBJECT,this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=e.normalize??!1,this.value=e.value}var Rc=sLe;var rb=`#ifdef TEXTURE_COORDINATES +#ifdef SPHERICAL +in vec4 v_sphericalExtents; +#else // SPHERICAL +in vec2 v_inversePlaneExtents; +in vec4 v_westPlane; +in vec4 v_southPlane; +#endif // SPHERICAL +in vec3 v_uvMinAndSphericalLongitudeRotation; +in vec3 v_uMaxAndInverseDistance; +in vec3 v_vMaxAndInverseDistance; +#endif // TEXTURE_COORDINATES + +#ifdef PER_INSTANCE_COLOR +in vec4 v_color; +#endif + +#ifdef NORMAL_EC +vec3 getEyeCoordinate3FromWindowCoordinate(vec2 fragCoord, float logDepthOrDepth) { + vec4 eyeCoordinate = czm_windowToEyeCoordinates(fragCoord, logDepthOrDepth); + return eyeCoordinate.xyz / eyeCoordinate.w; +} + +vec3 vectorFromOffset(vec4 eyeCoordinate, vec2 positiveOffset) { + vec2 glFragCoordXY = gl_FragCoord.xy; + // Sample depths at both offset and negative offset + float upOrRightLogDepth = czm_unpackDepth(texture(czm_globeDepthTexture, (glFragCoordXY + positiveOffset) / czm_viewport.zw)); + float downOrLeftLogDepth = czm_unpackDepth(texture(czm_globeDepthTexture, (glFragCoordXY - positiveOffset) / czm_viewport.zw)); + // Explicitly evaluate both paths + // Necessary for multifrustum and for edges of the screen + bvec2 upOrRightInBounds = lessThan(glFragCoordXY + positiveOffset, czm_viewport.zw); + float useUpOrRight = float(upOrRightLogDepth > 0.0 && upOrRightInBounds.x && upOrRightInBounds.y); + float useDownOrLeft = float(useUpOrRight == 0.0); + vec3 upOrRightEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY + positiveOffset, upOrRightLogDepth); + vec3 downOrLeftEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY - positiveOffset, downOrLeftLogDepth); + return (upOrRightEC - (eyeCoordinate.xyz / eyeCoordinate.w)) * useUpOrRight + ((eyeCoordinate.xyz / eyeCoordinate.w) - downOrLeftEC) * useDownOrLeft; +} +#endif // NORMAL_EC + +void main(void) +{ +#ifdef REQUIRES_EC + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw)); + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); +#endif + +#ifdef REQUIRES_WC + vec4 worldCoordinate4 = czm_inverseView * eyeCoordinate; + vec3 worldCoordinate = worldCoordinate4.xyz / worldCoordinate4.w; +#endif + +#ifdef TEXTURE_COORDINATES + vec2 uv; +#ifdef SPHERICAL + // Treat world coords as a sphere normal for spherical coordinates + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(worldCoordinate); + sphericalLatLong.y += v_uvMinAndSphericalLongitudeRotation.z; + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + uv.x = (sphericalLatLong.y - v_sphericalExtents.y) * v_sphericalExtents.w; + uv.y = (sphericalLatLong.x - v_sphericalExtents.x) * v_sphericalExtents.z; +#else // SPHERICAL + // Unpack planes and transform to eye space + uv.x = czm_planeDistance(v_westPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.x; + uv.y = czm_planeDistance(v_southPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.y; +#endif // SPHERICAL +#endif // TEXTURE_COORDINATES + +#ifdef PICK +#ifdef CULL_FRAGMENTS + // When classifying translucent geometry, logDepthOrDepth == 0.0 + // indicates a region that should not be classified, possibly due to there + // being opaque pixels there in another buffer. + // Check for logDepthOrDepth != 0.0 to make sure this should be classified. + if (0.0 <= uv.x && uv.x <= 1.0 && 0.0 <= uv.y && uv.y <= 1.0 || logDepthOrDepth != 0.0) { + out_FragColor.a = 1.0; // 0.0 alpha leads to discard from ShaderSource.createPickFragmentShaderSource + czm_writeDepthClamp(); + } +#else // CULL_FRAGMENTS + out_FragColor.a = 1.0; +#endif // CULL_FRAGMENTS +#else // PICK + +#ifdef CULL_FRAGMENTS + // When classifying translucent geometry, logDepthOrDepth == 0.0 + // indicates a region that should not be classified, possibly due to there + // being opaque pixels there in another buffer. + if (uv.x <= 0.0 || 1.0 <= uv.x || uv.y <= 0.0 || 1.0 <= uv.y || logDepthOrDepth == 0.0) { + discard; + } +#endif + +#ifdef NORMAL_EC + // Compute normal by sampling adjacent pixels in 2x2 block in screen space + vec3 downUp = vectorFromOffset(eyeCoordinate, vec2(0.0, 1.0)); + vec3 leftRight = vectorFromOffset(eyeCoordinate, vec2(1.0, 0.0)); + vec3 normalEC = normalize(cross(leftRight, downUp)); +#endif + + +#ifdef PER_INSTANCE_COLOR + + vec4 color = czm_gammaCorrect(v_color); +#ifdef FLAT + out_FragColor = color; +#else // FLAT + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = -eyeCoordinate.xyz; + czm_material material = czm_getDefaultMaterial(materialInput); + material.diffuse = color.rgb; + material.alpha = color.a; + + out_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC); +#endif // FLAT + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + +#else // PER_INSTANCE_COLOR + + // Material support. + // USES_ is distinct from REQUIRES_, because some things are dependencies of each other or + // dependencies for culling but might not actually be used by the material. + + czm_materialInput materialInput; + +#ifdef USES_NORMAL_EC + materialInput.normalEC = normalEC; +#endif + +#ifdef USES_POSITION_TO_EYE_EC + materialInput.positionToEyeEC = -eyeCoordinate.xyz; +#endif + +#ifdef USES_TANGENT_TO_EYE + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(worldCoordinate, normalEC); +#endif + +#ifdef USES_ST + // Remap texture coordinates from computed (approximately aligned with cartographic space) to the desired + // texture coordinate system, which typically forms a tight oriented bounding box around the geometry. + // Shader is provided a set of reference points for remapping. + materialInput.st.x = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_uMaxAndInverseDistance.xy, uv) * v_uMaxAndInverseDistance.z; + materialInput.st.y = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_vMaxAndInverseDistance.xy, uv) * v_vMaxAndInverseDistance.z; +#endif + + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else // FLAT + out_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC); +#endif // FLAT + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + +#endif // PER_INSTANCE_COLOR + czm_writeDepthClamp(); +#endif // PICK +} +`;function Jf(e,t,n){this._projectionExtentDefines={eastMostYhighDefine:"",eastMostYlowDefine:"",westMostYhighDefine:"",westMostYlowDefine:""};let i=new W6;i.requiresTextureCoordinates=e,i.requiresEC=!n.flat;let o=new W6;if(o.requiresTextureCoordinates=e,n instanceof gn)i.requiresNormalEC=!n.flat;else{let r=`${n.material.shaderSource} +${n.fragmentShaderSource}`;i.normalEC=r.indexOf("materialInput.normalEC")!==-1||r.indexOf("czm_getDefaultMaterial")!==-1,i.positionToEyeEC=r.indexOf("materialInput.positionToEyeEC")!==-1,i.tangentToEyeMatrix=r.indexOf("materialInput.tangentToEyeMatrix")!==-1,i.st=r.indexOf("materialInput.st")!==-1}this._colorShaderDependencies=i,this._pickShaderDependencies=o,this._appearance=n,this._extentsCulling=e,this._planarExtents=t}Jf.prototype.createFragmentShader=function(e){let t=this._appearance,n=this._colorShaderDependencies,i=[];!e&&!this._planarExtents&&i.push("SPHERICAL"),n.requiresEC&&i.push("REQUIRES_EC"),n.requiresWC&&i.push("REQUIRES_WC"),n.requiresTextureCoordinates&&i.push("TEXTURE_COORDINATES"),this._extentsCulling&&i.push("CULL_FRAGMENTS"),n.requiresNormalEC&&i.push("NORMAL_EC"),t instanceof gn&&i.push("PER_INSTANCE_COLOR"),n.normalEC&&i.push("USES_NORMAL_EC"),n.positionToEyeEC&&i.push("USES_POSITION_TO_EYE_EC"),n.tangentToEyeMatrix&&i.push("USES_TANGENT_TO_EYE"),n.st&&i.push("USES_ST"),t.flat&&i.push("FLAT");let o="";return t instanceof gn||(o=t.material.shaderSource),new He({defines:i,sources:[o,rb]})};Jf.prototype.createPickFragmentShader=function(e){let t=this._pickShaderDependencies,n=["PICK"];return!e&&!this._planarExtents&&n.push("SPHERICAL"),t.requiresEC&&n.push("REQUIRES_EC"),t.requiresWC&&n.push("REQUIRES_WC"),t.requiresTextureCoordinates&&n.push("TEXTURE_COORDINATES"),this._extentsCulling&&n.push("CULL_FRAGMENTS"),new He({defines:n,sources:[rb],pickColorQualifier:"in"})};Jf.prototype.createVertexShader=function(e,t,n,i){return yre(this._colorShaderDependencies,this._planarExtents,n,e,t,this._appearance,i,this._projectionExtentDefines)};Jf.prototype.createPickVertexShader=function(e,t,n,i){return yre(this._pickShaderDependencies,this._planarExtents,n,e,t,void 0,i,this._projectionExtentDefines)};var dre=new d,hre=new Ae,mre={high:0,low:0};function yre(e,t,n,i,o,r,s,a){let c=i.slice();if(a.eastMostYhighDefine===""){let u=hre;u.longitude=D.PI,u.latitude=0,u.height=0;let f=s.project(u,dre),h=ei.encode(f.x,mre);a.eastMostYhighDefine=`EAST_MOST_X_HIGH ${h.high.toFixed(`${h.high}`.length+1)}`,a.eastMostYlowDefine=`EAST_MOST_X_LOW ${h.low.toFixed(`${h.low}`.length+1)}`;let A=hre;A.longitude=-D.PI,A.latitude=0,A.height=0;let g=s.project(A,dre);h=ei.encode(g.x,mre),a.westMostYhighDefine=`WEST_MOST_X_HIGH ${h.high.toFixed(`${h.high}`.length+1)}`,a.westMostYlowDefine=`WEST_MOST_X_LOW ${h.low.toFixed(`${h.low}`.length+1)}`}return n&&(c.push(a.eastMostYhighDefine),c.push(a.eastMostYlowDefine),c.push(a.westMostYhighDefine),c.push(a.westMostYlowDefine)),l(r)&&r instanceof gn&&c.push("PER_INSTANCE_COLOR"),e.requiresTextureCoordinates&&(c.push("TEXTURE_COORDINATES"),t||n||c.push("SPHERICAL"),n&&c.push("COLUMBUS_VIEW_2D")),new He({defines:c,sources:[o]})}function W6(){this._requiresEC=!1,this._requiresWC=!1,this._requiresNormalEC=!1,this._requiresTextureCoordinates=!1,this._usesNormalEC=!1,this._usesPositionToEyeEC=!1,this._usesTangentToEyeMat=!1,this._usesSt=!1}Object.defineProperties(W6.prototype,{requiresEC:{get:function(){return this._requiresEC},set:function(e){this._requiresEC=e||this._requiresEC}},requiresWC:{get:function(){return this._requiresWC},set:function(e){this._requiresWC=e||this._requiresWC,this.requiresEC=this._requiresWC}},requiresNormalEC:{get:function(){return this._requiresNormalEC},set:function(e){this._requiresNormalEC=e||this._requiresNormalEC,this.requiresEC=this._requiresNormalEC}},requiresTextureCoordinates:{get:function(){return this._requiresTextureCoordinates},set:function(e){this._requiresTextureCoordinates=e||this._requiresTextureCoordinates,this.requiresWC=this._requiresTextureCoordinates}},normalEC:{set:function(e){this.requiresNormalEC=e,this._usesNormalEC=e},get:function(){return this._usesNormalEC}},tangentToEyeMatrix:{set:function(e){this.requiresWC=e,this.requiresNormalEC=e,this._usesTangentToEyeMat=e},get:function(){return this._usesTangentToEyeMat}},positionToEyeEC:{set:function(e){this.requiresEC=e,this._usesPositionToEyeEC=e},get:function(){return this._usesPositionToEyeEC}},st:{set:function(e){this.requiresTextureCoordinates=e,this._usesSt=e},get:function(){return this._usesSt}}});function Are(e,t,n){return Math.abs((t.y-e.y)*n.x-(t.x-e.x)*n.y+t.x*e.y-t.y*e.x)/U.distance(t,e)}var aLe=[new U,new U,new U,new U];function Cre(e,t){let n=aLe,i=U.unpack(t,0,n[0]),o=U.unpack(t,2,n[1]),r=U.unpack(t,4,n[2]);e.uMaxVmax=new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:[o.x,o.y,r.x,r.y]});let s=1/Are(i,o,r),a=1/Are(i,r,o);e.uvMinAndExtents=new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:[i.x,i.y,s,a]})}var Ere=new Ae,Ire=new d,cLe=new d,lLe=new d,qG={high:0,low:0};function xre(e,t,n){let i=Ere;i.height=0,i.longitude=e.west,i.latitude=e.south;let o=t.project(i,Ire);i.latitude=e.north;let r=t.project(i,cLe);i.longitude=e.east,i.latitude=e.south;let s=t.project(i,lLe),a=[0,0,0,0],c=[0,0,0,0],u=ei.encode(o.x,qG);a[0]=u.high,c[0]=u.low,u=ei.encode(o.y,qG),a[1]=u.high,c[1]=u.low,u=ei.encode(r.y,qG),a[2]=u.high,c[2]=u.low,u=ei.encode(s.x,qG),a[3]=u.high,c[3]=u.low,n.planes2D_HIGH=new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:a}),n.planes2D_LOW=new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:c})}var uLe=new N,fLe=new N,pre=new d,dLe=new Ae,hLe=[new Ae,new Ae,new Ae,new Ae,new Ae,new Ae,new Ae,new Ae];function mLe(e,t,n,i,o,r){let s=ae.center(e,dLe);s.height=n;let a=Ae.toCartesian(s,t,pre),c=kt.eastNorthUpToFixedFrame(a,t,uLe),u=N.inverse(c,fLe),f=e.west,h=e.east,A=e.north,g=e.south,m=hLe;m[0].latitude=g,m[0].longitude=f,m[1].latitude=A,m[1].longitude=f,m[2].latitude=A,m[2].longitude=h,m[3].latitude=g,m[3].longitude=h;let _=(f+h)*.5,y=(A+g)*.5;m[4].latitude=g,m[4].longitude=_,m[5].latitude=A,m[5].longitude=_,m[6].latitude=y,m[6].longitude=f,m[7].latitude=y,m[7].longitude=h;let C=Number.POSITIVE_INFINITY,E=Number.NEGATIVE_INFINITY,I=Number.POSITIVE_INFINITY,b=Number.NEGATIVE_INFINITY;for(let P=0;P<8;P++){m[P].height=n;let M=Ae.toCartesian(m[P],t,pre);N.multiplyByPoint(u,M,M),M.z=0,C=Math.min(C,M.x),E=Math.max(E,M.x),I=Math.min(I,M.y),b=Math.max(b,M.y)}let S=i;S.x=C,S.y=I,S.z=0,N.multiplyByPoint(c,S,S);let B=o;B.x=E,B.y=I,B.z=0,N.multiplyByPoint(c,B,B),d.subtract(B,S,o);let v=r;v.x=C,v.y=b,v.z=0,N.multiplyByPoint(c,v,v),d.subtract(v,S,r)}var ALe=new d,pLe=new d,gLe=new ei;Jf.getPlanarTextureCoordinateAttributes=function(e,t,n,i,o){let r=Ire,s=ALe,a=pLe;mLe(e,n,o??0,r,s,a);let c={};Cre(c,t);let u=ei.fromCartesian(r,gLe);return c.southWest_HIGH=new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:3,normalize:!1,value:d.pack(u.high,[0,0,0])}),c.southWest_LOW=new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:3,normalize:!1,value:d.pack(u.low,[0,0,0])}),c.eastward=new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:3,normalize:!1,value:d.pack(s,[0,0,0])}),c.northward=new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:3,normalize:!1,value:d.pack(a,[0,0,0])}),xre(e,i,c),c};var _Le=new d;function gre(e,t,n,i){let o=Ere;o.latitude=e,o.longitude=t,o.height=0;let r=Ae.toCartesian(o,n,_Le),s=Math.sqrt(r.x*r.x+r.y*r.y),a=D.fastApproximateAtan2(s,r.z),c=D.fastApproximateAtan2(r.x,r.y);return i.x=a,i.y=c,i}var _re=new U;Jf.getSphericalExtentGeometryInstanceAttributes=function(e,t,n,i){let o=gre(e.south,e.west,n,_re),r=o.x,s=o.y,a=gre(e.north,e.east,n,_re),c=a.x,u=a.y,f=0;s>u&&(f=D.PI-s,s=-D.PI,u+=f),r-=D.EPSILON5,s-=D.EPSILON5,c+=D.EPSILON5,u+=D.EPSILON5;let h=1/(u-s),A=1/(c-r),g={sphericalExtents:new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:[r,s,A,h]}),longitudeRotation:new Rc({componentDatatype:q.FLOAT,componentsPerAttribute:1,normalize:!1,value:[f]})};return Cre(g,t),xre(e,i,g),g};Jf.hasAttributesForTextureCoordinatePlanes=function(e){return l(e.southWest_HIGH)&&l(e.southWest_LOW)&&l(e.northward)&&l(e.eastward)&&l(e.planes2D_HIGH)&&l(e.planes2D_LOW)&&l(e.uMaxVmax)&&l(e.uvMinAndExtents)};Jf.hasAttributesForSphericalExtents=function(e){return l(e.sphericalExtents)&&l(e.longitudeRotation)&&l(e.planes2D_HIGH)&&l(e.planes2D_LOW)&&l(e.uMaxVmax)&&l(e.uvMinAndExtents)};function yLe(e){return Math.max(e.width,e.height)>Jf.MAX_WIDTH_FOR_PLANAR_EXTENTS}Jf.shouldUseSphericalCoordinates=function(e){return yLe(e)};Jf.MAX_WIDTH_FOR_PLANAR_EXTENTS=D.toRadians(1);var Gu=Jf;var CLe={NEVER:ee.NEVER,LESS:ee.LESS,EQUAL:ee.EQUAL,LESS_OR_EQUAL:ee.LEQUAL,GREATER:ee.GREATER,NOT_EQUAL:ee.NOTEQUAL,GREATER_OR_EQUAL:ee.GEQUAL,ALWAYS:ee.ALWAYS},Zn=Object.freeze(CLe);var ELe={ZERO:ee.ZERO,KEEP:ee.KEEP,REPLACE:ee.REPLACE,INCREMENT:ee.INCR,DECREMENT:ee.DECR,INVERT:ee.INVERT,INCREMENT_WRAP:ee.INCR_WRAP,DECREMENT_WRAP:ee.DECR_WRAP},_t=Object.freeze(ELe);var KG={CESIUM_3D_TILE_MASK:128,SKIP_LOD_MASK:112,SKIP_LOD_BIT_SHIFT:4,CLASSIFICATION_MASK:15};KG.setCesium3DTileBit=function(){return{enabled:!0,frontFunction:Zn.ALWAYS,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.REPLACE},backFunction:Zn.ALWAYS,backOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.REPLACE},reference:KG.CESIUM_3D_TILE_MASK,mask:KG.CESIUM_3D_TILE_MASK}};var Kt=Object.freeze(KG);function uE(e){e=e??V.EMPTY_OBJECT;let t=e.geometryInstances;this.geometryInstances=t,this.show=e.show??!0,this.classificationType=e.classificationType??Jn.BOTH,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowShadowVolume=e.debugShowShadowVolume??!1,this._debugShowShadowVolume=!1,this._extruded=e._extruded??!1,this._uniformMap=e._uniformMap,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._spColor=void 0,this._spPick2D=void 0,this._spColor2D=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._commandsIgnoreShow=[],this._ready=!1,this._primitive=void 0,this._pickPrimitive=e._pickPrimitive,this._hasSphericalExtentsAttribute=!1,this._hasPlanarExtentsAttributes=!1,this._hasPerColorAttribute=!1,this.appearance=e.appearance,this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._usePickOffsets=!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:e.vertexCacheOptimize??!1,interleave:e.interleave??!1,releaseGeometryInstances:e.releaseGeometryInstances??!0,allowPicking:e.allowPicking??!0,asynchronous:e.asynchronous??!0,compressVertices:e.compressVertices??!0,_createBoundingVolumeFunction:void 0,_createRenderStatesFunction:void 0,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0,_createPickOffsets:!0}}Object.defineProperties(uE.prototype,{vertexCacheOptimize:{get:function(){return this._primitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},compressVertices:{get:function(){return this._primitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},_needs2DShader:{get:function(){return this._hasPlanarExtentsAttributes||this._hasSphericalExtentsAttribute}}});uE.isSupported=function(e){return e.context.stencilBuffer};function sb(e,t){let n=t?Zn.EQUAL:Zn.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:e,frontFunction:n,frontOperation:{fail:_t.KEEP,zFail:_t.DECREMENT_WRAP,zPass:_t.KEEP},backFunction:n,backOperation:{fail:_t.KEEP,zFail:_t.INCREMENT_WRAP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Qa.LESS_OR_EQUAL},depthMask:!1}}function Y6(e){return{stencilTest:{enabled:e,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:pn.PRE_MULTIPLIED_ALPHA_BLEND}}var ILe={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function xLe(e,t,n,i){if(l(e._rsStencilDepthPass))return;let o=!e.debugShowShadowVolume;e._rsStencilDepthPass=Ue.fromCache(sb(o,!1)),e._rsStencilDepthPass3DTiles=Ue.fromCache(sb(o,!0)),e._rsColorPass=Ue.fromCache(Y6(o,!1)),e._rsPickPass=Ue.fromCache(ILe)}function bLe(e,t){if(!e.compressVertices)return t;if(t.search(/in\s+vec3\s+extrudeDirection;/g)!==-1){let n="compressedAttributes",i=`in vec2 ${n};`,o=`vec3 extrudeDirection; +`,r=` extrudeDirection = czm_octDecode(${n}, 65535.0); +`,s=t;s=s.replace(/in\s+vec3\s+extrudeDirection;/g,""),s=He.replaceMain(s,"czm_non_compressed_main");let a=`void main() +{ +${r} czm_non_compressed_main(); +}`;return[i,o,s,a].join(` +`)}}function TLe(e,t){let n=t.context,i=e._primitive,o=JP;o=e._primitive._batchTable.getVertexShaderCallback()(o),o=Qn._appendDistanceDisplayConditionToShader(i,o),o=Qn._modifyShaderPosition(e,o,t.scene3DOnly),o=Qn._updateColorAttribute(i,o);let r=e._hasPlanarExtentsAttributes,s=r||e._hasSphericalExtentsAttribute;e._extruded&&(o=bLe(i,o));let a=e._extruded?"EXTRUDED_GEOMETRY":"",c=new He({defines:[a],sources:[o]}),u=new He({sources:[B_]}),f=e._primitive._attributeLocations,h=new Gu(s,r,e.appearance);if(e._spStencil=an.replaceCache({context:n,shaderProgram:e._spStencil,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:f}),e._primitive.allowPicking){let m=He.createPickVertexShaderSource(o);m=Qn._appendShowToShader(i,m),m=Qn._updatePickColorAttribute(m);let _=h.createPickFragmentShader(!1),y=h.createPickVertexShader([a],m,!1,t.mapProjection);if(e._spPick=an.replaceCache({context:n,shaderProgram:e._spPick,vertexShaderSource:y,fragmentShaderSource:_,attributeLocations:f}),s){let C=n.shaderCache.getDerivedShaderProgram(e._spPick,"2dPick");if(!l(C)){let E=h.createPickFragmentShader(!0),I=h.createPickVertexShader([a],m,!0,t.mapProjection);C=n.shaderCache.createDerivedShaderProgram(e._spPick,"2dPick",{vertexShaderSource:I,fragmentShaderSource:E,attributeLocations:f})}e._spPick2D=C}}else e._spPick=an.fromCache({context:n,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:f});o=Qn._appendShowToShader(i,o),c=new He({defines:[a],sources:[o]}),e._sp=an.replaceCache({context:n,shaderProgram:e._sp,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:f});let A=h.createFragmentShader(!1),g=h.createVertexShader([a],o,!1,t.mapProjection);if(e._spColor=an.replaceCache({context:n,shaderProgram:e._spColor,vertexShaderSource:g,fragmentShaderSource:A,attributeLocations:f}),s){let m=n.shaderCache.getDerivedShaderProgram(e._spColor,"2dColor");if(!l(m)){let _=h.createFragmentShader(!0),y=h.createVertexShader([a],o,!0,t.mapProjection);m=n.shaderCache.createDerivedShaderProgram(e._spColor,"2dColor",{vertexShaderSource:y,fragmentShaderSource:_,attributeLocations:f})}e._spColor2D=m}}function SLe(e,t){let n=e._primitive,i=n._va.length*2;t.length=i;let o,r,s,a=0,c=n._batchTable.getUniformMapCallback()(e._uniformMap),u=e._needs2DShader;for(o=0;o<i;o+=2){let g=n._va[a++];r=t[o],l(r)||(r=t[o]=new nt({owner:e,primitiveType:n._primitiveType})),r.vertexArray=g,r.renderState=e._rsStencilDepthPass,r.shaderProgram=e._sp,r.uniformMap=c,r.pass=Be.TERRAIN_CLASSIFICATION,s=nt.shallowClone(r,r.derivedCommands.tileset),s.renderState=e._rsStencilDepthPass3DTiles,s.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,r.derivedCommands.tileset=s,r=t[o+1],l(r)||(r=t[o+1]=new nt({owner:e,primitiveType:n._primitiveType})),r.vertexArray=g,r.renderState=e._rsColorPass,r.shaderProgram=e._spColor,r.pass=Be.TERRAIN_CLASSIFICATION;let _=e.appearance.material;if(l(_)&&(c=Tt(c,_._uniforms)),r.uniformMap=c,s=nt.shallowClone(r,r.derivedCommands.tileset),s.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,r.derivedCommands.tileset=s,u){let y=nt.shallowClone(r,r.derivedCommands.appearance2D);y.shaderProgram=e._spColor2D,r.derivedCommands.appearance2D=y,y=nt.shallowClone(s,s.derivedCommands.appearance2D),y.shaderProgram=e._spColor2D,s.derivedCommands.appearance2D=y}}let f=e._commandsIgnoreShow,h=e._spStencil,A=0;i=f.length=i/2;for(let g=0;g<i;++g){let m=f[g]=nt.shallowClone(t[A],f[g]);m.shaderProgram=h,m.pass=Be.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,A+=2}}function wLe(e,t){let n=e._usePickOffsets,i=e._primitive,o=i._va.length*2,r,s=0,a;n&&(r=i._pickOffsets,o=r.length*2),t.length=o;let c,u,f,h=0,A=i._batchTable.getUniformMapCallback()(e._uniformMap),g=e._needs2DShader;for(c=0;c<o;c+=2){let m=i._va[h++];if(n&&(a=r[s++],m=i._va[a.index]),u=t[c],l(u)||(u=t[c]=new nt({owner:e,primitiveType:i._primitiveType,pickOnly:!0})),u.vertexArray=m,u.renderState=e._rsStencilDepthPass,u.shaderProgram=e._sp,u.uniformMap=A,u.pass=Be.TERRAIN_CLASSIFICATION,n&&(u.offset=a.offset,u.count=a.count),f=nt.shallowClone(u,u.derivedCommands.tileset),f.renderState=e._rsStencilDepthPass3DTiles,f.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,u.derivedCommands.tileset=f,u=t[c+1],l(u)||(u=t[c+1]=new nt({owner:e,primitiveType:i._primitiveType,pickOnly:!0})),u.vertexArray=m,u.renderState=e._rsPickPass,u.shaderProgram=e._spPick,u.uniformMap=A,u.pass=Be.TERRAIN_CLASSIFICATION,n&&(u.offset=a.offset,u.count=a.count),f=nt.shallowClone(u,u.derivedCommands.tileset),f.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,u.derivedCommands.tileset=f,g){let _=nt.shallowClone(u,u.derivedCommands.pick2D);_.shaderProgram=e._spPick2D,u.derivedCommands.pick2D=_,_=nt.shallowClone(f,f.derivedCommands.pick2D),_.shaderProgram=e._spPick2D,f.derivedCommands.pick2D=_}}}function BLe(e,t,n,i,o,r,s){SLe(e,r),wLe(e,s)}function bre(e,t){return Math.floor(e%t/2)}function j6(e,t,n,i,o,r){e.modelMatrix=n,e.boundingVolume=o,e.cull=i,e.debugShowBoundingVolume=r,t.commandList.push(e)}function Tre(e,t,n,i,o){e.modelMatrix=n,e.boundingVolume=o,e.cull=i,t.commandList.push(e)}function DLe(e,t,n,i,o,r,s,a){let c=e._primitive;Qn._updateBoundingVolumes(c,t,o);let u;t.mode===ie.SCENE3D?u=c._boundingSphereWC:t.mode===ie.COLUMBUS_VIEW?u=c._boundingSphereCV:t.mode===ie.SCENE2D&&l(c._boundingSphere2D)?u=c._boundingSphere2D:l(c._boundingSphereMorph)&&(u=c._boundingSphereMorph);let f=e.classificationType,h=f!==Jn.CESIUM_3D_TILE,A=f!==Jn.TERRAIN,g=t.passes,m,_,y;if(g.render){let C=n.length;for(m=0;m<C;++m)_=u[bre(m,C)],h&&(y=n[m],j6(y,t,o,r,_,s)),A&&(y=n[m].derivedCommands.tileset,j6(y,t,o,r,_,s));if(t.invertClassification){let E=e._commandsIgnoreShow,I=E.length;for(m=0;m<I;++m)_=u[m],y=E[m],j6(y,t,o,r,_,s)}}if(g.pick){let C=i.length,E=c._pickOffsets;for(m=0;m<C;++m){let I=E[bre(m,C)];_=u[I.index],h&&(y=i[m],Tre(y,t,o,r,_)),A&&(y=i[m].derivedCommands.tileset,Tre(y,t,o,r,_))}}}uE.prototype.update=function(e){if(!l(this._primitive)&&!l(this.geometryInstances))return;let t=this.appearance;l(t)&&l(t.material)&&t.material.update(e.context);let n=this,i=this._primitiveOptions;if(!l(this._primitive)){let o=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],r=o.length,s,a,c,u=!1,f=!0,h,A=!1,g=!1;for(r>0&&(c=o[0].attributes,A=Gu.hasAttributesForSphericalExtents(c),g=Gu.hasAttributesForTextureCoordinatePlanes(c),h=c.color),s=0;s<r;s++){a=o[s];let _=a.attributes.color;l(_)&&(u=!0),f=f&&l(_)&&$t.equals(h,_)}if(!f&&!A&&!g)throw new me("All GeometryInstances must have the same color attribute except via GroundPrimitives");u&&!l(t)&&(t=new gn({flat:!0}),this.appearance=t),this._usePickOffsets=!A&&!g,this._hasSphericalExtentsAttribute=A,this._hasPlanarExtentsAttributes=g,this._hasPerColorAttribute=u;let m=new Array(r);for(s=0;s<r;++s)a=o[s],m[s]=new Pt({geometry:a.geometry,attributes:a.attributes,modelMatrix:a.modelMatrix,id:a.id,pickPrimitive:this._pickPrimitive??n});i.appearance=t,i.geometryInstances=m,l(this._createBoundingVolumeFunction)&&(i._createBoundingVolumeFunction=function(_,y){n._createBoundingVolumeFunction(_,y)}),i._createRenderStatesFunction=function(_,y,C,E){xLe(n,y)},i._createShaderProgramFunction=function(_,y,C){TLe(n,y)},i._createCommandsFunction=function(_,y,C,E,I,b,S){BLe(n,void 0,void 0,!0,!1,b,S)},l(this._updateAndQueueCommandsFunction)?i._updateAndQueueCommandsFunction=function(_,y,C,E,I,b,S,B){n._updateAndQueueCommandsFunction(_,y,C,E,I,b,S,B)}:i._updateAndQueueCommandsFunction=function(_,y,C,E,I,b,S,B){DLe(n,y,C,E,I,b,S,B)},this._primitive=new Qn(i)}this.debugShowShadowVolume&&!this._debugShowShadowVolume&&this._ready?(this._debugShowShadowVolume=!0,this._rsStencilDepthPass=Ue.fromCache(sb(!1,!1)),this._rsStencilDepthPass3DTiles=Ue.fromCache(sb(!1,!0)),this._rsColorPass=Ue.fromCache(Y6(!1))):!this.debugShowShadowVolume&&this._debugShowShadowVolume&&(this._debugShowShadowVolume=!1,this._rsStencilDepthPass=Ue.fromCache(sb(!0,!1)),this._rsStencilDepthPass3DTiles=Ue.fromCache(sb(!0,!0)),this._rsColorPass=Ue.fromCache(Y6(!0))),this._primitive.appearance!==t&&(this._primitive.appearance=t),this._primitive.show=this.show,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e),e.afterRender.push(()=>{l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};uE.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)};uE.prototype.isDestroyed=function(){return!1};uE.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._spColor=this._spColor&&this._spColor.destroy(),this._spPick2D=void 0,this._spColor2D=void 0,ue(this)};var ab=uE;var vLe={u_globeMinimumAltitude:function(){return 55e3}};function tu(e){e=e??V.EMPTY_OBJECT;let t=e.appearance,n=e.geometryInstances;if(!l(t)&&l(n)){let o=Array.isArray(n)?n:[n],r=o.length;for(let s=0;s<r;s++){let a=o[s].attributes;if(l(a)&&l(a.color)){t=new gn({flat:!0});break}}}this.appearance=t,this.geometryInstances=e.geometryInstances,this.show=e.show??!0,this.classificationType=e.classificationType??Jn.BOTH,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowShadowVolume=e.debugShowShadowVolume??!1,this._boundingVolumes=[],this._boundingVolumes2D=[],this._ready=!1,this._primitive=void 0,this._maxHeight=void 0,this._minHeight=void 0,this._maxTerrainHeight=Ti._defaultMaxTerrainHeight,this._minTerrainHeight=Ti._defaultMinTerrainHeight,this._boundingSpheresKeys=[],this._boundingSpheres=[],this._useFragmentCulling=!1,this._zIndex=void 0;let i=this;this._classificationPrimitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:e.vertexCacheOptimize??!1,interleave:e.interleave??!1,releaseGeometryInstances:e.releaseGeometryInstances??!0,allowPicking:e.allowPicking??!0,asynchronous:e.asynchronous??!0,compressVertices:e.compressVertices??!0,_createBoundingVolumeFunction:void 0,_updateAndQueueCommandsFunction:void 0,_pickPrimitive:i,_extruded:!0,_uniformMap:vLe}}Object.defineProperties(tu.prototype,{vertexCacheOptimize:{get:function(){return this._classificationPrimitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._classificationPrimitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._classificationPrimitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._classificationPrimitiveOptions.allowPicking}},asynchronous:{get:function(){return this._classificationPrimitiveOptions.asynchronous}},compressVertices:{get:function(){return this._classificationPrimitiveOptions.compressVertices}},ready:{get:function(){return this._ready}}});tu.isSupported=ab.isSupported;function Sre(e){return function(t,n){let i=n.maximumRadius,o=i/Math.cos(t*.5)-i;return e._maxHeight+o}}function wre(e){return function(t,n){return e._minHeight}}var PLe=new d,RLe=new d,MLe=new d,NLe=new Ae,LLe=new ae;function XG(e,t){let n=e.mapProjection.ellipsoid;if(!l(t.attributes)||!l(t.attributes.position3DHigh))return l(t.rectangle)?t.rectangle:void 0;let i=t.attributes.position3DHigh.values,o=t.attributes.position3DLow.values,r=i.length,s=Number.POSITIVE_INFINITY,a=Number.POSITIVE_INFINITY,c=Number.NEGATIVE_INFINITY,u=Number.NEGATIVE_INFINITY;for(let h=0;h<r;h+=3){let A=d.unpack(i,h,PLe),g=d.unpack(o,h,RLe),m=d.add(A,g,MLe),_=n.cartesianToCartographic(m,NLe),y=_.latitude,C=_.longitude;s=Math.min(s,y),a=Math.min(a,C),c=Math.max(c,y),u=Math.max(u,C)}let f=LLe;return f.north=c,f.south=s,f.east=u,f.west=a,f}function OLe(e,t,n){let i=Ti.getMinimumMaximumHeights(t,n);e._minTerrainHeight=i.minimumTerrainHeight,e._maxTerrainHeight=i.maximumTerrainHeight}function FLe(e,t,n){let i=t.mapProjection.ellipsoid,o=XG(t,n),r=Fn.fromRectangle(o,e._minHeight,e._maxHeight,i);if(e._boundingVolumes.push(r),!t.scene3DOnly){let s=t.mapProjection,a=le.fromRectangleWithHeights2D(o,s,e._maxHeight,e._minHeight);d.fromElements(a.center.z,a.center.x,a.center.y,a.center),e._boundingVolumes2D.push(a)}}function q6(e,t){return Math.floor(e%t/2)}function K6(e,t,n,i,o,r,s){let a=e._primitive;n.mode!==ie.SCENE3D&&t.shaderProgram===a._spColor&&a._needs2DShader&&(t=t.derivedCommands.appearance2D),t.owner=e,t.modelMatrix=i,t.boundingVolume=r,t.cull=o,t.debugShowBoundingVolume=s,n.commandList.push(t)}function Bre(e,t,n,i,o,r){let s=e._primitive;n.mode!==ie.SCENE3D&&t.shaderProgram===s._spPick&&s._needs2DShader&&(t=t.derivedCommands.pick2D),t.owner=e,t.modelMatrix=i,t.boundingVolume=r,t.cull=o,n.commandList.push(t)}function QLe(e,t,n,i,o,r,s,a){let c;t.mode===ie.SCENE3D?c=e._boundingVolumes:c=e._boundingVolumes2D;let u=e.classificationType,f=u!==Jn.CESIUM_3D_TILE,h=u!==Jn.TERRAIN,A=t.passes,g=e._primitive,m,_,y;if(A.render){let C=n.length;for(m=0;m<C;++m)_=c[q6(m,C)],f&&(y=n[m],K6(e,y,t,o,r,_,s)),h&&(y=n[m].derivedCommands.tileset,K6(e,y,t,o,r,_,s));if(t.invertClassification){let E=g._commandsIgnoreShow,I=E.length;for(m=0;m<I;++m)_=c[m],y=E[m],K6(e,y,t,o,r,_,s)}}if(A.pick){let C=i.length,E;for(e._useFragmentCulling||(E=g._primitive._pickOffsets),m=0;m<C;++m){if(_=c[q6(m,C)],!e._useFragmentCulling){let I=E[q6(m,C)];_=c[I.index]}f&&(y=i[m],Bre(e,y,t,o,r,_)),h&&(y=i[m].derivedCommands.tileset,Bre(e,y,t,o,r,_))}}}tu.initializeTerrainHeights=function(){return Ti.initialize()};tu.prototype.update=function(e){if(!l(this._primitive)&&!l(this.geometryInstances))return;if(!Ti.initialized){tu.initializeTerrainHeights();return}let t=this,n=this._classificationPrimitiveOptions;if(!l(this._primitive)){let i=e.mapProjection.ellipsoid,o,r,s,a=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],c=a.length,u=new Array(c),f,h;for(f=0;f<c;++f){o=a[f],r=o.geometry;let _=XG(e,r);l(h)?l(_)&&ae.union(h,_,h):h=ae.clone(_);let y=o.id;if(l(y)&&l(_)){let C=Ti.getBoundingSphere(_,i);this._boundingSpheresKeys.push(y),this._boundingSpheres.push(C)}s=r.constructor,!l(s)||l(s.createShadowVolume)}OLe(this,h,i);let A=e.verticalExaggeration,g=e.verticalExaggerationRelativeHeight;this._minHeight=Ur.getHeight(this._minTerrainHeight,A,g),this._maxHeight=Ur.getHeight(this._maxTerrainHeight,A,g);let m=tu._supportsMaterials(e.context);if(this._useFragmentCulling=m,m){let _,y=!0;for(f=0;f<c;++f)if(o=a[f],r=o.geometry,h=XG(e,r),Gu.shouldUseSphericalCoordinates(h)){y=!1;break}for(f=0;f<c;++f){o=a[f],r=o.geometry,s=r.constructor;let C=XG(e,r),E=r.textureCoordinateRotationPoints;y?_=Gu.getPlanarTextureCoordinateAttributes(C,E,i,e.mapProjection,this._maxHeight):_=Gu.getSphericalExtentGeometryInstanceAttributes(C,E,i,e.mapProjection);let I=o.attributes;for(let b in I)I.hasOwnProperty(b)&&(_[b]=I[b]);u[f]=new Pt({geometry:s.createShadowVolume(r,wre(this),Sre(this)),attributes:_,id:o.id})}}else for(f=0;f<c;++f)o=a[f],r=o.geometry,s=r.constructor,u[f]=new Pt({geometry:s.createShadowVolume(r,wre(this),Sre(this)),attributes:o.attributes,id:o.id});n.geometryInstances=u,n.appearance=this.appearance,n._createBoundingVolumeFunction=function(_,y){FLe(t,_,y)},n._updateAndQueueCommandsFunction=function(_,y,C,E,I,b,S,B){QLe(t,y,C,E,I,b,S,B)},this._primitive=new ab(n)}this._primitive.appearance=this.appearance,this._primitive.show=this.show,this._primitive.debugShowShadowVolume=this.debugShowShadowVolume,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e),e.afterRender.push(()=>{!this._ready&&l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};tu.prototype.getBoundingSphere=function(e){let t=this._boundingSpheresKeys.indexOf(e);if(t!==-1)return this._boundingSpheres[t]};tu.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)};tu.prototype.isDestroyed=function(){return!1};tu.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),ue(this)};tu._supportsMaterials=function(e){return e.depthTexture};tu.supportsMaterials=function(e){return tu._supportsMaterials(e.frameState.context)};var fl=tu;function cb(){me.throwInstantiationError()}Object.defineProperties(cb.prototype,{isConstant:{get:me.throwInstantiationError},definitionChanged:{get:me.throwInstantiationError}});cb.prototype.getType=me.throwInstantiationError;cb.prototype.getValue=me.throwInstantiationError;cb.prototype.equals=me.throwInstantiationError;var kLe=new K;cb.getValue=function(e,t,n){let i;return l(e)||(e=K.now(kLe)),l(t)&&(i=t.getType(e),l(i))?((!l(n)||n.type!==i)&&(n=ro.fromType(i)),t.getValue(e,n.uniforms),n):((!l(n)||n.type!==ro.ColorType)&&(n=ro.fromType(ro.ColorType)),G.clone(G.WHITE,n.uniforms.color),n)};var ur=cb;function fE(e,t,n){this._primitives=t,this._orderedGroundPrimitives=n,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=e,this._options=e._options,this._entity=e._entity,this._material=void 0}fE.prototype._isHidden=function(e,t,n){return!e.isShowing||!e.isAvailable(n)||!j.getValueOrDefault(t.show,n,!0)};fE.prototype._setOptions=me.throwInstantiationError;fE.prototype.update=function(e){let t=this._geometryUpdater,n=t._onTerrain,i=this._primitives,o=this._orderedGroundPrimitives;n?o.remove(this._primitive):(i.removeAndDestroy(this._primitive),i.removeAndDestroy(this._outlinePrimitive),this._outlinePrimitive=void 0),this._primitive=void 0;let r=this._entity,s=r[this._geometryUpdater._geometryPropertyName];if(this._setOptions(r,s,e),this._isHidden(r,s,e))return;let a=this._geometryUpdater.shadowsProperty.getValue(e),c=this._options;if(!l(s.fill)||s.fill.getValue(e)){let u=t.fillMaterialProperty,f=u instanceof Xt,h,A=t._getIsClosed(c);if(f)h=new gn({closed:A,flat:n&&!t._supportsMaterialsforEntitiesOnTerrain});else{let g=ur.getValue(e,u,this._material);this._material=g,h=new Eo({material:g,translucent:g.isTranslucent(),closed:A})}if(n)c.vertexFormat=gn.VERTEX_FORMAT,this._primitive=o.add(new fl({geometryInstances:this._geometryUpdater.createFillGeometryInstance(e),appearance:h,asynchronous:!1,shadows:a,classificationType:this._geometryUpdater.classificationTypeProperty.getValue(e)}),j.getValueOrUndefined(this._geometryUpdater.zIndex,e));else{c.vertexFormat=h.vertexFormat;let g=this._geometryUpdater.createFillGeometryInstance(e);f&&(h.translucent=g.attributes.color.value[3]!==255),this._primitive=i.add(new Qn({geometryInstances:g,appearance:h,asynchronous:!1,shadows:a}))}}if(!n&&l(s.outline)&&s.outline.getValue(e)){let u=this._geometryUpdater.createOutlineGeometryInstance(e),f=j.getValueOrDefault(s.outlineWidth,e,1);this._outlinePrimitive=i.add(new Qn({geometryInstances:u,appearance:new gn({flat:!0,translucent:u.attributes.color.value[3]!==255,renderState:{lineWidth:t._scene.clampLineWidth(f)}}),asynchronous:!1,shadows:a}))}};fE.prototype.getBoundingSphere=function(e){let t=this._entity,n=this._primitive,i=this._outlinePrimitive,o;return l(n)&&n.show&&n.ready&&(o=n.getGeometryInstanceAttributes(t),l(o)&&l(o.boundingSphere))?(le.clone(o.boundingSphere,e),mt.DONE):l(i)&&i.show&&i.ready&&(o=i.getGeometryInstanceAttributes(t),l(o)&&l(o.boundingSphere))?(le.clone(o.boundingSphere,e),mt.DONE):l(n)&&!n.ready||l(i)&&!i.ready?mt.PENDING:mt.FAILED};fE.prototype.isDestroyed=function(){return!1};fE.prototype.destroy=function(){let e=this._primitives,t=this._orderedGroundPrimitives;this._geometryUpdater._onTerrain?t.remove(this._primitive):e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),ue(this)};var _i=fE;var Dre={};function nR(e,t){l(Dre[e])||(Dre[e]=!0,console.warn(t??e))}nR.geometryOutlines="Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.";nR.geometryZIndex="Entity geometry with zIndex are unsupported when height or extrudedHeight are defined. zIndex will be ignored";nR.geometryHeightReference="Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height. heightReference will be ignored";nR.geometryExtrudedHeightReference="Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight. extrudedHeightReference will be ignored";var yt=nR;var ULe={AUTODETECT:0,ENU:1,INERTIAL:2,VELOCITY:3},lp=Object.freeze(ULe);var GLe={NONE:0,GEODESIC:1,RHUMB:2},cn=Object.freeze(GLe);var vre=D.EPSILON10;function zLe(e,t,n,i){if(!l(e))return;n=n??!1;let o=l(i),r=e.length;if(r<2)return e;let s,a=e[0],c,u,f=0,h=-1;for(s=1;s<r;++s)c=e[s],t(a,c,vre)?(l(u)||(u=e.slice(0,s),f=s-1,h=0),o&&i.push(s)):(l(u)&&(u.push(c),f=s,o&&(h=i.length)),a=c);return n&&t(e[0],e[r-1],vre)&&(o&&(l(u)?i.splice(h,0,f):i.push(r-1)),l(u)?u.length-=1:u=e.slice(0,-1)),l(u)?u:e}var Mo=zLe;function VLe(e){let t=e._uSquared,n=e._ellipsoid.maximumRadius,i=e._ellipsoid.minimumRadius,o=(n-i)/n,r=Math.cos(e._startHeading),s=Math.sin(e._startHeading),a=(1-o)*Math.tan(e._start.latitude),c=1/Math.sqrt(1+a*a),u=c*a,f=Math.atan2(a,r),h=c*s,A=h*h,g=1-A,m=Math.sqrt(g),_=t/4,y=_*_,C=y*_,E=y*y,I=1+_-3*y/4+5*C/4-175*E/64,b=1-_+15*y/8-35*C/8,S=1-3*_+35*y/4,B=1-5*_,v=I*f-b*Math.sin(2*f)*_/2-S*Math.sin(4*f)*y/16-B*Math.sin(6*f)*C/48-Math.sin(8*f)*5*E/512,P=e._constants;P.a=n,P.b=i,P.f=o,P.cosineHeading=r,P.sineHeading=s,P.tanU=a,P.cosineU=c,P.sineU=u,P.sigma=f,P.sineAlpha=h,P.sineSquaredAlpha=A,P.cosineSquaredAlpha=g,P.cosineAlpha=m,P.u2Over4=_,P.u4Over16=y,P.u6Over64=C,P.u8Over256=E,P.a0=I,P.a1=b,P.a2=S,P.a3=B,P.distanceRatio=v}function HLe(e,t){return e*t*(4+e*(4-3*t))/16}function Pre(e,t,n,i,o,r,s){let a=HLe(e,n);return(1-a)*e*t*(i+a*o*(s+a*r*(2*s*s-1)))}function WLe(e,t,n,i,o,r,s){let a=(t-n)/t,c=r-i,u=Math.atan((1-a)*Math.tan(o)),f=Math.atan((1-a)*Math.tan(s)),h=Math.cos(u),A=Math.sin(u),g=Math.cos(f),m=Math.sin(f),_=h*g,y=h*m,C=A*m,E=A*g,I=c,b=D.TWO_PI,S=Math.cos(I),B=Math.sin(I),v,P,M,L,p;do{S=Math.cos(I),B=Math.sin(I);let F=y-E*S;M=Math.sqrt(g*g*B*B+F*F),P=C+_*S,v=Math.atan2(M,P);let H;M===0?(H=0,L=1):(H=_*B/M,L=1-H*H),b=I,p=P-2*C/L,isFinite(p)||(p=0),I=c+Pre(a,H,L,v,M,P,p)}while(Math.abs(I-b)>D.EPSILON12);let x=L*(t*t-n*n)/(n*n),T=1+x*(4096+x*(x*(320-175*x)-768))/16384,w=x*(256+x*(x*(74-47*x)-128))/1024,R=p*p,O=w*M*(p+w*(P*(2*R-1)-w*p*(4*M*M-3)*(4*R-3)/6)/4),k=n*T*(v-O),Q=Math.atan2(g*B,y-E*S),z=Math.atan2(h*B,y*S-E);e._distance=k,e._startHeading=Q,e._endHeading=z,e._uSquared=x}var jLe=new d,X6=new d;function Rre(e,t,n,i){let o=d.normalize(i.cartographicToCartesian(t,X6),jLe),r=d.normalize(i.cartographicToCartesian(n,X6),X6);WLe(e,i.maximumRadius,i.minimumRadius,t.longitude,t.latitude,n.longitude,n.latitude),e._start=Ae.clone(t,e._start),e._end=Ae.clone(n,e._end),e._start.height=0,e._end.height=0,VLe(e)}function iR(e,t,n){let i=n??te.default;this._ellipsoid=i,this._start=new Ae,this._end=new Ae,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,l(e)&&l(t)&&Rre(this,e,t,i)}Object.defineProperties(iR.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return this._startHeading}},endHeading:{get:function(){return this._endHeading}}});iR.prototype.setEndPoints=function(e,t){Rre(this,e,t,this._ellipsoid)};iR.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)};iR.prototype.interpolateUsingSurfaceDistance=function(e,t){let n=this._constants,i=n.distanceRatio+e/n.b,o=Math.cos(2*i),r=Math.cos(4*i),s=Math.cos(6*i),a=Math.sin(2*i),c=Math.sin(4*i),u=Math.sin(6*i),f=Math.sin(8*i),h=i*i,A=i*h,g=n.u8Over256,m=n.u2Over4,_=n.u6Over64,y=n.u4Over16,C=2*A*g*o/3+i*(1-m+7*y/4-15*_/4+579*g/64-(y-15*_/4+187*g/16)*o-(5*_/4-115*g/16)*r-29*g*s/16)+(m/2-y+71*_/32-85*g/16)*a+(5*y/16-5*_/4+383*g/96)*c-h*((_-11*g/2)*a+5*g*c/2)+(29*_/96-29*g/16)*u+539*g*f/1536,E=Math.asin(Math.sin(C)*n.cosineAlpha),I=Math.atan(n.a/n.b*Math.tan(E));C=C-n.sigma;let b=Math.cos(2*n.sigma+C),S=Math.sin(C),B=Math.cos(C),v=n.cosineU*B,P=n.sineU*S,L=Math.atan2(S*n.sineHeading,v-P*n.cosineHeading)-Pre(n.f,n.sineAlpha,n.cosineSquaredAlpha,C,S,B,b);return l(t)?(t.longitude=this._start.longitude+L,t.latitude=I,t.height=0,t):new Ae(this._start.longitude+L,I,0)};var up=iR;function Z6(e,t,n){if(e===0)return t*n;let i=e*e,o=i*i,r=o*i,s=r*i,a=s*i,c=a*i,u=n,f=Math.sin(2*u),h=Math.sin(4*u),A=Math.sin(6*u),g=Math.sin(8*u),m=Math.sin(10*u),_=Math.sin(12*u);return t*((1-i/4-3*o/64-5*r/256-175*s/16384-441*a/65536-4851*c/1048576)*u-(3*i/8+3*o/32+45*r/1024+105*s/4096+2205*a/131072+6237*c/524288)*f+(15*o/256+45*r/1024+525*s/16384+1575*a/65536+155925*c/8388608)*h-(35*r/3072+175*s/12288+3675*a/262144+13475*c/1048576)*A+(315*s/131072+2205*a/524288+43659*c/8388608)*g-(693*a/1310720+6237*c/5242880)*m+1001*c/8388608*_)}function YLe(e,t,n){let i=e/n;if(t===0)return i;let o=i*i,r=o*i,s=r*i,a=t,c=a*a,u=c*c,f=u*c,h=f*c,A=h*c,g=A*c,m=Math.sin(2*i),_=Math.cos(2*i),y=Math.sin(4*i),C=Math.cos(4*i),E=Math.sin(6*i),I=Math.cos(6*i),b=Math.sin(8*i),S=Math.cos(8*i),B=Math.sin(10*i),v=Math.cos(10*i),P=Math.sin(12*i);return i+i*c/4+7*i*u/64+15*i*f/256+579*i*h/16384+1515*i*A/65536+16837*i*g/1048576+(3*i*u/16+45*i*f/256-i*(32*o-561)*h/4096-i*(232*o-1677)*A/16384+i*(399985-90560*o+512*s)*g/5242880)*_+(21*i*f/256+483*i*h/4096-i*(224*o-1969)*A/16384-i*(33152*o-112599)*g/1048576)*C+(151*i*h/4096+4681*i*A/65536+1479*i*g/16384-453*r*g/32768)*I+(1097*i*A/65536+42783*i*g/1048576)*S+8011*i*g/1048576*v+(3*c/8+3*u/16+213*f/2048-3*o*f/64+255*h/4096-33*o*h/512+20861*A/524288-33*o*A/512+s*A/1024+28273*g/1048576-471*o*g/8192+9*s*g/4096)*m+(21*u/256+21*f/256+533*h/8192-21*o*h/512+197*A/4096-315*o*A/4096+584039*g/16777216-12517*o*g/131072+7*s*g/2048)*y+(151*f/6144+151*h/4096+5019*A/131072-453*o*A/16384+26965*g/786432-8607*o*g/131072)*E+(1097*h/131072+1097*A/65536+225797*g/10485760-1097*o*g/65536)*b+(8011*A/2621440+8011*g/1048576)*B+293393*g/251658240*P}function lb(e,t){if(e===0)return Math.log(Math.tan(.5*(D.PI_OVER_TWO+t)));let n=e*Math.sin(t);return Math.log(Math.tan(.5*(D.PI_OVER_TWO+t)))-e/2*Math.log((1+n)/(1-n))}function qLe(e,t,n,i,o){let r=lb(e._ellipticity,n),s=lb(e._ellipticity,o);return Math.atan2(D.negativePiToPi(i-t),s-r)}function KLe(e,t,n,i,o,r,s){let a=e._heading,c=r-i,u=0;if(D.equalsEpsilon(Math.abs(a),D.PI_OVER_TWO,D.EPSILON8))if(t===n)u=t*Math.cos(o)*D.negativePiToPi(c);else{let f=Math.sin(o);u=t*Math.cos(o)*D.negativePiToPi(c)/Math.sqrt(1-e._ellipticitySquared*f*f)}else{let f=Z6(e._ellipticity,t,o);u=(Z6(e._ellipticity,t,s)-f)/Math.cos(a)}return Math.abs(u)}var XLe=new d,J6=new d;function Mre(e,t,n,i){let o=d.normalize(i.cartographicToCartesian(t,J6),XLe),r=d.normalize(i.cartographicToCartesian(n,J6),J6),s=i.maximumRadius,a=i.minimumRadius,c=s*s,u=a*a;e._ellipticitySquared=(c-u)/c,e._ellipticity=Math.sqrt(e._ellipticitySquared),e._start=Ae.clone(t,e._start),e._start.height=0,e._end=Ae.clone(n,e._end),e._end.height=0,e._heading=qLe(e,t.longitude,t.latitude,n.longitude,n.latitude),e._distance=KLe(e,i.maximumRadius,i.minimumRadius,t.longitude,t.latitude,n.longitude,n.latitude)}function Nre(e,t,n,i,o,r){if(n===0)return Ae.clone(e,r);let s=o*o,a,c,u;if(Math.abs(D.PI_OVER_TWO-Math.abs(t))>D.EPSILON8){let f=Z6(o,i,e.latitude),h=n*Math.cos(t),A=f+h;if(c=YLe(A,o,i),Math.abs(t)<D.EPSILON10)a=D.negativePiToPi(e.longitude);else{let g=lb(o,e.latitude),m=lb(o,c);u=Math.tan(t)*(m-g),a=D.negativePiToPi(e.longitude+u)}}else{c=e.latitude;let f;if(o===0)f=i*Math.cos(e.latitude);else{let h=Math.sin(e.latitude);f=i*Math.cos(e.latitude)/Math.sqrt(1-s*h*h)}u=n/f,t>0?a=D.negativePiToPi(e.longitude+u):a=D.negativePiToPi(e.longitude-u)}return l(r)?(r.longitude=a,r.latitude=c,r.height=0,r):new Ae(a,c,0)}function fp(e,t,n){let i=n??te.default;this._ellipsoid=i,this._start=new Ae,this._end=new Ae,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,l(e)&&l(t)&&Mre(this,e,t,i)}Object.defineProperties(fp.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return this._heading}}});fp.fromStartHeadingDistance=function(e,t,n,i,o){let r=i??te.default,s=r.maximumRadius,a=r.minimumRadius,c=s*s,u=a*a,f=Math.sqrt((c-u)/c);t=D.negativePiToPi(t);let h=Nre(e,t,n,r.maximumRadius,f);return!l(o)||l(i)&&!i.equals(o.ellipsoid)?new fp(e,h,r):(o.setEndPoints(e,h),o)};fp.prototype.setEndPoints=function(e,t){Mre(this,e,t,this._ellipsoid)};fp.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)};fp.prototype.interpolateUsingSurfaceDistance=function(e,t){return Nre(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)};fp.prototype.findIntersectionWithLongitude=function(e,t){let n=this._ellipticity,i=this._heading,o=Math.abs(i),r=this._start;if(e=D.negativePiToPi(e),D.equalsEpsilon(Math.abs(e),Math.PI,D.EPSILON14)&&(e=D.sign(r.longitude)*Math.PI),l(t)||(t=new Ae),Math.abs(D.PI_OVER_TWO-o)<=D.EPSILON8)return t.longitude=e,t.latitude=r.latitude,t.height=0,t;if(D.equalsEpsilon(Math.abs(D.PI_OVER_TWO-o),D.PI_OVER_TWO,D.EPSILON8))return D.equalsEpsilon(e,r.longitude,D.EPSILON12)?void 0:(t.longitude=e,t.latitude=D.PI_OVER_TWO*D.sign(D.PI_OVER_TWO-i),t.height=0,t);let s=r.latitude,a=n*Math.sin(s),c=Math.tan(.5*(D.PI_OVER_TWO+s))*Math.exp((e-r.longitude)/Math.tan(i)),u=(1+a)/(1-a),f=r.latitude,h;do{h=f;let A=n*Math.sin(h),g=(1+A)/(1-A);f=2*Math.atan(c*Math.pow(g/u,n/2))-D.PI_OVER_TWO}while(!D.equalsEpsilon(f,h,D.EPSILON12));return t.longitude=e,t.latitude=f,t.height=0,t};fp.prototype.findIntersectionWithLatitude=function(e,t){let n=this._ellipticity,i=this._heading,o=this._start;if(D.equalsEpsilon(Math.abs(i),D.PI_OVER_TWO,D.EPSILON8))return;let r=lb(n,o.latitude),s=lb(n,e),a=Math.tan(i)*(s-r),c=D.negativePiToPi(o.longitude+a);return l(t)?(t.longitude=c,t.latitude=e,t.height=0,t):new Ae(c,e,0)};var uc=fp;var sW=[Ui,zi],JLe=sW.length,ese=Math.cos(D.toRadians(30)),Lre=Math.cos(D.toRadians(150)),tse=0,nse=1e3;function v_(e){e=e??V.EMPTY_OBJECT;let t=e.positions;this.width=e.width??1,this._positions=t,this.granularity=e.granularity??9999,this.loop=e.loop??!1,this.arcType=e.arcType??cn.GEODESIC,this._ellipsoid=te.default,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(v_.prototype,{packedLength:{get:function(){return 1+this._positions.length*3+1+1+1+te.packedLength+1+1}}});v_.setProjectionAndEllipsoid=function(e,t){let n=0;for(let i=0;i<JLe;i++)if(t instanceof sW[i]){n=i;break}e._projectionIndex=n,e._ellipsoid=t.ellipsoid};var ZLe=new d,Ore=new d,Fre=new d;function rW(e,t,n,i,o){let r=dl(i,e,0,ZLe),s=dl(i,e,n,Ore),a=dl(i,t,0,Fre),c=dp(s,r,Ore),u=dp(a,r,Fre);return d.cross(u,c,o),d.normalize(o,o)}var $Le=new Ae,eOe=new d,tOe=new d,nOe=new d;function $6(e,t,n,i,o,r,s,a,c,u,f){if(o===0)return;let h;r===cn.GEODESIC?h=new up(e,t,s):r===cn.RHUMB&&(h=new uc(e,t,s));let A=h.surfaceDistance;if(A<o)return;let g=rW(e,t,i,s,nOe),m=Math.ceil(A/o),_=A/m,y=_,C=m-1,E=a.length;for(let I=0;I<C;I++){let b=h.interpolateUsingSurfaceDistance(y,$Le),S=dl(s,b,n,eOe),B=dl(s,b,i,tOe);d.pack(g,a,E),d.pack(S,c,E),d.pack(B,u,E),f.push(b.latitude),f.push(b.longitude),E+=3,y+=_}}var eW=new Ae;function dl(e,t,n,i){return Ae.clone(t,eW),eW.height=n,Ae.toCartesian(eW,e,i)}v_.pack=function(e,t,n){let i=n??0,o=e._positions,r=o.length;t[i++]=r;for(let s=0;s<r;++s){let a=o[s];d.pack(a,t,i),i+=3}return t[i++]=e.granularity,t[i++]=e.loop?1:0,t[i++]=e.arcType,te.pack(e._ellipsoid,t,i),i+=te.packedLength,t[i++]=e._projectionIndex,t[i++]=e._scene3DOnly?1:0,t};v_.unpack=function(e,t,n){let i=t??0,o=e[i++],r=new Array(o);for(let A=0;A<o;A++)r[A]=d.unpack(e,i),i+=3;let s=e[i++],a=e[i++]===1,c=e[i++],u=te.unpack(e,i);i+=te.packedLength;let f=e[i++],h=e[i++]===1;return l(n)||(n=new v_({positions:r})),n._positions=r,n.granularity=s,n.loop=a,n.arcType=c,n._ellipsoid=u,n._projectionIndex=f,n._scene3DOnly=h,n};function dp(e,t,n){return d.subtract(e,t,n),d.normalize(n,n),n}function Qre(e,t,n,i){return i=dp(e,t,i),i=d.cross(i,n,i),i=d.normalize(i,i),i=d.cross(n,i,i),i}var iOe=new d,oOe=new d,rOe=new d,ise=new d,sOe=0,aOe=-1;function tW(e,t,n,i,o){let r=dp(n,t,ise),s=Qre(e,t,r,iOe),a=Qre(i,t,r,oOe);if(D.equalsEpsilon(d.dot(s,a),aOe,D.EPSILON5))return o=d.cross(r,s,o),o=d.normalize(o,o),o;o=d.add(a,s,o),o=d.normalize(o,o);let c=d.cross(r,o,rOe);return d.dot(a,c)<sOe&&(o=d.negate(o,o)),o}var ez=mn.fromPointNormal(d.ZERO,d.UNIT_Y),cOe=new d,lOe=new d,uOe=new d,fOe=new d,dOe=new d,JG=new d,ZG=new Ae,kre=new Ae,Ure=new Ae;v_.createGeometry=function(e){let t=!e._scene3DOnly,n=e.loop,i=e._ellipsoid,o=e.granularity,r=e.arcType,s=new sW[e._projectionIndex](i),a=tse,c=nse,u,f,h=e._positions,A=h.length;A===2&&(n=!1);let g,m,_,y,C=new uc(void 0,void 0,i),E,I,b,S=[h[0]];for(f=0;f<A-1;f++)g=h[f],m=h[f+1],E=hi.lineSegmentPlane(g,m,ez,JG),l(E)&&!d.equalsEpsilon(E,g,D.EPSILON7)&&!d.equalsEpsilon(E,m,D.EPSILON7)&&(e.arcType===cn.GEODESIC?S.push(d.clone(E)):e.arcType===cn.RHUMB&&(b=i.cartesianToCartographic(E,ZG).longitude,_=i.cartesianToCartographic(g,ZG),y=i.cartesianToCartographic(m,kre),C.setEndPoints(_,y),I=C.findIntersectionWithLongitude(b,Ure),E=i.cartographicToCartesian(I,JG),l(E)&&!d.equalsEpsilon(E,g,D.EPSILON7)&&!d.equalsEpsilon(E,m,D.EPSILON7)&&S.push(d.clone(E)))),S.push(m);n&&(g=h[A-1],m=h[0],E=hi.lineSegmentPlane(g,m,ez,JG),l(E)&&!d.equalsEpsilon(E,g,D.EPSILON7)&&!d.equalsEpsilon(E,m,D.EPSILON7)&&(e.arcType===cn.GEODESIC?S.push(d.clone(E)):e.arcType===cn.RHUMB&&(b=i.cartesianToCartographic(E,ZG).longitude,_=i.cartesianToCartographic(g,ZG),y=i.cartesianToCartographic(m,kre),C.setEndPoints(_,y),I=C.findIntersectionWithLongitude(b,Ure),E=i.cartographicToCartesian(I,JG),l(E)&&!d.equalsEpsilon(E,g,D.EPSILON7)&&!d.equalsEpsilon(E,m,D.EPSILON7)&&S.push(d.clone(E)))));let B=S.length,v=new Array(B);for(f=0;f<B;f++){let W=Ae.fromCartesian(S[f],i);W.height=0,v[f]=W}if(v=Mo(v,Ae.equalsEpsilon),B=v.length,B<2)return;let P=[],M=[],L=[],p=[],x=cOe,T=lOe,w=uOe,R=fOe,O=dOe,k=v[0],Q=v[1],z=v[B-1];for(x=dl(i,z,a,x),R=dl(i,Q,a,R),T=dl(i,k,a,T),w=dl(i,k,c,w),n?O=tW(x,T,w,R,O):O=rW(k,Q,c,i,O),d.pack(O,M,0),d.pack(T,L,0),d.pack(w,p,0),P.push(k.latitude),P.push(k.longitude),$6(k,Q,a,c,o,r,i,M,L,p,P),f=1;f<B-1;++f){x=d.clone(T,x),T=d.clone(R,T);let W=v[f];dl(i,W,c,w),dl(i,v[f+1],a,R),tW(x,T,w,R,O),u=M.length,d.pack(O,M,u),d.pack(T,L,u),d.pack(w,p,u),P.push(W.latitude),P.push(W.longitude),$6(v[f],v[f+1],a,c,o,r,i,M,L,p,P)}let F=v[B-1],H=v[B-2];if(T=dl(i,F,a,T),w=dl(i,F,c,w),n){let W=v[0];x=dl(i,H,a,x),R=dl(i,W,a,R),O=tW(x,T,w,R,O)}else O=rW(H,F,c,i,O);if(u=M.length,d.pack(O,M,u),d.pack(T,L,u),d.pack(w,p,u),P.push(F.latitude),P.push(F.longitude),n){for($6(F,k,a,c,o,r,i,M,L,p,P),u=M.length,f=0;f<3;++f)M[u+f]=M[f],L[u+f]=L[f],p[u+f]=p[f];P.push(k.latitude),P.push(k.longitude)}return QOe(n,s,L,p,M,P,t)};var hOe=new d,mOe=new J,AOe=new Le;function Gre(e,t,n,i){let o=dp(n,t,hOe),r=d.dot(o,e);if(r>ese||r<Lre){let s=dp(i,n,ise),a=r<Lre?D.PI_OVER_TWO:-D.PI_OVER_TWO,c=Le.fromAxisAngle(s,a,AOe),u=J.fromQuaternion(c,mOe);return J.multiplyByVector(u,e,e),!0}return!1}var zre=new Ae,pOe=new d,Vre=new d;function oR(e,t,n,i,o){let r=Ae.toCartesian(t,e._ellipsoid,pOe),s=d.add(r,n,Vre),a=!1,c=e._ellipsoid,u=c.cartesianToCartographic(s,zre);Math.abs(t.longitude-u.longitude)>D.PI_OVER_TWO&&(a=!0,s=d.subtract(r,n,Vre),u=c.cartesianToCartographic(s,zre)),u.height=0;let f=e.project(u,o);return o=d.subtract(f,i,o),o.z=0,o=d.normalize(o,o),a&&d.negate(o,o),o}var gOe=new d,Hre=new d;function Wre(e,t,n,i,o,r){let s=d.subtract(t,e,gOe);d.normalize(s,s);let a=n-tse,c=d.multiplyByScalar(s,a,Hre);d.add(e,c,o);let u=i-nse;c=d.multiplyByScalar(s,u,Hre),d.add(t,c,r)}var _Oe=new d;function $G(e,t){let n=mn.getPointDistance(ez,e),i=mn.getPointDistance(ez,t),o=_Oe;D.equalsEpsilon(n,0,D.EPSILON2)?(o=dp(t,e,o),d.multiplyByScalar(o,D.EPSILON2,o),d.add(e,o,e)):D.equalsEpsilon(i,0,D.EPSILON2)&&(o=dp(e,t,o),d.multiplyByScalar(o,D.EPSILON2,o),d.add(t,o,t))}function yOe(e,t){let n=Math.abs(e.longitude),i=Math.abs(t.longitude);if(D.equalsEpsilon(n,D.PI,D.EPSILON11)){let o=D.sign(t.longitude);return e.longitude=o*(n-D.EPSILON11),1}else if(D.equalsEpsilon(i,D.PI,D.EPSILON11)){let o=D.sign(e.longitude);return t.longitude=o*(i-D.EPSILON11),2}return 0}var ose=new Ae,rse=new Ae,jre=new d,nW=new d,Yre=new d,qre=new d,COe=new d,Kre=new d,EOe=[ose,rse],IOe=new ae,xOe=new d,bOe=new d,TOe=new d,SOe=new d,wOe=new d,BOe=new d,iW=new d,oW=new d,DOe=new d,vOe=new d,POe=new d,Xre=new d,ROe=new d,MOe=new d,NOe=new ei,LOe=new ei,Jre=new d,OOe=new d,Zre=new d,FOe=[new le,new le],sse=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],$re=sse.length;function QOe(e,t,n,i,o,r,s){let a,c,u=t._ellipsoid,f=n.length/3-1,h=f*8,A=h*4,g=f*36,m=h>65535?new Uint32Array(g):new Uint16Array(g),_=new Float64Array(h*3),y=new Float32Array(A),C=new Float32Array(A),E=new Float32Array(A),I=new Float32Array(A),b=new Float32Array(A),S,B,v,P;s&&(S=new Float32Array(A),B=new Float32Array(A),v=new Float32Array(A),P=new Float32Array(h*2));let M=r.length/2,L=0,p=ose;p.height=0;let x=rse;x.height=0;let T=jre,w=nW;if(s)for(c=0,a=1;a<M;a++)p.latitude=r[c],p.longitude=r[c+1],x.latitude=r[c+2],x.longitude=r[c+3],T=t.project(p,T),w=t.project(x,w),L+=d.distance(T,w),c+=2;let R=i.length/3;w=d.unpack(i,0,w);let O=0;for(c=3,a=1;a<R;a++)T=d.clone(w,T),w=d.unpack(i,c,w),O+=d.distance(T,w),c+=3;let k;c=3;let Q=0,z=0,F=0,H=0,W=!1,Z=d.unpack(n,0,qre),Y=d.unpack(i,0,nW),$=d.unpack(o,0,Kre);if(e){let Te=d.unpack(n,n.length-6,Yre);Gre($,Te,Z,Y)&&($=d.negate($,$))}let X=0,he=0,ge=0;for(a=0;a<f;a++){let Te=d.clone(Z,Yre),ke=d.clone(Y,jre),Ge=d.clone($,COe);W&&(Ge=d.negate(Ge,Ge)),Z=d.unpack(n,c,qre),Y=d.unpack(i,c,nW),$=d.unpack(o,c,Kre),W=Gre($,Te,Z,Y),p.latitude=r[Q],p.longitude=r[Q+1],x.latitude=r[Q+2],x.longitude=r[Q+3];let Ke,tt,en,it;if(s){let bi=yOe(p,x);Ke=t.project(p,wOe),tt=t.project(x,BOe);let vs=dp(tt,Ke,Jre);vs.y=Math.abs(vs.y),en=iW,it=oW,bi===0||d.dot(vs,d.UNIT_Y)>ese?(en=oR(t,p,Ge,Ke,iW),it=oR(t,x,$,tt,oW)):bi===1?(it=oR(t,x,$,tt,oW),en.x=0,en.y=D.sign(p.longitude-Math.abs(x.longitude)),en.z=0):(en=oR(t,p,Ge,Ke,iW),it.x=0,it.y=D.sign(p.longitude-x.longitude),it.z=0)}let nn=d.distance(ke,Y),qt=ei.fromCartesian(Te,NOe),Rt=d.subtract(Z,Te,DOe),Si=d.normalize(Rt,Xre),gi=d.subtract(ke,Te,vOe);gi=d.normalize(gi,gi);let Ft=d.cross(Si,gi,Xre);Ft=d.normalize(Ft,Ft);let St=d.cross(gi,Ge,ROe);St=d.normalize(St,St);let oi=d.subtract(Y,Z,POe);oi=d.normalize(oi,oi);let Et=d.cross($,oi,MOe);Et=d.normalize(Et,Et);let Lo=nn/O,Ho=X/O,Pa=0,Er,Lr,Fe,lt=0,Xe=0;if(s){Pa=d.distance(Ke,tt),Er=ei.fromCartesian(Ke,LOe),Lr=d.subtract(tt,Ke,Jre),Fe=d.normalize(Lr,OOe);let bi=Fe.x;Fe.x=Fe.y,Fe.y=-bi,lt=Pa/L,Xe=he/L}for(k=0;k<8;k++){let bi=H+k*4,vs=z+k*2,Xo=bi+3,Ra=k<4?1:-1,mo=k===2||k===3||k===6||k===7?1:-1;d.pack(qt.high,y,bi),y[Xo]=Rt.x,d.pack(qt.low,C,bi),C[Xo]=Rt.y,d.pack(St,E,bi),E[Xo]=Rt.z,d.pack(Et,I,bi),I[Xo]=Lo*Ra,d.pack(Ft,b,bi);let Jo=Ho*mo;Jo===0&&mo<0&&(Jo=9),b[Xo]=Jo,s&&(S[bi]=Er.high.x,S[bi+1]=Er.high.y,S[bi+2]=Er.low.x,S[bi+3]=Er.low.y,v[bi]=-en.y,v[bi+1]=en.x,v[bi+2]=it.y,v[bi+3]=-it.x,B[bi]=Lr.x,B[bi+1]=Lr.y,B[bi+2]=Fe.x,B[bi+3]=Fe.y,P[vs]=lt*Ra,Jo=Xe*mo,Jo===0&&mo<0&&(Jo=9),P[vs+1]=Jo)}let et=TOe,gt=SOe,Jt=xOe,bn=bOe,ho=ae.fromCartographicArray(EOe,IOe),lo=Ti.getMinimumMaximumHeights(ho,u),sa=lo.minimumTerrainHeight,aa=lo.maximumTerrainHeight;ge+=Math.abs(sa),ge+=Math.abs(aa),Wre(Te,ke,sa,aa,et,Jt),Wre(Z,Y,sa,aa,gt,bn);let Wn=d.multiplyByScalar(Ft,D.EPSILON5,Zre);d.add(et,Wn,et),d.add(gt,Wn,gt),d.add(Jt,Wn,Jt),d.add(bn,Wn,bn),$G(et,gt),$G(Jt,bn),d.pack(et,_,F),d.pack(gt,_,F+3),d.pack(bn,_,F+6),d.pack(Jt,_,F+9),Wn=d.multiplyByScalar(Ft,-2*D.EPSILON5,Zre),d.add(et,Wn,et),d.add(gt,Wn,gt),d.add(Jt,Wn,Jt),d.add(bn,Wn,bn),$G(et,gt),$G(Jt,bn),d.pack(et,_,F+12),d.pack(gt,_,F+15),d.pack(bn,_,F+18),d.pack(Jt,_,F+21),Q+=2,c+=3,z+=16,F+=24,H+=32,X+=nn,he+=Pa}c=0;let fe=0;for(a=0;a<f;a++){for(k=0;k<$re;k++)m[c+k]=sse[k]+fe;fe+=8,c+=$re}let ye=FOe;le.fromVertices(n,d.ZERO,3,ye[0]),le.fromVertices(i,d.ZERO,3,ye[1]);let xe=le.fromBoundingSpheres(ye);xe.radius+=ge/(f*2);let ve={position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,normalize:!1,values:_}),startHiAndForwardOffsetX:D_(y),startLoAndForwardOffsetY:D_(C),startNormalAndForwardOffsetZ:D_(E),endNormalAndTextureCoordinateNormalizationX:D_(I),rightNormalAndTextureCoordinateNormalizationY:D_(b)};return s&&(ve.startHiLo2D=D_(S),ve.offsetAndRight2D=D_(B),ve.startEndNormals2D=D_(v),ve.texcoordNormalization2D=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,normalize:!1,values:P})),new ht({attributes:ve,indices:m,boundingSphere:xe})}function D_(e){return new De({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,values:e})}v_._projectNormal=oR;var dE=v_;var rR=`in vec4 v_startPlaneNormalEcAndHalfWidth; +in vec4 v_endPlaneNormalEcAndBatchId; +in vec4 v_rightPlaneEC; // Technically can compute distance for this here +in vec4 v_endEcAndStartEcX; +in vec4 v_texcoordNormalizationAndStartEcYZ; + +#ifdef PER_INSTANCE_COLOR +in vec4 v_color; +#endif + +void main(void) +{ + float logDepthOrDepth = czm_branchFreeTernary(czm_sceneMode == czm_sceneMode2D, gl_FragCoord.z, czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw))); + vec3 ecStart = vec3(v_endEcAndStartEcX.w, v_texcoordNormalizationAndStartEcYZ.zw); + + // Discard for sky + if (logDepthOrDepth == 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(1.0, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + eyeCoordinate /= eyeCoordinate.w; + + float halfMaxWidth = v_startPlaneNormalEcAndHalfWidth.w * czm_metersPerPixel(eyeCoordinate); + // Check distance of the eye coordinate against the right-facing plane + float widthwiseDistance = czm_planeDistance(v_rightPlaneEC, eyeCoordinate.xyz); + + // Check eye coordinate against the mitering planes + float distanceFromStart = czm_planeDistance(v_startPlaneNormalEcAndHalfWidth.xyz, -dot(ecStart, v_startPlaneNormalEcAndHalfWidth.xyz), eyeCoordinate.xyz); + float distanceFromEnd = czm_planeDistance(v_endPlaneNormalEcAndBatchId.xyz, -dot(v_endEcAndStartEcX.xyz, v_endPlaneNormalEcAndBatchId.xyz), eyeCoordinate.xyz); + + if (abs(widthwiseDistance) > halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(1.0, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + // Check distance of the eye coordinate against start and end planes with normals in the right plane. + // For computing unskewed lengthwise texture coordinate. + // Can also be used for clipping extremely pointy miters, but in practice unnecessary because of miter breaking. + + // aligned plane: cross the right plane normal with miter plane normal, then cross the result with right again to point it more "forward" + vec3 alignedPlaneNormal; + + // start aligned plane + alignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_startPlaneNormalEcAndHalfWidth.xyz); + alignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz)); + distanceFromStart = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, ecStart), eyeCoordinate.xyz); + + // end aligned plane + alignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_endPlaneNormalEcAndBatchId.xyz); + alignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz)); + distanceFromEnd = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, v_endEcAndStartEcX.xyz), eyeCoordinate.xyz); + +#ifdef PER_INSTANCE_COLOR + out_FragColor = czm_gammaCorrect(v_color); +#else // PER_INSTANCE_COLOR + // Clamp - distance to aligned planes may be negative due to mitering, + // so fragment texture coordinate might be out-of-bounds. + float s = clamp(distanceFromStart / (distanceFromStart + distanceFromEnd), 0.0, 1.0); + s = (s * v_texcoordNormalizationAndStartEcYZ.x) + v_texcoordNormalizationAndStartEcYZ.y; + float t = (widthwiseDistance + halfMaxWidth) / (2.0 * halfMaxWidth); + + czm_materialInput materialInput; + + materialInput.s = s; + materialInput.st = vec2(s, t); + materialInput.str = vec3(s, t, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#endif // PER_INSTANCE_COLOR + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + + czm_writeDepthClamp(); +} +`;var sR=`in vec3 v_forwardDirectionEC; +in vec3 v_texcoordNormalizationAndHalfWidth; +in float v_batchId; + +#ifdef PER_INSTANCE_COLOR +in vec4 v_color; +#else +in vec2 v_alignedPlaneDistances; +in float v_texcoordT; +#endif + +float rayPlaneDistanceUnsafe(vec3 origin, vec3 direction, vec3 planeNormal, float planeDistance) { + // We don't expect the ray to ever be parallel to the plane + return (-planeDistance - dot(planeNormal, origin)) / dot(planeNormal, direction); +} + +void main(void) +{ + vec4 eyeCoordinate = gl_FragCoord; + eyeCoordinate /= eyeCoordinate.w; + +#ifdef PER_INSTANCE_COLOR + out_FragColor = czm_gammaCorrect(v_color); +#else // PER_INSTANCE_COLOR + // Use distances for planes aligned with segment to prevent skew in dashing + float distanceFromStart = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, -v_forwardDirectionEC, v_forwardDirectionEC.xyz, v_alignedPlaneDistances.x); + float distanceFromEnd = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, v_forwardDirectionEC, -v_forwardDirectionEC.xyz, v_alignedPlaneDistances.y); + + // Clamp - distance to aligned planes may be negative due to mitering + distanceFromStart = max(0.0, distanceFromStart); + distanceFromEnd = max(0.0, distanceFromEnd); + + float s = distanceFromStart / (distanceFromStart + distanceFromEnd); + s = (s * v_texcoordNormalizationAndHalfWidth.x) + v_texcoordNormalizationAndHalfWidth.y; + + czm_materialInput materialInput; + + materialInput.s = s; + materialInput.st = vec2(s, v_texcoordT); + materialInput.str = vec3(s, v_texcoordT, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#endif // PER_INSTANCE_COLOR +} +`;var aR=`in vec3 position3DHigh; +in vec3 position3DLow; + +in vec4 startHiAndForwardOffsetX; +in vec4 startLoAndForwardOffsetY; +in vec4 startNormalAndForwardOffsetZ; +in vec4 endNormalAndTextureCoordinateNormalizationX; +in vec4 rightNormalAndTextureCoordinateNormalizationY; +in vec4 startHiLo2D; +in vec4 offsetAndRight2D; +in vec4 startEndNormals2D; +in vec2 texcoordNormalization2D; + +in float batchId; + +out vec3 v_forwardDirectionEC; +out vec3 v_texcoordNormalizationAndHalfWidth; +out float v_batchId; + +// For materials +#ifdef WIDTH_VARYING +out float v_width; +#endif +#ifdef ANGLE_VARYING +out float v_polylineAngle; +#endif + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#else +out vec2 v_alignedPlaneDistances; +out float v_texcoordT; +#endif + +// Morphing planes using SLERP or NLERP doesn't seem to work, so instead draw the material directly on the shadow volume. +// Morph views are from very far away and aren't meant to be used precisely, so this should be sufficient. +void main() +{ + v_batchId = batchId; + + // Start position + vec4 posRelativeToEye2D = czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw)); + vec4 posRelativeToEye3D = czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz); + vec4 posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime); + vec3 posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz; + vec3 posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz; + vec3 startEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz; + + // Start plane + vec4 startPlane2D; + vec4 startPlane3D; + startPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy); + startPlane3D.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz; + startPlane2D.w = -dot(startPlane2D.xyz, posEc2D); + startPlane3D.w = -dot(startPlane3D.xyz, posEc3D); + + // Right plane + vec4 rightPlane2D; + vec4 rightPlane3D; + rightPlane2D.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw); + rightPlane3D.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz; + rightPlane2D.w = -dot(rightPlane2D.xyz, posEc2D); + rightPlane3D.w = -dot(rightPlane3D.xyz, posEc3D); + + // End position + posRelativeToEye2D = posRelativeToEye2D + vec4(0.0, offsetAndRight2D.xy, 0.0); + posRelativeToEye3D = posRelativeToEye3D + vec4(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w, 0.0); + posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime); + posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz; + posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz; + vec3 endEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz; + vec3 forwardEc3D = czm_normal * normalize(vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w)); + vec3 forwardEc2D = czm_normal * normalize(vec3(0.0, offsetAndRight2D.xy)); + + // End plane + vec4 endPlane2D; + vec4 endPlane3D; + endPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw); + endPlane3D.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz; + endPlane2D.w = -dot(endPlane2D.xyz, posEc2D); + endPlane3D.w = -dot(endPlane3D.xyz, posEc3D); + + // Forward direction + v_forwardDirectionEC = normalize(endEC - startEC); + + vec2 cleanTexcoordNormalization2D; + cleanTexcoordNormalization2D.x = abs(texcoordNormalization2D.x); + cleanTexcoordNormalization2D.y = czm_branchFreeTernary(texcoordNormalization2D.y > 1.0, 0.0, abs(texcoordNormalization2D.y)); + vec2 cleanTexcoordNormalization3D; + cleanTexcoordNormalization3D.x = abs(endNormalAndTextureCoordinateNormalizationX.w); + cleanTexcoordNormalization3D.y = rightNormalAndTextureCoordinateNormalizationY.w; + cleanTexcoordNormalization3D.y = czm_branchFreeTernary(cleanTexcoordNormalization3D.y > 1.0, 0.0, abs(cleanTexcoordNormalization3D.y)); + + v_texcoordNormalizationAndHalfWidth.xy = mix(cleanTexcoordNormalization2D, cleanTexcoordNormalization3D, czm_morphTime); + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#else // PER_INSTANCE_COLOR + // For computing texture coordinates + + v_alignedPlaneDistances.x = -dot(v_forwardDirectionEC, startEC); + v_alignedPlaneDistances.y = -dot(-v_forwardDirectionEC, endEC); +#endif // PER_INSTANCE_COLOR + +#ifdef WIDTH_VARYING + float width = czm_batchTable_width(batchId); + float halfWidth = width * 0.5; + v_width = width; + v_texcoordNormalizationAndHalfWidth.z = halfWidth; +#else + float halfWidth = 0.5 * czm_batchTable_width(batchId); + v_texcoordNormalizationAndHalfWidth.z = halfWidth; +#endif + + // Compute a normal along which to "push" the position out, extending the miter depending on view distance. + // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes. + // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be. + // Since this is morphing, compute both 3D and 2D positions and then blend. + + // ****** 3D ****** + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEc3D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position3DHigh, position3DLow); // w = 1.0, see czm_computePosition + float absStartPlaneDistance = abs(czm_planeDistance(startPlane3D, positionEc3D.xyz)); + float absEndPlaneDistance = abs(czm_planeDistance(endPlane3D, positionEc3D.xyz)); + vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane3D.xyz, endPlane3D.xyz); + vec3 upOrDown = normalize(cross(rightPlane3D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Nudge the top vertex upwards to prevent flickering + vec3 geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc3D)); + geodeticSurfaceNormal *= float(0.0 <= rightNormalAndTextureCoordinateNormalizationY.w && rightNormalAndTextureCoordinateNormalizationY.w <= 1.0); + geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT; + positionEc3D.xyz += geodeticSurfaceNormal; + + // Determine if this vertex is on the "left" or "right" + normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w); + + // A "perfect" implementation would push along normals according to the angle against forward. + // In practice, just pushing the normal out by halfWidth is sufficient for morph views. + positionEc3D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc3D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera) + + // ****** 2D ****** + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEc2D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); // w = 1.0, see czm_computePosition + absStartPlaneDistance = abs(czm_planeDistance(startPlane2D, positionEc2D.xyz)); + absEndPlaneDistance = abs(czm_planeDistance(endPlane2D, positionEc2D.xyz)); + planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane2D.xyz, endPlane2D.xyz); + upOrDown = normalize(cross(rightPlane2D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Nudge the top vertex upwards to prevent flickering + geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc2D)); + geodeticSurfaceNormal *= float(0.0 <= texcoordNormalization2D.y && texcoordNormalization2D.y <= 1.0); + geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT; + positionEc2D.xyz += geodeticSurfaceNormal; + + // Determine if this vertex is on the "left" or "right" + normalEC *= sign(texcoordNormalization2D.x); +#ifndef PER_INSTANCE_COLOR + // Use vertex's sidedness to compute its texture coordinate. + v_texcoordT = clamp(sign(texcoordNormalization2D.x), 0.0, 1.0); +#endif + + // A "perfect" implementation would push along normals according to the angle against forward. + // In practice, just pushing the normal out by halfWidth is sufficient for morph views. + positionEc2D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc2D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera) + + // Blend for actual position + gl_Position = czm_projection * mix(positionEc2D, positionEc3D, czm_morphTime); + +#ifdef ANGLE_VARYING + // Approximate relative screen space direction of the line. + vec2 approxLineDirection = normalize(vec2(v_forwardDirectionEC.x, -v_forwardDirectionEC.y)); + approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y); + v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); +#endif +} +`;var cR=`in vec3 position3DHigh; +in vec3 position3DLow; + +// In 2D and in 3D, texture coordinate normalization component signs encodes: +// * X sign - sidedness relative to right plane +// * Y sign - is negative OR magnitude is greater than 1.0 if vertex is on bottom of volume +#ifndef COLUMBUS_VIEW_2D +in vec4 startHiAndForwardOffsetX; +in vec4 startLoAndForwardOffsetY; +in vec4 startNormalAndForwardOffsetZ; +in vec4 endNormalAndTextureCoordinateNormalizationX; +in vec4 rightNormalAndTextureCoordinateNormalizationY; +#else +in vec4 startHiLo2D; +in vec4 offsetAndRight2D; +in vec4 startEndNormals2D; +in vec2 texcoordNormalization2D; +#endif + +in float batchId; + +out vec4 v_startPlaneNormalEcAndHalfWidth; +out vec4 v_endPlaneNormalEcAndBatchId; +out vec4 v_rightPlaneEC; +out vec4 v_endEcAndStartEcX; +out vec4 v_texcoordNormalizationAndStartEcYZ; + +// For materials +#ifdef WIDTH_VARYING +out float v_width; +#endif +#ifdef ANGLE_VARYING +out float v_polylineAngle; +#endif + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#endif + +void main() +{ +#ifdef COLUMBUS_VIEW_2D + vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw))).xyz; + + vec3 forwardDirectionEC = czm_normal * vec3(0.0, offsetAndRight2D.xy); + vec3 ecEnd = forwardDirectionEC + ecStart; + forwardDirectionEC = normalize(forwardDirectionEC); + + // Right plane + v_rightPlaneEC.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw); + v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart); + + // start plane + vec4 startPlaneEC; + startPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy); + startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart); + + // end plane + vec4 endPlaneEC; + endPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw); + endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd); + + v_texcoordNormalizationAndStartEcYZ.x = abs(texcoordNormalization2D.x); + v_texcoordNormalizationAndStartEcYZ.y = texcoordNormalization2D.y; + +#else // COLUMBUS_VIEW_2D + vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz)).xyz; + vec3 offset = czm_normal * vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w); + vec3 ecEnd = ecStart + offset; + + vec3 forwardDirectionEC = normalize(offset); + + // start plane + vec4 startPlaneEC; + startPlaneEC.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz; + startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart); + + // end plane + vec4 endPlaneEC; + endPlaneEC.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz; + endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd); + + // Right plane + v_rightPlaneEC.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz; + v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart); + + v_texcoordNormalizationAndStartEcYZ.x = abs(endNormalAndTextureCoordinateNormalizationX.w); + v_texcoordNormalizationAndStartEcYZ.y = rightNormalAndTextureCoordinateNormalizationY.w; + +#endif // COLUMBUS_VIEW_2D + + v_endEcAndStartEcX.xyz = ecEnd; + v_endEcAndStartEcX.w = ecStart.x; + v_texcoordNormalizationAndStartEcYZ.zw = ecStart.yz; + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#endif // PER_INSTANCE_COLOR + + // Compute a normal along which to "push" the position out, extending the miter depending on view distance. + // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes. + // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be. + vec4 positionRelativeToEye = czm_computePosition(); + + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEC = czm_modelViewRelativeToEye * positionRelativeToEye; // w = 1.0, see czm_computePosition + float absStartPlaneDistance = abs(czm_planeDistance(startPlaneEC, positionEC.xyz)); + float absEndPlaneDistance = abs(czm_planeDistance(endPlaneEC, positionEC.xyz)); + vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlaneEC.xyz, endPlaneEC.xyz); + vec3 upOrDown = normalize(cross(v_rightPlaneEC.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Extrude bottom vertices downward for far view distances, like for GroundPrimitives + upOrDown = cross(forwardDirectionEC, normalEC); + upOrDown = float(czm_sceneMode == czm_sceneMode3D) * upOrDown; + upOrDown = float(v_texcoordNormalizationAndStartEcYZ.y > 1.0 || v_texcoordNormalizationAndStartEcYZ.y < 0.0) * upOrDown; + upOrDown = min(GLOBE_MINIMUM_ALTITUDE, czm_geometricToleranceOverMeter * length(positionRelativeToEye.xyz)) * upOrDown; + positionEC.xyz += upOrDown; + + v_texcoordNormalizationAndStartEcYZ.y = czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y > 1.0, 0.0, abs(v_texcoordNormalizationAndStartEcYZ.y)); + + // Determine distance along normalEC to push for a volume of appropriate width. + // Make volumes about double pixel width for a conservative fit - in practice the + // extra cost here is minimal compared to the loose volume heights. + // + // N = normalEC (guaranteed "right-facing") + // R = rightEC + // p = angle between N and R + // w = distance to push along R if R == N + // d = distance to push along N + // + // N R + // { p| } * cos(p) = dot(N, R) = w / d + // d | |w * d = w / dot(N, R) + // { | } + // o---------- polyline segment ----> + // + float width = czm_batchTable_width(batchId); +#ifdef WIDTH_VARYING + v_width = width; +#endif + + v_startPlaneNormalEcAndHalfWidth.xyz = startPlaneEC.xyz; + v_startPlaneNormalEcAndHalfWidth.w = width * 0.5; + + v_endPlaneNormalEcAndBatchId.xyz = endPlaneEC.xyz; + v_endPlaneNormalEcAndBatchId.w = batchId; + + width = width * max(0.0, czm_metersPerPixel(positionEC)); // width = distance to push along R + width = width / dot(normalEC, v_rightPlaneEC.xyz); // width = distance to push along N + + // Determine if this vertex is on the "left" or "right" +#ifdef COLUMBUS_VIEW_2D + normalEC *= sign(texcoordNormalization2D.x); +#else + normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w); +#endif + + positionEC.xyz += width * normalEC; + gl_Position = czm_depthClamp(czm_projection * positionEC); + +#ifdef ANGLE_VARYING + // Approximate relative screen space direction of the line. + vec2 approxLineDirection = normalize(vec2(forwardDirectionEC.x, -forwardDirectionEC.y)); + approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y); + v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); +#endif +} +`;var lR=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec2 expandAndWidth; +in vec4 color; +in float batchId; + +out vec4 v_color; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = czm_computePosition(); + vec4 prev = czm_computePrevPosition(); + vec4 next = czm_computeNextPosition(); + + float angle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; + + v_color = color; +} +`;var zu=`void clipLineSegmentToNearPlane( + vec3 p0, + vec3 p1, + out vec4 positionWC, + out bool clipped, + out bool culledByNearPlane, + out vec4 clippedPositionEC) +{ + culledByNearPlane = false; + clipped = false; + + vec3 p0ToP1 = p1 - p0; + float magnitude = length(p0ToP1); + vec3 direction = normalize(p0ToP1); + + // Distance that p0 is behind the near plane. Negative means p0 is + // in front of the near plane. + float endPoint0Distance = czm_currentFrustum.x + p0.z; + + // Camera looks down -Z. + // When moving a point along +Z: LESS VISIBLE + // * Points in front of the camera move closer to the camera. + // * Points behind the camrea move farther away from the camera. + // When moving a point along -Z: MORE VISIBLE + // * Points in front of the camera move farther away from the camera. + // * Points behind the camera move closer to the camera. + + // Positive denominator: -Z, becoming more visible + // Negative denominator: +Z, becoming less visible + // Nearly zero: parallel to near plane + float denominator = -direction.z; + + if (endPoint0Distance > 0.0 && abs(denominator) < czm_epsilon7) + { + // p0 is behind the near plane and the line to p1 is nearly parallel to + // the near plane, so cull the segment completely. + culledByNearPlane = true; + } + else if (endPoint0Distance > 0.0) + { + // p0 is behind the near plane, and the line to p1 is moving distinctly + // toward or away from it. + + // t = (-plane distance - dot(plane normal, ray origin)) / dot(plane normal, ray direction) + float t = endPoint0Distance / denominator; + if (t < 0.0 || t > magnitude) + { + // Near plane intersection is not between the two points. + // We already confirmed p0 is behind the naer plane, so now + // we know the entire segment is behind it. + culledByNearPlane = true; + } + else + { + // Segment crosses the near plane, update p0 to lie exactly on it. + p0 = p0 + t * direction; + + // Numerical noise might put us a bit on the wrong side of the near plane. + // Don't let that happen. + p0.z = min(p0.z, -czm_currentFrustum.x); + + clipped = true; + } + } + + clippedPositionEC = vec4(p0, 1.0); + positionWC = czm_eyeToWindowCoordinates(clippedPositionEC); +} + +vec4 getPolylineWindowCoordinatesEC(vec4 positionEC, vec4 prevEC, vec4 nextEC, float expandDirection, float width, bool usePrevious, out float angle) +{ + // expandDirection +1 is to the _left_ when looking from positionEC toward nextEC. + +#ifdef POLYLINE_DASH + // Compute the window coordinates of the points. + vec4 positionWindow = czm_eyeToWindowCoordinates(positionEC); + vec4 previousWindow = czm_eyeToWindowCoordinates(prevEC); + vec4 nextWindow = czm_eyeToWindowCoordinates(nextEC); + + // Determine the relative screen space direction of the line. + vec2 lineDir; + if (usePrevious) { + lineDir = normalize(positionWindow.xy - previousWindow.xy); + } + else { + lineDir = normalize(nextWindow.xy - positionWindow.xy); + } + angle = atan(lineDir.x, lineDir.y) - 1.570796327; // precomputed atan(1,0) + + // Quantize the angle so it doesn't change rapidly between segments. + angle = floor(angle / czm_piOverFour + 0.5) * czm_piOverFour; +#endif + + vec4 clippedPrevWC, clippedPrevEC; + bool prevSegmentClipped, prevSegmentCulled; + clipLineSegmentToNearPlane(prevEC.xyz, positionEC.xyz, clippedPrevWC, prevSegmentClipped, prevSegmentCulled, clippedPrevEC); + + vec4 clippedNextWC, clippedNextEC; + bool nextSegmentClipped, nextSegmentCulled; + clipLineSegmentToNearPlane(nextEC.xyz, positionEC.xyz, clippedNextWC, nextSegmentClipped, nextSegmentCulled, clippedNextEC); + + bool segmentClipped, segmentCulled; + vec4 clippedPositionWC, clippedPositionEC; + clipLineSegmentToNearPlane(positionEC.xyz, usePrevious ? prevEC.xyz : nextEC.xyz, clippedPositionWC, segmentClipped, segmentCulled, clippedPositionEC); + + if (segmentCulled) + { + return vec4(0.0, 0.0, 0.0, 1.0); + } + + vec2 directionToPrevWC = normalize(clippedPrevWC.xy - clippedPositionWC.xy); + vec2 directionToNextWC = normalize(clippedNextWC.xy - clippedPositionWC.xy); + + // If a segment was culled, we can't use the corresponding direction + // computed above. We should never see both of these be true without + // \`segmentCulled\` above also being true. + if (prevSegmentCulled) + { + directionToPrevWC = -directionToNextWC; + } + else if (nextSegmentCulled) + { + directionToNextWC = -directionToPrevWC; + } + + vec2 thisSegmentForwardWC, otherSegmentForwardWC; + if (usePrevious) + { + thisSegmentForwardWC = -directionToPrevWC; + otherSegmentForwardWC = directionToNextWC; + } + else + { + thisSegmentForwardWC = directionToNextWC; + otherSegmentForwardWC = -directionToPrevWC; + } + + vec2 thisSegmentLeftWC = vec2(-thisSegmentForwardWC.y, thisSegmentForwardWC.x); + + vec2 leftWC = thisSegmentLeftWC; + float expandWidth = width * 0.5; + + // When lines are split at the anti-meridian, the position may be at the + // same location as the next or previous position, and we need to handle + // that to avoid producing NaNs. + if (!czm_equalsEpsilon(prevEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1) && !czm_equalsEpsilon(nextEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1)) + { + vec2 otherSegmentLeftWC = vec2(-otherSegmentForwardWC.y, otherSegmentForwardWC.x); + + vec2 leftSumWC = thisSegmentLeftWC + otherSegmentLeftWC; + float leftSumLength = length(leftSumWC); + leftWC = leftSumLength < czm_epsilon6 ? thisSegmentLeftWC : (leftSumWC / leftSumLength); + + // The sine of the angle between the two vectors is given by the formula + // |a x b| = |a||b|sin(theta) + // which is + // float sinAngle = length(cross(vec3(leftWC, 0.0), vec3(-thisSegmentForwardWC, 0.0))); + // Because the z components of both vectors are zero, the x and y coordinate will be zero. + // Therefore, the sine of the angle is just the z component of the cross product. + vec2 u = -thisSegmentForwardWC; + vec2 v = leftWC; + float sinAngle = abs(u.x * v.y - u.y * v.x); + expandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0); + } + + vec2 offset = leftWC * expandDirection * expandWidth * czm_pixelRatio; + return vec4(clippedPositionWC.xy + offset, -clippedPositionWC.z, 1.0) * (czm_projection * clippedPositionEC).w; +} + +vec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float expandDirection, float width, bool usePrevious, out float angle) +{ + vec4 positionEC = czm_modelViewRelativeToEye * position; + vec4 prevEC = czm_modelViewRelativeToEye * previous; + vec4 nextEC = czm_modelViewRelativeToEye * next; + return getPolylineWindowCoordinatesEC(positionEC, prevEC, nextEC, expandDirection, width, usePrevious, angle); +} +`;var aW=`${zu} +${lR}`,kOe=rE;Wt.isInternetExplorer()||(aW=`#define CLIP_POLYLINE +${aW}`);function hE(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=!1,i=hE.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??aW,this._fragmentShaderSource=e.fragmentShaderSource??kOe,this._renderState=po.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=i}Object.defineProperties(hE.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}});hE.VERTEX_FORMAT=Pe.POSITION_ONLY;hE.prototype.getFragmentShaderSource=po.prototype.getFragmentShaderSource;hE.prototype.isTranslucent=po.prototype.isTranslucent;hE.prototype.getRenderState=po.prototype.getRenderState;var Cs=hE;var uR=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec2 expandAndWidth; +in vec2 st; +in float batchId; + +out float v_width; +out vec2 v_st; +out float v_polylineAngle; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = czm_computePosition(); + vec4 prev = czm_computePrevPosition(); + vec4 next = czm_computeNextPosition(); + + float angle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; + + v_width = width; + v_st.s = st.s; + v_st.t = czm_writeNonPerspective(st.t, gl_Position.w); + v_polylineAngle = angle; +} +`;var mE=`#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +in vec2 v_st; + +void main() +{ + czm_materialInput materialInput; + + vec2 st = v_st; + st.t = czm_readNonPerspective(st.t, gl_FragCoord.w); + + materialInput.s = st.s; + materialInput.st = st; + materialInput.str = vec3(st, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#ifdef VECTOR_TILE + out_FragColor *= u_highlightColor; +#endif + + czm_writeLogDepth(); +} +`;var cW=`${zu} +${uR}`,UOe=mE;Wt.isInternetExplorer()||(cW=`#define CLIP_POLYLINE +${cW}`);function AE(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=!1,i=AE.VERTEX_FORMAT;this.material=l(e.material)?e.material:ro.fromType(ro.ColorType),this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??cW,this._fragmentShaderSource=e.fragmentShaderSource??UOe,this._renderState=po.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=i}Object.defineProperties(AE.prototype,{vertexShaderSource:{get:function(){let e=this._vertexShaderSource;return this.material.shaderSource.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&(e=`#define POLYLINE_DASH +${e}`),e}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}});AE.VERTEX_FORMAT=Pe.POSITION_AND_ST;AE.prototype.getFragmentShaderSource=po.prototype.getFragmentShaderSource;AE.prototype.isTranslucent=po.prototype.isTranslucent;AE.prototype.getRenderState=po.prototype.getRenderState;var ka=AE;function hp(e){e=e??V.EMPTY_OBJECT,this.geometryInstances=e.geometryInstances,this._hasPerInstanceColors=!0;let t=e.appearance;l(t)||(t=new ka),this.appearance=t,this.show=e.show??!0,this.classificationType=e.classificationType??Jn.BOTH,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this._debugShowShadowVolume=e.debugShowShadowVolume??!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:!1,interleave:e.interleave??!1,releaseGeometryInstances:e.releaseGeometryInstances??!0,allowPicking:e.allowPicking??!0,asynchronous:e.asynchronous??!0,compressVertices:!1,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0},this._zIndex=void 0,this._ready=!1,this._primitive=void 0,this._sp=void 0,this._sp2D=void 0,this._spMorph=void 0,this._renderState=ase(!1),this._renderState3DTiles=ase(!0),this._renderStateMorph=Ue.fromCache({cull:{enabled:!0,face:Mi.FRONT},depthTest:{enabled:!0},blending:pn.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1})}Object.defineProperties(hp.prototype,{interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},ready:{get:function(){return this._ready}},debugShowShadowVolume:{get:function(){return this._debugShowShadowVolume}}});hp.initializeTerrainHeights=function(){return Ti.initialize()};function GOe(e,t,n){let i=t.context,o=e._primitive,r=o._attributeLocations,s=o._batchTable.getVertexShaderCallback()(cR);s=Qn._appendShowToShader(o,s),s=Qn._appendDistanceDisplayConditionToShader(o,s),s=Qn._modifyShaderPosition(e,s,t.scene3DOnly);let a=o._batchTable.getVertexShaderCallback()(aR);a=Qn._appendShowToShader(o,a),a=Qn._appendDistanceDisplayConditionToShader(o,a),a=Qn._modifyShaderPosition(e,a,t.scene3DOnly);let c=o._batchTable.getVertexShaderCallback()(rR),u=[`GLOBE_MINIMUM_ALTITUDE ${t.mapProjection.ellipsoid.minimumRadius.toFixed(1)}`],f="",h="";l(n.material)?(h=l(n.material)?n.material.shaderSource:"",h.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&u.push("ANGLE_VARYING"),h.search(/in\s+float\s+v_width;/g)!==-1&&u.push("WIDTH_VARYING")):f="PER_INSTANCE_COLOR",u.push(f);let A=e.debugShowShadowVolume?["DEBUG_SHOW_VOLUME",f]:[f],g=new He({defines:u,sources:[s]}),m=new He({defines:A,sources:[h,c]});e._sp=an.replaceCache({context:i,shaderProgram:o._sp,vertexShaderSource:g,fragmentShaderSource:m,attributeLocations:r});let _=i.shaderCache.getDerivedShaderProgram(e._sp,"2dColor");if(!l(_)){let C=new He({defines:u.concat(["COLUMBUS_VIEW_2D"]),sources:[s]});_=i.shaderCache.createDerivedShaderProgram(e._sp,"2dColor",{context:i,shaderProgram:e._sp2D,vertexShaderSource:C,fragmentShaderSource:m,attributeLocations:r})}e._sp2D=_;let y=i.shaderCache.getDerivedShaderProgram(e._sp,"MorphColor");if(!l(y)){let C=new He({defines:u.concat([`MAX_TERRAIN_HEIGHT ${Ti._defaultMaxTerrainHeight.toFixed(1)}`]),sources:[a]});c=o._batchTable.getVertexShaderCallback()(sR);let E=new He({defines:A,sources:[h,c]});y=i.shaderCache.createDerivedShaderProgram(e._sp,"MorphColor",{context:i,shaderProgram:e._spMorph,vertexShaderSource:C,fragmentShaderSource:E,attributeLocations:r})}e._spMorph=y}function ase(e){return Ue.fromCache({cull:{enabled:!0},blending:pn.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:Zn.EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.EQUAL,backOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK}})}function zOe(e,t,n,i,o,r){let s=e._primitive,a=s._va.length;o.length=a,r.length=a;let u=t instanceof Cs?{}:n._uniforms,f=s._batchTable.getUniformMapCallback()(u);for(let h=0;h<a;h++){let A=s._va[h],g=o[h];l(g)||(g=o[h]=new nt({owner:e,primitiveType:s._primitiveType})),g.vertexArray=A,g.renderState=e._renderState,g.shaderProgram=e._sp,g.uniformMap=f,g.pass=Be.TERRAIN_CLASSIFICATION,g.pickId="czm_batchTable_pickColor(v_endPlaneNormalEcAndBatchId.w)";let m=nt.shallowClone(g,g.derivedCommands.tileset);m.renderState=e._renderState3DTiles,m.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,g.derivedCommands.tileset=m;let _=nt.shallowClone(g,g.derivedCommands.color2D);_.shaderProgram=e._sp2D,g.derivedCommands.color2D=_;let y=nt.shallowClone(m,m.derivedCommands.color2D);y.shaderProgram=e._sp2D,m.derivedCommands.color2D=y;let C=nt.shallowClone(g,g.derivedCommands.colorMorph);C.renderState=e._renderStateMorph,C.shaderProgram=e._spMorph,C.pickId="czm_batchTable_pickColor(v_batchId)",g.derivedCommands.colorMorph=C}}function cse(e,t,n,i,o,r,s){n.mode===ie.MORPHING?t=t.derivedCommands.colorMorph:n.mode!==ie.SCENE3D&&(t=t.derivedCommands.color2D),t.modelMatrix=i,t.boundingVolume=r,t.cull=o,t.debugShowBoundingVolume=s,n.commandList.push(t)}function VOe(e,t,n,i,o,r,s){let a=e._primitive;Qn._updateBoundingVolumes(a,t,o);let c;t.mode===ie.SCENE3D?c=a._boundingSphereWC:t.mode===ie.COLUMBUS_VIEW?c=a._boundingSphereCV:t.mode===ie.SCENE2D&&l(a._boundingSphere2D)?c=a._boundingSphere2D:l(a._boundingSphereMorph)&&(c=a._boundingSphereMorph);let u=t.mode===ie.MORPHING,f=e.classificationType,h=f!==Jn.CESIUM_3D_TILE,A=f!==Jn.TERRAIN&&!u,g,m=t.passes;if(m.render||m.pick&&a.allowPicking){let _=n.length;for(let y=0;y<_;++y){let C=c[y];h&&(g=n[y],cse(e,g,t,o,r,C,s)),A&&(g=n[y].derivedCommands.tileset,cse(e,g,t,o,r,C,s))}}}hp.prototype.update=function(e){if(!l(this._primitive)&&!l(this.geometryInstances))return;if(!Ti.initialized){hp.initializeTerrainHeights();return}let t,n=this,i=this._primitiveOptions;if(!l(this._primitive)){let o=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],r=o.length,s=new Array(r),a;for(t=0;t<r;++t)if(a=o[t].attributes,!l(a)||!l(a.color)){this._hasPerInstanceColors=!1;break}for(t=0;t<r;++t){let c=o[t];a={};let u=c.attributes;for(let f in u)u.hasOwnProperty(f)&&(a[f]=u[f]);l(a.width)||(a.width=new Rc({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,value:[c.geometry.width]})),c.geometry._scene3DOnly=e.scene3DOnly,dE.setProjectionAndEllipsoid(c.geometry,e.mapProjection),s[t]=new Pt({geometry:c.geometry,attributes:a,id:c.id,pickPrimitive:n})}i.geometryInstances=s,i.appearance=this.appearance,i._createShaderProgramFunction=function(c,u,f){GOe(n,u,f)},i._createCommandsFunction=function(c,u,f,h,A,g,m){zOe(n,u,f,h,g,m)},i._updateAndQueueCommandsFunction=function(c,u,f,h,A,g,m,_){VOe(n,u,f,h,A,g,m)},this._primitive=new Qn(i)}if(this.appearance instanceof Cs&&!this._hasPerInstanceColors)throw new me("All GeometryInstances must have color attributes to use PolylineColorAppearance with GroundPolylinePrimitive.");this._primitive.appearance=this.appearance,this._primitive.show=this.show,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e),e.afterRender.push(()=>{!this._ready&&l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};hp.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)};hp.isSupported=function(e){return e.frameState.context.depthTexture};hp.prototype.isDestroyed=function(){return!1};hp.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._sp2D=void 0,this._spMorph=void 0,ue(this)};var hh=hp;var HOe=new U(1,1),WOe=!1,jOe=G.WHITE;function ub(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._image=void 0,this._imageSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._transparent=void 0,this._transparentSubscription=void 0,this.image=e.image,this.repeat=e.repeat,this.color=e.color,this.transparent=e.transparent}Object.defineProperties(ub.prototype,{isConstant:{get:function(){return j.isConstant(this._image)&&j.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},image:de("image"),repeat:de("repeat"),color:de("color"),transparent:de("transparent")});ub.prototype.getType=function(e){return"Image"};var YOe=new K;ub.prototype.getValue=function(e,t){return l(e)||(e=K.now(YOe)),l(t)||(t={}),t.image=j.getValueOrUndefined(this._image,e),t.repeat=j.getValueOrClonedDefault(this._repeat,e,HOe,t.repeat),t.color=j.getValueOrClonedDefault(this._color,e,jOe,t.color),j.getValueOrDefault(this._transparent,e,WOe)&&(t.color.alpha=Math.min(.99,t.color.alpha)),t};ub.prototype.equals=function(e){return this===e||e instanceof ub&&j.equals(this._image,e._image)&&j.equals(this._repeat,e._repeat)&&j.equals(this._color,e._color)&&j.equals(this._transparent,e._transparent)};var P_=ub;function qOe(e){if(e instanceof G)return new Xt(e);if(typeof e=="string"||e instanceof we||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement){let t=new P_;return t.image=e,t}}function KOe(e,t){return de(e,t,qOe)}var jo=KOe;function fR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(fR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),dimensions:de("dimensions"),heightReference:de("heightReference"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});fR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.dimensions=this.dimensions,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new fR(this)};fR.prototype.merge=function(e){this.show=this.show??e.show,this.dimensions=this.dimensions??e.dimensions,this.heightReference=this.heightReference??e.heightReference,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var pE=fR;var XOe={FIXED:0,INERTIAL:1},$i=Object.freeze(XOe);function fb(){me.throwInstantiationError()}Object.defineProperties(fb.prototype,{isConstant:{get:me.throwInstantiationError},definitionChanged:{get:me.throwInstantiationError},referenceFrame:{get:me.throwInstantiationError}});fb.prototype.getValue=me.throwInstantiationError;fb.prototype.getValueInReferenceFrame=me.throwInstantiationError;fb.prototype.equals=me.throwInstantiationError;var lse=new J;fb.convertToReferenceFrame=function(e,t,n,i,o){if(!l(t))return t;if(l(o)||(o=new d),n===i)return d.clone(t,o);let r=kt.computeIcrfToCentralBodyFixedMatrix(e,lse);if(n===$i.INERTIAL)return J.multiplyByVector(r,t,o);if(n===$i.FIXED)return J.multiplyByVector(J.transpose(r,lse),t,o)};var mh=fb;function gE(e,t){this._definitionChanged=new _e,this._value=d.clone(e),this._referenceFrame=t??$i.FIXED}Object.defineProperties(gE.prototype,{isConstant:{get:function(){return!l(this._value)||this._referenceFrame===$i.FIXED}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});var JOe=new K;gE.prototype.getValue=function(e,t){return l(e)||(e=K.now(JOe)),this.getValueInReferenceFrame(e,$i.FIXED,t)};gE.prototype.setValue=function(e,t){let n=!1;d.equals(this._value,e)||(n=!0,this._value=d.clone(e)),l(t)&&this._referenceFrame!==t&&(n=!0,this._referenceFrame=t),n&&this._definitionChanged.raiseEvent(this)};gE.prototype.getValueInReferenceFrame=function(e,t,n){return mh.convertToReferenceFrame(e,this._value,this._referenceFrame,t,n)};gE.prototype.equals=function(e){return this===e||e instanceof gE&&d.equals(this._value,e._value)&&this._referenceFrame===e._referenceFrame};var hl=gE;function dR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(dR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),positions:de("positions"),width:de("width"),height:de("height"),heightReference:de("heightReference"),extrudedHeight:de("extrudedHeight"),extrudedHeightReference:de("extrudedHeightReference"),cornerType:de("cornerType"),granularity:de("granularity"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex")});dR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new dR(this)};dR.prototype.merge=function(e){this.show=this.show??e.show,this.positions=this.positions??e.positions,this.width=this.width??e.width,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.cornerType=this.cornerType??e.cornerType,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var _E=dR;function ZOe(e){return e}function $Oe(e,t){return de(e,t,ZOe)}var ml=$Oe;function hR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._length=void 0,this._lengthSubscription=void 0,this._topRadius=void 0,this._topRadiusSubscription=void 0,this._bottomRadius=void 0,this._bottomRadiusSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._slices=void 0,this._slicesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(hR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),length:de("length"),topRadius:de("topRadius"),bottomRadius:de("bottomRadius"),heightReference:de("heightReference"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),numberOfVerticalLines:de("numberOfVerticalLines"),slices:de("slices"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});hR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.length=this.length,e.topRadius=this.topRadius,e.bottomRadius=this.bottomRadius,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.slices=this.slices,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new hR(this)};hR.prototype.merge=function(e){this.show=this.show??e.show,this.length=this.length??e.length,this.topRadius=this.topRadius??e.topRadius,this.bottomRadius=this.bottomRadius??e.bottomRadius,this.heightReference=this.heightReference??e.heightReference,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.numberOfVerticalLines=this.numberOfVerticalLines??e.numberOfVerticalLines,this.slices=this.slices??e.slices,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var yE=hR;function mR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._semiMajorAxis=void 0,this._semiMajorAxisSubscription=void 0,this._semiMinorAxis=void 0,this._semiMinorAxisSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(mR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),semiMajorAxis:de("semiMajorAxis"),semiMinorAxis:de("semiMinorAxis"),height:de("height"),heightReference:de("heightReference"),extrudedHeight:de("extrudedHeight"),extrudedHeightReference:de("extrudedHeightReference"),rotation:de("rotation"),stRotation:de("stRotation"),granularity:de("granularity"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),numberOfVerticalLines:de("numberOfVerticalLines"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex")});mR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.semiMajorAxis=this.semiMajorAxis,e.semiMinorAxis=this.semiMinorAxis,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new mR(this)};mR.prototype.merge=function(e){this.show=this.show??e.show,this.semiMajorAxis=this.semiMajorAxis??e.semiMajorAxis,this.semiMinorAxis=this.semiMinorAxis??e.semiMinorAxis,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.rotation=this.rotation??e.rotation,this.stRotation=this.stRotation??e.stRotation,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.numberOfVerticalLines=this.numberOfVerticalLines??e.numberOfVerticalLines,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var CE=mR;function AR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._radii=void 0,this._radiiSubscription=void 0,this._innerRadii=void 0,this._innerRadiiSubscription=void 0,this._minimumClock=void 0,this._minimumClockSubscription=void 0,this._maximumClock=void 0,this._maximumClockSubscription=void 0,this._minimumCone=void 0,this._minimumConeSubscription=void 0,this._maximumCone=void 0,this._maximumConeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._stackPartitions=void 0,this._stackPartitionsSubscription=void 0,this._slicePartitions=void 0,this._slicePartitionsSubscription=void 0,this._subdivisions=void 0,this._subdivisionsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(AR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),radii:de("radii"),innerRadii:de("innerRadii"),minimumClock:de("minimumClock"),maximumClock:de("maximumClock"),minimumCone:de("minimumCone"),maximumCone:de("maximumCone"),heightReference:de("heightReference"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),stackPartitions:de("stackPartitions"),slicePartitions:de("slicePartitions"),subdivisions:de("subdivisions"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});AR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.radii=this.radii,e.innerRadii=this.innerRadii,e.minimumClock=this.minimumClock,e.maximumClock=this.maximumClock,e.minimumCone=this.minimumCone,e.maximumCone=this.maximumCone,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.stackPartitions=this.stackPartitions,e.slicePartitions=this.slicePartitions,e.subdivisions=this.subdivisions,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new AR(this)};AR.prototype.merge=function(e){this.show=this.show??e.show,this.radii=this.radii??e.radii,this.innerRadii=this.innerRadii??e.innerRadii,this.minimumClock=this.minimumClock??e.minimumClock,this.maximumClock=this.maximumClock??e.maximumClock,this.minimumCone=this.minimumCone??e.minimumCone,this.maximumCone=this.maximumCone??e.maximumCone,this.heightReference=this.heightReference??e.heightReference,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.stackPartitions=this.stackPartitions??e.stackPartitions,this.slicePartitions=this.slicePartitions??e.slicePartitions,this.subdivisions=this.subdivisions??e.subdivisions,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var EE=AR;function pR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._text=void 0,this._textSubscription=void 0,this._font=void 0,this._fontSubscription=void 0,this._style=void 0,this._styleSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._showBackground=void 0,this._showBackgroundSubscription=void 0,this._backgroundColor=void 0,this._backgroundColorSubscription=void 0,this._backgroundPadding=void 0,this._backgroundPaddingSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fillColor=void 0,this._fillColorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(pR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),text:de("text"),font:de("font"),style:de("style"),scale:de("scale"),showBackground:de("showBackground"),backgroundColor:de("backgroundColor"),backgroundPadding:de("backgroundPadding"),pixelOffset:de("pixelOffset"),eyeOffset:de("eyeOffset"),horizontalOrigin:de("horizontalOrigin"),verticalOrigin:de("verticalOrigin"),heightReference:de("heightReference"),fillColor:de("fillColor"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),translucencyByDistance:de("translucencyByDistance"),pixelOffsetScaleByDistance:de("pixelOffsetScaleByDistance"),scaleByDistance:de("scaleByDistance"),distanceDisplayCondition:de("distanceDisplayCondition"),disableDepthTestDistance:de("disableDepthTestDistance")});pR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.text=this.text,e.font=this.font,e.style=this.style,e.scale=this.scale,e.showBackground=this.showBackground,e.backgroundColor=this.backgroundColor,e.backgroundPadding=this.backgroundPadding,e.pixelOffset=this.pixelOffset,e.eyeOffset=this.eyeOffset,e.horizontalOrigin=this.horizontalOrigin,e.verticalOrigin=this.verticalOrigin,e.heightReference=this.heightReference,e.fillColor=this.fillColor,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.translucencyByDistance=this.translucencyByDistance,e.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance,e.scaleByDistance=this.scaleByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e):new pR(this)};pR.prototype.merge=function(e){this.show=this.show??e.show,this.text=this.text??e.text,this.font=this.font??e.font,this.style=this.style??e.style,this.scale=this.scale??e.scale,this.showBackground=this.showBackground??e.showBackground,this.backgroundColor=this.backgroundColor??e.backgroundColor,this.backgroundPadding=this.backgroundPadding??e.backgroundPadding,this.pixelOffset=this.pixelOffset??e.pixelOffset,this.eyeOffset=this.eyeOffset??e.eyeOffset,this.horizontalOrigin=this.horizontalOrigin??e.horizontalOrigin,this.verticalOrigin=this.verticalOrigin??e.verticalOrigin,this.heightReference=this.heightReference??e.heightReference,this.fillColor=this.fillColor??e.fillColor,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.translucencyByDistance=this.translucencyByDistance??e.translucencyByDistance,this.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance??e.pixelOffsetScaleByDistance,this.scaleByDistance=this.scaleByDistance??e.scaleByDistance,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.disableDepthTestDistance=this.disableDepthTestDistance??e.disableDepthTestDistance};var Ah=pR;var eFe=new d(1,1,1),tFe=d.ZERO,nFe=Le.IDENTITY;function use(e,t,n){this.translation=d.clone(e??tFe),this.rotation=Le.clone(t??nFe),this.scale=d.clone(n??eFe)}use.prototype.equals=function(e){return this===e||l(e)&&d.equals(this.translation,e.translation)&&Le.equals(this.rotation,e.rotation)&&d.equals(this.scale,e.scale)};var R_=use;var lW=new R_;function gR(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._translation=void 0,this._translationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this.translation=e.translation,this.rotation=e.rotation,this.scale=e.scale}Object.defineProperties(gR.prototype,{isConstant:{get:function(){return j.isConstant(this._translation)&&j.isConstant(this._rotation)&&j.isConstant(this._scale)}},definitionChanged:{get:function(){return this._definitionChanged}},translation:de("translation"),rotation:de("rotation"),scale:de("scale")});var iFe=new K;gR.prototype.getValue=function(e,t){return l(e)||(e=K.now(iFe)),l(t)||(t=new R_),t.translation=j.getValueOrClonedDefault(this._translation,e,lW.translation,t.translation),t.rotation=j.getValueOrClonedDefault(this._rotation,e,lW.rotation,t.rotation),t.scale=j.getValueOrClonedDefault(this._scale,e,lW.scale,t.scale),t};gR.prototype.equals=function(e){return this===e||e instanceof gR&&j.equals(this._translation,e._translation)&&j.equals(this._rotation,e._rotation)&&j.equals(this._scale,e._scale)};var IE=gR;function mp(e,t){this._propertyNames=[],this._definitionChanged=new _e,l(e)&&this.merge(e,t)}Object.defineProperties(mp.prototype,{propertyNames:{get:function(){return this._propertyNames}},isConstant:{get:function(){let e=this._propertyNames;for(let t=0,n=e.length;t<n;t++)if(!j.isConstant(this[e[t]]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}});mp.prototype.hasProperty=function(e){return this._propertyNames.indexOf(e)!==-1};function oFe(e){return new ci(e)}mp.prototype.addProperty=function(e,t,n){this._propertyNames.push(e),Object.defineProperty(this,e,de(e,!0,n??oFe)),l(t)&&(this[e]=t),this._definitionChanged.raiseEvent(this)};mp.prototype.removeProperty=function(e){let n=this._propertyNames.indexOf(e);this._propertyNames.splice(n,1),delete this[e],this._definitionChanged.raiseEvent(this)};var rFe=new K;mp.prototype.getValue=function(e,t){l(e)||(e=K.now(rFe)),l(t)||(t={});let n=this._propertyNames;for(let i=0,o=n.length;i<o;i++){let r=n[i];t[r]=j.getValueOrUndefined(this[r],e,t[r])}return t};mp.prototype.merge=function(e,t){let n=this._propertyNames,i=l(e._propertyNames)?e._propertyNames:Object.keys(e);for(let o=0,r=i.length;o<r;o++){let s=i[o],a=this[s],c=e[s];a===void 0&&n.indexOf(s)===-1&&this.addProperty(s,void 0,t),c!==void 0&&(a!==void 0?l(a)&&l(a.merge)&&a.merge(c):l(c)&&l(c.merge)&&l(c.clone)?this[s]=c.clone():this[s]=c)}};function sFe(e,t){let n=e._propertyNames,i=t._propertyNames,o=n.length;if(o!==i.length)return!1;for(let r=0;r<o;++r){let s=n[r];if(i.indexOf(s)===-1||!j.equals(e[s],t[s]))return!1}return!0}mp.prototype.equals=function(e){return this===e||e instanceof mp&&sFe(this,e)};var Al=mp;function fse(e){return new IE(e)}function aFe(e){return new Al(e,fse)}function cFe(e){return new Al(e)}function lFe(e){return new Al(e)}function _R(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._uri=void 0,this._uriSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._hasVerticalExaggeration=void 0,this._hasVerticalExaggerationSubscription=void 0,this._enableVerticalExaggeration=void 0,this._enableVerticalExaggerationSubscription=void 0,this._minimumPixelSize=void 0,this._minimumPixelSizeSubscription=void 0,this._maximumScale=void 0,this._maximumScaleSubscription=void 0,this._incrementallyLoadTextures=void 0,this._incrementallyLoadTexturesSubscription=void 0,this._runAnimations=void 0,this._runAnimationsSubscription=void 0,this._clampAnimations=void 0,this._clampAnimationsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._silhouetteColor=void 0,this._silhouetteColorSubscription=void 0,this._silhouetteSize=void 0,this._silhouetteSizeSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._colorBlendMode=void 0,this._colorBlendModeSubscription=void 0,this._colorBlendAmount=void 0,this._colorBlendAmountSubscription=void 0,this._imageBasedLightingFactor=void 0,this._imageBasedLightingFactorSubscription=void 0,this._environmentMapOptions=void 0,this._environmentMapOptionsSubscription=void 0,this._lightColor=void 0,this._lightColorSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._nodeTransformations=void 0,this._nodeTransformationsSubscription=void 0,this._articulations=void 0,this._articulationsSubscription=void 0,this._clippingPlanes=void 0,this._clippingPlanesSubscription=void 0,this._customShader=void 0,this._customShaderSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(_R.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),uri:de("uri"),scale:de("scale"),enableVerticalExaggeration:de("enableVerticalExaggeration"),minimumPixelSize:de("minimumPixelSize"),maximumScale:de("maximumScale"),incrementallyLoadTextures:de("incrementallyLoadTextures"),runAnimations:de("runAnimations"),clampAnimations:de("clampAnimations"),shadows:de("shadows"),heightReference:de("heightReference"),silhouetteColor:de("silhouetteColor"),silhouetteSize:de("silhouetteSize"),color:de("color"),colorBlendMode:de("colorBlendMode"),colorBlendAmount:de("colorBlendAmount"),imageBasedLightingFactor:de("imageBasedLightingFactor"),environmentMapOptions:de("environmentMapOptions",void 0,lFe),lightColor:de("lightColor"),distanceDisplayCondition:de("distanceDisplayCondition"),nodeTransformations:de("nodeTransformations",void 0,aFe),articulations:de("articulations",void 0,cFe),clippingPlanes:de("clippingPlanes"),customShader:de("customShader")});_R.prototype.clone=function(e){return l(e)?(e.show=this.show,e.uri=this.uri,e.scale=this.scale,e.enableVerticalExaggeration=this.enableVerticalExaggeration,e.minimumPixelSize=this.minimumPixelSize,e.maximumScale=this.maximumScale,e.incrementallyLoadTextures=this.incrementallyLoadTextures,e.runAnimations=this.runAnimations,e.clampAnimations=this.clampAnimations,e.heightReference=this._heightReference,e.silhouetteColor=this.silhouetteColor,e.silhouetteSize=this.silhouetteSize,e.color=this.color,e.colorBlendMode=this.colorBlendMode,e.colorBlendAmount=this.colorBlendAmount,e.imageBasedLightingFactor=this.imageBasedLightingFactor,e.environmentMapOptions=this.environmentMapOptions,e.lightColor=this.lightColor,e.distanceDisplayCondition=this.distanceDisplayCondition,e.nodeTransformations=this.nodeTransformations,e.articulations=this.articulations,e.clippingPlanes=this.clippingPlanes,e.customShader=this.customShader,e):new _R(this)};_R.prototype.merge=function(e){this.show=this.show??e.show,this.uri=this.uri??e.uri,this.scale=this.scale??e.scale,this.enableVerticalExaggeration=this.enableVerticalExaggeration??e.enableVerticalExaggeration,this.minimumPixelSize=this.minimumPixelSize??e.minimumPixelSize,this.maximumScale=this.maximumScale??e.maximumScale,this.incrementallyLoadTextures=this.incrementallyLoadTextures??e.incrementallyLoadTextures,this.runAnimations=this.runAnimations??e.runAnimations,this.clampAnimations=this.clampAnimations??e.clampAnimations,this.shadows=this.shadows??e.shadows,this.heightReference=this.heightReference??e.heightReference,this.silhouetteColor=this.silhouetteColor??e.silhouetteColor,this.silhouetteSize=this.silhouetteSize??e.silhouetteSize,this.color=this.color??e.color,this.colorBlendMode=this.colorBlendMode??e.colorBlendMode,this.colorBlendAmount=this.colorBlendAmount??e.colorBlendAmount,this.imageBasedLightingFactor=this.imageBasedLightingFactor??e.imageBasedLightingFactor,this.environmentMapOptions=this.environmentMapOptions??e.environmentMapOptions,this.lightColor=this.lightColor??e.lightColor,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.clippingPlanes=this.clippingPlanes??e.clippingPlanes,this.customShader=this.customShader??e.customShader;let t=e.nodeTransformations;if(l(t)){let i=this.nodeTransformations;l(i)?i.merge(t):this.nodeTransformations=new Al(t,fse)}let n=e.articulations;if(l(n)){let i=this.articulations;l(i)?i.merge(n):this.articulations=new Al(n)}};var Ap=_R;function yR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._uri=void 0,this._uriSubscription=void 0,this._maximumScreenSpaceError=void 0,this._maximumScreenSpaceErrorSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(yR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),uri:de("uri"),maximumScreenSpaceError:de("maximumScreenSpaceError")});yR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.uri=this.uri,e.maximumScreenSpaceError=this.maximumScreenSpaceError,e):new yR(this)};yR.prototype.merge=function(e){this.show=this.show??e.show,this.uri=this.uri??e.uri,this.maximumScreenSpaceError=this.maximumScreenSpaceError??e.maximumScreenSpaceError};var xE=yR;function CR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._leadTime=void 0,this._leadTimeSubscription=void 0,this._trailTime=void 0,this._trailTimeSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._resolution=void 0,this._resolutionSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(CR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),leadTime:de("leadTime"),trailTime:de("trailTime"),width:de("width"),resolution:de("resolution"),material:jo("material"),distanceDisplayCondition:de("distanceDisplayCondition")});CR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.leadTime=this.leadTime,e.trailTime=this.trailTime,e.width=this.width,e.resolution=this.resolution,e.material=this.material,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new CR(this)};CR.prototype.merge=function(e){this.show=this.show??e.show,this.leadTime=this.leadTime??e.leadTime,this.trailTime=this.trailTime??e.trailTime,this.width=this.width??e.width,this.resolution=this.resolution??e.resolution,this.material=this.material??e.material,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var pp=CR;function ER(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._plane=void 0,this._planeSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(ER.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),plane:de("plane"),dimensions:de("dimensions"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});ER.prototype.clone=function(e){return l(e)?(e.show=this.show,e.plane=this.plane,e.dimensions=this.dimensions,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new ER(this)};ER.prototype.merge=function(e){this.show=this.show??e.show,this.plane=this.plane??e.plane,this.dimensions=this.dimensions??e.dimensions,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var IR=ER;function xR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._pixelSize=void 0,this._pixelSizeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this._splitDirection=void 0,this._splitDirectionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(xR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),pixelSize:de("pixelSize"),heightReference:de("heightReference"),color:de("color"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),scaleByDistance:de("scaleByDistance"),translucencyByDistance:de("translucencyByDistance"),distanceDisplayCondition:de("distanceDisplayCondition"),disableDepthTestDistance:de("disableDepthTestDistance"),splitDirection:de("splitDirection")});xR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.pixelSize=this.pixelSize,e.heightReference=this.heightReference,e.color=this.color,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.scaleByDistance=this.scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e.splitDirection=this.splitDirection,e):new xR(this)};xR.prototype.merge=function(e){this.show=this.show??e.show,this.pixelSize=this.pixelSize??e.pixelSize,this.heightReference=this.heightReference??e.heightReference,this.color=this.color??e.color,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.scaleByDistance=this.scaleByDistance??e.scaleByDistance,this.translucencyByDistance=this._translucencyByDistance??e.translucencyByDistance,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.disableDepthTestDistance=this.disableDepthTestDistance??e.disableDepthTestDistance,this.splitDirection=this.splitDirection??e.splitDirection};var bE=xR;function uFe(e,t){this.positions=l(e)?e:[],this.holes=l(t)?t:[]}var fc=uFe;function fFe(e){return Array.isArray(e)&&(e=new fc(e)),new ci(e)}function bR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._hierarchy=void 0,this._hierarchySubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._perPositionHeight=void 0,this._perPositionHeightSubscription=void 0,this._closeTop=void 0,this._closeTopSubscription=void 0,this._closeBottom=void 0,this._closeBottomSubscription=void 0,this._arcType=void 0,this._arcTypeSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this._textureCoordinates=void 0,this._textureCoordinatesSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(bR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),hierarchy:de("hierarchy",void 0,fFe),height:de("height"),heightReference:de("heightReference"),extrudedHeight:de("extrudedHeight"),extrudedHeightReference:de("extrudedHeightReference"),stRotation:de("stRotation"),granularity:de("granularity"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),perPositionHeight:de("perPositionHeight"),closeTop:de("closeTop"),closeBottom:de("closeBottom"),arcType:de("arcType"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex"),textureCoordinates:de("textureCoordinates")});bR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.hierarchy=this.hierarchy,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.perPositionHeight=this.perPositionHeight,e.closeTop=this.closeTop,e.closeBottom=this.closeBottom,e.arcType=this.arcType,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e.textureCoordinates=this.textureCoordinates,e):new bR(this)};bR.prototype.merge=function(e){this.show=this.show??e.show,this.hierarchy=this.hierarchy??e.hierarchy,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.stRotation=this.stRotation??e.stRotation,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.perPositionHeight=this.perPositionHeight??e.perPositionHeight,this.closeTop=this.closeTop??e.closeTop,this.closeBottom=this.closeBottom??e.closeBottom,this.arcType=this.arcType??e.arcType,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex,this.textureCoordinates=this.textureCoordinates??e.textureCoordinates};var ph=bR;function TR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._depthFailMaterial=void 0,this._depthFailMaterialSubscription=void 0,this._arcType=void 0,this._arcTypeSubscription=void 0,this._clampToGround=void 0,this._clampToGroundSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(TR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),positions:de("positions"),width:de("width"),granularity:de("granularity"),material:jo("material"),depthFailMaterial:jo("depthFailMaterial"),arcType:de("arcType"),clampToGround:de("clampToGround"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex")});TR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.granularity=this.granularity,e.material=this.material,e.depthFailMaterial=this.depthFailMaterial,e.arcType=this.arcType,e.clampToGround=this.clampToGround,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new TR(this)};TR.prototype.merge=function(e){this.show=this.show??e.show,this.positions=this.positions??e.positions,this.width=this.width??e.width,this.granularity=this.granularity??e.granularity,this.material=this.material??e.material,this.depthFailMaterial=this.depthFailMaterial??e.depthFailMaterial,this.arcType=this.arcType??e.arcType,this.clampToGround=this.clampToGround??e.clampToGround,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var Mc=TR;function SR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._shape=void 0,this._shapeSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubsription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(SR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),positions:de("positions"),shape:de("shape"),cornerType:de("cornerType"),granularity:de("granularity"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});SR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.shape=this.shape,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new SR(this)};SR.prototype.merge=function(e){this.show=this.show??e.show,this.positions=this.positions??e.positions,this.shape=this.shape??e.shape,this.cornerType=this.cornerType??e.cornerType,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var TE=SR;function wR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._coordinates=void 0,this._coordinatesSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distancedisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(wR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),coordinates:de("coordinates"),height:de("height"),heightReference:de("heightReference"),extrudedHeight:de("extrudedHeight"),extrudedHeightReference:de("extrudedHeightReference"),rotation:de("rotation"),stRotation:de("stRotation"),granularity:de("granularity"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex")});wR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.coordinates=this.coordinates,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new wR(this)};wR.prototype.merge=function(e){this.show=this.show??e.show,this.coordinates=this.coordinates??e.coordinates,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.rotation=this.rotation??e.rotation,this.stRotation=this.stRotation??e.stRotation,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var gh=wR;function BR(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._minimumHeights=void 0,this._minimumHeightsSubscription=void 0,this._maximumHeights=void 0,this._maximumHeightsSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(BR.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),positions:de("positions"),minimumHeights:de("minimumHeights"),maximumHeights:de("maximumHeights"),granularity:de("granularity"),fill:de("fill"),material:jo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});BR.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.minimumHeights=this.minimumHeights,e.maximumHeights=this.maximumHeights,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new BR(this)};BR.prototype.merge=function(e){this.show=this.show??e.show,this.positions=this.positions??e.positions,this.minimumHeights=this.minimumHeights??e.minimumHeights,this.maximumHeights=this.maximumHeights??e.maximumHeights,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var gp=BR;var dFe=new Ae,uW=[];function hFe(e){return new hl(e)}function mFe(e){return de(e,void 0,hFe)}function da(e,t){return de(e,void 0,function(n){return n instanceof t?n:new t(n)})}function Zf(e){e=e??V.EMPTY_OBJECT;let t=e.id;l(t)||(t=Xn()),this._availability=void 0,this._id=t,this._definitionChanged=new _e,this._name=e.name,this._show=e.show??!0,this._trackingReferenceFrame=e.trackingReferenceFrame??lp.AUTODETECT,this._parent=void 0,this._propertyNames=["billboard","box","corridor","cylinder","description","ellipse","ellipsoid","label","model","tileset","orientation","path","plane","point","polygon","polyline","polylineVolume","position","properties","rectangle","viewFrom","wall",...uW],this._billboard=void 0,this._billboardSubscription=void 0,this._box=void 0,this._boxSubscription=void 0,this._corridor=void 0,this._corridorSubscription=void 0,this._cylinder=void 0,this._cylinderSubscription=void 0,this._description=void 0,this._descriptionSubscription=void 0,this._ellipse=void 0,this._ellipseSubscription=void 0,this._ellipsoid=void 0,this._ellipsoidSubscription=void 0,this._label=void 0,this._labelSubscription=void 0,this._model=void 0,this._modelSubscription=void 0,this._tileset=void 0,this._tilesetSubscription=void 0,this._orientation=void 0,this._orientationSubscription=void 0,this._path=void 0,this._pathSubscription=void 0,this._plane=void 0,this._planeSubscription=void 0,this._point=void 0,this._pointSubscription=void 0,this._polygon=void 0,this._polygonSubscription=void 0,this._polyline=void 0,this._polylineSubscription=void 0,this._polylineVolume=void 0,this._polylineVolumeSubscription=void 0,this._position=void 0,this._positionSubscription=void 0,this._properties=void 0,this._propertiesSubscription=void 0,this._rectangle=void 0,this._rectangleSubscription=void 0,this._viewFrom=void 0,this._viewFromSubscription=void 0,this._wall=void 0,this._wallSubscription=void 0,this._children=[],this.entityCollection=void 0,this.parent=e.parent,this.merge(e)}function fW(e,t,n){let i=t.length;for(let o=0;o<i;o++){let r=t[o],s=r._show;(!n&&s)!==(n&&s)&&fW(r,r._children,n)}e._definitionChanged.raiseEvent(e,"isShowing",n,!n)}Object.defineProperties(Zf.prototype,{availability:ml("availability"),id:{get:function(){return this._id}},definitionChanged:{get:function(){return this._definitionChanged}},name:ml("name"),show:{get:function(){return this._show},set:function(e){if(e===this._show)return;let t=this.isShowing;this._show=e;let n=this.isShowing;t!==n&&fW(this,this._children,n),this._definitionChanged.raiseEvent(this,"show",e,!e)}},trackingReferenceFrame:ml("trackingReferenceFrame"),isShowing:{get:function(){return this._show&&(!l(this.entityCollection)||this.entityCollection.show)&&(!l(this._parent)||this._parent.isShowing)}},parent:{get:function(){return this._parent},set:function(e){let t=this._parent;if(t===e)return;let n=this.isShowing;if(l(t)){let o=t._children.indexOf(this);t._children.splice(o,1)}this._parent=e,l(e)&&e._children.push(this);let i=this.isShowing;n!==i&&fW(this,this._children,i),this._definitionChanged.raiseEvent(this,"parent",e,t)}},propertyNames:{get:function(){return this._propertyNames}},billboard:da("billboard",Tc),box:da("box",pE),corridor:da("corridor",_E),cylinder:da("cylinder",yE),description:de("description"),ellipse:da("ellipse",CE),ellipsoid:da("ellipsoid",EE),label:da("label",Ah),model:da("model",Ap),tileset:da("tileset",xE),orientation:de("orientation"),path:da("path",pp),plane:da("plane",IR),point:da("point",bE),polygon:da("polygon",ph),polyline:da("polyline",Mc),polylineVolume:da("polylineVolume",TE),properties:da("properties",Al),position:mFe("position"),rectangle:da("rectangle",gh),viewFrom:de("viewFrom"),wall:da("wall",gp)});Zf.registerEntityType=function(e,t){Object.defineProperties(Zf.prototype,{[e]:da(e,t)}),uW.includes(e)||uW.push(e)};Zf.prototype.isAvailable=function(e){let t=this._availability;return!l(t)||t.contains(e)};Zf.prototype.addProperty=function(e){this._propertyNames.push(e),Object.defineProperty(this,e,ml(e,!0))};Zf.prototype.removeProperty=function(e){let n=this._propertyNames.indexOf(e);this._propertyNames.splice(n,1),delete this[e]};Zf.prototype.merge=function(e){this.name=this.name??e.name,this.availability=this.availability??e.availability;let t=this._propertyNames,n=l(e._propertyNames)?e._propertyNames:Object.keys(e),i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r==="parent"||r==="name"||r==="availability"||r==="children")continue;let s=this[r],a=e[r];!l(s)&&t.indexOf(r)===-1&&this.addProperty(r),l(a)&&(l(s)?l(s.merge)&&s.merge(a):l(a.merge)&&l(a.clone)?this[r]=a.clone():this[r]=a)}};var dse=new J,hse=new d,mse=new Le;Zf.prototype.computeModelMatrix=function(e,t){let n=j.getValueOrUndefined(this._position,e,hse);if(!l(n))return;let i=j.getValueOrUndefined(this._orientation,e,mse);return l(i)?t=N.fromRotationTranslation(J.fromQuaternion(i,dse),n,t):t=kt.eastNorthUpToFixedFrame(n,void 0,t),t};Zf.prototype.computeModelMatrixForHeightReference=function(e,t,n,i,o){let r=j.getValueOrDefault(t,e,Ze.NONE),s=j.getValueOrUndefined(this._position,e,hse);if(r===Ze.NONE||!l(s)||d.equalsEpsilon(s,d.ZERO,D.EPSILON8))return this.computeModelMatrix(e,o);let a=i.cartesianToCartographic(s,dFe);Wf(r)?a.height=n:a.height+=n,s=i.cartographicToCartesian(a,s);let c=j.getValueOrUndefined(this._orientation,e,mse);return l(c)?o=N.fromRotationTranslation(J.fromQuaternion(c,dse),s,o):o=kt.eastNorthUpToFixedFrame(s,void 0,o),o};Zf.supportsMaterialsforEntitiesOnTerrain=function(e){return fl.supportsMaterials(e)};Zf.supportsPolylinesOnTerrain=function(e){return hh.isSupported(e)};var fr=Zf;var AFe=new Xt(G.WHITE),pFe=new ci(!0),gFe=new ci(!0),_Fe=new ci(!1),yFe=new ci(G.BLACK),CFe=new ci(Bn.DISABLED),EFe=new ci(new Ut),IFe=new ci(Jn.BOTH);function pl(e){let t=e.entity,n=e.geometryPropertyName;this._entity=t,this._scene=e.scene,this._fillEnabled=!1,this._isClosed=!1,this._onTerrain=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new _e,this._showProperty=void 0,this._materialProperty=void 0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._shadowsProperty=void 0,this._distanceDisplayConditionProperty=void 0,this._classificationTypeProperty=void 0,this._options=e.geometryOptions,this._geometryPropertyName=n,this._id=`${n}-${t.id}`,this._observedPropertyNames=e.observedPropertyNames,this._supportsMaterialsforEntitiesOnTerrain=fr.supportsMaterialsforEntitiesOnTerrain(e.scene)}Object.defineProperties(pl.prototype,{id:{get:function(){return this._id}},entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!l(this._entity.availability)&&j.isConstant(this._showProperty)&&j.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!l(this._entity.availability)&&j.isConstant(this._showProperty)&&j.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},shadowsProperty:{get:function(){return this._shadowsProperty}},distanceDisplayConditionProperty:{get:function(){return this._distanceDisplayConditionProperty}},classificationTypeProperty:{get:function(){return this._classificationTypeProperty}},isDynamic:{get:function(){return this._dynamic}},isClosed:{get:function(){return this._isClosed}},onTerrain:{get:function(){return this._onTerrain}},geometryChanged:{get:function(){return this._geometryChanged}}});pl.prototype.isOutlineVisible=function(e){let t=this._entity;return(this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e))??!1};pl.prototype.isFilled=function(e){let t=this._entity;return(this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e))??!1};pl.prototype.createFillGeometryInstance=me.throwInstantiationError;pl.prototype.createOutlineGeometryInstance=me.throwInstantiationError;pl.prototype.isDestroyed=function(){return!1};pl.prototype.destroy=function(){ue(this)};pl.prototype._isHidden=function(e,t){let n=t.show;return l(n)&&n.isConstant&&!n.getValue(je.MINIMUM_VALUE)};pl.prototype._isOnTerrain=function(e,t){return!1};pl.prototype._getIsClosed=function(e){return!0};pl.prototype._isDynamic=me.throwInstantiationError;pl.prototype._setStaticOptions=me.throwInstantiationError;pl.prototype._onEntityPropertyChanged=function(e,t,n,i){if(this._observedPropertyNames.indexOf(t)===-1)return;let o=this._entity[this._geometryPropertyName];if(!l(o)){(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this));return}let r=o.fill,s=l(r)&&r.isConstant?r.getValue(je.MINIMUM_VALUE):!0,a=o.outline,c=l(a);if(c&&a.isConstant&&(c=a.getValue(je.MINIMUM_VALUE)),!s&&!c){(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this));return}let u=o.show;if(this._isHidden(e,o)){(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this));return}this._materialProperty=o.material??AFe,this._fillProperty=r??gFe,this._showProperty=u??pFe,this._showOutlineProperty=o.outline??_Fe,this._outlineColorProperty=c?o.outlineColor??yFe:void 0,this._shadowsProperty=o.shadows??CFe,this._distanceDisplayConditionProperty=o.distanceDisplayCondition??EFe,this._classificationTypeProperty=o.classificationType??IFe,this._fillEnabled=s;let f=this._isOnTerrain(e,o)&&(this._supportsMaterialsforEntitiesOnTerrain||this._materialProperty instanceof Xt);if(c&&f&&(yt(yt.geometryOutlines),c=!1),this._onTerrain=f,this._outlineEnabled=c,this._isDynamic(e,o))this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this));else{this._setStaticOptions(e,o),this._isClosed=this._getIsClosed(this._options);let h=o.outlineWidth;this._outlineWidth=l(h)?h.getValue(je.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}};pl.prototype.createDynamicUpdater=function(e,t){return new this.constructor.DynamicGeometryUpdater(this,e,t)};var yi=pl;function db(e,t){this._callback=void 0,this._isConstant=void 0,this._definitionChanged=new _e,this.setCallback(e,t)}Object.defineProperties(db.prototype,{isConstant:{get:function(){return this._isConstant}},definitionChanged:{get:function(){return this._definitionChanged}}});var xFe=new K;db.prototype.getValue=function(e,t){return l(e)||(e=K.now(xFe)),this._callback(e,t)};db.prototype.setCallback=function(e,t){let n=this._callback!==e||this._isConstant!==t;this._callback=e,this._isConstant=t,n&&this._definitionChanged.raiseEvent(this)};db.prototype.equals=function(e){return this===e||e instanceof db&&this._callback===e._callback&&this._isConstant===e._isConstant};var _h=db;var Ase=new d;function hb(e,t,n,i){this._scene=e,this._heightReference=n,this._extrudedHeightReference=i,this._positionProperty=t,this._position=new d,this._cartographicPosition=new Ae,this._normal=new d,this._definitionChanged=new _e,this._terrainHeight=0,this._removeCallbackFunc=void 0,this._removeEventListener=void 0,this._removeModeListener=void 0;let o=this;if(l(e.globe)&&(this._removeEventListener=e.terrainProviderChanged.addEventListener(function(){o._updateClamping()}),this._removeModeListener=e.morphComplete.addEventListener(function(){o._updateClamping()})),t.isConstant){let r=t.getValue(je.MINIMUM_VALUE,Ase);if(!l(r)||d.equals(r,d.ZERO)||!l(e.globe))return;this._position=d.clone(r,this._position),this._updateClamping(),this._normal=e.ellipsoid.geodeticSurfaceNormal(r,this._normal)}}Object.defineProperties(hb.prototype,{isConstant:{get:function(){return!1}},definitionChanged:{get:function(){return this._definitionChanged}}});hb.prototype._updateClamping=function(){l(this._removeCallbackFunc)&&this._removeCallbackFunc();let e=this._scene,t=this._position;if(d.equals(t,d.ZERO)){this._terrainHeight=0;return}let i=e.ellipsoid.cartesianToCartographic(t,this._cartographicPosition),o=e.getHeight(i,this._heightReference);l(o)?this._terrainHeight=o:this._terrainHeight=0;let r=s=>{this._terrainHeight=s.height,this.definitionChanged.raiseEvent()};this._removeCallbackFunc=e.updateHeight(i,r,this._heightReference)};var bFe=new K;hb.prototype.getValue=function(e,t){l(e)||(e=K.now(bFe));let n=j.getValueOrDefault(this._heightReference,e,Ze.NONE),i=j.getValueOrDefault(this._extrudedHeightReference,e,Ze.NONE);if(n===Ze.NONE&&!Kx(i))return this._position=d.clone(d.ZERO,this._position),d.clone(d.ZERO,t);if(this._positionProperty.isConstant)return d.multiplyByScalar(this._normal,this._terrainHeight,t);let o=this._scene,r=this._positionProperty.getValue(e,Ase);if(!l(r)||d.equals(r,d.ZERO)||!l(o.globe))return d.clone(d.ZERO,t);if(d.equalsEpsilon(this._position,r,D.EPSILON10))return d.multiplyByScalar(this._normal,this._terrainHeight,t);this._position=d.clone(r,this._position),this._updateClamping();let s=o.ellipsoid.geodeticSurfaceNormal(r,this._normal);return d.multiplyByScalar(s,this._terrainHeight,t)};hb.prototype.isDestroyed=function(){return!1};hb.prototype.destroy=function(){return l(this._removeEventListener)&&this._removeEventListener(),l(this._removeModeListener)&&this._removeModeListener(),l(this._removeCallbackFunc)&&this._removeCallbackFunc(),ue(this)};var SE=hb;function TFe(e,t,n,i){if(yi.prototype._onEntityPropertyChanged.call(this,e,t,n,i),this._observedPropertyNames.indexOf(t)===-1)return;let o=this._entity[this._geometryPropertyName];if(!l(o))return;l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0);let r=o.heightReference;if(l(r)){let s=new _h(this._computeCenter.bind(this),!this._dynamic);this._terrainOffsetProperty=new SE(this._scene,s,r)}}var _p=TFe;var pse=d.ZERO,gse=new d,SFe=new d,_se=new G;function wFe(e){this.id=e,this.vertexFormat=void 0,this.dimensions=void 0,this.offsetAttribute=void 0}function Vu(e,t){yi.call(this,{entity:e,scene:t,geometryOptions:new wFe(e),geometryPropertyName:"box",observedPropertyNames:["availability","position","orientation","box"]}),this._onEntityPropertyChanged(e,"box",e.box,void 0)}l(Object.create)&&(Vu.prototype=Object.create(yi.prototype),Vu.prototype.constructor=Vu);Object.defineProperties(Vu.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});Vu.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=Kn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r,color:void 0,offset:void 0};if(this._materialProperty instanceof Xt){let a;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,_se)),l(a)||(a=G.WHITE),s.color=$t.fromColor(a)}return l(this._options.offsetAttribute)&&(s.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,pse,gse))),new Pt({id:t,geometry:cc.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,this._options.dimensions.z*.5,this._scene.ellipsoid),attributes:s})};Vu.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,_se),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,pse,gse))),new Pt({id:t,geometry:ah.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,this._options.dimensions.z*.5,this._scene.ellipsoid),attributes:r})};Vu.prototype._computeCenter=function(e,t){return j.getValueOrUndefined(this._entity.position,e,t)};Vu.prototype._isHidden=function(e,t){return!l(t.dimensions)||!l(e.position)||yi.prototype._isHidden.call(this,e,t)};Vu.prototype._isDynamic=function(e,t){return!e.position.isConstant||!j.isConstant(e.orientation)||!t.dimensions.isConstant||!j.isConstant(t.outlineWidth)};Vu.prototype._setStaticOptions=function(e,t){let n=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof Xt?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat,i.dimensions=t.dimensions.getValue(je.MINIMUM_VALUE,i.dimensions),i.offsetAttribute=n!==Ze.NONE?hn.ALL:void 0};Vu.prototype._onEntityPropertyChanged=_p;Vu.DynamicGeometryUpdater=mb;function mb(e,t,n){_i.call(this,e,t,n)}l(Object.create)&&(mb.prototype=Object.create(_i.prototype),mb.prototype.constructor=mb);mb.prototype._isHidden=function(e,t,n){let i=j.getValueOrUndefined(e.position,n,SFe),o=this._options.dimensions;return!l(i)||!l(o)||_i.prototype._isHidden.call(this,e,t,n)};mb.prototype._setOptions=function(e,t,n){let i=j.getValueOrDefault(t.heightReference,n,Ze.NONE),o=this._options;o.dimensions=j.getValueOrUndefined(t.dimensions,n,o.dimensions),o.offsetAttribute=i!==Ze.NONE?hn.ALL:void 0};var DR=Vu;function wE(e,t,n){this._callback=void 0,this._isConstant=void 0,this._referenceFrame=n??$i.FIXED,this._definitionChanged=new _e,this.setCallback(e,t)}Object.defineProperties(wE.prototype,{isConstant:{get:function(){return this._isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});var BFe=new K;wE.prototype.getValue=function(e,t){return l(e)||(e=K.now(BFe)),this.getValueInReferenceFrame(e,$i.FIXED,t)};wE.prototype.setCallback=function(e,t){let n=this._callback!==e||this._isConstant!==t;this._callback=e,this._isConstant=t,n&&this._definitionChanged.raiseEvent(this)};wE.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._callback(e,n);return mh.convertToReferenceFrame(e,i,this._referenceFrame,t,n)};wE.prototype.equals=function(e){return this===e||e instanceof wE&&this._callback===e._callback&&this._isConstant===e._isConstant&&this._referenceFrame===e._referenceFrame};var vR=wE;/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */var{entries:Bse,setPrototypeOf:yse,isFrozen:DFe,getPrototypeOf:vFe,getOwnPropertyDescriptor:PFe}=Object,{freeze:_l,seal:$f,create:Dse}=Object,{apply:gW,construct:_W}=typeof Reflect<"u"&&Reflect;_l||(_l=function(t){return t});$f||($f=function(t){return t});gW||(gW=function(t,n,i){return t.apply(n,i)});_W||(_W=function(t,n){return new t(...n)});var tz=yl(Array.prototype.forEach),RFe=yl(Array.prototype.lastIndexOf),Cse=yl(Array.prototype.pop),PR=yl(Array.prototype.push),MFe=yl(Array.prototype.splice),iz=yl(String.prototype.toLowerCase),dW=yl(String.prototype.toString),Ese=yl(String.prototype.match),RR=yl(String.prototype.replace),NFe=yl(String.prototype.indexOf),LFe=yl(String.prototype.trim),yh=yl(Object.prototype.hasOwnProperty),gl=yl(RegExp.prototype.test),MR=OFe(TypeError);function yl(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];return gW(e,t,i)}}function OFe(e){return function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return _W(e,n)}}function Vi(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:iz;yse&&yse(e,null);let i=t.length;for(;i--;){let o=t[i];if(typeof o=="string"){let r=n(o);r!==o&&(DFe(t)||(t[i]=r),o=r)}e[o]=!0}return e}function FFe(e){for(let t=0;t<e.length;t++)yh(e,t)||(e[t]=null);return e}function yp(e){let t=Dse(null);for(let[n,i]of Bse(e))yh(e,n)&&(Array.isArray(i)?t[n]=FFe(i):i&&typeof i=="object"&&i.constructor===Object?t[n]=yp(i):t[n]=i);return t}function NR(e,t){for(;e!==null;){let i=PFe(e,t);if(i){if(i.get)return yl(i.get);if(typeof i.value=="function")return yl(i.value)}e=vFe(e)}function n(){return null}return n}var Ise=_l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),hW=_l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),mW=_l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),QFe=_l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),AW=_l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),kFe=_l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),xse=_l(["#text"]),bse=_l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),pW=_l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Tse=_l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),nz=_l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),UFe=$f(/\{\{[\w\W]*|[\w\W]*\}\}/gm),GFe=$f(/<%[\w\W]*|[\w\W]*%>/gm),zFe=$f(/\$\{[\w\W]*/gm),VFe=$f(/^data-[\-\w.\u00B7-\uFFFF]+$/),HFe=$f(/^aria-[\-\w]+$/),vse=$f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),WFe=$f(/^(?:\w+script|data):/i),jFe=$f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Pse=$f(/^html$/i),YFe=$f(/^[a-z][.\w]*(-[.\w]+)+$/i),Sse=Object.freeze({__proto__:null,ARIA_ATTR:HFe,ATTR_WHITESPACE:jFe,CUSTOM_ELEMENT:YFe,DATA_ATTR:VFe,DOCTYPE_NAME:Pse,ERB_EXPR:GFe,IS_ALLOWED_URI:vse,IS_SCRIPT_OR_DATA:WFe,MUSTACHE_EXPR:UFe,TMPLIT_EXPR:zFe}),LR={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},qFe=function(){return typeof window>"u"?null:window},KFe=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let i=null,o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(i=n.getAttribute(o));let r="dompurify"+(i?"#"+i:"");try{return t.createPolicy(r,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}},wse=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Rse(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:qFe(),t=un=>Rse(un);if(t.version="3.2.6",t.removed=[],!e||!e.document||e.document.nodeType!==LR.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,i=n,o=i.currentScript,{DocumentFragment:r,HTMLTemplateElement:s,Node:a,Element:c,NodeFilter:u,NamedNodeMap:f=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:h,DOMParser:A,trustedTypes:g}=e,m=c.prototype,_=NR(m,"cloneNode"),y=NR(m,"remove"),C=NR(m,"nextSibling"),E=NR(m,"childNodes"),I=NR(m,"parentNode");if(typeof s=="function"){let un=n.createElement("template");un.content&&un.content.ownerDocument&&(n=un.content.ownerDocument)}let b,S="",{implementation:B,createNodeIterator:v,createDocumentFragment:P,getElementsByTagName:M}=n,{importNode:L}=i,p=wse();t.isSupported=typeof Bse=="function"&&typeof I=="function"&&B&&B.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:x,ERB_EXPR:T,TMPLIT_EXPR:w,DATA_ATTR:R,ARIA_ATTR:O,IS_SCRIPT_OR_DATA:k,ATTR_WHITESPACE:Q,CUSTOM_ELEMENT:z}=Sse,{IS_ALLOWED_URI:F}=Sse,H=null,W=Vi({},[...Ise,...hW,...mW,...AW,...xse]),Z=null,Y=Vi({},[...bse,...pW,...Tse,...nz]),$=Object.seal(Dse(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),X=null,he=null,ge=!0,fe=!0,ye=!1,xe=!0,ve=!1,Te=!0,ke=!1,Ge=!1,Ke=!1,tt=!1,en=!1,it=!1,nn=!0,qt=!1,Rt="user-content-",Si=!0,gi=!1,Ft={},St=null,oi=Vi({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Et=null,Lo=Vi({},["audio","video","img","source","image","track"]),Ho=null,Pa=Vi({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Er="http://www.w3.org/1998/Math/MathML",Lr="http://www.w3.org/2000/svg",Fe="http://www.w3.org/1999/xhtml",lt=Fe,Xe=!1,et=null,gt=Vi({},[Er,Lr,Fe],dW),Jt=Vi({},["mi","mo","mn","ms","mtext"]),bn=Vi({},["annotation-xml"]),ho=Vi({},["title","style","font","a","script"]),lo=null,sa=["application/xhtml+xml","text/html"],aa="text/html",Wn=null,bi=null,vs=n.createElement("form"),Xo=function(Se){return Se instanceof RegExp||Se instanceof Function},Ra=function(){let Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(bi&&bi===Se)){if((!Se||typeof Se!="object")&&(Se={}),Se=yp(Se),lo=sa.indexOf(Se.PARSER_MEDIA_TYPE)===-1?aa:Se.PARSER_MEDIA_TYPE,Wn=lo==="application/xhtml+xml"?dW:iz,H=yh(Se,"ALLOWED_TAGS")?Vi({},Se.ALLOWED_TAGS,Wn):W,Z=yh(Se,"ALLOWED_ATTR")?Vi({},Se.ALLOWED_ATTR,Wn):Y,et=yh(Se,"ALLOWED_NAMESPACES")?Vi({},Se.ALLOWED_NAMESPACES,dW):gt,Ho=yh(Se,"ADD_URI_SAFE_ATTR")?Vi(yp(Pa),Se.ADD_URI_SAFE_ATTR,Wn):Pa,Et=yh(Se,"ADD_DATA_URI_TAGS")?Vi(yp(Lo),Se.ADD_DATA_URI_TAGS,Wn):Lo,St=yh(Se,"FORBID_CONTENTS")?Vi({},Se.FORBID_CONTENTS,Wn):oi,X=yh(Se,"FORBID_TAGS")?Vi({},Se.FORBID_TAGS,Wn):yp({}),he=yh(Se,"FORBID_ATTR")?Vi({},Se.FORBID_ATTR,Wn):yp({}),Ft=yh(Se,"USE_PROFILES")?Se.USE_PROFILES:!1,ge=Se.ALLOW_ARIA_ATTR!==!1,fe=Se.ALLOW_DATA_ATTR!==!1,ye=Se.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=Se.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ve=Se.SAFE_FOR_TEMPLATES||!1,Te=Se.SAFE_FOR_XML!==!1,ke=Se.WHOLE_DOCUMENT||!1,tt=Se.RETURN_DOM||!1,en=Se.RETURN_DOM_FRAGMENT||!1,it=Se.RETURN_TRUSTED_TYPE||!1,Ke=Se.FORCE_BODY||!1,nn=Se.SANITIZE_DOM!==!1,qt=Se.SANITIZE_NAMED_PROPS||!1,Si=Se.KEEP_CONTENT!==!1,gi=Se.IN_PLACE||!1,F=Se.ALLOWED_URI_REGEXP||vse,lt=Se.NAMESPACE||Fe,Jt=Se.MATHML_TEXT_INTEGRATION_POINTS||Jt,bn=Se.HTML_INTEGRATION_POINTS||bn,$=Se.CUSTOM_ELEMENT_HANDLING||{},Se.CUSTOM_ELEMENT_HANDLING&&Xo(Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&($.tagNameCheck=Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Se.CUSTOM_ELEMENT_HANDLING&&Xo(Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&($.attributeNameCheck=Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Se.CUSTOM_ELEMENT_HANDLING&&typeof Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&($.allowCustomizedBuiltInElements=Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ve&&(fe=!1),en&&(tt=!0),Ft&&(H=Vi({},xse),Z=[],Ft.html===!0&&(Vi(H,Ise),Vi(Z,bse)),Ft.svg===!0&&(Vi(H,hW),Vi(Z,pW),Vi(Z,nz)),Ft.svgFilters===!0&&(Vi(H,mW),Vi(Z,pW),Vi(Z,nz)),Ft.mathMl===!0&&(Vi(H,AW),Vi(Z,Tse),Vi(Z,nz))),Se.ADD_TAGS&&(H===W&&(H=yp(H)),Vi(H,Se.ADD_TAGS,Wn)),Se.ADD_ATTR&&(Z===Y&&(Z=yp(Z)),Vi(Z,Se.ADD_ATTR,Wn)),Se.ADD_URI_SAFE_ATTR&&Vi(Ho,Se.ADD_URI_SAFE_ATTR,Wn),Se.FORBID_CONTENTS&&(St===oi&&(St=yp(St)),Vi(St,Se.FORBID_CONTENTS,Wn)),Si&&(H["#text"]=!0),ke&&Vi(H,["html","head","body"]),H.table&&(Vi(H,["tbody"]),delete X.tbody),Se.TRUSTED_TYPES_POLICY){if(typeof Se.TRUSTED_TYPES_POLICY.createHTML!="function")throw MR('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Se.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw MR('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');b=Se.TRUSTED_TYPES_POLICY,S=b.createHTML("")}else b===void 0&&(b=KFe(g,o)),b!==null&&typeof S=="string"&&(S=b.createHTML(""));_l&&_l(Se),bi=Se}},mo=Vi({},[...hW,...mW,...QFe]),Jo=Vi({},[...AW,...kFe]),Uf=function(Se){let wt=I(Se);(!wt||!wt.tagName)&&(wt={namespaceURI:lt,tagName:"template"});let _n=iz(Se.tagName),rr=iz(wt.tagName);return et[Se.namespaceURI]?Se.namespaceURI===Lr?wt.namespaceURI===Fe?_n==="svg":wt.namespaceURI===Er?_n==="svg"&&(rr==="annotation-xml"||Jt[rr]):!!mo[_n]:Se.namespaceURI===Er?wt.namespaceURI===Fe?_n==="math":wt.namespaceURI===Lr?_n==="math"&&bn[rr]:!!Jo[_n]:Se.namespaceURI===Fe?wt.namespaceURI===Lr&&!bn[rr]||wt.namespaceURI===Er&&!Jt[rr]?!1:!Jo[_n]&&(ho[_n]||!mo[_n]):!!(lo==="application/xhtml+xml"&&et[Se.namespaceURI]):!1},Ir=function(Se){PR(t.removed,{element:Se});try{I(Se).removeChild(Se)}catch{y(Se)}},Ps=function(Se,wt){try{PR(t.removed,{attribute:wt.getAttributeNode(Se),from:wt})}catch{PR(t.removed,{attribute:null,from:wt})}if(wt.removeAttribute(Se),Se==="is")if(tt||en)try{Ir(wt)}catch{}else try{wt.setAttribute(Se,"")}catch{}},Ws=function(Se){let wt=null,_n=null;if(Ke)Se="<remove></remove>"+Se;else{let Rs=Ese(Se,/^[\r\n\t ]+/);_n=Rs&&Rs[0]}lo==="application/xhtml+xml"&<===Fe&&(Se='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Se+"</body></html>");let rr=b?b.createHTML(Se):Se;if(lt===Fe)try{wt=new A().parseFromString(rr,lo)}catch{}if(!wt||!wt.documentElement){wt=B.createDocument(lt,"template",null);try{wt.documentElement.innerHTML=Xe?S:rr}catch{}}let Ma=wt.body||wt.documentElement;return Se&&_n&&Ma.insertBefore(n.createTextNode(_n),Ma.childNodes[0]||null),lt===Fe?M.call(wt,ke?"html":"body")[0]:ke?wt.documentElement:Ma},eh=function(Se){return v.call(Se.ownerDocument||Se,Se,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},ps=function(Se){return Se instanceof h&&(typeof Se.nodeName!="string"||typeof Se.textContent!="string"||typeof Se.removeChild!="function"||!(Se.attributes instanceof f)||typeof Se.removeAttribute!="function"||typeof Se.setAttribute!="function"||typeof Se.namespaceURI!="string"||typeof Se.insertBefore!="function"||typeof Se.hasChildNodes!="function")},ic=function(Se){return typeof a=="function"&&Se instanceof a};function oc(un,Se,wt){tz(un,_n=>{_n.call(t,Se,wt,bi)})}let Or=function(Se){let wt=null;if(oc(p.beforeSanitizeElements,Se,null),ps(Se))return Ir(Se),!0;let _n=Wn(Se.nodeName);if(oc(p.uponSanitizeElement,Se,{tagName:_n,allowedTags:H}),Te&&Se.hasChildNodes()&&!ic(Se.firstElementChild)&&gl(/<[/\w!]/g,Se.innerHTML)&&gl(/<[/\w!]/g,Se.textContent)||Se.nodeType===LR.progressingInstruction||Te&&Se.nodeType===LR.comment&&gl(/<[/\w]/g,Se.data))return Ir(Se),!0;if(!H[_n]||X[_n]){if(!X[_n]&&Kl(_n)&&($.tagNameCheck instanceof RegExp&&gl($.tagNameCheck,_n)||$.tagNameCheck instanceof Function&&$.tagNameCheck(_n)))return!1;if(Si&&!St[_n]){let rr=I(Se)||Se.parentNode,Ma=E(Se)||Se.childNodes;if(Ma&&rr){let Rs=Ma.length;for(let bc=Rs-1;bc>=0;--bc){let th=_(Ma[bc],!0);th.__removalCount=(Se.__removalCount||0)+1,rr.insertBefore(th,C(Se))}}}return Ir(Se),!0}return Se instanceof c&&!Uf(Se)||(_n==="noscript"||_n==="noembed"||_n==="noframes")&&gl(/<\/no(script|embed|frames)/i,Se.innerHTML)?(Ir(Se),!0):(ve&&Se.nodeType===LR.text&&(wt=Se.textContent,tz([x,T,w],rr=>{wt=RR(wt,rr," ")}),Se.textContent!==wt&&(PR(t.removed,{element:Se.cloneNode()}),Se.textContent=wt)),oc(p.afterSanitizeElements,Se,null),!1)},ql=function(Se,wt,_n){if(nn&&(wt==="id"||wt==="name")&&(_n in n||_n in vs))return!1;if(!(fe&&!he[wt]&&gl(R,wt))){if(!(ge&&gl(O,wt))){if(!Z[wt]||he[wt]){if(!(Kl(Se)&&($.tagNameCheck instanceof RegExp&&gl($.tagNameCheck,Se)||$.tagNameCheck instanceof Function&&$.tagNameCheck(Se))&&($.attributeNameCheck instanceof RegExp&&gl($.attributeNameCheck,wt)||$.attributeNameCheck instanceof Function&&$.attributeNameCheck(wt))||wt==="is"&&$.allowCustomizedBuiltInElements&&($.tagNameCheck instanceof RegExp&&gl($.tagNameCheck,_n)||$.tagNameCheck instanceof Function&&$.tagNameCheck(_n))))return!1}else if(!Ho[wt]){if(!gl(F,RR(_n,Q,""))){if(!((wt==="src"||wt==="xlink:href"||wt==="href")&&Se!=="script"&&NFe(_n,"data:")===0&&Et[Se])){if(!(ye&&!gl(k,RR(_n,Q,"")))){if(_n)return!1}}}}}}return!0},Kl=function(Se){return Se!=="annotation-xml"&&Ese(Se,z)},ca=function(Se){oc(p.beforeSanitizeAttributes,Se,null);let{attributes:wt}=Se;if(!wt||ps(Se))return;let _n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Z,forceKeepAttr:void 0},rr=wt.length;for(;rr--;){let Ma=wt[rr],{name:Rs,namespaceURI:bc,value:th}=Ma,WA=Wn(Rs),aB=th,Na=Rs==="value"?aB:LFe(aB);if(_n.attrName=WA,_n.attrValue=Na,_n.keepAttr=!0,_n.forceKeepAttr=void 0,oc(p.uponSanitizeAttribute,Se,_n),Na=_n.attrValue,qt&&(WA==="id"||WA==="name")&&(Ps(Rs,Se),Na=Rt+Na),Te&&gl(/((--!?|])>)|<\/(style|title)/i,Na)){Ps(Rs,Se);continue}if(_n.forceKeepAttr)continue;if(!_n.keepAttr){Ps(Rs,Se);continue}if(!xe&&gl(/\/>/i,Na)){Ps(Rs,Se);continue}ve&&tz([x,T,w],GU=>{Na=RR(Na,GU," ")});let UU=Wn(Se.nodeName);if(!ql(UU,WA,Na)){Ps(Rs,Se);continue}if(b&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!bc)switch(g.getAttributeType(UU,WA)){case"TrustedHTML":{Na=b.createHTML(Na);break}case"TrustedScriptURL":{Na=b.createScriptURL(Na);break}}if(Na!==aB)try{bc?Se.setAttributeNS(bc,Rs,Na):Se.setAttribute(Rs,Na),ps(Se)?Ir(Se):Cse(t.removed)}catch{Ps(Rs,Se)}}oc(p.afterSanitizeAttributes,Se,null)},vo=function un(Se){let wt=null,_n=eh(Se);for(oc(p.beforeSanitizeShadowDOM,Se,null);wt=_n.nextNode();)oc(p.uponSanitizeShadowNode,wt,null),Or(wt),ca(wt),wt.content instanceof r&&un(wt.content);oc(p.afterSanitizeShadowDOM,Se,null)};return t.sanitize=function(un){let Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},wt=null,_n=null,rr=null,Ma=null;if(Xe=!un,Xe&&(un="<!-->"),typeof un!="string"&&!ic(un))if(typeof un.toString=="function"){if(un=un.toString(),typeof un!="string")throw MR("dirty is not a string, aborting")}else throw MR("toString is not a function");if(!t.isSupported)return un;if(Ge||Ra(Se),t.removed=[],typeof un=="string"&&(gi=!1),gi){if(un.nodeName){let th=Wn(un.nodeName);if(!H[th]||X[th])throw MR("root node is forbidden and cannot be sanitized in-place")}}else if(un instanceof a)wt=Ws("<!---->"),_n=wt.ownerDocument.importNode(un,!0),_n.nodeType===LR.element&&_n.nodeName==="BODY"||_n.nodeName==="HTML"?wt=_n:wt.appendChild(_n);else{if(!tt&&!ve&&!ke&&un.indexOf("<")===-1)return b&&it?b.createHTML(un):un;if(wt=Ws(un),!wt)return tt?null:it?S:""}wt&&Ke&&Ir(wt.firstChild);let Rs=eh(gi?un:wt);for(;rr=Rs.nextNode();)Or(rr),ca(rr),rr.content instanceof r&&vo(rr.content);if(gi)return un;if(tt){if(en)for(Ma=P.call(wt.ownerDocument);wt.firstChild;)Ma.appendChild(wt.firstChild);else Ma=wt;return(Z.shadowroot||Z.shadowrootmode)&&(Ma=L.call(i,Ma,!0)),Ma}let bc=ke?wt.outerHTML:wt.innerHTML;return ke&&H["!doctype"]&&wt.ownerDocument&&wt.ownerDocument.doctype&&wt.ownerDocument.doctype.name&&gl(Pse,wt.ownerDocument.doctype.name)&&(bc="<!DOCTYPE "+wt.ownerDocument.doctype.name+`> +`+bc),ve&&tz([x,T,w],th=>{bc=RR(bc,th," ")}),b&&it?b.createHTML(bc):bc},t.setConfig=function(){let un=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ra(un),Ge=!0},t.clearConfig=function(){bi=null,Ge=!1},t.isValidAttribute=function(un,Se,wt){bi||Ra({});let _n=Wn(un),rr=Wn(Se);return ql(_n,rr,wt)},t.addHook=function(un,Se){typeof Se=="function"&&PR(p[un],Se)},t.removeHook=function(un,Se){if(Se!==void 0){let wt=RFe(p[un],Se);return wt===-1?void 0:MFe(p[un],wt,1)[0]}return Cse(p[un])},t.removeHooks=function(un){p[un]=[]},t.removeAllHooks=function(){p=wse()},t}var Mse=Rse();var XFe=0,yW={};function zm(e,t){let n,i=e;l(yW[i])?n=yW[i]:(n=XFe++,yW[i]=n),t=t??!1,this._id=n,this._html=e,this._showOnScreen=t,this._element=void 0}Object.defineProperties(zm.prototype,{html:{get:function(){return this._html}},id:{get:function(){return this._id}},showOnScreen:{get:function(){return this._showOnScreen},set:function(e){this._showOnScreen=e}},element:{get:function(){if(!l(this._element)){let e=Mse.sanitize(this._html),t=document.createElement("div");t.className="cesium-credit-wrapper",t._creditId=this._id,t.style.display="inline",t.innerHTML=e;let n=t.querySelectorAll("a");for(let i=0;i<n.length;i++)n[i].setAttribute("target","_blank");this._element=t}return this._element}}});zm.equals=function(e,t){return e===t||l(e)&&l(t)&&e._id===t._id&&e._showOnScreen===t._showOnScreen};zm.prototype.equals=function(e){return zm.equals(this,e)};zm.prototype.isIon=function(){return this.html.indexOf("ion-credit.png")!==-1};zm.getIonCredit=function(e){let t=l(e.collapsible)&&!e.collapsible;return new zm(e.html,t)};zm.clone=function(e){if(l(e))return new zm(e.html,e.showOnScreen)};var Bt=zm;function JFe(e,t){yt(e,t)}var Tr=JFe;function BE(e){this._url=e,this._cubeMapBuffers=void 0,this._texture=void 0,this._maximumMipmapLevel=void 0,this._loading=!1,this._ready=!1,this._errorEvent=new _e}Object.defineProperties(BE.prototype,{url:{get:function(){return this._url}},errorEvent:{get:function(){return this._errorEvent}},texture:{get:function(){return this._texture}},maximumMipmapLevel:{get:function(){return this._maximumMipmapLevel}},ready:{get:function(){return this._ready}}});BE.isSupported=function(e){return(e.colorBufferHalfFloat&&e.halfFloatingPointTexture||e.floatingPointTexture&&e.colorBufferFloat)&&e.supportsTextureLod};function CW(e){e._cubeMapBuffers=void 0}BE.prototype.update=function(e){let{context:t}=e;if(!BE.isSupported(t))return;if(l(this._texture)){CW(this);return}if(!l(this._texture)&&!this._loading){let f=t.textureCache.getTexture(this._url);l(f)&&(CW(this),this._texture=f,this._maximumMipmapLevel=this._texture.maximumMipmapLevel,this._ready=!0)}let n=this._cubeMapBuffers;if(!l(n)&&!this._loading){let f=this;$l(this._url).then(function(h){f._cubeMapBuffers=h,f._loading=!1}).catch(function(h){f.isDestroyed()||f._errorEvent.raiseEvent(h)}),this._loading=!0}if(!l(this._cubeMapBuffers))return;let{pixelDatatype:i}=n[0].positiveX;l(i)||(i=t.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT);let o=$e.RGBA,r=n.length;this._maximumMipmapLevel=r-1;let s=n[0].positiveX.width,a=Math.log2(s)+1;if(r!==a){let f={};Object.values(kr.FaceName).forEach(h=>{f[h]=void 0});for(let h=r;h<a;h++)n.push(f)}let c=new on({minificationFilter:Zt.LINEAR_MIPMAP_LINEAR}),u=new kr({context:t,source:n[0],flipY:!1,pixelDatatype:i,pixelFormat:o,sampler:c});u.loadMipmaps(n.slice(1)),this._texture=u,this._texture.maximumMipmapLevel=this._maximumMipmapLevel,t.textureCache.addTexture(this._url,this._texture),this._ready=!0};BE.prototype.isDestroyed=function(){return!1};BE.prototype.destroy=function(){return CW(this),this._texture=this._texture&&this._texture.destroy(),ue(this)};var Ch=BE;function OR(e){e=e??V.EMPTY_OBJECT;let t=l(e.imageBasedLightingFactor)?U.clone(e.imageBasedLightingFactor):new U(1,1);this._imageBasedLightingFactor=t;let n=e.sphericalHarmonicCoefficients;this._sphericalHarmonicCoefficients=n,this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentCubeMap=void 0,this._specularEnvironmentCubeMapDirty=!0,this._specularEnvironmentMapLoaded=!1,this._previousSpecularEnvironmentMapLoaded=!1,this._useDefaultSpecularMaps=!1,this._useDefaultSphericalHarmonics=!1,this._shouldRegenerateShaders=!1,this._previousFrameNumber=void 0,this._previousFrameContext=void 0,this._previousImageBasedLightingFactor=U.clone(t),this._previousSphericalHarmonicCoefficients=n,this._removeErrorListener=void 0}Object.defineProperties(OR.prototype,{imageBasedLightingFactor:{get:function(){return this._imageBasedLightingFactor},set:function(e){this._previousImageBasedLightingFactor=U.clone(this._imageBasedLightingFactor,this._previousImageBasedLightingFactor),this._imageBasedLightingFactor=U.clone(e,this._imageBasedLightingFactor)}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients},set:function(e){this._previousSphericalHarmonicCoefficients=this._sphericalHarmonicCoefficients,this._sphericalHarmonicCoefficients=e}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps},set:function(e){e!==this._specularEnvironmentMaps&&(this._specularEnvironmentCubeMapDirty=this._specularEnvironmentCubeMapDirty||e!==this._specularEnvironmentMaps,this._specularEnvironmentMapLoaded=!1),this._specularEnvironmentMaps=e}},enabled:{get:function(){return this._imageBasedLightingFactor.x>0||this._imageBasedLightingFactor.y>0}},shouldRegenerateShaders:{get:function(){return this._shouldRegenerateShaders}},specularEnvironmentCubeMap:{get:function(){return this._specularEnvironmentCubeMap}},useDefaultSphericalHarmonics:{get:function(){return this._useDefaultSphericalHarmonics}},useDefaultSpecularMaps:{get:function(){return this._useDefaultSpecularMaps}},useSpecularEnvironmentMaps:{get:function(){return l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.ready||this._useDefaultSpecularMaps}}});function ZFe(e,t){if(Ch.isSupported(t)){if(e._specularEnvironmentCubeMap=e._specularEnvironmentCubeMap&&e._specularEnvironmentCubeMap.destroy(),l(e._specularEnvironmentMaps)){let n=new Ch(e._specularEnvironmentMaps);e._specularEnvironmentCubeMap=n,e._removeErrorListener=n.errorEvent.addEventListener(i=>{console.error(`Error loading specularEnvironmentMaps: ${i}`)})}e._shouldRegenerateShaders=!0}}OR.prototype.update=function(e){if(e.frameNumber===this._previousFrameNumber&&e.context===this._previousFrameContext)return;this._previousFrameNumber=e.frameNumber;let t=this._previousFrameContext=e.context;e.brdfLutGenerator.update(e),this._shouldRegenerateShaders=!1;let n=this._imageBasedLightingFactor,i=this._previousImageBasedLightingFactor;U.equals(n,i)||(this._shouldRegenerateShaders=n.x>0&&i.x===0||n.x===0&&i.x>0,this._shouldRegenerateShaders=this._shouldRegenerateShaders||n.y>0&&i.y===0||n.y===0&&i.y>0,this._previousImageBasedLightingFactor=U.clone(this._imageBasedLightingFactor,this._previousImageBasedLightingFactor)),this._previousSphericalHarmonicCoefficients!==this._sphericalHarmonicCoefficients&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||l(this._previousSphericalHarmonicCoefficients)!==l(this._sphericalHarmonicCoefficients),this._previousSphericalHarmonicCoefficients=this._sphericalHarmonicCoefficients),this._shouldRegenerateShaders=this._shouldRegenerateShaders||this._previousSpecularEnvironmentMapLoaded!==this._specularEnvironmentMapLoaded,this._previousSpecularEnvironmentMapLoaded=this._specularEnvironmentMapLoaded,this._specularEnvironmentCubeMapDirty&&(ZFe(this,t),this._specularEnvironmentCubeMapDirty=!1),l(this._specularEnvironmentCubeMap)&&(this._specularEnvironmentCubeMap.update(e),this._specularEnvironmentCubeMap.ready&&(this._specularEnvironmentMapLoaded=!0));let o=!l(this._specularEnvironmentCubeMap)&&l(e.specularEnvironmentMaps)&&!this._useDefaultSpecularMaps,r=!l(e.specularEnvironmentMaps)&&this._useDefaultSpecularMaps,s=!l(this._sphericalHarmonicCoefficients)&&l(e.sphericalHarmonicCoefficients)&&!this._useDefaultSphericalHarmonics,a=!l(e.sphericalHarmonicCoefficients)&&this._useDefaultSphericalHarmonics;this._shouldRegenerateShaders=this._shouldRegenerateShaders||o||r||s||a,this._useDefaultSpecularMaps=!l(this._specularEnvironmentCubeMap)&&l(e.specularEnvironmentMaps),this._useDefaultSphericalHarmonics=!l(this._sphericalHarmonicCoefficients)&&l(e.sphericalHarmonicCoefficients)};OR.prototype.isDestroyed=function(){return!1};OR.prototype.destroy=function(){return this._specularEnvironmentCubeMap=this._specularEnvironmentCubeMap&&this._specularEnvironmentCubeMap.destroy(),this._removeErrorListener=this._removeErrorListener&&this._removeErrorListener(),ue(this)};var DE=OR;var IW=xr(Ou(),1);var EW,Nse="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhNzg4MTAwYi1kMTg5LTRjNDItYTVlMi0wOTlhNGM0NTc5Y2YiLCJpZCI6MjU5LCJpYXQiOjE3NTQwNjAzNjJ9.5ei_XzXku4PefU_uHUlbhQnPS1sbv-BHo28oU2fj0Ig",oz={};oz.defaultAccessToken=Nse;oz.defaultServer=new we({url:"https://api.cesium.com/"});oz.getDefaultTokenCredit=function(e){if(e===Nse){if(!l(EW)){let t=`<b> This application is using Cesium's default ion access token. Please assign <i>Cesium.Ion.defaultAccessToken</i> with an access token from your ion account before making any Cesium API calls. You can sign up for a free ion account at <a href="https://cesium.com">https://cesium.com</a>.</b>`;EW=new Bt(t,!0)}return EW}};var Eh=oz;function Cl(e,t){let n,i=e.externalType,o=l(i);if(!o)n={url:e.url,retryAttempts:1,retryCallback:$Fe};else if(i==="3DTILES"||i==="STK_TERRAIN_SERVER")n={url:e.options.url};else throw new ce("Ion.createResource does not support external imagery assets; use IonImageryProvider instead.");we.call(this,n),this._ionEndpoint=e,this._ionEndpointDomain=o?void 0:new IW.default(e.url).authority(),this._ionEndpointResource=t,this._ionRoot=void 0,this._pendingPromise=void 0,this._credits=void 0,this._isExternal=o}l(Object.create)&&(Cl.prototype=Object.create(we.prototype),Cl.prototype.constructor=Cl);Cl.fromAssetId=function(e,t){let n=Cl._createEndpointResource(e,t);return n.fetchJson().then(function(i){return new Cl(i,n)})};Object.defineProperties(Cl.prototype,{credits:{get:function(){return l(this._ionRoot)?this._ionRoot.credits:l(this._credits)?this._credits:(this._credits=Cl.getCreditsFromEndpoint(this._ionEndpoint,this._ionEndpointResource),this._credits)}}});Cl.getCreditsFromEndpoint=function(e,t){let n=e.attributions.map(Bt.getIonCredit),i=Eh.getDefaultTokenCredit(t.queryParameters.access_token);return l(i)&&n.push(Bt.clone(i)),n};Cl.prototype.clone=function(e){let t=this._ionRoot??this;return l(e)||(e=new Cl(t._ionEndpoint,t._ionEndpointResource)),e=we.prototype.clone.call(this,e),e._ionRoot=t,e._isExternal=this._isExternal,e};Cl.prototype.fetchImage=function(e){if(!this._isExternal){let t=e;e={preferBlob:!0},l(t)&&(e.flipY=t.flipY,e.preferImageBitmap=t.preferImageBitmap)}return we.prototype.fetchImage.call(this,e)};Cl.prototype._makeRequest=function(e){return this._isExternal||new IW.default(this.url).authority()!==this._ionEndpointDomain?we.prototype._makeRequest.call(this,e):(l(e.headers)||(e.headers={}),e.headers.Authorization=`Bearer ${this._ionEndpoint.accessToken}`,e.headers["X-Cesium-Client"]="CesiumJS",typeof CESIUM_VERSION<"u"&&(e.headers["X-Cesium-Client-Version"]=CESIUM_VERSION),we.prototype._makeRequest.call(this,e))};Cl._createEndpointResource=function(e,t){t=t??V.EMPTY_OBJECT;let n=t.server??Eh.defaultServer,i=t.accessToken??Eh.defaultAccessToken;n=we.createIfNeeded(n);let o={url:`v1/assets/${e}/endpoint`};return l(i)&&(o.queryParameters={access_token:i}),n.getDerivedResource(o)};function $Fe(e,t){let n=e._ionRoot??e,i=n._ionEndpointResource,o=typeof Image<"u";return!l(t)||t.statusCode!==401&&!(o&&t.target instanceof Image)?Promise.resolve(!1):(l(n._pendingPromise)||(n._pendingPromise=i.fetchJson().then(function(r){return n._ionEndpoint=r,r}).finally(function(r){return n._pendingPromise=void 0,r})),n._pendingPromise.then(function(r){return e._ionEndpoint=r,!0}))}var Hu=Cl;function Vm(e){e=e??0,this._array=new Array(e),this._length=e}Object.defineProperties(Vm.prototype,{length:{get:function(){return this._length},set:function(e){let t=this._array,n=this._length;if(e<n)for(let i=e;i<n;++i)t[i]=void 0;else e>t.length&&(t.length=e);this._length=e}},values:{get:function(){return this._array}}});Vm.prototype.get=function(e){return this._array[e]};Vm.prototype.set=function(e,t){e>=this._length&&(this.length=e+1),this._array[e]=t};Vm.prototype.peek=function(){return this._array[this._length-1]};Vm.prototype.push=function(e){let t=this.length++;this._array[t]=e};Vm.prototype.pop=function(){if(this._length===0)return;let e=this._array[this._length-1];return--this.length,e};Vm.prototype.reserve=function(e){e>this._array.length&&(this._array.length=e)};Vm.prototype.resize=function(e){this.length=e};Vm.prototype.trim=function(e){e=e??this._length,this._array.length=e};var El=Vm;function rz(e){e=e??V.EMPTY_OBJECT,this.color=e.color,this.depth=e.depth,this.stencil=e.stencil,this.renderState=e.renderState,this.framebuffer=e.framebuffer,this.owner=e.owner,this.pass=e.pass}rz.ALL=Object.freeze(new rz({color:new G(0,0,0,0),depth:1,stencil:0}));rz.prototype.execute=function(e,t){e.clear(this,t)};var Ci=rz;var Cp={X:0,Y:1,Z:2};Cp.Y_UP_TO_Z_UP=N.fromRotationTranslation(J.fromArray([1,0,0,0,0,1,0,-1,0]));Cp.Z_UP_TO_Y_UP=N.fromRotationTranslation(J.fromArray([1,0,0,0,0,-1,0,1,0]));Cp.X_UP_TO_Z_UP=N.fromRotationTranslation(J.fromArray([0,0,1,0,1,0,-1,0,0]));Cp.Z_UP_TO_X_UP=N.fromRotationTranslation(J.fromArray([0,0,-1,0,1,0,1,0,0]));Cp.X_UP_TO_Y_UP=N.fromRotationTranslation(J.fromArray([0,1,0,-1,0,0,0,0,1]));Cp.Y_UP_TO_X_UP=N.fromRotationTranslation(J.fromArray([0,-1,0,1,0,0,0,0,1]));Cp.fromName=function(e){return Cp[e]};var fo=Object.freeze(Cp);function ed(e){this.planes=e??[]}var FR=[new d,new d,new d];d.clone(d.UNIT_X,FR[0]);d.clone(d.UNIT_Y,FR[1]);d.clone(d.UNIT_Z,FR[2]);var M_=new d,e2e=new d,Lse=new mn(new d(1,0,0),0);ed.fromBoundingSphere=function(e,t){l(t)||(t=new ed);let n=FR.length,i=t.planes;i.length=2*n;let o=e.center,r=e.radius,s=0;for(let a=0;a<n;++a){let c=FR[a],u=i[s],f=i[s+1];l(u)||(u=i[s]=new se),l(f)||(f=i[s+1]=new se),d.multiplyByScalar(c,-r,M_),d.add(o,M_,M_),u.x=c.x,u.y=c.y,u.z=c.z,u.w=-d.dot(c,M_),d.multiplyByScalar(c,r,M_),d.add(o,M_,M_),f.x=-c.x,f.y=-c.y,f.z=-c.z,f.w=-d.dot(d.negate(c,e2e),M_),s+=2}return t};ed.prototype.computeVisibility=function(e){let t=this.planes,n=!1;for(let i=0,o=t.length;i<o;++i){let r=e.intersectPlane(mn.fromCartesian4(t[i],Lse));if(r===tn.OUTSIDE)return tn.OUTSIDE;r===tn.INTERSECTING&&(n=!0)}return n?tn.INTERSECTING:tn.INSIDE};ed.prototype.computeVisibilityWithPlaneMask=function(e,t){if(t===ed.MASK_OUTSIDE||t===ed.MASK_INSIDE)return t;let n=ed.MASK_INSIDE,i=this.planes;for(let o=0,r=i.length;o<r;++o){let s=o<31?1<<o:0;if(o<31&&(t&s)===0)continue;let a=e.intersectPlane(mn.fromCartesian4(i[o],Lse));if(a===tn.OUTSIDE)return ed.MASK_OUTSIDE;a===tn.INTERSECTING&&(n|=s)}return n};ed.MASK_OUTSIDE=4294967295;ed.MASK_INSIDE=0;ed.MASK_INDETERMINATE=2147483647;var Os=ed;function Hm(e){e=e??V.EMPTY_OBJECT,this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this._cullingVolume=new Os,this._orthographicMatrix=new N}function Ose(e){(e.top!==e._top||e.bottom!==e._bottom||e.left!==e._left||e.right!==e._right||e.near!==e._near||e.far!==e._far)&&(e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=N.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix))}Object.defineProperties(Hm.prototype,{projectionMatrix:{get:function(){return Ose(this),this._orthographicMatrix}}});var t2e=new d,n2e=new d,i2e=new d,xW=new d;Hm.prototype.computeCullingVolume=function(e,t,n){let i=this._cullingVolume.planes,o=this.top,r=this.bottom,s=this.right,a=this.left,c=this.near,u=this.far,f=d.cross(t,n,t2e);d.normalize(f,f);let h=n2e;d.multiplyByScalar(t,c,h),d.add(e,h,h);let A=i2e;d.multiplyByScalar(f,a,A),d.add(h,A,A);let g=i[0];return l(g)||(g=i[0]=new se),g.x=f.x,g.y=f.y,g.z=f.z,g.w=-d.dot(f,A),d.multiplyByScalar(f,s,A),d.add(h,A,A),g=i[1],l(g)||(g=i[1]=new se),g.x=-f.x,g.y=-f.y,g.z=-f.z,g.w=-d.dot(d.negate(f,xW),A),d.multiplyByScalar(n,r,A),d.add(h,A,A),g=i[2],l(g)||(g=i[2]=new se),g.x=n.x,g.y=n.y,g.z=n.z,g.w=-d.dot(n,A),d.multiplyByScalar(n,o,A),d.add(h,A,A),g=i[3],l(g)||(g=i[3]=new se),g.x=-n.x,g.y=-n.y,g.z=-n.z,g.w=-d.dot(d.negate(n,xW),A),g=i[4],l(g)||(g=i[4]=new se),g.x=t.x,g.y=t.y,g.z=t.z,g.w=-d.dot(t,h),d.multiplyByScalar(t,u,A),d.add(e,A,A),g=i[5],l(g)||(g=i[5]=new se),g.x=-t.x,g.y=-t.y,g.z=-t.z,g.w=-d.dot(d.negate(t,xW),A),this._cullingVolume};Hm.prototype.getPixelDimensions=function(e,t,n,i,o){Ose(this);let r=this.right-this.left,s=this.top-this.bottom,a=i*r/e,c=i*s/t;return o.x=a,o.y=c,o};Hm.prototype.clone=function(e){return l(e)||(e=new Hm),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};Hm.prototype.equals=function(e){return l(e)&&e instanceof Hm&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};Hm.prototype.equalsEpsilon=function(e,t,n){return e===this||l(e)&&e instanceof Hm&&D.equalsEpsilon(this.right,e.right,t,n)&&D.equalsEpsilon(this.left,e.left,t,n)&&D.equalsEpsilon(this.top,e.top,t,n)&&D.equalsEpsilon(this.bottom,e.bottom,t,n)&&D.equalsEpsilon(this.near,e.near,t,n)&&D.equalsEpsilon(this.far,e.far,t,n)};var es=Hm;function nu(e){e=e??V.EMPTY_OBJECT,this._offCenterFrustum=new es,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far}nu.packedLength=4;nu.pack=function(e,t,n){return n=n??0,t[n++]=e.width,t[n++]=e.aspectRatio,t[n++]=e.near,t[n]=e.far,t};nu.unpack=function(e,t,n){return t=t??0,l(n)||(n=new nu),n.width=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t],n};function N_(e){let t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;let n=1/e.aspectRatio;t.right=e.width*.5,t.left=-t.right,t.top=n*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}Object.defineProperties(nu.prototype,{projectionMatrix:{get:function(){return N_(this),this._offCenterFrustum.projectionMatrix}},offCenterFrustum:{get:function(){return N_(this),this._offCenterFrustum}}});nu.prototype.computeCullingVolume=function(e,t,n){return N_(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};nu.prototype.getPixelDimensions=function(e,t,n,i,o){return N_(this),this._offCenterFrustum.getPixelDimensions(e,t,n,i,o)};nu.prototype.clone=function(e){return l(e)||(e=new nu),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};nu.prototype.equals=function(e){return!l(e)||!(e instanceof nu)?!1:(N_(this),N_(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};nu.prototype.equalsEpsilon=function(e,t,n){return!l(e)||!(e instanceof nu)?!1:(N_(this),N_(e),D.equalsEpsilon(this.width,e.width,t,n)&&D.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};var An=nu;function Fse(e){e=e??V.EMPTY_OBJECT,this._metadata=e.metadata}Object.defineProperties(Fse.prototype,{metadata:{get:function(){return this._metadata}}});var vE=Fse;function L_(e,t,n){return t=t??0,n=n??e.byteLength-t,e=e.subarray(t,t+n),L_.decode(e)}L_.decodeWithTextDecoder=function(e){return new TextDecoder("utf-8").decode(e)};L_.decodeWithFromCharCode=function(e){let t="",n=o2e(e),i=n.length;for(let o=0;o<i;++o){let r=n[o];r<=65535?t+=String.fromCharCode(r):(r-=65536,t+=String.fromCharCode((r>>10)+55296,(r&1023)+56320))}return t};function QR(e,t,n){return t<=e&&e<=n}function o2e(e){let t=0,n=0,i=0,o=128,r=191,s=[],a=e.length;for(let c=0;c<a;++c){let u=e[c];if(i===0){if(QR(u,0,127)){s.push(u);continue}if(QR(u,194,223)){i=1,t=u&31;continue}if(QR(u,224,239)){u===224&&(o=160),u===237&&(r=159),i=2,t=u&15;continue}if(QR(u,240,244)){u===240&&(o=144),u===244&&(r=143),i=3,t=u&7;continue}throw new ce("String decoding failed.")}if(!QR(u,o,r)){t=i=n=0,o=128,r=191,--c;continue}o=128,r=191,t=t<<6|u&63,++n,n===i&&(s.push(t),t=i=n=0)}return s}typeof TextDecoder<"u"?L_.decode=L_.decodeWithTextDecoder:L_.decode=L_.decodeWithFromCharCode;var iu=L_;function r2e(e,t){return t=t??0,iu(e,t,Math.min(4,e.length))}var Ih=r2e;function td(e,t,n,i){this._tileset=e,this._tile=t,this._resource=n,l(i)||(i=[]),this._contents=i,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties(td.prototype,{featurePropertiesDirty:{get:function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)if(e[n].featurePropertiesDirty)return!0;return!1},set:function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].featurePropertiesDirty=e}},featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){return this._contents}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e;let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].metadata=e}},batchTable:{get:function(){}},group:{get:function(){return this._group},set:function(e){this._group=e;let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].group=e}}});var kR=Uint32Array.BYTES_PER_ELEMENT;td.fromTileType=async function(e,t,n,i,o,r){o=o??0;let s=new Uint8Array(i),a=new DataView(i);o+=kR;let c=a.getUint32(o,!0);if(c!==1)throw new ce(`Only Composite Tile version 1 is supported. Version ${c} is not.`);o+=kR,o+=kR;let u=a.getUint32(o,!0);o+=kR;let f=n.queryParameters.compositeIndex;l(f)?f=`${f}_`:f="";let h=[];h.length=u;for(let m=0;m<u;++m){let _=Ih(s,o),y=a.getUint32(o+kR*2,!0),C=r[_],E=`${f}${m}`,I=n.getDerivedResource({queryParameters:{compositeIndex:E}});if(l(C))h[m]=Promise.resolve(C(e,t,I,i,o));else throw new ce(`Unknown tile content type, ${_}, inside Composite tile`);o+=y}let A=await Promise.all(h);return new td(e,t,n,A)};td.prototype.hasProperty=function(e,t){return!1};td.prototype.getFeature=function(e){};td.prototype.applyDebugSettings=function(e,t){let n=this._contents,i=n.length;for(let o=0;o<i;++o)n[o].applyDebugSettings(e,t)};td.prototype.applyStyle=function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].applyStyle(e)};td.prototype.update=function(e,t){let n=this._contents,i=n.length,o=!0;for(let r=0;r<i;++r)n[r].update(e,t),o=o&&n[r].ready;!this._ready&&o&&(this._ready=!0)};td.prototype.pick=function(e,t,n){if(!this._ready)return;let i,o=Number.POSITIVE_INFINITY,r=this._contents,s=r.length;for(let a=0;a<s;++a){let c=r[a].pick(e,t,n);if(!l(c))continue;let u=d.distance(e.origin,c);u<o&&(i=c,o=u)}if(l(i))return n};td.prototype.isDestroyed=function(){return!1};td.prototype.destroy=function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return ue(this)};var UR=td;function s2e(e,t,n){return JSON.parse(iu(e,t,n))}var dr=s2e;function Nc(e){this._id=Xn();let t=e.featuresLength;this._showAlphaProperties=void 0,this._batchValues=void 0,this._batchValuesDirty=!1,this._batchTexture=void 0,this._defaultTexture=void 0,this._pickTexture=void 0,this._pickIds=[];let n,i;if(t>0){let o=Math.min(t,Yt.maximumTextureSize),r=Math.ceil(t/Yt.maximumTextureSize),s=1/o,a=s*.5,c=1/r,u=c*.5;n=new U(o,r),i=new se(s,a,c,u)}this._translucentFeaturesLength=0,this._featuresLength=t,this._textureDimensions=n,this._textureStep=i,this._owner=e.owner,this._statistics=e.statistics,this._colorChangedCallback=e.colorChangedCallback}Object.defineProperties(Nc.prototype,{translucentFeaturesLength:{get:function(){return this._translucentFeaturesLength}},byteLength:{get:function(){let e=0;return l(this._pickTexture)&&(e+=this._pickTexture.sizeInBytes),l(this._batchTexture)&&(e+=this._batchTexture.sizeInBytes),e}},textureDimensions:{get:function(){return this._textureDimensions}},textureStep:{get:function(){return this._textureStep}},batchTexture:{get:function(){return this._batchTexture}},defaultTexture:{get:function(){return this._defaultTexture}},pickTexture:{get:function(){return this._pickTexture}}});Nc.DEFAULT_COLOR_VALUE=G.WHITE;Nc.DEFAULT_SHOW_VALUE=!0;function Qse(e){let t=e._textureDimensions;return t.x*t.y*4}function kse(e){if(!l(e._batchValues)){let t=Qse(e),n=new Uint8Array(t).fill(255);e._batchValues=n}return e._batchValues}function Use(e){if(!l(e._showAlphaProperties)){let t=2*e._featuresLength,n=new Uint8Array(t).fill(255);e._showAlphaProperties=n}return e._showAlphaProperties}Nc.prototype.setShow=function(e,t){if(t&&!l(this._showAlphaProperties))return;let n=Use(this),i=e*2,o=t?255:0;if(n[i]!==o){n[i]=o;let r=kse(this),s=e*4+3;r[s]=t?n[i+1]:0,this._batchValuesDirty=!0}};Nc.prototype.setAllShow=function(e){let t=this._featuresLength;for(let n=0;n<t;++n)this.setShow(n,e)};Nc.prototype.getShow=function(e){if(!l(this._showAlphaProperties))return!0;let t=e*2;return this._showAlphaProperties[t]===255};var a2e=new Array(4);Nc.prototype.setColor=function(e,t){if(G.equals(t,Nc.DEFAULT_COLOR_VALUE)&&!l(this._batchValues))return;let n=t.toBytes(a2e),i=n[3],o=kse(this),r=e*4,s=Use(this),a=e*2;if(o[r]!==n[0]||o[r+1]!==n[1]||o[r+2]!==n[2]||s[a+1]!==i){o[r]=n[0],o[r+1]=n[1],o[r+2]=n[2];let c=s[a+1]!==255,u=s[a]!==0;o[r+3]=u?i:0,s[a+1]=i;let f=i!==255;f&&!c?++this._translucentFeaturesLength:!f&&c&&--this._translucentFeaturesLength,this._batchValuesDirty=!0,l(this._colorChangedCallback)&&this._colorChangedCallback(e,t)}};Nc.prototype.setAllColor=function(e){let t=this._featuresLength;for(let n=0;n<t;++n)this.setColor(n,e)};Nc.prototype.getColor=function(e,t){if(!l(this._batchValues))return G.clone(Nc.DEFAULT_COLOR_VALUE,t);let n=this._batchValues,i=e*4,o=this._showAlphaProperties,r=e*2;return G.fromBytes(n[i],n[i+1],n[i+2],o[r+1],t)};Nc.prototype.getPickColor=function(e){return this._pickIds[e]};function Gse(e,t,n){let i=e._textureDimensions;return new Mt({context:t,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,source:{width:i.x,height:i.y,arrayBufferView:n},flipY:!1,sampler:on.NEAREST})}function c2e(e,t){let n=e._featuresLength;if(!l(e._pickTexture)&&n>0){let i=e._pickIds,o=Qse(e),r=new Uint8Array(o),s=e._owner,a=e._statistics;for(let c=0;c<n;++c){let u=t.createPickId(s.getFeature(c));i.push(u);let f=u.color,h=c*4;r[h]=G.floatToByte(f.red),r[h+1]=G.floatToByte(f.green),r[h+2]=G.floatToByte(f.blue),r[h+3]=G.floatToByte(f.alpha)}e._pickTexture=Gse(e,t,r),l(a)&&(a.batchTableByteLength+=e._pickTexture.sizeInBytes)}}function l2e(e){let t=e._textureDimensions;e._batchTexture.copyFrom({source:{width:t.x,height:t.y,arrayBufferView:e._batchValues}})}Nc.prototype.update=function(e,t){let n=t.context;this._defaultTexture=n.defaultTexture;let i=t.passes;(i.pick||i.postProcess)&&c2e(this,n),this._batchValuesDirty&&(this._batchValuesDirty=!1,l(this._batchTexture)||(this._batchTexture=Gse(this,n,this._batchValues),l(this._statistics)&&(this._statistics.batchTableByteLength+=this._batchTexture.sizeInBytes)),l2e(this))};Nc.prototype.isDestroyed=function(){return!1};Nc.prototype.destroy=function(){this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),this._pickTexture=this._pickTexture&&this._pickTexture.destroy();let e=this._pickIds,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return ue(this)};var Il=Nc;var u2e={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},f2e={SCALAR:void 0,VEC2:U,VEC3:d,VEC4:se,MAT2:Gi,MAT3:J,MAT4:N};function d2e(e){let t=e.componentType,n;typeof t=="string"?n=q.fromName(t):n=t;let i=u2e[e.type],o=f2e[e.type];return{componentsPerAttribute:i,classType:o,createArrayBufferView:function(r,s,a){return q.createArrayBufferView(n,r,s,i*a)}}}var Wu=d2e;function Ep(e){this._classes=void 0,this._classIds=void 0,this._classIndexes=void 0,this._parentCounts=void 0,this._parentIndexes=void 0,this._parentIds=void 0,this._byteLength=0,h2e(this,e.extension,e.binaryBody)}Object.defineProperties(Ep.prototype,{byteLength:{get:function(){return this._byteLength}}});function h2e(e,t,n){let i,o,r,s=t.instancesLength,a=t.classes,c=t.classIds,u=t.parentCounts,f=t.parentIds,h=s,A=0;l(c.byteOffset)&&(c.componentType=c.componentType??q.UNSIGNED_SHORT,c.type=zt.SCALAR,r=Wu(c),c=r.createArrayBufferView(n.buffer,n.byteOffset+c.byteOffset,s),A+=c.byteLength);let g;if(l(u)){for(l(u.byteOffset)&&(u.componentType=u.componentType??q.UNSIGNED_SHORT,u.type=zt.SCALAR,r=Wu(u),u=r.createArrayBufferView(n.buffer,n.byteOffset+u.byteOffset,s),A+=u.byteLength),g=new Uint16Array(s),h=0,i=0;i<s;++i)g[i]=h,h+=u[i];A+=g.byteLength}l(f)&&l(f.byteOffset)&&(f.componentType=f.componentType??q.UNSIGNED_SHORT,f.type=zt.SCALAR,r=Wu(f),f=r.createArrayBufferView(n.buffer,n.byteOffset+f.byteOffset,h),A+=f.byteLength);let m=a.length;for(i=0;i<m;++i){let C=a[i].length,E=a[i].instances,I=m2e(C,E,n);A+=A2e(I),a[i].instances=Tt(I,E)}let _=new Array(m).fill(0),y=new Uint16Array(s);for(i=0;i<s;++i)o=c[i],y[i]=_[o],++_[o];A+=y.byteLength,e._classes=a,e._classIds=c,e._classIndexes=y,e._parentCounts=u,e._parentIndexes=g,e._parentIds=f,e._byteLength=A}function m2e(e,t,n){let i;for(let o in t)if(t.hasOwnProperty(o)){let r=t[o],s=r.byteOffset;if(l(s)){let a=r.componentType,c=r.type;if(!l(a))throw new ce("componentType is required.");if(!l(c))throw new ce("type is required.");if(!l(n))throw new ce(`Property ${o} requires a batch table binary.`);let u=Wu(r),f=u.componentsPerAttribute,h=u.classType,A=u.createArrayBufferView(n.buffer,n.byteOffset+s,e);l(i)||(i={}),i[o]={typedArray:A,componentCount:f,type:h}}}return i}function A2e(e){let t=0;for(let n in e)e.hasOwnProperty(n)&&(t+=e[n].typedArray.byteLength);return t}var p2e=[],g2e=[],_2e=0;function y2e(e,t,n){let i=e._classIds,o=e._parentCounts,r=e._parentIds,s=e._parentIndexes,a=i.length,c=p2e;c.length=Math.max(c.length,a);let u=++_2e,f=g2e;for(f.length=0,f.push(t);f.length>0;){if(t=f.pop(),c[t]===u)continue;c[t]=u;let h=n(e,t);if(l(h))return h;let A=o[t],g=s[t];for(let m=0;m<A;++m){let _=r[g+m];_!==t&&f.push(_)}}}function C2e(e,t,n){let i=!0;for(;i;){let o=n(e,t);if(l(o))return o;let r=e._parentIds[t];i=r!==t,t=r}}function GR(e,t,n){let i=e._parentCounts,o=e._parentIds;if(l(o)){if(l(i))return y2e(e,t,n)}else return n(e,t);return C2e(e,t,n)}Ep.prototype.hasProperty=function(e,t){let n=GR(this,e,function(i,o){let r=i._classIds[o],s=i._classes[r].instances;if(l(s[t]))return!0});return l(n)};Ep.prototype.propertyExists=function(e){let t=this._classes,n=t.length;for(let i=0;i<n;++i){let o=t[i].instances;if(l(o[e]))return!0}return!1};Ep.prototype.getPropertyIds=function(e,t){return t=l(t)?t:[],t.length=0,GR(this,e,function(n,i){let o=n._classIds[i],r=n._classes[o].instances;for(let s in r)r.hasOwnProperty(s)&&t.indexOf(s)===-1&&t.push(s)}),t};Ep.prototype.getProperty=function(e,t){return GR(this,e,function(n,i){let o=n._classIds[i],r=n._classes[o],s=n._classIndexes[i],a=r.instances[t];if(l(a))return l(a.typedArray)?E2e(a,s):ze(a[s],!0)})};function E2e(e,t){let n=e.typedArray,i=e.componentCount;return i===1?n[t]:e.type.unpack(n,t*i)}Ep.prototype.setProperty=function(e,t,n){let i=GR(this,e,function(o,r){let s=o._classIds[r],a=o._classes[s],c=o._classIndexes[r],u=a.instances[t];if(l(u))return l(u.typedArray)?I2e(u,c,n):u[c]=ze(n,!0),!0});return l(i)};function I2e(e,t,n){let i=e.typedArray,o=e.componentCount;o===1?i[t]=n:e.type.pack(n,i,t*o)}Ep.prototype.isClass=function(e,t){let n=GR(this,e,function(i,o){let r=i._classIds[o];if(i._classes[r].name===t)return!0});return l(n)};Ep.prototype.getClassName=function(e){let t=this._classIds[e];return this._classes[t].name};var PE=Ep;var x2e={HIGHLIGHT:0,REPLACE:1,MIX:2},ou=Object.freeze(x2e);function b2e(e,t){if(!l(t))return;let n=t.length;if(n===0)return;let i=e.length;e.length+=n;for(let o=0;o<n;o++)e[i+o]=t[o]}var si=b2e;var bW=Il.DEFAULT_COLOR_VALUE,TW=Il.DEFAULT_SHOW_VALUE;function No(e,t,n,i,o){this.featuresLength=t;let r;l(n)&&(r=n.extensions),this._extensions=r??{};let s=T2e(n);this._properties=s,this._batchTableHierarchy=S2e(this,n,i);let a=Vse(t,s,i);this._binaryPropertiesByteLength=w2e(a),this._batchTableBinaryProperties=a,this._content=e,this._batchTexture=new Il({featuresLength:t,colorChangedCallback:o,owner:e,statistics:e.tileset.statistics})}No._deprecationWarning=Tr;Object.defineProperties(No.prototype,{batchTableByteLength:{get:function(){let e=this._binaryPropertiesByteLength;return l(this._batchTableHierarchy)&&(e+=this._batchTableHierarchy.byteLength),e+=this._batchTexture.byteLength,e}}});function T2e(e){let t={};if(!l(e))return t;for(let n in e)e.hasOwnProperty(n)&&n!=="HIERARCHY"&&n!=="extensions"&&n!=="extras"&&(t[n]=ze(e[n],!0));return t}function S2e(e,t,n){if(!l(t))return;let i=e._extensions["3DTILES_batch_table_hierarchy"],o=t.HIERARCHY;if(l(o)&&(No._deprecationWarning("batchTableHierarchyExtension","The batch table HIERARCHY property has been moved to an extension. Use extensions.3DTILES_batch_table_hierarchy instead."),e._extensions["3DTILES_batch_table_hierarchy"]=o,i=o),!!l(i))return new PE({extension:i,binaryBody:n})}function Vse(e,t,n){let i;for(let o in t)if(t.hasOwnProperty(o)){let r=t[o],s=r.byteOffset;if(l(s)){let a=r.componentType,c=r.type;if(!l(a))throw new ce("componentType is required.");if(!l(c))throw new ce("type is required.");if(!l(n))throw new ce(`Property ${o} requires a batch table binary.`);let u=Wu(r),f=u.componentsPerAttribute,h=u.classType,A=u.createArrayBufferView(n.buffer,n.byteOffset+s,e);l(i)||(i={}),i[o]={typedArray:A,componentCount:f,type:h}}}return i}function w2e(e){if(!l(e))return 0;let t=0;for(let n in e)e.hasOwnProperty(n)&&(t+=e[n].typedArray.byteLength);return t}No.getBinaryProperties=function(e,t,n){return Vse(e,t,n)};No.prototype.setShow=function(e,t){this._batchTexture.setShow(e,t)};No.prototype.setAllShow=function(e){this._batchTexture.setAllShow(e)};No.prototype.getShow=function(e){return this._batchTexture.getShow(e)};No.prototype.setColor=function(e,t){this._batchTexture.setColor(e,t)};No.prototype.setAllColor=function(e){this._batchTexture.setAllColor(e)};No.prototype.getColor=function(e,t){return this._batchTexture.getColor(e,t)};No.prototype.getPickColor=function(e){return this._batchTexture.getPickColor(e)};var B2e=new G;No.prototype.applyStyle=function(e){if(!l(e)){this.setAllColor(bW),this.setAllShow(TW);return}let t=this._content,n=this.featuresLength;for(let i=0;i<n;++i){let o=t.getFeature(i),r=l(e.color)?e.color.evaluateColor(o,B2e)??bW:bW,s=l(e.show)?e.show.evaluate(o)??TW:TW;this.setColor(i,r),this.setShow(i,s)}};function D2e(e,t){let n=e.typedArray,i=e.componentCount;return i===1?n[t]:e.type.unpack(n,t*i)}function v2e(e,t,n){let i=e.typedArray,o=e.componentCount;o===1?i[t]=n:e.type.pack(n,i,t*o)}No.prototype.isClass=function(e,t){let n=this._batchTableHierarchy;return l(n)?n.isClass(e,t):!1};No.prototype.isExactClass=function(e,t){return this.getExactClassName(e)===t};No.prototype.getExactClassName=function(e){let t=this._batchTableHierarchy;if(l(t))return t.getClassName(e)};No.prototype.hasProperty=function(e,t){return l(this._properties[t])||l(this._batchTableHierarchy)&&this._batchTableHierarchy.hasProperty(e,t)};No.prototype.hasPropertyBySemantic=function(){return!1};No.prototype.getPropertyIds=function(e,t){t=l(t)?t:[],t.length=0;let n=Object.keys(this._properties);if(si(t,n),l(this._batchTableHierarchy)){let i=this._batchTableHierarchy.getPropertyIds(e,n);si(t,i)}return t};No.prototype.getPropertyBySemantic=function(e,t){};No.prototype.getProperty=function(e,t){if(l(this._batchTableBinaryProperties)){let i=this._batchTableBinaryProperties[t];if(l(i))return D2e(i,e)}let n=this._properties[t];if(l(n))return ze(n[e],!0);if(l(this._batchTableHierarchy)){let i=this._batchTableHierarchy.getProperty(e,t);if(l(i))return i}};No.prototype.setProperty=function(e,t,n){let i=this.featuresLength;if(l(this._batchTableBinaryProperties)){let r=this._batchTableBinaryProperties[t];if(l(r)){v2e(r,e,n);return}}if(l(this._batchTableHierarchy)&&this._batchTableHierarchy.setProperty(e,t,n))return;let o=this._properties[t];l(o)||(this._properties[t]=new Array(i),o=this._properties[t]),o[e]=ze(n,!0)};function P2e(e){return e._batchTexture.textureDimensions.y===1?`uniform vec4 tile_textureStep; +vec2 computeSt(float batchId) +{ + float stepX = tile_textureStep.x; + float centerX = tile_textureStep.y; + return vec2(centerX + (batchId * stepX), 0.5); +} +`:`uniform vec4 tile_textureStep; +uniform vec2 tile_textureDimensions; +vec2 computeSt(float batchId) +{ + float stepX = tile_textureStep.x; + float centerX = tile_textureStep.y; + float stepY = tile_textureStep.z; + float centerY = tile_textureStep.w; + float xId = mod(batchId, tile_textureDimensions.x); + float yId = floor(batchId / tile_textureDimensions.x); + return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); +} +`}No.prototype.getVertexShaderCallback=function(e,t,n){if(this.featuresLength===0)return;let i=this;return function(o){let r=Hse(o,n,!1),s;return Yt.maximumVertexTextureImageUnits>0?(s="",e&&(s+=`uniform bool tile_translucentCommand; +`),s+=`uniform sampler2D tile_batchTexture; +out vec4 tile_featureColor; +out vec2 tile_featureSt; +void main() +{ + vec2 st = computeSt(${t}); + vec4 featureProperties = texture(tile_batchTexture, st); + tile_color(featureProperties); + float show = ceil(featureProperties.a); + gl_Position *= show; +`,e&&(s+=` bool isStyleTranslucent = (featureProperties.a != 1.0); + if (czm_pass == czm_passTranslucent) + { + if (!isStyleTranslucent && !tile_translucentCommand) + { + gl_Position *= 0.0; + } + } + else + { + if (isStyleTranslucent) + { + gl_Position *= 0.0; + } + } +`),s+=` tile_featureColor = featureProperties; + tile_featureSt = st; +}`):s=`out vec2 tile_featureSt; +void main() +{ + tile_color(vec4(1.0)); + tile_featureSt = computeSt(${t}); +}`,`${r} +${P2e(i)}${s}`}};function zse(e,t){return e=He.replaceMain(e,"tile_main"),t?`${e}uniform float tile_colorBlend; +void tile_color(vec4 tile_featureColor) +{ + tile_main(); + tile_featureColor = czm_gammaCorrect(tile_featureColor); + out_FragColor.a *= tile_featureColor.a; + float highlight = ceil(tile_colorBlend); + out_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); +} +`:`${e}void tile_color(vec4 tile_featureColor) +{ + tile_main(); +} +`}function R2e(e,t){let n=`texture(${t}`,i=0,o=e.indexOf(n,i),r;for(;o>-1;){let s=0;for(let u=o;u<e.length;++u){let f=e.charAt(u);if(f==="(")++s;else if(f===")"&&(--s,s===0)){r=u+1;break}}let c=`tile_diffuse_final(${e.slice(o,r)}, tile_diffuse)`;e=e.slice(0,o)+c+e.slice(r),i=o+c.length,o=e.indexOf(n,i)}return e}function Hse(e,t,n){if(!l(t))return zse(e,n);let i=new RegExp(`(uniform|attribute|in)\\s+(vec[34]|sampler2D)\\s+${t};`),o=e.match(i);if(!l(o))return zse(e,n);let r=o[0],s=o[2];e=He.replaceMain(e,"tile_main"),e=e.replace(r,"");let a=`bool isWhite(vec3 color) +{ + return all(greaterThan(color, vec3(1.0 - czm_epsilon3))); +} +vec4 tile_diffuse_final(vec4 sourceDiffuse, vec4 tileDiffuse) +{ + vec4 blendDiffuse = mix(sourceDiffuse, tileDiffuse, tile_colorBlend); + vec4 diffuse = isWhite(tileDiffuse.rgb) ? sourceDiffuse : blendDiffuse; + return vec4(diffuse.rgb, sourceDiffuse.a); +} +`,c=` tile_featureColor = czm_gammaCorrect(tile_featureColor); + out_FragColor.a *= tile_featureColor.a; + float highlight = ceil(tile_colorBlend); + out_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); +`,u;if(s==="vec3"||s==="vec4"){let f=s==="vec3"?`vec4(${t}, 1.0)`:t,h=s==="vec3"?"tile_diffuse.xyz":"tile_diffuse";i=new RegExp(t,"g"),e=e.replace(i,h),u=` vec4 source = ${f}; + tile_diffuse = tile_diffuse_final(source, tile_featureColor); + tile_main(); +`}else s==="sampler2D"&&(e=R2e(e,t),u=` tile_diffuse = tile_featureColor; + tile_main(); +`);return e=`uniform float tile_colorBlend; +vec4 tile_diffuse = vec4(1.0); +${a}${r} +${e} +void tile_color(vec4 tile_featureColor) +{ +${u}`,n&&(e+=c),e+=`} +`,e}No.prototype.getFragmentShaderCallback=function(e,t,n){if(this.featuresLength!==0)return function(i){return i=Hse(i,t,!0),Yt.maximumVertexTextureImageUnits>0?(i+=`uniform sampler2D tile_pickTexture; +in vec2 tile_featureSt; +in vec4 tile_featureColor; +void main() +{ + tile_color(tile_featureColor); +`,n&&(i+=` out_FragColor.rgb *= out_FragColor.a; +`),i+="}"):(e&&(i+=`uniform bool tile_translucentCommand; +`),i+=`uniform sampler2D tile_pickTexture; +uniform sampler2D tile_batchTexture; +in vec2 tile_featureSt; +void main() +{ + vec4 featureProperties = texture(tile_batchTexture, tile_featureSt); + if (featureProperties.a == 0.0) { + discard; + } +`,e&&(i+=` bool isStyleTranslucent = (featureProperties.a != 1.0); + if (czm_pass == czm_passTranslucent) + { + if (!isStyleTranslucent && !tile_translucentCommand) + { + discard; + } + } + else + { + if (isStyleTranslucent) + { + discard; + } + } +`),i+=` tile_color(featureProperties); +`,n&&(i+=` out_FragColor.rgb *= out_FragColor.a; +`),i+=`} +`),i}};function M2e(e){let t=e._content.tileset,n=t.colorBlendMode,i=t.colorBlendAmount;if(n===ou.HIGHLIGHT)return 0;if(n===ou.REPLACE)return 1;if(n===ou.MIX)return D.clamp(i,D.EPSILON4,1)}No.prototype.getUniformMapCallback=function(){if(this.featuresLength===0)return;let e=this;return function(t){return Tt(t,{tile_batchTexture:function(){return e._batchTexture.batchTexture??e._batchTexture.defaultTexture},tile_textureDimensions:function(){return e._batchTexture.textureDimensions},tile_textureStep:function(){return e._batchTexture.textureStep},tile_colorBlend:function(){return M2e(e)},tile_pickTexture:function(){return e._batchTexture.pickTexture}})}};No.prototype.getPickId=function(){return"texture(tile_pickTexture, tile_featureSt)"};var O_={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};No.prototype.addDerivedCommands=function(e,t){let n=e.commandList,i=n.length,o=this._content._tile,r=o._finalResolution,s=o.tileset,a=s.isSkippingLevelOfDetail&&s.hasMixedContent&&e.context.stencilBuffer,c=N2e(this);for(let u=t;u<i;++u){let f=n[u];if(f.pass===Be.COMPUTE)continue;let h=f.derivedCommands.tileset;(!l(h)||f.dirty)&&(h={},f.derivedCommands.tileset=h,h.originalCommand=L2e(f),f.dirty=!1);let A=h.originalCommand;c!==O_.ALL_OPAQUE&&f.pass!==Be.TRANSLUCENT&&(l(h.translucent)||(h.translucent=O2e(A))),c!==O_.ALL_TRANSLUCENT&&f.pass!==Be.TRANSLUCENT&&(l(h.opaque)||(h.opaque=F2e(A)),a&&(r||(l(h.zback)||(h.zback=k2e(e.context,A)),s._backfaceCommands.push(h.zback)),(!l(h.stencil)||o._selectionDepth!==G2e(h.stencil))&&(f.renderState.depthMask?h.stencil=U2e(A,o._selectionDepth):h.stencil=h.opaque)));let g=a?h.stencil:h.opaque,m=h.translucent;f.pass!==Be.TRANSLUCENT?(c===O_.ALL_OPAQUE&&(n[u]=g),c===O_.ALL_TRANSLUCENT&&(n[u]=m),c===O_.OPAQUE_AND_TRANSLUCENT&&(n[u]=g,n.push(m))):n[u]=A}};function N2e(e){let t=e._batchTexture.translucentFeaturesLength;return t===0?O_.ALL_OPAQUE:t===e.featuresLength?O_.ALL_TRANSLUCENT:O_.OPAQUE_AND_TRANSLUCENT}function L2e(e){let t=nt.shallowClone(e),n=t.pass===Be.TRANSLUCENT;return t.uniformMap=l(t.uniformMap)?t.uniformMap:{},t.uniformMap.tile_translucentCommand=function(){return n},t}function O2e(e){let t=nt.shallowClone(e);return t.pass=Be.TRANSLUCENT,t.renderState=z2e(e.renderState),t}function F2e(e){let t=nt.shallowClone(e);return t.renderState=V2e(e.renderState),t}function Q2e(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"zBackfaceLogDepth");if(!l(n)){let i=t.fragmentShaderSource.clone();i.defines=l(i.defines)?i.defines.slice(0):[],i.defines.push("POLYGON_OFFSET"),n=e.shaderCache.createDerivedShaderProgram(t,"zBackfaceLogDepth",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:i,attributeLocations:t._attributeLocations})}return n}function k2e(e,t){let n=nt.shallowClone(t),i=ze(n.renderState,!0);i.cull.enabled=!0,i.cull.face=Mi.FRONT,i.colorMask={red:!1,green:!1,blue:!1,alpha:!1},i.polygonOffset={enabled:!0,factor:5,units:5},i.stencilTest=Kt.setCesium3DTileBit(),i.stencilMask=Kt.CESIUM_3D_TILE_MASK,n.renderState=Ue.fromCache(i),n.castShadows=!1,n.receiveShadows=!1,n.uniformMap=ze(t.uniformMap);let o=new U(5,5);return n.uniformMap.u_polygonOffset=function(){return o},n.shaderProgram=Q2e(e,t.shaderProgram),n}function U2e(e,t){let n=nt.shallowClone(e),i=ze(n.renderState,!0);return i.stencilTest.enabled=!0,i.stencilTest.mask=Kt.SKIP_LOD_MASK,i.stencilTest.reference=Kt.CESIUM_3D_TILE_MASK|t<<Kt.SKIP_LOD_BIT_SHIFT,i.stencilTest.frontFunction=Zn.GREATER_OR_EQUAL,i.stencilTest.frontOperation.zPass=_t.REPLACE,i.stencilTest.backFunction=Zn.GREATER_OR_EQUAL,i.stencilTest.backOperation.zPass=_t.REPLACE,i.stencilMask=Kt.CESIUM_3D_TILE_MASK|Kt.SKIP_LOD_MASK,n.renderState=Ue.fromCache(i),n}function G2e(e){return(e.renderState.stencilTest.reference&Kt.SKIP_LOD_MASK)>>>Kt.SKIP_LOD_BIT_SHIFT}function z2e(e){let t=ze(e,!0);return t.cull.enabled=!1,t.depthTest.enabled=!0,t.depthMask=!1,t.blending=pn.ALPHA_BLEND,t.stencilTest=Kt.setCesium3DTileBit(),t.stencilMask=Kt.CESIUM_3D_TILE_MASK,Ue.fromCache(t)}function V2e(e){let t=ze(e,!0);return t.stencilTest=Kt.setCesium3DTileBit(),t.stencilMask=Kt.CESIUM_3D_TILE_MASK,Ue.fromCache(t)}No.prototype.update=function(e,t){this._batchTexture.update(e,t)};No.prototype.isDestroyed=function(){return!1};No.prototype.destroy=function(){return this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),ue(this)};var Ip=No;function H2e(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}var Wm=H2e;var Ab=`in vec3 position; +in float a_batchId; + +uniform mat4 u_modifiedModelViewProjection; + +void main() +{ + gl_Position = czm_depthClamp(u_modifiedModelViewProjection * vec4(position, 1.0)); +} +`;function nd(e,t){this._content=e,this._batchId=t,this._color=void 0}Object.defineProperties(nd.prototype,{show:{get:function(){return this._content.batchTable.getShow(this._batchId)},set:function(e){this._content.batchTable.setShow(this._batchId,e)}},color:{get:function(){return l(this._color)||(this._color=new G),this._content.batchTable.getColor(this._batchId,this._color)},set:function(e){this._content.batchTable.setColor(this._batchId,e)}},polylinePositions:{get:function(){if(l(this._content.getPolylinePositions))return this._content.getPolylinePositions(this._batchId)}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},featureId:{get:function(){return this._batchId}},pickId:{get:function(){return this._content.batchTable.getPickColor(this._batchId)}}});nd.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)};nd.prototype.getPropertyIds=function(e){return this._content.batchTable.getPropertyIds(this._batchId,e)};nd.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)};nd.getPropertyInherited=function(e,t,n){let i=e.batchTable;if(l(i)){if(i.hasPropertyBySemantic(t,n))return i.getPropertyBySemantic(t,n);if(i.hasProperty(t,n))return i.getProperty(t,n)}let o=e.metadata;if(l(o)){if(o.hasPropertyBySemantic(n))return o.getPropertyBySemantic(n);if(o.hasProperty(n))return o.getProperty(n)}let r=e.tile,s=r.metadata;if(l(s)){if(s.hasPropertyBySemantic(n))return s.getPropertyBySemantic(n);if(s.hasProperty(n))return s.getProperty(n)}let a;if(l(r.implicitSubtree)&&(a=r.implicitSubtree.metadata),l(a)){if(a.hasPropertyBySemantic(n))return a.getPropertyBySemantic(n);if(a.hasProperty(n))return a.getProperty(n)}let c=l(e.group)?e.group.metadata:void 0;if(l(c)){if(c.hasPropertyBySemantic(n))return c.getPropertyBySemantic(n);if(c.hasProperty(n))return c.getProperty(n)}let u=e.tileset.metadata;if(l(u)){if(u.hasPropertyBySemantic(n))return u.getPropertyBySemantic(n);if(u.hasProperty(n))return u.getProperty(n)}};nd.prototype.getPropertyInherited=function(e){return nd.getPropertyInherited(this._content,this._batchId,e)};nd.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0};nd.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)};nd.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)};nd.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var ha=nd;var SW=class{add(t,n,i){if(typeof arguments[0]!="string")for(let o in arguments[0])this.add(o,arguments[0][o],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(o){this[o]=this[o]||[],n&&this[o][i?"unshift":"push"](n)},this)}run(t,n){this[t]=this[t]||[],this[t].forEach(function(i){i.call(n&&n.context?n.context:n,n)})}},wW=class{constructor(t){this.jsep=t,this.registered={}}register(...t){t.forEach(n=>{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}},ru=class e{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+e.version}static addUnaryOp(t){return e.max_unop_len=Math.max(t.length,e.max_unop_len),e.unary_ops[t]=1,e}static addBinaryOp(t,n,i){return e.max_binop_len=Math.max(t.length,e.max_binop_len),e.binary_ops[t]=n,i?e.right_associative.add(t):e.right_associative.delete(t),e}static addIdentifierChar(t){return e.additional_identifier_chars.add(t),e}static addLiteral(t,n){return e.literals[t]=n,e}static removeUnaryOp(t){return delete e.unary_ops[t],t.length===e.max_unop_len&&(e.max_unop_len=e.getMaxKeyLen(e.unary_ops)),e}static removeAllUnaryOps(){return e.unary_ops={},e.max_unop_len=0,e}static removeIdentifierChar(t){return e.additional_identifier_chars.delete(t),e}static removeBinaryOp(t){return delete e.binary_ops[t],t.length===e.max_binop_len&&(e.max_binop_len=e.getMaxKeyLen(e.binary_ops)),e.right_associative.delete(t),e}static removeAllBinaryOps(){return e.binary_ops={},e.max_binop_len=0,e}static removeLiteral(t){return delete e.literals[t],e}static removeAllLiterals(){return e.literals={},e}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new e(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(n=>n.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return e.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!e.binary_ops[String.fromCharCode(t)]||e.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return e.isIdentifierStart(t)||e.isDecimalDigit(t)}throwError(t){let n=new Error(t+" at character "+this.index);throw n.index=this.index,n.description=t,n}runHook(t,n){if(e.hooks[t]){let i={context:this,node:n};return e.hooks.run(t,i),i.node}return n}searchHook(t){if(e.hooks[t]){let n={context:this};return e.hooks[t].find(function(i){return i.call(n.context,n),n.node}),n.node}}gobbleSpaces(){let t=this.code;for(;t===e.SPACE_CODE||t===e.TAB_CODE||t===e.LF_CODE||t===e.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let t=this.gobbleExpressions(),n=t.length===1?t[0]:{type:e.COMPOUND,body:t};return this.runHook("after-all",n)}gobbleExpressions(t){let n=[],i,o;for(;this.index<this.expr.length;)if(i=this.code,i===e.SEMCOL_CODE||i===e.COMMA_CODE)this.index++;else if(o=this.gobbleExpression())n.push(o);else if(this.index<this.expr.length){if(i===t)break;this.throwError('Unexpected "'+this.char+'"')}return n}gobbleExpression(){let t=this.searchHook("gobble-expression")||this.gobbleBinaryExpression();return this.gobbleSpaces(),this.runHook("after-expression",t)}gobbleBinaryOp(){this.gobbleSpaces();let t=this.expr.substr(this.index,e.max_binop_len),n=t.length;for(;n>0;){if(e.binary_ops.hasOwnProperty(t)&&(!e.isIdentifierStart(this.code)||this.index+t.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+t.length))))return this.index+=n,t;t=t.substr(0,--n)}return!1}gobbleBinaryExpression(){let t,n,i,o,r,s,a,c,u;if(s=this.gobbleToken(),!s||(n=this.gobbleBinaryOp(),!n))return s;for(r={value:n,prec:e.binaryPrecedence(n),right_a:e.right_associative.has(n)},a=this.gobbleToken(),a||this.throwError("Expected expression after "+n),o=[s,r,a];n=this.gobbleBinaryOp();){if(i=e.binaryPrecedence(n),i===0){this.index-=n.length;break}r={value:n,prec:i,right_a:e.right_associative.has(n)},u=n;let f=h=>r.right_a&&h.right_a?i>h.prec:i<=h.prec;for(;o.length>2&&f(o[o.length-2]);)a=o.pop(),n=o.pop().value,s=o.pop(),t={type:e.BINARY_EXP,operator:n,left:s,right:a},o.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+u),o.push(r,t)}for(c=o.length-1,t=o[c];c>1;)t={type:e.BINARY_EXP,operator:o[c-1].value,left:o[c-2],right:t},c-=2;return t}gobbleToken(){let t,n,i,o;if(this.gobbleSpaces(),o=this.searchHook("gobble-token"),o)return this.runHook("after-token",o);if(t=this.code,e.isDecimalDigit(t)||t===e.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===e.SQUOTE_CODE||t===e.DQUOTE_CODE)o=this.gobbleStringLiteral();else if(t===e.OBRACK_CODE)o=this.gobbleArray();else{for(n=this.expr.substr(this.index,e.max_unop_len),i=n.length;i>0;){if(e.unary_ops.hasOwnProperty(n)&&(!e.isIdentifierStart(this.code)||this.index+n.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+n.length)))){this.index+=i;let r=this.gobbleToken();return r||this.throwError("missing unaryOp argument"),this.runHook("after-token",{type:e.UNARY_EXP,operator:n,argument:r,prefix:!0})}n=n.substr(0,--i)}e.isIdentifierStart(t)?(o=this.gobbleIdentifier(),e.literals.hasOwnProperty(o.name)?o={type:e.LITERAL,value:e.literals[o.name],raw:o.name}:o.name===e.this_str&&(o={type:e.THIS_EXP})):t===e.OPAREN_CODE&&(o=this.gobbleGroup())}return o?(o=this.gobbleTokenProperty(o),this.runHook("after-token",o)):this.runHook("after-token",!1)}gobbleTokenProperty(t){this.gobbleSpaces();let n=this.code;for(;n===e.PERIOD_CODE||n===e.OBRACK_CODE||n===e.OPAREN_CODE||n===e.QUMARK_CODE;){let i;if(n===e.QUMARK_CODE){if(this.expr.charCodeAt(this.index+1)!==e.PERIOD_CODE)break;i=!0,this.index+=2,this.gobbleSpaces(),n=this.code}this.index++,n===e.OBRACK_CODE?(t={type:e.MEMBER_EXP,computed:!0,object:t,property:this.gobbleExpression()},t.property||this.throwError('Unexpected "'+this.char+'"'),this.gobbleSpaces(),n=this.code,n!==e.CBRACK_CODE&&this.throwError("Unclosed ["),this.index++):n===e.OPAREN_CODE?t={type:e.CALL_EXP,arguments:this.gobbleArguments(e.CPAREN_CODE),callee:t}:(n===e.PERIOD_CODE||i)&&(i&&this.index--,this.gobbleSpaces(),t={type:e.MEMBER_EXP,computed:!1,object:t,property:this.gobbleIdentifier()}),i&&(t.optional=!0),this.gobbleSpaces(),n=this.code}return t}gobbleNumericLiteral(){let t="",n,i;for(;e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(this.code===e.PERIOD_CODE)for(t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(n=this.char,n==="e"||n==="E"){for(t+=this.expr.charAt(this.index++),n=this.char,(n==="+"||n==="-")&&(t+=this.expr.charAt(this.index++));e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.expr.charCodeAt(this.index-1))||this.throwError("Expected exponent ("+t+this.char+")")}return i=this.code,e.isIdentifierStart(i)?this.throwError("Variable names cannot start with a number ("+t+this.char+")"):(i===e.PERIOD_CODE||t.length===1&&t.charCodeAt(0)===e.PERIOD_CODE)&&this.throwError("Unexpected period"),{type:e.LITERAL,value:parseFloat(t),raw:t}}gobbleStringLiteral(){let t="",n=this.index,i=this.expr.charAt(this.index++),o=!1;for(;this.index<this.expr.length;){let r=this.expr.charAt(this.index++);if(r===i){o=!0;break}else if(r==="\\")switch(r=this.expr.charAt(this.index++),r){case"n":t+=` +`;break;case"r":t+="\r";break;case"t":t+=" ";break;case"b":t+="\b";break;case"f":t+="\f";break;case"v":t+="\v";break;default:t+=r}else t+=r}return o||this.throwError('Unclosed quote after "'+t+'"'),{type:e.LITERAL,value:t,raw:this.expr.substring(n,this.index)}}gobbleIdentifier(){let t=this.code,n=this.index;for(e.isIdentifierStart(t)?this.index++:this.throwError("Unexpected "+this.char);this.index<this.expr.length&&(t=this.code,e.isIdentifierPart(t));)this.index++;return{type:e.IDENTIFIER,name:this.expr.slice(n,this.index)}}gobbleArguments(t){let n=[],i=!1,o=0;for(;this.index<this.expr.length;){this.gobbleSpaces();let r=this.code;if(r===t){i=!0,this.index++,t===e.CPAREN_CODE&&o&&o>=n.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(r===e.COMMA_CODE){if(this.index++,o++,o!==n.length){if(t===e.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===e.CBRACK_CODE)for(let s=n.length;s<o;s++)n.push(null)}}else if(n.length!==o&&o!==0)this.throwError("Expected comma");else{let s=this.gobbleExpression();(!s||s.type===e.COMPOUND)&&this.throwError("Expected comma"),n.push(s)}}return i||this.throwError("Expected "+String.fromCharCode(t)),n}gobbleGroup(){this.index++;let t=this.gobbleExpressions(e.CPAREN_CODE);if(this.code===e.CPAREN_CODE)return this.index++,t.length===1?t[0]:t.length?{type:e.SEQUENCE_EXP,expressions:t}:!1;this.throwError("Unclosed (")}gobbleArray(){return this.index++,{type:e.ARRAY_EXP,elements:this.gobbleArguments(e.CBRACK_CODE)}}},W2e=new SW;Object.assign(ru,{hooks:W2e,plugins:new wW(ru),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});ru.max_unop_len=ru.getMaxKeyLen(ru.unary_ops);ru.max_binop_len=ru.getMaxKeyLen(ru.binary_ops);var F_=e=>new ru(e).parse(),j2e=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(ru).filter(e=>!j2e.includes(e)&&F_[e]===void 0).forEach(e=>{F_[e]=ru[e]});F_.Jsep=ru;var Y2e="ConditionalExpression",q2e={name:"ternary",init(e){e.hooks.add("after-expression",function(n){if(n.node&&this.code===e.QUMARK_CODE){this.index++;let i=n.node,o=this.gobbleExpression();if(o||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let r=this.gobbleExpression();if(r||this.throwError("Expected expression"),n.node={type:Y2e,test:i,consequent:o,alternate:r},i.operator&&e.binary_ops[i.operator]<=.9){let s=i;for(;s.right.operator&&e.binary_ops[s.right.operator]<=.9;)s=s.right;n.node.test=s.right,s.right=n.node,n.node=i}}else this.throwError("Expected :")}})}};F_.plugins.register(q2e);var K2e={VARIABLE:0,UNARY:1,BINARY:2,TERNARY:3,CONDITIONAL:4,MEMBER:5,FUNCTION_CALL:6,ARRAY:7,REGEX:8,VARIABLE_IN_STRING:9,LITERAL_NULL:10,LITERAL_BOOLEAN:11,LITERAL_NUMBER:12,LITERAL_STRING:13,LITERAL_COLOR:14,LITERAL_VECTOR:15,LITERAL_REGEX:16,LITERAL_UNDEFINED:17,BUILTIN_VARIABLE:18},It=Object.freeze(K2e);function xh(e,t){this._expression=e,e=cQe(e,t),e=uQe(lQe(e)),F_.addBinaryOp("=~",0),F_.addBinaryOp("!~",0);let n;try{n=F_(e)}catch(i){throw new ce(i)}this._runtimeAst=Oi(this,n)}Object.defineProperties(xh.prototype,{expression:{get:function(){return this._expression}}});var Gn={arrayIndex:0,arrayArray:[[]],cartesian2Index:0,cartesian3Index:0,cartesian4Index:0,cartesian2Array:[new U],cartesian3Array:[new d],cartesian4Array:[new se],reset:function(){this.arrayIndex=0,this.cartesian2Index=0,this.cartesian3Index=0,this.cartesian4Index=0},getArray:function(){this.arrayIndex>=this.arrayArray.length&&this.arrayArray.push([]);let e=this.arrayArray[this.arrayIndex++];return e.length=0,e},getCartesian2:function(){return this.cartesian2Index>=this.cartesian2Array.length&&this.cartesian2Array.push(new U),this.cartesian2Array[this.cartesian2Index++]},getCartesian3:function(){return this.cartesian3Index>=this.cartesian3Array.length&&this.cartesian3Array.push(new d),this.cartesian3Array[this.cartesian3Index++]},getCartesian4:function(){return this.cartesian4Index>=this.cartesian4Array.length&&this.cartesian4Array.push(new se),this.cartesian4Array[this.cartesian4Index++]}};xh.prototype.evaluate=function(e,t){Gn.reset();let n=this._runtimeAst.evaluate(e);return t instanceof G&&n instanceof se?G.fromCartesian4(n,t):n instanceof U||n instanceof d||n instanceof se?n.clone(t):n};xh.prototype.evaluateColor=function(e,t){Gn.reset();let n=this._runtimeAst.evaluate(e);return G.fromCartesian4(n,t)};xh.prototype.getShaderFunction=function(e,t,n,i){let o=this.getShaderExpression(t,n);return o=`${i} ${e} +{ + return ${o}; +} +`,o};xh.prototype.getShaderExpression=function(e,t){return this._runtimeAst.getShaderExpression(e,t)};xh.prototype.getVariables=function(){let e=[];return this._runtimeAst.getVariables(e),e=e.filter(function(t,n,i){return i.indexOf(t)===n}),e};var X2e=["!","-","+"],Wse=["+","-","*","/","%","===","!==",">",">=","<","<=","&&","||","!~","=~"],zR=/\${(.*?)}/g,J2e=/\\/g,Z2e="@#%",$2e=/@#%/g,cz=new G,lz={abs:ma(Math.abs),sqrt:ma(Math.sqrt),cos:ma(Math.cos),sin:ma(Math.sin),tan:ma(Math.tan),acos:ma(Math.acos),asin:ma(Math.asin),atan:ma(Math.atan),radians:ma(D.toRadians),degrees:ma(D.toDegrees),sign:ma(D.sign),floor:ma(Math.floor),ceil:ma(Math.ceil),round:ma(Math.round),exp:ma(Math.exp),exp2:ma(tQe),log:ma(Math.log),log2:ma(nQe),fract:ma(eQe),length:iQe,normalize:oQe},uz={atan2:sz(Math.atan2,!1),pow:sz(Math.pow,!1),min:sz(Math.min,!0),max:sz(Math.max,!0),distance:rQe,dot:sQe,cross:aQe},vW={clamp:jse(D.clamp,!0),mix:jse(D.lerp,!0)};function eQe(e){return e-Math.floor(e)}function tQe(e){return Math.pow(2,e)}function nQe(e){return D.log2(e)}function ma(e){return function(t,n){if(typeof n=="number")return e(n);if(n instanceof U)return U.fromElements(e(n.x),e(n.y),Gn.getCartesian2());if(n instanceof d)return d.fromElements(e(n.x),e(n.y),e(n.z),Gn.getCartesian3());if(n instanceof se)return se.fromElements(e(n.x),e(n.y),e(n.z),e(n.w),Gn.getCartesian4());throw new ce(`Function "${t}" requires a vector or number argument. Argument is ${n}.`)}}function sz(e,t){return function(n,i,o){if(t&&typeof o=="number"){if(typeof i=="number")return e(i,o);if(i instanceof U)return U.fromElements(e(i.x,o),e(i.y,o),Gn.getCartesian2());if(i instanceof d)return d.fromElements(e(i.x,o),e(i.y,o),e(i.z,o),Gn.getCartesian3());if(i instanceof se)return se.fromElements(e(i.x,o),e(i.y,o),e(i.z,o),e(i.w,o),Gn.getCartesian4())}if(typeof i=="number"&&typeof o=="number")return e(i,o);if(i instanceof U&&o instanceof U)return U.fromElements(e(i.x,o.x),e(i.y,o.y),Gn.getCartesian2());if(i instanceof d&&o instanceof d)return d.fromElements(e(i.x,o.x),e(i.y,o.y),e(i.z,o.z),Gn.getCartesian3());if(i instanceof se&&o instanceof se)return se.fromElements(e(i.x,o.x),e(i.y,o.y),e(i.z,o.z),e(i.w,o.w),Gn.getCartesian4());throw new ce(`Function "${n}" requires vector or number arguments of matching types. Arguments are ${i} and ${o}.`)}}function jse(e,t){return function(n,i,o,r){if(t&&typeof r=="number"){if(typeof i=="number"&&typeof o=="number")return e(i,o,r);if(i instanceof U&&o instanceof U)return U.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),Gn.getCartesian2());if(i instanceof d&&o instanceof d)return d.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),e(i.z,o.z,r),Gn.getCartesian3());if(i instanceof se&&o instanceof se)return se.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),e(i.z,o.z,r),e(i.w,o.w,r),Gn.getCartesian4())}if(typeof i=="number"&&typeof o=="number"&&typeof r=="number")return e(i,o,r);if(i instanceof U&&o instanceof U&&r instanceof U)return U.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),Gn.getCartesian2());if(i instanceof d&&o instanceof d&&r instanceof d)return d.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),e(i.z,o.z,r.z),Gn.getCartesian3());if(i instanceof se&&o instanceof se&&r instanceof se)return se.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),e(i.z,o.z,r.z),e(i.w,o.w,r.w),Gn.getCartesian4());throw new ce(`Function "${n}" requires vector or number arguments of matching types. Arguments are ${i}, ${o}, and ${r}.`)}}function iQe(e,t){if(typeof t=="number")return Math.abs(t);if(t instanceof U)return U.magnitude(t);if(t instanceof d)return d.magnitude(t);if(t instanceof se)return se.magnitude(t);throw new ce(`Function "${e}" requires a vector or number argument. Argument is ${t}.`)}function oQe(e,t){if(typeof t=="number")return 1;if(t instanceof U)return U.normalize(t,Gn.getCartesian2());if(t instanceof d)return d.normalize(t,Gn.getCartesian3());if(t instanceof se)return se.normalize(t,Gn.getCartesian4());throw new ce(`Function "${e}" requires a vector or number argument. Argument is ${t}.`)}function rQe(e,t,n){if(typeof t=="number"&&typeof n=="number")return Math.abs(t-n);if(t instanceof U&&n instanceof U)return U.distance(t,n);if(t instanceof d&&n instanceof d)return d.distance(t,n);if(t instanceof se&&n instanceof se)return se.distance(t,n);throw new ce(`Function "${e}" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)}function sQe(e,t,n){if(typeof t=="number"&&typeof n=="number")return t*n;if(t instanceof U&&n instanceof U)return U.dot(t,n);if(t instanceof d&&n instanceof d)return d.dot(t,n);if(t instanceof se&&n instanceof se)return se.dot(t,n);throw new ce(`Function "${e}" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)}function aQe(e,t,n){if(t instanceof d&&n instanceof d)return d.cross(t,n,Gn.getCartesian3());throw new ce(`Function "${e}" requires vec3 arguments. Arguments are ${t} and ${n}.`)}function Dt(e,t,n,i,o){this._type=e,this._value=t,this._left=n,this._right=i,this._test=o,this.evaluate=void 0,CQe(this)}function cQe(e,t){if(!l(t))return e;for(let n in t)if(t.hasOwnProperty(n)){let i=new RegExp(`\\$\\{${n}\\}`,"g"),o=`(${t[n]})`;l(o)&&(e=e.replace(i,o))}return e}function lQe(e){return e.replace(J2e,Z2e)}function DW(e){return e.replace($2e,"\\")}function uQe(e){let t=e,n="",i=t.indexOf("${");for(;i>=0;){let o=t.indexOf("'"),r=t.indexOf('"'),s;if(o>=0&&o<i)s=t.indexOf("'",o+1),n+=t.substr(0,s+1),t=t.substr(s+1),i=t.indexOf("${");else if(r>=0&&r<i)s=t.indexOf('"',r+1),n+=t.substr(0,s+1),t=t.substr(s+1),i=t.indexOf("${");else{n+=t.substr(0,i);let a=t.indexOf("}");if(a<0)throw new ce("Unmatched {.");n+=`czm_${t.substr(i+2,a-(i+2))}`,t=t.substr(a+1),i=t.indexOf("${")}}return n+=t,n}function fQe(e){let t=typeof e.value;if(e.value===null)return new Dt(It.LITERAL_NULL,null);if(t==="boolean")return new Dt(It.LITERAL_BOOLEAN,e.value);if(t==="number")return new Dt(It.LITERAL_NUMBER,e.value);if(t==="string")return e.value.indexOf("${")>=0?new Dt(It.VARIABLE_IN_STRING,e.value):new Dt(It.LITERAL_STRING,DW(e.value))}function dQe(e,t){let n=t.arguments,i=n.length,o,r,s,a;if(t.callee.type==="MemberExpression"){o=t.callee.property.name;let c=t.callee.object;if(o==="test"||o==="exec"){if(!l(c.callee)||c.callee.name!=="regExp")throw new ce(`${o} is not a function.`);return i===0?o==="test"?new Dt(It.LITERAL_BOOLEAN,!1):new Dt(It.LITERAL_NULL,null):(s=Oi(e,c),a=Oi(e,n[0]),new Dt(It.FUNCTION_CALL,o,s,a))}else if(o==="toString")return r=Oi(e,c),new Dt(It.FUNCTION_CALL,o,r);throw new ce(`Unexpected function call "${o}".`)}if(o=t.callee.name,o==="color"){if(i===0)return new Dt(It.LITERAL_COLOR,o);if(r=Oi(e,n[0]),l(n[1])){let c=Oi(e,n[1]);return new Dt(It.LITERAL_COLOR,o,[r,c])}return new Dt(It.LITERAL_COLOR,o,[r])}else if(o==="rgb"||o==="hsl"){if(i<3)throw new ce(`${o} requires three arguments.`);return r=[Oi(e,n[0]),Oi(e,n[1]),Oi(e,n[2])],new Dt(It.LITERAL_COLOR,o,r)}else if(o==="rgba"||o==="hsla"){if(i<4)throw new ce(`${o} requires four arguments.`);return r=[Oi(e,n[0]),Oi(e,n[1]),Oi(e,n[2]),Oi(e,n[3])],new Dt(It.LITERAL_COLOR,o,r)}else if(o==="vec2"||o==="vec3"||o==="vec4"){r=new Array(i);for(let c=0;c<i;++c)r[c]=Oi(e,n[c]);return new Dt(It.LITERAL_VECTOR,o,r)}else{if(o==="isNaN"||o==="isFinite")return i===0?o==="isNaN"?new Dt(It.LITERAL_BOOLEAN,!0):new Dt(It.LITERAL_BOOLEAN,!1):(r=Oi(e,n[0]),new Dt(It.UNARY,o,r));if(o==="isExactClass"||o==="isClass"){if(i<1||i>1)throw new ce(`${o} requires exactly one argument.`);return r=Oi(e,n[0]),new Dt(It.UNARY,o,r)}else if(o==="getExactClassName"){if(i>0)throw new ce(`${o} does not take any argument.`);return new Dt(It.UNARY,o)}else if(l(lz[o])){if(i!==1)throw new ce(`${o} requires exactly one argument.`);return r=Oi(e,n[0]),new Dt(It.UNARY,o,r)}else if(l(uz[o])){if(i!==2)throw new ce(`${o} requires exactly two arguments.`);return s=Oi(e,n[0]),a=Oi(e,n[1]),new Dt(It.BINARY,o,s,a)}else if(l(vW[o])){if(i!==3)throw new ce(`${o} requires exactly three arguments.`);s=Oi(e,n[0]),a=Oi(e,n[1]);let c=Oi(e,n[2]);return new Dt(It.TERNARY,o,s,a,c)}else{if(o==="Boolean")return i===0?new Dt(It.LITERAL_BOOLEAN,!1):(r=Oi(e,n[0]),new Dt(It.UNARY,o,r));if(o==="Number")return i===0?new Dt(It.LITERAL_NUMBER,0):(r=Oi(e,n[0]),new Dt(It.UNARY,o,r));if(o==="String")return i===0?new Dt(It.LITERAL_STRING,""):(r=Oi(e,n[0]),new Dt(It.UNARY,o,r));if(o==="regExp")return hQe(e,t)}}throw new ce(`Unexpected function call "${o}".`)}function hQe(e,t){let n=t.arguments;if(n.length===0)return new Dt(It.LITERAL_REGEX,new RegExp);let i=Oi(e,n[0]),o;if(n.length>1){let r=Oi(e,n[1]);if(BW(i)&&BW(r)){try{o=new RegExp(DW(String(i._value)),r._value)}catch(s){throw new ce(s)}return new Dt(It.LITERAL_REGEX,o)}return new Dt(It.REGEX,i,r)}if(BW(i)){try{o=new RegExp(DW(String(i._value)))}catch(r){throw new ce(r)}return new Dt(It.LITERAL_REGEX,o)}return new Dt(It.REGEX,i)}function mQe(e){if(_Qe(e.name)){let t=yQe(e.name);return t.substr(0,8)==="tiles3d_"?new Dt(It.BUILTIN_VARIABLE,t):new Dt(It.VARIABLE,t)}else{if(e.name==="NaN")return new Dt(It.LITERAL_NUMBER,NaN);if(e.name==="Infinity")return new Dt(It.LITERAL_NUMBER,1/0);if(e.name==="undefined")return new Dt(It.LITERAL_UNDEFINED,void 0)}throw new ce(`${e.name} is not defined.`)}function AQe(e){let t=e.property.name;if(t==="PI")return new Dt(It.LITERAL_NUMBER,Math.PI);if(t==="E")return new Dt(It.LITERAL_NUMBER,Math.E)}function pQe(e){if(e.property.name==="POSITIVE_INFINITY")return new Dt(It.LITERAL_NUMBER,Number.POSITIVE_INFINITY)}function gQe(e,t){if(t.object.name==="Math")return AQe(t);if(t.object.name==="Number")return pQe(t);let n,i=Oi(e,t.object);return t.computed?(n=Oi(e,t.property),new Dt(It.MEMBER,"brackets",i,n)):(n=new Dt(It.LITERAL_STRING,t.property.name),new Dt(It.MEMBER,"dot",i,n))}function BW(e){return e._type>=It.LITERAL_NULL}function _Qe(e){return e.substr(0,4)==="czm_"}function yQe(e){return e.substr(4)}function Oi(e,t){let n,i,o,r;if(t.type==="Literal")n=fQe(t);else if(t.type==="CallExpression")n=dQe(e,t);else if(t.type==="Identifier")n=mQe(t);else if(t.type==="UnaryExpression"){i=t.operator;let s=Oi(e,t.argument);if(X2e.indexOf(i)>-1)n=new Dt(It.UNARY,i,s);else throw new ce(`Unexpected operator "${i}".`)}else if(t.type==="BinaryExpression")if(i=t.operator,o=Oi(e,t.left),r=Oi(e,t.right),Wse.indexOf(i)>-1)n=new Dt(It.BINARY,i,o,r);else throw new ce(`Unexpected operator "${i}".`);else if(t.type==="LogicalExpression")i=t.operator,o=Oi(e,t.left),r=Oi(e,t.right),Wse.indexOf(i)>-1&&(n=new Dt(It.BINARY,i,o,r));else if(t.type==="ConditionalExpression"){let s=Oi(e,t.test);o=Oi(e,t.consequent),r=Oi(e,t.alternate),n=new Dt(It.CONDITIONAL,"?",o,r,s)}else if(t.type==="MemberExpression")n=gQe(e,t);else if(t.type==="ArrayExpression"){let s=[];for(let a=0;a<t.elements.length;a++)s[a]=Oi(e,t.elements[a]);n=new Dt(It.ARRAY,s)}else throw t.type==="Compound"?new ce("Provide exactly one expression."):new ce("Cannot parse expression.");return n}function CQe(e){e._type===It.CONDITIONAL?e.evaluate=e._evaluateConditional:e._type===It.FUNCTION_CALL?e._value==="test"?e.evaluate=e._evaluateRegExpTest:e._value==="exec"?e.evaluate=e._evaluateRegExpExec:e._value==="toString"&&(e.evaluate=e._evaluateToString):e._type===It.UNARY?e._value==="!"?e.evaluate=e._evaluateNot:e._value==="-"?e.evaluate=e._evaluateNegative:e._value==="+"?e.evaluate=e._evaluatePositive:e._value==="isNaN"?e.evaluate=e._evaluateNaN:e._value==="isFinite"?e.evaluate=e._evaluateIsFinite:e._value==="isExactClass"?e.evaluate=e._evaluateIsExactClass:e._value==="isClass"?e.evaluate=e._evaluateIsClass:e._value==="getExactClassName"?e.evaluate=e._evaluateGetExactClassName:e._value==="Boolean"?e.evaluate=e._evaluateBooleanConversion:e._value==="Number"?e.evaluate=e._evaluateNumberConversion:e._value==="String"?e.evaluate=e._evaluateStringConversion:l(lz[e._value])&&(e.evaluate=IQe(e._value)):e._type===It.BINARY?e._value==="+"?e.evaluate=e._evaluatePlus:e._value==="-"?e.evaluate=e._evaluateMinus:e._value==="*"?e.evaluate=e._evaluateTimes:e._value==="/"?e.evaluate=e._evaluateDivide:e._value==="%"?e.evaluate=e._evaluateMod:e._value==="==="?e.evaluate=e._evaluateEqualsStrict:e._value==="!=="?e.evaluate=e._evaluateNotEqualsStrict:e._value==="<"?e.evaluate=e._evaluateLessThan:e._value==="<="?e.evaluate=e._evaluateLessThanOrEquals:e._value===">"?e.evaluate=e._evaluateGreaterThan:e._value===">="?e.evaluate=e._evaluateGreaterThanOrEquals:e._value==="&&"?e.evaluate=e._evaluateAnd:e._value==="||"?e.evaluate=e._evaluateOr:e._value==="=~"?e.evaluate=e._evaluateRegExpMatch:e._value==="!~"?e.evaluate=e._evaluateRegExpNotMatch:l(uz[e._value])&&(e.evaluate=xQe(e._value)):e._type===It.TERNARY?e.evaluate=bQe(e._value):e._type===It.MEMBER?e._value==="brackets"?e.evaluate=e._evaluateMemberBrackets:e.evaluate=e._evaluateMemberDot:e._type===It.ARRAY?e.evaluate=e._evaluateArray:e._type===It.VARIABLE?e.evaluate=e._evaluateVariable:e._type===It.VARIABLE_IN_STRING?e.evaluate=e._evaluateVariableString:e._type===It.LITERAL_COLOR?e.evaluate=e._evaluateLiteralColor:e._type===It.LITERAL_VECTOR?e.evaluate=e._evaluateLiteralVector:e._type===It.LITERAL_STRING?e.evaluate=e._evaluateLiteralString:e._type===It.REGEX?e.evaluate=e._evaluateRegExp:e._type===It.BUILTIN_VARIABLE?e._value==="tiles3d_tileset_time"&&(e.evaluate=EQe):e.evaluate=e._evaluateLiteral}function EQe(e){return l(e)?e.content.tileset.timeSinceLoad:0}function IQe(e){let t=lz[e];return function(n){let i=this._left.evaluate(n);return t(e,i)}}function xQe(e){let t=uz[e];return function(n){let i=this._left.evaluate(n),o=this._right.evaluate(n);return t(e,i,o)}}function bQe(e){let t=vW[e];return function(n){let i=this._left.evaluate(n),o=this._right.evaluate(n),r=this._test.evaluate(n);return t(e,i,o,r)}}function fz(e,t){if(l(e))return e.getPropertyInherited(t)}Dt.prototype._evaluateLiteral=function(){return this._value};Dt.prototype._evaluateLiteralColor=function(e){let t=cz,n=this._left;if(this._value==="color")l(n)?n.length>1?(G.fromCssColorString(n[0].evaluate(e),t),t.alpha=n[1].evaluate(e)):G.fromCssColorString(n[0].evaluate(e),t):G.fromBytes(255,255,255,255,t);else if(this._value==="rgb")G.fromBytes(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),255,t);else if(this._value==="rgba"){let i=n[3].evaluate(e)*255;G.fromBytes(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),i,t)}else this._value==="hsl"?G.fromHsl(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),1,t):this._value==="hsla"&&G.fromHsl(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),n[3].evaluate(e),t);return se.fromColor(t,Gn.getCartesian4())};Dt.prototype._evaluateLiteralVector=function(e){let t=Gn.getArray(),n=this._value,i=this._left,o=i.length;for(let a=0;a<o;++a){let c=i[a].evaluate(e);if(typeof c=="number")t.push(c);else if(c instanceof U)t.push(c.x,c.y);else if(c instanceof d)t.push(c.x,c.y,c.z);else if(c instanceof se)t.push(c.x,c.y,c.z,c.w);else throw new ce(`${n} argument must be a vector or number. Argument is ${c}.`)}let r=t.length,s=parseInt(n.charAt(3));if(r===0)throw new ce(`Invalid ${n} constructor. No valid arguments.`);if(r<s&&r>1)throw new ce(`Invalid ${n} constructor. Not enough arguments.`);if(r>s&&o>1)throw new ce(`Invalid ${n} constructor. Too many arguments.`);if(r===1){let a=t[0];t.push(a,a,a)}if(n==="vec2")return U.fromArray(t,0,Gn.getCartesian2());if(n==="vec3")return d.fromArray(t,0,Gn.getCartesian3());if(n==="vec4")return se.fromArray(t,0,Gn.getCartesian4())};Dt.prototype._evaluateLiteralString=function(){return this._value};Dt.prototype._evaluateVariableString=function(e){let t=this._value,n=zR.exec(t);for(;n!==null;){let i=n[0],o=n[1],r=fz(e,o);l(r)||(r=""),t=t.replace(i,r),zR.lastIndex+=r.length-i.length,n=zR.exec(t)}return t};Dt.prototype._evaluateVariable=function(e){return fz(e,this._value)};function RE(e){return e._value==="feature"}Dt.prototype._evaluateMemberDot=function(e){if(RE(this._left))return fz(e,this._right.evaluate(e));let t=this._left.evaluate(e);if(!l(t))return;let n=this._right.evaluate(e);if(t instanceof U||t instanceof d||t instanceof se){if(n==="r")return t.x;if(n==="g")return t.y;if(n==="b")return t.z;if(n==="a")return t.w}return t[n]};Dt.prototype._evaluateMemberBrackets=function(e){if(RE(this._left))return fz(e,this._right.evaluate(e));let t=this._left.evaluate(e);if(!l(t))return;let n=this._right.evaluate(e);if(t instanceof U||t instanceof d||t instanceof se){if(n===0||n==="r")return t.x;if(n===1||n==="g")return t.y;if(n===2||n==="b")return t.z;if(n===3||n==="a")return t.w}return t[n]};Dt.prototype._evaluateArray=function(e){let t=[];for(let n=0;n<this._value.length;n++)t[n]=this._value[n].evaluate(e);return t};Dt.prototype._evaluateNot=function(e){let t=this._left.evaluate(e);if(typeof t!="boolean")throw new ce(`Operator "!" requires a boolean argument. Argument is ${t}.`);return!t};Dt.prototype._evaluateNegative=function(e){let t=this._left.evaluate(e);if(t instanceof U)return U.negate(t,Gn.getCartesian2());if(t instanceof d)return d.negate(t,Gn.getCartesian3());if(t instanceof se)return se.negate(t,Gn.getCartesian4());if(typeof t=="number")return-t;throw new ce(`Operator "-" requires a vector or number argument. Argument is ${t}.`)};Dt.prototype._evaluatePositive=function(e){let t=this._left.evaluate(e);if(!(t instanceof U||t instanceof d||t instanceof se||typeof t=="number"))throw new ce(`Operator "+" requires a vector or number argument. Argument is ${t}.`);return t};Dt.prototype._evaluateLessThan=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new ce(`Operator "<" requires number arguments. Arguments are ${t} and ${n}.`);return t<n};Dt.prototype._evaluateLessThanOrEquals=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new ce(`Operator "<=" requires number arguments. Arguments are ${t} and ${n}.`);return t<=n};Dt.prototype._evaluateGreaterThan=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new ce(`Operator ">" requires number arguments. Arguments are ${t} and ${n}.`);return t>n};Dt.prototype._evaluateGreaterThanOrEquals=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new ce(`Operator ">=" requires number arguments. Arguments are ${t} and ${n}.`);return t>=n};Dt.prototype._evaluateOr=function(e){let t=this._left.evaluate(e);if(typeof t!="boolean")throw new ce(`Operator "||" requires boolean arguments. First argument is ${t}.`);if(t)return!0;let n=this._right.evaluate(e);if(typeof n!="boolean")throw new ce(`Operator "||" requires boolean arguments. Second argument is ${n}.`);return t||n};Dt.prototype._evaluateAnd=function(e){let t=this._left.evaluate(e);if(typeof t!="boolean")throw new ce(`Operator "&&" requires boolean arguments. First argument is ${t}.`);if(!t)return!1;let n=this._right.evaluate(e);if(typeof n!="boolean")throw new ce(`Operator "&&" requires boolean arguments. Second argument is ${n}.`);return t&&n};Dt.prototype._evaluatePlus=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof U&&t instanceof U)return U.add(t,n,Gn.getCartesian2());if(n instanceof d&&t instanceof d)return d.add(t,n,Gn.getCartesian3());if(n instanceof se&&t instanceof se)return se.add(t,n,Gn.getCartesian4());if(typeof t=="string"||typeof n=="string")return t+n;if(typeof t=="number"&&typeof n=="number")return t+n;throw new ce(`Operator "+" requires vector or number arguments of matching types, or at least one string argument. Arguments are ${t} and ${n}.`)};Dt.prototype._evaluateMinus=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof U&&t instanceof U)return U.subtract(t,n,Gn.getCartesian2());if(n instanceof d&&t instanceof d)return d.subtract(t,n,Gn.getCartesian3());if(n instanceof se&&t instanceof se)return se.subtract(t,n,Gn.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t-n;throw new ce(`Operator "-" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)};Dt.prototype._evaluateTimes=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof U&&t instanceof U)return U.multiplyComponents(t,n,Gn.getCartesian2());if(n instanceof U&&typeof t=="number")return U.multiplyByScalar(n,t,Gn.getCartesian2());if(t instanceof U&&typeof n=="number")return U.multiplyByScalar(t,n,Gn.getCartesian2());if(n instanceof d&&t instanceof d)return d.multiplyComponents(t,n,Gn.getCartesian3());if(n instanceof d&&typeof t=="number")return d.multiplyByScalar(n,t,Gn.getCartesian3());if(t instanceof d&&typeof n=="number")return d.multiplyByScalar(t,n,Gn.getCartesian3());if(n instanceof se&&t instanceof se)return se.multiplyComponents(t,n,Gn.getCartesian4());if(n instanceof se&&typeof t=="number")return se.multiplyByScalar(n,t,Gn.getCartesian4());if(t instanceof se&&typeof n=="number")return se.multiplyByScalar(t,n,Gn.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t*n;throw new ce(`Operator "*" requires vector or number arguments. If both arguments are vectors they must be matching types. Arguments are ${t} and ${n}.`)};Dt.prototype._evaluateDivide=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof U&&t instanceof U)return U.divideComponents(t,n,Gn.getCartesian2());if(t instanceof U&&typeof n=="number")return U.divideByScalar(t,n,Gn.getCartesian2());if(n instanceof d&&t instanceof d)return d.divideComponents(t,n,Gn.getCartesian3());if(t instanceof d&&typeof n=="number")return d.divideByScalar(t,n,Gn.getCartesian3());if(n instanceof se&&t instanceof se)return se.divideComponents(t,n,Gn.getCartesian4());if(t instanceof se&&typeof n=="number")return se.divideByScalar(t,n,Gn.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t/n;throw new ce(`Operator "/" requires vector or number arguments of matching types, or a number as the second argument. Arguments are ${t} and ${n}.`)};Dt.prototype._evaluateMod=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof U&&t instanceof U)return U.fromElements(t.x%n.x,t.y%n.y,Gn.getCartesian2());if(n instanceof d&&t instanceof d)return d.fromElements(t.x%n.x,t.y%n.y,t.z%n.z,Gn.getCartesian3());if(n instanceof se&&t instanceof se)return se.fromElements(t.x%n.x,t.y%n.y,t.z%n.z,t.w%n.w,Gn.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t%n;throw new ce(`Operator "%" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)};Dt.prototype._evaluateEqualsStrict=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);return n instanceof U&&t instanceof U||n instanceof d&&t instanceof d||n instanceof se&&t instanceof se?t.equals(n):t===n};Dt.prototype._evaluateNotEqualsStrict=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);return n instanceof U&&t instanceof U||n instanceof d&&t instanceof d||n instanceof se&&t instanceof se?!t.equals(n):t!==n};Dt.prototype._evaluateConditional=function(e){let t=this._test.evaluate(e);if(typeof t!="boolean")throw new ce(`Conditional argument of conditional expression must be a boolean. Argument is ${t}.`);return t?this._left.evaluate(e):this._right.evaluate(e)};Dt.prototype._evaluateNaN=function(e){return isNaN(this._left.evaluate(e))};Dt.prototype._evaluateIsFinite=function(e){return isFinite(this._left.evaluate(e))};Dt.prototype._evaluateIsExactClass=function(e){return l(e)?e.isExactClass(this._left.evaluate(e)):!1};Dt.prototype._evaluateIsClass=function(e){return l(e)?e.isClass(this._left.evaluate(e)):!1};Dt.prototype._evaluateGetExactClassName=function(e){if(l(e))return e.getExactClassName()};Dt.prototype._evaluateBooleanConversion=function(e){return!!this._left.evaluate(e)};Dt.prototype._evaluateNumberConversion=function(e){return Number(this._left.evaluate(e))};Dt.prototype._evaluateStringConversion=function(e){return String(this._left.evaluate(e))};Dt.prototype._evaluateRegExp=function(e){let t=this._value.evaluate(e),n="";l(this._left)&&(n=this._left.evaluate(e));let i;try{i=new RegExp(t,n)}catch(o){throw new ce(o)}return i};Dt.prototype._evaluateRegExpTest=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(!(t instanceof RegExp&&typeof n=="string"))throw new ce(`RegExp.test requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${t} and ${n}.`);return t.test(n)};Dt.prototype._evaluateRegExpMatch=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(t instanceof RegExp&&typeof n=="string")return t.test(n);if(n instanceof RegExp&&typeof t=="string")return n.test(t);throw new ce(`Operator "=~" requires one RegExp argument and one string argument. Arguments are ${t} and ${n}.`)};Dt.prototype._evaluateRegExpNotMatch=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(t instanceof RegExp&&typeof n=="string")return!t.test(n);if(n instanceof RegExp&&typeof t=="string")return!n.test(t);throw new ce(`Operator "!~" requires one RegExp argument and one string argument. Arguments are ${t} and ${n}.`)};Dt.prototype._evaluateRegExpExec=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(!(t instanceof RegExp&&typeof n=="string"))throw new ce(`RegExp.exec requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${t} and ${n}.`);let i=t.exec(n);return l(i)?i[1]:null};Dt.prototype._evaluateToString=function(e){let t=this._left.evaluate(e);if(t instanceof RegExp||t instanceof U||t instanceof d||t instanceof se)return String(t);throw new ce(`Unexpected function call "${this._value}".`)};function Yse(e){let t=e._left,n=t.length;for(let a=0;a<n;++a)if(t[a]._type!==It.LITERAL_NUMBER)return;let i=t[0]._value,o=t[1]._value,r=t[2]._value,s=n===4?t[3]._value:1;return G.fromHsl(i,o,r,s,cz)}function qse(e){let t=e._left,n=t.length;for(let o=0;o<n;++o)if(t[o]._type!==It.LITERAL_NUMBER)return;let i=cz;return i.red=t[0]._value/255,i.green=t[1]._value/255,i.blue=t[2]._value/255,i.alpha=n===4?t[3]._value:1,i}function Q_(e){return e%1===0?e.toFixed(1):e.toString()}function TQe(e){let t=Q_(e.red),n=Q_(e.green),i=Q_(e.blue);return`vec3(${t}, ${n}, ${i})`}function az(e){let t=Q_(e.red),n=Q_(e.green),i=Q_(e.blue),o=Q_(e.alpha);return`vec4(${t}, ${n}, ${i}, ${o})`}function Kse(e,t,n,i){let o=e.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=e[s].getShaderExpression(t,n,i);return r}function Xse(e,t){return l(t[e])?t[e]:xh.NULL_SENTINEL}xh.NULL_SENTINEL="czm_infinity";Dt.prototype.getShaderExpression=function(e,t,n){let i,o,r,s,a=this._type,c=this._value;l(this._left)&&(Array.isArray(this._left)?o=Kse(this._left,e,t,this):o=this._left.getShaderExpression(e,t,this)),l(this._right)&&(r=this._right.getShaderExpression(e,t,this)),l(this._test)&&(s=this._test.getShaderExpression(e,t,this)),Array.isArray(this._value)&&(c=Kse(this._value,e,t,this));let u,f,h;switch(a){case It.VARIABLE:return RE(this)?void 0:Xse(c,e);case It.UNARY:if(c==="Boolean")return`bool(${o})`;if(c==="Number")return`float(${o})`;if(c==="round")return`floor(${o} + 0.5)`;if(l(lz[c]))return`${c}(${o})`;if(c==="isNaN")return`(${o} != ${o})`;if(c==="isFinite")return`(abs(${o}) < czm_infinity)`;if(c==="String"||c==="isExactClass"||c==="isClass"||c==="getExactClassName")throw new ce(`Error generating style shader: "${c}" is not supported.`);return c+o;case It.BINARY:return c==="%"?`mod(${o}, ${r})`:c==="==="?`(${o} == ${r})`:c==="!=="?`(${o} != ${r})`:c==="atan2"?`atan(${o}, ${r})`:l(uz[c])?`${c}(${o}, ${r})`:`(${o} ${c} ${r})`;case It.TERNARY:if(l(vW[c]))return`${c}(${o}, ${r}, ${s})`;break;case It.CONDITIONAL:return`(${s} ? ${o} : ${r})`;case It.MEMBER:return RE(this._left)?Xse(r,e):r==="r"||r==="x"||r==="0.0"?`${o}[0]`:r==="g"||r==="y"||r==="1.0"?`${o}[1]`:r==="b"||r==="z"||r==="2.0"?`${o}[2]`:r==="a"||r==="w"||r==="3.0"?`${o}[3]`:`${o}[int(${r})]`;case It.FUNCTION_CALL:throw new ce(`Error generating style shader: "${c}" is not supported.`);case It.ARRAY:if(c.length===4)return`vec4(${c[0]}, ${c[1]}, ${c[2]}, ${c[3]})`;if(c.length===3)return`vec3(${c[0]}, ${c[1]}, ${c[2]})`;if(c.length===2)return`vec2(${c[0]}, ${c[1]})`;throw new ce("Error generating style shader: Invalid array length. Array length should be 2, 3, or 4.");case It.REGEX:throw new ce("Error generating style shader: Regular expressions are not supported.");case It.VARIABLE_IN_STRING:throw new ce("Error generating style shader: Converting a variable to a string is not supported.");case It.LITERAL_NULL:return xh.NULL_SENTINEL;case It.LITERAL_BOOLEAN:return c?"true":"false";case It.LITERAL_NUMBER:return Q_(c);case It.LITERAL_STRING:if(l(n)&&n._type===It.MEMBER&&(c==="r"||c==="g"||c==="b"||c==="a"||c==="x"||c==="y"||c==="z"||c==="w"||RE(n._left)))return c;if(i=G.fromCssColorString(c,cz),l(i))return TQe(i);throw new ce("Error generating style shader: String literals are not supported.");case It.LITERAL_COLOR:if(u=o,c==="color"){if(l(u)){if(u.length>1){let A=u[0],g=u[1];return g!=="1.0"&&(t.translucent=!0),`vec4(${A}, ${g})`}}else return"vec4(1.0)";return`vec4(${u[0]}, 1.0)`}else{if(c==="rgb")return i=qse(this),l(i)?az(i):`vec4(${u[0]} / 255.0, ${u[1]} / 255.0, ${u[2]} / 255.0, 1.0)`;if(c==="rgba")return u[3]!=="1.0"&&(t.translucent=!0),i=qse(this),l(i)?az(i):`vec4(${u[0]} / 255.0, ${u[1]} / 255.0, ${u[2]} / 255.0, ${u[3]})`;if(c==="hsl")return i=Yse(this),l(i)?az(i):`vec4(czm_HSLToRGB(vec3(${u[0]}, ${u[1]}, ${u[2]})), 1.0)`;if(c==="hsla")return i=Yse(this),l(i)?(i.alpha!==1&&(t.translucent=!0),az(i)):(u[3]!=="1.0"&&(t.translucent=!0),`vec4(czm_HSLToRGB(vec3(${u[0]}, ${u[1]}, ${u[2]})), ${u[3]})`)}break;case It.LITERAL_VECTOR:f=o.length,h=`${c}(`;for(let A=0;A<f;++A)h+=o[A],A<f-1&&(h+=", ");return h+=")",h;case It.LITERAL_REGEX:throw new ce("Error generating style shader: Regular expressions are not supported.");case It.LITERAL_UNDEFINED:return xh.NULL_SENTINEL;case It.BUILTIN_VARIABLE:if(c==="tiles3d_tileset_time")return c}};Dt.prototype.getVariables=function(e,t){let n,i,o,r=this._type,s=this._value;if(l(this._left))if(Array.isArray(this._left))for(n=this._left,i=n.length,o=0;o<i;++o)n[o].getVariables(e,this);else this._left.getVariables(e,this);if(l(this._right)&&this._right.getVariables(e,this),l(this._test)&&this._test.getVariables(e,this),Array.isArray(this._value))for(n=this._value,i=n.length,o=0;o<i;++o)n[o].getVariables(e,this);let a;switch(r){case It.VARIABLE:RE(this)||e.push(s);break;case It.VARIABLE_IN_STRING:for(a=zR.exec(s);a!==null;)e.push(a[1]),a=zR.exec(s);break;case It.LITERAL_STRING:l(t)&&t._type===It.MEMBER&&RE(t._left)&&e.push(s);break}};var id=xh;function xp(e){e=e??V.EMPTY_OBJECT,this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._positions=e.positions,this._vertexBatchIds=e.vertexBatchIds,this._indices=e.indices,this._indexCounts=e.indexCounts,this._indexOffsets=e.indexOffsets,this._batchedIndices=e.batchedIndices,this._boundingVolume=e.boundingVolume,this._boundingVolumes=e.boundingVolumes,this._center=e.center??d.ZERO,this._va=void 0,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._uniformMap=void 0,this._vaSwap=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._rsWireframe=void 0,this._commands=[],this._commandsIgnoreShow=[],this._pickCommands=[],this._constantColor=G.clone(G.WHITE),this._highlightColor=this._constantColor,this._batchDirty=!0,this._pickCommandsDirty=!0,this._framesSinceLastRebatch=0,this._updatingAllCommands=!1,this._trianglesLength=this._indices.length/3,this._geometryByteLength=this._indices.byteLength+this._positions.byteLength+this._vertexBatchIds.byteLength,this.debugWireframe=!1,this._debugWireframe=this.debugWireframe,this._wireframeDirty=!1,this.forceRebatch=!1,this.classificationType=e.classificationType??Jn.BOTH,this._vertexShaderSource=e._vertexShaderSource,this._fragmentShaderSource=e._fragmentShaderSource,this._attributeLocations=e._attributeLocations,this._uniformMap=e._uniformMap,this._pickId=e._pickId,this._modelMatrix=e._modelMatrix,this._boundingSphere=e._boundingSphere,this._batchIdLookUp={};let t=this._batchIds.length;for(let n=0;n<t;++n){let i=this._batchIds[n];this._batchIdLookUp[i]=n}}Object.defineProperties(xp.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}}});var SQe={position:0,a_batchId:1};function wQe(e,t){if(l(e._va))return;let n=Ct.createVertexBuffer({context:t,typedArray:e._positions,usage:Qe.STATIC_DRAW}),i=Ct.createVertexBuffer({context:t,typedArray:e._vertexBatchIds,usage:Qe.STATIC_DRAW}),o=Ct.createIndexBuffer({context:t,typedArray:e._indices,usage:Qe.DYNAMIC_DRAW,indexDatatype:e._indices.BYTES_PER_ELEMENT===2?Oe.UNSIGNED_SHORT:Oe.UNSIGNED_INT}),r=[{index:0,vertexBuffer:n,componentDatatype:q.fromTypedArray(e._positions),componentsPerAttribute:3},{index:1,vertexBuffer:i,componentDatatype:q.fromTypedArray(e._vertexBatchIds),componentsPerAttribute:1}];e._va=new li({context:t,attributes:r,indexBuffer:o}),t.webgl2&&(e._vaSwap=new li({context:t,attributes:r,indexBuffer:Ct.createIndexBuffer({context:t,sizeInBytes:o.sizeInBytes,usage:Qe.DYNAMIC_DRAW,indexDatatype:o.indexDatatype})})),e._batchedPositions=void 0,e._transferrableBatchIds=void 0,e._vertexBatchIds=void 0}function BQe(e,t){if(l(e._sp))return;let n=e._batchTable,i=e._attributeLocations??SQe,o=e._pickId,r=e._vertexShaderSource,s=e._fragmentShaderSource;if(l(r)){e._sp=an.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:i}),e._spStencil=e._sp,s=He.replaceMain(s,"czm_non_pick_main"),s=`${s}void main() +{ + czm_non_pick_main(); + out_FragColor = ${o}; +} +`,e._spPick=an.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:i});return}let a=n.getVertexShaderCallback(!1,"a_batchId",void 0)(Ab),c=n.getFragmentShaderCallback(!1,void 0,!0)(B_);o=n.getPickId();let u=new He({sources:[a]}),f=new He({defines:["VECTOR_TILE"],sources:[c]});e._sp=an.fromCache({context:t,vertexShaderSource:u,fragmentShaderSource:f,attributeLocations:i}),u=new He({sources:[Ab]}),f=new He({defines:["VECTOR_TILE"],sources:[B_]}),e._spStencil=an.fromCache({context:t,vertexShaderSource:u,fragmentShaderSource:f,attributeLocations:i}),c=He.replaceMain(c,"czm_non_pick_main"),c=`${c} +void main() +{ + czm_non_pick_main(); + out_FragColor = ${o}; +} +`;let h=new He({sources:[a]}),A=new He({defines:["VECTOR_TILE"],sources:[c]});e._spPick=an.fromCache({context:t,vertexShaderSource:h,fragmentShaderSource:A,attributeLocations:i})}function Jse(e){let t=e?Zn.EQUAL:Zn.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:t,frontOperation:{fail:_t.KEEP,zFail:_t.DECREMENT_WRAP,zPass:_t.KEEP},backFunction:t,backOperation:{fail:_t.KEEP,zFail:_t.INCREMENT_WRAP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Qa.LESS_OR_EQUAL},depthMask:!1}}var DQe={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:pn.PRE_MULTIPLIED_ALPHA_BLEND},vQe={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function PQe(e){l(e._rsStencilDepthPass)||(e._rsStencilDepthPass=Ue.fromCache(Jse(!1)),e._rsStencilDepthPass3DTiles=Ue.fromCache(Jse(!0)),e._rsColorPass=Ue.fromCache(DQe),e._rsPickPass=Ue.fromCache(vQe))}var ME=new N,Zse=new d;function RQe(e,t){if(l(e._uniformMap))return;let n={u_modifiedModelViewProjection:function(){let i=t.uniformState.view,o=t.uniformState.projection;return N.clone(i,ME),N.multiplyByPoint(ME,e._center,Zse),N.setTranslation(ME,Zse,ME),N.multiply(o,ME,ME),ME},u_highlightColor:function(){return e._highlightColor}};e._uniformMap=e._batchTable.getUniformMapCallback()(n)}function PW(e,t,n,i,o,r,s){let a=e.constructor.BYTES_PER_ELEMENT,c=r.length;for(let u=0;u<c;++u){let f=r[u],h=s[f],A=i[h],g=o[h],m=new e.constructor(e.buffer,a*A,g);t.set(m,n),i[h]=n,n+=g}return n}function MQe(e,t){let n=e._indices,i=e._indexOffsets,o=e._indexCounts,r=e._batchIdLookUp,s=new n.constructor(n.length),a=t.pop(),c=[a],u=PW(n,s,0,i,o,a.batchIds,r);for(a.offset=0,a.count=u;t.length>0;){let f=t.pop();if(G.equals(f.color,a.color))u=PW(n,s,u,i,o,f.batchIds,r),a.batchIds=a.batchIds.concat(f.batchIds),a.count=u-a.offset;else{let h=u;u=PW(n,s,u,i,o,f.batchIds,r),f.offset=h,f.count=u-h,c.push(f),a=f}}e._va.indexBuffer.copyFromArrayView(s),e._indices=s,e._batchedIndices=c}function RW(e,t,n,i,o,r,s){let a=e.bytesPerIndex,c=r.length;for(let u=0;u<c;++u){let f=r[u],h=s[f],A=i[h],g=o[h];t.copyFromBuffer(e,A*a,n*a,g*a),i[h]=n,n+=g}return n}function NQe(e,t){let n=e._indexOffsets,i=e._indexCounts,o=e._batchIdLookUp,r=t.pop(),s=[r],a=e._va.indexBuffer,c=e._vaSwap.indexBuffer,u=RW(a,c,0,n,i,r.batchIds,o);for(r.offset=0,r.count=u;t.length>0;){let h=t.pop();if(G.equals(h.color,r.color))u=RW(a,c,u,n,i,h.batchIds,o),r.batchIds=r.batchIds.concat(h.batchIds),r.count=u-r.offset;else{let A=u;u=RW(a,c,u,n,i,h.batchIds,o),h.offset=A,h.count=u-A,s.push(h),r=h}}let f=e._va;e._va=e._vaSwap,e._vaSwap=f,e._batchedIndices=s}function LQe(e,t){return t.color.toRgba()-e.color.toRgba()}function OQe(e,t){if(!e._batchDirty)return!1;let n=e._batchedIndices,i=n.length,o=!1,r={};for(let s=0;s<i;++s){let c=n[s].color.toRgba();if(l(r[c])){o=!0;break}else r[c]=!0}if(!o)return e._batchDirty=!1,!1;if(o&&!e.forceRebatch&&e._framesSinceLastRebatch<120){++e._framesSinceLastRebatch;return}return n.sort(LQe),t.webgl2?NQe(e,n):MQe(e,n),e._framesSinceLastRebatch=0,e._batchDirty=!1,e._pickCommandsDirty=!0,e._wireframeDirty=!0,!0}function FQe(e,t){let n=OQe(e,t),i=e._commands,o=e._batchedIndices,r=o.length,s=r*2;if(l(i)&&!n&&i.length===s)return;i.length=s;let a=e._va,c=e._sp,u=e._modelMatrix??N.IDENTITY,f=e._uniformMap,h=e._boundingVolume;for(let A=0;A<r;++A){let g=o[A].offset,m=o[A].count,_=i[A*2];l(_)||(_=i[A*2]=new nt({owner:e})),_.vertexArray=a,_.modelMatrix=u,_.offset=g,_.count=m,_.renderState=e._rsStencilDepthPass,_.shaderProgram=c,_.uniformMap=f,_.boundingVolume=h,_.cull=!1,_.pass=Be.TERRAIN_CLASSIFICATION;let y=nt.shallowClone(_,_.derivedCommands.tileset);y.renderState=e._rsStencilDepthPass3DTiles,y.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,_.derivedCommands.tileset=y;let C=i[A*2+1];l(C)||(C=i[A*2+1]=new nt({owner:e})),C.vertexArray=a,C.modelMatrix=u,C.offset=g,C.count=m,C.renderState=e._rsColorPass,C.shaderProgram=c,C.uniformMap=f,C.boundingVolume=h,C.cull=!1,C.pass=Be.TERRAIN_CLASSIFICATION;let E=nt.shallowClone(C,C.derivedCommands.tileset);E.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,C.derivedCommands.tileset=E}e._commandsDirty=!0}function QQe(e,t){if(e.classificationType===Jn.TERRAIN||!t.invertClassification||l(e._commandsIgnoreShow)&&!e._commandsDirty)return;let n=e._commands,i=e._commandsIgnoreShow,o=e._spStencil,r=n.length,s=i.length=r/2,a=0;for(let c=0;c<s;++c){let u=i[c]=nt.shallowClone(n[a],i[c]);u.shaderProgram=o,u.pass=Be.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,a+=2}e._commandsDirty=!1}function kQe(e){if(!e._pickCommandsDirty)return;let t=e._indexOffsets.length,n=e._pickCommands;n.length=t*2;let i=e._va,o=e._spStencil,r=e._spPick,s=e._modelMatrix??N.IDENTITY,a=e._uniformMap;for(let c=0;c<t;++c){let u=e._indexOffsets[c],f=e._indexCounts[c],h=l(e._boundingVolumes)?e._boundingVolumes[c]:e.boundingVolume,A=n[c*2];l(A)||(A=n[c*2]=new nt({owner:e,pickOnly:!0})),A.vertexArray=i,A.modelMatrix=s,A.offset=u,A.count=f,A.renderState=e._rsStencilDepthPass,A.shaderProgram=o,A.uniformMap=a,A.boundingVolume=h,A.pass=Be.TERRAIN_CLASSIFICATION;let g=nt.shallowClone(A,A.derivedCommands.tileset);g.renderState=e._rsStencilDepthPass3DTiles,g.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,A.derivedCommands.tileset=g;let m=n[c*2+1];l(m)||(m=n[c*2+1]=new nt({owner:e,pickOnly:!0})),m.vertexArray=i,m.modelMatrix=s,m.offset=u,m.count=f,m.renderState=e._rsPickPass,m.shaderProgram=r,m.uniformMap=a,m.boundingVolume=h,m.pass=Be.TERRAIN_CLASSIFICATION;let _=nt.shallowClone(m,m.derivedCommands.tileset);_.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,m.derivedCommands.tileset=_}e._pickCommandsDirty=!1}xp.prototype.createFeatures=function(e,t){let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o];t[r]=new ha(e,r)}};xp.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};function UQe(e,t){e._updatingAllCommands=!0;let n=e._batchIds,i=n.length,o;for(o=0;o<i;++o){let s=n[o],a=t[s];a.show=!0,a.color=G.WHITE}let r=e._batchedIndices;for(i=r.length,o=0;o<i;++o)r[o].color=G.clone(G.WHITE);e._updatingAllCommands=!1,e._batchDirty=!0}var GQe=new G,zQe=G.WHITE,VQe=!0,HQe=/\$/;xp.prototype.applyStyle=function(e,t){if(!l(e)){UQe(this,t);return}let n=e.color,i=n instanceof id&&!HQe.test(n.expression);this._updatingAllCommands=i;let o=this._batchIds,r=o.length,s;for(s=0;s<r;++s){let a=o[s],c=t[a];c.color=l(e.color)?e.color.evaluateColor(c,GQe):zQe,c.show=l(e.show)?e.show.evaluate(c):VQe}if(i){let a=this._batchedIndices;for(r=a.length,s=0;s<r;++s)a[s].color=G.clone(G.WHITE);this._updatingAllCommands=!1,this._batchDirty=!0}};xp.prototype.updateCommands=function(e,t){if(this._updatingAllCommands)return;let n=this._batchIdLookUp,i=n[e];if(!l(i))return;let o=this._indexOffsets,r=this._indexCounts,s=o[i],a=r[i],c=this._batchedIndices,u=c.length,f;for(f=0;f<u;++f){let _=c[f].offset,y=c[f].count;if(s>=_&&s<_+y)break}c.push(new Wm({color:G.clone(t),offset:s,count:a,batchIds:[e]}));let h=[],A=[],g=c[f].batchIds,m=g.length;for(let _=0;_<m;++_){let y=g[_];if(y===e)continue;let C=n[y];o[C]<s?h.push(y):A.push(y)}A.length!==0&&c.push(new Wm({color:G.clone(c[f].color),offset:s+a,count:c[f].offset+c[f].count-(s+a),batchIds:A})),h.length!==0?(c[f].count=s-c[f].offset,c[f].batchIds=h):c.splice(f,1),this._batchDirty=!0};function $se(e,t,n,i){let o=e.classificationType,r=o!==Jn.CESIUM_3D_TILE,s=o!==Jn.TERRAIN,a=t.commandList,c=n.length,u,f;for(f=0;f<c;++f)r&&(u=n[f],u.pass=Be.TERRAIN_CLASSIFICATION,a.push(u)),s&&(u=n[f].derivedCommands.tileset,u.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,a.push(u));if(!(!t.invertClassification||!l(i)))for(c=i.length,f=0;f<c;++f)a.push(i[f])}function WQe(e,t){let n=e.commandList,i=t.length;for(let o=0;o<i;o+=2){let r=t[o+1];r.pass=Be.OPAQUE,n.push(r)}}function jQe(e){let t=e.debugWireframe===e._debugWireframe;if(t=t&&!(e.debugWireframe&&e._wireframeDirty),t)return;l(e._rsWireframe)||(e._rsWireframe=Ue.fromCache({}));let n,i;e.debugWireframe?(n=e._rsWireframe,i=Me.LINES):(n=e._rsColorPass,i=Me.TRIANGLES);let o=e._commands,r=o.length;for(let s=0;s<r;s+=2){let a=o[s+1];a.renderState=n,a.primitiveType=i}e._debugWireframe=e.debugWireframe,e._wireframeDirty=!1}xp.prototype.update=function(e){let t=e.context;wQe(this,t),BQe(this,t),PQe(this),RQe(this,t);let n=e.passes;n.render&&(FQe(this,t),QQe(this,e),jQe(this),this._debugWireframe?WQe(e,this._commands):$se(this,e,this._commands,this._commandsIgnoreShow)),n.pick&&(kQe(this),$se(this,e,this._pickCommands))};xp.prototype.isDestroyed=function(){return!1};xp.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaSwap=this._vaSwap&&this._vaSwap.destroy(),ue(this)};var NE=xp;function ju(e){this._boxes=e.boxes,this._boxBatchIds=e.boxBatchIds,this._cylinders=e.cylinders,this._cylinderBatchIds=e.cylinderBatchIds,this._ellipsoids=e.ellipsoids,this._ellipsoidBatchIds=e.ellipsoidBatchIds,this._spheres=e.spheres,this._sphereBatchIds=e.sphereBatchIds,this._modelMatrix=e.modelMatrix,this._batchTable=e.batchTable,this._boundingVolume=e.boundingVolume,this._center=e.center,l(this._center)||(l(this._boundingVolume)?this._center=d.clone(this._boundingVolume.center):this._center=d.clone(d.ZERO)),this._boundingVolumes=void 0,this._batchedIndices=void 0,this._indices=void 0,this._indexOffsets=void 0,this._indexCounts=void 0,this._positions=void 0,this._vertexBatchIds=void 0,this._batchIds=void 0,this._batchTableColors=void 0,this._packedBuffer=void 0,this._ready=!1,this._promise=void 0,this._error=void 0,this._verticesPromise=void 0,this._primitive=void 0,this.debugWireframe=!1,this.forceRebatch=!1,this.classificationType=Jn.BOTH}Object.defineProperties(ju.prototype,{trianglesLength:{get:function(){return l(this._primitive)?this._primitive.trianglesLength:0}},geometryByteLength:{get:function(){return l(this._primitive)?this._primitive.geometryByteLength:0}},ready:{get:function(){return this._ready}}});ju.packedBoxLength=N.packedLength+d.packedLength;ju.packedCylinderLength=N.packedLength+2;ju.packedEllipsoidLength=N.packedLength+d.packedLength;ju.packedSphereLength=d.packedLength+1;function YQe(e){let t=new Float64Array(N.packedLength+d.packedLength),n=0;return d.pack(e._center,t,n),n+=d.packedLength,N.pack(e._modelMatrix,t,n),t}function qQe(e,t){let n=0,i=t[n++],o=t[n++],r=e._boundingVolumes=new Array(o);for(let c=0;c<o;++c)r[c]=le.unpack(t,n),n+=le.packedLength;let s=t[n++],a=e._batchedIndices=new Array(s);for(let c=0;c<s;++c){let u=G.unpack(t,n);n+=G.packedLength;let f=t[n++],h=t[n++],A=t[n++],g=new Array(A);for(let m=0;m<A;++m)g[m]=t[n++];a[c]=new Wm({color:u,offset:f,count:h,batchIds:g})}return i}var KQe=new di("createVectorTileGeometries",5),XQe=new G;function JQe(e){if(!l(e._primitive)&&!l(e._verticesPromise)){let t=e._boxes,n=e._boxBatchIds,i=e._cylinders,o=e._cylinderBatchIds,r=e._ellipsoids,s=e._ellipsoidBatchIds,a=e._spheres,c=e._sphereBatchIds,u=e._batchTableColors,f=e._packedBuffer;if(!l(u)){let m=0;l(e._boxes)&&(t=e._boxes=t.slice(),n=e._boxBatchIds=n.slice(),m+=n.length),l(e._cylinders)&&(i=e._cylinders=i.slice(),o=e._cylinderBatchIds=o.slice(),m+=o.length),l(e._ellipsoids)&&(r=e._ellipsoids=r.slice(),s=e._ellipsoidBatchIds=s.slice(),m+=s.length),l(e._spheres)&&(a=e._sphere=a.slice(),c=e._sphereBatchIds=c.slice(),m+=c.length),u=e._batchTableColors=new Uint32Array(m);let _=e._batchTable;for(let y=0;y<m;++y){let C=_.getColor(y,XQe);u[y]=C.toRgba()}f=e._packedBuffer=YQe(e)}let h=[];l(t)&&h.push(t.buffer,n.buffer),l(i)&&h.push(i.buffer,o.buffer),l(r)&&h.push(r.buffer,s.buffer),l(a)&&h.push(a.buffer,c.buffer),h.push(u.buffer,f.buffer);let A={boxes:l(t)?t.buffer:void 0,boxBatchIds:l(t)?n.buffer:void 0,cylinders:l(i)?i.buffer:void 0,cylinderBatchIds:l(i)?o.buffer:void 0,ellipsoids:l(r)?r.buffer:void 0,ellipsoidBatchIds:l(r)?s.buffer:void 0,spheres:l(a)?a.buffer:void 0,sphereBatchIds:l(a)?c.buffer:void 0,batchTableColors:u.buffer,packedBuffer:f.buffer},g=e._verticesPromise=KQe.scheduleTask(A,h);return l(g)?g.then(function(m){if(e.isDestroyed())return;let _=new Float64Array(m.packedBuffer);qQe(e,_)===2?e._indices=new Uint16Array(m.indices):e._indices=new Uint32Array(m.indices),e._indexOffsets=new Uint32Array(m.indexOffsets),e._indexCounts=new Uint32Array(m.indexCounts),e._positions=new Float32Array(m.positions),e._vertexBatchIds=new Uint16Array(m.vertexBatchIds),e._batchIds=new Uint16Array(m.batchIds),ZQe(e),e._ready=!0}).catch(m=>{e.isDestroyed()||(e._error=m)}):void 0}}function ZQe(e){l(e._primitive)||(e._primitive=new NE({batchTable:e._batchTable,positions:e._positions,batchIds:e._batchIds,vertexBatchIds:e._vertexBatchIds,indices:e._indices,indexOffsets:e._indexOffsets,indexCounts:e._indexCounts,batchedIndices:e._batchedIndices,boundingVolume:e._boundingVolume,boundingVolumes:e._boundingVolumes,center:e._center,pickObject:e._pickObject??e}),e._boxes=void 0,e._boxBatchIds=void 0,e._cylinders=void 0,e._cylinderBatchIds=void 0,e._ellipsoids=void 0,e._ellipsoidBatchIds=void 0,e._spheres=void 0,e._sphereBatchIds=void 0,e._center=void 0,e._modelMatrix=void 0,e._batchTable=void 0,e._boundingVolume=void 0,e._boundingVolumes=void 0,e._batchedIndices=void 0,e._indices=void 0,e._indexOffsets=void 0,e._indexCounts=void 0,e._positions=void 0,e._vertexBatchIds=void 0,e._batchIds=void 0,e._batchTableColors=void 0,e._packedBuffer=void 0,e._verticesPromise=void 0)}ju.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)};ju.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)};ju.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)};ju.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)};ju.prototype.update=function(e){if(!this._ready){if(l(this._promise)||(this._promise=JQe(this)),l(this._error)){let t=this._error;throw this._error=void 0,t}return}this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e)};ju.prototype.isDestroyed=function(){return!1};ju.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),ue(this)};var bp=ju;function jm(e,t,n,i,o){this._tileset=e,this._tile=t,this._resource=n,this._geometries=void 0,this._metadata=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,this._group=void 0,this._ready=!1,tke(this,i,o)}Object.defineProperties(jm.prototype,{featuresLength:{get:function(){return l(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return l(this._geometries)?this._geometries.trianglesLength:0}},geometryByteLength:{get:function(){return l(this._geometries)?this._geometries.geometryByteLength:0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return l(this._batchTable)?this._batchTable.batchTableByteLength:0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},batchTable:{get:function(){return this._batchTable}},group:{get:function(){return this._group},set:function(e){this._group=e}}});function $Qe(e){return function(t,n){l(e._geometries)&&e._geometries.updateCommands(t,n)}}function eke(e,t){let n,i,o,r,s,a=e.BOXES_LENGTH??0,c=e.CYLINDERS_LENGTH??0,u=e.ELLIPSOIDS_LENGTH??0,f=e.SPHERES_LENGTH??0;if(a>0&&l(e.BOX_BATCH_IDS)){let m=t.byteOffset+e.BOX_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,m,a)}if(c>0&&l(e.CYLINDER_BATCH_IDS)){let m=t.byteOffset+e.CYLINDER_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,m,c)}if(u>0&&l(e.ELLIPSOID_BATCH_IDS)){let m=t.byteOffset+e.ELLIPSOID_BATCH_IDS.byteOffset;o=new Uint16Array(t.buffer,m,u)}if(f>0&&l(e.SPHERE_BATCH_IDS)){let m=t.byteOffset+e.SPHERE_BATCH_IDS.byteOffset;r=new Uint16Array(t.buffer,m,f)}let h=l(n)||l(i)||l(o)||l(r),A=a>0&&!l(n)||c>0&&!l(i)||u>0&&!l(o)||f>0&&!l(r);if(h&&A)throw new ce("If one group of batch ids is defined, then all batch ids must be defined");if(!l(n)&&!l(i)&&!l(o)&&!l(r)){let m=0;if(!l(n)&&a>0)for(n=new Uint16Array(a),s=0;s<a;++s)n[s]=m++;if(!l(i)&&c>0)for(i=new Uint16Array(c),s=0;s<c;++s)i[s]=m++;if(!l(o)&&u>0)for(o=new Uint16Array(u),s=0;s<u;++s)o[s]=m++;if(!l(r)&&f>0)for(r=new Uint16Array(f),s=0;s<f;++s)r[s]=m++}return{boxes:n,cylinders:i,ellipsoids:o,spheres:r}}var LE=Uint32Array.BYTES_PER_ELEMENT;function tke(e,t,n){n=n??0;let i=new Uint8Array(t),o=new DataView(t);n+=LE;let r=o.getUint32(n,!0);if(r!==1)throw new ce(`Only Geometry tile version 1 is supported. Version ${r} is not.`);n+=LE;let s=o.getUint32(n,!0);if(n+=LE,s===0){e._ready=!0;return}let a=o.getUint32(n,!0);if(n+=LE,a===0)throw new ce("Feature table must have a byte length greater than zero");let c=o.getUint32(n,!0);n+=LE;let u=o.getUint32(n,!0);n+=LE;let f=o.getUint32(n,!0);n+=LE;let h=dr(i,n,a);n+=a;let A=new Uint8Array(t,n,c);n+=c;let g,m;u>0&&(g=dr(i,n,u),n+=u,f>0&&(m=new Uint8Array(t,n,f),m=new Uint8Array(m)));let _=h.BOXES_LENGTH??0,y=h.CYLINDERS_LENGTH??0,C=h.ELLIPSOIDS_LENGTH??0,E=h.SPHERES_LENGTH??0,I=_+y+C+E,b=new Ip(e,I,g,m,$Qe(e));if(e._batchTable=b,I===0)return;let S=e.tile.computedTransform,B;l(h.RTC_CENTER)&&(B=d.unpack(h.RTC_CENTER),N.multiplyByPoint(S,B,B));let v=eke(h,A);if(_>0||y>0||C>0||E>0){let P,M,L,p;if(_>0){let x=A.byteOffset+h.BOXES.byteOffset;P=new Float32Array(A.buffer,x,bp.packedBoxLength*_)}if(y>0){let x=A.byteOffset+h.CYLINDERS.byteOffset;M=new Float32Array(A.buffer,x,bp.packedCylinderLength*y)}if(C>0){let x=A.byteOffset+h.ELLIPSOIDS.byteOffset;L=new Float32Array(A.buffer,x,bp.packedEllipsoidLength*C)}if(E>0){let x=A.byteOffset+h.SPHERES.byteOffset;p=new Float32Array(A.buffer,x,bp.packedSphereLength*E)}return e._geometries=new bp({boxes:P,boxBatchIds:v.boxes,cylinders:M,cylinderBatchIds:v.cylinders,ellipsoids:L,ellipsoidBatchIds:v.ellipsoids,spheres:p,sphereBatchIds:v.spheres,center:B,modelMatrix:S,batchTable:b,boundingVolume:e.tile.boundingVolume.boundingVolume}),e}return Promise.resolve(e)}function eae(e){let t=e.featuresLength;if(!l(e._features)&&t>0){let n=new Array(t);l(e._geometries)&&e._geometries.createFeatures(e,n),e._features=n}}jm.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)};jm.prototype.getFeature=function(e){return eae(this),this._features[e]};jm.prototype.applyDebugSettings=function(e,t){l(this._geometries)&&this._geometries.applyDebugSettings(e,t)};jm.prototype.applyStyle=function(e){eae(this),l(this._geometries)&&this._geometries.applyStyle(e,this._features)};jm.prototype.update=function(e,t){l(this._geometries)&&(this._geometries.classificationType=this._tileset.classificationType,this._geometries.debugWireframe=this._tileset.debugWireframe,this._geometries.update(t)),l(this._batchTable)&&this._geometries.ready&&(this._batchTable.update(e,t),this._ready=!0)};jm.prototype.pick=function(e,t,n){};jm.prototype.isDestroyed=function(){return!1};jm.prototype.destroy=function(){return this._geometries=this._geometries&&this._geometries.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),ue(this)};var VR=jm;var MW={};MW.encode2D=function(e,t,n){let i=Math.pow(2,e),o={x:t,y:n},r,s,a,c=BigInt(0);for(a=i/2;a>0;a/=2)r=(o.x&a)>0?1:0,s=(o.y&a)>0?1:0,c+=BigInt((3*r^s)*a*a),tae(i,o,r,s);return c};MW.decode2D=function(e,t){let n=Math.pow(2,e),i={x:0,y:0},o,r,s,a;for(s=1,a=t;s<n;s*=2)o=1&Number(a/BigInt(2)),r=1&Number(a^BigInt(o)),tae(s,i,o,r),i.x+=s*o,i.y+=s*r,a/=BigInt(4);return[i.x,i.y]};function tae(e,t,n,i){if(i!==0)return;n===1&&(t.x=e-1-t.x,t.y=e-1-t.y);let o=t.x;t.x=t.y,t.y=o}var pb=MW;var OE=30,nke=1<<OE,ike=1<<OE+1>>>0,NW=2*OE+1,k_=4,oae=[],rae=[],oke=[[0,1,3,2],[0,2,3,1],[3,2,0,1],[3,1,0,2]],U_=1,gb=2,dz=[U_,0,0,U_|gb];function Es(e){if(!Wt.supportsBigInt())throw new ce("S2 required BigInt support");this._cellId=e,this._level=Es.getLevel(e)}Es.fromToken=function(e){return new Es(Es.getIdFromToken(e))};Es.isValidId=function(e){return!(e<=0||e>>BigInt(NW)>5||!(e&~e+BigInt(1)&BigInt("0x1555555555555555")))};Es.isValidToken=function(e){return/^[0-9a-fA-F]{1,16}$/.test(e)?Es.isValidId(Es.getIdFromToken(e)):!1};Es.getIdFromToken=function(e){return BigInt("0x"+e+"0".repeat(16-e.length))};Es.getTokenFromId=function(e){let t=Math.floor(mke(e)/4),n=e.toString(16).replace(/0*$/,"");return Array(17-t-n.length).join("0")+n};Es.getLevel=function(e){let t=0;for(;e!==BigInt(0)&&!(e&BigInt(1));)t++,e=e>>BigInt(1);return OE-(t>>1)};Es.prototype.getChild=function(e){let t=cae(this._cellId)>>BigInt(2),n=this._cellId+BigInt(2*e+1-4)*t;return new Es(n)};Es.prototype.getParent=function(){let e=cae(this._cellId)<<BigInt(2);return new Es(this._cellId&~e+BigInt(1)|e)};Es.prototype.getParentAtLevel=function(e){let t=dke(e);return new Es(this._cellId&-t|t)};Es.prototype.getCenter=function(e){e=e??te.WGS84;let t=rke(this._cellId,this._level);t=d.normalize(t,t);let n=new Ae.fromCartesian(t,te.UNIT_SPHERE);return Ae.toCartesian(n,e,new d)};Es.prototype.getVertex=function(e,t){t=t??te.WGS84;let n=ske(this._cellId,this._level,e);n=d.normalize(n,n);let i=new Ae.fromCartesian(n,te.UNIT_SPHERE);return Ae.toCartesian(i,t,new d)};Es.fromFacePositionLevel=function(e,t,n){let i=(e<4?"0":"")+(e<2?"0":"")+e.toString(2),o=t.toString(2),r=Array(2*n-o.length+1).join("0"),s=Array(NW-2*n).join("0"),a=BigInt(`0b${i}${r}${o}1${s}`);return new Es(a)};function rke(e,t){let n=ake(e,t);return cke(n[0],n[1],n[2])}function ske(e,t,n){let i=sae(e,t),o=lke([i[1],i[2]],t),r=n>>1&1;return aae(i[0],o[0][r^n&1],o[1][r])}function ake(e,t){let n=sae(e),i=n[0],o=n[1],r=n[2],s=t===30,a=!s&&(BigInt(o)^e>>BigInt(2))&BigInt(1),c=s?1:a?2:0,u=(o<<1)+c,f=(r<<1)+c;return[i,u,f]}function sae(e){oae.length===0&&fke();let t=Number(e>>BigInt(NW)),n=t&U_,i=(1<<k_)-1,o=0,r=0;for(let s=7;s>=0;s--){let c=(1<<2*(s===7?OE-7*k_:k_))-1;n+=Number(e>>BigInt(s*2*k_+1)&BigInt(c))<<2,n=rae[n];let u=s*k_;o+=n>>k_+2<<u,r+=(n>>2&i)<<u,n&=U_|gb}return[t,o,r]}function cke(e,t,n){let i=nae(t),o=nae(n),r=hz(i),s=hz(o);return aae(e,r,s)}function aae(e,t,n){switch(e){case 0:return new d(1,t,n);case 1:return new d(-t,1,n);case 2:return new d(-t,-n,1);case 3:return new d(-1,-n,-t);case 4:return new d(n,-1,-t);default:return new d(n,t,-1)}}function hz(e){return e>=.5?1/3*(4*e*e-1):1/3*(1-4*(1-e)*(1-e))}function nae(e){return 1/ike*e}function lke(e,t){let n=[[],[]],i=uke(t);for(let o=0;o<2;++o){let r=e[o]&-i,s=r+i;n[o][0]=hz(iae(r)),n[o][1]=hz(iae(s))}return n}function uke(e){return 1<<OE-e>>>0}function iae(e){return 1/nke*e}function G_(e,t,n,i,o,r){if(e===k_){let s=(t<<k_)+n;oae[(s<<2)+i]=(o<<2)+r,rae[(o<<2)+i]=(s<<2)+r}else{e++,t<<=1,n<<=1,o<<=2;let s=oke[r];G_(e,t+(s[0]>>1),n+(s[0]&1),i,o,r^dz[0]),G_(e,t+(s[1]>>1),n+(s[1]&1),i,o+1,r^dz[1]),G_(e,t+(s[2]>>1),n+(s[2]&1),i,o+2,r^dz[2]),G_(e,t+(s[3]>>1),n+(s[3]&1),i,o+3,r^dz[3])}}function fke(){G_(0,0,0,0,0,0),G_(0,0,0,U_,0,U_),G_(0,0,0,gb,0,gb),G_(0,0,0,U_|gb,0,U_|gb)}function cae(e){return e&~e+BigInt(1)}function dke(e){return BigInt(1)<<BigInt(2*(OE-e))}var hke=[64,0,1,39,2,15,40,23,3,12,16,59,41,19,24,54,4,64,13,10,17,62,60,28,42,30,20,51,25,44,55,47,5,32,65,38,14,22,11,58,18,53,63,9,61,27,29,50,43,46,31,37,21,57,52,8,26,49,45,36,56,7,48,35,6,34,33,0];function mke(e){return hke[(-e&e)%BigInt(67)]}var Tp=Es;function Ake(e,t){return l(e)&&l(e.extensions)&&l(e.extensions[t])}var Ei=Ake;function LW(e){let t=e.lengthBits,n=e.availableCount,i=e.constant,o=e.bitstream;if(l(i))n=t;else{let r=Math.ceil(t/8);if(o.length!==r)throw new ce(`Availability bitstream must be exactly ${r} bytes long to store ${t} bits. Actual bitstream was ${o.length} bytes long.`);let s=e.computeAvailableCountEnabled??!1;!l(n)&&s&&(n=pke(o,t))}this._lengthBits=t,this._availableCount=n,this._constant=i,this._bitstream=o}function pke(e,t){let n=0;for(let i=0;i<t;i++){let o=i>>3,r=i%8;n+=e[o]>>r&1}return n}Object.defineProperties(LW.prototype,{lengthBits:{get:function(){return this._lengthBits}},availableCount:{get:function(){return this._availableCount}}});LW.prototype.getBit=function(e){if(l(this._constant))return this._constant;let t=e>>3,n=e%8;return(this._bitstream[t]>>n&1)===1};var _b=LW;function Sp(e){e=e??V.EMPTY_OBJECT;let t=e.metadataTable,n=e.class,i=e.entityId,o=e.propertyTableJson;this._class=n,this._metadataTable=t,this._entityId=i,this._extensions=o.extensions,this._extras=o.extras}Object.defineProperties(Sp.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});Sp.prototype.hasProperty=function(e){return this._metadataTable.hasProperty(e)};Sp.prototype.hasPropertyBySemantic=function(e){return this._metadataTable.hasPropertyBySemantic(e)};Sp.prototype.getPropertyIds=function(e){return this._metadataTable.getPropertyIds(e)};Sp.prototype.getProperty=function(e){return this._metadataTable.getProperty(this._entityId,e)};Sp.prototype.setProperty=function(e,t){return this._metadataTable.setProperty(this._entityId,e,t)};Sp.prototype.getPropertyBySemantic=function(e){return this._metadataTable.getPropertyBySemantic(this._entityId,e)};Sp.prototype.setPropertyBySemantic=function(e,t){return this._metadataTable.setPropertyBySemantic(this._entityId,e,t)};var yb=Sp;var mz={QUADTREE:"QUADTREE",OCTREE:"OCTREE"};mz.getBranchingFactor=function(e){switch(e){case mz.OCTREE:return 8;case mz.QUADTREE:return 4}};var Is=Object.freeze(mz);function Ua(){}Object.defineProperties(Ua.prototype,{class:{get:function(){me.throwInstantiationError()}}});Ua.prototype.hasProperty=function(e){me.throwInstantiationError()};Ua.prototype.hasPropertyBySemantic=function(e){me.throwInstantiationError()};Ua.prototype.getPropertyIds=function(e){me.throwInstantiationError()};Ua.prototype.getProperty=function(e){me.throwInstantiationError()};Ua.prototype.setProperty=function(e,t){me.throwInstantiationError()};Ua.prototype.getPropertyBySemantic=function(e){me.throwInstantiationError()};Ua.prototype.setPropertyBySemantic=function(e,t){me.throwInstantiationError()};Ua.hasProperty=function(e,t,n){if(l(t[e]))return!0;let i=n.properties;if(!l(i))return!1;let o=i[e];return!!(l(o)&&l(o.default))};Ua.hasPropertyBySemantic=function(e,t,n){let i=n.propertiesBySemantic;if(!l(i))return!1;let o=i[e];return l(o)};Ua.getPropertyIds=function(e,t,n){n=l(n)?n:[],n.length=0;for(let o in e)e.hasOwnProperty(o)&&l(e[o])&&n.push(o);let i=t.properties;if(l(i))for(let o in i)i.hasOwnProperty(o)&&!l(e[o])&&l(i[o].default)&&n.push(o);return n};Ua.getProperty=function(e,t,n){let i=n.properties[e],o=t[e];Array.isArray(o)&&(o=o.slice());let r=!0;if(o=i.handleNoData(o),!l(o)&&l(i.default))return o=ze(i.default,!0),i.unpackVectorAndMatrixTypes(o,r);if(l(o))return o=i.normalize(o),o=i.applyValueTransform(o),i.unpackVectorAndMatrixTypes(o,r)};Ua.setProperty=function(e,t,n,i){if(!l(n[e]))return!1;Array.isArray(t)&&(t=t.slice());let o,r=i.properties;return l(r)&&(o=r[e]),l(o)&&(t=o.packVectorAndMatrixTypes(t,!0),t=o.unapplyValueTransform(t),t=o.unnormalize(t)),n[e]=t,!0};Ua.getPropertyBySemantic=function(e,t,n){let i=n.propertiesBySemantic;if(!l(i))return;let o=i[e];if(l(o))return Ua.getProperty(o.id,t,n)};Ua.setPropertyBySemantic=function(e,t,n,i){let o=i.propertiesBySemantic;if(!l(o))return!1;let r=i.propertiesBySemantic[e];return l(r)?Ua.setProperty(r.id,t,n,i):!1};var Yn=Ua;function wp(e){e=e??V.EMPTY_OBJECT;let t=e.subtreeMetadata,n=e.class,i=l(t.properties)?t.properties:{};this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(wp.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});wp.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};wp.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};wp.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};wp.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};wp.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};wp.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};wp.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var HR=wp;var Vt={INT8:"INT8",UINT8:"UINT8",INT16:"INT16",UINT16:"UINT16",INT32:"INT32",UINT32:"UINT32",INT64:"INT64",UINT64:"UINT64",FLOAT32:"FLOAT32",FLOAT64:"FLOAT64"};Vt.getMinimum=function(e){switch(e){case Vt.INT8:return-128;case Vt.UINT8:return 0;case Vt.INT16:return-32768;case Vt.UINT16:return 0;case Vt.INT32:return-2147483648;case Vt.UINT32:return 0;case Vt.INT64:return Wt.supportsBigInt()?BigInt("-9223372036854775808"):-Math.pow(2,63);case Vt.UINT64:return Wt.supportsBigInt()?BigInt(0):0;case Vt.FLOAT32:return-34028234663852886e22;case Vt.FLOAT64:return-Number.MAX_VALUE}};Vt.getMaximum=function(e){switch(e){case Vt.INT8:return 127;case Vt.UINT8:return 255;case Vt.INT16:return 32767;case Vt.UINT16:return 65535;case Vt.INT32:return 2147483647;case Vt.UINT32:return 4294967295;case Vt.INT64:return Wt.supportsBigInt()?BigInt("9223372036854775807"):Math.pow(2,63)-1;case Vt.UINT64:return Wt.supportsBigInt()?BigInt("18446744073709551615"):Math.pow(2,64)-1;case Vt.FLOAT32:return 34028234663852886e22;case Vt.FLOAT64:return Number.MAX_VALUE}};Vt.isIntegerType=function(e){switch(e){case Vt.INT8:case Vt.UINT8:case Vt.INT16:case Vt.UINT16:case Vt.INT32:case Vt.UINT32:case Vt.INT64:case Vt.UINT64:return!0;default:return!1}};Vt.isUnsignedIntegerType=function(e){switch(e){case Vt.UINT8:case Vt.UINT16:case Vt.UINT32:case Vt.UINT64:return!0;default:return!1}};Vt.isVectorCompatible=function(e){switch(e){case Vt.INT8:case Vt.UINT8:case Vt.INT16:case Vt.UINT16:case Vt.INT32:case Vt.UINT32:case Vt.FLOAT32:case Vt.FLOAT64:return!0;default:return!1}};Vt.normalize=function(e,t){return Math.max(Number(e)/Number(Vt.getMaximum(t)),-1)};Vt.unnormalize=function(e,t){let n=Vt.getMaximum(t),i=Vt.isUnsignedIntegerType(t)?0:-n;return e=D.sign(e)*Math.round(Math.abs(e)*Number(n)),(t===Vt.INT64||t===Vt.UINT64)&&Wt.supportsBigInt()&&(e=BigInt(e)),e>n?n:e<i?i:e};Vt.applyValueTransform=function(e,t,n){return n*e+t};Vt.unapplyValueTransform=function(e,t,n){return n===0?0:(e-t)/n};Vt.getSizeInBytes=function(e){switch(e){case Vt.INT8:case Vt.UINT8:return 1;case Vt.INT16:case Vt.UINT16:return 2;case Vt.INT32:case Vt.UINT32:return 4;case Vt.INT64:case Vt.UINT64:return 8;case Vt.FLOAT32:return 4;case Vt.FLOAT64:return 8}};Vt.fromComponentDatatype=function(e){switch(e){case q.BYTE:return Vt.INT8;case q.UNSIGNED_BYTE:return Vt.UINT8;case q.SHORT:return Vt.INT16;case q.UNSIGNED_SHORT:return Vt.UINT16;case q.INT:return Vt.INT32;case q.UNSIGNED_INT:return Vt.UINT32;case q.FLOAT:return Vt.FLOAT32;case q.DOUBLE:return Vt.FLOAT64}};Vt.toComponentDatatype=function(e){switch(e){case Vt.INT8:return q.BYTE;case Vt.UINT8:return q.UNSIGNED_BYTE;case Vt.INT16:return q.SHORT;case Vt.UINT16:return q.UNSIGNED_SHORT;case Vt.INT32:return q.INT;case Vt.UINT32:return q.UNSIGNED_INT;case Vt.FLOAT32:return q.FLOAT;case Vt.FLOAT64:return q.DOUBLE}};var Gt=Object.freeze(Vt);var er={SCALAR:"SCALAR",VEC2:"VEC2",VEC3:"VEC3",VEC4:"VEC4",MAT2:"MAT2",MAT3:"MAT3",MAT4:"MAT4",BOOLEAN:"BOOLEAN",STRING:"STRING",ENUM:"ENUM"};er.isVectorType=function(e){switch(e){case er.VEC2:case er.VEC3:case er.VEC4:return!0;default:return!1}};er.isMatrixType=function(e){switch(e){case er.MAT2:case er.MAT3:case er.MAT4:return!0;default:return!1}};er.getComponentCount=function(e){switch(e){case er.SCALAR:case er.STRING:case er.ENUM:case er.BOOLEAN:return 1;case er.VEC2:return 2;case er.VEC3:return 3;case er.VEC4:return 4;case er.MAT2:return 4;case er.MAT3:return 9;case er.MAT4:return 16}};er.getMathType=function(e){switch(e){case er.VEC2:return U;case er.VEC3:return d;case er.VEC4:return se;case er.MAT2:return Gi;case er.MAT3:return J;case er.MAT4:return N;default:return}};var pt=Object.freeze(er);function dc(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.type,i=e.componentType,o=e.enumType,r=l(i)&&Gt.isIntegerType(i)&&(e.normalized??!1);this._id=t,this._name=e.name,this._description=e.description,this._semantic=e.semantic,this._isLegacyExtension=e.isLegacyExtension,this._type=n,this._componentType=i,this._enumType=o,this._valueType=l(o)?o.valueType:i,this._isArray=e.isArray??!1,this._isVariableLengthArray=e.isVariableLengthArray??!1,this._arrayLength=e.arrayLength,this._min=ze(e.min,!0),this._max=ze(e.max,!0),this._normalized=r;let s=ze(e.offset,!0),a=ze(e.scale,!0),c=l(s)||l(a),u=!0;l(s)||(s=this.expandConstant(0,u)),l(a)||(a=this.expandConstant(1,u)),this._offset=s,this._scale=a,this._hasValueTransform=c,this._noData=ze(e.noData,!0),this._default=ze(e.default,!0),this._required=e.required??!0,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}dc.fromJson=function(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.property,i=gke(n),o=_ke(n,e.enums),r;return l(i)?i?r=l(n.optional)?!n.optional:!0:r=n.required??!1:r=!1,new dc({id:t,type:o.type,componentType:o.componentType,enumType:o.enumType,isArray:o.isArray,isVariableLengthArray:o.isVariableLengthArray,arrayLength:o.arrayLength,normalized:n.normalized,min:n.min,max:n.max,offset:n.offset,scale:n.scale,noData:n.noData,default:n.default,required:r,name:n.name,description:n.description,semantic:n.semantic,extras:n.extras,extensions:n.extensions,isLegacyExtension:i})};Object.defineProperties(dc.prototype,{id:{get:function(){return this._id}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},type:{get:function(){return this._type}},enumType:{get:function(){return this._enumType}},componentType:{get:function(){return this._componentType}},valueType:{get:function(){return this._valueType}},isArray:{get:function(){return this._isArray}},isVariableLengthArray:{get:function(){return this._isVariableLengthArray}},arrayLength:{get:function(){return this._arrayLength}},normalized:{get:function(){return this._normalized}},max:{get:function(){return this._max}},min:{get:function(){return this._min}},noData:{get:function(){return this._noData}},default:{get:function(){return this._default}},required:{get:function(){return this._required}},semantic:{get:function(){return this._semantic}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});function gke(e){if(e.type==="ARRAY")return!0;let t=e.type;if(t===pt.SCALAR||pt.isMatrixType(t)||pt.isVectorType(t))return!1;if(l(Gt[t]))return!0;if(l(e.noData)||l(e.scale)||l(e.offset)||l(e.required)||l(e.count)||l(e.array)||l(e.optional))return!1}function _ke(e,t){let n=e.type,i=e.componentType,o=n==="ARRAY",r,s,a;o?(r=!0,s=e.componentCount,a=!l(s)):e.array?(r=!0,s=e.count,a=!l(e.count)):(r=!1,s=void 0,a=!1);let c;if(l(e.enumType)&&(c=t[e.enumType]),n===pt.ENUM)return{type:n,componentType:void 0,enumType:c,valueType:c.valueType,isArray:r,isVariableLengthArray:a,arrayLength:s};if(o&&i===pt.ENUM)return{type:i,componentType:void 0,enumType:c,valueType:c.valueType,isArray:r,isVariableLengthArray:a,arrayLength:s};if(n===pt.SCALAR||pt.isMatrixType(n)||pt.isVectorType(n))return{type:n,componentType:i,enumType:void 0,valueType:i,isArray:r,isVariableLengthArray:a,arrayLength:s};if(n===pt.BOOLEAN||n===pt.STRING)return{type:n,componentType:void 0,enumType:void 0,valueType:void 0,isArray:r,isVariableLengthArray:a,arrayLength:s};if(o&&(i===pt.BOOLEAN||i===pt.STRING))return{type:i,componentType:void 0,enumType:void 0,valueType:void 0,isArray:r,isVariableLengthArray:a,arrayLength:s};if(l(i)&&l(Gt[i]))return{type:pt.SCALAR,componentType:i,enumType:void 0,valueType:i,isArray:r,isVariableLengthArray:a,arrayLength:s};if(l(Gt[n]))return{type:pt.SCALAR,componentType:n,enumType:void 0,valueType:n,isArray:r,isVariableLengthArray:a,arrayLength:s}}dc.prototype.normalize=function(e){return this._normalized?OW(e,this._valueType,Gt.normalize):e};dc.prototype.unnormalize=function(e){return this._normalized?OW(e,this._valueType,Gt.unnormalize):e};dc.prototype.applyValueTransform=function(e){return!this._hasValueTransform||this._isVariableLengthArray?e:dc.valueTransformInPlace(e,this._offset,this._scale,Gt.applyValueTransform)};dc.prototype.unapplyValueTransform=function(e){return!this._hasValueTransform||this._isVariableLengthArray?e:dc.valueTransformInPlace(e,this._offset,this._scale,Gt.unapplyValueTransform)};dc.prototype.expandConstant=function(e,t){t=t??!1;let n=this._isArray,i=this._arrayLength,o=pt.getComponentCount(this._type),r=n&&o>1;if(!n&&o===1)return e;if(!n)return new Array(o).fill(e);if(!r)return new Array(i).fill(e);if(!t)return new Array(this._arrayLength*o).fill(e);let s=new Array(o).fill(e);return new Array(this._arrayLength).fill(s)};dc.prototype.handleNoData=function(e){let t=this._noData;if(!l(t))return e;if(!dae(e,t))return e};function dae(e,t){if(!Array.isArray(e))return e===t;if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!dae(e[n],t[n]))return!1;return!0}dc.prototype.unpackVectorAndMatrixTypes=function(e,t){t=t??!1;let n=pt.getMathType(this._type),i=this._isArray,o=pt.getComponentCount(this._type),r=i&&o>1;return l(n)?t&&r?e.map(function(s){return n.unpack(s)}):i?n.unpackArray(e):n.unpack(e):e};dc.prototype.packVectorAndMatrixTypes=function(e,t){t=t??!1;let n=pt.getMathType(this._type),i=this._isArray,o=pt.getComponentCount(this._type),r=i&&o>1;return l(n)?t&&r?e.map(function(s){return n.pack(s,[])}):i?n.packArray(e,[]):n.pack(e,[]):e};dc.prototype.validate=function(e){if(!(!l(e)&&l(this._default)))return this._required&&!l(e)?"required property must have a value":this._isArray?yke(this,e):hae(this,e)};function yke(e,t){if(!Array.isArray(t))return`value ${t} must be an array`;let n=t.length;if(!e._isVariableLengthArray&&n!==e._arrayLength)return"Array length does not match property.arrayLength";for(let i=0;i<n;i++){let o=hae(e,t[i]);if(l(o))return o}}function hae(e,t){let n=e._type,i=e._componentType,o=e._enumType,r=e._normalized;return pt.isVectorType(n)?Cke(t,n,i):pt.isMatrixType(n)?Eke(t,n,i):n===pt.STRING?Ike(t):n===pt.BOOLEAN?xke(t):n===pt.ENUM?bke(t,o):Tke(t,i,r)}function Cke(e,t,n){if(!Gt.isVectorCompatible(n))return`componentType ${n} is incompatible with vector type ${t}`;if(t===pt.VEC2&&!(e instanceof U))return`vector value ${e} must be a Cartesian2`;if(t===pt.VEC3&&!(e instanceof d))return`vector value ${e} must be a Cartesian3`;if(t===pt.VEC4&&!(e instanceof se))return`vector value ${e} must be a Cartesian4`}function Eke(e,t,n){if(!Gt.isVectorCompatible(n))return`componentType ${n} is incompatible with matrix type ${t}`;if(t===pt.MAT2&&!(e instanceof Gi))return`matrix value ${e} must be a Matrix2`;if(t===pt.MAT3&&!(e instanceof J))return`matrix value ${e} must be a Matrix3`;if(t===pt.MAT4&&!(e instanceof N))return`matrix value ${e} must be a Matrix4`}function Ike(e){if(typeof e!="string")return Az(e,pt.STRING)}function xke(e){if(typeof e!="boolean")return Az(e,pt.BOOLEAN)}function bke(e,t){let n=typeof e;if(l(t))return n!=="string"||!l(t.valuesByName[e])?`value ${e} is not a valid enum name for ${t.id}`:void 0}function Tke(e,t,n){let i=typeof e;switch(t){case Gt.INT8:case Gt.UINT8:case Gt.INT16:case Gt.UINT16:case Gt.INT32:case Gt.UINT32:case Gt.FLOAT32:case Gt.FLOAT64:return i!=="number"?Az(e,t):isFinite(e)?uae(e,t,n):fae(e,t);case Gt.INT64:case Gt.UINT64:return i!=="number"&&i!=="bigint"?Az(e,t):i==="number"&&!isFinite(e)?fae(e,t):uae(e,t,n)}}function Az(e,t){return`value ${e} does not match type ${t}`}function lae(e,t,n){let i=`value ${e} is out of range for type ${t}`;return n&&(i+=" (normalized)"),i}function uae(e,t,n){if(n){let i=Gt.isUnsignedIntegerType(t)?0:-1;return e<i||e>1?lae(e,t,n):void 0}if(e<Gt.getMinimum(t)||e>Gt.getMaximum(t))return lae(e,t,n)}function fae(e,t){return`value ${e} of type ${t} must be finite`}function OW(e,t,n){if(!Array.isArray(e))return n(e,t);for(let i=0;i<e.length;i++)e[i]=OW(e[i],t,n);return e}dc.valueTransformInPlace=function(e,t,n,i){if(!Array.isArray(e))return i(e,t,n);for(let o=0;o<e.length;o++)e[o]=dc.valueTransformInPlace(e[o],t[o],n[o],i);return e};var Ym=dc;function WR(e){e=e??V.EMPTY_OBJECT;let t=e.count,n=e.property,i=e.classProperty,o=e.bufferViews,r=i.type,s=i.isArray,a=i.isVariableLengthArray,c=i.valueType,u=i.enumType,f=r===pt.STRING,h=r===pt.BOOLEAN,A=0,g;if(a){let p=n.arrayOffsetType??n.offsetType;p=Gt[p]??Gt.UINT32;let x=n.arrayOffsets??n.arrayOffsetBufferView;g=new FW(o[x],p,t+1),A+=g.typedArray.byteLength}let m=pt.getComponentCount(r),_;a?_=g.get(t)-g.get(0):s?_=t*i.arrayLength:_=t;let y=m*_,C;if(f){let p=n.stringOffsetType??n.offsetType;p=Gt[p]??Gt.UINT32;let x=n.stringOffsets??n.stringOffsetBufferView;C=new FW(o[x],p,y+1),A+=C.typedArray.byteLength}(f||h)&&(c=Gt.UINT8);let E;f?E=C.get(y)-C.get(0):h?E=Math.ceil(y/8):E=y;let I=n.values??n.bufferView,b=new FW(o[I],c,E);A+=b.typedArray.byteLength;let S=n.offset,B=n.scale,v=i.hasValueTransform||l(S)||l(B);S=S??i.offset,B=B??i.scale,S=mae(S),B=mae(B);let P,M,L=this;f?P=function(p){return Bke(p,L._values,L._stringOffsets)}:h?(P=function(p){return Dke(p,L._values)},M=function(p,x){vke(p,L._values,x)}):l(u)?(P=function(p){let x=L._values.get(p);return u.namesByValue[x]},M=function(p,x){let T=u.valuesByName[x];L._values.set(p,T)}):(P=function(p){return L._values.get(p)},M=function(p,x){L._values.set(p,x)}),this._arrayOffsets=g,this._stringOffsets=C,this._values=b,this._classProperty=i,this._count=t,this._vectorComponentCount=m,this._min=n.min,this._max=n.max,this._offset=S,this._scale=B,this._hasValueTransform=v,this._getValue=P,this._setValue=M,this._unpackedValues=void 0,this._extras=n.extras,this._extensions=n.extensions,this._byteLength=A}Object.defineProperties(WR.prototype,{hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},byteLength:{get:function(){return this._byteLength}}});WR.prototype.get=function(e){let t=Ske(this,e);return t=this._classProperty.handleNoData(t),l(t)?(t=this._classProperty.normalize(t),t=Qke(this,t),this._classProperty.unpackVectorAndMatrixTypes(t)):(t=this._classProperty.default,this._classProperty.unpackVectorAndMatrixTypes(t))};WR.prototype.set=function(e,t){let n=this._classProperty;t=n.packVectorAndMatrixTypes(t),t=kke(this,t),t=n.unnormalize(t),wke(this,e,t)};WR.prototype.getTypedArray=function(){if(l(this._values))return this._values.typedArray};function mae(e){if(!Array.isArray(e))return e;let t=[];for(let n=0;n<e.length;n++){let i=e[n];Array.isArray(i)?si(t,i):t.push(i)}return t}function Ske(e,t){pae(e)&&gae(e);let n=e._classProperty,i=n.isArray,o=n.type,r=pt.getComponentCount(o);if(l(e._unpackedValues)){let s=e._unpackedValues[t];return i?ze(s,!0):s}return!i&&r===1?e._getValue(t):Aae(e,n,t)}function Aae(e,t,n){let i,o;if(t.isVariableLengthArray){i=e._arrayOffsets.get(n),o=e._arrayOffsets.get(n+1)-i;let s=pt.getComponentCount(t.type);i*=s,o*=s}else{let a=(t.arrayLength??1)*e._vectorComponentCount;i=n*a,o=a}let r=new Array(o);for(let s=0;s<o;s++)r[s]=e._getValue(i+s);return r}function wke(e,t,n){Oke(e,t,n)&&gae(e);let i=e._classProperty,o=i.isArray,r=i.type,s=pt.getComponentCount(r);if(l(e._unpackedValues)){i.isArray&&(n=ze(n,!0)),e._unpackedValues[t]=n;return}if(!o&&s===1){e._setValue(t,n);return}let a,c;if(i.isVariableLengthArray)a=e._arrayOffsets.get(t),c=e._arrayOffsets.get(t+1)-a;else{let f=(i.arrayLength??1)*e._vectorComponentCount;a=t*f,c=f}for(let u=0;u<c;++u)e._setValue(a+u,n[u])}function Bke(e,t,n){let i=n.get(e),o=n.get(e+1)-i;return iu(t.typedArray,i,o)}function Dke(e,t){let n=e>>3,i=e%8;return(t.typedArray[n]>>i&1)===1}function vke(e,t,n){let i=e>>3,o=e%8;n?t.typedArray[i]|=1<<o:t.typedArray[i]&=~(1<<o)}function Pke(e,t){let n=t.dataView,i=e*8,o=0,r=(n.getUint8(i+7)&128)>0,s=!0;for(let a=0;a<8;++a){let c=n.getUint8(i+a);r&&(s?c!==0&&(c=~(c-1)&255,s=!1):c=~c&255),o+=c*Math.pow(256,a)}return r&&(o=-o),o}function Rke(e,t){let n=t.dataView,i=e*8,o=BigInt(0),r=(n.getUint8(i+7)&128)>0,s=!0;for(let a=0;a<8;++a){let c=n.getUint8(i+a);r&&(s?c!==0&&(c=~(c-1)&255,s=!1):c=~c&255),o+=BigInt(c)*(BigInt(1)<<BigInt(a*8))}return r&&(o=-o),o}function Mke(e,t){let n=t.dataView,i=e*8,o=n.getUint32(i,!0),r=n.getUint32(i+4,!0);return o+4294967296*r}function Nke(e,t){let n=t.dataView,i=e*8,o=BigInt(n.getUint32(i,!0)),r=BigInt(n.getUint32(i+4,!0));return o+BigInt(4294967296)*r}function Lke(e){switch(e){case Gt.INT8:return q.BYTE;case Gt.UINT8:return q.UNSIGNED_BYTE;case Gt.INT16:return q.SHORT;case Gt.UINT16:return q.UNSIGNED_SHORT;case Gt.INT32:return q.INT;case Gt.UINT32:return q.UNSIGNED_INT;case Gt.FLOAT32:return q.FLOAT;case Gt.FLOAT64:return q.DOUBLE}}function pae(e){if(l(e._unpackedValues))return!1;let t=e._classProperty,n=t.type,i=t.valueType;return n===pt.STRING||i===Gt.INT64&&!Wt.supportsBigInt64Array()||i===Gt.UINT64&&!Wt.supportsBigUint64Array()}function Oke(e,t,n){if(pae(e))return!0;let i=e._arrayOffsets;if(l(i)){let o=i.get(t+1)-i.get(t),r=n.length;if(o!==r)return!0}return!1}function gae(e){e._unpackedValues=Fke(e),e._arrayOffsets=void 0,e._stringOffsets=void 0,e._values=void 0}function Fke(e){let t=e._count,n=new Array(t),i=e._classProperty,o=i.isArray,r=i.type,s=pt.getComponentCount(r);if(!o&&s===1){for(let a=0;a<t;++a)n[a]=e._getValue(a);return n}for(let a=0;a<t;a++)n[a]=Aae(e,i,a);return n}function Qke(e,t){let i=e._classProperty.isVariableLengthArray;return!e._hasValueTransform||i?t:Ym.valueTransformInPlace(t,e._offset,e._scale,Gt.applyValueTransform)}function kke(e,t){let i=e._classProperty.isVariableLengthArray;return!e._hasValueTransform||i?t:Ym.valueTransformInPlace(t,e._offset,e._scale,Gt.unapplyValueTransform)}function FW(e,t,n){let i=this,o,r,s;if(t===Gt.INT64)Wt.supportsBigInt()?Wt.supportsBigInt64Array()?(o=new BigInt64Array(e.buffer,e.byteOffset,n),s=function(a,c){i.typedArray[a]=BigInt(c)}):(o=new Uint8Array(e.buffer,e.byteOffset,n*8),r=function(a){return Rke(a,i)}):(yt("INT64 type is not fully supported on this platform. Values greater than 2^53 - 1 or less than -(2^53 - 1) may lose precision when read."),o=new Uint8Array(e.buffer,e.byteOffset,n*8),r=function(a){return Pke(a,i)});else if(t===Gt.UINT64)Wt.supportsBigInt()?Wt.supportsBigUint64Array()?(o=new BigUint64Array(e.buffer,e.byteOffset,n),s=function(a,c){i.typedArray[a]=BigInt(c)}):(o=new Uint8Array(e.buffer,e.byteOffset,n*8),r=function(a){return Nke(a,i)}):(yt("UINT64 type is not fully supported on this platform. Values greater than 2^53 - 1 may lose precision when read."),o=new Uint8Array(e.buffer,e.byteOffset,n*8),r=function(a){return Mke(a,i)});else{let a=Lke(t);o=q.createArrayBufferView(a,e.buffer,e.byteOffset,n),s=function(c,u){i.typedArray[c]=u}}l(r)||(r=function(a){return i.typedArray[a]}),this.typedArray=o,this.dataView=new DataView(o.buffer,o.byteOffset),this.get=r,this.set=s,this._componentType=t}var jR=WR;function bh(e){e=e??V.EMPTY_OBJECT;let t=e.count,n=e.class,i=0,o={};if(l(e.properties)){for(let r in e.properties)if(e.properties.hasOwnProperty(r)){let s=new jR({count:t,property:e.properties[r],classProperty:n.properties[r],bufferViews:e.bufferViews});o[r]=s,i+=s.byteLength}}this._count=t,this._class=n,this._properties=o,this._byteLength=i}Object.defineProperties(bh.prototype,{count:{get:function(){return this._count}},class:{get:function(){return this._class}},byteLength:{get:function(){return this._byteLength}}});bh.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};bh.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};bh.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};bh.prototype.getProperty=function(e,t){let n=this._properties[t],i;return l(n)?i=n.get(e):i=Uke(this._class,t),i};bh.prototype.setProperty=function(e,t,n){let i=this._properties[t];return l(i)?(i.set(e,n),!0):!1};bh.prototype.getPropertyBySemantic=function(e,t){let n,i=this._class.propertiesBySemantic;if(l(i)&&(n=i[t]),l(n))return this.getProperty(e,n.id)};bh.prototype.setPropertyBySemantic=function(e,t,n){let i,o=this._class.propertiesBySemantic;return l(o)&&(i=o[t]),l(i)?this.setProperty(e,i.id,n):!1};bh.prototype.getPropertyTypedArray=function(e){let t=this._properties[e];if(l(t))return t.getTypedArray()};bh.prototype.getPropertyTypedArrayBySemantic=function(e){let t,n=this._class.propertiesBySemantic;if(l(n)&&(t=n[e]),l(t))return this.getPropertyTypedArray(t.id)};function Uke(e,t){let n=e.properties;if(!l(n))return;let i=n[t];if(l(i)&&l(i.default)){let o=i.default;return i.isArray&&(o=ze(o,!0)),o=i.normalize(o),i.unpackVectorAndMatrixTypes(o)}}var od=bh;function z_(){}Object.defineProperties(z_.prototype,{cacheKey:{get:function(){me.throwInstantiationError()}}});z_.prototype.load=function(){me.throwInstantiationError()};z_.prototype.unload=function(){};z_.prototype.process=function(e){return!1};z_.prototype.getError=function(e,t){l(t)&&l(t.message)&&(e+=` +${t.message}`);let n=new ce(e);return l(t)&&(n.stack=`Original stack: +${t.stack} +Handler stack: +${n.stack}`),n};z_.prototype.isDestroyed=function(){return!1};z_.prototype.destroy=function(){return this.unload(),ue(this)};var Hi=z_;var Gke={UNLOADED:0,LOADING:1,LOADED:2,PROCESSING:3,READY:4,FAILED:5},dt=Object.freeze(Gke);function Bp(e){e=e??V.EMPTY_OBJECT;let t=e.typedArray,n=e.resource,i=e.cacheKey;this._typedArray=t,this._resource=n,this._cacheKey=i,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(Bp.prototype=Object.create(Hi.prototype),Bp.prototype.constructor=Bp);Object.defineProperties(Bp.prototype,{cacheKey:{get:function(){return this._cacheKey}},typedArray:{get:function(){return this._typedArray}}});Bp.prototype.load=async function(){return l(this._promise)?this._promise:l(this._typedArray)?(this._promise=Promise.resolve(this),this._promise):(this._promise=zke(this),this._promise)};async function zke(e){let t=e._resource;e._state=dt.LOADING;try{let n=await Bp._fetchArrayBuffer(t);return e.isDestroyed()?void 0:(e._typedArray=new Uint8Array(n),e._state=dt.READY,e)}catch(n){if(e.isDestroyed())return;e._state=dt.FAILED;let i=`Failed to load external buffer: ${t.url}`;throw e.getError(i,n)}}Bp._fetchArrayBuffer=function(e){return e.fetchArrayBuffer()};Bp.prototype.unload=function(){this._typedArray=void 0};var FE=Bp;var bae=xr(xae(),1);function QE(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.bufferViewId,o=e.gltfResource,r=e.baseResource,s=e.cacheKey,a=n.bufferViews[i],c=a.buffer,u=a.byteOffset,f=a.byteLength,h=!1,A,g,m,_;if(Ei(a,"EXT_meshopt_compression")){let C=a.extensions.EXT_meshopt_compression;c=C.buffer,u=C.byteOffset??0,f=C.byteLength,h=!0,A=C.byteStride,g=C.count,m=C.mode,_=C.filter??"NONE"}let y=n.buffers[c];this._hasMeshopt=h,this._meshoptByteStride=A,this._meshoptCount=g,this._meshoptMode=m,this._meshoptFilter=_,this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._buffer=y,this._bufferId=c,this._byteOffset=u,this._byteLength=f,this._cacheKey=s,this._bufferLoader=void 0,this._typedArray=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(QE.prototype=Object.create(Hi.prototype),QE.prototype.constructor=QE);Object.defineProperties(QE.prototype,{cacheKey:{get:function(){return this._cacheKey}},typedArray:{get:function(){return this._typedArray}}});async function Yke(e){try{let t=qke(e);if(e._bufferLoader=t,await t.load(),e.isDestroyed())return;let n=t.typedArray,i=new Uint8Array(n.buffer,n.byteOffset+e._byteOffset,e._byteLength);if(e.unload(),e._typedArray=i,e._hasMeshopt){let o=e._meshoptCount,r=e._meshoptByteStride,s=new Uint8Array(o*r);bae.MeshoptDecoder.decodeGltfBuffer(s,o,r,e._typedArray,e._meshoptMode,e._meshoptFilter),e._typedArray=s}return e._state=dt.READY,e}catch(t){if(e.isDestroyed())return;throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load buffer view",t)}}QE.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=Yke(this),this._promise)};function qke(e){let t=e._resourceCache,n=e._buffer;if(l(n.uri)){let o=e._baseResource.getDerivedResource({url:n.uri});return t.getExternalBufferLoader({resource:o})}return t.getEmbeddedBufferLoader({parentResource:e._gltfResource,bufferId:e._bufferId})}QE.prototype.unload=function(){l(this._bufferLoader)&&!this._bufferLoader.isDestroyed()&&this._resourceCache.unload(this._bufferLoader),this._bufferLoader=void 0,this._typedArray=void 0};var Cb=QE;function ts(){}ts._maxDecodingConcurrency=Math.max(Wt.hardwareConcurrency-1,1);ts._decoderTaskProcessor=void 0;ts._taskProcessorReady=!1;ts._error=void 0;ts._getDecoderTaskProcessor=function(){if(!l(ts._decoderTaskProcessor)){let e=new di("decodeDraco",ts._maxDecodingConcurrency);e.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/draco_decoder.wasm"}).then(function(t){t?ts._taskProcessorReady=!0:ts._error=new ce("Draco decoder could not be initialized.")}).catch(t=>{ts._error=t}),ts._decoderTaskProcessor=e}return ts._decoderTaskProcessor};ts.decodePointCloud=function(e){let t=ts._getDecoderTaskProcessor();if(l(ts._error))throw ts._error;if(ts._taskProcessorReady)return t.scheduleTask(e,[e.buffer.buffer])};ts.decodeBufferView=function(e){let t=ts._getDecoderTaskProcessor();if(l(ts._error))throw ts._error;if(ts._taskProcessorReady)return t.scheduleTask(e,[e.array.buffer])};var Dp=ts;var Hn={POSITION:"POSITION",NORMAL:"NORMAL",TANGENT:"TANGENT",TEXCOORD:"TEXCOORD",COLOR:"COLOR",JOINTS:"JOINTS",WEIGHTS:"WEIGHTS",FEATURE_ID:"_FEATURE_ID",SCALE:"_SCALE",ROTATION:"_ROTATION"};function Kke(e){switch(e){case Hn.POSITION:return"positionMC";case Hn.NORMAL:return"normalMC";case Hn.TANGENT:return"tangentMC";case Hn.TEXCOORD:return"texCoord";case Hn.COLOR:return"color";case Hn.JOINTS:return"joints";case Hn.WEIGHTS:return"weights";case Hn.FEATURE_ID:return"featureId";case Hn.SCALE:return"scale";case Hn.ROTATION:return"rotation"}}Hn.hasSetIndex=function(e){switch(e){case Hn.POSITION:case Hn.NORMAL:case Hn.TANGENT:return!1;case Hn.TEXCOORD:case Hn.COLOR:case Hn.JOINTS:case Hn.WEIGHTS:case Hn.FEATURE_ID:case Hn.SCALE:case Hn.ROTATION:return!0}};Hn.fromGltfSemantic=function(e){let t=e,i=/^(\w+)_\d+$/.exec(e);switch(i!==null&&(t=i[1]),t){case"POSITION":return Hn.POSITION;case"NORMAL":return Hn.NORMAL;case"TANGENT":return Hn.TANGENT;case"TEXCOORD":return Hn.TEXCOORD;case"COLOR":return Hn.COLOR;case"JOINTS":return Hn.JOINTS;case"WEIGHTS":return Hn.WEIGHTS;case"_FEATURE_ID":return Hn.FEATURE_ID;case"_SCALE":return Hn.SCALE;case"_ROTATION":return Hn.ROTATION}};Hn.fromPntsSemantic=function(e){switch(e){case"POSITION":case"POSITION_QUANTIZED":return Hn.POSITION;case"RGBA":case"RGB":case"RGB565":return Hn.COLOR;case"NORMAL":case"NORMAL_OCT16P":return Hn.NORMAL;case"BATCH_ID":return Hn.FEATURE_ID}};Hn.getGlslType=function(e){switch(e){case Hn.POSITION:case Hn.NORMAL:case Hn.TANGENT:return"vec3";case Hn.TEXCOORD:return"vec2";case Hn.COLOR:return"vec4";case Hn.JOINTS:return"ivec4";case Hn.WEIGHTS:return"vec4";case Hn.FEATURE_ID:return"int";case Hn.SCALE:return"vec3";case Hn.ROTATION:return"vec4";case Hn.OPACITY:return"float"}};Hn.getVariableName=function(e,t){let n=Kke(e);return l(t)&&(n+=`_${t}`),n};var at=Object.freeze(Hn);function V_(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.primitive,o=e.draco,r=e.gltfResource,s=e.baseResource,a=e.cacheKey;this._resourceCache=t,this._gltfResource=r,this._baseResource=s,this._gltf=n,this._primitive=i,this._draco=o,this._cacheKey=a,this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodePromise=void 0,this._decodedData=void 0,this._state=dt.UNLOADED,this._promise=void 0,this._dracoError=void 0}l(Object.create)&&(V_.prototype=Object.create(Hi.prototype),V_.prototype.constructor=V_);Object.defineProperties(V_.prototype,{cacheKey:{get:function(){return this._cacheKey}},decodedData:{get:function(){return this._decodedData}}});async function Xke(e){let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._draco.bufferView,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoader=n,await n.load(),e.isDestroyed()?void 0:(e._bufferViewTypedArray=n.typedArray,e._state=dt.PROCESSING,e)}catch(n){if(e.isDestroyed())return;Tae(e,n)}}V_.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=Xke(this),this._promise)};function Tae(e,t){throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load Draco",t)}async function Jke(e,t){try{let n=await t;return e.isDestroyed()?void 0:(e.unload(),e._decodedData={indices:n.indexArray,vertexAttributes:n.attributeData},e._state=dt.READY,e._baseResource)}catch(n){if(e.isDestroyed())return;e._dracoError=n}}var kE={};kE[at.POSITION]="POSITION";kE[at.NORMAL]="NORMAL";kE[at.COLOR]="COLOR";kE[at.TEXCOORD]="TEX_COORD";function Zke(e){for(let t in kE)if(kE.hasOwnProperty(t)&&e.startsWith(t))return kE[t]}V_.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.PROCESSING||(l(this._dracoError)&&Tae(this,this._dracoError),!l(this._bufferViewTypedArray))||l(this._decodePromise))return!1;let t=this._draco,n=this._primitive,i=this._gltf,o=i.bufferViews,r=t.bufferView,s=o[r],a=t.attributes,c=[];for(let h in n.attributes)if(n.attributes.hasOwnProperty(h)){let A=Zke(h);l(A)&&i.accessors[n.attributes[h]].componentType===q.FLOAT&&(c.includes(A)||c.push(A))}let u={array:new Uint8Array(this._bufferViewTypedArray),bufferView:s,compressedAttributes:a,dequantizeInShader:!0,attributesToSkipTransform:c},f=Dp.decodeBufferView(u);if(!l(f))return!1;this._decodePromise=Jke(this,f)};V_.prototype.unload=function(){l(this._bufferViewLoader)&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodedData=void 0,this._gltf=void 0,this._primitive=void 0};var Eb=V_;function $ke(e){let t=e.uint8Array,n=e.format,i=e.request,o=e.flipY??!1,r=e.skipColorSpaceConversion??!1,s=new Blob([t],{type:n}),a;return we.supportsImageBitmapOptions().then(function(c){return c?Promise.resolve(we.createImageBitmapFromBlob(s,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:r})):(a=window.URL.createObjectURL(s),new we({url:a,request:i}).fetchImage({flipY:o,skipColorSpaceConversion:r}))}).then(function(c){return l(a)&&window.URL.revokeObjectURL(a),c}).catch(function(c){return l(a)&&window.URL.revokeObjectURL(a),Promise.reject(c)})}var UE=$ke;function vp(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.imageId,o=e.gltfResource,r=e.baseResource,s=e.cacheKey,a=n.images[i],c=a.bufferView,u=a.uri;this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._gltf=n,this._bufferViewId=c,this._uri=u,this._cacheKey=s,this._bufferViewLoader=void 0,this._image=void 0,this._mipLevels=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(vp.prototype=Object.create(Hi.prototype),vp.prototype.constructor=vp);Object.defineProperties(vp.prototype,{cacheKey:{get:function(){return this._cacheKey}},image:{get:function(){return this._image}},mipLevels:{get:function(){return this._mipLevels}}});vp.prototype.load=function(){return l(this._promise)?this._promise:l(this._bufferViewId)?(this._promise=e3e(this),this._promise):(this._promise=t3e(this),this._promise)};function Sae(e){let t;return Array.isArray(e)&&(t=e.slice(1,e.length).map(function(n){return n.bufferView}),e=e[0]),{image:e,mipLevels:t}}async function e3e(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._bufferViewId,gltfResource:e._gltfResource,baseResource:e._baseResource});if(e._bufferViewLoader=n,await n.load(),e.isDestroyed())return;let i=n.typedArray,o=await i3e(i);if(e.isDestroyed())return;let r=Sae(o);return e.unload(),e._image=r.image,e._mipLevels=r.mipLevels,e._state=dt.READY,e}catch(n){return e.isDestroyed()?void 0:wae(e,n,"Failed to load embedded image")}}async function t3e(e){e._state=dt.LOADING;let t=e._baseResource,n=e._uri,i=t.getDerivedResource({url:n});try{let o=await r3e(i);if(e.isDestroyed())return;let r=Sae(o);return e.unload(),e._image=r.image,e._mipLevels=r.mipLevels,e._state=dt.READY,e}catch(o){return e.isDestroyed()?void 0:wae(e,o,`Failed to load image: ${n}`)}}function wae(e,t,n){return e.unload(),e._state=dt.FAILED,Promise.reject(e.getError(n,t))}function n3e(e){let t=e.subarray(0,2),n=e.subarray(0,4),i=e.subarray(8,12);if(t[0]===255&&t[1]===216)return"image/jpeg";if(t[0]===137&&t[1]===80)return"image/png";if(t[0]===171&&t[1]===75)return"image/ktx2";if(n[0]===82&&n[1]===73&&n[2]===70&&n[3]===70&&i[0]===87&&i[1]===69&&i[2]===66&&i[3]===80)return"image/webp";throw new ce("Image format is not recognized")}async function i3e(e){let t=n3e(e);if(t==="image/ktx2"){let n=new Uint8Array(e);return $l(n)}return vp._loadImageFromTypedArray({uint8Array:e,format:t,flipY:!1,skipColorSpaceConversion:!0})}var o3e=/(^data:image\/ktx2)|(\.ktx2$)/i;function r3e(e){let t=e.getUrlComponent(!1,!0);return o3e.test(t)?$l(e):e.fetchImage({skipColorSpaceConversion:!0,preferImageBitmap:!0})}vp.prototype.unload=function(){l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._uri=void 0,this._image=void 0,this._mipLevels=void 0,this._gltf=void 0};vp._loadImageFromTypedArray=UE;var Ib=vp;var s3e={TEXTURE:0,PROGRAM:1,BUFFER:2,NUMBER_OF_JOB_TYPES:3},hc=Object.freeze(s3e);function H_(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.accessorId,o=e.gltfResource,r=e.baseResource,s=e.primitive,a=e.draco,c=e.cacheKey,u=e.asynchronous??!0,f=e.loadBuffer??!1,h=e.loadTypedArray??!1,A=n.accessors[i].componentType;this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._gltf=n,this._accessorId=i,this._indexDatatype=A,this._primitive=s,this._draco=a,this._cacheKey=c,this._asynchronous=u,this._loadBuffer=f,this._loadTypedArray=h,this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(H_.prototype=Object.create(Hi.prototype),H_.prototype.constructor=H_);Object.defineProperties(H_.prototype,{cacheKey:{get:function(){return this._cacheKey}},buffer:{get:function(){return this._buffer}},typedArray:{get:function(){return this._typedArray}},indexDatatype:{get:function(){return this._indexDatatype}}});var a3e=new VW;H_.prototype.load=async function(){return l(this._promise)?this._promise:l(this._draco)?(this._promise=c3e(this),this._promise):(this._promise=l3e(this),this._promise)};async function c3e(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getDracoLoader({gltf:e._gltf,primitive:e._primitive,draco:e._draco,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._dracoLoader=n,await n.load(),e.isDestroyed()?void 0:(e._state=dt.LOADED,e)}catch(n){if(e.isDestroyed())return;zW(e,n)}}async function l3e(e){let t=e._gltf,n=e._accessorId,o=t.accessors[n].bufferView;e._state=dt.LOADING;let r=e._resourceCache;try{let s=r.getBufferViewLoader({gltf:t,bufferViewId:o,gltfResource:e._gltfResource,baseResource:e._baseResource});if(e._bufferViewLoader=s,await s.load(),e.isDestroyed())return;let a=s.typedArray;return e._typedArray=u3e(e,a),e._state=dt.PROCESSING,e}catch(s){if(e.isDestroyed())return;zW(e,s)}}function u3e(e,t){let n=e._gltf,i=e._accessorId,o=n.accessors[i],r=o.count,s=o.componentType,a=Oe.getSizeInBytes(s),c=t.buffer,u=t.byteOffset+o.byteOffset;if(u%a!==0){let h=r*a,A=new Uint8Array(c,u,h);c=new Uint8Array(A).buffer,u=0,Tr("index-buffer-unaligned",`The index array is not aligned to a ${a}-byte boundary.`)}let f;return s===Oe.UNSIGNED_BYTE?f=new Uint8Array(c,u,r):s===Oe.UNSIGNED_SHORT?f=new Uint16Array(c,u,r):s===Oe.UNSIGNED_INT&&(f=new Uint32Array(c,u,r)),f}function zW(e,t){throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load index buffer",t)}function VW(){this.typedArray=void 0,this.indexDatatype=void 0,this.context=void 0,this.buffer=void 0}VW.prototype.set=function(e,t,n){this.typedArray=e,this.indexDatatype=t,this.context=n};VW.prototype.execute=function(){this.buffer=Bae(this.typedArray,this.indexDatatype,this.context)};function Bae(e,t,n){let i=Ct.createIndexBuffer({typedArray:e,context:n,usage:Qe.STATIC_DRAW,indexDatatype:t});return i.vertexArrayDestroyable=!1,i}H_.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED&&this._state!==dt.PROCESSING)return!1;let t=this._typedArray,n=this._indexDatatype;if(l(this._dracoLoader))try{this._dracoLoader.process(e)&&(t=this._dracoLoader.decodedData.indices.typedArray,this._typedArray=t,n=q.fromTypedArray(t),this._indexDatatype=n)}catch(o){zW(this,o)}if(!l(t))return!1;let i;if(this._loadBuffer&&this._asynchronous){let o=a3e;if(o.set(t,n,e.context),!e.jobScheduler.execute(o,hc.BUFFER))return!1;i=o.buffer}else this._loadBuffer&&(i=Bae(t,n,e.context));return this.unload(),this._buffer=i,this._typedArray=this._loadTypedArray?t:void 0,this._state=dt.READY,this._resourceCache.statistics.addGeometryLoader(this),!0};H_.prototype.unload=function(){l(this._buffer)&&this._buffer.destroy();let e=this._resourceCache;l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&e.unload(this._bufferViewLoader),l(this._dracoLoader)&&e.unload(this._dracoLoader),this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._gltf=void 0,this._primitive=void 0};var xb=H_;function f3e(e,t,n){if(n=n??!1,n){let i=e.indexOf(t);if(i>-1)return i}return e.push(t),e.length-1}var Ys=f3e;function d3e(e,t){return l(e.extensionsUsed)&&e.extensionsUsed.indexOf(t)>=0}var Sr=d3e;function rn(){}rn.objectLegacy=function(e,t){if(l(e)){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)){let i=e[n],o=t(i,n);if(l(o))return o}}};rn.object=function(e,t){if(l(e)){let n=e.length;for(let i=0;i<n;i++){let o=e[i],r=t(o,i);if(l(r))return r}}};rn.topLevel=function(e,t,n){let i=e[t];return l(i)&&!Array.isArray(i)?rn.objectLegacy(i,n):rn.object(i,n)};rn.accessor=function(e,t){return rn.topLevel(e,"accessors",t)};rn.accessorWithSemantic=function(e,t,n){let i={};return rn.mesh(e,function(o){return rn.meshPrimitive(o,function(r){let s=rn.meshPrimitiveAttribute(r,function(a,c){if(c.indexOf(t)===0&&!l(i[a])){i[a]=!0;let u=n(a);if(l(u))return u}});return l(s)?s:rn.meshPrimitiveTarget(r,function(a){return rn.meshPrimitiveTargetAttribute(a,function(c,u){if(u.indexOf(t)===0&&!l(i[c])){i[c]=!0;let f=n(c);if(l(f))return f}})})})})};rn.accessorContainingVertexAttributeData=function(e,t){let n={};return rn.mesh(e,function(i){return rn.meshPrimitive(i,function(o){let r=rn.meshPrimitiveAttribute(o,function(s){if(!l(n[s])){n[s]=!0;let a=t(s);if(l(a))return a}});return l(r)?r:rn.meshPrimitiveTarget(o,function(s){return rn.meshPrimitiveTargetAttribute(s,function(a){if(!l(n[a])){n[a]=!0;let c=t(a);if(l(c))return c}})})})})};rn.accessorContainingIndexData=function(e,t){let n={};return rn.mesh(e,function(i){return rn.meshPrimitive(i,function(o){let r=o.indices;if(l(r)&&!l(n[r])){n[r]=!0;let s=t(r);if(l(s))return s}})})};rn.animation=function(e,t){return rn.topLevel(e,"animations",t)};rn.animationChannel=function(e,t){let n=e.channels;return rn.object(n,t)};rn.animationSampler=function(e,t){let n=e.samplers;return rn.object(n,t)};rn.buffer=function(e,t){return rn.topLevel(e,"buffers",t)};rn.bufferView=function(e,t){return rn.topLevel(e,"bufferViews",t)};rn.camera=function(e,t){return rn.topLevel(e,"cameras",t)};rn.image=function(e,t){return rn.topLevel(e,"images",t)};rn.material=function(e,t){return rn.topLevel(e,"materials",t)};rn.materialValue=function(e,t){let n=e.values;l(e.extensions)&&l(e.extensions.KHR_techniques_webgl)&&(n=e.extensions.KHR_techniques_webgl.values);for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.mesh=function(e,t){return rn.topLevel(e,"meshes",t)};rn.meshPrimitive=function(e,t){let n=e.primitives;if(l(n)){let i=n.length;for(let o=0;o<i;o++){let r=n[o],s=t(r,o);if(l(s))return s}}};rn.meshPrimitiveAttribute=function(e,t){let n=e.attributes;for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.meshPrimitiveTarget=function(e,t){let n=e.targets;if(l(n)){let i=n.length;for(let o=0;o<i;++o){let r=t(n[o],o);if(l(r))return r}}};rn.meshPrimitiveTargetAttribute=function(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)){let i=e[n],o=t(i,n);if(l(o))return o}};rn.node=function(e,t){return rn.topLevel(e,"nodes",t)};rn.nodeInTree=function(e,t,n){let i=e.nodes;if(l(i)){let o=t.length;for(let r=0;r<o;r++){let s=t[r],a=i[s];if(l(a)){let c=n(a,s);if(l(c))return c;let u=a.children;if(l(u)&&(c=rn.nodeInTree(e,u,n),l(c)))return c}}}};rn.nodeInScene=function(e,t,n){let i=t.nodes;if(l(i))return rn.nodeInTree(e,i,n)};rn.program=function(e,t){return Sr(e,"KHR_techniques_webgl")?rn.object(e.extensions.KHR_techniques_webgl.programs,t):rn.topLevel(e,"programs",t)};rn.sampler=function(e,t){return rn.topLevel(e,"samplers",t)};rn.scene=function(e,t){return rn.topLevel(e,"scenes",t)};rn.shader=function(e,t){return Sr(e,"KHR_techniques_webgl")?rn.object(e.extensions.KHR_techniques_webgl.shaders,t):rn.topLevel(e,"shaders",t)};rn.skin=function(e,t){return rn.topLevel(e,"skins",t)};rn.skinJoint=function(e,t){let n=e.joints;if(l(n)){let i=n.length;for(let o=0;o<i;o++){let r=n[o],s=t(r);if(l(s))return s}}};rn.techniqueAttribute=function(e,t){let n=e.attributes;for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.techniqueUniform=function(e,t){let n=e.uniforms;for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.techniqueParameter=function(e,t){let n=e.parameters;for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.technique=function(e,t){return Sr(e,"KHR_techniques_webgl")?rn.object(e.extensions.KHR_techniques_webgl.techniques,t):rn.topLevel(e,"techniques",t)};rn.texture=function(e,t){return rn.topLevel(e,"textures",t)};var Re=rn;function h3e(e){switch(e){case"SCALAR":return 1;case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16}}var Yu=h3e;function m3e(e,t){let n=t.bufferView;if(l(n)){let i=e.bufferViews[n];if(l(i.byteStride)&&i.byteStride>0)return i.byteStride}return q.getSizeInBytes(t.componentType)*Yu(t.type)}var su=m3e;function A3e(e){Re.accessor(e,function(n){l(n.bufferView)&&(n.byteOffset=n.byteOffset??0)}),Re.bufferView(e,function(n){l(n.buffer)&&(n.byteOffset=n.byteOffset??0)}),Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){if(i.mode=i.mode??ee.TRIANGLES,!l(i.material)){l(e.materials)||(e.materials=[]);let o={name:"default"};i.material=Ys(e.materials,o)}})}),Re.accessorContainingVertexAttributeData(e,function(n){let i=e.accessors[n],o=i.bufferView;if(i.normalized=i.normalized??!1,l(o)){let r=e.bufferViews[o];r.byteStride=su(e,i),r.target=ee.ARRAY_BUFFER}}),Re.accessorContainingIndexData(e,function(n){let o=e.accessors[n].bufferView;if(l(o)){let r=e.bufferViews[o];r.target=ee.ELEMENT_ARRAY_BUFFER}}),Re.material(e,function(n){let i=n.extensions??{},o=i.KHR_materials_common;if(l(o)){let c=o.technique,u=l(o.values)?o.values:{};o.values=u,u.ambient=l(u.ambient)?u.ambient:[0,0,0,1],u.emission=l(u.emission)?u.emission:[0,0,0,1],u.transparency=u.transparency??1,c!=="CONSTANT"&&(u.diffuse=l(u.diffuse)?u.diffuse:[0,0,0,1],c!=="LAMBERT"&&(u.specular=l(u.specular)?u.specular:[0,0,0,1],u.shininess=u.shininess??0)),o.transparent=o.transparent??!1,o.doubleSided=o.doubleSided??!1;return}n.emissiveFactor=n.emissiveFactor??[0,0,0],n.alphaMode=n.alphaMode??"OPAQUE",n.doubleSided=n.doubleSided??!1,n.alphaMode==="MASK"&&(n.alphaCutoff=n.alphaCutoff??.5);let r=i.KHR_techniques_webgl;l(r)&&Re.materialValue(n,function(c){l(c.index)&&GE(c)}),GE(n.emissiveTexture),GE(n.normalTexture),GE(n.occlusionTexture);let s=n.pbrMetallicRoughness;l(s)&&(s.baseColorFactor=s.baseColorFactor??[1,1,1,1],s.metallicFactor=s.metallicFactor??1,s.roughnessFactor=s.roughnessFactor??1,GE(s.baseColorTexture),GE(s.metallicRoughnessTexture));let a=i.KHR_materials_pbrSpecularGlossiness;l(a)&&(a.diffuseFactor=a.diffuseFactor??[1,1,1,1],a.specularFactor=a.specularFactor??[1,1,1],a.glossinessFactor=a.glossinessFactor??1,GE(a.specularGlossinessTexture))}),Re.animation(e,function(n){Re.animationSampler(n,function(i){i.interpolation=i.interpolation??"LINEAR"})});let t=p3e(e);return Re.node(e,function(n,i){l(t[i])||l(n.translation)||l(n.rotation)||l(n.scale)?(n.translation=n.translation??[0,0,0],n.rotation=n.rotation??[0,0,0,1],n.scale=n.scale??[1,1,1]):n.matrix=n.matrix??[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}),Re.sampler(e,function(n){n.wrapS=n.wrapS??ee.REPEAT,n.wrapT=n.wrapT??ee.REPEAT}),l(e.scenes)&&!l(e.scene)&&(e.scene=0),e}function p3e(e){let t={};return Re.animation(e,function(n){Re.animationChannel(n,function(i){let o=i.target,r=o.node,s=o.path;(s==="translation"||s==="rotation"||s==="scale")&&(t[r]=!0)})}),t}function GE(e){l(e)&&(e.texCoord=e.texCoord??0)}var JR=A3e;function g3e(e){return Re.shader(e,function(t){Cz(t)}),Re.buffer(e,function(t){Cz(t)}),Re.image(e,function(t){Cz(t)}),Cz(e),e}function Cz(e){e.extras=l(e.extras)?e.extras:{},e.extras._pipeline=l(e.extras._pipeline)?e.extras._pipeline:{}}var W_=g3e;function _3e(e,t){let n=e.extensionsRequired;if(l(n)){let i=n.indexOf(t);i>=0&&n.splice(i,1),n.length===0&&delete e.extensionsRequired}}var ZR=_3e;function y3e(e,t){let n=e.extensionsUsed;if(l(n)){let i=n.indexOf(t);i>=0&&n.splice(i,1),ZR(e,t),n.length===0&&delete e.extensionsUsed}}var zE=y3e;var C3e=4;function E3e(e){if(Ih(e)!=="glTF")throw new ce("File is not valid binary glTF");let n=Dae(e,0,5),i=n[1];if(i!==1&&i!==2)throw new ce("Binary glTF version is not 1 or 2");return i===1?I3e(e,n):x3e(e,n)}function Dae(e,t,n){let i=new DataView(e.buffer),o=new Array(n);for(let r=0;r<n;++r)o[r]=i.getUint32(e.byteOffset+t+r*C3e,!0);return o}function I3e(e,t){let n=t[2],i=t[3];if(t[4]!==0)throw new ce("Binary glTF scene format is not JSON");let r=20,s=r+i,a=iu(e,r,i),c=JSON.parse(a);W_(c);let u=e.subarray(s,n),f=c.buffers;if(l(f)&&Object.keys(f).length>0){let h=f.binary_glTF??f.KHR_binary_glTF;l(h)&&(h.extras._pipeline.source=u,delete h.uri)}return zE(c,"KHR_binary_glTF"),c}function x3e(e,t){let n=t[2],i=12,o,r;for(;i<n;){let s=Dae(e,i,2),a=s[0],c=s[1];i+=8;let u=e.subarray(i,i+a);if(i+=a,c===1313821514){let f=iu(u);o=JSON.parse(f),W_(o)}else c===5130562&&(r=u)}if(l(o)&&l(r)){let s=o.buffers;if(l(s)&&s.length>0){let a=s[0];a.extras._pipeline.source=r}}return o}var $R=E3e;function b3e(e){return Re.shader(e,function(t){Ez(t)}),Re.buffer(e,function(t){Ez(t)}),Re.image(e,function(t){Ez(t)}),Ez(e),e}function Ez(e){l(e.extras)&&(l(e.extras._pipeline)&&delete e.extras._pipeline,Object.keys(e.extras).length===0&&delete e.extras)}var eM=b3e;function T3e(e,t){let n=e.extensionsUsed;l(n)||(n=[],e.extensionsUsed=n),Ys(n,t,!0)}var rd=T3e;function S3e(e){switch(e){case q.BYTE:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getInt8(n+s*o)};case q.UNSIGNED_BYTE:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getUint8(n+s*o)};case q.SHORT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getInt16(n+s*o,!0)};case q.UNSIGNED_SHORT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getUint16(n+s*o,!0)};case q.INT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getInt32(n+s*o,!0)};case q.UNSIGNED_INT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getUint32(n+s*o,!0)};case q.FLOAT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getFloat32(n+s*o,!0)};case q.DOUBLE:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getFloat64(n+s*o,!0)}}}var Pp=S3e;function w3e(e,t){let n=e.bufferViews,i=e.buffers,o=t.bufferView,r=Yu(t.type);if(!l(t.bufferView))return{min:new Array(r).fill(0),max:new Array(r).fill(0)};let s=new Array(r).fill(Number.POSITIVE_INFINITY),a=new Array(r).fill(Number.NEGATIVE_INFINITY),c=n[o],u=c.buffer,h=i[u].extras._pipeline.source,A=t.count,g=su(e,t),m=t.byteOffset+c.byteOffset+h.byteOffset,_=t.componentType,y=q.getSizeInBytes(_),C=new DataView(h.buffer),E=new Array(r),I=Pp(_);for(let b=0;b<A;b++){I(C,m,r,y,E);for(let S=0;S<r;S++){let B=E[S];s[S]=Math.min(s[S],B),a[S]=Math.max(a[S],B)}m+=g}return{min:s,max:a}}var VE=w3e;var B3e=[ee.FUNC_ADD,ee.FUNC_ADD],D3e=[ee.ONE,ee.ZERO,ee.ONE,ee.ZERO];function vae(e,t){let n=e.enable;return l(n)?n.indexOf(t)>-1:!1}var v3e=[ee.ZERO,ee.ONE,ee.SRC_COLOR,ee.ONE_MINUS_SRC_COLOR,ee.SRC_ALPHA,ee.ONE_MINUS_SRC_ALPHA,ee.DST_ALPHA,ee.ONE_MINUS_DST_ALPHA,ee.DST_COLOR,ee.ONE_MINUS_DST_COLOR];function P3e(e,t){if(!l(e))return t;for(let n=0;n<4;n++)if(v3e.indexOf(e[n])===-1)return t;return e}function R3e(e){let t={},n={},i=e.techniques;return l(i)&&(Re.technique(e,function(o,r){let s=o.states;if(l(s)){let a=n[r]={};if(vae(s,ee.BLEND)){a.alphaMode="BLEND";let c=s.functions;l(c)&&(l(c.blendEquationSeparate)||l(c.blendFuncSeparate))&&(t[r]={blendEquation:c.blendEquationSeparate??B3e,blendFactors:P3e(c.blendFuncSeparate,D3e)})}vae(s,ee.CULL_FACE)||(a.doubleSided=!0),delete o.states}}),Object.keys(t).length>0&&(l(e.extensions)||(e.extensions={}),rd(e,"KHR_blend")),Re.material(e,function(o){if(l(o.technique)){let r=n[o.technique];Re.objectLegacy(r,function(a,c){o[c]=a});let s=t[o.technique];l(s)&&(l(o.extensions)||(o.extensions={}),o.extensions.KHR_blend=s)}})),e}var tM=R3e;function M3e(e,t){let n=e.extensionsRequired;l(n)||(n=[],e.extensionsRequired=n),Ys(n,t,!0),rd(e,t)}var nM=M3e;function N3e(e){let t=e.techniques,n={},i={},o={};if(l(t)){let r={programs:[],shaders:[],techniques:[]},s=e.glExtensionsUsed;delete e.glExtensionsUsed,Re.technique(e,function(a,c){let u={name:a.name,program:void 0,attributes:{},uniforms:{}},f;if(Re.techniqueAttribute(a,function(h,A){f=a.parameters[h],u.attributes[A]={semantic:f.semantic}}),Re.techniqueUniform(a,function(h,A){f=a.parameters[h],u.uniforms[A]={count:f.count,node:f.node,type:f.type,semantic:f.semantic,value:f.value},l(n[c])||(n[c]={}),n[c][h]=A}),l(o[a.program]))u.program=o[a.program];else{let h=e.programs[a.program],A={name:h.name,fragmentShader:void 0,vertexShader:void 0,glExtensions:s},g=e.shaders[h.fragmentShader];A.fragmentShader=Ys(r.shaders,g,!0);let m=e.shaders[h.vertexShader];A.vertexShader=Ys(r.shaders,m,!0),u.program=Ys(r.programs,A),o[a.program]=u.program}i[c]=Ys(r.techniques,u)}),r.techniques.length>0&&(l(e.extensions)||(e.extensions={}),e.extensions.KHR_techniques_webgl=r,rd(e,"KHR_techniques_webgl"),nM(e,"KHR_techniques_webgl"))}return Re.material(e,function(r){if(l(r.technique)){let s={technique:i[r.technique]};Re.objectLegacy(r.values,function(a,c){l(s.values)||(s.values={});let u=n[r.technique][c];l(u)&&(s.values[u]=a)}),l(r.extensions)||(r.extensions={}),r.extensions.KHR_techniques_webgl=s}delete r.technique,delete r.values}),delete e.techniques,delete e.programs,delete e.shaders,e}var iM=N3e;function L3e(e,t){Po.typeOf.object("material",e),Po.defined("handler",t);let n=e.pbrMetallicRoughness;if(l(n)){if(l(n.baseColorTexture)){let r=n.baseColorTexture,s=t(r.index,r);if(l(s))return s}if(l(n.metallicRoughnessTexture)){let r=n.metallicRoughnessTexture,s=t(r.index,r);if(l(s))return s}}let{extensions:i}=e;if(l(i)){let r=i.KHR_materials_pbrSpecularGlossiness;if(l(r)){if(l(r.diffuseTexture)){let c=r.diffuseTexture,u=t(c.index,c);if(l(u))return u}if(l(r.specularGlossinessTexture)){let c=r.specularGlossinessTexture,u=t(c.index,c);if(l(u))return u}}let s=i.KHR_materials_specular;if(l(s)){let{specularTexture:c,specularColorTexture:u}=s;if(l(c)){let f=t(c.index,c);if(l(f))return f}if(l(u)){let f=t(u.index,u);if(l(f))return f}}let a=i.KHR_materials_common;if(l(a)&&l(a.values)){let{diffuse:c,ambient:u,emission:f,specular:h}=a.values;if(l(c)&&l(c.index)){let A=t(c.index,c);if(l(A))return A}if(l(u)&&l(u.index)){let A=t(u.index,u);if(l(A))return A}if(l(f)&&l(f.index)){let A=t(f.index,f);if(l(A))return A}if(l(h)&&l(h.index)){let A=t(h.index,h);if(l(A))return A}}}let o=Re.materialValue(e,function(r){if(l(r.index)){let s=t(r.index,r);if(l(s))return s}});if(l(o))return o;if(l(e.emissiveTexture)){let r=e.emissiveTexture,s=t(r.index,r);if(l(s))return s}if(l(e.normalTexture)){let r=e.normalTexture,s=t(r.index,r);if(l(s))return s}if(l(e.occlusionTexture)){let r=e.occlusionTexture,s=t(r.index,r);if(l(s))return s}}var bb=L3e;var Pae=["mesh","node","material","accessor","bufferView","buffer","texture","sampler","image"];function O3e(e,t){return t=t??Pae,Pae.forEach(function(n){t.indexOf(n)>-1&&Q3e(e,n)}),e}var F3e={accessor:"accessors",buffer:"buffers",bufferView:"bufferViews",image:"images",node:"nodes",material:"materials",mesh:"meshes",sampler:"samplers",texture:"textures"};function Q3e(e,t){let n=F3e[t],i=e[n];if(l(i)){let o=0,r=Km[t](e),s=i.length;for(let a=0;a<s;++a)r[a]||(qm[t](e,a-o),o++)}}function qm(){}qm.accessor=function(e,t){e.accessors.splice(t,1),Re.mesh(e,function(i){Re.meshPrimitive(i,function(o){Re.meshPrimitiveAttribute(o,function(a,c){a>t&&o.attributes[c]--}),Re.meshPrimitiveTarget(o,function(a){Re.meshPrimitiveTargetAttribute(a,function(c,u){c>t&&a[u]--})});let r=o.indices;l(r)&&r>t&&o.indices--;let s=o.extensions;l(s)&&l(s.CESIUM_primitive_outline)&&s.CESIUM_primitive_outline.indices>t&&--s.CESIUM_primitive_outline.indices})}),Re.skin(e,function(i){l(i.inverseBindMatrices)&&i.inverseBindMatrices>t&&i.inverseBindMatrices--}),Re.animation(e,function(i){Re.animationSampler(i,function(o){l(o.input)&&o.input>t&&o.input--,l(o.output)&&o.output>t&&o.output--})})};qm.buffer=function(e,t){e.buffers.splice(t,1),Re.bufferView(e,function(i){l(i.buffer)&&i.buffer>t&&i.buffer--,l(i.extensions)&&l(i.extensions.EXT_meshopt_compression)&&i.extensions.EXT_meshopt_compression.buffer--})};qm.bufferView=function(e,t){if(e.bufferViews.splice(t,1),Re.accessor(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),Re.shader(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),Re.image(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),Sr(e,"KHR_draco_mesh_compression")&&Re.mesh(e,function(i){Re.meshPrimitive(i,function(o){l(o.extensions)&&l(o.extensions.KHR_draco_mesh_compression)&&o.extensions.KHR_draco_mesh_compression.bufferView>t&&o.extensions.KHR_draco_mesh_compression.bufferView--})}),Sr(e,"EXT_feature_metadata")){let o=e.extensions.EXT_feature_metadata.featureTables;for(let r in o)if(o.hasOwnProperty(r)){let a=o[r].properties;if(l(a)){for(let c in a)if(a.hasOwnProperty(c)){let u=a[c];l(u.bufferView)&&u.bufferView>t&&u.bufferView--,l(u.arrayOffsetBufferView)&&u.arrayOffsetBufferView>t&&u.arrayOffsetBufferView--,l(u.stringOffsetBufferView)&&u.stringOffsetBufferView>t&&u.stringOffsetBufferView--}}}}if(Sr(e,"EXT_structural_metadata")){let o=e.extensions.EXT_structural_metadata.propertyTables;if(l(o)){let r=o.length;for(let s=0;s<r;++s){let c=o[s].properties;for(let u in c)if(c.hasOwnProperty(u)){let f=c[u];l(f.values)&&f.values>t&&f.values--,l(f.arrayOffsets)&&f.arrayOffsets>t&&f.arrayOffsets--,l(f.stringOffsets)&&f.stringOffsets>t&&f.stringOffsets--}}}}};qm.image=function(e,t){e.images.splice(t,1),Re.texture(e,function(i){l(i.source)&&i.source>t&&--i.source;let o=i.extensions;l(o)&&l(o.EXT_texture_webp)&&o.EXT_texture_webp.source>t?--i.extensions.EXT_texture_webp.source:l(o)&&l(o.KHR_texture_basisu)&&o.KHR_texture_basisu.source>t&&--i.extensions.KHR_texture_basisu.source})};qm.mesh=function(e,t){e.meshes.splice(t,1),Re.node(e,function(i){l(i.mesh)&&(i.mesh>t?i.mesh--:i.mesh===t&&delete i.mesh)})};qm.node=function(e,t){e.nodes.splice(t,1),Re.skin(e,function(i){l(i.skeleton)&&i.skeleton>t&&i.skeleton--,i.joints=i.joints.map(function(o){return o>t?o-1:o})}),Re.animation(e,function(i){Re.animationChannel(i,function(o){l(o.target)&&l(o.target.node)&&o.target.node>t&&o.target.node--})}),Re.technique(e,function(i){Re.techniqueUniform(i,function(o){l(o.node)&&o.node>t&&o.node--})}),Re.node(e,function(i){l(i.children)&&(i.children=i.children.filter(function(o){return o!==t}).map(function(o){return o>t?o-1:o}))}),Re.scene(e,function(i){i.nodes=i.nodes.filter(function(o){return o!==t}).map(function(o){return o>t?o-1:o})})};qm.material=function(e,t){e.materials.splice(t,1),Re.mesh(e,function(i){Re.meshPrimitive(i,function(o){l(o.material)&&o.material>t&&o.material--})})};qm.sampler=function(e,t){e.samplers.splice(t,1),Re.texture(e,function(i){l(i.sampler)&&i.sampler>t&&--i.sampler})};qm.texture=function(e,t){if(e.textures.splice(t,1),Re.material(e,function(i){bb(i,function(o,r){r.index>t&&--r.index})}),Sr(e,"EXT_feature_metadata")){Re.mesh(e,function(r){Re.meshPrimitive(r,function(s){let a=s.extensions;if(l(a)&&l(a.EXT_feature_metadata)){let u=a.EXT_feature_metadata.featureIdTextures;if(l(u)){let f=u.length;for(let h=0;h<f;++h){let g=u[h].featureIds.texture;g.index>t&&--g.index}}}})});let o=e.extensions.EXT_feature_metadata.featureTextures;for(let r in o)if(o.hasOwnProperty(r)){let a=o[r].properties;if(l(a)){for(let c in a)if(a.hasOwnProperty(c)){let f=a[c].texture;f.index>t&&--f.index}}}}if(Sr(e,"EXT_mesh_features")&&Re.mesh(e,function(i){Re.meshPrimitive(i,function(o){let r=o.extensions;if(l(r)&&l(r.EXT_mesh_features)){let a=r.EXT_mesh_features.featureIds;if(l(a)){let c=a.length;for(let u=0;u<c;++u){let f=a[u];l(f.texture)&&f.texture.index>t&&--f.texture.index}}}})}),Sr(e,"EXT_structural_metadata")){let o=e.extensions.EXT_structural_metadata.propertyTextures;if(l(o)){let r=o.length;for(let s=0;s<r;++s){let c=o[s].properties;for(let u in c)if(c.hasOwnProperty(u)){let f=c[u];f.index>t&&--f.index}}}}};function Km(){}Km.accessor=function(e){let t={};return Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){Re.meshPrimitiveAttribute(i,function(r){t[r]=!0}),Re.meshPrimitiveTarget(i,function(r){Re.meshPrimitiveTargetAttribute(r,function(s){t[s]=!0})});let o=i.indices;l(o)&&(t[o]=!0)})}),Re.skin(e,function(n){l(n.inverseBindMatrices)&&(t[n.inverseBindMatrices]=!0)}),Re.animation(e,function(n){Re.animationSampler(n,function(i){l(i.input)&&(t[i.input]=!0),l(i.output)&&(t[i.output]=!0)})}),Sr(e,"EXT_mesh_gpu_instancing")&&Re.node(e,function(n){l(n.extensions)&&l(n.extensions.EXT_mesh_gpu_instancing)&&Object.keys(n.extensions.EXT_mesh_gpu_instancing.attributes).forEach(function(i){let o=n.extensions.EXT_mesh_gpu_instancing.attributes[i];t[o]=!0})}),Sr(e,"CESIUM_primitive_outline")&&Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){let o=i.extensions;if(l(o)&&l(o.CESIUM_primitive_outline)){let s=o.CESIUM_primitive_outline.indices;l(s)&&(t[s]=!0)}})}),t};Km.buffer=function(e){let t={};return Re.bufferView(e,function(n){l(n.buffer)&&(t[n.buffer]=!0),l(n.extensions)&&l(n.extensions.EXT_meshopt_compression)&&(t[n.extensions.EXT_meshopt_compression.buffer]=!0)}),t};Km.bufferView=function(e){let t={};if(Re.accessor(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),Re.shader(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),Re.image(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),Sr(e,"KHR_draco_mesh_compression")&&Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){l(i.extensions)&&l(i.extensions.KHR_draco_mesh_compression)&&(t[i.extensions.KHR_draco_mesh_compression.bufferView]=!0)})}),Sr(e,"EXT_feature_metadata")){let i=e.extensions.EXT_feature_metadata.featureTables;for(let o in i)if(i.hasOwnProperty(o)){let s=i[o].properties;if(l(s)){for(let a in s)if(s.hasOwnProperty(a)){let c=s[a];l(c.bufferView)&&(t[c.bufferView]=!0),l(c.arrayOffsetBufferView)&&(t[c.arrayOffsetBufferView]=!0),l(c.stringOffsetBufferView)&&(t[c.stringOffsetBufferView]=!0)}}}}if(Sr(e,"EXT_structural_metadata")){let i=e.extensions.EXT_structural_metadata.propertyTables;if(l(i)){let o=i.length;for(let r=0;r<o;++r){let a=i[r].properties;for(let c in a)if(a.hasOwnProperty(c)){let u=a[c];l(u.values)&&(t[u.values]=!0),l(u.arrayOffsets)&&(t[u.arrayOffsets]=!0),l(u.stringOffsets)&&(t[u.stringOffsets]=!0)}}}}return t};Km.image=function(e){let t={};return Re.texture(e,function(n){l(n.source)&&(t[n.source]=!0),l(n.extensions)&&l(n.extensions.EXT_texture_webp)?t[n.extensions.EXT_texture_webp.source]=!0:l(n.extensions)&&l(n.extensions.KHR_texture_basisu)&&(t[n.extensions.KHR_texture_basisu.source]=!0)}),t};Km.mesh=function(e){let t={};return Re.node(e,function(n){if(l(n.mesh&&l(e.meshes))){let i=e.meshes[n.mesh];l(i)&&l(i.primitives)&&i.primitives.length>0&&(t[n.mesh]=!0)}}),t};function Rae(e,t,n){let i=e.nodes[t];return l(i.mesh)||l(i.camera)||l(i.skin)||l(i.weights)||l(i.extras)||l(i.extensions)&&Object.keys(i.extensions).length!==0||l(n[t])?!1:!l(i.children)||i.children.filter(function(o){return!Rae(e,o,n)}).length===0}Km.node=function(e){let t={};return Re.skin(e,function(n){l(n.skeleton)&&(t[n.skeleton]=!0),Re.skinJoint(n,function(i){t[i]=!0})}),Re.animation(e,function(n){Re.animationChannel(n,function(i){l(i.target)&&l(i.target.node)&&(t[i.target.node]=!0)})}),Re.technique(e,function(n){Re.techniqueUniform(n,function(i){l(i.node)&&(t[i.node]=!0)})}),Re.node(e,function(n,i){Rae(e,i,t)||(t[i]=!0)}),t};Km.material=function(e){let t={};return Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){l(i.material)&&(t[i.material]=!0)})}),t};Km.texture=function(e){let t={};if(Re.material(e,function(n){bb(n,function(i){t[i]=!0})}),Sr(e,"EXT_feature_metadata")){Re.mesh(e,function(o){Re.meshPrimitive(o,function(r){let s=r.extensions;if(l(s)&&l(s.EXT_feature_metadata)){let c=s.EXT_feature_metadata.featureIdTextures;if(l(c)){let u=c.length;for(let f=0;f<u;++f){let A=c[f].featureIds.texture;t[A.index]=!0}}}})});let i=e.extensions.EXT_feature_metadata.featureTextures;for(let o in i)if(i.hasOwnProperty(o)){let s=i[o].properties;if(l(s)){for(let a in s)if(s.hasOwnProperty(a)){let u=s[a].texture;t[u.index]=!0}}}}if(Sr(e,"EXT_mesh_features")&&Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){let o=i.extensions;if(l(o)&&l(o.EXT_mesh_features)){let s=o.EXT_mesh_features.featureIds;if(l(s)){let a=s.length;for(let c=0;c<a;++c){let u=s[c];l(u.texture)&&(t[u.texture.index]=!0)}}}})}),Sr(e,"EXT_structural_metadata")){let i=e.extensions.EXT_structural_metadata.propertyTextures;if(l(i)){let o=i.length;for(let r=0;r<o;++r){let a=i[r].properties;for(let c in a)if(a.hasOwnProperty(c)){let u=a[c];t[u.index]=!0}}}}return t};Km.sampler=function(e){let t={};return Re.texture(e,function(n){l(n.sampler)&&(t[n.sampler]=!0)}),t};var oM=O3e;function k3e(e,t){let n={byteLength:t.length,extras:{_pipeline:{source:t}}},o={buffer:Ys(e.buffers,n),byteOffset:0,byteLength:t.length};return Ys(e.bufferViews,o)}var rM=k3e;function U3e(e,t){let n=su(e,t),i=q.getSizeInBytes(t.componentType),o=Yu(t.type),r=t.count,s=new Array(o*r);if(!l(t.bufferView))return s.fill(0);let a=e.bufferViews[t.bufferView],c=e.buffers[a.buffer].extras._pipeline.source,u=t.byteOffset+a.byteOffset+c.byteOffset,f=new DataView(c.buffer),h=new Array(o),A=Pp(t.componentType);for(let g=0;g<r;++g){A(f,u,o,i,h);for(let m=0;m<o;++m)s[g*o+m]=h[m];u+=n}return s}var sM=U3e;function G3e(e){let t;return Re.accessorWithSemantic(e,"JOINTS_0",function(n){let i=e.accessors[n];t=i.componentType,t===ee.BYTE?Iz(e,i,q.UNSIGNED_BYTE):t!==ee.UNSIGNED_BYTE&&t!==ee.UNSIGNED_SHORT&&Iz(e,i,q.UNSIGNED_SHORT)}),Re.accessorWithSemantic(e,"WEIGHTS_0",function(n){let i=e.accessors[n];t=i.componentType,t===ee.BYTE?Iz(e,i,q.UNSIGNED_BYTE):t===ee.SHORT&&Iz(e,i,q.UNSIGNED_SHORT)}),e}function Iz(e,t,n){let i=q.createTypedArray(n,sM(e,t)),o=new Uint8Array(i.buffer);t.bufferView=rM(e,o),t.componentType=n,t.byteOffset=0}var aM=G3e;function z3e(e,t){return zE(e,t),t==="CESIUM_RTC"&&V3e(e),HW(e,t)}function V3e(e){Re.technique(e,function(t){Re.techniqueUniform(t,function(n){n.semantic==="CESIUM_RTC_MODELVIEW"&&(n.semantic="MODELVIEW")})})}function HW(e,t){if(Array.isArray(e)){let n=e.length;for(let i=0;i<n;++i)HW(e[i],t)}else if(e!==null&&typeof e=="object"&&e.constructor===Object){let n=e.extensions,i;l(n)&&(i=n[t],l(i)&&(delete n[t],Object.keys(n).length===0&&delete e.extensions));for(let o in e)Object.prototype.hasOwnProperty.call(e,o)&&HW(e[o],t);return i}}var HE=z3e;var xz={.8:K3e,"1.0":pUe,"2.0":void 0};function H3e(e,t){t=t??{};let n=t.targetVersion,i=e.version;e.asset=e.asset??{version:"1.0"},e.asset.version=e.asset.version??"1.0",i=(i??e.asset.version).toString(),Object.prototype.hasOwnProperty.call(xz,i)||(l(i)&&(i=i.substring(0,3)),Object.prototype.hasOwnProperty.call(xz,i)||(i="1.0"));let o=xz[i];for(;l(o)&&i!==n;)o(e,t),i=e.asset.version,o=xz[i];return t.keepLegacyExtensions||(yUe(e,t),CUe(e)),e}function Lae(e){let t=e.materials;for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let i=t[n],o=i.instanceTechnique;l(o)&&(i.technique=o.technique,i.values=o.values,delete i.instanceTechnique)}}function W3e(e){let t=e.meshes;for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let o=t[n].primitives;if(l(o)){let r=o.length;for(let s=0;s<r;++s){let a=o[s],c=a.primitive??ee.TRIANGLES;a.mode=a.mode??c,delete a.primitive}}}}function j3e(e){let t=e.nodes,n=new d,i=new Le;for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o)){let r=t[o];if(l(r.rotation)){let a=r.rotation;d.fromArray(a,0,n),Le.fromAxisAngle(n,a[3],i),r.rotation=[i.x,i.y,i.z,i.w]}let s=r.instanceSkin;l(s)&&(r.skeletons=s.skeletons,r.skin=s.skin,r.meshes=s.meshes,delete r.instanceSkin)}}function Y3e(e){let t=e.animations,n=e.accessors,i=e.bufferViews,o=e.buffers,r={},s=new d,a=new Le;for(let c in t)if(Object.prototype.hasOwnProperty.call(t,c)){let u=t[c],f=u.channels,h=u.parameters,A=u.samplers;if(l(f)){let g=f.length;for(let m=0;m<g;++m){let _=f[m];if(_.target.path==="rotation"){let y=h[A[_.sampler].output];if(l(r[y]))continue;r[y]=!0;let C=n[y],E=i[C.bufferView],b=o[E.buffer].extras._pipeline.source,S=b.byteOffset+E.byteOffset+C.byteOffset,B=C.componentType,v=C.count,P=Yu(C.type),M=C.count*P,L=q.createArrayBufferView(B,b.buffer,S,M);for(let p=0;p<v;p++){let x=p*P;d.unpack(L,x,s);let T=L[x+3];Le.fromAxisAngle(s,T,a),Le.pack(a,L,x)}}}}}}function q3e(e){let t=e.techniques;for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let i=t[n],o=i.passes;if(l(o)){let r=i.pass??"defaultPass";if(Object.prototype.hasOwnProperty.call(o,r)){let s=o[r],a=s.instanceProgram;i.attributes=i.attributes??a.attributes,i.program=i.program??a.program,i.uniforms=i.uniforms??a.uniforms,i.states=i.states??s.states}delete i.passes,delete i.pass}}}function K3e(e){l(e.asset)||(e.asset={});let t=e.asset;if(t.version="1.0",typeof t.profile=="string"){let n=t.profile.split(" ");t.profile={api:n[0],version:n[1]}}else t.profile={};if(l(e.version)&&delete e.version,Lae(e),W3e(e),j3e(e),Y3e(e),q3e(e),l(e.allExtensions)&&(e.extensionsUsed=e.allExtensions,delete e.allExtensions),l(e.lights)){let n=e.extensions??{};e.extensions=n;let i=n.KHR_materials_common??{};n.KHR_materials_common=i,i.lights=e.lights,delete e.lights,rd(e,"KHR_materials_common")}}function X3e(e){let t=e.animations;for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let i=t[n],o=i.parameters;if(l(o)){let r=i.samplers;for(let s in r)if(Object.prototype.hasOwnProperty.call(r,s)){let a=r[s];a.input=o[a.input],a.output=o[a.output]}delete i.parameters}}}function Mae(e,t){let n=[];for(let i in e)if(Object.prototype.hasOwnProperty.call(e,i)){let o=e[i];t[i]=n.length,n.push(o),l(o.name)||(o.name=i)}return n}function J3e(e){let t,n={accessors:{},animations:{},buffers:{},bufferViews:{},cameras:{},images:{},materials:{},meshes:{},nodes:{},programs:{},samplers:{},scenes:{},shaders:{},skins:{},textures:{},techniques:{}},i,o={},r=e.nodes;for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i=r[s].jointName,l(i)&&(o[i]=s));for(let s in e)if(Object.prototype.hasOwnProperty.call(e,s)&&l(n[s])){let a={},c=e[s];e[s]=Mae(c,a),n[s]=a}for(i in o)Object.prototype.hasOwnProperty.call(o,i)&&(o[i]=n.nodes[o[i]]);l(e.scene)&&(e.scene=n.scenes[e.scene]),Re.bufferView(e,function(s){l(s.buffer)&&(s.buffer=n.buffers[s.buffer])}),Re.accessor(e,function(s){l(s.bufferView)&&(s.bufferView=n.bufferViews[s.bufferView])}),Re.shader(e,function(s){let a=s.extensions;if(l(a)){let c=a.KHR_binary_glTF;l(c)&&(s.bufferView=n.bufferViews[c.bufferView],delete a.KHR_binary_glTF),Object.keys(a).length===0&&delete s.extensions}}),Re.program(e,function(s){l(s.vertexShader)&&(s.vertexShader=n.shaders[s.vertexShader]),l(s.fragmentShader)&&(s.fragmentShader=n.shaders[s.fragmentShader])}),Re.technique(e,function(s){l(s.program)&&(s.program=n.programs[s.program]),Re.techniqueParameter(s,function(a){l(a.node)&&(a.node=n.nodes[a.node]);let c=a.value;typeof c=="string"&&(a.value={index:n.textures[c]})})}),Re.mesh(e,function(s){Re.meshPrimitive(s,function(a){l(a.indices)&&(a.indices=n.accessors[a.indices]),Re.meshPrimitiveAttribute(a,function(c,u){a.attributes[u]=n.accessors[c]}),l(a.material)&&(a.material=n.materials[a.material])})}),Re.node(e,function(s){let a=s.children;if(l(a)){let c=a.length;for(t=0;t<c;++t)a[t]=n.nodes[a[t]]}if(l(s.meshes)){let c=s.meshes,u=c.length;if(u>0)for(s.mesh=n.meshes[c[0]],t=1;t<u;++t){let f={mesh:n.meshes[c[t]]},h=Ys(e.nodes,f);l(a)||(a=[],s.children=a),a.push(h)}delete s.meshes}if(l(s.camera)&&(s.camera=n.cameras[s.camera]),l(s.skin)&&(s.skin=n.skins[s.skin]),l(s.skeletons)){let c=s.skeletons;if(c.length>0&&l(s.skin)){let f=e.skins[s.skin];f.skeleton=n.nodes[c[0]]}delete s.skeletons}l(s.jointName)&&delete s.jointName}),Re.skin(e,function(s){l(s.inverseBindMatrices)&&(s.inverseBindMatrices=n.accessors[s.inverseBindMatrices]);let a=s.jointNames;if(l(a)){let c=[],u=a.length;for(t=0;t<u;++t)c[t]=o[a[t]];s.joints=c,delete s.jointNames}}),Re.scene(e,function(s){let a=s.nodes;if(l(a)){let c=a.length;for(t=0;t<c;++t)a[t]=n.nodes[a[t]]}}),Re.animation(e,function(s){let a={};s.samplers=Mae(s.samplers,a),Re.animationSampler(s,function(c){c.input=n.accessors[c.input],c.output=n.accessors[c.output]}),Re.animationChannel(s,function(c){c.sampler=a[c.sampler];let u=c.target;l(u)&&(u.node=n.nodes[u.id],delete u.id)})}),Re.material(e,function(s){l(s.technique)&&(s.technique=n.techniques[s.technique]),Re.materialValue(s,function(c,u){typeof c=="string"&&(s.values[u]={index:n.textures[c]})});let a=s.extensions;if(l(a)){let c=a.KHR_materials_common;l(c)&&l(c.values)&&Re.materialValue(c,function(u,f){typeof u=="string"&&(c.values[f]={index:n.textures[u]})})}}),Re.image(e,function(s){let a=s.extensions;if(l(a)){let c=a.KHR_binary_glTF;l(c)&&(s.bufferView=n.bufferViews[c.bufferView],s.mimeType=c.mimeType,delete a.KHR_binary_glTF),Object.keys(a).length===0&&delete s.extensions}}),Re.texture(e,function(s){l(s.sampler)&&(s.sampler=n.samplers[s.sampler]),l(s.source)&&(s.source=n.images[s.source])})}function Z3e(e){Re.animation(e,function(t){Re.animationSampler(t,function(n){delete n.name})})}function $3e(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)){let n=e[t];Array.isArray(n)&&n.length===0&&delete e[t]}Re.node(e,function(t){l(t.children)&&t.children.length===0&&delete t.children})}function eUe(e){let t=e.asset;delete t.profile,delete t.premultipliedAlpha}var tUe={CESIUM_RTC:!0,KHR_materials_common:!0,WEB3D_quantized_attributes:!0};function nUe(e){let t=e.extensionsUsed;if(e.extensionsRequired=e.extensionsRequired??[],l(t)){let n=t.length;for(let i=0;i<n;++i){let o=t[i];l(tUe[o])&&e.extensionsRequired.push(o)}}}function iUe(e){Re.buffer(e,function(t){delete t.type})}function oUe(e){Re.texture(e,function(t){delete t.format,delete t.internalFormat,delete t.target,delete t.type})}function rUe(e){Re.mesh(e,function(t){Re.meshPrimitive(t,function(n){Re.meshPrimitiveAttribute(n,function(i,o){o==="TEXCOORD"?n.attributes.TEXCOORD_0=i:o==="COLOR"&&(n.attributes.COLOR_0=i)}),delete n.attributes.TEXCOORD,delete n.attributes.COLOR})}),Re.technique(e,function(t){Re.techniqueParameter(t,function(n){let i=n.semantic;l(i)&&(i==="TEXCOORD"?n.semantic="TEXCOORD_0":i==="COLOR"&&(n.semantic="COLOR_0"))})})}var sUe={POSITION:!0,NORMAL:!0,TANGENT:!0},aUe={COLOR:"COLOR",JOINT:"JOINTS",JOINTS:"JOINTS",TEXCOORD:"TEXCOORD",WEIGHT:"WEIGHTS",WEIGHTS:"WEIGHTS"};function cUe(e){let t={};Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){Re.meshPrimitiveAttribute(i,function(o,r){if(r.charAt(0)!=="_"){let s=r.search(/_[0-9]+/g),a=r,c="_0";s>=0&&(a=r.substring(0,s),c=r.substring(s));let u,f=aUe[a];l(f)?(u=f+c,t[r]=u):l(sUe[a])||(u=`_${r}`,t[r]=u)}});for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o)){let r=t[o],s=i.attributes[o];l(s)&&(delete i.attributes[o],i.attributes[r]=s)}})}),Re.technique(e,function(n){Re.techniqueParameter(n,function(i){let o=t[i.semantic];l(o)&&(i.semantic=o)})})}function lUe(e){Re.camera(e,function(t){let n=t.perspective;if(l(n)){let i=n.aspectRatio;l(i)&&i===0&&delete n.aspectRatio;let o=n.yfov;l(o)&&o===0&&(n.yfov=1)}})}function jW(e,t){return l(t.byteStride)&&t.byteStride!==0?t.byteStride:su(e,t)}function uUe(e){Re.buffer(e,function(t){l(t.byteLength)||(t.byteLength=t.extras._pipeline.source.length)}),Re.accessor(e,function(t){let n=t.bufferView;if(l(n)){let i=e.bufferViews[n],o=jW(e,t),r=t.byteOffset+t.count*o;i.byteLength=Math.max(i.byteLength??0,r)}})}function fUe(e){let t,n,i,o=e.bufferViews,r={};Re.accessorContainingVertexAttributeData(e,function(a){let c=e.accessors[a];l(c.bufferView)&&(r[c.bufferView]=!0)});let s={};Re.accessor(e,function(a){l(a.bufferView)&&(s[a.bufferView]=s[a.bufferView]??[],s[a.bufferView].push(a))});for(let a in s)if(Object.prototype.hasOwnProperty.call(s,a)){i=o[a];let c=s[a];c.sort(function(A,g){return A.byteOffset-g.byteOffset});let u=0,f=0,h=c.length;for(t=0;t<h;++t){let A=c[t],g=jW(e,A),m=A.byteOffset,_=A.count*g;delete A.byteStride;let y=t<h-1,C=y?jW(e,c[t+1]):void 0;if(g!==C){let E=ze(i,!0);r[a]&&(E.byteStride=g),E.byteOffset+=u,E.byteLength=m+_-u;let I=Ys(o,E);for(n=f;n<=t;++n)A=c[n],A.bufferView=I,A.byteOffset=A.byteOffset-u;u=y?c[t+1].byteOffset:void 0,f=t+1}}}oM(e,["accessor","bufferView","buffer"])}function dUe(e){Re.accessorWithSemantic(e,"POSITION",function(t){let n=e.accessors[t];if(!l(n.min)||!l(n.max)){let i=VE(e,n);n.min=i.min,n.max=i.max}})}function Oae(e){return(!l(e.children)||e.children.length===0)&&(!l(e.meshes)||e.meshes.length===0)&&!l(e.camera)&&!l(e.skin)&&!l(e.skeletons)&&!l(e.jointName)&&(!l(e.translation)||d.fromArray(e.translation).equals(d.ZERO))&&(!l(e.scale)||d.fromArray(e.scale).equals(new d(1,1,1)))&&(!l(e.rotation)||se.fromArray(e.rotation).equals(new se(0,0,0,1)))&&(!l(e.matrix)||N.fromColumnMajorArray(e.matrix).equals(N.IDENTITY))&&!l(e.extensions)&&!l(e.extras)}function Fae(e,t){Re.scene(e,function(n){let i=n.nodes;if(l(i)){let o=i.length;for(let r=o;r>=0;--r)if(i[r]===t){i.splice(r,1);return}}}),Re.node(e,function(n,i){if(l(n.children)){let o=n.children.indexOf(t);o>-1&&(n.children.splice(o,1),Oae(n)&&Fae(e,i))}}),delete e.nodes[t]}function hUe(e){return Re.node(e,function(t,n){Oae(t)&&Fae(e,n)}),e}function mUe(e){Re.animation(e,function(t){Re.animationSampler(t,function(n){let i=e.accessors[n.input];if(!l(i.min)||!l(i.max)){let o=VE(e,i);i.min=o.min,i.max=o.max}})})}function AUe(e){Re.accessor(e,function(t){if(l(t.min)||l(t.max)){let n=VE(e,t);l(t.min)&&(t.min=n.min),l(t.max)&&(t.max=n.max)}})}function pUe(e){e.asset=e.asset??{},e.asset.version="2.0",Lae(e),X3e(e),hUe(e),J3e(e),Z3e(e),eUe(e),nUe(e),uUe(e),fUe(e),dUe(e),mUe(e),AUe(e),iUe(e),oUe(e),rUe(e),cUe(e),aM(e),lUe(e),tM(e),iM(e),$3e(e)}var gUe=["u_tex","u_diffuse","u_emission","u_diffuse_tex"],_Ue=["u_diffuse","u_diffuse_mat"];function YW(e){e.pbrMetallicRoughness=l(e.pbrMetallicRoughness)?e.pbrMetallicRoughness:{},e.pbrMetallicRoughness.roughnessFactor=1,e.pbrMetallicRoughness.metallicFactor=0}function qW(e){return l(e.index)}function KW(e){return Array.isArray(e)&&e.length===4}function Qae(e){let t=new Array(4);t[3]=e[3];for(let n=0;n<3;n++){let i=e[n];i<=.04045?t[n]=e[n]*.07739938080495357:t[n]=Math.pow((i+.055)*.9478672985781991,2.4)}return t}function yUe(e,t){t=t??{};let n=t.baseColorTextureNames??gUe,i=t.baseColorFactorNames??_Ue;Re.material(e,function(o){Re.materialValue(o,function(r,s){n.indexOf(s)!==-1&&qW(r)?(YW(o),o.pbrMetallicRoughness.baseColorTexture=r):i.indexOf(s)!==-1&&KW(r)&&(YW(o),o.pbrMetallicRoughness.baseColorFactor=Qae(r))})}),HE(e,"KHR_techniques_webgl"),HE(e,"KHR_blend")}function WW(e,t){l(t)&&(KW(t)?e.pbrMetallicRoughness.baseColorFactor=Qae(t):qW(t)&&(e.pbrMetallicRoughness.baseColorTexture=t))}function Nae(e,t){l(t)&&(KW(t)?e.emissiveFactor=t.slice(0,3):qW(t)&&(e.emissiveTexture=t))}function CUe(e){Re.material(e,function(t){let n=(t.extensions??{}).KHR_materials_common;if(!l(n))return;let i=n.values??{},o=i.ambient,r=i.diffuse,s=i.emission,a=i.transparency,c=n.doubleSided,u=n.transparent;YW(t),n.technique==="CONSTANT"?(rd(e,"KHR_materials_unlit"),t.extensions=l(t.extensions)?t.extensions:{},t.extensions.KHR_materials_unlit={},WW(t,s),WW(t,o)):(WW(t,r),Nae(t,o),Nae(t,s)),l(c)&&(t.doubleSided=c),l(a)&&(l(t.pbrMetallicRoughness.baseColorFactor)?t.pbrMetallicRoughness.baseColorFactor[3]*=a:t.pbrMetallicRoughness.baseColorFactor=[1,1,1,a]),l(u)&&(t.alphaMode=u?"BLEND":"OPAQUE")}),HE(e,"KHR_materials_common")}var cM=H3e;function Lc(){}Lc.getError=function(e,t,n){let i=`Failed to load ${e}: ${t}`;l(n)&&l(n.message)&&(i+=` +${n.message}`);let o=new ce(i);return l(n)&&(o.stack=`Original stack: +${n.stack} +Handler stack: +${o.stack}`),o};Lc.getNodeTransform=function(e){return l(e.matrix)?e.matrix:N.fromTranslationQuaternionRotationScale(l(e.translation)?e.translation:d.ZERO,l(e.rotation)?e.rotation:Le.IDENTITY,l(e.scale)?e.scale:d.ONE)};Lc.getAttributeBySemantic=function(e,t,n){let i=e.attributes,o=i.length;for(let r=0;r<o;++r){let s=i[r],a=l(n)?s.setIndex===n:!0;if(s.semantic===t&&a)return s}};Lc.getAttributeByName=function(e,t){let n=e.attributes,i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.name===t)return r}};Lc.getFeatureIdsByLabel=function(e,t){for(let n=0;n<e.length;n++){let i=e[n];if(i.positionalLabel===t||i.label===t)return i}};Lc.hasQuantizedAttributes=function(e){if(!l(e))return!1;for(let t=0;t<e.length;t++){let n=e[t];if(l(n.quantization))return!0}return!1};Lc.getAttributeInfo=function(e){let t=e.semantic,n=e.setIndex,i,o=!1;l(t)?(i=at.getVariableName(t,n),o=!0):(i=e.name,i=i.replace(/^_/,""),i=i.toLowerCase());let r=/^color_\d+$/.test(i),s=e.type,a=zt.getGlslType(s);r&&(a="vec4");let c=l(e.quantization),u;return c&&(u=r?"vec4":zt.getGlslType(e.quantization.type)),{attribute:e,isQuantized:c,variableName:i,hasSemantic:o,glslType:a,quantizedGlslType:u}};var EUe=new d,IUe=new d;Lc.getPositionMinMax=function(e,t,n){let i=Lc.getAttributeBySemantic(e,"POSITION"),o=i.max,r=i.min;return l(n)&&l(t)&&(r=d.add(r,t,IUe),o=d.add(o,n,EUe)),{min:r,max:o}};Lc.getAxisCorrectionMatrix=function(e,t,n){return n=N.clone(N.IDENTITY,n),e===fo.Y?n=N.clone(fo.Y_UP_TO_Z_UP,n):e===fo.X&&(n=N.clone(fo.X_UP_TO_Z_UP,n)),t===fo.Z&&(n=N.multiplyTransformation(n,fo.Z_UP_TO_X_UP,n)),n};var xUe=new J;Lc.getCullFace=function(e,t){if(!Me.isTriangles(t))return Mi.BACK;let n=N.getMatrix3(e,xUe);return J.determinant(n)<0?Mi.FRONT:Mi.BACK};Lc.sanitizeGlslIdentifier=function(e){let t=e.replaceAll(/[^A-Za-z0-9]+/g,"_");return t=t.replace(/^gl_/,""),/^\d/.test(t)&&(t=`_${t}`),t};Lc.supportedExtensions={AGI_articulations:!0,CESIUM_primitive_outline:!0,CESIUM_RTC:!0,EXT_feature_metadata:!0,EXT_implicit_cylinder_region:!0,EXT_implicit_ellipsoid_region:!0,EXT_instance_features:!0,EXT_mesh_features:!0,EXT_mesh_gpu_instancing:!0,EXT_meshopt_compression:!0,EXT_primitive_voxels:!0,EXT_structural_metadata:!0,EXT_texture_webp:!0,KHR_blend:!0,KHR_draco_mesh_compression:!0,KHR_implicit_shapes:!0,KHR_materials_common:!0,KHR_materials_pbrSpecularGlossiness:!0,KHR_materials_specular:!0,KHR_materials_anisotropy:!0,KHR_materials_clearcoat:!0,KHR_materials_unlit:!0,KHR_mesh_quantization:!0,KHR_techniques_webgl:!0,KHR_texture_basisu:!0,KHR_texture_transform:!0,KHR_gaussian_splatting:!0,KHR_spz_gaussian_splats_compression:!0,WEB3D_quantized_attributes:!0};Lc.checkSupportedExtensions=function(e){let t=e.length;for(let n=0;n<t;n++){let i=e[n];if(!Lc.supportedExtensions[i])throw new ce(`Unsupported glTF Extension: ${i}`)}};var Ot=Lc;function j_(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltfResource,i=e.baseResource,o=e.typedArray,r=e.gltfJson,s=e.cacheKey;this._resourceCache=t,this._gltfResource=n,this._baseResource=i,this._typedArray=o,this._gltfJson=r,this._cacheKey=s,this._gltf=void 0,this._bufferLoaders=[],this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(j_.prototype=Object.create(Hi.prototype),j_.prototype.constructor=j_);Object.defineProperties(j_.prototype,{cacheKey:{get:function(){return this._cacheKey}},gltf:{get:function(){return this._gltf}}});j_.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,l(this._gltfJson)?(this._promise=kae(this,this._gltfJson),this._promise):l(this._typedArray)?(this._promise=Uae(this,this._typedArray),this._promise):(this._promise=bUe(this),this._promise))};async function bUe(e){let t;try{let n=await e._fetchGltf();if(e.isDestroyed())return;t=new Uint8Array(n)}catch(n){if(e.isDestroyed())return;XW(e,n)}return Uae(e,t)}function XW(e,t){e.unload(),e._state=dt.FAILED;let n=`Failed to load glTF: ${e._gltfResource.url}`;throw e.getError(n,t)}async function TUe(e,t){if(l(t.asset)&&t.asset.version==="2.0"&&!Sr(t,"KHR_techniques_webgl")&&!Sr(t,"KHR_materials_common"))return Promise.resolve();let n=[];Re.buffer(t,function(i){if(!l(i.extras._pipeline.source)&&l(i.uri)){let o=e._baseResource.getDerivedResource({url:i.uri}),s=e._resourceCache.getExternalBufferLoader({resource:o});e._bufferLoaders.push(s),n.push(s.load().then(function(){s.isDestroyed()||(i.extras._pipeline.source=s.typedArray)}))}}),await Promise.all(n),cM(t)}function SUe(e){let t=[];return Re.buffer(e,function(n){let i=n.uri;!l(n.extras._pipeline.source)&&l(i)&&XA(i)&&(delete n.uri,t.push(we.fetchArrayBuffer(i).then(function(o){n.extras._pipeline.source=new Uint8Array(o)})))}),Promise.all(t)}function wUe(e,t){let n=[];return Re.buffer(t,function(i,o){let r=i.extras._pipeline.source;if(l(r)&&!l(i.uri)){let a=e._resourceCache.getEmbeddedBufferLoader({parentResource:e._gltfResource,bufferId:o,typedArray:r});e._bufferLoaders.push(a),n.push(a.load())}}),Promise.all(n)}async function kae(e,t){try{W_(t),await SUe(t),await TUe(e,t),JR(t),await wUe(e,t),eM(t);let n=t.asset.version;if(n!=="1.0"&&n!=="2.0")throw new ce(`Unsupported glTF version: ${n}`);let i=t.extensionsRequired;return l(i)&&Ot.checkSupportedExtensions(i),e._gltf=t,e._state=dt.READY,e}catch(n){if(e.isDestroyed())return;XW(e,n)}}async function Uae(e,t){let n;try{Ih(t)==="glTF"?n=$R(t):n=dr(t)}catch(i){if(e.isDestroyed())return;XW(e,i)}return kae(e,n)}j_.prototype.unload=function(){let e=this._bufferLoaders,t=e.length;for(let n=0;n<t;++n)e[n]=!e[n].isDestroyed()&&this._resourceCache.unload(e[n]);this._bufferLoaders.length=0,this._gltf=void 0};j_.prototype._fetchGltf=function(){return this._gltfResource.fetchArrayBuffer()};var Tb=j_;var BUe={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"},Xm=Object.freeze(BUe);var Fo={};function DUe(){this.octEncoded=!1,this.octEncodedZXY=!1,this.normalizationRange=void 0,this.quantizedVolumeOffset=void 0,this.quantizedVolumeDimensions=void 0,this.quantizedVolumeStepSize=void 0,this.componentDatatype=void 0,this.type=void 0}function vUe(){this.name=void 0,this.semantic=void 0,this.setIndex=void 0,this.componentDatatype=void 0,this.type=void 0,this.normalized=!1,this.count=void 0,this.min=void 0,this.max=void 0,this.constant=void 0,this.quantization=void 0,this.typedArray=void 0,this.buffer=void 0,this.byteOffset=0,this.byteStride=void 0}function PUe(){this.indexDatatype=void 0,this.count=void 0,this.buffer=void 0,this.typedArray=void 0}function RUe(){this.featureCount=void 0,this.nullFeatureId=void 0,this.propertyTableId=void 0,this.setIndex=void 0,this.label=void 0,this.positionalLabel=void 0}function MUe(){this.featureCount=void 0,this.nullFeatureId=void 0,this.propertyTableId=void 0,this.offset=0,this.repeat=void 0,this.label=void 0,this.positionalLabel=void 0}function NUe(){this.featureCount=void 0,this.nullFeatureId=void 0,this.propertyTableId=void 0,this.textureReader=void 0,this.label=void 0,this.positionalLabel=void 0}function LUe(){this.attributes=[]}function OUe(){this.attributes=[],this.morphTargets=[],this.indices=void 0,this.material=void 0,this.primitiveType=void 0,this.featureIds=[],this.propertyTextureIds=[],this.propertyAttributeIds=[],this.outlineCoordinates=void 0,this.modelPrimitiveImagery=void 0}function FUe(){this.attributes=[],this.featureIds=[],this.transformInWorldSpace=!1}function QUe(){this.index=void 0,this.joints=[],this.inverseBindMatrices=[]}function kUe(){this.name=void 0,this.index=void 0,this.children=[],this.primitives=[],this.instances=void 0,this.skin=void 0,this.matrix=void 0,this.translation=void 0,this.rotation=void 0,this.scale=void 0,this.morphWeights=[],this.articulationName=void 0}function UUe(){this.nodes=[]}var GUe={TRANSLATION:"translation",ROTATION:"rotation",SCALE:"scale",WEIGHTS:"weights"};function zUe(){this.input=[],this.interpolation=void 0,this.output=[]}function VUe(){this.node=void 0,this.path=void 0}function HUe(){this.sampler=void 0,this.target=void 0}function WUe(){this.name=void 0,this.samplers=[],this.channels=[]}function jUe(){this.name=void 0,this.type=void 0,this.minimumValue=void 0,this.maximumValue=void 0,this.initialValue=void 0}function YUe(){this.name=void 0,this.stages=[]}function Gae(){this.credits=[]}function qUe(){this.asset=new Gae,this.scene=void 0,this.nodes=[],this.skins=[],this.animations=[],this.articulations=[],this.structuralMetadata=void 0,this.upAxis=void 0,this.forwardAxis=void 0,this.transform=N.clone(N.IDENTITY),this.extensions={}}function KUe(){this.texture=void 0,this.index=void 0,this.texCoord=0,this.transform=J.clone(J.IDENTITY),this.scale=1,this.channels=void 0}function Y_(){this.baseColorTexture=void 0,this.metallicRoughnessTexture=void 0,this.baseColorFactor=se.clone(Y_.DEFAULT_BASE_COLOR_FACTOR),this.metallicFactor=Y_.DEFAULT_METALLIC_FACTOR,this.roughnessFactor=Y_.DEFAULT_ROUGHNESS_FACTOR}Y_.DEFAULT_BASE_COLOR_FACTOR=se.ONE;Y_.DEFAULT_METALLIC_FACTOR=1;Y_.DEFAULT_ROUGHNESS_FACTOR=1;function WE(){this.diffuseTexture=void 0,this.specularGlossinessTexture=void 0,this.diffuseFactor=se.clone(WE.DEFAULT_DIFFUSE_FACTOR),this.specularFactor=d.clone(WE.DEFAULT_SPECULAR_FACTOR),this.glossinessFactor=WE.DEFAULT_GLOSSINESS_FACTOR}WE.DEFAULT_DIFFUSE_FACTOR=se.ONE;WE.DEFAULT_SPECULAR_FACTOR=d.ONE;WE.DEFAULT_GLOSSINESS_FACTOR=1;function lM(){this.specularFactor=lM.DEFAULT_SPECULAR_FACTOR,this.specularTexture=void 0,this.specularColorFactor=d.clone(lM.DEFAULT_SPECULAR_COLOR_FACTOR),this.specularColorTexture=void 0}lM.DEFAULT_SPECULAR_FACTOR=1;lM.DEFAULT_SPECULAR_COLOR_FACTOR=d.ONE;function uM(){this.anisotropyStrength=uM.DEFAULT_ANISOTROPY_STRENGTH,this.anisotropyRotation=uM.DEFAULT_ANISOTROPY_ROTATION,this.anisotropyTexture=void 0}uM.DEFAULT_ANISOTROPY_STRENGTH=0;uM.DEFAULT_ANISOTROPY_ROTATION=0;function fM(){this.clearcoatFactor=fM.DEFAULT_CLEARCOAT_FACTOR,this.clearcoatTexture=void 0,this.clearcoatRoughnessFactor=fM.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR,this.clearcoatRoughnessTexture=void 0,this.clearcoatNormalTexture=void 0}fM.DEFAULT_CLEARCOAT_FACTOR=0;fM.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR=0;function JW(){this.metallicRoughness=new Y_,this.specularGlossiness=void 0,this.specular=void 0,this.anisotropy=void 0,this.clearcoat=void 0,this.emissiveTexture=void 0,this.normalTexture=void 0,this.occlusionTexture=void 0,this.emissiveFactor=d.clone(JW.DEFAULT_EMISSIVE_FACTOR),this.alphaMode=Xm.OPAQUE,this.alphaCutoff=.5,this.doubleSided=!1,this.unlit=!1}JW.DEFAULT_EMISSIVE_FACTOR=d.ZERO;Fo.Quantization=DUe;Fo.Attribute=vUe;Fo.Indices=PUe;Fo.FeatureIdAttribute=RUe;Fo.FeatureIdTexture=NUe;Fo.FeatureIdImplicitRange=MUe;Fo.MorphTarget=LUe;Fo.Primitive=OUe;Fo.Instances=FUe;Fo.Skin=QUe;Fo.Node=kUe;Fo.Scene=UUe;Fo.AnimatedPropertyType=Object.freeze(GUe);Fo.AnimationSampler=zUe;Fo.AnimationTarget=VUe;Fo.AnimationChannel=HUe;Fo.Animation=WUe;Fo.ArticulationStage=jUe;Fo.Articulation=YUe;Fo.Asset=Gae;Fo.Components=qUe;Fo.TextureReader=KUe;Fo.MetallicRoughness=Y_;Fo.SpecularGlossiness=WE;Fo.Specular=lM;Fo.Anisotropy=uM;Fo.Clearcoat=fM;Fo.Material=JW;var xn=Fo;var bz={};bz.getImageIdFromTexture=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,textureId:n,supportedImageFormats:i}=e,o=t.textures[n],r=o.extensions;if(l(r)){if(i.webp&&l(r.EXT_texture_webp))return r.EXT_texture_webp.source;if(i.basis&&l(r.KHR_texture_basisu))return r.KHR_texture_basisu.source}return o.source};bz.createSampler=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,textureInfo:n,compressedTextureNoMipmap:i=!1}=e,o=Tn.REPEAT,r=Tn.REPEAT,s=Zt.LINEAR,a=mi.LINEAR,c=n.index,f=t.textures[c].sampler;if(l(f)){let h=t.samplers[f];o=h.wrapS??o,r=h.wrapT??r,s=h.minFilter??s,a=h.magFilter??a}return i&&s!==Zt.LINEAR&&s!==Zt.NEAREST&&(s===Zt.NEAREST_MIPMAP_NEAREST||s===Zt.NEAREST_MIPMAP_LINEAR?s=Zt.NEAREST:s=Zt.LINEAR),new on({wrapS:o,wrapT:r,minificationFilter:s,magnificationFilter:a})};var XUe=new U(1,1);bz.createModelTextureReader=function(e){e=e??V.EMPTY_OBJECT;let{textureInfo:t,channels:n,texture:i}=e,o=t.texCoord??0,r,s=t.extensions?.KHR_texture_transform;if(l(s)){o=s.texCoord??o;let c=l(s.offset)?U.unpack(s.offset):U.ZERO,u=s.rotation??0,f=l(s.scale)?U.unpack(s.scale):XUe;u=-u,r=new J(Math.cos(u)*f.x,-Math.sin(u)*f.y,c.x,Math.sin(u)*f.x,Math.cos(u)*f.y,c.y,0,0,1)}let a=new xn.TextureReader;return a.index=t.index,a.texture=i,a.texCoord=o,a.scale=t.scale,a.transform=r,a.channels=n,a};var au=bz;function JUe(e){let t=document.createElement("canvas");return t.width=D.nextPowerOfTwo(e.width),t.height=D.nextPowerOfTwo(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),t}var q_=JUe;function K_(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.textureInfo,o=e.gltfResource,r=e.baseResource,s=e.supportedImageFormats,a=e.cacheKey,c=e.asynchronous??!0,u=i.index,f=au.getImageIdFromTexture({gltf:n,textureId:u,supportedImageFormats:s});this._resourceCache=t,this._gltf=n,this._textureInfo=i,this._imageId=f,this._gltfResource=o,this._baseResource=r,this._cacheKey=a,this._asynchronous=c,this._imageLoader=void 0,this._image=void 0,this._mipLevels=void 0,this._texture=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(K_.prototype=Object.create(Hi.prototype),K_.prototype.constructor=K_);Object.defineProperties(K_.prototype,{cacheKey:{get:function(){return this._cacheKey}},texture:{get:function(){return this._texture}}});var ZUe=new ZW;async function $Ue(e){let t=e._resourceCache;try{let n=t.getImageLoader({gltf:e._gltf,imageId:e._imageId,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._imageLoader=n,await n.load(),e.isDestroyed()?void 0:(e._image=n.image,e._mipLevels=n.mipLevels,e._state=dt.LOADED,e)}catch(n){if(e.isDestroyed())return;throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load texture",n)}}K_.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=$Ue(this),this._promise)};function ZW(){this.gltf=void 0,this.textureInfo=void 0,this.textureId=void 0,this.image=void 0,this.context=void 0,this.texture=void 0}ZW.prototype.set=function(e,t,n,i,o,r){this.gltf=e,this.textureInfo=t,this.textureId=n,this.image=i,this.mipLevels=o,this.context=r};ZW.prototype.execute=function(){this.texture=zae(this.gltf,this.textureInfo,this.textureId,this.image,this.mipLevels,this.context)};function zae(e,t,n,i,o,r){let s=i.internalFormat,a=!1;$e.isCompressedFormat(s)&&!l(o)&&(a=!0);let c=au.createSampler({gltf:e,textureInfo:t,compressedTextureNoMipmap:a}),u=c.minificationFilter,f=c.wrapS,h=c.wrapT,A=u===Zt.NEAREST_MIPMAP_NEAREST||u===Zt.NEAREST_MIPMAP_LINEAR||u===Zt.LINEAR_MIPMAP_NEAREST||u===Zt.LINEAR_MIPMAP_LINEAR,g=!l(s)&&A,m=g||f===Tn.REPEAT||f===Tn.MIRRORED_REPEAT||h===Tn.REPEAT||h===Tn.MIRRORED_REPEAT,_=!D.isPowerOfTwo(i.width)||!D.isPowerOfTwo(i.height),y=m&&_,C;return l(s)?(!r.webgl2&&$e.isCompressedFormat(s)&&_&&m&&console.warn("Compressed texture uses REPEAT or MIRRORED_REPEAT texture wrap mode and dimensions are not powers of two. The texture may be rendered incorrectly."),C=Mt.create({id:n,context:r,source:{arrayBufferView:i.bufferView,mipLevels:o},width:i.width,height:i.height,pixelFormat:i.internalFormat,sampler:c})):(y&&(i=q_(i)),C=Mt.create({id:n,context:r,source:i,sampler:c,flipY:!1,skipColorSpaceConversion:!0})),g&&C.generateMipmap(),C}K_.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED&&this._state!==dt.PROCESSING||l(this._texture)||!l(this._image))return!1;this._state=dt.PROCESSING;let t;if(this._asynchronous){let n=ZUe;if(n.set(this._gltf,this._textureInfo,this._cacheKey,this._image,this._mipLevels,e.context),!e.jobScheduler.execute(n,hc.TEXTURE))return;t=n.texture}else t=zae(this._gltf,this._textureInfo,this._cacheKey,this._image,this._mipLevels,e.context);return this.unload(),this._texture=t,this._state=dt.READY,this._resourceCache.statistics.addTextureLoader(this),!0};K_.prototype.unload=function(){l(this._texture)&&this._texture.destroy(),l(this._imageLoader)&&!this._imageLoader.isDestroyed()&&this._resourceCache.unload(this._imageLoader),this._imageLoader=void 0,this._image=void 0,this._mipLevels=void 0,this._texture=void 0,this._gltf=void 0};var Sb=K_;function X_(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.gltfResource,o=e.baseResource,r=e.bufferViewId,s=e.primitive,a=e.draco,c=e.attributeSemantic,u=e.accessorId,f=e.cacheKey,h=e.spz,A=e.asynchronous??!0,g=e.loadBuffer??!1,m=e.loadTypedArray??!1;this._resourceCache=t,this._gltfResource=i,this._baseResource=o,this._gltf=n,this._bufferViewId=r,this._primitive=s,this._draco=a,this._spz=h,this._attributeSemantic=c,this._accessorId=u,this._cacheKey=f,this._asynchronous=A,this._loadBuffer=g,this._loadTypedArray=m,this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._quantization=void 0,this._typedArray=void 0,this._buffer=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(X_.prototype=Object.create(Hi.prototype),X_.prototype.constructor=X_);Object.defineProperties(X_.prototype,{cacheKey:{get:function(){return this._cacheKey}},buffer:{get:function(){return this._buffer}},typedArray:{get:function(){return this._typedArray}},quantization:{get:function(){return this._quantization}}});function eGe(e,t){return l(e)&&l(e.attributes)&&l(e.attributes[t])}X_.prototype.load=async function(){return l(this._promise)?this._promise:l(this._spz)?(this._promise=nGe(this),this._promise):eGe(this._draco,this._attributeSemantic)?(this._promise=oGe(this),this._promise):(this._promise=sGe(this),this._promise)};function tGe(e,t,n,i){let r=(1<<e.quantizationBits)-1,s=1/r,a=new xn.Quantization;if(a.componentDatatype=t,a.octEncoded=e.octEncoded,a.octEncodedZXY=!0,a.type=i,a.octEncoded)a.type=zt.VEC2,a.normalizationRange=r;else{let c=zt.getMathType(i);if(c===Number){let u=e.range;a.quantizedVolumeOffset=e.minValues[0],a.quantizedVolumeDimensions=u,a.normalizationRange=r,a.quantizedVolumeStepSize=u*s}else{a.quantizedVolumeOffset=c.unpack(e.minValues),a.normalizationRange=c.unpack(new Array(n).fill(r));let u=new Array(n).fill(e.range);a.quantizedVolumeDimensions=c.unpack(u);let f=u.map(function(h){return h*s});a.quantizedVolumeStepSize=c.unpack(f)}}return a}async function nGe(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getSpzLoader({gltf:e._gltf,primitive:e._primitive,spz:e._spz,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._spzLoader=n,await n.load(),e.isDestroyed()?void 0:(e._state=dt.LOADED,e)}catch{if(e.isDestroyed())return}}function iGe(e){e._state=dt.PROCESSING;let n=e._spzLoader.decodedData.gcloud;if(e._attributeSemantic==="POSITION")e._typedArray=n.positions;else if(e._attributeSemantic==="_SCALE")e._typedArray=n.scales;else if(e._attributeSemantic==="_ROTATION")e._typedArray=n.rotations;else if(e._attributeSemantic==="COLOR_0"){let i=n.colors,o=n.alphas;e._typedArray=new Uint8Array(i.length/3*4);for(let r=0;r<i.length/3;r++)e._typedArray[r*4]=D.clamp(i[r*3]*255,0,255),e._typedArray[r*4+1]=D.clamp(i[r*3+1]*255,0,255),e._typedArray[r*4+2]=D.clamp(i[r*3+2]*255,0,255),e._typedArray[r*4+3]=D.clamp(o[r]*255,0,255)}}async function oGe(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getDracoLoader({gltf:e._gltf,primitive:e._primitive,draco:e._draco,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._dracoLoader=n,await n.load(),e.isDestroyed()?void 0:(e._state=dt.LOADED,e)}catch{if(e.isDestroyed())return;Tz(e)}}function rGe(e){e._state=dt.PROCESSING;let n=e._dracoLoader.decodedData.vertexAttributes,i=e._attributeSemantic,o=n[i],r=e._accessorId,a=e._gltf.accessors[r].type,c=o.array,u=o.data.quantization;l(u)&&(e._quantization=tGe(u,o.data.componentDatatype,o.data.componentsPerAttribute,a)),e._typedArray=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}async function sGe(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._bufferViewId,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoader=n,await n.load(),e.isDestroyed()?void 0:(e._typedArray=n.typedArray,e._state=dt.PROCESSING,e)}catch(n){if(e.isDestroyed())return;Tz(e,n)}}function Tz(e,t){throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load vertex buffer",t)}function $W(){this.typedArray=void 0,this.context=void 0,this.buffer=void 0}$W.prototype.set=function(e,t){this.typedArray=e,this.context=t};$W.prototype.execute=function(){this.buffer=Vae(this.typedArray,this.context)};function Vae(e,t){let n=Ct.createVertexBuffer({typedArray:e,context:t,usage:Qe.STATIC_DRAW});return n.vertexArrayDestroyable=!1,n}var aGe=new $W;X_.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED&&this._state!==dt.PROCESSING)return!1;if(l(this._dracoLoader)){try{if(!this._dracoLoader.process(e))return!1}catch(i){Tz(this,i)}rGe(this)}if(l(this._spzLoader)){try{if(!this._spzLoader.process(e))return!1}catch(i){Tz(this,i)}iGe(this)}let t,n=this._typedArray;if(this._loadBuffer&&this._asynchronous){let i=aGe;if(i.set(n,e.context),!e.jobScheduler.execute(i,hc.BUFFER))return!1;t=i.buffer}else this._loadBuffer&&(t=Vae(n,e.context));return this.unload(),this._buffer=t,this._typedArray=this._loadTypedArray?n:void 0,this._state=dt.READY,this._resourceCache.statistics.addGeometryLoader(this),!0};X_.prototype.unload=function(){l(this._buffer)&&this._buffer.destroy();let e=this._resourceCache;l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&e.unload(this._bufferViewLoader),l(this._dracoLoader)&&e.unload(this._dracoLoader),l(this._spzLoader)&&e.unload(this._spzLoader),this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._spzLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._gltf=void 0,this._primitive=void 0};var wb=X_;var Hae={};async function cGe(e={}){var t,n,i=e,o=typeof window=="object",r=typeof WorkerGlobalScope<"u",s=typeof process=="object"&&((t=process.versions)==null?void 0:t.node)&&process.type!="renderer";if(s){let{createRequire:oe}=await Promise.resolve().then(()=>hGe);var a=oe(Hae.url)}var c="./this.program",u=Hae.url,f;if(s){var h=a("fs");u.startsWith("file:")&&a("path").dirname(a("url").fileURLToPath(u)),f=oe=>(oe=y(oe)?new URL(oe):oe,h.readFileSync(oe)),1<process.argv.length&&(c=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2)}else if(o||r){try{new URL(".",u)}catch{}r&&(f=oe=>{var ne=new XMLHttpRequest;return ne.open("GET",oe,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)})}var A=console.log.bind(console),g=console.error.bind(console),m,_=!1,y=oe=>oe.startsWith("file://"),C,E,I,b,S,B,v,P,M,L,p,x,T,w=!1;function R(){var oe=I.buffer;b=new Int8Array(oe),B=new Int16Array(oe),i.HEAPU8=S=new Uint8Array(oe),v=new Uint16Array(oe),P=new Int32Array(oe),M=new Uint32Array(oe),i.HEAPF32=L=new Float32Array(oe),p=new Float64Array(oe),x=new BigInt64Array(oe),T=new BigUint64Array(oe)}var O=0,k=null;function Q(oe){var ne;throw(ne=i.onAbort)==null||ne.call(i,oe),oe="Aborted("+oe+")",g(oe),_=!0,oe=new WebAssembly.RuntimeError(oe+". Build with -sASSERTIONS for more info."),E?.(oe),oe}var z;async function F(oe){if(!ArrayBuffer.isView(oe))if(oe==z&&m)oe=new Uint8Array(m);else if(f)oe=f(oe);else throw"both async and sync fetching of the wasm failed";return oe}async function H(oe){var ne=z;try{var Ee=await F(ne);return await WebAssembly.instantiate(Ee,oe)}catch(be){g(`failed to asynchronously prepare wasm: ${be}`),Q(be)}}async function W(oe){return H(oe)}var Z=oe=>{for(;0<oe.length;)oe.shift()(i)},Y=[],$=[],X=()=>{var oe=i.preRun.shift();$.push(oe)},he=oe=>{if(s)return oe=Buffer.from(oe,"base64"),new Uint8Array(oe.buffer,oe.byteOffset,oe.length);for(var ne,Ee,be=0,We=0,At=oe.length,ut=new Uint8Array((3*At>>2)-(oe[At-2]=="=")-(oe[At-1]=="="));be<At;be+=4,We+=3)ne=jA[oe.charCodeAt(be+1)],Ee=jA[oe.charCodeAt(be+2)],ut[We]=jA[oe.charCodeAt(be)]<<2|ne>>4,ut[We+1]=ne<<4|Ee>>2,ut[We+2]=Ee<<6|jA[oe.charCodeAt(be+3)];return ut},ge={},fe=oe=>{for(;oe.length;){var ne=oe.pop();oe.pop()(ne)}};function ye(oe){return this.N(M[oe>>2])}var xe={},ve={},Te={},ke=class extends Error{constructor(oe){super(oe),this.name="InternalError"}},Ge=(oe,ne,Ee)=>{function be(xt){if(xt=Ee(xt),xt.length!==oe.length)throw new ke("Mismatched type converter count");for(var vn=0;vn<oe.length;++vn)nn(oe[vn],xt[vn])}oe.forEach(xt=>Te[xt]=ne);var We=Array(ne.length),At=[],ut=0;ne.forEach((xt,vn)=>{ve.hasOwnProperty(xt)?We[vn]=ve[xt]:(At.push(xt),xe.hasOwnProperty(xt)||(xe[xt]=[]),xe[xt].push(()=>{We[vn]=ve[xt],++ut,ut===At.length&&be(We)}))}),At.length===0&&be(We)},Ke=oe=>{for(var ne="";;){var Ee=S[oe++];if(!Ee)return ne;ne+=String.fromCharCode(Ee)}},tt=class extends Error{constructor(oe){super(oe),this.name="BindingError"}},en=oe=>{throw new tt(oe)};function it(oe,ne,Ee={}){var be=ne.name;if(!oe)throw new tt(`type "${be}" must have a positive integer typeid pointer`);if(ve.hasOwnProperty(oe)){if(Ee.wa)return;throw new tt(`Cannot register type '${be}' twice`)}ve[oe]=ne,delete Te[oe],xe.hasOwnProperty(oe)&&(ne=xe[oe],delete xe[oe],ne.forEach(We=>We()))}function nn(oe,ne,Ee={}){return it(oe,ne,Ee)}var qt=(oe,ne,Ee)=>{switch(ne){case 1:return Ee?be=>b[be]:be=>S[be];case 2:return Ee?be=>B[be>>1]:be=>v[be>>1];case 4:return Ee?be=>P[be>>2]:be=>M[be>>2];case 8:return Ee?be=>x[be>>3]:be=>T[be>>3];default:throw new TypeError(`invalid integer width (${ne}): ${oe}`)}},Rt=oe=>{throw new tt(oe.L.P.M.name+" instance already deleted")},Si=!1,gi=()=>{},Ft=oe=>typeof FinalizationRegistry>"u"?(Ft=ne=>ne,oe):(Si=new FinalizationRegistry(ne=>{ne=ne.L,--ne.count.value,ne.count.value===0&&(ne.S?ne.W.Y(ne.S):ne.P.M.Y(ne.O))}),Ft=ne=>{var Ee=ne.L;return Ee.S&&Si.register(ne,{L:Ee},ne),ne},gi=ne=>{Si.unregister(ne)},Ft(oe));function St(){}var oi=(oe,ne)=>Object.defineProperty(ne,"name",{value:oe}),Et={},Lo=(oe,ne,Ee)=>{if(oe[ne].R===void 0){var be=oe[ne];oe[ne]=function(...We){if(!oe[ne].R.hasOwnProperty(We.length))throw new tt(`Function '${Ee}' called with an invalid number of arguments (${We.length}) - expects one of (${oe[ne].R})!`);return oe[ne].R[We.length].apply(this,We)},oe[ne].R=[],oe[ne].R[be.aa]=be}},Ho=(oe,ne,Ee)=>{if(i.hasOwnProperty(oe)){if(Ee===void 0||i[oe].R!==void 0&&i[oe].R[Ee]!==void 0)throw new tt(`Cannot register public name '${oe}' twice`);if(Lo(i,oe,oe),i[oe].R.hasOwnProperty(Ee))throw new tt(`Cannot register multiple overloads of a function with the same number of arguments (${Ee})!`);i[oe].R[Ee]=ne}else i[oe]=ne,i[oe].aa=Ee},Pa=oe=>{oe=oe.replace(/[^a-zA-Z0-9_]/g,"$");var ne=oe.charCodeAt(0);return 48<=ne&&57>=ne?`_${oe}`:oe};function Er(oe,ne,Ee,be,We,At,ut,xt){this.name=oe,this.constructor=ne,this.$=Ee,this.Y=be,this.U=We,this.ra=At,this.ea=ut,this.pa=xt,this.ya=[]}var Lr=(oe,ne,Ee)=>{for(;ne!==Ee;){if(!ne.ea)throw new tt(`Expected null or instance of ${Ee.name}, got an instance of ${ne.name}`);oe=ne.ea(oe),ne=ne.U}return oe},Fe=oe=>{if(oe===null)return"null";var ne=typeof oe;return ne==="object"||ne==="array"||ne==="function"?oe.toString():""+oe};function lt(oe,ne){if(ne===null){if(this.ha)throw new tt(`null is not a valid ${this.name}`);return 0}if(!ne.L)throw new tt(`Cannot pass "${Fe(ne)}" as a ${this.name}`);if(!ne.L.O)throw new tt(`Cannot pass deleted object as a pointer of type ${this.name}`);return Lr(ne.L.O,ne.L.P.M,this.M)}function Xe(oe,ne){if(ne===null){if(this.ha)throw new tt(`null is not a valid ${this.name}`);if(this.ga){var Ee=this.ia();return oe!==null&&oe.push(this.Y,Ee),Ee}return 0}if(!ne||!ne.L)throw new tt(`Cannot pass "${Fe(ne)}" as a ${this.name}`);if(!ne.L.O)throw new tt(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.fa&&ne.L.P.fa)throw new tt(`Cannot convert argument of type ${ne.L.W?ne.L.W.name:ne.L.P.name} to parameter type ${this.name}`);if(Ee=Lr(ne.L.O,ne.L.P.M,this.M),this.ga){if(ne.L.S===void 0)throw new tt("Passing raw pointer to smart pointer is illegal");switch(this.Da){case 0:if(ne.L.W===this)Ee=ne.L.S;else throw new tt(`Cannot convert argument of type ${ne.L.W?ne.L.W.name:ne.L.P.name} to parameter type ${this.name}`);break;case 1:Ee=ne.L.S;break;case 2:if(ne.L.W===this)Ee=ne.L.S;else{var be=ne.clone();Ee=this.za(Ee,ps(()=>be.delete())),oe!==null&&oe.push(this.Y,Ee)}break;default:throw new tt("Unsupporting sharing policy")}}return Ee}function et(oe,ne){if(ne===null){if(this.ha)throw new tt(`null is not a valid ${this.name}`);return 0}if(!ne.L)throw new tt(`Cannot pass "${Fe(ne)}" as a ${this.name}`);if(!ne.L.O)throw new tt(`Cannot pass deleted object as a pointer of type ${this.name}`);if(ne.L.P.fa)throw new tt(`Cannot convert argument of type ${ne.L.P.name} to parameter type ${this.name}`);return Lr(ne.L.O,ne.L.P.M,this.M)}var gt=(oe,ne,Ee)=>ne===Ee?oe:Ee.U===void 0?null:(oe=gt(oe,ne,Ee.U),oe===null?null:Ee.pa(oe)),Jt={},bn=(oe,ne)=>{if(ne===void 0)throw new tt("ptr should not be undefined");for(;oe.U;)ne=oe.ea(ne),oe=oe.U;return Jt[ne]},ho=(oe,ne)=>{if(!ne.P||!ne.O)throw new ke("makeClassHandle requires ptr and ptrType");if(!!ne.W!=!!ne.S)throw new ke("Both smartPtrType and smartPtr must be specified");return ne.count={value:1},Ft(Object.create(oe,{L:{value:ne,writable:!0}}))};function lo(oe,ne,Ee,be,We,At,ut,xt,vn,jn,dn){this.name=oe,this.M=ne,this.ha=Ee,this.fa=be,this.ga=We,this.xa=At,this.Da=ut,this.na=xt,this.ia=vn,this.za=jn,this.Y=dn,We||ne.U!==void 0?this.T=Xe:(this.T=be?lt:et,this.V=null)}var sa=(oe,ne,Ee)=>{if(!i.hasOwnProperty(oe))throw new ke("Replacing nonexistent public symbol");i[oe].R!==void 0&&Ee!==void 0?i[oe].R[Ee]=ne:(i[oe]=ne,i[oe].aa=Ee)},aa,Wn=(oe,ne)=>{oe=Ke(oe);var Ee=aa.get(ne);if(typeof Ee!="function")throw new tt(`unknown function pointer with signature ${oe}: ${ne}`);return Ee};class bi extends Error{}var vs=oe=>{oe=_te(oe);var ne=Ke(oe);return h_(oe),ne},Xo=(oe,ne)=>{function Ee(At){We[At]||ve[At]||(Te[At]?Te[At].forEach(Ee):(be.push(At),We[At]=!0))}var be=[],We={};throw ne.forEach(Ee),new bi(`${oe}: `+be.map(vs).join([", "]))},Ra=(oe,ne)=>{for(var Ee=[],be=0;be<oe;be++)Ee.push(M[ne+4*be>>2]);return Ee};function mo(oe){for(var ne=1;ne<oe.length;++ne)if(oe[ne]!==null&&oe[ne].V===void 0)return!0;return!1}function Jo(oe,ne,Ee,be,We,At){var ut=ne.length;if(2>ut)throw new tt("argTypes array size mismatch! Must at least get return value and 'this' types!");var xt=ne[1]!==null&&Ee!==null,vn=mo(ne);Ee=!ne[0].ma;var jn=ne[0],dn=ne[1];for(be=[oe,en,be,We,fe,jn.N.bind(jn),dn?.T.bind(dn)],We=2;We<ut;++We)jn=ne[We],be.push(jn.T.bind(jn));if(!vn)for(We=xt?1:2;We<ne.length;++We)ne[We].V!==null&&be.push(ne[We].V);for(vn=mo(ne),We=ne.length-2,dn=[],jn=["fn"],xt&&jn.push("thisWired"),ut=0;ut<We;++ut)dn.push(`arg${ut}`),jn.push(`arg${ut}Wired`);dn=dn.join(","),jn=jn.join(","),dn=`return function (${dn}) { +`,vn&&(dn+=`var destructors = []; +`);var gs=vn?"destructors":"null",Nu="humanName throwBindingError invoker fn runDestructors fromRetWire toClassParamWire".split(" ");for(xt&&(dn+=`var thisWired = toClassParamWire(${gs}, this); +`),ut=0;ut<We;++ut){var rl=`toArg${ut}Wire`;dn+=`var arg${ut}Wired = ${rl}(${gs}, arg${ut}); +`,Nu.push(rl)}if(dn+=(Ee||At?"var rv = ":"")+`invoker(${jn}); +`,vn)dn+=`runDestructors(destructors); +`;else for(ut=xt?1:2;ut<ne.length;++ut)At=ut===1?"thisWired":"arg"+(ut-2)+"Wired",ne[ut].V!==null&&(dn+=`${At}_dtor(${At}); +`,Nu.push(`${At}_dtor`));return Ee&&(dn+=`var ret = fromRetWire(rv); +return ret; +`),ne=new Function(Nu,dn+`} +`)(...be),oi(oe,ne)}for(var Uf=oe=>{oe=oe.trim();let ne=oe.indexOf("(");return ne===-1?oe:oe.slice(0,ne)},Ir=[],Ps=[0,1,,1,null,1,!0,1,!1,1],Ws=oe=>{9<oe&&--Ps[oe+1]===0&&(Ps[oe]=void 0,Ir.push(oe))},eh=oe=>{if(!oe)throw new tt(`Cannot use deleted val. handle = ${oe}`);return Ps[oe]},ps=oe=>{switch(oe){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:let ne=Ir.pop()||Ps.length;return Ps[ne]=oe,Ps[ne+1]=1,ne}},ic={name:"emscripten::val",N:oe=>{var ne=eh(oe);return Ws(oe),ne},T:(oe,ne)=>ps(ne),X:ye,V:null},oc=(oe,ne,Ee)=>{switch(ne){case 1:return Ee?function(be){return this.N(b[be])}:function(be){return this.N(S[be])};case 2:return Ee?function(be){return this.N(B[be>>1])}:function(be){return this.N(v[be>>1])};case 4:return Ee?function(be){return this.N(P[be>>2])}:function(be){return this.N(M[be>>2])};default:throw new TypeError(`invalid integer width (${ne}): ${oe}`)}},Or=(oe,ne)=>{var Ee=ve[oe];if(Ee===void 0)throw oe=`${ne} has unknown type ${vs(oe)}`,new tt(oe);return Ee},ql=(oe,ne)=>{switch(ne){case 4:return function(Ee){return this.N(L[Ee>>2])};case 8:return function(Ee){return this.N(p[Ee>>3])};default:throw new TypeError(`invalid float width (${ne}): ${oe}`)}},Kl=Object.assign({optional:!0},ic),ca=(oe,ne,Ee)=>{var be=S;if(!(0<Ee))return 0;var We=ne;Ee=ne+Ee-1;for(var At=0;At<oe.length;++At){var ut=oe.codePointAt(At);if(127>=ut){if(ne>=Ee)break;be[ne++]=ut}else if(2047>=ut){if(ne+1>=Ee)break;be[ne++]=192|ut>>6,be[ne++]=128|ut&63}else if(65535>=ut){if(ne+2>=Ee)break;be[ne++]=224|ut>>12,be[ne++]=128|ut>>6&63,be[ne++]=128|ut&63}else{if(ne+3>=Ee)break;be[ne++]=240|ut>>18,be[ne++]=128|ut>>12&63,be[ne++]=128|ut>>6&63,be[ne++]=128|ut&63,At++}}return be[ne]=0,ne-We},vo=oe=>{for(var ne=0,Ee=0;Ee<oe.length;++Ee){var be=oe.charCodeAt(Ee);127>=be?ne++:2047>=be?ne+=2:55296<=be&&57343>=be?(ne+=4,++Ee):ne+=3}return ne},un=new TextDecoder,Se=(oe,ne,Ee,be)=>{if(Ee=ne+Ee,be)return Ee;for(;oe[ne]&&!(ne>=Ee);)++ne;return ne},wt=new TextDecoder("utf-16le"),_n=(oe,ne,Ee)=>(oe>>=1,wt.decode(v.subarray(oe,Se(v,oe,ne/2,Ee)))),rr=(oe,ne,Ee)=>{if(Ee??(Ee=2147483647),2>Ee)return 0;Ee-=2;var be=ne;Ee=Ee<2*oe.length?Ee/2:oe.length;for(var We=0;We<Ee;++We)B[ne>>1]=oe.charCodeAt(We),ne+=2;return B[ne>>1]=0,ne-be},Ma=oe=>2*oe.length,Rs=(oe,ne,Ee)=>{var be="";oe>>=2;for(var We=0;!(We>=ne/4);We++){var At=M[oe+We];if(!At&&!Ee)break;be+=String.fromCodePoint(At)}return be},bc=(oe,ne,Ee)=>{if(Ee??(Ee=2147483647),4>Ee)return 0;var be=ne;Ee=be+Ee-4;for(var We=0;We<oe.length;++We){var At=oe.codePointAt(We);if(65535<At&&We++,P[ne>>2]=At,ne+=4,ne+4>Ee)break}return P[ne>>2]=0,ne-be},th=oe=>{for(var ne=0,Ee=0;Ee<oe.length;++Ee)65535<oe.codePointAt(Ee)&&Ee++,ne+=4;return ne},WA=[],aB=oe=>{var ne=WA.length;return WA.push(oe),ne},Na=(oe,ne)=>{for(var Ee=Array(oe),be=0;be<oe;++be)Ee[be]=Or(M[ne+4*be>>2],`parameter ${be}`);return Ee},UU=(oe,ne,Ee)=>{var be=[];return oe=oe(be,Ee),be.length&&(M[ne>>2]=ps(be)),oe},GU={},Xwe=oe=>{var ne=GU[oe];return ne===void 0?Ke(oe):ne},n9={},gte=()=>{if(!i9){var oe={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.language||"C").replace("-","_")+".UTF-8",_:c||"./this.program"},ne;for(ne in n9)n9[ne]===void 0?delete oe[ne]:oe[ne]=n9[ne];var Ee=[];for(ne in oe)Ee.push(`${ne}=${oe[ne]}`);i9=Ee}return i9},i9,Jwe=[null,[],[]],jA=new Uint8Array(123),d_=25;0<=d_;--d_)jA[48+d_]=52+d_,jA[65+d_]=d_,jA[97+d_]=26+d_;jA[43]=62,jA[47]=63,(()=>{let oe=St.prototype;Object.assign(oe,{isAliasOf:function(Ee){if(!(this instanceof St&&Ee instanceof St))return!1;var be=this.L.P.M,We=this.L.O;Ee.L=Ee.L;var At=Ee.L.P.M;for(Ee=Ee.L.O;be.U;)We=be.ea(We),be=be.U;for(;At.U;)Ee=At.ea(Ee),At=At.U;return be===At&&We===Ee},clone:function(){if(this.L.O||Rt(this),this.L.da)return this.L.count.value+=1,this;var Ee=Ft,be=Object,We=be.create,At=Object.getPrototypeOf(this),ut=this.L;return Ee=Ee(We.call(be,At,{L:{value:{count:ut.count,ba:ut.ba,da:ut.da,O:ut.O,P:ut.P,S:ut.S,W:ut.W}}})),Ee.L.count.value+=1,Ee.L.ba=!1,Ee},delete(){if(this.L.O||Rt(this),this.L.ba&&!this.L.da)throw new tt("Object already scheduled for deletion");gi(this);var Ee=this.L;--Ee.count.value,Ee.count.value===0&&(Ee.S?Ee.W.Y(Ee.S):Ee.P.M.Y(Ee.O)),this.L.da||(this.L.S=void 0,this.L.O=void 0)},isDeleted:function(){return!this.L.O},deleteLater:function(){if(this.L.O||Rt(this),this.L.ba&&!this.L.da)throw new tt("Object already scheduled for deletion");return this.L.ba=!0,this}});let ne=Symbol.dispose;ne&&(oe[ne]=oe.delete)})(),Object.assign(lo.prototype,{sa(oe){return this.na&&(oe=this.na(oe)),oe},ka(oe){var ne;(ne=this.Y)==null||ne.call(this,oe)},X:ye,N:function(oe){function ne(){return this.ga?ho(this.M.$,{P:this.xa,O:Ee,W:this,S:oe}):ho(this.M.$,{P:this,O:oe})}var Ee=this.sa(oe);if(!Ee)return this.ka(oe),null;var be=bn(this.M,Ee);if(be!==void 0)return be.L.count.value===0?(be.L.O=Ee,be.L.S=oe,be.clone()):(be=be.clone(),this.ka(oe),be);if(be=this.M.ra(Ee),be=Et[be],!be)return ne.call(this);be=this.fa?be.oa:be.pointerType;var We=gt(Ee,this.M,be.M);return We===null?ne.call(this):this.ga?ho(be.M.$,{P:be,O:We,W:this,S:oe}):ho(be.M.$,{P:be,O:We})}}),i.print&&(A=i.print),i.printErr&&(g=i.printErr),i.wasmBinary&&(m=i.wasmBinary),i.thisProgram&&(c=i.thisProgram);var _te,o9,h_,Zwe={x:()=>Q(""),q:oe=>{var ne=ge[oe];delete ge[oe];var Ee=ne.ia,be=ne.Y,We=ne.la,At=We.map(ut=>ut.va).concat(We.map(ut=>ut.Ba));Ge([oe],At,ut=>{var xt={};return We.forEach((vn,jn)=>{var dn=ut[jn],gs=vn.ta,Nu=vn.ua,rl=ut[jn+We.length],sl=vn.Aa,Gf=vn.Ca;xt[vn.qa]={read:YA=>dn.N(gs(Nu,YA)),write:(YA,cB)=>{var Lu=[];sl(Gf,YA,rl.T(Lu,cB)),fe(Lu)},optional:ut[jn].optional}}),[{name:ne.name,N:vn=>{var jn={},dn;for(dn in xt)jn[dn]=xt[dn].read(vn);return be(vn),jn},T:(vn,jn)=>{for(var dn in xt)if(!(dn in jn||xt[dn].optional))throw new TypeError(`Missing field: "${dn}"`);var gs=Ee();for(dn in xt)xt[dn].write(gs,jn[dn]);return vn!==null&&vn.push(be,gs),gs},X:ye,V:be}]})},n:(oe,ne,Ee,be,We)=>{ne=Ke(ne),be=be===0n;let At=ut=>ut;if(be){let ut=8*Ee;At=xt=>BigInt.asUintN(ut,xt),We=At(We)}nn(oe,{name:ne,N:At,T:(ut,xt)=>(typeof xt=="number"&&(xt=BigInt(xt)),xt),X:qt(ne,Ee,!be),V:null})},B:(oe,ne,Ee,be)=>{ne=Ke(ne),nn(oe,{name:ne,N:function(We){return!!We},T:function(We,At){return At?Ee:be},X:function(We){return this.N(S[We])},V:null})},j:(oe,ne,Ee,be,We,At,ut,xt,vn,jn,dn,gs,Nu)=>{dn=Ke(dn),At=Wn(We,At),xt&&(xt=Wn(ut,xt)),jn&&(jn=Wn(vn,jn)),Nu=Wn(gs,Nu);var rl=Pa(dn);Ho(rl,function(){Xo(`Cannot construct ${dn} due to unbound types`,[be])}),Ge([oe,ne,Ee],be?[be]:[],sl=>{if(sl=sl[0],be)var Gf=sl.M,YA=Gf.$;else YA=St.prototype;sl=oi(dn,function(...s9){if(Object.getPrototypeOf(this)!==cB)throw new tt(`Use 'new' to construct ${dn}`);if(Lu.Z===void 0)throw new tt(`${dn} has no accessible constructor`);var yte=Lu.Z[s9.length];if(yte===void 0)throw new tt(`Tried to invoke ctor of ${dn} with invalid number of parameters (${s9.length}) - expected (${Object.keys(Lu.Z).toString()}) parameters instead!`);return yte.apply(this,s9)});var cB=Object.create(YA,{constructor:{value:sl}});sl.prototype=cB;var Lu=new Er(dn,sl,cB,Nu,Gf,At,xt,jn);if(Lu.U){var lB;(lB=Lu.U).ja??(lB.ja=[]),Lu.U.ja.push(Lu)}return Gf=new lo(dn,Lu,!0,!1,!1),lB=new lo(dn+"*",Lu,!1,!1,!1),YA=new lo(dn+" const*",Lu,!1,!0,!1),Et[oe]={pointerType:lB,oa:YA},sa(rl,sl),[Gf,lB,YA]})},g:(oe,ne,Ee,be,We,At)=>{var ut=Ra(ne,Ee);We=Wn(be,We),Ge([],[oe],xt=>{xt=xt[0];var vn=`constructor ${xt.name}`;if(xt.M.Z===void 0&&(xt.M.Z=[]),xt.M.Z[ne-1]!==void 0)throw new tt(`Cannot register multiple constructors with identical number of parameters (${ne-1}) for class '${xt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return xt.M.Z[ne-1]=()=>{Xo(`Cannot construct ${xt.name} due to unbound types`,ut)},Ge([],ut,jn=>(jn.splice(1,0,null),xt.M.Z[ne-1]=Jo(vn,jn,null,We,At),[])),[]})},b:(oe,ne,Ee,be,We,At,ut,xt,vn)=>{var jn=Ra(Ee,be);ne=Ke(ne),ne=Uf(ne),At=Wn(We,At),Ge([],[oe],dn=>{function gs(){Xo(`Cannot call ${Nu} due to unbound types`,jn)}dn=dn[0];var Nu=`${dn.name}.${ne}`;ne.startsWith("@@")&&(ne=Symbol[ne.substring(2)]),xt&&dn.M.ya.push(ne);var rl=dn.M.$,sl=rl[ne];return sl===void 0||sl.R===void 0&&sl.className!==dn.name&&sl.aa===Ee-2?(gs.aa=Ee-2,gs.className=dn.name,rl[ne]=gs):(Lo(rl,ne,Nu),rl[ne].R[Ee-2]=gs),Ge([],jn,Gf=>(Gf=Jo(Nu,Gf,dn,At,ut,vn),rl[ne].R===void 0?(Gf.aa=Ee-2,rl[ne]=Gf):rl[ne].R[Ee-2]=Gf,[])),[]})},z:oe=>nn(oe,ic),r:(oe,ne,Ee,be)=>{function We(){}ne=Ke(ne),We.values={},nn(oe,{name:ne,constructor:We,N:function(At){return this.constructor.values[At]},T:(At,ut)=>ut.value,X:oc(ne,Ee,be),V:null}),Ho(ne,We)},d:(oe,ne,Ee)=>{var be=Or(oe,"enum");ne=Ke(ne),oe=be.constructor,be=Object.create(be.constructor.prototype,{value:{value:Ee},constructor:{value:oi(`${be.name}_${ne}`,function(){})}}),oe.values[Ee]=be,oe[ne]=be},m:(oe,ne,Ee)=>{ne=Ke(ne),nn(oe,{name:ne,N:be=>be,T:(be,We)=>We,X:ql(ne,Ee),V:null})},l:(oe,ne,Ee,be,We,At,ut)=>{var xt=Ra(ne,Ee);oe=Ke(oe),oe=Uf(oe),We=Wn(be,We),Ho(oe,function(){Xo(`Cannot call ${oe} due to unbound types`,xt)},ne-1),Ge([],xt,vn=>(vn=[vn[0],null].concat(vn.slice(1)),sa(oe,Jo(oe,vn,null,We,At,ut),ne-1),[]))},c:(oe,ne,Ee,be,We)=>{ne=Ke(ne);let At=xt=>xt;if(be===0){var ut=32-8*Ee;At=xt=>xt<<ut>>>ut,We=At(We)}nn(oe,{name:ne,N:At,T:(xt,vn)=>vn,X:qt(ne,Ee,be!==0),V:null})},a:(oe,ne,Ee)=>{function be(At){return new We(b.buffer,M[At+4>>2],M[At>>2])}var We=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][ne];Ee=Ke(Ee),nn(oe,{name:Ee,N:be,X:be},{wa:!0})},h:oe=>{nn(oe,Kl)},A:(oe,ne)=>{ne=Ke(ne),nn(oe,{name:ne,N(Ee){var be=(be=Ee+4)?un.decode(S.subarray(be,Se(S,be,M[Ee>>2],!0))):"";return h_(Ee),be},T(Ee,be){be instanceof ArrayBuffer&&(be=new Uint8Array(be));var We=typeof be=="string";if(!(We||ArrayBuffer.isView(be)&&be.BYTES_PER_ELEMENT==1))throw new tt("Cannot pass non-string to std::string");var At=We?vo(be):be.length,ut=o9(4+At+1),xt=ut+4;return M[ut>>2]=At,We?ca(be,xt,At+1):S.set(be,xt),Ee!==null&&Ee.push(h_,ut),ut},X:ye,V(Ee){h_(Ee)}})},f:(oe,ne,Ee)=>{if(Ee=Ke(Ee),ne===2)var be=_n,We=rr,At=Ma;else be=Rs,We=bc,At=th;nn(oe,{name:Ee,N:ut=>{var xt=be(ut+4,M[ut>>2]*ne,!0);return h_(ut),xt},T:(ut,xt)=>{if(typeof xt!="string")throw new tt(`Cannot pass non-string to C++ string type ${Ee}`);var vn=At(xt),jn=o9(4+vn+ne);return M[jn>>2]=vn/ne,We(xt,jn+4,vn+ne),ut!==null&&ut.push(h_,jn),jn},X:ye,V(ut){h_(ut)}})},i:(oe,ne,Ee,be,We,At)=>{ge[oe]={name:Ke(ne),ia:Wn(Ee,be),Y:Wn(We,At),la:[]}},e:(oe,ne,Ee,be,We,At,ut,xt,vn,jn)=>{ge[oe].la.push({qa:Ke(ne),va:Ee,ta:Wn(be,We),ua:At,Ba:ut,Aa:Wn(xt,vn),Ca:jn})},C:(oe,ne)=>{ne=Ke(ne),nn(oe,{ma:!0,name:ne,N:()=>{},T:()=>{}})},p:(oe,ne,Ee)=>{var[be,...We]=Na(oe,ne);ne=be.T.bind(be);var At=We.map(vn=>vn.X.bind(vn));oe--;var ut={toValue:eh};switch(oe=At.map((vn,jn)=>{var dn=`argFromPtr${jn}`;return ut[dn]=vn,`${dn}(args${jn?"+"+8*jn:""})`}),Ee){case 0:var xt="toValue(handle)";break;case 2:xt="new (toValue(handle))";break;case 3:xt="";break;case 1:ut.getStringOrSymbol=Xwe,xt="toValue(handle)[getStringOrSymbol(methodName)]"}return xt+=`(${oe})`,be.ma||(ut.toReturnWire=ne,ut.emval_returnValue=UU,xt=`return emval_returnValue(toReturnWire, destructorsRef, ${xt})`),xt=`return function (handle, methodName, destructorsRef, args) { + ${xt} + }`,Ee=new Function(Object.keys(ut),xt)(...Object.values(ut)),xt=`methodCaller<(${We.map(vn=>vn.name)}) => ${be.name}>`,aB(oi(xt,Ee))},E:Ws,o:(oe,ne,Ee,be,We)=>WA[oe](ne,Ee,be,We),D:oe=>{var ne=eh(oe);fe(ne),Ws(oe)},s:(oe,ne,Ee,be)=>{var We=new Date().getFullYear(),At=new Date(We,0,1).getTimezoneOffset();We=new Date(We,6,1).getTimezoneOffset(),M[oe>>2]=60*Math.max(At,We),P[ne>>2]=+(At!=We),ne=ut=>{var xt=Math.abs(ut);return`UTC${0<=ut?"-":"+"}${String(Math.floor(xt/60)).padStart(2,"0")}${String(xt%60).padStart(2,"0")}`},oe=ne(At),ne=ne(We),We<At?(ca(oe,Ee,17),ca(ne,be,17)):(ca(oe,be,17),ca(ne,Ee,17))},y:oe=>{var ne=S.length;if(oe>>>=0,2147483648<oe)return!1;for(var Ee=1;4>=Ee;Ee*=2){var be=ne*(1+.2/Ee);be=Math.min(be,oe+100663296);e:{be=(Math.min(2147483648,65536*Math.ceil(Math.max(oe,be)/65536))-I.buffer.byteLength+65535)/65536|0;try{I.grow(be),R();var We=1;break e}catch{}We=void 0}if(We)return!0}return!1},t:(oe,ne)=>{var Ee=0,be=0,We;for(We of gte()){var At=ne+Ee;M[oe+be>>2]=At,Ee+=ca(We,At,1/0)+1,be+=4}return 0},u:(oe,ne)=>{var Ee=gte();M[oe>>2]=Ee.length,oe=0;for(var be of Ee)oe+=vo(be)+1;return M[ne>>2]=oe,0},v:()=>52,w:function(){return 70},k:(oe,ne,Ee,be)=>{for(var We=0,At=0;At<Ee;At++){var ut=M[ne>>2],xt=M[ne+4>>2];ne+=8;for(var vn=0;vn<xt;vn++){var jn=oe,dn=S[ut+vn],gs=Jwe[jn];dn===0||dn===10?(jn=jn===1?A:g,dn=Se(gs,0),dn=un.decode(gs.buffer?gs.subarray(0,dn):new Uint8Array(gs.slice(0,dn))),jn(dn),gs.length=0):gs.push(dn)}We+=xt}return M[be>>2]=We,0}},Nx=await async function(){var oe;function ne(be){var We;return Nx=be.exports,I=Nx.F,R(),aa=Nx.H,be=Nx,_te=be.I,i._malloc=o9=be.J,i._free=h_=be.K,O--,(We=i.monitorRunDependencies)==null||We.call(i,O),O==0&&k&&(be=k,k=null,be()),Nx}O++,(oe=i.monitorRunDependencies)==null||oe.call(i,O);var Ee={a:Zwe};return i.instantiateWasm?new Promise(be=>{i.instantiateWasm(Ee,(We,At)=>{be(ne(We))})}):(z??(z=he("AGFzbQEAAAAB2QM5YAF/AX9gAn9/AGABfwBgA39/fwF/YAJ/fwF/YAN/f38AYAZ/f39/f38Bf2AFf39/f38Bf2AEf39/fwBgBH9/f38Bf2AGf39/f39/AGAFf39/f38AYAAAYAh/f39/f39/fwF/YAd/f39/f39/AX9gAAF/YAV/fn5+fgBgCn9/f39/f39/f38AYAd/f39/f39/AGAFf39/f34Bf2AIf39/f39/f38AYAR/fn5/AGADf35/AX5gBX9/fn9/AGACf34AYAp/f39/f39/f39/AX9gDH9/f39/f39/f39/fwF/YAN/f38BfmAGf39/f35/AX9gD39/f39/f39/f39/f39/fwBgC39/f39/f39/f39/AX9gBH9/f38BfmAGf3x/f39/AX9gB39/f39/fn4Bf2AGf39/f35+AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAV/f39+fgBgBX9/f39/AXxgBH9+f38Bf2ACf3wAYAR+fn5+AX9gAn5/AX9gBH9/f34BfmACfn4BfGABfwF8YAN/f38BfGADf39/AX1gA39/fgBgAn5+AX1gAn9/AX5gBH9+fn4AYAN+fn4Bf2ACfH8BfGAEf39/fQF/YAR/f399AGADf399AAK7AR8BYQFhAAUBYQFiABEBYQFjAAsBYQFkAAUBYQFlABEBYQFmAAUBYQFnAAoBYQFoAAEBYQFpAAoBYQFqACQBYQFrAAkBYQFsABQBYQFtAAUBYQFuACUBYQFvACYBYQFwAAMBYQFxAAIBYQFyAAgBYQFzAAgBYQF0AAQBYQF1AAQBYQF2AAABYQF3ACcBYQF4AAwBYQF5AAABYQF6AAIBYQFBAAEBYQFCAAgBYQFDAAEBYQFEAAIBYQFFAAIDjQWLBQAAAQQAAAIAAQABAQQEAg8QAgAEBQACAwAAAAIDAQwAABAEBQgVCwAAAAAQBAAFAAEBAwQAAAQBAQEAAAwBAQADAwACBBgFBQcHAwAAKA0NCAEDAQABAAQAAAgEAQEAAAwGBAQBAQYDKQUAFQMMAAQBAAEBBQQEBwMZABkAAQABAAQBBAABACoBAAEHAQAFBAUBAAgDBAIECwEUAgIBAAACCQABBAAACQEJAwcIBA4EDgQJCQQAAQABAAACAQQAAgADAgAGAQoFCAQFAQwAAAMBBAAABAsEAgACAxoLAAMaCwgCGwArAQAJEAAEAgIDAgAABBgBACwEAQUtAQIMAAgCBBwGHAYACQkBBAwIAwECFAUFBQAEBAIABQACBQ8FAwUFAAIAAAcNDQcNDQUABw0EAAQCAgIBAAIBAQIAAwMdEQMBHREAAAADCwEeAQAABQEeAQEBCgsKCgsKCg8AAxICEgcJBxIJBwkHCRIDBgMILgwvHwkGCR8JAQUbCQAABwQCAAQEAzAxMggQEBUzNAEAAAAAAAMEAAEFAQUBAAACAQgCBAAAAgICBAAMAgQDCAAOBzUAAQMAAAkDCAU2Azc4CgoKCwsLAwgICAMCDwIAAgACAAIAAgUAAgACAAIAAgACBAACAAIAAgACAAUBAQEBAQEAAAIEAgAHAAcNDQIHBwMJAwQDBAIHAwkDBAMEAgkJCQMCAg8DCgoGIQUGIQUODgEADg4DDg4NBQYGBgYGBQ0GBgYGBgciIxMHEwcHAAciBCMTBxMJBwcGBgYGBgYGBgYGBgYGBgAGBgYIAQYDCAcDCAcDAwICAAIACAIXBAQAAAACAgAAAgACAAMAAAMIFwMCABYBIBYDDAQHAXABgAOAAwUHAQGCAoCAAgYIAX8BQfD+BQsHGwYBRgIAAUcAqQUBSAEAAUkA1gMBSgA0AUsALQm/BQEAQQEL/wKQA/sE9wTmBOEE3gT/AvsC/ATPBGvJBMUEwgT/AvsCwQS+BNcDuwS2BLUErgTPAssClQSLBIEE9gPsAzDPAssCpQLfA94DoALdA9wDpQLbA9oDoALZA9gDnALVA9QDRqgFpwWmBaUFlAKiBZMCoQWgBZ8FRkaeBZ0FnAXIA5sFyAOQAsYDmgWZBY8CwQOYBZcF2AGOApYFlAWVBZMF/AGMBY0FiwWQBY8FjgWxAYwCigWJBYgFhwWJAoYFhQWEBS3hAdICiQSHBIUEgwSABP4D/AP6A/gD9QPzA/ED7wPtA9YCtASzBNACpgSlBKQEowSiBNECoQSgBJ8E2wKdBJwEmwSaBJkERpgElwTEApYEkwSSBJEEjwSNBMMClASSBZEFkASOBIwEiQEwMLIEsQSwBK8ErQSsBKsEqgTRAqkEqASnBDDOAs4CqgHiAeIBngTiATDKAskCqgFGRsgCvgEwygLJAqoBRkbIAr4BMMcCxgKqAUZGxQK+ATDHAsYCqgFGRsUCvgGJATCDBYIFgQWJATCABf8E/gQw/QT6BPkE+ASUA5QD9gT1BPQE8wTyBDDxBPAE7wTuBIwDjAPtBOwE6wTqBOkEMOgE5wTlBOQE4wTiBOAE3wQw3QTcBNsE2gTZBNgE1wTWBIkBMPwC1QTUBNME0gTRBNAEigSGBIIE9APwA/0D+QOJATD8As4EzQTMBMsEygTIBIgEhAT/A/ID7gP7A/cD7QHCAscE7QHCAsYEMMUBxQFXV1fyAkZ0dDDFAcUBV1dX8gJGdHQwxAHEAVdXV/ECRnR0MMQBxAFXV1fxAkZ0dDDEBMMEMMAEvwQwvQS8BDC6BLkEMNwCuASTAjDcArcEkwKJAesD6wGjBaQFiQEw4QHhAawCMKwCMOoD4APjA+kDMOED5APoAzDiA+UD5wMw5gMMASoKwLAIiwUTACAAEEcEQCAAKAIEDwsgABBeCxoBAX8gABBHBEAgACgCACAAEH4aEIsCCyAAC4sBAQN/IAAQHyICIAFJBEAjAEEQayIEJAAgASACayICBEAgAiAAECgiAyAAEB8iAWtLBEAgACADIAIgA2sgAWogASABEPQBCyABIAAQIyIDaiACQQAQsgIgACABIAJqIgAQgwEgBEEAOgAPIAAgA2ogBEEPahBdCyAEQRBqJAAPCyAAIAAQIyABEMACCwkAIAAQIyABagsRACAAEEcEQCAAKAIADwsgAAsSACAAQgA3AgAgAEEANgIIIAALFgAgACgCACIAQaDxAUcEQCAAEL8BCwuLAgIDfwJ+AkAgACkDcCIEUEUgBCAAKQN4IAAoAgQiASAAKAIsIgJrrHwiBVdxRQRAIwBBEGsiAiQAQX8hAQJAIAAQyQMNACAAIAJBD2pBASAAKAIgEQMAQQFHDQAgAi0ADyEBCyACQRBqJAAgASIDQQBODQEgACgCBCEBIAAoAiwhAgsgAEJ/NwNwIAAgATYCaCAAIAUgAiABa6x8NwN4QX8PCyAFQgF8IQUgACgCBCEBIAAoAgghAgJAIAApA3AiBFANACAEIAV9IgQgAiABa6xZDQAgASAEp2ohAgsgACACNgJoIAAgBSAAKAIsIgAgAWusfDcDeCAAIAFPBEAgAUEBayADOgAACyADCwwAIAAgAUEcahDVAgsZAQF/QQohASAAEEcEfyAAEH5BAWsFQQoLC3kBA38CQCABELcCIQIgABDxASEDIAAQHyEEIAIgA00EQCAAECMiAyABIAIQZSMAQRBrIgEkACAAEB8aIAAgAhCDASABQQA2AgwgAyACQQJ0aiABQQxqEFYgAUEQaiQADAELIAAgAyACIANrIARBACAEIAIgARCvAgsLDgAgACABIAEQqAEQsQILEAAgABCyAyABELIDc0EBcwsQACAAELMDIAEQswNzQQFzC4EMAQh/AkAgAEUNACAAQQhrIgMgAEEEaygCACICQXhxIgBqIQUCQCACQQFxDQAgAkECcUUNASADIAMoAgAiBGsiA0Gc6gEoAgBJDQEgACAEaiEAAkACQAJAQaDqASgCACADRwRAIAMoAgwhASAEQf8BTQRAIAEgAygCCCICRw0CQYzqAUGM6gEoAgBBfiAEQQN2d3E2AgAMBQsgAygCGCEHIAEgA0cEQCADKAIIIgIgATYCDCABIAI2AggMBAsgAygCFCICBH8gA0EUagUgAygCECICRQ0DIANBEGoLIQQDQCAEIQYgAiIBQRRqIQQgASgCFCICDQAgAUEQaiEEIAEoAhAiAg0ACyAGQQA2AgAMAwsgBSgCBCICQQNxQQNHDQNBlOoBIAA2AgAgBSACQX5xNgIEIAMgAEEBcjYCBCAFIAA2AgAPCyACIAE2AgwgASACNgIIDAILQQAhAQsgB0UNAAJAIAMoAhwiBEECdCICKAK87AEgA0YEQCACQbzsAWogATYCACABDQFBkOoBQZDqASgCAEF+IAR3cTYCAAwCCwJAIAMgBygCEEYEQCAHIAE2AhAMAQsgByABNgIUCyABRQ0BCyABIAc2AhggAygCECICBEAgASACNgIQIAIgATYCGAsgAygCFCICRQ0AIAEgAjYCFCACIAE2AhgLIAMgBU8NACAFKAIEIgRBAXFFDQACQAJAAkACQCAEQQJxRQRAQaTqASgCACAFRgRAQaTqASADNgIAQZjqAUGY6gEoAgAgAGoiADYCACADIABBAXI2AgQgA0Gg6gEoAgBHDQZBlOoBQQA2AgBBoOoBQQA2AgAPC0Gg6gEoAgAiByAFRgRAQaDqASADNgIAQZTqAUGU6gEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgBEF4cSAAaiEAIAUoAgwhASAEQf8BTQRAIAUoAggiAiABRgRAQYzqAUGM6gEoAgBBfiAEQQN2d3E2AgAMBQsgAiABNgIMIAEgAjYCCAwECyAFKAIYIQggASAFRwRAIAUoAggiAiABNgIMIAEgAjYCCAwDCyAFKAIUIgIEfyAFQRRqBSAFKAIQIgJFDQIgBUEQagshBANAIAQhBiACIgFBFGohBCABKAIUIgINACABQRBqIQQgASgCECICDQALIAZBADYCAAwCCyAFIARBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAAwDC0EAIQELIAhFDQACQCAFKAIcIgRBAnQiAigCvOwBIAVGBEAgAkG87AFqIAE2AgAgAQ0BQZDqAUGQ6gEoAgBBfiAEd3E2AgAMAgsCQCAFIAgoAhBGBEAgCCABNgIQDAELIAggATYCFAsgAUUNAQsgASAINgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIAMgB0cNAEGU6gEgADYCAA8LIABB/wFNBEAgAEF4cUG06gFqIQICf0GM6gEoAgAiBEEBIABBA3Z0IgBxRQRAQYzqASAAIARyNgIAIAIMAQsgAigCCAshACACIAM2AgggACADNgIMIAMgAjYCDCADIAA2AggPC0EfIQEgAEH///8HTQRAIABBJiAAQQh2ZyICa3ZBAXEgAkEBdGtBPmohAQsgAyABNgIcIANCADcCECABQQJ0QbzsAWohBAJ/AkACf0GQ6gEoAgAiBkEBIAF0IgJxRQRAQZDqASACIAZyNgIAIAQgAzYCAEEYIQFBCAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQQDQCAEIgIoAgRBeHEgAEYNAiABQR12IQQgAUEBdCEBIAIgBEEEcWoiBigCECIEDQALIAYgAzYCEEEYIQEgAiEEQQgLIQAgAyICDAELIAIoAggiBCADNgIMIAIgAzYCCEEYIQBBCCEBQQALIQYgASADaiAENgIAIAMgAjYCDCAAIANqIAY2AgBBrOoBQazqASgCAEEBayIAQX8gABs2AgALC+kCAQZ/QZzxAS0AAARAQZjxASgCAA8LIwBBIGsiAiQAAkACQANAIAJBCGoiBCAAQQJ0IgNqAn9BASAAdEH/////B3EiBUEBckUEQCADKAIADAELIABBjBZBxh8gBRsQogMLIgM2AgAgA0F/Rg0BIABBAWoiAEEGRw0AC0EAEKEDRQRAQZiDASEBIARBmIMBQRgQiwFFDQJBsIMBIQEgBEGwgwFBGBCLAUUNAkEAIQBBvO4BLQAARQRAA0AgAEECdCAAQcYfEKIDNgKM7gEgAEEBaiIAQQZHDQALQbzuAUEBOgAAQaTuAUGM7gEoAgA2AgALQYzuASEBIAJBCGoiAEGM7gFBGBCLAUUNAkGk7gEhASAAQaTuAUEYEIsBRQ0CQRgQNCIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEGc8QFBAToAAEGY8QEgATYCACABC80KAgV/CX4jAEHgAGsiBSQAIARC////////P4MhCiACIASFQoCAgICAgICAgH+DIQsgAkL///////8/gyIMQiCIIQ8gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCwwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCELIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACELQgAhAQwDCyALQoCAgICAgMD//wCEIQtCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASANhEIAIQFQBEBCgICAgICA4P//ACELDAMLIAtCgICAgICAwP//AIQhCwwCCyABIA2EUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyANQv///////z9YBEAgBUHQAGogASAMIAEgDCAMUCIGG3lCwABCACAGG3ynIgZBD2sQREEQIAZrIQYgBSkDWCIMQiCIIQ8gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAogAyAKIApQIggbeULAAEIAIAgbfKciCEEPaxBEIAYgCGtBEGohBiAFKQNIIQogBSkDQCEDCyAHIAlqIAZqQf//AGshBgJAIApCD4YiDkIgiEKAgICACIQiAiABQiCIIgR+IhAgA0IPhiIRQiCIIgogD0KAgASEIg1+fCIPIBBUrSAPIANCMYggDoRC/////w+DIgMgDEL/////D4MiDH58Ig4gD1StfCACIA1+fCAOIA4gEUKAgP7/D4MiDyAMfiIRIAQgCn58IhAgEVStIBAgECADIAFC/////w+DIgF+fCIQVq18fCIOVq18IAMgDX4iEiACIAx+fCIRIBJUrUIghiARQiCIhHwgDiAOIBFCIIZ8Ig5WrXwgDiANIA9+Ig0gCiAMfnwiDCABIAJ+fCICIAMgBH58IgNCIIggAiADVq0gDCANVK0gAiAMVK18fEIghoR8IgIgDlStfCACIBAgBCAPfiIMIAEgCn58IgRCIIggBCAMVK1CIIaEfCIKIBBUrSAKIANCIIZ8IgMgClStfHwiCiACVK18IAogAyAEQiCGIgIgASAPfnwiASACVK18IgIgA1StfCIEIApUrXwiA0KAgICAgIDAAINQRQRAIAZBAWohBgwBCyABQj+IIANCAYYgBEI/iIQhAyAEQgGGIAJCP4iEIQQgAUIBhiEBIAJCAYaEIQILIAZB//8BTgRAIAtCgICAgICAwP//AIQhC0IAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogASACIAZB/wBqIgYQRCAFQSBqIAQgAyAGEEQgBUEQaiABIAIgBxCKASAFIAQgAyAHEIoBIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQEgBSkDKCAFKQMYhCECIAUpAwAhBCAFKQMIDAILQgAhAQwCCyADQv///////z+DIAatQjCGhAsgC4QhCyABUCACQgBZIAJCgICAgICAgICAf1EbRQRAIAsgBEIBfCIBUK18IQsMAQsgASACQoCAgICAgICAgH+FhFBFBEAgBCEBDAELIAsgBCAEQgGDfCIBIARUrXwhCwsgACABNwMAIAAgCzcDCCAFQeAAaiQACwYAIAAQLQt8AQN/IwBBEGsiASQAIAEgADYCDCMAQRBrIgIkACAAKAIAQX9HBEAgAkEIaiACQQxqIAFBDGoQVRBVIQMDQCAAKAIAQQFGDQALIAAoAgBFBEAgAEEBNgIAIAMQ0gIgAEF/NgIACwsgAkEQaiQAIAAoAgQgAUEQaiQAQQFrCyAAIAAgAUEBazYCBCAAQeDVATYCACAAQZCtATYCACAAC/cFAQl/IwBBEGsiCSQAIAEQ1wIgCUEMaiABEFUhCCAAQQhqIgMQayACTQRAAkAgAkEBaiIAIAMQayIBSwRAIwBBIGsiCiQAAkAgACABayIHIAMoAgggAygCBGtBAnVNBEAgAyAHENkCDAELIApBDGohAQJ/IAMQayAHaiEFIwBBEGsiACQAIAAgBTYCDCAFELwCIgRNBEAgAxC5AiIFIARBAXZJBEAgACAFQQF0NgIIIABBCGogAEEMahCgASgCACEECyAAQRBqJAAgBAwBCxCMAQALIQQgAxBrIQUjAEEQayIAJAAgASADQQxqIgs2AhAgAUEANgIMIAQEfyAAQQhqIAsgBBC7AiAAKAIIIQYgACgCDAVBAAshBCABIAY2AgAgASAGIAVBAnRqIgU2AgggASAGIARBAnRqNgIMIAEgBTYCBCAAQRBqJAAjAEEQayIGJAAgASgCCCEEIAZBBGoiACABQQhqNgIIIAAgBDYCACAAIAQgB0ECdGo2AgQgACgCACEEA0AgACgCBCAERwRAIAEoAhAaIAQQugIgACAAKAIAQQRqIgQ2AgAMAQsLIAAoAgggACgCADYCACAGQRBqJAAgASgCBCADKAIAIgAgAygCBGtqIQQgAygCBCAAayIHBEAgBCAAIAf8CgAACyABIAQ2AgQgAyADKAIANgIEIAMgAUEEahDXASADQQRqIAFBCGoQ1wEgA0EIaiABQQxqENcBIAEgASgCBDYCACADEGsaIAEoAgQhAANAIAEoAggiBCAARwRAIAEgBEEEazYCCCABKAIQGgwBCwsgASgCACIABEAgASgCECAAIAEoAgwgASgCAGtBAnUQuAILCyAKQSBqJAAMAQsgACABSQRAIAMoAgAgAEECdGohACADEGsaIAMgABDYAgsLCyADIAIQggEoAgAEQCADIAIQggEoAgAQvwELIAgQrAEhACADIAIQggEgADYCACAIKAIAIQAgCEEANgIAIAAEQCAAEL8BCyAJQRBqJAALySgBC38jAEEQayIKJAACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQYzqASgCACIEQRAgAEELakH4A3EgAEELSRsiBkEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUG06gFqIgAgASgCvOoBIgEoAggiBUYEQEGM6gEgBEF+IAJ3cTYCAAwBCyAFIAA2AgwgACAFNgIICyABQQhqIQAgASACQQN0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KAIAKAIcEQQAC8EBAQN/IAAtAABBIHFFBEACQCAAKAIQIgMEfyADBSAAEN8BDQEgACgCEAsgACgCFCIEayACSQRAIAAgASACIAAoAiQRAwAaDAELAkACQCACRSAAKAJQQQBIcg0AIAIhAwNAIAEgA2oiBUEBay0AAEEKRwRAIANBAWsiAw0BDAILCyAAIAEgAyAAKAIkEQMAIANJDQIgAiADayECIAAoAhQhBAwBCyABIQULIAQgBSACEHEaIAAgACgCFCACajYCFAsLC6EBAQJ/AkAgABAfRSACIAFrQQVIcg0AIAEgAhDHASACQQRrIQQgABAjIgIgABAfaiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtpAQF/IwBBgAJrIgUkACAEQYDABHEgAiADTHJFBEAgBSABIAIgA2siA0GAAiADQYACSSIBGxCYAiABRQRAA0AgACAFQYACEEIgA0GAAmsiA0H/AUsNAAsLIAAgBSADEEILIAVBgAJqJAALBABBAAsKACAALQALQQd2CwoAIABB0PIBEHoLCgAgAEHY8gEQegvPCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5QsAAQgAgBRt8pyIFQQ9rEEQgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3lCwABCACAHG3ynIgdBD2sQREEQIAdrIQcgBikDUCEDIAYpA1gLQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQgAiAEhSEEAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEEQgBkEwaiACIAEgBxCKASAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQlCgICAgICAgASEIQsgCkIDhiEKAkAgBEIAUwRAQgAhA0IAIQQgCSAKhSABIAuFhFANAiAKIAl9IQIgCyABfSAJIApWrX0iBEL/////////A1YNASAGQSBqIAIgBCACIAQgBFAiBxt5QsAAQgAgBxt8p0EMayIHEEQgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahBEIAYgAiAEQQEgBWsQigEgBikDACAGKQMQIAYpAxiEQgBSrYQhAiAGKQMIIQQLIARCPYYgAkIDiIQhASAEQgOIQv///////z+DIAetQjCGhCADhCEEAkACQCACp0EHcSIFQQRHBEAgBCABIAEgBUEES618IgNWrXwhBAwBCyAEIAEgASABQgGDfCIDVq18IQQMAQsgBUUN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C14BA38gAEEANgIIIABCADcCACABKAIAIQMgASgCBCIBIANrIgRBAnUiAgRAIAAgAhCuAyAAKAIEIQIgBEUgASADRnJFBEAgAiADIAT8CgAACyAAIAIgBGo2AgQLIAALDQAgACgCACABQQJ0agsXACAAEEcEQCAAIAE2AgQPCyAAIAEQUAthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEBayIBNgIIIAAgAU8NASACKAIMIAIoAggQ8wIgAiACKAIMQQFqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC6wBAQR/IwBBEGsiByQAAkAgAEUNACAEKAIMIQYgAiABa0ECdSIIQQBKBEAgACABIAgQjQIgCEcNAQsgAyABa0ECdSIBIAZIBEAgACAHQQRqIAYgAWsiASAFEP0CIgUQIyABEI0CIQYgBRA5GiABIAZHDQELIAMgAmtBAnUiAUEASgRAIAAgAiABEI0CIAFHDQELIAQoAgwaIARBADYCDCAAIQkLIAdBEGokACAJCycBAX8jAEEQayIDJAAgAyACNgIMIABB5AAgASACENEBIANBEGokAAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAEC+wBAQR/IwBBEGsiBCQAIABBADYCBCMAQRBrIgUkACAEQQA6AA8gACAAKAIAQQxrKAIAahDZASEGIAAgACgCAEEMaygCAGohAwJAIAYEQCADKAJIBEAgACAAKAIAQQxrKAIAaigCSBDFAwsgBCAAIAAoAgBBDGsoAgBqENkBOgAPDAELIANBBBDVAQsgBUEQaiQAQQQhAyAELQAPBEAgACAAIAAoAgBBDGsoAgBqKAIYIgMgASACIAMoAgAoAiARAwAiATYCBEEGQQAgASACRxshAwsgACAAKAIAQQxrKAIAaiADENUBIARB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AxsLPAAgAEEANgIIIABCADcCACAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIACywBAX8gAEEANgIIIABCADcCACAAIAEoAgAiAiABKAIEIgEgASACaxDAAyAACwgAIABB/wFxC/wBAQN/IAAoAgQgACgCACIDa0ECdSICIAFJBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQQJ1TQRAIAAoAgQiASACQQJ0aiECA0AgASACRgRAIAAgAjYCBAUgAUEANgIAIAFBBGohAQwBCwsMAQsgA0EMaiAAIAEgACgCAGtBAnUgAmoQtgEgACgCBCAAKAIAa0ECdSAAEIcCIgQoAggiASACQQJ0aiECA0AgASACRwRAIAFBADYCACABQQRqIQEMAQsLIAQgAjYCCCAAIAQQhQIgBBCBAgsgA0EgaiQADwsgASACSQRAIAAgAyABQQJ0ajYCBAsLUgECf0HU3gEoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQGA0BC0GI6gFBMDYCAEF/DwtB1N4BIAA2AgAgAQt/AgF+A38CQCAAQoCAgIAQVARAIAAhAgwBCwNAIAFBAWsiASAAIABCCoAiAkIKfn2nQTByOgAAIABC/////58BViACIQANAAsLIAJQRQRAIAKnIQMDQCABQQFrIgEgAyADQQpuIgRBCmxrQTByOgAAIANBCUsgBCEDDQALCyABC78BAQN/IAAoAgQgACgCACIDayICIAFJBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrTQRAIAAgAhCYAwwBCyACIANBDGogACABIAJqIAAoAgBrELQBIAAoAgQgACgCAGsgABDGASIEKAIIIgFqIQIDQCABIAJHBEAgAUEAOgAAIAFBAWohAQwBCwsgBCACNgIIIAAgBBDvASAEELoBCyADQSBqJAAPCyABIAJJBEAgACABIANqNgIECwt9AQN/AkACQCAAIgFBA3FFDQAgAS0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBQYCChAggAigCACIDayADckGAgYKEeHFBgIGChHhGDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAA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BEBBCiEBIAAQXgwBCyAAEH5BAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEPQBIAAQIxoMAQsgABAjGiAEDQAgACIBIANBAWoQUAwBCyAAKAIAIQEgACADQQFqNgIECyABIANqIgAgAkEPahBdIAJBADoADiAAQQFqIAJBDmoQXSACQRBqJAALoQIBA38jAEEgayIIJABB9////wciCSABQX9zaiACTwRAIAAQIyEKIAFB8////wNJBEAgCCABQQF0NgIcIAggASACajYCECAIQRBqIAhBHGoQoAEoAgAQnwFBAWohCQsgCEEcaiAIQRhqIAAQVSgCABC8ASAIQRBqIAkQngEgCCgCECECIAgoAhQaIAQEQCACIAogBBBNCyAGBEAgAiAEaiAHIAYQTQsgAyAEIAVqIglrIQcgAyAJRwRAIAIgBGogBmogBCAKaiAFaiAHEE0LIAFBCkcEQCAKEIsCCyAAIAI2AgAgACAIKAIUEFwgACAEIAZqIAdqIgA2AgQgCEEAOgAPIAAgAmogCEEPahBdIAhBHGoQuwEgCEEgaiQADwsQWwALCQAgAEEBEKgCCwoAIAAoAgAQHxoLCQAgACABEFUaCwcAIABBAkkLBABBBAsoAQF/IAAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAgALC5UBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqEGMgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDRASIDQQBIDQAgACADQQFqIgMQNCIANgIAIABFDQAgACADIAIgASgCDBDRASEFCyABQRBqJAAQYiAEQRBqJAAgBQsPACAAIAAoAgAoAiQRAAALEQAgACABIAEoAgAoAiARAQALDgAgACABKAIANgIAIAALCABB/////wcLBQBB/wALOwAgACADNgIQIAAgAQR/IAEQUwVBAAsiAzYCACAAIAIgA2oiAjYCCCAAIAEgA2o2AgwgACACNgIEIAALYQEBfyMAQRBrIgIkACACIAA2AgwCQCAAIAFGDQADQCACIAFBBGsiATYCCCAAIAFPDQEgAigCDCACKAIIENcBIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGokAAs5AgF/AX4jAEEQayIEJAAgAykDACEFIAQgAykDCDcDCCAEIAU3AwAgACABIAIgBBDAASAEQRBqJAAL0AEBAn8gAkGAEHEEQCAAQSs6AAAgAEEBaiEACyACQYAIcQRAIABBIzoAACAAQQFqIQALIAJBhAJxIgNBhAJHBEAgAEGu1AA7AAAgAEECaiEACyACQYCAAXEhAgNAIAEtAAAiBARAIAAgBDoAACAAQQFqIQAgAUEBaiEBDAELCyAAAn8CQCADQYACRwRAIANBBEcNAUHGAEHmACACGwwCC0HFAEHlACACGwwBC0HBAEHhACACGyADQYQCRg0AGkHHAEHnACACGws6AAAgA0GEAkcLKwEBfyMAQRBrIgUkACAFIAQoAgA2AgAgACABIAIgAyAFEJYBIAVBEGokAAuqAQEBfwJAIANBgBBxRSACRXINACADQcoAcSIEQQhGIARBwABGcg0AIABBKzoAACAAQQFqIQALIANBgARxBEAgAEEjOgAAIABBAWohAAsDQCABLQAAIgQEQCAAIAQ6AAAgAEEBaiEAIAFBAWohAQwBCwsgAAJ/Qe8AIANBygBxIgFBwABGDQAaQdgAQfgAIANBgIABcRsgAUEIRg0AGkHkAEH1ACACGws6AAALDAAgABAjIAFBAnRqC5IEAQt/IwBBgAFrIgokACAKIAE2AnwgAiADELUCIQggCkHjADYCECAKQQhqQQAgCkEQaiIJEDYhDwJAAkACQCAIQeUATwRAIAgQNCIJRQ0BIA8gCRA8CyAJIQcgAiEBA0AgASADRgRAA0AgACAKQfwAaiIBECtBASAIGwRAIAAgARArBEAgBSAFKAIAQQJyNgIACwNAIAIgA0YNBiAJLQAAQQJGDQcgCUEBaiEJIAJBDGohAgwACwALIAAQNyEOIAZFBEAgBCAOEEEhDgsgDUEBaiEMQQAhECAJIQcgAiEBA0AgASADRgRAIAwhDSAQRQ0CIAAQPhogCSEHIAIhASAIIAtqQQJJDQIDQCABIANGBEAMBAUCQCAHLQAAQQJHDQAgARAfIA1GDQAgB0EAOgAAIAtBAWshCwsgB0EBaiEHIAFBDGohAQwBCwALAAUCQCAHLQAAQQFHDQAgASANEMwBKAIAIRECQCAGBH8gEQUgBCAREEELIA5GBEBBASEQIAEQHyAMRw0CIAdBAjoAACALQQFqIQsMAQsgB0EAOgAACyAIQQFrIQgLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQEgARBaIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQPQALIAUgBSgCAEEEcjYCAAsgDxA1IApBgAFqJAAgAgsRACAAIAEgACgCACgCDBEEAAuTBAELfyMAQYABayIKJAAgCiABNgJ8IAIgAxC1AiEIIApB4wA2AhAgCkEIakEAIApBEGoiCRA2IQ8CQAJAAkAgCEHlAE8EQCAIEDQiCUUNASAPIAkQPAsgCSEHIAIhAQNAIAEgA0YEQANAIAAgCkH8AGoiARAsQQEgCBsEQCAAIAEQLARAIAUgBSgCAEECcjYCAAsDQCACIANGDQYgCS0AAEECRg0HIAlBAWohCSACQQxqIQIMAAsACyAAEDghDiAGRQRAIAQgDhDOASEOCyANQQFqIQxBACEQIAkhByACIQEDQCABIANGBEAgDCENIBBFDQIgABA/GiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEB8gDUYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIA0QIiwAACERAkAgBgR/IBEFIAQgERDOAQsgDkYEQEEBIRAgARAfIAxHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEFoiDBs6AAAgB0EBaiEHIAFBDGohASALIAxqIQsgCCAMayEIDAELAAsACxA9AAsgBSAFKAIAQQRyNgIACyAPEDUgCkGAAWokACACC0oBAn8CQCAALQAAIgJFIAIgAS0AACIDR3INAANAIAEtAAEhAyAALQABIgJFDQEgAUEBaiEBIABBAWohACACIANGDQALCyACIANrC4QBAQJ/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiADYClAEgBCABQQFrIgVBACABIAVPGzYCmAEgBEEAQZAB/AsAIARBfzYCTCAEQeIANgIkIARBfzYCUCAEIARBnwFqNgIsIAQgBEGUAWo2AlQgAEEAOgAAIAQgAiADEM0DIARBoAFqJAALuwIBBH8gA0H87QEgAxsiBSgCACEDAkAC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IBAtIAAoAiQQLSAAKAIwEC0gACgCPBAtCyAACwcAIAEgAGsLDABBARDWARogABAtCwkAIAAQsQEQLQsTACAAIAEgAiAAKAIAKAIwEQMACwkAIAAQ2AEQLQsMACAAQQRqENoBIAALDAAgAEEIahDaASAACygBAn8jAEEQayICJAAgASgCACAAKAIASCEDIAJBEGokACABIAAgAxsLEAAgACABNwMIIABCADcDAAsCAAsUACAAQZj1ADYCACAAQQRqECUgAAvyAwICfgV/IwBBIGsiBSQAIAFC////////P4MhAgJ+IAFCMIhC//8BgyIDpyIEQYH4AGtB/Q9NBEAgAkIEhiAAQjyIhCECIARBgPgAa60hAwJAIABC//////////8PgyIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECC0IAIAIgAkL/////////B1YiBBshACAErSADfAwBCyAAIAKEUCADQv//AVJyRQRAIAJCBIYgAEI8iIRCgICAgICAgASEIQBC/w8MAQsgBEH+hwFLBEBCACEAQv8PDAELQYD4AEGB+AAgA1AiBxsiCCAEayIGQfAASgRAQgAhAEIADAELIAVBEGogACACIAJCgICAgICAwACEIAcbIgJBgAEgBmsQRCAFIAAgAiAGEIoBIAUpAwhCBIYgBSkDACICQjyIhCEAAkAgBCAIRyAFKQMQIAUpAxiEQgBSca0gAkL//////////w+DhCICQoGAgICAgICACFoEQCAAQgF8IQAMAQsgAkKAgICAgICAgAhSDQAgAEIBgyAAfCEACyAAQoCAgICAgIAIhSAAIABC/////////wdWIgQbIQAgBK0LIQIgBUEgaiQAIAFCgICAgICAgICAf4MgAkI0hoQgAIS/C4kCAAJAIAAEfyABQf8ATQ0BAkBB3OEBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDwsgAUGAQHFBgMADRyABQYCwA09xRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAA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AXI2AgQgCSAGIAkoAgBBAXFyQQJyNgIAIAEgBmoiAiACKAIEQQFyNgIEIAEgBhDbAQsCQCAAKAIEIgJBA3FFDQAgAkF4cSIBIAVBEGpNDQAgACAFIAJBAXFyQQJyNgIEIAAgBWoiBCABIAVrIgJBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQgBCACENsBCyAAQQhqCwsiAEUNARogCCAANgIMQQAhAQsgAQshAEEAIAgoAgwgABshAQsgCEEQaiQAIAENAEHk/gEoAgAiAEUNACAAEQwADAELCyABRQRAEOsBCyABCwoAIAEgAGtBDG0LCQAgABAuNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cy8BAX8jAEEQayIDJAACQCAAIAFGBEAgAEEAOgB4DAELIAEgAhCpAQsgA0EQaiQACxAAIAAoAgggACgCAGtBAnULCQAgAEEANgIAC0kBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4QQFxDQAgAUEBOgB4DAELIAIQwQIhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALOgECfyMAQRBrIgAkACAAQf////8DNgIMIABB/////wc2AgggAEEMaiAAQQhqELUDKAIAIABBEGokAAs0AQF/IwBBEGsiAyQAIAMgARBzNgIMIAMgAhBzNgIIIAAgA0EMaiADQQhqEGYgA0EQaiQAC04BAX8jAEEQayIDJAAgAyABNgIIIAMgADYCDCADIAI2AgRBACEBIANBBGoiACADQQxqENMBRQRAIAAgA0EIahDTASEBCyADQRBqJAAgAQswAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQZiADQRBqJAALMwEBfyMAQRBrIgMkACAAEB8aIAAgAhCDASADQQA6AA8gASACaiADQQ9qEF0gA0EQaiQACzEAIABB/////wNLBEAQqgIACwJ/IABBAnQhAEEEENYBBEAgAEEEELQCDAELIAAQUwsLCQAgABDtARAtCxUAIABB8KoBNgIAIABBEGoQIBogAAsVACAAQciqATYCACAAQQxqECAaIAALgAMBBH8gAiEAA0ACQCAEIAdNIAAgA09yDQAgACwAACIBQf8BcSEFAn9BASABQQBODQAaIAFBQkkNASABQV9NBEAgAyAA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ZEYNAEEAIQAgC0EANgIQIBEgDygCACALKAJkIAtBEGoQQyALKAIQBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBAgGiANECAaIA4QIBogDBAgGiARECAaIA8QNQwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsMACAAQQFBLRD9AhoLCwAgAEEBQS0QsAILHAEBfyAALQAAIQIgACABLQAAOgAAIAEgAjoAAAtlAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBkENaiAGQQ5qEPMCCyACIAEgASACKAIAEIoCIAZBDGogAyAAKAIAEJ4DIAFqNgIAIAZBEGokAAtBACABIAIgAyAEQQQQZyEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABJGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQAAIgAgAEGgAmogBSAEQQAQzQEgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABDNASAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLQQAgASACIAMgBEEEEGghASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASRsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAEM8BIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQzwEgAGsiAEGnAUwEQCABIABBDG1BB282AgALCxgBAX9BDBBTIgBBADYCCCAAQgA3AgAgAAsEAEECC8oBAQR/IwBBEGsiAyQAAkAgAUH3////A00EQAJAIAEQvQEEQCAAIAEQUCAAIQQMAQsgA0EIaiABEJABQQFqEI8BIAMoAgwaIAAgAygCCCIENgIAIAAgAygCDBBcIAAgATYCBAsjAEEQayIFJAAgBSACNgIMIAQhBiABIQIDQCACBEAgBiAFKAIMNgIAIAJBAWshAiAGQQRqIQYMAQsLIAVBEGokACADQQA2AgQgBCABQQJ0aiADQQRqEFYgA0EQaiQADAELEFsACyAAC7IFAQp/IwBBEGsiCyQAIAYQSCEKIAtBBGogBhCZASIOEFggBSADNgIAAkACQCAAIggtAAAiBkEraw4DAAEAAQsgCiAGwBBLIQYgBSAFKAIAIgdBBGo2AgAgByAGNgIAIABBAWohCAsCQAJAIAIgCCIGa0EBTA0AIAYtAABBMEcNACAGLQABQSByQfgARw0AIApBMBBLIQcgBSAFKAIAIghBBGo2AgAgCCAHNgIAIAogBiwAARBLIQcgBSAFKAIAIghBBGo2AgAgCCAHNgIAIAZBAmoiCCEGA0AgAiAGTQ0CIAYsAAAQLhoQsANFDQIgBkEBaiEGDAALAAsDQCACIAZNDQEgBiwAABAuGhCvA0UNASAGQQFqIQYMAAsACwJAIAtBBGoQWgRAIAogCCAGIAUoAgAQbyAFIAUoAgAgBiAIa0ECdGo2AgAMAQsgCCAGEIQBIA4QWSEPIAghBwNAIAYgB00EQCADIAggAGtBAnRqIAUoAgAQxwEFAkAgC0EEaiIMIA0QIiwAAEEATA0AIAkgDCANECIsAABHDQAgBSAFKAIAIglBBGo2AgAgCSAPNgIAIA0gDSAMEB9BAWtJaiENQQAhCQsgCiAHLAAAEEshDCAFIAUoAgAiEEEEajYCACAQIAw2AgAgB0EBaiEHIAlBAWohCQwBCwsLAkACQANAIAIgBk0NASAGQQFqIQcgBiwAACIGQS5HBEAgCiAGEEshBiAFIAUoAgAiCEEEajYCACAIIAY2AgAgByEGDAELCyAOEHghBiAFIAUoAgAiCEEEaiIJNgIAIAggBjYCAAwBCyAFKAIAIQkgBiEHCyAKIAcgAiAJEG8gBSAFKAIAIAIgB2tBAnRqIgU2AgAgBCAFIAMgASAAa0ECdGogASACRhs2AgAgC0EEahAgGiALQRBqJAALDwAgAARAIAAQOgsgABAtC90DAQh/IwBBEGsiCyQAIAYQSCEKIAtBBGoiByAGEJkBIgYQWAJAIAcQWgRAIAogACACIAMQbyAFIAMgAiAAa0ECdGoiBjYCAAwBCyAFIAM2AgACQAJAIAAiBy0AACIIQStrDgMAAQABCyAKIAjAEEshByAFIAUoAgAiCEEEajYCACAIIAc2AgAgAEEBaiEHCwJAIAIgB2tBAkgNACAHLQAAQTBHDQAgBy0AAUEgckH4AEcNACAKQTAQSyEIIAUgBSgCACIJQQRqNgIAIAkgCDYCACAKIAcsAAEQSyEIIAUgBSgCACIJQQRqNgIAIAkgCDYCACAHQQJqIQcLIAcgAhCEAUEAIQkgBhBZIQ1BACEIIAchBgN/IAIgBk0EfyADIAcgAGtBAnRqIAUoAgAQxwEgBSgCAAUCQCALQQRqIgwgCBAiLQAARQ0AIAkgDCAIECIsAABHDQAgBSAFKAIAIglBBGo2AgAgCSANNgIAIAggCCAMEB9BAWtJaiEIQQAhCQsgCiAGLAAAEEshDCAFIAUoAgAiDkEEajYCACAOIAw2AgAgBkEBaiEGIAlBAWohCQwBCwshBgsgBCAGIAMgASAAa0ECdGogASACRhs2AgAgC0EEahAgGiALQRBqJAALRwIBfwF+IwBBIGsiBSQAIAMoAgAhAyAEKQMAIQYgBSAEKQMINwMQIAUgBjcDCCAFIAM2AgAgACABIAIgBRDAASAFQSBqJAALOwIBfwF+IwBBEGsiBCQAIAMpAwAhBSAEIAMpAwg3AwggBCAFNwMAIABBHiABIAIgBBCWASAEQRBqJAALSQIBfwF+IwBBIGsiBSQAIAMoAgAhAyAEKQMAIQYgBSAEKQMINwMQIAUgBjcDCCAFIAM2AgAgAEEeIAEgAiAFEJYBIAVBIGokAAuiBQEKfyMAQRBrIgokACAGEEkhCSAKQQRqIAYQmwEiDhBYIAUgAzYCAAJAAkAgACIILQAAIgZBK2sOAwABAAELIAkgBsAQQSEGIAUgBSgCACIHQQFqNgIAIAcgBjoAACAAQQFqIQgLAkACQCACIAgiBmtBAUwNACAGLQAAQTBHDQAgBi0AAUEgckH4AEcNACAJQTAQQSEHIAUgBSgCACIIQQFqNgIAIAggBzoAACAJIAYsAAEQQSEHIAUgBSgCACIIQQFqNgIAIAggBzoAACAGQQJqIgghBgNAIAIgBk0NAiAGLAAAEC4aELADRQ0CIAZBAWohBgwACwALA0AgAiAGTQ0BIAYsAAAQLhoQrwNFDQEgBkEBaiEGDAALAAsCQCAKQQRqEFoEQCAJIAggBiAFKAIAEHkgBSAFKAIAIAYgCGtqNgIADAELIAggBhCEASAOEFkhDyAIIQcDQCAGIAdNBEAgAyAIIABraiAFKAIAEIQBBQJAIApBBGoiDCANECIsAABBAEwNACALIAwgDRAiLAAARw0AIAUgBSgCACILQQFqNgIAIAsgDzoAACANIA0gDBAfQQFrSWohDUEAIQsLIAkgBywAABBBIQwgBSAFKAIAIhBBAWo2AgAgECAMOgAAIAdBAWohByALQQFqIQsMAQsLCwNAAkACQCACIAZNBEAgBiEHDAELIAZBAWohByAGLAAAIgZBLkcNASAOEHghBiAFIAUoAgAiCEEBajYCACAIIAY6AAALIAkgByACIAUoAgAQeSAFIAUoAgAgAiAHa2oiBTYCACAEIAUgAyABIABraiABIAJGGzYCACAKQQRqECAaIApBEGokAA8LIAkgBhBBIQYgBSAFKAIAIghBAWo2AgAgCCAGOgAAIAchBgwACwALKQEBfyMAQRBrIgQkACAEIAMrAwA5AwAgACABIAIgBBDAASAEQRBqJAALNwEBfyMAQRBrIgUkACADKAIAIQMgBSAEKwMAOQMIIAUgAzYCACAAIAEgAiAFEMABIAVBEGokAAsrAQF/IwBBEGsiBCQAIAQgAysDADkDACAAQR4gASACIAQQlgEgBEEQaiQACzkBAX8jAEEQayIFJAAgAygCACEDIAUgBCsDADkDCCAFIAM2AgAgAEEeIAEgAiAFEJYBIAVBEGokAAsrAQF/IwBBEGsiBCQAIAQgAykDADcDACAAQRggASACIAQQlgEgBEEQaiQAC9QDAQh/IwBBEGsiCyQAIAYQSSEKIAtBBGoiByAGEJsBIgYQWAJAIAcQWgRAIAogACACIAMQeSAFIAMgAiAAa2oiBjYCAAwBCyAFIAM2AgACQAJAIAAiBy0AACIIQStrDgMAAQABCyAKIAjAEEEhByAFIAUoAgAiCEEBajYCACAIIAc6AAAgAEEBaiEHCwJAIAIgB2tBAkgNACAHLQAAQTBHDQAgBy0AAUEgckH4AEcNACAKQTAQQSEIIAUgBSgCACIJQQFqNgIAIAkgCDoAACAKIAcsAAEQQSEIIAUgBSgCACIJQQFqNgIAIAkgCDoAACAHQQJqIQcLIAcgAhCEAUEAIQkgBhBZIQ1BACEIIAchBgN/IAIgBk0EfyADIAcgAGtqIAUoAgAQhAEgBSgCAAUCQCALQQRqIgwgCBAiLQAARQ0AIAkgDCAIECIsAABHDQAgBSAFKAIAIglBAWo2AgAgCSANOgAAIAggCCAMEB9BAWtJaiEIQQAhCQsgCiAGLAAAEEEhDCAFIAUoAgAiDkEBajYCACAOIAw6AAAgBkEBaiEGIAlBAWohCQwBCwshBgsgBCAGIAMgASAAa2ogASACRhs2AgAgC0EEahAgGiALQRBqJAALQwEBfyMAQRBrIgMkACADIAI2AgxBoCAgAUH02QFBuyxBGCADQQxqIgEQVEH02QFBvyxBGSABEFQQBCADQRBqJAAgAAuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCTAzYCACAAQcQBaiAAQRBqIAAoAgwgBBBDIABBzAJqIABByAJqECsEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQIBogAEHEAWoQIBogAEHQAmokAAtbAQF/IwBBEGsiAyQAIAMgAigCADYCACMAQRBrIgIkACACIAE2AgwgAiADNgIIIAJBBGogAkEMahBjIABB1w0gAigCCBCkAyEAEGIgAkEQaiQAIANBEGokACAAC9kCAgR+Bn8jAEEgayIIJAACQAJAAkAgASACRwRAQYjqASgCACENQYjqAUEANgIAIwBBEGsiCSQAEC4aIwBBEGsiCiQAIwBBEGsiCyQAIwBBEGsiDCQAIAwgASAIQRxqQQIQgAIgDCkDACEEIAsgDCkDCDcDCCALIAQ3AwAgDEEQaiQAIAspAwAhBCAKIAspAwg3AwggCiAENwMAIAtBEGokACAKKQMAIQQgCSAKKQMINwMIIAkgBDcDACAKQRBqJAAgCSkDACEEIAggCSkDCDcDECAIIAQ3AwggCUEQaiQAIAgpAxAhBCAIKQMIIQVBiOoBKAIAIgFFDQEgCCgCHCACRw0CIAUhBiAEIQcgAUHEAEcNAwwCCyADQQQ2AgAMAgtBiOoBIA02AgAgCCgCHCACRg0BCyADQQQ2AgAgBiEFIAchBAsgACAFNwMAIAAgBDcDCCAIQSBqJAALwAECA38BfCMAQRBrIgMkAAJAAkACQCAAIAFHBEBBiOoBKAIAIQVBiOoBQQA2AgAQLhojAEEQayIEJAAgBCAAIANBDGpBARCAAiAEKQMAIAQpAwgQlQIhBiAEQRBqJAACQEGI6gEoAgAiAARAIAMoAgwgAUYNAQwDC0GI6gEgBTYCACADKAIMIAFHDQIMBAsgAEHEAEcNAwwCCyACQQQ2AgAMAgtEAAAAAAAAAAAhBgsgAkEENgIACyADQRBqJAAgBgubCgEEfyMAQRBrIgIkAEGACEEEQZAgQd4gQQRBAkEAQQAQC0HtC0ECQeQgQZghQQVBA0EAQQAQCyMAQSBrIgEkAEGY4AEtAABFBEBBmOABQQE6AABBnCFBvNoBEAcLQewgQYwlQcQlQQBB+iVBBkH9JUEAQf0lQQBB1xtB/yVBBxAJQewgQQFBhCZBiCZBIkEIEAYgAUEANgIcIAFBCTYCGCABIAEpAhg3AxAjAEEQayIAJAAgACABKQIQNwIIQewgQYoPQQNBjCZBmCZBIyAAQQhqEI0BQQBBAEEAEAEgAEEQaiQAIAFBADYCHCABQQo2AhggASABKQIYNwMIIwBBEGsiACQAIAAgASkCCDcCCEHsIEHKEEEEQaAmQbAmQSQgAEEIahCNAUEAQQBBABABIABBEGokACABQQA2AhwgAUELNgIYIAEgASkCGDcDACMAQRBrIgAkACAAIAEpAgA3AghB7CBB4BBBAkG4JkHAJkElIABBCGoQjQFBAEEAQQAQASAAQRBqJAAjAEEQayIAJAAgAEEMNgIMQewgQZoKQQNB6CZB9CZBJiAAQQxqEFRBAEEAQQAQASAAQRBqJAAjAEEQayIAJAAgAEENNgIMQewgQZYKQQRBgCdBkCdBJyAAQQxqEFRBAEEAQQAQASAAQRBqJAAgAUEgaiQAIwBBIGsiASQAQaTgAS0AAEUEQEGk4AFBAToAAEGYJ0HE2QEQBwtBpCpB0CpBiCtBAEG+K0EOQf0lQQBB/SVBAEG0FUHBK0EPEAlBpCpBAUHEK0HIK0EoQRAQBiABQQA2AhwgAUERNgIYIAEgASkCGDcDECMAQRBrIgAkACAAIAEpAhA3AghBpCpBig9BA0HMK0HYK0EpIABBCGoQjQFBAEEAQQAQASAAQRBqJAAgAUEANgIcIAFBEjYCGCABIAEpAhg3AwgjAEEQayIAJAAgACABKQIINwIIQaQqQcoQQQRB4CtB8CtBKiAAQQhqEI0BQQBBAEEAEAEgAEEQaiQAIAFBADYCHCABQRM2AhggASABKQIYNwMAIwBBEGsiACQAIAAgASkCADcCCEGkKkHgEEECQfgrQYAsQSsgAEEIahCNAUEAQQBBABABIABBEGokACMAQRBrIgAkACAAQRQ2AgxBpCpBmgpBA0GMLEGYLEEsIABBDGoQVEEAQQBBABABIABBEGokACMAQRBrIgAkACAAQRU2AgxBpCpBlgpBBEGgLEGwLEEtIABBDGoQVEEAQQBBABABIABBEGokACABQSBqJABBoCBBhhJBtixBFkG4LEEXEAggAkEPakHGCkEAEIsDQZMRQQQQiwMjAEEQayIBJAAgAUEINgIMQaAgQZ8TQazZAUHELEEaIAFBDGoiAxBUQazZAUHILEEbIAMQVBAEIAFBEGokAEHlCkEMEJcBQboLQRgQlwFB7wpBJBCXAUHBC0EwEJcBQdAKQTwQlwFBtg9ByAAQlwEaQaAgEBBB2CxB/w1BBEEBEBFB2CxBgBZBABADQdgsQZoWQQEQA0HYLEGWFkECEANB2CxBkhZBAxADQdgsQY4WQQQQA0HYLEH8FUEFEANB2CxB+BVBBhADQdgsQfAVQQcQA0HYLEHsFUEIEANBwCBB1wpB+SxBHkH7LEEfEAgjAEEQayIBJAAgAUEANgIMQcAgQe4NQdgsQf4sQSAgAUEMaiIAEFRB2CxBgi1BISAAEFQQBCABQRBqJABBwCAQECACQRBqJAALvAECA38BfSMAQRBrIgMkAAJAAkACQCAAIAFHBEBBiOoBKAIAIQVBiOoBQQA2AgAQLhojAEEQayIEJAAgBCAAIANBDGpBABCAAiAEKQMAIAQpAwgQpgMhBiAEQRBqJAACQEGI6gEoAgAiAARAIAMoAgwgAUYNAQwDC0GI6gEgBTYCACADKAIMIAFHDQIMBAsgAEHEAEcNAwwCCyACQQQ2AgAMAgtDAAAAACEGCyACQQQ2AgALIANBEGokACAGC8MBAgN/AX4jAEEQayIEJAACfgJAAkAgACABRwRAAkACQCAALQAAIgVBLUcNACAAQQFqIgAgAUcNAAwBC0GI6gEoAgAhBkGI6gFBADYCABAuGiAAIARBDGogAxCCAiEHAkBBiOoBKAIAIgAEQCAEKAIMIAFHDQEgAEHEAEYNBAwFC0GI6gEgBjYCACAEKAIMIAFGDQQLCwsgAkEENgIAQgAMAgsgAkEENgIAQn8MAQtCACAHfSAHIAVBLUYbCyAEQRBqJAAL1AECA38BfiMAQRBrIgQkAAJ/AkACQAJAIAAgAUcEQAJAAkAgAC0AACIFQS1HDQAgAEEBaiIAIAFHDQAMAQtBiOoBKAIAIQZBiOoBQQA2AgAQLhogACAEQQxqIAMQggIhBwJAQYjqASgCACIABEAgBCgCDCABRw0BIABBxABGDQUMBAtBiOoBIAY2AgAgBCgCDCABRg0DCwsLIAJBBDYCAEEADAMLIAdC/////w9YDQELIAJBBDYCAEF/DAELQQAgB6ciAGsgACAFQS1GGwsgBEEQaiQAC4sDAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAxBqIQYgAEHEAWogAyAAQfcBahCvASAAQbgBahAkIgEgARAoECEgACABQQAQIiICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahAsDQAgACgCtAEgARAfIAJqRgRAIAEQHyEDIAEgARAfQQF0ECEgASABECgQISAAIAMgAUEAECIiAmo2ArQBCyAAQfwBaiIDEDggBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQdCfARCaAQ0AIAMQPxoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCTAzYCACAAQcQBaiAAQRBqIAAoAgwgBBBDIABB/AFqIABB+AFqECwEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQIBogAEHEAWoQIBogAEGAAmokAAvZAQIDfwF+IwBBEGsiBCQAAn8CQAJAAkAgACABRwRAAkACQCAALQAAIgVBLUcNACAAQQFqIgAgAUcNAAwBC0GI6gEoAgAhBkGI6gFBADYCABAuGiAAIARBDGogAxCCAiEHAkBBiOoBKAIAIgAEQCAEKAIMIAFHDQEgAEHEAEYNBQwEC0GI6gEgBjYCACAEKAIMIAFGDQMLCwsgAkEENgIAQQAMAwsgB0L//wNYDQELIAJBBDYCAEH//wMMAQtBACAHpyIAayAAIAVBLUYbCyAEQRBqJABB//8DcQu3AQIBfgJ/IwBBEGsiBSQAAkACQCAAIAFHBEBBiOoBKAIAIQZBiOoBQQA2AgAQLhogACAFQQxqIAMQmgMhBAJAQYjqASgCACIABEAgBSgCDCABRw0BIABBxABGDQMMBAtBiOoBIAY2AgAgBSgCDCABRg0DCwsgAkEENgIAQgAhBAwBCyACQQQ2AgAgBEIAVQRAQv///////////wAhBAwBC0KAgICAgICAgIB/IQQLIAVBEGokACAEC8ABAgJ/AX4jAEEQayIEJAACfwJAAkAgACABRwRAQYjqASgCACEFQYjqAUEANgIAEC4aIAAgBEEMaiADEJoDIQYCQEGI6gEoAgAiAARAIAQoAgwgAUcNASAAQcQARg0EDAMLQYjqASAFNgIAIAQoAgwgAUYNAgsLIAJBBDYCAEEADAILIAZCgICAgHhTIAZC/////wdVcg0AIAanDAELIAJBBDYCAEH/////ByAGQgBVDQAaQYCAgIB4CyAEQRBqJAALMwEBfyABIAAoAgQiAWohAgNAIAEgAkYEQCAAIAI2AgQFIAFBADoAACABQQFqIQEMAQsLC5EBAQN/AkAgASACEPUBIQQjAEEQayIDJAAgBEH3////A00EQAJAIAQQvQEEQCAAIAQQUCAAIQUMAQsgA0EIaiAEEJABQQFqEI8BIAMoAgwaIAAgAygCCCIFNgIAIAAgAygCDBBcIAAgBDYCBAsgASACIAUQ5wIgA0EANgIEIANBBGoQViADQRBqJAAMAQsQWwALCxYAIAAgASACQoCAgICAgICAgH8QhAILhwgBBX8gASgCACEEAkACQAJAAkACQAJAAkACfwJAAkACQAJAIANFDQAgAygCACIFRQ0AIABFBEAgAiEDDAMLIANBADYCACACIQMMAQsCQEHc4QEoAgAoAgBFBEAgAEUNASACRQ0MIAIhBQNAIAQsAAAiAwRAIAAgA0H/vwNxNgIAIABBBGohACAEQQFqIQQgBUEBayIFDQEMDgsLIABBADYCACABQQA2AgAgAiAFaw8LIAIhAyAARQ0DDAULIAQQqAEPC0EBIQYMAwtBAAwBC0EBCyEGA0AgBkUEQCAELQAAQQN2IgZBEGsgBUEadSAGanJBB0sNAwJ/IARBAWoiBiAFQYCAgBBxRQ0AGiAGLAAAQUBOBEAgBEEBayEEDAcLIARBAmoiBiAFQYCAIHFFDQAaIAYsAABBQE4EQCAEQQFrIQQMBwsgBEEDagshBCADQQFrIQNBASEGDAELA0ACQCAEQQNxIAQsAAAiBUEATHINACAEKAIAIgVBgYKECGsgBXJBgIGChHhxDQADQCADQQRrIQMgBCgCBCEFIARBBGohBCAFIAVBgYKECGtyQYCBgoR4cUUNAAsLIAXAQQBKBEAgA0EBayEDIARBAWohBAwBCwsgBUH/AXFBwgFrIgZBMksNAyAEQQFqIQQgBkECdCgCkIEBIQVBACEGDAALAAsDQCAGRQRAIANFDQcDQAJAIAQtAAAiBsAiBUEATA0AIARBA3EgA0EFSXJFBEACQANAIAQoAgAiBUGBgoQIayAFckGAgYKEeHENASAAIAVB/wFxNgIAIAAgBC0AATYCBCAAIAQtAAI2AgggACAELQADNgIMIABBEGohACAEQQRqIQQgA0EEayIDQQRLDQALIAQtAAAhBQsgBUH/AXEhBiAFwEEATA0BCyAAIAY2AgAgAEEEaiEAIARBAWohBCADQQFrIgMNAQwJCwsgBkHCAWsiBkEySw0DIARBAWohBCAGQQJ0KAKQgQEhBUEBIQYMAQsgBC0AACIGQQN2IgdBEGsgByAFQRp1anJBB0sNAQJAAkACfyAEQQFqIgcgBkGAAWsgBUEGdHIiBkEATg0AGiAHLQAAQYABayIHQT9LDQEgByAGQQZ0IghyIQYgBEECaiIHIAhBAE4NABogBy0AAEGAAWsiB0E/Sw0BIAcgBkEGdHIhBiAEQQNqCyEEIAAgBjYCACADQQFrIQMgAEEEaiEADAELQYjqAUEZNgIAIARBAWshBAwFC0EAIQYMAAsACyAEQQFrIQQgBQ0BIAQtAAAhBQsgBUH/AXENACAABEAgAEEANgIAIAFBADYCAAsgAiADaw8LQYjqAUEZNgIAIABFDQELIAEgBDYCAAtBfw8LIAEgBDYCACACCzEBAX9B3OEBKAIAIQEgAARAQdzhAUHk4AEgACAAQX9GGzYCAAtBfyABIAFB5OABRhsLOAAgAEHQD2sgACAAQZPx//8HShsiAEEDcQRAQQAPCyAAQewOaiIAQeQAbwRAQQEPCyAAQZADb0ULlxMCD38EfiMAQYABayIIJAAgAQRAAn8DQAJAAn8CQAJAAkAgAi0AACIGQSVHBEAgBg0BIAoMBwtBACEFQQEhCQJAIAItAAEiB0Etaw4EAgMDAgALIAdB3wBGDQEgBw0CCyAAIApqIAY6AAAgCkEBagwCCyAHIQUgAi0AAiEHQQIhCQtBACEOAkACfyACIAlqIAciEkErRmoiCSwAAEEwa0EJTQRAIAkgCEEMakEKQv////8PEIQCpyECIAgoAgwMAQsgCCAJNgIMQQAhAiAJCyIHLQAAIgZBwwBrIgtBFktBASALdEGZgIACcUVyDQAgAiIODQAgByAJRyEOCyAGQc8ARiAGQcUARnIEfyAHLQABIQYgB0EBagUgBwshAiAIQRBqIQcgBSEJQQAhBSMAQdAAayILJABB5QghDUEwIRBBqIAIIQwCQCAIAn8CQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAn4CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAbAIgZBJWsOViEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0BAwQnLQcICQotLS0NLS0tLRASFBYYFxweIC0tLS0tLQACJgYFLQgCLQstLQwOLQ8tJRETFS0ZGx0fLQsgAygCGCIFQQZNDSIMKgsgAygCGCIFQQZLDSkgBUGHgAhqDCILIAMoAhAiBUELSw0oIAVBjoAIagwhCyADKAIQIgVBC0sNJyAFQZqACGoMIAsgAzQCFELsDnxC5AB/IRQMIwtB3wAhEAsgAzQCDCEUDCELQa8TIQ0MHwsgAzQCFCIVQuwOfCEUAkAgAygCHCIFQQJMBEAgFCAVQusOfCADEIMCQQFGGyEUDAELIAVB6QJJDQAgFULtDnwgFCADEIMCQQFGGyEUCyAGQecARg0ZDCALIAM0AgghFAweC0ECIQUgAygCCCIGRQRAQgwhFAwgCyAGrCIUQgx9IBQgBkEMShshFAwfCyADKAIcQQFqrCEUQQMhBQweCyADKAIQQQFqrCEUDBsLIAM0AgQhFAwaCyAIQQE2AnxBwx8hBQweC0GngAhBpoAIIAMoAghBC0obDBQLQdQVIQ0MFgtBACEMQQAhESMAQRBrIg8kACADNAIUIRQCfiADKAIQIg1BDE8EQCANIA1BDG0iBkEMbGsiBUEMaiAFIAVBAEgbIQ0gBiAFQR91aqwgFHwhFAsgD0EMaiEGIBRCAn1CiAFYBEAgFKciDEHEAGtBAnUhBQJAIAYCfyAMQQNxRQRAIAVBAWshBSAGRQ0CQQEMAQsgBkUNAUEACzYCAAsgDEGA54QPbCAFQYCjBWxqQYDWr+MHaqwMAQsgFELkAH0iFCAUQpADfyIWQpADfn0iFUI/h6cgFqdqIRMCQAJAAkAgFaciBUGQA2ogBSAVQgBTGyIFBH8CfyAFQcgBTgRAIAVBrAJPBEBBAyEMIAVBrAJrDAILQQIhDCAFQcgBawwBCyAFQeQAayAFIAVB4wBKIgwbCyIFDQFBAAVBAQshBSAGDQEMAgsgBUECdiERIAVBA3FFIQUgBkUNAQsgBiAFNgIACyAUQoDnhA9+IBEgDEEYbCATQeEAbGpqIAVrrEKAowV+fEKAqrrDA3wLIRQgDUECdEGwnAFqKAIAIgVBgKMFaiAFIA8oAgwbIAUgDUEBShshBSADKAIMIQYgAzQCCCEVIAM0AgQhFiADNAIAIA9BEGokACAUIAWsfCAGQQFrrEKAowV+fCAVQpAcfnwgFkI8fnx8IAM0AiR9DAgLIAM0AgAhFAwVCyAIQQE2AnxBxR8hBQwZC0HBFSENDBILIAMoAhgiBUEHIAUbrAwECyADKAIcIAMoAhhrQQdqQQdurSEUDBELIAMoAhwgAygCGEEGakEHcGtBB2pBB26tIRQMEAsgAxCDAq0hFAwPCyADNAIYCyEUQQEhBQwPC0GpgAghDAwKC0GqgAghDAwJCyADNAIUQuwOfELkAIEiFCAUQj+HIhSFIBR9IRQMCgsgAzQCFCIVQuwOfCEUIBVCpD9TDQogCyAUNwMwIAggB0H4EiALQTBqEIYBNgJ8IAchBQwOCyADKAIgQQBIBEAgCEEANgJ8QcYfIQUMDgsgCyADKAIkIgVBkBxtIgZB5ABsIAUgBkGQHGxrwUE8bcFqNgJAIAggB0H+EiALQUBrEIYBNgJ8IAchBQwNCyADKAIgQQBIBEAgCEEANgJ8QcYfIQUMDQsgAygCKEG07wEtAABBAXFFBEBBiO8BQYzvAUHA7wFB4O8BEBJBlO8BQeDvATYCAEGQ7wFBwO8BNgIAQbTvAUEBOgAACwwLCyAIQQE2AnxBux4hBQwLCyAUQuQAgSEUDAULIAVBgIAIcgsgBBCfAwwHC0GrgAghDAsgDCAEEJ8DIQ0LIAggB0HkACANIAMgBBCeAyIFNgJ8IAdBACAFGyEFDAULQQIhBQwBC0EEIQULAkAgCSAQIAkbIgZB3wBHBEAgBkEtRw0BIAsgFDcDECAIIAdB+RIgC0EQahCGATYCfCAHIQUMBAsgCyAUNwMoIAsgBTYCICAIIAdB8hIgC0EgahCGATYCfCAHIQUMAwsgCyAUNwMIIAsgBTYCACAIIAdB6xIgCxCGATYCfCAHIQUMAgtB7RsLIgUQqAE2AnwLIAtB0ABqJAAgBUUNAQJAIA5FBEAgCCgCfCEJDAELAn8CQAJAIAUtAAAiBkEraw4DAQABAAsgCCgCfAwBCyAFLQABIQYgBUEBaiEFIAgoAnxBAWsLIQkCQCAGQf8BcUEwRw0AA0AgBSwAASIHQTBrQQlLDQEgBUEBaiEFIAlBAWshCSAHQTBGDQALCyAIIAk2AnxBACEGA0AgBiIHQQFqIQYgBSAHaiwAAEEwa0EKSQ0ACyAOIAkgCSAOSRshBgJAIAAgCmogAygCFEGUcUgEf0EtBSASQStHDQEgBiAJayAHakEDQQUgCCgCDC0AAEHDAEYbSQ0BQSsLOgAAIAZBAWshBiAKQQFqIQoLIAYgCU0gASAKTXINAANAIAAgCmpBMDoAACAKQQFqIQogBkEBayIGIAlNDQEgASAKSw0ACwsgCCAJIAEgCmsiByAHIAlLGyIHNgJ8IAAgCmogBSAHEHEaIAgoAnwgCmoLIQogAkEBaiECIAEgCksNAQsLIAFBAWsgCiABIApGGyEKQQALIQYgACAKakEAOgAACyAIQYABaiQAIAYLugEBAn8gAEEORgRAQdEbQeEVIAEoAgAbDwsgAEH//wNxIgJB//8DRyAAQRB1IgNBBUpyRQRAIAEgA0ECdGooAgAiAEEIakGMFiAAGw8LQcYfIQACQAJ/AkACQAJAIANBAWsOBQABBAQCBAsgAkEBSw0DQeCcAQwCCyACQTFLDQJB8JwBDAELIAJBA0sNAUGwnwELIQAgAkUEQCAADwsDQCAALQAAIABBAWohAA0AIAJBAWsiAg0ACwsgAAsOACAAEKEDBEAgABAtCwsnACAAQQBHIABBmIMBR3EgAEGwgwFHcSAAQYzuAUdxIABBpO4BR3EL5AIBA38CQCABLQAADQBB2hUQhgIiAQRAIAEtAAANAQsgAEEMbEHQgwFqEIYCIgEEQCABLQAADQELQecVEIYCIgEEQCABLQAADQELQc8bIQELAkADQCABIAJqLQAAIgRFIARBL0ZyRQRAQRchBCACQQFqIgJBF0cNAQwCCwsgAiEEC0HPGyEDAkACQAJAAkACQCABLQAAIgJBLkYNACABIARqLQAADQAgASEDIAJBwwBHDQELIAMtAAFFDQELIANBzxsQ0AFFDQAgA0GuFRDQAQ0BCyAARQRAQfSCASECIAMtAAFBLkYNAgtBAA8LQYjuASgCACICBEADQCADIAJBCGoQ0AFFDQIgAigCICICDQALC0EkEDQiAgRAIAJB9IIBKQIANwIAIAJBCGoiASADIAQQcRogASAEakEAOgAAIAJBiO4BKAIANgIgQYjuASACNgIACyACQfSCASAAIAJyGyECCyACCyUBAX8jAEEQayICJAAgAiABNgIMIABBxhAgARCkAyACQRBqJAALwR4CD38FfiMAQZABayIDJAAgA0EAQZAB/AsAIANBfzYCTCADIAA2AiwgA0HhADYCICADIAA2AlQgASEEIAIhDyMAQbACayIFJAAgAygCTBoCQAJAIAMoAgRFBEAgAxDJAxogAygCBEUNAQsgBC0AACIBRQ0BAkACQANAAkACQCABQf8BcSIAEH0EQANAIAQiAUEBaiEEIAEtAAEQfQ0ACyADQgAQZANAAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxAmCxB9DQALIAMoAgQhBCADKQNwQgBZBEAgAyAEQQFrIgQ2AgQLIAQgAygCLGusIAMpA3ggFHx8IRQMAQsCfwJAAkAgAEElRgRAIAQtAAEiAEEqRg0BIABBJUcNAgsgA0IAEGQCQCAELQAAQSVGBEADQAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQJgsiARB9DQALIARBAWohBAwBCyADKAIEIgAgAygCaEcEQCADIABBAWo2AgQgAC0AACEBDAELIAMQJiEBCyAELQAAIAFHBEAgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgAUEATiANcg0KDAkLIAMoAgQgAygCLGusIAMpA3ggFHx8IRQgBCEBDAMLQQAhByAEQQJqDAELAkAgAEEwayIAQQlLDQAgBC0AAkEkRw0AIwBBEGsiASAPNgIMIAEgDyAAQQJ0akEEayAPIABBAUsbIgBBBGo2AgggACgCACEHIARBA2oMAQsgDygCACEHIA9BBGohDyAEQQFqCyEBQQAhC0EAIQIgAS0AACIEQTBrQf8BcUEJTQRAA0AgAkEKbCAEQf8BcWpBMGshAiABLQABIQQgAUEBaiEBIARBMGtB/wFxQQpJDQALCyAEQf8BcUHtAEcEfyABBUEAIQkgB0EARyELIAEtAAEhBEEAIQogAUEBagsiBkEBaiEBQQMhAAJAAkACQAJAAkACQCAEQf8BcUHBAGsOOgQJBAkEBAQJCQkJAwkJCQkJCQQJCQkJBAkJBAkJCQkJBAkEBAQEBAAEBQkBCQQEBAkJBAIECQkECQIJCyAGQQJqIAEgBi0AAUHoAEYiABshAUF+QX8gABshAAwECyAGQQJqIAEgBi0AAUHsAEYiABshAUEDQQEgABshAAwDC0EBIQAMAgtBAiEADAELQQAhACAGIQELQQEgACABLQAAIgBBL3FBA0YiBBshEAJAIABBIHIgACAEGyIMQdsARg0AAkAgDEHuAEcEQCAMQeMARw0BQQEgAiACQQFMGyECDAILIAcgECAUEKUDDAILIANCABBkA0ACfyADKAIEIgAgAygCaEcEQCADIABBAWo2AgQgAC0AAAwBCyADECYLEH0NAAsgAygCBCEEIAMpA3BCAFkEQCADIARBAWsiBDYCBAsgBCADKAIsa6wgAykDeCAUfHwhFAsgAyACrCISEGQCQCADKAIEIgAgAygCaEcEQCADIABBAWo2AgQMAQsgAxAmQQBIDQQLIAMpA3BCAFkEQCADIAMoAgRBAWs2AgQLQRAhBAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAMQdgAaw4hBgsLAgsLCwsLAQsCBAEBAQsFCwsLCwsDBgsLAgsECwsGAAsgDEHBAGsiAEEGS0EBIAB0QfEAcUVyDQoLIAVBCGogAyAQQQAQqAMgAykDeEIAIAMoAgQgAygCLGusfVENDiAHRQ0JIAUpAxAhEiAFKQMIIRMgEA4DBQYHCQsgDEEQckHzAEYEQCAFQSBqQX9BgQIQmAIgBUEAOgAgIAxB8wBHDQggBUEAOgBBIAVBADoALiAFQQA2ASoMCAsgBUEgaiABLQABIgBB3gBGIgRBgQIQmAIgBUEAOgAgIAFBAmogAUEBaiAEGyEGAn8CQAJAIAFBAkEBIAQbai0AACIBQS1HBEAgAUHdAEYNASAAQd4ARyEIIAYMAwsgBSAAQd4ARyIIOgBODAELIAUgAEHeAEciCDoAfgsgBkEBagshAQNAAkAgAS0AACIAQS1HBEAgAEUNDyAAQd0ARg0KDAELQS0hACABLQABIgZFIAZB3QBGcg0AIAFBAWohDgJAIAYgAUEBay0AACIETQRAIAYhAAwBCwNAIARBAWoiBCAFQSBqaiAIOgAAIAQgDi0AACIASQ0ACwsgDiEBCyAAIAVBIGpqIAg6AAEgAUEBaiEBDAALAAtBCCEEDAILQQohBAwBC0EAIQQLQgAhEkEAIQJBACEGQQAhDiMAQRBrIggkAAJAIARBAUcgBEEkTXFFBEBBiOoBQRw2AgAMAQsDQAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQJgsiABB9DQALAkACQCAAQStrDgMAAQABC0F/QQAgAEEtRhshDiADKAIEIgAgAygCaEcEQCADIABBAWo2AgQgAC0AACEADAELIAMQJiEACwJAAkACQAJAIARBAEcgBEEQR3EgAEEwR3JFBEACfyADKAIEIgAgAygCaEcEQCADIABBAWo2AgQgAC0AAAwBCyADECYLIgBBX3FB2ABGBEBBECEEAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxAmCyIAQYH/AGotAABBEEkNAyADKQNwQgBZBEAgAyADKAIEQQFrNgIECyADQgAQZAwGCyAEDQFBCCEEDAILIARBCiAEGyIEIABBgf8Aai0AAEsNACADKQNwQgBZBEAgAyADKAIEQQFrNgIECyADQgAQZEGI6gFBHDYCAAwECyAEQQpHDQAgAEEwayICQQlNBEBBACEAA0AgAEEKbCACaiIAQZmz5swBSQJ/IAMoAgQiAiADKAJoRwRAIAMgAkEBajYCBCACLQAADAELIAMQJgtBMGsiAkEJTXENAAsgAK0hEgsgAkEJSw0CIBJCCn4hEyACrSEVA0ACQAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQJgsiAEEwayICQQlNIBMgFXwiEkKas+bMmbPmzBlUcUUEQCACQQlNDQEMBQsgEkIKfiITIAKtIhVCf4VYDQELC0EKIQQMAQsgBCAEQQFrcQRAIABBgf8Aai0AACIGIARJBEADQCAGIAIgBGxqIgJBx+PxOEkCfyADKAIEIgAgAygCaEcEQCADIABBAWo2AgQgAC0AAAwBCyADECYLIgBBgf8Aai0AACIGIARJcQ0ACyACrSESCyAEIAZNDQEgBK0hEwNAIBIgE34iFSAGrUL/AYMiFkJ/hVYNAiAVIBZ8IRIgBAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQJgsiAEGB/wBqLQAAIgZNDQIgCCATQgAgEkIAEEAgCCkDCFANAAsMAQsgBEEXbEEFdkEHcSwAgYEBIREgAEGB/wBqLQAAIgIgBEkEQANAIAIgBiARdCIAciEGIABBgICAwABJAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxAmCyIAQYH/AGotAAAiAiAESXENAAsgBq0hEgsgAiAETw0AQn8gEa0iE4giFSASVA0AA0AgAq1C/wGDIBIgE4aEIRIgBAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQJgsiAEGB/wBqLQAAIgJNDQEgEiAVWA0ACwsgBCAAQYH/AGotAABNDQADQCAEAn8gAygCBCIAIAMoAmhHBEAgAyAAQQFqNgIEIAAtAAAMAQsgAxAmC0GB/wBqLQAASw0AC0GI6gFBxAA2AgBBACEOQn8hEgsgAykDcEIAWQRAIAMgAygCBEEBazYCBAsgDkEBckUgEkJ/UXEEQEGI6gFBxAA2AgBCfiESDAELIBIgDqwiE4UgE30hEgsgCEEQaiQAIAMpA3hCACADKAIEIAMoAixrrH1RDQkgB0UgDEHwAEdyRQRAIAcgEj4CAAwFCyAHIBAgEhClAwwECyAHIBMgEhCmAzgCAAwDCyAHIBMgEhCVAjkDAAwCCyAHIBM3AwAgByASNwMIDAELQR8gAkEBaiAMQeMARyIGGyEIAn8gEEEBRgRAIAchAiALBEAgCEECdBA0IgJFDQULIAVCADcCqAJBACEEAkACQANAIAIhAANAAn8gAygCBCICIAMoAmhHBEAgAyACQQFqNgIEIAItAAAMAQsgAxAmCyICIAVqLQAhRQ0CIAUgAjoAGyAFQRxqIAVBG2pBASAFQagCahDSASICQX5GDQAgAkF/RgRAQQAhCQwECyAABEAgACAEQQJ0aiAFKAIcNgIAIARBAWohBAsgC0UgBCAIR3INAAsgACAIQQF0QQFyIghBAnQQ3AEiAg0AC0EAIQkgACEKQQEhCwwIC0EAIQkgACAFQagCagR/IAUoAqgCBUEAC0UNAhoLIAAhCgwGCyALBEBBACEEIAgQNCICRQ0EA0AgAiEAA0ACfyADKAIEIgIgAygCaEcEQCADIAJBAWo2AgQgAi0AAAwBCyADECYLIgIgBWotACFFBEAgACEJQQAMBAsgACAEaiACOgAAIARBAWoiBCAIRw0ACyAAIAhBAXRBAXIiCBDcASICDQALQQAhCiAAIQlBASELDAYLQQAhBCAHBEADQAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQJgsiACAFai0AIQRAIAQgB2ogADoAACAEQQFqIQQMAQUgByIAIQlBAAwDCwALAAsDQAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQJgsgBWotACENAAtBACEAQQAhCUEACyEKIAMoAgQhAiADKQNwQgBZBEAgAyACQQFrIgI2AgQLIAMpA3ggAiADKAIsa6x8IhNQIAYgEiATUXJFcg0FIAsEQCAHIAA2AgALIAxB4wBGDQAgCgRAIAogBEECdGpBADYCAAsgCUUEQEEAIQkMAQsgBCAJakEAOgAACyADKAIEIAMoAixrrCADKQN4IBR8fCEUIA0gB0EAR2ohDQsgAUEBaiEEIAEtAAEiAQ0BDAULC0EBIQtBACEJQQAhCgsgDUF/IA0bIQ0LIAtFDQEgCRAtIAoQLQwBC0F/IQ0LIAVBsAJqJAAgA0GQAWokACANC0MAAkAgAEUNAAJAAkACQAJAIAFBAmoOBgABAgIEAwQLIAAgAjwAAA8LIAAgAj0BAA8LIAAgAj4CAA8LIAAgAjcDAAsL2QMCBX8CfiMAQSBrIgQkACABQv///////z+DIQcCQCABQjCIQv//AYMiCKciA0GB/wBrQf0BTQRAIAdCGYinIQICQCAAUCABQv///w+DIgdCgICACFQgB0KAgIAIURtFBEAgAkEBaiECDAELIAAgB0KAgIAIhYRCAFINACACQQFxIAJqIQILQQAgAiACQf///wNLIgUbIQJBgYF/QYCBfyAFGyADaiEDDAELIAAgB4RQIAhC//8BUnJFBEAgB0IZiKdBgICAAnIhAkH/ASEDDAELIANB/oABSwRAQf8BIQMMAQtBgP8AQYH/ACAIUCIFGyIGIANrIgJB8ABKBEBBACECQQAhAwwBCyAEQRBqIAAgByAHQoCAgICAgMAAhCAFGyIHQYABIAJrEEQgBCAAIAcgAhCKASAEKQMIIgBCGYinIQICQCAEKQMAIAMgBkcgBCkDECAEKQMYhEIAUnGthCIHUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAcgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIAJBgICABHMgAiACQf///wNLIgMbIQILIARBIGokACABQiCIp0GAgICAeHEgA0EXdHIgAnK+C4kEAgN/AX4CQAJAAn8CQAJAAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABAmCyICQStrDgMAAQABCyACQS1GIAFFAn8gACgCBCIDIAAoAmhHBEAgACADQQFqNgIEIAMtAAAMAQsgABAmCyIDQTprIgFBdUtyDQEaIAApA3BCAFMNAiAAIAAoAgRBAWs2AgQMAgsgAkE6ayEBIAIhA0EACyEEIAFBdkkNAAJAIANBMGtBCk8NAEEAIQIDQCADIAJBCmxqAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABAmCyEDQTBrIQIgAkHMmbPmAEggA0EwayIBQQlNcQ0ACyACrCEFIAFBCk8NAANAIAOtIAVCCn58IQUCfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAECYLIgNBMGsiAUEJTSAFQjB9IgVCro+F18fC66MBU3ENAAsgAUEKTw0AA0ACfyAAKAIEIgEgACgCaEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAECYLQTBrQQpJDQALCyAAKQNwQgBZBEAgACAAKAIEQQFrNgIEC0IAIAV9IAUgBBshBQwBC0KAgICAgICAgIB/IQUgACkDcEIAUw0AIAAgACgCBEEBazYCBEKAgICAgICAgIB/DwsgBQuJMgMRfwd+AXwjAEEwayIMJAACQAJAIAJBAksNACACQQJ0IgIoAux+IREgAigC4H4hEANAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARAmCyICEH0NAAtBASEIAkACQCACQStrDgMAAQABC0F/QQEgAkEtRhshCCABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AACECDAELIAEQJiECCwJAAkAgAkFfcUHJAEYEQANAIAZBB0YNAgJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQJgshAiAGLACKCCAGQQFqIQYgAkEgckYNAAsLIAZBA0cEQCAGQQhGIgcNASADRSAGQQRJcg0CIAcNAQsgASkDcCIVQgBZBEAgASABKAIEQQFrNgIECyADRSAGQQRJcg0AIBVCAFMhAgNAIAJFBEAgASABKAIEQQFrNgIECyAGQQFrIgZBA0sNAAsLQgAhFSMAQRBrIgckACAIskMAAIB/lLwiA0H///8DcSEIAn8gA0EXdiICQf8BcSIBBEAgAUH/AUcEQCAIrUIZhiEVIAJB/wFxQYD/AGoMAgsgCK1CGYYhFUH//wEMAQtBACAIRQ0AGiAHIAitQgAgCGciAUHRAGoQRCAHKQMIQoCAgICAgMAAhSEVIAcpAwAhFkGJ/wAgAWsLIQEgDCAWNwMAIAwgAa1CMIYgA0Efdq1CP4aEIBWENwMIIAdBEGokACAMKQMIIRUgDCkDACEWDAILAkACQAJAAkACQAJAIAYNAEEAIQYgAkFfcUHOAEcNAANAIAZBAkYNAgJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQJgshAiAGLADnDSAGQQFqIQYgAkEgckYNAAsLIAYOBAMBAQABCwJAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARAmC0EoRgRAQQEhBgwBC0KAgICAgIDg//8AIRUgASkDcEIAUw0GIAEgASgCBEEBazYCBAwGCwNAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARAmCyICQTBrQQpJIAJBwQBrQRpJciACQd8ARnJFIAJB4QBrQRpPcUUEQCAGQQFqIQYMAQsLQoCAgICAgOD//wAhFSACQSlGDQUgASkDcCIWQgBZBEAgASABKAIEQQFrNgIECwJAIAMEQCAGDQEMBQtBiOoBQRw2AgBCACEWDAILA0AgFkIAWQRAIAEgASgCBEEBazYCBAsgBkEBayIGDQALDAMLIAEpA3BCAFkEQCABIAEoAgRBAWs2AgQLQYjqAUEcNgIACyABQgAQZAwCCwJAIAJBMEcNAAJ/IAEoAgQiByABKAJoRwRAIAEgB0EBajYCBCAHLQAADAELIAEQJgtBX3FB2ABGBEAjAEGwA2siBSQAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARAmCyECAkACfwNAIAJBMEcEQAJAIAJBLkcNBCABKAIEIgIgASgCaEYNACABIAJBAWo2AgQgAi0AAAwDCwUgASgCBCICIAEoAmhHBH9BASEPIAEgAkEBajYCBCACLQAABUEBIQ8gARAmCyECDAELCyABECYLIgJBMEcEQEEBIQsMAQsDQCAYQgF9IRgCfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABECYLIgJBMEYNAAtBASELQQEhDwtCgICAgICAwP8/IRYDQAJAIAIhBgJAAkAgAkEwayINQQpJDQAgAkEuRyIHIAJBIHIiBkHhAGtBBUtxDQIgBw0AIAsNAkEBIQsgFSEYDAELIAZB1wBrIA0gAkE5ShshAgJAIBVCB1cEQCACIAlBBHRqIQkMAQsgFUIcWARAIAVBMGogAhBPIAVBIGogGiAWQgBCgICAgICAwP0/EC8gBUEQaiAFKQMwIAUpAzggBSkDICIaIAUpAygiFhAvIAUgBSkDECAFKQMYIBcgGRBKIAUpAwghGSAFKQMAIRcMAQsgAkUgCnINACAFQdAAaiAaIBZCAEKAgICAgICA/z8QLyAFQUBrIAUpA1AgBSkDWCAXIBkQSkEBIQogBSkDSCEZIAUpA0AhFwsgFUIBfCEVQQEhDwsgASgCBCICIAEoAmhHBH8gASACQQFqNgIEIAItAAAFIAEQJgshAgwBCwsCfiAPRQRAAkACQCABKQNwQgBZBEAgASABKAIEIgJBAWs2AgQgA0UNASABIAJBAms2AgQgC0UNAiABIAJBA2s2AgQMAgsgAw0BCyABQgAQZAsgBUHgAGpEAAAAAAAAAAAgCLemEGwgBSkDYCEXIAUpA2gMAQsgFUIHVwRAIBUhFgNAIAlBBHQhCSAWQgF8IhZCCFINAAsLAkACQAJAIAJBX3FB0ABGBEAgASADEKcDIhZCgICAgICAgICAf1INAyADBEAgASkDcEIAWQ0CDAMLQgAhFyABQgAQZEIADAQLQgAhFiABKQNwQgBTDQILIAEgASgCBEEBazYCBAtCACEWCyAJRQRAIAVB8ABqRAAAAAAAAAAAIAi3phBsIAUpA3AhFyAFKQN4DAELIBggFSALG0IChiAWfEIgfSIVQQAgEWutVQRAQYjqAUHEADYCACAFQaABaiAIEE8gBUGQAWogBSkDoAEgBSkDqAFCf0L///////+///8AEC8gBUGAAWogBSkDkAEgBSkDmAFCf0L///////+///8AEC8gBSkDgAEhFyAFKQOIAQwBCyARQeIBa6wgFVcEQCAJQQBOBEADQCAFQaADaiAXIBlCAEKAgICAgIDA/79/EEogFyAZQoCAgICAgID/PxCtAyEBIAVBkANqIBcgGSAFKQOgAyAXIAFBAE4iAhsgBSkDqAMgGSACGxBKIAIgCUEBdCIBciEJIBVCAX0hFSAFKQOYAyEZIAUpA5ADIRcgAUEATg0ACwsCfiAVQSAgEWutfCIWpyIBQQAgAUEAShsgECAWIBCtUxsiAUHxAE8EQCAFQYADaiAIEE8gBSkDiAMhFiAFKQOAAyEaQgAMAQsgBUHgAmpBkAEgAWsQmQIQbCAFQdACaiAIEE8gBSkD0AIhGiAFQfACaiAFKQPgAiAFKQPoAiAFKQPYAiIWEKwDIAUpA/gCIRsgBSkD8AILIRggBUHAAmogCSAJQQFxRSAXIBlCAEIAEIcBQQBHIAFBIElxcSIBchCcASAFQbACaiAaIBYgBSkDwAIgBSkDyAIQLyAFQZACaiAFKQOwAiAFKQO4AiAYIBsQSiAFQaACaiAaIBZCACAXIAEbQgAgGSABGxAvIAVBgAJqIAUpA6ACIAUpA6gCIAUpA5ACIAUpA5gCEEogBUHwAWogBSkDgAIgBSkDiAIgGCAbEIgCIAUpA/ABIhggBSkD+AEiFkIAQgAQhwFFBEBBiOoBQcQANgIACyAFQeABaiAYIBYgFacQqwMgBSkD4AEhFyAFKQPoAQwBC0GI6gFBxAA2AgAgBUHQAWogCBBPIAVBwAFqIAUpA9ABIAUpA9gBQgBCgICAgICAwAAQLyAFQbABaiAFKQPAASAFKQPIAUIAQoCAgICAgMAAEC8gBSkDsAEhFyAFKQO4AQshFSAMIBc3AxAgDCAVNwMYIAVBsANqJAAgDCkDGCEVIAwpAxAhFgwECyABKQNwQgBTDQAgASABKAIEQQFrNgIECyABIQYgAiEHIAghDSADIQhBACEDIwBBkMYAayIEJABBACARayIPIBBrIRQCQAJ/A0ACQCAHQTBHBEAgB0EuRw0EIAYoAgQiASAGKAJoRg0BIAYgAUEBajYCBCABLQAADAMLIAYoAgQiASAGKAJoRwRAIAYgAUEBajYCBCABLQAAIQcFIAYQJiEHC0EBIQMMAQsLIAYQJgsiB0EwRgRAA0AgFUIBfSEVAn8gBigCBCIBIAYoAmhHBEAgBiABQQFqNgIEIAEtAAAMAQsgBhAmCyIHQTBGDQALQQEhAwtBASELCyAEQQA2ApAGAn4CQAJAAkACQCAHQS5GIgEgB0EwayICQQlNcgRAA0ACQCABQQFxBEAgC0UEQCAWIRVBASELDAILIANFIQEMBAsgFkIBfCEWIAlB/A9MBEAgDiAWpyAHQTBGGyEOIARBkAZqIAlBAnRqIgEgCgR/IAcgASgCAEEKbGpBMGsFIAILNgIAQQEhA0EAIApBAWoiASABQQlGIgEbIQogASAJaiEJDAELIAdBMEYNACAEIAQoAoBGQQFyNgKARkHcjwEhDgsCfyAGKAIEIgEgBigCaEcEQCAGIAFBAWo2AgQgAS0AAAwBCyAGECYLIgdBLkYiASAHQTBrIgJBCklyDQALCyAVIBYgCxshFSADRSAHQV9xQcUAR3JFBEACQCAGIAgQpwMiF0KAgICAgICAgIB/Ug0AIAhFDQRCACEXIAYpA3BCAFMNACAGIAYoAgRBAWs2AgQLIBUgF3whFQwECyADRSEBIAdBAEgNAQsgBikDcEIAUw0AIAYgBigCBEEBazYCBAsgAUUNAUGI6gFBHDYCAAsgBkIAEGRCACEVQgAMAQsgBCgCkAYiAUUEQCAERAAAAAAAAAAAIA23phBsIAQpAwghFSAEKQMADAELIBUgFlIgFkIJVXIgEEEeTUEAIAEgEHYbckUEQCAEQTBqIA0QTyAEQSBqIAEQnAEgBEEQaiAEKQMwIAQpAzggBCkDICAEKQMoEC8gBCkDGCEVIAQpAxAMAQsgD0EBdq0gFVMEQEGI6gFBxAA2AgAgBEHgAGogDRBPIARB0ABqIAQpA2AgBCkDaEJ/Qv///////7///wAQLyAEQUBrIAQpA1AgBCkDWEJ/Qv///////7///wAQLyAEKQNIIRUgBCkDQAwBCyARQeIBa6wgFVUEQEGI6gFBxAA2AgAgBEGQAWogDRBPIARBgAFqIAQpA5ABIAQpA5gBQgBCgICAgICAwAAQLyAEQfAAaiAEKQOAASAEKQOIAUIAQoCAgICAgMAAEC8gBCkDeCEVIAQpA3AMAQsgCgRAIApBCEwEQCAEQZAGaiAJQQJ0aiIBKAIAIQYDQCAGQQpsIQYgCkEBaiIKQQlHDQALIAEgBjYCAAsgCUEBaiEJCwJAIA5BCU4gFUIRVXIgFaciCiAOSHINACAVQglRBEAgBEHAAWogDRBPIARBsAFqIAQoApAGEJwBIARBoAFqIAQpA8ABIAQpA8gBIAQpA7ABIAQpA7gBEC8gBCkDqAEhFSAEKQOgAQwCCyAVQghXBEAgBEGQAmogDRBPIARBgAJqIAQoApAGEJwBIARB8AFqIAQpA5ACIAQpA5gCIAQpA4ACIAQpA4gCEC8gBEHgAWpBCCAKa0ECdCgCwH4QTyAEQdABaiAEKQPwASAEKQP4ASAEKQPgASAEKQPoARCqAyAEKQPYASEVIAQpA9ABDAILIBAgCkF9bGpBG2oiAkEeTEEAIAQoApAGIgEgAnYbDQAgBEHgAmogDRBPIARB0AJqIAEQnAEgBEHAAmogBCkD4AIgBCkD6AIgBCkD0AIgBCkD2AIQLyAEQbACaiAKQQJ0QZj+AGooAgAQTyAEQaACaiAEKQPAAiAEKQPIAiAEKQOwAiAEKQO4AhAvIAQpA6gCIRUgBCkDoAIMAQsDQCAEQZAGaiAJIgFBAWsiCUECdGooAgBFDQALQQAhDgJAIApBCW8iAkUEQEEAIQIMAQsgAkEJaiACIBVCAFMbIRICQCABRQRAQQAhAkEAIQEMAQtBgJTr3ANBACASa0ECdEHg/gBqKAIAIgVtIQtBACEHQQAhBkEAIQIDQCAEQZAGaiIPIAZBAnRqIgMgByADKAIAIgkgBW4iCGoiAzYCACACQQFqQf8PcSACIANFIAIgBkZxIgMbIQIgCkEJayAKIAMbIQogCyAJIAUgCGxrbCEHIAZBAWoiBiABRw0ACyAHRQ0AIAFBAnQgD2ogBzYCACABQQFqIQELIAogEmtBCWohCgsDQCAEQZAGaiACQQJ0aiEPIApBJEghBgJAA0AgBkUEQCAKQSRHDQIgDygCAEHR6fkETw0CCyABQf8PaiEJQQAhAwNAIAEhCCADrSAEQZAGaiAJQf8PcSILQQJ0aiIBNQIAQh2GfCIVQoGU69wDVAR/QQAFIBUgFUKAlOvcA4AiFkKAlOvcA359IRUgFqcLIQMgASAVPgIAIAggCCALIAggFVAbIAIgC0YbIAsgCEEBa0H/D3EiB0cbIQEgC0EBayEJIAIgC0cNAAsgDkEdayEOIAghASADRQ0ACyACQQFrQf8PcSICIAFGBEAgBEGQBmoiCCABQf4PakH/D3FBAnRqIgEgASgCACAHQQJ0IAhqKAIAcjYCACAHIQELIApBCWohCiAEQZAGaiACQQJ0aiADNgIADAELCwJAA0AgAUEBakH/D3EhCCAEQZAGaiABQQFrQf8PcUECdGohEgNAQQlBASAKQS1KGyETAkADQCACIQNBACEGAkADQAJAIAMgBmpB/w9xIgIgAUYNACAEQZAGaiACQQJ0aigCACIHIAZBAnQoArB+IgJJDQAgAiAHSQ0CIAZBAWoiBkEERw0BCwsgCkEkRw0AQgAhFUEAIQZCACEWA0AgASADIAZqQf8PcSICRgRAIAFBAWpB/w9xIgFBAnQgBGpBADYCjAYLIARBgAZqIARBkAZqIAJBAnRqKAIAEJwBIARB8AVqIBUgFkIAQoCAgIDlmreOwAAQLyAEQeAFaiAEKQPwBSAEKQP4BSAEKQOABiAEKQOIBhBKIAQpA+gFIRYgBCkD4AUhFSAGQQFqIgZBBEcNAAsgBEHQBWogDRBPIARBwAVqIBUgFiAEKQPQBSAEKQPYBRAvQgAhFSAEKQPIBSEWIAQpA8AFIRcgDkHxAGoiByARayIJQQAgCUEAShsgECAJIBBIIggbIgZB8ABNDQIMBQsgDiATaiEOIAEhAiABIANGDQALQYCU69wDIBN2IQVBfyATdEF/cyELQQAhBiADIQIDQCAEQZAGaiIPIANBAnRqIgcgBiAHKAIAIgkgE3ZqIgc2AgAgAkEBakH/D3EgAiAHRSACIANGcSIHGyECIApBCWsgCiAHGyEKIAkgC3EgBWwhBiADQQFqQf8PcSIDIAFHDQALIAZFDQEgAiAIRwRAIAFBAnQgD2ogBjYCACAIIQEMAwsgEiASKAIAQQFyNgIADAELCwsgBEGQBWpB4QEgBmsQmQIQbCAEQbAFaiAEKQOQBSAEKQOYBSAWEKwDIAQpA7gFIRogBCkDsAUhGSAEQYAFakHxACAGaxCZAhBsIARBoAVqIBcgFiAEKQOABSAEKQOIBRCpAyAEQfAEaiAXIBYgBCkDoAUiFSAEKQOoBSIYEIgCIARB4ARqIBkgGiAEKQPwBCAEKQP4BBBKIAQpA+gEIRYgBCkD4AQhFwsCQCADQQRqQf8PcSICIAFGDQACQCAEQZAGaiACQQJ0aigCACICQf/Jte4BTQRAIAJFIANBBWpB/w9xIAFGcQ0BIARB8ANqIA23RAAAAAAAANA/ohBsIARB4ANqIBUgGCAEKQPwAyAEKQP4AxBKIAQpA+gDIRggBCkD4AMhFQwBCyACQYDKte4BRwRAIARB0ARqIA23RAAAAAAAAOg/ohBsIARBwARqIBUgGCAEKQPQBCAEKQPYBBBKIAQpA8gEIRggBCkDwAQhFQwBCyANtyEcIAEgA0EFakH/D3FGBEAgBEGQBGogHEQAAAAAAADgP6IQbCAEQYAEaiAVIBggBCkDkAQgBCkDmAQQSiAEKQOIBCEYIAQpA4AEIRUMAQsgBEGwBGogHEQAAAAAAADoP6IQbCAEQaAEaiAVIBggBCkDsAQgBCkDuAQQSiAEKQOoBCEYIAQpA6AEIRULIAZB7wBLDQAgBEHQA2ogFSAYQgBCgICAgICAwP8/EKkDIAQpA9ADIAQpA9gDQgBCABCHAQ0AIARBwANqIBUgGEIAQoCAgICAgMD/PxBKIAQpA8gDIRggBCkDwAMhFQsgBEGwA2ogFyAWIBUgGBBKIARBoANqIAQpA7ADIAQpA7gDIBkgGhCIAiAEKQOoAyEWIAQpA6ADIRcCQCAUQQJrIAdB/////wdxTg0AIAQgFkL///////////8AgzcDmAMgBCAXNwOQAyAEQYADaiAXIBZCAEKAgICAgICA/z8QLyAEKQOQAyAEKQOYA0KAgICAgICAuMAAEK0DIQIgBCkDiAMgFiACQQBOIgEbIRYgBCkDgAMgFyABGyEXIAggBiAJRyACQQBIcnEgFSAYQgBCABCHAUEAR3FFIBQgASAOaiIOQe4Aak5xDQBBiOoBQcQANgIACyAEQfACaiAXIBYgDhCrAyAEKQP4AiEVIAQpA/ACCyEWIAwgFTcDKCAMIBY3AyAgBEGQxgBqJAAgDCkDKCEVIAwpAyAhFgwCC0IAIRYMAQtCACEVCyAAIBY3AwAgACAVNwMIIAxBMGokAAvDBgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEIcBRQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIHQf//AUcEQEEEIAcNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLRQ0AIAJCMIinIghB//8BcSIGQf//AUcNAQsgBUEQaiABIAIgAyAEEC8gBSAFKQMQIgIgBSkDGCIBIAIgARCqAyAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEIcBQQBMBEAgASAKIAMgCRCHAQRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEC8gBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQcgBgR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQLyAFKQNoIgpCMIinQfgAayEGIAUpA2ALIQQgB0UEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEC8gBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEC8gBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQLyAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ggBkEBayEGIARCAYYhBCAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQcgBkEATARAIAVBQGsgBCAJQv///////z+DIAZB+ABqIAdyrUIwhoRCAEKAgICAgIDAwz8QLyAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAuIEAIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDCAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCEH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg5CgICAgICAwP//AFQgDkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEMDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQwgAyEBDAILIAEgDkKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACEMDAMLIAxCgICAgICAwP//AIQhDEIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAOhFAEQEKAgICAgIDg//8AIAwgAiADhFAbIQxCACEBDAILIAIgA4RQBEAgDEKAgICAgIDA//8AhCEMQgAhAQwCCyAOQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3lCwABCACAGG3ynIgZBD2sQREEQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyALIAMgCyALUCIJG3lCwABCACAJG3ynIglBD2sQRCAGIAlqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBAIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEEAgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQQCAFQfABaiAEQgBCACAFKQOIAn1CABBAIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEEAgBUHQAWogBEIAQgAgBSkD6AF9QgAQQCAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBAIAVBsAFqIARCAEIAIAUpA8gBfUIAEEAgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQQCAFQZABaiADQg+GQgAgAkIAEEAgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDiAFKQOYAXwiBCAOVK18IARCAVatfH1CABBAIAVBgAFqQgEgBH1CACACQgAQQCAGIAggB2tqIghB//8AaiEGAn4gBSkDcCITQgGGIg0gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIOQiCIIgsgECAUVq0gDSAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig0gEVStIA0gDSATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig1WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCANIA9CIIZ8Ig8gDVStfCAPIA8gFEL/////D4MiFCAKfiINIAIgC358IhEgDVStIBEgESATIA5C/v///w+DIg1+fCIRVq18fCIPVq18IA8gBCAUfiIYIA0gEH58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA9UrXwgBCAEIBEgAiANfiIKIAsgFH58IgJCIIggAiAKVK1CIIaEfCIKIBFUrSAKIAogEEIghnwiClatfHwiBFatfCAEIAQgCiACQiCGIgIgDSAUfnwgAlStQn+FIgJWIAIgClJxrXwiBFatfCICQv////////8AWARAIBYgF4QhFSAFQdAAaiAEIAJCgICAgICAwABUIgetIguGIgogAiALhiAEQgGIIAdBP3OtiIQiBCADIBIQQCAIQf7/AGogBiAHG0EBayEGIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hC0IAIAF9DAELIAVB4ABqIAJCP4YgBEIBiIQiCiACQgGIIgQgAyASEEAgAUIwhiAFKQNofSAFKQNgIgJCAFKtfSELIAEhDkIAIAJ9CyECIAZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgC0IBhiACQj+IhCEBIARC////////P4MgBq1CMIaEIQsgAkIBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAogBEEBIAZrEIoBIAVBMGogDiAVIAZB8ABqEEQgBUEgaiADIBIgBSkDQCIKIAUpA0giCxBAIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgIgAUIBhiIEVK19IQEgAiAEfQshAiAFQRBqIAMgEkIDQgAQQCAFIAMgEkIFQgAQQCALIAogAyAKQgGDIgMgAnwiAlQgASACIANUrXwiASASViABIBJRG618IgMgClStfCIEIAMgAyAEQoCAgICAgMD//wBUIAIgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgNWrXwiBCADIARCgICAgICAwP//AFQgAiAFKQMAViABIAUpAwgiAlYgASACURtxrXwiASADVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQLyAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABAvQf3/AiADIANB/f8CTxtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORAvIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORAvQeiBfSADIANB6IF9TRtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhAvIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs8ACAAIAE3AwAgACACQv///////z+DIAJCgICAgICAwP//AINCMIinIANCMIinQYCAAnFyrUIwhoQ3AwgLwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBScQ0AIAAgBCAFhIRQBEBBAA8LIAEgAoNCAFkEQCABIAJSIAEgAlNxDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAgASAChYRCAFIhAwsgAws0AQF/IAFBgICAgARPBEAQjAEACyAAIAEQswIiAjYCBCAAIAI2AgAgACACIAFBAnRqNgIICwoAIABBMGtBCkkLFwAgAEEwa0EKSSAAQSByQeEAa0EGSXILEwAgAEEgciAAIABBwQBrQRpJGwspAQF/IAAoAgAiAQRAIAEQvQNBf0cEQCAAKAIARQ8LIABBADYCAAtBAQspAQF/IAAoAgAiAQRAIAEQwwNBf0cEQCAAKAIARQ8LIABBADYCAAtBAQsUACACIAAgASAAayIAEE0gACACagskAQJ/IwBBEGsiAiQAIAEgABDTASEDIAJBEGokACABIAAgAxsLDAAgAEEAIABBf0cbCywBAX8gAUEASARAEIwBAAsgACABEFMiAjYCBCAAIAI2AgAgACABIAJqNgIIC5EBAQN/AkAgASACEIoCIQQjAEEQayIDJAAgBEH3////B00EQAJAIAQQ1AEEQCAAIAQQUCAAIQUMAQsgA0EIaiAEEJ8BQQFqEJ4BIAMoAgwaIAAgAygCCCIFNgIAIAAgAygCDBBcIAAgBDYCBAsgASACIAUQtAMgA0EAOgAHIANBB2oQXSADQRBqJAAMAQsQWwALCw8AIAAgACgCGCABajYCGAsXACAAIAI2AhwgACABNgIUIAAgATYCGAtUAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABIAIoAgAoAjQRBAAMAQsgAiADQQRqNgIYIAMgATYCACABC0F/Rw0AIABBADYCAAsLMQEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAAAPCyAAIAFBBGo2AgwgASgCAAsnAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBEAAA8LIAEoAgALLgEBfyMAQRBrIgEkACABIAA2AgBB6gsgARByEH9BoPEAKAIAEGEaIAFBEGokAAskAQF/AkAgACgCACICRQ0AIAIgARDCA0F/Rw0AIABBADYCAAsLPQEBfyADBEAgACADELcDIAAoAgQhAyACIAFrIgRFIAEgAkZyRQRAIAMgASAE/AoAAAsgACADIARqNgIECwsJACAAEI8CEC0LPQEBfyAAKAIYIgIgACgCHEYEQCAAIAEQowEgACgCACgCNBEEAA8LIAAgAkEBajYCGCACIAE6AAAgARCjAQsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBEAAA8LIAEsAAAQowELDwAgACAAKAIAKAIYEQAAC6wCAQJ/IwBBEGsiASQAIAAgACgCAEEMaygCAGooAhgEQCABIAA2AgwgAUEAOgAIIAAgACgCAEEMaygCAGoQ2QEEQCAAIAAoAgBBDGsoAgBqKAJIIgIEQCACEMUDCyABQQE6AAgLAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEMQDQX9HDQAgACAAKAIAQQxrKAIAakEBENUBCwJAIAEoAgwiACAAKAIAQQxrKAIAaigCGEUNACABKAIMIgAgACgCAEEMaygCAGoQ2QFFDQAgASgCDCIAIAAoAgBBDGsoAgBqKAIEQYDAAHFFDQAgASgCDCIAIAAoAgBBDGsoAgBqKAIYEMQDQX9HDQAgASgCDCIAIAAoAgBBDGsoAgBqQQEQ1QELCyABQRBqJAALCQAgABCQAhAtCy0AIABByABqEDogAEE8ahA6IABBMGoQOiAAQSRqEDogAEEYahA6IABBDGoQOgsEAEF/C3wBAn8gACAAKAJIIgFBAWsgAXI2AkggACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRAwAaCyAAQQA2AhwgAEIANwMQIAAoAgAiAUEEcQRAIAAgAUEgcjYCAEF/DwsgACAAKAIsIAAoAjBqIgI2AgggACACNgIEIAFBG3RBH3ULBQAQFwALLQAgAEHMAGoQOiAAQUBrEDogAEE0ahA6IABBKGoQOiAAQRxqEDogAEEQahA6CxIAIABFBEBBAA8LIAAgARCWAgsPACAAIAEgAkE0QTUQ0QMLvAIAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACAkKCAkBAgMECgkKCggJBQYHCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxEBAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALbwEFfyAAKAIAIgMsAABBMGsiAUEJSwRAQQAPCwNAQX8hBCACQcyZs+YATQRAQX8gASACQQpsIgVqIAEgBUH/////B3NLGyEECyAAIANBAWoiBTYCACADLAABIAQhAiAFIQNBMGsiAUEKSQ0ACyACC/oSAhN/An4jAEFAaiIIJAAgCCABNgI8IAhBKWohFyAIQSdqIRggCEEoaiERAkACQAJAAkADQEEAIQcDQCABIQ0gByAOQf////8Hc0oNAiAHIA5qIQ4CQAJAAkACQCABIgctAAAiCwRAA0ACQAJAIAtB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQsDQCALLQABQSVHBEAgCyEBDAILIAdBAWohByALLQACIAtBAmoiASELQSVGDQALCyAHIA1rIgcgDkH/////B3MiGUoNCSAABEAgACANIAcQQgsgBw0HIAggATYCPCABQQFqIQdBfyEQAkAgASwAAUEwayIKQQlLDQAgAS0AAkEkRw0AIAFBA2ohB0EBIRIgCiEQCyAIIAc2AjxBACEMAkAgBywAACILQSBrIgFBH0sEQCAHIQoMAQsgByEKQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgo2AjwgASAMciEMIAcsAAEiC0EgayIBQSBPDQEgCiEHQQEgAXQiAUGJ0QRxDQALCwJAIAtBKkYEQAJ/AkAgCiwAAUEwayIBQQlLDQAgCi0AAkEkRw0AAn8gAEUEQCAEIAFBAnRqQQo2AgBBAAwBCyADIAFBA3RqKAIACyEPIApBA2ohAUEBDAELIBINBiAKQQFqIQEgAEUEQCAIIAE2AjxBACESQQAhDwwDCyACIAIoAgAiB0EEajYCACAHKAIAIQ9BAAshEiAIIAE2AjwgD0EATg0BQQAgD2shDyAMQYDAAHIhDAwBCyAIQTxqEM8DIg9BAEgNCiAIKAI8IQELQQAhB0F/IQkCf0EAIAEtAABBLkcNABogAS0AAUEqRgRAAn8CQCABLAACQTBrIgpBCUsNACABLQADQSRHDQAgAUEEaiEBAn8gAEUEQCAEIApBAnRqQQo2AgBBAAwBCyADIApBA3RqKAIACwwBCyASDQYgAUECaiEBQQAgAEUNABogAiACKAIAIgpBBGo2AgAgCigCAAshCSAIIAE2AjwgCUEATgwBCyAIIAFBAWo2AjwgCEE8ahDPAyEJIAgoAjwhAUEBCyEUA0AgByEVQRwhCiABIhMsAAAiB0H7AGtBRkkNCyABQQFqIQEgByAVQTpsakHv8ABqLQAAIgdBAWtB/wFxQQhJDQALIAggATYCPAJAIAdBG0cEQCAHRQ0MIBBBAE4EQCAARQRAIAQgEEECdGogBzYCAAwMCyAIIAMgEEEDdGopAwA3AzAMAgsgAEUNCCAIQTBqIAcgAiAGEM4DDAELIBBBAE4NC0EAIQcgAEUNCAsgAC0AAEEgcQ0LIAxB//97cSILIAwgDEGAwABxGyEMQQAhEEHuCCEWIBEhCgJAAkACfwJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgEy0AACIHwCITQVNxIBMgB0EPcUEDRhsgEyAVGyIHQdgAaw4hBBYWFhYWFhYWEBYJBhAQEBYGFhYWFgIFAxYWChYBFhYEAAsCQCAHQcEAaw4HEBYLFhAQEAALIAdB0wBGDQsMFQsgCCkDMCEbQe4IDAULQQAhBwJAAkACQAJAAkACQAJAIBUOCAABAgMEHAUGHAsgCCgCMCAONgIADBsLIAgoAjAgDjYCAAwaCyAIKAIwIA6sNwMADBkLIAgoAjAgDjsBAAwYCyAIKAIwIA46AAAMFwsgCCgCMCAONgIADBYLIAgoAjAgDqw3AwAMFQtBCCAJIAlBCE0bIQkgDEEIciEMQfgAIQcLIBEhASAHQSBxIQsgCCkDMCIbIhpQRQRAA0AgAUEBayIBIBqnQQ9xLQCAdSALcjoAACAaQg9WIBpCBIghGg0ACwsgASENIAxBCHFFIBtQcg0DIAdBBHZB7ghqIRZBAiEQDAMLIBEhASAIKQMwIhsiGlBFBEADQCABQQFrIgEgGqdBB3FBMHI6AAAgGkIHViAaQgOIIRoNAAsLIAEhDSAMQQhxRQ0CIAkgFyABayIBIAEgCUgbIQkMAgsgCCkDMCIbQgBTBEAgCEIAIBt9Ihs3AzBBASEQQe4IDAELIAxBgBBxBEBBASEQQe8IDAELQfAIQe4IIAxBAXEiEBsLIRYgGyAREKYBIQ0LIBQgCUEASHENESAMQf//e3EgDCAUGyEMIBtCAFIgCXJFBEAgESENQQAhCQwOCyAJIBtQIBEgDWtqIgEgASAJSBshCQwNCyAILQAwIQcMCwsgCCgCMCIBQZUcIAEbIg1BAEH/////ByAJIAlB/////wdPGyIHEOABIgEgDWsgByABGyIBIA1qIQogCUEATgRAIAshDCABIQkMDAsgCyEMIAEhCSAKLQAADQ8MCwsgCCkDMCIaUEUNAUEAIQcMCQsgCQRAIAgoAjAMAgtBACEHIABBICAPQQAgDBBFDAILIAhBADYCDCAIIBo+AgggCCAIQQhqIgc2AjBBfyEJIAcLIQtBACEHA0ACQCALKAIAIg1FDQAgCEEEaiANEMwDIg1BAEgNDyANIAkgB2tLDQAgC0EEaiELIAcgDWoiByAJSQ0BCwtBPSEKIAdBAEgNDCAAQSAgDyAHIAwQRSAHRQRAQQAhBwwBC0EAIQogCCgCMCELA0AgCygCACINRQ0BIAhBBGoiCSANEMwDIg0gCmoiCiAHSw0BIAAgCSANEEIgC0EEaiELIAcgCksNAAsLIABBICAPIAcgDEGAwABzEEUgDyAHIAcgD0gbIQcMCAsgFCAJQQBIcQ0JQT0hCiAAIAgrAzAgDyAJIAwgByAFESAAIgdBAE4NBwwKCyAHLQABIQsgB0EBaiEHDAALAAsgAA0JIBJFDQNBASEHA0AgBCAHQQJ0aigCACIABEAgAyAHQQN0aiAAIAIgBhDOA0EBIQ4gB0EBaiIHQQpHDQEMCwsLIAdBCk8EQEEBIQ4MCgsDQCAEIAdBAnRqKAIADQFBASEOIAdBAWoiB0EKRw0ACwwJC0EcIQoMBgsgCCAHOgAnQQEhCSAYIQ0gCyEMCyAJIAogDWsiCyAJIAtKGyIBIBBB/////wdzSg0DQT0hCiAPIAEgEGoiCSAJIA9IGyIHIBlLDQQgAEEgIAcgCSAMEEUgACAWIBAQQiAAQTAgByAJIAxBgIAEcxBFIABBMCABIAtBABBFIAAgDSALEEIgAEEgIAcgCSAMQYDAAHMQRSAIKAI8IQEMAQsLC0EAIQ4MAwtBPSEKC0GI6gEgCjYCAAtBfyEOCyAIQUBrJAAgDgvCAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABaiICQQBBKPwLACAFIAUoAswBNgLIAQJAQQAgASAFQcgBaiAFQdAAaiACIAMgBBDQA0EASARAQX8hBAwBCyAAKAJMQQBIIAAgACgCACIIQV9xNgIAAn8CQAJAIAAoAjBFBEAgAEHQADYCMCAAQQA2AhwgAEIANwMQIAAoAiwhBiAAIAU2AiwMAQsgACgCEA0BC0F/IAAQ3wENARoLIAAgASAFQcgBaiAFQdAAaiAFQaABaiADIAQQ0AMLIQIgBgRAIABBAEEAIAAoAiQRAwAaIABBADYCMCAAIAY2AiwgAEEANgIcIAAoAhQhASAAQgA3AxAgAkF/IAEbIQILIAAgACgCACIAIAhBIHFyNgIAQX8gAiAAQSBxGyEEDQALIAVB0AFqJAAgBAt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARDSAyEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALCz4BAX8jAEEQayIBJAAgASAANgIMAn8gAEEETwRAQZ0fIAFBDGoQlwJBAAwBCyAAQQJ0KAKILQsgAUEQaiQACwYAIAEQLQsJACABIAJsEDQLJQECfyAAKAIEIgAQqAFBAWoiARA0IgIEfyACIAAgARBxBUEACwsNACAAKAIEIAAoAgBrCzABAX8jAEEQayIEJAAgACgCACEAIAQgAzoADyABIAIgBEEPaiAAEQMAIARBEGokAAuNAgIBfwF8IwBBEGsiAyQAIANBDmogASACIAAoAgARBQAgAyADLwAOOwEMIwBBEGsiASQAAkAgAy0ADUEBRgRAIwBBEGsiAiQAQazgAS0AAEEBcUUEQEECQYQsQQMQDyEAQazgAUEBOgAAQajgASAANgIACyACIAMtAAw2AgggAkEANgIEQajgASgCAEEAQQAgAkEEaiACQQhqEA4hBCACIAIoAgQ2AgAgAUEIaiIAIAT8AzYCBCAAQfzgATYCACACEJ8CIAJBEGokACAAKAIEIQIgAEEANgIEIAAQtQEMAQsgAUEANgIMIAFB/OABNgIIIAFBCGoQtQFBAiECCyABQRBqJAAgA0EQaiQAIAILVAECfyMAQRBrIgQkACABIAAoAgQiBUEBdWohASAAKAIAIQAgBUEBcQRAIAEoAgAgAGooAgAhAAsgBCADOgAPIAEgAiAEQQ9qIAARBQAgBEEQaiQAC1IBAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAMgAjoADyABIANBD2ogABEBACADQRBqJAALMAEBfyMAQRBrIgQkACAAKAIAIQAgBCADOAIMIAEgAiAEQQxqIAARAwAgBEEQaiQAC40CAgF/AXwjAEEQayIDJAAgA0EIaiABIAIgACgCABEFACADIAMpAgg3AwAjAEEQayIBJAACQCADLQAEQQFGBEAjAEEQayICJABBoOABLQAAQQFxRQRAQQJBxCZBAxAPIQBBoOABQQE6AABBnOABIAA2AgALIAIgAyoCADgCCCACQQA2AgRBnOABKAIAQQBBACACQQRqIAJBCGoQDiEEIAIgAigCBDYCACABQQhqIgAgBPwDNgIEIABB/OABNgIAIAIQnwIgAkEQaiQAIAAoAgQhAiAAQQA2AgQgABC1AQwBCyABQQA2AgwgAUH84AE2AgggAUEIahC1AUECIQILIAFBEGokACADQRBqJAAgAgtUAQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAM4AgwgASACIARBDGogABEFACAEQRBqJAALUgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgAyACOAIMIAEgA0EMaiAAEQEAIANBEGokAAsbACAAIAEoAgggBRA7BEAgASACIAMgBBDnAQsLOAAgACABKAIIIAUQOwRAIAEgAiADIAQQ5wEPCyAAKAIIIgAgASACIAMgBCAFIAAoAgAoAhQRCgALkgIBBn8gACABKAIIIAUQOwRAIAEgAiADIAQQ5wEPCyABLQA1IAAoAgwhBiABQQA6ADUgAS0ANCABQQA6ADQgAEEQaiIJIAEgAiADIAQgBRDlASABLQA0IgpyIQggAS0ANSILciEHAkAgBkECSQ0AIAkgBkEDdGohCSAAQRhqIQYDQCABLQA2DQECQCAKQQFxBEAgASgCGEEBRg0DIAAtAAhBAnENAQwDCyALQQFxRQ0AIAAtAAhBAXFFDQILIAFBADsBNCAGIAEgAiADIAQgBRDlASABLQA1IgsgB3JBAXEhByABLQA0IgogCHJBAXEhCCAGQQhqIgYgCUkNAAsLIAEgB0EBcToANSABIAhBAXE6ADQLkgEAIAAgASgCCCAEEDsEQCABIAIgAxDmAQ8LAkAgACABKAIAIAQQO0UNAAJAIAEoAhAgAkcEQCACIAEoAhRHDQELIANBAUcNASABQQE2AiAPCyABIAI2AhQgASADNgIgIAEgASgCKEEBajYCKAJAIAEoAiRBAUcNACABKAIYQQJHDQAgAUEBOgA2CyABQQQ2AiwLC/YBACAAIAEoAgggBBA7BEAgASACIAMQ5gEPCwJAIAAgASgCACAEEDsEQAJAIAEoAhAgAkcEQCACIAEoAhRHDQELIANBAUcNAiABQQE2AiAPCyABIAM2AiACQCABKAIsQQRGDQAgAUEAOwE0IAAoAggiACABIAIgAkEBIAQgACgCACgCFBEKACABLQA1QQFGBEAgAUEDNgIsIAEtADRFDQEMAwsgAUEENgIsCyABIAI2AhQgASABKAIoQQFqNgIoIAEoAiRBAUcNASABKAIYQQJHDQEgAUEBOgA2DwsgACgCCCIAIAEgAiADIAQgACgCACgCGBELAAsLrwQBA38gACABKAIIIAQQOwRAIAEgAiADEOYBDwsCQAJAIAAgASgCACAEEDsEQAJAIAEoAhAgAkcEQCACIAEoAhRHDQELIANBAUcNAyABQQE2AiAPCyABIAM2AiAgASgCLEEERg0BIABBEGoiBSAAKAIMQQN0aiEHQQAhAwNAAkACQCABAn8CQCAFIAdPDQAgAUEAOwE0IAUgASACIAJBASAEEOUBIAEtADYNACABLQA1QQFHDQMgAS0ANEEBRgRAIAEoAhhBAUYNA0EBIQNBASEGIAAtAAhBAnFFDQMMBAtBASEDIAAtAAhBAXENA0EDDAELQQNBBCADGws2AiwgBg0FDAQLIAFBAzYCLAwECyAFQQhqIQUMAAsACyAAKAIMIQUgAEEQaiIGIAEgAiADIAQQtwEgBUECSQ0BIAYgBUEDdGohBiAAQRhqIQUCQCAAKAIIIgBBAnFFBEAgASgCJEEBRw0BCwNAIAEtADYNAyAFIAEgAiADIAQQtwEgBUEIaiIFIAZJDQALDAILIABBAXFFBEADQCABLQA2DQMgASgCJEEBRg0DIAUgASACIAMgBBC3ASAFQQhqIgUgBkkNAAwDCwALA0AgAS0ANg0CIAEoAiRBAUYEQCABKAIYQQFGDQMLIAUgASACIAMgBBC3ASAFQQhqIgUgBkkNAAsMAQsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsLjgUBBH8jAEFAaiIEJAACQCABQaDZAUEAEDsEQCACQQA2AgBBASEFDAELAkAgACABIAAtAAhBGHEEf0EBBSABRQ0BIAFB9NYBEFIiA0UNASADLQAIQRhxQQBHCxA7IQYLIAYEQEEBIQUgAigCACIARQ0BIAIgACgCADYCAAwBCwJAIAFFDQAgAUGk1wEQUiIGRQ0BIAIoAgAiAQRAIAIgASgCADYCAAsgBigCCCIDIAAoAggiAUF/c3FBB3EgA0F/cyABcUHgAHFyDQFBASEFIAAoAgwgBigCDEEAEDsNASAAKAIMQZTZAUEAEDsEQCAGKAIMIgBFDQIgAEHU1wEQUkUhBQwCCyAAKAIMIgNFDQBBACEFIANBpNcBEFIiAQRAIAAtAAhBAXFFDQICfyAGKAIMIQBBACECAkADQEEAIABFDQIaIABBpNcBEFIiA0UNASADKAIIIAEoAghBf3NxDQFBASABKAIMIAMoAgxBABA7DQIaIAEtAAhBAXFFDQEgASgCDCIARQ0BIABBpNcBEFIiAQRAIAMoAgwhAAwBCwsgAEGI2AEQUiIARQ0AIAAgAygCDBCpAiECCyACCyEFDAILIANBiNgBEFIiAQRAIAAtAAhBAXFFDQIgASAGKAIMEKkCIQUMAgsgA0HE1gEQUiIBRQ0BIAYoAgwiAEUNASAAQcTWARBSIgBFDQEgAigCACEDIARBCGpBAEE4/AsAIAQgA0EARzoAOyAEQX82AhAgBCABNgIMIAQgADYCBCAEQQE2AjQgACAEQQRqIANBASAAKAIAKAIcEQgAIAQoAhwiAEEBRgRAIAIgBCgCFEEAIAMbNgIACyAAQQFGIQUMAQtBACEFCyAEQUBrJAAgBQtvAQJ/IAAgASgCCEEAEDsEQCABIAIgAxDpAQ8LIAAoAgwhBCAAQRBqIgUgASACIAMQqwICQCAEQQJJDQAgBSAEQQN0aiEEIABBGGohAANAIAAgASACIAMQqwIgAS0ANg0BIABBCGoiACAESQ0ACwsLMgAgACABKAIIQQAQOwRAIAEgAiADEOkBDwsgACgCCCIAIAEgAiADIAAoAgAoAhwRCAALGQAgACABKAIIQQAQOwRAIAEgAiADEOkBCwvIAQECfyMAQdAAayIDJAACQAJ/QQEgACABQQAQOw0AGkEAIAFFDQAaQQAgAUHE1gEQUiIBRQ0AGiACKAIAIgRFDQEgA0EYakEAQTj8CwAgA0EBOgBLIANBfzYCICADIAA2AhwgAyABNgIUIANBATYCRCABIANBFGogBEEBIAEoAgAoAhwRCAAgAygCLCIAQQFGBEAgAiADKAIkNgIACyAAQQFGCyADQdAAaiQADwsgA0GeFjYCCCADQecDNgIEIANBig02AgAQPQALAwAACxEBAX9BBBBTIgBBADYCACAACwkAQaD0ARA5GgslAEGs9AEtAABFBEBBoPQBQdisARCRAUGs9AFBAToAAAtBoPQBCwkAQZD0ARAgGgskAEGc9AEtAABFBEBBkPQBQc4NELABQZz0AUEBOgAAC0GQ9AELCQBBgPQBEDkaCyUAQYz0AS0AAEUEQEGA9AFBhKwBEJEBQYz0AUEBOgAAC0GA9AELCQBB8PMBECAaCyQAQfzzAS0AAEUEQEHw8wFBmRUQsAFB/PMBQQE6AAALQfDzAQsJAEHg8wEQORoLqQIBBH8gAiABIAAoAgBqIgBHBEACQCACKAIEIgQgAigCACIBa0ECdSIGIAAoAgggACgCACICa0ECdU0EQCAGIAAoAgQiAyACayIFQQJ1SwRAIAIgA0cEQCAFBEAgAiABIAX8CgAACyAAKAIEIQMLIAQgASAFaiIBayICRSABIARGckUEQCADIAEgAvwKAAALIAAgAiADajYCBAwCCyAEIAFrIgNFIAEgBEZyRQRAIAIgASAD/AoAAAsgACACIANqNgIEDAELIAAoAgAiAgRAIAAgAjYCBCAAKAIIGiACEC0gAEEANgIIIABCADcCAAsgACAAIAYQtgEQrgMgACgCBCECIAQgAWsiA0UgASAERnJFBEAgAiABIAP8CgAACyAAIAIgA2o2AgQLCwslAEHs8wEtAABFBEBB4PMBQeCrARCRAUHs8wFBAToAAAtB4PMBCwkAQeTeARAgGgsaAEHd8wEtAABFBEBB3fMBQQE6AAALQeTeAQsJAEHQ8wEQORoLJQBB3PMBLQAARQRAQdDzAUG8qwEQkQFB3PMBQQE6AAALQdDzAQsJAEHY3gEQIBoLGgBBzfMBLQAARQRAQc3zAUEBOgAAC0HY3gELGwBBqPwBIQADQCAAQQxrEDkiAEGQ/AFHDQALC1QAQczzAS0AAARAQcjzASgCAA8LQaj8AS0AAEUEQEGo/AFBAToAAAtBkPwBQfjUARApQZz8AUGE1QEQKUHM8wFBAToAAEHI8wFBkPwBNgIAQZD8AQsbAEGI/AEhAANAIABBDGsQICIAQfD7AUcNAAsLFQAgASAAKAIAaiEAQQwQUyAAEIEBC1IAQcTzAS0AAARAQcDzASgCAA8LQYj8AS0AAEUEQEGI/AFBAToAAAtB8PsBQdEVECpB/PsBQc4VECpBxPMBQQE6AABBwPMBQfD7ATYCAEHw+wELGwBB4PsBIQADQCAAQQxrEDkiAEHA+QFHDQALC7ACAEG88wEtAAAEQEG48wEoAgAPC0Hg+wEtAABFBEBB4PsBQQE6AAALQcD5AUHw0AEQKUHM+QFBkNEBEClB2PkBQbTRARApQeT5AUHM0QEQKUHw+QFB5NEBEClB/PkBQfTRARApQYj6AUGI0gEQKUGU+gFBnNIBEClBoPoBQbjSARApQaz6AUHg0gEQKUG4+gFBgNMBEClBxPoBQaTTARApQdD6AUHI0wEQKUHc+gFB2NMBEClB6PoBQejTARApQfT6AUH40wEQKUGA+wFB5NEBEClBjPsBQYjUARApQZj7AUGY1AEQKUGk+wFBqNQBEClBsPsBQbjUARApQbz7AUHI1AEQKUHI+wFB2NQBEClB1PsBQejUARApQbzzAUEBOgAAQbjzAUHA+QE2AgBBwPkBCxsAQbD5ASEAA0AgAEEMaxAgIgBBkPcBRw0ACwuYAgBBtPMBLQAABEBBsPMBKAIADwtBsPkBLQAARQRAQbD5AUEBOgAAC0GQ9wFBmwgQKkGc9wFBkggQKkGo9wFBzQ8QKkG09wFBnA4QKkHA9wFB4QgQKkHM9wFBhxEQKkHY9wFBowgQKkHk9wFBkwkQKkHw9wFB1QwQKkH89wFBxAwQKkGI+AFBzAwQKkGU+AFB3wwQKkGg+AFB6g0QKkGs+AFBlRUQKkG4+AFBhg0QKkHE+AFB9gsQKkHQ+AFB4QgQKkHc+AFB3g0QKkHo+AFBkA4QKkH0+AFB0w8QKkGA+QFByg0QKkGM+QFBngoQKkGY+QFBiwkQKkGk+QFB+BQQKkG08wFBAToAAEGw8wFBkPcBNgIAQZD3AQsbAEGI9wEhAANAIABBDGsQOSIAQeD1AUcNAAsLzAEAQazzAS0AAARAQajzASgCAA8LQYj3AS0AAEUEQEGI9wFBAToAAAtB4PUBQZzOARApQez1AUG4zgEQKUH49QFB1M4BEClBhPYBQfTOARApQZD2AUGczwEQKUGc9gFBwM8BEClBqPYBQdzPARApQbT2AUGA0AEQKUHA9gFBkNABEClBzPYBQaDQARApQdj2AUGw0AEQKUHk9gFBwNABEClB8PYBQdDQARApQfz2AUHg0AEQKUGs8wFBAToAAEGo8wFB4PUBNgIAQeD1AQsbAEHY9QEhAANAIABBDGsQICIAQbD0AUcNAAsLvgEAQaTzAS0AAARAQaDzASgCAA8LQdj1AS0AAEUEQEHY9QFBAToAAAtBsPQBQcwIECpBvPQBQdMIECpByPQBQbEIECpB1PQBQbkIECpB4PQBQagIECpB7PQBQdoIECpB+PQBQcMIECpBhPUBQdoNECpBkPUBQeINECpBnPUBQeoQECpBqPUBQasTECpBtPUBQY8JECpBwPUBQbIPECpBzPUBQcIKECpBpPMBQQE6AABBoPMBQbD0ATYCAEGw9AELDwAgASAAKAIAaiACOgAACwsAIABBpKsBEJEBCwoAIABB7hAQsAELCwAgAEGQqwEQkQELCgAgAEHlEBCwAQsMACAAIAFBEGoQ5AELDAAgACABQQxqEOQBCwcAIAAsAAkLBwAgACwACAsJACAAEMMCEC0LDQAgASAAKAIAai0AAAsJACAAEMQCEC0LFQAgACgCCCIARQRAQQEPCyAAEMwCC44BAQZ/A0ACQCACIANGIAQgCE1yDQBBASEGIAAoAgghByMAQRBrIgUkACAFIAc2AgwgBUEIaiAFQQxqEGNBACACIAMgAmsgAUH07wEgARsQ0gEhChBiIAVBEGokAAJAAkAgCiIFQQJqDgMCAgEACyAFIQYLIAhBAWohCCAGIAlqIQkgAiAGaiECDAELCyAJC0YBAn8gACgCCCECIwBBEGsiASQAIAEgAjYCDCABQQhqIAFBDGoQYxBiIAFBEGokACAAKAIIIgBFBEBBAQ8LIAAQzAJBAUYLiQEBAn8jAEEQayIGJAAgBCACNgIAAn9BAiAGQQxqIgVBACAAKAIIEO4BIgBBAWpBAkkNABpBASAAQQFrIgIgAyAEKAIAa0sNABoDfyACBH8gBS0AACEAIAQgBCgCACIBQQFqNgIAIAEgADoAACACQQFrIQIgBUEBaiEFDAEFQQALCwsgBkEQaiQAC7kGAQ1/IwBBEGsiESQAIAIhCANAAkAgAyAIRgRAIAMhCAwBCyAILQAARQ0AIAhBAWohCAwBCwsgByAFNgIAIAQgAjYCAANAAkACfwJAIAIgA0YgBSAGRnINACARIAEpAgA3AwggACgCCCEJIwBBEGsiECQAIBAgCTYCDCAQQQhqIBBBDGoQYyAIIAJrIQ5BACELIwBBkAhrIgwkACAMIAQoAgAiCTYCDCAFIAxBEGogBRshDwJAAkACQCAJRSAGIAVrQQJ1QYACIAUbIg1FckUEQANAIA5BgwFLIA5BAnYiCiANT3JFBEAgCSEKDAQLIA8gDEEMaiAKIA0gCiANSRsgARCbAyESIAwoAgwhCiASQX9GBEBBACENQX8hCwwDCyANIBJBACAPIAxBEGpHGyIUayENIA8gFEECdGohDyAJIA5qIAprQQAgChshDiALIBJqIQsgCkUNAiAKIQkgDQ0ADAILAAsgCSEKCyAKRQ0BCyANRSAORXINACALIQkDQAJAAkAgDyAKIA4gARDSASILQQJqQQJNBEACQAJAIAtBAWoOAgYAAQsgDEEANgIMDAILIAFBADYCAAwBCyAMIAwoAgwgC2oiCjYCDCAJQQFqIQkgDUEBayINDQELIAkhCwwCCyAPQQRqIQ8gDiALayEOIAkhCyAODQALCyAFBEAgBCAMKAIMNgIACyAMQZAIaiQAEGIgEEEQaiQAAkACQAJAAkAgCyIJQX9GBEADQCAHIAU2AgAgAiAEKAIARg0GQQEhBgJAAkACQCAFIAIgCCACayARQQhqIAAoAggQzQIiAUECag4DBwACAQsgBCACNgIADAQLIAEhBgsgAiAGaiECIAcoAgBBBGohBQwACwALIAcgBygCACAJQQJ0aiIFNgIAIAUgBkYNAyAEKAIAIQIgAyAIRg0GIAUgAkEBIAEgACgCCBDNAkUNAQtBAgwECyAHIAcoAgBBBGoiBTYCACAEIAQoAgBBAWoiAjYCACACIQgDQCADIAhGDQUgCC0AAEUNBiAIQQFqIQgMAAsACyAEIAI2AgBBAQwCCyAEKAIAIQILIAIgA0cLIBFBEGokAA8LIAMhCAwACwALpgUBDH8jAEEQayIPJAAgAiEIA0ACQCADIAhGBEAgAyEIDAELIAgoAgBFDQAgCEEEaiEIDAELCyAHIAU2AgAgBCACNgIAAkADQAJAAkAgAiADRiAFIAZGcgR/IAIFIA8gASkCADcDCEEBIRAgBSEJIAYgBWshCyAAKAIIIQpBACENIwBBEGsiDiQAIA4gCjYCDCAOQQhqIA5BDGoQYyMAQRBrIhEkAAJAIAQoAgAiCkUgCCACa0ECdSISRXINACALQQAgBRshCwNAIBFBDGogCSALQQRJGyAKKAIAEJYCIgxBf0YEQEF/IQ0MAgsgCQR/IAtBA00EQCALIAxJDQMgCSARQQxqIAwQcRoLIAsgDGshCyAJIAxqBUEACyEJIAooAgBFBEBBACEKDAILIAwgDWohDSAKQQRqIQogEkEBayISDQALCyAJBEAgBCAKNgIACyARQRBqJAAQYiAOQRBqJAACQAJAAkACQCANIglBAWoOAgAIAQsgByAFNgIAA0AgAiAEKAIARg0CIAUgAigCACAAKAIIEO4BIgFBf0YNAiAHIAcoAgAgAWoiBTYCACACQQRqIQIMAAsACyAHIAcoAgAgCWoiBTYCACAFIAZGDQEgAyAIRgRAIAQoAgAhAiADIQgMBgsgD0EEaiICQQAgACgCCBDuASIIQX9GDQQgBiAHKAIAayAISQ0GA0AgCARAIAItAAAhBSAHIAcoAgAiCUEBajYCACAJIAU6AAAgCEEBayEIIAJBAWohAgwBCwsgBCAEKAIAQQRqIgI2AgAgAiEIA0AgAyAIRgRAIAMhCAwFCyAIKAIARQ0EIAhBBGohCAwACwALIAQgAjYCAAwDCyAEKAIACyADRyEQDAMLIAcoAgAhBQwBCwtBAiEQCyAPQRBqJAAgEAsJACAAENsCEC0LMwAjAEEQayIAJAAgACAENgIMIAAgAyACazYCCCAAQQxqIABBCGoQtQMoAgAgAEEQaiQACzsAA0AgASACRkUEQCADIQAgBCABLAAAEEwEfyABLQAABSAACzoAACAEQQFqIQQgAUEBaiEBDAELCyABCwsAIAEgAiABEEwbCyoAA0AgASACRkUEQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgAQsPACAAIAEgAkGgkAEQpgILHQAgARBMBH9BoJABKAIAIAFBAnRqKAIABSABC8ALDwAgACABIAJBmIQBEKYCCyEAIAEQTAR/QZiEASgCACABQf8BcUECdGooAgAFIAELwAsJACAAENACEC0LOwADQCABIAJGRQRAIAMhACAEIAEoAgAQTAR/IAEoAgAFIAALOgAAIARBAWohBCABQQRqIQEMAQsLIAELDAAgASACIAEQTBvACyoAA0AgASACRkUEQCADIAEsAAA2AgAgA0EEaiEDIAFBAWohAQwBCwsgAQsPACAAIAEgAkGgkAEQpwILHAAgARBMBH9BoJABKAIAIAFBAnRqKAIABSABCwsPACAAIAEgAkGYhAEQpwILHAAgARBMBH9BmIQBKAIAIAFBAnRqKAIABSABCwsQACAABEAgABDHAwsgABAtCzoAA0ACQCACIANGDQAgAigCABBMRQ0AIAIoAgBBAnRBkKIBaigCACABcUUNACACQQRqIQIMAQsLIAILOQADQAJAIAIgA0YNACACKAIAEEwEQCACKAIAQQJ0QZCiAWooAgAgAXENAQsgAkEEaiECDAELCyACC0YAA0AgASACRkUEQEEAIQAgAyABKAIAEEwEfyABKAIAQQJ0QZCiAWooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAELIwBBACEAIAIQTAR/IAJBAnRBkKIBaigCACABcUEARwVBAAsLDwAgACAAKAIAKAIEEQIACwkAIAAQ1gIQLQsVAQF/QdQAEFMiAEEAQdQA/AsAIAALFAAgACgCACABaiACLQAAOgAAQQELrgEAAkAgBRBHRQRAIAAgBSkCADcCACAAIAUoAgg2AgggABBeGgwBCyAFKAIAIQQgBSgCBCECIwBBEGsiAyQAAkACQAJAIAIQvQEEQCAAIgEgAhBQDAELIAJB9////wNLDQEgA0EIaiACEJABQQFqEI8BIAMoAgwaIAAgAygCCCIBNgIAIAAgAygCDBBcIAAgAjYCBAsgASAEIAJBAWoQZSADQRBqJAAMAQsQWwALCwsJACAAIAUQ5AELhAMBCH8jAEHgA2siACQAIABB3ANqIgYgAxAnIAYQSCEKIAUQHwRAIAVBABDMASgCACAKQS0QS0YhCwsgAiALIABB3ANqIABB2ANqIABB1ANqIABB0ANqIABBxANqECQiDCAAQbgDahAkIgYgAEGsA2oQJCIHIABBqANqEN8CIABB4wA2AhAgAEEIakEAIABBEGoiAhA2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KAK8ASAEEI8DOQMAIABBzAFqIABBEGogACgCDCAEEEMgAEHcAmogAEHYAmoQKwRAIAQgBCgCAEECcjYCAAsgACgC3AIgARAgGiAAQcwBahAgGiAAQeACaiQADAMLQQEhAwsgAEHcAmoQPhoMAAsACwvKBAEDfwJ/IwBB4AJrIgAkACAAIAI2AtgCIAAgATYC3AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahD7ASAAQcABahAkIgEgARAoECEgACABQQAQIiICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGQQAhAwNAAkACQAJAIABB3AJqIABB2AJqECsNACAAKAK8ASABEB8gAmpGBEAgARAfIQYgASABEB9BAXQQISABIAEQKBAhIAAgBiABQQAQIiICajYCvAELIABB3AJqEDcgAEEHaiAAQQZqIAIgAEG8AWogACgC3AEgACgC2AEgAEHMAWogAEEQaiAAQQxqIABBCGogAEHgAWoQ+gENACADDQFBACEDIAAoArwBIAJrIgdBAEwNAgJAAkAgAi0AACIGQStrIggOAwEAAQALIAZBLkYNAkEBIQMgBkEwa0H/AXFBCkkNAwwBCyAHQQFGDQICQCAIDgMAAwADCyACLQABIgZBLkYNAUEBIQMgBkEwa0H/AXFBCU0NAgsCQCAAQcwBahAfRQ0AIAAtAAdBAXFFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEJEDOAIAIABBzAFqIABBEGogACgCDCAEEEMgAEHcAmogAEHYAmoQKwRAIAQgBCgCAEECcjYCAAsgACgC3AIgARAgGiAAQcwBahAgGiAAQeACaiQADAMLQQEhAwsgAEHcAmoQPhoMAAsACwuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCSAzcDACAAQcQBaiAAQRBqIAAoAgwgBBBDIABBzAJqIABByAJqECsEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQIBogAEHEAWoQIBogAEHQAmokAAuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCVAzsBACAAQcQBaiAAQRBqIAAoAgwgBBBDIABBzAJqIABByAJqECsEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQIBogAEHEAWoQIBogAEHQAmokAAuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtB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DCECDAYLIANBIHIhAyABQQRqIQIgBEEEayEEIAEtAAMgCHQgB2ohBwsCQCAFQQRxRQ0AIAcgBigCIEYNACAKQd4ONgIYIAZB0f4ANgIEIAIhASAGKAIEIQUMAQsLIAIhAUEAIQdBACEDCyAGQdD+ADYCBAtBASECDAELQQAhBCAMIQILIAogDzYCECAKIBA2AgwgCiAENgIEIAogATYCACAGIAM2AkAgBiAHNgI8AkACQCAGKAIsRQRAIA8gFUYNASAGKAIEQdD+AEsNAQsCfyAVIA9rIQMCQAJAIAooAhwiASgCOCIMRQRAQQEhBSABIAooAihBASABKAIodEEBIAooAiARAwAiDDYCOCAMRQ0BCyABKAIsIgRFBEAgAUIANwIwIAFBASABKAIodCIENgIsCyADIARPBEAgBARAIAwgECAEayAE/AoAAAsgAUEANgI0DAILIAQgASgCNCIIayIFIAMgAyAFSxsiBARAIAggDGogECADayAE/AoAAAsgAyAFSwRAIAMgBGsiAwRAIAEoAjggECADayAD/AoAAAsgASADNgI0DAILQQAhBSABIAEoAjQgBGoiA0EAIAMgASgCLCIMRxs2AjQgDCABKAIwIgNNDQAgASADIARqNgIwCyAFDAELIAEgASgCLDYCMEEACw0BIAooAhAhDyAKKAIEIQQLIAogCigCCCAkIARrajYCCCAKIBUgD2siASAKKAIUajYCFCAGIAYoAiAgAWo2AiAgBi0ADEEEcUUgDyAVRnJFBEAgCigCDCABayEDIAYoAhwhBSAGAn8gBigCFARAIAUgAyABEFEMAQsgBSADIAEQswELIgE2AhwgCiABNgIwCyAKIAYoAkBBwABBACAGKAIIG2pBgAFBACAGKAIEIgFBv/4ARhtqQYACQYACQQAgAUHC/gBGGyABQcf+AEYbajYCLCACQXsgAhsgAiAPIBVGGyACIAQgJEYbIRwMAgsgBkHS/gA2AgQLQXwhHAsgF0EQaiQAIBxBAUsNASATQagBaiEBIBMoAqwBIQMgGigCACEJIBooAgQgEygCFGshDCMAQSBrIggkAAJAIAwgCWsiBUEATA0AIAEoAgggASgCBCICayAFTgRAIAIgA2siBCAFSARAIAwgBCAJaiIHayILRSAHIAxGckUEQCACIAcgC/wKAAALIAEgAiALajYCBCAE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eQAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AE5vdgBUaHUAQXVndXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AHVua25vd24gaGVhZGVyIGZsYWdzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAZ2V0AE9jdABmbG9hdABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AFNhdABudW1Qb2ludHMAY29sb3JzAFVucGFja09wdGlvbnMAcG9zaXRpb25zAHJvdGF0aW9ucwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHNjYWxlcwBhbHBoYXMAW1NQWjogRVJST1JdIENoZWNrIGZhaWxlZDogJXM6JWQ6ICVzAHZmMzJfcHRyAEFwcgB2ZWN0b3IAbW9uZXlfZ2V0IGVycm9yAFtTUFogRVJST1JdIGRlc2VyaWFsaXplUGFja2VkR2F1c3NpYW5zOiByZWFkIGVycm9yAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvcHJpdmF0ZV90eXBlaW5mby5jcHAAU2VwACVJOiVNOiVTICVwAFN1bgBKdW4ATW9uAG5hbgBKYW4AY29vcmRpbmF0ZVN5c3RlbQBDb29yZGluYXRlU3lzdGVtAEp1bABib29sAGxsAEFwcmlsAGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbmNvcnJlY3QgaGVhZGVyIGNoZWNrAGluY29ycmVjdCBsZW5ndGggY2hlY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAcHVzaF9iYWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAEZyaQBzaABoZWFkZXIgY3JjIG1pc21hdGNoAE1hcmNoAEF1ZwB1bnNpZ25lZCBsb25nIGxvbmcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAGludmFsaWQgd2luZG93IHNpemUAdHJ1ZQBUdWUAZmFsc2UAaW52YWxpZCBibG9jayB0eXBlAEp1bmUAZG91YmxlAHNoRGVncmVlAGJhZF9hcnJheV9uZXdfbGVuZ3RoIHdhcyB0aHJvd24gaW4gLWZuby1leGNlcHRpb25zIG1vZGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQBSYXdHYXVzc2lhbkNsb3VkAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAFtTUFogRVJST1JdIGRlc2VyaWFsaXplUGFja2VkR2F1c3NpYW5zOiBoZWFkZXIgbm90IGZvdW5kACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABsb2NhbGUgbm90IHN1cHBvcnRlZABhbnRpYWxpYXNlZABXZWQAJVktJW0tJWQAW1NQWiBFUlJPUl0gZGVzZXJpYWxpemVQYWNrZWRHYXVzc2lhbnM6IFRvbyBtYW55IHBvaW50czogJWQAW1NQWiBFUlJPUl0gZGVzZXJpYWxpemVQYWNrZWRHYXVzc2lhbnM6IFVuc3VwcG9ydGVkIFNIIGRlZ3JlZTogJWQAW1NQWiBFUlJPUl0gZGVzZXJpYWxpemVQYWNrZWRHYXVzc2lhbnM6IHZlcnNpb24gbm90IHN1cHBvcnRlZDogJWQARGVjAC4vc3B6L3NyYy9jYy9sb2FkLXNwei5jYwBGZWIAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAVmVjdG9yVUludDhUACVIOiVNOiVTAE5BTgBQTQBBTQAlSDolTQBMQ19BTEwAQVNDSUkATEFORwBSVUYATFVGAElORgBSREYATERGAFVOU1BFQ0lGSUVEAEMAUlVCAExVQgBSREIATERCAGNhdGNoaW5nIGEgY2xhc3Mgd2l0aG91dCBhbiBvYmplY3Q/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAQy5VVEYtOABWZWN0b3JGbG9hdDMyADEuMy4xAC4ALQAocGFja2VkLmFscGhhcy5zaXplKCkpID09IChudW1Qb2ludHMpAChudWxsKQAocGFja2VkLmNvbG9ycy5zaXplKCkpID09IChudW1Qb2ludHMgKiAzKQAocGFja2VkLnNjYWxlcy5zaXplKCkpID09IChudW1Qb2ludHMgKiAzKQAocGFja2VkLnNoLnNpemUoKSkgPT0gKG51bVBvaW50cyAqIHNoRGltICogMykAKHBhY2tlZC5yb3RhdGlvbnMuc2l6ZSgpKSA9PSAobnVtUG9pbnRzICogKHBhY2tlZC51c2VzUXVhdGVybmlvblNtYWxsZXN0VGhyZWUgPyA0IDogMykpAChwYWNrZWQucG9zaXRpb25zLnNpemUoKSkgPT0gKG51bVBvaW50cyAqIDMgKiAodXNlc0Zsb2F0MTYgPyAyIDogMykpACUAbGVuZ3RoX2Vycm9yIHdhcyB0aHJvd24gaW4gLWZuby1leGNlcHRpb25zIG1vZGUgd2l0aCBtZXNzYWdlICIlcyIAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAW1NQWjogRVJST1JdIFVuc3VwcG9ydGVkIFNIIGRlZ3JlZTogJWQKAAkAAAAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwBBkCALthMgEAAA9GwAAPRsAABAEAAAqG0AACgQAABOM3NwejEzR2F1c3NpYW5DbG91ZEUAAACobQAASBAAAE4zc3B6MTNVbnBhY2tPcHRpb25zRQBwcGlpcAD0bAAAbBAAAKhtAAB0EAAATlN0M19fMjZ2ZWN0b3JJZk5TXzlhbGxvY2F0b3JJZkVFRUUAaXBwACxuAADEEAAAAAAAAAMAAADcEAAAAAAAACgSAAAAAAAAWBIAAAAAAABOU3QzX18yOG9wdGlvbmFsSWZFRQAAAADQbQAA6BAAABgRAABOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJZkxiMUVFRQAAAADQbQAAJBEAAFQRAABOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJZkxiMUVFRQAAAADQbQAAYBEAAIgRAABOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUlmTGIxRUVFAAAA0G0AAJQRAAC8EQAATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJZkxiMUVFRQAAANBtAADIEQAA9BEAAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSWZMYjBFRUUAAAAAqG0AAPwRAABOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJZkxiMUVFRQAAAKhtAAAwEgAATlN0M19fMjE4X19zZmluYWVfY3Rvcl9iYXNlSUxiMUVMYjFFRUUAAKhtAABgEgAATlN0M19fMjIwX19zZmluYWVfYXNzaWduX2Jhc2VJTGIxRUxiMUVFRQAAAACIbgAAnBIAAAAAAABsEAAAUE5TdDNfXzI2dmVjdG9ySWZOU185YWxsb2NhdG9ySWZFRUVFAAAAAIhuAADUEgAAAQAAAGwQAABQS05TdDNfXzI2dmVjdG9ySWZOU185YWxsb2NhdG9ySWZFRUVFAHBwAHYAdnAAAACMEgAAcHAAAJRsAACMEgAAPG0AAHZwcGQAAAAAlGwAAIwSAAAYbQAAPG0AAHZwcHBkAAAAGG0AAMQSAABwcHAATBMAADxtAACobQAAVBMAAE4xMGVtc2NyaXB0ZW4zdmFsRQAAnBAAAGwQAAAYbQAAcHBwcAAAAAAAAAAArGwAAGwQAAAYbQAAPG0AAGlwcHBkAAAALG4AAMATAAAAAAAAAwAAANgTAAAAAAAAKBIAAAAAAABYEgAAAAAAAE5TdDNfXzI4b3B0aW9uYWxJaEVFAAAAANBtAADkEwAAFBQAAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUloTGIxRUVFAAAAANBtAAAgFAAAUBQAAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUloTGIxRUVFAAAAANBtAABcFAAAhBQAAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSWhMYjFFRUUAAADQbQAAkBQAALgUAABOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUloTGIxRUVFAAAA0G0AAMQUAADwFAAATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJaExiMEVFRQAAAACobQAA+BQAAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUloTGIxRUVFAAAAqG0AACwVAABOU3QzX18yNnZlY3RvckloTlNfOWFsbG9jYXRvckloRUVFRQCIbgAAYBUAAAAAAAAkFQAAUE5TdDNfXzI2dmVjdG9ySWhOU185YWxsb2NhdG9ySWhFRUVFAAAAAIhuAACYFQAAAQAAACQVAABQS05TdDNfXzI2dmVjdG9ySWhOU185YWxsb2NhdG9ySWhFRUVFAHBwAHZwAFAVAABwcAAAlGwAAFAVAADEbAAAdnBwaQAAAACUbAAAUBUAABhtAADEbAAAdnBwcGkAAAAYbQAAiBUAAHBwcABMEwAAxGwAAJgTAAAkFQAAGG0AAHBwcHAAAAAArGwAACQVAAAYbQAAxGwAAGlwcHBpAHAAdnAAaXBwAHZwcGkAaXBwAHZwcGkAcHBwAHZwcHAAAABcbQAAYBYAAE4zc3B6MTZDb29yZGluYXRlU3lzdGVtRQBwAHZwAGlwcAB2cHBpAAAAAAAAAwAAAAgAAAAPAAAAqG0AAKAWAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAqG0AAOgWAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAqG0AADAXAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAAKhtAAB8FwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAACobQAAyBcAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAqG0AAPAXAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAAKhtAAAYGAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAACobQAAQBgAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAqG0AAGgYAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAKhtAACQGAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAACobQAAuBgAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAqG0AAOAYAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAKhtAAAIGQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAACobQAAMBkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAAqG0AAFgZAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAAKhtAACAGQAATjEwZW1zY3Jp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AAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgH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Y05TXzExY2hhcl90cmFpdHNJY0VFRUUA0G0AAHg9AAAAPAAATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAABAAAAAAAAAAKw+AABZAAAAWgAAADgAAAD4////rD4AAFsAAABcAAAAwP///8D///+sPgAAXQAAAF4AAADIPQAALD4AAGg+AAB8PgAAkD4AAKQ+AABUPgAAQD4AAPA9AADcPQAAQAAAAAAAAAAcPQAATAAAAE0AAAA4AAAA+P///xw9AABOAAAATwAAAMD////A////HD0AAFAAAABRAAAAQAAAAAAAAAA8PAAARAAAAEUAAADA////wP///zw8AABGAAAARwAAADgAAAAAAAAAhDwAAEgAAABJAAAAyP///8j///+EPAAASgAAAEsAAADQbQAAuD4AABw9AABOU3QzX18yMThiYXNpY19zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAAAAAAAAED8AAF8AAABgAAAAqG0AABg/AABOU3QzX18yOGlvc19iYXNlRQAAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADA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")),ne((await W(Ee)).instance))}();function r9(){function oe(){var ne;if(i.calledRun=!0,!_){if(w=!0,Nx.G(),C?.(i),(ne=i.onRuntimeInitialized)==null||ne.call(i),i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;){var Ee=i.postRun.shift();Y.push(Ee)}Z(Y)}}if(0<O)k=r9;else{if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)X();Z($),0<O?k=r9:i.setStatus?(i.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>i.setStatus(""),1),oe()},1)):oe()}}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);0<i.preInit.length;)i.preInit.shift()();return r9(),w?n=i:n=new Promise((oe,ne)=>{C=oe,E=ne}),n}var Bb=(e,t,n=i=>i)=>{let i=e.vf32_ptr(t),o=t.size();return new Float32Array(e.HEAPF32.buffer,i,o).map(n)},lGe=e=>1/(1+Math.exp(-e)),uGe=e=>t=>t*e+.5,fGe=(e,t,n)=>{let i=n?.colorScaleFactor??.282;return{numPoints:t.numPoints,shDegree:t.shDegree,antialiased:t.antialiased,positions:Bb(e,t.positions),scales:Bb(e,t.scales,Math.exp),rotations:Bb(e,t.rotations),alphas:Bb(e,t.alphas,lGe),colors:Bb(e,t.colors,uGe(i)),sh:Bb(e,t.sh)}},dGe=(e,t)=>{e._free(e.vf32_ptr(t.positions)),e._free(e.vf32_ptr(t.scales)),e._free(e.vf32_ptr(t.rotations)),e._free(e.vf32_ptr(t.alphas)),e._free(e.vf32_ptr(t.colors)),e._free(e.vf32_ptr(t.sh))},Wae=async(e,t)=>{var n;let i=await cGe(),o=e instanceof Uint8Array?e:new Uint8Array(e),r=null;try{if(r=i._malloc(Uint8Array.BYTES_PER_ELEMENT*o.length),r===null)throw new Error("couldn't allocate memory");i.HEAPU8.set(o,r/Uint8Array.BYTES_PER_ELEMENT);let s=i.CoordinateSystem[((n=t?.unpackOptions)==null?void 0:n.coordinateSystem)??"UNSPECIFIED"],a=i.load_spz(r,o.length,{coordinateSystem:s}),c=fGe(i,a,t);return dGe(i,a),c}catch(s){throw s}finally{r!==null&&i._free(r)}};var hGe=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));function J_(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.primitive,o=e.spz,r=e.gltfResource,s=e.baseResource,a=e.cacheKey;this._resourceCache=t,this._gltfResource=r,this._baseResource=s,this._gltf=n,this._primitive=i,this._spz=o,this._cacheKey=a,this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodePromise=void 0,this._decodedData=void 0,this._state=dt.UNLOADED,this._promise=void 0,this._spzError=void 0}l(Object.create)&&(J_.prototype=Object.create(Hi.prototype),J_.prototype.constructor=J_);Object.defineProperties(J_.prototype,{cacheKey:{get:function(){return this._cacheKey}},decodedData:{get:function(){return this._decodedData}}});async function mGe(e){let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:0,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoader=n,await n.load(),e.isDestroyed()?void 0:(e._bufferViewTypedArray=n.typedArray,e._state=dt.PROCESSING,e)}catch(n){if(e.isDestroyed())return;jae(e,n)}}J_.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=mGe(this),this._promise)};function jae(e,t){throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load SPZ",t)}async function AGe(e,t){try{let n=await t;return e.isDestroyed()?void 0:(e.unload(),e._decodedData={gcloud:n},e._state=dt.READY,e._baseResource)}catch(n){if(e.isDestroyed())return;e._spzError=n}}J_.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.PROCESSING||(l(this._spzError)&&jae(this,this._spzError),!l(this._bufferViewTypedArray))||l(this._decodePromise))return!1;let t=Wae(this._bufferViewTypedArray,{unpackOptions:{coordinateSystem:"UNSPECIFIED"}});if(!l(t))return!1;this._decodePromise=AGe(this,t)};J_.prototype.unload=function(){l(this._bufferViewLoader)&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodedData=void 0,this._gltf=void 0,this._primitive=void 0};var dM=J_;function hM(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.properties??{},i={};for(let o in n)if(n.hasOwnProperty(o)){let r=n[o];l(r.semantic)&&(i[r.semantic]=r)}this._id=t,this._name=e.name,this._description=e.description,this._properties=n,this._propertiesBySemantic=i,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}hM.fromJson=function(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.class,i={};for(let o in n.properties)if(n.properties.hasOwnProperty(o)){let r=Ym.fromJson({id:o,property:n.properties[o],enums:e.enums});i[o]=r}return new hM({id:t,name:n.name,description:n.description,properties:i,extras:n.extras,extensions:n.extensions})};Object.defineProperties(hM.prototype,{properties:{get:function(){return this._properties}},propertiesBySemantic:{get:function(){return this._propertiesBySemantic}},id:{get:function(){return this._id}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});hM.BATCH_TABLE_CLASS_NAME="_batchTable";var Th=hM;function Sz(e){e=e??V.EMPTY_OBJECT;let t=e.value,n=e.name;this._value=t,this._name=n,this._description=e.description,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}Sz.fromJson=function(e){return new Sz({value:e.value,name:e.name,description:e.description,extras:e.extras,extensions:e.extensions})};Object.defineProperties(Sz.prototype,{value:{get:function(){return this._value}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var mM=Sz;function wz(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.values,i={},o={},r=n.length;for(let a=0;a<r;++a){let c=n[a];i[c.value]=c.name,o[c.name]=c.value}let s=e.valueType??Gt.UINT16;this._values=n,this._namesByValue=i,this._valuesByName=o,this._valueType=s,this._id=t,this._name=e.name,this._description=e.description,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}wz.fromJson=function(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.enum,i=n.values.map(function(o){return mM.fromJson(o)});return new wz({id:t,values:i,valueType:Gt[n.valueType],name:n.name,description:n.description,extras:n.extras,extensions:n.extensions})};Object.defineProperties(wz.prototype,{values:{get:function(){return this._values}},namesByValue:{get:function(){return this._namesByValue}},valuesByName:{get:function(){return this._valuesByName}},valueType:{get:function(){return this._valueType}},id:{get:function(){return this._id}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var AM=wz;function Bz(e){e=e??V.EMPTY_OBJECT;let t=e.classes??{},n=e.enums??{};this._classes=t,this._enums=n,this._id=e.id,this._name=e.name,this._description=e.description,this._version=e.version,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}Bz.fromJson=function(e){let t={};if(l(e.enums))for(let i in e.enums)e.enums.hasOwnProperty(i)&&(t[i]=AM.fromJson({id:i,enum:e.enums[i]}));let n={};if(l(e.classes))for(let i in e.classes)e.classes.hasOwnProperty(i)&&(n[i]=Th.fromJson({id:i,class:e.classes[i],enums:t}));return new Bz({id:e.id,name:e.name,description:e.description,version:e.version,classes:n,enums:t,extras:e.extras,extensions:e.extensions})};Object.defineProperties(Bz.prototype,{classes:{get:function(){return this._classes}},enums:{get:function(){return this._enums}},id:{get:function(){return this._id}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},version:{get:function(){return this._version}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var qu=Bz;function jE(e){e=e??V.EMPTY_OBJECT;let t=e.schema,n=e.resource,i=e.cacheKey;this._schema=l(t)?qu.fromJson(t):void 0,this._resource=n,this._cacheKey=i,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(jE.prototype=Object.create(Hi.prototype),jE.prototype.constructor=jE);Object.defineProperties(jE.prototype,{cacheKey:{get:function(){return this._cacheKey}},schema:{get:function(){return this._schema}}});jE.prototype.load=async function(){return l(this._promise)?this._promise:l(this._schema)?(this._promise=Promise.resolve(this),this._promise):(this._promise=pGe(this),this._promise)};async function pGe(e){let t=e._resource;e._state=dt.LOADING;try{let n=await t.fetchJson();return e.isDestroyed()?void 0:(e._schema=qu.fromJson(n),e._state=dt.READY,e)}catch(n){if(e.isDestroyed())return;e._state=dt.FAILED;let i=`Failed to load schema: ${t.url}`;throw e.getError(i,n)}}jE.prototype.unload=function(){this._schema=void 0};var Db=jE;var sd={};function vb(e){return vm(e.url)}function pM(e){let{byteOffset:t,byteLength:n}=e;if(Ei(e,"EXT_meshopt_compression")){let i=e.extensions.EXT_meshopt_compression;t=i.byteOffset??0,n=i.byteLength}return`${t}-${t+n}`}function gGe(e,t){let n=t.byteOffset+e.byteOffset,{componentType:i,type:o,count:r}=e;return`${n}-${i}-${o}-${r}`}function Yae(e,t){return`${vb(e)}-buffer-id-${t}`}function Pb(e,t,n,i){if(l(e.uri)){let o=i.getDerivedResource({url:e.uri});return vb(o)}return Yae(n,t)}function ej(e,t,n,i){let o=t.bufferView,r=e.bufferViews[o],s=r.buffer,a=e.buffers[s],c=Pb(a,s,n,i),u=pM(r);return`${c}-range-${u}`}function qae(e,t,n,i){let r=e.bufferViews[0],s=r.buffer,a=e.buffers[s],c=Pb(a,s,n,i),u=pM(r);return`${c}-range-${u}`}function Kae(e,t,n,i){let o=e.images[t],r=o.bufferView,s=o.uri;if(l(s)){let A=i.getDerivedResource({url:s});return vb(A)}let a=e.bufferViews[r],c=a.buffer,u=e.buffers[c],f=Pb(u,c,n,i),h=pM(a);return`${f}-range-${h}`}function _Ge(e,t){let n=au.createSampler({gltf:e,textureInfo:t});return`${n.wrapS}-${n.wrapT}-${n.minificationFilter}-${n.magnificationFilter}`}sd.getSchemaCacheKey=function(e){let{schema:t,resource:n}=e;return l(t)?`embedded-schema:${JSON.stringify(t)}`:`external-schema:${vb(n)}`};sd.getExternalBufferCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{resource:t}=e;return`external-buffer:${vb(t)}`};sd.getEmbeddedBufferCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{parentResource:t,bufferId:n}=e;return`embedded-buffer:${Yae(t,n)}`};sd.getGltfCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltfResource:t}=e;return`gltf:${vb(t)}`};sd.getBufferViewCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,bufferViewId:n,gltfResource:i,baseResource:o}=e,r=t.bufferViews[n],s=r.buffer,a=t.buffers[s];Ei(r,"EXT_meshopt_compression")&&(s=r.extensions.EXT_meshopt_compression.buffer);let c=Pb(a,s,i,o),u=pM(r);return`buffer-view:${c}-range-${u}`};sd.getDracoCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,draco:n,gltfResource:i,baseResource:o}=e;return`draco:${ej(t,n,i,o)}`};sd.getSpzCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,primitive:n,gltfResource:i,baseResource:o}=e;return`spz:${qae(t,n,i,o)}`};sd.getVertexBufferCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,gltfResource:n,baseResource:i,frameState:o,bufferViewId:r,draco:s,spz:a,attributeSemantic:c,dequantize:u=!1,loadBuffer:f=!1,loadTypedArray:h=!1}=e,A="";if(u&&(A+="-dequantize"),f&&(A+="-buffer",A+=`-context-${o.context.id}`),h&&(A+="-typed-array"),l(s))return`vertex-buffer:${ej(t,s,n,i)}-draco-${c}${A}`;if(a)return`vertex-buffer:${qae(t,a,n,i)}-spz-${c}${A}`;let g=t.bufferViews[r],m=g.buffer,_=t.buffers[m],y=Pb(_,m,n,i),C=pM(g);return`vertex-buffer:${y}-range-${C}${A}`};sd.getIndexBufferCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,accessorId:n,gltfResource:i,baseResource:o,frameState:r,draco:s,loadBuffer:a=!1,loadTypedArray:c=!1}=e,u="";if(a&&(u+="-buffer",u+=`-context-${r.context.id}`),c&&(u+="-typed-array"),l(s))return`index-buffer:${ej(t,s,i,o)}-draco${u}`;let f=t.accessors[n],h=f.bufferView,A=t.bufferViews[h],g=A.buffer,m=t.buffers[g],_=Pb(m,g,i,o),y=gGe(f,A);return`index-buffer:${_}-accessor-${y}${u}`};sd.getImageCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,imageId:n,gltfResource:i,baseResource:o}=e;return`image:${Kae(t,n,i,o)}`};sd.getTextureCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,textureInfo:n,gltfResource:i,baseResource:o,supportedImageFormats:r,frameState:s}=e,a=n.index,c=au.getImageIdFromTexture({gltf:t,textureId:a,supportedImageFormats:r}),u=Kae(t,c,i,o),f=_Ge(t,n);return`texture:${u}-sampler-${f}-context-${s.context.id}`};var xl=sd;function gM(){this.geometryByteLength=0,this.texturesByteLength=0,this._geometrySizes={},this._textureSizes={}}gM.prototype.clear=function(){this.geometryByteLength=0,this.texturesByteLength=0,this._geometrySizes={},this._textureSizes={}};gM.prototype.addGeometryLoader=function(e){let t=e.cacheKey;if(this._geometrySizes.hasOwnProperty(t))return;this._geometrySizes[t]=0;let n=e.buffer,i=e.typedArray,o=0;l(n)&&(o+=n.sizeInBytes),l(i)&&(o+=i.byteLength),this.geometryByteLength+=o,this._geometrySizes[t]=o};gM.prototype.addTextureLoader=function(e){let t=e.cacheKey;if(this._textureSizes.hasOwnProperty(t))return;this._textureSizes[t]=0;let n=e.texture.sizeInBytes;this.texturesByteLength+=e.texture.sizeInBytes,this._textureSizes[t]=n};gM.prototype.removeLoader=function(e){let t=e.cacheKey,n=this._geometrySizes[t];delete this._geometrySizes[t],l(n)&&(this.geometryByteLength-=n);let i=this._textureSizes[t];delete this._textureSizes[t],l(i)&&(this.texturesByteLength-=i)};var _M=gM;function Nn(){}Nn.cacheEntries={};Nn.statistics=new _M;function yGe(e){this.referenceCount=1,this.resourceLoader=e,this._statisticsPromise=void 0}Nn.get=function(e){let t=Nn.cacheEntries[e];if(l(t))return++t.referenceCount,t.resourceLoader};Nn.add=function(e){let t=e.cacheKey;return Nn.cacheEntries[t]=new yGe(e),e};Nn.unload=function(e){let t=e.cacheKey,n=Nn.cacheEntries[t];--n.referenceCount,n.referenceCount===0&&(Nn.statistics.removeLoader(e),e.destroy(),delete Nn.cacheEntries[t])};Nn.getSchemaLoader=function(e){e=e??V.EMPTY_OBJECT;let{schema:t,resource:n}=e,i=xl.getSchemaCacheKey({schema:t,resource:n}),o=Nn.get(i);return l(o)?o:(o=new Db({schema:t,resource:n,cacheKey:i}),Nn.add(o))};Nn.getEmbeddedBufferLoader=function(e){e=e??V.EMPTY_OBJECT;let{parentResource:t,bufferId:n,typedArray:i}=e,o=xl.getEmbeddedBufferCacheKey({parentResource:t,bufferId:n}),r=Nn.get(o);return l(r)?r:(r=new FE({typedArray:i,cacheKey:o}),Nn.add(r))};Nn.getExternalBufferLoader=function(e){e=e??V.EMPTY_OBJECT;let{resource:t}=e,n=xl.getExternalBufferCacheKey({resource:t}),i=Nn.get(n);return l(i)?i:(i=new FE({resource:t,cacheKey:n}),Nn.add(i))};Nn.getGltfJsonLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltfResource:t,baseResource:n,typedArray:i,gltfJson:o}=e,r=xl.getGltfCacheKey({gltfResource:t}),s=Nn.get(r);return l(s)?s:(s=new Tb({resourceCache:Nn,gltfResource:t,baseResource:n,typedArray:i,gltfJson:o,cacheKey:r}),Nn.add(s))};Nn.getBufferViewLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,bufferViewId:n,gltfResource:i,baseResource:o}=e,r=xl.getBufferViewCacheKey({gltf:t,bufferViewId:n,gltfResource:i,baseResource:o}),s=Nn.get(r);return l(s)?s:(s=new Cb({resourceCache:Nn,gltf:t,bufferViewId:n,gltfResource:i,baseResource:o,cacheKey:r}),Nn.add(s))};Nn.getDracoLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,primitive:n,draco:i,gltfResource:o,baseResource:r}=e,s=xl.getDracoCacheKey({gltf:t,draco:i,gltfResource:o,baseResource:r}),a=Nn.get(s);return l(a)?a:(a=new Eb({resourceCache:Nn,gltf:t,primitive:n,draco:i,gltfResource:o,baseResource:r,cacheKey:s}),Nn.add(a))};Nn.getSpzLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,primitive:n,spz:i,gltfResource:o,baseResource:r}=e,s=xl.getSpzCacheKey({gltf:t,primitive:n,gltfResource:o,baseResource:r}),a=Nn.get(s);return l(a)?a:(a=new dM({resourceCache:Nn,gltf:t,primitive:n,spz:i,gltfResource:o,baseResource:r,cacheKey:s}),Nn.add(a))};Nn.getVertexBufferLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,gltfResource:n,baseResource:i,frameState:o,bufferViewId:r,primitive:s,draco:a,spz:c,attributeSemantic:u,accessorId:f,asynchronous:h=!0,dequantize:A=!1,loadBuffer:g=!1,loadTypedArray:m=!1}=e,_=xl.getVertexBufferCacheKey({gltf:t,gltfResource:n,baseResource:i,frameState:o,bufferViewId:r,draco:a,spz:c,attributeSemantic:u,dequantize:A,loadBuffer:g,loadTypedArray:m}),y=Nn.get(_);return l(y)?y:(y=new wb({resourceCache:Nn,gltf:t,gltfResource:n,baseResource:i,bufferViewId:r,primitive:s,draco:a,spz:c,attributeSemantic:u,accessorId:f,cacheKey:_,asynchronous:h,dequantize:A,loadBuffer:g,loadTypedArray:m}),Nn.add(y))};Nn.getIndexBufferLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,accessorId:n,gltfResource:i,baseResource:o,frameState:r,primitive:s,draco:a,asynchronous:c=!0,loadBuffer:u=!1,loadTypedArray:f=!1}=e,h=xl.getIndexBufferCacheKey({gltf:t,accessorId:n,gltfResource:i,baseResource:o,frameState:r,draco:a,loadBuffer:u,loadTypedArray:f}),A=Nn.get(h);return l(A)?A:(A=new xb({resourceCache:Nn,gltf:t,accessorId:n,gltfResource:i,baseResource:o,primitive:s,draco:a,cacheKey:h,asynchronous:c,loadBuffer:u,loadTypedArray:f}),Nn.add(A))};Nn.getImageLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,imageId:n,gltfResource:i,baseResource:o}=e,r=xl.getImageCacheKey({gltf:t,imageId:n,gltfResource:i,baseResource:o}),s=Nn.get(r);return l(s)?s:(s=new Ib({resourceCache:Nn,gltf:t,imageId:n,gltfResource:i,baseResource:o,cacheKey:r}),Nn.add(s))};Nn.getTextureLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,textureInfo:n,gltfResource:i,baseResource:o,supportedImageFormats:r,frameState:s,asynchronous:a=!0}=e,c=xl.getTextureCacheKey({gltf:t,textureInfo:n,gltfResource:i,baseResource:o,supportedImageFormats:r,frameState:s}),u=Nn.get(c);return l(u)?u:(u=new Sb({resourceCache:Nn,gltf:t,textureInfo:n,gltfResource:i,baseResource:o,supportedImageFormats:r,cacheKey:c,asynchronous:a}),Nn.add(u))};Nn.clearForSpecs=function(){let e=[wb,xb,Eb,Sb,Ib,Cb,FE,Db,Tb],t,n=Nn.cacheEntries,i=[];for(t in n)n.hasOwnProperty(t)&&i.push(n[t]);i.sort(function(r,s){let a=e.indexOf(r.resourceLoader.constructor),c=e.indexOf(s.resourceLoader.constructor);return a-c});let o=i.length;for(let r=0;r<o;++r){let s=i[r];t=s.resourceLoader.cacheKey,l(n[t])&&(s.resourceLoader.destroy(),delete n[t])}Nn.statistics.clear()};var Fi=Nn;function Ga(e,t,n){this._resource=e,this._subtreeJson=void 0,this._bufferLoader=void 0,this._tileAvailability=void 0,this._contentAvailabilityBitstreams=[],this._childSubtreeAvailability=void 0,this._implicitCoordinates=n,this._subtreeLevels=t.subtreeLevels,this._subdivisionScheme=t.subdivisionScheme,this._branchingFactor=t.branchingFactor,this._metadata=void 0,this._tileMetadataTable=void 0,this._tilePropertyTableJson=void 0,this._contentMetadataTables=[],this._contentPropertyTableJsons=[],this._tileJumpBuffer=void 0,this._contentJumpBuffers=[],this._ready=!1}Object.defineProperties(Ga.prototype,{ready:{get:function(){return this._ready}},metadata:{get:function(){return this._metadata}},tileMetadataTable:{get:function(){return this._tileMetadataTable}},tilePropertyTableJson:{get:function(){return this._tilePropertyTableJson}},contentMetadataTables:{get:function(){return this._contentMetadataTables}},contentPropertyTableJsons:{get:function(){return this._contentPropertyTableJsons}},implicitCoordinates:{get:function(){return this._implicitCoordinates}}});Ga.prototype.tileIsAvailableAtIndex=function(e){return this._tileAvailability.getBit(e)};Ga.prototype.tileIsAvailableAtCoordinates=function(e){let t=this.getTileIndex(e);return this.tileIsAvailableAtIndex(t)};Ga.prototype.contentIsAvailableAtIndex=function(e,t){return t=t??0,this._contentAvailabilityBitstreams[t].getBit(e)};Ga.prototype.contentIsAvailableAtCoordinates=function(e,t){let n=this.getTileIndex(e);return this.contentIsAvailableAtIndex(n,t)};Ga.prototype.childSubtreeIsAvailableAtIndex=function(e){return this._childSubtreeAvailability.getBit(e)};Ga.prototype.childSubtreeIsAvailableAtCoordinates=function(e){let t=this.getChildSubtreeIndex(e);return this.childSubtreeIsAvailableAtIndex(t)};Ga.prototype.getLevelOffset=function(e){let t=this._branchingFactor;return(Math.pow(t,e)-1)/(t-1)};Ga.prototype.getParentMortonIndex=function(e){let t=2;return this._subdivisionScheme===Is.OCTREE&&(t=3),e>>t};Ga.fromSubtreeJson=async function(e,t,n,i,o){let r=new Ga(e,i,o),s;l(t)?s={json:t,binary:void 0}:s=CGe(n);let a=s.json;r._subtreeJson=a;let c;if(Ei(a,"3DTILES_metadata"))c=a.extensions["3DTILES_metadata"];else if(l(a.tileMetadata)){let E=a.tileMetadata;c=a.propertyTables[E]}let u=[];if(l(a.contentMetadata)){let E=a.contentMetadata.length;for(let I=0;I<E;I++){let b=a.contentMetadata[I];u.push(a.propertyTables[b])}}let f,h=i.metadataSchema,A=a.subtreeMetadata;if(l(A)){let E=A.class,I=h.classes[E];f=new HR({subtreeMetadata:A,class:I})}r._metadata=f,r._tilePropertyTableJson=c,r._contentPropertyTableJsons=u;let g={constant:0};a.contentAvailabilityHeaders=[],Ei(a,"3DTILES_multiple_contents")?a.contentAvailabilityHeaders=a.extensions["3DTILES_multiple_contents"].contentAvailability:Array.isArray(a.contentAvailability)?a.contentAvailabilityHeaders=a.contentAvailability:a.contentAvailabilityHeaders.push(a.contentAvailability??g);let m=EGe(a.buffers),_=IGe(a.bufferViews,m);xGe(a,_),l(c)&&Xae(c,_);for(let E=0;E<u.length;E++){let I=u[E];Xae(I,_)}let y=await bGe(r,m,s.binary),C=SGe(_,y);return wGe(r,a,i,C),l(c)&&(BGe(r,i,C),vGe(r)),DGe(r,i,C),PGe(r),r._ready=!0,r};function CGe(e){let n=new DataView(e.buffer,e.byteOffset),i=8,o=n.getUint32(i,!0);i+=8;let r=n.getUint32(i,!0);i+=8;let s=dr(e,i,o);i+=o;let a=e.subarray(i,i+r);return{json:s,binary:a}}function EGe(e){e=l(e)?e:[];for(let t=0;t<e.length;t++){let n=e[t];n.isExternal=l(n.uri),n.isActive=!1}return e}function IGe(e,t){e=l(e)?e:[];for(let n=0;n<e.length;n++){let i=e[n],o=t[i.buffer];i.bufferHeader=o,i.isActive=!1}return e}function xGe(e,t){let n,i=e.tileAvailability;l(i.bitstream)?n=t[i.bitstream]:l(i.bufferView)&&(n=t[i.bufferView]),l(n)&&(n.isActive=!0,n.bufferHeader.isActive=!0);let o=e.contentAvailabilityHeaders;for(let s=0;s<o.length;s++)n=void 0,l(o[s].bitstream)?n=t[o[s].bitstream]:l(o[s].bufferView)&&(n=t[o[s].bufferView]),l(n)&&(n.isActive=!0,n.bufferHeader.isActive=!0);n=void 0;let r=e.childSubtreeAvailability;l(r.bitstream)?n=t[r.bitstream]:l(r.bufferView)&&(n=t[r.bufferView]),l(n)&&(n.isActive=!0,n.bufferHeader.isActive=!0)}function Xae(e,t){let n=e.properties,i;for(let o in n)if(n.hasOwnProperty(o)){let r=n[o],s=r.values??r.bufferView;i=t[s],i.isActive=!0,i.bufferHeader.isActive=!0;let a=r.stringOffsets??r.stringOffsetBufferView;l(a)&&(i=t[a],i.isActive=!0,i.bufferHeader.isActive=!0);let c=r.arrayOffsets??r.arrayOffsetBufferView;l(c)&&(i=t[c],i.isActive=!0,i.bufferHeader.isActive=!0)}}function bGe(e,t,n){let i=[];for(let o=0;o<t.length;o++){let r=t[o];if(!r.isActive)i.push(Promise.resolve(void 0));else if(r.isExternal){let s=TGe(e,r);i.push(s)}else i.push(Promise.resolve(n))}return Promise.all(i).then(function(o){let r={};for(let s=0;s<o.length;s++){let a=o[s];l(a)&&(r[s]=a)}return r})}async function TGe(e,t){let i=e._resource.getDerivedResource({url:t.uri}),o=Fi.getExternalBufferLoader({resource:i});e._bufferLoader=o;try{await o.load()}catch(r){if(o.isDestroyed())return;throw r}return o.typedArray}function SGe(e,t){let n={};for(let i=0;i<e.length;i++){let o=e[i];if(!o.isActive)continue;let r=o.byteOffset,s=r+o.byteLength,c=t[o.buffer].subarray(r,s);n[i]=c}return n}function wGe(e,t,n,i){let o=n.branchingFactor,r=n.subtreeLevels,s=(Math.pow(o,r)-1)/(o-1),a=Math.pow(o,r),c=Ei(t,"3DTILES_metadata"),u=l(e._tilePropertyTableJson),f=c||u;e._tileAvailability=tj(t.tileAvailability,i,s,f);let h=e._contentPropertyTableJsons.length>0;f=f||h;for(let A=0;A<t.contentAvailabilityHeaders.length;A++){let g=tj(t.contentAvailabilityHeaders[A],i,s,f);e._contentAvailabilityBitstreams.push(g)}e._childSubtreeAvailability=tj(t.childSubtreeAvailability,i,a)}function tj(e,t,n,i){if(l(e.constant))return new _b({constant:!!e.constant,lengthBits:n,availableCount:e.availableCount});let o;return l(e.bitstream)?o=t[e.bitstream]:l(e.bufferView)&&(o=t[e.bufferView]),new _b({bitstream:o,lengthBits:n,availableCount:e.availableCount,computeAvailableCountEnabled:i})}function BGe(e,t,n){let i=e._tilePropertyTableJson,o=e._tileAvailability.availableCount,r=t.metadataSchema,s=i.class,a=r.classes[s];e._tileMetadataTable=new od({class:a,count:o,properties:i.properties,bufferViews:n})}function DGe(e,t,n){let i=e._contentPropertyTableJsons,o=e._contentAvailabilityBitstreams,r=t.metadataSchema,s=e._contentMetadataTables;for(let a=0;a<i.length;a++){let c=i[a],f=o[a].availableCount,h=c.class,A=r.classes[h],g=new od({class:A,count:f,properties:c.properties,bufferViews:n});s.push(g)}}function Jae(e){let t=0,n=e.lengthBits,i=e.availableCount,o;i<256?o=new Uint8Array(n):i<65536?o=new Uint16Array(n):o=new Uint32Array(n);for(let r=0;r<e.lengthBits;r++)e.getBit(r)&&(o[r]=t,t++);return o}function vGe(e){let t=Jae(e._tileAvailability);e._tileJumpBuffer=t}function PGe(e){let t=e._contentJumpBuffers,n=e._contentAvailabilityBitstreams;for(let i=0;i<n.length;i++){let o=n[i],r=Jae(o);t.push(r)}}Ga.prototype.getTileIndex=function(e){let t=e.level-this._implicitCoordinates.level;if(t<0||this._subtreeLevels<=t)throw new ce("level is out of bounds for this subtree");return e.getSubtreeCoordinates().getOffsetCoordinates(e).tileIndex};Ga.prototype.getChildSubtreeIndex=function(e){if(e.level-this._implicitCoordinates.level!==this._implicitCoordinates.subtreeLevels)throw new ce("level is out of bounds for this subtree");return e.getParentSubtreeCoordinates().getOffsetCoordinates(e).mortonIndex};function RGe(e,t){if(!l(e._tileMetadataTable))return;let n=e.getTileIndex(t);if(e._tileAvailability.getBit(n))return e._tileJumpBuffer[n]}function MGe(e,t,n){let i=e._contentMetadataTables;if(!l(i))return;let o=i[n];if(!l(o))return;let r=e._contentAvailabilityBitstreams[n],s=e.getTileIndex(t);if(r.getBit(s))return e._contentJumpBuffers[n][s]}Ga.prototype.getTileMetadataView=function(e){let t=RGe(this,e);if(!l(t))return;let n=this._tileMetadataTable;return new yb({class:n.class,metadataTable:n,entityId:t,propertyTableJson:this._tilePropertyTableJson})};Ga.prototype.getContentMetadataView=function(e,t){let n=MGe(this,e,t);if(!l(n))return;let i=this._contentMetadataTables[t],o=this._contentPropertyTableJsons[t];return new yb({class:i.class,metadataTable:i,entityId:n,contentIndex:t,propertyTableJson:o})};Ga.prototype.isDestroyed=function(){return!1};Ga.prototype.destroy=function(){return l(this._bufferLoader)&&Fi.unload(this._bufferLoader),ue(this)};var YE=Ga;var NGe={ID:"ID",NAME:"NAME",DESCRIPTION:"DESCRIPTION",TILESET_TILE_COUNT:"TILESET_TILE_COUNT",TILE_BOUNDING_BOX:"TILE_BOUNDING_BOX",TILE_BOUNDING_REGION:"TILE_BOUNDING_REGION",TILE_BOUNDING_SPHERE:"TILE_BOUNDING_SPHERE",TILE_MINIMUM_HEIGHT:"TILE_MINIMUM_HEIGHT",TILE_MAXIMUM_HEIGHT:"TILE_MAXIMUM_HEIGHT",TILE_HORIZON_OCCLUSION_POINT:"TILE_HORIZON_OCCLUSION_POINT",TILE_GEOMETRIC_ERROR:"TILE_GEOMETRIC_ERROR",CONTENT_BOUNDING_BOX:"CONTENT_BOUNDING_BOX",CONTENT_BOUNDING_REGION:"CONTENT_BOUNDING_REGION",CONTENT_BOUNDING_SPHERE:"CONTENT_BOUNDING_SPHERE",CONTENT_MINIMUM_HEIGHT:"CONTENT_MINIMUM_HEIGHT",CONTENT_MAXIMUM_HEIGHT:"CONTENT_MAXIMUM_HEIGHT",CONTENT_HORIZON_OCCLUSION_POINT:"CONTENT_HORIZON_OCCLUSION_POINT"},qE=Object.freeze(NGe);var Sh={};Sh.parseAllBoundingVolumeSemantics=function(e){return{tile:{boundingVolume:Sh.parseBoundingVolumeSemantic("TILE",e),minimumHeight:Sh._parseMinimumHeight("TILE",e),maximumHeight:Sh._parseMaximumHeight("TILE",e)},content:{boundingVolume:Sh.parseBoundingVolumeSemantic("CONTENT",e),minimumHeight:Sh._parseMinimumHeight("CONTENT",e),maximumHeight:Sh._parseMaximumHeight("CONTENT",e)}}};Sh.parseBoundingVolumeSemantic=function(e,t){let n=`${e}_BOUNDING_BOX`,i=t.getPropertyBySemantic(n);if(l(i))return{box:i};let o=`${e}_BOUNDING_REGION`,r=t.getPropertyBySemantic(o);if(l(r))return{region:r};let s=`${e}_BOUNDING_SPHERE`,a=t.getPropertyBySemantic(s);if(l(a))return{sphere:a}};Sh._parseMinimumHeight=function(e,t){let n=`${e}_MINIMUM_HEIGHT`;return t.getPropertyBySemantic(n)};Sh._parseMaximumHeight=function(e,t){let n=`${e}_MAXIMUM_HEIGHT`;return t.getPropertyBySemantic(n)};var KE=Sh;function bl(e,t,n){let i=t.implicitTileset,o=t.implicitCoordinates;this._implicitTileset=i,this._implicitCoordinates=o,this._implicitSubtree=void 0,this._tileset=e,this._tile=t,this._resource=n,this._metadata=void 0,this.featurePropertiesDirty=!1,this._group=void 0;let r=o.getTemplateValues(),s=i.subtreeUriTemplate.getDerivedResource({templateValues:r});this._url=s.getUrlComponent(!0),this._ready=!1}Object.defineProperties(bl.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._url}},metadata:{get:function(){},set:function(){}},batchTable:{get:function(){}},group:{get:function(){return this._group},set:function(e){this._group=e}}});bl.fromSubtreeJson=async function(e,t,n,i,o,r){r=r??0;let s;l(o)&&(s=new Uint8Array(o,r));let a=t.implicitTileset,c=t.implicitCoordinates,u=await YE.fromSubtreeJson(n,i,s,a,c),f=new bl(e,t,n);return f._implicitSubtree=u,LGe(f,u),f._ready=!0,f};function LGe(e,t){let n=e._tile,i=e._implicitCoordinates.childIndex,o=FGe(e,t,n,i),r=e._tileset.statistics;n.children.push(o.rootTile),r.numberOfTilesTotal++;let s=OGe(e,t,o.bottomRow);for(let a=0;a<s.length;a++){let c=s[a],u=c.tile,f=jGe(e,u,c.childIndex);u.children.push(f),r.numberOfTilesTotal++}}function OGe(e,t,n){let i=[],o=e._implicitTileset.branchingFactor;for(let r=0;r<n.length;r++){let s=n[r];if(l(s))for(let a=0;a<o;a++){let c=r*o+a;t.childSubtreeIsAvailableAtIndex(c)&&i.push({tile:s,childIndex:a})}}return i}function FGe(e,t,n,i){let s=Zae(e,t,n,i,0,!0),a=e._tileset.statistics,c=[s],u=[],f=e._implicitTileset;for(let h=1;h<f.subtreeLevels;h++){let A=t.getLevelOffset(h),g=f.branchingFactor*c.length;for(let m=0;m<g;m++){let _=A+m;if(!t.tileIsAvailableAtIndex(_)){u.push(void 0);continue}let y=t.getParentMortonIndex(m),C=c[y],E=m%f.branchingFactor,I=Zae(e,t,C,E,_);C.children.push(I),a.numberOfTilesTotal++,u.push(I)}c=u,u=[]}return{rootTile:s,bottomRow:c}}function $ae(e,t,n){let i=qE.TILE_GEOMETRIC_ERROR;return l(e)&&e.hasPropertyBySemantic(i)?e.getPropertyBySemantic(i):t.geometricError/Math.pow(2,n.level)}function Zae(e,t,n,i,o,r){let s=e._implicitTileset,a;r??!1?a=n.implicitCoordinates:a=n.implicitCoordinates.getChildCoordinates(i);let c,u,f;if(l(t.tilePropertyTableJson)){c=t.getTileMetadataView(a);let B=KE.parseAllBoundingVolumeSemantics(c);u=B.tile,f=B.content}let A=t.contentPropertyTableJsons.length,g=!1;for(let B=0;B<A;B++)if(t.contentIsAvailableAtCoordinates(a,B)){g=!0;break}let m=UGe(s,a,i,r,n,u),_=[];for(let B=0;B<s.contentCount;B++){if(!t.contentIsAvailableAtIndex(o,B))continue;let M={uri:s.contentUriTemplates[B].getDerivedResource({templateValues:a.getTemplateValues()}).url},L=GGe(m,f);l(L)&&(M.boundingVolume=L),_.push(Tt(M,s.contentHeaders[B]))}let y=$ae(c,s,a),C={boundingVolume:m,geometricError:y,refine:s.refine,contents:_},E=!0,I=ze(s.tileHeader,E);delete I.boundingVolume,delete I.transform,delete I.metadata;let b=Tt(C,I,E),S=oce(e,s.baseResource,b,n);return S.implicitCoordinates=a,S.implicitSubtree=t,S.metadata=c,S.hasImplicitContentMetadata=g,S}function Dz(e,t){return l(e)&&l(t)&&(l(t.minimumHeight)||l(t.maximumHeight))&&(Ei(e,"3DTILES_bounding_volume_S2")||l(e.region))}function ij(e,t){l(t)&&(Ei(e,"3DTILES_bounding_volume_S2")?kGe(e.extensions["3DTILES_bounding_volume_S2"],t.minimumHeight,t.maximumHeight):l(e.region)&&QGe(e.region,t.minimumHeight,t.maximumHeight))}function QGe(e,t,n){l(t)&&(e[4]=t),l(n)&&(e[5]=n)}function kGe(e,t,n){l(t)&&(e.minimumHeight=t),l(n)&&(e.maximumHeight=n)}function UGe(e,t,n,i,o,r){let s;return!l(r)||!l(r.boundingVolume)||!Dz(r.boundingVolume,r)&&Dz(e.boundingVolume,r)?s=ece(e,t,n,i??!1,o):s=r.boundingVolume,ij(s,r),s}function GGe(e,t){let n;return l(t)&&(n=t.boundingVolume),Dz(n,t)?ij(n,t):Dz(e,t)&&(n=ze(e,!0),ij(n,t)),n}function ece(e,t,n,i,o){let r=e.boundingVolume;return Ei(r,"3DTILES_bounding_volume_S2")?tce(i,o,n,t.level,t.x,t.y,t.z):l(r.region)?{region:ice(r.region,t.level,t.x,t.y,t.z)}:{box:nce(r.box,t.level,t.x,t.y,t.z)}}function tce(e,t,n,i,o,r,s){let a=t._boundingVolume;if(e)return{extensions:{"3DTILES_bounding_volume_S2":{token:Tp.getTokenFromId(a.s2Cell._cellId),minimumHeight:a.minimumHeight,maximumHeight:a.maximumHeight}}};let c=Number(t._boundingVolume.s2Cell._cellId>>BigInt(61)),u=c%2===0?pb.encode2D(i,o,r):pb.encode2D(i,r,o),f=Tp.fromFacePositionLevel(c,BigInt(u),i),h,A;if(l(s)){let g=(a.maximumHeight+a.minimumHeight)/2;h=n<4?a.minimumHeight:g,A=n<4?g:a.maximumHeight}else h=a.minimumHeight,A=a.maximumHeight;return{extensions:{"3DTILES_bounding_volume_S2":{token:Tp.getTokenFromId(f._cellId),minimumHeight:h,maximumHeight:A}}}}var zGe=new d,VGe=new d,nj=new d,HGe=new J;function nce(e,t,n,i,o){if(t===0)return e;let r=d.unpack(e,0,VGe),s=J.unpack(e,3,HGe),a=Math.pow(2,-t),c=-1+(2*n+1)*a,u=-1+(2*i+1)*a,f=0,h=d.fromElements(a,a,1,zGe);l(o)&&(f=-1+(2*o+1)*a,h.z=a);let A=d.fromElements(c,u,f,nj);A=J.multiplyByVector(s,A,nj),A=d.add(A,r,nj);let g=J.clone(s);g=J.multiplyByScale(g,h,g);let m=new Array(12);return d.pack(A,m),J.pack(g,m,3),m}var WGe=new ae;function ice(e,t,n,i,o){if(t===0)return e.slice();let r=ae.unpack(e,0,WGe),s=e[4],a=e[5],c=Math.pow(2,-t),u=c*r.width,f=D.negativePiToPi(r.west+n*u),h=D.negativePiToPi(f+u),A=c*r.height,g=D.negativePiToPi(r.south+i*A),m=D.negativePiToPi(g+A),_=s,y=a;if(l(o)){let C=c*(a-s);_+=o*C,y=_+C}return[f,g,h,m,_,y]}function jGe(e,t,n){let i=e._implicitTileset,o=t.implicitCoordinates.getChildCoordinates(n),r=ece(i,o,n,!1,t),s=$ae(void 0,i,o),a=i.subtreeUriTemplate.getDerivedResource({templateValues:o.getTemplateValues()}).url,c={boundingVolume:r,geometricError:s,refine:i.refine,contents:[{uri:a}]},u=oce(e,i.baseResource,c,t);return u.implicitTileset=i,u.implicitCoordinates=o,u}function oce(e,t,n,i){let o=e._tile.constructor;return new o(e._tileset,t,n,i)}bl.prototype.hasProperty=function(e,t){return!1};bl.prototype.getFeature=function(e){};bl.prototype.applyDebugSettings=function(e,t){};bl.prototype.applyStyle=function(e){};bl.prototype.update=function(e,t){};bl.prototype.pick=function(e,t,n){};bl.prototype.isDestroyed=function(){return!1};bl.prototype.destroy=function(){return this._implicitSubtree=this._implicitSubtree&&this._implicitSubtree.destroy(),ue(this)};bl._deriveBoundingBox=nce;bl._deriveBoundingRegion=ice;bl._deriveBoundingVolumeS2=tce;var Rb=bl;var YGe={NONE:0,REPEAT:1,MIRRORED_REPEAT:2},cu=Object.freeze(YGe);function Mb(e,t){this._distance=t,this._normal=new rce(e,this),this.onChangeCallback=void 0,this.index=-1}Object.defineProperties(Mb.prototype,{distance:{get:function(){return this._distance},set:function(e){l(this.onChangeCallback)&&e!==this._distance&&this.onChangeCallback(this.index),this._distance=e}},normal:{get:function(){return this._normal},set:function(e){l(this.onChangeCallback)&&!d.equals(this._normal._cartesian3,e)&&this.onChangeCallback(this.index),d.clone(e,this._normal._cartesian3)}}});Mb.fromPlane=function(e,t){return l(t)?(t.normal=e.normal,t.distance=e.distance):t=new Mb(e.normal,e.distance),t};Mb.clone=function(e,t){return l(t)?(t.normal=e.normal,t.distance=e.distance,t):new Mb(e.normal,e.distance)};function rce(e,t){this._clippingPlane=t,this._cartesian3=d.clone(e)}Object.defineProperties(rce.prototype,{x:{get:function(){return this._cartesian3.x},set:function(e){l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.x&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.x=e}},y:{get:function(){return this._cartesian3.y},set:function(e){l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.y&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.y=e}},z:{get:function(){return this._cartesian3.z},set:function(e){l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.z&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.z=e}}});var XE=Mb;function Oc(e){e=e??V.EMPTY_OBJECT,this._planes=[],this._dirtyIndex=-1,this._multipleDirtyPlanes=!1,this._enabled=e.enabled??!0,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this.edgeColor=G.clone(e.edgeColor??G.WHITE),this.edgeWidth=e.edgeWidth??0,this.planeAdded=new _e,this.planeRemoved=new _e,this._owner=void 0;let t=e.unionClippingRegions??!1;this._unionClippingRegions=t,this._testIntersection=t?uce:fce,this._uint8View=void 0,this._float32View=void 0,this._clippingPlanesTexture=void 0;let n=e.planes;if(l(n)){let i=n.length;for(let o=0;o<i;++o)this.add(n[o])}}function uce(e){return e===tn.OUTSIDE}function fce(e){return e===tn.INSIDE}Object.defineProperties(Oc.prototype,{length:{get:function(){return this._planes.length}},unionClippingRegions:{get:function(){return this._unionClippingRegions},set:function(e){this._unionClippingRegions!==e&&(this._unionClippingRegions=e,this._testIntersection=e?uce:fce)}},enabled:{get:function(){return this._enabled},set:function(e){this._enabled!==e&&(this._enabled=e)}},texture:{get:function(){return this._clippingPlanesTexture}},owner:{get:function(){return this._owner}},clippingPlanesState:{get:function(){return this._unionClippingRegions?this._planes.length:-this._planes.length}}});function sce(e,t){e._multipleDirtyPlanes=e._multipleDirtyPlanes||e._dirtyIndex!==-1&&e._dirtyIndex!==t,e._dirtyIndex=t}Oc.prototype.add=function(e){let t=this._planes.length,n=this;e.onChangeCallback=function(i){sce(n,i)},e.index=t,sce(this,t),this._planes.push(e),this.planeAdded.raiseEvent(e,t)};Oc.prototype.get=function(e){return this._planes[e]};function dce(e,t){let n=e.length;for(let i=0;i<n;++i)if(mn.equals(e[i],t))return i;return-1}Oc.prototype.contains=function(e){return dce(this._planes,e)!==-1};Oc.prototype.remove=function(e){let t=this._planes,n=dce(t,e);if(n===-1)return!1;e instanceof XE&&(e.onChangeCallback=void 0,e.index=-1);let i=t.length-1;for(let o=n;o<i;++o){let r=t[o+1];t[o]=r,r instanceof XE&&(r.index=o)}return this._multipleDirtyPlanes=!0,t.length=i,this.planeRemoved.raiseEvent(e,n),!0};Oc.prototype.removeAll=function(){let e=this._planes,t=e.length;for(let n=0;n<t;++n){let i=e[n];i instanceof XE&&(i.onChangeCallback=void 0,i.index=-1),this.planeRemoved.raiseEvent(i,n)}this._multipleDirtyPlanes=!0,this._planes=[]};var qGe=new se,KGe=new se;function ace(e,t,n){let i=e._uint8View,o=e._planes,r=0;for(let s=t;s<n;++s){let a=o[s],c=On.octEncodeToCartesian4(a.normal,KGe);i[r]=c.x,i[r+1]=c.y,i[r+2]=c.z,i[r+3]=c.w;let u=se.packFloat(a.distance,qGe);i[r+4]=u.x,i[r+5]=u.y,i[r+6]=u.z,i[r+7]=u.w,r+=8}}function cce(e,t,n){let i=e._float32View,o=e._planes,r=0;for(let s=t;s<n;++s){let a=o[s],c=a.normal;i[r]=c.x,i[r+1]=c.y,i[r+2]=c.z,i[r+3]=a.distance,r+=4}}function hce(e,t){let n=Yt.maximumTextureSize;return t.x=Math.min(e,n),t.y=Math.ceil(e/t.x),t}var XGe=new U;Oc.prototype.update=function(e){let t=this._clippingPlanesTexture,n=e.context,i=Oc.useFloatTexture(n),o=i?this.length:this.length*2;if(l(t)){let s=t.width*t.height;(s<o||o<.25*s)&&(t.destroy(),t=void 0,this._clippingPlanesTexture=void 0)}if(this.length===0)return;if(!l(t)){let s=hce(o,XGe);s.y*=2,i?(t=new Mt({context:n,width:s.x,height:s.y,pixelFormat:$e.RGBA,pixelDatatype:Ve.FLOAT,sampler:on.NEAREST,flipY:!1}),this._float32View=new Float32Array(s.x*s.y*4)):(t=new Mt({context:n,width:s.x,height:s.y,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,sampler:on.NEAREST,flipY:!1}),this._uint8View=new Uint8Array(s.x*s.y*4)),this._clippingPlanesTexture=t,this._multipleDirtyPlanes=!0}let r=this._dirtyIndex;if(!(!this._multipleDirtyPlanes&&r===-1)){if(this._multipleDirtyPlanes)i?(cce(this,0,this._planes.length),t.copyFrom({source:{width:t.width,height:t.height,arrayBufferView:this._float32View}})):(ace(this,0,this._planes.length),t.copyFrom({source:{width:t.width,height:t.height,arrayBufferView:this._uint8View}}));else{let s=0,a=0;i?(a=Math.floor(r/t.width),s=Math.floor(r-a*t.width),cce(this,r,r+1),t.copyFrom({source:{width:1,height:1,arrayBufferView:this._float32View},xOffset:s,yOffset:a})):(a=Math.floor(r*2/t.width),s=Math.floor(r*2-a*t.width),ace(this,r,r+1),t.copyFrom({source:{width:2,height:1,arrayBufferView:this._uint8View},xOffset:s,yOffset:a}))}this._multipleDirtyPlanes=!1,this._dirtyIndex=-1}};var JGe=new N,lce=new mn(d.UNIT_X,0);Oc.prototype.computeIntersectionWithBoundingVolume=function(e,t){let n=this._planes,i=n.length,o=this.modelMatrix;l(t)&&(o=N.multiply(t,o,JGe));let r=tn.INSIDE;!this.unionClippingRegions&&i>0&&(r=tn.OUTSIDE);for(let s=0;s<i;++s){let a=n[s];mn.transform(a,o,lce);let c=e.intersectPlane(lce);if(c===tn.INTERSECTING)r=c;else if(this._testIntersection(c))return c}return r};Oc.setOwner=function(e,t,n){e!==t[n]&&(t[n]=t[n]&&t[n].destroy(),l(e)&&(e._owner=t,t[n]=e))};Oc.useFloatTexture=function(e){return e.floatingPointTexture};Oc.getTextureResolution=function(e,t,n){let i=e.texture;if(l(i))return n.x=i.width,n.y=i.height,n;let o=Oc.useFloatTexture(t)?e.length:e.length*2,r=hce(o,n);return r.y*=2,r};Oc.prototype.isDestroyed=function(){return!1};Oc.prototype.destroy=function(){return this._clippingPlanesTexture=this._clippingPlanesTexture&&this._clippingPlanesTexture.destroy(),ue(this)};var Fs=Oc;function sj(e,t,n=2){let i=t&&t.length,o=i?t[0]*n:e.length,r=Ace(e,0,o,n,!0),s=[];if(!r||r.next===r.prev)return s;let a,c,u;if(i&&(r=nze(e,t,r,n)),e.length>80*n){a=e[0],c=e[1];let f=a,h=c;for(let A=n;A<o;A+=n){let g=e[A],m=e[A+1];g<a&&(a=g),m<c&&(c=m),g>f&&(f=g),m>h&&(h=m)}u=Math.max(f-a,h-c),u=u!==0?32767/u:0}return CM(r,s,n,a,c,u,0),s}function Ace(e,t,n,i,o){let r;if(o===hze(e,t,n,i)>0)for(let s=t;s<n;s+=i)r=mce(s/i|0,e[s],e[s+1],r);else for(let s=n-i;s>=t;s-=i)r=mce(s/i|0,e[s],e[s+1],r);return r&&Nb(r,r.next)&&(IM(r),r=r.next),r}function JE(e,t){if(!e)return e;t||(t=e);let n=e,i;do if(i=!1,!n.steiner&&(Nb(n,n.next)||ns(n.prev,n,n.next)===0)){if(IM(n),n=t=n.prev,n===n.next)break;i=!0}else n=n.next;while(i||n!==t);return t}function CM(e,t,n,i,o,r,s){if(!e)return;!s&&r&&aze(e,i,o,r);let a=e;for(;e.prev!==e.next;){let c=e.prev,u=e.next;if(r?$Ge(e,i,o,r):ZGe(e)){t.push(c.i,e.i,u.i),IM(e),e=u.next,a=u.next;continue}if(e=u,e===a){s?s===1?(e=eze(JE(e),t),CM(e,t,n,i,o,r,2)):s===2&&tze(e,t,n,i,o,r):CM(JE(e),t,n,i,o,r,1);break}}}function ZGe(e){let t=e.prev,n=e,i=e.next;if(ns(t,n,i)>=0)return!1;let o=t.x,r=n.x,s=i.x,a=t.y,c=n.y,u=i.y,f=Math.min(o,r,s),h=Math.min(a,c,u),A=Math.max(o,r,s),g=Math.max(a,c,u),m=i.next;for(;m!==t;){if(m.x>=f&&m.x<=A&&m.y>=h&&m.y<=g&&yM(o,a,r,c,s,u,m.x,m.y)&&ns(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function $Ge(e,t,n,i){let o=e.prev,r=e,s=e.next;if(ns(o,r,s)>=0)return!1;let a=o.x,c=r.x,u=s.x,f=o.y,h=r.y,A=s.y,g=Math.min(a,c,u),m=Math.min(f,h,A),_=Math.max(a,c,u),y=Math.max(f,h,A),C=oj(g,m,t,n,i),E=oj(_,y,t,n,i),I=e.prevZ,b=e.nextZ;for(;I&&I.z>=C&&b&&b.z<=E;){if(I.x>=g&&I.x<=_&&I.y>=m&&I.y<=y&&I!==o&&I!==s&&yM(a,f,c,h,u,A,I.x,I.y)&&ns(I.prev,I,I.next)>=0||(I=I.prevZ,b.x>=g&&b.x<=_&&b.y>=m&&b.y<=y&&b!==o&&b!==s&&yM(a,f,c,h,u,A,b.x,b.y)&&ns(b.prev,b,b.next)>=0))return!1;b=b.nextZ}for(;I&&I.z>=C;){if(I.x>=g&&I.x<=_&&I.y>=m&&I.y<=y&&I!==o&&I!==s&&yM(a,f,c,h,u,A,I.x,I.y)&&ns(I.prev,I,I.next)>=0)return!1;I=I.prevZ}for(;b&&b.z<=E;){if(b.x>=g&&b.x<=_&&b.y>=m&&b.y<=y&&b!==o&&b!==s&&yM(a,f,c,h,u,A,b.x,b.y)&&ns(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function eze(e,t){let n=e;do{let i=n.prev,o=n.next.next;!Nb(i,o)&&gce(i,n,n.next,o)&&EM(i,o)&&EM(o,i)&&(t.push(i.i,n.i,o.i),IM(n),IM(n.next),n=e=o),n=n.next}while(n!==e);return JE(n)}function tze(e,t,n,i,o,r){let s=e;do{let a=s.next.next;for(;a!==s.prev;){if(s.i!==a.i&&uze(s,a)){let c=_ce(s,a);s=JE(s,s.next),c=JE(c,c.next),CM(s,t,n,i,o,r,0),CM(c,t,n,i,o,r,0);return}a=a.next}s=s.next}while(s!==e)}function nze(e,t,n,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r]*i,c=r<s-1?t[r+1]*i:e.length,u=Ace(e,a,c,i,!1);u===u.next&&(u.steiner=!0),o.push(lze(u))}o.sort(ize);for(let r=0;r<o.length;r++)n=oze(o[r],n);return n}function ize(e,t){let n=e.x-t.x;if(n===0&&(n=e.y-t.y,n===0)){let i=(e.next.y-e.y)/(e.next.x-e.x),o=(t.next.y-t.y)/(t.next.x-t.x);n=i-o}return n}function oze(e,t){let n=rze(e,t);if(!n)return t;let i=_ce(n,e);return JE(i,i.next),JE(n,n.next)}function rze(e,t){let n=t,i=e.x,o=e.y,r=-1/0,s;if(Nb(e,n))return n;do{if(Nb(e,n.next))return n.next;if(o<=n.y&&o>=n.next.y&&n.next.y!==n.y){let h=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(h<=i&&h>r&&(r=h,s=n.x<n.next.x?n:n.next,h===i))return s}n=n.next}while(n!==t);if(!s)return null;let a=s,c=s.x,u=s.y,f=1/0;n=s;do{if(i>=n.x&&n.x>=c&&i!==n.x&&pce(o<u?i:r,o,c,u,o<u?r:i,o,n.x,n.y)){let h=Math.abs(o-n.y)/(i-n.x);EM(n,e)&&(h<f||h===f&&(n.x>s.x||n.x===s.x&&sze(s,n)))&&(s=n,f=h)}n=n.next}while(n!==a);return s}function sze(e,t){return ns(e.prev,e,t.prev)<0&&ns(t.next,e,e.next)<0}function aze(e,t,n,i){let o=e;do o.z===0&&(o.z=oj(o.x,o.y,t,n,i)),o.prevZ=o.prev,o.nextZ=o.next,o=o.next;while(o!==e);o.prevZ.nextZ=null,o.prevZ=null,cze(o)}function cze(e){let t,n=1;do{let i=e,o;e=null;let r=null;for(t=0;i;){t++;let s=i,a=0;for(let u=0;u<n&&(a++,s=s.nextZ,!!s);u++);let c=n;for(;a>0||c>0&&s;)a!==0&&(c===0||!s||i.z<=s.z)?(o=i,i=i.nextZ,a--):(o=s,s=s.nextZ,c--),r?r.nextZ=o:e=o,o.prevZ=r,r=o;i=s}r.nextZ=null,n*=2}while(t>1);return e}function oj(e,t,n,i,o){return e=(e-n)*o|0,t=(t-i)*o|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function lze(e){let t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function pce(e,t,n,i,o,r,s,a){return(o-s)*(t-a)>=(e-s)*(r-a)&&(e-s)*(i-a)>=(n-s)*(t-a)&&(n-s)*(r-a)>=(o-s)*(i-a)}function yM(e,t,n,i,o,r,s,a){return!(e===s&&t===a)&&pce(e,t,n,i,o,r,s,a)}function uze(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!fze(e,t)&&(EM(e,t)&&EM(t,e)&&dze(e,t)&&(ns(e.prev,e,t.prev)||ns(e,t.prev,t))||Nb(e,t)&&ns(e.prev,e,e.next)>0&&ns(t.prev,t,t.next)>0)}function ns(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Nb(e,t){return e.x===t.x&&e.y===t.y}function gce(e,t,n,i){let o=Pz(ns(e,t,n)),r=Pz(ns(e,t,i)),s=Pz(ns(n,i,e)),a=Pz(ns(n,i,t));return!!(o!==r&&s!==a||o===0&&vz(e,n,t)||r===0&&vz(e,i,t)||s===0&&vz(n,e,i)||a===0&&vz(n,t,i))}function vz(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Pz(e){return e>0?1:e<0?-1:0}function fze(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&gce(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function EM(e,t){return ns(e.prev,e,e.next)<0?ns(e,t,e.next)>=0&&ns(e,e.prev,t)>=0:ns(e,t,e.prev)<0||ns(e,e.next,t)<0}function dze(e,t){let n=e,i=!1,o=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&o<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next;while(n!==e);return i}function _ce(e,t){let n=rj(e.i,e.x,e.y),i=rj(t.i,t.x,t.y),o=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=o,o.prev=n,i.next=n,n.prev=i,r.next=i,i.prev=r,i}function mce(e,t,n,i){let o=rj(e,t,n);return i?(o.next=i.next,o.prev=i,i.next.prev=o,i.next=o):(o.prev=o,o.next=o),o}function IM(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function rj(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hze(e,t,n,i){let o=0;for(let r=t,s=n-i;r<n;r+=i)o+=(e[s]-e[r])*(e[r+1]+e[s+1]),s=r;return o}var mze=new d,Aze=new d,Z_={};Z_.computeArea2D=function(e){let t=e.length,n=0;for(let i=t-1,o=0;o<t;i=o++){let r=e[i],s=e[o];n+=r.x*s.y-s.x*r.y}return n*.5};Z_.computeWindingOrder2D=function(e){return Z_.computeArea2D(e)>0?Ls.COUNTER_CLOCKWISE:Ls.CLOCKWISE};Z_.triangulate=function(e,t){let n=U.packArray(e);return sj(n,t,2)};var Ice=new d,xce=new d,bce=new d,yce=new d,Cce=new d,Ece=new d,Rp=new d,Tce=new U,Sce=new U,wce=new U,Lb=new U;Z_.computeSubdivision=function(e,t,n,i,o){o=o??D.RADIANS_PER_DEGREE;let r=l(i),s=n.slice(0),a,c=t.length,u=new Array(c*3),f=new Array(c*2),h=0,A=0;for(a=0;a<c;a++){let I=t[a];if(u[h++]=I.x,u[h++]=I.y,u[h++]=I.z,r){let b=i[a];f[A++]=b.x,f[A++]=b.y}}let g=[],m={},_=e.maximumRadius,y=D.chordLength(o,_),C=y*y;for(;s.length>0;){let I=s.pop(),b=s.pop(),S=s.pop(),B=d.fromArray(u,S*3,Ice),v=d.fromArray(u,b*3,xce),P=d.fromArray(u,I*3,bce),M,L,p;r&&(M=U.fromArray(f,S*2,Tce),L=U.fromArray(f,b*2,Sce),p=U.fromArray(f,I*2,wce));let x=d.multiplyByScalar(d.normalize(B,yce),_,yce),T=d.multiplyByScalar(d.normalize(v,Cce),_,Cce),w=d.multiplyByScalar(d.normalize(P,Ece),_,Ece),R=d.magnitudeSquared(d.subtract(x,T,Rp)),O=d.magnitudeSquared(d.subtract(T,w,Rp)),k=d.magnitudeSquared(d.subtract(w,x,Rp)),Q=Math.max(R,O,k),z,F,H;Q>C?R===Q?(z=`${Math.min(S,b)} ${Math.max(S,b)}`,a=m[z],l(a)||(F=d.add(B,v,Rp),d.multiplyByScalar(F,.5,F),u.push(F.x,F.y,F.z),a=u.length/3-1,m[z]=a,r&&(H=U.add(M,L,Lb),U.multiplyByScalar(H,.5,H),f.push(H.x,H.y))),s.push(S,a,I),s.push(a,b,I)):O===Q?(z=`${Math.min(b,I)} ${Math.max(b,I)}`,a=m[z],l(a)||(F=d.add(v,P,Rp),d.multiplyByScalar(F,.5,F),u.push(F.x,F.y,F.z),a=u.length/3-1,m[z]=a,r&&(H=U.add(L,p,Lb),U.multiplyByScalar(H,.5,H),f.push(H.x,H.y))),s.push(b,a,S),s.push(a,I,S)):k===Q&&(z=`${Math.min(I,S)} ${Math.max(I,S)}`,a=m[z],l(a)||(F=d.add(P,B,Rp),d.multiplyByScalar(F,.5,F),u.push(F.x,F.y,F.z),a=u.length/3-1,m[z]=a,r&&(H=U.add(p,M,Lb),U.multiplyByScalar(H,.5,H),f.push(H.x,H.y))),s.push(I,a,b),s.push(a,S,b)):(g.push(S),g.push(b),g.push(I))}let E={attributes:{position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:u})},indices:g,primitiveType:Me.TRIANGLES};return r&&(E.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:f})),new ht(E)};var pze=new Ae,gze=new Ae,_ze=new Ae,aj=new Ae;Z_.computeRhumbLineSubdivision=function(e,t,n,i,o){o=o??D.RADIANS_PER_DEGREE;let r=l(i),s=n.slice(0),a,c=t.length,u=new Array(c*3),f=new Array(c*2),h=0,A=0;for(a=0;a<c;a++){let S=t[a];if(u[h++]=S.x,u[h++]=S.y,u[h++]=S.z,r){let B=i[a];f[A++]=B.x,f[A++]=B.y}}let g=[],m={},_=e.maximumRadius,y=D.chordLength(o,_),C=new uc(void 0,void 0,e),E=new uc(void 0,void 0,e),I=new uc(void 0,void 0,e);for(;s.length>0;){let S=s.pop(),B=s.pop(),v=s.pop(),P=d.fromArray(u,v*3,Ice),M=d.fromArray(u,B*3,xce),L=d.fromArray(u,S*3,bce),p,x,T;r&&(p=U.fromArray(f,v*2,Tce),x=U.fromArray(f,B*2,Sce),T=U.fromArray(f,S*2,wce));let w=e.cartesianToCartographic(P,pze),R=e.cartesianToCartographic(M,gze),O=e.cartesianToCartographic(L,_ze);C.setEndPoints(w,R);let k=C.surfaceDistance;E.setEndPoints(R,O);let Q=E.surfaceDistance;I.setEndPoints(O,w);let z=I.surfaceDistance,F=Math.max(k,Q,z),H,W,Z,Y,$;F>y?k===F?(H=`${Math.min(v,B)} ${Math.max(v,B)}`,a=m[H],l(a)||(W=C.interpolateUsingFraction(.5,aj),Z=(w.height+R.height)*.5,Y=d.fromRadians(W.longitude,W.latitude,Z,e,Rp),u.push(Y.x,Y.y,Y.z),a=u.length/3-1,m[H]=a,r&&($=U.add(p,x,Lb),U.multiplyByScalar($,.5,$),f.push($.x,$.y))),s.push(v,a,S),s.push(a,B,S)):Q===F?(H=`${Math.min(B,S)} ${Math.max(B,S)}`,a=m[H],l(a)||(W=E.interpolateUsingFraction(.5,aj),Z=(R.height+O.height)*.5,Y=d.fromRadians(W.longitude,W.latitude,Z,e,Rp),u.push(Y.x,Y.y,Y.z),a=u.length/3-1,m[H]=a,r&&($=U.add(x,T,Lb),U.multiplyByScalar($,.5,$),f.push($.x,$.y))),s.push(B,a,v),s.push(a,S,v)):z===F&&(H=`${Math.min(S,v)} ${Math.max(S,v)}`,a=m[H],l(a)||(W=I.interpolateUsingFraction(.5,aj),Z=(O.height+w.height)*.5,Y=d.fromRadians(W.longitude,W.latitude,Z,e,Rp),u.push(Y.x,Y.y,Y.z),a=u.length/3-1,m[H]=a,r&&($=U.add(T,p,Lb),U.multiplyByScalar($,.5,$),f.push($.x,$.y))),s.push(S,a,B),s.push(a,v,B)):(g.push(v),g.push(B),g.push(S))}let b={attributes:{position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:u})},indices:g,primitiveType:Me.TRIANGLES};return r&&(b.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:f})),new ht(b)};Z_.scaleToGeodeticHeight=function(e,t,n,i){n=n??te.default;let o=mze,r=Aze;if(t=t??0,i=i??!0,l(e)){let s=e.length;for(let a=0;a<s;a+=3)d.fromArray(e,a,r),i&&(r=n.scaleToGeodeticSurface(r,r)),t!==0&&(o=n.geodeticSurfaceNormal(r,o),d.multiplyByScalar(o,t,o),d.add(r,o,r)),e[a]=r.x,e[a+1]=r.y,e[a+2]=r.z}return e};var Ii=Z_;function $_(){this._array=[],this._offset=0,this._length=0}Object.defineProperties($_.prototype,{length:{get:function(){return this._length}}});$_.prototype.enqueue=function(e){this._array.push(e),this._length++};$_.prototype.dequeue=function(){if(this._length===0)return;let e=this._array,t=this._offset,n=e[t];return e[t]=void 0,t++,t>10&&t*2>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,n};$_.prototype.peek=function(){if(this._length!==0)return this._array[this._offset]};$_.prototype.contains=function(e){return this._array.indexOf(e)!==-1};$_.prototype.clear=function(){this._array.length=this._offset=this._length=0};$_.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)};var ey=$_;var hr={};hr.computeHierarchyPackedLength=function(e,t){let n=0,i=[e];for(;i.length>0;){let o=i.pop();if(!l(o))continue;n+=2;let r=o.positions,s=o.holes;if(l(r)&&r.length>0&&(n+=r.length*t.packedLength),l(s)){let a=s.length;for(let c=0;c<a;++c)i.push(s[c])}}return n};hr.packPolygonHierarchy=function(e,t,n,i){let o=[e];for(;o.length>0;){let r=o.pop();if(!l(r))continue;let s=r.positions,a=r.holes;if(t[n++]=l(s)?s.length:0,t[n++]=l(a)?a.length:0,l(s)){let c=s.length;for(let u=0;u<c;++u,n+=i.packedLength)i.pack(s[u],t,n)}if(l(a)){let c=a.length;for(let u=0;u<c;++u)o.push(a[u])}}return n};hr.unpackPolygonHierarchy=function(e,t,n){let i=e[t++],o=e[t++],r=new Array(i),s=o>0?new Array(o):void 0;for(let a=0;a<i;++a,t+=n.packedLength)r[a]=n.unpack(e,t);for(let a=0;a<o;++a)s[a]=hr.unpackPolygonHierarchy(e,t,n),t=s[a].startingIndex,delete s[a].startingIndex;return{positions:r,holes:s,startingIndex:t}};var ZE=new U;function vce(e,t,n,i){return U.subtract(t,e,ZE),U.multiplyByScalar(ZE,n/i,ZE),U.add(e,ZE,ZE),[ZE.x,ZE.y]}var ty=new d;function yze(e,t,n,i){return d.subtract(t,e,ty),d.multiplyByScalar(ty,n/i,ty),d.add(e,ty,ty),[ty.x,ty.y,ty.z]}hr.subdivideLineCount=function(e,t,n){let o=d.distance(e,t)/n,r=Math.max(0,Math.ceil(D.log2(o)));return Math.pow(2,r)};var Mz=new Ae,Nz=new Ae,Cze=new Ae,Eze=new d,Rz=new uc;hr.subdivideRhumbLineCount=function(e,t,n,i){let o=e.cartesianToCartographic(t,Mz),r=e.cartesianToCartographic(n,Nz),a=new uc(o,r,e).surfaceDistance/i,c=Math.max(0,Math.ceil(D.log2(a)));return Math.pow(2,c)};hr.subdivideTexcoordLine=function(e,t,n,i,o,r){let s=hr.subdivideLineCount(n,i,o),a=U.distance(e,t),c=a/s,u=r;u.length=s*2;let f=0;for(let h=0;h<s;h++){let A=vce(e,t,h*c,a);u[f++]=A[0],u[f++]=A[1]}return u};hr.subdivideLine=function(e,t,n,i){let o=hr.subdivideLineCount(e,t,n),r=d.distance(e,t),s=r/o;l(i)||(i=[]);let a=i;a.length=o*3;let c=0;for(let u=0;u<o;u++){let f=yze(e,t,u*s,r);a[c++]=f[0],a[c++]=f[1],a[c++]=f[2]}return a};hr.subdivideTexcoordRhumbLine=function(e,t,n,i,o,r,s){let a=n.cartesianToCartographic(i,Mz),c=n.cartesianToCartographic(o,Nz);Rz.setEndPoints(a,c);let u=Rz.surfaceDistance/r,f=Math.max(0,Math.ceil(D.log2(u))),h=Math.pow(2,f),A=U.distance(e,t),g=A/h,m=s;m.length=h*2;let _=0;for(let y=0;y<h;y++){let C=vce(e,t,y*g,A);m[_++]=C[0],m[_++]=C[1]}return m};hr.subdivideRhumbLine=function(e,t,n,i,o){let r=e.cartesianToCartographic(t,Mz),s=e.cartesianToCartographic(n,Nz),a=new uc(r,s,e);if(l(o)||(o=[]),a.surfaceDistance<=i)return o.length=3,o[0]=t.x,o[1]=t.y,o[2]=t.z,o;let c=a.surfaceDistance/i,u=Math.max(0,Math.ceil(D.log2(c))),f=Math.pow(2,u),h=a.surfaceDistance/f,A=o;A.length=f*3;let g=0;for(let m=0;m<f;m++){let _=a.interpolateUsingSurfaceDistance(m*h,Cze),y=e.cartographicToCartesian(_,Eze);A[g++]=y.x,A[g++]=y.y,A[g++]=y.z}return A};var Ize=new d,xze=new d,bze=new d,Tze=new d;hr.scaleToGeodeticHeightExtruded=function(e,t,n,i,o){i=i??te.default;let r=Ize,s=xze,a=bze,c=Tze;if(l(e)&&l(e.attributes)&&l(e.attributes.position)){let u=e.attributes.position.values,f=u.length/2;for(let h=0;h<f;h+=3)d.fromArray(u,h,a),i.geodeticSurfaceNormal(a,r),c=i.scaleToGeodeticSurface(a,c),s=d.multiplyByScalar(r,n,s),s=d.add(c,s,s),u[h+f]=s.x,u[h+1+f]=s.y,u[h+2+f]=s.z,o&&(c=d.clone(a,c)),s=d.multiplyByScalar(r,t,s),s=d.add(c,s,s),u[h]=s.x,u[h+1]=s.y,u[h+2]=s.z}return e};hr.polygonOutlinesFromHierarchy=function(e,t,n){let i=[],o=new ey;o.enqueue(e);let r,s,a;for(;o.length!==0;){let c=o.dequeue(),u=c.positions;if(t)for(a=u.length,r=0;r<a;r++)n.scaleToGeodeticSurface(u[r],u[r]);if(u=Mo(u,d.equalsEpsilon,!0),u.length<3)continue;let f=c.holes?c.holes.length:0;for(r=0;r<f;r++){let h=c.holes[r],A=h.positions;if(t)for(a=A.length,s=0;s<a;++s)n.scaleToGeodeticSurface(A[s],A[s]);if(A=Mo(A,d.equalsEpsilon,!0),A.length<3)continue;i.push(A);let g=0;for(l(h.holes)&&(g=h.holes.length),s=0;s<g;s++)o.enqueue(h.holes[s])}i.push(u)}return i};var Sze=new Ae;function wze(e,t,n){let i=n.cartesianToCartographic(e,Mz),o=n.cartesianToCartographic(t,Nz);if(Math.sign(i.latitude)===Math.sign(o.latitude))return;Rz.setEndPoints(i,o);let r=Rz.findIntersectionWithLatitude(0,Sze);if(!l(r))return;let s=Math.min(i.longitude,o.longitude),a=Math.max(i.longitude,o.longitude);if(Math.abs(a-s)>D.PI){let c=s;s=a,a=c}if(!(r.longitude<s||r.longitude>a))return n.cartographicToCartesian(r)}function Bze(e,t,n,i){if(i===cn.RHUMB)return wze(e,t,n);let o=hi.lineSegmentPlane(e,t,mn.ORIGIN_XY_PLANE);if(l(o))return n.scaleToGeodeticSurface(o,o)}var Dze=new Ae;function vze(e,t,n){let i=[],o,r,s,a,c,u=0;for(;u<e.length;){o=e[u],r=e[(u+1)%e.length],s=D.sign(o.z),a=D.sign(r.z);let f=h=>t.cartesianToCartographic(h,Dze).longitude;if(s===0)i.push({position:u,type:s,visited:!1,next:a,theta:f(o)});else if(a!==0){if(c=Bze(o,r,t,n),++u,!l(c))continue;e.splice(u,0,c),i.push({position:u,type:s,visited:!1,next:a,theta:f(c)})}++u}return i}function Pce(e,t,n,i,o,r,s){let a=[],c=r,u=h=>A=>A.position===h,f=[];do{let h=n[c];a.push(h);let A=i.findIndex(u(c)),g=i[A];if(!l(g)){++c;continue}let{visited:m,type:_,next:y}=g;if(g.visited=!0,_===0){if(y===0){let b=i[A-(s?1:-1)];if(b?.position===c+1)b.visited=!0;else{++c;continue}}if(!m&&s&&y>0||r===c&&!s&&y<0){++c;continue}}if(!(s?_>=0:_<=0)){++c;continue}m||f.push(c);let E=A+(s?1:-1),I=i[E];if(!l(I)){++c;continue}c=I.position}while(c<n.length&&c>=0&&c!==r&&a.length<n.length);e.splice(t,o,a);for(let h of f)t=Pce(e,++t,n,i,0,h,!s);return t}hr.splitPolygonsOnEquator=function(e,t,n,i){l(i)||(i=[]),i.splice(0,0,...e),i.length=e.length;let o=0;for(;o<i.length;){let r=i[o],s=r.slice();if(r.length<3){i[o]=s,++o;continue}let a=vze(s,t,n);if(s.length===r.length||a.length<=1){i[o]=s,++o;continue}a.sort((u,f)=>u.theta-f.theta);let c=s[0].z>=0;o=Pce(i,o,s,a,1,0,c)}return i};hr.polygonsFromHierarchy=function(e,t,n,i,o,r){let s=[],a=[],c=new ey;c.enqueue(e);let u=l(r);for(;c.length!==0;){let f=c.dequeue(),h=f.positions,A=f.holes,g,m;if(i)for(m=h.length,g=0;g<m;g++)o.scaleToGeodeticSurface(h[g],h[g]);if(t||(h=Mo(h,d.equalsEpsilon,!0)),h.length<3)continue;let _=n(h);if(!l(_))continue;let y=[],C=Ii.computeWindingOrder2D(_);if(C===Ls.CLOCKWISE&&(_.reverse(),h=h.slice().reverse()),u){u=!1;let B=[h];if(B=r(B,B),B.length>1){for(let v of B)c.enqueue(new fc(v,A));continue}}let E=h.slice(),I=l(A)?A.length:0,b=[],S;for(g=0;g<I;g++){let B=A[g],v=B.positions;if(i)for(m=v.length,S=0;S<m;++S)o.scaleToGeodeticSurface(v[S],v[S]);if(t||(v=Mo(v,d.equalsEpsilon,!0)),v.length<3)continue;let P=n(v);if(!l(P))continue;C=Ii.computeWindingOrder2D(P),C===Ls.CLOCKWISE&&(P.reverse(),v=v.slice().reverse()),b.push(v),y.push(E.length),E=E.concat(v),_=_.concat(P);let M=0;for(l(B.holes)&&(M=B.holes.length),S=0;S<M;S++)c.enqueue(B.holes[S])}s.push({outerRing:h,holes:b}),a.push({positions:E,positions2D:_,holes:y})}return{hierarchy:s,polygons:a}};var Pze=new U,Rze=new d,Mze=new Le,Nze=new J;hr.computeBoundingRectangle=function(e,t,n,i,o){let r=Le.fromAxisAngle(e,i,Mze),s=J.fromQuaternion(r,Nze),a=Number.POSITIVE_INFINITY,c=Number.NEGATIVE_INFINITY,u=Number.POSITIVE_INFINITY,f=Number.NEGATIVE_INFINITY,h=n.length;for(let A=0;A<h;++A){let g=d.clone(n[A],Rze);J.multiplyByVector(s,g,g);let m=t(g,Pze);l(m)&&(a=Math.min(a,m.x),c=Math.max(c,m.x),u=Math.min(u,m.y),f=Math.max(f,m.y))}return o.x=a,o.y=u,o.width=c-a,o.height=f-u,o};hr.createGeometryFromPositions=function(e,t,n,i,o,r,s){let a=Ii.triangulate(t.positions2D,t.holes);a.length<3&&(a=[0,1,2]);let c=t.positions,u=l(n),f=u?n.positions:void 0;if(o){let h=c.length,A=new Array(h*3),g=0;for(let y=0;y<h;y++){let C=c[y];A[g++]=C.x,A[g++]=C.y,A[g++]=C.z}let m={attributes:{position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:A})},indices:a,primitiveType:Me.TRIANGLES};u&&(m.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:U.packArray(f)}));let _=new ht(m);return r.normal?Vn.computeNormal(_):_}if(s===cn.GEODESIC)return Ii.computeSubdivision(e,c,a,f,i);if(s===cn.RHUMB)return Ii.computeRhumbLineSubdivision(e,c,a,f,i)};var Bce=[],Dce=[],Lze=new d,Oze=new d;hr.computeWallGeometry=function(e,t,n,i,o,r){let s,a,c,u,f,h,A,g,m,_=e.length,y=0,C=0,E=l(t),I=E?t.positions:void 0;if(o)for(a=_*3*2,s=new Array(a*2),E&&(m=_*2*2,g=new Array(m*2)),c=0;c<_;c++)u=e[c],f=e[(c+1)%_],s[y]=s[y+a]=u.x,++y,s[y]=s[y+a]=u.y,++y,s[y]=s[y+a]=u.z,++y,s[y]=s[y+a]=f.x,++y,s[y]=s[y+a]=f.y,++y,s[y]=s[y+a]=f.z,++y,E&&(h=I[c],A=I[(c+1)%_],g[C]=g[C+m]=h.x,++C,g[C]=g[C+m]=h.y,++C,g[C]=g[C+m]=A.x,++C,g[C]=g[C+m]=A.y,++C);else{let P=D.chordLength(i,n.maximumRadius),M=0;if(r===cn.GEODESIC)for(c=0;c<_;c++)M+=hr.subdivideLineCount(e[c],e[(c+1)%_],P);else if(r===cn.RHUMB)for(c=0;c<_;c++)M+=hr.subdivideRhumbLineCount(n,e[c],e[(c+1)%_],P);for(a=(M+_)*3,s=new Array(a*2),E&&(m=(M+_)*2,g=new Array(m*2)),c=0;c<_;c++){u=e[c],f=e[(c+1)%_];let L,p;E&&(h=I[c],A=I[(c+1)%_]),r===cn.GEODESIC?(L=hr.subdivideLine(u,f,P,Dce),E&&(p=hr.subdivideTexcoordLine(h,A,u,f,P,Bce))):r===cn.RHUMB&&(L=hr.subdivideRhumbLine(n,u,f,P,Dce),E&&(p=hr.subdivideTexcoordRhumbLine(h,A,n,u,f,P,Bce)));let x=L.length;for(let T=0;T<x;++T,++y)s[y]=L[T],s[y+a]=L[T];if(s[y]=f.x,s[y+a]=f.x,++y,s[y]=f.y,s[y+a]=f.y,++y,s[y]=f.z,s[y+a]=f.z,++y,E){let T=p.length;for(let w=0;w<T;++w,++C)g[C]=p[w],g[C+m]=p[w];g[C]=A.x,g[C+m]=A.x,++C,g[C]=A.y,g[C+m]=A.y,++C}}}_=s.length;let b=Oe.createTypedArray(_/3,_-e.length*6),S=0;for(_/=6,c=0;c<_;c++){let P=c,M=P+1,L=P+_,p=L+1;u=d.fromArray(s,P*3,Lze),f=d.fromArray(s,M*3,Oze),!d.equalsEpsilon(u,f,D.EPSILON10,D.EPSILON10)&&(b[S++]=P,b[S++]=L,b[S++]=M,b[S++]=M,b[S++]=L,b[S++]=p)}let B={attributes:new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s})}),indices:b,primitiveType:Me.TRIANGLES};return E&&(B.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:g})),new ht(B)};var $n=hr;function is(e,t){this.position=e,l(this.position)||(this.position=new U),this.tangentPlane=t,l(this.tangentPlane)||(this.tangentPlane=is.NORTH_POLE_TANGENT_PLANE)}Object.defineProperties(is.prototype,{ellipsoid:{get:function(){return this.tangentPlane.ellipsoid}},x:{get:function(){return this.position.x}},y:{get:function(){return this.position.y}},conformalLatitude:{get:function(){let e=U.magnitude(this.position),t=2*this.ellipsoid.maximumRadius;return this.tangentPlane.plane.normal.z*(D.PI_OVER_TWO-2*Math.atan2(e,t))}},longitude:{get:function(){let e=D.PI_OVER_TWO+Math.atan2(this.y,this.x);return e>Math.PI&&(e-=D.TWO_PI),e}}});var Ob=new Ae,Fze=new d;is.prototype.getLatitude=function(e){l(e)||(e=te.default),Ob.latitude=this.conformalLatitude,Ob.longitude=this.longitude,Ob.height=0;let t=this.ellipsoid.cartographicToCartesian(Ob,Fze);return e.cartesianToCartographic(t,Ob),Ob.latitude};var Qze=new In,kze=new d,Uze=new d;is.fromCartesian=function(e,t){let n=D.signNotZero(e.z),i=is.NORTH_POLE_TANGENT_PLANE,o=is.SOUTH_POLE;n<0&&(i=is.SOUTH_POLE_TANGENT_PLANE,o=is.NORTH_POLE);let r=Qze;r.origin=i.ellipsoid.scaleToGeocentricSurface(e,r.origin),r.direction=d.subtract(r.origin,o,kze),d.normalize(r.direction,r.direction);let s=hi.rayPlane(r,i.plane,Uze),a=d.subtract(s,o,s),c=d.dot(i.xAxis,a),u=n*d.dot(i.yAxis,a);return l(t)?(t.position=new U(c,u),t.tangentPlane=i,t):new is(new U(c,u),i)};is.fromCartesianArray=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i<n;i++)t[i]=is.fromCartesian(e[i],t[i]);return t};is.clone=function(e,t){if(l(e))return l(t)?(t.position=e.position,t.tangentPlane=e.tangentPlane,t):new is(e.position,e.tangentPlane)};is.HALF_UNIT_SPHERE=Object.freeze(new te(.5,.5,.5));is.NORTH_POLE=Object.freeze(new d(0,0,.5));is.SOUTH_POLE=Object.freeze(new d(0,0,-.5));is.NORTH_POLE_TANGENT_PLANE=Object.freeze(new ys(is.NORTH_POLE,is.HALF_UNIT_SPHERE));is.SOUTH_POLE_TANGENT_PLANE=Object.freeze(new ys(is.SOUTH_POLE,is.HALF_UNIT_SPHERE));var Fc=is;var Gze=new Ae,Rce=new Ae;function zze(e,t,n,i){let r=i.cartesianToCartographic(e,Gze).height,s=i.cartesianToCartographic(t,Rce);s.height=r,i.cartographicToCartesian(s,t);let a=i.cartesianToCartographic(n,Rce);a.height=r-100,i.cartographicToCartesian(a,n)}var Mce=new Ye,Vze=new d,Hze=new d,Wze=new d,jze=new d,Yze=new d,qze=new d,Lz=new d,Jm=new d,Fb=new d,Kze=new U,Xze=new U,Jze=new d,Nce=new Le,Zze=new J,$ze=new J;function cj(e){let t=e.vertexFormat,n=e.geometry,i=e.shadowVolume,o=n.attributes.position.values,r=l(n.attributes.st)?n.attributes.st.values:void 0,s=o.length,a=e.wall,c=e.top||a,u=e.bottom||a;if(t.st||t.normal||t.tangent||t.bitangent||i){let f=e.boundingRectangle,h=e.rotationAxis,A=e.projectTo2d,g=e.ellipsoid,m=e.stRotation,_=e.perPositionHeight,y=Kze;y.x=f.x,y.y=f.y;let C=t.st?new Float32Array(2*(s/3)):void 0,E;t.normal&&(_&&c&&!a?E=n.attributes.normal.values:E=new Float32Array(s));let I=t.tangent?new Float32Array(s):void 0,b=t.bitangent?new Float32Array(s):void 0,S=i?new Float32Array(s):void 0,B=0,v=0,P=Hze,M=Wze,L=jze,p=!0,x=Zze,T=$ze;if(m!==0){let O=Le.fromAxisAngle(h,m,Nce);x=J.fromQuaternion(O,x),O=Le.fromAxisAngle(h,-m,Nce),T=J.fromQuaternion(O,T)}else x=J.clone(J.IDENTITY,x),T=J.clone(J.IDENTITY,T);let w=0,R=0;c&&u&&(w=s/2,R=s/3,s/=2);for(let O=0;O<s;O+=3){let k=d.fromArray(o,O,Jze);if(t.st&&!l(r)){let Q=J.multiplyByVector(x,k,Vze);Q=g.scaleToGeodeticSurface(Q,Q);let z=A([Q],Xze)[0];U.subtract(z,y,z);let F=D.clamp(z.x/f.width,0,1),H=D.clamp(z.y/f.height,0,1);u&&(C[B+R]=F,C[B+1+R]=H),c&&(C[B]=F,C[B+1]=H),B+=2}if(t.normal||t.tangent||t.bitangent||i){let Q=v+1,z=v+2;if(a){if(O+3<s){let F=d.fromArray(o,O+3,Yze);if(p){let H=d.fromArray(o,O+s,qze);_&&zze(k,F,H,g),d.subtract(F,k,F),d.subtract(H,k,H),P=d.normalize(d.cross(H,F,P),P),p=!1}d.equalsEpsilon(F,k,D.EPSILON10)&&(p=!0)}(t.tangent||t.bitangent)&&(L=g.geodeticSurfaceNormal(k,L),t.tangent&&(M=d.normalize(d.cross(L,P,M),M)))}else P=g.geodeticSurfaceNormal(k,P),(t.tangent||t.bitangent)&&(_&&(Lz=d.fromArray(E,v,Lz),Jm=d.cross(d.UNIT_Z,Lz,Jm),Jm=d.normalize(J.multiplyByVector(T,Jm,Jm),Jm),t.bitangent&&(Fb=d.normalize(d.cross(Lz,Jm,Fb),Fb))),M=d.cross(d.UNIT_Z,P,M),M=d.normalize(J.multiplyByVector(T,M,M),M),t.bitangent&&(L=d.normalize(d.cross(P,M,L),L)));t.normal&&(e.wall?(E[v+w]=P.x,E[Q+w]=P.y,E[z+w]=P.z):u&&(E[v+w]=-P.x,E[Q+w]=-P.y,E[z+w]=-P.z),(c&&!_||a)&&(E[v]=P.x,E[Q]=P.y,E[z]=P.z)),i&&(a&&(P=g.geodeticSurfaceNormal(k,P)),S[v+w]=-P.x,S[Q+w]=-P.y,S[z+w]=-P.z),t.tangent&&(e.wall?(I[v+w]=M.x,I[Q+w]=M.y,I[z+w]=M.z):u&&(I[v+w]=-M.x,I[Q+w]=-M.y,I[z+w]=-M.z),c&&(_?(I[v]=Jm.x,I[Q]=Jm.y,I[z]=Jm.z):(I[v]=M.x,I[Q]=M.y,I[z]=M.z))),t.bitangent&&(u&&(b[v+w]=L.x,b[Q+w]=L.y,b[z+w]=L.z),c&&(_?(b[v]=Fb.x,b[Q]=Fb.y,b[z]=Fb.z):(b[v]=L.x,b[Q]=L.y,b[z]=L.z))),v+=3}}t.st&&!l(r)&&(n.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:C})),t.normal&&(n.attributes.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:E})),t.tangent&&(n.attributes.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:I})),t.bitangent&&(n.attributes.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:b})),i&&(n.attributes.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:S}))}if(e.extrude&&l(e.offsetAttribute)){let f=o.length/3,h=new Uint8Array(f);if(e.offsetAttribute===hn.TOP)c&&u||a?h=h.fill(1,0,f/2):c&&(h=h.fill(1));else{let A=e.offsetAttribute===hn.NONE?0:1;h=h.fill(A)}n.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}return n}var Lce=[];function eVe(e,t,n,i,o,r,s,a,c,u){let f={walls:[]},h;if(s||a){let E=$n.createGeometryFromPositions(e,t,n,i,r,c,u),I=E.attributes.position.values,b=E.indices,S,B;if(s&&a){let v=I.concat(I);S=v.length/3,B=Oe.createTypedArray(S,b.length*2),B.set(b);let P=b.length,M=S/2;for(h=0;h<P;h+=3){let L=B[h]+M,p=B[h+1]+M,x=B[h+2]+M;B[h+P]=x,B[h+1+P]=p,B[h+2+P]=L}if(E.attributes.position.values=v,r&&c.normal){let L=E.attributes.normal.values;E.attributes.normal.values=new Float32Array(v.length),E.attributes.normal.values.set(L)}if(c.st&&l(n)){let L=E.attributes.st.values;E.attributes.st.values=new Float32Array(S*2),E.attributes.st.values=L.concat(L)}E.indices=B}else if(a){for(S=I.length/3,B=Oe.createTypedArray(S,b.length),h=0;h<b.length;h+=3)B[h]=b[h+2],B[h+1]=b[h+1],B[h+2]=b[h];E.indices=B}f.topAndBottom=new Pt({geometry:E})}let A=o.outerRing,g=ys.fromPoints(A,e),m=g.projectPointsOntoPlane(A,Lce),_=Ii.computeWindingOrder2D(m);_===Ls.CLOCKWISE&&(A=A.slice().reverse());let y=$n.computeWallGeometry(A,n,e,i,r,u);f.walls.push(new Pt({geometry:y}));let C=o.holes;for(h=0;h<C.length;h++){let E=C[h];m=g.projectPointsOntoPlane(E,Lce),_=Ii.computeWindingOrder2D(m),_===Ls.COUNTER_CLOCKWISE&&(E=E.slice().reverse()),y=$n.computeWallGeometry(E,n,e,i,r,u),f.walls.push(new Pt({geometry:y}))}return f}function cd(e){let t=e.polygonHierarchy,n=e.vertexFormat??Pe.DEFAULT,i=e.ellipsoid??te.default,o=e.granularity??D.RADIANS_PER_DEGREE,r=e.stRotation??0,s=e.textureCoordinates,a=e.perPositionHeight??!1,c=a&&l(e.extrudedHeight),u=e.height??0,f=e.extrudedHeight??u;if(!c){let h=Math.max(u,f);f=Math.min(u,f),u=h}this._vertexFormat=Pe.clone(n),this._ellipsoid=te.clone(i),this._granularity=o,this._stRotation=r,this._height=u,this._extrudedHeight=f,this._closeTop=e.closeTop??!0,this._closeBottom=e.closeBottom??!0,this._polygonHierarchy=t,this._perPositionHeight=a,this._perPositionHeightExtrude=c,this._shadowVolume=e.shadowVolume??!1,this._workerName="createPolygonGeometry",this._offsetAttribute=e.offsetAttribute,this._arcType=e.arcType??cn.GEODESIC,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0,this._textureCoordinates=s,this.packedLength=$n.computeHierarchyPackedLength(t,d)+te.packedLength+Pe.packedLength+(s?$n.computeHierarchyPackedLength(s,U):1)+12}cd.fromPositions=function(e){e=e??V.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,closeTop:e.closeTop,closeBottom:e.closeBottom,offsetAttribute:e.offsetAttribute,arcType:e.arcType,textureCoordinates:e.textureCoordinates};return new cd(t)};cd.pack=function(e,t,n){return n=n??0,n=$n.packPolygonHierarchy(e._polygonHierarchy,t,n,d),te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._granularity,t[n++]=e._stRotation,t[n++]=e._perPositionHeightExtrude?1:0,t[n++]=e._perPositionHeight?1:0,t[n++]=e._closeTop?1:0,t[n++]=e._closeBottom?1:0,t[n++]=e._shadowVolume?1:0,t[n++]=e._offsetAttribute??-1,t[n++]=e._arcType,l(e._textureCoordinates)?n=$n.packPolygonHierarchy(e._textureCoordinates,t,n,U):t[n++]=-1,t[n++]=e.packedLength,t};var tVe=te.clone(te.UNIT_SPHERE),nVe=new Pe,iVe={polygonHierarchy:{}};cd.unpack=function(e,t,n){t=t??0;let i=$n.unpackPolygonHierarchy(e,t,d);t=i.startingIndex,delete i.startingIndex;let o=te.unpack(e,t,tVe);t+=te.packedLength;let r=Pe.unpack(e,t,nVe);t+=Pe.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++]===1,h=e[t++]===1,A=e[t++]===1,g=e[t++]===1,m=e[t++]===1,_=e[t++],y=e[t++],C=e[t]===-1?void 0:$n.unpackPolygonHierarchy(e,t,U);l(C)?(t=C.startingIndex,delete C.startingIndex):t++;let E=e[t++];return l(n)||(n=new cd(iVe)),n._polygonHierarchy=i,n._ellipsoid=te.clone(o,n._ellipsoid),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._height=s,n._extrudedHeight=a,n._granularity=c,n._stRotation=u,n._perPositionHeightExtrude=f,n._perPositionHeight=h,n._closeTop=A,n._closeBottom=g,n._shadowVolume=m,n._offsetAttribute=_===-1?void 0:_,n._arcType=y,n._textureCoordinates=C,n.packedLength=E,n};var oVe=new U,rVe=new U,sVe=new Fc;function Oce(e,t,n,i,o,r){let s=e.longitude,a=s>=0?s:s+D.TWO_PI;o.westOverIdl=Math.min(o.westOverIdl,a),o.eastOverIdl=Math.max(o.eastOverIdl,a),r.west=Math.min(r.west,s),r.east=Math.max(r.east,s);let c=e.getLatitude(n),u=c;if(r.south=Math.min(r.south,c),r.north=Math.max(r.north,c),i!==cn.RHUMB){let A=U.subtract(t.position,e.position,oVe),g=U.dot(t.position,A)/U.dot(A,A);if(g>0&&g<1){let m=U.add(t.position,U.multiplyByScalar(A,-g,A),rVe),_=Fc.clone(t,sVe);_.position=m;let y=_.getLatitude(n);r.south=Math.min(r.south,y),r.north=Math.max(r.north,y),Math.abs(c)>Math.abs(y)&&(u=y)}}let f=t.x*e.y-e.x*t.y,h=Math.sign(f);h!==0&&(h*=U.angleBetween(t.position,e.position)),u>=0&&(o.northAngle+=h),u<=0&&(o.southAngle+=h)}var Fce=new Fc,aVe=new Fc,ad={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};cd.computeRectangleFromPositions=function(e,t,n,i){if(l(i)||(i=new ae),e.length<3)return i;i.west=Number.POSITIVE_INFINITY,i.east=Number.NEGATIVE_INFINITY,i.south=Number.POSITIVE_INFINITY,i.north=Number.NEGATIVE_INFINITY,ad.northAngle=0,ad.southAngle=0,ad.westOverIdl=Number.POSITIVE_INFINITY,ad.eastOverIdl=Number.NEGATIVE_INFINITY;let o=e.length,r=Fc.fromCartesian(e[0],aVe);for(let s=1;s<o;s++){let a=Fc.fromCartesian(e[s],Fce);Oce(a,r,t,n,ad,i),r=Fc.clone(a,r)}return Oce(Fc.fromCartesian(e[0],Fce),r,t,n,ad,i),i.east-i.west>ad.eastOverIdl-ad.westOverIdl&&(i.west=ad.westOverIdl,i.east=ad.eastOverIdl,i.east>D.PI&&(i.east=i.east-D.TWO_PI),i.west>D.PI&&(i.west=i.west-D.TWO_PI)),D.equalsEpsilon(Math.abs(ad.northAngle),D.TWO_PI,D.EPSILON10)&&(i.north=D.PI_OVER_TWO,i.east=D.PI,i.west=-D.PI),D.equalsEpsilon(Math.abs(ad.southAngle),D.TWO_PI,D.EPSILON10)&&(i.south=-D.PI_OVER_TWO,i.east=D.PI,i.west=-D.PI),i};var cVe=new Fc;function lVe(e,t,n){return e.height>=D.PI||e.width>=D.PI?Fc.fromCartesian(t[0],cVe).tangentPlane:ys.fromPoints(t,n)}var Qce=new Ae;function uVe(e,t,n){return(i,o)=>{if(e.height>=D.PI||e.width>=D.PI){if(e.south<0&&e.north>0){l(o)||(o=[]);for(let s=0;s<i.length;++s){let a=n.cartesianToCartographic(i[s],Qce);o[s]=new U(a.longitude/D.PI,a.latitude/D.PI_OVER_TWO)}return o.length=i.length,o}return Fc.fromCartesianArray(i,o)}return ys.fromPoints(t,n).projectPointsOntoPlane(i,o)}}function fVe(e,t,n){if(e.height>=D.PI||e.width>=D.PI)return(o,r)=>{if(e.south<0&&e.north>0){let s=n.cartesianToCartographic(o,Qce);return l(r)||(r=new U),r.x=s.longitude/D.PI,r.y=s.latitude/D.PI_OVER_TWO,r}return Fc.fromCartesian(o,r)};let i=ys.fromPoints(t,n);return(o,r)=>i.projectPointsOntoPlane(o,r)}function dVe(e,t,n,i){return(o,r)=>!i&&(e.height>=D.PI_OVER_TWO||e.width>=2*D.PI_OVER_THREE)?$n.splitPolygonsOnEquator(o,t,n,r):o}function hVe(e,t,n,i){if(t.height>=D.PI||t.width>=D.PI)return Ye.fromRectangle(t,void 0,Mce);let o=e,r=ys.fromPoints(o,n);return $n.computeBoundingRectangle(r.plane.normal,r.projectPointOntoPlane.bind(r),o,i,Mce)}cd.createGeometry=function(e){let t=e._vertexFormat,n=e._ellipsoid,i=e._granularity,o=e._stRotation,r=e._polygonHierarchy,s=e._perPositionHeight,a=e._closeTop,c=e._closeBottom,u=e._arcType,f=e._textureCoordinates,h=l(f),A=r.positions;if(A.length<3)return;let g=e.rectangle,m=$n.polygonsFromHierarchy(r,h,uVe(g,A,n),!s,n,dVe(g,n,u,s)),_=m.hierarchy,y=m.polygons,C=function(w){return w},E=h?$n.polygonsFromHierarchy(f,!0,C,!1,n).polygons:void 0;if(_.length===0)return;let I=_[0].outerRing,b=hVe(I,g,n,o),S=[],B=e._height,v=e._extrudedHeight,P=e._perPositionHeightExtrude||!D.equalsEpsilon(B,v,0,D.EPSILON2),M={perPositionHeight:s,vertexFormat:t,geometry:void 0,rotationAxis:lVe(g,I,n).plane.normal,projectTo2d:fVe(g,I,n),boundingRectangle:b,ellipsoid:n,stRotation:o,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:u},L;if(P)for(M.extrude=!0,M.top=a,M.bottom=c,M.shadowVolume=e._shadowVolume,M.offsetAttribute=e._offsetAttribute,L=0;L<y.length;L++){let w=eVe(n,y[L],h?E[L]:void 0,i,_[L],s,a,c,t,u),R;a&&c?(R=w.topAndBottom,M.geometry=$n.scaleToGeodeticHeightExtruded(R.geometry,B,v,n,s)):a?(R=w.topAndBottom,R.geometry.attributes.position.values=Ii.scaleToGeodeticHeight(R.geometry.attributes.position.values,B,n,!s),M.geometry=R.geometry):c&&(R=w.topAndBottom,R.geometry.attributes.position.values=Ii.scaleToGeodeticHeight(R.geometry.attributes.position.values,v,n,!0),M.geometry=R.geometry),(a||c)&&(M.wall=!1,R.geometry=cj(M),S.push(R));let O=w.walls;M.wall=!0;for(let k=0;k<O.length;k++){let Q=O[k];M.geometry=$n.scaleToGeodeticHeightExtruded(Q.geometry,B,v,n,s),Q.geometry=cj(M),S.push(Q)}}else for(L=0;L<y.length;L++){let w=new Pt({geometry:$n.createGeometryFromPositions(n,y[L],h?E[L]:void 0,i,s,t,u)});if(w.geometry.attributes.position.values=Ii.scaleToGeodeticHeight(w.geometry.attributes.position.values,B,n,!s),M.geometry=w.geometry,w.geometry=cj(M),l(e._offsetAttribute)){let R=w.geometry.attributes.position.values.length,O=e._offsetAttribute===hn.NONE?0:1,k=new Uint8Array(R/3).fill(O);w.geometry.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:k})}S.push(w)}let p=Vn.combineInstances(S)[0];p.attributes.position.values=new Float64Array(p.attributes.position.values),p.indices=Oe.createTypedArray(p.attributes.position.values.length/3,p.indices);let x=p.attributes,T=le.fromVertices(x.position.values);return t.position||delete x.position,new ht({attributes:x,indices:p.indices,primitiveType:p.primitiveType,boundingSphere:T,offsetAttribute:e._offsetAttribute})};cd.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new cd({polygonHierarchy:e._polygonHierarchy,ellipsoid:o,stRotation:e._stRotation,granularity:i,perPositionHeight:!1,extrudedHeight:r,height:s,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0,arcType:e._arcType})};function mVe(e){let t=-e._stRotation;if(t===0)return[0,0,0,1,1,0];let n=e._ellipsoid,i=e._polygonHierarchy.positions,o=e.rectangle;return ht._textureCoordinateRotationPoints(i,t,n,o)}Object.defineProperties(cd.prototype,{rectangle:{get:function(){if(!l(this._rectangle)){let e=this._polygonHierarchy.positions;this._rectangle=cd.computeRectangleFromPositions(e,this._ellipsoid,this._arcType)}return this._rectangle}},textureCoordinateRotationPoints:{get:function(){return l(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=mVe(this)),this._textureCoordinateRotationPoints}}});var Mp=cd;function $E(e){this._ellipsoid=e.ellipsoid??te.default,this._positions=[...e.positions]}Object.defineProperties($E.prototype,{length:{get:function(){return this._positions.length}},positions:{get:function(){return this._positions}},ellipsoid:{get:function(){return this._ellipsoid}}});$E.clone=function(e,t){return l(t)?(t._ellipsoid=e.ellipsoid,t._positions.length=0,t._positions.push(...e.positions),t):new $E({positions:e.positions,ellipsoid:e.ellipsoid})};$E.equals=function(e,t){return e.ellipsoid.equals(t.ellipsoid)&&e.positions===t.positions};$E.prototype.computeRectangle=function(e){return Mp.computeRectangleFromPositions(this.positions,this.ellipsoid,void 0,e)};var AVe=new ae,kce=new d;$E.prototype.computeSphericalExtents=function(e){l(e)||(e=new ae);let t=this.computeRectangle(AVe),n=Ae.toCartesian(ae.southwest(t),this.ellipsoid,kce),i=Math.sqrt(n.x*n.x+n.y*n.y),o=D.fastApproximateAtan2(i,n.z),r=D.fastApproximateAtan2(n.x,n.y);return e.south=o,e.west=r,n=Ae.toCartesian(ae.northeast(t),this.ellipsoid,kce),i=Math.sqrt(n.x*n.x+n.y*n.y),o=D.fastApproximateAtan2(i,n.z),r=D.fastApproximateAtan2(n.x,n.y),e.north=o,e.east=r,e};var Qb=$E;function Uce(e){e=e??V.EMPTY_OBJECT,this.vertexArray=e.vertexArray,this.fragmentShaderSource=e.fragmentShaderSource,this.shaderProgram=e.shaderProgram,this.uniformMap=e.uniformMap,this.outputTexture=e.outputTexture,this.preExecute=e.preExecute,this.postExecute=e.postExecute,this.canceled=e.canceled,this.persists=e.persists??!1,this.pass=Be.COMPUTE,this.owner=e.owner}Uce.prototype.execute=function(e){e.execute(this)};var Tl=Uce;var xM=`in vec2 v_textureCoordinates; + +uniform int u_polygonsLength; +uniform int u_extentsLength; +uniform highp sampler2D u_polygonTexture; +uniform highp sampler2D u_extentsTexture; + +int getPolygonIndex(float dimension, vec2 coord) { + vec2 uv = coord.xy * dimension; + return int(floor(uv.y) * dimension + floor(uv.x)); +} + +vec2 getLookupUv(ivec2 dimensions, int i) { + int pixY = i / dimensions.x; + int pixX = i - (pixY * dimensions.x); + float pixelWidth = 1.0 / float(dimensions.x); + float pixelHeight = 1.0 / float(dimensions.y); + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + return vec2(u, v); +} + +vec4 getExtents(int i) { + return texture(u_extentsTexture, getLookupUv(textureSize(u_extentsTexture, 0), i)); +} + +ivec2 getPositionsLengthAndExtentsIndex(int i) { + vec2 uv = getLookupUv(textureSize(u_polygonTexture, 0), i); + vec4 value = texture(u_polygonTexture, uv); + return ivec2(int(value.x), int(value.y)); +} + +vec2 getPolygonPosition(int i) { + vec2 uv = getLookupUv(textureSize(u_polygonTexture, 0), i); + return texture(u_polygonTexture, uv).xy; +} + +vec2 getCoordinates(vec2 textureCoordinates, vec4 extents) { + float latitude = mix(extents.x, extents.x + 1.0 / extents.z, textureCoordinates.y); + float longitude = mix(extents.y, extents.y + 1.0 / extents.w, textureCoordinates.x); + return vec2(latitude, longitude); +} + +void main() { + int lastPolygonIndex = 0; + out_FragColor = vec4(1.0); + + // Get the relevant region of the texture + float dimension = float(u_extentsLength); + if (u_extentsLength > 2) { + dimension = ceil(log2(float(u_extentsLength))); + } + int regionIndex = getPolygonIndex(dimension, v_textureCoordinates); + + for (int polygonIndex = 0; polygonIndex < u_polygonsLength; polygonIndex++) { + ivec2 positionsLengthAndExtents = getPositionsLengthAndExtentsIndex(lastPolygonIndex); + int positionsLength = positionsLengthAndExtents.x; + int polygonExtentsIndex = positionsLengthAndExtents.y; + lastPolygonIndex += 1; + + // Only compute signed distance for the relevant part of the atlas + if (polygonExtentsIndex == regionIndex) { + float clipAmount = czm_infinity; + vec4 extents = getExtents(polygonExtentsIndex); + vec2 textureOffset = vec2(mod(float(polygonExtentsIndex), dimension), floor(float(polygonExtentsIndex) / dimension)) / dimension; + vec2 p = getCoordinates((v_textureCoordinates - textureOffset) * dimension, extents); + float s = 1.0; + + // Check each edge for absolute distance + for (int i = 0, j = positionsLength - 1; i < positionsLength; j = i, i++) { + vec2 a = getPolygonPosition(lastPolygonIndex + i); + vec2 b = getPolygonPosition(lastPolygonIndex + j); + + vec2 ab = b - a; + vec2 pa = p - a; + float t = dot(pa, ab) / dot(ab, ab); + t = clamp(t, 0.0, 1.0); + + vec2 pq = pa - t * ab; + float d = length(pq); + + // Inside / outside computation to determine sign + bvec3 cond = bvec3(p.y >= a.y, + p.y < b.y, + ab.x * pa.y > ab.y * pa.x); + if (all(cond) || all(not(cond))) s = -s; + if (abs(d) < abs(clipAmount)) { + clipAmount = d; + } + } + + // Normalize the range to [0,1] + vec4 result = (s * vec4(clipAmount * length(extents.zw))) / 2.0 + 0.5; + // In the case where we've iterated through multiple polygons, take the minimum + out_FragColor = min(out_FragColor, result); + } + + lastPolygonIndex += positionsLength; + } +}`;function xs(e){e=e??V.EMPTY_OBJECT,this._polygons=[],this._totalPositions=0,this.enabled=e.enabled??!0,this.inverse=e.inverse??!1,this.polygonAdded=new _e,this.polygonRemoved=new _e,this._owner=void 0,this._float32View=void 0,this._extentsFloat32View=void 0,this._extentsCount=0,this._polygonsTexture=void 0,this._extentsTexture=void 0,this._signedDistanceTexture=void 0,this._signedDistanceComputeCommand=void 0;let t=e.polygons;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this._polygons.push(t[i])}}Object.defineProperties(xs.prototype,{length:{get:function(){return this._polygons.length}},totalPositions:{get:function(){return this._totalPositions}},extentsTexture:{get:function(){return this._extentsTexture}},extentsCount:{get:function(){return this._extentsCount}},pixelsNeededForExtents:{get:function(){return this.length}},pixelsNeededForPolygonPositions:{get:function(){return this.totalPositions+this.length}},clippingTexture:{get:function(){return this._signedDistanceTexture}},owner:{get:function(){return this._owner}},clippingPolygonsState:{get:function(){return this.inverse?-this.extentsCount:this.extentsCount}}});xs.prototype.add=function(e){let t=this._polygons.length;return this._polygons.push(e),this.polygonAdded.raiseEvent(e,t),e};xs.prototype.get=function(e){return this._polygons[e]};xs.prototype.contains=function(e){return this._polygons.some(t=>Qb.equals(t,e))};xs.prototype.remove=function(e){let t=this._polygons,n=t.findIndex(i=>Qb.equals(i,e));return n===-1?!1:(t.splice(n,1),this.polygonRemoved.raiseEvent(e,n),!0)};var pVe=new ae;function gVe(e){let t=[],n=[],i=e.length;for(let r=0;r<i;++r){let a=e[r].computeSphericalExtents(),c=Math.max(a.height*2.5,.001),u=Math.max(a.width*2.5,.001),f=ae.clone(a);f.south-=c,f.west-=u,f.north+=c,f.east+=u,f.south=Math.max(f.south,-Math.PI),f.west=Math.max(f.west,-Math.PI),f.north=Math.min(f.north,Math.PI),f.east=Math.min(f.east,Math.PI);let h=[r];for(let A=0;A<t.length;++A){let g=t[A];if(l(g)&&l(ae.simpleIntersection(g,f))&&!ae.equals(g,f)){let m=n[A];h.push(...m),m.reduce((_,y)=>ae.union(e[y].computeSphericalExtents(pVe),_,_),a),t[A]=void 0,n[A]=void 0,c=Math.max(a.height*2.5,.001),u=Math.max(a.width*2.5,.001),f=ae.clone(a,f),f.south-=c,f.west-=u,f.north+=c,f.east+=u,f.south=Math.max(f.south,-Math.PI),f.west=Math.max(f.west,-Math.PI),f.north=Math.min(f.north,Math.PI),f.east=Math.min(f.east,Math.PI),A=-1}}t.push(f),n.push(h)}let o=new Map;return n.filter(l).forEach((r,s)=>r.forEach(a=>o.set(a,s))),{extentsList:t.filter(l),extentsIndexByPolygon:o}}xs.prototype.removeAll=function(){let e=this._polygons,t=e.length;for(let n=0;n<t;++n){let i=e[n];this.polygonRemoved.raiseEvent(i,n)}this._polygons=[]};function _Ve(e){let t=e._float32View,n=e._extentsFloat32View,i=e._polygons,{extentsList:o,extentsIndexByPolygon:r}=gVe(i),s=0;for(let[c,u]of i.entries()){let f=u.length;t[s++]=f,t[s++]=r.get(c);for(let h=0;h<f;++h){let A=u.positions[h],g=Math.hypot(A.x,A.y),m=D.fastApproximateAtan2(g,A.z),_=D.fastApproximateAtan2(A.x,A.y);t[s++]=m,t[s++]=_}}let a=0;for(let c of o){let u=1/(c.east-c.west),f=1/(c.north-c.south);n[a++]=c.south,n[a++]=c.west,n[a++]=f,n[a++]=u}e._extentsCount=o.length}var lj=new U;xs.prototype.update=function(e){let t=e.context;if(!xs.isSupported(e))throw new ce("ClippingPolygonCollections are only supported for WebGL 2.");let n=this._polygons.reduce((s,a)=>s+a.length,0);if(n===this.totalPositions||(this._totalPositions=n,this.length===0))return;l(this._signedDistanceComputeCommand)&&(this._signedDistanceComputeCommand.canceled=!0,this._signedDistanceComputeCommand=void 0);let i=this._polygonsTexture,o=this._extentsTexture,r=this._signedDistanceTexture;if(l(i)){let s=i.width*i.height;(s<this.pixelsNeededForPolygonPositions||this.pixelsNeededForPolygonPositions<.25*s)&&(i.destroy(),i=void 0,this._polygonsTexture=void 0)}if(!l(i)){let s=xs.getTextureResolution(i,this.pixelsNeededForPolygonPositions,lj);i=new Mt({context:t,width:s.x,height:s.y,pixelFormat:$e.RG,pixelDatatype:Ve.FLOAT,sampler:on.NEAREST,flipY:!1}),this._float32View=new Float32Array(s.x*s.y*2),this._polygonsTexture=i}if(l(o)){let s=o.width*o.height;(s<this.pixelsNeededForExtents||this.pixelsNeededForExtents<.25*s)&&(o.destroy(),o=void 0,this._extentsTexture=void 0)}if(!l(o)){let s=xs.getTextureResolution(o,this.pixelsNeededForExtents,lj);o=new Mt({context:t,width:s.x,height:s.y,pixelFormat:$e.RGBA,pixelDatatype:Ve.FLOAT,sampler:on.NEAREST,flipY:!1}),this._extentsFloat32View=new Float32Array(s.x*s.y*4),this._extentsTexture=o}if(_Ve(this),o.copyFrom({source:{width:o.width,height:o.height,arrayBufferView:this._extentsFloat32View}}),i.copyFrom({source:{width:i.width,height:i.height,arrayBufferView:this._float32View}}),!l(r)){let s=xs.getClippingDistanceTextureResolution(this,lj);r=new Mt({context:t,width:s.x,height:s.y,pixelFormat:t.webgl2?$e.RED:$e.LUMINANCE,pixelDatatype:Ve.FLOAT,sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:mi.LINEAR}),flipY:!1}),this._signedDistanceTexture=r}this._signedDistanceComputeCommand=yVe(this)};xs.prototype.queueCommands=function(e){l(this._signedDistanceComputeCommand)&&e.commandList.push(this._signedDistanceComputeCommand)};function yVe(e){let t=e._polygonsTexture,n=e._extentsTexture;return new Tl({fragmentShaderSource:xM,outputTexture:e._signedDistanceTexture,uniformMap:{u_polygonsLength:function(){return e.length},u_extentsLength:function(){return e.extentsCount},u_extentsTexture:function(){return n},u_polygonTexture:function(){return t}},persists:!1,owner:e,postExecute:()=>{e._signedDistanceComputeCommand=void 0}})}var Gce=new ae,CVe=new ae;xs.prototype.computeIntersectionWithBoundingVolume=function(e,t){let n=this._polygons,i=n.length,o=tn.OUTSIDE;this.inverse&&(o=tn.INSIDE);for(let r=0;r<i;++r){let a=n[r].computeRectangle(),c=e.rectangle;if(!l(c)&&l(e.boundingVolume?.computeCorners)){let f=e.boundingVolume.computeCorners();c=ae.fromCartesianArray(f,t,Gce)}l(c)||(c=ae.fromBoundingSphere(e.boundingSphere,t,Gce));let u=ae.simpleIntersection(c,a,CVe);l(u)&&(o=tn.INTERSECTING)}return o};xs.setOwner=function(e,t,n){e!==t[n]&&(t[n]=t[n]&&t[n].destroy(),l(e)&&(e._owner=t,t[n]=e))};xs.isSupported=function(e){return e?.context.webgl2};xs.getTextureResolution=function(e,t,n){if(l(e))return n.x=e.width,n.y=e.height,n;let i=Yt.maximumTextureSize;return n.x=Math.min(t,i),n.y=Math.ceil(t/n.x),n.y*=2,n};xs.getClippingDistanceTextureResolution=function(e,t){let n=e.signedDistanceTexture;return l(n)?(t.x=n.width,t.y=n.height,t):(t.x=Math.min(Yt.maximumTextureSize,4096),t.y=Math.min(Yt.maximumTextureSize,4096),t)};xs.getClippingExtentsTextureResolution=function(e,t){let n=e.extentsTexture;return l(n)?(t.x=n.width,t.y=n.height,t):xs.getTextureResolution(n,e.pixelsNeededForExtents,t)};xs.prototype.isDestroyed=function(){return!1};xs.prototype.destroy=function(){return l(this._signedDistanceComputeCommand)&&(this._signedDistanceComputeCommand.canceled=!0),this._polygonsTexture=this._polygonsTexture&&this._polygonsTexture.destroy(),this._extentsTexture=this._extentsTexture&&this._extentsTexture.destroy(),this._signedDistanceTexture=this._signedDistanceTexture&&this._signedDistanceTexture.destroy(),ue(this)};var wh=xs;var bM={NONE:0,SCENE_LIGHT:1,SUNLIGHT:2};bM.fromGlobeFlags=function(e){return e.enableLighting&&e.dynamicAtmosphereLighting?e.dynamicAtmosphereLightingFromSun?bM.SUNLIGHT:bM.SCENE_LIGHT:bM.NONE};var Np=Object.freeze(bM);function zce(){this.lightIntensity=10,this.rayleighCoefficient=new d(55e-7,13e-6,284e-7),this.mieCoefficient=new d(21e-6,21e-6,21e-6),this.rayleighScaleHeight=1e4,this.mieScaleHeight=3200,this.mieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.dynamicLighting=Np.NONE}zce.requiresColorCorrect=function(e){return!(D.equalsEpsilon(e.hueShift,0,D.EPSILON7)&&D.equalsEpsilon(e.saturationShift,0,D.EPSILON7)&&D.equalsEpsilon(e.brightnessShift,0,D.EPSILON7))};var e0=zce;var Bh=`uniform vec3 u_radiiAndDynamicAtmosphereColor; + +uniform float u_atmosphereLightIntensity; +uniform float u_atmosphereRayleighScaleHeight; +uniform float u_atmosphereMieScaleHeight; +uniform float u_atmosphereMieAnisotropy; +uniform vec3 u_atmosphereRayleighCoefficient; +uniform vec3 u_atmosphereMieCoefficient; + +const float ATMOSPHERE_THICKNESS = 111e3; // The thickness of the atmosphere in meters. +const int PRIMARY_STEPS_MAX = 16; // Maximum number of times the ray from the camera to the world position (primary ray) is sampled. +const int LIGHT_STEPS_MAX = 4; // Maximum number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + +/** + * This function computes the colors contributed by Rayliegh and Mie scattering on a given ray, as well as + * the transmittance value for the ray. + * + * @param {czm_ray} primaryRay The ray from the camera to the position. + * @param {float} primaryRayLength The length of the primary ray. + * @param {vec3} lightDirection The direction of the light to calculate the scattering from. + * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to. + * @param {vec3} mieColor The variable the Mie scattering will be written to. + * @param {float} opacity The variable the transmittance will be written to. + * @glslFunction + */ +void computeScattering( + czm_ray primaryRay, + float primaryRayLength, + vec3 lightDirection, + float atmosphereInnerRadius, + out vec3 rayleighColor, + out vec3 mieColor, + out float opacity +) { + + // Initialize the default scattering amounts to 0. + rayleighColor = vec3(0.0); + mieColor = vec3(0.0); + opacity = 0.0; + + float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS; + + vec3 origin = vec3(0.0); + + // Calculate intersection from the camera to the outer ring of the atmosphere. + czm_raySegment primaryRayAtmosphereIntersect = czm_raySphereIntersectionInterval(primaryRay, origin, atmosphereOuterRadius); + + // Return empty colors if no intersection with the atmosphere geometry. + if (primaryRayAtmosphereIntersect == czm_emptyRaySegment) { + return; + } + + // To deal with smaller values of PRIMARY_STEPS (e.g. 4) + // we implement a split strategy: sky or horizon. + // For performance reasons, instead of a if/else branch + // a soft choice is implemented through a weight 0.0 <= w_stop_gt_lprl <= 1.0 + float x = 1e-7 * primaryRayAtmosphereIntersect.stop / length(primaryRayLength); + // Value close to 0.0: close to the horizon + // Value close to 1.0: above in the sky + float w_stop_gt_lprl = 0.5 * (1.0 + czm_approximateTanh(x)); + + // The ray should start from the first intersection with the outer atmopshere, or from the camera position, if it is inside the atmosphere. + float start_0 = primaryRayAtmosphereIntersect.start; + primaryRayAtmosphereIntersect.start = max(primaryRayAtmosphereIntersect.start, 0.0); + // The ray should end at the exit from the atmosphere or at the distance to the vertex, whichever is smaller. + primaryRayAtmosphereIntersect.stop = min(primaryRayAtmosphereIntersect.stop, length(primaryRayLength)); + + // For the number of ray steps, distinguish inside or outside atmosphere (outer space) + // (1) from outer space we have to use more ray steps to get a realistic rendering + // (2) within atmosphere we need fewer steps for faster rendering + float x_o_a = start_0 - ATMOSPHERE_THICKNESS; // ATMOSPHERE_THICKNESS used as an ad-hoc constant, no precise meaning here, only the order of magnitude matters + float w_inside_atmosphere = 1.0 - 0.5 * (1.0 + czm_approximateTanh(x_o_a)); + int PRIMARY_STEPS = PRIMARY_STEPS_MAX - int(w_inside_atmosphere * 12.0); // Number of times the ray from the camera to the world position (primary ray) is sampled. + int LIGHT_STEPS = LIGHT_STEPS_MAX - int(w_inside_atmosphere * 2.0); // Number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + + // Setup for sampling positions along the ray - starting from the intersection with the outer ring of the atmosphere. + float rayPositionLength = primaryRayAtmosphereIntersect.start; + // (1) Outside the atmosphere: constant rayStepLength + // (2) Inside atmosphere: variable rayStepLength to compensate the rough rendering of the smaller number of ray steps + float totalRayLength = primaryRayAtmosphereIntersect.stop - rayPositionLength; + float rayStepLengthIncrease = w_inside_atmosphere * ((1.0 - w_stop_gt_lprl) * totalRayLength / (float(PRIMARY_STEPS * (PRIMARY_STEPS + 1)) / 2.0)); + float rayStepLength = max(1.0 - w_inside_atmosphere, w_stop_gt_lprl) * totalRayLength / max(7.0 * w_inside_atmosphere, float(PRIMARY_STEPS)); + + vec3 rayleighAccumulation = vec3(0.0); + vec3 mieAccumulation = vec3(0.0); + vec2 opticalDepth = vec2(0.0); + vec2 heightScale = vec2(u_atmosphereRayleighScaleHeight, u_atmosphereMieScaleHeight); + + // Sample positions on the primary ray. + for (int i = 0; i < PRIMARY_STEPS_MAX; ++i) { + + // The loop should be: for (int i = 0; i < PRIMARY_STEPS; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (i >= PRIMARY_STEPS) { + break; + } + + // Calculate sample position along viewpoint ray. + vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength); + + // Calculate height of sample position above ellipsoid. + float sampleHeight = length(samplePosition) - atmosphereInnerRadius; + + // Calculate and accumulate density of particles at the sample position. + vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength; + opticalDepth += sampleDensity; + + // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere. + czm_ray lightRay = czm_ray(samplePosition, lightDirection); + czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius); + + float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS); + float lightPositionLength = 0.0; + + vec2 lightOpticalDepth = vec2(0.0); + + // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment. + for (int j = 0; j < LIGHT_STEPS_MAX; ++j) { + + // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (j >= LIGHT_STEPS) { + break; + } + + // Calculate sample position along light ray. + vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5); + + // Calculate height of the light sample position above ellipsoid. + float lightHeight = length(lightPosition) - atmosphereInnerRadius; + + // Calculate density of photons at the light sample position. + lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength; + + // Increment distance on light ray. + lightPositionLength += lightStepLength; + } + + // Compute attenuation via the primary ray and the light ray. + vec3 attenuation = exp(-((u_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (u_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x)))); + + // Accumulate the scattering. + rayleighAccumulation += sampleDensity.x * attenuation; + mieAccumulation += sampleDensity.y * attenuation; + + // Increment distance on primary ray. + rayPositionLength += (rayStepLength += rayStepLengthIncrease); + } + + // Compute the scattering amount. + rayleighColor = u_atmosphereRayleighCoefficient * rayleighAccumulation; + mieColor = u_atmosphereMieCoefficient * mieAccumulation; + + // Compute the transmittance i.e. how much light is passing through the atmosphere. + opacity = length(exp(-((u_atmosphereMieCoefficient * opticalDepth.y) + (u_atmosphereRayleighCoefficient * opticalDepth.x)))); +} + +vec4 computeAtmosphereColor( + vec3 positionWC, + vec3 lightDirection, + vec3 rayleighColor, + vec3 mieColor, + float opacity +) { + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + + float cosAngle = dot(cameraToPositionWCDirection, lightDirection); + float cosAngleSq = cosAngle * cosAngle; + + float G = u_atmosphereMieAnisotropy; + float GSq = G * G; + + // The Rayleigh phase function. + float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq); + // The Mie phase function. + float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq)); + + // The final color is generated by combining the effects of the Rayleigh and Mie scattering. + vec3 rayleigh = rayleighPhase * rayleighColor; + vec3 mie = miePhase * mieColor; + + vec3 color = (rayleigh + mie) * u_atmosphereLightIntensity; + + return vec4(color, opacity); +} +`;var TM=`uniform samplerCube u_radianceMap; + +in vec2 v_textureCoordinates; + + +const float twoSqrtPi = 2.0 * sqrt(czm_pi); + +// Coutesy of https://www.ppsloan.org/publications/StupidSH36.pdf +float computeShBasis(int index, vec3 s) { + if (index == 0) { // l = 0, m = 0 + return 1.0 / twoSqrtPi; + } + + if (index == 1) { // l = 1, m = -1 + return -sqrt(3.0) * s.y / twoSqrtPi; + } + + if (index == 2) { // l = 1, m = 0 + return sqrt(3.0) * s.z / twoSqrtPi; + } + + if (index == 3) { // l = 1, m = 1 + return -sqrt(3.0) * s.x / twoSqrtPi; + } + + if (index == 4) { // l = 2, m = -2 + return sqrt(15.0) * s.y * s.x / twoSqrtPi; + } + + if (index == 5) { // l = 2, m = -1 + return -sqrt(15.0) * s.y * s.z / twoSqrtPi; + } + + if (index == 6) { // l = 2, m = 0 + return sqrt(5.0) * (3.0 * s.z * s.z - 1.0) / 2.0 / twoSqrtPi; + } + + if (index == 7) { // l = 2, m = 1 + return -sqrt(15.0) * s.x * s.z / twoSqrtPi; + } + + if (index == 8) { // l = 2, m = 2 + return sqrt(15.0) * (s.x * s.x - s.y * s.y) / 2.0 / twoSqrtPi; + } + + return 0.0; +} + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +// Sample count is relatively low for the sake of performance, but should still be enough to capture directionality needed for third-order harmonics +const int samples = 256; +const float solidAngle = 1.0 / float(samples); + +void main() { + // Get the current coefficient based on the uv + vec2 uv = v_textureCoordinates.xy * 3.0; + int coefficientIndex = int(floor(uv.y) * 3.0 + floor(uv.x)); + + for (int i = 0; i < samples; ++i) { + vec2 xi = hammersley2D(i, samples); + float phi = czm_twoPi * xi.x; + float cosTheta = 1.0 - 2.0 * sqrt(1.0 - xi.y * xi.y); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 direction = normalize(vec3(sinTheta * cos(phi), cosTheta, sinTheta * sin(phi))); + + // Generate the spherical harmonics basis from the direction + float Ylm = computeShBasis(coefficientIndex, direction); + + vec3 lookupDirection = -direction.xyz; + lookupDirection.z = -lookupDirection.z; + + vec4 color = czm_textureCube(u_radianceMap, lookupDirection, 0.0); + + // Use the relevant function for this coefficient + out_FragColor += Ylm * color * solidAngle * sinTheta; + } + +} +`;var SM=`precision highp float; + +in vec2 v_textureCoordinates; + +uniform vec3 u_faceDirection; // Current cubemap face +uniform vec3 u_positionWC; +uniform mat4 u_enuToFixedFrame; +uniform vec4 u_brightnessSaturationGammaIntensity; +uniform vec4 u_groundColor; // alpha component represent albedo + +vec4 getCubeMapDirection(vec2 uv, vec3 faceDir) { + vec2 scaledUV = uv * 2.0 - 1.0; + + if (faceDir.x != 0.0) { + return vec4(faceDir.x, scaledUV.x * faceDir.x, -scaledUV.y, 0.0); + } else if (faceDir.y != 0.0) { + return vec4(scaledUV.x, -scaledUV.y * faceDir.y, faceDir.y, 0.0); + } else { + return vec4(scaledUV.x * faceDir.z, -faceDir.z, -scaledUV.y, 0.0); + } +} + +void main() { + float height = length(u_positionWC); + float atmosphereInnerRadius = u_radiiAndDynamicAtmosphereColor.y; + float ellipsoidHeight = max(height - atmosphereInnerRadius, 0.0); + + // Scale the position to ensure the sky color is present, even when underground. + vec3 positionWC = u_positionWC / height * (ellipsoidHeight + atmosphereInnerRadius); + + float atmosphereOuterRadius = u_radiiAndDynamicAtmosphereColor.x; + float atmosphereHeight = atmosphereOuterRadius - atmosphereInnerRadius; + + vec3 direction = (u_enuToFixedFrame * getCubeMapDirection(v_textureCoordinates, u_faceDirection)).xyz; + vec3 normalizedDirection = normalize(direction); + + czm_ray ray = czm_ray(positionWC, normalizedDirection); + czm_raySegment intersection = czm_raySphereIntersectionInterval(ray, vec3(0.0), atmosphereInnerRadius); + if (!czm_isEmpty(intersection)) { + intersection = czm_rayEllipsoidIntersectionInterval(ray, vec3(0.0), czm_ellipsoidInverseRadii); + } + + bool onEllipsoid = intersection.start >= 0.0; + float rayLength = czm_branchFreeTernary(onEllipsoid, intersection.start, atmosphereOuterRadius); + + // Compute sky color for each position on a sphere at radius centered around the provided position's origin + vec3 skyPositionWC = positionWC + normalizedDirection * rayLength; + + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirectionWC = normalize(czm_getDynamicAtmosphereLightDirection(skyPositionWC, lightEnum)); + vec3 mieColor; + vec3 rayleighColor; + float opacity; + czm_computeScattering( + ray, + rayLength, + lightDirectionWC, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); + + vec4 atmopshereColor = czm_computeAtmosphereColor(ray, lightDirectionWC, rayleighColor, mieColor, opacity); + +#ifdef ATMOSPHERE_COLOR_CORRECT + const bool ignoreBlackPixels = true; + atmopshereColor.rgb = czm_applyHSBShift(atmopshereColor.rgb, czm_atmosphereHsbShift, ignoreBlackPixels); +#endif + + vec3 lookupDirection = -normalizedDirection; + // Flipping the X vector is a cheap way to get the inverse of czm_temeToPseudoFixed, since that's a rotation about Z. + lookupDirection.x = -lookupDirection.x; + lookupDirection = -normalize(czm_temeToPseudoFixed * lookupDirection); + lookupDirection.x = -lookupDirection.x; + + // Values outside the atmopshere are rendered as black, when they should be treated as transparent + float skyAlpha = clamp((1.0 - ellipsoidHeight / atmosphereHeight) * atmopshereColor.a, 0.0, 1.0); + skyAlpha = czm_branchFreeTernary(length(atmopshereColor.rgb) <= czm_epsilon7, 0.0, skyAlpha); // Treat black as transparent + + // Blend starmap with atmopshere scattering + float intensity = u_brightnessSaturationGammaIntensity.w; + vec4 sceneSkyBoxColor = czm_textureCube(czm_environmentMap, lookupDirection); + vec3 skyBackgroundColor = mix(czm_backgroundColor.rgb, sceneSkyBoxColor.rgb, sceneSkyBoxColor.a); + vec4 combinedSkyColor = vec4(mix(skyBackgroundColor, atmopshereColor.rgb * intensity, skyAlpha), 1.0); + + // Compute ground color based on amount of reflected light, then blend it with ground atmosphere based on height + vec3 up = normalize(positionWC); + float occlusion = max(dot(lightDirectionWC, up), 0.05); + vec4 groundColor = vec4(u_groundColor.rgb * u_groundColor.a * (vec3(intensity * occlusion) + atmopshereColor.rgb), 1.0); + vec4 blendedGroundColor = mix(groundColor, atmopshereColor, clamp(ellipsoidHeight / atmosphereHeight, 0.0, 1.0)); + + vec4 color = czm_branchFreeTernary(onEllipsoid, blendedGroundColor, combinedSkyColor); + + float brightness = u_brightnessSaturationGammaIntensity.x; + float saturation = u_brightnessSaturationGammaIntensity.y; + float gamma = u_brightnessSaturationGammaIntensity.z; + +#ifdef ENVIRONMENT_COLOR_CORRECT + color.rgb = mix(vec3(0.0), color.rgb, brightness); + color.rgb = czm_saturation(color.rgb, saturation); +#endif + color.rgb = pow(color.rgb, vec3(gamma)); // Normally this would be in the ifdef above, but there is a precision issue with the atmopshere scattering transmittance (alpha). Having this line is a workaround for that issue, even when gamma is 1.0. + color.rgb = czm_gammaCorrect(color.rgb); + + out_FragColor = color; +} +`;var wM=`precision highp float; + +in vec3 v_textureCoordinates; + +uniform float u_roughness; +uniform samplerCube u_radianceTexture; +uniform vec3 u_faceDirection; + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +vec3 importanceSampleGGX(vec2 xi, float alphaRoughness, vec3 N) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float phi = czm_twoPi * xi.x; + float cosTheta = sqrt((1.0 - xi.y) / (1.0 + (alphaRoughnessSquared - 1.0) * xi.y)); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); + vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangentX = normalize(cross(upVector, N)); + vec3 tangentY = cross(N, tangentX); + return tangentX * H.x + tangentY * H.y + N * H.z; +} + +// Sample count is relatively low for the sake of performance, but should still be enough to prevent artifacting in lower roughnesses +const int samples = 128; + +void main() { + vec3 normal = u_faceDirection; + vec3 V = normalize(v_textureCoordinates); + float roughness = u_roughness; + + vec4 color = vec4(0.0); + float weight = 0.0; + for (int i = 0; i < samples; ++i) { + vec2 xi = hammersley2D(i, samples); + vec3 H = importanceSampleGGX(xi, roughness, V); + vec3 L = 2.0 * dot(V, H) * H - V; // reflected vector + + float NdotL = max(dot(V, L), 0.0); + if (NdotL > 0.0) { + color += vec4(czm_textureCube(u_radianceTexture, L).rgb, 1.0) * NdotL; + weight += NdotL; + } + } + out_FragColor = color / weight; +} +`;var BM=`in vec3 position; +out vec3 v_textureCoordinates; + +uniform vec3 u_faceDirection; + +vec3 getCubeMapDirection(vec2 uv, vec3 faceDir) { + vec2 scaledUV = uv; + + if (faceDir.x != 0.0) { + return vec3(faceDir.x, scaledUV.y, scaledUV.x * faceDir.x); + } else if (faceDir.y != 0.0) { + return vec3(scaledUV.x, -faceDir.y, -scaledUV.y * faceDir.y); + } else { + return vec3(scaledUV.x * faceDir.z, scaledUV.y, -faceDir.z); + } +} + +void main() +{ + v_textureCoordinates = getCubeMapDirection(position.xy, u_faceDirection); + v_textureCoordinates.y = -v_textureCoordinates.y; + v_textureCoordinates.z = -v_textureCoordinates.z; + gl_Position = vec4(position, 1.0); +} +`;function Ai(e){this._position=void 0,this._radianceMapDirty=!1,this._radianceCommandsDirty=!1,this._convolutionsCommandsDirty=!1,this._irradianceCommandDirty=!1,this._irradianceTextureDirty=!1,this._sphericalHarmonicCoefficientsDirty=!1,this._shouldRegenerateShaders=!1,this._shouldReset=!1,e=e??V.EMPTY_OBJECT;let t=Math.min(e.mipmapLevels??7,Math.log2(Yt.maximumCubeMapSize));this._mipmapLevels=t,this._radianceMapComputeCommands=new Array(6),this._convolutionComputeCommands=new Array((t-1)*6),this._irradianceComputeCommand=void 0,this._radianceMapFS=void 0,this._irradianceMapFS=void 0,this._convolveSP=void 0,this._va=void 0,this._radianceMapTextures=new Array(6),this._specularMapTextures=new Array((t-1)*6),this._radianceCubeMap=void 0,this._irradianceMapTexture=void 0,this._sphericalHarmonicCoefficients=Ai.DEFAULT_SPHERICAL_HARMONIC_COEFFICIENTS.slice(),this._lastTime=new K;let n=Math.pow(2,t-1);this._textureDimensions=new U(n,n),this._radiiAndDynamicAtmosphereColor=new d,this._sceneEnvironmentMap=void 0,this._backgroundColor=void 0,this._owner=void 0,this.enabled=e.enabled??!0,this.shouldUpdate=!0,this.maximumSecondsDifference=e.maximumSecondsDifference??3600,this.maximumPositionEpsilon=e.maximumPositionEpsilon??1e3,this.atmosphereScatteringIntensity=e.atmosphereScatteringIntensity??2,this.gamma=e.gamma??1,this.brightness=e.brightness??1,this.saturation=e.saturation??1,this.groundColor=e.groundColor??Ai.AVERAGE_EARTH_GROUND_COLOR,this.groundAlbedo=e.groundAlbedo??.31}Object.defineProperties(Ai.prototype,{owner:{get:function(){return this._owner}},shouldRegenerateShaders:{get:function(){return this._shouldRegenerateShaders}},position:{get:function(){return this._position},set:function(e){d.equalsEpsilon(e,this._position,0,this.maximumPositionEpsilon)||(this._position=d.clone(e,this._position),this._shouldReset=!0)}},radianceCubeMap:{get:function(){return this._radianceCubeMap}},maximumMipmapLevel:{get:function(){return this._mipmapLevels}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}}});Ai._maximumComputeCommandCount=8;Ai._activeComputeCommandCount=0;Ai._nextFrameCommandQueue=[];Ai._queueCommand=(e,t)=>{if(Ai._activeComputeCommandCount>=Ai._maximumComputeCommandCount){Ai._nextFrameCommandQueue.push(e);return}t.commandList.push(e),Ai._activeComputeCommandCount++};Ai._updateCommandQueue=e=>{if(Ai._maximumComputeCommandCount=Math.log2(Yt.maximumCubeMapSize),Ai._nextFrameCommandQueue.length>0&&Ai._activeComputeCommandCount<Ai._maximumComputeCommandCount){let t=Ai._nextFrameCommandQueue.shift();for(;l(t)&&Ai._activeComputeCommandCount<Ai._maximumComputeCommandCount;){if(t.owner.isDestroyed()||t.canceled){t=Ai._nextFrameCommandQueue.shift();continue}e.commandList.push(t),Ai._activeComputeCommandCount++,t=Ai._nextFrameCommandQueue.shift()}l(t)&&Ai._nextFrameCommandQueue.push(t)}};Ai.setOwner=function(e,t,n){e!==t[n]&&(t[n]=t[n]&&t[n].destroy(),l(e)&&(e._owner=t,t[n]=e))};Ai.prototype.reset=function(){let e=this._radianceMapComputeCommands.length;for(let t=0;t<e;++t)l(this._radianceMapComputeCommands[t])&&(this._radianceMapComputeCommands[t].canceled=!0),this._radianceMapComputeCommands[t]=void 0;e=this._convolutionComputeCommands.length;for(let t=0;t<e;++t)l(this._convolutionComputeCommands[t])&&(this._convolutionComputeCommands[t].canceled=!0),this._convolutionComputeCommands[t]=void 0;l(this._irradianceComputeCommand)&&(this._irradianceComputeCommand.canceled=!0,this._irradianceComputeCommand=void 0),this._radianceMapDirty=!0,this._radianceCommandsDirty=!0,this._convolutionsCommandsDirty=!1,this._irradianceCommandDirty=!1};var EVe=new d,IVe=new d;function xVe(e,t){let n=e._position,i=t.atmosphere,o=t.mapProjection.ellipsoid,r=o.scaleToGeodeticSurface(n,IVe),s=1.025,a=EVe,c=l(r)?d.magnitude(r):o.maximumRadius;return a.x=c*s,a.y=c,a.z=i.dynamicLighting,!d.equalsEpsilon(e._radiiAndDynamicAtmosphereColor,a)||t.environmentMap!==e._sceneEnvironmentMap||t.backgroundColor!==e._backgroundColor?(d.clone(a,e._radiiAndDynamicAtmosphereColor),e._sceneEnvironmentMap=t.environmentMap,e._backgroundColor=t.backgroundColor,!0):!1}var Vce=new d,bVe=new N,TVe=new se,SVe=new G;function wVe(e,t){let n=t.context,i=e._textureDimensions;if(l(e._radianceCubeMap)||(e._radianceCubeMap=new kr({context:n,width:i.x,height:i.y,pixelDatatype:Ve.UNSIGNED_BYTE,pixelFormat:$e.RGBA})),e._radianceCommandsDirty){let o=e._radianceMapFS;l(o)||(o=new He({sources:[Bh,SM]}),e._radianceMapFS=o),e0.requiresColorCorrect(t.atmosphere)&&o.defines.push("ATMOSPHERE_COLOR_CORRECT");let r=e._position,s=e._radiiAndDynamicAtmosphereColor,a=t.mapProjection.ellipsoid,c=kt.eastNorthUpToFixedFrame(r,a,bVe),u=TVe;u.x=e.brightness,u.y=e.saturation,u.z=e.gamma,u.w=e.atmosphereScatteringIntensity,(e.brightness!==1||e.saturation!==1||e.gamma!==1)&&o.defines.push("ENVIRONMENT_COLOR_CORRECT");let f=0;for(let h of kr.faceNames()){let A=e._radianceMapTextures[f];l(A)&&!A.isDestroyed()&&A.destroy(),A=new Mt({context:n,width:i.x,height:i.y,pixelDatatype:Ve.UNSIGNED_BYTE,pixelFormat:$e.RGBA}),e._radianceMapTextures[f]=A;let g=f,m=new Tl({fragmentShaderSource:o,outputTexture:A,uniformMap:{u_radiiAndDynamicAtmosphereColor:()=>s,u_enuToFixedFrame:()=>c,u_faceDirection:()=>kr.getDirection(h,Vce),u_positionWC:()=>r,u_brightnessSaturationGammaIntensity:()=>u,u_groundColor:()=>e.groundColor.withAlpha(e.groundAlbedo,SVe)},owner:e});m.postExecute=()=>{if(e.isDestroyed()||m.canceled){Ai._activeComputeCommandCount--;return}let _=e._radianceMapComputeCommands;_[g]=void 0;let y=new $r({context:n,colorTextures:[e._radianceMapTextures[g]]});y._bind(),e._radianceCubeMap[h].copyFromFramebuffer(),y._unBind(),y.destroy(),Ai._activeComputeCommandCount--,_.some(l)||(e._convolutionsCommandsDirty=!0,e._shouldRegenerateShaders=!0)},e._radianceMapComputeCommands[f]=m,Ai._queueCommand(m,t),f++}e._radianceCommandsDirty=!1}}function BVe(e,t){let n=e._radianceCubeMap;n.generateMipmap();let i=e._mipmapLevels,o=e._textureDimensions,r=o.x/2,s=o.y/2,a=t.context,c=0,u=(h,A,g,m,_)=>()=>{if(e.isDestroyed()||h.canceled){Ai._activeComputeCommandCount--;return}let y=e._convolutionComputeCommands;y[A]=void 0,n.copyFace(t,g,m,_),c++,Ai._activeComputeCommandCount--,g.destroy(),e._specularMapTextures[A]=void 0;let C=e._specularMapTextures.length;c>=C&&(e._irradianceCommandDirty=!0,n.sampler=new on({minificationFilter:Zt.LINEAR_MIPMAP_LINEAR}),e._shouldRegenerateShaders=!0,e._va.destroy(),e._va=void 0,e._convolveSP.destroy(),e._convolveSP=void 0)},f=0;for(let h=1;h<i;++h){for(let A of kr.faceNames()){l(e._specularMapTextures[f])&&e._specularMapTextures[f].destroy();let g=e._specularMapTextures[f]=new Mt({context:a,width:r,height:s,pixelDatatype:Ve.UNSIGNED_BYTE,pixelFormat:$e.RGBA}),m=e._va;l(m)||(m=kr.createVertexArray(a,A),e._va=m);let _=e._convolveSP;l(_)||(_=an.fromCache({context:a,vertexShaderSource:BM,fragmentShaderSource:wM,attributeLocations:{positions:0}}),e._convolveSP=_);let y=new Tl({shaderProgram:_,vertexArray:m,outputTexture:g,persists:!0,owner:e,uniformMap:{u_roughness:()=>h/(i-1),u_radianceTexture:()=>n??a.defaultTexture,u_faceDirection:()=>kr.getDirection(A,Vce)}});y.postExecute=u(y,f,g,A,h),e._convolutionComputeCommands[f]=y,Ai._queueCommand(y,t),++f}r/=2,s/=2}}var Hce=new U(3,3);function DVe(e,t){let n=t.context,i=Hce,o=e._irradianceMapTexture;l(o)&&!o.isDestroyed()&&o.destroy(),o=new Mt({context:n,width:i.x,height:i.y,pixelDatatype:Ve.FLOAT,pixelFormat:$e.RGBA}),e._irradianceMapTexture=o;let r=e._irradianceMapFS;l(r)||(r=new He({sources:[TM]}),e._irradianceMapFS=r);let s=new Tl({fragmentShaderSource:r,outputTexture:o,owner:e,uniformMap:{u_radianceMap:()=>e._radianceCubeMap??n.defaultTexture}});s.postExecute=()=>{if(e.isDestroyed()||s.canceled){Ai._activeComputeCommandCount--;return}e._irradianceTextureDirty=!1,e._irradianceComputeCommand=void 0,e._sphericalHarmonicCoefficientsDirty=!0,e._irradianceMapFS=void 0,Ai._activeComputeCommandCount--},e._irradianceComputeCommand=s,Ai._queueCommand(s,t),e._irradianceTextureDirty=!0}function vVe(e,t){let n=t.context;if(!l(e._irradianceMapTexture))return;let i=new $r({context:n,colorTextures:[e._irradianceMapTexture],destroyAttachments:!1}),o=Hce,r=n.readPixels({x:0,y:0,width:o.x,height:o.y,framebuffer:i});for(let s=0;s<9;++s)e._sphericalHarmonicCoefficients[s]=d.unpack(r,s*4),d.multiplyByScalar(e._sphericalHarmonicCoefficients[s],e.atmosphereScatteringIntensity,e._sphericalHarmonicCoefficients[s]);i.destroy(),e._irradianceMapTexture.destroy(),e._irradianceMapTexture=void 0,e._shouldRegenerateShaders=!0}Ai.prototype.update=function(e){let t=e.mode;if(!Ai.isDynamicUpdateSupported(e)||!this.enabled||!this.shouldUpdate||!l(this._position)||t===ie.MORPHING){this._shouldRegenerateShaders=!1;return}Ai._updateCommandQueue(e);let i=e.atmosphere.dynamicLighting,o=xVe(this,e)||i===Np.SUNLIGHT&&!K.equalsEpsilon(e.time,this._lastTime,this.maximumSecondsDifference);if(this._shouldReset||o){this.reset(),this._shouldReset=!1,this._lastTime=K.clone(e.time,this._lastTime);return}if(this._radianceMapDirty&&(wVe(this,e),this._radianceMapDirty=!1),this._convolutionsCommandsDirty&&(BVe(this,e),this._convolutionsCommandsDirty=!1),this._irradianceCommandDirty&&(DVe(this,e),this._irradianceCommandDirty=!1),this._irradianceTextureDirty){this._shouldRegenerateShaders=!1;return}if(this._sphericalHarmonicCoefficientsDirty){vVe(this,e),this._sphericalHarmonicCoefficientsDirty=!1;return}this._shouldRegenerateShaders=!1};Ai.prototype.isDestroyed=function(){return!1};Ai.prototype.destroy=function(){let e=this._radianceMapComputeCommands.length;for(let t=0;t<e;++t)this._radianceMapComputeCommands[t]=void 0;e=this._convolutionComputeCommands.length;for(let t=0;t<e;++t)this._convolutionComputeCommands[t]=void 0;this._irradianceMapComputeCommand=void 0,e=this._radianceMapTextures.length;for(let t=0;t<e;++t)this._radianceMapTextures[t]=this._radianceMapTextures[t]&&!this._radianceMapTextures[t].isDestroyed()&&this._radianceMapTextures[t].destroy();e=this._specularMapTextures.length;for(let t=0;t<e;++t)this._specularMapTextures[t]=this._specularMapTextures[t]&&!this._specularMapTextures[t].isDestroyed()&&this._specularMapTextures[t].destroy();return this._radianceCubeMap=this._radianceCubeMap&&this._radianceCubeMap.destroy(),this._irradianceMapTexture=this._irradianceMapTexture&&!this._irradianceMapTexture.isDestroyed()&&this._irradianceMapTexture.destroy(),l(this._va)&&this._va.destroy(),l(this._convolveSP)&&this._convolveSP.destroy(),ue(this)};Ai.isDynamicUpdateSupported=function(e){let t=e.context;return t.halfFloatingPointTexture||t.colorBufferFloat};Ai.AVERAGE_EARTH_GROUND_COLOR=Object.freeze(G.fromCssColorString("#717145"));Ai.DEFAULT_SPHERICAL_HARMONIC_COEFFICIENTS=Object.freeze([Object.freeze(new d(.35449,.35449,.35449)),d.ZERO,d.ZERO,d.ZERO,d.ZERO,d.ZERO,d.ZERO,d.ZERO,d.ZERO]);var Lp=Ai;var DM={HIGHLIGHT:0,REPLACE:1,MIX:2};DM.getColorBlend=function(e,t){if(e===DM.HIGHLIGHT)return 0;if(e===DM.REPLACE)return 1;if(e===DM.MIX)return D.clamp(t,D.EPSILON4,1)};var Qc=Object.freeze(DM);var PVe={XTRANSLATE:"xTranslate",YTRANSLATE:"yTranslate",ZTRANSLATE:"zTranslate",XROTATE:"xRotate",YROTATE:"yRotate",ZROTATE:"zRotate",XSCALE:"xScale",YSCALE:"yScale",ZSCALE:"zScale",UNIFORMSCALE:"uniformScale"},kc=Object.freeze(PVe);var RVe={STEP:0,LINEAR:1,CUBICSPLINE:2},Dh=Object.freeze(RVe);var Wce={};function vM(e){this._count=e.count,this._properties=ze(e.properties,!0)}vM.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,Wce)};vM.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,Wce,e)};vM.prototype.getProperty=function(e,t){let n=this._properties[t];if(l(n))return ze(n[e],!0)};vM.prototype.setProperty=function(e,t,n){let i=this._properties[t];l(i)||(i=new Array(this._count),this._properties[t]=i),i[e]=ze(n,!0)};var Op=vM;function Uc(e){e=e??V.EMPTY_OBJECT,this._name=e.name,this._id=e.id,this._count=e.count,this._extras=e.extras,this._extensions=e.extensions,this._metadataTable=e.metadataTable,this._jsonMetadataTable=e.jsonMetadataTable,this._batchTableHierarchy=e.batchTableHierarchy}Object.defineProperties(Uc.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},count:{get:function(){return this._count}},class:{get:function(){if(l(this._metadataTable))return this._metadataTable.class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},byteLength:{get:function(){let e=0;return l(this._metadataTable)&&(e+=this._metadataTable.byteLength),l(this._batchTableHierarchy)&&(e+=this._batchTableHierarchy.byteLength),e}}});Uc.prototype.hasProperty=function(e,t){return!!(l(this._metadataTable)&&this._metadataTable.hasProperty(t)||l(this._batchTableHierarchy)&&this._batchTableHierarchy.hasProperty(e,t)||l(this._jsonMetadataTable)&&this._jsonMetadataTable.hasProperty(t))};Uc.prototype.hasPropertyBySemantic=function(e,t){return l(this._metadataTable)?this._metadataTable.hasPropertyBySemantic(t):!1};Uc.prototype.propertyExists=function(e){return!!(l(this._metadataTable)&&this._metadataTable.hasProperty(e)||l(this._batchTableHierarchy)&&this._batchTableHierarchy.propertyExists(e)||l(this._jsonMetadataTable)&&this._jsonMetadataTable.hasProperty(e))};Uc.prototype.propertyExistsBySemantic=function(e){return l(this._metadataTable)?this._metadataTable.hasPropertyBySemantic(e):!1};var uj=[];Uc.prototype.getPropertyIds=function(e,t){if(t=l(t)?t:[],t.length=0,l(this._metadataTable)){let n=this._metadataTable.getPropertyIds(uj);si(t,n)}if(l(this._batchTableHierarchy)){let n=this._batchTableHierarchy.getPropertyIds(e,uj);si(t,n)}if(l(this._jsonMetadataTable)){let n=this._jsonMetadataTable.getPropertyIds(uj);si(t,n)}return t};Uc.prototype.getProperty=function(e,t){let n;if(l(this._metadataTable)&&(n=this._metadataTable.getProperty(e,t),l(n))||l(this._batchTableHierarchy)&&(n=this._batchTableHierarchy.getProperty(e,t),l(n))||l(this._jsonMetadataTable)&&(n=this._jsonMetadataTable.getProperty(e,t),l(n)))return n};Uc.prototype.setProperty=function(e,t,n){l(this._metadataTable)&&this._metadataTable.setProperty(e,t,n)||l(this._batchTableHierarchy)&&this._batchTableHierarchy.setProperty(e,t,n)||(l(this._jsonMetadataTable)||(this._jsonMetadataTable=new Op({count:this._count,properties:{}})),this._jsonMetadataTable.setProperty(e,t,n))};Uc.prototype.getPropertyBySemantic=function(e,t){if(l(this._metadataTable))return this._metadataTable.getPropertyBySemantic(e,t)};Uc.prototype.setPropertyBySemantic=function(e,t,n){return l(this._metadataTable)?this._metadataTable.setPropertyBySemantic(e,t,n):!1};Uc.prototype.getPropertyTypedArray=function(e){if(l(this._metadataTable))return this._metadataTable.getPropertyTypedArray(e)};Uc.prototype.getPropertyTypedArrayBySemantic=function(e){if(l(this._metadataTable))return this._metadataTable.getPropertyTypedArrayBySemantic(e)};Uc.prototype.isClass=function(e,t){let n=this._batchTableHierarchy;return l(n)?n.isClass(e,t):!1};Uc.prototype.isExactClass=function(e,t){return this.getExactClassName(e)===t};Uc.prototype.getExactClassName=function(e){let t=this._batchTableHierarchy;if(l(t))return t.getClassName(e)};var Sl=Uc;function PM(e){e=e??V.EMPTY_OBJECT;let t=e.property,n=e.classProperty,i=e.textures,o=l(t.channels)?t.channels:[0],r=t,s=au.createModelTextureReader({textureInfo:r,channels:LVe(o),texture:i[r.index]});this._min=t.min,this._max=t.max;let a=t.offset,c=t.scale,u=n.hasValueTransform||l(a)||l(c);a=a??n.offset,c=c??n.scale,a=n.unpackVectorAndMatrixTypes(a),c=n.unpackVectorAndMatrixTypes(c),this._offset=a,this._scale=c,this._hasValueTransform=u,this._textureReader=s,this._classProperty=n,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(PM.prototype,{textureReader:{get:function(){return this._textureReader}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},classProperty:{get:function(){return this._classProperty}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});PM.prototype.isGpuCompatible=function(){let e=this._classProperty,t=e.type,n=e.componentType;return e.isArray?e.isVariableLengthArray?(yt(`Property texture property ${e.id} is a variable-length array, which is not supported`),!1):e.arrayLength>4?(yt(`Property texture property ${e.id} is an array of length ${e.arrayLength}, but may have at most a length of 4`),!1):t!==pt.SCALAR?(yt(`Property texture property ${e.id} is an array of type ${t}, but only SCALAR is supported`),!1):n!==Gt.UINT8?(yt(`Property texture property ${e.id} is an array with component type ${n}, but only UINT8 is supported`),!1):!0:pt.isVectorType(t)||t===pt.SCALAR?n!==Gt.UINT8?(yt(`Property texture property ${e.id} has component type ${n}, but only UINT8 is supported`),!1):!0:(yt(`Property texture property ${e.id} has an unsupported type`),!1)};var MVe=[void 0,"float","vec2","vec3","vec4"],NVe=[void 0,"int","ivec2","ivec3","ivec4"];PM.prototype.getGlslType=function(){let e=this._classProperty,t=pt.getComponentCount(e.type);return e.isArray&&(t=e.arrayLength),e.normalized?MVe[t]:NVe[t]};PM.prototype.unpackInShader=function(e){return this._classProperty.normalized?e:`${this.getGlslType()}(255.0 * ${e})`};function LVe(e){return e.map(function(t){return"rgba".charAt(t)}).join("")}var RM=PM;function fj(e){e=e??V.EMPTY_OBJECT;let t=e.propertyTexture,n=e.class,i=e.textures,o=t.extensions,r=t.extras,s={};if(l(t.properties))for(let a in t.properties)t.properties.hasOwnProperty(a)&&(s[a]=new RM({property:t.properties[a],classProperty:n.properties[a],textures:i}));this._name=e.name,this._id=e.id,this._class=n,this._properties=s,this._extras=r,this._extensions=o}Object.defineProperties(fj.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},class:{get:function(){return this._class}},properties:{get:function(){return this._properties}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});fj.prototype.getProperty=function(e){return this._properties[e]};var Fp=fj;function jce(e){e=e??V.EMPTY_OBJECT;let t=e.property,n=e.classProperty;this._attribute=t.attribute,this._classProperty=n,this._min=t.min,this._max=t.max;let i=t.offset,o=t.scale,r=n.hasValueTransform||l(i)||l(o);i=i??n.offset,o=o??n.scale,i=n.unpackVectorAndMatrixTypes(i),o=n.unpackVectorAndMatrixTypes(o),this._offset=i,this._scale=o,this._hasValueTransform=r,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(jce.prototype,{attribute:{get:function(){return this._attribute}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},classProperty:{get:function(){return this._classProperty}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var MM=jce;function dj(e){e=e??V.EMPTY_OBJECT;let t=e.propertyAttribute,n=e.class,i={};if(l(t.properties))for(let o in t.properties)t.properties.hasOwnProperty(o)&&(i[o]=new MM({property:t.properties[o],classProperty:n.properties[o]}));this._name=e.name,this._id=e.id,this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(dj.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},class:{get:function(){return this._class}},properties:{get:function(){return this._properties}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});dj.prototype.getProperty=function(e){return this._properties[e]};var t0=dj;function NM(e){e=e??V.EMPTY_OBJECT,this._schema=e.schema;let t=e.propertyTables;this._propertyTableCount=l(t)?t.length:0,this._propertyTables=t,this._propertyTextures=e.propertyTextures,this._propertyAttributes=e.propertyAttributes,this._statistics=e.statistics,this._extras=e.extras,this._extensions=e.extensions}Object.defineProperties(NM.prototype,{schema:{get:function(){return this._schema}},statistics:{get:function(){return this._statistics}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},propertyTableCount:{get:function(){return this._propertyTableCount}},propertyTables:{get:function(){return this._propertyTables}},propertyTextures:{get:function(){return this._propertyTextures}},propertyAttributes:{get:function(){return this._propertyAttributes}},propertyTablesByteLength:{get:function(){if(!l(this._propertyTables))return 0;let e=0,t=this._propertyTables.length;for(let n=0;n<t;n++)e+=this._propertyTables[n].byteLength;return e}}});NM.prototype.getPropertyTable=function(e){return this._propertyTables[e]};NM.prototype.getPropertyTexture=function(e){return this._propertyTextures[e]};NM.prototype.getPropertyAttribute=function(e){return this._propertyAttributes[e]};var Aa=NM;function OVe(e){e=e??V.EMPTY_OBJECT;let t=e.extension,n=e.schema,i=[];if(l(t.propertyTables))for(let s=0;s<t.propertyTables.length;s++){let a=t.propertyTables[s],c=n.classes[a.class],u=new od({count:a.count,properties:a.properties,class:c,bufferViews:e.bufferViews});i.push(new Sl({id:s,name:a.name,count:a.count,metadataTable:u,extras:a.extras,extensions:a.extensions}))}let o=[];if(l(t.propertyTextures))for(let s=0;s<t.propertyTextures.length;s++){let a=t.propertyTextures[s];o.push(new Fp({id:s,name:a.name,propertyTexture:a,class:n.classes[a.class],textures:e.textures}))}let r=[];if(l(t.propertyAttributes))for(let s=0;s<t.propertyAttributes.length;s++){let a=t.propertyAttributes[s];r.push(new t0({id:s,name:a.name,class:n.classes[a.class],propertyAttribute:a}))}return new Aa({schema:n,propertyTables:i,propertyTextures:o,propertyAttributes:r,statistics:t.statistics,extras:t.extras,extensions:t.extensions})}var LM=OVe;function FVe(e){e=e??V.EMPTY_OBJECT;let t=e.extension,n=e.schema,i,o=[],r;if(l(t.featureTables))for(r=Object.keys(t.featureTables).sort(),i=0;i<r.length;i++){let a=r[i],c=t.featureTables[a],u=n.classes[c.class],f=new od({count:c.count,properties:c.properties,class:u,bufferViews:e.bufferViews});o.push(new Sl({id:a,count:c.count,metadataTable:f,extras:c.extras,extensions:c.extensions}))}let s=[];if(l(t.featureTextures))for(r=Object.keys(t.featureTextures).sort(),i=0;i<r.length;i++){let a=r[i],c=t.featureTextures[a];s.push(new Fp({id:a,propertyTexture:QVe(c),class:n.classes[c.class],textures:e.textures}))}return new Aa({schema:n,propertyTables:o,propertyTextures:s,statistics:t.statistics,extras:t.extras,extensions:t.extensions})}function QVe(e){let t={class:e.class,properties:{}},n=e.properties;for(let i in n)if(n.hasOwnProperty(i)){let o=n[i],r={channels:kVe(o.channels),extras:o.extras,extensions:o.extensions};t.properties[i]=Tt(o.texture,r,!0)}return t}function kVe(e){let t=e.length,n=new Array(t);for(let i=0;i<t;i++)n[i]="rgba".indexOf(e[i]);return n}var OM=FVe;function ny(e){e=e??V.EMPTY_OBJECT;let{gltf:t,extension:n,extensionLegacy:i,gltfResource:o,baseResource:r,supportedImageFormats:s,frameState:a,cacheKey:c,asynchronous:u=!0}=e;this._gltfResource=o,this._baseResource=r,this._gltf=t,this._extension=n,this._extensionLegacy=i,this._supportedImageFormats=s,this._frameState=a,this._cacheKey=c,this._asynchronous=u,this._bufferViewLoaders=[],this._bufferViewIds=[],this._textureLoaders=[],this._textureIds=[],this._schemaLoader=void 0,this._structuralMetadata=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(ny.prototype=Object.create(Hi.prototype),ny.prototype.constructor=ny);Object.defineProperties(ny.prototype,{cacheKey:{get:function(){return this._cacheKey}},structuralMetadata:{get:function(){return this._structuralMetadata}}});async function UVe(e){try{let t=WVe(e),n=XVe(e),i=JVe(e);return await Promise.all([t,n,i]),e.isDestroyed()?void 0:(e._gltf=void 0,e._state=dt.LOADED,e)}catch(t){if(e.isDestroyed())return;throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load structural metadata",t)}}ny.prototype.load=function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=UVe(this),this._promise)};function GVe(e,t){for(let n in e)if(e.hasOwnProperty(n)){let i=e[n],o=i.values,r=i.arrayOffsets,s=i.stringOffsets;l(o)&&(t[o]=!0),l(r)&&(t[r]=!0),l(s)&&(t[s]=!0)}}function zVe(e,t){for(let n in e)if(e.hasOwnProperty(n)){let i=e[n],o=i.bufferView,r=i.arrayOffsetBufferView,s=i.stringOffsetBufferView;l(o)&&(t[o]=!0),l(r)&&(t[r]=!0),l(s)&&(t[s]=!0)}}function VVe(e){let t=e.propertyTables,n={};if(l(t))for(let i=0;i<t.length;i++){let o=t[i];GVe(o.properties,n)}return n}function HVe(e){let t=e.featureTables,n={};if(l(t)){for(let i in t)if(t.hasOwnProperty(i)){let r=t[i].properties;l(r)&&zVe(r,n)}}return n}async function WVe(e){let t;l(e._extension)?t=VVe(e._extension):t=HVe(e._extensionLegacy);let n=[];for(let i in t)if(t.hasOwnProperty(i)){let o=Fi.getBufferViewLoader({gltf:e._gltf,bufferViewId:parseInt(i),gltfResource:e._gltfResource,baseResource:e._baseResource});e._bufferViewLoaders.push(o),e._bufferViewIds.push(i),n.push(o.load())}return Promise.all(n)}function jVe(e){let t={},n=e.propertyTextures;if(l(n))for(let i=0;i<n.length;i++){let r=n[i].properties;l(r)&&YVe(r,t)}return t}function YVe(e,t){for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];t[i.index]=i}}function qVe(e){let t={},n=e.featureTextures;if(l(n)){for(let i in n)if(n.hasOwnProperty(i)){let r=n[i].properties;l(r)&&KVe(r,t)}}return t}function KVe(e,t){for(let n in e)if(e.hasOwnProperty(n)){let o=e[n].texture;t[o.index]=o}}function XVe(e){let t;l(e._extension)?t=jVe(e._extension):t=qVe(e._extensionLegacy);let n=e._gltf,i=e._gltfResource,o=e._baseResource,r=e._supportedImageFormats,s=e._frameState,a=e._asynchronous,c=[];for(let u in t)if(t.hasOwnProperty(u)){let f=Fi.getTextureLoader({gltf:n,textureInfo:t[u],gltfResource:i,baseResource:o,supportedImageFormats:r,frameState:s,asynchronous:a});e._textureLoaders.push(f),e._textureIds.push(u),c.push(f.load())}return Promise.all(c)}async function JVe(e){let t=e._extension??e._extensionLegacy,n;if(l(t.schemaUri)){let i=e._baseResource.getDerivedResource({url:t.schemaUri});n=Fi.getSchemaLoader({resource:i})}else n=Fi.getSchemaLoader({schema:t.schema});if(e._schemaLoader=n,await n.load(),!n.isDestroyed())return n.schema}ny.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED)return!1;let t=this._textureLoaders,n=t.length,i=!0;for(let a=0;a<n;++a){let u=t[a].process(e);i=i&&u}if(!i)return!1;let o=this._schemaLoader.schema,r={};for(let a=0;a<this._bufferViewIds.length;++a){let c=this._bufferViewIds[a],u=this._bufferViewLoaders[a];if(!u.isDestroyed()){let f=new Uint8Array(u.typedArray);r[c]=f}}let s={};for(let a=0;a<this._textureIds.length;++a){let c=this._textureIds[a],u=t[a];u.isDestroyed()||(s[c]=u.texture)}return l(this._extension)?this._structuralMetadata=LM({extension:this._extension,schema:o,bufferViews:r,textures:s}):this._structuralMetadata=OM({extension:this._extensionLegacy,schema:o,bufferViews:r,textures:s}),Yce(this),this._state=dt.READY,!0};function Yce(e){let t=e._bufferViewLoaders,n=t.length;for(let i=0;i<n;++i)Fi.unload(t[i]);e._bufferViewLoaders.length=0,e._bufferViewIds.length=0}function ZVe(e){let t=e._textureLoaders,n=t.length;for(let i=0;i<n;++i)Fi.unload(t[i]);e._textureLoaders.length=0,e._textureIds.length=0}ny.prototype.unload=function(){Yce(this),ZVe(this),l(this._schemaLoader)&&Fi.unload(this._schemaLoader),this._schemaLoader=void 0,this._structuralMetadata=void 0};var FM=ny;var kb={TRANSLATION:"TRANSLATION",ROTATION:"ROTATION",SCALE:"SCALE",FEATURE_ID:"_FEATURE_ID"};kb.fromGltfSemantic=function(e){let t=e,i=/^(\w+)_\d+$/.exec(e);switch(i!==null&&(t=i[1]),t){case"TRANSLATION":return kb.TRANSLATION;case"ROTATION":return kb.ROTATION;case"SCALE":return kb.SCALE;case"_FEATURE_ID":return kb.FEATURE_ID}};var bs=Object.freeze(kb);var $Ve=65534,e8e=255;function Oz(e){e=e??V.EMPTY_OBJECT;let t=e.triangleIndices,n=e.outlineIndices,i=e.originalVertexCount;this._triangleIndices=t,this._originalVertexCount=i,this._edges=new Xce(n,i),this._outlineCoordinatesTypedArray=void 0,this._extraVertices=[],t8e(this)}Object.defineProperties(Oz.prototype,{updatedTriangleIndices:{get:function(){return this._triangleIndices}},outlineCoordinates:{get:function(){return this._outlineCoordinatesTypedArray}}});function t8e(e){let t=e._triangleIndices,n=e._edges,i=[],o=e._extraVertices,r=e._originalVertexCount,s={};for(let a=0;a<t.length;a+=3){let c=t[a],u=t[a+1],f=t[a+2],h=!1,A=h||n.hasEdge(c,u),g=h||n.hasEdge(u,f),m=h||n.hasEdge(f,c),_=qce(i,c,u,f,A,g,m);for(;l(_);){let y=s[_];if(!l(y)){y=r+o.length;let C=_;for(;C>=r;)C=o[C-r];o.push(C),s[_]=y}y>$Ve&&(t instanceof Uint16Array||t instanceof Uint8Array)?t=new Uint32Array(t):y>e8e&&t instanceof Uint8Array&&(t=new Uint16Array(t)),_===c?(c=y,t[a]=y):_===u?(u=y,t[a+1]=y):(f=y,t[a+2]=y),_=qce(i,c,u,f,A,g,m)}}e._triangleIndices=t,e._outlineCoordinatesTypedArray=new Float32Array(i)}function qce(e,t,n,i,o,r,s){let a=s?1:0,c=o?1:0,u=0,f=hj(e,t,a,c,u);if(f===0)return t;let h=0,A=o?1:0,g=r?1:0,m=hj(e,n,h,A,g);if(m===0)return n;let _=s?1:0,y=0,C=r?1:0,E=hj(e,i,_,y,C);if(E===0)return i;let I=f&m&E,b,S,B;if(I&1)b=0,S=1,B=2;else if(I&2)b=0,B=1,S=2;else if(I&4)S=0,b=1,B=2;else if(I&8)S=0,B=1,b=2;else if(I&16)B=0,b=1,S=2;else if(I&32)B=0,S=1,b=2;else{let L=mj(f),p=mj(m),x=mj(E);return L<p&&L<x?t:p<x?n:i}let v=t*3;e[v+b]=a,e[v+S]=c,e[v+B]=u;let P=n*3;e[P+b]=h,e[P+S]=A,e[P+B]=g;let M=i*3;e[M+b]=_,e[M+S]=y,e[M+B]=C}function hj(e,t,n,i,o){let r=t*3,s=e[r],a=e[r+1],c=e[r+2];return l(s)?(s===n&&a===i&&c===o)<<0|(s===n&&a===o&&c===i)<<1|(s===i&&a===n&&c===o)<<2|(s===i&&a===o&&c===n)<<3|(s===o&&a===n&&c===i)<<4|(s===o&&a===i&&c===n)<<5:63}function mj(e){return(e&1)+(e>>1&1)+(e>>2&1)+(e>>3&1)+(e>>4&1)+(e>>5&1)}Oz.prototype.updateAttribute=function(e){let t=this._extraVertices,n=e.length,i=n/this._originalVertexCount,o=t.length,r=e.constructor,s=new r(e.length+o*i);s.set(e);for(let a=0;a<o;a++){let c=t[a]*i,u=n+a*i;for(let f=0;f<i;f++)s[u+f]=s[c+f]}return s};Oz.createTexture=function(e){let t=e.cache.modelOutliningCache;if(l(t)||(t=e.cache.modelOutliningCache={}),l(t.outlineTexture))return t.outlineTexture;let n=Math.min(4096,Yt.maximumTextureSize),i=n,o=Kce(i),r=[];for(;i>1;)i>>=1,r.push(Kce(i));let s=new Mt({context:e,source:{arrayBufferView:o,mipLevels:r},width:n,height:1,pixelFormat:$e.LUMINANCE,sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR_MIPMAP_LINEAR,magnificationFilter:mi.LINEAR})});return t.outlineTexture=s,s};function Kce(e){let t=new Uint8Array(e);return t[e-1]=192,e===8?t[e-1]=96:e===4?t[e-1]=48:e===2?t[e-1]=24:e===1&&(t[e-1]=12),t}function Xce(e,t){this._originalVertexCount=t,this._edges=new Set;for(let n=0;n<e.length;n+=2){let i=e[n],o=e[n+1],r=Math.min(i,o),s=Math.max(i,o),a=r*this._originalVertexCount+s;this._edges.add(a)}}Xce.prototype.hasEdge=function(e,t){let n=Math.min(e,t),i=Math.max(e,t),o=n*this._originalVertexCount+i;return this._edges.has(o)};var n0=Oz;function Jce(e){this.attribute=e,this.loadBuffer=!1,this.loadTypedArray=!1}function n8e(e){this.indices=e,this.loadBuffer=!1,this.loadTypedArray=!1}function Fz(e){this.primitive=e,this.attributePlans=[],this.indicesPlan=void 0,this.needsOutlines=!1,this.outlineIndices=void 0,this.needsGaussianSplats=!1}Fz.prototype.postProcess=function(e){this.needsOutlines&&(i8e(this),s8e(this,e)),this.needsGaussianSplats&&r8e(this,e)};function i8e(e){let t=e.primitive,n=t.indices,i=t.attributes[0].count,o=new n0({triangleIndices:n.typedArray,outlineIndices:e.outlineIndices,originalVertexCount:i});n.typedArray=o.updatedTriangleIndices,n.indexDatatype=Oe.fromTypedArray(n.typedArray);let r=o8e(o.outlineCoordinates),s=new Jce(r);s.loadBuffer=!0,s.loadTypedArray=!1,e.attributePlans.push(s),t.outlineCoordinates=s.attribute;let a=e.attributePlans,c=e.attributePlans.length;for(let u=0;u<c;u++){let f=a[u].attribute;f.typedArray=o.updateAttribute(f.typedArray)}}function o8e(e){let t=new xn.Attribute;return t.name="_OUTLINE_COORDINATES",t.typedArray=e,t.componentDatatype=q.FLOAT,t.type=zt.VEC3,t.normalized=!1,t.count=e.length/3,t}function r8e(e,t){let n=e.attributePlans,i=n.length;for(let o=0;o<i;o++){let r=n[o];r.loadBuffer=!1,r.loadTypedArray=!0}}function s8e(e,t){a8e(e.attributePlans,t),l(e.indicesPlan)&&c8e(e.indicesPlan,t)}function a8e(e,t){let n=e.length;for(let i=0;i<n;i++){let o=e[i],r=o.attribute,s=r.typedArray;if(o.loadBuffer){let a=Ct.createVertexBuffer({typedArray:s,context:t,usage:Qe.STATIC_DRAW});a.vertexArrayDestroyable=!1,r.buffer=a}o.loadTypedArray||(r.typedArray=void 0)}}function c8e(e,t){let n=e.indices;if(e.loadBuffer){let i=Ct.createIndexBuffer({typedArray:n.typedArray,context:t,usage:Qe.STATIC_DRAW,indexDatatype:n.indexDatatype});n.buffer=i,i.vertexArrayDestroyable=!1}e.loadTypedArray||(n.typedArray=void 0)}Fz.AttributeLoadPlan=Jce;Fz.IndicesLoadPlan=n8e;var i0=Fz;function l8e(e){e=e??V.EMPTY_OBJECT,this.webp=e.webp??!1,this.basis=e.basis??!1}var QM=l8e;function Zce(e){this._position=e.position,this._adjustmentParams=e.adjustmentParams}Object.defineProperties(Zce.prototype,{position:{get:function(){return this._position}},adjustmentParams:{get:function(){return this._adjustmentParams}}});var kM=Zce;function $ce(e){this._position=e.position,this._adjustmentParams=e.adjustmentParams,this._covarianceMatrix=e.covarianceMatrix}Object.defineProperties($ce.prototype,{position:{get:function(){return this._position}},adjustmentParams:{get:function(){return this._adjustmentParams}},covarianceMatrix:{get:function(){return this._covarianceMatrix}}});var UM=$ce;function ele(e){this._groupFlags=e.groupFlags,this._rotationThetas=e.rotationThetas,this._params=e.params}Object.defineProperties(ele.prototype,{groupFlags:{get:function(){return this._groupFlags}},rotationThetas:{get:function(){return this._rotationThetas}},params:{get:function(){return this._params}}});var GM=ele;var u8e={Direct:"Direct",Indirect:"Indirect"},iy=Object.freeze(u8e);function tle(e){this._storageType=e.storageType,this._anchorPointsIndirect=e.anchorPointsIndirect,this._anchorPointsDirect=e.anchorPointsDirect,this._intraTileCorrelationGroups=e.intraTileCorrelationGroups,this._covarianceDirect=e.covarianceDirect}Object.defineProperties(tle.prototype,{storageType:{get:function(){return this._storageType}},anchorPointsIndirect:{get:function(){return this._anchorPointsIndirect}},anchorPointsDirect:{get:function(){return this._anchorPointsDirect}},intraTileCorrelationGroups:{get:function(){return this._intraTileCorrelationGroups}},covarianceDirect:{get:function(){return this._covarianceDirect}}});var Ub=tle;function nle(e){this._A=e.A,this._alpha=e.alpha,this._beta=e.beta,this._T=e.T}Object.defineProperties(nle.prototype,{A:{get:function(){return this._A}},alpha:{get:function(){return this._alpha}},beta:{get:function(){return this._beta}},T:{get:function(){return this._T}}});var zM=nle;function Gb(){}function ile(e){return new J(e[0],e[1],e[3],e[1],e[2],e[4],e[3],e[4],e[5])}function f8e(e){let t=d.fromArray(e.position,0,new d),n=d.fromArray(e.adjustmentParams,0,new d);return new kM({position:t,adjustmentParams:n})}function d8e(e){let t=d.fromArray(e.position,0,new d),n=d.fromArray(e.adjustmentParams,0,new d),i=ile(e.covarianceMatrix);return new UM({position:t,adjustmentParams:n,covarianceMatrix:i})}function h8e(e){let t=e.groupFlags,n=d.fromArray(e.rotationThetas,0,new d),i=[];for(let r of e.params){let s=new zM({A:r.A,alpha:r.alpha,beta:r.beta,T:r.T});i.push(s)}return new GM({groupFlags:t,rotationThetas:n,params:i})}Gb.load=function(e){let t=e.storageType;if(t===iy.Direct)return Gb.loadDirect(e);if(t===iy.Indirect)return Gb.loadIndirect(e);throw new ce(`Invalid storage type in NGA_gpm_local - expected 'Direct' or 'Indirect', but found ${t}`)};Gb.loadDirect=function(e){let t=[],n=e.anchorPointsDirect;for(let r of n){let s=f8e(r);t.push(s)}let i=ile(e.covarianceDirectUpperTriangle);return new Ub({storageType:iy.Direct,anchorPointsDirect:t,covarianceDirect:i})};Gb.loadIndirect=function(e){let t=[],n=e.anchorPointsIndirect;for(let s of n){let a=d8e(s);t.push(a)}let i=e.intraTileCorrelationGroups,o=[];for(let s of i){let a=h8e(s);o.push(a)}return new Ub({storageType:iy.Indirect,anchorPointsIndirect:t,intraTileCorrelationGroups:o})};var VM=Gb;function ole(e){this._traits=e.traits,this._noData=e.noData,this._offset=e.offset,this._scale=e.scale,this._index=e.index,this._texCoord=e.texCoord}Object.defineProperties(ole.prototype,{traits:{get:function(){return this._traits}},noData:{get:function(){return this._noData}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},index:{get:function(){return this._index}},texCoord:{get:function(){return this._texCoord}}});var HM=ole;function rle(e){this._min=e.min,this._max=e.max,this._source=e.source}Object.defineProperties(rle.prototype,{min:{get:function(){return this._min}},max:{get:function(){return this._max}},source:{get:function(){return this._source}}});var WM=rle;function sle(e){this._ppeTextures=e}Object.defineProperties(sle.prototype,{ppeTextures:{get:function(){return this._ppeTextures}}});var jM=sle;function Hr(e){e=e??V.EMPTY_OBJECT;let t=e.gltf,n=e.extension,i=e.gltfResource,o=e.baseResource,r=e.supportedImageFormats,s=e.frameState,a=e.cacheKey,c=e.asynchronous??!0;this._gltfResource=i,this._baseResource=o,this._gltf=t,this._extension=n,this._supportedImageFormats=r,this._frameState=s,this._cacheKey=a,this._asynchronous=c,this._textureLoaders=[],this._textureIds=[],this._meshPrimitiveGpmLocal=void 0,this._structuralMetadata=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(Hr.prototype=Object.create(Hi.prototype),Hr.prototype.constructor=Hr);Object.defineProperties(Hr.prototype,{cacheKey:{get:function(){return this._cacheKey}},meshPrimitiveGpmLocal:{get:function(){return this._meshPrimitiveGpmLocal}},structuralMetadata:{get:function(){return this._structuralMetadata}}});Hr.prototype._loadResources=async function(){try{return await this._loadTextures(),this.isDestroyed()?void 0:(this._gltf=void 0,this._state=dt.LOADED,this)}catch(e){if(this.isDestroyed())return;throw this.unload(),this._state=dt.FAILED,this.getError("Failed to load GPM data",e)}};Hr.prototype.load=function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=this._loadResources(this),this._promise)};function m8e(e){let t={},n=e.ppeTextures;if(l(n))for(let i=0;i<n.length;i++){let o=n[i];t[o.index]=o}return t}Hr.prototype._loadTextures=function(){let e;l(this._extension)&&(e=m8e(this._extension));let t=this._gltf,n=this._gltfResource,i=this._baseResource,o=this._supportedImageFormats,r=this._frameState,s=this._asynchronous,a=[];for(let c in e)if(e.hasOwnProperty(c)){let u=Fi.getTextureLoader({gltf:t,textureInfo:e[c],gltfResource:n,baseResource:i,supportedImageFormats:o,frameState:r,asynchronous:s});this._textureLoaders.push(u),this._textureIds.push(c),a.push(u.load())}return Promise.all(a)};Hr.ppeTexturesMetadataSchemaCache=new Map;Hr._createPpeTextureClassJson=function(e,t){let n=e.traits,i=n.source,o=e.offset??0,r=(e.scale??1)*255;return{name:`PPE texture class ${t}`,properties:{[i]:{name:"PPE",type:"SCALAR",componentType:"UINT8",normalized:!0,offset:o,scale:r,min:n.min,max:n.max}}}};Hr._obtainPpeTexturesMetadataSchema=function(e){let n=Hr._collectPpeTexturePropertyIdentifiers(e).toString(),i=Hr.ppeTexturesMetadataSchemaCache.get(n);if(l(i))return i;let r={id:`PPE_TEXTURE_SCHEMA_${Hr.ppeTexturesMetadataSchemaCache.size}`,classes:{}},s=e.ppeTextures;for(let a=0;a<s.length;a++){let c=s[a],u=`ppeTexture_${a}`,f=Hr._createPpeTextureClassJson(c,a);r.classes[u]=f}return i=qu.fromJson(r),Hr.ppeTexturesMetadataSchemaCache.set(n,i),i};Hr._collectPpeTexturePropertyIdentifiers=function(e){let t=[],n=e.ppeTextures;for(let i=0;i<n.length;i++){let o=n[i],r=Hr._createPpeTextureClassJson(o,i),s=JSON.stringify(r);t.push(s)}return t};Hr._convertToStructuralMetadata=function(e,t){let n=[],i=Hr._obtainPpeTexturesMetadataSchema(e),o=e.ppeTextures;for(let s=0;s<o.length;s++){let a=o[s],c=`ppeTexture_${s}`,f=a.traits.source,h=i.classes[c],A={class:c,properties:{[f]:{index:a.index,texCoord:a.texCoord}}};n.push(new Fp({id:s,name:a.name,propertyTexture:A,class:h,textures:t}))}return new Aa({schema:i,propertyTables:[],propertyTextures:n,propertyAttributes:[]})};Hr.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED)return!1;let t=this._textureLoaders,n=t.length,i=!0;for(let u=0;u<n;++u){let h=t[u].process(e);i=i&&h}if(!i)return!1;let o={};for(let u=0;u<this._textureIds.length;++u){let f=this._textureIds[u],h=t[u];h.isDestroyed()||(o[f]=h.texture)}let r=[],s=this._extension;if(l(s.ppeTextures)){let u=s.ppeTextures;for(let f of u){let h=f.traits,A=new WM({min:h.min,max:h.max,source:h.source}),g=new HM({traits:A,noData:f.noData,offset:f.offset,scale:f.scale,index:f.index,texCoord:f.texCoord});r.push(g)}}let a=new jM(r);this._meshPrimitiveGpmLocal=a;let c=Hr._convertToStructuralMetadata(a,o);return this._structuralMetadata=c,this._state=dt.READY,!0};Hr.prototype._unloadTextures=function(){let e=this._textureLoaders,t=e.length;for(let n=0;n<t;++n)Fi.unload(e[n]);this._textureLoaders.length=0,this._textureIds.length=0};Hr.prototype.unload=function(){this._unloadTextures(),this._gltf=void 0,this._extension=void 0,this._structuralMetadata=void 0};var YM=Hr;var{Attribute:A8e,Indices:p8e,FeatureIdAttribute:ale,FeatureIdTexture:cle,FeatureIdImplicitRange:lle,MorphTarget:g8e,Primitive:_8e,Instances:y8e,Skin:C8e,Node:E8e,AnimatedPropertyType:I8e,AnimationSampler:x8e,AnimationTarget:b8e,AnimationChannel:T8e,Animation:S8e,ArticulationStage:w8e,Articulation:B8e,Asset:D8e,Scene:v8e,Components:P8e,MetallicRoughness:R8e,SpecularGlossiness:M8e,Specular:N8e,Anisotropy:Aj,Clearcoat:pj,Material:L8e}=xn,Yo={NOT_LOADED:0,LOADING:1,LOADED:2,PROCESSING:3,POST_PROCESSING:4,PROCESSED:5,READY:6,FAILED:7,UNLOADED:8};function vh(e){e=e??V.EMPTY_OBJECT;let{gltfResource:t,typedArray:n,releaseGltfJson:i=!1,asynchronous:o=!0,incrementallyLoadTextures:r=!0,upAxis:s=fo.Y,forwardAxis:a=fo.Z,loadAttributesAsTypedArray:c=!1,loadAttributesFor2D:u=!1,enablePick:f=!1,loadIndicesForWireframe:h=!1,loadPrimitiveOutline:A=!0,loadForClassification:g=!1,renameBatchIdSemantic:m=!1}=e,{baseResource:_=t.clone()}=e;this._gltfJson=e.gltfJson,this._gltfResource=t,this._baseResource=_,this._typedArray=n,this._releaseGltfJson=i,this._asynchronous=o,this._incrementallyLoadTextures=r,this._upAxis=s,this._forwardAxis=a,this._loadAttributesAsTypedArray=c,this._loadAttributesFor2D=u,this._enablePick=f,this._loadIndicesForWireframe=h,this._loadPrimitiveOutline=A,this._loadForClassification=g,this._renameBatchIdSemantic=m,this._sortedPropertyTableIds=void 0,this._sortedFeatureTextureIds=void 0,this._gltfJsonLoader=void 0,this._state=Yo.NOT_LOADED,this._textureState=Yo.NOT_LOADED,this._promise=void 0,this._processError=void 0,this._textureErrors=[],this._primitiveLoadPlans=[],this._loaderPromises=[],this._textureLoaders=[],this._texturesPromises=[],this._textureCallbacks=[],this._bufferViewLoaders=[],this._geometryLoaders=[],this._geometryCallbacks=[],this._structuralMetadataLoader=void 0,this._meshPrimitiveGpmLoader=void 0,this._loadResourcesPromise=void 0,this._resourcesLoaded=!1,this._texturesLoaded=!1,this._supportedImageFormats=void 0,this._postProcessBuffers=[],this._components=void 0}l(Object.create)&&(vh.prototype=Object.create(Hi.prototype),vh.prototype.constructor=vh);Object.defineProperties(vh.prototype,{cacheKey:{get:function(){}},components:{get:function(){return this._components}},gltfJson:{get:function(){return l(this._gltfJsonLoader)?this._gltfJsonLoader.gltf:this._gltfJson}},incrementallyLoadTextures:{get:function(){return this._incrementallyLoadTextures}},texturesLoaded:{get:function(){return this._texturesLoaded}}});async function O8e(e){e._state=Yo.LOADING,e._textureState=Yo.LOADING;try{let t=Fi.getGltfJsonLoader({gltfResource:e._gltfResource,baseResource:e._baseResource,typedArray:e._typedArray,gltfJson:e._gltfJson});return e._gltfJsonLoader=t,await t.load(),e.isDestroyed()||e.isUnloaded()||t.isDestroyed()?void 0:(e._state=Yo.LOADED,e._textureState=Yo.LOADED,e)}catch(t){if(e.isDestroyed())return;e._state=Yo.FAILED,e._textureState=Yo.FAILED,Qz(e,t)}}async function F8e(e,t){Wt.supportsWebP.initialized||await Wt.supportsWebP.initialize(),e._supportedImageFormats=new QM({webp:Wt.supportsWebP(),basis:t.context.supportsBasis});let n=G4e(e,t);return e._state=Yo.PROCESSING,e._textureState=Yo.PROCESSING,l(e._gltfJsonLoader)&&e._releaseGltfJson&&(Fi.unload(e._gltfJsonLoader),e._gltfJsonLoader=void 0),n}vh.prototype.load=async function(){return l(this._promise)?this._promise:(this._promise=O8e(this),this._promise)};function Qz(e,t){throw e.unload(),e.getError("Failed to load glTF",t)}function Q8e(e,t){let n=!0,i=e._geometryLoaders;for(let s=0;s<i.length;++s){let a=i[s].process(t);a&&l(e._geometryCallbacks[s])&&(e._geometryCallbacks[s](),e._geometryCallbacks[s]=void 0),n=n&&a}let o=e._structuralMetadataLoader;if(l(o)){let s=o.process(t);s&&(e._components.structuralMetadata=o.structuralMetadata),n=n&&s}let r=e._meshPrimitiveGpmLoader;if(l(r)){let s=r.process(t);s&&(l(e._components.structuralMetadata)&&yt("structural-metadata-gpm","The model defines both the 'EXT_structural_metadata' extension and the 'NGA_gpm_local' extension. The data from the 'EXT_structural_metadata' extension will be replaced with the data from the 'NGA_gpm_local' extension, and will no longer be available for styling and picking."),e._components.structuralMetadata=r.structuralMetadata),n=n&&s}n&&(e._state=Yo.POST_PROCESSING)}function k8e(e,t){let n=e._primitiveLoadPlans;for(let i=0;i<n.length;i++){let o=n[i];o.postProcess(t),(o.needsOutlines||o.needsGaussianSplats)&&U8e(e,o)}}function U8e(e,t){let n=e._postProcessBuffers,i=t.primitive,o=i.outlineCoordinates;l(o)&&n.push(o.buffer);let r=i.attributes;for(let a=0;a<r.length;a++){let c=r[a];l(c.buffer)&&n.push(c.buffer)}let s=i.indices;l(s)&&l(s.buffer)&&n.push(s.buffer)}vh.prototype._process=function(e){return this._state===Yo.READY?!0:(this._state===Yo.PROCESSING&&Q8e(this,e),this._resourcesLoaded&&this._state===Yo.POST_PROCESSING&&(k8e(this,e.context),this._state=Yo.PROCESSED),this._resourcesLoaded&&this._state===Yo.PROCESSED?(_le(this),this._typedArray=void 0,this._state=Yo.READY,!0):!1)};vh.prototype._processTextures=function(e){if(this._textureState===Yo.READY)return!0;if(this._textureState!==Yo.PROCESSING)return!1;let t=!0,n=this._textureLoaders;for(let i=0;i<n.length;++i){let o=n[i].process(e);o&&l(this._textureCallbacks[i])&&(this._textureCallbacks[i](),this._textureCallbacks[i]=void 0),t=t&&o}return t?(this._textureState=Yo.READY,this._texturesLoaded=!0,!0):!1};vh.prototype.process=function(e){if(this._state===Yo.LOADED&&!l(this._loadResourcesPromise)&&(this._loadResourcesPromise=F8e(this,e).then(()=>{this._resourcesLoaded=!0}).catch(o=>{this._processError=o})),l(this._processError)){this._state=Yo.FAILED;let o=this._processError;this._processError=void 0,Qz(this,o)}let t=this._textureErrors.pop();if(l(t)){let o=this.getError("Failed to load glTF texture",t);throw o.name="TextureError",o}if(this._state===Yo.FAILED)return!1;let n=!1;try{n=this._process(e)}catch(o){this._state=Yo.FAILED,Qz(this,o)}let i=!1;try{i=this._processTextures(e)}catch(o){this._textureState=Yo.FAILED,Qz(this,o)}return this._incrementallyLoadTextures?n:n&&i};function G8e(e,t,n,i,o,r,s,a,c){let u=e.gltfJson,h=u.accessors[t].bufferView;return Fi.getVertexBufferLoader({gltf:u,gltfResource:e._gltfResource,baseResource:e._baseResource,frameState:c,bufferViewId:h,primitive:i,draco:o,spz:r,attributeSemantic:n,accessorId:t,asynchronous:e._asynchronous,loadBuffer:s,loadTypedArray:a})}function z8e(e,t,n,i,o,r,s){return Fi.getIndexBufferLoader({gltf:e.gltfJson,accessorId:t,gltfResource:e._gltfResource,baseResource:e._baseResource,frameState:s,primitive:n,draco:i,asynchronous:e._asynchronous,loadBuffer:o,loadTypedArray:r})}function V8e(e,t){let n=Fi.getBufferViewLoader({gltf:e.gltfJson,bufferViewId:t,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoaders.push(n),n}function ule(e,t,n){let i=t.byteOffset,o=su(e,t),r=t.count,s=Yu(t.type),a=t.componentType,c=q.getSizeInBytes(a),u=c*s,f=r*s;if(o===u)return n=new Uint8Array(n),q.createArrayBufferView(a,n.buffer,n.byteOffset+i,f);let h=q.createTypedArray(a,f),A=new DataView(n.buffer),g=new Array(s),m=Pp(t.componentType);i=n.byteOffset+i;for(let _=0;_<r;++_){m(A,i,s,c,g);for(let y=0;y<s;++y)h[_*s+y]=g[y];i+=o}return h}function H8e(e,t){let n=e.type;if(n===zt.SCALAR)return t.fill(0);let i=zt.getMathType(n);return t.fill(i.clone(i.ZERO))}function W8e(e,t,n,i){let o=e.type,r=e.count;if(o===zt.SCALAR)for(let s=0;s<r;s++)n[s]=t[s];else if(o===zt.VEC4&&i)for(let s=0;s<r;s++)n[s]=Le.unpack(t,s*4);else{let s=zt.getMathType(o),a=zt.getNumberOfComponents(o);for(let c=0;c<r;c++)n[c]=s.unpack(t,c*a)}return n}async function j8e(e,t,n,i,o){let{gltfJson:r}=e;if(await t.load(),e.isDestroyed())return;let s=ule(r,n,t.typedArray);i=i??!1,W8e(n,s,o,i)}function kz(e,t,n){let i=new Array(t.count),o=t.bufferView;if(l(o)){let r=V8e(e,o),s=j8e(e,r,t,n,i);return e._loaderPromises.push(s),i}return H8e(t,i)}function Ku(e,t){if(l(t))return e===Number?t[0]:e.unpack(t)}function Y8e(e){return e===Number?0:new e}function q8e(e){switch(e){case q.BYTE:return 127;case q.UNSIGNED_BYTE:return 255;case q.SHORT:return 32767;case q.UNSIGNED_SHORT:return 65535;default:return 1}}var K8e={VEC2:new U(-1,-1),VEC3:new d(-1,-1,-1),VEC4:new se(-1,-1,-1,-1)};function X8e(e,t){let n=q8e(e.componentDatatype),i=K8e[e.type],o=e.min;l(o)&&(o=t.divideByScalar(o,n,o),o=t.maximumByComponent(o,i,o));let r=e.max;l(r)&&(r=t.divideByScalar(r,n,r),r=t.maximumByComponent(r,i,r)),e.min=o,e.max=r}function J8e(e,t,n){let i=e.decodeMatrix,o=Ku(n,e.decodedMin),r=Ku(n,e.decodedMax);l(o)&&l(r)&&(t.min=o,t.max=r);let s=new xn.Quantization;s.componentDatatype=t.componentDatatype,s.type=t.type,i.length===4?(s.quantizedVolumeOffset=i[2],s.quantizedVolumeStepSize=i[0]):i.length===9?(s.quantizedVolumeOffset=new U(i[6],i[7]),s.quantizedVolumeStepSize=new U(i[0],i[4])):i.length===16?(s.quantizedVolumeOffset=new d(i[12],i[13],i[14]),s.quantizedVolumeStepSize=new d(i[0],i[5],i[10])):i.length===25&&(s.quantizedVolumeOffset=new se(i[20],i[21],i[22],i[23]),s.quantizedVolumeStepSize=new se(i[0],i[6],i[12],i[18])),t.quantization=s}function Z8e(e,t,n,i,o){let r=e.accessors[t],s=zt.getMathType(r.type),a=r.normalized??!1,c=new A8e;c.name=n,c.semantic=i,c.setIndex=o,c.constant=Y8e(s),c.componentDatatype=r.componentType,c.normalized=a,c.count=r.count,c.type=r.type,c.min=Ku(s,r.min),c.max=Ku(s,r.max),c.byteOffset=r.byteOffset,c.byteStride=su(e,r),Ei(r,"WEB3D_quantized_attributes")&&J8e(r.extensions.WEB3D_quantized_attributes,c,s);let u=c.semantic===at.POSITION||c.semantic===at.NORMAL||c.semantic===at.TANGENT||c.semantic===at.TEXCOORD||c.semantic===at.FEATURE_ID||c.semantic===at.SCALE||c.semantic===at.ROTATION;return e.extensionsRequired?.includes("KHR_mesh_quantization")&&a&&u&&X8e(c,s),c}function fle(e){let n=/^\w+_(\d+)$/.exec(e);if(n!==null)return parseInt(n[1])}var $8e={gltfSemantic:void 0,renamedSemantic:void 0,modelSemantic:void 0};function gj(e,t,n){let i=n;e._renameBatchIdSemantic&&(n==="_BATCHID"||n==="BATCHID")&&(i="_FEATURE_ID_0");let o=t.fromGltfSemantic(i),r=$8e;return r.gltfSemantic=n,r.renamedSemantic=i,r.modelSemantic=o,r}function e4e(e){let t=e===at.POSITION,n=e===at.FEATURE_ID,i=e===at.TEXCOORD;return t||n||i}function t4e(e,t,n,i){if(e.byteOffset=0,e.byteStride=void 0,e.quantization=t.quantization,n&&(e.buffer=t.buffer),i){let o=l(t.quantization)?t.quantization.componentDatatype:e.componentDatatype;e.typedArray=q.createArrayBufferView(o,t.typedArray.buffer)}}function n4e(e,t,n,i){if(e.byteOffset=0,e.byteStride=void 0,n&&(e.buffer=t.buffer),i&&l(t.typedArray)&&(e.typedArray=q.createArrayBufferView(e.componentDatatype,t.typedArray.buffer)),e.semantic===at.POSITION){let o=s=>{let a=1/0,c=-1/0,u=1/0,f=-1/0,h=1/0,A=-1/0;for(let g=0;g<s.length;g+=3){let m=s[g],_=s[g+1],y=s[g+2];a=Math.min(a,m),c=Math.max(c,m),u=Math.min(u,_),f=Math.max(f,_),h=Math.min(h,y),A=Math.max(A,y)}return[new d(a,u,h),new d(c,f,A)]},r=e.typedArray;[e.min,e.max]=o(r)}}function i4e(e,t,n,i,o,r){if(o&&(n.buffer=i.buffer),r){let s=i.typedArray;n.typedArray=ule(e,t,s),o||(n.byteOffset=0,n.byteStride=void 0)}}function dle(e,t,n,i,o,r,s,a,c){let u=e.gltfJson,f=u.accessors[t],h=f.bufferView,A=n.gltfSemantic,g=n.renamedSemantic,m=n.modelSemantic,_=l(m)?fle(g):void 0,C=Z8e(u,t,A,m,_);if(!l(o)&&!l(h)&&!l(r))return C;let E=G8e(e,t,A,i,o,r,s,a,c),I=e._geometryLoaders.length;e._geometryLoaders.push(E);let b=E.load();return e._loaderPromises.push(b),e._geometryCallbacks[I]=()=>{l(o)&&l(o.attributes)&&l(o.attributes[A])?t4e(C,E,s,a):l(r)?n4e(C,E,s,a):i4e(u,f,C,E,s,a)},C}function hle(e,t,n,i,o,r,s,a,c){let u=n.modelSemantic,f=u===at.POSITION,h=u===at.FEATURE_ID,A=f&&!s&&e._loadAttributesFor2D&&!c.scene3DOnly,g=f&&e._enablePick&&!c.context.webgl2,m=e._loadForClassification&&h,_=e._loadAttributesAsTypedArray,y=!_,C=_||A||g||m,b=dle(e,t,n,i,o,r,a?!1:y,a?!0:C,c),S=new i0.AttributeLoadPlan(b);return S.loadBuffer=y,S.loadTypedArray=C,S}function o4e(e,t,n,i,o){let r=e.gltfJson.accessors,s=l(n.ROTATION),a=l(n.TRANSLATION)&&l(r[n.TRANSLATION].min)&&l(r[n.TRANSLATION].max),c=gj(e,bs,i),u=c.modelSemantic,f=u===bs.TRANSLATION||u===bs.ROTATION||u===bs.SCALE,h=u===bs.TRANSLATION,A=e._loadAttributesAsTypedArray||s&&f||!o.context.instancedArrays,g=e._enablePick&&!o.context.webgl2,m=!A,_=e._loadAttributesFor2D&&!o.scene3DOnly;return dle(e,t,c,void 0,void 0,void 0,m,A||h&&(!a||_||g),o)}function r4e(e,t,n,i,o,r,s){let a=e.gltfJson.accessors[t],c=a.bufferView;if(!l(i)&&!l(c))return;let u=new p8e;u.count=a.count;let f=e._loadAttributesAsTypedArray,h=(e._loadIndicesForWireframe||e._enablePick)&&!s.context.webgl2,A=e._loadForClassification&&o,m=!f,_=f||h||A,E=z8e(e,t,n,i,r?!1:m,r?!0:_,s),I=e._geometryLoaders.length;e._geometryLoaders.push(E);let b=E.load();e._loaderPromises.push(b),e._geometryCallbacks[I]=()=>{u.indexDatatype=E.indexDatatype,u.buffer=E.buffer,u.typedArray=E.typedArray};let S=new i0.IndicesLoadPlan(u);return S.loadBuffer=m,S.loadTypedArray=_,S}function wl(e,t,n,i){let o=e.gltfJson,r=au.getImageIdFromTexture({gltf:o,textureId:t.index,supportedImageFormats:e._supportedImageFormats});if(!l(r))return;let s=Fi.getTextureLoader({gltf:o,textureInfo:t,gltfResource:e._gltfResource,baseResource:e._baseResource,supportedImageFormats:e._supportedImageFormats,frameState:n,asynchronous:e._asynchronous}),a=au.createModelTextureReader({textureInfo:t}),c=e._textureLoaders.length;e._textureLoaders.push(s);let u=s.load().catch(f=>{if(!e.isDestroyed()){if(!e._incrementallyLoadTextures)throw f;e._textureState=Yo.FAILED,e._textureErrors.push(f)}});return e._texturesPromises.push(u),e._textureCallbacks[c]=()=>{a.texture=s.texture,l(i)&&(a.texture.sampler=i)},a}function s4e(e,t,n){let{diffuseTexture:i,specularGlossinessTexture:o,diffuseFactor:r,specularFactor:s,glossinessFactor:a}=t,c=new M8e;return l(i)&&(c.diffuseTexture=wl(e,i,n)),l(o)&&(c.specularGlossinessTexture=wl(e,o,n)),c.diffuseFactor=Ku(se,r),c.specularFactor=Ku(d,s),c.glossinessFactor=a,c}function a4e(e,t,n){let{baseColorTexture:i,metallicRoughnessTexture:o,baseColorFactor:r,metallicFactor:s,roughnessFactor:a}=t,c=new R8e;return l(i)&&(c.baseColorTexture=wl(e,i,n)),l(o)&&(c.metallicRoughnessTexture=wl(e,o,n)),c.baseColorFactor=Ku(se,r),c.metallicFactor=s,c.roughnessFactor=a,c}function c4e(e,t,n){let{specularFactor:i,specularTexture:o,specularColorFactor:r,specularColorTexture:s}=t,a=new N8e;return l(o)&&(a.specularTexture=wl(e,o,n)),l(s)&&(a.specularColorTexture=wl(e,s,n)),a.specularFactor=i,a.specularColorFactor=Ku(d,r),a}function l4e(e,t,n){let{anisotropyStrength:i=Aj.DEFAULT_ANISOTROPY_STRENGTH,anisotropyRotation:o=Aj.DEFAULT_ANISOTROPY_ROTATION,anisotropyTexture:r}=t,s=new Aj;return l(r)&&(s.anisotropyTexture=wl(e,r,n)),s.anisotropyStrength=i,s.anisotropyRotation=o,s}function u4e(e,t,n){let{clearcoatFactor:i=pj.DEFAULT_CLEARCOAT_FACTOR,clearcoatTexture:o,clearcoatRoughnessFactor:r=pj.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR,clearcoatRoughnessTexture:s,clearcoatNormalTexture:a}=t,c=new pj;return l(o)&&(c.clearcoatTexture=wl(e,o,n)),l(s)&&(c.clearcoatRoughnessTexture=wl(e,s,n)),l(a)&&(c.clearcoatNormalTexture=wl(e,a,n)),c.clearcoatFactor=i,c.clearcoatRoughnessFactor=r,c}function f4e(e,t,n){let i=new L8e,o=t.extensions??V.EMPTY_OBJECT,r=o.KHR_materials_pbrSpecularGlossiness,s=o.KHR_materials_specular,a=o.KHR_materials_anisotropy,c=o.KHR_materials_clearcoat,u=t.pbrMetallicRoughness;return i.unlit=l(o.KHR_materials_unlit),l(r)?i.specularGlossiness=s4e(e,r,n):(l(u)&&(i.metallicRoughness=a4e(e,u,n)),l(s)&&!i.unlit&&(i.specular=c4e(e,s,n)),l(a)&&!i.unlit&&(i.anisotropy=l4e(e,a,n)),l(c)&&!i.unlit&&(i.clearcoat=u4e(e,c,n))),l(t.emissiveTexture)&&(i.emissiveTexture=wl(e,t.emissiveTexture,n)),l(t.normalTexture)&&!e._loadForClassification&&(i.normalTexture=wl(e,t.normalTexture,n)),l(t.occlusionTexture)&&(i.occlusionTexture=wl(e,t.occlusionTexture,n)),i.emissiveFactor=Ku(d,t.emissiveFactor),i.alphaMode=t.alphaMode,i.alphaCutoff=t.alphaCutoff,i.doubleSided=t.doubleSided,i}function mle(e,t){let n=new ale;return n.featureCount=e.featureCount,n.nullFeatureId=e.nullFeatureId,n.propertyTableId=e.propertyTable,n.setIndex=e.attribute,n.label=e.label,n.positionalLabel=t,n}function Ale(e,t,n,i){let o=new ale,r=e.featureIds;return o.featureCount=n,o.propertyTableId=t,o.setIndex=fle(r.attribute),o.positionalLabel=i,o}function ple(e,t){let n=new lle;return n.propertyTableId=e.propertyTable,n.featureCount=e.featureCount,n.nullFeatureId=e.nullFeatureId,n.label=e.label,n.positionalLabel=t,n.offset=0,n.repeat=1,n}function gle(e,t,n,i){let o=new lle,r=e.featureIds;o.propertyTableId=t,o.featureCount=n,o.offset=r.constant??0;let s=r.divisor??0;return o.repeat=s===0?void 0:s,o.positionalLabel=i,o}function d4e(e,t,n,i){let o=new cle;o.featureCount=t.featureCount,o.nullFeatureId=t.nullFeatureId,o.propertyTableId=t.propertyTable,o.label=t.label,o.positionalLabel=i;let r=t.texture;o.textureReader=wl(e,r,n,on.NEAREST);let a=(l(r.channels)?r.channels:[0]).map(function(c){return"rgba".charAt(c)}).join("");return o.textureReader.channels=a,o}function h4e(e,t,n,i,o,r){let s=new cle,a=t.featureIds,c=a.texture;return s.featureCount=o,s.propertyTableId=n,s.textureReader=wl(e,c,i,on.NEAREST),s.textureReader.channels=a.channels,s.positionalLabel=r,s}function m4e(e,t,n,i,o){let r=new g8e,s=void 0,a=void 0,c=void 0,u=!1;for(let f in t){if(!t.hasOwnProperty(f))continue;let h=t[f],A=gj(e,at,f),g=hle(e,h,A,s,a,c,u,n,o);r.attributes.push(g.attribute),i.attributePlans.push(g)}return r}function A4e(e,t,n,i){let o=new _8e,r=new i0(o);e._primitiveLoadPlans.push(r);let s=t.material;l(s)&&(o.material=f4e(e,e.gltfJson.materials[s],i));let a=t.extensions??V.EMPTY_OBJECT,c=!1,u=a.CESIUM_primitive_outline;e._loadPrimitiveOutline&&l(u)&&(c=!0,r.needsOutlines=!0,r.outlineIndices=p4e(e,u,r));let f=a.KHR_spz_gaussian_splats_compression;l(f)&&(c=!0,r.needsGaussianSplats=!0);let h=e._loadForClassification,A=a.KHR_draco_mesh_compression,g=!1,m=t.attributes;if(l(m))for(let B in m){if(!m.hasOwnProperty(B))continue;let v=m[B],P=gj(e,at,B),M=P.modelSemantic;if(h&&!e4e(M))continue;M===at.FEATURE_ID&&(g=!0);let L=hle(e,v,P,t,A,f,n,c,i);r.attributePlans.push(L),o.attributes.push(L.attribute)}let _=t.targets;if(l(_)&&!h)for(let B=0;B<_.length;++B)o.morphTargets.push(m4e(e,_[B],c,r,i));let y=t.indices;if(l(y)){let B=r4e(e,y,t,A,g,c,i);l(B)&&(r.indicesPlan=B,o.indices=B.indices)}let C=a.EXT_structural_metadata,E=a.EXT_mesh_features,I=a.EXT_feature_metadata,b=l(I);l(E)?g4e(e,o,E,i):b&&_4e(e,o,I,i),l(C)?y4e(o,C):b&&C4e(e,o,I);let S=t.mode;if(h&&S!==Me.TRIANGLES)throw new ce("Only triangle meshes can be used for classification.");return o.primitiveType=S,o}function p4e(e,t){let n=t.indices,i=e.gltfJson.accessors[n];return kz(e,i,!1)}function g4e(e,t,n,i){let o;l(n)&&l(n.featureIds)?o=n.featureIds:o=[];for(let r=0;r<o.length;r++){let s=o[r],a=`featureId_${r}`,c;l(s.texture)?c=d4e(e,s,i,a):l(s.attribute)?c=mle(s,a):c=ple(s,a),t.featureIds.push(c)}}function _4e(e,t,n,i){let{featureTables:o}=e.gltfJson.extensions.EXT_feature_metadata,r=0,s=n.featureIdAttributes;if(l(s))for(let c=0;c<s.length;++c){let u=s[c],f=u.featureTable,h=e._sortedPropertyTableIds.indexOf(f),A=o[f].count,g=`featureId_${r}`;r++;let m;l(u.featureIds.attribute)?m=Ale(u,h,A,g):m=gle(u,h,A,g),t.featureIds.push(m)}let a=n.featureIdTextures;if(l(a))for(let c=0;c<a.length;++c){let u=a[c],f=u.featureTable,h=e._sortedPropertyTableIds.indexOf(f),A=o[f].count,g=`featureId_${r}`;r++;let m=h4e(e,u,h,i,A,g);t.featureIds.push(m)}}function y4e(e,t){if(!l(t))return;let{propertyTextures:n,propertyAttributes:i}=t;l(n)&&(e.propertyTextureIds=n),l(i)&&(e.propertyAttributeIds=i)}function C4e(e,t,n){l(n.featureTextures)&&(t.propertyTextureIds=n.featureTextures.map(function(i){return e._sortedFeatureTextureIds.indexOf(i)}))}function E4e(e,t,n){let i=t.EXT_mesh_gpu_instancing,o=new y8e,r=i.attributes;if(l(r))for(let u in r){if(!r.hasOwnProperty(u))continue;let f=r[u];o.attributes.push(o4e(e,f,r,u,n))}let s=i.extensions??V.EMPTY_OBJECT,a=t.EXT_instance_features,c=s.EXT_feature_metadata;return l(a)?I4e(o,a):l(c)&&x4e(e.gltfJson,o,c,e._sortedPropertyTableIds),o}function I4e(e,t){let n=t.featureIds;for(let i=0;i<n.length;i++){let o=n[i],r=`instanceFeatureId_${i}`,s;l(o.attribute)?s=mle(o,r):s=ple(o,r),e.featureIds.push(s)}}function x4e(e,t,n,i){let o=e.extensions.EXT_feature_metadata.featureTables,r=n.featureIdAttributes;if(l(r))for(let s=0;s<r.length;++s){let a=r[s],c=a.featureTable,u=i.indexOf(c),f=o[c].count,h=`instanceFeatureId_${s}`,A;l(a.featureIds.attribute)?A=Ale(a,u,f,h):A=gle(a,u,f,h),t.featureIds.push(A)}}function b4e(e,t,n){let i=new E8e;i.name=t.name,i.matrix=Ku(N,t.matrix),i.translation=Ku(d,t.translation),i.rotation=Ku(Le,t.rotation),i.scale=Ku(d,t.scale);let o=t.extensions??V.EMPTY_OBJECT,r=o.EXT_mesh_gpu_instancing,s=o.AGI_articulations;if(l(r)){if(e._loadForClassification)throw new ce("Models with the EXT_mesh_gpu_instancing extension cannot be used for classification.");i.instances=E4e(e,o,n)}l(s)&&(i.articulationName=s.articulationName);let a=t.mesh;if(l(a)){let c=e.gltfJson.meshes[a],u=c.primitives;for(let A=0;A<u.length;++A)i.primitives.push(A4e(e,u[A],l(i.instances),n));let f=t.weights??c.weights,h=i.primitives[0].morphTargets;i.morphWeights=l(f)?f.slice():new Array(h.length).fill(0)}return i}function T4e(e,t){let n=e.gltfJson.nodes;if(!l(n))return[];let i=n.map(function(o,r){let s=b4e(e,o,t);return s.index=r,s});for(let o=0;o<i.length;++o){let r=n[o].children;if(l(r))for(let s=0;s<r.length;++s)i[o].children.push(i[r[s]])}return i}function S4e(e,t,n){let i=new C8e,o=t.joints;i.joints=o.map(s=>n[s]);let r=t.inverseBindMatrices;if(l(r)){let s=e.gltfJson.accessors[r];i.inverseBindMatrices=kz(e,s)}else i.inverseBindMatrices=new Array(o.length).fill(N.IDENTITY);return i}function w4e(e,t){let n=e.gltfJson.skins;if(e._loadForClassification||!l(n))return[];let i=n.map(function(r,s){let a=S4e(e,r,t);return a.index=s,a}),o=e.gltfJson.nodes;for(let r=0;r<t.length;++r){let s=o[r].skin;l(s)&&(t[r].skin=i[s])}return i}async function B4e(e,t,n,i){let o=new FM({gltf:e.gltfJson,extension:t,extensionLegacy:n,gltfResource:e._gltfResource,baseResource:e._baseResource,supportedImageFormats:e._supportedImageFormats,frameState:i,asynchronous:e._asynchronous});return e._structuralMetadataLoader=o,o.load()}async function D4e(e,t,n,i){let o=new YM({gltf:t,extension:n,gltfResource:e._gltfResource,baseResource:e._baseResource,supportedImageFormats:e._supportedImageFormats,frameState:i,asynchronous:e._asynchronous});return e._meshPrimitiveGpmLoader=o,o.load()}function v4e(e,t){let n=new x8e,i=e.gltfJson.accessors,o=i[t.input];n.input=kz(e,o);let r=t.interpolation;n.interpolation=Dh[r]??Dh.LINEAR;let s=i[t.output];return n.output=kz(e,s,!0),n}function P4e(e,t){let n=new b8e,i=e.node;if(!l(i))return;n.node=t[i];let o=e.path.toUpperCase();return n.path=I8e[o],n}function R4e(e,t,n){let i=new T8e,o=e.sampler;return i.sampler=t[o],i.target=P4e(e.target,n),i}function M4e(e,t,n){let i=new S8e;i.name=t.name;let o=t.samplers.map(function(s,a){let c=v4e(e,s);return c.index=a,c}),r=t.channels.map(function(s){return R4e(s,o,n)});return i.samplers=o,i.channels=r,i}function N4e(e,t){let n=e.gltfJson.animations;return e._loadForClassification||!l(n)?[]:n.map(function(o,r){let s=M4e(e,o,t);return s.index=r,s})}function L4e(e){let t=new w8e;t.name=e.name;let n=e.type.toUpperCase();return t.type=kc[n],t.minimumValue=e.minimumValue,t.maximumValue=e.maximumValue,t.initialValue=e.initialValue,t}function O4e(e){let t=new B8e;return t.name=e.name,t.stages=e.stages.map(L4e),t}function F4e(e){let n=(e.extensions??V.EMPTY_OBJECT).AGI_articulations?.articulations;return l(n)?n.map(O4e):[]}function Q4e(e){let t;return l(e.scenes)&&l(e.scene)&&(t=e.scenes[e.scene].nodes),t=t??e.nodes,t=l(t)?t:[],t}function k4e(e,t){let n=new v8e,i=Q4e(e);return n.nodes=i.map(function(o){return t[o]}),n}var U4e=new d;function G4e(e,t){let n=e.gltfJson,i=n.extensions??V.EMPTY_OBJECT,o=i.EXT_structural_metadata,r=i.EXT_feature_metadata,s=i.CESIUM_RTC;if(l(r)){let E=r.featureTables,I=r.featureTextures,b=l(E)?E:[],S=l(I)?I:[];e._sortedPropertyTableIds=Object.keys(b).sort(),e._sortedFeatureTextureIds=Object.keys(S).sort()}let a=T4e(e,t),c=w4e(e,a),u=N4e(e,a),f=F4e(n),h=k4e(n,a),A=new P8e,g=new D8e,m=n.asset.copyright;if(l(m)){let E=m.split(";").map(function(I){return new Bt(I.trim())});g.credits=E}if(A.asset=g,A.scene=h,A.nodes=a,A.skins=c,A.animations=u,A.articulations=f,A.upAxis=e._upAxis,A.forwardAxis=e._forwardAxis,l(s)){let E=d.fromArray(s.center,0,U4e);A.transform=N.fromTranslation(E,A.transform)}if(e._components=A,l(o)||l(r)){let E=B4e(e,o,r,t);e._loaderPromises.push(E)}let _=i.NGA_gpm_local;if(l(_)){let E=VM.load(_);e._components.extensions.NGA_gpm_local=E}let y=n.meshes;if(l(y))for(let E of y){let I=E.primitives;if(l(I))for(let b of I){let S=b.extensions;if(l(S)){let B=S.NGA_gpm_local;if(l(B)){let v=D4e(e,n,B,t);e._loaderPromises.push(v)}}}}let C=[];return si(C,e._loaderPromises),e._incrementallyLoadTextures||si(C,e._texturesPromises),Promise.all(C)}function z4e(e){let t=e._textureLoaders;for(let n=0;n<t.length;++n)t[n]=!t[n].isDestroyed()&&Fi.unload(t[n]);e._textureLoaders.length=0}function _le(e){let t=e._bufferViewLoaders;for(let n=0;n<t.length;++n)t[n]=!t[n].isDestroyed()&&Fi.unload(t[n]);e._bufferViewLoaders.length=0}function V4e(e){let t=e._geometryLoaders;for(let n=0;n<t.length;++n)t[n]=!t[n].isDestroyed()&&Fi.unload(t[n]);e._geometryLoaders.length=0}function H4e(e){let t=e._postProcessBuffers;for(let n=0;n<t.length;n++){let i=t[n];i.isDestroyed()||i.destroy()}t.length=0}function W4e(e){l(e._structuralMetadataLoader)&&!e._structuralMetadataLoader.isDestroyed()&&(e._structuralMetadataLoader.destroy(),e._structuralMetadataLoader=void 0)}function j4e(e){l(e._meshPrimitiveGpmLoader)&&!e._meshPrimitiveGpmLoader.isDestroyed()&&(e._meshPrimitiveGpmLoader.destroy(),e._meshPrimitiveGpmLoader=void 0)}vh.prototype.isUnloaded=function(){return this._state===Yo.UNLOADED};vh.prototype.unload=function(){l(this._gltfJsonLoader)&&!this._gltfJsonLoader.isDestroyed()&&Fi.unload(this._gltfJsonLoader),this._gltfJsonLoader=void 0,z4e(this),_le(this),V4e(this),H4e(this),W4e(this),j4e(this),this._components=void 0,this._typedArray=void 0,this._state=Yo.UNLOADED};var Xu=vh;function zb(e){e=e??V.EMPTY_OBJECT;let{context:t,width:n,height:i,colorRenderbuffers:o,colorTextures:r,depthStencilRenderbuffer:s,depthStencilTexture:a,destroyAttachments:c}=e;if(this._width=n,this._height=i,l(o)!==l(r))throw new me("Both color renderbuffer and texture attachments must be provided.");if(l(s)!==l(a))throw new me("Both depth-stencil renderbuffer and texture attachments must be provided.");this._renderFramebuffer=new $r({context:t,colorRenderbuffers:o,depthStencilRenderbuffer:s,destroyAttachments:c}),this._colorFramebuffer=new $r({context:t,colorTextures:r,depthStencilTexture:a,destroyAttachments:c})}zb.prototype.getRenderFramebuffer=function(){return this._renderFramebuffer};zb.prototype.getColorFramebuffer=function(){return this._colorFramebuffer};zb.prototype.blitFramebuffers=function(e,t){this._renderFramebuffer.bindRead(),this._colorFramebuffer.bindDraw();let n=e._gl,i=0;this._colorFramebuffer._colorTextures.length>0&&(i|=n.COLOR_BUFFER_BIT),l(this._colorFramebuffer.depthStencilTexture)&&(i|=n.DEPTH_BUFFER_BIT|(t?n.STENCIL_BUFFER_BIT:0)),n.blitFramebuffer(0,0,this._width,this._height,0,0,this._width,this._height,i,n.NEAREST),n.bindFramebuffer(n.READ_FRAMEBUFFER,null),n.bindFramebuffer(n.DRAW_FRAMEBUFFER,null)};zb.prototype.isDestroyed=function(){return!1};zb.prototype.destroy=function(){return this._renderFramebuffer.destroy(),this._colorFramebuffer.destroy(),ue(this)};var qM=zb;var lu={RGBA4:ee.RGBA4,RGBA8:ee.RGBA8,RGBA16F:ee.RGBA16F,RGBA32F:ee.RGBA32F,RGB5_A1:ee.RGB5_A1,RGB565:ee.RGB565,DEPTH_COMPONENT16:ee.DEPTH_COMPONENT16,STENCIL_INDEX8:ee.STENCIL_INDEX8,DEPTH_STENCIL:ee.DEPTH_STENCIL,DEPTH24_STENCIL8:ee.DEPTH24_STENCIL8,validate:function(e){return e===lu.RGBA4||e===lu.RGBA8||e===lu.RGBA16F||e===lu.RGBA32F||e===lu.RGB5_A1||e===lu.RGB565||e===lu.DEPTH_COMPONENT16||e===lu.STENCIL_INDEX8||e===lu.DEPTH_STENCIL||e===lu.DEPTH24_STENCIL8},getColorFormat:function(e){return e===ee.FLOAT?lu.RGBA32F:e===ee.HALF_FLOAT_OES?lu.RGBA16F:lu.RGBA8}},Bl=Object.freeze(lu);function KM(e){e=e??V.EMPTY_OBJECT;let t=e.context,n=t._gl,i=Yt.maximumRenderbufferSize,o=e.format??Bl.RGBA4,r=l(e.width)?e.width:t.drawingBufferWidth,s=l(e.height)?e.height:t.drawingBufferHeight,a=e.numSamples??1;this._gl=n,this._format=o,this._width=r,this._height=s,this._renderbuffer=this._gl.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,this._renderbuffer),a>1?n.renderbufferStorageMultisample(n.RENDERBUFFER,a,o,r,s):n.renderbufferStorage(n.RENDERBUFFER,o,r,s),n.bindRenderbuffer(n.RENDERBUFFER,null)}Object.defineProperties(KM.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});KM.prototype._getRenderbuffer=function(){return this._renderbuffer};KM.prototype.isDestroyed=function(){return!1};KM.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),ue(this)};var Ju=KM;function qs(e){e=e??V.EMPTY_OBJECT,this._numSamples=e.numSamples??1,this._colorAttachmentsLength=e.colorAttachmentsLength??1,this._color=e.color??!0,this._depth=e.depth??!1,this._depthStencil=e.depthStencil??!1,this._supportsDepthTexture=e.supportsDepthTexture??!1,this._createColorAttachments=e.createColorAttachments??!0,this._createDepthAttachments=e.createDepthAttachments??!0,this._pixelDatatype=e.pixelDatatype,this._pixelFormat=e.pixelFormat,this._width=void 0,this._height=void 0,this._framebuffer=void 0,this._multisampleFramebuffer=void 0,this._colorTextures=void 0,this._color&&(this._colorTextures=new Array(this._colorAttachmentsLength),this._colorRenderbuffers=new Array(this._colorAttachmentsLength)),this._colorRenderbuffer=void 0,this._depthStencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthRenderbuffer=void 0,this._depthTexture=void 0,this._attachmentsDirty=!1}Object.defineProperties(qs.prototype,{framebuffer:{get:function(){return this._numSamples>1?this._multisampleFramebuffer.getRenderFramebuffer():this._framebuffer}},numSamples:{get:function(){return this._numSamples}},status:{get:function(){return this.framebuffer.status}}});qs.prototype.isDirty=function(e,t,n,i,o){n=n??1;let r=this._width!==e||this._height!==t,s=this._numSamples!==n,a=l(i)&&this._pixelDatatype!==i||l(o)&&this._pixelFormat!==o,c=n===1?l(this._framebuffer):l(this._multisampleFramebuffer);return this._attachmentsDirty||r||s||a||!c||this._color&&!l(this._colorTextures[0])};qs.prototype.update=function(e,t,n,i,o,r){if(i=e.msaa?i??1:1,o=o??(this._color?this._pixelDatatype??Ve.UNSIGNED_BYTE:void 0),r=r??(this._color?this._pixelFormat??$e.RGBA:void 0),this.isDirty(t,n,i,o,r)){if(this.destroy(),this._width=t,this._height=n,this._numSamples=i,this._pixelDatatype=o,this._pixelFormat=r,this._attachmentsDirty=!1,this._color&&this._createColorAttachments){for(let s=0;s<this._colorAttachmentsLength;++s)if(this._colorTextures[s]=new Mt({context:e,width:t,height:n,pixelFormat:r,pixelDatatype:o,sampler:on.NEAREST}),this._numSamples>1){let a=Bl.getColorFormat(o);this._colorRenderbuffers[s]=new Ju({context:e,width:t,height:n,format:a,numSamples:this._numSamples})}}this._depthStencil&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?(this._depthStencilTexture=new Mt({context:e,width:t,height:n,pixelFormat:$e.DEPTH_STENCIL,pixelDatatype:Ve.UNSIGNED_INT_24_8,sampler:on.NEAREST}),this._numSamples>1&&(this._depthStencilRenderbuffer=new Ju({context:e,width:t,height:n,format:Bl.DEPTH24_STENCIL8,numSamples:this._numSamples}))):this._depthStencilRenderbuffer=new Ju({context:e,width:t,height:n,format:Bl.DEPTH_STENCIL})),this._depth&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?this._depthTexture=new Mt({context:e,width:t,height:n,pixelFormat:$e.DEPTH_COMPONENT,pixelDatatype:Ve.UNSIGNED_INT,sampler:on.NEAREST}):this._depthRenderbuffer=new Ju({context:e,width:t,height:n,format:Bl.DEPTH_COMPONENT16})),this._numSamples>1?this._multisampleFramebuffer=new qM({context:e,width:this._width,height:this._height,colorTextures:this._colorTextures,colorRenderbuffers:this._colorRenderbuffers,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}):this._framebuffer=new $r({context:e,colorTextures:this._colorTextures,depthTexture:this._depthTexture,depthRenderbuffer:this._depthRenderbuffer,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1})}};qs.prototype.getColorTexture=function(e){return e=e??0,this._colorTextures[e]};qs.prototype.setColorTexture=function(e,t){t=t??0,this._attachmentsDirty=e!==this._colorTextures[t],this._colorTextures[t]=e};qs.prototype.getColorRenderbuffer=function(e){return e=e??0,this._colorRenderbuffers[e]};qs.prototype.setColorRenderbuffer=function(e,t){t=t??0,this._attachmentsDirty=e!==this._colorRenderbuffers[t],this._colorRenderbuffers[t]=e};qs.prototype.getDepthRenderbuffer=function(){return this._depthRenderbuffer};qs.prototype.setDepthRenderbuffer=function(e){this._attachmentsDirty=e!==this._depthRenderbuffer,this._depthRenderbuffer=e};qs.prototype.getDepthTexture=function(){return this._depthTexture};qs.prototype.setDepthTexture=function(e){this._attachmentsDirty=e!==this._depthTexture,this._depthTexture=e};qs.prototype.getDepthStencilRenderbuffer=function(){return this._depthStencilRenderbuffer};qs.prototype.setDepthStencilRenderbuffer=function(e){this._attachmentsDirty=e!==this._depthStencilRenderbuffer,this._depthStencilRenderbuffer=e};qs.prototype.getDepthStencilTexture=function(){return this._depthStencilTexture};qs.prototype.setDepthStencilTexture=function(e){this._attachmentsDirty=e!==this._depthStencilTexture,this._depthStencilTexture=e};qs.prototype.prepareTextures=function(e,t){this._numSamples>1&&this._multisampleFramebuffer.blitFramebuffers(e,t)};qs.prototype.clear=function(e,t,n){let i=t.framebuffer;t.framebuffer=this.framebuffer,t.execute(e,n),t.framebuffer=i};qs.prototype.destroyFramebuffer=function(){this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._multisampleFramebuffer=this._multisampleFramebuffer&&this._multisampleFramebuffer.destroy()};qs.prototype.destroy=function(){if(this._color){let e=this._colorTextures,t=this._colorRenderbuffers;for(let n=0;n<e.length;++n){let i=e[n];this._createColorAttachments&&l(i)&&!i.isDestroyed()&&i.destroy(),l(i)&&i.isDestroyed()&&(e[n]=void 0);let o=t[n];this._createColorAttachments&&l(o)&&!o.isDestroyed()&&o.destroy(),l(o)&&o.isDestroyed()&&(t[n]=void 0)}}this._depthStencil&&(this._createDepthAttachments&&(this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy()),l(this._depthStencilTexture)&&this._depthStencilTexture.isDestroyed()&&(this._depthStencilTexture=void 0),l(this._depthStencilRenderbuffer)&&this._depthStencilRenderbuffer.isDestroyed()&&(this._depthStencilRenderbuffer=void 0)),this._depth&&(this._createDepthAttachments&&(this._depthTexture=this._depthTexture&&this._depthTexture.destroy(),this._depthRenderbuffer=this._depthRenderbuffer&&this._depthRenderbuffer.destroy()),l(this._depthTexture)&&this._depthTexture.isDestroyed()&&(this._depthTexture=void 0),l(this._depthRenderbuffer)&&this._depthRenderbuffer.isDestroyed()&&(this._depthRenderbuffer=void 0)),this.destroyFramebuffer()};var Di=qs;var XM=`uniform sampler2D u_pointCloud_colorGBuffer; +uniform sampler2D u_pointCloud_depthGBuffer; +uniform vec2 u_distanceAndEdlStrength; +in vec2 v_textureCoordinates; + +vec2 neighborContribution(float log2Depth, vec2 offset) +{ + float dist = u_distanceAndEdlStrength.x; + vec2 texCoordOrig = v_textureCoordinates + offset * dist; + vec2 texCoord0 = v_textureCoordinates + offset * floor(dist); + vec2 texCoord1 = v_textureCoordinates + offset * ceil(dist); + + float depthOrLogDepth0 = czm_unpackDepth(texture(u_pointCloud_depthGBuffer, texCoord0)); + float depthOrLogDepth1 = czm_unpackDepth(texture(u_pointCloud_depthGBuffer, texCoord1)); + + // ignore depth values that are the clear depth + if (depthOrLogDepth0 == 0.0 || depthOrLogDepth1 == 0.0) { + return vec2(0.0); + } + + // interpolate the two adjacent depth values + float depthMix = mix(depthOrLogDepth0, depthOrLogDepth1, fract(dist)); + vec4 eyeCoordinate = czm_windowToEyeCoordinates(texCoordOrig, depthMix); + return vec2(max(0.0, log2Depth - log2(-eyeCoordinate.z / eyeCoordinate.w)), 1.0); +} + +void main() +{ + float depthOrLogDepth = czm_unpackDepth(texture(u_pointCloud_depthGBuffer, v_textureCoordinates)); + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, depthOrLogDepth); + eyeCoordinate /= eyeCoordinate.w; + + float log2Depth = log2(-eyeCoordinate.z); + + if (depthOrLogDepth == 0.0) // 0.0 is the clear value for the gbuffer + { + discard; + } + + vec4 color = texture(u_pointCloud_colorGBuffer, v_textureCoordinates); + + // sample from neighbors left, right, down, up + vec2 texelSize = 1.0 / czm_viewport.zw; + + vec2 responseAndCount = vec2(0.0); + + responseAndCount += neighborContribution(log2Depth, vec2(-texelSize.x, 0.0)); + responseAndCount += neighborContribution(log2Depth, vec2(+texelSize.x, 0.0)); + responseAndCount += neighborContribution(log2Depth, vec2(0.0, -texelSize.y)); + responseAndCount += neighborContribution(log2Depth, vec2(0.0, +texelSize.y)); + + float response = responseAndCount.x / responseAndCount.y; + float strength = u_distanceAndEdlStrength.y; + float shade = exp(-response * 300.0 * strength); + color.rgb *= shade; + out_FragColor = vec4(color); + + // Input and output depth are the same. + gl_FragDepth = depthOrLogDepth; +} +`;function Vb(){this._framebuffer=new Di({colorAttachmentsLength:2,depth:!0,supportsDepthTexture:!0}),this._drawCommand=void 0,this._clearCommand=void 0,this._strength=1,this._radius=1}Object.defineProperties(Vb.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}},colorGBuffer:{get:function(){return this._framebuffer.getColorTexture(0)}},depthGBuffer:{get:function(){return this._framebuffer.getColorTexture(1)}}});function Y4e(e){e._framebuffer.destroy(),e._drawCommand=void 0,e._clearCommand=void 0}var _j=new U;function q4e(e,t){let n=new He({defines:["LOG_DEPTH_WRITE"],sources:[XM]}),i={u_pointCloud_colorGBuffer:function(){return e.colorGBuffer},u_pointCloud_depthGBuffer:function(){return e.depthGBuffer},u_distanceAndEdlStrength:function(){return _j.x=e._radius,_j.y=e._strength,_j}},o=Ue.fromCache({blending:pn.ALPHA_BLEND,depthMask:!0,depthTest:{enabled:!0},stencilTest:Kt.setCesium3DTileBit(),stencilMask:Kt.CESIUM_3D_TILE_MASK});e._drawCommand=t.createViewportQuadCommand(n,{uniformMap:i,renderState:o,pass:Be.CESIUM_3D_TILE,owner:e}),e._clearCommand=new Ci({framebuffer:e.framebuffer,color:new G(0,0,0,0),depth:1,renderState:Ue.fromCache(),pass:Be.CESIUM_3D_TILE,owner:e})}function K4e(e,t){let n=t.drawingBufferWidth,i=t.drawingBufferHeight;e._framebuffer.update(t,n,i),q4e(e,t)}function yle(e){return e.drawBuffers&&e.fragmentDepth}Vb.isSupported=yle;function X4e(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"EC");if(!l(n)){let i=t._attributeLocations,o=t.fragmentShaderSource.clone();o.sources.splice(0,0,`layout (location = 0) out vec4 out_FragData_0; +layout (location = 1) out vec4 out_FragData_1;`),o.sources=o.sources.map(function(r){return r=He.replaceMain(r,"czm_point_cloud_post_process_main"),r=r.replaceAll(/out_FragColor/g,"out_FragData_0"),r}),o.sources.push(`void main() +{ + czm_point_cloud_post_process_main(); +#ifdef LOG_DEPTH + czm_writeLogDepth(); + out_FragData_1 = czm_packDepth(gl_FragDepth); +#else + out_FragData_1 = czm_packDepth(gl_FragCoord.z); +#endif +}`),n=e.shaderCache.createDerivedShaderProgram(t,"EC",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:o,attributeLocations:i})}return n}Vb.prototype.update=function(e,t,n,i){if(!yle(e.context))return;this._strength=n.eyeDomeLightingStrength,this._radius=n.eyeDomeLightingRadius*e.pixelRatio,K4e(this,e.context);let o,r=e.commandList,s=r.length;for(o=t;o<s;++o){let u=r[o];if(u.primitiveType!==Me.POINTS||u.pass===Be.TRANSLUCENT)continue;let f,h,A=u.derivedCommands.pointCloudProcessor;l(A)&&(f=A.command,h=A.originalShaderProgram),(!l(f)||u.dirty||h!==u.shaderProgram||f.framebuffer!==this.framebuffer)&&(f=nt.shallowClone(u,f),f.framebuffer=this.framebuffer,f.shaderProgram=X4e(e.context,u.shaderProgram),f.castShadows=!1,f.receiveShadows=!1,l(A)||(A={command:f,originalShaderProgram:u.shaderProgram},u.derivedCommands.pointCloudProcessor=A),A.originalShaderProgram=u.shaderProgram),r[o]=f}let a=this._clearCommand,c=this._drawCommand;c.boundingVolume=i,r.push(c),r.push(a)};Vb.prototype.isDestroyed=function(){return!1};Vb.prototype.destroy=function(){return Y4e(this),ue(this)};var Qp=Vb;function Cle(e){let t=e??{};this.attenuation=t.attenuation??!1,this.geometricErrorScale=t.geometricErrorScale??1,this.maximumAttenuation=t.maximumAttenuation,this.baseResolution=t.baseResolution,this.eyeDomeLighting=t.eyeDomeLighting??!0,this.eyeDomeLightingStrength=t.eyeDomeLightingStrength??1,this.eyeDomeLightingRadius=t.eyeDomeLightingRadius??1,this.backFaceCulling=t.backFaceCulling??!1,this.normalShading=t.normalShading??!0}Cle.isSupported=function(e){return Qp.isSupported(e.context)};var Zm=Cle;var mc={},J4e=new se(0,0,0,1),Gc=new se,Z4e=new Ye,yj=new U,Cj=new U;mc.worldToWindowCoordinates=function(e,t,n){return mc.worldWithEyeOffsetToWindowCoordinates(e,t,d.ZERO,n)};var Ele=new se,Ile=new d;function JM(e,t,n,i){let o=n.viewMatrix,r=N.multiplyByVector(o,se.fromElements(e.x,e.y,e.z,1,Ele),Ele),s=d.multiplyComponents(t,d.normalize(r,Ile),Ile);return r.x+=t.x+s.x,r.y+=t.y+s.y,r.z+=s.z,N.multiplyByVector(n.frustum.projectionMatrix,r,i)}var $4e=new Ae(Math.PI,D.PI_OVER_TWO),eHe=new d,tHe=new d;mc.worldWithEyeOffsetToWindowCoordinates=function(e,t,n,i){let o=e.frameState,r=mc.computeActualEllipsoidPosition(o,t,J4e);if(!l(r))return;let s=e.canvas,a=Z4e;a.x=0,a.y=0,a.width=s.clientWidth,a.height=s.clientHeight;let c=e.camera,u=!1;if(o.mode===ie.SCENE2D){let f=e.mapProjection,h=$4e,A=f.project(h,eHe),g=d.clone(c.position,tHe),m=c.frustum.clone(),_=N.computeViewportTransformation(a,0,1,new N),y=c.frustum.projectionMatrix,C=c.positionWC.y,E=d.fromElements(D.sign(C)*A.x-C,0,-c.positionWC.x),I=kt.pointToGLWindowCoordinates(y,_,E);if(C===0||I.x<=0||I.x>=s.clientWidth)u=!0;else{if(I.x>s.clientWidth*.5){a.width=I.x,c.frustum.right=A.x-C,Gc=JM(r,n,c,Gc),mc.clipToGLWindowCoordinates(a,Gc,yj),a.x+=I.x,c.position.x=-c.position.x;let b=c.frustum.right;c.frustum.right=-c.frustum.left,c.frustum.left=-b,Gc=JM(r,n,c,Gc),mc.clipToGLWindowCoordinates(a,Gc,Cj)}else{a.x+=I.x,a.width-=I.x,c.frustum.left=-A.x-C,Gc=JM(r,n,c,Gc),mc.clipToGLWindowCoordinates(a,Gc,yj),a.x=a.x-a.width,c.position.x=-c.position.x;let b=c.frustum.left;c.frustum.left=-c.frustum.right,c.frustum.right=-b,Gc=JM(r,n,c,Gc),mc.clipToGLWindowCoordinates(a,Gc,Cj)}d.clone(g,c.position),c.frustum=m.clone(),i=U.clone(yj,i),(i.x<0||i.x>s.clientWidth)&&(i.x=Cj.x)}}if(o.mode!==ie.SCENE2D||u){if(Gc=JM(r,n,c,Gc),Gc.z<0&&!(c.frustum instanceof An)&&!(c.frustum instanceof es))return;i=mc.clipToGLWindowCoordinates(a,Gc,i)}return i.y=s.clientHeight-i.y,i};mc.worldToDrawingBufferCoordinates=function(e,t,n){if(n=mc.worldToWindowCoordinates(e,t,n),!!l(n))return mc.transformWindowToDrawingBuffer(e,n,n)};var kp=new d,nHe=new Ae;mc.computeActualEllipsoidPosition=function(e,t,n){let i=e.mode;if(i===ie.SCENE3D)return d.clone(t,n);let o=e.mapProjection,r=o.ellipsoid.cartesianToCartographic(t,nHe);if(!l(r))return;if(o.project(r,kp),i===ie.COLUMBUS_VIEW)return d.fromElements(kp.z,kp.x,kp.y,n);if(i===ie.SCENE2D)return d.fromElements(0,kp.x,kp.y,n);let s=e.morphTime;return d.fromElements(D.lerp(kp.z,t.x,s),D.lerp(kp.x,t.y,s),D.lerp(kp.y,t.z,s),n)};var xle=new d,ble=new d,Tle=new N;mc.clipToGLWindowCoordinates=function(e,t,n){return d.divideByScalar(t,t.w,xle),N.computeViewportTransformation(e,0,1,Tle),N.multiplyByPoint(Tle,xle,ble),U.fromCartesian3(ble,n)};mc.transformWindowToDrawingBuffer=function(e,t,n){let i=e.canvas,o=e.drawingBufferWidth/i.clientWidth,r=e.drawingBufferHeight/i.clientHeight;return U.fromElements(t.x*o,t.y*r,n)};var iHe=new se,Sle=new se;mc.drawingBufferToWorldCoordinates=function(e,t,n,i){let r=e.context.uniformState,s=r.currentFrustum,a=s.x,c=s.y;if(e.frameState.useLogDepth){let g=n*r.log2FarDepthFromNearPlusOne,m=Math.pow(2,g)-1;n=c*(1-a/(m+a))/(c-a)}let u=e.view.passState.viewport,f=se.clone(se.UNIT_W,iHe);f.x=(t.x-u.x)/u.width*2-1,f.y=(t.y-u.y)/u.height*2-1,f.z=n*2-1,f.w=1;let h,A=e.camera.frustum;if(l(A.fovy)){h=N.multiplyByVector(r.inverseViewProjection,f,Sle);let g=1/h.w;d.multiplyByScalar(h,g,h)}else{let g=A.offCenterFrustum;l(g)&&(A=g),h=Sle,h.x=(f.x*(A.right-A.left)+A.left+A.right)*.5,h.y=(f.y*(A.top-A.bottom)+A.bottom+A.top)*.5,h.z=(f.z*(a-c)-a-c)*.5,h.w=1,h=N.multiplyByVector(r.inverseView,h,h)}return d.fromCartesian4(h,i)};var eo=mc;var Hb={};Hb._deprecationWarning=Tr;var Up=Uint32Array.BYTES_PER_ELEMENT;Hb.parse=function(e,t){let n=t??0;t=n;let i=new Uint8Array(e),o=new DataView(e);t+=Up;let r=o.getUint32(t,!0);if(r!==1)throw new ce(`Only Batched 3D Model version 1 is supported. Version ${r} is not.`);t+=Up;let s=o.getUint32(t,!0);t+=Up;let a=o.getUint32(t,!0);t+=Up;let c=o.getUint32(t,!0);t+=Up;let u=o.getUint32(t,!0);t+=Up;let f=o.getUint32(t,!0);t+=Up;let h;u>=570425344?(t-=Up*2,h=a,u=c,f=0,a=0,c=0,Hb._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchLength] [batchTableByteLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel.")):f>=570425344&&(t-=Up,h=u,u=a,f=c,a=0,c=0,Hb._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchTableJsonByteLength] [batchTableBinaryByteLength] [batchLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel."));let A;a===0?A={BATCH_LENGTH:h??0}:(A=dr(i,t,a),t+=a);let g=new Uint8Array(e,t,c);t+=c;let m,_;u>0&&(m=dr(i,t,u),t+=u,f>0&&(_=new Uint8Array(e,t,f),_=new Uint8Array(_),t+=f));let y=n+s-t;if(y===0)throw new ce("glTF byte length must be greater than 0.");let C;return t%4===0?C=new Uint8Array(e,t,y):(Hb._deprecationWarning("b3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),C=new Uint8Array(i.subarray(t,t+y))),{batchLength:h,featureTableJson:A,featureTableBinary:g,batchTableJson:m,batchTableBinary:_,gltf:C}};var ZM=Hb;function $M(e,t){this.json=e,this.buffer=t,this._cachedTypedArrays={},this.featuresLength=0}function wle(e,t,n,i,o,r){let s=e._cachedTypedArrays,a=s[t];return l(a)||(a=q.createArrayBufferView(n,e.buffer.buffer,e.buffer.byteOffset+r,o*i),s[t]=a),a}function oHe(e,t,n,i){let o=e._cachedTypedArrays,r=o[t];return l(r)||(r=q.createTypedArray(n,i),o[t]=r),r}$M.prototype.getGlobalProperty=function(e,t,n){let i=this.json[e];if(l(i))return l(i.byteOffset)?(t=t??q.UNSIGNED_INT,n=n??1,wle(this,e,t,n,1,i.byteOffset)):i};$M.prototype.hasProperty=function(e){return l(this.json[e])};$M.prototype.getPropertyArray=function(e,t,n){let i=this.json[e];if(l(i))return l(i.byteOffset)?(l(i.componentType)&&(t=q.fromName(i.componentType)),wle(this,e,t,n,this.featuresLength,i.byteOffset)):oHe(this,e,t,i)};$M.prototype.getProperty=function(e,t,n,i,o){let r=this.json[e];if(!l(r))return;let s=this.getPropertyArray(e,t,n);if(n===1)return s[i];for(let a=0;a<n;++a)o[a]=s[n*i+a];return o};var Ph=$M;function e1(e){let t=e.count,n=e.batchTable,i=e.binaryBody,o=e.parseAsPropertyAttributes??!1,r=e.customAttributeOutput,s=rHe(n),a;l(s.jsonProperties)&&(a=new Op({count:t,properties:s.jsonProperties}));let c;l(s.hierarchy)&&(c=new PE({extension:s.hierarchy,binaryBody:i}));let u=Th.BATCH_TABLE_CLASS_NAME,f=s.binaryProperties,h,A,g;if(o){let y=aHe(t,u,f,i,r);g=y.transcodedSchema,A=[new t0({propertyAttribute:y.propertyAttributeJson,class:y.transcodedClass})]}else{let y=sHe(t,u,f,i);g=y.transcodedSchema;let C=y.featureTableJson;h=new od({count:C.count,properties:C.properties,class:y.transcodedClass,bufferViews:y.bufferViewsTypedArrays}),A=[]}let m=[];if(l(h)||l(a)||l(c)){let y=new Sl({id:0,name:"Batch Table",count:t,metadataTable:h,jsonMetadataTable:a,batchTableHierarchy:c});m.push(y)}let _={schema:g,propertyTables:m,propertyAttributes:A,extensions:s.extensions,extras:s.extras};return new Aa(_)}function rHe(e){let t=e.HIERARCHY,n=e.extras,i=e.extensions,o;l(t)?(e1._deprecationWarning("batchTableHierarchyExtension","The batch table HIERARCHY property has been moved to an extension. Use extensions.3DTILES_batch_table_hierarchy instead."),o=t):l(i)&&(o=i["3DTILES_batch_table_hierarchy"]);let r,s={};for(let a in e){if(!e.hasOwnProperty(a)||a==="HIERARCHY"||a==="extensions"||a==="extras")continue;let c=e[a];Array.isArray(c)?(r=l(r)?r:{},r[a]=c):s[a]=c}return{binaryProperties:s,jsonProperties:r,hierarchy:o,extras:n,extensions:i}}function sHe(e,t,n,i){let o={},r={},s={},a=0;for(let h in n){if(!n.hasOwnProperty(h))continue;if(!l(i))throw new ce(`Property ${h} requires a batch table binary.`);let A=n[h],g=Wu(A);r[h]={bufferView:a},o[h]=Ble(A),s[a]=g.createArrayBufferView(i.buffer,i.byteOffset+A.byteOffset,e),a++}let c={classes:{}};c.classes[t]={properties:o};let u=qu.fromJson(c);return{featureTableJson:{class:t,count:e,properties:r},bufferViewsTypedArrays:s,transcodedSchema:u,transcodedClass:u.classes[t]}}function aHe(e,t,n,i,o){let r={},s={},a=0;for(let h in n){if(!n.hasOwnProperty(h))continue;let A=n[h];if(!l(i)&&!l(A.typedArray))throw new ce(`Property ${h} requires a batch table binary.`);let g=Ot.sanitizeGlslIdentifier(h);(g===""||r.hasOwnProperty(g))&&(g=`property_${a}`,a++);let m=Ble(A);m.name=h,r[g]=m;let _=g.toUpperCase();_.startsWith("_")||(_=`_${_}`);let y=A.typedArray;l(y)||(y=Wu(A).createArrayBufferView(i.buffer,i.byteOffset+A.byteOffset,e));let C=new xn.Attribute;C.name=_,C.count=e,C.type=A.type;let E=q.fromTypedArray(y);(E===q.INT||E===q.UNSIGNED_INT||E===q.DOUBLE)&&(e1._oneTimeWarning("Cast pnts property to floats",`Point cloud property "${_}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),y=new Float32Array(y)),C.componentDatatype=q.fromTypedArray(y),C.typedArray=y,o.push(C),s[g]={attribute:_}}let c={classes:{}};c.classes[t]={properties:r};let u=qu.fromJson(c);return{class:t,propertyAttributeJson:{properties:s},transcodedSchema:u,transcodedClass:u.classes[t]}}function Ble(e){let t=cHe(e.componentType);return{type:e.type,componentType:t}}function cHe(e){switch(e){case"BYTE":return"INT8";case"UNSIGNED_BYTE":return"UINT8";case"SHORT":return"INT16";case"UNSIGNED_SHORT":return"UINT16";case"INT":return"INT32";case"UNSIGNED_INT":return"UINT32";case"FLOAT":return"FLOAT32";case"DOUBLE":return"FLOAT64"}}e1._deprecationWarning=Tr;e1._oneTimeWarning=yt;var Gp=e1;var o0={UNLOADED:0,LOADING:1,PROCESSING:2,READY:3,FAILED:4},lHe=xn.FeatureIdAttribute;function oy(e){e=e??V.EMPTY_OBJECT;let t=e.b3dmResource,n=e.baseResource,i=e.arrayBuffer,o=e.byteOffset??0,r=e.releaseGltfJson??!1,s=e.asynchronous??!0,a=e.incrementallyLoadTextures??!0,c=e.upAxis??fo.Y,u=e.forwardAxis??fo.X,f=e.loadAttributesAsTypedArray??!1,h=e.loadAttributesFor2D??!1,A=e.enablePick??!1,g=e.loadIndicesForWireframe??!1,m=e.loadPrimitiveOutline??!0,_=e.loadForClassification??!1;n=l(n)?n:t.clone(),this._b3dmResource=t,this._baseResource=n,this._arrayBuffer=i,this._byteOffset=o,this._releaseGltfJson=r,this._asynchronous=s,this._incrementallyLoadTextures=a,this._upAxis=c,this._forwardAxis=u,this._loadAttributesAsTypedArray=f,this._loadAttributesFor2D=h,this._enablePick=A,this._loadIndicesForWireframe=g,this._loadPrimitiveOutline=m,this._loadForClassification=_,this._state=o0.UNLOADED,this._promise=void 0,this._gltfLoader=void 0,this._batchLength=0,this._propertyTable=void 0,this._batchTable=void 0,this._components=void 0,this._transform=N.IDENTITY}l(Object.create)&&(oy.prototype=Object.create(Hi.prototype),oy.prototype.constructor=oy);Object.defineProperties(oy.prototype,{texturesLoaded:{get:function(){return this._gltfLoader?.texturesLoaded}},cacheKey:{get:function(){}},components:{get:function(){return this._components}}});oy.prototype.load=function(){if(l(this._promise))return this._promise;let e=ZM.parse(this._arrayBuffer,this._byteOffset),t=e.batchLength,n=e.featureTableJson,i=e.featureTableBinary,o=e.batchTableJson,r=e.batchTableBinary,s=new Ph(n,i);t=s.getGlobalProperty("BATCH_LENGTH"),this._batchLength=t;let a=s.getGlobalProperty("RTC_CENTER",q.FLOAT,3);l(a)&&(this._transform=N.fromTranslation(d.fromArray(a))),this._batchTable={json:o,binary:r};let c=new Xu({typedArray:e.gltf,upAxis:this._upAxis,forwardAxis:this._forwardAxis,gltfResource:this._b3dmResource,baseResource:this._baseResource,releaseGltfJson:this._releaseGltfJson,incrementallyLoadTextures:this._incrementallyLoadTextures,loadAttributesAsTypedArray:this._loadAttributesAsTypedArray,loadAttributesFor2D:this._loadAttributesFor2D,enablePick:this._enablePick,loadIndicesForWireframe:this._loadIndicesForWireframe,loadPrimitiveOutline:this._loadPrimitiveOutline,loadForClassification:this._loadForClassification,renameBatchIdSemantic:!0});this._gltfLoader=c,this._state=o0.LOADING;let u=this;return this._promise=c.load().then(function(){if(!u.isDestroyed())return u._state=o0.PROCESSING,u}).catch(function(f){if(!u.isDestroyed())return uHe(u,f)}),this._promise};function uHe(e,t){return e.unload(),e._state=o0.FAILED,t=e.getError("Failed to load b3dm",t),Promise.reject(t)}oy.prototype.process=function(e){if(this._state===o0.READY)return!0;if(this._state!==o0.PROCESSING||!this._gltfLoader.process(e))return!1;let n=this._gltfLoader.components;return n.transform=N.multiplyTransformation(this._transform,n.transform,n.transform),fHe(this,n),this._components=n,this._arrayBuffer=void 0,this._state=o0.READY,!0};function fHe(e,t){let n=e._batchTable,i=e._batchLength;if(i===0)return;let o;if(l(n.json))o=Gp({count:i,batchTable:n.json,binaryBody:n.binary});else{let a=new Sl({name:Th.BATCH_TABLE_CLASS_NAME,count:i});o=new Aa({schema:{},propertyTables:[a]})}let r=t.scene.nodes,s=r.length;for(let a=0;a<s;a++)Dle(r[a]);t.structuralMetadata=o}function Dle(e){let t=e.children.length;for(let i=0;i<t;i++)Dle(e.children[i]);let n=e.primitives.length;for(let i=0;i<n;i++){let o=e.primitives[i],r=Ot.getAttributeBySemantic(o,at.FEATURE_ID);if(l(r)){r.setIndex=0;let s=new lHe;s.propertyTableId=0,s.setIndex=0,s.positionalLabel="featureId_0",o.featureIds.push(s)}}}oy.prototype.unload=function(){l(this._gltfLoader)&&!this._gltfLoader.isDestroyed()&&this._gltfLoader.unload(),this._components=void 0,this._arrayBuffer=void 0};var t1=oy;function ry(e){e=e??V.EMPTY_OBJECT,this._geoJson=e.geoJson,this._components=void 0}l(Object.create)&&(ry.prototype=Object.create(Hi.prototype),ry.prototype.constructor=ry);Object.defineProperties(ry.prototype,{cacheKey:{get:function(){}},components:{get:function(){return this._components}}});ry.prototype.load=function(){return Promise.resolve(this)};ry.prototype.process=function(e){return l(this._components)||(this._components=bHe(this._geoJson,e),this._geoJson=void 0),!0};function dHe(){this.lines=void 0,this.points=void 0,this.properties=void 0}function hHe(){this.features=[]}function Ej(e){let t=e[0],n=e[1],i=e[2]??0;return new d(t,n,i)}function Ij(e){let t=e.length,n=new Array(t);for(let o=0;o<t;o++)n[o]=Ej(e[o]);return[n]}function mHe(e){let t=e.length,n=new Array(t);for(let i=0;i<t;i++)n[i]=Ij(e[i])[0];return n}function vle(e){let t=e.length,n=new Array(t);for(let i=0;i<t;i++)n[i]=Ij(e[i])[0];return n}function AHe(e){let t=e.length,n=[];for(let i=0;i<t;i++){let o=vle(e[i]);si(n,o)}return n}function pHe(e){return[Ej(e)]}function gHe(e){let t=e.length,n=new Array(t);for(let i=0;i<t;i++)n[i]=Ej(e[i]);return n}var _He={LineString:Ij,MultiLineString:mHe,MultiPolygon:AHe,Polygon:vle,MultiPoint:gHe,Point:pHe},yHe={LineString:Me.LINES,MultiLineString:Me.LINES,MultiPolygon:Me.LINES,Polygon:Me.LINES,MultiPoint:Me.POINTS,Point:Me.POINTS};function Ple(e,t){if(!l(e.geometry))return;let n=e.geometry.type,i=_He[n],o=yHe[n],r=e.geometry.coordinates;if(!l(i)||!l(r))return;let s=new dHe;o===Me.LINES?s.lines=i(r):o===Me.POINTS&&(s.points=i(r)),s.properties=e.properties,t.features.push(s)}function CHe(e,t){let n=e.features,i=n.length;for(let o=0;o<i;o++)Ple(n[o],t)}var EHe={FeatureCollection:CHe,Feature:Ple},Uz=new d;function IHe(e,t,n){let i=0,o=0,r=e.length;for(let M=0;M<r;M++){let L=e[M];if(l(L.lines)){let p=L.lines.length;for(let x=0;x<p;x++){let T=L.lines[x];i+=T.length,o+=(T.length-1)*2}}}let s=new Float32Array(i*3),a=new Float32Array(i),c=Oe.createTypedArray(i,o),u=Oe.fromTypedArray(c),f=new d(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),h=new d(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),A=0,g=0;for(let M=0;M<r;M++){let L=e[M];if(!l(L.lines))continue;let p=L.lines.length;for(let x=0;x<p;x++){let T=L.lines[x],w=T.length;for(let R=0;R<w;R++){let O=T[R],k=d.fromDegrees(O.x,O.y,O.z,te.WGS84,Uz),Q=N.multiplyByPoint(t,k,Uz);d.minimumByComponent(f,Q,f),d.maximumByComponent(h,Q,h),d.pack(Q,s,A*3),a[A]=M,R<w-1&&(c[g*2]=A,c[g*2+1]=A+1,g++),A++}}}let m=Ct.createVertexBuffer({typedArray:s,context:n.context,usage:Qe.STATIC_DRAW});m.vertexArrayDestroyable=!1;let _=Ct.createVertexBuffer({typedArray:a,context:n.context,usage:Qe.STATIC_DRAW});_.vertexArrayDestroyable=!1;let y=Ct.createIndexBuffer({typedArray:c,context:n.context,usage:Qe.STATIC_DRAW,indexDatatype:u});y.vertexArrayDestroyable=!1;let C=new xn.Attribute;C.semantic=at.POSITION,C.componentDatatype=q.FLOAT,C.type=zt.VEC3,C.count=i,C.min=f,C.max=h,C.buffer=m;let E=new xn.Attribute;E.semantic=at.FEATURE_ID,E.setIndex=0,E.componentDatatype=q.FLOAT,E.type=zt.SCALAR,E.count=i,E.buffer=_;let I=[C,E],b=new xn.Material;b.unlit=!0;let S=new xn.Indices;S.indexDatatype=u,S.count=c.length,S.buffer=y;let B=new xn.FeatureIdAttribute;B.featureCount=r,B.propertyTableId=0,B.setIndex=0,B.positionalLabel="featureId_0";let v=[B],P=new xn.Primitive;return P.attributes=I,P.indices=S,P.featureIds=v,P.primitiveType=Me.LINES,P.material=b,P}function xHe(e,t,n){let i=0,o=e.length;for(let I=0;I<o;I++){let b=e[I];l(b.points)&&(i+=b.points.length)}let r=new Float32Array(i*3),s=new Float32Array(i),a=new d(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),c=new d(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),u=0;for(let I=0;I<o;I++){let b=e[I];if(!l(b.points))continue;let S=b.points.length;for(let B=0;B<S;B++){let v=b.points[B],P=d.fromDegrees(v.x,v.y,v.z,te.WGS84,Uz),M=N.multiplyByPoint(t,P,Uz);d.minimumByComponent(a,M,a),d.maximumByComponent(c,M,c),d.pack(M,r,u*3),s[u]=I,u++}}let f=Ct.createVertexBuffer({typedArray:r,context:n.context,usage:Qe.STATIC_DRAW});f.vertexArrayDestroyable=!1;let h=Ct.createVertexBuffer({typedArray:s,context:n.context,usage:Qe.STATIC_DRAW});h.vertexArrayDestroyable=!1;let A=new xn.Attribute;A.semantic=at.POSITION,A.componentDatatype=q.FLOAT,A.type=zt.VEC3,A.count=i,A.min=a,A.max=c,A.buffer=f;let g=new xn.Attribute;g.semantic=at.FEATURE_ID,g.setIndex=0,g.componentDatatype=q.FLOAT,g.type=zt.SCALAR,g.count=i,g.buffer=h;let m=[A,g],_=new xn.Material;_.unlit=!0;let y=new xn.FeatureIdAttribute;y.featureCount=o,y.propertyTableId=0,y.setIndex=0,y.positionalLabel="featureId_0";let C=[y],E=new xn.Primitive;return E.attributes=m,E.featureIds=C,E.primitiveType=Me.POINTS,E.material=_,E}function bHe(e,t){let n=new hHe,i=EHe[e.type];l(i)&&i(e,n);let o=n.features,r=o.length;if(r===0)throw new ce("GeoJSON must have at least one feature");let s={};for(let M=0;M<r;M++){let p=o[M].properties??V.EMPTY_OBJECT;for(let x in p)p.hasOwnProperty(x)&&(l(s[x])||(s[x]=new Array(r)))}for(let M=0;M<r;M++){let L=o[M];for(let p in s)if(s.hasOwnProperty(p)){let x=L.properties[p]??"";s[p][M]=x}}let a=new Op({count:r,properties:s}),u=[new Sl({id:0,count:r,jsonMetadataTable:a})],f=qu.fromJson({}),h=new Aa({schema:f,propertyTables:u}),A=new d(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),g=new d(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),m=!1,_=!1;for(let M=0;M<r;M++){let L=o[M];if(l(L.lines)){m=!0;let p=L.lines.length;for(let x=0;x<p;x++){let T=L.lines[x],w=T.length;for(let R=0;R<w;R++)d.minimumByComponent(A,T[R],A),d.maximumByComponent(g,T[R],g)}}if(l(L.points)){_=!0;let p=L.points.length;for(let x=0;x<p;x++){let T=L.points[x];d.minimumByComponent(A,T,A),d.maximumByComponent(g,T,g)}}}let y=d.midpoint(A,g,new d),C=d.fromDegrees(y.x,y.y,y.z,te.WGS84,new d),E=kt.eastNorthUpToFixedFrame(C,te.WGS84,new N),I=N.inverseTransformation(E,new N),b=[];m&&b.push(IHe(o,I,t)),_&&b.push(xHe(o,I,t));let S=new xn.Node;S.index=0,S.primitives=b;let B=[S],v=new xn.Scene;v.nodes=B;let P=new xn.Components;return P.scene=v,P.nodes=B,P.transform=E,P.structuralMetadata=h,P}ry.prototype.unload=function(){this._components=void 0};var n1=ry;var Gz={};Gz._deprecationWarning=Tr;var sy=Uint32Array.BYTES_PER_ELEMENT;Gz.parse=function(e,t){let n=t??0;t=n;let i=new Uint8Array(e),o=new DataView(e);t+=sy;let r=o.getUint32(t,!0);if(r!==1)throw new ce(`Only Instanced 3D Model version 1 is supported. Version ${r} is not.`);t+=sy;let s=o.getUint32(t,!0);t+=sy;let a=o.getUint32(t,!0);if(a===0)throw new ce("featureTableJsonByteLength is zero, the feature table must be defined.");t+=sy;let c=o.getUint32(t,!0);t+=sy;let u=o.getUint32(t,!0);t+=sy;let f=o.getUint32(t,!0);t+=sy;let h=o.getUint32(t,!0);if(h!==1&&h!==0)throw new ce(`Only glTF format 0 (uri) or 1 (embedded) are supported. Format ${h} is not.`);t+=sy;let A=dr(i,t,a);t+=a;let g=new Uint8Array(e,t,c);t+=c;let m,_;u>0&&(m=dr(i,t,u),t+=u,f>0&&(_=new Uint8Array(e,t,f),_=new Uint8Array(_),t+=f));let y=n+s-t;if(y===0)throw new ce("glTF byte length must be greater than 0.");let C;return t%4===0?C=new Uint8Array(e,t,y):(Gz._deprecationWarning("i3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),C=new Uint8Array(i.subarray(t,t+y))),{gltfFormat:h,featureTableJson:A,featureTableBinary:g,batchTableJson:m,batchTableBinary:_,gltf:C}};var i1=Gz;var zp={NOT_LOADED:0,LOADING:1,PROCESSING:2,POST_PROCESSING:3,READY:4,FAILED:5,UNLOADED:6},zz=xn.Attribute,THe=xn.FeatureIdAttribute,Mle=xn.Instances;function Vp(e){e=e??V.EMPTY_OBJECT;let t=e.i3dmResource,n=e.arrayBuffer,i=e.baseResource,o=e.byteOffset??0,r=e.releaseGltfJson??!1,s=e.asynchronous??!0,a=e.incrementallyLoadTextures??!0,c=e.upAxis??fo.Y,u=e.forwardAxis??fo.X,f=e.loadAttributesAsTypedArray??!1,h=e.loadIndicesForWireframe??!1,A=e.loadPrimitiveOutline??!0,g=e.enablePick??!1;i=l(i)?i:t.clone(),this._i3dmResource=t,this._baseResource=i,this._arrayBuffer=n,this._byteOffset=o,this._releaseGltfJson=r,this._asynchronous=s,this._incrementallyLoadTextures=a,this._upAxis=c,this._forwardAxis=u,this._loadAttributesAsTypedArray=f,this._loadIndicesForWireframe=h,this._loadPrimitiveOutline=A,this._enablePick=g,this._state=zp.NOT_LOADED,this._promise=void 0,this._gltfLoader=void 0,this._buffers=[],this._components=void 0,this._transform=N.IDENTITY,this._batchTable=void 0,this._featureTable=void 0,this._instancesLength=0}l(Object.create)&&(Vp.prototype=Object.create(Hi.prototype),Vp.prototype.constructor=Vp);Object.defineProperties(Vp.prototype,{texturesLoaded:{get:function(){return this._gltfLoader?.texturesLoaded}},cacheKey:{get:function(){}},components:{get:function(){return this._components}}});Vp.prototype.load=function(){if(l(this._promise))return this._promise;let e=i1.parse(this._arrayBuffer,this._byteOffset),t=e.featureTableJson,n=e.featureTableBinary,i=e.batchTableJson,o=e.batchTableBinary,r=e.gltfFormat,s=new Ph(t,n);this._featureTable=s;let a=s.getGlobalProperty("INSTANCES_LENGTH");if(s.featuresLength=a,!l(a))throw new ce("Feature table global property: INSTANCES_LENGTH must be defined");this._instancesLength=a;let c=s.getGlobalProperty("RTC_CENTER",q.FLOAT,3);l(c)&&(this._transform=N.fromTranslation(d.fromArray(c))),this._batchTable={json:i,binary:o};let u={upAxis:this._upAxis,forwardAxis:this._forwardAxis,releaseGltfJson:this._releaseGltfJson,incrementallyLoadTextures:this._incrementallyLoadTextures,loadAttributesAsTypedArray:this._loadAttributesAsTypedArray,enablePick:this._enablePick,loadIndicesForWireframe:this._loadIndicesForWireframe,loadPrimitiveOutline:this._loadPrimitiveOutline};if(r===0){let h=iu(e.gltf);h=h.replace(/[\s\0]+$/,"");let A=this._baseResource.getDerivedResource({url:h});u.gltfResource=A,u.baseResource=A}else u.gltfResource=this._i3dmResource,u.typedArray=e.gltf;let f=new Xu(u);return this._gltfLoader=f,this._state=zp.LOADING,this._promise=f.load().then(()=>{if(!this.isDestroyed())return this._state=zp.PROCESSING,this}).catch(h=>{if(!this.isDestroyed())throw SHe(this,h)}),this._promise};function SHe(e,t){return e.unload(),e._state=zp.FAILED,e.getError("Failed to load i3dm",t)}Vp.prototype.process=function(e){if(this._state===zp.READY)return!0;let t=this._gltfLoader,n=!1;if(this._state===zp.PROCESSING&&(n=t.process(e)),!n)return!1;let i=t.components;return i.transform=N.multiplyTransformation(this._transform,i.transform,i.transform),DHe(this,i,e),wHe(this,i),this._components=i,this._arrayBuffer=void 0,this._state=zp.READY,!0};function wHe(e,t){let n=e._batchTable,i=e._instancesLength;if(i===0)return;let o;if(l(n.json))o=Gp({count:i,batchTable:n.json,binaryBody:n.binary});else{let r=new Sl({name:Th.BATCH_TABLE_CLASS_NAME,count:i});o=new Aa({schema:{},propertyTables:[r]})}t.structuralMetadata=o}var Vz=new d,xj=new Array(4),BHe=new N;function DHe(e,t,n){let i,o=e._featureTable,r=e._instancesLength;if(r===0)return;let s=o.getGlobalProperty("RTC_CENTER",q.FLOAT,3),a=o.getGlobalProperty("EAST_NORTH_UP"),c=o.hasProperty("NORMAL_UP")||o.hasProperty("NORMAL_UP_OCT32P")||a,u=o.hasProperty("SCALE")||o.hasProperty("SCALE_NON_UNIFORM"),f=PHe(o,r),h;c&&(h=new Float32Array(4*r));let A;u&&(A=new Float32Array(3*r));let g=new Float32Array(r),m=d.unpackArray(f),_=new d,y=new d,C=new d,E=new d,I=new J,b=new Le,S=new Array(4),B=new d,v=new Array(3),P=new N;if(!l(s)||d.equals(d.unpack(s),d.ZERO)){let Q=le.fromPoints(m);for(i=0;i<m.length;i++)d.subtract(m[i],Q.center,Vz),f[3*i+0]=Vz.x,f[3*i+1]=Vz.y,f[3*i+2]=Vz.z;let z=N.fromTranslation(Q.center,BHe);t.transform=N.multiplyTransformation(z,t.transform,t.transform)}for(i=0;i<r;i++){_=d.clone(m[i]),l(s)&&d.add(_,d.unpack(s),_),c&&(RHe(o,a,i,b,_,C,y,E,I,P),Le.pack(b,S,0),h[4*i+0]=S[0],h[4*i+1]=S[1],h[4*i+2]=S[2],h[4*i+3]=S[3]),u&&(MHe(o,i,B),d.pack(B,v,0),A[3*i+0]=v[0],A[3*i+1]=v[1],A[3*i+2]=v[2]);let Q=o.getProperty("BATCH_ID",q.UNSIGNED_SHORT,1,i);l(Q)||(Q=i),g[i]=Q}let M=new Mle;M.transformInWorldSpace=!0;let L=e._buffers,p=new zz;if(p.name="Instance Translation",p.semantic=bs.TRANSLATION,p.componentDatatype=q.FLOAT,p.type=zt.VEC3,p.count=r,p.typedArray=f,!c){let Q=Ct.createVertexBuffer({context:n.context,typedArray:f,usage:Qe.STATIC_DRAW});Q.vertexArrayDestroyable=!1,L.push(Q),p.buffer=Q}if(M.attributes.push(p),c){let Q=new zz;Q.name="Instance Rotation",Q.semantic=bs.ROTATION,Q.componentDatatype=q.FLOAT,Q.type=zt.VEC4,Q.count=r,Q.typedArray=h,M.attributes.push(Q)}if(u){let Q=new zz;if(Q.name="Instance Scale",Q.semantic=bs.SCALE,Q.componentDatatype=q.FLOAT,Q.type=zt.VEC3,Q.count=r,c)Q.typedArray=A;else{let z=Ct.createVertexBuffer({context:n.context,typedArray:A,usage:Qe.STATIC_DRAW});z.vertexArrayDestroyable=!1,L.push(z),Q.buffer=z}M.attributes.push(Q)}let x=new zz;x.name="Instance Feature ID",x.setIndex=0,x.semantic=bs.FEATURE_ID,x.componentDatatype=q.FLOAT,x.type=zt.SCALAR,x.count=r;let T=Ct.createVertexBuffer({context:n.context,typedArray:g,usage:Qe.STATIC_DRAW});T.vertexArrayDestroyable=!1,L.push(T),x.buffer=T,M.attributes.push(x);let w=new THe;w.propertyTableId=0,w.setIndex=0,w.positionalLabel="instanceFeatureId_0",M.featureIds.push(w);let R=t.nodes,O=R.length,k=!1;for(i=0;i<O;i++){let Q=R[i];Q.primitives.length>0&&(Q.instances=k?vHe(M):M,k=!0)}}function vHe(e){let t=new Mle;t.transformInWorldSpace=e.transformInWorldSpace;let n=e.attributes,i=n.length;for(let o=0;o<i;o++){let r=ze(n[o],!1);t.attributes.push(r)}return t.featureIds=e.featureIds,t}function PHe(e,t){if(e.hasProperty("POSITION"))return e.getPropertyArray("POSITION",q.FLOAT,3);if(e.hasProperty("POSITION_QUANTIZED")){let n=e.getPropertyArray("POSITION_QUANTIZED",q.UNSIGNED_SHORT,3),i=e.getGlobalProperty("QUANTIZED_VOLUME_OFFSET",q.FLOAT,3);if(!l(i))throw new ce("Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.");let o=e.getGlobalProperty("QUANTIZED_VOLUME_SCALE",q.FLOAT,3);if(!l(o))throw new ce("Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.");let r=new Float32Array(n.length);for(let s=0;s<n.length/3;s++)for(let a=0;a<3;a++){let c=3*s+a;r[c]=n[c]/65535*o[a]+i[a]}return r}else throw new ce("Either POSITION or POSITION_QUANTIZED must be defined for each instance.")}var Rle=new Array(4);function RHe(e,t,n,i,o,r,s,a,c,u){let f=e.getProperty("NORMAL_UP",q.FLOAT,3,n,xj),h=e.getProperty("NORMAL_RIGHT",q.FLOAT,3,n,Rle),A=!1;if(l(f)){if(!l(h))throw new ce("To define a custom orientation, both NORMAL_UP and NORMAL_RIGHT must be defined.");d.unpack(f,0,r),d.unpack(h,0,s),A=!0}else{let g=e.getProperty("NORMAL_UP_OCT32P",q.UNSIGNED_SHORT,2,n,xj),m=e.getProperty("NORMAL_RIGHT_OCT32P",q.UNSIGNED_SHORT,2,n,Rle);if(l(g)){if(!l(m))throw new ce("To define a custom orientation with oct-encoded vectors, both NORMAL_UP_OCT32P and NORMAL_RIGHT_OCT32P must be defined.");On.octDecodeInRange(g[0],g[1],65535,r),On.octDecodeInRange(m[0],m[1],65535,s),A=!0}else t?(kt.eastNorthUpToFixedFrame(o,te.WGS84,u),N.getMatrix3(u,c)):J.clone(J.IDENTITY,c)}A&&(d.cross(s,r,a),d.normalize(a,a),J.setColumn(c,0,s,c),J.setColumn(c,1,r,c),J.setColumn(c,2,a,c)),Le.fromRotationMatrix(c,i)}function MHe(e,t,n){n=d.fromElements(1,1,1,n);let i=e.getProperty("SCALE",q.FLOAT,1,t);l(i)&&d.multiplyByScalar(n,i,n);let o=e.getProperty("SCALE_NON_UNIFORM",q.FLOAT,3,t,xj);l(o)&&(n.x*=o[0],n.y*=o[1],n.z*=o[2])}function NHe(e){let t=e._buffers,n=t.length;for(let i=0;i<n;i++){let o=t[i];o.isDestroyed()||o.destroy()}t.length=0}Vp.prototype.isUnloaded=function(){return this._state===zp.UNLOADED};Vp.prototype.unload=function(){l(this._gltfLoader)&&!this._gltfLoader.isDestroyed()&&this._gltfLoader.unload(),NHe(this),this._components=void 0,this._arrayBuffer=void 0,this._state=zp.UNLOADED};var o1=Vp;var LHe={STOPPED:0,ANIMATING:1},Rh=Object.freeze(LHe);function Wb(){this.times=void 0,this.points=void 0,me.throwInstantiationError()}Wb.getPointType=function(e){if(typeof e=="number")return Number;if(e instanceof d)return d;if(e instanceof Le)return Le};Wb.prototype.evaluate=me.throwInstantiationError;Wb.prototype.findTimeInterval=function(e,t){let n=this.times,i=n.length;if(t=t??0,e>=n[t]){if(t+1<i&&e<n[t+1])return t;if(t+2<i&&e<n[t+2])return t+1}else if(t-1>=0&&e>=n[t-1])return t-1;let o;if(e>n[t])for(o=t;o<i-1&&!(e>=n[o]&&e<n[o+1]);++o);else for(o=t-1;o>=0&&!(e>=n[o]&&e<n[o+1]);--o);return o===i-1&&(o=i-2),o};Wb.prototype.wrapTime=function(e){let t=this.times,n=t[t.length-1],i=t[0],o=n-i,r;return e<i&&(r=Math.floor((i-e)/o)+1,e+=r*o),e>n&&(r=Math.floor((e-n)/o)+1,e-=r*o),e};Wb.prototype.clampTime=function(e){let t=this.times;return D.clamp(e,t[0],t[t.length-1])};var _o=Wb;function jb(e){this._value=e,this._valueType=_o.getPointType(e)}Object.defineProperties(jb.prototype,{value:{get:function(){return this._value}}});jb.prototype.findTimeInterval=function(e){};jb.prototype.wrapTime=function(e){return 0};jb.prototype.clampTime=function(e){return 0};jb.prototype.evaluate=function(e,t){let n=this._value,i=this._valueType;return i===Number?n:i.clone(n,t)};var r1=jb;function Yb(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times;this._times=n,this._points=t,this._pointType=_o.getPointType(t[0]),this._lastTimeIndex=0}Object.defineProperties(Yb.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}});Yb.prototype.findTimeInterval=_o.prototype.findTimeInterval;Yb.prototype.wrapTime=_o.prototype.wrapTime;Yb.prototype.clampTime=_o.prototype.clampTime;Yb.prototype.evaluate=function(e,t){let n=this.points,i=this.times,o=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),r=(e-i[o])/(i[o+1]-i[o]);return this._pointType===Number?(1-r)*n[o]+r*n[o+1]:(l(t)||(t=new d),d.lerp(n[o],n[o+1],r,t))};var ay=Yb;var Nle={};Nle.solve=function(e,t,n,i){let o=new Array(n.length),r=new Array(i.length),s=new Array(i.length),a;for(a=0;a<r.length;a++)r[a]=new d,s[a]=new d;o[0]=n[0]/t[0],r[0]=d.multiplyByScalar(i[0],1/t[0],r[0]);let c;for(a=1;a<o.length;++a)c=1/(t[a]-o[a-1]*e[a-1]),o[a]=n[a]*c,r[a]=d.subtract(i[a],d.multiplyByScalar(r[a-1],e[a-1],r[a]),r[a]),r[a]=d.multiplyByScalar(r[a],c,r[a]);for(c=1/(t[a]-o[a-1]*e[a-1]),r[a]=d.subtract(i[a],d.multiplyByScalar(r[a-1],e[a-1],r[a]),r[a]),r[a]=d.multiplyByScalar(r[a],c,r[a]),s[s.length-1]=r[r.length-1],a=s.length-2;a>=0;--a)s[a]=d.subtract(r[a],d.multiplyByScalar(s[a+1],o[a],s[a]),s[a]);return s};var qb=Nle;var Lle=[],Ole=[],Fle=[],Qle=[];function OHe(e,t,n){let i=Lle,o=Fle,r=Ole,s=Qle;i.length=o.length=e.length-1,r.length=s.length=e.length;let a;i[0]=r[0]=1,o[0]=0;let c=s[0];for(l(c)||(c=s[0]=new d),d.clone(t,c),a=1;a<i.length-1;++a)i[a]=o[a]=1,r[a]=4,c=s[a],l(c)||(c=s[a]=new d),d.subtract(e[a+1],e[a-1],c),d.multiplyByScalar(c,3,c);return i[a]=0,o[a]=1,r[a]=4,c=s[a],l(c)||(c=s[a]=new d),d.subtract(e[a+1],e[a-1],c),d.multiplyByScalar(c,3,c),r[a+1]=1,c=s[a+1],l(c)||(c=s[a+1]=new d),d.clone(n,c),qb.solve(i,r,o,s)}function FHe(e){let t=Lle,n=Fle,i=Ole,o=Qle;t.length=n.length=e.length-1,i.length=o.length=e.length;let r;t[0]=n[0]=1,i[0]=2;let s=o[0];for(l(s)||(s=o[0]=new d),d.subtract(e[1],e[0],s),d.multiplyByScalar(s,3,s),r=1;r<t.length;++r)t[r]=n[r]=1,i[r]=4,s=o[r],l(s)||(s=o[r]=new d),d.subtract(e[r+1],e[r-1],s),d.multiplyByScalar(s,3,s);return i[r]=2,s=o[r],l(s)||(s=o[r]=new d),d.subtract(e[r],e[r-1],s),d.multiplyByScalar(s,3,s),qb.solve(t,i,n,o)}function uu(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times,i=e.inTangents,o=e.outTangents;this._times=n,this._points=t,this._pointType=_o.getPointType(t[0]),this._inTangents=i,this._outTangents=o,this._lastTimeIndex=0}Object.defineProperties(uu.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},inTangents:{get:function(){return this._inTangents}},outTangents:{get:function(){return this._outTangents}}});uu.createC1=function(e){e=e??V.EMPTY_OBJECT;let t=e.times,n=e.points,i=e.tangents,o=i.slice(0,i.length-1),r=i.slice(1,i.length);return new uu({times:t,points:n,inTangents:r,outTangents:o})};uu.createNaturalCubic=function(e){e=e??V.EMPTY_OBJECT;let t=e.times,n=e.points;if(n.length<3)return new ay({points:n,times:t});let i=FHe(n),o=i.slice(0,i.length-1),r=i.slice(1,i.length);return new uu({times:t,points:n,inTangents:r,outTangents:o})};uu.createClampedCubic=function(e){e=e??V.EMPTY_OBJECT;let t=e.times,n=e.points,i=e.firstTangent,o=e.lastTangent,r=_o.getPointType(n[0]);if(n.length<3)return new ay({points:n,times:t});let s=OHe(n,i,o),a=s.slice(0,s.length-1),c=s.slice(1,s.length);return new uu({times:t,points:n,inTangents:c,outTangents:a})};uu.hermiteCoefficientMatrix=new N(2,-3,0,1,-2,3,0,0,1,-2,1,0,1,-1,0,0);uu.prototype.findTimeInterval=_o.prototype.findTimeInterval;var QHe=new se,Kb=new d;uu.prototype.wrapTime=_o.prototype.wrapTime;uu.prototype.clampTime=_o.prototype.clampTime;uu.prototype.evaluate=function(e,t){let n=this.points,i=this.times,o=this.inTangents,r=this.outTangents;this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex);let s=this._lastTimeIndex,a=i[s+1]-i[s],c=(e-i[s])/a,u=QHe;u.z=c,u.y=c*c,u.x=u.y*c,u.w=1;let f=N.multiplyByVector(uu.hermiteCoefficientMatrix,u,u);f.z*=a,f.w*=a;let h=this._pointType;return h===Number?n[s]*f.x+n[s+1]*f.y+r[s]*f.z+o[s]*f.w:(l(t)||(t=new h),t=h.multiplyByScalar(n[s],f.x,t),h.multiplyByScalar(n[s+1],f.y,Kb),h.add(t,Kb,t),h.multiplyByScalar(r[s],f.z,Kb),h.add(t,Kb,t),h.multiplyByScalar(o[s],f.w,Kb),h.add(t,Kb,t))};var cy=uu;function Xb(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times;this._times=n,this._points=t,this._pointType=_o.getPointType(t[0]),this._lastTimeIndex=0}Object.defineProperties(Xb.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}});Xb.prototype.findTimeInterval=_o.prototype.findTimeInterval;Xb.prototype.wrapTime=_o.prototype.wrapTime;Xb.prototype.clampTime=_o.prototype.clampTime;Xb.prototype.evaluate=function(e,t){let n=this.points;this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex);let i=this._lastTimeIndex,o=this._pointType;return o===Number?n[i]:(l(t)||(t=new o),o.clone(n[i],t))};var s1=Xb;function kHe(e){let t=e.points,n=e.times;return function(i,o){l(o)||(o=new Le);let r=e._lastTimeIndex=e.findTimeInterval(i,e._lastTimeIndex),s=(i-n[r])/(n[r+1]-n[r]),a=t[r],c=t[r+1];return Le.fastSlerp(a,c,s,o)}}function Jb(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times;this._times=n,this._points=t,this._evaluateFunction=kHe(this),this._lastTimeIndex=0}Object.defineProperties(Jb.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}});Jb.prototype.findTimeInterval=_o.prototype.findTimeInterval;Jb.prototype.wrapTime=_o.prototype.wrapTime;Jb.prototype.clampTime=_o.prototype.clampTime;Jb.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)};var a1=Jb;var Zb=xn.AnimatedPropertyType;function bj(e){e=e??V.EMPTY_OBJECT;let t=e.channel,n=e.runtimeAnimation,i=e.runtimeNode;this._channel=t,this._runtimeAnimation=n,this._runtimeNode=i,this._splines=[],this._path=void 0,HHe(this)}Object.defineProperties(bj.prototype,{channel:{get:function(){return this._channel}},runtimeAnimation:{get:function(){return this._runtimeAnimation}},runtimeNode:{get:function(){return this._runtimeNode}},splines:{get:function(){return this._splines}}});function UHe(e,t){let n=[],i=[],o=[],r=t.length;for(let s=0;s<r;s+=3)i.push(t[s]),n.push(t[s+1]),o.push(t[s+2]);return i.splice(0,1),o.length=o.length-1,new cy({times:e,points:n,inTangents:i,outTangents:o})}function kle(e,t,n,i){if(e.length===1&&t.length===1)return new r1(t[0]);switch(n){case Dh.STEP:return new s1({times:e,points:t});case Dh.CUBICSPLINE:return UHe(e,t);case Dh.LINEAR:return i===Zb.ROTATION?new a1({times:e,points:t}):new ay({times:e,points:t})}}function GHe(e,t,n,i,o){let r=[];if(i===Zb.WEIGHTS){let a=t.length/o,c,u;for(c=0;c<o;c++){let f=new Array(a),h=c;if(n===Dh.CUBICSPLINE)for(u=0;u<a;u+=3)f[u]=t[h],f[u+1]=t[h+o],f[u+2]=t[h+2*o],h+=o*3;else for(u=0;u<a;u++)f[u]=t[h],h+=o;r.push(kle(e,f,n,i))}}else r.push(kle(e,t,n,i));return r}var zHe=new d,VHe=new Le;function HHe(e){let t=e._channel,n=t.sampler,i=n.input,o=n.output,r=n.interpolation,a=t.target.path,c=e._runtimeNode,u=l(c.morphWeights)?c.morphWeights.length:1,f=GHe(i,o,r,a,u);e._splines=f,e._path=a}bj.prototype.animate=function(e){let t=this._splines,n=this._path,i=this._runtimeAnimation.model,o=this._runtimeNode;if(n===Zb.WEIGHTS){let r=o.morphWeights,s=r.length;for(let a=0;a<s;a++){let c=t[a],u=i.clampAnimations?c.clampTime(e):c.wrapTime(e);r[a]=c.evaluate(u)}}else{if(o.userAnimated)return;{let r=t[0],s=i.clampAnimations?r.clampTime(e):r.wrapTime(e);n===Zb.TRANSLATION||n===Zb.SCALE?o[n]=r.evaluate(s,zHe):n===Zb.ROTATION&&(o[n]=r.evaluate(s,VHe))}}};var c1=bj;function Tj(e,t,n){this._animation=t,this._name=t.name,this._runtimeChannels=void 0,this._startTime=K.clone(n.startTime),this._delay=n.delay??0,this._stopTime=K.clone(n.stopTime),this.removeOnStop=n.removeOnStop??!1,this._multiplier=n.multiplier??1,this._reverse=n.reverse??!1,this._loop=n.loop??cu.NONE,this._animationTime=n.animationTime,this._prevAnimationDelta=void 0,this.start=new _e,this.update=new _e,this.stop=new _e,this._state=Rh.STOPPED,this._computedStartTime=void 0,this._duration=void 0;let i=this;this._raiseStartEvent=function(){i.start.raiseEvent(e,i)},this._updateEventTime=0,this._raiseUpdateEvent=function(){i.update.raiseEvent(e,i,i._updateEventTime)},this._raiseStopEvent=function(){i.stop.raiseEvent(e,i)},this._model=e,this._localStartTime=void 0,this._localStopTime=void 0,WHe(this)}Object.defineProperties(Tj.prototype,{animation:{get:function(){return this._animation}},name:{get:function(){return this._name}},runtimeChannels:{get:function(){return this._runtimeChannels}},model:{get:function(){return this._model}},localStartTime:{get:function(){return this._localStartTime}},localStopTime:{get:function(){return this._localStopTime}},startTime:{get:function(){return this._startTime}},delay:{get:function(){return this._delay}},stopTime:{get:function(){return this._stopTime}},multiplier:{get:function(){return this._multiplier}},reverse:{get:function(){return this._reverse}},loop:{get:function(){return this._loop}},animationTime:{get:function(){return this._animationTime}}});function WHe(e){let t=Number.MAX_VALUE,n=-Number.MAX_VALUE,i=e._model.sceneGraph,r=e._animation.channels,s=r.length,a=[];for(let c=0;c<s;c++){let u=r[c],f=u.target;if(!l(f))continue;let h=f.node.index,A=i._runtimeNodes[h],g=new c1({channel:u,runtimeAnimation:e,runtimeNode:A}),m=u.sampler.input;t=Math.min(t,m[0]),n=Math.max(n,m[m.length-1]),a.push(g)}e._runtimeChannels=a,e._localStartTime=t,e._localStopTime=n}Tj.prototype.animate=function(e){let t=this._runtimeChannels,n=t.length;for(let i=0;i<n;i++)t[i].animate(e)};var l1=Tj;function Hp(e){this.animationAdded=new _e,this.animationRemoved=new _e,this.animateWhilePaused=!1,this._model=e,this._runtimeAnimations=[],this._previousTime=void 0}Object.defineProperties(Hp.prototype,{length:{get:function(){return this._runtimeAnimations.length}},model:{get:function(){return this._model}}});function Sj(e,t,n){let i=e._model,o=new l1(i,t,n);return e._runtimeAnimations.push(o),e.animationAdded.raiseEvent(i,o),o}Hp.prototype.add=function(e){e=e??V.EMPTY_OBJECT;let n=this._model.sceneGraph.components.animations,i=e.index;if(l(i))return Sj(this,n[i],e);let o=n.length;for(let r=0;r<o;++r)if(n[r].name===e.name){i=r;break}return Sj(this,n[i],e)};Hp.prototype.addAll=function(e){e=e??V.EMPTY_OBJECT;let n=this._model.sceneGraph.components.animations,i=[],o=n.length;for(let r=0;r<o;++r){let s=Sj(this,n[r],e);i.push(s)}return i};Hp.prototype.remove=function(e){if(!l(e))return!1;let t=this._runtimeAnimations,n=t.indexOf(e);return n!==-1?(t.splice(n,1),this.animationRemoved.raiseEvent(this._model,e),!0):!1};Hp.prototype.removeAll=function(){let e=this._model,t=this._runtimeAnimations,n=t.length;this._runtimeAnimations.length=0;for(let i=0;i<n;++i)this.animationRemoved.raiseEvent(e,t[i])};Hp.prototype.contains=function(e){return l(e)?this._runtimeAnimations.indexOf(e)!==-1:!1};Hp.prototype.get=function(e){return this._runtimeAnimations[e]};var Hz=[];function jHe(e,t,n){return function(){e.animationRemoved.raiseEvent(t,n)}}Hp.prototype.update=function(e){let t=this._runtimeAnimations,n=t.length;if(n===0)return this._previousTime=void 0,!1;if(!this.animateWhilePaused&&K.equals(e.time,this._previousTime))return!1;this._previousTime=K.clone(e.time,this._previousTime);let i=!1,o=e.time,r=this._model;for(let s=0;s<n;++s){let a=t[s];l(a._computedStartTime)||(a._computedStartTime=K.addSeconds(a.startTime??o,a.delay,new K)),l(a._duration)||(a._duration=a.localStopTime*(1/a.multiplier));let c=a._computedStartTime,u=a._duration,f=a.stopTime,h=K.lessThanOrEquals(c,o),A=l(f)&&K.greaterThan(o,f),g=0;if(u!==0){let y=K.secondsDifference(A?f:o,c);g=l(a._animationTime)?a._animationTime(u,y):y/u}let m=a.loop===cu.REPEAT||a.loop===cu.MIRRORED_REPEAT,_=(h||m&&!l(a.startTime))&&(g<=1||m)&&!A;if(g===a._prevAnimationDelta){let y=a._state===Rh.STOPPED;if(_!==y)continue}if(a._prevAnimationDelta=g,_||a._state===Rh.ANIMATING){if(_&&a._state===Rh.STOPPED&&(a._state=Rh.ANIMATING,a.start.numberOfListeners>0&&e.afterRender.push(a._raiseStartEvent)),a.loop===cu.REPEAT)g=g-Math.floor(g);else if(a.loop===cu.MIRRORED_REPEAT){let C=Math.floor(g),E=g-C;g=C%2===1?1-E:E}a.reverse&&(g=1-g);let y=g*u*a.multiplier;y=D.clamp(y,a.localStartTime,a.localStopTime),a.animate(y),a.update.numberOfListeners>0&&(a._updateEventTime=y,e.afterRender.push(a._raiseUpdateEvent)),i=!0,_||(a._state=Rh.STOPPED,a.stop.numberOfListeners>0&&e.afterRender.push(a._raiseStopEvent),a.removeOnStop&&Hz.push(a))}}n=Hz.length;for(let s=0;s<n;++s){let a=Hz[s];t.splice(t.indexOf(a),1),e.afterRender.push(jHe(this,r,a))}return Hz.length=0,i};var u1=Hp;function r0(e){this._model=e.model,this._featureTable=e.featureTable,this._featureId=e.featureId,this._color=void 0}Object.defineProperties(r0.prototype,{show:{get:function(){return this._featureTable.getShow(this._featureId)},set:function(e){this._featureTable.setShow(this._featureId,e)}},color:{get:function(){return l(this._color)||(this._color=new G),this._featureTable.getColor(this._featureId,this._color)},set:function(e){this._featureTable.setColor(this._featureId,e)}},primitive:{get:function(){return this._model}},featureTable:{get:function(){return this._featureTable}},featureId:{get:function(){return this._featureId}}});r0.prototype.hasProperty=function(e){return this._featureTable.hasProperty(this._featureId,e)};r0.prototype.getProperty=function(e){return this._featureTable.getProperty(this._featureId,e)};r0.prototype.getPropertyInherited=function(e){return this._featureTable.hasPropertyBySemantic(this._featureId,e)?this._featureTable.getPropertyBySemantic(this._featureId,e):this._featureTable.getProperty(this._featureId,e)};r0.prototype.getPropertyIds=function(e){return this._featureTable.getPropertyIds(e)};r0.prototype.setProperty=function(e,t){return this._featureTable.setProperty(this._featureId,e,t)};var f1=r0;var d1={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};d1.getStyleCommandsNeeded=function(e,t){return t===0?d1.ALL_OPAQUE:t===e?d1.ALL_TRANSLUCENT:d1.OPAQUE_AND_TRANSLUCENT};var Mh=Object.freeze(d1);var ly={GLTF:"GLTF",TILE_GLTF:"TILE_GLTF",TILE_B3DM:"B3DM",TILE_I3DM:"I3DM",TILE_PNTS:"PNTS",TILE_GEOJSON:"TILE_GEOJSON"};ly.is3DTiles=function(e){switch(e){case ly.TILE_GLTF:case ly.TILE_B3DM:case ly.TILE_I3DM:case ly.TILE_PNTS:case ly.TILE_GEOJSON:return!0;case ly.GLTF:return!1}};var wr=Object.freeze(ly);function os(e){let t=e.model,n=e.propertyTable;this._propertyTable=n,this._model=t,this._features=void 0,this._featuresLength=0,this._batchTexture=void 0,this._styleCommandsNeededDirty=!1,this._styleCommandsNeeded=Mh.ALL_OPAQUE,YHe(this)}Object.defineProperties(os.prototype,{batchTexture:{get:function(){return this._batchTexture}},featuresLength:{get:function(){return this._featuresLength}},batchTextureByteLength:{get:function(){return l(this._batchTexture)?this._batchTexture.byteLength:0}},styleCommandsNeededDirty:{get:function(){return this._styleCommandsNeededDirty}}});function YHe(e){let t=e._model,n=wr.is3DTiles(t.type),i=e._propertyTable.count;if(i===0)return;let o,r=new Array(i);if(n){let s=t.content;for(o=0;o<i;o++)r[o]=new ha(s,o)}else for(o=0;o<i;o++)r[o]=new f1({model:t,featureId:o,featureTable:e});e._features=r,e._featuresLength=i,e._batchTexture=new Il({featuresLength:i,owner:e,statistics:n?t.content.tileset.statistics:void 0})}os.prototype.update=function(e){this._styleCommandsNeededDirty=!1,this._batchTexture.update(void 0,e);let t=Mh.getStyleCommandsNeeded(this._featuresLength,this._batchTexture.translucentFeaturesLength);this._styleCommandsNeeded!==t&&(this._styleCommandsNeededDirty=!0,this._styleCommandsNeeded=t)};os.prototype.setShow=function(e,t){this._batchTexture.setShow(e,t)};os.prototype.setAllShow=function(e){this._batchTexture.setAllShow(e)};os.prototype.getShow=function(e){return this._batchTexture.getShow(e)};os.prototype.setColor=function(e,t){this._batchTexture.setColor(e,t)};os.prototype.setAllColor=function(e){this._batchTexture.setAllColor(e)};os.prototype.getColor=function(e,t){return this._batchTexture.getColor(e,t)};os.prototype.getPickColor=function(e){return this._batchTexture.getPickColor(e)};os.prototype.getFeature=function(e){return this._features[e]};os.prototype.hasProperty=function(e,t){return this._propertyTable.hasProperty(e,t)};os.prototype.hasPropertyBySemantic=function(e,t){return this._propertyTable.hasPropertyBySemantic(e,t)};os.prototype.getProperty=function(e,t){return this._propertyTable.getProperty(e,t)};os.prototype.getPropertyBySemantic=function(e,t){return this._propertyTable.getPropertyBySemantic(e,t)};os.prototype.getPropertyIds=function(e){return this._propertyTable.getPropertyIds(e)};os.prototype.setProperty=function(e,t,n){return this._propertyTable.setProperty(e,t,n)};os.prototype.isClass=function(e,t){return this._propertyTable.isClass(e,t)};os.prototype.isExactClass=function(e,t){return this._propertyTable.isExactClass(e,t)};os.prototype.getExactClassName=function(e){return this._propertyTable.getExactClassName(e)};var qHe=new G;os.prototype.applyStyle=function(e){if(!l(e)){this.setAllColor(Il.DEFAULT_COLOR_VALUE),this.setAllShow(Il.DEFAULT_SHOW_VALUE);return}for(let t=0;t<this._featuresLength;t++){let n=this.getFeature(t),i=l(e.color)?e.color.evaluateColor(n,qHe)??Il.DEFAULT_COLOR_VALUE:Il.DEFAULT_COLOR_VALUE,o=l(e.show)?e.show.evaluate(n)??Il.DEFAULT_SHOW_VALUE:Il.DEFAULT_SHOW_VALUE;this.setColor(t,i),this.setShow(t,o)}};os.prototype.isDestroyed=function(){return!1};os.prototype.destroy=function(e){this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),ue(this)};var h1=os;var s0={VERTEX:0,FRAGMENT:1,BOTH:2};s0.includesVertexShader=function(e){return e===s0.VERTEX||e===s0.BOTH};s0.includesFragmentShader=function(e){return e===s0.FRAGMENT||e===s0.BOTH};var pe=Object.freeze(s0);var Ule={name:"TilesetPipelineStage"};Ule.process=function(e,t,n){if(t.hasSkipLevelOfDetail(n)){e.shaderBuilder.addDefine("POLYGON_OFFSET",void 0,pe.FRAGMENT);let r={u_polygonOffset:function(){return U.ZERO}};e.uniformMap=Tt(r,e.uniformMap),e.hasSkipLevelOfDetail=!0}let i=e.renderStateOptions;i.stencilTest=Kt.setCesium3DTileBit(),i.stencilMask=Kt.CESIUM_3D_TILE_MASK};var m1=Ule;var A1=`// robust iterative solution without trig functions +// https://github.com/0xfaded/ellipse_demo/issues/1 +// https://stackoverflow.com/questions/22959698/distance-from-given-point-to-given-ellipse +// +// This version uses only a single iteration for best performance. For fog +// rendering, the difference is negligible. +vec2 nearestPointOnEllipseFast(vec2 pos, vec2 radii) { + vec2 p = abs(pos); + vec2 inverseRadii = 1.0 / radii; + vec2 evoluteScale = (radii.x * radii.x - radii.y * radii.y) * vec2(1.0, -1.0) * inverseRadii; + + // We describe the ellipse parametrically: v = radii * vec2(cos(t), sin(t)) + // but store the cos and sin of t in a vec2 for efficiency. + // Initial guess: t = cos(pi/4) + vec2 tTrigs = vec2(0.70710678118); + vec2 v = radii * tTrigs; + + // Find the evolute of the ellipse (center of curvature) at v. + vec2 evolute = evoluteScale * tTrigs * tTrigs * tTrigs; + // Find the (approximate) intersection of p - evolute with the ellipsoid. + vec2 q = normalize(p - evolute) * length(v - evolute); + // Update the estimate of t. + tTrigs = (q + evolute) * inverseRadii; + tTrigs = normalize(clamp(tTrigs, 0.0, 1.0)); + v = radii * tTrigs; + + return v * sign(pos); +} + +vec3 computeEllipsoidPositionWC(vec3 positionMC) { + // Get the world-space position and project onto a meridian plane of + // the ellipsoid + vec3 positionWC = (czm_model * vec4(positionMC, 1.0)).xyz; + + vec2 positionEllipse = vec2(length(positionWC.xy), positionWC.z); + vec2 nearestPoint = nearestPointOnEllipseFast(positionEllipse, czm_ellipsoidRadii.xz); + + // Reconstruct a 3D point in world space + return vec3(nearestPoint.x * normalize(positionWC.xy), nearestPoint.y); +} + +void applyFog(inout vec4 color, vec4 groundAtmosphereColor, vec3 lightDirection, float distanceToCamera) { + + vec3 fogColor = groundAtmosphereColor.rgb; + + // If there is dynamic lighting, apply that to the fog. + const float NONE = 0.0; + if (czm_atmosphereDynamicLighting != NONE) { + float darken = clamp(dot(normalize(czm_viewerPositionWC), lightDirection), czm_fogMinimumBrightness, 1.0); + fogColor *= darken; + } + + // Tonemap if HDR rendering is disabled + #ifndef HDR + fogColor.rgb = czm_pbrNeutralTonemapping(fogColor.rgb); + fogColor.rgb = czm_inverseGamma(fogColor.rgb); + #endif + + vec3 withFog = czm_fog(distanceToCamera, color.rgb, fogColor, czm_fogVisualDensityScalar); + color = vec4(withFog, color.a); +} + +void atmosphereStage(inout vec4 color, in ProcessedAttributes attributes) { + vec3 rayleighColor; + vec3 mieColor; + float opacity; + + vec3 positionWC; + vec3 lightDirection; + + // When the camera is in space, compute the position per-fragment for + // more accurate ground atmosphere. All other cases will use + // + // The if condition will be added in https://github.com/CesiumGS/cesium/issues/11717 + if (false) { + positionWC = computeEllipsoidPositionWC(attributes.positionMC); + lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC, czm_atmosphereDynamicLighting); + + // The fog color is derived from the ground atmosphere color + czm_computeGroundAtmosphereScattering( + positionWC, + lightDirection, + rayleighColor, + mieColor, + opacity + ); + } else { + positionWC = attributes.positionWC; + lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC, czm_atmosphereDynamicLighting); + rayleighColor = v_atmosphereRayleighColor; + mieColor = v_atmosphereMieColor; + opacity = v_atmosphereOpacity; + } + + //color correct rayleigh and mie colors + const bool ignoreBlackPixels = true; + rayleighColor = czm_applyHSBShift(rayleighColor, czm_atmosphereHsbShift, ignoreBlackPixels); + mieColor = czm_applyHSBShift(mieColor, czm_atmosphereHsbShift, ignoreBlackPixels); + + vec4 groundAtmosphereColor = czm_computeAtmosphereColor(positionWC, lightDirection, rayleighColor, mieColor, opacity); + + if (u_isInFog) { + float distanceToCamera = length(attributes.positionEC); + applyFog(color, groundAtmosphereColor, lightDirection, distanceToCamera); + } else { + // Ground atmosphere + } +} +`;var p1=`void atmosphereStage(ProcessedAttributes attributes) { + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(v_positionWC, czm_atmosphereDynamicLighting); + + czm_computeGroundAtmosphereScattering( + // This assumes the geometry stage came before this. + v_positionWC, + lightDirection, + v_atmosphereRayleighColor, + v_atmosphereMieColor, + v_atmosphereOpacity + ); +} +`;var Gle={name:"AtmospherePipelineStage"};Gle.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine("HAS_ATMOSPHERE",void 0,pe.BOTH),i.addDefine("COMPUTE_POSITION_WC_ATMOSPHERE",void 0,pe.BOTH),i.addVarying("vec3","v_atmosphereRayleighColor"),i.addVarying("vec3","v_atmosphereMieColor"),i.addVarying("float","v_atmosphereOpacity"),i.addVertexLines([p1]),i.addFragmentLines([A1]),i.addUniform("bool","u_isInFog",pe.FRAGMENT),e.uniformMap.u_isInFog=function(){let o=d.distance(n.camera.positionWC,t.boundingSphere.center);return D.fog(o,n.fog.density)>D.EPSILON3}};var g1=Gle;var _1=`#ifdef DIFFUSE_IBL +vec3 sampleDiffuseEnvironment(vec3 cubeDir) +{ + #ifdef CUSTOM_SPHERICAL_HARMONICS + return czm_sphericalHarmonics(cubeDir, model_sphericalHarmonicCoefficients); + #else + return czm_sphericalHarmonics(cubeDir, czm_sphericalHarmonicCoefficients); + #endif +} +#endif + +#ifdef SPECULAR_IBL +vec3 sampleSpecularEnvironment(vec3 cubeDir, float roughness) +{ + #ifdef CUSTOM_SPECULAR_IBL + float lod = roughness * model_specularEnvironmentMapsMaximumLOD; + return czm_textureCube(model_specularEnvironmentMaps, cubeDir, lod).rgb; + #else + float lod = roughness * czm_specularEnvironmentMapsMaximumLOD; + return czm_textureCube(czm_specularEnvironmentMaps, cubeDir, lod).rgb; + #endif +} +vec3 computeSpecularIBL(vec3 cubeDir, float NdotV, vec3 f0, float roughness) +{ + // see https://bruop.github.io/ibl/ at Single Scattering Results + // Roughness dependent fresnel, from Fdez-Aguera + vec3 f90 = max(vec3(1.0 - roughness), f0); + vec3 F = fresnelSchlick2(f0, f90, NdotV); + + vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg; + vec3 specularSample = sampleSpecularEnvironment(cubeDir, roughness); + + return specularSample * (F * brdfLut.x + brdfLut.y); +} +#endif + +#if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL) +/** + * Compute the light contributions from environment maps and spherical harmonic coefficients. + * See Fdez-Aguera, https://www.jcgt.org/published/0008/01/03/paper.pdf, for explanation + * of the single- and multi-scattering terms. + * + * @param {vec3} viewDirectionEC Unit vector pointing from the fragment to the eye position. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {czm_modelMaterial} The material properties. + * @return {vec3} The computed HDR color. + */ +vec3 textureIBL(vec3 viewDirectionEC, vec3 normalEC, czm_modelMaterial material) { + vec3 f0 = material.specular; + float roughness = material.roughness; + float specularWeight = 1.0; + #ifdef USE_SPECULAR + specularWeight = material.specularWeight; + #endif + float NdotV = clamp(dot(normalEC, viewDirectionEC), 0.0, 1.0); + + // see https://bruop.github.io/ibl/ at Single Scattering Results + // Roughness dependent fresnel, from Fdez-Aguera + vec3 f90 = max(vec3(1.0 - roughness), f0); + vec3 singleScatterFresnel = fresnelSchlick2(f0, f90, NdotV); + + vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg; + vec3 FssEss = specularWeight * (singleScatterFresnel * brdfLut.x + brdfLut.y); + + #ifdef DIFFUSE_IBL + vec3 normalMC = normalize(model_iblReferenceFrameMatrix * normalEC); + vec3 irradiance = sampleDiffuseEnvironment(normalMC); + + vec3 averageFresnel = f0 + (1.0 - f0) / 21.0; + float Ems = specularWeight * (1.0 - brdfLut.x - brdfLut.y); + vec3 FmsEms = FssEss * averageFresnel * Ems / (1.0 - averageFresnel * Ems); + vec3 dielectricScattering = (1.0 - FssEss - FmsEms) * material.diffuse; + vec3 diffuseContribution = irradiance * (FmsEms + dielectricScattering) * model_iblFactor.x; + #else + vec3 diffuseContribution = vec3(0.0); + #endif + + #ifdef USE_ANISOTROPY + // Bend normal to account for anisotropic distortion of specular reflection + vec3 anisotropyDirection = material.anisotropicB; + vec3 anisotropicTangent = cross(anisotropyDirection, viewDirectionEC); + vec3 anisotropicNormal = cross(anisotropicTangent, anisotropyDirection); + float bendFactor = 1.0 - material.anisotropyStrength * (1.0 - roughness); + float bendFactorPow4 = bendFactor * bendFactor * bendFactor * bendFactor; + vec3 bentNormal = normalize(mix(anisotropicNormal, normalEC, bendFactorPow4)); + vec3 reflectEC = reflect(-viewDirectionEC, bentNormal); + #else + vec3 reflectEC = reflect(-viewDirectionEC, normalEC); + #endif + + #ifdef SPECULAR_IBL + vec3 reflectMC = normalize(model_iblReferenceFrameMatrix * reflectEC); + vec3 radiance = sampleSpecularEnvironment(reflectMC, roughness); + vec3 specularContribution = radiance * FssEss * model_iblFactor.y; + #else + vec3 specularContribution = vec3(0.0); + #endif + + return diffuseContribution + specularContribution; +} +#endif +`;var zle={name:"ImageBasedLightingPipelineStage"},KHe=new U;zle.process=function(e,t,n){let i=t.imageBasedLighting,o=t.environmentMapManager,r=e.shaderBuilder,s;l(i.specularEnvironmentMaps)||(s=o.radianceCubeMap);let a=i.sphericalHarmonicCoefficients??o.sphericalHarmonicCoefficients;r.addDefine("USE_IBL_LIGHTING",void 0,pe.FRAGMENT),r.addUniform("vec2","model_iblFactor",pe.FRAGMENT),Ch.isSupported(n.context)&&((i.useSphericalHarmonics||i.useSpecularEnvironmentMaps||i.enabled)&&r.addUniform("mat3","model_iblReferenceFrameMatrix",pe.FRAGMENT),l(s)&&r.addDefine("COMPUTE_POSITION_WC_ATMOSPHERE",void 0,pe.BOTH),l(a)&&l(a[0])?(r.addDefine("DIFFUSE_IBL",void 0,pe.FRAGMENT),r.addDefine("CUSTOM_SPHERICAL_HARMONICS",void 0,pe.FRAGMENT),r.addUniform("vec3","model_sphericalHarmonicCoefficients[9]",pe.FRAGMENT)):i.useDefaultSphericalHarmonics&&r.addDefine("DIFFUSE_IBL",void 0,pe.FRAGMENT),l(i.specularEnvironmentCubeMap)&&i.specularEnvironmentCubeMap.ready||l(s)?(r.addDefine("SPECULAR_IBL",void 0,pe.FRAGMENT),r.addDefine("CUSTOM_SPECULAR_IBL",void 0,pe.FRAGMENT),r.addUniform("samplerCube","model_specularEnvironmentMaps",pe.FRAGMENT),r.addUniform("float","model_specularEnvironmentMapsMaximumLOD",pe.FRAGMENT)):t.useDefaultSpecularMaps&&r.addDefine("SPECULAR_IBL",void 0,pe.FRAGMENT)),r.addFragmentLines(_1);let c={model_iblFactor:function(){return U.multiplyByScalar(i.imageBasedLightingFactor,o?.intensity||1,KHe)},model_iblReferenceFrameMatrix:function(){return t._iblReferenceFrameMatrix},model_sphericalHarmonicCoefficients:function(){return a},model_specularEnvironmentMaps:function(){return i.specularEnvironmentCubeMap.texture},model_specularEnvironmentMapsMaximumLOD:function(){return i.specularEnvironmentCubeMap.maximumMipmapLevel}};l(s)&&(c.model_specularEnvironmentMaps=function(){return s},c.model_specularEnvironmentMapsMaximumLOD=function(){return o.maximumMipmapLevel}),e.uniformMap=Tt(c,e.uniformMap)};var y1=zle;var XHe=D.EPSILON16;function Bj(e){e=e??V.EMPTY_OBJECT;let t=e.stage,n=e.runtimeArticulation;this._stage=t,this._runtimeArticulation=n,this._name=t.name,this._type=t.type,this._minimumValue=t.minimumValue,this._maximumValue=t.maximumValue,this._currentValue=t.initialValue}Object.defineProperties(Bj.prototype,{stage:{get:function(){return this._stage}},runtimeArticulation:{get:function(){return this._runtimeArticulation}},name:{get:function(){return this._name}},type:{get:function(){return this._type}},minimumValue:{get:function(){return this._minimumValue}},maximumValue:{get:function(){return this._maximumValue}},currentValue:{get:function(){return this._currentValue},set:function(e){e=D.clamp(e,this.minimumValue,this.maximumValue),D.equalsEpsilon(this._currentValue,e,XHe)||(this._currentValue=e,this.runtimeArticulation._dirty=!0)}}});var JHe=new d,wj=new J;Bj.prototype.applyStageToMatrix=function(e){let t=this.type,n=this.currentValue,i=JHe,o;switch(t){case kc.XROTATE:o=J.fromRotationX(D.toRadians(n),wj),e=N.multiplyByMatrix3(e,o,e);break;case kc.YROTATE:o=J.fromRotationY(D.toRadians(n),wj),e=N.multiplyByMatrix3(e,o,e);break;case kc.ZROTATE:o=J.fromRotationZ(D.toRadians(n),wj),e=N.multiplyByMatrix3(e,o,e);break;case kc.XTRANSLATE:i.x=n,i.y=0,i.z=0,e=N.multiplyByTranslation(e,i,e);break;case kc.YTRANSLATE:i.x=0,i.y=n,i.z=0,e=N.multiplyByTranslation(e,i,e);break;case kc.ZTRANSLATE:i.x=0,i.y=0,i.z=n,e=N.multiplyByTranslation(e,i,e);break;case kc.XSCALE:i.x=n,i.y=1,i.z=1,e=N.multiplyByScale(e,i,e);break;case kc.YSCALE:i.x=1,i.y=n,i.z=1,e=N.multiplyByScale(e,i,e);break;case kc.ZSCALE:i.x=1,i.y=1,i.z=n,e=N.multiplyByScale(e,i,e);break;case kc.UNIFORMSCALE:e=N.multiplyByUniformScale(e,n,e);break;default:break}return e};var C1=Bj;function Wz(e){e=e??V.EMPTY_OBJECT;let t=e.articulation,n=e.sceneGraph;this._articulation=t,this._sceneGraph=n,this._name=t.name,this._runtimeStages=[],this._runtimeStagesByName={},this._runtimeNodes=[],this._dirty=!0,ZHe(this)}Object.defineProperties(Wz.prototype,{articulation:{get:function(){return this._articulation}},sceneGraph:{get:function(){return this._sceneGraph}},name:{get:function(){return this._name}},runtimeStages:{get:function(){return this._runtimeStages}},runtimeNodes:{get:function(){return this._runtimeNodes}}});function ZHe(e){let n=e.articulation.stages,i=n.length,o=e._runtimeStages,r=e._runtimeStagesByName;for(let s=0;s<i;s++){let a=n[s],c=new C1({stage:a,runtimeArticulation:e});o.push(c);let u=a.name;r[u]=c}}Wz.prototype.setArticulationStage=function(e,t){let n=this._runtimeStagesByName[e];l(n)&&(n.currentValue=t)};var $He=new N,e5e=new N;Wz.prototype.apply=function(){if(!this._dirty)return;this._dirty=!1;let e=N.clone(N.IDENTITY,$He),t,n=this._runtimeStages,i=n.length;for(t=0;t<i;t++)e=n[t].applyStageToMatrix(e);let o=this._runtimeNodes,r=o.length;for(t=0;t<r;t++){let s=o[t],a=N.multiplyTransformation(s.originalTransform,e,e5e);s.transform=a}};var E1=Wz;var I1=`void modelColorStage(inout czm_modelMaterial material) +{ + material.diffuse = mix(material.diffuse, model_color.rgb, model_colorBlend); + float highlight = ceil(model_colorBlend); + material.diffuse *= mix(model_color.rgb, vec3(1.0), highlight); + material.alpha *= model_color.a; +} +`;var $b={name:"ModelColorPipelineStage",COLOR_UNIFORM_NAME:"model_color",COLOR_BLEND_UNIFORM_NAME:"model_colorBlend"};$b.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine("HAS_MODEL_COLOR",void 0,pe.FRAGMENT),i.addFragmentLines(I1);let o={},r=t.color;r.alpha===0&&!t.hasSilhouette(n)&&(e.renderStateOptions.colorMask={red:!1,green:!1,blue:!1,alpha:!1}),r.alpha<1&&(e.alphaOptions.pass=Be.TRANSLUCENT),i.addUniform("vec4",$b.COLOR_UNIFORM_NAME,pe.FRAGMENT),o[$b.COLOR_UNIFORM_NAME]=function(){return t.color},i.addUniform("float",$b.COLOR_BLEND_UNIFORM_NAME,pe.FRAGMENT),o[$b.COLOR_BLEND_UNIFORM_NAME]=function(){return Qc.getColorBlend(t.colorBlendMode,t.colorBlendAmount)},e.uniformMap=Tt(o,e.uniformMap)};var uy=$b;var x1=`#ifdef USE_CLIPPING_PLANES_FLOAT_TEXTURE +vec4 getClippingPlane( + highp sampler2D packedClippingPlanes, + int clippingPlaneNumber, + mat4 transform +) { + int pixY = clippingPlaneNumber / CLIPPING_PLANES_TEXTURE_WIDTH; + int pixX = clippingPlaneNumber - (pixY * CLIPPING_PLANES_TEXTURE_WIDTH); + float pixelWidth = 1.0 / float(CLIPPING_PLANES_TEXTURE_WIDTH); + float pixelHeight = 1.0 / float(CLIPPING_PLANES_TEXTURE_HEIGHT); + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + vec4 plane = texture(packedClippingPlanes, vec2(u, v)); + return czm_transformPlane(plane, transform); +} +#else +// Handle uint8 clipping texture instead +vec4 getClippingPlane( + highp sampler2D packedClippingPlanes, + int clippingPlaneNumber, + mat4 transform +) { + int clippingPlaneStartIndex = clippingPlaneNumber * 2; // clipping planes are two pixels each + int pixY = clippingPlaneStartIndex / CLIPPING_PLANES_TEXTURE_WIDTH; + int pixX = clippingPlaneStartIndex - (pixY * CLIPPING_PLANES_TEXTURE_WIDTH); + float pixelWidth = 1.0 / float(CLIPPING_PLANES_TEXTURE_WIDTH); + float pixelHeight = 1.0 / float(CLIPPING_PLANES_TEXTURE_HEIGHT); + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + vec4 oct32 = texture(packedClippingPlanes, vec2(u, v)) * 255.0; + vec2 oct = vec2(oct32.x * 256.0 + oct32.y, oct32.z * 256.0 + oct32.w); + vec4 plane; + plane.xyz = czm_octDecode(oct, 65535.0); + plane.w = czm_unpackFloat(texture(packedClippingPlanes, vec2(u + pixelWidth, v))); + return czm_transformPlane(plane, transform); +} +#endif + +float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix) { + vec4 position = czm_windowToEyeCoordinates(fragCoord); + vec3 clipNormal = vec3(0.0); + vec3 clipPosition = vec3(0.0); + float pixelWidth = czm_metersPerPixel(position); + + #ifdef UNION_CLIPPING_REGIONS + float clipAmount; // For union planes, we want to get the min distance. So we set the initial value to the first plane distance in the loop below. + #else + float clipAmount = 0.0; + bool clipped = true; + #endif + + for (int i = 0; i < CLIPPING_PLANES_LENGTH; ++i) { + vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix); + clipNormal = clippingPlane.xyz; + clipPosition = -clippingPlane.w * clipNormal; + float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth; + + #ifdef UNION_CLIPPING_REGIONS + clipAmount = czm_branchFreeTernary(i == 0, amount, min(amount, clipAmount)); + if (amount <= 0.0) { + discard; + } + #else + clipAmount = max(amount, clipAmount); + clipped = clipped && (amount <= 0.0); + #endif + } + + #ifndef UNION_CLIPPING_REGIONS + if (clipped) { + discard; + } + #endif + + return clipAmount; +} + +void modelClippingPlanesStage(inout vec4 color) +{ + float clipDistance = clip(gl_FragCoord, model_clippingPlanes, model_clippingPlanesMatrix); + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = model_clippingPlanesEdgeStyle.rgb; + float clippingPlanesEdgeWidth = model_clippingPlanesEdgeStyle.a; + + if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) { + color = clippingPlanesEdgeColor; + } +} +`;var Vle={name:"ModelClippingPlanesPipelineStage"},t5e=new U;Vle.process=function(e,t,n){let i=t.clippingPlanes,o=n.context,r=e.shaderBuilder;r.addDefine("HAS_CLIPPING_PLANES",void 0,pe.FRAGMENT),r.addDefine("CLIPPING_PLANES_LENGTH",i.length,pe.FRAGMENT),i.unionClippingRegions&&r.addDefine("UNION_CLIPPING_REGIONS",void 0,pe.FRAGMENT),Fs.useFloatTexture(o)&&r.addDefine("USE_CLIPPING_PLANES_FLOAT_TEXTURE",void 0,pe.FRAGMENT);let s=Fs.getTextureResolution(i,o,t5e);r.addDefine("CLIPPING_PLANES_TEXTURE_WIDTH",s.x,pe.FRAGMENT),r.addDefine("CLIPPING_PLANES_TEXTURE_HEIGHT",s.y,pe.FRAGMENT),r.addUniform("sampler2D","model_clippingPlanes",pe.FRAGMENT),r.addUniform("vec4","model_clippingPlanesEdgeStyle",pe.FRAGMENT),r.addUniform("mat4","model_clippingPlanesMatrix",pe.FRAGMENT),r.addFragmentLines(x1);let a={model_clippingPlanes:function(){return i.texture},model_clippingPlanesEdgeStyle:function(){let c=G.clone(i.edgeColor);return c.alpha=i.edgeWidth,c},model_clippingPlanesMatrix:function(){return t._clippingPlanesMatrix}};e.uniformMap=Tt(a,e.uniformMap)};var b1=Vle;var T1=`void modelClippingPolygonsStage(ProcessedAttributes attributes) +{ + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(v_positionWC); + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + + vec2 minDistance = vec2(czm_infinity); + v_regionIndex = -1; + v_clippingPosition = vec2(czm_infinity); + + for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) { + vec4 extents = czm_unpackClippingExtents(model_clippingExtents, regionIndex); + vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz; + + vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0)); + vec2 distance = abs(rectUv - clamped) * extents.wz; + + if (minDistance.x > distance.x || minDistance.y > distance.y) { + minDistance = distance; + v_clippingPosition = rectUv; + } + + float threshold = 0.01; + if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) { + v_regionIndex = regionIndex; + } + } +} +`;var S1=`void modelClippingPolygonsStage() +{ + vec2 clippingPosition = v_clippingPosition; + int regionIndex = v_regionIndex; + czm_clipPolygons(model_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex); +} +`;var Hle={name:"ModelClippingPolygonsPipelineStage"};Hle.process=function(e,t,n){let i=t.clippingPolygons,o=e.shaderBuilder;o.addDefine("ENABLE_CLIPPING_POLYGONS",void 0,pe.BOTH),i.inverse&&o.addDefine("CLIPPING_INVERSE",void 0,pe.FRAGMENT),o.addDefine("CLIPPING_POLYGON_REGIONS_LENGTH",i.extentsCount,pe.BOTH),o.addUniform("sampler2D","model_clippingDistance",pe.FRAGMENT),o.addUniform("sampler2D","model_clippingExtents",pe.VERTEX),o.addVarying("vec2","v_clippingPosition"),o.addVarying("int","v_regionIndex","flat"),o.addVertexLines(T1),o.addFragmentLines(S1);let r={model_clippingDistance:function(){return i.clippingTexture},model_clippingExtents:function(){return i.extentsTexture}};e.uniformMap=Tt(r,e.uniformMap)};var w1=Hle;function Wle(e,t){this._model=e,this._runtimeNode=t}Object.defineProperties(Wle.prototype,{name:{get:function(){return this._runtimeNode._name}},id:{get:function(){return this._runtimeNode._id}},show:{get:function(){return this._runtimeNode.show},set:function(e){this._runtimeNode.show=e}},matrix:{get:function(){return this._runtimeNode.transform},set:function(e){l(e)?(this._runtimeNode.transform=e,this._runtimeNode.userAnimated=!0,this._model._userAnimationDirty=!0):(this._runtimeNode.transform=this.originalMatrix,this._runtimeNode.userAnimated=!1)}},originalMatrix:{get:function(){return this._runtimeNode.originalTransform}}});var B1=Wle;var D1=`mat4 getInstancingTransform() +{ + mat4 instancingTransform; + + #ifdef HAS_INSTANCE_MATRICES + instancingTransform = mat4( + a_instancingTransformRow0.x, a_instancingTransformRow1.x, a_instancingTransformRow2.x, 0.0, // Column 1 + a_instancingTransformRow0.y, a_instancingTransformRow1.y, a_instancingTransformRow2.y, 0.0, // Column 2 + a_instancingTransformRow0.z, a_instancingTransformRow1.z, a_instancingTransformRow2.z, 0.0, // Column 3 + a_instancingTransformRow0.w, a_instancingTransformRow1.w, a_instancingTransformRow2.w, 1.0 // Column 4 + ); + #else + vec3 translation = vec3(0.0, 0.0, 0.0); + vec3 scale = vec3(1.0, 1.0, 1.0); + + #ifdef HAS_INSTANCE_TRANSLATION + translation = a_instanceTranslation; + #endif + #ifdef HAS_INSTANCE_SCALE + scale = a_instanceScale; + #endif + + instancingTransform = mat4( + scale.x, 0.0, 0.0, 0.0, + 0.0, scale.y, 0.0, 0.0, + 0.0, 0.0, scale.z, 0.0, + translation.x, translation.y, translation.z, 1.0 + ); + #endif + + return instancingTransform; +} + +#ifdef USE_2D_INSTANCING +mat4 getInstancingTransform2D() +{ + mat4 instancingTransform2D; + + #ifdef HAS_INSTANCE_MATRICES + instancingTransform2D = mat4( + a_instancingTransform2DRow0.x, a_instancingTransform2DRow1.x, a_instancingTransform2DRow2.x, 0.0, // Column 1 + a_instancingTransform2DRow0.y, a_instancingTransform2DRow1.y, a_instancingTransform2DRow2.y, 0.0, // Column 2 + a_instancingTransform2DRow0.z, a_instancingTransform2DRow1.z, a_instancingTransform2DRow2.z, 0.0, // Column 3 + a_instancingTransform2DRow0.w, a_instancingTransform2DRow1.w, a_instancingTransform2DRow2.w, 1.0 // Column 4 + ); + #else + vec3 translation2D = vec3(0.0, 0.0, 0.0); + vec3 scale = vec3(1.0, 1.0, 1.0); + + #ifdef HAS_INSTANCE_TRANSLATION + translation2D = a_instanceTranslation2D; + #endif + #ifdef HAS_INSTANCE_SCALE + scale = a_instanceScale; + #endif + + instancingTransform2D = mat4( + scale.x, 0.0, 0.0, 0.0, + 0.0, scale.y, 0.0, 0.0, + 0.0, 0.0, scale.z, 0.0, + translation2D.x, translation2D.y, translation2D.z, 1.0 + ); + #endif + + return instancingTransform2D; +} +#endif +`;var v1=`void instancingStage(inout ProcessedAttributes attributes) +{ + vec3 positionMC = attributes.positionMC; + + mat4 instancingTransform = getInstancingTransform(); + + attributes.positionMC = (instancingTransform * vec4(positionMC, 1.0)).xyz; + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = (instancingTransform * vec4(normalMC, 0.0)).xyz; + #endif + + #ifdef USE_2D_INSTANCING + mat4 instancingTransform2D = getInstancingTransform2D(); + attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz; + #endif +} +`;var P1=`void legacyInstancingStage( + inout ProcessedAttributes attributes, + out mat4 instanceModelView, + out mat3 instanceModelViewInverseTranspose) +{ + vec3 positionMC = attributes.positionMC; + + mat4 instancingTransform = getInstancingTransform(); + + mat4 instanceModel = instancingTransform * u_instance_nodeTransform; + instanceModelView = u_instance_modifiedModelView; + instanceModelViewInverseTranspose = mat3(u_instance_modifiedModelView * instanceModel); + + attributes.positionMC = (instanceModel * vec4(positionMC, 1.0)).xyz; + + #ifdef USE_2D_INSTANCING + mat4 instancingTransform2D = getInstancingTransform2D(); + attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz; + #endif +} +`;var jz=new N,n5e=new N,i5e=new N,Yle={name:"InstancingPipelineStage",_getInstanceTransformsAsMatrices:Zle,_transformsToTypedArray:vj};Yle.process=function(e,t,n){let i=t.instances,o=i.attributes[0].count,r=e.shaderBuilder;r.addDefine("HAS_INSTANCING"),r.addVertexLines(D1);let s=e.model,a=s.sceneGraph,c=e.runtimeNode,u=n.mode!==ie.SCENE3D&&!n.scene3DOnly&&s._projectTo2D,f=s._enablePick&&!n.context.webgl2,h=[];_5e(e,n,i,h,u,f),E5e(e,n,i,h);let A={};if(i.transformInWorldSpace?(r.addDefine("USE_LEGACY_INSTANCING",void 0,pe.VERTEX),r.addUniform("mat4","u_instance_modifiedModelView",pe.VERTEX),r.addUniform("mat4","u_instance_nodeTransform",pe.VERTEX),A.u_instance_modifiedModelView=function(){let g=N.multiplyTransformation(s.modelMatrix,a.components.transform,jz);return u?N.multiplyTransformation(n.context.uniformState.view3D,g,jz):(n.mode!==ie.SCENE3D&&(g=kt.basisTo2D(n.mapProjection,g,jz)),N.multiplyTransformation(n.context.uniformState.view,g,jz))},A.u_instance_nodeTransform=function(){return N.multiplyTransformation(a.axisCorrectionMatrix,c.computedTransform,n5e)},r.addVertexLines(P1)):r.addVertexLines(v1),u){r.addDefine("USE_2D_INSTANCING",void 0,pe.VERTEX),r.addUniform("mat4","u_modelView2D",pe.VERTEX);let g=n.context,m=N.fromTranslation(c.instancingReferencePoint2D,new N);A.u_modelView2D=function(){return N.multiplyTransformation(g.uniformState.view,m,i5e)}}e.uniformMap=Tt(A,e.uniformMap),e.instanceCount=o,si(e.attributes,h)};var R1=new N,o5e=new d;function r5e(e,t,n,i,o){let r=N.multiplyTransformation(t,e,R1);return r=N.multiplyTransformation(r,n,R1),o=kt.basisTo2D(i.mapProjection,r,o),o}function s5e(e,t,n,i,o){let r=N.fromTranslation(e,R1),s=N.multiplyTransformation(t,r,R1);s=N.multiplyTransformation(s,n,R1);let a=N.getTranslation(s,o5e);return o=eo.computeActualEllipsoidPosition(i,a,o),o}function qle(e,t,n){let i=e.model,o=i.sceneGraph;e.runtimeNode.node.instances.transformInWorldSpace?(t=N.multiplyTransformation(i.modelMatrix,o.components.transform,t),n=N.multiplyTransformation(o.axisCorrectionMatrix,e.runtimeNode.computedTransform,n)):(t=N.clone(o.computedModelMatrix,t),t=N.multiplyTransformation(t,e.runtimeNode.computedTransform,t),n=N.clone(N.IDENTITY,n))}var Kle=new N,Xle=new N,a5e=new N,c5e=new d;function l5e(e,t,n,i){let o=Kle,r=Xle;qle(t,o,r);let a=t.runtimeNode.instancingReferencePoint2D,c=e.length;for(let u=0;u<c;u++){let f=e[u],h=r5e(f,o,r,n,a5e),A=N.getTranslation(h,c5e),g=d.subtract(A,a,A);i[u]=N.setTranslation(h,g,i[u])}return i}function u5e(e,t,n,i){let o=Kle,r=Xle;qle(t,o,r);let a=t.runtimeNode.instancingReferencePoint2D,c=e.length;for(let u=0;u<c;u++){let f=e[u],h=s5e(f,o,r,n,f);i[u]=d.subtract(h,a,i[u])}return i}var f5e=new d,d5e=new d;function Jle(e,t){let n=e.runtimeNode,i=e.model.sceneGraph.computedModelMatrix,o=N.multiplyByPoint(i,n.instancingTranslationMin,f5e),r=eo.computeActualEllipsoidPosition(t,o,o),s=N.multiplyByPoint(i,n.instancingTranslationMax,d5e),a=eo.computeActualEllipsoidPosition(t,s,s);n.instancingReferencePoint2D=d.lerp(r,a,.5,new d)}function vj(e){let n=e.length,i=new Float32Array(n*12);for(let o=0;o<n;o++){let r=e[o],s=12*o;i[s+0]=r[0],i[s+1]=r[4],i[s+2]=r[8],i[s+3]=r[12],i[s+4]=r[1],i[s+5]=r[5],i[s+6]=r[9],i[s+7]=r[13],i[s+8]=r[2],i[s+9]=r[6],i[s+10]=r[10],i[s+11]=r[14]}return i}function h5e(e){let n=e.length,i=new Float32Array(n*3);for(let o=0;o<n;o++){let r=e[o],s=3*o;i[s+0]=r[0],i[s+1]=r[4],i[s+2]=r[8]}return i}var m5e=new d,A5e=new Le,p5e=new d;function Zle(e,t,n){let i=new Array(t),o=Ot.getAttributeBySemantic(e,bs.TRANSLATION),r=Ot.getAttributeBySemantic(e,bs.ROTATION),s=Ot.getAttributeBySemantic(e,bs.SCALE),a=new d(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),c=new d(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),u=l(o),f=l(r),h=l(s),A=u?o.typedArray:new Float32Array(t*3),g=f?r.typedArray:new Float32Array(t*4);f&&r.normalized&&(g=On.dequantize(g,r.componentDatatype,r.type,t));let m;h?m=s.typedArray:(m=new Float32Array(t*3),m.fill(1));for(let y=0;y<t;y++){let C=new d(A[y*3],A[y*3+1],A[y*3+2],m5e);d.maximumByComponent(a,C,a),d.minimumByComponent(c,C,c);let E=new Le(g[y*4],g[y*4+1],g[y*4+2],f?g[y*4+3]:1,A5e),I=new d(m[y*3],m[y*3+1],m[y*3+2],p5e),b=N.fromTranslationQuaternionRotationScale(C,E,I,new N);i[y]=b}let _=n.runtimeNode;return _.instancingTranslationMin=c,_.instancingTranslationMax=a,u&&(o.typedArray=void 0),f&&(r.typedArray=void 0),h&&(s.typedArray=void 0),i}function g5e(e,t,n){let i=new Array(t),o=e.typedArray,r=new d(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),s=new d(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(let c=0;c<t;c++){let u=new d(o[c*3],o[c*3+1],o[c*3+2]);i[c]=u,d.minimumByComponent(r,u,r),d.maximumByComponent(s,u,s)}let a=n.runtimeNode;return a.instancingTranslationMin=r,a.instancingTranslationMax=s,e.typedArray=void 0,i}function Pj(e,t){let n=Ct.createVertexBuffer({context:t.context,typedArray:e,usage:Qe.STATIC_DRAW});return n.vertexArrayDestroyable=!1,n}function _5e(e,t,n,i,o,r){let s=Ot.getAttributeBySemantic(n,bs.ROTATION);l(s)?y5e(e,n,i,t,o,r):C5e(e,n,i,t,o)}function y5e(e,t,n,i,o,r){let s=e.shaderBuilder,a=t.attributes[0].count,c=e.model,u=e.runtimeNode;s.addDefine("HAS_INSTANCE_MATRICES");let f="Transform",h,A=u.instancingTransformsBuffer;if(!l(A)){h=Zle(t,a,e);let y=vj(h);A=Pj(y,i),c._modelResources.push(A),r&&(u.transformsTypedArray=y),u.instancingTransformsBuffer=A}if(jle(e,A,n,f),!o)return;let g=ze(i);g.mode=ie.COLUMBUS_VIEW,Jle(e,g);let m=u.instancingTransformsBuffer2D;if(!l(m)){let y=l5e(h,e,g,h),C=vj(y);m=Pj(C,i),c._modelResources.push(m),u.instancingTransformsBuffer2D=m}jle(e,m,n,"Transform2D")}function C5e(e,t,n,i,o,r){let s=e.shaderBuilder,a=e.runtimeNode,c=Ot.getAttributeBySemantic(t,bs.TRANSLATION),u=Ot.getAttributeBySemantic(t,bs.SCALE);if(l(u)&&(s.addDefine("HAS_INSTANCE_SCALE"),Dj(e,u.buffer,u.byteOffset,u.byteStride,n,"Scale")),!l(c))return;let f,h=c.typedArray;if(l(h)?f=g5e(c,c.count,e):l(a.instancingTranslationMin)||(a.instancingTranslationMin=c.min,a.instancingTranslationMax=c.max),s.addDefine("HAS_INSTANCE_TRANSLATION"),Dj(e,c.buffer,c.byteOffset,c.byteStride,n,"Translation"),!o&&!r)return;let g=ze(i);g.mode=ie.COLUMBUS_VIEW,Jle(e,g);let m=a.instancingTranslationBuffer2D;if(!l(m)){let E=u5e(f,e,g,f),I=h5e(E);r&&(a.transformsTypedArray=I),m=Pj(I,i),e.model._modelResources.push(m),a.instancingTranslationBuffer2D=m}if(!o)return;Dj(e,m,0,void 0,n,"Translation2D")}function jle(e,t,n,i){let r=q.getSizeInBytes(q.FLOAT),s=r*12,a=[{index:e.attributeIndex++,vertexBuffer:t,componentsPerAttribute:4,componentDatatype:q.FLOAT,normalize:!1,offsetInBytes:0,strideInBytes:s,instanceDivisor:1},{index:e.attributeIndex++,vertexBuffer:t,componentsPerAttribute:4,componentDatatype:q.FLOAT,normalize:!1,offsetInBytes:r*4,strideInBytes:s,instanceDivisor:1},{index:e.attributeIndex++,vertexBuffer:t,componentsPerAttribute:4,componentDatatype:q.FLOAT,normalize:!1,offsetInBytes:r*8,strideInBytes:s,instanceDivisor:1}],c=e.shaderBuilder;c.addAttribute("vec4",`a_instancing${i}Row0`),c.addAttribute("vec4",`a_instancing${i}Row1`),c.addAttribute("vec4",`a_instancing${i}Row2`),si(n,a)}function Dj(e,t,n,i,o,r){o.push({index:e.attributeIndex++,vertexBuffer:t,componentsPerAttribute:3,componentDatatype:q.FLOAT,normalize:!1,offsetInBytes:n,strideInBytes:i,instanceDivisor:1}),e.shaderBuilder.addAttribute("vec3",`a_instance${r}`)}function E5e(e,t,n,i){let o=n.attributes,r=e.shaderBuilder;for(let s=0;s<o.length;s++){let a=o[s];a.semantic===bs.FEATURE_ID&&(a.setIndex>=e.featureIdVertexAttributeSetIndex&&(e.featureIdVertexAttributeSetIndex=a.setIndex+1),i.push({index:e.attributeIndex++,vertexBuffer:a.buffer,componentsPerAttribute:zt.getNumberOfComponents(a.type),componentDatatype:a.componentDatatype,normalize:!1,offsetInBytes:a.byteOffset,strideInBytes:a.byteStride,instanceDivisor:1}),r.addAttribute("float",`a_instanceFeatureId_${a.setIndex}`))}}var M1=Yle;var Rj={};Rj.name="ModelMatrixUpdateStage";Rj.update=function(e,t,n){let i=n.mode!==ie.SCENE3D;if(!(i&&t._model._projectTo2D)&&e._transformDirty){let o=i?t._computedModelMatrix2D:t._computedModelMatrix;$le(e,t,o,e.transformToRoot),e._transformDirty=!1}};function I5e(e,t,n){e.modelMatrix=N.multiplyTransformation(t,n,e.modelMatrix),e.cullFace=Ot.getCullFace(e.modelMatrix,e.primitiveType)}function $le(e,t,n,i){let o;i=N.multiplyTransformation(i,e.transform,new N),e.updateComputedTransform();let r=e.runtimePrimitives.length;for(o=0;o<r;o++){let a=e.runtimePrimitives[o];I5e(a.drawCommand,n,i)}let s=e.children.length;for(o=0;o<s;o++){let a=t._runtimeNodes[e.children[o]];a._transformToRoot=N.clone(i,a._transformToRoot),$le(a,t,n,i),a._transformDirty=!1}}var N1=Rj;var eue={name:"NodeStatisticsPipelineStage",_countInstancingAttributes:tue,_countGeneratedBuffers:nue};eue.process=function(e,t,n){let i=e.model.statistics,o=t.instances,r=e.runtimeNode;tue(i,o),nue(i,r)};function tue(e,t){if(!l(t))return;let n=t.attributes,i=n.length;for(let o=0;o<i;o++){let r=n[o];l(r.buffer)&&e.addBuffer(r.buffer,!1)}}function nue(e,t){l(t.instancingTransformsBuffer)&&e.addBuffer(t.instancingTransformsBuffer,!1),l(t.instancingTransformsBuffer2D)&&e.addBuffer(t.instancingTransformsBuffer2D,!1),l(t.instancingTranslationBuffer2D)&&e.addBuffer(t.instancingTranslationBuffer2D,!1)}var L1=eue;function eT(e){e=e??V.EMPTY_OBJECT;let t=e.node,n=e.transform,i=e.transformToRoot,o=e.sceneGraph,r=e.children;this._node=t,this._name=t.name,this._id=t.index,this._sceneGraph=o,this._children=r,this._originalTransform=N.clone(n,this._originalTransform),this._transform=N.clone(n,this._transform),this._transformToRoot=N.clone(i,this._transformToRoot),this._computedTransform=new N,this._transformDirty=!1,this._transformParameters=void 0,this._morphWeights=[],this._runtimeSkin=void 0,this._computedJointMatrices=[],this.show=!0,this.userAnimated=!1,this.pipelineStages=[],this.runtimePrimitives=[],this.updateStages=[],this.instancingTranslationMin=void 0,this.instancingTranslationMax=void 0,this.instancingTransformsBuffer=void 0,this.instancingTransformsBuffer2D=void 0,this.instancingTranslationBuffer2D=void 0,this.instancingReferencePoint2D=void 0,x5e(this)}Object.defineProperties(eT.prototype,{node:{get:function(){return this._node}},sceneGraph:{get:function(){return this._sceneGraph}},children:{get:function(){return this._children}},transform:{get:function(){return this._transform},set:function(e){this._transformDirty=!0,this._transform=N.clone(e,this._transform)}},transformToRoot:{get:function(){return this._transformToRoot}},computedTransform:{get:function(){return this._computedTransform}},originalTransform:{get:function(){return this._originalTransform}},translation:{get:function(){return l(this._transformParameters)?this._transformParameters.translation:void 0},set:function(e){let t=this._transformParameters,n=t.translation;d.equals(n,e)||(t.translation=d.clone(e,t.translation),Mj(this,t))}},rotation:{get:function(){return l(this._transformParameters)?this._transformParameters.rotation:void 0},set:function(e){let t=this._transformParameters,n=t.rotation;Le.equals(n,e)||(t.rotation=Le.clone(e,t.rotation),Mj(this,t))}},scale:{get:function(){return l(this._transformParameters)?this._transformParameters.scale:void 0},set:function(e){let t=this._transformParameters,n=t.scale;d.equals(n,e)||(t.scale=d.clone(e,t.scale),Mj(this,t))}},morphWeights:{get:function(){return this._morphWeights},set:function(e){let t=e.length;for(let n=0;n<t;n++)this._morphWeights[n]=e[n]}},runtimeSkin:{get:function(){return this._runtimeSkin}},computedJointMatrices:{get:function(){return this._computedJointMatrices}}});function x5e(e){let t=e.transform,n=e.transformToRoot,i=e._computedTransform;e._computedTransform=N.multiply(n,t,i);let o=e.node;l(o.matrix)||(e._transformParameters=new R_(o.translation,o.rotation,o.scale)),l(o.morphWeights)&&(e._morphWeights=o.morphWeights.slice());let r=o.articulationName;if(l(r)){let c=e.sceneGraph._runtimeArticulations[r];l(c)&&c.runtimeNodes.push(e)}}function Mj(e,t){e._transformDirty=!0,e._transform=N.fromTranslationRotationScale(t,e._transform)}eT.prototype.getChild=function(e){return this.sceneGraph._runtimeNodes[this.children[e]]};eT.prototype.configurePipeline=function(){let e=this.node,t=this.pipelineStages;t.length=0;let n=this.updateStages;n.length=0,l(e.instances)&&t.push(M1),t.push(L1),n.push(N1)};eT.prototype.updateComputedTransform=function(){this._computedTransform=N.multiply(this._transformToRoot,this._transform,this._computedTransform)};eT.prototype.updateJointMatrices=function(){let e=this._runtimeSkin;if(!l(e))return;e.updateJointMatrices();let t=this._computedJointMatrices,n=e.jointMatrices,i=n.length;for(let o=0;o<i;o++){l(t[o])||(t[o]=new N);let r=N.multiplyTransformation(this.transformToRoot,this.transform,t[o]),s=N.inverseTransformation(r,t[o]);t[o]=N.multiplyTransformation(s,n[o],t[o])}};var O1=eT;var iue={name:"AlphaPipelineStage"};iue.process=function(e,t,n){let i=e.alphaOptions,o=e.model;i.pass=i.pass??o.opaquePass;let r=e.renderStateOptions;i.pass===Be.TRANSLUCENT&&(r.cull.enabled=!1,r.depthMask=!1,r.blending=pn.ALPHA_BLEND);let s=e.shaderBuilder,a=e.uniformMap;l(i.alphaCutoff)&&(s.addDefine("ALPHA_MODE_MASK",void 0,pe.FRAGMENT),s.addUniform("float","u_alphaCutoff",pe.FRAGMENT),a.u_alphaCutoff=function(){return i.alphaCutoff})};var F1=iue;var oue={name:"BatchTexturePipelineStage"};oue.process=function(e,t,n){let i=e.shaderBuilder,o={},r=e.model,s=r.featureTables[r.featureTableId],a=s.featuresLength;i.addUniform("int","model_featuresLength"),o.model_featuresLength=function(){return a};let c=s.batchTexture;i.addUniform("sampler2D","model_batchTexture"),o.model_batchTexture=function(){return c.batchTexture??c.defaultTexture},i.addUniform("vec4","model_textureStep"),o.model_textureStep=function(){return c.textureStep},c.textureDimensions.y>1&&(i.addDefine("MULTILINE_BATCH_TEXTURE"),i.addUniform("vec2","model_textureDimensions"),o.model_textureDimensions=function(){return c.textureDimensions}),e.uniformMap=Tt(o,e.uniformMap)};var Q1=oue;var rue={name:"ClassificationPipelineStage"};rue.process=function(e,t,n){e.shaderBuilder.addDefine("HAS_CLASSIFICATION",void 0,pe.BOTH);let o=e.runtimePrimitive;l(o.batchLengths)||b5e(t,o)};function b5e(e,t){let n=Ot.getAttributeBySemantic(e,at.POSITION);if(!l(n))throw new ce("Primitives must have a position attribute to be used for classification.");let i,o=e.indices,r=l(o);r&&(i=o.typedArray,o.typedArray=void 0);let s=r?o.count:n.count,a=Ot.getAttributeBySemantic(e,at.FEATURE_ID,0);if(!l(a)){t.batchLengths=[s],t.batchOffsets=[0];return}let c=a.typedArray;a.typedArray=void 0;let u=[],f=[0],h=r?i[0]:0,A=c[h],g=0;for(let _=1;_<s;_++){let y=r?i[_]:_,C=c[y];if(C!==A){let E=_-g,I=_;u.push(E),f.push(I),g=I,A=C}}let m=s-g;u.push(m),t.batchLengths=u,t.batchOffsets=f}var k1=rue;var U1=`void filterByPassType(inout vec3 positionMC, vec4 featureColor) +{ + bool styleTranslucent = (featureColor.a != 1.0); + // Only render translucent features in the translucent pass (if the style or the original command has translucency). + if (czm_pass == czm_passTranslucent && !styleTranslucent && !model_commandTranslucent) + { + // If the model has a translucent silhouette, it needs to render during the silhouette color command, + // (i.e. the command where model_silhouettePass = true), even if the model isn't translucent. + #ifdef HAS_SILHOUETTE + positionMC *= float(model_silhouettePass); + #else + positionMC *= 0.0; + #endif + } + // If the current pass is not the translucent pass and the style is not translucent, don't render the feature. + else if (czm_pass != czm_passTranslucent && styleTranslucent) + { + positionMC *= 0.0; + } +} + +void cpuStylingStage(inout vec3 positionMC, inout SelectedFeature feature) +{ + float show = ceil(feature.color.a); + positionMC *= show; + + #if defined(HAS_SELECTED_FEATURE_ID_ATTRIBUTE) && !defined(HAS_CLASSIFICATION) + filterByPassType(positionMC, feature.color); + #endif +} +`;var G1=`void filterByPassType(vec4 featureColor) +{ + bool styleTranslucent = (featureColor.a != 1.0); + // Only render translucent features in the translucent pass (if the style or the original command has translucency). + if (czm_pass == czm_passTranslucent && !styleTranslucent && !model_commandTranslucent) + { + // If the model has a translucent silhouette, it needs to render during the silhouette color command, + // (i.e. the command where model_silhouettePass = true), even if the model isn't translucent. + #ifdef HAS_SILHOUETTE + if(!model_silhouettePass) { + discard; + } + #else + discard; + #endif + } + // If the current pass is not the translucent pass and the style is not translucent, don't render the feature. + else if (czm_pass != czm_passTranslucent && styleTranslucent) + { + discard; + } +} + +void cpuStylingStage(inout czm_modelMaterial material, SelectedFeature feature) +{ + vec4 featureColor = feature.color; + if (featureColor.a == 0.0) + { + discard; + } + + // If a feature ID vertex attribute is used, the pass type filter is applied in the vertex shader. + // So, we only apply in in the fragment shader if the feature ID texture is used. + #if defined(HAS_SELECTED_FEATURE_ID_TEXTURE) && !defined(HAS_CLASSIFICATION) + filterByPassType(featureColor); + #endif + + featureColor = czm_gammaCorrect(featureColor); + + // Classification models compute the diffuse differently. + #ifdef HAS_CLASSIFICATION + material.diffuse = featureColor.rgb * featureColor.a; + #else + float highlight = ceil(model_colorBlend); + material.diffuse *= mix(featureColor.rgb, vec3(1.0), highlight); + #endif + + material.alpha *= featureColor.a; +} +`;var sue={name:"CPUStylingPipelineStage"};sue.process=function(e,t,n){let i=e.model,o=e.shaderBuilder;o.addVertexLines(U1),o.addFragmentLines(G1),o.addDefine("USE_CPU_STYLING",void 0,pe.BOTH),l(i.color)||(o.addUniform("float",uy.COLOR_BLEND_UNIFORM_NAME,pe.FRAGMENT),e.uniformMap[uy.COLOR_BLEND_UNIFORM_NAME]=function(){return Qc.getColorBlend(i.colorBlendMode,i.colorBlendAmount)}),o.addUniform("bool","model_commandTranslucent",pe.BOTH),e.uniformMap.model_commandTranslucent=function(){return e.alphaOptions.pass===Be.TRANSLUCENT}};var z1=sue;var aue={MODIFY_MATERIAL:"MODIFY_MATERIAL",REPLACE_MATERIAL:"REPLACE_MATERIAL"};aue.getDefineName=function(e){return`CUSTOM_SHADER_${e}`};var Wp=Object.freeze(aue);var V1=`void customShaderStage( + inout czm_modelVertexOutput vsOutput, + inout ProcessedAttributes attributes, + FeatureIds featureIds, + Metadata metadata, + MetadataClass metadataClass, + MetadataStatistics metadataStatistics +) { + // VertexInput and initializeInputStruct() are dynamically generated in JS, + // see CustomShaderPipelineStage.js + VertexInput vsInput; + initializeInputStruct(vsInput, attributes); + vsInput.featureIds = featureIds; + vsInput.metadata = metadata; + vsInput.metadataClass = metadataClass; + vsInput.metadataStatistics = metadataStatistics; + vertexMain(vsInput, vsOutput); + attributes.positionMC = vsOutput.positionMC; +} +`;var H1=`void customShaderStage( + inout czm_modelMaterial material, + ProcessedAttributes attributes, + FeatureIds featureIds, + Metadata metadata, + MetadataClass metadataClass, + MetadataStatistics metadataStatistics +) { + // FragmentInput and initializeInputStruct() are dynamically generated in JS, + // see CustomShaderPipelineStage.js + FragmentInput fsInput; + initializeInputStruct(fsInput, attributes); + fsInput.featureIds = featureIds; + fsInput.metadata = metadata; + fsInput.metadataClass = metadataClass; + fsInput.metadataStatistics = metadataStatistics; + fragmentMain(fsInput, material); +} +`;var W1=`void featureIdStage(out FeatureIds featureIds, ProcessedAttributes attributes) { + initializeFeatureIds(featureIds, attributes); + initializeFeatureIdAliases(featureIds); +} +`;var j1=`void featureIdStage(out FeatureIds featureIds, ProcessedAttributes attributes) +{ + initializeFeatureIds(featureIds, attributes); + initializeFeatureIdAliases(featureIds); + setFeatureIdVaryings(); +} +`;var to={name:"FeatureIdPipelineStage",STRUCT_ID_FEATURE_IDS_VS:"FeatureIdsVS",STRUCT_ID_FEATURE_IDS_FS:"FeatureIdsFS",STRUCT_NAME_FEATURE_IDS:"FeatureIds",FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS:"initializeFeatureIdsVS",FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS:"initializeFeatureIdsFS",FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_VS:"initializeFeatureIdAliasesVS",FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_FS:"initializeFeatureIdAliasesFS",FUNCTION_SIGNATURE_INITIALIZE_FEATURE_IDS:"void initializeFeatureIds(out FeatureIds featureIds, ProcessedAttributes attributes)",FUNCTION_SIGNATURE_INITIALIZE_FEATURE_ID_ALIASES:"void initializeFeatureIdAliases(inout FeatureIds featureIds)",FUNCTION_ID_SET_FEATURE_ID_VARYINGS:"setFeatureIdVaryings",FUNCTION_SIGNATURE_SET_FEATURE_ID_VARYINGS:"void setFeatureIdVaryings()"};to.process=function(e,t,n){let i=e.shaderBuilder;T5e(i);let o=e.runtimeNode.node.instances;l(o)&&S5e(e,o,n),w5e(e,t,n),i.addVertexLines(j1),i.addFragmentLines(W1)};function T5e(e){e.addStruct(to.STRUCT_ID_FEATURE_IDS_VS,to.STRUCT_NAME_FEATURE_IDS,pe.VERTEX),e.addStruct(to.STRUCT_ID_FEATURE_IDS_FS,to.STRUCT_NAME_FEATURE_IDS,pe.FRAGMENT),e.addFunction(to.FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS,to.FUNCTION_SIGNATURE_INITIALIZE_FEATURE_IDS,pe.VERTEX),e.addFunction(to.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,to.FUNCTION_SIGNATURE_INITIALIZE_FEATURE_IDS,pe.FRAGMENT),e.addFunction(to.FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_VS,to.FUNCTION_SIGNATURE_INITIALIZE_FEATURE_ID_ALIASES,pe.VERTEX),e.addFunction(to.FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_FS,to.FUNCTION_SIGNATURE_INITIALIZE_FEATURE_ID_ALIASES,pe.FRAGMENT),e.addFunction(to.FUNCTION_ID_SET_FEATURE_ID_VARYINGS,to.FUNCTION_SIGNATURE_SET_FEATURE_ID_VARYINGS,pe.VERTEX)}function S5e(e,t,n){let i=t.featureIds,o=t.attributes[0].count;for(let r=0;r<i.length;r++){let s=i[r],a=s.positionalLabel;s instanceof xn.FeatureIdAttribute?B5e(e,s,a):cue(e,s,a,o,1,n);let c=s.label;l(c)&&lue(e,a,c,pe.BOTH)}}function w5e(e,t,n){let i=t.featureIds,r=Ot.getAttributeBySemantic(t,at.POSITION).count;for(let s=0;s<i.length;s++){let a=i[s],c=a.positionalLabel,u=pe.BOTH;a instanceof xn.FeatureIdAttribute?D5e(e,a,c):a instanceof xn.FeatureIdImplicitRange?cue(e,a,c,r,void 0,n):(v5e(e,a,c,s,n),u=pe.FRAGMENT);let f=a.label;l(f)&&lue(e,c,f,u)}}function B5e(e,t,n){let i=e.shaderBuilder;i.addStructField(to.STRUCT_ID_FEATURE_IDS_VS,"int",n),i.addStructField(to.STRUCT_ID_FEATURE_IDS_FS,"int",n);let o=t.setIndex,r=n.replace(/_\d+$/,"_"),s=`a_${r}${o}`,a=`v_${r}${o}`,c=`featureIds.${n} = int(czm_round(${s}));`,u=`featureIds.${n} = int(czm_round(${a}));`;i.addFunctionLines(to.FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS,[c]),i.addFunctionLines(to.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,[u]),i.addVarying("float",a),i.addFunctionLines(to.FUNCTION_ID_SET_FEATURE_ID_VARYINGS,[`${a} = ${s};`])}function D5e(e,t,n){let i=e.shaderBuilder;i.addStructField(to.STRUCT_ID_FEATURE_IDS_VS,"int",n),i.addStructField(to.STRUCT_ID_FEATURE_IDS_FS,"int",n);let o=t.setIndex,r=n.replace(/_\d+$/,"_"),s=[`featureIds.${n} = int(czm_round(attributes.${r}${o}));`];i.addFunctionLines(to.FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS,s),i.addFunctionLines(to.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,s)}function cue(e,t,n,i,o,r){P5e(e,t,i,o,r);let s=e.shaderBuilder,a=`a_implicit_${n}`;s.addAttribute("float",a);let c=`v_implicit_${n}`;s.addVarying("float",c),s.addStructField(to.STRUCT_ID_FEATURE_IDS_VS,"int",n),s.addStructField(to.STRUCT_ID_FEATURE_IDS_FS,"int",n),s.addFunctionLines(to.FUNCTION_ID_SET_FEATURE_ID_VARYINGS,[`${c} = ${a};`]),s.addFunctionLines(to.FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS,[`featureIds.${n} = int(czm_round(${a}));`]),s.addFunctionLines(to.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,[`featureIds.${n} = int(czm_round(${c}));`])}function v5e(e,t,n,i,o){let r=`u_featureIdTexture_${i}`,s=e.uniformMap,a=t.textureReader;s[r]=function(){return a.texture??o.context.defaultTexture};let c=a.channels,u=e.shaderBuilder;u.addStructField(to.STRUCT_ID_FEATURE_IDS_FS,"int",n),u.addUniform("sampler2D",r,pe.FRAGMENT);let h=`v_texCoord_${a.texCoord}`,A=h,g=a.transform;if(l(g)&&!J.equals(g,J.IDENTITY)){let y=`${r}Transform`;u.addUniform("mat3",y,pe.FRAGMENT),s[y]=function(){return g},A=`vec2(${y} * vec3(${h}, 1.0))`}let m=`texture(${r}, ${A}).${c}`,_=`featureIds.${n} = czm_unpackUint(${m});`;u.addFunctionLines(to.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,[_])}function lue(e,t,n,i){let o=e.shaderBuilder,r=pe.includesVertexShader(i);r&&o.addStructField(to.STRUCT_ID_FEATURE_IDS_VS,"int",n),o.addStructField(to.STRUCT_ID_FEATURE_IDS_FS,"int",n);let s=[`featureIds.${n} = featureIds.${t};`];r&&o.addFunctionLines(to.FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_VS,s),o.addFunctionLines(to.FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_FS,s)}function P5e(e,t,n,i,o){let r=e.model,s,a;if(l(t.repeat)){let u=R5e(t,n);s=Ct.createVertexBuffer({context:o.context,typedArray:u,usage:Qe.STATIC_DRAW}),s.vertexArrayDestroyable=!1,r._pipelineResources.push(s),r.statistics.addBuffer(s,!1)}else a=[t.offset];let c={index:e.attributeIndex++,instanceDivisor:i,value:a,vertexBuffer:s,normalize:!1,componentsPerAttribute:1,componentDatatype:q.FLOAT,strideInBytes:q.getSizeInBytes(q.FLOAT),offsetInBytes:0};e.attributes.push(c)}function R5e(e,t){let n=e.offset,i=e.repeat,o=new Float32Array(t);for(let r=0;r<t;r++)o[r]=n+Math.floor(r/i);return o}var fy=to;var Y1=`void metadataStage( + out Metadata metadata, + out MetadataClass metadataClass, + out MetadataStatistics metadataStatistics, + ProcessedAttributes attributes + ) +{ + initializeMetadata(metadata, metadataClass, metadataStatistics, attributes); +} +`;var q1=`void metadataStage( + out Metadata metadata, + out MetadataClass metadataClass, + out MetadataStatistics metadataStatistics, + ProcessedAttributes attributes + ) +{ + initializeMetadata(metadata, metadataClass, metadataStatistics, attributes); + setMetadataVaryings(); +} +`;var Qi={name:"MetadataPipelineStage",STRUCT_ID_METADATA_VS:"MetadataVS",STRUCT_ID_METADATA_FS:"MetadataFS",STRUCT_NAME_METADATA:"Metadata",STRUCT_ID_METADATA_CLASS_VS:"MetadataClassVS",STRUCT_ID_METADATA_CLASS_FS:"MetadataClassFS",STRUCT_NAME_METADATA_CLASS:"MetadataClass",STRUCT_ID_METADATA_STATISTICS_VS:"MetadataStatisticsVS",STRUCT_ID_METADATA_STATISTICS_FS:"MetadataStatisticsFS",STRUCT_NAME_METADATA_STATISTICS:"MetadataStatistics",FUNCTION_ID_INITIALIZE_METADATA_VS:"initializeMetadataVS",FUNCTION_ID_INITIALIZE_METADATA_FS:"initializeMetadataFS",FUNCTION_SIGNATURE_INITIALIZE_METADATA:"void initializeMetadata(out Metadata metadata, out MetadataClass metadataClass, out MetadataStatistics metadataStatistics, ProcessedAttributes attributes)",FUNCTION_ID_SET_METADATA_VARYINGS:"setMetadataVaryings",FUNCTION_SIGNATURE_SET_METADATA_VARYINGS:"void setMetadataVaryings()",METADATA_CLASS_FIELDS:[{specName:"noData",shaderName:"noData"},{specName:"default",shaderName:"defaultValue"},{specName:"min",shaderName:"minValue"},{specName:"max",shaderName:"maxValue"}],METADATA_STATISTICS_FIELDS:[{specName:"min",shaderName:"minValue"},{specName:"max",shaderName:"maxValue"},{specName:"mean",shaderName:"mean",type:"float"},{specName:"median",shaderName:"median"},{specName:"standardDeviation",shaderName:"standardDeviation",type:"float"},{specName:"variance",shaderName:"variance",type:"float"},{specName:"sum",shaderName:"sum"}]};Qi.process=function(e,t,n){let{shaderBuilder:i,model:o}=e,{structuralMetadata:r={},content:s}=o,a=s?.tileset.metadataExtension?.statistics,c=M5e(r.propertyAttributes,t,a),u=L5e(r.propertyTextures,a),f=c.concat(u);F5e(i,f),U5e(i),i.addVertexLines(q1),i.addFragmentLines(Y1);for(let h=0;h<c.length;h++){let A=c[h];G5e(e,A)}for(let h=0;h<u.length;h++){let A=u[h];V5e(e,A)}};function M5e(e,t,n){return l(e)?e.flatMap(i=>N5e(i,t,n)):[]}function N5e(e,t,n){let{getAttributeByName:i,getAttributeInfo:o,sanitizeGlslIdentifier:r}=Ot,s=e.class.id,a=n?.classes[s],c=Object.entries(e.properties),u=new Array(c.length);for(let f=0;f<c.length;f++){let[h,A]=c[f],g=i(t,A.attribute),{glslType:m,variableName:_}=o(g);u[f]={metadataVariable:r(h),property:A,type:A.classProperty.type,glslType:m,variableName:_,propertyStatistics:a?.properties[h],shaderDestination:pe.BOTH}}return u}function L5e(e,t){return l(e)?e.flatMap(n=>O5e(n,t)):[]}function O5e(e,t){let{sanitizeGlslIdentifier:n}=Ot,i=e.class.id,o=t?.classes[i],r=Object.entries(e.properties).filter(([a,c])=>c.isGpuCompatible()),s=new Array(r.length);for(let a=0;a<r.length;a++){let[c,u]=r[a];s[a]={metadataVariable:n(c),property:u,type:u.classProperty.type,glslType:u.getGlslType(),propertyStatistics:o?.properties[c],shaderDestination:pe.FRAGMENT}}return s}function F5e(e,t){let n=new Set,i=new Set;for(let a=0;a<t.length;a++){let{type:c,glslType:u,propertyStatistics:f}=t[a];n.add(u),l(f)&&c!==pt.ENUM&&i.add(u)}let o=Qi.METADATA_CLASS_FIELDS;for(let a of n){let c=`${a}MetadataClass`;s(c,a,o)}let r=Qi.METADATA_STATISTICS_FIELDS;for(let a of i){let c=`${a}MetadataStatistics`;s(c,a,r)}function s(a,c,u){e.addStruct(a,a,pe.BOTH);for(let f=0;f<u.length;f++){let{shaderName:h}=u[f],A=u[f].type==="float"?k5e(c):c;e.addStructField(a,A,h)}}}var Q5e={int:"float",ivec2:"vec2",ivec3:"vec3",ivec4:"vec4"};function k5e(e){let t=Q5e[e];return l(t)?t:e}function U5e(e){e.addStruct(Qi.STRUCT_ID_METADATA_VS,Qi.STRUCT_NAME_METADATA,pe.VERTEX),e.addStruct(Qi.STRUCT_ID_METADATA_FS,Qi.STRUCT_NAME_METADATA,pe.FRAGMENT),e.addStruct(Qi.STRUCT_ID_METADATA_CLASS_VS,Qi.STRUCT_NAME_METADATA_CLASS,pe.VERTEX),e.addStruct(Qi.STRUCT_ID_METADATA_CLASS_FS,Qi.STRUCT_NAME_METADATA_CLASS,pe.FRAGMENT),e.addStruct(Qi.STRUCT_ID_METADATA_STATISTICS_VS,Qi.STRUCT_NAME_METADATA_STATISTICS,pe.VERTEX),e.addStruct(Qi.STRUCT_ID_METADATA_STATISTICS_FS,Qi.STRUCT_NAME_METADATA_STATISTICS,pe.FRAGMENT),e.addFunction(Qi.FUNCTION_ID_INITIALIZE_METADATA_VS,Qi.FUNCTION_SIGNATURE_INITIALIZE_METADATA,pe.VERTEX),e.addFunction(Qi.FUNCTION_ID_INITIALIZE_METADATA_FS,Qi.FUNCTION_SIGNATURE_INITIALIZE_METADATA,pe.FRAGMENT),e.addFunction(Qi.FUNCTION_ID_SET_METADATA_VARYINGS,Qi.FUNCTION_SIGNATURE_SET_METADATA_VARYINGS,pe.VERTEX)}function G5e(e,t){z5e(e,t),uue(e.shaderBuilder,t),fue(e.shaderBuilder,t)}function z5e(e,t){let{shaderBuilder:n}=e,{metadataVariable:i,property:o,glslType:r}=t,s=hue({valueExpression:`attributes.${t.variableName}`,renderResources:e,glslType:r,metadataVariable:i,shaderDestination:pe.BOTH,property:o});n.addStructField(Qi.STRUCT_ID_METADATA_VS,r,i),n.addStructField(Qi.STRUCT_ID_METADATA_FS,r,i);let a=`metadata.${i} = ${s};`;n.addFunctionLines(Qi.FUNCTION_ID_INITIALIZE_METADATA_VS,[a]),n.addFunctionLines(Qi.FUNCTION_ID_INITIALIZE_METADATA_FS,[a])}function V5e(e,t){H5e(e,t),uue(e.shaderBuilder,t),fue(e.shaderBuilder,t)}function H5e(e,t){let{shaderBuilder:n,uniformMap:i}=e,{metadataVariable:o,glslType:r,property:s}=t,{texCoord:a,channels:c,index:u,texture:f,transform:h}=s.textureReader,A=`u_propertyTexture_${u}`;i.hasOwnProperty(A)||(n.addUniform("sampler2D",A,pe.FRAGMENT),i[A]=()=>f),n.addStructField(Qi.STRUCT_ID_METADATA_FS,r,o);let g=`attributes.texCoord_${a}`,m=g;if(l(h)&&!J.equals(h,J.IDENTITY)){let I=`${A}Transform`;n.addUniform("mat3",I,pe.FRAGMENT),i[I]=function(){return h},m=`vec2(${I} * vec3(${g}, 1.0))`}let _=`texture(${A}, ${m}).${c}`,y=s.unpackInShader(_),C=hue({valueExpression:y,renderResources:e,glslType:r,metadataVariable:o,shaderDestination:pe.FRAGMENT,property:s}),E=`metadata.${o} = ${C};`;n.addFunctionLines(Qi.FUNCTION_ID_INITIALIZE_METADATA_FS,[E])}function uue(e,t){let{classProperty:n}=t.property,{metadataVariable:i,glslType:o,shaderDestination:r}=t,s=due(Qi.METADATA_CLASS_FIELDS,n,`metadataClass.${i}`,o),a=`${o}MetadataClass`;e.addStructField(Qi.STRUCT_ID_METADATA_CLASS_FS,a,i),e.addFunctionLines(Qi.FUNCTION_ID_INITIALIZE_METADATA_FS,s),pe.includesVertexShader(r)&&(e.addStructField(Qi.STRUCT_ID_METADATA_CLASS_VS,a,i),e.addFunctionLines(Qi.FUNCTION_ID_INITIALIZE_METADATA_VS,s))}function fue(e,t){let{propertyStatistics:n}=t;if(!l(n))return;let{metadataVariable:i,type:o,glslType:r}=t;if(o===pt.ENUM)return;let s=Qi.METADATA_STATISTICS_FIELDS,a=`metadataStatistics.${i}`,c=due(s,n,a,r),u=`${r}MetadataStatistics`;e.addStructField(Qi.STRUCT_ID_METADATA_STATISTICS_FS,u,i),e.addFunctionLines(Qi.FUNCTION_ID_INITIALIZE_METADATA_FS,c),pe.includesVertexShader(t.shaderDestination)&&(e.addStructField(Qi.STRUCT_ID_METADATA_STATISTICS_VS,u,i),e.addFunctionLines(Qi.FUNCTION_ID_INITIALIZE_METADATA_VS,c))}function due(e,t,n,i){function o(r){let s=t[r.specName];if(l(s))return`${n}.${r.shaderName} = ${i}(${s});`}return l(t)?e.map(o).filter(l):[]}function hue(e){let{valueExpression:t,property:n}=e;if(!n.hasValueTransform)return t;let i=e.metadataVariable,o=`u_${i}_offset`,r=`u_${i}_scale`,{shaderBuilder:s,uniformMap:a}=e.renderResources,{glslType:c,shaderDestination:u}=e;s.addUniform(c,o,u),s.addUniform(c,r,u);let{offset:f,scale:h}=n;return a[o]=()=>f,a[r]=()=>h,`czm_valueTransform(${o}, ${r}, ${t})`}var ld=Qi;var W5e={INHERIT:0,OPAQUE:1,TRANSLUCENT:2},dy=Object.freeze(W5e);var za={name:"CustomShaderPipelineStage",STRUCT_ID_ATTRIBUTES_VS:"AttributesVS",STRUCT_ID_ATTRIBUTES_FS:"AttributesFS",STRUCT_NAME_ATTRIBUTES:"Attributes",STRUCT_ID_VERTEX_INPUT:"VertexInput",STRUCT_NAME_VERTEX_INPUT:"VertexInput",STRUCT_ID_FRAGMENT_INPUT:"FragmentInput",STRUCT_NAME_FRAGMENT_INPUT:"FragmentInput",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_VS:"initializeInputStructVS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_VS:"void initializeInputStruct(out VertexInput vsInput, ProcessedAttributes attributes)",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS:"initializeInputStructFS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_FS:"void initializeInputStruct(out FragmentInput fsInput, ProcessedAttributes attributes)",_oneTimeWarning:yt};za.process=function(e,t,n){let{shaderBuilder:i,model:o,alphaOptions:r}=e,{customShader:s}=o,{lightingModel:a,translucencyMode:c}=s;l(a)&&(e.lightingOptions.lightingModel=a),c===dy.TRANSLUCENT?r.pass=Be.TRANSLUCENT:c===dy.OPAQUE&&(r.pass=void 0);let u=$5e(s,t);if(!u.customShaderEnabled)return;if(i9e(i,s,u),u.shouldComputePositionWC&&i.addDefine("COMPUTE_POSITION_WC_CUSTOM_SHADER",void 0,pe.BOTH),l(s.vertexShaderText)&&i.addDefine("HAS_CUSTOM_VERTEX_SHADER",void 0,pe.VERTEX),l(s.fragmentShaderText)){i.addDefine("HAS_CUSTOM_FRAGMENT_SHADER",void 0,pe.FRAGMENT);let A=Wp.getDefineName(s.mode);i.addDefine(A,void 0,pe.FRAGMENT)}let f=s.uniforms;for(let A in f)if(f.hasOwnProperty(A)){let g=f[A];i.addUniform(g.type,A)}let h=s.varyings;for(let A in h)if(h.hasOwnProperty(A)){let g=h[A];i.addVarying(g,A)}e.uniformMap=Tt(e.uniformMap,s.uniformMap)};function j5e(e){let t={};for(let n=0;n<e.length;n++){let i=Ot.getAttributeInfo(e[n]);t[i.variableName]=i}return t}var Y5e={position:"vec3",normal:"vec3",tangent:"vec3",bitangent:"vec3",texCoord:"vec2",color:"vec4",joints:"ivec4",weights:"vec4"},q5e={position:"vec3(0.0)",normal:"vec3(0.0, 0.0, 1.0)",tangent:"vec3(1.0, 0.0, 0.0)",bitangent:"vec3(0.0, 1.0, 0.0)",texCoord:"vec2(0.0)",color:"vec4(1.0)",joints:"ivec4(0)",weights:"vec4(0.0)"};function mue(e){let t=e.replace(/_[0-9]+$/,"");t=t.replace(/(MC|EC)$/,"");let n=Y5e[t],i=q5e[t];if(l(n))return{attributeField:[n,e],value:i}}function K5e(e,t){if(!l(e.vertexShaderText))return{enabled:!1};let n=e.usedVariablesVertex.attributeSet,i=Aue(t,n,!1),o=pue(t,n,!1),r,s=[],a=[];for(let c in i){if(!i.hasOwnProperty(c))continue;let f=[i[c].glslType,c];s.push(f),r=`vsInput.attributes.${c} = attributes.${c};`,a.push(r)}for(let c=0;c<o.length;c++){let u=o[c],f=mue(u);if(!l(f))return za._oneTimeWarning("CustomShaderPipelineStage.incompatiblePrimitiveVS",`Primitive is missing attribute ${u}, disabling custom vertex shader`),{enabled:!1};s.push(f.attributeField),r=`vsInput.attributes.${u} = ${f.value};`,a.push(r)}return{enabled:!0,attributeFields:s,initializationLines:a}}function X5e(e){let t=[],n=[],i=e.usedVariablesFragment.attributeSet;return i.hasOwnProperty("positionWC")&&(t.push(["vec3","positionWC"]),n.push("fsInput.attributes.positionWC = attributes.positionWC;")),i.hasOwnProperty("positionEC")&&(t.push(["vec3","positionEC"]),n.push("fsInput.attributes.positionEC = attributes.positionEC;")),{attributeFields:t,initializationLines:n}}function J5e(e,t){if(!l(e.fragmentShaderText))return{enabled:!1};let n=e.usedVariablesFragment.attributeSet,i=Aue(t,n,!0),o=pue(t,n,!0),r,s=[],a=[];for(let u in i){if(!i.hasOwnProperty(u))continue;let h=[i[u].glslType,u];s.push(h),r=`fsInput.attributes.${u} = attributes.${u};`,a.push(r)}for(let u=0;u<o.length;u++){let f=o[u],h=mue(f);if(!l(h))return za._oneTimeWarning("CustomShaderPipelineStage.incompatiblePrimitiveFS",`Primitive is missing attribute ${f}, disabling custom fragment shader.`),{enabled:!1};s.push(h.attributeField),r=`fsInput.attributes.${f} = ${h.value};`,a.push(r)}let c=X5e(e);return{enabled:!0,attributeFields:s.concat(c.attributeFields),initializationLines:c.initializationLines.concat(a)}}var Z5e={positionWC:!0,positionEC:!0};function Aue(e,t,n){let i={};for(let o in e){if(!e.hasOwnProperty(o))continue;let r=e[o],s=o;n&&o==="normalMC"?s="normalEC":n&&o==="tangentMC"&&(s="tangentEC",r.glslType="vec3"),t.hasOwnProperty(s)&&(i[s]=r)}return i}function pue(e,t,n){let i=[];for(let o in t){if(!t.hasOwnProperty(o)||Z5e.hasOwnProperty(o))continue;let r=o;n&&o==="normalEC"?r="normalMC":n&&o==="tangentEC"&&(r="tangentMC"),e.hasOwnProperty(r)||i.push(o)}return i}function $5e(e,t){let n=j5e(t.attributes),i=K5e(e,n),o=J5e(e,n),s=e.usedVariablesFragment.attributeSet.hasOwnProperty("positionWC")&&o.enabled;return{vertexLines:i,fragmentLines:o,customShaderEnabled:i.enabled||o.enabled,shouldComputePositionWC:s}}function e9e(e,t){let n=za.STRUCT_ID_ATTRIBUTES_VS;e.addStruct(n,za.STRUCT_NAME_ATTRIBUTES,pe.VERTEX);let{attributeFields:i,initializationLines:o}=t;for(let s=0;s<i.length;s++){let[a,c]=i[s];e.addStructField(n,a,c)}n=za.STRUCT_ID_VERTEX_INPUT,e.addStruct(n,za.STRUCT_NAME_VERTEX_INPUT,pe.VERTEX),e.addStructField(n,za.STRUCT_NAME_ATTRIBUTES,"attributes"),e.addStructField(n,fy.STRUCT_NAME_FEATURE_IDS,"featureIds"),e.addStructField(n,ld.STRUCT_NAME_METADATA,"metadata"),e.addStructField(n,ld.STRUCT_NAME_METADATA_CLASS,"metadataClass"),e.addStructField(n,ld.STRUCT_NAME_METADATA_STATISTICS,"metadataStatistics");let r=za.FUNCTION_ID_INITIALIZE_INPUT_STRUCT_VS;e.addFunction(r,za.FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_VS,pe.VERTEX),e.addFunctionLines(r,o)}function t9e(e,t){let n=za.STRUCT_ID_ATTRIBUTES_FS;e.addStruct(n,za.STRUCT_NAME_ATTRIBUTES,pe.FRAGMENT);let{attributeFields:i,initializationLines:o}=t;for(let s=0;s<i.length;s++){let[a,c]=i[s];e.addStructField(n,a,c)}n=za.STRUCT_ID_FRAGMENT_INPUT,e.addStruct(n,za.STRUCT_NAME_FRAGMENT_INPUT,pe.FRAGMENT),e.addStructField(n,za.STRUCT_NAME_ATTRIBUTES,"attributes"),e.addStructField(n,fy.STRUCT_NAME_FEATURE_IDS,"featureIds"),e.addStructField(n,ld.STRUCT_NAME_METADATA,"metadata"),e.addStructField(n,ld.STRUCT_NAME_METADATA_CLASS,"metadataClass"),e.addStructField(n,ld.STRUCT_NAME_METADATA_STATISTICS,"metadataStatistics");let r=za.FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS;e.addFunction(r,za.FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_FS,pe.FRAGMENT),e.addFunctionLines(r,o)}var n9e=[];function i9e(e,t,n){let{vertexLines:i,fragmentLines:o}=n,r=n9e;i.enabled&&(e9e(e,i),r.length=0,r.push("#line 0",t.vertexShaderText,V1),e.addVertexLines(r)),o.enabled&&(t9e(e,o),r.length=0,r.push("#line 0",t.fragmentShaderText,H1),e.addFragmentLines(r))}var K1=za;var X1={name:"DequantizationPipelineStage",FUNCTION_ID_DEQUANTIZATION_STAGE_VS:"dequantizationStage",FUNCTION_SIGNATURE_DEQUANTIZATION_STAGE_VS:"void dequantizationStage(inout ProcessedAttributes attributes)"};X1.process=function(e,t,n){let i=e.shaderBuilder,o=e.model,r=l(o.classificationType);i.addDefine("USE_DEQUANTIZATION",void 0,pe.VERTEX),i.addFunction(X1.FUNCTION_ID_DEQUANTIZATION_STAGE_VS,X1.FUNCTION_SIGNATURE_DEQUANTIZATION_STAGE_VS,pe.VERTEX);let s=t.attributes;for(let a=0;a<s.length;a++){let c=s[a],u=c.quantization;if(!l(u))continue;let f=c.semantic===at.POSITION,h=c.semantic===at.TEXCOORD;if(r&&!f&&!h)continue;let A=Ot.getAttributeInfo(c);r9e(i,A),o9e(e,A)}};function o9e(e,t){let n=e.shaderBuilder,i=e.uniformMap,o=t.variableName,r=t.attribute.quantization;if(r.octEncoded){let s=`model_normalizationRange_${o}`;n.addUniform("float",s,pe.VERTEX),i[s]=function(){return r.normalizationRange}}else{let s=`model_quantizedVolumeOffset_${o}`,a=`model_quantizedVolumeStepSize_${o}`,c=t.glslType;n.addUniform(c,s,pe.VERTEX),n.addUniform(c,a,pe.VERTEX);let u=r.quantizedVolumeOffset,f=r.quantizedVolumeStepSize;/^color_\d+$/.test(o)&&(u=gue(u,0),f=gue(f,1)),i[s]=function(){return u},i[a]=function(){return f}}}function gue(e,t){return e instanceof se?e:new se(e.x,e.y,e.z,t)}function r9e(e,t){let n=t.variableName,i=t.attribute.quantization,o;i.octEncoded?o=s9e(n,i):o=a9e(n),e.addFunctionLines(X1.FUNCTION_ID_DEQUANTIZATION_STAGE_VS,[o])}function s9e(e,t){let n=`attributes.${e}`,i=`a_quantized_${e}`,o=`model_normalizationRange_${e}`,r=t.octEncodedZXY?".zxy":".xyz";return`${n} = czm_octDecode(${i}, ${o})${r};`}function a9e(e){let t=`attributes.${e}`,n=`a_quantized_${e}`,i=`model_quantizedVolumeOffset_${e}`,o=`model_quantizedVolumeStepSize_${e}`;return`${t} = ${i} + ${n} * ${o};`}var J1=X1;var Z1=`void geometryStage(out ProcessedAttributes attributes) +{ + attributes.positionMC = v_positionMC; + attributes.positionEC = v_positionEC; + + #if defined(COMPUTE_POSITION_WC_CUSTOM_SHADER) || defined(COMPUTE_POSITION_WC_STYLE) || defined(COMPUTE_POSITION_WC_ATMOSPHERE) + attributes.positionWC = v_positionWC; + #endif + + #ifdef HAS_NORMALS + // renormalize after interpolation + attributes.normalEC = normalize(v_normalEC); + #endif + + #ifdef HAS_TANGENTS + attributes.tangentEC = normalize(v_tangentEC); + #endif + + #ifdef HAS_BITANGENTS + attributes.bitangentEC = normalize(v_bitangentEC); + #endif + + // Everything else is dynamically generated in GeometryPipelineStage + setDynamicVaryings(attributes); +} +`;var $1=`vec4 geometryStage(inout ProcessedAttributes attributes, mat4 modelView, mat3 normal) +{ + vec4 computedPosition; + + // Compute positions in different coordinate systems + vec3 positionMC = attributes.positionMC; + v_positionMC = positionMC; + v_positionEC = (modelView * vec4(positionMC, 1.0)).xyz; + + #if defined(USE_2D_POSITIONS) || defined(USE_2D_INSTANCING) + vec3 position2D = attributes.position2D; + vec3 positionEC = (u_modelView2D * vec4(position2D, 1.0)).xyz; + computedPosition = czm_projection * vec4(positionEC, 1.0); + #else + computedPosition = czm_projection * vec4(v_positionEC, 1.0); + #endif + + // Sometimes the custom shader and/or style needs this + #if defined(COMPUTE_POSITION_WC_CUSTOM_SHADER) || defined(COMPUTE_POSITION_WC_STYLE) || defined(COMPUTE_POSITION_WC_ATMOSPHERE) || defined(ENABLE_CLIPPING_POLYGONS) + // Note that this is a 32-bit position which may result in jitter on small + // scales. + v_positionWC = (czm_model * vec4(positionMC, 1.0)).xyz; + #endif + + #ifdef HAS_NORMALS + v_normalEC = normalize(normal * attributes.normalMC); + #endif + + #ifdef HAS_TANGENTS + v_tangentEC = normalize(normal * attributes.tangentMC); + #endif + + #ifdef HAS_BITANGENTS + v_bitangentEC = normalize(normal * attributes.bitangentMC); + #endif + + // All other varyings need to be dynamically generated in + // GeometryPipelineStage + setDynamicVaryings(attributes); + + return computedPosition; +} +`;var tT=`vec2 computeSt(float featureId) +{ + float stepX = model_textureStep.x; + float centerX = model_textureStep.y; + + #ifdef MULTILINE_BATCH_TEXTURE + float stepY = model_textureStep.z; + float centerY = model_textureStep.w; + + float xId = mod(featureId, model_textureDimensions.x); + float yId = floor(featureId / model_textureDimensions.x); + + return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); + #else + return vec2(centerX + (featureId * stepX), 0.5); + #endif +} + +void selectedFeatureIdStage(out SelectedFeature feature, FeatureIds featureIds) +{ + int featureId = featureIds.SELECTED_FEATURE_ID; + + + if (featureId < model_featuresLength) + { + vec2 featureSt = computeSt(float(featureId)); + + feature.id = featureId; + feature.st = featureSt; + feature.color = texture(model_batchTexture, featureSt); + } + // Floating point comparisons can be unreliable in GLSL, so we + // increment the feature ID to make sure it's always greater + // then the model_featuresLength - a condition we check for in the + // pick ID, to avoid sampling the pick texture if the feature ID is + // greater than the number of features. + else + { + feature.id = model_featuresLength + 1; + feature.st = vec2(0.0); + feature.color = vec4(1.0); + } + + #ifdef HAS_NULL_FEATURE_ID + if (featureId == model_nullFeatureId) { + feature.id = featureId; + feature.st = vec2(0.0); + feature.color = vec4(1.0); + } + #endif +} +`;var eN={name:"SelectedFeatureIdPipelineStage",STRUCT_ID_SELECTED_FEATURE:"SelectedFeature",STRUCT_NAME_SELECTED_FEATURE:"SelectedFeature"};eN.process=function(e,t,n){let i=e.shaderBuilder;e.hasPropertyTable=!0;let o=e.model,r=e.runtimeNode.node,s=c9e(o,r,t),a=s.shaderDestination;i.addDefine("HAS_SELECTED_FEATURE_ID",void 0,a),i.addDefine("SELECTED_FEATURE_ID",s.variableName,a),i.addDefine(s.featureIdDefine,void 0,a),l9e(i);let c=s.featureIds.nullFeatureId,u=e.uniformMap;l(c)&&(i.addDefine("HAS_NULL_FEATURE_ID",void 0,a),i.addUniform("int","model_nullFeatureId",a),u.model_nullFeatureId=function(){return c}),s.shaderDestination===pe.BOTH&&i.addVertexLines(tT),i.addFragmentLines(tT)};function _ue(e){return e instanceof xn.FeatureIdTexture?"HAS_SELECTED_FEATURE_ID_TEXTURE":"HAS_SELECTED_FEATURE_ID_ATTRIBUTE"}function yue(e){return e instanceof xn.FeatureIdTexture?pe.FRAGMENT:pe.BOTH}function c9e(e,t,n){let i,o;return l(t.instances)&&(o=Ot.getFeatureIdsByLabel(t.instances.featureIds,e.instanceFeatureIdLabel),l(o))?(i=o.label??o.positionalLabel,{featureIds:o,variableName:i,shaderDestination:yue(o),featureIdDefine:_ue(o)}):(o=Ot.getFeatureIdsByLabel(n.featureIds,e.featureIdLabel),i=o.label??o.positionalLabel,{featureIds:o,variableName:i,shaderDestination:yue(o),featureIdDefine:_ue(o)})}function l9e(e){e.addStructField(eN.STRUCT_ID_SELECTED_FEATURE,"int","id"),e.addStructField(eN.STRUCT_ID_SELECTED_FEATURE,"vec2","st"),e.addStructField(eN.STRUCT_ID_SELECTED_FEATURE,"vec4","color")}var hy=eN;var pa={name:"GeometryPipelineStage",STRUCT_ID_PROCESSED_ATTRIBUTES_VS:"ProcessedAttributesVS",STRUCT_ID_PROCESSED_ATTRIBUTES_FS:"ProcessedAttributesFS",STRUCT_NAME_PROCESSED_ATTRIBUTES:"ProcessedAttributes",FUNCTION_ID_INITIALIZE_ATTRIBUTES:"initializeAttributes",FUNCTION_SIGNATURE_INITIALIZE_ATTRIBUTES:"void initializeAttributes(out ProcessedAttributes attributes)",FUNCTION_ID_SET_DYNAMIC_VARYINGS_VS:"setDynamicVaryingsVS",FUNCTION_ID_SET_DYNAMIC_VARYINGS_FS:"setDynamicVaryingsFS",FUNCTION_SIGNATURE_SET_DYNAMIC_VARYINGS:"void setDynamicVaryings(inout ProcessedAttributes attributes)"};pa.process=function(e,t,n){let{shaderBuilder:i,model:o}=e;i.addStruct(pa.STRUCT_ID_PROCESSED_ATTRIBUTES_VS,"ProcessedAttributes",pe.VERTEX),i.addStruct(pa.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,"ProcessedAttributes",pe.FRAGMENT),i.addStruct(hy.STRUCT_ID_SELECTED_FEATURE,hy.STRUCT_NAME_SELECTED_FEATURE,pe.BOTH),i.addFunction(pa.FUNCTION_ID_INITIALIZE_ATTRIBUTES,pa.FUNCTION_SIGNATURE_INITIALIZE_ATTRIBUTES,pe.VERTEX),i.addVarying("vec3","v_positionWC"),i.addVarying("vec3","v_positionEC"),i.addStructField(pa.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,"vec3","positionWC"),i.addStructField(pa.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,"vec3","positionEC"),i.addFunction(pa.FUNCTION_ID_SET_DYNAMIC_VARYINGS_VS,pa.FUNCTION_SIGNATURE_SET_DYNAMIC_VARYINGS,pe.VERTEX),i.addFunction(pa.FUNCTION_ID_SET_DYNAMIC_VARYINGS_FS,pa.FUNCTION_SIGNATURE_SET_DYNAMIC_VARYINGS,pe.FRAGMENT),o.type===wr.TILE_PNTS&&i.addDefine("HAS_SRGB_COLOR",void 0,pe.FRAGMENT);let r=n.mode!==ie.SCENE3D&&!n.scene3DOnly&&o._projectTo2D,s=l(e.runtimeNode.node.instances),a=r&&!s,c=t.attributes.length;for(let u=0;u<c;u++){let f=t.attributes[u],h=zt.getAttributeLocationCount(f.type),A=f.semantic===at.POSITION,g;h>1?(g=e.attributeIndex,e.attributeIndex+=h):A&&!a?g=0:g=e.attributeIndex++,u9e(e,f,g,h,r,s)}y9e(i,t.attributes),t.primitiveType===Me.POINTS&&i.addDefine("PRIMITIVE_TYPE_POINTS"),i.addVertexLines($1),i.addFragmentLines(Z1)};function u9e(e,t,n,i,o,r){let s=e.shaderBuilder,a=Ot.getAttributeInfo(t),c=o&&!r;i>1?h9e(e,t,n,i):d9e(e,t,n,c),A9e(s,a,c),m9e(s,a),l(t.semantic)&&f9e(s,t),p9e(s,a,o),g9e(s,a,c),_9e(s,a)}function f9e(e,t){let{semantic:n,setIndex:i}=t;switch(n){case at.NORMAL:e.addDefine("HAS_NORMALS");break;case at.TANGENT:e.addDefine("HAS_TANGENTS");break;case at.FEATURE_ID:e.addDefine(`HAS${n}_${i}`);break;case at.TEXCOORD:case at.COLOR:e.addDefine(`HAS_${n}_${i}`)}}function d9e(e,t,n,i){let{quantization:o,semantic:r,setIndex:s}=t,{type:a,componentDatatype:c}=l(o)?o:t;r===at.FEATURE_ID&&s>=e.featureIdVertexAttributeSetIndex&&(e.featureIdVertexAttributeSetIndex=s+1);let u=r===at.POSITION,f=u?0:n,h=zt.getNumberOfComponents(a),A={index:f,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,count:t.count,componentsPerAttribute:h,componentDatatype:c,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};if(e.attributes.push(A),!u||!i)return;let g=e.runtimePrimitive.positionBuffer2D,m={index:n,vertexBuffer:g,count:t.count,componentsPerAttribute:h,componentDatatype:q.FLOAT,offsetInBytes:0,strideInBytes:void 0,normalize:t.normalized};e.attributes.push(m)}function h9e(e,t,n,i){let{quantization:o,normalized:r}=t,{type:s,componentDatatype:a}=l(o)?o:t,u=zt.getNumberOfComponents(s)/i,f=q.getSizeInBytes(a),h=u*f,A=t.byteStride;for(let g=0;g<i;g++){let m=t.byteOffset+g*h,_={index:n+g,vertexBuffer:t.buffer,componentsPerAttribute:u,componentDatatype:a,offsetInBytes:m,strideInBytes:A,normalize:r};e.attributes.push(_)}}function m9e(e,t){let n=t.variableName,i=`v_${n}`,o;n==="normalMC"?(i="v_normalEC",o=t.glslType):n==="tangentMC"?(o="vec3",i="v_tangentEC"):o=t.glslType,e.addVarying(o,i)}function A9e(e,t,n){let i=t.attribute.semantic,o=t.variableName,r,s;t.isQuantized?(r=`a_quantized_${o}`,s=t.quantizedGlslType):(r=`a_${o}`,s=t.glslType);let a=i===at.POSITION;a?e.setPositionAttribute(s,r):e.addAttribute(s,r),a&&n&&e.addAttribute("vec3","a_position2D")}function p9e(e,t,n){let i=pa.STRUCT_ID_PROCESSED_ATTRIBUTES_VS,o=pa.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,{variableName:r,glslType:s}=t;r==="tangentMC"?(e.addStructField(i,"vec3","tangentMC"),e.addStructField(i,"float","tangentSignMC"),e.addStructField(o,"vec3","tangentEC")):r==="normalMC"?(e.addStructField(i,"vec3","normalMC"),e.addStructField(o,"vec3","normalEC")):(e.addStructField(i,s,r),e.addStructField(o,s,r)),r==="positionMC"&&n&&e.addStructField(i,"vec3","position2D")}function g9e(e,t,n){let i=pa.FUNCTION_ID_INITIALIZE_ATTRIBUTES,o=t.variableName;if(o==="positionMC"&&n&&e.addFunctionLines(i,["attributes.position2D = a_position2D;"]),t.isQuantized)return;let s=[];o==="tangentMC"?(s.push("attributes.tangentMC = a_tangentMC.xyz;"),s.push("attributes.tangentSignMC = a_tangentMC.w;")):s.push(`attributes.${o} = a_${o};`),e.addFunctionLines(i,s)}function _9e(e,t){let{semantic:n,setIndex:i}=t.attribute;if(l(n)&&!l(i))return;let o=pa.FUNCTION_ID_SET_DYNAMIC_VARYINGS_VS,r=t.variableName,s=`v_${r} = attributes.${r};`;e.addFunctionLines(o,[s]),o=pa.FUNCTION_ID_SET_DYNAMIC_VARYINGS_FS,s=`attributes.${r} = v_${r};`,e.addFunctionLines(o,[s])}function y9e(e,t){let n=!1,i=!1;for(let o=0;o<t.length;o++){let r=t[o];r.semantic===at.NORMAL?n=!0:r.semantic===at.TANGENT&&(i=!0)}!n||!i||(e.addDefine("HAS_BITANGENTS"),e.addVarying("vec3","v_bitangentEC"),e.addStructField(pa.STRUCT_ID_PROCESSED_ATTRIBUTES_VS,"vec3","bitangentMC"),e.addStructField(pa.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,"vec3","bitangentEC"))}var tN=pa;function my(e){if(e=e??V.EMPTY_OBJECT,this._ellipsoid=e.ellipsoid??te.default,this._numberOfLevelZeroTilesX=e.numberOfLevelZeroTilesX??1,this._numberOfLevelZeroTilesY=e.numberOfLevelZeroTilesY??1,this._projection=new zi(this._ellipsoid),l(e.rectangleSouthwestInMeters)&&l(e.rectangleNortheastInMeters))this._rectangleSouthwestInMeters=e.rectangleSouthwestInMeters,this._rectangleNortheastInMeters=e.rectangleNortheastInMeters;else{let i=this._ellipsoid.maximumRadius*Math.PI;this._rectangleSouthwestInMeters=new U(-i,-i),this._rectangleNortheastInMeters=new U(i,i)}let t=this._projection.unproject(this._rectangleSouthwestInMeters),n=this._projection.unproject(this._rectangleNortheastInMeters);this._rectangle=new ae(t.longitude,t.latitude,n.longitude,n.latitude)}Object.defineProperties(my.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}});my.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e};my.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e};my.prototype.rectangleToNativeRectangle=function(e,t){let n=this._projection,i=n.project(ae.southwest(e)),o=n.project(ae.northeast(e));return l(t)?(t.west=i.x,t.south=i.y,t.east=o.x,t.north=o.y,t):new ae(i.x,i.y,o.x,o.y)};my.prototype.tileXYToNativeRectangle=function(e,t,n,i){let o=this.getNumberOfXTilesAtLevel(n),r=this.getNumberOfYTilesAtLevel(n),s=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/o,a=this._rectangleSouthwestInMeters.x+e*s,c=this._rectangleSouthwestInMeters.x+(e+1)*s,u=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/r,f=this._rectangleNortheastInMeters.y-t*u,h=this._rectangleNortheastInMeters.y-(t+1)*u;return l(i)?(i.west=a,i.south=h,i.east=c,i.north=f,i):new ae(a,h,c,f)};my.prototype.tileXYToRectangle=function(e,t,n,i){let o=this.tileXYToNativeRectangle(e,t,n,i),r=this._projection,s=r.unproject(new U(o.west,o.south)),a=r.unproject(new U(o.east,o.north));return o.west=s.longitude,o.south=s.latitude,o.east=a.longitude,o.north=a.latitude,o};my.prototype.positionToTileXY=function(e,t,n){let i=this._rectangle;if(!ae.contains(i,e))return;let o=this.getNumberOfXTilesAtLevel(t),r=this.getNumberOfYTilesAtLevel(t),a=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/o,u=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/r,h=this._projection.project(e),A=h.x-this._rectangleSouthwestInMeters.x,g=this._rectangleNortheastInMeters.y-h.y,m=A/a|0;m>=o&&(m=o-1);let _=g/u|0;return _>=r&&(_=r-1),l(n)?(n.x=m,n.y=_,n):new U(m,_)};var Ts=my;var Nj,Cue="AAPTxy8BH1VEsoebNVZXo8HurEOF051kAEKlhkOhBEc9BmRpOZfBt2Ic5blmnx9xwwyG_Mt0EmBxpEa6xCqXn5V_qFEgJ0edE9ixiefKjMiv986NGSn2HB8y6x0GtSOCBkg19K6rBgZ7Upl7ABEnaFh4dD73GW0gUAJ9hHWhqd1qgHkBuctWiFEJUmQjs_52tdx6l5bDGoeXVvmelklmEJOshCRV_s3kLPC19ENRNLc18eA.AT1_EXUMUBsi",nT={};nT.defaultAccessToken=Cue;nT.defaultWorldImageryServer=new we({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer"});nT.defaultWorldHillshadeServer=new we({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer"});nT.defaultWorldOceanServer=new we({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"});nT.getDefaultTokenCredit=function(e){if(e===Cue){if(!l(Nj)){let t='<b> This application is using a default ArcGIS access token. Please assign <i>Cesium.ArcGisMapService.defaultAccessToken</i> with an API key from your ArcGIS Developer account before using the ArcGIS tile services. You can sign up for a free ArcGIS Developer account at <a href="https://developers.arcgis.com/">https://developers.arcgis.com/</a>.</b>';Nj=new Bt(t,!0)}return Nj}};var Zu=nT;function Lj(e){e=e??V.EMPTY_OBJECT,this._pixelsToCheck=e.pixelsToCheck,this._missingImagePixels=void 0,this._missingImageByteLength=void 0,this._isReady=!1;let t=we.createIfNeeded(e.missingImageUrl),n=this;function i(r){l(r.blob)&&(n._missingImageByteLength=r.blob.size);let s=oh(r);if(e.disableCheckIfAllPixelsAreTransparent){let a=!0,c=r.width,u=e.pixelsToCheck;for(let f=0,h=u.length;a&&f<h;++f){let A=u[f],g=A.x*4+A.y*c;s[g+3]>0&&(a=!1)}a&&(s=void 0)}n._missingImagePixels=s,n._isReady=!0}function o(){n._missingImagePixels=void 0,n._isReady=!0}t.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}).then(i).catch(o)}Lj.prototype.isReady=function(){return this._isReady};Lj.prototype.shouldDiscardImage=function(e){let t=this._pixelsToCheck,n=this._missingImagePixels;if(!l(n)||l(e.blob)&&e.blob.size!==this._missingImageByteLength)return!1;let i=oh(e),o=e.width;for(let r=0,s=t.length;r<s;++r){let a=t[r],c=a.x*4+a.y*o;for(let u=0;u<4;++u){let f=c+u;if(i[f]!==n[f])return!1}}return!0};var nN=Lj;function Oj(){this.name=void 0,this.description=void 0,this.position=void 0,this.data=void 0,this.imageryLayer=void 0}Oj.prototype.configureNameFromProperties=function(e){let t=10,n;for(let i in e)if(e.hasOwnProperty(i)&&e[i]){let o=i.toLowerCase();t>1&&o==="name"?(t=1,n=i):t>2&&o==="title"?(t=2,n=i):t>3&&/name/i.test(i)?(t=3,n=i):t>4&&/title/i.test(i)&&(t=4,n=i)}l(n)&&(this.name=e[n])};Oj.prototype.configureDescriptionFromProperties=function(e){function t(n){let i='<table class="cesium-infoBox-defaultTable">';for(let o in n)if(n.hasOwnProperty(o)){let r=n[o];l(r)&&(typeof r=="object"?i+=`<tr><td>${o}</td><td>${t(r)}</td></tr>`:i+=`<tr><td>${o}</td><td>${r}</td></tr>`)}return i+="</table>",i}this.description=t(e)};var Nh=Oj;function iT(){me.throwInstantiationError()}Object.defineProperties(iT.prototype,{rectangle:{get:me.throwInstantiationError},tileWidth:{get:me.throwInstantiationError},tileHeight:{get:me.throwInstantiationError},maximumLevel:{get:me.throwInstantiationError},minimumLevel:{get:me.throwInstantiationError},tilingScheme:{get:me.throwInstantiationError},tileDiscardPolicy:{get:me.throwInstantiationError},errorEvent:{get:me.throwInstantiationError},credit:{get:me.throwInstantiationError},proxy:{get:me.throwInstantiationError},hasAlphaChannel:{get:me.throwInstantiationError}});iT.prototype.getTileCredits=function(e,t,n){me.throwInstantiationError()};iT.prototype.requestImage=function(e,t,n,i){me.throwInstantiationError()};iT.prototype.pickFeatures=function(e,t,n,i,o){me.throwInstantiationError()};var C9e=/\.ktx2$/i;iT.loadImage=function(e,t){let n=we.createIfNeeded(t);return C9e.test(n.url)?$l(n):l(e)&&l(e.tileDiscardPolicy)?n.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}):n.fetchImage({preferImageBitmap:!0,flipY:!0})};var Dl=iT;var E9e={SATELLITE:1,OCEANS:2,HILLSHADE:3},Lh=Object.freeze(E9e);function Eue(e){this.useTiles=e.usePreCachedTilesIfAvailable??!0;let t=e.ellipsoid;this.tilingScheme=e.tilingScheme??new so({ellipsoid:t}),this.rectangle=e.rectangle??this.tilingScheme.rectangle,this.ellipsoid=t;let n=e.credit;typeof n=="string"&&(n=new Bt(n)),this.credit=n,this.tileCredits=void 0,this.tileDiscardPolicy=e.tileDiscardPolicy,this.tileWidth=e.tileWidth??256,this.tileHeight=e.tileHeight??256,this.maximumLevel=e.maximumLevel}Eue.prototype.build=function(e){e._useTiles=this.useTiles,e._tilingScheme=this.tilingScheme,e._rectangle=this.rectangle,e._credit=this.credit,e._tileCredits=this.tileCredits,e._tileDiscardPolicy=this.tileDiscardPolicy,e._tileWidth=this.tileWidth,e._tileHeight=this.tileHeight,e._maximumLevel=this.maximumLevel,this.useTiles&&!l(this.tileDiscardPolicy)&&(e._tileDiscardPolicy=new nN({missingImageUrl:Iue(e,0,0,this.maximumLevel).url,pixelsToCheck:[new U(0,0),new U(200,20),new U(20,200),new U(80,110),new U(160,130)],disableCheckIfAllPixelsAreTransparent:!0}))};function I9e(e,t){let n=e.tileInfo;if(!l(n))t.useTiles=!1;else{if(t.tileWidth=n.rows,t.tileHeight=n.cols,n.spatialReference.wkid===102100||n.spatialReference.wkid===102113)t.tilingScheme=new Ts({ellipsoid:t.ellipsoid});else if(e.tileInfo.spatialReference.wkid===4326)t.tilingScheme=new so({ellipsoid:t.ellipsoid});else{let i=`Tile spatial reference WKID ${e.tileInfo.spatialReference.wkid} is not supported.`;throw new ce(i)}if(t.maximumLevel=e.tileInfo.lods.length-1,l(e.fullExtent)){if(l(e.fullExtent.spatialReference)&&l(e.fullExtent.spatialReference.wkid))if(e.fullExtent.spatialReference.wkid===102100||e.fullExtent.spatialReference.wkid===102113){let i=new zi,o=e.fullExtent,r=i.unproject(new d(Math.max(o.xmin,-t.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.max(o.ymin,-t.tilingScheme.ellipsoid.maximumRadius*Math.PI),0)),s=i.unproject(new d(Math.min(o.xmax,t.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.min(o.ymax,t.tilingScheme.ellipsoid.maximumRadius*Math.PI),0));t.rectangle=new ae(r.longitude,r.latitude,s.longitude,s.latitude)}else if(e.fullExtent.spatialReference.wkid===4326)t.rectangle=ae.fromDegrees(e.fullExtent.xmin,e.fullExtent.ymin,e.fullExtent.xmax,e.fullExtent.ymax);else{let i=`fullExtent.spatialReference WKID ${e.fullExtent.spatialReference.wkid} is not supported.`;throw new ce(i)}}else t.rectangle=t.tilingScheme.rectangle;t.useTiles=!0}l(e.copyrightText)&&e.copyrightText.length>0&&(l(t.credit)?t.tileCredits=[new Bt(e.copyrightText)]:t.credit=new Bt(e.copyrightText))}function x9e(e,t){let n=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(n+=`: ${t.message}`),new ce(n)}async function b9e(e,t){let n=e.getDerivedResource({queryParameters:{f:"json"}});try{let i=await n.fetchJson();I9e(i,t)}catch(i){x9e(e,i)}}function $m(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._maximumLevel=e.maximumLevel,this._tilingScheme=e.tilingScheme??new so({ellipsoid:e.ellipsoid}),this._useTiles=e.usePreCachedTilesIfAvailable??!0,this._rectangle=e.rectangle??this._tilingScheme.rectangle,this._layers=e.layers,this._credit=e.credit,this._tileCredits=void 0;let t=e.credit;typeof t=="string"&&(t=new Bt(t)),this.enablePickFeatures=e.enablePickFeatures??!0,this._errorEvent=new _e}$m.fromBasemapType=async function(e,t){t=t??V.EMPTY_OBJECT;let n,i,o;switch(e){case Lh.SATELLITE:{n=t.token??Zu.defaultAccessToken,i=we.createIfNeeded(Zu.defaultWorldImageryServer),i.appendForwardSlash();let r=Zu.getDefaultTokenCredit(n);l(r)&&(o=Bt.clone(r))}break;case Lh.OCEANS:{n=t.token??Zu.defaultAccessToken,i=we.createIfNeeded(Zu.defaultWorldOceanServer),i.appendForwardSlash();let r=Zu.getDefaultTokenCredit(n);l(r)&&(o=Bt.clone(r))}break;case Lh.HILLSHADE:{n=t.token??Zu.defaultAccessToken,i=we.createIfNeeded(Zu.defaultWorldHillshadeServer),i.appendForwardSlash();let r=Zu.getDefaultTokenCredit(n);l(r)&&(o=Bt.clone(r))}break;default:}return $m.fromUrl(i,{...t,token:n,credit:o,usePreCachedTilesIfAvailable:!0})};function Iue(e,t,n,i,o){let r;if(e._useTiles)r=e._resource.getDerivedResource({url:`tile/${i}/${n}/${t}`,request:o});else{let s=e._tilingScheme.tileXYToNativeRectangle(t,n,i),c={bbox:`${s.west},${s.south},${s.east},${s.north}`,size:`${e._tileWidth},${e._tileHeight}`,format:"png32",transparent:!0,f:"image"};e._tilingScheme.projection instanceof Ui?(c.bboxSR=4326,c.imageSR=4326):(c.bboxSR=3857,c.imageSR=3857),e.layers&&(c.layers=`show:${e.layers}`),r=e._resource.getDerivedResource({url:"export",request:o,queryParameters:c})}return r}Object.defineProperties($m.prototype,{url:{get:function(){return this._resource._url}},token:{get:function(){return this._resource.queryParameters.token}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},usingPrecachedTiles:{get:function(){return this._useTiles}},hasAlphaChannel:{get:function(){return!0}},layers:{get:function(){return this._layers}}});$m.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=we.createIfNeeded(e);n.appendForwardSlash(),l(t.token)&&n.setQueryParameters({token:t.token});let i=new $m(t);i._resource=n;let o=new Eue(t);return(t.usePreCachedTilesIfAvailable??!0)&&await b9e(n,o),o.build(i),i};$m.prototype.getTileCredits=function(e,t,n){return this._tileCredits};$m.prototype.requestImage=function(e,t,n,i){return Dl.loadImage(this,Iue(this,e,t,n,i))};$m.prototype.pickFeatures=function(e,t,n,i,o){if(!this.enablePickFeatures)return;let r=this._tilingScheme.tileXYToNativeRectangle(e,t,n),s,a,c;if(this._tilingScheme.projection instanceof Ui)s=D.toDegrees(i),a=D.toDegrees(o),c="4326";else{let A=this._tilingScheme.projection.project(new Ae(i,o,0));s=A.x,a=A.y,c="3857"}let u="visible";l(this._layers)&&(u+=`:${this._layers}`);let f={f:"json",tolerance:2,geometryType:"esriGeometryPoint",geometry:`${s},${a}`,mapExtent:`${r.west},${r.south},${r.east},${r.north}`,imageDisplay:`${this._tileWidth},${this._tileHeight},96`,sr:c,layers:u};return this._resource.getDerivedResource({url:"identify",queryParameters:f}).fetchJson().then(function(A){let g=[],m=A.results;if(!l(m))return g;for(let _=0;_<m.length;++_){let y=m[_],C=new Nh;if(C.data=y,C.name=y.value,C.properties=y.attributes,C.configureDescriptionFromProperties(y.attributes),y.geometryType==="esriGeometryPoint"&&y.geometry){let E=y.geometry.spatialReference&&y.geometry.spatialReference.wkid?y.geometry.spatialReference.wkid:4326;if(E===4326||E===4283)C.position=Ae.fromDegrees(y.geometry.x,y.geometry.y,y.geometry.z);else if(E===102100||E===900913||E===3857){let I=new zi;C.position=I.unproject(new d(y.geometry.x,y.geometry.y,y.geometry.z))}}g.push(C)}return g})};$m._metadataCache={};var jp=$m;function T9e(e){let t,n=e.name,i=e.message;l(n)&&l(i)?t=`${n}: ${i}`:t=e.toString();let o=e.stack;return l(o)&&(t+=` +${o}`),t}var eA=T9e;function Yz(e,t,n,i,o,r,s){this.provider=e,this.message=t,this.x=n,this.y=i,this.level=o,this.timesRetried=r??0,this.retry=!1,this.error=s}Yz.reportError=function(e,t,n,i,o,r,s,a){let c=e;return l(e)?(c.provider=t,c.message=i,c.x=o,c.y=r,c.level=s,c.retry=!1,c.error=a,++c.timesRetried):c=new Yz(t,i,o,r,s,0,a),l(n)&&n.numberOfListeners>0?n.raiseEvent(c):l(t)&&console.log(`An error occurred in "${t.constructor.name}": ${eA(i)}`),c};Yz.reportSuccess=function(e){l(e)&&(e.timesRetried=-1)};var Qo=Yz;var S9e={AERIAL:"Aerial",AERIAL_WITH_LABELS:"AerialWithLabels",AERIAL_WITH_LABELS_ON_DEMAND:"AerialWithLabelsOnDemand",ROAD:"Road",ROAD_ON_DEMAND:"RoadOnDemand",CANVAS_DARK:"CanvasDark",CANVAS_LIGHT:"CanvasLight",CANVAS_GRAY:"CanvasGray",ORDNANCE_SURVEY:"OrdnanceSurvey",COLLINS_BART:"CollinsBart"},oT=Object.freeze(S9e);function iN(e){}iN.prototype.isReady=function(){return!0};iN.prototype.shouldDiscardImage=function(e){return iN.EMPTY_IMAGE===e};var qz;Object.defineProperties(iN,{EMPTY_IMAGE:{get:function(){return l(qz)||(qz=new Image,qz.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="),qz}}});var rT=iN;function xue(e){this.tileWidth=void 0,this.tileHeight=void 0,this.maximumLevel=void 0,this.imageUrlSubdomains=void 0,this.imageUrlTemplate=void 0,this.attributionList=void 0}xue.prototype.build=function(e){e._tileWidth=this.tileWidth,e._tileHeight=this.tileHeight,e._maximumLevel=this.maximumLevel,e._imageUrlSubdomains=this.imageUrlSubdomains,e._imageUrlTemplate=this.imageUrlTemplate;let t=e._attributionList=this.attributionList;t||(t=[]),e._attributionList=t;for(let n=0,i=t.length;n<i;++n){let o=t[n];if(o.credit instanceof Bt)break;o.credit=new Bt(o.attribution);let r=o.coverageAreas;for(let s=0,a=o.coverageAreas.length;s<a;++s){let c=r[s],u=c.bbox;c.bbox=new ae(D.toRadians(u[1]),D.toRadians(u[0]),D.toRadians(u[3]),D.toRadians(u[2]))}}};function w9e(e,t){if(e.resourceSets.length!==1)throw new ce("metadata does not specify one resource in resourceSets");let n=e.resourceSets[0].resources[0];t.tileWidth=n.imageWidth,t.tileHeight=n.imageHeight,t.maximumLevel=n.zoomMax-1,t.imageUrlSubdomains=n.imageUrlSubdomains,t.imageUrlTemplate=n.imageUrl;let i=n.imageryProviders;l(n.imageryProviders)&&(i=n.imageryProviders.filter(o=>o.coverageAreas?.some(r=>l(r.bbox)))),t.attributionList=i}function B9e(e,t,n){let i=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(i+=`: ${t.message}`),Qo.reportError(void 0,n,l(n)?n._errorEvent:void 0,i,void 0,void 0,void 0,t),new ce(i)}async function D9e(e,t,n){let i=e.url,o=Ks._metadataCache[i];l(o)||(o=e.fetchJsonp("jsonp"),Ks._metadataCache[i]=o);try{let r=await o;return w9e(r,t)}catch(r){B9e(e,r,n)}}function Ks(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=1,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._mapStyle=e.mapStyle??oT.AERIAL,this._mapLayer=e.mapLayer,this._culture=e.culture??"",this._key=e.key,this._tileDiscardPolicy=e.tileDiscardPolicy,l(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new rT),this._proxy=e.proxy,this._credit=new Bt(`<a href="https://www.microsoft.com/en-us/maps/bing-maps/product"><img src="${Ks.logoUrl}" title="Bing Imagery"/></a>`),this._tilingScheme=new Ts({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:e.ellipsoid}),this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._imageUrlTemplate=void 0,this._imageUrlSubdomains=void 0,this._attributionList=void 0,this._errorEvent=new _e}Object.defineProperties(Ks.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},key:{get:function(){return this._key}},mapStyle:{get:function(){return this._mapStyle}},mapLayer:{get:function(){return this._mapLayer}},culture:{get:function(){return this._culture}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return l(this.mapLayer)}}});Ks.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=t.tileProtocol;l(n)?n.length>0&&n[n.length-1]===":"&&(n=n.substr(0,n.length-1)):n=document.location.protocol==="http:"?"http":"https";let i=t.mapStyle??oT.AERIAL,o=we.createIfNeeded(e);o.appendForwardSlash();let r={incl:"ImageryProviders",key:t.key,uriScheme:n};l(t.mapLayer)&&(r.mapLayer=t.mapLayer),l(t.culture)&&(r.culture=t.culture);let s=o.getDerivedResource({url:`REST/v1/Imagery/Metadata/${i}`,queryParameters:r}),a=new Ks(t);a._resource=o;let c=new xue(t);return await D9e(s,c),c.build(a),a};var v9e=new ae;Ks.prototype.getTileCredits=function(e,t,n){let i=this._tilingScheme.tileXYToRectangle(e,t,n,v9e);return M9e(this._attributionList,n,i)};Ks.prototype.requestImage=function(e,t,n,i){let o=Dl.loadImage(this,P9e(this,e,t,n,i));if(l(o))return o.catch(function(r){return l(r.blob)&&r.blob.size===0?rT.EMPTY_IMAGE:Promise.reject(r)})};Ks.prototype.pickFeatures=function(e,t,n,i,o){};Ks.tileXYToQuadKey=function(e,t,n){let i="";for(let o=n;o>=0;--o){let r=1<<o,s=0;(e&r)!==0&&(s|=1),(t&r)!==0&&(s|=2),i+=s}return i};Ks.quadKeyToTileXY=function(e){let t=0,n=0,i=e.length-1;for(let o=i;o>=0;--o){let r=1<<o,s=+e[i-o];(s&1)!==0&&(t|=r),(s&2)!==0&&(n|=r)}return{x:t,y:n,level:i}};Ks._logoUrl=void 0;Object.defineProperties(Ks,{logoUrl:{get:function(){return l(Ks._logoUrl)||(Ks._logoUrl=fn("Assets/Images/bing_maps_credit.png")),Ks._logoUrl},set:function(e){Ks._logoUrl=e}}});function P9e(e,t,n,i,o){let r=e._imageUrlTemplate,s=e._imageUrlSubdomains,a=(t+n+i)%s.length;return e._resource.getDerivedResource({url:r,request:o,templateValues:{quadkey:Ks.tileXYToQuadKey(t,n,i),subdomain:s[a],culture:e._culture},queryParameters:{n:"z"}})}var R9e=new ae;function M9e(e,t,n){++t;let i=[];for(let o=0,r=e.length;o<r;++o){let s=e[o],a=s.coverageAreas,c=!1;for(let u=0,f=s.coverageAreas.length;!c&&u<f;++u){let h=a[u];if(t>=h.zoomMin&&t<=h.zoomMax){let A=ae.intersection(n,h.bbox,R9e);l(A)&&(c=!0)}}c&&i.push(s.credit)}return i}Ks._metadataCache={};var oN=Ks;var bue=/{[^}]+}/g,Tue={x:F9e,y:k9e,z:z9e,s:V9e,reverseX:Q9e,reverseY:U9e,reverseZ:G9e,westDegrees:H9e,southDegrees:W9e,eastDegrees:j9e,northDegrees:Y9e,westProjected:q9e,southProjected:K9e,eastProjected:X9e,northProjected:J9e,width:Z9e,height:$9e},N9e=Tt(Tue,{i:e6e,j:t6e,reverseI:n6e,reverseJ:i6e,longitudeDegrees:r6e,latitudeDegrees:s6e,longitudeProjected:a6e,latitudeProjected:c6e,format:u6e});function rN(e){e=e??V.EMPTY_OBJECT,this._errorEvent=new _e;let t=we.createIfNeeded(e.url),n=we.createIfNeeded(e.pickFeaturesUrl);this._resource=t,this._urlSchemeZeroPadding=e.urlSchemeZeroPadding,this._getFeatureInfoFormats=e.getFeatureInfoFormats,this._pickFeaturesResource=n;let i=e.subdomains;Array.isArray(i)?i=i.slice():l(i)&&i.length>0?i=i.split(""):i=["a","b","c"],this._subdomains=i,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._minimumLevel=e.minimumLevel??0,this._maximumLevel=e.maximumLevel,this._tilingScheme=e.tilingScheme??new Ts({ellipsoid:e.ellipsoid}),this._rectangle=e.rectangle??this._tilingScheme.rectangle,this._rectangle=ae.intersection(this._rectangle,this._tilingScheme.rectangle),this._tileDiscardPolicy=e.tileDiscardPolicy;let o=e.credit;typeof o=="string"&&(o=new Bt(o)),this._credit=o,this._hasAlphaChannel=e.hasAlphaChannel??!0;let r=e.customTags,s=Tt(Tue,r),a=Tt(N9e,r);this._tags=s,this._pickFeaturesTags=a,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this.enablePickFeatures=e.enablePickFeatures??!0}Object.defineProperties(rN.prototype,{url:{get:function(){return this._resource.url}},urlSchemeZeroPadding:{get:function(){return this._urlSchemeZeroPadding}},pickFeaturesUrl:{get:function(){return this._pickFeaturesResource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return this._hasAlphaChannel}}});rN.prototype.getTileCredits=function(e,t,n){};rN.prototype.requestImage=function(e,t,n,i){return Dl.loadImage(this,L9e(this,e,t,n,i))};rN.prototype.pickFeatures=function(e,t,n,i,o){if(!this.enablePickFeatures||!l(this._pickFeaturesResource)||this._getFeatureInfoFormats.length===0)return;let r=0,s=this;function a(u,f){return u.callback(f)}function c(){if(r>=s._getFeatureInfoFormats.length)return Promise.resolve([]);let u=s._getFeatureInfoFormats[r],f=O9e(s,e,t,n,i,o,u.format);return++r,u.type==="json"?f.fetchJson().then(u.callback).catch(c):u.type==="xml"?f.fetchXML().then(u.callback).catch(c):u.type==="text"||u.type==="html"?f.fetchText().then(u.callback).catch(c):f.fetch({responseType:u.format}).then(a.bind(void 0,u)).catch(c)}return c()};var Kz=!1,$u=new ae,Xz=!1,sN=new ae;function L9e(e,t,n,i,o){Kz=!1,Xz=!1;let r=e._resource,s=r.getUrlComponent(!0),a=e._tags,c={},u=s.match(bue);return l(u)&&u.forEach(function(f){let h=f.substring(1,f.length-1);l(a[h])&&(c[h]=a[h](e,t,n,i))}),r.getDerivedResource({request:o,templateValues:c})}var Fj=!1,aT=new U,Qj=!1;function O9e(e,t,n,i,o,r,s){Kz=!1,Xz=!1,Fj=!1,Qj=!1;let a=e._pickFeaturesResource,c=a.getUrlComponent(!0),u=e._pickFeaturesTags,f={},h=c.match(bue);return l(h)&&h.forEach(function(A){let g=A.substring(1,A.length-1);l(u[g])&&(f[g]=u[g](e,t,n,i,o,r,s))}),a.getDerivedResource({templateValues:f})}function cT(e,t,n){if(e&&e.urlSchemeZeroPadding&&e.urlSchemeZeroPadding.hasOwnProperty(t)){let i=e.urlSchemeZeroPadding[t];if(typeof i=="string"){let o=i.length;o>1&&(n=n.length>=o?n:new Array(o-n.toString().length+1).join("0")+n)}}return n}function F9e(e,t,n,i){return cT(e,"{x}",t)}function Q9e(e,t,n,i){let o=e.tilingScheme.getNumberOfXTilesAtLevel(i)-t-1;return cT(e,"{reverseX}",o)}function k9e(e,t,n,i){return cT(e,"{y}",n)}function U9e(e,t,n,i){let o=e.tilingScheme.getNumberOfYTilesAtLevel(i)-n-1;return cT(e,"{reverseY}",o)}function G9e(e,t,n,i){let o=e.maximumLevel,r=l(o)&&i<o?o-i-1:i;return cT(e,"{reverseZ}",r)}function z9e(e,t,n,i){return cT(e,"{z}",i)}function V9e(e,t,n,i){let o=(t+n+i)%e._subdomains.length;return e._subdomains[o]}function Jz(e,t,n,i){Kz||(e.tilingScheme.tileXYToRectangle(t,n,i,$u),$u.west=D.toDegrees($u.west),$u.south=D.toDegrees($u.south),$u.east=D.toDegrees($u.east),$u.north=D.toDegrees($u.north),Kz=!0)}function H9e(e,t,n,i){return Jz(e,t,n,i),$u.west}function W9e(e,t,n,i){return Jz(e,t,n,i),$u.south}function j9e(e,t,n,i){return Jz(e,t,n,i),$u.east}function Y9e(e,t,n,i){return Jz(e,t,n,i),$u.north}function Zz(e,t,n,i){Xz||(e.tilingScheme.tileXYToNativeRectangle(t,n,i,sN),Xz=!0)}function q9e(e,t,n,i){return Zz(e,t,n,i),sN.west}function K9e(e,t,n,i){return Zz(e,t,n,i),sN.south}function X9e(e,t,n,i){return Zz(e,t,n,i),sN.east}function J9e(e,t,n,i){return Zz(e,t,n,i),sN.north}function Z9e(e,t,n,i){return e.tileWidth}function $9e(e,t,n,i){return e.tileHeight}function e6e(e,t,n,i,o,r,s){return $z(e,t,n,i,o,r),aT.x}function t6e(e,t,n,i,o,r,s){return $z(e,t,n,i,o,r),aT.y}function n6e(e,t,n,i,o,r,s){return $z(e,t,n,i,o,r),e.tileWidth-aT.x-1}function i6e(e,t,n,i,o,r,s){return $z(e,t,n,i,o,r),e.tileHeight-aT.y-1}var o6e=new ae,sT=new d;function $z(e,t,n,i,o,r,s){if(Fj)return;kj(e,t,n,i,o,r);let a=sT,c=e.tilingScheme.tileXYToNativeRectangle(t,n,i,o6e);aT.x=e.tileWidth*(a.x-c.west)/c.width|0,aT.y=e.tileHeight*(c.north-a.y)/c.height|0,Fj=!0}function r6e(e,t,n,i,o,r,s){return D.toDegrees(o)}function s6e(e,t,n,i,o,r,s){return D.toDegrees(r)}function a6e(e,t,n,i,o,r,s){return kj(e,t,n,i,o,r),sT.x}function c6e(e,t,n,i,o,r,s){return kj(e,t,n,i,o,r),sT.y}var l6e=new Ae;function kj(e,t,n,i,o,r,s){if(!Qj){if(e.tilingScheme.projection instanceof Ui)sT.x=D.toDegrees(o),sT.y=D.toDegrees(r);else{let a=l6e;a.longitude=o,a.latitude=r,e.tilingScheme.projection.project(a,sT)}Qj=!0}}function u6e(e,t,n,i,o,r,s){return s}var Ac=rN;function ud(e){Ac.call(this,e)}ud._requestMetadata=async function(e,t,n,i){try{let o=await n.fetchXML();return ud._metadataSuccess(o,e,t,n,i)}catch(o){if(o instanceof Rm)return ud._metadataFailure(e,t);throw o}};ud.fromUrl=async function(e,t){let n=we.createIfNeeded(e);n.appendForwardSlash();let i=n,o=n.getDerivedResource({url:"tilemapresource.xml"});t=t??V.EMPTY_OBJECT;let r=await ud._requestMetadata(t,i,o);return new ud(r)};l(Object.create)&&(ud.prototype=Object.create(Ac.prototype),ud.prototype.constructor=ud);function Sue(e,t){return e.west<t.rectangle.west&&(e.west=t.rectangle.west),e.east>t.rectangle.east&&(e.east=t.rectangle.east),e.south<t.rectangle.south&&(e.south=t.rectangle.south),e.north>t.rectangle.north&&(e.north=t.rectangle.north),e}function wue(e,t,n){let i=e.positionToTileXY(ae.southwest(t),n),o=e.positionToTileXY(ae.northeast(t),n);return(Math.abs(o.x-i.x)+1)*(Math.abs(o.y-i.y)+1)>4?0:n}ud._metadataSuccess=function(e,t,n,i,o){let r=/tileformat/i,s=/tileset/i,a=/tilesets/i,c=/boundingbox/i,u,f,h,A=[],g=e.childNodes[0].childNodes;for(let P=0;P<g.length;P++)if(r.test(g.item(P).nodeName))u=g.item(P);else if(a.test(g.item(P).nodeName)){h=g.item(P);let M=g.item(P).childNodes;for(let L=0;L<M.length;L++)s.test(M.item(L).nodeName)&&A.push(M.item(L))}else c.test(g.item(P).nodeName)&&(f=g.item(P));let m;if(!l(h)||!l(f))throw m=`Unable to find expected tilesets or bbox attributes in ${i.url}.`,l(o)&&Qo.reportError(void 0,o,o.errorEvent,m),new ce(m);let _=t.fileExtension??u.getAttribute("extension"),y=t.tileWidth??parseInt(u.getAttribute("width"),10),C=t.tileHeight??parseInt(u.getAttribute("height"),10),E=t.minimumLevel??parseInt(A[0].getAttribute("order"),10),I=t.maximumLevel??parseInt(A[A.length-1].getAttribute("order"),10),b=h.getAttribute("profile"),S=t.tilingScheme;if(!l(S))if(b==="geodetic"||b==="global-geodetic")S=new so({ellipsoid:t.ellipsoid});else if(b==="mercator"||b==="global-mercator")S=new Ts({ellipsoid:t.ellipsoid});else throw m=`${i.url} specifies an unsupported profile attribute, ${b}.`,l(o)&&Qo.reportError(void 0,o,o.errorEvent,m),new ce(m);let B=ae.clone(t.rectangle);if(!l(B)){let P,M,L,p;t.flipXY??!1?(L=new U(parseFloat(f.getAttribute("miny")),parseFloat(f.getAttribute("minx"))),p=new U(parseFloat(f.getAttribute("maxy")),parseFloat(f.getAttribute("maxx")))):(L=new U(parseFloat(f.getAttribute("minx")),parseFloat(f.getAttribute("miny"))),p=new U(parseFloat(f.getAttribute("maxx")),parseFloat(f.getAttribute("maxy"))));let T=b==="geodetic"||b==="mercator";if(S.projection instanceof Ui||T)P=Ae.fromDegrees(L.x,L.y),M=Ae.fromDegrees(p.x,p.y);else{let w=S.projection;P=w.unproject(L),M=w.unproject(p)}B=new ae(P.longitude,P.latitude,M.longitude,M.latitude)}return B=Sue(B,S),E=wue(S,B,E),{url:n.getDerivedResource({url:`{z}/{x}/{reverseY}.${_}`}),tilingScheme:S,rectangle:B,tileWidth:y,tileHeight:C,minimumLevel:E,maximumLevel:I,tileDiscardPolicy:t.tileDiscardPolicy,credit:t.credit}};ud._metadataFailure=function(e,t){let n=e.fileExtension??"png",i=e.tileWidth??256,o=e.tileHeight??256,r=e.maximumLevel,s=l(e.tilingScheme)?e.tilingScheme:new Ts({ellipsoid:e.ellipsoid}),a=e.rectangle??s.rectangle;a=Sue(a,s);let c=wue(s,a,e.minimumLevel);return{url:t.getDerivedResource({url:`{z}/{x}/{reverseY}.${n}`}),tilingScheme:s,rectangle:a,tileWidth:i,tileHeight:o,minimumLevel:c,maximumLevel:r,tileDiscardPolicy:e.tileDiscardPolicy,credit:e.credit}};var Ay=ud;function Bue(e){this.channel=e.channel,this.ellipsoid=e.ellipsoid,this.tilingScheme=void 0,this.version=void 0}Bue.prototype.build=function(e){e._channel=this.channel,e._version=this.version,e._tilingScheme=this.tilingScheme};function f6e(e,t){let n;try{n=JSON.parse(e)}catch{n=JSON.parse(e.replace(/([\[\{,])[\n\r ]*([A-Za-z0-9]+)[\n\r ]*:/g,'$1"$2":'))}let i;for(let o=0;o<n.layers.length;o++)if(n.layers[o].id===t.channel){i=n.layers[o];break}if(!l(i)){let o=`Could not find layer with channel (id) of ${t.channel}.`;throw new ce(o)}if(!l(i.version)){let o=`Could not find a version in channel (id) ${t.channel}.`;throw new ce(o)}if(t.version=i.version,l(n.projection)&&n.projection==="flat")t.tilingScheme=new so({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new ae(-Math.PI,-Math.PI,Math.PI,Math.PI),ellipsoid:t.ellipsoid});else if(!l(n.projection)||n.projection==="mercator")t.tilingScheme=new Ts({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:t.ellipsoid});else{let o=`Unsupported projection ${n.projection}.`;throw new ce(o)}return!0}function d6e(e,t,n){let i=`An error occurred while accessing ${t.url}.`;throw l(e)&&l(e.message)&&(i+=`: ${e.message}`),Qo.reportError(void 0,n,l(n)?n._errorEvent:void 0,i),new ce(i)}async function h6e(e,t,n){try{let i=await e.fetchText();f6e(i,t)}catch(i){d6e(i,e,n)}}function fu(e){e=e??{},this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=1.9,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=e.tileDiscardPolicy,this._channel=e.channel,this._requestType="ImageryMaps",this._credit=new Bt(`<a href="http://www.google.com/enterprise/mapsearth/products/earthenterprise.html"><img src="${fu.logoUrl}" title="Google Imagery"/></a>`),this._tilingScheme=void 0,this._version=void 0,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=e.maximumLevel,this._errorEvent=new _e}Object.defineProperties(fu.prototype,{url:{get:function(){return this._url}},path:{get:function(){return this._path}},proxy:{get:function(){return this._resource.proxy}},channel:{get:function(){return this._channel}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},version:{get:function(){return this._version}},requestType:{get:function(){return this._requestType}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}});fu.fromUrl=async function(e,t,n){n=n??{};let i=n.path??"/default_map",o=we.createIfNeeded(e).getDerivedResource({url:i[0]==="/"?i.substring(1):i});o.appendForwardSlash();let r=o.getDerivedResource({url:"query",queryParameters:{request:"Json",vars:"geeServerDefs",is2d:"t"}}),s=new Bue(n);s.channel=t,await h6e(r,s);let a=new fu(n);return s.build(a),a._resource=o,a._url=e,a._path=i,a};fu.prototype.getTileCredits=function(e,t,n){};fu.prototype.requestImage=function(e,t,n,i){let o=this._resource.getDerivedResource({url:"query",request:i,queryParameters:{request:this._requestType,channel:this._channel,version:this._version,x:e,y:t,z:n+1}});return Dl.loadImage(this,o)};fu.prototype.pickFeatures=function(e,t,n,i,o){};fu._logoUrl=void 0;Object.defineProperties(fu,{logoUrl:{get:function(){return l(fu._logoUrl)||(fu._logoUrl=fn("Assets/Images/google_earth_credit.png")),fu._logoUrl},set:function(e){fu._logoUrl=e}}});var aN=fu;var m6e=/\/$/,Due=new Bt('© <a href="https://www.mapbox.com/about/maps/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> <strong><a href="https://www.mapbox.com/map-feedback/">Improve this map</a></strong>');function lT(e){e=e??V.EMPTY_OBJECT;let t=e.mapId,n=e.accessToken;this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let i=we.createIfNeeded(e.url??"https://{s}.tiles.mapbox.com/v4/");this._mapId=t,this._accessToken=n;let o=e.format??"png";/\./.test(o)||(o=`.${o}`),this._format=o;let r=i.getUrlComponent();m6e.test(r)||(r+="/"),r+=`${t}/{z}/{x}/{y}${this._format}`,i.url=r,i.setQueryParameters({access_token:n});let s;l(e.credit)?(s=e.credit,typeof s=="string"&&(s=new Bt(s))):s=Due,this._resource=i,this._imageryProvider=new Ac({url:i,credit:s,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}Object.defineProperties(lT.prototype,{url:{get:function(){return this._imageryProvider.url}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}});lT.prototype.getTileCredits=function(e,t,n){};lT.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};lT.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};lT._defaultCredit=Due;var cN=lT;function a0(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let t=e.rectangle??ae.MAX_VALUE,n=new so({rectangle:t,numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});this._tilingScheme=n,this._image=void 0,this._texture=void 0,this._hasError=!1,this._errorEvent=new _e;let i=e.credit;typeof i=="string"&&(i=new Bt(i)),this._credit=i;let o=we.createIfNeeded(e.url);this._resource=o,this._tileWidth=e.tileWidth,this._tileHeight=e.tileHeight}Object.defineProperties(a0.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return 0}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}});function A6e(e,t,n,i){let o=`Failed to load image ${e.url}`;l(t)&&l(t.message)&&(o+=`: ${t.message}`);let r=Qo.reportError(i,n,l(n)?n._errorEvent:void 0,o,0,0,0,t);if(r.retry)return Uj(e,n,r);throw l(n)&&(n._hasError=!0),new ce(o)}async function Uj(e,t,n){try{return await Dl.loadImage(null,e)}catch(i){return A6e(e,i,t,n)}}a0.fromUrl=async function(e,t){let n=we.createIfNeeded(e),i=await Uj(n);t=t??V.EMPTY_OBJECT;let o=new a0({...t,url:e,tileWidth:i.width,tileHeight:i.height});return o._image=i,o};a0.prototype.getTileCredits=function(e,t,n){};a0.prototype.requestImage=async function(e,t,n,i){if(!this._hasError&&!l(this._image)){let o=await Uj(this._resource,this);return this._image=o,Qo.reportSuccess(this._errorEvent),o}return this._image};a0.prototype.pickFeatures=function(e,t,n,i,o){};var lN=a0;function p6e(e,t,n){this.type=e,l(t)||(e==="json"?t="application/json":e==="xml"?t="text/xml":e==="html"?t="text/html":e==="text"&&(t="text/plain")),this.format=t,l(n)||(e==="json"?n=g6e:e==="xml"?n=E6e:(e==="html"||e==="text")&&(n=vue)),this.callback=n}function g6e(e){let t=[],n=e.features;for(let i=0;i<n.length;++i){let o=n[i],r=new Nh;if(r.data=o,r.properties=o.properties,r.configureNameFromProperties(o.properties),r.configureDescriptionFromProperties(o.properties),l(o.geometry)&&o.geometry.type==="Point"){let s=o.geometry.coordinates[0],a=o.geometry.coordinates[1];r.position=Ae.fromDegrees(s,a)}t.push(r)}return t}var Gj="http://www.mapinfo.com/mxp",_6e="http://www.esri.com/wms",y6e="http://www.opengis.net/wfs",C6e="http://www.opengis.net/gml";function E6e(e){let t=e.documentElement;if(t.localName==="MultiFeatureCollection"&&t.namespaceURI===Gj)return I6e(e);if(t.localName==="FeatureInfoResponse"&&t.namespaceURI===_6e)return x6e(e);if(t.localName==="FeatureCollection"&&t.namespaceURI===y6e)return b6e(e);if(t.localName==="ServiceExceptionReport")throw new ce(new XMLSerializer().serializeToString(t));return t.localName==="msGMLOutput"?T6e(e):S6e(e)}function I6e(e){let t=[],i=e.documentElement.getElementsByTagNameNS(Gj,"Feature");for(let o=0;o<i.length;++o){let r=i[o],s={},a=r.getElementsByTagNameNS(Gj,"Val");for(let u=0;u<a.length;++u){let f=a[u];if(f.hasAttribute("ref")){let h=f.getAttribute("ref"),A=f.textContent.trim();s[h]=A}}let c=new Nh;c.data=r,c.properties=s,c.configureNameFromProperties(s),c.configureDescriptionFromProperties(s),t.push(c)}return t}function x6e(e){let t=e.documentElement,n=[],i,o=t.getElementsByTagNameNS("*","FIELDS");if(o.length>0)for(let r=0;r<o.length;++r){let s=o[r];i={};let a=s.attributes;for(let c=0;c<a.length;++c){let u=a[c];i[u.name]=u.value}n.push(eV(s,i))}else{let r=t.getElementsByTagNameNS("*","FeatureInfo");for(let s=0;s<r.length;++s){let a=r[s];i={};let c=a.childNodes;for(let u=0;u<c.length;++u){let f=c[u];f.nodeType===Node.ELEMENT_NODE&&(i[f.localName]=f.textContent)}n.push(eV(a,i))}}return n}function b6e(e){let t=[],i=e.documentElement.getElementsByTagNameNS(C6e,"featureMember");for(let o=0;o<i.length;++o){let r=i[o],s={};zj(r,s),t.push(eV(r,s))}return t}function T6e(e){let t=[],n,i=e.documentElement.childNodes;for(let r=0;r<i.length;r++)if(i[r].nodeType===Node.ELEMENT_NODE){n=i[r];break}if(!l(n))throw new ce("Unable to find first child of the feature info xml document");let o=n.childNodes;for(let r=0;r<o.length;++r){let s=o[r];if(s.nodeType===Node.ELEMENT_NODE){let a={};zj(s,a),t.push(eV(s,a))}}return t}function zj(e,t){let n=!0;for(let i=0;i<e.childNodes.length;++i){let o=e.childNodes[i];o.nodeType===Node.ELEMENT_NODE&&(n=!1),!(o.localName==="Point"||o.localName==="LineString"||o.localName==="Polygon"||o.localName==="boundedBy")&&o.hasChildNodes()&&zj(o,t)&&(t[o.localName]=o.textContent)}return n}function eV(e,t){let n=new Nh;return n.data=e,n.properties=t,n.configureNameFromProperties(t),n.configureDescriptionFromProperties(t),n}function S6e(e){let t=new XMLSerializer().serializeToString(e),n=document.createElement("div"),i=document.createElement("pre");i.textContent=t,n.appendChild(i);let o=new Nh;return o.data=e,o.description=n.innerHTML,[o]}var w6e=/<body>\s*<\/body>/im,B6e=/<ServiceExceptionReport([\s\S]*)<\/ServiceExceptionReport>/im,D6e=/<title>([\s\S]*)<\/title>/im;function vue(e){if(w6e.test(e)||B6e.test(e))return;let t,n=D6e.exec(e);n&&n.length>1&&(t=n[1]);let i=new Nh;return i.name=t,i.description=e,i.data=e,[i]}var c0=p6e;function uN(e){e=e??V.EMPTY_OBJECT,this._tileCache={},this._tilesRequestedForInterval=[];let t=this._clock=e.clock;this._times=e.times,this._requestImageFunction=e.requestImageFunction,this._reloadFunction=e.reloadFunction,this._currentIntervalIndex=-1,t.onTick.addEventListener(this._clockOnTick,this),this._clockOnTick(t)}Object.defineProperties(uN.prototype,{clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._clockOnTick(e),this._reloadFunction())}},times:{get:function(){return this._times},set:function(e){this._times!==e&&(this._times=e,this._clockOnTick(this._clock),this._reloadFunction())}},currentInterval:{get:function(){return this._times.get(this._currentIntervalIndex)}}});uN.prototype.getFromCache=function(e,t,n,i){let o=Pue(e,t,n),r,s=this._tileCache[this._currentIntervalIndex];if(l(s)&&l(s[o])){let a=s[o];r=a.promise.catch(function(c){throw i.state=a.request.state,c}),delete s[o]}return r};uN.prototype.checkApproachingInterval=function(e,t,n,i){let o=Pue(e,t,n),r=this._tilesRequestedForInterval,s=Rue(this),a={key:o,priorityFunction:i.priorityFunction};(!l(s)||!Mue(this,a,s))&&r.push(a),r.length>=512&&r.splice(0,256)};uN.prototype._clockOnTick=function(e){let t=e.currentTime,i=this._times.indexOf(t),o=this._currentIntervalIndex;if(i!==o){let s=this._tileCache[o];for(let a in s)s.hasOwnProperty(a)&&s[a].request.cancel();delete this._tileCache[o],this._tilesRequestedForInterval=[],this._currentIntervalIndex=i,this._reloadFunction();return}let r=Rue(this);if(l(r)){let s=this._tilesRequestedForInterval,a=!0;for(;a&&s.length!==0;){let c=s.pop();a=Mue(this,c,r),a||s.push(c)}}};function Pue(e,t,n){return`${e}-${t}-${n}`}function v6e(e){let t=e.split("-");if(t.length===3)return{x:Number(t[0]),y:Number(t[1]),level:Number(t[2])}}function Rue(e){let t=e._times;if(!l(t))return;let n=e._clock,i=n.currentTime,o=n.canAnimate&&n.shouldAnimate,r=n.multiplier;if(!o&&r!==0)return;let s,a=t.indexOf(i);if(a<0)return;let c=t.get(a);return r>0?(s=K.secondsDifference(c.stop,i),++a):(s=K.secondsDifference(c.start,i),--a),s/=r,a>=0&&s<=5?t.get(a):void 0}function Mue(e,t,n){let i=e._times.indexOf(n.start),o=e._tileCache,r=o[i];l(r)||(r=o[i]={});let s=t.key;if(l(r[s]))return!0;let a=v6e(s),c=new sr({throttle:!1,throttleByServer:!0,type:Ms.IMAGERY,priorityFunction:t.priorityFunction}),u=e._requestImageFunction(a.x,a.y,a.level,c,n);return l(u)?(r[s]={promise:u,request:c},!0):!1}var l0=uN;var P6e=[3034,3035,3042,3043,3044],R6e=[4471,4559];function Oh(e){if(e=e??V.EMPTY_OBJECT,l(e.times)&&!l(e.clock))throw new me("options.times was specified, so options.clock is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._getFeatureInfoUrl=e.getFeatureInfoUrl??e.url;let t=we.createIfNeeded(e.url),n=we.createIfNeeded(this._getFeatureInfoUrl);t.setQueryParameters(Oh.DefaultParameters,!0),n.setQueryParameters(Oh.GetFeatureInfoDefaultParameters,!0),l(e.parameters)&&t.setQueryParameters(Nue(e.parameters)),l(e.getFeatureInfoParameters)&&n.setQueryParameters(Nue(e.getFeatureInfoParameters));let i=this;this._reload=void 0,l(e.times)&&(this._timeDynamicImagery=new l0({clock:e.clock,times:e.times,requestImageFunction:function(s,a,c,u,f){return Lue(i,s,a,c,u,f)},reloadFunction:function(){l(i._reload)&&i._reload()}}));let o={};if(o.layers=e.layers,o.bbox="{westProjected},{southProjected},{eastProjected},{northProjected}",o.width="{width}",o.height="{height}",parseFloat(t.queryParameters.version)>=1.3){o.crs=e.crs??(e.tilingScheme&&e.tilingScheme.projection instanceof zi?"EPSG:3857":"CRS:84");let s=o.crs.split(":");if(s[0]==="EPSG"&&s.length===2){let a=Number(s[1]);(a>=4e3&&a<5e3&&!R6e.includes(a)||P6e.includes(a))&&(o.bbox="{southProjected},{westProjected},{northProjected},{eastProjected}")}}else o.srs=e.srs??(e.tilingScheme&&e.tilingScheme.projection instanceof zi?"EPSG:3857":"EPSG:4326");t.setQueryParameters(o,!0),n.setQueryParameters(o,!0);let r={query_layers:e.layers,info_format:"{format}"};parseFloat(n.queryParameters.version)>=1.3?(r.i="{i}",r.j="{j}"):(r.x="{i}",r.y="{j}"),n.setQueryParameters(r,!0),this._resource=t,this._pickFeaturesResource=n,this._layers=e.layers,this._tileProvider=new Ac({url:t,pickFeaturesUrl:n,tilingScheme:e.tilingScheme??new so({ellipsoid:e.ellipsoid}),rectangle:e.rectangle,tileWidth:e.tileWidth,tileHeight:e.tileHeight,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,subdomains:e.subdomains,tileDiscardPolicy:e.tileDiscardPolicy,credit:e.credit,getFeatureInfoFormats:e.getFeatureInfoFormats??Oh.DefaultGetFeatureInfoFormats,enablePickFeatures:e.enablePickFeatures})}function Lue(e,t,n,i,o,r){let s=l(r)?r.data:void 0,a=e._tileProvider;return l(s)&&a._resource.setQueryParameters(s),a.requestImage(t,n,i,o)}function M6e(e,t,n,i,o,r,s){let a=l(s)?s.data:void 0,c=e._tileProvider;return l(a)&&c._pickFeaturesResource.setQueryParameters(a),c.pickFeatures(t,n,i,o,r)}Object.defineProperties(Oh.prototype,{url:{get:function(){return this._resource._url}},proxy:{get:function(){return this._resource.proxy}},layers:{get:function(){return this._layers}},tileWidth:{get:function(){return this._tileProvider.tileWidth}},tileHeight:{get:function(){return this._tileProvider.tileHeight}},maximumLevel:{get:function(){return this._tileProvider.maximumLevel}},minimumLevel:{get:function(){return this._tileProvider.minimumLevel}},tilingScheme:{get:function(){return this._tileProvider.tilingScheme}},rectangle:{get:function(){return this._tileProvider.rectangle}},tileDiscardPolicy:{get:function(){return this._tileProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._tileProvider.errorEvent}},credit:{get:function(){return this._tileProvider.credit}},hasAlphaChannel:{get:function(){return this._tileProvider.hasAlphaChannel}},enablePickFeatures:{get:function(){return this._tileProvider.enablePickFeatures},set:function(e){this._tileProvider.enablePickFeatures=e}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},getFeatureInfoUrl:{get:function(){return this._getFeatureInfoUrl}}});Oh.prototype.getTileCredits=function(e,t,n){return this._tileProvider.getTileCredits(e,t,n)};Oh.prototype.requestImage=function(e,t,n,i){let o,r=this._timeDynamicImagery,s;return l(r)&&(s=r.currentInterval,o=r.getFromCache(e,t,n,i)),l(o)||(o=Lue(this,e,t,n,i,s)),l(o)&&l(r)&&r.checkApproachingInterval(e,t,n,i),o};Oh.prototype.pickFeatures=function(e,t,n,i,o){let r=this._timeDynamicImagery,s=l(r)?r.currentInterval:void 0;return M6e(this,e,t,n,i,o,s)};Oh.DefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetMap",styles:"",format:"image/jpeg"});Oh.GetFeatureInfoDefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetFeatureInfo"});Oh.DefaultGetFeatureInfoFormats=Object.freeze([Object.freeze(new c0("json","application/json")),Object.freeze(new c0("xml","text/xml")),Object.freeze(new c0("text","text/html"))]);function Nue(e){let t={};for(let n in e)e.hasOwnProperty(n)&&(t[n.toLowerCase()]=e[n]);return t}var fN=Oh;var N6e=Object.freeze({service:"WMTS",version:"1.0.0",request:"GetTile"});function dN(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let t=we.createIfNeeded(e.url),n=e.style,i=e.tileMatrixSetID,o=t.url,r=o.match(/{/g);if(!l(r)||r.length===1&&/{s}/.test(o))t.setQueryParameters(N6e),this._useKvp=!0;else{let h={style:n,Style:n,TileMatrixSet:i};t.setTemplateValues(h),this._useKvp=!1}this._resource=t,this._layer=e.layer,this._style=n,this._tileMatrixSetID=i,this._tileMatrixLabels=e.tileMatrixLabels,this._format=e.format??"image/jpeg",this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new Ts({ellipsoid:e.ellipsoid}),this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._minimumLevel=e.minimumLevel??0,this._maximumLevel=e.maximumLevel,this._rectangle=e.rectangle??this._tilingScheme.rectangle,this._dimensions=e.dimensions;let s=this;this._reload=void 0,l(e.times)&&(this._timeDynamicImagery=new l0({clock:e.clock,times:e.times,requestImageFunction:function(h,A,g,m,_){return Oue(s,h,A,g,m,_)},reloadFunction:function(){l(s._reload)&&s._reload()}}));let a=this._tilingScheme.positionToTileXY(ae.southwest(this._rectangle),this._minimumLevel),c=this._tilingScheme.positionToTileXY(ae.northeast(this._rectangle),this._minimumLevel),u=(Math.abs(c.x-a.x)+1)*(Math.abs(c.y-a.y)+1);this._errorEvent=new _e;let f=e.credit;this._credit=typeof f=="string"?new Bt(f):f,this._subdomains=e.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():l(this._subdomains)&&this._subdomains.length>0?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"]}function Oue(e,t,n,i,o,r){let s=e._tileMatrixLabels,a=l(s)?s[i]:i.toString(),c=e._subdomains,u=e._dimensions,f=l(r)?r.data:void 0,h,A;if(!e._useKvp)A={TileMatrix:a,TileRow:n.toString(),TileCol:t.toString(),s:c[(t+n+i)%c.length]},h=e._resource.getDerivedResource({request:o}),h.setTemplateValues(A),l(u)&&h.setTemplateValues(u),l(f)&&h.setTemplateValues(f);else{let g={};g.tilematrix=a,g.layer=e._layer,g.style=e._style,g.tilerow=n,g.tilecol=t,g.tilematrixset=e._tileMatrixSetID,g.format=e._format,l(u)&&(g=Tt(g,u)),l(f)&&(g=Tt(g,f)),A={s:c[(t+n+i)%c.length]},h=e._resource.getDerivedResource({queryParameters:g,request:o}),h.setTemplateValues(A)}return Dl.loadImage(e,h)}Object.defineProperties(dN.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},dimensions:{get:function(){return this._dimensions},set:function(e){this._dimensions!==e&&(this._dimensions=e,l(this._reload)&&this._reload())}}});dN.prototype.getTileCredits=function(e,t,n){};dN.prototype.requestImage=function(e,t,n,i){let o,r=this._timeDynamicImagery,s;return l(r)&&(s=r.currentInterval,o=r.getFromCache(e,t,n,i)),l(o)||(o=Oue(this,e,t,n,i,s)),l(o)&&l(r)&&r.checkApproachingInterval(e,t,n,i),o};dN.prototype.pickFeatures=function(e,t,n,i,o){};var hN=dN;var L6e={ARCGIS_MAPSERVER:jp.fromUrl,BING:async(e,t)=>oN.fromUrl(e,t),GOOGLE_EARTH:async(e,t)=>{let n=t.channel;return delete t.channel,aN.fromUrl(e,n,t)},MAPBOX:(e,t)=>new cN({url:e,...t}),SINGLE_TILE:lN.fromUrl,TMS:Ay.fromUrl,URL_TEMPLATE:(e,t)=>new Ac({url:e,...t}),WMS:(e,t)=>new fN({url:e,...t}),WMTS:(e,t)=>new hN({url:e,...t})};function tA(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileCredits=void 0,this._errorEvent=new _e}Object.defineProperties(tA.prototype,{rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}},proxy:{get:function(){}}});tA.fromAssetId=async function(e,t){t=t??V.EMPTY_OBJECT;let n=Hu._createEndpointResource(e,t),i=e.toString()+t.accessToken+t.server,o=tA._endpointCache[i];l(o)||(o=n.fetchJson(),tA._endpointCache[i]=o);let r=await o;if(r.type!=="IMAGERY")throw new ce(`Cesium ion asset ${e} is not an imagery asset.`);let s,a=r.externalType;if(!l(a))s=await Ay.fromUrl(new Hu(r,n));else{let u=L6e[a];if(!l(u))throw new ce(`Unrecognized Cesium ion imagery type: ${a}`);let f={...r.options},h=f.url;delete f.url,s=await u(h,f)}let c=new tA(t);return s.errorEvent.addEventListener(function(u){u.provider=c,c._errorEvent.raiseEvent(u)}),c._tileCredits=Hu.getCreditsFromEndpoint(r,n),c._imageryProvider=s,c};tA.prototype.getTileCredits=function(e,t,n){let i=this._imageryProvider.getTileCredits(e,t,n);return l(i)?this._tileCredits.concat(i):this._tileCredits};tA.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};tA.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};tA._endpointCache={};var Yp=tA;var O6e={AERIAL:2,AERIAL_WITH_LABELS:3,ROAD:4},qp=Object.freeze(O6e);function F6e(e){e=e??V.EMPTY_OBJECT;let t=e.style??qp.AERIAL;return Yp.fromAssetId(t)}var Kp=F6e;function vl(){me.throwInstantiationError()}Object.defineProperties(vl.prototype,{errorEvent:{get:me.throwInstantiationError},credit:{get:me.throwInstantiationError},tilingScheme:{get:me.throwInstantiationError},hasWaterMask:{get:me.throwInstantiationError},hasVertexNormals:{get:me.throwInstantiationError},availability:{get:me.throwInstantiationError}});var Fue=[];vl.getRegularGridIndices=function(e,t){let n=Fue[e];l(n)||(Fue[e]=n=[]);let i=n[t];return l(i)||(e*t<D.SIXTY_FOUR_KILOBYTES?i=n[t]=new Uint16Array((e-1)*(t-1)*6):i=n[t]=new Uint32Array((e-1)*(t-1)*6),Gue(e,t,i,0)),i};var Que=[];vl.getRegularGridIndicesAndEdgeIndices=function(e,t){let n=Que[e];l(n)||(Que[e]=n=[]);let i=n[t];if(!l(i)){let o=vl.getRegularGridIndices(e,t),r=Uue(e,t),s=r.westIndicesSouthToNorth,a=r.southIndicesEastToWest,c=r.eastIndicesNorthToSouth,u=r.northIndicesWestToEast;i=n[t]={indices:o,westIndicesSouthToNorth:s,southIndicesEastToWest:a,eastIndicesNorthToSouth:c,northIndicesWestToEast:u}}return i};var kue=[];vl.getRegularGridAndSkirtIndicesAndEdgeIndices=function(e,t){let n=kue[e];l(n)||(kue[e]=n=[]);let i=n[t];if(!l(i)){let o=e*t,r=(e-1)*(t-1)*6,s=e*2+t*2,a=Math.max(0,s-4)*6,c=o+s,u=r+a,f=Uue(e,t),h=f.westIndicesSouthToNorth,A=f.southIndicesEastToWest,g=f.eastIndicesNorthToSouth,m=f.northIndicesWestToEast,_=Oe.createTypedArray(c,u);Gue(e,t,_,0),vl.addSkirtIndices(h,A,g,m,o,_,r),i=n[t]={indices:_,westIndicesSouthToNorth:h,southIndicesEastToWest:A,eastIndicesNorthToSouth:g,northIndicesWestToEast:m,indexCountWithoutSkirts:r}}return i};vl.addSkirtIndices=function(e,t,n,i,o,r,s){let a=o;s=tV(e,a,r,s),a+=e.length,s=tV(t,a,r,s),a+=t.length,s=tV(n,a,r,s),a+=n.length,tV(i,a,r,s)};function Uue(e,t){let n=new Array(t),i=new Array(e),o=new Array(t),r=new Array(e),s;for(s=0;s<e;++s)r[s]=s,i[s]=e*t-1-s;for(s=0;s<t;++s)o[s]=(s+1)*e-1,n[s]=(t-s-1)*e;return{westIndicesSouthToNorth:n,southIndicesEastToWest:i,eastIndicesNorthToSouth:o,northIndicesWestToEast:r}}function Gue(e,t,n,i){let o=0;for(let r=0;r<t-1;++r){for(let s=0;s<e-1;++s){let a=o,c=a+e,u=c+1,f=a+1;n[i++]=a,n[i++]=c,n[i++]=f,n[i++]=f,n[i++]=c,n[i++]=u,++o}++o}}function tV(e,t,n,i){let o=e[0],r=e.length;for(let s=1;s<r;++s){let a=e[s];n[i++]=o,n[i++]=a,n[i++]=t,n[i++]=t,n[i++]=a,n[i++]=t+1,o=a,++t}return i}vl.heightmapTerrainQuality=.25;vl.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(e,t,n){return e.maximumRadius*2*Math.PI*vl.heightmapTerrainQuality/(t*n)};vl.prototype.requestTileGeometry=me.throwInstantiationError;vl.prototype.getLevelMaximumGeometricError=me.throwInstantiationError;vl.prototype.getTileDataAvailable=me.throwInstantiationError;vl.prototype.loadTileDataAvailability=me.throwInstantiationError;var Ss=vl;var mN=`uniform sampler2D u_texture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = texture(u_texture, v_textureCoordinates); +} +`;var AN=`in vec4 position; +in float webMercatorT; + +uniform vec2 u_textureDimensions; + +out vec2 v_textureCoordinates; + +void main() +{ + v_textureCoordinates = vec2(position.x, webMercatorT); + gl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0)); +} +`;var Q6e={UNLOADED:0,TRANSITIONING:1,RECEIVED:2,TEXTURE_LOADED:3,READY:4,FAILED:5,INVALID:6,PLACEHOLDER:7},qn=Object.freeze(Q6e);function uT(e,t,n,i,o){if(this.imageryLayer=e,this.x=t,this.y=n,this.level=i,this.request=void 0,i!==0){let r=t/2|0,s=n/2|0,a=i-1;this.parent=e.getImageryFromCache(r,s,a)}this.state=qn.UNLOADED,this.imageUrl=void 0,this.image=void 0,this.texture=void 0,this.textureWebMercator=void 0,this.credits=void 0,this.referenceCount=0,!l(o)&&e.ready&&(o=e.imageryProvider.tilingScheme.tileXYToRectangle(t,n,i)),this.rectangle=o}uT.createPlaceholder=function(e){let t=new uT(e,0,0,0);return t.addReference(),t.state=qn.PLACEHOLDER,t};uT.prototype.addReference=function(){++this.referenceCount};uT.prototype.releaseReference=function(){return--this.referenceCount,this.referenceCount===0?(this.imageryLayer.removeImageryFromCache(this),l(this.parent)&&this.parent.releaseReference(),l(this.image)&&l(this.image.destroy)&&this.image.destroy(),l(this.texture)&&this.texture.destroy(),l(this.textureWebMercator)&&this.texture!==this.textureWebMercator&&this.textureWebMercator.destroy(),ue(this),0):this.referenceCount};uT.prototype.processStateMachine=function(e,t,n){this.state===qn.UNLOADED&&!n&&(this.state=qn.TRANSITIONING,this.imageryLayer._requestImagery(this)),this.state===qn.RECEIVED&&(this.state=qn.TRANSITIONING,this.imageryLayer._createTexture(e.context,this));let i=this.state===qn.READY&&t&&!this.texture;(this.state===qn.TEXTURE_LOADED||i)&&(this.state=qn.TRANSITIONING,this.imageryLayer._reprojectTexture(e,this,t))};var fT=uT;function Vj(e,t,n){this.readyImagery=void 0,this.loadingImagery=e,this.textureCoordinateRectangle=t,this.textureTranslationAndScale=void 0,this.useWebMercatorT=n}Vj.prototype.freeResources=function(){l(this.readyImagery)&&this.readyImagery.releaseReference(),l(this.loadingImagery)&&this.loadingImagery.releaseReference()};Vj.prototype.processStateMachine=function(e,t,n){let i=this.loadingImagery,o=i.imageryLayer;if(i.processStateMachine(t,!this.useWebMercatorT,n),i.state===qn.READY)return l(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=this.loadingImagery,this.loadingImagery=void 0,this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(e,this),!0;let r=i.parent,s;for(;l(r)&&(r.state!==qn.READY||!this.useWebMercatorT&&!l(r.texture));)r.state!==qn.FAILED&&r.state!==qn.INVALID&&(s=s||r),r=r.parent;return this.readyImagery!==r&&(l(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=r,l(r)&&(r.addReference(),this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(e,this))),i.state===qn.FAILED||i.state===qn.INVALID?l(s)?(s.processStateMachine(t,!this.useWebMercatorT,n),!1):!0:!1};var dT=Vj;function Ni(e,t){this._imageryProvider=e,this._readyEvent=new _e,this._errorEvent=new _e,t=t??V.EMPTY_OBJECT,e=e??V.EMPTY_OBJECT,this.alpha=t.alpha??e._defaultAlpha??1,this.nightAlpha=t.nightAlpha??e._defaultNightAlpha??1,this.dayAlpha=t.dayAlpha??e._defaultDayAlpha??1,this.brightness=t.brightness??e._defaultBrightness??Ni.DEFAULT_BRIGHTNESS,this.contrast=t.contrast??e._defaultContrast??Ni.DEFAULT_CONTRAST,this.hue=t.hue??e._defaultHue??Ni.DEFAULT_HUE,this.saturation=t.saturation??e._defaultSaturation??Ni.DEFAULT_SATURATION,this.gamma=t.gamma??e._defaultGamma??Ni.DEFAULT_GAMMA,this.splitDirection=t.splitDirection??Ni.DEFAULT_SPLIT,this.minificationFilter=t.minificationFilter??e._defaultMinificationFilter??Ni.DEFAULT_MINIFICATION_FILTER,this.magnificationFilter=t.magnificationFilter??e._defaultMagnificationFilter??Ni.DEFAULT_MAGNIFICATION_FILTER,this.show=t.show??!0,this._minimumTerrainLevel=t.minimumTerrainLevel,this._maximumTerrainLevel=t.maximumTerrainLevel,this._rectangle=t.rectangle??ae.MAX_VALUE,this._maximumAnisotropy=t.maximumAnisotropy,this._imageryCache={},this._skeletonPlaceholder=new dT(fT.createPlaceholder(this)),this._show=!0,this._layerIndex=-1,this._isBaseLayer=!1,this._requestImageError=void 0,this._reprojectComputeCommands=[],this.cutoutRectangle=t.cutoutRectangle,this.colorToAlpha=t.colorToAlpha,this.colorToAlphaThreshold=t.colorToAlphaThreshold??Ni.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD}Object.defineProperties(Ni.prototype,{imageryProvider:{get:function(){return this._imageryProvider}},ready:{get:function(){return l(this._imageryProvider)}},errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},rectangle:{get:function(){return this._rectangle}}});Ni.DEFAULT_BRIGHTNESS=1;Ni.DEFAULT_CONTRAST=1;Ni.DEFAULT_HUE=0;Ni.DEFAULT_SATURATION=1;Ni.DEFAULT_GAMMA=1;Ni.DEFAULT_SPLIT=br.NONE;Ni.DEFAULT_MINIFICATION_FILTER=Zt.LINEAR;Ni.DEFAULT_MAGNIFICATION_FILTER=mi.LINEAR;Ni.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD=.004;Ni.fromProviderAsync=function(e,t){let n=new Ni(void 0,t);return V6e(n,Promise.resolve(e)),n};Ni.fromWorldImagery=function(e){return e=e??V.EMPTY_OBJECT,Ni.fromProviderAsync(Kp({style:e.style}),e)};Ni.prototype.isBaseLayer=function(){return this._isBaseLayer};Ni.prototype.isDestroyed=function(){return!1};Ni.prototype.destroy=function(){return ue(this)};var Hue=new ae,zue=new ae,Hj=new ae,Wue=new ae;Ni.prototype.getImageryRectangle=function(){let e=this._imageryProvider,t=this._rectangle;return ae.intersection(e.rectangle,t)};Ni.prototype._createTileImagerySkeletons=function(e,t,n){let i=e.data;if(!l(t)||l(this._minimumTerrainLevel)&&e.level<this._minimumTerrainLevel||l(this._maximumTerrainLevel)&&e.level>this._maximumTerrainLevel)return!1;l(n)||(n=i.imagery.length);let o=this._imageryProvider;if(!this.ready)return this._skeletonPlaceholder.loadingImagery.addReference(),i.imagery.splice(n,0,this._skeletonPlaceholder),!0;let r=o.tilingScheme.projection instanceof zi&&e.rectangle.north<zi.MaximumLatitude&&e.rectangle.south>-zi.MaximumLatitude,s=ae.intersection(o.rectangle,this._rectangle,Hue),a=ae.intersection(e.rectangle,s,zue);if(!l(a)){if(!this.isBaseLayer())return!1;let T=s,w=e.rectangle;a=zue,w.south>=T.north?a.north=a.south=T.north:w.north<=T.south?a.north=a.south=T.south:(a.south=Math.max(w.south,T.south),a.north=Math.min(w.north,T.north)),w.west>=T.east?a.west=a.east=T.east:w.east<=T.west?a.west=a.east=T.west:(a.west=Math.max(w.west,T.west),a.east=Math.min(w.east,T.east))}let c=0;a.south>0?c=a.south:a.north<0&&(c=a.north);let f=1*t.getLevelMaximumGeometricError(e.level),h=G6e(this,f,c);h=Math.max(0,h);let A=o.maximumLevel;if(h>A&&(h=A),l(o.minimumLevel)){let T=o.minimumLevel;h<T&&(h=T)}let g=o.tilingScheme,m=g.positionToTileXY(ae.northwest(a),h),_=g.positionToTileXY(ae.southeast(a),h),y=e.rectangle.width/512,C=e.rectangle.height/512,E=g.tileXYToRectangle(m.x,m.y,h);Math.abs(E.south-e.rectangle.north)<C&&m.y<_.y&&++m.y,Math.abs(E.east-e.rectangle.west)<y&&m.x<_.x&&++m.x;let I=g.tileXYToRectangle(_.x,_.y,h);Math.abs(I.north-e.rectangle.south)<C&&_.y>m.y&&--_.y,Math.abs(I.west-e.rectangle.east)<y&&_.x>m.x&&--_.x;let b=ae.clone(e.rectangle,Wue),S=g.tileXYToRectangle(m.x,m.y,h),B=ae.intersection(S,s,Hj),v;r?(g.rectangleToNativeRectangle(b,b),g.rectangleToNativeRectangle(S,S),g.rectangleToNativeRectangle(B,B),g.rectangleToNativeRectangle(s,s),v=g.tileXYToNativeRectangle.bind(g),y=b.width/512,C=b.height/512):v=g.tileXYToRectangle.bind(g);let P,M=0,L=1,p;!this.isBaseLayer()&&Math.abs(B.west-b.west)>=y&&(M=Math.min(1,(B.west-b.west)/b.width)),!this.isBaseLayer()&&Math.abs(B.north-b.north)>=C&&(L=Math.max(0,(B.north-b.south)/b.height));let x=L;for(let T=m.x;T<=_.x;T++)if(P=M,S=v(T,m.y,h),B=ae.simpleIntersection(S,s,Hj),!!l(B)){M=Math.min(1,(B.east-b.west)/b.width),T===_.x&&(this.isBaseLayer()||Math.abs(B.east-b.east)<y)&&(M=1),L=x;for(let w=m.y;w<=_.y;w++){if(p=L,S=v(T,w,h),B=ae.simpleIntersection(S,s,Hj),!l(B))continue;L=Math.max(0,(B.south-b.south)/b.height),w===_.y&&(this.isBaseLayer()||Math.abs(B.south-b.south)<C)&&(L=0);let R=new se(P,L,M,p),O=this.getImageryFromCache(T,w,h);i.imagery.splice(n,0,new dT(O,R,r)),++n}}return!0};Ni.prototype._calculateTextureTranslationAndScale=function(e,t){let n=t.readyImagery.rectangle,i=e.rectangle;if(t.useWebMercatorT){let c=t.readyImagery.imageryLayer.imageryProvider.tilingScheme;n=c.rectangleToNativeRectangle(n,Hue),i=c.rectangleToNativeRectangle(i,Wue)}let o=i.width,r=i.height,s=o/n.width,a=r/n.height;return new se(s*(i.west-n.west)/o,a*(i.south-n.south)/r,s,a)};Ni.prototype._requestImagery=function(e){let t=this._imageryProvider,n=this;function i(s){if(!l(s))return o();e.image=s,e.state=qn.RECEIVED,e.request=void 0,Qo.reportSuccess(n._requestImageError)}function o(s){if(e.request.state===fi.CANCELLED){e.state=qn.UNLOADED,e.request=void 0;return}e.state=qn.FAILED,e.request=void 0;let a=`Failed to obtain image tile X: ${e.x} Y: ${e.y} Level: ${e.level}.`;n._requestImageError=Qo.reportError(n._requestImageError,t,t.errorEvent,a,e.x,e.y,e.level,s),n._requestImageError.retry&&r()}function r(){let s=new sr({throttle:!1,throttleByServer:!0,type:Ms.IMAGERY});e.request=s,e.state=qn.TRANSITIONING;let a=t.requestImage(e.x,e.y,e.level,s);if(!l(a)){e.state=qn.UNLOADED,e.request=void 0;return}l(t.getTileCredits)&&(e.credits=t.getTileCredits(e.x,e.y,e.level)),a.then(function(c){i(c)}).catch(function(c){o(c)})}r()};Ni.prototype._createTextureWebGL=function(e,t){let n=new on({minificationFilter:this.minificationFilter,magnificationFilter:this.magnificationFilter}),i=t.image;return l(i.internalFormat)?new Mt({context:e,pixelFormat:i.internalFormat,width:i.width,height:i.height,source:{arrayBufferView:i.bufferView},sampler:n}):new Mt({context:e,source:i,pixelFormat:this._imageryProvider.hasAlphaChannel?$e.RGBA:$e.RGB,sampler:n})};Ni.prototype._createTexture=function(e,t){let n=this._imageryProvider,i=t.image;if(l(n.tileDiscardPolicy)){let r=n.tileDiscardPolicy;if(l(r)){if(!r.isReady()){t.state=qn.RECEIVED;return}if(r.shouldDiscardImage(i)){t.state=qn.INVALID;return}}}let o=this._createTextureWebGL(e,t);n.tilingScheme.projection instanceof zi?t.textureWebMercator=o:t.texture=o,t.image=void 0,t.state=qn.TEXTURE_LOADED};function Vue(e,t,n){return`${e}:${t}:${n}`}Ni.prototype._finalizeReprojectTexture=function(e,t){let n=this.minificationFilter,i=this.magnificationFilter;if(n===Zt.LINEAR&&i===mi.LINEAR&&!$e.isCompressedFormat(t.pixelFormat)&&D.isPowerOfTwo(t.width)&&D.isPowerOfTwo(t.height)){n=Zt.LINEAR_MIPMAP_LINEAR;let r=Yt.maximumTextureFilterAnisotropy,s=Math.min(r,this._maximumAnisotropy??r),a=Vue(n,i,s),c=e.cache.imageryLayerMipmapSamplers;l(c)||(c={},e.cache.imageryLayerMipmapSamplers=c);let u=c[a];l(u)||(u=c[a]=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i,maximumAnisotropy:s})),t.generateMipmap(Kf.NICEST),t.sampler=u}else{let r=Vue(n,i,0),s=e.cache.imageryLayerNonMipmapSamplers;l(s)||(s={},e.cache.imageryLayerNonMipmapSamplers=s);let a=s[r];l(a)||(a=s[r]=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i})),t.sampler=a}};Ni.prototype._reprojectTexture=function(e,t,n){let i=t.textureWebMercator||t.texture,o=t.rectangle,r=e.context;if(n=n??!0,n&&!(this._imageryProvider.tilingScheme.projection instanceof Ui)&&o.width/i.width>1e-5){let s=this;t.addReference();let a=new Tl({persists:!0,owner:this,preExecute:function(c){U6e(c,r,i,t.rectangle)},postExecute:function(c){t.texture=c,s._finalizeReprojectTexture(r,c),t.state=qn.READY,t.releaseReference()},canceled:function(){t.state=qn.TEXTURE_LOADED,t.releaseReference()}});this._reprojectComputeCommands.push(a)}else n&&(t.texture=i),this._finalizeReprojectTexture(r,i),t.state=qn.READY};Ni.prototype.queueReprojectionCommands=function(e){let t=this._reprojectComputeCommands,n=t.length;for(let i=0;i<n;++i)e.commandList.push(t[i]);t.length=0};Ni.prototype.cancelReprojections=function(){this._reprojectComputeCommands.forEach(function(e){l(e.canceled)&&e.canceled()}),this._reprojectComputeCommands.length=0};Ni.prototype.getImageryFromCache=function(e,t,n,i){let o=jue(e,t,n),r=this._imageryCache[o];return l(r)||(r=new fT(this,e,t,n,i),this._imageryCache[o]=r),r.addReference(),r};Ni.prototype.removeImageryFromCache=function(e){let t=jue(e.x,e.y,e.level);delete this._imageryCache[t]};function jue(e,t,n){return JSON.stringify([e,t,n])}var nV={u_textureDimensions:function(){return this.textureDimensions},u_texture:function(){return this.texture},textureDimensions:new U,texture:void 0},k6e=Wt.supportsTypedArrays()?new Float32Array(128):void 0;function U6e(e,t,n,i){let o=t.cache.imageryLayer_reproject;if(!l(o)){o=t.cache.imageryLayer_reproject={vertexArray:void 0,shaderProgram:void 0,sampler:void 0,destroy:function(){l(this.framebuffer)&&this.framebuffer.destroy(),l(this.vertexArray)&&this.vertexArray.destroy(),l(this.shaderProgram)&&this.shaderProgram.destroy()}};let y=new Float32Array(256),C=0;for(let B=0;B<64;++B){let v=B/63;y[C++]=0,y[C++]=v,y[C++]=1,y[C++]=v}let E={position:0,webMercatorT:1},I=Ss.getRegularGridIndices(2,64),b=Ct.createIndexBuffer({context:t,typedArray:I,usage:Qe.STATIC_DRAW,indexDatatype:Oe.UNSIGNED_SHORT});o.vertexArray=new li({context:t,attributes:[{index:E.position,vertexBuffer:Ct.createVertexBuffer({context:t,typedArray:y,usage:Qe.STATIC_DRAW}),componentsPerAttribute:2},{index:E.webMercatorT,vertexBuffer:Ct.createVertexBuffer({context:t,sizeInBytes:512,usage:Qe.STREAM_DRAW}),componentsPerAttribute:1}],indexBuffer:b});let S=new He({sources:[AN]});o.shaderProgram=an.fromCache({context:t,vertexShaderSource:S,fragmentShaderSource:mN,attributeLocations:E}),o.sampler=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:mi.LINEAR})}n.sampler=o.sampler;let r=n.width,s=n.height;nV.textureDimensions.x=r,nV.textureDimensions.y=s,nV.texture=n;let a=Math.sin(i.south),c=.5*Math.log((1+a)/(1-a));a=Math.sin(i.north);let f=1/(.5*Math.log((1+a)/(1-a))-c),h=new Mt({context:t,width:r,height:s,pixelFormat:n.pixelFormat,pixelDatatype:n.pixelDatatype,preMultiplyAlpha:n.preMultiplyAlpha});D.isPowerOfTwo(r)&&D.isPowerOfTwo(s)&&h.generateMipmap(Kf.NICEST);let A=i.south,g=i.north,m=k6e,_=0;for(let y=0;y<64;++y){let C=y/63,E=D.lerp(A,g,C);a=Math.sin(E);let b=(.5*Math.log((1+a)/(1-a))-c)*f;m[_++]=b,m[_++]=b}o.vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(m),e.shaderProgram=o.shaderProgram,e.outputTexture=h,e.uniformMap=nV,e.vertexArray=o.vertexArray}function G6e(e,t,n){let i=e._imageryProvider,o=i.tilingScheme,r=o.ellipsoid,s=e._imageryProvider.tilingScheme.projection instanceof Ui?1:Math.cos(n),a=o.rectangle,u=r.maximumRadius*a.width*s/(i.tileWidth*o.getNumberOfXTilesAtLevel(0))/t,f=Math.log(u)/Math.log(2);return Math.round(f)|0}function z6e(e,t){e.numberOfListeners>0?e.raiseEvent(t):console.error(t)}async function V6e(e,t){let n;try{if(n=await Promise.resolve(t),e.isDestroyed())return;e._imageryProvider=n,e._readyEvent.raiseEvent(n)}catch(i){z6e(e._errorEvent,i)}}var rs=Ni;var Wj=class{constructor(){this.alpha=!1,this.brightness=!1,this.contrast=!1,this.hue=!1,this.saturation=!1,this.gamma=!1,this.colorToAlpha=!1}},pN=Wj;var jj=class{constructor(t,n,i,o){this._minX=t??0,this._minY=n??0,this._maxX=i??0,this._maxY=o??0}get minX(){return this._minX}set minX(t){this._minX=t}get minY(){return this._minY}set minY(t){this._minY=t}get maxX(){return this._maxX}set maxX(t){this._maxX=t}get maxY(){return this._maxY}set maxY(t){this._maxY=t}contains(t,n){return t>=this.minX&&t<this.maxX&&n>=this.minY&&n<this.maxY}containsExclusive(t,n){return t>this.minX&&t<this.maxX&&n>this.minY&&n<this.maxY}containsInclusive(t,n){return t>=this.minX&&t<=this.maxX&&n>=this.minY&&n<=this.maxY}},hT=jj;var H6e=new ae,Yue=new ae,W6e=new ae,j6e=new ae,Y6e=new ae,q6e=new ae,Yj=class e{constructor(t,n,i,o,r){this._x=t,this._y=n,this._level=i,this._textureCoordinateRectangle=o,this._imagery=r}get x(){return this._x}get y(){return this._y}get level(){return this._level}get textureCoordinateRectangle(){return this._textureCoordinateRectangle}get imagery(){return this._imagery}static createImageryCoverages(t,n,i){if(!n.show)return[];let o=n.imageryProvider,r=e._clampImageryLevel(o,i),s=ae.intersection(o.rectangle,n.rectangle,H6e),a=o.tilingScheme,c=e._computeImageryRange(t,s,a,r),u=j6e;a.rectangleToNativeRectangle(t,u);let f=Y6e;a.rectangleToNativeRectangle(s,f);let h=(g,m,_)=>{let y=a.tileXYToRectangle(g,m,_),C=ae.intersection(y,s,W6e);if(!l(C))return;let E=q6e;return a.rectangleToNativeRectangle(C,E),E};return e._computeImageryCoverages(n,c,r,u,h)}static _clampImageryLevel(t,n){let i=t.minimumLevel??0,o=t.maximumLevel??Number.POSITIVE_INFINITY,r=Math.min(o-1,Math.max(i,n));return Math.floor(r)}static _computeImageryRange(t,n,i,o){let r=e._computeOverlappedRectangle(t,n),s=i.positionToTileXY(ae.northwest(r),o),a=i.positionToTileXY(ae.southeast(r),o),c=new hT;c.minX=s.x,c.minY=s.y,c.maxX=a.x,c.maxY=a.y;let u=t.width/512,f=t.height/512,h=i.tileXYToRectangle(c.minX,c.minY,o);Math.abs(h.south-t.north)<f&&c.minY<c.maxY&&++c.minY,Math.abs(h.east-t.west)<u&&c.minX<c.maxX&&++c.minX;let m=i.tileXYToRectangle(c.maxX,c.maxY,o);return Math.abs(m.north-t.south)<f&&c.maxY>c.minY&&--c.maxY,Math.abs(m.west-t.east)<u&&c.maxX>c.minX&&--c.maxX,c}static _clampRectangle(t,n,i){return l(i)||(i=new ae),t.south>=n.north?i.north=i.south=n.north:t.north<=n.south?i.north=i.south=n.south:(i.south=Math.max(t.south,n.south),i.north=Math.min(t.north,n.north)),t.west>=n.east?i.west=i.east=n.east:t.east<=n.west?i.west=i.east=n.west:(i.west=Math.max(t.west,n.west),i.east=Math.min(t.east,n.east)),i}static _computeOverlappedRectangle(t,n){let i=ae.intersection(t,n,Yue);return l(i)?i:e._clampRectangle(t,n,Yue)}static _computeImageryCoverages(t,n,i,o,r){let s=[];for(let a=n.minX;a<=n.maxX;a++){let c=r(a,n.maxY,i);if(l(c))for(let u=n.minY;u<=n.maxY;u++){let f=r(a,u,i);if(!l(f))continue;let h=e._localizeToCartesianRectangle(f,o,void 0),A=t.getImageryFromCache(a,u,i),g=new e(a,u,i,h,A);s.push(g)}}return s}static _localizeToCartesianRectangle(t,n,i){l(i)||(i=new hT);let o=1/n.width,r=1/n.height;return i.minX=(t.west-n.west)*o,i.minY=(t.south-n.south)*r,i.maxX=(t.east-n.west)*o,i.maxY=(t.north-n.south)*r,i}},mT=Yj;var qj=class e{static readAttributeAsTypedArray(t){let n=e.readAttributeAsRawCompactTypedArray(t),i=t.normalized,o=t.quantization;if(!l(o)&&!i)return n;let r=t.type,s=t.count,a=n;return i&&(a=On.dequantize(n,t.componentDatatype,r,s)),l(o)?e.dequantize(a,s,r,o):a}static readAttributeAsRawCompactTypedArray(t){let n=t.type,i=t.count,o=zt.getNumberOfComponents(n),r=i*o,s=t.componentDatatype,a=t.quantization;l(a)&&(s=a.componentDatatype);let c=t.buffer,u=t.byteOffset,f=t.byteStride,h=q.getSizeInBytes(s),A=o*h;if(!l(f)||f===A){let I=q.createTypedArray(s,r);return c.getBufferData(I,u),I}let g=new Uint8Array(c.sizeInBytes);c.getBufferData(g);let m=q.createTypedArray(s,r),_=f??A,y=new DataView(g.buffer,g.byteOffset,g.byteLength),C=new Array(o),E=e.createComponentsReader(s);for(let I=0;I<i;++I){let b=u+I*_;E(y,b,o,C);for(let S=0;S<o;++S)m[I*o+S]=C[S]}return m}static dequantize(t,n,i,o){if(o.octEncoded){let a=e.octDecode(t,n,o.normalizationRange,void 0);return o.octEncodedZXY&&e.convertZxyToXyz(a,a),a}let r=o.quantizedVolumeStepSize,s=o.quantizedVolumeOffset;if(i===zt.SCALAR)return e.dequantize1D(t,n,r,s,void 0);if(i===zt.VEC2)return e.dequantize2D(t,n,r,s,void 0);if(i===zt.VEC3)return e.dequantize3D(t,n,r,s,void 0);if(i===zt.VEC4)return e.dequantize4D(t,n,r,s,void 0);throw new me(`Element type for dequantization must be SCALAR, VEC2, VEC3, or VEC4, but is ${i}`)}static octDecode(t,n,i,o){l(o)||(o=new Float32Array(t.length));let r=new d;for(let s=0;s<n;s++)d.unpack(t,s*3,r),On.octDecodeInRange(r,i,r),d.pack(o,r,s*3);return o}static convertZxyToXyz(t,n,i){l(i)||(i=new Float32Array(t.length));let o=0;for(let r=0;r<n;r++,o+=3){let s=t[o+0],a=t[o+1],c=t[o+2];i[o+0]=a,i[o+1]=c,i[o+2]=s}return i}static dequantize1D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));for(let s=0;s<n;s++){let c=t[s]*i+o;r[s]=c}return r}static dequantize2D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));let s=new U;for(let a=0;a<n;a++)U.unpack(t,a*2,s),U.multiplyComponents(s,i,s),U.add(s,o,s),U.pack(s,r,a*2);return r}static dequantize3D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));let s=new d;for(let a=0;a<n;a++)d.unpack(t,a*3,s),d.multiplyComponents(s,i,s),d.add(s,o,s),d.pack(s,r,a*3);return r}static dequantize4D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));let s=new se;for(let a=0;a<n;a++)se.unpack(t,a*4,s),se.multiplyComponents(s,i,s),se.add(s,o,s),se.pack(s,r,a*4);return r}static createComponentsReader(t){let n=e.createComponentReader(t),i=q.getSizeInBytes(t);return function(o,r,s,a){let c=r;for(let u=0;u<s;++u)a[u]=n(o,c),c+=i}}static createComponentReader(t){switch(t){case q.BYTE:return function(n,i){return n.getInt8(i)};case q.UNSIGNED_BYTE:return function(n,i){return n.getUint8(i)};case q.SHORT:return function(n,i){return n.getInt16(i,!0)};case q.UNSIGNED_SHORT:return function(n,i){return n.getUint16(i,!0)};case q.INT:return function(n,i){return n.getInt32(i,!0)};case q.UNSIGNED_INT:return function(n,i){return n.getUint32(i,!0)};case q.FLOAT:return function(n,i){return n.getFloat32(i,!0)};case q.DOUBLE:return function(n,i){return n.getFloat64(i,!0)}}throw new me(`The componentType must be a valid ComponentDatatype, but is ${t}`)}static transform3D(t,n,i){l(i)||(i=new Float32Array(t.length));let o=new d,r=t.length/3;for(let s=0;s<r;s++)d.unpack(t,s*3,o),N.multiplyByPoint(n,o,o),d.pack(o,i,s*3);return i}static readIndicesAsTypedArray(t){let n=t.typedArray;if(l(n))return n;let i=t.buffer,o=t.count,r=t.indexDatatype,s=e.createIndexTypedArray(r,o);return i.getBufferData(s),s}static readIndicesAsTriangleIndicesTypedArray(t,n){let i=e.readIndicesAsTypedArray(t);if(n===Me.TRIANGLES)return i;if(n===Me.TRIANGLE_STRIP)return e.convertTriangleStripToTriangleIndices(i);if(n===Me.TRIANGLE_FAN)return e.convertTriangleFanToTriangleIndices(i);throw new me(`The primitiveType must be TRIANGLES (${Me.TRIANGLES}, TRIANGLE_STRIP (${Me.TRIANGLE_STRIP}, or TRIANGLE_FAN (${Me.TRIANGLE_FAN}, but is ${n}`)}static convertTriangleStripToTriangleIndices(t){let n=t.constructor((t.length-2)*3);for(let i=0;i<t.length-2;i++)i%2===1?(n[i*3+0]=t[i+0],n[i*3+1]=t[i+2],n[i*3+2]=t[i+1]):(n[i*3+0]=t[i+0],n[i*3+1]=t[i+1],n[i*3+2]=t[i+2]);return n}static convertTriangleFanToTriangleIndices(t){let n=t.constructor((t.length-2)*3);for(let i=0;i<t.length-2;i++)n[i*3+0]=t[i+0],n[i*3+1]=t[i+1],n[i*3+2]=t[i+2];return n}static createIndexTypedArray(t,n){switch(t){case Oe.UNSIGNED_BYTE:return new Uint8Array(n);case Oe.UNSIGNED_SHORT:return new Uint16Array(n);case Oe.UNSIGNED_INT:return new Uint32Array(n)}throw new me(`The indexDatatype must be UNSIGNED_BYTE (${Oe.UNSIGNED_BYTE}, UNSIGNED_SHORT (${Oe.UNSIGNED_SHORT}, or UNSIGNED_INT (${Oe.UNSIGNED_INT}, but is ${t}`)}},gN=qj;var Kj=class e{static createTextureCoordinatesForMappedPositions(t,n){let i=t.cartographicPositions,o=t.cartographicBoundingRectangle,r=t.numPositions;return e._createTextureCoordinates(i,r,o,n)}static _createTextureCoordinates(t,n,i,o){let r=new Ye;Ye.fromRectangle(i,o,r);let s=e.createProjectedPositions(t,o),a=e.computeTexCoords(s,r);return e.createTypedArrayFromCartesians2(n,a)}static createTextureCoordinatesAttributeForMappedPositions(t,n){let i=e.createTextureCoordinatesForMappedPositions(t,n);return e.createTexCoordAttribute(i)}static createCartographicPositions(t,n,i){let o=gN.readAttributeAsTypedArray(t),r=t.type,s=zt.getNumberOfComponents(r),a=e.createIterableCartesian3FromTypedArray(o,s),c=e.transformCartesians3(a,n);return e.transformToCartographic(c,i)}static createIterableCartesian3FromTypedArray(t,n){let i=new d,o=t.length/n;return{[Symbol.iterator]:function*(){for(let s=0;s<o;s++)i.x=t[s*n+0],i.y=t[s*n+1],i.z=t[s*n+2],yield i}}}static map(t,n){return{[Symbol.iterator]:function*(){for(let o of t)yield n(o)}}}static computeCartographicBoundingRectangle(t,n){l(n)||(n=new ae);let i=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY;for(let a of t)i=Math.max(i,a.latitude),o=Math.min(o,a.latitude),r=Math.max(r,a.longitude),s=Math.min(s,a.longitude);return n.north=i,n.south=o,n.east=r,n.west=s,n}static transformCartesians3(t,n){let i=new d;return e.map(t,r=>(N.multiplyByPoint(n,r,i),i))}static transformToCartographic(t,n){let i=new Ae;return e.map(t,r=>(n.cartesianToCartographic(r,i),i))}static createProjectedPositions(t,n){let i=new d;return e.map(t,r=>(n.project(r,i),i))}static computeTexCoords(t,n){let i=new U,o=1/n.width,r=1/n.height;return e.map(t,a=>{let c=(a.x-n.x)*o,u=(a.y-n.y)*r,f=Math.min(Math.max(c,0),1),h=Math.min(Math.max(u,0),1);return i.x=f,i.y=h,i})}static createTypedArrayFromCartesians2(t,n){let i=new Float32Array(t*2),o=0;for(let r of n)i[o*2+0]=r.x,i[o*2+1]=r.y,o++;return i}static createTexCoordAttribute(t){return{name:"Imagery Texture Coordinates",semantic:at.TEXCOORD,setIndex:0,componentDatatype:q.FLOAT,type:zt.VEC2,normalized:!1,count:t.length/2,min:void 0,max:void 0,constant:new U(0,0),quantization:void 0,typedArray:t,byteOffset:0,byteStride:void 0}}},u0=Kj;var Xj=class{constructor(t,n,i,o){this._cartographicPositions=t,this._numPositions=n,this._cartographicBoundingRectangle=i,this._ellipsoid=o}get cartographicPositions(){return this._cartographicPositions}get numPositions(){return this._numPositions}get cartographicBoundingRectangle(){return this._cartographicBoundingRectangle}get ellipsoid(){return this._ellipsoid}},_N=Xj;var Jj=class e{constructor(t,n,i){this._model=t,this._runtimeNode=n,this._runtimePrimitive=i,this._mappedPositionsPerEllipsoid=void 0,this._mappedPositionsModelMatrix=new N,this._lastImageryLayersModificationCounter=0,this._imageryTexCoordAttributesPerProjection=void 0,this._currentImageryLayers=void 0,this._coveragesPerLayer=void 0,this._allImageriesReady=!1}coveragesForImageryLayer(t){let o=this._model.imageryLayers.indexOf(t);if(o===-1)throw new me("Imagery layer is not part of the model");let r=this._coveragesPerLayer;if(!l(r))throw new me("The coveragesPerLayer have not been computed yet");return r[o]}update(t){let n=this._model,r=n.content.tileset.imageryLayersModificationCounter;this._lastImageryLayersModificationCounter!==r&&(delete this._mappedPositionsPerEllipsoid,this._lastImageryLayersModificationCounter=r),this._mappedPositionsNeedUpdate&&(n.resetDrawCommands(),this._mappedPositionsPerEllipsoid=this._computeMappedPositionsPerEllipsoid(),this._deleteCoveragesPerLayer(),this._destroyImageryTexCoordAttributes()),l(this._imageryTexCoordAttributesPerProjection)||(this._imageryTexCoordAttributesPerProjection=this._computeImageryTexCoordsAttributesPerProjection(),this._uploadImageryTexCoordAttributes(t.context)),l(this._coveragesPerLayer)||(this._computeCoveragesPerLayer(),this._allImageriesReady=!1),this._allImageriesReady||this._updateImageries(t)}_deleteCoveragesPerLayer(){let t=this._coveragesPerLayer;if(!l(t))return;let n=this._currentImageryLayers,i=t.length;for(let o=0;o<i;o++){let r=n[o],s=t[o];this._deleteCoverages(r,s)}delete this._currentImageryLayers,delete this._coveragesPerLayer}_deleteCoverages(t,n){if(t.isDestroyed())return;let i=n.length;for(let o=0;o<i;o++)n[o].imagery.releaseReference()}_uploadImageryTexCoordAttributes(t){let n=this._imageryTexCoordAttributesPerProjection;if(!l(n))return;let i=n.length;for(let o=0;o<i;o++){let r=n[o],s=Ct.createVertexBuffer({context:t,typedArray:r.typedArray,usage:Qe.STATIC_DRAW});s.vertexArrayDestroyable=!1,r.buffer=s}}_destroyImageryTexCoordAttributes(){let t=this._imageryTexCoordAttributesPerProjection;if(!l(t))return;let n=t.length;for(let i=0;i<n;i++){let o=t[i];l(o)&&(l(o.buffer)&&(o.buffer.isDestroyed()||o.buffer.destroy()),t[i]=void 0)}delete this._imageryTexCoordAttributesPerProjection}get _mappedPositionsNeedUpdate(){if(!l(this._mappedPositionsPerEllipsoid))return!0;let t=this._model,n=this._mappedPositionsModelMatrix;return!N.equals(t.modelMatrix,n)}_computeMappedPositionsPerEllipsoid(){let t=this._model,n=this._runtimeNode,i=this._runtimePrimitive,o=e._obtainPrimitivePositionAttribute(i.primitive),r=o.count,s=e._computePrimitivePositionTransform(t,n,void 0),a=[],c=e._computeUniqueEllipsoids(t.imageryLayers),u=c.length;for(let f=0;f<u;f++){let h=c[f],A=u0.createCartographicPositions(o,s,h),g=u0.computeCartographicBoundingRectangle(A),m=new _N(A,r,g,h);a.push(m)}return N.clone(t.modelMatrix,this._mappedPositionsModelMatrix),a}static _computeUniqueEllipsoids(t){let n=new Set,i=t.length;for(let o=0;o<i;o++){let r=t.get(o),s=e._getEllipsoid(r);n.add(s)}return[...n]}_computeImageryTexCoordsAttributesPerProjection(){let n=this._model.imageryLayers,i=e._extractProjections(n),o=[...new Set(i)];return this._createImageryTexCoordAttributes(o)}static _extractProjections(t){let n=[],i=t.length;for(let o=0;o<i;o++){let r=t.get(o),s=e._getProjection(r);n.push(s)}return n}static _getProjection(t){return t.imageryProvider.tilingScheme.projection}_createImageryTexCoordAttributes(t){let n=[],i=t.length;for(let o=0;o<i;o++){let r=t[o],s=r.ellipsoid,a=this.mappedPositionsForEllipsoid(s),c=u0.createTextureCoordinatesAttributeForMappedPositions(a,r);n.push(c)}return n}_computeCoveragesPerLayer(){let t=[],n=[],o=this._model.imageryLayers,r=o.length;for(let s=0;s<r;s++){let a=o.get(s),c=this._computeCoverage(a);t.push(c),n.push(a)}this._coveragesPerLayer=t,this._currentImageryLayers=n}_computeCoverage(t){let i=this.mappedPositionsForImageryLayer(t).cartographicBoundingRectangle,o=this._computeImageryLevel(t,i);return mT.createImageryCoverages(i,t,o)}_computeImageryLevel(t,n){let i=t.imageryProvider,r=i.tilingScheme.rectangle,s=1,a=n.width,c=r.width;n.height>n.width&&(a=n.height,c=r.height);let u=Math.log2(s*c/a);return mT._clampImageryLevel(i,u)}_updateImageries(t){let n=this._model,i=this._coveragesPerLayer,o=i.length,r=!0;for(let s=0;s<o;s++){let a=i[s],c=a.length;for(let u=0;u<c;u++){let h=a[u].imagery;h.state===qn.READY||h.state===qn.FAILED||h.state===qn.INVALID||(r=!1,h.processStateMachine(t,!1,!1))}}r&&n.resetDrawCommands(),this._allImageriesReady=r}mappedPositionsForImageryLayer(t){let n=e._getEllipsoid(t);return this.mappedPositionsForEllipsoid(n)}mappedPositionsForEllipsoid(t){let n=this._mappedPositionsPerEllipsoid;if(!l(n))throw new me("The mappedPositions have not been computed yet");let i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.ellipsoid===t)return r}throw new me(`Could not find mapped positions for ellipsoid ${t}`)}imageryTexCoordAttributesPerProjection(){let t=this._imageryTexCoordAttributesPerProjection;if(!l(t))throw new me("The imagery texture coordinate attributes have not been computed yet");return this._imageryTexCoordAttributesPerProjection}get ready(){let t=this._coveragesPerLayer;return l(t)?this._allImageriesReady:!1}isDestroyed(){return!1}destroy(){if(!this.isDestroyed())return this._deleteCoveragesPerLayer(),this._destroyImageryTexCoordAttributes(),ue(this)}static _computePrimitivePositionTransform(t,n,i){l(i)||(i=new N);let o=t.sceneGraph;return N.clone(N.IDENTITY,i),N.multiply(i,t.modelMatrix,i),N.multiply(i,o.components.transform,i),N.multiply(i,o.axisCorrectionMatrix,i),N.multiply(i,n.computedTransform,i),i}static _obtainPrimitivePositionAttribute(t){let n=Ot.getAttributeBySemantic(t,"POSITION");if(!l(n))throw new me("The primitive does not have a POSITION attribute");return n}static _getEllipsoid(t){return t.imageryProvider.tilingScheme.projection.ellipsoid}},f0=Jj;var Zj=class{constructor(t,n,i,o,r){this.imageryLayer=t,this.texture=n,this.textureTranslationAndScale=i,this.textureCoordinateRectangle=o,this.imageryTexCoordAttributeSetIndex=r}},yN=Zj;var K6e=!1,X6e=new ae,J6e=new ae,$j=class e{static process(t,n,i){let o=t.model,r=n.modelPrimitiveImagery;if(!l(r)||!r.ready)return;let s=o.imageryLayers,a=f0._extractProjections(s),c=[...new Set(a)],u=e._computeIndexMapping(a,c),f=e._createImageryInputs(s,r,u);if(f.length===0)return;f.length>10&&(yt("imagery-texture-units",`Warning: Draped imagery requires ${f.length} texture units, truncating`),f.length=10),e._addImageryTexCoordAttributesToRenderResources(r,t);let h=[];for(let A=0;A<s.length;A++)h.push(s.get(A));e._processImageryInputs(h,t,f,c.length)}static _addImageryTexCoordAttributesToRenderResources(t,n){let i=t.imageryTexCoordAttributesPerProjection();for(let o of i)e._addImageryTexCoordAttributeToRenderResources(o,n)}static _addImageryTexCoordAttributeToRenderResources(t,n){let i=zt.getNumberOfComponents(t.type),o={index:n.attributeIndex++,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,count:t.count,componentsPerAttribute:i,componentDatatype:t.componentDatatype,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};n.attributes.push(o)}static _processImageryInputs(t,n,i,o){let r=n.shaderBuilder,s=e._computeImageryFlags(t),a=i.length;r.addDefine("HAS_IMAGERY"),r.addDefine(`IMAGERY_TEXTURE_UNITS ${a}`),e._addAttributes(r,o),e._defineUniforms(r,s),e._buildSampleAndBlendFunction(r,s),e._createMainImageryShader(r,i,s);let c=n.uniformMap,u=e._createImageryUniforms(i);e._setImageryUniforms(c,u)}static _addAttributes(t,n){for(let r=0;r<n;r++)t.addAttribute("vec2",`a_imagery_texCoord_${r}`),t.addVarying("vec2",`v_imagery_texCoord_${r}`);let i="initializeImageryAttributes",o=`void ${i}()`;t.addFunction(i,o,pe.VERTEX);for(let r=0;r<n;r++)t.addFunctionLines(i,[`v_imagery_texCoord_${r} = a_imagery_texCoord_${r};`])}static _computeImageryFlags(t){let n=new pN;for(let i=0;i<t.length;i++){let o=t[i];n.alpha|=o.alpha!==1,n.brightness|=o.brightness!==rs.DEFAULT_BRIGHTNESS,n.contrast|=o.contrast!==rs.DEFAULT_CONTRAST,n.hue|=o.hue!==rs.DEFAULT_HUE,n.saturation|=o.saturation!==rs.DEFAULT_SATURATION,n.gamma|=o.gamma!==rs.DEFAULT_GAMMA;let r=l(o.colorToAlpha)&&o.colorToAlphaThreshold>0;n.colorToAlpha|=r}return n}static _defineUniforms(t,n){t.addUniform("sampler2D","u_imageryTextures[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),t.addUniform("vec4","u_imageryTextureCoordinateRectangle[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),t.addUniform("vec4","u_imageryTextureTranslationAndScale[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.alpha&&t.addUniform("float","u_imageryTextureAlpha[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.brightness&&t.addUniform("float","u_imageryTextureBrightness[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.contrast&&t.addUniform("float","u_imageryTextureContrast[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.hue&&t.addUniform("float","u_imageryTextureHue[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.saturation&&t.addUniform("float","u_imageryTextureSaturation[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.gamma&&t.addUniform("float","u_imageryTextureOneOverGamma[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.colorToAlpha&&t.addUniform("vec4","u_imageryTextureColorToAlpha[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT)}static _createSampleAndBlendFunctionSignature(t){let n="sampleAndBlend",i=[];i.push("vec4 previousColor"),i.push("sampler2D textureToSample"),i.push("vec2 textureCoordinates"),i.push("vec4 textureCoordinateRectangle"),i.push("vec4 textureCoordinateTranslationAndScale"),t.alpha&&i.push("float textureAlpha"),t.brightness&&i.push("float textureBrightness"),t.contrast&&i.push("float textureContrast"),t.hue&&i.push("float textureHue"),t.saturation&&i.push("float textureSaturation"),t.gamma&&i.push("float textureOneOverGamma"),t.colorToAlpha&&i.push("vec4 colorToAlpha");let o=i.join(", ");return`vec4 ${n}(${o})`}static _buildSampleAndBlendFunction(t,n){let i="sampleAndBlend",o=e._createSampleAndBlendFunctionSignature(n);t.addFunction(i,o,pe.FRAGMENT),t.addFunctionLines(i,["float effectiveAlpha = 1.0;"]),n.alpha&&t.addFunctionLines(i,["effectiveAlpha = textureAlpha;"]),t.addFunctionLines(i,["if (textureCoordinates.x < textureCoordinateRectangle.x) effectiveAlpha = 0.0;","if (textureCoordinates.x > textureCoordinateRectangle.z) effectiveAlpha = 0.0;","if (textureCoordinates.y < textureCoordinateRectangle.y) effectiveAlpha = 0.0;","if (textureCoordinates.y > textureCoordinateRectangle.w) effectiveAlpha = 0.0;","vec2 translation = textureCoordinateTranslationAndScale.xy;","vec2 scale = textureCoordinateTranslationAndScale.zw;","vec2 effectiveTextureCoordinates = textureCoordinates * scale + translation;","vec4 value = texture(textureToSample, effectiveTextureCoordinates);","value = czm_srgbToLinear(value);","vec3 color = value.rgb;","float alpha = value.a;"]),n.colorToAlpha&&t.addFunctionLines(i,["vec3 colorDiff = abs(color.rgb - colorToAlpha.rgb);","colorDiff.r = czm_maximumComponent(colorDiff);","alpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha);"]),n.gamma?t.addFunctionLines(i,["color = pow(color, vec3(textureOneOverGamma));"]):t.addFunctionLines(i,["vec4 tempColor = czm_gammaCorrect(vec4(color, alpha));","color = tempColor.rgb;","alpha = tempColor.a;"]),n.brightness&&t.addFunctionLines(i,["color = mix(vec3(0.0), color, textureBrightness);"]),n.contrast&&t.addFunctionLines(i,["color = mix(vec3(0.5), color, textureContrast);"]),n.hue&&t.addFunctionLines(i,["color = czm_hue(color, textureHue);"]),n.saturation&&t.addFunctionLines(i,["color = czm_saturation(color, textureSaturation);"]),t.addFunctionLines(i,["float sourceAlpha = alpha * effectiveAlpha;","float outAlpha = mix(previousColor.a, 1.0, sourceAlpha);","outAlpha += sign(outAlpha) - 1.0;","vec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha;","vec4 result = vec4(outColor, max(outAlpha, 0.0));"]),K6e&&t.addFunctionLines(i,["if (abs(textureCoordinates.x - textureCoordinateRectangle.x) < (1.0/256.0) || "," abs(textureCoordinates.x - textureCoordinateRectangle.z) < (1.0/256.0) || "," abs(textureCoordinates.y - textureCoordinateRectangle.y) < (1.0/256.0) || "," abs(textureCoordinates.y - textureCoordinateRectangle.w) < (1.0/256.0))","{"," result = vec4(1.0, 0.0, 0.0, effectiveAlpha);","}"]),t.addFunctionLines(i,["return result;"])}static _createSampleAndBlendCallArguments(t,n,i){let o=`v_imagery_texCoord_${n}`,r=[];return r.push("blendedBaseColor"),r.push(`u_imageryTextures[${i}]`),r.push(`${o}`),r.push(`u_imageryTextureCoordinateRectangle[${i}]`),r.push(`u_imageryTextureTranslationAndScale[${i}]`),t.alpha&&r.push(`u_imageryTextureAlpha[${i}]`),t.brightness&&r.push(`u_imageryTextureBrightness[${i}]`),t.contrast&&r.push(`u_imageryTextureContrast[${i}]`),t.hue&&r.push(`u_imageryTextureHue[${i}]`),t.saturation&&r.push(`u_imageryTextureSaturation[${i}]`),t.gamma&&r.push(`u_imageryTextureOneOverGamma[${i}]`),t.colorToAlpha&&r.push(`u_imageryTextureColorToAlpha[${i}]`),r.join(", ")}static _createMainImageryShader(t,n,i){let o="blendBaseColorWithImagery";t.addFunction(o,"vec4 blendBaseColorWithImagery(vec4 baseColorWithAlpha)",pe.FRAGMENT),t.addFunctionLines(o,["vec4 blendedBaseColor = baseColorWithAlpha;"]);for(let r=0;r<n.length;r++){let a=n[r].imageryTexCoordAttributeSetIndex,c=e._createSampleAndBlendCallArguments(i,a,r);t.addFunctionLines(o,[`blendedBaseColor = sampleAndBlend(${c});`])}t.addFunctionLines(o,["return blendedBaseColor;"])}static _createImageryUniforms(t){let n=t.length,i={};i.imageryTextures=Array(n),i.imageryTextureCoordinateRectangle=Array(n),i.imageryTextureTranslationAndScale=Array(n),i.imageryTextureAlpha=Array(n),i.imageryTextureBrightness=Array(n),i.imageryTextureContrast=Array(n),i.imageryTextureHue=Array(n),i.imageryTextureSaturation=Array(n),i.imageryTextureOneOverGamma=Array(n),i.imageryTextureColorToAlpha=Array(n);for(let o=0;o<n;o++){let r=t[o],s=r.imageryLayer,a=r.texture,c=r.textureCoordinateRectangle,u=r.textureTranslationAndScale;i.imageryTextures[o]=a,i.imageryTextureTranslationAndScale[o]=u,i.imageryTextureCoordinateRectangle[o]=c,i.imageryTextureAlpha[o]=s.alpha,i.imageryTextureBrightness[o]=s.brightness,i.imageryTextureContrast[o]=s.contrast,i.imageryTextureHue[o]=s.hue,i.imageryTextureSaturation[o]=s.saturation,i.imageryTextureOneOverGamma[o]=1/s.gamma;let f=i.imageryTextureColorToAlpha[o];if(l(f)||(f=new se,i.imageryTextureColorToAlpha[o]=f),l(s.colorToAlpha)&&s.colorToAlphaThreshold>0){let A=s.colorToAlpha;f.x=A.red,f.y=A.green,f.z=A.blue,f.w=s.colorToAlphaThreshold}else f.w=-1}return i}static _setImageryUniforms(t,n){for(let i in n)if(n.hasOwnProperty(i)){let o=`u_${i}`;t[o]=function(){return n[i]}}}static _createImageryInputs(t,n,i){let o=[];for(let r=0;r<t.length;r++){let s=t.get(r);if(!s.show)continue;let a=i[r],u=n.mappedPositionsForImageryLayer(s).cartographicBoundingRectangle,f=n.coveragesForImageryLayer(s);for(let h=0;h<f.length;h++){let A=f[h],g=e._createImageryInput(s,A,u,a);l(g)&&o.push(g)}}return o}static _createImageryInput(t,n,i,o){let r=n.imagery;if(r.state===qn.FAILED||r.state===qn.INVALID)return;let s=r.textureWebMercator;if(!l(s)&&(s=r.texture,!l(s))){r.state===qn.READY&&console.log(`Imagery at ${n.x}, ${n.y} (level ${n.level}) does not have any texture - state ${r.state}`);return}let a=e._computeTextureTranslationAndScale(t,i,r.rectangle),c=n.textureCoordinateRectangle,u=new se(c.minX,c.minY,c.maxX,c.maxY);return new yN(t,s,a,u,o)}static _computeTextureTranslationAndScale(t,n,i){let o=t.imageryProvider.tilingScheme,r=o.rectangleToNativeRectangle(n,X6e),s=o.rectangleToNativeRectangle(i,J6e);return e._computeTextureTranslationAndScaleFromNative(r,s)}static _computeTextureTranslationAndScaleFromNative(t,n){let i=1/n.width,o=1/n.height,r=t.west-n.west,s=t.south-n.south,a=r*i,c=s*o,u=t.width*i,f=t.height*o;return new se(a,c,u,f)}static _computeIndexMapping(t,n){let i=[],o=t.length;for(let r=0;r<o;r++){let s=t[r],a=n.indexOf(s);i.push(a)}return i}},CN=$j;var EN=`#ifdef USE_IBL_LIGHTING +vec3 computeIBL(vec3 position, vec3 normal, vec3 lightDirection, vec3 lightColorHdr, czm_modelMaterial material) +{ + #if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL) + // Environment maps were provided, use them for IBL + vec3 viewDirection = -normalize(position); + vec3 iblColor = textureIBL(viewDirection, normal, material); + return iblColor; + #endif + + return vec3(0.0); +} +#endif + +#ifdef USE_CLEARCOAT +vec3 addClearcoatReflection(vec3 baseLayerColor, vec3 position, vec3 lightDirection, vec3 lightColorHdr, czm_modelMaterial material) +{ + vec3 viewDirection = -normalize(position); + vec3 halfwayDirection = normalize(viewDirection + lightDirection); + vec3 normal = material.clearcoatNormal; + float NdotL = clamp(dot(normal, lightDirection), 0.001, 1.0); + + // clearcoatF0 = vec3(pow((ior - 1.0) / (ior + 1.0), 2.0)), but without KHR_materials_ior, ior is a constant 1.5. + vec3 f0 = vec3(0.04); + vec3 f90 = vec3(1.0); + // Note: clearcoat Fresnel computed with dot(n, v) instead of dot(v, h). + // This is to make it energy conserving with a simple layering function. + float NdotV = clamp(dot(normal, viewDirection), 0.0, 1.0); + vec3 F = fresnelSchlick2(f0, f90, NdotV); + + // compute specular reflection from direct lighting + float roughness = material.clearcoatRoughness; + float alphaRoughness = roughness * roughness; + float directStrength = computeDirectSpecularStrength(normal, lightDirection, viewDirection, halfwayDirection, alphaRoughness); + vec3 directReflection = F * directStrength * NdotL; + vec3 color = lightColorHdr * directReflection; + + #ifdef SPECULAR_IBL + // Find the direction in which to sample the environment map + vec3 reflectMC = normalize(model_iblReferenceFrameMatrix * reflect(-viewDirection, normal)); + vec3 iblColor = computeSpecularIBL(reflectMC, NdotV, f0, roughness); + color += iblColor * material.occlusion; + #endif + + float clearcoatFactor = material.clearcoatFactor; + vec3 clearcoatColor = color * clearcoatFactor; + + // Dim base layer based on transmission loss through clearcoat + return baseLayerColor * (1.0 - clearcoatFactor * F) + clearcoatColor; +} +#endif + +#if defined(LIGHTING_PBR) && defined(HAS_NORMALS) +vec3 computePbrLighting(in czm_modelMaterial material, in vec3 position) +{ + #ifdef USE_CUSTOM_LIGHT_COLOR + vec3 lightColorHdr = model_lightColorHdr; + #else + vec3 lightColorHdr = czm_lightColorHdr; + #endif + + vec3 viewDirection = -normalize(position); + vec3 normal = material.normalEC; + vec3 lightDirection = normalize(czm_lightDirectionEC); + + vec3 directLighting = czm_pbrLighting(viewDirection, normal, lightDirection, material); + vec3 directColor = lightColorHdr * directLighting; + + // Accumulate colors from base layer + vec3 color = directColor + material.emissive; + #ifdef USE_IBL_LIGHTING + color += computeIBL(position, normal, lightDirection, lightColorHdr, material); + #endif + + #ifdef USE_CLEARCOAT + color = addClearcoatReflection(color, position, lightDirection, lightColorHdr, material); + #endif + + return color; +} +#endif + +/** + * Compute the material color under the current lighting conditions. + * All other material properties are passed through so further stages + * have access to them. + * + * @param {czm_modelMaterial} material The material properties from {@MaterialStageFS} + * @param {ProcessedAttributes} attributes + */ +void lightingStage(inout czm_modelMaterial material, ProcessedAttributes attributes) +{ + #ifdef LIGHTING_PBR + #ifdef HAS_NORMALS + vec3 color = computePbrLighting(material, attributes.positionEC); + #else + vec3 color = material.diffuse * material.occlusion + material.emissive; + #endif + // In HDR mode, the frame buffer is in linear color space. The + // post-processing stages (see PostProcessStageCollection) will handle + // tonemapping. However, if HDR is not enabled, we must tonemap else large + // values may be clamped to 1.0 + #ifndef HDR + color = czm_pbrNeutralTonemapping(color); + #endif + #else // unlit + vec3 color = material.diffuse; + #endif + + #ifdef HAS_POINT_CLOUD_COLOR_STYLE + // The colors resulting from point cloud styles are adjusted differently. + color = czm_gammaCorrect(color); + #elif !defined(HDR) + // If HDR is not enabled, the frame buffer stores sRGB colors rather than + // linear colors so the linear value must be converted. + color = czm_linearToSrgb(color); + #endif + + material.diffuse = color; +} +`;var Z6e={UNLIT:0,PBR:1},nA=Object.freeze(Z6e);var que={name:"LightingPipelineStage"};que.process=function(e,t){let{model:n,lightingOptions:i,shaderBuilder:o}=e;if(l(n.lightColor)){o.addDefine("USE_CUSTOM_LIGHT_COLOR",void 0,pe.FRAGMENT),o.addUniform("vec3","model_lightColorHdr",pe.FRAGMENT);let s=e.uniformMap;s.model_lightColorHdr=function(){return n.lightColor}}let{lightingModel:r}=i;r===nA.PBR?o.addDefine("LIGHTING_PBR",void 0,pe.FRAGMENT):o.addDefine("LIGHTING_UNLIT",void 0,pe.FRAGMENT),o.addFragmentLines(EN)};var IN=que;var xN=`// If the style color is white, it implies the feature has not been styled. +bool isDefaultStyleColor(vec3 color) +{ + return all(greaterThan(color, vec3(1.0 - czm_epsilon3))); +} + +vec3 blend(vec3 sourceColor, vec3 styleColor, float styleColorBlend) +{ + vec3 blendColor = mix(sourceColor, styleColor, styleColorBlend); + vec3 color = isDefaultStyleColor(styleColor.rgb) ? sourceColor : blendColor; + return color; +} + +vec2 computeTextureTransform(vec2 texCoord, mat3 textureTransform) +{ + return vec2(textureTransform * vec3(texCoord, 1.0)); +} + +#ifdef HAS_NORMAL_TEXTURE +vec2 getNormalTexCoords() +{ + vec2 texCoord = TEXCOORD_NORMAL; + #ifdef HAS_NORMAL_TEXTURE_TRANSFORM + texCoord = vec2(u_normalTextureTransform * vec3(texCoord, 1.0)); + #endif + return texCoord; +} +#endif + +#if defined(HAS_NORMAL_TEXTURE) || defined(HAS_CLEARCOAT_NORMAL_TEXTURE) +vec3 computeTangent(in vec3 position, in vec2 normalTexCoords) +{ + vec2 tex_dx = dFdx(normalTexCoords); + vec2 tex_dy = dFdy(normalTexCoords); + float determinant = tex_dx.x * tex_dy.y - tex_dy.x * tex_dx.y; + vec3 tangent = tex_dy.t * dFdx(position) - tex_dx.t * dFdy(position); + return tangent / determinant; +} +#endif + +#ifdef USE_ANISOTROPY +struct NormalInfo { + vec3 tangent; + vec3 bitangent; + vec3 normal; + vec3 geometryNormal; +}; + +NormalInfo getNormalInfo(ProcessedAttributes attributes) +{ + vec3 geometryNormal = attributes.normalEC; + #ifdef HAS_NORMAL_TEXTURE + vec2 normalTexCoords = getNormalTexCoords(); + #endif + + #ifdef HAS_BITANGENTS + vec3 tangent = attributes.tangentEC; + vec3 bitangent = attributes.bitangentEC; + #else // Assume HAS_NORMAL_TEXTURE + vec3 tangent = computeTangent(attributes.positionEC, normalTexCoords); + tangent = normalize(tangent - geometryNormal * dot(geometryNormal, tangent)); + vec3 bitangent = normalize(cross(geometryNormal, tangent)); + #endif + + #ifdef HAS_NORMAL_TEXTURE + mat3 tbn = mat3(tangent, bitangent, geometryNormal); + vec3 normalSample = texture(u_normalTexture, normalTexCoords).rgb; + normalSample = 2.0 * normalSample - 1.0; + #ifdef HAS_NORMAL_TEXTURE_SCALE + normalSample.xy *= u_normalTextureScale; + #endif + vec3 normal = normalize(tbn * normalSample); + #else + vec3 normal = geometryNormal; + #endif + + #ifdef HAS_DOUBLE_SIDED_MATERIAL + if (czm_backFacing()) { + tangent *= -1.0; + bitangent *= -1.0; + normal *= -1.0; + geometryNormal *= -1.0; + } + #endif + + NormalInfo normalInfo; + normalInfo.tangent = tangent; + normalInfo.bitangent = bitangent; + normalInfo.normal = normal; + normalInfo.geometryNormal = geometryNormal; + + return normalInfo; +} +#endif + +#if defined(HAS_NORMAL_TEXTURE) && !defined(HAS_WIREFRAME) +vec3 getNormalFromTexture(ProcessedAttributes attributes, vec3 geometryNormal) +{ + vec2 normalTexCoords = getNormalTexCoords(); + + // If HAS_BITANGENTS is set, then HAS_TANGENTS is also set + #ifdef HAS_BITANGENTS + vec3 t = attributes.tangentEC; + vec3 b = attributes.bitangentEC; + #else + vec3 t = computeTangent(attributes.positionEC, normalTexCoords); + t = normalize(t - geometryNormal * dot(geometryNormal, t)); + vec3 b = normalize(cross(geometryNormal, t)); + #endif + + mat3 tbn = mat3(t, b, geometryNormal); + vec3 normalSample = texture(u_normalTexture, normalTexCoords).rgb; + normalSample = 2.0 * normalSample - 1.0; + #ifdef HAS_NORMAL_TEXTURE_SCALE + normalSample.xy *= u_normalTextureScale; + #endif + return normalize(tbn * normalSample); +} +#endif + +#ifdef HAS_CLEARCOAT_NORMAL_TEXTURE +vec3 getClearcoatNormalFromTexture(ProcessedAttributes attributes, vec3 geometryNormal) +{ + vec2 normalTexCoords = TEXCOORD_CLEARCOAT_NORMAL; + #ifdef HAS_CLEARCOAT_NORMAL_TEXTURE_TRANSFORM + normalTexCoords = vec2(u_clearcoatNormalTextureTransform * vec3(normalTexCoords, 1.0)); + #endif + + // If HAS_BITANGENTS is set, then HAS_TANGENTS is also set + #ifdef HAS_BITANGENTS + vec3 t = attributes.tangentEC; + vec3 b = attributes.bitangentEC; + #else + vec3 t = computeTangent(attributes.positionEC, normalTexCoords); + t = normalize(t - geometryNormal * dot(geometryNormal, t)); + vec3 b = normalize(cross(geometryNormal, t)); + #endif + + mat3 tbn = mat3(t, b, geometryNormal); + vec3 normalSample = texture(u_clearcoatNormalTexture, normalTexCoords).rgb; + normalSample = 2.0 * normalSample - 1.0; + #ifdef HAS_CLEARCOAT_NORMAL_TEXTURE_SCALE + normalSample.xy *= u_clearcoatNormalTextureScale; + #endif + return normalize(tbn * normalSample); +} +#endif + +#ifdef HAS_NORMALS +vec3 computeNormal(ProcessedAttributes attributes) +{ + // Geometry normal. This is already normalized + vec3 normal = attributes.normalEC; + + #if defined(HAS_NORMAL_TEXTURE) && !defined(HAS_WIREFRAME) + normal = getNormalFromTexture(attributes, normal); + #endif + + #ifdef HAS_DOUBLE_SIDED_MATERIAL + if (czm_backFacing()) { + normal = -normal; + } + #endif + + return normal; +} +#endif + +#ifdef HAS_BASE_COLOR_TEXTURE +vec4 getBaseColorFromTexture() +{ + vec2 baseColorTexCoords = TEXCOORD_BASE_COLOR; + #ifdef HAS_BASE_COLOR_TEXTURE_TRANSFORM + baseColorTexCoords = computeTextureTransform(baseColorTexCoords, u_baseColorTextureTransform); + #endif + + vec4 baseColorWithAlpha = czm_srgbToLinear(texture(u_baseColorTexture, baseColorTexCoords)); + + #ifdef HAS_BASE_COLOR_FACTOR + baseColorWithAlpha *= u_baseColorFactor; + #endif + + return baseColorWithAlpha; +} +#endif + +#ifdef HAS_EMISSIVE_TEXTURE +vec3 getEmissiveFromTexture() +{ + vec2 emissiveTexCoords = TEXCOORD_EMISSIVE; + #ifdef HAS_EMISSIVE_TEXTURE_TRANSFORM + emissiveTexCoords = computeTextureTransform(emissiveTexCoords, u_emissiveTextureTransform); + #endif + + vec3 emissive = czm_srgbToLinear(texture(u_emissiveTexture, emissiveTexCoords).rgb); + #ifdef HAS_EMISSIVE_FACTOR + emissive *= u_emissiveFactor; + #endif + + return emissive; +} +#endif + +#if defined(LIGHTING_PBR) && defined(USE_SPECULAR_GLOSSINESS) +void setSpecularGlossiness(inout czm_modelMaterial material) +{ + #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE + vec2 specularGlossinessTexCoords = TEXCOORD_SPECULAR_GLOSSINESS; + #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE_TRANSFORM + specularGlossinessTexCoords = computeTextureTransform(specularGlossinessTexCoords, u_specularGlossinessTextureTransform); + #endif + + vec4 specularGlossiness = czm_srgbToLinear(texture(u_specularGlossinessTexture, specularGlossinessTexCoords)); + vec3 specular = specularGlossiness.rgb; + float glossiness = specularGlossiness.a; + #ifdef HAS_LEGACY_SPECULAR_FACTOR + specular *= u_legacySpecularFactor; + #endif + + #ifdef HAS_GLOSSINESS_FACTOR + glossiness *= u_glossinessFactor; + #endif + #else + #ifdef HAS_LEGACY_SPECULAR_FACTOR + vec3 specular = clamp(u_legacySpecularFactor, vec3(0.0), vec3(1.0)); + #else + vec3 specular = vec3(1.0); + #endif + + #ifdef HAS_GLOSSINESS_FACTOR + float glossiness = clamp(u_glossinessFactor, 0.0, 1.0); + #else + float glossiness = 1.0; + #endif + #endif + + #ifdef HAS_DIFFUSE_TEXTURE + vec2 diffuseTexCoords = TEXCOORD_DIFFUSE; + #ifdef HAS_DIFFUSE_TEXTURE_TRANSFORM + diffuseTexCoords = computeTextureTransform(diffuseTexCoords, u_diffuseTextureTransform); + #endif + + vec4 diffuse = czm_srgbToLinear(texture(u_diffuseTexture, diffuseTexCoords)); + #ifdef HAS_DIFFUSE_FACTOR + diffuse *= u_diffuseFactor; + #endif + #elif defined(HAS_DIFFUSE_FACTOR) + vec4 diffuse = clamp(u_diffuseFactor, vec4(0.0), vec4(1.0)); + #else + vec4 diffuse = vec4(1.0); + #endif + + material.diffuse = diffuse.rgb * (1.0 - czm_maximumComponent(specular)); + // the specular glossiness extension's alpha overrides anything set + // by the base material. + material.alpha = diffuse.a; + + material.specular = specular; + + // glossiness is the opposite of roughness, but easier for artists to use. + material.roughness = 1.0 - glossiness; +} +#elif defined(LIGHTING_PBR) +float setMetallicRoughness(inout czm_modelMaterial material) +{ + #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE + vec2 metallicRoughnessTexCoords = TEXCOORD_METALLIC_ROUGHNESS; + #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE_TRANSFORM + metallicRoughnessTexCoords = computeTextureTransform(metallicRoughnessTexCoords, u_metallicRoughnessTextureTransform); + #endif + + vec3 metallicRoughness = texture(u_metallicRoughnessTexture, metallicRoughnessTexCoords).rgb; + float metalness = clamp(metallicRoughness.b, 0.0, 1.0); + float roughness = clamp(metallicRoughness.g, 0.0, 1.0); + #ifdef HAS_METALLIC_FACTOR + metalness = clamp(metalness * u_metallicFactor, 0.0, 1.0); + #endif + + #ifdef HAS_ROUGHNESS_FACTOR + roughness = clamp(roughness * u_roughnessFactor, 0.0, 1.0); + #endif + #else + #ifdef HAS_METALLIC_FACTOR + float metalness = clamp(u_metallicFactor, 0.0, 1.0); + #else + float metalness = 1.0; + #endif + + #ifdef HAS_ROUGHNESS_FACTOR + float roughness = clamp(u_roughnessFactor, 0.0, 1.0); + #else + float roughness = 1.0; + #endif + #endif + + // dielectrics use f0 = 0.04, metals use albedo as f0 + const vec3 REFLECTANCE_DIELECTRIC = vec3(0.04); + vec3 f0 = mix(REFLECTANCE_DIELECTRIC, material.baseColor.rgb, metalness); + + material.specular = f0; + + // diffuse only applies to dielectrics. + material.diffuse = mix(material.baseColor.rgb, vec3(0.0), metalness); + + // This is perceptual roughness. The square of this value is used for direct lighting + material.roughness = roughness; + + return metalness; +} +#ifdef USE_SPECULAR +void setSpecular(inout czm_modelMaterial material, in float metalness) +{ + #ifdef HAS_SPECULAR_TEXTURE + vec2 specularTexCoords = TEXCOORD_SPECULAR; + #ifdef HAS_SPECULAR_TEXTURE_TRANSFORM + specularTexCoords = computeTextureTransform(specularTexCoords, u_specularTextureTransform); + #endif + float specularWeight = texture(u_specularTexture, specularTexCoords).a; + #ifdef HAS_SPECULAR_FACTOR + specularWeight *= u_specularFactor; + #endif + #else + #ifdef HAS_SPECULAR_FACTOR + float specularWeight = u_specularFactor; + #else + float specularWeight = 1.0; + #endif + #endif + + #ifdef HAS_SPECULAR_COLOR_TEXTURE + vec2 specularColorTexCoords = TEXCOORD_SPECULAR_COLOR; + #ifdef HAS_SPECULAR_COLOR_TEXTURE_TRANSFORM + specularColorTexCoords = computeTextureTransform(specularColorTexCoords, u_specularColorTextureTransform); + #endif + vec3 specularColorSample = texture(u_specularColorTexture, specularColorTexCoords).rgb; + vec3 specularColorFactor = czm_srgbToLinear(specularColorSample); + #ifdef HAS_SPECULAR_COLOR_FACTOR + specularColorFactor *= u_specularColorFactor; + #endif + #else + #ifdef HAS_SPECULAR_COLOR_FACTOR + vec3 specularColorFactor = u_specularColorFactor; + #else + vec3 specularColorFactor = vec3(1.0); + #endif + #endif + material.specularWeight = specularWeight; + vec3 f0 = material.specular; + vec3 dielectricSpecularF0 = min(f0 * specularColorFactor, vec3(1.0)); + material.specular = mix(dielectricSpecularF0, material.baseColor.rgb, metalness); +} +#endif +#ifdef USE_ANISOTROPY +void setAnisotropy(inout czm_modelMaterial material, in NormalInfo normalInfo) +{ + mat2 rotation = mat2(u_anisotropy.xy, -u_anisotropy.y, u_anisotropy.x); + float anisotropyStrength = u_anisotropy.z; + + vec2 direction = vec2(1.0, 0.0); + #ifdef HAS_ANISOTROPY_TEXTURE + vec2 anisotropyTexCoords = TEXCOORD_ANISOTROPY; + #ifdef HAS_ANISOTROPY_TEXTURE_TRANSFORM + anisotropyTexCoords = computeTextureTransform(anisotropyTexCoords, u_anisotropyTextureTransform); + #endif + vec3 anisotropySample = texture(u_anisotropyTexture, anisotropyTexCoords).rgb; + direction = anisotropySample.rg * 2.0 - vec2(1.0); + anisotropyStrength *= anisotropySample.b; + #endif + + direction = rotation * direction; + mat3 tbn = mat3(normalInfo.tangent, normalInfo.bitangent, normalInfo.normal); + vec3 anisotropicT = tbn * normalize(vec3(direction, 0.0)); + vec3 anisotropicB = cross(normalInfo.geometryNormal, anisotropicT); + + material.anisotropicT = anisotropicT; + material.anisotropicB = anisotropicB; + material.anisotropyStrength = anisotropyStrength; +} +#endif +#ifdef USE_CLEARCOAT +void setClearcoat(inout czm_modelMaterial material, in ProcessedAttributes attributes) +{ + #ifdef HAS_CLEARCOAT_TEXTURE + vec2 clearcoatTexCoords = TEXCOORD_CLEARCOAT; + #ifdef HAS_CLEARCOAT_TEXTURE_TRANSFORM + clearcoatTexCoords = computeTextureTransform(clearcoatTexCoords, u_clearcoatTextureTransform); + #endif + float clearcoatFactor = texture(u_clearcoatTexture, clearcoatTexCoords).r; + #ifdef HAS_CLEARCOAT_FACTOR + clearcoatFactor *= u_clearcoatFactor; + #endif + #else + #ifdef HAS_CLEARCOAT_FACTOR + float clearcoatFactor = u_clearcoatFactor; + #else + // PERFORMANCE_IDEA: this case should turn the whole extension off + float clearcoatFactor = 0.0; + #endif + #endif + + #ifdef HAS_CLEARCOAT_ROUGHNESS_TEXTURE + vec2 clearcoatRoughnessTexCoords = TEXCOORD_CLEARCOAT_ROUGHNESS; + #ifdef HAS_CLEARCOAT_ROUGHNESS_TEXTURE_TRANSFORM + clearcoatRoughnessTexCoords = computeTextureTransform(clearcoatRoughnessTexCoords, u_clearcoatRoughnessTextureTransform); + #endif + float clearcoatRoughness = texture(u_clearcoatRoughnessTexture, clearcoatRoughnessTexCoords).g; + #ifdef HAS_CLEARCOAT_ROUGHNESS_FACTOR + clearcoatRoughness *= u_clearcoatRoughnessFactor; + #endif + #else + #ifdef HAS_CLEARCOAT_ROUGHNESS_FACTOR + float clearcoatRoughness = u_clearcoatRoughnessFactor; + #else + float clearcoatRoughness = 0.0; + #endif + #endif + + material.clearcoatFactor = clearcoatFactor; + // This is perceptual roughness. The square of this value is used for direct lighting + material.clearcoatRoughness = clearcoatRoughness; + #ifdef HAS_CLEARCOAT_NORMAL_TEXTURE + material.clearcoatNormal = getClearcoatNormalFromTexture(attributes, attributes.normalEC); + #else + material.clearcoatNormal = attributes.normalEC; + #endif +} +#endif +#endif + +void materialStage(inout czm_modelMaterial material, ProcessedAttributes attributes, SelectedFeature feature) +{ + #ifdef USE_ANISOTROPY + NormalInfo normalInfo = getNormalInfo(attributes); + material.normalEC = normalInfo.normal; + #elif defined(HAS_NORMALS) + material.normalEC = computeNormal(attributes); + #endif + + vec4 baseColorWithAlpha = vec4(1.0); + // Regardless of whether we use PBR, set a base color + #ifdef HAS_BASE_COLOR_TEXTURE + baseColorWithAlpha = getBaseColorFromTexture(); + #elif defined(HAS_BASE_COLOR_FACTOR) + baseColorWithAlpha = u_baseColorFactor; + #endif + + #ifdef HAS_IMAGERY + baseColorWithAlpha = blendBaseColorWithImagery(baseColorWithAlpha); + #endif // HAS_IMAGERY + + #ifdef HAS_POINT_CLOUD_COLOR_STYLE + baseColorWithAlpha = v_pointCloudColor; + #elif defined(HAS_COLOR_0) + vec4 color = attributes.color_0; + // .pnts files store colors in the sRGB color space + #ifdef HAS_SRGB_COLOR + color = czm_srgbToLinear(color); + #endif + baseColorWithAlpha *= color; + #endif + + #ifdef USE_CPU_STYLING + baseColorWithAlpha.rgb = blend(baseColorWithAlpha.rgb, feature.color.rgb, model_colorBlend); + #endif + material.baseColor = baseColorWithAlpha; + material.diffuse = baseColorWithAlpha.rgb; + material.alpha = baseColorWithAlpha.a; + + #ifdef HAS_OCCLUSION_TEXTURE + vec2 occlusionTexCoords = TEXCOORD_OCCLUSION; + #ifdef HAS_OCCLUSION_TEXTURE_TRANSFORM + occlusionTexCoords = computeTextureTransform(occlusionTexCoords, u_occlusionTextureTransform); + #endif + material.occlusion = texture(u_occlusionTexture, occlusionTexCoords).r; + #endif + + #ifdef HAS_EMISSIVE_TEXTURE + material.emissive = getEmissiveFromTexture(); + #elif defined(HAS_EMISSIVE_FACTOR) + material.emissive = u_emissiveFactor; + #endif + + #if defined(LIGHTING_PBR) && defined(USE_SPECULAR_GLOSSINESS) + setSpecularGlossiness(material); + #elif defined(LIGHTING_PBR) + float metalness = setMetallicRoughness(material); + #ifdef USE_SPECULAR + setSpecular(material, metalness); + #endif + #ifdef USE_ANISOTROPY + setAnisotropy(material, normalInfo); + #endif + #ifdef USE_CLEARCOAT + setClearcoat(material, attributes); + #endif + #endif +} +`;var{Material:$6e,MetallicRoughness:eY,SpecularGlossiness:tY,Specular:Kue,Clearcoat:Xue}=xn,Jue={name:"MaterialPipelineStage",_processTexture:du,_processTextureTransform:Zue};Jue.process=function(e,t,n){let i=t.material,{model:o,uniformMap:r,shaderBuilder:s}=e,a=l(o.classificationType),c=a,{defaultTexture:u,defaultNormalTexture:f,defaultEmissiveTexture:h}=n.context;tWe(i,r,s,u,f,h,c),l(i.specularGlossiness)?nWe(i.specularGlossiness,r,s,u,c):(l(i.specular)&&Ot.supportedExtensions.KHR_materials_specular&&iWe(i.specular,r,s,u,c),l(i.anisotropy)&&Ot.supportedExtensions.KHR_materials_anisotropy&&rWe(i.anisotropy,r,s,u,c),l(i.clearcoat)&&Ot.supportedExtensions.KHR_materials_clearcoat&&sWe(i.clearcoat,r,s,u,c),aWe(i.metallicRoughness,r,s,u,c));let A=Ot.getAttributeBySemantic(t,at.NORMAL),g=l(o.pointCloudShading)&&!o.pointCloudShading.normalShading,m=e.lightingOptions;i.unlit||!A||a||g?m.lightingModel=nA.UNLIT:m.lightingModel=nA.PBR;let _=o.backFaceCulling&&!i.doubleSided;e.renderStateOptions.cull.enabled=_;let y=e.alphaOptions;i.alphaMode===Xm.BLEND?y.pass=Be.TRANSLUCENT:i.alphaMode===Xm.MASK&&(y.alphaCutoff=i.alphaCutoff),s.addFragmentLines(xN),i.doubleSided&&s.addDefine("HAS_DOUBLE_SIDED_MATERIAL",void 0,pe.BOTH)};function Zue(e,t,n,i,o){let r=`HAS_${o}_TEXTURE_TRANSFORM`;e.addDefine(r,void 0,pe.FRAGMENT);let s=`${i}Transform`;e.addUniform("mat3",s,pe.FRAGMENT),t[s]=function(){return n.transform}}function eWe(e,t,n,i,o){let r=`HAS_${o}_TEXTURE_SCALE`;e.addDefine(r,void 0,pe.FRAGMENT);let s=`${i}Scale`;e.addUniform("float",s,pe.FRAGMENT),t[s]=function(){return n.scale}}function du(e,t,n,i,o,r){e.addUniform("sampler2D",i,pe.FRAGMENT),t[i]=function(){return n.texture??r};let s=`HAS_${o}_TEXTURE`;e.addDefine(s,void 0,pe.FRAGMENT);let c=`v_texCoord_${n.texCoord}`,u=`TEXCOORD_${o}`;e.addDefine(u,c,pe.FRAGMENT);let f=n.transform;l(f)&&!J.equals(f,J.IDENTITY)&&Zue(e,t,n,i,o);let{scale:h}=n;l(h)&&h!==1&&eWe(e,t,n,i,o)}function tWe(e,t,n,i,o,r,s){let{emissiveFactor:a,emissiveTexture:c,normalTexture:u,occlusionTexture:f}=e;l(a)&&!d.equals(a,$6e.DEFAULT_EMISSIVE_FACTOR)&&(n.addUniform("vec3","u_emissiveFactor",pe.FRAGMENT),t.u_emissiveFactor=function(){return e.emissiveFactor},n.addDefine("HAS_EMISSIVE_FACTOR",void 0,pe.FRAGMENT),l(c)&&!s&&du(n,t,c,"u_emissiveTexture","EMISSIVE",r)),l(u)&&!s&&du(n,t,u,"u_normalTexture","NORMAL",o),l(f)&&!s&&du(n,t,f,"u_occlusionTexture","OCCLUSION",i)}function nWe(e,t,n,i,o){let{diffuseTexture:r,diffuseFactor:s,specularGlossinessTexture:a,specularFactor:c,glossinessFactor:u}=e;n.addDefine("USE_SPECULAR_GLOSSINESS",void 0,pe.FRAGMENT),l(r)&&!o&&du(n,t,r,"u_diffuseTexture","DIFFUSE",i),l(s)&&!se.equals(s,tY.DEFAULT_DIFFUSE_FACTOR)&&(n.addUniform("vec4","u_diffuseFactor",pe.FRAGMENT),t.u_diffuseFactor=function(){return e.diffuseFactor},n.addDefine("HAS_DIFFUSE_FACTOR",void 0,pe.FRAGMENT)),l(a)&&!o&&du(n,t,a,"u_specularGlossinessTexture","SPECULAR_GLOSSINESS",i),l(c)&&!d.equals(c,tY.DEFAULT_SPECULAR_FACTOR)&&(n.addUniform("vec3","u_legacySpecularFactor",pe.FRAGMENT),t.u_legacySpecularFactor=function(){return e.specularFactor},n.addDefine("HAS_LEGACY_SPECULAR_FACTOR",void 0,pe.FRAGMENT)),l(u)&&u!==tY.DEFAULT_GLOSSINESS_FACTOR&&(n.addUniform("float","u_glossinessFactor",pe.FRAGMENT),t.u_glossinessFactor=function(){return e.glossinessFactor},n.addDefine("HAS_GLOSSINESS_FACTOR",void 0,pe.FRAGMENT))}function iWe(e,t,n,i,o){let{specularTexture:r,specularFactor:s,specularColorTexture:a,specularColorFactor:c}=e;n.addDefine("USE_SPECULAR",void 0,pe.FRAGMENT),l(r)&&!o&&du(n,t,r,"u_specularTexture","SPECULAR",i),l(s)&&s!==Kue.DEFAULT_SPECULAR_FACTOR&&(n.addUniform("float","u_specularFactor",pe.FRAGMENT),t.u_specularFactor=function(){return e.specularFactor},n.addDefine("HAS_SPECULAR_FACTOR",void 0,pe.FRAGMENT)),l(a)&&!o&&du(n,t,a,"u_specularColorTexture","SPECULAR_COLOR",i),l(c)&&!d.equals(c,Kue.DEFAULT_SPECULAR_COLOR_FACTOR)&&(n.addUniform("vec3","u_specularColorFactor",pe.FRAGMENT),t.u_specularColorFactor=function(){return e.specularColorFactor},n.addDefine("HAS_SPECULAR_COLOR_FACTOR",void 0,pe.FRAGMENT))}var oWe=new d;function rWe(e,t,n,i,o){let{anisotropyStrength:r,anisotropyRotation:s,anisotropyTexture:a}=e;n.addDefine("USE_ANISOTROPY",void 0,pe.FRAGMENT),l(a)&&!o&&du(n,t,a,"u_anisotropyTexture","ANISOTROPY",i);let c=Math.cos(s),u=Math.sin(s);n.addUniform("vec3","u_anisotropy",pe.FRAGMENT),t.u_anisotropy=function(){return d.fromElements(c,u,r,oWe)}}function sWe(e,t,n,i,o){let{clearcoatFactor:r,clearcoatTexture:s,clearcoatRoughnessFactor:a,clearcoatRoughnessTexture:c,clearcoatNormalTexture:u}=e;n.addDefine("USE_CLEARCOAT",void 0,pe.FRAGMENT),l(r)&&r!==Xue.DEFAULT_CLEARCOAT_FACTOR&&(n.addUniform("float","u_clearcoatFactor",pe.FRAGMENT),t.u_clearcoatFactor=function(){return e.clearcoatFactor},n.addDefine("HAS_CLEARCOAT_FACTOR",void 0,pe.FRAGMENT)),l(s)&&!o&&du(n,t,s,"u_clearcoatTexture","CLEARCOAT",i),l(a)&&r!==Xue.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR&&(n.addUniform("float","u_clearcoatRoughnessFactor",pe.FRAGMENT),t.u_clearcoatRoughnessFactor=function(){return e.clearcoatRoughnessFactor},n.addDefine("HAS_CLEARCOAT_ROUGHNESS_FACTOR",void 0,pe.FRAGMENT)),l(c)&&!o&&du(n,t,c,"u_clearcoatRoughnessTexture","CLEARCOAT_ROUGHNESS",i),l(u)&&!o&&du(n,t,u,"u_clearcoatNormalTexture","CLEARCOAT_NORMAL",i)}function aWe(e,t,n,i,o){n.addDefine("USE_METALLIC_ROUGHNESS",void 0,pe.FRAGMENT);let r=e.baseColorTexture;l(r)&&!o&&du(n,t,r,"u_baseColorTexture","BASE_COLOR",i);let s=e.baseColorFactor;l(s)&&!se.equals(s,eY.DEFAULT_BASE_COLOR_FACTOR)&&(n.addUniform("vec4","u_baseColorFactor",pe.FRAGMENT),t.u_baseColorFactor=function(){return e.baseColorFactor},n.addDefine("HAS_BASE_COLOR_FACTOR",void 0,pe.FRAGMENT));let a=e.metallicRoughnessTexture;l(a)&&!o&&du(n,t,a,"u_metallicRoughnessTexture","METALLIC_ROUGHNESS",i);let c=e.metallicFactor;l(c)&&c!==eY.DEFAULT_METALLIC_FACTOR&&(n.addUniform("float","u_metallicFactor",pe.FRAGMENT),t.u_metallicFactor=function(){return e.metallicFactor},n.addDefine("HAS_METALLIC_FACTOR",void 0,pe.FRAGMENT));let u=e.roughnessFactor;l(u)&&u!==eY.DEFAULT_ROUGHNESS_FACTOR&&(n.addUniform("float","u_roughnessFactor",pe.FRAGMENT),t.u_roughnessFactor=function(){return e.roughnessFactor},n.addDefine("HAS_ROUGHNESS_FACTOR",void 0,pe.FRAGMENT))}var bN=Jue;var Pl={name:"MetadataPickingPipelineStage",METADATA_PICKING_ENABLED:"METADATA_PICKING_ENABLED",METADATA_PICKING_VALUE_TYPE:"METADATA_PICKING_VALUE_TYPE",METADATA_PICKING_VALUE_STRING:"METADATA_PICKING_VALUE_STRING",METADATA_PICKING_VALUE_COMPONENT_X:"METADATA_PICKING_VALUE_COMPONENT_X",METADATA_PICKING_VALUE_COMPONENT_Y:"METADATA_PICKING_VALUE_COMPONENT_Y",METADATA_PICKING_VALUE_COMPONENT_Z:"METADATA_PICKING_VALUE_COMPONENT_Z",METADATA_PICKING_VALUE_COMPONENT_W:"METADATA_PICKING_VALUE_COMPONENT_W"};Pl.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine(Pl.METADATA_PICKING_VALUE_TYPE,"float",pe.FRAGMENT),i.addDefine(Pl.METADATA_PICKING_VALUE_STRING,"0.0",pe.FRAGMENT),i.addDefine(Pl.METADATA_PICKING_VALUE_COMPONENT_X,"0.0",pe.FRAGMENT),i.addDefine(Pl.METADATA_PICKING_VALUE_COMPONENT_Y,"0.0",pe.FRAGMENT),i.addDefine(Pl.METADATA_PICKING_VALUE_COMPONENT_Z,"0.0",pe.FRAGMENT),i.addDefine(Pl.METADATA_PICKING_VALUE_COMPONENT_W,"0.0",pe.FRAGMENT),i.addFunction("metadataPickingStage","void metadataPickingStage(Metadata metadata, MetadataClass metadataClass, inout vec4 metadataValues)",pe.FRAGMENT),i.addFunctionLines("metadataPickingStage",[`${Pl.METADATA_PICKING_VALUE_TYPE} value = ${Pl.METADATA_PICKING_VALUE_TYPE}(${Pl.METADATA_PICKING_VALUE_STRING});`,`metadataValues.x = ${Pl.METADATA_PICKING_VALUE_COMPONENT_X};`,`metadataValues.y = ${Pl.METADATA_PICKING_VALUE_COMPONENT_Y};`,`metadataValues.z = ${Pl.METADATA_PICKING_VALUE_COMPONENT_Z};`,`metadataValues.w = ${Pl.METADATA_PICKING_VALUE_COMPONENT_W};`],pe.FRAGMENT)};var ef=Pl;var TN=`void morphTargetsStage(inout ProcessedAttributes attributes) +{ + vec3 positionMC = attributes.positionMC; + attributes.positionMC = getMorphedPosition(positionMC); + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = getMorphedNormal(normalMC); + #endif + + #ifdef HAS_TANGENTS + vec3 tangentMC = attributes.tangentMC; + attributes.tangentMC = getMorphedTangent(tangentMC); + #endif +}`;var pc={name:"MorphTargetsPipelineStage",FUNCTION_ID_GET_MORPHED_POSITION:"getMorphedPosition",FUNCTION_SIGNATURE_GET_MORPHED_POSITION:"vec3 getMorphedPosition(in vec3 position)",FUNCTION_ID_GET_MORPHED_NORMAL:"getMorphedNormal",FUNCTION_SIGNATURE_GET_MORPHED_NORMAL:"vec3 getMorphedNormal(in vec3 normal)",FUNCTION_ID_GET_MORPHED_TANGENT:"getMorphedTangent",FUNCTION_SIGNATURE_GET_MORPHED_TANGENT:"vec3 getMorphedTangent(in vec3 tangent)"};pc.process=function(e,t){let n=e.shaderBuilder;n.addDefine("HAS_MORPH_TARGETS",void 0,pe.VERTEX),hWe(n);let i=t.morphTargets.length;for(let a=0;a<i;a++){let c=t.morphTargets[a].attributes,u=c.length;for(let f=0;f<u;f++){let h=c[f],A=h.semantic;A!==at.POSITION&&A!==at.NORMAL&&A!==at.TANGENT||(lWe(e,h,e.attributeIndex,a),e.attributeIndex++)}}mWe(n);let r=e.runtimeNode.morphWeights.length;n.addUniform("float",`u_morphWeights[${r}]`,pe.VERTEX),n.addVertexLines(TN);let s={u_morphWeights:function(){return e.runtimeNode.morphWeights}};e.uniformMap=Tt(s,e.uniformMap)};var cWe={attributeString:void 0,functionId:void 0};function lWe(e,t,n,i){let o=e.shaderBuilder;uWe(e,t,n);let r=fWe(t,cWe);dWe(o,r,i)}function uWe(e,t,n){let i={index:n,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,componentsPerAttribute:zt.getNumberOfComponents(t.type),componentDatatype:t.componentDatatype,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};e.attributes.push(i)}function fWe(e,t){switch(e.semantic){case at.POSITION:t.attributeString="Position",t.functionId=pc.FUNCTION_ID_GET_MORPHED_POSITION;break;case at.NORMAL:t.attributeString="Normal",t.functionId=pc.FUNCTION_ID_GET_MORPHED_NORMAL;break;case at.TANGENT:t.attributeString="Tangent",t.functionId=pc.FUNCTION_ID_GET_MORPHED_TANGENT;break;default:break}return t}function dWe(e,t,n){let i=t.attributeString,o=`a_target${i}_${n}`,r=`morphed${i} += u_morphWeights[${n}] * a_target${i}_${n};`;e.addAttribute("vec3",o),e.addFunctionLines(t.functionId,[r])}function hWe(e){e.addFunction(pc.FUNCTION_ID_GET_MORPHED_POSITION,pc.FUNCTION_SIGNATURE_GET_MORPHED_POSITION,pe.VERTEX),e.addFunctionLines(pc.FUNCTION_ID_GET_MORPHED_POSITION,["vec3 morphedPosition = position;"]),e.addFunction(pc.FUNCTION_ID_GET_MORPHED_NORMAL,pc.FUNCTION_SIGNATURE_GET_MORPHED_NORMAL,pe.VERTEX),e.addFunctionLines(pc.FUNCTION_ID_GET_MORPHED_NORMAL,["vec3 morphedNormal = normal;"]),e.addFunction(pc.FUNCTION_ID_GET_MORPHED_TANGENT,pc.FUNCTION_SIGNATURE_GET_MORPHED_TANGENT,pe.VERTEX),e.addFunctionLines(pc.FUNCTION_ID_GET_MORPHED_TANGENT,["vec3 morphedTangent = tangent;"])}function mWe(e){e.addFunctionLines(pc.FUNCTION_ID_GET_MORPHED_POSITION,["return morphedPosition;"]),e.addFunctionLines(pc.FUNCTION_ID_GET_MORPHED_NORMAL,["return morphedNormal;"]),e.addFunctionLines(pc.FUNCTION_ID_GET_MORPHED_TANGENT,["return morphedTangent;"])}var SN=pc;var $ue={name:"PickingPipelineStage"};$ue.process=function(e,t,n){let i=n.context,o=e.runtimeNode,r=e.shaderBuilder,s=e.model,a=o.node.instances;if(e.hasPropertyTable)AWe(e,t,a,i);else if(l(a))pWe(e,i);else{let c=efe(e),u=i.createPickId(c);s._pipelineResources.push(u),s._pickIds.push(u),r.addUniform("vec4","czm_pickColor",pe.FRAGMENT);let f=e.uniformMap;f.czm_pickColor=function(){return u.color},e.pickId="czm_pickColor"}};function efe(e,t){let n=e.model;if(l(n.pickObject))return n.pickObject;let i={model:n,node:e.runtimeNode,primitive:e.runtimePrimitive},o;if(wr.is3DTiles(n.type)){let r=n.content;o={content:r,primitive:r.tileset,detail:i}}else o={primitive:n,detail:i};return o.id=n.id,l(t)&&(o.instanceId=t),o}function AWe(e,t,n){let i=e.model,o,r,s=i.featureIdLabel,a=i.instanceFeatureIdLabel;l(i.featureTableId)?o=i.featureTableId:l(n)?(r=Ot.getFeatureIdsByLabel(n.featureIds,a),o=r.propertyTableId):(r=Ot.getFeatureIdsByLabel(t.featureIds,s),o=r.propertyTableId);let c=i.featureTables[o];e.shaderBuilder.addUniform("sampler2D","model_pickTexture",pe.FRAGMENT);let f=c.batchTexture;e.uniformMap.model_pickTexture=function(){return f.pickTexture??f.defaultTexture},e.pickId="((selectedFeature.id < int(model_featuresLength)) ? texture(model_pickTexture, selectedFeature.st) : vec4(0.0))"}function pWe(e,t){let n=e.instanceCount,i=new Array(n),o=new Uint8Array(n*4),r=e.model,s=r._pipelineResources;for(let h=0;h<n;h++){let A=efe(e,h),g=t.createPickId(A);s.push(g),i[h]=g;let m=g.color;o[h*4+0]=G.floatToByte(m.red),o[h*4+1]=G.floatToByte(m.green),o[h*4+2]=G.floatToByte(m.blue),o[h*4+3]=G.floatToByte(m.alpha)}r._pickIds=i;let a=Ct.createVertexBuffer({context:t,typedArray:o,usage:Qe.STATIC_DRAW});a.vertexArrayDestroyable=!1,r.statistics.addBuffer(a,!1),s.push(a);let u={index:e.attributeIndex++,vertexBuffer:a,componentsPerAttribute:4,componentDatatype:q.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0,instanceDivisor:1};e.attributes.push(u);let f=e.shaderBuilder;f.addDefine("USE_PICKING",void 0,pe.BOTH),f.addAttribute("vec4","a_pickColor"),f.addVarying("vec4","v_pickColor"),e.pickId="v_pickColor"}var wN=$ue;var gWe={ADD:0,REPLACE:1},tr=Object.freeze(gWe);var BN=`float getPointSizeFromAttenuation(vec3 positionEC) { + // Variables are packed into a single vector to minimize gl.uniformXXX() calls + float pointSize = model_pointCloudParameters.x; + float geometricError = model_pointCloudParameters.y; + float depthMultiplier = model_pointCloudParameters.z; + + float depth = -positionEC.z; + return min((geometricError / depth) * depthMultiplier, pointSize); +} + +#ifdef HAS_POINT_CLOUD_SHOW_STYLE +float pointCloudShowStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + float tiles3d_tileset_time = model_pointCloudParameters.w; + return float(getShowFromStyle(attributes, metadata, tiles3d_tileset_time)); +} +#endif + +#ifdef HAS_POINT_CLOUD_COLOR_STYLE +vec4 pointCloudColorStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + float tiles3d_tileset_time = model_pointCloudParameters.w; + return getColorFromStyle(attributes, metadata, tiles3d_tileset_time); +} +#endif + +#ifdef HAS_POINT_CLOUD_POINT_SIZE_STYLE +float pointCloudPointSizeStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + float tiles3d_tileset_time = model_pointCloudParameters.w; + return float(getPointSizeFromStyle(attributes, metadata, tiles3d_tileset_time)); +} +#elif defined(HAS_POINT_CLOUD_ATTENUATION) +float pointCloudPointSizeStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + return getPointSizeFromAttenuation(v_positionEC); +} +#endif + +#ifdef HAS_POINT_CLOUD_BACK_FACE_CULLING +float pointCloudBackFaceCullingStage() { + #if defined(HAS_NORMALS) && !defined(HAS_DOUBLE_SIDED_MATERIAL) + // This needs to be computed in eye coordinates so we can't use attributes.normalMC + return step(-v_normalEC.z, 0.0); + #else + return 1.0; + #endif +} +#endif +`;var _We=new se,nfe={name:"PointCloudStylingPipelineStage"};nfe.process=function(e,t,n){let i=e.shaderBuilder,o=e.model,r=o.style,s=o.structuralMetadata,a=l(s)?s.propertyAttributes:void 0,c=l(o.featureTableId)&&o.featureTables[o.featureTableId].featuresLength>0,u=!l(a)&&c;if(l(r)&&!u){let _=IWe(a),y=xWe(r,_);bWe(i,y);let E=TWe(y).indexOf("normalMC")>=0,I=Ot.getAttributeBySemantic(t,at.NORMAL);if(E&&!I)throw new ce("Style references the NORMAL semantic but the point cloud does not have normals");i.addDefine("COMPUTE_POSITION_WC_STYLE",void 0,pe.VERTEX),y.styleTranslucent&&(e.alphaOptions.pass=Be.TRANSLUCENT)}let f=o.pointCloudShading;f.attenuation&&i.addDefine("HAS_POINT_CLOUD_ATTENUATION",void 0,pe.VERTEX),f.backFaceCulling&&i.addDefine("HAS_POINT_CLOUD_BACK_FACE_CULLING",void 0,pe.VERTEX);let h,A,g;wr.is3DTiles(o.type)&&(A=!0,h=o.content,g=h.tile.refine===tr.ADD),i.addUniform("vec4","model_pointCloudParameters",pe.VERTEX),i.addVertexLines(BN);let m=e.uniformMap;m.model_pointCloudParameters=function(){let _=_We,y=1;A&&(y=g?5:h.tileset.memoryAdjustedScreenSpaceError),_.x=f.maximumAttenuation??y,_.x*=n.pixelRatio;let C=yWe(e,t,f,h);_.y=C*f.geometricErrorScale;let E=n.context,I=n.camera.frustum,b;return n.mode===ie.SCENE2D||I instanceof An?b=Number.POSITIVE_INFINITY:b=E.drawingBufferHeight/n.camera.frustum.sseDenominator,_.z=b,A&&(_.w=h.tileset.timeSinceLoad),_}};var tfe=new d;function yWe(e,t,n,i){if(l(i)){let f=i.tile.geometricError;if(f>0)return f}if(l(n.baseResolution))return n.baseResolution;let o=Ot.getAttributeBySemantic(t,at.POSITION),r=o.count,s=e.runtimeNode.transform,a=d.subtract(o.max,o.min,tfe);a=N.multiplyByPointAsVector(s,a,tfe);let c=a.x*a.y*a.z;return D.cbrt(c/r)}var CWe={colorStyleFunction:void 0,showStyleFunction:void 0,pointSizeStyleFunction:void 0,styleTranslucent:!1},EWe={POSITION:"attributes.positionMC",POSITION_ABSOLUTE:"v_positionWC",COLOR:"attributes.color_0",NORMAL:"attributes.normalMC"};function IWe(e){let t=ze(EWe);if(!l(e))return t;for(let n=0;n<e.length;n++){let o=e[n].properties;for(let r in o)o.hasOwnProperty(r)&&(t[r]=`metadata.${r}`)}return t}var nY="ProcessedAttributes attributes, Metadata metadata, float tiles3d_tileset_time";function xWe(e,t){let n=CWe,i={translucent:!1};return n.colorStyleFunction=e.getColorShaderFunction(`getColorFromStyle(${nY})`,t,i),n.showStyleFunction=e.getShowShaderFunction(`getShowFromStyle(${nY})`,t,i),n.pointSizeStyleFunction=e.getPointSizeShaderFunction(`getPointSizeFromStyle(${nY})`,t,i),n.styleTranslucent=l(n.colorStyleFunction)&&i.translucent,n}function bWe(e,t){let n=t.colorStyleFunction;l(n)&&(e.addDefine("HAS_POINT_CLOUD_COLOR_STYLE",void 0,pe.BOTH),e.addVertexLines(n),e.addVarying("vec4","v_pointCloudColor"));let i=t.showStyleFunction;l(i)&&(e.addDefine("HAS_POINT_CLOUD_SHOW_STYLE",void 0,pe.BOTH),e.addVertexLines(i),e.addVarying("float","v_pointCloudShow"));let o=t.pointSizeStyleFunction;l(o)&&(e.addDefine("HAS_POINT_CLOUD_POINT_SIZE_STYLE",void 0,pe.VERTEX),e.addVertexLines(o))}function iY(e,t){let n=/attributes\.(\w+)/g,i=n.exec(e);for(;i!==null;){let o=i[1];t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function TWe(e){let t=e.colorStyleFunction,n=e.showStyleFunction,i=e.pointSizeStyleFunction,o=[];return l(t)&&iY(t,o),l(n)&&iY(n,o),l(i)&&iY(i,o),o}var DN=nfe;var vN=`void primitiveOutlineStage() { + v_outlineCoordinates = a_outlineCoordinates; +} +`;var PN=`void primitiveOutlineStage(inout czm_modelMaterial material) { + if (!model_showOutline) { + return; + } + + float outlineX = + texture(model_outlineTexture, vec2(v_outlineCoordinates.x, 0.5)).r; + float outlineY = + texture(model_outlineTexture, vec2(v_outlineCoordinates.y, 0.5)).r; + float outlineZ = + texture(model_outlineTexture, vec2(v_outlineCoordinates.z, 0.5)).r; + float outlineness = max(outlineX, max(outlineY, outlineZ)); + + material.diffuse = mix(material.diffuse, model_outlineColor.rgb, model_outlineColor.a * outlineness); +} + +`;var ife={name:"PrimitiveOutlinePipelineStage"};ife.process=function(e,t,n){let i=e.shaderBuilder,o=e.uniformMap;i.addDefine("HAS_PRIMITIVE_OUTLINE",void 0,pe.BOTH),i.addAttribute("vec3","a_outlineCoordinates"),i.addVarying("vec3","v_outlineCoordinates");let r=t.outlineCoordinates,s={index:e.attributeIndex++,vertexBuffer:r.buffer,componentsPerAttribute:zt.getNumberOfComponents(r.type),componentDatatype:r.componentDatatype,offsetInBytes:r.byteOffset,strideInBytes:r.byteStride,normalize:r.normalized};e.attributes.push(s),i.addUniform("sampler2D","model_outlineTexture",pe.FRAGMENT);let a=n0.createTexture(n.context);o.model_outlineTexture=function(){return a};let c=e.model;i.addUniform("vec4","model_outlineColor",pe.FRAGMENT),o.model_outlineColor=function(){return c.outlineColor},i.addUniform("bool","model_showOutline",pe.FRAGMENT),o.model_showOutline=function(){return c.showOutline},i.addVertexLines(vN),i.addFragmentLines(PN)};var RN=ife;var ofe={name:"PrimitiveStatisticsPipelineStage",_countGeometry:rfe,_count2DPositions:sfe,_countMorphTargetAttributes:afe,_countMaterialTextures:cfe,_countFeatureIdTextures:lfe,_countBinaryMetadata:ufe};ofe.process=function(e,t,n){let i=e.model,o=i.statistics;rfe(o,t),sfe(o,e.runtimePrimitive),afe(o,t),cfe(o,t.material),lfe(o,t.featureIds),ufe(o,i)};function rfe(e,t){let n=l(t.indices)?t.indices.count:Ot.getAttributeBySemantic(t,"POSITION").count,i=t.primitiveType;i===Me.POINTS?e.pointsLength+=n:Me.isTriangles(i)&&(e.trianglesLength+=SWe(i,n));let o=t.attributes,r=o.length;for(let c=0;c<r;c++){let u=o[c];if(l(u.buffer)){let f=l(u.typedArray);e.addBuffer(u.buffer,f)}}let s=t.outlineCoordinates;l(s)&&l(s.buffer)&&e.addBuffer(s.buffer,!1);let a=t.indices;if(l(a)&&l(a.buffer)){let c=l(a.typedArray);e.addBuffer(a.buffer,c)}}function SWe(e,t){switch(e){case Me.TRIANGLES:return t/3;case Me.TRIANGLE_STRIP:case Me.TRIANGLE_FAN:return Math.max(t-2,0);default:return 0}}function sfe(e,t){let n=t.positionBuffer2D;l(n)&&e.addBuffer(n,!0)}function afe(e,t){let n=t.morphTargets;if(!l(n))return;let i=!1,o=n.length;for(let r=0;r<o;r++){let s=n[r].attributes,a=s.length;for(let c=0;c<a;c++){let u=s[c];l(u.buffer)&&e.addBuffer(u.buffer,i)}}}function cfe(e,t){let n=wWe(t),i=n.length;for(let o=0;o<i;o++){let r=n[o];l(r)&&l(r.texture)&&e.addTexture(r.texture)}}function wWe(e){let t=e.metallicRoughness,n=[e.emissiveTexture,e.normalTexture,e.occlusionTexture,t.baseColorTexture,t.metallicRoughnessTexture],i=e.specularGlossiness;return l(i)&&(n.push(i.diffuseTexture),n.push(i.specularGlossinessTexture)),n}function lfe(e,t){let n=t.length;for(let i=0;i<n;i++){let o=t[i];if(o instanceof xn.FeatureIdTexture){let r=o.textureReader;l(r.texture)&&e.addTexture(r.texture)}}}function ufe(e,t){let n=t.structuralMetadata;l(n)&&(BWe(e,n),e.propertyTablesByteLength+=n.propertyTablesByteLength);let i=t.featureTables;if(!l(i))return;let o=i.length;for(let r=0;r<o;r++){let s=i[r];e.addBatchTexture(s.batchTexture)}}function BWe(e,t){let n=t.propertyTextures;if(!l(n))return;let i=n.length;for(let o=0;o<i;o++){let s=n[o].properties;for(let a in s)if(s.hasOwnProperty(a)){let u=s[a].textureReader;l(u.texture)&&e.addTexture(u.texture)}}}var MN=ofe;var DWe=new N,vWe=new N,ffe={name:"SceneMode2DPipelineStage"};ffe.process=function(e,t,n){let i=Ot.getAttributeBySemantic(t,at.POSITION),o=e.shaderBuilder,r=e.model,s=r.sceneGraph.computedModelMatrix,a=e.runtimeNode.computedTransform,c=N.multiplyTransformation(s,a,DWe),u=MWe(e,c,n),f=e.runtimePrimitive;f.boundingSphere2D=u;let h=e.runtimeNode.node.instances;if(l(h))return;if(l(i.typedArray)){let _=OWe(i,c,u,n);f.positionBuffer2D=_,r._modelResources.push(_),i.typedArray=void 0}o.addDefine("USE_2D_POSITIONS",void 0,pe.VERTEX),o.addUniform("mat4","u_modelView2D",pe.VERTEX);let A=N.fromTranslation(u.center,new N),g=n.context,m={u_modelView2D:function(){return N.multiplyTransformation(g.uniformState.view,A,vWe)}};e.uniformMap=Tt(m,e.uniformMap)};var PWe=new d,RWe=new d;function MWe(e,t,n){let i=N.multiplyByPoint(t,e.positionMin,PWe),o=eo.computeActualEllipsoidPosition(n,i,i),r=N.multiplyByPoint(t,e.positionMax,RWe),s=eo.computeActualEllipsoidPosition(n,r,r);return le.fromCornerPoints(o,s,new le)}var dfe=new d;function NWe(e,t){let n=e.length,i=new Float32Array(n),o=t.quantizedVolumeOffset,r=t.quantizedVolumeStepSize;for(let s=0;s<n;s+=3){let a=d.fromArray(e,s,dfe),c=d.multiplyComponents(a,r,a),u=d.add(c,o,c);i[s]=u.x,i[s+1]=u.y,i[s+2]=u.z}return i}function LWe(e,t,n,i){let o;l(e.quantization)?o=NWe(e.typedArray,e.quantization):o=e.typedArray.slice();let r=e.byteOffset/Float32Array.BYTES_PER_ELEMENT,s=o.length,a=l(e.byteStride)?e.byteStride/Float32Array.BYTES_PER_ELEMENT:3;for(let c=r;c<s;c+=a){let u=d.fromArray(o,c,dfe);if(isNaN(u.x)||isNaN(u.y)||isNaN(u.z))continue;let f=N.multiplyByPoint(t,u,u),h=eo.computeActualEllipsoidPosition(i,f,f),A=d.subtract(h,n,h);o[c]=A.x,o[c+1]=A.y,o[c+2]=A.z}return o}function OWe(e,t,n,i){let o=ze(i);o.mode=ie.COLUMBUS_VIEW;let r=n.center,s=LWe(e,t,r,o),a=Ct.createVertexBuffer({context:i.context,typedArray:s,usage:Qe.STATIC_DRAW});return a.vertexArrayDestroyable=!1,a}var NN=ffe;var LN=`void skinningStage(inout ProcessedAttributes attributes) +{ + mat4 skinningMatrix = getSkinningMatrix(); + mat3 skinningMatrixMat3 = mat3(skinningMatrix); + + vec4 positionMC = vec4(attributes.positionMC, 1.0); + attributes.positionMC = vec3(skinningMatrix * positionMC); + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = skinningMatrixMat3 * normalMC; + #endif + + #ifdef HAS_TANGENTS + vec3 tangentMC = attributes.tangentMC; + attributes.tangentMC = skinningMatrixMat3 * tangentMC; + #endif +}`;var d0={name:"SkinningPipelineStage",FUNCTION_ID_GET_SKINNING_MATRIX:"getSkinningMatrix",FUNCTION_SIGNATURE_GET_SKINNING_MATRIX:"mat4 getSkinningMatrix()"};d0.process=function(e,t){let n=e.shaderBuilder;n.addDefine("HAS_SKINNING",void 0,pe.VERTEX),QWe(n,t);let i=e.runtimeNode,o=i.computedJointMatrices;n.addUniform("mat4",`u_jointMatrices[${o.length}]`,pe.VERTEX),n.addVertexLines(LN);let r={u_jointMatrices:function(){return i.computedJointMatrices}};e.uniformMap=Tt(r,e.uniformMap)};function FWe(e){let t=-1,n=e.attributes,i=n.length;for(let o=0;o<i;o++){let r=n[o];(r.semantic===at.JOINTS||r.semantic===at.WEIGHTS)&&(t=Math.max(t,r.setIndex))}return t}function QWe(e,t){e.addFunction(d0.FUNCTION_ID_GET_SKINNING_MATRIX,d0.FUNCTION_SIGNATURE_GET_SKINNING_MATRIX,pe.VERTEX),e.addFunctionLines(d0.FUNCTION_ID_GET_SKINNING_MATRIX,["mat4 skinnedMatrix = mat4(0);"]);let i,o,r=["x","y","z","w"],s=FWe(t);for(i=0;i<=s;i++)for(o=0;o<=3;o++){let c=r[o],u=`skinnedMatrix += a_weights_${i}.${c} * u_jointMatrices[int(a_joints_${i}.${c})];`;e.addFunctionLines(d0.FUNCTION_ID_GET_SKINNING_MATRIX,[u])}e.addFunctionLines(d0.FUNCTION_ID_GET_SKINNING_MATRIX,["return skinnedMatrix;"])}var ON=d0;var FN=`void verticalExaggerationStage( + inout ProcessedAttributes attributes +) { + // Compute the distance from the camera to the local center of curvature. + vec4 vertexPositionENU = czm_modelToEnu * vec4(attributes.positionMC, 1.0); + vec2 vertexAzimuth = normalize(vertexPositionENU.xy); + // Curvature = 1 / radius of curvature. + float azimuthalCurvature = dot(vertexAzimuth * vertexAzimuth, czm_eyeEllipsoidCurvature); + float eyeToCenter = 1.0 / azimuthalCurvature + czm_eyeHeight; + + // Compute the approximate ellipsoid normal at the vertex position. + // Uses a circular approximation for the Earth curvature along the geodesic. + vec3 vertexPositionEC = (czm_modelView * vec4(attributes.positionMC, 1.0)).xyz; + vec3 centerToVertex = eyeToCenter * czm_eyeEllipsoidNormalEC + vertexPositionEC; + vec3 vertexNormal = normalize(centerToVertex); + + // Estimate the (sine of the) angle between the camera direction and the vertex normal + float verticalDistance = dot(vertexPositionEC, czm_eyeEllipsoidNormalEC); + float horizontalDistance = length(vertexPositionEC - verticalDistance * czm_eyeEllipsoidNormalEC); + float sinTheta = horizontalDistance / (eyeToCenter + verticalDistance); + bool isSmallAngle = clamp(sinTheta, 0.0, 0.05) == sinTheta; + + // Approximate the change in height above the ellipsoid, from camera to vertex position. + float exactVersine = 1.0 - dot(czm_eyeEllipsoidNormalEC, vertexNormal); + float smallAngleVersine = 0.5 * sinTheta * sinTheta; + float versine = isSmallAngle ? smallAngleVersine : exactVersine; + float dHeight = dot(vertexPositionEC, vertexNormal) - eyeToCenter * versine; + float vertexHeight = czm_eyeHeight + dHeight; + + // Transform the approximate vertex normal to model coordinates. + vec3 vertexNormalMC = (czm_inverseModelView * vec4(vertexNormal, 0.0)).xyz; + vertexNormalMC = normalize(vertexNormalMC); + + // Compute the exaggeration and apply it along the approximate vertex normal. + float stretch = u_verticalExaggerationAndRelativeHeight.x; + float shift = u_verticalExaggerationAndRelativeHeight.y; + float exaggeration = (vertexHeight - shift) * (stretch - 1.0); + attributes.positionMC += exaggeration * vertexNormalMC; +} +`;var hfe={name:"VerticalExaggerationPipelineStage"},kWe=new U;hfe.process=function(e,t,n){let{shaderBuilder:i,uniformMap:o}=e;i.addVertexLines(FN),i.addDefine("HAS_VERTICAL_EXAGGERATION",void 0,pe.VERTEX),i.addUniform("vec2","u_verticalExaggerationAndRelativeHeight",pe.VERTEX),o.u_verticalExaggerationAndRelativeHeight=function(){return U.fromElements(n.verticalExaggeration,n.verticalExaggerationRelativeHeight,kWe)}};var QN=hfe;var oY={};function UWe(e){let t=Oe.createTypedArray(e,e*2),n=e,i=0;for(let o=0;o<n;o+=3)t[i++]=o,t[i++]=o+1,t[i++]=o+1,t[i++]=o+2,t[i++]=o+2,t[i++]=o;return t}function GWe(e,t){let n=t.length,i=Oe.createTypedArray(e,n*2),o=0;for(let r=0;r<n;r+=3){let s=t[r],a=t[r+1],c=t[r+2];i[o++]=s,i[o++]=a,i[o++]=a,i[o++]=c,i[o++]=c,i[o++]=s}return i}function zWe(e){let t=e-2,n=2+t*4,i=Oe.createTypedArray(e,n),o=0;i[o++]=0,i[o++]=1;for(let r=0;r<t;r++)i[o++]=r+1,i[o++]=r+2,i[o++]=r+2,i[o++]=r;return i}function VWe(e,t){let i=t.length-2,o=2+i*4,r=Oe.createTypedArray(e,o),s=0;r[s++]=t[0],r[s++]=t[1];for(let a=0;a<i;a++){let c=t[a],u=t[a+1],f=t[a+2];r[s++]=u,r[s++]=f,r[s++]=f,r[s++]=c}return r}function HWe(e){let t=e-2,n=2+t*4,i=Oe.createTypedArray(e,n),o=0;i[o++]=0,i[o++]=1;for(let r=0;r<t;r++)i[o++]=r+1,i[o++]=r+2,i[o++]=r+2,i[o++]=0;return i}function WWe(e,t){let i=t.length-2,o=2+i*4,r=Oe.createTypedArray(e,o),s=0,a=t[0];r[s++]=a,r[s++]=t[1];for(let c=0;c<i;c++){let u=t[c+1],f=t[c+2];r[s++]=u,r[s++]=f,r[s++]=f,r[s++]=a}return r}oY.createWireframeIndices=function(e,t,n){let i=l(n);if(e===Me.TRIANGLES)return i?GWe(t,n):UWe(t);if(e===Me.TRIANGLE_STRIP)return i?VWe(t,n):zWe(t);if(e===Me.TRIANGLE_FAN)return i?WWe(t,n):HWe(t)};oY.getWireframeIndicesCount=function(e,t){return e===Me.TRIANGLES?t*2:e===Me.TRIANGLE_STRIP||e===Me.TRIANGLE_FAN?2+(t-2)*4:t};var AT=oY;var mfe={name:"WireframePipelineStage"};mfe.process=function(e,t,n){e.shaderBuilder.addDefine("HAS_WIREFRAME",void 0,pe.FRAGMENT);let o=e.model,r=jWe(t,e.indices,n);o._pipelineResources.push(r),e.wireframeIndexBuffer=r,o.statistics.addBuffer(r,!1);let a=e.primitiveType,c=e.count;e.primitiveType=Me.LINES,e.count=AT.getWireframeIndicesCount(a,c)};function jWe(e,t,n){let o=Ot.getAttributeBySemantic(e,at.POSITION).count,r=n.context.webgl2,s;if(l(t)){let f=t.buffer,h=t.count;l(f)&&r?(s=f.sizeInBytes===h?new Uint8Array(h):Oe.createTypedArray(o,h),f.getBufferData(s)):s=t.typedArray}let a=e.primitiveType,c=AT.createWireframeIndices(a,o,s),u=Oe.fromSizeInBytes(c.BYTES_PER_ELEMENT);return Ct.createIndexBuffer({context:n.context,typedArray:c,usage:Qe.STATIC_DRAW,indexDatatype:u})}var kN=mfe;function Afe(e){e=e??V.EMPTY_OBJECT;let t=e.primitive,n=e.node,i=e.model;this.primitive=t,this.node=n,this.model=i,this.pipelineStages=[],this.drawCommand=void 0,this.boundingSphere=void 0,this.boundingSphere2D=void 0,this.positionBuffer2D=void 0,this.batchLengths=void 0,this.batchOffsets=void 0,this.updateStages=[]}Afe.prototype.configurePipeline=function(e){let t=this.pipelineStages;t.length=0;let n=this.primitive,i=this.node,o=this.model,r=o.customShader,s=o.style,a=e.context.webgl2,u=e.mode!==ie.SCENE3D&&!e.scene3DOnly&&o._projectTo2D,f=e.verticalExaggeration!==1&&o.hasVerticalExaggeration,h=l(n.morphTargets)&&n.morphTargets.length>0,A=l(i.skin),g=l(o.imageryLayers),m=l(r),y=!(m&&l(r.fragmentShaderText))||r.mode!==Wp.REPLACE_MATERIAL,C=Ot.hasQuantizedAttributes(n.attributes),E=o.debugWireframe&&Me.isTriangles(n.primitiveType)&&(o._enableDebugWireframe||a),I=o.pointCloudShading,b=l(I)&&I.attenuation,S=l(I)&&I.backFaceCulling,B=n.primitiveType===Me.POINTS&&(l(s)||b||S),v=o._enableShowOutline&&l(n.outlineCoordinates),P=YWe(o,i,n),M=l(o.classificationType);u&&t.push(NN),t.push(tN),E&&t.push(kN),M&&t.push(k1),h&&t.push(SN),A&&t.push(ON),B&&t.push(DN),C&&t.push(J1),g&&(v?yt("outlines-and-draping","Primitive outlines disable imagery draping"):t.push(CN)),y&&t.push(bN),t.push(fy),t.push(ld),t.push(ef),P.hasPropertyTable&&(t.push(hy),t.push(Q1),t.push(z1)),f&&t.push(QN),m&&t.push(K1),t.push(IN),o.allowPicking&&t.push(wN),v&&t.push(RN),t.push(F1),t.push(MN)};function YWe(e,t,n){let i;return l(t.instances)&&(i=Ot.getFeatureIdsByLabel(t.instances.featureIds,e.instanceFeatureIdLabel),l(i))?{hasFeatureIds:!0,hasPropertyTable:l(i.propertyTableId)}:(i=Ot.getFeatureIdsByLabel(n.featureIds,e.featureIdLabel),l(i)?{hasFeatureIds:!0,hasPropertyTable:l(i.propertyTableId)}:{hasFeatureIds:!1,hasPropertyTable:!1})}var UN=Afe;function rY(e){e=e??V.EMPTY_OBJECT,this._sceneGraph=e.sceneGraph;let t=e.skin;this._skin=t,this._inverseBindMatrices=void 0,this._joints=[],this._jointMatrices=[],qWe(this)}Object.defineProperties(rY.prototype,{skin:{get:function(){return this._skin}},sceneGraph:{get:function(){return this._sceneGraph}},inverseBindMatrices:{get:function(){return this._inverseBindMatrices}},joints:{get:function(){return this._joints}},jointMatrices:{get:function(){return this._jointMatrices}}});function qWe(e){let t=e.skin,n=t.inverseBindMatrices;e._inverseBindMatrices=n;let i=t.joints,o=i.length,r=e.sceneGraph._runtimeNodes,s=e.joints,a=e._jointMatrices;for(let c=0;c<o;c++){let u=i[c].index,f=r[u];s.push(f);let h=n[c],A=pfe(f,h,new N);a.push(A)}}function pfe(e,t,n){let i=N.multiplyTransformation(e.transformToRoot,e.transform,n);return n=N.multiplyTransformation(i,t,n),n}rY.prototype.updateJointMatrices=function(){let e=this._jointMatrices,t=e.length;for(let n=0;n<t;n++){let i=this.joints[n],o=this.inverseBindMatrices[n];e[n]=pfe(i,o,e[n])}};var GN=rY;function KWe(){this.pass=void 0,this.alphaCutoff=void 0}var h0=KWe;function sY(e){this.name=e,this.fields=[]}sY.prototype.addField=function(e,t){let n=` ${e} ${t};`;this.fields.push(n)};sY.prototype.generateGlslLines=function(){let e=this.fields;return e.length===0&&(e=[" float _empty;"]),[].concat(`struct ${this.name}`,"{",e,"};")};var zN=sY;function aY(e){this.signature=e,this.body=[]}aY.prototype.addLines=function(e){let t=this.body;if(Array.isArray(e)){let n=e.length;for(let i=0;i<n;i++)t.push(` ${e[i]}`)}else t.push(` ${e}`)};aY.prototype.generateGlslLines=function(){return[].concat(this.signature,"{",this.body,"}")};var VN=aY;function Rl(){this._positionAttributeLine=void 0,this._nextAttributeLocation=1,this._attributeLocations={},this._attributeLines=[],this._structs={},this._functions={},this._vertexShaderParts={defineLines:[],uniformLines:[],shaderLines:[],varyingLines:[],structIds:[],functionIds:[]},this._fragmentShaderParts={defineLines:[],uniformLines:[],shaderLines:[],varyingLines:[],structIds:[],functionIds:[]}}Object.defineProperties(Rl.prototype,{attributeLocations:{get:function(){return this._attributeLocations}}});Rl.prototype.addDefine=function(e,t,n){n=n??pe.BOTH;let i=e;l(t)&&(i+=` ${t.toString()}`),pe.includesVertexShader(n)&&this._vertexShaderParts.defineLines.push(i),pe.includesFragmentShader(n)&&this._fragmentShaderParts.defineLines.push(i)};Rl.prototype.addStruct=function(e,t,n){this._structs[e]=new zN(t),pe.includesVertexShader(n)&&this._vertexShaderParts.structIds.push(e),pe.includesFragmentShader(n)&&this._fragmentShaderParts.structIds.push(e)};Rl.prototype.addStructField=function(e,t,n){this._structs[e].addField(t,n)};Rl.prototype.addFunction=function(e,t,n){this._functions[e]=new VN(t),pe.includesVertexShader(n)&&this._vertexShaderParts.functionIds.push(e),pe.includesFragmentShader(n)&&this._fragmentShaderParts.functionIds.push(e)};Rl.prototype.addFunctionLines=function(e,t){this._functions[e].addLines(t)};Rl.prototype.addUniform=function(e,t,n){n=n??pe.BOTH;let i=`uniform ${e} ${t};`;pe.includesVertexShader(n)&&this._vertexShaderParts.uniformLines.push(i),pe.includesFragmentShader(n)&&this._fragmentShaderParts.uniformLines.push(i)};Rl.prototype.setPositionAttribute=function(e,t){return this._positionAttributeLine=`in ${e} ${t};`,this._attributeLocations[t]=0,0};Rl.prototype.addAttribute=function(e,t){let n=`in ${e} ${t};`;this._attributeLines.push(n);let i=this._nextAttributeLocation;return this._attributeLocations[t]=i,this._nextAttributeLocation+=JWe(e),i};Rl.prototype.addVarying=function(e,t,n){n=l(n)?`${n} `:"";let i=`${e} ${t};`;this._vertexShaderParts.varyingLines.push(`${n}out ${i}`),this._fragmentShaderParts.varyingLines.push(`${n}in ${i}`)};Rl.prototype.addVertexLines=function(e){let t=this._vertexShaderParts.shaderLines;Array.isArray(e)?si(t,e):t.push(e)};Rl.prototype.addFragmentLines=function(e){let t=this._fragmentShaderParts.shaderLines;Array.isArray(e)?si(t,e):t.push(e)};Rl.prototype.buildShaderProgram=function(e){let t=l(this._positionAttributeLine)?[this._positionAttributeLine]:[],n=XWe(this),i=ZWe(this),o=t.concat(this._attributeLines,this._vertexShaderParts.uniformLines,this._vertexShaderParts.varyingLines,n.vertexLines,i.vertexLines,this._vertexShaderParts.shaderLines).join(` +`),r=new He({defines:this._vertexShaderParts.defineLines,sources:[o]}),s=this._fragmentShaderParts.uniformLines.concat(this._fragmentShaderParts.varyingLines,n.fragmentLines,i.fragmentLines,this._fragmentShaderParts.shaderLines).join(` +`),a=new He({defines:this._fragmentShaderParts.defineLines,sources:[s]});return an.fromCache({context:e,vertexShaderSource:r,fragmentShaderSource:a,attributeLocations:this._attributeLocations})};Rl.prototype.clone=function(){return ze(this,!0)};function XWe(e){let t=[],n=[],i,o=e._vertexShaderParts.structIds,r,s,a;for(i=0;i<o.length;i++)r=o[i],s=e._structs[r],a=s.generateGlslLines(),si(t,a);for(o=e._fragmentShaderParts.structIds,i=0;i<o.length;i++)r=o[i],s=e._structs[r],a=s.generateGlslLines(),si(n,a);return{vertexLines:t,fragmentLines:n}}function JWe(e){switch(e){case"mat2":return 2;case"mat3":return 3;case"mat4":return 4;default:return 1}}function ZWe(e){let t=[],n=[],i,o=e._vertexShaderParts.functionIds,r,s,a;for(i=0;i<o.length;i++)r=o[i],s=e._functions[r],a=s.generateGlslLines(),si(t,a);for(o=e._fragmentShaderParts.functionIds,i=0;i<o.length;i++)r=o[i],s=e._functions[r],a=s.generateGlslLines(),si(n,a);return{vertexLines:t,fragmentLines:n}}var Xp=Rl;function $We(e){this.shaderBuilder=new Xp,this.model=e,this.uniformMap={},this.alphaOptions=new h0,this.renderStateOptions=Ue.getState(Ue.fromCache({depthTest:{enabled:!0,func:Qa.LESS_OR_EQUAL}})),this.hasSilhouette=!1,this.hasSkipLevelOfDetail=!1,this.nodeRenderResources=[]}var HN=$We;var WN=`void silhouetteStage(inout vec4 color) { + if(model_silhouettePass) { + color = czm_gammaCorrect(model_silhouetteColor); + } +}`;var jN=`void silhouetteStage(in ProcessedAttributes attributes, inout vec4 positionClip) { + #ifdef HAS_NORMALS + if(model_silhouettePass) { + vec3 normal = normalize(czm_normal3D * attributes.normalMC); + normal.x *= czm_projection[0][0]; + normal.y *= czm_projection[1][1]; + positionClip.xy += normal.xy * positionClip.w * model_silhouetteSize * czm_pixelRatio / czm_viewport.z; + } + #endif +} +`;var iV={name:"ModelSilhouettePipelineStage"};iV.silhouettesLength=0;iV.process=function(e,t,n){l(t._silhouetteId)||(t._silhouetteId=++iV.silhouettesLength);let i=e.shaderBuilder;i.addDefine("HAS_SILHOUETTE",void 0,pe.BOTH),i.addVertexLines(jN),i.addFragmentLines(WN),i.addUniform("vec4","model_silhouetteColor",pe.FRAGMENT),i.addUniform("float","model_silhouetteSize",pe.VERTEX),i.addUniform("bool","model_silhouettePass",pe.BOTH);let o={model_silhouetteColor:function(){return t.silhouetteColor},model_silhouetteSize:function(){return t.silhouetteSize},model_silhouettePass:function(){return!1}};e.uniformMap=Tt(o,e.uniformMap),e.hasSilhouette=!0};var YN=iV;var qN=`void modelSplitterStage() +{ + // Don't split when rendering the shadow map, because it is rendered from + // the perspective of a totally different camera. +#ifndef SHADOW_MAP + if (model_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (model_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; +#endif +} +`;var oV={name:"ModelSplitterPipelineStage",SPLIT_DIRECTION_UNIFORM_NAME:"model_splitDirection"};oV.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine("HAS_MODEL_SPLITTER",void 0,pe.FRAGMENT),i.addFragmentLines(qN);let o={};i.addUniform("float",oV.SPLIT_DIRECTION_UNIFORM_NAME,pe.FRAGMENT),o[oV.SPLIT_DIRECTION_UNIFORM_NAME]=function(){return t.splitDirection},e.uniformMap=Tt(o,e.uniformMap)};var KN=oV;function eje(e,t){this.model=e.model,this.shaderBuilder=e.shaderBuilder.clone(),this.uniformMap=ze(e.uniformMap),this.alphaOptions=ze(e.alphaOptions),this.renderStateOptions=ze(e.renderStateOptions,!0),this.hasSilhouette=e.hasSilhouette,this.hasSkipLevelOfDetail=e.hasSkipLevelOfDetail,this.runtimeNode=t,this.attributes=[],this.attributeIndex=1,this.featureIdVertexAttributeSetIndex=0,this.instanceCount=0,this.primitiveRenderResources=[]}var XN=eje;function tje(e){e=e??V.EMPTY_OBJECT,this.lightingModel=e.lightingModel??nA.UNLIT}var JN=tje;function nje(e,t){this.model=e.model,this.runtimeNode=e.runtimeNode,this.attributes=e.attributes.slice(),this.attributeIndex=e.attributeIndex,this.featureIdVertexAttributeSetIndex=e.featureIdVertexAttributeSetIndex,this.uniformMap=ze(e.uniformMap),this.alphaOptions=ze(e.alphaOptions),this.renderStateOptions=ze(e.renderStateOptions,!0),this.hasSilhouette=e.hasSilhouette,this.hasSkipLevelOfDetail=e.hasSkipLevelOfDetail,this.shaderBuilder=e.shaderBuilder.clone(),this.instanceCount=e.instanceCount,this.runtimePrimitive=t;let n=t.primitive;this.count=l(n.indices)?n.indices.count:Ot.getAttributeBySemantic(n,"POSITION").count,this.hasPropertyTable=!1,this.indices=n.indices,this.wireframeIndexBuffer=void 0,this.primitiveType=n.primitiveType;let i=Ot.getPositionMinMax(n,this.runtimeNode.instancingTranslationMin,this.runtimeNode.instancingTranslationMax);this.positionMin=d.clone(i.min,new d),this.positionMax=d.clone(i.max,new d),this.boundingSphere=le.fromCornerPoints(this.positionMin,this.positionMax,new le),this.lightingOptions=new JN,this.pickId=void 0}var ZN=nje;function lY(e){e=e??V.EMPTY_OBJECT;let t=e.command,n=e.primitiveRenderResources,i=n.model;this._command=t,this._model=i,this._runtimePrimitive=n.runtimePrimitive,this._modelMatrix=t.modelMatrix,this._boundingVolume=t.boundingVolume,this._cullFace=t.renderState.cull.face;let o=i.classificationType;this._classificationType=o,this._classifiesTerrain=o!==Jn.CESIUM_3D_TILE,this._classifies3DTiles=o!==Jn.TERRAIN,this._useDebugWireframe=i._enableDebugWireframe&&i.debugWireframe,this._pickId=n.pickId,this._commandListTerrain=[],this._commandList3DTiles=[],this._commandListIgnoreShow=[],this._commandListDebugWireframe=[],this._commandListTerrainPicking=[],this._commandList3DTilesPicking=[],sje(this)}function ije(e){return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:e,frontOperation:{fail:_t.KEEP,zFail:_t.DECREMENT_WRAP,zPass:_t.KEEP},backFunction:e,backOperation:{fail:_t.KEEP,zFail:_t.INCREMENT_WRAP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Qa.LESS_OR_EQUAL},depthMask:!1}}var oje={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:pn.PRE_MULTIPLIED_ALPHA_BLEND},rje={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1},yfe=[];function sje(e){let t=e._command,n=yfe;if(e._useDebugWireframe){t.pass=Be.OPAQUE,n.length=0,n.push(t),e._commandListDebugWireframe=$N(e,n,e._commandListDebugWireframe);let r=e._commandListDebugWireframe,s=r.length;for(let a=0;a<s;a++){let c=r[a];c.count*=2,c.offset*=2}return}let o=e.model.allowPicking;if(e._classifiesTerrain){let r=Be.TERRAIN_CLASSIFICATION,s=cY(t,r),a=gfe(t,r);n.length=0,n.push(s,a),e._commandListTerrain=$N(e,n,e._commandListTerrain),o&&(e._commandListTerrainPicking=_fe(e,n,e._commandListTerrainPicking))}if(e._classifies3DTiles){let r=Be.CESIUM_3D_TILE_CLASSIFICATION,s=cY(t,r),a=gfe(t,r);n.length=0,n.push(s,a),e._commandList3DTiles=$N(e,n,e._commandList3DTiles),o&&(e._commandList3DTilesPicking=_fe(e,n,e._commandList3DTilesPicking))}}function $N(e,t,n){let i=e._runtimePrimitive,o=i.batchLengths,r=i.batchOffsets,s=o.length,a=t.length;for(let c=0;c<s;c++){let u=o[c],f=r[c];for(let h=0;h<a;h++){let A=t[h],g=nt.shallowClone(A);g.count=u,g.offset=f,n.push(g)}}return n}function cY(e,t){let n=nt.shallowClone(e);n.cull=!1,n.pass=t;let i=t===Be.TERRAIN_CLASSIFICATION?Zn.ALWAYS:Zn.EQUAL,o=ije(i);return n.renderState=Ue.fromCache(o),n}function gfe(e,t){let n=nt.shallowClone(e);return n.cull=!1,n.pass=t,n.renderState=Ue.fromCache(oje),n}var aje=[];function _fe(e,t,n){let i=Ue.fromCache(rje),o=t[0],r=t[1],s=nt.shallowClone(o);s.cull=!0,s.pickOnly=!0;let a=nt.shallowClone(r);a.cull=!0,a.pickOnly=!0,a.renderState=i,a.pickId=e._pickId;let c=aje;return c.length=0,c.push(s,a),$N(e,c,n)}Object.defineProperties(lY.prototype,{command:{get:function(){return this._command}},runtimePrimitive:{get:function(){return this._runtimePrimitive}},batchLengths:{get:function(){return this._runtimePrimitive.batchLengths}},batchOffsets:{get:function(){return this._runtimePrimitive.batchOffsets}},model:{get:function(){return this._model}},classificationType:{get:function(){return this._classificationType}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=N.clone(e,this._modelMatrix);let t=this._runtimePrimitive.boundingSphere;this._boundingVolume=le.transform(t,this._modelMatrix,this._boundingVolume)}},boundingVolume:{get:function(){return this._boundingVolume}},cullFace:{get:function(){return this._cullFace},set:function(e){this._cullFace=e}}});lY.prototype.pushCommands=function(e,t){let n=e.passes;if(n.render){if(this._useDebugWireframe){si(t,this._commandListDebugWireframe);return}if(this._classifiesTerrain&&si(t,this._commandListTerrain),this._classifies3DTiles&&si(t,this._commandList3DTiles),e.invertClassification&&this._classifies3DTiles){if(this._commandListIgnoreShow.length===0){let o=Be.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,r=cY(this._command,o),s=yfe;s.length=0,s.push(r),this._commandListIgnoreShow=$N(this,s,this._commandListIgnoreShow)}si(t,this._commandListIgnoreShow)}}return n.pick&&(this._classifiesTerrain&&si(t,this._commandListTerrainPicking),this._classifies3DTiles&&si(t,this._commandList3DTilesPicking)),t};var eL=lY;function rV(e){e=e??V.EMPTY_OBJECT;let t=e.command,n=e.primitiveRenderResources,i=n.model;this._model=i;let o=n.runtimePrimitive;this._runtimePrimitive=o;let r=t.pass===Be.TRANSLUCENT,a=!o.primitive.material.doubleSided&&!r,c=n.hasSilhouette,u=!r&&!c,f=n.hasSkipLevelOfDetail&&!r,h=c;this._command=t,this._modelMatrix=N.clone(t.modelMatrix),this._boundingVolume=le.clone(t.boundingVolume),this._modelMatrix2D=new N,this._boundingVolume2D=new le,this._modelMatrix2DDirty=!1,this._backFaceCulling=t.renderState.cull.enabled,this._cullFace=t.renderState.cull.face,this._shadows=i.shadows,this._debugShowBoundingVolume=t.debugShowBoundingVolume,this._usesBackFaceCulling=a,this._needsTranslucentCommand=u,this._needsSkipLevelOfDetailCommands=f,this._needsSilhouetteCommands=h,this._originalCommand=void 0,this._translucentCommand=void 0,this._skipLodBackfaceCommand=void 0,this._skipLodStencilCommand=void 0,this._silhouetteModelCommand=void 0,this._silhouetteColorCommand=void 0,this._derivedCommands=[],this._has2DCommands=!1,cje(this)}function Jp(e){this.command=e.command,this.updateShadows=e.updateShadows,this.updateBackFaceCulling=e.updateBackFaceCulling,this.updateCullFace=e.updateCullFace,this.updateDebugShowBoundingVolume=e.updateDebugShowBoundingVolume,this.is2D=e.is2D??!1,this.derivedCommand2D=void 0}Jp.clone=function(e){return new Jp({command:e.command,updateShadows:e.updateShadows,updateBackFaceCulling:e.updateBackFaceCulling,updateCullFace:e.updateCullFace,updateDebugShowBoundingVolume:e.updateDebugShowBoundingVolume,is2D:e.is2D,derivedCommand2D:e.derivedCommand2D})};function cje(e){let t=e._command;t.modelMatrix=e._modelMatrix,t.boundingVolume=e._boundingVolume;let n=e._model,i=e._usesBackFaceCulling,o=e._derivedCommands;e._originalCommand=new Jp({command:t,updateShadows:!0,updateBackFaceCulling:i,updateCullFace:i,updateDebugShowBoundingVolume:!0,is2D:!1}),o.push(e._originalCommand),e._needsTranslucentCommand&&(e._translucentCommand=new Jp({command:Aje(t),updateShadows:!0,updateBackFaceCulling:!1,updateCullFace:!1,updateDebugShowBoundingVolume:!0}),o.push(e._translucentCommand)),e._needsSkipLevelOfDetailCommands&&(e._skipLodBackfaceCommand=new Jp({command:Eje(t),updateShadows:!1,updateBackFaceCulling:!1,updateCullFace:i,updateDebugShowBoundingVolume:!1}),e._skipLodStencilCommand=new Jp({command:Ije(t,n),updateShadows:!0,updateBackFaceCulling:i,updateCullFace:i,updateDebugShowBoundingVolume:!0}),o.push(e._skipLodBackfaceCommand),o.push(e._skipLodStencilCommand)),e._needsSilhouetteCommands&&(e._silhouetteModelCommand=new Jp({command:pje(t,n),updateShadows:!0,updateBackFaceCulling:i,updateCullFace:i,updateDebugShowBoundingVolume:!0}),e._silhouetteColorCommand=new Jp({command:gje(t,n),updateShadows:!1,updateBackFaceCulling:!1,updateCullFace:!1,updateDebugShowBoundingVolume:!1}),o.push(e._silhouetteModelCommand),o.push(e._silhouetteColorCommand))}Object.defineProperties(rV.prototype,{command:{get:function(){return this._command}},runtimePrimitive:{get:function(){return this._runtimePrimitive}},model:{get:function(){return this._model}},primitiveType:{get:function(){return this._command.primitiveType}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=N.clone(e,this._modelMatrix),this._modelMatrix2DDirty=!0,this._boundingVolume=le.transform(this.runtimePrimitive.boundingSphere,this._modelMatrix,this._boundingVolume)}},boundingVolume:{get:function(){return this._boundingVolume}},shadows:{get:function(){return this._shadows},set:function(e){this._shadows=e,uje(this)}},backFaceCulling:{get:function(){return this._backFaceCulling},set:function(e){this._backFaceCulling!==e&&(this._backFaceCulling=e,fje(this))}},cullFace:{get:function(){return this._cullFace},set:function(e){this._cullFace!==e&&(this._cullFace=e,dje(this))}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(e){this._debugShowBoundingVolume!==e&&(this._debugShowBoundingVolume=e,hje(this))}}});function lje(e,t){let n=e._modelMatrix;e._modelMatrix2D=N.clone(n,e._modelMatrix2D),e._modelMatrix2D[13]-=D.sign(n[13])*2*D.PI*t.mapProjection.ellipsoid.maximumRadius,e._boundingVolume2D=le.transform(e.runtimePrimitive.boundingSphere,e._modelMatrix2D,e._boundingVolume2D)}function uje(e){let t=e.shadows,n=Bn.castShadows(t),i=Bn.receiveShadows(t),o=e._derivedCommands;for(let r=0;r<o.length;++r){let s=o[r];if(s.updateShadows){let a=s.command;a.castShadows=n,a.receiveShadows=i}}}function fje(e){let t=e.backFaceCulling,n=e._derivedCommands;for(let i=0;i<n.length;++i){let o=n[i];if(o.updateBackFaceCulling){let r=o.command,s=ze(r.renderState,!0);s.cull.enabled=t,r.renderState=Ue.fromCache(s)}}}function dje(e){let t=e.cullFace,n=e._derivedCommands;for(let i=0;i<n.length;++i){let o=n[i];if(o.updateCullFace){let r=o.command,s=ze(r.renderState,!0);s.cull.face=t,r.renderState=Ue.fromCache(s)}}}function hje(e){let t=e.debugShowBoundingVolume,n=e._derivedCommands;for(let i=0;i<n.length;++i){let o=n[i];if(o.updateDebugShowBoundingVolume){let r=o.command;r.debugShowBoundingVolume=t}}}rV.prototype.pushCommands=function(e,t){let n=Cfe(this,e);n&&!this._has2DCommands&&(mje(this),this._has2DCommands=!0,this._modelMatrix2DDirty=!0),this._modelMatrix2DDirty&&(lje(this,e),this._modelMatrix2DDirty=!1);let i=this.model.styleCommandsNeeded;if(!(this._needsTranslucentCommand&&l(i)&&(i!==Mh.ALL_OPAQUE&&gT(t,this._translucentCommand,n),i===Mh.ALL_TRANSLUCENT))){if(this._needsSkipLevelOfDetailCommands){let{tileset:o,tile:r}=this._model.content;if(o.hasMixedContent){r._finalResolution||gT(o._backfaceCommands,this._skipLodBackfaceCommand,n),_je(this,r,n),gT(t,this._skipLodStencilCommand,n);return}}if(this._needsSilhouetteCommands){gT(t,this._silhouetteModelCommand,n);return}return gT(t,this._originalCommand,n),t}};rV.prototype.pushSilhouetteCommands=function(e,t){let n=Cfe(this,e);return gT(t,this._silhouetteColorCommand,n),t};function gT(e,t,n){e.push(t.command),n&&e.push(t.derivedCommand2D.command)}function Cfe(e,t){if(t.mode!==ie.SCENE2D||e.model._projectTo2D)return!1;let i=e.model.sceneGraph._boundingSphere2D,o=i.center.y-i.radius,r=i.center.y+i.radius,s=t.mapProjection.ellipsoid.maximumRadius*D.PI;return o<s&&r>s||o<-s&&r>-s}function pT(e,t){if(!l(t))return;let n=Jp.clone(t),i=nt.shallowClone(t.command);return i.modelMatrix=e._modelMatrix2D,i.boundingVolume=e._boundingVolume2D,n.command=i,n.updateShadows=!1,n.is2D=!0,t.derivedCommand2D=n,e._derivedCommands.push(n),n}function mje(e){pT(e,e._originalCommand),pT(e,e._translucentCommand),pT(e,e._skipLodBackfaceCommand),pT(e,e._skipLodStencilCommand),pT(e,e._silhouetteModelCommand),pT(e,e._silhouetteColorCommand)}function Aje(e){let t=nt.shallowClone(e);t.pass=Be.TRANSLUCENT;let n=ze(e.renderState,!0);return n.cull.enabled=!1,n.depthMask=!1,n.blending=pn.ALPHA_BLEND,t.renderState=Ue.fromCache(n),t}function pje(e,t){let n=t._silhouetteId%255,i=nt.shallowClone(e),o=ze(e.renderState,!0);return o.stencilTest={enabled:!0,frontFunction:ee.ALWAYS,backFunction:ee.ALWAYS,reference:n,mask:-1,frontOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.REPLACE},backOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.REPLACE}},t.isInvisible()&&(o.colorMask={red:!1,green:!1,blue:!1,alpha:!1}),i.renderState=Ue.fromCache(o),i}function gje(e,t){let n=t._silhouetteId%255,i=nt.shallowClone(e),o=ze(e.renderState,!0);o.cull.enabled=!1,(e.pass===Be.TRANSLUCENT||t.silhouetteColor.alpha<1)&&(i.pass=Be.TRANSLUCENT,o.depthMask=!1,o.blending=pn.ALPHA_BLEND),o.stencilTest={enabled:!0,frontFunction:ee.NOTEQUAL,backFunction:ee.NOTEQUAL,reference:n,mask:-1,frontOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.KEEP},backOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.KEEP}};let s=ze(e.uniformMap);return s.model_silhouettePass=function(){return!0},i.renderState=Ue.fromCache(o),i.uniformMap=s,i.castShadows=!1,i.receiveShadows=!1,i}function _je(e,t,n){let i=e._skipLodStencilCommand,o=i.command,r=t._selectionDepth,s=yje(o);if(r!==s){let a=Cje(r),c=ze(o.renderState,!0);c.stencilTest.reference=a,o.renderState=Ue.fromCache(c),n&&(i.derivedCommand2D.renderState=c)}}function yje(e){return(e.renderState.stencilTest.reference&Kt.SKIP_LOD_MASK)>>>Kt.SKIP_LOD_BIT_SHIFT}function Cje(e){return Kt.CESIUM_3D_TILE_MASK|e<<Kt.SKIP_LOD_BIT_SHIFT}function Eje(e){let t=nt.shallowClone(e),n=ze(e.renderState,!0);n.cull.enabled=!0,n.cull.face=Mi.FRONT,n.colorMask={red:!1,green:!1,blue:!1,alpha:!1},n.polygonOffset={enabled:!0,factor:5,units:5};let i=ze(t.uniformMap),o=new U(5,5);return i.u_polygonOffset=function(){return o},t.renderState=Ue.fromCache(n),t.uniformMap=i,t.castShadows=!1,t.receiveShadows=!1,t}function Ije(e){let t=nt.shallowClone(e),n=ze(e.renderState,!0),{stencilTest:i}=n;return i.enabled=!0,i.mask=Kt.SKIP_LOD_MASK,i.reference=Kt.CESIUM_3D_TILE_MASK,i.frontFunction=Zn.GREATER_OR_EQUAL,i.frontOperation.zPass=_t.REPLACE,i.backFunction=Zn.GREATER_OR_EQUAL,i.backOperation.zPass=_t.REPLACE,n.stencilMask=Kt.CESIUM_3D_TILE_MASK|Kt.SKIP_LOD_MASK,t.renderState=Ue.fromCache(n),t}var tL=rV;var nL=`precision highp float; + +czm_modelVertexOutput defaultVertexOutput(vec3 positionMC) { + czm_modelVertexOutput vsOutput; + vsOutput.positionMC = positionMC; + vsOutput.pointSize = 1.0; + return vsOutput; +} + +void main() +{ + // Initialize the attributes struct with all + // attributes except quantized ones. + ProcessedAttributes attributes; + initializeAttributes(attributes); + + #ifdef HAS_IMAGERY + initializeImageryAttributes(); + #endif + + // Dequantize the quantized ones and add them to the + // attributes struct. + #ifdef USE_DEQUANTIZATION + dequantizationStage(attributes); + #endif + + #ifdef HAS_MORPH_TARGETS + morphTargetsStage(attributes); + #endif + + #ifdef HAS_SKINNING + skinningStage(attributes); + #endif + + #ifdef HAS_PRIMITIVE_OUTLINE + primitiveOutlineStage(); + #endif + + // Compute the bitangent according to the formula in the glTF spec. + // Normal and tangents can be affected by morphing and skinning, so + // the bitangent should not be computed until their values are finalized. + #ifdef HAS_BITANGENTS + attributes.bitangentMC = normalize(cross(attributes.normalMC, attributes.tangentMC) * attributes.tangentSignMC); + #endif + + FeatureIds featureIds; + featureIdStage(featureIds, attributes); + + #ifdef HAS_SELECTED_FEATURE_ID + SelectedFeature feature; + selectedFeatureIdStage(feature, featureIds); + // Handle any show properties that come from the style. + cpuStylingStage(attributes.positionMC, feature); + #endif + + #if defined(USE_2D_POSITIONS) || defined(USE_2D_INSTANCING) + // The scene mode 2D pipeline stage and instancing stage add a different + // model view matrix to accurately project the model to 2D. However, the + // output positions and normals should be transformed by the 3D matrices + // to keep the data the same for the fragment shader. + mat4 modelView = czm_modelView3D; + mat3 normal = czm_normal3D; + #else + // These are used for individual model projection because they will + // automatically change based on the scene mode. + mat4 modelView = czm_modelView; + mat3 normal = czm_normal; + #endif + + // Update the position for this instance in place + #ifdef HAS_INSTANCING + + // The legacy instance stage is used when rendering i3dm models that + // encode instances transforms in world space, as opposed to glTF models + // that use EXT_mesh_gpu_instancing, where instance transforms are encoded + // in object space. + #ifdef USE_LEGACY_INSTANCING + mat4 instanceModelView; + mat3 instanceModelViewInverseTranspose; + + legacyInstancingStage(attributes, instanceModelView, instanceModelViewInverseTranspose); + + modelView = instanceModelView; + normal = instanceModelViewInverseTranspose; + #else + instancingStage(attributes); + #endif + + #ifdef USE_PICKING + v_pickColor = a_pickColor; + #endif + + #endif + + Metadata metadata; + MetadataClass metadataClass; + MetadataStatistics metadataStatistics; + metadataStage(metadata, metadataClass, metadataStatistics, attributes); + + #ifdef HAS_VERTICAL_EXAGGERATION + verticalExaggerationStage(attributes); + #endif + + #ifdef HAS_CUSTOM_VERTEX_SHADER + czm_modelVertexOutput vsOutput = defaultVertexOutput(attributes.positionMC); + customShaderStage(vsOutput, attributes, featureIds, metadata, metadataClass, metadataStatistics); + #endif + + // Compute the final position in each coordinate system needed. + // This returns the value that will be assigned to gl_Position. + vec4 positionClip = geometryStage(attributes, modelView, normal); + + // This must go after the geometry stage as it needs v_positionWC + #ifdef HAS_ATMOSPHERE + atmosphereStage(attributes); + #endif + + #ifdef ENABLE_CLIPPING_POLYGONS + modelClippingPolygonsStage(attributes); + #endif + + #ifdef HAS_SILHOUETTE + silhouetteStage(attributes, positionClip); + #endif + + #ifdef HAS_POINT_CLOUD_SHOW_STYLE + float show = pointCloudShowStylingStage(attributes, metadata); + #else + float show = 1.0; + #endif + + #ifdef HAS_POINT_CLOUD_BACK_FACE_CULLING + show *= pointCloudBackFaceCullingStage(); + #endif + + #ifdef HAS_POINT_CLOUD_COLOR_STYLE + v_pointCloudColor = pointCloudColorStylingStage(attributes, metadata); + #endif + + #ifdef PRIMITIVE_TYPE_POINTS + #ifdef HAS_CUSTOM_VERTEX_SHADER + gl_PointSize = vsOutput.pointSize; + #elif defined(HAS_POINT_CLOUD_POINT_SIZE_STYLE) || defined(HAS_POINT_CLOUD_ATTENUATION) + gl_PointSize = pointCloudPointSizeStylingStage(attributes, metadata); + #else + gl_PointSize = 1.0; + #endif + + gl_PointSize *= show; + #endif + + // Important NOT to compute gl_Position = show * positionClip or we hit: + // https://github.com/CesiumGS/cesium/issues/11270 + // + // We will discard points with v_pointCloudShow == 0 in the fragment shader. + gl_Position = positionClip; + + #ifdef HAS_POINT_CLOUD_SHOW_STYLE + v_pointCloudShow = show; + #endif +} +`;var iL=` +precision highp float; + +czm_modelMaterial defaultModelMaterial() +{ + czm_modelMaterial material; + material.diffuse = vec3(0.0); + material.specular = vec3(1.0); + material.roughness = 1.0; + material.occlusion = 1.0; + material.normalEC = vec3(0.0, 0.0, 1.0); + material.emissive = vec3(0.0); + material.alpha = 1.0; + return material; +} + +vec4 handleAlpha(vec3 color, float alpha) +{ + #ifdef ALPHA_MODE_MASK + if (alpha < u_alphaCutoff) { + discard; + } + #endif + + return vec4(color, alpha); +} + +SelectedFeature selectedFeature; + +void main() +{ + #ifdef HAS_POINT_CLOUD_SHOW_STYLE + if (v_pointCloudShow == 0.0) + { + discard; + } + #endif + + #ifdef HAS_MODEL_SPLITTER + modelSplitterStage(); + #endif + + czm_modelMaterial material = defaultModelMaterial(); + + ProcessedAttributes attributes; + geometryStage(attributes); + + FeatureIds featureIds; + featureIdStage(featureIds, attributes); + + Metadata metadata; + MetadataClass metadataClass; + MetadataStatistics metadataStatistics; + metadataStage(metadata, metadataClass, metadataStatistics, attributes); + + //======================================================================== + // When not picking metadata START + #ifndef METADATA_PICKING_ENABLED + + #ifdef HAS_SELECTED_FEATURE_ID + selectedFeatureIdStage(selectedFeature, featureIds); + #endif + + #ifndef CUSTOM_SHADER_REPLACE_MATERIAL + materialStage(material, attributes, selectedFeature); + #endif + + #ifdef HAS_CUSTOM_FRAGMENT_SHADER + customShaderStage(material, attributes, featureIds, metadata, metadataClass, metadataStatistics); + #endif + + lightingStage(material, attributes); + + #ifdef HAS_SELECTED_FEATURE_ID + cpuStylingStage(material, selectedFeature); + #endif + + #ifdef HAS_MODEL_COLOR + modelColorStage(material); + #endif + + #ifdef HAS_PRIMITIVE_OUTLINE + primitiveOutlineStage(material); + #endif + + vec4 color = handleAlpha(material.diffuse, material.alpha); + + // When not picking metadata END + //======================================================================== + #else + //======================================================================== + // When picking metadata START + + vec4 metadataValues = vec4(0.0, 0.0, 0.0, 0.0); + metadataPickingStage(metadata, metadataClass, metadataValues); + vec4 color = metadataValues; + + #endif + // When picking metadata END + //======================================================================== + + #ifdef HAS_CLIPPING_PLANES + modelClippingPlanesStage(color); + #endif + + #ifdef ENABLE_CLIPPING_POLYGONS + modelClippingPolygonsStage(); + #endif + + //======================================================================== + // When not picking metadata START + #ifndef METADATA_PICKING_ENABLED + + #if defined(HAS_SILHOUETTE) && defined(HAS_NORMALS) + silhouetteStage(color); + #endif + + #ifdef HAS_ATMOSPHERE + atmosphereStage(color, attributes); + #endif + + #endif + // When not picking metadata END + //======================================================================== + + out_FragColor = color; +} + +`;function Efe(){}Efe.buildModelDrawCommand=function(e,t){let n=e.shaderBuilder,i=xje(e,n,t),o=bje(e,i,t),r=e.model;return l(r.classificationType)?new eL({primitiveRenderResources:e,command:o}):new tL({primitiveRenderResources:e,command:o})};function xje(e,t,n){t.addVertexLines(nL),t.addFragmentLines(iL);let i=e.model,o=t.buildShaderProgram(n.context);return i._pipelineResources.push(o),o}function bje(e,t,n){let i=Tje(e),o=new li({context:n.context,indexBuffer:i,attributes:e.attributes}),r=e.model;r._pipelineResources.push(o);let s=e.alphaOptions.pass,a=r.sceneGraph,c=n.mode===ie.SCENE3D,u,f;if(!c&&!n.scene3DOnly&&r._projectTo2D)u=N.multiplyTransformation(a._computedModelMatrix,e.runtimeNode.computedTransform,new N),f=e.runtimePrimitive.boundingSphere2D;else{let C=c?a._computedModelMatrix:a._computedModelMatrix2D;u=N.multiplyTransformation(C,e.runtimeNode.computedTransform,new N),f=le.transform(e.boundingSphere,u)}let h=ze(Ue.fromCache(e.renderStateOptions),!0);h.cull.face=Ot.getCullFace(u,e.primitiveType),h=Ue.fromCache(h);let A=l(r.classificationType),g=A?!1:Bn.castShadows(r.shadows),m=A?!1:Bn.receiveShadows(r.shadows),_=A?void 0:e.pickId;return new nt({boundingVolume:f,modelMatrix:u,uniformMap:e.uniformMap,renderState:h,vertexArray:o,shaderProgram:t,cull:r.cull,pass:s,count:e.count,owner:r,pickId:_,pickMetadataAllowed:!0,instanceCount:e.instanceCount,primitiveType:e.primitiveType,debugShowBoundingVolume:r.debugShowBoundingVolume,castShadows:g,receiveShadows:m})}function Tje(e){let t=e.wireframeIndexBuffer;if(l(t))return t;let n=e.indices;if(l(n))return n.buffer}var oL=Efe;function zc(e){e=e??V.EMPTY_OBJECT;let t=e.modelComponents;this._model=e.model,this._components=t,this._pipelineStages=[],this._updateStages=[],this._runtimeNodes=[],this._rootNodes=[],this._skinnedNodes=[],this._runtimeSkins=[],this.modelPipelineStages=[],this._boundingSphere=void 0,this._boundingSphere2D=void 0,this._computedModelMatrix=N.clone(N.IDENTITY),this._computedModelMatrix2D=N.clone(N.IDENTITY),this._axisCorrectionMatrix=Ot.getAxisCorrectionMatrix(t.upAxis,t.forwardAxis,new N),this._runtimeArticulations={},Sje(this)}Object.defineProperties(zc.prototype,{components:{get:function(){return this._components}},computedModelMatrix:{get:function(){return this._computedModelMatrix}},axisCorrectionMatrix:{get:function(){return this._axisCorrectionMatrix}},boundingSphere:{get:function(){return this._boundingSphere}}});function Sje(e){let t=e._components,n=t.scene,o=e._model.modelMatrix;Ife(e,o);let r=t.articulations,s=r.length,a=e._runtimeArticulations;for(let E=0;E<s;E++){let I=r[E],b=new E1({articulation:I,sceneGraph:e}),S=b.name;a[S]=b}let c=t.nodes,u=c.length;e._runtimeNodes=new Array(u);let h=n.nodes.length,A=N.IDENTITY;for(let E=0;E<h;E++){let I=n.nodes[E],b=xfe(e,I,A);e._rootNodes.push(b)}let g=t.skins,m=e._runtimeSkins,_=g.length;for(let E=0;E<_;E++){let I=g[E];m.push(new GN({skin:I,sceneGraph:e}))}let y=e._skinnedNodes,C=y.length;for(let E=0;E<C;E++){let I=y[E],b=e._runtimeNodes[I],B=c[I].skin.index;b._runtimeSkin=m[B],b.updateJointMatrices()}e.applyArticulations()}function Ife(e,t){let n=e._components,i=e._model;e._computedModelMatrix=N.multiplyTransformation(t,n.transform,e._computedModelMatrix),e._computedModelMatrix=N.multiplyTransformation(e._computedModelMatrix,e._axisCorrectionMatrix,e._computedModelMatrix),e._computedModelMatrix=N.multiplyByUniformScale(e._computedModelMatrix,i.computedScale,e._computedModelMatrix)}var wje=new d;function Bje(e,t){let n=e._computedModelMatrix,i=N.getTranslation(n,wje);if(!d.equals(i,d.ZERO))e._computedModelMatrix2D=kt.basisTo2D(t.mapProjection,n,e._computedModelMatrix2D);else{let o=e.boundingSphere.center,r=kt.ellipsoidTo2DModelMatrix(t.mapProjection,o,e._computedModelMatrix2D);e._computedModelMatrix2D=N.multiply(r,n,e._computedModelMatrix2D)}e._boundingSphere2D=le.transform(e._boundingSphere,e._computedModelMatrix2D,e._boundingSphere2D)}function xfe(e,t,n){let i=[],o=Ot.getNodeTransform(t),r=t.children.length;for(let f=0;f<r;f++){let h=t.children[f],A=N.multiplyTransformation(n,o,new N),g=xfe(e,h,A);i.push(g)}let s=new O1({node:t,transform:o,transformToRoot:n,children:i,sceneGraph:e}),a=t.primitives.length;for(let f=0;f<a;f++)s.runtimePrimitives.push(new UN({primitive:t.primitives[f],node:t,model:e._model}));let c=t.index;e._runtimeNodes[c]=s,l(t.skin)&&e._skinnedNodes.push(c);let u=t.name;if(l(u)){let f=e._model,h=new B1(f,s);f._nodesByName[u]=h}return c}var Dje=new d,vje=new d,Pje=new d,Rje=new d;zc.prototype.buildDrawCommands=function(e){let t=this.buildRenderResources(e);this.computeBoundingVolumes(t),this.createDrawCommands(t,e)};zc.prototype.buildRenderResources=function(e){let t=this._model,n=new HN(t);t.statistics.clear(),this.configurePipeline(e);let i=this.modelPipelineStages;for(let o=0;o<i.length;o++)i[o].process(n,t,e);for(let o=0;o<this._runtimeNodes.length;o++){let r=this._runtimeNodes[o];if(!l(r))continue;r.configurePipeline();let s=r.pipelineStages,a=new XN(n,r);n.nodeRenderResources[o]=a;for(let c=0;c<s.length;c++)s[c].process(a,r.node,e);for(let c=0;c<r.runtimePrimitives.length;c++){let u=r.runtimePrimitives[c];u.configurePipeline(e);let f=u.pipelineStages,h=new ZN(a,u);a.primitiveRenderResources[c]=h;for(let A=0;A<f.length;A++)f[A].process(h,u.primitive,e)}}return n};zc.prototype.computeBoundingVolumes=function(e){let t=this._model,n=d.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,Dje),i=d.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,vje);for(let o=0;o<this._runtimeNodes.length;o++){let r=this._runtimeNodes[o];if(!l(r))continue;let s=e.nodeRenderResources[o],a=r.computedTransform;for(let c=0;c<r.runtimePrimitives.length;c++){let u=r.runtimePrimitives[c],f=s.primitiveRenderResources[c];u.boundingSphere=le.clone(f.boundingSphere,new le);let h=N.multiplyByPoint(a,f.positionMin,Pje),A=N.multiplyByPoint(a,f.positionMax,Rje);d.minimumByComponent(n,h,n),d.maximumByComponent(i,A,i)}}this._boundingSphere=le.fromCornerPoints(n,i,new le),this._boundingSphere=le.transformWithoutScale(this._boundingSphere,this._axisCorrectionMatrix,this._boundingSphere),this._boundingSphere=le.transform(this._boundingSphere,this._components.transform,this._boundingSphere),t._boundingSphere=le.transform(this._boundingSphere,t.modelMatrix,t._boundingSphere),t._initialRadius=t._boundingSphere.radius,t._boundingSphere.radius*=t._clampedScale};zc.prototype.createDrawCommands=function(e,t){for(let n=0;n<this._runtimeNodes.length;n++){let i=this._runtimeNodes[n];if(!l(i))continue;let o=e.nodeRenderResources[n];for(let r=0;r<i.runtimePrimitives.length;r++){let s=i.runtimePrimitives[r],a=o.primitiveRenderResources[r],c=oL.buildModelDrawCommand(a,t);s.drawCommand=c}}};zc.prototype.configurePipeline=function(e){let t=this.modelPipelineStages;t.length=0;let n=this._model,i=e.fog.enabled&&e.fog.renderable;l(n.color)&&t.push(uy),!l(n.classificationType)&&(n.imageBasedLighting.enabled&&t.push(y1),n.isClippingEnabled()&&t.push(b1),n.isClippingPolygonsEnabled()&&t.push(w1),n.hasSilhouette(e)&&t.push(YN),l(n.splitDirection)&&n.splitDirection!==br.NONE&&t.push(KN),wr.is3DTiles(n.type)&&t.push(m1),i&&t.push(g1))};zc.prototype.update=function(e,t){let n,i,o;for(n=0;n<this._runtimeNodes.length;n++){let r=this._runtimeNodes[n];if(!l(r))continue;for(i=0;i<r.updateStages.length;i++)r.updateStages[i].update(r,this,e);let s=e.mode!==ie.SCENE3D&&this._model._projectTo2D;for(t&&!s&&this.updateJointMatrices(),i=0;i<r.runtimePrimitives.length;i++){let a=r.runtimePrimitives[i];for(o=0;o<a.updateStages.length;o++)a.updateStages[o].update(a,this)}}};zc.prototype.updateModelMatrix=function(e,t){Ife(this,e),t.mode!==ie.SCENE3D&&Bje(this,t);let n=this._rootNodes;for(let i=0;i<n.length;i++){let o=this._runtimeNodes[n[i]];o._transformDirty=!0}};zc.prototype.updateJointMatrices=function(){let e=this._skinnedNodes,t=e.length;for(let n=0;n<t;n++){let i=e[n];this._runtimeNodes[i].updateJointMatrices()}};function bfe(e,t,n,i,o){if(n&&!t.show)return;let r=t.children.length;for(let c=0;c<r;c++){let u=t.getChild(c);bfe(e,u,n,i,o)}let s=t.runtimePrimitives,a=s.length;for(let c=0;c<a;c++){let u=s[c];i(u,o)}}function sV(e,t,n,i){let o=e._rootNodes,r=o.length;for(let s=0;s<r;s++){let a=o[s],c=e._runtimeNodes[a];bfe(e,c,t,n,i)}}var Mje={backFaceCulling:void 0};zc.prototype.updateBackFaceCulling=function(e){let t=Mje;t.backFaceCulling=e,sV(this,!1,Nje,t)};function Nje(e,t){let n=e.drawCommand;n.backFaceCulling=t.backFaceCulling}var Lje={shadowMode:void 0};zc.prototype.updateShadows=function(e){let t=Lje;t.shadowMode=e,sV(this,!1,Oje,t)};function Oje(e,t){let n=e.drawCommand;n.shadows=t.shadowMode}var Fje={debugShowBoundingVolume:void 0};zc.prototype.updateShowBoundingVolume=function(e){let t=Fje;t.debugShowBoundingVolume=e,sV(this,!1,Qje,t)};function Qje(e,t){let n=e.drawCommand;n.debugShowBoundingVolume=t.debugShowBoundingVolume}var Tfe=[],kje={frameState:void 0,hasSilhouette:void 0};zc.prototype.pushDrawCommands=function(e){let t=Tfe;t.length=0;let n=kje;n.hasSilhouette=this._model.hasSilhouette(e),n.frameState=e,sV(this,!0,Uje,n),si(e.commandList,t)};function Uje(e,t){let n=t.frameState,i=t.hasSilhouette,o=n.passes,r=Tfe,s=e.drawCommand;s.pushCommands(n,n.commandList),i&&!o.pick&&s.pushSilhouetteCommands(n,r)}zc.prototype.setArticulationStage=function(e,t){let n=e.split(" ");if(n.length!==2)return;let i=n[0],o=n[1],r=this._runtimeArticulations[i];l(r)&&r.setArticulationStage(o,t)};zc.prototype.applyArticulations=function(){let e=this._runtimeArticulations;for(let t in e)e.hasOwnProperty(t)&&e[t].apply()};var rL=zc;function py(){this.pointsLength=0,this.trianglesLength=0,this.geometryByteLength=0,this.texturesByteLength=0,this.propertyTablesByteLength=0,this._bufferIdSet={},this._textureIdByteLengths={},this._batchTextureIdMap=new vt}Object.defineProperties(py.prototype,{batchTexturesByteLength:{get:function(){let e=this._batchTextureIdMap.length,t=this._batchTextureIdMap.values,n=0;for(let i=0;i<e;i++)n+=t[i].byteLength;return n}}});py.prototype.clear=function(){this.pointsLength=0,this.trianglesLength=0,this.geometryByteLength=0,this.texturesByteLength=0,this.propertyTablesByteLength=0,this._bufferIdSet={},this._textureIdByteLengths={},this._batchTextureIdMap.removeAll()};py.prototype.addBuffer=function(e,t){if(!this._bufferIdSet.hasOwnProperty(e._id)){let n=t?2:1;this.geometryByteLength+=e.sizeInBytes*n}this._bufferIdSet[e._id]=!0};py.prototype.addTexture=function(e){this._textureIdByteLengths.hasOwnProperty(e._id)||(this.texturesByteLength+=e.sizeInBytes,this._textureIdByteLengths[e._id]=e.sizeInBytes)};py.prototype.getTextureIds=function(){return Object.keys(this._textureIdByteLengths)};py.prototype.getTextureByteLengthById=function(e){return this._textureIdByteLengths[e]};py.prototype.addBatchTexture=function(e){this._batchTextureIdMap.contains(e._id)||this._batchTextureIdMap.set(e._id,e)};var sL=py;var Dfe=xr(VU(),1);var Sfe={},m0=Uint32Array.BYTES_PER_ELEMENT;Sfe.parse=function(e,t){t=t??0;let n=new Uint8Array(e),i=new DataView(e);t+=m0;let o=i.getUint32(t,!0);if(o!==1)throw new ce(`Only Point Cloud tile version 1 is supported. Version ${o} is not.`);t+=m0,t+=m0;let r=i.getUint32(t,!0);if(r===0)throw new ce("Feature table must have a byte length greater than zero");t+=m0;let s=i.getUint32(t,!0);t+=m0;let a=i.getUint32(t,!0);t+=m0;let c=i.getUint32(t,!0);t+=m0;let u=dr(n,t,r);t+=r;let f=new Uint8Array(e,t,s);t+=s;let h,A;a>0&&(h=dr(n,t,a),t+=a,c>0&&(A=new Uint8Array(e,t,c),t+=c));let g=new Ph(u,f),m=g.getGlobalProperty("POINTS_LENGTH");if(g.featuresLength=m,!l(m))throw new ce("Feature table global property: POINTS_LENGTH must be defined");let _=g.getGlobalProperty("RTC_CENTER",q.FLOAT,3);l(_)&&(_=d.unpack(_));let y=Gje(g,h);if(y.rtcCenter=_,y.pointsLength=m,!y.hasPositions){let C=zje(g);y.positions=C,y.hasPositions=y.hasPositions||l(C)}if(!y.hasPositions)throw new ce("Either POSITION or POSITION_QUANTIZED must be defined.");if(!y.hasNormals){let C=Hje(g);y.normals=C,y.hasNormals=y.hasNormals||l(C)}if(!y.hasColors){let C=Vje(g);y.colors=C,y.hasColors=y.hasColors||l(C),y.hasConstantColor=l(y.constantColor),y.isTranslucent=l(C)&&C.isTranslucent}if(!y.hasBatchIds){let C=Wje(g);y.batchIds=C,y.hasBatchIds=y.hasBatchIds||l(C)}if(y.hasBatchIds){let C=g.getGlobalProperty("BATCH_LENGTH");if(!l(C))throw new ce("Global property: BATCH_LENGTH must be defined when BATCH_ID is defined.");y.batchLength=C}return l(A)&&(A=new Uint8Array(A),y.batchTableJson=h,y.batchTableBinary=A),y};function Gje(e,t){let n=e.json,i,o,r,s=l(n.extensions)?n.extensions["3DTILES_draco_point_compression"]:void 0,a=l(t)&&l(t.extensions)?t.extensions["3DTILES_draco_point_compression"]:void 0;l(a)&&(r=a.properties);let c,u,f,h,A;if(l(s)){o=s.properties;let m=s.byteOffset,_=s.byteLength;if(!l(o)||!l(m)||!l(_))throw new ce("Draco properties, byteOffset, and byteLength must be defined");i=e.buffer.slice(m,m+_),c=l(o.POSITION),u=l(o.RGB)||l(o.RGBA),f=l(o.NORMAL),h=l(o.BATCH_ID),A=l(o.RGBA)}let g;return l(i)&&(g={buffer:i,featureTableProperties:o,batchTableProperties:r,properties:Tt(o,r),dequantizeInShader:!0}),{draco:g,hasPositions:c,hasColors:u,isTranslucent:A,hasNormals:f,hasBatchIds:h}}function zje(e){let t=e.json,n;if(l(t.POSITION))return n=e.getPropertyArray("POSITION",q.FLOAT,3),{name:at.POSITION,semantic:at.POSITION,typedArray:n,isQuantized:!1,componentDatatype:q.FLOAT,type:zt.VEC3};if(l(t.POSITION_QUANTIZED)){n=e.getPropertyArray("POSITION_QUANTIZED",q.UNSIGNED_SHORT,3);let i=e.getGlobalProperty("QUANTIZED_VOLUME_SCALE",q.FLOAT,3);if(!l(i))throw new ce("Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.");let o=65535,r=e.getGlobalProperty("QUANTIZED_VOLUME_OFFSET",q.FLOAT,3);if(!l(r))throw new ce("Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.");return{name:at.POSITION,semantic:at.POSITION,typedArray:n,isQuantized:!0,componentDatatype:q.FLOAT,type:zt.VEC3,quantizedRange:o,quantizedVolumeOffset:d.unpack(r),quantizedVolumeScale:d.unpack(i),quantizedComponentDatatype:q.UNSIGNED_SHORT,quantizedType:zt.VEC3}}}function Vje(e){let t=e.json,n;if(l(t.RGBA))return n=e.getPropertyArray("RGBA",q.UNSIGNED_BYTE,4),{name:at.COLOR,semantic:at.COLOR,setIndex:0,typedArray:n,componentDatatype:q.UNSIGNED_BYTE,type:zt.VEC4,normalized:!0,isRGB565:!1,isTranslucent:!0};if(l(t.RGB))return n=e.getPropertyArray("RGB",q.UNSIGNED_BYTE,3),{name:"COLOR",semantic:at.COLOR,setIndex:0,typedArray:n,componentDatatype:q.UNSIGNED_BYTE,type:zt.VEC3,normalized:!0,isRGB565:!1,isTranslucent:!1};if(l(t.RGB565))return n=e.getPropertyArray("RGB565",q.UNSIGNED_SHORT,1),{name:"COLOR",semantic:at.COLOR,setIndex:0,typedArray:n,componentDatatype:q.FLOAT,type:zt.VEC3,normalized:!1,isRGB565:!0,isTranslucent:!1};if(l(t.CONSTANT_RGBA)){let i=e.getGlobalProperty("CONSTANT_RGBA",q.UNSIGNED_BYTE,4),o=i[3],r=G.fromBytes(i[0],i[1],i[2],o),s=o<255;return{name:at.COLOR,semantic:at.COLOR,setIndex:0,constantColor:r,componentDatatype:q.FLOAT,type:zt.VEC4,isQuantized:!1,isTranslucent:s}}}function Hje(e){let t=e.json,n;if(l(t.NORMAL))return n=e.getPropertyArray("NORMAL",q.FLOAT,3),{name:at.NORMAL,semantic:at.NORMAL,typedArray:n,octEncoded:!1,octEncodedZXY:!1,componentDatatype:q.FLOAT,type:zt.VEC3};if(l(t.NORMAL_OCT16P))return n=e.getPropertyArray("NORMAL_OCT16P",q.UNSIGNED_BYTE,2),{name:at.NORMAL,semantic:at.NORMAL,typedArray:n,octEncoded:!0,octEncodedZXY:!1,quantizedRange:(1<<8)-1,quantizedType:zt.VEC2,quantizedComponentDatatype:q.UNSIGNED_BYTE,componentDatatype:q.FLOAT,type:zt.VEC3}}function Wje(e){let t=e.json;if(l(t.BATCH_ID)){let n=e.getPropertyArray("BATCH_ID",q.UNSIGNED_SHORT,1);return{name:at.FEATURE_ID,semantic:at.FEATURE_ID,setIndex:0,typedArray:n,componentDatatype:q.fromTypedArray(n),type:zt.SCALAR}}}var A0=Sfe;var jje=xn.Components,Yje=xn.Scene,qje=xn.Node,Kje=xn.Primitive,Xje=xn.Attribute,wfe=xn.Quantization,Jje=xn.FeatureIdAttribute,Zje=xn.Material,$je=xn.MetallicRoughness;function gy(e){e=e??V.EMPTY_OBJECT;let t=e.arrayBuffer,n=e.byteOffset??0;this._arrayBuffer=t,this._byteOffset=n,this._loadAttributesFor2D=e.loadAttributesFor2D??!1,this._parsedContent=void 0,this._decodePromise=void 0,this._decodedAttributes=void 0,this._promise=void 0,this._error=void 0,this._state=dt.UNLOADED,this._buffers=[],this._components=void 0,this._transform=N.IDENTITY}l(Object.create)&&(gy.prototype=Object.create(Hi.prototype),gy.prototype.constructor=gy);Object.defineProperties(gy.prototype,{cacheKey:{get:function(){}},components:{get:function(){return this._components}},transform:{get:function(){return this._transform}}});gy.prototype.load=function(){if(l(this._promise))return this._promise;this._parsedContent=A0.parse(this._arrayBuffer,this._byteOffset),this._state=dt.PROCESSING,this._promise=Promise.resolve(this)};gy.prototype.process=function(e){if(l(this._error)){let t=this._error;throw this._error=void 0,t}if(this._state===dt.READY)return!0;if(this._state===dt.PROCESSING){if(l(this._decodePromise))return!1;this._decodePromise=eYe(this,e.context)}return!1};function eYe(e,t){let i=e._parsedContent.draco,o;if(l(i)?o=Dp.decodePointCloud(i,t):o=Promise.resolve(),!!l(o))return e._decodePromise=o,o.then(function(r){if(!e.isDestroyed())return l(r)&&tYe(e,i,r),dYe(e,t),e._state=dt.READY,e}).catch(function(r){e.unload(),e._state=dt.FAILED;let s="Failed to load Draco pnts";e._error=e.getError(s,r)})}function tYe(e,t,n){e._state=dt.READY;let i=e._parsedContent,o;if(l(n.POSITION)){if(o={name:"POSITION",semantic:at.POSITION,typedArray:n.POSITION.array,componentDatatype:q.FLOAT,type:zt.VEC3,isQuantized:!1},l(n.POSITION.data.quantization)){let a=n.POSITION.data.quantization,c=a.range,u=d.fromElements(c,c,c),f=d.unpack(a.minValues),h=(1<<a.quantizationBits)-1;o.isQuantized=!0,o.quantizedRange=h,o.quantizedVolumeOffset=f,o.quantizedVolumeScale=u,o.quantizedComponentDatatype=h<=255?q.UNSIGNED_BYTE:q.UNSIGNED_SHORT,o.quantizedType=zt.VEC3}i.positions=o}if(l(n.NORMAL)){if(o={name:"NORMAL",semantic:at.NORMAL,typedArray:n.NORMAL.array,componentDatatype:q.FLOAT,type:zt.VEC3,isQuantized:!1,octEncoded:!1,octEncodedZXY:!1},l(n.NORMAL.data.quantization)){let a=(1<<n.NORMAL.data.quantization.quantizationBits)-1;o.quantizedRange=a,o.octEncoded=!0,o.octEncodedZXY=!0,o.quantizedComponentDatatype=q.UNSIGNED_BYTE,o.quantizedType=zt.VEC2}i.normals=o}if(l(n.RGBA)?i.colors={name:"COLOR",semantic:at.COLOR,setIndex:0,typedArray:n.RGBA.array,componentDatatype:q.UNSIGNED_BYTE,type:zt.VEC4,normalized:!0,isTranslucent:!0}:l(n.RGB)&&(i.colors={name:"COLOR",semantic:at.COLOR,setIndex:0,typedArray:n.RGB.array,componentDatatype:q.UNSIGNED_BYTE,type:zt.VEC3,normalized:!0,isTranslucent:!1}),l(n.BATCH_ID)){let a=n.BATCH_ID.array;i.batchIds={name:"_FEATURE_ID",semantic:at.FEATURE_ID,setIndex:0,typedArray:a,componentDatatype:q.fromTypedArray(a),type:zt.SCALAR}}let r=i.batchTableJson,s=t.batchTableProperties;for(let a in s)if(s.hasOwnProperty(a)){let c=n[a];l(r)||(r={}),i.hasDracoBatchTable=!0;let u=c.data;r[a]={byteOffset:u.byteOffset,type:nYe(u.componentsPerAttribute),componentType:iYe(u.componentDatatype),typedArray:c.array}}i.batchTableJson=r}function nYe(e){switch(e){case 1:return"SCALAR";case 2:return"VEC2";case 3:return"VEC3";case 4:return"VEC4"}}function iYe(e){switch(e){case ee.BYTE:return"BYTE";case ee.UNSIGNED_BYTE:return"UNSIGNED_BYTE";case ee.SHORT:return"SHORT";case ee.UNSIGNED_SHORT:return"UNSIGNED_SHORT";case ee.INT:return"INT";case ee.UNSIGNED_INT:return"UNSIGNED_INT";case ee.DOUBLE:return"DOUBLE";case ee.FLOAT:return"FLOAT"}}function aL(e,t,n){let i=t.typedArray,o;if(t.octEncoded&&(o=new wfe,o.octEncoded=t.octEncoded,o.octEncodedZXY=t.octEncodedZXY,o.normalizationRange=t.quantizedRange,o.type=t.quantizedType,o.componentDatatype=t.quantizedComponentDatatype),t.isQuantized){o=new wfe;let a=t.quantizedRange;o.normalizationRange=a,o.quantizedVolumeOffset=d.ZERO;let c=t.quantizedVolumeScale;o.quantizedVolumeDimensions=c,o.quantizedVolumeStepSize=d.divideByScalar(c,a,new d),o.componentDatatype=t.quantizedComponentDatatype,o.type=t.quantizedType}let r=new Xje;if(r.name=t.name,r.semantic=t.semantic,r.setIndex=t.setIndex,r.componentDatatype=t.componentDatatype,r.type=t.type,r.normalized=t.normalized??!1,r.min=t.min,r.max=t.max,r.quantization=o,t.isRGB565&&(i=On.decodeRGB565(i)),l(t.constantColor)){let a=new Array(4);r.constant=G.pack(t.constantColor,a)}else{let a=Ct.createVertexBuffer({typedArray:i,context:n,usage:Qe.STATIC_DRAW});a.vertexArrayDestroyable=!1,e._buffers.push(a),r.buffer=a}let s=e._loadAttributesFor2D;return r.semantic===at.POSITION&&s&&(r.typedArray=i),r}var Bfe,aV;function oYe(e){if(!l(aV)){Bfe=new Dfe.default(0),aV=new Array(e);for(let t=0;t<e;++t)aV[t]=Bfe.random()}return aV}var rYe=new d,sYe=new d,aYe=new d;function cYe(e){let t=e.typedArray,n=20,i=t.length/3,o=Math.min(i,n),r=oYe(n),s=Number.MAX_VALUE,a=-Number.MAX_VALUE,c=d.fromElements(s,s,s,rYe),u=d.fromElements(a,a,a,sYe),f,h,A;if(e.isQuantized)c=d.ZERO,u=e.quantizedVolumeScale;else for(f=0;f<o;++f)h=Math.floor(r[f]*i),A=d.unpack(t,h*3,aYe),d.minimumByComponent(c,A,c),d.maximumByComponent(u,A,u);e.min=d.clone(c),e.max=d.clone(u)}var lYe={name:at.COLOR,semantic:at.COLOR,setIndex:0,constantColor:G.DARKGRAY,componentDatatype:q.FLOAT,type:zt.VEC4,isQuantized:!1,isTranslucent:!1};function uYe(e,t,n){let i=[],o,r=t.positions;return l(r)&&(cYe(r),o=aL(e,r,n),o.count=t.pointsLength,i.push(o)),l(t.normals)&&(o=aL(e,t.normals,n),i.push(o)),l(t.colors)?(o=aL(e,t.colors,n),i.push(o)):(o=aL(e,lYe,n),i.push(o)),l(t.batchIds)&&(o=aL(e,t.batchIds,n),i.push(o)),i}function fYe(e,t){let n=e.batchLength,i=e.pointsLength,o=e.batchTableBinary,r=!l(e.batchIds);return l(o)||e.hasDracoBatchTable?Gp({count:n??i,batchTable:e.batchTableJson,binaryBody:o,parseAsPropertyAttributes:r,customAttributeOutput:t}):new Aa({schema:{},propertyTables:[]})}function dYe(e,t){let n=e._parsedContent,i=new $je;i.metallicFactor=0,i.roughnessFactor=.9;let o=new Zje;o.metallicRoughness=i;let r=n.colors;l(r)&&r.isTranslucent&&(o.alphaMode=Xm.BLEND);let s=!l(n.normals);o.unlit=s;let a=new Kje;if(a.attributes=uYe(e,n,t),a.primitiveType=Me.POINTS,a.material=o,l(n.batchIds)){let g=new Jje;g.propertyTableId=0,g.setIndex=0,g.positionalLabel="featureId_0",a.featureIds.push(g)}let c=new qje;c.index=0,c.primitives=[a];let u=new Yje;u.nodes=[c],u.upAxis=fo.Z,u.forwardAxis=fo.X;let f=new jje;f.scene=u,f.nodes=[c];let h=[];f.structuralMetadata=fYe(n,h),h.length>0&&hYe(e,a,h,t),l(n.rtcCenter)&&(f.transform=N.multiplyByTranslation(f.transform,n.rtcCenter,f.transform));let A=n.positions;l(A)&&A.isQuantized&&(f.transform=N.multiplyByTranslation(f.transform,A.quantizedVolumeOffset,f.transform)),e._components=f,e._parsedContent=void 0,e._arrayBuffer=void 0}function hYe(e,t,n,i){let o=t.attributes,r=n.length;for(let s=0;s<r;s++){let a=n[s],c=Ct.createVertexBuffer({typedArray:a.typedArray,context:i,usage:Qe.STATIC_DRAW});c.vertexArrayDestroyable=!1,e._buffers.push(c),a.buffer=c,a.typedArray=void 0,o.push(a)}t.propertyAttributeIds=[0]}gy.prototype.unload=function(){let e=this._buffers;for(let t=0;t<e.length;t++)e[t].destroy();e.length=0,this._components=void 0,this._parsedContent=void 0,this._arrayBuffer=void 0};var cL=gy;var mYe=new d,AYe=new d,pYe=new d,gYe=new N,_Ye=new N,yYe=new N,CYe=new Ae,EYe=new le;function _T(e,t,n,i,o,r,s){if(!e._ready||n.mode===ie.MORPHING)return;let a=Number.MAX_VALUE,c=e.sceneGraph,u=c._runtimeNodes;for(let f=0;f<u.length;f++){let h=u[f],A=h.node,g=N.clone(h.computedTransform,gYe),m=N.clone(c.computedModelMatrix,_Ye),_=A.instances;l(_)&&_.transformInWorldSpace&&(m=N.multiplyTransformation(e.modelMatrix,c.components.transform,m),g=N.multiplyTransformation(c.axisCorrectionMatrix,h.computedTransform,g));let y=N.multiplyTransformation(m,g,yYe);n.mode!==ie.SCENE3D&&(y=kt.basisTo2D(n.mapProjection,y,y));let C=[];if(l(_)){let I=_.attributes[0].count,b=_.attributes[0].componentDatatype,S=12,B=h.transformsTypedArray;if(!l(B)){let v=h.instancingTransformsBuffer;l(v)&&n.context.webgl2&&(B=q.createTypedArray(b,I*S),v.getBufferData(B))}if(l(B))for(let v=0;v<I;v++){let P=v*S,M=new N(B[P],B[P+1],B[P+2],B[P+3],B[P+4],B[P+5],B[P+6],B[P+7],B[P+8],B[P+9],B[P+10],B[P+11],0,0,0,1);_.transformInWorldSpace?(N.multiplyTransformation(M,g,M),N.multiplyTransformation(m,M,M)):N.multiplyTransformation(M,y,M),C.push(M)}}C.length===0&&C.push(y);let E=h.runtimePrimitives.length;for(let I=0;I<E;I++){let b=h.runtimePrimitives[I],S=b.primitive;if(l(b.boundingSphere)&&!l(_)){let W=le.transform(b.boundingSphere,y,EYe),Z=hi.raySphere(t,W);if(!l(Z))continue}let B=Ot.getAttributeBySemantic(S,at.POSITION),v=B.byteOffset,P=B.byteStride,M=B.count;if(!l(S.indices))continue;let L=S.indices.typedArray;if(!l(L)){let W=S.indices.buffer,Z=S.indices.count,Y=S.indices.indexDatatype;l(W)&&n.context.webgl2&&(Y===Oe.UNSIGNED_BYTE?L=new Uint8Array(Z):Y===Oe.UNSIGNED_SHORT?L=new Uint16Array(Z):Y===Oe.UNSIGNED_INT&&(L=new Uint32Array(Z)),W.getBufferData(L))}let p=B.typedArray,x=B.componentDatatype,T=B.type,w=B.quantization;l(w)&&(x=B.quantization.componentDatatype,T=B.quantization.type);let R=zt.getNumberOfComponents(T),O=q.getSizeInBytes(x),k=!l(p)&&l(P)&&P!==R*O,Q=R,z=0;k&&(Q=P/O,z=v/O);let F=M*Q;if(!l(p)){let W=B.buffer;l(W)&&n.context.webgl2&&(p=q.createTypedArray(x,F),W.getBufferData(p,k?0:v,0,F)),w&&B.normalized&&(p=On.dequantize(p,x,T,M))}if(!l(L)||!l(p))return;r=r??te.default,i=i??1,o=o??0;let H=L.length;for(let W=0;W<H;W+=3){let Z=L[W],Y=L[W+1],$=L[W+2];for(let X of C){let he=uY(p,Z,z,Q,w,X,i,o,r,mYe),ge=uY(p,Y,z,Q,w,X,i,o,r,AYe),fe=uY(p,$,z,Q,w,X,i,o,r,pYe),ye=hi.rayTriangleParametric(t,he,ge,fe,e.backFaceCulling??!0);l(ye)&&ye<a&&ye>=0&&(a=ye)}}}}if(a!==Number.MAX_VALUE){if(s=In.getPoint(t,a,s),n.mode!==ie.SCENE3D){d.fromElements(s.y,s.z,s.x,s);let f=n.mapProjection,h=f.ellipsoid,A=f.unproject(s,CYe);h.cartographicToCartesian(A,s)}return s}}function uY(e,t,n,i,o,r,s,a,c,u){let f=n+t*i;if(u.x=e[f],u.y=e[f+1],u.z=e[f+2],l(o))if(o.octEncoded){if(u=On.octDecodeInRange(u,o.normalizationRange,u),o.octEncodedZXY){let h=u.x;u.x=u.z,u.z=u.y,u.y=h}}else u=d.multiplyComponents(u,o.quantizedVolumeStepSize,u),u=d.add(u,o.quantizedVolumeOffset,u);return u=N.multiplyByPoint(r,u,u),s!==1&&Ur.getPosition(u,c,s,a,u),u}var fY=class{constructor(t){this.show=t.show,this.alpha=t.alpha,this.brightness=t.brightness,this.contrast=t.contrast,this.hue=t.hue,this.saturation=t.saturation,this.gamma=t.gamma,this.colorToAlpha=t.colorToAlpha}},lL=fY;var dY=class{constructor(t){this._model=t,this._modelPrimitiveImageries=void 0,this._imageryConfigurations=[]}update(t){this._hasImagery&&this._allImageryLayersReady&&(l(this._modelPrimitiveImageries)||(this._modelPrimitiveImageries=this._createModelPrimitiveImageries()),this._updateModelPrimitiveImageries(t),this._checkForModifiedImageryConfigurations())}_createModelPrimitiveImageries(){let t=this._model,n=this._collectRuntimeNodesAndPrimitives(),i=[],o=n.length;for(let r=0;r<o;r++){let s=n[r],a=s.runtimeNode,c=s.runtimePrimitive,u=new f0(t,a,c);c.primitive.modelPrimitiveImagery=u,i.push(u)}return i}_collectRuntimeNodesAndPrimitives(){let i=this._model.sceneGraph._runtimeNodes,o=[];for(let r=0;r<i.length;r++){let s=i[r];if(l(s))for(let a=0;a<s.runtimePrimitives.length;a++){let c=s.runtimePrimitives[a];o.push({runtimeNode:s,runtimePrimitive:c})}}return o}_updateModelPrimitiveImageries(t){if(!l(this._modelPrimitiveImageries))throw new me("The modelPrimitiveImageries have not been created");let n=this._modelPrimitiveImageries,i=n.length;for(let o=0;o<i;o++)n[o].update(t)}_deleteModelPrimitiveImageries(){let t=this._modelPrimitiveImageries;if(!l(t))return;let n=t.length;for(let i=0;i<n;i++)t[i].destroy();delete this._modelPrimitiveImageries}get ready(){return this._hasImagery?!(!this._allImageryLayersReady||!this._allModelPrimitiveImageriesReady):!0}get _hasImagery(){let n=this._model.imageryLayers;return l(n)&&n.length>0}get _allImageryLayersReady(){if(!this._hasImagery)return!0;let t=this._model.imageryLayers,n=t.length;for(let i=0;i<n;i++)if(!t.get(i).ready)return!1;return!0}get _allModelPrimitiveImageriesReady(){let t=this._modelPrimitiveImageries;if(!l(t))return!1;let n=t.length;for(let i=0;i<n;i++)if(!t[i].ready)return!1;return!0}_checkForModifiedImageryConfigurations(){this._imageryConfigurationsModified()&&(this._updateImageryConfigurations(),this._model.resetDrawCommands())}_imageryConfigurationsModified(){let n=this._model.imageryLayers,i=this._imageryConfigurations;if(n.length!==i.length)return!0;for(let o=0;o<n.length;o++){let r=n.get(o),s=i[o];if(r.show!==s.show||r.alpha!==s.alpha||r.brightness!==s.brightness||r.contrast!==s.contrast||r.hue!==s.hue||r.saturation!==s.saturation||r.gamma!==s.gamma||r.colorToAlpha!==s.colorToAlpha)return!0}return!1}_updateImageryConfigurations(){let n=this._model.imageryLayers,i=this._imageryConfigurations;i.length=n.length;for(let o=0;o<n.length;o++){let r=n.get(o);i[o]=new lL(r)}}isDestroyed(){return!1}destroy(){if(!this.isDestroyed())return this._deleteModelPrimitiveImageries(),ue(this)}},uL=dY;function Io(e){e=e??V.EMPTY_OBJECT,this._loader=e.loader,this._resource=e.resource,this.type=e.type??wr.GLTF,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this._modelMatrix=N.clone(this.modelMatrix),this._scale=e.scale??1,this._minimumPixelSize=e.minimumPixelSize??0,this._maximumScale=e.maximumScale,this._clampedScale=l(this._maximumScale)?Math.min(this._scale,this._maximumScale):this._scale,this._computedScale=this._clampedScale,this._updateModelMatrix=!1,this.referenceMatrix=void 0,this._iblReferenceFrameMatrix=J.clone(J.IDENTITY),this._resourcesLoaded=!1,this._drawCommandsBuilt=!1,this._ready=!1,this._customShader=e.customShader,this._content=e.content,this._texturesLoaded=!1,this._defaultTexture=void 0,this._activeAnimations=new u1(this),this._clampAnimations=e.clampAnimations??!0,this._userAnimationDirty=!1,this._id=e.id,this._idDirty=!1,this._color=G.clone(e.color),this._colorBlendMode=e.colorBlendMode??Qc.HIGHLIGHT,this._colorBlendAmount=e.colorBlendAmount??.5;let t=e.silhouetteColor??G.RED;this._silhouetteColor=G.clone(t),this._silhouetteSize=e.silhouetteSize??0,this._silhouetteDirty=!1,this._silhouetteId=void 0,this._cull=e.cull??!0,this._opaquePass=e.opaquePass??Be.OPAQUE,this._allowPicking=e.allowPicking??!0,this._show=e.show??!0,this._style=void 0,this._styleDirty=!1,this._styleCommandsNeeded=void 0;let n=e.featureIdLabel??"featureId_0";typeof n=="number"&&(n=`featureId_${n}`),this._featureIdLabel=n;let i=e.instanceFeatureIdLabel??"instanceFeatureId_0";typeof i=="number"&&(i=`instanceFeatureId_${i}`),this._instanceFeatureIdLabel=i,this._featureTables=[],this._featureTableId=void 0,this._featureTableIdDirty=!0,this._pipelineResources=[],this._modelResources=[],this._pickIds=[],this._boundingSphere=new le,this._initialRadius=void 0,this._heightReference=e.heightReference??Ze.NONE,this._heightDirty=this._heightReference!==Ze.NONE,this._removeUpdateHeightCallback=void 0,this._enableVerticalExaggeration=e.enableVerticalExaggeration??!0,this._hasVerticalExaggeration=!1,this._clampedModelMatrix=void 0;let o=e.scene;l(o)&&l(o.terrainProviderChanged)&&(this._terrainProviderChangedCallback=o.terrainProviderChanged.addEventListener(()=>{this._heightDirty=!0})),this._scene=o,this._distanceDisplayCondition=e.distanceDisplayCondition;let r=new Zm(e.pointCloudShading);this._pointCloudShading=r,this._attenuation=r.attenuation,this._pointCloudBackFaceCulling=r.backFaceCulling;let s=e.clippingPlanes;l(s)&&s.owner===void 0?Fs.setOwner(s,this,"_clippingPlanes"):this._clippingPlanes=s,this._clippingPlanesState=0,this._clippingPlanesMatrix=N.clone(N.IDENTITY);let a=e.clippingPolygons;l(a)&&a.owner===void 0?wh.setOwner(a,this,"_clippingPolygons"):this._clippingPolygons=a,this._clippingPolygonsState=0,this._modelImagery=new uL(this),this._lightColor=d.clone(e.lightColor),this._imageBasedLighting=l(e.imageBasedLighting)?e.imageBasedLighting:new DE,this._shouldDestroyImageBasedLighting=!l(e.imageBasedLighting),this._environmentMapManager=void 0;let c=new Lp(e.environmentMapOptions);Lp.setOwner(c,this,"_environmentMapManager"),this._backFaceCulling=e.backFaceCulling??!0,this._backFaceCullingDirty=!1,this._shadows=e.shadows??Bn.ENABLED,this._shadowsDirty=!1,this._debugShowBoundingVolumeDirty=!1,this._debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this._enableDebugWireframe=e.enableDebugWireframe??!1,this._enableShowOutline=e.enableShowOutline??!0,this._debugWireframe=e.debugWireframe??!1,this._debugWireframe===!0&&this._enableDebugWireframe===!1&&this.type===wr.GLTF&&yt("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltf, otherwise debugWireframe will be ignored.");let u=e.credit;typeof u=="string"&&(u=new Bt(u)),this._credits=[],this._credit=u,this._resourceCredits=[],this._gltfCredits=[],this._showCreditsOnScreen=e.showCreditsOnScreen??!1,this._showCreditsOnScreenDirty=!0,this._splitDirection=e.splitDirection??br.NONE,this._enableShowOutline=e.enableShowOutline??!0,this.showOutline=e.showOutline??!0,this.outlineColor=e.outlineColor??G.BLACK,this._classificationType=e.classificationType,this._statistics=new sL,this._sceneMode=void 0,this._projectTo2D=e.projectTo2D??!1,this._enablePick=e.enablePick??!1,this._fogRenderable=void 0,this._skipLevelOfDetail=!1,this._ignoreCommands=e.ignoreCommands??!1,this._errorEvent=new _e,this._readyEvent=new _e,this._texturesReadyEvent=new _e,this._sceneGraph=void 0,this._nodesByName={},this.pickObject=e.pickObject}function hY(e,t){if(e._errorEvent.numberOfListeners>0){e._errorEvent.raiseEvent(t);return}console.log(t)}function IYe(e,t){let n=e._featureTables,i=t.propertyTables,o=i.length;for(let r=0;r<o;r++){let s=i[r],a=new h1({model:e,propertyTable:s});n.push(a)}return n}function xYe(e,t){let n=t._featureIdLabel,i=t._instanceFeatureIdLabel,o,r,s,a;for(o=0;o<e.nodes.length;o++)if(a=e.nodes[o],l(a.instances)&&(s=Ot.getFeatureIdsByLabel(a.instances.featureIds,i),l(s)&&l(s.propertyTableId)))return s.propertyTableId;for(o=0;o<e.nodes.length;o++)for(a=e.nodes[o],r=0;r<a.primitives.length;r++){let c=a.primitives[r],u=Ot.getFeatureIdsByLabel(c.featureIds,n);if(l(u))return u.propertyTableId}if(t._featureTables.length===1)return 0}function pY(e,t){if(!l(e)&&!l(t))return!1;if(l(e)!==l(t))return!0;let n=e.alpha,i=t.alpha;return Math.floor(n)!==Math.floor(i)||Math.ceil(n)!==Math.ceil(i)}Object.defineProperties(Io.prototype,{ready:{get:function(){return this._ready}},errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},incrementallyLoadTextures:{get:function(){return this._loader.incrementallyLoadTextures??!1}},texturesReadyEvent:{get:function(){return this._texturesReadyEvent}},loader:{get:function(){return this._loader}},statistics:{get:function(){return this._statistics}},activeAnimations:{get:function(){return this._activeAnimations}},clampAnimations:{get:function(){return this._clampAnimations},set:function(e){this._clampAnimations=e}},cull:{get:function(){return this._cull}},opaquePass:{get:function(){return this._opaquePass}},pointCloudShading:{get:function(){return this._pointCloudShading},set:function(e){e!==this._pointCloudShading&&this.resetDrawCommands(),this._pointCloudShading=e}},customShader:{get:function(){return this._customShader},set:function(e){e!==this._customShader&&this.resetDrawCommands(),this._customShader=e}},sceneGraph:{get:function(){return this._sceneGraph}},content:{get:function(){return this._content}},heightReference:{get:function(){return this._heightReference},set:function(e){e!==this._heightReference&&(this._heightDirty=!0),this._heightReference=e}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition)}},structuralMetadata:{get:function(){return this._sceneGraph.components.structuralMetadata}},featureTableId:{get:function(){return this._featureTableId},set:function(e){this._featureTableId=e}},featureTables:{get:function(){return this._featureTables},set:function(e){this._featureTables=e}},id:{get:function(){return this._id},set:function(e){e!==this._id&&(this._idDirty=!0),this._id=e}},allowPicking:{get:function(){return this._allowPicking}},style:{get:function(){return this._style},set:function(e){this._style=e,this._styleDirty=!0}},color:{get:function(){return this._color},set:function(e){pY(e,this._color)&&this.resetDrawCommands(),this._color=G.clone(e,this._color)}},colorBlendMode:{get:function(){return this._colorBlendMode},set:function(e){this._colorBlendMode=e}},colorBlendAmount:{get:function(){return this._colorBlendAmount},set:function(e){this._colorBlendAmount=e}},silhouetteColor:{get:function(){return this._silhouetteColor},set:function(e){if(!G.equals(e,this._silhouetteColor)){let t=pY(e,this._silhouetteColor);this._silhouetteDirty=this._silhouetteDirty||t}this._silhouetteColor=G.clone(e,this._silhouetteColor)}},silhouetteSize:{get:function(){return this._silhouetteSize},set:function(e){if(e!==this._silhouetteSize){let t=this._silhouetteSize,n=e>0&&t===0||e===0&&t>0;this._silhouetteDirty=this._silhouetteDirty||n,this._backFaceCullingDirty=this._backFaceCullingDirty||n}this._silhouetteSize=e}},boundingSphere:{get:function(){let e=l(this._clampedModelMatrix)?this._clampedModelMatrix:this.modelMatrix;return Rfe(this,e),this._boundingSphere}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(e){this._debugShowBoundingVolume!==e&&(this._debugShowBoundingVolumeDirty=!0),this._debugShowBoundingVolume=e}},debugWireframe:{get:function(){return this._debugWireframe},set:function(e){this._debugWireframe!==e&&this.resetDrawCommands(),this._debugWireframe=e,this._debugWireframe===!0&&this._enableDebugWireframe===!1&&this.type===wr.GLTF&&yt("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltfAsync, otherwise debugWireframe will be ignored.")}},show:{get:function(){return this._show},set:function(e){this._show=e}},featureIdLabel:{get:function(){return this._featureIdLabel},set:function(e){typeof e=="number"&&(e=`featureId_${e}`),e!==this._featureIdLabel&&(this._featureTableIdDirty=!0),this._featureIdLabel=e}},instanceFeatureIdLabel:{get:function(){return this._instanceFeatureIdLabel},set:function(e){typeof e=="number"&&(e=`instanceFeatureId_${e}`),e!==this._instanceFeatureIdLabel&&(this._featureTableIdDirty=!0),this._instanceFeatureIdLabel=e}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){e!==this._clippingPlanes&&(Fs.setOwner(e,this,"_clippingPlanes"),this.resetDrawCommands())}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){e!==this._clippingPolygons&&(wh.setOwner(e,this,"_clippingPolygons"),this.resetDrawCommands())}},enableVerticalExaggeration:{get:function(){return this._enableVerticalExaggeration},set:function(e){e!==this._enableVerticalExaggeration&&this.resetDrawCommands(),this._enableVerticalExaggeration=e}},hasVerticalExaggeration:{get:function(){return this._hasVerticalExaggeration}},imageryLayers:{get:function(){if(l(this._content)){let e=this._content.tileset;if(l(e))return e.imageryLayers}}},lightColor:{get:function(){return this._lightColor},set:function(e){l(e)!==l(this._lightColor)&&this.resetDrawCommands(),this._lightColor=d.clone(e,this._lightColor)}},imageBasedLighting:{get:function(){return this._imageBasedLighting},set:function(e){e!==this._imageBasedLighting&&(this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=e,this._shouldDestroyImageBasedLighting=!1,this.resetDrawCommands())}},environmentMapManager:{get:function(){return this._environmentMapManager},set:function(e){e!==this.environmentMapManager&&(Lp.setOwner(e,this,"_environmentMapManager"),this.resetDrawCommands())}},backFaceCulling:{get:function(){return this._backFaceCulling},set:function(e){e!==this._backFaceCulling&&(this._backFaceCullingDirty=!0),this._backFaceCulling=e}},scale:{get:function(){return this._scale},set:function(e){e!==this._scale&&(this._updateModelMatrix=!0),this._scale=e}},computedScale:{get:function(){return this._computedScale}},minimumPixelSize:{get:function(){return this._minimumPixelSize},set:function(e){e!==this._minimumPixelSize&&(this._updateModelMatrix=!0),this._minimumPixelSize=e}},maximumScale:{get:function(){return this._maximumScale},set:function(e){e!==this._maximumScale&&(this._updateModelMatrix=!0),this._maximumScale=e}},shadows:{get:function(){return this._shadows},set:function(e){e!==this._shadows&&(this._shadowsDirty=!0),this._shadows=e}},credit:{get:function(){return this._credit}},showCreditsOnScreen:{get:function(){return this._showCreditsOnScreen},set:function(e){this._showCreditsOnScreen!==e&&(this._showCreditsOnScreenDirty=!0),this._showCreditsOnScreen=e}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&this.resetDrawCommands(),this._splitDirection=e}},classificationType:{get:function(){return this._classificationType}},pickIds:{get:function(){return this._pickIds}},styleCommandsNeeded:{get:function(){return this._styleCommandsNeeded}}});Io.prototype.getNode=function(e){return this._nodesByName[e]};Io.prototype.setArticulationStage=function(e,t){this._sceneGraph.setArticulationStage(e,t)};Io.prototype.applyArticulations=function(){this._sceneGraph.applyArticulations()};Io.prototype.getExtension=function(e){return this._loader.components.extensions[e]};Io.prototype.makeStyleDirty=function(){this._styleDirty=!0};Io.prototype.resetDrawCommands=function(){this._drawCommandsBuilt=!1};var bYe=new N,TYe=new J,SYe=new N;Io.prototype.update=function(e){let t=!1;try{t=wYe(this,e)}catch(i){if(!this._loader.incrementallyLoadTextures&&i.name==="TextureError")hY(this,i);else{let o=Ot.getError("model",this._resource,i);hY(this,o)}}if(BYe(this,e),DYe(this,e),vYe(this,e),!this._resourcesLoaded&&t){this._resourcesLoaded=!0;let i=this._loader.components;if(!l(i)){if(this._loader.isUnloaded())return;let s=Ot.getError("model",this._resource,new ce("Failed to load model."));hY(s),this._rejectLoad=this._rejectLoad&&this._rejectLoad(s)}let o=i.structuralMetadata;l(o)&&o.propertyTableCount>0&&IYe(this,o);let r=new rL({model:this,modelComponents:i});this._sceneGraph=r,this._gltfCredits=r.components.asset.credits}if(!this._resourcesLoaded||e.mode===ie.MORPHING)return;let n=this._modelImagery;if(n.update(e),!(!n.ready&&!(this._content?.tileset?._asynchronouslyLoadImagery??!1))){if(PYe(this),RYe(this),MYe(this,e),NYe(this),LYe(this,e),OYe(this,e),FYe(this,e),QYe(this,e),kYe(this,e),UYe(this,e),GYe(this,e),this._defaultTexture=e.context.defaultTexture,zYe(this,e),VYe(this,e),HYe(this),WYe(this,e),KYe(this,e),!this._ready){e.afterRender.push(()=>{this._ready=!0,this._readyEvent.raiseEvent(this)});return}this._loader.incrementallyLoadTextures&&!this._texturesLoaded&&this._loader.texturesLoaded&&(this.resetDrawCommands(),this._texturesLoaded=!0,this._texturesReadyEvent.raiseEvent(this)),YYe(this),XYe(this,e),JYe(this),ZYe(this,e)}};function wYe(e,t){return!e._resourcesLoaded||e._loader.incrementallyLoadTextures&&!e._texturesLoaded?(t.afterRender.push(()=>!0),e._loader.process(t)):!0}function BYe(e,t){l(e._customShader)&&e._customShader.update(t)}function DYe(e,t){let n=e._environmentMapManager,i=t.passes.pick||t.passes.pickVoxel;e._ready&&n.owner===e&&!i&&(n.position=e._boundingSphere.center,n.shouldUpdate=!l(e._imageBasedLighting.sphericalHarmonicCoefficients)||!l(e._imageBasedLighting.specularEnvironmentMaps),n.update(t),n.shouldRegenerateShaders&&e.resetDrawCommands())}function vYe(e,t){e._imageBasedLighting.update(t),e._imageBasedLighting.shouldRegenerateShaders&&e.resetDrawCommands()}function PYe(e){if(!e._featureTableIdDirty)return;e._featureTableIdDirty=!1;let t=e._sceneGraph.components,n=t.structuralMetadata;l(n)&&n.propertyTableCount>0&&(e.featureTableId=xYe(t,e),e._styleDirty=!0,e.resetDrawCommands())}function RYe(e){e._styleDirty&&(e.applyStyle(e._style),e._styleDirty=!1)}function MYe(e,t){let n=e._featureTables,i=n.length,o=!1;for(let r=0;r<i;r++)n[r].update(t),n[r].styleCommandsNeededDirty&&(o=!0);o&&Pfe(e)}function Pfe(e){let t=e.featureTables[e.featureTableId];e._styleCommandsNeeded=Mh.getStyleCommandsNeeded(t.featuresLength,t.batchTexture.translucentFeaturesLength)}function NYe(e){let t=e.pointCloudShading;t.attenuation!==e._attenuation&&(e.resetDrawCommands(),e._attenuation=t.attenuation),t.backFaceCulling!==e._pointCloudBackFaceCulling&&(e.resetDrawCommands(),e._pointCloudBackFaceCulling=t.backFaceCulling)}function LYe(e,t){e._silhouetteDirty&&(Mfe(t)&&e.resetDrawCommands(),e._silhouetteDirty=!1)}function OYe(e,t){let n=e.hasSkipLevelOfDetail(t);n!==e._skipLevelOfDetail&&(e.resetDrawCommands(),e._skipLevelOfDetail=n)}function FYe(e,t){let n=0;e.isClippingEnabled()&&(e._clippingPlanes.owner===e&&e._clippingPlanes.update(t),n=e._clippingPlanes.clippingPlanesState),n!==e._clippingPlanesState&&(e.resetDrawCommands(),e._clippingPlanesState=n)}function QYe(e,t){let n=0;e.isClippingPolygonsEnabled()&&(e._clippingPolygons.owner===e&&(e._clippingPolygons.update(t),e._clippingPolygons.queueCommands(t)),n=e._clippingPolygons.clippingPolygonsState),n!==e._clippingPolygonsState&&(e.resetDrawCommands(),e._clippingPolygonsState=n)}function kYe(e,t){t.mode!==e._sceneMode&&(e._projectTo2D?e.resetDrawCommands():e._updateModelMatrix=!0,e._sceneMode=t.mode)}function UYe(e,t){let n=t.fog.enabled&&t.fog.renderable;n!==e._fogRenderable&&(e.resetDrawCommands(),e._fogRenderable=n)}function GYe(e,t){if(e.enableVerticalExaggeration){let n=t.verticalExaggeration!==1;e.hasVerticalExaggeration!==n&&(e.resetDrawCommands(),e._hasVerticalExaggeration=n)}else e.hasVerticalExaggeration&&(e.resetDrawCommands(),e._hasVerticalExaggeration=!1)}function zYe(e,t){e._drawCommandsBuilt||(e.destroyPipelineResources(),e._sceneGraph.buildDrawCommands(t),e._drawCommandsBuilt=!0)}function VYe(e,t){N.equals(e.modelMatrix,e._modelMatrix)||(e._updateModelMatrix=!0,e._modelMatrix=N.clone(e.modelMatrix,e._modelMatrix))}var _y=new d,mY=new Ae;function HYe(e){if(!e._updateModelMatrix&&!e._heightDirty&&e._minimumPixelSize===0)return;l(e._removeUpdateHeightCallback)&&(e._removeUpdateHeightCallback(),e._removeUpdateHeightCallback=void 0);let t=e._scene;if(!l(t)||e.heightReference===Ze.NONE){e._clampedModelMatrix=void 0;return}let n=t.ellipsoid??te.default,i=e.modelMatrix;_y.x=i[12],_y.y=i[13],_y.z=i[14];let o=n.cartesianToCartographic(_y);l(e._clampedModelMatrix)||(e._clampedModelMatrix=N.clone(i,new N)),e._removeUpdateHeightCallback=t.updateHeight(o,vfe(e,n,o),e.heightReference);let r=t.getHeight(o,e.heightReference);if(l(r)){let s=vfe(e,n,o);Ae.clone(o,mY),mY.height=r,s(mY)}e._heightDirty=!1,e._updateModelMatrix=!0}function WYe(e,t){if(!e._updateModelMatrix&&e._minimumPixelSize===0)return;let n=l(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix;Rfe(e,n),jYe(e,n,t)}function Rfe(e,t){e._clampedScale=l(e._maximumScale)?Math.min(e._scale,e._maximumScale):e._scale,e._boundingSphere.center=d.multiplyByScalar(e._sceneGraph.boundingSphere.center,e._clampedScale,e._boundingSphere.center),e._boundingSphere.radius=e._initialRadius*e._clampedScale,e._boundingSphere=le.transform(e._boundingSphere,t,e._boundingSphere)}function jYe(e,t,n){let i=e.scale;if(e.minimumPixelSize!==0&&!e._projectTo2D){let o=n.context,r=Math.max(o.drawingBufferWidth,o.drawingBufferHeight);N.getTranslation(t,_y),e._sceneMode!==ie.SCENE3D&&eo.computeActualEllipsoidPosition(n,_y,_y);let s=e._boundingSphere.radius,a=$Ye(_y,s,n),c=1/a;Math.min(c*(2*s),r)<e.minimumPixelSize&&(i=e.minimumPixelSize*a/(2*e._initialRadius))}e._computedScale=l(e.maximumScale)?Math.min(e.maximumScale,i):i}function YYe(e){if(!e._idDirty)return;e._idDirty=!1;let t=e._id,n=e._pickIds,i=n.length;for(let o=0;o<i;++o)n[o].object.id=t}var qYe=new J(1,0,0,0,0,1,0,-1,0);function KYe(e,t){let n=l(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix,i=e.referenceMatrix??n,o=t.context,r=TYe,s=bYe;if(s=N.multiply(o.uniformState.view3D,i,s),r=N.getRotation(s,r),r=J.transpose(r,r),e._iblReferenceFrameMatrix=J.multiply(qYe,r,e._iblReferenceFrameMatrix),e.isClippingEnabled()){let a=SYe;a=N.multiply(o.uniformState.view3D,i,a),a=N.multiply(a,e._clippingPlanes.modelMatrix,a),e._clippingPlanesMatrix=N.inverseTranspose(a,e._clippingPlanesMatrix)}}function XYe(e,t){let n=e._sceneGraph;if(e._updateModelMatrix||e._minimumPixelSize!==0){let o=l(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix;n.updateModelMatrix(o,t),e._updateModelMatrix=!1}e._backFaceCullingDirty&&(n.updateBackFaceCulling(e._backFaceCulling),e._backFaceCullingDirty=!1),e._shadowsDirty&&(n.updateShadows(e._shadows),e._shadowsDirty=!1),e._debugShowBoundingVolumeDirty&&(n.updateShowBoundingVolume(e._debugShowBoundingVolume),e._debugShowBoundingVolumeDirty=!1);let i=!1;l(e.classificationType)||(i=e._userAnimationDirty||e._activeAnimations.update(t)),n.update(t,i),e._userAnimationDirty=!1}function JYe(e){if(!e._showCreditsOnScreenDirty)return;e._showCreditsOnScreenDirty=!1,e._credits.length=0;let t=e._showCreditsOnScreen;if(l(e._credit)){let s=Bt.clone(e._credit);s.showOnScreen=s.showOnScreen||t,e._credits.push(s)}let n=e._resourceCredits,i=n.length;for(let s=0;s<i;s++){let a=Bt.clone(n[s]);a.showOnScreen=a.showOnScreen||t,e._credits.push(a)}let o=e._gltfCredits,r=o.length;for(let s=0;s<r;s++){let a=Bt.clone(o[s]);a.showOnScreen=a.showOnScreen||t,e._credits.push(a)}}function ZYe(e,t){let n=tqe(e,t),i=e.isInvisible(),o=e.hasSilhouette(t),r=e._show&&e._computedScale!==0&&n&&(!i||o),s=t.passes,a=s.render||s.pick&&e.allowPicking;r&&!e._ignoreCommands&&a&&(nqe(e,t),e._sceneGraph.pushDrawCommands(t))}var AY=new le;function $Ye(e,t,n){return AY.center=e,AY.radius=t,n.camera.getPixelSize(AY,n.context.drawingBufferWidth,n.context.drawingBufferHeight)}var cV=new d;function vfe(e,t,n){return function(i){Kx(e.heightReference)&&(i.height+=n.height),t.cartographicToCartesian(i,cV);let o=e._clampedModelMatrix;N.clone(e.modelMatrix,o),o[12]=cV.x,o[13]=cV.y,o[14]=cV.z,e._heightDirty=!0}}var eqe=new d;function tqe(e,t){let n=e.distanceDisplayCondition;if(!l(n))return!0;let i=n.near*n.near,o=n.far*n.far,r;if(t.mode===ie.SCENE2D){let a=(t.camera.frustum.right-t.camera.frustum.left)*.5;r=a*a}else{let s=N.getTranslation(e.modelMatrix,eqe);eo.computeActualEllipsoidPosition(t,s,s),r=d.distanceSquared(s,t.camera.positionWC)}return r>=i&&r<=o}function nqe(e,t){let n=t.creditDisplay,i=e._credits,o=i.length;for(let r=0;r<o;r++)n.addCreditToNextFrame(i[r])}Io.prototype.isTranslucent=function(){let e=this.color;return l(e)&&e.alpha>0&&e.alpha<1};Io.prototype.isInvisible=function(){let e=this.color;return l(e)&&e.alpha===0};function Mfe(e){return e.context.stencilBuffer}Io.prototype.hasSilhouette=function(e){return Mfe(e)&&this._silhouetteSize>0&&this._silhouetteColor.alpha>0&&!l(this._classificationType)};Io.prototype.hasSkipLevelOfDetail=function(e){if(!wr.is3DTiles(this.type))return!1;let t=e.context.stencilBuffer,n=this._content.tileset;return t&&n.isSkippingLevelOfDetail};Io.prototype.isClippingEnabled=function(){let e=this._clippingPlanes;return l(e)&&e.enabled&&e.length!==0};Io.prototype.pick=function(e,t,n,i,o){return _T(this,e,t,n,i,o)};Io.prototype.isClippingPolygonsEnabled=function(){let e=this._clippingPolygons;return l(e)&&e.enabled&&e.length!==0};Io.prototype.isDestroyed=function(){return!1};Io.prototype.destroy=function(){let e=this._loader;l(e)&&e.destroy();let t=this._featureTables;if(l(t)){let r=t.length;for(let s=0;s<r;s++)t[s].destroy()}this.destroyPipelineResources(),this.destroyModelResources(),l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),l(this._terrainProviderChangedCallback)&&(this._terrainProviderChangedCallback(),this._terrainProviderChangedCallback=void 0);let n=this._clippingPlanes;l(n)&&!n.isDestroyed()&&n.owner===this&&n.destroy(),this._clippingPlanes=void 0;let i=this._clippingPolygons;l(i)&&!i.isDestroyed()&&i.owner===this&&i.destroy(),this._clippingPolygons=void 0,this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=void 0;let o=this._environmentMapManager;!o.isDestroyed()&&o.owner===this&&o.destroy(),this._environmentMapManager=void 0,ue(this)};Io.prototype.destroyPipelineResources=function(){let e=this._pipelineResources;for(let t=0;t<e.length;t++)e[t].destroy();this._pipelineResources.length=0,this._pickIds.length=0};Io.prototype.destroyModelResources=function(){let e=this._modelResources;for(let t=0;t<e.length;t++)e[t].destroy();this._modelResources.length=0};Io.fromGltfAsync=async function(e){e=e??V.EMPTY_OBJECT;let t=e.url??e.gltf,n={releaseGltfJson:e.releaseGltfJson,asynchronous:e.asynchronous,incrementallyLoadTextures:e.incrementallyLoadTextures,upAxis:e.upAxis,forwardAxis:e.forwardAxis,loadAttributesFor2D:e.projectTo2D,enablePick:e.enablePick,loadIndicesForWireframe:e.enableDebugWireframe,loadPrimitiveOutline:e.enableShowOutline,loadForClassification:l(e.classificationType)},i=e.basePath??"",o=we.createIfNeeded(i);l(t.asset)?(n.gltfJson=t,n.baseResource=o,n.gltfResource=o):t instanceof Uint8Array?(n.typedArray=t,n.baseResource=o,n.gltfResource=o):n.gltfResource=we.createIfNeeded(t);let r=new Xu(n),a=l(e.content)?wr.TILE_GLTF:wr.GLTF,c=n.gltfResource,u=fL(r,a,e);u.resource=c,u.environmentMapOptions=e.environmentMapOptions;try{await r.load()}catch(g){throw r.destroy(),Ot.getError("model",c,g)}let f=e.gltfCallback;l(f)&&f(r.gltfJson);let h=new Io(u),A=h._resource.credits;if(l(A)){let g=A.length;for(let m=0;m<g;m++)h._resourceCredits.push(Bt.clone(A[m]))}return h};Io.fromB3dm=async function(e){let t={b3dmResource:e.resource,arrayBuffer:e.arrayBuffer,byteOffset:e.byteOffset,releaseGltfJson:e.releaseGltfJson,asynchronous:e.asynchronous,incrementallyLoadTextures:e.incrementallyLoadTextures,upAxis:e.upAxis,forwardAxis:e.forwardAxis,loadAttributesFor2D:e.projectTo2D,enablePick:e.enablePick,loadIndicesForWireframe:e.enableDebugWireframe,loadPrimitiveOutline:e.enableShowOutline,loadForClassification:l(e.classificationType)},n=new t1(t);try{await n.load();let i=fL(n,wr.TILE_B3DM,e);return new Io(i)}catch(i){throw n.destroy(),i}};Io.fromPnts=async function(e){let t={arrayBuffer:e.arrayBuffer,byteOffset:e.byteOffset,loadAttributesFor2D:e.projectTo2D},n=new cL(t);try{await n.load();let i=fL(n,wr.TILE_PNTS,e);return new Io(i)}catch(i){throw n.destroy(),i}};Io.fromI3dm=async function(e){let t={i3dmResource:e.resource,arrayBuffer:e.arrayBuffer,byteOffset:e.byteOffset,releaseGltfJson:e.releaseGltfJson,asynchronous:e.asynchronous,incrementallyLoadTextures:e.incrementallyLoadTextures,upAxis:e.upAxis,forwardAxis:e.forwardAxis,loadAttributesFor2D:e.projectTo2D,enablePick:e.enablePick,loadIndicesForWireframe:e.enableDebugWireframe,loadPrimitiveOutline:e.enableShowOutline},n=new o1(t);try{await n.load();let i=fL(n,wr.TILE_I3DM,e);return new Io(i)}catch(i){throw n.destroy(),i}};Io.fromGeoJson=async function(e){let t={geoJson:e.geoJson},n=new n1(t),i=fL(n,wr.TILE_GEOJSON,e);return new Io(i)};var iqe=new G;Io.prototype.applyColorAndShow=function(e){let t=G.clone(this._color,iqe),n=l(e)&&l(e.color),i=l(e)&&l(e.show);this._color=n?e.color.evaluateColor(void 0,this._color):G.clone(G.WHITE,this._color),this._show=i?e.show.evaluate(void 0):!0,pY(t,this._color)&&this.resetDrawCommands()};Io.prototype.applyStyle=function(e){let t=this.type===wr.TILE_PNTS,n=l(this.featureTableId)&&this.featureTables[this.featureTableId].featuresLength>0,i=l(this.structuralMetadata)?this.structuralMetadata.propertyAttributes:void 0,o=l(i)&&l(i[0]);if(t&&(!n||o)){this.resetDrawCommands();return}n?(this.featureTables[this.featureTableId].applyStyle(e),Pfe(this,e)):(this.applyColorAndShow(e),this._styleCommandsNeeded=void 0)};function fL(e,t,n){return{loader:e,type:t,resource:n.resource,show:n.show,modelMatrix:n.modelMatrix,scale:n.scale,enableVerticalExaggeration:n.enableVerticalExaggeration,minimumPixelSize:n.minimumPixelSize,maximumScale:n.maximumScale,id:n.id,allowPicking:n.allowPicking,clampAnimations:n.clampAnimations,shadows:n.shadows,debugShowBoundingVolume:n.debugShowBoundingVolume,enableDebugWireframe:n.enableDebugWireframe,debugWireframe:n.debugWireframe,cull:n.cull,opaquePass:n.opaquePass,customShader:n.customShader,content:n.content,heightReference:n.heightReference,scene:n.scene,distanceDisplayCondition:n.distanceDisplayCondition,color:n.color,colorBlendAmount:n.colorBlendAmount,colorBlendMode:n.colorBlendMode,silhouetteColor:n.silhouetteColor,silhouetteSize:n.silhouetteSize,enableShowOutline:n.enableShowOutline,showOutline:n.showOutline,outlineColor:n.outlineColor,clippingPlanes:n.clippingPlanes,clippingPolygons:n.clippingPolygons,lightColor:n.lightColor,imageBasedLighting:n.imageBasedLighting,backFaceCulling:n.backFaceCulling,credit:n.credit,showCreditsOnScreen:n.showCreditsOnScreen,splitDirection:n.splitDirection,projectTo2D:n.projectTo2D,enablePick:n.enablePick,featureIdLabel:n.featureIdLabel,instanceFeatureIdLabel:n.instanceFeatureIdLabel,pointCloudShading:n.pointCloudShading,classificationType:n.classificationType,pickObject:n.pickObject}}var Fh=Io;function ss(e,t,n){this._tileset=e,this._tile=t,this._resource=n,this._model=void 0,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties(ss.prototype,{featuresLength:{get:function(){let e=this._model,t=e.featureTables,n=e.featureTableId;return l(t)&&l(t[n])?t[n].featuresLength:0}},pointsLength:{get:function(){return this._model.statistics.pointsLength}},trianglesLength:{get:function(){return this._model.statistics.trianglesLength}},geometryByteLength:{get:function(){return this._model.statistics.geometryByteLength}},texturesByteLength:{get:function(){return this._model.statistics.texturesByteLength}},batchTableByteLength:{get:function(){let e=this._model.statistics;return e.propertyTablesByteLength+e.batchTexturesByteLength}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){let e=this._model,t=e.featureTables,n=e.featureTableId;if(l(t)&&l(t[n]))return t[n]}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});ss.prototype.getTextureIds=function(){return this._model.statistics.getTextureIds()};ss.prototype.getTextureByteLengthById=function(e){return this._model.statistics.getTextureByteLengthById(e)};ss.prototype.getExtension=function(e){return this._model.getExtension(e)};ss.prototype.getFeature=function(e){let t=this._model,n=t.featureTableId;return t.featureTables[n].getFeature(e)};ss.prototype.hasProperty=function(e,t){let n=this._model,i=n.featureTableId;return l(i)?n.featureTables[i].hasProperty(e,t):!1};ss.prototype.applyDebugSettings=function(e,t){t=e?t:G.WHITE,this.featuresLength===0?this._model.color=t:l(this.batchTable)&&this.batchTable.setAllColor(t)};ss.prototype.applyStyle=function(e){this._model.style=e};ss.prototype.update=function(e,t){let n=this._model,i=this._tile;n.colorBlendAmount=e.colorBlendAmount,n.colorBlendMode=e.colorBlendMode,n.modelMatrix=i.computedTransform,n.customShader=e.customShader,n.featureIdLabel=e.featureIdLabel,n.instanceFeatureIdLabel=e.instanceFeatureIdLabel,n.lightColor=e.lightColor,n.imageBasedLighting=e.imageBasedLighting,n.backFaceCulling=e.backFaceCulling,n.shadows=e.shadows,n.showCreditsOnScreen=e.showCreditsOnScreen,n.splitDirection=e.splitDirection,n.debugWireframe=e.debugWireframe,n.showOutline=e.showOutline,n.outlineColor=e.outlineColor,n.pointCloudShading=e.pointCloudShading;let o=e.clippingPlanes;n.referenceMatrix=e.clippingPlanesOriginMatrix,l(o)&&i.clippingPlanesDirty&&(n._clippingPlanes=o.enabled&&i._isClipped?o:void 0);let r=e.environmentMapManager;n.environmentMapManager!==o&&(n._environmentMapManager=r),l(o)&&l(n._clippingPlanes)&&n._clippingPlanes!==o&&(n._clippingPlanes=o,n._clippingPlanesState=0);let s=e.clippingPolygons;l(s)&&i.clippingPolygonsDirty&&(n._clippingPolygons=s.enabled&&i._isClippedByPolygon?s:void 0),l(s)&&l(n._clippingPolygons)&&n._clippingPolygons!==s&&(n._clippingPolygons=s,n._clippingPolygonsState=0),n.update(t),!this._ready&&n.ready&&(n.activeAnimations.addAll({loop:cu.REPEAT}),this._ready=!0)};ss.prototype.isDestroyed=function(){return!1};ss.prototype.destroy=function(){return this._model=this._model&&this._model.destroy(),ue(this)};ss.fromGltf=async function(e,t,n,i){let o=new ss(e,t,n),s=dL(e,t,o,{gltf:i,basePath:n}),a=e.vectorClassificationOnly?void 0:e.classificationType;s.classificationType=a;let c=await Fh.fromGltfAsync(s);return o._model=c,o};ss.fromB3dm=async function(e,t,n,i,o){let r=new ss(e,t,n),a=dL(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=e.vectorClassificationOnly?void 0:e.classificationType;a.classificationType=c;let u=await Fh.fromB3dm(a);return r._model=u,r};ss.fromI3dm=async function(e,t,n,i,o){let r=new ss(e,t,n),a=dL(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=await Fh.fromI3dm(a);return r._model=c,r};ss.fromPnts=async function(e,t,n,i,o){let r=new ss(e,t,n),a=dL(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=await Fh.fromPnts(a);return r._model=c,r};ss.fromGeoJson=async function(e,t,n,i){let o=new ss(e,t,n),s=dL(e,t,o,{geoJson:i,resource:n}),a=await Fh.fromGeoJson(s);return o._model=a,o};ss.prototype.pick=function(e,t,n){if(!l(this._model)||!this._ready)return;let i=t.verticalExaggeration,o=t.verticalExaggerationRelativeHeight;return this._model.pick(e,t,i,o,te.WGS84,n)};function dL(e,t,n,i){let o={cull:!1,releaseGltfJson:!0,opaquePass:Be.CESIUM_3D_TILE,modelMatrix:t.computedTransform,upAxis:e._modelUpAxis,forwardAxis:e._modelForwardAxis,incrementallyLoadTextures:!1,customShader:e.customShader,content:n,colorBlendMode:e.colorBlendMode,colorBlendAmount:e.colorBlendAmount,lightColor:e.lightColor,imageBasedLighting:e.imageBasedLighting,featureIdLabel:e.featureIdLabel,instanceFeatureIdLabel:e.instanceFeatureIdLabel,pointCloudShading:e.pointCloudShading,clippingPlanes:e.clippingPlanes,backFaceCulling:e.backFaceCulling,shadows:e.shadows,showCreditsOnScreen:e.showCreditsOnScreen,splitDirection:e.splitDirection,enableDebugWireframe:e._enableDebugWireframe,debugWireframe:e.debugWireframe,projectTo2D:e._projectTo2D,enablePick:e._enablePick,enableShowOutline:e._enableShowOutline,showOutline:e.showOutline,outlineColor:e.outlineColor};return Tt(i,o)}var tf=ss;function fd(e,t,n){this._tileset=e,this._tile=t,this._resource=n,this.featurePropertiesDirty=!1,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties(fd.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});fd.fromJson=function(e,t,n,i){let o=new fd(e,t,n);return o._tileset.loadTileset(o._resource,i,o._tile),o._ready=!0,o};fd.prototype.hasProperty=function(e,t){return!1};fd.prototype.getFeature=function(e){};fd.prototype.applyDebugSettings=function(e,t){};fd.prototype.applyStyle=function(e){};fd.prototype.update=function(e,t){};fd.prototype.pick=function(e,t,n){};fd.prototype.isDestroyed=function(){return!1};fd.prototype.destroy=function(){return ue(this)};var hL=fd;function ga(e,t,n,i){let o=ga._verifyAttributes(t);n=n??0;let r=[],s={},a,c,u=o.length;for(let h=0;h<u;++h){let A=o[h];if(A.vertexBuffer){r.push(A);continue}c=A.usage,a=s[c],l(a)||(a=s[c]=[]),a.push(A)}function f(h,A){return q.getSizeInBytes(A.componentDatatype)-q.getSizeInBytes(h.componentDatatype)}this._allBuffers=[];for(c in s)if(s.hasOwnProperty(c)){a=s[c],a.sort(f);let h=ga._vertexSizeInBytes(a),A=a[0].usage,g={vertexSizeInBytes:h,vertexBuffer:void 0,usage:A,needsCommit:!1,arrayBuffer:void 0,arrayViews:ga._createArrayViews(a,h)};this._allBuffers.push(g)}this._size=0,this._instanced=i??!1,this._precreated=r,this._context=e,this.writers=void 0,this.va=void 0,this.resize(n)}ga._verifyAttributes=function(e){let t=[];for(let i=0;i<e.length;++i){let o=e[i],r={index:o.index??i,enabled:o.enabled??!0,componentsPerAttribute:o.componentsPerAttribute,componentDatatype:o.componentDatatype??q.FLOAT,normalize:o.normalize??!1,vertexBuffer:o.vertexBuffer,usage:o.usage??Qe.STATIC_DRAW};t.push(r)}let n=new Array(t.length);for(let i=0;i<t.length;++i){let r=t[i].index;n[r]=!0}return t};ga._vertexSizeInBytes=function(e){let t=0,n=e.length;for(let s=0;s<n;++s){let a=e[s];t+=a.componentsPerAttribute*q.getSizeInBytes(a.componentDatatype)}let i=n>0?q.getSizeInBytes(e[0].componentDatatype):0,o=i>0?t%i:0,r=o===0?0:i-o;return t+=r,t};ga._createArrayViews=function(e,t){let n=[],i=0,o=e.length;for(let r=0;r<o;++r){let s=e[r],a=s.componentDatatype;n.push({index:s.index,enabled:s.enabled,componentsPerAttribute:s.componentsPerAttribute,componentDatatype:a,normalize:s.normalize,offsetInBytes:i,vertexSizeInComponentType:t/q.getSizeInBytes(a),view:void 0}),i+=s.componentsPerAttribute*q.getSizeInBytes(a)}return n};ga.prototype.resize=function(e){this._size=e;let t=this._allBuffers;this.writers=[];for(let n=0,i=t.length;n<i;++n){let o=t[n];ga._resize(o,this._size),ga._appendWriters(this.writers,o)}gY(this)};ga._resize=function(e,t){if(e.vertexSizeInBytes>0){let n=new ArrayBuffer(t*e.vertexSizeInBytes);if(l(e.arrayBuffer)){let r=new Uint8Array(n),s=new Uint8Array(e.arrayBuffer),a=s.length;for(let c=0;c<a;++c)r[c]=s[c]}let i=e.arrayViews,o=i.length;for(let r=0;r<o;++r){let s=i[r];s.view=q.createArrayBufferView(s.componentDatatype,n,s.offsetInBytes)}e.arrayBuffer=n}};var oqe=[function(e,t,n){return function(i,o){t[i*n]=o,e.needsCommit=!0}},function(e,t,n){return function(i,o,r){let s=i*n;t[s]=o,t[s+1]=r,e.needsCommit=!0}},function(e,t,n){return function(i,o,r,s){let a=i*n;t[a]=o,t[a+1]=r,t[a+2]=s,e.needsCommit=!0}},function(e,t,n){return function(i,o,r,s,a){let c=i*n;t[c]=o,t[c+1]=r,t[c+2]=s,t[c+3]=a,e.needsCommit=!0}}];ga._appendWriters=function(e,t){let n=t.arrayViews,i=n.length;for(let o=0;o<i;++o){let r=n[o];e[r.index]=oqe[r.componentsPerAttribute-1](t,r.view,r.vertexSizeInComponentType)}};ga.prototype.commit=function(e){let t=!1,n=this._allBuffers,i,o,r;for(o=0,r=n.length;o<r;++o)i=n[o],t=rqe(this,i)||t;if(t||!l(this.va)){gY(this);let s=this.va=[],a=D.SIXTY_FOUR_KILOBYTES-4,c=l(e)&&!this._instanced?Math.ceil(this._size/a):1;for(let u=0;u<c;++u){let f=[];for(o=0,r=n.length;o<r;++o){i=n[o];let h=u*(i.vertexSizeInBytes*a);ga._appendAttributes(f,i,h,this._instanced)}f=f.concat(this._precreated),s.push({va:new li({context:this._context,attributes:f,indexBuffer:e}),indicesCount:1.5*(u!==c-1?a:this._size%a)})}}};function rqe(e,t){if(t.needsCommit&&t.vertexSizeInBytes>0){t.needsCommit=!1;let n=t.vertexBuffer,i=e._size*t.vertexSizeInBytes,o=l(n);if(!o||n.sizeInBytes<i)return o&&n.destroy(),t.vertexBuffer=Ct.createVertexBuffer({context:e._context,typedArray:t.arrayBuffer,usage:t.usage}),t.vertexBuffer.vertexArrayDestroyable=!1,!0;t.vertexBuffer.copyFromArrayView(t.arrayBuffer)}return!1}ga._appendAttributes=function(e,t,n,i){let o=t.arrayViews,r=o.length;for(let s=0;s<r;++s){let a=o[s];e.push({index:a.index,enabled:a.enabled,componentsPerAttribute:a.componentsPerAttribute,componentDatatype:a.componentDatatype,normalize:a.normalize,vertexBuffer:t.vertexBuffer,offsetInBytes:n+a.offsetInBytes,strideInBytes:t.vertexSizeInBytes,instanceDivisor:i?1:0})}};ga.prototype.subCommit=function(e,t){let n=this._allBuffers;for(let i=0,o=n.length;i<o;++i)sqe(n[i],e,t)};function sqe(e,t,n){if(e.needsCommit&&e.vertexSizeInBytes>0){let i=e.vertexSizeInBytes*t,o=e.vertexSizeInBytes*n;e.vertexBuffer.copyFromArrayView(new Uint8Array(e.arrayBuffer,i,o),i)}}ga.prototype.endSubCommits=function(){let e=this._allBuffers;for(let t=0,n=e.length;t<n;++t)e[t].needsCommit=!1};function gY(e){let t=e.va;if(!l(t))return;let n=t.length;for(let i=0;i<n;++i)t[i].va.destroy();e.va=void 0}ga.prototype.isDestroyed=function(){return!1};ga.prototype.destroy=function(){let e=this._allBuffers;for(let t=0,n=e.length;t<n;++t){let i=e[t];i.vertexBuffer=i.vertexBuffer&&i.vertexBuffer.destroy()}return gY(this),ue(this)};var Zp=ga;var mL=`uniform sampler2D u_atlas; + +#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +in vec2 v_textureCoordinates; +in vec4 v_pickColor; +in vec4 v_color; +in float v_splitDirection; + +#ifdef SDF +in vec4 v_outlineColor; +in float v_outlineWidth; +#endif + +#ifdef FRAGMENT_DEPTH_CHECK +in vec4 v_textureCoordinateBounds; // the min and max x and y values for the texture coordinates +in vec4 v_originTextureCoordinateAndTranslate; // texture coordinate at the origin, billboard translate (used for label glyphs) +in vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize +in mat2 v_rotationMatrix; + +const float SHIFT_LEFT12 = 4096.0; +const float SHIFT_LEFT1 = 2.0; + +const float SHIFT_RIGHT12 = 1.0 / 4096.0; +const float SHIFT_RIGHT1 = 1.0 / 2.0; + +float getGlobeDepth(vec2 adjustedST, vec2 depthLookupST, bool applyTranslate, vec2 dimensions, vec2 imageSize) +{ + vec2 lookupVector = imageSize * (depthLookupST - adjustedST); + lookupVector = v_rotationMatrix * lookupVector; + vec2 labelOffset = (dimensions - imageSize) * (depthLookupST - vec2(0.0, v_originTextureCoordinateAndTranslate.y)); // aligns label glyph with bounding rectangle. Will be zero for billboards because dimensions and imageSize will be equal + + vec2 translation = v_originTextureCoordinateAndTranslate.zw; + + if (applyTranslate) + { + // this is only needed for labels where the horizontal origin is not LEFT + // it moves the label back to where the "origin" should be since all label glyphs are set to HorizontalOrigin.LEFT + translation += (dimensions * v_originTextureCoordinateAndTranslate.xy * vec2(1.0, 0.0)); + } + + vec2 st = ((lookupVector - translation + labelOffset) + gl_FragCoord.xy) / czm_viewport.zw; + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); + + if (logDepthOrDepth == 0.0) + { + return 0.0; // not on the globe + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + return eyeCoordinate.z / eyeCoordinate.w; +} +#endif + + +#ifdef SDF + +// Get the distance from the edge of a glyph at a given position sampling an SDF texture. +float getDistance(vec2 position) +{ + return texture(u_atlas, position).r; +} + +// Samples the sdf texture at the given position and produces a color based on the fill color and the outline. +vec4 getSDFColor(vec2 position, float outlineWidth, vec4 outlineColor, float smoothing) +{ + float distance = getDistance(position); + + if (outlineWidth > 0.0) + { + // Don't get the outline edge exceed the SDF_EDGE + float outlineEdge = clamp(SDF_EDGE - outlineWidth, 0.0, SDF_EDGE); + float outlineFactor = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance); + vec4 sdfColor = mix(outlineColor, v_color, outlineFactor); + float alpha = smoothstep(outlineEdge - smoothing, outlineEdge + smoothing, distance); + return vec4(sdfColor.rgb, sdfColor.a * alpha); + } + else + { + float alpha = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance); + return vec4(v_color.rgb, v_color.a * alpha); + } +} +#endif + +void main() +{ + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + vec4 color = texture(u_atlas, v_textureCoordinates); + +#ifdef SDF + float outlineWidth = v_outlineWidth; + vec4 outlineColor = v_outlineColor; + + // Get the current distance + float distance = getDistance(v_textureCoordinates); + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float smoothing = fwidth(distance); + // Get an offset that is approximately half the distance to the neighbor pixels + // 0.354 is approximately half of 1/sqrt(2) + vec2 sampleOffset = 0.354 * vec2(dFdx(v_textureCoordinates) + dFdy(v_textureCoordinates)); + + // Sample the center point + vec4 center = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing); + + // Sample the 4 neighbors + vec4 color1 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color2 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color3 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color4 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing); + + // Equally weight the center sample and the 4 neighboring samples + color = (center + color1 + color2 + color3 + color4)/5.0; +#else + // If no derivatives available (IE 10?), just do a single sample + float smoothing = 1.0/32.0; + color = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing); +#endif + + color = czm_gammaCorrect(color); +#else + color = czm_gammaCorrect(color); + color *= czm_gammaCorrect(v_color); +#endif + +// Fully transparent parts of the billboard are not pickable. +#if !defined(OPAQUE) && !defined(TRANSLUCENT) + if (color.a < 0.005) // matches 0/255 and 1/255 + { + discard; + } +#else +// The billboard is rendered twice. The opaque pass discards translucent fragments +// and the translucent pass discards opaque fragments. +#ifdef OPAQUE + if (color.a < 0.995) // matches < 254/255 + { + discard; + } +#else + if (color.a >= 0.995) // matches 254/255 and 255/255 + { + discard; + } +#endif +#endif + +#ifdef VECTOR_TILE + color *= u_highlightColor; +#endif + out_FragColor = color; + +#ifdef LOG_DEPTH + czm_writeLogDepth(); +#endif + +#ifdef FRAGMENT_DEPTH_CHECK + float temp = v_compressed.y; + + temp = temp * SHIFT_RIGHT1; + + float temp2 = (temp - floor(temp)) * SHIFT_LEFT1; + bool enableDepthTest = temp2 != 0.0; + bool applyTranslate = floor(temp) != 0.0; + + if (enableDepthTest) { + temp = v_compressed.z; + temp = temp * SHIFT_RIGHT12; + + vec2 dimensions; + dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12; + dimensions.x = floor(temp); + + temp = v_compressed.w; + temp = temp * SHIFT_RIGHT12; + + vec2 imageSize; + imageSize.y = (temp - floor(temp)) * SHIFT_LEFT12; + imageSize.x = floor(temp); + + vec2 adjustedST = v_textureCoordinates - v_textureCoordinateBounds.xy; + adjustedST = adjustedST / vec2(v_textureCoordinateBounds.z - v_textureCoordinateBounds.x, v_textureCoordinateBounds.w - v_textureCoordinateBounds.y); + + float epsilonEyeDepth = v_compressed.x + czm_epsilon1; + float globeDepth1 = getGlobeDepth(adjustedST, v_originTextureCoordinateAndTranslate.xy, applyTranslate, dimensions, imageSize); + + // negative values go into the screen + if (globeDepth1 != 0.0 && globeDepth1 > epsilonEyeDepth) + { + float globeDepth2 = getGlobeDepth(adjustedST, vec2(0.0, 1.0), applyTranslate, dimensions, imageSize); // top left corner + if (globeDepth2 != 0.0 && globeDepth2 > epsilonEyeDepth) + { + float globeDepth3 = getGlobeDepth(adjustedST, vec2(1.0, 1.0), applyTranslate, dimensions, imageSize); // top right corner + if (globeDepth3 != 0.0 && globeDepth3 > epsilonEyeDepth) + { + discard; + } + } + } + } +#endif + +} +`;var AL=`#ifdef INSTANCED +in vec2 direction; +#endif +in vec4 positionHighAndScale; +in vec4 positionLowAndRotation; +in vec4 compressedAttribute0; // pixel offset, translate, horizontal origin, vertical origin, show, direction, texture coordinates (texture offset) +in vec4 compressedAttribute1; // aligned axis, translucency by distance, image width +in vec4 compressedAttribute2; // label horizontal origin, image height, color, pick color, size in meters, valid aligned axis, 13 bits free +in vec4 eyeOffset; // eye offset in meters, 4 bytes free (texture range) +in vec4 scaleByDistance; // near, nearScale, far, farScale +in vec4 pixelOffsetScaleByDistance; // near, nearScale, far, farScale +in vec4 compressedAttribute3; // distance display condition near, far, disableDepthTestDistance, dimensions +in vec2 sdf; // sdf outline color (rgb) and width (w) +in float splitDirection; // splitDirection +#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK) +in vec4 textureCoordinateBoundsOrLabelTranslate; // the min and max x and y values for the texture coordinates +#endif +#ifdef VECTOR_TILE +in float a_batchId; +#endif + +out vec2 v_textureCoordinates; +#ifdef FRAGMENT_DEPTH_CHECK +out vec4 v_textureCoordinateBounds; +out vec4 v_originTextureCoordinateAndTranslate; +out vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize +out mat2 v_rotationMatrix; +#endif + +out vec4 v_pickColor; +out vec4 v_color; +out float v_splitDirection; +#ifdef SDF +out vec4 v_outlineColor; +out float v_outlineWidth; +#endif + +const float UPPER_BOUND = 32768.0; + +const float SHIFT_LEFT16 = 65536.0; +const float SHIFT_LEFT12 = 4096.0; +const float SHIFT_LEFT8 = 256.0; +const float SHIFT_LEFT7 = 128.0; +const float SHIFT_LEFT5 = 32.0; +const float SHIFT_LEFT3 = 8.0; +const float SHIFT_LEFT2 = 4.0; +const float SHIFT_LEFT1 = 2.0; + +const float SHIFT_RIGHT12 = 1.0 / 4096.0; +const float SHIFT_RIGHT8 = 1.0 / 256.0; +const float SHIFT_RIGHT7 = 1.0 / 128.0; +const float SHIFT_RIGHT5 = 1.0 / 32.0; +const float SHIFT_RIGHT3 = 1.0 / 8.0; +const float SHIFT_RIGHT2 = 1.0 / 4.0; +const float SHIFT_RIGHT1 = 1.0 / 2.0; + +vec4 addScreenSpaceOffset(vec4 positionEC, vec2 imageSize, float scale, vec2 direction, vec2 origin, vec2 translate, vec2 pixelOffset, vec3 alignedAxis, bool validAlignedAxis, float rotation, bool sizeInMeters, out mat2 rotationMatrix, out float mpp) +{ + // Note the halfSize cannot be computed in JavaScript because it is sent via + // compressed vertex attributes that coerce it to an integer. + vec2 halfSize = imageSize * scale * 0.5; + halfSize *= ((direction * 2.0) - 1.0); + + vec2 originTranslate = origin * abs(halfSize); + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + if (validAlignedAxis || rotation != 0.0) + { + float angle = rotation; + if (validAlignedAxis) + { + vec4 projectedAlignedAxis = czm_modelView3D * vec4(alignedAxis, 0.0); + angle += sign(-projectedAlignedAxis.x) * acos(sign(projectedAlignedAxis.y) * (projectedAlignedAxis.y * projectedAlignedAxis.y) / + (projectedAlignedAxis.x * projectedAlignedAxis.x + projectedAlignedAxis.y * projectedAlignedAxis.y)); + } + + float cosTheta = cos(angle); + float sinTheta = sin(angle); + rotationMatrix = mat2(cosTheta, sinTheta, -sinTheta, cosTheta); + halfSize = rotationMatrix * halfSize; + } + else + { + rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0); + } +#endif + + mpp = czm_metersPerPixel(positionEC); + positionEC.xy += (originTranslate + halfSize) * czm_branchFreeTernary(sizeInMeters, 1.0, mpp); + positionEC.xy += (translate + pixelOffset) * mpp; + + return positionEC; +} + +#ifdef VERTEX_DEPTH_CHECK +float getGlobeDepth(vec4 positionEC) +{ + vec4 posWC = czm_eyeToWindowCoordinates(positionEC); + + float globeDepth = czm_unpackDepth(texture(czm_globeDepthTexture, posWC.xy / czm_viewport.zw)); + + if (globeDepth == 0.0) + { + return 0.0; // not on the globe + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(posWC.xy, globeDepth); + return eyeCoordinate.z / eyeCoordinate.w; +} +#endif +void main() +{ + // Modifying this shader may also require modifications to Billboard._computeScreenSpacePosition + + // unpack attributes + vec3 positionHigh = positionHighAndScale.xyz; + vec3 positionLow = positionLowAndRotation.xyz; + float scale = positionHighAndScale.w; + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + float rotation = positionLowAndRotation.w; +#else + float rotation = 0.0; +#endif + + float compressed = compressedAttribute0.x; + + vec2 pixelOffset; + pixelOffset.x = floor(compressed * SHIFT_RIGHT7); + compressed -= pixelOffset.x * SHIFT_LEFT7; + pixelOffset.x -= UPPER_BOUND; + + vec2 origin; + origin.x = floor(compressed * SHIFT_RIGHT5); + compressed -= origin.x * SHIFT_LEFT5; + + origin.y = floor(compressed * SHIFT_RIGHT3); + compressed -= origin.y * SHIFT_LEFT3; + +#ifdef FRAGMENT_DEPTH_CHECK + vec2 depthOrigin = origin.xy; +#endif + origin -= vec2(1.0); + + float show = floor(compressed * SHIFT_RIGHT2); + compressed -= show * SHIFT_LEFT2; + +#ifdef INSTANCED + vec2 textureCoordinatesBottomLeft = czm_decompressTextureCoordinates(compressedAttribute0.w); + vec2 textureCoordinatesRange = czm_decompressTextureCoordinates(eyeOffset.w); + vec2 textureCoordinates = textureCoordinatesBottomLeft + direction * textureCoordinatesRange; +#else + vec2 direction; + direction.x = floor(compressed * SHIFT_RIGHT1); + direction.y = compressed - direction.x * SHIFT_LEFT1; + + vec2 textureCoordinates = czm_decompressTextureCoordinates(compressedAttribute0.w); +#endif + + float temp = compressedAttribute0.y * SHIFT_RIGHT8; + pixelOffset.y = -(floor(temp) - UPPER_BOUND); + + vec2 translate; + translate.y = (temp - floor(temp)) * SHIFT_LEFT16; + + temp = compressedAttribute0.z * SHIFT_RIGHT8; + translate.x = floor(temp) - UPPER_BOUND; + + translate.y += (temp - floor(temp)) * SHIFT_LEFT8; + translate.y -= UPPER_BOUND; + + temp = compressedAttribute1.x * SHIFT_RIGHT8; + float temp2 = floor(compressedAttribute2.w * SHIFT_RIGHT2); + + vec2 imageSize = vec2(floor(temp), temp2); + +#ifdef FRAGMENT_DEPTH_CHECK + float labelHorizontalOrigin = floor(compressedAttribute2.w - (temp2 * SHIFT_LEFT2)); + float applyTranslate = 0.0; + if (labelHorizontalOrigin != 0.0) // is a billboard, so set apply translate to false + { + applyTranslate = 1.0; + labelHorizontalOrigin -= 2.0; + depthOrigin.x = labelHorizontalOrigin + 1.0; + } + + depthOrigin = vec2(1.0) - (depthOrigin * 0.5); +#endif + +#ifdef EYE_DISTANCE_TRANSLUCENCY + vec4 translucencyByDistance; + translucencyByDistance.x = compressedAttribute1.z; + translucencyByDistance.z = compressedAttribute1.w; + + translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; + + temp = compressedAttribute1.y * SHIFT_RIGHT8; + translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; +#endif + +#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK) + temp = compressedAttribute3.w; + temp = temp * SHIFT_RIGHT12; + + vec2 dimensions; + dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12; + dimensions.x = floor(temp); +#endif + +#ifdef ALIGNED_AXIS + vec3 alignedAxis = czm_octDecode(floor(compressedAttribute1.y * SHIFT_RIGHT8)); + temp = compressedAttribute2.z * SHIFT_RIGHT5; + bool validAlignedAxis = (temp - floor(temp)) * SHIFT_LEFT1 > 0.0; +#else + vec3 alignedAxis = vec3(0.0); + bool validAlignedAxis = false; +#endif + + vec4 pickColor; + vec4 color; + + temp = compressedAttribute2.y; + temp = temp * SHIFT_RIGHT8; + pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor.r = floor(temp); + + temp = compressedAttribute2.x; + temp = temp * SHIFT_RIGHT8; + color.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + color.g = (temp - floor(temp)) * SHIFT_LEFT8; + color.r = floor(temp); + + temp = compressedAttribute2.z * SHIFT_RIGHT8; + bool sizeInMeters = floor((temp - floor(temp)) * SHIFT_LEFT7) > 0.0; + temp = floor(temp) * SHIFT_RIGHT8; + + pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor /= 255.0; + + color.a = floor(temp); + color /= 255.0; + + /////////////////////////////////////////////////////////////////////////// + + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + +#if defined(FRAGMENT_DEPTH_CHECK) || defined(VERTEX_DEPTH_CHECK) + float eyeDepth = positionEC.z; +#endif + + positionEC = czm_eyeOffset(positionEC, eyeOffset.xyz); + positionEC.xyz *= show; + + /////////////////////////////////////////////////////////////////////////// + +#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(EYE_DISTANCE_PIXEL_OFFSET) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE) + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + // 2D camera distance is a special case + // treat all billboards as flattened to the z=0.0 plane + lengthSq = czm_eyeHeight2D.y; + } + else + { + lengthSq = dot(positionEC.xyz, positionEC.xyz); + } +#endif + +#ifdef EYE_DISTANCE_SCALING + float distanceScale = czm_nearFarScalar(scaleByDistance, lengthSq); + scale *= distanceScale; + translate *= distanceScale; + // push vertex behind near plane for clipping + if (scale == 0.0) + { + positionEC.xyz = vec3(0.0); + } +#endif + + float translucency = 1.0; +#ifdef EYE_DISTANCE_TRANSLUCENCY + translucency = czm_nearFarScalar(translucencyByDistance, lengthSq); + // push vertex behind near plane for clipping + if (translucency == 0.0) + { + positionEC.xyz = vec3(0.0); + } +#endif + +#ifdef EYE_DISTANCE_PIXEL_OFFSET + float pixelOffsetScale = czm_nearFarScalar(pixelOffsetScaleByDistance, lengthSq); + pixelOffset *= pixelOffsetScale; +#endif + +#ifdef DISTANCE_DISPLAY_CONDITION + float nearSq = compressedAttribute3.x; + float farSq = compressedAttribute3.y; + if (lengthSq < nearSq || lengthSq > farSq) + { + positionEC.xyz = vec3(0.0); + } +#endif + + mat2 rotationMatrix; + float mpp; + +#ifdef DISABLE_DEPTH_DISTANCE + float disableDepthTestDistance = compressedAttribute3.z; +#endif + +#ifdef VERTEX_DEPTH_CHECK +if (lengthSq < disableDepthTestDistance) { + float depthsilon = 10.0; + + vec2 labelTranslate = textureCoordinateBoundsOrLabelTranslate.xy; + vec4 pEC1 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth1 = getGlobeDepth(pEC1); + + if (globeDepth1 != 0.0 && pEC1.z + depthsilon < globeDepth1) + { + vec4 pEC2 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0, 1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth2 = getGlobeDepth(pEC2); + + if (globeDepth2 != 0.0 && pEC2.z + depthsilon < globeDepth2) + { + vec4 pEC3 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth3 = getGlobeDepth(pEC3); + if (globeDepth3 != 0.0 && pEC3.z + depthsilon < globeDepth3) + { + positionEC.xyz = vec3(0.0); + } + } + } +} +#endif + + positionEC = addScreenSpaceOffset(positionEC, imageSize, scale, direction, origin, translate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + gl_Position = czm_projection * positionEC; + v_textureCoordinates = textureCoordinates; + +#ifdef LOG_DEPTH + czm_vertexLogDepth(); +#endif + +#ifdef DISABLE_DEPTH_DISTANCE + if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0) + { + disableDepthTestDistance = czm_minimumDisableDepthTestDistance; + } + + if (disableDepthTestDistance != 0.0) + { + // Don't try to "multiply both sides" by w. Greater/less-than comparisons won't work for negative values of w. + float zclip = gl_Position.z / gl_Position.w; + bool clipped = (zclip < -1.0 || zclip > 1.0); + if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance))) + { + // Position z on the near plane. + gl_Position.z = -gl_Position.w; +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = 1.0; +#endif + } + } +#endif + +#ifdef FRAGMENT_DEPTH_CHECK + if (sizeInMeters) { + translate /= mpp; + dimensions /= mpp; + imageSize /= mpp; + } + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + v_rotationMatrix = rotationMatrix; +#else + v_rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0); +#endif + + float enableDepthCheck = 0.0; + if (lengthSq < disableDepthTestDistance) + { + enableDepthCheck = 1.0; + } + + float dw = floor(clamp(dimensions.x, 0.0, SHIFT_LEFT12)); + float dh = floor(clamp(dimensions.y, 0.0, SHIFT_LEFT12)); + + float iw = floor(clamp(imageSize.x, 0.0, SHIFT_LEFT12)); + float ih = floor(clamp(imageSize.y, 0.0, SHIFT_LEFT12)); + + v_compressed.x = eyeDepth; + v_compressed.y = applyTranslate * SHIFT_LEFT1 + enableDepthCheck; + v_compressed.z = dw * SHIFT_LEFT12 + dh; + v_compressed.w = iw * SHIFT_LEFT12 + ih; + v_originTextureCoordinateAndTranslate.xy = depthOrigin; + v_originTextureCoordinateAndTranslate.zw = translate; + v_textureCoordinateBounds = textureCoordinateBoundsOrLabelTranslate; + +#endif + +#ifdef SDF + vec4 outlineColor; + float outlineWidth; + + temp = sdf.x; + temp = temp * SHIFT_RIGHT8; + outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.r = floor(temp); + + temp = sdf.y; + temp = temp * SHIFT_RIGHT8; + float temp3 = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineWidth = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.a = floor(temp); + outlineColor /= 255.0; + + v_outlineWidth = outlineWidth / 255.0; + v_outlineColor = outlineColor; + v_outlineColor.a *= translucency; +#endif + + v_pickColor = pickColor; + + v_color = color; + v_color.a *= translucency; + v_splitDirection = splitDirection; +} +`;var aqe=Object.freeze({NONE:0,LOADING:2,LOADED:3,ERROR:4,FAILED:5}),ws=aqe;function $p(e){this._billboardCollection=e,this._id=void 0,this._loadState=ws.NONE,this._loadError=void 0,this._index=-1,this._width=void 0,this._height=void 0,this._hasSubregion=!1,this.dirty=!1}Object.defineProperties($p.prototype,{loadError:{get:function(){return this._loadError}},loadState:{get:function(){return this._loadState}},ready:{get:function(){return this._loadState===ws.LOADED}},hasImage:{get:function(){return this._loadState!==ws.NONE}},id:{get:function(){return this._id}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});$p.prototype.unload=async function(){this._loadState!==ws.NONE&&(this._id=void 0,this._loadError=void 0,this._loadState=ws.NONE,this._index=-1,this._width=void 0,this._height=void 0,this.dirty=!0)};$p.prototype.loadImage=async function(e,t){if(this._id===e)return;let n=this._billboardCollection,i=n.billboardTextureCache,o=i.get(e);if(l(o)&&t.loadState===ws.LOADING||t.loadState===ws.LOADED){$p.clone(o,this);return}l(o)||(o=new $p(n),i.set(e,o)),o._id=this._id=e,o._loadState=this._loadState=ws.LOADING,o._loadError=this._loadError=void 0;let r,s=this._billboardCollection.textureAtlas;try{r=await s.addImage(e,t)}catch(c){if(o._loadState=ws.ERROR,o._loadError=c,this._id!==e)return;this._loadState=ws.ERROR,this._loadError=c;return}if(!l(r)||r===-1){if(o._loadState=ws.FAILED,o._index=-1,this._id!==e)return;this._loadState=ws.FAILED,this._index=-1;return}o._index=r,o._loadState=ws.LOADED;let a=s.rectangles[r];o._width=a.width,o._height=a.height,this._id===e&&(this._index=r,this._loadState=ws.LOADED,this._width=a.width,this._height=a.height,this.dirty=!0)};$p.prototype.addImageSubRegion=async function(e,t){this._id=e,this._loadState=ws.LOADING,this._loadError=void 0,this._hasSubregion=!0;let n,i=this._billboardCollection.textureAtlas;try{n=await i.addImageSubRegion(e,t)}catch(o){this._loadState=ws.ERROR,this._loadError=o;return}if(!l(n)||n===-1){this._loadState=ws.FAILED,this._index=-1,this._width=void 0,this._height=void 0;return}this._width=t.width,this._height=t.height,this._index=n,this._loadState=ws.LOADED,this.dirty=!0};$p.prototype.computeTextureCoordinates=function(e){return this._billboardCollection.textureAtlas.computeTextureCoordinates(this._index,e)};$p.clone=function(e,t){if(t._id=e._id,t._loadState=e._loadState,t._loadError=void 0,t._index=e._index,t._width=e._width,t._height=e._height,t._hasSubregion=e._hasSubregion,e.ready){t.dirty=!0;return}return(async()=>{let i=e._id;await e._billboardCollection.textureAtlas._indexPromiseById.get(i),t._id===i&&(e._hasSubregion&&await Promise.resolve(),t._id=i,t._loadState=e._loadState,t._loadError=e._loadError,t._index=e._index,t._width=e._width,t._height=e._height,t.dirty=!0)})(),t};var eg=$p;function vi(e,t){e=e??V.EMPTY_OBJECT;let n=e.translucencyByDistance,i=e.pixelOffsetScaleByDistance,o=e.scaleByDistance,r=e.distanceDisplayCondition;l(n)&&(n=jt.clone(n)),l(i)&&(i=jt.clone(i)),l(o)&&(o=jt.clone(o)),l(r)&&(r=Ut.clone(r)),this._show=e.show??!0,this._position=d.clone(e.position??d.ZERO),this._actualPosition=d.clone(this._position),this._pixelOffset=U.clone(e.pixelOffset??U.ZERO),this._translate=new U(0,0),this._eyeOffset=d.clone(e.eyeOffset??d.ZERO),this._heightReference=e.heightReference??Ze.NONE,this._verticalOrigin=e.verticalOrigin??zn.CENTER,this._horizontalOrigin=e.horizontalOrigin??Ri.CENTER,this._scale=e.scale??1,this._color=G.clone(e.color??G.WHITE),this._rotation=e.rotation??0,this._alignedAxis=d.clone(e.alignedAxis??d.ZERO),this._width=e.width,this._height=e.height,this._scaleByDistance=o,this._translucencyByDistance=n,this._pixelOffsetScaleByDistance=i,this._sizeInMeters=e.sizeInMeters??!1,this._distanceDisplayCondition=r,this._disableDepthTestDistance=e.disableDepthTestDistance,this._id=e.id,this._collection=e.collection??t,this._pickId=void 0,this._pickPrimitive=e._pickPrimitive??this,this._billboardCollection=t,this._dirty=!1,this._index=-1,this._batchIndex=void 0,this._imageTexture=new eg(t),this._imageWidth=void 0,this._imageHeight=void 0,this._labelDimensions=void 0,this._labelHorizontalOrigin=void 0,this._labelTranslate=void 0;let s=e.image,a=e.imageId;l(s)&&(l(a)||(typeof s=="string"?a=s:l(s.src)?a=s.src:a=Xn()),this._imageTexture.loadImage(a,s)),l(e.imageSubRegion)&&this._imageTexture.addImageSubRegion(a,e.imageSubRegion),this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=ie.SCENE3D,this._clusterShow=!0,this._outlineColor=G.clone(e.outlineColor??G.BLACK),this._outlineWidth=e.outlineWidth??0,this._updateClamping(),this._splitDirection=e.splitDirection??br.NONE}var Nfe=vi.SHOW_INDEX=0,uV=vi.POSITION_INDEX=1,kfe=vi.PIXEL_OFFSET_INDEX=2,cqe=vi.EYE_OFFSET_INDEX=3,lqe=vi.HORIZONTAL_ORIGIN_INDEX=4,uqe=vi.VERTICAL_ORIGIN_INDEX=5,fqe=vi.SCALE_INDEX=6,Lfe=vi.IMAGE_INDEX_INDEX=7,Ofe=vi.COLOR_INDEX=8,dqe=vi.ROTATION_INDEX=9,hqe=vi.ALIGNED_AXIS_INDEX=10,mqe=vi.SCALE_BY_DISTANCE_INDEX=11,Aqe=vi.TRANSLUCENCY_BY_DISTANCE_INDEX=12,pqe=vi.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=13,gqe=vi.DISTANCE_DISPLAY_CONDITION=14,_qe=vi.DISABLE_DEPTH_DISTANCE=15;vi.TEXTURE_COORDINATE_BOUNDS=16;var Ffe=vi.SDF_INDEX=17,yqe=vi.SPLIT_DIRECTION_INDEX=18;vi.NUMBER_OF_PROPERTIES=19;function mr(e,t){let n=e._billboardCollection;l(n)&&(n._updateBillboard(e,t),e._dirty=!0)}Object.defineProperties(vi.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,mr(this,Nfe))}},position:{get:function(){return this._position},set:function(e){let t=this._position;d.equals(t,e)||(d.clone(e,t),d.clone(e,this._actualPosition),this._updateClamping(),mr(this,uV))}},heightReference:{get:function(){return this._heightReference},set:function(e){let t=this._heightReference;e!==t&&(this._heightReference=e,this._updateClamping(),mr(this,uV))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){let t=this._pixelOffset;U.equals(t,e)||(U.clone(e,t),mr(this,kfe))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){let t=this._scaleByDistance;jt.equals(t,e)||(this._scaleByDistance=jt.clone(e,t),mr(this,mqe))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){let t=this._translucencyByDistance;jt.equals(t,e)||(this._translucencyByDistance=jt.clone(e,t),mr(this,Aqe))}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){let t=this._pixelOffsetScaleByDistance;jt.equals(t,e)||(this._pixelOffsetScaleByDistance=jt.clone(e,t),mr(this,pqe))}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){let t=this._eyeOffset;d.equals(t,e)||(d.clone(e,t),mr(this,cqe))}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,mr(this,lqe))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin!==e&&(this._verticalOrigin=e,mr(this,uqe))}},scale:{get:function(){return this._scale},set:function(e){this._scale!==e&&(this._scale=e,mr(this,fqe))}},color:{get:function(){return this._color},set:function(e){let t=this._color;G.equals(t,e)||(G.clone(e,t),mr(this,Ofe))}},rotation:{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,mr(this,dqe))}},alignedAxis:{get:function(){return this._alignedAxis},set:function(e){let t=this._alignedAxis;d.equals(t,e)||(d.clone(e,t),mr(this,hqe))}},width:{get:function(){return this._width??this._imageTexture.width},set:function(e){this._width!==e&&(this._width=e,mr(this,Lfe))}},height:{get:function(){return this._height??this._imageTexture.height},set:function(e){this._height!==e&&(this._height=e,mr(this,Lfe))}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters!==e&&(this._sizeInMeters=e,mr(this,Ofe))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){Ut.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition),mr(this,gqe))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,mr(this,_qe))}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickPrimitive:{get:function(){return this._pickPrimitive},set:function(e){this._pickPrimitive=e,l(this._pickId)&&(this._pickId.object.primitive=e)}},pickId:{get:function(){return this._pickId}},image:{get:function(){return this._imageTexture.id},set:function(e){if(!l(e)){this._imageTexture.unload();return}let t;typeof e=="string"?t=e:e instanceof we?t=e._url:l(e.src)?t=e.src:t=Xn(),this._imageTexture.loadImage(t,e)}},ready:{get:function(){return this._imageTexture.ready}},loadError:{get:function(){return this._imageTexture.loadError}},textureDirty:{get:function(){return this._imageTexture.dirty},set:function(e){this._imageTexture.dirty=e}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=d.clone(e,this._actualClampedPosition),mr(this,uV)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,mr(this,Nfe))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){let t=this._outlineColor;G.equals(t,e)||(G.clone(e,t),mr(this,Ffe))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,mr(this,Ffe))}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,mr(this,yqe))}}});vi.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this._pickPrimitive,collection:this._collection,id:this._id})),this._pickId};vi.prototype._updateClamping=function(){vi._updateClamping(this._billboardCollection,this)};var fV=new Ae;vi._updateClamping=function(e,t){if(!l(e)||!l(e._scene))return;let n=e._scene,i=n.ellipsoid??te.default,o=n.frameState.mode,r=o!==t._mode;if(t._mode=o,(t._heightReference===Ze.NONE||r)&&l(t._removeCallbackFunc)&&(t._removeCallbackFunc(),t._removeCallbackFunc=void 0,t._clampedPosition=void 0),t._heightReference===Ze.NONE||!l(t._position))return;l(t._removeCallbackFunc)&&t._removeCallbackFunc();let s=i.cartesianToCartographic(t._position);if(!l(s)){t._actualClampedPosition=void 0;return}function a(u){let f=i.cartographicToCartesian(u,t._clampedPosition);Kx(t._heightReference)&&(t._mode===ie.SCENE3D?(u.height+=s.height,i.cartographicToCartesian(u,f)):f.x+=s.height),t._clampedPosition=f}t._removeCallbackFunc=n.updateHeight(s,a,t._heightReference),Ae.clone(s,fV);let c=n.getHeight(s,t._heightReference);l(c)&&(fV.height=c),a(fV)};vi.prototype.computeTextureCoordinates=function(e){return this._imageTexture.computeTextureCoordinates(e)};vi.prototype.setImage=function(e,t){this._imageTexture.loadImage(e,t)};vi.prototype.setImageTexture=function(e){eg.clone(e,this._imageTexture)};vi.prototype.setImageSubRegion=function(e,t){this._imageTexture.addImageSubRegion(e,t)};vi.prototype._setTranslate=function(e){let t=this._translate;U.equals(t,e)||(U.clone(e,t),mr(this,kfe))};vi.prototype._getActualPosition=function(){return l(this._clampedPosition)?this._clampedPosition:this._actualPosition};vi.prototype._setActualPosition=function(e){l(this._clampedPosition)||d.clone(e,this._actualPosition),mr(this,uV)};var Qfe=new se;vi._computeActualPosition=function(e,t,n,i){return l(e._clampedPosition)?(n.mode!==e._mode&&e._updateClamping(),e._clampedPosition):n.mode===ie.SCENE3D?t:(N.multiplyByPoint(i,t,Qfe),eo.computeActualEllipsoidPosition(n,Qfe))};var Ufe=new d;vi._computeScreenSpacePosition=function(e,t,n,i,o,r){let s=N.multiplyByPoint(e,t,Ufe),a=eo.worldWithEyeOffsetToWindowCoordinates(o,s,n,r);if(l(a))return U.add(a,i,a),a};var lV=new U(0,0);vi.prototype.computeScreenSpacePosition=function(e,t){let n=this._billboardCollection;l(t)||(t=new U),U.clone(this._pixelOffset,lV),U.add(lV,this._translate,lV);let i=n.modelMatrix,o=this._position;if(l(this._clampedPosition)&&(o=this._clampedPosition,e.mode!==ie.SCENE3D)){let s=e.mapProjection,a=s.ellipsoid,c=s.unproject(o,fV);o=a.cartographicToCartesian(c,Ufe),i=N.IDENTITY}return vi._computeScreenSpacePosition(i,o,this._eyeOffset,lV,e,t)};vi.getScreenSpaceBoundingBox=function(e,t,n){let i=e.width,o=e.height,r=e.scale;i*=r,o*=r;let s=t.x;e.horizontalOrigin===Ri.RIGHT?s-=i:e.horizontalOrigin===Ri.CENTER&&(s-=i*.5);let a=t.y;return e.verticalOrigin===zn.BOTTOM||e.verticalOrigin===zn.BASELINE?a-=o:e.verticalOrigin===zn.CENTER&&(a-=o*.5),l(n)||(n=new Ye),n.x=s,n.y=a,n.width=i,n.height=o,n};vi.prototype.equals=function(e){return this===e||l(e)&&this._id===e._id&&d.equals(this._position,e._position)&&this.image===e.image&&this._show===e._show&&this._scale===e._scale&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&G.equals(this._color,e._color)&&U.equals(this._pixelOffset,e._pixelOffset)&&U.equals(this._translate,e._translate)&&d.equals(this._eyeOffset,e._eyeOffset)&&jt.equals(this._scaleByDistance,e._scaleByDistance)&&jt.equals(this._translucencyByDistance,e._translucencyByDistance)&&jt.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&Ut.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._splitDirection===e._splitDirection};vi.prototype._destroy=function(){l(this._customData)&&(this._billboardCollection._scene.globe._surface.removeTileCustomData(this._customData),this._customData=void 0),l(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this.image=void 0,this._pickId=this._pickId&&this._pickId.destroy(),this._billboardCollection=void 0};var xo=vi;var Cqe={OPAQUE:0,TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2},Uo=Object.freeze(Cqe);var Eqe={FONT_SIZE:48,PADDING:10,RADIUS:8,CUTOFF:.25},_a=Object.freeze(Eqe);function pL({x:e,y:t,width:n,height:i}){this.rectangle=new Ye(e,t,n,i),this.childNode1=void 0,this.childNode2=void 0,this.index=void 0}function _Y({width:e,height:t,borderPadding:n}){this._width=e,this._height=t,this._borderPadding=n,this._root=new pL({x:n,y:n,width:e-2*n,height:t-2*n})}_Y.prototype.pack=function(e,{width:t,height:n}){let i=this._findNode(this._root,{width:t,height:n});if(l(i))return i.index=e,i};_Y.prototype._findNode=function(e,{width:t,height:n}){if(l(e)){if(!l(e.childNode1)&&!l(e.childNode2)){if(l(e.index))return;let{rectangle:i}=e,o=i.width,r=i.height,s=o-t,a=r-n;return s<0||a<0?void 0:s===0&&a===0?e:s>a?(e.childNode1=new pL({x:i.x,y:i.y,width:t,height:r}),e.childNode2=new pL({x:i.x+t,y:i.y,width:s,height:r}),this._findNode(e.childNode1,{width:t,height:n})):(e.childNode1=new pL({x:i.x,y:i.y,width:o,height:n}),e.childNode2=new pL({x:i.x,y:i.y+n,width:o,height:a}),this._findNode(e.childNode1,{width:t,height:n}))}return this._findNode(e.childNode1,{width:t,height:n})||this._findNode(e.childNode2,{width:t,height:n})}};var yT=_Y;var Gfe=16;function hu(e){e=e??V.EMPTY_OBJECT;let t=e.borderWidthInPixels??1,n=e.initialSize??new U(Gfe,Gfe);this._pixelFormat=e.pixelFormat??$e.RGBA,this._sampler=e.sampler,this._borderWidthInPixels=t,this._initialSize=n,this._texturePacker=void 0,this._rectangles=[],this._subRegions=new Map,this._guid=Xn(),this._imagesToAddQueue=[],this._indexById=new Map,this._indexPromiseById=new Map,this._nextIndex=0}Object.defineProperties(hu.prototype,{borderWidthInPixels:{get:function(){return this._borderWidthInPixels}},rectangles:{get:function(){return this._rectangles}},texture:{get:function(){return this._texture}},pixelFormat:{get:function(){return this._pixelFormat}},sampler:{get:function(){return this._sampler}},numberOfImages:{get:function(){return this._nextIndex}},guid:{get:function(){return this._guid}},sizeInBytes:{get:function(){return l(this._texture)?this._texture.sizeInBytes:0}}});hu.prototype.computeTextureCoordinates=function(e,t){let n=this._texture,i=this._rectangles[e];if(l(t)||(t=new Ye),!l(i))return t.x=0,t.y=0,t.width=0,t.height=0,t;let o=n.width,r=n.height,s=i.width,a=i.height,c=i.x,u=i.y,f=this._subRegions.get(e);if(l(f)){let h=this._rectangles[f];c+=h.x,u+=h.y}return t.x=c/o,t.y=u/r,t.width=s/o,t.height=a/r,t};hu.prototype._copyFromTexture=function(e,t,n,i){let o=this._pixelFormat,r=this._sampler,s=new Mt({context:e,height:n,width:t,pixelFormat:o,sampler:r}),a=e._gl,c=s._textureTarget,u=this._texture,f=new $r({context:e,colorTextures:[u],destroyAttachments:!1});a.activeTexture(a.TEXTURE0),a.bindTexture(c,s._texture),f._bind();let h=this.rectangles,A=this._subRegions;for(let g=0;g<h.length;++g){let m=i[g],_=h[g];if(!l(m)||!l(_)||l(A.get(g)))continue;let{x:y,y:C,width:E,height:I}=m;a.copyTexSubImage2D(c,0,y,C,_.x,_.y,E,I)}return a.bindTexture(c,null),s._initialized=!0,f._unBind(),f.destroy(),s};hu.prototype._resize=function(e,t=0){let n=this._borderWidthInPixels,i=this._rectangles,o=this._imagesToAddQueue,r=this._texture,s=r.width,a=r.height,c=this._subRegions,u=i.map((E,I)=>new zfe({index:I,image:E})).filter((E,I)=>l(E.image)&&!l(c.get(I))),f=0,h=0,A=0;for(let E=t;E<o.length;++E){let{width:I,height:b}=o[E].image;f=Math.max(f,I),h=Math.max(h,b),A+=I*b,u.push(o[E])}s=Math.max(f,s),a=Math.max(h,a),e.webgl2||(s=D.nextPowerOfTwo(s),a=D.nextPowerOfTwo(a));let g=A,m=1;for(;g/s/a>=1;)m*=2,s>a?a*=m:s*=m;u.sort(({image:E},{image:I})=>I.height*I.width-E.height*E.width);let _=new Array(this._nextIndex);for(let E of this._subRegions.keys())l(c.get(E))&&(_[E]=i[E]);let y,C=!1;for(;!C;){y=new yT({height:a,width:s,borderPadding:n});let E;for(E=0;E<u.length;++E){let{index:I,image:b}=u[E];if(!l(b))continue;let S=y.pack(I,b);if(!l(S)){s>a?a*=2:s*=2;break}_[I]=S.rectangle}C=E===u.length}this._texturePacker=y,this._texture=this._copyFromTexture(e,s,a,_),r.destroy(),this._rectangles=_,this._guid=Xn()};hu.prototype.getImageIndex=function(e){return this._indexById.get(e)};hu.prototype._copyImageToTexture=function({index:e,image:t,resolve:n,reject:i}){let o=this._texture,r=this._rectangles[e];try{o.copyFrom({source:t,xOffset:r.x,yOffset:r.y}),l(n)&&n(e)}catch(s){if(l(i)){i(s);return}}};function zfe({index:e,image:t,resolve:n,reject:i}){this.index=e,this.image=t,this.resolve=n,this.reject=i,this.rectangle=void 0}hu.prototype._addImage=function(e,t){return new Promise((n,i)=>{this._imagesToAddQueue.push(new zfe({index:e,image:t,resolve:n,reject:i})),this._imagesToAddQueue.sort(({image:o},{image:r})=>r.height*r.width-o.height*o.width)})};hu.prototype._processImageQueue=function(e){let t=this._imagesToAddQueue;if(t.length===0)return!1;this._rectangles.length=this._nextIndex;let n,i;for(n=0;n<t.length;++n){let o=t[n],{image:r,index:s}=o,a=this._texturePacker.pack(s,r);if(!l(a)){try{this._resize(e,n)}catch(c){i=c,l(o.reject)&&o.reject(i)}break}this._rectangles[s]=a.rectangle}if(l(i)){for(n=n+1;n<t.length;++n){let{resolve:o}=t[n];l(o)&&o(-1)}return t.length=0,!1}for(let o=0;o<t.length;++o)this._copyImageToTexture(t[o]);return t.length=0,!0};hu.prototype.update=function(e){if(!l(this._texture)){let t=this._initialSize.x,n=this._initialSize.y,i=this._pixelFormat,o=this._sampler,r=this._borderWidthInPixels;this._texture=new Mt({context:e,width:t,height:n,pixelFormat:i,sampler:o}),this._texturePacker=new yT({height:n,width:t,borderPadding:r})}return this._processImageQueue(e)};async function Iqe(e,t){return typeof e=="function"&&(e=e(t)),(typeof e=="string"||e instanceof we)&&(e=we.createIfNeeded(e).fetchImage()),e}hu.prototype.addImage=function(e,t){let n=this._indexPromiseById.get(e);if(l(n))return n;let i=this._nextIndex++;return this._indexById.set(e,i),n=(async()=>(t=await Iqe(t,e),this.isDestroyed()||!l(t)?-1:this._addImage(i,t)))(),this._indexPromiseById.set(e,n),n};hu.prototype.addImageSubRegion=function(e,t){let n=this._indexById.get(e);if(!l(n))throw new ce(`image with id "${e}" not found in the atlas.`);let i=this._indexPromiseById.get(e);for(let[r,s]of this._subRegions.entries())if(n===s&&this._rectangles[r].equals(t))return i.then(c=>c===-1?-1:r);let o=this._nextIndex++;return this._subRegions.set(o,n),this._rectangles[o]=t.clone(),i.then(r=>{if(r===-1)return-1;let s=this._rectangles[r];return o})};hu.prototype.isDestroyed=function(){return!1};hu.prototype.destroy=function(){return this._texture=this._texture&&this._texture.destroy(),this._imagesToAddQueue.forEach(({resolve:e})=>{l(e)&&e(-1)}),ue(this)};var p0=hu;var xqe=xo.SHOW_INDEX,gL=xo.POSITION_INDEX,Vfe=xo.PIXEL_OFFSET_INDEX,Hfe=xo.EYE_OFFSET_INDEX,bqe=xo.HORIZONTAL_ORIGIN_INDEX,Tqe=xo.VERTICAL_ORIGIN_INDEX,Sqe=xo.SCALE_INDEX,g0=xo.IMAGE_INDEX_INDEX,Wfe=xo.COLOR_INDEX,wqe=xo.ROTATION_INDEX,Bqe=xo.ALIGNED_AXIS_INDEX,jfe=xo.SCALE_BY_DISTANCE_INDEX,Yfe=xo.TRANSLUCENCY_BY_DISTANCE_INDEX,qfe=xo.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX,Kfe=xo.DISTANCE_DISPLAY_CONDITION,Dqe=xo.DISABLE_DEPTH_DISTANCE,vqe=xo.TEXTURE_COORDINATE_BOUNDS,Xfe=xo.SDF_INDEX,Jfe=xo.SPLIT_DIRECTION_INDEX,TY=xo.NUMBER_OF_PROPERTIES,bo,Pqe={positionHighAndScale:0,positionLowAndRotation:1,compressedAttribute0:2,compressedAttribute1:3,compressedAttribute2:4,eyeOffset:5,scaleByDistance:6,pixelOffsetScaleByDistance:7,compressedAttribute3:8,textureCoordinateBoundsOrLabelTranslate:9,a_batchId:10,sdf:11,splitDirection:12},Rqe={direction:0,positionHighAndScale:1,positionLowAndRotation:2,compressedAttribute0:3,compressedAttribute1:4,compressedAttribute2:5,eyeOffset:6,scaleByDistance:7,pixelOffsetScaleByDistance:8,compressedAttribute3:9,textureCoordinateBoundsOrLabelTranslate:10,a_batchId:11,sdf:12,splitDirection:13};function hd(e){e=e??V.EMPTY_OBJECT,this._scene=e.scene,this._batchTable=e.batchTable;let t=e.textureAtlas;l(t)||(t=new p0),this._textureAtlas=t,this._textureAtlasGUID=t.guid,this._destroyTextureAtlas=!0,this._billboardTextureCache=new Map,this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!1,this._shaderRotation=!1,this._compiledShaderRotation=!1,this._shaderAlignedAxis=!1,this._compiledShaderAlignedAxis=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderPixelOffsetScaleByDistance=!1,this._compiledShaderPixelOffsetScaleByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._shaderClampToGround=!1,this._compiledShaderClampToGround=!1,this._propertiesChanged=new Uint32Array(TY),this._maxSize=0,this._maxEyeOffset=0,this._maxScale=1,this._maxPixelOffset=0,this._allHorizontalCenter=!0,this._allVerticalCenter=!0,this._allSizedInMeters=!0,this._baseVolume=new le,this._baseVolumeWC=new le,this._baseVolume2D=new le,this._boundingVolume=new le,this._boundingVolumeDirty=!1,this._colorCommands=[],this._allBillboardsReady=!1,this.show=e.show??!0,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this._modelMatrix=N.clone(N.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowTextureAtlas=e.debugShowTextureAtlas??!1,this.blendOption=e.blendOption??Uo.OPAQUE_AND_TRANSLUCENT,this._blendOption=void 0,this._mode=ie.SCENE3D,this._buffersUsage=[Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW],this._highlightColor=G.clone(G.WHITE),this._uniforms={u_atlas:()=>this.textureAtlas.texture,u_highlightColor:()=>this._highlightColor};let n=this._scene;l(n)&&l(n.terrainProviderChanged)&&(this._removeCallbackFunc=n.terrainProviderChanged.addEventListener(function(){let i=this._billboards,o=i.length;for(let r=0;r<o;++r)l(i[r])&&i[r]._updateClamping()},this))}Object.defineProperties(hd.prototype,{length:{get:function(){return SY(this),this._billboards.length}},textureAtlas:{get:function(){return this._textureAtlas},set:function(e){this._textureAtlas!==e&&(this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._textureAtlas=e)}},destroyTextureAtlas:{get:function(){return this._destroyTextureAtlas},set:function(e){this._destroyTextureAtlas=e}},sizeInBytes:{get:function(){return this._textureAtlas.sizeInBytes}},ready:{get:function(){return this._allBillboardsReady}},billboardTextureCache:{get:function(){return this._billboardTextureCache}}});function Zfe(e){let t=e.length;for(let n=0;n<t;++n)e[n]&&e[n]._destroy()}hd.prototype.add=function(e){let t=new xo(e,this);return t._index=this._billboards.length,this._billboards.push(t),this._createVertexArray=!0,t};hd.prototype.remove=function(e){return this.contains(e)?(this._billboards[e._index]=void 0,this._billboardsRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1};hd.prototype.removeAll=function(){Zfe(this._billboards),this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!0};function SY(e){if(e._billboardsRemoved){e._billboardsRemoved=!1;let t=[],n=e._billboards,i=n.length;for(let o=0,r=0;o<i;++o){let s=n[o];l(s)&&(s._index=r++,t.push(s))}e._billboards=t}}hd.prototype._updateBillboard=function(e,t){e._dirty||(this._billboardsToUpdate[this._billboardsToUpdateIndex++]=e),++this._propertiesChanged[t]};hd.prototype.contains=function(e){return l(e)&&e._billboardCollection===this};hd.prototype.get=function(e){return SY(this),this._billboards[e]};var yY;function Mqe(e){let n=e.cache.billboardCollection_indexBufferBatched;if(l(n))return n;let i=16384*6-6,o=new Uint16Array(i);for(let r=0,s=0;r<i;r+=6,s+=4)o[r]=s,o[r+1]=s+1,o[r+2]=s+2,o[r+3]=s+0,o[r+4]=s+2,o[r+5]=s+3;return n=Ct.createIndexBuffer({context:e,typedArray:o,usage:Qe.STATIC_DRAW,indexDatatype:Oe.UNSIGNED_SHORT}),n.vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferBatched=n,n}function Nqe(e){let t=e.cache.billboardCollection_indexBufferInstanced;return l(t)||(t=Ct.createIndexBuffer({context:e,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Qe.STATIC_DRAW,indexDatatype:Oe.UNSIGNED_SHORT}),t.vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferInstanced=t),t}function Lqe(e){let t=e.cache.billboardCollection_vertexBufferInstanced;return l(t)||(t=Ct.createVertexBuffer({context:e,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:Qe.STATIC_DRAW}),t.vertexArrayDestroyable=!1,e.cache.billboardCollection_vertexBufferInstanced=t),t}hd.prototype.computeNewBuffersUsage=function(){let e=this._buffersUsage,t=!1,n=this._propertiesChanged;for(let i=0;i<TY;++i){let o=n[i]===0?Qe.STATIC_DRAW:Qe.STREAM_DRAW;t=t||e[i]!==o,e[i]=o}return t};function Oqe(e,t,n,i,o,r){let s=[{index:bo.positionHighAndScale,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[gL]},{index:bo.positionLowAndRotation,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[gL]},{index:bo.compressedAttribute0,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Vfe]},{index:bo.compressedAttribute1,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Yfe]},{index:bo.compressedAttribute2,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Wfe]},{index:bo.eyeOffset,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Hfe]},{index:bo.scaleByDistance,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[jfe]},{index:bo.pixelOffsetScaleByDistance,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[qfe]},{index:bo.compressedAttribute3,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Kfe]},{index:bo.textureCoordinateBoundsOrLabelTranslate,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[vqe]},{index:bo.splitDirection,componentsPerAttribute:1,componentDatatype:q.FLOAT,usage:n[Jfe]}];i&&s.push({index:bo.direction,componentsPerAttribute:2,componentDatatype:q.FLOAT,vertexBuffer:Lqe(e)}),l(o)&&s.push({index:bo.a_batchId,componentsPerAttribute:1,componentDatatype:q.FLOAT,bufferUsage:Qe.STATIC_DRAW}),r&&s.push({index:bo.sdf,componentsPerAttribute:2,componentDatatype:q.FLOAT,usage:n[Xfe]});let a=i?t:4*t;return new Zp(e,s,a,i)}var CY=new ei;function $fe(e,t,n,i){let o,r=n[bo.positionHighAndScale],s=n[bo.positionLowAndRotation],a=i._getActualPosition();e._mode===ie.SCENE3D&&(le.expand(e._baseVolume,a,e._baseVolume),e._boundingVolumeDirty=!0),ei.fromCartesian(a,CY);let c=i.scale,u=i.rotation;u!==0&&(e._shaderRotation=!0),e._maxScale=Math.max(e._maxScale,c);let f=CY.high,h=CY.low;e._instanced?(o=i._index,r(o,f.x,f.y,f.z,c),s(o,h.x,h.y,h.z,u)):(o=i._index*4,r(o+0,f.x,f.y,f.z,c),r(o+1,f.x,f.y,f.z,c),r(o+2,f.x,f.y,f.z,c),r(o+3,f.x,f.y,f.z,c),s(o+0,h.x,h.y,h.z,u),s(o+1,h.x,h.y,h.z,u),s(o+2,h.x,h.y,h.z,u),s(o+3,h.x,h.y,h.z,u))}var mu=new U,dd=32768,CT=65536,EY=4096,iA=256,Fqe=128,Qqe=32,kqe=8,ede=4,Uqe=1/256,tde=0,nde=2,ide=3,ode=1,wY=new Ye;function rde(e,t,n,i){let o,r=n[bo.compressedAttribute0],s=i.pixelOffset,a=s.x,c=s.y,u=i._translate,f=u.x,h=u.y;e._maxPixelOffset=Math.max(e._maxPixelOffset,Math.abs(a+f),Math.abs(-c+h));let A=i.horizontalOrigin,g=i._verticalOrigin,m=i.show&&i.clusterShow;i.color.alpha===0&&(m=!1),g===zn.BASELINE&&(g=zn.BOTTOM),e._allHorizontalCenter=e._allHorizontalCenter&&A===Ri.CENTER,e._allVerticalCenter=e._allVerticalCenter&&g===zn.CENTER;let _=0,y=0,C=0,E=0;if(i.ready){let R=i.computeTextureCoordinates(wY);_=R.x,y=R.y,C=R.width,E=R.height}let I=_+C,b=y+E,S=Math.floor(D.clamp(a,-dd,dd)+dd)*Fqe;S+=(A+1)*Qqe,S+=(g+1)*kqe,S+=(m?1:0)*ede;let B=Math.floor(D.clamp(c,-dd,dd)+dd)*iA,v=Math.floor(D.clamp(f,-dd,dd)+dd)*iA,P=(D.clamp(h,-dd,dd)+dd)*Uqe,M=Math.floor(P),L=Math.floor((P-M)*iA);B+=M,v+=L,mu.x=_,mu.y=y;let p=On.compressTextureCoordinates(mu);mu.x=I;let x=On.compressTextureCoordinates(mu);mu.y=b;let T=On.compressTextureCoordinates(mu);mu.x=_;let w=On.compressTextureCoordinates(mu);e._instanced?(o=i._index,r(o,S,B,v,p)):(o=i._index*4,r(o+0,S+tde,B,v,p),r(o+1,S+nde,B,v,x),r(o+2,S+ide,B,v,T),r(o+3,S+ode,B,v,w))}function sde(e,t,n,i){let o,r=n[bo.compressedAttribute1],s=i.alignedAxis;d.equals(s,d.ZERO)||(e._shaderAlignedAxis=!0);let a=0,c=1,u=1,f=1,h=i.translucencyByDistance;l(h)&&(a=h.near,c=h.nearValue,u=h.far,f=h.farValue,(c!==1||f!==1)&&(e._shaderTranslucencyByDistance=!0));let A=Math.round(i.width??0);e._maxSize=Math.max(e._maxSize,A);let g=D.clamp(A,0,CT),m=0;Math.abs(d.magnitudeSquared(s)-1)<D.EPSILON6&&(m=On.octEncodeFloat(s)),c=D.clamp(c,0,1),c=c===1?255:c*255|0,g=g*iA+c,f=D.clamp(f,0,1),f=f===1?255:f*255|0,m=m*iA+f,e._instanced?(o=i._index,r(o,g,m,a,u)):(o=i._index*4,r(o+0,g,m,a,u),r(o+1,g,m,a,u),r(o+2,g,m,a,u),r(o+3,g,m,a,u))}function xY(e,t,n,i){let o,r=n[bo.compressedAttribute2],s=i.color,a=l(e._batchTable)?G.WHITE:i.getPickId(t.context).color,c=i.sizeInMeters?1:0,u=Math.abs(d.magnitudeSquared(i.alignedAxis)-1)<D.EPSILON6?1:0;e._allSizedInMeters=e._allSizedInMeters&&c===1;let f=i.height??0;e._maxSize=Math.max(e._maxSize,f);let h=i._labelHorizontalOrigin??-2;h+=2;let A=f*ede+h,g=G.floatToByte(s.red),m=G.floatToByte(s.green),_=G.floatToByte(s.blue),y=g*CT+m*iA+_;g=G.floatToByte(a.red),m=G.floatToByte(a.green),_=G.floatToByte(a.blue);let C=g*CT+m*iA+_,E=G.floatToByte(s.alpha)*CT+G.floatToByte(a.alpha)*iA;E+=c*2+u,e._instanced?(o=i._index,r(o,y,C,E,A)):(o=i._index*4,r(o+0,y,C,E,A),r(o+1,y,C,E,A),r(o+2,y,C,E,A),r(o+3,y,C,E,A))}function bY(e,t,n,i){let o,r=n[bo.eyeOffset],s=i.eyeOffset,a=s.z;if(i._heightReference!==Ze.NONE&&(a*=1.005),e._maxEyeOffset=Math.max(e._maxEyeOffset,Math.abs(s.x),Math.abs(s.y),Math.abs(a)),e._instanced){if(mu.x=0,mu.y=0,i.ready){let u=i.computeTextureCoordinates(wY);mu.x=u.width,mu.y=u.height}let c=On.compressTextureCoordinates(mu);o=i._index,r(o,s.x,s.y,a,c)}else o=i._index*4,r(o+0,s.x,s.y,a,0),r(o+1,s.x,s.y,a,0),r(o+2,s.x,s.y,a,0),r(o+3,s.x,s.y,a,0)}function ade(e,t,n,i){let o,r=n[bo.scaleByDistance],s=0,a=1,c=1,u=1,f=i.scaleByDistance;l(f)&&(s=f.near,a=f.nearValue,c=f.far,u=f.farValue,(a!==1||u!==1)&&(e._shaderScaleByDistance=!0)),e._instanced?(o=i._index,r(o,s,a,c,u)):(o=i._index*4,r(o+0,s,a,c,u),r(o+1,s,a,c,u),r(o+2,s,a,c,u),r(o+3,s,a,c,u))}function cde(e,t,n,i){let o,r=n[bo.pixelOffsetScaleByDistance],s=0,a=1,c=1,u=1,f=i.pixelOffsetScaleByDistance;l(f)&&(s=f.near,a=f.nearValue,c=f.far,u=f.farValue,(a!==1||u!==1)&&(e._shaderPixelOffsetScaleByDistance=!0)),e._instanced?(o=i._index,r(o,s,a,c,u)):(o=i._index*4,r(o+0,s,a,c,u),r(o+1,s,a,c,u),r(o+2,s,a,c,u),r(o+3,s,a,c,u))}function lde(e,t,n,i){let o,r=n[bo.compressedAttribute3],s=0,a=Number.MAX_VALUE,c=i.distanceDisplayCondition;l(c)&&(s=c.near,a=c.far,s*=s,a*=a,e._shaderDistanceDisplayCondition=!0);let u=i.disableDepthTestDistance,f=Wf(i.heightReference)&&t.context.depthTexture;l(u)||(u=f?5e3:0),u*=u,(f||u>0)&&(e._shaderDisableDepthDistance=!0,u===Number.POSITIVE_INFINITY&&(u=-1));let h,A;l(i._labelDimensions)?(A=i._labelDimensions.x,h=i._labelDimensions.y):(A=i.width??0,h=i.height??0);let g=Math.floor(D.clamp(A,0,EY)),m=Math.floor(D.clamp(h,0,EY)),_=g*EY+m;e._instanced?(o=i._index,r(o,s,a,u,_)):(o=i._index*4,r(o+0,s,a,u,_),r(o+1,s,a,u,_),r(o+2,s,a,u,_),r(o+3,s,a,u,_))}function ude(e,t,n,i){if(Wf(i.heightReference)){let A=e._scene,g=t.context,m=t.globeTranslucencyState.translucent,_=l(A.globe)&&A.globe.depthTestAgainstTerrain;e._shaderClampToGround=g.depthTexture&&!m&&_}let o,r=n[bo.textureCoordinateBoundsOrLabelTranslate];if(Yt.maximumVertexTextureImageUnits>0){let A=0,g=0;l(i._labelTranslate)&&(A=i._labelTranslate.x,g=i._labelTranslate.y),e._instanced?(o=i._index,r(o,A,g,0,0)):(o=i._index*4,r(o+0,A,g,0,0),r(o+1,A,g,0,0),r(o+2,A,g,0,0),r(o+3,A,g,0,0));return}let s=0,a=0,c=0,u=0;if(i.ready){let A=i.computeTextureCoordinates(wY);s=A.x,a=A.y,c=A.width,u=A.height}let f=s+c,h=a+u;e._instanced?(o=i._index,r(o,s,a,f,h)):(o=i._index*4,r(o+0,s,a,f,h),r(o+1,s,a,f,h),r(o+2,s,a,f,h),r(o+3,s,a,f,h))}function Gqe(e,t,n,i){if(!l(e._batchTable))return;let o=n[bo.a_batchId],r=i._batchIndex,s;e._instanced?(s=i._index,o(s,r)):(s=i._index*4,o(s+0,r),o(s+1,r),o(s+2,r),o(s+3,r))}function fde(e,t,n,i){if(!e._sdf)return;let o,r=n[bo.sdf],s=i.outlineColor,a=i.outlineWidth,c=G.floatToByte(s.red),u=G.floatToByte(s.green),f=G.floatToByte(s.blue),h=c*CT+u*iA+f,A=a/_a.RADIUS,g=G.floatToByte(s.alpha)*CT+G.floatToByte(A)*iA;e._instanced?(o=i._index,r(o,h,g)):(o=i._index*4,r(o+0,h+tde,g),r(o+1,h+nde,g),r(o+2,h+ide,g),r(o+3,h+ode,g))}function dde(e,t,n,i){let o=n[bo.splitDirection],r=0,s=i.splitDirection;l(s)&&(r=s);let a;e._instanced?(a=i._index,o(a,r)):(a=i._index*4,o(a+0,r),o(a+1,r),o(a+2,r),o(a+3,r))}function zqe(e,t,n,i){$fe(e,t,n,i),rde(e,t,n,i),sde(e,t,n,i),xY(e,t,n,i),bY(e,t,n,i),ade(e,t,n,i),cde(e,t,n,i),lde(e,t,n,i),ude(e,t,n,i),Gqe(e,t,n,i),fde(e,t,n,i),dde(e,t,n,i)}function IY(e,t,n,i,o,r){let s;i.mode===ie.SCENE3D?(s=e._baseVolume,e._boundingVolumeDirty=!0):s=e._baseVolume2D;let a=[];for(let c=0;c<n;++c){let u=t[c],f=u.position,h=xo._computeActualPosition(u,f,i,o);l(h)&&(u._setActualPosition(h),r?a.push(h):le.expand(s,h,s))}r&&le.fromPoints(a,s)}function Vqe(e,t){let n=t.mode,i=e._billboards,o=e._billboardsToUpdate,r=e._modelMatrix;e._createVertexArray||e._mode!==n||n!==ie.SCENE3D&&!N.equals(r,e.modelMatrix)?(e._mode=n,N.clone(e.modelMatrix,r),e._createVertexArray=!0,(n===ie.SCENE3D||n===ie.SCENE2D||n===ie.COLUMBUS_VIEW)&&IY(e,i,i.length,t,r,!0)):n===ie.MORPHING?IY(e,i,i.length,t,r,!0):(n===ie.SCENE2D||n===ie.COLUMBUS_VIEW)&&IY(e,o,e._billboardsToUpdateIndex,t,r,!1)}function Hqe(e,t,n){let i=1;(!e._allSizedInMeters||e._maxPixelOffset!==0)&&(i=t.camera.getPixelSize(n,t.context.drawingBufferWidth,t.context.drawingBufferHeight));let o=i*e._maxScale*e._maxSize*2;e._allHorizontalCenter&&e._allVerticalCenter&&(o*=.5);let r=i*e._maxPixelOffset+e._maxEyeOffset;n.radius+=o+r}function Wqe(e,t){let i=t.createViewportQuadCommand(`uniform sampler2D billboard_texture; +in vec2 v_textureCoordinates; +void main() +{ + out_FragColor = texture(billboard_texture, v_textureCoordinates); +} +`,{uniformMap:{billboard_texture:function(){return e.textureAtlas.texture}}});return i.pass=Be.OVERLAY,i}var jqe=[];hd.prototype.update=function(e){if(SY(this),!this.show)return;let t=e.context;this._instanced=t.instancedArrays,bo=this._instanced?Rqe:Pqe,yY=this._instanced?Nqe:Mqe;let n=this._billboards,i=n.length,o=!0;for(let P=0;P<i;++P){let M=n[P];l(M.loadError)&&(console.error(`Error loading image for billboard: ${M.loadError}`),M.image=void 0),M.textureDirty&&this._updateBillboard(M,g0),M.show&&(o=o&&M.ready)}let r=this._textureAtlas;if(e.afterRender.push(()=>{if(!this.isDestroyed())return r.update(e.context)}),!l(r.texture))return;Vqe(this,e),n=this._billboards,i=n.length;let s=this._billboardsToUpdate,a=this._billboardsToUpdateIndex,c=this._propertiesChanged,u=r.guid,f=this._createVertexArray||this._textureAtlasGUID!==u;this._textureAtlasGUID=u;let h,A=e.passes,g=A.pick;if(f||!g&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(let P=0;P<TY;++P)c[P]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),i>0){this._vaf=Oqe(t,i,this._buffersUsage,this._instanced,this._batchTable,this._sdf),h=this._vaf.writers;for(let P=0;P<i;++P){let M=this._billboards[P];M._dirty=!1,M.textureDirty=!1,zqe(this,e,h,M)}this._vaf.commit(yY(t))}this._billboardsToUpdateIndex=0}else if(a>0){let P=jqe;P.length=0,(c[gL]||c[wqe]||c[Sqe])&&P.push($fe),(c[g0]||c[Vfe]||c[bqe]||c[Tqe]||c[xqe])&&(P.push(rde),this._instanced&&P.push(bY)),(c[g0]||c[Bqe]||c[Yfe])&&(P.push(sde),P.push(xY)),(c[g0]||c[Wfe])&&P.push(xY),(c[g0]||c[Hfe])&&P.push(bY),c[jfe]&&P.push(ade),c[qfe]&&P.push(cde),(c[Kfe]||c[Dqe]||c[g0]||c[gL])&&P.push(lde),(c[g0]||c[gL])&&P.push(ude),c[Xfe]&&P.push(fde),c[Jfe]&&P.push(dde);let M=P.length;if(h=this._vaf.writers,a/i>.1){for(let L=0;L<a;++L){let p=s[L];p._dirty=!1,p.textureDirty=!1;for(let x=0;x<M;++x)P[x](this,e,h,p)}this._vaf.commit(yY(t))}else{for(let L=0;L<a;++L){let p=s[L];p._dirty=!1,p.textureDirty=!1;for(let x=0;x<M;++x)P[x](this,e,h,p);this._instanced?this._vaf.subCommit(p._index,1):this._vaf.subCommit(p._index*4,4)}this._vaf.endSubCommits()}this._billboardsToUpdateIndex=0}if(a>i*1.5&&(s.length=i),!l(this._vaf)||!l(this._vaf.va))return;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,le.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let m,_=N.IDENTITY;e.mode===ie.SCENE3D?(_=this.modelMatrix,m=le.clone(this._baseVolumeWC,this._boundingVolume)):m=le.clone(this._baseVolume2D,this._boundingVolume),Hqe(this,e,m);let y=this._blendOption!==this.blendOption;if(this._blendOption=this.blendOption,y){this._blendOption===Uo.OPAQUE||this._blendOption===Uo.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=Ue.fromCache({depthTest:{enabled:!0,func:ee.LESS},depthMask:!0}):this._rsOpaque=void 0;let P=this._blendOption===Uo.TRANSLUCENT;this._blendOption===Uo.TRANSLUCENT||this._blendOption===Uo.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=Ue.fromCache({depthTest:{enabled:!0,func:P?ee.LEQUAL:ee.LESS},depthMask:P,blending:pn.ALPHA_BLEND}):this._rsTranslucent=void 0}this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||e.minimumDisableDepthTestDistance!==0;let C,E,I,b,S,B=Yt.maximumVertexTextureImageUnits>0;if(y||this._shaderRotation!==this._compiledShaderRotation||this._shaderAlignedAxis!==this._compiledShaderAlignedAxis||this._shaderScaleByDistance!==this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance!==this._compiledShaderTranslucencyByDistance||this._shaderPixelOffsetScaleByDistance!==this._compiledShaderPixelOffsetScaleByDistance||this._shaderDistanceDisplayCondition!==this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance||this._shaderClampToGround!==this._compiledShaderClampToGround||this._sdf!==this._compiledSDF){C=AL,E=mL,S=[],l(this._batchTable)&&(S.push("VECTOR_TILE"),C=this._batchTable.getVertexShaderCallback(!1,"a_batchId",void 0)(C),E=this._batchTable.getFragmentShaderCallback(!1,void 0)(E)),I=new He({defines:S,sources:[C]}),this._instanced&&I.defines.push("INSTANCED"),this._shaderRotation&&I.defines.push("ROTATION"),this._shaderAlignedAxis&&I.defines.push("ALIGNED_AXIS"),this._shaderScaleByDistance&&I.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&I.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderPixelOffsetScaleByDistance&&I.defines.push("EYE_DISTANCE_PIXEL_OFFSET"),this._shaderDistanceDisplayCondition&&I.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&I.defines.push("DISABLE_DEPTH_DISTANCE"),this._shaderClampToGround&&(B?I.defines.push("VERTEX_DEPTH_CHECK"):I.defines.push("FRAGMENT_DEPTH_CHECK"));let P=1-_a.CUTOFF;this._sdf&&I.defines.push("SDF");let M=l(this._batchTable)?"VECTOR_TILE":"";this._blendOption===Uo.OPAQUE_AND_TRANSLUCENT&&(b=new He({defines:["OPAQUE",M],sources:[E]}),this._shaderClampToGround&&(B?b.defines.push("VERTEX_DEPTH_CHECK"):b.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(b.defines.push("SDF"),b.defines.push(`SDF_EDGE ${P}`)),this._sp=an.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:I,fragmentShaderSource:b,attributeLocations:bo}),b=new He({defines:["TRANSLUCENT",M],sources:[E]}),this._shaderClampToGround&&(B?b.defines.push("VERTEX_DEPTH_CHECK"):b.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(b.defines.push("SDF"),b.defines.push(`SDF_EDGE ${P}`)),this._spTranslucent=an.replaceCache({context:t,shaderProgram:this._spTranslucent,vertexShaderSource:I,fragmentShaderSource:b,attributeLocations:bo})),this._blendOption===Uo.OPAQUE&&(b=new He({defines:[M],sources:[E]}),this._shaderClampToGround&&(B?b.defines.push("VERTEX_DEPTH_CHECK"):b.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(b.defines.push("SDF"),b.defines.push(`SDF_EDGE ${P}`)),this._sp=an.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:I,fragmentShaderSource:b,attributeLocations:bo})),this._blendOption===Uo.TRANSLUCENT&&(b=new He({defines:[M],sources:[E]}),this._shaderClampToGround&&(B?b.defines.push("VERTEX_DEPTH_CHECK"):b.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(b.defines.push("SDF"),b.defines.push(`SDF_EDGE ${P}`)),this._spTranslucent=an.replaceCache({context:t,shaderProgram:this._spTranslucent,vertexShaderSource:I,fragmentShaderSource:b,attributeLocations:bo})),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance,this._compiledShaderClampToGround=this._shaderClampToGround,this._compiledSDF=this._sdf}let v=e.commandList;if(A.render||A.pick){let P=this._colorCommands,M=this._blendOption===Uo.OPAQUE,L=this._blendOption===Uo.OPAQUE_AND_TRANSLUCENT,p=this._vaf.va,x=p.length,T=this._uniforms,w;l(this._batchTable)?(T=this._batchTable.getUniformMapCallback()(T),w=this._batchTable.getPickId()):w="v_pickColor",P.length=x;let R=L?x*2:x;for(let O=0;O<R;++O){let k=P[O];l(k)||(k=P[O]=new nt);let Q=M||L&&O%2===0;k.pass=Q||!L?Be.OPAQUE:Be.TRANSLUCENT,k.owner=this;let z=L?Math.floor(O/2):O;k.boundingVolume=m,k.modelMatrix=_,k.count=p[z].indicesCount,k.shaderProgram=Q?this._sp:this._spTranslucent,k.uniformMap=T,k.vertexArray=p[z].va,k.renderState=Q?this._rsOpaque:this._rsTranslucent,k.debugShowBoundingVolume=this.debugShowBoundingVolume,k.pickId=w,this._instanced&&(k.count=6,k.instanceCount=i),v.push(k)}this.debugShowTextureAtlas&&(l(this.debugCommand)||(this.debugCommand=Wqe(this,e.context)),v.push(this.debugCommand))}this._allBillboardsReady=o};hd.prototype.isDestroyed=function(){return!1};hd.prototype.destroy=function(){return l(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),Zfe(this._billboards),ue(this)};var nf=hd;function Yqe(e,t,n,i,o){return function(){let r=document.createElement("canvas"),s=o+2*i;r.height=r.width=s;let a=r.getContext("2d");return a.clearRect(0,0,s,s),i!==0&&(a.beginPath(),a.arc(s/2,s/2,s/2,0,2*Math.PI,!0),a.closePath(),a.fillStyle=n,a.fill(),e<1&&(a.save(),a.globalCompositeOperation="destination-out",a.beginPath(),a.arc(s/2,s/2,o/2,0,2*Math.PI,!0),a.closePath(),a.fillStyle="black",a.fill(),a.restore())),a.beginPath(),a.arc(s/2,s/2,o/2,0,2*Math.PI,!0),a.closePath(),a.fillStyle=t,a.fill(),r}}var _0=Yqe;function Va(e,t,n,i,o){this._content=e,this._billboard=n,this._label=i,this._polyline=o,this._batchId=t,this._billboardImage=void 0,this._billboardColor=void 0,this._billboardOutlineColor=void 0,this._billboardOutlineWidth=void 0,this._billboardSize=void 0,this._pointSize=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._heightOffset=void 0,this._pickIds=new Array(3),ET(this)}var qqe=new Ae;Object.defineProperties(Va.prototype,{show:{get:function(){return this._label.show},set:function(e){this._label.show=e,this._billboard.show=e,this._polyline.show=e}},color:{get:function(){return this._color},set:function(e){this._color=G.clone(e,this._color),ET(this)}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=e,ET(this)}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=G.clone(e,this._pointOutlineColor),ET(this)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=e,ET(this)}},labelColor:{get:function(){return this._label.fillColor},set:function(e){this._label.fillColor=e,this._polyline.show=this._label.show&&e.alpha>0}},labelOutlineColor:{get:function(){return this._label.outlineColor},set:function(e){this._label.outlineColor=e}},labelOutlineWidth:{get:function(){return this._label.outlineWidth},set:function(e){this._label.outlineWidth=e}},font:{get:function(){return this._label.font},set:function(e){this._label.font=e}},labelStyle:{get:function(){return this._label.style},set:function(e){this._label.style=e}},labelText:{get:function(){return this._label.text},set:function(e){l(e)||(e=""),this._label.text=e}},backgroundColor:{get:function(){return this._label.backgroundColor},set:function(e){this._label.backgroundColor=e}},backgroundPadding:{get:function(){return this._label.backgroundPadding},set:function(e){this._label.backgroundPadding=e}},backgroundEnabled:{get:function(){return this._label.showBackground},set:function(e){this._label.showBackground=e}},scaleByDistance:{get:function(){return this._label.scaleByDistance},set:function(e){this._label.scaleByDistance=e,this._billboard.scaleByDistance=e}},translucencyByDistance:{get:function(){return this._label.translucencyByDistance},set:function(e){this._label.translucencyByDistance=e,this._billboard.translucencyByDistance=e}},distanceDisplayCondition:{get:function(){return this._label.distanceDisplayCondition},set:function(e){this._label.distanceDisplayCondition=e,this._polyline.distanceDisplayCondition=e,this._billboard.distanceDisplayCondition=e}},heightOffset:{get:function(){return this._heightOffset},set:function(e){let t=this._heightOffset??0,n=this._content.tileset.ellipsoid,i=n.cartesianToCartographic(this._billboard.position,qqe);i.height=i.height-t+e;let o=n.cartographicToCartesian(i);this._billboard.position=o,this._label.position=this._billboard.position,this._polyline.positions=[this._polyline.positions[0],o],this._heightOffset=e}},anchorLineEnabled:{get:function(){return this._polyline.show},set:function(e){this._polyline.show=e}},anchorLineColor:{get:function(){return this._polyline.material.uniforms.color},set:function(e){this._polyline.material.uniforms.color=G.clone(e,this._polyline.material.uniforms.color)}},image:{get:function(){return this._billboardImage},set:function(e){let t=this._billboardImage!==e;this._billboardImage=e,t&&ET(this)}},disableDepthTestDistance:{get:function(){return this._label.disableDepthTestDistance},set:function(e){this._label.disableDepthTestDistance=e,this._billboard.disableDepthTestDistance=e}},horizontalOrigin:{get:function(){return this._billboard.horizontalOrigin},set:function(e){this._billboard.horizontalOrigin=e}},verticalOrigin:{get:function(){return this._billboard.verticalOrigin},set:function(e){this._billboard.verticalOrigin=e}},labelHorizontalOrigin:{get:function(){return this._label.horizontalOrigin},set:function(e){this._label.horizontalOrigin=e}},labelVerticalOrigin:{get:function(){return this._label.verticalOrigin},set:function(e){this._label.verticalOrigin=e}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickIds:{get:function(){let e=this._pickIds;return e[0]=this._billboard.pickId,e[1]=this._label.pickId,e[2]=this._polyline.pickId,e}}});Va.defaultColor=G.WHITE;Va.defaultPointOutlineColor=G.BLACK;Va.defaultPointOutlineWidth=0;Va.defaultPointSize=8;function ET(e){let t=e._billboard;if(l(e._billboardImage)&&e._billboardImage!==t.image){t.image=e._billboardImage;return}if(l(e._billboardImage))return;let n=e._color??Va.defaultColor,i=e._pointOutlineColor??Va.defaultPointOutlineColor,o=e._pointOutlineWidth??Va.defaultPointOutlineWidth,r=e._pointSize??Va.defaultPointSize,s=e._billboardColor,a=e._billboardOutlineColor,c=e._billboardOutlineWidth,u=e._billboardSize;if(G.equals(n,s)&&G.equals(i,a)&&o===c&&r===u)return;e._billboardColor=G.clone(n,e._billboardColor),e._billboardOutlineColor=G.clone(i,e._billboardOutlineColor),e._billboardOutlineWidth=o,e._billboardSize=r;let f=n.alpha,h=n.toCssColorString(),A=i.toCssColorString(),g=JSON.stringify([h,r,A,o]);t.setImage(g,_0(f,h,A,o,r))}Va.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)};Va.prototype.getPropertyIds=function(e){return this._content.batchTable.getPropertyIds(this._batchId,e)};Va.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)};Va.prototype.getPropertyInherited=function(e){return ha.getPropertyInherited(this._content,this._batchId,e)};Va.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0};Va.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)};Va.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)};Va.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var tg=Va;function Kqe(e,t,n,i,o){let r=e.measureText(t);if(!!/\S/.test(t)){let a=document.defaultView.getComputedStyle(e.canvas).getPropertyValue("font-size").replace("px",""),c=document.createElement("canvas"),u=100,f=r.width+u|0,h=3*a,A=h/2;c.width=f,c.height=h;let g=c.getContext("2d");g.font=n,g.fillStyle="white",g.fillRect(0,0,c.width+1,c.height+1),i&&(g.strokeStyle="black",g.lineWidth=e.lineWidth,g.strokeText(t,u/2,A)),o&&(g.fillStyle="black",g.fillText(t,u/2,A));let m=g.getImageData(0,0,f,h).data,_=m.length,y=f*4,C,E,I,b;for(C=0;C<_;++C)if(m[C]!==255){I=C/y|0;break}for(C=_-1;C>=0;--C)if(m[C]!==255){b=C/y|0;break}let S=-1;for(C=0;C<f&&S===-1;++C)for(E=0;E<h;++E){let B=C*4+E*y;if(m[B]!==255||m[B+1]!==255||m[B+2]!==255||m[B+3]!==255){S=C;break}}return{width:r.width,height:b-I,ascent:A-I,descent:b-A,minx:S-u/2}}return{width:r.width,height:0,ascent:0,descent:0,minx:0}}var y0;function Xqe(e,t){if(e==="")return;t=t??V.EMPTY_OBJECT;let n=t.font??"10px sans-serif",i=t.stroke??!1,o=t.fill??!0,r=t.strokeWidth??1,s=t.backgroundColor??G.TRANSPARENT,a=t.padding??0,c=a*2,u=document.createElement("canvas");u.width=1,u.height=1,u.style.font=n;let f=u.getContext("2d",{willReadFrequently:!0});l(y0)||(l(f.imageSmoothingEnabled)?y0="imageSmoothingEnabled":l(f.mozImageSmoothingEnabled)?y0="mozImageSmoothingEnabled":l(f.webkitImageSmoothingEnabled)?y0="webkitImageSmoothingEnabled":l(f.msImageSmoothingEnabled)&&(y0="msImageSmoothingEnabled")),f.font=n,f.lineJoin="round",f.lineWidth=r,f[y0]=!1,u.style.visibility="hidden",document.body.appendChild(u);let h=Kqe(f,e,n,i,o);u.dimensions=h,document.body.removeChild(u),u.style.visibility="";let A=-h.minx,g=Math.ceil(h.width)+A+c,m=h.height+c,_=m-h.ascent+a,y=m-_+c;if(u.width=g,u.height=m,f.font=n,f.lineJoin="round",f.lineWidth=r,f[y0]=!1,s!==G.TRANSPARENT&&(f.fillStyle=s.toCssColorString(),f.fillRect(0,0,u.width,u.height)),i){let C=t.strokeColor??G.BLACK;f.strokeStyle=C.toCssColorString(),f.strokeText(e,A+a,y)}if(o){let C=t.fillColor??G.WHITE;f.fillStyle=C.toCssColorString(),f.fillText(e,A+a,y)}return u}var C0=Xqe;var bde=xr(pde(),1);var Zqe={FILL:0,OUTLINE:1,FILL_AND_OUTLINE:2},nr=Object.freeze(Zqe);var gde={},_de=0,$qe=256,eKe=new G(.165,.165,.165,.8),tKe=new U(7,5),Qs=Object.freeze({LTR:0,RTL:1,WEAK:2,BRACKETS:3});function E0(e){!e._rebindAllGlyphs&&!e._repositionAllGlyphs&&e._labelCollection._labelsToUpdate.push(e),e._rebindAllGlyphs=!0}function yL(e){!e._rebindAllGlyphs&&!e._repositionAllGlyphs&&e._labelCollection._labelsToUpdate.push(e),e._repositionAllGlyphs=!0}function CL(e,t){return document.defaultView.getComputedStyle(e,null).getPropertyValue(t)}function Cde(e){let t=gde[e._font];if(!l(t)){let n=document.createElement("div");n.style.position="absolute",n.style.opacity=0,n.style.font=e._font,document.body.appendChild(n);let i=parseFloat(CL(n,"line-height"));isNaN(i)&&(i=void 0),t={family:CL(n,"font-family"),size:CL(n,"font-size").replace("px",""),style:CL(n,"font-style"),weight:CL(n,"font-weight"),lineHeight:i},document.body.removeChild(n),_de<$qe&&(gde[e._font]=t,_de++)}e._fontFamily=t.family,e._fontSize=t.size,e._fontStyle=t.style,e._fontWeight=t.weight,e._lineHeight=t.lineHeight}function Qh(e,t){e=e??V.EMPTY_OBJECT;let n=e.translucencyByDistance,i=e.pixelOffsetScaleByDistance,o=e.scaleByDistance,r=e.distanceDisplayCondition;l(n)&&(n=jt.clone(n)),l(i)&&(i=jt.clone(i)),l(o)&&(o=jt.clone(o)),l(r)&&(r=Ut.clone(r)),this._renderedText=void 0,this._text=void 0,this._show=e.show??!0,this._font=e.font??"30px sans-serif",this._fillColor=G.clone(e.fillColor??G.WHITE),this._outlineColor=G.clone(e.outlineColor??G.BLACK),this._outlineWidth=e.outlineWidth??1,this._showBackground=e.showBackground??!1,this._backgroundColor=G.clone(e.backgroundColor??eKe),this._backgroundPadding=U.clone(e.backgroundPadding??tKe),this._style=e.style??nr.FILL,this._verticalOrigin=e.verticalOrigin??zn.BASELINE,this._horizontalOrigin=e.horizontalOrigin??Ri.LEFT,this._pixelOffset=U.clone(e.pixelOffset??U.ZERO),this._eyeOffset=d.clone(e.eyeOffset??d.ZERO),this._position=d.clone(e.position??d.ZERO),this._scale=e.scale??1,this._id=e.id,this._translucencyByDistance=n,this._pixelOffsetScaleByDistance=i,this._scaleByDistance=o,this._heightReference=e.heightReference??Ze.NONE,this._distanceDisplayCondition=r,this._disableDepthTestDistance=e.disableDepthTestDistance,this._labelCollection=t,this._glyphs=[],this._backgroundBillboard=void 0,this._batchIndex=void 0,this._rebindAllGlyphs=!0,this._repositionAllGlyphs=!0,this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=void 0,this._clusterShow=!0,this.text=e.text??"",this._relativeSize=1,Cde(this),this._updateClamping()}Object.defineProperties(Qh.prototype,{show:{get:function(){return this._show},set:function(e){if(this._show!==e){this._show=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i].billboard;l(r)&&(r.show=e)}let n=this._backgroundBillboard;l(n)&&(n.show=e)}}},position:{get:function(){return this._position},set:function(e){let t=this._position;if(!d.equals(t,e)){d.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o].billboard;l(s)&&(s.position=e)}let i=this._backgroundBillboard;l(i)&&(i.position=e),this._updateClamping()}}},heightReference:{get:function(){return this._heightReference},set:function(e){if(e!==this._heightReference){this._heightReference=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i].billboard;l(r)&&(r.heightReference=e)}let n=this._backgroundBillboard;l(n)&&(n.heightReference=e),yL(this),this._updateClamping()}}},text:{get:function(){return this._text},set:function(e){if(this._text!==e){this._text=e;let t=Qh.filterUnsupportedCharacters(e);this._renderedText=Qh.enableRightToLeftDetection?aKe(t):t,E0(this)}}},font:{get:function(){return this._font},set:function(e){this._font!==e&&(this._font=e,E0(this),Cde(this))}},fillColor:{get:function(){return this._fillColor},set:function(e){let t=this._fillColor;G.equals(t,e)||(G.clone(e,t),E0(this))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){let t=this._outlineColor;G.equals(t,e)||(G.clone(e,t),E0(this))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,E0(this))}},showBackground:{get:function(){return this._showBackground},set:function(e){this._showBackground!==e&&(this._showBackground=e,E0(this))}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){let t=this._backgroundColor;if(!G.equals(t,e)){G.clone(e,t);let n=this._backgroundBillboard;l(n)&&(n.color=t)}}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){let t=this._backgroundPadding;U.equals(t,e)||(U.clone(e,t),yL(this))}},style:{get:function(){return this._style},set:function(e){this._style!==e&&(this._style=e,E0(this))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){let t=this._pixelOffset;if(!U.equals(t,e)){U.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.pixelOffset=e)}let i=this._backgroundBillboard;l(i)&&(i.pixelOffset=e)}}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){let t=this._translucencyByDistance;if(!jt.equals(t,e)){this._translucencyByDistance=jt.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.translucencyByDistance=e)}let i=this._backgroundBillboard;l(i)&&(i.translucencyByDistance=e)}}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){let t=this._pixelOffsetScaleByDistance;if(!jt.equals(t,e)){this._pixelOffsetScaleByDistance=jt.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.pixelOffsetScaleByDistance=e)}let i=this._backgroundBillboard;l(i)&&(i.pixelOffsetScaleByDistance=e)}}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){let t=this._scaleByDistance;if(!jt.equals(t,e)){this._scaleByDistance=jt.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.scaleByDistance=e)}let i=this._backgroundBillboard;l(i)&&(i.scaleByDistance=e)}}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){let t=this._eyeOffset;if(!d.equals(t,e)){d.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.eyeOffset=e)}let i=this._backgroundBillboard;l(i)&&(i.eyeOffset=e)}}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,yL(this))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){if(this._verticalOrigin!==e){this._verticalOrigin=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.verticalOrigin=e)}let n=this._backgroundBillboard;l(n)&&(n.verticalOrigin=e),yL(this)}}},scale:{get:function(){return this._scale},set:function(e){if(this._scale!==e){this._scale=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.scale=e*this._relativeSize)}let n=this._backgroundBillboard;l(n)&&(n.scale=e*this._relativeSize),yL(this)}}},totalScale:{get:function(){return this._scale*this._relativeSize}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){if(!Ut.equals(e,this._distanceDisplayCondition)){this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition);let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.distanceDisplayCondition=e)}let n=this._backgroundBillboard;l(n)&&(n.distanceDisplayCondition=e)}}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){if(this._disableDepthTestDistance!==e){this._disableDepthTestDistance=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.disableDepthTestDistance=e)}let n=this._backgroundBillboard;l(n)&&(n.disableDepthTestDistance=e)}}},id:{get:function(){return this._id},set:function(e){if(this._id!==e){this._id=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.id=e)}let n=this._backgroundBillboard;l(n)&&(n.id=e)}}},pickId:{get:function(){if(!(this._glyphs.length===0||!l(this._glyphs[0].billboard)))return this._glyphs[0].billboard.pickId}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=d.clone(e,this._actualClampedPosition);let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard._clampedPosition=e)}let n=this._backgroundBillboard;l(n)&&(n._clampedPosition=e)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){if(this._clusterShow!==e){this._clusterShow=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.clusterShow=e)}let n=this._backgroundBillboard;l(n)&&(n.clusterShow=e)}}}});Qh.prototype._updateClamping=function(){xo._updateClamping(this._labelCollection,this)};Qh.prototype.computeScreenSpacePosition=function(e,t){l(t)||(t=new U);let i=this._labelCollection.modelMatrix,o=l(this._actualClampedPosition)?this._actualClampedPosition:this._position;return xo._computeScreenSpacePosition(i,o,this._eyeOffset,this._pixelOffset,e,t)};Qh.getScreenSpaceBoundingBox=function(e,t,n){let i=0,o=0,r=0,s=0,a=e.totalScale,c=e._backgroundBillboard;if(l(c))i=t.x+c._translate.x,o=t.y-c._translate.y,r=c.width*a,s=c.height*a,e.verticalOrigin===zn.BOTTOM||e.verticalOrigin===zn.BASELINE?o-=s:e.verticalOrigin===zn.CENTER&&(o-=s*.5);else{i=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;let u=0,f=0,h=e._glyphs,A=h.length;for(let g=0;g<A;++g){let m=h[g],_=m.billboard;if(!l(_))continue;let y=t.x+_._translate.x,C=t.y-_._translate.y,E=m.dimensions.width*a,I=m.dimensions.height*a;e.verticalOrigin===zn.BOTTOM||e.verticalOrigin===zn.BASELINE?C-=I:e.verticalOrigin===zn.CENTER&&(C-=I*.5),e._verticalOrigin===zn.TOP?C+=_a.PADDING*a:(e._verticalOrigin===zn.BOTTOM||e._verticalOrigin===zn.BASELINE)&&(C-=_a.PADDING*a),i=Math.min(i,y),o=Math.min(o,C),u=Math.max(u,y+E),f=Math.max(f,C+I)}r=u-i,s=f-o}return l(n)||(n=new Ye),n.x=i,n.y=o,n.width=r,n.height=s,n};Qh.filterUnsupportedCharacters=function(e){let t=new RegExp(/[\u0000-\u0008\u000E-\u001F\u00ad\u202a-\u206f\u200b-\u200f]/,"g");return e.replace(t,"")};Qh.prototype.equals=function(e){return this===e||l(e)&&this._show===e._show&&this._scale===e._scale&&this._outlineWidth===e._outlineWidth&&this._showBackground===e._showBackground&&this._style===e._style&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&this._renderedText===e._renderedText&&this._font===e._font&&d.equals(this._position,e._position)&&G.equals(this._fillColor,e._fillColor)&&G.equals(this._outlineColor,e._outlineColor)&&G.equals(this._backgroundColor,e._backgroundColor)&&U.equals(this._backgroundPadding,e._backgroundPadding)&&U.equals(this._pixelOffset,e._pixelOffset)&&d.equals(this._eyeOffset,e._eyeOffset)&&jt.equals(this._translucencyByDistance,e._translucencyByDistance)&&jt.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&jt.equals(this._scaleByDistance,e._scaleByDistance)&&Ut.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._id===e._id};Qh.prototype.isDestroyed=function(){return!1};Qh.enableRightToLeftDetection=!1;function nKe(e,t){let n=/[a-zA-Z0-9]/,i=/[()[\]{}<>]/,o=[],r="",s=Qs.LTR,a="",c=e.length;for(let u=0;u<c;++u){let f=e.charAt(u);t.test(f)?a=Qs.RTL:n.test(f)?a=Qs.LTR:i.test(f)?a=Qs.BRACKETS:a=Qs.WEAK,u===0&&(s=a),s===a&&a!==Qs.BRACKETS?r+=f:(r!==""&&o.push({Type:s,Word:r}),s=a,r=f)}return o.push({Type:a,Word:r}),o}function iKe(e){return e.split("").reverse().join("")}function EL(e,t,n){return e.slice(0,t)+n+e.slice(t)}function oKe(e){switch(e){case"(":return")";case")":return"(";case"[":return"]";case"]":return"[";case"{":return"}";case"}":return"{";case"<":return">";case">":return"<"}}var rKe="\u05D0-\u05EA",sKe="\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF",yde=new RegExp(`[${rKe}${sKe}]`);function aKe(e){let t=e.split(` +`),n="";for(let i=0;i<t.length;i++){let o=t[i],r=yde.test(o.charAt(0)),s=nKe(o,yde),a=0,c="";for(let u=0;u<s.length;++u){let f=s[u],h=f.Type===Qs.BRACKETS?oKe(f.Word):iKe(f.Word);r?f.Type===Qs.RTL?(c=h+c,a=0):f.Type===Qs.LTR?(c=EL(c,a,f.Word),a+=f.Word.length):(f.Type===Qs.WEAK||f.Type===Qs.BRACKETS)&&(f.Type===Qs.WEAK&&s[u-1].Type===Qs.BRACKETS?c=h+c:s[u-1].Type===Qs.RTL?(c=h+c,a=0):s.length>u+1?s[u+1].Type===Qs.RTL?(c=h+c,a=0):(c=EL(c,a,f.Word),a+=f.Word.length):c=EL(c,0,h)):f.Type===Qs.RTL?c=EL(c,a,h):f.Type===Qs.LTR?(c+=f.Word,a=c.length):(f.Type===Qs.WEAK||f.Type===Qs.BRACKETS)&&(u>0&&s[u-1].Type===Qs.RTL?s.length>u+1?s[u+1].Type===Qs.RTL?c=EL(c,a,h):(c+=f.Word,a=c.length):c+=f.Word:(c+=f.Word,a=c.length))}n+=c,i<t.length-1&&(n+=` +`)}return n}var yy=Qh;var Tde=xr(Ede(),1);function lKe(){this.dimensions=void 0,this.billboardTexture=void 0,this.billboard=void 0}var uKe=1.2,Ide="ID_WHITE_PIXEL",BY=new U(4,4),fKe=new Ye(1,1,1,1);function dKe(e,t){let n=t._backgroundBillboardTexture;if(!n.hasImage){let o=document.createElement("canvas");o.width=BY.x,o.height=BY.y;let r=o.getContext("2d");r.fillStyle="#fff",r.fillRect(0,0,o.width,o.height),n.loadImage(Ide,o),n.addImageSubRegion(Ide,fKe)}let i=e.add({collection:t});return i.setImageTexture(n),i}var ng={};function hKe(e,t,n,i,o,r){return ng.font=t,ng.fillColor=n,ng.strokeColor=i,ng.strokeWidth=o,ng.padding=_a.PADDING,ng.fill=r===nr.FILL||r===nr.FILL_AND_OUTLINE,ng.stroke=r===nr.OUTLINE||r===nr.FILL_AND_OUTLINE,ng.backgroundColor=G.BLACK,C0(e,ng)}function DY(e,t){let n=t.billboard;l(n)&&(n.show=!1,l(n._removeCallbackFunc)&&(n._removeCallbackFunc(),n._removeCallbackFunc=void 0),e._spareBillboards.push(n),t.billboard=void 0)}var mKe=new Tde.default,AKe=/\s/;function pKe(e,t){let n=t._renderedText,i=mKe.splitGraphemes(n),o=i.length,r=t._glyphs,s=r.length;if(t._relativeSize=t._fontSize/_a.FONT_SIZE,o<s)for(let g=o;g<s;++g)DY(e,r[g]);r.length=o;let a=t.show&&t._showBackground&&n.split(` +`).join("").length>0,c=t._backgroundBillboard,u=e._backgroundBillboardCollection;a?(l(c)||(c=dKe(u,e),t._backgroundBillboard=c),c.color=t._backgroundColor,c.show=t._show,c.position=t._position,c.eyeOffset=t._eyeOffset,c.pixelOffset=t._pixelOffset,c.horizontalOrigin=Ri.LEFT,c.verticalOrigin=t._verticalOrigin,c.heightReference=t._heightReference,c.scale=t.totalScale,c.pickPrimitive=t,c.id=t._id,c.translucencyByDistance=t._translucencyByDistance,c.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,c.scaleByDistance=t._scaleByDistance,c.distanceDisplayCondition=t._distanceDisplayCondition,c.disableDepthTestDistance=t._disableDepthTestDistance,c.clusterShow=t.clusterShow):l(c)&&(u.remove(c),t._backgroundBillboard=c=void 0);let f=e._glyphBillboardCollection,h=f.billboardTextureCache,A=e._textDimensionsCache;for(let g=0;g<o;++g){let m=i[g],_=t._verticalOrigin,y=JSON.stringify([m,t._fontFamily,t._fontStyle,t._fontWeight,+_]),C=A[y],E=h.get(y);if(!l(E)||!l(C)){E=new eg(f),h.set(y,E);let B=`${t._fontStyle} ${t._fontWeight} ${_a.FONT_SIZE}px ${t._fontFamily}`,v=hKe(m,B,G.WHITE,G.WHITE,0,nr.FILL);if(C=v.dimensions,A[y]=C,v.width>0&&v.height>0&&!AKe.test(m)){let P=(0,bde.default)(v,{cutoff:_a.CUTOFF,radius:_a.RADIUS}),M=v.getContext("2d"),L=v.width,p=v.height,x=M.getImageData(0,0,L,p);for(let T=0;T<L;T++)for(let w=0;w<p;w++){let R=w*L+T,O=P[R]*255,k=R*4;x.data[k+0]=O,x.data[k+1]=O,x.data[k+2]=O,x.data[k+3]=O}M.putImageData(x,0,0),E.loadImage(y,v)}}let I=r[g];if(l(I)||(I=new lKe,I.dimensions=C,I.billboardTexture=E,r[g]=I),I.billboardTexture.id!==y&&(I.billboardTexture=E,I.dimensions=C),!E.hasImage){DY(e,I);continue}let b=I.billboard,S=e._spareBillboards;l(b)||(S.length>0?b=S.pop():(b=f.add({collection:e}),b._labelDimensions=new U,b._labelTranslate=new U),I.billboard=b),b.setImageTexture(E),b.show=t._show,b.position=t._position,b.eyeOffset=t._eyeOffset,b.pixelOffset=t._pixelOffset,b.horizontalOrigin=Ri.LEFT,b.verticalOrigin=t._verticalOrigin,b.heightReference=t._heightReference,b.scale=t.totalScale,b.pickPrimitive=t,b.id=t._id,b.translucencyByDistance=t._translucencyByDistance,b.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,b.scaleByDistance=t._scaleByDistance,b.distanceDisplayCondition=t._distanceDisplayCondition,b.disableDepthTestDistance=t._disableDepthTestDistance,b._batchIndex=t._batchIndex,b.outlineColor=t.outlineColor,t.style===nr.FILL_AND_OUTLINE?(b.color=t._fillColor,b.outlineWidth=t.outlineWidth):t.style===nr.FILL?(b.color=t._fillColor,b.outlineWidth=0):t.style===nr.OUTLINE&&(b.color=G.TRANSPARENT,b.outlineWidth=t.outlineWidth)}t._repositionAllGlyphs=!0}function xde(e,t,n){return t===Ri.CENTER?-e/2:t===Ri.RIGHT?-(e+n.x):n.x}var Br=new U,gKe=new U;function _Ke(e){let t=e._glyphs,n=e._renderedText,i=0,o=0,r=[],s=Number.NEGATIVE_INFINITY,a=0,c=1,u=t.length,f=e._backgroundBillboard,h=U.clone(l(f)?e._backgroundPadding:U.ZERO,gKe);h.x/=e._relativeSize,h.y/=e._relativeSize;for(let M=0;M<u;++M){if(n.charAt(M)===` +`){r.push(i),++c,i=0;continue}let p=t[M].dimensions;l(p)&&(a=Math.max(a,p.height-p.descent),s=Math.max(s,p.descent),i+=p.width-p.minx,M<u-1&&(i+=t[M+1].dimensions.minx),o=Math.max(o,i))}r.push(i);let A=a+s,g=e.totalScale,m=e._horizontalOrigin,_=e._verticalOrigin,y=0,C=r[y],E=xde(C,m,h),I=(l(e._lineHeight)?e._lineHeight:uKe*e._fontSize)/e._relativeSize,b=I*(c-1),S=o,B=A+b;l(f)&&(S+=h.x*2,B+=h.y*2,f._labelHorizontalOrigin=m),Br.x=E*g,Br.y=0;let v=!0,P=0;for(let M=0;M<u;++M){if(n.charAt(M)===` +`){++y,P+=I,C=r[y],E=xde(C,m,h),Br.x=E*g,v=!0;continue}let L=t[M],p=L.dimensions;if(l(p)&&(_===zn.TOP?(Br.y=p.height-a-h.y,Br.y+=_a.PADDING):_===zn.CENTER?Br.y=(b+p.height-a)/2:_===zn.BASELINE?(Br.y=b,Br.y-=_a.PADDING):(Br.y=b+s+h.y,Br.y-=_a.PADDING),Br.y=(Br.y-p.descent-P)*g,v&&(Br.x-=_a.PADDING*g,v=!1),l(L.billboard)&&(L.billboard._setTranslate(Br),L.billboard._labelDimensions.x=S,L.billboard._labelDimensions.y=B,L.billboard._labelHorizontalOrigin=m),M<u-1)){let x=t[M+1];Br.x+=(p.width-p.minx+x.dimensions.minx)*g}}if(l(f)&&n.split(` +`).join("").length>0&&(m===Ri.CENTER?E=-o/2-h.x:m===Ri.RIGHT?E=-(o+h.x*2):E=0,Br.x=E*g,_===zn.TOP?Br.y=A-a-s:_===zn.CENTER?Br.y=(A-a)/2-s:_===zn.BASELINE?Br.y=-h.y-s:Br.y=0,Br.y=Br.y*g,f.width=S,f.height=B,f._setTranslate(Br),f._labelTranslate=U.clone(Br,f._labelTranslate)),Wf(e.heightReference))for(let M=0;M<u;++M){let p=t[M].billboard;l(p)&&(p._labelTranslate=U.clone(Br,p._labelTranslate))}}function Sde(e,t){let n=t._glyphs;for(let i=0,o=n.length;i<o;++i)DY(e,n[i]);l(t._backgroundBillboard)&&(e._backgroundBillboardCollection.remove(t._backgroundBillboard),t._backgroundBillboard=void 0),t._labelCollection=void 0,l(t._removeCallbackFunc)&&t._removeCallbackFunc(),ue(t)}function oA(e){e=e??V.EMPTY_OBJECT,this._scene=e.scene,this._batchTable=e.batchTable;let t=new nf({scene:this._scene,textureAtlas:new p0({initialSize:BY})});this._backgroundBillboardCollection=t,this._backgroundBillboardTexture=new eg(t),this._glyphBillboardCollection=new nf({scene:this._scene,batchTable:this._batchTable}),this._glyphBillboardCollection._sdf=!0,this._spareBillboards=[],this._textDimensionsCache={},this._labels=[],this._labelsToUpdate=[],this._totalGlyphCount=0,this._highlightColor=G.clone(G.WHITE),this.show=e.show??!0,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.blendOption=e.blendOption??Uo.OPAQUE_AND_TRANSLUCENT}Object.defineProperties(oA.prototype,{length:{get:function(){return this._labels.length}},sizeInBytes:{get:function(){return this._glyphBillboardCollection.sizeInBytes+this._backgroundBillboardCollection.sizeInBytes}},ready:{get:function(){let e=this._backgroundBillboardCollection.get(0);return l(e)&&!e.ready?!1:this._glyphBillboardCollection.ready}}});oA.prototype.add=function(e){let t=new yy(e,this);return this._labels.push(t),this._labelsToUpdate.push(t),t};oA.prototype.remove=function(e){if(l(e)&&e._labelCollection===this){let t=this._labels.indexOf(e);if(t!==-1)return this._labels.splice(t,1),Sde(this,e),!0}return!1};oA.prototype.removeAll=function(){let e=this._labels;for(let t=0,n=e.length;t<n;++t)Sde(this,e[t]);e.length=0};oA.prototype.contains=function(e){return l(e)&&e._labelCollection===this};oA.prototype.get=function(e){return this._labels[e]};oA.prototype.update=function(e){if(!this.show)return;let t=this._glyphBillboardCollection,n=this._backgroundBillboardCollection;t.modelMatrix=this.modelMatrix,t.debugShowBoundingVolume=this.debugShowBoundingVolume,n.modelMatrix=this.modelMatrix,n.debugShowBoundingVolume=this.debugShowBoundingVolume;let i=this._labelsToUpdate.length;for(let r=0;r<i;++r){let s=this._labelsToUpdate[r];if(s.isDestroyed())continue;let a=s._glyphs.length;s._rebindAllGlyphs&&(pKe(this,s),s._rebindAllGlyphs=!1),s._repositionAllGlyphs&&(_Ke(s),s._repositionAllGlyphs=!1);let c=s._glyphs.length-a;this._totalGlyphCount+=c}let o=n.length>0?Uo.TRANSLUCENT:this.blendOption;t.blendOption=o,n.blendOption=o,t._highlightColor=this._highlightColor,n._highlightColor=this._highlightColor,this._labelsToUpdate.length=0,n.update(e),t.update(e)};oA.prototype.isDestroyed=function(){return!1};oA.prototype.destroy=function(){return this.removeAll(),this._glyphBillboardCollection=this._glyphBillboardCollection.destroy(),this._backgroundBillboardCollection=this._backgroundBillboardCollection.destroy(),ue(this)};var rA=oA;var IL=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 position2DHigh; +in vec3 position2DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 prevPosition2DHigh; +in vec3 prevPosition2DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec3 nextPosition2DHigh; +in vec3 nextPosition2DLow; +in vec4 texCoordExpandAndBatchIndex; + +out vec2 v_st; +out float v_width; +out vec4 v_pickColor; +out float v_polylineAngle; + +void main() +{ + float texCoord = texCoordExpandAndBatchIndex.x; + float expandDir = texCoordExpandAndBatchIndex.y; + bool usePrev = texCoordExpandAndBatchIndex.z < 0.0; + float batchTableIndex = texCoordExpandAndBatchIndex.w; + + vec2 widthAndShow = batchTable_getWidthAndShow(batchTableIndex); + float width = widthAndShow.x + 0.5; + float show = widthAndShow.y; + + if (width < 1.0) + { + show = 0.0; + } + + vec4 pickColor = batchTable_getPickColor(batchTableIndex); + + vec4 p, prev, next; + if (czm_morphTime == 1.0) + { + p = czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz); + prev = czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz); + next = czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz); + } + else if (czm_morphTime == 0.0) + { + p = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); + prev = czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy); + next = czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy); + } + else + { + p = czm_columbusViewMorph( + czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy), + czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz), + czm_morphTime); + prev = czm_columbusViewMorph( + czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy), + czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz), + czm_morphTime); + next = czm_columbusViewMorph( + czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy), + czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz), + czm_morphTime); + } + + #ifdef DISTANCE_DISPLAY_CONDITION + vec3 centerHigh = batchTable_getCenterHigh(batchTableIndex); + vec4 centerLowAndRadius = batchTable_getCenterLowAndRadius(batchTableIndex); + vec3 centerLow = centerLowAndRadius.xyz; + float radius = centerLowAndRadius.w; + vec2 distanceDisplayCondition = batchTable_getDistanceDisplayCondition(batchTableIndex); + + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + lengthSq = czm_eyeHeight2D.y; + } + else + { + vec4 center = czm_translateRelativeToEye(centerHigh.xyz, centerLow.xyz); + lengthSq = max(0.0, dot(center.xyz, center.xyz) - radius * radius); + } + + float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; + float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; + if (lengthSq < nearSq || lengthSq > farSq) + { + show = 0.0; + } + #endif + + float polylineAngle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, polylineAngle); + gl_Position = czm_viewportOrthographic * positionWC * show; + + v_st.s = texCoord; + v_st.t = czm_writeNonPerspective(clamp(expandDir, 0.0, 1.0), gl_Position.w); + + v_width = width; + v_pickColor = pickColor; + v_polylineAngle = polylineAngle; +} +`;var Ml={};Ml.numberOfPoints=function(e,t,n){let i=d.distance(e,t);return Math.ceil(i/n)};Ml.numberOfPointsRhumbLine=function(e,t,n){let i=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.max(1,Math.ceil(Math.sqrt(i/(n*n))))};var yKe=new Ae;Ml.extractHeights=function(e,t){let n=e.length,i=new Array(n);for(let o=0;o<n;o++){let r=e[o];i[o]=t.cartesianToCartographic(r,yKe).height}return i};var CKe=new N,EKe=new d,wde=new d,IKe=new mn(d.UNIT_X,0),Bde=new d,xKe=new mn(d.UNIT_X,0),bKe=new d,TKe=new d,PY=[];function vde(e,t,n){let i=PY;i.length=e;let o;if(t===n){for(o=0;o<e;o++)i[o]=t;return i}let s=(n-t)/e;for(o=0;o<e;o++){let a=t+o*s;i[o]=a}return i}var mV=new Ae,hV=new Ae,Cy=new d,RY=new d,SKe=new d,vY=new up,xL=new uc;function wKe(e,t,n,i,o,r,s,a){let c=i.scaleToGeodeticSurface(e,RY),u=i.scaleToGeodeticSurface(t,SKe),f=Ml.numberOfPoints(e,t,n),h=i.cartesianToCartographic(c,mV),A=i.cartesianToCartographic(u,hV),g=vde(f,o,r);vY.setEndPoints(h,A);let m=vY.surfaceDistance/f,_=a;h.height=o;let y=i.cartographicToCartesian(h,Cy);d.pack(y,s,_),_+=3;for(let C=1;C<f;C++){let E=vY.interpolateUsingSurfaceDistance(C*m,hV);E.height=g[C],y=i.cartographicToCartesian(E,Cy),d.pack(y,s,_),_+=3}return _}function BKe(e,t,n,i,o,r,s,a){let c=i.cartesianToCartographic(e,mV),u=i.cartesianToCartographic(t,hV),f=Ml.numberOfPointsRhumbLine(c,u,n);c.height=0,u.height=0;let h=vde(f,o,r);xL.ellipsoid.equals(i)||(xL=new uc(void 0,void 0,i)),xL.setEndPoints(c,u);let A=xL.surfaceDistance/f,g=a;c.height=o;let m=i.cartographicToCartesian(c,Cy);d.pack(m,s,g),g+=3;for(let _=1;_<f;_++){let y=xL.interpolateUsingSurfaceDistance(_*A,hV);y.height=h[_],m=i.cartographicToCartesian(y,Cy),d.pack(m,s,g),g+=3}return g}Ml.wrapLongitude=function(e,t){let n=[],i=[];if(l(e)&&e.length>0){t=t??N.IDENTITY;let o=N.inverseTransformation(t,CKe),r=N.multiplyByPoint(o,d.ZERO,EKe),s=d.normalize(N.multiplyByPointAsVector(o,d.UNIT_Y,wde),wde),a=mn.fromPointNormal(r,s,IKe),c=d.normalize(N.multiplyByPointAsVector(o,d.UNIT_X,Bde),Bde),u=mn.fromPointNormal(r,c,xKe),f=1;n.push(d.clone(e[0]));let h=n[0],A=e.length;for(let g=1;g<A;++g){let m=e[g];if(mn.getPointDistance(u,h)<0||mn.getPointDistance(u,m)<0){let _=hi.lineSegmentPlane(h,m,a,bKe);if(l(_)){let y=d.multiplyByScalar(s,5e-9,TKe);mn.getPointDistance(a,h)<0&&d.negate(y,y),n.push(d.add(_,y,new d)),i.push(f+1),d.negate(y,y),n.push(d.add(_,y,new d)),f=1}}n.push(d.clone(e[g])),f++,h=m}i.push(f)}return{positions:n,lengths:i}};Ml.generateArc=function(e){l(e)||(e={});let t=e.positions,n=t.length,i=e.ellipsoid??te.default,o=e.height??0,r=Array.isArray(o);if(n<1)return[];if(n===1){let _=i.scaleToGeodeticSurface(t[0],RY);if(o=r?o[0]:o,o!==0){let y=i.geodeticSurfaceNormal(_,Cy);d.multiplyByScalar(y,o,y),d.add(_,y,_)}return[_.x,_.y,_.z]}let s=e.minDistance;if(!l(s)){let _=e.granularity??D.RADIANS_PER_DEGREE;s=D.chordLength(_,i.maximumRadius)}let a=0,c;for(c=0;c<n-1;c++)a+=Ml.numberOfPoints(t[c],t[c+1],s);let u=(a+1)*3,f=new Array(u),h=0;for(c=0;c<n-1;c++){let _=t[c],y=t[c+1],C=r?o[c]:o,E=r?o[c+1]:o;h=wKe(_,y,s,i,C,E,f,h)}PY.length=0;let A=t[n-1],g=i.cartesianToCartographic(A,mV);g.height=r?o[n-1]:o;let m=i.cartographicToCartesian(g,Cy);return d.pack(m,f,u-3),f};var Dde=new Ae,DKe=new Ae;Ml.generateRhumbArc=function(e){l(e)||(e={});let t=e.positions,n=t.length,i=e.ellipsoid??te.default,o=e.height??0,r=Array.isArray(o);if(n<1)return[];if(n===1){let C=i.scaleToGeodeticSurface(t[0],RY);if(o=r?o[0]:o,o!==0){let E=i.geodeticSurfaceNormal(C,Cy);d.multiplyByScalar(E,o,E),d.add(C,E,C)}return[C.x,C.y,C.z]}let s=e.granularity??D.RADIANS_PER_DEGREE,a=0,c,u=i.cartesianToCartographic(t[0],Dde),f;for(c=0;c<n-1;c++)f=i.cartesianToCartographic(t[c+1],DKe),a+=Ml.numberOfPointsRhumbLine(u,f,s),u=Ae.clone(f,Dde);let h=(a+1)*3,A=new Array(h),g=0;for(c=0;c<n-1;c++){let C=t[c],E=t[c+1],I=r?o[c]:o,b=r?o[c+1]:o;g=BKe(C,E,s,i,I,b,A,g)}PY.length=0;let m=t[n-1],_=i.cartesianToCartographic(m,mV);_.height=r?o[n-1]:o;let y=i.cartographicToCartesian(_,Cy);return d.pack(y,A,h-3),A};Ml.generateCartesianArc=function(e){let t=Ml.generateArc(e),n=t.length/3,i=new Array(n);for(let o=0;o<n;o++)i[o]=d.unpack(t,o*3);return i};Ml.generateCartesianRhumbArc=function(e){let t=Ml.generateRhumbArc(e),n=t.length/3,i=new Array(n);for(let o=0;o<n;o++)i[o]=d.unpack(t,o*3);return i};var Wi=Ml;function of(e,t){e=e??V.EMPTY_OBJECT,this._show=e.show??!0,this._width=e.width??1,this._loop=e.loop??!1,this._distanceDisplayCondition=e.distanceDisplayCondition,this._material=e.material,l(this._material)||(this._material=ro.fromType(ro.ColorType,{color:new G(1,1,1,1)}));let n=e.positions;l(n)||(n=[]),this._positions=n,this._actualPositions=Mo(n,d.equalsEpsilon),this._loop&&this._actualPositions.length>2&&(this._actualPositions===this._positions&&(this._actualPositions=n.slice()),this._actualPositions.push(d.clone(this._actualPositions[0]))),this._length=this._actualPositions.length,this._id=e.id;let i;l(t)&&(i=N.clone(t.modelMatrix)),this._modelMatrix=i,this._segments=Wi.wrapLongitude(this._actualPositions,i),this._actualLength=void 0,this._propertiesChanged=new Uint32Array(Rde),this._polylineCollection=t,this._dirty=!1,this._pickId=void 0,this._boundingVolume=le.fromPoints(this._actualPositions),this._boundingVolumeWC=le.transform(this._boundingVolume,this._modelMatrix),this._boundingVolume2D=new le}var Pde=of.POSITION_INDEX=0,vKe=of.SHOW_INDEX=1,PKe=of.WIDTH_INDEX=2,RKe=of.MATERIAL_INDEX=3,bL=of.POSITION_SIZE_INDEX=4,MKe=of.DISTANCE_DISPLAY_CONDITION=5,Rde=of.NUMBER_OF_PROPERTIES=6;function ig(e,t){++e._propertiesChanged[t];let n=e._polylineCollection;l(n)&&(n._updatePolyline(e,t),e._dirty=!0)}Object.defineProperties(of.prototype,{show:{get:function(){return this._show},set:function(e){e!==this._show&&(this._show=e,ig(this,vKe))}},positions:{get:function(){return this._positions},set:function(e){let t=Mo(e,d.equalsEpsilon);this._loop&&t.length>2&&(t===e&&(t=e.slice()),t.push(d.clone(t[0]))),(this._actualPositions.length!==t.length||this._actualPositions.length!==this._length)&&ig(this,bL),this._positions=e,this._actualPositions=t,this._length=t.length,this._boundingVolume=le.fromPoints(this._actualPositions,this._boundingVolume),this._boundingVolumeWC=le.transform(this._boundingVolume,this._modelMatrix,this._boundingVolumeWC),ig(this,Pde),this.update()}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,ig(this,RKe))}},width:{get:function(){return this._width},set:function(e){let t=this._width;e!==t&&(this._width=e,ig(this,PKe))}},loop:{get:function(){return this._loop},set:function(e){if(e!==this._loop){let t=this._actualPositions;e?t.length>2&&!d.equals(t[0],t[t.length-1])&&(t.length===this._positions.length&&(this._actualPositions=t=this._positions.slice()),t.push(d.clone(t[0]))):t.length>2&&d.equals(t[0],t[t.length-1])&&(t.length-1===this._positions.length?this._actualPositions=this._positions:t.pop()),this._loop=e,ig(this,bL)}}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},isDestroyed:{get:function(){return!l(this._polylineCollection)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){Ut.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition),ig(this,MKe))}}});of.prototype.update=function(){let e=N.IDENTITY;l(this._polylineCollection)&&(e=this._polylineCollection.modelMatrix);let t=this._segments.positions.length,n=this._segments.lengths,i=this._propertiesChanged[Pde]>0||this._propertiesChanged[bL]>0;if((!N.equals(e,this._modelMatrix)||i)&&(this._segments=Wi.wrapLongitude(this._actualPositions,e),this._boundingVolumeWC=le.transform(this._boundingVolume,e,this._boundingVolumeWC)),this._modelMatrix=N.clone(e,this._modelMatrix),this._segments.positions.length!==t)ig(this,bL);else{let o=n.length;for(let r=0;r<o;++r)if(n[r]!==this._segments.lengths[r]){ig(this,bL);break}}};of.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._polylineCollection,id:this._id})),this._pickId};of.prototype._clean=function(){this._dirty=!1;let e=this._propertiesChanged;for(let t=0;t<Rde-1;++t)e[t]=0};of.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._material=this._material&&this._material.destroy(),this._polylineCollection=void 0};var md=of;var NKe=md.SHOW_INDEX,LKe=md.WIDTH_INDEX,NY=md.POSITION_INDEX,OKe=md.MATERIAL_INDEX,Mde=md.POSITION_SIZE_INDEX,FKe=md.DISTANCE_DISPLAY_CONDITION,Ude=md.NUMBER_OF_PROPERTIES,Au={texCoordExpandAndBatchIndex:0,position3DHigh:1,position3DLow:2,position2DHigh:3,position2DLow:4,prevPosition3DHigh:5,prevPosition3DLow:6,prevPosition2DHigh:7,prevPosition2DLow:8,nextPosition3DHigh:9,nextPosition3DLow:10,nextPosition2DHigh:11,nextPosition2DLow:12};function kh(e){e=e??V.EMPTY_OBJECT,this.show=e.show??!0,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this._modelMatrix=N.clone(N.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this._opaqueRS=void 0,this._translucentRS=void 0,this._colorCommands=[],this._polylinesUpdated=!1,this._polylinesRemoved=!1,this._createVertexArray=!1,this._propertiesChanged=new Uint32Array(Ude),this._polylines=[],this._polylineBuckets={},this._positionBufferUsage={bufferUsage:Qe.STATIC_DRAW,frameCount:0},this._mode=void 0,this._polylinesToUpdate=[],this._vertexArrays=[],this._positionBuffer=void 0,this._texCoordExpandAndBatchIndexBuffer=void 0,this._batchTable=void 0,this._createBatchTable=!1,this._useHighlightColor=!1,this._highlightColor=G.clone(G.WHITE);let t=this;this._uniformMap={u_highlightColor:function(){return t._highlightColor}}}Object.defineProperties(kh.prototype,{length:{get:function(){return LY(this),this._polylines.length}}});kh.prototype.add=function(e){let t=new md(e,this);return t._index=this._polylines.length,this._polylines.push(t),this._createVertexArray=!0,this._createBatchTable=!0,t};kh.prototype.remove=function(e){if(this.contains(e)){if(this._polylinesRemoved=!0,this._createVertexArray=!0,this._createBatchTable=!0,l(e._bucket)){let t=e._bucket;t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()}return e._destroy(),!0}return!1};kh.prototype.removeAll=function(){OY(this),Wde(this),this._polylineBuckets={},this._polylinesRemoved=!1,this._polylines.length=0,this._polylinesToUpdate.length=0,this._createVertexArray=!0};kh.prototype.contains=function(e){return l(e)&&e._polylineCollection===this};kh.prototype.get=function(e){return LY(this),this._polylines[e]};function QKe(e,t){l(e._batchTable)&&e._batchTable.destroy();let n=[{functionName:"batchTable_getWidthAndShow",componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:2},{functionName:"batchTable_getPickColor",componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0},{functionName:"batchTable_getCenterHigh",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"batchTable_getCenterLowAndRadius",componentDatatype:q.FLOAT,componentsPerAttribute:4},{functionName:"batchTable_getDistanceDisplayCondition",componentDatatype:q.FLOAT,componentsPerAttribute:2}];e._batchTable=new cE(t,n,e._polylines.length)}var Gde=new ei,zde=new se,Vde=new U;kh.prototype.update=function(e){if(LY(this),this._polylines.length===0||!this.show)return;HKe(this,e);let t=e.context,n=e.mapProjection,i,o=this._propertiesChanged;if(this._createBatchTable){if(Yt.maximumVertexTextureImageUnits===0)throw new ce("Vertex texture fetch support is required to render polylines. The maximum number of vertex texture image units must be greater than zero.");QKe(this,t),this._createBatchTable=!1}if(this._createVertexArray||UKe(this))Ode(this,t,n);else if(this._polylinesUpdated){let c=this._polylinesToUpdate;if(this._mode!==ie.SCENE3D){let u=c.length;for(let f=0;f<u;++f)i=c[f],i.update()}if(o[Mde]||o[OKe])Ode(this,t,n);else{let u=c.length,f=this._polylineBuckets;for(let h=0;h<u;++h){i=c[h],o=i._propertiesChanged;let A=i._bucket,g=0;for(let m in f)if(f.hasOwnProperty(m)){if(f[m]===A){o[NY]&&A.writeUpdate(g,i,this._positionBuffer,n);break}g+=f[m].lengthOfPositions}if((o[NKe]||o[LKe])&&this._batchTable.setBatchedAttribute(i._index,0,new U(i._width,i._show)),this._batchTable.attributes.length>2){if(o[NY]||o[Mde]){let m=e.mode===ie.SCENE2D?i._boundingVolume2D:i._boundingVolumeWC,_=ei.fromCartesian(m.center,Gde),y=se.fromElements(_.low.x,_.low.y,_.low.z,m.radius,zde);this._batchTable.setBatchedAttribute(i._index,2,_.high),this._batchTable.setBatchedAttribute(i._index,3,y)}if(o[FKe]){let m=Vde;m.x=0,m.y=Number.MAX_VALUE;let _=i.distanceDisplayCondition;l(_)&&(m.x=_.near,m.y=_.far),this._batchTable.setBatchedAttribute(i._index,4,m)}}i._clean()}}c.length=0,this._polylinesUpdated=!1}o=this._propertiesChanged;for(let c=0;c<Ude;++c)o[c]=0;let r=N.IDENTITY;e.mode===ie.SCENE3D&&(r=this.modelMatrix);let s=e.passes,a=e.morphTime!==0;if((!l(this._opaqueRS)||this._opaqueRS.depthTest.enabled!==a)&&(this._opaqueRS=Ue.fromCache({depthMask:a,depthTest:{enabled:a}})),(!l(this._translucentRS)||this._translucentRS.depthTest.enabled!==a)&&(this._translucentRS=Ue.fromCache({blending:pn.ALPHA_BLEND,depthMask:!a,depthTest:{enabled:a}})),this._batchTable.update(e),s.render||s.pick){let c=this._colorCommands;kKe(this,e,c,r)}};var TL=new le,Nde=new le;function kKe(e,t,n,i){let o=t.context,r=t.commandList,s=n.length,a=0,c=!0,u=e._vertexArrays,f=e.debugShowBoundingVolume,A=e._batchTable.getUniformMapCallback(),g=u.length;for(let m=0;m<g;++m){let _=u[m],y=_.buckets,C=y.length;for(let E=0;E<C;++E){let I=y[E],b=I.offset,S=I.bucket.shaderProgram,B=I.bucket.polylines,v=B.length,P,M,L=0,p,x;for(let T=0;T<v;++T){let w=B[T],R=zKe(w._material);if(R!==P){if(l(P)&&L>0){let z=M.isTranslucent();a>=s?(p=new nt({owner:e}),n.push(p)):p=n[a],++a,x=Tt(A(M._uniforms),e._uniformMap),p.boundingVolume=le.clone(TL,p.boundingVolume),p.modelMatrix=i,p.shaderProgram=S,p.vertexArray=_.va,p.renderState=z?e._translucentRS:e._opaqueRS,p.pass=z?Be.TRANSLUCENT:Be.OPAQUE,p.debugShowBoundingVolume=f,p.pickId="v_pickColor",p.uniformMap=x,p.count=L,p.offset=b,b+=L,L=0,c=!0,r.push(p)}M=w._material,M.update(o),P=R}let O=w._locatorBuckets,k=O.length;for(let z=0;z<k;++z){let F=O[z];F.locator===I&&(L+=F.count)}let Q;t.mode===ie.SCENE3D?Q=w._boundingVolumeWC:t.mode===ie.COLUMBUS_VIEW?Q=w._boundingVolume2D:t.mode===ie.SCENE2D?l(w._boundingVolume2D)&&(Q=le.clone(w._boundingVolume2D,Nde),Q.center.x=0):l(w._boundingVolumeWC)&&l(w._boundingVolume2D)&&(Q=le.union(w._boundingVolumeWC,w._boundingVolume2D,Nde)),c?(c=!1,le.clone(Q,TL)):le.union(Q,TL,TL)}l(P)&&L>0&&(a>=s?(p=new nt({owner:e}),n.push(p)):p=n[a],++a,x=Tt(A(M._uniforms),e._uniformMap),p.boundingVolume=le.clone(TL,p.boundingVolume),p.modelMatrix=i,p.shaderProgram=S,p.vertexArray=_.va,p.renderState=M.isTranslucent()?e._translucentRS:e._opaqueRS,p.pass=M.isTranslucent()?Be.TRANSLUCENT:Be.OPAQUE,p.debugShowBoundingVolume=f,p.pickId="v_pickColor",p.uniformMap=x,p.count=L,p.offset=b,c=!0,r.push(p)),P=void 0}}n.length=a}kh.prototype.isDestroyed=function(){return!1};kh.prototype.destroy=function(){return Hde(this),OY(this),Wde(this),this._batchTable=this._batchTable&&this._batchTable.destroy(),ue(this)};function UKe(e){let t=!1,n=e._propertiesChanged,i=e._positionBufferUsage;return n[NY]?(i.bufferUsage!==Qe.STREAM_DRAW&&(t=!0,i.bufferUsage=Qe.STREAM_DRAW),i.frameCount=100):i.bufferUsage!==Qe.STATIC_DRAW&&(i.frameCount===0?(t=!0,i.bufferUsage=Qe.STATIC_DRAW):i.frameCount--),t}var Lde=[0,0,0];function Ode(e,t,n){e._createVertexArray=!1,OY(e),Hde(e),VKe(e);let i=[[]],o=i[0],r=e._batchTable,s=e._useHighlightColor,a=[0],c=0,u=[[]],f=0,h=e._polylineBuckets,A,g;for(A in h)h.hasOwnProperty(A)&&(g=h[A],g.updateShader(t,r,s),f+=g.lengthOfPositions);if(f>0){let m=e._mode,_=new Float32Array(6*f*3),y=new Float32Array(f*4),C,E=0,I=0,b=0;for(A in h)if(h.hasOwnProperty(A)){g=h[A],g.write(_,y,E,I,b,r,t,n),m===ie.MORPHING&&(l(C)||(C=new Float32Array(6*f*3)),g.writeForMorph(C,E));let x=g.lengthOfPositions;E+=6*x*3,I+=x*4,b+=x*4,c=g.updateIndices(i,a,u,c)}let S=e._positionBufferUsage.bufferUsage,B=Qe.STATIC_DRAW;e._positionBuffer=Ct.createVertexBuffer({context:t,typedArray:_,usage:S});let v;l(C)&&(v=Ct.createVertexBuffer({context:t,typedArray:C,usage:S})),e._texCoordExpandAndBatchIndexBuffer=Ct.createVertexBuffer({context:t,typedArray:y,usage:B});let P=3*Float32Array.BYTES_PER_ELEMENT,M=4*Float32Array.BYTES_PER_ELEMENT,L=0,p=i.length;for(let x=0;x<p;++x)if(o=i[x],o.length>0){let T=new Uint16Array(o),w=Ct.createIndexBuffer({context:t,typedArray:T,usage:Qe.STATIC_DRAW,indexDatatype:Oe.UNSIGNED_SHORT});L+=a[x];let R=6*(x*(P*D.SIXTY_FOUR_KILOBYTES)-L*P),O=P+R,k=P+O,Q=P+k,z=P+Q,F=P+z,H=x*(M*D.SIXTY_FOUR_KILOBYTES)-L*M,W=[{index:Au.position3DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:R,strideInBytes:6*P},{index:Au.position3DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:O,strideInBytes:6*P},{index:Au.position2DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:R,strideInBytes:6*P},{index:Au.position2DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:O,strideInBytes:6*P},{index:Au.prevPosition3DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:k,strideInBytes:6*P},{index:Au.prevPosition3DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:Q,strideInBytes:6*P},{index:Au.prevPosition2DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:k,strideInBytes:6*P},{index:Au.prevPosition2DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:Q,strideInBytes:6*P},{index:Au.nextPosition3DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:z,strideInBytes:6*P},{index:Au.nextPosition3DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:F,strideInBytes:6*P},{index:Au.nextPosition2DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:z,strideInBytes:6*P},{index:Au.nextPosition2DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:F,strideInBytes:6*P},{index:Au.texCoordExpandAndBatchIndex,componentsPerAttribute:4,componentDatatype:q.FLOAT,vertexBuffer:e._texCoordExpandAndBatchIndexBuffer,offsetInBytes:H}],Z,Y,$,X;m===ie.SCENE3D?(Y=e._positionBuffer,Z="vertexBuffer",$=Lde,X="value"):m===ie.SCENE2D||m===ie.COLUMBUS_VIEW?(Y=Lde,Z="value",$=e._positionBuffer,X="vertexBuffer"):(Y=v,Z="vertexBuffer",$=e._positionBuffer,X="vertexBuffer"),W[0][Z]=Y,W[1][Z]=Y,W[2][X]=$,W[3][X]=$,W[4][Z]=Y,W[5][Z]=Y,W[6][X]=$,W[7][X]=$,W[8][Z]=Y,W[9][Z]=Y,W[10][X]=$,W[11][X]=$;let he=new li({context:t,attributes:W,indexBuffer:w});e._vertexArrays.push({va:he,buckets:u[x]})}}}function GKe(e,t){return t instanceof Mt?t.id:t}var AV=[];function zKe(e){let t=ro._uniformList[e.type],n=t.length;AV.length=2*n;let i=0;for(let o=0;o<n;++o){let r=t[o];AV[i]=r,AV[i+1]=e._uniforms[r](),i+=2}return`${e.type}:${JSON.stringify(AV,GKe)}`}function VKe(e){let t=e._mode,n=e._modelMatrix,i=e._polylineBuckets={},o=e._polylines,r=o.length;for(let s=0;s<r;++s){let a=o[s];if(a._actualPositions.length>1){a.update();let c=a.material,u=i[c.type];l(u)||(u=i[c.type]=new sA(c,t,n)),u.addPolyline(a)}}}function HKe(e,t){let n=t.mode;(e._mode!==n||!N.equals(e._modelMatrix,e.modelMatrix))&&(e._mode=n,e._modelMatrix=N.clone(e.modelMatrix),e._createVertexArray=!0)}function LY(e){if(e._polylinesRemoved){e._polylinesRemoved=!1;let t=[],n=[],i=0,o,r=e._polylines.length;for(let s=0;s<r;++s)o=e._polylines[s],o.isDestroyed||(o._index=i++,n.push(o),t.push(o));e._polylines=t,e._polylinesToUpdate=n}}function OY(e){let t=e._polylines,n=t.length;for(let i=0;i<n;++i)if(!t[i].isDestroyed){let o=t[i]._bucket;l(o)&&(o.shaderProgram=o.shaderProgram&&o.shaderProgram.destroy())}}function Hde(e){let t=e._vertexArrays.length;for(let n=0;n<t;++n)e._vertexArrays[n].va.destroy();e._vertexArrays.length=0}kh.prototype._updatePolyline=function(e,t){this._polylinesUpdated=!0,e._dirty||this._polylinesToUpdate.push(e),++this._propertiesChanged[t]};function Wde(e){let t=e._polylines,n=t.length;for(let i=0;i<n;++i)t[i].isDestroyed||t[i]._destroy()}function MY(e,t,n){this.count=e,this.offset=t,this.bucket=n}function sA(e,t,n){this.polylines=[],this.lengthOfPositions=0,this.material=e,this.shaderProgram=void 0,this.mode=t,this.modelMatrix=n}sA.prototype.addPolyline=function(e){this.polylines.push(e),e._actualLength=this.getPolylinePositionsLength(e),this.lengthOfPositions+=e._actualLength,e._bucket=this};sA.prototype.updateShader=function(e,t,n){if(l(this.shaderProgram))return;let i=["DISTANCE_DISPLAY_CONDITION"];n&&i.push("VECTOR_TILE"),this.material.shaderSource.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&i.push("POLYLINE_DASH"),Wt.isInternetExplorer()||i.push("CLIP_POLYLINE");let o=new He({defines:i,sources:[`in vec4 v_pickColor; +`,this.material.shaderSource,mE]}),r=t.getVertexShaderCallback()(IL),s=new He({defines:i,sources:[zu,r]});this.shaderProgram=an.fromCache({context:e,vertexShaderSource:s,fragmentShaderSource:o,attributeLocations:Au})};function jde(e){return d.dot(d.UNIT_X,e._boundingVolume.center)<0||e._boundingVolume.intersectPlane(mn.ORIGIN_ZX_PLANE)===tn.INTERSECTING}sA.prototype.getPolylinePositionsLength=function(e){let t;if(this.mode===ie.SCENE3D||!jde(e))return t=e._actualPositions.length,t*4-4;let n=0,i=e._segments.lengths;t=i.length;for(let o=0;o<t;++o)n+=i[o]*4-4;return n};var Xs=new d,Ad=new d,pd=new d,pV=new d,WKe=new se,jKe=new U;sA.prototype.write=function(e,t,n,i,o,r,s,a){let c=this.mode,u=a.ellipsoid.maximumRadius*D.PI,f=this.polylines,h=f.length;for(let A=0;A<h;++A){let g=f[A],m=g.width,_=g.show&&m>0,y=g._index,C=this.getSegments(g,a),E=C.positions,I=C.lengths,b=E.length,S=g.getPickId(s).color,B=0,v=0,P;for(let k=0;k<b;++k){k===0?g._loop?P=E[b-2]:(P=pV,d.subtract(E[0],E[1],P),d.add(E[0],P,P)):P=E[k-1],d.clone(P,Ad),d.clone(E[k],Xs),k===b-1?g._loop?P=E[1]:(P=pV,d.subtract(E[b-1],E[b-2],P),d.add(E[b-1],P,P)):P=E[k+1],d.clone(P,pd);let Q=I[B];k===v+Q&&(v+=Q,++B);let z=k-v===0,F=k===v+I[B]-1;c===ie.SCENE2D&&(Ad.z=0,Xs.z=0,pd.z=0),(c===ie.SCENE2D||c===ie.MORPHING)&&(z||F)&&u-Math.abs(Xs.x)<1&&((Xs.x<0&&Ad.x>0||Xs.x>0&&Ad.x<0)&&d.clone(Xs,Ad),(Xs.x<0&&pd.x>0||Xs.x>0&&pd.x<0)&&d.clone(Xs,pd));let H=z?2:0,W=F?2:4;for(let Z=H;Z<W;++Z){ei.writeElements(Xs,e,n),ei.writeElements(Ad,e,n+6),ei.writeElements(pd,e,n+12);let Y=Z-2<0?-1:1;t[o]=k/(b-1),t[o+1]=2*(Z%2)-1,t[o+2]=Y,t[o+3]=y,n+=18,o+=4}}let M=WKe;M.x=G.floatToByte(S.red),M.y=G.floatToByte(S.green),M.z=G.floatToByte(S.blue),M.w=G.floatToByte(S.alpha);let L=jKe;L.x=m,L.y=_?1:0;let p=c===ie.SCENE2D?g._boundingVolume2D:g._boundingVolumeWC,x=ei.fromCartesian(p.center,Gde),T=x.high,w=se.fromElements(x.low.x,x.low.y,x.low.z,p.radius,zde),R=Vde;R.x=0,R.y=Number.MAX_VALUE;let O=g.distanceDisplayCondition;l(O)&&(R.x=O.near,R.y=O.far),r.setBatchedAttribute(y,0,L),r.setBatchedAttribute(y,1,M),r.attributes.length>2&&(r.setBatchedAttribute(y,2,T),r.setBatchedAttribute(y,3,w),r.setBatchedAttribute(y,4,R))}};var YKe=new d,qKe=new d,KKe=new d,Fde=new d;sA.prototype.writeForMorph=function(e,t){let n=this.modelMatrix,i=this.polylines,o=i.length;for(let r=0;r<o;++r){let s=i[r],a=s._segments.positions,c=s._segments.lengths,u=a.length,f=0,h=0;for(let A=0;A<u;++A){let g;A===0?s._loop?g=a[u-2]:(g=Fde,d.subtract(a[0],a[1],g),d.add(a[0],g,g)):g=a[A-1],g=N.multiplyByPoint(n,g,qKe);let m=N.multiplyByPoint(n,a[A],YKe),_;A===u-1?s._loop?_=a[1]:(_=Fde,d.subtract(a[u-1],a[u-2],_),d.add(a[u-1],_,_)):_=a[A+1],_=N.multiplyByPoint(n,_,KKe);let y=c[f];A===h+y&&(h+=y,++f);let C=A-h===0,E=A===h+c[f]-1,I=C?2:0,b=E?2:4;for(let S=I;S<b;++S)ei.writeElements(m,e,t),ei.writeElements(g,e,t+6),ei.writeElements(_,e,t+12),t+=18}}};var XKe=new Array(1);sA.prototype.updateIndices=function(e,t,n,i){let o=n.length-1,r=new MY(0,i,this);n[o].push(r);let s=0,a=e[e.length-1],c=0;a.length>0&&(c=a[a.length-1]+1);let u=this.polylines,f=u.length;for(let h=0;h<f;++h){let A=u[h];A._locatorBuckets=[];let g;if(this.mode===ie.SCENE3D){g=XKe;let _=A._actualPositions.length;if(_>0)g[0]=_;else continue}else g=A._segments.lengths;let m=g.length;if(m>0){let _=0;for(let y=0;y<m;++y){let C=g[y]-1;for(let E=0;E<C;++E)c+4>D.SIXTY_FOUR_KILOBYTES&&(A._locatorBuckets.push({locator:r,count:_}),_=0,t.push(4),a=[],e.push(a),c=0,r.count=s,s=0,i=0,r=new MY(0,0,this),n[++o]=[r]),a.push(c,c+2,c+1),a.push(c+1,c+2,c+3),_+=6,s+=6,i+=6,c+=4}A._locatorBuckets.push({locator:r,count:_}),c+4>D.SIXTY_FOUR_KILOBYTES&&(t.push(0),a=[],e.push(a),c=0,r.count=s,i=0,s=0,r=new MY(0,0,this),n[++o]=[r])}A._clean()}return r.count=s,i};sA.prototype.getPolylineStartIndex=function(e){let t=this.polylines,n=0,i=t.length;for(let o=0;o<i;++o){let r=t[o];if(r===e)break;n+=r._actualLength}return n};var IT={positions:void 0,lengths:void 0},Qde=new Array(1),JKe=new d,ZKe=new Ae;sA.prototype.getSegments=function(e,t){let n=e._actualPositions;if(this.mode===ie.SCENE3D)return Qde[0]=n.length,IT.positions=n,IT.lengths=Qde,IT;jde(e)&&(n=e._segments.positions);let i=t.ellipsoid,o=[],r=this.modelMatrix,s=n.length,a,c=JKe;for(let u=0;u<s;++u)a=n[u],c=N.multiplyByPoint(r,a,c),o.push(t.project(i.cartesianToCartographic(c,ZKe)));if(o.length>0){e._boundingVolume2D=le.fromPoints(o,e._boundingVolume2D);let u=e._boundingVolume2D.center;e._boundingVolume2D.center=new d(u.z,u.x,u.y)}return IT.positions=o,IT.lengths=e._segments.lengths,IT};var kde;sA.prototype.writeUpdate=function(e,t,n,i){let o=this.mode,r=i.ellipsoid.maximumRadius*D.PI,s=t._actualLength;if(s){e+=this.getPolylineStartIndex(t);let a=kde,c=6*s*3;!l(a)||a.length<c?a=kde=new Float32Array(c):a.length>c&&(a=new Float32Array(a.buffer,0,c));let u=this.getSegments(t,i),f=u.positions,h=u.lengths,A=0,g=0,m=0,_;s=f.length;for(let y=0;y<s;++y){y===0?t._loop?_=f[s-2]:(_=pV,d.subtract(f[0],f[1],_),d.add(f[0],_,_)):_=f[y-1],d.clone(_,Ad),d.clone(f[y],Xs),y===s-1?t._loop?_=f[1]:(_=pV,d.subtract(f[s-1],f[s-2],_),d.add(f[s-1],_,_)):_=f[y+1],d.clone(_,pd);let C=h[g];y===m+C&&(m+=C,++g);let E=y-m===0,I=y===m+h[g]-1;o===ie.SCENE2D&&(Ad.z=0,Xs.z=0,pd.z=0),(o===ie.SCENE2D||o===ie.MORPHING)&&(E||I)&&r-Math.abs(Xs.x)<1&&((Xs.x<0&&Ad.x>0||Xs.x>0&&Ad.x<0)&&d.clone(Xs,Ad),(Xs.x<0&&pd.x>0||Xs.x>0&&pd.x<0)&&d.clone(Xs,pd));let b=E?2:0,S=I?2:4;for(let B=b;B<S;++B)ei.writeElements(Xs,a,A),ei.writeElements(Ad,a,A+6),ei.writeElements(pd,a,A+12),A+=18}n.copyFromArrayView(a,18*Float32Array.BYTES_PER_ELEMENT*e)}};var Uh=kh;function Ey(e){this._positions=e.positions,this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._rectangle=e.rectangle,this._minHeight=e.minimumHeight,this._maxHeight=e.maximumHeight,this._heightReference=e.heightReference,this._billboardCollection=new nf({batchTable:e.batchTable,scene:e.scene}),this._labelCollection=new rA({batchTable:e.batchTable,scene:e.scene}),this._polylineCollection=new Uh,this._polylineCollection._useHighlightColor=!0,this._packedBuffer=void 0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(Ey.prototype,{ready:{get:function(){return this._ready}},pointsLength:{get:function(){return this._billboardCollection.length}},texturesByteLength:{get:function(){let e=this._billboardCollection.sizeInBytes,t=this._labelCollection.sizeInBytes;return e+t}}});function $Ke(e,t){let n=e._rectangle,i=e._minHeight,o=e._maxHeight,r=2+ae.packedLength+te.packedLength,s=new Float64Array(r),a=0;return s[a++]=i,s[a++]=o,ae.pack(n,s,a),a+=ae.packedLength,te.pack(t,s,a),s}var e7e=new di("createVectorTilePoints",5),t7e=new d;function n7e(e,t){let n=e._positions,i=e._packedBuffer;l(i)||(n=e._positions=n.slice(),e._batchIds=e._batchIds.slice(),i=e._packedBuffer=$Ke(e,t));let o=[n.buffer,i.buffer],r={positions:n.buffer,packedBuffer:i.buffer},s=e7e.scheduleTask(r,o);if(l(s))return s.then(a=>{if(e.isDestroyed())return;e._positions=new Float64Array(a.positions);let c=e._billboardCollection,u=e._labelCollection,f=e._polylineCollection;n=e._positions;let h=e._batchIds,A=n.length/3,g=e._heightReference??Ze.NONE;for(let m=0;m<A;++m){let _=h[m],y=d.unpack(n,m*3,t7e),C=c.add();C.position=y,C._batchIndex=_,C.heightReference=g;let E=u.add();E.text=" ",E.position=y,E._batchIndex=_,E.heightReference=g;let I=f.add();I.positions=[d.clone(y),d.clone(y)]}e._positions=void 0,e._packedBuffer=void 0,e._ready=!0}).catch(a=>{e.isDestroyed()||(e._error=a)})}Ey.prototype.createFeatures=function(e,t){let n=this._billboardCollection,i=this._labelCollection,o=this._polylineCollection,r=this._batchIds,s=r.length;for(let a=0;a<s;++a){let c=r[a],u=n.get(a),f=i.get(a),h=o.get(a);t[c]=new tg(e,c,u,f,h)}};Ey.prototype.applyDebugSettings=function(e,t){e?(G.clone(t,this._billboardCollection._highlightColor),G.clone(t,this._labelCollection._highlightColor),G.clone(t,this._polylineCollection._highlightColor)):(G.clone(G.WHITE,this._billboardCollection._highlightColor),G.clone(G.WHITE,this._labelCollection._highlightColor),G.clone(G.WHITE,this._polylineCollection._highlightColor))};function i7e(e,t){let n=e._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.show=!0,s.pointSize=tg.defaultPointSize,s.color=tg.defaultColor,s.pointOutlineColor=tg.defaultPointOutlineColor,s.pointOutlineWidth=tg.defaultPointOutlineWidth,s.labelColor=G.WHITE,s.labelOutlineColor=G.WHITE,s.labelOutlineWidth=1,s.font="30px sans-serif",s.labelStyle=nr.FILL,s.labelText=void 0,s.backgroundColor=new G(.165,.165,.165,.8),s.backgroundPadding=new U(7,5),s.backgroundEnabled=!1,s.scaleByDistance=void 0,s.translucencyByDistance=void 0,s.distanceDisplayCondition=void 0,s.heightOffset=0,s.anchorLineEnabled=!1,s.anchorLineColor=G.WHITE,s.image=void 0,s.disableDepthTestDistance=0,s.horizontalOrigin=Ri.CENTER,s.verticalOrigin=zn.CENTER,s.labelHorizontalOrigin=Ri.RIGHT,s.labelVerticalOrigin=zn.BASELINE}}var o7e=new G,r7e=new G,s7e=new G,a7e=new G,c7e=new G,l7e=new G,SL=new jt,wL=new jt,FY=new Ut;Ey.prototype.applyStyle=function(e,t){if(!l(e)){i7e(this,t);return}let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];if(l(e.show)&&(s.show=e.show.evaluate(s)),l(e.pointSize)&&(s.pointSize=e.pointSize.evaluate(s)),l(e.color)&&(s.color=e.color.evaluateColor(s,o7e)),l(e.pointOutlineColor)&&(s.pointOutlineColor=e.pointOutlineColor.evaluateColor(s,r7e)),l(e.pointOutlineWidth)&&(s.pointOutlineWidth=e.pointOutlineWidth.evaluate(s)),l(e.labelColor)&&(s.labelColor=e.labelColor.evaluateColor(s,s7e)),l(e.labelOutlineColor)&&(s.labelOutlineColor=e.labelOutlineColor.evaluateColor(s,a7e)),l(e.labelOutlineWidth)&&(s.labelOutlineWidth=e.labelOutlineWidth.evaluate(s)),l(e.font)&&(s.font=e.font.evaluate(s)),l(e.labelStyle)&&(s.labelStyle=e.labelStyle.evaluate(s)),l(e.labelText)?s.labelText=e.labelText.evaluate(s):s.labelText=void 0,l(e.backgroundColor)&&(s.backgroundColor=e.backgroundColor.evaluateColor(s,c7e)),l(e.backgroundPadding)&&(s.backgroundPadding=e.backgroundPadding.evaluate(s)),l(e.backgroundEnabled)&&(s.backgroundEnabled=e.backgroundEnabled.evaluate(s)),l(e.scaleByDistance)){let a=e.scaleByDistance.evaluate(s);l(a)?(SL.near=a.x,SL.nearValue=a.y,SL.far=a.z,SL.farValue=a.w,s.scaleByDistance=SL):s.scaleByDistance=void 0}else s.scaleByDistance=void 0;if(l(e.translucencyByDistance)){let a=e.translucencyByDistance.evaluate(s);l(a)?(wL.near=a.x,wL.nearValue=a.y,wL.far=a.z,wL.farValue=a.w,s.translucencyByDistance=wL):s.translucencyByDistance=void 0}else s.translucencyByDistance=void 0;if(l(e.distanceDisplayCondition)){let a=e.distanceDisplayCondition.evaluate(s);l(a)?(FY.near=a.x,FY.far=a.y,s.distanceDisplayCondition=FY):s.distanceDisplayCondition=void 0}else s.distanceDisplayCondition=void 0;l(e.heightOffset)&&(s.heightOffset=e.heightOffset.evaluate(s)),l(e.anchorLineEnabled)&&(s.anchorLineEnabled=e.anchorLineEnabled.evaluate(s)),l(e.anchorLineColor)&&(s.anchorLineColor=e.anchorLineColor.evaluateColor(s,l7e)),l(e.image)?s.image=e.image.evaluate(s):s.image=void 0,l(e.disableDepthTestDistance)&&(s.disableDepthTestDistance=e.disableDepthTestDistance.evaluate(s)),l(e.horizontalOrigin)&&(s.horizontalOrigin=e.horizontalOrigin.evaluate(s)),l(e.verticalOrigin)&&(s.verticalOrigin=e.verticalOrigin.evaluate(s)),l(e.labelHorizontalOrigin)&&(s.labelHorizontalOrigin=e.labelHorizontalOrigin.evaluate(s)),l(e.labelVerticalOrigin)&&(s.labelVerticalOrigin=e.labelVerticalOrigin.evaluate(s))}};Ey.prototype.update=function(e){if(!this._ready&&(l(this._promise)||(this._promise=n7e(this,e.mapProjection.ellipsoid)),l(this._error))){let t=this._error;throw this._error=void 0,t}this._polylineCollection.update(e),this._billboardCollection.update(e),this._labelCollection.update(e)};Ey.prototype.isDestroyed=function(){return!1};Ey.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._polylineCollection=this._polylineCollection&&this._polylineCollection.destroy(),ue(this)};var BL=Ey;function og(e){this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._positions=e.positions,this._counts=e.counts,this._indices=e.indices,this._indexCounts=e.indexCounts,this._indexOffsets=void 0,this._batchTableColors=void 0,this._packedBuffer=void 0,this._batchedPositions=void 0,this._transferrableBatchIds=void 0,this._vertexBatchIds=void 0,this._ellipsoid=e.ellipsoid??te.WGS84,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._polygonMinimumHeights=e.polygonMinimumHeights,this._polygonMaximumHeights=e.polygonMaximumHeights,this._center=e.center??d.ZERO,this._rectangle=e.rectangle,this._center=void 0,this._boundingVolume=e.boundingVolume,this._boundingVolumes=void 0,this._batchedIndices=void 0,this._ready=!1,this._promise=void 0,this._error=void 0,this._primitive=void 0,this.debugWireframe=!1,this.forceRebatch=!1,this.classificationType=Jn.BOTH}Object.defineProperties(og.prototype,{trianglesLength:{get:function(){return l(this._primitive)?this._primitive.trianglesLength:0}},geometryByteLength:{get:function(){return l(this._primitive)?this._primitive.geometryByteLength:0}},ready:{get:function(){return this._ready}}});function u7e(e){let t=new Float64Array(3+d.packedLength+te.packedLength+ae.packedLength),n=0;return t[n++]=e._indices.BYTES_PER_ELEMENT,t[n++]=e._minimumHeight,t[n++]=e._maximumHeight,d.pack(e._center,t,n),n+=d.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,ae.pack(e._rectangle,t,n),t}function f7e(e,t){let n=1,i=t[n++],o=e._boundingVolumes=new Array(i);for(let a=0;a<i;++a)o[a]=Fn.unpack(t,n),n+=Fn.packedLength;let r=t[n++],s=e._batchedIndices=new Array(r);for(let a=0;a<r;++a){let c=G.unpack(t,n);n+=G.packedLength;let u=t[n++],f=t[n++],h=t[n++],A=new Array(h);for(let g=0;g<h;++g)A[g]=t[n++];s[a]=new Wm({color:c,offset:u,count:f,batchIds:A})}}var d7e=new di("createVectorTilePolygons",5),h7e=new G;function m7e(e){if(l(e._primitive))return;let t=e._positions,n=e._counts,i=e._indexCounts,o=e._indices,r=e._transferrableBatchIds,s=e._batchTableColors,a=e._packedBuffer;if(!l(s)){t=e._positions=e._positions.slice(),n=e._counts=e._counts.slice(),i=e._indexCounts=e._indexCounts.slice(),o=e._indices=e._indices.slice(),e._center=e._ellipsoid.cartographicToCartesian(ae.center(e._rectangle)),r=e._transferrableBatchIds=new Uint32Array(e._batchIds),s=e._batchTableColors=new Uint32Array(r.length);let g=e._batchTable,m=s.length;for(let _=0;_<m;++_){let y=g.getColor(_,h7e);s[_]=y.toRgba()}a=e._packedBuffer=u7e(e)}let c=[t.buffer,n.buffer,i.buffer,o.buffer,r.buffer,s.buffer,a.buffer],u={packedBuffer:a.buffer,positions:t.buffer,counts:n.buffer,indexCounts:i.buffer,indices:o.buffer,batchIds:r.buffer,batchTableColors:s.buffer},f=e._polygonMinimumHeights,h=e._polygonMaximumHeights;l(f)&&l(h)&&(f=f.slice(),h=h.slice(),c.push(f.buffer,h.buffer),u.minimumHeights=f,u.maximumHeights=h);let A=d7e.scheduleTask(u,c);if(l(A))return A.then(g=>{if(e.isDestroyed())return;e._positions=void 0,e._counts=void 0,e._polygonMinimumHeights=void 0,e._polygonMaximumHeights=void 0;let m=new Float64Array(g.packedBuffer),_=m[0];f7e(e,m),e._indices=Oe.getSizeInBytes(_)===2?new Uint16Array(g.indices):new Uint32Array(g.indices),e._indexOffsets=new Uint32Array(g.indexOffsets),e._indexCounts=new Uint32Array(g.indexCounts),e._batchedPositions=new Float32Array(g.positions),e._vertexBatchIds=new Uint16Array(g.batchIds),A7e(e),e._ready=!0}).catch(g=>{e.isDestroyed()||(e._error=g)})}function A7e(e){l(e._primitive)||(e._primitive=new NE({batchTable:e._batchTable,positions:e._batchedPositions,batchIds:e._batchIds,vertexBatchIds:e._vertexBatchIds,indices:e._indices,indexOffsets:e._indexOffsets,indexCounts:e._indexCounts,batchedIndices:e._batchedIndices,boundingVolume:e._boundingVolume,boundingVolumes:e._boundingVolumes,center:e._center}),e._batchTable=void 0,e._batchIds=void 0,e._positions=void 0,e._counts=void 0,e._indices=void 0,e._indexCounts=void 0,e._indexOffsets=void 0,e._batchTableColors=void 0,e._packedBuffer=void 0,e._batchedPositions=void 0,e._transferrableBatchIds=void 0,e._vertexBatchIds=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._polygonMinimumHeights=void 0,e._polygonMaximumHeights=void 0,e._center=void 0,e._rectangle=void 0,e._boundingVolume=void 0,e._boundingVolumes=void 0,e._batchedIndices=void 0)}og.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)};og.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)};og.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)};og.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)};og.prototype.update=function(e){if(!this._ready){if(l(this._promise)||(this._promise=m7e(this)),l(this._error)){let t=this._error;throw this._error=void 0,t}return}this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e)};og.prototype.isDestroyed=function(){return!1};og.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),ue(this)};var DL=og;var vL=`in vec4 currentPosition; +in vec4 previousPosition; +in vec4 nextPosition; +in vec2 expandAndWidth; +in float a_batchId; + +uniform mat4 u_modifiedModelView; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = u_modifiedModelView * currentPosition; + vec4 prev = u_modifiedModelView * previousPosition; + vec4 next = u_modifiedModelView * nextPosition; + + float angle; + vec4 positionWC = getPolylineWindowCoordinatesEC(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; +} +`;function Gh(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=e.ellipsoid??te.WGS84,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._boundingVolume=e.boundingVolume,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._keepDecodedPositions=e.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._currentPositions=void 0,this._previousPositions=void 0,this._nextPositions=void 0,this._expandAndWidth=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=G.clone(G.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(Gh.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});function p7e(e){let t=e._rectangle,n=e._minimumHeight,i=e._maximumHeight,o=e._ellipsoid,r=e._center,s=2+ae.packedLength+te.packedLength+d.packedLength,a=new Float64Array(s),c=0;return a[c++]=n,a[c++]=i,ae.pack(t,a,c),c+=ae.packedLength,te.pack(o,a,c),c+=te.packedLength,d.pack(r,a,c),a}var g7e=new di("createVectorTilePolylines",5),xT={previousPosition:0,currentPosition:1,nextPosition:2,expandAndWidth:3,a_batchId:4};function _7e(e,t){if(l(e._va))return;let n=e._positions,i=e._widths,o=e._counts,r=e._transferrableBatchIds,s=e._packedBuffer;l(s)||(n=e._positions=n.slice(),i=e._widths=i.slice(),o=e._counts=o.slice(),r=e._transferrableBatchIds=e._batchIds.slice(),s=e._packedBuffer=p7e(e));let a=[n.buffer,i.buffer,o.buffer,r.buffer,s.buffer],c={positions:n.buffer,widths:i.buffer,counts:o.buffer,batchIds:r.buffer,packedBuffer:s.buffer,keepDecodedPositions:e._keepDecodedPositions},u=g7e.scheduleTask(c,a);if(l(u))return u.then(function(f){if(e.isDestroyed())return;e._keepDecodedPositions&&(e._decodedPositions=new Float64Array(f.decodedPositions),e._decodedPositionOffsets=new Uint32Array(f.decodedPositionOffsets)),e._currentPositions=new Float32Array(f.currentPositions),e._previousPositions=new Float32Array(f.previousPositions),e._nextPositions=new Float32Array(f.nextPositions),e._expandAndWidth=new Float32Array(f.expandAndWidth),e._vertexBatchIds=new Uint16Array(f.batchIds);let h=f.indexDatatype;e._indices=h===Oe.UNSIGNED_SHORT?new Uint16Array(f.indices):new Uint32Array(f.indices),y7e(e,t),e._ready=!0}).catch(f=>{e.isDestroyed()||(e._error=f)})}function y7e(e,t){if(!l(e._va)){let n=e._currentPositions,i=e._previousPositions,o=e._nextPositions,r=e._expandAndWidth,s=e._vertexBatchIds,a=e._indices,c=i.byteLength+n.byteLength+o.byteLength;c+=r.byteLength+s.byteLength+a.byteLength,e._trianglesLength=a.length/3,e._geometryByteLength=c;let u=Ct.createVertexBuffer({context:t,typedArray:i,usage:Qe.STATIC_DRAW}),f=Ct.createVertexBuffer({context:t,typedArray:n,usage:Qe.STATIC_DRAW}),h=Ct.createVertexBuffer({context:t,typedArray:o,usage:Qe.STATIC_DRAW}),A=Ct.createVertexBuffer({context:t,typedArray:r,usage:Qe.STATIC_DRAW}),g=Ct.createVertexBuffer({context:t,typedArray:s,usage:Qe.STATIC_DRAW}),m=Ct.createIndexBuffer({context:t,typedArray:a,usage:Qe.STATIC_DRAW,indexDatatype:a.BYTES_PER_ELEMENT===2?Oe.UNSIGNED_SHORT:Oe.UNSIGNED_INT}),_=[{index:xT.previousPosition,vertexBuffer:u,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:xT.currentPosition,vertexBuffer:f,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:xT.nextPosition,vertexBuffer:h,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:xT.expandAndWidth,vertexBuffer:A,componentDatatype:q.FLOAT,componentsPerAttribute:2},{index:xT.a_batchId,vertexBuffer:g,componentDatatype:q.UNSIGNED_SHORT,componentsPerAttribute:1}];e._va=new li({context:t,attributes:_,indexBuffer:m}),e._positions=void 0,e._widths=void 0,e._counts=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._rectangle=void 0,e._transferrableBatchIds=void 0,e._packedBuffer=void 0,e._currentPositions=void 0,e._previousPositions=void 0,e._nextPositions=void 0,e._expandAndWidth=void 0,e._vertexBatchIds=void 0,e._indices=void 0}}var PL=new N,Yde=new d;function C7e(e,t){l(e._uniformMap)||(e._uniformMap={u_modifiedModelView:function(){let n=t.uniformState.view;return N.clone(n,PL),N.multiplyByPoint(PL,e._center,Yde),N.setTranslation(PL,Yde,PL),PL},u_highlightColor:function(){return e._highlightColor}})}function E7e(e){if(l(e._rs))return;let t={enabled:!0,factor:-5,units:-5};e._rs=Ue.fromCache({blending:pn.ALPHA_BLEND,depthMask:!1,depthTest:{enabled:!0},polygonOffset:t})}var I7e=`uniform vec4 u_highlightColor; +void main() +{ + out_FragColor = u_highlightColor; +} +`;function x7e(e,t){if(l(e._sp))return;let n=e._batchTable,i=n.getVertexShaderCallback(!1,"a_batchId",void 0)(vL),o=n.getFragmentShaderCallback(!1,void 0,!1)(I7e),r=new He({defines:["VECTOR_TILE",Wt.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[zu,i]}),s=new He({defines:["VECTOR_TILE"],sources:[o]});e._sp=an.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:xT})}function b7e(e,t){if(!l(e._command)){let n=e._batchTable.getUniformMapCallback()(e._uniformMap);e._command=new nt({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:n,boundingVolume:e._boundingVolume,pass:Be.TRANSLUCENT,pickId:e._batchTable.getPickId()})}t.commandList.push(e._command)}Gh.getPolylinePositions=function(e,t){let n=e._batchIds,i=e._decodedPositions,o=e._decodedPositionOffsets;if(!l(n)||!l(i))return;let r,s,a=n.length,c=0,u=0;for(r=0;r<a;++r)n[r]===t&&(c+=o[r+1]-o[r]);if(c===0)return;let f=new Float64Array(c*3);for(r=0;r<a;++r)if(n[r]===t){let h=o[r],A=o[r+1]-h;for(s=0;s<A;++s){let g=(h+s)*3;f[u++]=i[g],f[u++]=i[g+1],f[u++]=i[g+2]}}return f};Gh.prototype.getPositions=function(e){return Gh.getPolylinePositions(this,e)};Gh.prototype.createFeatures=function(e,t){let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o];t[r]=new ha(e,r)}};Gh.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};function T7e(e,t){let n=e._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.show=!0,s.color=G.WHITE}}var S7e=new G,w7e=G.WHITE,B7e=!0;Gh.prototype.applyStyle=function(e,t){if(!l(e)){T7e(this,t);return}let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.color=l(e.color)?e.color.evaluateColor(s,S7e):w7e,s.show=l(e.show)?e.show.evaluate(s):B7e}};Gh.prototype.update=function(e){let t=e.context;if(!this._ready){if(l(this._promise)||(this._promise=_7e(this,t)),l(this._error)){let i=this._error;throw this._error=void 0,i}return}C7e(this,t),x7e(this,t),E7e(this);let n=e.passes;(n.render||n.pick)&&b7e(this,e)};Gh.prototype.isDestroyed=function(){return!1};Gh.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),ue(this)};var I0=Gh;var RL=`in vec3 startEllipsoidNormal; +in vec3 endEllipsoidNormal; +in vec4 startPositionAndHeight; +in vec4 endPositionAndHeight; +in vec4 startFaceNormalAndVertexCorner; +in vec4 endFaceNormalAndHalfWidth; +in float a_batchId; + +uniform mat4 u_modifiedModelView; +uniform vec2 u_minimumMaximumVectorHeights; + +out vec4 v_startPlaneEC; +out vec4 v_endPlaneEC; +out vec4 v_rightPlaneEC; +out float v_halfWidth; +out vec3 v_volumeUpEC; + +void main() +{ + // vertex corner IDs + // 3-----------7 + // /| left /| + // / | 1 / | + // 2-----------6 5 end + // | / | / + // start |/ right |/ + // 0-----------4 + // + float isEnd = floor(startFaceNormalAndVertexCorner.w * 0.251); // 0 for front, 1 for end + float isTop = floor(startFaceNormalAndVertexCorner.w * mix(0.51, 0.19, isEnd)); // 0 for bottom, 1 for top + + vec3 forward = endPositionAndHeight.xyz - startPositionAndHeight.xyz; + vec3 right = normalize(cross(forward, startEllipsoidNormal)); + + vec4 position = vec4(startPositionAndHeight.xyz, 1.0); + position.xyz += forward * isEnd; + + v_volumeUpEC = czm_normal * normalize(cross(right, forward)); + + // Push for volume height + float offset; + vec3 ellipsoidNormal = mix(startEllipsoidNormal, endEllipsoidNormal, isEnd); + + // offset height to create volume + offset = mix(startPositionAndHeight.w, endPositionAndHeight.w, isEnd); + offset = mix(u_minimumMaximumVectorHeights.y, u_minimumMaximumVectorHeights.x, isTop) - offset; + position.xyz += offset * ellipsoidNormal; + + // move from RTC to EC + position = u_modifiedModelView * position; + right = czm_normal * right; + + // Push for width in a direction that is in the start or end plane and in a plane with right + // N = normalEC ("right-facing" direction for push) + // R = right + // p = angle between N and R + // w = distance to push along R if R == N + // d = distance to push along N + // + // N R + // { p| } * cos(p) = dot(N, R) = w / d + // d | |w * d = w / dot(N, R) + // { | } + // o---------- polyline segment ----> + // + vec3 scratchNormal = mix(-startFaceNormalAndVertexCorner.xyz, endFaceNormalAndHalfWidth.xyz, isEnd); + scratchNormal = cross(scratchNormal, mix(startEllipsoidNormal, endEllipsoidNormal, isEnd)); + vec3 miterPushNormal = czm_normal * normalize(scratchNormal); + + offset = 2.0 * endFaceNormalAndHalfWidth.w * max(0.0, czm_metersPerPixel(position)); // offset = widthEC + offset = offset / dot(miterPushNormal, right); + position.xyz += miterPushNormal * (offset * sign(0.5 - mod(startFaceNormalAndVertexCorner.w, 2.0))); + + gl_Position = czm_depthClamp(czm_projection * position); + + position = u_modifiedModelView * vec4(startPositionAndHeight.xyz, 1.0); + vec3 startNormalEC = czm_normal * startFaceNormalAndVertexCorner.xyz; + v_startPlaneEC = vec4(startNormalEC, -dot(startNormalEC, position.xyz)); + v_rightPlaneEC = vec4(right, -dot(right, position.xyz)); + + position = u_modifiedModelView * vec4(endPositionAndHeight.xyz, 1.0); + vec3 endNormalEC = czm_normal * endFaceNormalAndHalfWidth.xyz; + v_endPlaneEC = vec4(endNormalEC, -dot(endNormalEC, position.xyz)); + v_halfWidth = endFaceNormalAndHalfWidth.w; +} +`;var ML=`in vec4 v_startPlaneEC; +in vec4 v_endPlaneEC; +in vec4 v_rightPlaneEC; +in float v_halfWidth; +in vec3 v_volumeUpEC; + +uniform vec4 u_highlightColor; +void main() +{ + float logDepthOrDepth = czm_branchFreeTernary(czm_sceneMode == czm_sceneMode2D, gl_FragCoord.z, czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw))); + + // Discard for sky + if (logDepthOrDepth == 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(0.0, 0.0, 1.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + eyeCoordinate /= eyeCoordinate.w; + + float halfMaxWidth = v_halfWidth * czm_metersPerPixel(eyeCoordinate); + + // Expand halfMaxWidth if direction to camera is almost perpendicular with the volume's up direction + halfMaxWidth += halfMaxWidth * (1.0 - dot(-normalize(eyeCoordinate.xyz), v_volumeUpEC)); + + // Check distance of the eye coordinate against the right-facing plane + float widthwiseDistance = czm_planeDistance(v_rightPlaneEC, eyeCoordinate.xyz); + + // Check eye coordinate against the mitering planes + float distanceFromStart = czm_planeDistance(v_startPlaneEC, eyeCoordinate.xyz); + float distanceFromEnd = czm_planeDistance(v_endPlaneEC, eyeCoordinate.xyz); + + if (abs(widthwiseDistance) > halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(logDepthOrDepth, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + out_FragColor = u_highlightColor; + + czm_writeDepthClamp(); +} +`;function rg(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=e.ellipsoid??te.WGS84,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._minimumMaximumVectorHeights=new U(Ti._defaultMinTerrainHeight,Ti._defaultMaxTerrainHeight),this._boundingVolume=Fn.fromRectangle(e.rectangle,Ti._defaultMinTerrainHeight,Ti._defaultMaxTerrainHeight,this._ellipsoid),this._classificationType=e.classificationType,this._keepDecodedPositions=e.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._startEllipsoidNormals=void 0,this._endEllipsoidNormals=void 0,this._startPositionAndHeights=void 0,this._startFaceNormalAndVertexCornerIds=void 0,this._endPositionAndHeights=void 0,this._endFaceNormalAndHalfWidths=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=G.clone(G.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(rg.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});function D7e(e,t,n){let i=Ti.getMinimumMaximumHeights(t,n),o=i.minimumTerrainHeight,r=i.maximumTerrainHeight,s=e._minimumMaximumVectorHeights;s.x=o,s.y=r;let a=e._boundingVolume,c=e._rectangle;Fn.fromRectangle(c,o,r,n,a)}function v7e(e){let t=e._rectangle,n=e._minimumHeight,i=e._maximumHeight,o=e._ellipsoid,r=e._center,s=2+ae.packedLength+te.packedLength+d.packedLength,a=new Float64Array(s),c=0;return a[c++]=n,a[c++]=i,ae.pack(t,a,c),c+=ae.packedLength,te.pack(o,a,c),c+=te.packedLength,d.pack(r,a,c),a}var P7e=new di("createVectorTileClampedPolylines"),Iy={startEllipsoidNormal:0,endEllipsoidNormal:1,startPositionAndHeight:2,endPositionAndHeight:3,startFaceNormalAndVertexCorner:4,endFaceNormalAndHalfWidth:5,a_batchId:6};function R7e(e,t){if(l(e._va))return;let n=e._positions,i=e._widths,o=e._counts,r=e._transferrableBatchIds,s=e._packedBuffer;l(s)||(n=e._positions=n.slice(),i=e._widths=i.slice(),o=e._counts=o.slice(),r=e._transferrableBatchIds=e._batchIds.slice(),s=e._packedBuffer=v7e(e));let a=[n.buffer,i.buffer,o.buffer,r.buffer,s.buffer],c={positions:n.buffer,widths:i.buffer,counts:o.buffer,batchIds:r.buffer,packedBuffer:s.buffer,keepDecodedPositions:e._keepDecodedPositions},u=P7e.scheduleTask(c,a);if(l(u))return u.then(function(f){if(e.isDestroyed())return;e._keepDecodedPositions&&(e._decodedPositions=new Float64Array(f.decodedPositions),e._decodedPositionOffsets=new Uint32Array(f.decodedPositionOffsets)),e._startEllipsoidNormals=new Float32Array(f.startEllipsoidNormals),e._endEllipsoidNormals=new Float32Array(f.endEllipsoidNormals),e._startPositionAndHeights=new Float32Array(f.startPositionAndHeights),e._startFaceNormalAndVertexCornerIds=new Float32Array(f.startFaceNormalAndVertexCornerIds),e._endPositionAndHeights=new Float32Array(f.endPositionAndHeights),e._endFaceNormalAndHalfWidths=new Float32Array(f.endFaceNormalAndHalfWidths),e._vertexBatchIds=new Uint16Array(f.vertexBatchIds);let h=f.indexDatatype;e._indices=h===Oe.UNSIGNED_SHORT?new Uint16Array(f.indices):new Uint32Array(f.indices),M7e(e,t),e._ready=!0}).catch(f=>{e.isDestroyed()||(e._error=f)})}function M7e(e,t){if(!l(e._va)){let n=e._startEllipsoidNormals,i=e._endEllipsoidNormals,o=e._startPositionAndHeights,r=e._endPositionAndHeights,s=e._startFaceNormalAndVertexCornerIds,a=e._endFaceNormalAndHalfWidths,c=e._vertexBatchIds,u=e._indices,f=n.byteLength+i.byteLength;f+=o.byteLength+r.byteLength,f+=s.byteLength+a.byteLength,f+=c.byteLength+u.byteLength,e._trianglesLength=u.length/3,e._geometryByteLength=f;let h=Ct.createVertexBuffer({context:t,typedArray:n,usage:Qe.STATIC_DRAW}),A=Ct.createVertexBuffer({context:t,typedArray:i,usage:Qe.STATIC_DRAW}),g=Ct.createVertexBuffer({context:t,typedArray:o,usage:Qe.STATIC_DRAW}),m=Ct.createVertexBuffer({context:t,typedArray:r,usage:Qe.STATIC_DRAW}),_=Ct.createVertexBuffer({context:t,typedArray:s,usage:Qe.STATIC_DRAW}),y=Ct.createVertexBuffer({context:t,typedArray:a,usage:Qe.STATIC_DRAW}),C=Ct.createVertexBuffer({context:t,typedArray:c,usage:Qe.STATIC_DRAW}),E=Ct.createIndexBuffer({context:t,typedArray:u,usage:Qe.STATIC_DRAW,indexDatatype:u.BYTES_PER_ELEMENT===2?Oe.UNSIGNED_SHORT:Oe.UNSIGNED_INT}),I=[{index:Iy.startEllipsoidNormal,vertexBuffer:h,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:Iy.endEllipsoidNormal,vertexBuffer:A,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:Iy.startPositionAndHeight,vertexBuffer:g,componentDatatype:q.FLOAT,componentsPerAttribute:4},{index:Iy.endPositionAndHeight,vertexBuffer:m,componentDatatype:q.FLOAT,componentsPerAttribute:4},{index:Iy.startFaceNormalAndVertexCorner,vertexBuffer:_,componentDatatype:q.FLOAT,componentsPerAttribute:4},{index:Iy.endFaceNormalAndHalfWidth,vertexBuffer:y,componentDatatype:q.FLOAT,componentsPerAttribute:4},{index:Iy.a_batchId,vertexBuffer:C,componentDatatype:q.UNSIGNED_SHORT,componentsPerAttribute:1}];e._va=new li({context:t,attributes:I,indexBuffer:E}),e._positions=void 0,e._widths=void 0,e._counts=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._rectangle=void 0,e._transferrableBatchIds=void 0,e._packedBuffer=void 0,e._startEllipsoidNormals=void 0,e._endEllipsoidNormals=void 0,e._startPositionAndHeights=void 0,e._startFaceNormalAndVertexCornerIds=void 0,e._endPositionAndHeights=void 0,e._endFaceNormalAndHalfWidths=void 0,e._vertexBatchIds=void 0,e._indices=void 0}}var NL=new N,qde=new d;function N7e(e,t){l(e._uniformMap)||(e._uniformMap={u_modifiedModelView:function(){let n=t.uniformState.view;return N.clone(n,NL),N.multiplyByPoint(NL,e._center,qde),N.setTranslation(NL,qde,NL),NL},u_highlightColor:function(){return e._highlightColor},u_minimumMaximumVectorHeights:function(){return e._minimumMaximumVectorHeights}})}function Kde(e){return Ue.fromCache({cull:{enabled:!0,face:Mi.FRONT},blending:pn.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:Zn.EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.EQUAL,backOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK}})}function L7e(e){l(e._rs)||(e._rs=Kde(!1),e._rs3DTiles=Kde(!0))}function O7e(e,t){if(l(e._sp))return;let n=e._batchTable,i=n.getVertexShaderCallback(!1,"a_batchId",void 0)(RL),o=n.getFragmentShaderCallback(!1,void 0,!0)(ML),r=new He({defines:["VECTOR_TILE",Wt.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[zu,i]}),s=new He({defines:["VECTOR_TILE"],sources:[o]});e._sp=an.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:Iy})}function F7e(e,t){let n=e._command;if(!l(e._command)){let o=e._batchTable.getUniformMapCallback()(e._uniformMap);n=e._command=new nt({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:o,boundingVolume:e._boundingVolume,pass:Be.TERRAIN_CLASSIFICATION,pickId:e._batchTable.getPickId()});let r=nt.shallowClone(n,n.derivedCommands.tileset);r.renderState=e._rs3DTiles,r.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,n.derivedCommands.tileset=r}let i=e._classificationType;(i===Jn.TERRAIN||i===Jn.BOTH)&&t.commandList.push(n),(i===Jn.CESIUM_3D_TILE||i===Jn.BOTH)&&t.commandList.push(n.derivedCommands.tileset)}rg.prototype.getPositions=function(e){return I0.getPolylinePositions(this,e)};rg.prototype.createFeatures=function(e,t){let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o];t[r]=new ha(e,r)}};rg.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};function Q7e(e,t){let n=e._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.show=!0,s.color=G.WHITE}}var k7e=new G,U7e=G.WHITE,G7e=!0;rg.prototype.applyStyle=function(e,t){if(!l(e)){Q7e(this,t);return}let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.color=l(e.color)?e.color.evaluateColor(s,k7e):U7e,s.show=l(e.show)?e.show.evaluate(s):G7e}};function z7e(e){return Ti.initialize().then(function(){D7e(e,e._rectangle,e._ellipsoid)}).catch(t=>{e.isDestroyed()||(e._error=t)})}rg.prototype.update=function(e){let t=e.context;if(!this._ready){if(l(this._promise)||(this._promise=z7e(this).then(R7e(this,t))),l(this._error)){let i=this._error;throw this._error=void 0,i}return}N7e(this,t),O7e(this,t),L7e(this);let n=e.passes;(n.render||n.pick)&&F7e(this,e)};rg.prototype.isDestroyed=function(){return!1};rg.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),ue(this)};var LL=rg;var QY=32767,V7e=new Ae,H7e=new d;function W7e(e,t,n,i,o){let r=e.length/3,s=e.subarray(0,r),a=e.subarray(r,2*r),c=e.subarray(2*r,3*r);On.zigZagDeltaDecode(s,a,c);let u=new Float64Array(e.length);for(let f=0;f<r;++f){let h=s[f],A=a[f],g=c[f],m=D.lerp(t.west,t.east,h/QY),_=D.lerp(t.south,t.north,A/QY),y=D.lerp(n,i,g/QY),C=Ae.fromRadians(m,_,y,V7e),E=o.cartographicToCartesian(C,H7e);d.pack(E,u,f*3)}return u}var OL=W7e;function Vh(e,t,n,i,o){this._tileset=e,this._tile=t,this._resource=n,this._polygons=void 0,this._polylines=void 0,this._points=void 0,this._metadata=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,this._group=void 0,this._ready=!1,X7e(this,i,o)}Object.defineProperties(Vh.prototype,{featuresLength:{get:function(){return l(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return l(this._points)?this._points.pointsLength:0}},trianglesLength:{get:function(){let e=0;return l(this._polygons)&&(e+=this._polygons.trianglesLength),l(this._polylines)&&(e+=this._polylines.trianglesLength),e}},geometryByteLength:{get:function(){let e=0;return l(this._polygons)&&(e+=this._polygons.geometryByteLength),l(this._polylines)&&(e+=this._polylines.geometryByteLength),e}},texturesByteLength:{get:function(){return l(this._points)?this._points.texturesByteLength:0}},batchTableByteLength:{get:function(){return l(this._batchTable)?this._batchTable.batchTableByteLength:0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},batchTable:{get:function(){return this._batchTable}},group:{get:function(){return this._group},set:function(e){this._group=e}}});function j7e(e){return function(t,n){l(e._polygons)&&e._polygons.updateCommands(t,n)}}function Y7e(e,t){let n,i,o,r,s=e.POLYGONS_LENGTH??0,a=e.POLYLINES_LENGTH??0,c=e.POINTS_LENGTH??0;if(s>0&&l(e.POLYGON_BATCH_IDS)){let A=t.byteOffset+e.POLYGON_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,A,s)}if(a>0&&l(e.POLYLINE_BATCH_IDS)){let A=t.byteOffset+e.POLYLINE_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,A,a)}if(c>0&&l(e.POINT_BATCH_IDS)){let A=t.byteOffset+e.POINT_BATCH_IDS.byteOffset;o=new Uint16Array(t.buffer,A,c)}let u=l(n)||l(i)||l(o),f=s>0&&!l(n)||a>0&&!l(i)||c>0&&!l(o);if(u&&f)throw new ce("If one group of batch ids is defined, then all batch ids must be defined");if(!l(n)&&!l(i)&&!l(o)){let A=0;if(!l(n)&&s>0)for(n=new Uint16Array(s),r=0;r<s;++r)n[r]=A++;if(!l(i)&&a>0)for(i=new Uint16Array(a),r=0;r<a;++r)i[r]=A++;if(!l(o)&&c>0)for(o=new Uint16Array(c),r=0;r<c;++r)o[r]=A++}return{polygons:n,polylines:i,points:o}}var zh=Uint32Array.BYTES_PER_ELEMENT;function q7e(e){return new I0(e)}function K7e(e){return new LL(e)}function X7e(e,t,n){n=n??0;let i=new Uint8Array(t),o=new DataView(t);n+=zh;let r=o.getUint32(n,!0);if(r!==1)throw new ce(`Only Vector tile version 1 is supported. Version ${r} is not.`);n+=zh;let s=o.getUint32(n,!0);if(n+=zh,s===0){e._ready=!0;return}let a=o.getUint32(n,!0);if(n+=zh,a===0)throw new ce("Feature table must have a byte length greater than zero");let c=o.getUint32(n,!0);n+=zh;let u=o.getUint32(n,!0);n+=zh;let f=o.getUint32(n,!0);n+=zh;let h=o.getUint32(n,!0);n+=zh;let A=o.getUint32(n,!0);n+=zh;let g=o.getUint32(n,!0);n+=zh;let m=o.getUint32(n,!0);n+=zh;let _=dr(i,n,a);n+=a;let y=new Uint8Array(t,n,c);n+=c;let C,E;u>0&&(C=dr(i,n,u),n+=u,f>0&&(E=new Uint8Array(t,n,f),E=new Uint8Array(E),n+=f));let I=_.POLYGONS_LENGTH??0,b=_.POLYLINES_LENGTH??0,S=_.POINTS_LENGTH??0,B=I+b+S,v=new Ip(e,B,C,E,j7e(e));if(e._batchTable=v,B===0)return;let P=new Ph(_,y),M=P.getGlobalProperty("REGION");if(!l(M))throw new ce("Feature table global property: REGION must be defined");let L=ae.unpack(M),p=M[4],x=M[5],T=e._tile.computedTransform,w=P.getGlobalProperty("RTC_CENTER",q.FLOAT,3);l(w)?(w=d.unpack(w),N.multiplyByPoint(T,w,w)):(w=ae.center(L),w.height=D.lerp(p,x,.5),w=te.WGS84.cartographicToCartesian(w));let R=Y7e(_,y);if(n+=(4-n%4)%4,I>0){P.featuresLength=I;let k=P.getPropertyArray("POLYGON_COUNTS",q.UNSIGNED_INT,1)??P.getPropertyArray("POLYGON_COUNT",q.UNSIGNED_INT,1);if(!l(k))throw new ce("Feature table property: POLYGON_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");let Q=P.getPropertyArray("POLYGON_INDEX_COUNTS",q.UNSIGNED_INT,1)??P.getPropertyArray("POLYGON_INDEX_COUNT",q.UNSIGNED_INT,1);if(!l(Q))throw new ce("Feature table property: POLYGON_INDEX_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");let z=k.reduce(function($,X){return $+X*2},0),F=Q.reduce(function($,X){return $+X},0),H=new Uint32Array(t,n,F);n+=h;let W=new Uint16Array(t,n,z);n+=A;let Z,Y;l(_.POLYGON_MINIMUM_HEIGHTS)&&l(_.POLYGON_MAXIMUM_HEIGHTS)&&(Z=P.getPropertyArray("POLYGON_MINIMUM_HEIGHTS",q.FLOAT,1),Y=P.getPropertyArray("POLYGON_MAXIMUM_HEIGHTS",q.FLOAT,1)),e._polygons=new DL({positions:W,counts:k,indexCounts:Q,indices:H,minimumHeight:p,maximumHeight:x,polygonMinimumHeights:Z,polygonMaximumHeights:Y,center:w,rectangle:L,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:v,batchIds:R.polygons,modelMatrix:T})}let O=e._tileset;if(b>0){P.featuresLength=b;let k=P.getPropertyArray("POLYLINE_COUNTS",q.UNSIGNED_INT,1)??P.getPropertyArray("POLYLINE_COUNT",q.UNSIGNED_INT,1);if(!l(k))throw new ce("Feature table property: POLYLINE_COUNTS must be defined when POLYLINES_LENGTH is greater than 0");let Q=P.getPropertyArray("POLYLINE_WIDTHS",q.UNSIGNED_SHORT,1);if(!l(Q)){Q=new Uint16Array(b);for(let Z=0;Z<b;++Z)Q[Z]=2}let z=k.reduce(function(Z,Y){return Z+Y*3},0),F=new Uint16Array(t,n,z);n+=g;let H=O.examineVectorLinesFunction;if(l(H)){let Z=OL(new Uint16Array(F),L,p,x,te.WGS84);J7e(Z,k,R.polylines,v,e.url,H)}let W=q7e;l(O.classificationType)&&(W=K7e),e._polylines=W({positions:F,widths:Q,counts:k,batchIds:R.polylines,minimumHeight:p,maximumHeight:x,center:w,rectangle:L,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:v,classificationType:O.classificationType,keepDecodedPositions:O.vectorKeepDecodedPositions})}if(S>0){let k=new Uint16Array(t,n,S*3);n+=m,e._points=new BL({positions:k,batchIds:R.points,minimumHeight:p,maximumHeight:x,rectangle:L,batchTable:v,heightReference:O.heightReference,scene:O.scene})}}function kY(e){let t=e.featuresLength;if(!l(e._features)&&t>0){let n=new Array(t);l(e._polygons)&&e._polygons.createFeatures(e,n),l(e._polylines)&&e._polylines.createFeatures(e,n),l(e._points)&&e._points.createFeatures(e,n),e._features=n}}Vh.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)};Vh.prototype.getFeature=function(e){return l(this._features)||kY(this),this._features[e]};Vh.prototype.applyDebugSettings=function(e,t){l(this._polygons)&&this._polygons.applyDebugSettings(e,t),l(this._polylines)&&this._polylines.applyDebugSettings(e,t),l(this._points)&&this._points.applyDebugSettings(e,t)};Vh.prototype.applyStyle=function(e){l(this._features)||kY(this),l(this._polygons)&&this._polygons.applyStyle(e,this._features),l(this._polylines)&&this._polylines.applyStyle(e,this._features),l(this._points)&&this._points.applyStyle(e,this._features)};Vh.prototype.update=function(e,t){let n=!0;l(this._polygons)&&(this._polygons.classificationType=this._tileset.classificationType,this._polygons.debugWireframe=this._tileset.debugWireframe,this._polygons.update(t),n=n&&this._polygons.ready),l(this._polylines)&&(this._polylines.update(t),n=n&&this._polylines.ready),l(this._points)&&(this._points.update(t),n=n&&this._points.ready),l(this._batchTable)&&n&&(l(this._features)||kY(this),this._batchTable.update(e,t),this._ready=!0)};Vh.prototype.pick=function(e,t,n){};Vh.prototype.getPolylinePositions=function(e){let t=this._polylines;if(l(t))return t.getPositions(e)};Vh.prototype.isDestroyed=function(){return!1};Vh.prototype.destroy=function(){return this._polygons=this._polygons&&this._polygons.destroy(),this._polylines=this._polylines&&this._polylines.destroy(),this._points=this._points&&this._points.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),ue(this)};function J7e(e,t,n,i,o,r){let s=t.length,a=0;for(let c=0;c<s;c++){let u=t[c]*3,f=e.slice(a,a+u);a+=u,r(f,n[c],o,i)}}var FL=Vh;function Ha(){}Ha._maxSortingConcurrency=Math.max(Wt.hardwareConcurrency-1,1);Ha._sorterTaskProcessor=void 0;Ha._taskProcessorReady=!1;Ha._error=void 0;Ha._getSorterTaskProcessor=function(){if(!l(Ha._sorterTaskProcessor)){let e=new di("gaussianSplatSorter",Ha._maxSortingConcurrency);e.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/wasm_splats_bg.wasm"}).then(function(t){t?Ha._taskProcessorReady=!0:Ha._error=new ce("Gaussian splat sorter could not be initialized.")}).catch(t=>{Ha._error=t}),Ha._sorterTaskProcessor=e}return Ha._sorterTaskProcessor};Ha.radixSortIndexes=function(e){let t=Ha._getSorterTaskProcessor();if(l(Ha._error))throw Ha._error;if(Ha._taskProcessorReady)return t.scheduleTask(e,[e.primitive.positions.buffer])};var bT=Ha;function Wa(){}Wa._maxSortingConcurrency=Math.max(Wt.hardwareConcurrency-1,1);Wa._textureTaskProcessor=void 0;Wa._taskProcessorReady=!1;Wa._error=void 0;Wa._getTextureTaskProcessor=function(){if(!l(Wa._textureTaskProcessor)){let e=new di("gaussianSplatTextureGenerator",Wa._maxSortingConcurrency);e.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/wasm_splats_bg.wasm"}).then(function(t){t?Wa._taskProcessorReady=!0:Wa._error=new ce("Gaussian splat sorter could not be initialized.")}).catch(t=>{Wa._error=t}),Wa._textureTaskProcessor=e}return Wa._textureTaskProcessor};Wa.generateFromAttributes=function(e){let t=Wa._getTextureTaskProcessor();if(l(Wa._error))throw Wa._error;if(!Wa._taskProcessorReady)return;let{attributes:n}=e;return t.scheduleTask(e,[n.positions.buffer,n.scales.buffer,n.rotations.buffer,n.colors.buffer])};var QL=Wa;function Z7e(e){let t=new Xp;this.shaderBuilder=t,this.uniformMap={},this.renderStateOptions=Ue.getState(Ue.fromCache({depthTest:{enabled:!0,func:Qa.LESS_OR_EQUAL}})),this.alphaOptions=new h0,this.hasSkipLevelOfDetail=!1,e._useLogDepth&&t.addDefine("LOG_DEPTH_READ_ONLY",void 0,pe.FRAGMENT)}var kL=Z7e;var UL=`// +// Vertex shader for Gaussian splats. + +// The splats are rendered as quads in view space. Splat attributes are loaded from a texture with precomputed 3D covariance. + +// Passes local quad coordinates and color to the fragment shader for Gaussian evaluation. +// +// Discards splats outside the view frustum or with negligible screen size. +// + +// Transforms and projects splat covariance into screen space and extracts the major and minor axes of the Gaussian ellipsoid +// which is used to calculate the vertex position in clip space. +vec4 calcCovVectors(vec3 viewPos, mat3 Vrk) { + vec4 t = vec4(viewPos, 1.0); + float focal = czm_viewport.z * czm_projection[0][0]; + + float J1 = focal / t.z; + vec2 J2 = -J1 / t.z * t.xy; + mat3 J = mat3( + J1, 0.0, J2.x, + 0.0, J1, J2.y, + 0.0, 0.0, 0.0 + ); + + mat3 R = mat3(czm_modelView); + + //transform our covariance into view space + //ensures orientation is correct + mat3 Vrk_view = R * Vrk * transpose(R); + mat3 cov = transpose(J) * Vrk_view * J; + + float diagonal1 = cov[0][0] + .3; + float offDiagonal = cov[0][1]; + float diagonal2 = cov[1][1] + .3; + + float mid = 0.5 * (diagonal1 + diagonal2); + float radius = length(vec2((diagonal1 - diagonal2) * 0.5, offDiagonal)); + float lambda1 = mid + radius; + float lambda2 = max(mid - radius, 0.1); + + vec2 diagonalVector = normalize(vec2(offDiagonal, lambda1 - diagonal1)); + + return vec4( + min(sqrt(2.0 * lambda1), 1024.0) * diagonalVector, + min(sqrt(2.0 * lambda2), 1024.0) * vec2(diagonalVector.y, -diagonalVector.x) + ); +} + +highp vec4 discardVec = vec4(0.0, 0.0, 2.0, 1.0); + +void main() { + uint texIdx = uint(a_splatIndex); + ivec2 posCoord = ivec2((texIdx & 0x3ffu) << 1, texIdx >> 10); + vec4 splatPosition = vec4( uintBitsToFloat(uvec4(texelFetch(u_splatAttributeTexture, posCoord, 0))) ); + + vec4 splatViewPos = czm_modelView * vec4(splatPosition.xyz, 1.0); + vec4 clipPosition = czm_projection * splatViewPos; + + float clip = 1.2 * clipPosition.w; + if (clipPosition.z < -clip || clipPosition.x < -clip || clipPosition.x > clip || + clipPosition.y < -clip || clipPosition.y > clip) { + gl_Position = vec4(0.0, 0.0, 2.0, 1.0); + return; + } + + ivec2 covCoord = ivec2(((texIdx & 0x3ffu) << 1) | 1u, texIdx >> 10); + uvec4 covariance = uvec4(texelFetch(u_splatAttributeTexture, covCoord, 0)); + + gl_Position = clipPosition; + + vec2 u1 = unpackHalf2x16(covariance.x) ; + vec2 u2 = unpackHalf2x16(covariance.y); + vec2 u3 = unpackHalf2x16(covariance.z); + mat3 Vrk = mat3(u1.x, u1.y, u2.x, u1.y, u2.y, u3.x, u2.x, u3.x, u3.y); + + vec4 covVectors = calcCovVectors(splatViewPos.xyz, Vrk); + + if (dot(covVectors.xy, covVectors.xy) < 4.0 && dot(covVectors.zw, covVectors.zw) < 4.0) { + gl_Position = discardVec; + return; + } + + vec2 corner = vec2((gl_VertexID << 1) & 2, gl_VertexID & 2) - 1.; + + gl_Position += vec4((corner.x * covVectors.xy + corner.y * covVectors.zw) / czm_viewport.zw * gl_Position.w, 0, 0); + gl_Position.z = clamp(gl_Position.z, -abs(gl_Position.w), abs(gl_Position.w)); + + v_vertPos = corner ; + v_splatColor = vec4(covariance.w & 0xffu, (covariance.w >> 8) & 0xffu, (covariance.w >> 16) & 0xffu, (covariance.w >> 24) & 0xffu) / 255.0; + + v_splitDirection = u_splitDirection; +}`;var GL=`// +// Fragment shader for Gaussian splats. +// Renders a Gaussian splat within a quad, discarding fragments outside the unit circle. +// Applies an approximate Gaussian falloff based on distance from the center and outputs +// a color modulated by the alpha and Gaussian weight. +// +void main() { + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + mediump float A = dot(v_vertPos, v_vertPos); + if(A > 1.0) { + discard; + } + mediump float scale = 4.0; + mediump float B = exp(-A * scale) * (v_splatColor.a); + out_FragColor = vec4(v_splatColor.rgb * B, B); +} +`;var zL=new N,Jde=new N,x0=new N,pu={IDLE:0,WAITING:1,SORTING:2,SORTED:3,ERROR:4};function Xde(e,t){return new Mt({context:e,source:{width:t.width,height:t.height,arrayBufferView:t.data},preMultiplyAlpha:!1,skipColorSpaceConversion:!0,pixelFormat:$e.RGBA_INTEGER,pixelDatatype:Ve.UNSIGNED_INT,flipY:!1,sampler:on.NEAREST})}function rf(e){e=e??V.EMPTY_OBJECT,this._positions=void 0,this._rotations=void 0,this._scales=void 0,this._colors=void 0,this._indexes=void 0,this._numSplats=0,this._needsGaussianSplatTexture=!0,this._prevViewMatrix=new N,this._debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.gaussianSplatTexture=void 0,this._lastTextureWidth=0,this._lastTextureHeight=0,this._vertexArray=void 0,this._vertexArrayLen=-1,this._splitDirection=br.NONE,this._dirty=!1,this._tileset=e.tileset,this._baseTilesetUpdate=this._tileset.update,this._tileset.update=this._wrappedUpdate.bind(this),this._tileset.tileLoad.addEventListener(this.onTileLoad,this),this._tileset.tileVisible.addEventListener(this.onTileVisible,this),this.selectedTileLength=0,this._ready=!1,this._hasGaussianSplatTexture=!1,this._gaussianSplatTexturePending=!1,this._drawCommand=void 0,this._rootTransform=void 0,this._axisCorrectionMatrix=Ot.getAxisCorrectionMatrix(fo.Y,fo.X,new N),this._isDestroyed=!1,this._sorterState=pu.IDLE,this._sorterPromise=void 0,this._sorterError=void 0}Object.defineProperties(rf.prototype,{ready:{get:function(){return this._ready}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,this._dirty=!0)}}});rf.prototype._wrappedUpdate=function(e){this._baseTilesetUpdate.call(this._tileset,e),this.update(e)};rf.prototype.destroy=function(){this._positions=void 0,this._rotations=void 0,this._scales=void 0,this._colors=void 0,this._indexes=void 0,l(this.gaussianSplatTexture)&&(this.gaussianSplatTexture.destroy(),this.gaussianSplatTexture=void 0);let e=this._drawCommand;return l(e)&&(e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy()),l(this._vertexArray)&&(this._vertexArray.destroy(),this._vertexArray=void 0),this._tileset.update=this._baseTilesetUpdate.bind(this._tileset),ue(this)};rf.prototype.isDestroyed=function(){return this._isDestroyed};rf.prototype.onTileLoad=function(e){this._dirty=!0};rf.prototype.onTileVisible=function(e){};rf.transformTile=function(e){let t=e.computedTransform,n=e.content.splatPrimitive,i=e.tileset.gaussianSplatPrimitive,o=N.multiplyTransformation(t,i._axisCorrectionMatrix,zL);N.multiplyTransformation(o,e.content.worldTransform,o);let r=N.multiply(e.tileset.modelMatrix,N.fromArray(e.tileset.root.transform),Jde),s=N.inverse(r,x0),a=N.multiplyTransformation(s,o,zL),c=e.content._originalPositions,u=e.content._originalRotations,f=e.content._originalScales,h=Ot.getAttributeBySemantic(n,at.POSITION).typedArray,A=Ot.getAttributeBySemantic(n,at.ROTATION).typedArray,g=Ot.getAttributeBySemantic(n,at.SCALE).typedArray,m=new d,_=new Le,y=new d;for(let C=0;C<c.length/3;++C)m.x=c[C*3],m.y=c[C*3+1],m.z=c[C*3+2],_.x=u[C*4],_.y=u[C*4+1],_.z=u[C*4+2],_.w=u[C*4+3],y.x=f[C*3],y.y=f[C*3+1],y.z=f[C*3+2],N.fromTranslationQuaternionRotationScale(m,_,y,x0),N.multiplyTransformation(a,x0,x0),N.getTranslation(x0,m),N.getRotation(x0,_),N.getScale(x0,y),h[C*3]=m.x,h[C*3+1]=m.y,h[C*3+2]=m.z,A[C*4]=_.x,A[C*4+1]=_.y,A[C*4+2]=_.z,A[C*4+3]=_.w,g[C*3]=y.x,g[C*3+1]=y.y,g[C*3+2]=y.z};rf.generateSplatTexture=function(e,t){e._gaussianSplatTexturePending=!0;let n=QL.generateFromAttributes({attributes:{positions:new Float32Array(e._positions),scales:new Float32Array(e._scales),rotations:new Float32Array(e._rotations),colors:new Uint8Array(e._colors)},count:e._numSplats});if(!l(n)){e._gaussianSplatTexturePending=!1;return}n.then(i=>{if(!e._gaussianSplatTexture)e.gaussianSplatTexture=Xde(t.context,i);else if(e._lastTextureHeight!==i.height||e._lastTextureWidth!==i.width){let o=e.gaussianSplatTexture;e._gaussianSplatTexture=Xde(t.context,i),o.destroy()}else e.gaussianSplatTexture.copyFrom({source:{width:i.width,height:i.height,arrayBufferView:i.data}});e._lastTextureHeight=i.height,e._lastTextureWidth=i.width,e._hasGaussianSplatTexture=!0,e._needsGaussianSplatTexture=!1,e._gaussianSplatTexturePending=!1,(!l(e._indexes)||e._indexes.length<e._numSplats)&&(e._indexes=new Uint32Array(e._numSplats));for(let o=0;o<e._numSplats;++o)e._indexes[o]=o}).catch(i=>{console.error("Error generating Gaussian splat texture:",i),e._gaussianSplatTexturePending=!1})};rf.buildGSplatDrawCommand=function(e,t){let n=e._tileset,i=new kL(e),{shaderBuilder:o}=i,r=i.renderStateOptions;r.cull.enabled=!1,r.depthMask=!1,r.depthTest.enabled=!0,r.blending=pn.PRE_MULTIPLIED_ALPHA_BLEND,i.alphaOptions.pass=Be.GAUSSIAN_SPLATS,o.addAttribute("vec2","a_screenQuadPosition"),o.addAttribute("float","a_splatIndex"),o.addVarying("vec4","v_splatColor"),o.addVarying("vec2","v_vertPos"),o.addUniform("float","u_splitDirection",pe.VERTEX),o.addVarying("float","v_splitDirection"),o.addUniform("highp usampler2D","u_splatAttributeTexture",pe.VERTEX);let s=i.uniformMap;s.u_splatAttributeTexture=function(){return e.gaussianSplatTexture},s.u_splitDirection=function(){return e.splitDirection},i.instanceCount=e._numSplats,i.count=4,i.primitiveType=Me.TRIANGLE_STRIP,o.addVertexLines(UL),o.addFragmentLines(GL);let a=o.buildShaderProgram(t.context),c=ze(Ue.fromCache(i.renderStateOptions),!0);c.cull.face=Ot.getCullFace(n.modelMatrix,Me.TRIANGLE_STRIP),c=Ue.fromCache(c);let u={screenQuadPosition:0,splatIndex:2},f=new xn.Attribute;if(f.name="_SPLAT_INDEXES",f.typedArray=e._indexes,f.componentDatatype=q.UNSIGNED_INT,f.type=zt.SCALAR,f.normalized=!1,f.count=i.instanceCount,f.constant=0,f.instanceDivisor=1,!l(e._vertexArray)||e._indexes.length>e._vertexArrayLen){let g=new ht({attributes:{screenQuadPosition:new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1],name:"_SCREEN_QUAD_POS",variableName:"screenQuadPosition"}),splatIndex:{...f,variableName:"splatIndex"}},primitiveType:Me.TRIANGLE_STRIP});e._vertexArray=li.fromGeometry({context:t.context,geometry:g,attributeLocations:u,bufferUsage:Qe.DYNAMIC_DRAW,interleave:!1})}else e._vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(e._indexes);e._vertexArrayLen=e._indexes.length;let h=N.multiply(n.modelMatrix,N.fromArray(n.root.transform),Jde),A=new nt({boundingVolume:n.boundingSphere,modelMatrix:h,uniformMap:s,renderState:c,vertexArray:e._vertexArray,shaderProgram:a,cull:r.cull.enabled,pass:Be.GAUSSIAN_SPLATS,count:i.count,owner:this,instanceCount:i.instanceCount,primitiveType:Me.TRIANGLE_STRIP,debugShowBoundingVolume:n.debugShowBoundingVolume,castShadows:!1,receiveShadows:!1});e._drawCommand=A};rf.prototype.update=function(e){let t=this._tileset;if(l(this._rootTransform)||(this._rootTransform=t.root.computedTransform),this._drawCommand&&t.show&&e.commandList.push(this._drawCommand),t._modelMatrixChanged){this._dirty=!0;return}if(e.passes.pick!==!0){if(this.splitDirection!==t.splitDirection&&(this.splitDirection=t.splitDirection),this._sorterState===pu.IDLE){if(!this._dirty&&N.equals(e.camera.viewMatrix,this._prevViewMatrix))return;if(t._selectedTiles.length!==0&&t._selectedTiles.length!==this.selectedTileLength){this._numSplats=0,this._positions=void 0,this._rotations=void 0,this._scales=void 0,this._colors=void 0,this._indexes=void 0,this._needsGaussianSplatTexture=!0,this._gaussianSplatTexturePending=!1;let n=t._selectedTiles,i=n.reduce((r,s)=>r+s.content.pointsLength,0),o=(r,s)=>{let a,c=0;for(let u of n){let f=u.content.splatPrimitive,h=s(f);l(a)||(a=q.createTypedArray(r,i*zt.getNumberOfComponents(h.type))),a.set(h.typedArray,c),c+=h.typedArray.length}return a};this._positions=o(q.FLOAT,r=>Ot.getAttributeBySemantic(r,at.POSITION)),this._scales=o(q.FLOAT,r=>Ot.getAttributeBySemantic(r,at.SCALE)),this._rotations=o(q.FLOAT,r=>Ot.getAttributeBySemantic(r,at.ROTATION)),this._colors=o(q.UNSIGNED_BYTE,r=>Ot.getAttributeBySemantic(r,at.COLOR)),this._numSplats=i,this.selectedTileLength=t._selectedTiles.length}if(this._numSplats===0)return;if(this._needsGaussianSplatTexture){this._gaussianSplatTexturePending||rf.generateSplatTexture(this,e);return}if(N.clone(e.camera.viewMatrix,this._prevViewMatrix),N.multiply(e.camera.viewMatrix,this._rootTransform,zL),l(this._sorterPromise)||(this._sorterPromise=bT.radixSortIndexes({primitive:{positions:new Float32Array(this._positions),modelView:Float32Array.from(zL),count:this._numSplats},sortType:"Index"})),!l(this._sorterPromise)){this._sorterState=pu.WAITING;return}this._sorterPromise.catch(n=>{this._sorterState=pu.ERROR,this._sorterError=n}),this._sorterPromise.then(n=>{this._indexes=n,this._sorterState=pu.SORTED})}else if(this._sorterState===pu.WAITING){if(l(this._sorterPromise)||(this._sorterPromise=bT.radixSortIndexes({primitive:{positions:new Float32Array(this._positions),modelView:Float32Array.from(zL),count:this._numSplats},sortType:"Index"})),!l(this._sorterPromise)){this._sorterState=pu.WAITING;return}this._sorterPromise.catch(n=>{this._sorterState=pu.ERROR,this._sorterError=n}),this._sorterPromise.then(n=>{this._indexes=n,this._sorterState=pu.SORTED}),this._sorterState=pu.SORTING}else{if(this._sorterState===pu.SORTING)return;if(this._sorterState===pu.SORTED)rf.buildGSplatDrawCommand(this,e),this._sorterState=pu.IDLE,this._dirty=!1,this._sorterPromise=void 0;else if(this._sorterState===pu.ERROR)throw this._sorterError}this._dirty=!1}};var TT=rf;function gd(e,t,n,i){this._tileset=t,this._tile=n,this._resource=i,this._loader=e,l(this._tileset.gaussianSplatPrimitive)||(this._tileset.gaussianSplatPrimitive=new TT({tileset:this._tileset})),this._originalPositions=void 0,this._originalRotations=void 0,this._originalScales=void 0,this.splatPrimitive=void 0,this.worldTransform=void 0,this.featurePropertiesDirty=!1,this._metadata=void 0,this._group=void 0,this._ready=!1,this._transformed=!1}Object.defineProperties(gd.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return this.splatPrimitive.attributes[0].count}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return this.splatPrimitive.attributes.reduce((e,t)=>e+t.byteLength,0)}},texturesByteLength:{get:function(){let e=this._tileset.gaussianSplatPrimitive.gaussianSplatTexture,t=this._tileset.gaussianSplatPrimitive.selectedTileLength;return!l(e)||t===0?0:e.sizeInBytes/t}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},transformed:{get:function(){return this._transformed}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});gd.fromGltf=async function(e,t,n,i){let o=n,r=we.createIfNeeded(o),s={releaseGltfJson:!1,upAxis:fo.Y,forwardAxis:fo.Z};l(i.asset)?(s.gltfJson=i,s.baseResource=r,s.gltfResource=r):i instanceof Uint8Array?(s.typedArray=i,s.baseResource=r,s.gltfResource=r):s.gltfResource=we.createIfNeeded(i);let a=new Xu(s);try{await a.load()}catch(c){throw a.destroy(),new ce(`Failed to load glTF: ${c.message}`)}return new gd(a,e,t,n)};gd.prototype.update=function(e,t){let n=this._loader;if(this._ready){!this._transformed&&e.root.content.ready&&(TT.transformTile(this._tile),this._transformed=!0);return}if(t.afterRender.push(()=>!0),!l(n)){this._ready=!0;return}if(this._resourcesLoaded){this.splatPrimitive=n.components.scene.nodes[0].primitives[0],this.worldTransform=n.components.scene.nodes[0].matrix,this._ready=!0,this._originalPositions=new Float32Array(Ot.getAttributeBySemantic(this.splatPrimitive,at.POSITION).typedArray),this._originalRotations=new Float32Array(Ot.getAttributeBySemantic(this.splatPrimitive,at.ROTATION).typedArray),this._originalScales=new Float32Array(Ot.getAttributeBySemantic(this.splatPrimitive,at.SCALE).typedArray);return}this._resourcesLoaded=n.process(t)};gd.prototype.hasProperty=function(e,t){return!1};gd.prototype.getFeature=function(e){};gd.prototype.applyDebugSettings=function(e,t){};gd.prototype.applyStyle=function(e){};gd.prototype.pick=function(e,t,n){};gd.prototype.isDestroyed=function(){return this.isDestroyed};gd.prototype.destroy=function(){return this.splatPrimitive=void 0,l(this._tileset.gaussianSplatPrimitive)&&!this._tileset.gaussianSplatPrimitive.isDestroyed()&&this._tileset.gaussianSplatPrimitive.destroy(),this._tileset.gaussianSplatPrimitive=void 0,this._tile=void 0,this._tileset=void 0,this._resource=void 0,this._ready=!1,this._group=void 0,this._metadata=void 0,this._resourcesLoaded=!1,l(this._loader)&&(this._loader.destroy(),this._loader=void 0),ue(this)};var ST=gd;var Zde={b3dm:function(e,t,n,i,o){return tf.fromB3dm(e,t,n,i,o)},pnts:function(e,t,n,i,o){return tf.fromPnts(e,t,n,i,o)},i3dm:function(e,t,n,i,o){return tf.fromI3dm(e,t,n,i,o)},cmpt:function(e,t,n,i,o){return UR.fromTileType(e,t,n,i,o,Zde)},externalTileset:function(e,t,n,i){return hL.fromJson(e,t,n,i)},geom:function(e,t,n,i,o){return new VR(e,t,n,i,o)},vctr:function(e,t,n,i,o){return new FL(e,t,n,i,o)},subt:function(e,t,n,i,o){return Rb.fromSubtreeJson(e,t,n,void 0,i,o)},subtreeJson:function(e,t,n,i){return Rb.fromSubtreeJson(e,t,n,i)},glb:function(e,t,n,i,o){if(i.byteLength<12)throw new ce("Invalid glb content");let a=new DataView(i,o).getUint32(8,!0),c=new Uint8Array(i,o,a),u=!1;return e.isGltfExtensionRequired instanceof Function&&(u=e.isGltfExtensionRequired("KHR_spz_gaussian_splats_compression")),u?ST.fromGltf(e,t,n,c):tf.fromGltf(e,t,n,c)},gltf:function(e,t,n,i){let o=e.debugTreatTilesetAsGaussianSplats??!1,r=!1;return e.isGltfExtensionRequired instanceof Function&&(r=e.isGltfExtensionRequired("KHR_spz_gaussian_splats_compression")),o||r?ST.fromGltf(e,t,n,i):tf.fromGltf(e,t,n,i)},geoJson:function(e,t,n,i){return tf.fromGeoJson(e,t,n,i)}},b0=Zde;var $7e={UNLOADED:0,LOADING:1,PROCESSING:2,READY:3,EXPIRED:4,FAILED:5},ir=Object.freeze($7e);var Hh={BATCHED_3D_MODEL:"b3dm",INSTANCED_3D_MODEL:"i3dm",COMPOSITE:"cmpt",POINT_CLOUD:"pnts",VECTOR:"vctr",GEOMETRY:"geom",GLTF:"gltf",GLTF_BINARY:"glb",IMPLICIT_SUBTREE:"subt",IMPLICIT_SUBTREE_JSON:"subtreeJson",EXTERNAL_TILESET:"externalTileset",MULTIPLE_CONTENT:"multipleContent",GEOJSON:"geoJson",VOXEL_BINARY:"voxl",VOXEL_JSON:"voxelJson"};Hh.isBinaryFormat=function(e){switch(e){case Hh.BATCHED_3D_MODEL:case Hh.INSTANCED_3D_MODEL:case Hh.COMPOSITE:case Hh.POINT_CLOUD:case Hh.VECTOR:case Hh.GEOMETRY:case Hh.IMPLICIT_SUBTREE:case Hh.VOXEL_BINARY:case Hh.GLTF_BINARY:return!0;default:return!1}};var Js=Object.freeze(Hh);var eXe={NOT_COMPUTED:-1,USE_OPTIMIZATION:1,SKIP_OPTIMIZATION:0},_d=Object.freeze(eXe);var ya={RENDER:0,PICK:1,SHADOW:2,PRELOAD:3,PRELOAD_FLIGHT:4,REQUEST_RENDER_MODE_DEFER_CHECK:5,MOST_DETAILED_PRELOAD:6,MOST_DETAILED_PICK:7,NUMBER_OF_PASSES:8},sg=new Array(ya.NUMBER_OF_PASSES);sg[ya.RENDER]=Object.freeze({pass:ya.RENDER,isRender:!0,requestTiles:!0,ignoreCommands:!1});sg[ya.PICK]=Object.freeze({pass:ya.PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1});sg[ya.SHADOW]=Object.freeze({pass:ya.SHADOW,isRender:!1,requestTiles:!0,ignoreCommands:!1});sg[ya.PRELOAD]=Object.freeze({pass:ya.PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0});sg[ya.PRELOAD_FLIGHT]=Object.freeze({pass:ya.PRELOAD_FLIGHT,isRender:!1,requestTiles:!0,ignoreCommands:!0});sg[ya.REQUEST_RENDER_MODE_DEFER_CHECK]=Object.freeze({pass:ya.REQUEST_RENDER_MODE_DEFER_CHECK,isRender:!1,requestTiles:!0,ignoreCommands:!0});sg[ya.MOST_DETAILED_PRELOAD]=Object.freeze({pass:ya.MOST_DETAILED_PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0});sg[ya.MOST_DETAILED_PICK]=Object.freeze({pass:ya.MOST_DETAILED_PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1});ya.getPassOptions=function(e){return sg[e]};var qo=Object.freeze(ya);function aA(e,t){this._tileset=e,this._tile=t,this.featurePropertiesDirty=!1}Object.defineProperties(aA.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return!0}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},metadata:{get:function(){},set:function(e){}},batchTable:{get:function(){}},group:{get:function(){},set:function(e){}}});aA.prototype.hasProperty=function(e,t){return!1};aA.prototype.getFeature=function(e){};aA.prototype.applyDebugSettings=function(e,t){};aA.prototype.applyStyle=function(e){};aA.prototype.update=function(e,t){};aA.prototype.pick=function(e,t,n){};aA.prototype.isDestroyed=function(){return!1};aA.prototype.destroy=function(){return ue(this)};var wT=aA;function ag(e){e=e??V.EMPTY_OBJECT;let t=e.content,n=e.class;this._class=n,this._properties=t.properties,this._extensions=t.extensions,this._extras=t.extras}Object.defineProperties(ag.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});ag.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};ag.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};ag.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};ag.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};ag.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};ag.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};ag.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var VL=ag;function UY(e,t){let n=Ei(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t.metadata;if(!l(n))return;if(!l(e.schema)){UY._oneTimeWarning("findContentMetadata-missing-root-schema","Could not find a metadata schema for content metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");return}let i=e.schema.classes??V.EMPTY_OBJECT;if(l(n.class)){let o=i[n.class];return new VL({content:n,class:o})}}UY._oneTimeWarning=yt;var T0=UY;function tXe(e,t){let n=e.metadataExtension;if(!l(n))return;let i=n.groups,o=Ei(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"].group:t.group;if(typeof o=="number")return i[o];let r=n.groupIds.findIndex(function(s){return s===o});return r>=0?i[r]:void 0}var S0=tXe;function cg(e){e=e??V.EMPTY_OBJECT;let t=e.tile,n=e.class;this._class=n,this._properties=t.properties,this._extensions=t.extensions,this._extras=t.extras}Object.defineProperties(cg.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});cg.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};cg.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};cg.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};cg.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};cg.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};cg.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};cg.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var HL=cg;function GY(e,t){let n=Ei(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t.metadata;if(!l(n))return;if(!l(e.schema)){GY._oneTimeWarning("findTileMetadata-missing-root-schema","Could not find a metadata schema for tile metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");return}let i=e.schema.classes??V.EMPTY_OBJECT;if(l(n.class)){let o=i[n.class];return new HL({tile:n,class:o})}}GY._oneTimeWarning=yt;var WL=GY;function nXe(e){let t=new Uint8Array(e),n=Ih(t);if(n==="glTF"&&(n="glb"),Js.isBinaryFormat(n))return{contentType:n,binaryPayload:t};let i=iXe(t);if(l(i.root))return{contentType:Js.EXTERNAL_TILESET,jsonPayload:i};if(l(i.asset))return{contentType:Js.GLTF,jsonPayload:i};if(l(i.tileAvailability))return{contentType:Js.IMPLICIT_SUBTREE_JSON,jsonPayload:i};if(l(i.type))return{contentType:Js.GEOJSON,jsonPayload:i};if(l(i.voxelTable))return{contentType:Js.VOXEL_JSON,jsonPayload:i};throw new ce("Invalid tile content.")}function iXe(e){let t;try{t=dr(e)}catch{throw new ce("Invalid tile content.")}return t}var lg=nXe;function yd(e,t,n,i){this._tileset=e,this._tile=t,this._tilesetResource=n,this._contents=[],this._contentsCreated=!1;let o=l(i.contents)?i.contents:i.content;this._innerContentHeaders=o,this._requestsInFlight=0,this._cancelCount=0,this._externalTilesetCount=0;let r=this._innerContentHeaders.length;this._arrayFetchPromises=new Array(r),this._requests=new Array(r),this._ready=!1,this._innerContentResources=new Array(r),this._serverKeys=new Array(r);for(let s=0;s<r;s++){let a=n.getDerivedResource({url:o[s].uri}),c=Bc.getServerKey(a.getUrlComponent());this._innerContentResources[s]=a,this._serverKeys[s]=c}}Object.defineProperties(yd.prototype,{featurePropertiesDirty:{get:function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)if(e[n].featurePropertiesDirty)return!0;return!1},set:function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].featurePropertiesDirty=e}},featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){return this._contents}},ready:{get:function(){return this._contentsCreated?this._ready:!1}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},metadata:{get:function(){},set:function(){}},batchTable:{get:function(){}},group:{get:function(){},set:function(){}},innerContentUrls:{get:function(){return this._innerContentHeaders.map(function(e){return e.uri})}}});function zY(e,t){e._requestsInFlight+=t,e.tileset.statistics.numberOfPendingRequests+=t}function $de(e,t){e._cancelCount++,e._tile._contentState=t;let n=e.tileset.statistics;n.numberOfPendingRequests-=e._requestsInFlight,n.numberOfAttemptedRequests+=e._requestsInFlight,e._requestsInFlight=0;let i=e._innerContentHeaders.length;e._arrayFetchPromises=new Array(i)}yd.prototype.requestInnerContents=function(){if(!oXe(this._serverKeys)){this.tileset.statistics.numberOfAttemptedRequests+=this._serverKeys.length;return}let e=this._innerContentHeaders;zY(this,e.length);let t=this._cancelCount;for(let n=0;n<e.length;n++)this._arrayFetchPromises[n]=rXe(this,n,t,this._tile._contentState);return sXe(this)};function oXe(e){let t={};for(let n=0;n<e.length;n++){let i=e[n];l(t[i])?t[i]++:t[i]=1}for(let n in t)if(t.hasOwnProperty(n)&&!Bc.serverHasOpenSlots(n,t[n]))return!1;return Bc.heapHasOpenSlots(e.length)}function rXe(e,t,n,i){let o=e._innerContentResources[t].clone(),r=e.tile,s=function(){return r._priority},a=e._serverKeys[t],c=new sr({throttle:!0,throttleByServer:!0,type:Ms.TILES3D,priorityFunction:s,serverKey:a});o.request=c,e._requests[t]=c;let u=o.fetchArrayBuffer();if(l(u))return u.then(function(f){if(!(n<e._cancelCount)){if(o.request.cancelled||o.request.state===fi.CANCELLED){$de(e,i);return}return zY(e,-1),f}}).catch(function(f){if(!(n<e._cancelCount)){if(o.request.cancelled||o.request.state===fi.CANCELLED){$de(e,i);return}zY(e,-1),ehe(e,t,f)}})}async function sXe(e){let t=e._cancelCount,n=await Promise.all(e._arrayFetchPromises);if(t<e._cancelCount)return;let i=n.map((r,s)=>aXe(e,r,s)),o=await Promise.all(i);if(e._contentsCreated=!0,e._contents=o.filter(l),e._externalTilesetCount===e._contents.length){let r=e._tile;r.hasRenderableContent=!1}return o}async function aXe(e,t,n){if(l(t))try{let i=lg(t),o=e._tileset,r=e._innerContentResources[n],s=e._tile;i.contentType===Js.EXTERNAL_TILESET&&(e._externalTilesetCount++,s.hasTilesetContent=!0),e._disableSkipLevelOfDetail=e._disableSkipLevelOfDetail||i.contentType===Js.GEOMETRY||i.contentType===Js.VECTOR;let a,c=b0[i.contentType];l(i.binaryPayload)?a=await Promise.resolve(c(o,s,r,i.binaryPayload.buffer,0)):a=await Promise.resolve(c(o,s,r,i.jsonPayload));let u=e._innerContentHeaders[n];if(s.hasImplicitContentMetadata){let h=s.implicitSubtree,A=s.implicitCoordinates;a.metadata=h.getContentMetadataView(A,n)}else s.hasImplicitContent||(a.metadata=T0(o,u));let f=S0(o,u);return l(f)&&(a.group=new vE({metadata:f})),a}catch(i){ehe(e,n,i)}}function ehe(e,t,n){let i=e._tileset,o=e._innerContentResources[t].url,r=l(n.message)?n.message:n.toString();i.tileFailed.numberOfListeners>0?i.tileFailed.raiseEvent({url:o,message:r}):(console.log(`A content failed to load: ${o}`),console.log(`Error: ${r}`))}yd.prototype.cancelRequests=function(){for(let e=0;e<this._requests.length;e++){let t=this._requests[e];l(t)&&t.cancel()}};yd.prototype.hasProperty=function(e,t){return!1};yd.prototype.getFeature=function(e){};yd.prototype.applyDebugSettings=function(e,t){let n=this._contents,i=n.length;for(let o=0;o<i;++o)n[o].applyDebugSettings(e,t)};yd.prototype.applyStyle=function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].applyStyle(e)};yd.prototype.update=function(e,t){let n=this._contents,i=n.length,o=!0;for(let r=0;r<i;++r)n[r].update(e,t),o=o&&n[r].ready;!this._ready&&o&&(this._ready=!0)};yd.prototype.pick=function(e,t,n){if(!this._ready)return;let i,o=Number.POSITIVE_INFINITY,r=this._contents,s=r.length;for(let a=0;a<s;++a){let c=r[a].pick(e,t,n);if(!l(c))continue;let u=d.distance(e.origin,c);u<o&&(i=c,o=u)}if(l(i))return n};yd.prototype.isDestroyed=function(){return!1};yd.prototype.destroy=function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return ue(this)};var jL=yd;var the=Math.cos,nhe=Math.sin,cXe=Math.sqrt,VY={};VY.computePosition=function(e,t,n,i,o,r,s){let a=t.radiiSquared,c=e.nwCorner,u=e.boundingRectangle,f=c.latitude-e.granYCos*i+o*e.granXSin,h=the(f),A=nhe(f),g=a.z*A,m=c.longitude+i*e.granYSin+o*e.granXCos,_=h*the(m),y=h*nhe(m),C=a.x*_,E=a.y*y,I=cXe(C*_+E*y+g*A);if(r.x=C/I,r.y=E/I,r.z=g/I,n){let b=e.stNwCorner;l(b)?(f=b.latitude-e.stGranYCos*i+o*e.stGranXSin,m=b.longitude+i*e.stGranYSin+o*e.stGranXCos,s.x=(m-e.stWest)*e.lonScalar,s.y=(f-e.stSouth)*e.latScalar):(s.x=(m-u.west)*e.lonScalar,s.y=(f-u.south)*e.latScalar)}};var lXe=new Gi,Cd=new d,uXe=new Ae,gV=new d,YL=new Ui;function ihe(e,t,n,i,o,r,s){let a=Math.cos(t),c=i*a,u=n*a,f=Math.sin(t),h=i*f,A=n*f;YL._ellipsoid=te.default,Cd=YL.project(e,Cd),Cd=d.subtract(Cd,gV,Cd);let g=Gi.fromRotation(t,lXe);Cd=Gi.multiplyByVector(g,Cd,Cd),Cd=d.add(Cd,gV,Cd),e=YL.unproject(Cd,e),r-=1,s-=1;let m=e.latitude,_=m+r*A,y=m-c*s,C=m-c*s+r*A,E=Math.max(m,_,y,C),I=Math.min(m,_,y,C),b=e.longitude,S=b+r*u,B=b+s*h,v=b+s*h+r*u,P=Math.max(b,S,B,v),M=Math.min(b,S,B,v);return{north:E,south:I,east:P,west:M,granYCos:c,granYSin:h,granXCos:u,granXSin:A,nwCorner:e}}VY.computeOptions=function(e,t,n,i,o,r,s){let a=e.east,c=e.west,u=e.north,f=e.south,h=!1,A=!1;u===D.PI_OVER_TWO&&(h=!0),f===-D.PI_OVER_TWO&&(A=!0);let g,m=u-f;c>a?g=D.TWO_PI-c+a:g=a-c;let _=Math.ceil(g/t)+1,y=Math.ceil(m/t)+1,C=g/(_-1),E=m/(y-1),I=ae.northwest(e,r),b=ae.center(e,uXe);(n!==0||i!==0)&&(b.longitude<I.longitude&&(b.longitude+=D.TWO_PI),YL._ellipsoid=te.default,gV=YL.project(b,gV));let S=E,B=C,v=0,P=0,M=ae.clone(e,o),L={granYCos:S,granYSin:v,granXCos:B,granXSin:P,nwCorner:I,boundingRectangle:M,width:_,height:y,northCap:h,southCap:A};if(n!==0){let p=ihe(I,n,C,E,b,_,y);u=p.north,f=p.south,a=p.east,c=p.west,L.granYCos=p.granYCos,L.granYSin=p.granYSin,L.granXCos=p.granXCos,L.granXSin=p.granXSin,M.north=u,M.south=f,M.east=a,M.west=c}if(i!==0){n=n-i;let p=ae.northwest(M,s),x=ihe(p,n,C,E,b,_,y);L.stGranYCos=x.granYCos,L.stGranXCos=x.granXCos,L.stGranYSin=x.granYSin,L.stGranXSin=x.granXSin,L.stNwCorner=p,L.stWest=x.west,L.stSouth=x.south}return L};var Zs=VY;var fXe=new le,dXe=new le,hXe=new d,mXe=new ae;function ohe(e,t){let n=e._ellipsoid,i=t.height,o=t.width,r=t.northCap,s=t.southCap,a=i,c=2,u=0,f=4;r&&(c-=1,a-=1,u+=1,f-=2),s&&(c-=1,a-=1,u+=1,f-=2),u+=c*o+2*a-f;let h=new Float64Array(u*3),A=0,g=0,m,_=hXe;if(r)Zs.computePosition(t,n,!1,g,0,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;else for(m=0;m<o;m++)Zs.computePosition(t,n,!1,g,m,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;for(m=o-1,g=1;g<i;g++)Zs.computePosition(t,n,!1,g,m,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;if(g=i-1,!s)for(m=o-2;m>=0;m--)Zs.computePosition(t,n,!1,g,m,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;for(m=0,g=i-2;g>0;g--)Zs.computePosition(t,n,!1,g,m,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;let y=h.length/3*2,C=Oe.createTypedArray(h.length/3,y),E=0;for(let b=0;b<h.length/3-1;b++)C[E++]=b,C[E++]=b+1;C[E++]=h.length/3-1,C[E++]=0;let I=new ht({attributes:new yn,primitiveType:Me.LINES});return I.attributes.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:h}),I.indices=C,I}function AXe(e,t){let n=e._surfaceHeight,i=e._extrudedHeight,o=e._ellipsoid,r=ohe(e,t),s=t.height,a=t.width,c=Ii.scaleToGeodeticHeight(r.attributes.position.values,n,o,!1),u=c.length,f=new Float64Array(u*2);f.set(c);let h=Ii.scaleToGeodeticHeight(r.attributes.position.values,i,o);f.set(h,u),r.attributes.position.values=f;let A=t.northCap,g=t.southCap,m=4;A&&(m-=1),g&&(m-=1);let _=(f.length/3+m)*2,y=Oe.createTypedArray(f.length/3,_);u=f.length/6;let C=0;for(let I=0;I<u-1;I++)y[C++]=I,y[C++]=I+1,y[C++]=I+u,y[C++]=I+u+1;y[C++]=u-1,y[C++]=0,y[C++]=u+u-1,y[C++]=u,y[C++]=0,y[C++]=u;let E;if(A)E=s-1;else{let I=a-1;y[C++]=I,y[C++]=I+u,E=a+s-2}if(y[C++]=E,y[C++]=E+u,!g){let I=a+E-1;y[C++]=I,y[C]=I+u}return r.indices=y,r}function DT(e){e=e??V.EMPTY_OBJECT;let t=e.rectangle,n=e.granularity??D.RADIANS_PER_DEGREE,i=e.ellipsoid??te.default,o=e.rotation??0,r=e.height??0,s=e.extrudedHeight??r;this._rectangle=ae.clone(t),this._granularity=n,this._ellipsoid=i,this._surfaceHeight=Math.max(r,s),this._rotation=o,this._extrudedHeight=Math.min(r,s),this._offsetAttribute=e.offsetAttribute,this._workerName="createRectangleOutlineGeometry"}DT.packedLength=ae.packedLength+te.packedLength+5;DT.pack=function(e,t,n){return n=n??0,ae.pack(e._rectangle,t,n),n+=ae.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._granularity,t[n++]=e._surfaceHeight,t[n++]=e._rotation,t[n++]=e._extrudedHeight,t[n]=e._offsetAttribute??-1,t};var rhe=new ae,she=te.clone(te.UNIT_SPHERE),BT={rectangle:rhe,ellipsoid:she,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};DT.unpack=function(e,t,n){t=t??0;let i=ae.unpack(e,t,rhe);t+=ae.packedLength;let o=te.unpack(e,t,she);t+=te.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++],u=e[t];return l(n)?(n._rectangle=ae.clone(i,n._rectangle),n._ellipsoid=te.clone(o,n._ellipsoid),n._surfaceHeight=s,n._rotation=a,n._extrudedHeight=c,n._offsetAttribute=u===-1?void 0:u,n):(BT.granularity=r,BT.height=s,BT.rotation=a,BT.extrudedHeight=c,BT.offsetAttribute=u===-1?void 0:u,new DT(BT))};var pXe=new Ae;DT.createGeometry=function(e){let t=e._rectangle,n=e._ellipsoid,i=Zs.computeOptions(t,e._granularity,e._rotation,0,mXe,pXe),o,r;if(D.equalsEpsilon(t.north,t.south,D.EPSILON10)||D.equalsEpsilon(t.east,t.west,D.EPSILON10))return;let s=e._surfaceHeight,a=e._extrudedHeight,c=!D.equalsEpsilon(s,a,0,D.EPSILON2),u;if(c){if(o=AXe(e,i),l(e._offsetAttribute)){let A=o.attributes.position.values.length/3,g=new Uint8Array(A);e._offsetAttribute===hn.TOP?g=g.fill(1,0,A/2):(u=e._offsetAttribute===hn.NONE?0:1,g=g.fill(u)),o.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})}let f=le.fromRectangle3D(t,n,s,dXe),h=le.fromRectangle3D(t,n,a,fXe);r=le.union(f,h)}else{if(o=ohe(e,i),o.attributes.position.values=Ii.scaleToGeodeticHeight(o.attributes.position.values,s,n,!1),l(e._offsetAttribute)){let f=o.attributes.position.values.length;u=e._offsetAttribute===hn.NONE?0:1;let h=new Uint8Array(f/3).fill(u);o.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}r=le.fromRectangle3D(t,n,s)}return new ht({attributes:o.attributes,indices:o.indices,primitiveType:Me.LINES,boundingSphere:r,offsetAttribute:e._offsetAttribute})};var w0=DT;function PT(e){this.rectangle=ae.clone(e.rectangle),this.minimumHeight=e.minimumHeight??0,this.maximumHeight=e.maximumHeight??0,this.southwestCornerCartesian=new d,this.northeastCornerCartesian=new d,this.westNormal=new d,this.southNormal=new d,this.eastNormal=new d,this.northNormal=new d;let t=e.ellipsoid??te.WGS84;EXe(this,e.rectangle,t),this._orientedBoundingBox=void 0,this._boundingSphere=void 0,(e.computeBoundingVolumes??!0)&&this.computeBoundingVolumes(t)}Object.defineProperties(PT.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}});PT.prototype.computeBoundingVolumes=function(e){this._orientedBoundingBox=Fn.fromRectangle(this.rectangle,this.minimumHeight,this.maximumHeight,e),this._boundingSphere=le.fromOrientedBoundingBox(this._orientedBoundingBox)};var ahe=new d,_V=new d,che=new d,gXe=new d,_Xe=new d,yXe=new d,CXe=new d,Ed=new Ae,lhe=new mn(d.UNIT_X,0),vT=new In;function EXe(e,t,n){n.cartographicToCartesian(ae.southwest(t),e.southwestCornerCartesian),n.cartographicToCartesian(ae.northeast(t),e.northeastCornerCartesian),Ed.longitude=t.west,Ed.latitude=(t.south+t.north)*.5,Ed.height=0;let i=n.cartographicToCartesian(Ed,yXe),o=d.cross(i,d.UNIT_Z,gXe);d.normalize(o,e.westNormal),Ed.longitude=t.east;let r=n.cartographicToCartesian(Ed,CXe),s=d.cross(d.UNIT_Z,r,ahe);d.normalize(s,e.eastNormal);let a=d.subtract(i,r,ahe);d.magnitude(a)===0&&(a=d.clone(o,a));let c=d.normalize(a,_Xe),u=t.south,f;if(u>0){Ed.longitude=(t.west+t.east)*.5,Ed.latitude=u;let _=n.cartographicToCartesian(Ed,vT.origin);d.clone(c,vT.direction);let y=mn.fromPointNormal(e.southwestCornerCartesian,e.westNormal,lhe);hi.rayPlane(vT,y,e.southwestCornerCartesian),f=n.geodeticSurfaceNormal(_,_V)}else f=n.geodeticSurfaceNormalCartographic(ae.southeast(t),_V);let h=d.cross(f,a,che);d.normalize(h,e.southNormal);let A=t.north,g;if(A<0){Ed.longitude=(t.west+t.east)*.5,Ed.latitude=A;let _=n.cartographicToCartesian(Ed,vT.origin);d.negate(c,vT.direction);let y=mn.fromPointNormal(e.northeastCornerCartesian,e.eastNormal,lhe);hi.rayPlane(vT,y,e.northeastCornerCartesian),g=n.geodeticSurfaceNormal(_,_V)}else g=n.geodeticSurfaceNormalCartographic(ae.northwest(t),_V);let m=d.cross(a,g,che);d.normalize(m,e.northNormal)}var IXe=new d,xXe=new d,bXe=new d(0,-1,0),TXe=new d(0,0,-1),uhe=new d;function SXe(e,t){let n=t.camera,i=n.positionWC,o=n.positionCartographic,r=0;if(!ae.contains(e.rectangle,o)){let u=e.southwestCornerCartesian,f=e.northeastCornerCartesian,h=e.westNormal,A=e.southNormal,g=e.eastNormal,m=e.northNormal;t.mode!==ie.SCENE3D&&(u=t.mapProjection.project(ae.southwest(e.rectangle),IXe),u.z=u.y,u.y=u.x,u.x=0,f=t.mapProjection.project(ae.northeast(e.rectangle),xXe),f.z=f.y,f.y=f.x,f.x=0,h=bXe,g=d.UNIT_Y,A=TXe,m=d.UNIT_Z);let _=d.subtract(i,u,uhe),y=d.dot(_,h),C=d.dot(_,A),E=d.subtract(i,f,uhe),I=d.dot(E,g),b=d.dot(E,m);y>0?r+=y*y:I>0&&(r+=I*I),C>0?r+=C*C:b>0&&(r+=b*b)}let s,a,c;if(t.mode===ie.SCENE3D?(s=o.height,a=e.minimumHeight,c=e.maximumHeight):(s=i.x,a=0,c=0),s>c){let u=s-c;r+=u*u}else if(s<a){let u=a-s;r+=u*u}return Math.sqrt(r)}PT.prototype.distanceToCamera=function(e){let t=SXe(this,e);if(e.mode===ie.SCENE3D&&l(this._orientedBoundingBox)){let n=Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(e.camera.positionWC));return Math.max(t,n)}return t};PT.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)};PT.prototype.createDebugVolume=function(e){let t=new N.clone(N.IDENTITY),n=new w0({rectangle:this.rectangle,height:this.minimumHeight,extrudedHeight:this.maximumHeight}),i=new Pt({geometry:n,id:"outline",modelMatrix:t,attributes:{color:$t.fromColor(e)}});return new Qn({geometryInstances:i,appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})};var sf=PT;var qL={},wXe=new d,fhe=new d,dhe=new d,hhe=new d,mhe=new Fn;qL.validOutline=function(e){let n=Fn.fromPoints(e,mhe).halfAxes,i=J.getColumn(n,0,fhe),o=J.getColumn(n,1,dhe),r=J.getColumn(n,2,hhe),s=d.magnitude(i),a=d.magnitude(o),c=d.magnitude(r);return!(s===0&&(a===0||c===0)||a===0&&c===0)};qL.computeProjectTo2DArguments=function(e,t,n,i){let o=Fn.fromPoints(e,mhe),r=o.halfAxes,s=J.getColumn(r,0,fhe),a=J.getColumn(r,1,dhe),c=J.getColumn(r,2,hhe),u=d.magnitude(s),f=d.magnitude(a),h=d.magnitude(c),A=Math.min(u,f,h);if(u===0&&(f===0||h===0)||f===0&&h===0)return!1;let g,m;return(A===f||A===h)&&(g=s),A===u?g=a:A===h&&(m=a),(A===u||A===f)&&(m=c),d.normalize(g,n),d.normalize(m,i),d.clone(o.center,t),!0};function Ahe(e,t,n,i,o){let r=d.subtract(e,t,wXe),s=d.dot(n,r),a=d.dot(i,r);return U.fromElements(s,a,o)}qL.createProjectPointsTo2DFunction=function(e,t,n){return function(i){let o=new Array(i.length);for(let r=0;r<i.length;r++)o[r]=Ahe(i[r],e,t,n);return o}};qL.createProjectPointTo2DFunction=function(e,t,n){return function(i,o){return Ahe(i,e,t,n,o)}};var ug=qL;function BXe(e){let t=e.length,n=new Float64Array(t*3),i=Oe.createTypedArray(t,t*2),o=0,r=0;for(let a=0;a<t;a++){let c=e[a];n[o++]=c.x,n[o++]=c.y,n[o++]=c.z,i[r++]=a,i[r++]=(a+1)%t}let s=new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:n})});return new ht({attributes:s,indices:i,primitiveType:Me.LINES})}function B0(e){e=e??V.EMPTY_OBJECT;let t=e.polygonHierarchy;this._polygonHierarchy=t,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=$n.computeHierarchyPackedLength(t,d)+1}B0.fromPositions=function(e){e=e??V.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions}};return new B0(t)};B0.pack=function(e,t,n){return n=n??0,n=$n.packPolygonHierarchy(e._polygonHierarchy,t,n,d),t[n]=e.packedLength,t};var DXe={polygonHierarchy:{}};B0.unpack=function(e,t,n){t=t??0;let i=$n.unpackPolygonHierarchy(e,t,d);t=i.startingIndex,delete i.startingIndex;let o=e[t];return l(n)||(n=new B0(DXe)),n._polygonHierarchy=i,n.packedLength=o,n};B0.createGeometry=function(e){let t=e._polygonHierarchy,n=t.positions;if(n=Mo(n,d.equalsEpsilon,!0),n.length<3||!ug.validOutline(n))return;let o=$n.polygonOutlinesFromHierarchy(t,!1);if(o.length===0)return;let r=[];for(let c=0;c<o.length;c++){let u=new Pt({geometry:BXe(o[c])});r.push(u)}let s=Vn.combineInstances(r)[0],a=le.fromPoints(t.positions);return new ht({attributes:s.attributes,indices:s.indices,primitiveType:s.primitiveType,boundingSphere:a})};var Id=B0;var yV=new Ae;function KL(e){let t=Tp.fromToken(e.token),n=e.minimumHeight??0,i=e.maximumHeight??0,o=e.ellipsoid??te.WGS84;this.s2Cell=t,this.minimumHeight=n,this.maximumHeight=i,this.ellipsoid=o;let r=QXe(t,n,i,o);this._boundingPlanes=r;let s=zXe(r);this._vertices=s,this._edgeNormals=new Array(6),this._edgeNormals[0]=JY(r[0],s.slice(0,4));let a;for(a=0;a<4;a++)this._edgeNormals[0][a]=d.negate(this._edgeNormals[0][a],this._edgeNormals[0][a]);for(this._edgeNormals[1]=JY(r[1],s.slice(4,8)),a=0;a<4;a++)this._edgeNormals[2+a]=JY(r[2+a],[s[a%4],s[(a+1)%4],s[4+(a+1)%4],s[4+a]]);for(this._planeVertices=[this._vertices.slice(0,4),this._vertices.slice(4,8)],a=0;a<4;a++)this._planeVertices.push([this._vertices[a%4],this._vertices[(a+1)%4],this._vertices[4+(a+1)%4],this._vertices[4+a]]);let c=t.getCenter();yV=o.cartesianToCartographic(c,yV),yV.height=(i+n)/2,this.center=o.cartographicToCartesian(yV,c),this._boundingSphere=le.fromPoints(s)}var vXe=new d,PXe=new Ae,RXe=new d,MXe=new Ae,NXe=new d,LXe=new d,OXe=new d,FXe=new d;function QXe(e,t,n,i){let o=new Array(6),r=e.getCenter(),s=i.geodeticSurfaceNormal(r,vXe),a=i.cartesianToCartographic(r,PXe);a.height=n;let c=i.cartographicToCartesian(a,RXe),u=mn.fromPointNormal(c,s);o[0]=u;let f=0,h,A=[],g,m;for(h=0;h<4;h++){g=e.getVertex(h),A[h]=g,m=i.cartesianToCartographic(g,MXe),m.height=t;let y=mn.getPointDistance(u,i.cartographicToCartesian(m,NXe));y<f&&(f=y)}let _=mn.clone(u);for(_.normal=d.negate(_.normal,_.normal),_.distance=_.distance*-1+f,o[1]=_,h=0;h<4;h++){g=A[h];let y=A[(h+1)%4],C=i.geodeticSurfaceNormal(g,LXe),E=d.subtract(y,g,FXe),I=d.cross(E,C,OXe);I=d.normalize(I,I),o[2+h]=mn.fromPointNormal(g,I)}return o}var D0=new d,v0=new d,P0=new d,HY=new d,WY=new d,jY=new d,kXe=new d,UXe=new d,GXe=new d,YY=new d,qY=new d,KY=new d,xy=new d,cA=new J;function phe(e,t,n){D0=e.normal,v0=t.normal,P0=n.normal,HY=d.multiplyByScalar(e.normal,-e.distance,HY),WY=d.multiplyByScalar(t.normal,-t.distance,WY),jY=d.multiplyByScalar(n.normal,-n.distance,jY),YY=d.multiplyByScalar(d.cross(v0,P0,kXe),d.dot(HY,D0),YY),qY=d.multiplyByScalar(d.cross(P0,D0,UXe),d.dot(WY,v0),qY),KY=d.multiplyByScalar(d.cross(D0,v0,GXe),d.dot(jY,P0),KY),cA[0]=D0.x,cA[1]=v0.x,cA[2]=P0.x,cA[3]=D0.y,cA[4]=v0.y,cA[5]=P0.y,cA[6]=D0.z,cA[7]=v0.z,cA[8]=P0.z;let i=J.determinant(cA);return xy=d.add(YY,qY,xy),xy=d.add(xy,KY,xy),new d(xy.x/i,xy.y/i,xy.z/i)}function zXe(e){let t=new Array(8);for(let n=0;n<4;n++)t[n]=phe(e[0],e[2+(n+3)%4],e[2+n%4]),t[n+4]=phe(e[1],e[2+(n+3)%4],e[2+n%4]);return t}var XY=new d,RT=new d;function JY(e,t){let n=[];for(let i=0;i<4;i++)XY=d.subtract(t[(i+1)%4],t[i],XY),RT=d.cross(e.normal,XY,RT),RT=d.normalize(RT,RT),n[i]=d.clone(RT);return n}Object.defineProperties(KL.prototype,{boundingVolume:{get:function(){return this}},boundingSphere:{get:function(){return this._boundingSphere}}});var ZY=new d;KL.prototype.distanceToCamera=function(e){let t=e.camera.positionWC,n=[],i=[],o;mn.getPointDistance(this._boundingPlanes[0],t)>0?(n.push(0),i.push(this._planeVertices[0]),o=this._edgeNormals[0]):mn.getPointDistance(this._boundingPlanes[1],t)>0&&(n.push(1),i.push(this._planeVertices[1]),o=this._edgeNormals[1]);let r,s;for(r=0;r<4;r++)s=2+r,mn.getPointDistance(this._boundingPlanes[s],t)>0&&(n.push(s),i.push(this._planeVertices[s]),o=this._edgeNormals[s]);if(n.length===0)return 0;let a,c;if(n.length===1)return c=this._boundingPlanes[n[0]],a=$Y(mn.projectPointOntoPlane(c,t,ZY),i[0],c,o),d.distance(a,t);if(n.length===2){if(n[0]===0){let A=[this._vertices[4*n[0]+(n[1]-2)],this._vertices[4*n[0]+(n[1]-2+1)%4]];return a=ghe(t,A[0],A[1]),d.distance(a,t)}let f=Number.MAX_VALUE,h;for(r=0;r<2;r++)c=this._boundingPlanes[n[r]],a=$Y(mn.projectPointOntoPlane(c,t,ZY),i[r],c,this._edgeNormals[n[r]]),h=d.distanceSquared(a,t),h<f&&(f=h);return Math.sqrt(f)}else if(n.length>3)return a=$Y(mn.projectPointOntoPlane(this._boundingPlanes[1],t,ZY),this._planeVertices[1],this._boundingPlanes[1],this._edgeNormals[1]),d.distance(a,t);let u=n[1]===2&&n[2]===5?0:1;return n[0]===0?d.distance(t,this._vertices[(n[1]-2+u)%4]):d.distance(t,this._vertices[4+(n[1]-2+u)%4])};var VXe=new d,HXe=new d;function ghe(e,t,n){let i=d.subtract(n,t,VXe),o=d.subtract(e,t,HXe),r=d.dot(i,o);if(r<=0)return t;let s=d.dot(i,i);return r>=s?n:(r=r/s,new d((1-r)*t.x+r*n.x,(1-r)*t.y+r*n.y,(1-r)*t.z+r*n.z))}var WXe=new mn(d.UNIT_X,0);function $Y(e,t,n,i){let o=Number.MAX_VALUE,r,s,a;for(let c=0;c<t.length;c++){let u=mn.fromPointNormal(t[c],i[c],WXe);mn.getPointDistance(u,e)<0||(a=ghe(e,t[c],t[(c+1)%4]),r=d.distance(e,a),r<o&&(o=r,s=a))}return l(s)?s:e}KL.prototype.intersectPlane=function(e){let t=0,n=0;for(let i=0;i<this._vertices.length;i++)d.dot(e.normal,this._vertices[i])+e.distance<0?n++:t++;return t===this._vertices.length?tn.INSIDE:n===this._vertices.length?tn.OUTSIDE:tn.INTERSECTING};KL.prototype.createDebugVolume=function(e){let t=new N.clone(N.IDENTITY),n=new Id({polygonHierarchy:{positions:this._planeVertices[0]}}),i=Id.createGeometry(n),o=new Pt({geometry:i,id:"outline",modelMatrix:t,attributes:{color:$t.fromColor(e)}}),r=new Id({polygonHierarchy:{positions:this._planeVertices[1]}}),s=Id.createGeometry(r),a=new Pt({geometry:s,id:"outline",modelMatrix:t,attributes:{color:$t.fromColor(e)}}),c=[];for(let u=0;u<4;u++){let f=new Id({polygonHierarchy:{positions:this._planeVertices[2+u]}}),h=Id.createGeometry(f);c[u]=new Pt({geometry:h,id:"outline",modelMatrix:t,attributes:{color:$t.fromColor(e)}})}return new Qn({geometryInstances:[c[0],c[1],c[2],c[3],a,o],appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})};var XL=KL;var jXe=new d(1,1,1),CV=Math.cos,EV=Math.sin;function MT(e){e=e??V.EMPTY_OBJECT;let t=e.radii??jXe,n=e.innerRadii??t,i=e.minimumClock??0,o=e.maximumClock??D.TWO_PI,r=e.minimumCone??0,s=e.maximumCone??D.PI,a=Math.round(e.stackPartitions??10),c=Math.round(e.slicePartitions??8),u=Math.round(e.subdivisions??128);this._radii=d.clone(t),this._innerRadii=d.clone(n),this._minimumClock=i,this._maximumClock=o,this._minimumCone=r,this._maximumCone=s,this._stackPartitions=a,this._slicePartitions=c,this._subdivisions=u,this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipsoidOutlineGeometry"}MT.packedLength=2*d.packedLength+8;MT.pack=function(e,t,n){return n=n??0,d.pack(e._radii,t,n),n+=d.packedLength,d.pack(e._innerRadii,t,n),n+=d.packedLength,t[n++]=e._minimumClock,t[n++]=e._maximumClock,t[n++]=e._minimumCone,t[n++]=e._maximumCone,t[n++]=e._stackPartitions,t[n++]=e._slicePartitions,t[n++]=e._subdivisions,t[n]=e._offsetAttribute??-1,t};var _he=new d,yhe=new d,fg={radii:_he,innerRadii:yhe,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};MT.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,_he);t+=d.packedLength;let o=d.unpack(e,t,yhe);t+=d.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t];return l(n)?(n._radii=d.clone(i,n._radii),n._innerRadii=d.clone(o,n._innerRadii),n._minimumClock=r,n._maximumClock=s,n._minimumCone=a,n._maximumCone=c,n._stackPartitions=u,n._slicePartitions=f,n._subdivisions=h,n._offsetAttribute=A===-1?void 0:A,n):(fg.minimumClock=r,fg.maximumClock=s,fg.minimumCone=a,fg.maximumCone=c,fg.stackPartitions=u,fg.slicePartitions=f,fg.subdivisions=h,fg.offsetAttribute=A===-1?void 0:A,new MT(fg))};MT.createGeometry=function(e){let t=e._radii;if(t.x<=0||t.y<=0||t.z<=0)return;let n=e._innerRadii;if(n.x<=0||n.y<=0||n.z<=0)return;let i=e._minimumClock,o=e._maximumClock,r=e._minimumCone,s=e._maximumCone,a=e._subdivisions,c=te.fromCartesian3(t),u=e._slicePartitions+1,f=e._stackPartitions+1;u=Math.round(u*Math.abs(o-i)/D.TWO_PI),f=Math.round(f*Math.abs(s-r)/D.PI),u<2&&(u=2),f<2&&(f=2);let h=0,A=1,g=n.x!==t.x||n.y!==t.y||n.z!==t.z,m=!1,_=!1;g&&(A=2,r>0&&(m=!0,h+=u),s<Math.PI&&(_=!0,h+=u));let y=a*A*(f+u),C=new Float64Array(y*3),E=2*(y+h-(u+f)*A),I=Oe.createTypedArray(y,E),b,S,B,v,P=0,M=new Array(f),L=new Array(f);for(b=0;b<f;b++)v=r+b*(s-r)/(f-1),M[b]=EV(v),L[b]=CV(v);let p=new Array(a),x=new Array(a);for(b=0;b<a;b++)B=i+b*(o-i)/(a-1),p[b]=EV(B),x[b]=CV(B);for(b=0;b<f;b++)for(S=0;S<a;S++)C[P++]=t.x*M[b]*x[S],C[P++]=t.y*M[b]*p[S],C[P++]=t.z*L[b];if(g)for(b=0;b<f;b++)for(S=0;S<a;S++)C[P++]=n.x*M[b]*x[S],C[P++]=n.y*M[b]*p[S],C[P++]=n.z*L[b];for(M.length=a,L.length=a,b=0;b<a;b++)v=r+b*(s-r)/(a-1),M[b]=EV(v),L[b]=CV(v);for(p.length=u,x.length=u,b=0;b<u;b++)B=i+b*(o-i)/(u-1),p[b]=EV(B),x[b]=CV(B);for(b=0;b<a;b++)for(S=0;S<u;S++)C[P++]=t.x*M[b]*x[S],C[P++]=t.y*M[b]*p[S],C[P++]=t.z*L[b];if(g)for(b=0;b<a;b++)for(S=0;S<u;S++)C[P++]=n.x*M[b]*x[S],C[P++]=n.y*M[b]*p[S],C[P++]=n.z*L[b];for(P=0,b=0;b<f*A;b++){let R=b*a;for(S=0;S<a-1;S++)I[P++]=R+S,I[P++]=R+S+1}let T=f*a*A;for(b=0;b<u;b++)for(S=0;S<a-1;S++)I[P++]=T+b+S*u,I[P++]=T+b+(S+1)*u;if(g)for(T=f*a*A+u*a,b=0;b<u;b++)for(S=0;S<a-1;S++)I[P++]=T+b+S*u,I[P++]=T+b+(S+1)*u;if(g){let R=f*a*A,O=R+a*u;if(m)for(b=0;b<u;b++)I[P++]=R+b,I[P++]=O+b;if(_)for(R+=a*u-u,O+=a*u-u,b=0;b<u;b++)I[P++]=R+b,I[P++]=O+b}let w=new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:C})});if(l(e._offsetAttribute)){let R=C.length,O=e._offsetAttribute===hn.NONE?0:1,k=new Uint8Array(R/3).fill(O);w.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:k})}return new ht({attributes:w,indices:I,primitiveType:Me.LINES,boundingSphere:le.fromEllipsoid(c),offsetAttribute:e._offsetAttribute})};var af=MT;function NT(e){let t=e.radius??1,i={radii:new d(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,subdivisions:e.subdivisions};this._ellipsoidGeometry=new af(i),this._workerName="createSphereOutlineGeometry"}NT.packedLength=af.packedLength;NT.pack=function(e,t,n){return af.pack(e._ellipsoidGeometry,t,n)};var YXe=new af,R0={radius:void 0,radii:new d,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};NT.unpack=function(e,t,n){let i=af.unpack(e,t,YXe);return R0.stackPartitions=i._stackPartitions,R0.slicePartitions=i._slicePartitions,R0.subdivisions=i._subdivisions,l(n)?(d.clone(i._radii,R0.radii),n._ellipsoidGeometry=new af(R0),n):(R0.radius=i._radii.x,new NT(R0))};NT.createGeometry=function(e){return af.createGeometry(e._ellipsoidGeometry)};var dg=NT;function LT(e,t){t===0&&(t=D.EPSILON7),this._boundingSphere=new le(e,t)}Object.defineProperties(LT.prototype,{center:{get:function(){return this._boundingSphere.center}},radius:{get:function(){return this._boundingSphere.radius}},boundingVolume:{get:function(){return this._boundingSphere}},boundingSphere:{get:function(){return this._boundingSphere}}});LT.prototype.distanceToCamera=function(e){let t=this._boundingSphere;return Math.max(0,d.distance(t.center,e.camera.positionWC)-t.radius)};LT.prototype.intersectPlane=function(e){return le.intersectPlane(this._boundingSphere,e)};LT.prototype.update=function(e,t){d.clone(e,this._boundingSphere.center),this._boundingSphere.radius=t};LT.prototype.createDebugVolume=function(e){let t=new dg({radius:this.radius}),n=N.fromTranslation(this.center,new N.clone(N.IDENTITY)),i=new Pt({geometry:t,id:"outline",modelMatrix:n,attributes:{color:$t.fromColor(e)}});return new Qn({geometryInstances:i,appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})};var hg=LT;var qXe=new d,KXe=new d,XXe=new d,JXe=new d;function M0(e,t,n){n=d.cross(e,t,n);let i=d.magnitude(n);return d.multiplyByScalar(n,D.EPSILON7/i,n)}function eq(e,t){let n=d.normalize(e,JXe),i=d.equalsEpsilon(n,d.UNIT_X,D.EPSILON6)?d.UNIT_Y:d.UNIT_X;return M0(e,i,t)}function Che(e){let t=J.getColumn(e,0,qXe),n=J.getColumn(e,1,KXe),i=J.getColumn(e,2,XXe),o=d.equals(t,d.ZERO),r=d.equals(n,d.ZERO),s=d.equals(i,d.ZERO);return!o&&!r&&!s?e:o&&r&&s?(e[0]=D.EPSILON7,e[4]=D.EPSILON7,e[8]=D.EPSILON7,e):(o&&!r&&!s?t=M0(n,i,t):!o&&r&&!s?n=M0(t,i,n):!o&&!r&&s?i=M0(n,t,i):o?r?s||(t=eq(i,t),n=M0(i,t,n)):(t=eq(n,t),i=M0(n,t,i)):(n=eq(t,n),i=M0(n,t,i)),J.setColumn(e,0,t,e),J.setColumn(e,1,n,e),J.setColumn(e,2,i,e),e)}function OT(e,t){t=Che(t),this._orientedBoundingBox=new Fn(e,t),this._boundingSphere=le.fromOrientedBoundingBox(this._orientedBoundingBox)}Object.defineProperties(OT.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}});OT.prototype.distanceToCamera=function(e){return Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(e.camera.positionWC))};OT.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)};OT.prototype.update=function(e,t){d.clone(e,this._orientedBoundingBox.center),t=Che(t),J.clone(t,this._orientedBoundingBox.halfAxes),le.fromOrientedBoundingBox(this._orientedBoundingBox,this._boundingSphere)};OT.prototype.createDebugVolume=function(e){let t=new ah({minimum:new d(-1,-1,-1),maximum:new d(1,1,1)}),n=N.fromRotationTranslation(this.boundingVolume.halfAxes,this.boundingVolume.center),i=new Pt({geometry:t,id:"outline",modelMatrix:n,attributes:{color:$t.fromColor(e)}});return new Qn({geometryInstances:i,appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})};var gu=OT;function Ar(e,t,n,i){this._tileset=e,this._header=n;let o=l(n.contents),r=o&&n.contents.length>1||Ei(n,"3DTILES_multiple_contents"),s=o&&!r?n.contents[0]:n.content;this._contentHeader=s,this.transform=l(n.transform)?N.unpack(n.transform):N.clone(N.IDENTITY);let a=l(i)?i.computedTransform:e.modelMatrix,c=N.multiply(a,this.transform,new N),u=l(i)?i._initialTransform:N.IDENTITY;this._initialTransform=N.multiply(u,this.transform,new N),this.computedTransform=c,this.metadata=WL(e,n),this._verticalExaggeration=1,this._verticalExaggerationRelativeHeight=0,this._boundingVolume=this.createBoundingVolume(n.boundingVolume,c),this._boundingVolume2D=void 0;let f;l(s)&&l(s.boundingVolume)&&(f=this.createBoundingVolume(s.boundingVolume,c)),this._contentBoundingVolume=f,this._contentBoundingVolume2D=void 0;let h;l(n.viewerRequestVolume)&&(h=this.createBoundingVolume(n.viewerRequestVolume,c)),this._viewerRequestVolume=h,this.geometricError=n.geometricError,this._geometricError=n.geometricError,l(this._geometricError)||(this._geometricError=l(i)?i._geometricError:e._geometricError,Ar._deprecationWarning("geometricErrorUndefined","Required property geometricError is undefined for this tile. Using parent's geometric error instead.")),this.updateGeometricErrorScale();let A;l(n.refine)?((n.refine==="replace"||n.refine==="add")&&Ar._deprecationWarning("lowercase-refine",`This tile uses a lowercase refine "${n.refine}". Instead use "${n.refine.toUpperCase()}".`),A=n.refine.toUpperCase()==="REPLACE"?tr.REPLACE:tr.ADD):l(i)?A=i.refine:A=tr.REPLACE,this.refine=A,this.children=[],this.parent=i;let g,m=!1,_,y,C;if(t=we.createIfNeeded(t),r)_=ir.UNLOADED,y=t.clone();else if(l(s)){let S=s.uri;l(s.url)&&(Ar._deprecationWarning("contentUrl",'This tileset JSON uses the "content.url" property which has been deprecated. Use "content.uri" instead.'),S=s.url),S===""?(Ar._deprecationWarning("contentUriEmpty","content.uri property is an empty string, which creates a circular dependency, making this tileset invalid. Omit the content property instead"),g=new wT(e,this),m=!0,_=ir.READY):(_=ir.UNLOADED,y=t.getDerivedResource({url:S}),C=Bc.getServerKey(y.getUrlComponent()))}else g=new wT(e,this),m=!0,_=ir.READY;this._content=g,this._contentResource=y,this._contentState=_,this._expiredContent=void 0,this._serverKey=C,this.hasEmptyContent=m,this.hasTilesetContent=!1,this.hasImplicitContent=!1,this.hasRenderableContent=!m,this.hasImplicitContentMetadata=!1,this.hasMultipleContents=r,this.cacheNode=void 0;let E=n.expire,I,b;l(E)&&(I=E.duration,l(E.date)&&(b=K.fromIso8601(E.date))),this.expireDuration=I,this.expireDate=b,this.lastStyleTime=0,this._optimChildrenWithinParent=_d.NOT_COMPUTED,this.clippingPlanesDirty=!1,this.clippingPolygonsDirty=!1,this.priorityDeferred=!1,this.implicitTileset=void 0,this.implicitCoordinates=void 0,this.implicitSubtree=void 0,this._distanceToCamera=0,this._centerZDepth=0,this._screenSpaceError=0,this._screenSpaceErrorProgressiveResolution=0,this._visibilityPlaneMask=0,this._visible=!1,this._inRequestVolume=!1,this._finalResolution=!0,this._depth=0,this._stackLength=0,this._selectionDepth=0,this._updatedVisibilityFrame=0,this._touchedFrame=0,this._visitedFrame=0,this._selectedFrame=0,this._wasSelectedLastFrame=!1,this._requestedFrame=0,this._ancestorWithContent=void 0,this._ancestorWithContentAvailable=void 0,this._refines=!1,this._shouldSelect=!1,this._isClipped=!0,this._isClippedByPolygon=!1,this._clippingPlanesState=0,this._clippingPolygonsState=0,this._debugBoundingVolume=void 0,this._debugContentBoundingVolume=void 0,this._debugViewerRequestVolume=void 0,this._debugColor=G.fromRandom({alpha:1}),this._debugColorizeTiles=!1,this._priority=0,this._priorityHolder=this,this._priorityProgressiveResolution=!1,this._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1,this._priorityReverseScreenSpaceError=0,this._foveatedFactor=0,this._wasMinPriorityChild=!1,this._loadTimestamp=new K,this._commandsLength=0,this._color=void 0,this._colorDirty=!1,this._request=void 0}Ar._deprecationWarning=Tr;Object.defineProperties(Ar.prototype,{tileset:{get:function(){return this._tileset}},content:{get:function(){return this._content}},boundingVolume:{get:function(){return this._boundingVolume}},contentBoundingVolume:{get:function(){return this._contentBoundingVolume??this._boundingVolume}},boundingSphere:{get:function(){return this._boundingVolume.boundingSphere}},isVisible:{get:function(){return this._visible&&this._inRequestVolume}},extras:{get:function(){return this._header.extras}},color:{get:function(){return l(this._color)||(this._color=new G),G.clone(this._color)},set:function(e){this._color=G.clone(e,this._color),this._colorDirty=!0}},contentAvailable:{get:function(){return this.contentReady&&this.hasRenderableContent||l(this._expiredContent)&&!this.contentFailed}},contentReady:{get:function(){return this._contentState===ir.READY}},contentUnloaded:{get:function(){return this._contentState===ir.UNLOADED}},hasUnloadedRenderableContent:{get:function(){return this.hasRenderableContent&&this.contentUnloaded}},contentExpired:{get:function(){return this._contentState===ir.EXPIRED}},contentFailed:{get:function(){return this._contentState===ir.FAILED}},commandsLength:{get:function(){return this._commandsLength}}});var by=new d;function ZXe(e,t){let{tileset:n,boundingSphere:i}=e,{radius:o,center:r}=i,{camera:s}=t,a=d.multiplyByScalar(s.directionWC,e._centerZDepth,by),c=d.add(s.positionWC,a,by),u=d.subtract(c,r,by);if(d.magnitude(u)>o){let b=d.normalize(u,by),S=d.multiplyByScalar(b,o,by),B=d.add(r,S,by),v=d.subtract(B,s.positionWC,by),P=d.normalize(v,by);e._foveatedFactor=1-Math.abs(d.dot(s.directionWC,P))}else e._foveatedFactor=0;let A=e.refine===tr.REPLACE,g=n.isSkippingLevelOfDetail;if(A&&!g||!n.foveatedScreenSpaceError||n.foveatedConeSize===1||e._priorityProgressiveResolution&&A&&g||n._pass===qo.PRELOAD_FLIGHT||n._pass===qo.PRELOAD)return!1;let m=1-Math.cos(s.frustum.fov*.5),_=n.foveatedConeSize*m;if(e._foveatedFactor<=_)return!1;let y=m-_,C=D.clamp((e._foveatedFactor-_)/y,0,1),E=n.foveatedInterpolationCallback(n.foveatedMinimumScreenSpaceErrorRelaxation,n.memoryAdjustedScreenSpaceError,C),I=e._screenSpaceError===0&&l(e.parent)?e.parent._screenSpaceError*.5:e._screenSpaceError;return n.memoryAdjustedScreenSpaceError-E<=I}var The=new K;Ar.prototype.getScreenSpaceError=function(e,t,n){let i=this._tileset,o=n??1,r=l(this.parent)?this.parent.geometricError:i._scaledGeometricError,s=t?r:this.geometricError;if(s===0)return 0;let{camera:a,context:c}=e,u=a.frustum,f=c.drawingBufferWidth,h=c.drawingBufferHeight*o,A;if(e.mode===ie.SCENE2D||u instanceof An){let g=u.offCenterFrustum;l(g)&&(u=g);let m=Math.max(u.top-u.bottom,u.right-u.left)/Math.max(f,h);A=s/m}else{let g=Math.max(this._distanceToCamera,D.EPSILON7),m=u.sseDenominator;if(A=s*h/(g*m),i.dynamicScreenSpaceError){let _=i._dynamicScreenSpaceErrorComputedDensity,y=i.dynamicScreenSpaceErrorFactor,C=D.fog(g,_)*y;A-=C}}return A/=e.pixelRatio,A};function $Xe(e,t){if(e.progressiveResolutionHeightFraction<=0||e.progressiveResolutionHeightFraction>.5)return!1;let n=e.memoryAdjustedScreenSpaceError,i=t._screenSpaceErrorProgressiveResolution>n;t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1;let o=t.parent,r=t._screenSpaceErrorProgressiveResolution<=n,s=l(o)&&o._screenSpaceErrorProgressiveResolution>n;return r&&s&&(t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!0,i=!0),i}function eJe(e,t){let n=t.parent,o=l(n)&&(!e.isSkippingLevelOfDetail||t._screenSpaceError===0||n.hasTilesetContent||n.hasImplicitContent)?n._screenSpaceError:t._screenSpaceError;return e.root._screenSpaceError-o}Ar.prototype.updateVisibility=function(e){let{parent:t,tileset:n}=this;if(this._updatedVisibilityFrame===n._updatedVisibilityFrame)return;let i=l(t)?t.computedTransform:n.modelMatrix,o=l(t)?t._visibilityPlaneMask:Os.MASK_INDETERMINATE;this.updateTransform(i,e),this._distanceToCamera=this.distanceToTile(e),this._centerZDepth=this.distanceToTileCenter(e),this._screenSpaceError=this.getScreenSpaceError(e,!1),this._screenSpaceErrorProgressiveResolution=this.getScreenSpaceError(e,!1,n.progressiveResolutionHeightFraction),this._visibilityPlaneMask=this.visibility(e,o),this._visible=this._visibilityPlaneMask!==Os.MASK_OUTSIDE,this._inRequestVolume=this.insideViewerRequestVolume(e),this._priorityReverseScreenSpaceError=eJe(n,this),this._priorityProgressiveResolution=$Xe(n,this),this.priorityDeferred=ZXe(this,e),this._updatedVisibilityFrame=n._updatedVisibilityFrame};Ar.prototype.updateExpiration=function(){if(l(this.expireDate)&&this.contentReady&&!this.hasEmptyContent&&!this.hasMultipleContents){let e=K.now(The);K.lessThan(this.expireDate,e)&&(this._contentState=ir.EXPIRED,this._expiredContent=this._content)}};function tJe(e){if(!l(e.expireDuration))return;let t=K.now(The);K.addSeconds(t,e.expireDuration,t),l(e.expireDate)?K.lessThan(e.expireDate,t)&&K.clone(t,e.expireDate):e.expireDate=K.clone(t)}function nJe(e){return function(){return e._priority}}Ar.prototype.requestContent=function(){if(!this.hasEmptyContent)return this.hasMultipleContents?iJe(this):rJe(this)};function iJe(e){let t=e._content,n=e._tileset;if(!l(t)){let o=Ei(e._header,"3DTILES_multiple_contents")?e._header.extensions["3DTILES_multiple_contents"]:e._header;t=new jL(n,e,e._contentResource.clone(),o),e._content=t}let i=t.requestInnerContents();if(l(i))return e._contentState=ir.LOADING,i.then(o=>{if(!e.isDestroyed()&&l(o))return e._contentState=ir.PROCESSING,t}).catch(o=>{if(!e.isDestroyed())throw e._contentState=ir.FAILED,o})}async function oJe(e,t,n,i,o){let r=e._contentState;e._contentState=ir.LOADING,++t.statistics.numberOfPendingRequests;let s;try{s=await o}catch(a){if(--t.statistics.numberOfPendingRequests,e.isDestroyed())return;if(n.cancelled||n.state===fi.CANCELLED){e._contentState=r,++t.statistics.numberOfAttemptedRequests;return}throw e._contentState=ir.FAILED,a}if(e.isDestroyed()){--t.statistics.numberOfPendingRequests;return}if(n.cancelled||n.state===fi.CANCELLED){e._contentState=r,--t.statistics.numberOfPendingRequests,++t.statistics.numberOfAttemptedRequests;return}try{let a=await sJe(e,s);return--t.statistics.numberOfPendingRequests,e.isDestroyed()?void 0:(i&&(e.expireDate=void 0),e._content=a,e._contentState=ir.PROCESSING,a)}catch(a){if(--t.statistics.numberOfPendingRequests,e.isDestroyed())return;throw e._contentState=ir.FAILED,a}}function rJe(e){let t=e._contentResource.clone(),n=e.contentExpired;n&&t.setQueryParameters({expired:e.expireDate.toString()});let i=new sr({throttle:!0,throttleByServer:!0,type:Ms.TILES3D,priorityFunction:nJe(e),serverKey:e._serverKey});e._request=i,t.request=i;let o=e._tileset,r=t.fetchArrayBuffer();if(!l(r)){++o.statistics.numberOfAttemptedRequests;return}return oJe(e,o,i,n,r)}async function sJe(e,t){let n=lg(t),i=e._tileset;i._disableSkipLevelOfDetail=i._disableSkipLevelOfDetail||n.contentType===Js.GEOMETRY||n.contentType===Js.VECTOR,(n.contentType===Js.IMPLICIT_SUBTREE||n.contentType===Js.IMPLICIT_SUBTREE_JSON)&&(e.hasImplicitContent=!0,e.hasRenderableContent=!1),n.contentType===Js.EXTERNAL_TILESET&&(e.hasTilesetContent=!0,e.hasRenderableContent=!1);let o,r=b0[n.contentType];if(e.isDestroyed())return;l(n.binaryPayload)?o=await Promise.resolve(r(i,e,e._contentResource,n.binaryPayload.buffer,0)):o=await Promise.resolve(r(i,e,e._contentResource,n.jsonPayload));let s=e._contentHeader;if(e.hasImplicitContentMetadata){let c=e.implicitSubtree,u=e.implicitCoordinates;o.metadata=c.getContentMetadataView(u,0)}else e.hasImplicitContent||(o.metadata=T0(i,s));let a=S0(i,s);return l(a)&&(o.group=new vE({metadata:a})),o}Ar.prototype.cancelRequests=function(){this.hasMultipleContents?this._content.cancelRequests():this._request.cancel()};Ar.prototype.unloadContent=function(){this.hasRenderableContent&&(this._content=this._content&&this._content.destroy(),this._contentState=ir.UNLOADED,this.lastStyleTime=0,this.clippingPlanesDirty=this._clippingPlanesState===0,this._clippingPlanesState=0,this.clippingPolygonsDirty=this._clippingPolygonsState===0,this._clippingPolygonsState=0,this._debugColorizeTiles=!1,this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy())};var She=new le;function nq(e,t){if(t.mode!==ie.SCENE3D&&!l(e._boundingVolume2D)){let n=e._boundingVolume.boundingSphere,i=le.projectTo2D(n,t.mapProjection,She);e._boundingVolume2D=new hg(i.center,i.radius)}return t.mode!==ie.SCENE3D?e._boundingVolume2D:e._boundingVolume}function aJe(e,t){if(t.mode!==ie.SCENE3D&&!l(e._contentBoundingVolume2D)){let n=e._contentBoundingVolume.boundingSphere,i=le.projectTo2D(n,t.mapProjection,She);e._contentBoundingVolume2D=new hg(i.center,i.radius)}return t.mode!==ie.SCENE3D?e._contentBoundingVolume2D:e._contentBoundingVolume}Ar.prototype.visibility=function(e,t){let n=e.cullingVolume,i=nq(this,e),o=this._tileset,r=o.clippingPlanes;if(l(r)&&r.enabled){let a=r.computeIntersectionWithBoundingVolume(i,o.clippingPlanesOriginMatrix);if(this._isClipped=a!==tn.INSIDE,a===tn.OUTSIDE)return Os.MASK_OUTSIDE}let s=o.clippingPolygons;if(l(s)&&s.enabled){let a=s.computeIntersectionWithBoundingVolume(i);this._isClippedByPolygon=a!==tn.OUTSIDE}return n.computeVisibilityWithPlaneMask(i,t)};Ar.prototype.contentVisibility=function(e){if(!l(this._contentBoundingVolume))return tn.INSIDE;if(this._visibilityPlaneMask===Os.MASK_INSIDE)return tn.INSIDE;let t=e.cullingVolume,n=aJe(this,e),i=this._tileset,o=i.clippingPlanes;if(l(o)&&o.enabled){let s=o.computeIntersectionWithBoundingVolume(n,i.clippingPlanesOriginMatrix);if(this._isClipped=s!==tn.INSIDE,s===tn.OUTSIDE)return tn.OUTSIDE}let r=i.clippingPolygons;if(l(r)&&r.enabled){let s=r.computeIntersectionWithBoundingVolume(n);if(this._isClippedByPolygon=s!==tn.OUTSIDE,s===tn.INSIDE)return tn.OUTSIDE}return t.computeVisibility(n)};Ar.prototype.distanceToTile=function(e){return nq(this,e).distanceToCamera(e)};var cJe=new d;Ar.prototype.distanceToTileCenter=function(e){let n=nq(this,e).boundingVolume,i=d.subtract(n.center,e.camera.positionWC,cJe);return d.dot(e.camera.directionWC,i)};Ar.prototype.insideViewerRequestVolume=function(e){let t=this._viewerRequestVolume;return!l(t)||t.distanceToCamera(e)===0};var whe=new J,Bhe=new d,lJe=new J,iq=new d,Dhe=new ae,vhe=new Fn,tq=new N;function uJe(e,t,n){let i=d.fromElements(e[0],e[1],e[2],iq),o=J.fromArray(e,3,lJe);i=N.multiplyByPoint(t,i,i);let r=N.getMatrix3(t,whe);return o=J.multiply(r,o,o),l(n)?(n.update(i,o),n):new gu(i,o)}function Ehe(e,t,n,i){let o=ae.unpack(e,0,Dhe),r=e[4],s=e[5],a=Fn.fromRectangle(o,r,s,te.WGS84,vhe),c=a.center,u=a.halfAxes;t=N.multiplyTransformation(t,N.inverseTransformation(n,tq),tq),c=N.multiplyByPoint(t,c,c);let f=N.getMatrix3(t,whe);return u=J.multiply(f,u,u),l(i)&&i instanceof gu?(i.update(c,u),i):new gu(c,u)}function fJe(e,t,n,i){if(!N.equalsEpsilon(t,n,D.EPSILON8))return i instanceof gu?Ehe(e,t,n,i):Ehe(e,t,n,void 0);let o=ae.unpack(e,0,Dhe);return i instanceof sf?(i.rectangle=ae.clone(o,i.rectangle),i.minimumHeight=e[4],i.maximumHeight=e[5],i.computeBoundingVolumes(te.WGS84),i):new sf({rectangle:o,minimumHeight:e[4],maximumHeight:e[5]})}function dJe(e,t,n){let i=d.fromElements(e[0],e[1],e[2],iq),o=e[3];i=N.multiplyByPoint(t,i,i);let r=N.getScale(t,Bhe),s=d.maximumComponent(r);return o*=s,l(n)?(n.update(i,o),n):new hg(i,o)}Ar.prototype.createBoundingVolume=function(e,t,n){let i=this.metadata,o;if(l(i)&&(o=KE.parseBoundingVolumeSemantic("TILE",i)),l(o)&&(e=o),!l(e))throw new ce("boundingVolume must be defined");if(Ei(e,"3DTILES_bounding_volume_S2"))return new XL(e.extensions["3DTILES_bounding_volume_S2"]);let{box:r,region:s,sphere:a}=e;if(l(r)){let c=uJe(r,t,n);return this._verticalExaggeration!==1&&Ihe(c,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c}if(l(s)){let c=fJe(s,t,this._initialTransform,n);return this._verticalExaggeration===1||(c instanceof gu?Ihe(c,this._verticalExaggeration,this._verticalExaggerationRelativeHeight):(c.minimumHeight=Ur.getHeight(c.minimumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c.maximumHeight=Ur.getHeight(c.maximumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c.computeBoundingVolumes(te.WGS84))),c}if(l(a)){let c=dJe(a,t,n);if(this._verticalExaggeration!==1){let u=Ur.getPosition(c.center,te.WGS84,this._verticalExaggeration,this._verticalExaggerationRelativeHeight,iq),f=c.radius*this._verticalExaggeration;c.update(u,f)}return c}throw new ce("boundingVolume must contain a sphere, region, or box")};var hJe=d.unpackArray(new Array(24).fill(0));function Ihe(e,t,n){let i=e.boundingVolume.computeCorners(hJe).map(r=>Ur.getPosition(r,te.WGS84,t,n,r)),o=Fn.fromPoints(i,vhe);e.update(o.center,o.halfAxes)}Ar.prototype.updateTransform=function(e,t){e=e??N.IDENTITY;let n=N.multiplyTransformation(e,this.transform,tq),i=!N.equals(n,this.computedTransform),o=l(t)&&(this._verticalExaggeration!==t.verticalExaggeration||this._verticalExaggerationRelativeHeight!==t.verticalExaggerationRelativeHeight);if(!i&&!o)return;i&&N.clone(n,this.computedTransform),o&&(this._verticalExaggeration=t.verticalExaggeration,this._verticalExaggerationRelativeHeight=t.verticalExaggerationRelativeHeight);let r=this._header,s=this._contentHeader;this._boundingVolume=this.createBoundingVolume(r.boundingVolume,this.computedTransform,this._boundingVolume),l(this._contentBoundingVolume)&&(this._contentBoundingVolume=this.createBoundingVolume(s.boundingVolume,this.computedTransform,this._contentBoundingVolume)),l(this._viewerRequestVolume)&&(this._viewerRequestVolume=this.createBoundingVolume(r.viewerRequestVolume,this.computedTransform,this._viewerRequestVolume)),this.updateGeometricErrorScale(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy()};Ar.prototype.updateGeometricErrorScale=function(){let e=N.getScale(this.computedTransform,Bhe),t=d.maximumComponent(e);if(this.geometricError=this._geometricError*t,!l(this.parent)){let n=this._tileset;n._scaledGeometricError=n._geometricError*t}};function mJe(e,t,n,i){if(!i.isRender)return;let o=l(e._contentHeader)&&l(e._contentHeader.boundingVolume),r=t.debugShowBoundingVolume||t.debugShowContentBoundingVolume&&!o;if(r){let c;e._finalResolution?e.hasRenderableContent?c=G.WHITE:c=G.DARKGRAY:c=G.YELLOW,l(e._debugBoundingVolume)||(e._debugBoundingVolume=e._boundingVolume.createDebugVolume(c)),e._debugBoundingVolume.update(n);let u=e._debugBoundingVolume.getGeometryInstanceAttributes("outline");u.color=$t.toValue(c,u.color)}else!r&&l(e._debugBoundingVolume)&&(e._debugBoundingVolume=e._debugBoundingVolume.destroy());t.debugShowContentBoundingVolume&&o?(l(e._debugContentBoundingVolume)||(e._debugContentBoundingVolume=e._contentBoundingVolume.createDebugVolume(G.BLUE)),e._debugContentBoundingVolume.update(n)):!t.debugShowContentBoundingVolume&&l(e._debugContentBoundingVolume)&&(e._debugContentBoundingVolume=e._debugContentBoundingVolume.destroy()),t.debugShowViewerRequestVolume&&l(e._viewerRequestVolume)?(l(e._debugViewerRequestVolume)||(e._debugViewerRequestVolume=e._viewerRequestVolume.createDebugVolume(G.YELLOW)),e._debugViewerRequestVolume.update(n)):!t.debugShowViewerRequestVolume&&l(e._debugViewerRequestVolume)&&(e._debugViewerRequestVolume=e._debugViewerRequestVolume.destroy());let s=t.debugColorizeTiles&&!e._debugColorizeTiles||l(t._heatmap.tilePropertyName),a=!t.debugColorizeTiles&&e._debugColorizeTiles;s?(t._heatmap.colorize(e,n),e._debugColorizeTiles=!0,e.color=e._debugColor):a&&(e._debugColorizeTiles=!1,e.color=G.WHITE),e._colorDirty&&(e._colorDirty=!1,e._content.applyDebugSettings(!0,e._color)),a&&t.makeStyleDirty()}function AJe(e,t,n){let i=e._expiredContent;if(!e.hasMultipleContents&&l(i)){if(!e.contentReady){try{i.update(t,n)}catch{}return}e._expiredContent.destroy(),e._expiredContent=void 0}if(l(e.content))try{e.content.update(t,n)}catch(o){throw e._contentState=ir.FAILED,o}}function pJe(e,t){let n=t.clippingPlanes,i=0;l(n)&&e._isClipped&&n.enabled&&(i=n.clippingPlanesState),i!==e._clippingPlanesState&&(e._clippingPlanesState=i,e.clippingPlanesDirty=!0)}function gJe(e,t){let n=t.clippingPolygons,i=0;l(n)&&e._isClippedByPolygon&&n.enabled&&(i=n.clippingPolygonsState),i!==e._clippingPolygonsState&&(e._clippingPolygonsState=i,e.clippingPolygonsDirty=!0)}Ar.prototype.update=function(e,t,n){let{commandList:i}=t,o=i.length;pJe(this,e),gJe(this,e),mJe(this,e,t,n),AJe(this,e,t);let r=i.length;this._commandsLength=r-o;for(let s=o;s<r;++s){let a=i[s],c=a.pass===Be.TRANSLUCENT;a.depthForTranslucentClassification=c}this.clippingPlanesDirty=!1,this.clippingPolygonsDirty=!1};var xhe=[];Ar.prototype.process=function(e,t){!this.contentExpired&&!this.contentReady&&this._content.ready&&(tJe(this),this._selectedFrame=0,this.lastStyleTime=0,K.now(this._loadTimestamp),this._contentState=ir.READY,!this.hasTilesetContent&&!this.hasImplicitContent&&(e._statistics.incrementLoadCounts(this.content),++e._statistics.numberOfTilesWithContentReady,++e._statistics.numberOfLoadedTilesTotal,e._cache.add(this)));let n=t.commandList;t.commandList=xhe;try{this._content.update(e,t)}catch(i){throw this._contentState=ir.FAILED,i}xhe.length=0,t.commandList=n};function bhe(e,t,n){let i=e*Math.pow(10,t);return parseInt(i)*Math.pow(10,n)}function IV(e,t,n){return Math.max(D.normalize(e,t,n)-D.EPSILON7,0)}Ar.prototype.updatePriority=function(){let e=this.tileset,t=e.preferLeaves,n=e._minimumPriority,i=e._maximumPriority,o=4,r=1,s=0,a=o,c=s+a,u=o,f=c+u,h=r,A=Math.pow(10,f),g=f+h,m=r,_=Math.pow(10,g),y=g+m,C=Math.pow(10,y),E=IV(this._depth,n.depth,i.depth);E=t?1-E:E;let b=!e.isSkippingLevelOfDetail&&this.refine===tr.REPLACE?IV(this._priorityHolder._distanceToCamera,n.distance,i.distance):IV(this._priorityReverseScreenSpaceError,n.reverseScreenSpaceError,i.reverseScreenSpaceError),S=bhe(b,a,s),B=this._priorityProgressiveResolution?0:A,v=IV(this._priorityHolder._foveatedFactor,n.foveatedFactor,i.foveatedFactor),P=bhe(v,u,c),M=this.priorityDeferred?_:0,L=e._pass===qo.PRELOAD_FLIGHT?0:C;this._priority=E+S+B+P+M+L};Ar.prototype.isDestroyed=function(){return!1};Ar.prototype.destroy=function(){return this._content=this._content&&this._content.destroy(),this._expiredContent=this._expiredContent&&!this._expiredContent.isDestroyed()&&this._expiredContent.destroy(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy(),ue(this)};var xd=Ar;function mg(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.group,i=e.class,o=l(n.properties)?n.properties:{};this._class=i,this._properties=o,this._id=t,this._extras=n.extras,this._extensions=n.extensions}Object.defineProperties(mg.prototype,{class:{get:function(){return this._class}},id:{get:function(){return this._id}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});mg.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};mg.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};mg.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};mg.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};mg.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};mg.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};mg.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var FT=mg;function Ag(e){e=e??V.EMPTY_OBJECT;let t=e.tileset,n=e.class,i=l(t.properties)?t.properties:{};this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(Ag.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});Ag.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};Ag.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};Ag.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};Ag.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};Ag.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};Ag.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};Ag.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var JL=Ag;function Phe(e){e=e??V.EMPTY_OBJECT;let t=e.metadataJson,n=e.schema,i=t.metadata??t.tileset,o;l(i)&&(o=new JL({tileset:i,class:n.classes[i.class]}));let r=[],s=[],a=t.groups;if(Array.isArray(a)){let c=a.length;for(let u=0;u<c;u++){let f=a[u];s.push(new FT({group:f,class:n.classes[f.class]}))}}else if(l(a)){r=Object.keys(a).sort();let c=r.length;for(let u=0;u<c;u++){let f=r[u];if(a.hasOwnProperty(f)){let h=a[f];s.push(new FT({id:f,group:a[f],class:n.classes[h.class]}))}}}this._schema=n,this._groups=s,this._groupIds=r,this._tileset=o,this._statistics=t.statistics,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(Phe.prototype,{schema:{get:function(){return this._schema}},groups:{get:function(){return this._groups}},groupIds:{get:function(){return this._groupIds}},tileset:{get:function(){return this._tileset}},statistics:{get:function(){return this._statistics}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var N0=Phe;var Rhe={},_Je=new d;Rhe.checkChildrenWithinParent=function(e){let t=e.children,n=t.length,i=e.boundingVolume;if(i instanceof gu||i instanceof sf){let o=i._orientedBoundingBox;e._optimChildrenWithinParent=_d.USE_OPTIMIZATION;for(let r=0;r<n;++r){let a=t[r].boundingVolume;if(!(a instanceof gu||a instanceof sf)){e._optimChildrenWithinParent=_d.SKIP_OPTIMIZATION;break}let c=a._orientedBoundingBox,u=d.subtract(c.center,o.center,_Je),f=d.magnitude(u);d.divideByScalar(u,f,u);let h=Math.abs(o.halfAxes[0]*u.x)+Math.abs(o.halfAxes[1]*u.y)+Math.abs(o.halfAxes[2]*u.z)+Math.abs(o.halfAxes[3]*u.x)+Math.abs(o.halfAxes[4]*u.y)+Math.abs(o.halfAxes[5]*u.z)+Math.abs(o.halfAxes[6]*u.x)+Math.abs(o.halfAxes[7]*u.y)+Math.abs(o.halfAxes[8]*u.z),A=Math.abs(c.halfAxes[0]*u.x)+Math.abs(c.halfAxes[1]*u.y)+Math.abs(c.halfAxes[2]*u.z)+Math.abs(c.halfAxes[3]*u.x)+Math.abs(c.halfAxes[4]*u.y)+Math.abs(c.halfAxes[5]*u.z)+Math.abs(c.halfAxes[6]*u.x)+Math.abs(c.halfAxes[7]*u.y)+Math.abs(c.halfAxes[8]*u.z);if(h<=A+f){e._optimChildrenWithinParent=_d.SKIP_OPTIMIZATION;break}}}return e._optimChildrenWithinParent===_d.USE_OPTIMIZATION};var ZL=Rhe;function $L(){this.head=void 0,this.tail=void 0,this._length=0}Object.defineProperties($L.prototype,{length:{get:function(){return this._length}}});function yJe(e,t,n){this.item=e,this.previous=t,this.next=n}$L.prototype.add=function(e){let t=new yJe(e,this.tail,void 0);return l(this.tail)?(this.tail.next=t,this.tail=t):(this.head=t,this.tail=t),++this._length,t};function Mhe(e,t){l(t.previous)&&l(t.next)?(t.previous.next=t.next,t.next.previous=t.previous):l(t.previous)?(t.previous.next=void 0,e.tail=t.previous):l(t.next)?(t.next.previous=void 0,e.head=t.next):(e.head=void 0,e.tail=void 0),t.next=void 0,t.previous=void 0}$L.prototype.remove=function(e){l(e)&&(Mhe(this,e),--this._length)};$L.prototype.splice=function(e,t){if(e===t)return;Mhe(this,t);let n=e.next;e.next=t,this.tail===e?this.tail=t:n.previous=t,t.next=n,t.previous=e};var eO=$L;function L0(){this._list=new eO,this._sentinel=this._list.add(),this._trimTiles=!1}L0.prototype.reset=function(){this._list.splice(this._list.tail,this._sentinel)};L0.prototype.touch=function(e){let t=e.cacheNode;l(t)&&this._list.splice(this._sentinel,t)};L0.prototype.add=function(e){l(e.cacheNode)||(e.cacheNode=this._list.add(e))};L0.prototype.unloadTile=function(e,t,n){let i=t.cacheNode;l(i)&&(this._list.remove(i),t.cacheNode=void 0,n(e,t))};L0.prototype.unloadTiles=function(e,t){let n=this._trimTiles;this._trimTiles=!1;let i=this._list,o=this._sentinel,r=i.head;for(;r!==o&&(e.totalMemoryUsageInBytes>e.cacheBytes||n);){let s=r.item;r=r.next,this.unloadTile(e,s,t)}};L0.prototype.trim=function(){this._trimTiles=!0};var tO=L0;function xV(e){this.tilePropertyName=e,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE,this._previousMinimum=Number.MAX_VALUE,this._previousMaximum=-Number.MAX_VALUE,this._referenceMinimum={},this._referenceMaximum={}}function rq(e,t){let n;return t==="_loadTimestamp"?n=K.toDate(e).getTime():n=e,n}xV.prototype.setReferenceMinimumMaximum=function(e,t,n){this._referenceMinimum[n]=rq(e,n),this._referenceMaximum[n]=rq(t,n)};function CJe(e,t){let n=e.tilePropertyName;if(l(n)){let i=rq(t[n],n);return l(i)?(e._maximum=Math.max(i,e._maximum),e._minimum=Math.min(i,e._minimum),i):(e.tilePropertyName=void 0,i)}}var oq=[new G(.1,.1,.1,1),new G(.153,.278,.878,1),new G(.827,.231,.49,1),new G(.827,.188,.22,1),new G(1,.592,.259,1),new G(1,.843,0,1)];xV.prototype.colorize=function(e,t){let n=this.tilePropertyName;if(!l(n)||!e.contentAvailable||e._selectedFrame!==t.frameNumber)return;let i=CJe(this,e),o=this._previousMinimum,r=this._previousMaximum;if(o===Number.MAX_VALUE||r===-Number.MAX_VALUE)return;let s=r-o+D.EPSILON7,c=D.clamp(i-o,0,s)/s,u=oq.length-1,f=c*u,h=Math.floor(f),A=Math.ceil(f),g=f-h,m=oq[h],_=oq[A],y=G.clone(G.WHITE);y.red=D.lerp(m.red,_.red,g),y.green=D.lerp(m.green,_.green,g),y.blue=D.lerp(m.blue,_.blue,g),e._debugColor=y};xV.prototype.resetMinimumMaximum=function(){let e=this.tilePropertyName;if(l(e)){let t=this._referenceMinimum[e],n=this._referenceMaximum[e],i=l(t)&&l(n);this._previousMinimum=i?t:this._minimum,this._previousMaximum=i?n:this._maximum,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE}};var nO=xV;function QT(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfPendingRequests=0,this.numberOfTilesProcessing=0,this.numberOfTilesWithContentReady=0,this.numberOfTilesTotal=0,this.numberOfLoadedTilesTotal=0,this.numberOfFeaturesSelected=0,this.numberOfFeaturesLoaded=0,this.numberOfPointsSelected=0,this.numberOfPointsLoaded=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0,this.geometryByteLength=0,this.texturesByteLength=0,this.texturesReferenceCounterById={},this.batchTableByteLength=0}QT.prototype.clear=function(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfFeaturesSelected=0,this.numberOfPointsSelected=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0};QT.prototype.incrementSelectionCounts=function(e){this.numberOfFeaturesSelected+=e.featuresLength,this.numberOfPointsSelected+=e.pointsLength,this.numberOfTrianglesSelected+=e.trianglesLength;let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this.incrementSelectionCounts(t[i])}};QT.prototype.incrementLoadCounts=function(e){if(this.numberOfFeaturesLoaded+=e.featuresLength,this.numberOfPointsLoaded+=e.pointsLength,this.geometryByteLength+=e.geometryByteLength,this.batchTableByteLength+=e.batchTableByteLength,!(e instanceof tf))this.texturesByteLength+=e.texturesByteLength;else{let n=e.getTextureIds();for(let i of n){let o=this.texturesReferenceCounterById[i]??0;if(o===0){let r=e.getTextureByteLengthById(i);this.texturesByteLength+=r}this.texturesReferenceCounterById[i]=o+1}}let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this.incrementLoadCounts(t[i])}};QT.prototype.decrementLoadCounts=function(e){if(this.numberOfFeaturesLoaded-=e.featuresLength,this.numberOfPointsLoaded-=e.pointsLength,this.geometryByteLength-=e.geometryByteLength,this.batchTableByteLength-=e.batchTableByteLength,!(e instanceof tf))this.texturesByteLength-=e.texturesByteLength;else{let n=e.getTextureIds();for(let i of n){let o=this.texturesReferenceCounterById[i];if(o===1){delete this.texturesReferenceCounterById[i];let r=e.getTextureByteLengthById(i);this.texturesByteLength-=r}else this.texturesReferenceCounterById[i]=o-1}}let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this.decrementLoadCounts(t[i])}};QT.clone=function(e,t){t.selected=e.selected,t.visited=e.visited,t.numberOfCommands=e.numberOfCommands,t.numberOfAttemptedRequests=e.numberOfAttemptedRequests,t.numberOfPendingRequests=e.numberOfPendingRequests,t.numberOfTilesProcessing=e.numberOfTilesProcessing,t.numberOfTilesWithContentReady=e.numberOfTilesWithContentReady,t.numberOfTilesTotal=e.numberOfTilesTotal,t.numberOfFeaturesSelected=e.numberOfFeaturesSelected,t.numberOfFeaturesLoaded=e.numberOfFeaturesLoaded,t.numberOfPointsSelected=e.numberOfPointsSelected,t.numberOfPointsLoaded=e.numberOfPointsLoaded,t.numberOfTrianglesSelected=e.numberOfTrianglesSelected,t.numberOfTilesStyled=e.numberOfTilesStyled,t.numberOfFeaturesStyled=e.numberOfFeaturesStyled,t.numberOfTilesCulledWithChildrenUnion=e.numberOfTilesCulledWithChildrenUnion,t.geometryByteLength=e.geometryByteLength,t.texturesByteLength=e.texturesByteLength,t.texturesReferenceCounterById={...e.texturesReferenceCounterById},t.batchTableByteLength=e.batchTableByteLength};var Wh=QT;function iO(){this._style=void 0,this._styleDirty=!1,this._lastStyleTime=0}Object.defineProperties(iO.prototype,{style:{get:function(){return this._style},set:function(e){e!==this._style&&(this._style=e,this._styleDirty=!0)}}});iO.prototype.makeDirty=function(){this._styleDirty=!0};iO.prototype.resetDirty=function(){this._styleDirty=!1};iO.prototype.applyStyle=function(e){if(!l(e.root)||l(this._style)&&!this._style._ready)return;let t=this._styleDirty;t&&++this._lastStyleTime;let n=this._lastStyleTime,i=e._statistics,o=t?e._selectedTiles:e._selectedTilesToStyle,r=o.length;for(let s=0;s<r;++s){let a=o[s];if(a.lastStyleTime!==n){let c=a.content;a.lastStyleTime=n,c.applyStyle(this._style),i.numberOfFeaturesStyled+=c.featuresLength,++i.numberOfTilesStyled}}};var oO=iO;function EJe(e,t,n){let i=Ei(t,"3DTILES_implicit_tiling")?t.extensions["3DTILES_implicit_tiling"]:t.implicitTiling;this.baseResource=e,this.geometricError=t.geometricError,this.metadataSchema=n;let o=t.boundingVolume;if(!l(o.box)&&!l(o.region)&&!Ei(o,"3DTILES_bounding_volume_S2")&&!Ei(o,"3DTILES_bounding_volume_cylinder"))throw new ce("Only box, region, 3DTILES_bounding_volume_S2, and 3DTILES_bounding_volume_cylinder are supported for implicit tiling");this.boundingVolume=o,this.refine=t.refine,this.subtreeUriTemplate=new we({url:i.subtrees.uri}),this.contentUriTemplates=[],this.contentHeaders=[];let r=IJe(t);for(let s=0;s<r.length;s++){let a=r[s];this.contentHeaders.push(ze(a,!0));let c=new we({url:a.uri});this.contentUriTemplates.push(c)}this.contentCount=this.contentHeaders.length,this.tileHeader=xJe(t),this.subdivisionScheme=Is[i.subdivisionScheme],this.branchingFactor=Is.getBranchingFactor(this.subdivisionScheme),this.subtreeLevels=i.subtreeLevels,l(i.availableLevels)?this.availableLevels=i.availableLevels:this.availableLevels=i.maximumLevel+1}function IJe(e){if(Ei(e,"3DTILES_multiple_contents")){let t=e.extensions["3DTILES_multiple_contents"];return l(t.contents)?t.contents:t.content}return l(e.contents)?e.contents:l(e.content)?[e.content]:[]}function xJe(e){let t=ze(e,!0);return l(t.extensions)&&(delete t.extensions["3DTILES_implicit_tiling"],delete t.extensions["3DTILES_multiple_contents"],Object.keys(t.extensions).length===0&&delete t.extensions),delete t.implicitTiling,delete t.contents,delete t.content,t}var O0=EJe;var rO={};function Nhe(e){return e=(e^e<<8)&16711935,e=(e^e<<4)&252645135,e=(e^e<<2)&858993459,e=(e^e<<1)&1431655765,e}function sq(e){return e=(e^e<<16)&50331903,e=(e^e<<8)&50393103,e=(e^e<<4)&51130563,e=(e^e<<2)&153391689,e}function Lhe(e){return e&=1431655765,e=(e^e>>1)&858993459,e=(e^e>>2)&252645135,e=(e^e>>4)&16711935,e=(e^e>>8)&65535,e}function aq(e){return e&=153391689,e=(e^e>>2)&51130563,e=(e^e>>4)&50393103,e=(e^e>>8)&4278190335,e=(e^e>>16)&1023,e}rO.encode2D=function(e,t){return(Nhe(e)|Nhe(t)<<1)>>>0};rO.decode2D=function(e,t){return l(t)||(t=new Array(2)),t[0]=Lhe(e),t[1]=Lhe(e>>1),t};rO.encode3D=function(e,t,n){return sq(e)|sq(t)<<1|sq(n)<<2};rO.decode3D=function(e,t){return l(t)||(t=new Array(3)),t[0]=aq(e),t[1]=aq(e>>1),t[2]=aq(e>>2),t};var Ty=rO;function or(e){this.subdivisionScheme=e.subdivisionScheme,this.subtreeLevels=e.subtreeLevels,this.level=e.level,this.x=e.x,this.y=e.y,this.z=void 0,e.subdivisionScheme===Is.OCTREE&&(this.z=e.z)}Object.defineProperties(or.prototype,{childIndex:{get:function(){let e=0;return e|=this.x&1,e|=(this.y&1)<<1,this.subdivisionScheme===Is.OCTREE&&(e|=(this.z&1)<<2),e}},mortonIndex:{get:function(){return this.subdivisionScheme===Is.OCTREE?Ty.encode3D(this.x,this.y,this.z):Ty.encode2D(this.x,this.y)}},tileIndex:{get:function(){let e=this.subdivisionScheme===Is.OCTREE?((1<<3*this.level)-1)/7:((1<<2*this.level)-1)/3,t=this.mortonIndex;return e+t}}});or.prototype.getDescendantCoordinates=function(e){let t=this.level+e.level,n=(this.x<<e.level)+e.x,i=(this.y<<e.level)+e.y;if(this.subdivisionScheme===Is.OCTREE){let o=(this.z<<e.level)+e.z;return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i,z:o})}return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i})};or.prototype.getAncestorCoordinates=function(e){let t=1<<e,n=this.level-e,i=Math.floor(this.x/t),o=Math.floor(this.y/t);if(this.subdivisionScheme===Is.OCTREE){let r=Math.floor(this.z/t);return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:n,x:i,y:o,z:r})}return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:n,x:i,y:o})};or.prototype.getOffsetCoordinates=function(e){let t=e.level-this.level,n=1<<t,i=e.x%n,o=e.y%n;if(this.subdivisionScheme===Is.OCTREE){let r=e.z%n;return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:i,y:o,z:r})}return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:i,y:o})};or.prototype.getChildCoordinates=function(e){let t=this.level+1,n=2*this.x+e%2,i=2*this.y+Math.floor(e/2)%2;if(this.subdivisionScheme===Is.OCTREE){let o=2*this.z+Math.floor(e/4)%2;return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i,z:o})}return new or({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i})};or.prototype.getSubtreeCoordinates=function(){return this.getAncestorCoordinates(this.level%this.subtreeLevels)};or.prototype.getParentSubtreeCoordinates=function(){return this.getAncestorCoordinates(this.level%this.subtreeLevels+this.subtreeLevels)};or.prototype.isAncestor=function(e){let t=e.level-this.level;if(t<=0)return!1;let n=e.x>>t,i=e.y>>t,o=this.x===n,r=this.y===i;if(this.subdivisionScheme===Is.OCTREE){let s=e.z>>t,a=this.z===s;return o&&r&&a}return o&&r};or.prototype.isEqual=function(e){return this.subdivisionScheme===e.subdivisionScheme&&this.subtreeLevels===e.subtreeLevels&&this.level===e.level&&this.x===e.x&&this.y===e.y&&(this.subdivisionScheme===Is.OCTREE?this.z===e.z:!0)};or.prototype.isImplicitTilesetRoot=function(){return this.level===0};or.prototype.isSubtreeRoot=function(){return this.level%this.subtreeLevels===0};or.prototype.isBottomOfSubtree=function(){return this.level%this.subtreeLevels===this.subtreeLevels-1};or.prototype.getTemplateValues=function(){let e={level:this.level,x:this.x,y:this.y};return this.subdivisionScheme===Is.OCTREE&&(e.z=this.z),e};var Ohe=[0,0,0];or.fromMortonIndex=function(e,t,n,i){let o;return e===Is.OCTREE?(o=Ty.decode3D(i,Ohe),new or({subdivisionScheme:e,subtreeLevels:t,level:n,x:o[0],y:o[1],z:o[2]})):(o=Ty.decode2D(i,Ohe),new or({subdivisionScheme:e,subtreeLevels:t,level:n,x:o[0],y:o[1]}))};or.fromTileIndex=function(e,t,n){let i,o,r;return e===Is.OCTREE?(i=Math.floor(D.log2(7*n+1)/3),o=((1<<3*i)-1)/7,r=n-o):(i=Math.floor(D.log2(3*n+1)/2),o=((1<<2*i)-1)/3,r=n-o),or.fromMortonIndex(e,t,i,r)};var F0=or;function pg(){}pg.selectTiles=function(e,t){me.throwInstantiationError()};pg.sortChildrenByDistanceToCamera=function(e,t){return t._distanceToCamera===0&&e._distanceToCamera===0?t._centerZDepth-e._centerZDepth:t._distanceToCamera-e._distanceToCamera};pg.canTraverse=function(e){return e.children.length===0?!1:e.hasTilesetContent||e.hasImplicitContent?!e.contentExpired:e._screenSpaceError>e.tileset.memoryAdjustedScreenSpaceError};pg.selectTile=function(e,t){if(e.contentVisibility(t)===tn.OUTSIDE)return;e._wasSelectedLastFrame=!0;let{content:n,tileset:i}=e;n.featurePropertiesDirty?(n.featurePropertiesDirty=!1,e.lastStyleTime=0,i._selectedTilesToStyle.push(e)):e._selectedFrame<t.frameNumber-1&&(i._selectedTilesToStyle.push(e),e._wasSelectedLastFrame=!1),e._selectedFrame=t.frameNumber,i._selectedTiles.push(e)};pg.visitTile=function(e,t){++e.tileset._statistics.visited,e._visitedFrame=t.frameNumber};pg.touchTile=function(e,t){e._touchedFrame!==t.frameNumber&&(e.tileset._cache.touch(e),e._touchedFrame=t.frameNumber)};pg.loadTile=function(e,t){let{tileset:n}=e;if(e._requestedFrame===t.frameNumber||!e.hasUnloadedRenderableContent&&!e.contentExpired||!bJe(e,t))return;let i=t.camera.timeSinceMoved<n.foveatedTimeDelay;e.priorityDeferred&&i||(e._requestedFrame=t.frameNumber,n._requestedTiles.push(e))};function bJe(e,t){let{tileset:n}=e;if(!n._cullRequestsWhileMoving)return!0;let{positionWCDeltaMagnitude:i,positionWCDeltaMagnitudeLastFrame:o}=t.camera,r=i!==0?i:o,s=Math.max(e.boundingSphere.radius*2,1);return n.cullRequestsWhileMovingMultiplier*r/s<1}pg.updateTile=function(e,t){Fhe(e,t),e.updateExpiration(),e._wasMinPriorityChild=!1,e._priorityHolder=e,wJe(e),e._shouldSelect=!1,e._finalResolution=!0};function Fhe(e,t){if(e.updateVisibility(t),!e.isVisible)return;let n=e.children.length>0;if((e.hasTilesetContent||e.hasImplicitContent)&&n){let r=e.children[0];Fhe(r,t),e._visible=r._visible;return}if(TJe(e,t)){e._visible=!1;return}let i=e.refine===tr.REPLACE,o=e._optimChildrenWithinParent===_d.USE_OPTIMIZATION;if(i&&o&&n&&!SJe(e,t)){++e.tileset._statistics.numberOfTilesCulledWithChildrenUnion,e._visible=!1;return}}function TJe(e,t){let{parent:n,tileset:i}=e;return!l(n)||n.hasTilesetContent||n.hasImplicitContent||n.refine!==tr.ADD?!1:e.getScreenSpaceError(t,!0)<=i.memoryAdjustedScreenSpaceError}function SJe(e,t){let n=!1,i=e.children;for(let o=0;o<i.length;++o){let r=i[o];r.updateVisibility(t),n=n||r.isVisible}return n}function wJe(e){let t=e.tileset._minimumPriority,n=e.tileset._maximumPriority,i=e._priorityHolder;n.distance=Math.max(i._distanceToCamera,n.distance),t.distance=Math.min(i._distanceToCamera,t.distance),n.depth=Math.max(e._depth,n.depth),t.depth=Math.min(e._depth,t.depth),n.foveatedFactor=Math.max(i._foveatedFactor,n.foveatedFactor),t.foveatedFactor=Math.min(i._foveatedFactor,t.foveatedFactor),n.reverseScreenSpaceError=Math.max(e._priorityReverseScreenSpaceError,n.reverseScreenSpaceError),t.reverseScreenSpaceError=Math.min(e._priorityReverseScreenSpaceError,t.reverseScreenSpaceError)}var Ca=pg;function Qhe(){}var sO={stack:new El,stackMaximumLength:0};Qhe.selectTiles=function(e,t){e._selectedTiles.length=0,e._requestedTiles.length=0,e.hasMixedContent=!1;let n=!0,i=e.root;if(i.updateVisibility(t),!i.isVisible)return n;let{touchTile:o,visitTile:r}=Ca,s=sO.stack;for(s.push(i);s.length>0;){sO.stackMaximumLength=Math.max(sO.stackMaximumLength,s.length);let a=s.pop(),c=a.refine===tr.ADD,u=a.refine===tr.REPLACE,f=BJe(a);f&&DJe(a,s,t),(c||u&&!f)&&(vJe(e,a),o(a,t),PJe(a,t),a.hasRenderableContent&&!a.contentAvailable&&(n=!1)),r(a,t)}return sO.stack.trim(sO.stackMaximumLength),n};function BJe(e){return e.children.length===0?!1:e.hasTilesetContent||e.hasImplicitContent?!e.contentExpired:(e.hasEmptyContent,!0)}function DJe(e,t,n){let{children:i}=e;for(let o=0;o<i.length;++o){let r=i[o];r.updateVisibility(n),r.isVisible&&t.push(r)}}function vJe(e,t){(t.hasUnloadedRenderableContent||t.contentExpired)&&(t._priority=0,e._requestedTiles.push(t))}function PJe(e,t){e.contentAvailable&&e.contentVisibility(t)!==tn.OUTSIDE&&e.tileset._selectedTiles.push(e)}var aO=Qhe;function khe(){}var cO={stack:new El,stackMaximumLength:0},lO={stack:new El,stackMaximumLength:0};khe.selectTiles=function(e,t){if(e._requestedTiles.length=0,e.debugFreezeFrame)return;e._selectedTiles.length=0,e._selectedTilesToStyle.length=0,e._emptyTiles.length=0,e.hasMixedContent=!1;let n=e.root;if(Ca.updateTile(n,t),!n.isVisible||n.getScreenSpaceError(t,!0)<=e.memoryAdjustedScreenSpaceError)return;MJe(n,t),cO.stack.trim(cO.stackMaximumLength),lO.stack.trim(lO.stackMaximumLength);let i=e._requestedTiles;for(let o=0;o<i.length;++o)i[o].updatePriority()};function cq(e,t){e.contentAvailable&&Ca.selectTile(e,t)}function RJe(e,t,n){let i=e.refine===tr.REPLACE,{tileset:o,children:r}=e,{updateTile:s,loadTile:a,touchTile:c}=Ca;for(let m=0;m<r.length;++m)s(r[m],n);r.sort(Ca.sortChildrenByDistanceToCamera);let u=i&&e.hasRenderableContent,f=!0,h=!1,A=-1,g=Number.MAX_VALUE;for(let m=0;m<r.length;++m){let _=r[m];if(_.isVisible?(t.push(_),_._foveatedFactor<g&&(A=m,g=_._foveatedFactor),h=!0):(u||o.loadSiblings)&&(_._foveatedFactor<g&&(A=m,g=_._foveatedFactor),a(_,n),c(_,n)),u){let y;_._inRequestVolume?_.hasRenderableContent?y=_.contentAvailable:y=NJe(_,n):y=!1,f=f&&y}}if(h||(f=!1),A!==-1&&i){let m=r[A];m._wasMinPriorityChild=!0;let _=(e._wasMinPriorityChild||e===o.root)&&g<=e._priorityHolder._foveatedFactor?e._priorityHolder:e;_._foveatedFactor=Math.min(m._foveatedFactor,_._foveatedFactor),_._distanceToCamera=Math.min(m._distanceToCamera,_._distanceToCamera);for(let y=0;y<r.length;++y)r[y]._priorityHolder=_}return f}function MJe(e,t){let{tileset:n}=e,{canTraverse:i,loadTile:o,visitTile:r,touchTile:s}=Ca,a=cO.stack;for(a.push(e);a.length>0;){cO.stackMaximumLength=Math.max(cO.stackMaximumLength,a.length);let c=a.pop(),u=c.parent,f=!l(u)||u._refines;c._refines=i(c)?RJe(c,a,t)&&f:!1;let h=!c._refines&&f;c.hasRenderableContent?c.refine===tr.ADD?(cq(c,t),o(c,t)):c.refine===tr.REPLACE&&(o(c,t),h&&cq(c,t)):(n._emptyTiles.push(c),o(c,t),h&&cq(c,t)),r(c,t),s(c,t)}}function NJe(e,t){let{canTraverse:n,updateTile:i,loadTile:o,touchTile:r}=Ca,s=!0,a=lO.stack;for(a.push(e);a.length>0;){lO.stackMaximumLength=Math.max(lO.stackMaximumLength,a.length);let c=a.pop(),u=c.children,f=u.length,h=!c.hasRenderableContent&&n(c);if(!h&&!c.contentAvailable&&(s=!1),i(c,t),c.isVisible||(o(c,t),r(c,t)),h)for(let A=0;A<f;++A){let g=u[A];a.push(g)}}return e.hasEmptyContent||s}var uO=khe;function Uhe(){}var fO={stack:new El,stackMaximumLength:0},dO={stack:new El,stackMaximumLength:0},gg={stack:new El,stackMaximumLength:0,ancestorStack:new El,ancestorStackMaximumLength:0},LJe=2;Uhe.selectTiles=function(e,t){if(e._requestedTiles.length=0,e.debugFreezeFrame)return;e._selectedTiles.length=0,e._selectedTilesToStyle.length=0,e._emptyTiles.length=0,e.hasMixedContent=!1;let n=e.root;if(Ca.updateTile(n,t),!n.isVisible||n.getScreenSpaceError(t,!0)<=e.memoryAdjustedScreenSpaceError)return;GJe(n,t),zJe(n,t),fO.stack.trim(fO.stackMaximumLength),dO.stack.trim(dO.stackMaximumLength),gg.stack.trim(gg.stackMaximumLength),gg.ancestorStack.trim(gg.ancestorStackMaximumLength);let i=e._requestedTiles;for(let o=0;o<i.length;++o)i[o].updatePriority()};function OJe(e,t){let{updateTile:n,touchTile:i,selectTile:o}=Ca,r=dO.stack;for(r.push(e);r.length>0;){dO.stackMaximumLength=Math.max(dO.stackMaximumLength,r.length);let a=r.pop().children;for(let c=0;c<a.length;++c){let u=a[c];u.isVisible&&(u.contentAvailable?(n(u,t),i(u,t),o(u,t)):u._depth-e._depth<LJe&&r.push(u))}}}function bV(e,t){let n=e.contentAvailable?e:e._ancestorWithContentAvailable;l(n)?n._shouldSelect=!0:OJe(e,t)}function FJe(e,t){e._ancestorWithContent=void 0,e._ancestorWithContentAvailable=void 0;let{parent:n}=e;if(!l(n))return;let i=!n.hasUnloadedRenderableContent||n._requestedFrame===t.frameNumber;e._ancestorWithContent=i?n:n._ancestorWithContent,e._ancestorWithContentAvailable=n.contentAvailable?n:n._ancestorWithContentAvailable}function QJe(e,t){let n=t._ancestorWithContent;return!e.immediatelyLoadDesiredLevelOfDetail&&(t._priorityProgressiveResolutionScreenSpaceErrorLeaf||l(n)&&t._screenSpaceError<n._screenSpaceError/e.skipScreenSpaceErrorFactor&&t._depth>n._depth+e.skipLevels)}function kJe(e,t,n){let{tileset:i,children:o}=e,{updateTile:r,loadTile:s,touchTile:a}=Ca;for(let u=0;u<o.length;++u)r(o[u],n);o.sort(Ca.sortChildrenByDistanceToCamera);let c=!1;for(let u=0;u<o.length;++u){let f=o[u];f.isVisible?(t.push(f),c=!0):i.loadSiblings&&(s(f,n),a(f,n))}return c}function UJe(e,t){let{tileset:n}=e;return n.immediatelyLoadDesiredLevelOfDetail?!1:l(e._ancestorWithContent)?e._screenSpaceError===0?e.parent._screenSpaceError>t:e._screenSpaceError>t:!0}function GJe(e,t){let{tileset:n}=e,i=n.immediatelyLoadDesiredLevelOfDetail?Number.MAX_VALUE:Math.max(n.baseScreenSpaceError,n.memoryAdjustedScreenSpaceError),{canTraverse:o,loadTile:r,visitTile:s,touchTile:a}=Ca,c=fO.stack;for(c.push(e);c.length>0;){fO.stackMaximumLength=Math.max(fO.stackMaximumLength,c.length);let u=c.pop();FJe(u,t);let f=u.parent,h=!l(f)||f._refines;u._refines=o(u)?kJe(u,c,t)&&h:!1;let A=!u._refines&&h;u.hasRenderableContent?u.refine===tr.ADD?(bV(u,t),r(u,t)):u.refine===tr.REPLACE&&(UJe(u,i)?(r(u,t),A&&bV(u,t)):A?(bV(u,t),r(u,t)):QJe(n,u)&&r(u,t)):(n._emptyTiles.push(u),r(u,t),A&&bV(u,t)),s(u,t),a(u,t)}}function zJe(e,t){let{selectTile:n,canTraverse:i}=Ca,{stack:o,ancestorStack:r}=gg,s;for(o.push(e);o.length>0||r.length>0;){if(gg.stackMaximumLength=Math.max(gg.stackMaximumLength,o.length),gg.ancestorStackMaximumLength=Math.max(gg.ancestorStackMaximumLength,r.length),r.length>0){let u=r.peek();if(u._stackLength===o.length){r.pop(),u!==s&&(u._finalResolution=!1),n(u,t);continue}}let a=o.pop();if(!l(a))continue;let c=i(a);if(a._shouldSelect)if(a.refine===tr.ADD)n(a,t);else{if(a._selectionDepth=r.length,a._selectionDepth>0&&(a.tileset.hasMixedContent=!0),s=a,!c){n(a,t);continue}r.push(a),a._stackLength=o.length}if(c){let u=a.children;for(let f=0;f<u.length;++f){let h=u[f];h.isVisible&&o.push(h)}}}}var hO=Uhe;function $s(){this._layers=[],this.layerAdded=new _e,this.layerRemoved=new _e,this.layerMoved=new _e,this.layerShownOrHidden=new _e}Object.defineProperties($s.prototype,{length:{get:function(){return this._layers.length}}});$s.prototype.add=function(e,t){l(t)?this._layers.splice(t,0,e):(t=this._layers.length,this._layers.push(e)),this._update(),this.layerAdded.raiseEvent(e,t);let i=e.readyEvent.addEventListener(()=>{this.layerShownOrHidden.raiseEvent(e,e._layerIndex,e.show),i()})};$s.prototype.addImageryProvider=function(e,t){let n=new rs(e);return this.add(n,t),n};$s.prototype.remove=function(e,t){t=t??!0;let n=this._layers.indexOf(e);return n!==-1?(this._layers.splice(n,1),this._update(),this.layerRemoved.raiseEvent(e,n),t&&e.destroy(),!0):!1};$s.prototype.removeAll=function(e){e=e??!0;let t=this._layers;for(let n=0,i=t.length;n<i;n++){let o=t[n];this.layerRemoved.raiseEvent(o,n),e&&o.destroy()}this._layers=[]};$s.prototype.contains=function(e){return this.indexOf(e)!==-1};$s.prototype.indexOf=function(e){return this._layers.indexOf(e)};$s.prototype.get=function(e){return this._layers[e]};function TV(e,t){return e.indexOf(t)}function Ghe(e,t,n){let i=e._layers;if(t=D.clamp(t,0,i.length-1),n=D.clamp(n,0,i.length-1),t===n)return;let o=i[t];i[t]=i[n],i[n]=o,e._update(),e.layerMoved.raiseEvent(o,n,t)}$s.prototype.raise=function(e){let t=TV(this._layers,e);Ghe(this,t,t+1)};$s.prototype.lower=function(e){let t=TV(this._layers,e);Ghe(this,t,t-1)};$s.prototype.raiseToTop=function(e){let t=TV(this._layers,e);t!==this._layers.length-1&&(this._layers.splice(t,1),this._layers.push(e),this._update(),this.layerMoved.raiseEvent(e,this._layers.length-1,t))};$s.prototype.lowerToBottom=function(e){let t=TV(this._layers,e);t!==0&&(this._layers.splice(t,1),this._layers.splice(0,0,e),this._update(),this.layerMoved.raiseEvent(e,0,t))};var VJe=new ae;function zhe(e,t,n,i){let o=e.globe._surface._tilesToRender,r;for(let a=0;!l(r)&&a<o.length;++a){let c=o[a];ae.contains(c.rectangle,t)&&(r=c)}if(!l(r))return;let s=r.data.imagery;for(let a=s.length-1;a>=0;--a){let c=s[a],u=c.readyImagery;if(!l(u)||!u.imageryLayer.ready)continue;let f=u.imageryLayer.imageryProvider;if(n&&!l(f.pickFeatures)||!ae.contains(u.rectangle,t))continue;let h=VJe,A=1/1024;h.west=D.lerp(r.rectangle.west,r.rectangle.east,c.textureCoordinateRectangle.x-A),h.east=D.lerp(r.rectangle.west,r.rectangle.east,c.textureCoordinateRectangle.z+A),h.south=D.lerp(r.rectangle.south,r.rectangle.north,c.textureCoordinateRectangle.y-A),h.north=D.lerp(r.rectangle.south,r.rectangle.north,c.textureCoordinateRectangle.w+A),ae.contains(h,t)&&i(u)}}$s.prototype.pickImageryLayers=function(e,t){let n=t.globe.pick(e,t);if(!l(n))return;let i=t.ellipsoid.cartesianToCartographic(n),o=[];if(zhe(t,i,!1,function(r){o.push(r.imageryLayer)}),o.length!==0)return o};$s.prototype.pickImageryLayerFeatures=function(e,t){let n=t.globe.pick(e,t);if(!l(n))return;let i=t.ellipsoid.cartesianToCartographic(n),o=[],r=[];if(zhe(t,i,!0,function(s){if(!s.imageryLayer.ready)return;let c=s.imageryLayer.imageryProvider.pickFeatures(s.x,s.y,s.level,i.longitude,i.latitude);l(c)&&(o.push(c),r.push(s.imageryLayer))}),o.length!==0)return Promise.all(o).then(function(s){let a=[];for(let c=0;c<s.length;++c){let u=s[c],f=r[c];if(l(u)&&u.length>0)for(let h=0;h<u.length;++h){let A=u[h];A.imageryLayer=f,l(A.position)||(A.position=i),a.push(A)}}return a})};$s.prototype.queueReprojectionCommands=function(e){let t=this._layers;for(let n=0,i=t.length;n<i;++n)t[n].queueReprojectionCommands(e)};$s.prototype.cancelReprojections=function(){let e=this._layers;for(let t=0,n=e.length;t<n;++t)e[t].cancelReprojections()};$s.prototype.isDestroyed=function(){return!1};$s.prototype.destroy=function(){return this.removeAll(!0),ue(this)};$s.prototype._update=function(){let e=!0,t=this._layers,n,i,o,r;for(o=0,r=t.length;o<r;++o)i=t[o],i._layerIndex=o,i.show?(i._isBaseLayer=e,e=!1):i._isBaseLayer=!1,i.show!==i._show&&(l(i._show)&&(l(n)||(n=[]),n.push(i)),i._show=i.show);if(l(n))for(o=0,r=n.length;o<r;++o)i=n[o],this.layerShownOrHidden.raiseEvent(i,i._layerIndex,i.show)};var Q0=$s;function Ko(e){e=e??V.EMPTY_OBJECT,this._url=void 0,this._basePath=void 0,this._root=void 0,this._resource=void 0,this._asset=void 0,this._properties=void 0,this._geometricError=void 0,this._scaledGeometricError=void 0,this._extensionsUsed=void 0,this._extensions=void 0,this._modelUpAxis=void 0,this._modelForwardAxis=void 0,this._cache=new tO,this._processingQueue=[],this._selectedTiles=[],this._emptyTiles=[],this._requestedTiles=[],this._selectedTilesToStyle=[],this._loadTimestamp=void 0,this._timeSinceLoad=0,this._updatedVisibilityFrame=0,this._updatedModelMatrixFrame=0,this._modelMatrixChanged=!1,this._previousModelMatrix=void 0,this._extras=void 0,this._credits=void 0,this._showCreditsOnScreen=e.showCreditsOnScreen??!1,this._cullWithChildrenBounds=e.cullWithChildrenBounds??!0,this._allTilesAdditive=!0,this._hasMixedContent=!1,this._stencilClearCommand=void 0,this._backfaceCommands=new El,this._maximumScreenSpaceError=e.maximumScreenSpaceError??16,this._memoryAdjustedScreenSpaceError=this._maximumScreenSpaceError,this._cacheBytes=e.cacheBytes??512*1024*1024;let t=e.maximumCacheOverflowBytes??512*1024*1024;this._maximumCacheOverflowBytes=t,this._styleEngine=new oO,this._styleApplied=!1,this._modelMatrix=l(e.modelMatrix)?N.clone(e.modelMatrix):N.clone(N.IDENTITY),this._addHeightCallbacks=[],this._statistics=new Wh,this._statisticsLast=new Wh,this._statisticsPerPass=new Array(qo.NUMBER_OF_PASSES);for(let o=0;o<qo.NUMBER_OF_PASSES;++o)this._statisticsPerPass[o]=new Wh;this._requestedTilesInFlight=[],this._maximumPriority={foveatedFactor:-Number.MAX_VALUE,depth:-Number.MAX_VALUE,distance:-Number.MAX_VALUE,reverseScreenSpaceError:-Number.MAX_VALUE},this._minimumPriority={foveatedFactor:Number.MAX_VALUE,depth:Number.MAX_VALUE,distance:Number.MAX_VALUE,reverseScreenSpaceError:Number.MAX_VALUE},this._heatmap=new nO(e.debugHeatmapTilePropertyName),this.cullRequestsWhileMoving=e.cullRequestsWhileMoving??!0,this._cullRequestsWhileMoving=!1,this.cullRequestsWhileMovingMultiplier=e.cullRequestsWhileMovingMultiplier??60,this.progressiveResolutionHeightFraction=D.clamp(e.progressiveResolutionHeightFraction??.3,0,.5),this.preferLeaves=e.preferLeaves??!1,this._tilesLoaded=!1,this._initialTilesLoaded=!1,this._tileDebugLabels=void 0,this._classificationType=e.classificationType,this._heightReference=e.heightReference,this._scene=e.scene,this._ellipsoid=e.ellipsoid??te.WGS84,this._initialClippingPlanesOriginMatrix=N.IDENTITY,this._clippingPlanesOriginMatrix=void 0,this._clippingPlanesOriginMatrixDirty=!0,this._vectorClassificationOnly=e.vectorClassificationOnly??!1,this._vectorKeepDecodedPositions=e.vectorKeepDecodedPositions??!1,this._imageryLayers=new Q0(this),this._imageryLayersModificationCounter=0,this._imageryLayersListener=()=>{this._imageryLayersModificationCounter++},this.imageryLayers.layerAdded.addEventListener(this._imageryLayersListener),this.imageryLayers.layerRemoved.addEventListener(this._imageryLayersListener),this.imageryLayers.layerMoved.addEventListener(this._imageryLayersListener),this.imageryLayers.layerShownOrHidden.addEventListener(this._imageryLayersListener),this._asynchronouslyLoadImagery=e.asynchronouslyLoadImagery??!1,this.preloadWhenHidden=e.preloadWhenHidden??!1,this.preloadFlightDestinations=e.preloadFlightDestinations??!0,this._pass=void 0,this.dynamicScreenSpaceError=e.dynamicScreenSpaceError??!0,this.foveatedScreenSpaceError=e.foveatedScreenSpaceError??!0,this._foveatedConeSize=e.foveatedConeSize??.1,this._foveatedMinimumScreenSpaceErrorRelaxation=e.foveatedMinimumScreenSpaceErrorRelaxation??0,this.foveatedInterpolationCallback=e.foveatedInterpolationCallback??D.lerp,this.foveatedTimeDelay=e.foveatedTimeDelay??.2,this.dynamicScreenSpaceErrorDensity=e.dynamicScreenSpaceErrorDensity??2e-4,this.dynamicScreenSpaceErrorFactor=e.dynamicScreenSpaceErrorFactor??24,this.dynamicScreenSpaceErrorHeightFalloff=e.dynamicScreenSpaceErrorHeightFalloff??.25,this._dynamicScreenSpaceErrorComputedDensity=0,this.shadows=e.shadows??Bn.ENABLED,this.show=e.show??!0,this.colorBlendMode=ou.HIGHLIGHT,this.colorBlendAmount=.5,this._pointCloudShading=new Zm(e.pointCloudShading),this._pointCloudEyeDomeLighting=new Qp,this.loadProgress=new _e,this.allTilesLoaded=new _e,this.initialTilesLoaded=new _e,this.tileLoad=new _e,this.tileUnload=new _e,this.tileFailed=new _e,this.tileVisible=new _e,this.skipLevelOfDetail=e.skipLevelOfDetail??!1,this._disableSkipLevelOfDetail=!1,this.baseScreenSpaceError=e.baseScreenSpaceError??1024,this.skipScreenSpaceErrorFactor=e.skipScreenSpaceErrorFactor??16,this.skipLevels=e.skipLevels??1,this.immediatelyLoadDesiredLevelOfDetail=e.immediatelyLoadDesiredLevelOfDetail??!1,this.loadSiblings=e.loadSiblings??!1,this._clippingPlanes=void 0,l(e.clippingPlanes)&&Fs.setOwner(e.clippingPlanes,this,"_clippingPlanes"),this._clippingPolygons=void 0,l(e.clippingPolygons)&&wh.setOwner(e.clippingPolygons,this,"_clippingPolygons"),l(e.imageBasedLighting)?(this._imageBasedLighting=e.imageBasedLighting,this._shouldDestroyImageBasedLighting=!1):(this._imageBasedLighting=new DE,this._shouldDestroyImageBasedLighting=!0),this._environmentMapManager=new Lp(e.environmentMapOptions),this.lightColor=e.lightColor,this.backFaceCulling=e.backFaceCulling??!0,this._enableShowOutline=e.enableShowOutline??!0,this.showOutline=e.showOutline??!0,this.outlineColor=e.outlineColor??G.BLACK,this.splitDirection=e.splitDirection??br.NONE,this.enableCollision=e.enableCollision??!1,this._projectTo2D=e.projectTo2D??!1,this._enablePick=e.enablePick??!1,this.debugFreezeFrame=e.debugFreezeFrame??!1,this.debugColorizeTiles=e.debugColorizeTiles??!1,this._enableDebugWireframe=e.enableDebugWireframe??!1,this.debugWireframe=e.debugWireframe??!1,this.debugWireframe===!0&&this._enableDebugWireframe===!1&&yt("tileset-debug-wireframe-ignored","enableDebugWireframe must be set to true in the Cesium3DTileset constructor, otherwise debugWireframe will be ignored."),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowContentBoundingVolume=e.debugShowContentBoundingVolume??!1,this.debugShowViewerRequestVolume=e.debugShowViewerRequestVolume??!1,this._tileDebugLabels=void 0,this.debugPickedTileLabelOnly=!1,this.debugPickedTile=void 0,this.debugPickPosition=void 0,this.debugShowGeometricError=e.debugShowGeometricError??!1,this.debugShowRenderingStatistics=e.debugShowRenderingStatistics??!1,this.debugShowMemoryUsage=e.debugShowMemoryUsage??!1,this.debugShowUrl=e.debugShowUrl??!1,this.examineVectorLinesFunction=void 0,this._metadataExtension=void 0,this._customShader=e.customShader;let n=e.featureIdLabel??"featureId_0";typeof n=="number"&&(n=`featureId_${n}`),this._featureIdLabel=n;let i=e.instanceFeatureIdLabel??"instanceFeatureId_0";typeof i=="number"&&(i=`instanceFeatureId_${i}`),this._instanceFeatureIdLabel=i}Object.defineProperties(Ko.prototype,{isCesium3DTileset:{get:function(){return!0}},asset:{get:function(){return this._asset}},extensions:{get:function(){return this._extensions}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Fs.setOwner(e,this,"_clippingPlanes")}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){wh.setOwner(e,this,"_clippingPolygons")}},imageryLayers:{get:function(){return this._imageryLayers}},imageryLayersModificationCounter:{get:function(){return this._imageryLayersModificationCounter}},asynchronouslyLoadImagery:{get:function(){return this._asynchronouslyLoadImagery}},properties:{get:function(){return this._properties}},tilesLoaded:{get:function(){return this._tilesLoaded}},resource:{get:function(){return this._resource}},basePath:{get:function(){return Tr("Cesium3DTileset.basePath","Cesium3DTileset.basePath has been deprecated. All tiles are relative to the url of the tileset JSON file that contains them. Use the url property instead."),this._basePath}},style:{get:function(){return this._styleEngine.style},set:function(e){this._styleEngine.style=e}},customShader:{get:function(){return this._customShader},set:function(e){this._customShader=e}},hasMixedContent:{get:function(){return this._hasMixedContent},set:function(e){this._hasMixedContent=e}},isSkippingLevelOfDetail:{get:function(){return this.skipLevelOfDetail&&!l(this._classificationType)&&!this._disableSkipLevelOfDetail&&!this._allTilesAdditive}},metadataExtension:{get:function(){return this._metadataExtension}},metadata:{get:function(){if(l(this._metadataExtension))return this._metadataExtension.tileset}},schema:{get:function(){if(l(this._metadataExtension))return this._metadataExtension.schema}},maximumScreenSpaceError:{get:function(){return this._maximumScreenSpaceError},set:function(e){this._maximumScreenSpaceError=e,this._memoryAdjustedScreenSpaceError=e}},cacheBytes:{get:function(){return this._cacheBytes},set:function(e){this._cacheBytes=e}},maximumCacheOverflowBytes:{get:function(){return this._maximumCacheOverflowBytes},set:function(e){this._maximumCacheOverflowBytes=e}},memoryAdjustedScreenSpaceError:{get:function(){return this._memoryAdjustedScreenSpaceError}},pointCloudShading:{get:function(){return this._pointCloudShading},set:function(e){this._pointCloudShading=e}},root:{get:function(){return this._root}},boundingSphere:{get:function(){return this._root.updateTransform(this._modelMatrix),this._root.boundingSphere}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=N.clone(e,this._modelMatrix)}},timeSinceLoad:{get:function(){return this._timeSinceLoad}},totalMemoryUsageInBytes:{get:function(){let e=this._statistics;return e.texturesByteLength+e.geometryByteLength+e.batchTableByteLength}},clippingPlanesOriginMatrix:{get:function(){return l(this._clippingPlanesOriginMatrix)?(this._clippingPlanesOriginMatrixDirty&&(N.multiply(this.root.computedTransform,this._initialClippingPlanesOriginMatrix,this._clippingPlanesOriginMatrix),this._clippingPlanesOriginMatrixDirty=!1),this._clippingPlanesOriginMatrix):N.IDENTITY}},styleEngine:{get:function(){return this._styleEngine}},statistics:{get:function(){return this._statistics}},classificationType:{get:function(){return this._classificationType}},heightReference:{get:function(){return this._heightReference}},scene:{get:function(){return this._scene}},ellipsoid:{get:function(){return this._ellipsoid}},foveatedConeSize:{get:function(){return this._foveatedConeSize},set:function(e){this._foveatedConeSize=e}},foveatedMinimumScreenSpaceErrorRelaxation:{get:function(){return this._foveatedMinimumScreenSpaceErrorRelaxation},set:function(e){this._foveatedMinimumScreenSpaceErrorRelaxation=e}},extras:{get:function(){return this._extras}},imageBasedLighting:{get:function(){return this._imageBasedLighting},set:function(e){e!==this._imageBasedLighting&&(this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=e,this._shouldDestroyImageBasedLighting=!1)}},environmentMapManager:{get:function(){return this._environmentMapManager}},vectorClassificationOnly:{get:function(){return this._vectorClassificationOnly}},vectorKeepDecodedPositions:{get:function(){return this._vectorKeepDecodedPositions}},showCreditsOnScreen:{get:function(){return this._showCreditsOnScreen},set:function(e){this._showCreditsOnScreen=e,Xhe(this)}},featureIdLabel:{get:function(){return this._featureIdLabel},set:function(e){typeof e=="number"&&(e=`featureId_${e}`),this._featureIdLabel=e}},instanceFeatureIdLabel:{get:function(){return this._instanceFeatureIdLabel},set:function(e){typeof e=="number"&&(e=`instanceFeatureId_${e}`),this._instanceFeatureIdLabel=e}}});Ko.fromIonAssetId=async function(e,t){let n=await Hu.fromAssetId(e);return Ko.fromUrl(n,t)};Ko.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=we.createIfNeeded(e),i;n.extension==="json"?i=n.getBaseUri(!0):n.isDataUri&&(i="");let o=await Ko.loadJson(n),r=await HJe(n,o),s=new Ko(t);s._resource=n,s._url=n.url,s._basePath=i,s._metadataExtension=r,s._geometricError=o.geometricError,s._scaledGeometricError=o.geometricError;let a=o.asset;s._asset=a,s._extras=o.extras,Xhe(s);let c=l(o.asset.gltfUpAxis)?fo.fromName(o.asset.gltfUpAxis):fo.Y,u=t.modelUpAxis??c,f=t.modelForwardAxis??fo.X;s._properties=o.properties,s._extensionsUsed=o.extensionsUsed,s._extensions=o.extensions,s._modelUpAxis=u,s._modelForwardAxis=f,s._root=s.loadTileset(n,o);let A=s._root.createBoundingVolume(o.root.boundingVolume,N.IDENTITY).boundingSphere.center,g=s._ellipsoid.cartesianToCartographic(A);return l(g)&&g.height>Ti._defaultMinTerrainHeight&&(s._initialClippingPlanesOriginMatrix=kt.eastNorthUpToFixedFrame(A)),s._clippingPlanesOriginMatrix=N.clone(s._initialClippingPlanesOriginMatrix),s};Ko.loadJson=function(e){return we.createIfNeeded(e).fetchJson()};Ko.prototype.makeStyleDirty=function(){this._styleEngine.makeDirty()};Ko.prototype.loadTileset=function(e,t,n){let i=t.asset;if(!l(i))throw new ce("Tileset must have an asset property.");if(i.version!=="0.0"&&i.version!=="1.0"&&i.version!=="1.1")throw new ce("The tileset must be 3D Tiles version 0.0, 1.0, or 1.1");l(t.extensionsRequired)&&Ko.checkSupportedExtensions(t.extensionsRequired);let o=this._statistics,r=i.tilesetVersion;l(r)&&(this._basePath+=`?v=${r}`,e=e.clone(),e.setQueryParameters({v:r}));let s=Vhe(this,e,t.root,n);l(n)&&(n.children.push(s),s._depth=n._depth+1);let a=[];for(a.push(s);a.length>0;){let c=a.pop();++o.numberOfTilesTotal,this._allTilesAdditive=this._allTilesAdditive&&c.refine===tr.ADD;let u=c._header.children;if(l(u))for(let f=0;f<u.length;++f){let h=u[f],A=Vhe(this,e,h,c);c.children.push(A),A._depth=c._depth+1,a.push(A)}this._cullWithChildrenBounds&&ZL.checkChildrenWithinParent(c)}return s};function Vhe(e,t,n,i){if(!(l(n.implicitTiling)||Ei(n,"3DTILES_implicit_tiling")))return new xd(e,t,n,i);let r=e.schema,s=new O0(t,n,r),a=new F0({subdivisionScheme:s.subdivisionScheme,subtreeLevels:s.subtreeLevels,level:0,x:0,y:0,z:0}),c=s.subtreeUriTemplate.getDerivedResource({templateValues:a.getTemplateValues()}).url,f=ze(n,!0);f.contents=[{uri:c}],delete f.content,delete f.extensions;let h=new xd(e,t,f,i);return h.implicitTileset=s,h.implicitCoordinates=a,h}async function HJe(e,t){let n=Ei(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t,i;if(l(n.schemaUri))e=e.getDerivedResource({url:n.schemaUri}),i=Fi.getSchemaLoader({resource:e});else if(l(n.schema))i=Fi.getSchemaLoader({schema:n.schema});else return;await i.load();let o=new N0({schema:i.schema,metadataJson:n});return Fi.unload(i),o}var Hhe=new d,WJe=new Ae,jJe=new N,YJe=new d,qJe=new d,KJe=new d,XJe=new d;function JJe(e,t){let n,i,o,r,s,a=t.camera,c=e._root,u=c.contentBoundingVolume;if(u instanceof sf)n=d.normalize(a.positionWC,Hhe),i=a.directionWC,o=a.positionCartographic.height,r=u.minimumHeight,s=u.maximumHeight;else{let _=N.inverseTransformation(c.computedTransform,jJe),y=t.mapProjection.ellipsoid,C=u.boundingVolume,E=N.multiplyByPoint(_,C.center,YJe);if(d.magnitude(E)>y.minimumRadius){let I=Ae.fromCartesian(E,y,WJe);n=d.normalize(a.positionWC,Hhe),i=a.directionWC,o=a.positionCartographic.height,r=0,s=I.height*2}else{let I=N.multiplyByPoint(_,a.positionWC,qJe);if(n=d.UNIT_Z,i=N.multiplyByPointAsVector(_,a.directionWC,KJe),i=d.normalize(i,i),o=I.z,u instanceof gu){let b=J.getColumn(C.halfAxes,2,XJe),S=d.magnitude(b);r=E.z-S,s=E.z+S}else if(u instanceof hg){let b=C.radius;r=E.z-b,s=E.z+b}}}let f=e.dynamicScreenSpaceErrorHeightFalloff,h=r+(s-r)*f,A=s,g=D.clamp((o-h)/(A-h),0,1),m=1-Math.abs(d.dot(i,n));m=m*(1-g),e._dynamicScreenSpaceErrorComputedDensity=e.dynamicScreenSpaceErrorDensity*m}function ZJe(e,t){if(t.hasEmptyContent)return;let{statistics:n}=e,i=t.contentExpired,o=t.requestContent();l(o)&&(o.then(r=>{!l(r)||t.isDestroyed()||e.isDestroyed()||(e._processingQueue.push(t),++n.numberOfTilesProcessing)}).catch(r=>{Yhe(r,e,t)}),i&&(t.hasTilesetContent||t.hasImplicitContent?dZe(e,t):(n.decrementLoadCounts(t.content),--n.numberOfTilesWithContentReady)),e._requestedTilesInFlight.push(t))}function jhe(e,t){return e._priority-t._priority}Ko.prototype.postPassesUpdate=function(e){l(this._root)&&($Je(this,e),mZe(this,e),this._cache.unloadTiles(this,Khe),this._styleApplied&&this._styleEngine.resetDirty(),this._styleApplied=!1)};Ko.prototype.prePassesUpdate=function(e){if(!l(this._root))return;sZe(this,e);let t=this._clippingPlanes;this._clippingPlanesOriginMatrixDirty=!0,l(t)&&t.enabled&&t.update(e);let n=this._clippingPolygons;l(n)&&n.enabled&&n.update(e),l(this._loadTimestamp)||(this._loadTimestamp=K.clone(e.time)),this._timeSinceLoad=Math.max(K.secondsDifference(e.time,this._loadTimestamp)*1e3,0),this.dynamicScreenSpaceError&&JJe(this,e),e.newFrame&&this._cache.reset()};function $Je(e,t){let n=e._requestedTilesInFlight,i=0;for(let o=0;o<n.length;++o){let r=n[o],s=t.frameNumber-r._touchedFrame>=1;if(r._contentState!==ir.LOADING){++i;continue}else if(s){r.cancelRequests(),++i;continue}i>0&&(n[o-i]=r)}n.length-=i}function eZe(e){let t=e._requestedTiles;t.sort(jhe);for(let n=0;n<t.length;++n)ZJe(e,t[n])}function Yhe(e,t,n){if(t.isDestroyed())return;let i;n.isDestroyed()||(i=n._contentResource.url);let o=l(e.message)?e.message:e.toString();t.tileFailed.numberOfListeners>0?t.tileFailed.raiseEvent({url:i,message:o}):(console.log(`A 3D tile failed to load: ${i}`),console.log(`Error: ${o}`),console.log(e.stack))}function tZe(e){let t=e._processingQueue,n=0;for(let i=0;i<t.length;++i){let o=t[i];if(o.isDestroyed()||o._contentState!==ir.PROCESSING){++n;continue}n>0&&(t[i-n]=o)}t.length-=n}var nZe=new Ae,iZe=new Ae,oZe=new d;function rZe(e,t,n){if(!e.enableCollision||!e.show)return;let i=e._addHeightCallbacks,o=t.boundingSphere;for(let r of i){if(r.invoked||t._wasSelectedLastFrame)continue;let s=r.ellipsoid,a=Ae.clone(r.positionCartographic,nZe),c=Ae.fromCartesian(o.center,s,iZe);l(c)&&(a.height=c.height);let u=Ae.toCartesian(a,s,oZe);d.distance(u,o.center)<=o.radius&&(r.invoked=!0,n.afterRender.push(()=>{l(r.callback)&&r.callback(),r.invoked=!1}))}}function sZe(e,t){tZe(e);let n=e._processingQueue,{cacheBytes:i,maximumCacheOverflowBytes:o,statistics:r}=e,s=i+o,a=!1;for(let c=0;c<n.length;++c){if(e.totalMemoryUsageInBytes>s){a=!0;break}let u=n[c];try{u.process(e,t),u.contentReady&&(--r.numberOfTilesProcessing,e.tileLoad.raiseEvent(u))}catch(f){--r.numberOfTilesProcessing,Yhe(f,e,u)}}e.totalMemoryUsageInBytes<i?cZe(e):a&&n.length>0&&aZe(e)}function aZe(e){e._memoryAdjustedScreenSpaceError*=1.02;let t=e._processingQueue;for(let n=0;n<t.length;++n)t[n].updatePriority();t.sort(jhe)}function cZe(e){e._memoryAdjustedScreenSpaceError=Math.max(e.memoryAdjustedScreenSpaceError/1.02,e.maximumScreenSpaceError)}var SV=new d,lZe={maximumFractionDigits:3};function Whe(e){let t=e/1048576;return t<1?t.toLocaleString(void 0,lZe):Math.round(t).toLocaleString()}function lq(e){let{halfAxes:t,radius:n,center:i}=e.boundingVolume.boundingVolume,o=d.clone(i,SV);if(l(t))o.x+=.75*(t[0]+t[3]+t[6]),o.y+=.75*(t[1]+t[4]+t[7]),o.z+=.75*(t[2]+t[5]+t[8]);else if(l(n)){let r=d.normalize(i,SV);r=d.multiplyByScalar(r,.75*n,SV),o=d.add(r,i,SV)}return o}function uq(e,t,n){let i="",o=0;if(t.debugShowGeometricError&&(i+=` +Geometric error: ${e.geometricError}`,o++),t.debugShowRenderingStatistics&&(i+=` +Commands: ${e.commandsLength}`,o++,e.content.pointsLength>0&&(i+=` +Points: ${e.content.pointsLength}`,o++),e.content.trianglesLength>0&&(i+=` +Triangles: ${e.content.trianglesLength}`,o++),i+=` +Features: ${e.content.featuresLength}`,o++),t.debugShowMemoryUsage&&(i+=` +Texture Memory: ${Whe(e.content.texturesByteLength)}`,i+=` +Geometry Memory: ${Whe(e.content.geometryByteLength)}`,o+=2),t.debugShowUrl)if(e.hasMultipleContents){i+=` +Urls:`;let s=e.content.innerContentUrls;for(let a=0;a<s.length;a++)i+=` +- ${s[a]}`;o+=s.length}else i+=` +Url: ${e._contentHeader.uri}`,o++;let r={text:i.substring(1),position:n,font:`${19-o}px sans-serif`,showBackground:!0,disableDepthTestDistance:Number.POSITIVE_INFINITY};return t._tileDebugLabels.add(r)}function uZe(e,t){let n=e._selectedTiles,i=n.length,o=e._emptyTiles,r=o.length;if(e._tileDebugLabels.removeAll(),e.debugPickedTileLabelOnly){if(l(e.debugPickedTile)){let s=l(e.debugPickPosition)?e.debugPickPosition:lq(e.debugPickedTile),a=uq(e.debugPickedTile,e,s);a.pixelOffset=new U(15,-15)}}else{for(let s=0;s<i;++s){let a=n[s];uq(a,e,lq(a))}for(let s=0;s<r;++s){let a=o[s];(a.hasTilesetContent||a.hasImplicitContent)&&uq(a,e,lq(a))}}e._tileDebugLabels.update(t)}function fZe(e,t,n){e._styleEngine.applyStyle(e),e._styleApplied=!0;let{commandList:i,context:o}=t,r=i.length,s=e._selectedTiles,a=e.isSkippingLevelOfDetail&&e._hasMixedContent&&o.stencilBuffer&&s.length>0;e._backfaceCommands.length=0,a&&(l(e._stencilClearCommand)||(e._stencilClearCommand=new Ci({stencil:0,pass:Be.CESIUM_3D_TILE,renderState:Ue.fromCache({stencilMask:Kt.SKIP_LOD_MASK})})),i.push(e._stencilClearCommand));let{statistics:c,tileVisible:u}=e,f=n.isRender,h=i.length;for(let m=0;m<s.length;++m){let _=s[m];f&&u.raiseEvent(_),rZe(e,_,t),_.update(e,t,n),c.incrementSelectionCounts(_.content),++c.selected}let A=e._emptyTiles;for(let m=0;m<A.length;++m)A[m].update(e,t,n);let g=i.length-h;if(e._backfaceCommands.trim(),a){let m=e._backfaceCommands.values,_=m.length;i.length+=_;for(let y=g-1;y>=0;--y)i[h+_+y]=i[h+y];for(let y=0;y<_;++y)i[h+y]=m[y]}g=i.length-r,c.numberOfCommands=g,f&&(e.pointCloudShading.attenuation&&e.pointCloudShading.eyeDomeLighting&&g>0&&e._pointCloudEyeDomeLighting.update(t,r,e.pointCloudShading,e.boundingSphere),e.debugShowGeometricError||e.debugShowRenderingStatistics||e.debugShowMemoryUsage||e.debugShowUrl?(l(e._tileDebugLabels)||(e._tileDebugLabels=new rA),uZe(e,t)):e._tileDebugLabels=e._tileDebugLabels&&e._tileDebugLabels.destroy())}var qhe=[];function dZe(e,t){let n=t,i=qhe;for(i.push(t);i.length>0;){t=i.pop();let o=t.children;for(let r=0;r<o.length;++r)i.push(o[r]);t!==n&&(hZe(e,t),--e._statistics.numberOfTilesTotal)}n.children=[]}function Khe(e,t){e.tileUnload.raiseEvent(t),e._statistics.decrementLoadCounts(t.content),--e._statistics.numberOfTilesWithContentReady,t.unloadContent()}function hZe(e,t){e._cache.unloadTile(e,t,Khe),t.destroy()}Ko.prototype.trimLoadedTiles=function(){this._cache.trim()};function mZe(e,t){let n=e._statistics,i=e._statisticsLast,o=n.numberOfPendingRequests,r=n.numberOfTilesProcessing,s=i.numberOfPendingRequests,a=i.numberOfTilesProcessing;Wh.clone(n,i);let c=o!==s||r!==a;c&&t.afterRender.push(function(){return e.loadProgress.raiseEvent(o,r),!0}),e._tilesLoaded=n.numberOfPendingRequests===0&&n.numberOfTilesProcessing===0&&n.numberOfAttemptedRequests===0,c&&e._tilesLoaded&&(t.afterRender.push(function(){return e.allTilesLoaded.raiseEvent(),!0}),e._initialTilesLoaded||(e._initialTilesLoaded=!0,t.afterRender.push(function(){return e.initialTilesLoaded.raiseEvent(),!0})))}function AZe(e){e._heatmap.resetMinimumMaximum(),e._minimumPriority.depth=Number.MAX_VALUE,e._maximumPriority.depth=-Number.MAX_VALUE,e._minimumPriority.foveatedFactor=Number.MAX_VALUE,e._maximumPriority.foveatedFactor=-Number.MAX_VALUE,e._minimumPriority.distance=Number.MAX_VALUE,e._maximumPriority.distance=-Number.MAX_VALUE,e._minimumPriority.reverseScreenSpaceError=Number.MAX_VALUE,e._maximumPriority.reverseScreenSpaceError=-Number.MAX_VALUE}function pZe(e,t){t.frameNumber===e._updatedModelMatrixFrame&&l(e._previousModelMatrix)||(e._updatedModelMatrixFrame=t.frameNumber,e._modelMatrixChanged=!N.equals(e.modelMatrix,e._previousModelMatrix),e._modelMatrixChanged&&(e._previousModelMatrix=N.clone(e.modelMatrix,e._previousModelMatrix)))}function gZe(e,t,n,i){if(t.mode===ie.MORPHING||!l(e._root))return!1;let o=e._statistics;o.clear(),++e._updatedVisibilityFrame,AZe(e),pZe(e,t),e._cullRequestsWhileMoving=e.cullRequestsWhileMoving&&!e._modelMatrixChanged;let r=e.getTraversal(i).selectTiles(e,t);if(i.requestTiles&&eZe(e),fZe(e,t,i),Wh.clone(o,n),i.isRender){let s=e._credits;if(l(s)&&o.selected!==0)for(let a=0;a<s.length;++a){let c=s[a];t.creditDisplay.addCreditToNextFrame(c)}}return r}function Xhe(e){let t=e._credits;l(t)||(t=[]),t.length=0,l(e.resource.credits)&&e.resource.credits.forEach(i=>{t.push(Bt.clone(i))});let n=e.asset.extras;if(l(n)&&l(n.cesium)&&l(n.cesium.credits)){let i=n.cesium.credits;for(let o=0;o<i.length;++o){let r=i[o];t.push(new Bt(r.html))}}t.forEach(i=>i.showOnScreen=i.showOnScreen||e._showCreditsOnScreen),e._credits=t}Ko.prototype.getTraversal=function(e){let{pass:t}=e;return t===qo.MOST_DETAILED_PRELOAD||t===qo.MOST_DETAILED_PICK?aO:this.isSkippingLevelOfDetail?hO:uO};Ko.prototype.update=function(e){this.updateForPass(e,e.tilesetPassState)};Ko.prototype.updateForPass=function(e,t){this.imageryLayers._update();let n=t.pass;if(n===qo.PRELOAD&&(!this.preloadWhenHidden||this.show)||n===qo.PRELOAD_FLIGHT&&(!this.preloadFlightDestinations||!this.show&&!this.preloadWhenHidden)||n===qo.REQUEST_RENDER_MODE_DEFER_CHECK&&(!this._cullRequestsWhileMoving&&this.foveatedTimeDelay<=0||!this.show))return;let i=e.commandList,o=e.camera,r=e.cullingVolume;t.ready=!1;let s=qo.getPassOptions(n),a=s.ignoreCommands,c=t.commandList??i,u=c.length;if(e.commandList=c,e.camera=t.camera??o,e.cullingVolume=t.cullingVolume??r,s.isRender){let A=this._environmentMapManager;l(this._root)&&(A.position=this.boundingSphere.center),A.update(e)}let f=this._clippingPolygons;l(f)&&f.enabled&&f.queueCommands(e);let h=this._statisticsPerPass[n];(this.show||a)&&(this._pass=n,t.ready=gZe(this,e,h,s)),a&&(c.length=u),e.commandList=i,e.camera=o,e.cullingVolume=r};Ko.prototype.hasExtension=function(e){return l(this._extensionsUsed)?this._extensionsUsed.indexOf(e)>-1:!1};Ko.prototype.isDestroyed=function(){return!1};Ko.prototype.destroy=function(){if(this._tileDebugLabels=this._tileDebugLabels&&this._tileDebugLabels.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),l(this._root)){let e=qhe;for(e.push(this._root);e.length>0;){let t=e.pop();t.destroy();let n=t.children;for(let i=0;i<n.length;++i)e.push(n[i])}}return this._root=void 0,this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=void 0,this._environmentMapManager.isDestroyed()||this._environmentMapManager.destroy(),this._environmentMapManager=void 0,this._imageryLayers.isDestroyed()||(this.imageryLayers.layerAdded.removeEventListener(this._imageryLayersListener),this.imageryLayers.layerRemoved.removeEventListener(this._imageryLayersListener),this.imageryLayers.layerMoved.removeEventListener(this._imageryLayersListener),this.imageryLayers.layerShownOrHidden.removeEventListener(this._imageryLayersListener),this._imageryLayers.destroy()),this._imageryLayers=void 0,ue(this)};Ko.supportedExtensions={"3DTILES_metadata":!0,"3DTILES_implicit_tiling":!0,"3DTILES_content_gltf":!0,"3DTILES_multiple_contents":!0,"3DTILES_bounding_volume_S2":!0,"3DTILES_batch_table_hierarchy":!0,"3DTILES_draco_point_compression":!0,MAXAR_content_geojson:!0};Ko.checkSupportedExtensions=function(e){for(let t=0;t<e.length;t++)if(!Ko.supportedExtensions[e[t]])throw new ce(`Unsupported 3D Tiles Extension: ${e[t]}`)};var _Ze=new In,yZe=new d,CZe=new Ae;Ko.prototype.getHeight=function(e,t){let n=t.ellipsoid;l(n)||(n=te.WGS84);let i=_Ze,o=n.cartographicToCartesian(e,i.direction);d.normalize(i.direction,i.direction),i.direction=d.normalize(o,i.direction),i.direction=d.negate(o,i.direction),i.origin=d.multiplyByScalar(i.direction,-2*n.maximumRadius,i.origin);let r=this.pick(i,t.frameState,yZe);if(l(r))return n.cartesianToCartographic(r,CZe)?.height};Ko.prototype.updateHeight=function(e,t,n){n=n??te.WGS84;let i={positionCartographic:e,ellipsoid:n,callback:t,invoked:!1},o=()=>{let r=this._addHeightCallbacks,s=r.length;for(let a=0;a<s;++a)if(r[a]===i){r.splice(a,1);break}i.callback&&(i.callback=void 0)};return this._addHeightCallbacks.push(i),o};var EZe=new sc,IZe=new d;Ko.prototype.pick=function(e,t,n){if(!t.context.webgl2&&!this._enablePick)return;let i=this._selectedTiles,o=i.length,r=[];for(let c=0;c<o;++c){let u=i[c],f=hi.raySphere(e,u.contentBoundingVolume.boundingSphere,EZe);!l(f)||!l(u.content)||r.push(u)}let s=r.length;r.sort((c,u)=>{let f=le.distanceSquaredTo(c.contentBoundingVolume.boundingSphere,e.origin),h=le.distanceSquaredTo(u.contentBoundingVolume.boundingSphere,e.origin);return f-h});let a;for(let c=0;c<s;++c){let f=r[c].content.pick(e,t,IZe);if(l(f))return a=d.clone(f,n),a}};Ko.prototype.isGltfExtensionUsed=function(e){if(this.hasExtension("3DTILES_content_gltf")){if(!l(this.extensions))return!1;let t=this.extensions["3DTILES_content_gltf"]?.extensionsUsed;return l(t)?t.indexOf(e)>-1:!1}return!1};Ko.prototype.isGltfExtensionRequired=function(e){if(this.isGltfExtensionUsed(e)){let t=this.extensions["3DTILES_content_gltf"].extensionsRequired;return l(t)?t.indexOf(e)>-1:!1}return!1};var ks=Ko;var xZe=new N;function Sy(e,t){t.collectionChanged.addEventListener(Sy.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._tilesetHash={},this._entitiesToVisualize=new vt,this._onCollectionChanged(t,t.values,[],[])}Sy.prototype.update=function(e){let t=this._entitiesToVisualize.values,n=this._tilesetHash,i=this._primitives;for(let o=0,r=t.length;o<r;o++){let s=t[o],a=s._tileset,c,u=n[s.id],f=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),h;f&&(h=s.computeModelMatrix(e,xZe),c=we.createIfNeeded(j.getValueOrUndefined(a._uri,e)));let A=l(u)?u.tilesetPrimitive:void 0;if(!f){l(A)&&(A.show=!1);continue}(!l(u)||c.url!==u.url)&&(l(A)&&i.removeAndDestroy(A),delete n[s.id],bZe(c,n,s,i)),l(A)&&(A.show=!0,l(h)&&(A.modelMatrix=h),A.maximumScreenSpaceError=j.getValueOrDefault(a.maximumScreenSpaceError,e,A.maximumScreenSpaceError))}return!0};Sy.prototype.isDestroyed=function(){return!1};Sy.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Sy.prototype._onCollectionChanged,this);let e=this._entitiesToVisualize.values,t=this._tilesetHash,n=this._primitives;for(let i=e.length-1;i>-1;i--)fq(this,e[i],t,n);return ue(this)};Sy.prototype.getBoundingSphere=function(e,t){let n=this._tilesetHash[e.id];if(!l(n)||n.loadFail)return mt.FAILED;let i=n.tilesetPrimitive;return l(i)?i.show?(le.clone(i.boundingSphere,t),mt.DONE):mt.FAILED:mt.PENDING};Sy.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._entitiesToVisualize,a=this._tilesetHash,c=this._primitives;for(o=t.length-1;o>-1;o--)r=t[o],l(r._tileset)&&s.set(r.id,r);for(o=i.length-1;o>-1;o--)r=i[o],l(r._tileset)?s.set(r.id,r):(fq(this,r,a,c),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],fq(this,r,a,c),s.remove(r.id)};function fq(e,t,n,i){let o=n[t.id];l(o)&&(l(o.tilesetPrimitive)&&i.removeAndDestroy(o.tilesetPrimitive),delete n[t.id])}async function bZe(e,t,n,i){t[n.id]={url:e.url,loadFail:!1};try{let o=await ks.fromUrl(e);if(o.id=n,i.add(o),!l(t[n.id]))return;t[n.id].tilesetPrimitive=o}catch(o){console.error(o),t[n.id].loadFail=!0}}var mO=Sy;var TZe=G.WHITE,SZe=G.BLACK,wZe=new U(2,2);function kT(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.repeat=e.repeat}Object.defineProperties(kT.prototype,{isConstant:{get:function(){return j.isConstant(this._evenColor)&&j.isConstant(this._oddColor)&&j.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},evenColor:de("evenColor"),oddColor:de("oddColor"),repeat:de("repeat")});kT.prototype.getType=function(e){return"Checkerboard"};var BZe=new K;kT.prototype.getValue=function(e,t){return l(e)||(e=K.now(BZe)),l(t)||(t={}),t.lightColor=j.getValueOrClonedDefault(this._evenColor,e,TZe,t.lightColor),t.darkColor=j.getValueOrClonedDefault(this._oddColor,e,SZe,t.darkColor),t.repeat=j.getValueOrDefault(this._repeat,e,wZe),t};kT.prototype.equals=function(e){return this===e||e instanceof kT&&j.equals(this._evenColor,e._evenColor)&&j.equals(this._oddColor,e._oddColor)&&j.equals(this._repeat,e._repeat)};var UT=kT;var Jhe={id:void 0};function AO(e){if(e._firing){e._refire=!0;return}if(e._suspendCount===0){let t=e._addedEntities,n=e._removedEntities,i=e._changedEntities;if(i.length!==0||t.length!==0||n.length!==0){e._firing=!0;do{e._refire=!1;let o=t.values.slice(0),r=n.values.slice(0),s=i.values.slice(0);t.removeAll(),n.removeAll(),i.removeAll(),e._collectionChanged.raiseEvent(e,o,r,s)}while(e._refire);e._firing=!1}}}function Vc(e){this._owner=e,this._entities=new vt,this._addedEntities=new vt,this._removedEntities=new vt,this._changedEntities=new vt,this._suspendCount=0,this._collectionChanged=new _e,this._id=Xn(),this._show=!0,this._firing=!1,this._refire=!1}Vc.prototype.suspendEvents=function(){this._suspendCount++};Vc.prototype.resumeEvents=function(){this._suspendCount--,AO(this)};Object.defineProperties(Vc.prototype,{collectionChanged:{get:function(){return this._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._entities.values}},show:{get:function(){return this._show},set:function(e){if(e===this._show)return;this.suspendEvents();let t,n=[],i=this._entities.values,o=i.length;for(t=0;t<o;t++)n.push(i[t].isShowing);for(this._show=e,t=0;t<o;t++){let r=n[t],s=i[t];r!==s.isShowing&&s.definitionChanged.raiseEvent(s,"isShowing",s.isShowing,r)}this.resumeEvents()}},owner:{get:function(){return this._owner}}});Vc.prototype.computeAvailability=function(){let e=je.MAXIMUM_VALUE,t=je.MINIMUM_VALUE,n=this._entities.values;for(let i=0,o=n.length;i<o;i++){let s=n[i].availability;if(l(s)){let a=s.start,c=s.stop;K.lessThan(a,e)&&!a.equals(je.MINIMUM_VALUE)&&(e=a),K.greaterThan(c,t)&&!c.equals(je.MAXIMUM_VALUE)&&(t=c)}}return je.MAXIMUM_VALUE.equals(e)&&(e=je.MINIMUM_VALUE),je.MINIMUM_VALUE.equals(t)&&(t=je.MAXIMUM_VALUE),new Pn({start:e,stop:t})};Vc.prototype.add=function(e){e instanceof fr||(e=new fr(e));let t=e.id,n=this._entities;if(n.contains(t))throw new me(`An entity with id ${t} already exists in this collection.`);return e.entityCollection=this,n.set(t,e),this._removedEntities.remove(t)||this._addedEntities.set(t,e),e.definitionChanged.addEventListener(Vc.prototype._onEntityDefinitionChanged,this),AO(this),e};Vc.prototype.remove=function(e){return l(e)?this.removeById(e.id):!1};Vc.prototype.contains=function(e){return this._entities.get(e.id)===e};Vc.prototype.removeById=function(e){if(!l(e))return!1;let n=this._entities.get(e);return this._entities.remove(e)?(this._addedEntities.remove(e)||(this._removedEntities.set(e,n),this._changedEntities.remove(e)),this._entities.remove(e),n.definitionChanged.removeEventListener(Vc.prototype._onEntityDefinitionChanged,this),AO(this),!0):!1};Vc.prototype.removeAll=function(){let e=this._entities,t=e.length,n=e.values,i=this._addedEntities,o=this._removedEntities;for(let r=0;r<t;r++){let s=n[r],a=s.id,c=i.get(a);l(c)||(s.definitionChanged.removeEventListener(Vc.prototype._onEntityDefinitionChanged,this),o.set(a,s))}e.removeAll(),i.removeAll(),this._changedEntities.removeAll(),AO(this)};Vc.prototype.getById=function(e){return this._entities.get(e)};Vc.prototype.getOrCreateEntity=function(e){let t=this._entities.get(e);return l(t)||(Jhe.id=e,t=new fr(Jhe),this.add(t)),t};Vc.prototype._onEntityDefinitionChanged=function(e){let t=e.id;this._addedEntities.contains(t)||this._changedEntities.set(t,e),AO(this)};var Ea=Vc;var wV={id:void 0},GT=new Array(2);function dq(e){let t=e.propertyNames,n=t.length;for(let i=0;i<n;i++)e[t[i]]=void 0;e._name=void 0,e._availability=void 0}function Zhe(e,t,n,i){GT[0]=n,GT[1]=i.id,t[JSON.stringify(GT)]=i.definitionChanged.addEventListener(as.prototype._onDefinitionChanged,e)}function $he(e,t,n,i){GT[0]=n,GT[1]=i.id;let o=JSON.stringify(GT);t[o](),t[o]=void 0}function wy(e){if(e._shouldRecomposite=!0,e._suspendCount!==0)return;let t=e._collections,n=t.length,i=e._collectionsCopy,o=i.length,r,s,a,c,u,f=e._composite,h=new Ea(e),A=e._eventHash,g;for(r=0;r<o;r++)for(u=i[r],u.collectionChanged.removeEventListener(as.prototype._onCollectionChanged,e),a=u.values,g=u.id,c=a.length-1;c>-1;c--)s=a[c],$he(e,A,g,s);for(r=n-1;r>=0;r--)for(u=t[r],u.collectionChanged.addEventListener(as.prototype._onCollectionChanged,e),a=u.values,g=u.id,c=a.length-1;c>-1;c--){s=a[c],Zhe(e,A,g,s);let _=h.getById(s.id);l(_)||(_=f.getById(s.id),l(_)?dq(_):(wV.id=s.id,_=new fr(wV)),h.add(_)),_.merge(s)}e._collectionsCopy=t.slice(0),f.suspendEvents(),f.removeAll();let m=h.values;for(r=0;r<m.length;r++)f.add(m[r]);f.resumeEvents()}function as(e,t){this._owner=t,this._composite=new Ea(this),this._suspendCount=0,this._collections=l(e)?e.slice():[],this._collectionsCopy=[],this._id=Xn(),this._eventHash={},wy(this),this._shouldRecomposite=!1}Object.defineProperties(as.prototype,{collectionChanged:{get:function(){return this._composite._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._composite.values}},owner:{get:function(){return this._owner}}});as.prototype.addCollection=function(e,t){l(t)?this._collections.splice(t,0,e):(t=this._collections.length,this._collections.push(e)),wy(this)};as.prototype.removeCollection=function(e){let t=this._collections.indexOf(e);return t!==-1?(this._collections.splice(t,1),wy(this),!0):!1};as.prototype.removeAllCollections=function(){this._collections.length=0,wy(this)};as.prototype.containsCollection=function(e){return this._collections.indexOf(e)!==-1};as.prototype.contains=function(e){return this._composite.contains(e)};as.prototype.indexOfCollection=function(e){return this._collections.indexOf(e)};as.prototype.getCollection=function(e){return this._collections[e]};as.prototype.getCollectionsLength=function(){return this._collections.length};function BV(e,t){return e.indexOf(t)}function eme(e,t,n){let i=e._collections;if(t=D.clamp(t,0,i.length-1),n=D.clamp(n,0,i.length-1),t===n)return;let o=i[t];i[t]=i[n],i[n]=o,wy(e)}as.prototype.raiseCollection=function(e){let t=BV(this._collections,e);eme(this,t,t+1)};as.prototype.lowerCollection=function(e){let t=BV(this._collections,e);eme(this,t,t-1)};as.prototype.raiseCollectionToTop=function(e){let t=BV(this._collections,e);t!==this._collections.length-1&&(this._collections.splice(t,1),this._collections.push(e),wy(this))};as.prototype.lowerCollectionToBottom=function(e){let t=BV(this._collections,e);t!==0&&(this._collections.splice(t,1),this._collections.splice(0,0,e),wy(this))};as.prototype.suspendEvents=function(){this._suspendCount++,this._composite.suspendEvents()};as.prototype.resumeEvents=function(){this._suspendCount--,this._shouldRecomposite&&this._suspendCount===0&&(wy(this),this._shouldRecomposite=!1),this._composite.resumeEvents()};as.prototype.computeAvailability=function(){return this._composite.computeAvailability()};as.prototype.getById=function(e){return this._composite.getById(e)};as.prototype._onCollectionChanged=function(e,t,n){let i=this._collectionsCopy,o=i.length,r=this._composite;r.suspendEvents();let s,a,c,u,f=n.length,h=this._eventHash,A=e.id;for(s=0;s<f;s++){let m=n[s];$he(this,h,A,m);let _=m.id;for(a=o-1;a>=0;a--)c=i[a].getById(_),l(c)&&(l(u)||(u=r.getById(_),dq(u)),u.merge(c));l(u)||r.removeById(_),u=void 0}let g=t.length;for(s=0;s<g;s++){let m=t[s];Zhe(this,h,A,m);let _=m.id;for(a=o-1;a>=0;a--)c=i[a].getById(_),l(c)&&(l(u)||(u=r.getById(_),l(u)?dq(u):(wV.id=_,u=new fr(wV),r.add(u))),u.merge(c));u=void 0}r.resumeEvents()};as.prototype._onDefinitionChanged=function(e,t,n,i){let o=this._collections,r=this._composite,s=o.length,a=e.id,c=r.getById(a),u=c[t],f=!l(u),h=!0;for(let A=s-1;A>=0;A--){let g=o[A].getById(e.id);if(l(g)){let m=g[t];if(l(m)){if(h)if(h=!1,l(m.merge)&&l(m.clone))u=m.clone(u);else{u=m;break}u.merge(m)}}}f&&c.propertyNames.indexOf(t)===-1&&c.addProperty(t),c[t]=u};var hq=as;function mq(){this._removalFunctions=[]}mq.prototype.add=function(e,t,n){let i=e.addEventListener(t,n);this._removalFunctions.push(i);let o=this;return function(){i();let r=o._removalFunctions;r.splice(r.indexOf(i),1)}};mq.prototype.removeAll=function(){let e=this._removalFunctions;for(let t=0,n=e.length;t<n;++t)e[t]();e.length=0};var Dr=mq;function gq(e,t){return K.compare(e.start,t.start)}function cs(e){if(this._intervals=[],this._changedEvent=new _e,l(e)){let t=e.length;for(let n=0;n<t;n++)this.addInterval(e[n])}}Object.defineProperties(cs.prototype,{changedEvent:{get:function(){return this._changedEvent}},start:{get:function(){let e=this._intervals;return e.length===0?void 0:e[0].start}},isStartIncluded:{get:function(){let e=this._intervals;return e.length===0?!1:e[0].isStartIncluded}},stop:{get:function(){let e=this._intervals,t=e.length;return t===0?void 0:e[t-1].stop}},isStopIncluded:{get:function(){let e=this._intervals,t=e.length;return t===0?!1:e[t-1].isStopIncluded}},length:{get:function(){return this._intervals.length}},isEmpty:{get:function(){return this._intervals.length===0}}});cs.prototype.equals=function(e,t){if(this===e)return!0;if(!(e instanceof cs))return!1;let n=this._intervals,i=e._intervals,o=n.length;if(o!==i.length)return!1;for(let r=0;r<o;r++)if(!Pn.equals(n[r],i[r],t))return!1;return!0};cs.prototype.get=function(e){return this._intervals[e]};cs.prototype.removeAll=function(){this._intervals.length>0&&(this._intervals.length=0,this._changedEvent.raiseEvent(this))};cs.prototype.findIntervalContainingDate=function(e){let t=this.indexOf(e);return t>=0?this._intervals[t]:void 0};cs.prototype.findDataForIntervalContainingDate=function(e){let t=this.indexOf(e);return t>=0?this._intervals[t].data:void 0};cs.prototype.contains=function(e){return this.indexOf(e)>=0};var Aq=new Pn;cs.prototype.indexOf=function(e){let t=this._intervals;Aq.start=e,Aq.stop=e;let n=Wo(t,Aq,gq);return n>=0?t[n].isStartIncluded?n:n>0&&t[n-1].stop.equals(e)&&t[n-1].isStopIncluded?n-1:~n:(n=~n,n>0&&n-1<t.length&&Pn.contains(t[n-1],e)?n-1:~n)};cs.prototype.findInterval=function(e){e=e??V.EMPTY_OBJECT;let t=e.start,n=e.stop,i=e.isStartIncluded,o=e.isStopIncluded,r=this._intervals;for(let s=0,a=r.length;s<a;s++){let c=r[s];if((!l(t)||c.start.equals(t))&&(!l(n)||c.stop.equals(n))&&(!l(i)||c.isStartIncluded===i)&&(!l(o)||c.isStopIncluded===o))return r[s]}};cs.prototype.addInterval=function(e,t){if(e.isEmpty)return;let n=this._intervals;if(n.length===0||K.greaterThan(e.start,n[n.length-1].stop)){n.push(e),this._changedEvent.raiseEvent(this);return}let i=Wo(n,e,gq);i<0?i=~i:i>0&&e.isStartIncluded&&n[i-1].isStartIncluded&&n[i-1].start.equals(e.start)?--i:i<n.length&&!e.isStartIncluded&&n[i].isStartIncluded&&n[i].start.equals(e.start)&&++i;let o;for(i>0&&(o=K.compare(n[i-1].stop,e.start),(o>0||o===0&&(n[i-1].isStopIncluded||e.isStartIncluded))&&((l(t)?t(n[i-1].data,e.data):n[i-1].data===e.data)?(K.greaterThan(e.stop,n[i-1].stop)?e=new Pn({start:n[i-1].start,stop:e.stop,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:e.isStopIncluded,data:e.data}):e=new Pn({start:n[i-1].start,stop:n[i-1].stop,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:n[i-1].isStopIncluded||e.stop.equals(n[i-1].stop)&&e.isStopIncluded,data:e.data}),n.splice(i-1,1),--i):(o=K.compare(n[i-1].stop,e.stop),(o>0||o===0&&n[i-1].isStopIncluded&&!e.isStopIncluded)&&n.splice(i,0,new Pn({start:e.stop,stop:n[i-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:n[i-1].isStopIncluded,data:n[i-1].data})),n[i-1]=new Pn({start:n[i-1].start,stop:e.start,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:n[i-1].data}))));i<n.length&&(o=K.compare(e.stop,n[i].start),o>0||o===0&&(e.isStopIncluded||n[i].isStartIncluded));)if(l(t)?t(n[i].data,e.data):n[i].data===e.data)e=new Pn({start:e.start,stop:K.greaterThan(n[i].stop,e.stop)?n[i].stop:e.stop,isStartIncluded:e.isStartIncluded,isStopIncluded:K.greaterThan(n[i].stop,e.stop)?n[i].isStopIncluded:e.isStopIncluded,data:e.data}),n.splice(i,1);else if(n[i]=new Pn({start:e.stop,stop:n[i].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:n[i].isStopIncluded,data:n[i].data}),n[i].isEmpty)n.splice(i,1);else break;n.splice(i,0,e),this._changedEvent.raiseEvent(this)};cs.prototype.removeInterval=function(e){if(e.isEmpty)return!1;let t=this._intervals,n=Wo(t,e,gq);n<0&&(n=~n);let i=!1;for(n>0&&(K.greaterThan(t[n-1].stop,e.start)||t[n-1].stop.equals(e.start)&&t[n-1].isStopIncluded&&e.isStartIncluded)&&(i=!0,(K.greaterThan(t[n-1].stop,e.stop)||t[n-1].isStopIncluded&&!e.isStopIncluded&&t[n-1].stop.equals(e.stop))&&t.splice(n,0,new Pn({start:e.stop,stop:t[n-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[n-1].isStopIncluded,data:t[n-1].data})),t[n-1]=new Pn({start:t[n-1].start,stop:e.start,isStartIncluded:t[n-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:t[n-1].data})),n<t.length&&!e.isStartIncluded&&t[n].isStartIncluded&&e.start.equals(t[n].start)&&(i=!0,t.splice(n,0,new Pn({start:t[n].start,stop:t[n].start,isStartIncluded:!0,isStopIncluded:!0,data:t[n].data})),++n);n<t.length&&K.greaterThan(e.stop,t[n].stop);)i=!0,t.splice(n,1);return n<t.length&&e.stop.equals(t[n].stop)&&(i=!0,!e.isStopIncluded&&t[n].isStopIncluded?n+1<t.length&&t[n+1].start.equals(e.stop)&&t[n].data===t[n+1].data?(t.splice(n,1),t[n]=new Pn({start:t[n].start,stop:t[n].stop,isStartIncluded:!0,isStopIncluded:t[n].isStopIncluded,data:t[n].data})):t[n]=new Pn({start:e.stop,stop:e.stop,isStartIncluded:!0,isStopIncluded:!0,data:t[n].data}):t.splice(n,1)),n<t.length&&(K.greaterThan(e.stop,t[n].start)||e.stop.equals(t[n].start)&&e.isStopIncluded&&t[n].isStartIncluded)&&(i=!0,t[n]=new Pn({start:e.stop,stop:t[n].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[n].isStopIncluded,data:t[n].data})),i&&this._changedEvent.raiseEvent(this),i};cs.prototype.intersect=function(e,t,n){let i=new cs,o=0,r=0,s=this._intervals,a=e._intervals;for(;o<s.length&&r<a.length;){let c=s[o],u=a[r];if(K.lessThan(c.stop,u.start))++o;else if(K.lessThan(u.stop,c.start))++r;else{if(l(n)||l(t)&&t(c.data,u.data)||!l(t)&&u.data===c.data){let f=Pn.intersect(c,u,new Pn,n);f.isEmpty||i.addInterval(f,t)}K.lessThan(c.stop,u.stop)||c.stop.equals(u.stop)&&!c.isStopIncluded&&u.isStopIncluded?++o:++r}}return i};cs.fromJulianDateArray=function(e,t){l(t)||(t=new cs);let n=e.julianDates,i=n.length,o=e.dataCallback,r=e.isStartIncluded??!0,s=e.isStopIncluded??!0,a=e.leadingInterval??!1,c=e.trailingInterval??!1,u,f=0;a&&(++f,u=new Pn({start:je.MINIMUM_VALUE,stop:n[0],isStartIncluded:!0,isStopIncluded:!r}),u.data=l(o)?o(u,t.length):t.length,t.addInterval(u));for(let h=0;h<i-1;++h){let A=n[h],g=n[h+1];u=new Pn({start:A,stop:g,isStartIncluded:t.length===f?r:!0,isStopIncluded:h===i-2?s:!1}),u.data=l(o)?o(u,t.length):t.length,t.addInterval(u),A=g}return c&&(u=new Pn({start:n[i-1],stop:je.MAXIMUM_VALUE,isStartIncluded:!s,isStopIncluded:!0}),u.data=l(o)?o(u,t.length):t.length,t.addInterval(u)),t};var Hc=new KA,pO=[0,31,28,31,30,31,30,31,31,30,31,30,31];function pq(e,t,n){l(n)||(n=new K),K.toGregorianDate(e,Hc);let i=Hc.millisecond+t.millisecond,o=Hc.second+t.second,r=Hc.minute+t.minute,s=Hc.hour+t.hour,a=Hc.day+t.day,c=Hc.month+t.month,u=Hc.year+t.year;for(i>=1e3&&(o+=Math.floor(i/1e3),i=i%1e3),o>=60&&(r+=Math.floor(o/60),o=o%60),r>=60&&(s+=Math.floor(r/60),r=r%60),s>=24&&(a+=Math.floor(s/24),s=s%24),pO[2]=ih(u)?29:28;a>pO[c]||c>=13;)a>pO[c]&&(a-=pO[c],++c),c>=13&&(--c,u+=Math.floor(c/12),c=c%12,++c),pO[2]=ih(u)?29:28;return Hc.millisecond=i,Hc.second=o,Hc.minute=r,Hc.hour=s,Hc.day=a,Hc.month=c,Hc.year=u,K.fromGregorianDate(Hc,n)}var DZe=new K,vZe=/P(?:([\d.,]+)Y)?(?:([\d.,]+)M)?(?:([\d.,]+)W)?(?:([\d.,]+)D)?(?:T(?:([\d.,]+)H)?(?:([\d.,]+)M)?(?:([\d.,]+)S)?)?/;function tme(e,t){if(!l(e)||e.length===0)return!1;if(t.year=0,t.month=0,t.day=0,t.hour=0,t.minute=0,t.second=0,t.millisecond=0,e[0]==="P"){let n=e.match(vZe);if(!l(n))return!1;if(l(n[1])&&(t.year=Number(n[1].replace(",","."))),l(n[2])&&(t.month=Number(n[2].replace(",","."))),l(n[3])&&(t.day=Number(n[3].replace(",","."))*7),l(n[4])&&(t.day+=Number(n[4].replace(",","."))),l(n[5])&&(t.hour=Number(n[5].replace(",","."))),l(n[6])&&(t.minute=Number(n[6].replace(",","."))),l(n[7])){let i=Number(n[7].replace(",","."));t.second=Math.floor(i),t.millisecond=i%1*1e3}}else e[e.length-1]!=="Z"&&(e+="Z"),K.toGregorianDate(K.fromIso8601(e,DZe),t);return t.year||t.month||t.day||t.hour||t.minute||t.second||t.millisecond}var gO=new KA;cs.fromIso8601=function(e,t){let n=e.iso8601.split("/"),i=K.fromIso8601(n[0]),o=K.fromIso8601(n[1]),r=[];if(!tme(n[2],gO))r.push(i,o);else{let s=K.clone(i);for(r.push(s);K.compare(s,o)<0;)s=pq(s,gO),K.compare(o,s)<=0&&K.clone(o,s),r.push(s)}return cs.fromJulianDateArray({julianDates:r,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};cs.fromIso8601DateArray=function(e,t){return cs.fromJulianDateArray({julianDates:e.iso8601Dates.map(function(n){return K.fromIso8601(n)}),isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};cs.fromIso8601DurationArray=function(e,t){let n=e.epoch,i=e.iso8601Durations,o=e.relativeToPrevious??!1,r=[],s,a,c=i.length;for(let u=0;u<c;++u)(tme(i[u],gO)||u===0)&&(o&&l(a)?s=pq(a,gO):s=pq(n,gO),r.push(s),a=s);return cs.fromJulianDateArray({julianDates:r,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};var ls=cs;function PZe(e,t,n,i){function o(){n.raiseEvent(e)}let r=[];t.removeAll();let s=i.length;for(let a=0;a<s;a++){let c=i.get(a);l(c.data)&&r.indexOf(c.data)===-1&&t.add(c.data.definitionChanged,o)}}function k0(){this._eventHelper=new Dr,this._definitionChanged=new _e,this._intervals=new ls,this._intervals.changedEvent.addEventListener(k0.prototype._intervalsChanged,this)}Object.defineProperties(k0.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}});var RZe=new K;k0.prototype.getValue=function(e,t){l(e)||(e=K.now(RZe));let n=this._intervals.findDataForIntervalContainingDate(e);if(l(n))return n.getValue(e,t)};k0.prototype.equals=function(e){return this===e||e instanceof k0&&this._intervals.equals(e._intervals,j.equals)};k0.prototype._intervalsChanged=function(){PZe(this,this._eventHelper,this._definitionChanged,this._intervals),this._definitionChanged.raiseEvent(this)};var Wc=k0;function By(){this._definitionChanged=new _e,this._composite=new Wc,this._composite.definitionChanged.addEventListener(By.prototype._raiseDefinitionChanged,this)}Object.defineProperties(By.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite._intervals}}});By.prototype.getType=function(e){let t=this._composite._intervals.findDataForIntervalContainingDate(e);if(l(t))return t.getType(e)};var MZe=new K;By.prototype.getValue=function(e,t){l(e)||(e=K.now(MZe));let n=this._composite._intervals.findDataForIntervalContainingDate(e);if(l(n))return n.getValue(e,t)};By.prototype.equals=function(e){return this===e||e instanceof By&&this._composite.equals(e._composite,j.equals)};By.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var zT=By;function Dy(e){this._referenceFrame=e??$i.FIXED,this._definitionChanged=new _e,this._composite=new Wc,this._composite.definitionChanged.addEventListener(Dy.prototype._raiseDefinitionChanged,this)}Object.defineProperties(Dy.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite.intervals}},referenceFrame:{get:function(){return this._referenceFrame},set:function(e){this._referenceFrame=e}}});var NZe=new K;Dy.prototype.getValue=function(e,t){return l(e)||(e=K.now(NZe)),this.getValueInReferenceFrame(e,$i.FIXED,t)};Dy.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._composite._intervals.findDataForIntervalContainingDate(e);if(l(i))return i.getValueInReferenceFrame(e,t,n)};Dy.prototype.equals=function(e){return this===e||e instanceof Dy&&this._referenceFrame===e._referenceFrame&&this._composite.equals(e._composite,j.equals)};Dy.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var ja=Dy;var LZe={ROUNDED:0,MITERED:1,BEVELED:2},ji=Object.freeze(LZe);var Ya=[new d,new d],OZe=new d,FZe=new d,QZe=new d,kZe=new d,UZe=new d,GZe=new d,zZe=new d,VZe=new d,HZe=new d,VT=new d,DV=new d,_O={},_q=new Ae;function WZe(e,t){let n=new Array(e.length);for(let i=0;i<e.length;i++){let o=e[i];_q=t.cartesianToCartographic(o,_q),n[i]=_q.height,e[i]=t.scaleToGeodeticSurface(o,o)}return n}function yq(e,t,n,i){let o=e[0],r=e[1],s=d.angleBetween(o,r),a=Math.ceil(s/i),c=new Array(a),u;if(t===n){for(u=0;u<a;u++)c[u]=t;return c.push(n),c}let h=(n-t)/a;for(u=1;u<a;u++){let A=t+u*h;c[u]=A}return c[0]=t,c.push(n),c}var vV=new d,PV=new d;function jZe(e,t,n,i){let o=new ys(n,i),r=o.projectPointOntoPlane(d.add(n,e,vV),vV),s=o.projectPointOntoPlane(d.add(n,t,PV),PV),a=U.angleBetween(r,s);return s.x*r.y-s.y*r.x>=0?-a:a}var YZe=new d(-1,0,0),U0=new N,qZe=new N,Cq=new J,KZe=J.IDENTITY.clone(),XZe=new d,JZe=new se,nme=new d;function _g(e,t,n,i,o,r,s,a){let c=XZe,u=JZe;U0=kt.eastNorthUpToFixedFrame(e,o,U0),c=N.multiplyByPointAsVector(U0,YZe,c),c=d.normalize(c,c);let f=jZe(c,t,e,o);Cq=J.fromRotationZ(f,Cq),nme.z=r,U0=N.multiplyTransformation(U0,N.fromRotationTranslation(Cq,nme,qZe),U0);let h=KZe;h[0]=s;for(let A=0;A<a;A++)for(let g=0;g<n.length;g+=3)u=d.fromArray(n,g,u),u=J.multiplyByVector(h,u,u),u=N.multiplyByPoint(U0,u,u),i.push(u.x,u.y,u.z);return i}var ZZe=new d;function Eq(e,t,n,i,o,r,s){for(let a=0;a<e.length;a+=3){let c=d.fromArray(e,a,ZZe);i=_g(c,t,n,i,o,r[a/3],s,1)}return i}function $Ze(e,t){let n=e.length,i=new Array(n*6),o=0,r=t.x+t.width/2,s=t.y+t.height/2,a=e[0];i[o++]=a.x-r,i[o++]=0,i[o++]=a.y-s;for(let c=1;c<n;c++){a=e[c];let u=a.x-r,f=a.y-s;i[o++]=u,i[o++]=0,i[o++]=f,i[o++]=u,i[o++]=0,i[o++]=f}return a=e[0],i[o++]=a.x-r,i[o++]=0,i[o++]=a.y-s,i}function ime(e,t){let n=e.length,i=new Array(n*3),o=0,r=t.x+t.width/2,s=t.y+t.height/2;for(let a=0;a<n;a++)i[o++]=e[a].x-r,i[o++]=0,i[o++]=e[a].y-s;return i}var ome=new Le,rme=new d,sme=new J;function ame(e,t,n,i,o,r,s,a,c,u){let f=d.angleBetween(d.subtract(t,e,VT),d.subtract(n,e,DV)),h=i===ji.BEVELED?0:Math.ceil(f/D.toRadians(5)),A;o?A=J.fromQuaternion(Le.fromAxisAngle(d.negate(e,VT),f/(h+1),ome),sme):A=J.fromQuaternion(Le.fromAxisAngle(e,f/(h+1),ome),sme);let g,m;if(t=d.clone(t,rme),h>0){let _=u?2:1;for(let y=0;y<h;y++)t=J.multiplyByVector(A,t,t),g=d.subtract(t,e,VT),g=d.normalize(g,g),o||(g=d.negate(g,g)),m=r.scaleToGeodeticSurface(t,DV),s=_g(m,g,a,s,r,c,1,_)}else g=d.subtract(t,e,VT),g=d.normalize(g,g),o||(g=d.negate(g,g)),m=r.scaleToGeodeticSurface(t,DV),s=_g(m,g,a,s,r,c,1,1),n=d.clone(n,rme),g=d.subtract(n,e,VT),g=d.normalize(g,g),o||(g=d.negate(g,g)),m=r.scaleToGeodeticSurface(n,DV),s=_g(m,g,a,s,r,c,1,1);return s}_O.removeDuplicatesFromShape=function(e){let t=e.length,n=[];for(let i=t-1,o=0;o<t;i=o++){let r=e[i],s=e[o];U.equals(r,s)||n.push(s)}return n};_O.angleIsGreaterThanPi=function(e,t,n,i){let o=new ys(n,i),r=o.projectPointOntoPlane(d.add(n,e,vV),vV),s=o.projectPointOntoPlane(d.add(n,t,PV),PV);return s.x*r.y-s.y*r.x>=0};var e$e=new d,t$e=new d;_O.computePositions=function(e,t,n,i,o){let r=i._ellipsoid,s=WZe(e,r),a=i._granularity,c=i._cornerType,u=o?$Ze(t,n):ime(t,n),f=o?ime(t,n):void 0,h=n.height/2,A=n.width/2,g=e.length,m=[],_=o?[]:void 0,y=OZe,C=FZe,E=QZe,I=kZe,b=UZe,S=GZe,B=zZe,v=VZe,P=HZe,M=e[0],L=e[1];I=r.geodeticSurfaceNormal(M,I),y=d.subtract(L,M,y),y=d.normalize(y,y),v=d.cross(I,y,v),v=d.normalize(v,v);let p=s[0],x=s[1];o&&(_=_g(M,v,f,_,r,p+h,1,1)),P=d.clone(M,P),M=L,C=d.negate(y,C);let T,w;for(let k=1;k<g-1;k++){let Q=o?2:1;if(L=e[k+1],M.equals(L)){yt("Positions are too close and are considered equivalent with rounding error.");continue}y=d.subtract(L,M,y),y=d.normalize(y,y),I=r.geodeticSurfaceNormal(M,I);let z=d.multiplyByScalar(I,d.dot(y,I),e$e);d.subtract(y,z,z),d.normalize(z,z);let F=d.multiplyByScalar(I,d.dot(C,I),t$e);if(d.subtract(C,F,F),d.normalize(F,F),!D.equalsEpsilon(Math.abs(d.dot(z,F)),1,D.EPSILON7)){E=d.add(y,C,E),E=d.normalize(E,E),E=d.cross(E,I,E),E=d.cross(I,E,E),E=d.normalize(E,E);let W=1/Math.max(.25,d.magnitude(d.cross(E,C,VT))),Z=_O.angleIsGreaterThanPi(y,C,M,r);Z?(b=d.add(M,d.multiplyByScalar(E,W*A,E),b),S=d.add(b,d.multiplyByScalar(v,A,S),S),Ya[0]=d.clone(P,Ya[0]),Ya[1]=d.clone(S,Ya[1]),T=yq(Ya,p+h,x+h,a),w=Wi.generateArc({positions:Ya,granularity:a,ellipsoid:r}),m=Eq(w,v,u,m,r,T,1),v=d.cross(I,y,v),v=d.normalize(v,v),B=d.add(b,d.multiplyByScalar(v,A,B),B),c===ji.ROUNDED||c===ji.BEVELED?ame(b,S,B,c,Z,r,m,u,x+h,o):(E=d.negate(E,E),m=_g(M,E,u,m,r,x+h,W,Q)),P=d.clone(B,P)):(b=d.add(M,d.multiplyByScalar(E,W*A,E),b),S=d.add(b,d.multiplyByScalar(v,-A,S),S),Ya[0]=d.clone(P,Ya[0]),Ya[1]=d.clone(S,Ya[1]),T=yq(Ya,p+h,x+h,a),w=Wi.generateArc({positions:Ya,granularity:a,ellipsoid:r}),m=Eq(w,v,u,m,r,T,1),v=d.cross(I,y,v),v=d.normalize(v,v),B=d.add(b,d.multiplyByScalar(v,-A,B),B),c===ji.ROUNDED||c===ji.BEVELED?ame(b,S,B,c,Z,r,m,u,x+h,o):m=_g(M,E,u,m,r,x+h,W,Q),P=d.clone(B,P)),C=d.negate(y,C)}else m=_g(P,v,u,m,r,p+h,1,1),P=M;p=x,x=s[k+1],M=L}Ya[0]=d.clone(P,Ya[0]),Ya[1]=d.clone(M,Ya[1]),T=yq(Ya,p+h,x+h,a),w=Wi.generateArc({positions:Ya,granularity:a,ellipsoid:r}),m=Eq(w,v,u,m,r,T,1),o&&(_=_g(M,v,f,_,r,x+h,1,1)),g=m.length;let R=o?g+_.length:g,O=new Float64Array(R);return O.set(m),o&&O.set(_,g),O};var jh=_O;var xq={},HT=new d,dme=new d,n$e=new d,cme=new d,Nl=[new d,new d],hme=new d,mme=new d,Ame=new d,i$e=new d,o$e=new d,r$e=new d,s$e=new d,a$e=new d,c$e=new d,l$e=new d,lme=new Le,ume=new J;function RV(e,t,n,i,o){let r=d.angleBetween(d.subtract(t,e,HT),d.subtract(n,e,dme)),s=i===ji.BEVELED?1:Math.ceil(r/D.toRadians(5))+1,a=s*3,c=new Array(a);c[a-3]=n.x,c[a-2]=n.y,c[a-1]=n.z;let u;o?u=J.fromQuaternion(Le.fromAxisAngle(d.negate(e,HT),r/s,lme),ume):u=J.fromQuaternion(Le.fromAxisAngle(e,r/s,lme),ume);let f=0;t=d.clone(t,HT);for(let h=0;h<s;h++)t=J.multiplyByVector(u,t,t),c[f++]=t.x,c[f++]=t.y,c[f++]=t.z;return c}function u$e(e){let t=hme,n=mme,i=Ame,o=e[1];n=d.fromArray(e[1],o.length-3,n),i=d.fromArray(e[0],0,i),t=d.midpoint(n,i,t);let r=RV(t,n,i,ji.ROUNDED,!1),s=e.length-1,a=e[s-1];o=e[s],n=d.fromArray(a,a.length-3,n),i=d.fromArray(o,0,i),t=d.midpoint(n,i,t);let c=RV(t,n,i,ji.ROUNDED,!1);return[r,c]}function fme(e,t,n,i){let o=HT;return i?o=d.add(e,t,o):(t=d.negate(t,t),o=d.add(e,t,o)),[o.x,o.y,o.z,n.x,n.y,n.z]}function Iq(e,t,n,i){let o=new Array(e.length),r=new Array(e.length),s=d.multiplyByScalar(t,n,HT),a=d.negate(s,dme),c=0,u=e.length-1;for(let f=0;f<e.length;f+=3){let h=d.fromArray(e,f,n$e),A=d.add(h,a,cme);o[c++]=A.x,o[c++]=A.y,o[c++]=A.z;let g=d.add(h,s,cme);r[u--]=g.z,r[u--]=g.y,r[u--]=g.x}return i.push(o,r),i}xq.addAttribute=function(e,t,n,i){let o=t.x,r=t.y,s=t.z;l(n)&&(e[n]=o,e[n+1]=r,e[n+2]=s),l(i)&&(e[i]=s,e[i-1]=r,e[i-2]=o)};var f$e=new d,d$e=new d;xq.computePositions=function(e){let t=e.granularity,n=e.positions,i=e.ellipsoid,o=e.width/2,r=e.cornerType,s=e.saveAttributes,a=hme,c=mme,u=Ame,f=i$e,h=o$e,A=r$e,g=s$e,m=a$e,_=c$e,y=l$e,C=[],E=s?[]:void 0,I=s?[]:void 0,b=n[0],S=n[1];c=d.normalize(d.subtract(S,b,c),c),a=i.geodeticSurfaceNormal(b,a),f=d.normalize(d.cross(a,c,f),f),s&&(E.push(f.x,f.y,f.z),I.push(a.x,a.y,a.z)),g=d.clone(b,g),b=S,u=d.negate(c,u);let B,v=[],P,M=n.length;for(P=1;P<M-1;P++){a=i.geodeticSurfaceNormal(b,a),S=n[P+1],c=d.normalize(d.subtract(S,b,c),c);let p=d.multiplyByScalar(a,d.dot(c,a),f$e);d.subtract(c,p,p),d.normalize(p,p);let x=d.multiplyByScalar(a,d.dot(u,a),d$e);if(d.subtract(u,x,x),d.normalize(x,x),!D.equalsEpsilon(Math.abs(d.dot(p,x)),1,D.EPSILON7)){h=d.normalize(d.add(c,u,h),h),h=d.cross(h,a,h),h=d.cross(a,h,h),h=d.normalize(h,h);let w=o/Math.max(.25,d.magnitude(d.cross(h,u,HT))),R=jh.angleIsGreaterThanPi(c,u,b,i);h=d.multiplyByScalar(h,w,h),R?(m=d.add(b,h,m),y=d.add(m,d.multiplyByScalar(f,o,y),y),_=d.add(m,d.multiplyByScalar(f,o*2,_),_),Nl[0]=d.clone(g,Nl[0]),Nl[1]=d.clone(y,Nl[1]),B=Wi.generateArc({positions:Nl,granularity:t,ellipsoid:i}),C=Iq(B,f,o,C),s&&(E.push(f.x,f.y,f.z),I.push(a.x,a.y,a.z)),A=d.clone(_,A),f=d.normalize(d.cross(a,c,f),f),_=d.add(m,d.multiplyByScalar(f,o*2,_),_),g=d.add(m,d.multiplyByScalar(f,o,g),g),r===ji.ROUNDED||r===ji.BEVELED?v.push({leftPositions:RV(m,A,_,r,R)}):v.push({leftPositions:fme(b,d.negate(h,h),_,R)})):(_=d.add(b,h,_),y=d.add(_,d.negate(d.multiplyByScalar(f,o,y),y),y),m=d.add(_,d.negate(d.multiplyByScalar(f,o*2,m),m),m),Nl[0]=d.clone(g,Nl[0]),Nl[1]=d.clone(y,Nl[1]),B=Wi.generateArc({positions:Nl,granularity:t,ellipsoid:i}),C=Iq(B,f,o,C),s&&(E.push(f.x,f.y,f.z),I.push(a.x,a.y,a.z)),A=d.clone(m,A),f=d.normalize(d.cross(a,c,f),f),m=d.add(_,d.negate(d.multiplyByScalar(f,o*2,m),m),m),g=d.add(_,d.negate(d.multiplyByScalar(f,o,g),g),g),r===ji.ROUNDED||r===ji.BEVELED?v.push({rightPositions:RV(_,A,m,r,R)}):v.push({rightPositions:fme(b,h,m,R)})),u=d.negate(c,u)}b=S}a=i.geodeticSurfaceNormal(b,a),Nl[0]=d.clone(g,Nl[0]),Nl[1]=d.clone(b,Nl[1]),B=Wi.generateArc({positions:Nl,granularity:t,ellipsoid:i}),C=Iq(B,f,o,C),s&&(E.push(f.x,f.y,f.z),I.push(a.x,a.y,a.z));let L;return r===ji.ROUNDED&&(L=u$e(C)),{positions:C,corners:v,lefts:E,normals:I,endPositions:L}};var no=xq;var _me=new d,yme=new d,MV=new d,NV=new d,h$e=new d,Cme=new d,vy=new d,WT=new d;function Eme(e,t){for(let n=0;n<e.length;n++)e[n]=t.scaleToGeodeticSurface(e[n],e[n]);return e}function Yh(e,t,n,i,o,r){let s=e.normals,a=e.tangents,c=e.bitangents,u=d.normalize(d.cross(n,t,vy),vy);r.normal&&no.addAttribute(s,t,i,o),r.tangent&&no.addAttribute(a,u,i,o),r.bitangent&&no.addAttribute(c,n,i,o)}function Ime(e,t,n){let i=e.positions,o=e.corners,r=e.endPositions,s=e.lefts,a=e.normals,c=new yn,u,f=0,h=0,A,g=0,m;for(A=0;A<i.length;A+=2)m=i[A].length-3,f+=m,g+=m*2,h+=i[A+1].length-3;for(f+=3,h+=3,A=0;A<o.length;A++){u=o[A];let X=o[A].leftPositions;l(X)?(m=X.length,f+=m,g+=m):(m=o[A].rightPositions.length,h+=m,g+=m)}let _=l(r),y;_&&(y=r[0].length-3,f+=y,h+=y,y/=3,g+=y*6);let C=f+h,E=new Float64Array(C),I=t.normal?new Float32Array(C):void 0,b=t.tangent?new Float32Array(C):void 0,S=t.bitangent?new Float32Array(C):void 0,B={normals:I,tangents:b,bitangents:S},v=0,P=C-1,M,L,p,x,T=_me,w=yme,R,O,k=y/2,Q=Oe.createTypedArray(C/3,g),z=0;if(_){O=MV,R=NV;let X=r[0];for(T=d.fromArray(a,0,T),w=d.fromArray(s,0,w),A=0;A<k;A++)O=d.fromArray(X,(k-1-A)*3,O),R=d.fromArray(X,(k+A)*3,R),no.addAttribute(E,R,v),no.addAttribute(E,O,void 0,P),Yh(B,T,w,v,P,t),L=v/3,x=L+1,M=(P-2)/3,p=M-1,Q[z++]=M,Q[z++]=L,Q[z++]=p,Q[z++]=p,Q[z++]=L,Q[z++]=x,v+=3,P-=3}let F=0,H=0,W=i[F++],Z=i[F++];E.set(W,v),E.set(Z,P-Z.length+1),w=d.fromArray(s,H,w);let Y,$;for(m=Z.length-3,A=0;A<m;A+=3)Y=n.geodeticSurfaceNormal(d.fromArray(W,A,vy),vy),$=n.geodeticSurfaceNormal(d.fromArray(Z,m-A,WT),WT),T=d.normalize(d.add(Y,$,T),T),Yh(B,T,w,v,P,t),L=v/3,x=L+1,M=(P-2)/3,p=M-1,Q[z++]=M,Q[z++]=L,Q[z++]=p,Q[z++]=p,Q[z++]=L,Q[z++]=x,v+=3,P-=3;for(Y=n.geodeticSurfaceNormal(d.fromArray(W,m,vy),vy),$=n.geodeticSurfaceNormal(d.fromArray(Z,m,WT),WT),T=d.normalize(d.add(Y,$,T),T),H+=3,A=0;A<o.length;A++){let X;u=o[A];let he=u.leftPositions,ge=u.rightPositions,fe,ye,xe=Cme,ve=MV,Te=NV;if(T=d.fromArray(a,H,T),l(he)){for(Yh(B,T,w,void 0,P,t),P-=3,fe=x,ye=p,X=0;X<he.length/3;X++)xe=d.fromArray(he,X*3,xe),Q[z++]=fe,Q[z++]=ye-X-1,Q[z++]=ye-X,no.addAttribute(E,xe,void 0,P),ve=d.fromArray(E,(ye-X-1)*3,ve),Te=d.fromArray(E,fe*3,Te),w=d.normalize(d.subtract(ve,Te,w),w),Yh(B,T,w,void 0,P,t),P-=3;xe=d.fromArray(E,fe*3,xe),ve=d.subtract(d.fromArray(E,ye*3,ve),xe,ve),Te=d.subtract(d.fromArray(E,(ye-X)*3,Te),xe,Te),w=d.normalize(d.add(ve,Te,w),w),Yh(B,T,w,v,void 0,t),v+=3}else{for(Yh(B,T,w,v,void 0,t),v+=3,fe=p,ye=x,X=0;X<ge.length/3;X++)xe=d.fromArray(ge,X*3,xe),Q[z++]=fe,Q[z++]=ye+X,Q[z++]=ye+X+1,no.addAttribute(E,xe,v),ve=d.fromArray(E,fe*3,ve),Te=d.fromArray(E,(ye+X)*3,Te),w=d.normalize(d.subtract(ve,Te,w),w),Yh(B,T,w,v,void 0,t),v+=3;xe=d.fromArray(E,fe*3,xe),ve=d.subtract(d.fromArray(E,(ye+X)*3,ve),xe,ve),Te=d.subtract(d.fromArray(E,ye*3,Te),xe,Te),w=d.normalize(d.negate(d.add(Te,ve,w),w),w),Yh(B,T,w,void 0,P,t),P-=3}for(W=i[F++],Z=i[F++],W.splice(0,3),Z.splice(Z.length-3,3),E.set(W,v),E.set(Z,P-Z.length+1),m=Z.length-3,H+=3,w=d.fromArray(s,H,w),X=0;X<Z.length;X+=3)Y=n.geodeticSurfaceNormal(d.fromArray(W,X,vy),vy),$=n.geodeticSurfaceNormal(d.fromArray(Z,m-X,WT),WT),T=d.normalize(d.add(Y,$,T),T),Yh(B,T,w,v,P,t),x=v/3,L=x-1,p=(P-2)/3,M=p+1,Q[z++]=M,Q[z++]=L,Q[z++]=p,Q[z++]=p,Q[z++]=L,Q[z++]=x,v+=3,P-=3;v-=3,P+=3}if(T=d.fromArray(a,a.length-3,T),Yh(B,T,w,v,P,t),_){v+=3,P-=3,O=MV,R=NV;let X=r[1];for(A=0;A<k;A++)O=d.fromArray(X,(y-A-1)*3,O),R=d.fromArray(X,A*3,R),no.addAttribute(E,O,void 0,P),no.addAttribute(E,R,v),Yh(B,T,w,v,P,t),x=v/3,L=x-1,p=(P-2)/3,M=p+1,Q[z++]=M,Q[z++]=L,Q[z++]=p,Q[z++]=p,Q[z++]=L,Q[z++]=x,v+=3,P-=3}if(c.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:E}),t.st){let X=new Float32Array(C/3*2),he,ge,fe=0;if(_){f/=3,h/=3;let ye=Math.PI/(y+1);ge=1/(f-y+1),he=1/(h-y+1);let xe,ve=y/2;for(A=ve+1;A<y+1;A++)xe=D.PI_OVER_TWO+ye*A,X[fe++]=he*(1+Math.cos(xe)),X[fe++]=.5*(1+Math.sin(xe));for(A=1;A<h-y+1;A++)X[fe++]=A*he,X[fe++]=0;for(A=y;A>ve;A--)xe=D.PI_OVER_TWO-A*ye,X[fe++]=1-he*(1+Math.cos(xe)),X[fe++]=.5*(1+Math.sin(xe));for(A=ve;A>0;A--)xe=D.PI_OVER_TWO-ye*A,X[fe++]=1-ge*(1+Math.cos(xe)),X[fe++]=.5*(1+Math.sin(xe));for(A=f-y;A>0;A--)X[fe++]=A*ge,X[fe++]=1;for(A=1;A<ve+1;A++)xe=D.PI_OVER_TWO+ye*A,X[fe++]=ge*(1+Math.cos(xe)),X[fe++]=.5*(1+Math.sin(xe))}else{for(f/=3,h/=3,ge=1/(f-1),he=1/(h-1),A=0;A<h;A++)X[fe++]=A*he,X[fe++]=0;for(A=f;A>0;A--)X[fe++]=(A-1)*ge,X[fe++]=1}c.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:X})}return t.normal&&(c.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:B.normals})),t.tangent&&(c.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:B.tangents})),t.bitangent&&(c.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:B.bitangents})),{attributes:c,indices:Q}}function m$e(e,t){if(!t.normal&&!t.tangent&&!t.bitangent&&!t.st)return e;let n=e.position.values,i,o;(t.normal||t.bitangent)&&(i=e.normal.values,o=e.bitangent.values);let r=e.position.values.length/18,s=r*3,a=r*2,c=s*2,u;if(t.normal||t.bitangent||t.tangent){let f=t.normal?new Float32Array(s*6):void 0,h=t.tangent?new Float32Array(s*6):void 0,A=t.bitangent?new Float32Array(s*6):void 0,g=_me,m=yme,_=MV,y=NV,C=h$e,E=Cme,I=c;for(u=0;u<s;u+=3){let b=I+c;g=d.fromArray(n,u,g),m=d.fromArray(n,u+s,m),_=d.fromArray(n,(u+3)%s,_),m=d.subtract(m,g,m),_=d.subtract(_,g,_),y=d.normalize(d.cross(m,_,y),y),t.normal&&(no.addAttribute(f,y,b),no.addAttribute(f,y,b+3),no.addAttribute(f,y,I),no.addAttribute(f,y,I+3)),(t.tangent||t.bitangent)&&(E=d.fromArray(i,u,E),t.bitangent&&(no.addAttribute(A,E,b),no.addAttribute(A,E,b+3),no.addAttribute(A,E,I),no.addAttribute(A,E,I+3)),t.tangent&&(C=d.normalize(d.cross(E,y,C),C),no.addAttribute(h,C,b),no.addAttribute(h,C,b+3),no.addAttribute(h,C,I),no.addAttribute(h,C,I+3))),I+=6}if(t.normal){for(f.set(i),u=0;u<s;u+=3)f[u+s]=-i[u],f[u+s+1]=-i[u+1],f[u+s+2]=-i[u+2];e.normal.values=f}else e.normal=void 0;if(t.bitangent?(A.set(o),A.set(o,s),e.bitangent.values=A):e.bitangent=void 0,t.tangent){let b=e.tangent.values;h.set(b),h.set(b,s),e.tangent.values=h}}if(t.st){let f=e.st.values,h=new Float32Array(a*6);h.set(f),h.set(f,a);let A=a*2;for(let g=0;g<2;g++){for(h[A++]=f[0],h[A++]=f[1],u=2;u<a;u+=2){let m=f[u],_=f[u+1];h[A++]=m,h[A++]=_,h[A++]=m,h[A++]=_}h[A++]=f[0],h[A++]=f[1]}e.st.values=h}return e}function bq(e,t,n){n[t++]=e[0],n[t++]=e[1],n[t++]=e[2];for(let i=3;i<e.length;i+=3){let o=e[i],r=e[i+1],s=e[i+2];n[t++]=o,n[t++]=r,n[t++]=s,n[t++]=o,n[t++]=r,n[t++]=s}return n[t++]=e[0],n[t++]=e[1],n[t++]=e[2],n}function A$e(e,t){let n=new Pe({position:t.position,normal:t.normal||t.bitangent||e.shadowVolume,tangent:t.tangent,bitangent:t.normal||t.bitangent,st:t.st}),i=e.ellipsoid,o=no.computePositions(e),r=Ime(o,n,i),s=e.height,a=e.extrudedHeight,c=r.attributes,u=r.indices,f=c.position.values,h=f.length,A=new Float64Array(h*6),g=new Float64Array(h);g.set(f);let m=new Float64Array(h*4);f=Ii.scaleToGeodeticHeight(f,s,i),m=bq(f,0,m),g=Ii.scaleToGeodeticHeight(g,a,i),m=bq(g,h*2,m),A.set(f),A.set(g,h),A.set(m,h*2),c.position.values=A,c=m$e(c,t);let _,y=h/3;if(e.shadowVolume){let M=c.normal.values;h=M.length;let L=new Float32Array(h*6);for(_=0;_<h;_++)M[_]=-M[_];L.set(M,h),L=bq(M,h*4,L),c.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:L}),t.normal||(c.normal=void 0)}if(l(e.offsetAttribute)){let M=new Uint8Array(y*6);if(e.offsetAttribute===hn.TOP)M=M.fill(1,0,y).fill(1,y*2,y*4);else{let L=e.offsetAttribute===hn.NONE?0:1;M=M.fill(L)}c.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:M})}let C=u.length,E=y+y,I=Oe.createTypedArray(A.length/3,C*2+E*3);I.set(u);let b=C;for(_=0;_<C;_+=3){let M=u[_],L=u[_+1],p=u[_+2];I[b++]=p+y,I[b++]=L+y,I[b++]=M+y}let S,B,v,P;for(_=0;_<E;_+=2)S=_+E,B=S+E,v=S+1,P=B+1,I[b++]=S,I[b++]=B,I[b++]=v,I[b++]=v,I[b++]=B,I[b++]=P;return{attributes:c,indices:I}}var pme=new d,yO=new d,Td=new Ae;function gme(e,t,n,i,o,r){let s=d.subtract(t,e,pme);d.normalize(s,s);let a=n.geodeticSurfaceNormal(e,yO),c=d.cross(s,a,pme);d.multiplyByScalar(c,i,c);let u=o.latitude,f=o.longitude,h=r.latitude,A=r.longitude;d.add(e,c,yO),n.cartesianToCartographic(yO,Td);let g=Td.latitude,m=Td.longitude;u=Math.min(u,g),f=Math.min(f,m),h=Math.max(h,g),A=Math.max(A,m),d.subtract(e,c,yO),n.cartesianToCartographic(yO,Td),g=Td.latitude,m=Td.longitude,u=Math.min(u,g),f=Math.min(f,m),h=Math.max(h,g),A=Math.max(A,m),o.latitude=u,o.longitude=f,r.latitude=h,r.longitude=A}var bd=new d,CO=new d,_u=new Ae,yu=new Ae;function xme(e,t,n,i,o){e=Eme(e,t);let r=Mo(e,d.equalsEpsilon),s=r.length;if(s<2||n<=0)return new ae;let a=n*.5;_u.latitude=Number.POSITIVE_INFINITY,_u.longitude=Number.POSITIVE_INFINITY,yu.latitude=Number.NEGATIVE_INFINITY,yu.longitude=Number.NEGATIVE_INFINITY;let c,u;if(i===ji.ROUNDED){let A=r[0];d.subtract(A,r[1],bd),d.normalize(bd,bd),d.multiplyByScalar(bd,a,bd),d.add(A,bd,CO),t.cartesianToCartographic(CO,Td),c=Td.latitude,u=Td.longitude,_u.latitude=Math.min(_u.latitude,c),_u.longitude=Math.min(_u.longitude,u),yu.latitude=Math.max(yu.latitude,c),yu.longitude=Math.max(yu.longitude,u)}for(let A=0;A<s-1;++A)gme(r[A],r[A+1],t,a,_u,yu);let f=r[s-1];d.subtract(f,r[s-2],bd),d.normalize(bd,bd),d.multiplyByScalar(bd,a,bd),d.add(f,bd,CO),gme(f,CO,t,a,_u,yu),i===ji.ROUNDED&&(t.cartesianToCartographic(CO,Td),c=Td.latitude,u=Td.longitude,_u.latitude=Math.min(_u.latitude,c),_u.longitude=Math.min(_u.longitude,u),yu.latitude=Math.max(yu.latitude,c),yu.longitude=Math.max(yu.longitude,u));let h=l(o)?o:new ae;return h.north=yu.latitude,h.south=_u.latitude,h.east=yu.longitude,h.west=_u.longitude,h}function Cg(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.width,i=e.height??0,o=e.extrudedHeight??i;this._positions=t,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._vertexFormat=Pe.clone(e.vertexFormat??Pe.DEFAULT),this._width=n,this._height=Math.max(i,o),this._extrudedHeight=Math.min(i,o),this._cornerType=e.cornerType??ji.ROUNDED,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._shadowVolume=e.shadowVolume??!1,this._workerName="createCorridorGeometry",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this.packedLength=1+t.length*d.packedLength+te.packedLength+Pe.packedLength+7}Cg.pack=function(e,t,n){n=n??0;let i=e._positions,o=i.length;t[n++]=o;for(let r=0;r<o;++r,n+=d.packedLength)d.pack(i[r],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._width,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._cornerType,t[n++]=e._granularity,t[n++]=e._shadowVolume?1:0,t[n]=e._offsetAttribute??-1,t};var bme=te.clone(te.UNIT_SPHERE),Tme=new Pe,yg={positions:void 0,ellipsoid:bme,vertexFormat:Tme,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};Cg.unpack=function(e,t,n){t=t??0;let i=e[t++],o=new Array(i);for(let m=0;m<i;++m,t+=d.packedLength)o[m]=d.unpack(e,t);let r=te.unpack(e,t,bme);t+=te.packedLength;let s=Pe.unpack(e,t,Tme);t+=Pe.packedLength;let a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t++]===1,g=e[t];return l(n)?(n._positions=o,n._ellipsoid=te.clone(r,n._ellipsoid),n._vertexFormat=Pe.clone(s,n._vertexFormat),n._width=a,n._height=c,n._extrudedHeight=u,n._cornerType=f,n._granularity=h,n._shadowVolume=A,n._offsetAttribute=g===-1?void 0:g,n):(yg.positions=o,yg.width=a,yg.height=c,yg.extrudedHeight=u,yg.cornerType=f,yg.granularity=h,yg.shadowVolume=A,yg.offsetAttribute=g===-1?void 0:g,new Cg(yg))};Cg.computeRectangle=function(e,t){e=e??V.EMPTY_OBJECT;let n=e.positions,i=e.width,o=e.ellipsoid??te.default,r=e.cornerType??ji.ROUNDED;return xme(n,o,i,r,t)};Cg.createGeometry=function(e){let t=e._positions,n=e._width,i=e._ellipsoid;t=Eme(t,i);let o=Mo(t,d.equalsEpsilon);if(o.length<2||n<=0)return;let r=e._height,s=e._extrudedHeight,a=!D.equalsEpsilon(r,s,0,D.EPSILON2),c=e._vertexFormat,u={ellipsoid:i,positions:o,width:n,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!0},f;if(a)u.height=r,u.extrudedHeight=s,u.shadowVolume=e._shadowVolume,u.offsetAttribute=e._offsetAttribute,f=A$e(u,c);else{let g=no.computePositions(u);if(f=Ime(g,c,i),f.attributes.position.values=Ii.scaleToGeodeticHeight(f.attributes.position.values,r,i),l(e._offsetAttribute)){let m=e._offsetAttribute===hn.NONE?0:1,_=f.attributes.position.values.length,y=new Uint8Array(_/3).fill(m);f.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:y})}}let h=f.attributes,A=le.fromVertices(h.position.values,void 0,3);return c.position||(f.attributes.position.values=void 0),new ht({attributes:h,indices:f.indices,primitiveType:Me.TRIANGLES,boundingSphere:A,offsetAttribute:e._offsetAttribute})};Cg.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new Cg({positions:e._positions,width:e._width,cornerType:e._cornerType,ellipsoid:o,granularity:i,extrudedHeight:r,height:s,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(Cg.prototype,{rectangle:{get:function(){return l(this._rectangle)||(this._rectangle=xme(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}});var G0=Cg;var Sme=new d,wme=new d,p$e=new d;function g$e(e,t){for(let n=0;n<e.length;n++)e[n]=t.scaleToGeodeticSurface(e[n],e[n]);return e}function Bme(e,t){let n=[],i=e.positions,o=e.corners,r=e.endPositions,s=new yn,a,c=0,u=0,f,h=0,A;for(f=0;f<i.length;f+=2)A=i[f].length-3,c+=A,h+=A/3*4,u+=i[f+1].length-3;for(c+=3,u+=3,f=0;f<o.length;f++){a=o[f];let R=o[f].leftPositions;l(R)?(A=R.length,c+=A,h+=A/3*2):(A=o[f].rightPositions.length,u+=A,h+=A/3*2)}let g=l(r),m;g&&(m=r[0].length-3,c+=m,u+=m,m/=3,h+=m*4);let _=c+u,y=new Float64Array(_),C=0,E=_-1,I,b,S,B,v,P,M=m/2,L=Oe.createTypedArray(_/3,h+4),p=0;if(L[p++]=C/3,L[p++]=(E-2)/3,g){n.push(C/3),P=Sme,v=wme;let R=r[0];for(f=0;f<M;f++)P=d.fromArray(R,(M-1-f)*3,P),v=d.fromArray(R,(M+f)*3,v),no.addAttribute(y,v,C),no.addAttribute(y,P,void 0,E),b=C/3,B=b+1,I=(E-2)/3,S=I-1,L[p++]=I,L[p++]=S,L[p++]=b,L[p++]=B,C+=3,E-=3}let x=0,T=i[x++],w=i[x++];for(y.set(T,C),y.set(w,E-w.length+1),A=w.length-3,n.push(C/3,(E-2)/3),f=0;f<A;f+=3)b=C/3,B=b+1,I=(E-2)/3,S=I-1,L[p++]=I,L[p++]=S,L[p++]=b,L[p++]=B,C+=3,E-=3;for(f=0;f<o.length;f++){let R;a=o[f];let O=a.leftPositions,k=a.rightPositions,Q,z=p$e;if(l(O)){for(E-=3,Q=S,n.push(B),R=0;R<O.length/3;R++)z=d.fromArray(O,R*3,z),L[p++]=Q-R-1,L[p++]=Q-R,no.addAttribute(y,z,void 0,E),E-=3;n.push(Q-Math.floor(O.length/6)),t===ji.BEVELED&&n.push((E-2)/3+1),C+=3}else{for(C+=3,Q=B,n.push(S),R=0;R<k.length/3;R++)z=d.fromArray(k,R*3,z),L[p++]=Q+R,L[p++]=Q+R+1,no.addAttribute(y,z,C),C+=3;n.push(Q+Math.floor(k.length/6)),t===ji.BEVELED&&n.push(C/3-1),E-=3}for(T=i[x++],w=i[x++],T.splice(0,3),w.splice(w.length-3,3),y.set(T,C),y.set(w,E-w.length+1),A=w.length-3,R=0;R<w.length;R+=3)B=C/3,b=B-1,S=(E-2)/3,I=S+1,L[p++]=I,L[p++]=S,L[p++]=b,L[p++]=B,C+=3,E-=3;C-=3,E+=3,n.push(C/3,(E-2)/3)}if(g){C+=3,E-=3,P=Sme,v=wme;let R=r[1];for(f=0;f<M;f++)P=d.fromArray(R,(m-f-1)*3,P),v=d.fromArray(R,f*3,v),no.addAttribute(y,P,void 0,E),no.addAttribute(y,v,C),B=C/3,b=B-1,S=(E-2)/3,I=S+1,L[p++]=I,L[p++]=S,L[p++]=b,L[p++]=B,C+=3,E-=3;n.push(C/3)}else n.push(C/3,(E-2)/3);return L[p++]=C/3,L[p++]=(E-2)/3,s.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:y}),{attributes:s,indices:L,wallIndices:n}}function _$e(e){let t=e.ellipsoid,n=no.computePositions(e),i=Bme(n,e.cornerType),o=i.wallIndices,r=e.height,s=e.extrudedHeight,a=i.attributes,c=i.indices,u=a.position.values,f=u.length,h=new Float64Array(f);h.set(u);let A=new Float64Array(f*2);if(u=Ii.scaleToGeodeticHeight(u,r,t),h=Ii.scaleToGeodeticHeight(h,s,t),A.set(u),A.set(h,f),a.position.values=A,f/=3,l(e.offsetAttribute)){let I=new Uint8Array(f*2);if(e.offsetAttribute===hn.TOP)I=I.fill(1,0,f);else{let b=e.offsetAttribute===hn.NONE?0:1;I=I.fill(b)}a.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:I})}let g,m=c.length,_=Oe.createTypedArray(A.length/3,(m+o.length)*2);_.set(c);let y=m;for(g=0;g<m;g+=2){let I=c[g],b=c[g+1];_[y++]=I+f,_[y++]=b+f}let C,E;for(g=0;g<o.length;g++)C=o[g],E=C+f,_[y++]=C,_[y++]=E;return{attributes:a,indices:_}}function EO(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.width,i=e.height??0,o=e.extrudedHeight??i;this._positions=t,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._width=n,this._height=Math.max(i,o),this._extrudedHeight=Math.min(i,o),this._cornerType=e.cornerType??ji.ROUNDED,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._offsetAttribute=e.offsetAttribute,this._workerName="createCorridorOutlineGeometry",this.packedLength=1+t.length*d.packedLength+te.packedLength+6}EO.pack=function(e,t,n){n=n??0;let i=e._positions,o=i.length;t[n++]=o;for(let r=0;r<o;++r,n+=d.packedLength)d.pack(i[r],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._width,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._cornerType,t[n++]=e._granularity,t[n]=e._offsetAttribute??-1,t};var Dme=te.clone(te.UNIT_SPHERE),Py={positions:void 0,ellipsoid:Dme,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0};EO.unpack=function(e,t,n){t=t??0;let i=e[t++],o=new Array(i);for(let A=0;A<i;++A,t+=d.packedLength)o[A]=d.unpack(e,t);let r=te.unpack(e,t,Dme);t+=te.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t];return l(n)?(n._positions=o,n._ellipsoid=te.clone(r,n._ellipsoid),n._width=s,n._height=a,n._extrudedHeight=c,n._cornerType=u,n._granularity=f,n._offsetAttribute=h===-1?void 0:h,n):(Py.positions=o,Py.width=s,Py.height=a,Py.extrudedHeight=c,Py.cornerType=u,Py.granularity=f,Py.offsetAttribute=h===-1?void 0:h,new EO(Py))};EO.createGeometry=function(e){let t=e._positions,n=e._width,i=e._ellipsoid;t=g$e(t,i);let o=Mo(t,d.equalsEpsilon);if(o.length<2||n<=0)return;let r=e._height,s=e._extrudedHeight,a=!D.equalsEpsilon(r,s,0,D.EPSILON2),c={ellipsoid:i,positions:o,width:n,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!1},u;if(a)c.height=r,c.extrudedHeight=s,c.offsetAttribute=e._offsetAttribute,u=_$e(c);else{let A=no.computePositions(c);if(u=Bme(A,c.cornerType),u.attributes.position.values=Ii.scaleToGeodeticHeight(u.attributes.position.values,r,i),l(e._offsetAttribute)){let g=u.attributes.position.values.length,m=e._offsetAttribute===hn.NONE?0:1,_=new Uint8Array(g/3).fill(m);u.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}}let f=u.attributes,h=le.fromVertices(f.position.values,void 0,3);return new ht({attributes:f,indices:u.indices,primitiveType:Me.LINES,boundingSphere:h,offsetAttribute:e._offsetAttribute})};var IO=EO;var y$e=new ci(0);function Ll(e){yi.call(this,e),this._zIndex=0,this._terrainOffsetProperty=void 0}l(Object.create)&&(Ll.prototype=Object.create(yi.prototype),Ll.prototype.constructor=Ll);Object.defineProperties(Ll.prototype,{zIndex:{get:function(){return this._zIndex}},terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});Ll.prototype._isOnTerrain=function(e,t){return this._fillEnabled&&!l(t.height)&&!l(t.extrudedHeight)&&fl.isSupported(this._scene)};Ll.prototype._getIsClosed=function(e){let t=e.height,n=e.extrudedHeight;return t===0||l(n)&&n!==t};Ll.prototype._computeCenter=me.throwInstantiationError;Ll.prototype._onEntityPropertyChanged=function(e,t,n,i){if(yi.prototype._onEntityPropertyChanged.call(this,e,t,n,i),this._observedPropertyNames.indexOf(t)===-1)return;let o=this._entity[this._geometryPropertyName];if(!l(o))return;l(o.zIndex)&&(l(o.height)||l(o.extrudedHeight))&&yt(yt.geometryZIndex),this._zIndex=o.zIndex??y$e,l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0);let r=o.heightReference,s=o.extrudedHeightReference;if(l(r)||l(s)){let a=new _h(this._computeCenter.bind(this),!this._dynamic);this._terrainOffsetProperty=new SE(this._scene,a,r,s)}};Ll.prototype.destroy=function(){l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0),yi.prototype.destroy.call(this)};Ll.getGeometryHeight=function(e,t){if(!l(e)){t!==Ze.NONE&&yt(yt.geometryHeightReference);return}return Wf(t)?0:e};Ll.getGeometryExtrudedHeight=function(e,t){if(!l(e)){t!==Ze.NONE&&yt(yt.geometryExtrudedHeightReference);return}return Wf(t)?Ll.CLAMP_TO_GROUND:e};Ll.CLAMP_TO_GROUND="clamp";Ll.computeGeometryOffsetAttribute=function(e,t,n,i){(!l(e)||!l(t))&&(t=Ze.NONE),(!l(n)||!l(i))&&(i=Ze.NONE);let o=0;if(t!==Ze.NONE&&o++,i===Ze.RELATIVE_TO_GROUND&&o++,o===2)return hn.ALL;if(o===1)return hn.TOP};var ti=Ll;var vme=new G,Pme=d.ZERO,Rme=new d,Mme=new ae;function C$e(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.cornerType=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.offsetAttribute=void 0}function qh(e,t){ti.call(this,{entity:e,scene:t,geometryOptions:new C$e(e),geometryPropertyName:"corridor",observedPropertyNames:["availability","corridor"]}),this._onEntityPropertyChanged(e,"corridor",e.corridor,void 0)}l(Object.create)&&(qh.prototype=Object.create(ti.prototype),qh.prototype.constructor=qh);qh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof Xt){let o;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(o=this._materialProperty.color.getValue(e,vme)),l(o)||(o=G.WHITE),i.color=$t.fromColor(o)}return l(this._options.offsetAttribute)&&(i.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Pme,Rme))),new Pt({id:t,geometry:new G0(this._options),attributes:i})};qh.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,vme),o={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0};return l(this._options.offsetAttribute)&&(o.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Pme,Rme))),new Pt({id:t,geometry:new IO(this._options),attributes:o})};qh.prototype._computeCenter=function(e,t){let n=j.getValueOrUndefined(this._entity.corridor.positions,e);if(!(!l(n)||n.length===0))return d.clone(n[Math.floor(n.length/2)],t)};qh.prototype._isHidden=function(e,t){return!l(t.positions)||!l(t.width)||yi.prototype._isHidden.call(this,e,t)};qh.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!j.isConstant(t.height)||!j.isConstant(t.extrudedHeight)||!j.isConstant(t.granularity)||!j.isConstant(t.width)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.cornerType)||!j.isConstant(t.zIndex)||this._onTerrain&&!j.isConstant(this._materialProperty)&&!(this._materialProperty instanceof Xt)};qh.prototype._setStaticOptions=function(e,t){let n=j.getValueOrUndefined(t.height,je.MINIMUM_VALUE),i=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),o=j.getValueOrUndefined(t.extrudedHeight,je.MINIMUM_VALUE),r=j.getValueOrDefault(t.extrudedHeightReference,je.MINIMUM_VALUE,Ze.NONE);l(o)&&!l(n)&&(n=0);let s=this._options;s.vertexFormat=this._materialProperty instanceof Xt?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat,s.positions=t.positions.getValue(je.MINIMUM_VALUE,s.positions),s.width=t.width.getValue(je.MINIMUM_VALUE),s.granularity=j.getValueOrUndefined(t.granularity,je.MINIMUM_VALUE),s.cornerType=j.getValueOrUndefined(t.cornerType,je.MINIMUM_VALUE),s.offsetAttribute=ti.computeGeometryOffsetAttribute(n,i,o,r),s.height=ti.getGeometryHeight(n,i),o=ti.getGeometryExtrudedHeight(o,r),o===ti.CLAMP_TO_GROUND&&(o=Ti.getMinimumMaximumHeights(G0.computeRectangle(s,Mme)).minimumTerrainHeight),s.extrudedHeight=o};qh.DynamicGeometryUpdater=jT;function jT(e,t,n){_i.call(this,e,t,n)}l(Object.create)&&(jT.prototype=Object.create(_i.prototype),jT.prototype.constructor=jT);jT.prototype._isHidden=function(e,t,n){let i=this._options;return!l(i.positions)||!l(i.width)||_i.prototype._isHidden.call(this,e,t,n)};jT.prototype._setOptions=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(t.height,n),r=j.getValueOrDefault(t.heightReference,n,Ze.NONE),s=j.getValueOrUndefined(t.extrudedHeight,n),a=j.getValueOrDefault(t.extrudedHeightReference,n,Ze.NONE);l(s)&&!l(o)&&(o=0),i.positions=j.getValueOrUndefined(t.positions,n),i.width=j.getValueOrUndefined(t.width,n),i.granularity=j.getValueOrUndefined(t.granularity,n),i.cornerType=j.getValueOrUndefined(t.cornerType,n),i.offsetAttribute=ti.computeGeometryOffsetAttribute(o,r,s,a),i.height=ti.getGeometryHeight(o,r),s=ti.getGeometryExtrudedHeight(s,a),s===ti.CLAMP_TO_GROUND&&(s=Ti.getMinimumMaximumHeights(G0.computeRectangle(i,Mme)).minimumTerrainHeight),i.extrudedHeight=s};var xO=qh;function LV(){me.throwInstantiationError()}Object.defineProperties(LV.prototype,{name:{get:me.throwInstantiationError},clock:{get:me.throwInstantiationError},entities:{get:me.throwInstantiationError},isLoading:{get:me.throwInstantiationError},changedEvent:{get:me.throwInstantiationError},errorEvent:{get:me.throwInstantiationError},loadingEvent:{get:me.throwInstantiationError},show:{get:me.throwInstantiationError},clustering:{get:me.throwInstantiationError}});LV.prototype.update=function(e){me.throwInstantiationError()};LV.setLoading=function(e,t){e._isLoading!==t&&(t?e._entityCollection.suspendEvents():e._entityCollection.resumeEvents(),e._isLoading=t,e._loading.raiseEvent(e,t))};var us=LV;function lA(e,t){this._ellipsoid=e,this._cameraPosition=new d,this._cameraPositionInScaledSpace=new d,this._distanceToLimbInScaledSpaceSquared=0,l(t)&&(this.cameraPosition=t)}Object.defineProperties(lA.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){let n=this._ellipsoid.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=d.magnitudeSquared(n)-1;d.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=n,this._distanceToLimbInScaledSpaceSquared=i}}});var Nme=new d;lA.prototype.isPointVisible=function(e){let n=this._ellipsoid.transformPositionToScaledSpace(e,Nme);return Sq(n,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};lA.prototype.isScaledSpacePointVisible=function(e){return Sq(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var E$e=new d;lA.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(e,t){let n=this._ellipsoid,i,o;return l(t)&&t<0&&n.minimumRadius>-t?(o=E$e,o.x=this._cameraPosition.x/(n.radii.x+t),o.y=this._cameraPosition.y/(n.radii.y+t),o.z=this._cameraPosition.z/(n.radii.z+t),i=o.x*o.x+o.y*o.y+o.z*o.z-1):(o=this._cameraPositionInScaledSpace,i=this._distanceToLimbInScaledSpaceSquared),Sq(e,o,i)};lA.prototype.computeHorizonCullingPoint=function(e,t,n){return Fme(this._ellipsoid,e,t,n)};var Lme=te.clone(te.UNIT_SPHERE);lA.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(e,t,n,i){let o=Ome(this._ellipsoid,n,Lme);return Fme(o,e,t,i)};lA.prototype.computeHorizonCullingPointFromVertices=function(e,t,n,i,o){return Qme(this._ellipsoid,e,t,n,i,o)};lA.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(e,t,n,i,o,r){let s=Ome(this._ellipsoid,o,Lme);return Qme(s,e,t,n,i,r)};var I$e=[];lA.prototype.computeHorizonCullingPointFromRectangle=function(e,t,n){let i=ae.subsample(e,t,0,I$e),o=le.fromPoints(i);if(!(d.magnitude(o.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(o.center,i,n)};var x$e=new d;function Ome(e,t,n){if(l(t)&&t<0&&e.minimumRadius>-t){let i=d.fromElements(e.radii.x+t,e.radii.y+t,e.radii.z+t,x$e);e=te.fromCartesian3(i,n)}return e}function Fme(e,t,n,i){l(i)||(i=new d);let o=Gme(e,t),r=0;for(let s=0,a=n.length;s<a;++s){let c=n[s],u=kme(e,c,o);if(u<0)return;r=Math.max(r,u)}return Ume(o,r,i)}var OV=new d;function Qme(e,t,n,i,o,r){l(r)||(r=new d),i=i??3,o=o??d.ZERO;let s=Gme(e,t),a=0;for(let c=0,u=n.length;c<u;c+=i){OV.x=n[c]+o.x,OV.y=n[c+1]+o.y,OV.z=n[c+2]+o.z;let f=kme(e,OV,s);if(f<0)return;a=Math.max(a,f)}return Ume(s,a,r)}function Sq(e,t,n){let i=t,o=n,r=d.subtract(e,i,Nme),s=-d.dot(r,i);return!(o<0?s>0:s>o&&s*s/d.magnitudeSquared(r)>o)}var b$e=new d,T$e=new d;function kme(e,t,n){let i=e.transformPositionToScaledSpace(t,b$e),o=d.magnitudeSquared(i),r=Math.sqrt(o),s=d.divideByScalar(i,r,T$e);o=Math.max(1,o),r=Math.max(1,r);let a=d.dot(s,n),c=d.magnitude(d.cross(s,n,s)),u=1/r,f=Math.sqrt(o-1)*u;return 1/(a*u-c*f)}function Ume(e,t,n){if(!(t<=0||t===1/0||t!==t))return d.multiplyByScalar(e,t,n)}var Tq=new d;function Gme(e,t){return d.equals(t,d.ZERO)?t:(e.transformPositionToScaledSpace(t,Tq),d.normalize(Tq,Tq))}var Eg=lA;function Wr(e,t){e=e??V.EMPTY_OBJECT;let n=e.translucencyByDistance,i=e.scaleByDistance,o=e.distanceDisplayCondition;l(n)&&(n=jt.clone(n)),l(i)&&(i=jt.clone(i)),l(o)&&(o=Ut.clone(o)),this._show=e.show??!0,this._position=d.clone(e.position??d.ZERO),this._actualPosition=d.clone(this._position),this._color=G.clone(e.color??G.WHITE),this._outlineColor=G.clone(e.outlineColor??G.TRANSPARENT),this._outlineWidth=e.outlineWidth??0,this._pixelSize=e.pixelSize??10,this._scaleByDistance=i,this._translucencyByDistance=n,this._distanceDisplayCondition=o,this._disableDepthTestDistance=e.disableDepthTestDistance??0,this._id=e.id,this._collection=e.collection??t,this._clusterShow=!0,this._pickId=void 0,this._pointPrimitiveCollection=t,this._dirty=!1,this._index=-1,this._splitDirection=e.splitDirection??br.NONE}var zme=Wr.SHOW_INDEX=0,Wme=Wr.POSITION_INDEX=1,S$e=Wr.COLOR_INDEX=2,w$e=Wr.OUTLINE_COLOR_INDEX=3,B$e=Wr.OUTLINE_WIDTH_INDEX=4,D$e=Wr.PIXEL_SIZE_INDEX=5,v$e=Wr.SCALE_BY_DISTANCE_INDEX=6,P$e=Wr.TRANSLUCENCY_BY_DISTANCE_INDEX=7,R$e=Wr.DISTANCE_DISPLAY_CONDITION_INDEX=8,M$e=Wr.DISABLE_DEPTH_DISTANCE_INDEX=9,N$e=Wr.SPLIT_DIRECTION_INDEX=10;Wr.NUMBER_OF_PROPERTIES=11;function cf(e,t){let n=e._pointPrimitiveCollection;l(n)&&(n._updatePointPrimitive(e,t),e._dirty=!0)}Object.defineProperties(Wr.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,cf(this,zme))}},position:{get:function(){return this._position},set:function(e){let t=this._position;d.equals(t,e)||(d.clone(e,t),d.clone(e,this._actualPosition),cf(this,Wme))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){let t=this._scaleByDistance;jt.equals(t,e)||(this._scaleByDistance=jt.clone(e,t),cf(this,v$e))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){let t=this._translucencyByDistance;jt.equals(t,e)||(this._translucencyByDistance=jt.clone(e,t),cf(this,P$e))}},pixelSize:{get:function(){return this._pixelSize},set:function(e){this._pixelSize!==e&&(this._pixelSize=e,cf(this,D$e))}},color:{get:function(){return this._color},set:function(e){let t=this._color;G.equals(t,e)||(G.clone(e,t),cf(this,S$e))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){let t=this._outlineColor;G.equals(t,e)||(G.clone(e,t),cf(this,w$e))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,cf(this,B$e))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){Ut.equals(this._distanceDisplayCondition,e)||(this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition),cf(this,R$e))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,cf(this,M$e))}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,cf(this,zme))}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,cf(this,N$e))}}});Wr.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._collection,id:this._id})),this._pickId};Wr.prototype._getActualPosition=function(){return this._actualPosition};Wr.prototype._setActualPosition=function(e){d.clone(e,this._actualPosition),cf(this,Wme)};var Vme=new se;Wr._computeActualPosition=function(e,t,n){return t.mode===ie.SCENE3D?e:(N.multiplyByPoint(n,e,Vme),eo.computeActualEllipsoidPosition(t,Vme))};var Hme=new se;Wr._computeScreenSpacePosition=function(e,t,n,i){let o=N.multiplyByVector(e,se.fromElements(t.x,t.y,t.z,1,Hme),Hme);return eo.worldToWindowCoordinates(n,o,i)};Wr.prototype.computeScreenSpacePosition=function(e,t){let n=this._pointPrimitiveCollection;l(t)||(t=new U);let i=n.modelMatrix,o=Wr._computeScreenSpacePosition(i,this._actualPosition,e,t);if(l(o))return o.y=e.canvas.clientHeight-o.y,o};Wr.getScreenSpaceBoundingBox=function(e,t,n){let i=e.pixelSize,o=i*.5,r=t.x-o,s=t.y-o,a=i,c=i;return l(n)||(n=new Ye),n.x=r,n.y=s,n.width=a,n.height=c,n};Wr.prototype.equals=function(e){return this===e||l(e)&&this._id===e._id&&d.equals(this._position,e._position)&&G.equals(this._color,e._color)&&this._pixelSize===e._pixelSize&&this._outlineWidth===e._outlineWidth&&this._show===e._show&&G.equals(this._outlineColor,e._outlineColor)&&jt.equals(this._scaleByDistance,e._scaleByDistance)&&jt.equals(this._translucencyByDistance,e._translucencyByDistance)&&Ut.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._splitDirection===e._splitDirection};Wr.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._pointPrimitiveCollection=void 0};var ea=Wr;var Ry=`in vec4 v_color; +in vec4 v_outlineColor; +in float v_innerPercent; +in float v_pixelDistance; +in vec4 v_pickColor; +in float v_splitDirection; + +void main() +{ + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + // The distance in UV space from this fragment to the center of the point, at most 0.5. + float distanceToCenter = length(gl_PointCoord - vec2(0.5)); + // The max distance stops one pixel shy of the edge to leave space for anti-aliasing. + float maxDistance = max(0.0, 0.5 - v_pixelDistance); + float wholeAlpha = 1.0 - smoothstep(maxDistance, 0.5, distanceToCenter); + float innerAlpha = 1.0 - smoothstep(maxDistance * v_innerPercent, 0.5 * v_innerPercent, distanceToCenter); + + vec4 color = mix(v_outlineColor, v_color, innerAlpha); + color.a *= wholeAlpha; + +// Fully transparent parts of the billboard are not pickable. +#if !defined(OPAQUE) && !defined(TRANSLUCENT) + if (color.a < 0.005) // matches 0/255 and 1/255 + { + discard; + } +#else +// The billboard is rendered twice. The opaque pass discards translucent fragments +// and the translucent pass discards opaque fragments. +#ifdef OPAQUE + if (color.a < 0.995) // matches < 254/255 + { + discard; + } +#else + if (color.a >= 0.995) // matches 254/255 and 255/255 + { + discard; + } +#endif +#endif + + out_FragColor = czm_gammaCorrect(color); + czm_writeLogDepth(); +} +`;var bO=`uniform float u_maxTotalPointSize; + +in vec4 positionHighAndSize; +in vec4 positionLowAndOutline; +in vec4 compressedAttribute0; // color, outlineColor, pick color +in vec4 compressedAttribute1; // show, translucency by distance, some free space +in vec4 scaleByDistance; // near, nearScale, far, farScale +in vec4 distanceDisplayConditionAndDisableDepthAndSplitDirection; // near, far, disableDepthTestDistance, splitDirection + +out vec4 v_color; +out vec4 v_outlineColor; +out float v_innerPercent; +out float v_pixelDistance; +out vec4 v_pickColor; +out float v_splitDirection; + +const float SHIFT_LEFT8 = 256.0; +const float SHIFT_RIGHT8 = 1.0 / 256.0; + +void main() +{ + // Modifying this shader may also require modifications to PointPrimitive._computeScreenSpacePosition + + // unpack attributes + vec3 positionHigh = positionHighAndSize.xyz; + vec3 positionLow = positionLowAndOutline.xyz; + float outlineWidthBothSides = 2.0 * positionLowAndOutline.w; + float totalSize = positionHighAndSize.w + outlineWidthBothSides; + float outlinePercent = outlineWidthBothSides / totalSize; + // Scale in response to browser-zoom. + totalSize *= czm_pixelRatio; + + float temp = compressedAttribute1.x * SHIFT_RIGHT8; + float show = floor(temp); + +#ifdef EYE_DISTANCE_TRANSLUCENCY + vec4 translucencyByDistance; + translucencyByDistance.x = compressedAttribute1.z; + translucencyByDistance.z = compressedAttribute1.w; + + translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; + + temp = compressedAttribute1.y * SHIFT_RIGHT8; + translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; +#endif + + /////////////////////////////////////////////////////////////////////////// + + vec4 color; + vec4 outlineColor; + vec4 pickColor; + + // compressedAttribute0.z => pickColor.rgb + + temp = compressedAttribute0.z * SHIFT_RIGHT8; + pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor.r = floor(temp); + + // compressedAttribute0.x => color.rgb + + temp = compressedAttribute0.x * SHIFT_RIGHT8; + color.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + color.g = (temp - floor(temp)) * SHIFT_LEFT8; + color.r = floor(temp); + + // compressedAttribute0.y => outlineColor.rgb + + temp = compressedAttribute0.y * SHIFT_RIGHT8; + outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.r = floor(temp); + + // compressedAttribute0.w => color.a, outlineColor.a, pickColor.a + + temp = compressedAttribute0.w * SHIFT_RIGHT8; + pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor = pickColor / 255.0; + + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor /= 255.0; + color.a = floor(temp); + color /= 255.0; + + /////////////////////////////////////////////////////////////////////////// + + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + + /////////////////////////////////////////////////////////////////////////// + +#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE) + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + // 2D camera distance is a special case + // treat all billboards as flattened to the z=0.0 plane + lengthSq = czm_eyeHeight2D.y; + } + else + { + lengthSq = dot(positionEC.xyz, positionEC.xyz); + } +#endif + +#ifdef EYE_DISTANCE_SCALING + totalSize *= czm_nearFarScalar(scaleByDistance, lengthSq); +#endif + if (totalSize > 0.0) { + // Add padding for anti-aliasing on both sides. + totalSize += 3.0; + } + + // Clamp to max point size. + totalSize = min(totalSize, u_maxTotalPointSize); + // If size is too small, push vertex behind near plane for clipping. + // Note that context.minimumAliasedPointSize "will be at most 1.0". + if (totalSize < 1.0) + { + positionEC.xyz = vec3(0.0); + totalSize = 1.0; + } + + float translucency = 1.0; +#ifdef EYE_DISTANCE_TRANSLUCENCY + translucency = czm_nearFarScalar(translucencyByDistance, lengthSq); + // push vertex behind near plane for clipping + if (translucency < 0.004) + { + positionEC.xyz = vec3(0.0); + } +#endif + +#ifdef DISTANCE_DISPLAY_CONDITION + float nearSq = distanceDisplayConditionAndDisableDepthAndSplitDirection.x; + float farSq = distanceDisplayConditionAndDisableDepthAndSplitDirection.y; + if (lengthSq < nearSq || lengthSq > farSq) { + // push vertex behind camera to force it to be clipped + positionEC.xyz = vec3(0.0, 0.0, 1.0); + } +#endif + + gl_Position = czm_projection * positionEC; + czm_vertexLogDepth(); + +#ifdef DISABLE_DEPTH_DISTANCE + float disableDepthTestDistance = distanceDisplayConditionAndDisableDepthAndSplitDirection.z; + if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0) + { + disableDepthTestDistance = czm_minimumDisableDepthTestDistance; + } + + if (disableDepthTestDistance != 0.0) + { + // Don't try to "multiply both sides" by w. Greater/less-than comparisons won't work for negative values of w. + float zclip = gl_Position.z / gl_Position.w; + bool clipped = (zclip < -1.0 || zclip > 1.0); + if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance))) + { + // Position z on the near plane. + gl_Position.z = -gl_Position.w; +#ifdef LOG_DEPTH + czm_vertexLogDepth(vec4(czm_currentFrustum.x)); +#endif + } + } +#endif + + v_color = color; + v_color.a *= translucency * show; + v_outlineColor = outlineColor; + v_outlineColor.a *= translucency * show; + + v_innerPercent = 1.0 - outlinePercent; + v_pixelDistance = 2.0 / totalSize; + gl_PointSize = totalSize * show; + gl_Position *= show; + + v_pickColor = pickColor; + v_splitDirection = distanceDisplayConditionAndDisableDepthAndSplitDirection.w; +} +`;var L$e=ea.SHOW_INDEX,Dq=ea.POSITION_INDEX,jme=ea.COLOR_INDEX,O$e=ea.OUTLINE_COLOR_INDEX,F$e=ea.OUTLINE_WIDTH_INDEX,Q$e=ea.PIXEL_SIZE_INDEX,Yme=ea.SCALE_BY_DISTANCE_INDEX,qme=ea.TRANSLUCENCY_BY_DISTANCE_INDEX,Kme=ea.DISTANCE_DISPLAY_CONDITION_INDEX,k$e=ea.DISABLE_DEPTH_DISTANCE_INDEX,U$e=ea.SPLIT_DIRECTION_INDEX,vq=ea.NUMBER_OF_PROPERTIES,jc={positionHighAndSize:0,positionLowAndOutline:1,compressedAttribute0:2,compressedAttribute1:3,scaleByDistance:4,distanceDisplayConditionAndDisableDepthAndSplitDirection:5};function Sd(e){e=e??V.EMPTY_OBJECT,this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._propertiesChanged=new Uint32Array(vq),this._maxPixelSize=1,this._baseVolume=new le,this._baseVolumeWC=new le,this._baseVolume2D=new le,this._boundingVolume=new le,this._boundingVolumeDirty=!1,this._colorCommands=[],this.show=e.show??!0,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this._modelMatrix=N.clone(N.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.blendOption=e.blendOption??Uo.OPAQUE_AND_TRANSLUCENT,this._blendOption=void 0,this._mode=ie.SCENE3D,this._maxTotalPointSize=1,this._buffersUsage=[Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW];let t=this;this._uniforms={u_maxTotalPointSize:function(){return t._maxTotalPointSize}}}Object.defineProperties(Sd.prototype,{length:{get:function(){return Pq(this),this._pointPrimitives.length}}});function Xme(e){let t=e.length;for(let n=0;n<t;++n)e[n]&&e[n]._destroy()}Sd.prototype.add=function(e){let t=new ea(e,this);return t._index=this._pointPrimitives.length,this._pointPrimitives.push(t),this._createVertexArray=!0,t};Sd.prototype.remove=function(e){return this.contains(e)?(this._pointPrimitives[e._index]=null,this._pointPrimitivesRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1};Sd.prototype.removeAll=function(){Xme(this._pointPrimitives),this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!0};function Pq(e){if(e._pointPrimitivesRemoved){e._pointPrimitivesRemoved=!1;let t=[],n=e._pointPrimitives,i=n.length;for(let o=0,r=0;o<i;++o){let s=n[o];s&&(s._index=r++,t.push(s))}e._pointPrimitives=t}}Sd.prototype._updatePointPrimitive=function(e,t){e._dirty||(this._pointPrimitivesToUpdate[this._pointPrimitivesToUpdateIndex++]=e),++this._propertiesChanged[t]};Sd.prototype.contains=function(e){return l(e)&&e._pointPrimitiveCollection===this};Sd.prototype.get=function(e){return Pq(this),this._pointPrimitives[e]};Sd.prototype.computeNewBuffersUsage=function(){let e=this._buffersUsage,t=!1,n=this._propertiesChanged;for(let i=0;i<vq;++i){let o=n[i]===0?Qe.STATIC_DRAW:Qe.STREAM_DRAW;t=t||e[i]!==o,e[i]=o}return t};function G$e(e,t,n){return new Zp(e,[{index:jc.positionHighAndSize,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Dq]},{index:jc.positionLowAndShow,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Dq]},{index:jc.compressedAttribute0,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[jme]},{index:jc.compressedAttribute1,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[qme]},{index:jc.scaleByDistance,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Yme]},{index:jc.distanceDisplayConditionAndDisableDepthAndSplitDirection,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Kme]}],t)}var wq=new ei;function Jme(e,t,n,i){let o=i._index,r=i._getActualPosition();e._mode===ie.SCENE3D&&(le.expand(e._baseVolume,r,e._baseVolume),e._boundingVolumeDirty=!0),ei.fromCartesian(r,wq);let s=i.pixelSize,a=i.outlineWidth;e._maxPixelSize=Math.max(e._maxPixelSize,s+a);let c=n[jc.positionHighAndSize],u=wq.high;c(o,u.x,u.y,u.z,s);let f=n[jc.positionLowAndOutline],h=wq.low;f(o,h.x,h.y,h.z,a)}var FV=65536,TO=256;function Zme(e,t,n,i){let o=i._index,r=i.color,s=i.getPickId(t).color,a=i.outlineColor,c=G.floatToByte(r.red),u=G.floatToByte(r.green),f=G.floatToByte(r.blue),h=c*FV+u*TO+f;c=G.floatToByte(a.red),u=G.floatToByte(a.green),f=G.floatToByte(a.blue);let A=c*FV+u*TO+f;c=G.floatToByte(s.red),u=G.floatToByte(s.green),f=G.floatToByte(s.blue);let g=c*FV+u*TO+f,m=G.floatToByte(r.alpha)*FV+G.floatToByte(a.alpha)*TO+G.floatToByte(s.alpha),_=n[jc.compressedAttribute0];_(o,h,A,g,m)}function $me(e,t,n,i){let o=i._index,r=0,s=1,a=1,c=1,u=i.translucencyByDistance;l(u)&&(r=u.near,s=u.nearValue,a=u.far,c=u.farValue,(s!==1||c!==1)&&(e._shaderTranslucencyByDistance=!0));let f=i.show&&i.clusterShow;i.color.alpha===0&&i.outlineColor.alpha===0&&(f=!1),s=D.clamp(s,0,1),s=s===1?255:s*255|0;let h=(f?1:0)*TO+s;c=D.clamp(c,0,1),c=c===1?255:c*255|0;let A=c,g=n[jc.compressedAttribute1];g(o,h,A,r,a)}function eAe(e,t,n,i){let o=i._index,r=n[jc.scaleByDistance],s=0,a=1,c=1,u=1,f=i.scaleByDistance;l(f)&&(s=f.near,a=f.nearValue,c=f.far,u=f.farValue,(a!==1||u!==1)&&(e._shaderScaleByDistance=!0)),r(o,s,a,c,u)}function tAe(e,t,n,i){let o=i._index,r=n[jc.distanceDisplayConditionAndDisableDepthAndSplitDirection],s=0,a=Number.MAX_VALUE,c=i.distanceDisplayCondition;l(c)&&(s=c.near,a=c.far,s*=s,a*=a,e._shaderDistanceDisplayCondition=!0);let u=i.disableDepthTestDistance;u*=u,u>0&&(e._shaderDisableDepthDistance=!0,u===Number.POSITIVE_INFINITY&&(u=-1));let f=0,h=i.splitDirection;l(h)&&(f=h),r(o,s,a,u,f)}function z$e(e,t,n,i){Jme(e,t,n,i),Zme(e,t,n,i),$me(e,t,n,i),eAe(e,t,n,i),tAe(e,t,n,i)}function Bq(e,t,n,i,o,r){let s;i.mode===ie.SCENE3D?(s=e._baseVolume,e._boundingVolumeDirty=!0):s=e._baseVolume2D;let a=[];for(let c=0;c<n;++c){let u=t[c],f=u.position,h=ea._computeActualPosition(f,i,o);l(h)&&(u._setActualPosition(h),r?a.push(h):le.expand(s,h,s))}r&&le.fromPoints(a,s)}function V$e(e,t){let n=t.mode,i=e._pointPrimitives,o=e._pointPrimitivesToUpdate,r=e._modelMatrix;e._createVertexArray||e._mode!==n||n!==ie.SCENE3D&&!N.equals(r,e.modelMatrix)?(e._mode=n,N.clone(e.modelMatrix,r),e._createVertexArray=!0,(n===ie.SCENE3D||n===ie.SCENE2D||n===ie.COLUMBUS_VIEW)&&Bq(e,i,i.length,t,r,!0)):n===ie.MORPHING?Bq(e,i,i.length,t,r,!0):(n===ie.SCENE2D||n===ie.COLUMBUS_VIEW)&&Bq(e,o,e._pointPrimitivesToUpdateIndex,t,r,!1)}function H$e(e,t,n){let o=t.camera.getPixelSize(n,t.context.drawingBufferWidth,t.context.drawingBufferHeight)*e._maxPixelSize;n.radius+=o}var W$e=[];Sd.prototype.update=function(e){if(Pq(this),!this.show)return;this._maxTotalPointSize=Yt.maximumAliasedPointSize,V$e(this,e);let n=this._pointPrimitives.length,i=this._pointPrimitivesToUpdate,o=this._pointPrimitivesToUpdateIndex,r=this._propertiesChanged,s=this._createVertexArray,a,c=e.context,u=e.passes,f=u.pick;if(s||!f&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(let S=0;S<vq;++S)r[S]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),n>0){this._vaf=G$e(c,n,this._buffersUsage),a=this._vaf.writers;for(let S=0;S<n;++S){let B=this._pointPrimitives[S];B._dirty=!1,z$e(this,c,a,B)}this._vaf.commit()}this._pointPrimitivesToUpdateIndex=0}else if(o>0){let S=W$e;S.length=0,(r[Dq]||r[F$e]||r[Q$e])&&S.push(Jme),(r[jme]||r[O$e])&&S.push(Zme),(r[L$e]||r[qme])&&S.push($me),r[Yme]&&S.push(eAe),(r[Kme]||r[k$e]||r[U$e])&&S.push(tAe);let B=S.length;if(a=this._vaf.writers,o/n>.1){for(let v=0;v<o;++v){let P=i[v];P._dirty=!1;for(let M=0;M<B;++M)S[M](this,c,a,P)}this._vaf.commit()}else{for(let v=0;v<o;++v){let P=i[v];P._dirty=!1;for(let M=0;M<B;++M)S[M](this,c,a,P);this._vaf.subCommit(P._index,1)}this._vaf.endSubCommits()}this._pointPrimitivesToUpdateIndex=0}if(o>n*1.5&&(i.length=n),!l(this._vaf)||!l(this._vaf.va))return;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,le.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let h,A=N.IDENTITY;e.mode===ie.SCENE3D?(A=this.modelMatrix,h=le.clone(this._baseVolumeWC,this._boundingVolume)):h=le.clone(this._baseVolume2D,this._boundingVolume),H$e(this,e,h);let g=this._blendOption!==this.blendOption;this._blendOption=this.blendOption,g&&(this._blendOption===Uo.OPAQUE||this._blendOption===Uo.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=Ue.fromCache({depthTest:{enabled:!0,func:ee.LEQUAL},depthMask:!0}):this._rsOpaque=void 0,this._blendOption===Uo.TRANSLUCENT||this._blendOption===Uo.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=Ue.fromCache({depthTest:{enabled:!0,func:ee.LEQUAL},depthMask:!1,blending:pn.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||e.minimumDisableDepthTestDistance!==0;let m,_;(g||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistance||this._shaderDistanceDisplayCondition&&!this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance)&&(m=new He({sources:[bO]}),this._shaderScaleByDistance&&m.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&m.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderDistanceDisplayCondition&&m.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&m.defines.push("DISABLE_DEPTH_DISTANCE"),this._blendOption===Uo.OPAQUE_AND_TRANSLUCENT&&(_=new He({defines:["OPAQUE"],sources:[Ry]}),this._sp=an.replaceCache({context:c,shaderProgram:this._sp,vertexShaderSource:m,fragmentShaderSource:_,attributeLocations:jc}),_=new He({defines:["TRANSLUCENT"],sources:[Ry]}),this._spTranslucent=an.replaceCache({context:c,shaderProgram:this._spTranslucent,vertexShaderSource:m,fragmentShaderSource:_,attributeLocations:jc})),this._blendOption===Uo.OPAQUE&&(_=new He({sources:[Ry]}),this._sp=an.replaceCache({context:c,shaderProgram:this._sp,vertexShaderSource:m,fragmentShaderSource:_,attributeLocations:jc})),this._blendOption===Uo.TRANSLUCENT&&(_=new He({sources:[Ry]}),this._spTranslucent=an.replaceCache({context:c,shaderProgram:this._spTranslucent,vertexShaderSource:m,fragmentShaderSource:_,attributeLocations:jc})),this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance);let y,C,E,I,b=e.commandList;if(u.render||f){let S=this._colorCommands,B=this._blendOption===Uo.OPAQUE,v=this._blendOption===Uo.OPAQUE_AND_TRANSLUCENT;y=this._vaf.va,C=y.length,S.length=C;let P=v?C*2:C;for(I=0;I<P;++I){let M=B||v&&I%2===0;E=S[I],l(E)||(E=S[I]=new nt),E.primitiveType=Me.POINTS,E.pass=M||!v?Be.OPAQUE:Be.TRANSLUCENT,E.owner=this;let L=v?Math.floor(I/2):I;E.boundingVolume=h,E.modelMatrix=A,E.shaderProgram=M?this._sp:this._spTranslucent,E.uniformMap=this._uniforms,E.vertexArray=y[L].va,E.renderState=M?this._rsOpaque:this._rsTranslucent,E.debugShowBoundingVolume=this.debugShowBoundingVolume,E.pickId="v_pickColor",b.push(E)}}};Sd.prototype.isDestroyed=function(){return!1};Sd.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),Xme(this._pointPrimitives),ue(this)};var YT=Sd;var nAe=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Rq=1,SO=8,BO=class e{static from(t){if(!(t instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[n,i]=new Uint8Array(t,0,2);if(n!==219)throw new Error("Data does not appear to be in a KDBush format.");let o=i>>4;if(o!==Rq)throw new Error(`Got v${o} data when expected v${Rq}.`);let r=nAe[i&15];if(!r)throw new Error("Unrecognized array type.");let[s]=new Uint16Array(t,2,1),[a]=new Uint32Array(t,4,1);return new e(a,s,r,t)}constructor(t,n=64,i=Float64Array,o){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+n,2),65535),this.ArrayType=i,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;let r=nAe.indexOf(this.ArrayType),s=t*2*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,c=(8-a%8)%8;if(r<0)throw new Error(`Unexpected typed array class: ${i}.`);o&&o instanceof ArrayBuffer?(this.data=o,this.ids=new this.IndexArrayType(this.data,SO,t),this.coords=new this.ArrayType(this.data,SO+a+c,t*2),this._pos=t*2,this._finished=!0):(this.data=new ArrayBuffer(SO+s+a+c),this.ids=new this.IndexArrayType(this.data,SO,t),this.coords=new this.ArrayType(this.data,SO+a+c,t*2),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(Rq<<4)+r]),new Uint16Array(this.data,2,1)[0]=n,new Uint32Array(this.data,4,1)[0]=t)}add(t,n){let i=this._pos>>1;return this.ids[i]=i,this.coords[this._pos++]=t,this.coords[this._pos++]=n,i}finish(){let t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Nq(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,n,i,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:r,coords:s,nodeSize:a}=this,c=[0,r.length-1,0],u=[];for(;c.length;){let f=c.pop()||0,h=c.pop()||0,A=c.pop()||0;if(h-A<=a){for(let y=A;y<=h;y++){let C=s[2*y],E=s[2*y+1];C>=t&&C<=i&&E>=n&&E<=o&&u.push(r[y])}continue}let g=A+h>>1,m=s[2*g],_=s[2*g+1];m>=t&&m<=i&&_>=n&&_<=o&&u.push(r[g]),(f===0?t<=m:n<=_)&&(c.push(A),c.push(g-1),c.push(1-f)),(f===0?i>=m:o>=_)&&(c.push(g+1),c.push(h),c.push(1-f))}return u}within(t,n,i){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:o,coords:r,nodeSize:s}=this,a=[0,o.length-1,0],c=[],u=i*i;for(;a.length;){let f=a.pop()||0,h=a.pop()||0,A=a.pop()||0;if(h-A<=s){for(let y=A;y<=h;y++)iAe(r[2*y],r[2*y+1],t,n)<=u&&c.push(o[y]);continue}let g=A+h>>1,m=r[2*g],_=r[2*g+1];iAe(m,_,t,n)<=u&&c.push(o[g]),(f===0?t-i<=m:n-i<=_)&&(a.push(A),a.push(g-1),a.push(1-f)),(f===0?t+i>=m:n+i>=_)&&(a.push(g+1),a.push(h),a.push(1-f))}return c}};function Nq(e,t,n,i,o,r){if(o-i<=n)return;let s=i+o>>1;oAe(e,t,s,i,o,r),Nq(e,t,n,i,s-1,1-r),Nq(e,t,n,s+1,o,1-r)}function oAe(e,t,n,i,o,r){for(;o>i;){if(o-i>600){let u=o-i+1,f=n-i+1,h=Math.log(u),A=.5*Math.exp(2*h/3),g=.5*Math.sqrt(h*A*(u-A)/u)*(f-u/2<0?-1:1),m=Math.max(i,Math.floor(n-f*A/u+g)),_=Math.min(o,Math.floor(n+(u-f)*A/u+g));oAe(e,t,n,m,_,r)}let s=t[2*n+r],a=i,c=o;for(wO(e,t,i,n),t[2*o+r]>s&&wO(e,t,i,o);a<c;){for(wO(e,t,a,c),a++,c--;t[2*a+r]<s;)a++;for(;t[2*c+r]>s;)c--}t[2*i+r]===s?wO(e,t,i,c):(c++,wO(e,t,c,o)),c<=n&&(i=c+1),n<=c&&(o=c-1)}}function wO(e,t,n,i){Mq(e,n,i),Mq(t,2*n,2*i),Mq(t,2*n+1,2*i+1)}function Mq(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}function iAe(e,t,n,i){let o=e-n,r=t-i;return o*o+r*r}function Kh(e){e=e??V.EMPTY_OBJECT,this._enabled=e.enabled??!1,this._pixelRange=e.pixelRange??80,this._minimumClusterSize=e.minimumClusterSize??2,this._clusterBillboards=e.clusterBillboards??!0,this._clusterLabels=e.clusterLabels??!0,this._clusterPoints=e.clusterPoints??!0,this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity={},this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._clusterDirty=!1,this._cluster=void 0,this._removeEventListener=void 0,this._clusterEvent=new _e,this.show=e.show??!0}function rAe(e,t){e.x-=t,e.y-=t,e.width+=t*2,e.height+=t*2}var j$e=new Ye;function sAe(e,t,n,i,o){if(l(e._labelCollection)&&i._clusterLabels?o=yy.getScreenSpaceBoundingBox(e,t,o):l(e._billboardCollection)&&i._clusterBillboards?o=xo.getScreenSpaceBoundingBox(e,t,o):l(e._pointPrimitiveCollection)&&i._clusterPoints&&(o=ea.getScreenSpaceBoundingBox(e,t,o)),rAe(o,n),i._clusterLabels&&!l(e._labelCollection)&&l(e.id)&&cAe(i,e.id.id)&&l(e.id._label)){let r=i._collectionIndicesByEntity[e.id.id].labelIndex,s=i._labelCollection.get(r),a=yy.getScreenSpaceBoundingBox(s,t,j$e);rAe(a,n),o=Ye.union(o,a,o)}return o}function Y$e(e,t){if(e.clusterShow=!0,!l(e._labelCollection)&&l(e.id)&&cAe(t,e.id.id)&&l(e.id._label)){let n=t._collectionIndicesByEntity[e.id.id].labelIndex,i=t._labelCollection.get(n);i.clusterShow=!0}}function aAe(e,t,n,i){let o={billboard:i._clusterBillboardCollection.add(),label:i._clusterLabelCollection.add(),point:i._clusterPointCollection.add()};o.billboard.show=!1,o.point.show=!1,o.label.show=!0,o.label.text=t.toLocaleString(),o.label.id=n,o.billboard.position=o.label.position=o.point.position=e,i._clusterEvent.raiseEvent(n,o)}function cAe(e,t){return l(e)&&l(e._collectionIndicesByEntity[t])&&l(e._collectionIndicesByEntity[t].labelIndex)}function Lq(e,t,n,i,o){if(!l(e))return;let r=e.length;for(let s=0;s<r;++s){let a=e.get(s);if(a.clusterShow=!1,!a.show||o._scene.mode===ie.SCENE3D&&!i.isPointVisible(a.position))continue;let c=o._clusterLabels&&l(a._labelCollection),u=o._clusterBillboards&&l(a.id._billboard),f=o._clusterPoints&&l(a.id._point);if(c&&(f||u))continue;let h=a.computeScreenSpacePosition(n);l(h)&&t.push({index:s,collection:e,clustered:!1,coord:h})}}var q$e=new Ye,K$e=new Ye,X$e=new Ye;function J$e(e){return function(t){if(l(t)&&t<.05||!e.enabled)return;let n=e._scene,i=e._labelCollection,o=e._billboardCollection,r=e._pointCollection;if(!l(i)&&!l(o)&&!l(r)||!e._clusterBillboards&&!e._clusterLabels&&!e._clusterPoints)return;let s=e._clusterLabelCollection,a=e._clusterBillboardCollection,c=e._clusterPointCollection;l(s)?s.removeAll():s=e._clusterLabelCollection=new rA({scene:n}),l(a)?a.removeAll():a=e._clusterBillboardCollection=new nf({scene:n}),l(c)?c.removeAll():c=e._clusterPointCollection=new YT;let u=e._pixelRange,f=e._minimumClusterSize,h=e._previousClusters,A=[],g=e._previousHeight,m=n.camera.positionCartographic.height,_=n.ellipsoid,y=n.camera.positionWC,C=new Eg(_,y),E=[];e._clusterLabels&&Lq(i,E,n,C,e),e._clusterBillboards&&Lq(o,E,n,C,e),e._clusterPoints&&Lq(r,E,n,C,e);let I,b,S,B,v,P,M,L,p,x,T,w;if(E.length>0){let R=new BO(E.length,64,Uint32Array);for(let O=0;O<E.length;++O)R.add(E[O].coord.x,E[O].coord.y);if(R.finish(),m<g)for(S=h.length,I=0;I<S;++I){let O=h[I];if(!C.isPointVisible(O.position))continue;let k=xo._computeScreenSpacePosition(N.IDENTITY,O.position,d.ZERO,U.ZERO,n);if(!l(k))continue;let Q=1-m/g,z=O.width=O.width*Q,F=O.height=O.height*Q;z=Math.max(z,O.minimumWidth),F=Math.max(F,O.minimumHeight);let H=k.x-z*.5,W=k.y-F*.5,Z=k.x+z,Y=k.y+F;for(v=R.range(H,W,Z,Y),P=v.length,x=0,p=[],b=0;b<P;++b)M=v[b],L=E[M],L.clustered||(++x,T=L.collection,w=L.index,p.push(T.get(w).id));if(x>=f)for(aAe(O.position,x,p,e),A.push(O),b=0;b<P;++b)E[v[b]].clustered=!0}for(S=E.length,I=0;I<S;++I){let O=E[I];if(O.clustered)continue;O.clustered=!0,T=O.collection,w=O.index;let k=T.get(w);B=sAe(k,O.coord,u,e,q$e);let Q=Ye.clone(B,K$e);v=R.range(B.x,B.y,B.x+B.width,B.y+B.height),P=v.length;let z=d.clone(k.position);for(x=1,p=[k.id],b=0;b<P;++b)if(M=v[b],L=E[M],!L.clustered){let F=L.collection.get(L.index),H=sAe(F,L.coord,u,e,X$e);d.add(F.position,z,z),Ye.union(Q,H,Q),++x,p.push(F.id)}if(x>=f){let F=d.multiplyByScalar(z,1/x,z);for(aAe(F,x,p,e),A.push({position:F,width:Q.width,height:Q.height,minimumWidth:B.width,minimumHeight:B.height}),b=0;b<P;++b)E[v[b]].clustered=!0}else Y$e(k,e)}}s.length===0&&(s.destroy(),e._clusterLabelCollection=void 0),a.length===0&&(a.destroy(),e._clusterBillboardCollection=void 0),c.length===0&&(c.destroy(),e._clusterPointCollection=void 0),e._previousClusters=A,e._previousHeight=m}}Kh.prototype._initialize=function(e){this._scene=e;let t=J$e(this);this._cluster=t,this._removeEventListener=e.camera.changed.addEventListener(t)};Object.defineProperties(Kh.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabledDirty=e!==this._enabled,this._enabled=e}},pixelRange:{get:function(){return this._pixelRange},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._pixelRange,this._pixelRange=e}},minimumClusterSize:{get:function(){return this._minimumClusterSize},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._minimumClusterSize,this._minimumClusterSize=e}},clusterEvent:{get:function(){return this._clusterEvent}},clusterBillboards:{get:function(){return this._clusterBillboards},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterBillboards,this._clusterBillboards=e}},clusterLabels:{get:function(){return this._clusterLabels},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterLabels,this._clusterLabels=e}},clusterPoints:{get:function(){return this._clusterPoints},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterPoints,this._clusterPoints=e}},ready:{get:function(){return!this._enabledDirty&&!this._clusterDirty&&(!l(this._billboardCollection)||this._billboardCollection.ready)&&(!l(this._labelCollection)||this._labelCollection.ready)}}});function Fq(e,t,n,i){return function(o){let r=this[e];l(this._collectionIndicesByEntity)||(this._collectionIndicesByEntity={});let s=this._collectionIndicesByEntity[o.id];if(l(s)||(s=this._collectionIndicesByEntity[o.id]={billboardIndex:void 0,labelIndex:void 0,pointIndex:void 0}),l(r)&&l(s[i]))return r.get(s[i]);l(r)||(r=this[e]=new t({scene:this._scene}));let a,c,u=this[n];u.length>0?(a=u.shift(),c=r.get(a)):(c=r.add(),a=r.length-1),s[i]=a;let f=this;return Promise.resolve().then(function(){f._clusterDirty=!0}),c}}function Qq(e,t){let n=e._collectionIndicesByEntity[t];!l(n.billboardIndex)&&!l(n.labelIndex)&&!l(n.pointIndex)&&delete e._collectionIndicesByEntity[t]}Kh.prototype.getLabel=Fq("_labelCollection",rA,"_unusedLabelIndices","labelIndex");Kh.prototype.removeLabel=function(e){let t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._labelCollection)||!l(t)||!l(t.labelIndex))return;let n=t.labelIndex;t.labelIndex=void 0,Qq(this,e.id);let i=this._labelCollection.get(n);i.show=!1,i.text="",i.id=void 0,this._unusedLabelIndices.push(n),this._clusterDirty=!0};Kh.prototype.getBillboard=Fq("_billboardCollection",nf,"_unusedBillboardIndices","billboardIndex");Kh.prototype.removeBillboard=function(e){let t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._billboardCollection)||!l(t)||!l(t.billboardIndex))return;let n=t.billboardIndex;t.billboardIndex=void 0,Qq(this,e.id);let i=this._billboardCollection.get(n);i.id=void 0,i.show=!1,i.image=void 0,this._unusedBillboardIndices.push(n),this._clusterDirty=!0};Kh.prototype.getPoint=Fq("_pointCollection",YT,"_unusedPointIndices","pointIndex");Kh.prototype.removePoint=function(e){let t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._pointCollection)||!l(t)||!l(t.pointIndex))return;let n=t.pointIndex;t.pointIndex=void 0,Qq(this,e.id);let i=this._pointCollection.get(n);i.show=!1,i.id=void 0,this._unusedPointIndices.push(n),this._clusterDirty=!0};function Oq(e){if(!l(e))return;let t=e.length;for(let n=0;n<t;++n)e.get(n).clusterShow=!0}function Z$e(e){e.enabled||(l(e._clusterLabelCollection)&&e._clusterLabelCollection.destroy(),l(e._clusterBillboardCollection)&&e._clusterBillboardCollection.destroy(),l(e._clusterPointCollection)&&e._clusterPointCollection.destroy(),e._clusterLabelCollection=void 0,e._clusterBillboardCollection=void 0,e._clusterPointCollection=void 0,Oq(e._labelCollection),Oq(e._billboardCollection),Oq(e._pointCollection))}Kh.prototype.update=function(e){if(!this.show)return;let t,n=this._labelCollection;l(n)&&n.length>0&&!n.ready&&(t=e.commandList,e.commandList=[],n.update(e),e.commandList=t);let i=this._billboardCollection;l(i)&&i.length>0&&!i.ready&&(t=e.commandList,e.commandList=[],i.update(e),e.commandList=t),this._enabledDirty&&(this._enabledDirty=!1,Z$e(this),this._clusterDirty=!0),this._clusterDirty&&(this._cluster(),this._clusterDirty=l(n)&&!n.ready||l(i)&&!i.ready),l(this._clusterLabelCollection)&&this._clusterLabelCollection.update(e),l(this._clusterBillboardCollection)&&this._clusterBillboardCollection.update(e),l(this._clusterPointCollection)&&this._clusterPointCollection.update(e),l(n)&&n.update(e),l(i)&&i.update(e),l(this._pointCollection)&&this._pointCollection.update(e)};Kh.prototype.destroy=function(){l(this._removeEventListener)&&(this._removeEventListener(),this._removeEventListener=void 0),this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._pointCollection=this._pointCollection&&this._pointCollection.destroy(),this._clusterLabelCollection=this._clusterLabelCollection&&this._clusterLabelCollection.destroy(),this._clusterBillboardCollection=this._clusterBillboardCollection&&this._clusterBillboardCollection.destroy(),this._clusterPointCollection=this._clusterPointCollection&&this._clusterPointCollection.destroy(),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity=void 0,this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._pixelRangeDirty=!1,this._minimumClusterSizeDirty=!1};var lf=Kh;function kq(e){this._name=e,this._clock=void 0,this._changed=new _e,this._error=new _e,this._isLoading=!1,this._loading=new _e,this._entityCollection=new Ea(this),this._entityCluster=new lf}Object.defineProperties(kq.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._changed.raiseEvent(this))}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading},set:function(e){us.setLoading(this,e)}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}}});kq.prototype.update=function(e){return!0};var DO=kq;var lAe={};lAe.computePositions=function(e,t,n,i,o){let r=e*.5,s=-r,a=i+i,c=o?2*a:a,u=new Float64Array(c*3),f,h=0,A=0,g=o?a*3:0,m=o?(a+i)*3:i*3;for(f=0;f<i;f++){let _=f/i*D.TWO_PI,y=Math.cos(_),C=Math.sin(_),E=y*n,I=C*n,b=y*t,S=C*t;u[A+g]=E,u[A+g+1]=I,u[A+g+2]=s,u[A+m]=b,u[A+m+1]=S,u[A+m+2]=r,A+=3,o&&(u[h++]=E,u[h++]=I,u[h++]=s,u[h++]=b,u[h++]=S,u[h++]=r)}return u};var z0=lAe;var Uq=new U,$$e=new d,eet=new d,tet=new d,net=new d;function Ig(e){e=e??V.EMPTY_OBJECT;let t=e.length,n=e.topRadius,i=e.bottomRadius,o=e.vertexFormat??Pe.DEFAULT,r=e.slices??128;this._length=t,this._topRadius=n,this._bottomRadius=i,this._vertexFormat=Pe.clone(o),this._slices=r,this._offsetAttribute=e.offsetAttribute,this._workerName="createCylinderGeometry"}Ig.packedLength=Pe.packedLength+5;Ig.pack=function(e,t,n){return n=n??0,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._length,t[n++]=e._topRadius,t[n++]=e._bottomRadius,t[n++]=e._slices,t[n]=e._offsetAttribute??-1,t};var uAe=new Pe,qT={vertexFormat:uAe,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0};Ig.unpack=function(e,t,n){t=t??0;let i=Pe.unpack(e,t,uAe);t+=Pe.packedLength;let o=e[t++],r=e[t++],s=e[t++],a=e[t++],c=e[t];return l(n)?(n._vertexFormat=Pe.clone(i,n._vertexFormat),n._length=o,n._topRadius=r,n._bottomRadius=s,n._slices=a,n._offsetAttribute=c===-1?void 0:c,n):(qT.length=o,qT.topRadius=r,qT.bottomRadius=s,qT.slices=a,qT.offsetAttribute=c===-1?void 0:c,new Ig(qT))};Ig.createGeometry=function(e){let t=e._length,n=e._topRadius,i=e._bottomRadius,o=e._vertexFormat,r=e._slices;if(t<=0||n<0||i<0||n===0&&i===0)return;let s=r+r,a=r+s,c=s+s,u=z0.computePositions(t,n,i,r,!0),f=o.st?new Float32Array(c*2):void 0,h=o.normal?new Float32Array(c*3):void 0,A=o.tangent?new Float32Array(c*3):void 0,g=o.bitangent?new Float32Array(c*3):void 0,m,_=o.normal||o.tangent||o.bitangent;if(_){let v=o.tangent||o.bitangent,P=0,M=0,L=0,p=Math.atan2(i-n,t),x=$$e;x.z=Math.sin(p);let T=Math.cos(p),w=tet,R=eet;for(m=0;m<r;m++){let O=m/r*D.TWO_PI,k=T*Math.cos(O),Q=T*Math.sin(O);_&&(x.x=k,x.y=Q,v&&(w=d.normalize(d.cross(d.UNIT_Z,x,w),w)),o.normal&&(h[P++]=x.x,h[P++]=x.y,h[P++]=x.z,h[P++]=x.x,h[P++]=x.y,h[P++]=x.z),o.tangent&&(A[M++]=w.x,A[M++]=w.y,A[M++]=w.z,A[M++]=w.x,A[M++]=w.y,A[M++]=w.z),o.bitangent&&(R=d.normalize(d.cross(x,w,R),R),g[L++]=R.x,g[L++]=R.y,g[L++]=R.z,g[L++]=R.x,g[L++]=R.y,g[L++]=R.z))}for(m=0;m<r;m++)o.normal&&(h[P++]=0,h[P++]=0,h[P++]=-1),o.tangent&&(A[M++]=1,A[M++]=0,A[M++]=0),o.bitangent&&(g[L++]=0,g[L++]=-1,g[L++]=0);for(m=0;m<r;m++)o.normal&&(h[P++]=0,h[P++]=0,h[P++]=1),o.tangent&&(A[M++]=1,A[M++]=0,A[M++]=0),o.bitangent&&(g[L++]=0,g[L++]=1,g[L++]=0)}let y=12*r-12,C=Oe.createTypedArray(c,y),E=0,I=0;for(m=0;m<r-1;m++)C[E++]=I,C[E++]=I+2,C[E++]=I+3,C[E++]=I,C[E++]=I+3,C[E++]=I+1,I+=2;for(C[E++]=s-2,C[E++]=0,C[E++]=1,C[E++]=s-2,C[E++]=1,C[E++]=s-1,m=1;m<r-1;m++)C[E++]=s+m+1,C[E++]=s+m,C[E++]=s;for(m=1;m<r-1;m++)C[E++]=a,C[E++]=a+m,C[E++]=a+m+1;let b=0;if(o.st){let v=Math.max(n,i);for(m=0;m<c;m++){let P=d.fromArray(u,m*3,net);f[b++]=(P.x+v)/(2*v),f[b++]=(P.y+v)/(2*v)}}let S=new yn;o.position&&(S.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:u})),o.normal&&(S.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:h})),o.tangent&&(S.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:A})),o.bitangent&&(S.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g})),o.st&&(S.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:f})),Uq.x=t*.5,Uq.y=Math.max(i,n);let B=new le(d.ZERO,U.magnitude(Uq));if(l(e._offsetAttribute)){t=u.length;let v=e._offsetAttribute===hn.NONE?0:1,P=new Uint8Array(t/3).fill(v);S.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:P})}return new ht({attributes:S,indices:C,primitiveType:Me.TRIANGLES,boundingSphere:B,offsetAttribute:e._offsetAttribute})};var Gq;Ig.getUnitCylinder=function(){return l(Gq)||(Gq=Ig.createGeometry(new Ig({topRadius:1,bottomRadius:1,length:1,vertexFormat:Pe.POSITION_ONLY}))),Gq};var vO=Ig;var zq=new U;function KT(e){e=e??V.EMPTY_OBJECT;let t=e.length,n=e.topRadius,i=e.bottomRadius,o=e.slices??128,r=Math.max(e.numberOfVerticalLines??16,0);this._length=t,this._topRadius=n,this._bottomRadius=i,this._slices=o,this._numberOfVerticalLines=r,this._offsetAttribute=e.offsetAttribute,this._workerName="createCylinderOutlineGeometry"}KT.packedLength=6;KT.pack=function(e,t,n){return n=n??0,t[n++]=e._length,t[n++]=e._topRadius,t[n++]=e._bottomRadius,t[n++]=e._slices,t[n++]=e._numberOfVerticalLines,t[n]=e._offsetAttribute??-1,t};var V0={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};KT.unpack=function(e,t,n){t=t??0;let i=e[t++],o=e[t++],r=e[t++],s=e[t++],a=e[t++],c=e[t];return l(n)?(n._length=i,n._topRadius=o,n._bottomRadius=r,n._slices=s,n._numberOfVerticalLines=a,n._offsetAttribute=c===-1?void 0:c,n):(V0.length=i,V0.topRadius=o,V0.bottomRadius=r,V0.slices=s,V0.numberOfVerticalLines=a,V0.offsetAttribute=c===-1?void 0:c,new KT(V0))};KT.createGeometry=function(e){let t=e._length,n=e._topRadius,i=e._bottomRadius,o=e._slices,r=e._numberOfVerticalLines;if(t<=0||n<0||i<0||n===0&&i===0)return;let s=o*2,a=z0.computePositions(t,n,i,o,!1),c=o*2,u;if(r>0){let _=Math.min(r,o);u=Math.round(o/_),c+=_}let f=Oe.createTypedArray(s,c*2),h=0,A;for(A=0;A<o-1;A++)f[h++]=A,f[h++]=A+1,f[h++]=A+o,f[h++]=A+1+o;if(f[h++]=o-1,f[h++]=0,f[h++]=o+o-1,f[h++]=o,r>0)for(A=0;A<o;A+=u)f[h++]=A,f[h++]=A+o;let g=new yn;g.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:a}),zq.x=t*.5,zq.y=Math.max(i,n);let m=new le(d.ZERO,U.magnitude(zq));if(l(e._offsetAttribute)){t=a.length;let _=e._offsetAttribute===hn.NONE?0:1,y=new Uint8Array(t/3).fill(_);g.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:y})}return new ht({attributes:g,indices:f,primitiveType:Me.LINES,boundingSphere:m,offsetAttribute:e._offsetAttribute})};var PO=KT;var fAe=d.ZERO,dAe=new d,iet=new d,hAe=new G;function oet(e){this.id=e,this.vertexFormat=void 0,this.length=void 0,this.topRadius=void 0,this.bottomRadius=void 0,this.slices=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function uf(e,t){yi.call(this,{entity:e,scene:t,geometryOptions:new oet(e),geometryPropertyName:"cylinder",observedPropertyNames:["availability","position","orientation","cylinder"]}),this._onEntityPropertyChanged(e,"cylinder",e.cylinder,void 0)}l(Object.create)&&(uf.prototype=Object.create(yi.prototype),uf.prototype.constructor=uf);Object.defineProperties(uf.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});uf.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=Kn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r,color:void 0,offset:void 0};if(this._materialProperty instanceof Xt){let a;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,hAe)),l(a)||(a=G.WHITE),s.color=$t.fromColor(a)}return l(this._options.offsetAttribute)&&(s.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,fAe,dAe))),new Pt({id:t,geometry:new vO(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.cylinder.heightReference,this._options.length*.5,this._scene.ellipsoid),attributes:s})};uf.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,hAe),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,fAe,dAe))),new Pt({id:t,geometry:new PO(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.cylinder.heightReference,this._options.length*.5,this._scene.ellipsoid),attributes:r})};uf.prototype._computeCenter=function(e,t){return j.getValueOrUndefined(this._entity.position,e,t)};uf.prototype._isHidden=function(e,t){return!l(e.position)||!l(t.length)||!l(t.topRadius)||!l(t.bottomRadius)||yi.prototype._isHidden.call(this,e,t)};uf.prototype._isDynamic=function(e,t){return!e.position.isConstant||!j.isConstant(e.orientation)||!t.length.isConstant||!t.topRadius.isConstant||!t.bottomRadius.isConstant||!j.isConstant(t.slices)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.numberOfVerticalLines)};uf.prototype._setStaticOptions=function(e,t){let n=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof Xt?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat,i.length=t.length.getValue(je.MINIMUM_VALUE),i.topRadius=t.topRadius.getValue(je.MINIMUM_VALUE),i.bottomRadius=t.bottomRadius.getValue(je.MINIMUM_VALUE),i.slices=j.getValueOrUndefined(t.slices,je.MINIMUM_VALUE),i.numberOfVerticalLines=j.getValueOrUndefined(t.numberOfVerticalLines,je.MINIMUM_VALUE),i.offsetAttribute=n!==Ze.NONE?hn.ALL:void 0};uf.prototype._onEntityPropertyChanged=_p;uf.DynamicGeometryUpdater=XT;function XT(e,t,n){_i.call(this,e,t,n)}l(Object.create)&&(XT.prototype=Object.create(_i.prototype),XT.prototype.constructor=XT);XT.prototype._isHidden=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(e.position,n,iet);return!l(o)||!l(i.length)||!l(i.topRadius)||!l(i.bottomRadius)||_i.prototype._isHidden.call(this,e,t,n)};XT.prototype._setOptions=function(e,t,n){let i=j.getValueOrDefault(t.heightReference,n,Ze.NONE),o=this._options;o.length=j.getValueOrUndefined(t.length,n),o.topRadius=j.getValueOrUndefined(t.topRadius,n),o.bottomRadius=j.getValueOrUndefined(t.bottomRadius,n),o.slices=j.getValueOrUndefined(t.slices,n),o.numberOfVerticalLines=j.getValueOrUndefined(t.numberOfVerticalLines,n),o.offsetAttribute=i!==Ze.NONE?hn.ALL:void 0};var RO=uf;var ret={UNBOUNDED:0,CLAMPED:1,LOOP_STOP:2},fs=Object.freeze(ret);var set={TICK_DEPENDENT:0,SYSTEM_CLOCK_MULTIPLIER:1,SYSTEM_CLOCK:2},wo=Object.freeze(set);var aet={NONE:0,HOLD:1,EXTRAPOLATE:2},ff=Object.freeze(aet);var mAe=xr(Ou(),1);function cet(e){let t=new mAe.default(e);t.normalize();let n=t.path(),i=n.lastIndexOf("/");return i!==-1&&(n=n.substr(i+1)),n}var xg=cet;var uet=D.factorial;function Vq(e,t,n,i,o,r){let s=0,a,c,u;if(i>0){for(c=0;c<o;c++){for(a=!1,u=0;u<r.length&&!a;u++)c===r[u]&&(a=!0);a||(r.push(c),s+=Vq(e,t,n,i-1,o,r),r.splice(r.length-1,1))}return s}for(s=1,c=0;c<o;c++){for(a=!1,u=0;u<r.length&&!a;u++)c===r[u]&&(a=!0);a||(s*=e-n[t[c]])}return s}var QV={type:"Hermite"};QV.getRequiredDataPoints=function(e,t){return t=t??0,Math.max(Math.floor((e+1)/(t+1)),2)};QV.interpolateOrderZero=function(e,t,n,i,o){l(o)||(o=new Array(i));let r,s,a,c,u,f,h=t.length,A=new Array(i);for(r=0;r<i;r++){o[r]=0;let y=new Array(h);for(A[r]=y,s=0;s<h;s++)y[s]=[]}let g=h,m=new Array(g);for(r=0;r<g;r++)m[r]=r;let _=h-1;for(c=0;c<i;c++){for(s=0;s<g;s++)f=m[s]*i+c,A[c][0].push(n[f]);for(r=1;r<g;r++){let y=!1;for(s=0;s<g-r;s++){let C=t[m[s]],E=t[m[s+r]],I;E-C<=0?(f=m[s]*i+i*r+c,I=n[f],A[c][r].push(I/uet(r))):(I=A[c][r-1][s+1]-A[c][r-1][s],A[c][r].push(I/(E-C))),y=y||I!==0}y||(_=r-1)}}for(a=0,u=0;a<=u;a++)for(r=a;r<=_;r++){let y=Vq(e,m,t,a,r,[]);for(c=0;c<i;c++){let C=A[c][r][0];o[c+a*i]+=C*y}}return o};var fet=[];QV.interpolate=function(e,t,n,i,o,r,s){let a=i*(r+1);l(s)||(s=new Array(a));for(let C=0;C<a;C++)s[C]=0;let c=t.length,u=new Array(c*(o+1)),f;for(f=0;f<c;f++)for(let C=0;C<o+1;C++)u[f*(o+1)+C]=f;let h=u.length,A=fet,g=det(A,u,t,n,i,o),m=[],_=h*(h+1)/2,y=Math.min(g,r);for(let C=0;C<=y;C++)for(f=C;f<=g;f++){m.length=0;let E=Vq(e,u,t,C,f,m),I=Math.floor(f*(1-f)/2)+h*f;for(let b=0;b<i;b++){let S=Math.floor(b*_),B=A[S+I];s[b+C*i]+=B*E}}return s};function det(e,t,n,i,o,r){let s,a,c=-1,u=t.length,f=u*(u+1)/2;for(let h=0;h<o;h++){let A=Math.floor(h*f);for(s=0;s<u;s++)a=t[s]*o*(r+1)+h,e[A+s]=i[a];for(let g=1;g<u;g++){let m=0,_=Math.floor(g*(1-g)/2)+u*g,y=!1;for(s=0;s<u-g;s++){let C=n[t[s]],E=n[t[s+g]],I,b;if(E-C<=0)a=t[s]*o*(r+1)+o*g+h,I=i[a],b=I/D.factorial(g),e[A+_+m]=b,m++;else{let S=Math.floor((g-1)*(2-g)/2)+u*(g-1);I=e[A+S+s+1]-e[A+S+s],b=I/(E-C),e[A+_+m]=b,m++}y=y||I!==0}y&&(c=Math.max(c,g))}}return c}var MO=QV;var Hq={type:"Lagrange"};Hq.getRequiredDataPoints=function(e){return Math.max(e+1,2)};Hq.interpolateOrderZero=function(e,t,n,i,o){l(o)||(o=new Array(i));let r,s,a=t.length;for(r=0;r<i;r++)o[r]=0;for(r=0;r<a;r++){let c=1;for(s=0;s<a;s++)if(s!==r){let u=t[r]-t[s];c*=(e-t[s])/u}for(s=0;s<i;s++)o[s]+=c*n[r*i+s]}return o};var NO=Hq;var Wq={type:"Linear"};Wq.getRequiredDataPoints=function(e){return 2};Wq.interpolateOrderZero=function(e,t,n,i,o){l(o)||(o=new Array(i));let r,s,a,c=t[0],u=t[1];for(r=0;r<i;r++)s=n[r],a=n[r+i],o[r]=((a-s)*e+u*s-c*a)/(u-c);return o};var H0=Wq;function Yc(e,t,n){this.clock=e??0,this.cone=t??0,this.magnitude=n??1}Yc.fromCartesian3=function(e,t){let n=e.x,i=e.y,o=e.z,r=n*n+i*i;return l(t)||(t=new Yc),t.clock=Math.atan2(i,n),t.cone=Math.atan2(Math.sqrt(r),o),t.magnitude=Math.sqrt(r+o*o),t};Yc.clone=function(e,t){if(l(e))return l(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=e.magnitude,t):new Yc(e.clock,e.cone,e.magnitude)};Yc.normalize=function(e,t){return l(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=1,t):new Yc(e.clock,e.cone,1)};Yc.equals=function(e,t){return e===t||l(e)&&l(t)&&e.clock===t.clock&&e.cone===t.cone&&e.magnitude===t.magnitude};Yc.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.clock-t.clock)<=n&&Math.abs(e.cone-t.cone)<=n&&Math.abs(e.magnitude-t.magnitude)<=n};Yc.prototype.equals=function(e){return Yc.equals(this,e)};Yc.prototype.clone=function(e){return Yc.clone(this,e)};Yc.prototype.equalsEpsilon=function(e,t){return Yc.equalsEpsilon(this,e,t)};Yc.prototype.toString=function(){return`(${this.clock}, ${this.cone}, ${this.magnitude})`};var LO=Yc;var UO=xr(Ou(),1);var jq;typeof performance<"u"&&typeof performance.now=="function"&&isFinite(performance.now())?jq=function(){return performance.now()}:jq=function(){return Date.now()};var Li=jq;function Yq(e){e=e??V.EMPTY_OBJECT;let t=e.currentTime,n=e.startTime,i=e.stopTime;l(t)?t=K.clone(t):l(n)?t=K.clone(n):l(i)?t=K.addDays(i,-1,new K):t=K.now(),l(n)?n=K.clone(n):n=K.clone(t),l(i)?i=K.clone(i):i=K.addDays(n,1,new K),this.startTime=n,this.stopTime=i,this.clockRange=e.clockRange??fs.UNBOUNDED,this.canAnimate=e.canAnimate??!0,this.onTick=new _e,this.onStop=new _e,this._currentTime=void 0,this._multiplier=void 0,this._clockStep=void 0,this._shouldAnimate=void 0,this._lastSystemTime=Li(),this.currentTime=t,this.multiplier=e.multiplier??1,this.shouldAnimate=e.shouldAnimate??!1,this.clockStep=e.clockStep??wo.SYSTEM_CLOCK_MULTIPLIER}Object.defineProperties(Yq.prototype,{currentTime:{get:function(){return this._currentTime},set:function(e){K.equals(this._currentTime,e)||(this._clockStep===wo.SYSTEM_CLOCK&&(this._clockStep=wo.SYSTEM_CLOCK_MULTIPLIER),this._currentTime=e)}},multiplier:{get:function(){return this._multiplier},set:function(e){this._multiplier!==e&&(this._clockStep===wo.SYSTEM_CLOCK&&(this._clockStep=wo.SYSTEM_CLOCK_MULTIPLIER),this._multiplier=e)}},clockStep:{get:function(){return this._clockStep},set:function(e){e===wo.SYSTEM_CLOCK&&(this._multiplier=1,this._shouldAnimate=!0,this._currentTime=K.now()),this._clockStep=e}},shouldAnimate:{get:function(){return this._shouldAnimate},set:function(e){this._shouldAnimate!==e&&(this._clockStep===wo.SYSTEM_CLOCK&&(this._clockStep=wo.SYSTEM_CLOCK_MULTIPLIER),this._shouldAnimate=e)}}});Yq.prototype.tick=function(){let e=Li(),t=K.clone(this._currentTime);if(this.canAnimate&&this._shouldAnimate){let n=this._clockStep;if(n===wo.SYSTEM_CLOCK)t=K.now(t);else{let i=this._multiplier;if(n===wo.TICK_DEPENDENT)t=K.addSeconds(t,i,t);else{let a=e-this._lastSystemTime;t=K.addSeconds(t,i*(a/1e3),t)}let o=this.clockRange,r=this.startTime,s=this.stopTime;if(o===fs.CLAMPED)K.lessThan(t,r)?t=K.clone(r,t):K.greaterThan(t,s)&&(t=K.clone(s,t),this.onStop.raiseEvent(this));else if(o===fs.LOOP_STOP)for(K.lessThan(t,r)&&(t=K.clone(r,t));K.greaterThan(t,s);)t=K.addSeconds(r,K.secondsDifference(t,s),t),this.onStop.raiseEvent(this)}}return this._currentTime=t,this._lastSystemTime=e,this.onTick.raiseEvent(this),t};var Xh=Yq;function W0(){this._definitionChanged=new _e,this._startTime=void 0,this._stopTime=void 0,this._currentTime=void 0,this._clockRange=void 0,this._clockStep=void 0,this._multiplier=void 0}Object.defineProperties(W0.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},startTime:ml("startTime"),stopTime:ml("stopTime"),currentTime:ml("currentTime"),clockRange:ml("clockRange"),clockStep:ml("clockStep"),multiplier:ml("multiplier")});W0.prototype.clone=function(e){return l(e)||(e=new W0),e.startTime=this.startTime,e.stopTime=this.stopTime,e.currentTime=this.currentTime,e.clockRange=this.clockRange,e.clockStep=this.clockStep,e.multiplier=this.multiplier,e};W0.prototype.equals=function(e){return this===e||l(e)&&K.equals(this.startTime,e.startTime)&&K.equals(this.stopTime,e.stopTime)&&K.equals(this.currentTime,e.currentTime)&&this.clockRange===e.clockRange&&this.clockStep===e.clockStep&&this.multiplier===e.multiplier};W0.prototype.merge=function(e){this.startTime=this.startTime??e.startTime,this.stopTime=this.stopTime??e.stopTime,this.currentTime=this.currentTime??e.currentTime,this.clockRange=this.clockRange??e.clockRange,this.clockStep=this.clockStep??e.clockStep,this.multiplier=this.multiplier??e.multiplier};W0.prototype.getValue=function(e){return l(e)||(e=new Xh),e.startTime=this.startTime??e.startTime,e.stopTime=this.stopTime??e.stopTime,e.currentTime=this.currentTime??e.currentTime,e.clockRange=this.clockRange??e.clockRange,e.multiplier=this.multiplier??e.multiplier,e.clockStep=this.clockStep??e.clockStep,e};var Jh=W0;var het=G.WHITE,met=.1,Aet=new U(8,8),pet=new U(0,0),get=new U(1,1);function JT(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this._cellAlpha=void 0,this._cellAlphaSubscription=void 0,this._lineCount=void 0,this._lineCountSubscription=void 0,this._lineThickness=void 0,this._lineThicknessSubscription=void 0,this._lineOffset=void 0,this._lineOffsetSubscription=void 0,this.color=e.color,this.cellAlpha=e.cellAlpha,this.lineCount=e.lineCount,this.lineThickness=e.lineThickness,this.lineOffset=e.lineOffset}Object.defineProperties(JT.prototype,{isConstant:{get:function(){return j.isConstant(this._color)&&j.isConstant(this._cellAlpha)&&j.isConstant(this._lineCount)&&j.isConstant(this._lineThickness)&&j.isConstant(this._lineOffset)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color"),cellAlpha:de("cellAlpha"),lineCount:de("lineCount"),lineThickness:de("lineThickness"),lineOffset:de("lineOffset")});JT.prototype.getType=function(e){return"Grid"};var _et=new K;JT.prototype.getValue=function(e,t){return l(e)||(e=K.now(_et)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,het,t.color),t.cellAlpha=j.getValueOrDefault(this._cellAlpha,e,met),t.lineCount=j.getValueOrClonedDefault(this._lineCount,e,Aet,t.lineCount),t.lineThickness=j.getValueOrClonedDefault(this._lineThickness,e,get,t.lineThickness),t.lineOffset=j.getValueOrClonedDefault(this._lineOffset,e,pet,t.lineOffset),t};JT.prototype.equals=function(e){return this===e||e instanceof JT&&j.equals(this._color,e._color)&&j.equals(this._cellAlpha,e._cellAlpha)&&j.equals(this._lineCount,e._lineCount)&&j.equals(this._lineThickness,e._lineThickness)&&j.equals(this._lineOffset,e._lineOffset)};var ZT=JT;function $T(e){this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this.color=e}Object.defineProperties($T.prototype,{isConstant:{get:function(){return j.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color")});$T.prototype.getType=function(e){return"PolylineArrow"};var yet=new K;$T.prototype.getValue=function(e,t){return l(e)||(e=K.now(yet)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,G.WHITE,t.color),t};$T.prototype.equals=function(e){return this===e||e instanceof $T&&j.equals(this._color,e._color)};var eS=$T;var Cet=G.WHITE,Eet=G.TRANSPARENT,Iet=16,xet=255;function tS(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this._gapColor=void 0,this._gapColorSubscription=void 0,this._dashLength=void 0,this._dashLengthSubscription=void 0,this._dashPattern=void 0,this._dashPatternSubscription=void 0,this.color=e.color,this.gapColor=e.gapColor,this.dashLength=e.dashLength,this.dashPattern=e.dashPattern}Object.defineProperties(tS.prototype,{isConstant:{get:function(){return j.isConstant(this._color)&&j.isConstant(this._gapColor)&&j.isConstant(this._dashLength)&&j.isConstant(this._dashPattern)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color"),gapColor:de("gapColor"),dashLength:de("dashLength"),dashPattern:de("dashPattern")});tS.prototype.getType=function(e){return"PolylineDash"};var bet=new K;tS.prototype.getValue=function(e,t){return l(e)||(e=K.now(bet)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,Cet,t.color),t.gapColor=j.getValueOrClonedDefault(this._gapColor,e,Eet,t.gapColor),t.dashLength=j.getValueOrDefault(this._dashLength,e,Iet,t.dashLength),t.dashPattern=j.getValueOrDefault(this._dashPattern,e,xet,t.dashPattern),t};tS.prototype.equals=function(e){return this===e||e instanceof tS&&j.equals(this._color,e._color)&&j.equals(this._gapColor,e._gapColor)&&j.equals(this._dashLength,e._dashLength)&&j.equals(this._dashPattern,e._dashPattern)};var nS=tS;var Tet=G.WHITE,wet=.25,Bet=1;function iS(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this._glowPower=void 0,this._glowPowerSubscription=void 0,this._taperPower=void 0,this._taperPowerSubscription=void 0,this.color=e.color,this.glowPower=e.glowPower,this.taperPower=e.taperPower}Object.defineProperties(iS.prototype,{isConstant:{get:function(){return j.isConstant(this._color)&&j.isConstant(this._glow)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color"),glowPower:de("glowPower"),taperPower:de("taperPower")});iS.prototype.getType=function(e){return"PolylineGlow"};var Det=new K;iS.prototype.getValue=function(e,t){return l(e)||(e=K.now(Det)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,Tet,t.color),t.glowPower=j.getValueOrDefault(this._glowPower,e,wet,t.glowPower),t.taperPower=j.getValueOrDefault(this._taperPower,e,Bet,t.taperPower),t};iS.prototype.equals=function(e){return this===e||e instanceof iS&&j.equals(this._color,e._color)&&j.equals(this._glowPower,e._glowPower)&&j.equals(this._taperPower,e._taperPower)};var oS=iS;var vet=G.WHITE,Pet=G.BLACK,Ret=1;function rS(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this.color=e.color,this.outlineColor=e.outlineColor,this.outlineWidth=e.outlineWidth}Object.defineProperties(rS.prototype,{isConstant:{get:function(){return j.isConstant(this._color)&&j.isConstant(this._outlineColor)&&j.isConstant(this._outlineWidth)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth")});rS.prototype.getType=function(e){return"PolylineOutline"};var Met=new K;rS.prototype.getValue=function(e,t){return l(e)||(e=K.now(Met)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,vet,t.color),t.outlineColor=j.getValueOrClonedDefault(this._outlineColor,e,Pet,t.outlineColor),t.outlineWidth=j.getValueOrDefault(this._outlineWidth,e,Ret),t};rS.prototype.equals=function(e){return this===e||e instanceof rS&&j.equals(this._color,e._color)&&j.equals(this._outlineColor,e._outlineColor)&&j.equals(this._outlineWidth,e._outlineWidth)};var My=rS;function bg(e,t){this._value=void 0,this._definitionChanged=new _e,this._eventHelper=new Dr,this._referenceFrame=t??$i.FIXED,this.setValue(e)}Object.defineProperties(bg.prototype,{isConstant:{get:function(){let e=this._value;if(!l(e))return!0;let t=e.length;for(let n=0;n<t;n++)if(!j.isConstant(e[n]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});var Net=new K;bg.prototype.getValue=function(e,t){return l(e)||(e=K.now(Net)),this.getValueInReferenceFrame(e,$i.FIXED,t)};bg.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._value;if(!l(i))return;let o=i.length;l(n)||(n=new Array(o));let r=0,s=0;for(;r<o;){let c=i[r].getValueInReferenceFrame(e,t,n[r]);l(c)&&(n[s]=c,s++),r++}return n.length=s,n};bg.prototype.setValue=function(e){let t=this._eventHelper;if(t.removeAll(),l(e)){this._value=e.slice();let n=e.length;for(let i=0;i<n;i++){let o=e[i];l(o)&&t.add(o.definitionChanged,bg.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)};bg.prototype.equals=function(e){return this===e||e instanceof bg&&this._referenceFrame===e._referenceFrame&&j.arrayEquals(this._value,e._value)};bg.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var Tg=bg;function Ny(e){this._value=void 0,this._definitionChanged=new _e,this._eventHelper=new Dr,this.setValue(e)}Object.defineProperties(Ny.prototype,{isConstant:{get:function(){let e=this._value;if(!l(e))return!0;let t=e.length;for(let n=0;n<t;n++)if(!j.isConstant(e[n]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}});var Let=new K;Ny.prototype.getValue=function(e,t){l(e)||(e=K.now(Let));let n=this._value;if(!l(n))return;let i=n.length;l(t)||(t=new Array(i));let o=0,r=0;for(;o<i;){let a=this._value[o].getValue(e,t[o]);l(a)&&(t[r]=a,r++),o++}return t.length=r,t};Ny.prototype.setValue=function(e){let t=this._eventHelper;if(t.removeAll(),l(e)){this._value=e.slice();let n=e.length;for(let i=0;i<n;i++){let o=e[i];l(o)&&t.add(o.definitionChanged,Ny.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)};Ny.prototype.equals=function(e){return this===e||e instanceof Ny&&j.arrayEquals(this._value,e._value)};Ny.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var sS=Ny;function j0(e){let t=e._targetProperty;if(!l(t)){let n=e._targetEntity;if(!l(n)){if(n=e._targetCollection.getById(e._targetId),!l(n)){e._targetEntity=e._targetProperty=void 0;return}n.definitionChanged.addEventListener(df.prototype._onTargetEntityDefinitionChanged,e),e._targetEntity=n}let i=e._targetPropertyNames;t=e._targetEntity;for(let o=0,r=i.length;o<r&&l(t);++o)t=t[i[o]];e._targetProperty=t}return t}function df(e,t,n){this._targetCollection=e,this._targetId=t,this._targetPropertyNames=n,this._targetProperty=void 0,this._targetEntity=void 0,this._definitionChanged=new _e,e.collectionChanged.addEventListener(df.prototype._onCollectionChanged,this)}Object.defineProperties(df.prototype,{isConstant:{get:function(){return j.isConstant(j0(this))}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){let e=j0(this);return l(e)?e.referenceFrame:void 0}},targetId:{get:function(){return this._targetId}},targetCollection:{get:function(){return this._targetCollection}},targetPropertyNames:{get:function(){return this._targetPropertyNames}},resolvedProperty:{get:function(){return j0(this)}}});df.fromString=function(e,t){let n,i=[],o=!0,r=!1,s="";for(let a=0;a<t.length;++a){let c=t.charAt(a);r?(s+=c,r=!1):c==="\\"?r=!0:o&&c==="#"?(n=s,o=!1,s=""):!o&&c==="."?(i.push(s),s=""):s+=c}return i.push(s),new df(e,n,i)};var Oet=new K;df.prototype.getValue=function(e,t){let n=j0(this);return l(e)||(e=K.now(Oet)),l(n)?n.getValue(e,t):void 0};df.prototype.getValueInReferenceFrame=function(e,t,n){let i=j0(this);return l(i)?i.getValueInReferenceFrame(e,t,n):void 0};df.prototype.getType=function(e){let t=j0(this);return l(t)?t.getType(e):void 0};df.prototype.equals=function(e){if(this===e)return!0;let t=this._targetPropertyNames,n=e._targetPropertyNames;if(this._targetCollection!==e._targetCollection||this._targetId!==e._targetId||t.length!==n.length)return!1;let i=this._targetPropertyNames.length;for(let o=0;o<i;o++)if(t[o]!==n[o])return!1;return!0};df.prototype._onTargetEntityDefinitionChanged=function(e,t,n,i){l(this._targetProperty)&&this._targetPropertyNames[0]===t&&(this._targetProperty=void 0,this._definitionChanged.raiseEvent(this))};df.prototype._onCollectionChanged=function(e,t,n){let i=this._targetEntity;l(i)&&n.indexOf(i)!==-1?(i.definitionChanged.removeEventListener(df.prototype._onTargetEntityDefinitionChanged,this),this._targetEntity=this._targetProperty=void 0):l(i)||(i=j0(this),l(i)&&this._definitionChanged.raiseEvent(this))};var Sg=df;var Fet={packedLength:1,pack:function(e,t,n){return n=n??0,t[n]=e,t},unpack:function(e,t,n){return t=t??0,e[t]},convertPackedArrayForInterpolation:function(e,t,n,i){l(i)||(i=[]),t=t??0,n=n??e.length;let o;for(let r=0,s=n-t+1;r<s;r++){let a=e[t+r];r===0||Math.abs(o-a)<Math.PI?i[r]=a:i[r]=a-D.TWO_PI,o=a}},unpackInterpolationResult:function(e,t,n,i,o){return o=e[0],o<0?o+D.TWO_PI:o}},wd=Fet;var AAe={packedLength:1,pack:function(e,t,n){n=n??0,t[n]=e},unpack:function(e,t,n){return t=t??0,e[t]}};function pAe(e,t,n){let i,o=e.length,r=n.length,s=o+r;if(e.length=s,o!==t){let a=o-1;for(i=s-1;i>=t;i--)e[i]=e[a--]}for(i=0;i<r;i++)e[t++]=n[i]}function gAe(e,t){return e instanceof K?e:typeof e=="string"?K.fromIso8601(e):K.addSeconds(t,e,new K)}var qq=[],Kq=[];function kV(e,t,n,i,o){let r=0,s,a,c,u,f,h;for(;r<i.length;){f=gAe(i[r],e),c=Wo(t,f,K.compare);let A=0,g=0;if(c<0){for(c=~c,u=c*o,a=void 0,h=t[c];r<i.length&&(f=gAe(i[r],e),!(l(a)&&K.compare(a,f)>=0||l(h)&&K.compare(f,h)>=0));){for(qq[A++]=f,r=r+1,s=0;s<o;s++)Kq[g++]=i[r],r=r+1;a=f}A>0&&(Kq.length=g,pAe(n,u,Kq),qq.length=A,pAe(t,c,qq))}else{for(s=0;s<o;s++)r++,n[c*o+s]=i[r];r++}}}function Bd(e,t){let n=e;n===Number&&(n=AAe);let i=n.packedLength,o=n.packedInterpolationLength??i,r=0,s;if(l(t)){let a=t.length;s=new Array(a);for(let c=0;c<a;c++){let u=t[c];u===Number&&(u=AAe);let f=u.packedLength;i+=f,o+=u.packedInterpolationLength??f,s[c]=u}r=a}this._type=e,this._innerType=n,this._interpolationDegree=1,this._interpolationAlgorithm=H0,this._numberOfPoints=0,this._times=[],this._values=[],this._xTable=[],this._yTable=[],this._packedLength=i,this._packedInterpolationLength=o,this._updateTableLength=!0,this._interpolationResult=new Array(o),this._definitionChanged=new _e,this._derivativeTypes=t,this._innerDerivativeTypes=s,this._inputOrder=r,this._forwardExtrapolationType=ff.NONE,this._forwardExtrapolationDuration=0,this._backwardExtrapolationType=ff.NONE,this._backwardExtrapolationDuration=0}Object.defineProperties(Bd.prototype,{isConstant:{get:function(){return this._values.length===0}},definitionChanged:{get:function(){return this._definitionChanged}},type:{get:function(){return this._type}},derivativeTypes:{get:function(){return this._derivativeTypes}},interpolationDegree:{get:function(){return this._interpolationDegree}},interpolationAlgorithm:{get:function(){return this._interpolationAlgorithm}},forwardExtrapolationType:{get:function(){return this._forwardExtrapolationType},set:function(e){this._forwardExtrapolationType!==e&&(this._forwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},forwardExtrapolationDuration:{get:function(){return this._forwardExtrapolationDuration},set:function(e){this._forwardExtrapolationDuration!==e&&(this._forwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationType:{get:function(){return this._backwardExtrapolationType},set:function(e){this._backwardExtrapolationType!==e&&(this._backwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationDuration:{get:function(){return this._backwardExtrapolationDuration},set:function(e){this._backwardExtrapolationDuration!==e&&(this._backwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}}});var Qet=new K;Bd.prototype.getValue=function(e,t){l(e)||(e=K.now(Qet));let n=this._times,i=n.length;if(i===0)return;let o,r=this._innerType,s=this._values,a=Wo(n,e,K.compare);if(a<0){if(a=~a,a===0){let b=n[a];if(o=this._backwardExtrapolationDuration,this._backwardExtrapolationType===ff.NONE||o!==0&&K.secondsDifference(b,e)>o)return;if(this._backwardExtrapolationType===ff.HOLD)return r.unpack(s,0,t)}if(a>=i){a=i-1;let b=n[a];if(o=this._forwardExtrapolationDuration,this._forwardExtrapolationType===ff.NONE||o!==0&&K.secondsDifference(e,b)>o)return;if(this._forwardExtrapolationType===ff.HOLD)return a=i-1,r.unpack(s,a*r.packedLength,t)}let c=this._xTable,u=this._yTable,f=this._interpolationAlgorithm,h=this._packedInterpolationLength,A=this._inputOrder;if(this._updateTableLength){this._updateTableLength=!1;let b=Math.min(f.getRequiredDataPoints(this._interpolationDegree,A),i);b!==this._numberOfPoints&&(this._numberOfPoints=b,c.length=b,u.length=b*h)}let g=this._numberOfPoints-1;if(g<1)return;let m=0,_=i-1;if(_-m+1>=g+1){let b=a-(g/2|0)-1;b<m&&(b=m);let S=b+g;S>_&&(S=_,b=S-g,b<m&&(b=m)),m=b,_=S}let C=_-m+1;for(let b=0;b<C;++b)c[b]=K.secondsDifference(n[m+b],n[_]);if(l(r.convertPackedArrayForInterpolation))r.convertPackedArrayForInterpolation(s,m,_,u);else{let b=0,S=this._packedLength,B=m*S,v=(_+1)*S;for(;B<v;)u[b]=s[B],B++,b++}let E=K.secondsDifference(e,n[_]),I;if(A===0||!l(f.interpolate))I=f.interpolateOrderZero(E,c,u,h,this._interpolationResult);else{let b=Math.floor(h/(A+1));I=f.interpolate(E,c,u,b,A,A,this._interpolationResult)}return l(r.unpackInterpolationResult)?r.unpackInterpolationResult(I,s,m,_,t):r.unpack(I,0,t)}return r.unpack(s,a*this._packedLength,t)};Bd.prototype.setInterpolationOptions=function(e){if(!l(e))return;let t=!1,n=e.interpolationAlgorithm,i=e.interpolationDegree;l(n)&&this._interpolationAlgorithm!==n&&(this._interpolationAlgorithm=n,t=!0),l(i)&&this._interpolationDegree!==i&&(this._interpolationDegree=i,t=!0),t&&(this._updateTableLength=!0,this._definitionChanged.raiseEvent(this))};Bd.prototype.addSample=function(e,t,n){let i=this._innerDerivativeTypes,o=l(i),r=this._innerType,s=[];if(s.push(e),r.pack(t,s,s.length),o){let a=i.length;for(let c=0;c<a;c++)i[c].pack(n[c],s,s.length)}kV(void 0,this._times,this._values,s,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)};Bd.prototype.addSamples=function(e,t,n){let i=this._innerDerivativeTypes,o=l(i),r=this._innerType,s=e.length,a=[];for(let c=0;c<s;c++)if(a.push(e[c]),r.pack(t[c],a,a.length),o){let u=n[c],f=i.length;for(let h=0;h<f;h++)i[h].pack(u[h],a,a.length)}kV(void 0,this._times,this._values,a,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)};Bd.prototype.getSample=function(e){let t=this._times,n=t.length;if(l(n))return e<0&&(e+=n),t[e]};Bd.prototype.addSamplesPackedArray=function(e,t){kV(t,this._times,this._values,e,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)};Bd.prototype.removeSample=function(e){let t=Wo(this._times,e,K.compare);return t<0?!1:(_Ae(this,t,1),!0)};function _Ae(e,t,n){let i=e._packedLength;e._times.splice(t,n),e._values.splice(t*i,n*i),e._updateTableLength=!0,e._definitionChanged.raiseEvent(e)}Bd.prototype.removeSamples=function(e){let t=this._times,n=Wo(t,e.start,K.compare);n<0?n=~n:e.isStartIncluded||++n;let i=Wo(t,e.stop,K.compare);i<0?i=~i:e.isStopIncluded&&++i,_Ae(this,n,i-n)};Bd.prototype.equals=function(e){if(this===e)return!0;if(!l(e)||this._type!==e._type||this._interpolationDegree!==e._interpolationDegree||this._interpolationAlgorithm!==e._interpolationAlgorithm)return!1;let t=this._derivativeTypes,n=l(t),i=e._derivativeTypes,o=l(i);if(n!==o)return!1;let r,s;if(n){if(s=t.length,s!==i.length)return!1;for(r=0;r<s;r++)if(t[r]!==i[r])return!1}let a=this._times,c=e._times;if(s=a.length,s!==c.length)return!1;for(r=0;r<s;r++)if(!K.equals(a[r],c[r]))return!1;let u=this._values,f=e._values;for(s=u.length,r=0;r<s;r++)if(u[r]!==f[r])return!1;return!0};Bd._mergeNewSamples=kV;var hf=Bd;function Dd(e,t){t=t??0;let n;if(t>0){n=new Array(t);for(let i=0;i<t;i++)n[i]=d}this._numberOfDerivatives=t,this._property=new hf(d,n),this._definitionChanged=new _e,this._referenceFrame=e??$i.FIXED,this._property._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)}Object.defineProperties(Dd.prototype,{isConstant:{get:function(){return this._property.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}},interpolationDegree:{get:function(){return this._property.interpolationDegree}},interpolationAlgorithm:{get:function(){return this._property.interpolationAlgorithm}},numberOfDerivatives:{get:function(){return this._numberOfDerivatives}},forwardExtrapolationType:{get:function(){return this._property.forwardExtrapolationType},set:function(e){this._property.forwardExtrapolationType=e}},forwardExtrapolationDuration:{get:function(){return this._property.forwardExtrapolationDuration},set:function(e){this._property.forwardExtrapolationDuration=e}},backwardExtrapolationType:{get:function(){return this._property.backwardExtrapolationType},set:function(e){this._property.backwardExtrapolationType=e}},backwardExtrapolationDuration:{get:function(){return this._property.backwardExtrapolationDuration},set:function(e){this._property.backwardExtrapolationDuration=e}}});var ket=new K;Dd.prototype.getValue=function(e,t){return l(e)||(e=K.now(ket)),this.getValueInReferenceFrame(e,$i.FIXED,t)};Dd.prototype.getValueInReferenceFrame=function(e,t,n){if(n=this._property.getValue(e,n),l(n))return mh.convertToReferenceFrame(e,n,this._referenceFrame,t,n)};Dd.prototype.setInterpolationOptions=function(e){this._property.setInterpolationOptions(e)};Dd.prototype.addSample=function(e,t,n){let i=this._numberOfDerivatives;this._property.addSample(e,t,n)};Dd.prototype.addSamples=function(e,t,n){this._property.addSamples(e,t,n)};Dd.prototype.addSamplesPackedArray=function(e,t){this._property.addSamplesPackedArray(e,t)};Dd.prototype.removeSample=function(e){return this._property.removeSample(e)};Dd.prototype.removeSamples=function(e){this._property.removeSamples(e)};Dd.prototype.equals=function(e){return this===e||e instanceof Dd&&j.equals(this._property,e._property)&&this._referenceFrame===e._referenceFrame};var qa=Dd;var Uet={HORIZONTAL:0,VERTICAL:1},Zh=Object.freeze(Uet);var Get=Zh.HORIZONTAL,zet=G.WHITE,Vet=G.BLACK,Het=0,Wet=1;function aS(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._orientation=void 0,this._orientationSubscription=void 0,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._offset=void 0,this._offsetSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.orientation=e.orientation,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.offset=e.offset,this.repeat=e.repeat}Object.defineProperties(aS.prototype,{isConstant:{get:function(){return j.isConstant(this._orientation)&&j.isConstant(this._evenColor)&&j.isConstant(this._oddColor)&&j.isConstant(this._offset)&&j.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},orientation:de("orientation"),evenColor:de("evenColor"),oddColor:de("oddColor"),offset:de("offset"),repeat:de("repeat")});aS.prototype.getType=function(e){return"Stripe"};var jet=new K;aS.prototype.getValue=function(e,t){return l(e)||(e=K.now(jet)),l(t)||(t={}),t.horizontal=j.getValueOrDefault(this._orientation,e,Get)===Zh.HORIZONTAL,t.evenColor=j.getValueOrClonedDefault(this._evenColor,e,zet,t.evenColor),t.oddColor=j.getValueOrClonedDefault(this._oddColor,e,Vet,t.oddColor),t.offset=j.getValueOrDefault(this._offset,e,Het),t.repeat=j.getValueOrDefault(this._repeat,e,Wet),t};aS.prototype.equals=function(e){return this===e||e instanceof aS&&j.equals(this._orientation,e._orientation)&&j.equals(this._evenColor,e._evenColor)&&j.equals(this._oddColor,e._oddColor)&&j.equals(this._offset,e._offset)&&j.equals(this._repeat,e._repeat)};var cS=aS;function Ly(e){this._definitionChanged=new _e,this._intervals=new ls,this._intervals.changedEvent.addEventListener(Ly.prototype._intervalsChanged,this),this._referenceFrame=e??$i.FIXED}Object.defineProperties(Ly.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}},referenceFrame:{get:function(){return this._referenceFrame}}});var Yet=new K;Ly.prototype.getValue=function(e,t){return l(e)||(e=K.now(Yet)),this.getValueInReferenceFrame(e,$i.FIXED,t)};Ly.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._intervals.findDataForIntervalContainingDate(e);if(l(i))return mh.convertToReferenceFrame(e,i,this._referenceFrame,t,n)};Ly.prototype.equals=function(e){return this===e||e instanceof Ly&&this._intervals.equals(e._intervals,j.equals)&&this._referenceFrame===e._referenceFrame};Ly.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)};var wg=Ly;function Y0(){this._definitionChanged=new _e,this._intervals=new ls,this._intervals.changedEvent.addEventListener(Y0.prototype._intervalsChanged,this)}Object.defineProperties(Y0.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}});var qet=new K;Y0.prototype.getValue=function(e,t){l(e)||(e=K.now(qet));let n=this._intervals.findDataForIntervalContainingDate(e);return l(n)&&typeof n.clone=="function"?n.clone(t):n};Y0.prototype.equals=function(e){return this===e||e instanceof Y0&&this._intervals.equals(e._intervals,j.equals)};Y0.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)};var Bg=Y0;function lS(e,t){this._position=void 0,this._subscription=void 0,this._definitionChanged=new _e,this._normalize=t??!0,this.position=e}Object.defineProperties(lS.prototype,{isConstant:{get:function(){return j.isConstant(this._position)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._position},set:function(e){let t=this._position;t!==e&&(l(t)&&this._subscription(),this._position=e,l(e)&&(this._subscription=e._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)),this._definitionChanged.raiseEvent(this))}},normalize:{get:function(){return this._normalize},set:function(e){this._normalize!==e&&(this._normalize=e,this._definitionChanged.raiseEvent(this))}}});var Ket=new d,yAe=new d,CAe=new K,Xet=new K,Xq=1/60;lS.prototype.getValue=function(e,t){return this._getValue(e,t)};lS.prototype._getValue=function(e,t,n){l(e)||(e=K.now(Xet)),l(t)||(t=new d);let i=this._position;if(j.isConstant(i))return this._normalize?void 0:d.clone(d.ZERO,t);let o=i.getValue(e,Ket),r=i.getValue(K.addSeconds(e,Xq,CAe),yAe);if(!l(o)||!l(r)&&(r=o,o=i.getValue(K.addSeconds(e,-Xq,CAe),yAe),!l(o)))return;if(d.equals(o,r))return this._normalize?void 0:d.clone(d.ZERO,t);l(n)&&o.clone(n);let s=d.subtract(r,o,t);return this._normalize?d.normalize(s,t):d.divideByScalar(s,Xq,t)};lS.prototype.equals=function(e){return this===e||e instanceof lS&&j.equals(this._position,e._position)};var Dg=lS;function OO(e,t){this._velocityVectorProperty=new Dg(e,!0),this._subscription=void 0,this._ellipsoid=void 0,this._definitionChanged=new _e,this.ellipsoid=t??te.default;let n=this;this._velocityVectorProperty.definitionChanged.addEventListener(function(){n._definitionChanged.raiseEvent(n)})}Object.defineProperties(OO.prototype,{isConstant:{get:function(){return j.isConstant(this._velocityVectorProperty)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._velocityVectorProperty.position},set:function(e){this._velocityVectorProperty.position=e}},ellipsoid:{get:function(){return this._ellipsoid},set:function(e){this._ellipsoid!==e&&(this._ellipsoid=e,this._definitionChanged.raiseEvent(this))}}});var EAe=new d,Jet=new d,IAe=new J,Zet=new K;OO.prototype.getValue=function(e,t){l(e)||(e=K.now(Zet));let n=this._velocityVectorProperty._getValue(e,Jet,EAe);if(l(n))return kt.rotationMatrixFromPositionVelocity(EAe,n,this._ellipsoid,IAe),Le.fromRotationMatrix(IAe,t)};OO.prototype.equals=function(e){return this===e||e instanceof OO&&j.equals(this._velocityVectorProperty,e._velocityVectorProperty)&&(this._ellipsoid===e._ellipsoid||this._ellipsoid.equals(e._ellipsoid))};var FO=OO;var vg={COMPLETE:0,BELOW_ELLIPSOID_HORIZON:1,ABOVE_ELLIPSOID_HORIZON:2};vg.validate=function(e){return e===vg.COMPLETE||e===vg.BELOW_ELLIPSOID_HORIZON||e===vg.ABOVE_ELLIPSOID_HORIZON};vg.toString=function(e){switch(e){case vg.COMPLETE:return"COMPLETE";case vg.BELOW_ELLIPSOID_HORIZON:return"BELOW_ELLIPSOID_HORIZON";case vg.ABOVE_ELLIPSOID_HORIZON:return"ABOVE_ELLIPSOID_HORIZON";default:throw new me("SensorVolumePortionToDisplay value is not valid and cannot be converted to a String.")}};var uS=vg;function Oy(){}Oy.packedLength=d.packedLength;Oy.unpack=d.unpack;Oy.pack=d.pack;var Jq;function QO(e,t){return t[0]==="#"&&(t=Jq+t),Sg.fromString(e,t)}function xAe(e,t,n){if(l(n.reference))return QO(t,n.reference);if(l(n.velocityReference)){let i=QO(t,n.velocityReference);switch(e){case d:case Oy:return new Dg(i,e===Oy);case Le:return new FO(i)}}throw new ce(`${JSON.stringify(n)} is not valid CZML.`)}function $et(e,t){return new _h(function(n,i){return t(e.getValue(n,i))},e.isConstant)}var io=new d,Ol=new LO,qc=new Ae,q0=new Pn,UV=new Le;function ett(e){let t=e.rgbaf;if(l(t))return t;let n=e.rgba;if(!l(n))return;let i=n.length;if(i===G.packedLength)return[G.byteToFloat(n[0]),G.byteToFloat(n[1]),G.byteToFloat(n[2]),G.byteToFloat(n[3])];t=new Array(i);for(let o=0;o<i;o+=5)t[o]=n[o],t[o+1]=G.byteToFloat(n[o+1]),t[o+2]=G.byteToFloat(n[o+2]),t[o+3]=G.byteToFloat(n[o+3]),t[o+4]=G.byteToFloat(n[o+4]);return t}function bAe(e,t){let n=e.uri??e;return l(t)?t.getDerivedResource({url:n}):we.createIfNeeded(n)}function ttt(e){let t=e.wsen;if(l(t))return t;let n=e.wsenDegrees;if(!l(n))return;let i=n.length;if(i===ae.packedLength)return[D.toRadians(n[0]),D.toRadians(n[1]),D.toRadians(n[2]),D.toRadians(n[3])];t=new Array(i);for(let o=0;o<i;o+=5)t[o]=n[o],t[o+1]=D.toRadians(n[o+1]),t[o+2]=D.toRadians(n[o+2]),t[o+3]=D.toRadians(n[o+3]),t[o+4]=D.toRadians(n[o+4]);return t}function ntt(e){let t=e.length;if(Ol.magnitude=1,t===2)return Ol.clock=e[0],Ol.cone=e[1],d.fromSpherical(Ol,io),[io.x,io.y,io.z];let n=new Array(t/3*4);for(let i=0,o=0;i<t;i+=3,o+=4)n[o]=e[i],Ol.clock=e[i+1],Ol.cone=e[i+2],d.fromSpherical(Ol,io),n[o+1]=io.x,n[o+2]=io.y,n[o+3]=io.z;return n}function itt(e){let t=e.length;if(t===3)return Ol.clock=e[0],Ol.cone=e[1],Ol.magnitude=e[2],d.fromSpherical(Ol,io),[io.x,io.y,io.z];let n=new Array(t);for(let i=0;i<t;i+=4)n[i]=e[i],Ol.clock=e[i+1],Ol.cone=e[i+2],Ol.magnitude=e[i+3],d.fromSpherical(Ol,io),n[i+1]=io.x,n[i+2]=io.y,n[i+3]=io.z;return n}function ott(e){let t=e.length;if(t===3)return qc.longitude=e[0],qc.latitude=e[1],qc.height=e[2],te.default.cartographicToCartesian(qc,io),[io.x,io.y,io.z];let n=new Array(t);for(let i=0;i<t;i+=4)n[i]=e[i],qc.longitude=e[i+1],qc.latitude=e[i+2],qc.height=e[i+3],te.default.cartographicToCartesian(qc,io),n[i+1]=io.x,n[i+2]=io.y,n[i+3]=io.z;return n}function rtt(e){let t=e.length;if(t===3)return qc.longitude=D.toRadians(e[0]),qc.latitude=D.toRadians(e[1]),qc.height=e[2],te.default.cartographicToCartesian(qc,io),[io.x,io.y,io.z];let n=new Array(t);for(let i=0;i<t;i+=4)n[i]=e[i],qc.longitude=D.toRadians(e[i+1]),qc.latitude=D.toRadians(e[i+2]),qc.height=e[i+3],te.default.cartographicToCartesian(qc,io),n[i+1]=io.x,n[i+2]=io.y,n[i+3]=io.z;return n}function Zq(e){let t=e.cartesian;if(l(t))return t;let n=e.cartesianVelocity;if(l(n))return n;let i=e.unitCartesian;if(l(i))return i;let o=e.unitSpherical;if(l(o))return ntt(o);let r=e.spherical;if(l(r))return itt(r);let s=e.cartographicRadians;if(l(s))return ott(s);let a=e.cartographicDegrees;if(l(a))return rtt(a);throw new ce(`${JSON.stringify(e)} is not a valid CZML interval.`)}function TAe(e,t){d.unpack(e,t,io),d.normalize(io,io),d.pack(io,e,t)}function stt(e){let t=Zq(e);if(t.length===3)return TAe(t,0),t;for(let n=1;n<t.length;n+=4)TAe(t,n);return t}function SAe(e,t){Le.unpack(e,t,UV),Le.normalize(UV,UV),Le.pack(UV,e,t)}function att(e){let t=e.unitQuaternion;if(l(t)){if(t.length===4)return SAe(t,0),t;for(let n=1;n<t.length;n+=5)SAe(t,n)}return t}function wAe(e){return typeof e=="boolean"?Boolean:typeof e=="number"?Number:typeof e=="string"?String:e.hasOwnProperty("array")?Array:e.hasOwnProperty("boolean")?Boolean:e.hasOwnProperty("boundingRectangle")?Ye:e.hasOwnProperty("cartesian2")?U:e.hasOwnProperty("cartesian")||e.hasOwnProperty("spherical")||e.hasOwnProperty("cartographicRadians")||e.hasOwnProperty("cartographicDegrees")?d:e.hasOwnProperty("unitCartesian")||e.hasOwnProperty("unitSpherical")?Oy:e.hasOwnProperty("rgba")||e.hasOwnProperty("rgbaf")?G:e.hasOwnProperty("arcType")?cn:e.hasOwnProperty("classificationType")?Jn:e.hasOwnProperty("colorBlendMode")?Qc:e.hasOwnProperty("cornerType")?ji:e.hasOwnProperty("heightReference")?Ze:e.hasOwnProperty("horizontalOrigin")?Ri:e.hasOwnProperty("date")?K:e.hasOwnProperty("labelStyle")?nr:e.hasOwnProperty("number")?Number:e.hasOwnProperty("nearFarScalar")?jt:e.hasOwnProperty("distanceDisplayCondition")?Ut:e.hasOwnProperty("object")||e.hasOwnProperty("value")?Object:e.hasOwnProperty("unitQuaternion")?Le:e.hasOwnProperty("shadowMode")?Bn:e.hasOwnProperty("string")?String:e.hasOwnProperty("stripeOrientation")?Zh:e.hasOwnProperty("wsen")||e.hasOwnProperty("wsenDegrees")?ae:e.hasOwnProperty("uri")?UO.default:e.hasOwnProperty("verticalOrigin")?zn:Object}function ctt(e,t,n){switch(e){case cn:return cn[t.arcType??t];case Array:return t.array;case Boolean:return t.boolean??t;case Ye:return t.boundingRectangle;case U:return t.cartesian2;case d:return Zq(t);case Oy:return stt(t);case G:return ett(t);case Jn:return Jn[t.classificationType??t];case Qc:return Qc[t.colorBlendMode??t];case ji:return ji[t.cornerType??t];case Ze:return Ze[t.heightReference??t];case Ri:return Ri[t.horizontalOrigin??t];case Image:return bAe(t,n);case K:return K.fromIso8601(t.date??t);case nr:return nr[t.labelStyle??t];case Number:return t.number??t;case jt:return t.nearFarScalar;case Ut:return t.distanceDisplayCondition;case Object:return t.object??t.value??t;case Le:return att(t);case wd:return t.number??t;case uS:return uS[t.portionToDisplay??t];case Bn:return Bn[t.shadowMode??t.shadows??t];case String:return t.string??t;case Zh:return Zh[t.stripeOrientation??t];case ae:return ttt(t);case UO.default:return bAe(t,n);case zn:return zn[t.verticalOrigin??t];default:throw new ce(`Unknown CzmlDataSource interval type: ${e}`)}}var ltt={HERMITE:MO,LAGRANGE:NO,LINEAR:H0};function GV(e,t){let n=e.interpolationAlgorithm,i=e.interpolationDegree;(l(n)||l(i))&&t.setInterpolationOptions({interpolationAlgorithm:ltt[n],interpolationDegree:i});let o=e.forwardExtrapolationType;l(o)&&(t.forwardExtrapolationType=ff[o]);let r=e.forwardExtrapolationDuration;l(r)&&(t.forwardExtrapolationDuration=r);let s=e.backwardExtrapolationType;l(s)&&(t.backwardExtrapolationType=ff[s]);let a=e.backwardExtrapolationDuration;l(a)&&(t.backwardExtrapolationDuration=a)}var BAe={iso8601:void 0};function vr(e){if(l(e))return BAe.iso8601=e,Pn.fromIso8601(BAe)}function $q(e){let t=je.MAXIMUM_INTERVAL.clone();return t.data=e,t}function DAe(e){let t=new Wc;return t.intervals.addInterval($q(e)),t}function vAe(e){let t=new ja(e.referenceFrame);return t.intervals.addInterval($q(e)),t}function zV(e,t,n,i,o,r,s){let a=vr(i.interval);l(o)&&(l(a)?a=Pn.intersect(a,o,q0):a=o);let c,u,f,h=!l(i.reference)&&!l(i.velocityReference),A=l(a)&&!a.equals(je.MAXIMUM_INTERVAL);if(i.delete===!0){if(!A){t[n]=void 0;return}return GAe(t[n],a)}let g=!1;if(h){if(u=ctt(e,i,r),!l(u))return;c=e.packedLength??1,f=u.length??1,g=!l(i.array)&&typeof u!="string"&&f>c&&e!==Object}let m=typeof e.unpack=="function"&&e!==wd;if(!g&&!A){h?t[n]=new ci(m?e.unpack(u,0):u):t[n]=xAe(e,s,i);return}let _=t[n],y,C=i.epoch;if(l(C)&&(y=K.fromIso8601(C)),g&&!A){_ instanceof hf||(t[n]=_=new hf(e)),_.addSamplesPackedArray(u,y),GV(i,_);return}let E;if(!g&&A){a=a.clone(),h?a.data=m?e.unpack(u,0):u:a.data=xAe(e,s,i),l(_)||(t[n]=_=h?new Bg:new Wc),h&&_ instanceof Bg?_.intervals.addInterval(a):_ instanceof Wc?(h&&(a.data=new ci(a.data)),_.intervals.addInterval(a)):(t[n]=_=DAe(_),h&&(a.data=new ci(a.data)),_.intervals.addInterval(a));return}l(_)||(t[n]=_=new Wc),_ instanceof Wc||(t[n]=_=DAe(_));let I=_.intervals;E=I.findInterval(a),(!l(E)||!(E.data instanceof hf))&&(E=a.clone(),E.data=new hf(e),I.addInterval(E)),E.data.addSamplesPackedArray(u,y),GV(i,E.data)}function GAe(e,t){if(e instanceof hf){e.removeSamples(t);return}else if(e instanceof Bg){e.intervals.removeInterval(t);return}else if(e instanceof Wc){let n=e.intervals;for(let i=0;i<n.length;++i){let o=Pn.intersect(n.get(i),t,q0);o.isEmpty||GAe(o.data,t)}n.removeInterval(t);return}}function Ce(e,t,n,i,o,r,s){if(l(i))if(Array.isArray(i))for(let a=0,c=i.length;a<c;++a)zV(e,t,n,i[a],o,r,s);else zV(e,t,n,i,o,r,s)}function PAe(e,t,n,i,o,r){let s=vr(n.interval);l(i)&&(l(s)?s=Pn.intersect(s,i,q0):s=i);let a=l(n.cartesianVelocity)?1:0,c=d.packedLength*(a+1),u,f,h=!l(n.reference),A=l(s)&&!s.equals(je.MAXIMUM_INTERVAL);if(n.delete===!0){if(!A){e[t]=void 0;return}return zAe(e[t],s)}let g,m=!1;if(h&&(l(n.referenceFrame)&&(g=$i[n.referenceFrame]),g=g??$i.FIXED,u=Zq(n),f=u.length??1,m=f>c),!m&&!A){h?e[t]=new hl(d.unpack(u),g):e[t]=QO(r,n.reference);return}let _=e[t],y,C=n.epoch;if(l(C)&&(y=K.fromIso8601(C)),m&&!A){(!(_ instanceof qa)||l(g)&&_.referenceFrame!==g)&&(e[t]=_=new qa(g,a)),_.addSamplesPackedArray(u,y),GV(n,_);return}let E;if(!m&&A){s=s.clone(),h?s.data=d.unpack(u):s.data=QO(r,n.reference),l(_)||(h?_=new wg(g):_=new ja(g),e[t]=_),h&&_ instanceof wg&&l(g)&&_.referenceFrame===g?_.intervals.addInterval(s):_ instanceof ja?(h&&(s.data=new hl(s.data,g)),_.intervals.addInterval(s)):(e[t]=_=vAe(_),h&&(s.data=new hl(s.data,g)),_.intervals.addInterval(s));return}l(_)?_ instanceof ja||(e[t]=_=vAe(_)):e[t]=_=new ja(g);let I=_.intervals;E=I.findInterval(s),(!l(E)||!(E.data instanceof qa)||l(g)&&E.data.referenceFrame!==g)&&(E=s.clone(),E.data=new qa(g,a),I.addInterval(E)),E.data.addSamplesPackedArray(u,y),GV(n,E.data)}function zAe(e,t){if(e instanceof qa){e.removeSamples(t);return}else if(e instanceof wg){e.intervals.removeInterval(t);return}else if(e instanceof ja){let n=e.intervals;for(let i=0;i<n.length;++i){let o=Pn.intersect(n.get(i),t,q0);o.isEmpty||zAe(o.data,t)}n.removeInterval(t);return}}function VAe(e,t,n,i,o,r){if(l(n))if(Array.isArray(n))for(let s=0,a=n.length;s<a;++s)PAe(e,t,n[s],i,o,r);else PAe(e,t,n,i,o,r)}function RAe(e,t,n,i){l(n.references)?VV(e,t,n.references,n.interval,i,sS,Wc):(l(n.cartesian2)?n.array=U.unpackArray(n.cartesian2):l(n.cartesian)&&(n.array=U.unpackArray(n.cartesian)),l(n.array)&&Ce(Array,e,t,n,void 0,void 0,i))}function MAe(e,t,n,i,o,r){let s=vr(n.interval);l(i)&&(l(s)?s=Pn.intersect(s,i,q0):s=i);let a=e[t],c,u;if(l(s)){a instanceof zT||(a=new zT,e[t]=a);let h=a.intervals;u=h.findInterval({start:s.start,stop:s.stop}),l(u)?c=u.data:(u=s.clone(),h.addInterval(u))}else c=a;let f;l(n.solidColor)?(c instanceof Xt||(c=new Xt),f=n.solidColor,Ce(G,c,"color",f.color,void 0,void 0,r)):l(n.grid)?(c instanceof ZT||(c=new ZT),f=n.grid,Ce(G,c,"color",f.color,void 0,o,r),Ce(Number,c,"cellAlpha",f.cellAlpha,void 0,o,r),Ce(U,c,"lineCount",f.lineCount,void 0,o,r),Ce(U,c,"lineThickness",f.lineThickness,void 0,o,r),Ce(U,c,"lineOffset",f.lineOffset,void 0,o,r)):l(n.image)?(c instanceof P_||(c=new P_),f=n.image,Ce(Image,c,"image",f.image,void 0,o,r),Ce(U,c,"repeat",f.repeat,void 0,o,r),Ce(G,c,"color",f.color,void 0,o,r),Ce(Boolean,c,"transparent",f.transparent,void 0,o,r)):l(n.stripe)?(c instanceof cS||(c=new cS),f=n.stripe,Ce(Zh,c,"orientation",f.orientation,void 0,o,r),Ce(G,c,"evenColor",f.evenColor,void 0,o,r),Ce(G,c,"oddColor",f.oddColor,void 0,o,r),Ce(Number,c,"offset",f.offset,void 0,o,r),Ce(Number,c,"repeat",f.repeat,void 0,o,r)):l(n.polylineOutline)?(c instanceof My||(c=new My),f=n.polylineOutline,Ce(G,c,"color",f.color,void 0,o,r),Ce(G,c,"outlineColor",f.outlineColor,void 0,o,r),Ce(Number,c,"outlineWidth",f.outlineWidth,void 0,o,r)):l(n.polylineGlow)?(c instanceof oS||(c=new oS),f=n.polylineGlow,Ce(G,c,"color",f.color,void 0,o,r),Ce(Number,c,"glowPower",f.glowPower,void 0,o,r),Ce(Number,c,"taperPower",f.taperPower,void 0,o,r)):l(n.polylineArrow)?(c instanceof eS||(c=new eS),f=n.polylineArrow,Ce(G,c,"color",f.color,void 0,void 0,r)):l(n.polylineDash)?(c instanceof nS||(c=new nS),f=n.polylineDash,Ce(G,c,"color",f.color,void 0,void 0,r),Ce(G,c,"gapColor",f.gapColor,void 0,void 0,r),Ce(Number,c,"dashLength",f.dashLength,void 0,o,r),Ce(Number,c,"dashPattern",f.dashPattern,void 0,o,r)):l(n.checkerboard)&&(c instanceof UT||(c=new UT),f=n.checkerboard,Ce(G,c,"evenColor",f.evenColor,void 0,o,r),Ce(G,c,"oddColor",f.oddColor,void 0,o,r),Ce(U,c,"repeat",f.repeat,void 0,o,r)),l(u)?u.data=c:e[t]=c}function mf(e,t,n,i,o,r){if(l(n))if(Array.isArray(n))for(let s=0,a=n.length;s<a;++s)MAe(e,t,n[s],i,o,r);else MAe(e,t,n,i,o,r)}function utt(e,t,n,i){let o=t.name;l(o)&&(e.name=t.name)}function ftt(e,t,n,i){let o=t.description;l(o)&&Ce(String,e,"description",o,void 0,i,n)}function dtt(e,t,n,i){let o=t.position;l(o)&&VAe(e,"position",o,void 0,i,n)}function htt(e,t,n,i){let o=t.viewFrom;l(o)&&Ce(d,e,"viewFrom",o,void 0,i,n)}function mtt(e,t,n,i){let o=t.orientation;l(o)&&Ce(Le,e,"orientation",o,void 0,i,n)}function Att(e,t,n,i){let o=t.properties;if(l(o)){l(e.properties)||(e.properties=new Al);for(let r in o)if(o.hasOwnProperty(r)){e.properties.hasProperty(r)||e.properties.addProperty(r);let s=o[r];if(Array.isArray(s))for(let a=0,c=s.length;a<c;++a)zV(wAe(s[a]),e.properties,r,s[a],void 0,i,n);else zV(wAe(s),e.properties,r,s,void 0,i,n)}}}function VV(e,t,n,i,o,r,s){let a=n.map(function(c){return QO(o,c)});if(l(i)){i=vr(i);let c=e[t];if(!(c instanceof s)){let u=new s;u.intervals.addInterval($q(c)),e[t]=c=u}i.data=new r(a),c.intervals.addInterval(i)}else e[t]=new r(a)}function NAe(e,t,n,i){let o=n.references;l(o)?VV(e,t,o,n.interval,i,sS,Wc):Ce(Array,e,t,n,void 0,void 0,i)}function LAe(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;++o)NAe(e,t,n[o],i);else NAe(e,t,n,i)}function OAe(e,t,n,i){let o=n.references;l(o)?VV(e,t,o,n.interval,i,Tg,ja):(l(n.cartesian)?n.array=d.unpackArray(n.cartesian):l(n.cartographicRadians)?n.array=d.fromRadiansArrayHeights(n.cartographicRadians,te.default):l(n.cartographicDegrees)&&(n.array=d.fromDegreesArrayHeights(n.cartographicDegrees,te.default)),l(n.array)&&Ce(Array,e,t,n,void 0,void 0,i))}function GO(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;++o)OAe(e,t,n[o],i);else OAe(e,t,n,i)}function ptt(e){return d.unpackArray(e)}function gtt(e){return d.fromRadiansArrayHeights(e,te.default)}function _tt(e){return d.fromDegreesArrayHeights(e,te.default)}function FAe(e,t,n,i){let o=n.references;if(l(o)){let r=o.map(function(s){let a={};return VV(a,"positions",s,n.interval,i,Tg,ja),a.positions});e[t]=new Tg(r)}else l(n.cartesian)?n.array=n.cartesian.map(ptt):l(n.cartographicRadians)?n.array=n.cartographicRadians.map(gtt):l(n.cartographicDegrees)&&(n.array=n.cartographicDegrees.map(_tt)),l(n.array)&&Ce(Array,e,t,n,void 0,void 0,i)}function ytt(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;++o)FAe(e,t,n[o],i);else FAe(e,t,n,i)}function Ctt(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;o++)RAe(e,t,n[o],i);else RAe(e,t,n,i)}function Ett(e,t,n,i){let o=t.availability;if(!l(o))return;let r;if(Array.isArray(o))for(let s=0,a=o.length;s<a;++s)l(r)||(r=new ls),r.addInterval(vr(o[s]));else r=new ls,r.addInterval(vr(o));e.availability=r}function Itt(e,t,n,i,o){l(t)&&Ce(Oy,e,"alignedAxis",t,n,i,o)}function xtt(e,t,n,i){let o=t.billboard;if(!l(o))return;let r=vr(o.interval),s=e.billboard;l(s)||(e.billboard=s=new Tc),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Image,s,"image",o.image,r,i,n),Ce(Number,s,"scale",o.scale,r,i,n),Ce(U,s,"pixelOffset",o.pixelOffset,r,i,n),Ce(d,s,"eyeOffset",o.eyeOffset,r,i,n),Ce(Ri,s,"horizontalOrigin",o.horizontalOrigin,r,i,n),Ce(zn,s,"verticalOrigin",o.verticalOrigin,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(G,s,"color",o.color,r,i,n),Ce(wd,s,"rotation",o.rotation,r,i,n),Itt(s,o.alignedAxis,r,i,n),Ce(Boolean,s,"sizeInMeters",o.sizeInMeters,r,i,n),Ce(Number,s,"width",o.width,r,i,n),Ce(Number,s,"height",o.height,r,i,n),Ce(jt,s,"scaleByDistance",o.scaleByDistance,r,i,n),Ce(jt,s,"translucencyByDistance",o.translucencyByDistance,r,i,n),Ce(jt,s,"pixelOffsetScaleByDistance",o.pixelOffsetScaleByDistance,r,i,n),Ce(Ye,s,"imageSubRegion",o.imageSubRegion,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Number,s,"disableDepthTestDistance",o.disableDepthTestDistance,r,i,n)}function btt(e,t,n,i){let o=t.box;if(!l(o))return;let r=vr(o.interval),s=e.box;l(s)||(e.box=s=new pE),Ce(Boolean,s,"show",o.show,r,i,n),Ce(d,s,"dimensions",o.dimensions,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function Ttt(e,t,n,i){let o=t.corridor;if(!l(o))return;let r=vr(o.interval),s=e.corridor;l(s)||(e.corridor=s=new _E),Ce(Boolean,s,"show",o.show,r,i,n),GO(s,"positions",o.positions,n),Ce(Number,s,"width",o.width,r,i,n),Ce(Number,s,"height",o.height,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ce(Ze,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ce(ji,s,"cornerType",o.cornerType,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n)}function Stt(e,t,n,i){let o=t.cylinder;if(!l(o))return;let r=vr(o.interval),s=e.cylinder;l(s)||(e.cylinder=s=new yE),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Number,s,"length",o.length,r,i,n),Ce(Number,s,"topRadius",o.topRadius,r,i,n),Ce(Number,s,"bottomRadius",o.bottomRadius,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Number,s,"numberOfVerticalLines",o.numberOfVerticalLines,r,i,n),Ce(Number,s,"slices",o.slices,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function wtt(e,t){let n=e.version;if(l(n)&&typeof n=="string"){let r=n.split(".");if(r.length===2){if(r[0]!=="1")throw new ce("Cesium only supports CZML version 1.");t._version=n}}if(!l(t._version))throw new ce("CZML version information invalid. It is expected to be a property on the document object in the <Major>.<Minor> version format.");let i=t._documentPacket;l(e.name)&&(i.name=e.name);let o=e.clock;if(l(o)){let r=i.clock;l(r)?(r.interval=o.interval??r.interval,r.currentTime=o.currentTime??r.currentTime,r.range=o.range??r.range,r.step=o.step??r.step,r.multiplier=o.multiplier??r.multiplier):i.clock={interval:o.interval,currentTime:o.currentTime,range:o.range,step:o.step,multiplier:o.multiplier}}}function Btt(e,t,n,i){let o=t.ellipse;if(!l(o))return;let r=vr(o.interval),s=e.ellipse;l(s)||(e.ellipse=s=new CE),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Number,s,"semiMajorAxis",o.semiMajorAxis,r,i,n),Ce(Number,s,"semiMinorAxis",o.semiMinorAxis,r,i,n),Ce(Number,s,"height",o.height,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ce(Ze,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ce(wd,s,"rotation",o.rotation,r,i,n),Ce(wd,s,"stRotation",o.stRotation,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Number,s,"numberOfVerticalLines",o.numberOfVerticalLines,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n)}function Dtt(e,t,n,i){let o=t.ellipsoid;if(!l(o))return;let r=vr(o.interval),s=e.ellipsoid;l(s)||(e.ellipsoid=s=new EE),Ce(Boolean,s,"show",o.show,r,i,n),Ce(d,s,"radii",o.radii,r,i,n),Ce(d,s,"innerRadii",o.innerRadii,r,i,n),Ce(Number,s,"minimumClock",o.minimumClock,r,i,n),Ce(Number,s,"maximumClock",o.maximumClock,r,i,n),Ce(Number,s,"minimumCone",o.minimumCone,r,i,n),Ce(Number,s,"maximumCone",o.maximumCone,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Number,s,"stackPartitions",o.stackPartitions,r,i,n),Ce(Number,s,"slicePartitions",o.slicePartitions,r,i,n),Ce(Number,s,"subdivisions",o.subdivisions,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function vtt(e,t,n,i){let o=t.label;if(!l(o))return;let r=vr(o.interval),s=e.label;l(s)||(e.label=s=new Ah),Ce(Boolean,s,"show",o.show,r,i,n),Ce(String,s,"text",o.text,r,i,n),Ce(String,s,"font",o.font,r,i,n),Ce(nr,s,"style",o.style,r,i,n),Ce(Number,s,"scale",o.scale,r,i,n),Ce(Boolean,s,"showBackground",o.showBackground,r,i,n),Ce(G,s,"backgroundColor",o.backgroundColor,r,i,n),Ce(U,s,"backgroundPadding",o.backgroundPadding,r,i,n),Ce(U,s,"pixelOffset",o.pixelOffset,r,i,n),Ce(d,s,"eyeOffset",o.eyeOffset,r,i,n),Ce(Ri,s,"horizontalOrigin",o.horizontalOrigin,r,i,n),Ce(zn,s,"verticalOrigin",o.verticalOrigin,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(G,s,"fillColor",o.fillColor,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(jt,s,"translucencyByDistance",o.translucencyByDistance,r,i,n),Ce(jt,s,"pixelOffsetScaleByDistance",o.pixelOffsetScaleByDistance,r,i,n),Ce(jt,s,"scaleByDistance",o.scaleByDistance,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Number,s,"disableDepthTestDistance",o.disableDepthTestDistance,r,i,n)}function Ptt(e,t,n,i){let o=t.model;if(!l(o))return;let r=vr(o.interval),s=e.model;l(s)||(e.model=s=new Ap),Ce(Boolean,s,"show",o.show,r,i,n),Ce(UO.default,s,"uri",o.gltf,r,i,n),Ce(Number,s,"scale",o.scale,r,i,n),Ce(Number,s,"minimumPixelSize",o.minimumPixelSize,r,i,n),Ce(Number,s,"maximumScale",o.maximumScale,r,i,n),Ce(Boolean,s,"incrementallyLoadTextures",o.incrementallyLoadTextures,r,i,n),Ce(Boolean,s,"runAnimations",o.runAnimations,r,i,n),Ce(Boolean,s,"clampAnimations",o.clampAnimations,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(G,s,"silhouetteColor",o.silhouetteColor,r,i,n),Ce(Number,s,"silhouetteSize",o.silhouetteSize,r,i,n),Ce(G,s,"color",o.color,r,i,n),Ce(Qc,s,"colorBlendMode",o.colorBlendMode,r,i,n),Ce(Number,s,"colorBlendAmount",o.colorBlendAmount,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n);let a,c,u=o.nodeTransformations;if(l(u))if(Array.isArray(u))for(a=0,c=u.length;a<c;++a)QAe(s,u[a],r,i,n);else QAe(s,u,r,i,n);let f=o.articulations;if(l(f))if(Array.isArray(f))for(a=0,c=f.length;a<c;++a)kAe(s,f[a],r,i,n);else kAe(s,f,r,i,n)}function QAe(e,t,n,i,o){let r=vr(t.interval);l(n)&&(l(r)?r=Pn.intersect(r,n,q0):r=n);let s=e.nodeTransformations,a=Object.keys(t);for(let c=0,u=a.length;c<u;++c){let f=a[c];if(f==="interval")continue;let h=t[f];if(!l(h))continue;l(s)||(e.nodeTransformations=s=new Al),s.hasProperty(f)||s.addProperty(f);let A=s[f];l(A)||(s[f]=A=new IE),Ce(d,A,"translation",h.translation,r,i,o),Ce(Le,A,"rotation",h.rotation,r,i,o),Ce(d,A,"scale",h.scale,r,i,o)}}function kAe(e,t,n,i,o){let r=vr(t.interval);l(n)&&(l(r)?r=Pn.intersect(r,n,q0):r=n);let s=e.articulations,a=Object.keys(t);for(let c=0,u=a.length;c<u;++c){let f=a[c];if(f==="interval")continue;let h=t[f];l(h)&&(l(s)||(e.articulations=s=new Al),s.hasProperty(f)||s.addProperty(f),Ce(Number,s,f,h,r,i,o))}}function Rtt(e,t,n,i){let o=t.path;if(!l(o))return;let r=vr(o.interval),s=e.path;l(s)||(e.path=s=new pp),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Number,s,"leadTime",o.leadTime,r,i,n),Ce(Number,s,"trailTime",o.trailTime,r,i,n),Ce(Number,s,"width",o.width,r,i,n),Ce(Number,s,"resolution",o.resolution,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function Mtt(e,t,n,i){let o=t.point;if(!l(o))return;let r=vr(o.interval),s=e.point;l(s)||(e.point=s=new bE),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Number,s,"pixelSize",o.pixelSize,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(G,s,"color",o.color,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(jt,s,"scaleByDistance",o.scaleByDistance,r,i,n),Ce(jt,s,"translucencyByDistance",o.translucencyByDistance,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Number,s,"disableDepthTestDistance",o.disableDepthTestDistance,r,i,n)}function kO(e){this.polygon=e,this._definitionChanged=new _e}Object.defineProperties(kO.prototype,{isConstant:{get:function(){let e=this.polygon._positions,t=this.polygon._holes;return(!l(e)||e.isConstant)&&(!l(t)||t.isConstant)}},definitionChanged:{get:function(){return this._definitionChanged}}});kO.prototype.getValue=function(e,t){let n;l(this.polygon._positions)&&(n=this.polygon._positions.getValue(e));let i;return l(this.polygon._holes)&&(i=this.polygon._holes.getValue(e),l(i)&&(i=i.map(function(o){return new fc(o)}))),l(t)?(t.positions=n,t.holes=i,t):new fc(n,i)};kO.prototype.equals=function(e){return this===e||e instanceof kO&&j.equals(this.polygon._positions,e.polygon._positions)&&j.equals(this.polygon._holes,e.polygon._holes)};function Ntt(e,t,n,i){let o=t.polygon;if(!l(o))return;let r=vr(o.interval),s=e.polygon;l(s)||(e.polygon=s=new ph),Ce(Boolean,s,"show",o.show,r,i,n),GO(s,"_positions",o.positions,n),ytt(s,"_holes",o.holes,n),(l(s._positions)||l(s._holes))&&(s.hierarchy=new kO(s)),Ce(Number,s,"height",o.height,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ce(Ze,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ce(wd,s,"stRotation",o.stRotation,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Boolean,s,"perPositionHeight",o.perPositionHeight,r,i,n),Ce(Boolean,s,"closeTop",o.closeTop,r,i,n),Ce(Boolean,s,"closeBottom",o.closeBottom,r,i,n),Ce(cn,s,"arcType",o.arcType,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n)}function Ltt(e){return e?cn.GEODESIC:cn.NONE}function Ott(e,t,n,i){let o=t.polyline;if(!l(o))return;let r=vr(o.interval),s=e.polyline;if(l(s)||(e.polyline=s=new Mc),Ce(Boolean,s,"show",o.show,r,i,n),GO(s,"positions",o.positions,n),Ce(Number,s,"width",o.width,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),mf(s,"material",o.material,r,i,n),mf(s,"depthFailMaterial",o.depthFailMaterial,r,i,n),Ce(cn,s,"arcType",o.arcType,r,i,n),Ce(Boolean,s,"clampToGround",o.clampToGround,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n),l(o.followSurface)&&!l(o.arcType)){let a={};Ce(Boolean,a,"followSurface",o.followSurface,r,i,n),s.arcType=$et(a.followSurface,Ltt)}}function Ftt(e,t,n,i){let o=t.polylineVolume;if(!l(o))return;let r=vr(o.interval),s=e.polylineVolume;l(s)||(e.polylineVolume=s=new TE),GO(s,"positions",o.positions,n),Ctt(s,"shape",o.shape,n),Ce(Boolean,s,"show",o.show,r,i,n),Ce(ji,s,"cornerType",o.cornerType,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function Qtt(e,t,n,i){let o=t.rectangle;if(!l(o))return;let r=vr(o.interval),s=e.rectangle;l(s)||(e.rectangle=s=new gh),Ce(Boolean,s,"show",o.show,r,i,n),Ce(ae,s,"coordinates",o.coordinates,r,i,n),Ce(Number,s,"height",o.height,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ce(Ze,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ce(wd,s,"rotation",o.rotation,r,i,n),Ce(wd,s,"stRotation",o.stRotation,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n)}function ktt(e,t,n,i){let o=t.tileset;if(!l(o))return;let r=vr(o.interval),s=e.tileset;l(s)||(e.tileset=s=new xE),Ce(Boolean,s,"show",o.show,r,i,n),Ce(UO.default,s,"uri",o.uri,r,i,n),Ce(Number,s,"maximumScreenSpaceError",o.maximumScreenSpaceError,r,i,n)}function Utt(e,t,n,i){let o=t.wall;if(!l(o))return;let r=vr(o.interval),s=e.wall;l(s)||(e.wall=s=new gp),Ce(Boolean,s,"show",o.show,r,i,n),GO(s,"positions",o.positions,n),LAe(s,"minimumHeights",o.minimumHeights,n),LAe(s,"maximumHeights",o.maximumHeights,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),mf(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Bn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function UAe(e,t,n,i,o){let r=e.id;if(l(r)||(r=Xn()),Jq=r,!l(o._version)&&r!=="document")throw new ce("The first CZML packet is required to be the document object.");if(e.delete===!0)t.removeById(r);else if(r==="document")wtt(e,o);else{let s=t.getOrCreateEntity(r),a=e.parent;l(a)&&(s.parent=t.getOrCreateEntity(a));for(let c=n.length-1;c>-1;c--)n[c](s,e,t,i)}Jq=void 0}function Gtt(e){let t,n=e._documentPacket.clock;if(!l(n)){if(!l(e._clock)){let o=e._entityCollection.computeAvailability();if(!o.start.equals(je.MINIMUM_VALUE)){let r=o.start,s=o.stop,a=K.secondsDifference(s,r),c=Math.round(a/120);return t=new Jh,t.startTime=K.clone(r),t.stopTime=K.clone(s),t.clockRange=fs.LOOP_STOP,t.multiplier=c,t.currentTime=K.clone(r),t.clockStep=wo.SYSTEM_CLOCK_MULTIPLIER,e._clock=t,!0}}return!1}l(e._clock)?t=e._clock.clone():(t=new Jh,t.startTime=je.MINIMUM_VALUE.clone(),t.stopTime=je.MAXIMUM_VALUE.clone(),t.currentTime=je.MINIMUM_VALUE.clone(),t.clockRange=fs.LOOP_STOP,t.clockStep=wo.SYSTEM_CLOCK_MULTIPLIER,t.multiplier=1);let i=vr(n.interval);return l(i)&&(t.startTime=i.start,t.stopTime=i.stop),l(n.currentTime)&&(t.currentTime=K.fromIso8601(n.currentTime)),l(n.range)&&(t.clockRange=fs[n.range]??fs.LOOP_STOP),l(n.step)&&(t.clockStep=wo[n.step]??wo.SYSTEM_CLOCK_MULTIPLIER),l(n.multiplier)&&(t.multiplier=n.multiplier),t.equals(e._clock)?!1:(e._clock=t.clone(e._clock),!0)}function HAe(e,t,n,i){n=n??V.EMPTY_OBJECT;let o=t,r=n.sourceUri,s=n.credit;if(typeof s=="string"&&(s=new Bt(s)),e._credit=s,typeof t=="string"||t instanceof we){t=we.createIfNeeded(t),o=t.fetchJson(),r=r??t.clone();let a=e._resourceCredits,c=t.credits;if(l(c)){let u=c.length;for(let f=0;f<u;f++)a.push(c[f])}}return r=we.createIfNeeded(r),us.setLoading(e,!0),Promise.resolve(o).then(function(a){return ztt(e,a,r,i)}).catch(function(a){return us.setLoading(e,!1),e._error.raiseEvent(e,a),console.log(a),Promise.reject(a)})}function ztt(e,t,n,i){us.setLoading(e,!0);let o=e._entityCollection;i&&(e._version=void 0,e._documentPacket=new WAe,o.removeAll()),Us._processCzml(t,o,n,void 0,e);let r=Gtt(e),s=e._documentPacket;return l(s.name)&&e._name!==s.name?(e._name=s.name,r=!0):!l(e._name)&&l(n)&&(e._name=xg(n.getUrlComponent()),r=!0),us.setLoading(e,!1),r&&e._changed.raiseEvent(e),e}function WAe(){this.name=void 0,this.clock=void 0}function Us(e){this._name=e,this._changed=new _e,this._error=new _e,this._isLoading=!1,this._loading=new _e,this._clock=void 0,this._documentPacket=new WAe,this._version=void 0,this._entityCollection=new Ea(this),this._entityCluster=new lf,this._credit=void 0,this._resourceCredits=[]}Us.load=function(e,t){return new Us().load(e,t)};Object.defineProperties(Us.prototype,{name:{get:function(){return this._name}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}});Us.updaters=[xtt,btt,Ttt,Stt,Btt,Dtt,vtt,Ptt,utt,ftt,Rtt,Mtt,Ntt,Ott,Ftt,Att,Qtt,dtt,ktt,htt,Utt,mtt,Ett];Us.registerUpdater=function(e){Us.updaters.includes(e)||Us.updaters.push(e)};Us.unregisterUpdater=function(e){if(Us.updaters.includes(e)){let t=Us.updaters.indexOf(e);Us.updaters.splice(t,1)}};Us.prototype.process=function(e,t){return HAe(this,e,t,!1)};Us.prototype.load=function(e,t){return HAe(this,e,t,!0)};Us.prototype.update=function(e){return!0};Us.processPacketData=Ce;Us.processPositionPacketData=VAe;Us.processMaterialPacketData=mf;Us._processCzml=function(e,t,n,i,o){if(i=i??Us.updaters,Array.isArray(e))for(let r=0,s=e.length;r<s;++r)UAe(e[r],t,i,n,o);else UAe(e,t,i,n,o)};var zO=Us;function Fl(){this._dataSources=[],this._dataSourceAdded=new _e,this._dataSourceRemoved=new _e,this._dataSourceMoved=new _e}Object.defineProperties(Fl.prototype,{length:{get:function(){return this._dataSources.length}},dataSourceAdded:{get:function(){return this._dataSourceAdded}},dataSourceRemoved:{get:function(){return this._dataSourceRemoved}},dataSourceMoved:{get:function(){return this._dataSourceMoved}}});Fl.prototype.add=function(e){let t=this,n=this._dataSources;return Promise.resolve(e).then(function(i){return n===t._dataSources&&(t._dataSources.push(i),t._dataSourceAdded.raiseEvent(t,i)),i})};Fl.prototype.remove=function(e,t){t=t??!1;let n=this._dataSources.indexOf(e);return n!==-1?(this._dataSources.splice(n,1),this._dataSourceRemoved.raiseEvent(this,e),t&&typeof e.destroy=="function"&&e.destroy(),!0):!1};Fl.prototype.removeAll=function(e){e=e??!1;let t=this._dataSources;for(let n=0,i=t.length;n<i;++n){let o=t[n];this._dataSourceRemoved.raiseEvent(this,o),e&&typeof o.destroy=="function"&&o.destroy()}this._dataSources=[]};Fl.prototype.contains=function(e){return this.indexOf(e)!==-1};Fl.prototype.indexOf=function(e){return this._dataSources.indexOf(e)};Fl.prototype.get=function(e){return this._dataSources[e]};Fl.prototype.getByName=function(e){return this._dataSources.filter(function(t){return t.name===e})};function HV(e,t){return e.indexOf(t)}function jAe(e,t,n){let i=e._dataSources,o=i.length-1;if(t=D.clamp(t,0,o),n=D.clamp(n,0,o),t===n)return;let r=i[t];i[t]=i[n],i[n]=r,e.dataSourceMoved.raiseEvent(r,n,t)}Fl.prototype.raise=function(e){let t=HV(this._dataSources,e);jAe(this,t,t+1)};Fl.prototype.lower=function(e){let t=HV(this._dataSources,e);jAe(this,t,t-1)};Fl.prototype.raiseToTop=function(e){let t=HV(this._dataSources,e);t!==this._dataSources.length-1&&(this._dataSources.splice(t,1),this._dataSources.push(e),this.dataSourceMoved.raiseEvent(e,this._dataSources.length-1,t))};Fl.prototype.lowerToBottom=function(e){let t=HV(this._dataSources,e);t!==0&&(this._dataSources.splice(t,1),this._dataSources.splice(0,0,e),this.dataSourceMoved.raiseEvent(e,0,t))};Fl.prototype.isDestroyed=function(){return!1};Fl.prototype.destroy=function(){return this.removeAll(!0),ue(this)};var VO=Fl;function Ka(e){e=e??V.EMPTY_OBJECT,this._primitives=[],this._guid=Xn(),this._primitiveAdded=new _e,this._primitiveRemoved=new _e,this._zIndex=void 0,this.show=e.show??!0,this.destroyPrimitives=e.destroyPrimitives??!0,this._countReferences=e.countReferences??!1}Object.defineProperties(Ka.prototype,{length:{get:function(){return this._primitives.length}},primitiveAdded:{get:function(){return this._primitiveAdded}},primitiveRemoved:{get:function(){return this._primitiveRemoved}}});Ka.prototype.add=function(e,t){let n=l(t),i=e._external=e._external||{},o=i._composites=i._composites||{};return o[this._guid]={collection:this},n?this._primitives.splice(t,0,e):this._primitives.push(e),this._countReferences&&(l(i._referenceCount)?++i._referenceCount:i._referenceCount=1),this._primitiveAdded.raiseEvent(e),e};Ka.prototype.remove=function(e){if(this.contains(e)){let t=this._primitives.indexOf(e);if(t!==-1)return this._primitives.splice(t,1),delete e._external._composites[this._guid],this._countReferences&&e._external._referenceCount--,this.destroyPrimitives&&(!this._countReferences||e._external._referenceCount<=0)&&e.destroy(),this._primitiveRemoved.raiseEvent(e),!0}return!1};Ka.prototype.removeAndDestroy=function(e){let t=this.remove(e);return t&&!this.destroyPrimitives&&e.destroy(),t};Ka.prototype.removeAll=function(){let e=this._primitives,t=e.length;for(let n=0;n<t;++n){let i=e[n];delete i._external._composites[this._guid],this._countReferences&&i._external._referenceCount--,this.destroyPrimitives&&(!this._countReferences||i._external._referenceCount<=0)&&i.destroy(),this._primitiveRemoved.raiseEvent(i)}this._primitives=[]};Ka.prototype.contains=function(e){return!!(l(e)&&e._external&&e._external._composites&&e._external._composites[this._guid])};function WV(e,t){return e._primitives.indexOf(t)}Ka.prototype.raise=function(e){if(l(e)){let t=WV(this,e),n=this._primitives;if(t!==n.length-1){let i=n[t];n[t]=n[t+1],n[t+1]=i}}};Ka.prototype.raiseToTop=function(e){if(l(e)){let t=WV(this,e),n=this._primitives;t!==n.length-1&&(n.splice(t,1),n.push(e))}};Ka.prototype.lower=function(e){if(l(e)){let t=WV(this,e),n=this._primitives;if(t!==0){let i=n[t];n[t]=n[t-1],n[t-1]=i}}};Ka.prototype.lowerToBottom=function(e){if(l(e)){let t=WV(this,e),n=this._primitives;t!==0&&(n.splice(t,1),n.unshift(e))}};Ka.prototype.get=function(e){return this._primitives[e]};Ka.prototype.update=function(e){if(!this.show)return;let t=this._primitives;for(let n=0;n<t.length;++n)t[n].update(e)};Ka.prototype.prePassesUpdate=function(e){let t=this._primitives;for(let n=0;n<t.length;++n){let i=t[n];l(i.prePassesUpdate)&&i.prePassesUpdate(e)}};Ka.prototype.updateForPass=function(e,t){let n=this._primitives;for(let i=0;i<n.length;++i){let o=n[i];l(o.updateForPass)&&o.updateForPass(e,t)}};Ka.prototype.postPassesUpdate=function(e){let t=this._primitives;for(let n=0;n<t.length;++n){let i=t[n];l(i.postPassesUpdate)&&i.postPassesUpdate(e)}};Ka.prototype.isDestroyed=function(){return!1};Ka.prototype.destroy=function(){return this.removeAll(),ue(this)};var Ql=Ka;function uA(){this._length=0,this._collections={},this._collectionsArray=[],this.show=!0}Object.defineProperties(uA.prototype,{length:{get:function(){return this._length}}});uA.prototype.add=function(e,t){t=t??0;let n=this._collections[t];if(!l(n)){n=new Ql({destroyPrimitives:!1}),n._zIndex=t,this._collections[t]=n;let i=this._collectionsArray,o=0;for(;o<i.length&&i[o]._zIndex<t;)o++;i.splice(o,0,n)}return n.add(e),this._length++,e._zIndex=t,e};uA.prototype.set=function(e,t){return t===e._zIndex||(this.remove(e,!0),this.add(e,t)),e};uA.prototype.remove=function(e,t){if(this.contains(e)){let n=e._zIndex,i=this._collections[n],o;return t?o=i.remove(e):o=i.removeAndDestroy(e),o&&this._length--,i.length===0&&(this._collectionsArray.splice(this._collectionsArray.indexOf(i),1),this._collections[n]=void 0,i.destroy()),o}return!1};uA.prototype.removeAll=function(){let e=this._collectionsArray;for(let t=0;t<e.length;t++){let n=e[t];n.destroyPrimitives=!0,n.destroy()}this._collections={},this._collectionsArray=[],this._length=0};uA.prototype.contains=function(e){if(!l(e))return!1;let t=this._collections[e._zIndex];return l(t)&&t.contains(e)};uA.prototype.update=function(e){if(!this.show)return;let t=this._collectionsArray;for(let n=0;n<t.length;n++)t[n].update(e)};uA.prototype.isDestroyed=function(){return!1};uA.prototype.destroy=function(){return this.removeAll(),ue(this)};var HO=uA;function fS(e,t){this._primitives=e,this._orderedGroundPrimitives=t,this._dynamicUpdaters=new vt}fS.prototype.add=function(e,t){this._dynamicUpdaters.set(t.id,t.createDynamicUpdater(this._primitives,this._orderedGroundPrimitives))};fS.prototype.remove=function(e){let t=e.id,n=this._dynamicUpdaters.get(t);l(n)&&(this._dynamicUpdaters.remove(t),n.destroy())};fS.prototype.update=function(e){let t=this._dynamicUpdaters.values;for(let n=0,i=t.length;n<i;n++)t[n].update(e);return!0};fS.prototype.removeAllPrimitives=function(){let e=this._dynamicUpdaters.values;for(let t=0,n=e.length;t<n;t++)e[t].destroy();this._dynamicUpdaters.removeAll()};fS.prototype.getBoundingSphere=function(e,t){return e=this._dynamicUpdaters.get(e.id),l(e)&&l(e.getBoundingSphere)?e.getBoundingSphere(t):mt.FAILED};var K0=fS;var tK={},jV=new d,YAe=new d,qAe=new Le,KAe=new J;function dS(e,t,n,i,o,r,s,a,c,u){let f=e+t;d.multiplyByScalar(i,Math.cos(f),jV),d.multiplyByScalar(n,Math.sin(f),YAe),d.add(jV,YAe,jV);let h=Math.cos(e);h=h*h;let A=Math.sin(e);A=A*A;let m=r/Math.sqrt(s*h+o*A)/a;return Le.fromAxisAngle(jV,m,qAe),J.fromQuaternion(qAe,KAe),J.multiplyByVector(KAe,c,u),d.normalize(u,u),d.multiplyByScalar(u,a,u),u}var XAe=new d,JAe=new d,eK=new d,Vtt=new d;tK.raisePositionsToHeight=function(e,t,n){let i=t.ellipsoid,o=t.height,r=t.extrudedHeight,s=n?e.length/3*2:e.length/3,a=new Float64Array(s*3),c=e.length,u=n?c:0;for(let f=0;f<c;f+=3){let h=f+1,A=f+2,g=d.fromArray(e,f,XAe);i.scaleToGeodeticSurface(g,g);let m=d.clone(g,JAe),_=i.geodeticSurfaceNormal(g,Vtt),y=d.multiplyByScalar(_,o,eK);d.add(g,y,g),n&&(d.multiplyByScalar(_,r,y),d.add(m,y,m),a[f+u]=m.x,a[h+u]=m.y,a[A+u]=m.z),a[f]=g.x,a[h]=g.y,a[A]=g.z}return a};var Htt=new d,Wtt=new d,jtt=new d;tK.computeEllipsePositions=function(e,t,n){let i=e.semiMinorAxis,o=e.semiMajorAxis,r=e.rotation,s=e.center,a=e.granularity*8,c=i*i,u=o*o,f=o*i,h=d.magnitude(s),A=d.normalize(s,Htt),g=d.cross(d.UNIT_Z,s,Wtt);g=d.normalize(g,g);let m=d.cross(A,g,jtt),_=1+Math.ceil(D.PI_OVER_TWO/a),y=D.PI_OVER_TWO/(_-1),C=D.PI_OVER_TWO-_*y;C<0&&(_-=Math.ceil(Math.abs(C)/y));let E=2*(_*(_+2)),I=t?new Array(E*3):void 0,b=0,S=XAe,B=JAe,v=_*4*3,P=v-1,M=0,L=n?new Array(v):void 0,p,x,T,w,R;for(C=D.PI_OVER_TWO,S=dS(C,r,m,g,c,f,u,h,A,S),t&&(I[b++]=S.x,I[b++]=S.y,I[b++]=S.z),n&&(L[P--]=S.z,L[P--]=S.y,L[P--]=S.x),C=D.PI_OVER_TWO-y,p=1;p<_+1;++p){if(S=dS(C,r,m,g,c,f,u,h,A,S),B=dS(Math.PI-C,r,m,g,c,f,u,h,A,B),t){for(I[b++]=S.x,I[b++]=S.y,I[b++]=S.z,T=2*p+2,x=1;x<T-1;++x)w=x/(T-1),R=d.lerp(S,B,w,eK),I[b++]=R.x,I[b++]=R.y,I[b++]=R.z;I[b++]=B.x,I[b++]=B.y,I[b++]=B.z}n&&(L[P--]=S.z,L[P--]=S.y,L[P--]=S.x,L[M++]=B.x,L[M++]=B.y,L[M++]=B.z),C=D.PI_OVER_TWO-(p+1)*y}for(p=_;p>1;--p){if(C=D.PI_OVER_TWO-(p-1)*y,S=dS(-C,r,m,g,c,f,u,h,A,S),B=dS(C+Math.PI,r,m,g,c,f,u,h,A,B),t){for(I[b++]=S.x,I[b++]=S.y,I[b++]=S.z,T=2*(p-1)+2,x=1;x<T-1;++x)w=x/(T-1),R=d.lerp(S,B,w,eK),I[b++]=R.x,I[b++]=R.y,I[b++]=R.z;I[b++]=B.x,I[b++]=B.y,I[b++]=B.z}n&&(L[P--]=S.z,L[P--]=S.y,L[P--]=S.x,L[M++]=B.x,L[M++]=B.y,L[M++]=B.z)}C=D.PI_OVER_TWO,S=dS(-C,r,m,g,c,f,u,h,A,S);let O={};return t&&(I[b++]=S.x,I[b++]=S.y,I[b++]=S.z,O.positions=I,O.numPts=_),n&&(L[P--]=S.z,L[P--]=S.y,L[P--]=S.x,O.outerPositions=L),O};var Cu=tK;var hS=new d,nK=new d,iK=new d,ZAe=new d,ta=new U,$Ae=new J,Ytt=new J,oK=new Le,epe=new d,tpe=new d,npe=new d,KV=new Ae,ipe=new d,ope=new U,rpe=new U;function spe(e,t,n){let i=t.vertexFormat,o=t.center,r=t.semiMajorAxis,s=t.semiMinorAxis,a=t.ellipsoid,c=t.stRotation,u=n?e.length/3*2:e.length/3,f=t.shadowVolume,h=i.st?new Float32Array(u*2):void 0,A=i.normal?new Float32Array(u*3):void 0,g=i.tangent?new Float32Array(u*3):void 0,m=i.bitangent?new Float32Array(u*3):void 0,_=f?new Float32Array(u*3):void 0,y=0,C=epe,E=tpe,I=npe,b=new Ui(a),S=b.project(a.cartesianToCartographic(o,KV),ipe),B=a.scaleToGeodeticSurface(o,hS);a.geodeticSurfaceNormal(B,B);let v=$Ae,P=Ytt;if(c!==0){let R=Le.fromAxisAngle(B,c,oK);v=J.fromQuaternion(R,v),R=Le.fromAxisAngle(B,-c,oK),P=J.fromQuaternion(R,P)}else v=J.clone(J.IDENTITY,v),P=J.clone(J.IDENTITY,P);let M=U.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,ope),L=U.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,rpe),p=e.length,x=n?p:0,T=x/3*2;for(let R=0;R<p;R+=3){let O=R+1,k=R+2,Q=d.fromArray(e,R,hS);if(i.st){let z=J.multiplyByVector(v,Q,nK),F=b.project(a.cartesianToCartographic(z,KV),iK);d.subtract(F,S,F),ta.x=(F.x+r)/(2*r),ta.y=(F.y+s)/(2*s),M.x=Math.min(ta.x,M.x),M.y=Math.min(ta.y,M.y),L.x=Math.max(ta.x,L.x),L.y=Math.max(ta.y,L.y),n&&(h[y+T]=ta.x,h[y+1+T]=ta.y),h[y++]=ta.x,h[y++]=ta.y}(i.normal||i.tangent||i.bitangent||f)&&(C=a.geodeticSurfaceNormal(Q,C),f&&(_[R+x]=-C.x,_[O+x]=-C.y,_[k+x]=-C.z),(i.normal||i.tangent||i.bitangent)&&((i.tangent||i.bitangent)&&(E=d.normalize(d.cross(d.UNIT_Z,C,E),E),J.multiplyByVector(P,E,E)),i.normal&&(A[R]=C.x,A[O]=C.y,A[k]=C.z,n&&(A[R+x]=-C.x,A[O+x]=-C.y,A[k+x]=-C.z)),i.tangent&&(g[R]=E.x,g[O]=E.y,g[k]=E.z,n&&(g[R+x]=-E.x,g[O+x]=-E.y,g[k+x]=-E.z)),i.bitangent&&(I=d.normalize(d.cross(C,E,I),I),m[R]=I.x,m[O]=I.y,m[k]=I.z,n&&(m[R+x]=I.x,m[O+x]=I.y,m[k+x]=I.z))))}if(i.st){p=h.length;for(let R=0;R<p;R+=2)h[R]=(h[R]-M.x)/(L.x-M.x),h[R+1]=(h[R+1]-M.y)/(L.y-M.y)}let w=new yn;if(i.position){let R=Cu.raisePositionsToHeight(e,t,n);w.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:R})}if(i.st&&(w.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:h})),i.normal&&(w.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:A})),i.tangent&&(w.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g})),i.bitangent&&(w.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m})),f&&(w.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:_})),n&&l(t.offsetAttribute)){let R=new Uint8Array(u);if(t.offsetAttribute===hn.TOP)R=R.fill(1,0,u/2);else{let O=t.offsetAttribute===hn.NONE?0:1;R=R.fill(O)}w.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:R})}return w}function ape(e){let t=new Array(12*(e*(e+1))-6),n=0,i,o,r,s,a;for(i=0,r=1,s=0;s<3;s++)t[n++]=r++,t[n++]=i,t[n++]=r;for(s=2;s<e+1;++s){for(r=s*(s+1)-1,i=(s-1)*s-1,t[n++]=r++,t[n++]=i,t[n++]=r,o=2*s,a=0;a<o-1;++a)t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i,t[n++]=r;t[n++]=r++,t[n++]=i,t[n++]=r}for(o=e*2,++r,++i,s=0;s<o-1;++s)t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i,t[n++]=r;for(t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i++,t[n++]=i,++i,s=e-1;s>1;--s){for(t[n++]=i++,t[n++]=i,t[n++]=r,o=2*s,a=0;a<o-1;++a)t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i,t[n++]=r;t[n++]=i++,t[n++]=i++,t[n++]=r++}for(s=0;s<3;s++)t[n++]=i++,t[n++]=i,t[n++]=r;return t}var X0=new d;function qtt(e){let t=e.center;X0=d.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,X0),e.height,X0),X0=d.add(t,X0,X0);let n=new le(X0,e.semiMajorAxis),i=Cu.computeEllipsePositions(e,!0,!1),o=i.positions,r=i.numPts,s=spe(o,e,!1),a=ape(r);return a=Oe.createTypedArray(o.length/3,a),{boundingSphere:n,attributes:s,indices:a}}function Ktt(e,t){let n=t.vertexFormat,i=t.center,o=t.semiMajorAxis,r=t.semiMinorAxis,s=t.ellipsoid,a=t.height,c=t.extrudedHeight,u=t.stRotation,f=e.length/3*2,h=new Float64Array(f*3),A=n.st?new Float32Array(f*2):void 0,g=n.normal?new Float32Array(f*3):void 0,m=n.tangent?new Float32Array(f*3):void 0,_=n.bitangent?new Float32Array(f*3):void 0,y=t.shadowVolume,C=y?new Float32Array(f*3):void 0,E=0,I=epe,b=tpe,S=npe,B=new Ui(s),v=B.project(s.cartesianToCartographic(i,KV),ipe),P=s.scaleToGeodeticSurface(i,hS);s.geodeticSurfaceNormal(P,P);let M=Le.fromAxisAngle(P,u,oK),L=J.fromQuaternion(M,$Ae),p=U.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,ope),x=U.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,rpe),T=e.length,w=T/3*2;for(let O=0;O<T;O+=3){let k=O+1,Q=O+2,z=d.fromArray(e,O,hS),F;if(n.st){let W=J.multiplyByVector(L,z,nK),Z=B.project(s.cartesianToCartographic(W,KV),iK);d.subtract(Z,v,Z),ta.x=(Z.x+o)/(2*o),ta.y=(Z.y+r)/(2*r),p.x=Math.min(ta.x,p.x),p.y=Math.min(ta.y,p.y),x.x=Math.max(ta.x,x.x),x.y=Math.max(ta.y,x.y),A[E+w]=ta.x,A[E+1+w]=ta.y,A[E++]=ta.x,A[E++]=ta.y}z=s.scaleToGeodeticSurface(z,z),F=d.clone(z,nK),I=s.geodeticSurfaceNormal(z,I),y&&(C[O+T]=-I.x,C[k+T]=-I.y,C[Q+T]=-I.z);let H=d.multiplyByScalar(I,a,ZAe);if(z=d.add(z,H,z),H=d.multiplyByScalar(I,c,H),F=d.add(F,H,F),n.position&&(h[O+T]=F.x,h[k+T]=F.y,h[Q+T]=F.z,h[O]=z.x,h[k]=z.y,h[Q]=z.z),n.normal||n.tangent||n.bitangent){S=d.clone(I,S);let W=d.fromArray(e,(O+3)%T,ZAe);d.subtract(W,z,W);let Z=d.subtract(F,z,iK);I=d.normalize(d.cross(Z,W,I),I),n.normal&&(g[O]=I.x,g[k]=I.y,g[Q]=I.z,g[O+T]=I.x,g[k+T]=I.y,g[Q+T]=I.z),n.tangent&&(b=d.normalize(d.cross(S,I,b),b),m[O]=b.x,m[k]=b.y,m[Q]=b.z,m[O+T]=b.x,m[O+1+T]=b.y,m[O+2+T]=b.z),n.bitangent&&(_[O]=S.x,_[k]=S.y,_[Q]=S.z,_[O+T]=S.x,_[k+T]=S.y,_[Q+T]=S.z)}}if(n.st){T=A.length;for(let O=0;O<T;O+=2)A[O]=(A[O]-p.x)/(x.x-p.x),A[O+1]=(A[O+1]-p.y)/(x.y-p.y)}let R=new yn;if(n.position&&(R.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:h})),n.st&&(R.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:A})),n.normal&&(R.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g})),n.tangent&&(R.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m})),n.bitangent&&(R.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:_})),y&&(R.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:C})),l(t.offsetAttribute)){let O=new Uint8Array(f);if(t.offsetAttribute===hn.TOP)O=O.fill(1,0,f/2);else{let k=t.offsetAttribute===hn.NONE?0:1;O=O.fill(k)}R.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:O})}return R}function Xtt(e){let t=e.length/3,n=Oe.createTypedArray(t,t*6),i=0;for(let o=0;o<t;o++){let r=o,s=o+t,a=(r+1)%t,c=a+t;n[i++]=r,n[i++]=s,n[i++]=a,n[i++]=a,n[i++]=s,n[i++]=c}return n}var YV=new le,qV=new le;function Jtt(e){let t=e.center,n=e.ellipsoid,i=e.semiMajorAxis,o=d.multiplyByScalar(n.geodeticSurfaceNormal(t,hS),e.height,hS);YV.center=d.add(t,o,YV.center),YV.radius=i,o=d.multiplyByScalar(n.geodeticSurfaceNormal(t,o),e.extrudedHeight,o),qV.center=d.add(t,o,qV.center),qV.radius=i;let r=Cu.computeEllipsePositions(e,!0,!0),s=r.positions,a=r.numPts,c=r.outerPositions,u=le.union(YV,qV),f=spe(s,e,!0),h=ape(a),A=h.length;h.length=A*2;let g=s.length/3;for(let b=0;b<A;b+=3)h[b+A]=h[b+2]+g,h[b+1+A]=h[b+1]+g,h[b+2+A]=h[b]+g;let m=Oe.createTypedArray(g*2/3,h),_=new ht({attributes:f,indices:m,primitiveType:Me.TRIANGLES}),y=Ktt(c,e);h=Xtt(c);let C=Oe.createTypedArray(c.length*2/3,h),E=new ht({attributes:y,indices:C,primitiveType:Me.TRIANGLES}),I=Vn.combineInstances([new Pt({geometry:_}),new Pt({geometry:E})]);return{boundingSphere:u,attributes:I[0].attributes,indices:I[0].indices}}function cpe(e,t,n,i,o,r,s){let c=Cu.computeEllipsePositions({center:e,semiMajorAxis:t,semiMinorAxis:n,rotation:i,granularity:o},!1,!0).outerPositions,u=c.length/3,f=new Array(u);for(let A=0;A<u;++A)f[A]=d.fromArray(c,A*3);let h=ae.fromCartesianArray(f,r,s);return h.width>D.PI&&(h.north=h.north>0?D.PI_OVER_TWO-D.EPSILON7:h.north,h.south=h.south<0?D.EPSILON7-D.PI_OVER_TWO:h.south,h.east=D.PI,h.west=-D.PI),h}function dA(e){e=e??V.EMPTY_OBJECT;let t=e.center,n=e.ellipsoid??te.default,i=e.semiMajorAxis,o=e.semiMinorAxis,r=e.granularity??D.RADIANS_PER_DEGREE,s=e.vertexFormat??Pe.DEFAULT,a=e.height??0,c=e.extrudedHeight??a;this._center=d.clone(t),this._semiMajorAxis=i,this._semiMinorAxis=o,this._ellipsoid=te.clone(n),this._rotation=e.rotation??0,this._stRotation=e.stRotation??0,this._height=Math.max(c,a),this._granularity=r,this._vertexFormat=Pe.clone(s),this._extrudedHeight=Math.min(c,a),this._shadowVolume=e.shadowVolume??!1,this._workerName="createEllipseGeometry",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}dA.packedLength=d.packedLength+te.packedLength+Pe.packedLength+9;dA.pack=function(e,t,n){return n=n??0,d.pack(e._center,t,n),n+=d.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._semiMajorAxis,t[n++]=e._semiMinorAxis,t[n++]=e._rotation,t[n++]=e._stRotation,t[n++]=e._height,t[n++]=e._granularity,t[n++]=e._extrudedHeight,t[n++]=e._shadowVolume?1:0,t[n]=e._offsetAttribute??-1,t};var lpe=new d,upe=new te,fpe=new Pe,fA={center:lpe,ellipsoid:upe,vertexFormat:fpe,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};dA.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,lpe);t+=d.packedLength;let o=te.unpack(e,t,upe);t+=te.packedLength;let r=Pe.unpack(e,t,fpe);t+=Pe.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t++],g=e[t++]===1,m=e[t];return l(n)?(n._center=d.clone(i,n._center),n._ellipsoid=te.clone(o,n._ellipsoid),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._semiMajorAxis=s,n._semiMinorAxis=a,n._rotation=c,n._stRotation=u,n._height=f,n._granularity=h,n._extrudedHeight=A,n._shadowVolume=g,n._offsetAttribute=m===-1?void 0:m,n):(fA.height=f,fA.extrudedHeight=A,fA.granularity=h,fA.stRotation=u,fA.rotation=c,fA.semiMajorAxis=s,fA.semiMinorAxis=a,fA.shadowVolume=g,fA.offsetAttribute=m===-1?void 0:m,new dA(fA))};dA.computeRectangle=function(e,t){e=e??V.EMPTY_OBJECT;let n=e.center,i=e.ellipsoid??te.default,o=e.semiMajorAxis,r=e.semiMinorAxis,s=e.granularity??D.RADIANS_PER_DEGREE,a=e.rotation??0;return cpe(n,o,r,a,s,i,t)};dA.createGeometry=function(e){if(e._semiMajorAxis<=0||e._semiMinorAxis<=0)return;let t=e._height,n=e._extrudedHeight,i=!D.equalsEpsilon(t,n,0,D.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);let o={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,vertexFormat:e._vertexFormat,stRotation:e._stRotation},r;if(i)o.extrudedHeight=n,o.shadowVolume=e._shadowVolume,o.offsetAttribute=e._offsetAttribute,r=Jtt(o);else if(r=qtt(o),l(e._offsetAttribute)){let s=r.attributes.position.values.length,a=e._offsetAttribute===hn.NONE?0:1,c=new Uint8Array(s/3).fill(a);r.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})}return new ht({attributes:r.attributes,indices:r.indices,primitiveType:Me.TRIANGLES,boundingSphere:r.boundingSphere,offsetAttribute:e._offsetAttribute})};dA.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new dA({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:o,rotation:e._rotation,stRotation:e._stRotation,granularity:i,extrudedHeight:r,height:s,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0})};function Ztt(e){let t=-e._stRotation;if(t===0)return[0,0,0,1,1,0];let i=Cu.computeEllipsePositions({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,rotation:e._rotation,granularity:e._granularity},!1,!0).outerPositions,o=i.length/3,r=new Array(o);for(let c=0;c<o;++c)r[c]=d.fromArray(i,c*3);let s=e._ellipsoid,a=e.rectangle;return ht._textureCoordinateRotationPoints(r,t,s,a)}Object.defineProperties(dA.prototype,{rectangle:{get:function(){return l(this._rectangle)||(this._rectangle=cpe(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return l(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=Ztt(this)),this._textureCoordinateRotationPoints}}});var kl=dA;var dpe=new d,J0=new d;function $tt(e){let t=e.center;J0=d.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,J0),e.height,J0),J0=d.add(t,J0,J0);let n=new le(J0,e.semiMajorAxis),i=Cu.computeEllipsePositions(e,!1,!0).outerPositions,o=new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:Cu.raisePositionsToHeight(i,e,!1)})}),r=i.length/3,s=Oe.createTypedArray(r,r*2),a=0;for(let c=0;c<r;++c)s[a++]=c,s[a++]=(c+1)%r;return{boundingSphere:n,attributes:o,indices:s}}var XV=new le,JV=new le;function ent(e){let t=e.center,n=e.ellipsoid,i=e.semiMajorAxis,o=d.multiplyByScalar(n.geodeticSurfaceNormal(t,dpe),e.height,dpe);XV.center=d.add(t,o,XV.center),XV.radius=i,o=d.multiplyByScalar(n.geodeticSurfaceNormal(t,o),e.extrudedHeight,o),JV.center=d.add(t,o,JV.center),JV.radius=i;let r=Cu.computeEllipsePositions(e,!1,!0).outerPositions,s=new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:Cu.raisePositionsToHeight(r,e,!0)})});r=s.position.values;let a=le.union(XV,JV),c=r.length/3;if(l(e.offsetAttribute)){let m=new Uint8Array(c);if(e.offsetAttribute===hn.TOP)m=m.fill(1,0,c/2);else{let _=e.offsetAttribute===hn.NONE?0:1;m=m.fill(_)}s.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:m})}let u=e.numberOfVerticalLines??16;u=D.clamp(u,0,c/2);let f=Oe.createTypedArray(c,c*2+u*2);c/=2;let h=0,A;for(A=0;A<c;++A)f[h++]=A,f[h++]=(A+1)%c,f[h++]=A+c,f[h++]=(A+1)%c+c;let g;if(u>0){let m=Math.min(u,c);g=Math.round(c/m);let _=Math.min(g*u,c);for(A=0;A<_;A+=g)f[h++]=A,f[h++]=A+c}return{boundingSphere:a,attributes:s,indices:f}}function mS(e){e=e??V.EMPTY_OBJECT;let t=e.center,n=e.ellipsoid??te.default,i=e.semiMajorAxis,o=e.semiMinorAxis,r=e.granularity??D.RADIANS_PER_DEGREE,s=e.height??0,a=e.extrudedHeight??s;this._center=d.clone(t),this._semiMajorAxis=i,this._semiMinorAxis=o,this._ellipsoid=te.clone(n),this._rotation=e.rotation??0,this._height=Math.max(a,s),this._granularity=r,this._extrudedHeight=Math.min(a,s),this._numberOfVerticalLines=Math.max(e.numberOfVerticalLines??16,0),this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipseOutlineGeometry"}mS.packedLength=d.packedLength+te.packedLength+8;mS.pack=function(e,t,n){return n=n??0,d.pack(e._center,t,n),n+=d.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._semiMajorAxis,t[n++]=e._semiMinorAxis,t[n++]=e._rotation,t[n++]=e._height,t[n++]=e._granularity,t[n++]=e._extrudedHeight,t[n++]=e._numberOfVerticalLines,t[n]=e._offsetAttribute??-1,t};var hpe=new d,mpe=new te,Pg={center:hpe,ellipsoid:mpe,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};mS.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,hpe);t+=d.packedLength;let o=te.unpack(e,t,mpe);t+=te.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t];return l(n)?(n._center=d.clone(i,n._center),n._ellipsoid=te.clone(o,n._ellipsoid),n._semiMajorAxis=r,n._semiMinorAxis=s,n._rotation=a,n._height=c,n._granularity=u,n._extrudedHeight=f,n._numberOfVerticalLines=h,n._offsetAttribute=A===-1?void 0:A,n):(Pg.height=c,Pg.extrudedHeight=f,Pg.granularity=u,Pg.rotation=a,Pg.semiMajorAxis=r,Pg.semiMinorAxis=s,Pg.numberOfVerticalLines=h,Pg.offsetAttribute=A===-1?void 0:A,new mS(Pg))};mS.createGeometry=function(e){if(e._semiMajorAxis<=0||e._semiMinorAxis<=0)return;let t=e._height,n=e._extrudedHeight,i=!D.equalsEpsilon(t,n,0,D.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);let o={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines},r;if(i)o.extrudedHeight=n,o.offsetAttribute=e._offsetAttribute,r=ent(o);else if(r=$tt(o),l(e._offsetAttribute)){let s=r.attributes.position.values.length,a=e._offsetAttribute===hn.NONE?0:1,c=new Uint8Array(s/3).fill(a);r.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})}return new ht({attributes:r.attributes,indices:r.indices,primitiveType:Me.LINES,boundingSphere:r.boundingSphere,offsetAttribute:e._offsetAttribute})};var Af=mS;var Ape=new G,ppe=d.ZERO,gpe=new d,_pe=new ae;function tnt(e){this.id=e,this.vertexFormat=void 0,this.center=void 0,this.semiMajorAxis=void 0,this.semiMinorAxis=void 0,this.rotation=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function $h(e,t){ti.call(this,{entity:e,scene:t,geometryOptions:new tnt(e),geometryPropertyName:"ellipse",observedPropertyNames:["availability","position","ellipse"]}),this._onEntityPropertyChanged(e,"ellipse",e.ellipse,void 0)}l(Object.create)&&($h.prototype=Object.create(ti.prototype),$h.prototype.constructor=$h);$h.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof Xt){let o;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(o=this._materialProperty.color.getValue(e,Ape)),l(o)||(o=G.WHITE),i.color=$t.fromColor(o)}return l(this._options.offsetAttribute)&&(i.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,ppe,gpe))),new Pt({id:t,geometry:new kl(this._options),attributes:i})};$h.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,Ape),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,ppe,gpe))),new Pt({id:t,geometry:new Af(this._options),attributes:r})};$h.prototype._computeCenter=function(e,t){return j.getValueOrUndefined(this._entity.position,e,t)};$h.prototype._isHidden=function(e,t){let n=e.position;return!l(n)||!l(t.semiMajorAxis)||!l(t.semiMinorAxis)||yi.prototype._isHidden.call(this,e,t)};$h.prototype._isDynamic=function(e,t){return!e.position.isConstant||!t.semiMajorAxis.isConstant||!t.semiMinorAxis.isConstant||!j.isConstant(t.rotation)||!j.isConstant(t.height)||!j.isConstant(t.extrudedHeight)||!j.isConstant(t.granularity)||!j.isConstant(t.stRotation)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.numberOfVerticalLines)||!j.isConstant(t.zIndex)||this._onTerrain&&!j.isConstant(this._materialProperty)&&!(this._materialProperty instanceof Xt)};$h.prototype._setStaticOptions=function(e,t){let n=j.getValueOrUndefined(t.height,je.MINIMUM_VALUE),i=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),o=j.getValueOrUndefined(t.extrudedHeight,je.MINIMUM_VALUE),r=j.getValueOrDefault(t.extrudedHeightReference,je.MINIMUM_VALUE,Ze.NONE);l(o)&&!l(n)&&(n=0);let s=this._options;s.vertexFormat=this._materialProperty instanceof Xt?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat,s.center=e.position.getValue(je.MINIMUM_VALUE,s.center),s.semiMajorAxis=t.semiMajorAxis.getValue(je.MINIMUM_VALUE,s.semiMajorAxis),s.semiMinorAxis=t.semiMinorAxis.getValue(je.MINIMUM_VALUE,s.semiMinorAxis),s.rotation=j.getValueOrUndefined(t.rotation,je.MINIMUM_VALUE),s.granularity=j.getValueOrUndefined(t.granularity,je.MINIMUM_VALUE),s.stRotation=j.getValueOrUndefined(t.stRotation,je.MINIMUM_VALUE),s.numberOfVerticalLines=j.getValueOrUndefined(t.numberOfVerticalLines,je.MINIMUM_VALUE),s.offsetAttribute=ti.computeGeometryOffsetAttribute(n,i,o,r),s.height=ti.getGeometryHeight(n,i),o=ti.getGeometryExtrudedHeight(o,r),o===ti.CLAMP_TO_GROUND&&(o=Ti.getMinimumMaximumHeights(kl.computeRectangle(s,_pe)).minimumTerrainHeight),s.extrudedHeight=o};$h.DynamicGeometryUpdater=AS;function AS(e,t,n){_i.call(this,e,t,n)}l(Object.create)&&(AS.prototype=Object.create(_i.prototype),AS.prototype.constructor=AS);AS.prototype._isHidden=function(e,t,n){let i=this._options;return!l(i.center)||!l(i.semiMajorAxis)||!l(i.semiMinorAxis)||_i.prototype._isHidden.call(this,e,t,n)};AS.prototype._setOptions=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(t.height,n),r=j.getValueOrDefault(t.heightReference,n,Ze.NONE),s=j.getValueOrUndefined(t.extrudedHeight,n),a=j.getValueOrDefault(t.extrudedHeightReference,n,Ze.NONE);l(s)&&!l(o)&&(o=0),i.center=j.getValueOrUndefined(e.position,n,i.center),i.semiMajorAxis=j.getValueOrUndefined(t.semiMajorAxis,n),i.semiMinorAxis=j.getValueOrUndefined(t.semiMinorAxis,n),i.rotation=j.getValueOrUndefined(t.rotation,n),i.granularity=j.getValueOrUndefined(t.granularity,n),i.stRotation=j.getValueOrUndefined(t.stRotation,n),i.numberOfVerticalLines=j.getValueOrUndefined(t.numberOfVerticalLines,n),i.offsetAttribute=ti.computeGeometryOffsetAttribute(o,r,s,a),i.height=ti.getGeometryHeight(o,r),s=ti.getGeometryExtrudedHeight(s,a),s===ti.CLAMP_TO_GROUND&&(s=Ti.getMinimumMaximumHeights(kl.computeRectangle(i,_pe)).minimumTerrainHeight),i.extrudedHeight=s};var WO=$h;var nnt=new d,int=new d,ont=new d,rnt=new d,snt=new d,ant=new d(1,1,1),ype=Math.cos,Cpe=Math.sin;function Rg(e){e=e??V.EMPTY_OBJECT;let t=e.radii??ant,n=e.innerRadii??t,i=e.minimumClock??0,o=e.maximumClock??D.TWO_PI,r=e.minimumCone??0,s=e.maximumCone??D.PI,a=Math.round(e.stackPartitions??64),c=Math.round(e.slicePartitions??64),u=e.vertexFormat??Pe.DEFAULT;this._radii=d.clone(t),this._innerRadii=d.clone(n),this._minimumClock=i,this._maximumClock=o,this._minimumCone=r,this._maximumCone=s,this._stackPartitions=a,this._slicePartitions=c,this._vertexFormat=Pe.clone(u),this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipsoidGeometry"}Rg.packedLength=2*d.packedLength+Pe.packedLength+7;Rg.pack=function(e,t,n){return n=n??0,d.pack(e._radii,t,n),n+=d.packedLength,d.pack(e._innerRadii,t,n),n+=d.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._minimumClock,t[n++]=e._maximumClock,t[n++]=e._minimumCone,t[n++]=e._maximumCone,t[n++]=e._stackPartitions,t[n++]=e._slicePartitions,t[n]=e._offsetAttribute??-1,t};var Epe=new d,Ipe=new d,xpe=new Pe,Fy={radii:Epe,innerRadii:Ipe,vertexFormat:xpe,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};Rg.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,Epe);t+=d.packedLength;let o=d.unpack(e,t,Ipe);t+=d.packedLength;let r=Pe.unpack(e,t,xpe);t+=Pe.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t];return l(n)?(n._radii=d.clone(i,n._radii),n._innerRadii=d.clone(o,n._innerRadii),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._minimumClock=s,n._maximumClock=a,n._minimumCone=c,n._maximumCone=u,n._stackPartitions=f,n._slicePartitions=h,n._offsetAttribute=A===-1?void 0:A,n):(Fy.minimumClock=s,Fy.maximumClock=a,Fy.minimumCone=c,Fy.maximumCone=u,Fy.stackPartitions=f,Fy.slicePartitions=h,Fy.offsetAttribute=A===-1?void 0:A,new Rg(Fy))};Rg.createGeometry=function(e){let t=e._radii;if(t.x<=0||t.y<=0||t.z<=0)return;let n=e._innerRadii;if(n.x<=0||n.y<=0||n.z<=0)return;let i=e._minimumClock,o=e._maximumClock,r=e._minimumCone,s=e._maximumCone,a=e._vertexFormat,c=e._slicePartitions+1,u=e._stackPartitions+1;c=Math.round(c*Math.abs(o-i)/D.TWO_PI),u=Math.round(u*Math.abs(s-r)/D.PI),c<2&&(c=2),u<2&&(u=2);let f,h,A=0,g=[r],m=[i];for(f=0;f<u;f++)g.push(r+f*(s-r)/(u-1));for(g.push(s),h=0;h<c;h++)m.push(i+h*(o-i)/(c-1));m.push(o);let _=g.length,y=m.length,C=0,E=1,I=n.x!==t.x||n.y!==t.y||n.z!==t.z,b=!1,S=!1,B=!1;I&&(E=2,r>0&&(b=!0,C+=c-1),s<Math.PI&&(S=!0,C+=c-1),(o-i)%D.TWO_PI?(B=!0,C+=(u-1)*2+1):C+=1);let v=y*_*E,P=new Float64Array(v*3),M=new Array(v).fill(!1),L=new Array(v).fill(!1),p=c*u*E,x=6*(p+C+1-(c+u)*E),T=Oe.createTypedArray(p,x),w=a.normal?new Float32Array(v*3):void 0,R=a.tangent?new Float32Array(v*3):void 0,O=a.bitangent?new Float32Array(v*3):void 0,k=a.st?new Float32Array(v*2):void 0,Q=new Array(_),z=new Array(_);for(f=0;f<_;f++)Q[f]=Cpe(g[f]),z[f]=ype(g[f]);let F=new Array(y),H=new Array(y);for(h=0;h<y;h++)H[h]=ype(m[h]),F[h]=Cpe(m[h]);for(f=0;f<_;f++)for(h=0;h<y;h++)P[A++]=t.x*Q[f]*H[h],P[A++]=t.y*Q[f]*F[h],P[A++]=t.z*z[f];let W=v/2;if(I)for(f=0;f<_;f++)for(h=0;h<y;h++)P[A++]=n.x*Q[f]*H[h],P[A++]=n.y*Q[f]*F[h],P[A++]=n.z*z[f],M[W]=!0,f>0&&f!==_-1&&h!==0&&h!==y-1&&(L[W]=!0),W++;A=0;let Z,Y;for(f=1;f<_-2;f++)for(Z=f*y,Y=(f+1)*y,h=1;h<y-2;h++)T[A++]=Y+h,T[A++]=Y+h+1,T[A++]=Z+h+1,T[A++]=Y+h,T[A++]=Z+h+1,T[A++]=Z+h;if(I){let Ke=_*y;for(f=1;f<_-2;f++)for(Z=Ke+f*y,Y=Ke+(f+1)*y,h=1;h<y-2;h++)T[A++]=Y+h,T[A++]=Z+h,T[A++]=Z+h+1,T[A++]=Y+h,T[A++]=Z+h+1,T[A++]=Y+h+1}let $,X;if(I){if(b)for(X=_*y,f=1;f<y-2;f++)T[A++]=f,T[A++]=f+1,T[A++]=X+f+1,T[A++]=f,T[A++]=X+f+1,T[A++]=X+f;if(S)for($=_*y-y,X=_*y*E-y,f=1;f<y-2;f++)T[A++]=$+f+1,T[A++]=$+f,T[A++]=X+f,T[A++]=$+f+1,T[A++]=X+f,T[A++]=X+f+1}if(B){for(f=1;f<_-2;f++)X=y*_+y*f,$=y*f,T[A++]=X,T[A++]=$+y,T[A++]=$,T[A++]=X,T[A++]=X+y,T[A++]=$+y;for(f=1;f<_-2;f++)X=y*_+y*(f+1)-1,$=y*(f+1)-1,T[A++]=$+y,T[A++]=X,T[A++]=$,T[A++]=$+y,T[A++]=X+y,T[A++]=X}let he=new yn;a.position&&(he.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:P}));let ge=0,fe=0,ye=0,xe=0,ve=v/2,Te,ke=te.fromCartesian3(t),Ge=te.fromCartesian3(n);if(a.st||a.normal||a.tangent||a.bitangent){for(f=0;f<v;f++){Te=M[f]?Ge:ke;let Ke=d.fromArray(P,f*3,nnt),tt=Te.geodeticSurfaceNormal(Ke,int);if(L[f]&&d.negate(tt,tt),a.st){let en=U.negate(tt,snt);k[ge++]=Math.atan2(en.y,en.x)/D.TWO_PI+.5,k[ge++]=Math.asin(tt.z)/Math.PI+.5}if(a.normal&&(w[fe++]=tt.x,w[fe++]=tt.y,w[fe++]=tt.z),a.tangent||a.bitangent){let en=ont,it=0,nn;if(M[f]&&(it=ve),!b&&f>=it&&f<it+y*2?nn=d.UNIT_X:nn=d.UNIT_Z,d.cross(nn,tt,en),d.normalize(en,en),a.tangent&&(R[ye++]=en.x,R[ye++]=en.y,R[ye++]=en.z),a.bitangent){let qt=d.cross(tt,en,rnt);d.normalize(qt,qt),O[xe++]=qt.x,O[xe++]=qt.y,O[xe++]=qt.z}}}a.st&&(he.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:k})),a.normal&&(he.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:w})),a.tangent&&(he.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:R})),a.bitangent&&(he.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:O}))}if(l(e._offsetAttribute)){let Ke=P.length,tt=e._offsetAttribute===hn.NONE?0:1,en=new Uint8Array(Ke/3).fill(tt);he.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:en})}return new ht({attributes:he,indices:T,primitiveType:Me.TRIANGLES,boundingSphere:le.fromEllipsoid(ke),offsetAttribute:e._offsetAttribute})};var rK;Rg.getUnitEllipsoid=function(){return l(rK)||(rK=Rg.createGeometry(new Rg({radii:new d(1,1,1),vertexFormat:Pe.POSITION_ONLY}))),rK};var Ia=Rg;var cnt=new Xt(G.WHITE),sK=d.ZERO,aK=new d,lnt=new d,unt=new d,cK=new G,fnt=new d(1,1,1);function dnt(e){this.id=e,this.vertexFormat=void 0,this.radii=void 0,this.innerRadii=void 0,this.minimumClock=void 0,this.maximumClock=void 0,this.minimumCone=void 0,this.maximumCone=void 0,this.stackPartitions=void 0,this.slicePartitions=void 0,this.subdivisions=void 0,this.offsetAttribute=void 0}function pf(e,t){yi.call(this,{entity:e,scene:t,geometryOptions:new dnt(e),geometryPropertyName:"ellipsoid",observedPropertyNames:["availability","position","orientation","ellipsoid"]}),this._onEntityPropertyChanged(e,"ellipsoid",e.ellipsoid,void 0)}l(Object.create)&&(pf.prototype=Object.create(yi.prototype),pf.prototype.constructor=pf);Object.defineProperties(pf.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});pf.prototype.createFillGeometryInstance=function(e,t,n){let i=this._entity,o=i.isAvailable(e),r,s=new wn(o&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),c=Kn.fromDistanceDisplayCondition(a),u={show:s,distanceDisplayCondition:c,color:void 0,offset:void 0};if(this._materialProperty instanceof Xt){let f;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||o)&&(f=this._materialProperty.color.getValue(e,cK)),l(f)||(f=G.WHITE),r=$t.fromColor(f),u.color=r}return l(this._options.offsetAttribute)&&(u.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,sK,aK))),new Pt({id:i,geometry:new Ia(this._options),modelMatrix:t?void 0:i.computeModelMatrixForHeightReference(e,i.ellipsoid.heightReference,this._options.radii.z*.5,this._scene.ellipsoid,n),attributes:u})};pf.prototype.createOutlineGeometryInstance=function(e,t,n){let i=this._entity,o=i.isAvailable(e),r=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,cK),s=this._distanceDisplayConditionProperty.getValue(e),a={show:new wn(o&&i.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(r),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(s),offset:void 0};return l(this._options.offsetAttribute)&&(a.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,sK,aK))),new Pt({id:i,geometry:new af(this._options),modelMatrix:t?void 0:i.computeModelMatrixForHeightReference(e,i.ellipsoid.heightReference,this._options.radii.z*.5,this._scene.ellipsoid,n),attributes:a})};pf.prototype._computeCenter=function(e,t){return j.getValueOrUndefined(this._entity.position,e,t)};pf.prototype._isHidden=function(e,t){return!l(e.position)||!l(t.radii)||yi.prototype._isHidden.call(this,e,t)};pf.prototype._isDynamic=function(e,t){return!e.position.isConstant||!j.isConstant(e.orientation)||!t.radii.isConstant||!j.isConstant(t.innerRadii)||!j.isConstant(t.stackPartitions)||!j.isConstant(t.slicePartitions)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.minimumClock)||!j.isConstant(t.maximumClock)||!j.isConstant(t.minimumCone)||!j.isConstant(t.maximumCone)||!j.isConstant(t.subdivisions)};pf.prototype._setStaticOptions=function(e,t){let n=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof Xt?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat,i.radii=t.radii.getValue(je.MINIMUM_VALUE,i.radii),i.innerRadii=j.getValueOrUndefined(t.innerRadii,i.radii),i.minimumClock=j.getValueOrUndefined(t.minimumClock,je.MINIMUM_VALUE),i.maximumClock=j.getValueOrUndefined(t.maximumClock,je.MINIMUM_VALUE),i.minimumCone=j.getValueOrUndefined(t.minimumCone,je.MINIMUM_VALUE),i.maximumCone=j.getValueOrUndefined(t.maximumCone,je.MINIMUM_VALUE),i.stackPartitions=j.getValueOrUndefined(t.stackPartitions,je.MINIMUM_VALUE),i.slicePartitions=j.getValueOrUndefined(t.slicePartitions,je.MINIMUM_VALUE),i.subdivisions=j.getValueOrUndefined(t.subdivisions,je.MINIMUM_VALUE),i.offsetAttribute=n!==Ze.NONE?hn.ALL:void 0};pf.prototype._onEntityPropertyChanged=_p;pf.DynamicGeometryUpdater=jO;function jO(e,t,n){_i.call(this,e,t,n),this._scene=e._scene,this._modelMatrix=new N,this._attributes=void 0,this._outlineAttributes=void 0,this._lastSceneMode=void 0,this._lastShow=void 0,this._lastOutlineShow=void 0,this._lastOutlineWidth=void 0,this._lastOutlineColor=void 0,this._lastOffset=new d,this._material={}}l(Object.create)&&(jO.prototype=Object.create(_i.prototype),jO.prototype.constructor=jO);jO.prototype.update=function(e){let t=this._entity,n=t.ellipsoid;if(!t.isShowing||!t.isAvailable(e)||!j.getValueOrDefault(n.show,e,!0)){l(this._primitive)&&(this._primitive.show=!1),l(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1);return}let i=j.getValueOrUndefined(n.radii,e,lnt),o=l(i)?t.computeModelMatrixForHeightReference(e,n.heightReference,i.z*.5,this._scene.ellipsoid,this._modelMatrix):void 0;if(!l(o)||!l(i)){l(this._primitive)&&(this._primitive.show=!1),l(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1);return}let r=j.getValueOrDefault(n.fill,e,!0),s=j.getValueOrDefault(n.outline,e,!1),a=j.getValueOrClonedDefault(n.outlineColor,e,G.BLACK,cK),c=ur.getValue(e,n.material??cnt,this._material),u=j.getValueOrUndefined(n.innerRadii,e,unt),f=j.getValueOrUndefined(n.minimumClock,e),h=j.getValueOrUndefined(n.maximumClock,e),A=j.getValueOrUndefined(n.minimumCone,e),g=j.getValueOrUndefined(n.maximumCone,e),m=j.getValueOrUndefined(n.stackPartitions,e),_=j.getValueOrUndefined(n.slicePartitions,e),y=j.getValueOrUndefined(n.subdivisions,e),C=j.getValueOrDefault(n.outlineWidth,e,1),E=j.getValueOrDefault(n.heightReference,e,Ze.NONE),I=E!==Ze.NONE?hn.ALL:void 0,b=this._scene.mode,S=b===ie.SCENE3D&&E===Ze.NONE,B=this._options,v=this._geometryUpdater.shadowsProperty.getValue(e),M=this._geometryUpdater.distanceDisplayConditionProperty.getValue(e),L=j.getValueOrDefault(this._geometryUpdater.terrainOffsetProperty,e,sK,aK);if(!S||this._lastSceneMode!==b||!l(this._primitive)||B.stackPartitions!==m||B.slicePartitions!==_||l(u)&&!d.equals(B.innerRadii!==u)||B.minimumClock!==f||B.maximumClock!==h||B.minimumCone!==A||B.maximumCone!==g||B.subdivisions!==y||this._lastOutlineWidth!==C||B.offsetAttribute!==I){let x=this._primitives;x.removeAndDestroy(this._primitive),x.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0,this._lastSceneMode=b,this._lastOutlineWidth=C,B.stackPartitions=m,B.slicePartitions=_,B.subdivisions=y,B.offsetAttribute=I,B.radii=d.clone(S?fnt:i,B.radii),l(u)?S?B.innerRadii=d.fromElements(u.x/i.x,u.y/i.y,u.z/i.z,B.innerRadii):B.innerRadii=d.clone(u,B.innerRadii):B.innerRadii=void 0,B.minimumClock=f,B.maximumClock=h,B.minimumCone=A,B.maximumCone=g;let T=new Eo({material:c,translucent:c.isTranslucent(),closed:!0});B.vertexFormat=T.vertexFormat;let w=this._geometryUpdater.createFillGeometryInstance(e,S,this._modelMatrix);this._primitive=x.add(new Qn({geometryInstances:w,appearance:T,asynchronous:!1,shadows:v}));let R=this._geometryUpdater.createOutlineGeometryInstance(e,S,this._modelMatrix);this._outlinePrimitive=x.add(new Qn({geometryInstances:R,appearance:new gn({flat:!0,translucent:R.attributes.color.value[3]!==255,renderState:{lineWidth:this._geometryUpdater._scene.clampLineWidth(C)}}),asynchronous:!1,shadows:v})),this._lastShow=r,this._lastOutlineShow=s,this._lastOutlineColor=G.clone(a,this._lastOutlineColor),this._lastDistanceDisplayCondition=M,this._lastOffset=d.clone(L,this._lastOffset)}else if(this._primitive.ready){let x=this._primitive,T=this._outlinePrimitive;x.show=!0,T.show=!0,x.appearance.material=c;let w=this._attributes;l(w)||(w=x.getGeometryInstanceAttributes(t),this._attributes=w),r!==this._lastShow&&(w.show=wn.toValue(r,w.show),this._lastShow=r);let R=this._outlineAttributes;l(R)||(R=T.getGeometryInstanceAttributes(t),this._outlineAttributes=R),s!==this._lastOutlineShow&&(R.show=wn.toValue(s,R.show),this._lastOutlineShow=s),G.equals(a,this._lastOutlineColor)||(R.color=$t.toValue(a,R.color),G.clone(a,this._lastOutlineColor)),Ut.equals(M,this._lastDistanceDisplayCondition)||(w.distanceDisplayCondition=Kn.toValue(M,w.distanceDisplayCondition),R.distanceDisplayCondition=Kn.toValue(M,R.distanceDisplayCondition),Ut.clone(M,this._lastDistanceDisplayCondition)),d.equals(L,this._lastOffset)||(w.offset=uo.toValue(L,w.offset),R.offset=uo.toValue(L,w.offset),d.clone(L,this._lastOffset))}S&&(i.x=Math.max(i.x,.001),i.y=Math.max(i.y,.001),i.z=Math.max(i.z,.001),o=N.multiplyByScale(o,i,o),this._primitive.modelMatrix=o,this._outlinePrimitive.modelMatrix=o)};var YO=pf;function pS(e){e=e??V.EMPTY_OBJECT;let t=e.vertexFormat??Pe.DEFAULT;this._vertexFormat=t,this._workerName="createPlaneGeometry"}pS.packedLength=Pe.packedLength;pS.pack=function(e,t,n){return n=n??0,Pe.pack(e._vertexFormat,t,n),t};var bpe=new Pe,hnt={vertexFormat:bpe};pS.unpack=function(e,t,n){t=t??0;let i=Pe.unpack(e,t,bpe);return l(n)?(n._vertexFormat=Pe.clone(i,n._vertexFormat),n):new pS(hnt)};var ZV=new d(-.5,-.5,0),$V=new d(.5,.5,0);pS.createGeometry=function(e){let t=e._vertexFormat,n=new yn,i,o;if(t.position){if(o=new Float64Array(12),o[0]=ZV.x,o[1]=ZV.y,o[2]=0,o[3]=$V.x,o[4]=ZV.y,o[5]=0,o[6]=$V.x,o[7]=$V.y,o[8]=0,o[9]=ZV.x,o[10]=$V.y,o[11]=0,n.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:o}),t.normal){let r=new Float32Array(12);r[0]=0,r[1]=0,r[2]=1,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=1,r[9]=0,r[10]=0,r[11]=1,n.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:r})}if(t.st){let r=new Float32Array(8);r[0]=0,r[1]=0,r[2]=1,r[3]=0,r[4]=1,r[5]=1,r[6]=0,r[7]=1,n.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:r})}if(t.tangent){let r=new Float32Array(12);r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r[6]=1,r[7]=0,r[8]=0,r[9]=1,r[10]=0,r[11]=0,n.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:r})}if(t.bitangent){let r=new Float32Array(12);r[0]=0,r[1]=1,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=1,r[8]=0,r[9]=0,r[10]=1,r[11]=0,n.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:r})}i=new Uint16Array(6),i[0]=0,i[1]=1,i[2]=2,i[3]=0,i[4]=2,i[5]=3}return new ht({attributes:n,indices:i,primitiveType:Me.TRIANGLES,boundingSphere:new le(d.ZERO,Math.sqrt(2))})};var qO=pS;function gS(){this._workerName="createPlaneOutlineGeometry"}gS.packedLength=0;gS.pack=function(e,t){return t};gS.unpack=function(e,t,n){return l(n)?n:new gS};var Qy=new d(-.5,-.5,0),e8=new d(.5,.5,0);gS.createGeometry=function(){let e=new yn,t=new Uint16Array(8),n=new Float64Array(12);return n[0]=Qy.x,n[1]=Qy.y,n[2]=Qy.z,n[3]=e8.x,n[4]=Qy.y,n[5]=Qy.z,n[6]=e8.x,n[7]=e8.y,n[8]=Qy.z,n[9]=Qy.x,n[10]=e8.y,n[11]=Qy.z,e.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:n}),t[0]=0,t[1]=1,t[2]=1,t[3]=2,t[4]=2,t[5]=3,t[6]=3,t[7]=0,new ht({attributes:e,indices:t,primitiveType:Me.LINES,boundingSphere:new le(d.ZERO,Math.sqrt(2))})};var KO=gS;var mnt=new d,Tpe=new G;function Ant(e){this.id=e,this.vertexFormat=void 0,this.plane=void 0,this.dimensions=void 0}function vd(e,t){yi.call(this,{entity:e,scene:t,geometryOptions:new Ant(e),geometryPropertyName:"plane",observedPropertyNames:["availability","position","orientation","plane"]}),this._onEntityPropertyChanged(e,"plane",e.plane,void 0)}l(Object.create)&&(vd.prototype=Object.create(yi.prototype),vd.prototype.constructor=vd);vd.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i,o,r=new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),s=this._distanceDisplayConditionProperty.getValue(e),a=Kn.fromDistanceDisplayCondition(s);if(this._materialProperty instanceof Xt){let g;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(g=this._materialProperty.color.getValue(e,Tpe)),l(g)||(g=G.WHITE),o=$t.fromColor(g),i={show:r,distanceDisplayCondition:a,color:o}}else i={show:r,distanceDisplayCondition:a};let c=t.plane,u=this._options,f=t.computeModelMatrix(e),h=j.getValueOrDefault(c.plane,e,u.plane),A=j.getValueOrUndefined(c.dimensions,e,u.dimensions);return u.plane=h,u.dimensions=A,f=lK(h,A,f,f),new Pt({id:t,geometry:new qO(this._options),modelMatrix:f,attributes:i})};vd.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,Tpe),o=this._distanceDisplayConditionProperty.getValue(e),r=t.plane,s=this._options,a=t.computeModelMatrix(e),c=j.getValueOrDefault(r.plane,e,s.plane),u=j.getValueOrUndefined(r.dimensions,e,s.dimensions);return s.plane=c,s.dimensions=u,a=lK(c,u,a,a),new Pt({id:t,geometry:new KO,modelMatrix:a,attributes:{show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o)}})};vd.prototype._isHidden=function(e,t){return!l(t.plane)||!l(t.dimensions)||!l(e.position)||yi.prototype._isHidden.call(this,e,t)};vd.prototype._getIsClosed=function(e){return!1};vd.prototype._isDynamic=function(e,t){return!e.position.isConstant||!j.isConstant(e.orientation)||!t.plane.isConstant||!t.dimensions.isConstant||!j.isConstant(t.outlineWidth)};vd.prototype._setStaticOptions=function(e,t){let n=this._materialProperty instanceof Xt,i=this._options;i.vertexFormat=n?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat,i.plane=t.plane.getValue(je.MINIMUM_VALUE,i.plane),i.dimensions=t.dimensions.getValue(je.MINIMUM_VALUE,i.dimensions)};vd.DynamicGeometryUpdater=_S;function _S(e,t,n){_i.call(this,e,t,n)}l(Object.create)&&(_S.prototype=Object.create(_i.prototype),_S.prototype.constructor=_S);_S.prototype._isHidden=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(e.position,n,mnt);return!l(o)||!l(i.plane)||!l(i.dimensions)||_i.prototype._isHidden.call(this,e,t,n)};_S.prototype._setOptions=function(e,t,n){let i=this._options;i.plane=j.getValueOrDefault(t.plane,n,i.plane),i.dimensions=j.getValueOrUndefined(t.dimensions,n,i.dimensions)};var pnt=new d,gnt=new d,_nt=new d,ynt=new d,Cnt=new J,Ent=new J,Int=new N;function lK(e,t,n,i){let o=e.normal,r=e.distance,s=d.multiplyByScalar(o,-r,_nt),a=d.clone(d.UNIT_Z,gnt);D.equalsEpsilon(Math.abs(d.dot(a,o)),1,D.EPSILON8)&&(a=d.clone(d.UNIT_Y,a));let c=d.cross(a,o,pnt);a=d.cross(o,c,a),d.normalize(c,c),d.normalize(a,a);let u=Cnt;J.setColumn(u,0,c,u),J.setColumn(u,1,a,u),J.setColumn(u,2,o,u);let f=d.fromElements(t.x,t.y,1,ynt),h=J.multiplyByScale(u,f,Ent),A=N.fromRotationTranslation(h,s,Int);return N.multiplyTransformation(n,A,i)}vd.createPrimitiveMatrix=lK;var XO=vd;var xnt=new d,bnt=new Ye,Tnt=new U,Snt=new U,wnt=new d,Bnt=new d,Dnt=new d,JO=new d,vnt=new d,Pnt=new d,Spe=new Le,Rnt=new J,Mnt=new J,Nnt=new d;function Lnt(e,t,n,i,o,r,s,a,c){let u=e.positions,f=Ii.triangulate(e.positions2D,e.holes);f.length<3&&(f=[0,1,2]);let h=Oe.createTypedArray(u.length,f.length);h.set(f);let A=Rnt;if(i!==0){let p=Le.fromAxisAngle(s,i,Spe);if(A=J.fromQuaternion(p,A),t.tangent||t.bitangent){p=Le.fromAxisAngle(s,-i,Spe);let x=J.fromQuaternion(p,Mnt);a=d.normalize(J.multiplyByVector(x,a,a),a),t.bitangent&&(c=d.normalize(d.cross(s,a,c),c))}}else A=J.clone(J.IDENTITY,A);let g=Snt;t.st&&(g.x=n.x,g.y=n.y);let m=u.length,_=m*3,y=new Float64Array(_),C=t.normal?new Float32Array(_):void 0,E=t.tangent?new Float32Array(_):void 0,I=t.bitangent?new Float32Array(_):void 0,b=t.st?new Float32Array(m*2):void 0,S=0,B=0,v=0,P=0,M=0;for(let p=0;p<m;p++){let x=u[p];if(y[S++]=x.x,y[S++]=x.y,y[S++]=x.z,t.st)if(l(o)&&o.positions.length===m)b[M++]=o.positions[p].x,b[M++]=o.positions[p].y;else{let T=J.multiplyByVector(A,x,xnt),w=r(T,Tnt);U.subtract(w,g,w);let R=D.clamp(w.x/n.width,0,1),O=D.clamp(w.y/n.height,0,1);b[M++]=R,b[M++]=O}t.normal&&(C[B++]=s.x,C[B++]=s.y,C[B++]=s.z),t.tangent&&(E[P++]=a.x,E[P++]=a.y,E[P++]=a.z),t.bitangent&&(I[v++]=c.x,I[v++]=c.y,I[v++]=c.z)}let L=new yn;return t.position&&(L.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:y})),t.normal&&(L.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:C})),t.tangent&&(L.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:E})),t.bitangent&&(L.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:I})),t.st&&(L.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:b})),new ht({attributes:L,indices:h,primitiveType:Me.TRIANGLES})}function Z0(e){e=e??V.EMPTY_OBJECT;let t=e.polygonHierarchy,n=e.textureCoordinates,i=e.vertexFormat??Pe.DEFAULT;this._vertexFormat=Pe.clone(i),this._polygonHierarchy=t,this._stRotation=e.stRotation??0,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._workerName="createCoplanarPolygonGeometry",this._textureCoordinates=n,this.packedLength=$n.computeHierarchyPackedLength(t,d)+Pe.packedLength+te.packedLength+(l(n)?$n.computeHierarchyPackedLength(n,U):1)+2}Z0.fromPositions=function(e){e=e??V.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,textureCoordinates:e.textureCoordinates};return new Z0(t)};Z0.pack=function(e,t,n){return n=n??0,n=$n.packPolygonHierarchy(e._polygonHierarchy,t,n,d),te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._stRotation,l(e._textureCoordinates)?n=$n.packPolygonHierarchy(e._textureCoordinates,t,n,U):t[n++]=-1,t[n++]=e.packedLength,t};var Ont=te.clone(te.UNIT_SPHERE),Fnt=new Pe,Qnt={polygonHierarchy:{}};Z0.unpack=function(e,t,n){t=t??0;let i=$n.unpackPolygonHierarchy(e,t,d);t=i.startingIndex,delete i.startingIndex;let o=te.unpack(e,t,Ont);t+=te.packedLength;let r=Pe.unpack(e,t,Fnt);t+=Pe.packedLength;let s=e[t++],a=e[t]===-1?void 0:$n.unpackPolygonHierarchy(e,t,U);l(a)?(t=a.startingIndex,delete a.startingIndex):t++;let c=e[t++];return l(n)||(n=new Z0(Qnt)),n._polygonHierarchy=i,n._ellipsoid=te.clone(o,n._ellipsoid),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._stRotation=s,n._textureCoordinates=a,n.packedLength=c,n};Z0.createGeometry=function(e){let t=e._vertexFormat,n=e._polygonHierarchy,i=e._stRotation,o=e._textureCoordinates,r=l(o),s=n.positions;if(s=Mo(s,d.equalsEpsilon,!0),s.length<3)return;let a=wnt,c=Bnt,u=Dnt,f=vnt,h=Pnt;if(!ug.computeProjectTo2DArguments(s,JO,f,h))return;if(a=d.cross(f,h,a),a=d.normalize(a,a),!d.equalsEpsilon(JO,d.ZERO,D.EPSILON6)){let M=e._ellipsoid.geodeticSurfaceNormal(JO,Nnt);d.dot(a,M)<0&&(a=d.negate(a,a),f=d.negate(f,f))}let g=ug.createProjectPointsTo2DFunction(JO,f,h),m=ug.createProjectPointTo2DFunction(JO,f,h);t.tangent&&(c=d.clone(f,c)),t.bitangent&&(u=d.clone(h,u));let _=$n.polygonsFromHierarchy(n,r,g,!1),y=_.hierarchy,C=_.polygons,E=function(M){return M},I=r?$n.polygonsFromHierarchy(o,!0,E,!1).polygons:void 0;if(y.length===0)return;s=y[0].outerRing;let b=le.fromPoints(s),S=$n.computeBoundingRectangle(a,m,s,i,bnt),B=[];for(let M=0;M<C.length;M++){let L=new Pt({geometry:Lnt(C[M],t,S,i,r?I[M]:void 0,m,a,c,u)});B.push(L)}let v=Vn.combineInstances(B)[0];v.attributes.position.values=new Float64Array(v.attributes.position.values),v.indices=Oe.createTypedArray(v.attributes.position.values.length/3,v.indices);let P=v.attributes;return t.position||delete P.position,new ht({attributes:P,indices:v.indices,primitiveType:v.primitiveType,boundingSphere:b})};var ZO=Z0;var wpe=[],t8=[];function knt(e,t,n,i,o){let s=ys.fromPoints(t,e).projectPointsOntoPlane(t,wpe);Ii.computeWindingOrder2D(s)===Ls.CLOCKWISE&&(s.reverse(),t=t.slice().reverse());let c,u,f=t.length,h=0;if(i)for(c=new Float64Array(f*2*3),u=0;u<f;u++){let m=t[u],_=t[(u+1)%f];c[h++]=m.x,c[h++]=m.y,c[h++]=m.z,c[h++]=_.x,c[h++]=_.y,c[h++]=_.z}else{let m=0;if(o===cn.GEODESIC)for(u=0;u<f;u++)m+=$n.subdivideLineCount(t[u],t[(u+1)%f],n);else if(o===cn.RHUMB)for(u=0;u<f;u++)m+=$n.subdivideRhumbLineCount(e,t[u],t[(u+1)%f],n);for(c=new Float64Array(m*3),u=0;u<f;u++){let _;o===cn.GEODESIC?_=$n.subdivideLine(t[u],t[(u+1)%f],n,t8):o===cn.RHUMB&&(_=$n.subdivideRhumbLine(e,t[u],t[(u+1)%f],n,t8));let y=_.length;for(let C=0;C<y;++C)c[h++]=_[C]}}f=c.length/3;let A=f*2,g=Oe.createTypedArray(f,A);for(h=0,u=0;u<f-1;u++)g[h++]=u,g[h++]=u+1;return g[h++]=f-1,g[h++]=0,new Pt({geometry:new ht({attributes:new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:c})}),indices:g,primitiveType:Me.LINES})})}function Unt(e,t,n,i,o){let s=ys.fromPoints(t,e).projectPointsOntoPlane(t,wpe);Ii.computeWindingOrder2D(s)===Ls.CLOCKWISE&&(s.reverse(),t=t.slice().reverse());let c,u,f=t.length,h=new Array(f),A=0;if(i)for(c=new Float64Array(f*2*3*2),u=0;u<f;++u){h[u]=A/3;let y=t[u],C=t[(u+1)%f];c[A++]=y.x,c[A++]=y.y,c[A++]=y.z,c[A++]=C.x,c[A++]=C.y,c[A++]=C.z}else{let y=0;if(o===cn.GEODESIC)for(u=0;u<f;u++)y+=$n.subdivideLineCount(t[u],t[(u+1)%f],n);else if(o===cn.RHUMB)for(u=0;u<f;u++)y+=$n.subdivideRhumbLineCount(e,t[u],t[(u+1)%f],n);for(c=new Float64Array(y*3*2),u=0;u<f;++u){h[u]=A/3;let C;o===cn.GEODESIC?C=$n.subdivideLine(t[u],t[(u+1)%f],n,t8):o===cn.RHUMB&&(C=$n.subdivideRhumbLine(e,t[u],t[(u+1)%f],n,t8));let E=C.length;for(let I=0;I<E;++I)c[A++]=C[I]}}f=c.length/6;let g=h.length,m=(f*2+g)*2,_=Oe.createTypedArray(f+g,m);for(A=0,u=0;u<f;++u)_[A++]=u,_[A++]=(u+1)%f,_[A++]=u+f,_[A++]=(u+1)%f+f;for(u=0;u<g;u++){let y=h[u];_[A++]=y,_[A++]=y+f}return new Pt({geometry:new ht({attributes:new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:c})}),indices:_,primitiveType:Me.LINES})})}function $0(e){let t=e.polygonHierarchy,n=e.ellipsoid??te.default,i=e.granularity??D.RADIANS_PER_DEGREE,o=e.perPositionHeight??!1,r=o&&l(e.extrudedHeight),s=e.arcType??cn.GEODESIC,a=e.height??0,c=e.extrudedHeight??a;if(!r){let u=Math.max(a,c);c=Math.min(a,c),a=u}this._ellipsoid=te.clone(n),this._granularity=i,this._height=a,this._extrudedHeight=c,this._arcType=s,this._polygonHierarchy=t,this._perPositionHeight=o,this._perPositionHeightExtrude=r,this._offsetAttribute=e.offsetAttribute,this._workerName="createPolygonOutlineGeometry",this.packedLength=$n.computeHierarchyPackedLength(t,d)+te.packedLength+8}$0.pack=function(e,t,n){return n=n??0,n=$n.packPolygonHierarchy(e._polygonHierarchy,t,n,d),te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._granularity,t[n++]=e._perPositionHeightExtrude?1:0,t[n++]=e._perPositionHeight?1:0,t[n++]=e._arcType,t[n++]=e._offsetAttribute??-1,t[n]=e.packedLength,t};var Gnt=te.clone(te.UNIT_SPHERE),znt={polygonHierarchy:{}};$0.unpack=function(e,t,n){t=t??0;let i=$n.unpackPolygonHierarchy(e,t,d);t=i.startingIndex,delete i.startingIndex;let o=te.unpack(e,t,Gnt);t+=te.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++]===1,u=e[t++]===1,f=e[t++],h=e[t++],A=e[t];return l(n)||(n=new $0(znt)),n._polygonHierarchy=i,n._ellipsoid=te.clone(o,n._ellipsoid),n._height=r,n._extrudedHeight=s,n._granularity=a,n._perPositionHeight=u,n._perPositionHeightExtrude=c,n._arcType=f,n._offsetAttribute=h===-1?void 0:h,n.packedLength=A,n};$0.fromPositions=function(e){e=e??V.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute};return new $0(t)};$0.createGeometry=function(e){let t=e._ellipsoid,n=e._granularity,i=e._polygonHierarchy,o=e._perPositionHeight,r=e._arcType,s=$n.polygonOutlinesFromHierarchy(i,!o,t);if(s.length===0)return;let a,c=[],u=D.chordLength(n,t.maximumRadius),f=e._height,h=e._extrudedHeight,A=e._perPositionHeightExtrude||!D.equalsEpsilon(f,h,0,D.EPSILON2),g,m;if(A)for(m=0;m<s.length;m++){if(a=Unt(t,s[m],u,o,r),a.geometry=$n.scaleToGeodeticHeightExtruded(a.geometry,f,h,t,o),l(e._offsetAttribute)){let C=a.geometry.attributes.position.values.length/3,E=new Uint8Array(C);e._offsetAttribute===hn.TOP?E=E.fill(1,0,C/2):(g=e._offsetAttribute===hn.NONE?0:1,E=E.fill(g)),a.geometry.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})}c.push(a)}else for(m=0;m<s.length;m++){if(a=knt(t,s[m],u,o,r),a.geometry.attributes.position.values=Ii.scaleToGeodeticHeight(a.geometry.attributes.position.values,f,t,!o),l(e._offsetAttribute)){let C=a.geometry.attributes.position.values.length;g=e._offsetAttribute===hn.NONE?0:1;let E=new Uint8Array(C/3).fill(g);a.geometry.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})}c.push(a)}let _=Vn.combineInstances(c)[0],y=le.fromVertices(_.attributes.position.values);return new ht({attributes:_.attributes,indices:_.indices,primitiveType:_.primitiveType,boundingSphere:y,offsetAttribute:e._offsetAttribute})};var $O=$0;var Bpe="Entity polygons cannot have both height and perPositionHeight. height will be ignored",Dpe="heightReference is not supported for entity polygons with perPositionHeight. heightReference will be ignored",vpe=new G,Ppe=d.ZERO,Rpe=new d,Mpe=new ae,Vnt=[],Hnt=new U;function Wnt(e){this.id=e,this.vertexFormat=void 0,this.polygonHierarchy=void 0,this.perPositionHeight=void 0,this.closeTop=void 0,this.closeBottom=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.offsetAttribute=void 0,this.arcType=void 0,this.textureCoordinates=void 0}function gf(e,t){ti.call(this,{entity:e,scene:t,geometryOptions:new Wnt(e),geometryPropertyName:"polygon",observedPropertyNames:["availability","polygon"]}),this._onEntityPropertyChanged(e,"polygon",e.polygon,void 0)}l(Object.create)&&(gf.prototype=Object.create(ti.prototype),gf.prototype.constructor=gf);gf.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=this._options,o={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof Xt){let s;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(s=this._materialProperty.color.getValue(e,vpe)),l(s)||(s=G.WHITE),o.color=$t.fromColor(s)}l(i.offsetAttribute)&&(o.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Ppe,Rpe)));let r;return i.perPositionHeight&&!l(i.extrudedHeight)?r=new ZO(i):r=new Mp(i),new Pt({id:t,geometry:r,attributes:o})};gf.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=this._options,o=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,vpe),r=this._distanceDisplayConditionProperty.getValue(e),s={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(o),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(r),offset:void 0};l(i.offsetAttribute)&&(s.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Ppe,Rpe)));let a;return i.perPositionHeight&&!l(i.extrudedHeight)?a=new Id(i):a=new $O(i),new Pt({id:t,geometry:a,attributes:s})};gf.prototype._computeCenter=function(e,t){let n=j.getValueOrUndefined(this._entity.polygon.hierarchy,e);if(!l(n))return;let i=n.positions;if(i.length===0)return;let o=this._scene.ellipsoid,r=ys.fromPoints(i,o),s=r.projectPointsOntoPlane(i,Vnt),a=s.length,c=0,u=a-1,f=new U;for(let A=0;A<a;u=A++){let g=s[A],m=s[u],_=g.x*m.y-m.x*g.y,y=U.add(g,m,Hnt);y=U.multiplyByScalar(y,_,y),f=U.add(f,y,f),c+=_}let h=1/(c*3);return f=U.multiplyByScalar(f,h,f),r.projectPointOntoEllipsoid(f,t)};gf.prototype._isHidden=function(e,t){return!l(t.hierarchy)||yi.prototype._isHidden.call(this,e,t)};gf.prototype._isOnTerrain=function(e,t){let n=ti.prototype._isOnTerrain.call(this,e,t),i=t.perPositionHeight,o=l(i)&&(i.isConstant?i.getValue(je.MINIMUM_VALUE):!0);return n&&!o};gf.prototype._isDynamic=function(e,t){return!t.hierarchy.isConstant||!j.isConstant(t.height)||!j.isConstant(t.extrudedHeight)||!j.isConstant(t.granularity)||!j.isConstant(t.stRotation)||!j.isConstant(t.textureCoordinates)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.perPositionHeight)||!j.isConstant(t.closeTop)||!j.isConstant(t.closeBottom)||!j.isConstant(t.zIndex)||!j.isConstant(t.arcType)||this._onTerrain&&!j.isConstant(this._materialProperty)&&!(this._materialProperty instanceof Xt)};gf.prototype._setStaticOptions=function(e,t){let n=this._materialProperty instanceof Xt,i=this._options;i.vertexFormat=n?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat;let o=t.hierarchy.getValue(je.MINIMUM_VALUE),r=j.getValueOrUndefined(t.height,je.MINIMUM_VALUE),s=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),a=j.getValueOrUndefined(t.extrudedHeight,je.MINIMUM_VALUE),c=j.getValueOrDefault(t.extrudedHeightReference,je.MINIMUM_VALUE,Ze.NONE),u=j.getValueOrDefault(t.perPositionHeight,je.MINIMUM_VALUE,!1);r=ti.getGeometryHeight(r,s);let f;if(u?(l(r)&&(r=void 0,yt(Bpe)),s!==Ze.NONE&&u&&(r=void 0,yt(Dpe))):(l(a)&&!l(r)&&(r=0),f=ti.computeGeometryOffsetAttribute(r,s,a,c)),i.polygonHierarchy=o,i.granularity=j.getValueOrUndefined(t.granularity,je.MINIMUM_VALUE),i.stRotation=j.getValueOrUndefined(t.stRotation,je.MINIMUM_VALUE),i.perPositionHeight=u,i.closeTop=j.getValueOrDefault(t.closeTop,je.MINIMUM_VALUE,!0),i.closeBottom=j.getValueOrDefault(t.closeBottom,je.MINIMUM_VALUE,!0),i.offsetAttribute=f,i.height=r,i.arcType=j.getValueOrDefault(t.arcType,je.MINIMUM_VALUE,cn.GEODESIC),i.textureCoordinates=j.getValueOrUndefined(t.textureCoordinates,je.MINIMUM_VALUE),a=ti.getGeometryExtrudedHeight(a,c),a===ti.CLAMP_TO_GROUND){let h=Mp.computeRectangleFromPositions(i.polygonHierarchy.positions,i.ellipsoid,i.arcType,Mpe);a=Ti.getMinimumMaximumHeights(h).minimumTerrainHeight}i.extrudedHeight=a};gf.prototype._getIsClosed=function(e){let t=e.height,n=e.extrudedHeight,i=l(n)&&n!==t;return!e.perPositionHeight&&(!i&&t===0||i&&e.closeTop&&e.closeBottom)};gf.DynamicGeometryUpdater=yS;function yS(e,t,n){_i.call(this,e,t,n)}l(Object.create)&&(yS.prototype=Object.create(_i.prototype),yS.prototype.constructor=yS);yS.prototype._isHidden=function(e,t,n){return!l(this._options.polygonHierarchy)||_i.prototype._isHidden.call(this,e,t,n)};yS.prototype._setOptions=function(e,t,n){let i=this._options;i.polygonHierarchy=j.getValueOrUndefined(t.hierarchy,n);let o=j.getValueOrUndefined(t.height,n),r=j.getValueOrDefault(t.heightReference,n,Ze.NONE),s=j.getValueOrDefault(t.extrudedHeightReference,n,Ze.NONE),a=j.getValueOrUndefined(t.extrudedHeight,n),c=j.getValueOrUndefined(t.perPositionHeight,n);o=ti.getGeometryHeight(o,s);let u;if(c?(l(o)&&(o=void 0,yt(Bpe)),r!==Ze.NONE&&c&&(o=void 0,yt(Dpe))):(l(a)&&!l(o)&&(o=0),u=ti.computeGeometryOffsetAttribute(o,r,a,s)),i.granularity=j.getValueOrUndefined(t.granularity,n),i.stRotation=j.getValueOrUndefined(t.stRotation,n),i.textureCoordinates=j.getValueOrUndefined(t.textureCoordinates,n),i.perPositionHeight=j.getValueOrUndefined(t.perPositionHeight,n),i.closeTop=j.getValueOrDefault(t.closeTop,n,!0),i.closeBottom=j.getValueOrDefault(t.closeBottom,n,!0),i.offsetAttribute=u,i.height=o,i.arcType=j.getValueOrDefault(t.arcType,n,cn.GEODESIC),a=ti.getGeometryExtrudedHeight(a,s),a===ti.CLAMP_TO_GROUND){let f=Mp.computeRectangleFromPositions(i.polygonHierarchy.positions,i.ellipsoid,i.arcType,Mpe);a=Ti.getMinimumMaximumHeights(f).minimumTerrainHeight}i.extrudedHeight=a};var eF=gf;function jnt(e,t,n,i){let o=new yn;i.position&&(o.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:e}));let r=t.length,s=e.length/3,a=(s-r*2)/(r*2),c=Ii.triangulate(t),u=(a-1)*r*6+c.length*2,f=Oe.createTypedArray(s,u),h,A,g,m,_,y,C=r*2,E=0;for(h=0;h<a-1;h++){for(A=0;A<r-1;A++)g=A*2+h*r*2,y=g+C,m=g+1,_=m+C,f[E++]=m,f[E++]=g,f[E++]=_,f[E++]=_,f[E++]=g,f[E++]=y;g=r*2-2+h*r*2,m=g+1,_=m+C,y=g+C,f[E++]=m,f[E++]=g,f[E++]=_,f[E++]=_,f[E++]=g,f[E++]=y}if(i.st||i.tangent||i.bitangent){let S=new Float32Array(s*2),B=1/(a-1),v=1/n.height,P=n.height/2,M,L,p=0;for(h=0;h<a;h++){for(M=h*B,L=v*(t[0].y+P),S[p++]=M,S[p++]=L,A=1;A<r;A++)L=v*(t[A].y+P),S[p++]=M,S[p++]=L,S[p++]=M,S[p++]=L;L=v*(t[0].y+P),S[p++]=M,S[p++]=L}for(A=0;A<r;A++)M=0,L=v*(t[A].y+P),S[p++]=M,S[p++]=L;for(A=0;A<r;A++)M=(a-1)*B,L=v*(t[A].y+P),S[p++]=M,S[p++]=L;o.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:new Float32Array(S)})}let I=s-r*2;for(h=0;h<c.length;h+=3){let S=c[h]+I,B=c[h+1]+I,v=c[h+2]+I;f[E++]=S,f[E++]=B,f[E++]=v,f[E++]=v+r,f[E++]=B+r,f[E++]=S+r}let b=new ht({attributes:o,indices:f,boundingSphere:le.fromVertices(e),primitiveType:Me.TRIANGLES});if(i.normal&&(b=Vn.computeNormal(b)),i.tangent||i.bitangent){try{b=Vn.computeTangentAndBitangent(b)}catch{yt("polyline-volume-tangent-bitangent","Unable to compute tangents and bitangents for polyline volume geometry")}i.tangent||(b.attributes.tangent=void 0),i.bitangent||(b.attributes.bitangent=void 0),i.st||(b.attributes.st=void 0)}return b}function nF(e){e=e??V.EMPTY_OBJECT;let t=e.polylinePositions,n=e.shapePositions;this._positions=t,this._shape=n,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._cornerType=e.cornerType??ji.ROUNDED,this._vertexFormat=Pe.clone(e.vertexFormat??Pe.DEFAULT),this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeGeometry";let i=1+t.length*d.packedLength;i+=1+n.length*U.packedLength,this.packedLength=i+te.packedLength+Pe.packedLength+2}nF.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._shape;for(r=s.length,t[n++]=r,i=0;i<r;++i,n+=U.packedLength)U.pack(s[i],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._cornerType,t[n]=e._granularity,t};var Npe=te.clone(te.UNIT_SPHERE),Lpe=new Pe,tF={polylinePositions:void 0,shapePositions:void 0,ellipsoid:Npe,vertexFormat:Lpe,cornerType:void 0,granularity:void 0};nF.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s=new Array(o);for(i=0;i<o;++i,t+=U.packedLength)s[i]=U.unpack(e,t);let a=te.unpack(e,t,Npe);t+=te.packedLength;let c=Pe.unpack(e,t,Lpe);t+=Pe.packedLength;let u=e[t++],f=e[t];return l(n)?(n._positions=r,n._shape=s,n._ellipsoid=te.clone(a,n._ellipsoid),n._vertexFormat=Pe.clone(c,n._vertexFormat),n._cornerType=u,n._granularity=f,n):(tF.polylinePositions=r,tF.shapePositions=s,tF.cornerType=u,tF.granularity=f,new nF(tF))};var Ynt=new Ye;nF.createGeometry=function(e){let t=e._positions,n=Mo(t,d.equalsEpsilon),i=e._shape;if(i=jh.removeDuplicatesFromShape(i),n.length<2||i.length<3)return;Ii.computeWindingOrder2D(i)===Ls.CLOCKWISE&&i.reverse();let o=Ye.fromPoints(i,Ynt),r=jh.computePositions(n,i,o,e,!0);return jnt(r,i,o,e._vertexFormat)};var iF=nF;function qnt(e,t){let n=new yn;n.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:e});let i=t.length,o=n.position.values.length/3,s=e.length/3/i,a=Oe.createTypedArray(o,2*i*(s+1)),c,u,f=0;c=0;let h=c*i;for(u=0;u<i-1;u++)a[f++]=u+h,a[f++]=u+h+1;for(a[f++]=i-1+h,a[f++]=h,c=s-1,h=c*i,u=0;u<i-1;u++)a[f++]=u+h,a[f++]=u+h+1;for(a[f++]=i-1+h,a[f++]=h,c=0;c<s-1;c++){let g=i*c,m=g+i;for(u=0;u<i;u++)a[f++]=u+g,a[f++]=u+m}return new ht({attributes:n,indices:Oe.createTypedArray(o,a),boundingSphere:le.fromVertices(e),primitiveType:Me.LINES})}function rF(e){e=e??V.EMPTY_OBJECT;let t=e.polylinePositions,n=e.shapePositions;this._positions=t,this._shape=n,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._cornerType=e.cornerType??ji.ROUNDED,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeOutlineGeometry";let i=1+t.length*d.packedLength;i+=1+n.length*U.packedLength,this.packedLength=i+te.packedLength+2}rF.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._shape;for(r=s.length,t[n++]=r,i=0;i<r;++i,n+=U.packedLength)U.pack(s[i],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._cornerType,t[n]=e._granularity,t};var Ope=te.clone(te.UNIT_SPHERE),oF={polylinePositions:void 0,shapePositions:void 0,ellipsoid:Ope,height:void 0,cornerType:void 0,granularity:void 0};rF.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s=new Array(o);for(i=0;i<o;++i,t+=U.packedLength)s[i]=U.unpack(e,t);let a=te.unpack(e,t,Ope);t+=te.packedLength;let c=e[t++],u=e[t];return l(n)?(n._positions=r,n._shape=s,n._ellipsoid=te.clone(a,n._ellipsoid),n._cornerType=c,n._granularity=u,n):(oF.polylinePositions=r,oF.shapePositions=s,oF.cornerType=c,oF.granularity=u,new rF(oF))};var Knt=new Ye;rF.createGeometry=function(e){let t=e._positions,n=Mo(t,d.equalsEpsilon),i=e._shape;if(i=jh.removeDuplicatesFromShape(i),n.length<2||i.length<3)return;Ii.computeWindingOrder2D(i)===Ls.CLOCKWISE&&i.reverse();let o=Ye.fromPoints(i,Knt),r=jh.computePositions(n,i,o,e,!1);return qnt(r,i)};var sF=rF;var Fpe=new G;function Xnt(e){this.id=e,this.vertexFormat=void 0,this.polylinePositions=void 0,this.shapePositions=void 0,this.cornerType=void 0,this.granularity=void 0}function hA(e,t){yi.call(this,{entity:e,scene:t,geometryOptions:new Xnt(e),geometryPropertyName:"polylineVolume",observedPropertyNames:["availability","polylineVolume"]}),this._onEntityPropertyChanged(e,"polylineVolume",e.polylineVolume,void 0)}l(Object.create)&&(hA.prototype=Object.create(yi.prototype),hA.prototype.constructor=hA);hA.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i,o,r=new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),s=this._distanceDisplayConditionProperty.getValue(e),a=Kn.fromDistanceDisplayCondition(s);if(this._materialProperty instanceof Xt){let c;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(c=this._materialProperty.color.getValue(e,Fpe)),l(c)||(c=G.WHITE),o=$t.fromColor(c),i={show:r,distanceDisplayCondition:a,color:o}}else i={show:r,distanceDisplayCondition:a};return new Pt({id:t,geometry:new iF(this._options),attributes:i})};hA.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,Fpe),o=this._distanceDisplayConditionProperty.getValue(e);return new Pt({id:t,geometry:new sF(this._options),attributes:{show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o)}})};hA.prototype._isHidden=function(e,t){return!l(t.positions)||!l(t.shape)||yi.prototype._isHidden.call(this,e,t)};hA.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!t.shape.isConstant||!j.isConstant(t.granularity)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.cornerType)};hA.prototype._setStaticOptions=function(e,t){let n=t.granularity,i=t.cornerType,o=this._options,r=this._materialProperty instanceof Xt;o.vertexFormat=r?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat,o.polylinePositions=t.positions.getValue(je.MINIMUM_VALUE,o.polylinePositions),o.shapePositions=t.shape.getValue(je.MINIMUM_VALUE,o.shape),o.granularity=l(n)?n.getValue(je.MINIMUM_VALUE):void 0,o.cornerType=l(i)?i.getValue(je.MINIMUM_VALUE):void 0};hA.DynamicGeometryUpdater=CS;function CS(e,t,n){_i.call(this,e,t,n)}l(Object.create)&&(CS.prototype=Object.create(_i.prototype),CS.prototype.constructor=CS);CS.prototype._isHidden=function(e,t,n){let i=this._options;return!l(i.polylinePositions)||!l(i.shapePositions)||_i.prototype._isHidden.call(this,e,t,n)};CS.prototype._setOptions=function(e,t,n){let i=this._options;i.polylinePositions=j.getValueOrUndefined(t.positions,n,i.polylinePositions),i.shapePositions=j.getValueOrUndefined(t.shape,n),i.granularity=j.getValueOrUndefined(t.granularity,n),i.cornerType=j.getValueOrUndefined(t.cornerType,n)};var aF=hA;var uK=new d,Upe=new d,Gpe=new d,zpe=new d,Vpe=new ae,Jnt=new U,Znt=new le,$nt=new le;function Hpe(e,t){let n=new ht({attributes:new yn,primitiveType:Me.TRIANGLES});return n.attributes.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:t.positions}),e.normal&&(n.attributes.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:t.normals})),e.tangent&&(n.attributes.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:t.tangents})),e.bitangent&&(n.attributes.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:t.bitangents})),n}function eit(e,t,n,i){let o=e.length,r=t.normal?new Float32Array(o):void 0,s=t.tangent?new Float32Array(o):void 0,a=t.bitangent?new Float32Array(o):void 0,c=0,u=zpe,f=Gpe,h=Upe;if(t.normal||t.tangent||t.bitangent)for(let A=0;A<o;A+=3){let g=d.fromArray(e,A,uK),m=c+1,_=c+2;h=n.geodeticSurfaceNormal(g,h),(t.tangent||t.bitangent)&&(d.cross(d.UNIT_Z,h,f),J.multiplyByVector(i,f,f),d.normalize(f,f),t.bitangent&&d.normalize(d.cross(h,f,u),u)),t.normal&&(r[c]=h.x,r[m]=h.y,r[_]=h.z),t.tangent&&(s[c]=f.x,s[m]=f.y,s[_]=f.z),t.bitangent&&(a[c]=u.x,a[m]=u.y,a[_]=u.z),c+=3}return Hpe(t,{positions:e,normals:r,tangents:s,bitangents:a})}var fK=new d,Wpe=new d;function tit(e,t,n){let i=e.length,o=t.normal?new Float32Array(i):void 0,r=t.tangent?new Float32Array(i):void 0,s=t.bitangent?new Float32Array(i):void 0,a=0,c=0,u=0,f=!0,h=zpe,A=Gpe,g=Upe;if(t.normal||t.tangent||t.bitangent)for(let m=0;m<i;m+=6){let _=d.fromArray(e,m,uK),y=d.fromArray(e,(m+6)%i,fK);if(f){let C=d.fromArray(e,(m+3)%i,Wpe);d.subtract(y,_,y),d.subtract(C,_,C),g=d.normalize(d.cross(C,y,g),g),f=!1}d.equalsEpsilon(y,_,D.EPSILON10)&&(f=!0),(t.tangent||t.bitangent)&&(h=n.geodeticSurfaceNormal(_,h),t.tangent&&(A=d.normalize(d.cross(h,g,A),A))),t.normal&&(o[a++]=g.x,o[a++]=g.y,o[a++]=g.z,o[a++]=g.x,o[a++]=g.y,o[a++]=g.z),t.tangent&&(r[c++]=A.x,r[c++]=A.y,r[c++]=A.z,r[c++]=A.x,r[c++]=A.y,r[c++]=A.z),t.bitangent&&(s[u++]=h.x,s[u++]=h.y,s[u++]=h.z,s[u++]=h.x,s[u++]=h.y,s[u++]=h.z)}return Hpe(t,{positions:e,normals:o,tangents:r,bitangents:s})}function jpe(e,t){let n=e._vertexFormat,i=e._ellipsoid,o=t.height,r=t.width,s=t.northCap,a=t.southCap,c=0,u=o,f=o,h=0;s&&(c=1,f-=1,h+=1),a&&(u-=1,f-=1,h+=1),h+=r*f;let A=n.position?new Float64Array(h*3):void 0,g=n.st?new Float32Array(h*2):void 0,m=0,_=0,y=uK,C=Jnt,E=Number.MAX_VALUE,I=Number.MAX_VALUE,b=-Number.MAX_VALUE,S=-Number.MAX_VALUE;for(let x=c;x<u;++x)for(let T=0;T<r;++T)Zs.computePosition(t,i,n.st,x,T,y,C),A[m++]=y.x,A[m++]=y.y,A[m++]=y.z,n.st&&(g[_++]=C.x,g[_++]=C.y,E=Math.min(E,C.x),I=Math.min(I,C.y),b=Math.max(b,C.x),S=Math.max(S,C.y));if(s&&(Zs.computePosition(t,i,n.st,0,0,y,C),A[m++]=y.x,A[m++]=y.y,A[m++]=y.z,n.st&&(g[_++]=C.x,g[_++]=C.y,E=C.x,I=C.y,b=C.x,S=C.y)),a&&(Zs.computePosition(t,i,n.st,o-1,0,y,C),A[m++]=y.x,A[m++]=y.y,A[m]=y.z,n.st&&(g[_++]=C.x,g[_]=C.y,E=Math.min(E,C.x),I=Math.min(I,C.y),b=Math.max(b,C.x),S=Math.max(S,C.y))),n.st&&(E<0||I<0||b>1||S>1))for(let x=0;x<g.length;x+=2)g[x]=(g[x]-E)/(b-E),g[x+1]=(g[x+1]-I)/(S-I);let B=eit(A,n,i,t.tangentRotationMatrix),v=6*(r-1)*(f-1);s&&(v+=3*(r-1)),a&&(v+=3*(r-1));let P=Oe.createTypedArray(h,v),M=0,L=0,p;for(p=0;p<f-1;++p){for(let x=0;x<r-1;++x){let T=M,w=T+r,R=w+1,O=T+1;P[L++]=T,P[L++]=w,P[L++]=O,P[L++]=O,P[L++]=w,P[L++]=R,++M}++M}if(s||a){let x=h-1,T=h-1;s&&a&&(x=h-2);let w,R;if(M=0,s)for(p=0;p<r-1;p++)w=M,R=w+1,P[L++]=x,P[L++]=w,P[L++]=R,++M;if(a)for(M=(f-1)*r,p=0;p<r-1;p++)w=M,R=w+1,P[L++]=w,P[L++]=T,P[L++]=R,++M}return B.indices=P,n.st&&(B.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:g})),B}function ES(e,t,n,i,o){return e[t++]=i[n],e[t++]=i[n+1],e[t++]=i[n+2],e[t++]=o[n],e[t++]=o[n+1],e[t]=o[n+2],e}function IS(e,t,n,i){return e[t++]=i[n],e[t++]=i[n+1],e[t++]=i[n],e[t]=i[n+1],e}var dK=new Pe;function nit(e,t){let n=e._shadowVolume,i=e._offsetAttribute,o=e._vertexFormat,r=e._extrudedHeight,s=e._surfaceHeight,a=e._ellipsoid,c=t.height,u=t.width,f;if(n){let it=Pe.clone(o,dK);it.normal=!0,e._vertexFormat=it}let h=jpe(e,t);n&&(e._vertexFormat=o);let A=Ii.scaleToGeodeticHeight(h.attributes.position.values,s,a,!1);A=new Float64Array(A);let g=A.length,m=g*2,_=new Float64Array(m);_.set(A);let y=Ii.scaleToGeodeticHeight(h.attributes.position.values,r,a);_.set(y,g),h.attributes.position.values=_;let C=o.normal?new Float32Array(m):void 0,E=o.tangent?new Float32Array(m):void 0,I=o.bitangent?new Float32Array(m):void 0,b=o.st?new Float32Array(m/3*2):void 0,S,B;if(o.normal){for(B=h.attributes.normal.values,C.set(B),f=0;f<g;f++)B[f]=-B[f];C.set(B,g),h.attributes.normal.values=C}if(n){B=h.attributes.normal.values,o.normal||(h.attributes.normal=void 0);let it=new Float32Array(m);for(f=0;f<g;f++)B[f]=-B[f];it.set(B,g),h.attributes.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:it})}let v,P=l(i);if(P){let it=g/3*2,nn=new Uint8Array(it);i===hn.TOP?nn=nn.fill(1,0,it/2):(v=i===hn.NONE?0:1,nn=nn.fill(v)),h.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:nn})}if(o.tangent){let it=h.attributes.tangent.values;for(E.set(it),f=0;f<g;f++)it[f]=-it[f];E.set(it,g),h.attributes.tangent.values=E}if(o.bitangent){let it=h.attributes.bitangent.values;I.set(it),I.set(it,g),h.attributes.bitangent.values=I}o.st&&(S=h.attributes.st.values,b.set(S),b.set(S,g/3*2),h.attributes.st.values=b);let M=h.indices,L=M.length,p=g/3,x=Oe.createTypedArray(m/3,L*2);for(x.set(M),f=0;f<L;f+=3)x[f+L]=M[f+2]+p,x[f+1+L]=M[f+1]+p,x[f+2+L]=M[f]+p;h.indices=x;let T=t.northCap,w=t.southCap,R=c,O=2,k=0,Q=4,z=4;T&&(O-=1,R-=1,k+=1,Q-=2,z-=1),w&&(O-=1,R-=1,k+=1,Q-=2,z-=1),k+=O*u+2*R-Q;let F=(k+z)*2,H=new Float64Array(F*3),W=n?new Float32Array(F*3):void 0,Z=P?new Uint8Array(F):void 0,Y=o.st?new Float32Array(F*2):void 0,$=i===hn.TOP;P&&!$&&(v=i===hn.ALL?1:0,Z=Z.fill(v));let X=0,he=0,ge=0,fe=0,ye=u*R,xe;for(f=0;f<ye;f+=u)xe=f*3,H=ES(H,X,xe,A,y),X+=6,o.st&&(Y=IS(Y,he,f*2,S),he+=4),n&&(ge+=3,W[ge++]=B[xe],W[ge++]=B[xe+1],W[ge++]=B[xe+2]),$&&(Z[fe++]=1,fe+=1);if(w){let it=T?ye+1:ye;for(xe=it*3,f=0;f<2;f++)H=ES(H,X,xe,A,y),X+=6,o.st&&(Y=IS(Y,he,it*2,S),he+=4),n&&(ge+=3,W[ge++]=B[xe],W[ge++]=B[xe+1],W[ge++]=B[xe+2]),$&&(Z[fe++]=1,fe+=1)}else for(f=ye-u;f<ye;f++)xe=f*3,H=ES(H,X,xe,A,y),X+=6,o.st&&(Y=IS(Y,he,f*2,S),he+=4),n&&(ge+=3,W[ge++]=B[xe],W[ge++]=B[xe+1],W[ge++]=B[xe+2]),$&&(Z[fe++]=1,fe+=1);for(f=ye-1;f>0;f-=u)xe=f*3,H=ES(H,X,xe,A,y),X+=6,o.st&&(Y=IS(Y,he,f*2,S),he+=4),n&&(ge+=3,W[ge++]=B[xe],W[ge++]=B[xe+1],W[ge++]=B[xe+2]),$&&(Z[fe++]=1,fe+=1);if(T){let it=ye;for(xe=it*3,f=0;f<2;f++)H=ES(H,X,xe,A,y),X+=6,o.st&&(Y=IS(Y,he,it*2,S),he+=4),n&&(ge+=3,W[ge++]=B[xe],W[ge++]=B[xe+1],W[ge++]=B[xe+2]),$&&(Z[fe++]=1,fe+=1)}else for(f=u-1;f>=0;f--)xe=f*3,H=ES(H,X,xe,A,y),X+=6,o.st&&(Y=IS(Y,he,f*2,S),he+=4),n&&(ge+=3,W[ge++]=B[xe],W[ge++]=B[xe+1],W[ge++]=B[xe+2]),$&&(Z[fe++]=1,fe+=1);let ve=tit(H,o,a);o.st&&(ve.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:Y})),n&&(ve.attributes.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:W})),P&&(ve.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:Z}));let Te=Oe.createTypedArray(F,k*6),ke,Ge,Ke,tt;g=H.length/3;let en=0;for(f=0;f<g-1;f+=2){ke=f,tt=(ke+2)%g;let it=d.fromArray(H,ke*3,fK),nn=d.fromArray(H,tt*3,Wpe);d.equalsEpsilon(it,nn,D.EPSILON10)||(Ge=(ke+1)%g,Ke=(Ge+2)%g,Te[en++]=ke,Te[en++]=Ge,Te[en++]=tt,Te[en++]=tt,Te[en++]=Ge,Te[en++]=Ke)}return ve.indices=Te,ve=Vn.combineInstances([new Pt({geometry:h}),new Pt({geometry:ve})]),ve[0]}var iit=[new d,new d,new d,new d],Ype=new Ae,oit=new Ae;function hK(e,t,n,i,o){if(n===0)return ae.clone(e,o);let r=Zs.computeOptions(e,t,n,0,Vpe,Ype),s=r.height,a=r.width,c=iit;return Zs.computePosition(r,i,!1,0,0,c[0]),Zs.computePosition(r,i,!1,0,a-1,c[1]),Zs.computePosition(r,i,!1,s-1,0,c[2]),Zs.computePosition(r,i,!1,s-1,a-1,c[3]),ae.fromCartesianArray(c,i,o)}function mA(e){e=e??V.EMPTY_OBJECT;let t=e.rectangle,n=e.height??0,i=e.extrudedHeight??n;this._rectangle=ae.clone(t),this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._surfaceHeight=Math.max(n,i),this._rotation=e.rotation??0,this._stRotation=e.stRotation??0,this._vertexFormat=Pe.clone(e.vertexFormat??Pe.DEFAULT),this._extrudedHeight=Math.min(n,i),this._shadowVolume=e.shadowVolume??!1,this._workerName="createRectangleGeometry",this._offsetAttribute=e.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}mA.packedLength=ae.packedLength+te.packedLength+Pe.packedLength+7;mA.pack=function(e,t,n){return n=n??0,ae.pack(e._rectangle,t,n),n+=ae.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._granularity,t[n++]=e._surfaceHeight,t[n++]=e._rotation,t[n++]=e._stRotation,t[n++]=e._extrudedHeight,t[n++]=e._shadowVolume?1:0,t[n]=e._offsetAttribute??-1,t};var qpe=new ae,Kpe=te.clone(te.UNIT_SPHERE),ky={rectangle:qpe,ellipsoid:Kpe,vertexFormat:dK,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};mA.unpack=function(e,t,n){t=t??0;let i=ae.unpack(e,t,qpe);t+=ae.packedLength;let o=te.unpack(e,t,Kpe);t+=te.packedLength;let r=Pe.unpack(e,t,dK);t+=Pe.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++]===1,A=e[t];return l(n)?(n._rectangle=ae.clone(i,n._rectangle),n._ellipsoid=te.clone(o,n._ellipsoid),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._granularity=s,n._surfaceHeight=a,n._rotation=c,n._stRotation=u,n._extrudedHeight=f,n._shadowVolume=h,n._offsetAttribute=A===-1?void 0:A,n):(ky.granularity=s,ky.height=a,ky.rotation=c,ky.stRotation=u,ky.extrudedHeight=f,ky.shadowVolume=h,ky.offsetAttribute=A===-1?void 0:A,new mA(ky))};mA.computeRectangle=function(e,t){e=e??V.EMPTY_OBJECT;let n=e.rectangle,i=e.granularity??D.RADIANS_PER_DEGREE,o=e.ellipsoid??te.default,r=e.rotation??0;return hK(n,i,r,o,t)};var rit=new J,Qpe=new Le,sit=new Ae;mA.createGeometry=function(e){if(D.equalsEpsilon(e._rectangle.north,e._rectangle.south,D.EPSILON10)||D.equalsEpsilon(e._rectangle.east,e._rectangle.west,D.EPSILON10))return;let t=e._rectangle,n=e._ellipsoid,i=e._rotation,o=e._stRotation,r=e._vertexFormat,s=Zs.computeOptions(t,e._granularity,i,o,Vpe,Ype,oit),a=rit;if(o!==0||i!==0){let g=ae.center(t,sit),m=n.geodeticSurfaceNormalCartographic(g,fK);Le.fromAxisAngle(m,-o,Qpe),J.fromQuaternion(Qpe,a)}else J.clone(J.IDENTITY,a);let c=e._surfaceHeight,u=e._extrudedHeight,f=!D.equalsEpsilon(c,u,0,D.EPSILON2);s.lonScalar=1/e._rectangle.width,s.latScalar=1/e._rectangle.height,s.tangentRotationMatrix=a;let h,A;if(t=e._rectangle,f){h=nit(e,s);let g=le.fromRectangle3D(t,n,c,$nt),m=le.fromRectangle3D(t,n,u,Znt);A=le.union(g,m)}else{if(h=jpe(e,s),h.attributes.position.values=Ii.scaleToGeodeticHeight(h.attributes.position.values,c,n,!1),l(e._offsetAttribute)){let g=h.attributes.position.values.length,m=e._offsetAttribute===hn.NONE?0:1,_=new Uint8Array(g/3).fill(m);h.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}A=le.fromRectangle3D(t,n,c)}return r.position||delete h.attributes.position,new ht({attributes:h.attributes,indices:h.indices,primitiveType:h.primitiveType,boundingSphere:A,offsetAttribute:e._offsetAttribute})};mA.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new mA({rectangle:e._rectangle,rotation:e._rotation,ellipsoid:o,stRotation:e._stRotation,granularity:i,extrudedHeight:s,height:r,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0})};var kpe=new ae,ait=[new U,new U,new U],cit=new Gi,lit=new Ae;function uit(e){if(e._stRotation===0)return[0,0,0,1,1,0];let t=ae.clone(e._rectangle,kpe),n=e._granularity,i=e._ellipsoid,o=e._rotation-e._stRotation,r=hK(t,n,o,i,kpe),s=ait;s[0].x=r.west,s[0].y=r.south,s[1].x=r.west,s[1].y=r.north,s[2].x=r.east,s[2].y=r.south;let a=e.rectangle,c=Gi.fromRotation(e._stRotation,cit),u=ae.center(a,lit);for(let m=0;m<3;++m){let _=s[m];_.x-=u.longitude,_.y-=u.latitude,Gi.multiplyByVector(c,_,_),_.x+=u.longitude,_.y+=u.latitude,_.x=(_.x-a.west)/a.width,_.y=(_.y-a.south)/a.height}let f=s[0],h=s[1],A=s[2],g=new Array(6);return U.pack(f,g),U.pack(h,g,2),U.pack(A,g,4),g}Object.defineProperties(mA.prototype,{rectangle:{get:function(){return l(this._rotatedRectangle)||(this._rotatedRectangle=hK(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return l(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=uit(this)),this._textureCoordinateRotationPoints}}});var eI=mA;var Xpe=new G,Jpe=d.ZERO,Zpe=new d,$pe=new ae,fit=new ae,dit=new Ae;function hit(e){this.id=e,this.vertexFormat=void 0,this.rectangle=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.rotation=void 0,this.offsetAttribute=void 0}function em(e,t){ti.call(this,{entity:e,scene:t,geometryOptions:new hit(e),geometryPropertyName:"rectangle",observedPropertyNames:["availability","rectangle"]}),this._onEntityPropertyChanged(e,"rectangle",e.rectangle,void 0)}l(Object.create)&&(em.prototype=Object.create(ti.prototype),em.prototype.constructor=em);em.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof Xt){let o;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(o=this._materialProperty.color.getValue(e,Xpe)),l(o)||(o=G.WHITE),i.color=$t.fromColor(o)}return l(this._options.offsetAttribute)&&(i.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Jpe,Zpe))),new Pt({id:t,geometry:new eI(this._options),attributes:i})};em.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,Xpe),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=uo.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Jpe,Zpe))),new Pt({id:t,geometry:new w0(this._options),attributes:r})};em.prototype._computeCenter=function(e,t){let n=j.getValueOrUndefined(this._entity.rectangle.coordinates,e,fit);if(!l(n))return;let i=ae.center(n,dit);return Ae.toCartesian(i,te.default,t)};em.prototype._isHidden=function(e,t){return!l(t.coordinates)||yi.prototype._isHidden.call(this,e,t)};em.prototype._isDynamic=function(e,t){return!t.coordinates.isConstant||!j.isConstant(t.height)||!j.isConstant(t.extrudedHeight)||!j.isConstant(t.granularity)||!j.isConstant(t.stRotation)||!j.isConstant(t.rotation)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.zIndex)||this._onTerrain&&!j.isConstant(this._materialProperty)&&!(this._materialProperty instanceof Xt)};em.prototype._setStaticOptions=function(e,t){let n=this._materialProperty instanceof Xt,i=j.getValueOrUndefined(t.height,je.MINIMUM_VALUE),o=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),r=j.getValueOrUndefined(t.extrudedHeight,je.MINIMUM_VALUE),s=j.getValueOrDefault(t.extrudedHeightReference,je.MINIMUM_VALUE,Ze.NONE);l(r)&&!l(i)&&(i=0);let a=this._options;a.vertexFormat=n?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat,a.rectangle=t.coordinates.getValue(je.MINIMUM_VALUE,a.rectangle),a.granularity=j.getValueOrUndefined(t.granularity,je.MINIMUM_VALUE),a.stRotation=j.getValueOrUndefined(t.stRotation,je.MINIMUM_VALUE),a.rotation=j.getValueOrUndefined(t.rotation,je.MINIMUM_VALUE),a.offsetAttribute=ti.computeGeometryOffsetAttribute(i,o,r,s),a.height=ti.getGeometryHeight(i,o),r=ti.getGeometryExtrudedHeight(r,s),r===ti.CLAMP_TO_GROUND&&(r=Ti.getMinimumMaximumHeights(eI.computeRectangle(a,$pe)).minimumTerrainHeight),a.extrudedHeight=r};em.DynamicGeometryUpdater=xS;function xS(e,t,n){_i.call(this,e,t,n)}l(Object.create)&&(xS.prototype=Object.create(_i.prototype),xS.prototype.constructor=xS);xS.prototype._isHidden=function(e,t,n){return!l(this._options.rectangle)||_i.prototype._isHidden.call(this,e,t,n)};xS.prototype._setOptions=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(t.height,n),r=j.getValueOrDefault(t.heightReference,n,Ze.NONE),s=j.getValueOrUndefined(t.extrudedHeight,n),a=j.getValueOrDefault(t.extrudedHeightReference,n,Ze.NONE);l(s)&&!l(o)&&(o=0),i.rectangle=j.getValueOrUndefined(t.coordinates,n,i.rectangle),i.granularity=j.getValueOrUndefined(t.granularity,n),i.stRotation=j.getValueOrUndefined(t.stRotation,n),i.rotation=j.getValueOrUndefined(t.rotation,n),i.offsetAttribute=ti.computeGeometryOffsetAttribute(o,r,s,a),i.height=ti.getGeometryHeight(o,r),s=ti.getGeometryExtrudedHeight(s,a),s===ti.CLAMP_TO_GROUND&&(s=Ti.getMinimumMaximumHeights(eI.computeRectangle(i,$pe)).minimumTerrainHeight),i.extrudedHeight=s};var cF=em;var ege={};function mit(e,t){return D.equalsEpsilon(e.latitude,t.latitude,D.EPSILON10)&&D.equalsEpsilon(e.longitude,t.longitude,D.EPSILON10)}var Ait=new Ae,pit=new Ae;function git(e,t,n,i){t=Mo(t,d.equalsEpsilon);let o=t.length;if(o<2)return;let r=l(i),s=l(n),a=new Array(o),c=new Array(o),u=new Array(o),f=t[0];a[0]=f;let h=e.cartesianToCartographic(f,Ait);s&&(h.height=n[0]),c[0]=h.height,r?u[0]=i[0]:u[0]=0;let A=c[0],g=u[0],m=A===g,_=1;for(let y=1;y<o;++y){let C=t[y],E=e.cartesianToCartographic(C,pit);s&&(E.height=n[y]),m=m&&E.height===0,mit(h,E)?h.height<E.height&&(c[_-1]=E.height):(a[_]=C,c[_]=E.height,r?u[_]=i[y]:u[_]=0,m=m&&c[_]===u[_],Ae.clone(E,h),++_)}if(!(m||_<2))return a.length=_,c.length=_,u.length=_,{positions:a,topHeights:c,bottomHeights:u}}var _it=new Array(2),yit=new Array(2),Cit={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};ege.computePositions=function(e,t,n,i,o,r){let s=git(e,t,n,i);if(!l(s))return;t=s.positions,n=s.topHeights,i=s.bottomHeights;let a=t.length,c=a-2,u,f,h=D.chordLength(o,e.maximumRadius),A=Cit;if(A.minDistance=h,A.ellipsoid=e,r){let g=0,m;for(m=0;m<a-1;m++)g+=Wi.numberOfPoints(t[m],t[m+1],h)+1;u=new Float64Array(g*3),f=new Float64Array(g*3);let _=_it,y=yit;A.positions=_,A.height=y;let C=0;for(m=0;m<a-1;m++){_[0]=t[m],_[1]=t[m+1],y[0]=n[m],y[1]=n[m+1];let E=Wi.generateArc(A);u.set(E,C),y[0]=i[m],y[1]=i[m+1],f.set(Wi.generateArc(A),C),C+=E.length}}else A.positions=t,A.height=n,u=new Float64Array(Wi.generateArc(A)),A.height=i,f=new Float64Array(Wi.generateArc(A));return{bottomPositions:f,topPositions:u,numCorners:c}};var tI=ege;var mK=new d,n8=new d,Eit=new d,tge=new d,Iit=new d,xit=new d,bit=new d;function nI(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.maximumHeights,i=e.minimumHeights,o=e.vertexFormat??Pe.DEFAULT,r=e.granularity??D.RADIANS_PER_DEGREE,s=e.ellipsoid??te.default;this._positions=t,this._minimumHeights=i,this._maximumHeights=n,this._vertexFormat=Pe.clone(o),this._granularity=r,this._ellipsoid=te.clone(s),this._workerName="createWallGeometry";let a=1+t.length*d.packedLength+2;l(i)&&(a+=i.length),l(n)&&(a+=n.length),this.packedLength=a+te.packedLength+Pe.packedLength+1}nI.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._minimumHeights;if(r=l(s)?s.length:0,t[n++]=r,l(s))for(i=0;i<r;++i)t[n++]=s[i];let a=e._maximumHeights;if(r=l(a)?a.length:0,t[n++]=r,l(a))for(i=0;i<r;++i)t[n++]=a[i];return te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n]=e._granularity,t};var nge=te.clone(te.UNIT_SPHERE),ige=new Pe,lF={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:nge,vertexFormat:ige,granularity:void 0};nI.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s;if(o>0)for(s=new Array(o),i=0;i<o;++i)s[i]=e[t++];o=e[t++];let a;if(o>0)for(a=new Array(o),i=0;i<o;++i)a[i]=e[t++];let c=te.unpack(e,t,nge);t+=te.packedLength;let u=Pe.unpack(e,t,ige);t+=Pe.packedLength;let f=e[t];return l(n)?(n._positions=r,n._minimumHeights=s,n._maximumHeights=a,n._ellipsoid=te.clone(c,n._ellipsoid),n._vertexFormat=Pe.clone(u,n._vertexFormat),n._granularity=f,n):(lF.positions=r,lF.minimumHeights=s,lF.maximumHeights=a,lF.granularity=f,new nI(lF))};nI.fromConstantHeights=function(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n,i,o=e.minimumHeight,r=e.maximumHeight,s=l(o),a=l(r);if(s||a){let u=t.length;n=s?new Array(u):void 0,i=a?new Array(u):void 0;for(let f=0;f<u;++f)s&&(n[f]=o),a&&(i[f]=r)}let c={positions:t,maximumHeights:i,minimumHeights:n,ellipsoid:e.ellipsoid,vertexFormat:e.vertexFormat};return new nI(c)};nI.createGeometry=function(e){let t=e._positions,n=e._minimumHeights,i=e._maximumHeights,o=e._vertexFormat,r=e._granularity,s=e._ellipsoid,a=tI.computePositions(s,t,i,n,r,!0);if(!l(a))return;let c=a.bottomPositions,u=a.topPositions,f=a.numCorners,h=u.length,A=h*2,g=o.position?new Float64Array(A):void 0,m=o.normal?new Float32Array(A):void 0,_=o.tangent?new Float32Array(A):void 0,y=o.bitangent?new Float32Array(A):void 0,C=o.st?new Float32Array(A/3*2):void 0,E=0,I=0,b=0,S=0,B=0,v=bit,P=xit,M=Iit,L=!0;h/=3;let p,x=0,T=1/(h-f-1);for(p=0;p<h;++p){let Q=p*3,z=d.fromArray(u,Q,mK),F=d.fromArray(c,Q,n8);if(o.position&&(g[E++]=F.x,g[E++]=F.y,g[E++]=F.z,g[E++]=z.x,g[E++]=z.y,g[E++]=z.z),o.st&&(C[B++]=x,C[B++]=0,C[B++]=x,C[B++]=1),o.normal||o.tangent||o.bitangent){let H=d.clone(d.ZERO,tge),W=d.subtract(z,s.geodeticSurfaceNormal(z,n8),n8);if(p+1<h&&(H=d.fromArray(u,Q+3,tge)),L){let Z=d.subtract(H,z,Eit),Y=d.subtract(W,z,mK);v=d.normalize(d.cross(Y,Z,v),v),L=!1}d.equalsEpsilon(z,H,D.EPSILON10)?L=!0:(x+=T,o.tangent&&(P=d.normalize(d.subtract(H,z,P),P)),o.bitangent&&(M=d.normalize(d.cross(v,P,M),M))),o.normal&&(m[I++]=v.x,m[I++]=v.y,m[I++]=v.z,m[I++]=v.x,m[I++]=v.y,m[I++]=v.z),o.tangent&&(_[S++]=P.x,_[S++]=P.y,_[S++]=P.z,_[S++]=P.x,_[S++]=P.y,_[S++]=P.z),o.bitangent&&(y[b++]=M.x,y[b++]=M.y,y[b++]=M.z,y[b++]=M.x,y[b++]=M.y,y[b++]=M.z)}}let w=new yn;o.position&&(w.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:g})),o.normal&&(w.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m})),o.tangent&&(w.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:_})),o.bitangent&&(w.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:y})),o.st&&(w.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:C}));let R=A/3;A-=6*(f+1);let O=Oe.createTypedArray(R,A),k=0;for(p=0;p<R-2;p+=2){let Q=p,z=p+2,F=d.fromArray(g,Q*3,mK),H=d.fromArray(g,z*3,n8);if(d.equalsEpsilon(F,H,D.EPSILON10))continue;let W=p+1,Z=p+3;O[k++]=W,O[k++]=Q,O[k++]=Z,O[k++]=Z,O[k++]=Q,O[k++]=z}return new ht({attributes:w,indices:O,primitiveType:Me.TRIANGLES,boundingSphere:new le.fromVertices(g)})};var uF=nI;var oge=new d,rge=new d;function iI(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.maximumHeights,i=e.minimumHeights,o=e.granularity??D.RADIANS_PER_DEGREE,r=e.ellipsoid??te.default;this._positions=t,this._minimumHeights=i,this._maximumHeights=n,this._granularity=o,this._ellipsoid=te.clone(r),this._workerName="createWallOutlineGeometry";let s=1+t.length*d.packedLength+2;l(i)&&(s+=i.length),l(n)&&(s+=n.length),this.packedLength=s+te.packedLength+1}iI.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._minimumHeights;if(r=l(s)?s.length:0,t[n++]=r,l(s))for(i=0;i<r;++i)t[n++]=s[i];let a=e._maximumHeights;if(r=l(a)?a.length:0,t[n++]=r,l(a))for(i=0;i<r;++i)t[n++]=a[i];return te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n]=e._granularity,t};var sge=te.clone(te.UNIT_SPHERE),fF={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:sge,granularity:void 0};iI.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s;if(o>0)for(s=new Array(o),i=0;i<o;++i)s[i]=e[t++];o=e[t++];let a;if(o>0)for(a=new Array(o),i=0;i<o;++i)a[i]=e[t++];let c=te.unpack(e,t,sge);t+=te.packedLength;let u=e[t];return l(n)?(n._positions=r,n._minimumHeights=s,n._maximumHeights=a,n._ellipsoid=te.clone(c,n._ellipsoid),n._granularity=u,n):(fF.positions=r,fF.minimumHeights=s,fF.maximumHeights=a,fF.granularity=u,new iI(fF))};iI.fromConstantHeights=function(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n,i,o=e.minimumHeight,r=e.maximumHeight,s=l(o),a=l(r);if(s||a){let u=t.length;n=s?new Array(u):void 0,i=a?new Array(u):void 0;for(let f=0;f<u;++f)s&&(n[f]=o),a&&(i[f]=r)}let c={positions:t,maximumHeights:i,minimumHeights:n,ellipsoid:e.ellipsoid};return new iI(c)};iI.createGeometry=function(e){let t=e._positions,n=e._minimumHeights,i=e._maximumHeights,o=e._granularity,r=e._ellipsoid,s=tI.computePositions(r,t,i,n,o,!1);if(!l(s))return;let a=s.bottomPositions,c=s.topPositions,u=c.length,f=u*2,h=new Float64Array(f),A=0;u/=3;let g;for(g=0;g<u;++g){let E=g*3,I=d.fromArray(c,E,oge),b=d.fromArray(a,E,rge);h[A++]=b.x,h[A++]=b.y,h[A++]=b.z,h[A++]=I.x,h[A++]=I.y,h[A++]=I.z}let m=new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:h})}),_=f/3;f=2*_-4+_;let y=Oe.createTypedArray(_,f),C=0;for(g=0;g<_-2;g+=2){let E=g,I=g+2,b=d.fromArray(h,E*3,oge),S=d.fromArray(h,I*3,rge);if(d.equalsEpsilon(b,S,D.EPSILON10))continue;let B=g+1,v=g+3;y[C++]=B,y[C++]=E,y[C++]=B,y[C++]=v,y[C++]=E,y[C++]=I}return y[C++]=_-2,y[C++]=_-1,new ht({attributes:m,indices:y,primitiveType:Me.LINES,boundingSphere:new le.fromVertices(h)})};var dF=iI;var age=new G;function Tit(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.minimumHeights=void 0,this.maximumHeights=void 0,this.granularity=void 0}function tm(e,t){yi.call(this,{entity:e,scene:t,geometryOptions:new Tit(e),geometryPropertyName:"wall",observedPropertyNames:["availability","wall"]}),this._onEntityPropertyChanged(e,"wall",e.wall,void 0)}l(Object.create)&&(tm.prototype=Object.create(yi.prototype),tm.prototype.constructor=tm);tm.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i,o,r=new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),s=this._distanceDisplayConditionProperty.getValue(e),a=Kn.fromDistanceDisplayCondition(s);if(this._materialProperty instanceof Xt){let c;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(c=this._materialProperty.color.getValue(e,age)),l(c)||(c=G.WHITE),o=$t.fromColor(c),i={show:r,distanceDisplayCondition:a,color:o}}else i={show:r,distanceDisplayCondition:a};return new Pt({id:t,geometry:new uF(this._options),attributes:i})};tm.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,age),o=this._distanceDisplayConditionProperty.getValue(e);return new Pt({id:t,geometry:new dF(this._options),attributes:{show:new wn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:$t.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o)}})};tm.prototype._isHidden=function(e,t){return!l(t.positions)||yi.prototype._isHidden.call(this,e,t)};tm.prototype._getIsClosed=function(e){return!1};tm.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!j.isConstant(t.minimumHeights)||!j.isConstant(t.maximumHeights)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.granularity)};tm.prototype._setStaticOptions=function(e,t){let n=t.minimumHeights,i=t.maximumHeights,o=t.granularity,r=this._materialProperty instanceof Xt,s=this._options;s.vertexFormat=r?gn.VERTEX_FORMAT:Eo.MaterialSupport.TEXTURED.vertexFormat,s.positions=t.positions.getValue(je.MINIMUM_VALUE,s.positions),s.minimumHeights=l(n)?n.getValue(je.MINIMUM_VALUE,s.minimumHeights):void 0,s.maximumHeights=l(i)?i.getValue(je.MINIMUM_VALUE,s.maximumHeights):void 0,s.granularity=l(o)?o.getValue(je.MINIMUM_VALUE):void 0};tm.DynamicGeometryUpdater=bS;function bS(e,t,n){_i.call(this,e,t,n)}l(Object.create)&&(bS.prototype=Object.create(_i.prototype),bS.prototype.constructor=bS);bS.prototype._isHidden=function(e,t,n){return!l(this._options.positions)||_i.prototype._isHidden.call(this,e,t,n)};bS.prototype._setOptions=function(e,t,n){let i=this._options;i.positions=j.getValueOrUndefined(t.positions,n,i.positions),i.minimumHeights=j.getValueOrUndefined(t.minimumHeights,n,i.minimumHeights),i.maximumHeights=j.getValueOrUndefined(t.maximumHeights,n,i.maximumHeights),i.granularity=j.getValueOrUndefined(t.granularity,n)};var hF=tm;var oI=[DR,RO,xO,WO,YO,XO,eF,aF,cF,hF];function rI(e,t){this.entity=e,this.scene=t;let n=new Array(oI.length),i=new _e,o=new Dr;for(let r=0;r<n.length;r++){let s=new oI[r](e,t);o.add(s.geometryChanged,a=>{i.raiseEvent(a)}),n[r]=s}this.updaters=n,this.geometryChanged=i,this.eventHelper=o,this._removeEntitySubscription=e.definitionChanged.addEventListener(rI.prototype._onEntityPropertyChanged,this)}rI.prototype._onEntityPropertyChanged=function(e,t,n,i){let o=this.updaters;for(let r=0;r<o.length;r++)o[r]._onEntityPropertyChanged(e,t,n,i)};rI.prototype.forEach=function(e){let t=this.updaters;for(let n=0;n<t.length;n++)e(t[n])};rI.prototype.destroy=function(){this.eventHelper.removeAll();let e=this.updaters;for(let t=0;t<e.length;t++)e[t].destroy();this._removeEntitySubscription(),ue(this)};rI.registerUpdater=function(e){oI.includes(e)||oI.push(e)};rI.unregisterUpdater=function(e){if(oI.includes(e)){let t=oI.indexOf(e);oI.splice(t,1)}};var sI=rI;var cge=new G,Sit=new Ut,wit=new Ut,Bit=d.ZERO,Dit=new d;function nm(e,t,n,i,o,r,s){this.translucent=t,this.appearanceType=n,this.depthFailAppearanceType=i,this.depthFailMaterialProperty=o,this.depthFailMaterial=void 0,this.closed=r,this.shadows=s,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new vt,this.updaters=new vt,this.updatersWithAttributes=new vt,this.attributes=new vt,this.subscriptions=new vt,this.showsUpdated=new vt,this.itemsToRemove=[],this.invalidated=!1;let a;l(o)&&(a=o.definitionChanged.addEventListener(nm.prototype.onMaterialChanged,this)),this.removeMaterialSubscription=a}nm.prototype.onMaterialChanged=function(){this.invalidated=!0};nm.prototype.isMaterial=function(e){let t=this.depthFailMaterialProperty,n=e.depthFailMaterialProperty;return n===t?!0:l(t)?t.equals(n):!1};nm.prototype.add=function(e,t){let n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),!e.hasConstantFill||!e.fillMaterialProperty.isConstant||!j.isConstant(e.distanceDisplayConditionProperty)||!j.isConstant(e.terrainOffsetProperty))this.updatersWithAttributes.set(n,e);else{let i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};nm.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};nm.prototype.update=function(e){let t=!0,n=0,i=this.primitive,o=this.primitives,r;if(this.createPrimitive){let s=this.geometry.values;if(s.length>0){l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i);let c;l(this.depthFailAppearanceType)&&(l(this.depthFailMaterialProperty)&&(this.depthFailMaterial=ur.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial)),c=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.translucent,closed:this.closed})),i=new Qn({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new this.appearanceType({translucent:this.translucent,closed:this.closed}),depthFailAppearance:c,shadows:this.shadows}),o.add(i),t=!1}else{l(i)&&(o.remove(i),i=void 0);let c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0),l(this.depthFailAppearanceType)&&!(this.depthFailMaterialProperty instanceof Xt)&&(this.depthFailMaterial=ur.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);let s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r<a;r++){let u=s[r],f=this.geometry.get(u.id),h=this.attributes.get(f.id.id);if(l(h)||(h=i.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),!u.fillMaterialProperty.isConstant||c){let y=u.fillMaterialProperty.color,C=j.getValueOrDefault(y,e,G.WHITE,cge);G.equals(h._lastColor,C)||(h._lastColor=G.clone(C,h._lastColor),h.color=$t.toValue(C,h.color),(this.translucent&&h.color[3]===255||!this.translucent&&h.color[3]!==255)&&(this.itemsToRemove[n++]=u))}if(l(this.depthFailAppearanceType)&&u.depthFailMaterialProperty instanceof Xt&&(!u.depthFailMaterialProperty.isConstant||c)){let y=u.depthFailMaterialProperty.color,C=j.getValueOrDefault(y,e,G.WHITE,cge);G.equals(h._lastDepthFailColor,C)||(h._lastDepthFailColor=G.clone(C,h._lastDepthFailColor),h.depthFailColor=$t.toValue(C,h.depthFailColor))}let A=u.entity.isShowing&&(u.hasConstantFill||u.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=wn.toValue(A,h.show));let m=u.distanceDisplayConditionProperty;if(!j.isConstant(m)){let y=j.getValueOrDefault(m,e,wit,Sit);Ut.equals(y,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(y,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(y,h.distanceDisplayCondition))}let _=u.terrainOffsetProperty;if(!j.isConstant(_)){let y=j.getValueOrDefault(_,e,Bit,Dit);d.equals(y,h._lastOffset)||(h._lastOffset=d.clone(y,h._lastOffset),h.offset=uo.toValue(y,h.offset))}}this.updateShows(i),this.waitingOnCreate=!1}else l(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=n,t};nm.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=this.geometry.get(o.id),s=this.attributes.get(r.id.id);l(s)||(s=e.getGeometryInstanceAttributes(r.id),this.attributes.set(r.id.id,s));let a=o.entity.isShowing,c=s.show[0]===1;a!==c&&(s.show=wn.toValue(a,s.show),r.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()};nm.prototype.contains=function(e){return this.updaters.contains(e.id)};nm.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};nm.prototype.destroy=function(){let e=this.primitive,t=this.primitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n),l(this.removeMaterialSubscription)&&this.removeMaterialSubscription()};function TS(e,t,n,i,o){this._solidItems=[],this._translucentItems=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=n,this._closed=i,this._shadows=o}TS.prototype.add=function(e,t){let n,i,o=t.createFillGeometryInstance(e);o.attributes.color.value[3]===255?(n=this._solidItems,i=!1):(n=this._translucentItems,i=!0);let r=n.length;for(let a=0;a<r;a++){let c=n[a];if(c.isMaterial(t)){c.add(t,o);return}}let s=new nm(this._primitives,i,this._appearanceType,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);s.add(t,o),n.push(s)};function lge(e,t){let n=e.length;for(let i=n-1;i>=0;i--){let o=e[i];if(o.remove(t))return o.updaters.length===0&&(e.splice(i,1),o.destroy()),!0}return!1}TS.prototype.remove=function(e){lge(this._solidItems,e)||lge(this._translucentItems,e)};function uge(e,t,n){let i=!1,o=t.length;for(let r=0;r<o;++r){let s=t[r],a=s.itemsToRemove,c=a.length;if(c>0)for(r=0;r<c;r++){let u=a[r];s.remove(u),e.add(n,u),i=!0}}return i}function i8(e,t,n,i){let o=t.length,r;for(r=o-1;r>=0;r--){let s=t[r];if(s.invalidated){t.splice(r,1);let a=s.updaters.values,c=a.length;for(let u=0;u<c;u++)e.add(n,a[u]);s.destroy()}}for(o=t.length,r=0;r<o;++r)i=t[r].update(n)&&i;return i}TS.prototype.update=function(e){let t=i8(this,this._solidItems,e,!0);t=i8(this,this._translucentItems,e,t)&&t;let n=uge(this,this._solidItems,e),i=uge(this,this._translucentItems,e);return(n||i)&&(t=i8(this,this._solidItems,e,t)&&t,t=i8(this,this._translucentItems,e,t)&&t),t};function fge(e,t,n){let i=e.length;for(let o=0;o<i;o++){let r=e[o];if(r.contains(t))return r.getBoundingSphere(t,n)}return mt.FAILED}TS.prototype.getBoundingSphere=function(e,t){let n=fge(this._solidItems,e,t);return n===mt.FAILED?fge(this._translucentItems,e,t):n};function dge(e){let t=e.length;for(let n=0;n<t;n++)e[n].destroy();e.length=0}TS.prototype.removeAllPrimitives=function(){dge(this._solidItems),dge(this._translucentItems)};var Pd=TS;var vit=new Ut,Pit=new Ut,Rit=d.ZERO,Mit=new d;function im(e,t,n,i,o,r,s){this.primitives=e,this.appearanceType=t,this.materialProperty=n,this.depthFailAppearanceType=i,this.depthFailMaterialProperty=o,this.closed=r,this.shadows=s,this.updaters=new vt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new vt,this.material=void 0,this.depthFailMaterial=void 0,this.updatersWithAttributes=new vt,this.attributes=new vt,this.invalidated=!1,this.removeMaterialSubscription=n.definitionChanged.addEventListener(im.prototype.onMaterialChanged,this),this.subscriptions=new vt,this.showsUpdated=new vt}im.prototype.onMaterialChanged=function(){this.invalidated=!0};im.prototype.isMaterial=function(e){let t=this.materialProperty,n=e.fillMaterialProperty,i=this.depthFailMaterialProperty,o=e.depthFailMaterialProperty;if(n===t&&o===i)return!0;let r=l(t)&&t.equals(n);return r=(!l(i)&&!l(o)||l(i)&&i.equals(o))&&r,r};im.prototype.add=function(e,t){let n=t.id;if(this.updaters.set(n,t),this.geometry.set(n,t.createFillGeometryInstance(e)),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!j.isConstant(t.distanceDisplayConditionProperty)||!j.isConstant(t.terrainOffsetProperty))this.updatersWithAttributes.set(n,t);else{let i=this;this.subscriptions.set(n,t.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};im.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};var Nit=new G;im.prototype.update=function(e){let t=!0,n=this.primitive,i=this.primitives,o=this.geometry.values,r;if(this.createPrimitive){if(o.length>0){l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),this.material=ur.getValue(e,this.materialProperty,this.material);let a;l(this.depthFailMaterialProperty)&&(this.depthFailMaterial=ur.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),a=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.depthFailMaterial.isTranslucent(),closed:this.closed})),n=new Qn({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({material:this.material,translucent:this.material.isTranslucent(),closed:this.closed}),depthFailAppearance:a,shadows:this.shadows}),i.add(n),t=!1}else{l(n)&&(i.remove(n),n=void 0);let a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=ur.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material,l(this.depthFailAppearanceType)&&!(this.depthFailMaterialProperty instanceof Xt)&&(this.depthFailMaterial=ur.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);let s=this.updatersWithAttributes.values,a=s.length;for(r=0;r<a;r++){let c=s[r],u=c.entity,f=this.geometry.get(c.id),h=this.attributes.get(f.id.id);if(l(h)||(h=n.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),l(this.depthFailAppearanceType)&&this.depthFailMaterialProperty instanceof Xt&&!c.depthFailMaterialProperty.isConstant){let y=c.depthFailMaterialProperty.color,C=j.getValueOrDefault(y,e,G.WHITE,Nit);G.equals(h._lastDepthFailColor,C)||(h._lastDepthFailColor=G.clone(C,h._lastDepthFailColor),h.depthFailColor=$t.toValue(C,h.depthFailColor))}let A=u.isShowing&&(c.hasConstantFill||c.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=wn.toValue(A,h.show));let m=c.distanceDisplayConditionProperty;if(!j.isConstant(m)){let y=j.getValueOrDefault(m,e,Pit,vit);Ut.equals(y,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(y,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(y,h.distanceDisplayCondition))}let _=c.terrainOffsetProperty;if(!j.isConstant(_)){let y=j.getValueOrDefault(_,e,Rit,Mit);d.equals(y,h._lastOffset)||(h._lastOffset=d.clone(y,h._lastOffset),h.offset=uo.toValue(y,h.offset))}}this.updateShows(n)}else l(n)&&!n.ready&&(t=!1);return t};im.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=o.entity,s=this.geometry.get(o.id),a=this.attributes.get(s.id.id);l(a)||(a=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,a));let c=r.isShowing,u=a.show[0]===1;c!==u&&(a.show=wn.toValue(c,a.show),s.attributes.show.value[0]=a.show[0])}this.showsUpdated.removeAll()};im.prototype.contains=function(e){return this.updaters.contains(e.id)};im.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};im.prototype.destroy=function(){let e=this.primitive,t=this.primitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n),this.removeMaterialSubscription()};function SS(e,t,n,i,o){this._items=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=n,this._closed=i,this._shadows=o}SS.prototype.add=function(e,t){let n=this._items,i=n.length;for(let r=0;r<i;r++){let s=n[r];if(s.isMaterial(t)){s.add(e,t);return}}let o=new im(this._primitives,this._appearanceType,t.fillMaterialProperty,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);o.add(e,t),n.push(o)};SS.prototype.remove=function(e){let t=this._items,n=t.length;for(let i=n-1;i>=0;i--){let o=t[i];if(o.remove(e)){o.updaters.length===0&&(t.splice(i,1),o.destroy());break}}};SS.prototype.update=function(e){let t,n=this._items,i=n.length;for(t=i-1;t>=0;t--){let r=n[t];if(r.invalidated){n.splice(t,1);let s=r.updaters.values,a=s.length;for(let c=0;c<a;c++)this.add(e,s[c]);r.destroy()}}let o=!0;for(t=0;t<n.length;t++)o=n[t].update(e)&&o;return o};SS.prototype.getBoundingSphere=function(e,t){let n=this._items,i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return mt.FAILED};SS.prototype.removeAllPrimitives=function(){let e=this._items,t=e.length;for(let n=0;n<t;n++)e[n].destroy();this._items.length=0};var Rd=SS;function o8(e,t,n=0,i=e.length-1,o=Lit){for(;i>n;){if(i-n>600){let c=i-n+1,u=t-n+1,f=Math.log(c),h=.5*Math.exp(2*f/3),A=.5*Math.sqrt(f*h*(c-h)/c)*(u-c/2<0?-1:1),g=Math.max(n,Math.floor(t-u*h/c+A)),m=Math.min(i,Math.floor(t+(c-u)*h/c+A));o8(e,t,g,m,o)}let r=e[t],s=n,a=i;for(mF(e,n,t),o(e[i],r)>0&&mF(e,n,i);s<a;){for(mF(e,s,a),s++,a--;o(e[s],r)<0;)s++;for(;o(e[a],r)>0;)a--}o(e[n],r)===0?mF(e,n,a):(a++,mF(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}}function mF(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}function Lit(e,t){return e<t?-1:e>t?1:0}var gF=class{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let n=this.data,i=[];if(!s8(t,n))return i;let o=this.toBBox,r=[];for(;n;){for(let s=0;s<n.children.length;s++){let a=n.children[s],c=n.leaf?o(a):a;s8(t,c)&&(n.leaf?i.push(a):pK(t,c)?this._all(a,i):r.push(a))}n=r.pop()}return i}collides(t){let n=this.data;if(!s8(t,n))return!1;let i=[];for(;n;){for(let o=0;o<n.children.length;o++){let r=n.children[o],s=n.leaf?this.toBBox(r):r;if(s8(t,s)){if(n.leaf||pK(t,s))return!0;i.push(r)}}n=i.pop()}return!1}load(t){if(!(t&&t.length))return this;if(t.length<this._minEntries){for(let i=0;i<t.length;i++)this.insert(t[i]);return this}let n=this._build(t.slice(),0,t.length-1,0);if(!this.data.children.length)this.data=n;else if(this.data.height===n.height)this._splitRoot(this.data,n);else{if(this.data.height<n.height){let i=this.data;this.data=n,n=i}this._insert(n,this.data.height-n.height-1,!0)}return this}insert(t){return t&&this._insert(t,this.data.height-1),this}clear(){return this.data=BS([]),this}remove(t,n){if(!t)return this;let i=this.data,o=this.toBBox(t),r=[],s=[],a,c,u;for(;i||r.length;){if(i||(i=r.pop(),c=r[r.length-1],a=s.pop(),u=!0),i.leaf){let f=Oit(t,i.children,n);if(f!==-1)return i.children.splice(f,1),r.push(i),this._condense(r),this}!u&&!i.leaf&&pK(i,o)?(r.push(i),s.push(a),a=0,c=i,i=i.children[0]):c?(a++,i=c.children[a],u=!1):i=null}return this}toBBox(t){return t}compareMinX(t,n){return t.minX-n.minX}compareMinY(t,n){return t.minY-n.minY}toJSON(){return this.data}fromJSON(t){return this.data=t,this}_all(t,n){let i=[];for(;t;)t.leaf?n.push(...t.children):i.push(...t.children),t=i.pop();return n}_build(t,n,i,o){let r=i-n+1,s=this._maxEntries,a;if(r<=s)return a=BS(t.slice(n,i+1)),wS(a,this.toBBox),a;o||(o=Math.ceil(Math.log(r)/Math.log(s)),s=Math.ceil(r/Math.pow(s,o-1))),a=BS([]),a.leaf=!1,a.height=o;let c=Math.ceil(r/s),u=c*Math.ceil(Math.sqrt(s));hge(t,n,i,u,this.compareMinX);for(let f=n;f<=i;f+=u){let h=Math.min(f+u-1,i);hge(t,f,h,c,this.compareMinY);for(let A=f;A<=h;A+=c){let g=Math.min(A+c-1,h);a.children.push(this._build(t,A,g,o-1))}}return wS(a,this.toBBox),a}_chooseSubtree(t,n,i,o){for(;o.push(n),!(n.leaf||o.length-1===i);){let r=1/0,s=1/0,a;for(let c=0;c<n.children.length;c++){let u=n.children[c],f=AK(u),h=kit(t,u)-f;h<s?(s=h,r=f<r?f:r,a=u):h===s&&f<r&&(r=f,a=u)}n=a||n.children[0]}return n}_insert(t,n,i){let o=i?t:this.toBBox(t),r=[],s=this._chooseSubtree(o,this.data,n,r);for(s.children.push(t),pF(s,o);n>=0&&r[n].children.length>this._maxEntries;)this._split(r,n),n--;this._adjustParentBBoxes(o,r,n)}_split(t,n){let i=t[n],o=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,o);let s=this._chooseSplitIndex(i,r,o),a=BS(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,wS(i,this.toBBox),wS(a,this.toBBox),n?t[n-1].children.push(a):this._splitRoot(i,a)}_splitRoot(t,n){this.data=BS([t,n]),this.data.height=t.height+1,this.data.leaf=!1,wS(this.data,this.toBBox)}_chooseSplitIndex(t,n,i){let o,r=1/0,s=1/0;for(let a=n;a<=i-n;a++){let c=AF(t,0,a,this.toBBox),u=AF(t,a,i,this.toBBox),f=Uit(c,u),h=AK(c)+AK(u);f<r?(r=f,o=a,s=h<s?h:s):f===r&&h<s&&(s=h,o=a)}return o||i-n}_chooseSplitAxis(t,n,i){let o=t.leaf?this.compareMinX:Fit,r=t.leaf?this.compareMinY:Qit,s=this._allDistMargin(t,n,i,o),a=this._allDistMargin(t,n,i,r);s<a&&t.children.sort(o)}_allDistMargin(t,n,i,o){t.children.sort(o);let r=this.toBBox,s=AF(t,0,n,r),a=AF(t,i-n,i,r),c=r8(s)+r8(a);for(let u=n;u<i-n;u++){let f=t.children[u];pF(s,t.leaf?r(f):f),c+=r8(s)}for(let u=i-n-1;u>=n;u--){let f=t.children[u];pF(a,t.leaf?r(f):f),c+=r8(a)}return c}_adjustParentBBoxes(t,n,i){for(let o=i;o>=0;o--)pF(n[o],t)}_condense(t){for(let n=t.length-1,i;n>=0;n--)t[n].children.length===0?n>0?(i=t[n-1].children,i.splice(i.indexOf(t[n]),1)):this.clear():wS(t[n],this.toBBox)}};function Oit(e,t,n){if(!n)return t.indexOf(e);for(let i=0;i<t.length;i++)if(n(e,t[i]))return i;return-1}function wS(e,t){AF(e,0,e.children.length,t,e)}function AF(e,t,n,i,o){o||(o=BS(null)),o.minX=1/0,o.minY=1/0,o.maxX=-1/0,o.maxY=-1/0;for(let r=t;r<n;r++){let s=e.children[r];pF(o,e.leaf?i(s):s)}return o}function pF(e,t){return e.minX=Math.min(e.minX,t.minX),e.minY=Math.min(e.minY,t.minY),e.maxX=Math.max(e.maxX,t.maxX),e.maxY=Math.max(e.maxY,t.maxY),e}function Fit(e,t){return e.minX-t.minX}function Qit(e,t){return e.minY-t.minY}function AK(e){return(e.maxX-e.minX)*(e.maxY-e.minY)}function r8(e){return e.maxX-e.minX+(e.maxY-e.minY)}function kit(e,t){return(Math.max(t.maxX,e.maxX)-Math.min(t.minX,e.minX))*(Math.max(t.maxY,e.maxY)-Math.min(t.minY,e.minY))}function Uit(e,t){let n=Math.max(e.minX,t.minX),i=Math.max(e.minY,t.minY),o=Math.min(e.maxX,t.maxX),r=Math.min(e.maxY,t.maxY);return Math.max(0,o-n)*Math.max(0,r-i)}function pK(e,t){return e.minX<=t.minX&&e.minY<=t.minY&&t.maxX<=e.maxX&&t.maxY<=e.maxY}function s8(e,t){return t.minX<=e.maxX&&t.minY<=e.maxY&&t.maxX>=e.minX&&t.maxY>=e.minY}function BS(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function hge(e,t,n,i,o){let r=[t,n];for(;r.length;){if(n=r.pop(),t=r.pop(),n-t<=i)continue;let s=t+Math.ceil((n-t)/i/2)*i;o8(e,s,t,n,o),r.push(t,s,s,n)}}function a8(){this._tree=new gF}function aI(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.id=""}aI.fromRectangleAndId=function(e,t,n){return n.minX=t.west,n.minY=t.south,n.maxX=t.east,n.maxY=t.north,n.id=e,n};a8.prototype.insert=function(e,t){let n=aI.fromRectangleAndId(e,t,new aI);this._tree.insert(n)};function Git(e,t){return e.id===t.id}var zit=new aI;a8.prototype.remove=function(e,t){let n=aI.fromRectangleAndId(e,t,zit);this._tree.remove(n,Git)};var Vit=new aI;a8.prototype.collides=function(e){let t=aI.fromRectangleAndId("",e,Vit);return this._tree.collides(t)};var cI=a8;var Hit=new G,Wit=new Ut,jit=new Ut;function Mg(e,t,n,i){this.primitives=e,this.zIndex=i,this.classificationType=t,this.color=n,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new vt,this.updaters=new vt,this.updatersWithAttributes=new vt,this.attributes=new vt,this.subscriptions=new vt,this.showsUpdated=new vt,this.itemsToRemove=[],this.isDirty=!1,this.rectangleCollisionCheck=new cI}Mg.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)};Mg.prototype.add=function(e,t){let n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),this.rectangleCollisionCheck.insert(n,t.geometry.rectangle),!e.hasConstantFill||!e.fillMaterialProperty.isConstant||!j.isConstant(e.distanceDisplayConditionProperty))this.updatersWithAttributes.set(n,e);else{let i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};Mg.prototype.remove=function(e){let t=e.id,n=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,n.geometry.rectangle),this.updatersWithAttributes.remove(t);let i=this.subscriptions.get(t);return l(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};Mg.prototype.update=function(e){let t=!0,n=0,i=this.primitive,o=this.primitives,r;if(this.createPrimitive){let s=this.geometry.values;if(s.length>0)l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i),i=new fl({show:!1,asynchronous:!0,geometryInstances:s.slice(),classificationType:this.classificationType}),o.add(i,this.zIndex),t=!1;else{l(i)&&(o.remove(i),i=void 0);let c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0);let s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r<a;r++){let u=s[r],f=this.geometry.get(u.id),h=this.attributes.get(f.id.id);if(l(h)||(h=i.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),!u.fillMaterialProperty.isConstant||c){let _=u.fillMaterialProperty.color,y=j.getValueOrDefault(_,e,G.WHITE,Hit);G.equals(h._lastColor,y)||(h._lastColor=G.clone(y,h._lastColor),h.color=$t.toValue(y,h.color))}let A=u.entity.isShowing&&(u.hasConstantFill||u.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=wn.toValue(A,h.show));let m=u.distanceDisplayConditionProperty;if(!j.isConstant(m)){let _=j.getValueOrDefault(m,e,jit,Wit);Ut.equals(_,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(_,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(_,h.distanceDisplayCondition))}}this.updateShows(i),this.waitingOnCreate=!1}else l(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=n,t};Mg.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=this.geometry.get(o.id),s=this.attributes.get(r.id.id);l(s)||(s=e.getGeometryInstanceAttributes(r.id),this.attributes.set(r.id.id,s));let a=o.entity.isShowing,c=s.show[0]===1;a!==c&&(s.show=wn.toValue(a,s.show),r.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()};Mg.prototype.contains=function(e){return this.updaters.contains(e.id)};Mg.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getBoundingSphere(e.entity);return l(i)?(i.clone(t),mt.DONE):mt.FAILED};Mg.prototype.removeAllPrimitives=function(){let e=this.primitives,t=this.primitive;l(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());let n=this.oldPrimitive;l(n)&&(e.remove(n),this.oldPrimitive=void 0)};function DS(e,t){this._batches=[],this._primitives=e,this._classificationType=t}DS.prototype.add=function(e,t){let n=t.createFillGeometryInstance(e),i=this._batches,o=j.getValueOrDefault(t.zIndex,0),r,s=i.length;for(let a=0;a<s;++a){let c=i[a];if(c.zIndex===o&&!c.overlapping(n.geometry.rectangle)){r=c;break}}return l(r)||(r=new Mg(this._primitives,this._classificationType,n.attributes.color.value,o),i.push(r)),r.add(t,n),r};DS.prototype.remove=function(e){let t=this._batches,n=t.length;for(let i=0;i<n;++i)if(t[i].remove(e))return};DS.prototype.update=function(e){let t,n,i=!0,o=this._batches,r=o.length;for(t=0;t<r;++t)i=o[t].update(e)&&i;for(t=0;t<r;++t){let s=o[t],a=s.itemsToRemove,c=a.length;for(let u=0;u<c;u++){n=a[u],s.remove(n);let f=this.add(e,n);s.isDirty=!0,f.isDirty=!0}}for(t=r-1;t>=0;--t){let s=o[t];s.isDirty&&(i=o[t].update(e)&&i,s.isDirty=!1),s.geometry.length===0&&o.splice(t,1)}return i};DS.prototype.getBoundingSphere=function(e,t){let n=this._batches,i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return mt.FAILED};DS.prototype.removeAllPrimitives=function(){let e=this._batches,t=e.length;for(let n=0;n<t;++n)e[n].removeAllPrimitives()};var vS=DS;var Yit=new Ut,qit=new Ut;function AA(e,t,n,i,o,r){this.primitives=e,this.classificationType=t,this.appearanceType=n,this.materialProperty=i,this.updaters=new vt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new vt,this.material=void 0,this.updatersWithAttributes=new vt,this.attributes=new vt,this.subscriptions=new vt,this.showsUpdated=new vt,this.usingSphericalTextureCoordinates=o,this.zIndex=r,this.rectangleCollisionCheck=new cI}AA.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)};AA.prototype.isMaterial=function(e){let t=this.materialProperty,n=e.fillMaterialProperty;return n===t||n instanceof Xt&&t instanceof Xt?!0:l(t)&&t.equals(n)};AA.prototype.add=function(e,t,n){let i=t.id;if(this.updaters.set(i,t),this.geometry.set(i,n),this.rectangleCollisionCheck.insert(i,n.geometry.rectangle),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!j.isConstant(t.distanceDisplayConditionProperty))this.updatersWithAttributes.set(i,t);else{let o=this;this.subscriptions.set(i,t.entity.definitionChanged.addEventListener(function(r,s,a,c){s==="isShowing"&&o.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};AA.prototype.remove=function(e){let t=e.id,n=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,n.geometry.rectangle),this.updatersWithAttributes.remove(t);let i=this.subscriptions.get(t);return l(i)&&(i(),this.subscriptions.remove(t)),!0}return!1};AA.prototype.update=function(e){let t=!0,n=this.primitive,i=this.primitives,o=this.geometry.values,r;if(this.createPrimitive){if(o.length>0)l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),this.material=ur.getValue(e,this.materialProperty,this.material),n=new fl({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({material:this.material}),classificationType:this.classificationType}),i.add(n,this.zIndex),t=!1;else{l(n)&&(i.remove(n),n=void 0);let a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=ur.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material;let s=this.updatersWithAttributes.values,a=s.length;for(r=0;r<a;r++){let c=s[r],u=c.entity,f=this.geometry.get(c.id),h=this.attributes.get(f.id.id);l(h)||(h=n.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h));let A=u.isShowing&&(c.hasConstantFill||c.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=wn.toValue(A,h.show));let m=c.distanceDisplayConditionProperty;if(!j.isConstant(m)){let _=j.getValueOrDefault(m,e,qit,Yit);Ut.equals(_,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(_,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(_,h.distanceDisplayCondition))}}this.updateShows(n)}else l(n)&&!n.ready&&(t=!1);return t};AA.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=o.entity,s=this.geometry.get(o.id),a=this.attributes.get(s.id.id);l(a)||(a=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,a));let c=r.isShowing,u=a.show[0]===1;c!==u&&(a.show=wn.toValue(c,a.show),s.attributes.show.value[0]=a.show[0])}this.showsUpdated.removeAll()};AA.prototype.contains=function(e){return this.updaters.contains(e.id)};AA.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};AA.prototype.destroy=function(){let e=this.primitive,t=this.primitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n)};function PS(e,t,n){this._items=[],this._primitives=e,this._classificationType=t,this._appearanceType=n}PS.prototype.add=function(e,t){let n=this._items,i=n.length,o=t.createFillGeometryInstance(e),r=Gu.shouldUseSphericalCoordinates(o.geometry.rectangle),s=j.getValueOrDefault(t.zIndex,0);for(let c=0;c<i;++c){let u=n[c];if(u.isMaterial(t)&&u.usingSphericalTextureCoordinates===r&&u.zIndex===s&&!u.overlapping(o.geometry.rectangle)){u.add(e,t,o);return}}let a=new AA(this._primitives,this._classificationType,this._appearanceType,t.fillMaterialProperty,r,s);a.add(e,t,o),n.push(a)};PS.prototype.remove=function(e){let t=this._items,n=t.length;for(let i=n-1;i>=0&&!t[i].remove(e);i--);};PS.prototype.update=function(e){let t,n=this._items,i=n.length;for(t=i-1;t>=0;t--){let r=n[t];r.updaters.length===0&&(n.splice(t,1),r.destroy())}let o=!0;for(t=0;t<n.length;t++)o=n[t].update(e)&&o;return o};PS.prototype.getBoundingSphere=function(e,t){let n=this._items,i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return mt.FAILED};PS.prototype.removeAllPrimitives=function(){let e=this._items,t=e.length;for(let n=0;n<t;n++)e[n].destroy();this._items.length=0};var _F=PS;var Kit=new G,Xit=new Ut,Jit=new Ut,Zit=d.ZERO,$it=new d;function Ng(e,t,n,i){this.translucent=t,this.width=n,this.shadows=i,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new vt,this.updaters=new vt,this.updatersWithAttributes=new vt,this.attributes=new vt,this.itemsToRemove=[],this.subscriptions=new vt,this.showsUpdated=new vt}Ng.prototype.add=function(e,t){let n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),!e.hasConstantOutline||!e.outlineColorProperty.isConstant||!j.isConstant(e.distanceDisplayConditionProperty)||!j.isConstant(e.terrainOffsetProperty))this.updatersWithAttributes.set(n,e);else{let i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};Ng.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};Ng.prototype.update=function(e){let t=!0,n=0,i=this.primitive,o=this.primitives,r;if(this.createPrimitive){let s=this.geometry.values;if(s.length>0)l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i),i=new Qn({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new gn({flat:!0,translucent:this.translucent,renderState:{lineWidth:this.width}}),shadows:this.shadows}),o.add(i),t=!1;else{l(i)&&(o.remove(i),i=void 0);let c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0);let s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r<a;r++){let u=s[r],f=this.geometry.get(u.id),h=this.attributes.get(f.id.id);if(l(h)||(h=i.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),!u.outlineColorProperty.isConstant||c){let y=u.outlineColorProperty,C=j.getValueOrDefault(y,e,G.WHITE,Kit);G.equals(h._lastColor,C)||(h._lastColor=G.clone(C,h._lastColor),h.color=$t.toValue(C,h.color),(this.translucent&&h.color[3]===255||!this.translucent&&h.color[3]!==255)&&(this.itemsToRemove[n++]=u))}let A=u.entity.isShowing&&(u.hasConstantOutline||u.isOutlineVisible(e)),g=h.show[0]===1;A!==g&&(h.show=wn.toValue(A,h.show));let m=u.distanceDisplayConditionProperty;if(!j.isConstant(m)){let y=j.getValueOrDefault(m,e,Jit,Xit);Ut.equals(y,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(y,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(y,h.distanceDisplayCondition))}let _=u.terrainOffsetProperty;if(!j.isConstant(_)){let y=j.getValueOrDefault(_,e,Zit,$it);d.equals(y,h._lastOffset)||(h._lastOffset=d.clone(y,h._lastOffset),h.offset=uo.toValue(y,h.offset))}}this.updateShows(i),this.waitingOnCreate=!1}else l(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=n,t};Ng.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=this.geometry.get(o.id),s=this.attributes.get(r.id.id);l(s)||(s=e.getGeometryInstanceAttributes(r.id),this.attributes.set(r.id.id,s));let a=o.entity.isShowing,c=s.show[0]===1;a!==c&&(s.show=wn.toValue(a,s.show),r.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()};Ng.prototype.contains=function(e){return this.updaters.contains(e.id)};Ng.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};Ng.prototype.removeAllPrimitives=function(){let e=this.primitives,t=this.primitive;l(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());let n=this.oldPrimitive;l(n)&&(e.remove(n),this.oldPrimitive=void 0)};function RS(e,t,n){this._primitives=e,this._scene=t,this._shadows=n,this._solidBatches=new vt,this._translucentBatches=new vt}RS.prototype.add=function(e,t){let n=t.createOutlineGeometryInstance(e),i=this._scene.clampLineWidth(t.outlineWidth),o,r;n.attributes.color.value[3]===255?(o=this._solidBatches,r=o.get(i),l(r)||(r=new Ng(this._primitives,!1,i,this._shadows),o.set(i,r)),r.add(t,n)):(o=this._translucentBatches,r=o.get(i),l(r)||(r=new Ng(this._primitives,!0,i,this._shadows),o.set(i,r)),r.add(t,n))};RS.prototype.remove=function(e){let t,n=this._solidBatches.values,i=n.length;for(t=0;t<i;t++)if(n[t].remove(e))return;let o=this._translucentBatches.values,r=o.length;for(t=0;t<r;t++)if(o[t].remove(e))return};RS.prototype.update=function(e){let t,n,i,o,r=this._solidBatches.values,s=r.length,a=this._translucentBatches.values,c=a.length,u,f=!0,h=!1;do{for(h=!1,n=0;n<s;n++){o=r[n],f=o.update(e),u=o.itemsToRemove;let A=u.length;if(A>0)for(h=!0,t=0;t<A;t++)i=u[t],o.remove(i),this.add(e,i)}for(n=0;n<c;n++){o=a[n],f=o.update(e),u=o.itemsToRemove;let A=u.length;if(A>0)for(h=!0,t=0;t<A;t++)i=u[t],o.remove(i),this.add(e,i)}}while(h);return f};RS.prototype.getBoundingSphere=function(e,t){let n,i=this._solidBatches.values,o=i.length;for(n=0;n<o;n++){let a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}let r=this._translucentBatches.values,s=r.length;for(n=0;n<s;n++){let a=r[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return mt.FAILED};RS.prototype.removeAllPrimitives=function(){let e,t=this._solidBatches.values,n=t.length;for(e=0;e<n;e++)t[e].removeAllPrimitives();let i=this._translucentBatches.values,o=i.length;for(e=0;e<o;e++)i[e].removeAllPrimitives()};var MS=RS;var eot=[];function Eu(e,t,n,i){n=n??e.primitives,i=i??e.groundPrimitives,this._scene=e,this._primitives=n,this._groundPrimitives=i,this._entityCollection=void 0,this._addedObjects=new vt,this._removedObjects=new vt,this._changedObjects=new vt;let o=Bn.NUMBER_OF_SHADOW_MODES;this._outlineBatches=new Array(o*2),this._closedColorBatches=new Array(o*2),this._closedMaterialBatches=new Array(o*2),this._openColorBatches=new Array(o*2),this._openMaterialBatches=new Array(o*2);let r=fr.supportsMaterialsforEntitiesOnTerrain(e);this._supportsMaterialsforEntitiesOnTerrain=r;let s;for(s=0;s<o;++s)this._outlineBatches[s]=new MS(n,e,s,!1),this._outlineBatches[o+s]=new MS(n,e,s,!0),this._closedColorBatches[s]=new Pd(n,gn,void 0,!0,s,!0),this._closedColorBatches[o+s]=new Pd(n,gn,void 0,!0,s,!1),this._closedMaterialBatches[s]=new Rd(n,Eo,void 0,!0,s,!0),this._closedMaterialBatches[o+s]=new Rd(n,Eo,void 0,!0,s,!1),this._openColorBatches[s]=new Pd(n,gn,void 0,!1,s,!0),this._openColorBatches[o+s]=new Pd(n,gn,void 0,!1,s,!1),this._openMaterialBatches[s]=new Rd(n,Eo,void 0,!1,s,!0),this._openMaterialBatches[o+s]=new Rd(n,Eo,void 0,!1,s,!1);let a=Jn.NUMBER_OF_CLASSIFICATION_TYPES,c=new Array(a),u=[];if(r)for(s=0;s<a;++s)u.push(new _F(i,s,Eo)),c[s]=new vS(i,s);else for(s=0;s<a;++s)c[s]=new vS(i,s);this._groundColorBatches=c,this._groundMaterialBatches=u,this._dynamicBatch=new K0(n,i),this._batches=this._outlineBatches.concat(this._closedColorBatches,this._closedMaterialBatches,this._openColorBatches,this._openMaterialBatches,this._groundColorBatches,this._groundMaterialBatches,this._dynamicBatch),this._subscriptions=new vt,this._updaterSets=new vt,this._entityCollection=t,t.collectionChanged.addEventListener(Eu.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,eot)}Eu.registerUpdater=function(e){sI.registerUpdater(e)};Eu.unregisterUpdater=function(e){sI.unregisterUpdater(e)};Eu.prototype.update=function(e){let t=this._addedObjects,n=t.values,i=this._removedObjects,o=i.values,r=this._changedObjects,s=r.values,a,c,u,f,h=this;for(a=s.length-1;a>-1;a--)c=s[a],u=c.id,f=this._updaterSets.get(u),f.entity===c?f.forEach(function(_){h._removeUpdater(_),h._insertUpdaterIntoBatch(e,_)}):(o.push(c),n.push(c));for(a=o.length-1;a>-1;a--)c=o[a],u=c.id,f=this._updaterSets.get(u),f.forEach(this._removeUpdater.bind(this)),f.destroy(),this._updaterSets.remove(u),this._subscriptions.get(u)(),this._subscriptions.remove(u);for(a=n.length-1;a>-1;a--)c=n[a],u=c.id,f=new sI(c,this._scene),this._updaterSets.set(u,f),f.forEach(function(_){h._insertUpdaterIntoBatch(e,_)}),this._subscriptions.set(u,f.geometryChanged.addEventListener(Eu._onGeometryChanged,this));t.removeAll(),i.removeAll(),r.removeAll();let A=!0,g=this._batches,m=g.length;for(a=0;a<m;a++)A=g[a].update(e)&&A;return A};var tot=[],not=new le;Eu.prototype.getBoundingSphere=function(e,t){let n=tot,i=not,o=0,r=mt.DONE,s=this._batches,a=s.length,c=e.id,u=this._updaterSets.get(c).updaters;for(let f=0;f<u.length;f++){let h=u[f];for(let A=0;A<a;A++){if(r=s[A].getBoundingSphere(h,i),r===mt.PENDING)return mt.PENDING;r===mt.DONE&&(n[o]=le.clone(i,n[o]),o++)}}return o===0?mt.FAILED:(n.length=o,le.fromBoundingSpheres(n,t),mt.DONE)};Eu.prototype.isDestroyed=function(){return!1};Eu.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Eu.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();let e,t=this._batches,n=t.length;for(e=0;e<n;e++)t[e].removeAllPrimitives();let i=this._subscriptions.values;for(n=i.length,e=0;e<n;e++)i[e]();this._subscriptions.removeAll();let o=this._updaterSets.values;for(n=o.length,e=0;e<n;e++)o[e].destroy();return this._updaterSets.removeAll(),ue(this)};Eu.prototype._removeUpdater=function(e){let t=this._batches,n=t.length;for(let i=0;i<n;i++)t[i].remove(e)};Eu.prototype._insertUpdaterIntoBatch=function(e,t){if(t.isDynamic){this._dynamicBatch.add(e,t);return}let n;(t.outlineEnabled||t.fillEnabled)&&(n=t.shadowsProperty.getValue(e));let i=Bn.NUMBER_OF_SHADOW_MODES;if(t.outlineEnabled&&(l(t.terrainOffsetProperty)?this._outlineBatches[i+n].add(e,t):this._outlineBatches[n].add(e,t)),t.fillEnabled)if(t.onTerrain){let o=t.classificationTypeProperty.getValue(e);t.fillMaterialProperty instanceof Xt?this._groundColorBatches[o].add(e,t):this._groundMaterialBatches[o].add(e,t)}else t.isClosed?t.fillMaterialProperty instanceof Xt?l(t.terrainOffsetProperty)?this._closedColorBatches[i+n].add(e,t):this._closedColorBatches[n].add(e,t):l(t.terrainOffsetProperty)?this._closedMaterialBatches[i+n].add(e,t):this._closedMaterialBatches[n].add(e,t):t.fillMaterialProperty instanceof Xt?l(t.terrainOffsetProperty)?this._openColorBatches[i+n].add(e,t):this._openColorBatches[n].add(e,t):l(t.terrainOffsetProperty)?this._openMaterialBatches[i+n].add(e,t):this._openMaterialBatches[n].add(e,t)};Eu._onGeometryChanged=function(e){let t=this._removedObjects,n=this._changedObjects,i=e.entity,o=i.id;!l(t.get(o))&&!l(n.get(o))&&n.set(o,i)};Eu.prototype._onCollectionChanged=function(e,t,n){let i=this._addedObjects,o=this._removedObjects,r=this._changedObjects,s,a,c;for(s=n.length-1;s>-1;s--)c=n[s],a=c.id,i.remove(a)||(o.set(a,c),r.remove(a));for(s=t.length-1;s>-1;s--)c=t[s],a=c.id,o.remove(a)?r.set(a,c):i.set(a,c)};var yF=Eu;var iot=1,oot="30px sans-serif",rot=nr.FILL,sot=G.WHITE,aot=G.BLACK,cot=1,lot=!1,uot=new G(.165,.165,.165,.8),fot=new U(7,5),dot=U.ZERO,hot=d.ZERO,mot=Ze.NONE,Aot=Ri.CENTER,pot=zn.CENTER,got=new d,_ot=new G,yot=new G,Cot=new G,Eot=new U,Iot=new d,xot=new U,bot=new jt,Tot=new jt,Sot=new jt,wot=new Ut;function mge(e){this.entity=e,this.label=void 0,this.index=void 0}function Uy(e,t){t.collectionChanged.addEventListener(Uy.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new vt,this._onCollectionChanged(t,t.values,[],[])}Uy.prototype.update=function(e){let t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.entity,a=s._label,c,u=r.label,f=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),h;if(f&&(h=j.getValueOrUndefined(s._position,e,got),c=j.getValueOrUndefined(a._text,e),f=l(h)&&l(c)),!f){gK(r,s,n);continue}j.isConstant(s._position)||(n._clusterDirty=!0);let A=!1,g=j.getValueOrDefault(a._heightReference,e,mot);l(u)||(u=n.getLabel(s),u.id=s,r.label=u,A=d.equals(u.position,h)&&u.heightReference===g),u.show=!0,u.position=h,u.text=c,u.scale=j.getValueOrDefault(a._scale,e,iot),u.font=j.getValueOrDefault(a._font,e,oot),u.style=j.getValueOrDefault(a._style,e,rot),u.fillColor=j.getValueOrDefault(a._fillColor,e,sot,_ot),u.outlineColor=j.getValueOrDefault(a._outlineColor,e,aot,yot),u.outlineWidth=j.getValueOrDefault(a._outlineWidth,e,cot),u.showBackground=j.getValueOrDefault(a._showBackground,e,lot),u.backgroundColor=j.getValueOrDefault(a._backgroundColor,e,uot,Cot),u.backgroundPadding=j.getValueOrDefault(a._backgroundPadding,e,fot,Eot),u.pixelOffset=j.getValueOrDefault(a._pixelOffset,e,dot,xot),u.eyeOffset=j.getValueOrDefault(a._eyeOffset,e,hot,Iot),u.heightReference=g,u.horizontalOrigin=j.getValueOrDefault(a._horizontalOrigin,e,Aot),u.verticalOrigin=j.getValueOrDefault(a._verticalOrigin,e,pot),u.translucencyByDistance=j.getValueOrUndefined(a._translucencyByDistance,e,bot),u.pixelOffsetScaleByDistance=j.getValueOrUndefined(a._pixelOffsetScaleByDistance,e,Tot),u.scaleByDistance=j.getValueOrUndefined(a._scaleByDistance,e,Sot),u.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e,wot),u.disableDepthTestDistance=j.getValueOrUndefined(a._disableDepthTestDistance,e),A&&u._updateClamping()}return!0};Uy.prototype.getBoundingSphere=function(e,t){let n=this._items.get(e.id);if(!l(n)||!l(n.label))return mt.FAILED;let i=n.label;return t.center=d.clone(i._clampedPosition??i.position,t.center),t.radius=0,mt.DONE};Uy.prototype.isDestroyed=function(){return!1};Uy.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Uy.prototype._onCollectionChanged,this);let e=this._entityCollection.values;for(let t=0;t<e.length;t++)this._cluster.removeLabel(e[t]);return ue(this)};Uy.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._items,a=this._cluster;for(o=t.length-1;o>-1;o--)r=t[o],l(r._label)&&l(r._position)&&s.set(r.id,new mge(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._label)&&l(r._position)?s.contains(r.id)||s.set(r.id,new mge(r)):(gK(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],gK(s.get(r.id),r,a),s.remove(r.id)};function gK(e,t,n){l(e)&&(e.label=void 0,n.removeLabel(t))}var CF=Uy;var Bot=1,Dot=!0,vot=0,Pot=!0,Rot=!0,Mot=Bn.ENABLED,Not=Ze.NONE,Lot=G.RED,Oot=0,Fot=G.WHITE,Qot=Qc.HIGHLIGHT,kot=.5,Uot=new U(1,1),Age={maximumPositionEpsilon:Number.POSITIVE_INFINITY},Got=new N,zot=new N,pge=new G,gge=new Array(4),Vot=new d;function Gy(e,t){t.collectionChanged.addEventListener(Gy.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._modelHash={},this._entitiesToVisualize=new vt,this._onCollectionChanged(t,t.values,[],[])}async function Hot(e,t,n,i,o){let r=e._primitives,s=e._modelHash;try{let a=await Fh.fromGltfAsync({url:n,incrementallyLoadTextures:i,scene:e._scene,environmentMapOptions:o});if(e.isDestroyed()||!l(s[t.id]))return;a.id=t,r.add(a),s[t.id].modelPrimitive=a,a.errorEvent.addEventListener(c=>{l(s[t.id])&&(console.log(c),c.name!=="TextureError"&&a.incrementallyLoadTextures&&(s[t.id].loadFailed=!0))})}catch(a){if(e.isDestroyed()||!l(s[t.id]))return;console.log(a),s[t.id].loadFailed=!0}}Gy.prototype.update=function(e){let t=this._entitiesToVisualize.values,n=this._modelHash,i=this._primitives;for(let o=0,r=t.length;o<r;o++){let s=t[o],a=s._model,c,u=n[s.id],f=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),h;if(f&&(h=s.computeModelMatrix(e,Got),c=we.createIfNeeded(j.getValueOrUndefined(a._uri,e)),f=l(h)&&l(c)),!f){l(u)&&u.modelPrimitive&&(u.modelPrimitive.show=!1);continue}if(!l(u)||c.url!==u.url){l(u?.modelPrimitive)&&(i.removeAndDestroy(u.modelPrimitive),delete n[s.id]),u={modelPrimitive:void 0,url:c.url,animationsRunning:!1,nodeTransformationsScratch:{},articulationsScratch:{},loadFailed:!1,modelUpdated:!1,environmentMapOptionsScratch:{...Age}},n[s.id]=u;let m=j.getValueOrDefault(a._incrementallyLoadTextures,e,Pot),_=j.getValueOrDefault(a._environmentMapOptions,e,Age,u.environmentMapOptionsScratch);Hot(this,s,c,m,_)}let A=u.modelPrimitive;if(!l(A))continue;A.show=!0,A.scale=j.getValueOrDefault(a._scale,e,Bot),A.enableVerticalExaggeration=j.getValueOrDefault(a._enableVerticalExaggeration,e,Dot),A.minimumPixelSize=j.getValueOrDefault(a._minimumPixelSize,e,vot),A.maximumScale=j.getValueOrUndefined(a._maximumScale,e),A.modelMatrix=N.clone(h,A.modelMatrix),A.shadows=j.getValueOrDefault(a._shadows,e,Mot),A.heightReference=j.getValueOrDefault(a._heightReference,e,Not),A.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e),A.silhouetteColor=j.getValueOrDefault(a._silhouetteColor,e,Lot,pge),A.silhouetteSize=j.getValueOrDefault(a._silhouetteSize,e,Oot),A.color=j.getValueOrDefault(a._color,e,Fot,pge),A.colorBlendMode=j.getValueOrDefault(a._colorBlendMode,e,Qot),A.colorBlendAmount=j.getValueOrDefault(a._colorBlendAmount,e,kot),A.clippingPlanes=j.getValueOrUndefined(a._clippingPlanes,e),A.clampAnimations=j.getValueOrDefault(a._clampAnimations,e,Rot),A.imageBasedLighting.imageBasedLightingFactor=j.getValueOrDefault(a._imageBasedLightingFactor,e,Uot);let g=j.getValueOrUndefined(a._lightColor,e);if(l(g)&&(G.pack(g,gge,0),g=d.unpack(gge,0,Vot)),A.lightColor=g,A.customShader=j.getValueOrUndefined(a._customShader,e),n[s.id].modelUpdated=!0,A.ready){let m=j.getValueOrDefault(a._runAnimations,e,!0);u.animationsRunning!==m&&(m?A.activeAnimations.addAll({loop:cu.REPEAT}):A.activeAnimations.removeAll(),u.animationsRunning=m);let _=j.getValueOrUndefined(a._nodeTransformations,e,u.nodeTransformationsScratch);if(l(_)){let E=Object.keys(_);for(let I=0,b=E.length;I<b;++I){let S=E[I],B=_[S];if(!l(B))continue;let v=A.getNode(S);if(!l(v))continue;let P=N.fromTranslationRotationScale(B,zot);v.matrix=N.multiply(v.originalMatrix,P,P)}}let y=!1,C=j.getValueOrUndefined(a._articulations,e,u.articulationsScratch);if(l(C)){let E=Object.keys(C);for(let I=0,b=E.length;I<b;++I){let S=E[I],B=C[S];l(B)&&(y=!0,A.setArticulationStage(S,B))}}y&&A.applyArticulations()}}return!0};Gy.prototype.isDestroyed=function(){return!1};Gy.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Gy.prototype._onCollectionChanged,this);let e=this._entitiesToVisualize.values,t=this._modelHash,n=this._primitives;for(let i=e.length-1;i>-1;i--)_K(this,e[i],t,n);return ue(this)};var c8=new d,Wot=new Ae;Gy.prototype.getBoundingSphere=function(e,t){let n=this._modelHash[e.id];if(!l(n))return mt.FAILED;if(n.loadFailed)return mt.FAILED;let i=n.modelPrimitive;if(!l(i)||!i.show)return mt.PENDING;if(!i.ready||!n.modelUpdated)return mt.PENDING;let o=this._scene,r=o.ellipsoid??te.default;if(i.heightReference!==Ze.NONE){let a=i.modelMatrix;c8.x=a[12],c8.y=a[13],c8.z=a[14];let c=r.cartesianToCartographic(c8,Wot),u=o.getHeight(c,i.heightReference);return l(u)&&(Wf(i.heightReference)?c.height=u:c.height+=u),le.clone(i.boundingSphere,t),t.center=r.cartographicToCartesian(c),mt.DONE}return le.clone(i.boundingSphere,t),mt.DONE};Gy.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._entitiesToVisualize,a=this._modelHash,c=this._primitives;for(o=t.length-1;o>-1;o--)r=t[o],l(r._model)&&l(r._position)&&s.set(r.id,r);for(o=i.length-1;o>-1;o--)r=i[o],l(r._model)&&l(r._position)?(jot(r,a),s.set(r.id,r)):(_K(this,r,a,c),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],_K(this,r,a,c),s.remove(r.id)};function _K(e,t,n,i){let o=n[t.id];l(o)&&(i.removeAndDestroy(o.modelPrimitive),delete n[t.id])}function jot(e,t){let n=t[e.id];l(n)&&(n.nodeTransformationsScratch={},n.articulationsScratch={})}var EF=Gy;function zy(e){this._definitionChanged=new _e,this._value=void 0,this._removeSubscription=void 0,this.setValue(e)}Object.defineProperties(zy.prototype,{isConstant:{get:function(){return j.isConstant(this._value)}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return l(this._value)?this._value.referenceFrame:$i.FIXED}}});var Yot=new K;zy.prototype.getValue=function(e,t){return l(e)||(e=K.now(Yot)),this.getValueInReferenceFrame(e,$i.FIXED,t)};zy.prototype.setValue=function(e){this._value!==e&&(this._value=e,l(this._removeSubscription)&&(this._removeSubscription(),this._removeSubscription=void 0),l(e)&&(this._removeSubscription=e.definitionChanged.addEventListener(this._raiseDefinitionChanged,this)),this._definitionChanged.raiseEvent(this))};zy.prototype.getValueInReferenceFrame=function(e,t,n){if(l(this._value))return n=this._value.getValueInReferenceFrame(e,t,n),l(n)?te.default.scaleToGeodeticSurface(n,n):void 0};zy.prototype.equals=function(e){return this===e||e instanceof zy&&this._value===e._value};zy.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var pA=zy;var qot=60,Kot=1,yge=new Pn,yK=new Pn,CK=new Pn;function _ge(e){this.entity=e,this.polyline=void 0,this.index=void 0,this.updater=void 0}function Xot(e,t,n,i,o,r,s,a,c){let u=a,f;f=e.getValueInReferenceFrame(t,r,c[u]),l(f)&&(c[u++]=f);let h=!l(o)||K.lessThanOrEquals(o,t)||K.greaterThanOrEquals(o,n),A=0,g=i.length,m=i[A],_=n,y=!1,C,E,I;for(;A<g;){if(!h&&K.greaterThanOrEquals(m,o)&&(f=e.getValueInReferenceFrame(o,r,c[u]),l(f)&&(c[u++]=f),h=!0),K.greaterThan(m,t)&&K.lessThan(m,_)&&!m.equals(o)&&(f=e.getValueInReferenceFrame(m,r,c[u]),l(f)&&(c[u++]=f)),A<g-1){if(s>0&&!y){let b=i[A+1],S=K.secondsDifference(b,m);y=S>s,y&&(C=Math.ceil(S/s),E=0,I=S/Math.max(C,2),C=Math.max(C-1,1))}if(y&&E<C){m=K.addSeconds(m,I,new K),E++;continue}}y=!1,A++,m=i[A]}return f=e.getValueInReferenceFrame(n,r,c[u]),l(f)&&(c[u++]=f),u}function Jot(e,t,n,i,o,r,s,a){let c,u=0,f=s,h=t,A=!l(i)||K.lessThanOrEquals(i,t)||K.greaterThanOrEquals(i,n);for(;K.lessThan(h,n);)!A&&K.greaterThanOrEquals(h,i)&&(A=!0,c=e.getValueInReferenceFrame(i,o,a[f]),l(c)&&(a[f]=c,f++)),c=e.getValueInReferenceFrame(h,o,a[f]),l(c)&&(a[f]=c,f++),u++,h=K.addSeconds(t,r*u,new K);return c=e.getValueInReferenceFrame(n,o,a[f]),l(c)&&(a[f]=c,f++),f}function Zot(e,t,n,i,o,r,s,a){let c,u=0,f=s,h=t,A=Math.max(r,60),g=!l(i)||K.lessThanOrEquals(i,t)||K.greaterThanOrEquals(i,n);for(;K.lessThan(h,n);)!g&&K.greaterThanOrEquals(h,i)&&(g=!0,c=e.getValueInReferenceFrame(i,o,a[f]),l(c)&&(a[f]=c,f++)),c=e.getValueInReferenceFrame(h,o,a[f]),l(c)&&(a[f]=c,f++),u++,h=K.addSeconds(t,A*u,new K);return c=e.getValueInReferenceFrame(n,o,a[f]),l(c)&&(a[f]=c,f++),f}function $ot(e,t,n,i,o,r,s,a){CK.start=t,CK.stop=n;let c=s,u=e.intervals;for(let f=0;f<u.length;f++){let h=u.get(f);if(!Pn.intersect(h,CK,yge).isEmpty){let A=h.start;h.isStartIncluded||(h.isStopIncluded?A=h.stop:A=K.addSeconds(h.start,K.secondsDifference(h.stop,h.start)/2,new K));let g=e.getValueInReferenceFrame(A,o,a[c]);l(g)&&(a[c]=g,c++)}}return c}function ert(e,t,n,i,o,r,s,a){let c=e.getValueInReferenceFrame(t,o,a[s]);return l(c)&&(a[s++]=c),s}function trt(e,t,n,i,o,r,s,a){yK.start=t,yK.stop=n;let c=s,u=e.intervals;for(let f=0;f<u.length;f++){let h=u.get(f);if(!Pn.intersect(h,yK,yge).isEmpty){let A=h.start,g=h.stop,m=t;K.greaterThan(A,m)&&(m=A);let _=n;K.lessThan(g,_)&&(_=g),c=Cge(h.data,m,_,i,o,r,c,a)}}return c}function Cge(e,t,n,i,o,r,s,a){for(;e instanceof Sg;)e=e.resolvedProperty;if(e instanceof qa){let c=e._property._times;s=Xot(e,t,n,c,i,o,r,s,a)}else e instanceof vR?s=Jot(e,t,n,i,o,r,s,a):e instanceof ja?s=trt(e,t,n,i,o,r,s,a):e instanceof wg?s=$ot(e,t,n,i,o,r,s,a):e instanceof hl||e instanceof pA&&j.isConstant(e)?s=ert(e,t,n,i,o,r,s,a):s=Zot(e,t,n,i,o,r,s,a);return s}function Ege(e,t,n,i,o,r,s){l(s)||(s=[]);let a=Cge(e,t,n,i,o,r,0,s);return s.length=a,s}var nrt=new J;function IF(e,t){this._unusedIndexes=[],this._polylineCollection=new Uh,this._scene=e,this._referenceFrame=t,e.primitives.add(this._polylineCollection)}IF.prototype.update=function(e){if(this._referenceFrame===$i.INERTIAL){let t=kt.computeIcrfToCentralBodyFixedMatrix(e,nrt);N.fromRotationTranslation(t,d.ZERO,this._polylineCollection.modelMatrix)}};IF.prototype.updateObject=function(e,t){let n=t.entity,i=n._path,o=n._position,r,s,a=i._show,c=t.polyline,u=n.isShowing&&n.isAvailable(e)&&(!l(a)||a.getValue(e));if(u){let h=j.getValueOrUndefined(i._leadTime,e),A=j.getValueOrUndefined(i._trailTime,e),g=n._availability,m=l(g),_=l(h),y=l(A);if(u=m||_&&y,u){if(y&&(r=K.addSeconds(e,-A,new K)),_&&(s=K.addSeconds(e,h,new K)),m){let C=g.start,E=g.stop;(!y||K.greaterThan(C,r))&&(r=C),(!_||K.lessThan(E,s))&&(s=E)}u=K.lessThan(r,s)}}if(!u){l(c)&&(this._unusedIndexes.push(t.index),t.polyline=void 0,c.show=!1,t.index=void 0);return}if(!l(c)){let h=this._unusedIndexes;if(h.length>0){let g=h.pop();c=this._polylineCollection.get(g),t.index=g}else t.index=this._polylineCollection.length,c=this._polylineCollection.add();c.id=n,t.polyline=c}let f=j.getValueOrDefault(i._resolution,e,qot);c.show=!0,c.positions=Ege(o,r,s,e,this._referenceFrame,f,c.positions.slice()),c.material=ur.getValue(e,i._material,c.material),c.width=j.getValueOrDefault(i._width,e,Kot),c.distanceDisplayCondition=j.getValueOrUndefined(i._distanceDisplayCondition,e,c.distanceDisplayCondition)};IF.prototype.removeObject=function(e){let t=e.polyline;l(t)&&(this._unusedIndexes.push(e.index),e.polyline=void 0,t.show=!1,t.id=void 0,e.index=void 0)};IF.prototype.destroy=function(){return this._scene.primitives.remove(this._polylineCollection),ue(this)};function Vy(e,t){t.collectionChanged.addEventListener(Vy.prototype._onCollectionChanged,this),this._scene=e,this._updaters={},this._entityCollection=t,this._items=new vt,this._onCollectionChanged(t,t.values,[],[])}Vy.prototype.update=function(e){let t=this._updaters;for(let i in t)t.hasOwnProperty(i)&&t[i].update(e);let n=this._items.values;if(n.length===0&&l(this._updaters)&&Object.keys(this._updaters).length>0){for(let i in t)t.hasOwnProperty(i)&&t[i].destroy();this._updaters={}}for(let i=0,o=n.length;i<o;i++){let r=n[i],a=r.entity._position,c=r.updater,u=$i.FIXED;this._scene.mode===ie.SCENE3D&&(u=a.referenceFrame);let f=this._updaters[u];if(c===f&&l(f)){f.updateObject(e,r);continue}l(c)&&c.removeObject(r),l(f)||(f=new IF(this._scene,u),f.update(e),this._updaters[u]=f),r.updater=f,l(f)&&f.updateObject(e,r)}return!0};Vy.prototype.isDestroyed=function(){return!1};Vy.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Vy.prototype._onCollectionChanged,this);let e=this._updaters;for(let t in e)e.hasOwnProperty(t)&&e[t].destroy();return ue(this)};Vy.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s,a=this._items;for(o=t.length-1;o>-1;o--)r=t[o],l(r._path)&&l(r._position)&&a.set(r.id,new _ge(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._path)&&l(r._position)?a.contains(r.id)||a.set(r.id,new _ge(r)):(s=a.get(r.id),l(s)&&(l(s.updater)&&s.updater.removeObject(s),a.remove(r.id)));for(o=n.length-1;o>-1;o--)r=n[o],s=a.get(r.id),l(s)&&(l(s.updater)&&s.updater.removeObject(s),a.remove(r.id))};Vy._subSample=Ege;var xF=Vy;var Ige=G.WHITE,xge=G.BLACK,bge=0,Tge=1,Sge=0,wge=br.NONE,Bge=new G,irt=new d,Dge=new G,vge=new jt,Pge=new jt,Rge=new Ut;function Mge(e){this.entity=e,this.pointPrimitive=void 0,this.billboard=void 0,this.color=void 0,this.outlineColor=void 0,this.pixelSize=void 0,this.outlineWidth=void 0}function Hy(e,t){t.collectionChanged.addEventListener(Hy.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new vt,this._onCollectionChanged(t,t.values,[],[])}Hy.prototype.update=function(e){let t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.entity,a=s._point,c=r.pointPrimitive,u=r.billboard,f=j.getValueOrDefault(a._heightReference,e,Ze.NONE),h=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),A;if(h&&(A=j.getValueOrUndefined(s._position,e,irt),h=l(A)),!h){bF(r,s,n);continue}j.isConstant(s._position)||(n._clusterDirty=!0);let g=!1,m=!1;if(f!==Ze.NONE&&!l(u)?(l(c)&&(bF(r,s,n),c=void 0),u=n.getBillboard(s),u.id=s,u.image=void 0,r.billboard=u,g=!0,m=d.equals(u.position,A)&&u.heightReference===f):f===Ze.NONE&&!l(c)&&(l(u)&&(bF(r,s,n),u=void 0),c=n.getPoint(s),c.id=s,r.pointPrimitive=c),l(c))c.show=!0,c.position=A,c.scaleByDistance=j.getValueOrUndefined(a._scaleByDistance,e,vge),c.translucencyByDistance=j.getValueOrUndefined(a._translucencyByDistance,e,Pge),c.color=j.getValueOrDefault(a._color,e,Ige,Bge),c.outlineColor=j.getValueOrDefault(a._outlineColor,e,xge,Dge),c.outlineWidth=j.getValueOrDefault(a._outlineWidth,e,bge),c.pixelSize=j.getValueOrDefault(a._pixelSize,e,Tge),c.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e,Rge),c.disableDepthTestDistance=j.getValueOrDefault(a._disableDepthTestDistance,e,Sge),c.splitDirection=j.getValueOrDefault(a._splitDirection,e,wge);else if(l(u)){u.show=!0,u.position=A,u.scaleByDistance=j.getValueOrUndefined(a._scaleByDistance,e,vge),u.translucencyByDistance=j.getValueOrUndefined(a._translucencyByDistance,e,Pge),u.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e,Rge),u.disableDepthTestDistance=j.getValueOrDefault(a._disableDepthTestDistance,e,Sge),u.splitDirection=j.getValueOrDefault(a._splitDirection,e,wge),u.heightReference=f;let _=j.getValueOrDefault(a._color,e,Ige,Bge),y=j.getValueOrDefault(a._outlineColor,e,xge,Dge),C=Math.round(j.getValueOrDefault(a._outlineWidth,e,bge)),E=Math.max(1,Math.round(j.getValueOrDefault(a._pixelSize,e,Tge)));if(C>0?(u.scale=1,g=g||C!==r.outlineWidth||E!==r.pixelSize||!G.equals(_,r.color)||!G.equals(y,r.outlineColor)):(u.scale=E/50,E=50,g=g||C!==r.outlineWidth||!G.equals(_,r.color)||!G.equals(y,r.outlineColor)),g){r.color=G.clone(_,r.color),r.outlineColor=G.clone(y,r.outlineColor),r.pixelSize=E,r.outlineWidth=C;let I=_.alpha,b=_.toCssColorString(),S=y.toCssColorString(),B=JSON.stringify([b,E,S,C]);u.setImage(B,_0(I,b,S,C,E))}m&&u._updateClamping()}}return!0};Hy.prototype.getBoundingSphere=function(e,t){let n=this._items.get(e.id);if(!l(n)||!(l(n.pointPrimitive)||l(n.billboard)))return mt.FAILED;if(l(n.pointPrimitive))t.center=d.clone(n.pointPrimitive.position,t.center);else{let i=n.billboard;if(!l(i._clampedPosition))return mt.PENDING;t.center=d.clone(i._clampedPosition,t.center)}return t.radius=0,mt.DONE};Hy.prototype.isDestroyed=function(){return!1};Hy.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Hy.prototype._onCollectionChanged,this);let e=this._entityCollection.values;for(let t=0;t<e.length;t++)this._cluster.removePoint(e[t]);return ue(this)};Hy.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._items,a=this._cluster;for(o=t.length-1;o>-1;o--)r=t[o],l(r._point)&&l(r._position)&&s.set(r.id,new Mge(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._point)&&l(r._position)?s.contains(r.id)||s.set(r.id,new Mge(r)):(bF(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],bF(s.get(r.id),r,a),s.remove(r.id)};function bF(e,t,n){if(l(e)){let i=e.pointPrimitive;if(l(i)){e.pointPrimitive=void 0,n.removePoint(t);return}let o=e.billboard;l(o)&&(e.billboard=void 0,n.removeBillboard(t))}}var TF=Hy;var Qge=[];function ort(e,t,n,i,o){let r=Qge;r.length=o;let s,a=n.red,c=n.green,u=n.blue,f=n.alpha,h=i.red,A=i.green,g=i.blue,m=i.alpha;if(G.equals(n,i)){for(s=0;s<o;s++)r[s]=G.clone(n);return r}let _=(h-a)/o,y=(A-c)/o,C=(g-u)/o,E=(m-f)/o;for(s=0;s<o;s++)r[s]=new G(a+s*_,c+s*y,u+s*C,f+s*E);return r}function SF(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.colors,i=e.width??1,o=e.colorsPerVertex??!1;this._positions=t,this._colors=n,this._width=i,this._colorsPerVertex=o,this._vertexFormat=Pe.clone(e.vertexFormat??Pe.DEFAULT),this._arcType=e.arcType??cn.GEODESIC,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._workerName="createPolylineGeometry";let r=1+t.length*d.packedLength;r+=l(n)?1+n.length*G.packedLength:1,this.packedLength=r+te.packedLength+Pe.packedLength+4}SF.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._colors;for(r=l(s)?s.length:0,t[n++]=r,i=0;i<r;++i,n+=G.packedLength)G.pack(s[i],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._width,t[n++]=e._colorsPerVertex?1:0,t[n++]=e._arcType,t[n]=e._granularity,t};var kge=te.clone(te.UNIT_SPHERE),Uge=new Pe,lI={positions:void 0,colors:void 0,ellipsoid:kge,vertexFormat:Uge,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};SF.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s=o>0?new Array(o):void 0;for(i=0;i<o;++i,t+=G.packedLength)s[i]=G.unpack(e,t);let a=te.unpack(e,t,kge);t+=te.packedLength;let c=Pe.unpack(e,t,Uge);t+=Pe.packedLength;let u=e[t++],f=e[t++]===1,h=e[t++],A=e[t];return l(n)?(n._positions=r,n._colors=s,n._ellipsoid=te.clone(a,n._ellipsoid),n._vertexFormat=Pe.clone(c,n._vertexFormat),n._width=u,n._colorsPerVertex=f,n._arcType=h,n._granularity=A,n):(lI.positions=r,lI.colors=s,lI.width=u,lI.colorsPerVertex=f,lI.arcType=h,lI.granularity=A,new SF(lI))};var Nge=new d,Lge=new d,Oge=new d,Fge=new d;SF.createGeometry=function(e){let t=e._width,n=e._vertexFormat,i=e._colors,o=e._colorsPerVertex,r=e._arcType,s=e._granularity,a=e._ellipsoid,c,u,f,h=[],A=Mo(e._positions,d.equalsEpsilon,!1,h);if(l(i)&&h.length>0){let R=0,O=h[0];i=i.filter(function(k,Q){let z=!1;return o?z=Q===O||Q===0&&O===1:z=Q+1===O,z?(R++,O=h[R],!1):!0})}let g=A.length;if(g<2||t<=0)return;if(r===cn.GEODESIC||r===cn.RHUMB){let R,O;r===cn.GEODESIC?(R=D.chordLength(s,a.maximumRadius),O=Wi.numberOfPoints):(R=s,O=Wi.numberOfPointsRhumbLine);let k=Wi.extractHeights(A,a);if(l(i)){let Q=1;for(c=0;c<g-1;++c)Q+=O(A[c],A[c+1],R);let z=new Array(Q),F=0;for(c=0;c<g-1;++c){let H=A[c],W=A[c+1],Z=i[c],Y=O(H,W,R);if(o&&c<Q){let $=i[c+1],X=ort(H,W,Z,$,Y),he=X.length;for(u=0;u<he;++u)z[F++]=X[u]}else for(u=0;u<Y;++u)z[F++]=G.clone(Z)}z[F]=G.clone(i[i.length-1]),i=z,Qge.length=0}r===cn.GEODESIC?A=Wi.generateCartesianArc({positions:A,minDistance:R,ellipsoid:a,height:k}):A=Wi.generateCartesianRhumbArc({positions:A,granularity:R,ellipsoid:a,height:k})}g=A.length;let m=g*4-4,_=new Float64Array(m*3),y=new Float64Array(m*3),C=new Float64Array(m*3),E=new Float32Array(m*2),I=n.st?new Float32Array(m*2):void 0,b=l(i)?new Uint8Array(m*4):void 0,S=0,B=0,v=0,P=0,M;for(u=0;u<g;++u){u===0?(M=Nge,d.subtract(A[0],A[1],M),d.add(A[0],M,M)):M=A[u-1],d.clone(M,Oge),d.clone(A[u],Lge),u===g-1?(M=Nge,d.subtract(A[g-1],A[g-2],M),d.add(A[g-1],M,M)):M=A[u+1],d.clone(M,Fge);let R,O;l(b)&&(u!==0&&!o?R=i[u-1]:R=i[u],u!==g-1&&(O=i[u]));let k=u===0?2:0,Q=u===g-1?2:4;for(f=k;f<Q;++f){d.pack(Lge,_,S),d.pack(Oge,y,S),d.pack(Fge,C,S),S+=3;let z=f-2<0?-1:1;if(E[B++]=2*(f%2)-1,E[B++]=z*t,n.st&&(I[v++]=u/(g-1),I[v++]=Math.max(E[B-2],0)),l(b)){let F=f<2?R:O;b[P++]=G.floatToByte(F.red),b[P++]=G.floatToByte(F.green),b[P++]=G.floatToByte(F.blue),b[P++]=G.floatToByte(F.alpha)}}}let L=new yn;L.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:_}),L.prevPosition=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:y}),L.nextPosition=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:C}),L.expandAndWidth=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:E}),n.st&&(L.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:I})),l(b)&&(L.color=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:4,values:b,normalize:!0}));let p=Oe.createTypedArray(m,g*6-6),x=0,T=0,w=g-1;for(u=0;u<w;++u)p[T++]=x,p[T++]=x+2,p[T++]=x+1,p[T++]=x+1,p[T++]=x+2,p[T++]=x+3,x+=4;return new ht({attributes:L,indices:p,primitiveType:Me.TRIANGLES,boundingSphere:le.fromPoints(A),geometryType:jf.POLYLINES})};var Lg=SF;var rrt=new ci(0),l8={},Gge=new G,srt=new Xt(G.WHITE),art=new ci(!0),crt=new ci(Bn.DISABLED),lrt=new ci(new Ut),urt=new ci(Jn.BOTH);function frt(){this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function drt(){this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function om(e,t){this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(om.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._geometryChanged=new _e,this._showProperty=void 0,this._materialProperty=void 0,this._shadowsProperty=void 0,this._distanceDisplayConditionProperty=void 0,this._classificationTypeProperty=void 0,this._depthFailMaterialProperty=void 0,this._geometryOptions=new frt,this._groundGeometryOptions=new drt,this._id=`polyline-${e.id}`,this._clampToGround=!1,this._supportsPolylinesOnTerrain=fr.supportsPolylinesOnTerrain(t),this._zIndex=0,this._onEntityPropertyChanged(e,"polyline",e.polyline,void 0)}Object.defineProperties(om.prototype,{id:{get:function(){return this._id}},entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!l(this._entity.availability)&&j.isConstant(this._showProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},depthFailMaterialProperty:{get:function(){return this._depthFailMaterialProperty}},outlineEnabled:{value:!1},hasConstantOutline:{value:!0},outlineColorProperty:{value:void 0},shadowsProperty:{get:function(){return this._shadowsProperty}},distanceDisplayConditionProperty:{get:function(){return this._distanceDisplayConditionProperty}},classificationTypeProperty:{get:function(){return this._classificationTypeProperty}},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!1},geometryChanged:{get:function(){return this._geometryChanged}},arcType:{get:function(){return this._arcType}},clampToGround:{get:function(){return this._clampToGround&&this._supportsPolylinesOnTerrain}},zIndex:{get:function(){return this._zIndex}}});om.prototype.isOutlineVisible=function(e){return!1};om.prototype.isFilled=function(e){let t=this._entity;return(this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e))??!1};om.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=new wn(n&&t.isShowing&&this._showProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=Kn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r},a;return this._materialProperty instanceof Xt&&(l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,Gge)),l(a)||(a=G.WHITE),s.color=$t.fromColor(a)),this.clampToGround?new Pt({id:t,geometry:new dE(this._groundGeometryOptions),attributes:s}):(l(this._depthFailMaterialProperty)&&this._depthFailMaterialProperty instanceof Xt&&(l(this._depthFailMaterialProperty.color)&&(this._depthFailMaterialProperty.color.isConstant||n)&&(a=this._depthFailMaterialProperty.color.getValue(e,Gge)),l(a)||(a=G.WHITE),s.depthFailColor=$t.fromColor(a)),new Pt({id:t,geometry:new Lg(this._geometryOptions),attributes:s}))};om.prototype.createOutlineGeometryInstance=function(e){};om.prototype.isDestroyed=function(){return!1};om.prototype.destroy=function(){this._entitySubscription(),ue(this)};om.prototype._onEntityPropertyChanged=function(e,t,n,i){if(!(t==="availability"||t==="polyline"))return;let o=this._entity.polyline;if(!l(o)){this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));return}let r=o.positions,s=o.show;if(l(s)&&s.isConstant&&!s.getValue(je.MINIMUM_VALUE)||!l(r)){this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));return}let a=o.zIndex,c=o.material??srt,u=c instanceof Xt;this._materialProperty=c,this._depthFailMaterialProperty=o.depthFailMaterial,this._showProperty=s??art,this._shadowsProperty=o.shadows??crt,this._distanceDisplayConditionProperty=o.distanceDisplayCondition??lrt,this._classificationTypeProperty=o.classificationType??urt,this._fillEnabled=!0,this._zIndex=a??rrt;let f=o.width,h=o.arcType,A=o.clampToGround,g=o.granularity;if(!r.isConstant||!j.isConstant(f)||!j.isConstant(h)||!j.isConstant(g)||!j.isConstant(A)||!j.isConstant(a))this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this));else{let m=this._geometryOptions,_=r.getValue(je.MINIMUM_VALUE,m.positions);if(!l(_)||_.length<2){this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));return}let y;u&&(!l(this._depthFailMaterialProperty)||this._depthFailMaterialProperty instanceof Xt)?y=Cs.VERTEX_FORMAT:y=ka.VERTEX_FORMAT,m.vertexFormat=y,m.positions=_,m.width=l(f)?f.getValue(je.MINIMUM_VALUE):void 0,m.arcType=l(h)?h.getValue(je.MINIMUM_VALUE):void 0,m.granularity=l(g)?g.getValue(je.MINIMUM_VALUE):void 0;let C=this._groundGeometryOptions;C.positions=_,C.width=m.width,C.arcType=m.arcType,C.granularity=m.granularity,this._clampToGround=l(A)?A.getValue(je.MINIMUM_VALUE):!1,!this._clampToGround&&l(a)&&yt("Entity polylines must have clampToGround: true when using zIndex. zIndex will be ignored."),this._dynamic=!1,this._geometryChanged.raiseEvent(this)}};om.prototype.createDynamicUpdater=function(e,t){return new wF(e,t,this)};var NS={positions:void 0,granularity:void 0,height:void 0,ellipsoid:void 0};function wF(e,t,n){this._line=void 0,this._primitives=e,this._groundPrimitives=t,this._groundPolylinePrimitive=void 0,this._material=void 0,this._geometryUpdater=n,this._positions=[]}function zge(e){if(l(e._line))return e._line;let t=e._primitives,n=e._geometryUpdater._scene.id+t._guid,i=l8[n];!l(i)||i.isDestroyed()?(i=new Uh,l8[n]=i,t.add(i)):t.contains(i)||t.add(i);let o=i.add();return o.id=e._geometryUpdater._entity,e._line=o,o}wF.prototype.update=function(e){let t=this._geometryUpdater,n=t._entity,i=n.polyline,o=i.positions,r=j.getValueOrUndefined(o,e,this._positions);t._clampToGround=j.getValueOrDefault(i._clampToGround,e,!1),t._groundGeometryOptions.positions=r,t._groundGeometryOptions.width=j.getValueOrDefault(i._width,e,1),t._groundGeometryOptions.arcType=j.getValueOrDefault(i._arcType,e,cn.GEODESIC),t._groundGeometryOptions.granularity=j.getValueOrDefault(i._granularity,e,9999);let s=this._groundPrimitives;if(l(this._groundPolylinePrimitive)&&(s.remove(this._groundPolylinePrimitive),this._groundPolylinePrimitive=void 0),t.clampToGround){if(!n.isShowing||!n.isAvailable(e)||!j.getValueOrDefault(i._show,e,!0)||!l(r)||r.length<2)return;let h=t.fillMaterialProperty,A;if(h instanceof Xt)A=new Cs;else{let g=ur.getValue(e,h,this._material);A=new ka({material:g,translucent:g.isTranslucent()}),this._material=g}this._groundPolylinePrimitive=s.add(new hh({geometryInstances:t.createFillGeometryInstance(e),appearance:A,classificationType:t.classificationTypeProperty.getValue(e),asynchronous:!1}),j.getValueOrUndefined(t.zIndex,e)),l(this._line)&&(this._line.show=!1);return}let a=zge(this);if(!n.isShowing||!n.isAvailable(e)||!j.getValueOrDefault(i._show,e,!0)){a.show=!1;return}if(!l(r)||r.length<2){a.show=!1;return}let c=cn.GEODESIC;c=j.getValueOrDefault(i._arcType,e,c);let u=t._scene.globe,f=t._scene.ellipsoid;c!==cn.NONE&&l(u)&&(NS.ellipsoid=f,NS.positions=r,NS.granularity=j.getValueOrUndefined(i._granularity,e),NS.height=Wi.extractHeights(r,f),c===cn.GEODESIC?r=Wi.generateCartesianArc(NS):r=Wi.generateCartesianRhumbArc(NS)),a.show=!0,a.positions=r.slice(),a.material=ur.getValue(e,t.fillMaterialProperty,a.material),a.width=j.getValueOrDefault(i._width,e,1),a.distanceDisplayCondition=j.getValueOrUndefined(i._distanceDisplayCondition,e,a.distanceDisplayCondition)};wF.prototype.getBoundingSphere=function(e){if(this._geometryUpdater.clampToGround){let t=this._groundPolylinePrimitive;if(l(t)&&t.show&&t.ready){let n=t.getGeometryInstanceAttributes(this._geometryUpdater._entity);if(l(n)&&l(n.boundingSphere))return le.clone(n.boundingSphere,e),mt.DONE}return l(t)&&!t.ready?mt.PENDING:mt.DONE}else{let t=zge(this);if(t.show&&t.positions.length>0)return le.fromPoints(t.positions,e),mt.DONE}return mt.FAILED};wF.prototype.isDestroyed=function(){return!1};wF.prototype.destroy=function(){let t=this._geometryUpdater._scene.id+this._primitives._guid,n=l8[t];l(n)&&(n.remove(this._line),n.length===0&&(this._primitives.removeAndDestroy(n),delete l8[t])),l(this._groundPolylinePrimitive)&&this._groundPrimitives.remove(this._groundPolylinePrimitive),ue(this)};var BF=om;var hrt=new G,mrt=new Ut,Art=new Ut;function rm(e,t,n,i,o){let r;n instanceof Xt?r=Cs:r=ka,this.orderedGroundPrimitives=e,this.classificationType=t,this.appearanceType=r,this.materialProperty=n,this.updaters=new vt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new vt,this.material=void 0,this.updatersWithAttributes=new vt,this.attributes=new vt,this.invalidated=!1,this.removeMaterialSubscription=n.definitionChanged.addEventListener(rm.prototype.onMaterialChanged,this),this.subscriptions=new vt,this.showsUpdated=new vt,this.zIndex=i,this._asynchronous=o}rm.prototype.onMaterialChanged=function(){this.invalidated=!0};rm.prototype.isMaterial=function(e){let t=this.materialProperty,n=e.fillMaterialProperty;return n===t||n instanceof Xt&&t instanceof Xt?!0:l(t)&&t.equals(n)};rm.prototype.add=function(e,t,n){let i=t.id;if(this.updaters.set(i,t),this.geometry.set(i,n),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!j.isConstant(t.distanceDisplayConditionProperty))this.updatersWithAttributes.set(i,t);else{let o=this;this.subscriptions.set(i,t.entity.definitionChanged.addEventListener(function(r,s,a,c){s==="isShowing"&&o.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};rm.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t)),!0}return!1};rm.prototype.update=function(e){let t=!0,n=this.primitive,i=this.orderedGroundPrimitives,o=this.geometry.values,r;if(this.createPrimitive){if(o.length>0)l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),n=new hh({show:!1,asynchronous:this._asynchronous,geometryInstances:o.slice(),appearance:new this.appearanceType,classificationType:this.classificationType}),this.appearanceType===ka&&(this.material=ur.getValue(e,this.materialProperty,this.material),n.appearance.material=this.material),i.add(n,this.zIndex),t=!1;else{l(n)&&(i.remove(n),n=void 0);let a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.appearanceType===ka&&(this.material=ur.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material);let s=this.updatersWithAttributes.values,a=s.length;for(r=0;r<a;r++){let c=s[r],u=c.entity,f=this.geometry.get(c.id),h=this.attributes.get(f.id.id);if(l(h)||(h=n.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),!c.fillMaterialProperty.isConstant){let _=c.fillMaterialProperty.color,y=j.getValueOrDefault(_,e,G.WHITE,hrt);G.equals(h._lastColor,y)||(h._lastColor=G.clone(y,h._lastColor),h.color=$t.toValue(y,h.color))}let A=u.isShowing&&(c.hasConstantFill||c.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=wn.toValue(A,h.show));let m=c.distanceDisplayConditionProperty;if(!j.isConstant(m)){let _=j.getValueOrDefault(m,e,Art,mrt);Ut.equals(_,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(_,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(_,h.distanceDisplayCondition))}}this.updateShows(n)}else l(n)&&!n.ready&&(t=!1);return t};rm.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=o.entity,s=this.geometry.get(o.id),a=this.attributes.get(s.id.id);l(a)||(a=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,a));let c=r.isShowing,u=a.show[0]===1;c!==u&&(a.show=wn.toValue(c,a.show),s.attributes.show.value[0]=a.show[0])}this.showsUpdated.removeAll()};rm.prototype.contains=function(e){return this.updaters.contains(e.id)};rm.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};rm.prototype.destroy=function(){let e=this.primitive,t=this.orderedGroundPrimitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n),this.removeMaterialSubscription()};function LS(e,t,n){this._items=[],this._orderedGroundPrimitives=e,this._classificationType=t,this._asynchronous=n??!0}LS.prototype.add=function(e,t){let n=this._items,i=n.length,o=t.createFillGeometryInstance(e),r=j.getValueOrDefault(t.zIndex,0);for(let a=0;a<i;++a){let c=n[a];if(c.isMaterial(t)&&c.zIndex===r){c.add(e,t,o);return}}let s=new rm(this._orderedGroundPrimitives,this._classificationType,t.fillMaterialProperty,r,this._asynchronous);s.add(e,t,o),n.push(s)};LS.prototype.remove=function(e){let t=this._items,n=t.length;for(let i=n-1;i>=0;i--){let o=t[i];if(o.remove(e)){o.updaters.length===0&&(t.splice(i,1),o.destroy());break}}};LS.prototype.update=function(e){let t,n=this._items,i=n.length;for(t=i-1;t>=0;t--){let r=n[t];if(r.invalidated){n.splice(t,1);let s=r.updaters.values,a=s.length;for(let c=0;c<a;c++)this.add(e,s[c]);r.destroy()}}let o=!0;for(t=0;t<n.length;t++)o=n[t].update(e)&&o;return o};LS.prototype.getBoundingSphere=function(e,t){let n=this._items,i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return mt.FAILED};LS.prototype.removeAllPrimitives=function(){let e=this._items,t=e.length;for(let n=0;n<t;n++)e[n].destroy();this._items.length=0};var DF=LS;var prt=[];function Vge(e,t){let n=e._batches,i=n.length;for(let o=0;o<i;o++)n[o].remove(t)}function Hge(e,t,n){if(n.isDynamic){e._dynamicBatch.add(t,n);return}if(n.clampToGround&&n.fillEnabled){let s=n.classificationTypeProperty.getValue(t);e._groundBatches[s].add(t,n);return}let i;n.fillEnabled&&(i=n.shadowsProperty.getValue(t));let o=0;l(n.depthFailMaterialProperty)&&(o=n.depthFailMaterialProperty instanceof Xt?1:2);let r;l(i)&&(r=i+o*Bn.NUMBER_OF_SHADOW_MODES),n.fillEnabled&&(n.fillMaterialProperty instanceof Xt?e._colorBatches[r].add(t,n):e._materialBatches[r].add(t,n))}function gA(e,t,n,i){i=i??e.groundPrimitives,n=n??e.primitives,this._scene=e,this._primitives=n,this._entityCollection=void 0,this._addedObjects=new vt,this._removedObjects=new vt,this._changedObjects=new vt;let o,r=Bn.NUMBER_OF_SHADOW_MODES;for(this._colorBatches=new Array(r*3),this._materialBatches=new Array(r*3),o=0;o<r;++o)this._colorBatches[o]=new Pd(n,Cs,void 0,!1,o),this._materialBatches[o]=new Rd(n,ka,void 0,!1,o),this._colorBatches[o+r]=new Pd(n,Cs,Cs,!1,o),this._materialBatches[o+r]=new Rd(n,ka,Cs,!1,o),this._colorBatches[o+r*2]=new Pd(n,Cs,ka,!1,o),this._materialBatches[o+r*2]=new Rd(n,ka,ka,!1,o);this._dynamicBatch=new K0(n,i);let s=Jn.NUMBER_OF_CLASSIFICATION_TYPES;for(this._groundBatches=new Array(s),o=0;o<s;++o)this._groundBatches[o]=new DF(i,o);this._batches=this._colorBatches.concat(this._materialBatches,this._dynamicBatch,this._groundBatches),this._subscriptions=new vt,this._updaters=new vt,this._entityCollection=t,t.collectionChanged.addEventListener(gA.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,prt)}gA.prototype.update=function(e){let t=this._addedObjects,n=t.values,i=this._removedObjects,o=i.values,r=this._changedObjects,s=r.values,a,c,u,f;for(a=s.length-1;a>-1;a--)c=s[a],u=c.id,f=this._updaters.get(u),f.entity===c?(Vge(this,f),Hge(this,e,f)):(o.push(c),n.push(c));for(a=o.length-1;a>-1;a--)c=o[a],u=c.id,f=this._updaters.get(u),Vge(this,f),f.destroy(),this._updaters.remove(u),this._subscriptions.get(u)(),this._subscriptions.remove(u);for(a=n.length-1;a>-1;a--)c=n[a],u=c.id,f=new BF(c,this._scene),this._updaters.set(u,f),Hge(this,e,f),this._subscriptions.set(u,f.geometryChanged.addEventListener(gA._onGeometryChanged,this));t.removeAll(),i.removeAll(),r.removeAll();let h=!0,A=this._batches,g=A.length;for(a=0;a<g;a++)h=A[a].update(e)&&h;return h};var grt=[],_rt=new le;gA.prototype.getBoundingSphere=function(e,t){let n=grt,i=_rt,o=0,r=mt.DONE,s=this._batches,a=s.length,c=this._updaters.get(e.id);for(let u=0;u<a;u++){if(r=s[u].getBoundingSphere(c,i),r===mt.PENDING)return mt.PENDING;r===mt.DONE&&(n[o]=le.clone(i,n[o]),o++)}return o===0?mt.FAILED:(n.length=o,le.fromBoundingSpheres(n,t),mt.DONE)};gA.prototype.isDestroyed=function(){return!1};gA.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(gA.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();let e,t=this._batches,n=t.length;for(e=0;e<n;e++)t[e].removeAllPrimitives();let i=this._subscriptions.values;for(n=i.length,e=0;e<n;e++)i[e]();return this._subscriptions.removeAll(),ue(this)};gA._onGeometryChanged=function(e){let t=this._removedObjects,n=this._changedObjects,i=e.entity,o=i.id;!l(t.get(o))&&!l(n.get(o))&&n.set(o,i)};gA.prototype._onCollectionChanged=function(e,t,n){let i=this._addedObjects,o=this._removedObjects,r=this._changedObjects,s,a,c;for(s=n.length-1;s>-1;s--)c=n[s],a=c.id,i.remove(a)||(o.set(a,c),r.remove(a));for(s=t.length-1;s>-1;s--)c=t[s],a=c.id,o.remove(a)?r.set(a,c):i.set(a,c)};var vF=gA;function Iu(e){fl.initializeTerrainHeights(),hh.initializeTerrainHeights();let t=e.scene,n=e.dataSourceCollection;this._eventHelper=new Dr,this._eventHelper.add(n.dataSourceAdded,this._onDataSourceAdded,this),this._eventHelper.add(n.dataSourceRemoved,this._onDataSourceRemoved,this),this._eventHelper.add(n.dataSourceMoved,this._onDataSourceMoved,this),this._eventHelper.add(t.postRender,this._postRender,this),this._dataSourceCollection=n,this._scene=t,this._visualizersCallback=e.visualizersCallback??Iu.defaultVisualizersCallback;let i=!1,o=new Ql,r=new Ql;n.length>0&&(t.primitives.add(o),t.groundPrimitives.add(r),i=!0),this._primitives=o,this._groundPrimitives=r;for(let u=0,f=n.length;u<f;u++)this._onDataSourceAdded(n,n.get(u));let s=new DO;this._onDataSourceAdded(void 0,s),this._defaultDataSource=s;let a,c;if(!i){let u=this,f=function(){t.primitives.add(o),t.groundPrimitives.add(r),a(),c(),u._removeDefaultDataSourceListener=void 0,u._removeDataSourceCollectionListener=void 0};a=s.entities.collectionChanged.addEventListener(f),c=n.dataSourceAdded.addEventListener(f)}this._removeDefaultDataSourceListener=a,this._removeDataSourceCollectionListener=c,this._ready=!1}var OS=[];Iu.registerVisualizer=function(e){OS.includes(e)||OS.push(e)};Iu.unregisterVisualizer=function(e){if(OS.includes(e)){let t=OS.indexOf(e);OS.splice(t,1)}};Iu.defaultVisualizersCallback=function(e,t,n){let i=n.entities;return[new SB(t,i),new yF(e,i,n._primitives,n._groundPrimitives),new CF(t,i),new EF(e,i),new mO(e,i),new TF(t,i),new xF(e,i),new vF(e,i,n._primitives,n._groundPrimitives),...OS.map(o=>new o(e,i))]};Object.defineProperties(Iu.prototype,{scene:{get:function(){return this._scene}},dataSources:{get:function(){return this._dataSourceCollection}},defaultDataSource:{get:function(){return this._defaultDataSource}},ready:{get:function(){return this._ready}}});Iu.prototype.isDestroyed=function(){return!1};Iu.prototype.destroy=function(){this._eventHelper.removeAll();let e=this._dataSourceCollection;for(let t=0,n=e.length;t<n;++t)this._onDataSourceRemoved(this._dataSourceCollection,e.get(t));return this._onDataSourceRemoved(void 0,this._defaultDataSource),l(this._removeDefaultDataSourceListener)?(this._removeDefaultDataSourceListener(),this._removeDataSourceCollectionListener()):(this._scene.primitives.remove(this._primitives),this._scene.groundPrimitives.remove(this._groundPrimitives)),ue(this)};Iu.prototype.update=function(e){if(!Ti.initialized)return this._ready=!1,!1;let t=!0,n,i,o,r,s=this._dataSourceCollection,a=s.length;for(n=0;n<a;n++){let c=s.get(n);for(l(c.update)&&(t=c.update(e)&&t),o=c._visualizers,r=o.length,i=0;i<r;i++)t=o[i].update(e)&&t}for(o=this._defaultDataSource._visualizers,r=o.length,i=0;i<r;i++)t=o[i].update(e)&&t;return!this._ready&&t&&this._scene.requestRender(),this._ready=this._ready||t,t};Iu.prototype._postRender=function(){let e=this._scene.frameState,t=this._dataSourceCollection,n=t.length;for(let i=0;i<n;i++){let o=t.get(i),r=o.credit;l(r)&&e.creditDisplay.addCreditToNextFrame(r);let s=o._resourceCredits;if(l(s)){let a=s.length;for(let c=0;c<a;c++)e.creditDisplay.addCreditToNextFrame(s[c])}}};var yrt=[],Crt=new le;Iu.prototype.getBoundingSphere=function(e,t,n){if(!this._ready)return mt.PENDING;let i,o,r=this._defaultDataSource;if(!r.entities.contains(e)){r=void 0;let A=this._dataSourceCollection;for(o=A.length,i=0;i<o;i++){let g=A.get(i);if(g.entities.contains(e)){r=g;break}}}if(!l(r))return mt.FAILED;let s=yrt,a=Crt,c=0,u=mt.DONE,f=r._visualizers,h=f.length;for(i=0;i<h;i++){let A=f[i];if(l(A.getBoundingSphere)){if(u=f[i].getBoundingSphere(e,a),!t&&u===mt.PENDING)return mt.PENDING;u===mt.DONE&&(s[c]=le.clone(a,s[c]),c++)}}return c===0?mt.FAILED:(s.length=c,le.fromBoundingSpheres(s,n),mt.DONE)};Iu.prototype._onDataSourceAdded=function(e,t){let n=this._scene,i=this._primitives,o=this._groundPrimitives,r=i.add(new Ql),s=o.add(new HO);t._primitives=r,t._groundPrimitives=s;let a=t.clustering;a._initialize(n),r.add(a),t._visualizers=this._visualizersCallback(n,a,t)};Iu.prototype._onDataSourceRemoved=function(e,t){let n=this._primitives,i=this._groundPrimitives,o=t._primitives,r=t._groundPrimitives,s=t.clustering;o.remove(s);let a=t._visualizers,c=a.length;for(let u=0;u<c;u++)a[u].destroy();n.remove(o),i.remove(r),t._visualizers=void 0};Iu.prototype._onDataSourceMoved=function(e,t,n){let i=this._primitives,o=this._groundPrimitives,r=e._primitives,s=e._groundPrimitives;t===n+1?(i.raise(r),o.raise(s)):t===n-1?(i.lower(r),o.lower(s)):t===0?(i.lowerToBottom(r),o.lowerToBottom(s),i.raise(r),o.raise(s)):(i.raiseToTop(r),o.raiseToTop(s))};var PF=Iu;function EK(e,t,n){this.heading=e??0,this.pitch=t??0,this.range=n??0}EK.clone=function(e,t){if(l(e))return l(t)||(t=new EK),t.heading=e.heading,t.pitch=e.pitch,t.range=e.range,t};var Md=EK;var Wge=new J,jge=new J,Yge=new J,Ert=new N,u8=new d,qge=new d,IK=new d,xK=new d,Kge=new d,Xge=new d,Irt=new Le,xrt=new d,brt=new J,FS=new K,Trt=1.25;function Srt(e,t,n,i,o,r,s,a,c,u){let f=e.scene.mode,h=o.getValue(c,e._lastCartesian);if(l(h)){let A=!1,g=!1,m,_,y;if(f===ie.SCENE3D){K.addSeconds(c,.001,FS);let v=o.getValue(FS,u8);if(l(v)||(K.addSeconds(c,-.001,FS),v=o.getValue(FS,u8),g=!0),l(v)){let P=kt.computeFixedToIcrfMatrix(c,Wge),M=kt.computeFixedToIcrfMatrix(FS,jge),L;!l(P)||!l(M)?(L=kt.computeTemeToPseudoFixedMatrix(c,Yge),P=J.transpose(L,Wge),M=kt.computeTemeToPseudoFixedMatrix(FS,jge),J.transpose(M,M)):L=J.transpose(P,Yge);let p=J.multiplyByVector(P,h,Kge),x=J.multiplyByVector(M,v,Xge);d.subtract(p,x,xK);let T=d.magnitude(xK)*1e3,w=D.GRAVITATIONALPARAMETER,R=-w/(T*T-2*w/d.magnitude(p));R<0||R>Trt*u.maximumRadius?(m=qge,d.normalize(h,m),d.negate(m,m),y=d.clone(d.UNIT_Z,IK),_=d.cross(y,m,u8),d.magnitude(_)>D.EPSILON7&&(d.normalize(m,m),d.normalize(_,_),y=d.cross(m,_,IK),d.normalize(y,y),A=!0)):d.equalsEpsilon(h,v,D.EPSILON7)||(y=qge,d.normalize(p,y),d.normalize(x,x),_=d.cross(y,x,IK),g&&(_=d.multiplyByScalar(_,-1,_)),d.equalsEpsilon(_,d.ZERO,D.EPSILON7)||(m=d.cross(_,y,u8),J.multiplyByVector(L,m,m),J.multiplyByVector(L,_,_),J.multiplyByVector(L,y,y),d.normalize(m,m),d.normalize(_,_),d.normalize(y,y),A=!0))}}l(e.boundingSphere)&&(h=e.boundingSphere.center);let C,E,I;i&&(C=d.clone(t.position,xK),E=d.clone(t.direction,Kge),I=d.clone(t.up,Xge));let b=Ert,S;l(s)&&(S=s.getValue(c,Irt));let B=r.getValue(c,xrt);if(a===lp.INERTIAL&&l(S))N.fromTranslationQuaternionRotationScale(h,S,d.ONE,b);else if(a===lp.VELOCITY&&l(B)){let v=kt.rotationMatrixFromPositionVelocity(h,B,u,brt);N.fromRotationTranslation(v,h,b)}else a===lp.ENU||!A?kt.eastNorthUpToFixedFrame(h,u,b):(b[0]=m.x,b[1]=m.y,b[2]=m.z,b[3]=0,b[4]=_.x,b[5]=_.y,b[6]=_.z,b[7]=0,b[8]=y.x,b[9]=y.y,b[10]=y.z,b[11]=0,b[12]=h.x,b[13]=h.y,b[14]=h.z,b[15]=0);t._setTransform(b),i&&(d.clone(C,t.position),d.clone(E,t.direction),d.clone(I,t.up),d.cross(E,I,t.right))}if(n){let A=f===ie.SCENE2D||d.equals(e._offset3D,d.ZERO)?void 0:e._offset3D;t.lookAtTransform(t.transform,A)}}function RF(e,t,n){this.entity=e,this.scene=t,this.ellipsoid=n??te.default,this.boundingSphere=void 0,this._lastEntity=void 0,this._mode=void 0,this._lastCartesian=new d,this._defaultOffset3D=void 0,this._velocityProperty=new Dg(e.position,!0),this._offset3D=new d}Object.defineProperties(RF,{defaultOffset3D:{get:function(){return this._defaultOffset3D},set:function(e){this._defaultOffset3D=d.clone(e,new d)}}});RF.defaultOffset3D=new d(-14e3,3500,3500);var f8=new Md,wrt=new d;RF.prototype.update=function(e,t){let n=this.scene,i=this.ellipsoid,o=n.mode;if(o===ie.MORPHING)return;let r=this.entity,s=r.trackingReferenceFrame,a=r.position;if(!l(a))return;let c=this._velocityProperty,u=r.orientation,f=r!==this._lastEntity,h=o!==this._mode,A=n.camera,g=f||h,m=!0;if(f){let _=r.viewFrom,y=l(_);if(!y&&l(t)){f8.pitch=-D.PI_OVER_FOUR,f8.range=0;let C=a.getValue(e,wrt);if(l(C)){let E=2-1/Math.max(1,d.magnitude(C)/i.maximumRadius);f8.pitch*=E}A.viewBoundingSphere(t,f8),this.boundingSphere=t,g=!1,m=!1}else(!y||!l(_.getValue(e,this._offset3D)))&&d.clone(RF._defaultOffset3D,this._offset3D)}else!h&&this._mode!==ie.SCENE2D&&d.clone(A.position,this._offset3D);this._lastEntity=r,this._mode=o,Srt(this,A,g,m,a,c,u,s,e,i)};var MF=RF;function LF(){this._cache={}}LF.prototype.fromColor=function(e,t){return d8(void 0,void 0,e,t,this._cache)};LF.prototype.fromUrl=function(e,t,n){return d8(e,void 0,t,n,this._cache)};LF.prototype.fromMakiIconId=function(e,t,n){return d8(fn(`Assets/Textures/maki/${encodeURIComponent(e)}.png`),void 0,t,n,this._cache)};LF.prototype.fromText=function(e,t,n){return d8(void 0,e,t,n,this._cache)};var Brt=new G;function Drt(e,t,n){e.save(),e.scale(n/24,n/24),e.fillStyle=t.toCssColorString(),e.strokeStyle=t.brighten(.6,Brt).toCssColorString(),e.lineWidth=.846,e.beginPath(),e.moveTo(6.72,.422),e.lineTo(17.28,.422),e.bezierCurveTo(18.553,.422,19.577,1.758,19.577,3.415),e.lineTo(19.577,10.973),e.bezierCurveTo(19.577,12.63,18.553,13.966,17.282,13.966),e.lineTo(14.386,14.008),e.lineTo(11.826,23.578),e.lineTo(9.614,14.008),e.lineTo(6.719,13.965),e.bezierCurveTo(5.446,13.983,4.422,12.629,4.422,10.972),e.lineTo(4.422,3.416),e.bezierCurveTo(4.423,1.76,5.447,.423,6.718,.423),e.closePath(),e.fill(),e.stroke(),e.restore()}function Jge(e,t,n){let i=n/2.5,o=i,r=i;t.width>t.height?r=i*(t.height/t.width):t.width<t.height&&(o=i*(t.width/t.height));let s=Math.round((n-o)/2),a=Math.round(7/24*n-r/2);e.globalCompositeOperation="destination-out",e.drawImage(t,s-1,a,o,r),e.drawImage(t,s,a-1,o,r),e.drawImage(t,s+1,a,o,r),e.drawImage(t,s,a+1,o,r),e.globalCompositeOperation="destination-over",e.fillStyle=G.BLACK.toCssColorString(),e.fillRect(s-1,a-1,o+2,r+2),e.globalCompositeOperation="destination-out",e.drawImage(t,s,a,o,r),e.globalCompositeOperation="destination-over",e.fillStyle=G.WHITE.toCssColorString(),e.fillRect(s-1,a-2,o+2,r+2)}var NF=new Array(4);function d8(e,t,n,i,o){NF[0]=e,NF[1]=t,NF[2]=n,NF[3]=i;let r=JSON.stringify(NF),s=o[r];if(l(s))return s;let a=document.createElement("canvas");a.width=i,a.height=i;let c=a.getContext("2d");if(Drt(c,n,i),l(e)){let f=we.createIfNeeded(e).fetchImage().then(function(h){return Jge(c,h,i),o[r]=a,a});return o[r]=f,f}else if(l(t)){let u=C0(t,{font:`bold ${i}px sans-serif`});Jge(c,u,i)}return o[r]=a,a}var Og=LF;var e_e=xr($ge(),1);function m8(e){return d.fromDegrees(e[0],e[1],e[2])}var bK={"urn:ogc:def:crs:OGC:1.3:CRS84":m8,"EPSG:4326":m8,"urn:ogc:def:crs:EPSG::4326":m8},t_e={},n_e={},TK=48,SK,wK=G.ROYALBLUE,BK=G.YELLOW,DK=2,vK=G.fromBytes(255,255,0,100),PK=!1,vrt={small:24,medium:48,large:64},Prt=["title","description","marker-size","marker-symbol","marker-color","stroke","stroke-opacity","stroke-width","fill","fill-opacity"];function i_e(e,t){let n="";for(let i in e)if(e.hasOwnProperty(i)){if(i===t||Prt.indexOf(i)!==-1)continue;let o=e[i];l(o)&&(typeof o=="object"?n+=`<tr><th>${i}</th><td>${i_e(o)}</td></tr>`:n+=`<tr><th>${i}</th><td>${o}</td></tr>`)}return n.length>0&&(n=`<table class="cesium-infoBox-defaultTable"><tbody>${n}</tbody></table>`),n}function Rrt(e,t,n){let i;return function(o,r){return l(i)||(i=e(t,n)),i}}function Mrt(e,t){return new _h(Rrt(i_e,e,t),!0)}function A8(e,t,n){let i=e.id;if(!l(i)||e.type!=="Feature")i=Xn();else{let s=2,a=i;for(;l(t.getById(a));)a=`${i}_${s}`,s++;i=a}let o=t.getOrCreateEntity(i),r=e.properties;if(l(r)){o.properties=r;let s,a=r.title;if(l(a))o.name=a,s="title";else{let u=Number.MAX_VALUE;for(let f in r)if(r.hasOwnProperty(f)&&r[f]){let h=f.toLowerCase();if(u>1&&h==="title"){u=1,s=f;break}else u>2&&h==="name"?(u=2,s=f):u>3&&/title/i.test(f)?(u=3,s=f):u>4&&/name/i.test(f)&&(u=4,s=f)}l(s)&&(o.name=r[s])}let c=r.description;c!==null&&(o.description=l(c)?new ci(c):n(r,s))}return o}function RK(e,t){let n=new Array(e.length);for(let i=0;i<e.length;i++)n[i]=t(e[i]);return n}var o_e={Feature:s_e,FeatureCollection:Nrt,GeometryCollection:a_e,LineString:d_e,MultiLineString:h_e,MultiPoint:u_e,MultiPolygon:p_e,Point:l_e,Polygon:A_e,Topology:g_e},r_e={GeometryCollection:a_e,LineString:d_e,MultiLineString:h_e,MultiPoint:u_e,MultiPolygon:p_e,Point:l_e,Polygon:A_e,Topology:g_e};function s_e(e,t,n,i,o){if(t.geometry===null){A8(t,e._entityCollection,o.describe);return}if(!l(t.geometry))throw new ce("feature.geometry is required.");let r=t.geometry.type,s=r_e[r];if(!l(s))throw new ce(`Unknown geometry type: ${r}`);s(e,t,t.geometry,i,o)}function Nrt(e,t,n,i,o){let r=t.features;for(let s=0,a=r.length;s<a;s++)s_e(e,r[s],void 0,i,o)}function a_e(e,t,n,i,o){let r=n.geometries;for(let s=0,a=r.length;s<a;s++){let c=r[s],u=c.type,f=r_e[u];if(!l(f))throw new ce(`Unknown geometry type: ${u}`);f(e,t,c,i,o)}}function c_e(e,t,n,i,o){let r=o.markerSymbol,s=o.markerColor,a=o.markerSize,c=t.properties;if(l(c)){let g=c["marker-color"];l(g)&&(s=G.fromCssColorString(g)),a=vrt[c["marker-size"]]??a;let m=c["marker-symbol"];l(m)&&(r=m)}let u;l(r)?r.length===1?u=e._pinBuilder.fromText(r.toUpperCase(),s,a):u=e._pinBuilder.fromMakiIconId(r,s,a):u=e._pinBuilder.fromColor(s,a);let f=new Tc;f.verticalOrigin=new ci(zn.BOTTOM),i.length===2&&o.clampToGround&&(f.heightReference=Ze.CLAMP_TO_GROUND);let h=A8(t,e._entityCollection,o.describe);h.billboard=f,h.position=new hl(n(i));let A=Promise.resolve(u).then(function(g){f.image=new ci(g)}).catch(function(){f.image=new ci(e._pinBuilder.fromColor(s,a))});e._promises.push(A)}function l_e(e,t,n,i,o){c_e(e,t,i,n.coordinates,o)}function u_e(e,t,n,i,o){let r=n.coordinates;for(let s=0;s<r.length;s++)c_e(e,t,i,r[s],o)}function f_e(e,t,n,i,o){let r=o.strokeMaterialProperty,s=o.strokeWidthProperty,a=t.properties;if(l(a)){let f=a["stroke-width"];l(f)&&(s=new ci(f));let h,A=a.stroke;l(A)&&(h=G.fromCssColorString(A));let g=a["stroke-opacity"];l(g)&&g!==1&&(l(h)||(h=r.color.getValue().clone()),h.alpha=g),l(h)&&(r=new Xt(h))}let c=A8(t,e._entityCollection,o.describe),u=new Mc;c.polyline=u,u.clampToGround=o.clampToGround,u.material=r,u.width=s,u.positions=new ci(RK(i,n)),u.arcType=cn.RHUMB}function d_e(e,t,n,i,o){f_e(e,t,i,n.coordinates,o)}function h_e(e,t,n,i,o){let r=n.coordinates;for(let s=0;s<r.length;s++)f_e(e,t,i,r[s],o)}function m_e(e,t,n,i,o){if(i.length===0||i[0].length===0)return;let r=o.strokeMaterialProperty.color,s=o.fillMaterialProperty,a=o.strokeWidthProperty,c=t.properties;if(l(c)){let g=c["stroke-width"];l(g)&&(a=new ci(g));let m,_=c.stroke;l(_)&&(m=G.fromCssColorString(_));let y=c["stroke-opacity"];l(y)&&y!==1&&(l(m)||(m=r.getValue().clone()),m.alpha=y),l(m)&&(r=new ci(m));let C,E=c.fill,I=s.color.getValue();l(E)&&(C=G.fromCssColorString(E),C.alpha=I.alpha),y=c["fill-opacity"],l(y)&&y!==I.alpha&&(l(C)||(C=I.clone()),C.alpha=y),l(C)&&(s=new Xt(C))}let u=new ph;u.outline=new ci(!0),u.outlineColor=r,u.outlineWidth=a,u.material=s,u.arcType=cn.RHUMB;let f=[];for(let g=1,m=i.length;g<m;g++)f.push(new fc(RK(i[g],n)));let h=i[0];u.hierarchy=new ci(new fc(RK(h,n),f)),h[0].length>2?u.perPositionHeight=new ci(!0):o.clampToGround||(u.height=0);let A=A8(t,e._entityCollection,o.describe);A.polygon=u}function A_e(e,t,n,i,o){m_e(e,t,i,n.coordinates,o)}function p_e(e,t,n,i,o){let r=n.coordinates;for(let s=0;s<r.length;s++)m_e(e,t,i,r[s],o)}function g_e(e,t,n,i,o){for(let r in n.objects)if(n.objects.hasOwnProperty(r)){let s=e_e.feature(n,n.objects[r]),a=o_e[s.type];a(e,s,s,i,o)}}function Wy(e){this._name=e,this._changed=new _e,this._error=new _e,this._isLoading=!1,this._loading=new _e,this._entityCollection=new Ea(this),this._promises=[],this._pinBuilder=new Og,this._entityCluster=new lf,this._credit=void 0,this._resourceCredits=[]}Wy.load=function(e,t){return new Wy().load(e,t)};Object.defineProperties(Wy,{markerSize:{get:function(){return TK},set:function(e){TK=e}},markerSymbol:{get:function(){return SK},set:function(e){SK=e}},markerColor:{get:function(){return wK},set:function(e){wK=e}},stroke:{get:function(){return BK},set:function(e){BK=e}},strokeWidth:{get:function(){return DK},set:function(e){DK=e}},fill:{get:function(){return vK},set:function(e){vK=e}},clampToGround:{get:function(){return PK},set:function(e){PK=e}},crsNames:{get:function(){return bK}},crsLinkHrefs:{get:function(){return t_e}},crsLinkTypes:{get:function(){return n_e}}});Object.defineProperties(Wy.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{value:void 0,writable:!1},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}});Wy.prototype.load=function(e,t){return __e(this,e,t,!0)};Wy.prototype.process=function(e,t){return __e(this,e,t,!1)};function __e(e,t,n,i){us.setLoading(e,!0),n=n??V.EMPTY_OBJECT;let o=n.credit;typeof o=="string"&&(o=new Bt(o)),e._credit=o;let r=t,s=n.sourceUri;if(typeof t=="string"||t instanceof we){t=we.createIfNeeded(t),r=t.fetchJson(),s=s??t.getUrlComponent();let a=e._resourceCredits,c=t.credits;if(l(c)){let u=c.length;for(let f=0;f<u;f++)a.push(c[f])}}return n={describe:n.describe??Mrt,markerSize:n.markerSize??TK,markerSymbol:n.markerSymbol??SK,markerColor:n.markerColor??wK,strokeWidthProperty:new ci(n.strokeWidth??DK),strokeMaterialProperty:new Xt(n.stroke??BK),fillMaterialProperty:new Xt(n.fill??vK),clampToGround:n.clampToGround??PK},Promise.resolve(r).then(function(a){return Lrt(e,a,n,s,i)}).catch(function(a){throw us.setLoading(e,!1),e._error.raiseEvent(e,a),a})}Wy.prototype.update=function(e){return!0};function Lrt(e,t,n,i,o){let r;l(i)&&(r=xg(i)),l(r)&&e._name!==r&&(e._name=r,e._changed.raiseEvent(e));let s=o_e[t.type];if(!l(s))throw new ce(`Unsupported GeoJSON object type: ${t.type}`);let a=t.crs,c=a!==null?m8:null;if(l(a)){if(!l(a.properties))throw new ce("crs.properties is undefined.");let u=a.properties;if(a.type==="name"){if(c=bK[u.name],!l(c))throw new ce(`Unknown crs name: ${u.name}`)}else if(a.type==="link"){let f=t_e[u.href];if(l(f)||(f=n_e[u.type]),!l(f))throw new ce(`Unable to resolve crs link: ${JSON.stringify(u)}`);c=f(u)}else if(a.type==="EPSG"){if(c=bK[`EPSG:${u.code}`],!l(c))throw new ce(`Unknown crs EPSG code: ${u.code}`)}else throw new ce(`Unknown crs type: ${a.type}`)}return Promise.resolve(c).then(function(u){return o&&e._entityCollection.removeAll(),u!==null&&s(e,t,t,u,n),Promise.all(e._promises).then(function(){return e._promises.length=0,us.setLoading(e,!1),e})})}var jy=Wy;var Eye=xr(r7(),1);var Iye;typeof DOMParser<"u"&&(Iye=new DOMParser);var qct=new Eye.default({stripPrefix:!1,email:!1,replaceFn:function(e,t){return t.urlMatchType==="scheme"||t.urlMatchType==="www"}}),L8=32,hye=2414016,mye=1,Aye=16093e3,pye=.1,Kct=[null,void 0,"http://www.topografix.com/GPX/1/1"],zo={gpx:Kct};function Xct(e){return new Promise((t,n)=>{let i=new FileReader;i.addEventListener("load",function(){t(i.result)}),i.addEventListener("error",function(){n(i.error)}),i.readAsText(e)})}function s7(e,t){let n=kF(e,"id");return n=l(n)?n:Xn(),t.getOrCreateEntity(n)}function a7(e){let t=gye(e,"lon"),n=gye(e,"lat"),i=FF(e,"ele",zo.gpx);return d.fromDegrees(t,n,i)}function gye(e,t){if(!l(e))return;let n=e.getAttribute(t);if(n!==null){let i=parseFloat(n);return isNaN(i)?void 0:i}}function kF(e,t){if(!l(e))return;let n=e.getAttribute(t);return n!==null?n:void 0}function Ky(e,t,n){if(!l(e))return;let i=e.childNodes,o=i.length;for(let r=0;r<o;r++){let s=i[r];if(s.localName===t&&n.indexOf(s.namespaceURI)!==-1)return s}}function c7(e,t,n){if(!l(e))return;let i=[],o=e.getElementsByTagName(t),r=o.length;for(let s=0;s<r;s++){let a=o[s];a.localName===t&&n.indexOf(a.namespaceURI)!==-1&&i.push(a)}return i}function FF(e,t,n){let i=Ky(e,t,n);if(l(i)){let o=parseFloat(i.textContent);return isNaN(o)?void 0:o}}function xu(e,t,n){let i=Ky(e,t,n);if(l(i))return i.textContent.trim()}function xye(e){let t=new Tc;return t.width=L8,t.height=L8,t.scaleByDistance=new jt(hye,mye,Aye,pye),t.pixelOffsetScaleByDistance=new jt(hye,mye,Aye,pye),t.verticalOrigin=new ci(zn.BOTTOM),t.image=e,t}function Jct(){let e=new Ah;return e.translucencyByDistance=new jt(3e6,1,5e6,0),e.pixelOffset=new U(17,0),e.horizontalOrigin=Ri.LEFT,e.font="16px sans-serif",e.style=nr.FILL_AND_OUTLINE,e}function bye(e){let t=new Mc;return t.width=4,t.material=new My,t.material.color=l(e)?e:G.RED,t.material.outlineWidth=2,t.material.outlineColor=G.BLACK,t}var _ye={time:{text:"Time",tag:"time"},comment:{text:"Comment",tag:"cmt"},description:{text:"Description",tag:"desc"},source:{text:"Source",tag:"src"},number:{text:"GPS track/route number",tag:"number"},type:{text:"Type",tag:"type"}},QF;typeof document<"u"&&(QF=document.createElement("div"));function l7(e,t){let n,i="",o=Object.keys(_ye),r=o.length;for(n=0;n<r;n++){let f=o[n],h=_ye[f];h.value=xu(e,h.tag,zo.gpx)??"",l(h.value)&&h.value!==""&&(i=`${i}<p>${h.text}: ${h.value}</p>`)}if(!l(i)||i==="")return;i=qct.link(i),QF.innerHTML=i;let s=QF.querySelectorAll("a");for(n=0;n<s.length;n++)s[n].setAttribute("target","_blank");let a=G.WHITE,c=G.BLACK,u='<div class="cesium-infoBox-description-lighter" style="';return u+="overflow:auto;",u+="word-wrap:break-word;",u+=`background-color:${a.toCssColorString()};`,u+=`color:${c.toCssColorString()};`,u+='">',u+=`${QF.innerHTML}</div>`,QF.innerHTML="",u}function Tye(e,t,n,i){let o=a7(t),r=s7(t,n);r.position=o;let s=l(i.waypointImage)?i.waypointImage:e._pinBuilder.fromMakiIconId("marker",G.RED,L8);r.billboard=xye(s);let a=xu(t,"name",zo.gpx);r.name=a,r.label=Jct(),r.label.text=a,r.description=l7(t,r),i.clampToGround&&(r.billboard.heightReference=Ze.CLAMP_TO_GROUND,r.label.heightReference=Ze.CLAMP_TO_GROUND)}function Zct(e,t,n,i){let o=s7(t,n);o.description=l7(t,o);let r=c7(t,"rtept",zo.gpx),s=new Array(r.length);for(let a=0;a<r.length;a++)Tye(e,r[a],n,i),s[a]=a7(r[a]);o.polyline=bye(i.routeColor),i.clampToGround&&(o.polyline.clampToGround=!0),o.polyline.positions=s}function $ct(e,t,n,i){let o=s7(t,n);o.description=l7(t,o);let r=c7(t,"trkseg",zo.gpx),s=[],a=[],c,u=!0,f=new qa;for(let h=0;h<r.length;h++)c=elt(r[h]),s=s.concat(c.positions),c.times.length>0?(a=a.concat(c.times),f.addSamples(a,s),u=u&&!0):u=!1;if(u){let h=l(i.waypointImage)?i.waypointImage:e._pinBuilder.fromMakiIconId("marker",G.RED,L8);o.billboard=xye(h),o.position=f,i.clampToGround&&(o.billboard.heightReference=Ze.CLAMP_TO_GROUND),o.availability=new ls,o.availability.addInterval(new Pn({start:a[0],stop:a[a.length-1]}))}o.polyline=bye(i.trackColor),o.polyline.positions=s,i.clampToGround&&(o.polyline.clampToGround=!0)}function elt(e){let t={positions:[],times:[]},n=c7(e,"trkpt",zo.gpx),i;for(let o=0;o<n.length;o++){let r=a7(n[o]);t.positions.push(r),i=xu(n[o],"time",zo.gpx),l(i)&&t.times.push(K.fromIso8601(i))}return t}function tlt(e){let t=Ky(e,"metadata",zo.gpx);if(l(t)){let n={name:xu(t,"name",zo.gpx),desc:xu(t,"desc",zo.gpx),author:nlt(t),copyright:olt(t),link:Sye(t),time:xu(t,"time",zo.gpx),keywords:xu(t,"keywords",zo.gpx),bounds:rlt(t)};if(l(n.name)||l(n.desc)||l(n.author)||l(n.copyright)||l(n.link)||l(n.time)||l(n.keywords)||l(n.bounds))return n}}function nlt(e){let t=Ky(e,"author",zo.gpx);if(l(t)){let n={name:xu(t,"name",zo.gpx),email:ilt(t),link:Sye(t)};if(l(n.name)||l(n.email)||l(n.link))return n}}function ilt(e){let t=Ky(e,"email",zo.gpx);if(l(t)){let n=xu(t,"id",zo.gpx),i=xu(t,"domain",zo.gpx);return`${n}@${i}`}}function Sye(e){let t=Ky(e,"link",zo.gpx);if(l(t)){let n={href:kF(t,"href"),text:xu(t,"text",zo.gpx),mimeType:xu(t,"type",zo.gpx)};if(l(n.href)||l(n.text)||l(n.mimeType))return n}}function olt(e){let t=Ky(e,"copyright",zo.gpx);if(l(t)){let n={author:kF(t,"author"),year:xu(t,"year",zo.gpx),license:xu(t,"license",zo.gpx)};if(l(n.author)||l(n.year)||l(n.license))return n}}function rlt(e){let t=Ky(e,"bounds",zo.gpx);if(l(t)){let n={minLat:FF(t,"minlat",zo.gpx),maxLat:FF(t,"maxlat",zo.gpx),minLon:FF(t,"minlon",zo.gpx),maxLon:FF(t,"maxlon",zo.gpx)};if(l(n.minLat)||l(n.maxLat)||l(n.minLon)||l(n.maxLon))return n}}var yye={wpt:Tye,rte:Zct,trk:$ct};function slt(e,t,n,i){let o=Object.keys(yye),r=o.length;for(let s=0;s<r;s++){let a=o[s],c=yye[a],u=t.childNodes,f=u.length;for(let h=0;h<f;h++){let A=u[h];A.localName===a&&zo.gpx.indexOf(A.namespaceURI)!==-1&&c(e,A,n,i)}}}function Cye(e,t,n){let i=e._entityCollection;i.removeAll();let o=t.documentElement,r=kF(o,"version"),s=kF(o,"creator"),a,c=tlt(o);l(c)&&(a=c.name),o.localName==="gpx"?slt(e,o,i,n):console.log(`GPX - Unsupported node: ${o.localName}`);let u,f=i.computeAvailability(),h=f.start,A=f.stop,g=K.equals(h,je.MINIMUM_VALUE),m=K.equals(A,je.MAXIMUM_VALUE);if(!g||!m){let y;g&&(y=new Date,y.setHours(0,0,0,0),h=K.fromDate(y)),m&&(y=new Date,y.setHours(24,0,0,0),A=K.fromDate(y)),u=new Jh,u.startTime=h,u.stopTime=A,u.currentTime=K.clone(h),u.clockRange=fs.LOOP_STOP,u.clockStep=wo.SYSTEM_CLOCK_MULTIPLIER,u.multiplier=Math.round(Math.min(Math.max(K.secondsDifference(A,h)/60,1),31556900))}let _=!1;return e._name!==a&&(e._name=a,_=!0),e._creator!==s&&(e._creator=s,_=!0),alt(e._metadata,c)&&(e._metadata=c,_=!0),e._version!==r&&(e._version=r,_=!0),u!==e._clock&&(_=!0,e._clock=u),_&&e._changed.raiseEvent(e),us.setLoading(e,!1),e}function alt(e,t){return!l(e)&&!l(t)?!1:l(e)&&l(t)?e.name!==t.name||e.dec!==t.desc||e.src!==t.src||e.author!==t.author||e.copyright!==t.copyright||e.link!==t.link||e.time!==t.time||e.bounds!==t.bounds:!0}function clt(e,t,n,i){i=i??V.EMPTY_OBJECT;let o=n;if(typeof n=="string"||n instanceof we){n=we.createIfNeeded(n),o=n.fetchBlob();let r=e._resourceCredits,s=n.credits;if(l(s)){let a=s.length;for(let c=0;c<a;c++)r.push(s[c])}}return Promise.resolve(o).then(function(r){return r instanceof Blob?Xct(r).then(function(s){let a,c;try{a=Iye.parseFromString(s,"application/xml")}catch(u){c=u.toString()}if(l(c)||a.body||a.documentElement.tagName==="parsererror"){let u=l(c)?c:a.documentElement.firstChild.nodeValue;throw u||(u=a.body.innerText),new ce(u)}return Cye(e,a,i)}):Cye(e,r,i)}).catch(function(r){return e._error.raiseEvent(e,r),console.log(r),Promise.reject(r)})}function HS(){this._changed=new _e,this._error=new _e,this._loading=new _e,this._clock=void 0,this._entityCollection=new Ea(this),this._entityCluster=new lf,this._name=void 0,this._version=void 0,this._creator=void 0,this._metadata=void 0,this._isLoading=!1,this._pinBuilder=new Og}HS.load=function(e,t){return new HS().load(e,t)};Object.defineProperties(HS.prototype,{name:{get:function(){return this._name}},version:{get:function(){return this._version}},creator:{get:function(){return this._creator}},metadata:{get:function(){return this._metadata}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}}});HS.prototype.update=function(e){return!0};HS.prototype.load=function(e,t){if(!l(e))throw new me("data is required.");t=t??V.EMPTY_OBJECT,us.setLoading(this,!0);let n=this._name,i=this;return clt(this,this._entityCollection,e,t).then(function(){let o,r=i._entityCollection.computeAvailability(),s=r.start,a=r.stop,c=K.equals(s,je.MINIMUM_VALUE),u=K.equals(a,je.MAXIMUM_VALUE);if(!c||!u){let h;c&&(h=new Date,h.setHours(0,0,0,0),s=K.fromDate(h)),u&&(h=new Date,h.setHours(24,0,0,0),a=K.fromDate(h)),o=new Jh,o.startTime=s,o.stopTime=a,o.currentTime=K.clone(s),o.clockRange=fs.LOOP_STOP,o.clockStep=wo.SYSTEM_CLOCK_MULTIPLIER,o.multiplier=Math.round(Math.min(Math.max(K.secondsDifference(a,s)/60,1),31556900))}let f=!1;return o!==i._clock&&(i._clock=o,f=!0),n!==i._name&&(f=!0),f&&i._changed.raiseEvent(i),us.setLoading(i,!1),i}).catch(function(o){return us.setLoading(i,!1),i._error.raiseEvent(i,o),console.log(o),Promise.reject(o)})};var UF=HS;function llt(e,t){this.position=e,this.headingPitchRoll=t}var GF=llt;var BEe=xr(r7(),1),p2=xr(Ou(),1);function z8(e){return V8(e.map(([t,n])=>new Array(t).fill(n,0,t)))}function V8(e){return e.reduce((t,n)=>t.concat(Array.isArray(n)?V8(n):n),[])}var wye=[0,1,2,3].concat(...z8([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function Pr(){let e=this;function t(o){let r=e.dyn_tree,s=e.stat_desc.static_tree,a=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,u=e.stat_desc.max_length,f,h,A,g,m,_,y=0;for(g=0;g<=15;g++)o.bl_count[g]=0;for(r[o.heap[o.heap_max]*2+1]=0,f=o.heap_max+1;f<573;f++)h=o.heap[f],g=r[r[h*2+1]*2+1]+1,g>u&&(g=u,y++),r[h*2+1]=g,!(h>e.max_code)&&(o.bl_count[g]++,m=0,h>=c&&(m=a[h-c]),_=r[h*2],o.opt_len+=_*(g+m),s&&(o.static_len+=_*(s[h*2+1]+m)));if(y!==0){do{for(g=u-1;o.bl_count[g]===0;)g--;o.bl_count[g]--,o.bl_count[g+1]+=2,o.bl_count[u]--,y-=2}while(y>0);for(g=u;g!==0;g--)for(h=o.bl_count[g];h!==0;)A=o.heap[--f],!(A>e.max_code)&&(r[A*2+1]!=g&&(o.opt_len+=(g-r[A*2+1])*r[A*2],r[A*2+1]=g),h--)}}function n(o,r){let s=0;do s|=o&1,o>>>=1,s<<=1;while(--r>0);return s>>>1}function i(o,r,s){let a=[],c=0,u,f,h;for(u=1;u<=15;u++)a[u]=c=c+s[u-1]<<1;for(f=0;f<=r;f++)h=o[f*2+1],h!==0&&(o[f*2]=n(a[h]++,h))}e.build_tree=function(o){let r=e.dyn_tree,s=e.stat_desc.static_tree,a=e.stat_desc.elems,c,u,f=-1,h;for(o.heap_len=0,o.heap_max=573,c=0;c<a;c++)r[c*2]!==0?(o.heap[++o.heap_len]=f=c,o.depth[c]=0):r[c*2+1]=0;for(;o.heap_len<2;)h=o.heap[++o.heap_len]=f<2?++f:0,r[h*2]=1,o.depth[h]=0,o.opt_len--,s&&(o.static_len-=s[h*2+1]);for(e.max_code=f,c=Math.floor(o.heap_len/2);c>=1;c--)o.pqdownheap(r,c);h=a;do c=o.heap[1],o.heap[1]=o.heap[o.heap_len--],o.pqdownheap(r,1),u=o.heap[1],o.heap[--o.heap_max]=c,o.heap[--o.heap_max]=u,r[h*2]=r[c*2]+r[u*2],o.depth[h]=Math.max(o.depth[c],o.depth[u])+1,r[c*2+1]=r[u*2+1]=h,o.heap[1]=h++,o.pqdownheap(r,1);while(o.heap_len>=2);o.heap[--o.heap_max]=o.heap[1],t(o),i(r,e.max_code,o.bl_count)}}Pr._length_code=[0,1,2,3,4,5,6,7].concat(...z8([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]]));Pr.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0];Pr.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576];Pr.d_code=function(e){return e<256?wye[e]:wye[256+(e>>>7)]};Pr.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];Pr.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];Pr.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];Pr.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function gc(e,t,n,i,o){let r=this;r.static_tree=e,r.extra_bits=t,r.extra_base=n,r.elems=i,r.max_length=o}var ult=[12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227],flt=z8([[144,8],[112,9],[24,7],[8,8]]);gc.static_ltree=V8(ult.map((e,t)=>[e,flt[t]]));var dlt=[0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23],hlt=z8([[30,5]]);gc.static_dtree=V8(dlt.map((e,t)=>[e,hlt[t]]));gc.static_l_desc=new gc(gc.static_ltree,Pr.extra_lbits,257,286,15);gc.static_d_desc=new gc(gc.static_dtree,Pr.extra_dbits,0,30,15);gc.static_bl_desc=new gc(null,Pr.extra_blbits,0,19,7);var mlt=9,Alt=8;function IA(e,t,n,i,o){let r=this;r.good_length=e,r.max_lazy=t,r.nice_length=n,r.max_chain=i,r.func=o}var Dye=0,U8=1,AI=2,lm=[new IA(0,0,0,0,Dye),new IA(4,4,8,4,U8),new IA(4,5,16,8,U8),new IA(4,6,32,32,U8),new IA(4,4,16,16,AI),new IA(8,16,32,32,AI),new IA(8,16,128,128,AI),new IA(8,32,128,256,AI),new IA(32,128,258,1024,AI),new IA(32,258,258,4096,AI)],O8=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],Ld=0,F8=1,zF=2,Q8=3,plt=32,u7=42,k8=113,VF=666,f7=8,glt=0,d7=1,_lt=2,jr=3,G8=258,yf=G8+jr+1;function Bye(e,t,n,i){let o=e[t*2],r=e[n*2];return o<r||o==r&&i[t]<=i[n]}function ylt(){let e=this,t,n,i,o,r,s,a,c,u,f,h,A,g,m,_,y,C,E,I,b,S,B,v,P,M,L,p,x,T,w,R,O,k,Q=new Pr,z=new Pr,F=new Pr;e.depth=[];let H,W,Z,Y,$,X;e.bl_count=[],e.heap=[],R=[],O=[],k=[];function he(){u=2*r,h[g-1]=0;for(let Fe=0;Fe<g-1;Fe++)h[Fe]=0;L=lm[p].max_lazy,T=lm[p].good_length,w=lm[p].nice_length,M=lm[p].max_chain,S=0,C=0,v=0,E=P=jr-1,b=0,A=0}function ge(){let Fe;for(Fe=0;Fe<286;Fe++)R[Fe*2]=0;for(Fe=0;Fe<30;Fe++)O[Fe*2]=0;for(Fe=0;Fe<19;Fe++)k[Fe*2]=0;R[256*2]=1,e.opt_len=e.static_len=0,W=Z=0}function fe(){Q.dyn_tree=R,Q.stat_desc=gc.static_l_desc,z.dyn_tree=O,z.stat_desc=gc.static_d_desc,F.dyn_tree=k,F.stat_desc=gc.static_bl_desc,$=0,X=0,Y=8,ge()}e.pqdownheap=function(Fe,lt){let Xe=e.heap,et=Xe[lt],gt=lt<<1;for(;gt<=e.heap_len&&(gt<e.heap_len&&Bye(Fe,Xe[gt+1],Xe[gt],e.depth)&>++,!Bye(Fe,et,Xe[gt],e.depth));)Xe[lt]=Xe[gt],lt=gt,gt<<=1;Xe[lt]=et};function ye(Fe,lt){let Xe=-1,et,gt=Fe[1],Jt=0,bn=7,ho=4;gt===0&&(bn=138,ho=3),Fe[(lt+1)*2+1]=65535;for(let lo=0;lo<=lt;lo++)et=gt,gt=Fe[(lo+1)*2+1],!(++Jt<bn&&et==gt)&&(Jt<ho?k[et*2]+=Jt:et!==0?(et!=Xe&&k[et*2]++,k[32]++):Jt<=10?k[34]++:k[36]++,Jt=0,Xe=et,gt===0?(bn=138,ho=3):et==gt?(bn=6,ho=3):(bn=7,ho=4))}function xe(){let Fe;for(ye(R,Q.max_code),ye(O,z.max_code),F.build_tree(e),Fe=18;Fe>=3&&k[Pr.bl_order[Fe]*2+1]===0;Fe--);return e.opt_len+=3*(Fe+1)+5+5+4,Fe}function ve(Fe){e.pending_buf[e.pending++]=Fe}function Te(Fe){ve(Fe&255),ve(Fe>>>8&255)}function ke(Fe){ve(Fe>>8&255),ve(Fe&255&255)}function Ge(Fe,lt){let Xe,et=lt;X>16-et?(Xe=Fe,$|=Xe<<X&65535,Te($),$=Xe>>>16-X,X+=et-16):($|=Fe<<X&65535,X+=et)}function Ke(Fe,lt){let Xe=Fe*2;Ge(lt[Xe]&65535,lt[Xe+1]&65535)}function tt(Fe,lt){let Xe,et=-1,gt,Jt=Fe[1],bn=0,ho=7,lo=4;for(Jt===0&&(ho=138,lo=3),Xe=0;Xe<=lt;Xe++)if(gt=Jt,Jt=Fe[(Xe+1)*2+1],!(++bn<ho&>==Jt)){if(bn<lo)do Ke(gt,k);while(--bn!==0);else gt!==0?(gt!=et&&(Ke(gt,k),bn--),Ke(16,k),Ge(bn-3,2)):bn<=10?(Ke(17,k),Ge(bn-3,3)):(Ke(18,k),Ge(bn-11,7));bn=0,et=gt,Jt===0?(ho=138,lo=3):gt==Jt?(ho=6,lo=3):(ho=7,lo=4)}}function en(Fe,lt,Xe){let et;for(Ge(Fe-257,5),Ge(lt-1,5),Ge(Xe-4,4),et=0;et<Xe;et++)Ge(k[Pr.bl_order[et]*2+1],3);tt(R,Fe-1),tt(O,lt-1)}function it(){X==16?(Te($),$=0,X=0):X>=8&&(ve($&255),$>>>=8,X-=8)}function nn(){Ge(d7<<1,3),Ke(256,gc.static_ltree),it(),1+Y+10-X<9&&(Ge(d7<<1,3),Ke(256,gc.static_ltree),it()),Y=7}function qt(Fe,lt){let Xe,et,gt;if(e.dist_buf[W]=Fe,e.lc_buf[W]=lt&255,W++,Fe===0?R[lt*2]++:(Z++,Fe--,R[(Pr._length_code[lt]+256+1)*2]++,O[Pr.d_code(Fe)*2]++),(W&8191)===0&&p>2){for(Xe=W*8,et=S-C,gt=0;gt<30;gt++)Xe+=O[gt*2]*(5+Pr.extra_dbits[gt]);if(Xe>>>=3,Z<Math.floor(W/2)&&Xe<Math.floor(et/2))return!0}return W==H-1}function Rt(Fe,lt){let Xe,et,gt=0,Jt,bn;if(W!==0)do Xe=e.dist_buf[gt],et=e.lc_buf[gt],gt++,Xe===0?Ke(et,Fe):(Jt=Pr._length_code[et],Ke(Jt+256+1,Fe),bn=Pr.extra_lbits[Jt],bn!==0&&(et-=Pr.base_length[Jt],Ge(et,bn)),Xe--,Jt=Pr.d_code(Xe),Ke(Jt,lt),bn=Pr.extra_dbits[Jt],bn!==0&&(Xe-=Pr.base_dist[Jt],Ge(Xe,bn)));while(gt<W);Ke(256,Fe),Y=Fe[256*2+1]}function Si(){X>8?Te($):X>0&&ve($&255),$=0,X=0}function gi(Fe,lt,Xe){Si(),Y=8,Xe&&(Te(lt),Te(~lt)),e.pending_buf.set(c.subarray(Fe,Fe+lt),e.pending),e.pending+=lt}function Ft(Fe,lt,Xe){Ge((glt<<1)+(Xe?1:0),3),gi(Fe,lt,!0)}function St(Fe,lt,Xe){let et,gt,Jt=0;p>0?(Q.build_tree(e),z.build_tree(e),Jt=xe(),et=e.opt_len+3+7>>>3,gt=e.static_len+3+7>>>3,gt<=et&&(et=gt)):et=gt=lt+5,lt+4<=et&&Fe!=-1?Ft(Fe,lt,Xe):gt==et?(Ge((d7<<1)+(Xe?1:0),3),Rt(gc.static_ltree,gc.static_dtree)):(Ge((_lt<<1)+(Xe?1:0),3),en(Q.max_code+1,z.max_code+1,Jt+1),Rt(R,O)),ge(),Xe&&Si()}function oi(Fe){St(C>=0?C:-1,S-C,Fe),C=S,t.flush_pending()}function Et(){let Fe,lt,Xe,et;do{if(et=u-v-S,et===0&&S===0&&v===0)et=r;else if(et==-1)et--;else if(S>=r+r-yf){c.set(c.subarray(r,r+r),0),B-=r,S-=r,C-=r,Fe=g,Xe=Fe;do lt=h[--Xe]&65535,h[Xe]=lt>=r?lt-r:0;while(--Fe!==0);Fe=r,Xe=Fe;do lt=f[--Xe]&65535,f[Xe]=lt>=r?lt-r:0;while(--Fe!==0);et+=r}if(t.avail_in===0)return;Fe=t.read_buf(c,S+v,et),v+=Fe,v>=jr&&(A=c[S]&255,A=(A<<y^c[S+1]&255)&_)}while(v<yf&&t.avail_in!==0)}function Lo(Fe){let lt=65535,Xe;for(lt>i-5&&(lt=i-5);;){if(v<=1){if(Et(),v===0&&Fe==0)return Ld;if(v===0)break}if(S+=v,v=0,Xe=C+lt,(S===0||S>=Xe)&&(v=S-Xe,S=Xe,oi(!1),t.avail_out===0)||S-C>=r-yf&&(oi(!1),t.avail_out===0))return Ld}return oi(Fe==4),t.avail_out===0?Fe==4?zF:Ld:Fe==4?Q8:F8}function Ho(Fe){let lt=M,Xe=S,et,gt,Jt=P,bn=S>r-yf?S-(r-yf):0,ho=w,lo=a,sa=S+G8,aa=c[Xe+Jt-1],Wn=c[Xe+Jt];P>=T&&(lt>>=2),ho>v&&(ho=v);do if(et=Fe,!(c[et+Jt]!=Wn||c[et+Jt-1]!=aa||c[et]!=c[Xe]||c[++et]!=c[Xe+1])){Xe+=2,et++;do;while(c[++Xe]==c[++et]&&c[++Xe]==c[++et]&&c[++Xe]==c[++et]&&c[++Xe]==c[++et]&&c[++Xe]==c[++et]&&c[++Xe]==c[++et]&&c[++Xe]==c[++et]&&c[++Xe]==c[++et]&&Xe<sa);if(gt=G8-(sa-Xe),Xe=sa-G8,gt>Jt){if(B=Fe,Jt=gt,gt>=ho)break;aa=c[Xe+Jt-1],Wn=c[Xe+Jt]}}while((Fe=f[Fe&lo]&65535)>bn&&--lt!==0);return Jt<=v?Jt:v}function Pa(Fe){let lt=0,Xe;for(;;){if(v<yf){if(Et(),v<yf&&Fe==0)return Ld;if(v===0)break}if(v>=jr&&(A=(A<<y^c[S+(jr-1)]&255)&_,lt=h[A]&65535,f[S&a]=h[A],h[A]=S),lt!==0&&(S-lt&65535)<=r-yf&&x!=2&&(E=Ho(lt)),E>=jr)if(Xe=qt(S-B,E-jr),v-=E,E<=L&&v>=jr){E--;do S++,A=(A<<y^c[S+(jr-1)]&255)&_,lt=h[A]&65535,f[S&a]=h[A],h[A]=S;while(--E!==0);S++}else S+=E,E=0,A=c[S]&255,A=(A<<y^c[S+1]&255)&_;else Xe=qt(0,c[S]&255),v--,S++;if(Xe&&(oi(!1),t.avail_out===0))return Ld}return oi(Fe==4),t.avail_out===0?Fe==4?zF:Ld:Fe==4?Q8:F8}function Er(Fe){let lt=0,Xe,et;for(;;){if(v<yf){if(Et(),v<yf&&Fe==0)return Ld;if(v===0)break}if(v>=jr&&(A=(A<<y^c[S+(jr-1)]&255)&_,lt=h[A]&65535,f[S&a]=h[A],h[A]=S),P=E,I=B,E=jr-1,lt!==0&&P<L&&(S-lt&65535)<=r-yf&&(x!=2&&(E=Ho(lt)),E<=5&&(x==1||E==jr&&S-B>4096)&&(E=jr-1)),P>=jr&&E<=P){et=S+v-jr,Xe=qt(S-1-I,P-jr),v-=P-1,P-=2;do++S<=et&&(A=(A<<y^c[S+(jr-1)]&255)&_,lt=h[A]&65535,f[S&a]=h[A],h[A]=S);while(--P!==0);if(b=0,E=jr-1,S++,Xe&&(oi(!1),t.avail_out===0))return Ld}else if(b!==0){if(Xe=qt(0,c[S-1]&255),Xe&&oi(!1),S++,v--,t.avail_out===0)return Ld}else b=1,S++,v--}return b!==0&&(Xe=qt(0,c[S-1]&255),b=0),oi(Fe==4),t.avail_out===0?Fe==4?zF:Ld:Fe==4?Q8:F8}function Lr(Fe){return Fe.total_in=Fe.total_out=0,Fe.msg=null,e.pending=0,e.pending_out=0,n=k8,o=0,fe(),he(),0}e.deflateInit=function(Fe,lt,Xe,et,gt,Jt){return et||(et=f7),gt||(gt=Alt),Jt||(Jt=0),Fe.msg=null,lt==-1&&(lt=6),gt<1||gt>mlt||et!=f7||Xe<9||Xe>15||lt<0||lt>9||Jt<0||Jt>2?-2:(Fe.dstate=e,s=Xe,r=1<<s,a=r-1,m=gt+7,g=1<<m,_=g-1,y=Math.floor((m+jr-1)/jr),c=new Uint8Array(r*2),f=[],h=[],H=1<<gt+6,e.pending_buf=new Uint8Array(H*4),i=H*4,e.dist_buf=new Uint16Array(H),e.lc_buf=new Uint8Array(H),p=lt,x=Jt,Lr(Fe))},e.deflateEnd=function(){return n!=u7&&n!=k8&&n!=VF?-2:(e.lc_buf=null,e.dist_buf=null,e.pending_buf=null,h=null,f=null,c=null,e.dstate=null,n==k8?-3:0)},e.deflateParams=function(Fe,lt,Xe){let et=0;return lt==-1&&(lt=6),lt<0||lt>9||Xe<0||Xe>2?-2:(lm[p].func!=lm[lt].func&&Fe.total_in!==0&&(et=Fe.deflate(1)),p!=lt&&(p=lt,L=lm[p].max_lazy,T=lm[p].good_length,w=lm[p].nice_length,M=lm[p].max_chain),x=Xe,et)},e.deflateSetDictionary=function(Fe,lt,Xe){let et=Xe,gt,Jt=0;if(!lt||n!=u7)return-2;if(et<jr)return 0;for(et>r-yf&&(et=r-yf,Jt=Xe-et),c.set(lt.subarray(Jt,Jt+et),0),S=et,C=et,A=c[0]&255,A=(A<<y^c[1]&255)&_,gt=0;gt<=et-jr;gt++)A=(A<<y^c[gt+(jr-1)]&255)&_,f[gt&a]=h[A],h[A]=gt;return 0},e.deflate=function(Fe,lt){let Xe,et,gt,Jt,bn;if(lt>4||lt<0)return-2;if(!Fe.next_out||!Fe.next_in&&Fe.avail_in!==0||n==VF&<!=4)return Fe.msg=O8[4],-2;if(Fe.avail_out===0)return Fe.msg=O8[7],-5;if(t=Fe,Jt=o,o=lt,n==u7&&(et=f7+(s-8<<4)<<8,gt=(p-1&255)>>1,gt>3&&(gt=3),et|=gt<<6,S!==0&&(et|=plt),et+=31-et%31,n=k8,ke(et)),e.pending!==0){if(t.flush_pending(),t.avail_out===0)return o=-1,0}else if(t.avail_in===0&<<=Jt&<!=4)return t.msg=O8[7],-5;if(n==VF&&t.avail_in!==0)return Fe.msg=O8[7],-5;if(t.avail_in!==0||v!==0||lt!=0&&n!=VF){switch(bn=-1,lm[p].func){case Dye:bn=Lo(lt);break;case U8:bn=Pa(lt);break;case AI:bn=Er(lt);break;default:}if((bn==zF||bn==Q8)&&(n=VF),bn==Ld||bn==zF)return t.avail_out===0&&(o=-1),0;if(bn==F8){if(lt==1)nn();else if(Ft(0,0,!1),lt==3)for(Xe=0;Xe<g;Xe++)h[Xe]=0;if(t.flush_pending(),t.avail_out===0)return o=-1,0}}return lt!=4?0:1}}function vye(){let e=this;e.next_in_index=0,e.next_out_index=0,e.avail_in=0,e.total_in=0,e.avail_out=0,e.total_out=0}vye.prototype={deflateInit(e,t){let n=this;return n.dstate=new ylt,t||(t=15),n.dstate.deflateInit(n,e,t)},deflate(e){let t=this;return t.dstate?t.dstate.deflate(t,e):-2},deflateEnd(){let e=this;if(!e.dstate)return-2;let t=e.dstate.deflateEnd();return e.dstate=null,t},deflateParams(e,t){let n=this;return n.dstate?n.dstate.deflateParams(n,e,t):-2},deflateSetDictionary(e,t){let n=this;return n.dstate?n.dstate.deflateSetDictionary(n,e,t):-2},read_buf(e,t,n){let i=this,o=i.avail_in;return o>n&&(o=n),o===0?0:(i.avail_in-=o,e.set(i.next_in.subarray(i.next_in_index,i.next_in_index+o),t),i.next_in_index+=o,i.total_in+=o,o)},flush_pending(){let e=this,t=e.dstate.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.next_out.set(e.dstate.pending_buf.subarray(e.dstate.pending_out,e.dstate.pending_out+t),e.next_out_index),e.next_out_index+=t,e.dstate.pending_out+=t,e.total_out+=t,e.avail_out-=t,e.dstate.pending-=t,e.dstate.pending===0&&(e.dstate.pending_out=0))}};function Pye(e){let t=this,n=new vye,i=Clt(e&&e.chunkSize?e.chunkSize:64*1024),o=0,r=new Uint8Array(i),s=e?e.level:-1;typeof s>"u"&&(s=-1),n.deflateInit(s),n.next_out=r,t.append=function(a,c){let u,f,h=0,A=0,g=0,m=[];if(a.length){n.next_in_index=0,n.next_in=a,n.avail_in=a.length;do{if(n.next_out_index=0,n.avail_out=i,u=n.deflate(o),u!=0)throw new Error("deflating: "+n.msg);n.next_out_index&&(n.next_out_index==i?m.push(new Uint8Array(r)):m.push(r.subarray(0,n.next_out_index))),g+=n.next_out_index,c&&n.next_in_index>0&&n.next_in_index!=h&&(c(n.next_in_index),h=n.next_in_index)}while(n.avail_in>0||n.avail_out===0);return m.length>1?(f=new Uint8Array(g),m.forEach(function(_){f.set(_,A),A+=_.length})):f=m[0]?new Uint8Array(m[0]):new Uint8Array,f}},t.flush=function(){let a,c,u=0,f=0,h=[];do{if(n.next_out_index=0,n.avail_out=i,a=n.deflate(4),a!=1&&a!=0)throw new Error("deflating: "+n.msg);i-n.avail_out>0&&h.push(r.slice(0,n.next_out_index)),f+=n.next_out_index}while(n.avail_in>0||n.avail_out===0);return n.deflateEnd(),c=new Uint8Array(f),h.forEach(function(A){c.set(A,u),u+=A.length}),c}}function Clt(e){return e+5*(Math.floor(e/16383)+1)}var Cf=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],Jye=1440,Elt=0,Ilt=4,xlt=9,blt=5,Tlt=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],Slt=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],wlt=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Blt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],Dlt=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],vlt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Xy=15;function p7(){let e=this,t,n,i,o,r,s;function a(u,f,h,A,g,m,_,y,C,E,I){let b,S,B,v,P,M,L,p,x,T,w,R,O,k,Q;T=0,P=h;do i[u[f+T]]++,T++,P--;while(P!==0);if(i[0]==h)return _[0]=-1,y[0]=0,0;for(p=y[0],M=1;M<=Xy&&i[M]===0;M++);for(L=M,p<M&&(p=M),P=Xy;P!==0&&i[P]===0;P--);for(B=P,p>P&&(p=P),y[0]=p,k=1<<M;M<P;M++,k<<=1)if((k-=i[M])<0)return-3;if((k-=i[P])<0)return-3;for(i[P]+=k,s[1]=M=0,T=1,O=2;--P!==0;)s[O]=M+=i[T],O++,T++;P=0,T=0;do(M=u[f+T])!==0&&(I[s[M]++]=P),T++;while(++P<h);for(h=s[B],s[0]=P=0,T=0,v=-1,R=-p,r[0]=0,w=0,Q=0;L<=B;L++)for(b=i[L];b--!==0;){for(;L>R+p;){if(v++,R+=p,Q=B-R,Q=Q>p?p:Q,(S=1<<(M=L-R))>b+1&&(S-=b+1,O=L,M<Q))for(;++M<Q&&!((S<<=1)<=i[++O]);)S-=i[O];if(Q=1<<M,E[0]+Q>Jye)return-3;r[v]=w=E[0],E[0]+=Q,v!==0?(s[v]=P,o[0]=M,o[1]=p,M=P>>>R-p,o[2]=w-r[v-1]-M,C.set(o,(r[v-1]+M)*3)):_[0]=w}for(o[1]=L-R,T>=h?o[0]=192:I[T]<A?(o[0]=I[T]<256?0:96,o[2]=I[T++]):(o[0]=m[I[T]-A]+16+64,o[2]=g[I[T++]-A]),S=1<<L-R,M=P>>>R;M<Q;M+=S)C.set(o,(w+M)*3);for(M=1<<L-1;(P&M)!==0;M>>>=1)P^=M;for(P^=M,x=(1<<R)-1;(P&x)!=s[v];)v--,R-=p,x=(1<<R)-1}return k!==0&&B!=1?-5:0}function c(u){let f;for(t||(t=[],n=[],i=new Int32Array(Xy+1),o=[],r=new Int32Array(Xy),s=new Int32Array(Xy+1)),n.length<u&&(n=[]),f=0;f<u;f++)n[f]=0;for(f=0;f<Xy+1;f++)i[f]=0;for(f=0;f<3;f++)o[f]=0;r.set(i.subarray(0,Xy),0),s.set(i.subarray(0,Xy+1),0)}e.inflate_trees_bits=function(u,f,h,A,g){let m;return c(19),t[0]=0,m=a(u,0,19,19,null,null,h,f,A,t,n),m==-3?g.msg="oversubscribed dynamic bit lengths tree":(m==-5||f[0]===0)&&(g.msg="incomplete dynamic bit lengths tree",m=-3),m},e.inflate_trees_dynamic=function(u,f,h,A,g,m,_,y,C){let E;return c(288),t[0]=0,E=a(h,0,u,257,wlt,Blt,m,A,y,t,n),E!=0||A[0]===0?(E==-3?C.msg="oversubscribed literal/length tree":E!=-4&&(C.msg="incomplete literal/length tree",E=-3),E):(c(288),E=a(h,u,f,0,Dlt,vlt,_,g,y,t,n),E!=0||g[0]===0&&u>257?(E==-3?C.msg="oversubscribed distance tree":E==-5?(C.msg="incomplete distance tree",E=-3):E!=-4&&(C.msg="empty distance tree with lengths",E=-3),E):0)}}p7.inflate_trees_fixed=function(e,t,n,i){return e[0]=xlt,t[0]=blt,n[0]=Tlt,i[0]=Slt,0};var H8=0,Rye=1,Mye=2,Nye=3,Lye=4,Oye=5,Fye=6,h7=7,Qye=8,W8=9;function Plt(){let e=this,t,n=0,i,o=0,r=0,s=0,a=0,c=0,u=0,f=0,h,A=0,g,m=0;function _(y,C,E,I,b,S,B,v){let P,M,L,p,x,T,w,R,O,k,Q,z,F,H,W,Z;w=v.next_in_index,R=v.avail_in,x=B.bitb,T=B.bitk,O=B.write,k=O<B.read?B.read-O-1:B.end-O,Q=Cf[y],z=Cf[C];do{for(;T<20;)R--,x|=(v.read_byte(w++)&255)<<T,T+=8;if(P=x&Q,M=E,L=I,Z=(L+P)*3,(p=M[Z])===0){x>>=M[Z+1],T-=M[Z+1],B.win[O++]=M[Z+2],k--;continue}do{if(x>>=M[Z+1],T-=M[Z+1],(p&16)!==0){for(p&=15,F=M[Z+2]+(x&Cf[p]),x>>=p,T-=p;T<15;)R--,x|=(v.read_byte(w++)&255)<<T,T+=8;P=x&z,M=b,L=S,Z=(L+P)*3,p=M[Z];do if(x>>=M[Z+1],T-=M[Z+1],(p&16)!==0){for(p&=15;T<p;)R--,x|=(v.read_byte(w++)&255)<<T,T+=8;if(H=M[Z+2]+(x&Cf[p]),x>>=p,T-=p,k-=F,O>=H)W=O-H,O-W>0&&2>O-W?(B.win[O++]=B.win[W++],B.win[O++]=B.win[W++],F-=2):(B.win.set(B.win.subarray(W,W+2),O),O+=2,W+=2,F-=2);else{W=O-H;do W+=B.end;while(W<0);if(p=B.end-W,F>p){if(F-=p,O-W>0&&p>O-W)do B.win[O++]=B.win[W++];while(--p!==0);else B.win.set(B.win.subarray(W,W+p),O),O+=p,W+=p,p=0;W=0}}if(O-W>0&&F>O-W)do B.win[O++]=B.win[W++];while(--F!==0);else B.win.set(B.win.subarray(W,W+F),O),O+=F,W+=F,F=0;break}else if((p&64)===0)P+=M[Z+2],P+=x&Cf[p],Z=(L+P)*3,p=M[Z];else return v.msg="invalid distance code",F=v.avail_in-R,F=T>>3<F?T>>3:F,R+=F,w-=F,T-=F<<3,B.bitb=x,B.bitk=T,v.avail_in=R,v.total_in+=w-v.next_in_index,v.next_in_index=w,B.write=O,-3;while(!0);break}if((p&64)===0){if(P+=M[Z+2],P+=x&Cf[p],Z=(L+P)*3,(p=M[Z])===0){x>>=M[Z+1],T-=M[Z+1],B.win[O++]=M[Z+2],k--;break}}else return(p&32)!==0?(F=v.avail_in-R,F=T>>3<F?T>>3:F,R+=F,w-=F,T-=F<<3,B.bitb=x,B.bitk=T,v.avail_in=R,v.total_in+=w-v.next_in_index,v.next_in_index=w,B.write=O,1):(v.msg="invalid literal/length code",F=v.avail_in-R,F=T>>3<F?T>>3:F,R+=F,w-=F,T-=F<<3,B.bitb=x,B.bitk=T,v.avail_in=R,v.total_in+=w-v.next_in_index,v.next_in_index=w,B.write=O,-3)}while(!0)}while(k>=258&&R>=10);return F=v.avail_in-R,F=T>>3<F?T>>3:F,R+=F,w-=F,T-=F<<3,B.bitb=x,B.bitk=T,v.avail_in=R,v.total_in+=w-v.next_in_index,v.next_in_index=w,B.write=O,0}e.init=function(y,C,E,I,b,S){t=H8,u=y,f=C,h=E,A=I,g=b,m=S,i=null},e.proc=function(y,C,E){let I,b,S,B=0,v=0,P=0,M,L,p,x;for(P=C.next_in_index,M=C.avail_in,B=y.bitb,v=y.bitk,L=y.write,p=L<y.read?y.read-L-1:y.end-L;;)switch(t){case H8:if(p>=258&&M>=10&&(y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,E=_(u,f,h,A,g,m,y,C),P=C.next_in_index,M=C.avail_in,B=y.bitb,v=y.bitk,L=y.write,p=L<y.read?y.read-L-1:y.end-L,E!=0)){t=E==1?h7:W8;break}r=u,i=h,o=A,t=Rye;case Rye:for(I=r;v<I;){if(M!==0)E=0;else return y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);M--,B|=(C.read_byte(P++)&255)<<v,v+=8}if(b=(o+(B&Cf[I]))*3,B>>>=i[b+1],v-=i[b+1],S=i[b],S===0){s=i[b+2],t=Fye;break}if((S&16)!==0){a=S&15,n=i[b+2],t=Mye;break}if((S&64)===0){r=S,o=b/3+i[b+2];break}if((S&32)!==0){t=h7;break}return t=W8,C.msg="invalid literal/length code",E=-3,y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);case Mye:for(I=a;v<I;){if(M!==0)E=0;else return y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);M--,B|=(C.read_byte(P++)&255)<<v,v+=8}n+=B&Cf[I],B>>=I,v-=I,r=f,i=g,o=m,t=Nye;case Nye:for(I=r;v<I;){if(M!==0)E=0;else return y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);M--,B|=(C.read_byte(P++)&255)<<v,v+=8}if(b=(o+(B&Cf[I]))*3,B>>=i[b+1],v-=i[b+1],S=i[b],(S&16)!==0){a=S&15,c=i[b+2],t=Lye;break}if((S&64)===0){r=S,o=b/3+i[b+2];break}return t=W8,C.msg="invalid distance code",E=-3,y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);case Lye:for(I=a;v<I;){if(M!==0)E=0;else return y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);M--,B|=(C.read_byte(P++)&255)<<v,v+=8}c+=B&Cf[I],B>>=I,v-=I,t=Oye;case Oye:for(x=L-c;x<0;)x+=y.end;for(;n!==0;){if(p===0&&(L==y.end&&y.read!==0&&(L=0,p=L<y.read?y.read-L-1:y.end-L),p===0&&(y.write=L,E=y.inflate_flush(C,E),L=y.write,p=L<y.read?y.read-L-1:y.end-L,L==y.end&&y.read!==0&&(L=0,p=L<y.read?y.read-L-1:y.end-L),p===0)))return y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);y.win[L++]=y.win[x++],p--,x==y.end&&(x=0),n--}t=H8;break;case Fye:if(p===0&&(L==y.end&&y.read!==0&&(L=0,p=L<y.read?y.read-L-1:y.end-L),p===0&&(y.write=L,E=y.inflate_flush(C,E),L=y.write,p=L<y.read?y.read-L-1:y.end-L,L==y.end&&y.read!==0&&(L=0,p=L<y.read?y.read-L-1:y.end-L),p===0)))return y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);E=0,y.win[L++]=s,p--,t=H8;break;case h7:if(v>7&&(v-=8,M++,P--),y.write=L,E=y.inflate_flush(C,E),L=y.write,p=L<y.read?y.read-L-1:y.end-L,y.read!=y.write)return y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);t=Qye;case Qye:return E=1,y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);case W8:return E=-3,y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);default:return E=-2,y.bitb=B,y.bitk=v,C.avail_in=M,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E)}},e.free=function(){}}var kye=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],WS=0,m7=1,Uye=2,Gye=3,zye=4,Vye=5,j8=6,Y8=7,Hye=8,pI=9;function Rlt(e,t){let n=this,i=WS,o=0,r=0,s=0,a,c=[0],u=[0],f=new Plt,h=0,A=new Int32Array(Jye*3),g=0,m=new p7;n.bitk=0,n.bitb=0,n.win=new Uint8Array(t),n.end=t,n.read=0,n.write=0,n.reset=function(_,y){y&&(y[0]=g),i==j8&&f.free(_),i=WS,n.bitk=0,n.bitb=0,n.read=n.write=0},n.reset(e,null),n.inflate_flush=function(_,y){let C,E,I;return E=_.next_out_index,I=n.read,C=(I<=n.write?n.write:n.end)-I,C>_.avail_out&&(C=_.avail_out),C!==0&&y==-5&&(y=0),_.avail_out-=C,_.total_out+=C,_.next_out.set(n.win.subarray(I,I+C),E),E+=C,I+=C,I==n.end&&(I=0,n.write==n.end&&(n.write=0),C=n.write-I,C>_.avail_out&&(C=_.avail_out),C!==0&&y==-5&&(y=0),_.avail_out-=C,_.total_out+=C,_.next_out.set(n.win.subarray(I,I+C),E),E+=C,I+=C),_.next_out_index=E,n.read=I,y},n.proc=function(_,y){let C,E,I,b,S,B,v,P;for(b=_.next_in_index,S=_.avail_in,E=n.bitb,I=n.bitk,B=n.write,v=B<n.read?n.read-B-1:n.end-B;;){let M,L,p,x,T,w,R,O;switch(i){case WS:for(;I<3;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}switch(C=E&7,h=C&1,C>>>1){case 0:E>>>=3,I-=3,C=I&7,E>>>=C,I-=C,i=m7;break;case 1:M=[],L=[],p=[[]],x=[[]],p7.inflate_trees_fixed(M,L,p,x),f.init(M[0],L[0],p[0],0,x[0],0),E>>>=3,I-=3,i=j8;break;case 2:E>>>=3,I-=3,i=Gye;break;case 3:return E>>>=3,I-=3,i=pI,_.msg="invalid block type",y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y)}break;case m7:for(;I<32;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}if((~E>>>16&65535)!=(E&65535))return i=pI,_.msg="invalid stored block lengths",y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);o=E&65535,E=I=0,i=o!==0?Uye:h!==0?Y8:WS;break;case Uye:if(S===0||v===0&&(B==n.end&&n.read!==0&&(B=0,v=B<n.read?n.read-B-1:n.end-B),v===0&&(n.write=B,y=n.inflate_flush(_,y),B=n.write,v=B<n.read?n.read-B-1:n.end-B,B==n.end&&n.read!==0&&(B=0,v=B<n.read?n.read-B-1:n.end-B),v===0)))return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);if(y=0,C=o,C>S&&(C=S),C>v&&(C=v),n.win.set(_.read_buf(b,C),B),b+=C,S-=C,B+=C,v-=C,(o-=C)!==0)break;i=h!==0?Y8:WS;break;case Gye:for(;I<14;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}if(r=C=E&16383,(C&31)>29||(C>>5&31)>29)return i=pI,_.msg="too many length or distance symbols",y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);if(C=258+(C&31)+(C>>5&31),!a||a.length<C)a=[];else for(P=0;P<C;P++)a[P]=0;E>>>=14,I-=14,s=0,i=zye;case zye:for(;s<4+(r>>>10);){for(;I<3;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}a[kye[s++]]=E&7,E>>>=3,I-=3}for(;s<19;)a[kye[s++]]=0;if(c[0]=7,C=m.inflate_trees_bits(a,c,u,A,_),C!=0)return y=C,y==-3&&(a=null,i=pI),n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);s=0,i=Vye;case Vye:for(;C=r,!(s>=258+(C&31)+(C>>5&31));){let k,Q;for(C=c[0];I<C;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}if(C=A[(u[0]+(E&Cf[C]))*3+1],Q=A[(u[0]+(E&Cf[C]))*3+2],Q<16)E>>>=C,I-=C,a[s++]=Q;else{for(P=Q==18?7:Q-14,k=Q==18?11:3;I<C+P;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}if(E>>>=C,I-=C,k+=E&Cf[P],E>>>=P,I-=P,P=s,C=r,P+k>258+(C&31)+(C>>5&31)||Q==16&&P<1)return a=null,i=pI,_.msg="invalid bit length repeat",y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);Q=Q==16?a[P-1]:0;do a[P++]=Q;while(--k!==0);s=P}}if(u[0]=-1,T=[],w=[],R=[],O=[],T[0]=9,w[0]=6,C=r,C=m.inflate_trees_dynamic(257+(C&31),1+(C>>5&31),a,T,w,R,O,A,_),C!=0)return C==-3&&(a=null,i=pI),y=C,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);f.init(T[0],w[0],A,R[0],A,O[0]),i=j8;case j8:if(n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,(y=f.proc(n,_,y))!=1)return n.inflate_flush(_,y);if(y=0,f.free(_),b=_.next_in_index,S=_.avail_in,E=n.bitb,I=n.bitk,B=n.write,v=B<n.read?n.read-B-1:n.end-B,h===0){i=WS;break}i=Y8;case Y8:if(n.write=B,y=n.inflate_flush(_,y),B=n.write,v=B<n.read?n.read-B-1:n.end-B,n.read!=n.write)return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);i=Hye;case Hye:return y=1,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);case pI:return y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);default:return y=-2,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y)}}},n.free=function(_){n.reset(_,null),n.win=null,A=null},n.set_dictionary=function(_,y,C){n.win.set(_.subarray(y,y+C),0),n.read=n.write=C},n.sync_point=function(){return i==m7?1:0}}var Mlt=32,Nlt=8,Llt=0,Wye=1,jye=2,Yye=3,qye=4,Kye=5,A7=6,HF=7,Xye=12,Jy=13,Olt=[0,0,255,255];function Flt(){let e=this;e.mode=0,e.method=0,e.was=[0],e.need=0,e.marker=0,e.wbits=0;function t(n){return!n||!n.istate?-2:(n.total_in=n.total_out=0,n.msg=null,n.istate.mode=HF,n.istate.blocks.reset(n,null),0)}e.inflateEnd=function(n){return e.blocks&&e.blocks.free(n),e.blocks=null,0},e.inflateInit=function(n,i){return n.msg=null,e.blocks=null,i<8||i>15?(e.inflateEnd(n),-2):(e.wbits=i,n.istate.blocks=new Rlt(n,1<<i),t(n),0)},e.inflate=function(n,i){let o,r;if(!n||!n.istate||!n.next_in)return-2;let s=n.istate;for(i=i==Ilt?-5:0,o=-5;;)switch(s.mode){case Llt:if(n.avail_in===0)return o;if(o=i,n.avail_in--,n.total_in++,((s.method=n.read_byte(n.next_in_index++))&15)!=Nlt){s.mode=Jy,n.msg="unknown compression method",s.marker=5;break}if((s.method>>4)+8>s.wbits){s.mode=Jy,n.msg="invalid win size",s.marker=5;break}s.mode=Wye;case Wye:if(n.avail_in===0)return o;if(o=i,n.avail_in--,n.total_in++,r=n.read_byte(n.next_in_index++)&255,((s.method<<8)+r)%31!==0){s.mode=Jy,n.msg="incorrect header check",s.marker=5;break}if((r&Mlt)===0){s.mode=HF;break}s.mode=jye;case jye:if(n.avail_in===0)return o;o=i,n.avail_in--,n.total_in++,s.need=(n.read_byte(n.next_in_index++)&255)<<24&4278190080,s.mode=Yye;case Yye:if(n.avail_in===0)return o;o=i,n.avail_in--,n.total_in++,s.need+=(n.read_byte(n.next_in_index++)&255)<<16&16711680,s.mode=qye;case qye:if(n.avail_in===0)return o;o=i,n.avail_in--,n.total_in++,s.need+=(n.read_byte(n.next_in_index++)&255)<<8&65280,s.mode=Kye;case Kye:return n.avail_in===0?o:(o=i,n.avail_in--,n.total_in++,s.need+=n.read_byte(n.next_in_index++)&255,s.mode=A7,2);case A7:return s.mode=Jy,n.msg="need dictionary",s.marker=0,-2;case HF:if(o=s.blocks.proc(n,o),o==-3){s.mode=Jy,s.marker=0;break}if(o==0&&(o=i),o!=1)return o;o=i,s.blocks.reset(n,s.was),s.mode=Xye;case Xye:return n.avail_in=0,1;case Jy:return-3;default:return-2}},e.inflateSetDictionary=function(n,i,o){let r=0,s=o;if(!n||!n.istate||n.istate.mode!=A7)return-2;let a=n.istate;return s>=1<<a.wbits&&(s=(1<<a.wbits)-1,r=o-s),a.blocks.set_dictionary(i,r,s),a.mode=HF,0},e.inflateSync=function(n){let i,o,r,s,a;if(!n||!n.istate)return-2;let c=n.istate;if(c.mode!=Jy&&(c.mode=Jy,c.marker=0),(i=n.avail_in)===0)return-5;for(o=n.next_in_index,r=c.marker;i!==0&&r<4;)n.read_byte(o)==Olt[r]?r++:n.read_byte(o)!==0?r=0:r=4-r,o++,i--;return n.total_in+=o-n.next_in_index,n.next_in_index=o,n.avail_in=i,c.marker=r,r!=4?-3:(s=n.total_in,a=n.total_out,t(n),n.total_in=s,n.total_out=a,c.mode=HF,0)},e.inflateSyncPoint=function(n){return!n||!n.istate||!n.istate.blocks?-2:n.istate.blocks.sync_point()}}function Zye(){}Zye.prototype={inflateInit(e){let t=this;return t.istate=new Flt,e||(e=15),t.istate.inflateInit(t,e)},inflate(e){let t=this;return t.istate?t.istate.inflate(t,e):-2},inflateEnd(){let e=this;if(!e.istate)return-2;let t=e.istate.inflateEnd(e);return e.istate=null,t},inflateSync(){let e=this;return e.istate?e.istate.inflateSync(e):-2},inflateSetDictionary(e,t){let n=this;return n.istate?n.istate.inflateSetDictionary(n,e,t):-2},read_byte(e){return this.next_in[e]},read_buf(e,t){return this.next_in.subarray(e,e+t)}};function $ye(e){let t=this,n=new Zye,i=e&&e.chunkSize?Math.floor(e.chunkSize*2):128*1024,o=Elt,r=new Uint8Array(i),s=!1;n.inflateInit(),n.next_out=r,t.append=function(a,c){let u=[],f,h,A=0,g=0,m=0;if(a.length!==0){n.next_in_index=0,n.next_in=a,n.avail_in=a.length;do{if(n.next_out_index=0,n.avail_out=i,n.avail_in===0&&!s&&(n.next_in_index=0,s=!0),f=n.inflate(o),s&&f===-5){if(n.avail_in!==0)throw new Error("inflating: bad input")}else if(f!==0&&f!==1)throw new Error("inflating: "+n.msg);if((s||f===1)&&n.avail_in===a.length)throw new Error("inflating: bad input");n.next_out_index&&(n.next_out_index===i?u.push(new Uint8Array(r)):u.push(r.subarray(0,n.next_out_index))),m+=n.next_out_index,c&&n.next_in_index>0&&n.next_in_index!=A&&(c(n.next_in_index),A=n.next_in_index)}while(n.avail_in>0||n.avail_out===0);return u.length>1?(h=new Uint8Array(m),u.forEach(function(_){h.set(_,g),g+=_.length})):h=u[0]?new Uint8Array(u[0]):new Uint8Array,h}},t.flush=function(){n.inflateEnd()}}var g7=new Date(2107,11,31),_7=new Date(1980,0,1),ii=void 0,Ef="undefined",kg="function";var WF=class{constructor(t){return class extends null{constructor(n,i){let o=new t(i);super({transform(r,s){s.enqueue(o.append(r))},flush(r){let s=o.flush();s&&r.enqueue(s)}})}}}};var Qlt=64,eCe=2;try{typeof navigator!=Ef&&navigator.hardwareConcurrency&&(eCe=navigator.hardwareConcurrency)}catch{}var klt={chunkSize:512*1024,maxWorkers:eCe,terminateWorkerTimeout:5e3,useWebWorkers:!0,useCompressionStream:!0,workerScripts:ii,CompressionStreamNative:typeof CompressionStream!=Ef&&CompressionStream,DecompressionStreamNative:typeof DecompressionStream!=Ef&&DecompressionStream},$y=Object.assign({},klt);function jF(){return $y}function q8(e){return Math.max(e.chunkSize,Qlt)}function jS(e){let{baseURL:t,chunkSize:n,maxWorkers:i,terminateWorkerTimeout:o,useCompressionStream:r,useWebWorkers:s,Deflate:a,Inflate:c,CompressionStream:u,DecompressionStream:f,workerScripts:h}=e;if(Zy("baseURL",t),Zy("chunkSize",n),Zy("maxWorkers",i),Zy("terminateWorkerTimeout",o),Zy("useCompressionStream",r),Zy("useWebWorkers",s),a&&($y.CompressionStream=new WF(a)),c&&($y.DecompressionStream=new WF(c)),Zy("CompressionStream",u),Zy("DecompressionStream",f),h!==ii){let{deflate:A,inflate:g}=h;if((A||g)&&($y.workerScripts||($y.workerScripts={})),A){if(!Array.isArray(A))throw new Error("workerScripts.deflate must be an array");$y.workerScripts.deflate=A}if(g){if(!Array.isArray(g))throw new Error("workerScripts.inflate must be an array");$y.workerScripts.inflate=g}}}function Zy(e,t){t!==ii&&($y[e]=t)}var tCe=[];for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t&1?t=t>>>1^3988292384:t=t>>>1;tCe[e]=t}var Ug=class{constructor(t){this.crc=t||-1}append(t){let n=this.crc|0;for(let i=0,o=t.length|0;i<o;i++)n=n>>>8^tCe[(n^t[i])&255];this.crc=n}get(){return~this.crc}};var YF=class extends null{constructor(){let t,n=new Ug;super({transform(i,o){n.append(i),o.enqueue(i)},flush(){let i=new Uint8Array(4);new DataView(i.buffer).setUint32(0,n.get()),t.value=i}}),t=this}};function YS(e){if(typeof TextEncoder==Ef){e=unescape(encodeURIComponent(e));let t=new Uint8Array(e.length);for(let n=0;n<t.length;n++)t[n]=e.charCodeAt(n);return t}else return new TextEncoder().encode(e)}var Gl={concat(e,t){if(e.length===0||t.length===0)return e.concat(t);let n=e[e.length-1],i=Gl.getPartial(n);return i===32?e.concat(t):Gl._shiftRight(t,i,n|0,e.slice(0,e.length-1))},bitLength(e){let t=e.length;if(t===0)return 0;let n=e[t-1];return(t-1)*32+Gl.getPartial(n)},clamp(e,t){if(e.length*32<t)return e;e=e.slice(0,Math.ceil(t/32));let n=e.length;return t=t&31,n>0&&t&&(e[n-1]=Gl.partial(t,e[n-1]&2147483648>>t-1,1)),e},partial(e,t,n){return e===32?t:(n?t|0:t<<32-e)+e*1099511627776},getPartial(e){return Math.round(e/1099511627776)||32},_shiftRight(e,t,n,i){for(i===void 0&&(i=[]);t>=32;t-=32)i.push(n),n=0;if(t===0)return i.concat(e);for(let s=0;s<e.length;s++)i.push(n|e[s]>>>t),n=e[s]<<32-t;let o=e.length?e[e.length-1]:0,r=Gl.getPartial(o);return i.push(Gl.partial(t+r&31,t+r>32?n:i.pop(),1)),i}},qF={bytes:{fromBits(e){let n=Gl.bitLength(e)/8,i=new Uint8Array(n),o;for(let r=0;r<n;r++)(r&3)===0&&(o=e[r/4]),i[r]=o>>>24,o<<=8;return i},toBits(e){let t=[],n,i=0;for(n=0;n<e.length;n++)i=i<<8|e[n],(n&3)===3&&(t.push(i),i=0);return n&3&&t.push(Gl.partial(8*(n&3),i)),t}}},nCe={};nCe.sha1=class{constructor(e){let t=this;t.blockSize=512,t._init=[1732584193,4023233417,2562383102,271733878,3285377520],t._key=[1518500249,1859775393,2400959708,3395469782],e?(t._h=e._h.slice(0),t._buffer=e._buffer.slice(0),t._length=e._length):t.reset()}reset(){let e=this;return e._h=e._init.slice(0),e._buffer=[],e._length=0,e}update(e){let t=this;typeof e=="string"&&(e=qF.utf8String.toBits(e));let n=t._buffer=Gl.concat(t._buffer,e),i=t._length,o=t._length=i+Gl.bitLength(e);if(o>9007199254740991)throw new Error("Cannot hash more than 2^53 - 1 bits");let r=new Uint32Array(n),s=0;for(let a=t.blockSize+i-(t.blockSize+i&t.blockSize-1);a<=o;a+=t.blockSize)t._block(r.subarray(16*s,16*(s+1))),s+=1;return n.splice(0,16*s),t}finalize(){let e=this,t=e._buffer,n=e._h;t=Gl.concat(t,[Gl.partial(1,1)]);for(let i=t.length+2;i&15;i++)t.push(0);for(t.push(Math.floor(e._length/4294967296)),t.push(e._length|0);t.length;)e._block(t.splice(0,16));return e.reset(),n}_f(e,t,n,i){if(e<=19)return t&n|~t&i;if(e<=39)return t^n^i;if(e<=59)return t&n|t&i|n&i;if(e<=79)return t^n^i}_S(e,t){return t<<e|t>>>32-e}_block(e){let t=this,n=t._h,i=Array(80);for(let u=0;u<16;u++)i[u]=e[u];let o=n[0],r=n[1],s=n[2],a=n[3],c=n[4];for(let u=0;u<=79;u++){u>=16&&(i[u]=t._S(1,i[u-3]^i[u-8]^i[u-14]^i[u-16]));let f=t._S(5,o)+t._f(u,r,s,a)+c+i[u]+t._key[Math.floor(u/20)]|0;c=a,a=s,s=t._S(30,r),r=o,o=f}n[0]=n[0]+o|0,n[1]=n[1]+r|0,n[2]=n[2]+s|0,n[3]=n[3]+a|0,n[4]=n[4]+c|0}};var y7={};y7.aes=class{constructor(e){let t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],t._tables[0][0][0]||t._precompute();let n=t._tables[0][4],i=t._tables[1],o=e.length,r,s,a,c=1;if(o!==4&&o!==6&&o!==8)throw new Error("invalid aes key size");for(t._key=[s=e.slice(0),a=[]],r=o;r<4*o+28;r++){let u=s[r-1];(r%o===0||o===8&&r%o===4)&&(u=n[u>>>24]<<24^n[u>>16&255]<<16^n[u>>8&255]<<8^n[u&255],r%o===0&&(u=u<<8^u>>>24^c<<24,c=c<<1^(c>>7)*283)),s[r]=s[r-o]^u}for(let u=0;r;u++,r--){let f=s[u&3?r:r-4];r<=4||u<4?a[u]=f:a[u]=i[0][n[f>>>24]]^i[1][n[f>>16&255]]^i[2][n[f>>8&255]]^i[3][n[f&255]]}}encrypt(e){return this._crypt(e,0)}decrypt(e){return this._crypt(e,1)}_precompute(){let e=this._tables[0],t=this._tables[1],n=e[4],i=t[4],o=[],r=[],s,a,c,u;for(let f=0;f<256;f++)r[(o[f]=f<<1^(f>>7)*283)^f]=f;for(let f=s=0;!n[f];f^=a||1,s=r[s]||1){let h=s^s<<1^s<<2^s<<3^s<<4;h=h>>8^h&255^99,n[f]=h,i[h]=f,u=o[c=o[a=o[f]]];let A=u*16843009^c*65537^a*257^f*16843008,g=o[h]*257^h*16843008;for(let m=0;m<4;m++)e[m][f]=g=g<<24^g>>>8,t[m][h]=A=A<<24^A>>>8}for(let f=0;f<5;f++)e[f]=e[f].slice(0),t[f]=t[f].slice(0)}_crypt(e,t){if(e.length!==4)throw new Error("invalid aes block size");let n=this._key[t],i=n.length/4-2,o=[0,0,0,0],r=this._tables[t],s=r[0],a=r[1],c=r[2],u=r[3],f=r[4],h=e[0]^n[0],A=e[t?3:1]^n[1],g=e[2]^n[2],m=e[t?1:3]^n[3],_=4,y,C,E;for(let I=0;I<i;I++)y=s[h>>>24]^a[A>>16&255]^c[g>>8&255]^u[m&255]^n[_],C=s[A>>>24]^a[g>>16&255]^c[m>>8&255]^u[h&255]^n[_+1],E=s[g>>>24]^a[m>>16&255]^c[h>>8&255]^u[A&255]^n[_+2],m=s[m>>>24]^a[h>>16&255]^c[A>>8&255]^u[g&255]^n[_+3],_+=4,h=y,A=C,g=E;for(let I=0;I<4;I++)o[t?3&-I:I]=f[h>>>24]<<24^f[A>>16&255]<<16^f[g>>8&255]<<8^f[m&255]^n[_++],y=h,h=A,A=g,g=m,m=y;return o}};var iCe={getRandomValues(e){let t=new Uint32Array(e.buffer),n=i=>{let o=987654321,r=4294967295;return function(){return o=36969*(o&65535)+(o>>16)&r,i=18e3*(i&65535)+(i>>16)&r,(((o<<16)+i&r)/4294967296+.5)*(Math.random()>.5?1:-1)}};for(let i=0,o;i<e.length;i+=4){let r=n((o||Math.random())*4294967296);o=r()*987654071,t[i/4]=r()*4294967296|0}return e}},C7={};C7.ctrGladman=class{constructor(e,t){this._prf=e,this._initIv=t,this._iv=t}reset(){this._iv=this._initIv}update(e){return this.calculate(this._prf,e,this._iv)}incWord(e){if((e>>24&255)===255){let t=e>>16&255,n=e>>8&255,i=e&255;t===255?(t=0,n===255?(n=0,i===255?i=0:++i):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=i}else e+=1<<24;return e}incCounter(e){(e[0]=this.incWord(e[0]))===0&&(e[1]=this.incWord(e[1]))}calculate(e,t,n){let i;if(!(i=t.length))return[];let o=Gl.bitLength(t);for(let r=0;r<i;r+=4){this.incCounter(n);let s=e.encrypt(n);t[r]^=s[0],t[r+1]^=s[1],t[r+2]^=s[2],t[r+3]^=s[3]}return Gl.clamp(t,o)}};var eC={importKey(e){return new eC.hmacSha1(qF.bytes.toBits(e))},pbkdf2(e,t,n,i){if(n=n||1e4,i<0||n<0)throw new Error("invalid params to pbkdf2");let o=(i>>5)+1<<2,r,s,a,c,u,f=new ArrayBuffer(o),h=new DataView(f),A=0,g=Gl;for(t=qF.bytes.toBits(t),u=1;A<(o||1);u++){for(r=s=e.encrypt(g.concat(t,[u])),a=1;a<n;a++)for(s=e.encrypt(s),c=0;c<s.length;c++)r[c]^=s[c];for(a=0;A<(o||1)&&a<r.length;a++)h.setInt32(A,r[a]),A+=4}return f.slice(0,i/8)}};eC.hmacSha1=class{constructor(e){let t=this,n=t._hash=nCe.sha1,i=[[],[]];t._baseHash=[new n,new n];let o=t._baseHash[0].blockSize/32;e.length>o&&(e=new n().update(e).finalize());for(let r=0;r<o;r++)i[0][r]=e[r]^909522486,i[1][r]=e[r]^1549556828;t._baseHash[0].update(i[0]),t._baseHash[1].update(i[1]),t._resultHash=new n(t._baseHash[0])}reset(){let e=this;e._resultHash=new e._hash(e._baseHash[0]),e._updated=!1}update(e){let t=this;t._updated=!0,t._resultHash.update(e)}digest(){let e=this,t=e._resultHash.finalize(),n=new e._hash(e._baseHash[1]).update(t).finalize();return e.reset(),n}encrypt(e){if(this._updated)throw new Error("encrypt on already updated hmac called!");return this.update(e),this.digest(e)}};var Ult=typeof crypto!=Ef&&typeof crypto.getRandomValues==kg,tC="Invalid password",gI="Invalid signature",Gg="zipjs-abort-check-password";function K8(e){return Ult?crypto.getRandomValues(e):iCe.getRandomValues(e)}var qS=16,Glt="raw",sCe={name:"PBKDF2"},zlt={name:"HMAC"},Vlt="SHA-1",Hlt=Object.assign({hash:zlt},sCe),E7=Object.assign({iterations:1e3,hash:{name:Vlt}},sCe),Wlt=["deriveBits"],XF=[8,12,16],KF=[16,24,32],nC=10,jlt=[0,0,0,0],Z8=typeof crypto!=Ef,$F=Z8&&crypto.subtle,aCe=Z8&&typeof $F!=Ef,xA=qF.bytes,Ylt=y7.aes,qlt=C7.ctrGladman,Klt=eC.hmacSha1,oCe=Z8&&aCe&&typeof $F.importKey==kg,rCe=Z8&&aCe&&typeof $F.deriveBits==kg,X8=class extends null{constructor({password:t,rawPassword:n,signed:i,encryptionStrength:o,checkPasswordOnly:r}){super({start(){Object.assign(this,{ready:new Promise(s=>this.resolveReady=s),password:uCe(t,n),signed:i,strength:o-1,pending:new Uint8Array})},async transform(s,a){let c=this,{password:u,strength:f,resolveReady:h,ready:A}=c;u?(await Xlt(c,f,u,Od(s,0,XF[f]+2)),s=Od(s,XF[f]+2),r?a.error(new Error(Gg)):h()):await A;let g=new Uint8Array(s.length-nC-(s.length-nC)%qS);a.enqueue(cCe(c,s,g,0,nC,!0))},async flush(s){let{signed:a,ctr:c,hmac:u,pending:f,ready:h}=this;if(u&&c){await h;let A=Od(f,0,f.length-nC),g=Od(f,f.length-nC),m=new Uint8Array;if(A.length){let _=ZF(xA,A);u.update(_);let y=c.update(_);m=JF(xA,y)}if(a){let _=Od(JF(xA,u.digest()),0,nC);for(let y=0;y<nC;y++)if(_[y]!=g[y])throw new Error(gI)}s.enqueue(m)}}})}},J8=class extends null{constructor({password:t,rawPassword:n,encryptionStrength:i}){let o;super({start(){Object.assign(this,{ready:new Promise(r=>this.resolveReady=r),password:uCe(t,n),strength:i-1,pending:new Uint8Array})},async transform(r,s){let a=this,{password:c,strength:u,resolveReady:f,ready:h}=a,A=new Uint8Array;c?(A=await Jlt(a,u,c),f()):await h;let g=new Uint8Array(A.length+r.length-r.length%qS);g.set(A,0),s.enqueue(cCe(a,r,g,A.length,0))},async flush(r){let{ctr:s,hmac:a,pending:c,ready:u}=this;if(a&&s){await u;let f=new Uint8Array;if(c.length){let h=s.update(ZF(xA,c));a.update(h),f=JF(xA,h)}o.signature=JF(xA,a.digest()).slice(0,nC),r.enqueue(I7(f,o.signature))}}}),o=this}};function cCe(e,t,n,i,o,r){let{ctr:s,hmac:a,pending:c}=e,u=t.length-o;c.length&&(t=I7(c,t),n=eut(n,u-u%qS));let f;for(f=0;f<=u-qS;f+=qS){let h=ZF(xA,Od(t,f,f+qS));r&&a.update(h);let A=s.update(h);r||a.update(A),n.set(JF(xA,A),f+i)}return e.pending=Od(t,f),n}async function Xlt(e,t,n,i){let o=await lCe(e,t,n,Od(i,0,XF[t])),r=Od(i,XF[t]);if(o[0]!=r[0]||o[1]!=r[1])throw new Error(tC)}async function Jlt(e,t,n){let i=K8(new Uint8Array(XF[t])),o=await lCe(e,t,n,i);return I7(i,o)}async function lCe(e,t,n,i){e.password=null;let o=await Zlt(Glt,n,Hlt,!1,Wlt),r=await $lt(Object.assign({salt:i},E7),o,8*(KF[t]*2+2)),s=new Uint8Array(r),a=ZF(xA,Od(s,0,KF[t])),c=ZF(xA,Od(s,KF[t],KF[t]*2)),u=Od(s,KF[t]*2);return Object.assign(e,{keys:{key:a,authentication:c,passwordVerification:u},ctr:new qlt(new Ylt(a),Array.from(jlt)),hmac:new Klt(c)}),u}async function Zlt(e,t,n,i,o){if(oCe)try{return await $F.importKey(e,t,n,i,o)}catch{return oCe=!1,eC.importKey(t)}else return eC.importKey(t)}async function $lt(e,t,n){if(rCe)try{return await $F.deriveBits(e,t,n)}catch{return rCe=!1,eC.pbkdf2(t,e.salt,E7.iterations,n)}else return eC.pbkdf2(t,e.salt,E7.iterations,n)}function uCe(e,t){return t===ii?YS(e):t}function I7(e,t){let n=e;return e.length+t.length&&(n=new Uint8Array(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function eut(e,t){if(t&&t>e.length){let n=e;e=new Uint8Array(t),e.set(n,0)}return e}function Od(e,t,n){return e.subarray(t,n)}function JF(e,t){return e.fromBits(t)}function ZF(e,t){return e.toBits(t)}var KS=12,$8=class extends null{constructor({password:t,passwordVerification:n,checkPasswordOnly:i}){super({start(){Object.assign(this,{password:t,passwordVerification:n}),mCe(this,t)},transform(o,r){let s=this;if(s.password){let a=fCe(s,o.subarray(0,KS));if(s.password=null,a[KS-1]!=s.passwordVerification)throw new Error(tC);o=o.subarray(KS)}i?r.error(new Error(Gg)):r.enqueue(fCe(s,o))}})}},e4=class extends null{constructor({password:t,passwordVerification:n}){super({start(){Object.assign(this,{password:t,passwordVerification:n}),mCe(this,t)},transform(i,o){let r=this,s,a;if(r.password){r.password=null;let c=K8(new Uint8Array(KS));c[KS-1]=r.passwordVerification,s=new Uint8Array(i.length+c.length),s.set(dCe(r,c),0),a=KS}else s=new Uint8Array(i.length),a=0;s.set(dCe(r,i),a),o.enqueue(s)}})}};function fCe(e,t){let n=new Uint8Array(t.length);for(let i=0;i<t.length;i++)n[i]=ACe(e)^t[i],x7(e,n[i]);return n}function dCe(e,t){let n=new Uint8Array(t.length);for(let i=0;i<t.length;i++)n[i]=ACe(e)^t[i],x7(e,t[i]);return n}function mCe(e,t){let n=[305419896,591751049,878082192];Object.assign(e,{keys:n,crcKey0:new Ug(n[0]),crcKey2:new Ug(n[2])});for(let i=0;i<t.length;i++)x7(e,t.charCodeAt(i))}function x7(e,t){let[n,i,o]=e.keys;e.crcKey0.append([t]),n=~e.crcKey0.get(),i=hCe(Math.imul(hCe(i+pCe(n)),134775813)+1),e.crcKey2.append([i>>>24]),o=~e.crcKey2.get(),e.keys=[n,i,o]}function ACe(e){let t=e.keys[2]|2;return pCe(Math.imul(t,t^1)>>>8)}function pCe(e){return e&255}function hCe(e){return e&4294967295}var e2="Invalid uncompressed size",tut="deflate-raw",t4=class extends null{constructor(t,{chunkSize:n,CompressionStream:i,CompressionStreamNative:o}){super({});let{compressed:r,encrypted:s,useCompressionStream:a,zipCrypto:c,signed:u,level:f}=t,h=this,A,g,m=super.readable;(!s||c)&&u&&(A=new YF,m=iC(m,A)),r&&(m=_Ce(m,a,{level:f,chunkSize:n},o,i)),s&&(c?m=iC(m,new e4(t)):(g=new J8(t),m=iC(m,g))),gCe(h,m,()=>{let _;s&&!c&&(_=g.signature),(!s||c)&&u&&(_=new DataView(A.value.buffer).getUint32(0)),h.signature=_})}},n4=class extends null{constructor(t,{chunkSize:n,DecompressionStream:i,DecompressionStreamNative:o}){super({});let{zipCrypto:r,encrypted:s,signed:a,signature:c,compressed:u,useCompressionStream:f}=t,h,A,g=super.readable;s&&(r?g=iC(g,new $8(t)):(A=new X8(t),g=iC(g,A))),u&&(g=_Ce(g,f,{chunkSize:n},o,i)),(!s||r)&&a&&(h=new YF,g=iC(g,h)),gCe(this,g,()=>{if((!s||r)&&a){let m=new DataView(h.value.buffer);if(c!=m.getUint32(0,!1))throw new Error(gI)}})}};function gCe(e,t,n){t=iC(t,new null({flush:n})),Object.defineProperty(e,"readable",{get(){return t}})}function _Ce(e,t,n,i,o){let r=t&&i?i:o;return iC(e,new r(tut,n))}function iC(e,t){return e.pipeThrough(t)}var yCe="message",CCe="start",ECe="pull",b7="data",ICe="ack",T7="close",r4="deflate",s4="inflate";var i4=class extends null{constructor(t,n){super({});let i=this,{codecType:o}=t,r;o.startsWith(r4)?r=t4:o.startsWith(s4)&&(r=n4),i.outputSize=0;let s=0,a=new r(t,n),c=super.readable,u=new null({transform(h,A){h&&h.length&&(s+=h.length,A.enqueue(h))},flush(){Object.assign(i,{inputSize:s})}}),f=new null({transform(h,A){if(h&&h.length&&(A.enqueue(h),i.outputSize+=h.length,t.outputSize&&i.outputSize>t.outputSize))throw new Error(e2)},flush(){let{signature:h}=a;Object.assign(i,{signature:h,inputSize:s})}});Object.defineProperty(i,"readable",{get(){return c.pipeThrough(u).pipeThrough(a).pipeThrough(f)}})}},o4=class extends null{constructor(t){let n;super({transform:i,flush(o){n&&n.length&&o.enqueue(n)}});function i(o,r){if(n){let s=new Uint8Array(n.length+o.length);s.set(n),s.set(o,n.length),o=s,n=null}o.length>t?(r.enqueue(o.slice(0,t)),i(o.slice(t),r)):n=o}}};var TCe=typeof Worker!=Ef;var XS=class{constructor(t,{readable:n,writable:i},{options:o,config:r,streamOptions:s,useWebWorkers:a,transferStreams:c,scripts:u},f){let{signal:h}=s;return Object.assign(t,{busy:!0,readable:n.pipeThrough(new o4(r.chunkSize)).pipeThrough(new w7(s),{signal:h}),writable:i,options:Object.assign({},o),scripts:u,transferStreams:c,terminate(){return new Promise(A=>{let{worker:g,busy:m}=t;g?(m?t.resolveTerminated=A:(g.terminate(),A()),t.interface=null):A()})},onTaskFinished(){let{resolveTerminated:A}=t;A&&(t.resolveTerminated=null,t.terminated=!0,t.worker.terminate(),A()),t.busy=!1,f(t)}}),(a&&TCe?nut:SCe)(t,r)}},w7=class extends null{constructor({onstart:t,onprogress:n,size:i,onend:o}){let r=0;super({async start(){t&&await S7(t,i)},async transform(s,a){r+=s.length,n&&await S7(n,r,i),a.enqueue(s)},async flush(){o&&await S7(o,r)}})}};async function S7(e,...t){try{await e(...t)}catch{}}function SCe(e,t){return{run:()=>iut(e,t)}}function nut(e,t){let{baseURL:n,chunkSize:i}=t;if(!e.interface){let o;try{o=sut(e.scripts[0],n,e)}catch{return TCe=!1,SCe(e,t)}Object.assign(e,{worker:o,interface:{run:()=>out(e,{chunkSize:i})}})}return e.interface}async function iut({options:e,readable:t,writable:n,onTaskFinished:i},o){let r;try{r=new i4(e,o),await t.pipeThrough(r).pipeTo(n,{preventClose:!0,preventAbort:!0});let{signature:s,inputSize:a,outputSize:c}=r;return{signature:s,inputSize:a,outputSize:c}}catch(s){throw r&&(s.outputSize=r.outputSize),s}finally{i()}}async function out(e,t){let n,i,o=new Promise((A,g)=>{n=A,i=g});Object.assign(e,{reader:null,writer:null,resolveResult:n,rejectResult:i,result:o});let{readable:r,options:s,scripts:a}=e,{writable:c,closed:u}=rut(e.writable),f=a4({type:CCe,scripts:a.slice(1),options:s,config:t,readable:r,writable:c},e);f||Object.assign(e,{reader:r.getReader(),writer:c.getWriter()});let h=await o;return f||await c.getWriter().close(),await u,h}function rut(e){let t,n=new Promise(o=>t=o);return{writable:new WritableStream({async write(o){let r=e.getWriter();await r.ready,await r.write(o),r.releaseLock()},close(){t()},abort(o){return e.getWriter().abort(o)}}),closed:n}}var xCe=!0,bCe=!0;function sut(e,t,n){let i={type:"module"},o,r;typeof e==kg&&(e=e());try{o=new URL(e,t)}catch{o=e}if(xCe)try{r=new Worker(o)}catch{xCe=!1,r=new Worker(o,i)}else r=new Worker(o,i);return r.addEventListener(yCe,s=>aut(s,n)),r}function a4(e,{worker:t,writer:n,onTaskFinished:i,transferStreams:o}){try{let{value:r,readable:s,writable:a}=e,c=[];if(r&&(r.byteLength<r.buffer.byteLength?e.value=r.buffer.slice(0,r.byteLength):e.value=r.buffer,c.push(e.value)),o&&bCe?(s&&c.push(s),a&&c.push(a)):e.readable=e.writable=null,c.length)try{return t.postMessage(e,c),!0}catch{bCe=!1,e.readable=e.writable=null,t.postMessage(e)}else t.postMessage(e)}catch(r){throw n&&n.releaseLock(),i(),r}}async function aut({data:e},t){let{type:n,value:i,messageId:o,result:r,error:s}=e,{reader:a,writer:c,resolveResult:u,rejectResult:f,onTaskFinished:h}=t;try{if(s){let{message:g,stack:m,code:_,name:y,outputSize:C}=s,E=new Error(g);Object.assign(E,{stack:m,code:_,name:y,outputSize:C}),A(E)}else{if(n==ECe){let{value:g,done:m}=await a.read();a4({type:b7,value:g,done:m,messageId:o},t)}n==b7&&(await c.ready,await c.write(new Uint8Array(i)),a4({type:ICe,messageId:o},t)),n==T7&&A(null,r)}}catch(g){a4({type:T7,messageId:o},t),A(g)}function A(g,m){g?f(g):u(m),c&&c.releaseLock(),h()}}var _I=[],B7=[];var wCe=0;async function c4(e,t){let{options:n,config:i}=t,{transferStreams:o,useWebWorkers:r,useCompressionStream:s,codecType:a,compressed:c,signed:u,encrypted:f}=n,{workerScripts:h,maxWorkers:A}=i;t.transferStreams=o||o===ii;let g=!c&&!u&&!f&&!t.transferStreams;return t.useWebWorkers=!g&&(r||r===ii&&i.useWebWorkers),t.scripts=t.useWebWorkers&&h?h[a]:[],n.useCompressionStream=s||s===ii&&i.useCompressionStream,(await m()).run();async function m(){let y=_I.find(C=>!C.busy);if(y)return BCe(y),new XS(y,e,t,_);if(_I.length<A){let C={indexWorker:wCe};return wCe++,_I.push(C),new XS(C,e,t,_)}else return new Promise(C=>B7.push({resolve:C,stream:e,workerOptions:t}))}function _(y){if(B7.length){let[{resolve:C,stream:E,workerOptions:I}]=B7.splice(0,1);C(new XS(y,E,I,_))}else y.worker?(BCe(y),cut(y,t)):_I=_I.filter(C=>C!=y)}}function cut(e,t){let{config:n}=t,{terminateWorkerTimeout:i}=n;Number.isFinite(i)&&i>=0&&(e.terminated?e.terminated=!1:e.terminateTimeout=setTimeout(async()=>{_I=_I.filter(o=>o!=e);try{await e.terminate()}catch{}},i))}function BCe(e){let{terminateTimeout:t}=e;t&&(clearTimeout(t),e.terminateTimeout=null)}var lut="Writer iterator completed too soon",uut="Writer not initialized",fut="text/plain";var dut="Content-Type";var hut=64*1024,P7="writable",JS=class{constructor(){this.size=0}init(){this.initialized=!0}},l4=class extends JS{get readable(){let t=this,{chunkSize:n=hut}=t,i=new ReadableStream({start(){this.chunkOffset=0},async pull(o){let{offset:r=0,size:s,diskNumberStart:a}=i,{chunkOffset:c}=this,u=s===ii?n:Math.min(n,s-c),f=await Xa(t,r+c,u,a);o.enqueue(f),c+n>s||s===ii&&!f.length&&u?o.close():this.chunkOffset+=n}});return i}},D7=class extends JS{constructor(){super();let t=this,n=new WritableStream({write(i){if(!t.initialized)throw new Error(uut);return t.writeUint8Array(i)}});Object.defineProperty(t,P7,{get(){return n}})}writeUint8Array(){}};var u4=class extends D7{constructor(t){super(),Object.assign(this,{data:"data:"+(t||"")+";base64,",pending:[]})}writeUint8Array(t){let n=this,i=0,o=n.pending,r=n.pending.length;for(n.pending="",i=0;i<Math.floor((r+t.length)/3)*3-r;i++)o+=String.fromCharCode(t[i]);for(;i<t.length;i++)n.pending+=String.fromCharCode(t[i]);o.length&&(o.length>2?n.data+=btoa(o):n.pending+=o)}getData(){return this.data+btoa(this.pending)}},zg=class extends l4{constructor(t){super(),Object.assign(this,{blob:t,size:t.size})}async readUint8Array(t,n){let i=this,o=t+n,s=await(t||o<i.size?i.blob.slice(t,o):i.blob).arrayBuffer();return s.byteLength>n&&(s=s.slice(t,o)),new Uint8Array(s)}},t2=class extends JS{constructor(t){super();let n=this,i=new null,o=[];t&&o.push([dut,t]),Object.defineProperty(n,P7,{get(){return i.writable}}),n.blob=new Response(i.readable,{headers:o}).blob()}getData(){return this.blob}},f4=class extends zg{constructor(t){super(new Blob([t],{type:fut}))}},d4=class extends t2{constructor(t){super(t),Object.assign(this,{encoding:t,utf8:!t||t.toLowerCase()=="utf-8"})}async getData(){let{encoding:t,utf8:n}=this,i=await super.getData();if(i.text&&n)return i.text();{let o=new FileReader;return new Promise((r,s)=>{Object.assign(o,{onload:({target:a})=>r(a.result),onerror:()=>s(o.error)}),o.readAsText(i,t)})}}};var v7=class extends l4{constructor(t){super(),this.readers=t}async init(){let t=this,{readers:n}=t;t.lastDiskNumber=0,t.lastDiskOffset=0,await Promise.all(n.map(async(i,o)=>{await i.init(),o!=n.length-1&&(t.lastDiskOffset+=i.size),t.size+=i.size})),super.init()}async readUint8Array(t,n,i=0){let o=this,{readers:r}=this,s,a=i;a==-1&&(a=r.length-1);let c=t;for(;r[a]&&c>=r[a].size;)c-=r[a].size,a++;let u=r[a];if(u){let f=u.size;if(c+n<=f)s=await Xa(u,c,n);else{let h=f-c;s=new Uint8Array(n);let A=await Xa(u,c,h);s.set(A,0);let g=await o.readUint8Array(t+h,n-h,i);s.set(g,h),A.length+g.length<n&&(s=s.subarray(0,A.length+g.length))}}else s=new Uint8Array;return o.lastDiskNumber=Math.max(a,o.lastDiskNumber),s}},h4=class extends JS{constructor(t,n=4294967295){super();let i=this;Object.assign(i,{diskNumber:0,diskOffset:0,size:0,maxSize:n,availableSize:n});let o,r,s,a=new WritableStream({async write(f){let{availableSize:h}=i;if(s)f.length>=h?(await c(f.subarray(0,h)),await u(),i.diskOffset+=o.size,i.diskNumber++,s=null,await this.write(f.subarray(h))):await c(f);else{let{value:A,done:g}=await t.next();if(g&&!A)throw new Error(lut);o=A,o.size=0,o.maxSize&&(i.maxSize=o.maxSize),i.availableSize=i.maxSize,await TA(o),r=A.writable,s=r.getWriter(),await this.write(f)}},async close(){await s.ready,await u()}});Object.defineProperty(i,P7,{get(){return a}});async function c(f){let h=f.length;h&&(await s.ready,await s.write(f),o.size+=h,i.size+=h,i.availableSize-=h)}async function u(){await s.close()}}},yI=class{constructor(t){return Array.isArray(t)&&(t=new v7(t)),t instanceof ReadableStream&&(t={readable:t}),t}},ZS=class{constructor(t){return t.writable===ii&&typeof t.next==kg&&(t=new h4(t)),t instanceof WritableStream&&(t={writable:t}),t.size===ii&&(t.size=0),t instanceof h4||Object.assign(t,{diskNumber:0,diskOffset:0,availableSize:1/0,maxSize:1/0}),t}};async function TA(e,t){if(e.init&&!e.initialized)await e.init(t);else return Promise.resolve()}function Xa(e,t,n,i){return e.readUint8Array(t,n,i)}var DCe="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ".split(""),mut=DCe.length==256;function vCe(e){if(mut){let t="";for(let n=0;n<e.length;n++)t+=DCe[e[n]];return t}else return new TextDecoder().decode(e)}function n2(e,t){return t&&t.trim().toLowerCase()=="cp437"?vCe(e):new TextDecoder(t).decode(e)}var R7="filename",M7="rawFilename",i2="comment",N7="rawComment",o2="uncompressedSize",L7="compressedSize",O7="offset",m4="diskNumberStart",$S="lastModDate",A4="rawLastModDate",r2="lastAccessDate",PCe="rawLastAccessDate",s2="creationDate",RCe="rawCreationDate",F7="internalFileAttribute",Q7="internalFileAttributes",k7="externalFileAttribute",U7="externalFileAttributes",G7="msDosCompatible",p4="zip64",z7="encrypted",V7="version",H7="versionMadeBy",W7="zipCrypto",a2="directory",j7="executable",Y7="compressionMethod",q7="signature",K7="extraField",Aut=[R7,M7,L7,o2,$S,A4,i2,N7,r2,s2,O7,m4,m4,F7,Q7,k7,U7,G7,p4,z7,V7,H7,W7,a2,j7,Y7,q7,K7,"bitFlag","filenameUTF8","commentUTF8","rawExtraField","extraFieldZip64","extraFieldUnicodePath","extraFieldUnicodeComment","extraFieldAES","extraFieldNTFS","extraFieldExtendedTimestamp"],oC=class{constructor(t){Aut.forEach(n=>this[n]=t[n])}};var MCe="filenameEncoding",NCe="commentEncoding",LCe="decodeText",OCe="extractPrependedData",FCe="extractAppendedData",g4="password",_4="rawPassword",y4="passThrough",C4="signal",QCe="checkPasswordOnly",kCe="checkOverlappingEntryOnly",UCe="checkOverlappingEntry",GCe="checkSignature",E4="useWebWorkers",I4="useCompressionStream",zCe="transferStreams",x4="preventClose",VCe="encryptionStrength",HCe="extendedTimestamp",WCe="keepOrder",jCe="level",YCe="bufferedWrite",qCe="dataDescriptorSignature",KCe="useUnicodeFileNames",XCe="dataDescriptor",X7="supportZip64SplitFile",JCe="encodeText",J7="offset",Z7="usdz";var $7="File format is not recognized",Cut="End of central directory not found",Eut="End of Zip64 central directory locator not found",Iut="Central directory header not found",xut="Local file header not found",but="Zip64 extra field not found",Tut="File contains encrypted entry",Sut="Encryption method not supported",ZCe="Compression method not supported",$Ce="Split zip file",wut="Overlapping entry found",eEe="utf-8",tEe="cp437",But=[[o2,4294967295],[L7,4294967295],[O7,4294967295],[m4,65535]],Dut={65535:{getValue:Rr,bytes:4},4294967295:{getValue:tw,bytes:8}},iw=class{constructor(t,n={}){Object.assign(this,{reader:new yI(t),options:n,config:jF(),readRanges:[]})}async*getEntriesGenerator(t={}){let n=this,{reader:i}=n,{config:o}=n;if(await TA(i),(i.size===ii||!i.readUint8Array)&&(i=new zg(await new Response(i.readable).blob()),await TA(i)),i.size<22)throw new Error($7);i.chunkSize=q8(o);let r=await Lut(i,101010256,i.size,22,65535*16);if(!r){let L=await Xa(i,0,4),p=Yr(L);throw Rr(p)==134695760?new Error($Ce):new Error(Cut)}let s=Yr(r),a=Rr(s,12),c=Rr(s,16),u=r.offset,f=Ja(s,20),h=u+22+f,A=Ja(s,4),g=i.lastDiskNumber||0,m=Ja(s,6),_=Ja(s,8),y=0,C=0;if(c==4294967295||a==4294967295||_==65535||m==65535){let L=await Xa(i,r.offset-20,20),p=Yr(L);if(Rr(p,0)==117853008){c=tw(p,8);let x=await Xa(i,c,56,-1),T=Yr(x),w=r.offset-20-56;if(Rr(T,0)!=101075792&&c!=w){let R=c;c=w,c>R&&(y=c-R),x=await Xa(i,c,56,-1),T=Yr(x)}if(Rr(T,0)!=101075792)throw new Error(Eut);A==65535&&(A=Rr(T,16)),m==65535&&(m=Rr(T,20)),_==65535&&(_=tw(T,32)),a==4294967295&&(a=tw(T,40)),c-=a}}if(c>=i.size&&(y=i.size-c-a-22,c=i.size-a-22),g!=A)throw new Error($Ce);if(c<0)throw new Error($7);let E=0,I=await Xa(i,c,a,m),b=Yr(I);if(a){let L=r.offset-a;if(Rr(b,E)!=33639248&&c!=L){let p=c;c=L,c>p&&(y+=c-p),I=await Xa(i,c,a,m),b=Yr(I)}}let S=r.offset-c-(i.lastDiskOffset||0);if(a!=S&&S>=0&&(a=S,I=await Xa(i,c,a,m),b=Yr(I)),c<0||c>=i.size)throw new Error($7);let B=_c(n,t,MCe),v=_c(n,t,NCe);for(let L=0;L<_;L++){let p=new tX(i,o,n.options);if(Rr(b,E)!=33639248)throw new Error(Iut);iEe(p,b,E+6);let x=!!p.bitFlag.languageEncodingFlag,T=E+46,w=T+p.filenameLength,R=w+p.extraFieldLength,O=Ja(b,E+4),k=O>>8==0,Q=O>>8==3,z=I.subarray(T,w),F=Ja(b,E+32),H=R+F,W=I.subarray(R,H),Z=x,Y=x,$=Rr(b,E+38),X=k&&(ew(b,E+38)&16)==16||Q&&($>>16&61440)==16384||z.length&&z[z.length-1]=="/".charCodeAt(0),he=Q&&($>>16&73)!=0,ge=Rr(b,E+42)+y;Object.assign(p,{versionMadeBy:O,msDosCompatible:k,compressedSize:0,uncompressedSize:0,commentLength:F,directory:X,offset:ge,diskNumberStart:Ja(b,E+34),internalFileAttributes:Ja(b,E+36),externalFileAttributes:$,rawFilename:z,filenameUTF8:Z,commentUTF8:Y,rawExtraField:I.subarray(w,R),executable:he}),p.internalFileAttribute=p.internalFileAttributes,p.externalFileAttribute=p.externalFileAttributes;let fe=_c(n,t,LCe)||n2,ye=Z?eEe:B||tEe,xe=Y?eEe:v||tEe,ve=fe(z,ye);ve===ii&&(ve=n2(z,ye));let Te=fe(W,xe);Te===ii&&(Te=n2(W,xe)),Object.assign(p,{rawComment:W,filename:ve,comment:Te,directory:X||ve.endsWith("/")}),C=Math.max(ge,C),oEe(p,p,b,E+6),p.zipCrypto=p.encrypted&&!p.extraFieldAES;let ke=new oC(p);ke.getData=(Ke,tt)=>p.getData(Ke,ke,n.readRanges,tt),ke.arrayBuffer=async Ke=>{let tt=new null,[en]=await Promise.all([new Response(tt.readable).arrayBuffer(),p.getData(tt,ke,n.readRanges,Ke)]);return en},E=H;let{onprogress:Ge}=t;if(Ge)try{await Ge(L+1,_,new oC(p))}catch{}yield ke}let P=_c(n,t,OCe),M=_c(n,t,FCe);return P&&(n.prependedData=C>0?await Xa(i,0,C):new Uint8Array),n.comment=f?await Xa(i,u+22,f):new Uint8Array,M&&(n.appendedData=h<i.size?await Xa(i,h,i.size-h):new Uint8Array),!0}async getEntries(t={}){let n=[];for await(let i of this.getEntriesGenerator(t))n.push(i);return n}async close(){}};var tX=class{constructor(t,n,i){Object.assign(this,{reader:t,config:n,options:i})}async getData(t,n,i,o={}){let r=this,{reader:s,offset:a,diskNumberStart:c,extraFieldAES:u,extraFieldZip64:f,compressionMethod:h,config:A,bitFlag:g,signature:m,rawLastModDate:_,uncompressedSize:y,compressedSize:C}=r,{dataDescriptor:E}=g,I=n.localDirectory={},b=await Xa(s,a,30,c),S=Yr(b),B=_c(r,o,g4),v=_c(r,o,_4),P=_c(r,o,y4);if(B=B&&B.length&&B,v=v&&v.length&&v,u&&u.originalCompressionMethod!=99)throw new Error(ZCe);if(h!=0&&h!=8&&!P)throw new Error(ZCe);if(Rr(S,0)!=67324752)throw new Error(xut);iEe(I,S,4);let{extraFieldLength:M,filenameLength:L,lastAccessDate:p,creationDate:x}=I;I.rawExtraField=M?await Xa(s,a+30+L,M,c):new Uint8Array,oEe(r,I,S,4,!0),Object.assign(n,{lastAccessDate:p,creationDate:x});let T=r.encrypted&&I.encrypted&&!P,w=T&&!u;if(P||(n.zipCrypto=w),T){if(!w&&u.strength===ii)throw new Error(Sut);if(!B&&!v)throw new Error(Tut)}let R=a+30+L+M,O=C,k=s.readable;Object.assign(k,{diskNumberStart:c,offset:R,size:O});let Q=_c(r,o,C4),z=_c(r,o,QCe),F=_c(r,o,UCe),H=_c(r,o,kCe);H&&(F=!0);let{onstart:W,onprogress:Z,onend:Y}=o,$={options:{codecType:s4,password:B,rawPassword:v,zipCrypto:w,encryptionStrength:u&&u.strength,signed:_c(r,o,GCe)&&!P,passwordVerification:w&&(E?_>>>8&255:m>>>24&255),outputSize:y,signature:m,compressed:h!=0&&!P,encrypted:r.encrypted&&!P,useWebWorkers:_c(r,o,E4),useCompressionStream:_c(r,o,I4),transferStreams:_c(r,o,zCe),checkPasswordOnly:z},config:A,streamOptions:{signal:Q,size:O,onstart:W,onprogress:Z,onend:Y}};F&&await Nut({reader:s,fileEntry:n,offset:a,diskNumberStart:c,signature:m,compressedSize:C,uncompressedSize:y,dataOffset:R,dataDescriptor:E||I.bitFlag.dataDescriptor,extraFieldZip64:f||I.extraFieldZip64,readRanges:i});let X;try{if(!H){z&&(t=new WritableStream),t=new ZS(t),await TA(t,P?C:y),{writable:X}=t;let{outputSize:he}=await c4({readable:k,writable:X},$);if(t.size+=he,he!=(P?C:y))throw new Error(e2)}}catch(he){if(he.outputSize!==ii&&(t.size+=he.outputSize),!z||he.message!=Gg)throw he}finally{!_c(r,o,x4)&&X&&!X.locked&&await X.getWriter().close()}return z||H?ii:t.getData?t.getData():X}};function iEe(e,t,n){let i=e.rawBitFlag=Ja(t,n+2),o=(i&1)==1,r=Rr(t,n+6);Object.assign(e,{encrypted:o,version:Ja(t,n),bitFlag:{level:(i&6)>>1,dataDescriptor:(i&8)==8,languageEncodingFlag:(i&2048)==2048},rawLastModDate:r,lastModDate:Out(r),filenameLength:Ja(t,n+22),extraFieldLength:Ja(t,n+24)})}function oEe(e,t,n,i,o){let{rawExtraField:r}=t,s=t.extraField=new Map,a=Yr(new Uint8Array(r)),c=0;try{for(;c<r.length;){let C=Ja(a,c),E=Ja(a,c+2);s.set(C,{type:C,data:r.slice(c+4,c+4+E)}),c+=4+E}}catch{}let u=Ja(n,i+4);Object.assign(t,{signature:Rr(n,i+10),compressedSize:Rr(n,i+14),uncompressedSize:Rr(n,i+18)});let f=s.get(1);f&&(vut(f,t),t.extraFieldZip64=f);let h=s.get(28789);h&&(nEe(h,R7,M7,t,e),t.extraFieldUnicodePath=h);let A=s.get(25461);A&&(nEe(A,i2,N7,t,e),t.extraFieldUnicodeComment=A);let g=s.get(39169);g?(Put(g,t,u),t.extraFieldAES=g):t.compressionMethod=u;let m=s.get(10);m&&(Rut(m,t),t.extraFieldNTFS=m);let _=s.get(21589);_&&(Mut(_,t,o),t.extraFieldExtendedTimestamp=_);let y=s.get(6534);y&&(t.extraFieldUSDZ=y)}function vut(e,t){t.zip64=!0;let n=Yr(e.data),i=But.filter(([o,r])=>t[o]==r);for(let o=0,r=0;o<i.length;o++){let[s,a]=i[o];if(t[s]==a){let c=Dut[a];t[s]=e[s]=c.getValue(n,r),r+=c.bytes}else if(e[s])throw new Error(but)}}function nEe(e,t,n,i,o){let r=Yr(e.data),s=new Ug;s.append(o[n]);let a=Yr(new Uint8Array(4));a.setUint32(0,s.get(),!0);let c=Rr(r,1);Object.assign(e,{version:ew(r,0),[t]:n2(e.data.subarray(5)),valid:!o.bitFlag.languageEncodingFlag&&c==Rr(a,0)}),e.valid&&(i[t]=e[t],i[t+"UTF8"]=!0)}function Put(e,t,n){let i=Yr(e.data),o=ew(i,4);Object.assign(e,{vendorVersion:ew(i,0),vendorId:ew(i,2),strength:o,originalCompressionMethod:n,compressionMethod:Ja(i,5)}),t.compressionMethod=e.compressionMethod}function Rut(e,t){let n=Yr(e.data),i=4,o;try{for(;i<e.data.length&&!o;){let r=Ja(n,i),s=Ja(n,i+2);r==1&&(o=e.data.slice(i+4,i+4+s)),i+=4+s}}catch{}try{if(o&&o.length==24){let r=Yr(o),s=r.getBigUint64(0,!0),a=r.getBigUint64(8,!0),c=r.getBigUint64(16,!0);Object.assign(e,{rawLastModDate:s,rawLastAccessDate:a,rawCreationDate:c});let u=eX(s),f=eX(a),h=eX(c),A={lastModDate:u,lastAccessDate:f,creationDate:h};Object.assign(e,A),Object.assign(t,A)}}catch{}}function Mut(e,t,n){let i=Yr(e.data),o=ew(i,0),r=[],s=[];n?((o&1)==1&&(r.push($S),s.push(A4)),(o&2)==2&&(r.push(r2),s.push(PCe)),(o&4)==4&&(r.push(s2),s.push(RCe))):e.data.length>=5&&(r.push($S),s.push(A4));let a=1;r.forEach((c,u)=>{if(e.data.length>=a+4){let f=Rr(i,a);t[c]=e[c]=new Date(f*1e3);let h=s[u];e[h]=f}a+=4})}async function Nut({reader:e,fileEntry:t,offset:n,diskNumberStart:i,signature:o,compressedSize:r,uncompressedSize:s,dataOffset:a,dataDescriptor:c,extraFieldZip64:u,readRanges:f}){let h=0;if(i)for(let m=0;m<i;m++){let _=e.readers[m];h+=_.size}let A=0;if(c&&(u?A=20:A=12),A){let m=await Xa(e,a+r,A+4,i);if(Rr(Yr(m),0)==134695760){let y=Rr(Yr(m),4),C,E;u?(C=tw(Yr(m),8),E=tw(Yr(m),16)):(C=Rr(Yr(m),8),E=Rr(Yr(m),12)),(t.encrypted&&!t.zipCrypto||y==o)&&C==r&&E==s&&(A+=4)}}let g={start:h+n,end:h+a+r+A,fileEntry:t};for(let m of f)if(m.fileEntry!=t&&g.start>=m.start&&g.start<m.end){let _=new Error(wut);throw _.overlappingEntry=m.fileEntry,_}f.push(g)}async function Lut(e,t,n,i,o){let r=new Uint8Array(4),s=Yr(r);Fut(s,0,t);let a=i+o;return await c(i)||await c(Math.min(a,n));async function c(u){let f=n-u,h=await Xa(e,f,u);for(let A=h.length-i;A>=0;A--)if(h[A]==r[0]&&h[A+1]==r[1]&&h[A+2]==r[2]&&h[A+3]==r[3])return{offset:f+A,buffer:h.slice(A,A+i).buffer}}}function _c(e,t,n){return t[n]===ii?e.options[n]:t[n]}function Out(e){let t=(e&4294901760)>>16,n=e&65535;try{return new Date(1980+((t&65024)>>9),((t&480)>>5)-1,t&31,(n&63488)>>11,(n&2016)>>5,(n&31)*2,0)}catch{}}function eX(e){return new Date(Number(e/BigInt(1e4)-BigInt(116444736e5)))}function ew(e,t){return e.getUint8(t)}function Ja(e,t){return e.getUint16(t,!0)}function Rr(e,t){return e.getUint32(t,!0)}function tw(e,t){return Number(e.getBigUint64(t,!0))}function Fut(e,t,n){e.setUint32(t,n,!0)}function Yr(e){return new DataView(e.buffer)}var Hut="File already exists",Wut="Zip file comment exceeds 64KB",jut="File entry comment exceeds 64KB",Yut="File entry name exceeds 64KB",aEe="Version exceeds 65535",qut="The strength must equal 1, 2, or 3",Kut="Extra field type exceeds 65535",Xut="Extra field data exceeds 64KB",EX="Zip64 is not supported (make sure 'keepOrder' is set to 'true')",Jut="Undefined uncompressed size",Zut="Zip file not empty",cEe=new Uint8Array([7,0,2,0,65,69,3,0,0]),_X=0,lEe=[],N4=class{constructor(t,n={}){t=new ZS(t);let i=t.availableSize!==ii&&t.availableSize>0&&t.availableSize!==1/0&&t.maxSize!==ii&&t.maxSize>0&&t.maxSize!==1/0;Object.assign(this,{writer:t,addSplitZipSignature:i,options:n,config:jF(),files:new Map,filenames:new Set,offset:n[J7]===ii?t.size||t.writable.size||0:n[J7],pendingEntriesSize:0,pendingAddFileCalls:new Set,bufferedWrites:0})}async prependZip(t){if(this.filenames.size)throw new Error(Zut);t=new yI(t);let n=new iw(t.readable),i=await n.getEntries();await n.close(),await t.readable.pipeTo(this.writer.writable,{preventClose:!0,preventAbort:!0}),this.writer.size=this.offset=t.size,this.filenames=new Set(i.map(o=>o.filename)),this.files=new Map(i.map(o=>{let{version:r,compressionMethod:s,lastModDate:a,lastAccessDate:c,creationDate:u,rawFilename:f,bitFlag:h,encrypted:A,uncompressedSize:g,compressedSize:m,diskOffset:_,diskNumber:y,zip64:C}=o,{rawExtraFieldZip64:E,rawExtraFieldAES:I,rawExtraFieldExtendedTimestamp:b,rawExtraFieldNTFS:S,rawExtraField:B}=o,{level:v,languageEncodingFlag:P,dataDescriptor:M}=h;E=E||new Uint8Array,I=I||new Uint8Array,b=b||new Uint8Array,S=S||new Uint8Array,B=B||new Uint8Array;let L=qi(E,I,b,S,B),p=C&&g>4294967295,x=C&&m>4294967295,{headerArray:T,headerView:w}=dEe({version:r,bitFlag:hEe(v,P,M,A,s),compressionMethod:s,uncompressedSize:g,compressedSize:m,lastModDate:a,rawFilename:f,zip64CompressedSize:x,zip64UncompressedSize:p,extraFieldLength:L});return Object.assign(o,{zip64UncompressedSize:p,zip64CompressedSize:x,zip64Offset:C&&this.offset-_>4294967295,zip64DiskNumberStart:C&&y>65535,rawExtraFieldZip64:E,rawExtraFieldAES:I,rawExtraFieldExtendedTimestamp:b,rawExtraFieldNTFS:S,rawExtraField:B,extendedTimestamp:b.length>0||S.length>0,extraFieldExtendedTimestampFlag:1+(c?2:0)+(u?4:0),headerArray:T,headerView:w}),[o.filename,o]}))}async add(t="",n,i={}){let o=this,{pendingAddFileCalls:r,config:s}=o;_X<s.maxWorkers?_X++:await new Promise(c=>lEe.push(c));let a;try{if(t=t.trim(),o.filenames.has(t))throw new Error(Hut);return o.filenames.add(t),a=$ut(o,t,n,i),r.add(a),await a}catch(c){throw o.filenames.delete(t),c}finally{r.delete(a);let c=lEe.shift();c?c():_X--}}remove(t){let{filenames:n,files:i}=this;if(typeof t=="string"&&(t=i.get(t)),t&&t.filename!==ii){let{filename:o}=t;if(n.has(o)&&i.has(o))return n.delete(o),i.delete(o),!0}return!1}async close(t=new Uint8Array,n={}){let i=this,{pendingAddFileCalls:o,writer:r}=this,{writable:s}=r;for(;o.size;)await Promise.allSettled(Array.from(o));return await aft(this,t,n),ao(i,n,x4)||await s.getWriter().close(),r.getData?r.getData():s}};async function $ut(e,t,n,i){t=t.trim();let o=ao(e,i,G7),r=ao(e,i,H7,o?20:768),s=ao(e,i,j7);if(r>65535)throw new Error(aEe);let a=ao(e,i,U7,0);a===0&&(a=ao(e,i,k7,0)),!i[a2]&&t.endsWith("/")&&(i[a2]=!0),ao(e,i,a2)?(t.endsWith("/")||(t+="/"),a===0&&(a=16,o||(a|=16877<<16))):!o&&a===0&&(s?a=493<<16:a=420<<16);let u=ao(e,i,JCe,YS),f=u(t);if(f===ii&&(f=YS(t)),qi(f)>65535)throw new Error(Yut);let h=i[i2]||"",A=u(h);if(A===ii&&(A=YS(h)),qi(A)>65535)throw new Error(jut);let g=ao(e,i,V7,20);if(g>65535)throw new Error(aEe);let m=ao(e,i,$S,new Date),_=ao(e,i,r2),y=ao(e,i,s2),C=ao(e,i,Q7,0);C===0&&(C=ao(e,i,F7,0));let E=ao(e,i,y4),I,b;E||(I=ao(e,i,g4),b=ao(e,i,_4));let S=ao(e,i,VCe,3),B=ao(e,i,W7),v=ao(e,i,HCe,!0),P=ao(e,i,WCe,!0),M=ao(e,i,jCe),L=ao(e,i,E4),p=ao(e,i,YCe),x=ao(e,i,qCe,!1),T=ao(e,i,C4),w=ao(e,i,KCe,!0),R=ao(e,i,I4),O=ao(e,i,Y7),k=ao(e,i,XCe);p&&k===ii&&(k=!1),(k===ii||B)&&(k=!0);let Q=ao(e,i,p4);if(!B&&(I!==ii||b!==ii)&&!(S>=1&&S<=3))throw new Error(qut);let z=new Uint8Array,F=i[K7];if(F){let en=0,it=0;F.forEach(nn=>en+=4+qi(nn)),z=new Uint8Array(en),F.forEach((nn,qt)=>{if(qt>65535)throw new Error(Kut);if(qi(nn)>65535)throw new Error(Xut);zs(z,new Uint16Array([qt]),it),zs(z,new Uint16Array([qi(nn)]),it+2),zs(z,nn,it+4),it+=4+qi(nn)})}let H=0,W=0,Z=0;if(E&&(Z=i[o2],Z===ii))throw new Error(Jut);let Y=Q===!0;n&&(n=new yI(n),await TA(n),E?(i.uncompressedSize=Z,H=fEe(Z)):n.size===ii?(k=!0,(Q||Q===ii)&&(Q=!0,Z=H=4294967296)):(i.uncompressedSize=Z=n.size,H=fEe(Z)));let{diskOffset:$,diskNumber:X,maxSize:he}=e.writer,ge=Y||Z>4294967295,fe=Y||H>4294967295,ye=Y||e.offset+e.pendingEntriesSize-$>4294967295,ve=ao(e,i,X7,!0)&&Y||X+Math.ceil(e.pendingEntriesSize/he)>65535;if(ye||ge||fe||ve){if(Q===!1||!P)throw new Error(EX);Q=!0}Q=Q||!1;let Te=ao(e,i,z7);i=Object.assign({},i,{rawFilename:f,rawComment:A,version:g,versionMadeBy:r,lastModDate:m,lastAccessDate:_,creationDate:y,rawExtraField:z,zip64:Q,zip64UncompressedSize:ge,zip64CompressedSize:fe,zip64Offset:ye,zip64DiskNumberStart:ve,password:I,rawPassword:b,level:!R&&e.config.CompressionStream===ii&&e.config.CompressionStreamNative===ii?0:M,useWebWorkers:L,encryptionStrength:S,extendedTimestamp:v,zipCrypto:B,bufferedWrite:p,keepOrder:P,useUnicodeFileNames:w,dataDescriptor:k,dataDescriptorSignature:x,signal:T,msDosCompatible:o,internalFileAttribute:C,internalFileAttributes:C,externalFileAttribute:a,externalFileAttributes:a,useCompressionStream:R,passThrough:E,encrypted:!!(I&&qi(I)||b&&qi(b))||E&&Te,signature:i[q7],compressionMethod:O,uncompressedSize:Z,offset:e.offset-$,diskNumberStart:X});let ke=nft(i),Ge=oft(i),Ke=qi(ke.localHeaderArray,Ge.dataDescriptorArray);W=Ke+H,e.options[Z7]&&(W+=W+64),e.pendingEntriesSize+=W;let tt;try{tt=await eft(e,t,n,{headerInfo:ke,dataDescriptorInfo:Ge,metadataSize:Ke},i)}finally{e.pendingEntriesSize-=W}return Object.assign(tt,{name:t,comment:h,extraField:F}),new oC(tt)}async function eft(e,t,n,i,o){let{files:r,writer:s}=e,{keepOrder:a,dataDescriptor:c,signal:u}=o,{headerInfo:f}=i,h=e.options[Z7],A=Array.from(r.values()).pop(),g={},m,_,y,C,E,I,b;r.set(t,g);try{let P;a&&(P=A&&A.lock,S()),(o.bufferedWrite||e.writerLocked||e.bufferedWrites&&a||!c)&&!h?(I=new null,I.size=0,m=!0,e.bufferedWrites++,await TA(s)):(I=s,await B()),await TA(I);let{writable:M,diskOffset:L}=s;if(e.addSplitZipSignature){delete e.addSplitZipSignature;let R=new Uint8Array(4),O=yc(R);Yi(O,0,134695760),await Vg(s,R),e.offset+=4}h&&ift(i,e.offset-L);let{localHeaderView:p,localHeaderArray:x}=f;m||(await P,await v(M));let{diskNumber:T}=s;E=!0,g.diskNumberStart=T,m?b=new Response(I.readable).blob():await Vg(I,x),g=await tft(n,I,g,i,e.config,o);let{zip64:w}=g;if(E=!1,r.set(t,g),g.filename=t,m){let[R]=await Promise.all([b,I.writable.getWriter().close(),P]);await B(),C=!0,g.diskNumberStart=s.diskNumber,g.offset=e.offset-s.diskOffset,w&&uEe(g),sft(g,p,o),await v(M),await Vg(s,x),await R.stream().pipeTo(M,{preventClose:!0,preventAbort:!0,signal:u}),s.size+=I.size,C=!1}else g.offset=e.offset-L,w&&uEe(g);if(g.offset>4294967295&&!w)throw new Error(EX);return e.offset+=g.size,g}catch(P){if(m&&C||!m&&E){if(e.hasCorruptedEntries=!0,P)try{P.corruptedEntry=!0}catch{}m?e.offset+=I.size:e.offset=I.size}throw r.delete(t),P}finally{m&&e.bufferedWrites--,y&&y(),_&&_()}function S(){g.lock=new Promise(P=>y=P)}async function B(){e.writerLocked=!0;let{lockWriter:P}=e;e.lockWriter=new Promise(M=>_=()=>{e.writerLocked=!1,M()}),await P}async function v(P){qi(f.localHeaderArray)>s.availableSize&&(s.availableSize=0,await Vg(P,new Uint8Array))}}async function tft(e,t,{diskNumberStart:n,lock:i},o,r,s){let{headerInfo:a,dataDescriptorInfo:c,metadataSize:u}=o,{headerArray:f,headerView:h,lastModDate:A,rawLastModDate:g,encrypted:m,compressed:_,version:y,compressionMethod:C,rawExtraFieldZip64:E,localExtraFieldZip64Length:I,rawExtraFieldExtendedTimestamp:b,extraFieldExtendedTimestampFlag:S,rawExtraFieldNTFS:B,rawExtraFieldAES:v}=a,{dataDescriptorArray:P}=c,{rawFilename:M,lastAccessDate:L,creationDate:p,password:x,rawPassword:T,level:w,zip64:R,zip64UncompressedSize:O,zip64CompressedSize:k,zip64Offset:Q,zip64DiskNumberStart:z,zipCrypto:F,dataDescriptor:H,directory:W,executable:Z,versionMadeBy:Y,rawComment:$,rawExtraField:X,useWebWorkers:he,onstart:ge,onprogress:fe,onend:ye,signal:xe,encryptionStrength:ve,extendedTimestamp:Te,msDosCompatible:ke,internalFileAttributes:Ge,externalFileAttributes:Ke,useCompressionStream:tt,passThrough:en}=s,it={lock:i,versionMadeBy:Y,zip64:R,directory:!!W,executable:!!Z,filenameUTF8:!0,rawFilename:M,commentUTF8:!0,rawComment:$,rawExtraFieldZip64:E,localExtraFieldZip64Length:I,rawExtraFieldExtendedTimestamp:b,rawExtraFieldNTFS:B,rawExtraFieldAES:v,rawExtraField:X,extendedTimestamp:Te,msDosCompatible:ke,internalFileAttributes:Ge,externalFileAttributes:Ke,diskNumberStart:n},{signature:nn,uncompressedSize:qt}=s,Rt=0;en||(qt=0);let{writable:Si}=t;if(e){e.chunkSize=q8(r);let gi=e.readable,Ft=e.size,St={options:{codecType:r4,level:w,rawPassword:T,password:x,encryptionStrength:ve,zipCrypto:m&&F,passwordVerification:m&&F&&g>>8&255,signed:!en,compressed:_&&!en,encrypted:m&&!en,useWebWorkers:he,useCompressionStream:tt,transferStreams:!1},config:r,streamOptions:{signal:xe,size:Ft,onstart:ge,onprogress:fe,onend:ye}};try{let oi=await c4({readable:gi,writable:Si},St);Rt=oi.outputSize,t.size+=Rt,en||(qt=oi.inputSize,nn=oi.signature)}catch(oi){throw oi.outputSize!==ii&&(t.size+=oi.outputSize),oi}}return rft({signature:nn,compressedSize:Rt,uncompressedSize:qt,headerInfo:a,dataDescriptorInfo:c},s),H&&await Vg(t,P),Object.assign(it,{uncompressedSize:qt,compressedSize:Rt,lastModDate:A,rawLastModDate:g,creationDate:p,lastAccessDate:L,encrypted:m,zipCrypto:F,size:u+Rt,compressionMethod:C,version:y,headerArray:f,headerView:h,signature:nn,extraFieldExtendedTimestampFlag:S,zip64UncompressedSize:O,zip64CompressedSize:k,zip64Offset:Q,zip64DiskNumberStart:z}),it}function nft(e){let{rawFilename:t,lastModDate:n,lastAccessDate:i,creationDate:o,level:r,zip64:s,zipCrypto:a,useUnicodeFileNames:c,dataDescriptor:u,directory:f,rawExtraField:h,encryptionStrength:A,extendedTimestamp:g,passThrough:m,encrypted:_,zip64UncompressedSize:y,zip64CompressedSize:C,zip64Offset:E,zip64DiskNumberStart:I,uncompressedSize:b,offset:S,diskNumberStart:B}=e,{version:v,compressionMethod:P}=e,M=!f&&(r>0||r===ii&&P!==0),L,p=m||!M,x=s&&(e.bufferedWrite||!y&&!C||p);if(s){let $=4;y&&($+=8),C&&($+=8),E&&($+=8),I&&($+=4),L=new Uint8Array($);let X=yc(L);if(yo(X,0,1),yo(X,2,qi(L)-4),x){let he=yc(L),ge=4;y&&(na(he,ge,BigInt(b)),ge+=8),C&&p&&(na(he,ge,BigInt(b)),ge+=8),E&&(na(he,ge,BigInt(S)),ge+=8),I&&(Yi(he,ge,B),ge+=4)}}else L=new Uint8Array;let T;if(_&&!a){T=new Uint8Array(qi(cEe)+2);let $=yc(T);yo($,0,39169),zs(T,cEe,2),CX($,8,A)}else T=new Uint8Array;let w,R,O;if(g){R=new Uint8Array(9+(i?4:0)+(o?4:0));let $=yc(R);yo($,0,21589),yo($,2,qi(R)-4),O=1+(i?2:0)+(o?4:0),CX($,4,O);let X=5;Yi($,X,Math.floor(n.getTime()/1e3)),X+=4,i&&(Yi($,X,Math.floor(i.getTime()/1e3)),X+=4),o&&Yi($,X,Math.floor(o.getTime()/1e3));try{w=new Uint8Array(36);let he=yc(w),ge=yX(n);yo(he,0,10),yo(he,2,32),yo(he,8,1),yo(he,10,24),na(he,12,ge),na(he,20,yX(i)||ge),na(he,28,yX(o)||ge)}catch{w=new Uint8Array}}else w=R=new Uint8Array;P===ii&&(P=M?8:0),s&&(v=v>45?v:45),_&&!a&&(v=v>51?v:51,T[9]=P,P=99);let k=x?qi(L):0,Q=k+qi(T,R,w,h),{headerArray:z,headerView:F,rawLastModDate:H}=dEe({version:v,bitFlag:hEe(r,c,u,_,P),compressionMethod:P,uncompressedSize:b,lastModDate:n<_7?_7:n>g7?g7:n,rawFilename:t,zip64CompressedSize:C,zip64UncompressedSize:y,extraFieldLength:Q}),W=30,Z=new Uint8Array(W+qi(t)+Q),Y=yc(Z);return Yi(Y,0,67324752),zs(Z,z,4),zs(Z,t,W),W+=qi(t),x&&zs(Z,L,W),W+=k,zs(Z,T,W),W+=qi(T),zs(Z,R,W),W+=qi(R),zs(Z,w,W),W+=qi(w),zs(Z,h,W),u&&(Yi(Y,18,0),Yi(Y,22,0)),{localHeaderArray:Z,localHeaderView:Y,headerArray:z,headerView:F,lastModDate:n,rawLastModDate:H,encrypted:_,compressed:M,version:v,compressionMethod:P,extraFieldExtendedTimestampFlag:O,rawExtraFieldZip64:L,localExtraFieldZip64Length:k,rawExtraFieldExtendedTimestamp:R,rawExtraFieldNTFS:w,rawExtraFieldAES:T,extraFieldLength:Q}}function ift(e,t){let{headerInfo:n}=e,{localHeaderArray:i,extraFieldLength:o}=n,r=yc(i),s=64-(t+qi(i))%64;s<4&&(s+=64);let a=new Uint8Array(s),c=yc(a);yo(c,0,6534),yo(c,2,s-2);let u=i;n.localHeaderArray=i=new Uint8Array(qi(u)+s),zs(i,u),zs(i,a,qi(u)),r=yc(i),yo(r,28,o+s),e.metadataSize+=s}function oft({zip64:e,dataDescriptor:t,dataDescriptorSignature:n}){let i=new Uint8Array,o,r=0,s=e?20:12;return n&&(s+=4),t&&(i=new Uint8Array(s),o=yc(i),n&&(r=4,Yi(o,0,134695760))),{dataDescriptorArray:i,dataDescriptorView:o,dataDescriptorOffset:r}}function rft({signature:e,compressedSize:t,uncompressedSize:n,headerInfo:i,dataDescriptorInfo:o},{zip64:r,zipCrypto:s,dataDescriptor:a}){let{headerView:c,encrypted:u}=i,{dataDescriptorView:f,dataDescriptorOffset:h}=o;(!u||s)&&e!==ii&&(Yi(c,10,e),a&&Yi(f,h,e)),r?a&&(na(f,h+4,BigInt(t)),na(f,h+12,BigInt(n))):(Yi(c,14,t),Yi(c,18,n),a&&(Yi(f,h+4,t),Yi(f,h+8,n)))}function sft({rawFilename:e,encrypted:t,zip64:n,localExtraFieldZip64Length:i,signature:o,compressedSize:r,uncompressedSize:s,offset:a,diskNumberStart:c,zip64UncompressedSize:u,zip64CompressedSize:f,zip64Offset:h,zip64DiskNumberStart:A},g,{dataDescriptor:m}){if(m||(t||Yi(g,14,o),n||(Yi(g,18,r),Yi(g,22,s))),n&&i){let _=30+qi(e)+4;u&&(na(g,_,BigInt(s)),_+=8),f&&(na(g,_,BigInt(r)),_+=8),h&&(na(g,_,BigInt(a)),_+=8),A&&Yi(g,_,c)}}function uEe({compressedSize:e,uncompressedSize:t,offset:n,diskNumberStart:i,zip64UncompressedSize:o,zip64CompressedSize:r,zip64Offset:s,zip64DiskNumberStart:a,rawExtraFieldZip64:c}){let u=yc(c),f=4;o&&(na(u,f,BigInt(t)),f+=8),r&&(na(u,f,BigInt(e)),f+=8),s&&(na(u,f,BigInt(n)),f+=8),a&&Yi(u,f,i)}async function aft(e,t,n){let{files:i,writer:o}=e,{diskOffset:r}=o,{diskNumber:s}=o,a=0,c=0,u=e.offset-r,f=i.size;for(let[,b]of i){let{rawFilename:S,rawExtraFieldZip64:B,rawExtraFieldAES:v,rawComment:P,rawExtraFieldNTFS:M,rawExtraField:L,extendedTimestamp:p,extraFieldExtendedTimestampFlag:x,lastModDate:T}=b,w;if(p){w=new Uint8Array(9);let R=yc(w);yo(R,0,21589),yo(R,2,5),CX(R,4,x),Yi(R,5,Math.floor(T.getTime()/1e3))}else w=new Uint8Array;b.rawExtraFieldExtendedTimestamp=w,c+=46+qi(S,P,B,v,M,w,L)}let h=new Uint8Array(c),A=yc(h);await TA(o);let g=0;for(let[b,S]of Array.from(i.values()).entries()){let{offset:B,rawFilename:v,rawExtraFieldZip64:P,rawExtraFieldAES:M,rawExtraFieldExtendedTimestamp:L,rawExtraFieldNTFS:p,rawExtraField:x,rawComment:T,versionMadeBy:w,headerArray:R,headerView:O,zip64:k,zip64UncompressedSize:Q,zip64CompressedSize:z,zip64DiskNumberStart:F,zip64Offset:H,internalFileAttributes:W,externalFileAttributes:Z,diskNumberStart:Y,uncompressedSize:$,compressedSize:X}=S,he=qi(P,M,L,p,x);Yi(A,a,33639248),yo(A,a+4,w),Q||Yi(O,18,$),z||Yi(O,14,X),zs(h,R,a+6);let ge=a+30;if(yo(A,ge,he),ge+=2,yo(A,ge,qi(T)),ge+=2,yo(A,ge,k&&F?65535:Y),ge+=2,yo(A,ge,W),ge+=2,Z&&Yi(A,ge,Z),ge+=4,Yi(A,ge,k&&H?4294967295:B),ge+=4,zs(h,v,ge),ge+=qi(v),zs(h,P,ge),ge+=qi(P),zs(h,M,ge),ge+=qi(M),zs(h,L,ge),ge+=qi(L),zs(h,p,ge),ge+=qi(p),zs(h,x,ge),ge+=qi(x),zs(h,T,ge),a-g>o.availableSize&&(o.availableSize=0,await Vg(o,h.slice(g,a)),g=a),a=ge,n.onprogress)try{await n.onprogress(b+1,i.size,new oC(S))}catch{}}await Vg(o,g?h.slice(g):h);let m=o.diskNumber,{availableSize:_}=o;_<22&&m++;let y=ao(e,n,p4);if(u>4294967295||c>4294967295||f>65535||m>65535){if(y===!1)throw new Error(EX);y=!0}let C=new Uint8Array(y?98:22),E=yc(C);a=0,y&&(Yi(E,0,101075792),na(E,4,BigInt(44)),yo(E,12,45),yo(E,14,45),Yi(E,16,m),Yi(E,20,s),na(E,24,BigInt(f)),na(E,32,BigInt(f)),na(E,40,BigInt(c)),na(E,48,BigInt(u)),Yi(E,56,117853008),na(E,64,BigInt(u)+BigInt(c)),Yi(E,72,m+1),ao(e,n,X7,!0)&&(m=65535,s=65535),f=65535,u=4294967295,c=4294967295,a+=76),Yi(E,a,101010256),yo(E,a+4,m),yo(E,a+6,s),yo(E,a+8,f),yo(E,a+10,f),Yi(E,a+12,c),Yi(E,a+16,u);let I=qi(t);if(I)if(I<=65535)yo(E,a+20,I);else throw new Error(Wut);await Vg(o,C),I&&await Vg(o,t)}async function Vg(e,t){let{writable:n}=e,i=n.getWriter();try{await i.ready,e.size+=qi(t),await i.write(t)}finally{i.releaseLock()}}function yX(e){if(e)return(BigInt(e.getTime())+BigInt(116444736e5))*BigInt(1e4)}function ao(e,t,n,i){let o=t[n]===ii?e.options[n]:t[n];return o===ii?i:o}function fEe(e){return e+5*(Math.floor(e/16383)+1)}function CX(e,t,n){e.setUint8(t,n)}function yo(e,t,n){e.setUint16(t,n,!0)}function Yi(e,t,n){e.setUint32(t,n,!0)}function na(e,t,n){e.setBigUint64(t,n,!0)}function zs(e,t,n){e.set(t,n)}function yc(e){return new DataView(e.buffer)}function qi(...e){let t=0;return e.forEach(n=>n&&(t+=n.length)),t}function dEe({version:e,bitFlag:t,compressionMethod:n,uncompressedSize:i,compressedSize:o,lastModDate:r,rawFilename:s,zip64CompressedSize:a,zip64UncompressedSize:c,extraFieldLength:u}){let f=new Uint8Array(26),h=yc(f);yo(h,0,e),yo(h,2,t),yo(h,4,n);let A=new Uint32Array(1),g=yc(A);yo(g,0,(r.getHours()<<6|r.getMinutes())<<5|r.getSeconds()/2),yo(g,2,(r.getFullYear()-1980<<4|r.getMonth()+1)<<5|r.getDate());let m=A[0];return Yi(h,6,m),(a||o!==ii)&&Yi(h,14,a?4294967295:o),(c||i!==ii)&&Yi(h,18,c?4294967295:i),yo(h,22,qi(s)),yo(h,24,u),{headerArray:f,headerView:h,rawLastModDate:m}}function hEe(e,t,n,i,o){let r=0;return t&&(r=r|2048),n&&(r=r|8),(o==8||o==9)&&(e>=0&&e<=3&&(r=r|6),e>3&&e<=5&&(r=r|4),e==9&&(r=r|2)),i&&(r=r|1),r}jS({Deflate:Pye,Inflate:$ye});function cft(e){return typeof e=="string"&&(e=document.getElementById(e)),e}var kn=cft;function lft(e,t){this.position=e,this.headingPitchRange=t}var f2=lft;function L4(e,t){this.id=t,this.name=e,this.playlistIndex=0,this.playlist=[],this.tourStart=new _e,this.tourEnd=new _e,this.entryStart=new _e,this.entryEnd=new _e,this._activeEntries=[]}L4.prototype.addPlaylistEntry=function(e){this.playlist.push(e)};L4.prototype.play=function(e,t){this.tourStart.raiseEvent();let n=this;pEe.call(this,e,t,function(i){n.playlistIndex=0,i||AEe(n._activeEntries),n.tourEnd.raiseEvent(i)})};L4.prototype.stop=function(){AEe(this._activeEntries)};function AEe(e){for(let t=e.pop();t!==void 0;t=e.pop())t.stop()}function pEe(e,t,n){let i=this.playlist[this.playlistIndex];if(i){let o=uft.bind(this,e,t,n);if(this._activeEntries.push(i),this.entryStart.raiseEvent(i),i.blocking)i.play(o,e.scene.camera,t);else{let r=this;i.play(function(){r.entryEnd.raiseEvent(i);let s=r._activeEntries.indexOf(i);s>=0&&r._activeEntries.splice(s,1)}),o(e,t,n)}}else l(n)&&n(!1)}function uft(e,t,n,i){let o=this.playlist[this.playlistIndex];if(this.entryEnd.raiseEvent(o,i),i)n(i);else{let r=this._activeEntries.indexOf(o);r>=0&&this._activeEntries.splice(r,1),this.playlistIndex++,pEe.call(this,e,t,n)}}var d2=L4;var Ki=Object.freeze({Linear:Object.freeze({None:function(e){return e},In:function(e){return e},Out:function(e){return e},InOut:function(e){return e}}),Quadratic:Object.freeze({In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}}),Cubic:Object.freeze({In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}}),Quartic:Object.freeze({In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}}),Quintic:Object.freeze({In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}}),Sinusoidal:Object.freeze({In:function(e){return 1-Math.sin((1-e)*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return .5*(1-Math.sin(Math.PI*(.5-e)))}}),Exponential:Object.freeze({In:function(e){return e===0?0:Math.pow(1024,e-1)},Out:function(e){return e===1?1:1-Math.pow(2,-10*e)},InOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)}}),Circular:Object.freeze({In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}}),Elastic:Object.freeze({In:function(e){return e===0?0:e===1?1:-Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI)},Out:function(e){return e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e-.1)*5*Math.PI)+1},InOut:function(e){return e===0?0:e===1?1:(e*=2,e<1?-.5*Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI):.5*Math.pow(2,-10*(e-1))*Math.sin((e-1.1)*5*Math.PI)+1)}}),Back:Object.freeze({In:function(e){var t=1.70158;return e===1?1:e*e*((t+1)*e-t)},Out:function(e){var t=1.70158;return e===0?0:--e*e*((t+1)*e+t)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)}}),Bounce:Object.freeze({In:function(e){return 1-Ki.Bounce.Out(1-e)},Out:function(e){return e<.36363636363636365?7.5625*e*e:e<.7272727272727273?7.5625*(e-=.5454545454545454)*e+.75:e<.9090909090909091?7.5625*(e-=.8181818181818182)*e+.9375:7.5625*(e-=.9545454545454546)*e+.984375},InOut:function(e){return e<.5?Ki.Bounce.In(e*2)*.5:Ki.Bounce.Out(e*2-1)*.5+.5}}),generatePow:function(e){return e===void 0&&(e=4),e=e<Number.EPSILON?Number.EPSILON:e,e=e>1e4?1e4:e,{In:function(t){return Math.pow(t,e)},Out:function(t){return 1-Math.pow(1-t,e)},InOut:function(t){return t<.5?Math.pow(t*2,e)/2:(1-Math.pow(2-t*2,e))/2+.5}}}}),h2=function(){return performance.now()},fft=function(){function e(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._tweens={},this._tweensAddedDuringUpdate={},this.add.apply(this,t)}return e.prototype.getAll=function(){var t=this;return Object.keys(this._tweens).map(function(n){return t._tweens[n]})},e.prototype.removeAll=function(){this._tweens={}},e.prototype.add=function(){for(var t,n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];for(var o=0,r=n;o<r.length;o++){var s=r[o];(t=s._group)===null||t===void 0||t.remove(s),s._group=this,this._tweens[s.getId()]=s,this._tweensAddedDuringUpdate[s.getId()]=s}},e.prototype.remove=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var i=0,o=t;i<o.length;i++){var r=o[i];r._group=void 0,delete this._tweens[r.getId()],delete this._tweensAddedDuringUpdate[r.getId()]}},e.prototype.allStopped=function(){return this.getAll().every(function(t){return!t.isPlaying()})},e.prototype.update=function(t,n){t===void 0&&(t=h2()),n===void 0&&(n=!0);var i=Object.keys(this._tweens);if(i.length!==0)for(;i.length>0;){this._tweensAddedDuringUpdate={};for(var o=0;o<i.length;o++){var r=this._tweens[i[o]],s=!n;r&&r.update(t,s)===!1&&!n&&this.remove(r)}i=Object.keys(this._tweensAddedDuringUpdate)}},e}(),ow={Linear:function(e,t){var n=e.length-1,i=n*t,o=Math.floor(i),r=ow.Utils.Linear;return t<0?r(e[0],e[1],i):t>1?r(e[n],e[n-1],n-i):r(e[o],e[o+1>n?n:o+1],i-o)},Bezier:function(e,t){for(var n=0,i=e.length-1,o=Math.pow,r=ow.Utils.Bernstein,s=0;s<=i;s++)n+=o(1-t,i-s)*o(t,s)*e[s]*r(i,s);return n},CatmullRom:function(e,t){var n=e.length-1,i=n*t,o=Math.floor(i),r=ow.Utils.CatmullRom;return e[0]===e[n]?(t<0&&(o=Math.floor(i=n*(1+t))),r(e[(o-1+n)%n],e[o],e[(o+1)%n],e[(o+2)%n],i-o)):t<0?e[0]-(r(e[0],e[0],e[1],e[1],-i)-e[0]):t>1?e[n]-(r(e[n],e[n],e[n-1],e[n-1],i-n)-e[n]):r(e[o?o-1:0],e[o],e[n<o+1?n:o+1],e[n<o+2?n:o+2],i-o)},Utils:{Linear:function(e,t,n){return(t-e)*n+e},Bernstein:function(e,t){var n=ow.Utils.Factorial;return n(e)/n(t)/n(e-t)},Factorial:function(){var e=[1];return function(t){var n=1;if(e[t])return e[t];for(var i=t;i>1;i--)n*=i;return e[t]=n,n}}(),CatmullRom:function(e,t,n,i,o){var r=(n-e)*.5,s=(i-t)*.5,a=o*o,c=o*a;return(2*t-2*n+r+s)*c+(-3*t+3*n-2*r-s)*a+r*o+t}}},gEe=function(){function e(){}return e.nextId=function(){return e._nextId++},e._nextId=0,e}(),IX=new fft,_Ee=function(){function e(t,n){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=Ki.Linear.None,this._interpolationFunction=ow.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=gEe.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=t,typeof n=="object"?(this._group=n,n.add(this)):n===!0&&(this._group=IX,IX.add(this))}return e.prototype.getId=function(){return this._id},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.isPaused=function(){return this._isPaused},e.prototype.getDuration=function(){return this._duration},e.prototype.to=function(t,n){if(n===void 0&&(n=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=n<0?0:n,this},e.prototype.duration=function(t){return t===void 0&&(t=1e3),this._duration=t<0?0:t,this},e.prototype.dynamic=function(t){return t===void 0&&(t=!1),this._isDynamic=t,this},e.prototype.start=function(t,n){if(t===void 0&&(t=h2()),n===void 0&&(n=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var i in this._valuesStartRepeat)this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||n){if(this._propertiesAreSetUp=!0,!this._isDynamic){var o={};for(var r in this._valuesEnd)o[r]=this._valuesEnd[r];this._valuesEnd=o}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,n)}return this},e.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},e.prototype._setupProperties=function(t,n,i,o,r){for(var s in i){var a=t[s],c=Array.isArray(a),u=c?"array":typeof a,f=!c&&Array.isArray(i[s]);if(!(u==="undefined"||u==="function")){if(f){var h=i[s];if(h.length===0)continue;for(var A=[a],g=0,m=h.length;g<m;g+=1){var _=this._handleRelativeValue(a,h[g]);if(isNaN(_)){f=!1,console.warn("Found invalid interpolation list. Skipping.");break}A.push(_)}f&&(i[s]=A)}if((u==="object"||c)&&a&&!f){n[s]=c?[]:{};var y=a;for(var C in y)n[s][C]=y[C];o[s]=c?[]:{};var h=i[s];if(!this._isDynamic){var E={};for(var C in h)E[C]=h[C];i[s]=h=E}this._setupProperties(y,n[s],h,o[s],r)}else(typeof n[s]>"u"||r)&&(n[s]=a),c||(n[s]*=1),f?o[s]=i[s].slice().reverse():o[s]=n[s]||0}}},e.prototype.stop=function(){return this._isChainStopped||(this._isChainStopped=!0,this.stopChainedTweens()),this._isPlaying?(this._isPlaying=!1,this._isPaused=!1,this._onStopCallback&&this._onStopCallback(this._object),this):this},e.prototype.end=function(){return this._goToEnd=!0,this.update(this._startTime+this._duration),this},e.prototype.pause=function(t){return t===void 0&&(t=h2()),this._isPaused||!this._isPlaying?this:(this._isPaused=!0,this._pauseStart=t,this)},e.prototype.resume=function(t){return t===void 0&&(t=h2()),!this._isPaused||!this._isPlaying?this:(this._isPaused=!1,this._startTime+=t-this._pauseStart,this._pauseStart=0,this)},e.prototype.stopChainedTweens=function(){for(var t=0,n=this._chainedTweens.length;t<n;t++)this._chainedTweens[t].stop();return this},e.prototype.group=function(t){return t?(t.add(this),this):(console.warn("tween.group() without args has been removed, use group.add(tween) instead."),this)},e.prototype.remove=function(){var t;return(t=this._group)===null||t===void 0||t.remove(this),this},e.prototype.delay=function(t){return t===void 0&&(t=0),this._delayTime=t,this},e.prototype.repeat=function(t){return t===void 0&&(t=0),this._initialRepeat=t,this._repeat=t,this},e.prototype.repeatDelay=function(t){return this._repeatDelayTime=t,this},e.prototype.yoyo=function(t){return t===void 0&&(t=!1),this._yoyo=t,this},e.prototype.easing=function(t){return t===void 0&&(t=Ki.Linear.None),this._easingFunction=t,this},e.prototype.interpolation=function(t){return t===void 0&&(t=ow.Linear),this._interpolationFunction=t,this},e.prototype.chain=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return this._chainedTweens=t,this},e.prototype.onStart=function(t){return this._onStartCallback=t,this},e.prototype.onEveryStart=function(t){return this._onEveryStartCallback=t,this},e.prototype.onUpdate=function(t){return this._onUpdateCallback=t,this},e.prototype.onRepeat=function(t){return this._onRepeatCallback=t,this},e.prototype.onComplete=function(t){return this._onCompleteCallback=t,this},e.prototype.onStop=function(t){return this._onStopCallback=t,this},e.prototype.update=function(t,n){var i=this,o;if(t===void 0&&(t=h2()),n===void 0&&(n=e.autoStartOnUpdate),this._isPaused)return!0;var r;if(!this._goToEnd&&!this._isPlaying)if(n)this.start(t,!0);else return!1;if(this._goToEnd=!1,t<this._startTime)return!0;this._onStartCallbackFired===!1&&(this._onStartCallback&&this._onStartCallback(this._object),this._onStartCallbackFired=!0),this._onEveryStartCallbackFired===!1&&(this._onEveryStartCallback&&this._onEveryStartCallback(this._object),this._onEveryStartCallbackFired=!0);var s=t-this._startTime,a=this._duration+((o=this._repeatDelayTime)!==null&&o!==void 0?o:this._delayTime),c=this._duration+this._repeat*a,u=function(){if(i._duration===0||s>c)return 1;var _=Math.trunc(s/a),y=s-_*a,C=Math.min(y/i._duration,1);return C===0&&s===i._duration?1:C},f=u(),h=this._easingFunction(f);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,h),this._onUpdateCallback&&this._onUpdateCallback(this._object,f),this._duration===0||s>=this._duration)if(this._repeat>0){var A=Math.min(Math.trunc((s-this._duration)/a)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=A);for(r in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[r]=="string"&&(this._valuesStartRepeat[r]=this._valuesStartRepeat[r]+parseFloat(this._valuesEnd[r])),this._yoyo&&this._swapEndStartRepeatValues(r),this._valuesStart[r]=this._valuesStartRepeat[r];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=a*A,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var g=0,m=this._chainedTweens.length;g<m;g++)this._chainedTweens[g].start(this._startTime+this._duration,!1);return this._isPlaying=!1,!1}return!0},e.prototype._updateProperties=function(t,n,i,o){for(var r in i)if(n[r]!==void 0){var s=n[r]||0,a=i[r],c=Array.isArray(t[r]),u=Array.isArray(a),f=!c&&u;f?t[r]=this._interpolationFunction(a,o):typeof a=="object"&&a?this._updateProperties(t[r],s,a,o):(a=this._handleRelativeValue(s,a),typeof a=="number"&&(t[r]=s+(a-s)*o))}},e.prototype._handleRelativeValue=function(t,n){return typeof n!="string"?n:n.charAt(0)==="+"||n.charAt(0)==="-"?t+parseFloat(n):parseFloat(n)},e.prototype._swapEndStartRepeatValues=function(t){var n=this._valuesStartRepeat[t],i=this._valuesEnd[t];typeof i=="string"?this._valuesStartRepeat[t]=this._valuesStartRepeat[t]+parseFloat(i):this._valuesStartRepeat[t]=this._valuesEnd[t],this._valuesEnd[t]=n},e.autoStartOnUpdate=!1,e}();var Kui=gEe.nextId,SA=IX,Xui=SA.getAll.bind(SA),Jui=SA.removeAll.bind(SA),Zui=SA.add.bind(SA),$ui=SA.remove.bind(SA),efi=SA.update.bind(SA);var dft={LINEAR_NONE:Ki.Linear.None,QUADRATIC_IN:Ki.Quadratic.In,QUADRATIC_OUT:Ki.Quadratic.Out,QUADRATIC_IN_OUT:Ki.Quadratic.InOut,CUBIC_IN:Ki.Cubic.In,CUBIC_OUT:Ki.Cubic.Out,CUBIC_IN_OUT:Ki.Cubic.InOut,QUARTIC_IN:Ki.Quartic.In,QUARTIC_OUT:Ki.Quartic.Out,QUARTIC_IN_OUT:Ki.Quartic.InOut,QUINTIC_IN:Ki.Quintic.In,QUINTIC_OUT:Ki.Quintic.Out,QUINTIC_IN_OUT:Ki.Quintic.InOut,SINUSOIDAL_IN:Ki.Sinusoidal.In,SINUSOIDAL_OUT:Ki.Sinusoidal.Out,SINUSOIDAL_IN_OUT:Ki.Sinusoidal.InOut,EXPONENTIAL_IN:Ki.Exponential.In,EXPONENTIAL_OUT:Ki.Exponential.Out,EXPONENTIAL_IN_OUT:Ki.Exponential.InOut,CIRCULAR_IN:Ki.Circular.In,CIRCULAR_OUT:Ki.Circular.Out,CIRCULAR_IN_OUT:Ki.Circular.InOut,ELASTIC_IN:Ki.Elastic.In,ELASTIC_OUT:Ki.Elastic.Out,ELASTIC_IN_OUT:Ki.Elastic.InOut,BACK_IN:Ki.Back.In,BACK_OUT:Ki.Back.Out,BACK_IN_OUT:Ki.Back.InOut,BOUNCE_IN:Ki.Bounce.In,BOUNCE_OUT:Ki.Bounce.Out,BOUNCE_IN_OUT:Ki.Bounce.InOut},ms=Object.freeze(dft);function O4(e,t,n){this.type="KmlTourFlyTo",this.blocking=!0,this.activeCamera=null,this.activeCallback=null,this.duration=e,this.view=n,this.flyToMode=t}O4.prototype.play=function(e,t,n){if(this.activeCamera=t,l(e)&&e!==null){let o=this;this.activeCallback=function(r){delete o.activeCallback,delete o.activeCamera,e(l(r)?!1:r)}}let i=this.getCameraOptions(n);if(this.view.headingPitchRoll)t.flyTo(i);else if(this.view.headingPitchRange){let o=new le(this.view.position);t.flyToBoundingSphere(o,i)}};O4.prototype.stop=function(){l(this.activeCamera)&&this.activeCamera.cancelFlight(),l(this.activeCallback)&&this.activeCallback(!0)};O4.prototype.getCameraOptions=function(e){let t={duration:this.duration};return l(this.activeCallback)&&(t.complete=this.activeCallback),this.flyToMode==="smooth"&&(t.easingFunction=ms.LINEAR_NONE),this.view.headingPitchRoll?(t.destination=this.view.position,t.orientation=this.view.headingPitchRoll):this.view.headingPitchRange&&(t.offset=this.view.headingPitchRange),l(e)&&(t=Tt(t,e)),t};var m2=O4;function xX(e){this.type="KmlTourWait",this.blocking=!0,this.duration=e,this.timeout=null}xX.prototype.play=function(e){let t=this;this.activeCallback=e,this.timeout=setTimeout(function(){delete t.activeCallback,e(!1)},this.duration*1e3)};xX.prototype.stop=function(){clearTimeout(this.timeout),l(this.activeCallback)&&this.activeCallback(!0)};var A2=xX;var DEe={avi:"video/x-msvideo",bmp:"image/bmp",bz2:"application/x-bzip2",chm:"application/vnd.ms-htmlhelp",css:"text/css",csv:"text/csv",doc:"application/msword",dvi:"application/x-dvi",eps:"application/postscript",flv:"video/x-flv",gif:"image/gif",gz:"application/x-gzip",htm:"text/html",html:"text/html",ico:"image/vnd.microsoft.icon",jnlp:"application/x-java-jnlp-file",jpeg:"image/jpeg",jpg:"image/jpeg",m3u:"audio/x-mpegurl",m4v:"video/mp4",mathml:"application/mathml+xml",mid:"audio/midi",midi:"audio/midi",mov:"video/quicktime",mp3:"audio/mpeg",mp4:"video/mp4",mp4v:"video/mp4",mpeg:"video/mpeg",mpg:"video/mpeg",odp:"application/vnd.oasis.opendocument.presentation",ods:"application/vnd.oasis.opendocument.spreadsheet",odt:"application/vnd.oasis.opendocument.text",ogg:"application/ogg",pdf:"application/pdf",png:"image/png",pps:"application/vnd.ms-powerpoint",ppt:"application/vnd.ms-powerpoint",ps:"application/postscript",qt:"video/quicktime",rdf:"application/rdf+xml",rss:"application/rss+xml",rtf:"application/rtf",svg:"image/svg+xml",swf:"application/x-shockwave-flash",text:"text/plain",tif:"image/tiff",tiff:"image/tiff",txt:"text/plain",wav:"audio/x-wav",wma:"audio/x-ms-wma",wmv:"video/x-ms-wmv",xml:"application/xml",zip:"application/zip",detectFromFilename:function(e){let t=e.toLowerCase();return t=UC(t),DEe[t]}},vX;typeof DOMParser<"u"&&(vX=new DOMParser);var hft=new BEe.default({stripPrefix:!1,email:!1,replaceFn:function(e){return e.urlMatchType==="scheme"||e.urlMatchType==="www"}}),sC=32,yEe=2414016,CEe=1,EEe=16093e3,IEe=.1,xEe=[null,void 0,"http://www.opengis.net/kml/2.2","http://earth.google.com/kml/2.2","http://earth.google.com/kml/2.1","http://earth.google.com/kml/2.0"],bEe=["http://www.google.com/kml/ext/2.2"],mft=["http://www.w3.org/2005/Atom"],Ne={kml:xEe,gx:bEe,atom:mft,kmlgx:xEe.concat(bEe)},PX={Document:kEe,Folder:Mft,Placemark:Nft,NetworkLink:Vft,GroundOverlay:Uft,PhotoOverlay:zEe,ScreenOverlay:kft,Tour:Oft};function wA(e){this._dataSource=e,this._deferred=Xl(),this._stack=[],this._promises=[],this._timeoutSet=!1,this._used=!1,this._started=0,this._timeThreshold=1e3}Object.defineProperties(wA.prototype,{dataSource:{get:function(){return this._dataSource}}});wA.prototype.addNodes=function(e,t){this._stack.push({nodes:e,index:0,processingData:t}),this._used=!0};wA.prototype.addPromise=function(e){this._promises.push(e)};wA.prototype.wait=function(){let e=this._deferred;return this._used||e.resolve(),Promise.all([e.promise,Promise.all(this._promises)])};wA.prototype.process=function(){let e=this._stack.length===1;return e&&(this._started=bf._getTimestamp()),this._process(e)};wA.prototype._giveUpTime=function(){if(this._timeoutSet)return;this._timeoutSet=!0,this._timeThreshold=50;let e=this;setTimeout(function(){e._timeoutSet=!1,e._started=bf._getTimestamp(),e._process(!0)},0)};wA.prototype._nextNode=function(){let e=this._stack,t=e[e.length-1],n=t.index,i=t.nodes;if(n!==i.length)return++t.index,i[n]};wA.prototype._pop=function(){let e=this._stack;return e.pop(),e.length===0?(this._deferred.resolve(),!1):!0};wA.prototype._process=function(e){let t=this.dataSource,n=this._stack[this._stack.length-1].processingData,i=this._nextNode();for(;l(i);){let o=PX[i.localName];if(l(o)&&(Ne.kml.indexOf(i.namespaceURI)!==-1||Ne.gx.indexOf(i.namespaceURI)!==-1)&&(o(t,i,n,this),this._timeoutSet||bf._getTimestamp()>this._started+this._timeThreshold)){this._giveUpTime();return}i=this._nextNode()}this._pop()&&e&&this._process(!0)};function Aft(e){let t=e.slice(0,Math.min(4,e.size)),n=Xl(),i=new FileReader;return i.addEventListener("load",function(){n.resolve(new DataView(i.result).getUint32(0,!1)===1347093252)}),i.addEventListener("error",function(){n.reject(i.error)}),i.readAsArrayBuffer(t),n.promise}function pft(e){let t=Xl(),n=new FileReader;return n.addEventListener("load",function(){t.resolve(n.result)}),n.addEventListener("error",function(){t.reject(n.error)}),n.readAsText(e),t.promise}function vEe(e){let t={xsi:"http://www.w3.org/2001/XMLSchema-instance"},n,i,o,r;for(let s in t)t.hasOwnProperty(s)&&(o=RegExp(`[< ]${s}:`),r=`xmlns:${s}=`,o.test(e)&&e.indexOf(r)===-1&&(l(n)||(n=e.substr(0,e.indexOf("<kml")+4),i=e.substr(n.length)),n+=` ${r}"${t[s]}"`));return l(n)&&(e=n+i),e}function PEe(e){let t=e.indexOf("xmlns:"),n=e.indexOf(">",t),i,o,r;for(;t!==-1&&t<n;)i=e.slice(t,e.indexOf('"',t)),o=t,t=e.indexOf(i,t+1),t!==-1?(r=e.indexOf('"',e.indexOf('"',t)+1),e=e.slice(0,t-1)+e.slice(r+1,e.length),t=e.indexOf("xmlns:",o-1)):t=e.indexOf("xmlns:",o+1);return e}function gft(e,t){return Promise.resolve(e.getData(new d4)).then(function(n){n=vEe(n),n=PEe(n),t.kml=vX.parseFromString(n,"application/xml")})}function bX(e,t){let n=DEe.detectFromFilename(e.filename)??"application/octet-stream";return Promise.resolve(e.getData(new u4(n))).then(function(i){t[e.filename]=i})}function If(e,t,n,i){let o=i.keys,r=new p2.default("."),s=e.querySelectorAll(t);for(let a=0;a<s.length;a++){let c=s[a],u=c.getAttribute(n);if(l(u)){let h=new p2.default(u).absoluteTo(r).toString(),A=o.indexOf(h);if(A!==-1){let g=o[A];c.setAttribute(n,i[g]),t==="a"&&c.getAttribute("download")===null&&c.setAttribute("download",g)}}}}function xf(e,t,n,i){let o=e.querySelectorAll(t);for(let r=0;r<o.length;r++){let s=o[r],a=s.getAttribute(n),c=RX(a,i);l(c)&&s.setAttribute(n,c.url)}}function REe(e,t,n){let i=ia(e,"id");i=l(i)&&i.length!==0?i:Xn(),l(n)&&(i=n+i);let o=t.getById(i);return l(o)&&(i=Xn(),l(n)&&(i=n+i)),o=t.add(new fr({id:i})),l(o.kml)||(o.addProperty("kml"),o.kml=new Yft),o}function g2(e,t){return e==="absolute"||e==="relativeToGround"||t==="relativeToSeaFloor"}function U4(e,t){if(!l(e))return d.fromDegrees(0,0,0,t);let n=e.match(/[^\s,\n]+/g);if(!l(n))return d.fromDegrees(0,0,0,t);let i=parseFloat(n[0]),o=parseFloat(n[1]),r=parseFloat(n[2]);return i=isNaN(i)?0:i,o=isNaN(o)?0:o,r=isNaN(r)?0:r,d.fromDegrees(i,o,r,t)}function F4(e,t){if(!l(e))return;let n=e.textContent.match(/[^\s\n]+/g);if(!l(n))return;let i=n.length,o=new Array(i),r=0;for(let s=0;s<i;s++)o[r++]=U4(n[s],t);return o}function aC(e,t){if(!l(e))return;let n=e.getAttribute(t);if(n!==null){let i=parseFloat(n);return isNaN(i)?void 0:i}}function ia(e,t){if(!l(e))return;let n=e.getAttribute(t);return n!==null?n:void 0}function Xi(e,t,n){if(!l(e))return;let i=e.childNodes,o=i.length;for(let r=0;r<o;r++){let s=i[r];if(s.localName===t&&n.indexOf(s.namespaceURI)!==-1)return s}}function TEe(e,t,n){if(!l(e))return;let i=[],o=e.getElementsByTagNameNS("*",t),r=o.length;for(let s=0;s<r;s++){let a=o[s];a.localName===t&&n.indexOf(a.namespaceURI)!==-1&&i.push(a)}return i}function um(e,t,n){if(!l(e))return[];let i=[],o=e.childNodes,r=o.length;for(let s=0;s<r;s++){let a=o[s];a.localName===t&&n.indexOf(a.namespaceURI)!==-1&&i.push(a)}return i}function pi(e,t,n){let i=Xi(e,t,n);if(l(i)){let o=parseFloat(i.textContent);return isNaN(o)?void 0:o}}function Un(e,t,n){let i=Xi(e,t,n);if(l(i))return i.textContent.trim()}function fm(e,t,n){let i=Xi(e,t,n);if(l(i)){let o=i.textContent.trim();return o==="1"||/^true$/i.test(o)}}function RX(e,t,n){if(!l(e))return;let i;if(l(n)){e=e.replace(/\\/g,"/");let o=n[e];if(l(o))i=new we({url:o});else{let r=new p2.default(t.getUrlComponent()),s=new p2.default(e);o=n[s.absoluteTo(r)],l(o)&&(i=new we({url:o}))}}return l(i)||(i=t.getDerivedResource({url:e})),i}var bu={maximumRed:void 0,red:void 0,maximumGreen:void 0,green:void 0,maximumBlue:void 0,blue:void 0};function BX(e,t){if(!l(e)||/^\s*$/gm.test(e))return;e[0]==="#"&&(e=e.substring(1));let n=parseInt(e.substring(0,2),16)/255,i=parseInt(e.substring(2,4),16)/255,o=parseInt(e.substring(4,6),16)/255,r=parseInt(e.substring(6,8),16)/255;return t?(r>0?(bu.maximumRed=r,bu.red=void 0):(bu.maximumRed=void 0,bu.red=0),o>0?(bu.maximumGreen=o,bu.green=void 0):(bu.maximumGreen=void 0,bu.green=0),i>0?(bu.maximumBlue=i,bu.blue=void 0):(bu.maximumBlue=void 0,bu.blue=0),bu.alpha=n,G.fromRandom(bu)):new G(r,o,i,n)}function II(e,t,n){let i=Un(e,t,n);if(l(i))return BX(i,Un(e,"colorMode",n)==="random")}function _ft(e){let t=Xi(e,"TimeStamp",Ne.kmlgx),n=Un(t,"when",Ne.kmlgx);if(!l(t)||!l(n)||n.length===0)return;let i=K.fromIso8601(n),o=new ls;return o.addInterval(new Pn({start:i,stop:je.MAXIMUM_VALUE})),o}function yft(e){let t=Xi(e,"TimeSpan",Ne.kmlgx);if(!l(t))return;let n,i=Xi(t,"begin",Ne.kmlgx),o=l(i)?K.fromIso8601(i.textContent):void 0,r=Xi(t,"end",Ne.kmlgx),s=l(r)?K.fromIso8601(r.textContent):void 0;if(l(o)&&l(s)){if(K.lessThan(s,o)){let a=o;o=s,s=a}n=new ls,n.addInterval(new Pn({start:o,stop:s}))}else l(o)?(n=new ls,n.addInterval(new Pn({start:o,stop:je.MAXIMUM_VALUE}))):l(s)&&(n=new ls,n.addInterval(new Pn({start:je.MINIMUM_VALUE,stop:s})));return n}function MEe(){let e=new Tc;return e.width=sC,e.height=sC,e.scaleByDistance=new jt(yEe,CEe,EEe,IEe),e.pixelOffsetScaleByDistance=new jt(yEe,CEe,EEe,IEe),e}function MX(){let e=new ph;return e.outline=!0,e.outlineColor=G.WHITE,e}function NEe(){let e=new Ah;return e.translucencyByDistance=new jt(3e6,1,5e6,0),e.pixelOffset=new U(17,0),e.horizontalOrigin=Ri.LEFT,e.font="16px sans-serif",e.style=nr.FILL_AND_OUTLINE,e}function NX(e,t,n,i,o){let r=Un(e,"href",Ne.kml);if(!l(r)||r.length===0)return;if(r.indexOf("root://icons/palette-")===0){let a=r.charAt(21),c=pi(e,"x",Ne.gx)??0,u=pi(e,"y",Ne.gx)??0;c=Math.min(c/32,7),u=7-Math.min(u/32,7);let f=8*u+c;r=`https://maps.google.com/mapfiles/kml/pal${a}/icon${f}.png`}let s=RX(r,n,i);if(o){let a=Un(e,"refreshMode",Ne.kml),c=Un(e,"viewRefreshMode",Ne.kml);a==="onInterval"||a==="onExpire"?yt(`kml-refreshMode-${a}`,`KML - Unsupported Icon refreshMode: ${a}`):(c==="onStop"||c==="onRegion")&&yt(`kml-refreshMode-${c}`,`KML - Unsupported Icon viewRefreshMode: ${c}`);let u=Un(e,"viewBoundScale",Ne.kml)??1,f=c==="onStop"?"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]":"",h=Un(e,"viewFormat",Ne.kml)??f,A=Un(e,"httpQuery",Ne.kml);l(h)&&s.setQueryParameters(Fu(k4(h))),l(A)&&s.setQueryParameters(Fu(k4(A)));let g=t._ellipsoid;return OX(s,t.camera,t.canvas,u,t._lastCameraView.bbox,g),s}return s}function Cft(e,t,n,i,o){let r=pi(t,"scale",Ne.kml),s=pi(t,"heading",Ne.kml),a=II(t,"color",Ne.kml),c=Xi(t,"Icon",Ne.kml),u=NX(c,e,i,o,!1);l(c)&&!l(u)&&(u=!1);let f=pi(c,"x",Ne.gx),h=pi(c,"y",Ne.gx),A=pi(c,"w",Ne.gx),g=pi(c,"h",Ne.gx),m=Xi(t,"hotSpot",Ne.kml),_=aC(m,"x"),y=aC(m,"y"),C=ia(m,"xunits"),E=ia(m,"yunits"),I=n.billboard;l(I)||(I=MEe(),n.billboard=I),I.image=u,I.scale=r,I.color=a,(l(f)||l(h)||l(A)||l(g))&&(I.imageSubRegion=new Ye(f,h,A,g)),l(s)&&s!==0&&(I.rotation=D.toRadians(-s),I.alignedAxis=d.UNIT_Z),r=r??1;let b,S;l(_)&&(C==="pixels"?b=-_*r:C==="insetPixels"?b=(_-sC)*r:C==="fraction"&&(b=-_*sC*r),b+=sC*.5*r),l(y)&&(E==="pixels"?S=y*r:E==="insetPixels"?S=(-y+sC)*r:E==="fraction"&&(S=y*sC*r),S-=sC*.5*r),(l(b)||l(S))&&(I.pixelOffset=new U(b,S))}function Q4(e,t,n,i,o){for(let r=0,s=t.childNodes.length;r<s;r++){let a=t.childNodes.item(r);if(a.localName==="IconStyle")Cft(e,a,n,i,o);else if(a.localName==="LabelStyle"){let c=n.label;l(c)||(c=NEe(),n.label=c),c.scale=pi(a,"scale",Ne.kml)??c.scale,c.fillColor=II(a,"color",Ne.kml)??c.fillColor,c.text=n.name}else if(a.localName==="LineStyle"){let c=n.polyline;l(c)||(c=new Mc,n.polyline=c),c.width=pi(a,"width",Ne.kml),c.material=II(a,"color",Ne.kml),l(II(a,"outerColor",Ne.gx))&&yt("kml-gx:outerColor","KML - gx:outerColor is not supported in a LineStyle"),l(pi(a,"outerWidth",Ne.gx))&&yt("kml-gx:outerWidth","KML - gx:outerWidth is not supported in a LineStyle"),l(pi(a,"physicalWidth",Ne.gx))&&yt("kml-gx:physicalWidth","KML - gx:physicalWidth is not supported in a LineStyle"),l(fm(a,"labelVisibility",Ne.gx))&&yt("kml-gx:labelVisibility","KML - gx:labelVisibility is not supported in a LineStyle")}else if(a.localName==="PolyStyle"){let c=n.polygon;l(c)||(c=MX(),n.polygon=c),c.material=II(a,"color",Ne.kml)??c.material,c.fill=fm(a,"fill",Ne.kml)??c.fill,c.outline=fm(a,"outline",Ne.kml)??c.outline}else if(a.localName==="BalloonStyle"){let c=BX(Un(a,"bgColor",Ne.kml))??G.WHITE,u=BX(Un(a,"textColor",Ne.kml))??G.BLACK,f=Un(a,"text",Ne.kml);n.addProperty("balloonStyle"),n.balloonStyle={bgColor:c,textColor:u,text:f}}else if(a.localName==="ListStyle"){let c=Un(a,"listItemType",Ne.kml);(c==="radioFolder"||c==="checkOffOnly")&&yt(`kml-listStyle-${c}`,`KML - Unsupported ListStyle with listItemType: ${c}`)}}}function Eft(e,t,n,i,o){let r=new fr,s,a=-1,c=t.childNodes,u=c.length;for(let h=0;h<u;h++){let A=c[h];(A.localName==="Style"||A.localName==="StyleMap")&&(a=h)}if(a!==-1){let h=c[a];if(h.localName==="Style")Q4(e,h,r,i,o);else{let A=um(h,"Pair",Ne.kml);for(let g=0;g<A.length;g++){let m=A[g],_=Un(m,"key",Ne.kml);if(_==="normal"){let y=Un(m,"styleUrl",Ne.kml);if(l(y))s=n.getById(y),l(s)||(s=n.getById(`#${y}`)),l(s)&&r.merge(s);else{let C=Xi(m,"Style",Ne.kml);Q4(e,C,r,i,o)}}else yt(`kml-styleMap-${_}`,`KML - Unsupported StyleMap key: ${_}`)}}}let f=Un(t,"styleUrl",Ne.kml);if(l(f)){let h=f;if(f[0]!=="#"&&f.indexOf("#")!==-1){let A=f.split("#"),g=A[0];h=`${i.getDerivedResource({url:g}).getUrlComponent()}#${A[1]}`}s=n.getById(h),l(s)||(s=n.getById(`#${h}`)),l(s)&&r.merge(s)}return r}function Ift(e,t,n){return t.fetchXML().then(function(i){return LEe(e,i,n,t,!0)})}function LEe(e,t,n,i,o,r){let s,a,c,u,f=TEe(t,"Style",Ne.kml);if(l(f)){let _=f.length;for(s=0;s<_;s++)u=f[s],a=ia(u,"id"),l(a)&&(a=`#${a}`,o&&l(i)&&(a=i.getUrlComponent()+a),l(n.getById(a))||(c=new fr({id:a}),n.add(c),Q4(e,u,c,i,r)))}let h=TEe(t,"StyleMap",Ne.kml);if(l(h)){let _=h.length;for(s=0;s<_;s++){let y=h[s];if(a=ia(y,"id"),l(a)){let C=um(y,"Pair",Ne.kml);for(let E=0;E<C.length;E++){let I=C[E],b=Un(I,"key",Ne.kml);if(b==="normal"){if(a=`#${a}`,o&&l(i)&&(a=i.getUrlComponent()+a),!l(n.getById(a))){c=n.getOrCreateEntity(a);let S=Un(I,"styleUrl",Ne.kml);if(l(S)){S[0]!=="#"&&(S=`#${S}`),o&&l(i)&&(S=i.getUrlComponent()+S);let B=n.getById(S);l(B)&&c.merge(B)}else u=Xi(I,"Style",Ne.kml),Q4(e,u,c,i,r)}}else yt(`kml-styleMap-${b}`,`KML - Unsupported StyleMap key: ${b}`)}}}}let A=[],g=t.getElementsByTagName("styleUrl"),m=g.length;for(s=0;s<m;s++){let _=g[s].textContent;if(_[0]!=="#"){let y=_.split("#");if(y.length===2){let C=y[0],E=i.getDerivedResource({url:C});A.push(Ift(e,E,n))}}}return A}function LX(e,t,n){let i=new Sg(e,t.id,["position"]),o=new pA(t.position);t.polyline=l(n.polyline)?n.polyline.clone():new Mc,t.polyline.positions=new Tg([i,o])}function OEe(e,t){return!l(e)&&!l(t)||e==="clampToGround"?Ze.CLAMP_TO_GROUND:e==="relativeToGround"?Ze.RELATIVE_TO_GROUND:e==="absolute"?Ze.NONE:t==="clampToSeaFloor"?(yt("kml-gx:altitudeMode-clampToSeaFloor","KML - <gx:altitudeMode>:clampToSeaFloor is currently not supported, using <kml:altitudeMode>:clampToGround."),Ze.CLAMP_TO_GROUND):t==="relativeToSeaFloor"?(yt("kml-gx:altitudeMode-relativeToSeaFloor","KML - <gx:altitudeMode>:relativeToSeaFloor is currently not supported, using <kml:altitudeMode>:relativeToGround."),Ze.RELATIVE_TO_GROUND):(l(e)?yt("kml-altitudeMode-unknown",`KML - Unknown <kml:altitudeMode>:${e}, using <kml:altitudeMode>:CLAMP_TO_GROUND.`):yt("kml-gx:altitudeMode-unknown",`KML - Unknown <gx:altitudeMode>:${t}, using <kml:altitudeMode>:CLAMP_TO_GROUND.`),Ze.CLAMP_TO_GROUND)}function xft(e,t,n){return n==="relativeToSeaFloor"||t==="absolute"||t==="relativeToGround"?e:((l(t)&&t!=="clampToGround"||l(n)&&n!=="clampToSeaFloor")&&yt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${t??n}`),new pA(e))}function bft(e,t,n,i){if(!l(e))return;if(n==="relativeToSeaFloor"||t==="absolute"||t==="relativeToGround")return e;(l(t)&&t!=="clampToGround"||l(n)&&n!=="clampToSeaFloor")&&yt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${t??n}`);let o=e.length;for(let r=0;r<o;r++){let s=e[r];i.scaleToGeodeticSurface(s,s)}return e}function G4(e,t,n,i){let o=t.label;l(o)||(o=l(n.label)?n.label.clone():NEe(),t.label=o),o.text=t.name;let r=t.billboard;l(r)||(r=l(n.billboard)?n.billboard.clone():MEe(),t.billboard=r),l(r.image)?r.image.getValue()||(r.image=void 0):r.image=e._pinBuilder.fromColor(G.YELLOW,64);let s=1;l(r.scale)&&(s=r.scale.getValue(),s!==0?o.pixelOffset=new U(s*16+1,0):(o.pixelOffset=void 0,o.horizontalOrigin=void 0)),l(i)&&e._clampToGround&&(r.heightReference=i,o.heightReference=i)}function FEe(e,t){let n=e.path;l(n)||(n=new pp,n.leadTime=0,e.path=n);let i=t.polyline;l(i)&&(n.material=i.material,n.width=i.width)}function Tft(e,t,n,i,o){let r=Un(n,"coordinates",Ne.kml),s=Un(n,"altitudeMode",Ne.kml),a=Un(n,"altitudeMode",Ne.gx),c=fm(n,"extrude",Ne.kml),u=e._ellipsoid,f=U4(r,u);return i.position=f,G4(e,i,o,OEe(s,a)),c&&g2(s,a)&&LX(t,i,o),!0}function SEe(e,t,n,i,o){let r=Xi(n,"coordinates",Ne.kml),s=Un(n,"altitudeMode",Ne.kml),a=Un(n,"altitudeMode",Ne.gx),c=fm(n,"extrude",Ne.kml),u=fm(n,"tessellate",Ne.kml),f=g2(s,a),h=pi(n,"drawOrder",Ne.gx),A=e._ellipsoid,g=F4(r,A),m=o.polyline;if(f&&c){let _=new gp;i.wall=_,_.positions=g;let y=o.polygon;l(y)&&(_.fill=y.fill,_.material=y.material),_.outline=!0,l(m)?(_.outlineColor=l(m.material)?m.material.color:G.WHITE,_.outlineWidth=m.width):l(y)&&(_.outlineColor=l(y.material)?y.material.color:G.WHITE)}else if(e._clampToGround&&!f&&u){let _=new Mc;_.clampToGround=!0,i.polyline=_,_.positions=g,l(m)?(_.material=l(m.material)?m.material.color.getValue(je.MINIMUM_VALUE):G.WHITE,_.width=m.width??1):(_.material=G.WHITE,_.width=1),_.zIndex=h}else l(h)&&yt("kml-gx:drawOrder","KML - gx:drawOrder is not supported in LineStrings when clampToGround is false"),e._clampToGround&&!u&&yt("kml-line-tesselate","Ignoring clampToGround for KML lines without the tessellate flag."),m=l(m)?m.clone():new Mc,i.polyline=m,m.positions=bft(g,s,a,A),(!u||f)&&(m.arcType=cn.NONE);return!0}function Sft(e,t,n,i,o){let r=Xi(n,"outerBoundaryIs",Ne.kml),s=Xi(r,"LinearRing",Ne.kml),a=Xi(s,"coordinates",Ne.kml),c=e._ellipsoid,u=F4(a,c),f=fm(n,"extrude",Ne.kml),h=Un(n,"altitudeMode",Ne.kml),A=Un(n,"altitudeMode",Ne.gx),g=g2(h,A),m=l(o.polygon)?o.polygon.clone():MX(),_=o.polyline;if(l(_)&&(m.outlineColor=l(_.material)?_.material.color:G.WHITE,m.outlineWidth=_.width),i.polygon=m,g?(m.perPositionHeight=!0,m.extrudedHeight=f?0:void 0):e._clampToGround||(m.height=0),l(u)){let y=new fc(u),C=um(n,"innerBoundaryIs",Ne.kml);for(let E=0;E<C.length;E++){s=um(C[E],"LinearRing",Ne.kml);for(let I=0;I<s.length;I++)a=Xi(s[I],"coordinates",Ne.kml),u=F4(a,c),l(u)&&y.holes.push(new fc(u))}m.hierarchy=y}return!0}function wft(e,t,n,i,o){let r=Un(n,"altitudeMode",Ne.kml),s=Un(n,"altitudeMode",Ne.gx),a=um(n,"coord",Ne.gx),c=um(n,"angles",Ne.gx),u=um(n,"when",Ne.kml),f=fm(n,"extrude",Ne.kml),h=g2(r,s),A=e._ellipsoid;c.length>0&&yt("kml-gx:angles","KML - gx:angles are not supported in gx:Tracks");let g=Math.min(a.length,u.length),m=[],_=[];for(let C=0;C<g;C++){let E=U4(a[C].textContent,A);m.push(E),_.push(K.fromIso8601(u[C].textContent))}let y=new qa;return y.addSamples(_,m),i.position=y,G4(e,i,o,OEe(r,s)),FEe(i,o),i.availability=new ls,u.length>0&&i.availability.addInterval(new Pn({start:_[0],stop:_[_.length-1]})),h&&f&&LX(t,i,o),!0}function wEe(e,t,n,i,o,r,s,a,c){let u=e[0],f=e[e.length-1],h=new qa;h.addSamples(e,t),n.intervals.addInterval(new Pn({start:u,stop:f,isStartIncluded:c,isStopIncluded:c,data:xft(h,s,a)})),i.addInterval(new Pn({start:u,stop:f,isStartIncluded:c,isStopIncluded:c})),o.intervals.addInterval(new Pn({start:u,stop:f,isStartIncluded:c,isStopIncluded:c,data:r}))}function Bft(e,t,n,i,o){let r=fm(n,"interpolate",Ne.gx),s=um(n,"Track",Ne.gx),a,c,u,f=!1,h=new Bg,A=new ls,g=new ja,m=e._ellipsoid;for(let _=0,y=s.length;_<y;_++){let C=s[_],E=um(C,"when",Ne.kml),I=um(C,"coord",Ne.gx),b=Un(C,"altitudeMode",Ne.kml),S=Un(C,"altitudeMode",Ne.gx),B=g2(b,S),v=fm(C,"extrude",Ne.kml),P=Math.min(I.length,E.length),M=[];a=[];for(let L=0;L<P;L++){let p=U4(I[L].textContent,m);M.push(p),a.push(K.fromIso8601(E[L].textContent))}r&&(l(c)&&wEe([c,a[0]],[u,M[0]],g,A,h,!1,"absolute",void 0,!1),c=a[P-1],u=M[M.length-1]),wEe(a,M,g,A,h,B&&v,b,S,!0),f=f||B&&v}return i.availability=A,i.position=g,G4(e,i,o),FEe(i,o),f&&(LX(t,i,o),i.polyline.show=h),!0}var QEe={Point:Tft,LineString:SEe,LinearRing:SEe,Polygon:Sft,Track:wft,MultiTrack:Bft,MultiGeometry:Dft,Model:vft};function Dft(e,t,n,i,o,r){let s=n.childNodes,a=!1;for(let c=0,u=s.length;c<u;c++){let f=s.item(c),h=QEe[f.localName];if(l(h)){let A=REe(f,t,r);A.parent=i,A.name=i.name,A.availability=i.availability,A.description=i.description,A.kml=i.kml,h(e,t,f,A,o)&&(a=!0)}}return a}function vft(e,t,n,i,o){return yt("kml-unsupportedGeometry",`KML - Unsupported geometry: ${n.localName}`),!1}function Pft(e,t){let n=Xi(e,"ExtendedData",Ne.kml);if(!l(n))return;l(Xi(n,"SchemaData",Ne.kml))&&yt("kml-schemaData","KML - SchemaData is unsupported"),l(ia(n,"xmlns:prefix"))&&yt("kml-extendedData","KML - ExtendedData with xmlns:prefix is unsupported");let i={},o=um(n,"Data",Ne.kml);if(l(o)){let r=o.length;for(let s=0;s<r;s++){let a=o[s],c=ia(a,"name");l(c)&&(i[c]={displayName:Un(a,"displayName",Ne.kml),value:Un(a,"value",Ne.kml)})}}t.kml.extendedData=i}var Bo;typeof document<"u"&&(Bo=document.createElement("div"));function Rft(e,t,n,i,o){let r,s,a,c=t.kml,u=c.extendedData,f=Un(e,"description",Ne.kml),h=t.balloonStyle??n.balloonStyle,A=G.WHITE,g=G.BLACK,m=f;l(h)&&(A=h.bgColor??G.WHITE,g=h.textColor??G.BLACK,m=h.text??f);let _;if(l(m)){if(m=m.replace("$[name]",t.name??""),m=m.replace("$[description]",f??""),m=m.replace("$[address]",c.address??""),m=m.replace("$[Snippet]",c.snippet??""),m=m.replace("$[id]",t.id),m=m.replace("$[geDirections]",""),l(u)){let E=m.match(/\$\[.+?\]/g);if(E!==null)for(r=0;r<E.length;r++){let I=E[r],b=I.substr(2,I.length-3),S=/\/displayName$/.test(b);b=b.replace(/\/displayName$/,""),_=u[b],l(_)&&(_=S?_.displayName:_.value),l(_)&&(m=m.replace(I,_??""))}}}else if(l(u)&&(a=Object.keys(u),a.length>0)){for(m='<table class="cesium-infoBox-defaultTable cesium-infoBox-defaultTable-lighter"><tbody>',r=0;r<a.length;r++)s=a[r],_=u[s],m+=`<tr><th>${_.displayName??s}</th><td>${_.value??""}</td></tr>`;m+="</tbody></table>"}if(!l(m))return;m=hft.link(m),Bo.innerHTML=m;let y=Bo.querySelectorAll("a");for(r=0;r<y.length;r++)y[r].setAttribute("target","_blank");l(i)&&i.keys.length>1&&(If(Bo,"a","href",i),If(Bo,"link","href",i),If(Bo,"area","href",i),If(Bo,"img","src",i),If(Bo,"iframe","src",i),If(Bo,"video","src",i),If(Bo,"audio","src",i),If(Bo,"source","src",i),If(Bo,"track","src",i),If(Bo,"input","src",i),If(Bo,"embed","src",i),If(Bo,"script","src",i),If(Bo,"video","poster",i)),xf(Bo,"a","href",o),xf(Bo,"link","href",o),xf(Bo,"area","href",o),xf(Bo,"img","src",o),xf(Bo,"iframe","src",o),xf(Bo,"video","src",o),xf(Bo,"audio","src",o),xf(Bo,"source","src",o),xf(Bo,"track","src",o),xf(Bo,"input","src",o),xf(Bo,"embed","src",o),xf(Bo,"script","src",o),xf(Bo,"video","poster",o);let C='<div class="cesium-infoBox-description-lighter" style="';C+="overflow:auto;",C+="word-wrap:break-word;",C+=`background-color:${A.toCssColorString()};`,C+=`color:${g.toCssColorString()};`,C+='">',C+=`${Bo.innerHTML}</div>`,Bo.innerHTML="",t.description=C}function z4(e,t,n){let i=n.entityCollection,o=n.parentEntity,r=n.sourceResource,s=n.uriResolver,a=REe(t,i,n.context),c=a.kml,u=Eft(e,t,n.styleCollection,r,s),f=Un(t,"name",Ne.kml);a.name=f,a.parent=o;let h=yft(t);l(h)||(h=_ft(t)),a.availability=h,QX(a);function A(I){return I?I.show&&A(I.parent):!0}let g=fm(t,"visibility",Ne.kml);a.show=A(o)&&(g??!0);let m=Xi(t,"author",Ne.atom),_=c.author;_.name=Un(m,"name",Ne.atom),_.uri=Un(m,"uri",Ne.atom),_.email=Un(m,"email",Ne.atom);let y=Xi(t,"link",Ne.atom),C=c.link;C.href=ia(y,"href"),C.hreflang=ia(y,"hreflang"),C.rel=ia(y,"rel"),C.type=ia(y,"type"),C.title=ia(y,"title"),C.length=ia(y,"length"),c.address=Un(t,"address",Ne.kml),c.phoneNumber=Un(t,"phoneNumber",Ne.kml),c.snippet=Un(t,"Snippet",Ne.kml),Pft(t,a),Rft(t,a,u,s,r);let E=e._ellipsoid;return GEe(t,a,E),UEe(t,a,E),l(Xi(t,"Region",Ne.kml))&&yt("kml-region","KML - Placemark Regions are unsupported"),{entity:a,styleEntity:u}}function kEe(e,t,n,i){i.addNodes(t.childNodes,n),i.process()}function Mft(e,t,n,i){let o=z4(e,t,n),r=ze(n);r.parentEntity=o.entity,kEe(e,t,r,i)}function Nft(e,t,n,i){let o=z4(e,t,n),r=o.entity,s=o.styleEntity,a=!1,c=t.childNodes;for(let u=0,f=c.length;u<f&&!a;u++){let h=c.item(u),A=QEe[h.localName];l(A)&&(A(e,n.entityCollection,h,r,s,r.id),a=!0)}a||(r.merge(s),G4(e,r,s))}var Lft={FlyTo:Qft,Wait:Fft,SoundCue:TX,AnimatedUpdate:TX,TourControl:TX};function Oft(e,t,n,i){let o=Un(t,"name",Ne.kml),r=ia(t,"id"),s=new d2(o,r),a=Xi(t,"Playlist",Ne.gx);if(a){let c=e._ellipsoid,u=a.childNodes;for(let f=0;f<u.length;f++){let h=u[f];if(h.localName){let A=Lft[h.localName];A?A(s,h,c):console.log(`Unknown KML Tour playlist entry type ${h.localName}`)}}}e._kmlTours.push(s)}function TX(e,t){yt(`KML Tour unsupported node ${t.localName}`)}function Fft(e,t){let n=pi(t,"duration",Ne.gx);e.addPlaylistEntry(new A2(n))}function Qft(e,t,n){let i=pi(t,"duration",Ne.gx),o=Un(t,"flyToMode",Ne.gx),r={kml:{}};GEe(t,r,n),UEe(t,r,n);let s=r.kml.lookAt||r.kml.camera,a=new m2(i,o,s);e.addPlaylistEntry(a)}function UEe(e,t,n){let i=Xi(e,"Camera",Ne.kml);if(l(i)){let o=pi(i,"longitude",Ne.kml)??0,r=pi(i,"latitude",Ne.kml)??0,s=pi(i,"altitude",Ne.kml)??0,a=pi(i,"heading",Ne.kml)??0,c=pi(i,"tilt",Ne.kml)??0,u=pi(i,"roll",Ne.kml)??0,f=d.fromDegrees(o,r,s,n),h=rc.fromDegrees(a,c-90,u);t.kml.camera=new GF(f,h)}}function GEe(e,t,n){let i=Xi(e,"LookAt",Ne.kml);if(l(i)){let o=pi(i,"longitude",Ne.kml)??0,r=pi(i,"latitude",Ne.kml)??0,s=pi(i,"altitude",Ne.kml)??0,a=pi(i,"heading",Ne.kml),c=pi(i,"tilt",Ne.kml),u=pi(i,"range",Ne.kml)??0;c=D.toRadians(c??0),a=D.toRadians(a??0);let f=new Md(a,c-D.PI_OVER_TWO,u),h=d.fromDegrees(o,r,s,n);t.kml.lookAt=new f2(h,f)}}function kft(e,t,n,i){let o=n.screenOverlayContainer;if(!l(o))return;let r=n.sourceResource,s=n.uriResolver,a=Xi(t,"Icon",Ne.kml),c=NX(a,e,r,s,!1);if(!l(c))return;let u=document.createElement("img");e._screenOverlays.push(u),u.src=c.url,u.onload=function(){let f=["position: absolute"],h=Xi(t,"screenXY",Ne.kml),A=Xi(t,"overlayXY",Ne.kml),g=Xi(t,"size",Ne.kml),m,_,y,C,E,I;l(g)&&(m=aC(g,"x"),_=aC(g,"y"),y=ia(g,"xunits"),C=ia(g,"yunits"),l(m)&&m!==-1&&m!==0&&(y==="fraction"?E=`width: ${Math.floor(m*100)}%`:y==="pixels"&&(E=`width: ${m}px`),f.push(E)),l(_)&&_!==-1&&_!==0&&(C==="fraction"?I=`height: ${Math.floor(_*100)}%`:C==="pixels"&&(I=`height: ${_}px`),f.push(I))),u.style=f.join(";");let b=0,S=u.height;l(A)&&(m=aC(A,"x"),_=aC(A,"y"),y=ia(A,"xunits"),C=ia(A,"yunits"),l(m)&&(y==="fraction"?b=m*u.width:(y==="pixels"||y==="insetPixels")&&(b=m)),l(_)&&(C==="fraction"?S=_*u.height:(C==="pixels"||C==="insetPixels")&&(S=_))),l(h)&&(m=aC(h,"x"),_=aC(h,"y"),y=ia(h,"xunits"),C=ia(h,"yunits"),l(m)&&(y==="fraction"?E=`left: calc(${Math.floor(m*100)}% - ${b}px)`:y==="pixels"?E=`left: ${m-b}px`:y==="insetPixels"&&(E=`right: ${m-b}px`),f.push(E)),l(_)&&(C==="fraction"?I=`bottom: calc(${Math.floor(_*100)}% - ${S}px)`:C==="pixels"?I=`bottom: ${_-S}px`:C==="insetPixels"&&(I=`top: ${_-S}px`),f.push(I))),u.style=f.join(";")},o.appendChild(u)}function Uft(e,t,n,i){let r=z4(e,t,n).entity,s,a=!1,c=e._ellipsoid,u=F4(Xi(t,"LatLonQuad",Ne.gx),c),f=pi(t,"drawOrder",Ne.kml);if(l(u))s=MX(),s.hierarchy=new fc(u),s.zIndex=f,r.polygon=s,a=!0;else{s=new gh,s.zIndex=f,r.rectangle=s;let m=Xi(t,"LatLonBox",Ne.kml);if(l(m)){let _=pi(m,"west",Ne.kml),y=pi(m,"south",Ne.kml),C=pi(m,"east",Ne.kml),E=pi(m,"north",Ne.kml);l(_)&&(_=D.negativePiToPi(D.toRadians(_))),l(y)&&(y=D.clampToLatitudeRange(D.toRadians(y))),l(C)&&(C=D.negativePiToPi(D.toRadians(C))),l(E)&&(E=D.clampToLatitudeRange(D.toRadians(E))),s.coordinates=new ae(_,y,C,E);let I=pi(m,"rotation",Ne.kml);if(l(I)){let b=D.toRadians(I);s.rotation=b,s.stRotation=b}}}let h=Xi(t,"Icon",Ne.kml),A=NX(h,e,n.sourceResource,n.uriResolver,!0);if(l(A)){a&&yt("kml-gx:LatLonQuad","KML - gx:LatLonQuad Icon does not support texture projection.");let m=pi(h,"x",Ne.gx),_=pi(h,"y",Ne.gx),y=pi(h,"w",Ne.gx),C=pi(h,"h",Ne.gx);(l(m)||l(_)||l(y)||l(C))&&yt("kml-groundOverlay-xywh","KML - gx:x, gx:y, gx:w, gx:h aren't supported for GroundOverlays"),s.material=A,s.material.color=II(t,"color",Ne.kml),s.material.transparent=!0}else s.material=II(t,"color",Ne.kml);let g=Un(t,"altitudeMode",Ne.kml);l(g)?g==="absolute"?(s.height=pi(t,"altitude",Ne.kml),s.zIndex=void 0):g!=="clampToGround"&&yt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${g}`):(g=Un(t,"altitudeMode",Ne.gx),g==="relativeToSeaFloor"?(yt("kml-altitudeMode-relativeToSeaFloor","KML - altitudeMode relativeToSeaFloor is currently not supported, treating as absolute."),s.height=pi(t,"altitude",Ne.kml),s.zIndex=void 0):g==="clampToSeaFloor"?yt("kml-altitudeMode-clampToSeaFloor","KML - altitudeMode clampToSeaFloor is currently not supported, treating as clampToGround."):l(g)&&yt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${g}`))}function zEe(e,t,n,i){e._unsupportedNode.raiseEvent(e,n.parentEntity,t,n.entityCollection,n.styleCollection,n.sourceResource,n.uriResolver),yt(`kml-unsupportedFeature-${t.nodeName}`,`KML - Unsupported feature: ${t.nodeName}`)}var cC={INTERVAL:0,EXPIRE:1,STOP:2};function k4(e){if(!l(e)||e.length===0)return"";let t=e[0];return(t==="&"||t==="?")&&(e=e.substring(1)),e}var Gft=new ae,rw=new Ae,SX=new U,zft=new d;function OX(e,t,n,i,o,r){function s(u){return u<-D.PI_OVER_TWO?-D.PI_OVER_TWO:u>D.PI_OVER_TWO?D.PI_OVER_TWO:u}function a(u){return u>D.PI?u-D.TWO_PI:u<-D.PI?u+D.TWO_PI:u}let c=VC(e.queryParameters);if(c=c.replace(/%5B/g,"[").replace(/%5D/g,"]"),l(t)&&t._mode!==ie.MORPHING){let u,f;if(o=o??Gft,l(n)&&(SX.x=n.clientWidth*.5,SX.y=n.clientHeight*.5,u=t.pickEllipsoid(SX,r,zft)),l(u)?f=r.cartesianToCartographic(u,rw):(f=ae.center(o,rw),u=r.cartographicToCartesian(f)),l(i)&&!D.equalsEpsilon(i,1,D.EPSILON9)){let C=o.width*i*.5,E=o.height*i*.5;o=new ae(a(f.longitude-C),s(f.latitude-E),a(f.longitude+C),s(f.latitude+E))}c=c.replace("[bboxWest]",D.toDegrees(o.west).toString()),c=c.replace("[bboxSouth]",D.toDegrees(o.south).toString()),c=c.replace("[bboxEast]",D.toDegrees(o.east).toString()),c=c.replace("[bboxNorth]",D.toDegrees(o.north).toString());let h=D.toDegrees(f.longitude).toString(),A=D.toDegrees(f.latitude).toString();c=c.replace("[lookatLon]",h),c=c.replace("[lookatLat]",A),c=c.replace("[lookatTilt]",D.toDegrees(t.pitch).toString()),c=c.replace("[lookatHeading]",D.toDegrees(t.heading).toString()),c=c.replace("[lookatRange]",d.distance(t.positionWC,u)),c=c.replace("[lookatTerrainLon]",h),c=c.replace("[lookatTerrainLat]",A),c=c.replace("[lookatTerrainAlt]",f.height.toString()),r.cartesianToCartographic(t.positionWC,rw),c=c.replace("[cameraLon]",D.toDegrees(rw.longitude).toString()),c=c.replace("[cameraLat]",D.toDegrees(rw.latitude).toString()),c=c.replace("[cameraAlt]",D.toDegrees(rw.height).toString());let g=t.frustum,m=g.aspectRatio,_="",y="";if(l(m)){let C=D.toDegrees(g.fov);m>1?(_=C,y=C/m):(y=C,_=C*m)}c=c.replace("[horizFov]",_.toString()),c=c.replace("[vertFov]",y.toString())}else c=c.replace("[bboxWest]","-180"),c=c.replace("[bboxSouth]","-90"),c=c.replace("[bboxEast]","180"),c=c.replace("[bboxNorth]","90"),c=c.replace("[lookatLon]",""),c=c.replace("[lookatLat]",""),c=c.replace("[lookatRange]",""),c=c.replace("[lookatTilt]",""),c=c.replace("[lookatHeading]",""),c=c.replace("[lookatTerrainLon]",""),c=c.replace("[lookatTerrainLat]",""),c=c.replace("[lookatTerrainAlt]",""),c=c.replace("[cameraLon]",""),c=c.replace("[cameraLat]",""),c=c.replace("[cameraAlt]",""),c=c.replace("[horizFov]",""),c=c.replace("[vertFov]","");l(n)?(c=c.replace("[horizPixels]",n.clientWidth),c=c.replace("[vertPixels]",n.clientHeight)):(c=c.replace("[horizPixels]",""),c=c.replace("[vertPixels]","")),c=c.replace("[terrainEnabled]","1"),c=c.replace("[clientVersion]","1"),c=c.replace("[kmlVersion]","2.2"),c=c.replace("[clientName]","Cesium"),c=c.replace("[language]","English"),e.setQueryParameters(Fu(c))}function Vft(e,t,n,i){let r=z4(e,t,n).entity,s=n.sourceResource,a=n.uriResolver,c=Xi(t,"Link",Ne.kml);if(l(c)||(c=Xi(t,"Url",Ne.kml)),l(c)){let u=Un(c,"href",Ne.kml),f,h;if(l(u)){let A=u;if(u=RX(u,s,n.uriResolver),/^data:/.test(u.getUrlComponent()))/\.kmz/i.test(s.getUrlComponent())||(A=s.getDerivedResource({url:A}));else{if(A=u.clone(),f=Un(c,"viewRefreshMode",Ne.kml),f==="onRegion"){yt("kml-refrehMode-onRegion","KML - Unsupported viewRefreshMode: onRegion");return}h=Un(c,"viewBoundScale",Ne.kml)??1;let y=f==="onStop"?"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]":"",C=Un(c,"viewFormat",Ne.kml)??y,E=Un(c,"httpQuery",Ne.kml);l(C)&&u.setQueryParameters(Fu(k4(C))),l(E)&&u.setQueryParameters(Fu(k4(E)));let I=e._ellipsoid;OX(u,e.camera,e.canvas,h,e._lastCameraView.bbox,I)}let g={sourceUri:A,uriResolver:a,context:r.id,screenOverlayContainer:n.screenOverlayContainer},m=new Ea,_=FX(e,m,u,g).then(function(y){let C=e._entityCollection,E=m.values;C.suspendEvents();for(let S=0;S<E.length;S++){let B=E[S];l(B.parent)||(B.parent=r,QX(B)),C.add(B)}C.resumeEvents();let I=Un(c,"refreshMode",Ne.kml),b=pi(c,"refreshInterval",Ne.kml)??0;if(I==="onInterval"&&b>0||I==="onExpire"||f==="onStop"){let S=Xi(y,"NetworkLinkControl",Ne.kml),B=l(S),v=K.now(),P={id:Xn(),href:u,cookie:{},lastUpdated:v,updating:!1,entity:r,viewBoundScale:h,needsUpdate:!1,cameraUpdateTime:v},M=0;if(B&&(P.cookie=Fu(Un(S,"cookie",Ne.kml)??""),M=pi(S,"minRefreshPeriod",Ne.kml)??0),I==="onInterval")B&&(b=Math.max(M,b)),P.refreshMode=cC.INTERVAL,P.time=b;else if(I==="onExpire"){let L;if(B&&(L=Un(S,"expires",Ne.kml)),l(L))try{let p=K.fromIso8601(L),x=K.secondsDifference(p,v);x>0&&x<M&&K.addSeconds(v,M,p),P.refreshMode=cC.EXPIRE,P.time=p}catch{yt("kml-refreshMode-onInterval-onExpire","KML - NetworkLinkControl expires is not a valid date")}else yt("kml-refreshMode-onExpire","KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element")}else l(e.camera)?(P.refreshMode=cC.STOP,P.time=pi(c,"viewRefreshTime",Ne.kml)??0):yt("kml-refrehMode-onStop-noCamera","A NetworkLink with viewRefreshMode=onStop requires the `camera` property to be defined.");l(P.refreshMode)&&e._networkLinks.set(P.id,P)}}).catch(function(y){yt(`An error occured during loading ${u.url}`),e._error.raiseEvent(e,y)});i.addPromise(_)}}}function Hft(e,t,n,i){let o=PX[t.localName];return l(o)?o(e,t,n,i):zEe(e,t,n,i)}function DX(e,t,n,i,o,r,s){t.removeAll();let a=n.documentElement,c=a.localName==="Document"?a:Xi(a,"Document",Ne.kml),u=Un(c,"name",Ne.kml);l(u)||(u=xg(i.getUrlComponent())),l(e._name)||(e._name=u);let f=new bf._DeferredLoading(e),h=new Ea(e);return Promise.all(LEe(e,n,h,i,!1,o)).then(function(){let A=n.documentElement;if(A.localName==="kml"){let m=A.childNodes;for(let _=0;_<m.length;_++){let y=m[_];if(l(PX[y.localName])){A=y;break}}}let g={parentEntity:void 0,entityCollection:t,styleCollection:h,sourceResource:i,uriResolver:o,context:s,screenOverlayContainer:r};return t.suspendEvents(),Hft(e,A,g,f),t.resumeEvents(),f.wait().then(function(){return n.documentElement})})}function Wft(e,t,n,i,o){let r=fn("ThirdParty/Workers/z-worker-pako.js");jS({workerScripts:{deflate:[r,"./pako_deflate.min.js"],inflate:[r,"./pako_inflate.min.js"]}});let s=new iw(new zg(n));return Promise.resolve(s.getEntries()).then(function(a){let c=[],u={},f;for(let h=0;h<a.length;h++){let A=a[h];A.directory||(/\.kml$/i.test(A.filename)&&(!l(f)||!/\//i.test(A.filename))?(l(f)&&c.push(bX(f,u)),f=A):c.push(bX(A,u)))}return l(f)&&c.push(gft(f,u)),Promise.all(c).then(function(){if(s.close(),!l(u.kml))throw new ce("KMZ file does not contain a KML document.");return u.keys=Object.keys(u),DX(e,t,u.kml,i,u,o)})})}function FX(e,t,n,i){i=i??V.EMPTY_OBJECT;let o=i.sourceUri,r=i.uriResolver,s=i.context,a=i.screenOverlayContainer,c=n;if(typeof n=="string"||n instanceof we){n=we.createIfNeeded(n),c=n.fetchBlob(),o=o??n.clone();let u=e._resourceCredits,f=n.credits;if(l(f)){let h=f.length;for(let A=0;A<h;A++)u.push(f[A])}}else o=o??we.DEFAULT.clone();return o=we.createIfNeeded(o),l(a)&&(a=kn(a)),Promise.resolve(c).then(function(u){return u instanceof Blob?Aft(u).then(function(f){return f?Wft(e,t,u,o,a):pft(u).then(function(h){h=vEe(h),h=PEe(h);let A,g;try{A=vX.parseFromString(h,"application/xml")}catch(m){g=m.toString()}if(l(g)||A.body||A.documentElement.tagName==="parsererror"){let m=l(g)?g:A.documentElement.firstChild.nodeValue;throw m||(m=A.body.innerText),new ce(m)}return DX(e,t,A,o,r,a,s)})}):DX(e,t,u,o,r,a,s)}).catch(function(u){return e._error.raiseEvent(e,u),console.log(u),Promise.reject(u)})}function bf(e){e=e??V.EMPTY_OBJECT;let t=e.camera,n=e.canvas;this._changed=new _e,this._error=new _e,this._loading=new _e,this._refresh=new _e,this._unsupportedNode=new _e,this._clock=void 0,this._entityCollection=new Ea(this),this._name=void 0,this._isLoading=!1,this._pinBuilder=new Og,this._networkLinks=new vt,this._entityCluster=new lf,this.canvas=n,this.camera=t,this._lastCameraView={position:l(t)?d.clone(t.positionWC):void 0,direction:l(t)?d.clone(t.directionWC):void 0,up:l(t)?d.clone(t.upWC):void 0,bbox:l(t)?t.computeViewRectangle():ae.clone(ae.MAX_VALUE)},this._ellipsoid=e.ellipsoid??te.default;let i=e.credit;typeof i=="string"&&(i=new Bt(i)),this._credit=i,this._resourceCredits=[],this._kmlTours=[],this._screenOverlays=[]}bf.load=function(e,t){return t=t??V.EMPTY_OBJECT,new bf(t).load(e,t)};Object.defineProperties(bf.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},refreshEvent:{get:function(){return this._refresh}},unsupportedNodeEvent:{get:function(){return this._unsupportedNode}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}},kmlTours:{get:function(){return this._kmlTours}}});bf.prototype.load=function(e,t){t=t??V.EMPTY_OBJECT,us.setLoading(this,!0);let n=this._name;this._name=void 0,this._clampToGround=t.clampToGround??!1;let i=this;return FX(this,this._entityCollection,e,t).then(function(){let o,r=i._entityCollection.computeAvailability(),s=r.start,a=r.stop,c=K.equals(s,je.MINIMUM_VALUE),u=K.equals(a,je.MAXIMUM_VALUE);if(!c||!u){let h;c&&(h=new Date,h.setHours(0,0,0,0),s=K.fromDate(h)),u&&(h=new Date,h.setHours(24,0,0,0),a=K.fromDate(h)),o=new Jh,o.startTime=s,o.stopTime=a,o.currentTime=K.clone(s),o.clockRange=fs.LOOP_STOP,o.clockStep=wo.SYSTEM_CLOCK_MULTIPLIER,o.multiplier=Math.round(Math.min(Math.max(K.secondsDifference(a,s)/60,1),31556900))}let f=!1;return o!==i._clock&&(i._clock=o,f=!0),n!==i._name&&(f=!0),f&&i._changed.raiseEvent(i),us.setLoading(i,!1),i}).catch(function(o){return us.setLoading(i,!1),i._error.raiseEvent(i,o),console.log(o),Promise.reject(o)})};bf.prototype.destroy=function(){for(;this._screenOverlays.length>0;)this._screenOverlays.pop().remove()};function QX(e){let t=e.parent;if(l(t)){let n=t.availability;if(l(n)){let i=e.availability;l(i)?i.intersect(n):e.availability=n}}}function jft(e,t,n,i,o){return function(r){if(!i.contains(t.id))return;let s=!1,a=Xi(r,"NetworkLinkControl",Ne.kml),c=l(a),u=0;if(c){if(l(Xi(a,"Update",Ne.kml))){yt("kml-networkLinkControl-update","KML - NetworkLinkControl updates aren't supported."),t.updating=!1,i.remove(t.id);return}t.cookie=Fu(Un(a,"cookie",Ne.kml)??""),u=pi(a,"minRefreshPeriod",Ne.kml)??0}let f=K.now(),h=t.refreshMode;if(h===cC.INTERVAL)l(a)&&(t.time=Math.max(u,t.time));else if(h===cC.EXPIRE){let v;if(l(a)&&(v=Un(a,"expires",Ne.kml)),l(v))try{let P=K.fromIso8601(v),M=K.secondsDifference(P,f);M>0&&M<u&&K.addSeconds(f,u,P),t.time=P}catch{yt("kml-networkLinkControl-expires","KML - NetworkLinkControl expires is not a valid date"),s=!0}else yt("kml-refreshMode-onExpire","KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element"),s=!0}let A=t.entity,g=e._entityCollection,m=n.values;function _(v){g.remove(v);let P=v._children,M=P.length;for(let L=0;L<M;++L)_(P[L])}g.suspendEvents();let y=g.values.slice(),C;for(C=0;C<y.length;++C){let v=y[C];v.parent===A&&(v.parent=void 0,_(v))}for(g.resumeEvents(),g.suspendEvents(),C=0;C<m.length;C++){let v=m[C];l(v.parent)||(v.parent=A,QX(v)),g.add(v)}g.resumeEvents(),s?i.remove(t.id):t.lastUpdated=f;let E=g.computeAvailability(),I=E.start,b=E.stop,S=K.equals(I,je.MINIMUM_VALUE),B=K.equals(b,je.MAXIMUM_VALUE);if(!S||!B){let v=e._clock;(v.startTime!==I||v.stopTime!==b)&&(v.startTime=I,v.stopTime=b,e._changed.raiseEvent(e))}t.updating=!1,t.needsUpdate=!1,e._refresh.raiseEvent(e,o.getUrlComponent(!0))}}var wX=new vt;bf.prototype.update=function(e){let t=this._networkLinks;if(t.length===0)return!0;let n=K.now(),i=this;wX.removeAll();function o(f){let h=f._children,A=h.length;for(let g=0;g<A;++g){let m=h[g];wX.set(m.id,m),o(m)}}let r=!1,s=this._lastCameraView,a=this.camera;l(a)&&!(a.positionWC.equalsEpsilon(s.position,D.EPSILON7)&&a.directionWC.equalsEpsilon(s.direction,D.EPSILON7)&&a.upWC.equalsEpsilon(s.up,D.EPSILON7))&&(s.position=d.clone(a.positionWC),s.direction=d.clone(a.directionWC),s.up=d.clone(a.upWC),s.bbox=a.computeViewRectangle(),r=!0);let c=new vt,u=!1;return t.values.forEach(function(f){let h=f.entity;if(!wX.contains(h.id)){if(!f.updating){let A=!1;if(f.refreshMode===cC.INTERVAL?K.secondsDifference(n,f.lastUpdated)>f.time&&(A=!0):f.refreshMode===cC.EXPIRE?K.greaterThan(n,f.time)&&(A=!0):f.refreshMode===cC.STOP&&(r&&(f.needsUpdate=!0,f.cameraUpdateTime=n),f.needsUpdate&&K.secondsDifference(n,f.cameraUpdateTime)>=f.time&&(A=!0)),A){o(h),f.updating=!0;let g=new Ea,m=f.href.clone();m.setQueryParameters(f.cookie);let _=i._ellipsoid??te.default;OX(m,i.camera,i.canvas,f.viewBoundScale,s.bbox,_),FX(i,g,m,{context:h.id}).then(jft(i,f,g,c,m)).catch(function(y){let C=`NetworkLink ${f.href} refresh failed: ${y}`;console.log(C),i._error.raiseEvent(i,C)}),u=!0}}c.set(f.id,f)}}),u&&(this._networkLinks=c,this._changed.raiseEvent(this)),!0};function Yft(){this.author={name:void 0,uri:void 0,email:void 0},this.link={href:void 0,hreflang:void 0,rel:void 0,type:void 0,title:void 0,length:void 0},this.address=void 0,this.phoneNumber=void 0,this.snippet=void 0,this.extendedData=void 0}bf._DeferredLoading=wA;bf._getTimestamp=Li;var xI=bf;function _2(){me.throwInstantiationError()}_2.prototype.update=me.throwInstantiationError;_2.prototype.getBoundingSphere=me.throwInstantiationError;_2.prototype.isDestroyed=me.throwInstantiationError;_2.prototype.destroy=me.throwInstantiationError;var kX=_2;var UX=32,qft="http://www.opengis.net/kml/2.2",hm="http://www.google.com/kml/ext/2.2",Kft="http://www.w3.org/2000/xmlns/";function V4(e){this._files={},this._promises=[],this._count=0,this._modelCallback=e}var Xft=/^data:image\/([^,;]+)/;V4.prototype.texture=function(e){let t=this,n;if(typeof e=="string"||e instanceof we){if(e=we.createIfNeeded(e),!e.isDataUri)return e.url;let i=e.url.match(Xft);n=`texture_${++this._count}`,l(i)&&(n+=`.${i[1]}`);let o=e.fetchBlob().then(function(r){t._files[n]=r});return this._promises.push(o),n}if(e instanceof HTMLCanvasElement){n=`texture_${++this._count}.png`;let i=new Promise(o=>{e.toBlob(function(r){t._files[n]=r,o()})});return this._promises.push(i),n}return""};function Jft(e,t){return function(n){e._files[t]=n}}V4.prototype.model=function(e,t){let n=this._modelCallback;if(!l(n))throw new ce("Encountered a model entity while exporting to KML, but no model callback was supplied.");let i={},o=n(e,t,i);for(let r in i)if(i.hasOwnProperty(r)){let s=Promise.resolve(i[r]);this._promises.push(s),s.then(Jft(this,r))}return o};Object.defineProperties(V4.prototype,{promise:{get:function(){return Promise.all(this._promises)}},files:{get:function(){return this._files}}});function H4(e){this._time=e}H4.prototype.get=function(e,t,n){let i;return l(e)&&(i=l(e.getValue)?e.getValue(this._time,n):e),i??t};H4.prototype.getColor=function(e,t){let n=this.get(e,t);if(l(n))return TI(n)};H4.prototype.getMaterialType=function(e){if(l(e))return e.getType(this._time)};function GX(){this._ids={},this._styles={},this._count=0}GX.prototype.get=function(e){let t=this._ids,n=e.innerHTML;if(l(t[n]))return t[n];let i=`style-${++this._count}`;return e.setAttribute("id",i),i=`#${i}`,t[n]=i,this._styles[n]=e,i};GX.prototype.save=function(e){let t=this._styles,n=e.childNodes[0];for(let i in t)t.hasOwnProperty(i)&&e.insertBefore(t[i],n)};function WEe(){this._ids={}}WEe.prototype.get=function(e){if(!l(e))return this.get(Xn());let t=this._ids;return l(t[e])?`${e.toString()}-${++t[e]}`:(t[e]=0,e)};function zX(e){e=e??V.EMPTY_OBJECT;let t=e.entities,n=e.kmz??!1,i=zX._createState(e),o=t.values.filter(function(u){return!l(u.parent)}),r=i.kmlDoc,s=r.documentElement;s.setAttributeNS(Kft,"xmlns:gx",hm);let a=r.createElement("Document");s.appendChild(a),YEe(i,a,o),i.styleCache.save(a);let c=i.externalFileHandler;return c.promise.then(function(){let f=new XMLSerializer().serializeToString(i.kmlDoc);return n?Zft(f,c.files):{kml:f,externalFiles:c.files}})}function Zft(e,t){let n=fn("ThirdParty/Workers/z-worker-pako.js");jS({workerScripts:{deflate:[n,"./pako_deflate.min.js"],inflate:[n,"./pako_inflate.min.js"]}});let i=new t2,o=new N4(i);return o.add("doc.kml",new f4(e)).then(function(){let r=Object.keys(t);return jEe(o,r,t,0)}).then(function(){return o.close()}).then(function(r){return{kmz:r}})}function jEe(e,t,n,i){if(t.length===i)return;let o=t[i];return e.add(o,new zg(n[o])).then(function(){return jEe(e,t,n,i+1)})}zX._createState=function(e){let t=e.entities,n=new GX,i=t.computeAvailability(),o=l(e.time)?e.time:i.start,r=e.defaultAvailability??i,s=e.sampleDuration??60;r.start===je.MINIMUM_VALUE?r.stop===je.MAXIMUM_VALUE?r=new Pn:K.addSeconds(r.stop,-10*s,r.start):r.stop===je.MAXIMUM_VALUE&&K.addSeconds(r.start,10*s,r.stop);let a=new V4(e.modelCallback);return{kmlDoc:document.implementation.createDocument(qft,"kml"),ellipsoid:e.ellipsoid??te.default,idManager:new WEe,styleCache:n,externalFileHandler:a,time:o,valueGetter:new H4(o),sampleDuration:s,defaultAvailability:new ls([r])}};function YEe(e,t,n){let i=e.kmlDoc,o=e.styleCache,r=e.valueGetter,s=e.idManager,a=n.length,c,u,f;for(let h=0;h<a;++h){let A=n[h];c=[],u=[],f=[],$ft(e,A,u,f),edt(e,A.polyline,u,f),HEe(e,A.rectangle,u,f,c),HEe(e,A.polygon,u,f,c),odt(e,A,A.model,u,f);let g,m=A.availability;l(m)&&(g=i.createElement("TimeSpan"),K.equals(m.start,je.MINIMUM_VALUE)||g.appendChild(Cn(i,"begin",K.toIso8601(m.start))),K.equals(m.stop,je.MAXIMUM_VALUE)||g.appendChild(Cn(i,"end",K.toIso8601(m.stop))));for(let C=0;C<c.length;++C){let E=c[C];E.setAttribute("id",s.get(A.id)),E.appendChild(Cn(i,"name",A.name)),E.appendChild(Cn(i,"visibility",A.show)),E.appendChild(Cn(i,"description",A.description)),l(g)&&E.appendChild(g),t.appendChild(E)}let _=u.length;if(_>0){let C=i.createElement("Placemark");C.setAttribute("id",s.get(A.id));let E=A.name,I=A.label;if(l(I)){let S=i.createElement("LabelStyle"),B=r.get(I.text);E=l(B)&&B.length>0?B:E;let v=r.getColor(I.fillColor);l(v)&&(S.appendChild(Cn(i,"color",v)),S.appendChild(Cn(i,"colorMode","normal")));let P=r.get(I.scale);l(P)&&S.appendChild(Cn(i,"scale",P)),f.push(S)}C.appendChild(Cn(i,"name",E)),C.appendChild(Cn(i,"visibility",A.show)),C.appendChild(Cn(i,"description",A.description)),l(g)&&C.appendChild(g),t.appendChild(C);let b=f.length;if(b>0){let S=i.createElement("Style");for(let B=0;B<b;++B)S.appendChild(f[B]);C.appendChild(Cn(i,"styleUrl",o.get(S)))}if(u.length===1)C.appendChild(u[0]);else if(u.length>1){let S=i.createElement("MultiGeometry");for(let B=0;B<_;++B)S.appendChild(u[B]);C.appendChild(S)}}let y=A._children;if(y.length>0){let C=i.createElement("Folder");C.setAttribute("id",s.get(A.id)),C.appendChild(Cn(i,"name",A.name)),C.appendChild(Cn(i,"visibility",A.show)),C.appendChild(Cn(i,"description",A.description)),t.appendChild(C),YEe(e,C,y)}}}var Tu=new d,zl=new Ae,dm=new K;function $ft(e,t,n,i){let o=e.kmlDoc,r=e.ellipsoid,s=e.valueGetter,a=t.billboard??t.point;if(!l(a)&&!l(t.path))return;let c=t.position;if(!c.isConstant){qEe(e,t,a,n,i);return}s.get(c,void 0,Tu);let u=Cn(o,"coordinates",bI(Tu,r)),f=o.createElement("Point"),h=o.createElement("altitudeMode");h.appendChild(SI(e,a.heightReference)),f.appendChild(h),f.appendChild(u),n.push(f);let A=a instanceof Tc?XEe(e,a):KEe(e,a);i.push(A)}function qEe(e,t,n,i,o){let r=e.kmlDoc,s=e.ellipsoid,a=e.valueGetter,c,u=t.position,f=!0;u instanceof ja?(c=u.intervals,f=!1):c=t.availability??e.defaultAvailability;let h=n instanceof Ap,A,g,m,_=[];for(A=0;A<c.length;++A){let C=c.get(A),E=f?u:C.data,I=r.createElement("altitudeMode");E instanceof pA?(E=E._value,I.appendChild(SI(e,Ze.CLAMP_TO_GROUND))):l(n)?I.appendChild(SI(e,n.heightReference)):I.appendChild(SI(e,Ze.NONE));let b=[],S=[];if(E.isConstant){a.get(E,void 0,Tu);let v=Cn(r,"coordinates",bI(Tu,s));b.push(K.toIso8601(C.start)),S.push(v),b.push(K.toIso8601(C.stop)),S.push(v)}else if(E instanceof qa)for(m=E._property._times,g=0;g<m.length;++g)b.push(K.toIso8601(m[g])),E.getValueInReferenceFrame(m[g],$i.FIXED,Tu),S.push(bI(Tu,s));else if(E instanceof hf){m=E._times;let v=E._values;for(g=0;g<m.length;++g)b.push(K.toIso8601(m[g])),d.fromArray(v,g*3,Tu),S.push(bI(Tu,s))}else{let v=e.sampleDuration;C.start.clone(dm),C.isStartIncluded||K.addSeconds(dm,v,dm);let P=C.stop;for(;K.lessThan(dm,P);)E.getValue(dm,Tu),b.push(K.toIso8601(dm)),S.push(bI(Tu,s)),K.addSeconds(dm,v,dm);C.isStopIncluded&&K.equals(dm,P)&&(E.getValue(dm,Tu),b.push(K.toIso8601(dm)),S.push(bI(Tu,s)))}let B=r.createElementNS(hm,"Track");B.appendChild(I);for(let v=0;v<b.length;++v){let P=Cn(r,"when",b[v]),M=Cn(r,"coord",S[v],hm);B.appendChild(P),B.appendChild(M)}h&&B.appendChild(JEe(e,n)),_.push(B)}if(_.length===1)i.push(_[0]);else if(_.length>1){let C=r.createElementNS(hm,"MultiTrack");for(A=0;A<_.length;++A)C.appendChild(_[A]);i.push(C)}if(l(n)&&!h){let C=n instanceof Tc?XEe(e,n):KEe(e,n);o.push(C)}let y=t.path;if(l(y)){let C=a.get(y.width),E=y.material;if(l(E)||l(C)){let I=r.createElement("LineStyle");l(C)&&I.appendChild(Cn(r,"width",C)),VX(e,E,I),o.push(I)}}}function KEe(e,t){let n=e.kmlDoc,i=e.valueGetter,o=n.createElement("IconStyle"),r=i.getColor(t.color);l(r)&&(o.appendChild(Cn(n,"color",r)),o.appendChild(Cn(n,"colorMode","normal")));let s=i.get(t.pixelSize);return l(s)&&o.appendChild(Cn(n,"scale",s/UX)),o}function XEe(e,t){let n=e.kmlDoc,i=e.valueGetter,o=e.externalFileHandler,r=n.createElement("IconStyle"),s=i.get(t.image);if(l(s)){s=o.texture(s);let A=n.createElement("Icon");A.appendChild(Cn(n,"href",s));let g=i.get(t.imageSubRegion);l(g)&&(A.appendChild(Cn(n,"x",g.x,hm)),A.appendChild(Cn(n,"y",g.y,hm)),A.appendChild(Cn(n,"w",g.width,hm)),A.appendChild(Cn(n,"h",g.height,hm))),r.appendChild(A)}let a=i.getColor(t.color);l(a)&&(r.appendChild(Cn(n,"color",a)),r.appendChild(Cn(n,"colorMode","normal")));let c=i.get(t.scale);l(c)&&r.appendChild(Cn(n,"scale",c));let u=i.get(t.pixelOffset);if(l(u)){c=c??1,U.divideByScalar(u,c,u);let A=i.get(t.width,UX),g=i.get(t.height,UX),m=i.get(t.horizontalOrigin,Ri.CENTER);m===Ri.CENTER?u.x-=A*.5:m===Ri.RIGHT&&(u.x-=A);let _=i.get(t.verticalOrigin,zn.CENTER);_===zn.TOP?u.y+=g:_===zn.CENTER&&(u.y+=g*.5);let y=n.createElement("hotSpot");y.setAttribute("x",-u.x),y.setAttribute("y",u.y),y.setAttribute("xunits","pixels"),y.setAttribute("yunits","pixels"),r.appendChild(y)}let f=i.get(t.rotation),h=i.get(t.alignedAxis);return l(f)&&d.equals(d.UNIT_Z,h)&&(f=D.toDegrees(-f),f===0&&(f=360),r.appendChild(Cn(n,"heading",f))),r}function edt(e,t,n,i){let o=e.kmlDoc,r=e.ellipsoid,s=e.valueGetter;if(!l(t))return;let a=o.createElement("LineString"),c=o.createElement("altitudeMode"),u=s.get(t.clampToGround,!1),f;u?(a.appendChild(Cn(o,"tessellate",!0)),f=o.createTextNode("clampToGround")):f=o.createTextNode("absolute"),c.appendChild(f),a.appendChild(c);let h=t.positions,A=s.get(h),g=Cn(o,"coordinates",bI(A,r));a.appendChild(g);let m=s.get(t.zIndex);u&&l(m)&&a.appendChild(Cn(o,"drawOrder",m,hm)),n.push(a);let _=o.createElement("LineStyle"),y=s.get(t.width);l(y)&&_.appendChild(Cn(o,"width",y)),VX(e,t.material,_),i.push(_)}function tdt(e,t,n){let i=e.kmlDoc,o=e.valueGetter,r=o.get(t.height,0);n>0&&(r=n);let s=t.coordinates,a=o.get(s),c=[],u=[ae.northeast,ae.southeast,ae.southwest,ae.northwest];for(let g=0;g<4;++g)u[g](a,zl),c.push(`${D.toDegrees(zl.longitude)},${D.toDegrees(zl.latitude)},${r}`);let f=Cn(i,"coordinates",c.join(" ")),h=i.createElement("outerBoundaryIs"),A=i.createElement("LinearRing");return A.appendChild(f),h.appendChild(A),[h]}function VEe(e,t,n,i){let o=e.kmlDoc,r=e.ellipsoid,s=[],a=t.length;for(let f=0;f<a;++f)Ae.fromCartesian(t[f],r,zl),s.push(`${D.toDegrees(zl.longitude)},${D.toDegrees(zl.latitude)},${i?zl.height:n}`);let c=Cn(o,"coordinates",s.join(" ")),u=o.createElement("LinearRing");return u.appendChild(c),u}function ndt(e,t,n){let i=e.kmlDoc,o=e.valueGetter,r=o.get(t.height,0),s=o.get(t.perPositionHeight,!1);!s&&n>0&&(r=n);let a=[],c=t.hierarchy,u=o.get(c),f=Array.isArray(u)?u:u.positions,h=i.createElement("outerBoundaryIs");h.appendChild(VEe(e,f,r,s)),a.push(h);let A=u.holes;if(l(A)){let g=A.length;for(let m=0;m<g;++m){let _=i.createElement("innerBoundaryIs");_.appendChild(VEe(e,A[m].positions,r,s)),a.push(_)}}return a}function HEe(e,t,n,i,o){let r=e.kmlDoc,s=e.valueGetter;if(!l(t))return;let a=t instanceof gh;if(a&&s.getMaterialType(t.material)==="Image"){idt(e,t,o);return}let c=r.createElement("Polygon"),u=s.get(t.extrudedHeight,0);u>0&&c.appendChild(Cn(r,"extrude",!0));let f=a?tdt(e,t,u):ndt(e,t,u),h=f.length;for(let y=0;y<h;++y)c.appendChild(f[y]);let A=r.createElement("altitudeMode");A.appendChild(SI(e,t.heightReference)),c.appendChild(A),n.push(c);let g=r.createElement("PolyStyle"),m=s.get(t.fill,!1);m&&g.appendChild(Cn(r,"fill",m)),VX(e,t.material,g);let _=s.get(t.outline,!1);if(_){g.appendChild(Cn(r,"outline",_));let y=r.createElement("LineStyle"),C=s.get(t.outlineWidth,1);y.appendChild(Cn(r,"width",C));let E=s.getColor(t.outlineColor,G.BLACK);y.appendChild(Cn(r,"color",E)),y.appendChild(Cn(r,"colorMode","normal")),i.push(y)}i.push(g)}function idt(e,t,n){let i=e.kmlDoc,o=e.valueGetter,r=e.externalFileHandler,s=i.createElement("GroundOverlay"),a=i.createElement("altitudeMode");a.appendChild(SI(e,t.heightReference)),s.appendChild(a);let c=o.get(t.height);l(c)&&s.appendChild(Cn(i,"altitude",c));let u=o.get(t.coordinates),f=i.createElement("LatLonBox");f.appendChild(Cn(i,"north",D.toDegrees(u.north))),f.appendChild(Cn(i,"south",D.toDegrees(u.south))),f.appendChild(Cn(i,"east",D.toDegrees(u.east))),f.appendChild(Cn(i,"west",D.toDegrees(u.west))),s.appendChild(f);let h=o.get(t.material),A=r.texture(h.image),g=i.createElement("Icon");g.appendChild(Cn(i,"href",A)),s.appendChild(g);let m=h.color;l(m)&&s.appendChild(Cn(i,"color",TI(h.color))),n.push(s)}function JEe(e,t){let n=e.kmlDoc,i=e.valueGetter,o=e.externalFileHandler,r=n.createElement("Model"),s=i.get(t.scale);if(l(s)){let u=n.createElement("scale");u.appendChild(Cn(n,"x",s)),u.appendChild(Cn(n,"y",s)),u.appendChild(Cn(n,"z",s)),r.appendChild(u)}let a=n.createElement("Link"),c=o.model(t,e.time);return a.appendChild(Cn(n,"href",c)),r.appendChild(a),r}function odt(e,t,n,i,o){let r=e.kmlDoc,s=e.ellipsoid,a=e.valueGetter;if(!l(n))return;let c=t.position;if(!c.isConstant){qEe(e,t,n,i,o);return}let u=JEe(e,n),f=r.createElement("altitudeMode");f.appendChild(SI(e,n.heightReference)),u.appendChild(f),a.get(c,void 0,Tu),Ae.fromCartesian(Tu,s,zl);let h=r.createElement("Location");h.appendChild(Cn(r,"longitude",D.toDegrees(zl.longitude))),h.appendChild(Cn(r,"latitude",D.toDegrees(zl.latitude))),h.appendChild(Cn(r,"altitude",zl.height)),u.appendChild(h),i.push(u)}function VX(e,t,n){let i=e.kmlDoc,o=e.valueGetter;if(!l(t))return;let r=o.get(t);if(!l(r))return;let s,a=o.getMaterialType(t),c,u;switch(a){case"Image":s=TI(G.WHITE);break;case"Color":case"Grid":case"PolylineGlow":case"PolylineArrow":case"PolylineDash":s=TI(r.color);break;case"PolylineOutline":s=TI(r.color),c=TI(r.outlineColor),u=r.outlineWidth,n.appendChild(Cn(i,"outerColor",c,hm)),n.appendChild(Cn(i,"outerWidth",u,hm));break;case"Stripe":s=TI(r.oddColor);break}l(s)&&(n.appendChild(Cn(i,"color",s)),n.appendChild(Cn(i,"colorMode","normal")))}function SI(e,t){let n=e.kmlDoc,o=e.valueGetter.get(t,Ze.NONE),r;switch(o){case Ze.NONE:r=n.createTextNode("absolute");break;case Ze.CLAMP_TO_GROUND:r=n.createTextNode("clampToGround");break;case Ze.RELATIVE_TO_GROUND:r=n.createTextNode("relativeToGround");break}return r}function bI(e,t){Array.isArray(e)||(e=[e]);let n=e.length,i=[];for(let o=0;o<n;++o)Ae.fromCartesian(e[o],t,zl),i.push(`${D.toDegrees(zl.longitude)},${D.toDegrees(zl.latitude)},${zl.height}`);return i.join(" ")}function Cn(e,t,n,i){n=n??"",typeof n=="boolean"&&(n=n?"1":"0");let o=l(i)?e.createElementNS(i,t):e.createElement(t),r=n==="string"&&n.indexOf("<")!==-1?e.createCDATASection(n):e.createTextNode(n);return o.appendChild(r),o}function TI(e){let t="",n=e.toBytes();for(let i=3;i>=0;--i)t+=n[i]<16?`0${n[i].toString(16)}`:n[i].toString(16);return t}var HX=zX;var wI=`in vec4 position; +in vec2 textureCoordinates; + +out vec2 v_textureCoordinates; + +void main() +{ + gl_Position = position; + v_textureCoordinates = textureCoordinates; +} +`;function W4(e){this._context=e}var y2,rdt=new nt({primitiveType:Me.TRIANGLES}),sdt=new Ci({color:new G(0,0,0,0)});function adt(e,t){return new $r({context:e,colorTextures:[t],destroyAttachments:!1})}function cdt(e,t){return an.fromCache({context:e,vertexShaderSource:wI,fragmentShaderSource:t,attributeLocations:{position:0,textureCoordinates:1}})}function ldt(e,t){return(!l(y2)||y2.viewport.width!==e||y2.viewport.height!==t)&&(y2=Ue.fromCache({viewport:new Ye(0,0,e,t)})),y2}W4.prototype.execute=function(e){l(e.preExecute)&&e.preExecute(e);let t=e.outputTexture,n=t.width,i=t.height,o=this._context,r=l(e.vertexArray)?e.vertexArray:o.getViewportQuadVertexArray(),s=l(e.shaderProgram)?e.shaderProgram:cdt(o,e.fragmentShaderSource),a=adt(o,t),c=ldt(n,i),u=e.uniformMap,f=sdt;f.framebuffer=a,f.renderState=c,f.execute(o);let h=rdt;h.vertexArray=r,h.renderState=c,h.shaderProgram=s,h.uniformMap=u,h.framebuffer=a,h.execute(o),a.destroy(),e.persists||(s.destroy(),l(e.vertexArray)&&r.destroy()),l(e.postExecute)&&e.postExecute(t)};W4.prototype.isDestroyed=function(){return!1};W4.prototype.destroy=function(){return ue(this)};var C2=W4;function udt(e){this.context=e,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}var Xc=udt;function mm(e){this._context=e,this._shaders={},this._numberOfShaders=0,this._shadersToRelease={}}Object.defineProperties(mm.prototype,{numberOfShaders:{get:function(){return this._numberOfShaders}}});mm.prototype.replaceShaderProgram=function(e){return l(e.shaderProgram)&&e.shaderProgram.destroy(),this.getShaderProgram(e)};function fdt(e){let t=Object.keys(e).sort();return JSON.stringify(e,t)}mm.prototype.getShaderProgram=function(e){let t=e.vertexShaderSource,n=e.fragmentShaderSource,i=e.attributeLocations;typeof t=="string"&&(t=new He({sources:[t]})),typeof n=="string"&&(n=new He({sources:[n]}));let o=t.getCacheKey(),r=n.getCacheKey(),s=l(i)?fdt(i):"",a=`${o}:${r}:${s}`,c;if(l(this._shaders[a]))c=this._shaders[a],delete this._shadersToRelease[a];else{let u=this._context,f=t.createCombinedVertexShader(u),h=n.createCombinedFragmentShader(u),A=new an({gl:u._gl,logShaderCompilation:u.logShaderCompilation,debugShaders:u.debugShaders,vertexShaderSource:t,vertexShaderText:f,fragmentShaderSource:n,fragmentShaderText:h,attributeLocations:i});c={cache:this,shaderProgram:A,keyword:a,derivedKeywords:[],count:0},A._cachedShader=c,this._shaders[a]=c,++this._numberOfShaders}return++c.count,c.shaderProgram};mm.prototype.replaceDerivedShaderProgram=function(e,t,n){let i=e._cachedShader,o=t+i.keyword,r=this._shaders[o];if(l(r)){WX(this,r);let s=i.derivedKeywords.indexOf(t);s>-1&&i.derivedKeywords.splice(s,1)}return this.createDerivedShaderProgram(e,t,n)};mm.prototype.getDerivedShaderProgram=function(e,t){let n=e._cachedShader,i=t+n.keyword,o=this._shaders[i];if(l(o))return o.shaderProgram};mm.prototype.createDerivedShaderProgram=function(e,t,n){let i=e._cachedShader,o=t+i.keyword,r=n.vertexShaderSource,s=n.fragmentShaderSource,a=n.attributeLocations;typeof r=="string"&&(r=new He({sources:[r]})),typeof s=="string"&&(s=new He({sources:[s]}));let c=this._context,u=r.createCombinedVertexShader(c),f=s.createCombinedFragmentShader(c),h=new an({gl:c._gl,logShaderCompilation:c.logShaderCompilation,debugShaders:c.debugShaders,vertexShaderSource:r,vertexShaderText:u,fragmentShaderSource:s,fragmentShaderText:f,attributeLocations:a}),A={cache:this,shaderProgram:h,keyword:o,derivedKeywords:[],count:0};return i.derivedKeywords.push(t),h._cachedShader=A,this._shaders[o]=A,h};function WX(e,t){let n=t.derivedKeywords,i=n.length;for(let o=0;o<i;++o){let r=n[o]+t.keyword,s=e._shaders[r];WX(e,s)}delete e._shaders[t.keyword],t.shaderProgram.finalDestroy()}mm.prototype.destroyReleasedShaderPrograms=function(){let e=this._shadersToRelease;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];WX(this,n),--this._numberOfShaders}this._shadersToRelease={}};mm.prototype.releaseShaderProgram=function(e){if(l(e)){let t=e._cachedShader;t&&--t.count===0&&(this._shadersToRelease[t.keyword]=t)}};mm.prototype.isDestroyed=function(){return!1};mm.prototype.destroy=function(){let e=this._shaders;for(let t in e)e.hasOwnProperty(t)&&e[t].shaderProgram.finalDestroy();return ue(this)};var E2=mm;function BI(){this._textures={},this._numberOfTextures=0,this._texturesToRelease={}}Object.defineProperties(BI.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}});BI.prototype.getTexture=function(e){let t=this._textures[e];if(l(t))return delete this._texturesToRelease[e],++t.count,t.texture};BI.prototype.addTexture=function(e,t){let n={texture:t,count:1};t.finalDestroy=t.destroy;let i=this;t.destroy=function(){--n.count===0&&(i._texturesToRelease[e]=n)},this._textures[e]=n,++this._numberOfTextures};BI.prototype.destroyReleasedTextures=function(){let e=this._texturesToRelease;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];delete this._textures[t],n.texture.finalDestroy(),--this._numberOfTextures}this._texturesToRelease={}};BI.prototype.isDestroyed=function(){return!1};BI.prototype.destroy=function(){let e=this._textures;for(let t in e)e.hasOwnProperty(t)&&e[t].texture.finalDestroy();return ue(this)};var I2=BI;var jX={};function ddt(e){let t=6.239996+.0172019696544*e;return .001657*Math.sin(t+.01671*Math.sin(t))}var hdt=32.184,mdt=2451545;function p0e(e,t){t=K.addSeconds(e,hdt,t);let n=K.totalDays(t)-mdt;return t=K.addSeconds(t,ddt(n),t),t}var j4=new K(2451545,0,ni.TAI),Adt=1e3,Fd=D.RADIANS_PER_DEGREE,Tf=D.RADIANS_PER_ARCSECOND,Cc=14959787e4,ZEe=new J;function g0e(e,t,n,i,o,r,s){n<0&&(n=-n,o+=D.PI);let a=e*(1-t),c=i-o,u=o,f=gdt(r-i,t),h=pdt(t,0);Idt(c,n,u,ZEe);let A=a*(1+t),g=Math.cos(f),m=Math.sin(f),_=1+t*g,y=A/_;return l(s)?(s.x=y*g,s.y=y*m,s.z=0):s=new d(y*g,y*m,0),J.multiplyByVector(ZEe,s,s)}function pdt(e,t){return e<=t?"Circular":e<1-t?"Elliptical":e<=1+t?"Parabolic":"Hyperbolic"}function gdt(e,t){let n=Cdt(e,t);return Edt(n,t)}var _dt=50,ydt=D.EPSILON8;function Cdt(e,t){let n=Math.floor(e/D.TWO_PI);e-=n*D.TWO_PI;let i=e+t*Math.sin(e)/(1-Math.sin(e+t)+Math.sin(e)),o=Number.MAX_VALUE,r;for(r=0;r<_dt&&Math.abs(o-i)>ydt;++r){o=i;let s=o-t*Math.sin(o)-e,a=1-t*Math.cos(o);i=o-s/a}return o=i+n*D.TWO_PI,o}function Edt(e,t){let n=Math.floor(e/D.TWO_PI);e-=n*D.TWO_PI;let i=Math.cos(e)-t,o=Math.sin(e)*Math.sqrt(1-t*t),r=Math.atan2(o,i);return r=D.zeroToTwoPi(r),e<0&&(r-=D.TWO_PI),r+=n*D.TWO_PI,r}function Idt(e,t,n,i){let o=Math.cos(e),r=Math.sin(e),s=Math.cos(t),a=Math.sin(t),c=Math.cos(n),u=Math.sin(n);return l(i)?(i[0]=c*o-u*r*s,i[1]=u*o+c*r*s,i[2]=r*a,i[3]=-c*r-u*o*s,i[4]=-u*r+c*o*s,i[5]=o*a,i[6]=u*a,i[7]=-c*a,i[8]=s):i=new J(c*o-u*r*s,-c*r-u*o*s,u*a,u*o+c*r*s,-u*r+c*o*s,-c*a,r*a,o*a,s),i}var xdt=1.0000010178*Cc,bdt=100.46645683*Fd,Tdt=129597742283429e-5*Tf,$Ee=16002,e0e=21863,t0e=32004,n0e=10931,i0e=14529,o0e=16368,r0e=15318,s0e=32794,Sdt=64*1e-7*Cc,wdt=-152*1e-7*Cc,Bdt=62*1e-7*Cc,Ddt=-8*1e-7*Cc,vdt=32*1e-7*Cc,Pdt=-41*1e-7*Cc,Rdt=19*1e-7*Cc,Mdt=-11*1e-7*Cc,Ndt=-150*1e-7*Cc,Ldt=-46*1e-7*Cc,Odt=68*1e-7*Cc,Fdt=54*1e-7*Cc,Qdt=14*1e-7*Cc,kdt=24*1e-7*Cc,Udt=-28*1e-7*Cc,Gdt=22*1e-7*Cc,a0e=10,c0e=16002,l0e=21863,u0e=10931,f0e=1473,d0e=32004,h0e=4387,m0e=73,zdt=-325*1e-7,Vdt=-322*1e-7,Hdt=-79*1e-7,Wdt=232*1e-7,jdt=-52*1e-7,Ydt=97*1e-7,qdt=55*1e-7,Kdt=-41*1e-7,Xdt=-105*1e-7,Jdt=-137*1e-7,Zdt=258*1e-7,$dt=35*1e-7,eht=-116*1e-7,tht=-88*1e-7,nht=-112*1e-7,iht=-80*1e-7,sw=new K(0,0,ni.TAI);function oht(e,t){p0e(e,sw);let i=(sw.dayNumber-j4.dayNumber+(sw.secondsOfDay-j4.secondsOfDay)/ri.SECONDS_PER_DAY)/(ri.DAYS_PER_JULIAN_CENTURY*10),o=.3595362*i,r=xdt+Sdt*Math.cos($Ee*o)+Ndt*Math.sin($Ee*o)+wdt*Math.cos(e0e*o)+Ldt*Math.sin(e0e*o)+Bdt*Math.cos(t0e*o)+Odt*Math.sin(t0e*o)+Ddt*Math.cos(n0e*o)+Fdt*Math.sin(n0e*o)+vdt*Math.cos(i0e*o)+Qdt*Math.sin(i0e*o)+Pdt*Math.cos(o0e*o)+kdt*Math.sin(o0e*o)+Rdt*Math.cos(r0e*o)+Udt*Math.sin(r0e*o)+Mdt*Math.cos(s0e*o)+Gdt*Math.sin(s0e*o),s=bdt+Tdt*i+zdt*Math.cos(a0e*o)+Xdt*Math.sin(a0e*o)+Vdt*Math.cos(c0e*o)+Jdt*Math.sin(c0e*o)+Hdt*Math.cos(l0e*o)+Zdt*Math.sin(l0e*o)+Wdt*Math.cos(u0e*o)+$dt*Math.sin(u0e*o)+jdt*Math.cos(f0e*o)+eht*Math.sin(f0e*o)+Ydt*Math.cos(d0e*o)+tht*Math.sin(d0e*o)+qdt*Math.cos(h0e*o)+nht*Math.sin(h0e*o)+Kdt*Math.cos(m0e*o)+iht*Math.sin(m0e*o),a=.0167086342-.0004203654*i,c=102.93734808*Fd+11612.3529*Tf*i,u=469.97289*Tf*i,f=174.87317577*Fd-8679.27034*Tf*i;return g0e(r,a,u,c,f,s,t)}function _0e(e,t){p0e(e,sw);let i=(sw.dayNumber-j4.dayNumber+(sw.secondsOfDay-j4.secondsOfDay)/ri.SECONDS_PER_DAY)/ri.DAYS_PER_JULIAN_CENTURY,o=i*i,r=o*i,s=r*i,a=383397.7725+.004*i,c=.055545526-16e-9*i,u=5.15668983*Fd,f=-8e-5*i+.02966*o-42e-6*r-13e-8*s,h=83.35324312*Fd,A=146434202669e-4*i-38.2702*o-.045047*r+21301e-8*s,g=125.04455501*Fd,m=-69679193631e-4*i+6.3602*o+.007625*r-3586e-8*s,_=218.31664563*Fd,y=17325593434847e-4*i-6.391*o+.006588*r-3169e-8*s,C=297.85019547*Fd+Tf*(1602961601209e-3*i-6.3706*o+.006593*r-3169e-8*s),E=93.27209062*Fd+Tf*(17395272628478e-4*i-12.7512*o-.001037*r+417e-8*s),I=134.96340251*Fd+Tf*(17179159232178e-4*i+31.8792*o+.051635*r-2447e-7*s),b=357.52910918*Fd+Tf*(1295965810481e-4*i-.5532*o+136e-6*r-1149e-8*s),S=310.17137918*Fd-Tf*(6967051436e-3*i+6.2068*o+.007618*r-3219e-8*s),B=2*C,v=4*C,P=6*C,M=2*I,L=3*I,p=4*I,x=2*E;a+=3400.4*Math.cos(B)-635.6*Math.cos(B-I)-235.6*Math.cos(I)+218.1*Math.cos(B-b)+181*Math.cos(B+I),c+=.014216*Math.cos(B-I)+.008551*Math.cos(B-M)-.001383*Math.cos(I)+.001356*Math.cos(B+I)-.001147*Math.cos(v-L)-914e-6*Math.cos(v-M)+869e-6*Math.cos(B-b-I)-627e-6*Math.cos(B)-394e-6*Math.cos(v-p)+282e-6*Math.cos(B-b-M)-279e-6*Math.cos(C-I)-236e-6*Math.cos(M)+231e-6*Math.cos(v)+229e-6*Math.cos(P-p)-201e-6*Math.cos(M-x),f+=486.26*Math.cos(B-x)-40.13*Math.cos(B)+37.51*Math.cos(x)+25.73*Math.cos(M-x)+19.97*Math.cos(B-b-x),A+=-55609*Math.sin(B-I)-34711*Math.sin(B-M)-9792*Math.sin(I)+9385*Math.sin(v-L)+7505*Math.sin(v-M)+5318*Math.sin(B+I)+3484*Math.sin(v-p)-3417*Math.sin(B-b-I)-2530*Math.sin(P-p)-2376*Math.sin(B)-2075*Math.sin(B-L)-1883*Math.sin(M)-1736*Math.sin(P-5*I)+1626*Math.sin(b)-1370*Math.sin(P-L),m+=-5392*Math.sin(B-x)-540*Math.sin(b)-441*Math.sin(B)+423*Math.sin(x)-288*Math.sin(M-x),y+=-3332.9*Math.sin(B)+1197.4*Math.sin(B-I)-662.5*Math.sin(b)+396.3*Math.sin(I)-218*Math.sin(B-b);let T=2*S,w=3*S;f+=46.997*Math.cos(S)*i-.614*Math.cos(B-x+S)*i+.614*Math.cos(B-x-S)*i-.0297*Math.cos(T)*o-.0335*Math.cos(S)*o+.0012*Math.cos(B-x+T)*o-16e-5*Math.cos(S)*r+4e-5*Math.cos(w)*r+4e-5*Math.cos(T)*r;let R=2.116*Math.sin(S)*i-.111*Math.sin(B-x-S)*i-.0015*Math.sin(S)*o;A+=R,y+=R,m+=-520.77*Math.sin(S)*i+13.66*Math.sin(B-x+S)*i+1.12*Math.sin(B-S)*i-1.06*Math.sin(x-S)*i+.66*Math.sin(T)*o+.371*Math.sin(S)*o-.035*Math.sin(B-x+T)*o-.015*Math.sin(B-x+S)*o+.0014*Math.sin(S)*r-.0011*Math.sin(w)*r-9e-4*Math.sin(T)*r,a*=Adt;let O=u+f*Tf,k=h+A*Tf,Q=_+y*Tf,z=g+m*Tf;return g0e(a,c,O,k,z,Q,t)}var A0e=.012300034,rht=A0e/(A0e+1)*-1;function sht(e,t){return t=_0e(e,t),d.multiplyByScalar(t,rht,t)}var y0e=new J(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819),x2=new d;jX.computeSunPositionInEarthInertialFrame=function(e,t){return l(e)||(e=K.now()),l(t)||(t=new d),x2=oht(e,x2),t=d.negate(x2,t),sht(e,x2),d.subtract(t,x2,t),J.multiplyByVector(y0e,t,t),t};jX.computeMoonPositionInEarthInertialFrame=function(e,t){return l(e)||(e=K.now()),t=_0e(e,t),J.multiplyByVector(y0e,t,t),t};var lC=jX;function aht(e){e=e??V.EMPTY_OBJECT,this.color=G.clone(e.color??G.WHITE),this.intensity=e.intensity??2}var Hg=aht;function aw(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new Ye,this._viewportCartesian4=new se,this._viewportDirty=!1,this._viewportOrthographicMatrix=N.clone(N.IDENTITY),this._viewportTransformation=N.clone(N.IDENTITY),this._model=N.clone(N.IDENTITY),this._view=N.clone(N.IDENTITY),this._inverseView=N.clone(N.IDENTITY),this._projection=N.clone(N.IDENTITY),this._infiniteProjection=N.clone(N.IDENTITY),this._entireFrustum=new U,this._currentFrustum=new U,this._frustumPlanes=new se,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=J.clone(N.IDENTITY),this._view3DDirty=!0,this._view3D=new N,this._inverseView3DDirty=!0,this._inverseView3D=new N,this._inverseModelDirty=!0,this._inverseModel=new N,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new J,this._viewRotation=new J,this._inverseViewRotation=new J,this._viewRotation3D=new J,this._inverseViewRotation3D=new J,this._inverseProjectionDirty=!0,this._inverseProjection=new N,this._modelViewDirty=!0,this._modelView=new N,this._modelView3DDirty=!0,this._modelView3D=new N,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new N,this._inverseModelViewDirty=!0,this._inverseModelView=new N,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new N,this._viewProjectionDirty=!0,this._viewProjection=new N,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new N,this._modelViewProjectionDirty=!0,this._modelViewProjection=new N,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new N,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new N,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new N,this._normalDirty=!0,this._normal=new J,this._normal3DDirty=!0,this._normal3D=new J,this._inverseNormalDirty=!0,this._inverseNormal=new J,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new J,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new ei,this._cameraPosition=new d,this._sunPositionWC=new d,this._sunPositionColumbusView=new d,this._sunDirectionWC=new d,this._sunDirectionEC=new d,this._moonDirectionEC=new d,this._lightDirectionWC=new d,this._lightDirectionEC=new d,this._lightColor=new d,this._lightColorHdr=new d,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new d,this._cameraRight=new d,this._cameraUp=new d,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new U,this._eyeEllipsoidNormalEC=new d,this._eyeEllipsoidCurvature=new U,this._modelToEnu=new N,this._enuToModel=new N,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new G,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._fogVisualDensityScalar=void 0,this._fogMinimumBrightness=void 0,this._atmosphereHsbShift=void 0,this._atmosphereLightIntensity=void 0,this._atmosphereRayleighCoefficient=new d,this._atmosphereRayleighScaleHeight=new d,this._atmosphereMieCoefficient=new d,this._atmosphereMieScaleHeight=void 0,this._atmosphereMieAnisotropy=void 0,this._atmosphereDynamicLighting=void 0,this._invertClassificationColor=void 0,this._splitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}Object.defineProperties(aw.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(e){if(!Ye.equals(e,this._viewport)){Ye.clone(e,this._viewport);let t=this._viewport,n=this._viewportCartesian4;n.x=t.x,n.y=t.y,n.z=t.width,n.w=t.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return E0e(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return E0e(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(e){N.clone(e,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,N.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){let e=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,N.getMatrix3(this.inverseModel,e),J.transpose(e,e)),e}},view:{get:function(){return this._view}},view3D:{get:function(){return qX(this),this._view3D}},viewRotation:{get:function(){return qX(this),this._viewRotation}},viewRotation3D:{get:function(){return qX(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return b0e(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return b0e(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return _ht(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return yht(this),this._modelView}},modelView3D:{get:function(){return Cht(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return Sht(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return Eht(this),this._inverseModelView}},inverseModelView3D:{get:function(){return Iht(this),this._inverseModelView3D}},viewProjection:{get:function(){return xht(this),this._viewProjection}},inverseViewProjection:{get:function(){return bht(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return Tht(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return wht(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return Bht(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return Dht(this),this._modelViewInfiniteProjection}},normal:{get:function(){return vht(this),this._normal}},normal3D:{get:function(){return Pht(this),this._normal3D}},inverseNormal:{get:function(){return Rht(this),this._inverseNormal}},inverseNormal3D:{get:function(){return Mht(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},eyeEllipsoidNormalEC:{get:function(){return this._eyeEllipsoidNormalEC}},eyeEllipsoidCurvature:{get:function(){return this._eyeEllipsoidCurvature}},modelToEnu:{get:function(){return this._modelToEnu}},enuToModel:{get:function(){return this._enuToModel}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return x0e(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return x0e(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},fogVisualDensityScalar:{get:function(){return this._fogVisualDensityScalar}},fogMinimumBrightness:{get:function(){return this._fogMinimumBrightness}},atmosphereHsbShift:{get:function(){return this._atmosphereHsbShift}},atmosphereLightIntensity:{get:function(){return this._atmosphereLightIntensity}},atmosphereRayleighCoefficient:{get:function(){return this._atmosphereRayleighCoefficient}},atmosphereRayleighScaleHeight:{get:function(){return this._atmosphereRayleighScaleHeight}},atmosphereMieCoefficient:{get:function(){return this._atmosphereMieCoefficient}},atmosphereMieScaleHeight:{get:function(){return this._atmosphereMieScaleHeight}},atmosphereMieAnisotropy:{get:function(){return this._atmosphereMieAnisotropy}},atmosphereDynamicLighting:{get:function(){return this._atmosphereDynamicLighting}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},splitPosition:{get:function(){return this._splitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return this._ellipsoid??te.default}}});function cht(e,t){N.clone(t,e._view),N.getMatrix3(t,e._viewRotation),e._view3DDirty=!0,e._inverseView3DDirty=!0,e._modelViewDirty=!0,e._modelView3DDirty=!0,e._modelViewRelativeToEyeDirty=!0,e._inverseModelViewDirty=!0,e._inverseModelView3DDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0,e._modelViewInfiniteProjectionDirty=!0,e._normalDirty=!0,e._inverseNormalDirty=!0,e._normal3DDirty=!0,e._inverseNormal3DDirty=!0}function lht(e,t){N.clone(t,e._inverseView),N.getMatrix3(t,e._inverseViewRotation)}function uht(e,t){N.clone(t,e._projection),e._inverseProjectionDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0}function fht(e,t){N.clone(t,e._infiniteProjection),e._modelViewInfiniteProjectionDirty=!0}var C0e=new d,dht=new N;function hht(e,t){d.clone(t.positionWC,e._cameraPosition),d.clone(t.directionWC,e._cameraDirection),d.clone(t.rightWC,e._cameraRight),d.clone(t.upWC,e._cameraUp);let n=e._ellipsoid,i,o=t.positionCartographic;if(l(o)?(e._eyeHeight=o.height,e._eyeEllipsoidNormalEC=n.geodeticSurfaceNormalCartographic(o,e._eyeEllipsoidNormalEC),i=d.fromRadians(o.longitude,o.latitude,0,n,C0e)):(e._eyeHeight=-n.maximumRadius,d.magnitude(t.positionWC)>0&&(e._eyeEllipsoidNormalEC=d.normalize(t.positionWC,e._eyeEllipsoidNormalEC)),i=n.scaleToGeodeticSurface(t.positionWC,C0e)),e._encodedCameraPositionMCDirty=!0,!l(i))return;e._eyeEllipsoidNormalEC=J.multiplyByVector(e._viewRotation,e._eyeEllipsoidNormalEC,e._eyeEllipsoidNormalEC);let r=kt.eastNorthUpToFixedFrame(i,n,dht);e._enuToModel=N.multiplyTransformation(e.inverseModel,r,e._enuToModel),e._modelToEnu=N.inverseTransformation(e._enuToModel,e._modelToEnu),D.equalsEpsilon(n._radii.x,n._radii.y,D.EPSILON15)&&(e._eyeEllipsoidCurvature=n.getLocalCurvature(i,e._eyeEllipsoidCurvature))}var YX=new J,mht=new Ae;function Aht(e,t){kt.computeIcrfToCentralBodyFixedMatrix(t.time,YX);let n=lC.computeSunPositionInEarthInertialFrame(t.time,e._sunPositionWC);J.multiplyByVector(YX,n,n),d.normalize(n,e._sunDirectionWC),n=J.multiplyByVector(e.viewRotation3D,n,e._sunDirectionEC),d.normalize(n,n),n=lC.computeMoonPositionInEarthInertialFrame(t.time,e._moonDirectionEC),J.multiplyByVector(YX,n,n),J.multiplyByVector(e.viewRotation3D,n,n),d.normalize(n,n);let i=t.mapProjection,r=i.ellipsoid.cartesianToCartographic(e._sunPositionWC,mht);i.project(r,e._sunPositionColumbusView)}aw.prototype.updateCamera=function(e){cht(this,e.viewMatrix),lht(this,e.inverseViewMatrix),hht(this,e),this._entireFrustum.x=e.frustum.near,this._entireFrustum.y=e.frustum.far,this.updateFrustum(e.frustum),this._orthographicIn3D=this._mode!==ie.SCENE2D&&e.frustum instanceof An};aw.prototype.updateFrustum=function(e){uht(this,e.projectionMatrix),l(e.infiniteProjectionMatrix)&&fht(this,e.infiniteProjectionMatrix),this._currentFrustum.x=e.near,this._currentFrustum.y=e.far,this._farDepthFromNearPlusOne=e.far-e.near+1,this._log2FarDepthFromNearPlusOne=D.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne;let t=e.offCenterFrustum;l(t)&&(e=t),this._frustumPlanes.x=e.top,this._frustumPlanes.y=e.bottom,this._frustumPlanes.z=e.left,this._frustumPlanes.w=e.right};aw.prototype.updatePass=function(e){this._pass=e};var pht=[],ght=new Hg;aw.prototype.update=function(e){this._mode=e.mode,this._mapProjection=e.mapProjection,this._ellipsoid=e.mapProjection.ellipsoid,this._pixelRatio=e.pixelRatio;let t=e.camera;this.updateCamera(t),e.mode===ie.SCENE2D?(this._frustum2DWidth=t.frustum.right-t.frustum.left,this._eyeHeight2D.x=this._frustum2DWidth*.5,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),Aht(this,e);let n=e.light??ght;n instanceof Hg?(this._lightDirectionWC=d.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=d.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=d.normalize(d.negate(n.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=J.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));let i=n.color,o=d.fromElements(i.red,i.green,i.blue,this._lightColorHdr);o=d.multiplyByScalar(o,n.intensity,o);let r=d.maximumComponent(o);r>1?d.divideByScalar(o,r,this._lightColor):d.clone(o,this._lightColor);let s=e.brdfLutGenerator,a=l(s)?s.colorTexture:void 0;this._brdfLut=a,this._environmentMap=e.environmentMap??e.context.defaultCubeMap,this._sphericalHarmonicCoefficients=e.sphericalHarmonicCoefficients??pht,this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=e.specularEnvironmentMapsMaximumLOD,this._fogDensity=e.fog.density,this._fogVisualDensityScalar=e.fog.visualDensityScalar,this._fogMinimumBrightness=e.fog.minimumBrightness;let c=e.atmosphere;l(c)&&(this._atmosphereHsbShift=d.fromElements(c.hueShift,c.saturationShift,c.brightnessShift,this._atmosphereHsbShift),this._atmosphereLightIntensity=c.lightIntensity,this._atmosphereRayleighCoefficient=d.clone(c.rayleighCoefficient,this._atmosphereRayleighCoefficient),this._atmosphereRayleighScaleHeight=c.rayleighScaleHeight,this._atmosphereMieCoefficient=d.clone(c.mieCoefficient,this._atmosphereMieCoefficient),this._atmosphereMieScaleHeight=c.mieScaleHeight,this._atmosphereMieAnisotropy=c.mieAnisotropy,this._atmosphereDynamicLighting=c.dynamicLighting),this._invertClassificationColor=e.invertClassificationColor,this._frameState=e,this._temeToPseudoFixed=kt.computeTemeToPseudoFixedMatrix(e.time,this._temeToPseudoFixed),this._splitPosition=e.splitPosition*e.context.drawingBufferWidth;let u=t.frustum.fov,f=this._viewport,h;l(u)?f.height>f.width?h=Math.tan(.5*u)*2/f.height:h=Math.tan(.5*u)*2/f.width:h=1/Math.max(f.width,f.height),this._geometricToleranceOverMeter=h*e.maximumScreenSpaceError,G.clone(e.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=e.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};function E0e(e){if(e._viewportDirty){let t=e._viewport;N.computeOrthographicOffCenter(t.x,t.x+t.width,t.y,t.y+t.height,0,1,e._viewportOrthographicMatrix),N.computeViewportTransformation(t,0,1,e._viewportTransformation),e._viewportDirty=!1}}function _ht(e){e._inverseProjectionDirty&&(e._inverseProjectionDirty=!1,e._mode!==ie.SCENE2D&&e._mode!==ie.MORPHING&&!e._orthographicIn3D?N.inverse(e._projection,e._inverseProjection):N.clone(N.ZERO,e._inverseProjection))}function yht(e){e._modelViewDirty&&(e._modelViewDirty=!1,N.multiplyTransformation(e._view,e._model,e._modelView))}function Cht(e){e._modelView3DDirty&&(e._modelView3DDirty=!1,N.multiplyTransformation(e.view3D,e._model,e._modelView3D))}function Eht(e){e._inverseModelViewDirty&&(e._inverseModelViewDirty=!1,N.inverse(e.modelView,e._inverseModelView))}function Iht(e){e._inverseModelView3DDirty&&(e._inverseModelView3DDirty=!1,N.inverse(e.modelView3D,e._inverseModelView3D))}function xht(e){e._viewProjectionDirty&&(e._viewProjectionDirty=!1,N.multiply(e._projection,e._view,e._viewProjection))}function bht(e){e._inverseViewProjectionDirty&&(e._inverseViewProjectionDirty=!1,N.inverse(e.viewProjection,e._inverseViewProjection))}function Tht(e){e._modelViewProjectionDirty&&(e._modelViewProjectionDirty=!1,N.multiply(e._projection,e.modelView,e._modelViewProjection))}function Sht(e){if(e._modelViewRelativeToEyeDirty){e._modelViewRelativeToEyeDirty=!1;let t=e.modelView,n=e._modelViewRelativeToEye;n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=0,n[13]=0,n[14]=0,n[15]=t[15]}}function wht(e){e._inverseModelViewProjectionDirty&&(e._inverseModelViewProjectionDirty=!1,N.inverse(e.modelViewProjection,e._inverseModelViewProjection))}function Bht(e){e._modelViewProjectionRelativeToEyeDirty&&(e._modelViewProjectionRelativeToEyeDirty=!1,N.multiply(e._projection,e.modelViewRelativeToEye,e._modelViewProjectionRelativeToEye))}function Dht(e){e._modelViewInfiniteProjectionDirty&&(e._modelViewInfiniteProjectionDirty=!1,N.multiply(e._infiniteProjection,e.modelView,e._modelViewInfiniteProjection))}function vht(e){if(e._normalDirty){e._normalDirty=!1;let t=e._normal;N.getMatrix3(e.inverseModelView,t),J.transpose(t,t)}}function Pht(e){if(e._normal3DDirty){e._normal3DDirty=!1;let t=e._normal3D;N.getMatrix3(e.inverseModelView3D,t),J.transpose(t,t)}}function Rht(e){if(e._inverseNormalDirty){e._inverseNormalDirty=!1;let t=e._inverseNormal;N.getMatrix3(e.modelView,t),J.transpose(t,t)}}function Mht(e){if(e._inverseNormal3DDirty){e._inverseNormal3DDirty=!1;let t=e._inverseNormal3D;N.getMatrix3(e.modelView3D,t),J.transpose(t,t)}}var I0e=new d;function x0e(e){e._encodedCameraPositionMCDirty&&(e._encodedCameraPositionMCDirty=!1,N.multiplyByPoint(e.inverseModel,e._cameraPosition,I0e),ei.fromCartesian(I0e,e._encodedCameraPositionMC))}var Nht=new d,Lht=new d,Oht=new d,Fht=new d,Qht=new Ae,kht=new d,Uht=new N;function Ght(e,t,n,i,o,r,s,a){let c=Nht;c.x=e.y,c.y=e.z,c.z=e.x;let u=Lht;u.x=n.y,u.y=n.z,u.z=n.x;let f=Oht;f.x=i.y,f.y=i.z,f.z=i.x;let h=Fht;h.x=t.y,h.y=t.z,h.z=t.x,r===ie.SCENE2D&&(c.z=o*.5);let A=s.unproject(c,Qht);A.longitude=D.clamp(A.longitude,-Math.PI,Math.PI),A.latitude=D.clamp(A.latitude,-D.PI_OVER_TWO,D.PI_OVER_TWO);let g=s.ellipsoid,m=g.cartographicToCartesian(A,kht),_=kt.eastNorthUpToFixedFrame(m,g,Uht);return N.multiplyByPointAsVector(_,u,u),N.multiplyByPointAsVector(_,f,f),N.multiplyByPointAsVector(_,h,h),l(a)||(a=new N),a[0]=u.x,a[1]=f.x,a[2]=-h.x,a[3]=0,a[4]=u.y,a[5]=f.y,a[6]=-h.y,a[7]=0,a[8]=u.z,a[9]=f.z,a[10]=-h.z,a[11]=0,a[12]=-d.dot(u,m),a[13]=-d.dot(f,m),a[14]=d.dot(h,m),a[15]=1,a}function qX(e){e._view3DDirty&&(e._mode===ie.SCENE3D?N.clone(e._view,e._view3D):Ght(e._cameraPosition,e._cameraDirection,e._cameraRight,e._cameraUp,e._frustum2DWidth,e._mode,e._mapProjection,e._view3D),N.getMatrix3(e._view3D,e._viewRotation3D),e._view3DDirty=!1)}function b0e(e){e._inverseView3DDirty&&(N.inverseTransformation(e.view3D,e._inverseView3D),N.getMatrix3(e._inverseView3D,e._inverseViewRotation3D),e._inverseView3DDirty=!1)}var b2=aw;function Sf(e,t){let{getWebGLStub:n,requestWebgl1:i,webgl:o={},allowTextureFilterAnisotropic:r=!0}=t??{};o.alpha=o.alpha??!1,o.stencil=o.stencil??!0,o.powerPreference=o.powerPreference??"high-performance";let s=l(n)?n(e,o):zht(e,o,i),c=typeof WebGL2RenderingContext<"u"&&s instanceof WebGL2RenderingContext;this._canvas=e,this._originalGLContext=s,this._gl=s,this._webgl2=c,this._id=Xn(),this.validateFramebuffer=!1,this.validateShaderProgram=!1,this.logShaderCompilation=!1,this._throwOnWebGLError=!1,this._shaderCache=new E2(this),this._textureCache=new I2;let u=s;this._stencilBits=u.getParameter(u.STENCIL_BITS),Yt._maximumCombinedTextureImageUnits=u.getParameter(u.MAX_COMBINED_TEXTURE_IMAGE_UNITS),Yt._maximumCubeMapSize=u.getParameter(u.MAX_CUBE_MAP_TEXTURE_SIZE),Yt._maximumFragmentUniformVectors=u.getParameter(u.MAX_FRAGMENT_UNIFORM_VECTORS),Yt._maximumTextureImageUnits=u.getParameter(u.MAX_TEXTURE_IMAGE_UNITS),Yt._maximumRenderbufferSize=u.getParameter(u.MAX_RENDERBUFFER_SIZE),Yt._maximumTextureSize=u.getParameter(u.MAX_TEXTURE_SIZE),Yt._maximumVaryingVectors=u.getParameter(u.MAX_VARYING_VECTORS),Yt._maximumVertexAttributes=u.getParameter(u.MAX_VERTEX_ATTRIBS),Yt._maximumVertexTextureImageUnits=u.getParameter(u.MAX_VERTEX_TEXTURE_IMAGE_UNITS),Yt._maximumVertexUniformVectors=u.getParameter(u.MAX_VERTEX_UNIFORM_VECTORS),Yt._maximumSamples=this._webgl2?u.getParameter(u.MAX_SAMPLES):0;let f=u.getParameter(u.ALIASED_LINE_WIDTH_RANGE);Yt._minimumAliasedLineWidth=f[0],Yt._maximumAliasedLineWidth=f[1];let h=u.getParameter(u.ALIASED_POINT_SIZE_RANGE);Yt._minimumAliasedPointSize=h[0],Yt._maximumAliasedPointSize=h[1];let A=u.getParameter(u.MAX_VIEWPORT_DIMS);Yt._maximumViewportWidth=A[0],Yt._maximumViewportHeight=A[1];let g=u.getShaderPrecisionFormat(u.FRAGMENT_SHADER,u.HIGH_FLOAT);Yt._highpFloatSupported=g.precision!==0;let m=u.getShaderPrecisionFormat(u.FRAGMENT_SHADER,u.HIGH_INT);Yt._highpIntSupported=m.rangeMax!==0,this._antialias=u.getContextAttributes().antialias,this._standardDerivatives=!!Kr(u,["OES_standard_derivatives"]),this._blendMinmax=!!Kr(u,["EXT_blend_minmax"]),this._elementIndexUint=!!Kr(u,["OES_element_index_uint"]),this._depthTexture=!!Kr(u,["WEBGL_depth_texture","WEBKIT_WEBGL_depth_texture"]),this._fragDepth=!!Kr(u,["EXT_frag_depth"]),this._debugShaders=Kr(u,["WEBGL_debug_shaders"]),this._textureFloat=!!Kr(u,["OES_texture_float"]),this._textureHalfFloat=!!Kr(u,["OES_texture_half_float"]),this._textureFloatLinear=!!Kr(u,["OES_texture_float_linear"]),this._textureHalfFloatLinear=!!Kr(u,["OES_texture_half_float_linear"]),this._supportsTextureLod=!!Kr(u,["EXT_shader_texture_lod"]),this._colorBufferFloat=!!Kr(u,["EXT_color_buffer_float","WEBGL_color_buffer_float"]),this._floatBlend=!!Kr(u,["EXT_float_blend"]),this._colorBufferHalfFloat=!!Kr(u,["EXT_color_buffer_half_float"]),this._s3tc=!!Kr(u,["WEBGL_compressed_texture_s3tc","MOZ_WEBGL_compressed_texture_s3tc","WEBKIT_WEBGL_compressed_texture_s3tc"]),this._pvrtc=!!Kr(u,["WEBGL_compressed_texture_pvrtc","WEBKIT_WEBGL_compressed_texture_pvrtc"]),this._astc=!!Kr(u,["WEBGL_compressed_texture_astc"]),this._etc=!!Kr(u,["WEBG_compressed_texture_etc"]),this._etc1=!!Kr(u,["WEBGL_compressed_texture_etc1"]),this._bc7=!!Kr(u,["EXT_texture_compression_bptc"]),$l.setKTX2SupportedFormats(this._s3tc,this._pvrtc,this._astc,this._etc,this._etc1,this._bc7);let _=r?Kr(u,["EXT_texture_filter_anisotropic","WEBKIT_EXT_texture_filter_anisotropic"]):void 0;this._textureFilterAnisotropic=_,Yt._maximumTextureFilterAnisotropy=l(_)?u.getParameter(_.MAX_TEXTURE_MAX_ANISOTROPY_EXT):1;let y,C,E,I,b,S,B,v,P,M;if(c){let T=this;y=function(){return T._gl.createVertexArray()},C=function(w){T._gl.bindVertexArray(w)},E=function(w){T._gl.deleteVertexArray(w)},I=function(w,R,O,k,Q){u.drawElementsInstanced(w,R,O,k,Q)},b=function(w,R,O,k){u.drawArraysInstanced(w,R,O,k)},S=function(w,R){u.vertexAttribDivisor(w,R)},B=function(w){u.drawBuffers(w)}}else v=Kr(u,["OES_vertex_array_object"]),l(v)&&(y=function(){return v.createVertexArrayOES()},C=function(T){v.bindVertexArrayOES(T)},E=function(T){v.deleteVertexArrayOES(T)}),P=Kr(u,["ANGLE_instanced_arrays"]),l(P)&&(I=function(T,w,R,O,k){P.drawElementsInstancedANGLE(T,w,R,O,k)},b=function(T,w,R,O){P.drawArraysInstancedANGLE(T,w,R,O)},S=function(T,w){P.vertexAttribDivisorANGLE(T,w)}),M=Kr(u,["WEBGL_draw_buffers"]),l(M)&&(B=function(T){M.drawBuffersWEBGL(T)});this.glCreateVertexArray=y,this.glBindVertexArray=C,this.glDeleteVertexArray=E,this.glDrawElementsInstanced=I,this.glDrawArraysInstanced=b,this.glVertexAttribDivisor=S,this.glDrawBuffers=B,this._vertexArrayObject=!!v,this._instancedArrays=!!P,this._drawBuffers=!!M,Yt._maximumDrawBuffers=this.drawBuffers?u.getParameter(ee.MAX_DRAW_BUFFERS):1,Yt._maximumColorAttachments=this.drawBuffers?u.getParameter(ee.MAX_COLOR_ATTACHMENTS):1,this._clearColor=new G(0,0,0,0),this._clearDepth=1,this._clearStencil=0;let L=new b2,p=new Xc(this),x=Ue.fromCache();this._defaultPassState=p,this._defaultRenderState=x,this._defaultTexture=void 0,this._defaultEmissiveTexture=void 0,this._defaultNormalTexture=void 0,this._defaultCubeMap=void 0,this._us=L,this._currentRenderState=x,this._currentPassState=p,this._currentFramebuffer=void 0,this._maxFrameTextureUnitIndex=0,this._vertexAttribDivisors=[],this._previousDrawInstanced=!1;for(let T=0;T<Yt._maximumVertexAttributes;T++)this._vertexAttribDivisors.push(0);this._pickObjects={},this._nextPickColor=new Uint32Array(1),this.options={getWebGLStub:n,requestWebgl1:i,webgl:o,allowTextureFilterAnisotropic:r},this.cache={},Ue.apply(u,x,p)}function zht(e,t,n){if(typeof WebGLRenderingContext>"u")throw new ce("The browser does not support WebGL. Visit http://get.webgl.org.");!n&&!(typeof WebGL2RenderingContext<"u")&&(n=!0);let o=n?"webgl":"webgl2",r=e.getContext(o,t);if(!l(r))throw new ce("The browser supports WebGL, but initialization failed.");return r}function Vht(e,t){let n="WebGL Error: ";switch(t){case e.INVALID_ENUM:n+="INVALID_ENUM";break;case e.INVALID_VALUE:n+="INVALID_VALUE";break;case e.INVALID_OPERATION:n+="INVALID_OPERATION";break;case e.OUT_OF_MEMORY:n+="OUT_OF_MEMORY";break;case e.CONTEXT_LOST_WEBGL:n+="CONTEXT_LOST_WEBGL lost";break;default:n+=`Unknown (${t})`}return n}function Hht(e,t,n,i){let o=`${Vht(e,i)}: ${t.name}(`;for(let r=0;r<n.length;++r)r!==0&&(o+=", "),o+=n[r];return o+=");",o}function Wht(e,t,n){let i=e.getError();if(i!==e.NO_ERROR)throw new ce(Hht(e,t,n,i))}function jht(e,t,n){return{get:function(){let i=e[t];return n(e,`get: ${t}`,i),e[t]},set:function(i){e[t]=i,n(e,`set: ${t}`,i)}}}function Yht(e,t){if(!l(t))return e;function n(o){return function(){let r=o.apply(e,arguments);return t(e,o,arguments),r}}let i={};for(let o in e){let r=e[o];r instanceof Function?i[o]=n(r):Object.defineProperty(i,o,jht(e,o,t))}return i}function Kr(e,t){let n=t.length;for(let i=0;i<n;++i){let o=e.getExtension(t[i]);if(o)return o}}var qht={};Object.defineProperties(Sf.prototype,{id:{get:function(){return this._id}},webgl2:{get:function(){return this._webgl2}},canvas:{get:function(){return this._canvas}},shaderCache:{get:function(){return this._shaderCache}},textureCache:{get:function(){return this._textureCache}},uniformState:{get:function(){return this._us}},stencilBits:{get:function(){return this._stencilBits}},stencilBuffer:{get:function(){return this._stencilBits>=8}},antialias:{get:function(){return this._antialias}},msaa:{get:function(){return this._webgl2}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},supportsTextureLod:{get:function(){return this._webgl2||this._supportsTextureLod}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},astc:{get:function(){return this._astc}},etc:{get:function(){return this._etc}},etc1:{get:function(){return this._etc1}},bc7:{get:function(){return this._bc7}},supportsBasis:{get:function(){return this._s3tc||this._pvrtc||this._astc||this._etc||this._etc1||this._bc7}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(e){this._throwOnWebGLError=e,this._gl=Yht(this._originalGLContext,e?Wht:void 0)}},defaultTexture:{get:function(){return this._defaultTexture===void 0&&(this._defaultTexture=new Mt({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultEmissiveTexture:{get:function(){return this._defaultEmissiveTexture===void 0&&(this._defaultEmissiveTexture=new Mt({context:this,pixelFormat:$e.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([0,0,0])},flipY:!1})),this._defaultEmissiveTexture}},defaultNormalTexture:{get:function(){return this._defaultNormalTexture===void 0&&(this._defaultNormalTexture=new Mt({context:this,pixelFormat:$e.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([128,128,255])},flipY:!1})),this._defaultNormalTexture}},defaultCubeMap:{get:function(){if(this._defaultCubeMap===void 0){let e={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new kr({context:this,source:{positiveX:e,negativeX:e,positiveY:e,negativeY:e,positiveZ:e,negativeZ:e},flipY:!1})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return qht}}});function T0e(e,t,n,i){let o=e._currentRenderState,r=e._currentPassState;e._currentRenderState=t,e._currentPassState=n,Ue.partialApply(e._gl,o,t,r,n,i)}var KX;typeof WebGLRenderingContext<"u"&&(KX=[ee.BACK]);function XX(e,t){if(t!==e._currentFramebuffer){e._currentFramebuffer=t;let n=KX;if(l(t))t._bind(),n=t._getActiveColorAttachments();else{let i=e._gl;i.bindFramebuffer(i.FRAMEBUFFER,null)}e.drawBuffers&&e.glDrawBuffers(n)}}var Kht=new Ci;Sf.prototype.clear=function(e,t){e=e??Kht,t=t??this._defaultPassState;let n=this._gl,i=0,o=e.color,r=e.depth,s=e.stencil;l(o)&&(G.equals(this._clearColor,o)||(G.clone(o,this._clearColor),n.clearColor(o.red,o.green,o.blue,o.alpha)),i|=n.COLOR_BUFFER_BIT),l(r)&&(r!==this._clearDepth&&(this._clearDepth=r,n.clearDepth(r)),i|=n.DEPTH_BUFFER_BIT),l(s)&&(s!==this._clearStencil&&(this._clearStencil=s,n.clearStencil(s)),i|=n.STENCIL_BUFFER_BIT);let a=e.renderState??this._defaultRenderState;T0e(this,a,t,!0);let c=e.framebuffer??t.framebuffer;XX(this,c),n.clear(i)};function Xht(e,t,n,i,o){XX(e,t),T0e(e,o,n,!1),i._bind(),e._maxFrameTextureUnitIndex=Math.max(e._maxFrameTextureUnitIndex,i.maximumTextureUnitIndex)}function Jht(e,t,n,i){let o=t._primitiveType,r=t._vertexArray,s=t._offset,a=t._count,c=t.instanceCount;e._us.model=t._modelMatrix??N.IDENTITY,n._setUniforms(i,e._us,e.validateShaderProgram),r._bind();let u=r.indexBuffer;l(u)?(s=s*u.bytesPerIndex,l(a)?a=Math.min(a,u.numberOfIndices):a=u.numberOfIndices,c===0?e._gl.drawElements(o,a,u.indexDatatype,s):e.glDrawElementsInstanced(o,a,u.indexDatatype,s,c)):(l(a)?a=Math.min(a,r.numberOfVertices):a=r.numberOfVertices,c===0?e._gl.drawArrays(o,s,a):e.glDrawArraysInstanced(o,s,a,c)),r._unBind()}Sf.prototype.draw=function(e,t,n,i){t=t??this._defaultPassState;let o=e._framebuffer??t.framebuffer,r=e._renderState??this._defaultRenderState;n=n??e._shaderProgram,i=i??e._uniformMap,Xht(this,o,t,n,r),Jht(this,e,n,i)};Sf.prototype.beginFrame=function(){};Sf.prototype.endFrame=function(){let e=this._gl;e.useProgram(null),this._currentFramebuffer=void 0,e.bindFramebuffer(e.FRAMEBUFFER,null);let t=KX;this.drawBuffers&&this.glDrawBuffers(t);let n=this._maxFrameTextureUnitIndex;this._maxFrameTextureUnitIndex=0;for(let i=0;i<n;++i)e.activeTexture(e.TEXTURE0+i),e.bindTexture(e.TEXTURE_2D,null),e.bindTexture(e.TEXTURE_CUBE_MAP,null)};Sf.prototype.readPixels=function(e){let t=this._gl;e=e??V.EMPTY_OBJECT;let n=Math.max(e.x??0,0),i=Math.max(e.y??0,0),o=e.width??this.drawingBufferWidth,r=e.height??this.drawingBufferHeight,s=e.framebuffer,a=Ve.UNSIGNED_BYTE;l(s)&&s.numberOfColorAttachments>0&&(a=s.getColorTexture(0).pixelDatatype);let c=$e.createTypedArray($e.RGBA,a,o,r);return XX(this,s),t.readPixels(n,i,o,r,$e.RGBA,Ve.toWebGLConstant(a,this),c),c};var S0e={position:0,textureCoordinates:1};Sf.prototype.getViewportQuadVertexArray=function(){let e=this.cache.viewportQuad_vertexArray;if(!l(e)){let t=new ht({attributes:{position:new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:Me.TRIANGLES});e=li.fromGeometry({context:this,geometry:t,attributeLocations:S0e,bufferUsage:Qe.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=e}return e};Sf.prototype.createViewportQuadCommand=function(e,t){return t=t??V.EMPTY_OBJECT,new nt({vertexArray:this.getViewportQuadVertexArray(),primitiveType:Me.TRIANGLES,renderState:t.renderState,shaderProgram:an.fromCache({context:this,vertexShaderSource:wI,fragmentShaderSource:e,attributeLocations:S0e}),uniformMap:t.uniformMap,owner:t.owner,framebuffer:t.framebuffer,pass:t.pass})};Sf.prototype.getObjectByPickColor=function(e){return this._pickObjects[e.toRgba()]};function JX(e,t,n){this._pickObjects=e,this.key=t,this.color=n}Object.defineProperties(JX.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(e){this._pickObjects[this.key]=e}}});JX.prototype.destroy=function(){delete this._pickObjects[this.key]};Sf.prototype.createPickId=function(e){++this._nextPickColor[0];let t=this._nextPickColor[0];if(t===0)throw new ce("Out of unique Pick IDs.");return this._pickObjects[t]=e,new JX(this._pickObjects,t,G.fromRgba(t))};Sf.prototype.isDestroyed=function(){return!1};Sf.prototype.destroy=function(){let e=this.cache;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];l(n.destroy)&&n.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultEmissiveTexture=this._defaultEmissiveTexture&&this._defaultEmissiveTexture.destroy(),this._defaultNormalTexture=this._defaultNormalTexture&&this._defaultNormalTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),ue(this)};var DI=Sf;function Y4(e){this._autoDestroy=e?.autoDestroy??!0,this._canvas=document.createElement("canvas"),this._context=new DI(this._canvas,ze(e?.contextOptions)),this._canvases=[]}Y4.prototype.createSceneContext=function(e){let t=e.getContext("2d",{alpha:!0}),n=this;n._canvases.push(e);let i=!1,o=function(){i=!0;let c=n._canvases.indexOf(e);c!==-1&&(n._canvases.splice(c,1),n._autoDestroy&&n._canvases.length===0&&n.destroy())},r=function(){let c=n._context.canvas,u=this.drawingBufferWidth;c.width<u&&(c.width=u);let f=this.drawingBufferHeight;c.height<f&&(c.height=f)},s=function(){let c=this.drawingBufferWidth,u=this.drawingBufferHeight,f=n._context.canvas.height-u;t.drawImage(n._context.canvas,0,f,c,u,0,0,c,u),n._context.endFrame()};return new Proxy(this._context,{get(c,u,f){if(u==="isDestroyed")return function(){return i};switch(u){case"_canvas":return e;case"destroy":return o;case"drawingBufferWidth":return e.width;case"drawingBufferHeight":return e.height;case"beginFrame":return r;case"endFrame":return s;default:return Reflect.get(c,u,f)}}})};Y4.prototype.destroy=function(){this._context.destroy(),ue(this)};Y4.prototype.isDestroyed=function(){return!1};var T2=Y4;function vI(e){e=e??V.EMPTY_OBJECT;let{context:t,source:n,pixelFormat:i=$e.RGBA,pixelDatatype:o=Ve.UNSIGNED_BYTE,flipY:r=!0,skipColorSpaceConversion:s=!1,sampler:a=new on}=e;if(!t.webgl2)throw new me("WebGL1 does not support texture3D. Please use a WebGL2 context.");let{width:c,height:u,depth:f}=e;l(n)&&(l(c)||(c=n.width),l(u)||(u=n.height),l(f)||(f=n.depth));let h=e.preMultiplyAlpha||i===$e.RGB||i===$e.LUMINANCE,A=$e.toInternalFormat(i,o,t),g=$e.isCompressedFormat(A),m=t._gl,_=$e.texture3DSizeInBytes(i,o,c,u,f);if(this._id=e.id??Xn(),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=m.TEXTURE_3D,this._texture=m.createTexture(),this._internalFormat=A,this._pixelFormat=i,this._pixelDatatype=o,this._width=c,this._height=u,this._depth=f,this._dimensions=new d(c,u,f),this._hasMipmap=!1,this._sizeInBytes=_,this._preMultiplyAlpha=h,this._flipY=r,this._initialized=!1,this._sampler=void 0,this._sampler=a,w0e(this,a),m.activeTexture(m.TEXTURE0),m.bindTexture(this._textureTarget,this._texture),l(n)){if(s?m.pixelStorei(m.UNPACK_COLORSPACE_CONVERSION_WEBGL,m.NONE):m.pixelStorei(m.UNPACK_COLORSPACE_CONVERSION_WEBGL,m.BROWSER_DEFAULT_WEBGL),!l(n.arrayBufferView))throw new me("For Texture3D, options.source.arrayBufferView must be defined");Zht(this,n),this._initialized=!0}else $ht(this);m.bindTexture(this._textureTarget,null)}function Zht(e,t){let n=e._context,i=n._gl,o=e._textureTarget,r=e._internalFormat,{width:s,height:a,depth:c,pixelFormat:u,pixelDatatype:f,flipY:h}=e,A=$e.alignmentInBytes(u,f,s);i.pixelStorei(i.UNPACK_ALIGNMENT,A),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1);let{arrayBufferView:g}=t;h&&console.warn("texture3D.flipY is not supported.");let m=1;if(t.mipLevels&&t.mipLevels.length&&(m=t.mipLevels.length+1),i.texStorage3D(o,m,r,s,a,c),i.texSubImage3D(o,0,0,0,0,s,a,c,u,Ve.toWebGLConstant(f,n),g),m>1){let _=s,y=a,C=c;for(let E=0;E<t.mipLevels.length;++E)_=ZX(_),y=ZX(y),C=ZX(C),i.texSubImage3D(o,E+1,0,0,0,_,y,C,u,Ve.toWebGLConstant(f,n),t.mipLevels[E])}}function ZX(e){let t=Math.floor(e/2)|0;return Math.max(t,1)}function $ht(e){let t=e._context;t._gl.texImage3D(e._textureTarget,0,e._internalFormat,e._width,e._height,e._depth,0,e._pixelFormat,Ve.toWebGLConstant(e._pixelDatatype,t),null)}vI.create=function(e){return new vI(e)};Object.defineProperties(vI.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){w0e(this,e),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},depth:{get:function(){return this._depth}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*8/7):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}});function w0e(e,t){let{minificationFilter:n,magnificationFilter:i}=t,o=[Zt.NEAREST_MIPMAP_NEAREST,Zt.NEAREST_MIPMAP_LINEAR,Zt.LINEAR_MIPMAP_NEAREST,Zt.LINEAR_MIPMAP_LINEAR].includes(n),r=e._context,s=e._pixelFormat,a=e._pixelDatatype;(a===Ve.FLOAT&&!r.textureFloatLinear||a===Ve.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=o?Zt.NEAREST_MIPMAP_NEAREST:Zt.NEAREST,i=mi.NEAREST),$e.isDepthFormat(s)&&(n=Zt.NEAREST,i=mi.NEAREST);let c=r._gl,u=e._textureTarget;c.activeTexture(c.TEXTURE0),c.bindTexture(u,e._texture),c.texParameteri(u,c.TEXTURE_MIN_FILTER,n),c.texParameteri(u,c.TEXTURE_MAG_FILTER,i),c.texParameteri(u,c.TEXTURE_WRAP_R,t.wrapR),c.texParameteri(u,c.TEXTURE_WRAP_S,t.wrapS),c.texParameteri(u,c.TEXTURE_WRAP_T,t.wrapT),l(e._textureFilterAnisotropic)&&c.texParameteri(u,e._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),c.bindTexture(u,null)}vI.prototype.generateMipmap=function(e){e=e??Kf.DONT_CARE,this._hasMipmap=!0;let t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};vI.prototype.isDestroyed=function(){return!1};vI.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),ue(this)};var $X=vI;function emt(e,t,n){let i={flipY:!0,skipColorSpaceConversion:n,preferImageBitmap:!0},o=[we.createIfNeeded(t.positiveX).fetchImage(i),we.createIfNeeded(t.negativeX).fetchImage(i),we.createIfNeeded(t.positiveY).fetchImage(i),we.createIfNeeded(t.negativeY).fetchImage(i),we.createIfNeeded(t.positiveZ).fetchImage(i),we.createIfNeeded(t.negativeZ).fetchImage(i)];return Promise.all(o).then(function(r){return new kr({context:e,source:{positiveX:r[0],negativeX:r[1],positiveY:r[2],negativeY:r[3],positiveZ:r[4],negativeZ:r[5]}})})}var S2=emt;var cw=`#ifdef MRT +layout (location = 0) out vec4 out_FragData_0; +layout (location = 1) out vec4 out_FragData_1; +#else +layout (location = 0) out vec4 out_FragColor; +#endif + +uniform vec4 u_bgColor; +uniform sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + if (texture(u_depthTexture, v_textureCoordinates).r < 1.0) + { +#ifdef MRT + out_FragData_0 = u_bgColor; + out_FragData_1 = vec4(u_bgColor.a); +#else + out_FragColor = u_bgColor; +#endif + return; + } + + discard; +} +`;var w2=`in vec2 v_textureCoordinates; +const float M_PI = 3.141592653589793; + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +vec3 importanceSampleGGX(vec2 xi, float alphaRoughness, vec3 N) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float phi = 2.0 * M_PI * xi.x; + float cosTheta = sqrt((1.0 - xi.y) / (1.0 + (alphaRoughnessSquared - 1.0) * xi.y)); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); + vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangentX = normalize(cross(upVector, N)); + vec3 tangentY = cross(N, tangentX); + return tangentX * H.x + tangentY * H.y + N * H.z; +} + +/** + * Estimate the geometric self-shadowing of the microfacets in a surface, + * using the Smith Joint GGX visibility function. + * Note: Vis = G / (4 * NdotL * NdotV) + * see Eric Heitz. 2014. Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs. Journal of Computer Graphics Techniques, 3 + * see Real-Time Rendering. Page 331 to 336. + * see https://google.github.io/filament/Filament.md.html#materialsystem/specularbrdf/geometricshadowing(specularg) + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotL The cosine of the angle between the surface normal and the direction to the light source. + * @param {float} NdotV The cosine of the angle between the surface normal and the direction to the camera. + */ +float smithVisibilityGGX(float alphaRoughness, float NdotL, float NdotV) +{ + float alphaRoughnessSq = alphaRoughness * alphaRoughness; + + float GGXV = NdotL * sqrt(NdotV * NdotV * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + float GGXL = NdotV * sqrt(NdotL * NdotL * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + + float GGX = GGXV + GGXL; // 2.0 if NdotL = NdotV = 1.0 + if (GGX > 0.0) + { + return 0.5 / GGX; // 1/4 if NdotL = NdotV = 1.0 + } + return 0.0; +} + +vec2 integrateBrdf(float roughness, float NdotV) +{ + vec3 V = vec3(sqrt(1.0 - NdotV * NdotV), 0.0, NdotV); + float A = 0.0; + float B = 0.0; + const int NumSamples = 1024; + float alphaRoughness = roughness * roughness; + for (int i = 0; i < NumSamples; i++) + { + vec2 xi = hammersley2D(i, NumSamples); + vec3 H = importanceSampleGGX(xi, alphaRoughness, vec3(0.0, 0.0, 1.0)); + vec3 L = 2.0 * dot(V, H) * H - V; + float NdotL = clamp(L.z, 0.0, 1.0); + float NdotH = clamp(H.z, 0.0, 1.0); + float VdotH = clamp(dot(V, H), 0.0, 1.0); + if (NdotL > 0.0) + { + float G = smithVisibilityGGX(alphaRoughness, NdotL, NdotV); + float G_Vis = 4.0 * G * VdotH * NdotL / NdotH; + float Fc = pow(1.0 - VdotH, 5.0); + A += (1.0 - Fc) * G_Vis; + B += Fc * G_Vis; + } + } + return vec2(A, B) / float(NumSamples); +} + +void main() +{ + out_FragColor = vec4(integrateBrdf(v_textureCoordinates.y, v_textureCoordinates.x), 0.0, 1.0); +} +`;var B2=`uniform sampler2D u_noiseTexture; +uniform vec3 u_noiseTextureDimensions; +uniform float u_noiseDetail; +in vec2 v_offset; +in vec3 v_maximumSize; +in vec4 v_color; +in float v_slice; +in float v_brightness; + +float wrap(float value, float rangeLength) { + if(value < 0.0) { + float absValue = abs(value); + float modValue = mod(absValue, rangeLength); + return mod(rangeLength - modValue, rangeLength); + } + return mod(value, rangeLength); +} + +vec3 wrapVec(vec3 value, float rangeLength) { + return vec3(wrap(value.x, rangeLength), + wrap(value.y, rangeLength), + wrap(value.z, rangeLength)); +} + +vec2 voxelToUV(vec3 voxelIndex) { + float textureSliceWidth = u_noiseTextureDimensions.x; + float noiseTextureRows = u_noiseTextureDimensions.y; + float inverseNoiseTextureRows = u_noiseTextureDimensions.z; + + float textureSliceWidthSquared = textureSliceWidth * textureSliceWidth; + vec2 inverseNoiseTextureDimensions = vec2(noiseTextureRows / textureSliceWidthSquared, + inverseNoiseTextureRows / textureSliceWidth); + vec3 wrappedIndex = wrapVec(voxelIndex, textureSliceWidth); + float column = mod(wrappedIndex.z, textureSliceWidth * inverseNoiseTextureRows); + float row = floor(wrappedIndex.z / textureSliceWidth * noiseTextureRows); + + float xPixelCoord = wrappedIndex.x + column * textureSliceWidth; + float yPixelCoord = wrappedIndex.y + row * textureSliceWidth; + return vec2(xPixelCoord, yPixelCoord) * inverseNoiseTextureDimensions; +} + +// Interpolate a voxel with its neighbor (along the positive X-axis) +vec4 lerpSamplesX(vec3 voxelIndex, float x) { + vec2 uv0 = voxelToUV(voxelIndex); + vec2 uv1 = voxelToUV(voxelIndex + vec3(1.0, 0.0, 0.0)); + vec4 sample0 = texture(u_noiseTexture, uv0); + vec4 sample1 = texture(u_noiseTexture, uv1); + return mix(sample0, sample1, x); +} + +vec4 sampleNoiseTexture(vec3 position) { + float textureSliceWidth = u_noiseTextureDimensions.x; + vec3 recenteredPos = position + vec3(textureSliceWidth / 2.0); + vec3 lerpValue = fract(recenteredPos); + vec3 voxelIndex = floor(recenteredPos); + + vec4 xLerp00 = lerpSamplesX(voxelIndex, lerpValue.x); + vec4 xLerp01 = lerpSamplesX(voxelIndex + vec3(0.0, 0.0, 1.0), lerpValue.x); + vec4 xLerp10 = lerpSamplesX(voxelIndex + vec3(0.0, 1.0, 0.0), lerpValue.x); + vec4 xLerp11 = lerpSamplesX(voxelIndex + vec3(0.0, 1.0, 1.0), lerpValue.x); + + vec4 yLerp0 = mix(xLerp00, xLerp10, lerpValue.y); + vec4 yLerp1 = mix(xLerp01, xLerp11, lerpValue.y); + return mix(yLerp0, yLerp1, lerpValue.z); +} + +// Intersection with a unit sphere with radius 0.5 at center (0, 0, 0). +bool intersectSphere(vec3 origin, vec3 dir, float slice, + out vec3 point, out vec3 normal) { + float A = dot(dir, dir); + float B = dot(origin, dir); + float C = dot(origin, origin) - 0.25; + float discriminant = (B * B) - (A * C); + if(discriminant < 0.0) { + return false; + } + float root = sqrt(discriminant); + float t = (-B - root) / A; + if(t < 0.0) { + t = (-B + root) / A; + } + point = origin + t * dir; + + if(slice >= 0.0) { + point.z = (slice / 2.0) - 0.5; + if(length(point) > 0.5) { + return false; + } + } + + normal = normalize(point); + point -= czm_epsilon2 * normal; + return true; +} + +// Transforms the ray origin and direction into unit sphere space, +// then transforms the result back into the ellipsoid's space. +bool intersectEllipsoid(vec3 origin, vec3 dir, vec3 center, vec3 scale, float slice, + out vec3 point, out vec3 normal) { + if(scale.x <= 0.01 || scale.y < 0.01 || scale.z < 0.01) { + return false; + } + + vec3 o = (origin - center) / scale; + vec3 d = dir / scale; + vec3 p, n; + bool intersected = intersectSphere(o, d, slice, p, n); + if(intersected) { + point = (p * scale) + center; + normal = n; + } + return intersected; +} + +// Assume that if phase shift is being called for octave i, +// the frequency is of i - 1. This saves us from doing extra +// division / multiplication operations. +vec2 phaseShift2D(vec2 p, vec2 freq) { + return (czm_pi / 2.0) * sin(freq.yx * p.yx); +} + +vec2 phaseShift3D(vec3 p, vec2 freq) { + return phaseShift2D(p.xy, freq) + czm_pi * vec2(sin(freq.x * p.z)); +} + +// The cloud texture function derived from Gardner's 1985 paper, +// "Visual Simulation of Clouds." +// https://www.cs.drexel.edu/~david/Classes/Papers/p297-gardner.pdf +const float T0 = 0.6; // contrast of the texture pattern +const float k = 0.1; // computed to produce a maximum value of 1 +const float C0 = 0.8; // coefficient +const float FX0 = 0.6; // frequency X +const float FY0 = 0.6; // frequency Y +const int octaves = 5; + +float T(vec3 point) { + vec2 sum = vec2(0.0); + float Ci = C0; + vec2 FXY = vec2(FX0, FY0); + vec2 PXY = vec2(0.0); + for(int i = 1; i <= octaves; i++) { + PXY = phaseShift3D(point, FXY); + Ci *= 0.707; + FXY *= 2.0; + vec2 sinTerm = sin(FXY * point.xy + PXY); + sum += Ci * sinTerm + vec2(T0); + } + return k * sum.x * sum.y; +} + +const float a = 0.5; // fraction of surface reflection due to ambient or scattered light, +const float t = 0.4; // fraction of texture shading +const float s = 0.25; // fraction of specular reflection + +float I(float Id, float Is, float It) { + return (1.0 - a) * ((1.0 - t) * ((1.0 - s) * Id + s * Is) + t * It) + a; +} + +const vec3 lightDir = normalize(vec3(0.2, -1.0, 0.7)); + +vec4 drawCloud(vec3 rayOrigin, vec3 rayDir, vec3 cloudCenter, vec3 cloudScale, float cloudSlice, + float brightness) { + vec3 cloudPoint, cloudNormal; + if(!intersectEllipsoid(rayOrigin, rayDir, cloudCenter, cloudScale, cloudSlice, + cloudPoint, cloudNormal)) { + return vec4(0.0); + } + + float Id = clamp(dot(cloudNormal, -lightDir), 0.0, 1.0); // diffuse reflection + float Is = max(pow(dot(-lightDir, -rayDir), 2.0), 0.0); // specular reflection + float It = T(cloudPoint); // texture function + float intensity = I(Id, Is, It); + vec3 color = vec3(intensity * clamp(brightness, 0.1, 1.0)); + + vec4 noise = sampleNoiseTexture(u_noiseDetail * cloudPoint); + float W = noise.x; + float W2 = noise.y; + float W3 = noise.z; + + // The dot product between the cloud's normal and the ray's direction is greatest + // in the center of the ellipsoid's surface. It decreases towards the edge. + // Thus, it is used to blur the areas leading to the edges of the ellipsoid, + // so that no harsh lines appear. + + // The first (and biggest) layer of worley noise is then subtracted from this. + // The final result is scaled up so that the base cloud is not too translucent. + float ndDot = clamp(dot(cloudNormal, -rayDir), 0.0, 1.0); + float TR = pow(ndDot, 3.0) - W; // translucency + TR *= 1.3; + + // Subtracting the second and third layers of worley noise is more complicated. + // If these layers of noise were simply subtracted from the current translucency, + // the shape derived from the first layer of noise would be completely deleted. + // The erosion of this noise should thus be constricted to the edges of the cloud. + // However, because the edges of the ellipsoid were already blurred away, mapping + // the noise to (1.0 - ndDot) will have no impact on most of the cloud's appearance. + // The value of (0.5 - ndDot) provides the best compromise. + float minusDot = 0.5 - ndDot; + + // Even with the previous calculation, subtracting the second layer of wnoise + // erode too much of the cloud. The addition of it, however, will detailed + // volume to the cloud. As long as the noise is only added and not subtracted, + // the results are aesthetically pleasing. + + // The minusDot product is mapped in a way that it is larger at the edges of + // the ellipsoid, so a subtraction and min operation are used instead of + // an addition and max one. + TR -= min(minusDot * W2, 0.0); + + // The third level of worley noise is subtracted from the result, with some + // modifications. First, a scalar is added to minusDot so that the noise + // starts affecting the shape farther away from the center of the ellipsoid's + // surface. Then, it is scaled down so its impact is not too intense. + TR -= 0.8 * (minusDot + 0.25) * W3; + + // The texture function's shading does not correlate with the shape of the cloud + // produced by the layers of noise, so an extra shading scalar is calculated. + // The darkest areas of the cloud are assigned to be where the noise erodes + // the cloud the most. This is then interpolated based on the translucency + // and the diffuse shading term of that point in the cloud. + float shading = mix(1.0 - 0.8 * W * W, 1.0, Id * TR); + + // To avoid values that are too dark, this scalar is increased by a small amount + // and clamped so it never goes to zero. + shading = clamp(shading + 0.2, 0.3, 1.0); + + // Finally, the contrast of the cloud's color is increased. + vec3 finalColor = mix(vec3(0.5), shading * color, 1.15); + return vec4(finalColor, clamp(TR, 0.0, 1.0)) * v_color; +} + +void main() { +#ifdef DEBUG_BILLBOARDS + out_FragColor = vec4(0.0, 0.5, 0.5, 1.0); +#endif + // To avoid calculations with high values, + // we raycast from an arbitrarily smaller space. + vec2 coordinate = v_maximumSize.xy * v_offset; + + vec3 ellipsoidScale = 0.82 * v_maximumSize; + vec3 ellipsoidCenter = vec3(0.0); + + float zOffset = max(ellipsoidScale.z - 10.0, 0.0); + vec3 eye = vec3(0, 0, -10.0 - zOffset); + vec3 rayDir = normalize(vec3(coordinate, 1.0) - eye); + vec3 rayOrigin = eye; +#ifdef DEBUG_ELLIPSOIDS + vec3 point, normal; + if(intersectEllipsoid(rayOrigin, rayDir, ellipsoidCenter, ellipsoidScale, v_slice, + point, normal)) { + out_FragColor = v_brightness * v_color; + } +#else +#ifndef DEBUG_BILLBOARDS + vec4 cloud = drawCloud(rayOrigin, rayDir, + ellipsoidCenter, ellipsoidScale, v_slice, v_brightness); + if(cloud.w < 0.01) { + discard; + } + out_FragColor = cloud; +#endif +#endif +} +`;var D2=`#ifdef INSTANCED +in vec2 direction; +#endif +in vec4 positionHighAndScaleX; +in vec4 positionLowAndScaleY; +in vec4 packedAttribute0; +in vec4 packedAttribute1; +in vec4 color; + +out vec2 v_offset; +out vec3 v_maximumSize; +out vec4 v_color; +out float v_slice; +out float v_brightness; + +void main() { + // Unpack attributes. + vec3 positionHigh = positionHighAndScaleX.xyz; + vec3 positionLow = positionLowAndScaleY.xyz; + vec2 scale = vec2(positionHighAndScaleX.w, positionLowAndScaleY.w); + + float show = packedAttribute0.x; + float brightness = packedAttribute0.y; + vec2 coordinates = packedAttribute0.wz; + vec3 maximumSize = packedAttribute1.xyz; + float slice = packedAttribute1.w; + +#ifdef INSTANCED + vec2 dir = direction; +#else + vec2 dir = coordinates; +#endif + + vec2 offset = dir - vec2(0.5, 0.5); + vec2 scaledOffset = scale * offset; + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + positionEC.xy += scaledOffset; + + positionEC.xyz *= show; + gl_Position = czm_projection * positionEC; + + v_offset = offset; + v_maximumSize = maximumSize; + v_color = color; + v_slice = slice; + v_brightness = brightness; +} +`;var v2=`uniform vec3 u_noiseTextureDimensions; +uniform float u_noiseDetail; +uniform vec3 u_noiseOffset; +in vec2 v_position; + +float wrap(float value, float rangeLength) { + if(value < 0.0) { + float absValue = abs(value); + float modValue = mod(absValue, rangeLength); + return mod(rangeLength - modValue, rangeLength); + } + return mod(value, rangeLength); +} + +vec3 wrapVec(vec3 value, float rangeLength) { + return vec3(wrap(value.x, rangeLength), + wrap(value.y, rangeLength), + wrap(value.z, rangeLength)); +} + +vec3 random3(vec3 p) { + float dot1 = dot(p, vec3(127.1, 311.7, 932.8)); + float dot2 = dot(p, vec3(269.5, 183.3, 421.4)); + return fract(vec3(sin(dot1 - dot2), cos(dot1 * dot2), dot1 * dot2)); +} + +// Frequency corresponds to cell size. +// The higher the frequency, the smaller the cell size. +vec3 getWorleyCellPoint(vec3 centerCell, vec3 offset, float freq) { + float textureSliceWidth = u_noiseTextureDimensions.x; + vec3 cell = centerCell + offset; + cell = wrapVec(cell, textureSliceWidth / u_noiseDetail); + cell += floor(u_noiseOffset / u_noiseDetail); + vec3 p = offset + random3(cell); + return p; +} + +float worleyNoise(vec3 p, float freq) { + vec3 centerCell = floor(p * freq); + vec3 pointInCell = fract(p * freq); + float shortestDistance = 1000.0; + + for(float z = -1.0; z <= 1.0; z++) { + for(float y = -1.0; y <= 1.0; y++) { + for(float x = -1.0; x <= 1.0; x++) { + vec3 offset = vec3(x, y, z); + vec3 point = getWorleyCellPoint(centerCell, offset, freq); + + float distance = length(pointInCell - point); + if(distance < shortestDistance) { + shortestDistance = distance; + } + } + } + } + + return shortestDistance; +} + +const float MAX_FBM_ITERATIONS = 10.0; + +float worleyFBMNoise(vec3 p, float octaves, float scale) { + float noise = 0.0; + float freq = 1.0; + float persistence = 0.625; + for(float i = 0.0; i < MAX_FBM_ITERATIONS; i++) { + if(i >= octaves) { + break; + } + + noise += worleyNoise(p * scale, freq * scale) * persistence; + persistence *= 0.5; + freq *= 2.0; + } + return noise; +} + +void main() { + float textureSliceWidth = u_noiseTextureDimensions.x; + float inverseNoiseTextureRows = u_noiseTextureDimensions.z; + float x = mod(v_position.x, textureSliceWidth); + float y = mod(v_position.y, textureSliceWidth); + float sliceRow = floor(v_position.y / textureSliceWidth); + float z = floor(v_position.x / textureSliceWidth) + sliceRow * inverseNoiseTextureRows * textureSliceWidth; + + vec3 position = vec3(x, y, z); + position /= u_noiseDetail; + float worley0 = clamp(worleyFBMNoise(position, 3.0, 1.0), 0.0, 1.0); + float worley1 = clamp(worleyFBMNoise(position, 3.0, 2.0), 0.0, 1.0); + float worley2 = clamp(worleyFBMNoise(position, 3.0, 3.0), 0.0, 1.0); + out_FragColor = vec4(worley0, worley1, worley2, 1.0); +} +`;var P2=`uniform vec3 u_noiseTextureDimensions; +in vec2 position; + +out vec2 v_position; + +void main() +{ + gl_Position = vec4(position, 0.1, 1.0); + + float textureSliceWidth = u_noiseTextureDimensions.x; + float noiseTextureRows = u_noiseTextureDimensions.y; + float inverseNoiseTextureRows = u_noiseTextureDimensions.z; + vec2 transformedPos = (position * 0.5) + vec2(0.5); + transformedPos *= textureSliceWidth; + transformedPos.x *= textureSliceWidth * inverseNoiseTextureRows; + transformedPos.y *= noiseTextureRows; + v_position = transformedPos; +} +`;var R2=`uniform sampler2D u_opaqueDepthTexture; +uniform sampler2D u_translucentDepthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + float opaqueDepth = texture(u_opaqueDepthTexture, v_textureCoordinates).r; + float translucentDepth = texture(u_translucentDepthTexture, v_textureCoordinates).r; + translucentDepth = czm_branchFreeTernary(translucentDepth > opaqueDepth, 1.0, translucentDepth); + out_FragColor = czm_packDepth(translucentDepth); +} +`;var M2=`/** + * Compositing for Weighted Blended Order-Independent Transparency. See: + * - http://jcgt.org/published/0002/02/09/ + * - http://casual-effects.blogspot.com/2014/03/weighted-blended-order-independent.html + */ + +uniform sampler2D u_opaque; +uniform sampler2D u_accumulation; +uniform sampler2D u_revealage; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 opaque = texture(u_opaque, v_textureCoordinates); + vec4 accum = texture(u_accumulation, v_textureCoordinates); + float r = texture(u_revealage, v_textureCoordinates).r; + +#ifdef MRT + vec4 transparent = vec4(accum.rgb / clamp(r, 1e-4, 5e4), accum.a); +#else + vec4 transparent = vec4(accum.rgb / clamp(accum.a, 1e-4, 5e4), r); +#endif + + out_FragColor = (1.0 - transparent.a) * transparent + transparent.a * opaque; + + if (opaque != czm_backgroundColor) + { + out_FragColor.a = 1.0; + } +} +`;var N2=`in vec4 positionEC; + +void main() +{ + vec3 position; + vec3 direction; + if (czm_orthographicIn3D == 1.0) + { + vec2 uv = (gl_FragCoord.xy - czm_viewport.xy) / czm_viewport.zw; + vec2 minPlane = vec2(czm_frustumPlanes.z, czm_frustumPlanes.y); // left, bottom + vec2 maxPlane = vec2(czm_frustumPlanes.w, czm_frustumPlanes.x); // right, top + position = vec3(mix(minPlane, maxPlane, uv), 0.0); + direction = vec3(0.0, 0.0, -1.0); + } + else + { + position = vec3(0.0); + direction = normalize(positionEC.xyz); + } + + czm_ray ray = czm_ray(position, direction); + + vec3 ellipsoid_center = czm_view[3].xyz; + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii); + if (!czm_isEmpty(intersection)) + { + out_FragColor = vec4(1.0, 1.0, 0.0, 1.0); + } + else + { + discard; + } + + czm_writeLogDepth(); +} +`;var L2=`in vec4 position; + +out vec4 positionEC; + +void main() +{ + positionEC = czm_modelView * position; + gl_Position = czm_projection * positionEC; + + czm_vertexLogDepth(); +} +`;var lw=`uniform vec3 u_radii; +uniform vec3 u_oneOverEllipsoidRadiiSquared; + +in vec3 v_positionEC; + +vec4 computeEllipsoidColor(czm_ray ray, float intersection, float side) +{ + vec3 positionEC = czm_pointAlongRay(ray, intersection); + vec3 positionMC = (czm_inverseModelView * vec4(positionEC, 1.0)).xyz; + vec3 geodeticNormal = normalize(czm_geodeticSurfaceNormal(positionMC, vec3(0.0), u_oneOverEllipsoidRadiiSquared)); + vec3 sphericalNormal = normalize(positionMC / u_radii); + vec3 normalMC = geodeticNormal * side; // normalized surface normal (always facing the viewer) in model coordinates + vec3 normalEC = normalize(czm_normal * normalMC); // normalized surface normal in eye coordinates + + vec2 st = czm_ellipsoidTextureCoordinates(sphericalNormal); + vec3 positionToEyeEC = -positionEC; + + czm_materialInput materialInput; + materialInput.s = st.s; + materialInput.st = st; + materialInput.str = (positionMC + u_radii) / u_radii; + materialInput.normalEC = normalEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC); + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getMaterial(materialInput); + +#ifdef ONLY_SUN_LIGHTING + return czm_private_phong(normalize(positionToEyeEC), material, czm_sunDirectionEC); +#else + return czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} + +void main() +{ + // PERFORMANCE_TODO: When dynamic branching is available, compute ratio of maximum and minimum radii + // in the vertex shader. Only when it is larger than some constant, march along the ray. + // Otherwise perform one intersection test which will be the common case. + + // Test if the ray intersects a sphere with the ellipsoid's maximum radius. + // For very oblate ellipsoids, using the ellipsoid's radii for an intersection test + // may cause false negatives. This will discard fragments before marching the ray forward. + float maxRadius = max(u_radii.x, max(u_radii.y, u_radii.z)) * 1.5; + vec3 direction = normalize(v_positionEC); + vec3 ellipsoidCenter = czm_modelView[3].xyz; + + float t1 = -1.0; + float t2 = -1.0; + + float b = -2.0 * dot(direction, ellipsoidCenter); + float c = dot(ellipsoidCenter, ellipsoidCenter) - maxRadius * maxRadius; + + float discriminant = b * b - 4.0 * c; + if (discriminant >= 0.0) { + t1 = (-b - sqrt(discriminant)) * 0.5; + t2 = (-b + sqrt(discriminant)) * 0.5; + } + + if (t1 < 0.0 && t2 < 0.0) { + discard; + } + + float t = min(t1, t2); + if (t < 0.0) { + t = 0.0; + } + + // March ray forward to intersection with larger sphere and find + czm_ray ray = czm_ray(t * direction, direction); + + vec3 ellipsoid_inverseRadii = vec3(1.0 / u_radii.x, 1.0 / u_radii.y, 1.0 / u_radii.z); + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoidCenter, ellipsoid_inverseRadii); + + if (czm_isEmpty(intersection)) + { + discard; + } + + // If the viewer is outside, compute outsideFaceColor, with normals facing outward. + vec4 outsideFaceColor = (intersection.start != 0.0) ? computeEllipsoidColor(ray, intersection.start, 1.0) : vec4(0.0); + + // If the viewer either is inside or can see inside, compute insideFaceColor, with normals facing inward. + vec4 insideFaceColor = (outsideFaceColor.a < 1.0) ? computeEllipsoidColor(ray, intersection.stop, -1.0) : vec4(0.0); + + out_FragColor = mix(insideFaceColor, outsideFaceColor, outsideFaceColor.a); + out_FragColor.a = 1.0 - (1.0 - insideFaceColor.a) * (1.0 - outsideFaceColor.a); + +#if (defined(WRITE_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + t = (intersection.start != 0.0) ? intersection.start : intersection.stop; + vec3 positionEC = czm_pointAlongRay(ray, t); + vec4 positionCC = czm_projection * vec4(positionEC, 1.0); +#ifdef LOG_DEPTH + czm_writeLogDepth(1.0 + positionCC.w); +#else + float z = positionCC.z / positionCC.w; + + float n = czm_depthRange.near; + float f = czm_depthRange.far; + + gl_FragDepth = (z * (f - n) + f + n) * 0.5; +#endif +#endif +} +`;var uw=`in vec3 position; + +uniform vec3 u_radii; + +out vec3 v_positionEC; + +void main() +{ + // In the vertex data, the cube goes from (-1.0, -1.0, -1.0) to (1.0, 1.0, 1.0) in model coordinates. + // Scale to consider the radii. We could also do this once on the CPU when using the BoxGeometry, + // but doing it here allows us to change the radii without rewriting the vertex data, and + // allows all ellipsoids to reuse the same vertex data. + vec4 p = vec4(u_radii * position, 1.0); + + vec4 pEC = czm_modelView * p; + v_positionEC = pEC.xyz; // position in eye coordinates + gl_Position = czm_projection * pEC; + // With multi-frustum, when the ellipsoid primitive is positioned on the intersection of two frustums + // and close to terrain, the terrain (writes depth) in the closest frustum can overwrite part of the + // ellipsoid (does not write depth) that was rendered in the farther frustum. + // + // Here, we clamp the depth in the vertex shader to avoid being overwritten; however, this creates + // artifacts since some fragments can be alpha blended twice. This is solved by only rendering + // the ellipsoid in the closest frustum to the viewer. + gl_Position.z = clamp(gl_Position.z, czm_depthRange.near, czm_depthRange.far); + + czm_vertexLogDepth(); +} +`;/** + * @license + * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of NVIDIA CORPORATION nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */var O2=`/** + * @license + * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of NVIDIA CORPORATION nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS \`\`AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// NVIDIA GameWorks Graphics Samples GitHub link: https://github.com/NVIDIAGameWorks/GraphicsSamples +// Original source (archived): https://archive.org/details/nvidiagame-works-graphics-samples-master +// Original FXAA 3.11 shader link: https://github.com/NVIDIAGameWorks/GraphicsSamples/blob/master/samples/es3-kepler/FXAA/FXAA3_11.h +// Shader link in fork: https://github.com/lyntel/GraphicsSamples/blob/3d30817ebeeade64fe6a4fc3aa1fe4265c29b6fd/samples/es3-kepler/FXAA/FXAA3_11.h + +// Steps used to integrate into Cesium: +// * The following defines are set: +// #define FXAA_PC 1 +// #define FXAA_WEBGL_1 1 +// #define FXAA_GREEN_AS_LUMA 1 +// #define FXAA_EARLY_EXIT 1 +// #define FXAA_GLSL_120 1 +// * All other preprocessor directives besides the FXAA_QUALITY__P* directives were removed. +// * Double underscores are invalid for preprocessor directives so replace them with a single underscore. Replace +// /FXAA_QUALITY__P(.*)/g with /FXAA_QUALITY__P$1/. +// * There are no implicit conversions from ivec* to vec* so replace: +// #define FxaaInt2 ivec2 +// with +// #define FxaaInt2 vec2 +// * The texture2DLod function is only available in vertex shaders so replace: +// #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0) +// #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0) +// with +// #define FxaaTexTop(t, p) texture(t, p) +// #define FxaaTexOff(t, p, o, r) texture(t, p + (o * r)) +// * FXAA_QUALITY_PRESET is prepended in the javascript code. We may want to expose that setting in the future. +// * The following parameters to FxaaPixelShader are unused and can be removed: +// fxaaConsolePosPos +// fxaaConsoleRcpFrameOpt +// fxaaConsoleRcpFrameOpt2 +// fxaaConsole360RcpFrameOpt2 +// fxaaConsoleEdgeSharpness +// fxaaConsoleEdgeThreshold +// fxaaConsoleEdgeThresholdMi +// fxaaConsole360ConstDir + +// +// Choose the quality preset. +// This needs to be compiled into the shader as it effects code. +// Best option to include multiple presets is to +// in each shader define the preset, then include this file. +// +// OPTIONS +// ----------------------------------------------------------------------- +// 10 to 15 - default medium dither (10=fastest, 15=highest quality) +// 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality) +// 39 - no dither, very expensive +// +// NOTES +// ----------------------------------------------------------------------- +// 12 = slightly faster then FXAA 3.9 and higher edge quality (default) +// 13 = about same speed as FXAA 3.9 and better than 12 +// 23 = closest to FXAA 3.9 visually and performance wise +// _ = the lowest digit is directly related to performance +// _ = the highest digit is directly related to style +// +//#define FXAA_QUALITY_PRESET 12 + + +#if (FXAA_QUALITY_PRESET == 10) + #define FXAA_QUALITY_PS 3 + #define FXAA_QUALITY_P0 1.5 + #define FXAA_QUALITY_P1 3.0 + #define FXAA_QUALITY_P2 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 11) + #define FXAA_QUALITY_PS 4 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 3.0 + #define FXAA_QUALITY_P3 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 12) + #define FXAA_QUALITY_PS 5 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 4.0 + #define FXAA_QUALITY_P4 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 13) + #define FXAA_QUALITY_PS 6 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 4.0 + #define FXAA_QUALITY_P5 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 14) + #define FXAA_QUALITY_PS 7 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 4.0 + #define FXAA_QUALITY_P6 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 15) + #define FXAA_QUALITY_PS 8 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 4.0 + #define FXAA_QUALITY_P7 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 20) + #define FXAA_QUALITY_PS 3 + #define FXAA_QUALITY_P0 1.5 + #define FXAA_QUALITY_P1 2.0 + #define FXAA_QUALITY_P2 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 21) + #define FXAA_QUALITY_PS 4 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 22) + #define FXAA_QUALITY_PS 5 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 23) + #define FXAA_QUALITY_PS 6 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 24) + #define FXAA_QUALITY_PS 7 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 3.0 + #define FXAA_QUALITY_P6 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 25) + #define FXAA_QUALITY_PS 8 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 4.0 + #define FXAA_QUALITY_P7 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 26) + #define FXAA_QUALITY_PS 9 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 4.0 + #define FXAA_QUALITY_P8 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 27) + #define FXAA_QUALITY_PS 10 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 4.0 + #define FXAA_QUALITY_P9 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 28) + #define FXAA_QUALITY_PS 11 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 4.0 + #define FXAA_QUALITY_P10 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 29) + #define FXAA_QUALITY_PS 12 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 2.0 + #define FXAA_QUALITY_P10 4.0 + #define FXAA_QUALITY_P11 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 39) + #define FXAA_QUALITY_PS 12 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.0 + #define FXAA_QUALITY_P2 1.0 + #define FXAA_QUALITY_P3 1.0 + #define FXAA_QUALITY_P4 1.0 + #define FXAA_QUALITY_P5 1.5 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 2.0 + #define FXAA_QUALITY_P10 4.0 + #define FXAA_QUALITY_P11 8.0 +#endif + +#define FxaaBool bool +#define FxaaFloat float +#define FxaaFloat2 vec2 +#define FxaaFloat3 vec3 +#define FxaaFloat4 vec4 +#define FxaaHalf float +#define FxaaHalf2 vec2 +#define FxaaHalf3 vec3 +#define FxaaHalf4 vec4 +#define FxaaInt2 vec2 +#define FxaaTex sampler2D + +#define FxaaSat(x) clamp(x, 0.0, 1.0) +#define FxaaTexTop(t, p) texture(t, p) +#define FxaaTexOff(t, p, o, r) texture(t, p + (o * r)) + +FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; } + +FxaaFloat4 FxaaPixelShader( + // + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy} = center of pixel + FxaaFloat2 pos, + // + // Input color texture. + // {rgb_} = color in linear or perceptual color space + // if (FXAA_GREEN_AS_LUMA == 0) + // {___a} = luma in perceptual color space (not linear) + FxaaTex tex, + // + // Only used on FXAA Quality. + // This must be from a constant/uniform. + // {x_} = 1.0/screenWidthInPixels + // {_y} = 1.0/screenHeightInPixels + FxaaFloat2 fxaaQualityRcpFrame, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_SUBPIX define. + // It is here now to allow easier tuning. + // Choose the amount of sub-pixel aliasing removal. + // This can effect sharpness. + // 1.00 - upper limit (softer) + // 0.75 - default amount of filtering + // 0.50 - lower limit (sharper, less sub-pixel aliasing removal) + // 0.25 - almost off + // 0.00 - completely off + FxaaFloat fxaaQualitySubpix, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // The minimum amount of local contrast required to apply algorithm. + // 0.333 - too little (faster) + // 0.250 - low quality + // 0.166 - default + // 0.125 - high quality + // 0.063 - overkill (slower) + FxaaFloat fxaaQualityEdgeThreshold, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // 0.0833 - upper limit (default, the start of visible unfiltered edges) + // 0.0625 - high quality (faster) + // 0.0312 - visible limit (slower) + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + FxaaFloat fxaaQualityEdgeThresholdMin +) { +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posM; + posM.x = pos.x; + posM.y = pos.y; + FxaaFloat4 rgbyM = FxaaTexTop(tex, posM); + #define lumaM rgbyM.y + FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy)); +/*--------------------------------------------------------------------------*/ + FxaaFloat maxSM = max(lumaS, lumaM); + FxaaFloat minSM = min(lumaS, lumaM); + FxaaFloat maxESM = max(lumaE, maxSM); + FxaaFloat minESM = min(lumaE, minSM); + FxaaFloat maxWN = max(lumaN, lumaW); + FxaaFloat minWN = min(lumaN, lumaW); + FxaaFloat rangeMax = max(maxWN, maxESM); + FxaaFloat rangeMin = min(minWN, minESM); + FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold; + FxaaFloat range = rangeMax - rangeMin; + FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled); + FxaaBool earlyExit = range < rangeMaxClamped; +/*--------------------------------------------------------------------------*/ + if(earlyExit) + return rgbyM; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy)); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNS = lumaN + lumaS; + FxaaFloat lumaWE = lumaW + lumaE; + FxaaFloat subpixRcpRange = 1.0/range; + FxaaFloat subpixNSWE = lumaNS + lumaWE; + FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS; + FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNESE = lumaNE + lumaSE; + FxaaFloat lumaNWNE = lumaNW + lumaNE; + FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE; + FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNWSW = lumaNW + lumaSW; + FxaaFloat lumaSWSE = lumaSW + lumaSE; + FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2); + FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2); + FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW; + FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE; + FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4; + FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4; +/*--------------------------------------------------------------------------*/ + FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE; + FxaaFloat lengthSign = fxaaQualityRcpFrame.x; + FxaaBool horzSpan = edgeHorz >= edgeVert; + FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE; +/*--------------------------------------------------------------------------*/ + if(!horzSpan) lumaN = lumaW; + if(!horzSpan) lumaS = lumaE; + if(horzSpan) lengthSign = fxaaQualityRcpFrame.y; + FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM; +/*--------------------------------------------------------------------------*/ + FxaaFloat gradientN = lumaN - lumaM; + FxaaFloat gradientS = lumaS - lumaM; + FxaaFloat lumaNN = lumaN + lumaM; + FxaaFloat lumaSS = lumaS + lumaM; + FxaaBool pairN = abs(gradientN) >= abs(gradientS); + FxaaFloat gradient = max(abs(gradientN), abs(gradientS)); + if(pairN) lengthSign = -lengthSign; + FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange); +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posB; + posB.x = posM.x; + posB.y = posM.y; + FxaaFloat2 offNP; + offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x; + offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y; + if(!horzSpan) posB.x += lengthSign * 0.5; + if( horzSpan) posB.y += lengthSign * 0.5; +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posN; + posN.x = posB.x - offNP.x * FXAA_QUALITY_P0; + posN.y = posB.y - offNP.y * FXAA_QUALITY_P0; + FxaaFloat2 posP; + posP.x = posB.x + offNP.x * FXAA_QUALITY_P0; + posP.y = posB.y + offNP.y * FXAA_QUALITY_P0; + FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0; + FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN)); + FxaaFloat subpixE = subpixC * subpixC; + FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP)); +/*--------------------------------------------------------------------------*/ + if(!pairN) lumaNN = lumaSS; + FxaaFloat gradientScaled = gradient * 1.0/4.0; + FxaaFloat lumaMM = lumaM - lumaNN * 0.5; + FxaaFloat subpixF = subpixD * subpixE; + FxaaBool lumaMLTZero = lumaMM < 0.0; +/*--------------------------------------------------------------------------*/ + lumaEndN -= lumaNN * 0.5; + lumaEndP -= lumaNN * 0.5; + FxaaBool doneN = abs(lumaEndN) >= gradientScaled; + FxaaBool doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1; + FxaaBool doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1; +/*--------------------------------------------------------------------------*/ + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 3) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 4) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 5) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 6) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 7) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 8) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 9) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 10) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 11) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 12) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12; +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } +/*--------------------------------------------------------------------------*/ + FxaaFloat dstN = posM.x - posN.x; + FxaaFloat dstP = posP.x - posM.x; + if(!horzSpan) dstN = posM.y - posN.y; + if(!horzSpan) dstP = posP.y - posM.y; +/*--------------------------------------------------------------------------*/ + FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero; + FxaaFloat spanLength = (dstP + dstN); + FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero; + FxaaFloat spanLengthRcp = 1.0/spanLength; +/*--------------------------------------------------------------------------*/ + FxaaBool directionN = dstN < dstP; + FxaaFloat dst = min(dstN, dstP); + FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP; + FxaaFloat subpixG = subpixF * subpixF; + FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5; + FxaaFloat subpixH = subpixG * fxaaQualitySubpix; +/*--------------------------------------------------------------------------*/ + FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0; + FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH); + if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign; + if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign; + return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM); +} +`;var F2=`uniform vec4 u_initialColor; + +#if TEXTURE_UNITS > 0 +uniform sampler2D u_dayTextures[TEXTURE_UNITS]; +uniform vec4 u_dayTextureTranslationAndScale[TEXTURE_UNITS]; +uniform bool u_dayTextureUseWebMercatorT[TEXTURE_UNITS]; + +#ifdef APPLY_ALPHA +uniform float u_dayTextureAlpha[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_DAY_NIGHT_ALPHA +uniform float u_dayTextureNightAlpha[TEXTURE_UNITS]; +uniform float u_dayTextureDayAlpha[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_SPLIT +uniform float u_dayTextureSplit[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_BRIGHTNESS +uniform float u_dayTextureBrightness[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_CONTRAST +uniform float u_dayTextureContrast[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_HUE +uniform float u_dayTextureHue[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_SATURATION +uniform float u_dayTextureSaturation[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_GAMMA +uniform float u_dayTextureOneOverGamma[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_IMAGERY_CUTOUT +uniform vec4 u_dayTextureCutoutRectangles[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_COLOR_TO_ALPHA +uniform vec4 u_colorsToAlpha[TEXTURE_UNITS]; +#endif + +uniform vec4 u_dayTextureTexCoordsRectangle[TEXTURE_UNITS]; +#endif + +#if defined(HAS_WATER_MASK) && (defined(SHOW_REFLECTIVE_OCEAN) || defined(APPLY_MATERIAL)) +uniform sampler2D u_waterMask; +uniform vec4 u_waterMaskTranslationAndScale; +uniform float u_zoomedOutOceanSpecularIntensity; +#endif + +#ifdef SHOW_OCEAN_WAVES +uniform sampler2D u_oceanNormalMap; +#endif + +#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE) +uniform vec2 u_lightingFadeDistance; +#endif + +#ifdef TILE_LIMIT_RECTANGLE +uniform vec4 u_cartographicLimitRectangle; +#endif + +#ifdef GROUND_ATMOSPHERE +uniform vec2 u_nightFadeDistance; +#endif + +#ifdef ENABLE_CLIPPING_PLANES +uniform highp sampler2D u_clippingPlanes; +uniform mat4 u_clippingPlanesMatrix; +uniform vec4 u_clippingPlanesEdgeStyle; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS +uniform highp sampler2D u_clippingDistance; +in vec2 v_clippingPosition; +flat in int v_regionIndex; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) && defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) +uniform float u_minimumBrightness; +#endif + +// Based on colorCorrect +// The colorCorrect flag can only be true when tileProvider.hue/saturation/brightnessShift +// are nonzero AND when (applyFog || showGroundAtmosphere) in the tile provider +// - The tileProvider.hue/saturation/brightnessShift are just passed through +// from the Globe hue/saturation/brightness, like atmosphereBrightnessShift +// - The applyFog depends on enableFog, and some tile distance from the viewer +// - The showGroundAtmosphere is a flag that is passed through from the Globe, +// and is true by default when the ellipsoid is WGS84 +#ifdef COLOR_CORRECT +uniform vec3 u_hsbShift; // Hue, saturation, brightness +#endif + +// Based on highlightFillTile +// This is set for terrain tiles when they are "fill" tiles, and +// the terrainProvider.fillHighlightColor was set to a value with +// nonzero alpha +#ifdef HIGHLIGHT_FILL_TILE +uniform vec4 u_fillHighlightColor; +#endif + +// Based on translucent +// This is set depending on the GlobeTranslucencyState +#ifdef TRANSLUCENT +uniform vec4 u_frontFaceAlphaByDistance; +uniform vec4 u_backFaceAlphaByDistance; +uniform vec4 u_translucencyRectangle; +#endif + +// Based on showUndergroundColor +// This is set when GlobeSurfaceTileProvider.isUndergroundVisible +// returns true, AND the tileProvider.undergroundColor had a value with +// nonzero alpha, and the tileProvider.undergroundColorAlphaByDistance +// was in the right range +#ifdef UNDERGROUND_COLOR +uniform vec4 u_undergroundColor; +uniform vec4 u_undergroundColorAlphaByDistance; +#endif + +// Based on enableLighting && hasVertexNormals +// The enableLighting flag is passed in directly from the Globe. +// The hasVertexNormals flag is from the tileProvider +#ifdef ENABLE_VERTEX_LIGHTING +uniform float u_lambertDiffuseMultiplier; +uniform float u_vertexShadowDarkness; +#endif + +in vec3 v_positionMC; +in vec3 v_positionEC; +in vec3 v_textureCoordinates; +in vec3 v_normalMC; +in vec3 v_normalEC; + +#ifdef APPLY_MATERIAL +in float v_height; +in float v_slope; +in float v_aspect; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +in float v_distance; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) +in vec3 v_atmosphereRayleighColor; +in vec3 v_atmosphereMieColor; +in float v_atmosphereOpacity; +#endif + +#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +float interpolateByDistance(vec4 nearFarScalar, float distance) +{ + float startDistance = nearFarScalar.x; + float startValue = nearFarScalar.y; + float endDistance = nearFarScalar.z; + float endValue = nearFarScalar.w; + float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0); + return mix(startValue, endValue, t); +} +#endif + +#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) || defined(APPLY_MATERIAL) +vec4 alphaBlend(vec4 sourceColor, vec4 destinationColor) +{ + return sourceColor * vec4(sourceColor.aaa, 1.0) + destinationColor * (1.0 - sourceColor.a); +} +#endif + +#ifdef TRANSLUCENT +bool inTranslucencyRectangle() +{ + return + v_textureCoordinates.x > u_translucencyRectangle.x && + v_textureCoordinates.x < u_translucencyRectangle.z && + v_textureCoordinates.y > u_translucencyRectangle.y && + v_textureCoordinates.y < u_translucencyRectangle.w; +} +#endif + +vec4 sampleAndBlend( + vec4 previousColor, + sampler2D textureToSample, + vec2 tileTextureCoordinates, + vec4 textureCoordinateRectangle, + vec4 textureCoordinateTranslationAndScale, + float textureAlpha, + float textureNightAlpha, + float textureDayAlpha, + float textureBrightness, + float textureContrast, + float textureHue, + float textureSaturation, + float textureOneOverGamma, + float split, + vec4 colorToAlpha, + float nightBlend) +{ + // This crazy step stuff sets the alpha to 0.0 if this following condition is true: + // tileTextureCoordinates.s < textureCoordinateRectangle.s || + // tileTextureCoordinates.s > textureCoordinateRectangle.p || + // tileTextureCoordinates.t < textureCoordinateRectangle.t || + // tileTextureCoordinates.t > textureCoordinateRectangle.q + // In other words, the alpha is zero if the fragment is outside the rectangle + // covered by this texture. Would an actual 'if' yield better performance? + vec2 alphaMultiplier = step(textureCoordinateRectangle.st, tileTextureCoordinates); + textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y; + + alphaMultiplier = step(vec2(0.0), textureCoordinateRectangle.pq - tileTextureCoordinates); + textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y; + +#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING) + textureAlpha *= mix(textureDayAlpha, textureNightAlpha, nightBlend); +#endif + + vec2 translation = textureCoordinateTranslationAndScale.xy; + vec2 scale = textureCoordinateTranslationAndScale.zw; + vec2 textureCoordinates = tileTextureCoordinates * scale + translation; + vec4 value = texture(textureToSample, textureCoordinates); + vec3 color = value.rgb; + float alpha = value.a; + +#ifdef APPLY_COLOR_TO_ALPHA + vec3 colorDiff = abs(color.rgb - colorToAlpha.rgb); + colorDiff.r = czm_maximumComponent(colorDiff); + alpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha); +#endif + +#if !defined(APPLY_GAMMA) + vec4 tempColor = czm_gammaCorrect(vec4(color, alpha)); + color = tempColor.rgb; + alpha = tempColor.a; +#else + color = pow(color, vec3(textureOneOverGamma)); +#endif + +#ifdef APPLY_SPLIT + float splitPosition = czm_splitPosition; + // Split to the left + if (split < 0.0 && gl_FragCoord.x > splitPosition) { + alpha = 0.0; + } + // Split to the right + else if (split > 0.0 && gl_FragCoord.x < splitPosition) { + alpha = 0.0; + } +#endif + +#ifdef APPLY_BRIGHTNESS + color = mix(vec3(0.0), color, textureBrightness); +#endif + +#ifdef APPLY_CONTRAST + color = mix(vec3(0.5), color, textureContrast); +#endif + +#ifdef APPLY_HUE + color = czm_hue(color, textureHue); +#endif + +#ifdef APPLY_SATURATION + color = czm_saturation(color, textureSaturation); +#endif + + float sourceAlpha = alpha * textureAlpha; + float outAlpha = mix(previousColor.a, 1.0, sourceAlpha); + outAlpha += sign(outAlpha) - 1.0; + + vec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha; + + // When rendering imagery for a tile in multiple passes, + // some GPU/WebGL implementation combinations will not blend fragments in + // additional passes correctly if their computation includes an unmasked + // divide-by-zero operation, + // even if it's not in the output or if the output has alpha zero. + // + // For example, without sanitization for outAlpha, + // this renders without artifacts: + // if (outAlpha == 0.0) { outColor = vec3(0.0); } + // + // but using czm_branchFreeTernary will cause portions of the tile that are + // alpha-zero in the additional pass to render as black instead of blending + // with the previous pass: + // outColor = czm_branchFreeTernary(outAlpha == 0.0, vec3(0.0), outColor); + // + // So instead, sanitize against divide-by-zero, + // store this state on the sign of outAlpha, and correct on return. + + return vec4(outColor, max(outAlpha, 0.0)); +} + +vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend); +vec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float specularMapValue, float fade); + +const float fExposure = 2.0; + +vec3 computeEllipsoidPosition() +{ + float mpp = czm_metersPerPixel(vec4(0.0, 0.0, -czm_currentFrustum.x, 1.0), 1.0); + vec2 xy = gl_FragCoord.xy / czm_viewport.zw * 2.0 - vec2(1.0); + xy *= czm_viewport.zw * mpp * 0.5; + + vec3 direction; + if (czm_orthographicIn3D == 1.0) + { + direction = vec3(0.0, 0.0, -1.0); + } + else + { + direction = normalize(vec3(xy, -czm_currentFrustum.x)); + } + + czm_ray ray = czm_ray(vec3(0.0), direction); + + vec3 ellipsoid_center = czm_view[3].xyz; + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii); + + vec3 ellipsoidPosition = czm_pointAlongRay(ray, intersection.start); + return (czm_inverseView * vec4(ellipsoidPosition, 1.0)).xyz; +} + +void main() +{ +#ifdef TILE_LIMIT_RECTANGLE + if (v_textureCoordinates.x < u_cartographicLimitRectangle.x || u_cartographicLimitRectangle.z < v_textureCoordinates.x || + v_textureCoordinates.y < u_cartographicLimitRectangle.y || u_cartographicLimitRectangle.w < v_textureCoordinates.y) + { + discard; + } +#endif + +#ifdef ENABLE_CLIPPING_PLANES + float clipDistance = clip(gl_FragCoord, u_clippingPlanes, u_clippingPlanesMatrix); +#endif + +#if defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING) || defined(HDR) + vec3 normalMC = czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)); // normalized surface normal in model coordinates + vec3 normalEC = czm_normal3D * normalMC; // normalized surface normal in eye coordinates +#endif + +#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING) + float nightBlend = 1.0 - clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0, 0.0, 1.0); +#else + float nightBlend = 0.0; +#endif + + // The clamp below works around an apparent bug in Chrome Canary v23.0.1241.0 + // where the fragment shader sees textures coordinates < 0.0 and > 1.0 for the + // fragments on the edges of tiles even though the vertex shader is outputting + // coordinates strictly in the 0-1 range. + vec4 color = computeDayColor(u_initialColor, clamp(v_textureCoordinates, 0.0, 1.0), nightBlend); + +#ifdef SHOW_TILE_BOUNDARIES + if (v_textureCoordinates.x < (1.0/256.0) || v_textureCoordinates.x > (255.0/256.0) || + v_textureCoordinates.y < (1.0/256.0) || v_textureCoordinates.y > (255.0/256.0)) + { + color = vec4(1.0, 0.0, 0.0, 1.0); + } +#endif + +#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE) + float cameraDist; + if (czm_sceneMode == czm_sceneMode2D) + { + cameraDist = max(czm_frustumPlanes.x - czm_frustumPlanes.y, czm_frustumPlanes.w - czm_frustumPlanes.z) * 0.5; + } + else if (czm_sceneMode == czm_sceneModeColumbusView) + { + cameraDist = -czm_view[3].z; + } + else + { + cameraDist = length(czm_view[3]); + } + float fadeOutDist = u_lightingFadeDistance.x; + float fadeInDist = u_lightingFadeDistance.y; + if (czm_sceneMode != czm_sceneMode3D) { + vec3 radii = czm_ellipsoidRadii; + float maxRadii = max(radii.x, max(radii.y, radii.z)); + fadeOutDist -= maxRadii; + fadeInDist -= maxRadii; + } + float fade = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0); +#else + float fade = 0.0; +#endif + +#if defined(HAS_WATER_MASK) && (defined(SHOW_REFLECTIVE_OCEAN) || defined(APPLY_MATERIAL)) + vec2 waterMaskTranslation = u_waterMaskTranslationAndScale.xy; + vec2 waterMaskScale = u_waterMaskTranslationAndScale.zw; + vec2 waterMaskTextureCoordinates = v_textureCoordinates.xy * waterMaskScale + waterMaskTranslation; + waterMaskTextureCoordinates.y = 1.0 - waterMaskTextureCoordinates.y; + + float mask = texture(u_waterMask, waterMaskTextureCoordinates).r; + + #ifdef SHOW_REFLECTIVE_OCEAN + if (mask > 0.0) + { + mat3 enuToEye = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalEC); + + vec2 ellipsoidTextureCoordinates = czm_ellipsoidTextureCoordinates(normalMC); + vec2 ellipsoidFlippedTextureCoordinates = czm_ellipsoidTextureCoordinates(normalMC.zyx); + + vec2 textureCoordinates = mix(ellipsoidTextureCoordinates, ellipsoidFlippedTextureCoordinates, czm_morphTime * smoothstep(0.9, 0.95, normalMC.z)); + + color = computeWaterColor(v_positionEC, textureCoordinates, enuToEye, color, mask, fade); + } + #endif +#endif + +#ifdef APPLY_MATERIAL + czm_materialInput materialInput; + materialInput.st = v_textureCoordinates.st; + materialInput.normalEC = normalize(v_normalEC); + materialInput.positionToEyeEC = -v_positionEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalize(v_normalEC)); + materialInput.slope = v_slope; + materialInput.height = v_height; + materialInput.aspect = v_aspect; + #ifdef HAS_WATER_MASK + materialInput.waterMask = mask; + #endif + + czm_material material = czm_getMaterial(materialInput); + vec4 materialColor = vec4(material.diffuse, material.alpha); + color = alphaBlend(materialColor, color); +#endif + +#ifdef ENABLE_VERTEX_LIGHTING + float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalize(v_normalEC)) * u_lambertDiffuseMultiplier + u_vertexShadowDarkness, 0.0, 1.0); + vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a); +#elif defined(ENABLE_DAYNIGHT_SHADING) + float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0 + 0.3, 0.0, 1.0); + diffuseIntensity = mix(1.0, diffuseIntensity, fade); + vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a); +#else + vec4 finalColor = color; +#endif + +#ifdef ENABLE_CLIPPING_PLANES + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = u_clippingPlanesEdgeStyle.rgb; + float clippingPlanesEdgeWidth = u_clippingPlanesEdgeStyle.a; + + if (clipDistance < clippingPlanesEdgeWidth) + { + finalColor = clippingPlanesEdgeColor; + } +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS + vec2 clippingPosition = v_clippingPosition; + int regionIndex = v_regionIndex; + clipPolygons(u_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex); +#endif + +#ifdef HIGHLIGHT_FILL_TILE + finalColor = vec4(mix(finalColor.rgb, u_fillHighlightColor.rgb, u_fillHighlightColor.a), finalColor.a); +#endif + +#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN) + vec3 atmosphereLightDirection = czm_sunDirectionWC; +#else + vec3 atmosphereLightDirection = czm_lightDirectionWC; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) + if (!czm_backFacing()) + { + bool dynamicLighting = false; + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING)) + dynamicLighting = true; + #endif + + vec3 rayleighColor; + vec3 mieColor; + float opacity; + + vec3 positionWC; + vec3 lightDirection; + + // When the camera is far away (camera distance > nightFadeOutDistance), the scattering is computed in the fragment shader. + // Otherwise, the scattering is computed in the vertex shader. + #ifdef PER_FRAGMENT_GROUND_ATMOSPHERE + positionWC = computeEllipsoidPosition(); + lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC)); + computeAtmosphereScattering( + positionWC, + lightDirection, + rayleighColor, + mieColor, + opacity + ); + #else + positionWC = v_positionMC; + lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC)); + rayleighColor = v_atmosphereRayleighColor; + mieColor = v_atmosphereMieColor; + opacity = v_atmosphereOpacity; + #endif + + #ifdef COLOR_CORRECT + const bool ignoreBlackPixels = true; + rayleighColor = czm_applyHSBShift(rayleighColor, u_hsbShift, ignoreBlackPixels); + mieColor = czm_applyHSBShift(mieColor, u_hsbShift, ignoreBlackPixels); + #endif + + vec4 groundAtmosphereColor = computeAtmosphereColor(positionWC, lightDirection, rayleighColor, mieColor, opacity); + + // Fog is applied to tiles selected for fog, close to the Earth. + #ifdef FOG + vec3 fogColor = groundAtmosphereColor.rgb; + + // If there is lighting, apply that to the fog. + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) + float darken = clamp(dot(normalize(czm_viewerPositionWC), atmosphereLightDirection), u_minimumBrightness, 1.0); + fogColor *= darken; + #endif + + #ifndef HDR + fogColor.rgb = czm_pbrNeutralTonemapping(fogColor.rgb); + fogColor.rgb = czm_inverseGamma(fogColor.rgb); + #endif + + finalColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor.rgb, czm_fogVisualDensityScalar), finalColor.a); + + #else + // Apply ground atmosphere. This happens when the camera is far away from the earth. + + // The transmittance is based on optical depth i.e. the length of segment of the ray inside the atmosphere. + // This value is larger near the "circumference", as it is further away from the camera. We use it to + // brighten up that area of the ground atmosphere. + const float transmittanceModifier = 0.5; + float transmittance = transmittanceModifier + clamp(1.0 - groundAtmosphereColor.a, 0.0, 1.0); + + vec3 finalAtmosphereColor = finalColor.rgb + groundAtmosphereColor.rgb * transmittance; + + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) + float fadeInDist = u_nightFadeDistance.x; + float fadeOutDist = u_nightFadeDistance.y; + + float sunlitAtmosphereIntensity = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.05, 1.0); + float darken = clamp(dot(normalize(positionWC), atmosphereLightDirection), 0.0, 1.0); + vec3 darkenendGroundAtmosphereColor = mix(groundAtmosphereColor.rgb, finalAtmosphereColor.rgb, darken); + + finalAtmosphereColor = mix(darkenendGroundAtmosphereColor, finalAtmosphereColor, sunlitAtmosphereIntensity); + #endif + + #ifndef HDR + finalAtmosphereColor.rgb = vec3(1.0) - exp(-fExposure * finalAtmosphereColor.rgb); + #else + finalAtmosphereColor.rgb = czm_saturation(finalAtmosphereColor.rgb, 1.6); + #endif + + finalColor.rgb = mix(finalColor.rgb, finalAtmosphereColor.rgb, fade); + #endif + } +#endif + +#ifdef UNDERGROUND_COLOR + if (czm_backFacing()) + { + float distanceFromEllipsoid = max(czm_eyeHeight, 0.0); + float distance = max(v_distance - distanceFromEllipsoid, 0.0); + float blendAmount = interpolateByDistance(u_undergroundColorAlphaByDistance, distance); + vec4 undergroundColor = vec4(u_undergroundColor.rgb, u_undergroundColor.a * blendAmount); + finalColor = alphaBlend(undergroundColor, finalColor); + } +#endif + +#ifdef TRANSLUCENT + if (inTranslucencyRectangle()) + { + vec4 alphaByDistance = gl_FrontFacing ? u_frontFaceAlphaByDistance : u_backFaceAlphaByDistance; + finalColor.a *= interpolateByDistance(alphaByDistance, v_distance); + } +#endif + + out_FragColor = finalColor; +} + + +#ifdef SHOW_REFLECTIVE_OCEAN + +float waveFade(float edge0, float edge1, float x) +{ + float y = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); + return pow(1.0 - y, 5.0); +} + +float linearFade(float edge0, float edge1, float x) +{ + return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); +} + +// Based on water rendering by Jonas Wagner: +// http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog + +// low altitude wave settings +const float oceanFrequencyLowAltitude = 825000.0; +const float oceanAnimationSpeedLowAltitude = 0.004; +const float oceanOneOverAmplitudeLowAltitude = 1.0 / 2.0; +const float oceanSpecularIntensity = 0.5; + +// high altitude wave settings +const float oceanFrequencyHighAltitude = 125000.0; +const float oceanAnimationSpeedHighAltitude = 0.008; +const float oceanOneOverAmplitudeHighAltitude = 1.0 / 2.0; + +vec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float maskValue, float fade) +{ + vec3 positionToEyeEC = -positionEyeCoordinates; + float positionToEyeECLength = length(positionToEyeEC); + + // The double normalize below works around a bug in Firefox on Android devices. + vec3 normalizedPositionToEyeEC = normalize(normalize(positionToEyeEC)); + + // Fade out the waves as the camera moves far from the surface. + float waveIntensity = waveFade(70000.0, 1000000.0, positionToEyeECLength); + +#ifdef SHOW_OCEAN_WAVES + // high altitude waves + float time = czm_frameNumber * oceanAnimationSpeedHighAltitude; + vec4 noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyHighAltitude, time, 0.0); + vec3 normalTangentSpaceHighAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeHighAltitude); + + // low altitude waves + time = czm_frameNumber * oceanAnimationSpeedLowAltitude; + noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyLowAltitude, time, 0.0); + vec3 normalTangentSpaceLowAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeLowAltitude); + + // blend the 2 wave layers based on distance to surface + float highAltitudeFade = linearFade(0.0, 60000.0, positionToEyeECLength); + float lowAltitudeFade = 1.0 - linearFade(20000.0, 60000.0, positionToEyeECLength); + vec3 normalTangentSpace = + (highAltitudeFade * normalTangentSpaceHighAltitude) + + (lowAltitudeFade * normalTangentSpaceLowAltitude); + normalTangentSpace = normalize(normalTangentSpace); + + // fade out the normal perturbation as we move farther from the water surface + normalTangentSpace.xy *= waveIntensity; + normalTangentSpace = normalize(normalTangentSpace); +#else + vec3 normalTangentSpace = vec3(0.0, 0.0, 1.0); +#endif + + vec3 normalEC = enuToEye * normalTangentSpace; + + const vec3 waveHighlightColor = vec3(0.3, 0.45, 0.6); + + // Use diffuse light to highlight the waves + float diffuseIntensity = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * maskValue; + vec3 diffuseHighlight = waveHighlightColor * diffuseIntensity * (1.0 - fade); + +#ifdef SHOW_OCEAN_WAVES + // Where diffuse light is low or non-existent, use wave highlights based solely on + // the wave bumpiness and no particular light direction. + float tsPerturbationRatio = normalTangentSpace.z; + vec3 nonDiffuseHighlight = mix(waveHighlightColor * 5.0 * (1.0 - tsPerturbationRatio), vec3(0.0), diffuseIntensity); +#else + vec3 nonDiffuseHighlight = vec3(0.0); +#endif + + // Add specular highlights in 3D, and in all modes when zoomed in. + float specularIntensity = czm_getSpecular(czm_lightDirectionEC, normalizedPositionToEyeEC, normalEC, 10.0); + float surfaceReflectance = mix(0.0, mix(u_zoomedOutOceanSpecularIntensity, oceanSpecularIntensity, waveIntensity), maskValue); + float specular = specularIntensity * surfaceReflectance; + +#ifdef HDR + specular *= 1.4; + + float e = 0.2; + float d = 3.3; + float c = 1.7; + + vec3 color = imageryColor.rgb + (c * (vec3(e) + imageryColor.rgb * d) * (diffuseHighlight + nonDiffuseHighlight + specular)); +#else + vec3 color = imageryColor.rgb + diffuseHighlight + nonDiffuseHighlight + specular; +#endif + + return vec4(color, imageryColor.a); +} + +#endif // #ifdef SHOW_REFLECTIVE_OCEAN +`;var Q2=`#ifdef QUANTIZATION_BITS12 +in vec4 compressed0; +in float compressed1; +#else +in vec4 position3DAndHeight; +in vec4 textureCoordAndEncodedNormals; +#endif + +#ifdef GEODETIC_SURFACE_NORMALS +in vec3 geodeticSurfaceNormal; +#endif + +#ifdef EXAGGERATION +uniform vec2 u_verticalExaggerationAndRelativeHeight; +#endif + +uniform vec3 u_center3D; +uniform mat4 u_modifiedModelView; +uniform mat4 u_modifiedModelViewProjection; +uniform vec4 u_tileRectangle; + +// Uniforms for 2D Mercator projection +uniform vec2 u_southAndNorthLatitude; +uniform vec2 u_southMercatorYAndOneOverHeight; + +out vec3 v_positionMC; +out vec3 v_positionEC; + +out vec3 v_textureCoordinates; +out vec3 v_normalMC; +out vec3 v_normalEC; + +#ifdef APPLY_MATERIAL +out float v_slope; +out float v_aspect; +out float v_height; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +out float v_distance; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) +out vec3 v_atmosphereRayleighColor; +out vec3 v_atmosphereMieColor; +out float v_atmosphereOpacity; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS +uniform highp sampler2D u_clippingExtents; +out vec2 v_clippingPosition; +flat out int v_regionIndex; +#endif + +// These functions are generated at runtime. +vec4 getPosition(vec3 position, float height, vec2 textureCoordinates); +float get2DYPositionFraction(vec2 textureCoordinates); + +vec4 getPosition3DMode(vec3 position, float height, vec2 textureCoordinates) +{ + return u_modifiedModelViewProjection * vec4(position, 1.0); +} + +float get2DMercatorYPositionFraction(vec2 textureCoordinates) +{ + // The width of a tile at level 11, in radians and assuming a single root tile, is + // 2.0 * czm_pi / pow(2.0, 11.0) + // We want to just linearly interpolate the 2D position from the texture coordinates + // when we're at this level or higher. The constant below is the expression + // above evaluated and then rounded up at the 4th significant digit. + const float maxTileWidth = 0.003068; + float positionFraction = textureCoordinates.y; + float southLatitude = u_southAndNorthLatitude.x; + float northLatitude = u_southAndNorthLatitude.y; + if (northLatitude - southLatitude > maxTileWidth) + { + float southMercatorY = u_southMercatorYAndOneOverHeight.x; + float oneOverMercatorHeight = u_southMercatorYAndOneOverHeight.y; + + float currentLatitude = mix(southLatitude, northLatitude, textureCoordinates.y); + currentLatitude = clamp(currentLatitude, -czm_webMercatorMaxLatitude, czm_webMercatorMaxLatitude); + positionFraction = czm_latitudeToWebMercatorFraction(currentLatitude, southMercatorY, oneOverMercatorHeight); + } + return positionFraction; +} + +float get2DGeographicYPositionFraction(vec2 textureCoordinates) +{ + return textureCoordinates.y; +} + +vec4 getPositionPlanarEarth(vec3 position, float height, vec2 textureCoordinates) +{ + float yPositionFraction = get2DYPositionFraction(textureCoordinates); + vec4 rtcPosition2D = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0); + return u_modifiedModelViewProjection * rtcPosition2D; +} + +vec4 getPosition2DMode(vec3 position, float height, vec2 textureCoordinates) +{ + return getPositionPlanarEarth(position, 0.0, textureCoordinates); +} + +vec4 getPositionColumbusViewMode(vec3 position, float height, vec2 textureCoordinates) +{ + return getPositionPlanarEarth(position, height, textureCoordinates); +} + +vec4 getPositionMorphingMode(vec3 position, float height, vec2 textureCoordinates) +{ + // We do not do RTC while morphing, so there is potential for jitter. + // This is unlikely to be noticeable, though. + vec3 position3DWC = position + u_center3D; + float yPositionFraction = get2DYPositionFraction(textureCoordinates); + vec4 position2DWC = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0); + vec4 morphPosition = czm_columbusViewMorph(position2DWC, vec4(position3DWC, 1.0), czm_morphTime); + vec4 morphPositionEC = czm_modelView * morphPosition; + return czm_projection * morphPositionEC; +} + +#ifdef QUANTIZATION_BITS12 +uniform vec2 u_minMaxHeight; +uniform mat4 u_scaleAndBias; +#endif + +void main() +{ +#ifdef QUANTIZATION_BITS12 + vec2 xy = czm_decompressTextureCoordinates(compressed0.x); + vec2 zh = czm_decompressTextureCoordinates(compressed0.y); + vec3 position = vec3(xy, zh.x); + float height = zh.y; + vec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z); + + height = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x; + position = (u_scaleAndBias * vec4(position, 1.0)).xyz; + +#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)) && defined(INCLUDE_WEB_MERCATOR_Y) || defined(APPLY_MATERIAL) + float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x; + float encodedNormal = compressed1; +#elif defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x; + float encodedNormal = 0.0; +#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) + float webMercatorT = textureCoordinates.y; + float encodedNormal = compressed0.w; +#else + float webMercatorT = textureCoordinates.y; + float encodedNormal = 0.0; +#endif + +#else + // A single float per element + vec3 position = position3DAndHeight.xyz; + float height = position3DAndHeight.w; + vec2 textureCoordinates = textureCoordAndEncodedNormals.xy; + +#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)) && defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = textureCoordAndEncodedNormals.z; + float encodedNormal = textureCoordAndEncodedNormals.w; +#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL) + float webMercatorT = textureCoordinates.y; + float encodedNormal = textureCoordAndEncodedNormals.z; +#elif defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = textureCoordAndEncodedNormals.z; + float encodedNormal = 0.0; +#else + float webMercatorT = textureCoordinates.y; + float encodedNormal = 0.0; +#endif + +#endif + + vec3 position3DWC = position + u_center3D; + +#ifdef GEODETIC_SURFACE_NORMALS + vec3 ellipsoidNormal = geodeticSurfaceNormal; +#else + vec3 ellipsoidNormal = normalize(position3DWC); +#endif + +#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS) + float exaggeration = u_verticalExaggerationAndRelativeHeight.x; + float relativeHeight = u_verticalExaggerationAndRelativeHeight.y; + float newHeight = (height - relativeHeight) * exaggeration + relativeHeight; + + // stop from going through center of earth + float minRadius = min(min(czm_ellipsoidRadii.x, czm_ellipsoidRadii.y), czm_ellipsoidRadii.z); + newHeight = max(newHeight, -minRadius); + + vec3 offset = ellipsoidNormal * (newHeight - height); + position += offset; + position3DWC += offset; + height = newHeight; +#endif + + gl_Position = getPosition(position, height, textureCoordinates); + + v_positionEC = (u_modifiedModelView * vec4(position, 1.0)).xyz; + v_positionMC = position3DWC; // position in model coordinates + + v_textureCoordinates = vec3(textureCoordinates, webMercatorT); + +#if defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL) + vec3 normalMC = czm_octDecode(encodedNormal); + +#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS) + vec3 projection = dot(normalMC, ellipsoidNormal) * ellipsoidNormal; + vec3 rejection = normalMC - projection; + normalMC = normalize(projection + rejection * exaggeration); +#endif + + v_normalMC = normalMC; + v_normalEC = czm_normal3D * v_normalMC; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(position3DWC); + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + + vec2 minDistance = vec2(czm_infinity); + v_clippingPosition = vec2(czm_infinity); + v_regionIndex = -1; + + for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) { + vec4 extents = unpackClippingExtents(u_clippingExtents, regionIndex); + vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz; + + vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0)); + vec2 distance = abs(rectUv - clamped) * extents.wz; + + float threshold = 0.01; + if (minDistance.x > distance.x || minDistance.y > distance.y) { + minDistance = distance; + v_clippingPosition = rectUv; + if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) { + v_regionIndex = regionIndex; + } + } + } +#endif + +#if defined(FOG) || (defined(GROUND_ATMOSPHERE) && !defined(PER_FRAGMENT_GROUND_ATMOSPHERE)) + + bool dynamicLighting = false; + + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING)) + dynamicLighting = true; + #endif + +#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN) + vec3 atmosphereLightDirection = czm_sunDirectionWC; +#else + vec3 atmosphereLightDirection = czm_lightDirectionWC; +#endif + + vec3 lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(position3DWC)); + + computeAtmosphereScattering( + position3DWC, + lightDirection, + v_atmosphereRayleighColor, + v_atmosphereMieColor, + v_atmosphereOpacity + ); +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) + v_distance = length((czm_modelView3D * vec4(position3DWC, 1.0)).xyz); +#endif + +#ifdef APPLY_MATERIAL + float northPoleZ = czm_ellipsoidRadii.z; + vec3 northPolePositionMC = vec3(0.0, 0.0, northPoleZ); + vec3 vectorEastMC = normalize(cross(northPolePositionMC - v_positionMC, ellipsoidNormal)); + float dotProd = abs(dot(ellipsoidNormal, v_normalMC)); + v_slope = acos(dotProd); + vec3 normalRejected = ellipsoidNormal * dotProd; + vec3 normalProjected = v_normalMC - normalRejected; + vec3 aspectVector = normalize(normalProjected); + v_aspect = acos(dot(aspectVector, vectorEastMC)); + float determ = dot(cross(vectorEastMC, aspectVector), ellipsoidNormal); + v_aspect = czm_branchFreeTernary(determ < 0.0, 2.0 * czm_pi - v_aspect, v_aspect); + v_height = height; +#endif +} +`;var fw=`void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) { + + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + float atmosphereInnerRadius = length(positionWC); + + computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); +} +`;var dw=`float interpolateByDistance(vec4 nearFarScalar, float distance) +{ + float startDistance = nearFarScalar.x; + float startValue = nearFarScalar.y; + float endDistance = nearFarScalar.z; + float endValue = nearFarScalar.w; + float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0); + return mix(startValue, endValue, t); +} + +void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity, out float underTranslucentGlobe) +{ + float ellipsoidRadiiDifference = czm_ellipsoidRadii.x - czm_ellipsoidRadii.z; + + // Adjustment to the atmosphere radius applied based on the camera height. + float distanceAdjustMin = czm_ellipsoidRadii.x / 4.0; + float distanceAdjustMax = czm_ellipsoidRadii.x; + float distanceAdjustModifier = ellipsoidRadiiDifference / 2.0; + float distanceAdjust = distanceAdjustModifier * clamp((czm_eyeHeight - distanceAdjustMin) / (distanceAdjustMax - distanceAdjustMin), 0.0, 1.0); + + // Since atmosphere scattering assumes the atmosphere is a spherical shell, we compute an inner radius of the atmosphere best fit + // for the position on the ellipsoid. + float radiusAdjust = (ellipsoidRadiiDifference / 4.0) + distanceAdjust; + float atmosphereInnerRadius = (length(czm_viewerPositionWC) - czm_eyeHeight) - radiusAdjust; + + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + underTranslucentGlobe = 0.0; + + // Brighten the sky atmosphere under the Earth's atmosphere when translucency is enabled. + #if defined(GLOBE_TRANSLUCENT) + + // Check for intersection with the inner radius of the atmopshere. + czm_raySegment primaryRayEarthIntersect = czm_raySphereIntersectionInterval(primaryRay, vec3(0.0), atmosphereInnerRadius + radiusAdjust); + if (primaryRayEarthIntersect.start > 0.0 && primaryRayEarthIntersect.stop > 0.0) { + + // Compute position on globe. + vec3 direction = normalize(positionWC); + czm_ray ellipsoidRay = czm_ray(positionWC, -direction); + czm_raySegment ellipsoidIntersection = czm_rayEllipsoidIntersectionInterval(ellipsoidRay, vec3(0.0), czm_ellipsoidInverseRadii); + vec3 onEarth = positionWC - (direction * ellipsoidIntersection.start); + + // Control the color using the camera angle. + float angle = dot(normalize(czm_viewerPositionWC), normalize(onEarth)); + + // Control the opacity using the distance from Earth. + opacity = interpolateByDistance(vec4(0.0, 1.0, czm_ellipsoidRadii.x, 0.0), length(czm_viewerPositionWC - onEarth)); + vec3 horizonColor = vec3(0.1, 0.2, 0.3); + vec3 nearColor = vec3(0.0); + + rayleighColor = mix(nearColor, horizonColor, exp(-angle) * opacity); + + // Set the traslucent flag to avoid alpha adjustment in computeFinalColor funciton. + underTranslucentGlobe = 1.0; + return; + } + #endif + + computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); + + // Alter the opacity based on how close the viewer is to the ground. + // (0.0 = At edge of atmosphere, 1.0 = On ground) + float cameraHeight = czm_eyeHeight + atmosphereInnerRadius; + float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS; + opacity = clamp((atmosphereOuterRadius - cameraHeight) / (atmosphereOuterRadius - atmosphereInnerRadius), 0.0, 1.0); + + // Alter alpha based on time of day (0.0 = night , 1.0 = day) + float nightAlpha = (u_radiiAndDynamicAtmosphereColor.z != 0.0) ? clamp(dot(normalize(positionWC), lightDirection), 0.0, 1.0) : 1.0; + opacity *= pow(nightAlpha, 0.5); +} +`;var k2=`in vec3 v_outerPositionWC; + +uniform vec3 u_hsbShift; + +#ifndef PER_FRAGMENT_ATMOSPHERE +in vec3 v_mieColor; +in vec3 v_rayleighColor; +in float v_opacity; +in float v_translucent; +#endif + +void main (void) +{ + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(v_outerPositionWC, lightEnum); + + vec3 mieColor; + vec3 rayleighColor; + float opacity; + float translucent; + + #ifdef PER_FRAGMENT_ATMOSPHERE + computeAtmosphereScattering( + v_outerPositionWC, + lightDirection, + rayleighColor, + mieColor, + opacity, + translucent + ); + #else + mieColor = v_mieColor; + rayleighColor = v_rayleighColor; + opacity = v_opacity; + translucent = v_translucent; + #endif + + vec4 color = computeAtmosphereColor(v_outerPositionWC, lightDirection, rayleighColor, mieColor, opacity); + + #ifndef HDR + color.rgb = czm_pbrNeutralTonemapping(color.rgb); + color.rgb = czm_inverseGamma(color.rgb); + #endif + + #ifdef COLOR_CORRECT + const bool ignoreBlackPixels = true; + color.rgb = czm_applyHSBShift(color.rgb, u_hsbShift, ignoreBlackPixels); + #endif + + // For the parts of the sky atmosphere that are not behind a translucent globe, + // we mix in the default opacity so that the sky atmosphere still appears at distance. + // This is needed because the opacity in the sky atmosphere is initially adjusted based + // on the camera height. + if (translucent == 0.0) { + color.a = mix(color.b, 1.0, color.a) * smoothstep(0.0, 1.0, czm_morphTime); + } + + out_FragColor = color; +} +`;var U2=`in vec4 position; + +out vec3 v_outerPositionWC; + +#ifndef PER_FRAGMENT_ATMOSPHERE +out vec3 v_mieColor; +out vec3 v_rayleighColor; +out float v_opacity; +out float v_translucent; +#endif + +void main(void) +{ + vec4 positionWC = czm_model * position; + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC.xyz, lightEnum); + + #ifndef PER_FRAGMENT_ATMOSPHERE + computeAtmosphereScattering( + positionWC.xyz, + lightDirection, + v_rayleighColor, + v_mieColor, + v_opacity, + v_translucent + ); + #endif + + v_outerPositionWC = positionWC.xyz; + vec4 positionEC = czm_modelView * position; + gl_Position = czm_projection * positionEC; +} +`;var G2=`uniform samplerCube u_cubeMap; + +in vec3 v_texCoord; + +void main() +{ + vec4 color = czm_textureCube(u_cubeMap, normalize(v_texCoord)); + out_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime); +} +`;var z2=`in vec3 position; +out vec3 v_texCoord; + +void main() +{ + vec3 p = czm_viewRotation * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position)); + gl_Position = czm_projection * vec4(p, 1.0); + v_texCoord = position.xyz; +} +`;var V2=`uniform sampler2D u_texture; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 color = texture(u_texture, v_textureCoordinates); + out_FragColor = czm_gammaCorrect(color); +} +`;var H2=`uniform float u_radiusTS; + +in vec2 v_textureCoordinates; + +vec2 rotate(vec2 p, vec2 direction) +{ + return vec2(p.x * direction.x - p.y * direction.y, p.x * direction.y + p.y * direction.x); +} + +vec4 addBurst(vec2 position, vec2 direction, float lengthScalar) +{ + vec2 rotatedPosition = rotate(position, direction) * vec2(25.0, 0.75); + float radius = length(rotatedPosition) * lengthScalar; + float burst = 1.0 - smoothstep(0.0, 0.55, radius); + return vec4(burst); +} + +void main() +{ + float lengthScalar = 2.0 / sqrt(2.0); + vec2 position = v_textureCoordinates - vec2(0.5); + float radius = length(position) * lengthScalar; + float surface = step(radius, u_radiusTS); + vec4 color = vec4(vec2(1.0), surface + 0.2, surface); + + float glow = 1.0 - smoothstep(0.0, 0.55, radius); + color.ba += mix(vec2(0.0), vec2(1.0), glow) * 0.75; + + vec4 burst = vec4(0.0); + + // The following loop has been manually unrolled for speed, to + // avoid sin() and cos(). + // + //for (float i = 0.4; i < 3.2; i += 1.047) { + // vec2 direction = vec2(sin(i), cos(i)); + // burst += 0.4 * addBurst(position, direction, lengthScalar); + // + // direction = vec2(sin(i - 0.08), cos(i - 0.08)); + // burst += 0.3 * addBurst(position, direction, lengthScalar); + //} + + burst += 0.4 * addBurst(position, vec2(0.38942, 0.92106), lengthScalar); // angle == 0.4 + burst += 0.4 * addBurst(position, vec2(0.99235, 0.12348), lengthScalar); // angle == 0.4 + 1.047 + burst += 0.4 * addBurst(position, vec2(0.60327, -0.79754), lengthScalar); // angle == 0.4 + 1.047 * 2.0 + + burst += 0.3 * addBurst(position, vec2(0.31457, 0.94924), lengthScalar); // angle == 0.4 - 0.08 + burst += 0.3 * addBurst(position, vec2(0.97931, 0.20239), lengthScalar); // angle == 0.4 + 1.047 - 0.08 + burst += 0.3 * addBurst(position, vec2(0.66507, -0.74678), lengthScalar); // angle == 0.4 + 1.047 * 2.0 - 0.08 + + // End of manual loop unrolling. + + color += clamp(burst, vec4(0.0), vec4(1.0)) * 0.15; + + out_FragColor = clamp(color, vec4(0.0), vec4(1.0)); +} +`;var W2=`in vec2 direction; + +uniform float u_size; + +out vec2 v_textureCoordinates; + +void main() +{ + vec4 position; + if (czm_morphTime == 1.0) + { + position = vec4(czm_sunPositionWC, 1.0); + } + else + { + position = vec4(czm_sunPositionColumbusView.zxy, 1.0); + } + + vec4 positionEC = czm_view * position; + vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + + vec2 halfSize = vec2(u_size * 0.5); + halfSize *= ((direction * 2.0) - 1.0); + + gl_Position = czm_viewportOrthographic * vec4(positionWC.xy + halfSize, -positionWC.z, 1.0); + + v_textureCoordinates = direction; +} +`;var j2=` +in vec2 v_textureCoordinates; + +void main() +{ + czm_materialInput materialInput; + + materialInput.s = v_textureCoordinates.s; + materialInput.st = v_textureCoordinates; + materialInput.str = vec3(v_textureCoordinates, 0.0); + materialInput.normalEC = vec3(0.0, 0.0, -1.0); + + czm_material material = czm_getMaterial(materialInput); + + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +} +`;async function tmt(e,t,n,i){return l(i)||(i=!1),omt(e,t,n,i)}function nmt(e,t,n){let i=e[0],o=i.terrainProvider.requestTileGeometry(i.x,i.y,i.level);if(!o)return!1;let r;return n?r=o.then(D0e(i)):r=o.then(D0e(i)).catch(rmt(i)),e.shift(),t.push(r),!0}function imt(e){return new Promise(function(t){setTimeout(t,e)})}function eJ(e,t,n){return e.length?nmt(e,t,n)?eJ(e,t,n):imt(100).then(()=>eJ(e,t,n)):Promise.resolve()}function omt(e,t,n,i){let o=e.tilingScheme,r,s=[],a={};for(r=0;r<n.length;++r){let u=o.positionToTileXY(n[r],t);if(!l(u))continue;let f=u.toString();if(!a.hasOwnProperty(f)){let h={x:u.x,y:u.y,level:t,tilingScheme:o,terrainProvider:e,positions:[]};a[f]=h,s.push(h)}a[f].positions.push(n[r])}let c=[];return eJ(s,c,i).then(function(){return Promise.all(c).then(function(){return n})})}function B0e(e,t,n){let i=t.interpolateHeight(n,e.longitude,e.latitude);return i===void 0?!1:(e.height=i,!0)}function D0e(e){let t=e.positions,n=e.tilingScheme.tileXYToRectangle(e.x,e.y,e.level);return function(i){let o=!1;for(let r=0;r<t.length;++r){let s=t[r];if(!B0e(s,i,n)){o=!0;break}}return o?i.createMesh({tilingScheme:e.tilingScheme,x:e.x,y:e.y,level:e.level,throttle:!1}).then(function(){for(let r=0;r<t.length;++r){let s=t[r];B0e(s,i,n)}}):Promise.resolve()}}function rmt(e){let t=e.positions;return function(){for(let n=0;n<t.length;++n){let i=t[n];i.height=void 0}}}var Y2=tmt;var tJ=new U;async function v0e(e,t,n){l(n)||(n=!1);let i=[],o=[],r=e.availability,s=[];for(let c=0;c<t.length;++c){let u=t[c],f=r.computeMaximumLevelAtPosition(u);if(o[c]=f,f===0){e.tilingScheme.positionToTileXY(u,1,tJ);let A=e.loadTileDataAvailability(tJ.x,tJ.y,1);l(A)&&s.push(A)}let h=i[f];l(h)||(i[f]=h=[]),h.push(u)}await Promise.all(s),await Promise.all(i.map(function(c,u){if(l(c))return Y2(e,u,c,n)}));let a=[];for(let c=0;c<t.length;++c){let u=t[c];r.computeMaximumLevelAtPosition(u)!==o[c]&&a.push(u)}return a.length>0&&await v0e(e,a,n),t}var PI=v0e;async function nJ(e,t){let n=t.terrainProvider,i=t.mapProjection,o=i.ellipsoid,r,s=t.camera.getRectangleCameraCoordinates(e);if(t.mode===ie.SCENE3D?r=o.cartesianToCartographic(s):r=i.unproject(s),!l(n))return r;let a=n.availability;if(!l(a)||t.mode===ie.SCENE2D)return r;let c=[ae.center(e),ae.southeast(e),ae.southwest(e),ae.northeast(e),ae.northwest(e)],u=await nJ._sampleTerrainMostDetailed(n,c),f=!1,h=u.reduce(function(g,m){return l(m.height)?(f=!0,Math.max(m.height,g)):g},-Number.MAX_VALUE),A=r;return f&&(A.height+=h),A}nJ._sampleTerrainMostDetailed=PI;var RI=nJ;var smt={NONE:0,LERC:1},Qd=Object.freeze(smt);var amt={NONE:0,BITS12:1},ba=Object.freeze(amt);var MI=new d,cmt=new d,kd=new U,q4=new N,lmt=new N,umt=Math.pow(2,12);function Jc(e,t,n,i,o,r,s,a,c,u){let f=ba.NONE,h,A;if(l(t)&&l(n)&&l(i)&&l(o)){let g=t.minimum,m=t.maximum,_=d.subtract(m,g,cmt),y=i-n;Math.max(d.maximumComponent(_),y)<umt-1?f=ba.BITS12:f=ba.NONE,h=N.inverseTransformation(o,new N);let E=d.negate(g,MI);N.multiply(N.fromTranslation(E,q4),h,h);let I=MI;I.x=1/_.x,I.y=1/_.y,I.z=1/_.z,N.multiply(N.fromScale(I,q4),h,h),A=N.clone(o),N.setTranslation(A,d.ZERO,A),o=N.clone(o,new N);let b=N.fromTranslation(g,q4),S=N.fromScale(_,lmt),B=N.multiply(b,S,q4);N.multiply(o,B,o),N.multiply(A,B,A)}this.quantization=f,this.minimumHeight=n,this.maximumHeight=i,this.center=d.clone(e),this.toScaledENU=h,this.fromScaledENU=o,this.matrix=A,this.hasVertexNormals=r,this.hasWebMercatorT=s??!1,this.hasGeodeticSurfaceNormals=a??!1,this.exaggeration=c??1,this.exaggerationRelativeHeight=u??0,this.stride=0,this._offsetGeodeticSurfaceNormal=0,this._offsetVertexNormal=0,this._calculateStrideAndOffsets()}Jc.prototype.encode=function(e,t,n,i,o,r,s,a){let c=i.x,u=i.y;if(this.quantization===ba.BITS12){n=N.multiplyByPoint(this.toScaledENU,n,MI),n.x=D.clamp(n.x,0,1),n.y=D.clamp(n.y,0,1),n.z=D.clamp(n.z,0,1);let f=this.maximumHeight-this.minimumHeight,h=D.clamp((o-this.minimumHeight)/f,0,1);U.fromElements(n.x,n.y,kd);let A=On.compressTextureCoordinates(kd);U.fromElements(n.z,h,kd);let g=On.compressTextureCoordinates(kd);U.fromElements(c,u,kd);let m=On.compressTextureCoordinates(kd);if(e[t++]=A,e[t++]=g,e[t++]=m,this.hasWebMercatorT){U.fromElements(s,0,kd);let _=On.compressTextureCoordinates(kd);e[t++]=_}}else d.subtract(n,this.center,MI),e[t++]=MI.x,e[t++]=MI.y,e[t++]=MI.z,e[t++]=o,e[t++]=c,e[t++]=u,this.hasWebMercatorT&&(e[t++]=s);return this.hasVertexNormals&&(e[t++]=On.octPackFloat(r)),this.hasGeodeticSurfaceNormals&&(e[t++]=a.x,e[t++]=a.y,e[t++]=a.z),t};var fmt=new d,P0e=new d;Jc.prototype.addGeodeticSurfaceNormals=function(e,t,n){if(this.hasGeodeticSurfaceNormals)return;let i=this.stride,o=e.length/i;this.hasGeodeticSurfaceNormals=!0,this._calculateStrideAndOffsets();let r=this.stride;for(let s=0;s<o;s++){for(let f=0;f<i;f++){let h=s*i+f,A=s*r+f;t[A]=e[h]}let a=this.decodePosition(t,s,fmt),c=n.geodeticSurfaceNormal(a,P0e),u=s*r+this._offsetGeodeticSurfaceNormal;t[u]=c.x,t[u+1]=c.y,t[u+2]=c.z}};Jc.prototype.removeGeodeticSurfaceNormals=function(e,t){if(!this.hasGeodeticSurfaceNormals)return;let n=this.stride,i=e.length/n;this.hasGeodeticSurfaceNormals=!1,this._calculateStrideAndOffsets();let o=this.stride;for(let r=0;r<i;r++)for(let s=0;s<o;s++){let a=r*n+s,c=r*o+s;t[c]=e[a]}};Jc.prototype.decodePosition=function(e,t,n){if(l(n)||(n=new d),t*=this.stride,this.quantization===ba.BITS12){let i=On.decompressTextureCoordinates(e[t],kd);n.x=i.x,n.y=i.y;let o=On.decompressTextureCoordinates(e[t+1],kd);return n.z=o.x,N.multiplyByPoint(this.fromScaledENU,n,n)}return n.x=e[t],n.y=e[t+1],n.z=e[t+2],d.add(n,this.center,n)};Jc.prototype.getExaggeratedPosition=function(e,t,n){n=this.decodePosition(e,t,n);let i=this.exaggeration,o=this.exaggerationRelativeHeight;if(i!==1&&this.hasGeodeticSurfaceNormals){let s=this.decodeGeodeticSurfaceNormal(e,t,P0e),a=this.decodeHeight(e,t),c=Ur.getHeight(a,i,o)-a;n.x+=s.x*c,n.y+=s.y*c,n.z+=s.z*c}return n};Jc.prototype.decodeTextureCoordinates=function(e,t,n){return l(n)||(n=new U),t*=this.stride,this.quantization===ba.BITS12?On.decompressTextureCoordinates(e[t+2],n):U.fromElements(e[t+4],e[t+5],n)};Jc.prototype.decodeHeight=function(e,t){return t*=this.stride,this.quantization===ba.BITS12?On.decompressTextureCoordinates(e[t+1],kd).y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight:e[t+3]};Jc.prototype.decodeWebMercatorT=function(e,t){return t*=this.stride,this.quantization===ba.BITS12?On.decompressTextureCoordinates(e[t+3],kd).x:e[t+6]};Jc.prototype.getOctEncodedNormal=function(e,t,n){t=t*this.stride+this._offsetVertexNormal;let i=e[t]/256,o=Math.floor(i),r=(i-o)*256;return U.fromElements(o,r,n)};Jc.prototype.decodeGeodeticSurfaceNormal=function(e,t,n){return t=t*this.stride+this._offsetGeodeticSurfaceNormal,n.x=e[t],n.y=e[t+1],n.z=e[t+2],n};Jc.prototype._calculateStrideAndOffsets=function(){let e=0;switch(this.quantization){case ba.BITS12:e+=3;break;default:e+=6}this.hasWebMercatorT&&(e+=1),this.hasVertexNormals&&(this._offsetVertexNormal=e,e+=1),this.hasGeodeticSurfaceNormals&&(this._offsetGeodeticSurfaceNormal=e,e+=3),this.stride=e};var K4={position3DAndHeight:0,textureCoordAndEncodedNormals:1,geodeticSurfaceNormal:2},X4={compressed0:0,compressed1:1,geodeticSurfaceNormal:2};Jc.prototype.getAttributes=function(e){let t=q.FLOAT,n=q.getSizeInBytes(t),i=this.stride*n,o=0,r=[];function s(a,c){r.push({index:a,vertexBuffer:e,componentDatatype:t,componentsPerAttribute:c,offsetInBytes:o,strideInBytes:i}),o+=c*n}if(this.quantization===ba.NONE){s(K4.position3DAndHeight,4);let a=2;a+=this.hasWebMercatorT?1:0,a+=this.hasVertexNormals?1:0,s(K4.textureCoordAndEncodedNormals,a),this.hasGeodeticSurfaceNormals&&s(K4.geodeticSurfaceNormal,3)}else{let a=this.hasWebMercatorT||this.hasVertexNormals,c=this.hasWebMercatorT&&this.hasVertexNormals;s(X4.compressed0,a?4:3),c&&s(X4.compressed1,1),this.hasGeodeticSurfaceNormals&&s(X4.geodeticSurfaceNormal,3)}return r};Jc.prototype.getAttributeLocations=function(){return this.quantization===ba.NONE?K4:X4};Jc.clone=function(e,t){if(l(e))return l(t)||(t=new Jc),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=d.clone(e.center),t.toScaledENU=N.clone(e.toScaledENU),t.fromScaledENU=N.clone(e.fromScaledENU),t.matrix=N.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t.hasWebMercatorT=e.hasWebMercatorT,t.hasGeodeticSurfaceNormals=e.hasGeodeticSurfaceNormals,t.exaggeration=e.exaggeration,t.exaggerationRelativeHeight=e.exaggerationRelativeHeight,t._calculateStrideAndOffsets(),t};var Zc=Jc;var BA={};BA.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var iJ=new d,dmt=new N,hmt=new d,mmt=new d;BA.computeVertices=function(e){let t=Math.cos,n=Math.sin,i=Math.sqrt,o=Math.atan,r=Math.exp,s=D.PI_OVER_TWO,a=D.toRadians,c=e.heightmap,u=e.width,f=e.height,h=e.skirtHeight,A=h>0,g=e.isGeographic??!0,m=e.ellipsoid??te.default,_=1/m.maximumRadius,y=ae.clone(e.nativeRectangle),C=ae.clone(e.rectangle),E,I,b,S;l(C)?(E=C.west,I=C.south,b=C.east,S=C.north):g?(E=a(y.west),I=a(y.south),b=a(y.east),S=a(y.north)):(E=y.west*_,I=s-2*o(r(-y.south*_)),b=y.east*_,S=s-2*o(r(-y.north*_)));let B=e.relativeToCenter,v=l(B);B=v?B:d.ZERO;let P=e.includeWebMercatorT??!1,M=e.exaggeration??1,L=e.exaggerationRelativeHeight??0,x=M!==1,T=e.structure??BA.DEFAULT_STRUCTURE,w=T.heightScale??BA.DEFAULT_STRUCTURE.heightScale,R=T.heightOffset??BA.DEFAULT_STRUCTURE.heightOffset,O=T.elementsPerHeight??BA.DEFAULT_STRUCTURE.elementsPerHeight,k=T.stride??BA.DEFAULT_STRUCTURE.stride,Q=T.elementMultiplier??BA.DEFAULT_STRUCTURE.elementMultiplier,z=T.isBigEndian??BA.DEFAULT_STRUCTURE.isBigEndian,F=ae.computeWidth(y),H=ae.computeHeight(y),W=F/(u-1),Z=H/(f-1);g||(F*=_,H*=_);let Y=m.radiiSquared,$=Y.x,X=Y.y,he=Y.z,ge=65536,fe=-65536,ye=kt.eastNorthUpToFixedFrame(B,m),xe=N.inverseTransformation(ye,dmt),ve,Te;P&&(ve=zi.geodeticLatitudeToMercatorAngle(I),Te=1/(zi.geodeticLatitudeToMercatorAngle(S)-ve));let ke=hmt;ke.x=Number.POSITIVE_INFINITY,ke.y=Number.POSITIVE_INFINITY,ke.z=Number.POSITIVE_INFINITY;let Ge=mmt;Ge.x=Number.NEGATIVE_INFINITY,Ge.y=Number.NEGATIVE_INFINITY,Ge.z=Number.NEGATIVE_INFINITY;let Ke=Number.POSITIVE_INFINITY,tt=u*f,en=h>0?u*2+f*2:0,it=tt+en,nn=new Array(it),qt=new Array(it),Rt=new Array(it),Si=P?new Array(it):[],gi=x?new Array(it):[],Ft=0,St=f,oi=0,Et=u;A&&(--Ft,++St,--oi,++Et);let Lo=1e-5;for(let et=Ft;et<St;++et){let gt=et;gt<0&&(gt=0),gt>=f&&(gt=f-1);let Jt=y.north-Z*gt;g?Jt=a(Jt):Jt=s-2*o(r(-Jt*_));let bn=(Jt-I)/(S-I);bn=D.clamp(bn,0,1);let ho=et===Ft,lo=et===St-1;h>0&&(ho?Jt+=Lo*H:lo&&(Jt-=Lo*H));let sa=t(Jt),aa=n(Jt),Wn=he*aa,bi;P&&(bi=(zi.geodeticLatitudeToMercatorAngle(Jt)-ve)*Te);for(let vs=oi;vs<Et;++vs){let Xo=vs;Xo<0&&(Xo=0),Xo>=u&&(Xo=u-1);let Ra=gt*(u*k)+Xo*k,mo;if(O===1)mo=c[Ra];else{mo=0;let vo;if(z)for(vo=0;vo<O;++vo)mo=mo*Q+c[Ra+vo];else for(vo=O-1;vo>=0;--vo)mo=mo*Q+c[Ra+vo]}mo=mo*w+R,fe=Math.max(fe,mo),ge=Math.min(ge,mo);let Jo=y.west+W*Xo;g?Jo=a(Jo):Jo=Jo*_;let Uf=(Jo-E)/(b-E);Uf=D.clamp(Uf,0,1);let Ir=gt*u+Xo;if(h>0){let vo=vs===oi,un=vs===Et-1,Se=ho||lo||vo||un;if((ho||lo)&&(vo||un))continue;Se&&(mo-=h,vo?(Ir=tt+(f-gt-1),Jo-=Lo*F):lo?Ir=tt+f+(u-Xo-1):un?(Ir=tt+f+u+gt,Jo+=Lo*F):ho&&(Ir=tt+f+u+f+Xo))}let Ps=sa*t(Jo),Ws=sa*n(Jo),eh=$*Ps,ps=X*Ws,oc=1/i(eh*Ps+ps*Ws+Wn*aa),Or=eh*oc,ql=ps*oc,Kl=Wn*oc,ca=new d;ca.x=Or+Ps*mo,ca.y=ql+Ws*mo,ca.z=Kl+aa*mo,N.multiplyByPoint(xe,ca,iJ),d.minimumByComponent(iJ,ke,ke),d.maximumByComponent(iJ,Ge,Ge),Ke=Math.min(Ke,mo),nn[Ir]=ca,Rt[Ir]=new U(Uf,bn),qt[Ir]=mo,P&&(Si[Ir]=bi),x&&(gi[Ir]=m.geodeticSurfaceNormal(ca))}}let Ho=le.fromPoints(nn),Pa;l(C)&&(Pa=Fn.fromRectangle(C,ge,fe,m));let Er;v&&(Er=new Eg(m).computeHorizonCullingPointPossiblyUnderEllipsoid(B,nn,ge));let Lr=new S_(ke,Ge,B),Fe=new Zc(B,Lr,Ke,fe,ye,!1,P,x,M,L),lt=new Float32Array(it*Fe.stride),Xe=0;for(let et=0;et<it;++et)Xe=Fe.encode(lt,Xe,nn[et],Rt[et],qt[et],void 0,Si[et],gi[et]);return{vertices:lt,maximumHeight:fe,minimumHeight:ge,encoding:Fe,boundingSphere3D:Ho,orientedBoundingBox:Pa,occludeePointInScaledSpace:Er}};var hw=BA;function uC(){me.throwInstantiationError()}Object.defineProperties(uC.prototype,{credits:{get:me.throwInstantiationError},waterMask:{get:me.throwInstantiationError}});uC.prototype.interpolateHeight=me.throwInstantiationError;uC.prototype.isChildAvailable=me.throwInstantiationError;uC.prototype.createMesh=me.throwInstantiationError;uC.prototype.upsample=me.throwInstantiationError;uC.prototype.wasCreatedByUpsampling=me.throwInstantiationError;uC.maximumAsynchronousTasks=5;var Am=uC;function Amt(e,t,n,i,o,r,s,a,c,u,f,h,A,g,m,_){this.center=e,this.vertices=t,this.stride=u??6,this.indices=n,this.indexCountWithoutSkirts=i,this.vertexCountWithoutSkirts=o,this.minimumHeight=r,this.maximumHeight=s,this.boundingSphere3D=a,this.occludeePointInScaledSpace=c,this.orientedBoundingBox=f,this.encoding=h,this.westIndicesSouthToNorth=A,this.southIndicesEastToWest=g,this.eastIndicesNorthToSouth=m,this.northIndicesWestToEast=_}var Ud=Amt;function Wg(e){this._buffer=e.buffer,this._width=e.width,this._height=e.height,this._childTileMask=e.childTileMask??15,this._encoding=e.encoding??Qd.NONE;let t=hw.DEFAULT_STRUCTURE,n=e.structure;l(n)?n!==t&&(n.heightScale=n.heightScale??t.heightScale,n.heightOffset=n.heightOffset??t.heightOffset,n.elementsPerHeight=n.elementsPerHeight??t.elementsPerHeight,n.stride=n.stride??t.stride,n.elementMultiplier=n.elementMultiplier??t.elementMultiplier,n.isBigEndian=n.isBigEndian??t.isBigEndian):n=t,this._structure=n,this._createdByUpsampling=e.createdByUpsampling??!1,this._waterMask=e.waterMask,this._skirtHeight=void 0,this._bufferType=this._encoding===Qd.LERC?Float32Array:this._buffer.constructor,this._mesh=void 0}Object.defineProperties(Wg.prototype,{credits:{get:function(){}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}}});var R0e="createVerticesFromHeightmap",pmt=new di(R0e),gmt=new di(R0e,Am.maximumAsynchronousTasks);Wg.prototype.createMesh=function(e){e=e??V.EMPTY_OBJECT;let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=e.throttle??!0,c=t.ellipsoid,u=t.tileXYToNativeRectangle(n,i,o),f=t.tileXYToRectangle(n,i,o),h=c.cartographicToCartesian(ae.center(f)),A=this._structure,m=Ss.getEstimatedLevelZeroGeometricErrorForAHeightmap(c,this._width,t.getNumberOfXTilesAtLevel(0))/(1<<o);this._skirtHeight=Math.min(m*4,1e3);let y=(a?gmt:pmt).scheduleTask({heightmap:this._buffer,structure:A,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:u,rectangle:f,relativeToCenter:h,ellipsoid:c,skirtHeight:this._skirtHeight,isGeographic:t.projection instanceof Ui,exaggeration:r,exaggerationRelativeHeight:s,encoding:this._encoding});if(!l(y))return;let C=this;return Promise.resolve(y).then(function(E){let I;C._skirtHeight>0?I=Ss.getRegularGridAndSkirtIndicesAndEdgeIndices(E.gridWidth,E.gridHeight):I=Ss.getRegularGridIndicesAndEdgeIndices(E.gridWidth,E.gridHeight);let b=E.gridWidth*E.gridHeight;return C._mesh=new Ud(h,new Float32Array(E.vertices),I.indices,I.indexCountWithoutSkirts,b,E.minimumHeight,E.maximumHeight,le.clone(E.boundingSphere3D),d.clone(E.occludeePointInScaledSpace),E.numberOfAttributes,Fn.clone(E.orientedBoundingBox),Zc.clone(E.encoding),I.westIndicesSouthToNorth,I.southIndicesEastToWest,I.eastIndicesNorthToSouth,I.northIndicesWestToEast),C._buffer=void 0,C._mesh})};Wg.prototype._createMeshSync=function(e){let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=t.ellipsoid,c=t.tileXYToNativeRectangle(n,i,o),u=t.tileXYToRectangle(n,i,o),f=a.cartographicToCartesian(ae.center(u)),h=this._structure,g=Ss.getEstimatedLevelZeroGeometricErrorForAHeightmap(a,this._width,t.getNumberOfXTilesAtLevel(0))/(1<<o);this._skirtHeight=Math.min(g*4,1e3);let m=hw.computeVertices({heightmap:this._buffer,structure:h,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:c,rectangle:u,relativeToCenter:f,ellipsoid:a,skirtHeight:this._skirtHeight,isGeographic:t.projection instanceof Ui,exaggeration:r,exaggerationRelativeHeight:s});this._buffer=void 0;let _;this._skirtHeight>0?_=Ss.getRegularGridAndSkirtIndicesAndEdgeIndices(this._width,this._height):_=Ss.getRegularGridIndicesAndEdgeIndices(this._width,this._height);let y=m.gridWidth*m.gridHeight;return this._mesh=new Ud(f,m.vertices,_.indices,_.indexCountWithoutSkirts,y,m.minimumHeight,m.maximumHeight,m.boundingSphere3D,m.occludeePointInScaledSpace,m.encoding.stride,m.orientedBoundingBox,m.encoding,_.westIndicesSouthToNorth,_.southIndicesEastToWest,_.eastIndicesNorthToSouth,_.northIndicesWestToEast),this._mesh};Wg.prototype.interpolateHeight=function(e,t,n){let i=this._width,o=this._height,r=this._structure,s=r.stride,a=r.elementsPerHeight,c=r.elementMultiplier,u=r.isBigEndian,f=r.heightOffset,h=r.heightScale,A=l(this._mesh),g=this._encoding===Qd.LERC;if(!A&&g)return;let _;if(A){let y=this._mesh.vertices,C=this._mesh.encoding;_=M0e(y,C,f,h,e,i,o,t,n)}else _=_mt(this._buffer,a,c,s,u,e,i,o,t,n),_=_*h+f;return _};Wg.prototype.upsample=function(e,t,n,i,o,r,s){let a=this._mesh;if(!l(a))return;let c=this._width,u=this._height,f=this._structure,h=f.stride,A=new this._bufferType(c*u*h),g=a.vertices,m=a.encoding,_=e.tileXYToRectangle(t,n,i),y=e.tileXYToRectangle(o,r,s),C=f.heightOffset,E=f.heightScale,I=f.elementsPerHeight,b=f.elementMultiplier,S=f.isBigEndian,B=Math.pow(b,I-1);for(let v=0;v<u;++v){let P=D.lerp(y.north,y.south,v/(u-1));for(let M=0;M<c;++M){let L=D.lerp(y.west,y.east,M/(c-1)),p=M0e(g,m,C,E,_,c,u,L,P);p=p<f.lowestEncodedHeight?f.lowestEncodedHeight:p,p=p>f.highestEncodedHeight?f.highestEncodedHeight:p,ymt(A,I,b,B,h,S,v*c+M,p)}}return Promise.resolve(new Wg({buffer:A,width:c,height:u,childTileMask:0,structure:this._structure,createdByUpsampling:!0}))};Wg.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};Wg.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};function _mt(e,t,n,i,o,r,s,a,c,u){let f=(c-r.west)*(s-1)/(r.east-r.west),h=(u-r.south)*(a-1)/(r.north-r.south),A=f|0,g=A+1;g>=s&&(g=s-1,A=s-2);let m=h|0,_=m+1;_>=a&&(_=a-1,m=a-2);let y=f-A,C=h-m;m=a-1-m,_=a-1-_;let E=J4(e,t,n,i,o,m*s+A),I=J4(e,t,n,i,o,m*s+g),b=J4(e,t,n,i,o,_*s+A),S=J4(e,t,n,i,o,_*s+g);return N0e(y,C,E,I,b,S)}function M0e(e,t,n,i,o,r,s,a,c){let u=(a-o.west)*(r-1)/(o.east-o.west),f=(c-o.south)*(s-1)/(o.north-o.south),h=u|0,A=h+1;A>=r&&(A=r-1,h=r-2);let g=f|0,m=g+1;m>=s&&(m=s-1,g=s-2);let _=u-h,y=f-g;g=s-1-g,m=s-1-m;let C=(t.decodeHeight(e,g*r+h)-n)/i,E=(t.decodeHeight(e,g*r+A)-n)/i,I=(t.decodeHeight(e,m*r+h)-n)/i,b=(t.decodeHeight(e,m*r+A)-n)/i;return N0e(_,y,C,E,I,b)}function N0e(e,t,n,i,o,r){return t<e?n+e*(i-n)+t*(r-i):n+e*(r-o)+t*(o-n)}function J4(e,t,n,i,o,r){r*=i;let s=0,a;if(o)for(a=0;a<t;++a)s=s*n+e[r+a];else for(a=t-1;a>=0;--a)s=s*n+e[r+a];return s}function ymt(e,t,n,i,o,r,s,a){s*=o;let c;if(r)for(c=0;c<t-1;++c)e[s+c]=a/i|0,a-=e[s+c]*i,i/=n;else for(c=t-1;c>0;--c)e[s+c]=a/i|0,a-=e[s+c]*i,i/=n;e[s+c]=a}var Ec=Wg;function mw(e){e=e??V.EMPTY_OBJECT,this._tilingScheme=e.tilingScheme,l(this._tilingScheme)||(this._tilingScheme=new so({ellipsoid:e.ellipsoid??te.default})),this._levelZeroMaximumGeometricError=Ss.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,64,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new _e}Object.defineProperties(mw.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});mw.prototype.requestTileGeometry=function(e,t,n,i){return Promise.resolve(new Ec({buffer:new Uint8Array(256),width:16,height:16}))};mw.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};mw.prototype.getTileDataAvailable=function(e,t,n){};mw.prototype.loadTileDataAvailability=function(e,t,n){};var DA=mw;var Cmt=new U;function Emt(e,t){let n=e.unionClippingRegions,i=e.length,o=Fs.useFloatTexture(t),r=Fs.getTextureResolution(e,t,Cmt),s=r.x,a=r.y,c=o?bmt(s,a):Tmt(s,a);return c+=` +`,c+=n?Imt(i):xmt(i),c}function Imt(e){return`float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix) +{ + vec4 position = czm_windowToEyeCoordinates(fragCoord); + vec3 clipNormal = vec3(0.0); + vec3 clipPosition = vec3(0.0); + float clipAmount; + float pixelWidth = czm_metersPerPixel(position); + bool breakAndDiscard = false; + for (int i = 0; i < ${e}; ++i) + { + vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix); + clipNormal = clippingPlane.xyz; + clipPosition = -clippingPlane.w * clipNormal; + float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth; + clipAmount = czm_branchFreeTernary(i == 0, amount, min(amount, clipAmount)); + if (amount <= 0.0) + { + breakAndDiscard = true; + break; + } + } + if (breakAndDiscard) { + discard; + } + return clipAmount; +} +`}function xmt(e){return`float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix) +{ + bool clipped = true; + vec4 position = czm_windowToEyeCoordinates(fragCoord); + vec3 clipNormal = vec3(0.0); + vec3 clipPosition = vec3(0.0); + float clipAmount = 0.0; + float pixelWidth = czm_metersPerPixel(position); + for (int i = 0; i < ${e}; ++i) + { + vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix); + clipNormal = clippingPlane.xyz; + clipPosition = -clippingPlane.w * clipNormal; + float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth; + clipAmount = max(amount, clipAmount); + clipped = clipped && (amount <= 0.0); + } + if (clipped) + { + discard; + } + return clipAmount; +} +`}function bmt(e,t){let n=1/e,i=1/t,o=`${n}`;o.indexOf(".")===-1&&(o+=".0");let r=`${i}`;return r.indexOf(".")===-1&&(r+=".0"),`vec4 getClippingPlane(highp sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform) +{ + int pixY = clippingPlaneNumber / ${e}; + int pixX = clippingPlaneNumber - (pixY * ${e}); + float u = (float(pixX) + 0.5) * ${o}; + float v = (float(pixY) + 0.5) * ${r}; + vec4 plane = texture(packedClippingPlanes, vec2(u, v)); + return czm_transformPlane(plane, transform); +} +`}function Tmt(e,t){let n=1/e,i=1/t,o=`${n}`;o.indexOf(".")===-1&&(o+=".0");let r=`${i}`;return r.indexOf(".")===-1&&(r+=".0"),`vec4 getClippingPlane(highp sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform) +{ + int clippingPlaneStartIndex = clippingPlaneNumber * 2; + int pixY = clippingPlaneStartIndex / ${e}; + int pixX = clippingPlaneStartIndex - (pixY * ${e}); + float u = (float(pixX) + 0.5) * ${o}; + float v = (float(pixY) + 0.5) * ${r}; + vec4 oct32 = texture(packedClippingPlanes, vec2(u, v)) * 255.0; + vec2 oct = vec2(oct32.x * 256.0 + oct32.y, oct32.z * 256.0 + oct32.w); + vec4 plane; + plane.xyz = czm_octDecode(oct, 65535.0); + plane.w = czm_unpackFloat(texture(packedClippingPlanes, vec2(u + ${o}, v))); + return czm_transformPlane(plane, transform); +} +`}var jg=Emt;function Smt(e,t,n,i,o,r){this.numberOfDayTextures=e,this.flags=t,this.material=n,this.shaderProgram=i,this.clippingShaderState=o,this.clippingPolygonShaderState=r}function oJ(){this.baseVertexShaderSource=void 0,this.baseFragmentShaderSource=void 0,this._shadersByTexturesFlags=[],this.material=void 0}function wmt(e){let t="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPosition3DMode(position, height, textureCoordinates); }",n="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionColumbusViewMode(position, height, textureCoordinates); }",i="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionMorphingMode(position, height, textureCoordinates); }",o;switch(e){case ie.SCENE3D:o=t;break;case ie.SCENE2D:case ie.COLUMBUS_VIEW:o=n;break;case ie.MORPHING:o=i;break}return o}function Bmt(e){return e.webgl2?`void clipPolygons(highp sampler2D clippingDistance, int regionsLength, vec2 clippingPosition, int regionIndex) { + czm_clipPolygons(clippingDistance, regionsLength, clippingPosition, regionIndex); + }`:`void clipPolygons(highp sampler2D clippingDistance, int regionsLength, vec2 clippingPosition, int regionIndex) { + }`}function Dmt(e){return e.webgl2?`vec4 unpackClippingExtents(highp sampler2D extentsTexture, int index) { + return czm_unpackClippingExtents(extentsTexture, index); + }`:`vec4 unpackClippingExtents(highp sampler2D extentsTexture, int index) { + return vec4(); + }`}function vmt(e){return e?"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DMercatorYPositionFraction(textureCoordinates); }":"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DGeographicYPositionFraction(textureCoordinates); }"}oJ.prototype.getShaderProgram=function(e){let t=e.frameState,n=e.surfaceTile,i=e.numberOfDayTextures,o=e.applyBrightness,r=e.applyContrast,s=e.applyHue,a=e.applySaturation,c=e.applyGamma,u=e.applyAlpha,f=e.applyDayNightAlpha,h=e.applySplit,A=e.hasWaterMask,g=e.showReflectiveOcean,m=e.showOceanWaves,_=e.enableLighting,y=e.dynamicAtmosphereLighting,C=e.dynamicAtmosphereLightingFromSun,E=e.showGroundAtmosphere,I=e.perFragmentGroundAtmosphere,b=e.hasVertexNormals,S=e.useWebMercatorProjection,B=e.enableFog,v=e.enableClippingPlanes,P=e.clippingPlanes,M=e.enableClippingPolygons,L=e.clippingPolygons,p=e.clippedByBoundaries,x=e.hasImageryLayerCutout,T=e.colorCorrect,w=e.highlightFillTile,R=e.colorToAlpha,O=e.hasGeodeticSurfaceNormals,k=e.hasExaggeration,Q=e.showUndergroundColor,z=e.translucent,F=0,H="",Z=n.renderedMesh.encoding;Z.quantization===ba.BITS12&&(F=1,H="QUANTIZATION_BITS12");let $=0,X="";p&&($=1,X="TILE_LIMIT_RECTANGLE");let he=0,ge="";x&&(he=1,ge="APPLY_IMAGERY_CUTOUT");let fe=t.mode,ye=fe|o<<2|r<<3|s<<4|a<<5|c<<6|u<<7|A<<8|g<<9|m<<10|_<<11|y<<12|C<<13|E<<14|I<<15|b<<16|S<<17|B<<18|F<<19|h<<20|v<<21|M<<22|$<<23|he<<24|T<<25|w<<26|R<<27|O<<28|k<<29|Q<<30|z<<31|f<<32,xe=0;l(P)&&P.length>0&&(xe=v?P.clippingPlanesState:0);let ve=0;l(L)&&L.length>0&&(ve=M?L.clippingPolygonsState:0);let Te=n.surfaceShader;if(l(Te)&&Te.numberOfDayTextures===i&&Te.flags===ye&&Te.material===this.material&&Te.clippingShaderState===xe&&Te.clippingPolygonShaderState===ve)return Te.shaderProgram;let ke=this._shadersByTexturesFlags[i];if(l(ke)||(ke=this._shadersByTexturesFlags[i]=[]),Te=ke[ye],!l(Te)||Te.material!==this.material||Te.clippingShaderState!==xe||Te.clippingPolygonShaderState!==ve){let Ge=this.baseVertexShaderSource.clone(),Ke=this.baseFragmentShaderSource.clone();xe!==0&&Ke.sources.unshift(jg(P,t.context)),ve!==0&&(Ke.sources.unshift(Bmt(t.context)),Ge.sources.unshift(Dmt(t.context))),Ge.defines.push(H),Ke.defines.push(`TEXTURE_UNITS ${i}`,X,ge),o&&Ke.defines.push("APPLY_BRIGHTNESS"),r&&Ke.defines.push("APPLY_CONTRAST"),s&&Ke.defines.push("APPLY_HUE"),a&&Ke.defines.push("APPLY_SATURATION"),c&&Ke.defines.push("APPLY_GAMMA"),u&&Ke.defines.push("APPLY_ALPHA"),f&&Ke.defines.push("APPLY_DAY_NIGHT_ALPHA"),A&&Ke.defines.push("HAS_WATER_MASK"),g&&(Ke.defines.push("SHOW_REFLECTIVE_OCEAN"),Ge.defines.push("SHOW_REFLECTIVE_OCEAN")),m&&Ke.defines.push("SHOW_OCEAN_WAVES"),R&&Ke.defines.push("APPLY_COLOR_TO_ALPHA"),Q&&(Ge.defines.push("UNDERGROUND_COLOR"),Ke.defines.push("UNDERGROUND_COLOR")),z&&(Ge.defines.push("TRANSLUCENT"),Ke.defines.push("TRANSLUCENT")),_&&(b?(Ge.defines.push("ENABLE_VERTEX_LIGHTING"),Ke.defines.push("ENABLE_VERTEX_LIGHTING")):(Ge.defines.push("ENABLE_DAYNIGHT_SHADING"),Ke.defines.push("ENABLE_DAYNIGHT_SHADING"))),y&&(Ge.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),Ke.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),C&&(Ge.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"),Ke.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"))),E&&(Ge.defines.push("GROUND_ATMOSPHERE"),Ke.defines.push("GROUND_ATMOSPHERE"),I&&(Ge.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"),Ke.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"))),Ge.defines.push("INCLUDE_WEB_MERCATOR_Y"),Ke.defines.push("INCLUDE_WEB_MERCATOR_Y"),B&&(Ge.defines.push("FOG"),Ke.defines.push("FOG")),h&&Ke.defines.push("APPLY_SPLIT"),v&&Ke.defines.push("ENABLE_CLIPPING_PLANES"),M&&(Ke.defines.push("ENABLE_CLIPPING_POLYGONS"),Ge.defines.push("ENABLE_CLIPPING_POLYGONS"),L.inverse&&Ke.defines.push("CLIPPING_INVERSE"),Ke.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${L.extentsCount}`),Ge.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${L.extentsCount}`)),T&&Ke.defines.push("COLOR_CORRECT"),w&&Ke.defines.push("HIGHLIGHT_FILL_TILE"),O&&Ge.defines.push("GEODETIC_SURFACE_NORMALS"),k&&Ge.defines.push("EXAGGERATION");let tt=` vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend) + { + vec4 color = initialColor; +`;x&&(tt+=` vec4 cutoutAndColorResult; + bool texelUnclipped; +`);for(let it=0;it<i;++it)x?tt+=` cutoutAndColorResult = u_dayTextureCutoutRectangles[${it}]; + texelUnclipped = v_textureCoordinates.x < cutoutAndColorResult.x || cutoutAndColorResult.z < v_textureCoordinates.x || v_textureCoordinates.y < cutoutAndColorResult.y || cutoutAndColorResult.w < v_textureCoordinates.y; + cutoutAndColorResult = sampleAndBlend( +`:tt+=` color = sampleAndBlend( +`,tt+=` color, + u_dayTextures[${it}], + u_dayTextureUseWebMercatorT[${it}] ? textureCoordinates.xz : textureCoordinates.xy, + u_dayTextureTexCoordsRectangle[${it}], + u_dayTextureTranslationAndScale[${it}], + ${u?`u_dayTextureAlpha[${it}]`:"1.0"}, + ${f?`u_dayTextureNightAlpha[${it}]`:"1.0"}, + ${f?`u_dayTextureDayAlpha[${it}]`:"1.0"}, + ${o?`u_dayTextureBrightness[${it}]`:"0.0"}, + ${r?`u_dayTextureContrast[${it}]`:"0.0"}, + ${s?`u_dayTextureHue[${it}]`:"0.0"}, + ${a?`u_dayTextureSaturation[${it}]`:"0.0"}, + ${c?`u_dayTextureOneOverGamma[${it}]`:"0.0"}, + ${h?`u_dayTextureSplit[${it}]`:"0.0"}, + ${R?`u_colorsToAlpha[${it}]`:"vec4(0.0)"}, + nightBlend); +`,x&&(tt+=` color = czm_branchFreeTernary(texelUnclipped, cutoutAndColorResult, color); +`);tt+=` return color; + }`,Ke.sources.push(tt),Ge.sources.push(wmt(fe)),Ge.sources.push(vmt(S));let en=an.fromCache({context:t.context,vertexShaderSource:Ge,fragmentShaderSource:Ke,attributeLocations:Z.getAttributeLocations()});Te=ke[ye]=new Smt(i,ye,this.material,en,xe,ve)}return n.surfaceShader=Te,Te.shaderProgram};oJ.prototype.destroy=function(){let e,t,n=this._shadersByTexturesFlags;for(let i in n)if(n.hasOwnProperty(i)){let o=n[i];if(!l(o))continue;for(e in o)o.hasOwnProperty(e)&&(t=o[e],l(t)&&t.shaderProgram.destroy())}return ue(this)};var q2=oJ;var Pmt={NONE:-1,PARTIAL:0,FULL:1},Mr=Object.freeze(Pmt);var Rmt={START:0,LOADING:1,DONE:2,FAILED:3},Ta=Object.freeze(Rmt);var Mmt={FAILED:0,UNLOADED:1,RECEIVING:2,RECEIVED:3,TRANSFORMING:4,TRANSFORMED:5,READY:6},To=Object.freeze(Mmt);function gr(){this.imagery=[],this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new se(0,0,1,1),this.terrainData=void 0,this.vertexArray=void 0,this.tileBoundingRegion=void 0,this.occludeePointInScaledSpace=new d,this.boundingVolumeSourceTile=void 0,this.boundingVolumeIsFromMesh=!1,this.terrainState=To.UNLOADED,this.mesh=void 0,this.fill=void 0,this.pickBoundingSphere=new le,this.surfaceShader=void 0,this.isClipped=!0,this.clippedByBoundaries=!1}Object.defineProperties(gr.prototype,{eligibleForUnloading:{get:function(){let e=this.terrainState,n=!(e===To.RECEIVING||e===To.TRANSFORMING),i=this.imagery;for(let o=0,r=i.length;n&&o<r;++o){let s=i[o];n=!l(s.loadingImagery)||s.loadingImagery.state!==qn.TRANSITIONING}return n}},renderedMesh:{get:function(){if(l(this.vertexArray))return this.mesh;if(l(this.fill))return this.fill.mesh}}});var Nmt=new Ae;function rJ(e,t,n,i,o,r){let s=e.getExaggeratedPosition(i,o,r);if(l(t)&&t!==ie.SCENE3D){let c=n.ellipsoid.cartesianToCartographic(s,Nmt);s=n.project(c,r),s=d.fromElements(s.z,s.x,s.y,r)}return s}var Lmt=new d,Omt=new d,Fmt=new d;gr.prototype.pick=function(e,t,n,i,o){let r=this.renderedMesh;if(!l(r))return;let s=r.vertices,a=r.indices,c=r.encoding,u=a.length,f=Number.MAX_VALUE;for(let h=0;h<u;h+=3){let A=a[h],g=a[h+1],m=a[h+2],_=rJ(c,t,n,s,A,Lmt),y=rJ(c,t,n,s,g,Omt),C=rJ(c,t,n,s,m,Fmt),E=hi.rayTriangleParametric(e,_,y,C,i);l(E)&&E<f&&E>=0&&(f=E)}return f!==Number.MAX_VALUE?In.getPoint(e,f,o):void 0};gr.prototype.freeResources=function(){l(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,this.waterMaskTexture.referenceCount===0&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0),this.terrainData=void 0,this.terrainState=To.UNLOADED,this.mesh=void 0,this.fill=this.fill&&this.fill.destroy();let e=this.imagery;for(let t=0,n=e.length;t<n;++t)e[t].freeResources();this.imagery.length=0,this.freeVertexArray()};gr.prototype.freeVertexArray=function(){gr._freeVertexArray(this.vertexArray),this.vertexArray=void 0,gr._freeVertexArray(this.wireframeVertexArray),this.wireframeVertexArray=void 0};gr.initialize=function(e,t,n){let i=e.data;l(i)||(i=e.data=new gr),e.state===Ta.START&&(Qmt(e,t,n),e.state=Ta.LOADING)};gr.processStateMachine=function(e,t,n,i,o,r,s){gr.initialize(e,n,i);let a=e.data;if(e.state===Ta.LOADING&&kmt(e,t,n,i,o,r),s)return;let c=e.renderable;e.renderable=l(a.vertexArray);let u=a.terrainState===To.READY;e.upsampledFromParent=l(a.terrainData)&&a.terrainData.wasCreatedByUpsampling();let f=a.processImagery(e,n,t);if(u&&f){let h=e._loadedCallbacks,A={};for(let g in h)h.hasOwnProperty(g)&&(h[g](e)||(A[g]=h[g]));e._loadedCallbacks=A,e.state=Ta.DONE}c&&(e.renderable=!0)};gr.prototype.processImagery=function(e,t,n,i){let o=e.data,r=e.upsampledFromParent,s=!1,a=!0,c=o.imagery,u,f;for(u=0,f=c.length;u<f;++u){let h=c[u];if(!l(h.loadingImagery)){r=!1;continue}if(h.loadingImagery.state===qn.PLACEHOLDER){let g=h.loadingImagery.imageryLayer;if(g.ready){h.freeResources(),c.splice(u,1),g._createTileImagerySkeletons(e,t,u),--u,f=c.length;continue}else r=!1}let A=h.processStateMachine(e,n,i);a=a&&A,s=s||A||l(h.readyImagery),r=r&&l(h.loadingImagery)&&(h.loadingImagery.state===qn.FAILED||h.loadingImagery.state===qn.INVALID)}return e.upsampledFromParent=r,e.renderable=e.renderable&&(s||a),a};function L0e(e,t,n,i){let o=e.renderedMesh,r=o.vertices,s=o.encoding,a=r.length/s.stride,c=Zc.clone(s);c.hasGeodeticSurfaceNormals=t,c=Zc.clone(c);let u=c.stride,f=new Float32Array(a*u);t?s.addGeodeticSurfaceNormals(r,f,n):s.removeGeodeticSurfaceNormals(r,f),o.vertices=f,o.stride=u,o!==e.mesh?(gr._freeVertexArray(e.fill.vertexArray),e.fill.vertexArray=gr._createVertexArrayForMesh(i.context,o)):(gr._freeVertexArray(e.vertexArray),e.vertexArray=gr._createVertexArrayForMesh(i.context,o)),gr._freeVertexArray(e.wireframeVertexArray),e.wireframeVertexArray=void 0}gr.prototype.addGeodeticSurfaceNormals=function(e,t){L0e(this,!0,e,t)};gr.prototype.removeGeodeticSurfaceNormals=function(e){L0e(this,!1,void 0,e)};gr.prototype.updateExaggeration=function(e,t,n){let i=this,o=i.renderedMesh;if(o===void 0)return;let r=t.verticalExaggeration,s=t.verticalExaggerationRelativeHeight,a=r!==1,c=o.encoding,u=c.exaggeration!==r,f=c.exaggerationRelativeHeight!==s;if(u||f){if(u)if(a&&!c.hasGeodeticSurfaceNormals){let h=e.tilingScheme.ellipsoid;i.addGeodeticSurfaceNormals(h,t)}else!a&&c.hasGeodeticSurfaceNormals&&i.removeGeodeticSurfaceNormals(t);if(c.exaggeration=r,c.exaggerationRelativeHeight=s,n!==void 0){n._tileToUpdateHeights.push(e);let h=e.customData,A=h.length;for(let g=0;g<A;g++){let m=h[g];m.level=-1}}}};function Qmt(e,t,n){let i=t.getTileDataAvailable(e.x,e.y,e.level);if(!l(i)&&l(e.parent)){let o=e.parent,r=o.data;l(r)&&l(r.terrainData)&&(i=r.terrainData.isChildAvailable(o.x,o.y,e.x,e.y))}i===!1&&(e.data.terrainState=To.FAILED);for(let o=0,r=n.length;o<r;++o){let s=n.get(o);s.show&&s._createTileImagerySkeletons(e,t)}}function kmt(e,t,n,i,o,r){let s=e.data,a=e.parent;if(s.terrainState===To.FAILED&&a!==void 0&&(a.data!==void 0&&a.data.terrainData!==void 0&&a.data.terrainData.canUpsample!==!1||gr.processStateMachine(a,t,n,i,o,r,!0)),s.terrainState===To.FAILED&&Umt(s,e,t,n,e.x,e.y,e.level),s.terrainState===To.UNLOADED&&Gmt(s,n,e.x,e.y,e.level),s.terrainState===To.RECEIVED&&Vmt(s,t,n,e.x,e.y,e.level),s.terrainState===To.TRANSFORMED&&(Hmt(s,t.context,n,e.x,e.y,e.level,r),s.updateExaggeration(e,t,o)),s.terrainState>=To.RECEIVED&&s.waterMaskTexture===void 0&&n.hasWaterMask)if(s.terrainData.waterMask!==void 0)jmt(t.context,s);else{let u=s._findAncestorTileWithTerrainData(e);l(u)&&l(u.data.waterMaskTexture)&&(s.waterMaskTexture=u.data.waterMaskTexture,++s.waterMaskTexture.referenceCount,s._computeWaterMaskTranslationAndScale(e,u,s.waterMaskTranslationAndScale))}}function Umt(e,t,n,i,o,r,s){let a=t.parent;if(!a){t.state=Ta.FAILED;return}let c=a.data.terrainData,u=a.x,f=a.y,h=a.level;if(!l(c))return;let A=c.upsample(i.tilingScheme,u,f,h,o,r,s);l(A)&&(e.terrainState=To.RECEIVING,Promise.resolve(A).then(function(g){l(g)&&(e.terrainData=g,e.terrainState=To.RECEIVED)}).catch(function(){e.terrainState=To.FAILED}))}function Gmt(e,t,n,i,o){function r(c){if(!l(c)){e.terrainState=To.UNLOADED,e.request=void 0;return}e.terrainData=c,e.terrainState=To.RECEIVED,e.request=void 0}function s(c){if(e.request.state===fi.CANCELLED){e.terrainData=void 0,e.terrainState=To.UNLOADED,e.request=void 0;return}e.terrainState=To.FAILED,e.request=void 0;let u=`Failed to obtain terrain tile X: ${n} Y: ${i} Level: ${o}. Error message: "${c}"`;t._requestError=Qo.reportError(t._requestError,t,t.errorEvent,u,n,i,o),t._requestError.retry&&a()}function a(){let c=new sr({throttle:!1,throttleByServer:!0,type:Ms.TERRAIN});e.request=c;let u=t.requestTileGeometry(n,i,o,c);l(u)?(e.terrainState=To.RECEIVING,Promise.resolve(u).then(function(f){r(f)}).catch(function(f){s(f)})):(e.terrainState=To.UNLOADED,e.request=void 0)}a()}var zmt={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0,throttle:!0};function Vmt(e,t,n,i,o,r){let s=n.tilingScheme,a=zmt;a.tilingScheme=s,a.x=i,a.y=o,a.level=r,a.exaggeration=t.verticalExaggeration,a.exaggerationRelativeHeight=t.verticalExaggerationRelativeHeight,a.throttle=!0;let u=e.terrainData.createMesh(a);l(u)&&(e.terrainState=To.TRANSFORMING,Promise.resolve(u).then(function(f){e.mesh=f,e.terrainState=To.TRANSFORMED}).catch(function(){e.terrainState=To.FAILED}))}gr._createVertexArrayForMesh=function(e,t){let n=t.vertices,i=Ct.createVertexBuffer({context:e,typedArray:n,usage:Qe.STATIC_DRAW}),o=t.encoding.getAttributes(i),r=t.indices.indexBuffers||{},s=r[e.id];if(!l(s)||s.isDestroyed()){let a=t.indices;s=Ct.createIndexBuffer({context:e,typedArray:a,usage:Qe.STATIC_DRAW,indexDatatype:Oe.fromSizeInBytes(a.BYTES_PER_ELEMENT)}),s.vertexArrayDestroyable=!1,s.referenceCount=1,r[e.id]=s,t.indices.indexBuffers=r}else++s.referenceCount;return new li({context:e,attributes:o,indexBuffer:s})};gr._freeVertexArray=function(e){if(l(e)){let t=e.indexBuffer;e.isDestroyed()||e.destroy(),l(t)&&!t.isDestroyed()&&l(t.referenceCount)&&(--t.referenceCount,t.referenceCount===0&&t.destroy())}};function Hmt(e,t,n,i,o,r,s){e.vertexArray=gr._createVertexArrayForMesh(t,e.mesh),e.terrainState=To.READY,e.fill=e.fill&&e.fill.destroy(s)}function Wmt(e){let t=e.cache.tile_waterMaskData;if(!l(t)){let n=Mt.create({context:e,pixelFormat:$e.LUMINANCE,pixelDatatype:Ve.UNSIGNED_BYTE,source:{arrayBufferView:new Uint8Array([255]),width:1,height:1}});n.referenceCount=1;let i=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:mi.LINEAR});t={allWaterTexture:n,sampler:i,destroy:function(){this.allWaterTexture.destroy()}},e.cache.tile_waterMaskData=t}return t}function jmt(e,t){let n=t.terrainData.waterMask,i=Wmt(e),o,r=n.length;if(r===1)if(n[0]!==0)o=i.allWaterTexture;else return;else{let s=Math.sqrt(r);o=Mt.create({context:e,pixelFormat:$e.LUMINANCE,pixelDatatype:Ve.UNSIGNED_BYTE,source:{width:s,height:s,arrayBufferView:n},sampler:i.sampler,flipY:!1}),o.referenceCount=0}++o.referenceCount,t.waterMaskTexture=o,se.fromElements(0,0,1,1,t.waterMaskTranslationAndScale)}gr.prototype._findAncestorTileWithTerrainData=function(e){let t=e.parent;for(;l(t)&&(!l(t.data)||!l(t.data.terrainData)||t.data.terrainData.wasCreatedByUpsampling());)t=t.parent;return t};gr.prototype._computeWaterMaskTranslationAndScale=function(e,t,n){let i=t.rectangle,o=e.rectangle,r=o.width,s=o.height,a=r/i.width,c=s/i.height;return n.x=a*(o.west-i.west)/r,n.y=c*(o.south-i.south)/s,n.z=a,n.w=c,n};var Gd=gr;var Ymt={WEST:0,NORTH:1,EAST:2,SOUTH:3,NORTHWEST:4,NORTHEAST:5,SOUTHWEST:6,SOUTHEAST:7},Sn=Ymt;var O0e={NONE:0,CULLED:1,RENDERED:2,REFINED:3,RENDERED_AND_KICKED:6,REFINED_AND_KICKED:7,CULLED_BUT_NEEDED:9,wasKicked:function(e){return e>=O0e.RENDERED_AND_KICKED},originalResult:function(e){return e&3},kick:function(e){return e|4}},ai=O0e;function pw(e){this.tile=e,this.frameLastUpdated=void 0,this.westMeshes=[],this.westTiles=[],this.southMeshes=[],this.southTiles=[],this.eastMeshes=[],this.eastTiles=[],this.northMeshes=[],this.northTiles=[],this.southwestMesh=void 0,this.southwestTile=void 0,this.southeastMesh=void 0,this.southeastTile=void 0,this.northwestMesh=void 0,this.northwestTile=void 0,this.northeastMesh=void 0,this.northeastTile=void 0,this.changedThisFrame=!0,this.visitedFrame=void 0,this.enqueuedFrame=void 0,this.mesh=void 0,this.vertexArray=void 0,this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new se}pw.prototype.update=function(e,t,n){this.changedThisFrame&&(V0e(e,t,this.tile,n),this.changedThisFrame=!1)};pw.prototype.destroy=function(e){this._destroyVertexArray(e),l(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,this.waterMaskTexture.referenceCount===0&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0)};pw.prototype._destroyVertexArray=function(e){l(this.vertexArray)&&(l(e)?e.push(this.vertexArray):Gd._freeVertexArray(this.vertexArray),this.vertexArray=void 0)};var qmt=new ey;pw.updateFillTiles=function(e,t,n,i){let o=e._quadtree,r=o._levelZeroTiles,s=o._lastSelectionFrameNumber,a=qmt;a.clear();for(let u=0;u<t.length;++u){let f=t[u];l(f.data.vertexArray)&&a.enqueue(t[u])}let c=a.dequeue();for(;c!==void 0;){let u=c.findTileToWest(r),f=c.findTileToSouth(r),h=c.findTileToEast(r),A=c.findTileToNorth(r);oa(e,n,c,u,s,Sn.EAST,!1,a,i),oa(e,n,c,f,s,Sn.NORTH,!1,a,i),oa(e,n,c,h,s,Sn.WEST,!1,a,i),oa(e,n,c,A,s,Sn.SOUTH,!1,a,i);let g=u.findTileToNorth(r),m=u.findTileToSouth(r),_=h.findTileToNorth(r),y=h.findTileToSouth(r);oa(e,n,c,g,s,Sn.SOUTHEAST,!1,a,i),oa(e,n,c,_,s,Sn.SOUTHWEST,!1,a,i),oa(e,n,c,m,s,Sn.NORTHEAST,!1,a,i),oa(e,n,c,y,s,Sn.NORTHWEST,!1,a,i),c=a.dequeue()}};function oa(e,t,n,i,o,r,s,a,c){if(i===void 0)return;let u=i;for(;u&&(u._lastSelectionResultFrame!==o||ai.wasKicked(u._lastSelectionResult)||ai.originalResult(u._lastSelectionResult)===ai.CULLED);){if(s)return;let f=u.parent;if(r>=Sn.NORTHWEST&&f!==void 0)switch(r){case Sn.NORTHWEST:u=u===f.northwestChild?f:void 0;break;case Sn.NORTHEAST:u=u===f.northeastChild?f:void 0;break;case Sn.SOUTHWEST:u=u===f.southwestChild?f:void 0;break;case Sn.SOUTHEAST:u=u===f.southeastChild?f:void 0;break}else u=f}if(u!==void 0){if(u._lastSelectionResult===ai.RENDERED){if(l(u.data.vertexArray))return;Kmt(e,t,n,u,r,o,a,c);return}if(ai.originalResult(i._lastSelectionResult)!==ai.CULLED)switch(r){case Sn.WEST:oa(e,t,n,i.northwestChild,o,r,!0,a,c),oa(e,t,n,i.southwestChild,o,r,!0,a,c);break;case Sn.EAST:oa(e,t,n,i.southeastChild,o,r,!0,a,c),oa(e,t,n,i.northeastChild,o,r,!0,a,c);break;case Sn.SOUTH:oa(e,t,n,i.southwestChild,o,r,!0,a,c),oa(e,t,n,i.southeastChild,o,r,!0,a,c);break;case Sn.NORTH:oa(e,t,n,i.northeastChild,o,r,!0,a,c),oa(e,t,n,i.northwestChild,o,r,!0,a,c);break;case Sn.NORTHWEST:oa(e,t,n,i.northwestChild,o,r,!0,a,c);break;case Sn.NORTHEAST:oa(e,t,n,i.northeastChild,o,r,!0,a,c);break;case Sn.SOUTHWEST:oa(e,t,n,i.southwestChild,o,r,!0,a,c);break;case Sn.SOUTHEAST:oa(e,t,n,i.southeastChild,o,r,!0,a,c);break;default:throw new me("Invalid edge")}}}function Kmt(e,t,n,i,o,r,s,a){let c=i.data;if(c.fill===void 0)c.fill=new pw(i);else if(c.fill.visitedFrame===r)return;c.fill.enqueuedFrame!==r&&(c.fill.enqueuedFrame=r,c.fill.changedThisFrame=!1,s.enqueue(i)),Xmt(e,t,n,i,o,a)}function Xmt(e,t,n,i,o,r){let s=i.data.fill,a,c=n.data.fill;l(c)?(c.visitedFrame=t.frameNumber,c.changedThisFrame&&(V0e(e,t,n,r),c.changedThisFrame=!1),a=n.data.fill.mesh):a=n.data.mesh;let u,f;switch(o){case Sn.WEST:u=s.westMeshes,f=s.westTiles;break;case Sn.SOUTH:u=s.southMeshes,f=s.southTiles;break;case Sn.EAST:u=s.eastMeshes,f=s.eastTiles;break;case Sn.NORTH:u=s.northMeshes,f=s.northTiles;break;case Sn.NORTHWEST:s.changedThisFrame=s.changedThisFrame||s.northwestMesh!==a,s.northwestMesh=a,s.northwestTile=n;return;case Sn.NORTHEAST:s.changedThisFrame=s.changedThisFrame||s.northeastMesh!==a,s.northeastMesh=a,s.northeastTile=n;return;case Sn.SOUTHWEST:s.changedThisFrame=s.changedThisFrame||s.southwestMesh!==a,s.southwestMesh=a,s.southwestTile=n;return;case Sn.SOUTHEAST:s.changedThisFrame=s.changedThisFrame||s.southeastMesh!==a,s.southeastMesh=a,s.southeastTile=n;return}if(n.level<=i.level){s.changedThisFrame=s.changedThisFrame||u[0]!==a||u.length!==1,u[0]=a,f[0]=n,u.length=1,f.length=1;return}let h,A,g,m,_=n.rectangle,y,C=i.rectangle;switch(o){case Sn.WEST:for(y=(C.north-C.south)*D.EPSILON5,h=0;h<f.length&&(g=f[h],m=g.rectangle,!D.greaterThan(_.north,m.south,y));++h);for(A=h;A<f.length&&(g=f[A],m=g.rectangle,!D.greaterThanOrEquals(_.south,m.north,y));++A);break;case Sn.SOUTH:for(y=(C.east-C.west)*D.EPSILON5,h=0;h<f.length&&(g=f[h],m=g.rectangle,!D.lessThan(_.west,m.east,y));++h);for(A=h;A<f.length&&(g=f[A],m=g.rectangle,!D.lessThanOrEquals(_.east,m.west,y));++A);break;case Sn.EAST:for(y=(C.north-C.south)*D.EPSILON5,h=0;h<f.length&&(g=f[h],m=g.rectangle,!D.lessThan(_.south,m.north,y));++h);for(A=h;A<f.length&&(g=f[A],m=g.rectangle,!D.lessThanOrEquals(_.north,m.south,y));++A);break;case Sn.NORTH:for(y=(C.east-C.west)*D.EPSILON5,h=0;h<f.length&&(g=f[h],m=g.rectangle,!D.greaterThan(_.east,m.west,y));++h);for(A=h;A<f.length&&(g=f[A],m=g.rectangle,!D.greaterThanOrEquals(_.west,m.east,y));++A);break}A-h===1?(s.changedThisFrame=s.changedThisFrame||u[h]!==a,u[h]=a,f[h]=n):(s.changedThisFrame=!0,u.splice(h,A-h,a),f.splice(h,A-h,n))}var NI=new Ae,Jmt=new Ae,Aw=new d,lJ=new d,sJ=new U,aJ=new U,wf=new U;function oH(){this.height=0,this.encodedNormal=new U}function Z4(e,t,n,i,o,r,s,a,c){if(l(o))return o;let u;if(l(r)&&l(s))u=(r.height+s.height)*.5;else if(l(r))u=r.height;else if(l(s))u=s.height;else if(l(a))u=a.height;else{let h=e.tile.data.tileBoundingRegion,A=0,g=0;l(h)&&(A=h.minimumHeight,g=h.maximumHeight),u=(A+g)*.5}return H0e(e,t,n,i,u,c),c}var Zmt={minimumHeight:0,maximumHeight:0},$mt=new d,F0e=new oH,Q0e=new oH,k0e=new oH,U0e=new oH,eAt=typeof Uint8Array<"u"?new Uint8Array(81):void 0,tAt={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0};function V0e(e,t,n,i){Gd.initialize(n,e.terrainProvider,e._imageryLayers);let o=n.data,r=o.fill,s=n.rectangle,a=t.verticalExaggeration,c=t.verticalExaggerationRelativeHeight,u=a!==1,f=n.tilingScheme.ellipsoid,h=eH(r,f,0,1,r.northwestTile,r.northwestMesh,r.northTiles,r.northMeshes,r.westTiles,r.westMeshes,k0e),A=eH(r,f,0,0,r.southwestTile,r.southwestMesh,r.westTiles,r.westMeshes,r.southTiles,r.southMeshes,F0e),g=eH(r,f,1,0,r.southeastTile,r.southeastMesh,r.southTiles,r.southMeshes,r.eastTiles,r.eastMeshes,Q0e),m=eH(r,f,1,1,r.northeastTile,r.northeastMesh,r.eastTiles,r.eastMeshes,r.northTiles,r.northMeshes,U0e);h=Z4(r,f,0,1,h,A,m,g,k0e),A=Z4(r,f,0,0,A,h,g,m,F0e),g=Z4(r,f,1,1,g,A,m,h,Q0e),m=Z4(r,f,1,1,m,g,h,A,U0e);let _=A.height,y=g.height,C=h.height,E=m.height,I=Math.min(_,y,C,E),b=Math.max(_,y,C,E),S=(I+b)*.5,B,v,P=e.getLevelMaximumGeometricError(n.level),M=f.maximumRadius-P,L=Math.acos(M/f.maximumRadius)*4;if(L*=1.5,s.width>L&&b-I<=P){let T=new Ec({width:9,height:9,buffer:eAt,structure:{heightOffset:b}}),w=tAt;w.tilingScheme=n.tilingScheme,w.x=n.x,w.y=n.y,w.level=n.level,w.exaggeration=a,w.exaggerationRelativeHeight=c,r.mesh=T._createMeshSync(w)}else{let T=u,w=ae.center(s,Jmt);w.height=S;let R=f.cartographicToCartesian(w,$mt),O=new Zc(R,void 0,void 0,void 0,void 0,!0,!0,T,a,c),k=5,Q;for(Q=r.westMeshes,B=0,v=Q.length;B<v;++B)k+=Q[B].eastIndicesNorthToSouth.length;for(Q=r.southMeshes,B=0,v=Q.length;B<v;++B)k+=Q[B].northIndicesWestToEast.length;for(Q=r.eastMeshes,B=0,v=Q.length;B<v;++B)k+=Q[B].westIndicesSouthToNorth.length;for(Q=r.northMeshes,B=0,v=Q.length;B<v;++B)k+=Q[B].southIndicesEastToWest.length;let z=Zmt;z.minimumHeight=I,z.maximumHeight=b;let F=O.stride,H=new Float32Array(k*F),W=0,Z=W;W=$4(f,s,O,H,W,0,1,h.height,h.encodedNormal,1,z),W=nH(r,f,O,H,W,r.westTiles,r.westMeshes,Sn.EAST,z);let Y=W;W=$4(f,s,O,H,W,0,0,A.height,A.encodedNormal,0,z),W=nH(r,f,O,H,W,r.southTiles,r.southMeshes,Sn.NORTH,z);let $=W;W=$4(f,s,O,H,W,1,0,g.height,g.encodedNormal,0,z),W=nH(r,f,O,H,W,r.eastTiles,r.eastMeshes,Sn.WEST,z);let X=W;W=$4(f,s,O,H,W,1,1,m.height,m.encodedNormal,1,z),W=nH(r,f,O,H,W,r.northTiles,r.northMeshes,Sn.SOUTH,z),I=z.minimumHeight,b=z.maximumHeight;let he=Fn.fromRectangle(s,I,b,n.tilingScheme.ellipsoid),ge=zi.geodeticLatitudeToMercatorAngle(s.south),fe=1/(zi.geodeticLatitudeToMercatorAngle(s.north)-ge),ye=(zi.geodeticLatitudeToMercatorAngle(w.latitude)-ge)*fe,xe=f.geodeticSurfaceNormalCartographic(NI,lJ),ve=On.octEncode(xe,sJ),Te=W;O.encode(H,W*F,he.center,U.fromElements(.5,.5,wf),S,ve,ye,xe),++W;let ke=W,Ge=ke<256?1:2,Ke=(ke-1)*3,tt=Ke*Ge,en=(H.length-ke*F)*Float32Array.BYTES_PER_ELEMENT,it;if(en>=tt){let Ft=ke*F*Float32Array.BYTES_PER_ELEMENT;it=ke<256?new Uint8Array(H.buffer,Ft,Ke):new Uint16Array(H.buffer,Ft,Ke)}else it=ke<256?new Uint8Array(Ke):new Uint16Array(Ke);H=new Float32Array(H.buffer,0,ke*F);let nn=0;for(B=0;B<ke-2;++B)it[nn++]=Te,it[nn++]=B,it[nn++]=B+1;it[nn++]=Te,it[nn++]=B,it[nn++]=0;let qt=[];for(B=Y;B>=Z;--B)qt.push(B);let Rt=[];for(B=$;B>=Y;--B)Rt.push(B);let Si=[];for(B=X;B>=$;--B)Si.push(B);let gi=[];for(gi.push(0),B=Te-1;B>=X;--B)gi.push(B);r.mesh=new Ud(O.center,H,it,Ke,ke,I,b,le.fromOrientedBoundingBox(he),cAt(e,he.center,s,I,b),O.stride,he,O,qt,Rt,Si,gi)}let p=t.context;r._destroyVertexArray(i),r.vertexArray=Gd._createVertexArrayForMesh(p,r.mesh),o.processImagery(n,e.terrainProvider,t,!0);let x=r.waterMaskTexture;if(r.waterMaskTexture=void 0,e.terrainProvider.hasWaterMask){let T=o._findAncestorTileWithTerrainData(n);l(T)&&l(T.data.waterMaskTexture)&&(r.waterMaskTexture=T.data.waterMaskTexture,++r.waterMaskTexture.referenceCount,o._computeWaterMaskTranslationAndScale(n,T,r.waterMaskTranslationAndScale))}l(x)&&(--x.referenceCount,x.referenceCount===0&&x.destroy())}function $4(e,t,n,i,o,r,s,a,c,u,f){let h=NI;h.longitude=D.lerp(t.west,t.east,r),h.latitude=D.lerp(t.south,t.north,s),h.height=a;let A=e.cartographicToCartesian(h,Aw),g;n.hasGeodeticSurfaceNormals&&(g=e.geodeticSurfaceNormal(A,lJ));let m=aJ;return m.x=r,m.y=s,n.encode(i,o*n.stride,A,m,a,c,u,g),f.minimumHeight=Math.min(f.minimumHeight,a),f.maximumHeight=Math.max(f.maximumHeight,a),o+1}var iH=new ae;function K2(e,t,n,i){let o=e.rectangle,r=t.rectangle;t.x===0&&n.x===1&&e.x===e.tilingScheme.getNumberOfXTilesAtLevel(e.level)-1?(o=ae.clone(e.rectangle,iH),o.west-=D.TWO_PI,o.east-=D.TWO_PI):e.x===0&&n.x===0&&t.x===t.tilingScheme.getNumberOfXTilesAtLevel(t.level)-1&&(o=ae.clone(e.rectangle,iH),o.west+=D.TWO_PI,o.east+=D.TWO_PI);let s=o.east-o.west,a=(r.west-o.west)/s,c=(r.east-o.west)/s,u=o.north-o.south,f=(r.south-o.south)/u,h=(r.north-o.south)/u,A=(n.x-a)/(c-a),g=(n.y-f)/(h-f);return Math.abs(A)<Math.EPSILON5?A=0:Math.abs(A-1)<Math.EPSILON5&&(A=1),Math.abs(g)<Math.EPSILON5?g=0:Math.abs(g-1)<Math.EPSILON5&&(g=1),i.x=A,i.y=g,i}var nAt=new U;function cJ(e,t,n,i,o){let r=e.encoding,s=e.vertices;if(o.height=r.decodeHeight(s,t),r.hasVertexNormals)r.getOctEncodedNormal(s,t,o.encodedNormal);else{let a=o.encodedNormal;a.x=0,a.y=0}}var iAt=new U,oAt=new d;function rAt(e,t,n,i,o,r,s,a,c,u){let f=i.encoding,h=i.vertices,A=K2(t,n,f.decodeTextureCoordinates(h,o,wf),wf),g=K2(t,n,f.decodeTextureCoordinates(h,r,aJ),aJ),m;c?m=(s-A.x)/(g.x-A.x):m=(a-A.y)/(g.y-A.y);let _=f.decodeHeight(h,o),y=f.decodeHeight(h,r),C=n.rectangle;NI.longitude=D.lerp(C.west,C.east,s),NI.latitude=D.lerp(C.south,C.north,a),u.height=NI.height=D.lerp(_,y,m);let E;if(f.hasVertexNormals){let I=f.getOctEncodedNormal(h,o,nAt),b=f.getOctEncodedNormal(h,r,iAt),S=On.octDecode(I.x,I.y,Aw),B=On.octDecode(b.x,b.y,oAt);E=d.lerp(S,B,m,Aw),d.normalize(E,E),On.octEncode(E,u.encodedNormal)}else E=e.geodeticSurfaceNormalCartographic(NI,Aw),On.octEncode(E,u.encodedNormal)}function H0e(e,t,n,i,o,r){r.height=o;let s=t.geodeticSurfaceNormalCartographic(NI,Aw);On.octEncode(s,r.encodedNormal)}function eH(e,t,n,i,o,r,s,a,c,u,f){if(z0e(e,t,a,s,!1,n,i,f)||z0e(e,t,u,c,!0,n,i,f))return f;let A;if(uJ(o,r))return n===0?i===0?A=r.eastIndicesNorthToSouth[0]:A=r.southIndicesEastToWest[0]:i===0?A=r.northIndicesWestToEast[0]:A=r.westIndicesSouthToNorth[0],cJ(r,A,n,i,f),f;let g;if(n===0?i===0?g=tH(e.westMeshes,e.westTiles,Sn.EAST,e.southMeshes,e.southTiles,Sn.NORTH,n,i):g=tH(e.northMeshes,e.northTiles,Sn.SOUTH,e.westMeshes,e.westTiles,Sn.EAST,n,i):i===0?g=tH(e.southMeshes,e.southTiles,Sn.NORTH,e.eastMeshes,e.eastTiles,Sn.WEST,n,i):g=tH(e.eastMeshes,e.eastTiles,Sn.WEST,e.northMeshes,e.northTiles,Sn.SOUTH,n,i),l(g))return H0e(e,t,n,i,g,f),f}function tH(e,t,n,i,o,r,s,a){let c=G0e(e,t,!1,n,s,a),u=G0e(i,o,!0,r,s,a);return l(c)&&l(u)?(c+u)*.5:l(c)?c:u}function nH(e,t,n,i,o,r,s,a,c){for(let u=0;u<r.length;++u)o=sAt(e,t,n,i,o,r[u],s[u],a,c);return o}function sAt(e,t,n,i,o,r,s,a,c){let u=r.rectangle;a===Sn.EAST&&e.tile.x===0?(u=ae.clone(r.rectangle,iH),u.west-=D.TWO_PI,u.east-=D.TWO_PI):a===Sn.WEST&&r.x===0&&(u=ae.clone(r.rectangle,iH),u.west+=D.TWO_PI,u.east+=D.TWO_PI);let f=e.tile.rectangle,h,A;o>0&&(n.decodeTextureCoordinates(i,o-1,wf),h=wf.x,A=wf.y);let g,m;switch(a){case Sn.WEST:g=s.westIndicesSouthToNorth,m=!1;break;case Sn.NORTH:g=s.northIndicesWestToEast,m=!0;break;case Sn.EAST:g=s.eastIndicesNorthToSouth,m=!1;break;case Sn.SOUTH:g=s.southIndicesEastToWest,m=!0;break}let _=r,y=e.tile,C=s.encoding,E=s.vertices,I=n.stride,b,S;C.hasWebMercatorT&&(b=zi.geodeticLatitudeToMercatorAngle(f.south),S=1/(zi.geodeticLatitudeToMercatorAngle(f.north)-b));for(let B=0;B<g.length;++B){let v=g[B],P=C.decodeTextureCoordinates(E,v,wf);K2(_,y,P,P);let M=P.x,L=P.y,p=m?M:L;if(p<0||p>1||Math.abs(M-h)<D.EPSILON5&&Math.abs(L-A)<D.EPSILON5)continue;let x=Math.abs(M)<D.EPSILON5||Math.abs(M-1)<D.EPSILON5,T=Math.abs(L)<D.EPSILON5||Math.abs(L-1)<D.EPSILON5;if(x&&T)continue;let w=C.decodePosition(E,v,Aw),R=C.decodeHeight(E,v),O;C.hasVertexNormals?O=C.getOctEncodedNormal(E,v,sJ):(O=sJ,O.x=0,O.y=0);let k=L;if(C.hasWebMercatorT){let z=D.lerp(f.south,f.north,L);k=(zi.geodeticLatitudeToMercatorAngle(z)-b)*S}let Q;n.hasGeodeticSurfaceNormals&&(Q=t.geodeticSurfaceNormal(w,lJ)),n.encode(i,o*I,w,P,R,O,k,Q),c.minimumHeight=Math.min(c.minimumHeight,R),c.maximumHeight=Math.max(c.maximumHeight,R),++o}return o}function G0e(e,t,n,i,o,r){let s,a,c;n?(s=0,a=e.length,c=1):(s=e.length-1,a=-1,c=-1);for(let u=s;u!==a;u+=c){let f=e[u],h=t[u];if(!uJ(h,f))continue;let A;switch(i){case Sn.WEST:A=f.westIndicesSouthToNorth;break;case Sn.SOUTH:A=f.southIndicesEastToWest;break;case Sn.EAST:A=f.eastIndicesNorthToSouth;break;case Sn.NORTH:A=f.northIndicesWestToEast;break}let g=A[n?0:A.length-1];if(l(g))return f.encoding.decodeHeight(f.vertices,g)}}function uJ(e,t){return l(t)&&(!l(e.data.fill)||!e.data.fill.changedThisFrame)}function z0e(e,t,n,i,o,r,s,a){let c,u,f,h,A,g=i[o?0:n.length-1],m=n[o?0:n.length-1];if(uJ(g,m)&&(r===0?s===0?(c=o?m.northIndicesWestToEast:m.eastIndicesNorthToSouth,u=o,f=o):(c=o?m.eastIndicesNorthToSouth:m.southIndicesEastToWest,u=!o,f=!1):s===0?(c=o?m.westIndicesSouthToNorth:m.northIndicesWestToEast,u=!o,f=!0):(c=o?m.southIndicesEastToWest:m.westIndicesSouthToNorth,u=o,f=!o),c.length>0)){h=o?0:c.length-1,A=c[h],m.encoding.decodeTextureCoordinates(m.vertices,A,wf);let _=K2(g,e.tile,wf,wf);if(_.x===r&&_.y===s)return cJ(m,A,r,s,a),!0;if(h=Wo(c,u?r:s,function(y,C){m.encoding.decodeTextureCoordinates(m.vertices,y,wf);let E=K2(g,e.tile,wf,wf);return f?u?E.x-r:E.y-s:u?r-E.x:s-E.y}),h<0){if(h=~h,h>0&&h<c.length)return rAt(t,g,e.tile,m,c[h-1],c[h],r,s,u,a),!0}else return cJ(m,c[h],r,s,a),!0}return!1}var aAt=[new d,new d,new d,new d];function cAt(e,t,n,i,o,r){let s=e.quadtree._occluders.ellipsoid,a=s.ellipsoid,c=aAt;return d.fromRadians(n.west,n.south,o,a,c[0]),d.fromRadians(n.east,n.south,o,a,c[1]),d.fromRadians(n.west,n.north,o,a,c[2]),d.fromRadians(n.east,n.north,o,a,c[3]),s.computeHorizonCullingPointPossiblyUnderEllipsoid(t,c,i,r)}var gw=pw;function _r(e){this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.hasWaterMask=!1,this.showWaterEffect=!1,this.oceanNormalMap=void 0,this.zoomedOutOceanSpecularIntensity=.5,this.enableLighting=!1,this.dynamicAtmosphereLighting=!1,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!1,this.shadows=Bn.RECEIVE_ONLY,this.vertexShadowDarkness=.3,this.fillHighlightColor=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this.undergroundColor=void 0,this.undergroundColorAlphaByDistance=void 0,this.lambertDiffuseMultiplier=0,this.materialUniformMap=void 0,this._materialUniformMap=void 0,this._quadtree=void 0,this._terrainProvider=e.terrainProvider,this._imageryLayers=e.imageryLayers,this._surfaceShaderSet=e.surfaceShaderSet,this._renderState=void 0,this._blendRenderState=void 0,this._disableCullingRenderState=void 0,this._disableCullingBlendRenderState=void 0,this._errorEvent=new _e,this._removeLayerAddedListener=this._imageryLayers.layerAdded.addEventListener(_r.prototype._onLayerAdded,this),this._removeLayerRemovedListener=this._imageryLayers.layerRemoved.addEventListener(_r.prototype._onLayerRemoved,this),this._removeLayerMovedListener=this._imageryLayers.layerMoved.addEventListener(_r.prototype._onLayerMoved,this),this._removeLayerShownListener=this._imageryLayers.layerShownOrHidden.addEventListener(_r.prototype._onLayerShownOrHidden,this),this._imageryLayersUpdatedEvent=new _e,this._layerOrderChanged=!1,this._tilesToRenderByTextureCount=[],this._drawCommands=[],this._uniformMaps=[],this._usedDrawCommands=0,this._vertexArraysToDestroy=[],this._debug={wireframe:!1,boundingSphereTile:void 0},this._baseColor=void 0,this._firstPassInitialColor=void 0,this.baseColor=new G(0,0,.5,1),this._clippingPlanes=void 0,this._clippingPolygons=void 0,this.cartographicLimitRectangle=ae.clone(ae.MAX_VALUE),this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1,this._oldVerticalExaggeration=void 0,this._oldVerticalExaggerationRelativeHeight=void 0}Object.defineProperties(_r.prototype,{baseColor:{get:function(){return this._baseColor},set:function(e){this._baseColor=e,this._firstPassInitialColor=se.fromColor(e,this._firstPassInitialColor)}},quadtree:{get:function(){return this._quadtree},set:function(e){this._quadtree=e}},tilingScheme:{get:function(){if(l(this._terrainProvider))return this._terrainProvider.tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},imageryLayersUpdatedEvent:{get:function(){return this._imageryLayersUpdatedEvent}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){this._terrainProvider!==e&&(this._terrainProvider=e,l(this._quadtree)&&this._quadtree.invalidateAllTiles())}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Fs.setOwner(e,this,"_clippingPlanes")}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){wh.setOwner(e,this,"_clippingPolygons")}}});function lAt(e,t){let n=e.loadingImagery;l(n)||(n=e.readyImagery);let i=t.loadingImagery;return l(i)||(i=t.readyImagery),n.imageryLayer._layerIndex-i.imageryLayer._layerIndex}_r.prototype.update=function(e){this._imageryLayers._update()};function uAt(e,t){let n=t.creditDisplay,i=e._terrainProvider;l(i)&&l(i.credit)&&n.addCreditToNextFrame(i.credit);let o=e._imageryLayers;for(let r=0,s=o.length;r<s;++r){let a=o.get(r);a.ready&&a.show&&l(a.imageryProvider.credit)&&n.addCreditToNextFrame(a.imageryProvider.credit)}}_r.prototype.initialize=function(e){this._imageryLayers.queueReprojectionCommands(e),this._layerOrderChanged&&(this._layerOrderChanged=!1,this._quadtree.forEachLoadedTile(function(i){i.data.imagery.sort(lAt)})),uAt(this,e);let t=this._vertexArraysToDestroy,n=t.length;for(let i=0;i<n;++i)Gd._freeVertexArray(t[i]);t.length=0};_r.prototype.beginUpdate=function(e){let t=this._tilesToRenderByTextureCount;for(let o=0,r=t.length;o<r;++o){let s=t[o];l(s)&&(s.length=0)}let n=this._clippingPlanes;l(n)&&n.enabled&&n.update(e);let i=this._clippingPolygons;l(i)&&i.enabled&&(i.update(e),i.queueCommands(e)),this._usedDrawCommands=0,this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1};_r.prototype.endUpdate=function(e){if(!l(this._renderState)){this._renderState=Ue.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:Qa.LESS}}),this._blendRenderState=Ue.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:Qa.LESS_OR_EQUAL},blending:pn.ALPHA_BLEND});let s=ze(this._renderState,!0);s.cull.enabled=!1,this._disableCullingRenderState=Ue.fromCache(s),s=ze(this._blendRenderState,!0),s.cull.enabled=!1,this._disableCullingBlendRenderState=Ue.fromCache(s)}this._hasFillTilesThisFrame&&this._hasLoadedTilesThisFrame&&gw.updateFillTiles(this,this._quadtree._tilesToRender,e,this._vertexArraysToDestroy);let t=this.quadtree,n=e.verticalExaggeration,i=e.verticalExaggerationRelativeHeight,o=this._oldVerticalExaggeration!==n||this._oldVerticalExaggerationRelativeHeight!==i;this._oldVerticalExaggeration=n,this._oldVerticalExaggerationRelativeHeight=i,o&&t.forEachLoadedTile(function(s){s.data.updateExaggeration(s,e,t)});let r=this._tilesToRenderByTextureCount;for(let s=0,a=r.length;s<a;++s){let c=r[s];if(l(c))for(let u=0,f=c.length;u<f;++u){let h=c[u],A=h.data.tileBoundingRegion;NAt(this,h,e),e.minimumTerrainHeight=Math.min(e.minimumTerrainHeight,A.minimumHeight)}}};function K0e(e,t){let n=t.globeTranslucencyState;if(n.translucent){let i=e.renderState.blending.enabled;n.pushDerivedCommands(e,i,t)}else t.commandList.push(e)}_r.prototype.updateForPick=function(e){let t=this._drawCommands;for(let n=0,i=this._usedDrawCommands;n<i;++n)K0e(t[n],e)};_r.prototype.cancelReprojections=function(){this._imageryLayers.cancelReprojections()};_r.prototype.getLevelMaximumGeometricError=function(e){return l(this._terrainProvider)?this._terrainProvider.getLevelMaximumGeometricError(e):0};_r.prototype.loadTile=function(e,t){let n=t.data,i=!0,o;l(n)&&(i=n.boundingVolumeSourceTile!==t||t._lastSelectionResult===ai.CULLED_BUT_NEEDED,o=n.terrainState),Gd.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,i),n=t.data,i&&o!==t.data.terrainState&&this.computeTileVisibility(t,e,this.quadtree.occluders)!==Mr.NONE&&n.boundingVolumeSourceTile===t&&(i=!1,Gd.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,i))};var fAt=new le,X0e=new ae,dAt=new ae,hAt=new Ae;function sH(e,t){if(t.west<t.east)return t;let n=ae.clone(t,dAt);return ae.center(e,hAt).longitude>0?n.east=D.PI:n.west=-D.PI,n}function J0e(e,t){if(t.cameraUnderground||t.globeTranslucencyState.translucent)return!0;if(e.backFaceCulling)return!1;let n=e._clippingPlanes;if(l(n)&&n.enabled)return!0;let i=e._clippingPolygons;return!!(l(i)&&i.enabled||!ae.equals(e.cartographicLimitRectangle,ae.MAX_VALUE))}_r.prototype.computeTileVisibility=function(e,t,n){let i=this.computeDistanceToTile(e,t);e._distance=i;let o=J0e(this,t);if(t.fog.enabled&&!o&&D.fog(i,t.fog.density)>=1)return Mr.NONE;let r=e.data,s=r.tileBoundingRegion;if(r.boundingVolumeSourceTile===void 0)return Mr.PARTIAL;let a=t.cullingVolume,c=s.boundingVolume;l(c)||(c=s.boundingSphere),r.clippedByBoundaries=!1;let u=sH(e.rectangle,this.cartographicLimitRectangle),f=ae.simpleIntersection(u,e.rectangle,X0e);if(!l(f))return Mr.NONE;if(ae.equals(f,e.rectangle)||(r.clippedByBoundaries=!0),t.mode!==ie.SCENE3D&&(c=fAt,le.fromRectangleWithHeights2D(e.rectangle,t.mapProjection,s.minimumHeight,s.maximumHeight,c),d.fromElements(c.center.z,c.center.x,c.center.y,c.center),t.mode===ie.MORPHING&&l(r.renderedMesh)&&(c=le.union(s.boundingSphere,c,c))),!l(c))return Mr.PARTIAL;let h=this._clippingPlanes;if(l(h)&&h.enabled){let y=h.computeIntersectionWithBoundingVolume(c);if(e.isClipped=y!==tn.INSIDE,y===tn.OUTSIDE)return Mr.NONE}let A=this._clippingPolygons;if(l(A)&&A.enabled){let y=A.computeIntersectionWithBoundingVolume(s);e.isClipped=y!==tn.OUTSIDE}let g,m=a.computeVisibility(c);if(m===tn.OUTSIDE?g=Mr.NONE:m===tn.INTERSECTING?g=Mr.PARTIAL:m===tn.INSIDE&&(g=Mr.FULL),g===Mr.NONE)return g;let _=t.mode===ie.SCENE3D&&t.camera.frustum instanceof An;if(t.mode===ie.SCENE3D&&!_&&l(n)&&!o){let y=r.occludeePointInScaledSpace;return!l(y)||n.ellipsoid.isScaledSpacePointVisiblePossiblyUnderEllipsoid(y,s.minimumHeight)?g:Mr.NONE}return g};_r.prototype.canRefine=function(e){return l(e.data.terrainData)?!0:this.terrainProvider.getTileDataAvailable(e.x*2,e.y*2,e.level+1)!==void 0};var mAt=[],AAt=[];_r.prototype.canRenderWithoutLosingDetail=function(e,t){let n=e.data,i=mAt;i.length=this._imageryLayers.length;let o=!1,r=!1,s;l(n)&&(o=n.terrainState===To.READY,r=!0,s=n.imagery);let a,c;for(a=0,c=i.length;a<c;++a)i[a]=r;if(l(s))for(a=0,c=s.length;a<c;++a){let h=s[a],A=h.loadingImagery,g=!l(A)||A.state===qn.FAILED||A.state===qn.INVALID,m=(h.loadingImagery||h.readyImagery).imageryLayer._layerIndex;i[m]=g&&i[m]}let u=this.quadtree._lastSelectionFrameNumber,f=AAt;for(f.length=0,f.push(e.southwestChild,e.southeastChild,e.northwestChild,e.northeastChild);f.length>0;){let h=f.pop(),A=h._lastSelectionResultFrame===u?h._lastSelectionResult:ai.NONE;if(A===ai.RENDERED){let g=h.data;if(!l(g))continue;if(!o&&h.data.terrainState===To.READY)return!1;let m=h.data.imagery;for(a=0,c=m.length;a<c;++a){let _=m[a],y=_.loadingImagery,C=!l(y)||y.state===qn.FAILED||y.state===qn.INVALID,E=(_.loadingImagery||_.readyImagery).imageryLayer._layerIndex;if(C&&!i[E])return!1}}else A===ai.REFINED&&f.push(h.southwestChild,h.southeastChild,h.northwestChild,h.northeastChild)}return!0};var pAt=new d;_r.prototype.computeTileLoadPriority=function(e,t){let n=e.data;if(n===void 0)return 0;let i=n.tileBoundingRegion.boundingVolume;if(i===void 0)return 0;let o=t.camera.positionWC,r=t.camera.directionWC,s=d.subtract(i.center,o,pAt),a=d.magnitude(s);return a<D.EPSILON5?0:(d.divideByScalar(s,a,s),(1-d.dot(s,r))*e._distance)};var W0e=new N,rH=new N,gAt=new se,_At=new se,yAt=new se,CAt=new d,j0e=new d,EAt=new d,IAt=new d;_r.prototype.showTileThisFrame=function(e,t){let n=0,i=e.data.imagery;for(let a=0,c=i.length;a<c;++a){let u=i[a];l(u.readyImagery)&&u.readyImagery.imageryLayer.alpha!==0&&++n}let o=this._tilesToRenderByTextureCount[n];l(o)||(o=[],this._tilesToRenderByTextureCount[n]=o),o.push(e);let r=e.data;l(r.vertexArray)?this._hasLoadedTilesThisFrame=!0:this._hasFillTilesThisFrame=!0;let s=this._debug;++s.tilesRendered,s.texturesRendered+=n};var xAt=[new d,new d,new d,new d];function Y0e(e,t,n,i,o,r){let s=e.quadtree._occluders.ellipsoid,a=s.ellipsoid,c=xAt;return d.fromRadians(n.west,n.south,o,a,c[0]),d.fromRadians(n.east,n.south,o,a,c[1]),d.fromRadians(n.west,n.north,o,a,c[2]),d.fromRadians(n.east,n.north,o,a,c[3]),s.computeHorizonCullingPointPossiblyUnderEllipsoid(t,c,i,r)}_r.prototype.computeDistanceToTile=function(e,t){bAt(e,this,t);let n=e.data;if(n.boundingVolumeSourceTile===void 0)return 9999999999;let o=n.tileBoundingRegion,r=o.minimumHeight,s=o.maximumHeight;if(n.boundingVolumeSourceTile!==e){let c=t.camera.positionCartographic.height,u=Math.abs(c-r),f=Math.abs(c-s);u>f?(o.minimumHeight=r,o.maximumHeight=r):(o.minimumHeight=s,o.maximumHeight=s)}let a=o.distanceToCamera(t);return o.minimumHeight=r,o.maximumHeight=s,a};function bAt(e,t,n){let i=e.data;i===void 0&&(i=e.data=new Gd);let o=e.tilingScheme.ellipsoid;i.tileBoundingRegion===void 0&&(i.tileBoundingRegion=new sf({computeBoundingVolumes:!1,rectangle:e.rectangle,ellipsoid:o,minimumHeight:0,maximumHeight:0}));let r=i.tileBoundingRegion,s=r.minimumHeight,a=r.maximumHeight,c=!1,u=e,f=i.mesh,h=i.terrainData;if(f!==void 0&&f.minimumHeight!==void 0&&f.maximumHeight!==void 0)r.minimumHeight=f.minimumHeight,r.maximumHeight=f.maximumHeight,c=!0;else if(h!==void 0&&h._minimumHeight!==void 0&&h._maximumHeight!==void 0)r.minimumHeight=h._minimumHeight,r.maximumHeight=h._maximumHeight;else{r.minimumHeight=Number.NaN,r.maximumHeight=Number.NaN;let A=e.parent;for(;A!==void 0;){let g=A.data;if(g!==void 0){let m=g.mesh,_=g.terrainData;if(m!==void 0&&m.minimumHeight!==void 0&&m.maximumHeight!==void 0){r.minimumHeight=m.minimumHeight,r.maximumHeight=m.maximumHeight;break}else if(_!==void 0&&_._minimumHeight!==void 0&&_._maximumHeight!==void 0){r.minimumHeight=_._minimumHeight,r.maximumHeight=_._maximumHeight;break}}A=A.parent}u=A}if(u!==void 0){let A=n.verticalExaggeration,g=n.verticalExaggerationRelativeHeight;if(A!==1&&(c=!1,r.minimumHeight=Ur.getHeight(r.minimumHeight,A,g),r.maximumHeight=Ur.getHeight(r.maximumHeight,A,g)),c)i.boundingVolumeIsFromMesh||(r._orientedBoundingBox=Fn.clone(f.orientedBoundingBox,r._orientedBoundingBox),r._boundingSphere=le.clone(f.boundingSphere3D,r._boundingSphere),i.occludeePointInScaledSpace=d.clone(f.occludeePointInScaledSpace,i.occludeePointInScaledSpace),l(i.occludeePointInScaledSpace)||(i.occludeePointInScaledSpace=Y0e(t,r._orientedBoundingBox.center,e.rectangle,r.minimumHeight,r.maximumHeight,i.occludeePointInScaledSpace)));else{let _=r._orientedBoundingBox===void 0||r._boundingSphere===void 0;(r.minimumHeight!==s||r.maximumHeight!==a||_)&&(r.computeBoundingVolumes(o),i.occludeePointInScaledSpace=Y0e(t,r._orientedBoundingBox.center,e.rectangle,r.minimumHeight,r.maximumHeight,i.occludeePointInScaledSpace))}i.boundingVolumeSourceTile=u,i.boundingVolumeIsFromMesh=c}else i.boundingVolumeSourceTile=void 0,i.boundingVolumeIsFromMesh=!1}_r.prototype.isDestroyed=function(){return!1};_r.prototype.destroy=function(){return this._tileProvider=this._tileProvider&&this._tileProvider.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),this._removeLayerAddedListener=this._removeLayerAddedListener&&this._removeLayerAddedListener(),this._removeLayerRemovedListener=this._removeLayerRemovedListener&&this._removeLayerRemovedListener(),this._removeLayerMovedListener=this._removeLayerMovedListener&&this._removeLayerMovedListener(),this._removeLayerShownListener=this._removeLayerShownListener&&this._removeLayerShownListener(),ue(this)};function TAt(e,t,n){return function(i){let o,r,s=-1,a=i.data.imagery,c=a.length,u;for(u=0;u<c;++u)if(o=a[u],r=o.readyImagery??o.loadingImagery,r.imageryLayer===t){s=u;break}if(s!==-1){let f=s+e;if(o=a[f],r=l(o)?o.readyImagery??o.loadingImagery:void 0,!l(r)||r.imageryLayer!==t)return!t._createTileImagerySkeletons(i,n,f);for(u=s;u<f;++u)a[u].freeResources();a.splice(s,e)}return!0}}_r.prototype._onLayerAdded=function(e,t){if(!this.isDestroyed()&&e.show){let n=this._terrainProvider,i=this,o=this._imageryLayersUpdatedEvent,r=function(){e._imageryCache={},i._quadtree.forEachLoadedTile(function(s){if(l(s._loadedCallbacks[e._layerIndex]))return;let a,c=s.data.imagery,u=c.length,f=-1,h=0;for(a=0;a<u;++a){let g=c[a];if((g.readyImagery??g.loadingImagery).imageryLayer===e)f===-1&&(f=a),++h;else if(f!==-1)break}if(f===-1)return;let A=f+h;e._createTileImagerySkeletons(s,n,A)&&(s._loadedCallbacks[e._layerIndex]=TAt(h,e,n),s.state=Ta.LOADING)})};if(e.ready){let s=e.imageryProvider;s._reload=r}this._quadtree.forEachLoadedTile(function(s){e._createTileImagerySkeletons(s,n)&&(s.state=Ta.LOADING,s.level!==0&&(s._lastSelectionResultFrame!==i.quadtree._lastSelectionFrameNumber||s._lastSelectionResult!==ai.RENDERED)&&(s.renderable=!1))}),this._layerOrderChanged=!0,o.raiseEvent()}};_r.prototype._onLayerRemoved=function(e,t){this._quadtree.forEachLoadedTile(function(n){let i=n.data.imagery,o=-1,r=0;for(let s=0,a=i.length;s<a;++s){let c=i[s],u=c.loadingImagery;if(l(u)||(u=c.readyImagery),u.imageryLayer===e)o===-1&&(o=s),c.freeResources(),++r;else if(o!==-1)break}o!==-1&&i.splice(o,r)}),l(e.imageryProvider)&&(e.imageryProvider._reload=void 0),this._imageryLayersUpdatedEvent.raiseEvent()};_r.prototype._onLayerMoved=function(e,t,n){this._layerOrderChanged=!0,this._imageryLayersUpdatedEvent.raiseEvent()};_r.prototype._onLayerShownOrHidden=function(e,t,n){n?this._onLayerAdded(e,t):this._onLayerRemoved(e,t)};var SAt=new N,wAt=new N;function q0e(e,t){let n={u_initialColor:function(){return this.properties.initialColor},u_fillHighlightColor:function(){return this.properties.fillHighlightColor},u_zoomedOutOceanSpecularIntensity:function(){return this.properties.zoomedOutOceanSpecularIntensity},u_oceanNormalMap:function(){return this.properties.oceanNormalMap},u_atmosphereLightIntensity:function(){return this.properties.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return this.properties.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return this.properties.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return this.properties.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return this.properties.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return this.properties.atmosphereMieAnisotropy},u_lightingFadeDistance:function(){return this.properties.lightingFadeDistance},u_nightFadeDistance:function(){return this.properties.nightFadeDistance},u_center3D:function(){return this.properties.center3D},u_verticalExaggerationAndRelativeHeight:function(){return this.properties.verticalExaggerationAndRelativeHeight},u_tileRectangle:function(){return this.properties.tileRectangle},u_modifiedModelView:function(){let i=e.context.uniformState.view,o=N.multiplyByPoint(i,this.properties.rtc,j0e);return N.setTranslation(i,o,W0e),W0e},u_modifiedModelViewProjection:function(){let i=e.context.uniformState.view,o=e.context.uniformState.projection,r=N.multiplyByPoint(i,this.properties.rtc,j0e);return N.setTranslation(i,r,rH),N.multiply(o,rH,rH),rH},u_dayTextures:function(){return this.properties.dayTextures},u_dayTextureTranslationAndScale:function(){return this.properties.dayTextureTranslationAndScale},u_dayTextureTexCoordsRectangle:function(){return this.properties.dayTextureTexCoordsRectangle},u_dayTextureUseWebMercatorT:function(){return this.properties.dayTextureUseWebMercatorT},u_dayTextureAlpha:function(){return this.properties.dayTextureAlpha},u_dayTextureNightAlpha:function(){return this.properties.dayTextureNightAlpha},u_dayTextureDayAlpha:function(){return this.properties.dayTextureDayAlpha},u_dayTextureBrightness:function(){return this.properties.dayTextureBrightness},u_dayTextureContrast:function(){return this.properties.dayTextureContrast},u_dayTextureHue:function(){return this.properties.dayTextureHue},u_dayTextureSaturation:function(){return this.properties.dayTextureSaturation},u_dayTextureOneOverGamma:function(){return this.properties.dayTextureOneOverGamma},u_dayIntensity:function(){return this.properties.dayIntensity},u_southAndNorthLatitude:function(){return this.properties.southAndNorthLatitude},u_southMercatorYAndOneOverHeight:function(){return this.properties.southMercatorYAndOneOverHeight},u_waterMask:function(){return this.properties.waterMask},u_waterMaskTranslationAndScale:function(){return this.properties.waterMaskTranslationAndScale},u_minMaxHeight:function(){return this.properties.minMaxHeight},u_scaleAndBias:function(){return this.properties.scaleAndBias},u_dayTextureSplit:function(){return this.properties.dayTextureSplit},u_dayTextureCutoutRectangles:function(){return this.properties.dayTextureCutoutRectangles},u_clippingPlanes:function(){let i=t._clippingPlanes;return l(i)&&l(i.texture)?i.texture:e.context.defaultTexture},u_cartographicLimitRectangle:function(){return this.properties.localizedCartographicLimitRectangle},u_clippingPlanesMatrix:function(){let i=t._clippingPlanes,o=l(i)?N.multiply(e.context.uniformState.view,i.modelMatrix,SAt):N.IDENTITY;return N.inverseTranspose(o,wAt)},u_clippingPlanesEdgeStyle:function(){let i=this.properties.clippingPlanesEdgeColor;return i.alpha=this.properties.clippingPlanesEdgeWidth,i},u_clippingDistance:function(){let i=t._clippingPolygons.clippingTexture;return l(i)?i:e.context.defaultTexture},u_clippingExtents:function(){let i=t._clippingPolygons.extentsTexture;return l(i)?i:e.context.defaultTexture},u_minimumBrightness:function(){return e.fog.minimumBrightness},u_hsbShift:function(){return this.properties.hsbShift},u_colorsToAlpha:function(){return this.properties.colorsToAlpha},u_frontFaceAlphaByDistance:function(){return this.properties.frontFaceAlphaByDistance},u_backFaceAlphaByDistance:function(){return this.properties.backFaceAlphaByDistance},u_translucencyRectangle:function(){return this.properties.localizedTranslucencyRectangle},u_undergroundColor:function(){return this.properties.undergroundColor},u_undergroundColorAlphaByDistance:function(){return this.properties.undergroundColorAlphaByDistance},u_lambertDiffuseMultiplier:function(){return this.properties.lambertDiffuseMultiplier},u_vertexShadowDarkness:function(){return this.properties.vertexShadowDarkness},properties:{initialColor:new se(0,0,.5,1),fillHighlightColor:new G(0,0,0,0),zoomedOutOceanSpecularIntensity:.5,oceanNormalMap:void 0,lightingFadeDistance:new U(65e5,9e6),nightFadeDistance:new U(1e7,4e7),atmosphereLightIntensity:10,atmosphereRayleighCoefficient:new d(55e-7,13e-6,284e-7),atmosphereMieCoefficient:new d(21e-6,21e-6,21e-6),atmosphereRayleighScaleHeight:1e4,atmosphereMieScaleHeight:3200,atmosphereMieAnisotropy:.9,hsbShift:new d,center3D:void 0,rtc:new d,modifiedModelView:new N,tileRectangle:new se,verticalExaggerationAndRelativeHeight:new U(1,0),dayTextures:[],dayTextureTranslationAndScale:[],dayTextureTexCoordsRectangle:[],dayTextureUseWebMercatorT:[],dayTextureAlpha:[],dayTextureNightAlpha:[],dayTextureDayAlpha:[],dayTextureBrightness:[],dayTextureContrast:[],dayTextureHue:[],dayTextureSaturation:[],dayTextureOneOverGamma:[],dayTextureSplit:[],dayTextureCutoutRectangles:[],dayIntensity:0,colorsToAlpha:[],southAndNorthLatitude:new U,southMercatorYAndOneOverHeight:new U,waterMask:void 0,waterMaskTranslationAndScale:new se,minMaxHeight:new U,scaleAndBias:new N,clippingPlanesEdgeColor:G.clone(G.WHITE),clippingPlanesEdgeWidth:0,localizedCartographicLimitRectangle:new se,frontFaceAlphaByDistance:new se,backFaceAlphaByDistance:new se,localizedTranslucencyRectangle:new se,undergroundColor:G.clone(G.TRANSPARENT),undergroundColorAlphaByDistance:new se,lambertDiffuseMultiplier:0,vertexShadowDarkness:0}};return l(t.materialUniformMap)?Tt(n,t.materialUniformMap):n}function BAt(e,t,n){let i=n.data,o,r;if(l(i.vertexArray)?(o=i.mesh,r=i.vertexArray):l(i.fill)&&l(i.fill.vertexArray)&&(o=i.fill.mesh,r=i.fill.vertexArray),!(!l(o)||!l(r))){if(l(i.wireframeVertexArray)){if(i.wireframeVertexArray.mesh===o)return;i.wireframeVertexArray.destroy(),i.wireframeVertexArray=void 0}i.wireframeVertexArray=DAt(e,r,o),i.wireframeVertexArray.mesh=o}}function DAt(e,t,n){let o={indices:n.indices,primitiveType:Me.TRIANGLES};Vn.toWireframe(o);let r=o.indices,s=Ct.createIndexBuffer({context:e,typedArray:r,usage:Qe.STATIC_DRAW,indexDatatype:Oe.fromSizeInBytes(r.BYTES_PER_ELEMENT)});return new li({context:e,attributes:t._attributes,indexBuffer:s})}var Z0e,$0e,aH;(function(){let e=new Pt({geometry:ah.fromDimensions({dimensions:new d(2,2,2)})}),t=new Pt({geometry:new dg({radius:1})}),n=new N,i,o;function r(s){return new Qn({geometryInstances:s,appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})}Z0e=function(s,a){return s===i||(aH(),i=s,n=N.fromRotationTranslation(s.halfAxes,s.center,n),e.modelMatrix=n,e.attributes.color=$t.fromColor(a),o=r(e)),o},$0e=function(s,a){return s===i||(aH(),i=s,n=N.fromTranslation(s.center,n),n=N.multiplyByUniformScale(n,s.radius,n),t.modelMatrix=n,t.attributes.color=$t.fromColor(a),o=r(t)),o},aH=function(){l(o)&&(o.destroy(),o=void 0,i=void 0)}})();var vAt=new se(0,0,0,0),PAt={frameState:void 0,surfaceTile:void 0,numberOfDayTextures:void 0,applyBrightness:void 0,applyContrast:void 0,applyHue:void 0,applySaturation:void 0,applyGamma:void 0,applyAlpha:void 0,applyDayNightAlpha:void 0,applySplit:void 0,showReflectiveOcean:void 0,showOceanWaves:void 0,enableLighting:void 0,dynamicAtmosphereLighting:void 0,dynamicAtmosphereLightingFromSun:void 0,showGroundAtmosphere:void 0,perFragmentGroundAtmosphere:void 0,hasVertexNormals:void 0,useWebMercatorProjection:void 0,enableFog:void 0,enableClippingPlanes:void 0,clippingPlanes:void 0,enableClippingPolygons:void 0,clippingPolygons:void 0,clippedByBoundaries:void 0,hasImageryLayerCutout:void 0,colorCorrect:void 0,colorToAlpha:void 0,hasGeodeticSurfaceNormals:void 0,hasExaggeration:void 0},RAt=G.TRANSPARENT,MAt=new jt;function NAt(e,t,n){let i=t.data;l(i.vertexArray)||(i.fill===void 0&&(i.fill=new gw(t)),i.fill.update(e,n));let o=n.creditDisplay,r=i.terrainData;if(l(r)&&l(r.credits)){let Ft=r.credits;for(let St=0,oi=Ft.length;St<oi;++St)o.addCreditToNextFrame(Ft[St])}let s=Yt.maximumTextureImageUnits,a=i.waterMaskTexture,c=i.waterMaskTranslationAndScale;!l(a)&&l(i.fill)&&(a=i.fill.waterMaskTexture,c=i.fill.waterMaskTranslationAndScale);let u=n.cameraUnderground,f=n.globeTranslucencyState,h=f.translucent,A=f.frontFaceAlphaByDistance,g=f.backFaceAlphaByDistance,m=f.rectangle,_=e.undergroundColor??RAt,y=e.undergroundColorAlphaByDistance??MAt,C=J0e(e,n)&&n.mode===ie.SCENE3D&&_.alpha>0&&(y.nearValue>0||y.farValue>0),E=e.lambertDiffuseMultiplier,I=e.vertexShadowDarkness,b=e.hasWaterMask&&l(a),S=b&&e.showWaterEffect,B=e.oceanNormalMap,v=S&&l(B),P=e.terrainProvider,M=l(P)&&e.terrainProvider.hasVertexNormals,L=n.fog.enabled&&n.fog.renderable&&!u,p=e.showGroundAtmosphere&&n.mode===ie.SCENE3D,x=Bn.castShadows(e.shadows)&&!h,T=Bn.receiveShadows(e.shadows)&&!h,w=e.hueShift,R=e.saturationShift,O=e.brightnessShift,k=!(D.equalsEpsilon(w,0,D.EPSILON7)&&D.equalsEpsilon(R,0,D.EPSILON7)&&D.equalsEpsilon(O,0,D.EPSILON7)),Q=!1;if(p){let Ft=d.magnitude(n.camera.positionWC),St=e.nightFadeOutDistance;Q=Ft>St}b&&--s,v&&--s,l(n.shadowState)&&n.shadowState.shadowsEnabled&&--s,l(e.clippingPlanes)&&e.clippingPlanes.enabled&&--s,l(e.clippingPolygons)&&e.clippingPolygons.enabled&&(--s,--s),s-=f.numberOfTextureUniforms;let z=i.renderedMesh,F=z.center,H=z.encoding,W=i.tileBoundingRegion,Z=n.verticalExaggeration,Y=n.verticalExaggerationRelativeHeight,$=Z!==1,X=H.hasGeodeticSurfaceNormals,he=gAt,ge=0,fe=0,ye=0,xe=0,ve=!1;if(n.mode!==ie.SCENE3D){let Ft=n.mapProjection,St=Ft.project(ae.southwest(t.rectangle),EAt),oi=Ft.project(ae.northeast(t.rectangle),IAt);if(he.x=St.x,he.y=St.y,he.z=oi.x,he.w=oi.y,n.mode!==ie.MORPHING&&(F=CAt,F.x=0,F.y=(he.z+he.x)*.5,F.z=(he.w+he.y)*.5,he.x-=F.y,he.y-=F.z,he.z-=F.y,he.w-=F.z),n.mode===ie.SCENE2D&&H.quantization===ba.BITS12){let Et=1/(Math.pow(2,12)-1)*.5,Lo=(he.z-he.x)*Et,Ho=(he.w-he.y)*Et;he.x-=Lo,he.y-=Ho,he.z+=Lo,he.w+=Ho}Ft instanceof zi&&(ge=t.rectangle.south,fe=t.rectangle.north,ye=zi.geodeticLatitudeToMercatorAngle(ge),xe=1/(zi.geodeticLatitudeToMercatorAngle(fe)-ye),ve=!0)}let Te=PAt;Te.frameState=n,Te.surfaceTile=i,Te.hasWaterMask=b,Te.showReflectiveOcean=S,Te.showOceanWaves=v,Te.enableLighting=e.enableLighting,Te.dynamicAtmosphereLighting=e.dynamicAtmosphereLighting,Te.dynamicAtmosphereLightingFromSun=e.dynamicAtmosphereLightingFromSun,Te.showGroundAtmosphere=p,Te.atmosphereLightIntensity=e.atmosphereLightIntensity,Te.atmosphereRayleighCoefficient=e.atmosphereRayleighCoefficient,Te.atmosphereMieCoefficient=e.atmosphereMieCoefficient,Te.atmosphereRayleighScaleHeight=e.atmosphereRayleighScaleHeight,Te.atmosphereMieScaleHeight=e.atmosphereMieScaleHeight,Te.atmosphereMieAnisotropy=e.atmosphereMieAnisotropy,Te.perFragmentGroundAtmosphere=Q,Te.hasVertexNormals=M,Te.useWebMercatorProjection=ve,Te.clippedByBoundaries=i.clippedByBoundaries,Te.hasGeodeticSurfaceNormals=X,Te.hasExaggeration=$;let ke=i.imagery,Ge=0,Ke=ke.length,tt=e.showSkirts&&!u&&!h,en=e.backFaceCulling&&!u&&!h,it=en?e._renderState:e._disableCullingRenderState,nn=en?e._blendRenderState:e._disableCullingBlendRenderState,qt=it,Rt=e._firstPassInitialColor,Si=n.context;if(l(e._debug.boundingSphereTile)||aH(),e._materialUniformMap!==e.materialUniformMap){e._materialUniformMap=e.materialUniformMap;let Ft=e._drawCommands.length;for(let St=0;St<Ft;++St)e._uniformMaps[St]=q0e(n,e)}do{let Ft=0,St,oi;if(e._drawCommands.length<=e._usedDrawCommands?(St=new nt,St.owner=t,St.cull=!1,St.boundingVolume=new le,St.orientedBoundingBox=void 0,oi=q0e(n,e),e._drawCommands.push(St),e._uniformMaps.push(oi)):(St=e._drawCommands[e._usedDrawCommands],oi=e._uniformMaps[e._usedDrawCommands]),St.owner=t,++e._usedDrawCommands,t===e._debug.boundingSphereTile){let ps=W.boundingVolume,ic=W.boundingSphere;l(ps)?Z0e(ps,G.RED).update(n):l(ic)&&$0e(ic,G.RED).update(n)}let Et=oi.properties;se.clone(Rt,Et.initialColor),Et.oceanNormalMap=B,Et.lightingFadeDistance.x=e.lightingFadeOutDistance,Et.lightingFadeDistance.y=e.lightingFadeInDistance,Et.nightFadeDistance.x=e.nightFadeOutDistance,Et.nightFadeDistance.y=e.nightFadeInDistance,Et.atmosphereLightIntensity=e.atmosphereLightIntensity,Et.atmosphereRayleighCoefficient=e.atmosphereRayleighCoefficient,Et.atmosphereMieCoefficient=e.atmosphereMieCoefficient,Et.atmosphereRayleighScaleHeight=e.atmosphereRayleighScaleHeight,Et.atmosphereMieScaleHeight=e.atmosphereMieScaleHeight,Et.atmosphereMieAnisotropy=e.atmosphereMieAnisotropy,Et.zoomedOutOceanSpecularIntensity=e.zoomedOutOceanSpecularIntensity;let Lo=u?g:A,Ho=u?A:g;l(Lo)&&(se.fromElements(Lo.near,Lo.nearValue,Lo.far,Lo.farValue,Et.frontFaceAlphaByDistance),se.fromElements(Ho.near,Ho.nearValue,Ho.far,Ho.farValue,Et.backFaceAlphaByDistance)),se.fromElements(y.near,y.nearValue,y.far,y.farValue,Et.undergroundColorAlphaByDistance),G.clone(_,Et.undergroundColor),Et.lambertDiffuseMultiplier=E,Et.vertexShadowDarkness=I;let Pa=!l(i.vertexArray)&&l(e.fillHighlightColor)&&e.fillHighlightColor.alpha>0;Pa&&G.clone(e.fillHighlightColor,Et.fillHighlightColor),Et.verticalExaggerationAndRelativeHeight.x=Z,Et.verticalExaggerationAndRelativeHeight.y=Y,Et.center3D=z.center,d.clone(F,Et.rtc),se.clone(he,Et.tileRectangle),Et.southAndNorthLatitude.x=ge,Et.southAndNorthLatitude.y=fe,Et.southMercatorYAndOneOverHeight.x=ye,Et.southMercatorYAndOneOverHeight.y=xe;let Er=_At,Lr=sH(t.rectangle,e.cartographicLimitRectangle),Fe=yAt,lt=sH(t.rectangle,m);d.fromElements(w,R,O,Et.hsbShift);let Xe=t.rectangle,et=1/Xe.width,gt=1/Xe.height;Er.x=(Lr.west-Xe.west)*et,Er.y=(Lr.south-Xe.south)*gt,Er.z=(Lr.east-Xe.west)*et,Er.w=(Lr.north-Xe.south)*gt,se.clone(Er,Et.localizedCartographicLimitRectangle),Fe.x=(lt.west-Xe.west)*et,Fe.y=(lt.south-Xe.south)*gt,Fe.z=(lt.east-Xe.west)*et,Fe.w=(lt.north-Xe.south)*gt,se.clone(Fe,Et.localizedTranslucencyRectangle);let Jt=L&&D.fog(t._distance,n.fog.density)>D.EPSILON3;k=k&&(Jt||p);let bn=!1,ho=!1,lo=!1,sa=!1,aa=!1,Wn=!1,bi=!1,vs=!1,Xo=!1,Ra=!1;for(;Ft<s&&Ge<Ke;){let ps=ke[Ge],ic=ps.readyImagery;if(++Ge,!l(ic)||ic.imageryLayer.alpha===0)continue;let oc=ps.useWebMercatorT?ic.textureWebMercator:ic.texture,Or=ic.imageryLayer;l(ps.textureTranslationAndScale)||(ps.textureTranslationAndScale=Or._calculateTextureTranslationAndScale(t,ps)),Et.dayTextures[Ft]=oc,Et.dayTextureTranslationAndScale[Ft]=ps.textureTranslationAndScale,Et.dayTextureTexCoordsRectangle[Ft]=ps.textureCoordinateRectangle,Et.dayTextureUseWebMercatorT[Ft]=ps.useWebMercatorT,Et.dayTextureAlpha[Ft]=Or.alpha,Wn=Wn||Et.dayTextureAlpha[Ft]!==1,Et.dayTextureNightAlpha[Ft]=Or.nightAlpha,bi=bi||Et.dayTextureNightAlpha[Ft]!==1,Et.dayTextureDayAlpha[Ft]=Or.dayAlpha,bi=bi||Et.dayTextureDayAlpha[Ft]!==1,Et.dayTextureBrightness[Ft]=Or.brightness,bn=bn||Et.dayTextureBrightness[Ft]!==rs.DEFAULT_BRIGHTNESS,Et.dayTextureContrast[Ft]=Or.contrast,ho=ho||Et.dayTextureContrast[Ft]!==rs.DEFAULT_CONTRAST,Et.dayTextureHue[Ft]=Or.hue,lo=lo||Et.dayTextureHue[Ft]!==rs.DEFAULT_HUE,Et.dayTextureSaturation[Ft]=Or.saturation,sa=sa||Et.dayTextureSaturation[Ft]!==rs.DEFAULT_SATURATION,Et.dayTextureOneOverGamma[Ft]=1/Or.gamma,aa=aa||Et.dayTextureOneOverGamma[Ft]!==1/rs.DEFAULT_GAMMA,Et.dayTextureSplit[Ft]=Or.splitDirection,vs=vs||Et.dayTextureSplit[Ft]!==0;let ql=Et.dayTextureCutoutRectangles[Ft];if(l(ql)||(ql=Et.dayTextureCutoutRectangles[Ft]=new se),se.clone(se.ZERO,ql),l(Or.cutoutRectangle)){let vo=sH(Xe,Or.cutoutRectangle),un=ae.simpleIntersection(vo,Xe,X0e);Xo=l(un)||Xo,ql.x=(vo.west-Xe.west)*et,ql.y=(vo.south-Xe.south)*gt,ql.z=(vo.east-Xe.west)*et,ql.w=(vo.north-Xe.south)*gt}let Kl=Et.colorsToAlpha[Ft];l(Kl)||(Kl=Et.colorsToAlpha[Ft]=new se);let ca=l(Or.colorToAlpha)&&Or.colorToAlphaThreshold>0;if(Ra=Ra||ca,ca){let vo=Or.colorToAlpha;Kl.x=vo.red,Kl.y=vo.green,Kl.z=vo.blue,Kl.w=Or.colorToAlphaThreshold}else Kl.w=-1;if(l(ic.credits)){let vo=ic.credits;for(let un=0,Se=vo.length;un<Se;++un)o.addCreditToNextFrame(vo[un])}++Ft}Et.dayTextures.length=Ft,Et.waterMask=a,se.clone(c,Et.waterMaskTranslationAndScale),Et.minMaxHeight.x=H.minimumHeight,Et.minMaxHeight.y=H.maximumHeight,N.clone(H.matrix,Et.scaleAndBias);let mo=e._clippingPlanes,Jo=l(mo)&&mo.enabled&&t.isClipped;Jo&&(Et.clippingPlanesEdgeColor=G.clone(mo.edgeColor,Et.clippingPlanesEdgeColor),Et.clippingPlanesEdgeWidth=mo.edgeWidth);let Uf=e._clippingPolygons,Ir=l(Uf)&&Uf.enabled&&t.isClipped;Te.numberOfDayTextures=Ft,Te.applyBrightness=bn,Te.applyContrast=ho,Te.applyHue=lo,Te.applySaturation=sa,Te.applyGamma=aa,Te.applyAlpha=Wn,Te.applyDayNightAlpha=bi,Te.applySplit=vs,Te.enableFog=Jt,Te.enableClippingPlanes=Jo,Te.clippingPlanes=mo,Te.enableClippingPolygons=Ir,Te.clippingPolygons=Uf,Te.hasImageryLayerCutout=Xo,Te.colorCorrect=k,Te.highlightFillTile=Pa,Te.colorToAlpha=Ra,Te.showUndergroundColor=C,Te.translucent=h;let Ps=i.renderedMesh.indices.length;tt||(Ps=i.renderedMesh.indexCountWithoutSkirts),St.shaderProgram=e._surfaceShaderSet.getShaderProgram(Te),St.castShadows=x,St.receiveShadows=T,St.renderState=qt,St.primitiveType=Me.TRIANGLES,St.vertexArray=i.vertexArray||i.fill.vertexArray,St.count=Ps,St.uniformMap=oi,St.pass=Be.GLOBE,e._debug.wireframe&&(BAt(Si,e,t),l(i.wireframeVertexArray)&&(St.vertexArray=i.wireframeVertexArray,St.primitiveType=Me.LINES,St.count=Ps*2));let Ws=St.boundingVolume,eh=St.orientedBoundingBox;n.mode!==ie.SCENE3D?(le.fromRectangleWithHeights2D(t.rectangle,n.mapProjection,W.minimumHeight,W.maximumHeight,Ws),d.fromElements(Ws.center.z,Ws.center.x,Ws.center.y,Ws.center),n.mode===ie.MORPHING&&(Ws=le.union(W.boundingSphere,Ws,Ws))):(St.boundingVolume=le.clone(W.boundingSphere,Ws),St.orientedBoundingBox=Fn.clone(W.boundingVolume,eh)),St.dirty=!0,h&&f.updateDerivedCommands(St,n),K0e(St,n),qt=nn,Rt=vAt}while(Ge<Ke)}var X2=_r;function eIe(){this._enabled=!1,this._frontFaceAlpha=1,this._frontFaceAlphaByDistance=void 0,this._backFaceAlpha=1,this._backFaceAlphaByDistance=void 0,this._rectangle=ae.clone(ae.MAX_VALUE)}Object.defineProperties(eIe.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabled=e}},frontFaceAlpha:{get:function(){return this._frontFaceAlpha},set:function(e){this._frontFaceAlpha=e}},frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance},set:function(e){this._frontFaceAlphaByDistance=jt.clone(e,this._frontFaceAlphaByDistance)}},backFaceAlpha:{get:function(){return this._backFaceAlpha},set:function(e){this._backFaceAlpha=e}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance},set:function(e){this._backFaceAlphaByDistance=jt.clone(e,this._backFaceAlphaByDistance)}},rectangle:{get:function(){return this._rectangle},set:function(e){l(e)||(e=ae.clone(ae.MAX_VALUE)),ae.clone(e,this._rectangle)}}});var J2=eIe;function tIe(e){this._ellipsoid=new Eg(e.ellipsoid,d.ZERO)}Object.defineProperties(tIe.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});var Z2=tIe;var fJ=class{constructor(t){this.maxSize=t,this.cache=new Map}get(t){if(!this.cache.has(t))return;let n=this.cache.get(t);return this.cache.delete(t),this.cache.set(t,n),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;this.cache.delete(i)}this.cache.set(t,n)}clear(){this.cache.clear()}},LAt=1e3;function Sa(e){this._tilingScheme=e.tilingScheme,this._x=e.x,this._y=e.y,this._level=e.level,this._parent=e.parent,this._rectangle=this._tilingScheme.tileXYToRectangle(this._x,this._y,this._level),this._southwestChild=void 0,this._southeastChild=void 0,this._northwestChild=void 0,this._northeastChild=void 0,this.replacementPrevious=void 0,this.replacementNext=void 0,this._distance=0,this._loadPriority=0,this._customData=[],this._frameUpdated=void 0,this._lastSelectionResult=ai.NONE,this._lastSelectionResultFrame=void 0,this._loadedCallbacks={},this._positionCache=new fJ(LAt),this.state=Ta.START,this.renderable=!1,this.upsampledFromParent=!1,this.data=void 0}Sa.createLevelZeroTiles=function(e){let t=e.getNumberOfXTilesAtLevel(0),n=e.getNumberOfYTilesAtLevel(0),i=new Array(t*n),o=0;for(let r=0;r<n;++r)for(let s=0;s<t;++s)i[o++]=new Sa({tilingScheme:e,x:s,y:r,level:0});return i};var OAt=256;function FAt(e,t,n,i){let o=n.width/OAt*i,r=Math.floor(e/o)*o,s=Math.floor(t/o)*o;return`${r.toFixed(10)},${s.toFixed(10)}`}Sa.prototype._getCacheKey=function(e,t){return FAt(e.longitude,e.latitude,this._rectangle,t)};Sa.prototype.getPositionCacheEntry=function(e,t){return this._positionCache.get(this._getCacheKey(e,t))};Sa.prototype.setPositionCacheEntry=function(e,t,n){this._positionCache.set(this._getCacheKey(e,t),n)};Sa.prototype.clearPositionCache=function(){this._positionCache.size>0&&this._positionCache.clear()};Sa.prototype._updateCustomData=function(e,t,n){let i=this.customData,o,r,s;if(l(t)&&l(n)){for(i=i.filter(function(a){return n.indexOf(a)===-1}),this._customData=i,s=this._rectangle,o=0;o<t.length;++o)r=t[o],ae.contains(s,r.positionCartographic)&&i.push(r);this._frameUpdated=e}else{let a=this._parent;if(l(a)&&this._frameUpdated!==a._frameUpdated){i.length=0,s=this._rectangle;let c=a.customData;for(o=0;o<c.length;++o)r=c[o],ae.contains(s,r.positionCartographic)&&i.push(r);this._frameUpdated=a._frameUpdated}}};Object.defineProperties(Sa.prototype,{tilingScheme:{get:function(){return this._tilingScheme}},x:{get:function(){return this._x}},y:{get:function(){return this._y}},level:{get:function(){return this._level}},parent:{get:function(){return this._parent}},rectangle:{get:function(){return this._rectangle}},children:{get:function(){return[this.northwestChild,this.northeastChild,this.southwestChild,this.southeastChild]}},southwestChild:{get:function(){return l(this._southwestChild)||(this._southwestChild=new Sa({tilingScheme:this.tilingScheme,x:this.x*2,y:this.y*2+1,level:this.level+1,parent:this})),this._southwestChild}},southeastChild:{get:function(){return l(this._southeastChild)||(this._southeastChild=new Sa({tilingScheme:this.tilingScheme,x:this.x*2+1,y:this.y*2+1,level:this.level+1,parent:this})),this._southeastChild}},northwestChild:{get:function(){return l(this._northwestChild)||(this._northwestChild=new Sa({tilingScheme:this.tilingScheme,x:this.x*2,y:this.y*2,level:this.level+1,parent:this})),this._northwestChild}},northeastChild:{get:function(){return l(this._northeastChild)||(this._northeastChild=new Sa({tilingScheme:this.tilingScheme,x:this.x*2+1,y:this.y*2,level:this.level+1,parent:this})),this._northeastChild}},customData:{get:function(){return this._customData}},needsLoading:{get:function(){return this.state<Ta.DONE}},eligibleForUnloading:{get:function(){let e=!0;return l(this.data)&&(e=this.data.eligibleForUnloading,l(e)||(e=!0)),e}}});Sa.prototype.findLevelZeroTile=function(e,t,n){let i=this.tilingScheme.getNumberOfXTilesAtLevel(0);if(t<0?t+=i:t>=i&&(t-=i),!(n<0||n>=this.tilingScheme.getNumberOfYTilesAtLevel(0)))return e.filter(function(o){return o.x===t&&o.y===n})[0]};Sa.prototype.findTileToWest=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x-1,this.y);if(t.southeastChild===this)return t.southwestChild;if(t.northeastChild===this)return t.northwestChild;let n=t.findTileToWest(e);if(n!==void 0)return t.southwestChild===this?n.southeastChild:n.northeastChild};Sa.prototype.findTileToEast=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x+1,this.y);if(t.southwestChild===this)return t.southeastChild;if(t.northwestChild===this)return t.northeastChild;let n=t.findTileToEast(e);if(n!==void 0)return t.southeastChild===this?n.southwestChild:n.northwestChild};Sa.prototype.findTileToSouth=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x,this.y+1);if(t.northwestChild===this)return t.southwestChild;if(t.northeastChild===this)return t.southeastChild;let n=t.findTileToSouth(e);if(n!==void 0)return t.southwestChild===this?n.northwestChild:n.northeastChild};Sa.prototype.findTileToNorth=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x,this.y-1);if(t.southwestChild===this)return t.northwestChild;if(t.southeastChild===this)return t.northeastChild;let n=t.findTileToNorth(e);if(n!==void 0)return t.northwestChild===this?n.southwestChild:n.southeastChild};Sa.prototype.freeResources=function(){this.clearPositionCache(),this.state=Ta.START,this.renderable=!1,this.upsampledFromParent=!1,l(this.data)&&l(this.data.freeResources)&&this.data.freeResources(),cH(this._southwestChild),this._southwestChild=void 0,cH(this._southeastChild),this._southeastChild=void 0,cH(this._northwestChild),this._northwestChild=void 0,cH(this._northeastChild),this._northeastChild=void 0};function cH(e){l(e)&&e.freeResources()}var $2=Sa;function lH(){this.head=void 0,this.tail=void 0,this.count=0,this._lastBeforeStartOfFrame=void 0}lH.prototype.markStartOfRenderFrame=function(){this._lastBeforeStartOfFrame=this.head};lH.prototype.trimTiles=function(e){let t=this.tail,n=!0;for(;n&&l(this._lastBeforeStartOfFrame)&&this.count>e&&l(t);){n=t!==this._lastBeforeStartOfFrame;let i=t.replacementPrevious;t.eligibleForUnloading&&(t.freeResources(),nIe(this,t)),t=i}};function nIe(e,t){let n=t.replacementPrevious,i=t.replacementNext;t===e._lastBeforeStartOfFrame&&(e._lastBeforeStartOfFrame=i),t===e.head?e.head=i:n.replacementNext=i,t===e.tail?e.tail=n:i.replacementPrevious=n,t.replacementPrevious=void 0,t.replacementNext=void 0,--e.count}lH.prototype.markTileRendered=function(e){let t=this.head;if(t===e){e===this._lastBeforeStartOfFrame&&(this._lastBeforeStartOfFrame=e.replacementNext);return}if(++this.count,!l(t)){e.replacementPrevious=void 0,e.replacementNext=void 0,this.head=e,this.tail=e;return}(l(e.replacementPrevious)||l(e.replacementNext))&&nIe(this,e),e.replacementPrevious=void 0,e.replacementNext=t,t.replacementPrevious=e,this.head=e};var eQ=lH;function zd(e){this._tileProvider=e.tileProvider,this._tileProvider.quadtree=this,this._debug={enableDebugOutput:!1,maxDepth:0,maxDepthVisited:0,tilesVisited:0,tilesCulled:0,tilesRendered:0,tilesWaitingForChildren:0,lastMaxDepth:-1,lastMaxDepthVisited:-1,lastTilesVisited:-1,lastTilesCulled:-1,lastTilesRendered:-1,lastTilesWaitingForChildren:-1,suspendLodUpdate:!1};let n=this._tileProvider.tilingScheme.ellipsoid;this._tilesToRender=[],this._tileLoadQueueHigh=[],this._tileLoadQueueMedium=[],this._tileLoadQueueLow=[],this._tileReplacementQueue=new eQ,this._levelZeroTiles=void 0,this._loadQueueTimeSlice=5,this._tilesInvalidated=!1,this._addHeightCallbacks=[],this._removeHeightCallbacks=[],this._tileToUpdateHeights=[],this._lastTileIndex=0,this._updateHeightsTimeSlice=2,this._cameraPositionCartographic=void 0,this._cameraReferenceFrameOriginCartographic=void 0,this.maximumScreenSpaceError=e.maximumScreenSpaceError??2,this.tileCacheSize=e.tileCacheSize??100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this._occluders=new Z2({ellipsoid:n}),this._tileLoadProgressEvent=new _e,this._lastTileLoadQueueLength=0,this._lastSelectionFrameNumber=void 0}Object.defineProperties(zd.prototype,{tileProvider:{get:function(){return this._tileProvider}},tileLoadProgressEvent:{get:function(){return this._tileLoadProgressEvent}},occluders:{get:function(){return this._occluders}}});zd.prototype.invalidateAllTiles=function(){this._tilesInvalidated=!0};function QAt(e){let t=e._tileReplacementQueue;t.head=void 0,t.tail=void 0,t.count=0,oIe(e);let n=e._levelZeroTiles;if(l(n))for(let i=0;i<n.length;++i){let r=n[i].customData,s=r.length;for(let a=0;a<s;++a){let c=r[a];c.level=0,e._addHeightCallbacks.push(c)}n[i].freeResources()}e._levelZeroTiles=void 0,e._tileProvider.cancelReprojections()}zd.prototype.forEachLoadedTile=function(e){let t=this._tileReplacementQueue.head;for(;l(t);)t.state!==Ta.START&&e(t),t=t.replacementNext};zd.prototype.forEachRenderedTile=function(e){let t=this._tilesToRender;for(let n=0,i=t.length;n<i;++n)e(t[n])};zd.prototype.updateHeight=function(e,t){let n=this,i={positionOnEllipsoidSurface:void 0,positionCartographic:e,level:-1,callback:t};return i.removeFunc=function(){let o=n._addHeightCallbacks,r=o.length;for(let s=0;s<r;++s)if(o[s]===i){o.splice(s,1);break}n._removeHeightCallbacks.push(i),i.callback&&(i.callback=void 0)},n._addHeightCallbacks.push(i),i.removeFunc};zd.prototype.update=function(e){l(this._tileProvider.update)&&this._tileProvider.update(e)};function oIe(e){let t=e._debug;t.maxDepth=0,t.maxDepthVisited=0,t.tilesVisited=0,t.tilesCulled=0,t.tilesRendered=0,t.tilesWaitingForChildren=0,e._tileLoadQueueHigh.length=0,e._tileLoadQueueMedium.length=0,e._tileLoadQueueLow.length=0}zd.prototype.beginFrame=function(e){e.passes.render&&(this._tilesInvalidated&&(QAt(this),this._tilesInvalidated=!1),this._tileProvider.initialize(e),oIe(this),!this._debug.suspendLodUpdate&&this._tileReplacementQueue.markStartOfRenderFrame())};zd.prototype.render=function(e){let t=e.passes,n=this._tileProvider;t.render&&(n.beginUpdate(e),zAt(this,e),ZAt(this,e),n.endUpdate(e)),t.pick&&this._tilesToRender.length>0&&n.updateForPick(e)};function kAt(e,t){let n=e._tileLoadQueueHigh.length+e._tileLoadQueueMedium.length+e._tileLoadQueueLow.length;if(n!==e._lastTileLoadQueueLength||e._tilesInvalidated){let o=_e.prototype.raiseEvent.bind(e._tileLoadProgressEvent,n);t.afterRender.push(()=>(o(),!0)),e._lastTileLoadQueueLength=n}let i=e._debug;i.enableDebugOutput&&!i.suspendLodUpdate&&(i.maxDepth=e._tilesToRender.reduce(function(o,r){return Math.max(o,r.level)},-1),i.tilesRendered=e._tilesToRender.length,(i.tilesVisited!==i.lastTilesVisited||i.tilesRendered!==i.lastTilesRendered||i.tilesCulled!==i.lastTilesCulled||i.maxDepth!==i.lastMaxDepth||i.tilesWaitingForChildren!==i.lastTilesWaitingForChildren||i.maxDepthVisited!==i.lastMaxDepthVisited)&&(console.log(`Visited ${i.tilesVisited}, Rendered: ${i.tilesRendered}, Culled: ${i.tilesCulled}, Max Depth Rendered: ${i.maxDepth}, Max Depth Visited: ${i.maxDepthVisited}, Waiting for children: ${i.tilesWaitingForChildren}`),i.lastTilesVisited=i.tilesVisited,i.lastTilesRendered=i.tilesRendered,i.lastTilesCulled=i.tilesCulled,i.lastMaxDepth=i.maxDepth,i.lastTilesWaitingForChildren=i.tilesWaitingForChildren,i.lastMaxDepthVisited=i.maxDepthVisited))}zd.prototype.endFrame=function(e){!e.passes.render||e.mode===ie.MORPHING||(qAt(this,e),JAt(this,e),kAt(this,e))};zd.prototype.isDestroyed=function(){return!1};zd.prototype.destroy=function(){this._tileProvider=this._tileProvider&&this._tileProvider.destroy()};var nQ,iIe=new Ae;function UAt(e,t){let n=ae.center(e.rectangle,iIe),i=n.longitude-nQ.longitude,o=n.latitude-nQ.latitude;n=ae.center(t.rectangle,iIe);let r=n.longitude-nQ.longitude,s=n.latitude-nQ.latitude;return i*i+o*o-(r*r+s*s)}var GAt=new d,tQ=[];function zAt(e,t){let n=e._debug;if(n.suspendLodUpdate)return;let i=e._tilesToRender;i.length=0;let o,r=e._tileProvider;if(!l(e._levelZeroTiles)){let _=r.tilingScheme;if(l(_)){let y=r.tilingScheme;e._levelZeroTiles=$2.createLevelZeroTiles(y);let C=e._levelZeroTiles.length;if(tQ.length<C)for(tQ=new Array(C),o=0;o<C;++o)tQ[o]===void 0&&(tQ[o]=new iQ)}else return}e._occluders.ellipsoid.cameraPosition=t.camera.positionWC;let s,a=e._levelZeroTiles,c=a.length>1?e._occluders:void 0;nQ=t.camera.positionCartographic,a.sort(UAt);let u=e._addHeightCallbacks,f=e._removeHeightCallbacks,h=t.frameNumber,A;if(u.length>0||f.length>0){for(o=0,A=a.length;o<A;++o)s=a[o],s._updateCustomData(h,u,f);u.length=0,f.length=0}let g=t.camera;e._cameraPositionCartographic=g.positionCartographic;let m=N.getTranslation(g.transform,GAt);for(e._cameraReferenceFrameOriginCartographic=e.tileProvider.tilingScheme.ellipsoid.cartesianToCartographic(m,e._cameraReferenceFrameOriginCartographic),o=0,A=a.length;o<A;++o)s=a[o],e._tileReplacementQueue.markTileRendered(s),s.renderable?Ic(e,s,r,t,c,!1,tQ[o]):(Yg(e,e._tileLoadQueueHigh,s,t),++n.tilesWaitingForChildren);e._lastSelectionFrameNumber=h}function Yg(e,t,n,i){n.needsLoading&&(e.tileProvider.computeTileLoadPriority!==void 0&&(n._loadPriority=e.tileProvider.computeTileLoadPriority(n,i)),t.push(n))}function iQ(){this.allAreRenderable=!0,this.anyWereRenderedLastFrame=!1,this.notYetRenderableCount=0}function rIe(){this.southwest=new iQ,this.southeast=new iQ,this.northwest=new iQ,this.northeast=new iQ}rIe.prototype.combine=function(e){let t=this.southwest,n=this.southeast,i=this.northwest,o=this.northeast;e.allAreRenderable=t.allAreRenderable&&n.allAreRenderable&&i.allAreRenderable&&o.allAreRenderable,e.anyWereRenderedLastFrame=t.anyWereRenderedLastFrame||n.anyWereRenderedLastFrame||i.anyWereRenderedLastFrame||o.anyWereRenderedLastFrame,e.notYetRenderableCount=t.notYetRenderableCount+n.notYetRenderableCount+i.notYetRenderableCount+o.notYetRenderableCount};var hJ=new Array(31);for(let e=0;e<hJ.length;++e)hJ[e]=new rIe;function VAt(e,t,n,i,o){let r=e._debug;++r.tilesVisited,e._tileReplacementQueue.markTileRendered(n),n._updateCustomData(t.frameNumber),n.level>r.maxDepthVisited&&(r.maxDepthVisited=n.level);let s=jAt(e,t,n)<e.maximumScreenSpaceError,a=n.southwestChild,c=n.southeastChild,u=n.northwestChild,f=n.northeastChild,h=e._lastSelectionFrameNumber,A=n._lastSelectionResultFrame===h?n._lastSelectionResult:ai.NONE,g=e.tileProvider;if(s||i){let m=ai.originalResult(A)===ai.RENDERED,_=ai.originalResult(A)===ai.CULLED||A===ai.NONE,y=n.state===Ta.DONE,C=m||_||y;if(C||l(g.canRenderWithoutLosingDetail)&&(C=g.canRenderWithoutLosingDetail(n)),C){s&&Yg(e,e._tileLoadQueueMedium,n,t),uH(e,n),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=A===ai.RENDERED,o.notYetRenderableCount=n.renderable?0:1,n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=ai.RENDERED,o.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(n);return}i=!0,s&&Yg(e,e._tileLoadQueueHigh,n,t)}if(g.canRefine(n)){if(a.upsampledFromParent&&c.upsampledFromParent&&u.upsampledFromParent&&f.upsampledFromParent){uH(e,n),Yg(e,e._tileLoadQueueMedium,n,t),e._tileReplacementQueue.markTileRendered(a),e._tileReplacementQueue.markTileRendered(c),e._tileReplacementQueue.markTileRendered(u),e._tileReplacementQueue.markTileRendered(f),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=A===ai.RENDERED,o.notYetRenderableCount=n.renderable?0:1,n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=ai.RENDERED,o.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(n);return}n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=ai.REFINED;let _=e._tilesToRender.length,y=e._tileLoadQueueLow.length,C=e._tileLoadQueueMedium.length,E=e._tileLoadQueueHigh.length,I=e._tileToUpdateHeights.length;if(HAt(e,a,c,u,f,t,i,o),_!==e._tilesToRender.length){let b=o.allAreRenderable,S=o.anyWereRenderedLastFrame,B=o.notYetRenderableCount,v=!1;if(!b&&!S){let P=e._tilesToRender;for(let L=_;L<P.length;++L){let p=P[L];for(;p!==void 0&&p._lastSelectionResult!==ai.KICKED&&p!==n;)p._lastSelectionResult=ai.kick(p._lastSelectionResult),p=p.parent}e._tilesToRender.length=_,e._tileToUpdateHeights.length=I,uH(e,n),n._lastSelectionResult=ai.RENDERED;let M=A===ai.RENDERED;!M&&B>e.loadingDescendantLimit&&(e._tileLoadQueueLow.length=y,e._tileLoadQueueMedium.length=C,e._tileLoadQueueHigh.length=E,Yg(e,e._tileLoadQueueMedium,n,t),o.notYetRenderableCount=n.renderable?0:1,v=!0),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=M,M||e._tileToUpdateHeights.push(n),++r.tilesWaitingForChildren}e.preloadAncestors&&!v&&Yg(e,e._tileLoadQueueLow,n,t)}return}n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=ai.RENDERED,uH(e,n),Yg(e,e._tileLoadQueueHigh,n,t),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=A===ai.RENDERED,o.notYetRenderableCount=n.renderable?0:1}function HAt(e,t,n,i,o,r,s,a){let c=r.camera.positionCartographic,u=e._tileProvider,f=e._occluders,h=hJ[t.level],A=h.southwest,g=h.southeast,m=h.northwest,_=h.northeast;c.longitude<t.rectangle.east?c.latitude<t.rectangle.north?(Ic(e,t,u,r,f,s,A),Ic(e,n,u,r,f,s,g),Ic(e,i,u,r,f,s,m),Ic(e,o,u,r,f,s,_)):(Ic(e,i,u,r,f,s,m),Ic(e,t,u,r,f,s,A),Ic(e,o,u,r,f,s,_),Ic(e,n,u,r,f,s,g)):c.latitude<t.rectangle.north?(Ic(e,n,u,r,f,s,g),Ic(e,t,u,r,f,s,A),Ic(e,o,u,r,f,s,_),Ic(e,i,u,r,f,s,m)):(Ic(e,o,u,r,f,s,_),Ic(e,i,u,r,f,s,m),Ic(e,n,u,r,f,s,g),Ic(e,t,u,r,f,s,A)),h.combine(a)}function WAt(e,t){let n=t.rectangle;return l(e._cameraPositionCartographic)&&ae.contains(n,e._cameraPositionCartographic)||l(e._cameraReferenceFrameOriginCartographic)&&ae.contains(n,e._cameraReferenceFrameOriginCartographic)}function Ic(e,t,n,i,o,r,s){if(n.computeTileVisibility(t,i,o)!==Mr.NONE)return VAt(e,i,t,r,s);if(++e._debug.tilesCulled,e._tileReplacementQueue.markTileRendered(t),s.allAreRenderable=!0,s.anyWereRenderedLastFrame=!1,s.notYetRenderableCount=0,WAt(e,t)){(!l(t.data)||!l(t.data.vertexArray))&&Yg(e,e._tileLoadQueueMedium,t,i);let a=e._lastSelectionFrameNumber,c=t._lastSelectionResultFrame===a?t._lastSelectionResult:ai.NONE;c!==ai.CULLED_BUT_NEEDED&&c!==ai.RENDERED&&e._tileToUpdateHeights.push(t),t._lastSelectionResult=ai.CULLED_BUT_NEEDED}else e.preloadSiblings||t.level===0?(Yg(e,e._tileLoadQueueLow,t,i),t._lastSelectionResult=ai.CULLED):t._lastSelectionResult=ai.CULLED;t._lastSelectionResultFrame=i.frameNumber}function jAt(e,t,n){if(t.mode===ie.SCENE2D||t.camera.frustum instanceof An||t.camera.frustum instanceof es)return YAt(e,t,n);let i=e._tileProvider.getLevelMaximumGeometricError(n.level),o=n._distance,r=t.context.drawingBufferHeight,s=t.camera.frustum.sseDenominator,a=i*r/(o*s);return t.fog.enabled&&(a-=D.fog(o,t.fog.density)*t.fog.sse),a/=t.pixelRatio,a}function YAt(e,t,n){let o=t.camera.frustum,r=o.offCenterFrustum;l(r)&&(o=r);let s=t.context,a=s.drawingBufferWidth,c=s.drawingBufferHeight,u=e._tileProvider.getLevelMaximumGeometricError(n.level),f=Math.max(o.top-o.bottom,o.right-o.left)/Math.max(a,c),h=u/f;return t.fog.enabled&&t.mode!==ie.SCENE2D&&(h-=D.fog(n._distance,t.fog.density)*t.fog.sse),h/=t.pixelRatio,h}function uH(e,t){e._tilesToRender.push(t)}function qAt(e,t){let n=e._tileLoadQueueHigh,i=e._tileLoadQueueMedium,o=e._tileLoadQueueLow;if(n.length===0&&i.length===0&&o.length===0)return;e._tileReplacementQueue.trimTiles(e.tileCacheSize);let r=Li()+e._loadQueueTimeSlice,s=e._tileProvider,a=dJ(e,t,s,r,n,!1);a=dJ(e,t,s,r,i,a),dJ(e,t,s,r,o,a)}function KAt(e,t){return e._loadPriority-t._loadPriority}function dJ(e,t,n,i,o,r){n.computeTileLoadPriority!==void 0&&o.sort(KAt);for(let s=0,a=o.length;s<a&&(Li()<i||!r);++s){let c=o[s];e._tileReplacementQueue.markTileRendered(c),n.loadTile(t,c),r=!0}return r}var _w=new In,fH=new Ae,fC=new d,XAt=[];function JAt(e,t){if(!l(e.tileProvider.tilingScheme))return;let n=XAt;n.length=0;let i=e._tileToUpdateHeights,o=Li(),r=e._updateHeightsTimeSlice,s=o+r,a=t.mode,c=t.mapProjection,u=e.tileProvider.tilingScheme.ellipsoid,f;for(;i.length>0;){let h=i[0];if(!l(h.data)||!l(h.data.mesh)){let _=h._lastSelectionResultFrame===e._lastSelectionFrameNumber?h._lastSelectionResult:ai.NONE;(_===ai.RENDERED||_===ai.CULLED_BUT_NEEDED)&&n.push(h),h.clearPositionCache(),i.shift(),e._lastTileIndex=0;continue}let A=h.customData,g=A.length,m=!1;for(f=e._lastTileIndex;f<g;++f){let _=A[f],y=h.data.terrainData,C=l(y)&&y.wasCreatedByUpsampling();if(h.level>_.level&&!C){let E,I=h.getPositionCacheEntry(_.positionCartographic,e.maximumScreenSpaceError);if(l(I))E=I;else{if(l(_.positionOnEllipsoidSurface)||(_.positionOnEllipsoidSurface=d.fromRadians(_.positionCartographic.longitude,_.positionCartographic.latitude,0,u)),a===ie.SCENE3D){let b=u.geodeticSurfaceNormal(_.positionOnEllipsoidSurface,_w.direction),S=u.getSurfaceNormalIntersectionWithZAxis(_.positionOnEllipsoidSurface,11500,_w.origin);if(!l(S)){let B=0;l(h.data.tileBoundingRegion)&&(B=h.data.tileBoundingRegion.minimumHeight);let v=Math.min(B,-11500),P=d.multiplyByScalar(b,Math.abs(v)+1,fC);d.subtract(_.positionOnEllipsoidSurface,P,_w.origin)}}else Ae.clone(_.positionCartographic,fH),fH.height=-11500,c.project(fH,fC),d.fromElements(fC.z,fC.x,fC.y,fC),d.clone(fC,_w.origin),d.clone(d.UNIT_X,_w.direction);E=h.data.pick(_w,a,c,!1,fC),l(E)&&h.setPositionCacheEntry(_.positionCartographic,e.maximumScreenSpaceError,E)}if(l(E)){if(l(_.callback)){let b=u.cartesianToCartographic(E,fH);_.callback(b)}_.level=h.level}}if(Li()>=s){m=!0;break}}if(m){e._lastTileIndex=f;break}else e._lastTileIndex=0,i.shift()}for(f=0;f<n.length;f++)i.push(n[f])}function ZAt(e,t){let n=e._tileProvider,i=e._tilesToRender;for(let o=0,r=i.length;o<r;++o){let s=i[o];n.showTileThisFrame(s,t)}}var oQ=zd;function pm(e){e=e??te.default;let t=new DA({ellipsoid:e}),n=new Q0;this._ellipsoid=e,this._imageryLayerCollection=n,this._surfaceShaderSet=new q2,this._material=void 0,this._surface=new oQ({tileProvider:new X2({terrainProvider:t,imageryLayers:n,surfaceShaderSet:this._surfaceShaderSet})}),this._terrainProvider=t,this._terrainProviderChanged=new _e,this._undergroundColor=G.clone(G.BLACK),this._undergroundColorAlphaByDistance=new jt(e.maximumRadius/1e3,0,e.maximumRadius/5,1),this._translucency=new J2,AJ(this),this.show=!0,this._oceanNormalMapResourceDirty=!0,this._oceanNormalMapResource=new we({url:fn("Assets/Textures/waterNormalsSmall.jpg")}),this.maximumScreenSpaceError=2,this.tileCacheSize=100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this.fillHighlightColor=void 0,this.enableLighting=!1,this.lambertDiffuseMultiplier=.9,this.dynamicAtmosphereLighting=!0,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=te.WGS84.equals(e),this.atmosphereLightIntensity=10,this.atmosphereRayleighCoefficient=new d(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new d(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.lightingFadeOutDistance=D.PI_OVER_TWO*e.minimumRadius,this.lightingFadeInDistance=D.PI*e.minimumRadius,this.nightFadeOutDistance=D.PI_OVER_TWO*e.minimumRadius,this.nightFadeInDistance=5*D.PI_OVER_TWO*e.minimumRadius,this.showWaterEffect=!0,this.depthTestAgainstTerrain=!1,this.shadows=Bn.RECEIVE_ONLY,this.atmosphereHueShift=0,this.atmosphereSaturationShift=0,this.atmosphereBrightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this._oceanNormalMap=void 0,this._zoomedOutOceanSpecularIntensity=void 0,this.vertexShadowDarkness=.3}Object.defineProperties(pm.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},imageryLayers:{get:function(){return this._imageryLayerCollection}},imageryLayersUpdatedEvent:{get:function(){return this._surface.tileProvider.imageryLayersUpdatedEvent}},tilesLoaded:{get:function(){return l(this._surface)?this._surface._tileLoadQueueHigh.length===0&&this._surface._tileLoadQueueMedium.length===0&&this._surface._tileLoadQueueLow.length===0:!0}},baseColor:{get:function(){return this._surface.tileProvider.baseColor},set:function(e){this._surface.tileProvider.baseColor=e}},clippingPlanes:{get:function(){return this._surface.tileProvider.clippingPlanes},set:function(e){this._surface.tileProvider.clippingPlanes=e}},clippingPolygons:{get:function(){return this._surface.tileProvider.clippingPolygons},set:function(e){this._surface.tileProvider.clippingPolygons=e}},cartographicLimitRectangle:{get:function(){return this._surface.tileProvider.cartographicLimitRectangle},set:function(e){l(e)||(e=ae.clone(ae.MAX_VALUE)),this._surface.tileProvider.cartographicLimitRectangle=e}},oceanNormalMapUrl:{get:function(){return this._oceanNormalMapResource.url},set:function(e){this._oceanNormalMapResource.url=e,this._oceanNormalMapResourceDirty=!0}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){e!==this._terrainProvider&&(this._terrainProvider=e,this._terrainProviderChanged.raiseEvent(e),l(this._material)&&AJ(this))}},terrainProviderChanged:{get:function(){return this._terrainProviderChanged}},tileLoadProgressEvent:{get:function(){return this._surface.tileLoadProgressEvent}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,AJ(this))}},undergroundColor:{get:function(){return this._undergroundColor},set:function(e){this._undergroundColor=G.clone(e,this._undergroundColor)}},undergroundColorAlphaByDistance:{get:function(){return this._undergroundColorAlphaByDistance},set:function(e){this._undergroundColorAlphaByDistance=jt.clone(e,this._undergroundColorAlphaByDistance)}},translucency:{get:function(){return this._translucency}}});function AJ(e){let t=[],n=l(e._material)&&(l(e._material.shaderSource.match(/slope/))||l(e._material.shaderSource.match("normalEC"))),i=[Bh,fw];l(e._material)&&(!n||e._terrainProvider.requestVertexNormals)?(i.push(e._material.shaderSource),t.push("APPLY_MATERIAL"),e._surface._tileProvider.materialUniformMap=e._material._uniforms):e._surface._tileProvider.materialUniformMap=void 0,i.push(F2),e._surfaceShaderSet.baseVertexShaderSource=new He({sources:[Bh,fw,Q2],defines:t}),e._surfaceShaderSet.baseFragmentShaderSource=new He({sources:i,defines:t}),e._surfaceShaderSet.material=e._material}function $At(e){return function(t,n){let i=le.distanceSquaredTo(t.pickBoundingSphere,e),o=le.distanceSquaredTo(n.pickBoundingSphere,e);return i-o}}var ept=[],tpt={start:0,stop:0};pm.prototype.pickWorldCoordinates=function(e,t,n,i){n=n??!0;let o=t.mode,r=t.mapProjection,s=ept;s.length=0;let a=this._surface._tilesToRender,c=a.length,u,f;for(f=0;f<c;++f){u=a[f];let A=u.data;if(!l(A))continue;let g=A.pickBoundingSphere;if(o!==ie.SCENE3D)A.pickBoundingSphere=g=le.fromRectangleWithHeights2D(u.rectangle,r,A.tileBoundingRegion.minimumHeight,A.tileBoundingRegion.maximumHeight,g),d.fromElements(g.center.z,g.center.x,g.center.y,g.center);else if(l(A.renderedMesh))le.clone(A.tileBoundingRegion.boundingSphere,g);else continue;let m=hi.raySphere(e,g,tpt);l(m)&&s.push(A)}s.sort($At(e.origin));let h;for(c=s.length,f=0;f<c&&(h=s[f].pick(e,t.mode,t.mapProjection,n,i),!l(h));++f);return h};var npt=new Ae;pm.prototype.pick=function(e,t,n){if(n=this.pickWorldCoordinates(e,t,!0,n),l(n)&&t.mode!==ie.SCENE3D){n=d.fromElements(n.y,n.z,n.x,n);let i=t.mapProjection.unproject(n,npt);n=this._ellipsoid.cartographicToCartesian(i,n)}return n};var ipt=new d,sIe=new d,opt=new Ae,rpt=new In;function mJ(e,t){return l(e)&&ae.contains(e.rectangle,t)?e:void 0}pm.prototype.getHeight=function(e){let t=this._surface._levelZeroTiles;if(!l(t))return;let n,i,o=t.length;for(i=0;i<o&&(n=t[i],!ae.contains(n.rectangle,e));++i);if(i>=o)return;let r=n;for(;l(n);)n=mJ(n._southwestChild,e)||mJ(n._southeastChild,e)||mJ(n._northwestChild,e)||n._northeastChild,l(n)&&l(n.data)&&l(n.data.renderedMesh)&&(r=n);if(n=r,!l(n)||!l(n.data)||!l(n.data.renderedMesh))return;let s=this._surface._tileProvider.tilingScheme.projection,a=this._surface._tileProvider.tilingScheme.ellipsoid,c=d.fromRadians(e.longitude,e.latitude,0,a,ipt),u=rpt,f=a.geodeticSurfaceNormal(c,u.direction),h=a.getSurfaceNormalIntersectionWithZAxis(c,11500,u.origin);if(!l(h)){let g;l(n.data.tileBoundingRegion)&&(g=n.data.tileBoundingRegion.minimumHeight);let m=Math.min(g??0,-11500),_=d.multiplyByScalar(f,Math.abs(m)+1,sIe);d.subtract(c,_,u.origin)}let A=n.data.pick(u,void 0,s,!1,sIe);if(l(A))return a.cartesianToCartographic(A,opt).height};pm.prototype.update=function(e){this.show&&e.passes.render&&this._surface.update(e)};pm.prototype.beginFrame=function(e){let t=this._surface,n=t.tileProvider,i=this.terrainProvider,o=l(i)&&i.hasWaterMask&&i.hasWaterMask;if(o&&this._oceanNormalMapResourceDirty){this._oceanNormalMapResourceDirty=!1;let a=this._oceanNormalMapResource,c=a.url;if(l(c)){let u=this;a.fetchImage().then(function(f){c===u._oceanNormalMapResource.url&&(u._oceanNormalMap=u._oceanNormalMap&&u._oceanNormalMap.destroy(),u._oceanNormalMap=new Mt({context:e.context,source:f}))})}else this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy()}let r=e.passes,s=e.mode;r.render&&(this.showGroundAtmosphere?this._zoomedOutOceanSpecularIntensity=.4:this._zoomedOutOceanSpecularIntensity=.5,t.maximumScreenSpaceError=this.maximumScreenSpaceError,t.tileCacheSize=this.tileCacheSize,t.loadingDescendantLimit=this.loadingDescendantLimit,t.preloadAncestors=this.preloadAncestors,t.preloadSiblings=this.preloadSiblings,n.terrainProvider=this.terrainProvider,n.lightingFadeOutDistance=this.lightingFadeOutDistance,n.lightingFadeInDistance=this.lightingFadeInDistance,n.nightFadeOutDistance=this.nightFadeOutDistance,n.nightFadeInDistance=this.nightFadeInDistance,n.zoomedOutOceanSpecularIntensity=s===ie.SCENE3D?this._zoomedOutOceanSpecularIntensity:0,n.hasWaterMask=o,n.showWaterEffect=this.showWaterEffect,n.oceanNormalMap=this._oceanNormalMap,n.enableLighting=this.enableLighting,n.dynamicAtmosphereLighting=this.dynamicAtmosphereLighting,n.dynamicAtmosphereLightingFromSun=this.dynamicAtmosphereLightingFromSun,n.showGroundAtmosphere=this.showGroundAtmosphere,n.atmosphereLightIntensity=this.atmosphereLightIntensity,n.atmosphereRayleighCoefficient=this.atmosphereRayleighCoefficient,n.atmosphereMieCoefficient=this.atmosphereMieCoefficient,n.atmosphereRayleighScaleHeight=this.atmosphereRayleighScaleHeight,n.atmosphereMieScaleHeight=this.atmosphereMieScaleHeight,n.atmosphereMieAnisotropy=this.atmosphereMieAnisotropy,n.shadows=this.shadows,n.hueShift=this.atmosphereHueShift,n.saturationShift=this.atmosphereSaturationShift,n.brightnessShift=this.atmosphereBrightnessShift,n.fillHighlightColor=this.fillHighlightColor,n.showSkirts=this.showSkirts,n.backFaceCulling=this.backFaceCulling,n.vertexShadowDarkness=this.vertexShadowDarkness,n.undergroundColor=this._undergroundColor,n.undergroundColorAlphaByDistance=this._undergroundColorAlphaByDistance,n.lambertDiffuseMultiplier=this.lambertDiffuseMultiplier,t.beginFrame(e))};pm.prototype.render=function(e){this.show&&(l(this._material)&&this._material.update(e.context),this._surface.render(e))};pm.prototype.endFrame=function(e){this.show&&e.passes.render&&this._surface.endFrame(e)};pm.prototype.isDestroyed=function(){return!1};pm.prototype.destroy=function(){return this._surfaceShaderSet=this._surfaceShaderSet&&this._surfaceShaderSet.destroy(),this._surface=this._surface&&this._surface.destroy(),this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy(),ue(this)};var rQ=pm;function spt(e,t,n,i){this.rightAscension=e,this.declination=t,this.rotation=n,this.rotationRate=i}var sQ=spt;var CIe={},apt=32.184,cpt=2451545,aIe=-.0529921,cIe=-.1059842,lIe=13.0120009,uIe=13.3407154,fIe=.9856003,dIe=26.4057084,hIe=13.064993,mIe=.3287146,AIe=1.7484877,pIe=-.1589763,gIe=.0036096,_Ie=.1643573,yIe=12.9590088,pJ=new K;CIe.ComputeMoon=function(e,t){l(e)||(e=K.now()),pJ=K.addSeconds(e,apt,pJ);let n=K.totalDays(pJ)-cpt,i=n/ri.DAYS_PER_JULIAN_CENTURY,o=(125.045+aIe*n)*D.RADIANS_PER_DEGREE,r=(250.089+cIe*n)*D.RADIANS_PER_DEGREE,s=(260.008+lIe*n)*D.RADIANS_PER_DEGREE,a=(176.625+uIe*n)*D.RADIANS_PER_DEGREE,c=(357.529+fIe*n)*D.RADIANS_PER_DEGREE,u=(311.589+dIe*n)*D.RADIANS_PER_DEGREE,f=(134.963+hIe*n)*D.RADIANS_PER_DEGREE,h=(276.617+mIe*n)*D.RADIANS_PER_DEGREE,A=(34.226+AIe*n)*D.RADIANS_PER_DEGREE,g=(15.134+pIe*n)*D.RADIANS_PER_DEGREE,m=(119.743+gIe*n)*D.RADIANS_PER_DEGREE,_=(239.961+_Ie*n)*D.RADIANS_PER_DEGREE,y=(25.053+yIe*n)*D.RADIANS_PER_DEGREE,C=Math.sin(o),E=Math.sin(r),I=Math.sin(s),b=Math.sin(a),S=Math.sin(c),B=Math.sin(u),v=Math.sin(f),P=Math.sin(h),M=Math.sin(A),L=Math.sin(g),p=Math.sin(m),x=Math.sin(_),T=Math.sin(y),w=Math.cos(o),R=Math.cos(r),O=Math.cos(s),k=Math.cos(a),Q=Math.cos(c),z=Math.cos(u),F=Math.cos(f),H=Math.cos(h),W=Math.cos(A),Z=Math.cos(g),Y=Math.cos(m),$=Math.cos(_),X=Math.cos(y),he=(269.9949+.0031*i-3.8787*C-.1204*E+.07*I-.0172*b+.0072*B-.0052*L+.0043*T)*D.RADIANS_PER_DEGREE,ge=(66.5392+.013*i+1.5419*w+.0239*R-.0278*O+.0068*k-.0029*z+9e-4*F+8e-4*Z-9e-4*X)*D.RADIANS_PER_DEGREE,fe=(38.3213+13.17635815*n-14e-13*n*n+3.561*C+.1208*E-.0642*I+.0158*b+.0252*S-.0066*B-.0047*v-.0046*P+.0028*M+.0052*L+.004*p+.0019*x-.0044*T)*D.RADIANS_PER_DEGREE,ye=(13.17635815-14e-13*(2*n)+3.561*w*aIe+.1208*R*cIe-.0642*O*lIe+.0158*k*uIe+.0252*Q*fIe-.0066*z*dIe-.0047*F*hIe-.0046*H*mIe+.0028*W*AIe+.0052*Z*pIe+.004*Y*gIe+.0019*$*_Ie-.0044*X*yIe)/86400*D.RADIANS_PER_DEGREE;return l(t)||(t=new sQ),t.rightAscension=he,t.declination=ge,t.rotation=fe,t.rotationRate=ye,t};var aQ=CIe;function EIe(e){(!l(e)||typeof e!="function")&&(e=aQ.ComputeMoon),this._computeFunction=e}var lpt=new d,upt=new d,fpt=new d;function dpt(e,t,n){let i=lpt;i.x=Math.cos(e+D.PI_OVER_TWO),i.y=Math.sin(e+D.PI_OVER_TWO),i.z=0;let o=Math.cos(t),r=fpt;r.x=o*Math.cos(e),r.y=o*Math.sin(e),r.z=Math.sin(t);let s=d.cross(r,i,upt);return l(n)||(n=new J),n[0]=i.x,n[1]=s.x,n[2]=r.x,n[3]=i.y,n[4]=s.y,n[5]=r.y,n[6]=i.z,n[7]=s.z,n[8]=r.z,n}var hpt=new J,mpt=new Le;EIe.prototype.evaluate=function(e,t){l(e)||(e=K.now());let n=this._computeFunction(e),i=dpt(n.rightAscension,n.declination,t),o=D.zeroToTwoPi(n.rotation),r=Le.fromAxisAngle(d.UNIT_Z,o,mpt),s=J.fromQuaternion(Le.conjugate(r,r),hpt);return J.multiply(s,i,i)};var cQ=EIe;var gJ={position:0};function dH(e){e=e??V.EMPTY_OBJECT,this.center=d.clone(e.center??d.ZERO),this._center=new d,this.radii=d.clone(e.radii),this._radii=new d,this._oneOverEllipsoidRadiiSquared=new d,this._boundingSphere=new le,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this._modelMatrix=new N,this._computedModelMatrix=new N,this.show=e.show??!0,this.material=e.material??ro.fromType(ro.ColorType),this._material=void 0,this._translucent=void 0,this.id=e.id,this._id=void 0,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.onlySunLighting=e.onlySunLighting??!1,this._onlySunLighting=!1,this._depthTestEnabled=e.depthTestEnabled??!0,this._useLogDepth=!1,this._sp=void 0,this._rs=void 0,this._va=void 0,this._pickSP=void 0,this._pickId=void 0,this._colorCommand=new nt({owner:e._owner??this}),this._pickCommand=new nt({owner:e._owner??this,pickOnly:!0});let t=this;this._uniforms={u_radii:function(){return t.radii},u_oneOverEllipsoidRadiiSquared:function(){return t._oneOverEllipsoidRadiiSquared}},this._pickUniforms={czm_pickColor:function(){return t._pickId.color}}}function Apt(e){let t=e.cache.ellipsoidPrimitive_vertexArray;if(l(t))return t;let n=cc.createGeometry(cc.fromDimensions({dimensions:new d(2,2,2),vertexFormat:Pe.POSITION_ONLY}));return t=li.fromGeometry({context:e,geometry:n,attributeLocations:gJ,bufferUsage:Qe.STATIC_DRAW,interleave:!0}),e.cache.ellipsoidPrimitive_vertexArray=t,t}dH.prototype.update=function(e){if(!this.show||e.mode!==ie.SCENE3D||!l(this.center)||!l(this.radii))return;let t=e.context,n=this.material.isTranslucent(),i=this._translucent!==n;(!l(this._rs)||i)&&(this._translucent=n,this._rs=Ue.fromCache({cull:{enabled:!0,face:Mi.FRONT},depthTest:{enabled:this._depthTestEnabled},depthMask:!n&&t.fragmentDepth,blending:n?pn.ALPHA_BLEND:void 0})),l(this._va)||(this._va=Apt(t));let o=!1,r=this.radii;if(!d.equals(this._radii,r)){d.clone(r,this._radii);let _=this._oneOverEllipsoidRadiiSquared;_.x=1/(r.x*r.x),_.y=1/(r.y*r.y),_.z=1/(r.z*r.z),o=!0}(!N.equals(this.modelMatrix,this._modelMatrix)||!d.equals(this.center,this._center))&&(N.clone(this.modelMatrix,this._modelMatrix),d.clone(this.center,this._center),N.multiplyByTranslation(this.modelMatrix,this.center,this._computedModelMatrix),o=!0),o&&(d.clone(d.ZERO,this._boundingSphere.center),this._boundingSphere.radius=d.maximumComponent(r),le.transform(this._boundingSphere,this._computedModelMatrix,this._boundingSphere));let s=this._material!==this.material;this._material=this.material,this._material.update(t);let a=this.onlySunLighting!==this._onlySunLighting;this._onlySunLighting=this.onlySunLighting;let c=e.useLogDepth,u=this._useLogDepth!==c;this._useLogDepth=c;let f=this._colorCommand,h,A;(s||a||i||u)&&(h=new He({sources:[uw]}),A=new He({sources:[this.material.shaderSource,lw]}),this.onlySunLighting&&A.defines.push("ONLY_SUN_LIGHTING"),!n&&t.fragmentDepth&&A.defines.push("WRITE_DEPTH"),this._useLogDepth&&(h.defines.push("LOG_DEPTH"),A.defines.push("LOG_DEPTH")),this._sp=an.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:h,fragmentShaderSource:A,attributeLocations:gJ}),f.vertexArray=this._va,f.renderState=this._rs,f.shaderProgram=this._sp,f.uniformMap=Tt(this._uniforms,this.material._uniforms),f.executeInClosestFrustum=n);let g=e.commandList,m=e.passes;if(m.render&&(f.boundingVolume=this._boundingSphere,f.debugShowBoundingVolume=this.debugShowBoundingVolume,f.modelMatrix=this._computedModelMatrix,f.pass=n?Be.TRANSLUCENT:Be.OPAQUE,g.push(f)),m.pick){let _=this._pickCommand;(!l(this._pickId)||this._id!==this.id)&&(this._id=this.id,this._pickId=this._pickId&&this._pickId.destroy(),this._pickId=t.createPickId({primitive:this,id:this.id})),(s||a||!l(this._pickSP)||u)&&(h=new He({sources:[uw]}),A=new He({sources:[this.material.shaderSource,lw],pickColorQualifier:"uniform"}),this.onlySunLighting&&A.defines.push("ONLY_SUN_LIGHTING"),!n&&t.fragmentDepth&&A.defines.push("WRITE_DEPTH"),this._useLogDepth&&(h.defines.push("LOG_DEPTH"),A.defines.push("LOG_DEPTH")),this._pickSP=an.replaceCache({context:t,shaderProgram:this._pickSP,vertexShaderSource:h,fragmentShaderSource:A,attributeLocations:gJ}),_.vertexArray=this._va,_.renderState=this._rs,_.shaderProgram=this._pickSP,_.uniformMap=Tt(Tt(this._uniforms,this._pickUniforms),this.material._uniforms),_.executeInClosestFrustum=n),_.boundingVolume=this._boundingSphere,_.modelMatrix=this._computedModelMatrix,_.pass=n?Be.TRANSLUCENT:Be.OPAQUE,g.push(_)}};dH.prototype.isDestroyed=function(){return!1};dH.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),ue(this)};var lQ=dH;function uQ(e){e=e??V.EMPTY_OBJECT;let t=e.textureUrl;l(t)||(t=fn("Assets/Textures/moonSmall.jpg")),this.show=e.show??!0,this.textureUrl=t,this._ellipsoid=e.ellipsoid??te.MOON,this.onlySunLighting=e.onlySunLighting??!0,this._ellipsoidPrimitive=new lQ({radii:this.ellipsoid.radii,material:ro.fromType(ro.ImageType),depthTestEnabled:!1,_owner:this}),this._ellipsoidPrimitive.material.translucent=!1,this._axes=new cQ}Object.defineProperties(uQ.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});var hH=new J,ppt=new J,gpt=new d,mH=[];uQ.prototype.update=function(e){if(!this.show)return;let t=this._ellipsoidPrimitive;t.material.uniforms.image=this.textureUrl,t.onlySunLighting=this.onlySunLighting;let n=e.time;l(kt.computeIcrfToFixedMatrix(n,hH))||kt.computeTemeToPseudoFixedMatrix(n,hH);let i=this._axes.evaluate(n,ppt);J.transpose(i,i),J.multiply(hH,i,i);let o=lC.computeMoonPositionInEarthInertialFrame(n,gpt);J.multiplyByVector(hH,o,o),N.fromRotationTranslation(i,o,t.modelMatrix);let r=e.commandList;return e.commandList=mH,mH.length=0,t.update(e),e.commandList=r,mH.length===1?mH[0]:void 0};uQ.prototype.isDestroyed=function(){return!1};uQ.prototype.destroy=function(){return this._ellipsoidPrimitive=this._ellipsoidPrimitive&&this._ellipsoidPrimitive.destroy(),ue(this)};var fQ=uQ;var _J=[],yJ=[];function _pt(e,t,n,i,o,r){let s=o-i+1,a=r-o,c=_J,u=yJ,f,h;for(f=0;f<s;++f)c[f]=e[i+f];for(h=0;h<a;++h)u[h]=e[o+h+1];f=0,h=0;for(let A=i;A<=r;++A){let g=c[f],m=u[h];f<s&&(h>=a||t(g,m,n)<=0)?(e[A]=g,++f):h<a&&(e[A]=m,++h)}}function CJ(e,t,n,i,o){if(i>=o)return;let r=Math.floor((i+o)*.5);CJ(e,t,n,i,r),CJ(e,t,n,r+1,o),_pt(e,t,n,i,r,o)}function ypt(e,t,n){let i=e.length,o=Math.ceil(i*.5);_J.length=o,yJ.length=o,CJ(e,t,n,0,i-1),_J.length=0,yJ.length=0}var vA=ypt;function $c(e,t){this._occluderPosition=d.clone(e.center),this._occluderRadius=e.radius,this._horizonDistance=0,this._horizonPlaneNormal=void 0,this._horizonPlanePosition=void 0,this._cameraPosition=void 0,this.cameraPosition=t}var AH=new d;Object.defineProperties($c.prototype,{position:{get:function(){return this._occluderPosition}},radius:{get:function(){return this._occluderRadius}},cameraPosition:{set:function(e){e=d.clone(e,this._cameraPosition);let t=d.subtract(this._occluderPosition,e,AH),n=d.magnitudeSquared(t),i=this._occluderRadius*this._occluderRadius,o,r,s;if(n>i){o=Math.sqrt(n-i),n=1/Math.sqrt(n),r=d.multiplyByScalar(t,n,AH);let a=o*o*n;s=d.add(e,d.multiplyByScalar(r,a,AH),AH)}else o=Number.MAX_VALUE;this._horizonDistance=o,this._horizonPlaneNormal=r,this._horizonPlanePosition=s,this._cameraPosition=e}}});$c.fromBoundingSphere=function(e,t,n){return l(n)?(d.clone(e.center,n._occluderPosition),n._occluderRadius=e.radius,n.cameraPosition=t,n):new $c(e,t)};var xIe=new d;$c.prototype.isPointVisible=function(e){if(this._horizonDistance!==Number.MAX_VALUE){let t=d.subtract(e,this._occluderPosition,xIe),n=this._occluderRadius;if(n=d.magnitudeSquared(t)-n*n,n>0)return n=Math.sqrt(n)+this._horizonDistance,t=d.subtract(e,this._cameraPosition,t),n*n>d.magnitudeSquared(t)}return!1};var Cpt=new d;$c.prototype.isBoundingSphereVisible=function(e){let t=d.clone(e.center,Cpt),n=e.radius;if(this._horizonDistance!==Number.MAX_VALUE){let i=d.subtract(t,this._occluderPosition,xIe),o=this._occluderRadius-n;if(o=d.magnitudeSquared(i)-o*o,n<this._occluderRadius)return o>0?(o=Math.sqrt(o)+this._horizonDistance,i=d.subtract(t,this._cameraPosition,i),o*o+n*n>d.magnitudeSquared(i)):!1;if(o>0){i=d.subtract(t,this._cameraPosition,i);let r=d.magnitudeSquared(i),s=this._occluderRadius*this._occluderRadius,a=n*n;return(this._horizonDistance*this._horizonDistance+s)*a>r*s?!0:(o=Math.sqrt(o)+this._horizonDistance,o*o+a>r)}return!0}return!1};var Ept=new d;$c.prototype.computeVisibility=function(e){let t=d.clone(e.center),n=e.radius;if(n>this._occluderRadius)return Mr.FULL;if(this._horizonDistance!==Number.MAX_VALUE){let i=d.subtract(t,this._occluderPosition,Ept),o=this._occluderRadius-n,r=d.magnitudeSquared(i);if(o=r-o*o,o>0){o=Math.sqrt(o)+this._horizonDistance,i=d.subtract(t,this._cameraPosition,i);let s=d.magnitudeSquared(i);return o*o+n*n<s?Mr.NONE:(o=this._occluderRadius+n,o=r-o*o,o>0?(o=Math.sqrt(o)+this._horizonDistance,s<o*o+n*n?Mr.FULL:Mr.PARTIAL):(i=d.subtract(t,this._horizonPlanePosition,i),d.dot(i,this._horizonPlaneNormal)>-n?Mr.PARTIAL:Mr.FULL))}}return Mr.NONE};var pH=new d;$c.computeOccludeePoint=function(e,t,n){let i=d.clone(t),o=d.clone(e.center),r=e.radius,s=n.length,a=d.normalize(d.subtract(i,o,pH),pH),c=-d.dot(a,o),u=$c._anyRotationVector(o,a,c),f=$c._horizonToPlaneNormalDotProduct(e,a,c,u,n[0]);if(!f)return;let h;for(let g=1;g<s;++g){if(h=$c._horizonToPlaneNormalDotProduct(e,a,c,u,n[g]),!h)return;h<f&&(f=h)}if(f<.0017453283658983088)return;let A=r/f;return d.add(o,d.multiplyByScalar(a,A,pH),pH)};var Ipt=[];$c.computeOccludeePointFromRectangle=function(e,t){t=t??te.default;let n=ae.subsample(e,t,0,Ipt),i=le.fromPoints(n),o=d.ZERO;if(!d.equals(o,i.center))return $c.computeOccludeePoint(new le(o,t.minimumRadius),i.center,n)};var xpt=new d;$c._anyRotationVector=function(e,t,n){let i=d.abs(t,xpt),o=i.x>i.y?0:1;(o===0&&i.z>i.x||o===1&&i.z>i.y)&&(o=2);let r=new d,s;o===0?(i.x=e.x,i.y=e.y+1,i.z=e.z+1,s=d.UNIT_X):o===1?(i.x=e.x+1,i.y=e.y,i.z=e.z+1,s=d.UNIT_Y):(i.x=e.x+1,i.y=e.y+1,i.z=e.z,s=d.UNIT_Z);let a=(d.dot(t,i)+n)/-d.dot(t,s);return d.normalize(d.subtract(d.add(i,d.multiplyByScalar(s,a,r),i),e,i),i)};var bpt=new d;$c._rotationVector=function(e,t,n,i,o){let r=d.subtract(i,e,bpt);if(r=d.normalize(r,r),d.dot(t,r)<.9999999847691291){let s=d.cross(t,r,r);if(d.magnitude(s)>D.EPSILON13)return d.normalize(s,new d)}return o};var EJ=new d,Tpt=new d,gH=new d,IIe=new d;$c._horizonToPlaneNormalDotProduct=function(e,t,n,i,o){let r=d.clone(o,EJ),s=d.clone(e.center,Tpt),a=e.radius,c=d.subtract(s,r,gH),u=d.magnitudeSquared(c),f=a*a;if(u<f)return!1;let h=u-f,A=Math.sqrt(h),m=1/Math.sqrt(u),y=A*m*A;c=d.normalize(c,c);let C=d.add(r,d.multiplyByScalar(c,y,IIe),IIe),E=Math.sqrt(h-y*y),I=this._rotationVector(s,t,n,r,i),b=d.fromElements(I.x*I.x*c.x+(I.x*I.y-I.z)*c.y+(I.x*I.z+I.y)*c.z,(I.x*I.y+I.z)*c.x+I.y*I.y*c.y+(I.y*I.z-I.x)*c.z,(I.x*I.z-I.y)*c.x+(I.y*I.z+I.x)*c.y+I.z*I.z*c.z,EJ);b=d.normalize(b,b);let S=d.multiplyByScalar(b,E,EJ);I=d.normalize(d.subtract(d.add(C,S,gH),s,gH),gH);let B=d.dot(t,I);I=d.normalize(d.subtract(d.subtract(C,S,I),s,I),I);let v=d.dot(t,I);return B<v?B:v};var dQ=$c;function PA(e){e=e??V.EMPTY_OBJECT,this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this._cullingVolume=new Os,this._perspectiveMatrix=new N,this._infinitePerspective=new N}function IJ(e){let{top:t,bottom:n,right:i,left:o,near:r,far:s}=e;(t!==e._top||n!==e._bottom||o!==e._left||i!==e._right||r!==e._near||s!==e._far)&&(e._left=o,e._right=i,e._top=t,e._bottom=n,e._near=r,e._far=s,e._perspectiveMatrix=N.computePerspectiveOffCenter(o,i,n,t,r,s,e._perspectiveMatrix),e._infinitePerspective=N.computeInfinitePerspectiveOffCenter(o,i,n,t,r,e._infinitePerspective))}Object.defineProperties(PA.prototype,{projectionMatrix:{get:function(){return IJ(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return IJ(this),this._infinitePerspective}}});var Spt=new d,wpt=new d,Bpt=new d,Dpt=new d;PA.prototype.computeCullingVolume=function(e,t,n){let i=this._cullingVolume.planes,o=this.top,r=this.bottom,s=this.right,a=this.left,c=this.near,u=this.far,f=d.cross(t,n,Spt),h=wpt;d.multiplyByScalar(t,c,h),d.add(e,h,h);let A=Bpt;d.multiplyByScalar(t,u,A),d.add(e,A,A);let g=Dpt;d.multiplyByScalar(f,a,g),d.add(h,g,g),d.subtract(g,e,g),d.normalize(g,g),d.cross(g,n,g),d.normalize(g,g);let m=i[0];return l(m)||(m=i[0]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,e),d.multiplyByScalar(f,s,g),d.add(h,g,g),d.subtract(g,e,g),d.cross(n,g,g),d.normalize(g,g),m=i[1],l(m)||(m=i[1]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,e),d.multiplyByScalar(n,r,g),d.add(h,g,g),d.subtract(g,e,g),d.cross(f,g,g),d.normalize(g,g),m=i[2],l(m)||(m=i[2]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,e),d.multiplyByScalar(n,o,g),d.add(h,g,g),d.subtract(g,e,g),d.cross(g,f,g),d.normalize(g,g),m=i[3],l(m)||(m=i[3]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,e),m=i[4],l(m)||(m=i[4]=new se),m.x=t.x,m.y=t.y,m.z=t.z,m.w=-d.dot(t,h),d.negate(t,g),m=i[5],l(m)||(m=i[5]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,A),this._cullingVolume};PA.prototype.getPixelDimensions=function(e,t,n,i,o){IJ(this);let r=1/this.near,s=this.top*r,a=2*i*n*s/t;s=this.right*r;let c=2*i*n*s/e;return o.x=c,o.y=a,o};PA.prototype.clone=function(e){return l(e)||(e=new PA),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};PA.prototype.equals=function(e){return l(e)&&e instanceof PA&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};PA.prototype.equalsEpsilon=function(e,t,n){return e===this||l(e)&&e instanceof PA&&D.equalsEpsilon(this.right,e.right,t,n)&&D.equalsEpsilon(this.left,e.left,t,n)&&D.equalsEpsilon(this.top,e.top,t,n)&&D.equalsEpsilon(this.bottom,e.bottom,t,n)&&D.equalsEpsilon(this.near,e.near,t,n)&&D.equalsEpsilon(this.far,e.far,t,n)};var Vl=PA;function Su(e){e=e??V.EMPTY_OBJECT,this._offCenterFrustum=new Vl,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this.xOffset=e.xOffset??0,this._xOffset=this.xOffset,this.yOffset=e.yOffset??0,this._yOffset=this.yOffset}Su.packedLength=6;Su.pack=function(e,t,n){return n=n??0,t[n++]=e.fov,t[n++]=e.aspectRatio,t[n++]=e.near,t[n++]=e.far,t[n++]=e.xOffset,t[n]=e.yOffset,t};Su.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Su),n.fov=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t++],n.xOffset=e[t++],n.yOffset=e[t],n};function gm(e){if(!(e.fov!==e._fov||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far||e.xOffset!==e._xOffset||e.yOffset!==e._yOffset))return;e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:Math.atan(Math.tan(e.fov*.5)/e.aspectRatio)*2,e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset;let n=e._offCenterFrustum;n.top=e.near*Math.tan(.5*e._fovy),n.bottom=-n.top,n.right=e.aspectRatio*n.top,n.left=-n.right,n.near=e.near,n.far=e.far,n.right+=e.xOffset,n.left+=e.xOffset,n.top+=e.yOffset,n.bottom+=e.yOffset}Object.defineProperties(Su.prototype,{projectionMatrix:{get:function(){return gm(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return gm(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return gm(this),this._fovy}},sseDenominator:{get:function(){return gm(this),this._sseDenominator}},offCenterFrustum:{get:function(){return gm(this),this._offCenterFrustum}}});Su.prototype.computeCullingVolume=function(e,t,n){return gm(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};Su.prototype.getPixelDimensions=function(e,t,n,i,o){return gm(this),this._offCenterFrustum.getPixelDimensions(e,t,n,i,o)};Su.prototype.clone=function(e){return l(e)||(e=new Su),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};Su.prototype.equals=function(e){return!l(e)||!(e instanceof Su)?!1:(gm(this),gm(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};Su.prototype.equalsEpsilon=function(e,t,n){return!l(e)||!(e instanceof Su)?!1:(gm(this),gm(e),D.equalsEpsilon(this.fov,e.fov,t,n)&&D.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};var ki=Su;function hQ(){this._colorTexture=void 0,this._drawCommand=void 0}Object.defineProperties(hQ.prototype,{colorTexture:{get:function(){return this._colorTexture}}});function vpt(e,t,n){let i=t.createViewportQuadCommand(w2,{framebuffer:n,renderState:Ue.fromCache({viewport:new Ye(0,0,256,256)})});e._drawCommand=i}hQ.prototype.update=function(e){if(!l(this._colorTexture)){let t=e.context,n=new Mt({context:t,width:256,height:256,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,sampler:on.NEAREST});this._colorTexture=n;let i=new $r({context:t,colorTextures:[n],destroyAttachments:!1});vpt(this,t,i),this._drawCommand.execute(t),i.destroy(),this._drawCommand.shaderProgram=this._drawCommand.shaderProgram&&this._drawCommand.shaderProgram.destroy()}};hQ.prototype.isDestroyed=function(){return!1};hQ.prototype.destroy=function(){return this._colorTexture=this._colorTexture&&this._colorTexture.destroy(),ue(this)};var mQ=hQ;var wIe={};function Ppt(e,t,n){let i,o,r;if(e instanceof ki){let s=Math.tan(.5*e.fovy);return i=e.near,o=e.near*s,r=e.aspectRatio*o,Math.max(t*i/r,n*i/o)}else if(e instanceof Vl)return i=e.near,o=e.top,r=e.right,Math.max(t*i/r,n*i/o);return Math.max(t,n)}var Rpt=new d,bIe=new d;function BIe(e,t,n,i){if(l(i)&&n(.5)>i){let o=n(0),r=n(1),s=n(.5),a=s-o,c=s-r;return function(u){let f=n(u);if(u<=.5){let A=(f-o)/a;return D.lerp(e,-D.PI_OVER_TWO,A)}let h=(f-r)/c;return D.lerp(-D.PI_OVER_TWO,t,1-h)}}return function(o){return D.lerp(e,t,o)}}function bJ(e,t,n,i,o){let r=o,s=Math.max(n,i);if(!l(r)){let a=e.position,c=t,u=e.up,f=e.right,h=e.frustum,A=d.subtract(a,c,Rpt),g=d.magnitude(d.multiplyByScalar(u,d.dot(A,u),bIe)),m=d.magnitude(d.multiplyByScalar(f,d.dot(A,f),bIe));r=Math.min(Ppt(h,g,m)*.2,1e9)}if(s<r){let u=-Math.pow((r-n)*1e6,.125),f=Math.pow((r-i)*1e6,1/8);return function(h){let A=h*(f-u)+u;return-Math.pow(A,8)/1e6+r}}return function(a){return D.lerp(n,i,a)}}function AQ(e,t){return D.equalsEpsilon(e,D.TWO_PI,D.EPSILON11)&&(e=0),t>e+Math.PI?e+=D.TWO_PI:t<e-Math.PI&&(e-=D.TWO_PI),e}var DIe=new d;function Mpt(e,t,n,i,o,r,s,a){let c=e.camera,u=d.clone(c.position,DIe),f=c.pitch,h=AQ(c.heading,i),A=AQ(c.roll,r),g=bJ(c,n,u.z,n.z,s),m=BIe(f,o,g,a);function _(y){let C=y.time/t;c.setView({orientation:{heading:D.lerp(h,i,C),pitch:m(C),roll:D.lerp(A,r,C)}}),U.lerp(u,n,C,c.position),c.position.z=g(C)}return _}function Npt(e,t){e.longitude<t.longitude?e.longitude+=D.TWO_PI:t.longitude+=D.TWO_PI}function Lpt(e,t){let n=e.longitude-t.longitude;n<-D.PI?e.longitude+=D.TWO_PI:n>D.PI&&(t.longitude+=D.TWO_PI)}var Opt=new Ae,Fpt=new Ae;function Qpt(e,t,n,i,o,r,s,a,c,u){let f=e.camera,A=e.mapProjection.ellipsoid,g=Ae.clone(f.positionCartographic,Opt),m=f.pitch,_=AQ(f.heading,i),y=AQ(f.roll,r),C=A.cartesianToCartographic(n,Fpt);g.longitude=D.zeroToTwoPi(g.longitude),C.longitude=D.zeroToTwoPi(C.longitude);let E=!1;if(l(a)){let B=D.zeroToTwoPi(a),v=Math.min(g.longitude,C.longitude),P=Math.max(g.longitude,C.longitude),M=B>=v&&B<=P;if(l(c)){let L=Math.abs(g.longitude-C.longitude),p=D.TWO_PI-L;(M?L:p)<(M?p:L)*c&&!M&&(E=!0)}else M||(E=!0)}E?Npt(g,C):Lpt(g,C);let I=bJ(f,n,g.height,C.height,s),b=BIe(m,o,I,u);function S(){let B=g.longitude,v=C.longitude,P=g.latitude,M=C.latitude;return function(p){let x=p.time/t,T=d.fromRadians(D.lerp(B,v,x),D.lerp(P,M,x),I(x),A);f.setView({destination:T,orientation:{heading:D.lerp(_,i,x),pitch:b(x),roll:D.lerp(y,r,x)}})}}return S()}function kpt(e,t,n,i,o,r,s){let a=e.camera,c=d.clone(a.position,DIe),u=AQ(a.heading,i),f=a.frustum.right-a.frustum.left,h=bJ(a,n,f,n.z,s);function A(g){let m=g.time/t;a.setView({orientation:{heading:D.lerp(u,i,m)}}),U.lerp(c,n,m,a.position);let _=h(m),y=a.frustum,C=y.top/y.right,E=(_-(y.right-y.left))*.5;y.right+=E,y.left-=E,y.top=C*y.right,y.bottom=-y.top}return A}var TIe=new Ae,Upt=new d;function xJ(e,t){return{startObject:{},stopObject:{},duration:0,complete:e,cancel:t}}function SIe(e,t){function n(){typeof t=="function"&&t(),e.enableInputs=!0}return n}wIe.createTween=function(e,t){t=t??V.EMPTY_OBJECT;let n=t.destination,i=e.mode;if(i===ie.MORPHING)return xJ();let o=t.convert??!0,r=e.mapProjection,s=r.ellipsoid,a=t.maximumHeight,c=t.flyOverLongitude,u=t.flyOverLongitudeWeight,f=t.pitchAdjustHeight,h=t.easingFunction;o&&i!==ie.SCENE3D&&(s.cartesianToCartographic(n,TIe),n=r.project(TIe,Upt));let A=e.camera,g=t.endTransform;l(g)&&A._setTransform(g);let m=t.duration;l(m)||(m=Math.ceil(d.distance(A.position,n)/1e6)+2,m=Math.min(m,3));let _=t.heading??0,y=t.pitch??-D.PI_OVER_TWO,C=t.roll??0,E=e.screenSpaceCameraController;E.enableInputs=!1;let I=SIe(E,t.complete),b=SIe(E,t.cancel),S=A.frustum,B=e.mode===ie.SCENE2D;if(B=B&&U.equalsEpsilon(A.position,n,D.EPSILON6),B=B&&D.equalsEpsilon(Math.max(S.right-S.left,S.top-S.bottom),n.z,D.EPSILON6),B=B||e.mode!==ie.SCENE2D&&d.equalsEpsilon(n,A.position,D.EPSILON10),B=B&&D.equalsEpsilon(D.negativePiToPi(_),D.negativePiToPi(A.heading),D.EPSILON10)&&D.equalsEpsilon(D.negativePiToPi(y),D.negativePiToPi(A.pitch),D.EPSILON10)&&D.equalsEpsilon(D.negativePiToPi(C),D.negativePiToPi(A.roll),D.EPSILON10),B)return xJ(I,b);let v=new Array(4);if(v[ie.SCENE2D]=kpt,v[ie.SCENE3D]=Qpt,v[ie.COLUMBUS_VIEW]=Mpt,m<=0)return xJ(function(){v[i](e,1,n,_,y,C,a,c,u,f)({time:1}),typeof I=="function"&&I()},b);let P=v[i](e,m,n,_,y,C,a,c,u,f);if(!l(h)){let M=A.positionCartographic.height,L=i===ie.SCENE3D?s.cartesianToCartographic(n).height:n.z;M>L&&M>11500?h=ms.CUBIC_OUT:h=ms.QUINTIC_IN_OUT}return{duration:m,easingFunction:h,startObject:{time:0},stopObject:{time:m},update:P,complete:I,cancel:b}};var pQ=wIe;var Gpt={ROTATE:0,INFINITE_SCROLL:1},wu=Object.freeze(Gpt);function ln(e){this._scene=e,this._transform=N.clone(N.IDENTITY),this._invTransform=N.clone(N.IDENTITY),this._actualTransform=N.clone(N.IDENTITY),this._actualInvTransform=N.clone(N.IDENTITY),this._transformChanged=!1,this.position=new d,this._position=new d,this._positionWC=new d,this._positionCartographic=new Ae,this._oldPositionWC=void 0,this.positionWCDeltaMagnitude=0,this.positionWCDeltaMagnitudeLastFrame=0,this.timeSinceMoved=0,this._lastMovedTimestamp=0,this.direction=new d,this._direction=new d,this._directionWC=new d,this.up=new d,this._up=new d,this._upWC=new d,this.right=new d,this._right=new d,this._rightWC=new d,this.frustum=new ki,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=D.toRadians(60),this.defaultMoveAmount=1e5,this.defaultLookAmount=Math.PI/60,this.defaultRotateAmount=Math.PI/3600,this.defaultZoomAmount=1e5,this.constrainedAxis=void 0,this.maximumZoomFactor=1.5,this._moveStart=new _e,this._moveEnd=new _e,this._changed=new _e,this._changedPosition=void 0,this._changedDirection=void 0,this._changedFrustum=void 0,this._changedHeading=void 0,this._changedRoll=void 0,this.percentageChanged=.5,this._viewMatrix=new N,this._invViewMatrix=new N,FIe(this),this._mode=ie.SCENE3D,this._modeChanged=!0;let t=e.mapProjection;this._projection=t,this._maxCoord=t.project(new Ae(Math.PI,D.PI_OVER_TWO)),this._max2Dfrustum=void 0,KIe(this,ln.DEFAULT_VIEW_RECTANGLE,this.position,!0);let n=d.magnitude(this.position);n+=n*ln.DEFAULT_VIEW_FACTOR,d.normalize(this.position,this.position),d.multiplyByScalar(this.position,n,this.position)}ln.TRANSFORM_2D=new N(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);ln.TRANSFORM_2D_INVERSE=N.inverseTransformation(ln.TRANSFORM_2D,new N);ln.DEFAULT_VIEW_RECTANGLE=ae.fromDegrees(-95,-20,-70,90);ln.DEFAULT_VIEW_FACTOR=.5;ln.DEFAULT_OFFSET=new Md(0,-D.PI_OVER_FOUR,0);function FIe(e){N.computeView(e._position,e._direction,e._up,e._right,e._viewMatrix),N.multiply(e._viewMatrix,e._actualInvTransform,e._viewMatrix),N.inverseTransformation(e._viewMatrix,e._invViewMatrix)}function zpt(e){if(!l(e._oldPositionWC))e._oldPositionWC=d.clone(e.positionWC,e._oldPositionWC);else{e.positionWCDeltaMagnitudeLastFrame=e.positionWCDeltaMagnitude;let t=d.subtract(e.positionWC,e._oldPositionWC,e._oldPositionWC);e.positionWCDeltaMagnitude=d.magnitude(t),e._oldPositionWC=d.clone(e.positionWC,e._oldPositionWC),e.positionWCDeltaMagnitude>0?(e.timeSinceMoved=0,e._lastMovedTimestamp=Li()):e.timeSinceMoved=Math.max(Li()-e._lastMovedTimestamp,0)/1e3}}ln.prototype.canPreloadFlight=function(){return l(this._currentFlight)&&this._mode!==ie.SCENE2D};ln.prototype._updateCameraChanged=function(){let e=this;if(zpt(e),e._changed.numberOfListeners===0)return;let t=e.percentageChanged,n=e.heading;l(e._changedHeading)||(e._changedHeading=n);let i=Math.abs(e._changedHeading-n)%D.TWO_PI;i=i>D.PI?D.TWO_PI-i:i;let o=i/Math.PI;o>t&&(e._changedHeading=n);let r=e.roll;l(e._changedRoll)||(e._changedRoll=r);let s=Math.abs(e._changedRoll-r)%D.TWO_PI;s=s>D.PI?D.TWO_PI-s:s;let a=s/Math.PI;if(a>t&&(e._changedRoll=r),(a>t||o>t)&&e._changed.raiseEvent(Math.max(a,o)),e._mode===ie.SCENE2D){if(!l(e._changedFrustum)){e._changedPosition=d.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone();return}let A=e.position,g=e._changedPosition,m=e.frustum,_=e._changedFrustum,y=A.x+m.left,C=A.x+m.right,E=g.x+_.left,I=g.x+_.right,b=A.y+m.bottom,S=A.y+m.top,B=g.y+_.bottom,v=g.y+_.top,P=Math.max(y,E),M=Math.min(C,I),L=Math.max(b,B),p=Math.min(S,v),x;if(P>=M||L>=S)x=1;else{let T=_;y<E&&C>I&&b<B&&S>v&&(T=m),x=1-(M-P)*(p-L)/((T.right-T.left)*(T.top-T.bottom))}x>t&&(e._changed.raiseEvent(x),e._changedPosition=d.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone(e._changedFrustum));return}if(!l(e._changedDirection)){e._changedPosition=d.clone(e.positionWC,e._changedPosition),e._changedDirection=d.clone(e.directionWC,e._changedDirection);return}let c=D.acosClamped(d.dot(e.directionWC,e._changedDirection)),u;l(e.frustum.fovy)?u=c/(e.frustum.fovy*.5):u=c;let h=d.distance(e.positionWC,e._changedPosition)/e.positionCartographic.height;(u>t||h>t)&&(e._changed.raiseEvent(Math.max(u,h)),e._changedPosition=d.clone(e.positionWC,e._changedPosition),e._changedDirection=d.clone(e.directionWC,e._changedDirection))};function Vpt(e){kt.basisTo2D(e._projection,e._transform,e._actualTransform)}var Hpt=new Ae,Wpt=new d,_H=new d,jpt=new se,Ypt=new se,qpt=new se,Kpt=new se,Xpt=new se;function Jpt(e){let t=e._projection,n=t.ellipsoid,i=N.getColumn(e._transform,3,jpt),o=n.cartesianToCartographic(i,Hpt),r=t.project(o,Wpt),s=Ypt;s.x=r.z,s.y=r.x,s.z=r.y,s.w=1;let a=se.clone(se.UNIT_X,Xpt),c=se.add(N.getColumn(e._transform,0,_H),i,_H);n.cartesianToCartographic(c,o),t.project(o,r);let u=qpt;u.x=r.z,u.y=r.x,u.z=r.y,u.w=0,d.subtract(u,s,u),u.x=0;let f=Kpt;if(d.magnitudeSquared(u)>D.EPSILON10)d.cross(a,u,f);else{let h=se.add(N.getColumn(e._transform,1,_H),i,_H);n.cartesianToCartographic(h,o),t.project(o,r),f.x=r.z,f.y=r.x,f.z=r.y,f.w=0,d.subtract(f,s,f),f.x=0,d.magnitudeSquared(f)<D.EPSILON10&&(se.clone(se.UNIT_Y,u),se.clone(se.UNIT_Z,f))}d.cross(f,a,u),d.normalize(u,u),d.cross(a,u,f),d.normalize(f,f),N.setColumn(e._actualTransform,0,u,e._actualTransform),N.setColumn(e._actualTransform,1,f,e._actualTransform),N.setColumn(e._actualTransform,2,a,e._actualTransform),N.setColumn(e._actualTransform,3,s,e._actualTransform)}var TJ=new d;function tl(e){let t=e._mode,n=!1,i=0;t===ie.SCENE2D&&(i=e.frustum.right-e.frustum.left,n=i!==e._positionCartographic.height);let o=e._position,r=!d.equals(o,e.position)||n;r&&(o=d.clone(e.position,e._position));let s=e._direction,a=!d.equals(s,e.direction);a&&(d.normalize(e.direction,e.direction),s=d.clone(e.direction,e._direction));let c=e._up,u=!d.equals(c,e.up);u&&(d.normalize(e.up,e.up),c=d.clone(e.up,e._up));let f=e._right,h=!d.equals(f,e.right);h&&(d.normalize(e.right,e.right),f=d.clone(e.right,e._right));let A=e._transformChanged||e._modeChanged;e._transformChanged=!1,A&&(N.inverseTransformation(e._transform,e._invTransform),e._mode===ie.COLUMBUS_VIEW||e._mode===ie.SCENE2D?N.equals(N.IDENTITY,e._transform)?N.clone(ln.TRANSFORM_2D,e._actualTransform):e._mode===ie.COLUMBUS_VIEW?Vpt(e):Jpt(e):N.clone(e._transform,e._actualTransform),N.inverseTransformation(e._actualTransform,e._actualInvTransform),e._modeChanged=!1);let g=e._actualTransform;if(r||A)if(e._positionWC=N.multiplyByPoint(g,o,e._positionWC),t===ie.SCENE3D||t===ie.MORPHING)e._positionCartographic=e._projection.ellipsoid.cartesianToCartographic(e._positionWC,e._positionCartographic);else{let m=TJ;m.x=e._positionWC.y,m.y=e._positionWC.z,m.z=e._positionWC.x,t===ie.SCENE2D&&(m.z=i),e._projection.unproject(m,e._positionCartographic)}if(a||u||h){let m=d.dot(s,d.cross(c,f,TJ));if(Math.abs(1-m)>D.EPSILON2){let _=1/d.magnitudeSquared(c),y=d.dot(c,s)*_,C=d.multiplyByScalar(s,y,TJ);c=d.normalize(d.subtract(c,C,e._up),e._up),d.clone(c,e.up),f=d.cross(s,c,e._right),d.clone(f,e.right)}}(a||A)&&(e._directionWC=N.multiplyByPointAsVector(g,s,e._directionWC),d.normalize(e._directionWC,e._directionWC)),(u||A)&&(e._upWC=N.multiplyByPointAsVector(g,c,e._upWC),d.normalize(e._upWC,e._upWC)),(h||A)&&(e._rightWC=N.multiplyByPointAsVector(g,f,e._rightWC),d.normalize(e._rightWC,e._rightWC)),(r||a||u||h||A)&&FIe(e)}function QIe(e,t){let n;return D.equalsEpsilon(Math.abs(e.z),1,D.EPSILON3)?n=Math.atan2(t.y,t.x)-D.PI_OVER_TWO:n=Math.atan2(e.y,e.x)-D.PI_OVER_TWO,D.TWO_PI-D.zeroToTwoPi(n)}function kIe(e){return D.PI_OVER_TWO-D.acosClamped(e.z)}function UIe(e,t,n){let i=0;return D.equalsEpsilon(Math.abs(e.z),1,D.EPSILON3)||(i=Math.atan2(-n.z,t.z),i=D.zeroToTwoPi(i+D.TWO_PI)),i}var EH=new N,IH=new N;Object.defineProperties(ln.prototype,{transform:{get:function(){return this._transform}},inverseTransform:{get:function(){return tl(this),this._invTransform}},viewMatrix:{get:function(){return tl(this),this._viewMatrix}},inverseViewMatrix:{get:function(){return tl(this),this._invViewMatrix}},positionCartographic:{get:function(){return tl(this),this._positionCartographic}},positionWC:{get:function(){return tl(this),this._positionWC}},directionWC:{get:function(){return tl(this),this._directionWC}},upWC:{get:function(){return tl(this),this._upWC}},rightWC:{get:function(){return tl(this),this._rightWC}},heading:{get:function(){if(this._mode!==ie.MORPHING){let e=this._projection.ellipsoid,t=N.clone(this._transform,EH),n=kt.eastNorthUpToFixedFrame(this.positionWC,e,IH);this._setTransform(n);let i=QIe(this.direction,this.up);return this._setTransform(t),i}}},pitch:{get:function(){if(this._mode!==ie.MORPHING){let e=this._projection.ellipsoid,t=N.clone(this._transform,EH),n=kt.eastNorthUpToFixedFrame(this.positionWC,e,IH);this._setTransform(n);let i=kIe(this.direction);return this._setTransform(t),i}}},roll:{get:function(){if(this._mode!==ie.MORPHING){let e=this._projection.ellipsoid,t=N.clone(this._transform,EH),n=kt.eastNorthUpToFixedFrame(this.positionWC,e,IH);this._setTransform(n);let i=UIe(this.direction,this.up,this.right);return this._setTransform(t),i}}},moveStart:{get:function(){return this._moveStart}},moveEnd:{get:function(){return this._moveEnd}},changed:{get:function(){return this._changed}}});ln.prototype.update=function(e){let t=!1;if(e!==this._mode&&(this._mode=e,this._modeChanged=e!==ie.MORPHING,t=this._mode===ie.SCENE2D),t){let n=this._max2Dfrustum=this.frustum.clone(),i=2,o=n.top/n.right;n.right=this._maxCoord.x*i,n.left=-n.right,n.top=o*n.right,n.bottom=-n.top}this._mode===ie.SCENE2D&&HIe(this,this.position)};var Zpt=new d,$pt=new d,egt=new d;ln.prototype._setTransform=function(e){let t=d.clone(this.positionWC,Zpt),n=d.clone(this.upWC,$pt),i=d.clone(this.directionWC,egt);N.clone(e,this._transform),this._transformChanged=!0,tl(this);let o=this._actualInvTransform;N.multiplyByPoint(o,t,this.position),N.multiplyByPointAsVector(o,i,this.direction),N.multiplyByPointAsVector(o,n,this.up),d.cross(this.direction,this.up,this.right),tl(this)};var tgt=new U,ngt=new In,igt=new d,ogt=new d;function GIe(e){if(!N.equals(N.IDENTITY,e.transform))return d.magnitude(e.position);let t=e._scene,n=t.globe,i=tgt;i.x=t.drawingBufferWidth/t.pixelRatio/2,i.y=t.drawingBufferHeight/t.pixelRatio/2;let o;if(l(n)){let a=e.getPickRay(i,ngt);o=n.pickWorldCoordinates(a,t,!0,igt)}let r;t.pickPositionSupported&&(r=t.pickPositionWorldCoordinates(i,ogt));let s;if(l(o)||l(r)){let a=l(r)?d.distance(r,e.positionWC):Number.POSITIVE_INFINITY,c=l(o)?d.distance(o,e.positionWC):Number.POSITIVE_INFINITY;s=Math.min(a,c)}else s=Math.max(e.positionCartographic.height,0);return s}ln.prototype._adjustOrthographicFrustum=function(e){this.frustum instanceof An&&(!e&&this._positionCartographic.height<15e4||(this.frustum.width=GIe(this)))};var xH=new d,vJ=new N,rgt=new N,PJ=new Le,RJ=new J,zIe=new Ae;function sgt(e,t,n){let i=N.clone(e.transform,vJ),o=kt.eastNorthUpToFixedFrame(t,e._projection.ellipsoid,rgt);e._setTransform(o),d.clone(d.ZERO,e.position),n.heading=n.heading-D.PI_OVER_TWO;let r=Le.fromHeadingPitchRoll(n,PJ),s=J.fromQuaternion(r,RJ);J.getColumn(s,0,e.direction),J.getColumn(s,2,e.up),d.cross(e.direction,e.up,e.right),e._setTransform(i),e._adjustOrthographicFrustum(!0)}function agt(e,t,n,i){let o=N.clone(e.transform,vJ);if(e._setTransform(N.IDENTITY),!d.equals(t,e.positionWC)){if(i){let a=e._projection,c=a.ellipsoid.cartesianToCartographic(t,zIe);t=a.project(c,xH)}d.clone(t,e.position)}n.heading=n.heading-D.PI_OVER_TWO;let r=Le.fromHeadingPitchRoll(n,PJ),s=J.fromQuaternion(r,RJ);J.getColumn(s,0,e.direction),J.getColumn(s,2,e.up),d.cross(e.direction,e.up,e.right),e._setTransform(o),e._adjustOrthographicFrustum(!0)}function cgt(e,t,n,i){let o=N.clone(e.transform,vJ);if(e._setTransform(N.IDENTITY),!d.equals(t,e.positionWC)){if(i){let c=e._projection,u=c.ellipsoid.cartesianToCartographic(t,zIe);t=c.project(u,xH)}U.clone(t,e.position);let r=-t.z*.5,s=-r,a=e.frustum;if(s>r){let c=a.top/a.right;a.right=s,a.left=r,a.top=a.right*c,a.bottom=-a.top}}if(e._scene.mapMode2D===wu.ROTATE){n.heading=n.heading-D.PI_OVER_TWO,n.pitch=-D.PI_OVER_TWO,n.roll=0;let r=Le.fromHeadingPitchRoll(n,PJ),s=J.fromQuaternion(r,RJ);J.getColumn(s,2,e.up),d.cross(e.direction,e.up,e.right)}e._setTransform(o)}var lgt=new d,ugt=new d,fgt=new d;function VIe(e,t,n,i){let o=d.clone(n.direction,lgt),r=d.clone(n.up,ugt);if(e._scene.mode===ie.SCENE3D){let a=e._projection.ellipsoid,c=kt.eastNorthUpToFixedFrame(t,a,EH),u=N.inverseTransformation(c,IH);N.multiplyByPointAsVector(u,o,o),N.multiplyByPointAsVector(u,r,r)}let s=d.cross(o,r,fgt);return i.heading=QIe(o,r),i.pitch=kIe(o),i.roll=UIe(o,r,s),i}var DJ={destination:void 0,orientation:{direction:void 0,up:void 0,heading:void 0,pitch:void 0,roll:void 0},convert:void 0,endTransform:void 0},yw=new rc;ln.prototype.setView=function(e){e=e??V.EMPTY_OBJECT;let t=e.orientation??V.EMPTY_OBJECT,n=this._mode;if(n===ie.MORPHING)return;l(e.endTransform)&&this._setTransform(e.endTransform);let i=e.convert??!0,o=e.destination??d.clone(this.positionWC,xH);l(o)&&l(o.west)&&(o=this.getRectangleCameraCoordinates(o,xH),i=!1),l(t.direction)&&(t=VIe(this,o,t,DJ.orientation)),yw.heading=t.heading??0,yw.pitch=t.pitch??-D.PI_OVER_TWO,yw.roll=t.roll??0,n===ie.SCENE3D?sgt(this,o,yw):n===ie.SCENE2D?cgt(this,o,yw,i):agt(this,o,yw,i)};var dgt=new d;ln.prototype.flyHome=function(e){let t=this._mode;if(t===ie.MORPHING&&this._scene.completeMorph(),t===ie.SCENE2D)this.flyTo({destination:ln.DEFAULT_VIEW_RECTANGLE,duration:e,endTransform:N.IDENTITY});else if(t===ie.SCENE3D){let n=this.getRectangleCameraCoordinates(ln.DEFAULT_VIEW_RECTANGLE),i=d.magnitude(n);i+=i*ln.DEFAULT_VIEW_FACTOR,d.normalize(n,n),d.multiplyByScalar(n,i,n),this.flyTo({destination:n,duration:e,endTransform:N.IDENTITY})}else if(t===ie.COLUMBUS_VIEW){let n=this._projection.ellipsoid.maximumRadius,i=new d(0,-1,1);i=d.multiplyByScalar(d.normalize(i,i),5*n,i),this.flyTo({destination:i,duration:e,orientation:{heading:0,pitch:-Math.acos(d.normalize(i,dgt).z),roll:0},endTransform:N.IDENTITY,convert:!1})}};ln.prototype.worldToCameraCoordinates=function(e,t){return l(t)||(t=new se),tl(this),N.multiplyByVector(this._actualInvTransform,e,t)};ln.prototype.worldToCameraCoordinatesPoint=function(e,t){return l(t)||(t=new d),tl(this),N.multiplyByPoint(this._actualInvTransform,e,t)};ln.prototype.worldToCameraCoordinatesVector=function(e,t){return l(t)||(t=new d),tl(this),N.multiplyByPointAsVector(this._actualInvTransform,e,t)};ln.prototype.cameraToWorldCoordinates=function(e,t){return l(t)||(t=new se),tl(this),N.multiplyByVector(this._actualTransform,e,t)};ln.prototype.cameraToWorldCoordinatesPoint=function(e,t){return l(t)||(t=new d),tl(this),N.multiplyByPoint(this._actualTransform,e,t)};ln.prototype.cameraToWorldCoordinatesVector=function(e,t){return l(t)||(t=new d),tl(this),N.multiplyByPointAsVector(this._actualTransform,e,t)};function HIe(e,t){let n=e._scene.mapMode2D===wu.ROTATE,i=e._maxCoord.x,o=e._maxCoord.y,r,s;n?(s=i,r=-s):(s=t.x-i*2,r=t.x+i*2),t.x>i&&(t.x=s),t.x<-i&&(t.x=r),t.y>o&&(t.y=o),t.y<-o&&(t.y=-o)}var vIe=new d;ln.prototype.move=function(e,t){let n=this.position;d.multiplyByScalar(e,t,vIe),d.add(n,vIe,n),this._mode===ie.SCENE2D&&HIe(this,n),this._adjustOrthographicFrustum(!0)};ln.prototype.moveForward=function(e){e=e??this.defaultMoveAmount,this._mode===ie.SCENE2D?bH(this,e):this.move(this.direction,e)};ln.prototype.moveBackward=function(e){e=e??this.defaultMoveAmount,this._mode===ie.SCENE2D?bH(this,-e):this.move(this.direction,-e)};ln.prototype.moveUp=function(e){e=e??this.defaultMoveAmount,this.move(this.up,e)};ln.prototype.moveDown=function(e){e=e??this.defaultMoveAmount,this.move(this.up,-e)};ln.prototype.moveRight=function(e){e=e??this.defaultMoveAmount,this.move(this.right,e)};ln.prototype.moveLeft=function(e){e=e??this.defaultMoveAmount,this.move(this.right,-e)};ln.prototype.lookLeft=function(e){e=e??this.defaultLookAmount,this._mode!==ie.SCENE2D&&this.look(this.up,-e)};ln.prototype.lookRight=function(e){e=e??this.defaultLookAmount,this._mode!==ie.SCENE2D&&this.look(this.up,e)};ln.prototype.lookUp=function(e){e=e??this.defaultLookAmount,this._mode!==ie.SCENE2D&&this.look(this.right,-e)};ln.prototype.lookDown=function(e){e=e??this.defaultLookAmount,this._mode!==ie.SCENE2D&&this.look(this.right,e)};var hgt=new Le,mgt=new J;ln.prototype.look=function(e,t){let n=t??this.defaultLookAmount,i=Le.fromAxisAngle(e,-n,hgt),o=J.fromQuaternion(i,mgt),r=this.direction,s=this.up,a=this.right;J.multiplyByVector(o,r,r),J.multiplyByVector(o,s,s),J.multiplyByVector(o,a,a)};ln.prototype.twistLeft=function(e){e=e??this.defaultLookAmount,this.look(this.direction,e)};ln.prototype.twistRight=function(e){e=e??this.defaultLookAmount,this.look(this.direction,-e)};var Agt=new Le,pgt=new J;ln.prototype.rotate=function(e,t){let n=t??this.defaultRotateAmount,i=Le.fromAxisAngle(e,-n,Agt),o=J.fromQuaternion(i,pgt);J.multiplyByVector(o,this.position,this.position),J.multiplyByVector(o,this.direction,this.direction),J.multiplyByVector(o,this.up,this.up),d.cross(this.direction,this.up,this.right),d.cross(this.right,this.direction,this.up),this._adjustOrthographicFrustum(!1)};ln.prototype.rotateDown=function(e){e=e??this.defaultRotateAmount,WIe(this,e)};ln.prototype.rotateUp=function(e){e=e??this.defaultRotateAmount,WIe(this,-e)};var ggt=new d,_gt=new d,ygt=new d,PIe=new d;function WIe(e,t){let n=e.position;if(l(e.constrainedAxis)&&!d.equalsEpsilon(e.position,d.ZERO,D.EPSILON2)){let i=d.normalize(n,ggt),o=d.equalsEpsilon(i,e.constrainedAxis,D.EPSILON2),r=d.equalsEpsilon(i,d.negate(e.constrainedAxis,PIe),D.EPSILON2);if(!o&&!r){let s=d.normalize(e.constrainedAxis,_gt),a=d.dot(i,s),c=D.acosClamped(a);t>0&&t>c&&(t=c-D.EPSILON4),a=d.dot(i,d.negate(s,PIe)),c=D.acosClamped(a),t<0&&-t>c&&(t=-c+D.EPSILON4);let u=d.cross(s,i,ygt);e.rotate(u,t)}else(o&&t<0||r&&t>0)&&e.rotate(e.right,t)}else e.rotate(e.right,t)}ln.prototype.rotateRight=function(e){e=e??this.defaultRotateAmount,jIe(this,-e)};ln.prototype.rotateLeft=function(e){e=e??this.defaultRotateAmount,jIe(this,e)};function jIe(e,t){l(e.constrainedAxis)?e.rotate(e.constrainedAxis,t):e.rotate(e.up,t)}function bH(e,t){let n=e.frustum,i;if(t=t*.5,Math.abs(n.top)+Math.abs(n.bottom)>Math.abs(n.left)+Math.abs(n.right)){let o=n.top-t,r=n.bottom+t,s=e._maxCoord.y;e._scene.mapMode2D===wu.ROTATE&&(s*=e.maximumZoomFactor),r>s&&(r=s,o=-s),o<=r&&(o=1,r=-1),i=n.right/n.top,n.top=o,n.bottom=r,n.right=n.top*i,n.left=-n.right}else{let o=n.right-t,r=n.left+t,s=e._maxCoord.x;e._scene.mapMode2D===wu.ROTATE&&(s*=e.maximumZoomFactor),o>s&&(o=s,r=-s),o<=r&&(o=1,r=-1),i=n.top/n.right,n.right=o,n.left=r,n.top=n.right*i,n.bottom=-n.top}}function YIe(e,t){e.move(e.direction,t)}ln.prototype.zoomIn=function(e){e=e??this.defaultZoomAmount,this._mode===ie.SCENE2D?bH(this,e):YIe(this,e)};ln.prototype.zoomOut=function(e){e=e??this.defaultZoomAmount,this._mode===ie.SCENE2D?bH(this,-e):YIe(this,-e)};ln.prototype.getMagnitude=function(){if(this._mode===ie.SCENE3D)return d.magnitude(this.position);if(this._mode===ie.COLUMBUS_VIEW)return Math.abs(this.position.z);if(this._mode===ie.SCENE2D)return Math.max(this.frustum.right-this.frustum.left,this.frustum.top-this.frustum.bottom)};var Cgt=new N;ln.prototype.lookAt=function(e,t){let i=this._scene.ellipsoid??te.default,o=kt.eastNorthUpToFixedFrame(e,i,Cgt);this.lookAtTransform(o,t)};var Egt=new d,Igt=new Le,xgt=new Le,bgt=new J;function qIe(e,t,n){t=D.clamp(t,-D.PI_OVER_TWO,D.PI_OVER_TWO),e=D.zeroToTwoPi(e)-D.PI_OVER_TWO;let i=Le.fromAxisAngle(d.UNIT_Y,-t,Igt),o=Le.fromAxisAngle(d.UNIT_Z,-e,xgt),r=Le.multiply(o,i,o),s=J.fromQuaternion(r,bgt),a=d.clone(d.UNIT_X,Egt);return J.multiplyByVector(s,a,a),d.negate(a,a),d.multiplyByScalar(a,n,a),a}ln.prototype.lookAtTransform=function(e,t){if(this._setTransform(e),!l(t))return;let n;if(l(t.heading)?n=qIe(t.heading,t.pitch,t.range):n=t,this._mode===ie.SCENE2D){U.clone(U.ZERO,this.position),d.negate(n,this.up),this.up.z=0,d.magnitudeSquared(this.up)<D.EPSILON10&&d.clone(d.UNIT_Y,this.up),d.normalize(this.up,this.up),this._setTransform(N.IDENTITY),d.negate(d.UNIT_Z,this.direction),d.cross(this.direction,this.up,this.right),d.normalize(this.right,this.right);let i=this.frustum,o=i.top/i.right;i.right=d.magnitude(n)*.5,i.left=-i.right,i.top=o*i.right,i.bottom=-i.top,this._setTransform(e);return}d.clone(n,this.position),d.negate(this.position,this.direction),d.normalize(this.direction,this.direction),d.cross(this.direction,d.UNIT_Z,this.right),d.magnitudeSquared(this.right)<D.EPSILON10&&d.clone(d.UNIT_X,this.right),d.normalize(this.right,this.right),d.cross(this.right,this.direction,this.up),d.normalize(this.up,this.up),this._adjustOrthographicFrustum(!0)};var gQ=new Ae,Tgt=new Ae,Sgt=new d,wgt=new d,Bgt=new d,Dgt=new d,vgt=new d,Pgt=new d,Rgt=new d,SJ=new d,Mgt={direction:new d,right:new d,up:new d},RIe;function el(e,t,n,i){return Math.abs(d.dot(t,n))/i-d.dot(e,n)}function KIe(e,t,n,i){let o=e._projection.ellipsoid,r=i?e:Mgt,{north:s,south:a,west:c}=t,{east:u}=t;c>u&&(u+=D.TWO_PI);let f=(c+u)*.5,h;if(a<-D.PI_OVER_TWO+D.RADIANS_PER_DEGREE&&s>D.PI_OVER_TWO-D.RADIANS_PER_DEGREE)h=0;else{let M=gQ;M.longitude=f,M.latitude=s,M.height=0;let L=Tgt;L.longitude=f,L.latitude=a,L.height=0;let p=RIe;(!l(p)||p.ellipsoid!==o)&&(RIe=p=new up(void 0,void 0,o)),p.setEndPoints(M,L),h=p.interpolateUsingFraction(.5,gQ).latitude}let A=gQ;A.longitude=f,A.latitude=h,A.height=0;let g=o.cartographicToCartesian(A,Rgt),m=gQ;m.longitude=u,m.latitude=s;let _=o.cartographicToCartesian(m,Sgt);m.longitude=c;let y=o.cartographicToCartesian(m,Bgt);m.longitude=f;let C=o.cartographicToCartesian(m,vgt);m.latitude=a;let E=o.cartographicToCartesian(m,Pgt);m.longitude=u;let I=o.cartographicToCartesian(m,Dgt);m.longitude=c;let b=o.cartographicToCartesian(m,wgt);d.subtract(y,g,y),d.subtract(I,g,I),d.subtract(_,g,_),d.subtract(b,g,b),d.subtract(C,g,C),d.subtract(E,g,E);let S=o.geodeticSurfaceNormal(g,r.direction);d.negate(S,S);let B=d.cross(S,d.UNIT_Z,r.right);d.normalize(B,B);let v=d.cross(B,S,r.up),P;if(e.frustum instanceof An){let M=Math.max(d.distance(_,y),d.distance(I,b)),L=Math.max(d.distance(_,I),d.distance(y,b)),p,x,T=e.frustum._offCenterFrustum,w=T.right/T.top,R=L*w;M>R?(p=M,x=p/w):(x=L,p=R),P=Math.max(p,x)}else{let M=Math.tan(e.frustum.fovy*.5),L=e.frustum.aspectRatio*M;if(P=Math.max(el(S,v,y,M),el(S,v,I,M),el(S,v,_,M),el(S,v,b,M),el(S,v,C,M),el(S,v,E,M),el(S,B,y,L),el(S,B,I,L),el(S,B,_,L),el(S,B,b,L),el(S,B,C,L),el(S,B,E,L)),a<0&&s>0){let p=gQ;p.longitude=c,p.latitude=0,p.height=0;let x=o.cartographicToCartesian(p,SJ);d.subtract(x,g,x),P=Math.max(P,el(S,v,x,M),el(S,B,x,L)),p.longitude=u,x=o.cartographicToCartesian(p,SJ),d.subtract(x,g,x),P=Math.max(P,el(S,v,x,M),el(S,B,x,L))}}return d.add(g,d.multiplyByScalar(S,-P,SJ),n)}var Ngt=new Ae,Lgt=new d,Ogt=new d;function Fgt(e,t,n){let i=e._projection;t.west>t.east&&(t=ae.MAX_VALUE);let o=e._actualTransform,r=e._actualInvTransform,s=Ngt;s.longitude=t.east,s.latitude=t.north;let a=i.project(s,Lgt);N.multiplyByPoint(o,a,a),N.multiplyByPoint(r,a,a),s.longitude=t.west,s.latitude=t.south;let c=i.project(s,Ogt);if(N.multiplyByPoint(o,c,c),N.multiplyByPoint(r,c,c),n.x=(a.x-c.x)*.5+c.x,n.y=(a.y-c.y)*.5+c.y,l(e.frustum.fovy)){let u=Math.tan(e.frustum.fovy*.5),f=e.frustum.aspectRatio*u;n.z=Math.max((a.x-c.x)/f,(a.y-c.y)/u)*.5}else{let u=a.x-c.x,f=a.y-c.y;n.z=Math.max(u,f)}return n}var Qgt=new Ae,kgt=new d,Ugt=new d;function Ggt(e,t,n){let i=e._projection,o=t.east;t.west>t.east&&(e._scene.mapMode2D===wu.INFINITE_SCROLL?o+=D.TWO_PI:(t=ae.MAX_VALUE,o=t.east));let r=Qgt;r.longitude=o,r.latitude=t.north;let s=i.project(r,kgt);r.longitude=t.west,r.latitude=t.south;let a=i.project(r,Ugt),c=Math.abs(s.x-a.x)*.5,u=Math.abs(s.y-a.y)*.5,f,h,A=e.frustum.right/e.frustum.top,g=u*A;return c>g?(f=c,h=f/A):(h=u,f=g),u=Math.max(2*f,2*h),n.x=(s.x-a.x)*.5+a.x,n.y=(s.y-a.y)*.5+a.y,r=i.unproject(n,r),r.height=u,n=i.project(r,n),n}ln.prototype.getRectangleCameraCoordinates=function(e,t){let n=this._mode;if(l(t)||(t=new d),n===ie.SCENE3D)return KIe(this,e,t);if(n===ie.COLUMBUS_VIEW)return Fgt(this,e,t);if(n===ie.SCENE2D)return Ggt(this,e,t)};var zgt=new In;function Vgt(e,t,n,i){n=n??te.default;let o=e.getPickRay(t,zgt),r=hi.rayEllipsoid(o,n);if(!r)return;let s=r.start>0?r.start:r.stop;return In.getPoint(o,s,i)}var Hgt=new In;function Wgt(e,t,n,i){let r=e.getPickRay(t,Hgt).origin;r=d.fromElements(r.y,r.z,0,r);let s=n.unproject(r);if(!(s.latitude<-D.PI_OVER_TWO||s.latitude>D.PI_OVER_TWO))return n.ellipsoid.cartographicToCartesian(s,i)}var jgt=new In;function Ygt(e,t,n,i){let o=e.getPickRay(t,jgt),r=-o.origin.x/o.direction.x;In.getPoint(o,r,i);let s=n.unproject(new d(i.y,i.z,0));if(!(s.latitude<-D.PI_OVER_TWO||s.latitude>D.PI_OVER_TWO||s.longitude<-Math.PI||s.longitude>Math.PI))return n.ellipsoid.cartographicToCartesian(s,i)}ln.prototype.pickEllipsoid=function(e,t,n){let i=this._scene.canvas;if(!(i.clientWidth===0||i.clientHeight===0)){if(l(n)||(n=new d),t=t??te.default,this._mode===ie.SCENE3D)n=Vgt(this,e,t,n);else if(this._mode===ie.SCENE2D)n=Wgt(this,e,this._projection,n);else if(this._mode===ie.COLUMBUS_VIEW)n=Ygt(this,e,this._projection,n);else return;return n}};var qgt=new d,Kgt=new d,Xgt=new d;function Jgt(e,t,n){let i=e._scene.canvas,o=i.clientWidth,r=i.clientHeight,s=Math.tan(e.frustum.fovy*.5),a=e.frustum.aspectRatio*s,c=e.frustum.near,u=2/o*t.x-1,f=2/r*(r-t.y)-1,h=e.positionWC;d.clone(h,n.origin);let A=d.multiplyByScalar(e.directionWC,c,qgt);d.add(h,A,A);let g=d.multiplyByScalar(e.rightWC,u*c*a,Kgt),m=d.multiplyByScalar(e.upWC,f*c*s,Xgt),_=d.add(A,g,n.direction);return d.add(_,m,_),d.subtract(_,h,_),d.normalize(_,_),n}var yH=new d;function Zgt(e,t,n){let i=e._scene.canvas,o=i.clientWidth,r=i.clientHeight,s=e.frustum,a=s.offCenterFrustum;l(a)&&(s=a);let c=2/o*t.x-1;c*=(s.right-s.left)*.5;let u=2/r*(r-t.y)-1;u*=(s.top-s.bottom)*.5;let f=n.origin;return d.clone(e.positionWC,f),d.multiplyByScalar(e.rightWC,c,yH),d.add(yH,f,f),d.multiplyByScalar(e.upWC,u,yH),d.add(yH,f,f),d.clone(e.directionWC,n.direction),n}ln.prototype.getPickRay=function(e,t){l(t)||(t=new In);let n=this._scene.canvas;if(n.clientWidth<=0||n.clientHeight<=0)return;let i=this.frustum;return l(i.aspectRatio)&&l(i.fov)&&l(i.near)?Jgt(this,e,t):Zgt(this,e,t)};var $gt=new d,e_t=new d;ln.prototype.distanceToBoundingSphere=function(e){let t=d.subtract(this.positionWC,e.center,$gt),n=d.multiplyByScalar(this.directionWC,d.dot(t,this.directionWC),e_t);return Math.max(0,d.magnitude(n)-e.radius)};var t_t=new U;ln.prototype.getPixelSize=function(e,t,n){let i=this.distanceToBoundingSphere(e),o=this.frustum.getPixelDimensions(t,n,i,this._scene.pixelRatio,t_t);return Math.max(o.x,o.y)};function n_t(e,t,n,i,o,r){let s=d.clone(t);n.y>i?s.y-=n.y-i:n.y<-i&&(s.y+=-i-n.y),n.z>o?s.z-=n.z-o:n.z<-o&&(s.z+=-o-n.z);function a(c){let u=d.lerp(t,s,c.time,new d);e.worldToCameraCoordinatesPoint(u,e.position)}return{easingFunction:ms.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:r,update:a}}var i_t=new d,MIe=new d,o_t=new d,r_t=new d;function s_t(e,t){let n=e.position,i=e.direction,o=e.worldToCameraCoordinatesVector(d.UNIT_X,i_t),r=-d.dot(o,n)/d.dot(o,i),s=d.add(n,d.multiplyByScalar(i,r,MIe),MIe);e.cameraToWorldCoordinatesPoint(s,s),n=e.cameraToWorldCoordinatesPoint(e.position,o_t);let a=Math.tan(e.frustum.fovy*.5),c=e.frustum.aspectRatio*a,u=d.magnitude(d.subtract(n,s,r_t)),f=c*u,h=a*u,A=e._maxCoord.x,g=e._maxCoord.y,m=Math.max(f-A,A),_=Math.max(h-g,g);if(n.z<-m||n.z>m||n.y<-_||n.y>_){let y=s.y<-m||s.y>m,C=s.z<-_||s.z>_;if(y||C)return n_t(e,n,s,m,_,t)}}ln.prototype.createCorrectPositionTween=function(e){if(this._mode===ie.COLUMBUS_VIEW)return s_t(this,e)};var a_t=new d,wa={destination:void 0,heading:void 0,pitch:void 0,roll:void 0,duration:void 0,complete:void 0,cancel:void 0,endTransform:void 0,maximumHeight:void 0,easingFunction:void 0};ln.prototype.cancelFlight=function(){l(this._currentFlight)&&(this._currentFlight.cancelTween(),this._currentFlight=void 0)};ln.prototype.completeFlight=function(){if(l(this._currentFlight)){this._currentFlight.cancelTween();let e={destination:void 0,orientation:{heading:void 0,pitch:void 0,roll:void 0}};e.destination=wa.destination,e.orientation.heading=wa.heading,e.orientation.pitch=wa.pitch,e.orientation.roll=wa.roll,this.setView(e),l(this._currentFlight.complete)&&this._currentFlight.complete(),this._currentFlight=void 0}};ln.prototype.flyTo=function(e){e=e??V.EMPTY_OBJECT;let t=e.destination;if(this._mode===ie.MORPHING)return;this.cancelFlight();let i=t instanceof ae;i&&(t=this.getRectangleCameraCoordinates(t,a_t));let o=e.orientation??V.EMPTY_OBJECT;if(l(o.direction)&&(o=VIe(this,t,o,DJ.orientation)),l(e.duration)&&e.duration<=0){let f=DJ;f.destination=e.destination,f.orientation.heading=o.heading,f.orientation.pitch=o.pitch,f.orientation.roll=o.roll,f.convert=e.convert,f.endTransform=e.endTransform,this.setView(f),typeof e.complete=="function"&&e.complete();return}let r=this,s;wa.destination=t,wa.heading=o.heading,wa.pitch=o.pitch,wa.roll=o.roll,wa.duration=e.duration,wa.complete=function(){s===r._currentFlight&&(r._currentFlight=void 0),l(e.complete)&&e.complete()},wa.cancel=e.cancel,wa.endTransform=e.endTransform,wa.convert=i?!1:e.convert,wa.maximumHeight=e.maximumHeight,wa.pitchAdjustHeight=e.pitchAdjustHeight,wa.flyOverLongitude=e.flyOverLongitude,wa.flyOverLongitudeWeight=e.flyOverLongitudeWeight,wa.easingFunction=e.easingFunction;let a=this._scene,c=pQ.createTween(a,wa);if(c.duration===0){typeof c.complete=="function"&&c.complete();return}s=a.tweens.add(c),this._currentFlight=s;let u=this._scene.preloadFlightCamera;this._mode!==ie.SCENE2D&&(l(u)||(u=ln.clone(this)),u.setView({destination:t,orientation:o}),this._scene.preloadFlightCullingVolume=u.frustum.computeCullingVolume(u.positionWC,u.directionWC,u.upWC))};function c_t(e,t){let n=e.frustum,i=Math.tan(n.fovy*.5),o=n.aspectRatio*i;return Math.max(t/o,t/i)}function l_t(e,t){let n=e.frustum,i=n.offCenterFrustum;l(i)&&(n=i);let o,r,s=n.right/n.top,a=t*s;return t>a?(o=t,r=o/s):(r=t,o=a),Math.max(o,r)*1.5}var u_t=100;function XIe(e,t,n){n=Md.clone(l(n)?n:ln.DEFAULT_OFFSET);let i=e._scene.screenSpaceCameraController.minimumZoomDistance,o=e._scene.screenSpaceCameraController.maximumZoomDistance,r=n.range;if(!l(r)||r===0){let s=t.radius;s===0?n.range=u_t:e.frustum instanceof An||e._mode===ie.SCENE2D?n.range=l_t(e,s):n.range=c_t(e,s),n.range=D.clamp(n.range,i,o)}return n}ln.prototype.viewBoundingSphere=function(e,t){t=XIe(this,e,t),this.lookAt(e.center,t)};var f_t=new N,d_t=new d,h_t=new d,m_t=new d,A_t=new d,p_t=new se,g_t=new Le,__t=new J;ln.prototype.flyToBoundingSphere=function(e,t){t=t??V.EMPTY_OBJECT;let n=this._mode===ie.SCENE2D||this._mode===ie.COLUMBUS_VIEW;this._setTransform(N.IDENTITY);let i=XIe(this,e,t.offset),o;n?o=d.multiplyByScalar(d.UNIT_Z,i.range,d_t):o=qIe(i.heading,i.pitch,i.range);let s=this._scene.ellipsoid??te.default,a=kt.eastNorthUpToFixedFrame(e.center,s,f_t);N.multiplyByPoint(a,o,o);let c,u;if(!n){if(c=d.subtract(e.center,o,h_t),d.normalize(c,c),u=N.multiplyByPointAsVector(a,d.UNIT_Z,m_t),1-Math.abs(d.dot(c,u))<D.EPSILON6){let h=Le.fromAxisAngle(c,i.heading,g_t),A=J.fromQuaternion(h,__t);d.fromCartesian4(N.getColumn(a,1,p_t),u),J.multiplyByVector(A,u,u)}let f=d.cross(c,u,A_t);d.cross(f,c,u),d.normalize(u,u)}this.flyTo({destination:o,orientation:{direction:c,up:u},duration:t.duration,complete:t.complete,cancel:t.cancel,endTransform:t.endTransform,maximumHeight:t.maximumHeight,easingFunction:t.easingFunction,flyOverLongitude:t.flyOverLongitude,flyOverLongitudeWeight:t.flyOverLongitudeWeight,pitchAdjustHeight:t.pitchAdjustHeight})};var NIe=new d,LIe=new d,wJ=new d,OIe=new d,_Q=[new d,new d,new d,new d];function y_t(e,t){let n=t.radii,i=e.positionWC,o=d.multiplyComponents(t.oneOverRadii,i,NIe),r=d.magnitude(o),s=d.normalize(o,LIe),a,c;d.equalsEpsilon(s,d.UNIT_Z,D.EPSILON10)?(a=new d(0,1,0),c=new d(0,0,1)):(a=d.normalize(d.cross(d.UNIT_Z,s,wJ),wJ),c=d.normalize(d.cross(s,a,OIe),OIe));let u=Math.sqrt(d.magnitudeSquared(o)-1),f=d.multiplyByScalar(s,1/r,NIe),h=u/r,A=d.multiplyByScalar(a,h,LIe),g=d.multiplyByScalar(c,h,wJ),m=d.add(f,g,_Q[0]);d.subtract(m,A,m),d.multiplyComponents(n,m,m);let _=d.subtract(f,g,_Q[1]);d.subtract(_,A,_),d.multiplyComponents(n,_,_);let y=d.subtract(f,g,_Q[2]);d.add(y,A,y),d.multiplyComponents(n,y,y);let C=d.add(f,g,_Q[3]);return d.add(C,A,C),d.multiplyComponents(n,C,C),_Q}var BJ=new U,C_t=new d,dC=[new Ae,new Ae,new Ae,new Ae];function CH(e,t,n,i,o,r){BJ.x=e,BJ.y=t;let s=i.pickEllipsoid(BJ,o,C_t);return l(s)?(dC[n]=o.cartesianToCartographic(s,dC[n]),1):(dC[n]=o.cartesianToCartographic(r[n],dC[n]),0)}ln.prototype.computeViewRectangle=function(e,t){e=e??te.default;let n=this.frustum.computeCullingVolume(this.positionWC,this.directionWC,this.upWC),i=new le(d.ZERO,e.maximumRadius);if(n.computeVisibility(i)===tn.OUTSIDE)return;let r=this._scene.canvas,s=r.clientWidth,a=r.clientHeight,c=0,u=y_t(this,e);if(c+=CH(0,0,0,this,e,u),c+=CH(0,a,1,this,e,u),c+=CH(s,a,2,this,e,u),c+=CH(s,0,3,this,e,u),c<2)return ae.MAX_VALUE;t=ae.fromCartographicArray(dC,t);let f=0,h=dC[3].longitude;for(let A=0;A<4;++A){let g=dC[A].longitude,m=Math.abs(g-h);m>D.PI?f+=D.TWO_PI-m:f+=m,h=g}return D.equalsEpsilon(Math.abs(f),D.TWO_PI,D.EPSILON9)&&(t.west=-D.PI,t.east=D.PI,dC[0].latitude>=0?t.north=D.PI_OVER_TWO:t.south=-D.PI_OVER_TWO),t};ln.prototype.switchToPerspectiveFrustum=function(){if(this._mode===ie.SCENE2D||this.frustum instanceof ki)return;let e=this._scene;this.frustum=new ki,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=D.toRadians(60)};ln.prototype.switchToOrthographicFrustum=function(){if(this._mode===ie.SCENE2D||this.frustum instanceof An)return;let e=GIe(this),t=this._scene;this.frustum=new An,this.frustum.aspectRatio=t.drawingBufferWidth/t.drawingBufferHeight,this.frustum.width=e};ln.clone=function(e,t){return l(t)||(t=new ln(e._scene)),d.clone(e.position,t.position),d.clone(e.direction,t.direction),d.clone(e.up,t.up),d.clone(e.right,t.right),N.clone(e._transform,t.transform),t._transformChanged=!0,t.frustum=e.frustum.clone(),t};var Co=ln;function E_t(e){this.pass=e.pass,this.commandList=e.commandList,this.camera=e.camera,this.cullingVolume=e.cullingVolume,this.ready=!1}var Vd=E_t;var txe=xr(Ou(),1),JIe=576,I_t=100,yQ="#ffffff",TH="#48b";function nxe(e,t){this.credit=e,this.count=t??1}function x_t(e,t){let n=e.length;for(let i=0;i<n;i++){let o=e[i];if(Bt.equals(o,t))return!0}return!1}function b_t(e){let t=e._previousCesiumCredit,n=e._currentCesiumCredit;Bt.equals(n,t)||(l(t)&&e._cesiumCreditContainer.removeChild(t.element),l(n)&&e._cesiumCreditContainer.appendChild(n.element),e._previousCesiumCredit=n)}var ixe="cesium-credit-delimiter";function ZIe(e){let t=document.createElement("span");return t.textContent=e,t.className=ixe,t}function $Ie(e,t){if(l(t)){let n=document.createElement(t);n._creditId=e._creditId,n.appendChild(e),e=n}return e}function exe(e,t,n,i){let o=e.childNodes,r=-1;t.sort(function(s,a){return a.count-s.count});for(let s=0;s<t.length;++s){let a=t[s].credit;if(l(a)){if(r=s,l(n)&&(r*=2,s>0)){let u=r-1;if(o.length<=u)e.appendChild(ZIe(n));else{let f=o[u];f.className!==ixe&&e.replaceChild(ZIe(n),f)}}let c=a.element;if(o.length<=r)e.appendChild($Ie(c,i));else{let u=o[r];u._creditId!==a._id&&e.replaceChild($Ie(c,i),u)}}}for(++r;r<o.length;)e.removeChild(o[r])}function T_t(e){let t=e._lightboxCredits,n=e.viewport.clientWidth,i=e.viewport.clientHeight;n!==e._lastViewportWidth&&(n<JIe?(t.className="cesium-credit-lightbox cesium-credit-lightbox-mobile",t.style.marginTop="0"):(t.className="cesium-credit-lightbox cesium-credit-lightbox-expanded",t.style.marginTop=`${Math.floor((i-t.clientHeight)*.5)}px`),e._lastViewportWidth=n),n>=JIe&&i!==e._lastViewportHeight&&(t.style.marginTop=`${Math.floor((i-t.clientHeight)*.5)}px`,e._lastViewportHeight=i)}function S_t(e){let t=` +.cesium-credit-lightbox-overlay { + display: none; + z-index: 1; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(80, 80, 80, 0.8); +} + +.cesium-credit-lightbox { + background-color: #303336; + color: ${yQ}; + position: relative; + min-height: ${I_t}px; + margin: auto; +} +.cesium-credit-lightbox > ul > li a, +.cesium-credit-lightbox > ul > li a:visited, +.cesium-credit-wrapper a, +.cesium-credit-wrapper a:visited { + color: ${yQ}; +} +.cesium-credit-lightbox > ul > li a:hover { + color: ${TH}; +} +.cesium-credit-lightbox.cesium-credit-lightbox-expanded { + border: 1px solid #444; + border-radius: 5px; + max-width: 370px; +} +.cesium-credit-lightbox.cesium-credit-lightbox-mobile { + height: 100%; + width: 100%; +} +.cesium-credit-lightbox-title { + padding: 20px 20px 0 20px; +} +.cesium-credit-lightbox-close { + font-size: 18pt; + cursor: pointer; + position: absolute; + top: 0; + right: 6px; + color: ${yQ}; +} +.cesium-credit-lightbox-close:hover { + color: ${TH}; +} +.cesium-credit-lightbox > ul { + margin: 0; + padding: 12px 20px 12px 40px; + font-size: 13px; +} +.cesium-credit-lightbox > ul > li { + padding-bottom: 6px; +} +.cesium-credit-lightbox > ul > li * { + padding: 0; + margin: 0; +} + +.cesium-credit-expand-link { + padding-left: 5px; + cursor: pointer; + text-decoration: underline; + color: ${yQ}; +} +.cesium-credit-expand-link:hover { + color: ${TH}; +} + +.cesium-credit-text { + color: ${yQ}; +} + +.cesium-credit-delimiter { + padding: 0 5px; +} + +.cesium-credit-textContainer *, +.cesium-credit-logoContainer * { + display: inline; +} + +.cesium-credit-textContainer a:hover { + color: ${TH} +} + +.cesium-credit-textContainer .cesium-credit-wrapper:first-of-type { + padding-left: 5px; +} +`;function n(r){if(r.shadowRoot)return r.shadowRoot;if(r.getRootNode){let s=r.getRootNode();if(s instanceof ShadowRoot)return s}}let i=n(e)??document.head,o=document.createElement("style");o.innerHTML=t,i.appendChild(o)}function Nr(e,t,n){let i=this;n=n??document.body;let o=document.createElement("div");o.className="cesium-credit-lightbox-overlay",n.appendChild(o);let r=document.createElement("div");r.className="cesium-credit-lightbox",o.appendChild(r);function s(m){r.contains(m.target)||i.hideLightbox()}o.addEventListener("click",s,!1);let a=document.createElement("div");a.className="cesium-credit-lightbox-title",a.textContent="Data provided by:",r.appendChild(a);let c=document.createElement("a");c.onclick=this.hideLightbox.bind(this),c.innerHTML="×",c.className="cesium-credit-lightbox-close",r.appendChild(c);let u=document.createElement("ul");r.appendChild(u);let f=document.createElement("div");f.className="cesium-credit-logoContainer",f.style.display="inline",e.appendChild(f);let h=document.createElement("div");h.className="cesium-credit-textContainer",h.style.display="inline",e.appendChild(h);let A=document.createElement("a");A.className="cesium-credit-expand-link",A.onclick=this.showLightbox.bind(this),A.textContent="Data attribution",e.appendChild(A),S_t(e);let g=Bt.clone(Nr.cesiumCredit);this._delimiter=t??"\u2022",this._screenContainer=h,this._cesiumCreditContainer=f,this._lastViewportHeight=void 0,this._lastViewportWidth=void 0,this._lightboxCredits=r,this._creditList=u,this._lightbox=o,this._hideLightbox=s,this._expandLink=A,this._expanded=!1,this._staticCredits=[],this._cesiumCredit=g,this._previousCesiumCredit=void 0,this._currentCesiumCredit=g,this._creditDisplayElementPool=[],this._creditDisplayElementIndex=0,this._currentFrameCredits={screenCredits:new vt,lightboxCredits:new vt},this._defaultCredit=void 0,this.viewport=n,this.container=e}function oxe(e,t,n,i){i=i??1;let o=t.get(n.id);if(l(o))o.count<Number.MAX_VALUE&&(o.count+=i);else{let r=e._creditDisplayElementPool,s=e._creditDisplayElementPoolIndex;s<r.length?(o=r[s],o.credit=n,o.count=i):(o=new nxe(n,i),r.push(o)),++e._creditDisplayElementPoolIndex,t.set(n.id,o)}}Nr.prototype.addCreditToNextFrame=function(e){if(e.isIon()){l(this._defaultCredit)||(this._defaultCredit=Bt.clone(rxe())),this._currentCesiumCredit=this._defaultCredit;return}let t;e.showOnScreen?t=this._currentFrameCredits.screenCredits:t=this._currentFrameCredits.lightboxCredits,oxe(this,t,e)};Nr.prototype.addStaticCredit=function(e){let t=this._staticCredits;x_t(t,e)||t.push(e)};Nr.prototype.removeStaticCredit=function(e){let t=this._staticCredits,n=t.indexOf(e);n!==-1&&t.splice(n,1)};Nr.prototype.showLightbox=function(){this._lightbox.style.display="block",this._expanded=!0};Nr.prototype.hideLightbox=function(){this._lightbox.style.display="none",this._expanded=!1};Nr.prototype.update=function(){this._expanded&&T_t(this)};Nr.prototype.beginFrame=function(){let e=this._currentFrameCredits;this._creditDisplayElementPoolIndex=0;let t=e.screenCredits,n=e.lightboxCredits;t.removeAll(),n.removeAll();let i=this._staticCredits;for(let o=0;o<i.length;++o){let r=i[o],s=r.showOnScreen?t:n;r.isIon()&&Bt.equals(Nr.cesiumCredit,this._cesiumCredit)||oxe(this,s,r,Number.MAX_VALUE)}Bt.equals(Nr.cesiumCredit,this._cesiumCredit)||(this._cesiumCredit=Bt.clone(Nr.cesiumCredit)),this._currentCesiumCredit=this._cesiumCredit};Nr.prototype.endFrame=function(){let e=this._currentFrameCredits.screenCredits.values;exe(this._screenContainer,e,this._delimiter,void 0);let t=this._currentFrameCredits.lightboxCredits.values;this._expandLink.style.display=t.length>0?"inline":"none",exe(this._creditList,t,void 0,"li"),b_t(this)};Nr.prototype.destroy=function(){return this._lightbox.removeEventListener("click",this._hideLightbox,!1),this.container.removeChild(this._cesiumCreditContainer),this.container.removeChild(this._screenContainer),this.container.removeChild(this._expandLink),this.viewport.removeChild(this._lightbox),ue(this)};Nr.prototype.isDestroyed=function(){return!1};Nr._cesiumCredit=void 0;Nr._cesiumCreditInitialized=!1;var SH;function rxe(){if(!l(SH)){let e=fn("Assets/Images/ion-credit.png");e.indexOf("http://")!==0&&e.indexOf("https://")!==0&&e.indexOf("data:")!==0&&(e=new txe.default(e).path()),SH=new Bt(`<a href="https://cesium.com/" target="_blank"><img src="${e}" style="vertical-align: -7px" title="Cesium ion"/></a>`,!0)}return Nr._cesiumCreditInitialized||(Nr._cesiumCredit=SH,Nr._cesiumCreditInitialized=!0),SH}Object.defineProperties(Nr,{cesiumCredit:{get:function(){return rxe(),Nr._cesiumCredit},set:function(e){Nr._cesiumCredit=e,Nr._cesiumCreditInitialized=!0}}});Nr.CreditDisplayElement=nxe;var CQ=Nr;var wH=0,w_t=1;function LI(e){let t=e.frustum,n=e.orientation,i=e.origin,o=e.vertexFormat??Pe.DEFAULT,r=e._drawNearPlane??!0,s,a;t instanceof ki?(s=wH,a=ki.packedLength):t instanceof An&&(s=w_t,a=An.packedLength),this._frustumType=s,this._frustum=t.clone(),this._origin=d.clone(i),this._orientation=Le.clone(n),this._drawNearPlane=r,this._vertexFormat=o,this._workerName="createFrustumGeometry",this.packedLength=2+a+d.packedLength+Le.packedLength+Pe.packedLength}LI.pack=function(e,t,n){n=n??0;let i=e._frustumType,o=e._frustum;return t[n++]=i,i===wH?(ki.pack(o,t,n),n+=ki.packedLength):(An.pack(o,t,n),n+=An.packedLength),d.pack(e._origin,t,n),n+=d.packedLength,Le.pack(e._orientation,t,n),n+=Le.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n]=e._drawNearPlane?1:0,t};var B_t=new ki,D_t=new An,v_t=new Le,P_t=new d,R_t=new Pe;LI.unpack=function(e,t,n){t=t??0;let i=e[t++],o;i===wH?(o=ki.unpack(e,t,B_t),t+=ki.packedLength):(o=An.unpack(e,t,D_t),t+=An.packedLength);let r=d.unpack(e,t,P_t);t+=d.packedLength;let s=Le.unpack(e,t,v_t);t+=Le.packedLength;let a=Pe.unpack(e,t,R_t);t+=Pe.packedLength;let c=e[t]===1;if(!l(n))return new LI({frustum:o,origin:r,orientation:s,vertexFormat:a,_drawNearPlane:c});let u=i===n._frustumType?n._frustum:void 0;return n._frustum=o.clone(u),n._frustumType=i,n._origin=d.clone(r,n._origin),n._orientation=Le.clone(s,n._orientation),n._vertexFormat=Pe.clone(a,n._vertexFormat),n._drawNearPlane=c,n};function Cw(e,t,n,i,o,r,s,a){let c=e/3*2;for(let u=0;u<4;++u)l(t)&&(t[e]=r.x,t[e+1]=r.y,t[e+2]=r.z),l(n)&&(n[e]=s.x,n[e+1]=s.y,n[e+2]=s.z),l(i)&&(i[e]=a.x,i[e+1]=a.y,i[e+2]=a.z),e+=3;o[c]=0,o[c+1]=0,o[c+2]=1,o[c+3]=0,o[c+4]=1,o[c+5]=1,o[c+6]=0,o[c+7]=1}var M_t=new J,N_t=new N,MJ=new N,sxe=new d,axe=new d,cxe=new d,L_t=new d,O_t=new d,F_t=new d,hC=new Array(3),EQ=new Array(4);EQ[0]=new se(-1,-1,1,1);EQ[1]=new se(1,-1,1,1);EQ[2]=new se(1,1,1,1);EQ[3]=new se(-1,1,1,1);var lxe=new Array(4);for(let e=0;e<4;++e)lxe[e]=new se;LI._computeNearFarPlanes=function(e,t,n,i,o,r,s,a){let c=J.fromQuaternion(t,M_t),u=r??sxe,f=s??axe,h=a??cxe;u=J.getColumn(c,0,u),f=J.getColumn(c,1,f),h=J.getColumn(c,2,h),d.normalize(u,u),d.normalize(f,f),d.normalize(h,h),d.negate(u,u);let A=N.computeView(e,h,f,u,N_t),g,m,_=i.projectionMatrix;if(n===wH){let y=N.multiply(_,A,MJ);m=N.inverse(y,MJ)}else g=N.inverseTransformation(A,MJ);l(m)?(hC[0]=i.near,hC[1]=i.far):(hC[0]=0,hC[1]=i.near,hC[2]=i.far);for(let y=0;y<2;++y)for(let C=0;C<4;++C){let E=se.clone(EQ[C],lxe[C]);if(l(m)){E=N.multiplyByVector(m,E,E);let I=1/E.w;d.multiplyByScalar(E,I,E),d.subtract(E,e,E),d.normalize(E,E);let b=d.dot(h,E);d.multiplyByScalar(E,hC[y]/b,E),d.add(E,e,E)}else{let I=i.offCenterFrustum;l(I)&&(i=I);let b=hC[y],S=hC[y+1];E.x=(E.x*(i.right-i.left)+i.left+i.right)*.5,E.y=(E.y*(i.top-i.bottom)+i.bottom+i.top)*.5,E.z=(E.z*(b-S)-b-S)*.5,E.w=1,N.multiplyByVector(g,E,E)}o[12*y+C*3]=E.x,o[12*y+C*3+1]=E.y,o[12*y+C*3+2]=E.z}};LI.createGeometry=function(e){let t=e._frustumType,n=e._frustum,i=e._origin,o=e._orientation,r=e._drawNearPlane,s=e._vertexFormat,a=r?6:5,c=new Float64Array(72);LI._computeNearFarPlanes(i,o,t,n,c);let u=24;c[u]=c[12],c[u+1]=c[13],c[u+2]=c[14],c[u+3]=c[0],c[u+4]=c[1],c[u+5]=c[2],c[u+6]=c[9],c[u+7]=c[10],c[u+8]=c[11],c[u+9]=c[21],c[u+10]=c[22],c[u+11]=c[23],u+=12,c[u]=c[15],c[u+1]=c[16],c[u+2]=c[17],c[u+3]=c[3],c[u+4]=c[4],c[u+5]=c[5],c[u+6]=c[0],c[u+7]=c[1],c[u+8]=c[2],c[u+9]=c[12],c[u+10]=c[13],c[u+11]=c[14],u+=12,c[u]=c[3],c[u+1]=c[4],c[u+2]=c[5],c[u+3]=c[15],c[u+4]=c[16],c[u+5]=c[17],c[u+6]=c[18],c[u+7]=c[19],c[u+8]=c[20],c[u+9]=c[6],c[u+10]=c[7],c[u+11]=c[8],u+=12,c[u]=c[6],c[u+1]=c[7],c[u+2]=c[8],c[u+3]=c[18],c[u+4]=c[19],c[u+5]=c[20],c[u+6]=c[21],c[u+7]=c[22],c[u+8]=c[23],c[u+9]=c[9],c[u+10]=c[10],c[u+11]=c[11],r||(c=c.subarray(12));let f=new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:c})});if(l(s.normal)||l(s.tangent)||l(s.bitangent)||l(s.st)){let A=l(s.normal)?new Float32Array(12*a):void 0,g=l(s.tangent)?new Float32Array(12*a):void 0,m=l(s.bitangent)?new Float32Array(12*a):void 0,_=l(s.st)?new Float32Array(8*a):void 0,y=sxe,C=axe,E=cxe,I=d.negate(y,L_t),b=d.negate(C,O_t),S=d.negate(E,F_t);u=0,r&&(Cw(u,A,g,m,_,S,y,C),u+=12),Cw(u,A,g,m,_,E,I,C),u+=12,Cw(u,A,g,m,_,I,S,C),u+=12,Cw(u,A,g,m,_,b,S,I),u+=12,Cw(u,A,g,m,_,y,E,C),u+=12,Cw(u,A,g,m,_,C,E,I),l(A)&&(f.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:A})),l(g)&&(f.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g})),l(m)&&(f.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m})),l(_)&&(f.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:_}))}let h=new Uint16Array(6*a);for(let A=0;A<a;++A){let g=A*6,m=A*4;h[g]=m,h[g+1]=m+1,h[g+2]=m+2,h[g+3]=m,h[g+4]=m+2,h[g+5]=m+3}return new ht({attributes:f,indices:h,primitiveType:Me.TRIANGLES,boundingSphere:le.fromVertices(c)})};var OI=LI;var NJ=0,Q_t=1;function IQ(e){let t=e.frustum,n=e.orientation,i=e.origin,o=e._drawNearPlane??!0,r,s;t instanceof ki?(r=NJ,s=ki.packedLength):t instanceof An&&(r=Q_t,s=An.packedLength),this._frustumType=r,this._frustum=t.clone(),this._origin=d.clone(i),this._orientation=Le.clone(n),this._drawNearPlane=o,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+s+d.packedLength+Le.packedLength}IQ.pack=function(e,t,n){n=n??0;let i=e._frustumType,o=e._frustum;return t[n++]=i,i===NJ?(ki.pack(o,t,n),n+=ki.packedLength):(An.pack(o,t,n),n+=An.packedLength),d.pack(e._origin,t,n),n+=d.packedLength,Le.pack(e._orientation,t,n),n+=Le.packedLength,t[n]=e._drawNearPlane?1:0,t};var k_t=new ki,U_t=new An,G_t=new Le,z_t=new d;IQ.unpack=function(e,t,n){t=t??0;let i=e[t++],o;i===NJ?(o=ki.unpack(e,t,k_t),t+=ki.packedLength):(o=An.unpack(e,t,U_t),t+=An.packedLength);let r=d.unpack(e,t,z_t);t+=d.packedLength;let s=Le.unpack(e,t,G_t);t+=Le.packedLength;let a=e[t]===1;if(!l(n))return new IQ({frustum:o,origin:r,orientation:s,_drawNearPlane:a});let c=i===n._frustumType?n._frustum:void 0;return n._frustum=o.clone(c),n._frustumType=i,n._origin=d.clone(r,n._origin),n._orientation=Le.clone(s,n._orientation),n._drawNearPlane=a,n};IQ.createGeometry=function(e){let t=e._frustumType,n=e._frustum,i=e._origin,o=e._orientation,r=e._drawNearPlane,s=new Float64Array(24);OI._computeNearFarPlanes(i,o,t,n,s);let a=new yn({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s})}),c,u,f=r?2:1,h=new Uint16Array(8*(f+1)),A=r?0:1;for(;A<2;++A)c=r?A*8:0,u=A*4,h[c]=u,h[c+1]=u+1,h[c+2]=u+1,h[c+3]=u+2,h[c+4]=u+2,h[c+5]=u+3,h[c+6]=u+3,h[c+7]=u;for(A=0;A<2;++A)c=(f+A)*8,u=A*4,h[c]=u,h[c+1]=u+4,h[c+2]=u+1,h[c+3]=u+5,h[c+4]=u+2,h[c+5]=u+6,h[c+6]=u+3,h[c+7]=u+7;return new ht({attributes:a,indices:h,primitiveType:Me.LINES,boundingSphere:le.fromVertices(s)})};var xQ=IQ;function BH(e){e=e??V.EMPTY_OBJECT,this._camera=e.camera,this._frustumSplits=e.frustumSplits,this._color=e.color??G.CYAN,this._updateOnChange=e.updateOnChange??!0,this.show=e.show??!0,this.id=e.id,this._id=void 0,this._outlinePrimitives=[],this._planesPrimitives=[]}var V_t=new d,H_t=new J,W_t=new Le,j_t=new ki,Y_t=new Vl,q_t=new An,K_t=new es,X_t=new G,J_t=[1,1e5];BH.prototype.update=function(e){if(!this.show)return;let t=this._planesPrimitives,n=this._outlinePrimitives,i,o;if(this._updateOnChange){for(o=t.length,i=0;i<o;++i)n[i]=n[i]&&n[i].destroy(),t[i]=t[i]&&t[i].destroy();t.length=0,n.length=0}if(t.length===0){let r=this._camera,s=r.frustum,a;s instanceof ki?a=j_t:s instanceof Vl?a=Y_t:s instanceof An?a=q_t:a=K_t,a=s.clone(a);let c,u=this._frustumSplits;!l(u)||u.length<=1?(u=J_t,u[0]=this._camera.frustum.near,u[1]=this._camera.frustum.far,c=1):c=u.length-1;let f=r.positionWC,h=r.directionWC,A=r.upWC,g=r.rightWC;g=d.negate(g,V_t);let m=H_t;J.setColumn(m,0,g,m),J.setColumn(m,1,A,m),J.setColumn(m,2,h,m);let _=Le.fromRotationMatrix(m,W_t);for(t.length=n.length=c,i=0;i<c;++i)a.near=u[i],a.far=u[i+1],t[i]=new Qn({geometryInstances:new Pt({geometry:new OI({origin:f,orientation:_,frustum:a,_drawNearPlane:i===0}),attributes:{color:$t.fromColor(G.fromAlpha(this._color,.1,X_t))},id:this.id,pickPrimitive:this}),appearance:new gn({translucent:!0,flat:!0}),asynchronous:!1}),n[i]=new Qn({geometryInstances:new Pt({geometry:new xQ({origin:f,orientation:_,frustum:a,_drawNearPlane:i===0}),attributes:{color:$t.fromColor(this._color)},id:this.id,pickPrimitive:this}),appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})}for(o=t.length,i=0;i<o;++i)n[i].update(e),t[i].update(e)};BH.prototype.isDestroyed=function(){return!1};BH.prototype.destroy=function(){let e=this._planesPrimitives.length;for(let t=0;t<e;++t)this._outlinePrimitives[t]=this._outlinePrimitives[t]&&this._outlinePrimitives[t].destroy(),this._planesPrimitives[t]=this._planesPrimitives[t]&&this._planesPrimitives[t].destroy();return ue(this)};var RA=BH;function TQ(e){this._rs=void 0,this._sp=void 0,this._va=void 0,this._command=void 0,this._mode=void 0,this._useLogDepth=!1,this._ellipsoidOffset=e??0}var bQ=Wt.supportsTypedArrays()?new Float32Array(12):[],uxe=new d,fxe=new d,LJ=new d,dxe=new d,DH=new d;function Z_t(e,t){let n=e.radii,i=t.camera,o,r,s;if(i.frustum instanceof An)o=d.ZERO,r=i.rightWC,s=i.upWC;else{let h=i.positionWC,A=d.multiplyComponents(e.oneOverRadii,h,uxe),g=d.normalize(A,fxe),m=d.normalize(d.cross(d.UNIT_Z,A,LJ),LJ),_=d.normalize(d.cross(g,m,dxe),dxe),y=d.magnitude(A),C=Math.sqrt(y*y-1);o=d.multiplyByScalar(g,1/y,uxe);let E=C/y;r=d.multiplyByScalar(m,E,fxe),s=d.multiplyByScalar(_,E,LJ)}let a=d.add(o,s,DH);d.subtract(a,r,a),d.multiplyComponents(n,a,a),d.pack(a,bQ,0);let c=d.subtract(o,s,DH);d.subtract(c,r,c),d.multiplyComponents(n,c,c),d.pack(c,bQ,3);let u=d.add(o,s,DH);d.add(u,r,u),d.multiplyComponents(n,u,u),d.pack(u,bQ,6);let f=d.subtract(o,s,DH);return d.add(f,r,f),d.multiplyComponents(n,f,f),d.pack(f,bQ,9),bQ}TQ.prototype.update=function(e){if(this._mode=e.mode,e.mode!==ie.SCENE3D)return;let t=e.context,n=e.mapProjection.ellipsoid.radii,i=new te(n.x+this._ellipsoidOffset,n.y+this._ellipsoidOffset,n.z+this._ellipsoidOffset),o=e.useLogDepth;if(l(this._command)||(this._rs=Ue.fromCache({cull:{enabled:!0},depthTest:{enabled:!0},colorMask:{red:!1,green:!1,blue:!1,alpha:!1}}),this._command=new nt({renderState:this._rs,boundingVolume:new le(d.ZERO,i.maximumRadius),pass:Be.OPAQUE,owner:this})),!l(this._sp)||this._useLogDepth!==o){this._useLogDepth=o;let s=new He({sources:[L2]}),a=new He({sources:[N2]});o&&(a.defines.push("LOG_DEPTH"),s.defines.push("LOG_DEPTH")),this._sp=an.replaceCache({shaderProgram:this._sp,context:t,vertexShaderSource:s,fragmentShaderSource:a,attributeLocations:{position:0}}),this._command.shaderProgram=this._sp}let r=Z_t(i,e);if(l(this._va))this._va.getAttribute(0).vertexBuffer.copyFromArrayView(r);else{let s=new ht({attributes:{position:new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:r})},indices:[0,1,2,2,1,3],primitiveType:Me.TRIANGLES});this._va=li.fromGeometry({context:t,geometry:s,attributeLocations:{position:0},bufferUsage:Qe.DYNAMIC_DRAW}),this._command.vertexArray=this._va}};TQ.prototype.execute=function(e,t){this._mode===ie.SCENE3D&&this._command.execute(e,t)};TQ.prototype.isDestroyed=function(){return!1};TQ.prototype.destroy=function(){this._sp=this._sp&&this._sp.destroy(),this._va=this._va&&this._va.destroy()};var SQ=TQ;function Iw(){}var $_t=/\bgl_FragDepth\b/,eyt=/\bdiscard\b/;function tyt(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"depthOnly");if(l(n))return n;let i=t.fragmentShaderSource,o=!1,r=i.sources;for(let a=0;a<r.length;++a)if($_t.test(r[a])||eyt.test(r[a])){o=!0;break}let s=i.defines.indexOf("LOG_DEPTH")>=0;if(!o&&!s){let a=`void main() +{ + out_FragColor = vec4(1.0); +} +`;i=new He({sources:[a]})}else if(!o&&s){let a=`void main() +{ + out_FragColor = vec4(1.0); + czm_writeLogDepth(); +} +`;i=new He({defines:["LOG_DEPTH"],sources:[a]})}return e.shaderCache.createDerivedShaderProgram(t,"depthOnly",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:i,attributeLocations:t._attributeLocations})}function nyt(e,t){let n=e._depthOnlyRenderStateCache,i=n[t.id];if(l(i))return i;let o=Ue.getState(t);o.depthMask=!0,o.colorMask={red:!1,green:!1,blue:!1,alpha:!1};let r=Ue.fromCache(o);return n[t.id]=r,r}Iw.createDepthOnlyDerivedCommand=function(e,t,n,i){l(i)||(i={});let o=i.depthOnlyCommand?.shaderProgram,r=i.depthOnlyCommand?.renderState;return i.depthOnlyCommand=nt.shallowClone(t,i.depthOnlyCommand),!l(o)||i.shaderProgramId!==t.shaderProgram.id?(i.depthOnlyCommand.shaderProgram=tyt(n,t.shaderProgram),i.depthOnlyCommand.renderState=nyt(e,t.renderState),i.shaderProgramId=t.shaderProgram.id):(i.depthOnlyCommand.shaderProgram=o,i.depthOnlyCommand.renderState=r),i};var iyt=/\s+czm_writeLogDepth\(/,oyt=/\s+czm_vertexLogDepth\(/;function ryt(e,t){if(t.fragmentShaderSource.defines.indexOf("LOG_DEPTH_READ_ONLY")>=0)return t;let i=e.shaderCache.getDerivedShaderProgram(t,"logDepth");if(l(i))return i;let o=t._attributeLocations,r=t.vertexShaderSource.clone(),s=t.fragmentShaderSource.clone();r.defines=l(r.defines)?r.defines.slice(0):[],r.defines.push("LOG_DEPTH"),s.defines=l(s.defines)?s.defines.slice(0):[],s.defines.push("LOG_DEPTH");let a=!1,c=r.sources;for(let f=0;f<c.length;++f)if(oyt.test(c[f])){a=!0;break}if(!a){for(let h=0;h<c.length;++h)c[h]=He.replaceMain(c[h],"czm_log_depth_main");c.push(` + +void main() +{ + czm_log_depth_main(); + czm_vertexLogDepth(); +} +`)}c=s.sources,a=!1;for(let f=0;f<c.length;++f)iyt.test(c[f])&&(a=!0);s.defines.indexOf("LOG_DEPTH_WRITE")!==-1&&(a=!0);let u="";if(!a){for(let f=0;f<c.length;f++)c[f]=He.replaceMain(c[f],"czm_log_depth_main");u=` +void main() +{ + czm_log_depth_main(); + czm_writeLogDepth(); +} +`}return c.push(u),e.shaderCache.createDerivedShaderProgram(t,"logDepth",{vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:o})}Iw.createLogDepthCommand=function(e,t,n){l(n)||(n={});let i=n.command?.shaderProgram;return n.command=nt.shallowClone(e,n.command),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.command.shaderProgram=ryt(t,e.shaderProgram),n.shaderProgramId=e.shaderProgram.id):n.command.shaderProgram=i,n};function syt(e,t,n){let i=e.shaderCache.getDerivedShaderProgram(t,"pick");if(l(i))return i;let o=t._attributeLocations,{sources:r,defines:s}=t.fragmentShaderSource,c=r.some(g=>g.includes("out_FragData"))?"out_FragData_0":"out_FragColor",u=`void main () +{ + czm_non_pick_main(); + if (${c}.a == 0.0) { + discard; + } + ${c} = ${n}; +} `,f=r.length,h=new Array(f+1);for(let g=0;g<f;++g)h[g]=He.replaceMain(r[g],"czm_non_pick_main");h[f]=u;let A=new He({sources:h,defines:s});return e.shaderCache.createDerivedShaderProgram(t,"pick",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:A,attributeLocations:o})}function hxe(e,t){let n=e.picking.pickRenderStateCache,i=n[t.id];if(l(i))return i;let o=Ue.getState(t);o.blending.enabled=!1,o.depthMask=!0;let r=Ue.fromCache(o);return n[t.id]=r,r}Iw.createPickDerivedCommand=function(e,t,n,i){l(i)||(i={});let o=i.pickCommand?.shaderProgram,r=i.pickCommand?.renderState;return i.pickCommand=nt.shallowClone(t,i.pickCommand),!l(o)||i.shaderProgramId!==t.shaderProgram.id?(i.pickCommand.shaderProgram=syt(n,t.shaderProgram,t.pickId),i.pickCommand.renderState=hxe(e,t.renderState),i.shaderProgramId=t.shaderProgram.id):(i.pickCommand.shaderProgram=o,i.pickCommand.renderState=r),i};function Ew(e,t,n){let i=e.length;for(let o=0;o<i;o++)e[o].trimStart().split(/\s+/)[0]===t&&(e[o]=`${t} ${n}`)}function mxe(e){return e.isArray?e.arrayLength:pt.getComponentCount(e.type)}function ayt(e){let t=mxe(e);return e.normalized?t===1?"float":`vec${t}`:t===1?"int":`ivec${t}`}function Axe(e,t,n){return`((${e} - float(${t})) / float(${n}))`}function pxe(e,t){let n=Gt.getMaximum(t);return`(${e}) / float(${n})`}function cyt(e,t){let n="float(value)";if(t.hasValueTransform){let i=t.offset,o=t.scale;n=Axe(n,i,o)}return e.normalized||(n=pxe(n,e.componentType)),n}function lyt(e,t,n){let o=`float(${`value.${n}`})`;if(t.hasValueTransform){let r=t.offset[n],s=t.scale[n];o=Axe(o,r,s)}return e.normalized||(o=pxe(o,e.componentType)),o}function uyt(e,t,n){let i=n.schemaId,o=n.className,r=n.propertyName,s=`pickMetadata-${i}-${o}-${r}`,a=e.shaderCache.getDerivedShaderProgram(t,s);if(l(a))return a;let c=n.metadataProperty,u=n.classProperty,f=ayt(u),h=["0.0","0.0","0.0","0.0"],A=mxe(u);if(A===1)h[0]=cyt(u,c);else{let y=["x","y","z","w"];for(let C=0;C<A;C++)h[C]=lyt(u,c,y[C])}let g=t.fragmentShaderSource.defines.slice();g.push(ef.METADATA_PICKING_ENABLED),Ew(g,ef.METADATA_PICKING_VALUE_TYPE,f),Ew(g,ef.METADATA_PICKING_VALUE_STRING,`metadata.${r}`),Ew(g,ef.METADATA_PICKING_VALUE_COMPONENT_X,h[0]),Ew(g,ef.METADATA_PICKING_VALUE_COMPONENT_Y,h[1]),Ew(g,ef.METADATA_PICKING_VALUE_COMPONENT_Z,h[2]),Ew(g,ef.METADATA_PICKING_VALUE_COMPONENT_W,h[3]);let m=new He({sources:t.fragmentShaderSource.sources,defines:g});return e.shaderCache.createDerivedShaderProgram(t,s,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:m,attributeLocations:t._attributeLocations})}Iw.createPickMetadataDerivedCommand=function(e,t,n,i){return l(i)||(i={}),i.pickMetadataCommand=nt.shallowClone(t,i.pickMetadataCommand),i.pickMetadataCommand.shaderProgram=uyt(n,t.shaderProgram,t.pickedMetadataInfo),i.pickMetadataCommand.renderState=hxe(e,t.renderState),i.shaderProgramId=t.shaderProgram.id,i};function fyt(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"HDR");if(l(n))return n;let i=t._attributeLocations,o=t.vertexShaderSource.clone(),r=t.fragmentShaderSource.clone();return o.defines=l(o.defines)?o.defines.slice(0):[],o.defines.push("HDR"),r.defines=l(r.defines)?r.defines.slice(0):[],r.defines.push("HDR"),e.shaderCache.createDerivedShaderProgram(t,"HDR",{vertexShaderSource:o,fragmentShaderSource:r,attributeLocations:i})}Iw.createHdrCommand=function(e,t,n){l(n)||(n={});let i=n.command?.shaderProgram;return n.command=nt.shallowClone(e,n.command),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.command.shaderProgram=fyt(t,e.shaderProgram),n.shaderProgramId=e.shaderProgram.id):n.command.shaderProgram=i,n};var MA=Iw;function vH(e){this._scene=e,this._lastAlpha=void 0,this._lastBeta=void 0,this._lastGamma=void 0,this._alpha=void 0,this._beta=void 0,this._gamma=void 0;let t=this;function n(i){let o=i.alpha;if(!l(o)){t._alpha=void 0,t._beta=void 0,t._gamma=void 0;return}t._alpha=D.toRadians(o),t._beta=D.toRadians(i.beta),t._gamma=D.toRadians(i.gamma)}window.addEventListener("deviceorientation",n,!1),this._removeListener=function(){window.removeEventListener("deviceorientation",n,!1)}}var dyt=new Le,gxe=new Le,hyt=new J;function myt(e,t,n,i){let o=e.direction,r=e.right,s=e.up,a=Le.fromAxisAngle(o,n,gxe),c=Le.fromAxisAngle(r,i,dyt),u=Le.multiply(c,a,c),f=Le.fromAxisAngle(s,t,gxe);Le.multiply(f,u,u);let h=J.fromQuaternion(u,hyt);J.multiplyByVector(h,r,r),J.multiplyByVector(h,s,s),J.multiplyByVector(h,o,o)}vH.prototype.update=function(){if(!l(this._alpha))return;l(this._lastAlpha)||(this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma);let e=this._lastAlpha-this._alpha,t=this._lastBeta-this._beta,n=this._lastGamma-this._gamma;myt(this._scene.camera,-e,t,n),this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma};vH.prototype.isDestroyed=function(){return!1};vH.prototype.destroy=function(){return this._removeListener(),ue(this)};var wQ=vH;function OJ(){this.enabled=!0,this.renderable=!0,this.density=6e-4,this.heightScalar=.001,this._heightFalloff=.59,this.maxHeight=8e5,this.visualDensityScalar=.15,this.screenSpaceErrorFactor=2,this.minimumBrightness=.03}Object.defineProperties(OJ.prototype,{heightFalloff:{get:function(){return this._heightFalloff},set:function(e){this._heightFalloff=e}}});var Ayt=new d;OJ.prototype.update=function(e){if(!(e.fog.enabled=this.enabled))return;e.fog.renderable=this.renderable;let n=e.camera,i=n.positionCartographic;if(!l(i)||i.height>this.maxHeight||e.mode!==ie.SCENE3D){e.fog.enabled=!1,e.fog.density=0;return}let o=i.height,r=this.density*this.heightScalar*Math.pow(Math.max(o/this.maxHeight,D.EPSILON4),-Math.max(this._heightFalloff,0)),s=d.normalize(n.positionWC,Ayt),a=Math.abs(d.dot(n.directionWC,s));r*=1-a,e.fog.density=r,e.fog.visualDensityScalar=this.visualDensityScalar,e.fog.sse=this.screenSpaceErrorFactor,e.fog.minimumBrightness=this.minimumBrightness};var BQ=OJ;function pyt(e,t,n){this.context=e,this.commandList=[],this.shadowMaps=[],this.brdfLutGenerator=void 0,this.environmentMap=void 0,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this.specularEnvironmentMapsMaximumLOD=void 0,this.mode=ie.SCENE3D,this.morphTime=ie.getMorphTime(ie.SCENE3D),this.frameNumber=0,this.newFrame=!1,this.time=void 0,this.jobScheduler=n,this.mapProjection=void 0,this.camera=void 0,this.cameraUnderground=!1,this.globeTranslucencyState=void 0,this.cullingVolume=void 0,this.occluder=void 0,this.maximumScreenSpaceError=void 0,this.pixelRatio=1,this.passes={render:!1,pick:!1,pickVoxel:!1,depth:!1,postProcess:!1,offscreen:!1},this.creditDisplay=t,this.afterRender=[],this.scene3DOnly=!1,this.fog={enabled:!1,renderable:!1,density:void 0,visualDensityScalar:void 0,sse:void 0,minimumBrightness:void 0},this.atmosphere=void 0,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.shadowState={shadowsEnabled:!0,shadowMaps:[],lightShadowMaps:[],nearPlane:1,farPlane:5e3,closestObjectSize:1e3,lastDirtyTime:0,outOfView:!0},this.splitPosition=0,this.frustumSplits=[],this.backgroundColor=void 0,this.light=void 0,this.minimumDisableDepthTestDistance=void 0,this.invertClassification=!1,this.invertClassificationColor=void 0,this.useLogDepth=!1,this.tilesetPassState=void 0,this.minimumTerrainHeight=0,this.pickingMetadata=!1,this.pickedMetadataInfo=void 0}var DQ=pyt;var Za={OPAQUE_FRONT_FACE:0,OPAQUE_BACK_FACE:1,DEPTH_ONLY_FRONT_FACE:2,DEPTH_ONLY_BACK_FACE:3,DEPTH_ONLY_FRONT_AND_BACK_FACE:4,TRANSLUCENT_FRONT_FACE:5,TRANSLUCENT_BACK_FACE:6,TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:7,TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:8,PICK_FRONT_FACE:9,PICK_BACK_FACE:10,DERIVED_COMMANDS_MAXIMUM_LENGTH:11},FI=Za.DERIVED_COMMANDS_MAXIMUM_LENGTH,wxe=["opaqueFrontFaceCommand","opaqueBackFaceCommand","depthOnlyFrontFaceCommand","depthOnlyBackFaceCommand","depthOnlyFrontAndBackFaceCommand","translucentFrontFaceCommand","translucentBackFaceCommand","translucentFrontFaceManualDepthTestCommand","translucentBackFaceManualDepthTestCommand","pickFrontFaceCommand","pickBackFaceCommand"];function QI(){this._frontFaceAlphaByDistance=new jt(0,1,0,1),this._backFaceAlphaByDistance=new jt(0,1,0,1),this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._requiresManualDepthTest=!1,this._sunVisibleThroughGlobe=!1,this._environmentVisible=!1,this._useDepthPlane=!1,this._numberOfTextureUniforms=0,this._globeTranslucencyFramebuffer=void 0,this._rectangle=ae.clone(ae.MAX_VALUE),this._derivedCommandKey=0,this._derivedCommandsDirty=!1,this._derivedCommandPacks=void 0,this._derivedCommandTypes=new Array(FI),this._derivedBlendCommandTypes=new Array(FI),this._derivedPickCommandTypes=new Array(FI),this._derivedCommandTypesToUpdate=new Array(FI),this._derivedCommandsLength=0,this._derivedBlendCommandsLength=0,this._derivedPickCommandsLength=0,this._derivedCommandsToUpdateLength=0}Object.defineProperties(QI.prototype,{frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance}},translucent:{get:function(){return this._frontFaceTranslucent}},sunVisibleThroughGlobe:{get:function(){return this._sunVisibleThroughGlobe}},environmentVisible:{get:function(){return this._environmentVisible}},useDepthPlane:{get:function(){return this._useDepthPlane}},numberOfTextureUniforms:{get:function(){return this._numberOfTextureUniforms}},rectangle:{get:function(){return this._rectangle}}});QI.prototype.update=function(e){let t=e.globe;if(!l(t)||!t.show){this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._sunVisibleThroughGlobe=!0,this._environmentVisible=!0,this._useDepthPlane=!1;return}this._frontFaceAlphaByDistance=_xe(t.translucency.enabled,t.translucency.frontFaceAlpha,t.translucency.frontFaceAlphaByDistance,this._frontFaceAlphaByDistance),this._backFaceAlphaByDistance=_xe(t.translucency.enabled,t.translucency.backFaceAlpha,t.translucency.backFaceAlphaByDistance,this._backFaceAlphaByDistance),this._frontFaceTranslucent=yxe(t.translucency.enabled,this._frontFaceAlphaByDistance,t),this._backFaceTranslucent=yxe(t.translucency.enabled,this._backFaceAlphaByDistance,t),this._requiresManualDepthTest=Cyt(this,e,t),this._sunVisibleThroughGlobe=gyt(this,e),this._environmentVisible=_yt(this,e),this._useDepthPlane=yyt(this,e),this._numberOfTextureUniforms=Eyt(this),this._rectangle=ae.clone(t.translucency.rectangle,this._rectangle),Iyt(this,e)};function _xe(e,t,n,i){return e?l(n)?(jt.clone(n,i),i.nearValue*=t,i.farValue*=t,i):(i.nearValue=t,i.farValue=t,i):(i.nearValue=1,i.farValue=1,i)}function yxe(e,t,n){return e&&(n.baseColor.alpha<1||t.nearValue<1||t.farValue<1)}function gyt(e,t){let n=e._frontFaceTranslucent,i=e._backFaceTranslucent;return n&&(t.cameraUnderground||i)}function _yt(e,t){return!t.cameraUnderground||e._frontFaceTranslucent}function yyt(e,t){return!t.cameraUnderground&&!e._frontFaceTranslucent}function Cyt(e,t,n){return e._frontFaceTranslucent&&!e._backFaceTranslucent&&!n.depthTestAgainstTerrain&&t.mode!==ie.SCENE2D&&t.context.depthTexture}function Eyt(e){let t=0;return e._frontFaceTranslucent&&++t,e._requiresManualDepthTest&&++t,t}function Iyt(e,t){e._derivedCommandsLength=FJ(e,t,!1,!1,e._derivedCommandTypes),e._derivedBlendCommandsLength=FJ(e,t,!0,!1,e._derivedBlendCommandTypes),e._derivedPickCommandsLength=FJ(e,t,!1,!0,e._derivedPickCommandTypes);let n,i=0;for(n=0;n<e._derivedCommandsLength;++n)i|=1<<e._derivedCommandTypes[n];for(n=0;n<e._derivedBlendCommandsLength;++n)i|=1<<e._derivedBlendCommandTypes[n];for(n=0;n<e._derivedPickCommandsLength;++n)i|=1<<e._derivedPickCommandTypes[n];let o=0;for(n=0;n<FI;++n)(i&1<<n)>0&&(e._derivedCommandTypesToUpdate[o++]=n);e._derivedCommandsToUpdateLength=o;let r=i!==e._derivedCommandKey;e._derivedCommandKey=i,e._derivedCommandsDirty=r,!l(e._derivedCommandPacks)&&e._frontFaceTranslucent&&(e._derivedCommandPacks=Fyt())}function FJ(e,t,n,i,o){let r=0,s=e._frontFaceTranslucent,a=e._backFaceTranslucent;if(!s)return r;let c=t.cameraUnderground,u=e._requiresManualDepthTest,f=i?Za.PICK_FRONT_FACE:u?Za.TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:Za.TRANSLUCENT_FRONT_FACE,h=i?Za.PICK_BACK_FACE:u?Za.TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:Za.TRANSLUCENT_BACK_FACE;return t.mode===ie.SCENE2D?(o[r++]=Za.DEPTH_ONLY_FRONT_FACE,o[r++]=f,r):(a?(n||(o[r++]=Za.DEPTH_ONLY_FRONT_AND_BACK_FACE),c?(o[r++]=f,o[r++]=h):(o[r++]=h,o[r++]=f)):c?(n||(o[r++]=Za.DEPTH_ONLY_BACK_FACE),o[r++]=Za.OPAQUE_FRONT_FACE,o[r++]=h):(n||(o[r++]=Za.DEPTH_ONLY_FRONT_FACE),o[r++]=Za.OPAQUE_BACK_FACE,o[r++]=f),r)}function Hd(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function Cxe(e,t){return e.indexOf(t)>-1}function xyt(e,t){Hd(e.defines,"TRANSLUCENT"),Hd(t.defines,"TRANSLUCENT")}function byt(e,t){Hd(e.defines,"GROUND_ATMOSPHERE"),Hd(t.defines,"GROUND_ATMOSPHERE"),Hd(e.defines,"FOG"),Hd(t.defines,"FOG"),Hd(e.defines,"TRANSLUCENT"),Hd(t.defines,"TRANSLUCENT")}function QJ(e,t){if(Cxe(t.defines,"TILE_LIMIT_RECTANGLE")||Cxe(t.defines,"ENABLE_CLIPPING_PLANES"))return;let n=`void main() +{ + out_FragColor = vec4(1.0); +} +`;t.sources=[n]}function kJ(e,t){let n=t.sources,i=n.length;for(let r=0;r<i;++r)n[r]=He.replaceMain(n[r],"czm_globe_translucency_main");n.push(` + +uniform sampler2D u_classificationTexture; +void main() +{ + vec2 st = gl_FragCoord.xy / czm_viewport.zw; +#ifdef MANUAL_DEPTH_TEST + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); + if (logDepthOrDepth != 0.0) + { + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + float depthEC = eyeCoordinate.z / eyeCoordinate.w; + if (v_positionEC.z < depthEC) + { + discard; + } + } +#endif + czm_globe_translucency_main(); + vec4 classificationColor = texture(u_classificationTexture, st); + if (classificationColor.a > 0.0) + { + // Reverse premultiplication process to get the correct composited result of the classification primitives + classificationColor.rgb /= classificationColor.a; + } + out_FragColor = classificationColor * vec4(classificationColor.aaa, 1.0) + out_FragColor * (1.0 - classificationColor.a); +} +`)}function Bxe(e,t){kJ(e,t),Hd(e.defines,"GROUND_ATMOSPHERE"),Hd(t.defines,"GROUND_ATMOSPHERE"),Hd(e.defines,"FOG"),Hd(t.defines,"FOG")}function Tyt(e,t){kJ(e,t),e.defines.push("GENERATE_POSITION"),t.defines.push("MANUAL_DEPTH_TEST")}function Syt(e,t){Bxe(e,t),e.defines.push("GENERATE_POSITION"),t.defines.push("MANUAL_DEPTH_TEST")}function Exe(e,t){let n=`uniform sampler2D u_classificationTexture; +void main() +{ + vec2 st = gl_FragCoord.xy / czm_viewport.zw; + vec4 pickColor = texture(u_classificationTexture, st); + if (pickColor == vec4(0.0)) + { + discard; + } + out_FragColor = pickColor; +} +`;t.sources=[n]}function wyt(e,t,n,i,o,r){if(!l(o))return t;if(!i&&l(n))return n;let s=e.shaderCache.getDerivedShaderProgram(t,r);if(!l(s)){let a=t._attributeLocations,c=t.vertexShaderSource.clone(),u=t.fragmentShaderSource.clone();c.defines=l(c.defines)?c.defines.slice(0):[],u.defines=l(u.defines)?u.defines.slice(0):[],o(c,u),s=e.shaderCache.createDerivedShaderProgram(t,r,{vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:a})}return s}function Byt(e){e.cull.face=Mi.BACK,e.cull.enabled=!0}function Dyt(e){e.cull.face=Mi.FRONT,e.cull.enabled=!0}function vyt(e){e.cull.face=Mi.BACK,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function Pyt(e){e.cull.face=Mi.FRONT,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function Ryt(e){e.cull.enabled=!1,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function Ixe(e){e.cull.face=Mi.BACK,e.cull.enabled=!0,e.depthMask=!1,e.blending=pn.ALPHA_BLEND}function xxe(e){e.cull.face=Mi.FRONT,e.cull.enabled=!0,e.depthMask=!1,e.blending=pn.ALPHA_BLEND}function Myt(e){e.cull.face=Mi.BACK,e.cull.enabled=!0,e.blending.enabled=!1}function Nyt(e){e.cull.face=Mi.FRONT,e.cull.enabled=!0,e.blending.enabled=!1}function Lyt(e,t,n,i,o){if(!l(i))return e;if(!n&&l(t))return t;let r=o[e.id];if(!l(r)){let s=Ue.getState(e);i(s),r=Ue.fromCache(s),o[e.id]=r}return r}function xw(e){return{u_classificationTexture:function(){return e._globeTranslucencyFramebuffer.classificationTexture}}}function Oyt(e,t,n,i,o){return l(o)?!i&&l(n)?n:Tt(t,o(e),!1):t}function _m(e){this.pass=e.pass,this.pickOnly=e.pickOnly,this.getShaderProgramFunction=e.getShaderProgramFunction,this.getRenderStateFunction=e.getRenderStateFunction,this.getUniformMapFunction=e.getUniformMapFunction,this.renderStateCache={}}function Fyt(){return[new _m({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:xyt,getRenderStateFunction:Byt,getUniformMapFunction:void 0}),new _m({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:byt,getRenderStateFunction:Dyt,getUniformMapFunction:void 0}),new _m({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:QJ,getRenderStateFunction:vyt,getUniformMapFunction:void 0}),new _m({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:QJ,getRenderStateFunction:Pyt,getUniformMapFunction:void 0}),new _m({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:QJ,getRenderStateFunction:Ryt,getUniformMapFunction:void 0}),new _m({pass:Be.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:kJ,getRenderStateFunction:Ixe,getUniformMapFunction:xw}),new _m({pass:Be.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:Bxe,getRenderStateFunction:xxe,getUniformMapFunction:xw}),new _m({pass:Be.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:Tyt,getRenderStateFunction:Ixe,getUniformMapFunction:xw}),new _m({pass:Be.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:Syt,getRenderStateFunction:xxe,getUniformMapFunction:xw}),new _m({pass:Be.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:Exe,getRenderStateFunction:Myt,getUniformMapFunction:xw}),new _m({pass:Be.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:Exe,getRenderStateFunction:Nyt,getUniformMapFunction:xw})]}var bxe=new Array(FI),Txe=new Array(FI);QI.prototype.updateDerivedCommands=function(e,t){let n=this._derivedCommandTypesToUpdate,i=this._derivedCommandsToUpdateLength;if(i!==0){for(let o=0;o<i;++o)Txe[o]=this._derivedCommandPacks[n[o]],bxe[o]=wxe[n[o]];Qyt(this,e,i,n,bxe,Txe,t)}};function Qyt(e,t,n,i,o,r,s){let a=t.derivedCommands.globeTranslucency,c=e._derivedCommandsDirty;if(t.dirty||!l(a)||c){t.dirty=!1,l(a)||(a={},t.derivedCommands.globeTranslucency=a);let u=s.frameNumber,f=a.uniformMapDirtyFrame??0,h=a.shaderProgramDirtyFrame??0,A=a.renderStateDirtyFrame??0,g=a.uniformMap!==t.uniformMap,m=a.shaderProgramId!==t.shaderProgram.id,_=a.renderStateId!==t.renderState.id;g&&(a.uniformMapDirtyFrame=u),m&&(a.shaderProgramDirtyFrame=u),_&&(a.renderStateDirtyFrame=u),a.uniformMap=t.uniformMap,a.shaderProgramId=t.shaderProgram.id,a.renderStateId=t.renderState.id;for(let y=0;y<n;++y){let C=r[y],E=i[y],I=o[y],b=a[I],S,B,v;l(b)?(S=b.uniformMap,B=b.shaderProgram,v=b.renderState):(S=void 0,B=void 0,v=void 0),b=nt.shallowClone(t,b),a[I]=b;let P=b.derivedCommands.uniformMapDirtyFrame??0,M=b.derivedCommands.shaderProgramDirtyFrame??0,L=b.derivedCommands.renderStateDirtyFrame??0,p=g||P<f,x=m||M<h,T=_||L<A;p&&(b.derivedCommands.uniformMapDirtyFrame=u),x&&(b.derivedCommands.shaderProgramDirtyFrame=u),T&&(b.derivedCommands.renderStateDirtyFrame=u),b.derivedCommands.type=E,b.pass=C.pass,b.pickOnly=C.pickOnly,b.uniformMap=Oyt(e,t.uniformMap,S,p,C.getUniformMapFunction),b.shaderProgram=wyt(s.context,t.shaderProgram,B,x,C.getShaderProgramFunction,I),b.renderState=Lyt(t.renderState,v,T,C.getRenderStateFunction,C.renderStateCache)}}}QI.prototype.pushDerivedCommands=function(e,t,n){let i=n.passes.pick||n.passes.pickVoxel;if(i&&t)return;let o=this._derivedCommandTypes,r=this._derivedCommandsLength;if(i?(o=this._derivedPickCommandTypes,r=this._derivedPickCommandsLength):t&&(o=this._derivedBlendCommandTypes,r=this._derivedBlendCommandsLength),r===0){n.commandList.push(e);return}let s=e.derivedCommands.globeTranslucency;for(let a=0;a<r;++a){let c=wxe[o[a]];n.commandList.push(s[c])}};function Dxe(e,t,n,i,o,r){for(let s=0;s<t;++s){let a=e[s],c=a.derivedCommands.type;(!l(r)||r.indexOf(c)>-1)&&n(a,i,o)}}function Sxe(e,t,n,i,o){for(let r=0;r<t;++r)n(e[r],i,o)}var kyt=[Za.OPAQUE_FRONT_FACE,Za.OPAQUE_BACK_FACE],Uyt=[Za.DEPTH_ONLY_FRONT_FACE,Za.DEPTH_ONLY_BACK_FACE,Za.DEPTH_ONLY_FRONT_AND_BACK_FACE];QI.prototype.executeGlobeCommands=function(e,t,n,i,o){let r=i.context,s=e.commands[Be.GLOBE],a=e.indices[Be.GLOBE];a!==0&&(this._globeTranslucencyFramebuffer=n,n.clearClassification(r,o),Dxe(s,a,t,i,o,kyt))};QI.prototype.executeGlobeClassificationCommands=function(e,t,n,i,o){let{context:r}=i,{uniformState:s}=r,a=e.commands[Be.GLOBE],c=e.indices[Be.GLOBE],u=e.commands[Be.TERRAIN_CLASSIFICATION],f=e.indices[Be.TERRAIN_CLASSIFICATION];if(c===0||f===0)return;let h=this._frontFaceTranslucent,A=this._backFaceTranslucent;if((!h||!A)&&Sxe(u,f,t,i,o),!h&&!A)return;this._globeTranslucencyFramebuffer=n;let g=s.globeDepthTexture,m=o.framebuffer;if(o.framebuffer=n.classificationFramebuffer,Dxe(a,c,t,i,o,Uyt),r.depthTexture){let _=n.packDepth(r,o);s.globeDepthTexture=_}Sxe(u,f,t,i,o),s.globeDepthTexture=g,o.framebuffer=m};var vQ=QI;var Bu=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = texture(colorTexture, v_textureCoordinates); +} +`;function NA(){this._numSamples=1,this.previousFramebuffer=void 0,this._previousFramebuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._fbo=new Di({depthStencil:!0,createDepthAttachments:!1}),this._fboClassified=new Di({depthStencil:!0,createDepthAttachments:!1}),this._rsUnclassified=void 0,this._rsClassified=void 0,this._unclassifiedCommand=void 0,this._classifiedCommand=void 0,this._translucentCommand=void 0,this._clearColorCommand=new Ci({color:new G(0,0,0,0),owner:this}),this._clearCommand=new Ci({color:new G(0,0,0,0),depth:1,stencil:0});let e=this;this._uniformMap={colorTexture:function(){return e._fbo.getColorTexture()},depthTexture:function(){return e._depthStencilTexture},classifiedTexture:function(){return e._fboClassified.getColorTexture()}}}Object.defineProperties(NA.prototype,{unclassifiedCommand:{get:function(){return this._unclassifiedCommand}}});NA.isTranslucencySupported=function(e){return e.depthTexture&&e.fragmentDepth};var Gyt={depthMask:!1,stencilTest:{enabled:!0,frontFunction:Zn.EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.NEVER,reference:0,mask:Kt.CLASSIFICATION_MASK},blending:pn.ALPHA_BLEND},zyt={depthMask:!1,stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.NEVER,reference:0,mask:Kt.CLASSIFICATION_MASK},blending:pn.ALPHA_BLEND},Vyt={depthMask:!0,depthTest:{enabled:!0},stencilTest:Kt.setCesium3DTileBit(),stencilMask:Kt.CESIUM_3D_TILE_MASK,blending:pn.ALPHA_BLEND},Hyt=`uniform sampler2D colorTexture; +uniform sampler2D depthTexture; +uniform sampler2D classifiedTexture; +in vec2 v_textureCoordinates; +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + if (color.a == 0.0) + { + discard; + } + bool isClassified = all(equal(texture(classifiedTexture, v_textureCoordinates), vec4(0.0))); +#ifdef UNCLASSIFIED + vec4 highlightColor = czm_invertClassificationColor; + if (isClassified) + { + discard; + } +#else + vec4 highlightColor = vec4(1.0); + if (!isClassified) + { + discard; + } +#endif + out_FragColor = color * highlightColor; + gl_FragDepth = texture(depthTexture, v_textureCoordinates).r; +} +`,Wyt=`uniform sampler2D colorTexture; +in vec2 v_textureCoordinates; +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + if (color.a == 0.0) + { + discard; + } +#ifdef UNCLASSIFIED + out_FragColor = color * czm_invertClassificationColor; +#else + out_FragColor = color; +#endif +} +`;NA.prototype.update=function(e,t,n){let i=this._fbo.getColorTexture(),o=this.previousFramebuffer!==this._previousFramebuffer;this._previousFramebuffer=this.previousFramebuffer;let r=this._numSamples!==t,s=e.drawingBufferWidth,a=e.drawingBufferHeight,c=!l(i)||i.width!==s||i.height!==a;if((c||o||r)&&(this._numSamples=t,this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),l(this._previousFramebuffer)||(this._depthStencilTexture=new Mt({context:e,width:s,height:a,pixelFormat:$e.DEPTH_STENCIL,pixelDatatype:Ve.UNSIGNED_INT_24_8}),t>1&&(this._depthStencilRenderbuffer=new Ju({context:e,width:s,height:a,format:Bl.DEPTH24_STENCIL8,numSamples:t})))),!l(this._fbo.framebuffer)||c||o||r){this._fbo.destroy(),this._fboClassified.destroy();let u,f;l(this._previousFramebuffer)?(u=n.getDepthStencilTexture(),f=n.getDepthStencilRenderbuffer()):(u=this._depthStencilTexture,f=this._depthStencilRenderbuffer),this._fbo.setDepthStencilTexture(u),l(f)&&this._fbo.setDepthStencilRenderbuffer(f),this._fbo.update(e,s,a,t),l(this._previousFramebuffer)||(this._fboClassified.setDepthStencilTexture(u),this._fboClassified.update(e,s,a))}if(l(this._rsUnclassified)||(this._rsUnclassified=Ue.fromCache(Gyt),this._rsClassified=Ue.fromCache(zyt),this._rsDefault=Ue.fromCache(Vyt)),!l(this._unclassifiedCommand)||o||r){l(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy());let u=l(this._previousFramebuffer)?Wyt:Hyt,f=new He({defines:["UNCLASSIFIED"],sources:[u]}),h=new He({sources:[u]});this._unclassifiedCommand=e.createViewportQuadCommand(f,{renderState:l(this._previousFramebuffer)?this._rsUnclassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),this._classifiedCommand=e.createViewportQuadCommand(h,{renderState:l(this._previousFramebuffer)?this._rsClassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),l(this._translucentCommand)&&(this._translucentCommand.shaderProgram=this._translucentCommand.shaderProgram&&this._translucentCommand.shaderProgram.destroy()),l(this._previousFramebuffer)||(this._translucentCommand=e.createViewportQuadCommand(Bu,{renderState:this._rsUnclassified,uniformMap:this._uniformMap,owner:this}))}};NA.prototype.prepareTextures=function(e,t){this._fbo._numSamples>1&&this._fbo.prepareTextures(e,t)};NA.prototype.clear=function(e,t){l(this._previousFramebuffer)?this._fbo.clear(e,this._clearColorCommand,t):(this._fbo.clear(e,this._clearCommand,t),this._fboClassified.clear(e,this._clearCommand,t))};NA.prototype.executeClassified=function(e,t){if(!l(this._previousFramebuffer)){let n=t.framebuffer;this.prepareTextures(e,!0),t.framebuffer=this._fboClassified.framebuffer,this._translucentCommand.execute(e,t),t.framebuffer=n}this._classifiedCommand.execute(e,t)};NA.prototype.executeUnclassified=function(e,t){this._unclassifiedCommand.execute(e,t)};NA.prototype.isDestroyed=function(){return!1};NA.prototype.destroy=function(){return this._fbo.destroy(),this._fboClassified.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),l(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy()),ue(this)};var bw=NA;function PH(e){this._total=e,this.usedThisFrame=0,this.stolenFromMeThisFrame=0,this.starvedThisFrame=!1,this.starvedLastFrame=!1}Object.defineProperties(PH.prototype,{total:{get:function(){return this._total}}});function mC(e){let t=new Array(hc.NUMBER_OF_JOB_TYPES);t[hc.TEXTURE]=new PH(l(e)?e[hc.TEXTURE]:10),t[hc.PROGRAM]=new PH(l(e)?e[hc.PROGRAM]:10),t[hc.BUFFER]=new PH(l(e)?e[hc.BUFFER]:30);let n=t.length,i,o=0;for(i=0;i<n;++i)o+=t[i].total;let r=new Array(n);for(i=0;i<n;++i)r[i]=!1;this._totalBudget=o,this._totalUsedThisFrame=0,this._budgets=t,this._executedThisFrame=r}mC.getTimestamp=Li;Object.defineProperties(mC.prototype,{totalBudget:{get:function(){return this._totalBudget}}});mC.prototype.disableThisFrame=function(){this._totalUsedThisFrame=this._totalBudget};mC.prototype.resetBudgets=function(){let e=this._budgets,t=e.length;for(let n=0;n<t;++n){let i=e[n];i.starvedLastFrame=i.starvedThisFrame,i.starvedThisFrame=!1,i.usedThisFrame=0,i.stolenFromMeThisFrame=0}this._totalUsedThisFrame=0};mC.prototype.execute=function(e,t){let n=this._budgets,i=n[t],o=this._executedThisFrame[t];if(this._totalUsedThisFrame>=this._totalBudget&&o)return i.starvedThisFrame=!0,!1;let r;if(i.usedThisFrame+i.stolenFromMeThisFrame>=i.total){let c=n.length,u;for(u=0;u<c&&(r=n[u],!(r.usedThisFrame+r.stolenFromMeThisFrame<r.total&&!r.starvedLastFrame));++u);if(u===c&&o)return!1;o&&(i.starvedThisFrame=!0)}let s=mC.getTimestamp();e.execute();let a=mC.getTimestamp()-s;return this._totalUsedThisFrame+=a,r?r.stolenFromMeThisFrame+=a:i.usedThisFrame+=a,this._executedThisFrame[t]=!0,!0};var PQ=mC;function RH(e){e=e??V.EMPTY_OBJECT;let t=kn(e.container);this._container=t;let n=document.createElement("div");n.className="cesium-performanceDisplay";let i=document.createElement("div");i.className="cesium-performanceDisplay-fps",this._fpsText=document.createTextNode(""),i.appendChild(this._fpsText);let o=document.createElement("div");o.className="cesium-performanceDisplay-ms",this._msText=document.createTextNode(""),o.appendChild(this._msText),n.appendChild(o),n.appendChild(i),this._container.appendChild(n),this._lastFpsSampleTime=Li(),this._lastMsSampleTime=Li(),this._fpsFrameCount=0,this._msFrameCount=0,this._throttled=!1;let r=document.createElement("div");r.className="cesium-performanceDisplay-throttled",this._throttledText=document.createTextNode(""),r.appendChild(this._throttledText),n.appendChild(r)}Object.defineProperties(RH.prototype,{throttled:{get:function(){return this._throttled},set:function(e){this._throttled!==e&&(e?this._throttledText.nodeValue="(throttled)":this._throttledText.nodeValue="",this._throttled=e)}}});RH.prototype.update=function(e){let t=Li(),n=e??!0;this._fpsFrameCount++;let i=t-this._lastFpsSampleTime;if(i>1e3){let r="N/A";n&&(r=this._fpsFrameCount*1e3/i|0),this._fpsText.nodeValue=`${r} FPS`,this._lastFpsSampleTime=t,this._fpsFrameCount=0}this._msFrameCount++;let o=t-this._lastMsSampleTime;if(o>200){let r="N/A";n&&(r=(o/this._msFrameCount).toFixed(2)),this._msText.nodeValue=`${r} MS`,this._lastMsSampleTime=t,this._msFrameCount=0}};RH.prototype.destroy=function(){return ue(this)};var qg=RH;var $a={};$a.decodeRawMetadataValue=function(e,t,n){switch(e){case Gt.INT8:return t.getInt8(n);case Gt.UINT8:return t.getUint8(n);case Gt.INT16:return t.getInt16(n,!0);case Gt.UINT16:return t.getUint16(n,!0);case Gt.INT32:return t.getInt32(n,!0);case Gt.UINT32:return t.getUint32(n,!0);case Gt.INT64:return t.getBigInt64(n,!0);case Gt.UINT64:return t.getBigUint64(n,!0);case Gt.FLOAT32:return t.getFloat32(n,!0);case Gt.FLOAT64:return t.getFloat64(n,!0)}throw new ce(`Invalid component type: ${e}`)};$a.decodeRawMetadataValueComponent=function(e,t,n){let i=e.componentType,o=$a.decodeRawMetadataValue(i,t,n);return e.normalized?Gt.normalize(o,i):o};$a.decodeRawMetadataValueElement=function(e,t,n){let i=e.componentType,o=Gt.getSizeInBytes(i),r=e.type,s=pt.getComponentCount(r),a=o*s;if(s>1){let f=Array(s);for(let h=0;h<s;h++){let A=n*a+h*o,g=$a.decodeRawMetadataValueComponent(e,t,A);f[h]=g}return f}let c=n*a;return $a.decodeRawMetadataValueComponent(e,t,c)};$a.decodeRawMetadataValues=function(e,t){let n=new DataView(t.buffer,t.byteOffset,t.byteLength);if(e.isArray){let o=e.arrayLength,r=Array(o);for(let s=0;s<o;s++){let a=$a.decodeRawMetadataValueElement(e,n,s);r[s]=a}return r}return $a.decodeRawMetadataValueElement(e,n,0)};$a.convertToObjectType=function(e,t){if(!l(t)||e===pt.SCALAR||e===pt.STRING||e===pt.BOOLEAN||e===pt.ENUM)return t;let n=t.map(i=>Number(i));switch(e){case pt.VEC2:return U.unpack(n,0,new U);case pt.VEC3:return d.unpack(n,0,new d);case pt.VEC4:return se.unpack(n,0,new se);case pt.MAT2:return Gi.unpack(n,0,new Gi);case pt.MAT3:return J.unpack(n,0,new J);case pt.MAT4:return N.unpack(n,0,new N)}throw new ce(`Invalid metadata object type: ${e}`)};$a.convertFromObjectType=function(e,t){if(!l(t)||e===pt.SCALAR||e===pt.STRING||e===pt.BOOLEAN||e===pt.ENUM)return t;switch(e){case pt.VEC2:return U.pack(t,Array(2));case pt.VEC3:return d.pack(t,Array(3));case pt.VEC4:return se.pack(t,Array(4));case pt.MAT2:return Gi.pack(t,Array(4));case pt.MAT3:return J.pack(t,Array(9));case pt.MAT4:return N.pack(t,Array(16))}throw new ce(`Invalid metadata object type: ${e}`)};$a.decodeMetadataValues=function(e,t,n){let i=$a.decodeRawMetadataValues(e,n);if(t.hasValueTransform){let r=$a.convertFromObjectType(e.type,t.offset),s=$a.convertFromObjectType(e.type,t.scale);i=Ym.valueTransformInPlace(i,r,s,Gt.applyValueTransform)}if(e.isArray){let r=e.arrayLength,s=Array(r);for(let a=0;a<r;a++){let c=i[a],u=$a.convertToObjectType(e.type,c);s[a]=u}return s}return $a.convertToObjectType(e.type,i)};var RQ=Object.freeze($a);function kI(){this._framebuffer=new Di,this._textureToCopy=void 0,this._copyDepthCommand=void 0}Object.defineProperties(kI.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}});function jyt(e,t,n){let{width:i,height:o}=n;e._framebuffer.update(t,i,o)}function Yyt(e,t,n){l(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(`uniform highp sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 globeDepthPacked = texture(czm_globeDepthTexture, v_textureCoordinates); + float globeDepth = czm_unpackDepth(globeDepthPacked); + float depth = texture(colorTexture, v_textureCoordinates).r; + out_FragColor = czm_branchFreeTernary(globeDepth <= 0.0 || globeDepth >= 1.0 || depth < globeDepth && depth > 0.0 && depth < 1.0, + czm_packDepth(depth), globeDepthPacked); +} +`,{renderState:Ue.fromCache(),uniformMap:{colorTexture:function(){return e._textureToCopy}},owner:e})),e._textureToCopy=n,e._copyDepthCommand.framebuffer=e.framebuffer}kI.prototype.update=function(e,t){jyt(this,e,t),Yyt(this,e,t)};var qyt=new se,Kyt=new se(1,1/255,1/65025,1/16581375);kI.prototype.getDepth=function(e,t,n){if(!l(this.framebuffer))return;let i=e.readPixels({x:t,y:n,width:1,height:1,framebuffer:this.framebuffer}),o=se.unpack(i,0,qyt);return se.divideByScalar(o,255,o),se.dot(o,Kyt)};kI.prototype.executeCopyDepth=function(e,t){this._copyDepthCommand.execute(e,t)};kI.prototype.isDestroyed=function(){return!1};kI.prototype.destroy=function(){return this._framebuffer.destroy(),l(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=l(this._copyDepthCommand.shaderProgram)&&this._copyDepthCommand.shaderProgram.destroy()),ue(this)};var MQ=kI;function Xyt(e,t){this.near=e??0,this.far=t??0;let n=Be.NUMBER_OF_PASSES,i=new Array(n),o=new Array(n);for(let r=0;r<n;++r)i[r]=[],o[r]=0;this.commands=i,this.indices=o}var NQ=Xyt;var AC=`uniform highp sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = czm_packDepth(texture(u_depthTexture, v_textureCoordinates).r); +} +`;function LA(){this._picking=!1,this._numSamples=1,this._tempCopyDepthTexture=void 0,this._pickColorFramebuffer=new Di({depthStencil:!0,supportsDepthTexture:!0}),this._outputFramebuffer=new Di({depthStencil:!0,supportsDepthTexture:!0}),this._copyDepthFramebuffer=new Di,this._tempCopyDepthFramebuffer=new Di,this._updateDepthFramebuffer=new Di({createColorAttachments:!1,createDepthAttachments:!1,depthStencil:!0}),this._clearGlobeColorCommand=void 0,this._copyColorCommand=void 0,this._copyDepthCommand=void 0,this._tempCopyDepthCommand=void 0,this._updateDepthCommand=void 0,this._viewport=new Ye,this._rs=void 0,this._rsBlend=void 0,this._rsUpdate=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0,this._clearGlobeDepth=void 0}Object.defineProperties(LA.prototype,{colorFramebufferManager:{get:function(){return this._picking?this._pickColorFramebuffer:this._outputFramebuffer}},framebuffer:{get:function(){return this.colorFramebufferManager.framebuffer}},depthStencilTexture:{get:function(){return this.colorFramebufferManager.getDepthStencilTexture()}},picking:{get:function(){return this._picking},set:function(e){this._picking=e}}});function vxe(e,t,n,i,o){let r=e._viewport;r.width=n,r.height=i;let s=!Ye.equals(r,o.viewport),a=s!==e._useScissorTest;e._useScissorTest=s,Ye.equals(e._scissorRectangle,o.viewport)||(e._scissorRectangle=Ye.clone(o.viewport,e._scissorRectangle),a=!0),(!l(e._rs)||!Ye.equals(r,e._rs.viewport)||a)&&(e._rs=Ue.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}}),e._rsBlend=Ue.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:pn.ALPHA_BLEND}),e._rsUpdate=Ue.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:Zn.EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.NEVER,reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK}})),l(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(AC,{uniformMap:{u_depthTexture:function(){return e.colorFramebufferManager.getDepthStencilTexture()}},owner:e})),e._copyDepthCommand.framebuffer=e._copyDepthFramebuffer.framebuffer,e._copyDepthCommand.renderState=e._rs,l(e._copyColorCommand)||(e._copyColorCommand=t.createViewportQuadCommand(Bu,{uniformMap:{colorTexture:function(){return e.colorFramebufferManager.getColorTexture()}},owner:e})),e._copyColorCommand.renderState=e._rs,l(e._tempCopyDepthCommand)||(e._tempCopyDepthCommand=t.createViewportQuadCommand(AC,{uniformMap:{u_depthTexture:function(){return e._tempCopyDepthTexture}},owner:e})),e._tempCopyDepthCommand.framebuffer=e._tempCopyDepthFramebuffer.framebuffer,e._tempCopyDepthCommand.renderState=e._rs,l(e._updateDepthCommand)||(e._updateDepthCommand=t.createViewportQuadCommand(Bu,{uniformMap:{colorTexture:function(){return e._tempCopyDepthFramebuffer.getColorTexture()}},owner:e})),e._updateDepthCommand.framebuffer=e._updateDepthFramebuffer.framebuffer,e._updateDepthCommand.renderState=e._rsUpdate,l(e._clearGlobeColorCommand)||(e._clearGlobeColorCommand=new Ci({color:new G(0,0,0,0),stencil:0,owner:e})),e._clearGlobeColorCommand.framebuffer=e.framebuffer}LA.prototype.update=function(e,t,n,i,o,r){let{width:s,height:a}=n,c=o?e.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT:Ve.UNSIGNED_BYTE;this._numSamples=i,this.picking?this._pickColorFramebuffer.update(e,s,a):this._outputFramebuffer.update(e,s,a,i,c),this._copyDepthFramebuffer.update(e,s,a),vxe(this,e,s,a,t),e.uniformState.globeDepthTexture=void 0,this._clearGlobeDepth=r};LA.prototype.prepareColorTextures=function(e,t){!this.picking&&this._numSamples>1&&this._outputFramebuffer.prepareTextures(e,t)};LA.prototype.executeCopyDepth=function(e,t){l(this._copyDepthCommand)&&(this.prepareColorTextures(e),this._copyDepthCommand.execute(e,t),e.uniformState.globeDepthTexture=this._copyDepthFramebuffer.getColorTexture())};LA.prototype.executeUpdateDepth=function(e,t,n){let i=l(n)?n:t.framebuffer.depthStencilTexture;if(!this._clearGlobeDepth&&i===this.colorFramebufferManager.getDepthStencilTexture()){l(this._copyDepthCommand)&&this._copyDepthCommand.execute(e,t);return}if(!l(this._updateDepthCommand))return;let o=this._updateDepthFramebuffer;if(!l(o.framebuffer)||o.getDepthStencilTexture()!==i||o.getColorTexture()!==this._copyDepthFramebuffer.getColorTexture()){let r=this._copyDepthFramebuffer.getColorTexture(),{width:s,height:a}=r;this._tempCopyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.update(e,s,a),o.setColorTexture(r,0),o.setDepthStencilTexture(i),o.update(e,s,a),vxe(this,e,s,a,t)}this._tempCopyDepthTexture=i,this._tempCopyDepthCommand.execute(e,t),this._updateDepthCommand.execute(e,t)};LA.prototype.executeCopyColor=function(e,t){l(this._copyColorCommand)&&this._copyColorCommand.execute(e,t)};LA.prototype.clear=function(e,t,n){let i=this._clearGlobeColorCommand;l(i)&&(G.clone(n,i.color),this.colorFramebufferManager.clear(e,i,t))};LA.prototype.isDestroyed=function(){return!1};LA.prototype.destroy=function(){return this._pickColorFramebuffer.destroy(),this._outputFramebuffer.destroy(),this._copyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.destroy(),this._updateDepthFramebuffer.destroy(),l(this._copyColorCommand)&&(this._copyColorCommand.shaderProgram=this._copyColorCommand.shaderProgram.destroy()),l(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=this._copyDepthCommand.shaderProgram.destroy()),l(this._tempCopyDepthCommand)&&(this._tempCopyDepthCommand.shaderProgram=this._tempCopyDepthCommand.shaderProgram.destroy()),l(this._updateDepthCommand)&&(this._updateDepthCommand.shaderProgram=this._updateDepthCommand.shaderProgram.destroy()),ue(this)};var LQ=LA;function UI(){this._framebuffer=new Di({depthStencil:!0,supportsDepthTexture:!0}),this._packedDepthFramebuffer=new Di,this._renderState=void 0,this._packedDepthCommand=void 0,this._clearCommand=void 0,this._viewport=new Ye,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0}Object.defineProperties(UI.prototype,{classificationTexture:{get:function(){return this._framebuffer.getColorTexture()}},classificationFramebuffer:{get:function(){return this._framebuffer.framebuffer}},packedDepthFramebuffer:{get:function(){return this._packedDepthFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._framebuffer.getDepthStencilTexture()}},depthStencilRenderbuffer:{get:function(){return this._framebuffer.getDepthStencilRenderbuffer()}},packedDepthTexture:{get:function(){return this._packedDepthFramebuffer.getColorTexture()}}});function Jyt(e){e._framebuffer.destroy(),e._packedDepthFramebuffer.destroy()}function Zyt(e,t,n,i,o){let r=o?t.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT:Ve.UNSIGNED_BYTE;e._framebuffer.update(t,n,i,1,r),e._packedDepthFramebuffer.update(t,n,i)}function $yt(e,t,n,i,o){e._viewport.width=n,e._viewport.height=i;let r=!Ye.equals(e._viewport,o.viewport),s=r!==e._useScissorTest;e._useScissorTest=r,Ye.equals(e._scissorRectangle,o.viewport)||(e._scissorRectangle=Ye.clone(o.viewport,e._scissorRectangle),s=!0),(!l(e._renderState)||!Ye.equals(e._viewport,e._renderState.viewport)||s)&&(e._renderState=Ue.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),l(e._packedDepthCommand)||(e._packedDepthCommand=t.createViewportQuadCommand(AC,{uniformMap:{u_depthTexture:function(){return e.depthStencilTexture}},owner:e})),l(e._clearCommand)||(e._clearCommand=new Ci({color:new G(0,0,0,0),depth:1,stencil:0,owner:e})),e._packedDepthCommand.framebuffer=e._packedDepthFramebuffer.framebuffer,e._packedDepthCommand.renderState=e._renderState,e._clearCommand.framebuffer=e.classificationFramebuffer,e._clearCommand.renderState=e._renderState}UI.prototype.updateAndClear=function(e,t,n,i){let o=t.width,r=t.height;Zyt(this,n,o,r,e),$yt(this,n,o,r,i),this._useHdr=e};UI.prototype.clearClassification=function(e,t){this._clearCommand.execute(e,t)};UI.prototype.packDepth=function(e,t){return this._packedDepthCommand.execute(e,t),this.packedDepthTexture};UI.prototype.isDestroyed=function(){return!1};UI.prototype.destroy=function(){return Jyt(this),ue(this)};var OQ=UI;function Kg(e){this._numSamples=1,this._translucentMultipassSupport=!1,this._translucentMRTSupport=!1;let t=e.colorBufferFloat&&e.depthTexture&&e.floatBlend;this._translucentMRTSupport=e.drawBuffers&&t,this._translucentMultipassSupport=!this._translucentMRTSupport&&t,this._opaqueFBO=void 0,this._opaqueTexture=void 0,this._depthStencilTexture=void 0,this._accumulationTexture=void 0,this._translucentFBO=new Di({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._alphaFBO=new Di({createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._adjustTranslucentFBO=new Di({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1}),this._adjustAlphaFBO=new Di({createColorAttachments:!1}),this._opaqueClearCommand=new Ci({color:new G(0,0,0,0),owner:this}),this._translucentMRTClearCommand=new Ci({color:new G(0,0,0,1),owner:this}),this._translucentMultipassClearCommand=new Ci({color:new G(0,0,0,0),owner:this}),this._alphaClearCommand=new Ci({color:new G(1,1,1,1),owner:this}),this._translucentRenderStateCache={},this._alphaRenderStateCache={},this._compositeCommand=void 0,this._adjustTranslucentCommand=void 0,this._adjustAlphaCommand=void 0,this._viewport=new Ye,this._rs=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHDR=!1}function Pxe(e){e._accumulationTexture=e._accumulationTexture&&!e._accumulationTexture.isDestroyed()&&e._accumulationTexture.destroy(),e._revealageTexture=e._revealageTexture&&!e._revealageTexture.isDestroyed()&&e._revealageTexture.destroy()}function UJ(e){e._translucentFBO.destroy(),e._alphaFBO.destroy(),e._adjustTranslucentFBO.destroy(),e._adjustAlphaFBO.destroy()}function Rxe(e){Pxe(e),UJ(e)}function eCt(e,t,n,i){Pxe(e),e._accumulationTexture=new Mt({context:t,width:n,height:i,pixelFormat:$e.RGBA,pixelDatatype:Ve.FLOAT}),e._revealageTexture=new Mt({context:t,pixelFormat:$e.RGBA,pixelDatatype:Ve.FLOAT,width:n,height:i,flipY:!1})}function tCt(e,t){UJ(e);let n=ee.FRAMEBUFFER_COMPLETE,i=!0,{width:o,height:r}=e._accumulationTexture;if(e._translucentMRTSupport&&(e._translucentFBO.setColorTexture(e._accumulationTexture,0),e._translucentFBO.setColorTexture(e._revealageTexture,1),e._translucentFBO.setDepthStencilTexture(e._depthStencilTexture),e._translucentFBO.update(t,o,r),e._adjustTranslucentFBO.setColorTexture(e._accumulationTexture,0),e._adjustTranslucentFBO.setColorTexture(e._revealageTexture,1),e._adjustTranslucentFBO.update(t,o,r),(e._translucentFBO.status!==n||e._adjustTranslucentFBO.status!==n)&&(UJ(e),e._translucentMRTSupport=!1)),!e._translucentMRTSupport){e._translucentFBO.setColorTexture(e._accumulationTexture),e._translucentFBO.setDepthStencilTexture(e._depthStencilTexture),e._translucentFBO.update(t,o,r),e._alphaFBO.setColorTexture(e._revealageTexture),e._alphaFBO.setDepthStencilTexture(e._depthStencilTexture),e._alphaFBO.update(t,o,r),e._adjustTranslucentFBO.setColorTexture(e._accumulationTexture),e._adjustTranslucentFBO.update(t,o,r),e._adjustAlphaFBO.setColorTexture(e._revealageTexture),e._adjustAlphaFBO.update(t,o,r);let s=e._translucentFBO.status===n,a=e._alphaFBO.status===n,c=e._adjustTranslucentFBO.status===n,u=e._adjustAlphaFBO.status===n;(!s||!a||!c||!u)&&(Rxe(e),e._translucentMultipassSupport=!1,i=!1)}return i}Kg.prototype.update=function(e,t,n,i,o){if(!this.isSupported())return;this._opaqueFBO=n,this._opaqueTexture=n.getColorTexture(0),this._depthStencilTexture=n.getDepthStencilTexture();let{width:r,height:s}=this._opaqueTexture,a=this._accumulationTexture,c=!l(a)||a.width!==r||a.height!==s||i!==this._useHDR,u=this._numSamples!==o;if((c||u)&&(this._numSamples=o,eCt(this,e,r,s)),(!l(this._translucentFBO.framebuffer)||c||u)&&!tCt(this,e))return;this._useHDR=i;let f=this,h,A;l(this._compositeCommand)||(h=new He({sources:[M2]}),this._translucentMRTSupport&&h.defines.push("MRT"),A={u_opaque:function(){return f._opaqueTexture},u_accumulation:function(){return f._accumulationTexture},u_revealage:function(){return f._revealageTexture}},this._compositeCommand=e.createViewportQuadCommand(h,{uniformMap:A,owner:this})),l(this._adjustTranslucentCommand)||(this._translucentMRTSupport?(h=new He({defines:["MRT"],sources:[cw]}),A={u_bgColor:function(){return f._translucentMRTClearCommand.color},u_depthTexture:function(){return f._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(h,{uniformMap:A,owner:this})):this._translucentMultipassSupport&&(h=new He({sources:[cw]}),A={u_bgColor:function(){return f._translucentMultipassClearCommand.color},u_depthTexture:function(){return f._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(h,{uniformMap:A,owner:this}),A={u_bgColor:function(){return f._alphaClearCommand.color},u_depthTexture:function(){return f._depthStencilTexture}},this._adjustAlphaCommand=e.createViewportQuadCommand(h,{uniformMap:A,owner:this}))),this._viewport.width=r,this._viewport.height=s;let g=!Ye.equals(this._viewport,t.viewport),m=g!==this._useScissorTest;this._useScissorTest=g,Ye.equals(this._scissorRectangle,t.viewport)||(this._scissorRectangle=Ye.clone(t.viewport,this._scissorRectangle),m=!0),(!l(this._rs)||!Ye.equals(this._viewport,this._rs.viewport)||m)&&(this._rs=Ue.fromCache({viewport:this._viewport,scissorTest:{enabled:this._useScissorTest,rectangle:this._scissorRectangle}})),l(this._compositeCommand)&&(this._compositeCommand.renderState=this._rs),this._adjustTranslucentCommand&&(this._adjustTranslucentCommand.renderState=this._rs),l(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.renderState=this._rs)};var nCt={enabled:!0,color:new G(0,0,0,0),equationRgb:lc.ADD,equationAlpha:lc.ADD,functionSourceRgb:Oo.ONE,functionDestinationRgb:Oo.ONE,functionSourceAlpha:Oo.ZERO,functionDestinationAlpha:Oo.ONE_MINUS_SOURCE_ALPHA},iCt={enabled:!0,color:new G(0,0,0,0),equationRgb:lc.ADD,equationAlpha:lc.ADD,functionSourceRgb:Oo.ONE,functionDestinationRgb:Oo.ONE,functionSourceAlpha:Oo.ONE,functionDestinationAlpha:Oo.ONE},oCt={enabled:!0,color:new G(0,0,0,0),equationRgb:lc.ADD,equationAlpha:lc.ADD,functionSourceRgb:Oo.ZERO,functionDestinationRgb:Oo.ONE_MINUS_SOURCE_ALPHA,functionSourceAlpha:Oo.ZERO,functionDestinationAlpha:Oo.ONE_MINUS_SOURCE_ALPHA};function GJ(e,t,n,i){let o=n[i.id];if(!l(o)){let r=Ue.getState(i);r.depthMask=!1,r.blending=t,o=Ue.fromCache(r),n[i.id]=o}return o}function rCt(e,t,n){return GJ(t,nCt,e._translucentRenderStateCache,n)}function sCt(e,t,n){return GJ(t,iCt,e._translucentRenderStateCache,n)}function aCt(e,t,n){return GJ(t,oCt,e._alphaRenderStateCache,n)}var cCt=` vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a; + float ai = czm_out_FragColor.a; + float wzi = czm_alphaWeight(ai); + out_FragData_0 = vec4(Ci * wzi, ai); + out_FragData_1 = vec4(ai * wzi); +`,lCt=` vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a; + float ai = czm_out_FragColor.a; + float wzi = czm_alphaWeight(ai); + out_FragColor = vec4(Ci, ai) * wzi; +`,uCt=` float ai = czm_out_FragColor.a; + out_FragColor = vec4(ai); +`;function zJ(e,t,n,i){let{shaderCache:o}=e,r=o.getDerivedShaderProgram(t,n);if(l(r))return r;let s=t._attributeLocations,a=t.fragmentShaderSource.clone();a.sources=a.sources.map(function(f){return He.replaceMain(f,"czm_translucent_main").replace(/out_FragColor/g,"czm_out_FragColor").replace(/layout\s*\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,"").replace(/\bdiscard\b/g,"czm_discard = true").replace(/czm_phong/g,"czm_translucentPhong")}),a.sources.splice(0,0,`vec4 czm_out_FragColor; +bool czm_discard = false; +`);let c=[...i.matchAll(/out_FragData_(\d+)/g)],u="";for(let f=0;f<c.length;f++){let h=c[f];u=`layout (location = ${h[1]}) out vec4 ${h[0]}; +${u}`}return a.sources.push(u),a.sources.push(`void main() +{ + czm_translucent_main(); + if (czm_discard) + { + discard; + } +${i}} +`),o.createDerivedShaderProgram(t,n,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:a,attributeLocations:s})}function fCt(e,t){return zJ(e,t,"translucentMRT",cCt)}function dCt(e,t){return zJ(e,t,"translucentMultipass",lCt)}function hCt(e,t){return zJ(e,t,"alphaMultipass",uCt)}Kg.prototype.createDerivedCommands=function(e,t,n){if(l(n)||(n={}),this._translucentMRTSupport){let a,c;return l(n.translucentCommand)&&(a=n.translucentCommand.shaderProgram,c=n.translucentCommand.renderState),n.translucentCommand=nt.shallowClone(e,n.translucentCommand),!l(a)||n.shaderProgramId!==e.shaderProgram.id?(n.translucentCommand.shaderProgram=fCt(t,e.shaderProgram),n.translucentCommand.renderState=rCt(this,t,e.renderState),n.shaderProgramId=e.shaderProgram.id):(n.translucentCommand.shaderProgram=a,n.translucentCommand.renderState=c),n}let i,o,r,s;return l(n.translucentCommand)&&(i=n.translucentCommand.shaderProgram,o=n.translucentCommand.renderState,r=n.alphaCommand.shaderProgram,s=n.alphaCommand.renderState),n.translucentCommand=nt.shallowClone(e,n.translucentCommand),n.alphaCommand=nt.shallowClone(e,n.alphaCommand),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.translucentCommand.shaderProgram=dCt(t,e.shaderProgram),n.translucentCommand.renderState=sCt(this,t,e.renderState),n.alphaCommand.shaderProgram=hCt(t,e.shaderProgram),n.alphaCommand.renderState=aCt(this,t,e.renderState),n.shaderProgramId=e.shaderProgram.id):(n.translucentCommand.shaderProgram=i,n.translucentCommand.renderState=o,n.alphaCommand.shaderProgram=r,n.alphaCommand.renderState=s),n};function mCt(e,t,n,i,o,r){let{context:s,frameState:a}=t,{useLogDepth:c,shadowState:u}=a,f=t._hdr,h=i.framebuffer,A=u.lightShadowsEnabled;i.framebuffer=e._adjustTranslucentFBO.framebuffer,e._adjustTranslucentCommand.execute(s,i),i.framebuffer=e._adjustAlphaFBO.framebuffer,e._adjustAlphaCommand.execute(s,i);let g=e._opaqueFBO.framebuffer;i.framebuffer=e._translucentFBO.framebuffer;for(let m=0;m<o.length;++m){let _=o[m];_=c?_.derivedCommands.logDepth.command:_,_=f?_.derivedCommands.hdr.command:_;let y=A&&_.receiveShadows?_.derivedCommands.oit.shadows.translucentCommand:_.derivedCommands.oit.translucentCommand;n(y,t,i,g)}if(l(r)){let m=r.unclassifiedCommand,_=A&&m.receiveShadows?m.derivedCommands.oit.shadows.translucentCommand:m.derivedCommands.oit.translucentCommand;n(_,t,i,g)}i.framebuffer=e._alphaFBO.framebuffer;for(let m=0;m<o.length;++m){let _=o[m];_=c?_.derivedCommands.logDepth.command:_,_=f?_.derivedCommands.hdr.command:_;let y=A&&_.receiveShadows?_.derivedCommands.oit.shadows.alphaCommand:_.derivedCommands.oit.alphaCommand;n(y,t,i,g)}if(l(r)){let m=r.unclassifiedCommand,_=A&&m.receiveShadows?m.derivedCommands.oit.shadows.alphaCommand:m.derivedCommands.oit.alphaCommand;n(_,t,i,g)}i.framebuffer=h}function ACt(e,t,n,i,o,r){let{context:s,frameState:a}=t,{useLogDepth:c,shadowState:u}=a,f=t._hdr,h=i.framebuffer,A=u.lightShadowsEnabled;i.framebuffer=e._adjustTranslucentFBO.framebuffer,e._adjustTranslucentCommand.execute(s,i);let g=e._opaqueFBO.framebuffer;i.framebuffer=e._translucentFBO.framebuffer;for(let m=0;m<o.length;++m){let _=o[m];_=c?_.derivedCommands.logDepth.command:_,_=f?_.derivedCommands.hdr.command:_;let y=A&&_.receiveShadows?_.derivedCommands.oit.shadows.translucentCommand:_.derivedCommands.oit.translucentCommand;n(y,t,i,g)}if(l(r)){let m=r.unclassifiedCommand,_=A&&m.receiveShadows?m.derivedCommands.oit.shadows.translucentCommand:m.derivedCommands.oit.translucentCommand;n(_,t,i,g)}i.framebuffer=h}Kg.prototype.executeCommands=function(e,t,n,i,o){if(this._translucentMRTSupport){ACt(this,e,t,n,i,o);return}mCt(this,e,t,n,i,o)};Kg.prototype.execute=function(e,t){this._compositeCommand.execute(e,t)};Kg.prototype.clear=function(e,t,n){let i=t.framebuffer;t.framebuffer=this._opaqueFBO.framebuffer,G.clone(n,this._opaqueClearCommand.color),this._opaqueClearCommand.execute(e,t),t.framebuffer=this._translucentFBO.framebuffer,(this._translucentMRTSupport?this._translucentMRTClearCommand:this._translucentMultipassClearCommand).execute(e,t),this._translucentMultipassSupport&&(t.framebuffer=this._alphaFBO.framebuffer,this._alphaClearCommand.execute(e,t)),t.framebuffer=i};Kg.prototype.isSupported=function(){return this._translucentMRTSupport||this._translucentMultipassSupport};Kg.prototype.isDestroyed=function(){return!1};Kg.prototype.destroy=function(){return Rxe(this),l(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),l(this._adjustTranslucentCommand)&&(this._adjustTranslucentCommand.shaderProgram=this._adjustTranslucentCommand.shaderProgram&&this._adjustTranslucentCommand.shaderProgram.destroy()),l(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.shaderProgram=this._adjustAlphaCommand.shaderProgram&&this._adjustAlphaCommand.shaderProgram.destroy()),ue(this)};var FQ=Kg;function QQ(){this._framebuffer=new Di({color:!1,depthStencil:!0,supportsDepthTexture:!0}),this._passState=void 0}Object.defineProperties(QQ.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}});function pCt(e){e._framebuffer.destroy()}function gCt(e,t){let n=t.drawingBufferWidth,i=t.drawingBufferHeight;e._framebuffer.update(t,n,i);let o=new Xc(t);o.blendingEnabled=!1,o.scissorTest={enabled:!0,rectangle:new Ye},o.viewport=new Ye,e._passState=o}QQ.prototype.update=function(e,t,n){let i=n.width,o=n.height;this._framebuffer.isDirty(i,o)&&gCt(this,e);let r=this.framebuffer,s=this._passState;return s.framebuffer=r,s.viewport.width=i,s.viewport.height=o,s.scissorTest.rectangle.x=t.x,s.scissorTest.rectangle.y=o-t.y,s.scissorTest.rectangle.width=1,s.scissorTest.rectangle.height=1,s};QQ.prototype.isDestroyed=function(){return!1};QQ.prototype.destroy=function(){return pCt(this),ue(this)};var kQ=QQ;function Tw(e){let t=new Xc(e);t.blendingEnabled=!1,t.scissorTest={enabled:!0,rectangle:new Ye},t.viewport=new Ye,this._context=e,this._fb=new Di({depthStencil:!0}),this._passState=t,this._width=0,this._height=0}Tw.prototype.begin=function(e,t){let n=this._context,{width:i,height:o}=t;return Ye.clone(e,this._passState.scissorTest.rectangle),this._width=i,this._height=o,this._fb.update(n,i,o),this._passState.framebuffer=this._fb.framebuffer,this._passState.viewport.width=i,this._passState.viewport.height=o,this._passState};var UQ=new G;Tw.prototype.end=function(e){let t=e.width??1,n=e.height??1,i=this._context,o=i.readPixels({x:e.x,y:e.y,width:t,height:n,framebuffer:this._fb.framebuffer}),r=Math.max(t,n),s=r*r,a=Math.floor(t*.5),c=Math.floor(n*.5),u=0,f=0,h=0,A=-1;for(let g=0;g<s;++g){if(-a<=u&&u<=a&&-c<=f&&f<=c){let m=4*((c-f)*t+u+a);UQ.red=G.byteToFloat(o[m]),UQ.green=G.byteToFloat(o[m+1]),UQ.blue=G.byteToFloat(o[m+2]),UQ.alpha=G.byteToFloat(o[m+3]);let _=i.getObjectByPickColor(UQ);if(l(_))return _}if(u===f||u<0&&-u===f||u>0&&u===1-f){let m=h;h=-A,A=m}u+=h,f+=A}};Tw.prototype.readCenterPixel=function(e){let t=e.width??1,n=e.height??1,o=this._context.readPixels({x:e.x,y:e.y,width:t,height:n,framebuffer:this._fb.framebuffer}),r=Math.floor(t*.5),a=4*(Math.floor(n*.5)*t+r);return o.slice(a,a+4)};Tw.prototype.isDestroyed=function(){return!1};Tw.prototype.destroy=function(){return this._fb.destroy(),ue(this)};var GQ=Tw;function Xg(){this._numSamples=1,this._colorFramebuffer=new Di({depthStencil:!0,supportsDepthTexture:!0}),this._idFramebuffer=new Di({depthStencil:!0,supportsDepthTexture:!0}),this._idClearColor=new G(0,0,0,0),this._clearCommand=new Ci({color:new G(0,0,0,0),depth:1,owner:this})}function _Ct(e){e._colorFramebuffer.destroy(),e._idFramebuffer.destroy()}Object.defineProperties(Xg.prototype,{framebuffer:{get:function(){return this._colorFramebuffer.framebuffer}},idFramebuffer:{get:function(){return this._idFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._colorFramebuffer.getDepthStencilTexture()}}});Xg.prototype.update=function(e,t,n,i){let o=t.width,r=t.height,s=n?e.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT:Ve.UNSIGNED_BYTE;this._numSamples=i,this._colorFramebuffer.update(e,o,r,i,s),this._idFramebuffer.update(e,o,r)};Xg.prototype.clear=function(e,t,n){G.clone(n,this._clearCommand.color),G.clone(this._idClearColor,this._clearCommand.color),this._colorFramebuffer.clear(e,this._clearCommand,t),this._idFramebuffer.clear(e,this._clearCommand,t)};Xg.prototype.getFramebuffer=function(){return this._colorFramebuffer.framebuffer};Xg.prototype.getIdFramebuffer=function(){return this._idFramebuffer.framebuffer};Xg.prototype.prepareColorTextures=function(e){this._numSamples>1&&this._colorFramebuffer.prepareTextures(e)};Xg.prototype.isDestroyed=function(){return!1};Xg.prototype.destroy=function(){return _Ct(this),ue(this)};var GI=Xg;function zI(){}zI.getShadowCastShaderKeyword=function(e,t,n,i){return`castShadow ${e} ${t} ${n} ${i}`};zI.createShadowCastVertexShader=function(e,t,n){let i=e.defines.slice(0),o=e.sources.slice(0);i.push("SHADOW_MAP"),n&&i.push("GENERATE_POSITION");let r=He.findPositionVarying(e),s=l(r);if(t&&!s){let a=o.length;for(let u=0;u<a;++u)o[u]=He.replaceMain(o[u],"czm_shadow_cast_main");o.push(`out vec3 v_positionEC; +void main() +{ + czm_shadow_cast_main(); + v_positionEC = (czm_inverseProjection * gl_Position).xyz; +}`)}return new He({defines:i,sources:o})};zI.createShadowCastFragmentShader=function(e,t,n,i){let o=e.defines.slice(0),r=e.sources.slice(0);o.push("SHADOW_MAP");let s=He.findPositionVarying(e),a=l(s);a||(s="v_positionEC");let c=r.length;for(let f=0;f<c;++f)r[f]=He.replaceMain(r[f],"czm_shadow_cast_main");let u="";return t&&(a||(u+=`in vec3 v_positionEC; +`),u+=`uniform vec4 shadowMap_lightPositionEC; +`),i?u+=`void main() +{ +`:u+=`void main() +{ + czm_shadow_cast_main(); + if (out_FragColor.a == 0.0) + { + discard; + } +`,t?u+=` float distance = length(${s}); + if (distance >= shadowMap_lightPositionEC.w) + { + discard; + } + distance /= shadowMap_lightPositionEC.w; // radius + out_FragColor = czm_packDepth(distance); +`:n?u+=` out_FragColor = vec4(1.0); +`:u+=` out_FragColor = czm_packDepth(gl_FragCoord.z); +`,u+=`} +`,r.push(u),new He({defines:o,sources:r})};zI.getShadowReceiveShaderKeyword=function(e,t,n,i){let o=e._usesDepthTexture,r=e._polygonOffsetSupported,s=e._isPointLight,a=e._isSpotLight,c=e._numberOfCascades>1,u=e.debugCascadeColors,f=e.softShadows;return`receiveShadow ${o}${r}${s}${a}${c}${u}${f}${t}${n}${i}`};zI.createShadowReceiveVertexShader=function(e,t,n){let i=e.defines.slice(0),o=e.sources.slice(0);return i.push("SHADOW_MAP"),t&&(n?i.push("GENERATE_POSITION_AND_NORMAL"):i.push("GENERATE_POSITION")),new He({defines:i,sources:o})};zI.createShadowReceiveFragmentShader=function(e,t,n,i,o){let r=He.findNormalVarying(e),s=!i&&l(r)||i&&o,a=He.findPositionVarying(e),c=l(a),u=t._usesDepthTexture,f=t._polygonOffsetSupported,h=t._isPointLight,A=t._isSpotLight,g=t._numberOfCascades>1,m=t.debugCascadeColors,_=t.softShadows,y=h?t._pointBias:i?t._terrainBias:t._primitiveBias,C=e.defines.slice(0),E=e.sources.slice(0),I=E.length;for(let B=0;B<I;++B)E[B]=He.replaceMain(E[B],"czm_shadow_receive_main");h?C.push("USE_CUBE_MAP_SHADOW"):u&&C.push("USE_SHADOW_DEPTH_TEXTURE"),_&&!h&&C.push("USE_SOFT_SHADOWS"),g&&n&&i&&(s?C.push("ENABLE_VERTEX_LIGHTING"):C.push("ENABLE_DAYNIGHT_SHADING")),n&&y.normalShading&&s&&(C.push("USE_NORMAL_SHADING"),y.normalShadingSmooth>0&&C.push("USE_NORMAL_SHADING_SMOOTH"));let b="";h?b+=`uniform samplerCube shadowMap_textureCube; +`:b+=`uniform sampler2D shadowMap_texture; +`;let S;return c?S=` return vec4(${a}, 1.0); +`:S=`#ifndef LOG_DEPTH + return czm_windowToEyeCoordinates(gl_FragCoord); +#else + return vec4(v_logPositionEC, 1.0); +#endif +`,b+=`uniform mat4 shadowMap_matrix; +uniform vec3 shadowMap_lightDirectionEC; +uniform vec4 shadowMap_lightPositionEC; +uniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness; +uniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth; +#ifdef LOG_DEPTH +in vec3 v_logPositionEC; +#endif +vec4 getPositionEC() +{ +${S}} +vec3 getNormalEC() +{ +${s?` return normalize(${r}); +`:` return vec3(1.0); +`}} +void applyNormalOffset(inout vec4 positionEC, vec3 normalEC, float nDotL) +{ +${y.normalOffset&&s?` float normalOffset = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.x; + float normalOffsetScale = 1.0 - nDotL; + vec3 offset = normalOffset * normalOffsetScale * normalEC; + positionEC.xyz += offset; +`:""}} +`,b+=`void main() +{ + czm_shadow_receive_main(); + vec4 positionEC = getPositionEC(); + vec3 normalEC = getNormalEC(); + float depth = -positionEC.z; +`,b+=` czm_shadowParameters shadowParameters; + shadowParameters.texelStepSize = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy; + shadowParameters.depthBias = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z; + shadowParameters.normalShadingSmooth = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w; + shadowParameters.darkness = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w; +`,i?b+=` shadowParameters.depthBias *= max(depth * 0.01, 1.0); +`:f||(b+=` shadowParameters.depthBias *= mix(1.0, 100.0, depth * 0.0015); +`),h?b+=` vec3 directionEC = positionEC.xyz - shadowMap_lightPositionEC.xyz; + float distance = length(directionEC); + directionEC = normalize(directionEC); + float radius = shadowMap_lightPositionEC.w; + // Stop early if the fragment is beyond the point light radius + if (distance > radius) + { + return; + } + vec3 directionWC = czm_inverseViewRotation * directionEC; + shadowParameters.depth = distance / radius; + shadowParameters.nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); + shadowParameters.texCoords = directionWC; + float visibility = czm_shadowVisibility(shadowMap_textureCube, shadowParameters); +`:A?b+=` vec3 directionEC = normalize(positionEC.xyz - shadowMap_lightPositionEC.xyz); + float nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + vec4 shadowPosition = shadowMap_matrix * positionEC; + // Spot light uses a perspective projection, so perform the perspective divide + shadowPosition /= shadowPosition.w; + // Stop early if the fragment is not in the shadow bounds + if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) + { + return; + } + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); +`:g?b+=` float maxDepth = shadowMap_cascadeSplits[1].w; + // Stop early if the eye depth exceeds the last cascade + if (depth > maxDepth) + { + return; + } + // Get the cascade based on the eye-space depth + vec4 weights = czm_cascadeWeights(depth); + // Apply normal offset + float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + // Transform position into the cascade + vec4 shadowPosition = czm_cascadeMatrix(weights) * positionEC; + // Get visibility + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); + // Fade out shadows that are far away + float shadowMapMaximumDistance = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.z; + float fade = max((depth - shadowMapMaximumDistance * 0.8) / (shadowMapMaximumDistance * 0.2), 0.0); + visibility = mix(visibility, 1.0, fade); +${m?` // Draw cascade colors for debugging + out_FragColor *= czm_cascadeColor(weights); +`:""}`:b+=` float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + vec4 shadowPosition = shadowMap_matrix * positionEC; + // Stop early if the fragment is not in the shadow bounds + if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) + { + return; + } + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); +`,b+=` out_FragColor.rgb *= visibility; +} +`,E.push(b),new He({defines:C,sources:E})};var OA=zI;function FA(e){e=e??V.EMPTY_OBJECT;let t=e.context;this._enabled=e.enabled??!0,this._softShadows=e.softShadows??!1,this._normalOffset=e.normalOffset??!0,this.dirty=!0,this.fromLightSource=e.fromLightSource??!0,this.darkness=e.darkness??.3,this._darkness=this.darkness,this.fadingEnabled=e.fadingEnabled??!0,this.maximumDistance=e.maximumDistance??5e3,this._outOfView=!1,this._outOfViewPrevious=!1,this._needsUpdate=!0;let n=!0;(Wt.isInternetExplorer()||Wt.isEdge()||(Wt.isChrome()||Wt.isFirefox())&&Wt.isWindows()&&!t.depthTexture)&&(n=!1),this._polygonOffsetSupported=n,this._terrainBias={polygonOffset:n,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.5,normalShading:!0,normalShadingSmooth:.3,depthBias:1e-4},this._primitiveBias={polygonOffset:n,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.1,normalShading:!0,normalShadingSmooth:.05,depthBias:2e-5},this._pointBias={polygonOffset:!1,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:0,normalShading:!0,normalShadingSmooth:.1,depthBias:5e-4},this._depthAttachment=void 0,this._colorAttachment=void 0,this._shadowMapMatrix=new N,this._shadowMapTexture=void 0,this._lightDirectionEC=new d,this._lightPositionEC=new se,this._distance=0,this._lightCamera=e.lightCamera,this._shadowMapCamera=new MH,this._shadowMapCullingVolume=void 0,this._sceneCamera=void 0,this._boundingSphere=new le,this._isPointLight=e.isPointLight??!1,this._pointLightRadius=e.pointLightRadius??100,this._cascadesEnabled=this._isPointLight?!1:e.cascadesEnabled??!0,this._numberOfCascades=this._cascadesEnabled?e.numberOfCascades??4:0,this._fitNearFar=!0,this._maximumCascadeDistances=[25,150,700,Number.MAX_VALUE],this._textureSize=new U,this._isSpotLight=!1,this._cascadesEnabled?this._shadowMapCamera.frustum=new es:l(this._lightCamera.frustum.fov)&&(this._isSpotLight=!0),this._cascadeSplits=[new se,new se],this._cascadeMatrices=[new N,new N,new N,new N],this._cascadeDistances=new se;let i;this._isPointLight?i=6:this._cascadesEnabled?i=this._numberOfCascades:i=1,this._passes=new Array(i);for(let o=0;o<i;++o)this._passes[o]=new yCt(t);this.debugShow=!1,this.debugFreezeFrame=!1,this._debugFreezeFrame=!1,this._debugCascadeColors=!1,this._debugLightFrustum=void 0,this._debugCameraFrustum=void 0,this._debugCascadeFrustums=new Array(this._numberOfCascades),this._debugShadowViewCommand=void 0,this._usesDepthTexture=t.depthTexture,this._isPointLight&&(this._usesDepthTexture=!1),this._primitiveRenderState=void 0,this._terrainRenderState=void 0,this._pointRenderState=void 0,HJ(this),this._clearCommand=new Ci({depth:1,color:new G}),this._clearPassState=new Xc(t),this._size=e.size??2048,this.size=this._size}FA.MAXIMUM_DISTANCE=2e4;function yCt(e){this.camera=new MH,this.passState=new Xc(e),this.framebuffer=void 0,this.textureOffsets=void 0,this.commandList=[],this.cullingVolume=void 0}function VJ(e,t){return Ue.fromCache({cull:{enabled:!0,face:Mi.BACK},depthTest:{enabled:!0},colorMask:{red:e,green:e,blue:e,alpha:e},depthMask:!0,polygonOffset:{enabled:t.polygonOffset,factor:t.polygonOffsetFactor,units:t.polygonOffsetUnits}})}function HJ(e){let t=!e._usesDepthTexture;e._primitiveRenderState=VJ(t,e._primitiveBias),e._terrainRenderState=VJ(t,e._terrainBias),e._pointRenderState=VJ(t,e._pointBias)}FA.prototype.debugCreateRenderStates=function(){HJ(this)};Object.defineProperties(FA.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this.dirty=this._enabled!==e,this._enabled=e}},normalOffset:{get:function(){return this._normalOffset},set:function(e){this.dirty=this._normalOffset!==e,this._normalOffset=e,this._terrainBias.normalOffset=e,this._primitiveBias.normalOffset=e,this._pointBias.normalOffset=e}},softShadows:{get:function(){return this._softShadows},set:function(e){this.dirty=this._softShadows!==e,this._softShadows=e}},size:{get:function(){return this._size},set:function(e){TCt(this,e)}},outOfView:{get:function(){return this._outOfView}},shadowMapCullingVolume:{get:function(){return this._shadowMapCullingVolume}},passes:{get:function(){return this._passes}},isPointLight:{get:function(){return this._isPointLight}},debugCascadeColors:{get:function(){return this._debugCascadeColors},set:function(e){this.dirty=this._debugCascadeColors!==e,this._debugCascadeColors=e}}});function WJ(e){let t=e._passes.length;for(let n=0;n<t;++n){let i=e._passes[n],o=i.framebuffer;l(o)&&!o.isDestroyed()&&o.destroy(),i.framebuffer=void 0}e._depthAttachment=e._depthAttachment&&e._depthAttachment.destroy(),e._colorAttachment=e._colorAttachment&&e._colorAttachment.destroy()}function CCt(e,t){let n=new Ju({context:t,width:e._textureSize.x,height:e._textureSize.y,format:Bl.DEPTH_COMPONENT16}),i=new Mt({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,sampler:on.NEAREST}),o=new $r({context:t,depthRenderbuffer:n,colorTextures:[i],destroyAttachments:!1}),r=e._passes.length;for(let s=0;s<r;++s){let a=e._passes[s];a.framebuffer=o,a.passState.framebuffer=o}e._shadowMapTexture=i,e._depthAttachment=n,e._colorAttachment=i}function ECt(e,t){let n=new Mt({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:$e.DEPTH_STENCIL,pixelDatatype:Ve.UNSIGNED_INT_24_8,sampler:on.NEAREST}),i=new $r({context:t,depthStencilTexture:n,destroyAttachments:!1}),o=e._passes.length;for(let r=0;r<o;++r){let s=e._passes[r];s.framebuffer=i,s.passState.framebuffer=i}e._shadowMapTexture=n,e._depthAttachment=n}function ICt(e,t){let n=new Ju({context:t,width:e._textureSize.x,height:e._textureSize.y,format:Bl.DEPTH_COMPONENT16}),i=new kr({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,sampler:on.NEAREST}),o=[i.negativeX,i.negativeY,i.negativeZ,i.positiveX,i.positiveY,i.positiveZ];for(let r=0;r<6;++r){let s=new $r({context:t,depthRenderbuffer:n,colorTextures:[o[r]],destroyAttachments:!1}),a=e._passes[r];a.framebuffer=s,a.passState.framebuffer=s}e._shadowMapTexture=i,e._depthAttachment=n,e._colorAttachment=i}function Lxe(e,t){e._isPointLight?ICt(e,t):e._usesDepthTexture?ECt(e,t):CCt(e,t)}function xCt(e,t){e._usesDepthTexture&&e._passes[0].framebuffer.status!==ee.FRAMEBUFFER_COMPLETE&&(e._usesDepthTexture=!1,HJ(e),WJ(e),Lxe(e,t))}function bCt(e,t){(!l(e._passes[0].framebuffer)||e._shadowMapTexture.width!==e._textureSize.x)&&(WJ(e),Lxe(e,t),xCt(e,t),Oxe(e,t))}function Oxe(e,t,n){n=n??0,(e._isPointLight||n===0)&&(e._clearCommand.framebuffer=e._passes[n].framebuffer,e._clearCommand.execute(t,e._clearPassState))}function TCt(e,t){e._size=t;let n=e._passes,i=n.length,o=e._textureSize;if(e._isPointLight){t=Yt.maximumCubeMapSize>=t?t:Yt.maximumCubeMapSize,o.x=t,o.y=t;let r=new Ye(0,0,t,t);n[0].passState.viewport=r,n[1].passState.viewport=r,n[2].passState.viewport=r,n[3].passState.viewport=r,n[4].passState.viewport=r,n[5].passState.viewport=r}else i===1?(t=Yt.maximumTextureSize>=t?t:Yt.maximumTextureSize,o.x=t,o.y=t,n[0].passState.viewport=new Ye(0,0,t,t)):i===4&&(t=Yt.maximumTextureSize>=t*2?t:Yt.maximumTextureSize/2,o.x=t*2,o.y=t*2,n[0].passState.viewport=new Ye(0,0,t,t),n[1].passState.viewport=new Ye(t,0,t,t),n[2].passState.viewport=new Ye(0,t,t,t),n[3].passState.viewport=new Ye(t,t,t,t));e._clearPassState.viewport=new Ye(0,0,o.x,o.y);for(let r=0;r<i;++r){let s=n[r],a=s.passState.viewport,c=a.x/o.x,u=a.y/o.y,f=a.width/o.x,h=a.height/o.y;s.textureOffsets=new N(f,0,0,c,0,h,0,u,0,0,1,0,0,0,0,1)}}var SCt=new Ye;function wCt(e,t){let n;e._isPointLight?n=`uniform samplerCube shadowMap_textureCube; +in vec2 v_textureCoordinates; +void main() +{ + vec2 uv = v_textureCoordinates; + vec3 dir; + + if (uv.y < 0.5) + { + if (uv.x < 0.333) + { + dir.x = -1.0; + dir.y = uv.x * 6.0 - 1.0; + dir.z = uv.y * 4.0 - 1.0; + } + else if (uv.x < 0.666) + { + dir.y = -1.0; + dir.x = uv.x * 6.0 - 3.0; + dir.z = uv.y * 4.0 - 1.0; + } + else + { + dir.z = -1.0; + dir.x = uv.x * 6.0 - 5.0; + dir.y = uv.y * 4.0 - 1.0; + } + } + else + { + if (uv.x < 0.333) + { + dir.x = 1.0; + dir.y = uv.x * 6.0 - 1.0; + dir.z = uv.y * 4.0 - 3.0; + } + else if (uv.x < 0.666) + { + dir.y = 1.0; + dir.x = uv.x * 6.0 - 3.0; + dir.z = uv.y * 4.0 - 3.0; + } + else + { + dir.z = 1.0; + dir.x = uv.x * 6.0 - 5.0; + dir.y = uv.y * 4.0 - 3.0; + } + } + + float shadow = czm_unpackDepth(czm_textureCube(shadowMap_textureCube, dir)); + out_FragColor = vec4(vec3(shadow), 1.0); +} +`:n=`uniform sampler2D shadowMap_texture; +in vec2 v_textureCoordinates; +void main() +{ +${e._usesDepthTexture?` float shadow = texture(shadowMap_texture, v_textureCoordinates).r; +`:` float shadow = czm_unpackDepth(texture(shadowMap_texture, v_textureCoordinates)); +`} out_FragColor = vec4(vec3(shadow), 1.0); +} +`;let i=t.createViewportQuadCommand(n,{uniformMap:{shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture}}});return i.pass=Be.OVERLAY,i}function BCt(e,t){let n=t.context,i=t.context.drawingBufferWidth,o=t.context.drawingBufferHeight,r=Math.min(i,o)*.3,s=SCt;s.x=i-r,s.y=0,s.width=r,s.height=r;let a=e._debugShadowViewCommand;l(a)||(a=wCt(e,n),e._debugShadowViewCommand=a),(!l(a.renderState)||!Ye.equals(a.renderState.viewport,s))&&(a.renderState=Ue.fromCache({viewport:Ye.clone(s)})),t.commandList.push(e._debugShadowViewCommand)}var QA=new Array(8);QA[0]=new se(-1,-1,-1,1);QA[1]=new se(1,-1,-1,1);QA[2]=new se(1,1,-1,1);QA[3]=new se(-1,1,-1,1);QA[4]=new se(-1,-1,1,1);QA[5]=new se(1,-1,1,1);QA[6]=new se(1,1,1,1);QA[7]=new se(-1,1,1,1);var pC=new N,jJ=new Array(8);for(let e=0;e<8;++e)jJ[e]=new se;function DCt(e,t){let n=new Pt({geometry:new ah({minimum:new d(-.5,-.5,-.5),maximum:new d(.5,.5,.5)}),attributes:{color:$t.fromColor(t)}}),i=new Pt({geometry:new dg({radius:.5}),attributes:{color:$t.fromColor(t)}});return new Qn({geometryInstances:[n,i],appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1,modelMatrix:e})}var vCt=[G.RED,G.GREEN,G.BLUE,G.MAGENTA],PCt=new d;function RCt(e,t){BCt(e,t);let n=e.debugFreezeFrame&&!e._debugFreezeFrame;if(e._debugFreezeFrame=e.debugFreezeFrame,e.debugFreezeFrame&&(n&&(e._debugCameraFrustum=e._debugCameraFrustum&&e._debugCameraFrustum.destroy(),e._debugCameraFrustum=new RA({camera:e._sceneCamera,color:G.CYAN,updateOnChange:!1})),e._debugCameraFrustum.update(t)),e._cascadesEnabled){if(e.debugFreezeFrame){n&&(e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=new RA({camera:e._shadowMapCamera,color:G.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t);for(let i=0;i<e._numberOfCascades;++i)n&&(e._debugCascadeFrustums[i]=e._debugCascadeFrustums[i]&&e._debugCascadeFrustums[i].destroy(),e._debugCascadeFrustums[i]=new RA({camera:e._passes[i].camera,color:vCt[i],updateOnChange:!1})),e._debugCascadeFrustums[i].update(t)}}else if(e._isPointLight){if(!l(e._debugLightFrustum)||e._needsUpdate){let i=e._shadowMapCamera.positionWC,o=Le.IDENTITY,r=e._pointLightRadius*2,s=d.fromElements(r,r,r,PCt),a=N.fromTranslationQuaternionRotationScale(i,o,s,pC);e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=DCt(a,G.YELLOW)}e._debugLightFrustum.update(t)}else(!l(e._debugLightFrustum)||e._needsUpdate)&&(e._debugLightFrustum=new RA({camera:e._shadowMapCamera,color:G.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t)}function MH(){this.viewMatrix=new N,this.inverseViewMatrix=new N,this.frustum=void 0,this.positionCartographic=new Ae,this.positionWC=new d,this.directionWC=d.clone(d.UNIT_Z),this.upWC=d.clone(d.UNIT_Y),this.rightWC=d.clone(d.UNIT_X),this.viewProjectionMatrix=new N}MH.prototype.clone=function(e){N.clone(e.viewMatrix,this.viewMatrix),N.clone(e.inverseViewMatrix,this.inverseViewMatrix),this.frustum=e.frustum.clone(this.frustum),Ae.clone(e.positionCartographic,this.positionCartographic),d.clone(e.positionWC,this.positionWC),d.clone(e.directionWC,this.directionWC),d.clone(e.upWC,this.upWC),d.clone(e.rightWC,this.rightWC)};var MCt=new N(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);MH.prototype.getViewProjection=function(){let e=this.viewMatrix,t=this.frustum.projectionMatrix;return N.multiply(t,e,this.viewProjectionMatrix),N.multiply(MCt,this.viewProjectionMatrix,this.viewProjectionMatrix),this.viewProjectionMatrix};var NCt=new Array(5),LCt=new ki,OCt=new Array(4),Fxe=new d,Qxe=new d;function FCt(e,t){let n=e._shadowMapCamera,i=e._sceneCamera,o=i.frustum.near,r=i.frustum.far,s=e._numberOfCascades,a,c=r-o,u=r/o,f=.9,h=!1;t.shadowState.closestObjectSize<200&&(h=!0,f=.9);let A=OCt,g=NCt;for(g[0]=o,g[s]=r,a=0;a<s;++a){let L=(a+1)/s,p=o*Math.pow(u,L),x=o+c*L,T=D.lerp(x,p,f);g[a+1]=T,A[a]=T-g[a]}if(h){for(a=0;a<s;++a)A[a]=Math.min(A[a],e._maximumCascadeDistances[a]);let L=g[0];for(a=0;a<s-1;++a)L+=A[a],g[a+1]=L}se.unpack(g,0,e._cascadeSplits[0]),se.unpack(g,1,e._cascadeSplits[1]),se.unpack(A,0,e._cascadeDistances);let m=n.frustum,_=m.left,y=m.right,C=m.bottom,E=m.top,I=m.near,b=m.far,S=n.positionWC,B=n.directionWC,v=n.upWC,P=i.frustum.clone(LCt),M=n.getViewProjection();for(a=0;a<s;++a){P.near=g[a],P.far=g[a+1];let L=N.multiply(P.projectionMatrix,i.viewMatrix,pC),p=N.inverse(L,pC),x=N.multiply(M,p,pC),T=d.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,Fxe),w=d.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,Qxe);for(let z=0;z<8;++z){let F=se.clone(QA[z],jJ[z]);N.multiplyByVector(x,F,F),d.divideByScalar(F,F.w,F),d.minimumByComponent(F,T,T),d.maximumByComponent(F,w,w)}T.x=Math.max(T.x,0),T.y=Math.max(T.y,0),T.z=0,w.x=Math.min(w.x,1),w.y=Math.min(w.y,1),w.z=Math.min(w.z,1);let R=e._passes[a],O=R.camera;O.clone(n);let k=O.frustum;k.left=_+T.x*(y-_),k.right=_+w.x*(y-_),k.bottom=C+T.y*(E-C),k.top=C+w.y*(E-C),k.near=I+T.z*(b-I),k.far=I+w.z*(b-I),R.cullingVolume=O.frustum.computeCullingVolume(S,B,v);let Q=e._cascadeMatrices[a];N.multiply(O.getViewProjection(),i.inverseViewMatrix,Q),N.multiply(R.textureOffsets,Q,Q)}}var QCt=new N,kCt=new d,UCt=new d,Mxe=new d;function GCt(e,t){let n=e._shadowMapCamera,i=e._sceneCamera,o=N.multiply(i.frustum.projectionMatrix,i.viewMatrix,pC),r=N.inverse(o,pC),s=n.directionWC,a=i.directionWC;d.equalsEpsilon(s,a,D.EPSILON10)&&(a=i.upWC);let c=d.cross(s,a,kCt);a=d.cross(c,s,UCt),d.normalize(a,a),d.normalize(c,c);let u=d.fromElements(0,0,0,Mxe),f=N.computeView(u,s,a,c,QCt),h=N.multiply(f,r,pC),A=d.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,Fxe),g=d.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,Qxe);for(let b=0;b<8;++b){let S=se.clone(QA[b],jJ[b]);N.multiplyByVector(h,S,S),d.divideByScalar(S,S.w,S),d.minimumByComponent(S,A,A),d.maximumByComponent(S,g,g)}g.z+=1e3,A.z-=10;let m=Mxe;m.x=-(.5*(A.x+g.x)),m.y=-(.5*(A.y+g.y)),m.z=-g.z;let _=N.fromTranslation(m,pC);f=N.multiply(_,f,f);let y=.5*(g.x-A.x),C=.5*(g.y-A.y),E=g.z-A.z,I=n.frustum;I.left=-y,I.right=y,I.bottom=-C,I.top=C,I.near=.01,I.far=E,N.clone(f,n.viewMatrix),N.inverse(f,n.inverseViewMatrix),N.getTranslation(n.inverseViewMatrix,n.positionWC),t.mapProjection.ellipsoid.cartesianToCartographic(n.positionWC,n.positionCartographic),d.clone(s,n.directionWC),d.clone(a,n.upWC),d.clone(c,n.rightWC)}var zCt=[new d(-1,0,0),new d(0,-1,0),new d(0,0,-1),new d(1,0,0),new d(0,1,0),new d(0,0,1)],VCt=[new d(0,-1,0),new d(0,0,-1),new d(0,-1,0),new d(0,-1,0),new d(0,0,1),new d(0,-1,0)],HCt=[new d(0,0,1),new d(1,0,0),new d(-1,0,0),new d(0,0,-1),new d(1,0,0),new d(1,0,0)];function WCt(e,t){let n=new ki;n.fov=D.PI_OVER_TWO,n.near=1,n.far=e._pointLightRadius,n.aspectRatio=1;for(let i=0;i<6;++i){let o=e._passes[i].camera;o.positionWC=e._shadowMapCamera.positionWC,o.positionCartographic=t.mapProjection.ellipsoid.cartesianToCartographic(o.positionWC,o.positionCartographic),o.directionWC=zCt[i],o.upWC=VCt[i],o.rightWC=HCt[i],N.computeView(o.positionWC,o.directionWC,o.upWC,o.rightWC,o.viewMatrix),N.inverse(o.viewMatrix,o.inverseViewMatrix),o.frustum=n}}var jCt=new d,YCt=new d,kxe=new le,Nxe=kxe.center;function qCt(e,t){let n=e._sceneCamera,i=e._shadowMapCamera,o=kxe;if(e._cascadesEnabled){if(n.frustum.near>=e.maximumDistance){e._outOfView=!0,e._needsUpdate=!1;return}let r=t.mapProjection.ellipsoid.geodeticSurfaceNormal(n.positionWC,jCt),s=d.negate(i.directionWC,YCt),a=d.dot(r,s);if(e.fadingEnabled){let c=D.clamp(a/.1,0,1);e._darkness=D.lerp(1,e.darkness,c)}else e._darkness=e.darkness;if(a<0){e._outOfView=!0,e._needsUpdate=!1;return}e._needsUpdate=!0,e._outOfView=!1}else if(e._isPointLight)o.center=i.positionWC,o.radius=e._pointLightRadius,e._outOfView=t.cullingVolume.computeVisibility(o)===tn.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(o),le.clone(o,e._boundingSphere);else{let r=i.frustum.far/2,s=d.add(i.positionWC,d.multiplyByScalar(i.directionWC,r,Nxe),Nxe);o.center=s,o.radius=r,e._outOfView=t.cullingVolume.computeVisibility(o)===tn.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(o),le.clone(o,e._boundingSphere)}}function KCt(e,t){let n=t.camera,i=e._lightCamera,o=e._sceneCamera,r=e._shadowMapCamera;e._cascadesEnabled?d.clone(i.directionWC,r.directionWC):e._isPointLight?d.clone(i.positionWC,r.positionWC):r.clone(i);let s=e._lightDirectionEC;N.multiplyByPointAsVector(n.viewMatrix,r.directionWC,s),d.normalize(s,s),d.negate(s,s),N.multiplyByPoint(n.viewMatrix,r.positionWC,e._lightPositionEC),e._lightPositionEC.w=e._pointLightRadius;let a,c;e._fitNearFar?(a=Math.min(t.shadowState.nearPlane,e.maximumDistance),c=Math.min(t.shadowState.farPlane,e.maximumDistance),c=Math.max(c,a+1)):(a=n.frustum.near,c=e.maximumDistance),e._sceneCamera=Co.clone(n,o),n.frustum.clone(e._sceneCamera.frustum),e._sceneCamera.frustum.near=a,e._sceneCamera.frustum.far=c,e._distance=c-a,qCt(e,t),!e._outOfViewPrevious&&e._outOfView&&(e._needsUpdate=!0),e._outOfViewPrevious=e._outOfView}FA.prototype.update=function(e){if(KCt(this,e),this._needsUpdate)if(bCt(this,e.context),this._isPointLight&&WCt(this,e),this._cascadesEnabled&&(GCt(this,e),this._numberOfCascades>1&&FCt(this,e)),this._isPointLight)this._shadowMapCullingVolume=Os.fromBoundingSphere(this._boundingSphere);else{let t=this._shadowMapCamera,n=t.positionWC,i=t.directionWC,o=t.upWC;this._shadowMapCullingVolume=t.frustum.computeCullingVolume(n,i,o),this._passes.length===1&&this._passes[0].camera.clone(t)}if(this._passes.length===1){let t=this._sceneCamera.inverseViewMatrix;N.multiply(this._shadowMapCamera.getViewProjection(),t,this._shadowMapMatrix)}this.debugShow&&RCt(this,e)};FA.prototype.updatePass=function(e,t){Oxe(this,e,t)};var XCt=new U;function Uxe(e,t,n){let i=e._isPointLight?e._pointBias:n?e._terrainBias:e._primitiveBias,o={shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture},shadowMap_matrix:function(){return e._shadowMapMatrix},shadowMap_cascadeSplits:function(){return e._cascadeSplits},shadowMap_cascadeMatrices:function(){return e._cascadeMatrices},shadowMap_lightDirectionEC:function(){return e._lightDirectionEC},shadowMap_lightPositionEC:function(){return e._lightPositionEC},shadowMap_cascadeDistances:function(){return e._cascadeDistances},shadowMap_texelSizeDepthBiasAndNormalShadingSmooth:function(){let r=XCt;return r.x=1/e._textureSize.x,r.y=1/e._textureSize.y,se.fromElements(r.x,r.y,i.depthBias,i.normalShadingSmooth,this.combinedUniforms1)},shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness:function(){return se.fromElements(i.normalOffsetScale,e._distance,e.maximumDistance,e._darkness,this.combinedUniforms2)},combinedUniforms1:new se,combinedUniforms2:new se};return Tt(t,o,!1)}function JCt(e,t,n,i,o,r){let s,a,c;if(l(r)&&(s=r.shaderProgram,a=r.renderState,c=r.uniformMap),r=nt.shallowClone(n,r),r.castShadows=!0,r.receiveShadows=!1,!l(s)||o!==n.shaderProgram.id||t){let u=n.shaderProgram,f=n.pass===Be.GLOBE,h=n.pass!==Be.TRANSLUCENT,A=e._isPointLight,g=e._usesDepthTexture,m=OA.getShadowCastShaderKeyword(A,f,g,h);if(s=i.shaderCache.getDerivedShaderProgram(u,m),!l(s)){let y=u.vertexShaderSource,C=u.fragmentShaderSource,E=OA.createShadowCastVertexShader(y,A,f),I=OA.createShadowCastFragmentShader(C,A,g,h);s=i.shaderCache.createDerivedShaderProgram(u,m,{vertexShaderSource:E,fragmentShaderSource:I,attributeLocations:u._attributeLocations})}a=e._primitiveRenderState,A?a=e._pointRenderState:f&&(a=e._terrainRenderState),n.renderState.cull.enabled||(a=ze(a,!1),a.cull=ze(a.cull,!1),a.cull.enabled=!1,a=Ue.fromCache(a)),c=Uxe(e,n.uniformMap,f)}return r.shaderProgram=s,r.renderState=a,r.uniformMap=c,r}FA.createReceiveDerivedCommand=function(e,t,n,i,o){l(o)||(o={});let r=e.length>0,s=t.shaderProgram,a=s.vertexShaderSource,c=s.fragmentShaderSource,u=t.pass===Be.GLOBE,f=!1;if(u&&(f=t.owner.data.renderedMesh.encoding.hasVertexNormals),t.receiveShadows&&r){let h,A;l(o.receiveCommand)&&(h=o.receiveCommand.shaderProgram,A=o.receiveCommand.uniformMap),o.receiveCommand=nt.shallowClone(t,o.receiveCommand),o.castShadows=!1,o.receiveShadows=!0;let g=o.receiveShaderCastShadows!==t.castShadows,m=o.receiveShaderProgramId!==t.shaderProgram.id;if(!l(h)||m||n||g){let _=OA.getShadowReceiveShaderKeyword(e[0],t.castShadows,u,f);if(h=i.shaderCache.getDerivedShaderProgram(s,_),!l(h)){let y=OA.createShadowReceiveVertexShader(a,u,f),C=OA.createShadowReceiveFragmentShader(c,e[0],t.castShadows,u,f);h=i.shaderCache.createDerivedShaderProgram(s,_,{vertexShaderSource:y,fragmentShaderSource:C,attributeLocations:s._attributeLocations})}A=Uxe(e[0],t.uniformMap,u)}o.receiveCommand.shaderProgram=h,o.receiveCommand.uniformMap=A,o.receiveShaderProgramId=t.shaderProgram.id,o.receiveShaderCastShadows=t.castShadows}return o};FA.createCastDerivedCommand=function(e,t,n,i,o){if(l(o)||(o={}),t.castShadows){let r=o.castCommands;l(r)||(r=o.castCommands=[]);let s=o.castShaderProgramId,a=e.length;r.length=a;for(let c=0;c<a;++c)r[c]=JCt(e[c],n,t,i,s,r[c]);o.castShaderProgramId=t.shaderProgram.id}return o};FA.prototype.isDestroyed=function(){return!1};FA.prototype.destroy=function(){WJ(this),this._debugLightFrustum=this._debugLightFrustum&&this._debugLightFrustum.destroy(),this._debugCameraFrustum=this._debugCameraFrustum&&this._debugCameraFrustum.destroy(),this._debugShadowViewCommand=this._debugShadowViewCommand&&this._debugShadowViewCommand.shaderProgram&&this._debugShadowViewCommand.shaderProgram.destroy();for(let e=0;e<this._numberOfCascades;++e)this._debugCascadeFrustums[e]=this._debugCascadeFrustums[e]&&this._debugCascadeFrustums[e].destroy();return ue(this)};var Jg=FA;var VI=`uniform sampler2D colorTexture; + +#ifdef DEBUG_SHOW_DEPTH +uniform sampler2D u_packedTranslucentDepth; +#endif + +in vec2 v_textureCoordinates; + +void main() +{ +#ifdef DEBUG_SHOW_DEPTH + if (v_textureCoordinates.x < 0.5) + { + out_FragColor.rgb = vec3(czm_unpackDepth(texture(u_packedTranslucentDepth, v_textureCoordinates))); + out_FragColor.a = 1.0; + } +#else + vec4 color = texture(colorTexture, v_textureCoordinates); + +#ifdef PICK + if (color == vec4(0.0)) + { + discard; + } +#else + // Reverse premultiplication process to get the correct composited result of the classification primitives + color.rgb /= color.a; +#endif + out_FragColor = color; +#endif +} +`;var ZCt=!1;function gC(e){this._drawClassificationFBO=new Di({createDepthAttachments:!1}),this._accumulationFBO=new Di({createDepthAttachments:!1}),this._packFBO=new Di,this._opaqueDepthStencilTexture=void 0,this._textureToComposite=void 0,this._translucentDepthStencilTexture=void 0,this._packDepthCommand=void 0,this._accumulateCommand=void 0,this._compositeCommand=void 0,this._copyCommand=void 0,this._clearColorCommand=new Ci({color:new G(0,0,0,0),owner:this}),this._clearDepthStencilCommand=new Ci({depth:1,stencil:0,owner:this}),this._supported=e.depthTexture,this._viewport=new Ye,this._rsDepth=void 0,this._rsAccumulate=void 0,this._rsComp=void 0,this._useScissorTest=void 0,this._scissorRectangle=void 0,this._hasTranslucentDepth=!1,this._frustumsDrawn=0}Object.defineProperties(gC.prototype,{hasTranslucentDepth:{get:function(){return this._hasTranslucentDepth}}});function Gxe(e){e._textureToComposite=void 0,e._translucentDepthStencilTexture=e._translucentDepthStencilTexture&&!e._translucentDepthStencilTexture.isDestroyed()&&e._translucentDepthStencilTexture.destroy()}function zxe(e){e._drawClassificationFBO.destroy(),e._accumulationFBO.destroy(),e._packFBO.destroy()}function $Ct(e,t,n,i){Gxe(e),e._translucentDepthStencilTexture=new Mt({context:t,width:n,height:i,pixelFormat:$e.DEPTH_STENCIL,pixelDatatype:Ve.UNSIGNED_INT_24_8,sampler:on.NEAREST})}function eEt(e,t,n,i){zxe(e),e._drawClassificationFBO.setDepthStencilTexture(e._translucentDepthStencilTexture),e._drawClassificationFBO.update(t,n,i),e._accumulationFBO.setDepthStencilTexture(e._translucentDepthStencilTexture),e._accumulationFBO.update(t,n,i),e._packFBO.update(t,n,i)}function tEt(e,t,n,i){if(!e.isSupported())return;e._opaqueDepthStencilTexture=i;let o=e._opaqueDepthStencilTexture.width,r=e._opaqueDepthStencilTexture.height;e._drawClassificationFBO.isDirty(o,r)&&($Ct(e,t,o,r),eEt(e,t,o,r));let s,a;if(l(e._packDepthCommand)||(s=new He({sources:[R2]}),a={u_opaqueDepthTexture:function(){return e._opaqueDepthStencilTexture},u_translucentDepthTexture:function(){return e._translucentDepthStencilTexture}},e._packDepthCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),!l(e._compositeCommand)){s=new He({sources:[VI]}),a={colorTexture:function(){return e._textureToComposite}},ZCt&&(s.defines=["DEBUG_SHOW_DEPTH"],a.u_packedTranslucentDepth=function(){return e._packFBO.getColorTexture()}),e._compositeCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e});let f=e._compositeCommand,h=f.shaderProgram,A=t.shaderCache.createDerivedShaderProgram(h,"pick",{vertexShaderSource:h.vertexShaderSource,fragmentShaderSource:new He({sources:s.sources,defines:["PICK"]}),attributeLocations:h._attributeLocations}),g=nt.shallowClone(f);g.shaderProgram=A,f.derivedCommands.pick=g}l(e._copyCommand)||(s=new He({sources:[VI]}),a={colorTexture:function(){return e._drawClassificationFBO.getColorTexture()}},e._copyCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),l(e._accumulateCommand)||(s=new He({sources:[VI]}),a={colorTexture:function(){return e._drawClassificationFBO.getColorTexture()}},e._accumulateCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),e._viewport.width=o,e._viewport.height=r;let c=!Ye.equals(e._viewport,n.viewport),u=c!==e._useScissorTest;e._useScissorTest=c,Ye.equals(e._scissorRectangle,n.viewport)||(e._scissorRectangle=Ye.clone(n.viewport,e._scissorRectangle),u=!0),(!l(e._rsDepth)||!Ye.equals(e._viewport,e._rsDepth.viewport)||u)&&(e._rsDepth=Ue.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),l(e._packDepthCommand)&&(e._packDepthCommand.renderState=e._rsDepth),(!l(e._rsAccumulate)||!Ye.equals(e._viewport,e._rsAccumulate.viewport)||u)&&(e._rsAccumulate=Ue.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:Zn.EQUAL,reference:Kt.CESIUM_3D_TILE_MASK}})),l(e._accumulateCommand)&&(e._accumulateCommand.renderState=e._rsAccumulate),(!l(e._rsComp)||!Ye.equals(e._viewport,e._rsComp.viewport)||u)&&(e._rsComp=Ue.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:pn.ALPHA_BLEND})),l(e._compositeCommand)&&(e._compositeCommand.renderState=e._rsComp,e._compositeCommand.derivedCommands.pick.renderState=e._rsComp)}gC.prototype.executeTranslucentCommands=function(e,t,n,i,o){let r=e.frameState.useLogDepth,s=e.context,a=n.framebuffer;for(let c=0;c<i.length;++c){let u=i[c];if(u=r?u.derivedCommands.logDepth.command:u,u.depthForTranslucentClassification){this._hasTranslucentDepth=!0;break}}if(this._hasTranslucentDepth){tEt(this,s,n,o),n.framebuffer=this._drawClassificationFBO.framebuffer,this._clearDepthStencilCommand.execute(s,n);for(let c=0;c<i.length;++c){let u=i[c];if(u=r?u.derivedCommands.logDepth.command:u,!u.depthForTranslucentClassification)continue;let f=u.derivedCommands.depth.depthOnlyCommand;t(f,e,n)}this._frustumsDrawn+=this._hasTranslucentDepth?1:0,this._hasTranslucentDepth&&(n.framebuffer=this._packFBO.framebuffer,this._packDepthCommand.execute(s,n)),n.framebuffer=a}};gC.prototype.executeClassificationCommands=function(e,t,n,i){if(!this._hasTranslucentDepth)return;let o=e.context,r=o.uniformState,s=n.framebuffer;n.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(o,n),n.framebuffer=this._drawClassificationFBO.framebuffer,this._frustumsDrawn>1&&this._clearColorCommand.execute(o,n),r.updatePass(Be.CESIUM_3D_TILE_CLASSIFICATION);let a=r.globeDepthTexture;r.globeDepthTexture=this._packFBO.getColorTexture();let c=i.commands[Be.CESIUM_3D_TILE_CLASSIFICATION],u=i.indices[Be.CESIUM_3D_TILE_CLASSIFICATION];for(let f=0;f<u;++f)t(c[f],e,n);r.globeDepthTexture=a,n.framebuffer=s,this._frustumsDrawn!==1&&(n.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(o,n),n.framebuffer=s)};gC.prototype.execute=function(e,t){if(!this._hasTranslucentDepth)return;this._frustumsDrawn===1?this._textureToComposite=this._drawClassificationFBO.getColorTexture():this._textureToComposite=this._accumulationFBO.getColorTexture(),(e.frameState.passes.pick?this._compositeCommand.derivedCommands.pick:this._compositeCommand).execute(e.context,t),nEt(this,e,t)};function nEt(e,t,n){if(!e._hasTranslucentDepth)return;let i=n.framebuffer;n.framebuffer=e._drawClassificationFBO.framebuffer,e._clearColorCommand.execute(t._context,n),n.framebuffer=i,e._frustumsDrawn>1&&(n.framebuffer=e._accumulationFBO.framebuffer,e._clearColorCommand.execute(t._context,n)),e._hasTranslucentDepth=!1,e._frustumsDrawn=0}gC.prototype.isSupported=function(){return this._supported};gC.prototype.isDestroyed=function(){return!1};gC.prototype.destroy=function(){return Gxe(this),zxe(this),l(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),l(this._packDepthCommand)&&(this._packDepthCommand.shaderProgram=this._packDepthCommand.shaderProgram&&this._packDepthCommand.shaderProgram.destroy()),ue(this)};var zQ=gC;function iEt(){this.command=void 0,this.near=void 0,this.far=void 0}function NH(e,t,n){let i=e.context,o;i.depthTexture&&(o=new LQ);let r;e._useOIT&&i.depthTexture&&(r=new FQ(i));let s=new Xc(i);s.viewport=Ye.clone(n),this.camera=t,this._cameraClone=Co.clone(t),this._cameraStartFired=!1,this._cameraMovedTime=void 0,this.viewport=n,this.passState=s,this.pickFramebuffer=new GQ(i),this.pickDepthFramebuffer=new kQ,this.sceneFramebuffer=new GI,this.globeDepth=o,this.globeTranslucencyFramebuffer=new OQ,this.oit=r,this.translucentTileClassification=new zQ(i),this.pickDepths=[],this.frustumCommandsList=[],this.debugFrustumStatistics=void 0,this._commandExtents=[]}var YJ=new d,qJ=new d;function oEt(e,t,n){let i=Math.max(d.maximumComponent(d.abs(e.position,YJ)),d.maximumComponent(d.abs(t.position,qJ))),o=1/Math.max(1,i);return d.multiplyByScalar(e.position,o,YJ),d.multiplyByScalar(t.position,o,qJ),d.equalsEpsilon(YJ,qJ,n)&&d.equalsEpsilon(e.direction,t.direction,n)&&d.equalsEpsilon(e.up,t.up,n)&&d.equalsEpsilon(e.right,t.right,n)&&N.equalsEpsilon(e.transform,t.transform,n)&&e.frustum.equalsEpsilon(t.frustum,n)}NH.prototype.checkForCameraUpdates=function(e){let t=this.camera,n=this._cameraClone;return oEt(t,n,D.EPSILON15)?(this._cameraStartFired&&Li()-this._cameraMovedTime>e.cameraEventWaitTime&&(t.moveEnd.raiseEvent(),this._cameraStartFired=!1),!1):(this._cameraStartFired||(t.moveStart.raiseEvent(),this._cameraStartFired=!0),this._cameraMovedTime=Li(),Co.clone(t,n),!0)};function rEt(e,t,n,i){let{frameState:o}=t,{camera:r,useLogDepth:s}=o,a=s?t.logarithmicDepthFarToNearRatio:t.farToNearRatio,c=t.mode===ie.SCENE2D,u=t.nearToFarDistance2D;i*=1+D.EPSILON2,n=Math.min(Math.max(n,r.frustum.near),r.frustum.far),i=Math.max(Math.min(i,r.frustum.far),n);let f;c?(i=Math.min(i,r.position.z+t.nearToFarDistance2D),n=Math.min(n,i),f=Math.ceil(Math.max(1,i-n)/t.nearToFarDistance2D)):f=Math.ceil(Math.log(i/n)/Math.log(a));let{frustumCommandsList:h}=e;h.length=f;for(let A=0;A<f;++A){let g,m;c?(g=Math.min(i-u,n+A*u),m=Math.min(i,g+u)):(g=Math.max(n,Math.pow(a,A)*n),m=Math.min(i,a*g));let _=h[A];l(_)?(_.near=g,_.far=m):_=h[A]=new NQ(g,m)}}function sEt(e,t,n){let{command:i,near:o,far:r}=n;t.debugShowFrustums&&(i.debugOverlappingFrustums=0);let{frustumCommandsList:s}=e;for(let a=0;a<s.length;++a){let c=s[a];if(o>c.far)continue;if(r<c.near)break;let u=i.pass,f=c.indices[u]++;if(c.commands[u][f]=i,t.debugShowFrustums&&(i.debugOverlappingFrustums|=1<<a),i.executeInClosestFrustum)break}if(t.debugShowFrustums){let{debugFrustumStatistics:a}=e,{debugOverlappingFrustums:c}=i,u=a.commandsInFrustums;u[c]=l(u[c])?u[c]+1:1,++a.totalCommands}t.updateDerivedCommands(i)}var Vxe=new Os,aEt=new sc;NH.prototype.createPotentiallyVisibleSet=function(e){let{frameState:t}=e,{camera:n,commandList:i,shadowState:o}=t,{positionWC:r,directionWC:s,frustum:a}=n,c=e._computeCommandList,u=e._overlayCommandList;e.debugShowFrustums&&(this.debugFrustumStatistics={totalCommands:0,commandsInFrustums:{}});let f=this.frustumCommandsList;for(let M=0;M<f.length;++M)for(let L=0;L<Be.NUMBER_OF_PASSES;++L)f[M].indices[L]=0;c.length=0,u.length=0;let h=this._commandExtents,A=h.length,g=0,m=+Number.MAX_VALUE,_=-Number.MAX_VALUE,{shadowsEnabled:y}=o,C=+Number.MAX_VALUE,E=-Number.MAX_VALUE,I=Number.MAX_VALUE,b=t.mode===ie.SCENE3D?t.occluder:void 0,{cullingVolume:S}=t,B=Vxe.planes;for(let M=0;M<5;++M)B[M]=S.planes[M];S=Vxe;for(let M=0;M<i.length;++M){let L=i[M],{pass:p,boundingVolume:x}=L;if(p===Be.COMPUTE)c.push(L);else if(p===Be.OVERLAY)u.push(L);else{let T,w;if(l(x)){if(!e.isVisible(S,L,b))continue;let O=x.computePlaneDistances(r,s,aEt);if(T=O.start,w=O.stop,m=Math.min(m,T),_=Math.max(_,w),y&&L.receiveShadows&&T<Jg.MAXIMUM_DISTANCE&&!(p===Be.GLOBE&&T<-100&&w>100)){let k=w-T;p!==Be.GLOBE&&T<100&&(I=Math.min(I,k)),C=Math.min(C,T),E=Math.max(E,w)}}else L instanceof Ci?(T=a.near,w=a.far):(T=a.near,w=a.far,m=Math.min(m,T),_=Math.max(_,w));let R=h[g];l(R)||(R=h[g]=new iEt),R.command=L,R.near=T,R.far=w,g++}}y&&(C=Math.min(Math.max(C,a.near),a.far),E=Math.max(Math.min(E,a.far),C),o.nearPlane=C,o.farPlane=E,o.closestObjectSize=I),rEt(this,e,m,_);for(let M=0;M<g;M++)sEt(this,e,h[M]);if(g<A)for(let M=g;M<A;M++){let L=h[M];if(!l(L.command))break;L.command=void 0}let v=f.length,{frustumSplits:P}=t;P.length=v+1;for(let M=0;M<v;++M)P[M]=f[M].near,M===v-1&&(P[M+1]=f[M].far)};NH.prototype.destroy=function(){this.pickFramebuffer=this.pickFramebuffer&&this.pickFramebuffer.destroy(),this.pickDepthFramebuffer=this.pickDepthFramebuffer&&this.pickDepthFramebuffer.destroy(),this.sceneFramebuffer=this.sceneFramebuffer&&this.sceneFramebuffer.destroy(),this.globeDepth=this.globeDepth&&this.globeDepth.destroy(),this.oit=this.oit&&this.oit.destroy(),this.translucentTileClassification=this.translucentTileClassification&&this.translucentTileClassification.destroy(),this.globeTranslucencyFramebuffer=this.globeTranslucencyFramebuffer&&this.globeTranslucencyFramebuffer.destroy();let e=this.pickDepths;for(let t=0;t<e.length;++t)e[t].destroy()};var HI=NH;var Wxe=.1,cEt=new Vd({pass:qo.MOST_DETAILED_PRELOAD}),lEt=new Vd({pass:qo.MOST_DETAILED_PICK}),VQ=new Vd({pass:qo.PICK});function Ba(e){this._mostDetailedRayPicks=[],this.pickRenderStateCache={},this._pickPositionCache={},this._pickPositionCacheDirty=!1;let t=new Ye(0,0,1,1),n=new Co(e);n.frustum=new An({width:Wxe,aspectRatio:1,near:.1}),this._pickOffscreenView=new HI(e,n,t)}Ba.prototype.update=function(){this._pickPositionCacheDirty=!0};Ba.prototype.getPickDepth=function(e,t){let n=e.view.pickDepths,i=n[t];return l(i)||(i=new MQ,n[t]=i),i};var uEt=new es,fEt=new d,LH=new d,dEt=new U,hEt=new N;function mEt(e,t,n,i,o){let r=e.camera,s=r.frustum,a=s.offCenterFrustum;l(a)&&(s=a);let c=2*(t.x-o.x)/o.width-1;c*=(s.right-s.left)*.5;let u=2*(o.height-t.y-o.y)/o.height-1;u*=(s.top-s.bottom)*.5;let f=N.clone(r.transform,hEt);r._setTransform(N.IDENTITY);let h=d.clone(r.position,fEt);d.multiplyByScalar(r.right,c,LH),d.add(LH,h,h),d.multiplyByScalar(r.up,u,LH),d.add(LH,h,h),r._setTransform(f),e.mode===ie.SCENE2D&&d.fromElements(h.z,h.x,h.y,h);let A=s.getPixelDimensions(o.width,o.height,1,1,dEt),g=uEt;return g.right=A.x*.5,g.left=-g.right,g.top=A.y*.5,g.bottom=-g.top,g.near=s.near,g.far=s.far,g.computeCullingVolume(h,r.directionWC,r.upWC)}var AEt=new Vl,pEt=new U;function gEt(e,t,n,i,o){let r=e.camera,s=r.frustum,a=s.near,c=Math.tan(s.fovy*.5),u=s.aspectRatio*c,f=2*(t.x-o.x)/o.width-1,h=2*(o.height-t.y-o.y)/o.height-1,A=f*a*u,g=h*a*c,m=s.getPixelDimensions(o.width,o.height,1,1,pEt),_=m.x*n*.5,y=m.y*i*.5,C=AEt;return C.top=g+y,C.bottom=g-y,C.right=A+_,C.left=A-_,C.near=a,C.far=s.far,C.computeCullingVolume(r.positionWC,r.directionWC,r.upWC)}function OH(e,t,n,i,o){let r=e.camera.frustum;return r instanceof An||r instanceof es?mEt(e,t,n,i,o):gEt(e,t,n,i,o)}var FH=new Ye(0,0,3,3),QH=new U,HQ=new G(0,0,0,0);function KJ(e,t,n,i,o){return o.width=n??3,o.height=i??o.width,o.x=t.x-(o.width-1)*.5,o.y=e-t.y-(o.height-1)*.5,o}Ba.prototype.pick=function(e,t,n,i){let{context:o,frameState:r,defaultView:s}=e,{viewport:a,pickFramebuffer:c}=s;e.view=s,a.x=0,a.y=0,a.width=o.drawingBufferWidth,a.height=o.drawingBufferHeight;let u=s.passState;u.viewport=Ye.clone(a,u.viewport);let f=eo.transformWindowToDrawingBuffer(e,t,QH),h=KJ(o.drawingBufferHeight,f,n,i,FH);e.jobScheduler.disableThisFrame(),e.updateFrameState(),r.cullingVolume=OH(e,f,h.width,h.height,a),r.invertClassification=!1,r.passes.pick=!0,r.tilesetPassState=VQ,o.uniformState.update(r),e.updateEnvironment(),u=c.begin(h,a),e.updateAndExecuteCommands(u,HQ),e.resolveFramebuffers(u);let A=c.end(h);return o.endFrame(),A};Ba.prototype.pickVoxelCoordinate=function(e,t,n,i){let{context:o,frameState:r,defaultView:s}=e,{viewport:a,pickFramebuffer:c}=s;e.view=s,a.x=0,a.y=0,a.width=o.drawingBufferWidth,a.height=o.drawingBufferHeight;let u=s.passState;u.viewport=Ye.clone(a,u.viewport);let f=eo.transformWindowToDrawingBuffer(e,t,QH),h=KJ(o.drawingBufferHeight,f,n,i,FH);e.jobScheduler.disableThisFrame(),e.updateFrameState(),r.cullingVolume=OH(e,f,h.width,h.height,a),r.invertClassification=!1,r.passes.pickVoxel=!0,r.tilesetPassState=VQ,o.uniformState.update(r),e.updateEnvironment(),u=c.begin(h,a),e.updateAndExecuteCommands(u,HQ),e.resolveFramebuffers(u);let A=c.readCenterPixel(h);return o.endFrame(),A};Ba.prototype.pickMetadata=function(e,t,n){let{context:i,frameState:o,defaultView:r}=e,{viewport:s,pickFramebuffer:a}=r;e.view=r,s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;let c=r.passState;c.viewport=Ye.clone(s,c.viewport);let u=eo.transformWindowToDrawingBuffer(e,t,QH),f=KJ(i.drawingBufferHeight,u,1,1,FH);e.jobScheduler.disableThisFrame(),e.updateFrameState(),o.cullingVolume=OH(e,u,f.width,f.height,s),o.invertClassification=!1,o.passes.pick=!0,o.tilesetPassState=VQ,o.pickingMetadata=!0,o.pickedMetadataInfo=n,i.uniformState.update(o),e.updateEnvironment(),c=a.begin(f,s),e.updateAndExecuteCommands(c,HQ);let h=e._environmentState.useOIT;e._environmentState.useOIT=!1,e.resolveFramebuffers(c),e._environmentState.useOIT=h;let A=a.readCenterPixel(f);return i.endFrame(),o.pickingMetadata=!1,RQ.decodeMetadataValues(n.classProperty,n.metadataProperty,A)};function _Et(e,t){let{defaultView:n,context:i,frameState:o,environmentState:r}=e,{viewport:s,pickDepthFramebuffer:a}=n;e.view=n,s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;let c=n.passState;c.viewport=Ye.clone(s,c.viewport),e.clearPasses(o.passes),o.passes.pick=!0,o.passes.depth=!0,o.cullingVolume=OH(e,t,1,1,s),o.tilesetPassState=VQ,e.updateEnvironment(),r.renderTranslucentDepthForPick=!0,c=a.update(i,t,s),e.updateAndExecuteCommands(c,HQ),e.resolveFramebuffers(c),i.endFrame()}var yEt=new ki,CEt=new Vl,EEt=new An,IEt=new es;Ba.prototype.pickPositionWorldCoordinates=function(e,t,n){if(!e.useDepthPicking)return;let i=t.toString();if(this._pickPositionCacheDirty)this._pickPositionCache={},this._pickPositionCacheDirty=!1;else if(this._pickPositionCache.hasOwnProperty(i))return d.clone(this._pickPositionCache[i],n);let{context:o,frameState:r,camera:s,defaultView:a}=e,{uniformState:c}=o;e.view=a;let u=eo.transformWindowToDrawingBuffer(e,t,QH);e.pickTranslucentDepth?_Et(e,u):(e.updateFrameState(),c.update(r),e.updateEnvironment()),u.y=e.drawingBufferHeight-u.y;let f;l(s.frustum.fov)?f=s.frustum.clone(yEt):l(s.frustum.infiniteProjectionMatrix)?f=s.frustum.clone(CEt):l(s.frustum.width)?f=s.frustum.clone(EEt):f=s.frustum.clone(IEt);let{frustumCommandsList:h}=a,A=h.length;for(let g=0;g<A;++g){let _=this.getPickDepth(e,g).getDepth(o,u.x,u.y);if(l(_)&&_>0&&_<1){let y=h[g],C;return e.mode===ie.SCENE2D?(C=s.position.z,s.position.z=C-y.near+1,f.far=Math.max(1,y.far-y.near),f.near=1,c.update(r),c.updateFrustum(f)):(f.near=y.near*(g!==0?e.opaqueFrustumNearOffset:1),f.far=y.far,c.updateFrustum(f)),n=eo.drawingBufferToWorldCoordinates(e,u,_,n),e.mode===ie.SCENE2D&&(s.position.z=C,c.update(r)),this._pickPositionCache[i]=d.clone(n),n}}this._pickPositionCache[i]=void 0};var xEt=new Ae;Ba.prototype.pickPosition=function(e,t,n){if(n=this.pickPositionWorldCoordinates(e,t,n),l(n)&&e.mode!==ie.SCENE3D){d.fromElements(n.y,n.z,n.x,n);let i=e.mapProjection,o=i.ellipsoid,r=i.unproject(n,xEt);o.cartographicToCartesian(r,n)}return n};function jxe(e,t){let n,i,o=[],r=[],s=[],a=[];l(e)||(e=Number.MAX_VALUE);let c=t();for(;l(c);){let u=c.object,f=c.position,h=c.exclude;if(l(f)&&!l(u)){o.push(c);break}if(!l(u)||!l(u.primitive)||!h&&(o.push(c),0>=--e))break;let A=u.primitive,g=!1;typeof A.getGeometryInstanceAttributes=="function"&&l(u.id)&&(i=A.getGeometryInstanceAttributes(u.id),l(i)&&l(i.show)&&(g=!0,i.show=wn.toValue(!1,i.show),s.push(i))),u instanceof ha&&(g=!0,u.show=!1,a.push(u)),g||(A.show=!1,r.push(A)),c=t()}for(n=0;n<r.length;++n)r[n].show=!0;for(n=0;n<s.length;++n)i=s[n],i.show=wn.toValue(!0,i.show);for(n=0;n<a.length;++n)a[n].show=!0;return o}Ba.prototype.drillPick=function(e,t,n,i,o){let r=this;return jxe(n,function(){let c=r.pick(e,t,i,o);if(l(c))return{object:c,position:void 0,exclude:!1}}).map(function(c){return c.object})};var Hxe=new d,bEt=new d;function TEt(e,t,n){this.ray=e,this.width=t,this.tilesets=n,this.ready=!1;let i=this;this.promise=new Promise(o=>{i._completePick=()=>{o()}})}function Yxe(e,t,n,i){let o=t.direction,r=d.mostOrthogonalAxis(o,Hxe),s=d.cross(o,r,Hxe),a=d.cross(o,s,bEt);return i.position=t.origin,i.direction=o,i.up=a,i.right=s,i.frustum.width=n??Wxe,i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC)}function SEt(e,t,n){let i=t.frameState,{ray:o,width:r,tilesets:s}=n,a=e._pickOffscreenView.camera,c=Yxe(e,o,r,a),u=cEt;u.camera=a,u.cullingVolume=c;let f=!0,h=s.length;for(let A=0;A<h;++A){let g=s[A];g.show&&t.primitives.contains(g)&&(g.updateForPass(i,u),f=f&&u.ready)}return f&&n._completePick(),f}Ba.prototype.updateMostDetailedRayPicks=function(e){let t=this._mostDetailedRayPicks;for(let n=0;n<t.length;++n)SEt(this,e,t[n])&&t.splice(n--,1)};function qxe(e,t,n){for(let i=0;i<e.length;++i){let o=e.get(i);o.show&&(l(o.isCesium3DTileset)?(!l(t)||t.indexOf(o)===-1)&&n.push(o):o instanceof Ql&&qxe(o,t,n))}}function kH(e,t,n,i,o,r){let s=[];if(qxe(t.primitives,i,s),s.length===0)return Promise.resolve(r());let a=new TEt(n,o,s);return e._mostDetailedRayPicks.push(a),a.promise.then(function(){return r()})}function wEt(e,t){return!l(e)||!l(t)||t.length===0?!1:t.indexOf(e)>-1||t.indexOf(e.primitive)>-1||t.indexOf(e.id)>-1}function BEt(e,t,n,i,o,r,s){let{context:a,frameState:c}=t,u=a.uniformState,f=e._pickOffscreenView;t.view=f,Yxe(e,n,o,f.camera);let h=Ye.clone(f.viewport,FH),A=f.pickFramebuffer.begin(h,f.viewport);t.jobScheduler.disableThisFrame(),t.updateFrameState(),c.invertClassification=!1,c.passes.pick=!0,c.passes.offscreen=!0,s?c.tilesetPassState=lEt:c.tilesetPassState=VQ,u.update(c),t.updateEnvironment(),t.updateAndExecuteCommands(A,HQ),t.resolveFramebuffers(A);let g,m=f.pickFramebuffer.end(h);if(t.context.depthTexture){let{frustumCommandsList:_}=f,y=_.length;for(let C=0;C<y;++C){let I=e.getPickDepth(t,C).getDepth(a,0,0);if(l(I)&&I>0&&I<1){let b=_[C],S=b.near*(C!==0?t.opaqueFrustumNearOffset:1),B=b.far,v=S+I*(B-S);g=In.getPoint(n,v);break}}}if(t.view=t.defaultView,a.endFrame(),l(m)||l(g))return{object:m,position:g,exclude:!l(g)&&r||wEt(m,i)}}function Kxe(e,t,n,i,o,r,s,a){return jxe(i,function(){return BEt(e,t,n,o,r,s,a)})}function Sw(e,t,n,i,o,r,s){let a=Kxe(e,t,n,1,i,o,r,s);if(a.length>0)return a[0]}function Xxe(e,t,n,i,o,r,s,a){return Kxe(e,t,n,i,o,r,s,a)}function UH(e,t){return new Promise((n,i)=>{t.then(function(o){let r=e.postRender.addEventListener(function(){r(),n(o)});e.requestRender()}).catch(function(o){i(o)})})}Ba.prototype.pickFromRay=function(e,t,n,i){return Sw(this,e,t,n,i,!1,!1)};Ba.prototype.drillPickFromRay=function(e,t,n,i,o){return Xxe(this,e,t,n,i,o,!1,!1)};Ba.prototype.pickFromRayMostDetailed=function(e,t,n,i){let o=this;return t=In.clone(t),n=l(n)?n.slice():n,UH(e,kH(o,e,t,n,i,function(){return Sw(o,e,t,n,i,!1,!0)}))};Ba.prototype.drillPickFromRayMostDetailed=function(e,t,n,i,o){let r=this;return t=In.clone(t),i=l(i)?i.slice():i,UH(e,kH(r,e,t,i,o,function(){return Xxe(r,e,t,n,i,o,!1,!0)}))};var DEt=new d,vEt=new d,PEt=new In,Jxe=new Ae;function XJ(e,t){let n=e.ellipsoid,i=Ti._defaultMaxTerrainHeight,o=n.geodeticSurfaceNormalCartographic(t,vEt),r=Ae.toCartesian(t,n,DEt),s=PEt;s.origin=r,s.direction=o;let a=new In;return In.getPoint(s,i,a.origin),d.negate(o,a.direction),a}function Zxe(e,t){let n=e.ellipsoid,i=Ae.fromCartesian(t,n,Jxe);return XJ(e,i)}function $xe(e,t){let n=e.ellipsoid;return Ae.fromCartesian(t,n,Jxe).height}function REt(e,t,n,i,o){let r=XJ(t,n);return kH(e,t,r,i,o,function(){let s=Sw(e,t,r,i,o,!0,!0);if(l(s))return $xe(t,s.position)})}function MEt(e,t,n,i,o,r){let s=Zxe(t,n);return kH(e,t,s,i,o,function(){let a=Sw(e,t,s,i,o,!0,!0);if(l(a))return d.clone(a.position,r)})}Ba.prototype.sampleHeight=function(e,t,n,i){let o=XJ(e,t),r=Sw(this,e,o,n,i,!0,!1);if(l(r))return $xe(e,r.position)};Ba.prototype.clampToHeight=function(e,t,n,i,o){let r=Zxe(e,t),s=Sw(this,e,r,n,i,!0,!1);if(l(s))return d.clone(s.position,o)};Ba.prototype.sampleHeightMostDetailed=function(e,t,n,i){n=l(n)?n.slice():n;let o=t.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=REt(this,e,t[s],n,i);return UH(e,Promise.all(r).then(function(s){let a=s.length;for(let c=0;c<a;++c)t[c].height=s[c];return t}))};Ba.prototype.clampToHeightMostDetailed=function(e,t,n,i){n=l(n)?n.slice():n;let o=t.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=MEt(this,e,t[s],n,i,t[s]);return UH(e,Promise.all(r).then(function(s){let a=s.length;for(let c=0;c<a;++c)t[c]=s[c];return t}))};Ba.prototype.destroy=function(){this._pickOffscreenView=this._pickOffscreenView&&this._pickOffscreenView.destroy()};var WQ=Ba;var jQ=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + color /= texture(autoExposure, vec2(0.5)).r; +#else + color *= vec3(exposure); +#endif + color = czm_acesTonemapping(color); + color = czm_inverseGamma(color); + + out_FragColor = vec4(color, fragmentColor.a); +} +`;var YQ=`precision highp float; + +uniform sampler2D randomTexture; +uniform sampler2D depthTexture; +uniform float intensity; +uniform float bias; +uniform float lengthCap; +uniform int stepCount; +uniform int directionCount; + +vec4 pixelToEye(vec2 screenCoordinate) +{ + vec2 uv = screenCoordinate / czm_viewport.zw; + float depth = czm_readDepth(depthTexture, uv); + vec2 xy = 2.0 * uv - vec2(1.0); + vec4 posEC = czm_inverseProjection * vec4(xy, depth, 1.0); + posEC = posEC / posEC.w; + // Avoid numerical error at far plane + if (depth >= 1.0) { + posEC.z = czm_currentFrustum.y; + } + return posEC; +} + +// Reconstruct surface normal in eye coordinates, avoiding edges +vec3 getNormalXEdge(vec3 positionEC) +{ + // Find the 3D surface positions at adjacent screen pixels + vec2 centerCoord = gl_FragCoord.xy; + vec3 positionLeft = pixelToEye(centerCoord + vec2(-1.0, 0.0)).xyz; + vec3 positionRight = pixelToEye(centerCoord + vec2(1.0, 0.0)).xyz; + vec3 positionUp = pixelToEye(centerCoord + vec2(0.0, 1.0)).xyz; + vec3 positionDown = pixelToEye(centerCoord + vec2(0.0, -1.0)).xyz; + + // Compute potential tangent vectors + vec3 dx0 = positionEC - positionLeft; + vec3 dx1 = positionRight - positionEC; + vec3 dy0 = positionEC - positionDown; + vec3 dy1 = positionUp - positionEC; + + // The shorter tangent is more likely to be on the same surface + vec3 dx = length(dx0) < length(dx1) ? dx0 : dx1; + vec3 dy = length(dy0) < length(dy1) ? dy0 : dy1; + + return normalize(cross(dx, dy)); +} + +const float sqrtTwoPi = sqrt(czm_twoPi); + +float gaussian(float x, float standardDeviation) { + float argument = x / standardDeviation; + return exp(-0.5 * argument * argument) / (sqrtTwoPi * standardDeviation); +} + +void main(void) +{ + vec4 positionEC = pixelToEye(gl_FragCoord.xy); + + // Exit if we are too close to the back of the frustum, where the depth value is invalid. + float maxValidDepth = czm_currentFrustum.y - lengthCap; + if (-positionEC.z > maxValidDepth) + { + out_FragColor = vec4(1.0); + return; + } + + vec3 normalEC = getNormalXEdge(positionEC.xyz); + float gaussianVariance = lengthCap * sqrt(-positionEC.z); + // Choose a step length such that the marching stops just before 3 * variance. + float stepLength = 3.0 * gaussianVariance / (float(stepCount) + 1.0); + float metersPerPixel = czm_metersPerPixel(positionEC, 1.0); + // Minimum step is 1 pixel to avoid double sampling + float pixelsPerStep = max(stepLength / metersPerPixel, 1.0); + stepLength = pixelsPerStep * metersPerPixel; + + float angleStepScale = 1.0 / float(directionCount); + float angleStep = angleStepScale * czm_twoPi; + float cosStep = cos(angleStep); + float sinStep = sin(angleStep); + mat2 rotateStep = mat2(cosStep, sinStep, -sinStep, cosStep); + + // Initial sampling direction (different for each pixel) + const float randomTextureSize = 255.0; + vec2 randomTexCoord = fract(gl_FragCoord.xy / randomTextureSize); + float randomVal = texture(randomTexture, randomTexCoord).x; + vec2 sampleDirection = vec2(cos(angleStep * randomVal), sin(angleStep * randomVal)); + + float ao = 0.0; + // Loop over sampling directions +#if __VERSION__ == 300 + for (int i = 0; i < directionCount; i++) + { +#else + for (int i = 0; i < 16; i++) + { + if (i >= directionCount) { + break; + } +#endif + sampleDirection = rotateStep * sampleDirection; + + float localAO = 0.0; + vec2 radialStep = pixelsPerStep * sampleDirection; + +#if __VERSION__ == 300 + for (int j = 0; j < stepCount; j++) + { +#else + for (int j = 0; j < 64; j++) + { + if (j >= stepCount) { + break; + } +#endif + // Step along sampling direction, away from output pixel + vec2 samplePixel = floor(gl_FragCoord.xy + float(j + 1) * radialStep) + vec2(0.5); + + // Exit if we stepped off the screen + if (clamp(samplePixel, vec2(0.0), czm_viewport.zw) != samplePixel) { + break; + } + + // Compute step vector from output point to sampled point + vec4 samplePositionEC = pixelToEye(samplePixel); + vec3 stepVector = samplePositionEC.xyz - positionEC.xyz; + + // Estimate the angle from the surface normal. + float dotVal = clamp(dot(normalEC, normalize(stepVector)), 0.0, 1.0); + dotVal = czm_branchFreeTernary(dotVal > bias, dotVal, 0.0); + dotVal = czm_branchFreeTernary(-samplePositionEC.z <= maxValidDepth, dotVal, 0.0); + + // Weight contribution based on the distance from the output point + float sampleDistance = length(stepVector); + float weight = gaussian(sampleDistance, gaussianVariance); + localAO += weight * dotVal; + } + ao += localAO; + } + + ao *= angleStepScale * stepLength; + ao = 1.0 - clamp(ao, 0.0, 1.0); + ao = pow(ao, intensity); + out_FragColor = vec4(vec3(ao), 1.0); +} +`;var qQ=`uniform sampler2D colorTexture; +uniform sampler2D ambientOcclusionTexture; +uniform bool ambientOcclusionOnly; +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + vec4 ao = texture(ambientOcclusionTexture, v_textureCoordinates); + out_FragColor = ambientOcclusionOnly ? ao : ao * color; +} +`;var KQ=`uniform sampler2D colorTexture; +uniform float gradations; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; +#ifdef CZM_SELECTED_FEATURE + if (czm_selected()) { + out_FragColor = vec4(rgb, 1.0); + return; + } +#endif + float luminance = czm_luminance(rgb); + float darkness = luminance * gradations; + darkness = (darkness - fract(darkness)) / gradations; + out_FragColor = vec4(vec3(darkness), 1.0); +} +`;var XQ=`uniform sampler2D colorTexture; +uniform sampler2D bloomTexture; +uniform bool glowOnly; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + +#ifdef CZM_SELECTED_FEATURE + if (czm_selected()) { + out_FragColor = color; + return; + } +#endif + + vec4 bloom = texture(bloomTexture, v_textureCoordinates); + out_FragColor = glowOnly ? bloom : bloom + color; +} +`;var JQ=`uniform sampler2D colorTexture; +uniform float brightness; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; + vec3 target = vec3(0.0); + out_FragColor = vec4(mix(target, rgb, brightness), 1.0); +} +`;var ZQ=`uniform sampler2D colorTexture; +uniform float contrast; +uniform float brightness; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 sceneColor = texture(colorTexture, v_textureCoordinates).xyz; + sceneColor = czm_RGBToHSB(sceneColor); + sceneColor.z += brightness; + sceneColor = czm_HSBToRGB(sceneColor); + + float factor = (259.0 * (contrast + 255.0)) / (255.0 * (259.0 - contrast)); + sceneColor = factor * (sceneColor - vec3(0.5)) + vec3(0.5); + out_FragColor = vec4(sceneColor, 1.0); +} +`;var $Q=`uniform sampler2D colorTexture; +uniform sampler2D blurTexture; +uniform sampler2D depthTexture; +uniform float focalDistance; + +in vec2 v_textureCoordinates; + +vec4 toEye(vec2 uv, float depth) +{ + vec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0)); + vec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0); + posInCamera = posInCamera / posInCamera.w; + return posInCamera; +} + +float computeDepthBlur(float depth) +{ + float f; + if (depth < focalDistance) + { + f = (focalDistance - depth) / (focalDistance - czm_currentFrustum.x); + } + else + { + f = (depth - focalDistance) / (czm_currentFrustum.y - focalDistance); + f = pow(f, 0.1); + } + f *= f; + f = clamp(f, 0.0, 1.0); + return pow(f, 0.5); +} + +void main(void) +{ + float depth = czm_readDepth(depthTexture, v_textureCoordinates); + vec4 posInCamera = toEye(v_textureCoordinates, depth); + float d = computeDepthBlur(-posInCamera.z); + out_FragColor = mix(texture(colorTexture, v_textureCoordinates), texture(blurTexture, v_textureCoordinates), d); +} +`;var ek=`uniform sampler2D depthTexture; + +in vec2 v_textureCoordinates; + +void main(void) +{ + float depth = czm_readDepth(depthTexture, v_textureCoordinates); + out_FragColor = vec4(vec3(depth), 1.0); +} +`;var tk=`uniform sampler2D depthTexture; +uniform float length; +uniform vec4 color; + +in vec2 v_textureCoordinates; + +void main(void) +{ + float directions[3]; + directions[0] = -1.0; + directions[1] = 0.0; + directions[2] = 1.0; + + float scalars[3]; + scalars[0] = 3.0; + scalars[1] = 10.0; + scalars[2] = 3.0; + + float padx = czm_pixelRatio / czm_viewport.z; + float pady = czm_pixelRatio / czm_viewport.w; + +#ifdef CZM_SELECTED_FEATURE + bool selected = false; + for (int i = 0; i < 3; ++i) + { + float dir = directions[i]; + selected = selected || czm_selected(vec2(-padx, dir * pady)); + selected = selected || czm_selected(vec2(padx, dir * pady)); + selected = selected || czm_selected(vec2(dir * padx, -pady)); + selected = selected || czm_selected(vec2(dir * padx, pady)); + if (selected) + { + break; + } + } + if (!selected) + { + out_FragColor = vec4(color.rgb, 0.0); + return; + } +#endif + + float horizEdge = 0.0; + float vertEdge = 0.0; + + for (int i = 0; i < 3; ++i) + { + float dir = directions[i]; + float scale = scalars[i]; + + horizEdge -= texture(depthTexture, v_textureCoordinates + vec2(-padx, dir * pady)).x * scale; + horizEdge += texture(depthTexture, v_textureCoordinates + vec2(padx, dir * pady)).x * scale; + + vertEdge -= texture(depthTexture, v_textureCoordinates + vec2(dir * padx, -pady)).x * scale; + vertEdge += texture(depthTexture, v_textureCoordinates + vec2(dir * padx, pady)).x * scale; + } + + float len = sqrt(horizEdge * horizEdge + vertEdge * vertEdge); + out_FragColor = vec4(color.rgb, len > length ? color.a : 0.0); +} +`;var nk=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See slides 142 and 143: +// http://www.gdcvault.com/play/1012459/Uncharted_2__HDR_Lighting + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + + const float A = 0.22; // shoulder strength + const float B = 0.30; // linear strength + const float C = 0.10; // linear angle + const float D = 0.20; // toe strength + const float E = 0.01; // toe numerator + const float F = 0.30; // toe denominator + + const float white = 11.2; // linear white point value + + vec3 c = ((color * (A * color + C * B) + D * E) / (color * ( A * color + B) + D * F)) - E / F; + float w = ((white * (A * white + C * B) + D * E) / (white * ( A * white + B) + D * F)) - E / F; + + c = czm_inverseGamma(c / w); + out_FragColor = vec4(c, fragmentColor.a); +} +`;var ik=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + color /= texture(autoExposure, vec2(0.5)).r; +#else + color *= vec3(exposure); +#endif + color = czm_pbrNeutralTonemapping(color); + color = czm_inverseGamma(color); + + out_FragColor = vec4(color, fragmentColor.a); +} +`;var ok=`in vec2 v_textureCoordinates; + +uniform sampler2D colorTexture; + +const float fxaaQualitySubpix = 0.5; +const float fxaaQualityEdgeThreshold = 0.125; +const float fxaaQualityEdgeThresholdMin = 0.0833; + +void main() +{ + vec2 fxaaQualityRcpFrame = vec2(1.0) / czm_viewport.zw; + vec4 color = FxaaPixelShader( + v_textureCoordinates, + colorTexture, + fxaaQualityRcpFrame, + fxaaQualitySubpix, + fxaaQualityEdgeThreshold, + fxaaQualityEdgeThresholdMin); + float alpha = texture(colorTexture, v_textureCoordinates).a; + out_FragColor = vec4(color.rgb, alpha); +} +`;var _C=`#define SAMPLES 8 + +uniform float delta; +uniform float sigma; +uniform float direction; // 0.0 for x direction, 1.0 for y direction + +uniform sampler2D colorTexture; + +#ifdef USE_STEP_SIZE +uniform float stepSize; +#else +uniform vec2 step; +#endif + +in vec2 v_textureCoordinates; + +// Incremental Computation of the Gaussian: +// https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch40.html + +void main() +{ + vec2 st = v_textureCoordinates; + vec2 dir = vec2(1.0 - direction, direction); + +#ifdef USE_STEP_SIZE + vec2 step = vec2(stepSize * (czm_pixelRatio / czm_viewport.zw)); +#else + vec2 step = step; +#endif + + vec3 g; + g.x = 1.0 / (sqrt(czm_twoPi) * sigma); + g.y = exp((-0.5 * delta * delta) / (sigma * sigma)); + g.z = g.y * g.y; + + vec4 result = texture(colorTexture, st) * g.x; + for (int i = 1; i < SAMPLES; ++i) + { + g.xy *= g.yz; + + vec2 offset = float(i) * dir * step; + result += texture(colorTexture, st - offset) * g.x; + result += texture(colorTexture, st + offset) * g.x; + } + + out_FragColor = result; +} +`;var rk=`uniform sampler2D colorTexture; +uniform sampler2D dirtTexture; +uniform sampler2D starTexture; +uniform vec2 dirtTextureDimensions; +uniform float distortion; +uniform float ghostDispersal; +uniform float haloWidth; +uniform float dirtAmount; +uniform float earthRadius; +uniform float intensity; + +in vec2 v_textureCoordinates; + +// whether it is in space or not +// 6500000.0 is empirical value +#define DISTANCE_TO_SPACE 6500000.0 + +// return ndc from world coordinate biased earthRadius +vec4 getNDCFromWC(vec3 WC, float earthRadius) +{ + vec4 positionEC = czm_view * vec4(WC, 1.0); + positionEC = vec4(positionEC.x + earthRadius, positionEC.y, positionEC.z, 1.0); + vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + return czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0); +} + +// Check if current pixel is included Earth +// if then mask it gradually +float isInEarth(vec2 texcoord, vec2 sceneSize) +{ + vec2 NDC = texcoord * 2.0 - 1.0; + vec4 earthPosSC = getNDCFromWC(vec3(0.0), 0.0); + vec4 earthPosSCEdge = getNDCFromWC(vec3(0.0), earthRadius * 1.5); + NDC.xy -= earthPosSC.xy; + + float X = abs(NDC.x) * sceneSize.x; + float Y = abs(NDC.y) * sceneSize.y; + + return clamp(0.0, 1.0, max(sqrt(X * X + Y * Y) / max(abs(earthPosSCEdge.x * sceneSize.x), 1.0) - 0.8 , 0.0)); +} + +// For Chromatic effect +vec4 textureDistorted(sampler2D tex, vec2 texcoord, vec2 direction, vec3 distortion, bool isSpace) +{ + vec2 sceneSize = czm_viewport.zw; + vec3 color; + if(isSpace) + { + color.r = isInEarth(texcoord + direction * distortion.r, sceneSize) * texture(tex, texcoord + direction * distortion.r).r; + color.g = isInEarth(texcoord + direction * distortion.g, sceneSize) * texture(tex, texcoord + direction * distortion.g).g; + color.b = isInEarth(texcoord + direction * distortion.b, sceneSize) * texture(tex, texcoord + direction * distortion.b).b; + } + else + { + color.r = texture(tex, texcoord + direction * distortion.r).r; + color.g = texture(tex, texcoord + direction * distortion.g).g; + color.b = texture(tex, texcoord + direction * distortion.b).b; + } + return vec4(clamp(color, 0.0, 1.0), 0.0); +} + +void main(void) +{ + vec4 originalColor = texture(colorTexture, v_textureCoordinates); + vec3 rgb = originalColor.rgb; + bool isSpace = length(czm_viewerPositionWC.xyz) > DISTANCE_TO_SPACE; + + // Sun position + vec4 sunPos = czm_morphTime == 1.0 ? vec4(czm_sunPositionWC, 1.0) : vec4(czm_sunPositionColumbusView.zxy, 1.0); + vec4 sunPositionEC = czm_view * sunPos; + vec4 sunPositionWC = czm_eyeToWindowCoordinates(sunPositionEC); + sunPos = czm_viewportOrthographic * vec4(sunPositionWC.xy, -sunPositionWC.z, 1.0); + + // If sun is not in the screen space, use original color. + if(!isSpace || !((sunPos.x >= -1.1 && sunPos.x <= 1.1) && (sunPos.y >= -1.1 && sunPos.y <= 1.1))) + { + // Lens flare is disabled when not in space until #5932 is fixed. + // https://github.com/CesiumGS/cesium/issues/5932 + out_FragColor = originalColor; + return; + } + + vec2 texcoord = vec2(1.0) - v_textureCoordinates; + vec2 pixelSize = czm_pixelRatio / czm_viewport.zw; + vec2 invPixelSize = 1.0 / pixelSize; + vec3 distortionVec = pixelSize.x * vec3(-distortion, 0.0, distortion); + + // ghost vector to image centre: + vec2 ghostVec = (vec2(0.5) - texcoord) * ghostDispersal; + vec3 direction = normalize(vec3(ghostVec, 0.0)); + + // sample ghosts: + vec4 result = vec4(0.0); + vec4 ghost = vec4(0.0); + for (int i = 0; i < 4; ++i) + { + vec2 offset = fract(texcoord + ghostVec * float(i)); + // Only bright spots from the centre of the source image + ghost += textureDistorted(colorTexture, offset, direction.xy, distortionVec, isSpace); + } + result += ghost; + + // sample halo + vec2 haloVec = normalize(ghostVec) * haloWidth; + float weightForHalo = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5)); + weightForHalo = pow(1.0 - weightForHalo, 5.0); + + result += textureDistorted(colorTexture, texcoord + haloVec, direction.xy, distortionVec, isSpace) * weightForHalo * 1.5; + + // dirt on lens + vec2 dirtTexCoords = (v_textureCoordinates * invPixelSize) / dirtTextureDimensions; + if (dirtTexCoords.x > 1.0) + { + dirtTexCoords.x = mod(floor(dirtTexCoords.x), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.x) : fract(dirtTexCoords.x); + } + if (dirtTexCoords.y > 1.0) + { + dirtTexCoords.y = mod(floor(dirtTexCoords.y), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.y) : fract(dirtTexCoords.y); + } + result += dirtAmount * texture(dirtTexture, dirtTexCoords); + + // Rotating starburst texture's coordinate + // dot(czm_view[0].xyz, vec3(0.0, 0.0, 1.0)) + dot(czm_view[1].xyz, vec3(0.0, 1.0, 0.0)) + float camrot = czm_view[0].z + czm_view[1].y; + float cosValue = cos(camrot); + float sinValue = sin(camrot); + mat3 rotation = mat3( + cosValue, -sinValue, 0.0, + sinValue, cosValue, 0.0, + 0.0, 0.0, 1.0 + ); + + vec3 st1 = vec3(v_textureCoordinates * 2.0 - vec2(1.0), 1.0); + vec3 st2 = vec3((rotation * st1).xy, 1.0); + vec3 st3 = st2 * 0.5 + vec3(0.5); + vec2 lensStarTexcoord = st3.xy; + float weightForLensFlare = length(vec3(sunPos.xy, 0.0)); + float oneMinusWeightForLensFlare = max(1.0 - weightForLensFlare, 0.0); + + if (!isSpace) + { + result *= oneMinusWeightForLensFlare * intensity * 0.2; + } + else + { + result *= oneMinusWeightForLensFlare * intensity; + result *= texture(starTexture, lensStarTexcoord) * pow(weightForLensFlare, 1.0) * max((1.0 - length(vec3(st1.xy, 0.0))), 0.0) * 2.0; + } + + result += texture(colorTexture, v_textureCoordinates); + + out_FragColor = result; +} +`;var sk=`uniform sampler2D colorTexture; +uniform vec3 white; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See equation 4: +// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + color = (color * (1.0 + color / white)) / (1.0 + color); + color = czm_inverseGamma(color); + out_FragColor = vec4(color, fragmentColor.a); +} +`;var ak=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +float rand(vec2 co) +{ + return fract(sin(dot(co.xy ,vec2(12.9898, 78.233))) * 43758.5453); +} + +void main(void) +{ + float noiseValue = rand(v_textureCoordinates + sin(czm_frameNumber)) * 0.1; + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; + vec3 green = vec3(0.0, 1.0, 0.0); + out_FragColor = vec4((noiseValue + rgb) * green, 1.0); +} +`;var ck=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See equation 3: +// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + color = color / (1.0 + color); + color = czm_inverseGamma(color); + out_FragColor = vec4(color, fragmentColor.a); +} +`;var lk=`uniform sampler2D colorTexture; +uniform sampler2D silhouetteTexture; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 silhouetteColor = texture(silhouetteTexture, v_textureCoordinates); + vec4 color = texture(colorTexture, v_textureCoordinates); + out_FragColor = mix(color, silhouetteColor, silhouetteColor.a); +} +`;function WI(){this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._ready=!1,this._name="czm_autoexposure",this._logDepthChanged=void 0,this._useLogDepth=void 0,this._framebuffers=void 0,this._previousLuminance=new Di,this._commands=void 0,this._clearCommand=void 0,this._minMaxLuminance=new U,this.enabled=!0,this._enabled=!0,this.minimumLuminance=.1,this.maximumLuminance=10}Object.defineProperties(WI.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},outputTexture:{get:function(){let e=this._framebuffers;if(l(e))return e[e.length-1].getColorTexture(0)}}});function ebe(e){let t=e._framebuffers;if(!l(t))return;let n=t.length;for(let i=0;i<n;++i)t[i].destroy();e._framebuffers=void 0,e._previousLuminance.destroy(),e._previousLuminance=void 0}function NEt(e,t){ebe(e);let n=e._width,i=e._height,o=t.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT,r=Math.ceil(Math.log(Math.max(n,i))/Math.log(3)),s=new Array(r);for(let c=0;c<r;++c)n=Math.max(Math.ceil(n/3),1),i=Math.max(Math.ceil(i/3),1),s[c]=new Di,s[c].update(t,n,i,1,o);let a=s[r-1].getColorTexture(0);e._previousLuminance.update(t,a.width,a.height,1,o),e._framebuffers=s}function tbe(e){let t=e._commands;if(!l(t))return;let n=t.length;for(let i=0;i<n;++i)t[i].shaderProgram.destroy();e._commands=void 0}function LEt(e,t){let n;if(t===0)n={colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions}};else{let i=e._framebuffers[t-1].getColorTexture(0);n={colorTexture:function(){return i},colorTextureDimensions:function(){return i.dimensions}}}return n.minMaxLuminance=function(){return e._minMaxLuminance},n.previousLuminance=function(){return e._previousLuminance.getColorTexture(0)},n}function OEt(e,t){let n=`uniform sampler2D colorTexture; +in vec2 v_textureCoordinates; +float sampleTexture(vec2 offset) { +`;return e===0?n+=` vec4 color = texture(colorTexture, v_textureCoordinates + offset); + return czm_luminance(color.rgb); +`:n+=` return texture(colorTexture, v_textureCoordinates + offset).r; +`,n+=`} + +`,n+=`uniform vec2 colorTextureDimensions; +uniform vec2 minMaxLuminance; +uniform sampler2D previousLuminance; +void main() { + float color = 0.0; + float xStep = 1.0 / colorTextureDimensions.x; + float yStep = 1.0 / colorTextureDimensions.y; + int count = 0; + for (int i = 0; i < 3; ++i) { + for (int j = 0; j < 3; ++j) { + vec2 offset; + offset.x = -xStep + float(i) * xStep; + offset.y = -yStep + float(j) * yStep; + if (offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0) { + continue; + } + color += sampleTexture(offset); + ++count; + } + } + if (count > 0) { + color /= float(count); + } +`,e===t-1&&(n+=` float previous = texture(previousLuminance, vec2(0.5)).r; + color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); + color = previous + (color - previous) / (60.0 * 1.5); + color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); +`),n+=` out_FragColor = vec4(color); +} +`,n}function FEt(e,t){tbe(e);let n=e._framebuffers,i=n.length,o=new Array(i);for(let r=0;r<i;++r)o[r]=t.createViewportQuadCommand(OEt(r,i),{framebuffer:n[r].framebuffer,uniformMap:LEt(e,r)});e._commands=o}WI.prototype.clear=function(e){let t=this._framebuffers;if(!l(t))return;let n=this._clearCommand;l(n)||(n=this._clearCommand=new Ci({color:new G(0,0,0,0),framebuffer:void 0}));let i=t.length;for(let o=0;o<i;++o)t[o].clear(e,n)};WI.prototype.update=function(e){let t=e.drawingBufferWidth,n=e.drawingBufferHeight;(t!==this._width||n!==this._height)&&(this._width=t,this._height=n,NEt(this,e),FEt(this,e),this._ready||(this._ready=!0)),this._minMaxLuminance.x=this.minimumLuminance,this._minMaxLuminance.y=this.maximumLuminance;let i=this._framebuffers,o=i[i.length-1];i[i.length-1]=this._previousLuminance,this._commands[this._commands.length-1].framebuffer=this._previousLuminance.framebuffer,this._previousLuminance=o};WI.prototype.execute=function(e,t){this._colorTexture=t;let n=this._commands;if(!l(n))return;let i=n.length;for(let o=0;o<i;++o)n[o].execute(e)};WI.prototype.isDestroyed=function(){return!1};WI.prototype.destroy=function(){return ebe(this),tbe(this),ue(this)};var uk=WI;var QEt={NEAREST:0,LINEAR:1},Bf=QEt;function jI(e){e=e??V.EMPTY_OBJECT;let{name:t=Xn(),fragmentShader:n,uniforms:i,textureScale:o=1,forcePowerOfTwo:r=!1,sampleMode:s=Bf.NEAREST,pixelFormat:a=$e.RGBA,pixelDatatype:c=Ve.UNSIGNED_BYTE,clearColor:u=G.BLACK,scissorRectangle:f}=e;this._fragmentShader=n,this._uniforms=i,this._textureScale=o,this._forcePowerOfTwo=r,this._sampleMode=s,this._pixelFormat=a,this._pixelDatatype=c,this._clearColor=u,this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._idTexture=void 0,this._actualUniforms={},this._dirtyUniforms=[],this._texturesToRelease=[],this._texturesToCreate=[],this._texturePromise=void 0;let h=new Xc;h.scissorTest={enabled:!0,rectangle:l(f)?Ye.clone(f):new Ye},this._passState=h,this._ready=!1,this._name=t,this._logDepthChanged=void 0,this._useLogDepth=void 0,this._selectedIdTexture=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0,this._textureCache=void 0,this._index=void 0,this.enabled=!0,this._enabled=!0}Object.defineProperties(jI.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},fragmentShader:{get:function(){return this._fragmentShader}},uniforms:{get:function(){return this._uniforms}},textureScale:{get:function(){return this._textureScale}},forcePowerOfTwo:{get:function(){return this._forcePowerOfTwo}},sampleMode:{get:function(){return this._sampleMode}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},clearColor:{get:function(){return this._clearColor}},scissorRectangle:{get:function(){return this._passState.scissorTest.rectangle}},outputTexture:{get:function(){if(l(this._textureCache)){let e=this._textureCache.getFramebuffer(this._name);if(l(e))return e.getColorTexture(0)}}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});var kEt=/uniform\s+sampler2D\s+depthTexture/g;jI.prototype._isSupported=function(e){return!kEt.test(this._fragmentShader)||e.depthTexture};function UEt(e,t,n){let i=t[n];return(typeof i=="string"||i instanceof HTMLCanvasElement||i instanceof HTMLImageElement||i instanceof HTMLVideoElement||i instanceof ImageData)&&e._dirtyUniforms.push(n),{get:function(){return t[n]},set:function(o){let r=t[n];t[n]=o;let s=e._actualUniforms,a=s[n];l(a)&&a!==r&&a instanceof Mt&&!l(e._textureCache.getStageByName(n))&&(e._texturesToRelease.push(a),delete s[n],delete s[`${n}Dimensions`]),r instanceof Mt&&e._texturesToRelease.push(r),typeof o=="string"||o instanceof HTMLCanvasElement||o instanceof HTMLImageElement||o instanceof HTMLVideoElement||o instanceof ImageData?e._dirtyUniforms.push(n):s[n]=o}}}function GEt(e,t){return function(){let n=e._actualUniforms[t];return typeof n=="function"?n():n}}function zEt(e,t){return function(){let n=e[t]();if(l(n))return n.dimensions}}function VEt(e){if(l(e._uniformMap))return;let t={},n={},i=e._uniforms,o=e._actualUniforms;for(let r in i){if(!i.hasOwnProperty(r))continue;typeof i[r]!="function"?(t[r]=GEt(e,r),n[r]=UEt(e,i,r)):(t[r]=i[r],n[r]=i[r]),o[r]=i[r];let s=t[r]();(typeof s=="string"||s instanceof Mt||s instanceof HTMLImageElement||s instanceof HTMLCanvasElement||s instanceof HTMLVideoElement)&&(t[`${r}Dimensions`]=zEt(t,r))}e._uniforms={},Object.defineProperties(e._uniforms,n),e._uniformMap=Tt(t,{colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions},depthTexture:function(){return e._depthTexture},depthTextureDimensions:function(){return e._depthTexture.dimensions},czm_idTexture:function(){return e._idTexture},czm_selectedIdTexture:function(){return e._selectedIdTexture},czm_selectedIdTextureStep:function(){return 1/e._selectedIdTexture.width}})}function HEt(e,t){return e=e.replace(/in\s+vec2\s+v_textureCoordinates;/g,""),`#define CZM_SELECTED_FEATURE +uniform sampler2D czm_idTexture; +uniform sampler2D czm_selectedIdTexture; +uniform float czm_selectedIdTextureStep; +in vec2 v_textureCoordinates; +bool czm_selected(vec2 offset) +{ + bool selected = false; + vec4 id = texture(czm_idTexture, v_textureCoordinates + offset); + for (int i = 0; i < ${t}; ++i) + { + vec4 selectedId = texture(czm_selectedIdTexture, vec2((float(i) + 0.5) * czm_selectedIdTextureStep, 0.5)); + if (all(equal(id, selectedId))) + { + return true; + } + } + return false; +} +bool czm_selected() +{ + return czm_selected(vec2(0.0)); +} + +${e}`}function WEt(e,t){if(l(e._command)&&!e._logDepthChanged&&!e._selectedDirty)return;let n=e._fragmentShader;if(l(e._selectedIdTexture)){let o=e._selectedIdTexture.width;n=HEt(n,o)}let i=new He({defines:[e._useLogDepth?"LOG_DEPTH":""],sources:[n]});e._command=t.createViewportQuadCommand(i,{uniformMap:e._uniformMap,owner:e})}function jEt(e){let t=e._sampleMode,n,i;t===Bf.LINEAR?(n=Zt.LINEAR,i=mi.LINEAR):(n=Zt.NEAREST,i=mi.NEAREST);let o=e._sampler;(!l(o)||o.minificationFilter!==n||o.magnificationFilter!==i)&&(e._sampler=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i}))}function YEt(e,t){return function(n){e._texturesToCreate.push({name:t,source:n})}}function qEt(e,t){return function(){return e._textureCache.getOutputTexture(t)}}function KEt(e,t){let n=e._texturesToRelease;for(let a=0;a<n.length;++a){let c=n[a];c=c&&c.destroy()}n.length=0;let i=e._texturesToCreate;for(let a=0;a<i.length;++a){let{name:c,source:u}=i[a];e._actualUniforms[c]=new Mt({context:t,source:u})}i.length=0;let o=e._dirtyUniforms;if(o.length===0&&!l(e._texturePromise)){e._ready=!0;return}if(o.length===0||l(e._texturePromise))return;let r=e._uniforms,s=[];for(let a=0;a<o.length;++a){let c=o[a],u=r[c],f=e._textureCache.getStageByName(u);if(l(f))e._actualUniforms[c]=qEt(e,u);else if(typeof u=="string"){let h=new we({url:u});s.push(h.fetchImage().then(YEt(e,c)))}else e._texturesToCreate.push({name:c,source:u})}o.length=0,s.length>0?(e._ready=!1,e._texturePromise=Promise.all(s).then(function(){e._ready=!0,e._texturePromise=void 0})):e._ready=!0}function nbe(e){l(e._command)&&(e._command.shaderProgram=e._command.shaderProgram&&e._command.shaderProgram.destroy(),e._command=void 0),e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy();let t=e._textureCache;if(!l(t))return;let n=e._uniforms,i=e._actualUniforms;for(let o in i){if(!i.hasOwnProperty(o))continue;let r=i[o];r instanceof Mt&&(l(t.getStageByName(n[o]))||r.destroy(),e._dirtyUniforms.push(o))}}function XEt(e){let t=l(e._selected)?e._selected.length:0,n=l(e._parentSelected)?e._parentSelected:0,i=e._selected!==e._selectedShadow||t!==e._selectedLength||e._parentSelected!==e._parentSelectedShadow||n!==e._parentSelectedLength;if(l(e._selected)&&l(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):l(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!i&&l(e._combinedSelected)){if(!l(e._combinedSelectedShadow))return!0;for(let o=0;o<e._combinedSelected.length;++o)if(e._combinedSelected[o]!==e._combinedSelectedShadow[o])return!0}return i}function JEt(e,t){if(!e._selectedDirty)return;e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy(),e._selectedIdTexture=void 0;let n=e._combinedSelected;if(!l(n))return;let i=0;for(let s=0;s<n.length;++s){let a=n[s];l(a.pickIds)?i+=a.pickIds.length:l(a.pickId)&&++i}if(n.length===0||i===0){let s=new Uint8Array([255,255,255,255]);e._selectedIdTexture=new Mt({context:t,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,source:{arrayBufferView:s,width:1,height:1},sampler:on.NEAREST});return}let o=0,r=new Uint8Array(i*4);for(let s=0;s<n.length;++s){let a=n[s];if(l(a.pickIds)){let c=a.pickIds,u=c.length;for(let f=0;f<u;++f){let h=c[f].color;r[o]=G.floatToByte(h.red),r[o+1]=G.floatToByte(h.green),r[o+2]=G.floatToByte(h.blue),r[o+3]=G.floatToByte(h.alpha),o+=4}}else if(l(a.pickId)){let c=a.pickId.color;r[o]=G.floatToByte(c.red),r[o+1]=G.floatToByte(c.green),r[o+2]=G.floatToByte(c.blue),r[o+3]=G.floatToByte(c.alpha),o+=4}}e._selectedIdTexture=new Mt({context:t,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,source:{arrayBufferView:r,width:i,height:1},sampler:on.NEAREST})}jI.prototype.update=function(e,t){if(this.enabled!==this._enabled&&!this.enabled&&nbe(this),this._enabled=this.enabled,!this._enabled||(this._logDepthChanged=t!==this._useLogDepth,this._useLogDepth=t,this._selectedDirty=XEt(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=l(this._selected)?this._selected.length:0,this._parentSelectedLength=l(this._parentSelected)?this._parentSelected.length:0,JEt(this,e),VEt(this),KEt(this,e),WEt(this,e),jEt(this),this._selectedDirty=!1,!this._ready))return;let n=this._textureCache.getFramebuffer(this._name);if(this._command.framebuffer=n,!l(n))return;let i=n.getColorTexture(0),o;(i.width!==e.drawingBufferWidth||i.height!==e.drawingBufferHeight)&&(o=this._renderState,(!l(o)||i.width!==o.viewport.width||i.height!==o.viewport.height)&&(this._renderState=Ue.fromCache({viewport:new Ye(0,0,i.width,i.height)}))),this._command.renderState=o};jI.prototype.execute=function(e,t,n,i){if(!l(this._command)||!l(this._command.framebuffer)||!this._ready||!this._enabled)return;this._colorTexture=t,this._depthTexture=n,this._idTexture=i,on.equals(this._colorTexture.sampler,this._sampler)||(this._colorTexture.sampler=this._sampler);let o=this.scissorRectangle.width>0&&this.scissorRectangle.height>0?this._passState:void 0;l(o)&&(o.context=e),this._command.execute(e,o)};jI.prototype.isDestroyed=function(){return!1};jI.prototype.destroy=function(){return nbe(this),ue(this)};var So=jI;function YI(e){e=e??V.EMPTY_OBJECT,this._stages=e.stages,this._inputPreviousStageTexture=e.inputPreviousStageTexture??!0;let t=e.name;l(t)||(t=Xn()),this._name=t,this._uniforms=e.uniforms,this._textureCache=void 0,this._index=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0}Object.defineProperties(YI.prototype,{ready:{get:function(){let e=this._stages,t=e.length;for(let n=0;n<t;++n)if(!e[n].ready)return!1;return!0}},name:{get:function(){return this._name}},enabled:{get:function(){return this._stages[0].enabled},set:function(e){let t=this._stages,n=t.length;for(let i=0;i<n;++i)t[i].enabled=e}},uniforms:{get:function(){return this._uniforms}},inputPreviousStageTexture:{get:function(){return this._inputPreviousStageTexture}},length:{get:function(){return this._stages.length}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});YI.prototype._isSupported=function(e){let t=this._stages,n=t.length;for(let i=0;i<n;++i)if(!t[i]._isSupported(e))return!1;return!0};YI.prototype.get=function(e){return this._stages[e]};function ZEt(e){let t=l(e._selected)?e._selected.length:0,n=l(e._parentSelected)?e._parentSelected:0,i=e._selected!==e._selectedShadow||t!==e._selectedLength;if(i=i||e._parentSelected!==e._parentSelectedShadow||n!==e._parentSelectedLength,l(e._selected)&&l(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):l(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!i&&l(e._combinedSelected)){if(!l(e._combinedSelectedShadow))return!0;t=e._combinedSelected.length;for(let o=0;o<t;++o)if(e._combinedSelected[o]!==e._combinedSelectedShadow[o])return!0}return i}YI.prototype.update=function(e,t){this._selectedDirty=ZEt(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=l(this._selected)?this._selected.length:0,this._parentSelectedLength=l(this._parentSelected)?this._parentSelected.length:0;let n=this._stages,i=n.length;for(let o=0;o<i;++o){let r=n[o];this._selectedDirty&&(r.parentSelected=this._combinedSelected),r.update(e,t)}};YI.prototype.isDestroyed=function(){return!1};YI.prototype.destroy=function(){let e=this._stages,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return ue(this)};var Du=YI;var Xr={};function JJ(e){let o=`#define USE_STEP_SIZE +${_C}`,r=new So({name:`${e}_x_direction`,fragmentShader:o,uniforms:{delta:1,sigma:2,stepSize:1,direction:0},sampleMode:Bf.LINEAR}),s=new So({name:`${e}_y_direction`,fragmentShader:o,uniforms:{delta:1,sigma:2,stepSize:1,direction:1},sampleMode:Bf.LINEAR}),a={};return Object.defineProperties(a,{delta:{get:function(){return r.uniforms.delta},set:function(c){let u=r.uniforms,f=s.uniforms;u.delta=f.delta=c}},sigma:{get:function(){return r.uniforms.sigma},set:function(c){let u=r.uniforms,f=s.uniforms;u.sigma=f.sigma=c}},stepSize:{get:function(){return r.uniforms.stepSize},set:function(c){let u=r.uniforms,f=s.uniforms;u.stepSize=f.stepSize=c}}}),new Du({name:e,stages:[r,s],uniforms:a})}Xr.createBlurStage=function(){return JJ("czm_blur")};Xr.createDepthOfFieldStage=function(){let e=JJ("czm_depth_of_field_blur"),t=new So({name:"czm_depth_of_field_composite",fragmentShader:$Q,uniforms:{focalDistance:5,blurTexture:e.name}}),n={};return Object.defineProperties(n,{focalDistance:{get:function(){return t.uniforms.focalDistance},set:function(i){t.uniforms.focalDistance=i}},delta:{get:function(){return e.uniforms.delta},set:function(i){e.uniforms.delta=i}},sigma:{get:function(){return e.uniforms.sigma},set:function(i){e.uniforms.sigma=i}},stepSize:{get:function(){return e.uniforms.stepSize},set:function(i){e.uniforms.stepSize=i}}}),new Du({name:"czm_depth_of_field",stages:[e,t],inputPreviousStageTexture:!1,uniforms:n})};Xr.isDepthOfFieldSupported=function(e){return e.context.depthTexture};Xr.createEdgeDetectionStage=function(){let e=Xn();return new So({name:`czm_edge_detection_${e}`,fragmentShader:tk,uniforms:{length:.25,color:G.clone(G.BLACK)}})};Xr.isEdgeDetectionSupported=function(e){return e.context.depthTexture};function $Et(e){if(!l(e))return Xr.createEdgeDetectionStage();let t=new Du({name:"czm_edge_detection_multiple",stages:e,inputPreviousStageTexture:!1}),n={},i="",o="";for(let a=0;a<e.length;++a)i+=`uniform sampler2D edgeTexture${a}; +`,o+=` vec4 edge${a} = texture(edgeTexture${a}, v_textureCoordinates); + if (edge${a}.a > 0.0) + { + color = edge${a}; + break; + } +`,n[`edgeTexture${a}`]=e[a].name;let r=`${i}in vec2 v_textureCoordinates; +void main() { + vec4 color = vec4(0.0); + for (int i = 0; i < ${e.length}; i++) + { +${o} } + out_FragColor = color; +} +`,s=new So({name:"czm_edge_detection_combine",fragmentShader:r,uniforms:n});return new Du({name:"czm_edge_detection_composite",stages:[t,s]})}Xr.createSilhouetteStage=function(e){let t=$Et(e),n=new So({name:"czm_silhouette_color_edges",fragmentShader:lk,uniforms:{silhouetteTexture:t.name}});return new Du({name:"czm_silhouette",stages:[t,n],inputPreviousStageTexture:!1,uniforms:t.uniforms})};Xr.isSilhouetteSupported=function(e){return e.context.depthTexture};Xr.createBloomStage=function(){let e=new So({name:"czm_bloom_contrast_bias",fragmentShader:ZQ,uniforms:{contrast:128,brightness:-.3}}),t=JJ("czm_bloom_blur"),n=new Du({name:"czm_bloom_contrast_bias_blur",stages:[e,t]}),i=new So({name:"czm_bloom_generate_composite",fragmentShader:XQ,uniforms:{glowOnly:!1,bloomTexture:n.name}}),o={};return Object.defineProperties(o,{glowOnly:{get:function(){return i.uniforms.glowOnly},set:function(r){i.uniforms.glowOnly=r}},contrast:{get:function(){return e.uniforms.contrast},set:function(r){e.uniforms.contrast=r}},brightness:{get:function(){return e.uniforms.brightness},set:function(r){e.uniforms.brightness=r}},delta:{get:function(){return t.uniforms.delta},set:function(r){t.uniforms.delta=r}},sigma:{get:function(){return t.uniforms.sigma},set:function(r){t.uniforms.sigma=r}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(r){t.uniforms.stepSize=r}}}),new Du({name:"czm_bloom",stages:[n,i],inputPreviousStageTexture:!1,uniforms:o})};Xr.createAmbientOcclusionStage=function(){let e=new So({name:"czm_ambient_occlusion_generate",fragmentShader:YQ,uniforms:{intensity:3,bias:.1,lengthCap:.26,directionCount:8,stepCount:32,randomTexture:void 0}}),t=new So({name:"czm_ambient_occlusion_composite",fragmentShader:qQ,uniforms:{ambientOcclusionOnly:!1,ambientOcclusionTexture:e.name}}),n={};return Object.defineProperties(n,{intensity:{get:function(){return e.uniforms.intensity},set:function(i){e.uniforms.intensity=i}},bias:{get:function(){return e.uniforms.bias},set:function(i){e.uniforms.bias=i}},lengthCap:{get:function(){return e.uniforms.lengthCap},set:function(i){e.uniforms.lengthCap=i}},directionCount:{get:function(){return e.uniforms.directionCount},set:function(i){e.uniforms.directionCount=i}},stepCount:{get:function(){return e.uniforms.stepCount},set:function(i){e.uniforms.stepCount=i}},randomTexture:{get:function(){return e.uniforms.randomTexture},set:function(i){e.uniforms.randomTexture=i}},ambientOcclusionOnly:{get:function(){return t.uniforms.ambientOcclusionOnly},set:function(i){t.uniforms.ambientOcclusionOnly=i}}}),new Du({name:"czm_ambient_occlusion",stages:[e,t],inputPreviousStageTexture:!1,uniforms:n})};Xr.isAmbientOcclusionSupported=function(e){return e.context.depthTexture};var e0t=`#define FXAA_QUALITY_PRESET 39 +${O2} +${ok}`;Xr.createFXAAStage=function(){return new So({name:"czm_FXAA",fragmentShader:e0t,sampleMode:Bf.LINEAR})};Xr.createAcesTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=jQ,new So({name:"czm_aces",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};Xr.createFilmicTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=nk,new So({name:"czm_filmic",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};Xr.createPbrNeutralTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=ik,new So({name:"czm_pbr_neutral",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};Xr.createReinhardTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=ck,new So({name:"czm_reinhard",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};Xr.createModifiedReinhardTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=sk,new So({name:"czm_modified_reinhard",fragmentShader:t,uniforms:{white:G.WHITE,autoExposure:void 0,exposure:1}})};Xr.createAutoExposureStage=function(){return new uk};Xr.createBlackAndWhiteStage=function(){return new So({name:"czm_black_and_white",fragmentShader:KQ,uniforms:{gradations:5}})};Xr.createBrightnessStage=function(){return new So({name:"czm_brightness",fragmentShader:JQ,uniforms:{brightness:.5}})};Xr.createNightVisionStage=function(){return new So({name:"czm_night_vision",fragmentShader:ak})};Xr.createDepthViewStage=function(){return new So({name:"czm_depth_view",fragmentShader:ek})};Xr.createLensFlareStage=function(){return new So({name:"czm_lens_flare",fragmentShader:rk,uniforms:{dirtTexture:fn("Assets/Textures/LensFlare/DirtMask.jpg"),starTexture:fn("Assets/Textures/LensFlare/StarBurst.jpg"),intensity:2,distortion:10,ghostDispersal:.4,haloWidth:.4,dirtAmount:.4,earthRadius:te.WGS84.maximumRadius}})};var Df=Xr;function Zg(e){this._collection=e,this._framebuffers=[],this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0,this._updateDependencies=!1}function dk(e){for(;l(e.length);)e=e.get(e.length-1);return e.name}function ZJ(e,t,n,i,o){if(!i.enabled||!i._isSupported(t))return o;let r=n[i.name]={};if(l(o)){let a=e.getStageByName(o);r[dk(a)]=!0}let s=i.uniforms;if(l(s)){let a=Object.getOwnPropertyNames(s),c=a.length;for(let u=0;u<c;++u){let f=s[a[u]];if(typeof f=="string"){let h=e.getStageByName(f);l(h)&&(r[dk(h)]=!0)}}}return i.name}function fk(e,t,n,i,o){if(l(i.enabled)&&!i.enabled||l(i._isSupported)&&!i._isSupported(t))return o;let r=o,s=!l(i.inputPreviousStageTexture)||i.inputPreviousStageTexture,a=o,c=i.length;for(let h=0;h<c;++h){let A=i.get(h);l(A.length)?a=fk(e,t,n,A,o):a=ZJ(e,t,n,A,o),s&&(o=a)}let u,f;if(s)for(u=1;u<c;++u)f=dk(i.get(u)),l(n[f])||(n[f]={}),n[f][r]=!0;else for(u=1;u<c;++u){f=dk(i.get(u));let h=n[f];for(let A=0;A<u;++A)h[dk(i.get(A))]=!0}return a}function t0t(e,t){let n={};if(l(e.ambientOcclusion)){let i=e.ambientOcclusion,o=e.bloom,r=e._tonemapping,s=e.fxaa,a=fk(e,t,n,i,void 0);a=fk(e,t,n,o,a),a=ZJ(e,t,n,r,a),a=fk(e,t,n,e,a),ZJ(e,t,n,s,a)}else fk(e,t,n,e,void 0);return n}function n0t(e,t,n){let o=e._collection.getStageByName(t),r=o._textureScale,s=o._forcePowerOfTwo,a=o._pixelFormat,c=o._pixelDatatype,u=o._clearColor,f,h,A=e._framebuffers,g=A.length;for(f=0;f<g;++f){if(h=A[f],r!==h.textureScale||s!==h.forcePowerOfTwo||a!==h.pixelFormat||c!==h.pixelDatatype||!G.equals(u,h.clearColor))continue;let m=h.stages,_=m.length,y=!1;for(let C=0;C<_;++C)if(n[m[C]]){y=!0;break}if(!y)break}return l(h)&&f<g?(h.stages.push(t),h):(h={textureScale:r,forcePowerOfTwo:s,pixelFormat:a,pixelDatatype:c,clearColor:u,stages:[t],buffer:new Di({pixelFormat:a,pixelDatatype:c}),clear:void 0},A.push(h),h)}function i0t(e,t){let n=t0t(e._collection,t);for(let i in n)n.hasOwnProperty(i)&&(e._stageNameToFramebuffer[i]=n0t(e,i,n[i]))}function $J(e){let t=e._framebuffers,n=t.length;for(let i=0;i<n;++i)t[i].buffer.destroy()}function o0t(e,t){let n=e._width,i=e._height,o=e._framebuffers,r=o.length;for(let s=0;s<r;++s){let a=o[s],c=a.textureScale,u=Math.ceil(n*c),f=Math.ceil(i*c),h=Math.min(u,f);a.forcePowerOfTwo&&(D.isPowerOfTwo(h)||(h=D.nextPowerOfTwo(h)),u=h,f=h),a.buffer.update(t,u,f),a.clear=new Ci({color:a.clearColor,framebuffer:a.buffer.framebuffer})}}Zg.prototype.updateDependencies=function(){this._updateDependencies=!0};Zg.prototype.update=function(e){let t=this._collection,n=this._updateDependencies,i=l(t.ambientOcclusion)&&t.ambientOcclusion.enabled&&t.ambientOcclusion._isSupported(e),o=l(t.bloom)&&t.bloom.enabled&&t.bloom._isSupported(e),r=l(t._tonemapping)&&t._tonemapping.enabled&&t._tonemapping._isSupported(e),s=l(t.fxaa)&&t.fxaa.enabled&&t.fxaa._isSupported(e),a=!l(t._activeStages)||t._activeStages.length>0||i||o||r||s;if((n||!a&&this._framebuffers.length>0)&&($J(this),this._framebuffers.length=0,this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0),!n&&!a)return;this._framebuffers.length===0&&i0t(this,e);let c=e.drawingBufferWidth,u=e.drawingBufferHeight,f=this._width!==c||this._height!==u;!n&&!f||(this._width=c,this._height=u,this._updateDependencies=!1,$J(this),o0t(this,e))};Zg.prototype.clear=function(e){let t=this._framebuffers;for(let n=0;n<t.length;++n)t[n].clear.execute(e)};Zg.prototype.getStageByName=function(e){return this._collection.getStageByName(e)};Zg.prototype.getOutputTexture=function(e){return this._collection.getOutputTexture(e)};Zg.prototype.getFramebuffer=function(e){let t=this._stageNameToFramebuffer[e];if(l(t))return t.buffer.framebuffer};Zg.prototype.isDestroyed=function(){return!1};Zg.prototype.destroy=function(){return $J(this),ue(this)};var qI=Zg;var r0t={REINHARD:"REINHARD",MODIFIED_REINHARD:"MODIFIED_REINHARD",FILMIC:"FILMIC",ACES:"ACES",PBR_NEUTRAL:"PBR_NEUTRAL"};var $g=Object.freeze(r0t);var eZ=[];function Hl(){let e=Df.createFXAAStage(),t=Df.createAmbientOcclusionStage(),n=Df.createBloomStage();this._autoExposureEnabled=!1,this._autoExposure=Df.createAutoExposureStage(),this._exposure=1,this._tonemapping=void 0,this._tonemapper=void 0,this.tonemapper=$g.PBR_NEUTRAL;let i=this._tonemapping;e.enabled=!1,t.enabled=!1,n.enabled=!1,i.enabled=!1;let o=new qI(this),r={},s=eZ;for(s.push(e,t,n,i);s.length>0;){let c=s.pop();r[c.name]=c,c._textureCache=o;let u=c.length;if(l(u))for(let f=0;f<u;++f)s.push(c.get(f))}this._stages=[],this._activeStages=[],this._previousActiveStages=[],this._randomTexture=void 0;let a=this;t.uniforms.randomTexture=function(){return a._randomTexture},this._ao=t,this._bloom=n,this._fxaa=e,this._aoEnabled=void 0,this._bloomEnabled=void 0,this._tonemappingEnabled=void 0,this._fxaaEnabled=void 0,this._activeStagesChanged=!1,this._stagesRemoved=!1,this._textureCacheDirty=!1,this._stageNames=r,this._textureCache=o}Object.defineProperties(Hl.prototype,{ready:{get:function(){let e=!1,t=this._stages,n=t.length;for(let a=n-1;a>=0;--a){let c=t[a];e=e||c.ready&&c.enabled}let i=this._fxaa,o=this._ao,r=this._bloom,s=this._tonemapping;return e=e||i.ready&&i.enabled,e=e||o.ready&&o.enabled,e=e||r.ready&&r.enabled,e=e||s.ready&&s.enabled,e}},fxaa:{get:function(){return this._fxaa}},ambientOcclusion:{get:function(){return this._ao}},bloom:{get:function(){return this._bloom}},length:{get:function(){return tZ(this),this._stages.length}},outputTexture:{get:function(){let e=this._fxaa;if(e.enabled&&e.ready)return this.getOutputTexture(e.name);let t=this._stages,n=t.length;for(let s=n-1;s>=0;--s){let a=t[s];if(l(a)&&a.ready&&a.enabled)return this.getOutputTexture(a.name)}let i=this._tonemapping;if(i.enabled&&i.ready)return this.getOutputTexture(i.name);let o=this._bloom;if(o.enabled&&o.ready)return this.getOutputTexture(o.name);let r=this._ao;if(r.enabled&&r.ready)return this.getOutputTexture(r.name)}},hasSelected:{get:function(){let e=this._stages.slice();for(;e.length>0;){let t=e.pop();if(!l(t))continue;if(l(t.selected))return!0;let n=t.length;if(l(n))for(let i=0;i<n;++i)e.push(t.get(i))}return!1}},tonemapper:{get:function(){return this._tonemapper},set:function(e){if(this._tonemapper===e)return;l(this._tonemapping)&&(delete this._stageNames[this._tonemapping.name],this._tonemapping.destroy());let t=this._autoExposureEnabled,n;switch(e){case $g.REINHARD:n=Df.createReinhardTonemappingStage(t);break;case $g.MODIFIED_REINHARD:n=Df.createModifiedReinhardTonemappingStage(t);break;case $g.FILMIC:n=Df.createFilmicTonemappingStage(t);break;case $g.PBR_NEUTRAL:n=Df.createPbrNeutralTonemappingStage(t);break;default:n=Df.createAcesTonemappingStage(t);break}if(t){let i=this._autoExposure;n.uniforms.autoExposure=function(){return i.outputTexture}}else n.uniforms.exposure=this._exposure;this._tonemapper=e,this._tonemapping=n,l(this._stageNames)&&(this._stageNames[n.name]=n,n._textureCache=this._textureCache),this._textureCacheDirty=!0}},exposure:{get:function(){return this._exposure},set:function(e){this._tonemapping.uniforms.exposure=e,this._exposure=e}}});function tZ(e){if(!e._stagesRemoved)return;e._stagesRemoved=!1;let t=[],n=e._stages;for(let i=0,o=0;i<n.length;++i){let r=n[i];r&&(r._index=o++,t.push(r))}e._stages=t}Hl.prototype.add=function(e){let t=this._stageNames,n=eZ;for(n.push(e);n.length>0;){let o=n.pop();t[o.name]=o,o._textureCache=this._textureCache;let r=o.length;if(l(r))for(let s=0;s<r;++s)n.push(o.get(s))}let i=this._stages;return e._index=i.length,i.push(e),this._textureCacheDirty=!0,e};Hl.prototype.remove=function(e){if(!this.contains(e))return!1;let t=this._stageNames,n=eZ;for(n.push(e);n.length>0;){let i=n.pop();delete t[i.name];let o=i.length;if(l(o))for(let r=0;r<o;++r)n.push(i.get(r))}return this._stages[e._index]=void 0,this._stagesRemoved=!0,this._textureCacheDirty=!0,e._index=void 0,e._textureCache=void 0,e.destroy(),!0};Hl.prototype.contains=function(e){return l(e)&&l(e._index)&&e._textureCache===this._textureCache};Hl.prototype.get=function(e){return tZ(this),this._stages[e]};Hl.prototype.removeAll=function(){let e=this._stages,t=e.length;for(let n=0;n<t;++n)this.remove(e[n]);e.length=0};Hl.prototype.getStageByName=function(e){return this._stageNames[e]};Hl.prototype.update=function(e,t,n){tZ(this);let i=this._activeStages,o=this._activeStages=this._previousActiveStages;this._previousActiveStages=i;let r=this._stages;o.length=r.length;let s=0;for(let C=0;C<r.length;++C){let E=r[C];E.ready&&E.enabled&&E._isSupported(e)&&(o[s++]=E)}o.length=s;let a=s!==i.length;if(!a){for(let C=0;C<s;++C)if(o[C]!==i[C]){a=!0;break}}let c=this._ao,u=this._bloom,f=this._autoExposure,h=this._tonemapping,A=this._fxaa;h.enabled=n;let g=c.enabled&&c._isSupported(e),m=u.enabled&&u._isSupported(e),_=h.enabled&&h._isSupported(e),y=A.enabled&&A._isSupported(e);if((a||this._textureCacheDirty||g!==this._aoEnabled||m!==this._bloomEnabled||_!==this._tonemappingEnabled||y!==this._fxaaEnabled)&&(this._textureCache.updateDependencies(),this._aoEnabled=g,this._bloomEnabled=m,this._tonemappingEnabled=_,this._fxaaEnabled=y,this._textureCacheDirty=!1),l(this._randomTexture)&&!g&&(this._randomTexture.destroy(),this._randomTexture=void 0),!l(this._randomTexture)&&g){let E=new Uint8Array(196608);for(let I=0;I<196608;I+=3)E[I]=Math.floor(Math.random()*255);this._randomTexture=new Mt({context:e,pixelFormat:$e.RGB,pixelDatatype:Ve.UNSIGNED_BYTE,source:{arrayBufferView:E,width:256,height:256},sampler:new on({wrapS:Tn.REPEAT,wrapT:Tn.REPEAT,minificationFilter:Zt.NEAREST,magnificationFilter:mi.NEAREST})})}this._textureCache.update(e),A.update(e,t),c.update(e,t),u.update(e,t),h.update(e,t),this._autoExposureEnabled&&f.update(e,t);for(let C=0;C<r.length;++C)r[C].update(e,t);s=0;for(let C=0;C<r.length;++C){let E=r[C];E.ready&&E.enabled&&E._isSupported(e)&&s++}a=s!==o.length,a&&this.update(e,t,n)};Hl.prototype.clear=function(e){this._textureCache.clear(e),this._autoExposureEnabled&&this._autoExposure.clear(e)};function KI(e){for(;l(e.length);)e=e.get(e.length-1);return e.outputTexture}Hl.prototype.getOutputTexture=function(e){let t=this.getStageByName(e);if(l(t))return KI(t)};function kA(e,t,n,i,o){if(l(e.execute)){e.execute(t,n,i,o);return}if(e.inputPreviousStageTexture){kA(e.get(0),t,n,i,o);for(let r=1;r<e.length;++r)kA(e.get(r),t,KI(e.get(r-1)),i,o)}else for(let r=0;r<e.length;++r)kA(e.get(r),t,n,i,o)}Hl.prototype.execute=function(e,t,n,i){let o=this._activeStages,r=o.length,s=this._fxaa,a=this._ao,c=this._bloom,u=this._autoExposure,f=this._tonemapping,h=a.enabled&&a._isSupported(e),A=c.enabled&&c._isSupported(e),g=this._autoExposureEnabled,m=f.enabled&&f._isSupported(e),_=s.enabled&&s._isSupported(e);if(!_&&!h&&!A&&!m&&r===0)return;let y=t;h&&a.ready&&(kA(a,e,y,n,i),y=KI(a)),A&&c.ready&&(kA(c,e,y,n,i),y=KI(c)),g&&u.ready&&kA(u,e,y,n,i),m&&f.ready&&(kA(f,e,y,n,i),y=KI(f));let C=y;if(r>0){kA(o[0],e,y,n,i);for(let E=1;E<r;++E)kA(o[E],e,KI(o[E-1]),n,i);C=KI(o[r-1])}_&&s.ready&&kA(s,e,C,n,i)};Hl.prototype.copy=function(e,t){if(!l(this._copyColorCommand)){let n=this;this._copyColorCommand=e.createViewportQuadCommand(Bu,{uniformMap:{colorTexture:function(){return n.outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)};Hl.prototype.isDestroyed=function(){return!1};Hl.prototype.destroy=function(){return this._fxaa.destroy(),this._ao.destroy(),this._bloom.destroy(),this._autoExposure.destroy(),this._tonemapping.destroy(),this.removeAll(),this._textureCache=this._textureCache&&this._textureCache.destroy(),ue(this)};var hk=Hl;var s0t={SHIFT:0,CTRL:1,ALT:2},Da=Object.freeze(s0t);var a0t={LEFT_DOWN:0,LEFT_UP:1,LEFT_CLICK:2,LEFT_DOUBLE_CLICK:3,RIGHT_DOWN:5,RIGHT_UP:6,RIGHT_CLICK:7,MIDDLE_DOWN:10,MIDDLE_UP:11,MIDDLE_CLICK:12,MOUSE_MOVE:15,WHEEL:16,PINCH_START:17,PINCH_END:18,PINCH_MOVE:19},Dn=Object.freeze(a0t);function yC(e,t,n){let i=e._element;if(i===document)return n.x=t.clientX,n.y=t.clientY,n;let o=i.getBoundingClientRect();return n.x=t.clientX-o.left,n.y=t.clientY-o.top,n}function aZ(e,t){let n=e;return l(t)&&(n+=`+${t}`),n}function XI(e){if(e.shiftKey)return Da.SHIFT;if(e.ctrlKey)return Da.CTRL;if(e.altKey)return Da.ALT}var As={LEFT:0,MIDDLE:1,RIGHT:2};function vf(e,t,n,i){function o(r){i(e,r)}Wt.isInternetExplorer()?n.addEventListener(t,o,!1):n.addEventListener(t,o,{capture:!1,passive:!1}),e._removalFunctions.push(function(){n.removeEventListener(t,o,!1)})}function c0t(e){let t=e._element,n=l(t.disableRootEvents)?t:document;Wt.supportsPointerEvents()?(vf(e,"pointerdown",t,m0t),vf(e,"pointerup",t,dbe),vf(e,"pointermove",t,A0t),vf(e,"pointercancel",t,dbe)):(vf(e,"mousedown",t,hbe),vf(e,"mouseup",n,mbe),vf(e,"mousemove",n,Abe),vf(e,"touchstart",t,d0t),vf(e,"touchend",n,abe),vf(e,"touchmove",n,h0t),vf(e,"touchcancel",n,abe)),vf(e,"dblclick",t,u0t);let i;"onwheel"in t?i="wheel":document.onmousewheel!==void 0?i="mousewheel":i="DOMMouseScroll",vf(e,i,t,f0t)}function l0t(e){let t=e._removalFunctions;for(let n=0;n<t.length;++n)t[n]()}var ibe={position:new U};function cZ(e){e._lastSeenTouchEvent=Li()}function lZ(e){return Li()-e._lastSeenTouchEvent>ym.mouseEmulationIgnoreMilliseconds}function sZ(e,t,n){let i=e.x-t.x,o=e.y-t.y;return Math.sqrt(i*i+o*o)<n}function hbe(e,t){if(!lZ(e))return;let n=t.button;e._buttonDown[n]=!0;let i;if(n===As.LEFT)i=Dn.LEFT_DOWN;else if(n===As.MIDDLE)i=Dn.MIDDLE_DOWN;else if(n===As.RIGHT)i=Dn.RIGHT_DOWN;else return;let o=yC(e,t,e._primaryPosition);U.clone(o,e._primaryStartPosition),U.clone(o,e._primaryPreviousPosition);let r=XI(t),s=e.getInputAction(i,r);l(s)&&(U.clone(o,ibe.position),s(ibe),t.preventDefault())}var obe={position:new U},rbe={position:new U};function nZ(e,t,n,i){let o=XI(i),r=e.getInputAction(t,o),s=e.getInputAction(n,o);if(l(r)||l(s)){let a=yC(e,i,e._primaryPosition);if(l(r)&&(U.clone(a,obe.position),r(obe)),l(s)){let c=e._primaryStartPosition;sZ(c,a,e._clickPixelTolerance)&&(U.clone(a,rbe.position),s(rbe))}}}function mbe(e,t){if(!lZ(e))return;let n=t.button;n!==As.LEFT&&n!==As.MIDDLE&&n!==As.RIGHT||(e._buttonDown[As.LEFT]&&(nZ(e,Dn.LEFT_UP,Dn.LEFT_CLICK,t),e._buttonDown[As.LEFT]=!1),e._buttonDown[As.MIDDLE]&&(nZ(e,Dn.MIDDLE_UP,Dn.MIDDLE_CLICK,t),e._buttonDown[As.MIDDLE]=!1),e._buttonDown[As.RIGHT]&&(nZ(e,Dn.RIGHT_UP,Dn.RIGHT_CLICK,t),e._buttonDown[As.RIGHT]=!1))}var iZ={startPosition:new U,endPosition:new U};function Abe(e,t){if(!lZ(e))return;let n=XI(t),i=yC(e,t,e._primaryPosition),o=e._primaryPreviousPosition,r=e.getInputAction(Dn.MOUSE_MOVE,n);l(r)&&(U.clone(o,iZ.startPosition),U.clone(i,iZ.endPosition),r(iZ)),U.clone(i,o),(e._buttonDown[As.LEFT]||e._buttonDown[As.MIDDLE]||e._buttonDown[As.RIGHT])&&t.preventDefault()}var sbe={position:new U};function u0t(e,t){let n=t.button,i;if(n===As.LEFT)i=Dn.LEFT_DOUBLE_CLICK;else return;let o=XI(t),r=e.getInputAction(i,o);l(r)&&(yC(e,t,sbe.position),r(sbe))}function f0t(e,t){let n;if(l(t.deltaY)){let r=t.deltaMode;r===t.DOM_DELTA_PIXEL?n=-t.deltaY:r===t.DOM_DELTA_LINE?n=-t.deltaY*40:n=-t.deltaY*120}else t.detail>0?n=t.detail*-120:n=t.wheelDelta;if(!l(n))return;let i=XI(t),o=e.getInputAction(Dn.WHEEL,i);l(o)&&(o(n),t.preventDefault())}function d0t(e,t){cZ(e);let n=t.changedTouches,i,o=n.length,r,s,a=e._positions;for(i=0;i<o;++i)r=n[i],s=r.identifier,a.set(s,yC(e,r,new U));GH(e,t);let c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,c.set(s,U.clone(a.get(s)))}function abe(e,t){cZ(e);let n=t.changedTouches,i,o=n.length,r,s,a=e._positions;for(i=0;i<o;++i)r=n[i],s=r.identifier,a.remove(s);GH(e,t);let c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,c.remove(s)}var cbe={position:new U},oZ={position1:new U,position2:new U},lbe={position:new U},ube={position:new U},fbe={position:new U};function GH(e,t){let n=XI(t),i=e._positions,o=i.length,r,s,a=e._isPinching;if(o!==1&&e._buttonDown[As.LEFT]){if(e._buttonDown[As.LEFT]=!1,l(e._touchHoldTimer)&&(clearTimeout(e._touchHoldTimer),e._touchHoldTimer=void 0),r=e.getInputAction(Dn.LEFT_UP,n),l(r)&&(U.clone(e._primaryPosition,lbe.position),r(lbe)),o===0&&!e._isTouchHolding&&(s=e.getInputAction(Dn.LEFT_CLICK,n),l(s))){let c=e._primaryStartPosition,u=e._previousPositions.values[0];sZ(c,u,e._clickPixelTolerance)&&(U.clone(e._primaryPosition,ube.position),s(ube))}e._isTouchHolding=!1}if(o===0&&a&&(e._isPinching=!1,r=e.getInputAction(Dn.PINCH_END,n),l(r)&&r()),o===1&&!a){let c=i.values[0];U.clone(c,e._primaryPosition),U.clone(c,e._primaryStartPosition),U.clone(c,e._primaryPreviousPosition),e._buttonDown[As.LEFT]=!0,r=e.getInputAction(Dn.LEFT_DOWN,n),l(r)&&(U.clone(c,cbe.position),r(cbe)),e._touchHoldTimer=setTimeout(function(){if(!e.isDestroyed()&&(e._touchHoldTimer=void 0,e._isTouchHolding=!0,s=e.getInputAction(Dn.RIGHT_CLICK,n),l(s))){let u=e._primaryStartPosition,f=e._previousPositions.values[0];sZ(u,f,e._holdPixelTolerance)&&(U.clone(e._primaryPosition,fbe.position),s(fbe))}},ym.touchHoldDelayMilliseconds),t.preventDefault()}o===2&&!a&&(e._isPinching=!0,r=e.getInputAction(Dn.PINCH_START,n),l(r)&&(U.clone(i.values[0],oZ.position1),U.clone(i.values[1],oZ.position2),r(oZ),t.preventDefault()))}function h0t(e,t){cZ(e);let n=t.changedTouches,i,o=n.length,r,s,a=e._positions;for(i=0;i<o;++i){r=n[i],s=r.identifier;let u=a.get(s);l(u)&&yC(e,r,u)}pbe(e,t);let c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,U.clone(a.get(s),c.get(s))}var rZ={startPosition:new U,endPosition:new U},mk={distance:{startPosition:new U,endPosition:new U},angleAndHeight:{startPosition:new U,endPosition:new U}};function pbe(e,t){let n=XI(t),i=e._positions,o=e._previousPositions,r=i.length,s;if(r===1&&e._buttonDown[As.LEFT]){let a=i.values[0];U.clone(a,e._primaryPosition);let c=e._primaryPreviousPosition;s=e.getInputAction(Dn.MOUSE_MOVE,n),l(s)&&(U.clone(c,rZ.startPosition),U.clone(a,rZ.endPosition),s(rZ)),U.clone(a,c),t.preventDefault()}else if(r===2&&e._isPinching&&(s=e.getInputAction(Dn.PINCH_MOVE,n),l(s))){let a=i.values[0],c=i.values[1],u=o.values[0],f=o.values[1],h=c.x-a.x,A=c.y-a.y,g=Math.sqrt(h*h+A*A)*.25,m=f.x-u.x,_=f.y-u.y,y=Math.sqrt(m*m+_*_)*.25,C=(c.y+a.y)*.125,E=(f.y+u.y)*.125,I=Math.atan2(A,h),b=Math.atan2(_,m);U.fromElements(0,y,mk.distance.startPosition),U.fromElements(0,g,mk.distance.endPosition),U.fromElements(b,E,mk.angleAndHeight.startPosition),U.fromElements(I,C,mk.angleAndHeight.endPosition),s(mk)}}function m0t(e,t){if(t.target.setPointerCapture(t.pointerId),t.pointerType==="touch"){let n=e._positions,i=t.pointerId;n.set(i,yC(e,t,new U)),GH(e,t),e._previousPositions.set(i,U.clone(n.get(i)))}else hbe(e,t)}function dbe(e,t){if(t.pointerType==="touch"){let n=e._positions,i=t.pointerId;n.remove(i),GH(e,t),e._previousPositions.remove(i)}else mbe(e,t)}function A0t(e,t){if(t.pointerType==="touch"){let n=e._positions,i=t.pointerId,o=n.get(i);if(!l(o))return;yC(e,t,o),pbe(e,t);let r=e._previousPositions;U.clone(n.get(i),r.get(i))}else Abe(e,t)}function ym(e){this._inputEvents={},this._buttonDown={[As.LEFT]:!1,[As.MIDDLE]:!1,[As.RIGHT]:!1},this._isPinching=!1,this._isTouchHolding=!1,this._lastSeenTouchEvent=-ym.mouseEmulationIgnoreMilliseconds,this._primaryStartPosition=new U,this._primaryPosition=new U,this._primaryPreviousPosition=new U,this._positions=new vt,this._previousPositions=new vt,this._removalFunctions=[],this._touchHoldTimer=void 0,this._clickPixelTolerance=5,this._holdPixelTolerance=25,this._element=e??document,c0t(this)}ym.prototype.setInputAction=function(e,t,n){let i=aZ(t,n);this._inputEvents[i]=e};ym.prototype.getInputAction=function(e,t){let n=aZ(e,t);return this._inputEvents[n]};ym.prototype.removeInputAction=function(e,t){let n=aZ(e,t);delete this._inputEvents[n]};ym.prototype.isDestroyed=function(){return!1};ym.prototype.destroy=function(){return l0t(this),ue(this)};ym.mouseEmulationIgnoreMilliseconds=800;ym.touchHoldDelayMilliseconds=1500;var Pf=ym;function JI(e){this._scene=e,this._currentTweens=[],this._morphHandler=void 0,this._morphCancelled=!1,this._completeMorph=void 0,this._morphToOrthographic=!1}JI.prototype.completeMorph=function(){l(this._completeMorph)&&this._completeMorph()};JI.prototype.morphTo2D=function(e,t){l(this._completeMorph)&&this._completeMorph();let n=this._scene;this._previousMode=n.mode,this._morphToOrthographic=n.camera.frustum instanceof An,!(this._previousMode===ie.SCENE2D||this._previousMode===ie.MORPHING)&&(this._scene.morphStart.raiseEvent(this,this._previousMode,ie.SCENE2D,!0),n._mode=ie.MORPHING,n.camera._setTransform(N.IDENTITY),this._previousMode===ie.COLUMBUS_VIEW?q0t(this,e):tIt(this,e,t),e===0&&l(this._completeMorph)&&this._completeMorph())};var p0t=new d,g0t=new d,_0t=new d,y0t=new d,C0t=new d,E0t=new d,I0t=new d,x0t=new Ae,b0t=new N,T0t=new ki,S0t=new An,w0t={position:void 0,direction:void 0,up:void 0,position2D:void 0,direction2D:void 0,up2D:void 0,frustum:void 0};JI.prototype.morphToColumbusView=function(e,t){l(this._completeMorph)&&this._completeMorph();let n=this._scene;if(this._previousMode=n.mode,this._previousMode===ie.COLUMBUS_VIEW||this._previousMode===ie.MORPHING)return;this._scene.morphStart.raiseEvent(this,this._previousMode,ie.COLUMBUS_VIEW,!0),n.camera._setTransform(N.IDENTITY);let i=p0t,o=g0t,r=_0t;if(e>0)i.x=0,i.y=-1,i.z=1,i=d.multiplyByScalar(d.normalize(i,i),5*t.maximumRadius,i),d.negate(d.normalize(i,o),o),d.cross(d.UNIT_X,o,r);else{let u=n.camera;if(this._previousMode===ie.SCENE2D)d.clone(u.position,i),i.z=u.frustum.right-u.frustum.left,d.negate(d.UNIT_Z,o),d.clone(d.UNIT_Y,r);else{d.clone(u.positionWC,i),d.clone(u.directionWC,o),d.clone(u.upWC,r);let f=t.scaleToGeodeticSurface(i,I0t),h=kt.eastNorthUpToFixedFrame(f,t,b0t);N.inverseTransformation(h,h),n.mapProjection.project(t.cartesianToCartographic(i,x0t),i),N.multiplyByPointAsVector(h,o,o),N.multiplyByPointAsVector(h,r,r)}}let s;this._morphToOrthographic?(s=S0t,s.width=n.camera.frustum.right-n.camera.frustum.left,s.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight):(s=T0t,s.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,s.fov=D.toRadians(60));let a=w0t;a.position=i,a.direction=o,a.up=r,a.frustum=s;let c=iIt(a);Ak(this,c),this._previousMode===ie.SCENE2D?nIt(this,e,a,c):(a.position2D=N.multiplyByPoint(Co.TRANSFORM_2D,i,y0t),a.direction2D=N.multiplyByPointAsVector(Co.TRANSFORM_2D,o,C0t),a.up2D=N.multiplyByPointAsVector(Co.TRANSFORM_2D,r,E0t),n._mode=ie.MORPHING,wbe(this,e,a,c)),e===0&&l(this._completeMorph)&&this._completeMorph()};var dZ={position:new d,direction:new d,up:new d,frustum:void 0},_be=new ki;JI.prototype.morphTo3D=function(e,t){l(this._completeMorph)&&this._completeMorph();let n=this._scene;if(this._previousMode=n.mode,!(this._previousMode===ie.SCENE3D||this._previousMode===ie.MORPHING)){if(this._scene.morphStart.raiseEvent(this,this._previousMode,ie.SCENE3D,!0),n._mode=ie.MORPHING,n.camera._setTransform(N.IDENTITY),this._previousMode===ie.SCENE2D)Q0t(this,e,t);else{let i;e>0?(i=dZ,d.fromDegrees(0,0,5*t.maximumRadius,t,i.position),d.negate(i.position,i.direction),d.normalize(i.direction,i.direction),d.clone(d.UNIT_Z,i.up)):i=ybe(this,t);let o,r=n.camera;r.frustum instanceof An?o=r.frustum.clone():(o=_be,o.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,o.fov=D.toRadians(60)),i.frustum=o;let s=Dbe(i);Ak(this,s),fZ(this,e,i,s)}e===0&&l(this._completeMorph)&&this._completeMorph()}};JI.prototype.isDestroyed=function(){return!1};JI.prototype.destroy=function(){return zH(this),ue(this)};function Ak(e,t){if(e._scene.completeMorphOnUserInput){e._morphHandler=new Pf(e._scene.canvas);let n=function(){e._morphCancelled=!0,e._scene.camera.cancelFlight(),t(e)};e._completeMorph=n,e._morphHandler.setInputAction(n,Dn.LEFT_DOWN),e._morphHandler.setInputAction(n,Dn.MIDDLE_DOWN),e._morphHandler.setInputAction(n,Dn.RIGHT_DOWN),e._morphHandler.setInputAction(n,Dn.WHEEL)}}function zH(e){let t=e._currentTweens;for(let n=0;n<t.length;++n)t[n].cancelTween();e._currentTweens.length=0,e._morphHandler=e._morphHandler&&e._morphHandler.destroy()}var B0t=new Ae,D0t=new d,v0t=new N;function ybe(e,t){let n=e._scene,i=n.camera,o=dZ,r=o.position,s=o.direction,a=o.up,c=n.mapProjection.unproject(i.position,B0t);t.cartographicToCartesian(c,r);let u=t.scaleToGeodeticSurface(r,D0t),f=kt.eastNorthUpToFixedFrame(u,t,v0t);return N.multiplyByPointAsVector(f,i.direction,s),N.multiplyByPointAsVector(f,i.up,a),o}var P0t=new d,R0t=new d,M0t=new d,N0t=new d,L0t=new d,O0t=new d;function fZ(e,t,n,i){t*=.5;let o=e._scene,r=o.camera,s=d.clone(r.position,P0t),a=d.clone(r.direction,R0t),c=d.clone(r.up,M0t),u=N.multiplyByPoint(Co.TRANSFORM_2D_INVERSE,n.position,N0t),f=N.multiplyByPointAsVector(Co.TRANSFORM_2D_INVERSE,n.direction,L0t),h=N.multiplyByPointAsVector(Co.TRANSFORM_2D_INVERSE,n.up,O0t);function A(m){Wd(s,u,m.time,r.position),Wd(a,f,m.time,r.direction),Wd(c,h,m.time,r.up),d.cross(r.direction,r.up,r.right),d.normalize(r.right,r.right)}let g=o.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:A,complete:function(){Bbe(e,o,0,1,t,i)}});e._currentTweens.push(g)}var F0t=new An,Cbe=new d,Ebe=new d,Ibe=new d,hZ=new d,xbe=new d,bbe=new d;function Q0t(e,t,n){t/=3;let i=e._scene,o=i.camera,r;t>0?(r=dZ,d.fromDegrees(0,0,5*n.maximumRadius,n,r.position),d.negate(r.position,r.direction),d.normalize(r.direction,r.direction),d.clone(d.UNIT_Z,r.up)):(o.position.z=o.frustum.right-o.frustum.left,r=ybe(e,n));let s;e._morphToOrthographic?(s=F0t,s.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,s.width=o.frustum.right-o.frustum.left):(s=_be,s.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,s.fov=D.toRadians(60)),r.frustum=s;let a=Dbe(r);Ak(e,a);let c;e._morphToOrthographic?c=function(){fZ(e,t,r,a)}:c=function(){Sbe(e,t,r,function(){fZ(e,t,r,a)})},t>0?(i._mode=ie.SCENE2D,o.flyTo({duration:t,destination:d.fromDegrees(0,0,5*n.maximumRadius,n,hZ),complete:function(){i._mode=ie.MORPHING,c()}})):c()}function Wd(e,t,n,i){return d.lerp(e,t,n,i)}function Tbe(e,t,n,i,o){let r=e._scene,s=r.camera;if(s.frustum instanceof An)return;let a=s.frustum.fov,c=D.RADIANS_PER_DEGREE*.5,u=n.position.z*Math.tan(a*.5);s.frustum.far=u/Math.tan(c*.5)+1e7;function f(A){s.frustum.fov=D.lerp(a,c,A.time);let g=u/Math.tan(s.frustum.fov*.5);i(s,g)}let h=r.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:f,complete:function(){s.frustum=n.frustum.clone(),o(e)}});e._currentTweens.push(h)}var k0t=new d,U0t=new d,G0t=new d,uZ=new d,z0t=new d,V0t=new d,H0t=new es,W0t=new In,j0t=new d,Y0t={position:void 0,direction:void 0,up:void 0,frustum:void 0};function q0t(e,t){t*=.5;let n=e._scene,i=n.camera,o=d.clone(i.position,k0t),r=d.clone(i.direction,U0t),s=d.clone(i.up,G0t),a=d.negate(d.UNIT_Z,z0t),c=d.clone(d.UNIT_Y,V0t),u=uZ;if(t>0)d.clone(d.ZERO,uZ),u.z=5*n.ellipsoid.maximumRadius;else{d.clone(o,uZ);let y=W0t;N.multiplyByPoint(Co.TRANSFORM_2D,o,y.origin),N.multiplyByPointAsVector(Co.TRANSFORM_2D,r,y.direction);let C=n.globe;if(l(C)){let E=C.pickWorldCoordinates(y,n,!0,j0t);l(E)&&(N.multiplyByPoint(Co.TRANSFORM_2D_INVERSE,E,u),u.z+=d.distance(o,u))}}let f=H0t;f.right=u.z*.5,f.left=-f.right,f.top=f.right*(n.drawingBufferHeight/n.drawingBufferWidth),f.bottom=-f.top;let h=Y0t;h.position=u,h.direction=a,h.up=c,h.frustum=f;let A=vbe(h);Ak(e,A);function g(y){Wd(o,u,y.time,i.position),Wd(r,a,y.time,i.direction),Wd(s,c,y.time,i.up),d.cross(i.direction,i.up,i.right),d.normalize(i.right,i.right),i._adjustOrthographicFrustum(!0)}function m(y,C){y.position.z=C}let _=n.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:g,complete:function(){Tbe(e,t,h,m,A)}});e._currentTweens.push(_)}var gbe=new Ae,K0t={position:new d,direction:new d,up:new d,position2D:new d,direction2D:new d,up2D:new d,frustum:new es},X0t={position:new d,direction:new d,up:new d,frustum:void 0},J0t=new d,Z0t=new In,$0t=new N,eIt=new d;function tIt(e,t,n){t*=.5;let i=e._scene,o=i.camera,r=K0t;if(t>0)d.clone(d.ZERO,r.position),r.position.z=5*n.maximumRadius,d.negate(d.UNIT_Z,r.direction),d.clone(d.UNIT_Y,r.up);else{n.cartesianToCartographic(o.positionWC,gbe),i.mapProjection.project(gbe,r.position),d.negate(d.UNIT_Z,r.direction),d.clone(d.UNIT_Y,r.up);let h=Z0t;d.clone(r.position2D,h.origin);let A=d.clone(o.directionWC,h.direction),g=n.scaleToGeodeticSurface(o.positionWC,eIt),m=kt.eastNorthUpToFixedFrame(g,n,$0t);N.inverseTransformation(m,m),N.multiplyByPointAsVector(m,A,A),N.multiplyByPointAsVector(Co.TRANSFORM_2D,A,A);let _=i.globe;if(l(_)){let y=_.pickWorldCoordinates(h,i,!0,J0t);if(l(y)){let C=d.distance(r.position2D,y);y.x+=C,d.clone(y,r.position2D)}}}function s(h,A){h.position.x=A}N.multiplyByPoint(Co.TRANSFORM_2D,r.position,r.position2D),N.multiplyByPointAsVector(Co.TRANSFORM_2D,r.direction,r.direction2D),N.multiplyByPointAsVector(Co.TRANSFORM_2D,r.up,r.up2D);let a=r.frustum;a.right=r.position.z*.5,a.left=-a.right,a.top=a.right*(i.drawingBufferHeight/i.drawingBufferWidth),a.bottom=-a.top;let c=X0t;N.multiplyByPoint(Co.TRANSFORM_2D_INVERSE,r.position2D,c.position),d.clone(r.direction,c.direction),d.clone(r.up,c.up),c.frustum=a;let u=vbe(c);Ak(e,u);function f(){Tbe(e,t,r,s,u)}wbe(e,t,r,f)}function Sbe(e,t,n,i){let o=e._scene,r=o.camera,s=r.frustum.right-r.frustum.left;r.frustum=n.frustum.clone();let a=r.frustum.fov,c=D.RADIANS_PER_DEGREE*.5,u=s*Math.tan(a*.5);r.frustum.far=u/Math.tan(c*.5)+1e7,r.frustum.fov=c;function f(A){r.frustum.fov=D.lerp(c,a,A.time),r.position.z=u/Math.tan(r.frustum.fov*.5)}let h=o.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:f,complete:function(){i(e)}});e._currentTweens.push(h)}function nIt(e,t,n,i){t*=.5;let o=e._scene,r=o.camera,s=d.clone(n.position,hZ),a=d.clone(n.direction,xbe),c=d.clone(n.up,bbe);o._mode=ie.MORPHING;function u(){r.frustum=n.frustum.clone();let f=d.clone(r.position,Cbe),h=d.clone(r.direction,Ebe),A=d.clone(r.up,Ibe);f.z=s.z;function g(_){Wd(f,s,_.time,r.position),Wd(h,a,_.time,r.direction),Wd(A,c,_.time,r.up),d.cross(r.direction,r.up,r.right),d.normalize(r.right,r.right)}let m=o.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:g,complete:function(){i(e)}});e._currentTweens.push(m)}e._morphToOrthographic?u():Sbe(e,0,n,u)}function wbe(e,t,n,i){let o=e._scene,r=o.camera,s=d.clone(r.position,Cbe),a=d.clone(r.direction,Ebe),c=d.clone(r.up,Ibe),u=d.clone(n.position2D,hZ),f=d.clone(n.direction2D,xbe),h=d.clone(n.up2D,bbe);function A(m){Wd(s,u,m.time,r.position),Wd(a,f,m.time,r.direction),Wd(c,h,m.time,r.up),d.cross(r.direction,r.up,r.right),d.normalize(r.right,r.right),r._adjustOrthographicFrustum(!0)}let g=o.tweens.add({duration:t,easingFunction:ms.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:A,complete:function(){Bbe(e,o,1,0,t,i)}});e._currentTweens.push(g)}function Bbe(e,t,n,i,o,r){let s={object:t,property:"morphTime",startValue:n,stopValue:i,duration:o,easingFunction:ms.QUARTIC_OUT};l(r)&&(s.complete=function(){r(e)});let a=t.tweens.addProperty(s);e._currentTweens.push(a)}function Dbe(e){return function(t){let n=t._scene;n._mode=ie.SCENE3D,n.morphTime=ie.getMorphTime(ie.SCENE3D),zH(t);let i=n.camera;(t._previousMode!==ie.MORPHING||t._morphCancelled)&&(t._morphCancelled=!1,d.clone(e.position,i.position),d.clone(e.direction,i.direction),d.clone(e.up,i.up),d.cross(i.direction,i.up,i.right),d.normalize(i.right,i.right),i.frustum=e.frustum.clone());let o=i.frustum;n.frameState.useLogDepth&&(o.near=.1,o.far=1e10);let r=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,ie.SCENE3D,r)}}function vbe(e){return function(t){let n=t._scene;n._mode=ie.SCENE2D,n.morphTime=ie.getMorphTime(ie.SCENE2D),zH(t);let i=n.camera;d.clone(e.position,i.position),i.position.z=n.ellipsoid.maximumRadius*2,d.clone(e.direction,i.direction),d.clone(e.up,i.up),d.cross(i.direction,i.up,i.right),d.normalize(i.right,i.right),i.frustum=e.frustum.clone();let o=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,ie.SCENE2D,o)}}function iIt(e){return function(t){let n=t._scene;n._mode=ie.COLUMBUS_VIEW,n.morphTime=ie.getMorphTime(ie.COLUMBUS_VIEW),zH(t);let i=n.camera;(t._previousModeMode!==ie.MORPHING||t._morphCancelled)&&(t._morphCancelled=!1,d.clone(e.position,i.position),d.clone(e.direction,i.direction),d.clone(e.up,i.up),d.cross(i.direction,i.up,i.right),d.normalize(i.right,i.right));let o=i.frustum;n.frameState.useLogDepth&&(o.near=.1,o.far=1e10);let r=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,ie.COLUMBUS_VIEW,r)}}var pk=JI;var oIt={LEFT_DRAG:0,RIGHT_DRAG:1,MIDDLE_DRAG:2,WHEEL:3,PINCH:4},Ji=Object.freeze(oIt);function va(e,t){let n=`${e}`;return l(t)&&(n+=`+${t}`),n}function rIt(e,t){U.clone(e.distance.startPosition,t.distance.startPosition),U.clone(e.distance.endPosition,t.distance.endPosition),U.clone(e.angleAndHeight.startPosition,t.angleAndHeight.startPosition),U.clone(e.angleAndHeight.endPosition,t.angleAndHeight.endPosition)}function Pbe(e,t,n){let i=va(Ji.PINCH,t),o=e._update,r=e._isDown,s=e._eventStartPosition,a=e._pressTime,c=e._releaseTime;o[i]=!0,r[i]=!1,s[i]=new U;let u=e._movement[i];l(u)||(u=e._movement[i]={}),u.distance={startPosition:new U,endPosition:new U},u.angleAndHeight={startPosition:new U,endPosition:new U},u.prevAngle=0,e._eventHandler.setInputAction(function(f){e._buttonsDown++,r[i]=!0,a[i]=new Date,U.lerp(f.position1,f.position2,.5,s[i])},Dn.PINCH_START,t),e._eventHandler.setInputAction(function(){e._buttonsDown=Math.max(e._buttonsDown-1,0),r[i]=!1,c[i]=new Date},Dn.PINCH_END,t),e._eventHandler.setInputAction(function(f){if(r[i]){o[i]?(rIt(f,u),o[i]=!1,u.prevAngle=u.angleAndHeight.startPosition.x):(U.clone(f.distance.endPosition,u.distance.endPosition),U.clone(f.angleAndHeight.endPosition,u.angleAndHeight.endPosition));let h=u.angleAndHeight.endPosition.x,A=u.prevAngle,g=Math.PI*2;for(;h>=A+Math.PI;)h-=g;for(;h<A-Math.PI;)h+=g;u.angleAndHeight.endPosition.x=-h*n.clientWidth/12,u.angleAndHeight.startPosition.x=-A*n.clientWidth/12}},Dn.PINCH_MOVE,t)}function Rbe(e,t){let n=va(Ji.WHEEL,t),i=e._pressTime,o=e._releaseTime,r=e._update;r[n]=!0;let s=e._movement[n];l(s)||(s=e._movement[n]={});let a=e._lastMovement[n];l(a)||(a=e._lastMovement[n]={startPosition:new U,endPosition:new U,valid:!1}),s.startPosition=new U,U.clone(U.ZERO,s.startPosition),s.endPosition=new U,e._eventHandler.setInputAction(function(c){let u=7.5*D.toRadians(c);i[n]=o[n]=new Date,s.endPosition.x=0,s.endPosition.y=u,U.clone(s.endPosition,a.endPosition),a.valid=!0,r[n]=!1},Dn.WHEEL,t)}function ww(e,t,n){let i=va(n,t),o=e._isDown,r=e._eventStartPosition,s=e._pressTime;o[i]=!1,r[i]=new U;let a=e._lastMovement[i];l(a)||(a=e._lastMovement[i]={startPosition:new U,endPosition:new U,valid:!1});let c,u;n===Ji.LEFT_DRAG?(c=Dn.LEFT_DOWN,u=Dn.LEFT_UP):n===Ji.RIGHT_DRAG?(c=Dn.RIGHT_DOWN,u=Dn.RIGHT_UP):n===Ji.MIDDLE_DRAG&&(c=Dn.MIDDLE_DOWN,u=Dn.MIDDLE_UP),e._eventHandler.setInputAction(function(f){e._buttonsDown++,a.valid=!1,o[i]=!0,s[i]=new Date,U.clone(f.position,r[i])},c,t),e._eventHandler.setInputAction(function(){mZ(va(n,void 0),e);for(let f of Object.values(Da)){let h=va(n,f);mZ(h,e)}},u,t)}function mZ(e,t){let n=t._releaseTime,i=t._isDown;i[e]&&(t._buttonsDown=Math.max(t._buttonsDown-1,0)),i[e]=!1,n[e]=new Date}function Mbe(e,t){U.clone(e.startPosition,t.startPosition),U.clone(e.endPosition,t.endPosition)}function sIt(e,t,n){let i=n._isDown,o=!1,r=va(e,t);for(let[c,u]of Object.entries(i))c.startsWith(e)&&u&&c!==r&&(o=!0,mZ(c,n));if(!o)return;let s=n._pressTime,a=n._lastMovement[r];l(a)||(a=n._lastMovement[r]={startPosition:new U,endPosition:new U,valid:!1}),n._buttonsDown++,a.valid=!1,i[r]=!0,s[r]=new Date}function Nbe(e,t){let n=e._update,i=e._movement,o=e._lastMovement,r=e._isDown;for(let s in Ji)if(Ji.hasOwnProperty(s)){let a=Ji[s];if(l(a)){let c=va(a,t);n[c]=!0,l(e._lastMovement[c])||(e._lastMovement[c]={startPosition:new U,endPosition:new U,valid:!1}),l(e._movement[c])||(e._movement[c]={startPosition:new U,endPosition:new U})}}e._eventHandler.setInputAction(function(s){for(let a in Ji)if(Ji.hasOwnProperty(a)){let c=Ji[a];if(l(c)){let u=va(c,t);sIt(c,t,e),r[u]&&(n[u]?(Mbe(i[u],o[u]),o[u].valid=!0,Mbe(s,i[u]),n[u]=!1):U.clone(s.endPosition,i[u].endPosition))}}U.clone(s.endPosition,e._currentMousePosition)},Dn.MOUSE_MOVE,t)}function jd(e){this._eventHandler=new Pf(e),this._update={},this._movement={},this._lastMovement={},this._isDown={},this._eventStartPosition={},this._pressTime={},this._releaseTime={},this._buttonsDown=0,this._currentMousePosition=new U,Rbe(this,void 0),Pbe(this,void 0,e),ww(this,void 0,Ji.LEFT_DRAG),ww(this,void 0,Ji.RIGHT_DRAG),ww(this,void 0,Ji.MIDDLE_DRAG),Nbe(this,void 0);for(let t in Da)if(Da.hasOwnProperty(t)){let n=Da[t];l(n)&&(Rbe(this,n),Pbe(this,n,e),ww(this,n,Ji.LEFT_DRAG),ww(this,n,Ji.RIGHT_DRAG),ww(this,n,Ji.MIDDLE_DRAG),Nbe(this,n))}}Object.defineProperties(jd.prototype,{currentMousePosition:{get:function(){return this._currentMousePosition}},anyButtonDown:{get:function(){let e=!this._update[va(Ji.WHEEL)]||!this._update[va(Ji.WHEEL,Da.SHIFT)]||!this._update[va(Ji.WHEEL,Da.CTRL)]||!this._update[va(Ji.WHEEL,Da.ALT)];return this._buttonsDown>0||e}}});jd.prototype.isMoving=function(e,t){let n=va(e,t);return!this._update[n]};jd.prototype.getMovement=function(e,t){let n=va(e,t);return this._movement[n]};jd.prototype.getLastMovement=function(e,t){let n=va(e,t),i=this._lastMovement[n];if(i.valid)return i};jd.prototype.isButtonDown=function(e,t){let n=va(e,t);return this._isDown[n]};jd.prototype.getStartMousePosition=function(e,t){if(e===Ji.WHEEL)return this._currentMousePosition;let n=va(e,t);return this._eventStartPosition[n]};jd.prototype.getButtonPressTime=function(e,t){let n=va(e,t);return this._pressTime[n]};jd.prototype.getButtonReleaseTime=function(e,t){let n=va(e,t);return this._releaseTime[n]};jd.prototype.reset=function(){for(let e in this._update)this._update.hasOwnProperty(e)&&(this._update[e]=!0)};jd.prototype.isDestroyed=function(){return!1};jd.prototype.destroy=function(){return this._eventHandler=this._eventHandler&&this._eventHandler.destroy(),ue(this)};var gk=jd;function VH(e,t,n,i,o,r,s,a,c,u){this._tweens=e,this._tweenjs=t,this._startObject=ze(n),this._stopObject=ze(i),this._duration=o,this._delay=r,this._easingFunction=s,this._update=a,this._complete=c,this.cancel=u,this.needsStart=!0}Object.defineProperties(VH.prototype,{startObject:{get:function(){return this._startObject}},stopObject:{get:function(){return this._stopObject}},duration:{get:function(){return this._duration}},delay:{get:function(){return this._delay}},easingFunction:{get:function(){return this._easingFunction}},update:{get:function(){return this._update}},complete:{get:function(){return this._complete}},tweenjs:{get:function(){return this._tweenjs}}});VH.prototype.cancelTween=function(){this._tweens.remove(this)};function Cm(){this._tweens=[]}Object.defineProperties(Cm.prototype,{length:{get:function(){return this._tweens.length}}});Cm.prototype.add=function(e){if(e=e??V.EMPTY_OBJECT,e.duration===0)return l(e.complete)&&e.complete(),new VH(this);let t=e.duration/ri.SECONDS_PER_MILLISECOND,n=e.delay??0,i=n/ri.SECONDS_PER_MILLISECOND,o=e.easingFunction??ms.LINEAR_NONE,r=e.startObject,s=new _Ee(r);s.to(ze(e.stopObject),t),s.delay(i),s.easing(o),l(e.update)&&s.onUpdate(function(){e.update(r)}),s.onComplete(e.complete??null),s.repeat(e._repeat??0);let a=new VH(this,s,e.startObject,e.stopObject,e.duration,n,o,e.update,e.complete,e.cancel);return this._tweens.push(a),a};Cm.prototype.addProperty=function(e){e=e??V.EMPTY_OBJECT;let t=e.object,n=e.property,i=e.startValue,o=e.stopValue;function r(s){t[n]=s.value}return this.add({startObject:{value:i},stopObject:{value:o},duration:e.duration??3,delay:e.delay,easingFunction:e.easingFunction,update:r,complete:e.complete,cancel:e.cancel,_repeat:e._repeat})};Cm.prototype.addAlpha=function(e){e=e??V.EMPTY_OBJECT;let t=e.material,n=[];for(let o in t.uniforms)t.uniforms.hasOwnProperty(o)&&l(t.uniforms[o])&&l(t.uniforms[o].alpha)&&n.push(o);function i(o){let r=n.length;for(let s=0;s<r;++s)t.uniforms[n[s]].alpha=o.alpha}return this.add({startObject:{alpha:e.startValue??0},stopObject:{alpha:e.stopValue??1},duration:e.duration??3,delay:e.delay,easingFunction:e.easingFunction,update:i,complete:e.complete,cancel:e.cancel})};Cm.prototype.addOffsetIncrement=function(e){e=e??V.EMPTY_OBJECT;let n=e.material.uniforms;return this.addProperty({object:n,property:"offset",startValue:n.offset,stopValue:n.offset+1,duration:e.duration,delay:e.delay,easingFunction:e.easingFunction,update:e.update,cancel:e.cancel,_repeat:1/0})};Cm.prototype.remove=function(e){if(!l(e))return!1;let t=this._tweens.indexOf(e);return t!==-1?(e.tweenjs.stop(),l(e.cancel)&&e.cancel(),this._tweens.splice(t,1),!0):!1};Cm.prototype.removeAll=function(){let e=this._tweens;for(let t=0;t<e.length;++t){let n=e[t];n.tweenjs.stop(),l(n.cancel)&&n.cancel()}e.length=0};Cm.prototype.contains=function(e){return l(e)&&this._tweens.indexOf(e)!==-1};Cm.prototype.get=function(e){return this._tweens[e]};Cm.prototype.update=function(e){let t=this._tweens,n=0;for(e=l(e)?e/ri.SECONDS_PER_MILLISECOND:Li();n<t.length;){let i=t[n],o=i.tweenjs;i.needsStart?(i.needsStart=!1,o.start(e)):o.update(e)?n++:(o.stop(),t.splice(n,1))}};var ZI=Cm;function yk(e){this.enableInputs=!0,this.enableTranslate=!0,this.enableZoom=!0,this.enableRotate=!0,this.enableTilt=!0,this.enableLook=!0,this.inertiaSpin=.9,this.inertiaTranslate=.9,this.inertiaZoom=.8,this.maximumMovementRatio=.1,this.bounceAnimationTime=3,this.minimumZoomDistance=1,this.maximumZoomDistance=Number.POSITIVE_INFINITY,this.zoomFactor=5,this.translateEventTypes=Ji.LEFT_DRAG,this.zoomEventTypes=[Ji.RIGHT_DRAG,Ji.WHEEL,Ji.PINCH],this.rotateEventTypes=Ji.LEFT_DRAG,this.tiltEventTypes=[Ji.MIDDLE_DRAG,Ji.PINCH,{eventType:Ji.LEFT_DRAG,modifier:Da.CTRL},{eventType:Ji.RIGHT_DRAG,modifier:Da.CTRL}],this.lookEventTypes={eventType:Ji.LEFT_DRAG,modifier:Da.SHIFT};let t=e.ellipsoid??te.default;this.minimumPickingTerrainHeight=te.WGS84.equals(t)?15e4:t.minimumRadius*.025,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight,this.minimumPickingTerrainDistanceWithInertia=te.WGS84.equals(t)?4e3:t.minimumRadius*63e-5,this.minimumCollisionTerrainHeight=te.WGS84.equals(t)?15e3:t.minimumRadius*.0025,this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight,this.minimumTrackBallHeight=te.WGS84.equals(t)?75e5:t.minimumRadius*1.175,this._minimumTrackBallHeight=this.minimumTrackBallHeight,this.enableCollisionDetection=!0,this.maximumTiltAngle=void 0,this._scene=e,this._globe=void 0,this._ellipsoid=t,this._lastGlobeHeight=0,this._aggregator=new gk(e.canvas),this._lastInertiaSpinMovement=void 0,this._lastInertiaZoomMovement=void 0,this._lastInertiaTranslateMovement=void 0,this._lastInertiaTiltMovement=void 0,this._inertiaDisablers={_lastInertiaZoomMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement","_lastInertiaTiltMovement"],_lastInertiaTiltMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement"]},this._tweens=new ZI,this._tween=void 0,this._horizontalRotationAxis=void 0,this._tiltCenterMousePosition=new U(-1,-1),this._tiltCenter=new d,this._rotateMousePosition=new U(-1,-1),this._rotateStartPosition=new d,this._strafeStartPosition=new d,this._strafeMousePosition=new U,this._strafeEndMousePosition=new U,this._zoomMouseStart=new U(-1,-1),this._zoomWorldPosition=new d,this._useZoomWorldPosition=!1,this._panLastMousePosition=new U,this._panLastWorldPosition=new d,this._tiltCVOffMap=!1,this._looking=!1,this._rotating=!1,this._strafing=!1,this._zoomingOnVector=!1,this._zoomingUnderground=!1,this._rotatingZoom=!1,this._adjustedHeightForTerrain=!1,this._cameraUnderground=!1;let n=e.mapProjection;this._maxCoord=n.project(new Ae(Math.PI,D.PI_OVER_TWO)),this._rotateFactor=void 0,this._rotateRateRangeAdjustment=void 0,this._maximumRotateRate=1.77,this._minimumRotateRate=1/5e3,this._minimumZoomRate=20,this._maximumZoomRate=5906376272e3,this._minimumUndergroundPickDistance=2e3,this._maximumUndergroundPickDistance=1e4}function aIt(e,t){if(e<0)return 0;let n=(1-t)*25;return Math.exp(-n*e)}function cIt(e){return U.equalsEpsilon(e.startPosition,e.endPosition,D.EPSILON14)}var lIt=.4;function uIt(e,t,n,i,o,r,s){let a=r[s];l(a)||(a=r[s]={startPosition:new U,endPosition:new U,motion:new U,inertiaEnabled:!0});let c=e.getButtonPressTime(t,n),u=e.getButtonReleaseTime(t,n),f=c&&u&&(u.getTime()-c.getTime())/1e3,A=u&&(new Date().getTime()-u.getTime())/1e3;if(c&&u&&f<lIt){let g=aIt(A,i),m=e.getLastMovement(t,n);if(!l(m)||cIt(m)||!a.inertiaEnabled||(a.motion.x=(m.endPosition.x-m.startPosition.x)*.5,a.motion.y=(m.endPosition.y-m.startPosition.y)*.5,a.startPosition=U.clone(m.startPosition,a.startPosition),a.endPosition=U.multiplyByScalar(a.motion,g,a.endPosition),a.endPosition=U.add(a.startPosition,a.endPosition,a.endPosition),isNaN(a.endPosition.x)||isNaN(a.endPosition.y)||U.distance(a.startPosition,a.endPosition)<.5))return;if(!e.isButtonDown(t,n)){let _=e.getStartMousePosition(t,n);o(r,_,a)}}}function fIt(e,t){if(l(t)){let n=e[t];l(n)&&(n.inertiaEnabled=!0);let i=e._inertiaDisablers[t];if(l(i)){let o=i.length;for(let r=0;r<o;++r)n=e[i[r]],l(n)&&(n.inertiaEnabled=!1)}}}var Lbe=[];function Wl(e,t,n,i,o,r){if(!l(n))return;let s=e._aggregator;Array.isArray(n)||(Lbe[0]=n,n=Lbe);let a=n.length;for(let c=0;c<a;++c){let u=n[c],f=l(u.eventType)?u.eventType:u,h=u.modifier,A=s.isMoving(f,h)&&s.getMovement(f,h),g=s.getStartMousePosition(f,h);e.enableInputs&&t&&(A?(i(e,g,A),fIt(e,r)):o<1&&uIt(s,f,h,o,i,e,r))}}var HH=new In,dIt=new d,hIt=new U,mIt=new d,AIt=new U,pIt=new d,gIt=new d,_It=new d,yIt=new d,Ybe=new d,CIt=new d,EIt=new d,IIt=new d,xIt=new d,bIt=new d,TIt=new d,SIt=new d,wIt=new d,BIt=new d,DIt=new d,$I=new d,Obe=new d,Fbe=new d,AZ={orientation:new rc};function xZ(e,t,n,i,o,r){let s=1;l(r)&&(s=D.clamp(Math.abs(r),.25,1));let a=n.endPosition.y-n.startPosition.y,u=a>0?e.minimumZoomDistance*s:0,f=e.maximumZoomDistance,h=o-u,A=i*h;A=D.clamp(A,e._minimumZoomRate,e._maximumZoomRate);let g=a/e._scene.canvas.clientHeight;g=Math.min(g,e.maximumMovementRatio);let m=A*g;if(e.enableCollisionDetection||e.minimumZoomDistance===0||!l(e._globe)){if(m>0&&Math.abs(o-u)<1||m<0&&Math.abs(o-f)<1)return;o-m<u?m=o-u-1:o-m>f&&(m=o-f)}let _=e._scene,y=_.camera,C=_.mode,E=AZ.orientation;E.heading=y.heading,E.pitch=y.pitch,E.roll=y.roll;let I=n.inertiaEnabled??U.equals(t,e._zoomMouseStart),b=e._zoomingOnVector,S=e._rotatingZoom,B;if(I||(e._zoomMouseStart=U.clone(t,e._zoomMouseStart),l(e._globe)&&C===ie.SCENE2D?(B=y.getPickRay(t,HH).origin,B=d.fromElements(B.y,B.z,B.x)):l(e._globe)&&(B=e_(e,t,dIt)),l(B)?(e._useZoomWorldPosition=!0,e._zoomWorldPosition=d.clone(B,e._zoomWorldPosition)):e._useZoomWorldPosition=!1,b=e._zoomingOnVector=!1,S=e._rotatingZoom=!1,e._zoomingUnderground=e._cameraUnderground),!e._useZoomWorldPosition){y.zoomIn(m);return}let v=C===ie.COLUMBUS_VIEW;if(y.positionCartographic.height<2e6&&(S=!0),!I||S){if(C===ie.SCENE2D){let P=e._zoomWorldPosition,M=y.position;if(!d.equals(P,M)&&y.positionCartographic.height<e._maxCoord.x*2){let L=y.position.x,p=d.subtract(P,M,mIt);d.normalize(p,p);let x=d.distance(P,M)*m/(y.getMagnitude()*.5);y.move(p,x*.5),(y.position.x<0&&L>0||y.position.x>0&&L<0)&&(B=y.getPickRay(t,HH).origin,B=d.fromElements(B.y,B.z,B.x),e._zoomWorldPosition=d.clone(B,e._zoomWorldPosition))}}else if(C===ie.SCENE3D){let P=d.normalize(y.position,Ybe);if(e._cameraUnderground||e._zoomingUnderground||y.positionCartographic.height<3e3&&Math.abs(d.dot(y.direction,P))<.6)v=!0;else{let M=_.canvas,L=AIt;L.x=M.clientWidth/2,L.y=M.clientHeight/2;let p=e_(e,L,pIt);if(!l(p))v=!0;else if(y.positionCartographic.height<1e6)if(d.dot(y.direction,P)>=-.5)v=!0;else{let x=EIt;d.clone(y.position,x);let T=e._zoomWorldPosition,w=CIt;if(w=d.normalize(T,w),d.dot(w,P)<0)return;let R=DIt,O=bIt;d.clone(y.direction,O),d.add(x,d.multiplyByScalar(O,1e3,$I),R);let k=TIt,Q=SIt;d.subtract(T,x,k),d.normalize(k,Q);let z=d.dot(P,Q);if(z>=0){e._zoomMouseStart.x=-1;return}let F=Math.acos(-z),H=d.magnitude(x),W=d.magnitude(T),Z=H-m,Y=d.magnitude(k),$=Math.asin(D.clamp(Y/W*Math.sin(F),-1,1)),X=Math.asin(D.clamp(Z/W*Math.sin(F),-1,1)),he=$-X+F,ge=IIt;d.normalize(x,ge);let fe=xIt;fe=d.cross(Q,ge,fe),fe=d.normalize(fe,fe),d.normalize(d.cross(ge,fe,$I),O),d.multiplyByScalar(d.normalize(R,$I),d.magnitude(R)-m,R),d.normalize(x,x),d.multiplyByScalar(x,Z,x);let ye=wIt;d.multiplyByScalar(d.add(d.multiplyByScalar(ge,Math.cos(he)-1,Obe),d.multiplyByScalar(O,Math.sin(he),Fbe),$I),Z,ye),d.add(x,ye,x),d.normalize(R,ge),d.normalize(d.cross(ge,fe,$I),O);let xe=BIt;d.multiplyByScalar(d.add(d.multiplyByScalar(ge,Math.cos(he)-1,Obe),d.multiplyByScalar(O,Math.sin(he),Fbe),$I),d.magnitude(R),xe),d.add(R,xe,R),d.clone(x,y.position),d.normalize(d.subtract(R,x,$I),y.direction),d.clone(y.direction,y.direction),d.cross(y.direction,y.up,y.right),d.cross(y.right,y.direction,y.up),y.setView(AZ);return}else{let x=d.normalize(p,gIt),T=d.normalize(e._zoomWorldPosition,_It),w=d.dot(T,x);if(w>0&&w<1){let R=D.acosClamped(w),O=d.cross(T,x,yIt),k=Math.abs(R)>D.toRadians(20)?y.positionCartographic.height*.75:y.positionCartographic.height-m,Q=m/k;y.rotate(O,R*Q)}}}}e._rotatingZoom=!v}if(!I&&v||b){let P,M=eo.worldToWindowCoordinates(_,e._zoomWorldPosition,hIt);C!==ie.COLUMBUS_VIEW&&U.equals(t,e._zoomMouseStart)&&l(M)?P=y.getPickRay(M,HH):P=y.getPickRay(t,HH);let L=P.direction;(C===ie.COLUMBUS_VIEW||C===ie.SCENE2D)&&d.fromElements(L.y,L.z,L.x,L),y.move(L,m),e._zoomingOnVector=!0}else y.zoomIn(m);e._cameraUnderground||y.setView(AZ)}var vIt=new In,PIt=new In,RIt=new d;function MIt(e,t,n){let o=e._scene.camera,r=o.getPickRay(n.startPosition,vIt).origin,s=o.getPickRay(n.endPosition,PIt).origin;r=d.fromElements(r.y,r.z,r.x,r),s=d.fromElements(s.y,s.z,s.x,s);let a=d.subtract(r,s,RIt),c=d.magnitude(a);c>0&&(d.normalize(a,a),o.move(a,c))}function Qbe(e,t,n){l(n.distance)&&(n=n.distance);let o=e._scene.camera;xZ(e,t,n,e.zoomFactor,o.getMagnitude())}var NIt=new U,LIt=new U;function kbe(e,t,n){if(l(n.angleAndHeight)){OIt(e,t,n.angleAndHeight);return}let i=e._scene,o=i.camera,r=i.canvas,s=r.clientWidth,a=r.clientHeight,c=NIt;c.x=2/s*n.startPosition.x-1,c.y=2/a*(a-n.startPosition.y)-1,c=U.normalize(c,c);let u=LIt;u.x=2/s*n.endPosition.x-1,u.y=2/a*(a-n.endPosition.y)-1,u=U.normalize(u,u);let f=D.acosClamped(c.x);c.y<0&&(f=D.TWO_PI-f);let h=D.acosClamped(u.x);u.y<0&&(h=D.TWO_PI-h);let A=h-f;o.twistRight(A)}function OIt(e,t,n){let i=e._rotateFactor*e._rotateRateRangeAdjustment;i>e._maximumRotateRate&&(i=e._maximumRotateRate),i<e._minimumRotateRate&&(i=e._minimumRotateRate);let o=e._scene,r=o.camera,s=o.canvas,a=(n.endPosition.x-n.startPosition.x)/s.clientWidth;a=Math.min(a,e.maximumMovementRatio);let c=i*a*Math.PI*4;r.twistRight(c)}function FIt(e){let t=e._scene.mapMode2D===wu.ROTATE;N.equals(N.IDENTITY,e._scene.camera.transform)?(Wl(e,e.enableTranslate,e.translateEventTypes,MIt,e.inertiaTranslate,"_lastInertiaTranslateMovement"),Wl(e,e.enableZoom,e.zoomEventTypes,Qbe,e.inertiaZoom,"_lastInertiaZoomMovement"),t&&Wl(e,e.enableRotate,e.tiltEventTypes,kbe,e.inertiaSpin,"_lastInertiaTiltMovement")):(Wl(e,e.enableZoom,e.zoomEventTypes,Qbe,e.inertiaZoom,"_lastInertiaZoomMovement"),t&&Wl(e,e.enableRotate,e.translateEventTypes,kbe,e.inertiaSpin,"_lastInertiaSpinMovement"))}var qbe=new In,QIt=new d,kIt=new d;function e_(e,t,n){let i=e._scene,o=e._globe,r=i.camera,s;if(i.pickPositionSupported&&(s=i.pickPositionWorldCoordinates(t,QIt)),!l(o))return d.clone(s,n);let a=!e._cameraUnderground,c=r.getPickRay(t,qbe),u=o.pickWorldCoordinates(c,i,a,kIt),f=l(s)?d.distance(s,r.positionWC):Number.POSITIVE_INFINITY,h=l(u)?d.distance(u,r.positionWC):Number.POSITIVE_INFINITY;return f<h?d.clone(s,n):d.clone(u,n)}var UIt=new Ae;function JH(e){let t=e._ellipsoid,n=e._scene,i=n.camera,o=n.mode,r=0;if(o===ie.SCENE3D){let c=t.cartesianToCartographic(i.position,UIt);l(c)&&(r=c.height)}else r=i.position.z;let s=e._scene.globeHeight??0;return Math.abs(s-r)}var GIt=new d;function Kbe(e,t){let n=t.origin,i=t.direction,o=JH(e),r=d.normalize(n,GIt),s=Math.abs(d.dot(r,i));return s=Math.max(s,.5)*2,o*s}function Xbe(e,t,n,i){let o=d.distance(t.origin,n),r=JH(e),s=D.clamp(r*5,e._minimumUndergroundPickDistance,e._maximumUndergroundPickDistance);return o>s&&(o=Math.min(o,r/5),o=Math.max(o,100)),In.getPoint(t,o,i)}function Jbe(e,t,n,i){let o;return l(n)?(o=d.distance(t.origin,n),o>e._maximumUndergroundPickDistance&&(o=JH(e))):o=JH(e),In.getPoint(t,o,i)}var zIt=new U;function Zbe(e,t){let n=t.endPosition,i=U.subtract(t.endPosition,t.startPosition,zIt),o=e._strafeEndMousePosition;U.add(o,i,o),t.endPosition=o,bZ(e,t,e._strafeStartPosition),t.endPosition=n}var Ube=new In,VIt=new In,pZ=new d,HIt=new d,WIt=new d,jIt=new d,YIt=new mn(d.UNIT_X,0),qIt=new U,KIt=new U;function XIt(e,t,n){if(d.equals(t,e._translateMousePosition)||(e._looking=!1),d.equals(t,e._strafeMousePosition)||(e._strafing=!1),e._looking){Mf(e,t,n);return}if(e._strafing){Zbe(e,n);return}let o=e._scene.camera,r=e._cameraUnderground,s=U.clone(n.startPosition,qIt),a=U.clone(n.endPosition,KIt),c=o.getPickRay(s,Ube),u=d.clone(d.ZERO,jIt),f=d.UNIT_X,h;if(o.position.z<e._minimumPickingTerrainHeight&&(h=e_(e,s,pZ),l(h)&&(u.x=h.x)),r||u.x>o.position.z&&l(h)){let I=h;r&&(I=Jbe(e,c,h,pZ)),U.clone(t,e._strafeMousePosition),U.clone(t,e._strafeEndMousePosition),d.clone(I,e._strafeStartPosition),e._strafing=!0,bZ(e,n,e._strafeStartPosition);return}let A=mn.fromPointNormal(u,f,YIt);c=o.getPickRay(s,Ube);let g=hi.rayPlane(c,A,pZ),m=o.getPickRay(a,VIt),_=hi.rayPlane(m,A,HIt);if(!l(g)||!l(_)){e._looking=!0,Mf(e,t,n),U.clone(t,e._translateMousePosition);return}let y=d.subtract(g,_,WIt),C=y.x;y.x=y.y,y.y=y.z,y.z=C;let E=d.magnitude(y);E>D.EPSILON6&&(d.normalize(y,y),o.move(y,E))}var $be=new U,YH=new In,qH=new d,JIt=new d,eTe=new N,ZIt=new N,$It=new d,ext=new mn(d.UNIT_X,0),gZ=new d,CZ=new Ae,tTe=new N,txt=new Le,nxt=new J,KH=new d;function ixt(e,t,n){if(l(n.angleAndHeight)&&(n=n.angleAndHeight),U.equals(t,e._tiltCenterMousePosition)||(e._tiltCVOffMap=!1,e._looking=!1),e._looking){Mf(e,t,n);return}let o=e._scene.camera;e._tiltCVOffMap||!e.onMap()||Math.abs(o.position.z)>e._minimumPickingTerrainHeight?(e._tiltCVOffMap=!0,oxt(e,t,n)):rxt(e,t,n)}function oxt(e,t,n){let i=e._scene,o=i.camera,r=i.canvas,s=$be;s.x=r.clientWidth/2,s.y=r.clientHeight/2;let a=o.getPickRay(s,YH),c=d.UNIT_X,u=a.origin,f=a.direction,h,A=d.dot(c,f);if(Math.abs(A)>D.EPSILON6&&(h=-d.dot(c,u)/A),!l(h)||h<=0){e._looking=!0,Mf(e,t,n),U.clone(t,e._tiltCenterMousePosition);return}let g=d.multiplyByScalar(f,h,qH);d.add(u,g,g);let m=i.mapProjection,_=m.ellipsoid;d.fromElements(g.y,g.z,g.x,g);let y=m.unproject(g,CZ);_.cartographicToCartesian(y,g);let C=kt.eastNorthUpToFixedFrame(g,_,eTe),E=e._globe,I=e._ellipsoid;e._globe=void 0,e._ellipsoid=te.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let b=N.clone(o.transform,tTe);o._setTransform(C),Rf(e,t,n,d.UNIT_Z),o._setTransform(b),e._globe=E,e._ellipsoid=I;let S=I.maximumRadius;e._rotateFactor=1/S,e._rotateRateRangeAdjustment=S}function rxt(e,t,n){let i=e._scene,o=i.camera,r=e._cameraUnderground,s,a,c=d.UNIT_X;if(U.equals(t,e._tiltCenterMousePosition))s=d.clone(e._tiltCenter,qH);else{if(o.position.z<e._minimumPickingTerrainHeight&&(s=e_(e,t,qH)),!l(s)){a=o.getPickRay(t,YH);let p=a.origin,x=a.direction,T,w=d.dot(c,x);if(Math.abs(w)>D.EPSILON6&&(T=-d.dot(c,p)/w),!l(T)||T<=0){e._looking=!0,Mf(e,t,n),U.clone(t,e._tiltCenterMousePosition);return}s=d.multiplyByScalar(x,T,qH),d.add(p,s,s)}r&&(l(a)||(a=o.getPickRay(t,YH)),Xbe(e,a,s,s)),U.clone(t,e._tiltCenterMousePosition),d.clone(s,e._tiltCenter)}let u=i.canvas,f=$be;f.x=u.clientWidth/2,f.y=e._tiltCenterMousePosition.y,a=o.getPickRay(f,YH);let h=d.clone(d.ZERO,$It);h.x=s.x;let A=mn.fromPointNormal(h,c,ext),g=hi.rayPlane(a,A,JIt),m=o._projection,_=m.ellipsoid;d.fromElements(s.y,s.z,s.x,s);let y=m.unproject(s,CZ);_.cartographicToCartesian(y,s);let C=kt.eastNorthUpToFixedFrame(s,_,eTe),E;l(g)?(d.fromElements(g.y,g.z,g.x,g),y=m.unproject(g,CZ),_.cartographicToCartesian(y,g),E=kt.eastNorthUpToFixedFrame(g,_,ZIt)):E=C;let I=e._globe,b=e._ellipsoid;e._globe=void 0,e._ellipsoid=te.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let S=d.UNIT_Z,B=N.clone(o.transform,tTe);o._setTransform(C);let v=d.cross(d.UNIT_Z,d.normalize(o.position,gZ),gZ),P=d.dot(o.right,v);if(Rf(e,t,n,S,!1,!0),o._setTransform(E),P<0){let p=n.startPosition.y-n.endPosition.y;(r&&p<0||!r&&p>0)&&(S=void 0);let x=o.constrainedAxis;o.constrainedAxis=void 0,Rf(e,t,n,S,!0,!1),o.constrainedAxis=x}else Rf(e,t,n,S,!0,!1);if(l(o.constrainedAxis)){let p=d.cross(o.direction,o.constrainedAxis,KH);d.equalsEpsilon(p,d.ZERO,D.EPSILON6)||(d.dot(p,o.right)<0&&d.negate(p,p),d.cross(p,o.direction,o.up),d.cross(o.direction,o.up,o.right),d.normalize(o.up,o.up),d.normalize(o.right,o.right))}o._setTransform(B),e._globe=I,e._ellipsoid=b;let M=b.maximumRadius;e._rotateFactor=1/M,e._rotateRateRangeAdjustment=M;let L=d.clone(o.positionWC,gZ);if(e.enableCollisionDetection&&wZ(e,!0),!d.equals(o.positionWC,L)){o._setTransform(E),o.worldToCameraCoordinatesPoint(L,L);let p=d.magnitudeSquared(L);d.magnitudeSquared(o.position)>p&&(d.normalize(o.position,o.position),d.multiplyByScalar(o.position,Math.sqrt(p),o.position));let x=d.angleBetween(L,o.position),T=d.cross(L,o.position,L);d.normalize(T,T);let w=Le.fromAxisAngle(T,x,txt),R=J.fromQuaternion(w,nxt);J.multiplyByVector(R,o.direction,o.direction),J.multiplyByVector(R,o.up,o.up),d.cross(o.direction,o.up,o.right),d.cross(o.right,o.direction,o.up),o._setTransform(B)}}var nTe=new U,iTe=new In,oTe=new d;function sxt(e,t,n){l(n.distance)&&(n=n.distance);let i=e._scene,o=i.camera,r=i.canvas,s=e._cameraUnderground,a;s?a=t:(a=nTe,a.x=r.clientWidth/2,a.y=r.clientHeight/2);let c=o.getPickRay(a,iTe),u=c.origin,f=c.direction,h=o.position.z,A;h<e._minimumPickingTerrainHeight&&(A=e_(e,a,oTe));let g;if(l(A)&&(g=d.distance(u,A)),s){let m=Kbe(e,c,h);l(g)?g=Math.min(g,m):g=m}if(!l(g)){let m=d.UNIT_X;g=-d.dot(m,u)/d.dot(m,f)}xZ(e,t,n,e.zoomFactor,g)}function axt(e){let n=e._scene.camera;if(!N.equals(N.IDENTITY,n.transform))Wl(e,e.enableRotate,e.rotateEventTypes,Rf,e.inertiaSpin,"_lastInertiaSpinMovement"),Wl(e,e.enableZoom,e.zoomEventTypes,sTe,e.inertiaZoom,"_lastInertiaZoomMovement");else{let i=e._tweens;if(e._aggregator.anyButtonDown&&i.removeAll(),Wl(e,e.enableTilt,e.tiltEventTypes,ixt,e.inertiaSpin,"_lastInertiaTiltMovement"),Wl(e,e.enableTranslate,e.translateEventTypes,XIt,e.inertiaTranslate,"_lastInertiaTranslateMovement"),Wl(e,e.enableZoom,e.zoomEventTypes,sxt,e.inertiaZoom,"_lastInertiaZoomMovement"),Wl(e,e.enableLook,e.lookEventTypes,Mf),!e._aggregator.anyButtonDown&&!i.contains(e._tween)){let o=n.createCorrectPositionTween(e.bounceAnimationTime);l(o)&&(e._tween=i.add(o))}i.update()}}var cxt=new In,lxt=new mn(d.UNIT_X,0),uxt=new d,fxt=new d;function bZ(e,t,n){let i=e._scene,o=i.camera,r=o.getPickRay(t.endPosition,cxt),s=d.clone(o.direction,fxt);i.mode===ie.COLUMBUS_VIEW&&d.fromElements(s.z,s.x,s.y,s);let a=mn.fromPointNormal(n,s,lxt),c=hi.rayPlane(r,a,uxt);l(c)&&(s=d.subtract(n,c,s),i.mode===ie.COLUMBUS_VIEW&&d.fromElements(s.y,s.z,s.x,s),d.add(o.position,s,o.position))}var Gbe=new d,rTe=new Ae,EZ=new d,IZ=new te,dxt=new d,hxt=new d,mxt=new d;function Axt(e,t,n){let o=e._scene.camera,r=e._cameraUnderground,s=e._ellipsoid;if(!N.equals(o.transform,N.IDENTITY)){Rf(e,t,n);return}let a,c,u=s.geodeticSurfaceNormal(o.position,dxt);if(U.equals(t,e._rotateMousePosition)){if(e._looking)Mf(e,t,n,u);else if(e._rotating)Rf(e,t,n);else if(e._strafing)Zbe(e,n);else{if(d.magnitude(o.position)<d.magnitude(e._rotateStartPosition))return;a=d.magnitude(e._rotateStartPosition),c=EZ,c.x=c.y=c.z=a,s=te.fromCartesian3(c,IZ),yZ(e,t,n,s)}return}e._looking=!1,e._rotating=!1,e._strafing=!1;let f=s.cartesianToCartographic(o.positionWC,rTe).height,h=e._globe;if(l(h)&&f<e._minimumPickingTerrainHeight){let A=e_(e,n.startPosition,mxt);if(l(A)){let g=!1,m=o.getPickRay(n.startPosition,qbe);if(r)g=!0,Jbe(e,m,A,A);else{let _=s.geodeticSurfaceNormal(A,hxt);Math.abs(d.dot(m.direction,_))<.05?g=!0:g=d.magnitude(o.position)<d.magnitude(A)}g?(U.clone(t,e._strafeEndMousePosition),d.clone(A,e._strafeStartPosition),e._strafing=!0,bZ(e,n,e._strafeStartPosition)):(a=d.magnitude(A),c=EZ,c.x=c.y=c.z=a,s=te.fromCartesian3(c,IZ),yZ(e,t,n,s),d.clone(A,e._rotateStartPosition))}else e._looking=!0,Mf(e,t,n,u)}else l(o.pickEllipsoid(n.startPosition,e._ellipsoid,Gbe))?(yZ(e,t,n,e._ellipsoid),d.clone(Gbe,e._rotateStartPosition)):f>e._minimumTrackBallHeight?(e._rotating=!0,Rf(e,t,n)):(e._looking=!0,Mf(e,t,n,u));U.clone(t,e._rotateMousePosition)}function Rf(e,t,n,i,o,r){o=o??!1,r=r??!1;let s=e._scene,a=s.camera,c=s.canvas,u=a.constrainedAxis;l(i)&&(a.constrainedAxis=i);let f=d.magnitude(a.position),h=e._rotateFactor*(f-e._rotateRateRangeAdjustment);h>e._maximumRotateRate&&(h=e._maximumRotateRate),h<e._minimumRotateRate&&(h=e._minimumRotateRate);let A=(n.startPosition.x-n.endPosition.x)/c.clientWidth,g=(n.startPosition.y-n.endPosition.y)/c.clientHeight;A=Math.min(A,e.maximumMovementRatio),g=Math.min(g,e.maximumMovementRatio);let m=h*A*Math.PI*2,_=h*g*Math.PI;if(l(i)&&l(e.maximumTiltAngle)){let y=e.maximumTiltAngle,C=d.dot(a.direction,i),E=Math.PI-Math.acos(C)+_;E>y&&(_-=E-y)}o||a.rotateRight(m),r||a.rotateUp(_),a.constrainedAxis=u}var _Z=se.clone(se.UNIT_W),zbe=se.clone(se.UNIT_W),WH=new d,Bw=new d,jH=new d,Vbe=new d,pxt=new U,gxt=new U,_xt=new U,yxt=new U,Cxt=new In;function yZ(e,t,n,i){let o=e._scene,r=o.camera,s=U.clone(n.startPosition,pxt),a=U.clone(n.endPosition,gxt),c=i.cartesianToCartographic(r.positionWC,rTe).height,u,f;if(!n.inertiaEnabled&&c<e._minimumPickingTerrainHeight&&(u=d.clone(e._panLastWorldPosition,_Z),!l(e._globe)&&!U.equalsEpsilon(s,e._panLastMousePosition)&&(u=e_(e,s,_Z)),!l(e._globe)&&l(u))){let h=d.subtract(u,r.positionWC,Bw),A=d.multiplyByScalar(r.directionWC,d.dot(r.directionWC,h),Bw),g=d.magnitude(A),m=r.frustum.getPixelDimensions(o.drawingBufferWidth,o.drawingBufferHeight,g,o.pixelRatio,yxt),_=U.subtract(a,s,_xt),y=d.multiplyByScalar(r.rightWC,_.x*m.x,Bw),C=d.normalize(r.positionWC,Ybe),E=r.getPickRay(a,Cxt).direction,I=d.subtract(E,d.projectVector(E,r.rightWC,jH),jH),b=d.angleBetween(I,r.directionWC),S=1;l(r.frustum.fov)&&(S=Math.max(Math.tan(b),.1));let B=Math.abs(d.dot(r.directionWC,C)),v=-_.y*m.y*2/Math.sqrt(S)*(1-B),P=d.multiplyByScalar(E,v,jH);B=Math.abs(d.dot(r.upWC,C));let M=d.multiplyByScalar(r.upWC,-_.y*(1-B)*m.y,Vbe);f=d.add(u,y,zbe),f=d.add(f,P,f),f=d.add(f,M,f),d.clone(f,e._panLastWorldPosition),U.clone(a,e._panLastMousePosition)}if((!l(u)||!l(f))&&(u=r.pickEllipsoid(s,i,_Z),f=r.pickEllipsoid(a,i,zbe)),!l(u)||!l(f)){e._rotating=!0,Rf(e,t,n);return}if(u=r.worldToCameraCoordinates(u,u),f=r.worldToCameraCoordinates(f,f),l(r.constrainedAxis)){let h=r.constrainedAxis,A=d.mostOrthogonalAxis(h,WH);d.cross(A,h,A),d.normalize(A,A);let g=d.cross(h,A,Bw),m=d.magnitude(u),_=d.dot(h,u),y=Math.acos(_/m),C=d.multiplyByScalar(h,_,jH);d.subtract(u,C,C),d.normalize(C,C);let E=d.magnitude(f),I=d.dot(h,f),b=Math.acos(I/E),S=d.multiplyByScalar(h,I,Vbe);d.subtract(f,S,S),d.normalize(S,S);let B=Math.acos(d.dot(C,A));d.dot(C,g)<0&&(B=D.TWO_PI-B);let v=Math.acos(d.dot(S,A));d.dot(S,g)<0&&(v=D.TWO_PI-v);let P=B-v,M;d.equalsEpsilon(h,r.position,D.EPSILON2)?M=r.right:M=d.cross(h,r.position,WH);let L=d.cross(h,M,WH),p=d.dot(L,d.subtract(u,h,Bw)),x=d.dot(L,d.subtract(f,h,Bw)),T;p>0&&x>0?T=b-y:p>0&&x<=0?d.dot(r.position,h)>0?T=-y-b:T=y+b:T=y-b,r.rotateRight(P),r.rotateUp(T)}else{d.normalize(u,u),d.normalize(f,f);let h=d.dot(u,f),A=d.cross(u,f,WH);if(h<1&&!d.equalsEpsilon(A,d.ZERO,D.EPSILON14)){let g=Math.acos(h);r.rotate(A,g)}}}var Ext=new d,Ixt=new Ae,Hbe=0;function sTe(e,t,n){l(n.distance)&&(n=n.distance);let i=n.inertiaEnabled,o=e._ellipsoid,r=e._scene,s=r.camera,a=r.canvas,c=e._cameraUnderground,u;c?u=t:(u=nTe,u.x=a.clientWidth/2,u.y=a.clientHeight/2);let f=s.getPickRay(u,iTe),h,A=o.cartesianToCartographic(s.position,Ixt).height,g=Math.abs(Hbe)<e.minimumPickingTerrainDistanceWithInertia;(i?g:A<e._minimumPickingTerrainHeight)&&(h=e_(e,u,oTe));let _;if(l(h)&&(_=d.distance(f.origin,h),Hbe=_),c){let C=Kbe(e,f,A);l(_)?_=Math.min(_,C):_=C}l(_)||(_=A);let y=d.normalize(s.position,Ext);xZ(e,t,n,e.zoomFactor,_,d.dot(y,s.direction))}var aTe=new U,XH=new In,_k=new d,xxt=new d,cTe=new N,bxt=new N,lTe=new N,Txt=new Le,Sxt=new J,TZ=new Ae,SZ=new d;function wxt(e,t,n){let o=e._scene.camera;if(!N.equals(o.transform,N.IDENTITY))return;if(l(n.angleAndHeight)&&(n=n.angleAndHeight),U.equals(t,e._tiltCenterMousePosition)||(e._tiltOnEllipsoid=!1,e._looking=!1),e._looking){let a=e._ellipsoid.geodeticSurfaceNormal(o.position,SZ);Mf(e,t,n,a);return}let s=e._ellipsoid.cartesianToCartographic(o.position,TZ);e._tiltOnEllipsoid||s.height>e._minimumCollisionTerrainHeight?(e._tiltOnEllipsoid=!0,Dxt(e,t,n)):vxt(e,t,n)}var Bxt=new Ae;function Dxt(e,t,n){let i=e._ellipsoid,o=e._scene,r=o.camera,s=e.minimumZoomDistance*.25,a=i.cartesianToCartographic(r.positionWC,Bxt).height;if(a-s-1<D.EPSILON3&&n.endPosition.y-n.startPosition.y<0)return;let c=o.canvas,u=aTe;u.x=c.clientWidth/2,u.y=c.clientHeight/2;let f=r.getPickRay(u,XH),h,A=hi.rayEllipsoid(f,i);if(l(A))h=In.getPoint(f,A.start,_k);else if(a>e._minimumTrackBallHeight){let E=hi.grazingAltitudeLocation(f,i);if(!l(E))return;let I=i.cartesianToCartographic(E,TZ);I.height=0,h=i.cartographicToCartesian(I,_k)}else{e._looking=!0;let E=e._ellipsoid.geodeticSurfaceNormal(r.position,SZ);Mf(e,t,n,E),U.clone(t,e._tiltCenterMousePosition);return}let g=kt.eastNorthUpToFixedFrame(h,i,cTe),m=e._globe,_=e._ellipsoid;e._globe=void 0,e._ellipsoid=te.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let y=N.clone(r.transform,lTe);r._setTransform(g),Rf(e,t,n,d.UNIT_Z),r._setTransform(y),e._globe=m,e._ellipsoid=_;let C=_.maximumRadius;e._rotateFactor=1/C,e._rotateRateRangeAdjustment=C}function vxt(e,t,n){let i=e._ellipsoid,o=e._scene,r=o.camera,s=e._cameraUnderground,a,c,u;if(U.equals(t,e._tiltCenterMousePosition))a=d.clone(e._tiltCenter,_k);else{if(a=e_(e,t,_k),!l(a)){if(c=r.getPickRay(t,XH),u=hi.rayEllipsoid(c,i),!l(u)){if(i.cartesianToCartographic(r.position,TZ).height<=e._minimumTrackBallHeight){e._looking=!0;let x=e._ellipsoid.geodeticSurfaceNormal(r.position,SZ);Mf(e,t,n,x),U.clone(t,e._tiltCenterMousePosition)}return}a=In.getPoint(c,u.start,_k)}s&&(l(c)||(c=r.getPickRay(t,XH)),Xbe(e,c,a,a)),U.clone(t,e._tiltCenterMousePosition),d.clone(a,e._tiltCenter)}let f=o.canvas,h=aTe;h.x=f.clientWidth/2,h.y=e._tiltCenterMousePosition.y,c=r.getPickRay(h,XH);let A=d.magnitude(a),g=d.fromElements(A,A,A,EZ),m=te.fromCartesian3(g,IZ);if(u=hi.rayEllipsoid(c,m),!l(u))return;let _=d.magnitude(c.origin)>A?u.start:u.stop,y=In.getPoint(c,_,xxt),C=kt.eastNorthUpToFixedFrame(a,i,cTe),E=kt.eastNorthUpToFixedFrame(y,m,bxt),I=e._globe,b=e._ellipsoid;e._globe=void 0,e._ellipsoid=te.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let S=d.UNIT_Z,B=N.clone(r.transform,lTe);r._setTransform(E);let v=d.cross(y,r.positionWC,KH);if(d.dot(r.rightWC,v)<0){let p=n.startPosition.y-n.endPosition.y;(s&&p<0||!s&&p>0)&&(S=void 0);let x=r.constrainedAxis;r.constrainedAxis=void 0,Rf(e,t,n,S,!0,!1),r.constrainedAxis=x}else Rf(e,t,n,S,!0,!1);if(r._setTransform(C),Rf(e,t,n,S,!1,!0),l(r.constrainedAxis)){let p=d.cross(r.direction,r.constrainedAxis,KH);d.equalsEpsilon(p,d.ZERO,D.EPSILON6)||(d.dot(p,r.right)<0&&d.negate(p,p),d.cross(p,r.direction,r.up),d.cross(r.direction,r.up,r.right),d.normalize(r.up,r.up),d.normalize(r.right,r.right))}r._setTransform(B),e._globe=I,e._ellipsoid=b;let M=b.maximumRadius;e._rotateFactor=1/M,e._rotateRateRangeAdjustment=M;let L=d.clone(r.positionWC,KH);if(e.enableCollisionDetection&&wZ(e,!0),!d.equals(r.positionWC,L)){r._setTransform(E),r.worldToCameraCoordinatesPoint(L,L);let p=d.magnitudeSquared(L);d.magnitudeSquared(r.position)>p&&(d.normalize(r.position,r.position),d.multiplyByScalar(r.position,Math.sqrt(p),r.position));let x=d.angleBetween(L,r.position),T=d.cross(L,r.position,L);d.normalize(T,T);let w=Le.fromAxisAngle(T,x,Txt),R=J.fromQuaternion(w,Sxt);J.multiplyByVector(R,r.direction,r.direction),J.multiplyByVector(R,r.up,r.up),d.cross(r.direction,r.up,r.right),d.cross(r.right,r.direction,r.up),r._setTransform(B)}}var Pxt=new U,Rxt=new U,Wbe=new In,jbe=new In,Mxt=new d,Nxt=new d;function Mf(e,t,n,i){let r=e._scene.camera,s=Pxt;s.x=n.startPosition.x,s.y=0;let a=Rxt;a.x=n.endPosition.x,a.y=0;let c=r.getPickRay(s,Wbe),u=r.getPickRay(a,jbe),f=0,h,A;r.frustum instanceof An?(h=c.origin,A=u.origin,d.add(r.direction,h,h),d.add(r.direction,A,A),d.subtract(h,r.position,h),d.subtract(A,r.position,A),d.normalize(h,h),d.normalize(A,A)):(h=c.direction,A=u.direction);let g=d.dot(h,A);g<1&&(f=Math.acos(g)),f=n.startPosition.x>n.endPosition.x?-f:f;let m=e._horizontalRotationAxis;if(l(i)?r.look(i,-f):l(m)?r.look(m,-f):r.lookLeft(f),s.x=0,s.y=n.startPosition.y,a.x=0,a.y=n.endPosition.y,c=r.getPickRay(s,Wbe),u=r.getPickRay(a,jbe),f=0,r.frustum instanceof An?(h=c.origin,A=u.origin,d.add(r.direction,h,h),d.add(r.direction,A,A),d.subtract(h,r.position,h),d.subtract(A,r.position,A),d.normalize(h,h),d.normalize(A,A)):(h=c.direction,A=u.direction),g=d.dot(h,A),g<1&&(f=Math.acos(g)),f=n.startPosition.y>n.endPosition.y?-f:f,i=i??m,l(i)){let _=r.direction,y=d.negate(i,Mxt),C=d.equalsEpsilon(_,i,D.EPSILON2),E=d.equalsEpsilon(_,y,D.EPSILON2);if(!C&&!E){g=d.dot(_,i);let I=D.acosClamped(g);f>0&&f>I&&(f=I-D.EPSILON4),g=d.dot(_,y),I=D.acosClamped(g),f<0&&-f>I&&(f=-I+D.EPSILON4);let b=d.cross(i,_,Nxt);r.look(b,f)}else(C&&f<0||E&&f>0)&&r.look(r.right,-f)}else r.lookUp(f)}function Lxt(e){Wl(e,e.enableRotate,e.rotateEventTypes,Axt,e.inertiaSpin,"_lastInertiaSpinMovement"),Wl(e,e.enableZoom,e.zoomEventTypes,sTe,e.inertiaZoom,"_lastInertiaZoomMovement"),Wl(e,e.enableTilt,e.tiltEventTypes,wxt,e.inertiaSpin,"_lastInertiaTiltMovement"),Wl(e,e.enableLook,e.lookEventTypes,Mf)}var Oxt=new N,Fxt=new Ae;function wZ(e,t){e._adjustedHeightForTerrain=!0;let n=e._scene,i=n.mode;if(i===ie.SCENE2D||i===ie.MORPHING)return;let o=n.camera,r=n.ellipsoid??te.WGS84,s=n.mapProjection,a,c;N.equals(o.transform,N.IDENTITY)||(a=N.clone(o.transform,Oxt),c=d.magnitude(o.position),o._setTransform(N.IDENTITY));let u=Fxt;i===ie.SCENE3D?r.cartesianToCartographic(o.position,u):s.unproject(o.position,u);let f=!1;if(u.height<e._minimumCollisionTerrainHeight){let h=e._scene.globeHeight;if(l(h)){let A=h+e.minimumZoomDistance,g=h-e._lastGlobeHeight,m=g/e._lastGlobeHeight;u.height<A&&(t||Math.abs(m)<=.1)&&(u.height=A,i===ie.SCENE3D?r.cartographicToCartesian(u,o.position):s.project(u,o.position),f=!0),t||Math.abs(m)<=.1?e._lastGlobeHeight=h:e._lastGlobeHeight+=g*.1}}l(a)&&(o._setTransform(a),f&&(d.normalize(o.position,o.position),d.negate(o.position,o.direction),d.multiplyByScalar(o.position,Math.max(c,e.minimumZoomDistance),o.position),d.normalize(o.direction,o.direction),d.cross(o.direction,o.up,o.right),d.cross(o.right,o.direction,o.up)))}yk.prototype.onMap=function(){let e=this._scene,t=e.mode,n=e.camera;return t===ie.COLUMBUS_VIEW?Math.abs(n.position.x)-this._maxCoord.x<0&&Math.abs(n.position.y)-this._maxCoord.y<0:!0};var Qxt=new d,kxt=new d;yk.prototype.update=function(){let e=this._scene,{camera:t,globe:n,mode:i}=e;N.equals(t.transform,N.IDENTITY)?(this._globe=n,this._ellipsoid=e.ellipsoid??te.default):(this._globe=void 0,this._ellipsoid=te.UNIT_SPHERE);let{verticalExaggeration:o,verticalExaggerationRelativeHeight:r}=e;this._minimumCollisionTerrainHeight=Ur.getHeight(this.minimumCollisionTerrainHeight,o,r),this._minimumPickingTerrainHeight=Ur.getHeight(this.minimumPickingTerrainHeight,o,r),this._minimumTrackBallHeight=Ur.getHeight(this.minimumTrackBallHeight,o,r),this._cameraUnderground=e.cameraUnderground&&l(this._globe);let s=this._ellipsoid.maximumRadius;this._rotateFactor=1/s,this._rotateRateRangeAdjustment=s,this._adjustedHeightForTerrain=!1;let a=d.clone(t.positionWC,Qxt),c=d.clone(t.directionWC,kxt);if(i===ie.SCENE2D?FIt(this):i===ie.COLUMBUS_VIEW?(this._horizontalRotationAxis=d.UNIT_Z,axt(this)):i===ie.SCENE3D&&(this._horizontalRotationAxis=void 0,Lxt(this)),this.enableCollisionDetection&&!this._adjustedHeightForTerrain){let u=!d.equals(a,t.positionWC)||!d.equals(c,t.directionWC);wZ(this,u)}this._aggregator.reset()};yk.prototype.isDestroyed=function(){return!1};yk.prototype.destroy=function(){return this._tweens.removeAll(),this._aggregator=this._aggregator&&this._aggregator.destroy(),ue(this)};var Ck=yk;var Ek=`uniform sampler2D colorTexture; +uniform sampler2D colorTexture2; + +uniform vec2 center; +uniform float radius; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 color0 = texture(colorTexture, v_textureCoordinates); + vec4 color1 = texture(colorTexture2, v_textureCoordinates); + + float x = length(gl_FragCoord.xy - center) / radius; + float t = smoothstep(0.5, 0.8, x); + out_FragColor = mix(color0 + color1, color1, t); +} +`;var Ik=`uniform sampler2D colorTexture; + +uniform float avgLuminance; +uniform float threshold; +uniform float offset; + +in vec2 v_textureCoordinates; + +float key(float avg) +{ + float guess = 1.5 - (1.5 / (avg * 0.1 + 1.0)); + return max(0.0, guess) + 0.1; +} + +// See section 9. "The bright-pass filter" of Realtime HDR Rendering +// http://www.cg.tuwien.ac.at/research/publications/2007/Luksch_2007_RHR/Luksch_2007_RHR-RealtimeHDR%20.pdf + +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + vec3 xyz = czm_RGBToXYZ(color.rgb); + float luminance = xyz.r; + + float scaledLum = key(avgLuminance) * luminance / avgLuminance; + float brightLum = max(scaledLum - threshold, 0.0); + float brightness = brightLum / (offset + brightLum); + + xyz.r = brightness; + out_FragColor = vec4(czm_XYZToRGB(xyz), 1.0); +} +`;function t_(){this._sceneFramebuffer=new GI;let e=.125,t=new Array(6);t[0]=new So({fragmentShader:Bu,textureScale:e,forcePowerOfTwo:!0,sampleMode:Bf.LINEAR});let n=t[1]=new So({fragmentShader:Ik,uniforms:{avgLuminance:.5,threshold:.25,offset:.1},textureScale:e,forcePowerOfTwo:!0}),i=this;this._delta=1,this._sigma=2,this._blurStep=new U,t[2]=new So({fragmentShader:_C,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/n.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:0},textureScale:e,forcePowerOfTwo:!0}),t[3]=new So({fragmentShader:_C,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/n.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:1},textureScale:e,forcePowerOfTwo:!0}),t[4]=new So({fragmentShader:Bu,sampleMode:Bf.LINEAR}),this._uCenter=new U,this._uRadius=void 0,t[5]=new So({fragmentShader:Ek,uniforms:{center:function(){return i._uCenter},radius:function(){return i._uRadius},colorTexture2:function(){return i._sceneFramebuffer.framebuffer.getColorTexture(0)}}}),this._stages=new Du({stages:t});let o=new qI(this),r=t.length;for(let s=0;s<r;++s)t[s]._textureCache=o;this._textureCache=o,this.length=t.length}t_.prototype.get=function(e){return this._stages.get(e)};t_.prototype.getStageByName=function(e){let t=this._stages.length;for(let n=0;n<t;++n){let i=this._stages.get(n);if(i.name===e)return i}};var Uxt=new se,uTe=new U,Gxt=new U,fTe=new N;function zxt(e,t,n){let i=t.uniformState,o=i.sunPositionWC,r=i.view,s=i.viewProjection,a=i.projection,c=N.computeViewportTransformation(n,0,1,fTe),u=N.multiplyByPoint(r,o,Uxt),f=kt.pointToGLWindowCoordinates(s,c,o,uTe);u.x+=D.SOLAR_RADIUS;let h=kt.pointToGLWindowCoordinates(a,c,u,u),A=U.magnitude(U.subtract(h,f,h))*30*2,g=Gxt;g.x=A,g.y=A,e._uCenter=U.clone(f,e._uCenter),e._uRadius=Math.max(g.x,g.y)*.15;let m=t.drawingBufferWidth,_=t.drawingBufferHeight,y=e._stages,C=y.get(0),E=C.outputTexture.width,I=C.outputTexture.height,b=new Ye;b.width=E,b.height=I,c=N.computeViewportTransformation(b,0,1,fTe),f=kt.pointToGLWindowCoordinates(s,c,o,uTe),g.x*=E/m,g.y*=I/_;let S=C.scissorRectangle;S.x=Math.max(f.x-g.x*.5,0),S.y=Math.max(f.y-g.y*.5,0),S.width=Math.min(g.x,m),S.height=Math.min(g.y,_);for(let B=1;B<4;++B)Ye.clone(S,y.get(B).scissorRectangle)}t_.prototype.clear=function(e,t,n){this._sceneFramebuffer.clear(e,t,n),this._textureCache.clear(e)};t_.prototype.update=function(e){let t=e.context,n=e.viewport,i=this._sceneFramebuffer;i.update(t,n);let o=i.framebuffer;return this._textureCache.update(t),this._stages.update(t,!1),zxt(this,t,n),o};t_.prototype.execute=function(e){let t=this._sceneFramebuffer.framebuffer.getColorTexture(0),n=this._stages,i=n.length;n.get(0).execute(e,t);for(let o=1;o<i;++o)n.get(o).execute(e,n.get(o-1).outputTexture)};t_.prototype.copy=function(e,t){if(!l(this._copyColorCommand)){let n=this;this._copyColorCommand=e.createViewportQuadCommand(Bu,{uniformMap:{colorTexture:function(){return n._stages.get(n._stages.length-1).outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)};t_.prototype.isDestroyed=function(){return!1};t_.prototype.destroy=function(){return this._textureCache.destroy(),this._stages.destroy(),ue(this)};var xk=t_;function dTe(){this._cachedShowFrustumsShaders={}}function Vxt(e){let t={},n=e.vertexAttributes;for(let i in n)n.hasOwnProperty(i)&&(t[i]=n[i].index);return t}function Hxt(e,t){let n=e.context,i=t,o=i.fragmentShaderSource.clone(),r=[];o.sources=o.sources.map(function(f){f=He.replaceMain(f,"czm_Debug_main");let h=/out_FragData_(\d+)/g,A;for(;(A=h.exec(f))!==null;)r.indexOf(A[1])===-1&&r.push(A[1]);return f});let s=r.length,a="";a+=`uniform vec3 debugShowCommandsColor; +`,a+=`uniform vec3 debugShowFrustumsColor; +`,a+=`void main() +{ + czm_Debug_main(); +`;let c;if(s>0)for(c=0;c<s;++c)a+=` out_FragData_${r[c]}.rgb *= debugShowCommandsColor; +`,a+=` out_FragData_${r[c]}.rgb *= debugShowFrustumsColor; +`;else a+=` out_FragColor.rgb *= debugShowCommandsColor; +`,a+=` out_FragColor.rgb *= debugShowFrustumsColor; +`;a+="}",o.sources.push(a);let u=Vxt(i);return an.fromCache({context:n,vertexShaderSource:i.vertexShaderSource,fragmentShaderSource:o,attributeLocations:u})}var bk=new G;function Wxt(e,t){let n;return l(t.uniformMap)?n=t.uniformMap:n={},l(n.debugShowCommandsColor)||l(n.debugShowFrustumsColor)||(n.debugShowCommandsColor=function(){return e.debugShowCommands?(l(t._debugColor)||(t._debugColor=G.fromRandom()),t._debugColor):G.WHITE},n.debugShowFrustumsColor=function(){return e.debugShowFrustums?(bk.red=t.debugOverlappingFrustums&1?1:0,bk.green=t.debugOverlappingFrustums&2?1:0,bk.blue=t.debugOverlappingFrustums&4?1:0,bk.alpha=1,bk):G.WHITE}),n}var jxt=new nt;dTe.prototype.executeDebugShowFrustumsCommand=function(e,t,n){let i=t.shaderProgram.id,o=this._cachedShowFrustumsShaders[i];l(o)||(o=Hxt(e,t.shaderProgram),this._cachedShowFrustumsShaders[i]=o);let r=nt.shallowClone(t,jxt);r.shaderProgram=o,r.uniformMap=Wxt(e,t),r.execute(e.context,n)};var Tk=dTe;function ex(e,t,n){this._primitive=e,this._tileIndex=t,this._sampleIndex=n,this._metadata={},this._orientedBoundingBox=new Fn}ex.fromKeyframeNode=function(e,t,n,i){let o=new ex(e,t,n),{spatialNode:r,content:s}=i;return o._metadata=Yxt(e,s,n),o._orientedBoundingBox=Kxt(e,r,n,o._orientedBoundingBox),o};function Yxt(e,t,n){if(!l(t)||!l(t.metadata))return;let{names:i,types:o}=e.provider,{metadata:r}=t,s={};for(let a=0;a<i.length;a++){let c=i[a],u=pt.getComponentCount(o[a]),f=r[a].slice(n*u,(n+1)*u);s[c]=f}return s}var hTe=new d,qxt=new d;function Kxt(e,t,n,i){let o=t.dimensions,r=o.x*o.y,s=Math.floor(n/r),a=n-s*r,c=Math.floor(a/o.x),u=a-c*o.x,f=d.fromElements(u,c,s,hTe),h=d.divideComponents(d.subtract(f,e._paddingBefore,hTe),e.dimensions,qxt);return e._shape.computeOrientedBoundingBoxForSample(t,e.dimensions,h,i)}Object.defineProperties(ex.prototype,{metadata:{get:function(){return this._metadata}},primitive:{get:function(){return this._primitive}},sampleIndex:{get:function(){return this._sampleIndex}},tileIndex:{get:function(){return this._tileIndex}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox.clone()}}});ex.prototype.hasProperty=function(e){return l(this._metadata[e])};ex.prototype.getNames=function(){return Object.keys(this._metadata)};ex.prototype.getProperty=function(e){return this._metadata[e]};var Sk=ex;var wk=`struct Ray { + vec3 pos; + vec3 dir; + vec3 rawDir; +}; + +#if defined(JITTER) +/** + * Generate a pseudo-random value for a given 2D screen coordinate. + * Similar to https://www.shadertoy.com/view/4djSRW with a modified hashscale. + */ +float hash(vec2 p) +{ + vec3 p3 = fract(vec3(p.xyx) * 50.0); + p3 += dot(p3, p3.yzx + 19.19); + return fract((p3.x + p3.y) * p3.z); +} +#endif + +float minComponent(in vec3 v) { + return min(min(v.x, v.y), v.z); +} + +float maxComponent(in vec3 v) { + return max(max(v.x, v.y), v.z); +} + +struct PointJacobianT { + vec3 point; + mat3 jacobianT; +}; +`;var Bk=`// See Intersection.glsl for the definition of intersectScene +// See IntersectionUtils.glsl for the definition of nextIntersection +// See convertUvToBox.glsl, convertUvToCylinder.glsl, or convertUvToEllipsoid.glsl +// for the definition of convertUvToShapeUvSpace. The appropriate function is +// selected based on the VoxelPrimitive shape type, and added to the shader in +// Scene/VoxelRenderResources.js. +// See Octree.glsl for the definitions of TraversalData, SampleData, +// traverseOctreeFromBeginning, and traverseOctreeFromExisting +// See Megatexture.glsl for the definition of accumulatePropertiesFromMegatexture + +#define STEP_COUNT_MAX 1000 // Harcoded value because GLSL doesn't like variable length loops +#if defined(PICKING_VOXEL) + #define ALPHA_ACCUM_MAX 0.1 +#else + #define ALPHA_ACCUM_MAX 0.98 // Must be > 0.0 and <= 1.0 +#endif + +uniform mat4 u_transformPositionUvToView; +uniform mat3 u_transformDirectionViewToLocal; +uniform vec3 u_cameraPositionUv; +uniform vec3 u_cameraDirectionUv; +uniform float u_stepSize; + +#if defined(PICKING) + uniform vec4 u_pickColor; +#endif + +vec3 getSampleSize(in int level) { + vec3 sampleCount = exp2(float(level)) * vec3(u_dimensions); + vec3 sampleSizeUv = 1.0 / sampleCount; + return scaleShapeUvToShapeSpace(sampleSizeUv); +} + +#define MINIMUM_STEP_SCALAR (0.02) +#define SHIFT_FRACTION (0.001) + +/** + * Given a coordinate within a tile, and sample spacings along a ray through + * the coordinate, find the distance to the points where the ray entered and + * exited the voxel cell, along with the surface normals at those points. + * The surface normals are returned in shape space coordinates. + */ +RayShapeIntersection getVoxelIntersection(in vec3 tileUv, in vec3 sampleSizeAlongRay) { + vec3 voxelCoord = tileUv * vec3(u_dimensions); + vec3 directions = sign(sampleSizeAlongRay); + vec3 positiveDirections = max(directions, 0.0); + vec3 entryCoord = mix(ceil(voxelCoord), floor(voxelCoord), positiveDirections); + vec3 exitCoord = entryCoord + directions; + + vec3 distanceFromEntry = -abs((entryCoord - voxelCoord) * sampleSizeAlongRay); + float lastEntry = maxComponent(distanceFromEntry); + bvec3 isLastEntry = equal(distanceFromEntry, vec3(lastEntry)); + vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions; + vec4 entry = vec4(entryNormal, lastEntry); + + vec3 distanceToExit = abs((exitCoord - voxelCoord) * sampleSizeAlongRay); + float firstExit = minComponent(distanceToExit); + bvec3 isFirstExit = equal(distanceToExit, vec3(firstExit)); + vec3 exitNormal = vec3(isFirstExit) * directions; + vec4 exit = vec4(exitNormal, firstExit); + + return RayShapeIntersection(entry, exit); +} + +vec4 getStepSize(in SampleData sampleData, in Ray viewRay, in RayShapeIntersection shapeIntersection, in mat3 jacobianT, in float currentT) { + // The Jacobian is computed in a space where the shape spans [-1, 1]. + // But the ray is marched in a space where the shape fills [0, 1]. + // So we need to scale the Jacobian by 2. + vec3 gradient = 2.0 * viewRay.rawDir * jacobianT; + vec3 sampleSizeAlongRay = getSampleSize(sampleData.tileCoords.w) / gradient; + + RayShapeIntersection voxelIntersection = getVoxelIntersection(sampleData.tileUv, sampleSizeAlongRay); + + // Transform normal from shape space to Cartesian space + vec3 voxelNormal = normalize(jacobianT * voxelIntersection.entry.xyz); + // Compare with the shape intersection, to choose the appropriate normal + vec4 voxelEntry = vec4(voxelNormal, currentT + voxelIntersection.entry.w); + vec4 entry = intersectionMax(shapeIntersection.entry, voxelEntry); + + float fixedStep = minComponent(abs(sampleSizeAlongRay)) * u_stepSize; + float shift = fixedStep * SHIFT_FRACTION; + float dt = voxelIntersection.exit.w + shift; + if ((currentT + dt) > shapeIntersection.exit.w) { + // Stop at end of shape + dt = shapeIntersection.exit.w - currentT + shift; + } + float stepSize = clamp(dt, fixedStep * MINIMUM_STEP_SCALAR, fixedStep + shift); + + return vec4(entry.xyz, stepSize); +} + +vec2 packIntToVec2(int value) { + float shifted = float(value) / 255.0; + float lowBits = fract(shifted); + float highBits = floor(shifted) / 255.0; + return vec2(highBits, lowBits); +} + +vec2 packFloatToVec2(float value) { + float lowBits = fract(value); + float highBits = floor(value) / 255.0; + return vec2(highBits, lowBits); +} + +int getSampleIndex(in SampleData sampleData) { + // tileUv = 1.0 is a valid coordinate but sampleIndex = u_inputDimensions is not. + // (tileUv = 1.0 corresponds to the far edge of the last sample, at index = u_inputDimensions - 1). + // Clamp to [0, voxelDimensions - 0.5) to avoid numerical error before flooring + vec3 maxCoordinate = vec3(u_inputDimensions) - vec3(0.5); + vec3 inputCoordinate = clamp(sampleData.inputCoordinate, vec3(0.0), maxCoordinate); + ivec3 sampleIndex = ivec3(floor(inputCoordinate)); + // Convert to a 1D index for lookup in a 1D data array + return sampleIndex.x + u_inputDimensions.x * (sampleIndex.y + u_inputDimensions.y * sampleIndex.z); +} + +/** + * Compute the view ray at the current fragment, in the local UV coordinates of the shape. + */ +Ray getViewRayUv() { + vec4 eyeCoordinates = czm_windowToEyeCoordinates(gl_FragCoord); + vec3 viewDirUv; + vec3 viewPosUv; + if (czm_orthographicIn3D == 1.0) { + eyeCoordinates.z = 0.0; + viewPosUv = (u_transformPositionViewToUv * eyeCoordinates).xyz; + viewDirUv = normalize(u_cameraDirectionUv); + } else { + viewPosUv = u_cameraPositionUv; + viewDirUv = normalize(u_transformDirectionViewToLocal * eyeCoordinates.xyz); + } + #if defined(SHAPE_ELLIPSOID) + // viewDirUv has been scaled to a space where the ellipsoid is a sphere. + // Undo this scaling to get the raw direction. + vec3 rawDir = viewDirUv * u_ellipsoidRadiiUv; + return Ray(viewPosUv, viewDirUv, rawDir); + #else + return Ray(viewPosUv, viewDirUv, viewDirUv); + #endif +} + +void main() +{ + Ray viewRayUv = getViewRayUv(); + + Intersections ix; + vec2 screenCoord = (gl_FragCoord.xy - czm_viewport.xy) / czm_viewport.zw; // [0,1] + RayShapeIntersection shapeIntersection = intersectScene(screenCoord, viewRayUv, ix); + // Exit early if the scene was completely missed. + if (shapeIntersection.entry.w == NO_HIT) { + discard; + } + + float currentT = shapeIntersection.entry.w; + float endT = shapeIntersection.exit.w; + vec3 positionUv = viewRayUv.pos + currentT * viewRayUv.dir; + PointJacobianT pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv); + + // Traverse the tree from the start position + TraversalData traversalData; + SampleData sampleDatas[SAMPLE_COUNT]; + traverseOctreeFromBeginning(pointJacobian.point, traversalData, sampleDatas); + vec4 step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT); + + #if defined(JITTER) + float noise = hash(screenCoord); // [0,1] + currentT += noise * step.w; + positionUv += noise * step.w * viewRayUv.dir; + #endif + + FragmentInput fragmentInput; + #if defined(STATISTICS) + setStatistics(fragmentInput.metadataStatistics); + #endif + + czm_modelMaterial materialOutput; + vec4 colorAccum = vec4(0.0); + + for (int stepCount = 0; stepCount < STEP_COUNT_MAX; ++stepCount) { + // Read properties from the megatexture based on the traversal state + Properties properties = accumulatePropertiesFromMegatexture(sampleDatas); + + // Prepare the custom shader inputs + copyPropertiesToMetadata(properties, fragmentInput.metadata); + + fragmentInput.attributes.positionEC = vec3(u_transformPositionUvToView * vec4(positionUv, 1.0)); + fragmentInput.attributes.normalEC = normalize(czm_normal * step.xyz); + + fragmentInput.voxel.viewDirUv = viewRayUv.dir; + + fragmentInput.voxel.travelDistance = step.w; + fragmentInput.voxel.stepCount = stepCount; + fragmentInput.voxel.tileIndex = sampleDatas[0].megatextureIndex; + fragmentInput.voxel.sampleIndex = getSampleIndex(sampleDatas[0]); + fragmentInput.voxel.distanceToDepthBuffer = ix.distanceToDepthBuffer - currentT; + + // Run the custom shader + fragmentMain(fragmentInput, materialOutput); + + // Sanitize the custom shader output + vec4 color = vec4(materialOutput.diffuse, materialOutput.alpha); + color.rgb = max(color.rgb, vec3(0.0)); + color.a = clamp(color.a, 0.0, 1.0); + + // Pre-multiplied alpha blend + colorAccum += (1.0 - colorAccum.a) * vec4(color.rgb * color.a, color.a); + + // Stop traversing if the alpha has been fully saturated + if (colorAccum.a > ALPHA_ACCUM_MAX) { + colorAccum.a = ALPHA_ACCUM_MAX; + break; + } + + if (step.w == 0.0) { + // Shape is infinitely thin. The ray may have hit the edge of a + // foreground voxel. Step ahead slightly to check for more voxels + step.w == 0.00001; + } + + // Keep raymarching + currentT += step.w; + // Check if there's more intersections. + if (currentT > endT) { + #if (INTERSECTION_COUNT == 1) + break; + #else + shapeIntersection = nextIntersection(ix); + if (shapeIntersection.entry.w == NO_HIT) { + break; + } else { + // Found another intersection. Resume raymarching there + currentT = shapeIntersection.entry.w; + endT = shapeIntersection.exit.w; + } + #endif + } + positionUv = viewRayUv.pos + currentT * viewRayUv.dir; + + // Traverse the tree from the current ray position. + // This is similar to traverseOctreeFromBeginning but is faster when the ray is in the same tile as the previous step. + pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv); + traverseOctreeFromExisting(pointJacobian.point, traversalData, sampleDatas); + step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT); + } + + // Convert the alpha from [0,ALPHA_ACCUM_MAX] to [0,1] + colorAccum.a /= ALPHA_ACCUM_MAX; + + #if defined(PICKING) + // If alpha is 0.0 there is nothing to pick + if (colorAccum.a == 0.0) { + discard; + } + out_FragColor = u_pickColor; + #elif defined(PICKING_VOXEL) + // If alpha is 0.0 there is nothing to pick + if (colorAccum.a == 0.0) { + discard; + } + vec2 megatextureId = packIntToVec2(sampleDatas[0].megatextureIndex); + vec2 sampleIndex = packIntToVec2(getSampleIndex(sampleDatas[0])); + out_FragColor = vec4(megatextureId, sampleIndex); + #else + out_FragColor = colorAccum; + #endif +} +`;var Dk=`in vec2 position; + +uniform vec4 u_ndcSpaceAxisAlignedBoundingBox; + +void main() { + vec2 aabbMin = u_ndcSpaceAxisAlignedBoundingBox.xy; + vec2 aabbMax = u_ndcSpaceAxisAlignedBoundingBox.zw; + vec2 translation = 0.5 * (aabbMax + aabbMin); + vec2 scale = 0.5 * (aabbMax - aabbMin); + gl_Position = vec4(position * scale + translation, 0.0, 1.0); +} +`;var vk=`/* Intersection defines +#define INTERSECTION_COUNT ### +*/ + +#define NO_HIT (-czm_infinity) +#define INF_HIT (czm_infinity * 0.5) + +struct RayShapeIntersection { + vec4 entry; + vec4 exit; +}; + +vec4 intersectionMin(in vec4 intersect0, in vec4 intersect1) +{ + if (intersect0.w == NO_HIT) { + return intersect1; + } else if (intersect1.w == NO_HIT) { + return intersect0; + } + return (intersect0.w <= intersect1.w) ? intersect0 : intersect1; +} + +vec4 intersectionMax(in vec4 intersect0, in vec4 intersect1) +{ + return (intersect0.w >= intersect1.w) ? intersect0 : intersect1; +} + +RayShapeIntersection intersectIntersections(in Ray ray, in RayShapeIntersection intersect0, in RayShapeIntersection intersect1) +{ + bool missed = (intersect0.entry.w == NO_HIT) || + (intersect1.entry.w == NO_HIT) || + (intersect0.exit.w < intersect1.entry.w) || + (intersect0.entry.w > intersect1.exit.w); + if (missed) { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + vec4 entry = intersectionMax(intersect0.entry, intersect1.entry); + vec4 exit = intersectionMin(intersect0.exit, intersect1.exit); + + return RayShapeIntersection(entry, exit); +} + +struct Intersections { + // Don't access these member variables directly - call the functions instead. + + // Store an array of ray-surface intersections. Each intersection is composed of: + // .xyz for the surface normal at the intersection point + // .w for the T value + // The scale of the normal encodes the shape intersection type: + // length(intersection.xyz) = 1: positive shape entry + // length(intersection.xyz) = 2: positive shape exit + // length(intersection.xyz) = 3: negative shape entry + // length(intersection.xyz) = 4: negative shape exit + // INTERSECTION_COUNT is the number of ray-*shape* (volume) intersections, + // so we need twice as many to track ray-*surface* intersections + vec4 intersections[INTERSECTION_COUNT * 2]; + float distanceToDepthBuffer; + + #if (INTERSECTION_COUNT > 1) + // Maintain state for future nextIntersection calls + int index; + int surroundCount; + bool surroundIsPositive; + #endif +}; + +RayShapeIntersection getFirstIntersection(in Intersections ix) +{ + return RayShapeIntersection(ix.intersections[0], ix.intersections[1]); +} + +vec4 encodeIntersectionType(vec4 intersection, int index, bool entry) +{ + float scale = float(index > 0) * 2.0 + float(!entry) + 1.0; + return vec4(intersection.xyz * scale, intersection.w); +} + +// Use defines instead of real functions because WebGL1 cannot access array with non-constant index. +#define setIntersection(/*inout Intersections*/ ix, /*int*/ index, /*float*/ t, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = vec4(0.0, float(!positive) * 2.0 + float(!enter) + 1.0, 0.0, (t)) +#define setIntersectionPair(/*inout Intersections*/ ix, /*int*/ index, /*vec2*/ entryExit) (ix).intersections[(index) * 2 + 0] = vec4(0.0, float((index) > 0) * 2.0 + 1.0, 0.0, (entryExit).x); (ix).intersections[(index) * 2 + 1] = vec4(0.0, float((index) > 0) * 2.0 + 2.0, 0.0, (entryExit).y) +#define setSurfaceIntersection(/*inout Intersections*/ ix, /*int*/ index, /*vec4*/ intersection, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = encodeIntersectionType((intersection), int(!positive), (enter)) +#define setShapeIntersection(/*inout Intersections*/ ix, /*int*/ index, /*RayShapeIntersection*/ intersection) (ix).intersections[(index) * 2 + 0] = encodeIntersectionType((intersection).entry, (index), true); (ix).intersections[(index) * 2 + 1] = encodeIntersectionType((intersection).exit, (index), false) + +#if (INTERSECTION_COUNT > 1) +void initializeIntersections(inout Intersections ix) { + // Sort the intersections from min T to max T with bubble sort. + // Note: If this sorting function changes, some of the intersection test may + // need to be updated. Search for "bubble sort" to find those areas. + const int sortPasses = INTERSECTION_COUNT * 2 - 1; + for (int n = sortPasses; n > 0; --n) { + for (int i = 0; i < sortPasses; ++i) { + // The loop should be: for (i = 0; i < n; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (i >= n) { break; } + + vec4 intersect0 = ix.intersections[i + 0]; + vec4 intersect1 = ix.intersections[i + 1]; + + bool inOrder = intersect0.w <= intersect1.w; + + ix.intersections[i + 0] = inOrder ? intersect0 : intersect1; + ix.intersections[i + 1] = inOrder ? intersect1 : intersect0; + } + } + + // Prepare initial state for nextIntersection + ix.index = 0; + ix.surroundCount = 0; + ix.surroundIsPositive = false; +} +#endif + +#if (INTERSECTION_COUNT > 1) +RayShapeIntersection nextIntersection(inout Intersections ix) { + vec4 surfaceIntersection = vec4(0.0, 0.0, 0.0, NO_HIT); + RayShapeIntersection shapeIntersection = RayShapeIntersection(surfaceIntersection, surfaceIntersection); + + const int passCount = INTERSECTION_COUNT * 2; + + if (ix.index == passCount) { + return shapeIntersection; + } + + for (int i = 0; i < passCount; ++i) { + // The loop should be: for (i = ix.index; i < passCount; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to continue instead. + if (i < ix.index) { + continue; + } + + ix.index = i + 1; + + surfaceIntersection = ix.intersections[i]; + int intersectionType = int(length(surfaceIntersection.xyz) - 0.5); + bool currShapeIsPositive = intersectionType < 2; + bool enter = intMod(intersectionType, 2) == 0; + + ix.surroundCount += enter ? +1 : -1; + ix.surroundIsPositive = currShapeIsPositive ? enter : ix.surroundIsPositive; + + // entering positive or exiting negative + if (ix.surroundCount == 1 && ix.surroundIsPositive && enter == currShapeIsPositive) { + shapeIntersection.entry = surfaceIntersection; + } + + // exiting positive or entering negative after being inside positive + bool exitPositive = !enter && currShapeIsPositive && ix.surroundCount == 0; + bool enterNegativeFromPositive = enter && !currShapeIsPositive && ix.surroundCount == 2 && ix.surroundIsPositive; + if (exitPositive || enterNegativeFromPositive) { + shapeIntersection.exit = surfaceIntersection; + + // entry and exit have been found, so the loop can stop + if (exitPositive) { + // After exiting positive shape there is nothing left to intersect, so jump to the end index. + ix.index = passCount; + } + break; + } + } + + return shapeIntersection; +} +#endif + +// NOTE: initializeIntersections, nextIntersection aren't even declared unless INTERSECTION_COUNT > 1 +`;var Pk=`// See IntersectionUtils.glsl for the definitions of Ray, Intersections, +// setIntersectionPair, INF_HIT, NO_HIT + +/* intersectDepth defines (set in Scene/VoxelRenderResources.js) +#define DEPTH_INTERSECTION_INDEX ### +*/ + +uniform mat4 u_transformPositionViewToUv; + +void intersectDepth(in vec2 screenCoord, in Ray ray, inout Intersections ix) { + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, screenCoord)); + float entry; + float exit; + if (logDepthOrDepth != 0.0) { + // Calculate how far the ray must travel before it hits the depth buffer. + vec4 eyeCoordinateDepth = czm_screenToEyeCoordinates(screenCoord, logDepthOrDepth); + eyeCoordinateDepth /= eyeCoordinateDepth.w; + vec3 depthPositionUv = vec3(u_transformPositionViewToUv * eyeCoordinateDepth); + entry = dot(depthPositionUv - ray.pos, ray.dir); + exit = +INF_HIT; + } else { + // There's no depth at this location. + entry = NO_HIT; + exit = NO_HIT; + } + ix.distanceToDepthBuffer = entry; +#if defined(DEPTH_TEST) + setIntersectionPair(ix, DEPTH_INTERSECTION_INDEX, vec2(entry, exit)); +#endif +} +`;var Rk=`// See IntersectionUtils.glsl for the definitions of Ray, Intersections, INF_HIT, +// NO_HIT, setShapeIntersection + +/* Clipping plane defines (set in Scene/VoxelRenderResources.js) +#define CLIPPING_PLANES_UNION +#define CLIPPING_PLANES_COUNT +#define CLIPPING_PLANES_INTERSECTION_INDEX +*/ + +uniform sampler2D u_clippingPlanesTexture; +uniform mat4 u_clippingPlanesMatrix; + +// Plane is in Hessian Normal Form +vec4 intersectPlane(in Ray ray, in vec4 plane) { + vec3 n = plane.xyz; // normal + float w = plane.w; // -dot(pointOnPlane, normal) + + float a = dot(ray.pos, n); + float b = dot(ray.dir, n); + float t = -(w + a) / b; + + return vec4(n, t); +} + +void intersectClippingPlanes(in Ray ray, inout Intersections ix) { + vec4 backSide = vec4(-ray.dir, -INF_HIT); + vec4 farSide = vec4(ray.dir, +INF_HIT); + RayShapeIntersection clippingVolume; + + #if (CLIPPING_PLANES_COUNT == 1) + // Union and intersection are the same when there's one clipping plane, and the code + // is more simplified. + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, 0, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + bool reflects = dot(ray.dir, intersection.xyz) < 0.0; + clippingVolume.entry = reflects ? backSide : intersection; + clippingVolume.exit = reflects ? intersection : farSide; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume); + #elif defined(CLIPPING_PLANES_UNION) + vec4 firstTransmission = vec4(ray.dir, +INF_HIT); + vec4 lastReflection = vec4(-ray.dir, -INF_HIT); + for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) { + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + if (dot(ray.dir, planeUv.xyz) > 0.0) { + firstTransmission = intersection.w <= firstTransmission.w ? intersection : firstTransmission; + } else { + lastReflection = intersection.w >= lastReflection.w ? intersection : lastReflection; + } + } + clippingVolume.entry = backSide; + clippingVolume.exit = lastReflection; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 0, clippingVolume); + clippingVolume.entry = firstTransmission; + clippingVolume.exit = farSide; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 1, clippingVolume); + #else // intersection + vec4 lastTransmission = vec4(ray.dir, -INF_HIT); + vec4 firstReflection = vec4(-ray.dir, +INF_HIT); + for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) { + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + if (dot(ray.dir, planeUv.xyz) > 0.0) { + lastTransmission = intersection.w > lastTransmission.w ? intersection : lastTransmission; + } else { + firstReflection = intersection.w < firstReflection.w ? intersection: firstReflection; + } + } + if (lastTransmission.w < firstReflection.w) { + clippingVolume.entry = lastTransmission; + clippingVolume.exit = firstReflection; + } else { + clippingVolume.entry = vec4(-ray.dir, NO_HIT); + clippingVolume.exit = vec4(ray.dir, NO_HIT); + } + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume); + #endif +} +`;var Dw=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, +// RayShapeIntersection + +vec4 intersectLongitude(in Ray ray, in float angle, in bool positiveNormal) { + float normalSign = positiveNormal ? 1.0 : -1.0; + vec2 planeNormal = vec2(-sin(angle), cos(angle)) * normalSign; + + vec2 position = ray.pos.xy; + vec2 direction = ray.dir.xy; + float approachRate = dot(direction, planeNormal); + float distance = -dot(position, planeNormal); + + float t = (approachRate == 0.0) + ? NO_HIT + : distance / approachRate; + + return vec4(planeNormal, 0.0, t); +} + +RayShapeIntersection intersectHalfSpace(in Ray ray, in float angle, in bool positiveNormal) +{ + vec4 intersection = intersectLongitude(ray, angle, positiveNormal); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + bool hitFront = (intersection.w > 0.0) == (dot(ray.pos.xy, intersection.xy) > 0.0); + if (!hitFront) { + return RayShapeIntersection(intersection, farSide); + } else { + return RayShapeIntersection(-1.0 * farSide, intersection); + } +} + +void intersectFlippedWedge(in Ray ray, in vec2 minMaxAngle, out RayShapeIntersection intersections[2]) +{ + intersections[0] = intersectHalfSpace(ray, minMaxAngle.x, false); + intersections[1] = intersectHalfSpace(ray, minMaxAngle.y, true); +} + +bool hitPositiveHalfPlane(in Ray ray, in vec4 intersection, in bool positiveNormal) { + float normalSign = positiveNormal ? 1.0 : -1.0; + vec2 planeDirection = vec2(intersection.y, -intersection.x) * normalSign; + vec2 hit = ray.pos.xy + intersection.w * ray.dir.xy; + return dot(hit, planeDirection) > 0.0; +} + +void intersectHalfPlane(in Ray ray, in float angle, out RayShapeIntersection intersections[2]) { + vec4 intersection = intersectLongitude(ray, angle, true); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (hitPositiveHalfPlane(ray, intersection, true)) { + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = vec4(-1.0 * intersection.xy, 0.0, intersection.w); + intersections[1].entry = intersection; + intersections[1].exit = farSide; + } else { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = farSide; + intersections[1].entry = miss; + intersections[1].exit = miss; + } +} + +RayShapeIntersection intersectRegularWedge(in Ray ray, in vec2 minMaxAngle) +{ + // Note: works for maxAngle > minAngle + pi, where the "regular wedge" + // is actually a negative volume. + // Compute intersections with the two planes. + // Normals will point toward the "outside" (negative space) + vec4 intersect1 = intersectLongitude(ray, minMaxAngle.x, false); + vec4 intersect2 = intersectLongitude(ray, minMaxAngle.y, true); + + // Choose intersection with smallest T as the "first", the other as "last" + // Note: first or last could be in the "shadow" wedge, beyond the tip + bool inOrder = intersect1.w <= intersect2.w; + vec4 first = inOrder ? intersect1 : intersect2; + vec4 last = inOrder ? intersect2 : intersect1; + + bool firstIsAhead = first.w >= 0.0; + bool startedInsideFirst = dot(ray.pos.xy, first.xy) < 0.0; + bool exitFromInside = firstIsAhead == startedInsideFirst; + bool lastIsAhead = last.w > 0.0; + bool startedOutsideLast = dot(ray.pos.xy, last.xy) >= 0.0; + bool enterFromOutside = lastIsAhead == startedOutsideLast; + + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + + if (exitFromInside && enterFromOutside) { + // Ray crosses both faces of negative wedge, exiting then entering the positive shape + return RayShapeIntersection(first, last); + } else if (!exitFromInside && enterFromOutside) { + // Ray starts inside wedge. last is in shadow wedge, and first is actually the entry + return RayShapeIntersection(-1.0 * farSide, first); + } else if (exitFromInside && !enterFromOutside) { + // First intersection was in the shadow wedge, so last is actually the exit + return RayShapeIntersection(last, farSide); + } else { // !exitFromInside && !enterFromOutside + // Both intersections were in the shadow wedge + return RayShapeIntersection(miss, miss); + } +} +`;var Mk=`// See IntersectionUtils.glsl for the definitions of Ray, RayShapeIntersection, +// NO_HIT, Intersections + +/* Box defines (set in Scene/VoxelBoxShape.js) +#define BOX_INTERSECTION_INDEX ### // always 0 +*/ + +uniform vec3 u_renderMinBounds; +uniform vec3 u_renderMaxBounds; + +RayShapeIntersection intersectBox(in Ray ray, in vec3 minBound, in vec3 maxBound) +{ + // Consider the box as the intersection of the space between 3 pairs of parallel planes + // Compute the distance along the ray to each plane + vec3 t0 = (minBound - ray.pos) / ray.dir; + vec3 t1 = (maxBound - ray.pos) / ray.dir; + + // Identify candidate entries/exits based on distance from ray.pos + vec3 entries = min(t0, t1); + vec3 exits = max(t0, t1); + + vec3 directions = sign(ray.dir); + + // The actual intersection points are the furthest entry and the closest exit + float lastEntry = maxComponent(entries); + bvec3 isLastEntry = equal(entries, vec3(lastEntry)); + vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions; + vec4 entry = vec4(entryNormal, lastEntry); + + float firstExit = minComponent(exits); + bvec3 isFirstExit = equal(exits, vec3(firstExit)); + vec3 exitNormal = vec3(isLastEntry) * directions; + vec4 exit = vec4(exitNormal, firstExit); + + if (entry.w > exit.w) { + entry.w = NO_HIT; + exit.w = NO_HIT; + } + + return RayShapeIntersection(entry, exit); +} + +void intersectShape(in Ray ray, inout Intersections ix) +{ + RayShapeIntersection intersection = intersectBox(ray, u_renderMinBounds, u_renderMaxBounds); + setShapeIntersection(ix, BOX_INTERSECTION_INDEX, intersection); +} +`;var Nk=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, Intersections, +// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection, +// intersectIntersections +// See IntersectLongitude.glsl for the definitions of intersectHalfPlane, +// intersectFlippedWedge, intersectRegularWedge + +/* Cylinder defines (set in Scene/VoxelCylinderShape.js) +#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN +#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO + +#define CYLINDER_INTERSECTION_INDEX_RADIUS_MAX +#define CYLINDER_INTERSECTION_INDEX_RADIUS_MIN +#define CYLINDER_INTERSECTION_INDEX_ANGLE +*/ + +// Cylinder uniforms +uniform vec2 u_cylinderRenderRadiusMinMax; +uniform vec2 u_cylinderRenderHeightMinMax; +#if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE) + uniform vec2 u_cylinderRenderAngleMinMax; +#endif + +/** + * Find the intersection of a ray with the volume defined by two planes of constant z + */ +RayShapeIntersection intersectHeightBounds(in Ray ray, in vec2 minMaxHeight, in bool convex) +{ + float zPosition = ray.pos.z; + float zDirection = ray.dir.z; + + float tmin = (minMaxHeight.x - zPosition) / zDirection; + float tmax = (minMaxHeight.y - zPosition) / zDirection; + + // Normals point outside the volume + float signFlip = convex ? 1.0 : -1.0; + vec4 intersectMin = vec4(0.0, 0.0, -1.0 * signFlip, tmin); + vec4 intersectMax = vec4(0.0, 0.0, 1.0 * signFlip, tmax); + + bool topEntry = zDirection < 0.0; + vec4 entry = topEntry ? intersectMax : intersectMin; + vec4 exit = topEntry ? intersectMin : intersectMax; + + return RayShapeIntersection(entry, exit); +} + +/** + * Find the intersection of a ray with a right cylindrical surface of a given radius + * about the z-axis. + */ +RayShapeIntersection intersectCylinder(in Ray ray, in float radius, in bool convex) +{ + vec2 position = ray.pos.xy; + vec2 direction = ray.dir.xy; + + float a = dot(direction, direction); + float b = dot(position, direction); + float c = dot(position, position) - radius * radius; + float determinant = b * b - a * c; + + if (determinant < 0.0) { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + determinant = sqrt(determinant); + float t1 = (-b - determinant) / a; + float t2 = (-b + determinant) / a; + float signFlip = convex ? 1.0 : -1.0; + vec4 intersect1 = vec4(normalize(position + t1 * direction) * signFlip, 0.0, t1); + vec4 intersect2 = vec4(normalize(position + t2 * direction) * signFlip, 0.0, t2); + + return RayShapeIntersection(intersect1, intersect2); +} + +/** + * Find the intersection of a ray with a right cylindrical solid of given + * radius and height bounds. NOTE: The shape is assumed to be convex. + */ +RayShapeIntersection intersectBoundedCylinder(in Ray ray, in float radius, in vec2 minMaxHeight) +{ + RayShapeIntersection cylinderIntersection = intersectCylinder(ray, radius, true); + RayShapeIntersection heightBoundsIntersection = intersectHeightBounds(ray, minMaxHeight, true); + return intersectIntersections(ray, cylinderIntersection, heightBoundsIntersection); +} + +void intersectShape(Ray ray, inout Intersections ix) +{ + // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1]. + // Direction is scaled as well to be in sync with position. + ray.pos = ray.pos * 2.0 - 1.0; + ray.dir *= 2.0; + + RayShapeIntersection outerIntersect = intersectBoundedCylinder(ray, u_cylinderRenderRadiusMinMax.y, u_cylinderRenderHeightMinMax); + + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MAX, outerIntersect); + + if (outerIntersect.entry.w == NO_HIT) { + return; + } + + #if defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT) + // When the cylinder is perfectly thin it's necessary to sandwich the + // inner cylinder intersection inside the outer cylinder intersection. + + // Without this special case, + // [outerMin, outerMax, innerMin, innerMax] will bubble sort to + // [outerMin, innerMin, outerMax, innerMax] which will cause the back + // side of the cylinder to be invisible because it will think the ray + // is still inside the inner (negative) cylinder after exiting the + // outer (positive) cylinder. + + // With this special case, + // [outerMin, innerMin, innerMax, outerMax] will bubble sort to + // [outerMin, innerMin, innerMax, outerMax] which will work correctly. + + // Note: If initializeIntersections() changes its sorting function + // from bubble sort to something else, this code may need to change. + RayShapeIntersection innerIntersect = intersectCylinder(ray, 1.0, false); + setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter + setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter + setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit + setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN) + RayShapeIntersection innerIntersect = intersectCylinder(ray, u_cylinderRenderRadiusMinMax.x, false); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MIN, innerIntersect); + #endif + + #if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF) + RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_cylinderRenderAngleMinMax); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE, wedgeIntersect); + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF) + RayShapeIntersection wedgeIntersects[2]; + intersectFlippedWedge(ray, u_cylinderRenderAngleMinMax, wedgeIntersects); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]); + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO) + RayShapeIntersection wedgeIntersects[2]; + intersectHalfPlane(ray, u_cylinderRenderAngleMinMax.x, wedgeIntersects); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]); + #endif +} +`;var Lk=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, Intersections, +// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection +// See IntersectLongitude.glsl for the definitions of intersectHalfPlane, +// intersectFlippedWedge, intersectRegularWedge + +/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js) +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF +#define ELLIPSOID_INTERSECTION_INDEX_LONGITUDE +#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX +#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN +#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX +#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN +*/ + +#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE) + uniform vec2 u_ellipsoidRenderLongitudeMinMax; +#endif +uniform float u_eccentricitySquared; +uniform vec2 u_ellipsoidRenderLatitudeSinMinMax; +uniform vec2 u_clipMinMaxHeight; + +RayShapeIntersection intersectZPlane(in Ray ray, in float z) { + float t = -ray.pos.z / ray.dir.z; + + bool startsOutside = sign(ray.pos.z) == sign(z); + bool entry = (t >= 0.0) != startsOutside; + + vec4 intersect = vec4(0.0, 0.0, z, t); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (entry) { + return RayShapeIntersection(intersect, farSide); + } else { + return RayShapeIntersection(-1.0 * farSide, intersect); + } +} + +RayShapeIntersection intersectHeight(in Ray ray, in float relativeHeight, in bool convex) +{ + // Scale the ray by the ellipsoid axes to make it a unit sphere + // Note: approximating ellipsoid + height as an ellipsoid + vec3 radiiCorrection = u_ellipsoidRadiiUv / (u_ellipsoidRadiiUv + relativeHeight); + vec3 position = ray.pos * radiiCorrection; + vec3 direction = ray.dir * radiiCorrection; + + float a = dot(direction, direction); // ~ 1.0 (or maybe 4.0 if ray is scaled) + float b = dot(direction, position); // roughly inside [-1.0, 1.0] when zoomed in + float c = dot(position, position) - 1.0; // ~ 0.0 when zoomed in. + float determinant = b * b - a * c; // ~ b * b when zoomed in + + if (determinant < 0.0) { + vec4 miss = vec4(normalize(direction), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + determinant = sqrt(determinant); + + // Compute larger root using standard formula + float signB = b < 0.0 ? -1.0 : 1.0; + // The other root may suffer from subtractive cancellation in the standard formula. + // Compute it from the first root instead. + float t1 = (-b - signB * determinant) / a; + float t2 = c / (a * t1); + float tmin = min(t1, t2); + float tmax = max(t1, t2); + + float directionScale = convex ? 1.0 : -1.0; + vec3 d1 = directionScale * normalize(position + tmin * direction); + vec3 d2 = directionScale * normalize(position + tmax * direction); + + return RayShapeIntersection(vec4(d1, tmin), vec4(d2, tmax)); +} + +/** + * Given a circular cone around the z-axis, with apex at the origin, + * find the parametric distance(s) along a ray where that ray intersects + * the cone. + * The cone opening angle is described by the squared cosine of + * its half-angle (the angle between the Z-axis and the surface) + */ +vec2 intersectDoubleEndedCone(in Ray ray, in float cosSqrHalfAngle) +{ + vec3 o = ray.pos; + vec3 d = ray.dir; + float sinSqrHalfAngle = 1.0 - cosSqrHalfAngle; + + float aSin = d.z * d.z * sinSqrHalfAngle; + float aCos = -dot(d.xy, d.xy) * cosSqrHalfAngle; + float a = aSin + aCos; + + float bSin = d.z * o.z * sinSqrHalfAngle; + float bCos = -dot(o.xy, d.xy) * cosSqrHalfAngle; + float b = bSin + bCos; + + float cSin = o.z * o.z * sinSqrHalfAngle; + float cCos = -dot(o.xy, o.xy) * cosSqrHalfAngle; + float c = cSin + cCos; + // determinant = b * b - a * c. But bSin * bSin = aSin * cSin. + // Avoid subtractive cancellation by expanding to eliminate these terms + float determinant = 2.0 * bSin * bCos + bCos * bCos - aSin * cCos - aCos * cSin - aCos * cCos; + + if (determinant < 0.0) { + return vec2(NO_HIT); + } else if (a == 0.0) { + // Ray is parallel to cone surface + return (b == 0.0) + ? vec2(NO_HIT) // Ray is on cone surface + : vec2(-0.5 * c / b, NO_HIT); + } + + determinant = sqrt(determinant); + + // Compute larger root using standard formula + float signB = b < 0.0 ? -1.0 : 1.0; + float t1 = (-b - signB * determinant) / a; + // The other root may suffer from subtractive cancellation in the standard formula. + // Compute it from the first root instead. + float t2 = c / (a * t1); + float tmin = min(t1, t2); + float tmax = max(t1, t2); + return vec2(tmin, tmax); +} + +/** + * Given a point on a conical surface, find the surface normal at that point. + */ +vec3 getConeNormal(in vec3 p, in bool convex) { + // Start with radial component pointing toward z-axis + vec2 radial = -abs(p.z) * normalize(p.xy); + // Z component points toward opening of cone + float zSign = (p.z < 0.0) ? -1.0 : 1.0; + float z = length(p.xy) * zSign; + // Flip normal if shape is convex + float flip = (convex) ? -1.0 : 1.0; + return normalize(vec3(radial, z) * flip); +} + +/** + * Compute the shift between the ellipsoid origin and the apex of a cone of latitude + */ +float getLatitudeConeShift(in float sinLatitude) { + // Find prime vertical radius of curvature: + // the distance along the ellipsoid normal to the intersection with the z-axis + float x2 = u_eccentricitySquared * sinLatitude * sinLatitude; + float primeVerticalRadius = inversesqrt(1.0 - x2); + + // Compute a shift from the origin to the intersection of the cone with the z-axis + return primeVerticalRadius * u_eccentricitySquared * sinLatitude; +} + +void intersectFlippedCone(in Ray ray, in float cosHalfAngle, out RayShapeIntersection intersections[2]) { + // Undo the scaling from ellipsoid to sphere + ray.pos = ray.pos * u_ellipsoidRadiiUv; + ray.dir = ray.dir * u_ellipsoidRadiiUv; + // Shift the ray to account for the latitude cone not being centered at the Earth center + ray.pos.z += getLatitudeConeShift(cosHalfAngle); + + float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle; + vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle); + + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + // Initialize output with no intersections + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = farSide; + intersections[1].entry = miss; + intersections[1].exit = miss; + + if (intersect.x == NO_HIT) { + return; + } + + // Find the points of intersection + float tmin = intersect.x; + float tmax = intersect.y; + vec3 p0 = ray.pos + tmin * ray.dir; + vec3 p1 = ray.pos + tmax * ray.dir; + + vec4 intersect0 = vec4(getConeNormal(p0, true), tmin); + vec4 intersect1 = vec4(getConeNormal(p1, true), tmax); + + bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle); + bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle); + + if (p0InShadowCone && p1InShadowCone) { + // no valid intersections + } else if (p0InShadowCone) { + intersections[0].exit = intersect1; + } else if (p1InShadowCone) { + intersections[0].entry = intersect0; + } else { + intersections[0].exit = intersect0; + intersections[1].entry = intersect1; + intersections[1].exit = farSide; + } +} + +RayShapeIntersection intersectRegularCone(in Ray ray, in float cosHalfAngle, in bool convex) { + // Undo the scaling from ellipsoid to sphere + ray.pos = ray.pos * u_ellipsoidRadiiUv; + ray.dir = ray.dir * u_ellipsoidRadiiUv; + // Shift the ray to account for the latitude cone not being centered at the Earth center + ray.pos.z += getLatitudeConeShift(cosHalfAngle); + + float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle; + vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle); + + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (intersect.x == NO_HIT) { + return RayShapeIntersection(miss, miss); + } + + // Find the points of intersection + float tmin = intersect.x; + float tmax = intersect.y; + vec3 p0 = ray.pos + tmin * ray.dir; + vec3 p1 = ray.pos + tmax * ray.dir; + + vec4 intersect0 = vec4(getConeNormal(p0, convex), tmin); + vec4 intersect1 = vec4(getConeNormal(p1, convex), tmax); + + bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle); + bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle); + + if (p0InShadowCone && p1InShadowCone) { + return RayShapeIntersection(miss, miss); + } else if (p0InShadowCone) { + return RayShapeIntersection(intersect1, farSide); + } else if (p1InShadowCone) { + return RayShapeIntersection(-1.0 * farSide, intersect0); + } else { + return RayShapeIntersection(intersect0, intersect1); + } +} + +void intersectShape(in Ray ray, inout Intersections ix) { + // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1]. + // Direction is scaled as well to be in sync with position. + ray.pos = ray.pos * 2.0 - 1.0; + ray.dir *= 2.0; + + // Outer ellipsoid + RayShapeIntersection outerIntersect = intersectHeight(ray, u_clipMinMaxHeight.y, true); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX, outerIntersect); + + // Exit early if the outer ellipsoid was missed. + if (outerIntersect.entry.w == NO_HIT) { + return; + } + + // Inner ellipsoid + RayShapeIntersection innerIntersect = intersectHeight(ray, u_clipMinMaxHeight.x, false); + + if (innerIntersect.entry.w == NO_HIT) { + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN, innerIntersect); + } else { + // When the ellipsoid is large and thin it's possible for floating point math + // to cause the ray to intersect the inner ellipsoid before the outer ellipsoid. + // To prevent this from happening, clamp innerIntersect to outerIntersect and + // sandwich the inner ellipsoid intersection inside the outer ellipsoid intersection. + + // Without this special case, + // [outerMin, outerMax, innerMin, innerMax] will bubble sort to + // [outerMin, innerMin, outerMax, innerMax] which will cause the back + // side of the ellipsoid to be invisible because it will think the ray + // is still inside the inner (negative) ellipsoid after exiting the + // outer (positive) ellipsoid. + + // With this special case, + // [outerMin, innerMin, innerMax, outerMax] will bubble sort to + // [outerMin, innerMin, innerMax, outerMax] which will work correctly. + + // Note: If initializeIntersections() changes its sorting function + // from bubble sort to something else, this code may need to change. + innerIntersect.entry.w = max(innerIntersect.entry.w, outerIntersect.entry.w); + innerIntersect.exit.w = min(innerIntersect.exit.w, outerIntersect.exit.w); + setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter + setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter + setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit + setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit + } + + // Bottom cone + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF) + RayShapeIntersection bottomConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, false); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF) + RayShapeIntersection bottomConeIntersection = intersectZPlane(ray, -1.0); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF) + RayShapeIntersection bottomConeIntersections[2]; + intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, bottomConeIntersections); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 0, bottomConeIntersections[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 1, bottomConeIntersections[1]); + #endif + + // Top cone + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF) + RayShapeIntersection topConeIntersections[2]; + intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, topConeIntersections); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 0, topConeIntersections[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 1, topConeIntersections[1]); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF) + RayShapeIntersection topConeIntersection = intersectZPlane(ray, 1.0); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF) + RayShapeIntersection topConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, false); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection); + #endif + + // Wedge + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO) + RayShapeIntersection wedgeIntersects[2]; + intersectHalfPlane(ray, u_ellipsoidRenderLongitudeMinMax.x, wedgeIntersects); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF) + RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_ellipsoidRenderLongitudeMinMax); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE, wedgeIntersect); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF) + RayShapeIntersection wedgeIntersects[2]; + intersectFlippedWedge(ray, u_ellipsoidRenderLongitudeMinMax, wedgeIntersects); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]); + #endif +} +`;var tx=`// Main intersection function for Voxel scenes. +// See IntersectBox.glsl, IntersectCylinder.glsl, or IntersectEllipsoid.glsl +// for the definition of intersectShape. The appropriate function is selected +// based on the VoxelPrimitive shape type, and added to the shader in +// Scene/VoxelRenderResources.js. +// See also IntersectClippingPlane.glsl and IntersectDepth.glsl. +// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, +// getFirstIntersection, initializeIntersections, nextIntersection. + +/* Intersection defines (set in Scene/VoxelRenderResources.js) +#define INTERSECTION_COUNT ### +*/ + +RayShapeIntersection intersectScene(in vec2 screenCoord, in Ray ray, out Intersections ix) { + // Do a ray-shape intersection to find the exact starting and ending points. + intersectShape(ray, ix); + + // Exit early if the positive shape was completely missed or behind the ray. + RayShapeIntersection intersection = getFirstIntersection(ix); + if (intersection.entry.w == NO_HIT) { + // Positive shape was completely missed - so exit early. + return intersection; + } + + // Clipping planes + #if defined(CLIPPING_PLANES) + intersectClippingPlanes(ray, ix); + #endif + + // Depth + intersectDepth(screenCoord, ray, ix); + + // Find the first intersection that's in front of the ray + #if (INTERSECTION_COUNT > 1) + initializeIntersections(ix); + for (int i = 0; i < INTERSECTION_COUNT; ++i) { + intersection = nextIntersection(ix); + if (intersection.exit.w > 0.0) { + // Set start to 0.0 when ray is inside the shape. + intersection.entry.w = max(intersection.entry.w, 0.0); + break; + } + } + #else + // Set start to 0.0 when ray is inside the shape. + intersection.entry.w = max(intersection.entry.w, 0.0); + #endif + + return intersection; +} +`;var Ok=`/* Box defines (set in Scene/VoxelBoxShape.js) +#define BOX_HAS_SHAPE_BOUNDS +*/ + +#if defined(BOX_HAS_SHAPE_BOUNDS) + uniform vec3 u_boxUvToShapeUvScale; + uniform vec3 u_boxUvToShapeUvTranslate; +#endif + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // For BOX, UV space = shape space, so we can use positionUv as-is, + // and the Jacobian is the identity matrix, except that a step of 1 + // only spans half the shape space [-1, 1], so the identity is scaled. + return PointJacobianT(positionUv, mat3(0.5)); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return positionShape * u_boxUvToShapeUvScale + u_boxUvToShapeUvTranslate; +#else + return positionShape; +#endif +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 convertShapeUvToUvSpace(in vec3 shapeUv) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return (shapeUv - u_boxUvToShapeUvTranslate) / u_boxUvToShapeUvScale; +#else + return shapeUv; +#endif +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return shapeUv / u_boxUvToShapeUvScale; +#else + return shapeUv; +#endif +}`;var Fk=`/* Cylinder defines (set in Scene/VoxelCylinderShape.js) +#define CYLINDER_HAS_SHAPE_BOUNDS_RADIUS +#define CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED +*/ + +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + uniform vec2 u_cylinderUvToShapeUvRadius; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + uniform vec2 u_cylinderUvToShapeUvHeight; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + uniform vec2 u_cylinderUvToShapeUvAngle; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) + uniform vec2 u_cylinderShapeUvAngleMinMax; +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED) + uniform float u_cylinderShapeUvAngleRangeZeroMid; +#endif + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // Convert from Cartesian UV space [0, 1] to Cartesian local space [-1, 1] + vec3 position = positionUv * 2.0 - 1.0; + + float radius = length(position.xy); // [0, 1] + vec3 radial = normalize(vec3(position.xy, 0.0)); + + // Shape space height is defined within [0, 1] + float height = positionUv.z; // [0, 1] + vec3 z = vec3(0.0, 0.0, 1.0); + + float angle = atan(position.y, position.x); + vec3 east = normalize(vec3(-position.y, position.x, 0.0)); + + vec3 point = vec3(radius, angle, height); + mat3 jacobianT = mat3(radial, east / length(position.xy), z); + return PointJacobianT(point, jacobianT); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { + float radius = positionShape.x; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + radius = radius * u_cylinderUvToShapeUvRadius.x + u_cylinderUvToShapeUvRadius.y; + #endif + + float angle = (positionShape.y + czm_pi) / czm_twoPi; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED) + // Comparing against u_cylinderShapeUvAngleMinMax has precision problems. u_cylinderShapeUvAngleRangeZeroMid is more conservative. + angle += float(angle < u_cylinderShapeUvAngleRangeZeroMid); + #endif + + // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity. + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) + angle = angle > u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.x : angle; + #elif defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) + angle = angle < u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.y : angle; + #endif + + angle = angle * u_cylinderUvToShapeUvAngle.x + u_cylinderUvToShapeUvAngle.y; + #endif + + float height = positionShape.z; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + height = height * u_cylinderUvToShapeUvHeight.x + u_cylinderUvToShapeUvHeight.y; + #endif + + return vec3(radius, angle, height); +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { + float radius = shapeUv.x; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + radius /= u_cylinderUvToShapeUvRadius.x; + #endif + + float angle = shapeUv.y * czm_twoPi; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + angle /= u_cylinderUvToShapeUvAngle.x; + #endif + + float height = shapeUv.z; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + height /= u_cylinderUvToShapeUvHeight.x; + #endif + + return vec3(radius, angle, height); +} +`;var Qk=`/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js) +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE +*/ + +uniform vec3 u_ellipsoidRadiiUv; // [0,1] +uniform vec2 u_evoluteScale; // (radiiUv.x ^ 2 - radiiUv.z ^ 2) * vec2(1.0, -1.0) / radiiUv; +uniform vec3 u_ellipsoidInverseRadiiSquaredUv; +#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) || defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) || defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED) + uniform vec3 u_ellipsoidShapeUvLongitudeMinMaxMid; +#endif +#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + uniform vec2 u_ellipsoidUvToShapeUvLongitude; // x = scale, y = offset +#endif +#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + uniform vec2 u_ellipsoidUvToShapeUvLatitude; // x = scale, y = offset +#endif +uniform float u_ellipsoidInverseHeightDifferenceUv; + +// robust iterative solution without trig functions +// https://github.com/0xfaded/ellipse_demo/issues/1 +// https://stackoverflow.com/questions/22959698/distance-from-given-point-to-given-ellipse +// Extended to return radius of curvature along with the point +vec3 nearestPointAndRadiusOnEllipse(vec2 pos, vec2 radii) { + vec2 p = abs(pos); + vec2 inverseRadii = 1.0 / radii; + + // We describe the ellipse parametrically: v = radii * vec2(cos(t), sin(t)) + // but store the cos and sin of t in a vec2 for efficiency. + // Initial guess: t = pi/4 + vec2 tTrigs = vec2(0.7071067811865476); + // Initial guess of point on ellipsoid + vec2 v = radii * tTrigs; + // Center of curvature of the ellipse at v + vec2 evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs; + + const int iterations = 3; + for (int i = 0; i < iterations; ++i) { + // Find the (approximate) intersection of p - evolute with the ellipsoid. + vec2 q = normalize(p - evolute) * length(v - evolute); + // Update the estimate of t. + tTrigs = (q + evolute) * inverseRadii; + tTrigs = normalize(clamp(tTrigs, 0.0, 1.0)); + v = radii * tTrigs; + evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs; + } + + return vec3(v * sign(pos), length(v - evolute)); +} + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // Convert from UV space [0, 1] to local space [-1, 1] + vec3 position = positionUv * 2.0 - 1.0; + // Undo the scaling from ellipsoid to sphere + position = position * u_ellipsoidRadiiUv; + + float longitude = atan(position.y, position.x); + vec3 east = normalize(vec3(-position.y, position.x, 0.0)); + + // Convert the 3D position to a 2D position relative to the ellipse (radii.x, radii.z) + // (assume radii.y == radii.x) and find the nearest point on the ellipse and its normal + float distanceFromZAxis = length(position.xy); + vec2 posEllipse = vec2(distanceFromZAxis, position.z); + vec3 surfacePointAndRadius = nearestPointAndRadiusOnEllipse(posEllipse, u_ellipsoidRadiiUv.xz); + vec2 surfacePoint = surfacePointAndRadius.xy; + + vec2 normal2d = normalize(surfacePoint * u_ellipsoidInverseRadiiSquaredUv.xz); + float latitude = atan(normal2d.y, normal2d.x); + vec3 north = vec3(-normal2d.y * normalize(position.xy), abs(normal2d.x)); + + float heightSign = length(posEllipse) < length(surfacePoint) ? -1.0 : 1.0; + float height = heightSign * length(posEllipse - surfacePoint); + vec3 up = normalize(cross(east, north)); + + vec3 point = vec3(longitude, latitude, height); + mat3 jacobianT = mat3(east / distanceFromZAxis, north / (surfacePointAndRadius.z + height), up); + return PointJacobianT(point, jacobianT); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { + // Longitude: shift & scale to [0, 1] + float longitude = (positionShape.x + czm_pi) / czm_twoPi; + + // Correct the angle when max < min + // Technically this should compare against min longitude - but it has precision problems so compare against the middle of empty space. + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED) + longitude += float(longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z); + #endif + + // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity. + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) + longitude = longitude > u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.x : longitude; + #endif + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) + longitude = longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.y : longitude; + #endif + + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + longitude = longitude * u_ellipsoidUvToShapeUvLongitude.x + u_ellipsoidUvToShapeUvLongitude.y; + #endif + + // Latitude: shift and scale to [0, 1] + float latitude = (positionShape.y + czm_piOverTwo) / czm_pi; + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + latitude = latitude * u_ellipsoidUvToShapeUvLatitude.x + u_ellipsoidUvToShapeUvLatitude.y; + #endif + + // Height: scale to the range [0, 1] + float height = 1.0 + positionShape.z * u_ellipsoidInverseHeightDifferenceUv; + + return vec3(longitude, latitude, height); +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { + // Convert from [0, 1] to radians [-pi, pi] + float longitude = shapeUv.x * czm_twoPi; + #if defined (ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + longitude /= u_ellipsoidUvToShapeUvLongitude.x; + #endif + + // Convert from [0, 1] to radians [-pi/2, pi/2] + float latitude = shapeUv.y * czm_pi; + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + latitude /= u_ellipsoidUvToShapeUvLatitude.x; + #endif + + float height = shapeUv.z / u_ellipsoidInverseHeightDifferenceUv; + + return vec3(longitude, latitude, height); +} +`;var kk=`// These octree flags must be in sync with GpuOctreeFlag in VoxelTraversal.js +#define OCTREE_FLAG_INTERNAL 0 +#define OCTREE_FLAG_LEAF 1 +#define OCTREE_FLAG_PACKED_LEAF_FROM_PARENT 2 + +#define OCTREE_MAX_LEVELS 32 // Harcoded value because GLSL doesn't like variable length loops + +uniform sampler2D u_octreeInternalNodeTexture; +uniform vec2 u_octreeInternalNodeTexelSizeUv; +uniform int u_octreeInternalNodeTilesPerRow; +#if (SAMPLE_COUNT > 1) +uniform sampler2D u_octreeLeafNodeTexture; +uniform vec2 u_octreeLeafNodeTexelSizeUv; +uniform int u_octreeLeafNodeTilesPerRow; +#endif +uniform ivec3 u_dimensions; // does not include padding, and is in the z-up orientation +uniform ivec3 u_inputDimensions; // includes padding, and is in the orientation of the input data +#if defined(PADDING) + uniform ivec3 u_paddingBefore; +#endif + +struct OctreeNodeData { + int data; + int flag; +}; + +struct TraversalData { + ivec4 octreeCoords; + int parentOctreeIndex; +}; + +struct SampleData { + int megatextureIndex; + ivec4 tileCoords; + vec3 tileUv; + vec3 inputCoordinate; + #if (SAMPLE_COUNT > 1) + float weight; + #endif +}; + +// Integer mod: For WebGL1 only +int intMod(in int a, in int b) { + return a - (b * (a / b)); +} +int normU8_toInt(in float value) { + return int(value * 255.0); +} +int normU8x2_toInt(in vec2 value) { + return int(value.x * 255.0) + 256 * int(value.y * 255.0); +} +float normU8x2_toFloat(in vec2 value) { + return float(normU8x2_toInt(value)) / 65535.0; +} + +OctreeNodeData getOctreeNodeData(in vec2 octreeUv) { + vec4 texData = texture(u_octreeInternalNodeTexture, octreeUv); + + OctreeNodeData data; + data.data = normU8x2_toInt(texData.xy); + data.flag = normU8x2_toInt(texData.zw); + return data; +} + +OctreeNodeData getOctreeChildData(in int parentOctreeIndex, in ivec3 childCoord) { + int childIndex = childCoord.z * 4 + childCoord.y * 2 + childCoord.x; + int octreeCoordX = intMod(parentOctreeIndex, u_octreeInternalNodeTilesPerRow) * 9 + 1 + childIndex; + int octreeCoordY = parentOctreeIndex / u_octreeInternalNodeTilesPerRow; + vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5); + return getOctreeNodeData(octreeUv); +} + +int getOctreeParentIndex(in int octreeIndex) { + int octreeCoordX = intMod(octreeIndex, u_octreeInternalNodeTilesPerRow) * 9; + int octreeCoordY = octreeIndex / u_octreeInternalNodeTilesPerRow; + vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5); + vec4 parentData = texture(u_octreeInternalNodeTexture, octreeUv); + int parentOctreeIndex = normU8x2_toInt(parentData.xy); + return parentOctreeIndex; +} + +/** +* Convert a position in the uv-space of the tileset bounding shape +* into the uv-space of a tile within the tileset +*/ +vec3 getTileUv(in vec3 shapePosition, in ivec4 octreeCoords) { + // PERFORMANCE_IDEA: use bit-shifting (only in WebGL2) + float dimAtLevel = exp2(float(octreeCoords.w)); + return shapePosition * dimAtLevel - vec3(octreeCoords.xyz); +} + +vec3 getClampedTileUv(in vec3 shapePosition, in ivec4 octreeCoords) { + vec3 tileUv = getTileUv(shapePosition, octreeCoords); + return clamp(tileUv, vec3(0.0), vec3(1.0)); +} + +void addSampleCoordinates(in vec3 shapePosition, inout SampleData sampleData) { + vec3 tileUv = getClampedTileUv(shapePosition, sampleData.tileCoords); + + vec3 inputCoordinate = tileUv * vec3(u_dimensions); +#if defined(PADDING) + inputCoordinate += vec3(u_paddingBefore); +#endif +#if defined(Y_UP_METADATA_ORDER) +#if defined(SHAPE_BOX) + float inputY = inputCoordinate.y; + inputCoordinate.y = float(u_inputDimensions.y) - inputCoordinate.z; + inputCoordinate.z = inputY; +#elif defined(SHAPE_CYLINDER) + float angle = inputCoordinate.y; + float height = inputCoordinate.z; + #if (!defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE)) + // Account for the different 0-angle convention in glTF vs 3DTiles + if (sampleData.tileCoords.w == 0) { + float angleCount = float(u_inputDimensions.z); + angle = mod(angle + angleCount / 2.0, angleCount); + } + #endif + inputCoordinate.y = height; + inputCoordinate.z = angle; +#endif +#endif + + sampleData.tileUv = tileUv; + sampleData.inputCoordinate = inputCoordinate; +} + +void getOctreeLeafSampleData(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleData) { + sampleData.megatextureIndex = data.data; + sampleData.tileCoords = (data.flag == OCTREE_FLAG_PACKED_LEAF_FROM_PARENT) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; +} + +#if (SAMPLE_COUNT > 1) +void getOctreeLeafSampleDatas(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleDatas[SAMPLE_COUNT]) { + int leafIndex = data.data; + int leafNodeTexelCount = 2; + // Adding 0.5 moves to the center of the texel + float leafCoordXStart = float(intMod(leafIndex, u_octreeLeafNodeTilesPerRow) * leafNodeTexelCount) + 0.5; + float leafCoordY = float(leafIndex / u_octreeLeafNodeTilesPerRow) + 0.5; + + // Get an interpolation weight and a flag to determine whether to read the parent texture + vec2 leafUv0 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 0.0, leafCoordY); + vec4 leafData0 = texture(u_octreeLeafNodeTexture, leafUv0); + float lerp = normU8x2_toFloat(leafData0.xy); + sampleDatas[0].weight = 1.0 - lerp; + sampleDatas[1].weight = lerp; + // TODO: this looks wrong? Should be comparing to OCTREE_FLAG_PACKED_LEAF_FROM_PARENT + sampleDatas[0].tileCoords = (normU8_toInt(leafData0.z) == 1) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; + sampleDatas[1].tileCoords = (normU8_toInt(leafData0.w) == 1) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; + + // Get megatexture indices for both samples + vec2 leafUv1 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 1.0, leafCoordY); + vec4 leafData1 = texture(u_octreeLeafNodeTexture, leafUv1); + sampleDatas[0].megatextureIndex = normU8x2_toInt(leafData1.xy); + sampleDatas[1].megatextureIndex = normU8x2_toInt(leafData1.zw); +} +#endif + +OctreeNodeData traverseOctreeDownwards(in vec3 shapePosition, inout TraversalData traversalData) { + float sizeAtLevel = exp2(-1.0 * float(traversalData.octreeCoords.w)); + vec3 start = vec3(traversalData.octreeCoords.xyz) * sizeAtLevel; + vec3 end = start + vec3(sizeAtLevel); + OctreeNodeData childData; + + for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) { + // Find out which octree child contains the position + // 0 if before center, 1 if after + vec3 center = 0.5 * (start + end); + vec3 childCoord = step(center, shapePosition); + + // Get octree coords for the next level down + ivec4 octreeCoords = traversalData.octreeCoords; + traversalData.octreeCoords = ivec4(octreeCoords.xyz * 2 + ivec3(childCoord), octreeCoords.w + 1); + + childData = getOctreeChildData(traversalData.parentOctreeIndex, ivec3(childCoord)); + + if (childData.flag != OCTREE_FLAG_INTERNAL) { + // leaf tile - stop traversing + break; + } + + // interior tile - keep going deeper + start = mix(start, center, childCoord); + end = mix(center, end, childCoord); + traversalData.parentOctreeIndex = childData.data; + } + + return childData; +} + +/** +* Transform a given position to an octree tile coordinate and a position within that tile, +* and find the corresponding megatexture index and texture coordinates +*/ +void traverseOctreeFromBeginning(in vec3 shapePosition, out TraversalData traversalData, out SampleData sampleDatas[SAMPLE_COUNT]) { + traversalData.octreeCoords = ivec4(0); + traversalData.parentOctreeIndex = 0; + + OctreeNodeData nodeData = getOctreeNodeData(vec2(0.0)); + if (nodeData.flag != OCTREE_FLAG_LEAF) { + nodeData = traverseOctreeDownwards(shapePosition, traversalData); + } + + #if (SAMPLE_COUNT == 1) + getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[0]); + #else + getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas); + addSampleCoordinates(shapePosition, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[1]); + #endif +} + +bool inRange(in vec3 v, in vec3 minVal, in vec3 maxVal) { + return clamp(v, minVal, maxVal) == v; +} + +bool insideTile(in vec3 shapePosition, in ivec4 octreeCoords) { + vec3 tileUv = getTileUv(shapePosition, octreeCoords); + bool inside = inRange(tileUv, vec3(0.0), vec3(1.0)); + // Assume (!) the position is always inside the root tile. + return inside || octreeCoords.w == 0; +} + +void traverseOctreeFromExisting(in vec3 shapePosition, inout TraversalData traversalData, inout SampleData sampleDatas[SAMPLE_COUNT]) { + if (insideTile(shapePosition, traversalData.octreeCoords)) { + for (int i = 0; i < SAMPLE_COUNT; i++) { + addSampleCoordinates(shapePosition, sampleDatas[i]); + } + return; + } + + // Go up tree until we find a parent tile containing shapePosition + for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) { + traversalData.octreeCoords.xyz /= 2; + traversalData.octreeCoords.w -= 1; + + if (insideTile(shapePosition, traversalData.octreeCoords)) { + break; + } + + traversalData.parentOctreeIndex = getOctreeParentIndex(traversalData.parentOctreeIndex); + } + + // Go down tree + OctreeNodeData nodeData = traverseOctreeDownwards(shapePosition, traversalData); + + #if (SAMPLE_COUNT == 1) + getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[0]); + #else + getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas); + addSampleCoordinates(shapePosition, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[1]); + #endif +} +`;var Uk=`// See Octree.glsl for the definitions of SampleData and intMod + +/* Megatexture defines (set in Scene/VoxelRenderResources.js) +#define SAMPLE_COUNT ### +#define NEAREST_SAMPLING +#define PADDING +*/ + +uniform ivec2 u_megatextureSliceDimensions; // number of slices per tile, in two dimensions +uniform ivec2 u_megatextureTileDimensions; // number of tiles per megatexture, in two dimensions +uniform vec2 u_megatextureVoxelSizeUv; +uniform vec2 u_megatextureSliceSizeUv; +uniform vec2 u_megatextureTileSizeUv; + +// Integer min, max, clamp: For WebGL1 only +int intMin(int a, int b) { + return a <= b ? a : b; +} +int intMax(int a, int b) { + return a >= b ? a : b; +} +int intClamp(int v, int minVal, int maxVal) { + return intMin(intMax(v, minVal), maxVal); +} + +vec2 index1DTo2DTexcoord(int index, ivec2 dimensions, vec2 uvScale) +{ + int indexX = intMod(index, dimensions.x); + int indexY = index / dimensions.x; + return vec2(indexX, indexY) * uvScale; +} + +/* + How is 3D data stored in a 2D megatexture? + + In this example there is only one loaded tile and it has 2x2x2 voxels (8 voxels total). + The data is sliced by Z. The data at Z = 0 is placed in texels (0,0), (0,1), (1,0), (1,1) and + the data at Z = 1 is placed in texels (2,0), (2,1), (3,0), (3,1). + Note that there could be empty space in the megatexture because it's a power of two. + + 0 1 2 3 + +---+---+---+---+ + | | | | | 3 + +---+---+---+---+ + | | | | | 2 + +-------+-------+ + |010|110|011|111| 1 + |--- ---|--- ---| + |000|100|001|101| 0 + +-------+-------+ + + When doing linear interpolation the megatexture needs to be sampled twice: once for + the Z slice above the voxel coordinate and once for the slice below. The two slices + are interpolated with fract(coord.z - 0.5). For example, a Z coordinate of 1.0 is + halfway between two Z slices so the interpolation factor is 0.5. Below is a side view + of the 3D voxel grid with voxel coordinates on the left side. + + 2 +---+ + |001| + 1 +-z-+ + |000| + 0 +---+ + + When doing nearest neighbor the megatexture only needs to be sampled once at the closest Z slice. +*/ + +Properties getPropertiesFromMegatexture(in SampleData sampleData) { + int tileIndex = sampleData.megatextureIndex; + + vec3 voxelCoord = sampleData.inputCoordinate; + #if defined(NEAREST_SAMPLING) + // Round to the center of the nearest voxel + voxelCoord = floor(voxelCoord) + vec3(0.5); + #endif + + // Tile location + vec2 tileUvOffset = index1DTo2DTexcoord(tileIndex, u_megatextureTileDimensions, u_megatextureTileSizeUv); + + // Slice location + float slice = voxelCoord.z - 0.5; + int sliceIndex = int(floor(slice)); + int sliceIndex0 = intClamp(sliceIndex, 0, u_inputDimensions.z - 1); + vec2 sliceUvOffset0 = index1DTo2DTexcoord(sliceIndex0, u_megatextureSliceDimensions, u_megatextureSliceSizeUv); + + // Voxel location + vec2 voxelUvOffset = clamp(voxelCoord.xy, vec2(0.5), vec2(u_inputDimensions.xy) - vec2(0.5)) * u_megatextureVoxelSizeUv; + + // Final location in the megatexture + vec2 uv0 = tileUvOffset + sliceUvOffset0 + voxelUvOffset; + + #if defined(NEAREST_SAMPLING) + return getPropertiesFromMegatextureAtUv(uv0); + #else + float sliceLerp = fract(slice); + int sliceIndex1 = intMin(sliceIndex + 1, u_inputDimensions.z - 1); + vec2 sliceUvOffset1 = index1DTo2DTexcoord(sliceIndex1, u_megatextureSliceDimensions, u_megatextureSliceSizeUv); + vec2 uv1 = tileUvOffset + sliceUvOffset1 + voxelUvOffset; + Properties properties0 = getPropertiesFromMegatextureAtUv(uv0); + Properties properties1 = getPropertiesFromMegatextureAtUv(uv1); + return mixProperties(properties0, properties1, sliceLerp); + #endif +} + +// Convert an array of sample datas to a final weighted properties. +Properties accumulatePropertiesFromMegatexture(in SampleData sampleDatas[SAMPLE_COUNT]) { + #if (SAMPLE_COUNT == 1) + return getPropertiesFromMegatexture(sampleDatas[0]); + #else + // When more than one sample is taken the accumulator needs to start at 0 + Properties properties = clearProperties(); + for (int i = 0; i < SAMPLE_COUNT; ++i) { + float weight = sampleDatas[i].weight; + + // Avoid reading the megatexture when the weight is 0 as it can be costly. + if (weight > 0.0) { + Properties tempProperties = getPropertiesFromMegatexture(sampleDatas[i]); + tempProperties = scaleProperties(tempProperties, weight); + properties = sumProperties(properties, tempProperties); + } + } + return properties; + #endif +} +`;var Xxt={Z_UP:0,Y_UP:1},Yd=Object.freeze(Xxt);function Jxt(e){let t=new Xp;this.shaderBuilder=t;let n=e._customShader,i=Tt(e._uniformMap,n.uniformMap);e._uniformMap=i;let o=n.uniforms;for(let A in o)if(o.hasOwnProperty(A)){let g=o[A];t.addUniform(g.type,A,pe.FRAGMENT)}t.addUniform("sampler2D","u_megatextureTextures[METADATA_COUNT]",pe.FRAGMENT),this.uniformMap=i;let r=e._clippingPlanes,s=l(r)&&r.enabled?r.length:0;this.clippingPlanes=r,this.clippingPlanesLength=s,t.addVertexLines([Dk]),e.provider.metadataOrder===Yd.Y_UP&&t.addDefine("Y_UP_METADATA_ORDER",void 0,pe.FRAGMENT);let a=e._provider.shape;a==="BOX"?t.addDefine("SHAPE_BOX",void 0,pe.FRAGMENT):a==="CYLINDER"?t.addDefine("SHAPE_CYLINDER",void 0,pe.FRAGMENT):a==="ELLIPSOID"&&t.addDefine("SHAPE_ELLIPSOID",void 0,pe.FRAGMENT),t.addFragmentLines([n.fragmentShaderText,"#line 0",kk,wk,vk,Uk]),s>0&&(t.addDefine("CLIPPING_PLANES",void 0,pe.FRAGMENT),t.addDefine("CLIPPING_PLANES_COUNT",s,pe.FRAGMENT),r.unionClippingRegions&&t.addDefine("CLIPPING_PLANES_UNION",void 0,pe.FRAGMENT),t.addFragmentLines([Rk])),t.addFragmentLines([Pk]),e._depthTest&&t.addDefine("DEPTH_TEST",void 0,pe.FRAGMENT),a==="BOX"?t.addFragmentLines([Ok,Mk,tx]):a==="CYLINDER"?t.addFragmentLines([Fk,Dw,Nk,tx]):a==="ELLIPSOID"&&t.addFragmentLines([Qk,Dw,Lk,tx]),t.addFragmentLines([Bk]);let c=e._shape,u=c.shaderDefines;for(let A in u)if(u.hasOwnProperty(A)){let g=u[A];l(g)&&(g=g===!0?void 0:g,t.addDefine(A,g,pe.FRAGMENT))}let f=c.shaderMaximumIntersectionsLength;s>0&&(t.addDefine("CLIPPING_PLANES_INTERSECTION_INDEX",f,pe.FRAGMENT),s===1?f+=1:r.unionClippingRegions?f+=2:f+=1),e._depthTest&&(t.addDefine("DEPTH_INTERSECTION_INDEX",f,pe.FRAGMENT),f+=1),t.addDefine("INTERSECTION_COUNT",f,pe.FRAGMENT),(!d.equals(e.paddingBefore,d.ZERO)||!d.equals(e.paddingAfter,d.ZERO))&&t.addDefine("PADDING",void 0,pe.FRAGMENT),e._useLogDepth&&t.addDefine("LOG_DEPTH_READ_ONLY",void 0,pe.FRAGMENT),e._nearestSampling&&t.addDefine("NEAREST_SAMPLING",void 0,pe.FRAGMENT);let h=e._traversal;t.addDefine("SAMPLE_COUNT",`${h._sampleCount}`,pe.FRAGMENT)}var Gk=Jxt;function Zxt(e,t){let{shaderBuilder:n}=e,{names:i,types:o,componentTypes:r,minimumValues:s,maximumValues:a}=t._provider,c=o.length,u=l(s)&&l(a);n.addDefine("METADATA_COUNT",c,pe.FRAGMENT),u&&n.addDefine("STATISTICS",void 0,pe.FRAGMENT);for(let p=0;p<c;p++){let x=i[p],T=ZH(o[p]),w=`PropertyStatistics_${x}`,R=`PropertyStatistics_${x}`;n.addStruct(w,R,pe.FRAGMENT),n.addStructField(w,T,"min"),n.addStructField(w,T,"max")}let f="MetadataStatistics",h="MetadataStatistics",A="metadataStatistics";n.addStruct(f,h,pe.FRAGMENT);for(let p=0;p<c;p++){let x=i[p],T=`PropertyStatistics_${x}`,w=x;n.addStructField(f,T,w)}let g="Metadata",m="Metadata",_="metadata";n.addStruct(g,m,pe.FRAGMENT);for(let p=0;p<c;p++){let x=ZH(o[p]);n.addStructField(g,x,i[p])}let y="Attributes",C="Attributes",E="attributes";n.addStruct(y,C,pe.FRAGMENT),n.addStructField(y,"vec3","positionEC"),n.addStructField(y,"vec3","normalEC");let I="Voxel",b="Voxel",S="voxel";n.addStruct(I,b,pe.FRAGMENT),n.addStructField(I,"vec3","viewDirUv"),n.addStructField(I,"float","travelDistance"),n.addStructField(I,"int","stepCount"),n.addStructField(I,"int","tileIndex"),n.addStructField(I,"int","sampleIndex"),n.addStructField(I,"float","distanceToDepthBuffer");let B="FragmentInput";n.addStruct(B,"FragmentInput",pe.FRAGMENT),n.addStructField(B,h,A),n.addStructField(B,m,_),n.addStructField(B,C,E),n.addStructField(B,b,S);let P="Properties",M="Properties",L="properties";n.addStruct(P,M,pe.FRAGMENT);for(let p=0;p<c;p++){let x=ZH(o[p]);n.addStructField(P,x,i[p])}{let p="clearProperties";n.addFunction(p,`${M} clearProperties()`,pe.FRAGMENT),n.addFunctionLines(p,[`${M} ${L};`]);for(let x=0;x<c;x++){let T=ZH(o[x],r[x]);n.addFunctionLines(p,[`${L}.${i[x]} = ${T}(0.0);`])}n.addFunctionLines(p,[`return ${L};`])}{let p="sumProperties";n.addFunction(p,`${M} sumProperties(${M} propertiesA, ${M} propertiesB)`,pe.FRAGMENT),n.addFunctionLines(p,[`${M} ${L};`]);for(let x=0;x<c;x++){let T=i[x];n.addFunctionLines(p,[`${L}.${T} = propertiesA.${T} + propertiesB.${T};`])}n.addFunctionLines(p,[`return ${L};`])}{let p="scaleProperties";n.addFunction(p,`${M} scaleProperties(${M} ${L}, float scale)`,pe.FRAGMENT),n.addFunctionLines(p,[`${M} scaledProperties = ${L};`]);for(let x=0;x<c;x++)n.addFunctionLines(p,[`scaledProperties.${i[x]} *= scale;`]);n.addFunctionLines(p,["return scaledProperties;"])}{let p="mixProperties";n.addFunction(p,`${M} mixProperties(${M} propertiesA, ${M} propertiesB, float mixFactor)`,pe.FRAGMENT),n.addFunctionLines(p,[`${M} ${L};`]);for(let x=0;x<c;x++){let T=i[x];n.addFunctionLines(p,[`${L}.${T} = mix(propertiesA.${T}, propertiesB.${T}, mixFactor);`])}n.addFunctionLines(p,[`return ${L};`])}{let p="copyPropertiesToMetadata";n.addFunction(p,`void copyPropertiesToMetadata(in ${M} ${L}, inout ${m} ${_})`,pe.FRAGMENT);for(let x=0;x<c;x++){let T=i[x];n.addFunctionLines(p,[`${_}.${T} = ${L}.${T};`])}}if(u){let p="setStatistics";n.addFunction(p,`void setStatistics(inout ${h} ${A})`,pe.FRAGMENT);for(let x=0;x<c;x++){let T=i[x],w=o[x],R=pt.getComponentCount(w);for(let O=0;O<R;O++){let k=ebt(w,O),Q=s[x][O],z=a[x][O];!l(Q)||!l(z)||n.addFunctionLines(p,[`${A}.${T}.min${k} = ${mTe(Q)};`,`${A}.${T}.max${k} = ${mTe(z)};`])}}}{let p="getPropertiesFromMegatextureAtUv";n.addFunction(p,`${M} getPropertiesFromMegatextureAtUv(vec2 texcoord)`,pe.FRAGMENT),n.addFunctionLines(p,[`${M} ${L};`]);for(let x=0;x<c;x++){let T=o[x],w=r[x],R=$xt(T,w);n.addFunctionLines(p,[`properties.${i[x]} = texture(u_megatextureTextures[${x}], texcoord)${R};`])}n.addFunctionLines(p,[`return ${L};`])}}function ZH(e){if(e===pt.SCALAR)return"float";if(e===pt.VEC2)return"vec2";if(e===pt.VEC3)return"vec3";if(e===pt.VEC4)return"vec4"}function $xt(e){if(e===pt.SCALAR)return".r";if(e===pt.VEC2)return".ra";if(e===pt.VEC3)return".rgb";if(e===pt.VEC4)return""}function mTe(e){let t=e.toString();return t.indexOf(".")===-1&&(t=`${e}.0`),t}function ebt(e,t){return e===pt.SCALAR?"":`[${t}]`}var zk=Zxt;function tbt(e,t){let n=new Gk(e);zk(n,e);let{shaderBuilder:i,clippingPlanes:o,clippingPlanesLength:r}=n;if(r>0){let C="getClippingPlane",E=jg(o,t),I=0,b=E.indexOf(")")+1,S=E.indexOf("{",b)+1,B=E.indexOf("}",S),v=E.slice(I,b),P=E.slice(S,B);i.addFunction(C,v,pe.FRAGMENT),i.addFunctionLines(C,[P])}let s=i.clone();s.addDefine("PICKING",void 0,pe.FRAGMENT);let a=i.clone();a.addDefine("PICKING_VOXEL",void 0,pe.FRAGMENT);let c=i.buildShaderProgram(t),u=s.buildShaderProgram(t),f=a.buildShaderProgram(t),h=Ue.fromCache({cull:{enabled:!0,face:Mi.BACK},depthTest:{enabled:!1},depthMask:!1,blending:pn.PRE_MULTIPLIED_ALPHA_BLEND}),A=t.getViewportQuadVertexArray(),g=e._depthTest,m=new nt({vertexArray:A,primitiveType:Me.TRIANGLES,renderState:h,shaderProgram:c,uniformMap:n.uniformMap,modelMatrix:e._compoundModelMatrix,pass:Be.VOXELS,executeInClosestFrustum:!0,owner:this,cull:g,occlude:g}),_=nt.shallowClone(m,new nt);_.shaderProgram=u,_.pickOnly=!0;let y=nt.shallowClone(m,new nt);if(y.shaderProgram=f,y.pickOnly=!0,l(e._drawCommand)){let C=e._drawCommand;C.shaderProgram=C.shaderProgram&&C.shaderProgram.destroy()}if(l(e._drawCommandPick)){let C=e._drawCommandPick;C.shaderProgram=C.shaderProgram&&C.shaderProgram.destroy()}if(l(e._drawCommandPickVoxel)){let C=e._drawCommandPickVoxel;C.shaderProgram=C.shaderProgram&&C.shaderProgram.destroy()}e._drawCommand=m,e._drawCommandPick=_,e._drawCommandPickVoxel=y}var Vk=tbt;var nbt={FLOAT:"float",VEC2:"vec2",VEC3:"vec3",VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",MAT2:"mat2",MAT3:"mat3",MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},vw=Object.freeze(nbt);function ibt(e,t,n){let i=new Uint8ClampedArray(e.buffer),o=new ImageData(i,t,n),r=document.createElement("canvas");return r.width=t,r.height=n,r.getContext("2d").putImageData(o,0,0),r}var Hk=ibt;function Pw(){this._defaultTexture=void 0,this._textures={},this._loadedImages=[],this._lastUpdatedFrame=-1}Pw.prototype.getTexture=function(e){return this._textures[e]};function obt(e,t,n){n.resource.fetchImage().then(function(i){e._loadedImages.push({id:t,image:i,textureUniform:n})}).catch(function(){let i=e._textures[t];l(i)&&i!==e._defaultTexture&&i.destroy(),e._textures[t]=e._defaultTexture})}Pw.prototype.loadTexture2D=function(e,t){l(t.typedArray)?this._loadedImages.push({id:e,textureUniform:t}):obt(this,e,t)};function rbt(e,t,n){let{id:i,textureUniform:o,image:r}=t,s=n.webgl2?$H(o,r,n):sbt(o,r,n),a=e._textures[i];l(a)&&a!==n.defaultTexture&&a.destroy(),e._textures[i]=s}function $H(e,t,n){let{typedArray:i,sampler:o}=e,r=l(i)?pTe(e,n):new Mt({context:n,source:t,sampler:o});return ATe(o)&&r.generateMipmap(),r}function sbt(e,t,n){let{typedArray:i,sampler:o}=e,r=ATe(o),s=o.wrapS===Tn.REPEAT||o.wrapS===Tn.MIRRORED_REPEAT||o.wrapT===Tn.REPEAT||o.wrapT===Tn.MIRRORED_REPEAT,{width:a,height:c}=l(i)?e:t,u=[a,c].every(D.isPowerOfTwo);if((r||s)&&!u)if(l(i)){if(e.pixelDatatype===Ve.UNSIGNED_BYTE){let h=Hk(i,a,c),A=q_(h);return $H({sampler:o},A,n)}}else{let h=q_(t);return $H(e,h,n)}else return $H(e,t,n);return r?console.warn("Texture requires resizing for mipmaps but pixelDataType cannot be resized. The texture may be rendered incorrectly."):s&&console.warn("Texture requires resizing for wrapping but pixelDataType cannot be resized. The texture may be rendered incorrectly."),pTe(e,n)}function ATe(e){return[Zt.NEAREST_MIPMAP_NEAREST,Zt.NEAREST_MIPMAP_LINEAR,Zt.LINEAR_MIPMAP_NEAREST,Zt.LINEAR_MIPMAP_LINEAR].includes(e.minificationFilter)}function pTe(e,t){let{pixelFormat:n,pixelDatatype:i,width:o,height:r,typedArray:s,sampler:a}=e;return new Mt({context:t,pixelFormat:n,pixelDatatype:i,source:{arrayBufferView:s,width:o,height:r},sampler:a,flipY:!1})}Pw.prototype.update=function(e){if(e.frameNumber===this._lastUpdatedFrame)return;this._lastUpdatedFrame=e.frameNumber;let t=e.context;this._defaultTexture=t.defaultTexture;let n=this._loadedImages;for(let i=0;i<n.length;i++){let o=n[i];rbt(this,o,t)}n.length=0};Pw.prototype.isDestroyed=function(){return!1};Pw.prototype.destroy=function(){let e=this._textures;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];n!==this._defaultTexture&&n.destroy()}return ue(this)};var Wk=Pw;function jk(e){e=e??V.EMPTY_OBJECT,this.mode=e.mode??Wp.MODIFY_MATERIAL,this.lightingModel=e.lightingModel,this.uniforms=e.uniforms??V.EMPTY_OBJECT,this.varyings=e.varyings??V.EMPTY_OBJECT,this.vertexShaderText=e.vertexShaderText,this.fragmentShaderText=e.fragmentShaderText,this.translucencyMode=e.translucencyMode??dy.INHERIT,this._textureManager=new Wk,this._defaultTexture=void 0,this.uniformMap=abt(this),this.usedVariablesVertex={attributeSet:{},featureIdSet:{},metadataSet:{}},this.usedVariablesFragment={attributeSet:{},featureIdSet:{},metadataSet:{},materialSet:{}},ubt(this),fbt(this)}function abt(e){let t=e.uniforms,n={};for(let i in t)if(t.hasOwnProperty(i)){let o=t[i];o.type===vw.SAMPLER_2D?(e._textureManager.loadTexture2D(i,o.value),n[i]=cbt(e,i)):n[i]=lbt(e,i)}return n}function cbt(e,t){return function(){return e._textureManager.getTexture(t)??e._defaultTexture}}function lbt(e,t){return function(){return e.uniforms[t].value}}function nx(e,t,n){let i;for(;(i=t.exec(e))!==null;){let o=i[1];n[o]=!0}}function ubt(e){let t=/[vf]sInput\.attributes\.(\w+)/g,n=/[vf]sInput\.featureIds\.(\w+)/g,i=/[vf]sInput\.metadata.(\w+)/g,o,r=e.vertexShaderText;l(r)&&(o=e.usedVariablesVertex.attributeSet,nx(r,t,o),o=e.usedVariablesVertex.featureIdSet,nx(r,n,o),o=e.usedVariablesVertex.metadataSet,nx(r,i,o));let s=e.fragmentShaderText;if(l(s)){o=e.usedVariablesFragment.attributeSet,nx(s,t,o),o=e.usedVariablesFragment.featureIdSet,nx(s,n,o),o=e.usedVariablesFragment.metadataSet,nx(s,i,o);let a=/material\.(\w+)/g,c=e.usedVariablesFragment.materialSet;nx(s,a,c)}}function gTe(e){let t=/^.*MC$/,n=/^.*WC$/,i=/^.*EC$/;return t.test(e)?`${e} (model coordinates)`:n.test(e)?`${e} (Cartesian world coordinates)`:i.test(e)?`${e} (eye coordinates)`:e}function nl(e,t,n,i){if(e.hasOwnProperty(t)){let o=`${gTe(t)} is not available in the ${i} shader. Did you mean ${gTe(n)} instead?`;throw new me(o)}}function fbt(e){let t=e.usedVariablesVertex.attributeSet;nl(t,"position","positionMC","vertex"),nl(t,"normal","normalMC","vertex"),nl(t,"tangent","tangentMC","vertex"),nl(t,"bitangent","bitangentMC","vertex"),nl(t,"positionWC","positionMC","vertex"),nl(t,"positionEC","positionMC","vertex"),nl(t,"normalEC","normalMC","vertex"),nl(t,"tangentEC","tangentMC","vertex"),nl(t,"bitangentEC","bitangentMC","vertex");let n=e.usedVariablesFragment.attributeSet;nl(n,"position","positionEC","fragment"),nl(n,"normal","normalEC","fragment"),nl(n,"tangent","tangentEC","fragment"),nl(n,"bitangent","bitangentEC","fragment"),nl(n,"normalMC","normalEC","fragment"),nl(n,"tangentMC","tangentEC","fragment"),nl(n,"bitangentMC","bitangentEC","fragment")}jk.prototype.setUniform=function(e,t){let n=this.uniforms[e];n.type===vw.SAMPLER_2D?this._textureManager.loadTexture2D(e,t):l(t.clone)?n.value=t.clone(n.value):n.value=t};jk.prototype.update=function(e){this._defaultTexture=e.context.defaultTexture,this._textureManager.update(e)};jk.prototype.isDestroyed=function(){return!1};jk.prototype.destroy=function(){this._textureManager=this._textureManager&&this._textureManager.destroy(),ue(this)};var ix=jk;function n_(e){let{loader:t,metadata:n}=e;this._loader=t,this._metadata=n,this._resourcesLoaded=!1,this._ready=!1}Object.defineProperties(n_.prototype,{ready:{get:function(){return this._ready}},metadata:{get:function(){return this._metadata}}});n_.fromMetadataArray=function(e){return new n_({metadata:e})};n_.fromGltf=async function(e){let t=new Xu({gltfResource:e,releaseGltfJson:!1,loadAttributesAsTypedArray:!0});try{await t.load()}catch(n){throw t.destroy(),n}return new n_({loader:t})};n_.prototype.update=function(e,t){let n=this._loader;if(!this._ready){if(t.afterRender.push(()=>!0),!l(n)){this._ready=!0;return}if(this._resourcesLoaded){let{structuralMetadata:i,scene:o}=n.components,{attributes:r}=o.nodes[0].primitives[0];this._metadata=dbt(r,i,e),this._ready=!0;return}this._resourcesLoaded=n.process(t)}};function dbt(e,t,n){let{className:i,names:o,types:r,componentTypes:s}=n.provider,a=t.propertyAttributes.find(f=>f.class.id===i),{properties:c}=a,u=new Array(o.length);for(let f=0;f<e.length;f++){let h=c[o[f]].attribute,A=e.find(y=>y.name===h);if(!l(A))continue;let g=Gt.toComponentDatatype(s[f]),m=pt.getComponentCount(r[f]),_=A.count*m;u[f]=q.createArrayBufferView(g,A.typedArray.buffer,A.typedArray.byteOffset+A.byteOffset,_)}return u}n_.prototype.isDestroyed=function(){return!1};n_.prototype.destroy=function(){return this._loader=this._loader&&this._loader.destroy(),ue(this)};var ox=n_;function UA(){this.orientedBoundingBox=new Fn,this.boundingSphere=new le,this.boundTransform=new N,this.shapeTransform=new N,this._minBounds=UA.DefaultMinBounds.clone(),this._maxBounds=UA.DefaultMaxBounds.clone(),this.shaderUniforms={renderMinBounds:new d,renderMaxBounds:new d,boxUvToShapeUvScale:new d,boxUvToShapeUvTranslate:new d},this.shaderDefines={BOX_INTERSECTION_INDEX:void 0,BOX_HAS_SHAPE_BOUNDS:void 0},this.shaderMaximumIntersectionsLength=0}var hbt=new d,BZ=new d,mbt=new J,Abt=new d,pbt=new d,gbt=new d,_bt=new d,_Te=N.fromRotationTranslation(J.fromUniformScale(.5,new J),new d(.5,.5,.5),new N);UA.prototype.update=function(e,t,n,i,o){i=i??t.clone(Abt),o=o??n.clone(pbt),t=d.clone(t,this._minBounds),n=d.clone(n,this._maxBounds);let r=d.clamp(t,i,o,gbt),s=d.clamp(n,i,o,_bt),a=N.getScale(e,BZ);if(r.x>s.x||r.y>s.y||r.z>s.z||(r.x===s.x)+(r.y===s.y)+(r.z===s.z)>=2||a.x===0||a.y===0||a.z===0)return!1;this.shapeTransform=N.clone(e,this.shapeTransform),this.orientedBoundingBox=vZ(r,s,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=N.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=le.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);let{shaderUniforms:c,shaderDefines:u}=this;for(let g in u)u.hasOwnProperty(g)&&(u[g]=void 0);let f=0;u.BOX_INTERSECTION_INDEX=f,f+=1,c.renderMinBounds=N.multiplyByPoint(_Te,r,c.renderMinBounds),c.renderMaxBounds=N.multiplyByPoint(_Te,s,c.renderMaxBounds),u.BOX_HAS_SHAPE_BOUNDS=!0;let h=t,A=n;return c.boxUvToShapeUvScale=d.fromElements(2/(h.x===A.x?1:A.x-h.x),2/(h.y===A.y?1:A.y-h.y),2/(h.z===A.z?1:A.z-h.z),c.boxUvToShapeUvScale),c.boxUvToShapeUvTranslate=d.fromElements(-c.boxUvToShapeUvScale.x*(h.x*.5+.5),-c.boxUvToShapeUvScale.y*(h.y*.5+.5),-c.boxUvToShapeUvScale.z*(h.z*.5+.5),c.boxUvToShapeUvTranslate),this.shaderMaximumIntersectionsLength=f,!0};var e5=new d,DZ=new d;UA.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){let r=this._minBounds,s=this._maxBounds,a=1/Math.pow(2,e),c=d.fromElements(D.lerp(r.x,s.x,a*t),D.lerp(r.y,s.y,a*n),D.lerp(r.z,s.z,a*i),e5),u=d.fromElements(D.lerp(r.x,s.x,a*(t+1)),D.lerp(r.y,s.y,a*(n+1)),D.lerp(r.z,s.z,a*(i+1)),DZ);return vZ(c,u,this.shapeTransform,o)};var yTe=new d;UA.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){let o=1/Math.pow(2,e.level),r=d.divideComponents(d.ONE,t,yTe),s=d.multiplyByScalar(r,o,yTe),a=d.multiplyByScalar(d.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,e5),o,e5),c=d.add(a,s,DZ),u=this._minBounds,f=this._maxBounds,h=d.fromElements(D.lerp(u.x,f.x,a.x),D.lerp(u.y,f.y,a.y),D.lerp(u.z,f.z,a.z),e5),A=d.fromElements(D.lerp(u.x,f.x,c.x),D.lerp(u.y,f.y,c.y),D.lerp(u.z,f.z,c.z),DZ);return vZ(h,A,this.shapeTransform,i)};UA.DefaultMinBounds=Object.freeze(new d(-1,-1,-1));UA.DefaultMaxBounds=Object.freeze(new d(1,1,1));function vZ(e,t,n,i){let o=UA.DefaultMinBounds,r=UA.DefaultMaxBounds;if(d.equals(e,o)&&d.equals(t,r))i.center=N.getTranslation(n,i.center),i.halfAxes=N.getMatrix3(n,i.halfAxes);else{let a=N.getScale(n,BZ),c=d.midpoint(e,t,hbt);i.center=N.multiplyByPoint(n,c,i.center),a=d.fromElements(a.x*.5*(t.x-e.x),a.y*.5*(t.y-e.y),a.z*.5*(t.z-e.z),BZ);let u=N.getRotation(n,mbt);i.halfAxes=J.setScale(u,a,i.halfAxes)}return i}var rx=UA;function i_(){this.orientedBoundingBox=new Fn,this.boundingSphere=new le,this.boundTransform=new N,this.shapeTransform=new N,this._minBounds=i_.DefaultMinBounds.clone(),this._maxBounds=i_.DefaultMaxBounds.clone(),this.shaderUniforms={cylinderRenderRadiusMinMax:new U,cylinderRenderAngleMinMax:new U,cylinderRenderHeightMinMax:new U,cylinderUvToShapeUvRadius:new U,cylinderUvToShapeUvAngle:new U,cylinderUvToShapeUvHeight:new U,cylinderShapeUvAngleMinMax:new U,cylinderShapeUvAngleRangeZeroMid:0},this.shaderDefines={CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN:void 0,CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF:void 0,CYLINDER_HAS_SHAPE_BOUNDS_RADIUS:void 0,CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MAX:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MIN:void 0,CYLINDER_INTERSECTION_INDEX_ANGLE:void 0},this.shaderMaximumIntersectionsLength=0}var ITe=new d,ybt=new d,Cbt=new d,Ebt=new d,Ibt=new d;i_.prototype.update=function(e,t,n,i,o){i=i??t.clone(ybt),o=o??n.clone(Cbt),t=d.clone(t,this._minBounds),n=d.clone(n,this._maxBounds);let{DefaultMinBounds:r,DefaultMaxBounds:s}=i_,a=s.y-r.y,c=.5*a,u=D.EPSILON10,f=D.EPSILON3,h=D.EPSILON10;t.x=Math.max(0,t.x),n.x=Math.max(0,n.x),t.y=D.negativePiToPi(t.y),n.y=D.negativePiToPi(n.y),i.y=D.negativePiToPi(i.y),o.y=D.negativePiToPi(o.y);let A=d.maximumByComponent(t,i,Ebt),g=d.minimumByComponent(n,o,Ibt),m=N.getScale(e,ITe);if(g.x===0||A.x>g.x||A.z>g.z||D.equalsEpsilon(m.x,0,void 0,u)||D.equalsEpsilon(m.y,0,void 0,u)||D.equalsEpsilon(m.z,0,void 0,u))return!1;this.shapeTransform=N.clone(e,this.shapeTransform),this.orientedBoundingBox=MZ(A,g,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=N.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=le.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);let _=t.x===r.x&&n.x===s.x,y=n.y<t.y,C=n.y-t.y+y*a,E=C>c+h&&C<a-h,I=C<c-h,b=C>=c-h&&C<=c+h,S=E||I||b,B=D.equalsEpsilon(t.y,r.y,void 0,f),v=D.equalsEpsilon(n.y,s.y,void 0,f),P=t.z===r.z&&n.z===s.z,M=A.x===r.x,L=g.y<A.y,p=g.y-A.y+L*a,x=p>=c-h&&p<a-h,T=p>h&&p<c-h,w=p<=h,R=x||T||w,{shaderUniforms:O,shaderDefines:k}=this;for(let z in k)k.hasOwnProperty(z)&&(k[z]=void 0);let Q=0;if(k.CYLINDER_INTERSECTION_INDEX_RADIUS_MAX=Q,Q+=1,M||(k.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN=!0,k.CYLINDER_INTERSECTION_INDEX_RADIUS_MIN=Q,Q+=1),O.cylinderRenderRadiusMinMax=U.fromElements(A.x,g.x,O.cylinderRenderRadiusMinMax),A.x===g.x&&(k.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT=!0),!_){k.CYLINDER_HAS_SHAPE_BOUNDS_RADIUS=!0;let z=n.x-t.x,F=0,H=1;z!==0&&(F=1/z,H=-t.x/z),O.cylinderUvToShapeUvRadius=U.fromElements(F,H,O.cylinderUvToShapeUvRadius)}if(!P){k.CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT=!0;let z=n.z-t.z,F=0,H=1;z!==0&&(F=2/z,H=-(t.z+1)/z),O.cylinderUvToShapeUvHeight=U.fromElements(F,H,O.cylinderUvToShapeUvHeight)}if(O.cylinderRenderHeightMinMax=U.fromElements(A.z,g.z,O.cylinderRenderHeightMinMax),y&&(k.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED=!0),R&&(k.CYLINDER_HAS_RENDER_BOUNDS_ANGLE=!0,k.CYLINDER_INTERSECTION_INDEX_ANGLE=Q,x?(k.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF=!0,Q+=1):T?(k.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF=!0,Q+=2):w&&(k.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO=!0,Q+=2),O.cylinderRenderAngleMinMax=U.fromElements(A.y,g.y,O.cylinderRenderAngleMinMax)),S){k.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE=!0,B&&(k.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY=!0),v&&(k.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY=!0);let z=(t.y-r.y)/a,F=(n.y-r.y)/a,H=1-C/a;if(O.cylinderShapeUvAngleMinMax=U.fromElements(z,F,O.cylinderShapeUvAngleMinMax),O.cylinderShapeUvAngleRangeZeroMid=(F+.5*H)%1,C<=h)O.cylinderUvToShapeUvAngle=U.fromElements(0,1,O.cylinderUvToShapeUvAngle);else{let W=a/C,Z=-(t.y-r.y)/C;O.cylinderUvToShapeUvAngle=U.fromElements(W,Z,O.cylinderUvToShapeUvAngle)}}return this.shaderMaximumIntersectionsLength=Q,!0};var t5=new d,RZ=new d;i_.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){let r=this._minBounds,s=this._maxBounds,a=1/Math.pow(2,e),c=d.fromElements(D.lerp(r.x,s.x,t*a),D.lerp(r.y,s.y,n*a),D.lerp(r.z,s.z,i*a),t5),u=d.fromElements(D.lerp(r.x,s.x,(t+1)*a),D.lerp(r.y,s.y,(n+1)*a),D.lerp(r.z,s.z,(i+1)*a),RZ);return MZ(c,u,this.shapeTransform,o)};var CTe=new d;i_.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){let o=1/Math.pow(2,e.level),r=d.divideComponents(d.ONE,t,CTe),s=d.multiplyByScalar(r,o,CTe),a=d.multiplyByScalar(d.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,t5),o,t5),c=d.add(a,s,RZ),u=this._minBounds,f=this._maxBounds,h=d.fromElements(D.lerp(u.x,f.x,a.x),D.lerp(u.y,f.y,a.y),D.lerp(u.z,f.z,a.z),t5),A=d.fromElements(D.lerp(u.x,f.x,c.x),D.lerp(u.y,f.y,c.y),D.lerp(u.z,f.z,c.z),RZ);return MZ(h,A,this.shapeTransform,i)};i_.DefaultMinBounds=Object.freeze(new d(0,-D.PI,-1));i_.DefaultMaxBounds=Object.freeze(new d(1,+D.PI,1));var xbt=5,bbt=new Array(xbt),Tbt=new d,Sbt=new J,wbt=new N,Bbt=new N,Dbt=new N,PZ=new N,vbt=new d,Pbt=new d,Rbt=new d,xTe=new Array(8);for(let e=0;e<8;e++)xTe[e]=new d;function ETe(e,t,n){return Math.abs(se.dot(e,t))<n}function Mbt(e){let t=N.getColumn(e,0,vbt),n=N.getColumn(e,1,Pbt),i=N.getColumn(e,2,Rbt),o=D.EPSILON4;return ETe(t,n,o)&&ETe(n,i,o)}function Nbt(e,t){let n=xTe;d.fromElements(-.5,-.5,-.5,n[0]),d.fromElements(-.5,-.5,.5,n[1]),d.fromElements(-.5,.5,-.5,n[2]),d.fromElements(-.5,.5,.5,n[3]),d.fromElements(.5,-.5,-.5,n[4]),d.fromElements(.5,-.5,.5,n[5]),d.fromElements(.5,.5,-.5,n[6]),d.fromElements(.5,.5,.5,n[7]);for(let i=0;i<8;++i)N.multiplyByPoint(e,n[i],n[i]);return Fn.fromPoints(n,t)}function MZ(e,t,n,i){let o=e.x,r=t.x,s=e.y,a=t.y<s?t.y+D.TWO_PI:t.y,c=e.z,u=t.z,f=a-s,h=s+f*.5,A=bbt,g=0;A[g++]=s,A[g++]=a,A[g++]=h,f>D.PI&&(A[g++]=h-D.PI_OVER_TWO,A[g++]=h+D.PI_OVER_TWO);let m=Number.POSITIVE_INFINITY,_=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,C=Number.NEGATIVE_INFINITY;for(let O=0;O<g;++O){let k=A[O]-h,Q=Math.cos(k),z=Math.sin(k),F=Q*o,H=z*o,W=Q*r,Z=z*r;m=Math.min(m,F,W),_=Math.min(_,H,Z),y=Math.max(y,F,W),C=Math.max(C,H,Z)}let E=y-m,I=C-_,b=u-c,S=(m+y)*.5,B=(_+C)*.5,v=(c+u)*.5,P=d.fromElements(S,B,v,Tbt),M=J.fromRotationZ(h,Sbt),L=d.fromElements(E,I,b,ITe),p=N.fromScale(L,Dbt),x=N.fromRotation(M,Bbt),T=N.fromTranslation(P,wbt),w=N.multiplyTransformation(x,N.multiplyTransformation(T,p,PZ),PZ),R=N.multiplyTransformation(n,w,PZ);return Mbt(R)?Fn.fromTransformation(R,i):Nbt(R,i)}var sx=i_;function o_(){this.orientedBoundingBox=new Fn,this.boundingSphere=new le,this.boundTransform=new N,this.shapeTransform=new N,this._rectangle=new ae,this._minimumHeight=o_.DefaultMinBounds.z,this._maximumHeight=o_.DefaultMaxBounds.z,this._ellipsoid=new te,this._translation=new d,this._rotation=new J,this.shaderUniforms={ellipsoidRadiiUv:new d,eccentricitySquared:0,evoluteScale:new U,ellipsoidInverseRadiiSquaredUv:new d,ellipsoidRenderLongitudeMinMax:new U,ellipsoidShapeUvLongitudeMinMaxMid:new d,ellipsoidUvToShapeUvLongitude:new U,ellipsoidUvToShapeUvLatitude:new U,ellipsoidRenderLatitudeSinMinMax:new U,ellipsoidInverseHeightDifferenceUv:0,clipMinMaxHeight:new U},this.shaderDefines={ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LONGITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN:void 0},this.shaderMaximumIntersectionsLength=0}var Lbt=new d,Obt=new d,Fbt=new d,Qbt=new d,kbt=new d,Ubt=new d,Gbt=new d,zbt=new d,Vbt=new J,bTe=new d,TTe=new d,Hbt=new ae;o_.prototype.update=function(e,t,n,i,o){let{DefaultMinBounds:r,DefaultMaxBounds:s}=o_;i=i??r,o=o??s;let a=D.EPSILON10,c=D.EPSILON3,u=D.EPSILON10,f=D.EPSILON10,h=D.EPSILON3,A=N.getScale(e,zbt),g=d.clone(r,Lbt);g.z=-d.minimumComponent(A);let m=d.clamp(t,g,s,Obt),_=d.clamp(n,g,s,Fbt),y=d.clamp(i,g,s,Qbt),C=d.clamp(o,g,s,kbt),E=d.maximumByComponent(m,y,Ubt),I=d.minimumByComponent(_,C,Gbt),b=d.add(A,d.fromElements(_.z,_.z,_.z,bTe),bTe),S=d.maximumComponent(b),B=d.add(A,d.fromElements(I.z,I.z,I.z,TTe),TTe);if(E.y>I.y||E.y===s.y||I.y===r.y||E.z>I.z||D.equalsEpsilon(B,d.ZERO,void 0,a))return!1;this._rectangle=ae.fromRadians(m.x,m.y,_.x,_.y),this._translation=N.getTranslation(e,this._translation),this._rotation=N.getRotation(e,this._rotation),this._ellipsoid=te.fromCartesian3(A,this._ellipsoid),this._minimumHeight=m.z,this._maximumHeight=_.z;let v=ae.fromRadians(E.x,E.y,I.x,I.y,Hbt);this.orientedBoundingBox=NZ(v,E.z,I.z,this._ellipsoid,this._translation,this._rotation,this.orientedBoundingBox),this.shapeTransform=N.fromRotationTranslation(J.setScale(this._rotation,b,Vbt),this._translation,this.shapeTransform),this.boundTransform=N.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=le.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);let P=s.x-r.x,M=.5*P,L=I.x<E.x,p=I.x-E.x+L*P,x=p<=u,T=p>=M-u&&p<P-u,w=p>u&&p<M-u,R=x||T||w,O=_.x<m.x,k=_.x-m.x+O*P,Q=k>M+u&&k<P-u,z=k>=M-u&&k<=M+u,F=k<M-u,H=Q||z||F,W=I.y<-h,Z=I.y>=-h&&I.y<=+h,Y=I.y>+h&&I.y<s.y-f,$=W||Z||Y,X=E.y>r.y+f&&E.y<-h,he=E.y>=-h&&E.y<=+h,ge=E.y>+h,fe=X||he||ge,ye=$||fe,xe=_.y-m.y,ve=_.y<-h,Te=_.y>=-h&&_.y<=+h,ke=_.y>+h&&_.y<s.y-f,Ge=ve||Te||ke,Ke=m.y>r.y+f&&m.y<-h,tt=m.y>=-h&&m.y<=+h,en=m.y>+h,nn=Ge||(Ke||tt||en),{shaderUniforms:qt,shaderDefines:Rt}=this;for(let Et in Rt)Rt.hasOwnProperty(Et)&&(Rt[Et]=void 0);qt.ellipsoidRadiiUv=d.divideByScalar(b,S,qt.ellipsoidRadiiUv);let{x:Si,z:gi}=qt.ellipsoidRadiiUv,Ft=gi/Si;qt.eccentricitySquared=1-Ft*Ft,qt.evoluteScale=U.fromElements((Si*Si-gi*gi)/Si,(gi*gi-Si*Si)/gi,qt.evoluteScale),qt.ellipsoidInverseRadiiSquaredUv=d.divideComponents(d.ONE,d.multiplyComponents(qt.ellipsoidRadiiUv,qt.ellipsoidRadiiUv,qt.ellipsoidInverseRadiiSquaredUv),qt.ellipsoidInverseRadiiSquaredUv);let St=0;Rt.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX=St,St+=1,Rt.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN=St,St+=1,qt.clipMinMaxHeight=U.fromElements((E.z-_.z)/S,(I.z-_.z)/S,qt.clipMinMaxHeight);let oi=(_.z-m.z)/S;if(qt.ellipsoidInverseHeightDifferenceUv=1/oi,m.z===_.z&&(qt.ellipsoidInverseHeightDifferenceUv=0),R&&(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE=!0,Rt.ELLIPSOID_INTERSECTION_INDEX_LONGITUDE=St,T?(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF=!0,St+=1):w?(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF=!0,St+=2):x&&(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO=!0,St+=2),qt.ellipsoidRenderLongitudeMinMax=U.fromElements(E.x,I.x,qt.ellipsoidRenderLongitudeMinMax)),H)if(Rt.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE=!0,_.x<m.x&&(Rt.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED=!0),k<=u)qt.ellipsoidUvToShapeUvLongitude=U.fromElements(0,1,qt.ellipsoidUvToShapeUvLongitude);else{let Lo=P/k,Ho=-(m.x-r.x)/k;qt.ellipsoidUvToShapeUvLongitude=U.fromElements(Lo,Ho,qt.ellipsoidUvToShapeUvLongitude)}if(R){let Et=D.equalsEpsilon(E.x,r.x,void 0,c),Lo=D.equalsEpsilon(I.x,s.x,void 0,c);Et&&(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY=!0),Lo&&(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY=!0);let Ho=(m.x-r.x)/P,Pa=(_.x-r.x)/P,Er=(I.x-r.x)/P,Lr=1-p/P,Fe=(Er+.5*Lr)%1;qt.ellipsoidShapeUvLongitudeMinMaxMid=d.fromElements(Ho,Pa,Fe,qt.ellipsoidShapeUvLongitudeMinMaxMid)}if(ye&&(fe&&(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN=!0,Rt.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN=St,X?(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF=!0,St+=1):he?(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF=!0,St+=1):ge&&(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF=!0,St+=2)),$&&(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX=!0,Rt.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX=St,W?(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF=!0,St+=2):Z?(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF=!0,St+=1):Y&&(Rt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF=!0,St+=1)),qt.ellipsoidRenderLatitudeSinMinMax=U.fromElements(Math.sin(E.y),Math.sin(I.y),qt.ellipsoidRenderLatitudeSinMinMax)),nn)if(Rt.ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE=!0,xe<f)qt.ellipsoidUvToShapeUvLatitude=U.fromElements(0,1,qt.ellipsoidUvToShapeUvLatitude);else{let Lo=(s.y-r.y)/xe,Ho=(r.y-m.y)/xe;qt.ellipsoidUvToShapeUvLatitude=U.fromElements(Lo,Ho,qt.ellipsoidUvToShapeUvLatitude)}return this.shaderMaximumIntersectionsLength=St,!0};var BTe=new ae;o_.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){let r=1/Math.pow(2,e),s=t*r,a=(t+1)*r,c=n*r,u=(n+1)*r,f=i*r,h=(i+1)*r,A=ae.subsection(this._rectangle,s,c,a,u,BTe),g=D.lerp(this._minimumHeight,this._maximumHeight,f),m=D.lerp(this._minimumHeight,this._maximumHeight,h);return NZ(A,g,m,this._ellipsoid,this._translation,this._rotation,o)};var STe=new d,wTe=new d,Wbt=new d;o_.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){let o=1/Math.pow(2,e.level),r=d.divideComponents(d.ONE,t,STe),s=d.multiplyByScalar(r,o,STe),a=d.multiplyByScalar(d.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,wTe),o,wTe),c=d.add(a,s,Wbt),u=ae.subsection(this._rectangle,a.x,a.y,c.x,c.y,BTe),f=D.lerp(this._minimumHeight,this._maximumHeight,a.z),h=D.lerp(this._minimumHeight,this._maximumHeight,c.z);return NZ(u,f,h,this._ellipsoid,this._translation,this._rotation,i)};function NZ(e,t,n,i,o,r,s){return s=Fn.fromRectangle(e,t,n,i,s),s.center=d.add(s.center,o,s.center),s.halfAxes=J.multiply(s.halfAxes,r,s.halfAxes),s}o_.DefaultMinBounds=Object.freeze(new d(-D.PI,-D.PI_OVER_TWO,-te.WGS84.minimumRadius));o_.DefaultMaxBounds=Object.freeze(new d(D.PI,D.PI_OVER_TWO,10*te.WGS84.maximumRadius));var ax=o_;var Nf={BOX:"BOX",ELLIPSOID:"ELLIPSOID",CYLINDER:"CYLINDER"};Nf.getMinBounds=function(e){switch(e){case Nf.BOX:return rx.DefaultMinBounds;case Nf.ELLIPSOID:return ax.DefaultMinBounds;case Nf.CYLINDER:return sx.DefaultMinBounds}};Nf.getMaxBounds=function(e){switch(e){case Nf.BOX:return rx.DefaultMaxBounds;case Nf.ELLIPSOID:return ax.DefaultMaxBounds;case Nf.CYLINDER:return sx.DefaultMaxBounds}};Nf.getShapeConstructor=function(e){switch(e){case Nf.BOX:return rx;case Nf.ELLIPSOID:return ax;case Nf.CYLINDER:return sx}};var ec=Object.freeze(Nf);function Em(e){this._comparator=e.comparator,this._maximumLength=e.maximumLength,this._array=l(e.maximumLength)?new Array(e.maximumLength):[],this._length=0}Object.defineProperties(Em.prototype,{length:{get:function(){return this._length}},maximumLength:{get:function(){return this._maximumLength},set:function(e){if(l(e)){for(;this._length>e;)this.removeMinimum();this._array.length=e}this._maximumLength=e}},internalArray:{get:function(){return this._array}},comparator:{get:function(){return this._comparator}}});Em.prototype.clone=function(){let e=this._maximumLength,t=this._comparator,n=this._array,i=this._length,o=new Em({comparator:t,maximumLength:e});o._length=i;for(let r=0;r<i;r++)o._array[r]=n[r];return o};Em.prototype.reset=function(){this._length=0;let e=this._maximumLength;if(l(e))for(let t=0;t<e;t++)this._array[t]=void 0;else this._array.length=0};Em.prototype.resort=function(){let e=this._length;for(let t=0;t<e;t++)DTe(this,t)};Em.prototype.insert=function(e){let t,n=this._maximumLength;if(l(n)){if(n===0)return;if(this._length===n){let o=this._array[0];if(this._comparator(e,o)<=0)return e;t=this.removeMinimum()}}let i=this._length;return this._array[i]=e,this._length++,DTe(this,i),t};Em.prototype.removeMinimum=function(){let e=this._length;if(e===0)return;this._length--;let t=this._array[0];return e>=2&&(this._array[0]=this._array[e-1],vTe(this,0)),this._array[e-1]=void 0,t};Em.prototype.removeMaximum=function(){let e=this._length;if(e===0)return;this._length--;let t;if(e<=2)t=this._array[e-1];else{let n=LZ(this,1,2)?1:2;t=this._array[n],this._array[n]=this._array[e-1],e>=4&&vTe(this,n)}return this._array[e-1]=void 0,t};Em.prototype.getMinimum=function(){if(this._length!==0)return this._array[0]};Em.prototype.getMaximum=function(){let e=this._length;if(e!==0)return e<=2?this._array[e-1]:this._array[LZ(this,1,2)?1:2]};function n5(e,t,n){let i=e._array,o=i[t];i[t]=i[n],i[n]=o}function Yk(e,t,n){return e._comparator(e._array[t],e._array[n])<0}function LZ(e,t,n){return e._comparator(e._array[t],e._array[n])>0}function DTe(e,t){if(t===0)return;let n=Math.floor(D.log2(t+1))%2===0,i=Math.floor((t-1)/2),o=Yk(e,t,i);for(o!==n&&(n5(e,t,i),t=i);t>=3;){let r=Math.floor((t-3)/4);if(Yk(e,t,r)!==o)break;n5(e,t,r),t=r}}function vTe(e,t){let n=e._length,i=Math.floor(D.log2(t+1))%2===0,o;for(;(o=2*t+1)<n;){let r=o,s=o+1;if(s<n){Yk(e,s,r)===i&&(r=s);let a=2*o+1,c=Math.max(Math.min(n-a,4),0);for(let u=0;u<c;u++){let f=a+u;Yk(e,f,r)===i&&(r=f)}}if(Yk(e,r,t)===i&&(n5(e,r,t),r!==o&&r!==s)){let a=Math.floor((r-1)/2);LZ(e,r,a)===i&&n5(e,r,a)}t=r}}var cx=Em;var OZ=Object.freeze({UNLOADED:0,RECEIVING:1,PROCESSING:2,LOADED:3,FAILED:4,UNAVAILABLE:5});function qk(e,t){this.spatialNode=e,this.keyframe=t,this.state=OZ.UNLOADED,this.content=void 0,this.megatextureIndex=-1,this.priority=-Number.MAX_VALUE,this.highPriorityFrameNumber=-1}qk.prototype.unload=function(){this.content=this.content&&this.content.destroy(),this.spatialNode=void 0,this.state=OZ.UNLOADED,this.megatextureIndex=-1,this.priority=-Number.MAX_VALUE,this.highPriorityFrameNumber=-1};qk.priorityComparator=function(e,t){return e.priority-t.priority};qk.searchComparator=function(e,t){return e.keyframe-t.keyframe};qk.LoadState=OZ;var Do=qk;function CC(e,t,n,i,o){if(o=Math.min(o??128*1024*1024,536870912),i===Gt.UNSIGNED_SHORT&&(i=Gt.FLOAT32),i===Gt.FLOAT32&&!e.floatingPointTexture)throw new ce("Floating point texture not supported");let s=jbt(i),a=Ybt(n,e.webgl2),c=Gt.getSizeInBytes(i),u=qbt(o,n,c),f=Math.ceil(Math.sqrt(t.x)),h=Math.ceil(t.z/f),A=f*t.x,g=h*t.y,m=Math.floor(u/A),_=Math.floor(u/g);if(m===0||_===0)throw new ce("Tileset is too large to fit into megatexture");this.channelCount=n,this.componentType=i,this.textureMemoryByteLength=c*n*u**2,this.voxelCountPerTile=d.clone(t,new d),this.maximumTileCount=m*_,this.regionCountPerMegatexture=new U(m,_),this.voxelCountPerRegion=new U(A,g),this.sliceCountPerRegion=new U(f,h),this.voxelSizeUv=new U(1/u,1/u),this.sliceSizeUv=new U(t.x/u,t.y/u),this.regionSizeUv=new U(A/u,g/u),this.texture=new Mt({context:e,pixelFormat:a,pixelDatatype:s,flipY:!1,width:u,height:u,sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:mi.LINEAR})});let y=Gt.toComponentDatatype(i);this.tileVoxelDataTemp=q.createTypedArray(y,A*g*n),this.nodes=new Array(this.maximumTileCount);for(let C=0;C<this.maximumTileCount;C++)this.nodes[C]=new Kbt(C);for(let C=0;C<this.maximumTileCount;C++){let E=this.nodes[C];E.previousNode=C>0?this.nodes[C-1]:void 0,E.nextNode=C<this.maximumTileCount-1?this.nodes[C+1]:void 0}this.occupiedList=void 0,this.emptyList=this.nodes[0],this.occupiedCount=0}function jbt(e){if(e===Gt.FLOAT32||e===Gt.FLOAT64)return Ve.FLOAT;if(e===Gt.UINT8)return Ve.UNSIGNED_BYTE}function Ybt(e,t){if(e===1)return t?$e.RED:$e.LUMINANCE;if(e===2)return t?$e.RG:$e.LUMINANCE_ALPHA;if(e===3)return $e.RGB;if(e===4)return $e.RGBA}function qbt(e,t,n){let i=Math.floor(e/(t*n));return Math.min(Yt.maximumTextureSize,D.previousPowerOfTwo(Math.floor(Math.sqrt(i))))}function Kbt(e){this.index=e,this.nextNode=void 0,this.previousNode=void 0}CC.prototype.add=function(e){if(this.isFull())throw new me("Trying to add when there are no empty spots");let t=this.emptyList;this.emptyList=this.emptyList.nextNode,l(this.emptyList)&&(this.emptyList.previousNode=void 0),t.nextNode=this.occupiedList,l(t.nextNode)&&(t.nextNode.previousNode=t),this.occupiedList=t;let n=t.index;return this.writeDataToTexture(n,e),this.occupiedCount++,n};CC.prototype.remove=function(e){if(e<0||e>=this.maximumTileCount)throw new me("Megatexture index out of bounds");let t=this.nodes[e];l(t.previousNode)&&(t.previousNode.nextNode=t.nextNode),l(t.nextNode)&&(t.nextNode.previousNode=t.previousNode),t.nextNode=this.emptyList,l(t.nextNode)&&(t.nextNode.previousNode=t),t.previousNode=void 0,this.emptyList=t,this.occupiedCount--};CC.prototype.isFull=function(){return this.emptyList===void 0};CC.getApproximateTextureMemoryByteLength=function(e,t,n,i){i===Gt.UNSIGNED_SHORT&&(i=Gt.FLOAT32);let o=Gt.getSizeInBytes(i),r=e*t.x*t.y*t.z,s=Math.ceil(Math.sqrt(t.x)),a=Math.ceil(t.z/s),c=s*t.x,u=a*t.y,f=D.previousPowerOfTwo(Math.floor(Math.sqrt(r)));for(;;){let A=Math.floor(f/c),g=Math.floor(f/u);if(A*g>=e)break;f*=2}return f*f*n*o};CC.prototype.writeDataToTexture=function(e,t){let n=t.constructor===Uint16Array?new Float32Array(t):t,{tileVoxelDataTemp:i,voxelCountPerTile:o,sliceCountPerRegion:r,voxelCountPerRegion:s,channelCount:a,regionCountPerMegatexture:c}=this;for(let g=0;g<o.z;g++){let m=g%r.x*o.x,_=Math.floor(g/r.x)*o.y;for(let y=0;y<o.y;y++){let C=Xbt(o,y,g),E=(_+y)*s.x+m;for(let I=0;I<o.x;I++){let b=C+I,S=E+I;for(let B=0;B<a;B++)i[S*a+B]=n[b*a+B]}}}let u=e%c.x*s.x,f=Math.floor(e/c.x)*s.y,A={source:{arrayBufferView:i,width:s.x,height:s.y},xOffset:u,yOffset:f};this.texture.copyFrom(A)};function Xbt(e,t,n){let i=e.y*e.x,o=n,r=t;return o*i+r*e.x}CC.prototype.isDestroyed=function(){return!1};CC.prototype.destroy=function(){return this.texture=this.texture&&this.texture.destroy(),ue(this)};var Rw=CC;function qd(e,t,n,i,o,r,s){this.children=void 0,this.parent=o,this.level=e,this.x=t,this.y=n,this.z=i,this.dimensions=d.clone(s),this.keyframeNodes=[],this.renderableKeyframeNodes=[],this.renderableKeyframeNodeLerp=0,this.renderableKeyframeNodePrevious=void 0,this.renderableKeyframeNodeNext=void 0,this.orientedBoundingBox=new Fn,this.approximateVoxelSize=0,this.screenSpaceError=0,this.visitedFrameNumber=-1,this.computeBoundingVolumes(r)}var Jbt=new d;qd.prototype.computeBoundingVolumes=function(e){this.orientedBoundingBox=e.computeOrientedBoundingBoxForTile(this.level,this.x,this.y,this.z,this.orientedBoundingBox);let t=J.getScale(this.orientedBoundingBox.halfAxes,Jbt),n=2*d.maximumComponent(t);this.approximateVoxelSize=n/d.minimumComponent(this.dimensions)};qd.prototype.constructChildNodes=function(e){let{level:t,x:n,y:i,z:o}=this,r=n*2,s=i*2,a=o*2,c=s+1,u=r+1,f=a+1,h=t+1,A=[[h,r,s,a],[h,u,s,a],[h,r,c,a],[h,u,c,a],[h,r,s,f],[h,u,s,f],[h,r,c,f],[h,u,c,f]];this.children=A.map(([g,m,_,y])=>new qd(g,m,_,y,this,e,this.dimensions))};qd.prototype.visibility=function(e,t){let n=this.orientedBoundingBox;return e.cullingVolume.computeVisibilityWithPlaneMask(n,t)};qd.prototype.computeScreenSpaceError=function(e,t){let n=this.orientedBoundingBox,i=Math.sqrt(n.distanceSquaredTo(e));i=Math.max(i,D.EPSILON7);let o=this.approximateVoxelSize,r=t*(o/i);this.screenSpaceError=r};var PTe={keyframe:0};function Kk(e,t){return PTe.keyframe=e,Wo(t,PTe,Do.searchComparator)}qd.prototype.computeSurroundingRenderableKeyframeNodes=function(e){let t=this,n=t.level,i=Math.floor(e),o=Math.ceil(e),r,s,a=+Number.MAX_VALUE,c=+Number.MAX_VALUE;for(;l(t);){let{renderableKeyframeNodes:h}=t;if(h.length>=1){let A=Zbt(i,h),g=h[A],m=o===i||i<g.keyframe?A:Math.min(A+1,h.length-1),_=h[m],y=i-g.keyframe,C=RTe(n-t.level,y);C<a&&(a=C,r=g);let E=_.keyframe-o,I=RTe(n-t.level,E);if(I<c&&(c=I,s=_),y===0&&E===0)break}t=t.parent}if(this.renderableKeyframeNodePrevious=r,this.renderableKeyframeNodeNext=s,!l(r)||!l(s))return;let u=r.keyframe,f=s.keyframe;this.renderableKeyframeNodeLerp=u===f?0:D.clamp((e-u)/(f-u),0,1)};function Zbt(e,t){let n=Kk(e,t);return n<0?D.clamp(~n-1,0,t.length-1):n}function RTe(e,t){let n=Math.exp(e*4),i=t>=0?1:-200;return e*n+t*i}qd.prototype.isVisited=function(e){return this.visitedFrameNumber===e};qd.prototype.createKeyframeNode=function(e){let t=Kk(e,this.keyframeNodes);if(t<0){t=~t;let n=new Do(this,e);this.keyframeNodes.splice(t,0,n)}};qd.prototype.destroyKeyframeNode=function(e,t){let n=e.keyframe,i=Kk(n,this.keyframeNodes);if(i<0)throw new me("Keyframe node does not exist.");if(this.keyframeNodes.splice(i,1),e.megatextureIndex!==-1){for(let r=0;r<t.length;r++)t[r].remove(e.megatextureIndex);let o=Kk(n,this.renderableKeyframeNodes);if(o<0)throw new me("Renderable keyframe node does not exist.");this.renderableKeyframeNodes.splice(o,1)}e.unload()};qd.prototype.addKeyframeNodeToMegatextures=function(e,t){if(e.megatextureIndex!==-1||e.content.metadata.length!==t.length)throw new me("Keyframe node cannot be added to megatexture");let{metadata:n}=e.content;for(let r=0;r<t.length;r++){let s=t[r];e.megatextureIndex=s.add(n[r])}let i=this.renderableKeyframeNodes,o=Kk(e.keyframe,i);if(o>=0)throw new me("Keyframe already renderable");o=~o,i.splice(o,0,e)};qd.prototype.isRenderable=function(e){let t=this.renderableKeyframeNodePrevious,n=this.renderableKeyframeNodeNext,i=this.level;return l(t)&&l(n)&&(t.spatialNode.level===i||n.spatialNode.level===i)&&this.visitedFrameNumber===e};var Xk=qd;function EC(e,t,n,i){let{provider:o,dimensions:r,paddingBefore:s,paddingAfter:a}=e,{types:c,componentTypes:u,metadataOrder:f}=o,h=d.add(r,s,new d);if(d.add(h,a,h),f===Yd.Y_UP){let I=h.y;h.y=h.z,h.z=I}!l(i)&&l(o.maximumTileCount)&&(i=fTt(o.maximumTileCount,h,c,u)),this._primitive=e,this.textureMemoryByteLength=0,this.megatextures=new Array(c.length);for(let I=0;I<c.length;I++){let b=c[I],S=pt.getComponentCount(b),B=u[I];this.megatextures[I]=new Rw(t,h,S,B,i),this.textureMemoryByteLength+=this.megatextures[I].textureMemoryByteLength}let A=this.megatextures[0].maximumTileCount;this._simultaneousRequestCount=0,this._debugPrint=!1,this._calculateStatistics=this._primitive._calculateStatistics??!1,this._frameNumber=0;let g=e._shape;this.rootNode=new Xk(0,0,0,0,void 0,g,r),this._priorityQueue=new cx({maximumLength:A,comparator:Do.priorityComparator}),this._highPriorityKeyframeNodes=new Array(A),this._highPriorityKeyframeNodeCount=0,this._keyframeNodesInMegatexture=new Array(A),this._keyframeCount=n,this._sampleCount=void 0,this._keyframeLocation=0,this._binaryTreeKeyframeWeighting=new Array(n),this._initialTilesLoaded=!1;let m=this._binaryTreeKeyframeWeighting;m[0]=0,m[n-1]=0,FZ(m,1,n-2,0);let _=9,y=2048,C=Math.floor(y/_),E=Math.ceil(A/C);this.internalNodeTexture=new Mt({context:t,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,flipY:!1,width:y,height:E,sampler:new on({minificationFilter:Zt.NEAREST,magnificationFilter:mi.NEAREST})}),this.internalNodeTilesPerRow=C,this.internalNodeTexelSizeUv=new U(1/y,1/E),this.leafNodeTexture=void 0,this.leafNodeTilesPerRow=void 0,this.leafNodeTexelSizeUv=new U}EC.prototype.findKeyframeNode=function(e){return this._keyframeNodesInMegatexture.find(function(t){return t.megatextureIndex===e})};function FZ(e,t,n,i){if(t>n)return;let o=Math.floor((t+n)/2);e[o]=i,FZ(e,t,o-1,i+1),FZ(e,o+1,n,i+1)}EC.simultaneousRequestCountMaximum=50;EC.prototype.update=function(e,t,n,i){let o=this._primitive,r=e.context,s=this.megatextures[0].maximumTileCount,a=this._keyframeCount,c=o._levelBlendFactor,u=c>0,f=a>1,h=(u?2:1)*(f?2:1);this._sampleCount=h;let A=h>=2;if(A&&!l(this.leafNodeTexture)){let I=Math.floor(512),b=Math.ceil(s/I);this.leafNodeTexture=new Mt({context:r,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,flipY:!1,width:1024,height:b,sampler:new on({minificationFilter:Zt.NEAREST,magnificationFilter:mi.NEAREST})}),this.leafNodeTexelSizeUv=U.fromElements(1/1024,1/b,this.leafNodeTexelSizeUv),this.leafNodeTilesPerRow=I}else!A&&l(this.leafNodeTexture)&&(this.leafNodeTexture=this.leafNodeTexture.destroy());if(this._keyframeLocation=D.clamp(t,0,a-1),n&&MTe(this,this.rootNode),i)return;this._frameNumber=e.frameNumber;let g=Li();tTt(this,e),nTt(this,e);let m=Li();aTt(this,h,c);let _=Li(),y=o.loadProgress.numberOfListeners>0||o.allTilesLoaded.numberOfListeners>0||o.initialTilesLoaded.numberOfListeners>0;if(this._debugPrint||this._calculateStatistics||y){let C=m-g,E=_-m,I=_-g;sTt(this,e,C,E,I)}};EC.prototype.isRenderable=function(e){return e.isRenderable(this._frameNumber)};EC.prototype.isDestroyed=function(){return!1};EC.prototype.destroy=function(){let e=this.megatextures,t=e.length;for(let n=0;n<t;n++)e[n]=e[n]&&e[n].destroy();return this.textureMemoryByteLength=0,this.internalNodeTexture=this.internalNodeTexture&&this.internalNodeTexture.destroy(),this.leafNodeTexture=this.leafNodeTexture&&this.leafNodeTexture.destroy(),ue(this)};function MTe(e,t){if(t.computeBoundingVolumes(e._primitive._shape),l(t.children))for(let n=0;n<8;n++){let i=t.children[n];MTe(e,i)}}function $bt(e,t){if(e._simultaneousRequestCount>=EC.simultaneousRequestCountMaximum)return;let i=e._primitive.provider,{keyframe:o,spatialNode:r}=t;if(l(i.availableLevels)&&r.level>=i.availableLevels)return;function s(f){e._simultaneousRequestCount--,t.content=f,t.state=l(f)?Do.LoadState.PROCESSING:Do.LoadState.UNAVAILABLE}function a(f){e._simultaneousRequestCount--,t.state=Do.LoadState.FAILED,e._primitive.tileFailed.raiseEvent()}let c={tileLevel:r.level,tileX:r.x,tileY:r.y,tileZ:r.z,keyframe:o},u=i.requestData(c);l(u)&&(e._simultaneousRequestCount++,t.state=Do.LoadState.RECEIVING,u.then(s).catch(a))}function eTt(e){return e/(1+e)}function tTt(e,t){let n=e._frameNumber,i=e._priorityQueue;i.reset(),NTe(e.rootNode,Os.MASK_INDETERMINATE,e,t);let o=e._highPriorityKeyframeNodes,r=0,s;for(;i.length>0;)s=i.removeMaximum(),s.highPriorityFrameNumber=n,o[r]=s,r++;e._highPriorityKeyframeNodeCount=r}function nTt(e,t){let n=e.megatextures[0],i=n.occupiedCount,o=e._keyframeNodesInMegatexture;o.length=i,o.sort(iTt);let r=e._highPriorityKeyframeNodes,s=e._highPriorityKeyframeNodeCount,a=0,c=0;for(let u=0;u<s;u++){let f=r[u];if(!(f.state===Do.LoadState.LOADED||f.spatialNode===void 0)&&(f.state===Do.LoadState.UNLOADED&&$bt(e,f),f.state===Do.LoadState.PROCESSING)){let{content:h}=f;if(h.update(e._primitive,t),!h.ready)continue;if(!oTt(h.metadata,e)){f.content=void 0,f.state=Do.LoadState.FAILED,e._primitive.tileFailed.raiseEvent();continue}let A=0;if(n.isFull()){A=i-1-a,a++;let g=o[A];e._primitive.tileUnload.raiseEvent(),g.spatialNode.destroyKeyframeNode(g,e.megatextures)}else A=i+c,c++;f.spatialNode.addKeyframeNodeToMegatextures(f,e.megatextures),f.state=Do.LoadState.LOADED,o[A]=f,e._primitive.tileLoad.raiseEvent()}}}function iTt(e,t){return e.highPriorityFrameNumber===t.highPriorityFrameNumber?t.priority-e.priority:t.highPriorityFrameNumber-e.highPriorityFrameNumber}function oTt(e,t){let n=t._primitive.provider.types.length;if(!Array.isArray(e)||e.length!==n)return!1;let{megatextures:i}=t;for(let o=0;o<n;o++){let{voxelCountPerTile:r,channelCount:s}=i[o],{x:a,y:c,z:u}=r,f=a*c*u,h=e[o],A=f*s;if(h.length!==A)return!1}return!0}function NTe(e,t,n,i){let{camera:o,context:r,pixelRatio:s,frameNumber:a}=i,{positionWC:c,frustum:u}=o,h=r.drawingBufferHeight/s/u.sseDenominator;if(e.computeScreenSpaceError(c,h),t=e.visibility(i,t),t===Os.MASK_OUTSIDE)return;e.visitedFrameNumber=a;let A=n._primitive,g=A._shape,m=A.screenSpaceError,_=n._priorityQueue,y=n._keyframeCount,C=D.clamp(Math.floor(n._keyframeLocation),0,y-2),E=C+1;if(y===1)e.createKeyframeNode(0);else if(e.keyframeNodes.length!==y)for(let v=0;v<y;v++)e.createKeyframeNode(v);let{screenSpaceError:I,keyframeNodes:b}=e,S=eTt(I),B=!1;for(let v=0;v<b.length;v++){let P=b[v];P.priority=10*S+rTt(C,P.keyframe,E,n),P.state!==Do.LoadState.UNAVAILABLE&&P.state!==Do.LoadState.FAILED&&P.priority!==-Number.MAX_VALUE&&_.insert(P),P.state===Do.LoadState.LOADED&&(B=!0)}if(I<m||!B){e.children=void 0;return}l(e.children)||e.constructChildNodes(g);for(let v=0;v<8;v++){let P=e.children[v];NTe(P,t,n,i)}}function rTt(e,t,n,i){let o=Math.min(Math.abs(t-e),Math.abs(t-n)),r=Math.max(e,i._keyframeCount-n-1,1),s=Math.pow(1-o/r,4),a=Math.exp(-i._binaryTreeKeyframeWeighting[t]);return D.lerp(a,s,.15+.85*s)}function sTt(e,t,n,i,o){let r=e._keyframeCount,s=e.rootNode,a=Object.keys(Do.LoadState).length,c=new Array(a),u=new Array(a),f=0;for(let B=0;B<a;B++){let v=new Array(r).fill(0);c[B]=v,u[B]=0}function h(B){let v=B.keyframeNodes;for(let P=0;P<v.length;P++){let M=v[P],L=M.keyframe,p=M.state;c[p][L]+=1,u[p]+=1,f++}if(l(B.children))for(let P=0;P<8;P++){let M=B.children[P];h(M)}}h(s),e._primitive.statistics.numberOfTilesWithContentReady=u[Do.LoadState.LOADED],e._primitive.statistics.visited=f;let A=u[Do.LoadState.RECEIVING],g=u[Do.LoadState.PROCESSING],m=A!==e._primitive.statistics.numberOfPendingRequests||g!==e._primitive.statistics.numberOfTilesProcessing;if(m&&t.afterRender.push(function(){return e._primitive.loadProgress.raiseEvent(A,g),!0}),e._primitive.statistics.numberOfPendingRequests=A,e._primitive.statistics.numberOfTilesProcessing=g,m&&(A===0&&g===0)&&(t.afterRender.push(function(){return e._primitive.allTilesLoaded.raiseEvent(),!0}),e._initialTilesLoaded||(e._initialTilesLoaded=!0,t.afterRender.push(function(){return e._primitive.initialTilesLoaded.raiseEvent(),!0}))),!e._debugPrint)return;let y=`KEYFRAMES: ${c[Do.LoadState.LOADED]}`,C=`UNLOADED: ${u[Do.LoadState.UNLOADED]} | RECEIVING: ${u[Do.LoadState.RECEIVING]} | PROCESSING: ${u[Do.LoadState.PROCESSING]} | LOADED: ${u[Do.LoadState.LOADED]} | FAILED: ${u[Do.LoadState.FAILED]} | UNAVAILABLE: ${u[Do.LoadState.UNAVAILABLE]} | TOTAL: ${f}`,E=Math.round(n*100)/100,I=Math.round(i*100)/100,b=Math.round(o*100)/100,S=`LOAD: ${E} | OCT: ${I} | ALL: ${b}`;console.log(`${y} || ${C} || ${S}`)}var i5={INTERNAL:0,LEAF:1,PACKED_LEAF_FROM_PARENT:2};function aTt(e,t,n){let i=e._primitive._screenSpaceError,o=e._keyframeLocation,r=e._frameNumber,s=t>=2,a=0,c=0,u=[],f=[];function h(g,m,_,y,C){let E=!1;if(l(g.children))for(let I=0;I<8;I++){let b=g.children[I];b.computeSurroundingRenderableKeyframeNodes(o),b.isRenderable(r)&&(E=!0)}if(E){u[C]=i5.INTERNAL<<16|m,u[_]=y,a++,y=m,C=y*9+1;for(let I=0;I<8;I++){let b=g.children[I];m=a,_=m*9+0,h(b,m,_,y,C+I)}}else{if(e._primitive.tileVisible.raiseEvent(),s){let I=c*5,b=g.renderableKeyframeNodePrevious,S=g.level-b.spatialNode.level,B=b.spatialNode.parent,v=l(B)?B.renderableKeyframeNodePrevious:b,P=cTt(g,i,n),M=S,L=1,p=b.megatextureIndex,x=v.megatextureIndex;f[I+0]=P,f[I+1]=M,f[I+2]=L,f[I+3]=p,f[I+4]=x,u[C]=i5.LEAF<<16|c}else{let I=g.renderableKeyframeNodePrevious,S=g.level-I.spatialNode.level===0?i5.LEAF:i5.PACKED_LEAF_FROM_PARENT;u[C]=S<<16|I.megatextureIndex}c++}}let A=e.rootNode;A.computeSurroundingRenderableKeyframeNodes(o),A.isRenderable(r)&&h(A,0,0,0,0),lTt(u,9,e.internalNodeTilesPerRow,e.internalNodeTexture),s&&uTt(f,2,e.leafNodeTilesPerRow,e.leafNodeTexture)}function cTt(e,t,n){if(e.parent===void 0)return 0;let i=e.screenSpaceError,o=e.parent.screenSpaceError,s=((t-i)/(o-i)+n-1)/n;return D.clamp(s,0,1)}function lTt(e,t,n,i){let o=$e.componentsLength(i.pixelFormat),r=Math.ceil(e.length/t),s=Math.max(1,t*Math.min(r,n)),a=Math.max(1,Math.ceil(r/n)),c=new Uint8Array(s*a*o);for(let h=0;h<e.length;h++){let A=e[h],g=h*o;for(let m=0;m<o;m++)c[g+m]=A>>>m*8&255}let f={source:{arrayBufferView:c,width:s,height:a},xOffset:0,yOffset:0};i.copyFrom(f)}function uTt(e,t,n,i){let o=$e.componentsLength(i.pixelFormat),r=5,s=Math.ceil(e.length/r),a=Math.max(1,t*Math.min(s,n)),c=Math.max(1,Math.ceil(s/n)),u=new Uint8Array(a*c*o);for(let A=0;A<s;A++){let g=e[A*r+0],m=e[A*r+1],_=e[A*r+2],y=e[A*r+3],C=e[A*r+4],E=D.clamp(Math.floor(65536*g),0,65535);u[A*8+0]=E>>>0&255,u[A*8+1]=E>>>8&255,u[A*8+2]=m&255,u[A*8+3]=_&255,u[A*8+4]=y>>>0&255,u[A*8+5]=y>>>8&255,u[A*8+6]=C>>>0&255,u[A*8+7]=C>>>8&255}let h={source:{arrayBufferView:u,width:a,height:c},xOffset:0,yOffset:0};i.copyFrom(h)}function fTt(e,t,n,i){let o=0,r=n.length;for(let s=0;s<r;s++){let a=n[s],c=i[s],u=pt.getComponentCount(a);o+=Rw.getApproximateTextureMemoryByteLength(e,t,u,c)}return o}var Jk=EC;function GA(e){e=e??V.EMPTY_OBJECT,this._ready=!1,this._provider=e.provider??GA.DefaultProvider,this._traversal=void 0,this._statistics=new Wh,this._calculateStatistics=e.calculateStatistics??!1,this._shape=void 0,this._shapeVisible=!1,this._dimensions=new d,this._inputDimensions=new d,this._paddingBefore=new d,this._paddingAfter=new d,this._minBounds=new d,this._minBoundsOld=new d,this._maxBounds=new d,this._maxBoundsOld=new d,this._exaggeratedMinBounds=new d,this._exaggeratedMinBoundsOld=new d,this._exaggeratedMaxBounds=new d,this._exaggeratedMaxBoundsOld=new d,this._minClippingBounds=new d,this._minClippingBoundsOld=new d,this._maxClippingBounds=new d,this._maxClippingBoundsOld=new d,this._clippingPlanes=void 0,this._clippingPlanesState=0,this._clippingPlanesEnabled=!1,this._modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this._exaggeratedModelMatrix=N.clone(this._modelMatrix),this._compoundModelMatrix=new N,this._compoundModelMatrixOld=new N,this._customShader=e.customShader??GA.DefaultCustomShader,this._customShaderCompilationEvent=new _e,this._shaderDirty=!0,this._drawCommand=void 0,this._drawCommandPick=void 0,this._pickId=void 0,this._clock=e.clock,this._transformPositionWorldToUv=new N,this._transformDirectionWorldToUv=new J,this._transformPositionUvToWorld=new N,this._transformDirectionWorldToLocal=new J,this._nearestSampling=!1,this._levelBlendFactor=0,this._stepSizeMultiplier=1,this._depthTest=!0,this._useLogDepth=void 0,this._screenSpaceError=4,this._debugPolylines=new Uh,this._debugDraw=!1,this._disableRender=!1,this._disableUpdate=!1,this._uniforms={octreeInternalNodeTexture:void 0,octreeInternalNodeTilesPerRow:0,octreeInternalNodeTexelSizeUv:new U,octreeLeafNodeTexture:void 0,octreeLeafNodeTilesPerRow:0,octreeLeafNodeTexelSizeUv:new U,megatextureTextures:[],megatextureSliceDimensions:new U,megatextureTileDimensions:new U,megatextureVoxelSizeUv:new U,megatextureSliceSizeUv:new U,megatextureTileSizeUv:new U,dimensions:new d,inputDimensions:new d,paddingBefore:new d,paddingAfter:new d,transformPositionViewToUv:new N,transformPositionUvToView:new N,transformDirectionViewToLocal:new J,cameraPositionUv:new d,cameraDirectionUv:new d,ndcSpaceAxisAlignedBoundingBox:new se,clippingPlanesTexture:void 0,clippingPlanesMatrix:new N,stepSize:0,pickColor:new G},this._shapeDefinesOld={},this._uniformMap={};let t=this._uniforms,n=this._uniformMap;for(let o in t)if(t.hasOwnProperty(o)){let r=`u_${o}`;n[r]=function(){return t[o]}}this.tileLoad=new _e,this.tileVisible=new _e,this.tileFailed=new _e,this.tileUnload=new _e,this.loadProgress=new _e,this.allTilesLoaded=new _e,this.initialTilesLoaded=new _e;let i=this._provider;dTt(this,i)}function dTt(e,t){let{shape:n,minBounds:i=ec.getMinBounds(n),maxBounds:o=ec.getMaxBounds(n)}=t;e.minBounds=i,e.maxBounds=o,e.minClippingBounds=i.clone(),e.maxClippingBounds=o.clone(),e._exaggeratedMinBounds=d.clone(e._minBounds,e._exaggeratedMinBounds),e._exaggeratedMaxBounds=d.clone(e._maxBounds,e._exaggeratedMaxBounds),e._exaggeratedModelMatrix=N.clone(e._modelMatrix,e._exaggeratedModelMatrix),OTe(e,t);let r=ec.getShapeConstructor(n);e._shape=new r,e._shapeVisible=FTe(e,e._shape,t)}Object.defineProperties(GA.prototype,{ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}},boundingSphere:{get:function(){return this._shape.boundingSphere}},orientedBoundingBox:{get:function(){return this._shape.orientedBoundingBox}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=N.clone(e,this._modelMatrix)}},shape:{get:function(){return this._provider.shape}},dimensions:{get:function(){return this._dimensions}},inputDimensions:{get:function(){return this._inputDimensions}},paddingBefore:{get:function(){return this._paddingBefore}},paddingAfter:{get:function(){return this._paddingAfter}},minimumValues:{get:function(){return this._provider.minimumValues}},maximumValues:{get:function(){return this._provider.maximumValues}},show:{get:function(){return!this._disableRender},set:function(e){this._disableRender=!e}},disableUpdate:{get:function(){return this._disableUpdate},set:function(e){this._disableUpdate=e}},debugDraw:{get:function(){return this._debugDraw},set:function(e){this._debugDraw=e}},depthTest:{get:function(){return this._depthTest},set:function(e){this._depthTest!==e&&(this._depthTest=e,this._shaderDirty=!0)}},nearestSampling:{get:function(){return this._nearestSampling},set:function(e){this._nearestSampling!==e&&(this._nearestSampling=e,this._shaderDirty=!0)}},levelBlendFactor:{get:function(){return this._levelBlendFactor},set:function(e){this._levelBlendFactor=D.clamp(e,0,1)}},screenSpaceError:{get:function(){return this._screenSpaceError},set:function(e){this._screenSpaceError=e}},stepSize:{get:function(){return this._stepSizeMultiplier},set:function(e){this._stepSizeMultiplier=e}},minBounds:{get:function(){return this._minBounds},set:function(e){this._minBounds=d.clone(e,this._minBounds)}},maxBounds:{get:function(){return this._maxBounds},set:function(e){this._maxBounds=d.clone(e,this._maxBounds)}},minClippingBounds:{get:function(){return this._minClippingBounds},set:function(e){this._minClippingBounds=d.clone(e,this._minClippingBounds)}},maxClippingBounds:{get:function(){return this._maxClippingBounds},set:function(e){this._maxClippingBounds=d.clone(e,this._maxClippingBounds)}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Fs.setOwner(e,this,"_clippingPlanes")}},customShader:{get:function(){return this._customShader},set:function(e){if(this._customShader!==e){let t=this._uniformMap,i=this._customShader.uniformMap;for(let o in i)i.hasOwnProperty(o)&&delete t[o];l(e)?this._customShader=e:this._customShader=GA.DefaultCustomShader,this._shaderDirty=!0}}},customShaderCompilationEvent:{get:function(){return this._customShaderCompilationEvent}},statistics:{get:function(){return this._statistics}}});var hTt=new se,mTt=new se,ATt=new N,pTt=new N,gTt=new N,_Tt=N.fromRotationTranslation(J.fromUniformScale(.5,new J),new d(.5,.5,.5),new N),yTt=N.fromRotationTranslation(J.fromUniformScale(2,new J),new d(-1,-1,-1),new N);GA.prototype.update=function(e){let t=this._provider;this._customShader.update(e);let n=e.context;if(!this._ready){TTt(this,t,n),e.afterRender.push(()=>(this._ready=!0,!0));return}xTt(this,e);let i=OTe(this,t),o=this._shape;if(i&&(this._shapeVisible=FTe(this,o,t),wTt(this,o)&&(this._shaderDirty=!0)),!this._shapeVisible)return;let r=BTt(t.timeIntervalCollection,this._clock),s=this._traversal,a=s._sampleCount;if(s.update(e,r,i,this._disableUpdate),a!==s._sampleCount&&(this._shaderDirty=!0),!s.isRenderable(s.rootNode)||(this._debugDraw&&OTt(this,e),this._disableRender))return;this._useLogDepth!==e.useLogDepth&&(this._useLogDepth=e.useLogDepth,this._shaderDirty=!0),DTt(this,e)&&(this._shaderDirty=!0);let u=s.leafNodeTexture,f=this._uniforms;l(u)&&(f.octreeLeafNodeTexture=s.leafNodeTexture,f.octreeLeafNodeTexelSizeUv=U.clone(s.leafNodeTexelSizeUv,f.octreeLeafNodeTexelSizeUv),f.octreeLeafNodeTilesPerRow=s.leafNodeTilesPerRow),this._shaderDirty&&(Vk(this,n),this._shaderDirty=!1);let h=n.uniformState.viewProjection,A=o.orientedBoundingBox,g=RTt(A,h,mTt);if(g.x===1||g.y===1||g.z===-1||g.w===-1)return;f.ndcSpaceAxisAlignedBoundingBox=se.clone(g,f.ndcSpaceAxisAlignedBoundingBox);let _=n.uniformState.inverseView;f.transformPositionViewToUv=N.multiplyTransformation(this._transformPositionWorldToUv,_,f.transformPositionViewToUv);let y=n.uniformState.view;f.transformPositionUvToView=N.multiplyTransformation(y,this._transformPositionUvToWorld,f.transformPositionUvToView);let C=n.uniformState.inverseViewRotation;f.transformDirectionViewToLocal=J.multiply(this._transformDirectionWorldToLocal,C,f.transformDirectionViewToLocal),f.cameraPositionUv=N.multiplyByPoint(this._transformPositionWorldToUv,e.camera.positionWC,f.cameraPositionUv),f.cameraDirectionUv=J.multiplyByVector(this._transformDirectionWorldToUv,e.camera.directionWC,f.cameraDirectionUv),f.cameraDirectionUv=d.normalize(f.cameraDirectionUv,f.cameraDirectionUv),f.stepSize=this._stepSizeMultiplier;let E=e.passes.pick?this._drawCommandPick:e.passes.pickVoxel?this._drawCommandPickVoxel:this._drawCommand;E.boundingVolume=o.boundingSphere,e.commandList.push(E)};var CTt=new d,QZ=new d,ETt=new Ae,ITt=new d;function xTt(e,t){if(e._exaggeratedMinBounds=d.clone(e._minBounds,e._exaggeratedMinBounds),e._exaggeratedMaxBounds=d.clone(e._maxBounds,e._exaggeratedMaxBounds),e.shape===ec.ELLIPSOID){let n=t.verticalExaggerationRelativeHeight,i=t.verticalExaggeration;e._exaggeratedMinBounds.z=(e._minBounds.z-n)*i+n,e._exaggeratedMaxBounds.z=(e._maxBounds.z-n)*i+n}else{let n=d.fromElements(1,1,t.verticalExaggeration,CTt);e._exaggeratedModelMatrix=N.multiplyByScale(e._modelMatrix,n,e._exaggeratedModelMatrix),e._exaggeratedModelMatrix=N.multiplyByTranslation(e._exaggeratedModelMatrix,bTt(e,t),e._exaggeratedModelMatrix)}}function bTt(e,t){let{shapeTransform:n=N.IDENTITY,globalTransform:i=N.IDENTITY}=e._provider,o=N.getTranslation(n,QZ),r=N.multiplyByPoint(e._modelMatrix,o,QZ),s=N.multiplyByPoint(i,r,QZ),c=te.WGS84.cartesianToCartographic(s,ETt),u=0;l(c)&&(u=c.height);let f=Ur.getHeight(u,t.verticalExaggeration,t.verticalExaggerationRelativeHeight);return d.fromElements(0,0,(f-u)/t.verticalExaggeration,ITt)}function TTt(e,t,n){let i=e._uniforms;e._pickId=n.createPickId({primitive:e}),i.pickColor=G.clone(e._pickId.color,i.pickColor);let{shaderDefines:o,shaderUniforms:r}=e._shape;e._shapeDefinesOld=ze(o,!0);let s=e._uniformMap;for(let c in r)if(r.hasOwnProperty(c)){let u=`u_${c}`;s[u]=function(){return r[c]}}if(e._dimensions=d.clone(t.dimensions,e._dimensions),i.dimensions=d.clone(e._dimensions,i.dimensions),e._paddingBefore=d.clone(t.paddingBefore??d.ZERO,e._paddingBefore),i.paddingBefore=d.clone(e._paddingBefore,i.paddingBefore),e._paddingAfter=d.clone(t.paddingAfter??d.ZERO,e._paddingAfter),i.paddingAfter=d.clone(e._paddingAfter,i.paddingAfter),e._inputDimensions=d.add(e._dimensions,e._paddingBefore,e._inputDimensions),e._inputDimensions=d.add(e._inputDimensions,e._paddingAfter,e._inputDimensions),t.metadataOrder===Yd.Y_UP){let c=e._inputDimensions.y;e._inputDimensions.y=e._inputDimensions.z,e._inputDimensions.z=c}i.inputDimensions=d.clone(e._inputDimensions,i.inputDimensions);let a=t.keyframeCount??1;e._traversal=new Jk(e,n,a),e.statistics.texturesByteLength=e._traversal.textureMemoryByteLength,STt(e._traversal,i)}function OTe(e,t){let n=t.shapeTransform??N.IDENTITY,i=t.globalTransform??N.IDENTITY;return N.multiplyTransformation(i,e._exaggeratedModelMatrix,e._compoundModelMatrix),N.multiplyTransformation(e._compoundModelMatrix,n,e._compoundModelMatrix),lx(e,"_compoundModelMatrix","_compoundModelMatrixOld")+lx(e,"_minBounds","_minBoundsOld")+lx(e,"_maxBounds","_maxBoundsOld")+lx(e,"_exaggeratedMinBounds","_exaggeratedMinBoundsOld")+lx(e,"_exaggeratedMaxBounds","_exaggeratedMaxBoundsOld")+lx(e,"_minClippingBounds","_minClippingBoundsOld")+lx(e,"_maxClippingBounds","_maxClippingBoundsOld")>0}function lx(e,t,n){let i=e[t],o=e[n],r=!i.equals(o);return r&&i.clone(o),r?1:0}function FTe(e,t,n){if(!t.update(e._compoundModelMatrix,e._exaggeratedMinBounds,e._exaggeratedMaxBounds,e.minClippingBounds,e.maxClippingBounds))return!1;let o=t.shapeTransform,r=N.inverse(o,ATt);return e._transformPositionWorldToUv=N.multiplyTransformation(_Tt,r,e._transformPositionWorldToUv),e._transformDirectionWorldToUv=N.getMatrix3(e._transformPositionWorldToUv,e._transformDirectionWorldToUv),e._transformPositionUvToWorld=N.multiplyTransformation(o,yTt,e._transformPositionUvToWorld),e._transformDirectionWorldToLocal=N.getMatrix3(r,e._transformDirectionWorldToLocal),!0}function STt(e,t){t.octreeInternalNodeTexture=e.internalNodeTexture,t.octreeInternalNodeTexelSizeUv=U.clone(e.internalNodeTexelSizeUv,t.octreeInternalNodeTexelSizeUv),t.octreeInternalNodeTilesPerRow=e.internalNodeTilesPerRow;let n=e.megatextures,i=n[0],o=n.length;t.megatextureTextures=new Array(o);for(let r=0;r<o;r++)t.megatextureTextures[r]=n[r].texture;t.megatextureSliceDimensions=U.clone(i.sliceCountPerRegion,t.megatextureSliceDimensions),t.megatextureTileDimensions=U.clone(i.regionCountPerMegatexture,t.megatextureTileDimensions),t.megatextureVoxelSizeUv=U.clone(i.voxelSizeUv,t.megatextureVoxelSizeUv),t.megatextureSliceSizeUv=U.clone(i.sliceSizeUv,t.megatextureSliceSizeUv),t.megatextureTileSizeUv=U.clone(i.regionSizeUv,t.megatextureTileSizeUv)}function wTt(e,t){let n=t.shaderDefines,i=Object.keys(n).some(o=>n[o]!==e._shapeDefinesOld[o]);return i&&(e._shapeDefinesOld=ze(n,!0)),i}function BTt(e,t){if(!l(e)||!l(t))return 0;let n=t.currentTime,i,o=e.indexOf(n);o>=0?i=e.get(o):(o=~o,o===e.length?(o=e.length-1,i=e.get(o),n=i.stop):(i=e.get(o),n=i.start));let r=K.secondsDifference(i.stop,i.start),a=K.secondsDifference(n,i.start)/r;return o+a}function DTt(e,t){let n=e.clippingPlanes;if(!l(n))return!1;n.update(t);let{clippingPlanesState:i,enabled:o}=n;if(o){let r=e._uniforms;r.clippingPlanesTexture=n.texture,r.clippingPlanesMatrix=N.transpose(N.multiplyTransformation(N.inverse(n.modelMatrix,r.clippingPlanesMatrix),e._transformPositionUvToWorld,r.clippingPlanesMatrix),r.clippingPlanesMatrix)}return e._clippingPlanesState===i&&e._clippingPlanesEnabled===o?!1:(e._clippingPlanesState=i,e._clippingPlanesEnabled=o,!0)}GA.prototype.isDestroyed=function(){return!1};GA.prototype.destroy=function(){let e=this._drawCommand;l(e)&&(e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy());let t=this._drawCommandPick;return l(t)&&(t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()),this._pickId=this._pickId&&this._pickId.destroy(),this._traversal=this._traversal&&this._traversal.destroy(),this.statistics.texturesByteLength=0,this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),ue(this)};var LTe=new Array(new se(-1,-1,-1,1),new se(1,-1,-1,1),new se(-1,1,-1,1),new se(1,1,-1,1),new se(-1,-1,1,1),new se(1,-1,1,1),new se(-1,1,1,1),new se(1,1,1,1)),vTt=new Array(1,2,4,0,3,5,0,3,6,1,2,7,0,5,6,1,4,7,2,4,7,3,5,6),PTt=new Array(new se,new se,new se,new se,new se,new se,new se,new se);function RTt(e,t,n){let i=N.fromRotationTranslation(e.halfAxes,e.center,pTt),o=N.multiply(t,i,gTt),r=+Number.MAX_VALUE,s=-Number.MAX_VALUE,a=+Number.MAX_VALUE,c=-Number.MAX_VALUE,u,f=PTt,h=LTe.length;for(u=0;u<h;u++)N.multiplyByVector(o,LTe[u],f[u]);for(u=0;u<h;u++){let A=f[u];if(A.z>=-A.w){let g=A.x/A.w,m=A.y/A.w;r=Math.min(r,g),s=Math.max(s,g),a=Math.min(a,m),c=Math.max(c,m)}else for(let g=0;g<3;g++){let m=vTt[u*3+g],_=f[m];if(_.z>=-_.w){let y=A.z+A.w,C=_.z+_.w,E=y/(y-C),I=se.lerp(A,_,E,hTt),b=I.x/I.w,S=I.y/I.w;r=Math.min(r,b),s=Math.max(s,b),a=Math.min(a,S),c=Math.max(c,S)}}}return r=D.clamp(r,-1,1),a=D.clamp(a,-1,1),s=D.clamp(s,-1,1),c=D.clamp(c,-1,1),n=se.fromElements(r,a,s,c,n),n}var kZ=3e7,MTt=new d(kZ,0,0),NTt=new d(0,kZ,0),LTt=new d(0,0,kZ);function OTt(e,t){let n=e._traversal,i=e._debugPolylines;i.removeAll();function o(c,u,f,h){i.add({positions:[c,u],width:h,material:ro.fromType("Color",{color:f})})}function r(c,u,f){let h=c.computeCorners();o(h[0],h[1],u,f),o(h[2],h[3],u,f),o(h[4],h[5],u,f),o(h[6],h[7],u,f),o(h[0],h[2],u,f),o(h[4],h[6],u,f),o(h[1],h[3],u,f),o(h[5],h[7],u,f),o(h[0],h[4],u,f),o(h[2],h[6],u,f),o(h[1],h[5],u,f),o(h[3],h[7],u,f)}function s(c){if(!n.isRenderable(c))return;let u=c.level,h=Math.max(1,5/Math.pow(2,u)),g=[G.RED,G.LIME,G.BLUE][u%3];if(r(c.orientedBoundingBox,g,h),l(c.children))for(let m=0;m<8;m++)s(c.children[m])}r(e._shape.orientedBoundingBox,G.WHITE,5),s(n.rootNode);let a=10;o(d.ZERO,MTt,G.RED,a),o(d.ZERO,NTt,G.LIME,a),o(d.ZERO,LTt,G.BLUE,a),i.update(t)}GA.DefaultCustomShader=new ix({fragmentShaderText:`void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial material) +{ + material.diffuse = vec3(1.0); + material.alpha = 1.0; +}`});function QTe(){this.ready=!0,this.shape=ec.BOX,this.dimensions=new d(1,1,1),this.names=["data"],this.types=[pt.SCALAR],this.componentTypes=[Gt.FLOAT32],this.maximumTileCount=1}QTe.prototype.requestData=function(e){if((l(e)?e.tileLevel??0:0)>=1)return;let n=new ox({metadata:[new Float32Array(1)]});return Promise.resolve(n)};GA.DefaultProvider=new QTe;var IC=GA;function FTt(e,t,n,i){if(!l(e)||l(t)&&e.id!==t)return;let r=(e.classes||{})[n];if(!l(r))return;let a=(r.properties||{})[i];if(l(a))return a}var Zk=FTt;function QTt(e,t,n,i,o){this.schemaId=e,this.className=t,this.propertyName=n,this.classProperty=i,this.metadataProperty=o}var $k=QTt;function kTt(e,t,n){if(!l(e))return;let i=e.propertyTextures;for(let o of i)if(o.class.id===t){let a=o.properties[n];if(l(a))return a}}var e3=kTt;var r5=function(e){return function(){e.frameState.afterRender.push(function(){e.requestRender()})}};function xi(e){e=e??V.EMPTY_OBJECT;let t=e.canvas,n=e.creditContainer,i=e.creditViewport,o=e.contextOptions instanceof T2;if(o)this._context=e.contextOptions.createSceneContext(t);else{let u=ze(e.contextOptions);this._context=new DI(t,u)}let r=this._context,s=l(n);s||(n=document.createElement("div"),n.style.position="absolute",n.style.bottom="0",n.style["text-shadow"]="0 0 2px #000000",n.style.color="#ffffff",n.style["font-size"]="10px",n.style["padding-right"]="5px",t.parentNode.appendChild(n)),l(i)||(i=t.parentNode),this._id=Xn(),this._jobScheduler=new PQ,this._frameState=new DQ(r,new CQ(n,"\u2022",i),this._jobScheduler),this._frameState.scene3DOnly=e.scene3DOnly??!1,this._removeCreditContainer=!s,this._creditContainer=n,this._canvas=t,this._computeEngine=new C2(r),this._ellipsoid=e.ellipsoid??te.default,this._globe=void 0,this._globeTranslucencyState=new vQ,this._primitives=new Ql({countReferences:o}),this._groundPrimitives=new Ql({countReferences:o}),this._globeHeight=void 0,this._globeHeightDirty=!0,this._cameraUnderground=!1,this._removeUpdateHeightCallback=void 0,this._logDepthBuffer=xi.defaultLogDepthBuffer&&r.fragmentDepth,this._logDepthBufferDirty=!0,this._tweens=new ZI,this._shaderFrameCount=0,this._sunPostProcess=void 0,this._computeCommandList=[],this._overlayCommandList=[],this._useOIT=e.orderIndependentTranslucency??!0,this._executeOITFunction=void 0,this._depthPlane=new SQ(e.depthPlaneEllipsoidOffset),this._clearColorCommand=new Ci({color:new G,stencil:0,owner:this}),this._depthClearCommand=new Ci({depth:1,owner:this}),this._stencilClearCommand=new Ci({stencil:0}),this._classificationStencilClearCommand=new Ci({stencil:0,renderState:Ue.fromCache({stencilMask:Kt.CLASSIFICATION_MASK})}),this._depthOnlyRenderStateCache={},this._transitioner=new pk(this),this._preUpdate=new _e,this._postUpdate=new _e,this._renderError=new _e,this._preRender=new _e,this._postRender=new _e,this._minimumDisableDepthTestDistance=0,this._debugInspector=new Tk,this._msaaSamples=e.msaaSamples??4,this.rethrowRenderErrors=!1,this.completeMorphOnUserInput=!0,this.morphStart=new _e,this.morphComplete=new _e,this.skyBox=void 0,this.skyAtmosphere=void 0,this.sun=void 0,this.sunBloom=!0,this._sunBloom=void 0,this.moon=void 0,this.backgroundColor=G.clone(G.BLACK),this._mode=ie.SCENE3D,this._mapProjection=l(e.mapProjection)?e.mapProjection:new Ui(this._ellipsoid),this.morphTime=1,this.farToNearRatio=1e3,this.logarithmicDepthFarToNearRatio=1e9,this.nearToFarDistance2D=175e4,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.debugCommandFilter=void 0,this.debugShowCommands=!1,this.debugShowFrustums=!1,this.debugShowFramesPerSecond=!1,this.debugShowDepthFrustum=1,this.debugShowFrustumPlanes=!1,this._debugShowFrustumPlanes=!1,this._debugFrustumPlanes=void 0,this.useDepthPicking=!0,this.pickTranslucentDepth=!1,this.cameraEventWaitTime=500,this.atmosphere=new e0,this.fog=new BQ,this.fog.enabled=te.WGS84.equals(this._ellipsoid),te.WGS84.equals(this._ellipsoid)||(Co.DEFAULT_VIEW_RECTANGLE=ae.fromDegrees(-45,-45,45,45)),this._shadowMapCamera=new Co(this),this.shadowMap=new Jg({context:r,lightCamera:this._shadowMapCamera,enabled:e.shadows??!1}),this.invertClassification=!1,this.invertClassificationColor=G.clone(G.WHITE),this._actualInvertClassificationColor=G.clone(this._invertClassificationColor),this._invertClassification=new bw,this.focalLength=void 0,this.eyeSeparation=void 0,this.postProcessStages=new hk,this._brdfLutGenerator=new mQ,this._performanceDisplay=void 0,this._debugVolume=void 0,this._screenSpaceCameraController=new Ck(this),this._cameraUnderground=!1,this._mapMode2D=e.mapMode2D??wu.INFINITE_SCROLL,this._environmentState={skyBoxCommand:void 0,skyAtmosphereCommand:void 0,sunDrawCommand:void 0,sunComputeCommand:void 0,moonCommand:void 0,isSunVisible:!1,isMoonVisible:!1,isReadyForAtmosphere:!1,isSkyAtmosphereVisible:!1,clearGlobeDepth:!1,useDepthPlane:!1,renderTranslucentDepthForPick:!1,originalFramebuffer:void 0,useGlobeDepthFramebuffer:!1,useOIT:!1,useInvertClassification:!1,usePostProcess:!1,usePostProcessSelected:!1,useWebVR:!1},this._useWebVR=!1,this._cameraVR=void 0,this._aspectRatioVR=void 0,this.requestRenderMode=e.requestRenderMode??!1,this._renderRequested=!0,this.maximumRenderTimeChange=e.maximumRenderTimeChange??0,this._lastRenderTime=void 0,this._frameRateMonitor=void 0,this._removeRequestListenerCallback=Bc.requestCompletedEvent.addEventListener(r5(this)),this._removeTaskProcessorListenerCallback=di.taskCompletedEvent.addEventListener(r5(this)),this._removeGlobeCallbacks=[],this._removeTerrainProviderReadyListener=void 0;let a=new Ye(0,0,r.drawingBufferWidth,r.drawingBufferHeight),c=new Co(this);this._logDepthBuffer&&(c.frustum.near=.1,c.frustum.far=1e10),this.preloadFlightCamera=new Co(this),this.preloadFlightCullingVolume=void 0,this._picking=new WQ(this),this._defaultView=new HI(this,c,a),this._view=this._defaultView,this._hdr=void 0,this._hdrDirty=void 0,this.highDynamicRange=!1,this.gamma=2.2,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this._specularEnvironmentCubeMap=void 0,this.light=new Hg,HTe(this,0,K.now()),this.updateFrameState(),this.initializeFrame()}xi.defaultLogDepthBuffer=!0;function UTt(e,t){for(let i=0;i<e._removeGlobeCallbacks.length;++i)e._removeGlobeCallbacks[i]();e._removeGlobeCallbacks.length=0;let n=[];l(t)&&(n.push(t.imageryLayersUpdatedEvent.addEventListener(r5(e))),n.push(t.terrainProviderChanged.addEventListener(r5(e)))),e._removeGlobeCallbacks=n}Object.defineProperties(xi.prototype,{canvas:{get:function(){return this._canvas}},drawingBufferHeight:{get:function(){return this._context.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._context.drawingBufferWidth}},maximumAliasedLineWidth:{get:function(){return Yt.maximumAliasedLineWidth}},maximumCubeMapSize:{get:function(){return Yt.maximumCubeMapSize}},pickPositionSupported:{get:function(){return this._context.depthTexture}},sampleHeightSupported:{get:function(){return this._context.depthTexture}},clampToHeightSupported:{get:function(){return this._context.depthTexture}},invertClassificationSupported:{get:function(){return this._context.depthTexture}},specularEnvironmentMapsSupported:{get:function(){return Ch.isSupported(this._context)}},ellipsoid:{get:function(){return this._ellipsoid}},globe:{get:function(){return this._globe},set:function(e){this._globe=this._globe&&this._globe.destroy(),this._globe=e,UTt(this,e)}},primitives:{get:function(){return this._primitives}},groundPrimitives:{get:function(){return this._groundPrimitives}},camera:{get:function(){return this._view.camera},set:function(e){this._view.camera=e}},view:{get:function(){return this._view},set:function(e){this._view=e}},defaultView:{get:function(){return this._defaultView}},picking:{get:function(){return this._picking}},screenSpaceCameraController:{get:function(){return this._screenSpaceCameraController}},mapProjection:{get:function(){return this._mapProjection}},jobScheduler:{get:function(){return this._jobScheduler}},frameState:{get:function(){return this._frameState}},environmentState:{get:function(){return this._environmentState}},tweens:{get:function(){return this._tweens}},imageryLayers:{get:function(){if(l(this.globe))return this.globe.imageryLayers}},terrainProvider:{get:function(){if(l(this.globe))return this.globe.terrainProvider},set:function(e){this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),l(this.globe)&&(this.globe.terrainProvider=e)}},terrainProviderChanged:{get:function(){if(l(this.globe))return this.globe.terrainProviderChanged}},preUpdate:{get:function(){return this._preUpdate}},postUpdate:{get:function(){return this._postUpdate}},renderError:{get:function(){return this._renderError}},preRender:{get:function(){return this._preRender}},postRender:{get:function(){return this._postRender}},lastRenderTime:{get:function(){return this._lastRenderTime}},context:{get:function(){return this._context}},debugFrustumStatistics:{get:function(){return this._view.debugFrustumStatistics}},scene3DOnly:{get:function(){return this._frameState.scene3DOnly}},orderIndependentTranslucency:{get:function(){return this._useOIT}},id:{get:function(){return this._id}},mode:{get:function(){return this._mode},set:function(e){e===ie.SCENE2D?this.morphTo2D(0):e===ie.SCENE3D?this.morphTo3D(0):e===ie.COLUMBUS_VIEW&&this.morphToColumbusView(0),this._mode=e}},frustumCommandsList:{get:function(){return this._view.frustumCommandsList}},numberOfFrustums:{get:function(){return this._view.frustumCommandsList.length}},useWebVR:{get:function(){return this._useWebVR},set:function(e){this._useWebVR=e,this._useWebVR?(this._frameState.creditDisplay.container.style.visibility="hidden",this._cameraVR=new Co(this),l(this._deviceOrientationCameraController)||(this._deviceOrientationCameraController=new wQ(this)),this._aspectRatioVR=this.camera.frustum.aspectRatio):(this._frameState.creditDisplay.container.style.visibility="visible",this._cameraVR=void 0,this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this.camera.frustum.aspectRatio=this._aspectRatioVR,this.camera.frustum.xOffset=0)}},mapMode2D:{get:function(){return this._mapMode2D}},splitPosition:{get:function(){return this._frameState.splitPosition},set:function(e){this._frameState.splitPosition=e}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance},set:function(e){this._minimumDisableDepthTestDistance=e}},logarithmicDepthBuffer:{get:function(){return this._logDepthBuffer},set:function(e){e=this._context.fragmentDepth&&e,this._logDepthBuffer!==e&&(this._logDepthBuffer=e,this._logDepthBufferDirty=!0)}},gamma:{get:function(){return this._context.uniformState.gamma},set:function(e){this._context.uniformState.gamma=e}},highDynamicRange:{get:function(){return this._hdr},set:function(e){let t=this._context,n=e&&t.depthTexture&&(t.colorBufferFloat||t.colorBufferHalfFloat);this._hdrDirty=n!==this._hdr,this._hdr=n}},highDynamicRangeSupported:{get:function(){let e=this._context;return e.depthTexture&&(e.colorBufferFloat||e.colorBufferHalfFloat)}},cameraUnderground:{get:function(){return this._cameraUnderground}},msaaSamples:{get:function(){return this._msaaSamples},set:function(e){e=Math.min(e,Yt.maximumSamples),this._msaaSamples=e}},msaaSupported:{get:function(){return this._context.msaa}},pixelRatio:{get:function(){return this._frameState.pixelRatio},set:function(e){this._frameState.pixelRatio=e}},opaqueFrustumNearOffset:{get:function(){return .9999}},globeHeight:{get:function(){return this._globeHeight}}});xi.prototype.getCompressedTextureFormatSupported=function(e){let t=this.context;return(e==="WEBGL_compressed_texture_s3tc"||e==="s3tc")&&t.s3tc||(e==="WEBGL_compressed_texture_pvrtc"||e==="pvrtc")&&t.pvrtc||(e==="WEBGL_compressed_texture_etc"||e==="etc")&&t.etc||(e==="WEBGL_compressed_texture_etc1"||e==="etc1")&&t.etc1||(e==="WEBGL_compressed_texture_astc"||e==="astc")&&t.astc||(e==="EXT_texture_compression_bptc"||e==="bc7")&&t.bc7};function GTt(e,t){let n=e.pickedMetadataInfo,i=t.pickedMetadataInfo;return n?.schemaId!==i?.schemaId||n?.className!==i?.className||n?.propertyName!==i?.propertyName}function kTe(e,t,n){let i=e._frameState,o=e._context,r=e._view.oit,{lightShadowMaps:s,lightShadowsEnabled:a}=i.shadowState,c=t.derivedCommands;l(t.pickId)&&(c.picking=MA.createPickDerivedCommand(e,t,o,c.picking)),i.pickingMetadata&&t.pickMetadataAllowed&&(t.pickedMetadataInfo=i.pickedMetadataInfo,l(t.pickedMetadataInfo)&&(c.pickingMetadata=MA.createPickMetadataDerivedCommand(e,t,o,c.pickingMetadata))),t.pickOnly||(c.depth=MA.createDepthOnlyDerivedCommand(e,t,o,c.depth)),c.originalCommand=t,e._hdr&&(c.hdr=MA.createHdrCommand(t,o,c.hdr),t=c.hdr.command,c=t.derivedCommands),a&&t.receiveShadows&&(c.shadows=Jg.createReceiveDerivedCommand(s,t,n,o,c.shadows)),t.pass===Be.TRANSLUCENT&&l(r)&&r.isSupported()&&(a&&t.receiveShadows?(c.oit=l(c.oit)?c.oit:{},c.oit.shadows=r.createDerivedCommands(c.shadows.receiveCommand,o,c.oit.shadows)):c.oit=r.createDerivedCommands(t,o,c.oit))}xi.prototype.updateDerivedCommands=function(e){let{derivedCommands:t}=e;if(!l(t))return;let n=this._frameState,{shadowState:i,useLogDepth:o}=this._frameState,r=this._context,s=!1,a=i.lastDirtyTime;e.lastDirtyTime!==a&&(e.lastDirtyTime=a,e.dirty=!0,s=!0);let c=this._hdr,u=l(t.logDepth),f=l(t.hdr),h=l(t.originalCommand),A=o&&!u,g=c&&!f,m=(!o||!c)&&!h,_=n.pickingMetadata&>t(e,n);if(e.dirty=e.dirty||A||g||m||_,!e.dirty)return;e.dirty=!1;let{shadowsEnabled:y,shadowMaps:C}=i;y&&e.castShadows&&(t.shadows=Jg.createCastDerivedCommand(C,e,s,r,t.shadows)),(u||A)&&(t.logDepth=MA.createLogDepthCommand(e,r,t.logDepth),kTe(this,t.logDepth.command,s)),(h||m)&&kTe(this,e,s)};var zTt=new Vd({pass:qo.RENDER}),UZ=new Vd({pass:qo.PRELOAD}),GZ=new Vd({pass:qo.PRELOAD_FLIGHT}),VTt=new Vd({pass:qo.REQUEST_RENDER_MODE_DEFER_CHECK}),UTe=new le,zZ;function HTt(e){if(!(e._mode!==ie.SCENE3D||!e.globe?.show||e._cameraUnderground||e._globeTranslucencyState.translucent))return UTe.radius=e.ellipsoid.minimumRadius+e.frameState.minimumTerrainHeight,zZ=dQ.fromBoundingSphere(UTe,e.camera.positionWC,zZ),zZ}xi.prototype.clearPasses=function(e){e.render=!1,e.pick=!1,e.pickVoxel=!1,e.depth=!1,e.postProcess=!1,e.offscreen=!1};function HTe(e,t,n){let i=e._frameState;i.frameNumber=t,i.time=K.clone(n,i.time)}xi.prototype.updateFrameState=function(){let e=this.camera,t=this._frameState;t.commandList.length=0,t.shadowMaps.length=0,t.brdfLutGenerator=this._brdfLutGenerator,t.environmentMap=this.skyBox&&this.skyBox._cubeMap,t.mode=this._mode,t.morphTime=this.morphTime,t.mapProjection=this.mapProjection,t.camera=e,t.cullingVolume=e.frustum.computeCullingVolume(e.positionWC,e.directionWC,e.upWC),t.occluder=HTt(this),t.minimumTerrainHeight=0,t.minimumDisableDepthTestDistance=this._minimumDisableDepthTestDistance,t.invertClassification=this.invertClassification,t.useLogDepth=this._logDepthBuffer&&!(this.camera.frustum instanceof An||this.camera.frustum instanceof es),t.light=this.light,t.cameraUnderground=this._cameraUnderground,t.globeTranslucencyState=this._globeTranslucencyState;let{globe:n}=this;l(n)&&n._terrainExaggerationChanged&&(this.verticalExaggeration=n._terrainExaggeration,this.verticalExaggerationRelativeHeight=n._terrainExaggerationRelativeHeight,n._terrainExaggerationChanged=!1),t.verticalExaggeration=this.verticalExaggeration,t.verticalExaggerationRelativeHeight=this.verticalExaggerationRelativeHeight,l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.ready?(t.specularEnvironmentMaps=this._specularEnvironmentCubeMap.texture,t.specularEnvironmentMapsMaximumLOD=this._specularEnvironmentCubeMap.maximumMipmapLevel):(t.specularEnvironmentMaps=void 0,t.specularEnvironmentMapsMaximumLOD=void 0),t.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,this._actualInvertClassificationColor=G.clone(this.invertClassificationColor,this._actualInvertClassificationColor),bw.isTranslucencySupported(this._context)||(this._actualInvertClassificationColor.alpha=1),t.invertClassificationColor=this._actualInvertClassificationColor,l(this.globe)?t.maximumScreenSpaceError=this.globe.maximumScreenSpaceError:t.maximumScreenSpaceError=2,this.clearPasses(t.passes),t.tilesetPassState=void 0};xi.prototype.isVisible=function(e,t,n){if(!l(t))return!1;let{boundingVolume:i}=t;return!l(i)||!t.cull?!0:e.computeVisibility(i)===tn.OUTSIDE?!1:!l(n)||!t.occlude||!i.isOccluded(n)};var o5=new N(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);o5=N.inverseTransformation(o5,o5);function WTt(e,t,n,i){let o=t._frameState,r=o.context,s=e.boundingVolume;l(t._debugVolume)&&t._debugVolume.destroy();let a=d.clone(s.center);if(o.mode!==ie.SCENE3D){a=N.multiplyByPoint(o5,a,a);let m=o.mapProjection,_=m.unproject(a);a=m.ellipsoid.cartographicToCartesian(_)}let c,u,{radius:f}=s;l(f)?(c=Ia.createGeometry(new Ia({radii:new d(f,f,f),vertexFormat:gn.FLAT_VERTEX_FORMAT})),u=N.fromTranslation(a)):(c=cc.createGeometry(cc.fromDimensions({dimensions:new d(2,2,2),vertexFormat:gn.FLAT_VERTEX_FORMAT})),u=N.fromRotationTranslation(s.halfAxes,a,new N)),t._debugVolume=new Qn({geometryInstances:new Pt({geometry:Vn.toWireframe(c),modelMatrix:u,attributes:{color:new $t(1,0,0,1)}}),appearance:new gn({flat:!0,translucent:!1}),asynchronous:!1});let h=o.commandList,A=o.commandList=[];t._debugVolume.update(o),e=A[0],o.useLogDepth&&(e=MA.createLogDepthCommand(e,r).command);let g;l(i)&&(g=n.framebuffer,n.framebuffer=i),e.execute(r,n),l(g)&&(n.framebuffer=g),o.commandList=h}function Im(e,t,n,i){let o=t._frameState,r=t._context;if(l(t.debugCommandFilter)&&!t.debugCommandFilter(e))return;if(e instanceof Ci){e.execute(r,n);return}e.debugShowBoundingVolume&&l(e.boundingVolume)&&WTt(e,t,n,i),o.useLogDepth&&l(e.derivedCommands.logDepth)&&(e=e.derivedCommands.logDepth.command);let s=o.passes;if(!s.pick&&!s.pickVoxel&&!s.depth&&t._hdr&&l(e.derivedCommands)&&l(e.derivedCommands.hdr)&&(e=e.derivedCommands.hdr.command),s.pick||s.depth){if(s.pick&&!s.depth){if(o.pickingMetadata&&l(e.derivedCommands.pickingMetadata)){e=e.derivedCommands.pickingMetadata.pickMetadataCommand,e.execute(r,n);return}if(!o.pickingMetadata&&l(e.derivedCommands.picking)){e=e.derivedCommands.picking.pickCommand,e.execute(r,n);return}}else if(l(e.derivedCommands.depth)){e=e.derivedCommands.depth.depthOnlyCommand,e.execute(r,n);return}}if(t.debugShowCommands||t.debugShowFrustums){t._debugInspector.executeDebugShowFrustumsCommand(t,e,n);return}o.shadowState.lightShadowsEnabled&&e.receiveShadows&&l(e.derivedCommands.shadows)?e.derivedCommands.shadows.receiveCommand.execute(r,n):e.execute(r,n)}function GTe(e,t,n){let{derivedCommands:i}=e;if(!l(i))return;let o=t._frameState,r=t._context;o.useLogDepth&&l(i.logDepth)&&(e=i.logDepth.command);let{picking:s,pickingMetadata:a,depth:c}=e.derivedCommands;l(a)&&(e=i.pickingMetadata.pickMetadataCommand,e.execute(r,n)),l(s)?(e=s.pickCommand,e.execute(r,n)):l(c)&&(e=c.depthOnlyCommand,e.execute(r,n))}function WTe(e,t,n){return t.boundingVolume.distanceSquaredTo(n)-e.boundingVolume.distanceSquaredTo(n)}var jTt=new d;function zTe(e,t){let n=d.subtract(e,t,jTt),i=Math.max(0,d.magnitude(n));return i*i}function YTt(e,t,n){let i=e.boundingVolume,o=t.boundingVolume;return zTe(o.center,n)-zTe(i.center,n)}function qTt(e,t,n){return e.boundingVolume.distanceSquaredTo(n)-t.boundingVolume.distanceSquaredTo(n)+D.EPSILON12}function KTt(e,t,n,i,o){vA(i,WTe,e.camera.positionWC),l(o)&&t(o.unclassifiedCommand,e,n);for(let r=0;r<i.length;++r)t(i[r],e,n)}function XTt(e,t,n,i,o){vA(i,qTt,e.camera.positionWC),l(o)&&t(o.unclassifiedCommand,e,n);for(let r=0;r<i.length;++r)t(i[r],e,n)}function JTt(e,t,n){e.context.uniformState.updatePass(Be.VOXELS);let i=n.commands[Be.VOXELS];i.length=n.indices[Be.VOXELS],vA(i,WTe,e.camera.positionWC);for(let o=0;o<i.length;++o)Im(i[o],e,t)}function ZTt(e,t,n){e.context.uniformState.updatePass(Be.GAUSSIAN_SPLATS);let i=n.commands[Be.GAUSSIAN_SPLATS];i.length=n.indices[Be.GAUSSIAN_SPLATS],vA(i,YTt,e.camera.positionWC);for(let o=0;o<i.length;++o)Im(i[o],e,t)}var $Tt=new ki,eSt=new Vl,tSt=new An,nSt=new es;function iSt(e){let{frustum:t}=e;return l(t.fov)?t.clone($Tt):l(t.infiniteProjectionMatrix)?t.clone(eSt):l(t.width)?t.clone(tSt):t.clone(nSt)}function oSt(e){if(e._environmentState.useOIT){if(!l(e._executeOITFunction)){let{view:t,context:n}=e;e._executeOITFunction=function(i,o,r,s,a){t.globeDepth.prepareColorTextures(n),t.oit.executeCommands(i,o,r,s,a)}}return e._executeOITFunction}return e.frameState.passes.render?KTt:XTt}function rSt(e,t,n){let{frameState:i,context:o}=e,{pick:r,pickVoxel:s}=i.passes,a=r||s,c;!a&&e._environmentState.useInvertClassification&&i.invertClassificationColor.alpha<1&&(c=e._invertClassification);let u=oSt(e);o.uniformState.updatePass(Be.TRANSLUCENT);let f=n.commands[Be.TRANSLUCENT];f.length=n.indices[Be.TRANSLUCENT],u(e,Im,t,f,c)}function sSt(e,t,n){let{translucentTileClassification:i,globeDepth:o}=e._view;if(!(n.indices[Be.CESIUM_3D_TILE_CLASSIFICATION]>0)||!i.isSupported())return;let s=n.commands[Be.TRANSLUCENT];i.executeTranslucentCommands(e,Im,t,s,o.depthStencilTexture),i.executeClassificationCommands(e,Im,t,n)}function HZ(e,t){let{camera:n,context:i,frameState:o}=e,{uniformState:r}=i;r.updateCamera(n);let s=iSt(n);s.near=n.frustum.near,s.far=n.frustum.far;let a=o.passes,c=a.pick||a.pickVoxel;c||aSt(e,t);let{clearGlobeDepth:u,renderTranslucentDepthForPick:f,useDepthPlane:h,useGlobeDepthFramebuffer:A,useInvertClassification:g,usePostProcessSelected:m}=e._environmentState,{globeDepth:_,globeTranslucencyFramebuffer:y,sceneFramebuffer:C,frustumCommandsList:E}=e._view,I=E.length,b=e._globeTranslucencyState,S=e._depthClearCommand,B=e._stencilClearCommand,v=e._classificationStencilClearCommand,P=e._depthPlane,M=n.position.z;function L(x,T){r.updatePass(T);let w=x.commands[T],R=x.indices[T];for(let O=0;O<R;++O)Im(w[O],e,t);return R}function p(x,T){r.updatePass(T);let w=x.commands[T],R=x.indices[T];for(let O=0;O<R;++O)GTe(w[O],e,t)}for(let x=0;x<I;++x){let T=I-x-1,w=E[T];e.mode===ie.SCENE2D?(n.position.z=M-w.near+1,s.far=Math.max(1,w.far-w.near),s.near=1,r.update(o),r.updateFrustum(s)):(s.near=T!==0?w.near*e.opaqueFrustumNearOffset:w.near,s.far=w.far,r.updateFrustum(s)),S.execute(i,t),i.stencilBuffer&&B.execute(i,t),b.translucent?(r.updatePass(Be.GLOBE),b.executeGlobeCommands(w,Im,y,e,t)):L(w,Be.GLOBE),A&&_.executeCopyDepth(i,t),f||(b.translucent?(r.updatePass(Be.TERRAIN_CLASSIFICATION),b.executeGlobeClassificationCommands(w,Im,y,e,t)):L(w,Be.TERRAIN_CLASSIFICATION)),u&&(S.execute(i,t),h&&P.execute(i,t));let R;if(!g||c||f)R=L(w,Be.CESIUM_3D_TILE),R>0&&(A&&(_.prepareColorTextures(i,u),_.executeUpdateDepth(i,t,_.depthStencilTexture)),f||(R=L(w,Be.CESIUM_3D_TILE_CLASSIFICATION)));else{e._invertClassification.clear(i,t);let k=t.framebuffer;t.framebuffer=e._invertClassification._fbo.framebuffer,R=L(w,Be.CESIUM_3D_TILE),A&&(e._invertClassification.prepareTextures(i),_.executeUpdateDepth(i,t,e._invertClassification._fbo.getDepthStencilTexture())),R=L(w,Be.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW),t.framebuffer=k,e._invertClassification.executeClassified(i,t),o.invertClassificationColor.alpha===1&&e._invertClassification.executeUnclassified(i,t),R>0&&i.stencilBuffer&&v.execute(i,t),R=L(w,Be.CESIUM_3D_TILE_CLASSIFICATION)}if(R>0&&i.stencilBuffer&&B.execute(i,t),JTt(e,t,w),L(w,Be.OPAQUE),ZTt(e,t,w),T!==0&&e.mode!==ie.SCENE2D&&(s.near=w.near,r.updateFrustum(s)),rSt(e,t,w),sSt(e,t,w),i.depthTexture&&e.useDepthPicking&&(A||f)){let k=e._picking.getPickDepth(e,T);k.update(i,_.depthStencilTexture),k.executeCopyDepth(i,t)}if(c||!m)continue;let O=t.framebuffer;t.framebuffer=C.getIdFramebuffer(),s.near=T!==0?w.near*e.opaqueFrustumNearOffset:w.near,s.far=w.far,r.updateFrustum(s),b.translucent?(r.updatePass(Be.GLOBE),b.executeGlobeCommands(w,GTe,y,e,t)):p(w,Be.GLOBE),u&&(S.framebuffer=t.framebuffer,S.execute(i,t),S.framebuffer=void 0),u&&h&&P.execute(i,t),p(w,Be.CESIUM_3D_TILE),p(w,Be.OPAQUE),p(w,Be.TRANSLUCENT),t.framebuffer=O}}function aSt(e,t){let{context:n,environmentState:i,view:o}=e;if(n.uniformState.updatePass(Be.ENVIRONMENT),l(i.skyBoxCommand)&&Im(i.skyBoxCommand,e,t),i.isSkyAtmosphereVisible&&Im(i.skyAtmosphereCommand,e,t),i.isSunVisible&&(i.sunDrawCommand.execute(n,t),e.sunBloom&&!i.useWebVR)){let r;i.useGlobeDepthFramebuffer?r=o.globeDepth.framebuffer:i.usePostProcess?r=o.sceneFramebuffer.framebuffer:r=i.originalFramebuffer,e._sunPostProcess.execute(n),e._sunPostProcess.copy(n,r),t.framebuffer=r}i.isMoonVisible&&i.moonCommand.execute(n,t)}function jTe(e){e.context.uniformState.updatePass(Be.COMPUTE);let t=e._environmentState.sunComputeCommand;l(t)&&t.execute(e._computeEngine);let n=e._computeCommandList;for(let i=0;i<n.length;++i)n[i].execute(e._computeEngine)}function cSt(e,t){e.context.uniformState.updatePass(Be.OVERLAY);let n=e.context,i=e._overlayCommandList;for(let o=0;o<i.length;++o)i[o].execute(n,t)}function lSt(e,t,n){let{shadowMapCullingVolume:i,isPointLight:o,passes:r}=n,s=r.length,a=[Be.GLOBE,Be.CESIUM_3D_TILE,Be.OPAQUE,Be.TRANSLUCENT];for(let c=0;c<t.length;++c){let u=t[c];if(e.updateDerivedCommands(u),!(!u.castShadows||a.indexOf(u.pass)<0||!e.isVisible(i,u)))if(o)for(let f=0;f<s;++f)r[f].commandList.push(u);else if(s===1)r[0].commandList.push(u);else{let f=!1;for(let h=s-1;h>=0;--h){let A=r[h].cullingVolume;if(e.isVisible(A,u))r[h].commandList.push(u),f=!0;else if(f)break}}}}function YTe(e){let{shadowState:t,commandList:n}=e.frameState,{shadowsEnabled:i,shadowMaps:o}=t;if(!i)return;let{context:r}=e,{uniformState:s}=r;for(let a=0;a<o.length;++a){let c=o[a];if(c.outOfView)continue;let{passes:u}=c;for(let f=0;f<u.length;++f)u[f].commandList.length=0;lSt(e,n,c);for(let f=0;f<u.length;++f){let h=c.passes[f],{camera:A,commandList:g}=h;s.updateCamera(A),c.updatePass(r,f);for(let m=0;m<g.length;++m){let _=g[m];s.updatePass(_.pass);let y=_.derivedCommands.shadows.castCommands[a];Im(y,e,h.passState)}}}}var uSt=new d;xi.prototype.updateAndExecuteCommands=function(e,t){xSt(this,e,t),this._environmentState.useWebVR?fSt(this,e,t):this._frameState.mode!==ie.SCENE2D||this._mapMode2D===wu.ROTATE?xC(!0,this,e):CSt(this,e)};function fSt(e,t){let n=e._view,i=n.camera,r=e._environmentState.renderTranslucentDepthForPick;qTe(e),n.createPotentiallyVisibleSet(e),jTe(e),r||YTe(e);let s=t.viewport;s.x=0,s.y=0,s.width=s.width*.5;let a=Co.clone(i,e._cameraVR);a.frustum=i.frustum;let c=i.frustum.near,u=c*(e.focalLength??5),f=e.eyeSeparation??u/30,h=d.multiplyByScalar(a.right,f*.5,uSt);i.frustum.aspectRatio=s.width/s.height;let A=.5*f*c/u;d.add(a.position,h,i.position),i.frustum.xOffset=A,HZ(e,t),s.x=s.width,d.subtract(a.position,h,i.position),i.frustum.xOffset=-A,HZ(e,t),Co.clone(a,i)}var dSt=new Ae(Math.PI,D.PI_OVER_TWO),hSt=new d,mSt=new d,ASt=new N,pSt=new N,gSt=new d,_St=new d,ySt=new Ye;function CSt(e,t){let{frameState:n,camera:i}=e,{uniformState:o}=e.context,r=t.viewport,s=Ye.clone(r,ySt);t.viewport=s;let a=dSt,c=hSt;e.mapProjection.project(a,c);let f=d.clone(i.position,mSt),h=N.clone(i.transform,pSt),A=i.frustum.clone();i._setTransform(N.IDENTITY);let g=N.computeViewportTransformation(s,0,1,ASt),m=i.frustum.projectionMatrix,_=i.positionWC.y,y=d.fromElements(D.sign(_)*c.x-_,0,-i.positionWC.x,gSt),C=kt.pointToGLWindowCoordinates(m,g,y,_St);C.x=Math.floor(C.x);let E=s.x,I=s.width;if(_===0||C.x<=E||C.x>=E+I)xC(!0,e,t);else if(Math.abs(E+I*.5-C.x)<1)s.width=C.x-s.x,i.position.x*=D.sign(i.position.x),i.frustum.right=0,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),xC(!0,e,t),s.x=C.x,i.position.x=-i.position.x,i.frustum.right=-i.frustum.left,i.frustum.left=0,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),xC(!1,e,t);else if(C.x>E+I*.5){s.width=C.x-E;let b=i.frustum.right;i.frustum.right=c.x-_,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),xC(!0,e,t),s.x=C.x,s.width=E+I-C.x,i.position.x=-i.position.x,i.frustum.left=-i.frustum.right,i.frustum.right=b-i.frustum.right*2,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),xC(!1,e,t)}else{s.x=C.x,s.width=E+I-C.x;let b=i.frustum.left;i.frustum.left=-c.x-_,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),xC(!0,e,t),s.x=E,s.width=C.x-E,i.position.x=-i.position.x,i.frustum.right=-i.frustum.left,i.frustum.left=b-i.frustum.left*2,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),xC(!1,e,t)}i._setTransform(h),d.clone(f,i.position),i.frustum=A.clone(),t.viewport=r}function xC(e,t,n){let i=t._view,{renderTranslucentDepthForPick:o}=t._environmentState;e||(t.frameState.commandList.length=0),qTe(t),i.createPotentiallyVisibleSet(t),e&&(jTe(t),o||YTe(t)),HZ(t,n)}var VTe=new Os;xi.prototype.updateEnvironment=function(){let e=this._frameState,t=this._view,n=this._environmentState,i=e.passes.render,o=e.passes.offscreen,r=this.atmosphere,s=this.skyAtmosphere,a=this.globe,c=this._globeTranslucencyState;if(!i||this._mode!==ie.SCENE2D&&t.camera.frustum instanceof An||!c.environmentVisible)n.skyAtmosphereCommand=void 0,n.skyBoxCommand=void 0,n.sunDrawCommand=void 0,n.sunComputeCommand=void 0,n.moonCommand=void 0;else{if(l(s)){if(l(a))s.setDynamicLighting(Np.fromGlobeFlags(a)),n.isReadyForAtmosphere=n.isReadyForAtmosphere||!a.show||a._surface._tilesToRender.length>0;else{let C=r.dynamicLighting;s.setDynamicLighting(C),n.isReadyForAtmosphere=!0}n.skyAtmosphereCommand=s.update(e,a),l(n.skyAtmosphereCommand)&&this.updateDerivedCommands(n.skyAtmosphereCommand)}else n.skyAtmosphereCommand=void 0;n.skyBoxCommand=l(this.skyBox)?this.skyBox.update(e,this._hdr):void 0;let y=l(this.sun)?this.sun.update(e,t.passState,this._hdr):void 0;n.sunDrawCommand=l(y)?y.drawCommand:void 0,n.sunComputeCommand=l(y)?y.computeCommand:void 0,n.moonCommand=l(this.moon)?this.moon.update(e):void 0}let u=n.clearGlobeDepth=l(a)&&a.show&&(!a.depthTestAgainstTerrain||this.mode===ie.SCENE2D);(n.useDepthPlane=u&&this.mode===ie.SCENE3D&&c.useDepthPlane)&&this._depthPlane.update(e),n.renderTranslucentDepthForPick=!1,n.useWebVR=this._useWebVR&&this.mode!==ie.SCENE2D&&!o;let h=e.mode===ie.SCENE3D&&!c.sunVisibleThroughGlobe?e.occluder:void 0,A=e.cullingVolume,g=VTe.planes;for(let y=0;y<5;++y)g[y]=A.planes[y];A=VTe,n.isSkyAtmosphereVisible=l(n.skyAtmosphereCommand)&&n.isReadyForAtmosphere,n.isSunVisible=this.isVisible(A,n.sunDrawCommand,h),n.isMoonVisible=this.isVisible(A,n.moonCommand,h);let m=this.specularEnvironmentMaps,_=this._specularEnvironmentCubeMap;l(m)&&_?.url!==m?(_=_&&_.destroy(),this._specularEnvironmentCubeMap=new Ch(m)):!l(m)&&l(_)&&(_.destroy(),this._specularEnvironmentCubeMap=void 0),l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.update(e)};function ESt(e){let t=e._frameState;e.debugShowFrustumPlanes!==e._debugShowFrustumPlanes&&(e.debugShowFrustumPlanes?e._debugFrustumPlanes=new RA({camera:e.camera,updateOnChange:!1,frustumSplits:t.frustumSplits}):e._debugFrustumPlanes=e._debugFrustumPlanes&&e._debugFrustumPlanes.destroy(),e._debugShowFrustumPlanes=e.debugShowFrustumPlanes),l(e._debugFrustumPlanes)&&e._debugFrustumPlanes.update(t)}function ISt(e){let t=e._frameState,{passes:n,shadowState:i,shadowMaps:o}=t,r=o.length,s=r>0&&!n.pick&&!n.pickVoxel&&e.mode===ie.SCENE3D;if(s!==i.shadowsEnabled&&(++i.lastDirtyTime,i.shadowsEnabled=s),i.lightShadowsEnabled=!1,!!s){for(let a=0;a<r;++a)if(o[a]!==i.shadowMaps[a]){++i.lastDirtyTime;break}i.shadowMaps.length=0,i.lightShadowMaps.length=0;for(let a=0;a<r;++a){let c=o[a];c.update(t),i.shadowMaps.push(c),c.fromLightSource&&(i.lightShadowMaps.push(c),i.lightShadowsEnabled=!0),c.dirty&&(++i.lastDirtyTime,c.dirty=!1)}}}function qTe(e){let t=e._frameState;e._groundPrimitives.update(t),e._primitives.update(t),ESt(e),ISt(e),e._globe&&e._globe.render(t)}function xSt(e,t,n){let i=e._context,o=e._frameState,r=e._environmentState,s=e._view,a=o.passes,c=a.pick||a.pickVoxel;l(s.globeDepth)&&(s.globeDepth.picking=c);let u=r.useWebVR;r.originalFramebuffer=t.framebuffer,l(e.sun)&&e.sunBloom!==e._sunBloom?(e.sunBloom&&!u?e._sunPostProcess=new xk:l(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy()),e._sunBloom=e.sunBloom):!l(e.sun)&&l(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy(),e._sunBloom=!1);let f=e._clearColorCommand;G.clone(n,f.color),f.execute(i,t);let h=r.useGlobeDepthFramebuffer=l(s.globeDepth);h&&(s.globeDepth.update(i,t,s.viewport,e.msaaSamples,e._hdr,r.clearGlobeDepth),s.globeDepth.clear(i,t,n));let A=s.oit,g=r.useOIT=!c&&l(A)&&A.isSupported();g&&(A.update(i,t,s.globeDepth.colorFramebufferManager,e._hdr,e.msaaSamples),A.clear(i,t,n),r.useOIT=A.isSupported());let m=e.postProcessStages,_=r.usePostProcess=!c&&(e._hdr||m.length>0||m.ambientOcclusion.enabled||m.fxaa.enabled||m.bloom.enabled);if(r.usePostProcessSelected=!1,_&&(s.sceneFramebuffer.update(i,s.viewport,e._hdr,e.msaaSamples),s.sceneFramebuffer.clear(i,t,n),m.update(i,o.useLogDepth,e._hdr),m.clear(i),_=r.usePostProcess=m.ready,r.usePostProcessSelected=_&&m.hasSelected),r.isSunVisible&&e.sunBloom&&!u?(t.framebuffer=e._sunPostProcess.update(t),e._sunPostProcess.clear(i,t,n)):h?t.framebuffer=s.globeDepth.framebuffer:_&&(t.framebuffer=s.sceneFramebuffer.framebuffer),l(t.framebuffer)&&f.execute(i,t),r.useInvertClassification=!c&&l(t.framebuffer)&&e.invertClassification){let C;if(o.invertClassificationColor.alpha===1&&h&&(C=s.globeDepth.framebuffer),l(C)||i.depthTexture){if(e._invertClassification.previousFramebuffer=C,e._invertClassification.update(i,e.msaaSamples,s.globeDepth.colorFramebufferManager),e._invertClassification.clear(i,t),o.invertClassificationColor.alpha<1&&g){let E=e._invertClassification.unclassifiedCommand,I=E.derivedCommands;I.oit=A.createDerivedCommands(E,i,I.oit)}}else r.useInvertClassification=!1}e._globeTranslucencyState.translucent&&s.globeTranslucencyFramebuffer.updateAndClear(e._hdr,s.viewport,i,t)}xi.prototype.resolveFramebuffers=function(e){let t=this._context,n=this._environmentState,i=this._view,{globeDepth:o,translucentTileClassification:r}=i;l(o)&&o.prepareColorTextures(t);let{useOIT:s,useGlobeDepthFramebuffer:a,usePostProcess:c,originalFramebuffer:u}=n,f=a?o.colorFramebufferManager:void 0,h=i.sceneFramebuffer._colorFramebuffer,A=i.sceneFramebuffer.idFramebuffer;if(s&&(e.framebuffer=c?h.framebuffer:u,i.oit.execute(t,e)),r.hasTranslucentDepth&&r.isSupported()&&r.execute(this,e),c){i.sceneFramebuffer.prepareColorTextures(t);let g=h;a&&!s&&(g=f);let m=this.postProcessStages,_=g.getColorTexture(0),y=A.getColorTexture(0),C=(f??h).getDepthStencilTexture();m.execute(t,_,C,y),m.copy(t,u)}!s&&!c&&a&&(e.framebuffer=u,o.executeCopyColor(t,e))};function bSt(e){let t=e._frameState.afterRender;for(let n=0;n<t.length;++n)t[n]()&&e.requestRender();t.length=0}function TSt(e){if(e.mode===ie.MORPHING)return;let t=e.camera.positionCartographic;return e.getHeight(t)}function KTe(e,t,n){let i=Number.NEGATIVE_INFINITY;if(e instanceof Ql){let o=e.length;for(let r=0;r<o;++r){let s=e.get(r),a=KTe(s,t,n);l(a)&&a>i&&(i=a)}}else if(e.isCesium3DTileset&&e.show&&e.enableCollision){let o=e.getHeight(t,n);if(l(o)&&o>i)return o}return i}xi.prototype.getHeight=function(e,t){if(!l(e))return;let n=t===Ze.CLAMP_TO_TERRAIN||t===Ze.RELATIVE_TO_TERRAIN,i=t===Ze.CLAMP_TO_3D_TILE||t===Ze.RELATIVE_TO_3D_TILE;if(!l(e))return;let o=Number.NEGATIVE_INFINITY;if(!n){let s=KTe(this.primitives,e,this);l(s)&&s>o&&(o=s)}let r=this._globe;if(!i&&l(r)&&r.show){let s=r.getHeight(e);s>o&&(o=s)}if(o>Number.NEGATIVE_INFINITY)return o};var VZ=new Ae;xi.prototype.updateHeight=function(e,t,n){let i=this._ellipsoid,o=g=>{Ae.clone(e,VZ);let m;l(g)&&(m=g.height),l(m)||(m=this.getHeight(e,n)),l(m)&&(VZ.height=m,t(VZ))},r=n===Ze.CLAMP_TO_TERRAIN||n===Ze.RELATIVE_TO_TERRAIN,s=n===Ze.CLAMP_TO_3D_TILE||n===Ze.RELATIVE_TO_3D_TILE,a;!s&&l(this.globe)&&(a=this.globe._surface.updateHeight(e,o));let c={},u=g=>{if(r||g.isDestroyed()||!g.isCesium3DTileset)return;let m=g.updateHeight(e,o,i);c[g.id]=m};if(!r){let g=this.primitives.length;for(let m=0;m<g;++m){let _=this.primitives.get(m);u(_)}}let f=this.primitives.primitiveAdded.addEventListener(u),h=this.primitives.primitiveRemoved.addEventListener(g=>{g.isDestroyed()||!g.isCesium3DTileset||(l(c[g.id])&&c[g.id](),delete c[g.id])});return()=>{a=a&&a(),Object.values(c).forEach(g=>g()),c={},f(),h()}};function SSt(e){let t=e.camera,n=e._mode,i=e._screenSpaceCameraController,o=t.positionCartographic;if(!l(o))return!1;if(!i.onMap()&&o.height<0)return!0;if(n===ie.SCENE2D||n===ie.MORPHING)return!1;let r=e._globeHeight;return l(r)&&o.height<r}xi.prototype.initializeFrame=function(){if(this._shaderFrameCount++===120&&(this._shaderFrameCount=0,this._context.shaderCache.destroyReleasedShaderPrograms(),this._context.textureCache.destroyReleasedTextures()),this._tweens.update(),this._globeHeightDirty){l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),this._globeHeight=TSt(this),this._globeHeightDirty=!1;let e=this.camera.positionCartographic;this._removeUpdateHeightCallback=this.updateHeight(e,t=>{this.isDestroyed()||(this._globeHeight=t.height)})}this._cameraUnderground=SSt(this),this._globeTranslucencyState.update(this),this._screenSpaceCameraController.update(),l(this._deviceOrientationCameraController)&&this._deviceOrientationCameraController.update(),this.camera.update(this._mode),this.camera._updateCameraChanged()};function wSt(e,t){if(e.debugShowFramesPerSecond){if(!l(e._performanceDisplay)){let n=document.createElement("div");n.className="cesium-performanceDisplay-defaultContainer",e._canvas.parentNode.appendChild(n);let o=new qg({container:n});e._performanceDisplay=o,e._performanceContainer=n}e._performanceDisplay.throttled=e.requestRenderMode,e._performanceDisplay.update(t)}else l(e._performanceDisplay)&&(e._performanceDisplay=e._performanceDisplay&&e._performanceDisplay.destroy(),e._performanceContainer.parentNode.removeChild(e._performanceContainer))}function BSt(e){e._jobScheduler.resetBudgets();let t=e._frameState;e.primitives.prePassesUpdate(t),l(e.globe)&&e.globe.update(t),e._picking.update(),t.creditDisplay.update()}function DSt(e){e.primitives.postPassesUpdate(e._frameState),Bc.update()}var vSt=new G;function PSt(e){let t=e._frameState,n=e.context,{uniformState:i}=n,o=e._defaultView;e._view=o,e.updateFrameState(),t.passes.render=!0,t.passes.postProcess=e.postProcessStages.hasSelected,t.tilesetPassState=zTt;let r=e.backgroundColor??G.BLACK;e._hdr&&(r=G.clone(r,vSt),r.red=Math.pow(r.red,e.gamma),r.green=Math.pow(r.green,e.gamma),r.blue=Math.pow(r.blue,e.gamma)),t.backgroundColor=r,t.atmosphere=e.atmosphere,e.fog.update(t),i.update(t);let s=e.shadowMap;l(s)&&s.enabled&&(!l(e.light)||e.light instanceof Hg?d.negate(i.sunDirectionWC,e._shadowMapCamera.direction):d.clone(e.light.direction,e._shadowMapCamera.direction),t.shadowMaps.push(s)),e._computeCommandList.length=0,e._overlayCommandList.length=0;let a=o.viewport;a.x=0,a.y=0,a.width=n.drawingBufferWidth,a.height=n.drawingBufferHeight;let c=o.passState;c.framebuffer=void 0,c.blendingEnabled=void 0,c.scissorTest=void 0,c.viewport=Ye.clone(a,c.viewport),n.beginFrame(),l(e.globe)&&e.globe.beginFrame(t),e.updateEnvironment(),e.updateAndExecuteCommands(c,r),e.resolveFramebuffers(c),c.framebuffer=void 0,cSt(e,c),l(e.globe)&&(e.globe.endFrame(t),e.globe.tilesLoaded||(e._renderRequested=!0)),n.endFrame()}function ux(e,t){try{t(e)}catch(n){if(e._renderError.raiseEvent(e,n),e.rethrowRenderErrors)throw n}}function RSt(e){return e._picking.updateMostDetailedRayPicks(e)}xi.prototype.render=function(e){this._preUpdate.raiseEvent(this,e);let t=this._frameState;t.newFrame=!1,l(e)||(e=K.now());let n=this._view.checkForCameraUpdates(this);n&&(this._globeHeightDirty=!0);let i=!this.requestRenderMode||this._renderRequested||n||this._logDepthBufferDirty||this._hdrDirty||this.mode===ie.MORPHING;if(!i&&l(this.maximumRenderTimeChange)&&l(this._lastRenderTime)){let o=Math.abs(K.secondsDifference(this._lastRenderTime,e));i=i||o>this.maximumRenderTimeChange}if(i){this._lastRenderTime=K.clone(e,this._lastRenderTime),this._renderRequested=!1,this._logDepthBufferDirty=!1,this._hdrDirty=!1;let o=D.incrementWrap(t.frameNumber,15e6,1);HTe(this,o,e),t.newFrame=!0}ux(this,BSt),this.primitives.show&&(ux(this,RSt),ux(this,MSt),ux(this,NSt),i||ux(this,LSt)),this._postUpdate.raiseEvent(this,e),i&&(this._preRender.raiseEvent(this,e),t.creditDisplay.beginFrame(),ux(this,PSt)),wSt(this,i),ux(this,DSt),bSt(this),i&&(this._postRender.raiseEvent(this,e),t.creditDisplay.endFrame())};xi.prototype.forceRender=function(e){this._renderRequested=!0,this.render(e)};xi.prototype.requestRender=function(){this._renderRequested=!0};xi.prototype.clampLineWidth=function(e){return Math.max(Yt.minimumAliasedLineWidth,Math.min(e,Yt.maximumAliasedLineWidth))};xi.prototype.pick=function(e,t,n){return this._picking.pick(this,e,t,n)};xi.prototype.pickVoxel=function(e,t,n){let i=this.pick(e,t,n);if(!l(i))return;let o=i.primitive;if(!(o instanceof IC))return;let r=this._picking.pickVoxelCoordinate(this,e,t,n),s=255*r[0]+r[1],a=o._traversal.findKeyframeNode(s);if(!l(a))return;let c=255*r[2]+r[3];return Sk.fromKeyframeNode(o,s,c,a)};xi.prototype.pickMetadata=function(e,t,n,i){let o=this.pick(e);if(!l(o))return;let r=o.detail?.model?.structuralMetadata;if(!l(r))return;let s=r.schema,a=Zk(s,t,n,i);if(!l(a))return;let c=e3(r,n,i);if(!l(c))return;let u=new $k(t,n,i,a,c);return this._picking.pickMetadata(this,e,u)};xi.prototype.pickMetadataSchema=function(e){let t=this.pick(e);return l(t)?t.detail?.model?.structuralMetadata?.schema:void 0};xi.prototype.pickPositionWorldCoordinates=function(e,t){return this._picking.pickPositionWorldCoordinates(this,e,t)};xi.prototype.pickPosition=function(e,t){return this._picking.pickPosition(this,e,t)};xi.prototype.drillPick=function(e,t,n,i){return this._picking.drillPick(this,e,t,n,i)};function MSt(e){let t=e._frameState;UZ.camera=t.camera,UZ.cullingVolume=t.cullingVolume,e.primitives.updateForPass(t,UZ)}function NSt(e){let t=e._frameState;if(!t.camera.canPreloadFlight())return;GZ.camera=e.preloadFlightCamera,GZ.cullingVolume=e.preloadFlightCullingVolume,e.primitives.updateForPass(t,GZ)}function LSt(e){e.primitives.updateForPass(e._frameState,VTt)}xi.prototype.pickFromRay=function(e,t,n){return this._picking.pickFromRay(this,e,t,n)};xi.prototype.drillPickFromRay=function(e,t,n,i){return this._picking.drillPickFromRay(this,e,t,n,i)};xi.prototype.pickFromRayMostDetailed=function(e,t,n){return this._picking.pickFromRayMostDetailed(this,e,t,n)};xi.prototype.drillPickFromRayMostDetailed=function(e,t,n,i){return this._picking.drillPickFromRayMostDetailed(this,e,t,n,i)};xi.prototype.sampleHeight=function(e,t,n){return this._picking.sampleHeight(this,e,t,n)};xi.prototype.clampToHeight=function(e,t,n,i){return this._picking.clampToHeight(this,e,t,n,i)};xi.prototype.sampleHeightMostDetailed=function(e,t,n){return this._picking.sampleHeightMostDetailed(this,e,t,n)};xi.prototype.clampToHeightMostDetailed=function(e,t,n){return this._picking.clampToHeightMostDetailed(this,e,t,n)};xi.prototype.cartesianToCanvasCoordinates=function(e,t){return eo.worldToWindowCoordinates(this,e,t)};xi.prototype.completeMorph=function(){this._transitioner.completeMorph()};xi.prototype.morphTo2D=function(e){e=e??2,this._transitioner.morphTo2D(e,this._ellipsoid)};xi.prototype.morphToColumbusView=function(e){e=e??2,this._transitioner.morphToColumbusView(e,this._ellipsoid)};xi.prototype.morphTo3D=function(e){e=e??2,this._transitioner.morphTo3D(e,this._ellipsoid)};function OSt(e,t){if(e._removeTerrainProviderReadyListener=e._removeTerrainProviderReadyListener&&e._removeTerrainProviderReadyListener(),t.ready){l(e.globe)&&(e.globe.terrainProvider=t.provider);return}e.globe.terrainProvider=void 0,e._removeTerrainProviderReadyListener=t.readyEvent.addEventListener(n=>{l(e)&&l(e.globe)&&(e.globe.terrainProvider=n),e._removeTerrainProviderReadyListener()})}xi.prototype.setTerrain=function(e){return OSt(this,e),e};xi.prototype.isDestroyed=function(){return!1};xi.prototype.destroy=function(){this._tweens.removeAll(),this._computeEngine=this._computeEngine&&this._computeEngine.destroy(),this._screenSpaceCameraController=this._screenSpaceCameraController&&this._screenSpaceCameraController.destroy(),this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this._primitives=this._primitives&&this._primitives.destroy(),this._groundPrimitives=this._groundPrimitives&&this._groundPrimitives.destroy(),this._globe=this._globe&&this._globe.destroy(),this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),this.skyBox=this.skyBox&&this.skyBox.destroy(),this.skyAtmosphere=this.skyAtmosphere&&this.skyAtmosphere.destroy(),this._debugSphere=this._debugSphere&&this._debugSphere.destroy(),this.sun=this.sun&&this.sun.destroy(),this._sunPostProcess=this._sunPostProcess&&this._sunPostProcess.destroy(),this._depthPlane=this._depthPlane&&this._depthPlane.destroy(),this._transitioner=this._transitioner&&this._transitioner.destroy(),this._debugFrustumPlanes=this._debugFrustumPlanes&&this._debugFrustumPlanes.destroy(),this._brdfLutGenerator=this._brdfLutGenerator&&this._brdfLutGenerator.destroy(),this._picking=this._picking&&this._picking.destroy(),this._defaultView=this._defaultView&&this._defaultView.destroy(),this._view=void 0,this._removeCreditContainer&&this._canvas.parentNode.removeChild(this._creditContainer),this.postProcessStages=this.postProcessStages&&this.postProcessStages.destroy(),this._context=this._context&&this._context.destroy(),this._frameState.creditDisplay=this._frameState.creditDisplay&&this._frameState.creditDisplay.destroy(),l(this._performanceDisplay)&&(this._performanceDisplay=this._performanceDisplay&&this._performanceDisplay.destroy(),this._performanceContainer.parentNode.removeChild(this._performanceContainer)),this._removeRequestListenerCallback(),this._removeTaskProcessorListenerCallback();for(let e=0;e<this._removeGlobeCallbacks.length;++e)this._removeGlobeCallbacks[e]();return this._removeGlobeCallbacks.length=0,l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),ue(this)};var t3=xi;function Mw(e){e=e??te.WGS84,this.show=!0,this.perFragmentAtmosphere=!1,this._ellipsoid=e;let t=1.025,n=d.multiplyByScalar(e.radii,t,new d);this._scaleMatrix=N.fromScale(n),this._modelMatrix=new N,this._command=new nt({owner:this,modelMatrix:this._modelMatrix}),this._spSkyFromSpace=void 0,this._spSkyFromAtmosphere=void 0,this._flags=void 0,this.atmosphereLightIntensity=50,this.atmosphereRayleighCoefficient=new d(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new d(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this._hueSaturationBrightness=new d;let i=new d;i.x=e.maximumRadius*t,i.y=e.maximumRadius,i.z=0,this._radiiAndDynamicAtmosphereColor=i;let o=this;this._command.uniformMap={u_radiiAndDynamicAtmosphereColor:function(){return o._radiiAndDynamicAtmosphereColor},u_hsbShift:function(){return o._hueSaturationBrightness.x=o.hueShift,o._hueSaturationBrightness.y=o.saturationShift,o._hueSaturationBrightness.z=o.brightnessShift,o._hueSaturationBrightness},u_atmosphereLightIntensity:function(){return o.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return o.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return o.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return o.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return o.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return o.atmosphereMieAnisotropy}}}Object.defineProperties(Mw.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});Mw.prototype.setDynamicLighting=function(e){this._radiiAndDynamicAtmosphereColor.z=e};var WZ=new N;Mw.prototype.update=function(e,t){if(!this.show)return;let n=e.mode;if(n!==ie.SCENE3D&&n!==ie.MORPHING||!e.passes.render)return;let i=N.fromRotationTranslation(e.context.uniformState.inverseViewRotation,d.ZERO,WZ),o=N.multiplyTransformation(i,fo.Y_UP_TO_Z_UP,WZ),r=N.multiply(this._scaleMatrix,o,WZ);N.clone(r,this._modelMatrix);let s=e.context,a=FSt(this),c=e.globeTranslucencyState.translucent,u=this.perFragmentAtmosphere||c||!l(t)||!t.show,f=this._command;if(!l(f.vertexArray)){let A=Ia.createGeometry(new Ia({radii:new d(1,1,1),slicePartitions:256,stackPartitions:256,vertexFormat:Pe.POSITION_ONLY}));f.vertexArray=li.fromGeometry({context:s,geometry:A,attributeLocations:Vn.createAttributeLocations(A),bufferUsage:Qe.STATIC_DRAW}),f.renderState=Ue.fromCache({cull:{enabled:!0,face:Mi.FRONT},blending:pn.ALPHA_BLEND,depthMask:!1})}let h=a|u<<2|c<<3;if(h!==this._flags){this._flags=h;let A=[];a&&A.push("COLOR_CORRECT"),u&&A.push("PER_FRAGMENT_ATMOSPHERE"),c&&A.push("GLOBE_TRANSLUCENT");let g=new He({defines:A,sources:[Bh,dw,U2]}),m=new He({defines:A,sources:[Bh,dw,k2]});this._spSkyAtmosphere=an.fromCache({context:s,vertexShaderSource:g,fragmentShaderSource:m}),f.shaderProgram=this._spSkyAtmosphere}return f};function FSt(e){return!(D.equalsEpsilon(e.hueShift,0,D.EPSILON7)&&D.equalsEpsilon(e.saturationShift,0,D.EPSILON7)&&D.equalsEpsilon(e.brightnessShift,0,D.EPSILON7))}Mw.prototype.isDestroyed=function(){return!1};Mw.prototype.destroy=function(){let e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),this._spSkyAtmosphere=this._spSkyAtmosphere&&this._spSkyAtmosphere.destroy(),ue(this)};var n3=Mw;function Lw(e){this.sources=e.sources,this._sources=void 0,this.show=e.show??!0,this._command=new nt({modelMatrix:N.clone(N.IDENTITY),owner:this}),this._cubeMap=void 0,this._attributeLocations=void 0,this._useHdr=void 0,this._hasError=!1,this._error=void 0}Lw.prototype.update=function(e,t){let n=this,{mode:i,passes:o,context:r}=e;if(!this.show||i!==ie.SCENE3D&&i!==ie.MORPHING||!o.render)return;if(this._hasError){let a=this._error;throw this._hasError=!1,this._error=void 0,a}if(this._sources!==this.sources){this._sources=this.sources;let a=this.sources;typeof a.positiveX=="string"?S2(r,this._sources).then(function(c){n._cubeMap=n._cubeMap&&n._cubeMap.destroy(),n._cubeMap=c}).catch(c=>{this._hasError=!0,this._error=c}):(this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),this._cubeMap=new kr({context:r,source:a}))}let s=this._command;if(!l(s.vertexArray)){s.uniformMap={u_cubeMap:function(){return n._cubeMap}};let a=cc.createGeometry(cc.fromDimensions({dimensions:new d(2,2,2),vertexFormat:Pe.POSITION_ONLY})),c=this._attributeLocations=Vn.createAttributeLocations(a);s.vertexArray=li.fromGeometry({context:r,geometry:a,attributeLocations:c,bufferUsage:Qe.STATIC_DRAW}),s.renderState=Ue.fromCache({blending:pn.ALPHA_BLEND})}if(!l(s.shaderProgram)||this._useHdr!==t){let a=new He({defines:[t?"HDR":""],sources:[G2]});s.shaderProgram=an.fromCache({context:r,vertexShaderSource:z2,fragmentShaderSource:a,attributeLocations:this._attributeLocations}),this._useHdr=t}if(l(this._cubeMap))return s};Lw.prototype.isDestroyed=function(){return!1};Lw.prototype.destroy=function(){let e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),ue(this)};function Nw(e){return fn(`Assets/Textures/SkyBox/tycho2t3_80_${e}.jpg`)}Lw.createEarthSkyBox=function(){return new Lw({sources:{positiveX:Nw("px"),negativeX:Nw("mx"),positiveY:Nw("py"),negativeY:Nw("my"),positiveZ:Nw("pz"),negativeZ:Nw("mz")}})};var i3=Lw;function r3(){this.show=!0,this._drawCommand=new nt({primitiveType:Me.TRIANGLES,boundingVolume:new le,owner:this}),this._commands={drawCommand:this._drawCommand,computeCommand:void 0},this._boundingVolume=new le,this._boundingVolume2D=new le,this._texture=void 0,this._drawingBufferWidth=void 0,this._drawingBufferHeight=void 0,this._radiusTS=void 0,this._size=void 0,this.glowFactor=1,this._glowFactorDirty=!1,this._useHdr=void 0;let e=this;this._uniformMap={u_texture:function(){return e._texture},u_size:function(){return e._size}}}Object.defineProperties(r3.prototype,{glowFactor:{get:function(){return this._glowFactor},set:function(e){e=Math.max(e,0),this._glowFactor=e,this._glowFactorDirty=!0}}});var QSt=new U,kSt=new U,USt=new se,o3=new se;r3.prototype.update=function(e,t,n){if(!this.show)return;let i=e.mode;if(i===ie.SCENE2D||i===ie.MORPHING||!e.passes.render)return;let o=e.context,r=t.viewport.width,s=t.viewport.height;if(!l(this._texture)||r!==this._drawingBufferWidth||s!==this._drawingBufferHeight||this._glowFactorDirty||n!==this._useHdr){this._texture=this._texture&&this._texture.destroy(),this._drawingBufferWidth=r,this._drawingBufferHeight=s,this._glowFactorDirty=!1,this._useHdr=n;let b=Math.max(r,s);b=Math.pow(2,Math.ceil(Math.log(b)/Math.log(2))-2),b=Math.max(1,b);let S=n?o.halfFloatingPointTexture?Ve.HALF_FLOAT:Ve.FLOAT:Ve.UNSIGNED_BYTE;this._texture=new Mt({context:o,width:b,height:b,pixelFormat:$e.RGBA,pixelDatatype:S}),this._glowLengthTS=this._glowFactor*5,this._radiusTS=1/(1+2*this._glowLengthTS)*.5;let B=this,v={u_radiusTS:function(){return B._radiusTS}};this._commands.computeCommand=new Tl({fragmentShaderSource:H2,outputTexture:this._texture,uniformMap:v,persists:!1,owner:this,postExecute:function(){B._commands.computeCommand=void 0}})}let a=this._drawCommand;if(!l(a.vertexArray)){let b={direction:0},S=new Uint8Array(8);S[0]=0,S[1]=0,S[2]=255,S[3]=0,S[4]=255,S[5]=255,S[6]=0,S[7]=255;let B=Ct.createVertexBuffer({context:o,typedArray:S,usage:Qe.STATIC_DRAW}),v=[{index:b.direction,vertexBuffer:B,componentsPerAttribute:2,normalize:!0,componentDatatype:q.UNSIGNED_BYTE}],P=Ct.createIndexBuffer({context:o,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Qe.STATIC_DRAW,indexDatatype:Oe.UNSIGNED_SHORT});a.vertexArray=new li({context:o,attributes:v,indexBuffer:P}),a.shaderProgram=an.fromCache({context:o,vertexShaderSource:W2,fragmentShaderSource:V2,attributeLocations:b}),a.renderState=Ue.fromCache({blending:pn.ALPHA_BLEND}),a.uniformMap=this._uniformMap}let c=o.uniformState.sunPositionWC,u=o.uniformState.sunPositionColumbusView,f=this._boundingVolume,h=this._boundingVolume2D;d.clone(c,f.center),h.center.x=u.z,h.center.y=u.x,h.center.z=u.y,f.radius=D.SOLAR_RADIUS+D.SOLAR_RADIUS*this._glowLengthTS,h.radius=f.radius,i===ie.SCENE3D?le.clone(f,a.boundingVolume):i===ie.COLUMBUS_VIEW&&le.clone(h,a.boundingVolume);let A=eo.computeActualEllipsoidPosition(e,c,o3),g=d.magnitude(d.subtract(A,e.camera.position,o3)),m=o.uniformState.projection,_=USt;_.x=0,_.y=0,_.z=-g,_.w=1;let y=N.multiplyByVector(m,_,o3),C=eo.clipToGLWindowCoordinates(t.viewport,y,QSt);_.x=D.SOLAR_RADIUS;let E=N.multiplyByVector(m,_,o3),I=eo.clipToGLWindowCoordinates(t.viewport,E,kSt);return this._size=U.magnitude(U.subtract(I,C,o3)),this._size=2*this._size*(1+2*this._glowLengthTS),this._size=Math.ceil(this._size),this._commands};r3.prototype.isDestroyed=function(){return!1};r3.prototype.destroy=function(){let e=this._drawCommand;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._texture=this._texture&&this._texture.destroy(),ue(this)};var s3=r3;var ZTe=xr(VU(),1);function GSt(e,t,n){return` float clipDistance = clip(gl_FragCoord, ${e}, ${t}); + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = ${n}.rgb; + float clippingPlanesEdgeWidth = ${n}.a; + if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) + { + out_FragColor = clippingPlanesEdgeColor; + } +`}var a3=GSt;var zSt={modifyFragmentShader:function(t){return t=He.replaceMain(t,"czm_splitter_main"),t+=`uniform float czm_splitDirection; +void main() +{ +#ifndef SHADOW_MAP + if (czm_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (czm_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; +#endif + czm_splitter_main(); +} +`,t},addUniforms:function(t,n){n.czm_splitDirection=function(){return t.splitDirection}}},Ow=zSt;var fx={NEEDS_DECODE:0,DECODING:1,READY:2,FAILED:3};function c3(e){this._parsedContent=void 0,this._drawCommand=void 0,this._isTranslucent=!1,this._styleTranslucent=!1,this._constantColor=G.clone(G.DARKGRAY),this._highlightColor=G.clone(G.WHITE),this._pointSize=1,this._rtcCenter=void 0,this._quantizedVolumeScale=void 0,this._quantizedVolumeOffset=void 0,this._styleableShaderAttributes=void 0,this._isQuantized=!1,this._isOctEncoded16P=!1,this._isRGB565=!1,this._hasColors=!1,this._hasNormals=!1,this._hasBatchIds=!1,this._decodingState=fx.READY,this._dequantizeInShader=!0,this._isQuantizedDraco=!1,this._isOctEncodedDraco=!1,this._quantizedRange=0,this._octEncodedRange=0,this.backFaceCulling=!1,this._backFaceCulling=!1,this.normalShading=!0,this._normalShading=!0,this._opaqueRenderState=void 0,this._translucentRenderState=void 0,this._mode=void 0,this._ready=!1,this._pointsLength=0,this._geometryByteLength=0,this._vertexShaderLoaded=e.vertexShaderLoaded,this._fragmentShaderLoaded=e.fragmentShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._batchTableLoaded=e.batchTableLoaded,this._pickIdLoaded=e.pickIdLoaded,this._opaquePass=e.opaquePass??Be.OPAQUE,this._cull=e.cull??!0,this.style=void 0,this._style=void 0,this.styleDirty=!1,this.modelMatrix=N.clone(N.IDENTITY),this._modelMatrix=N.clone(N.IDENTITY),this.time=0,this.shadows=Bn.ENABLED,this._boundingSphere=void 0,this.clippingPlanes=void 0,this.isClipped=!1,this.clippingPlanesDirty=!1,this.clippingPlanesOriginMatrix=void 0,this.attenuation=!1,this._attenuation=!1,this.geometricError=0,this.geometricErrorScale=1,this.maximumAttenuation=this._pointSize,this.splitDirection=e.splitDirection??br.NONE,this._splittingEnabled=!1,this._error=void 0,VSt(this,e)}Object.defineProperties(c3.prototype,{pointsLength:{get:function(){return this._pointsLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}},color:{get:function(){return G.clone(this._highlightColor)},set:function(e){this._highlightColor=G.clone(e,this._highlightColor)}},boundingSphere:{get:function(){if(l(this._drawCommand))return this._drawCommand.boundingVolume},set:function(e){this._boundingSphere=le.clone(e,this._boundingSphere)}}});function VSt(e,t){let n=A0.parse(t.arrayBuffer,t.byteOffset);if(e._parsedContent=n,e._rtcCenter=n.rtcCenter,e._hasNormals=n.hasNormals,e._hasColors=n.hasColors,e._hasBatchIds=n.hasBatchIds,e._isTranslucent=n.isTranslucent,!n.hasBatchIds&&l(n.batchTableBinary)&&(n.styleableProperties=Ip.getBinaryProperties(n.pointsLength,n.batchTableJson,n.batchTableBinary)),l(n.draco)){let a=n.draco;e._decodingState=fx.NEEDS_DECODE,a.dequantizeInShader=e._dequantizeInShader}let i=n.positions;l(i)&&(e._isQuantized=i.isQuantized,e._quantizedVolumeScale=i.quantizedVolumeScale,e._quantizedVolumeOffset=i.quantizedVolumeOffset,e._quantizedRange=i.quantizedRange);let o=n.normals;l(o)&&(e._isOctEncoded16P=o.octEncoded);let r=n.colors;l(r)&&(l(r.constantColor)&&(e._constantColor=G.clone(r.constantColor,e._constantColor),e._hasColors=!1),e._isRGB565=r.isRGB565);let s=n.batchIds;l(n.batchIds)&&(s.name="BATCH_ID",s.semantic="BATCH_ID",s.setIndex=void 0),n.hasBatchIds&&e._batchTableLoaded(n.batchLength,n.batchTableJson,n.batchTableBinary),e._pointsLength=n.pointsLength}var HSt=new d,WSt=new d,jSt=new d,XTe,s5;function YSt(e){if(!l(s5)){XTe=new ZTe.default(0),s5=new Array(e);for(let t=0;t<e;++t)s5[t]=XTe.random()}return s5}function qSt(e){let n=e.length/3,i=Math.min(n,20),o=YSt(20),r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=d.fromElements(r,r,r,HSt),c=d.fromElements(s,s,s,WSt);for(let f=0;f<i;++f){let h=Math.floor(o[f]*n),A=d.unpack(e,h*3,jSt);d.minimumByComponent(a,A,a),d.maximumByComponent(c,A,c)}let u=le.fromCornerPoints(a,c);return u.radius+=D.EPSILON2,u}function JTe(e,t){let n=q.fromTypedArray(e);return n===q.INT||n===q.UNSIGNED_INT||n===q.DOUBLE?(yt("Cast pnts property to floats",`Point cloud property "${t}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),new Float32Array(e)):e}var KSt=new se,XSt=new se,JSt=new G,$Te=0,a5=1,XZ=2,eSe=3,ZSt=4,jZ=new N,$St=new N;function ewt(e,t){let n=t.context,i=e._parsedContent,o=e._pointsLength,r=i.positions,s=i.colors,a=i.normals,c=i.batchIds,u=i.styleableProperties,f=l(u),h=e._isQuantized,A=e._isQuantizedDraco,g=e._isOctEncoded16P,m=e._isOctEncodedDraco,_=e._quantizedRange,y=e._octEncodedRange,C=e._isRGB565,E=e._isTranslucent,I=e._hasColors,b=e._hasNormals,S=e._hasBatchIds,B,v,P=[],M={};if(e._styleableShaderAttributes=M,f){let Q=ZSt;for(let z in u)if(u.hasOwnProperty(z)){let F=u[z],H=JTe(F.typedArray,z);B=F.componentCount,v=q.fromTypedArray(H);let W=Ct.createVertexBuffer({context:n,typedArray:H,usage:Qe.STATIC_DRAW});e._geometryByteLength+=W.sizeInBytes;let Z={index:Q,vertexBuffer:W,componentsPerAttribute:B,componentDatatype:v,normalize:!1,offsetInBytes:0,strideInBytes:0};P.push(Z),M[z]={location:Q,componentCount:B},++Q}}let L=Ct.createVertexBuffer({context:n,typedArray:r.typedArray,usage:Qe.STATIC_DRAW});e._geometryByteLength+=L.sizeInBytes;let p;I&&(p=Ct.createVertexBuffer({context:n,typedArray:s.typedArray,usage:Qe.STATIC_DRAW}),e._geometryByteLength+=p.sizeInBytes);let x;b&&(x=Ct.createVertexBuffer({context:n,typedArray:a.typedArray,usage:Qe.STATIC_DRAW}),e._geometryByteLength+=x.sizeInBytes);let T;S&&(c.typedArray=JTe(c.typedArray,"batchIds"),T=Ct.createVertexBuffer({context:n,typedArray:c.typedArray,usage:Qe.STATIC_DRAW}),e._geometryByteLength+=T.sizeInBytes);let w=[];if(h?v=q.UNSIGNED_SHORT:A?v=_<=255?q.UNSIGNED_BYTE:q.UNSIGNED_SHORT:v=q.FLOAT,w.push({index:$Te,vertexBuffer:L,componentsPerAttribute:3,componentDatatype:v,normalize:!1,offsetInBytes:0,strideInBytes:0}),e._cull&&(h||A?e._boundingSphere=le.fromCornerPoints(d.ZERO,e._quantizedVolumeScale):e._boundingSphere=qSt(r.typedArray)),I)if(C)w.push({index:a5,vertexBuffer:p,componentsPerAttribute:1,componentDatatype:q.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0});else{let Q=E?4:3;w.push({index:a5,vertexBuffer:p,componentsPerAttribute:Q,componentDatatype:q.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0})}b&&(g?(B=2,v=q.UNSIGNED_BYTE):m?(B=2,v=y<=255?q.UNSIGNED_BYTE:q.UNSIGNED_SHORT):(B=3,v=q.FLOAT),w.push({index:XZ,vertexBuffer:x,componentsPerAttribute:B,componentDatatype:v,normalize:!1,offsetInBytes:0,strideInBytes:0})),S&&w.push({index:eSe,vertexBuffer:T,componentsPerAttribute:1,componentDatatype:q.fromTypedArray(c.typedArray),normalize:!1,offsetInBytes:0,strideInBytes:0}),f&&(w=w.concat(P));let R=new li({context:n,attributes:w}),O={depthTest:{enabled:!0}},k={depthTest:{enabled:!0},depthMask:!1,blending:pn.ALPHA_BLEND};e._opaquePass===Be.CESIUM_3D_TILE&&(O.stencilTest=Kt.setCesium3DTileBit(),O.stencilMask=Kt.CESIUM_3D_TILE_MASK,k.stencilTest=Kt.setCesium3DTileBit(),k.stencilMask=Kt.CESIUM_3D_TILE_MASK),e._opaqueRenderState=Ue.fromCache(O),e._translucentRenderState=Ue.fromCache(k),e._drawCommand=new nt({boundingVolume:new le,cull:e._cull,modelMatrix:new N,primitiveType:Me.POINTS,vertexArray:R,count:o,shaderProgram:void 0,uniformMap:void 0,renderState:E?e._translucentRenderState:e._opaqueRenderState,pass:E?Be.TRANSLUCENT:e._opaquePass,owner:e,castShadows:!1,receiveShadows:!1,pickId:e._pickIdLoaded()})}function twt(e,t){let n=t.context,i=e._isQuantized,o=e._isQuantizedDraco,r=e._isOctEncodedDraco,s={u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier:function(){let a=KSt;if(a.x=e._attenuation?e.maximumAttenuation:e._pointSize,a.x*=t.pixelRatio,a.y=e.time,e._attenuation){let c=t.camera.frustum,u;t.mode===ie.SCENE2D||c instanceof An?u=Number.POSITIVE_INFINITY:u=n.drawingBufferHeight/t.camera.frustum.sseDenominator,a.z=e.geometricError*e.geometricErrorScale,a.w=u}return a},u_highlightColor:function(){return e._highlightColor},u_constantColor:function(){return e._constantColor},u_clippingPlanes:function(){let a=e.clippingPlanes;return e.isClipped?a.texture:n.defaultTexture},u_clippingPlanesEdgeStyle:function(){let a=e.clippingPlanes;if(!l(a))return G.TRANSPARENT;let c=G.clone(a.edgeColor,JSt);return c.alpha=a.edgeWidth,c},u_clippingPlanesMatrix:function(){let a=e.clippingPlanes;if(!l(a))return N.IDENTITY;let c=e.clippingPlanesOriginMatrix??e._modelMatrix;N.multiply(n.uniformState.view3D,c,jZ);let u=N.multiply(jZ,a.modelMatrix,jZ);return N.inverseTranspose(u,$St)}};Ow.addUniforms(e,s),(i||o||r)&&(s=Tt(s,{u_quantizedVolumeScaleAndOctEncodedRange:function(){let a=XSt;if(l(e._quantizedVolumeScale)){let c=d.clone(e._quantizedVolumeScale,a);d.divideByScalar(c,e._quantizedRange,a)}return a.w=e._octEncodedRange,a}})),l(e._uniformMapLoaded)&&(s=e._uniformMapLoaded(s)),e._drawCommand.uniformMap=s}function YZ(e,t){let n=/czm_3dtiles_property_(\d+)/g,i=n.exec(e);for(;i!==null;){let o=parseInt(i[1]);t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function qZ(e,t){e=e.slice(e.indexOf(` +`));let n=/czm_3dtiles_builtin_property_(\w+)/g,i=n.exec(e);for(;i!==null;){let o=i[1];t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function KZ(e,t){let n=e.numberOfAttributes;for(let i=0;i<n;++i){let o=e.getAttribute(i);if(o.index===t)return o}}var nwt={POSITION:"czm_3dtiles_builtin_property_POSITION",POSITION_ABSOLUTE:"czm_3dtiles_builtin_property_POSITION_ABSOLUTE",COLOR:"czm_3dtiles_builtin_property_COLOR",NORMAL:"czm_3dtiles_builtin_property_NORMAL"};function iwt(e,t,n){let i,o,r,s=t.context,a=l(n),c=e._isQuantized,u=e._isQuantizedDraco,f=e._isOctEncoded16P,h=e._isOctEncodedDraco,A=e._isRGB565,g=e._isTranslucent,m=e._hasColors,_=e._hasNormals,y=e._hasBatchIds,C=e._backFaceCulling,E=e._normalShading,I=e._drawCommand.vertexArray,b=e.clippingPlanes,S=e._attenuation,B,v,P,M=g,L=ze(nwt),p={},x=e._styleableShaderAttributes;for(o in x)x.hasOwnProperty(o)&&(r=x[o],L[o]=`czm_3dtiles_property_${r.location}`,p[r.location]=r);if(a){let fe={translucent:!1},ye="(vec3 czm_3dtiles_builtin_property_POSITION, vec3 czm_3dtiles_builtin_property_POSITION_ABSOLUTE, vec4 czm_3dtiles_builtin_property_COLOR, vec3 czm_3dtiles_builtin_property_NORMAL)";B=n.getColorShaderFunction(`getColorFromStyle${ye}`,L,fe),v=n.getShowShaderFunction(`getShowFromStyle${ye}`,L,fe),P=n.getPointSizeShaderFunction(`getPointSizeFromStyle${ye}`,L,fe),l(B)&&fe.translucent&&(M=!0)}e._styleTranslucent=M;let T=l(B),w=l(v),R=l(P),O=e.isClipped,k=[],Q=[];T&&(YZ(B,k),qZ(B,Q)),w&&(YZ(v,k),qZ(v,Q)),R&&(YZ(P,k),qZ(P,Q));let z=Q.indexOf("COLOR")>=0,F=Q.indexOf("NORMAL")>=0;if(F&&!_)throw new ce("Style references the NORMAL semantic but the point cloud does not have normals");for(o in x)if(x.hasOwnProperty(o)){r=x[o];let fe=k.indexOf(r.location)>=0,ye=KZ(I,r.location);ye.enabled=fe}let H=m&&(!T||z);if(m){let fe=KZ(I,a5);fe.enabled=H}let W=_&&(E||C||F);if(_){let fe=KZ(I,XZ);fe.enabled=W}let Z={a_position:$Te};H&&(Z.a_color=a5),W&&(Z.a_normal=XZ),y&&(Z.a_batchId=eSe);let Y="",$=k.length;for(i=0;i<$;++i){let fe=k[i];r=p[fe];let ye=r.componentCount,xe=`czm_3dtiles_property_${fe}`,ve;ye===1?ve="float":ve=`vec${ye}`,Y+=`in ${ve} ${xe}; +`,Z[xe]=r.location}twt(e,t);let X=`in vec3 a_position; +out vec4 v_color; +uniform vec4 u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier; +uniform vec4 u_constantColor; +uniform vec4 u_highlightColor; +`;X+=`float u_pointSize; +float tiles3d_tileset_time; +`,S&&(X+=`float u_geometricError; +float u_depthMultiplier; +`),X+=Y,H&&(g?X+=`in vec4 a_color; +`:A?X+=`in float a_color; +const float SHIFT_RIGHT_11 = 1.0 / 2048.0; +const float SHIFT_RIGHT_5 = 1.0 / 32.0; +const float SHIFT_LEFT_11 = 2048.0; +const float SHIFT_LEFT_5 = 32.0; +const float NORMALIZE_6 = 1.0 / 64.0; +const float NORMALIZE_5 = 1.0 / 32.0; +`:X+=`in vec3 a_color; +`),W&&(f||h?X+=`in vec2 a_normal; +`:X+=`in vec3 a_normal; +`),y&&(X+=`in float a_batchId; +`),(c||u||h)&&(X+=`uniform vec4 u_quantizedVolumeScaleAndOctEncodedRange; +`),T&&(X+=B),w&&(X+=v),R&&(X+=P),X+=`void main() +{ + u_pointSize = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x; + tiles3d_tileset_time = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.y; +`,S&&(X+=` u_geometricError = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z; + u_depthMultiplier = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.w; +`),H?g?X+=` vec4 color = a_color; +`:A?X+=` float compressed = a_color; + float r = floor(compressed * SHIFT_RIGHT_11); + compressed -= r * SHIFT_LEFT_11; + float g = floor(compressed * SHIFT_RIGHT_5); + compressed -= g * SHIFT_LEFT_5; + float b = compressed; + vec3 rgb = vec3(r * NORMALIZE_5, g * NORMALIZE_6, b * NORMALIZE_5); + vec4 color = vec4(rgb, 1.0); +`:X+=` vec4 color = vec4(a_color, 1.0); +`:X+=` vec4 color = u_constantColor; +`,c||u?X+=` vec3 position = a_position * u_quantizedVolumeScaleAndOctEncodedRange.xyz; +`:X+=` vec3 position = a_position; +`,X+=` vec3 position_absolute = vec3(czm_model * vec4(position, 1.0)); +`,W?(f?X+=` vec3 normal = czm_octDecode(a_normal); +`:h?X+=` vec3 normal = czm_octDecode(a_normal, u_quantizedVolumeScaleAndOctEncodedRange.w).zxy; +`:X+=` vec3 normal = a_normal; +`,X+=` vec3 normalEC = czm_normal * normal; +`):X+=` vec3 normal = vec3(1.0); +`,T&&(X+=` color = getColorFromStyle(position, position_absolute, color, normal); +`),w&&(X+=` float show = float(getShowFromStyle(position, position_absolute, color, normal)); +`),R?X+=` gl_PointSize = getPointSizeFromStyle(position, position_absolute, color, normal) * czm_pixelRatio; +`:S?X+=` vec4 positionEC = czm_modelView * vec4(position, 1.0); + float depth = -positionEC.z; + gl_PointSize = min((u_geometricError / depth) * u_depthMultiplier, u_pointSize); +`:X+=` gl_PointSize = u_pointSize; +`,X+=` color = color * u_highlightColor; +`,W&&E&&(X+=` float diffuseStrength = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC); + diffuseStrength = max(diffuseStrength, 0.4); + color.xyz *= diffuseStrength * czm_lightColor; +`),X+=` v_color = color; + gl_Position = czm_modelViewProjection * vec4(position, 1.0); +`,W&&C&&(X+=` float visible = step(-normalEC.z, 0.0); + gl_Position *= visible; + gl_PointSize *= visible; +`),w&&(X+=` gl_Position.w *= float(show); + gl_PointSize *= float(show); +`),X+=`} +`;let he=`in vec4 v_color; +`;O&&(he+=`uniform highp sampler2D u_clippingPlanes; +uniform mat4 u_clippingPlanesMatrix; +uniform vec4 u_clippingPlanesEdgeStyle; +`,he+=` +`,he+=jg(b,s),he+=` +`),he+=`void main() +{ + out_FragColor = czm_gammaCorrect(v_color); +`,O&&(he+=a3("u_clippingPlanes","u_clippingPlanesMatrix","u_clippingPlanesEdgeStyle")),he+=`} +`,e.splitDirection!==br.NONE&&(he=Ow.modifyFragmentShader(he)),l(e._vertexShaderLoaded)&&(X=e._vertexShaderLoaded(X)),l(e._fragmentShaderLoaded)&&(he=e._fragmentShaderLoaded(he));let ge=e._drawCommand;l(ge.shaderProgram)&&ge.shaderProgram.destroy(),ge.shaderProgram=an.fromCache({context:s,vertexShaderSource:X,fragmentShaderSource:he,attributeLocations:Z});try{ge.shaderProgram._bind()}catch{throw new ce("Error generating style shader: this may be caused by a type mismatch, index out-of-bounds, or other syntax error.")}}function owt(e,t){if(e._decodingState===fx.READY)return!1;if(e._decodingState===fx.NEEDS_DECODE){let n=e._parsedContent,i=n.draco,o=Dp.decodePointCloud(i,t);l(o)&&(e._decodingState=fx.DECODING,o.then(function(r){e._decodingState=fx.READY;let s=l(r.POSITION)?r.POSITION.array:void 0,a=l(r.RGB)?r.RGB.array:void 0,c=l(r.RGBA)?r.RGBA.array:void 0,u=l(r.NORMAL)?r.NORMAL.array:void 0,f=l(r.BATCH_ID)?r.BATCH_ID.array:void 0,h=l(s)&&l(r.POSITION.data.quantization),A=l(u)&&l(r.NORMAL.data.quantization);if(h){let y=r.POSITION.data.quantization,C=y.range;e._quantizedVolumeScale=d.fromElements(C,C,C),e._quantizedVolumeOffset=d.unpack(y.minValues),e._quantizedRange=(1<<y.quantizationBits)-1,e._isQuantizedDraco=!0}A&&(e._octEncodedRange=(1<<r.NORMAL.data.quantization.quantizationBits)-1,e._isOctEncodedDraco=!0);let g=n.styleableProperties,m=i.batchTableProperties;for(let y in m)if(m.hasOwnProperty(y)){let C=r[y];l(g)||(g={}),g[y]={typedArray:C.array,componentCount:C.data.componentsPerAttribute}}l(s)&&(n.positions={typedArray:s});let _=c??a;l(_)&&(n.colors={typedArray:_}),l(u)&&(n.normals={typedArray:u}),l(f)&&(n.batchIds={typedArray:f}),n.styleableProperties=g}).catch(function(r){e._decodingState=fx.FAILED,e._error=r}))}return!0}var rwt=new se,swt=new d;c3.prototype.update=function(e){let t=e.context;if(l(this._error)){let u=this._error;throw this._error=void 0,u}if(owt(this,t))return;let i=!1,o=!N.equals(this._modelMatrix,this.modelMatrix);if(this._mode!==e.mode&&(this._mode=e.mode,o=!0),l(this._drawCommand)||(ewt(this,e),o=!0,i=!0,this._ready=!0,this._parsedContent=void 0),o){N.clone(this.modelMatrix,this._modelMatrix);let u=this._drawCommand.modelMatrix;if(N.clone(this._modelMatrix,u),l(this._rtcCenter)&&N.multiplyByTranslation(u,this._rtcCenter,u),l(this._quantizedVolumeOffset)&&N.multiplyByTranslation(u,this._quantizedVolumeOffset,u),e.mode!==ie.SCENE3D){let h=e.mapProjection,A=N.getColumn(u,3,rwt);se.equals(A,se.UNIT_W)||kt.basisTo2D(h,u,u)}let f=this._drawCommand.boundingVolume;if(le.clone(this._boundingSphere,f),this._cull){let h=f.center;N.multiplyByPoint(u,h,h);let A=N.getScale(u,swt);f.radius*=d.maximumComponent(A)}}this.clippingPlanesDirty&&(this.clippingPlanesDirty=!1,i=!0),this._attenuation!==this.attenuation&&(this._attenuation=this.attenuation,i=!0),this.backFaceCulling!==this._backFaceCulling&&(this._backFaceCulling=this.backFaceCulling,i=!0),this.normalShading!==this._normalShading&&(this._normalShading=this.normalShading,i=!0),(this._style!==this.style||this.styleDirty)&&(this._style=this.style,this.styleDirty=!1,i=!0);let r=this.splitDirection!==br.NONE;this._splittingEnabled!==r&&(this._splittingEnabled=r,i=!0),i&&iwt(this,e,this._style),this._drawCommand.castShadows=Bn.castShadows(this.shadows),this._drawCommand.receiveShadows=Bn.receiveShadows(this.shadows);let s=this._highlightColor.alpha<1||this._constantColor.alpha<1||this._styleTranslucent;this._drawCommand.renderState=s?this._translucentRenderState:this._opaqueRenderState,this._drawCommand.pass=s?Be.TRANSLUCENT:this._opaquePass;let a=e.commandList,c=e.passes;(c.render||c.pick)&&a.push(this._drawCommand)};c3.prototype.isDestroyed=function(){return!1};c3.prototype.destroy=function(){let e=this._drawCommand;return l(e)&&(e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy()),ue(this)};var l3=c3;function hx(e){e=e??V.EMPTY_OBJECT,this.show=e.show??!0,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this.shadows=e.shadows??Bn.ENABLED,this.maximumMemoryUsage=e.maximumMemoryUsage??256,this.shading=new Zm(e.shading),this.style=e.style,this.frameFailed=new _e,this.frameChanged=new _e,this._clock=e.clock,this._intervals=e.intervals,this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._pointCloudEyeDomeLighting=new Qp,this._loadTimestamp=void 0,this._clippingPlanesState=0,this._styleDirty=!1,this._pickId=void 0,this._totalMemoryUsageInBytes=0,this._frames=[],this._previousInterval=void 0,this._nextInterval=void 0,this._lastRenderedFrame=void 0,this._clockMultiplier=0,this._runningSum=0,this._runningLength=0,this._runningIndex=0,this._runningSamples=new Array(5).fill(0),this._runningAverage=0}Object.defineProperties(hx.prototype,{clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Fs.setOwner(e,this,"_clippingPlanes")}},totalMemoryUsageInBytes:{get:function(){return this._totalMemoryUsageInBytes}},boundingSphere:{get:function(){if(l(this._lastRenderedFrame))return this._lastRenderedFrame.pointCloud.boundingSphere}}});function awt(e){return`uniform vec4 czm_pickColor; +${e}`}function cwt(e){return function(t){return Tt(t,{czm_pickColor:function(){return e._pickId.color}})}}function lwt(){return"czm_pickColor"}hx.prototype.makeStyleDirty=function(){this._styleDirty=!0};hx.prototype._getAverageLoadTime=function(){return this._runningLength===0?.05:this._runningAverage};var uwt=new K;function ZZ(e){let t=e._clock,n=t.canAnimate&&t.shouldAnimate,i=t.multiplier;return n?i:0}function dx(e,t){return e._intervals.indexOf(t.start)}function fwt(e,t){let n=e._intervals,i=e._clock,o=ZZ(e);if(o===0)return;let r=e._getAverageLoadTime(),s=K.addSeconds(i.currentTime,r*o,uwt),a=n.indexOf(s),c=dx(e,t);return a===c&&(o>=0?++a:--a),n.get(a)}function dwt(e){let t=e._intervals,i=e._clock.currentTime,o=t.indexOf(i);return t.get(o)}function hwt(e,t,n){let i=ZZ(e),o=dx(e,t),r=dx(e,n);return i>=0?o>=r:o<=r}function nSe(e,t){return function(n){let i=l(n.message)?n.message:n.toString();e.frameFailed.numberOfListeners>0?e.frameFailed.raiseEvent({uri:t,message:i}):(console.log(`A frame failed to load: ${t}`),console.log(`Error: ${i}`))}}function mwt(e,t,n){let i=dx(e,t),o=e._frames,r=o[i];if(!l(r)){let s=t.data.transform,a=l(s)?N.fromArray(s):void 0,c=t.data.uri;r={pointCloud:void 0,transform:a,timestamp:Li(),sequential:!0,ready:!1,touchedFrameNumber:n.frameNumber,uri:c},o[i]=r,we.fetchArrayBuffer({url:c}).then(function(u){r.pointCloud=new l3({arrayBuffer:u,cull:!0,fragmentShaderLoaded:awt,uniformMapLoaded:cwt(e),pickIdLoaded:lwt})}).catch(nSe(e,c))}return r}function Awt(e,t){e._runningSum+=t,e._runningSum-=e._runningSamples[e._runningIndex],e._runningSamples[e._runningIndex]=t,e._runningLength=Math.min(e._runningLength+1,e._runningSamples.length),e._runningIndex=(e._runningIndex+1)%e._runningSamples.length,e._runningAverage=e._runningSum/e._runningLength}function pwt(e,t,n,i){t.touchedFrameNumber<i.frameNumber-1&&(t.sequential=!1);let o=t.pointCloud;if(l(o)&&!t.ready){let r=i.commandList,s=r.length;if(iSe(e,t,n,i),o.ready&&(t.ready=!0,e._totalMemoryUsageInBytes+=o.geometryByteLength,r.length=s,t.sequential)){let a=(Li()-t.timestamp)/1e3;Awt(e,a)}}t.touchedFrameNumber=i.frameNumber}var gwt=new N;function _wt(e,t){let n=e.shading;return l(n)&&l(n.baseResolution)?n.baseResolution:l(t.boundingSphere)?D.cbrt(t.boundingSphere.volume()/t.pointsLength):0}function ywt(e){let t=e.shading;return l(t)&&l(t.maximumAttenuation)?t.maximumAttenuation:10}var Cwt=new Zm;function iSe(e,t,n,i){let o=e.shading??Cwt,r=t.pointCloud,s=t.transform??N.IDENTITY;r.modelMatrix=N.multiplyTransformation(e.modelMatrix,s,gwt),r.style=e.style,r.time=n.timeSinceLoad,r.shadows=e.shadows,r.clippingPlanes=e._clippingPlanes,r.isClipped=n.isClipped,r.attenuation=o.attenuation,r.backFaceCulling=o.backFaceCulling,r.normalShading=o.normalShading,r.geometricError=_wt(e,r),r.geometricErrorScale=o.geometricErrorScale,r.maximumAttenuation=ywt(e);try{r.update(i)}catch(a){nSe(e,t.uri)(a)}t.touchedFrameNumber=i.frameNumber}function JZ(e,t,n,i){let o=mwt(e,t,i);pwt(e,o,n,i)}function Ewt(e){return function(t){return t.touchedFrameNumber<e.frameNumber}}function oSe(e,t){let n=e._frames,i=n.length;for(let o=0;o<i;++o){let r=n[o];if(l(r)&&(!l(t)||t(r))){let s=r.pointCloud;r.ready&&(e._totalMemoryUsageInBytes-=s.geometryByteLength),l(s)&&s.destroy(),r===e._lastRenderedFrame&&(e._lastRenderedFrame=void 0),n[o]=void 0}}}function Iwt(e,t){let n=dx(e,t),i=e._frames[n];if(l(i)&&i.ready)return i}function tSe(e,t,n,i,o){return l(n)?n.ready?!0:(JZ(e,t,i,o),n.ready):!1}function xwt(e,t,n,i,o){let r,s,a,c=e._intervals,u=e._frames,f=dx(e,n),h=dx(e,t);if(f>=h){for(r=f;r>=h;--r)if(s=c.get(r),a=u[r],tSe(e,s,a,i,o))return s}else for(r=f;r<=h;++r)if(s=c.get(r),a=u[r],tSe(e,s,a,i,o))return s;return t}function bwt(e,t,n){let i=e._frames,o=i.length;for(let r=0;r<o;++r){let s=i[r];l(s)&&l(s.pointCloud)&&(s.pointCloud.clippingPlanesDirty=t,s.pointCloud.styleDirty=n)}}var Fw={timeSinceLoad:0,isClipped:!1,clippingPlanesDirty:!1};hx.prototype.update=function(e){if(e.mode===ie.MORPHING||!this.show)return;l(this._pickId)||(this._pickId=e.context.createPickId({primitive:this})),l(this._loadTimestamp)||(this._loadTimestamp=K.clone(e.time));let t=Math.max(K.secondsDifference(e.time,this._loadTimestamp)*1e3,0),n=this._clippingPlanes,i=0,o=!1,r=l(n)&&n.enabled;r&&(n.update(e),i=n.clippingPlanesState),this._clippingPlanesState!==i&&(this._clippingPlanesState=i,o=!0);let s=this._styleDirty;this._styleDirty=!1,(o||s)&&bwt(this,o,s),Fw.timeSinceLoad=t,Fw.isClipped=r;let a=this.shading,c=this._pointCloudEyeDomeLighting,u=e.commandList,f=u.length,h=this._previousInterval,A=this._nextInterval,g=dwt(this);if(!l(g))return;let m=!1,_=ZZ(this),y=_===0;_!==this._clockMultiplier&&(m=!0,this._clockMultiplier=_),(!l(h)||y)&&(h=g),(!l(A)||m||hwt(this,g,A))&&(A=fwt(this,g)),h=xwt(this,h,g,Fw,e);let C=Iwt(this,h);l(C)||(JZ(this,h,Fw,e),C=this._lastRenderedFrame),l(C)&&iSe(this,C,Fw,e),l(A)&&JZ(this,A,Fw,e);let E=this;l(C)&&!l(this._lastRenderedFrame)&&e.afterRender.push(function(){return!0}),l(C)&&C!==this._lastRenderedFrame&&E.frameChanged.numberOfListeners>0&&e.afterRender.push(function(){return E.frameChanged.raiseEvent(E),!0}),this._previousInterval=h,this._nextInterval=A,this._lastRenderedFrame=C;let I=this._totalMemoryUsageInBytes,b=this.maximumMemoryUsage*1024*1024;I>b&&oSe(this,Ewt(e));let B=u.length-f;l(a)&&a.attenuation&&a.eyeDomeLighting&&B>0&&c.update(e,f,a,this.boundingSphere)};hx.prototype.isDestroyed=function(){return!1};hx.prototype.destroy=function(){return oSe(this),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),ue(this)};var Qw=hx;function aSe(e,t){if(l(t)){let n=t.clock;l(n)&&n.getValue(e)}}function Twt(e){e._renderLoopRunning=!0;let t=0;function n(i){if(!e.isDestroyed())if(e._useDefaultRenderLoop)try{let o=e._targetFrameRate;if(!l(o))e.resize(),e.render(),requestAnimationFrame(n);else{let r=1e3/o,s=i-t;s>r&&(e.resize(),e.render(),t=i-s%r),requestAnimationFrame(n)}}catch(o){e._useDefaultRenderLoop=!1,e._renderLoopRunning=!1,e._showRenderLoopErrors&&e.showErrorPanel("An error occurred while rendering. Rendering has stopped.",void 0,o)}else e._renderLoopRunning=!1}requestAnimationFrame(n)}function cSe(e){let t=e._useBrowserRecommendedResolution?1:window.devicePixelRatio;return t*=e._resolutionScale,l(e._scene)&&(e._scene.pixelRatio=t),t}function lSe(e){let t=e._canvas,n=t.clientWidth,i=t.clientHeight,o=cSe(e);e._canvasClientWidth=n,e._canvasClientHeight=i,n*=o,i*=o,t.width=n,t.height=i,e._canRender=n!==0&&i!==0,e._lastDevicePixelRatio=window.devicePixelRatio}function uSe(e){let t=e._canvas,n=t.width,i=t.height;if(n!==0&&i!==0){let o=e._scene.camera.frustum;l(o.aspectRatio)?o.aspectRatio=n/i:(o.top=o.right*(i/n),o.bottom=-o.top)}}function Vo(e,t){e=kn(e),t=t??V.EMPTY_OBJECT;let n=document.createElement("div");n.className="cesium-widget",e.appendChild(n);let i=document.createElement("canvas"),o=Wt.supportsImageRenderingPixelated();this._supportsImageRenderingPixelated=o,o&&(i.style.imageRendering=Wt.imageRenderingValue()),i.oncontextmenu=function(){return!1},i.onselectstart=function(){return!1};function r(){i!==i.ownerDocument.activeElement&&i.ownerDocument.activeElement.blur()}(t.blurActiveElementOnCanvasFocus??!0)&&(i.addEventListener("mousedown",r),i.addEventListener("pointerdown",r)),n.appendChild(i);let a=document.createElement("div");a.className="cesium-widget-credits";let c=l(t.creditContainer)?kn(t.creditContainer):n;c.appendChild(a);let u=l(t.creditViewport)?kn(t.creditViewport):n,f=t.showRenderLoopErrors??!0,h=t.useBrowserRecommendedResolution??!0;this._element=n,this._container=e,this._canvas=i,this._canvasClientWidth=0,this._canvasClientHeight=0,this._lastDevicePixelRatio=0,this._creditViewport=u,this._creditContainer=c,this._innerCreditContainer=a,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=f,this._resolutionScale=1,this._useBrowserRecommendedResolution=h,this._forceResize=!1,this._entityView=void 0,this._clockTrackedDataSource=void 0,this._trackedEntity=void 0,this._needTrackedEntityUpdate=!1,this._zoomIsFlight=!1,this._zoomTarget=void 0,this._zoomPromise=void 0,this._zoomOptions=void 0,this._trackedEntityChanged=new _e,this._allowDataSourcesToSuspendAnimation=!0,this._clock=l(t.clock)?t.clock:new Xh,l(t.shouldAnimate)&&(this._clock.shouldAnimate=t.shouldAnimate),lSe(this);try{let A=t.ellipsoid??te.default,g=new t3({canvas:i,contextOptions:t.contextOptions,creditContainer:a,creditViewport:u,ellipsoid:A,mapProjection:t.mapProjection,orderIndependentTranslucency:t.orderIndependentTranslucency,scene3DOnly:t.scene3DOnly??!1,shadows:t.shadows,mapMode2D:t.mapMode2D,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange,depthPlaneEllipsoidOffset:t.depthPlaneEllipsoidOffset,msaaSamples:t.msaaSamples});this._scene=g,g.camera.constrainedAxis=d.UNIT_Z,cSe(this),uSe(this);let m=t.globe;l(m)||(m=new rQ(A)),m!==!1&&(g.globe=m,g.globe.shadows=t.terrainShadows??Bn.RECEIVE_ONLY);let _=t.skyBox;!l(_)&&te.WGS84.equals(A)&&(_=i3.createEarthSkyBox()),_!==!1&&(g.skyBox=_,g.sun=new s3,te.WGS84.equals(A)&&(g.moon=new fQ));let y=t.skyAtmosphere;!l(y)&&te.WGS84.equals(A)&&(y=new n3(A),y.show=t.globe!==!1&&m.show),y!==!1&&(g.skyAtmosphere=y);let C=t.baseLayer;t.globe!==!1&&C!==!1&&(l(C)||(C=rs.fromWorldImagery()),g.imageryLayers.add(C)),l(t.terrainProvider)&&t.globe!==!1&&(g.terrainProvider=t.terrainProvider),l(t.terrain)&&t.globe!==!1&&g.setTerrain(t.terrain),this._screenSpaceEventHandler=new Pf(i),l(t.sceneMode)&&(t.sceneMode===ie.SCENE2D&&this._scene.morphTo2D(0),t.sceneMode===ie.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=t.useDefaultRenderLoop??!0,this._targetFrameRate=void 0,this.targetFrameRate=t.targetFrameRate;let E=this;this._onRenderError=function(P,M){E._useDefaultRenderLoop=!1,E._renderLoopRunning=!1,E._showRenderLoopErrors&&E.showErrorPanel("An error occurred while rendering. Rendering has stopped.",void 0,M)},g.renderError.addEventListener(this._onRenderError);let I=t.dataSources,b=!1;l(I)||(I=new VO,b=!0);let S=new PF({scene:g,dataSourceCollection:I}),B=new Dr;this._dataSourceChangedListeners={},this._automaticallyTrackDataSourceClocks=t.automaticallyTrackDataSourceClocks??!0,this._dataSourceCollection=I,this._destroyDataSourceCollection=b,this._dataSourceDisplay=S,this._eventHelper=B,this._canAnimateUpdateCallback=this._updateCanAnimate,B.add(this._clock.onTick,Vo.prototype._onTick,this),B.add(g.morphStart,Vo.prototype._clearTrackedObject,this),B.add(I.dataSourceAdded,Vo.prototype._onDataSourceAdded,this),B.add(I.dataSourceRemoved,Vo.prototype._onDataSourceRemoved,this),B.add(g.postRender,Vo.prototype._postRender,this);let v=I.length;for(let P=0;P<v;P++)this._dataSourceAdded(I,I.get(P));this._dataSourceAdded(void 0,S.defaultDataSource),B.add(I.dataSourceAdded,Vo.prototype._dataSourceAdded,this),B.add(I.dataSourceRemoved,Vo.prototype._dataSourceRemoved,this)}catch(A){throw f&&this.showErrorPanel("Error constructing CesiumWidget.",'Visit <a href="http://get.webgl.org">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers. Detailed error information is below:',A),A}}Object.defineProperties(Vo.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},creditViewport:{get:function(){return this._creditViewport}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(e){this._scene.terrainProvider=e}},creditDisplay:{get:function(){return this._scene.frameState.creditDisplay}},dataSourceDisplay:{get:function(){return this._dataSourceDisplay}},entities:{get:function(){return this._dataSourceDisplay.defaultDataSource.entities}},dataSources:{get:function(){return this._dataSourceCollection}},camera:{get:function(){return this._scene.camera}},ellipsoid:{get:function(){return this._scene.ellipsoid}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(e){this._targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(e){this._useDefaultRenderLoop!==e&&(this._useDefaultRenderLoop=e,e&&!this._renderLoopRunning&&Twt(this))}},resolutionScale:{get:function(){return this._resolutionScale},set:function(e){this._resolutionScale!==e&&(this._resolutionScale=e,this._forceResize=!0)}},useBrowserRecommendedResolution:{get:function(){return this._useBrowserRecommendedResolution},set:function(e){this._useBrowserRecommendedResolution!==e&&(this._useBrowserRecommendedResolution=e,this._forceResize=!0)}},allowDataSourcesToSuspendAnimation:{get:function(){return this._allowDataSourcesToSuspendAnimation},set:function(e){this._allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._trackedEntity},set:function(e){if(this._trackedEntity!==e){this._trackedEntity=e,$Z(this);let t=this.scene,n=t.mode;!l(e)||!l(e.position)?(this._needTrackedEntityUpdate=!1,(n===ie.COLUMBUS_VIEW||n===ie.SCENE2D)&&(t.screenSpaceCameraController.enableTranslate=!0),(n===ie.COLUMBUS_VIEW||n===ie.SCENE3D)&&(t.screenSpaceCameraController.enableTilt=!0),this._entityView=void 0,this.camera.lookAtTransform(N.IDENTITY)):this._needTrackedEntityUpdate=!0,this._trackedEntityChanged.raiseEvent(e),this.scene.requestRender()}}},trackedEntityChanged:{get:function(){return this._trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._clockTrackedDataSource},set:function(e){this._clockTrackedDataSource!==e&&(this._clockTrackedDataSource=e,aSe(this.clock,e))}}});Vo.prototype.showErrorPanel=function(e,t,n){let i=this._element,o=document.createElement("div");o.className="cesium-widget-errorPanel";let r=document.createElement("div");r.className="cesium-widget-errorPanel-content",o.appendChild(r);let s=document.createElement("div");s.className="cesium-widget-errorPanel-header",s.appendChild(document.createTextNode(e)),r.appendChild(s);let a=document.createElement("div");a.className="cesium-widget-errorPanel-scroll",r.appendChild(a);function c(){a.style.maxHeight=`${Math.max(Math.round(i.clientHeight*.9-100),30)}px`}c(),l(window.addEventListener)&&window.addEventListener("resize",c,!1);let u=l(t),f=l(n);if(u||f){let g=document.createElement("div");if(g.className="cesium-widget-errorPanel-message",a.appendChild(g),f){let m=eA(n);u||(typeof n=="string"&&(n=new Error(n)),t=eA({name:n.name,message:n.message}),m=n.stack),typeof console<"u"&&console.error(`${e} +${t} +${m}`);let _=document.createElement("div");_.className="cesium-widget-errorPanel-message-details collapsed";let y=document.createElement("span");y.className="cesium-widget-errorPanel-more-details",y.appendChild(document.createTextNode("See more...")),_.appendChild(y),_.onclick=function(C){_.removeChild(y),_.appendChild(document.createTextNode(m)),_.className="cesium-widget-errorPanel-message-details",r.className="cesium-widget-errorPanel-content expanded",_.onclick=void 0},a.appendChild(_)}g.innerHTML=`<p>${t}</p>`}let h=document.createElement("div");h.className="cesium-widget-errorPanel-buttonPanel",r.appendChild(h);let A=document.createElement("button");A.setAttribute("type","button"),A.className="cesium-button",A.appendChild(document.createTextNode("OK")),A.onclick=function(){l(c)&&l(window.removeEventListener)&&window.removeEventListener("resize",c,!1),i.removeChild(o)},h.appendChild(A),i.appendChild(o)};Vo.prototype.isDestroyed=function(){return!1};Vo.prototype.destroy=function(){let e=this.dataSources,t=e.length;for(let n=0;n<t;n++)this._dataSourceRemoved(e,e.get(n));this._dataSourceRemoved(void 0,this._dataSourceDisplay.defaultDataSource),this._dataSourceDisplay=this._dataSourceDisplay.destroy(),l(this._scene)&&(this._scene.renderError.removeEventListener(this._onRenderError),this._scene=this._scene.destroy()),this._container.removeChild(this._element),this._creditContainer.removeChild(this._innerCreditContainer),this._eventHelper.removeAll(),this._destroyDataSourceCollection&&(this._dataSourceCollection=this._dataSourceCollection.destroy()),ue(this)};Vo.prototype.resize=function(){let e=this._canvas;!this._forceResize&&this._canvasClientWidth===e.clientWidth&&this._canvasClientHeight===e.clientHeight&&this._lastDevicePixelRatio===window.devicePixelRatio||(this._forceResize=!1,lSe(this),uSe(this),this._scene.requestRender())};Vo.prototype.render=function(){if(this._canRender){this._scene.initializeFrame();let e=this._clock.tick();this._scene.render(e)}else this._clock.tick()};Vo.prototype._dataSourceAdded=function(e,t){t.entities.collectionChanged.addEventListener(Vo.prototype._onEntityCollectionChanged,this)};Vo.prototype._dataSourceRemoved=function(e,t){let n=t.entities;n.collectionChanged.removeEventListener(Vo.prototype._onEntityCollectionChanged,this),l(this.trackedEntity)&&n.getById(this.trackedEntity.id)===this.trackedEntity&&(this.trackedEntity=void 0)};Vo.prototype._updateCanAnimate=function(e){this._clock.canAnimate=e};var Swt=new le;Vo.prototype._onTick=function(e){let t=e.currentTime,n=this._dataSourceDisplay.update(t);this._allowDataSourcesToSuspendAnimation&&this._canAnimateUpdateCallback(n);let i=this._entityView;if(l(i)){let o=this._trackedEntity;this._dataSourceDisplay.getBoundingSphere(o,!1,i.boundingSphere??Swt)===mt.DONE&&i.update(t)}};Vo.prototype._onEntityCollectionChanged=function(e,t,n){let i=n.length;for(let o=0;o<i;o++){let r=n[o];this.trackedEntity===r&&(this.trackedEntity=void 0)}};Vo.prototype._clearTrackedObject=function(){this.trackedEntity=void 0};Vo.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&aSe(this.clock,e)};Vo.prototype._onDataSourceAdded=function(e,t){this._automaticallyTrackDataSourceClocks&&(this.clockTrackedDataSource=t);let n=t.entities.id,i=this._eventHelper.add(t.changedEvent,Vo.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[n]=i};Vo.prototype._onDataSourceRemoved=function(e,t){let n=this.clockTrackedDataSource===t,i=t.entities.id;if(this._dataSourceChangedListeners[i](),this._dataSourceChangedListeners[i]=void 0,n){let o=e.length;this._automaticallyTrackDataSourceClocks&&o>0?this.clockTrackedDataSource=e.get(o-1):this.clockTrackedDataSource=void 0}};Vo.prototype.zoomTo=function(e,t){return fSe(this,e,{offset:t},!1)};Vo.prototype.flyTo=function(e,t){return fSe(this,e,t,!0)};function fSe(e,t,n,i){$Z(e);let o=new Promise(r=>{e._completeZoom=function(s){r(s)}});return e._zoomPromise=o,e._zoomIsFlight=i,e._zoomOptions=n,Promise.resolve(t).then(function(r){if(e._zoomPromise===o){if(r instanceof rs){let s;l(r.imageryProvider)?s=Promise.resolve(r.getImageryRectangle()):s=new Promise(a=>{let c=r.readyEvent.addEventListener(()=>{c(),a(r.getImageryRectangle())})}),s.then(function(a){return RI(a,e.scene)}).then(function(a){e._zoomPromise===o&&(e._zoomTarget=a)});return}if(r instanceof ks||r instanceof Qw||r instanceof IC){e._zoomTarget=r;return}if(r.isLoading&&l(r.loadingEvent)){let s=r.loadingEvent.addEventListener(function(){s(),e._zoomPromise===o&&(e._zoomTarget=r.entities.values.slice(0))});return}if(Array.isArray(r)){e._zoomTarget=r.slice(0);return}r=r.values??r,l(r.entities)&&(r=r.entities.values),Array.isArray(r)?e._zoomTarget=r.slice(0):e._zoomTarget=[r]}}),e.scene.requestRender(),o}function u3(e){e._zoomPromise=void 0,e._zoomTarget=void 0,e._zoomOptions=void 0}function $Z(e){let t=e._zoomPromise;l(t)&&(u3(e),e._completeZoom(!1))}Vo.prototype._postRender=function(){wwt(this),Bwt(this)};var rSe=new le;function wwt(e){let t=e._zoomTarget;if(!l(t)||e.scene.mode===ie.MORPHING)return;let n=e.scene,i=n.camera,o=e._zoomOptions??{},r;function s(f){l(o.offset)||(o.offset=new Md(0,-.5,f.radius)),r={offset:o.offset,duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)}},e._zoomIsFlight?i.flyToBoundingSphere(t.boundingSphere,r):(i.viewBoundingSphere(f,o.offset),i.lookAtTransform(N.IDENTITY),e._completeZoom(!0)),u3(e)}if(t instanceof Qw){if(l(t.boundingSphere)){s(t.boundingSphere);return}let f=t.frameChanged.addEventListener(function(h){s(h.boundingSphere),f()});return}if(t instanceof ks||t instanceof IC){s(t.boundingSphere);return}if(t instanceof Ae){r={destination:n.ellipsoid.cartographicToCartesian(t),duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)}},e._zoomIsFlight?i.flyTo(r):(i.setView(r),e._completeZoom(!0)),u3(e);return}let a=t,c=[];for(let f=0,h=a.length;f<h;f++){let A=e._dataSourceDisplay.getBoundingSphere(a[f],!1,rSe);if(A===mt.PENDING)return;A!==mt.FAILED&&c.push(le.clone(rSe))}if(c.length===0){$Z(e);return}e.trackedEntity=void 0;let u=le.fromBoundingSpheres(c);e._zoomIsFlight?(u3(e),i.flyToBoundingSphere(u,{duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)},offset:o.offset})):(i.viewBoundingSphere(u,o.offset),i.lookAtTransform(N.IDENTITY),u3(e),e._completeZoom(!0))}var sSe=new le;function Bwt(e){if(!e._needTrackedEntityUpdate)return;let t=e._trackedEntity,n=e.clock.currentTime,i=j.getValueOrUndefined(t.position,n);if(!l(i))return;let o=e.scene,r=e._dataSourceDisplay.getBoundingSphere(t,!1,sSe);if(r===mt.PENDING)return;let s=o.mode;(s===ie.COLUMBUS_VIEW||s===ie.SCENE2D)&&(o.screenSpaceCameraController.enableTranslate=!1),(s===ie.COLUMBUS_VIEW||s===ie.SCENE3D)&&(o.screenSpaceCameraController.enableTilt=!1);let a=r!==mt.FAILED?sSe:void 0;e._entityView=new MF(t,o,o.ellipsoid),e._entityView.update(n,a),e._needTrackedEntityUpdate=!1}var f3=Vo;function Gw(e,t){this._tilingScheme=e,this._maximumLevel=t,this._rootNodes=[]}var mx=new ae;function Dwt(e,t,n,i){let o=i.length;for(let r=0;r<o;++r){let s=i[r];if(s.x===t&&s.y===n&&s.level===e)return!0}return!1}Gw.prototype.addAvailableTileRange=function(e,t,n,i,o){let r=this._tilingScheme,s=this._rootNodes;if(e===0)for(let A=n;A<=o;++A)for(let g=t;g<=i;++g)Dwt(e,g,A,s)||s.push(new kw(r,void 0,0,g,A));r.tileXYToRectangle(t,n,e,mx);let a=mx.west,c=mx.north;r.tileXYToRectangle(i,o,e,mx);let u=mx.east,f=mx.south,h=new Nwt(e,a,f,u,c);for(let A=0;A<s.length;++A){let g=s[A];e$(g.extent,h)&&Lwt(this._maximumLevel,g,h)}};Gw.prototype.computeMaximumLevelAtPosition=function(e){let t;for(let n=0;n<this._rootNodes.length;++n){let i=this._rootNodes[n];if(Uw(i.extent,e)){t=i;break}}return l(t)?d3(void 0,t,e):-1};var vwt=[],Pwt=[],Rwt=new ae,Mwt=new ae;Gw.prototype.computeBestAvailableLevelOverRectangle=function(e){let t=vwt;t.length=0,e.east<e.west?(t.push(ae.fromRadians(-Math.PI,e.south,e.east,e.north,Rwt)),t.push(ae.fromRadians(e.west,e.south,Math.PI,e.north,Mwt))):t.push(e);let n=Pwt;n.length=0;let i;for(i=0;i<this._rootNodes.length;++i)h3(n,this._rootNodes[i],t);for(i=n.length-1;i>=0;--i)if(l(n[i])&&n[i].length===0)return i;return 0};var dSe=new Ae;Gw.prototype.isTileAvailable=function(e,t,n){let i=this._tilingScheme.tileXYToRectangle(t,n,e,mx);return ae.center(i,dSe),this.computeMaximumLevelAtPosition(dSe)>=e};Gw.prototype.computeChildMaskForTile=function(e,t,n){let i=e+1;if(i>=this._maximumLevel)return 0;let o=0;return o|=this.isTileAvailable(i,2*t,2*n+1)?1:0,o|=this.isTileAvailable(i,2*t+1,2*n+1)?2:0,o|=this.isTileAvailable(i,2*t,2*n)?4:0,o|=this.isTileAvailable(i,2*t+1,2*n)?8:0,o};function kw(e,t,n,i,o){this.tilingScheme=e,this.parent=t,this.level=n,this.x=i,this.y=o,this.extent=e.tileXYToRectangle(i,o,n),this.rectangles=[],this._sw=void 0,this._se=void 0,this._nw=void 0,this._ne=void 0}Object.defineProperties(kw.prototype,{nw:{get:function(){return this._nw||(this._nw=new kw(this.tilingScheme,this,this.level+1,this.x*2,this.y*2)),this._nw}},ne:{get:function(){return this._ne||(this._ne=new kw(this.tilingScheme,this,this.level+1,this.x*2+1,this.y*2)),this._ne}},sw:{get:function(){return this._sw||(this._sw=new kw(this.tilingScheme,this,this.level+1,this.x*2,this.y*2+1)),this._sw}},se:{get:function(){return this._se||(this._se=new kw(this.tilingScheme,this,this.level+1,this.x*2+1,this.y*2+1)),this._se}}});function Nwt(e,t,n,i,o){this.level=e,this.west=t,this.south=n,this.east=i,this.north=o}function e$(e,t){let n=Math.max(e.west,t.west),i=Math.max(e.south,t.south),o=Math.min(e.east,t.east),r=Math.min(e.north,t.north);return i<r&&n<o}function Lwt(e,t,n){for(;t.level<e;)if(c5(t.nw.extent,n))t=t.nw;else if(c5(t.ne.extent,n))t=t.ne;else if(c5(t.sw.extent,n))t=t.sw;else if(c5(t.se.extent,n))t=t.se;else break;if(t.rectangles.length===0||t.rectangles[t.rectangles.length-1].level<=n.level)t.rectangles.push(n);else{let i=Wo(t.rectangles,n.level,Owt);i<0&&(i=~i),t.rectangles.splice(i,0,n)}}function Owt(e,t){return e.level-t}function c5(e,t){return t.west>=e.west&&t.east<=e.east&&t.south>=e.south&&t.north<=e.north}function Uw(e,t){return t.longitude>=e.west&&t.longitude<=e.east&&t.latitude>=e.south&&t.latitude<=e.north}function d3(e,t,n){let i=0,o=!1;for(;!o;){let r=t._nw&&Uw(t._nw.extent,n),s=t._ne&&Uw(t._ne.extent,n),a=t._sw&&Uw(t._sw.extent,n),c=t._se&&Uw(t._se.extent,n);if(r+s+a+c>1){r&&(i=Math.max(i,d3(t,t._nw,n))),s&&(i=Math.max(i,d3(t,t._ne,n))),a&&(i=Math.max(i,d3(t,t._sw,n))),c&&(i=Math.max(i,d3(t,t._se,n)));break}else r?t=t._nw:s?t=t._ne:a?t=t._sw:c?t=t._se:o=!0}for(;t!==e;){let r=t.rectangles;for(let s=r.length-1;s>=0&&r[s].level>i;--s){let a=r[s];Uw(a,n)&&(i=a.level)}t=t.parent}return i}function h3(e,t,n){if(!t)return;let i,o=!1;for(i=0;i<n.length;++i)o=o||e$(t.extent,n[i]);if(!o)return;let r=t.rectangles;for(i=0;i<r.length;++i){let s=r[i];e[s.level]||(e[s.level]=n),e[s.level]=Fwt(e[s.level],s)}h3(e,t._nw,n),h3(e,t._ne,n),h3(e,t._sw,n),h3(e,t._se,n)}function Fwt(e,t){let n=[];for(let i=0;i<e.length;++i){let o=e[i];e$(o,t)?(o.west<t.west&&n.push(new ae(o.west,o.south,t.west,o.north)),o.east>t.east&&n.push(new ae(t.east,o.south,o.east,o.north)),o.south<t.south&&n.push(new ae(Math.max(t.west,o.west),o.south,Math.min(t.east,o.east),t.south)),o.north>t.north&&n.push(new ae(Math.max(t.west,o.west),t.north,Math.min(t.east,o.east),o.north))):n.push(o)}return n}var xm=Gw;var Qwt=15;function hSe(e){this.ellipsoid=e.ellipsoid??te.default,this.credit=void 0,this.tilingScheme=void 0,this.height=void 0,this.width=void 0,this.encoding=void 0,this.lodCount=void 0,this.hasAvailability=!1,this.tilesAvailable=void 0,this.tilesAvailabilityLoaded=void 0,this.levelZeroMaximumGeometricError=void 0,this.terrainDataStructure=void 0}hSe.prototype.build=function(e){e._credit=this.credit,e._tilingScheme=this.tilingScheme,e._height=this.height,e._width=this.width,e._encoding=this.encoding,e._lodCount=this.lodCount,e._hasAvailability=this.hasAvailability,e._tilesAvailable=this.tilesAvailable,e._tilesAvailabilityLoaded=this.tilesAvailabilityLoaded,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._terrainDataStructure=this.terrainDataStructure};function kwt(e,t){let n=t.copyrightText;l(n)&&(e.credit=new Bt(n));let i=t.spatialReference,o=i.latestWkid??i.wkid,r=t.extent,s={ellipsoid:e.ellipsoid};if(o===4326)s.rectangle=ae.fromDegrees(r.xmin,r.ymin,r.xmax,r.ymax),e.tilingScheme=new so(s);else if(o===3857){let u=Math.PI*e.ellipsoid.maximumRadius;t.extent.xmax>u&&(t.extent.xmax=u),t.extent.ymax>u&&(t.extent.ymax=u),t.extent.xmin<-u&&(t.extent.xmin=-u),t.extent.ymin<-u&&(t.extent.ymin=-u),s.rectangleSouthwestInMeters=new U(r.xmin,r.ymin),s.rectangleNortheastInMeters=new U(r.xmax,r.ymax),e.tilingScheme=new Ts(s)}else throw new ce("Invalid spatial reference");let a=t.tileInfo;if(!l(a))throw new ce("tileInfo is required");e.width=a.rows+1,e.height=a.cols+1,e.encoding=a.format==="LERC"?Qd.LERC:Qd.NONE,e.lodCount=a.lods.length-1,(e.hasAvailability=t.capabilities.indexOf("Tilemap")!==-1)&&(e.tilesAvailable=new xm(e.tilingScheme,e.lodCount),e.tilesAvailable.addAvailableTileRange(0,0,0,e.tilingScheme.getNumberOfXTilesAtLevel(0),e.tilingScheme.getNumberOfYTilesAtLevel(0)),e.tilesAvailabilityLoaded=new xm(e.tilingScheme,e.lodCount)),e.levelZeroMaximumGeometricError=Ss.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.tilingScheme.ellipsoid,e.width,e.tilingScheme.getNumberOfXTilesAtLevel(0)),t.bandCount>1&&console.log("ArcGISTiledElevationTerrainProvider: Terrain data has more than 1 band. Using the first one."),l(t.minValues)&&l(t.maxValues)?e.terrainDataStructure={elementMultiplier:1,lowestEncodedHeight:t.minValues[0],highestEncodedHeight:t.maxValues[0]}:e.terrainDataStructure={elementMultiplier:1}}async function Uwt(e,t,n){try{let i=await t.fetchJson();kwt(e,i)}catch(i){let o=`An error occurred while accessing ${t}.`;throw Qo.reportError(void 0,n,l(n)?n._errorEvent:void 0,o),i}}function bC(e){e=e??V.EMPTY_OBJECT,this._resource=void 0,this._credit=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._maxLevel=void 0,this._terrainDataStructure=void 0,this._width=void 0,this._height=void 0,this._encoding=void 0,this._lodCount=void 0,this._hasAvailability=!1,this._tilesAvailable=void 0,this._tilesAvailabilityLoaded=void 0,this._availableCache={},this._errorEvent=new _e}Object.defineProperties(bC.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){return this._tilesAvailable}}});bC.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT,e=await Promise.resolve(e);let n=we.createIfNeeded(e);n.appendForwardSlash(),l(t.token)&&(n=n.getDerivedResource({queryParameters:{token:t.token}}));let i=n.getDerivedResource({queryParameters:{f:"pjson"}}),o=new hSe(t);await Uwt(o,i);let r=new bC(t);return o.build(r),r._resource=n,r};bC.prototype.requestTileGeometry=function(e,t,n,i){let o=this._resource.getDerivedResource({url:`tile/${n}/${t}/${e}`,request:i}),r=this._hasAvailability,s=Promise.resolve(!0),a;if(r&&!l(t$(this,n+1,e*2,t*2))){let h=mSe(this,n+1,e*2,t*2);s=h.promise,a=h.request}let c=o.fetchArrayBuffer();if(!l(c)||!l(s))return;let u=this,f=this._tilesAvailable;return Promise.all([c,s]).then(function(h){return new Ec({buffer:h[0],width:u._width,height:u._height,childTileMask:r?f.computeChildMaskForTile(n,e,t):Qwt,structure:u._terrainDataStructure,encoding:u._encoding})}).catch(async function(h){if(l(a)&&a.state===fi.CANCELLED){i.cancel();try{await i.deferred?.promise}catch{}return i.state=fi.CANCELLED,Promise.reject(h)}return Promise.reject(h)})};function t$(e,t,n,i){if(!e._hasAvailability)return;let o=e._tilesAvailabilityLoaded,r=e._tilesAvailable;if(t>e._lodCount)return!1;if(r.isTileAvailable(t,n,i))return!0;if(o.isTileAvailable(t,n,i))return!1}bC.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};bC.prototype.getTileDataAvailable=function(e,t,n){if(!this._hasAvailability)return;let i=t$(this,n,e,t);if(l(i))return i;mSe(this,n,e,t)};bC.prototype.loadTileDataAvailability=function(e,t,n){};function Gwt(e,t,n,i){let o=t-1,r=n-1,s=i[e.y*t+e.x],a=[],c={startX:e.x,startY:e.y,endX:0,endY:0},u=new U(e.x+1,e.y+1),f=!1,h=!1;for(;!(f&&h);){let A=u.x,g=h?u.y+1:u.y;if(!f){for(let m=e.y;m<g;++m)if(i[m*t+u.x]!==s){f=!0;break}f?(a.push(new U(u.x,e.y)),--u.x,--A,c.endX=u.x):u.x===o?(c.endX=u.x,f=!0):++u.x}if(!h){let m=u.y*t;for(let _=e.x;_<=A;++_)if(i[m+_]!==s){h=!0;break}h?(a.push(new U(e.x,u.y)),--u.y,c.endY=u.y):u.y===r?(c.endY=u.y,h=!0):++u.y}}return{endingIndices:a,range:c,value:s}}function zwt(e,t,n,i,o){let r=[];if(o.every(function(c){return c===o[0]}))return o[0]===1&&r.push({startX:e,startY:t,endX:e+n-1,endY:t+i-1}),r;let a=[new U(0,0)];for(;a.length>0;){let c=a.pop(),u=Gwt(c,n,i,o);if(u.value===1){let h=u.range;h.startX+=e,h.endX+=e,h.startY+=t,h.endY+=t,r.push(h)}let f=u.endingIndices;f.length>0&&(a=a.concat(f))}return r}function mSe(e,t,n,i){if(!e._hasAvailability)return{};let o=Math.floor(n/128)*128,r=Math.floor(i/128)*128,s=Math.min(1<<t,128),a=`tilemap/${t}/${r}/${o}/${s}/${s}`,c=e._availableCache;if(l(c[a]))return c[a];let u=new sr({throttle:!1,throttleByServer:!0,type:Ms.TERRAIN}),h=e._resource.getDerivedResource({url:a,request:u}).fetchJson();return l(h)?(h=h.then(function(A){let g=zwt(o,r,s,s,A.data);e._tilesAvailabilityLoaded.addAvailableTileRange(t,o,r,o+s,r+s);let m=e._tilesAvailable;for(let _=0;_<g.length;++_){let y=g[_];m.addAvailableTileRange(t,y.startX,y.startY,y.endX,y.endY)}return t$(e,t,n,i)}),c[a]={promise:h,request:u},h=h.finally(function(A){return delete c[a],A}),{promise:h,request:u}):{}}var n$=bC;var ASe="https://dev.virtualearth.net/REST/v1/Locations";function i$(e){e=e??V.EMPTY_OBJECT;let t=e.key;this._key=t;let n={key:t};l(e.culture)&&(n.culture=e.culture),this._resource=new we({url:ASe,queryParameters:n}),this._credit=new Bt('<img src="http://dev.virtualearth.net/Branding/logo_powered_by.png"/>',!1)}Object.defineProperties(i$.prototype,{url:{get:function(){return ASe}},key:{get:function(){return this._key}},credit:{get:function(){return this._credit}}});i$.prototype.geocode=async function(e){return this._resource.getDerivedResource({queryParameters:{query:e}}).fetchJsonp("jsonp").then(function(n){return n.resourceSets.length===0?[]:n.resourceSets[0].resources.map(function(o){let r=o.bbox,s=r[0],a=r[1],c=r[2],u=r[3];return{displayName:o.name,destination:ae.fromDegrees(a,s,u,c)}})})};var o$=i$;function r$(){}Object.defineProperties(r$.prototype,{credit:{get:function(){}}});r$.prototype.geocode=function(e){let t=e.match(/[^\s,\n]+/g);if(t.length===2||t.length===3){let n=+t[0],i=+t[1],o=t.length===3?+t[2]:300;if(isNaN(n)&&isNaN(i)){let r=/^(\d+.?\d*)([nsew])/i;for(let s=0;s<t.length;++s){let a=t[s].match(r);r.test(t[s])&&a.length===3&&(/^[ns]/i.test(a[2])?i=/^[n]/i.test(a[2])?+a[1]:-a[1]:/^[ew]/i.test(a[2])&&(n=/^[e]/i.test(a[2])?+a[1]:-a[1]))}}if(!isNaN(n)&&!isNaN(i)&&!isNaN(o)){let r={displayName:e,destination:d.fromDegrees(n,i,o)};return Promise.resolve([r])}}return Promise.resolve([])};var s$=r$;var Vwt=new se,pSe=new d,zw=new d;function Hwt(e){let t=e.points,n=e.times;if(t.length<3){let i=n[0],o=1/(n[1]-i),r=t[0],s=t[1];return function(a,c){l(c)||(c=new d);let u=(a-i)*o;return d.lerp(r,s,u,c)}}return function(i,o){l(o)||(o=new d);let r=e._lastTimeIndex=e.findTimeInterval(i,e._lastTimeIndex),s=(i-n[r])/(n[r+1]-n[r]),a=Vwt;a.z=s,a.y=s*s,a.x=a.y*s,a.w=1;let c,u,f,h,A;return r===0?(c=t[0],u=t[1],f=e.firstTangent,h=d.subtract(t[2],c,pSe),d.multiplyByScalar(h,.5,h),A=N.multiplyByVector(cy.hermiteCoefficientMatrix,a,a)):r===t.length-2?(c=t[r],u=t[r+1],h=e.lastTangent,f=d.subtract(u,t[r-1],pSe),d.multiplyByScalar(f,.5,f),A=N.multiplyByVector(cy.hermiteCoefficientMatrix,a,a)):(c=t[r-1],u=t[r],f=t[r+1],h=t[r+2],A=N.multiplyByVector(TC.catmullRomCoefficientMatrix,a,a)),o=d.multiplyByScalar(c,A.x,o),d.multiplyByScalar(u,A.y,zw),d.add(o,zw,o),d.multiplyByScalar(f,A.z,zw),d.add(o,zw,o),d.multiplyByScalar(h,A.w,zw),d.add(o,zw,o)}}var Wwt=new d,jwt=new d;function TC(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times,i=e.firstTangent,o=e.lastTangent;if(t.length>2&&(l(i)||(i=Wwt,d.multiplyByScalar(t[1],2,i),d.subtract(i,t[2],i),d.subtract(i,t[0],i),d.multiplyByScalar(i,.5,i)),!l(o))){let r=t.length-1;o=jwt,d.multiplyByScalar(t[r-1],2,o),d.subtract(t[r],o,o),d.add(o,t[r-2],o),d.multiplyByScalar(o,.5,o)}this._times=n,this._points=t,this._firstTangent=d.clone(i),this._lastTangent=d.clone(o),this._evaluateFunction=Hwt(this),this._lastTimeIndex=0}Object.defineProperties(TC.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},firstTangent:{get:function(){return this._firstTangent}},lastTangent:{get:function(){return this._lastTangent}}});TC.catmullRomCoefficientMatrix=new N(-.5,1,-.5,0,1.5,-2.5,0,1,-1.5,2,.5,0,.5,-.5,0,0);TC.prototype.findTimeInterval=_o.prototype.findTimeInterval;TC.prototype.wrapTime=_o.prototype.wrapTime;TC.prototype.clampTime=_o.prototype.clampTime;TC.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)};var a$=TC;var l5={};l5.clipTriangleAtAxisAlignedThreshold=function(e,t,n,i,o,r){l(r)?r.length=0:r=[];let s,a,c;t?(s=n<e,a=i<e,c=o<e):(s=n>e,a=i>e,c=o>e);let u=s+a+c,f,h,A,g,m,_;return u===1?s?(f=(e-n)/(i-n),h=(e-n)/(o-n),r.push(1),r.push(2),h!==1&&(r.push(-1),r.push(0),r.push(2),r.push(h)),f!==1&&(r.push(-1),r.push(0),r.push(1),r.push(f))):a?(A=(e-i)/(o-i),g=(e-i)/(n-i),r.push(2),r.push(0),g!==1&&(r.push(-1),r.push(1),r.push(0),r.push(g)),A!==1&&(r.push(-1),r.push(1),r.push(2),r.push(A))):c&&(m=(e-o)/(n-o),_=(e-o)/(i-o),r.push(0),r.push(1),_!==1&&(r.push(-1),r.push(2),r.push(1),r.push(_)),m!==1&&(r.push(-1),r.push(2),r.push(0),r.push(m))):u===2?!s&&n!==e?(g=(e-i)/(n-i),m=(e-o)/(n-o),r.push(0),r.push(-1),r.push(1),r.push(0),r.push(g),r.push(-1),r.push(2),r.push(0),r.push(m)):!a&&i!==e?(_=(e-o)/(i-o),f=(e-n)/(i-n),r.push(1),r.push(-1),r.push(2),r.push(1),r.push(_),r.push(-1),r.push(0),r.push(1),r.push(f)):!c&&o!==e&&(h=(e-n)/(o-n),A=(e-i)/(o-i),r.push(2),r.push(-1),r.push(0),r.push(2),r.push(h),r.push(-1),r.push(1),r.push(2),r.push(A)):u!==3&&(r.push(0),r.push(1),r.push(2)),r};l5.computeBarycentricCoordinates=function(e,t,n,i,o,r,s,a,c){let u=n-s,f=s-o,h=r-a,A=i-a,g=1/(h*u+f*A),m=t-a,_=e-s,y=(h*_+f*m)*g,C=(-A*_+u*m)*g,E=1-y-C;return l(c)?(c.x=y,c.y=C,c.z=E,c):new d(y,C,E)};l5.computeLineSegmentLineSegmentIntersection=function(e,t,n,i,o,r,s,a,c){let u=(s-o)*(t-r)-(a-r)*(e-o),f=(n-e)*(t-r)-(i-t)*(e-o),h=(a-r)*(n-e)-(s-o)*(i-t);if(h===0)return;let A=u/h,g=f/h;if(A>=0&&A<=1&&g>=0&&g<=1)return l(c)||(c=new U),c.x=e+A*(n-e),c.y=t+A*(i-t),c};var r_=l5;function SC(e){this._quantizedVertices=e.quantizedVertices,this._encodedNormals=e.encodedNormals,this._indices=e.indices,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._boundingSphere=e.boundingSphere,this._orientedBoundingBox=e.orientedBoundingBox,this._horizonOcclusionPoint=e.horizonOcclusionPoint,this._credits=e.credits;let t=this._quantizedVertices.length/3,n=this._uValues=this._quantizedVertices.subarray(0,t),i=this._vValues=this._quantizedVertices.subarray(t,2*t);this._heightValues=this._quantizedVertices.subarray(2*t,3*t);function o(s,a){return i[s]-i[a]}function r(s,a){return n[s]-n[a]}this._westIndices=f5(e.westIndices,o,t),this._southIndices=f5(e.southIndices,r,t),this._eastIndices=f5(e.eastIndices,o,t),this._northIndices=f5(e.northIndices,r,t),this._westSkirtHeight=e.westSkirtHeight,this._southSkirtHeight=e.southSkirtHeight,this._eastSkirtHeight=e.eastSkirtHeight,this._northSkirtHeight=e.northSkirtHeight,this._childTileMask=e.childTileMask??15,this._createdByUpsampling=e.createdByUpsampling??!1,this._waterMask=e.waterMask,this._mesh=void 0}Object.defineProperties(SC.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return l(this._mesh)}}});var u5=[];function f5(e,t,n){u5.length=e.length;let i=!1;for(let o=0,r=e.length;o<r;++o)u5[o]=e[o],i=i||o>0&&t(e[o-1],e[o])>0;return i?(u5.sort(t),Oe.createTypedArray(n,u5)):e}var gSe="createVerticesFromQuantizedTerrainMesh",Ywt=new di(gSe),qwt=new di(gSe,Am.maximumAsynchronousTasks);SC.prototype.createMesh=function(e){e=e??V.EMPTY_OBJECT;let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=e.throttle??!0,c=t.ellipsoid,u=t.tileXYToRectangle(n,i,o),h=(a?qwt:Ywt).scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:u,relativeToCenter:this._boundingSphere.center,ellipsoid:c,exaggeration:r,exaggerationRelativeHeight:s});if(!l(h))return;let A=this;return Promise.resolve(h).then(function(g){let m=A._quantizedVertices.length/3,_=m+A._westIndices.length+A._southIndices.length+A._eastIndices.length+A._northIndices.length,y=Oe.createTypedArray(_,g.indices),C=new Float32Array(g.vertices),E=g.center,I=g.minimumHeight,b=g.maximumHeight,S=A._boundingSphere,B=A._orientedBoundingBox,v=d.clone(g.occludeePointInScaledSpace)??A._horizonOcclusionPoint,P=g.vertexStride,M=Zc.clone(g.encoding);return A._mesh=new Ud(E,C,y,g.indexCountWithoutSkirts,m,I,b,S,v,P,B,M,g.westIndicesSouthToNorth,g.southIndicesEastToWest,g.eastIndicesNorthToSouth,g.northIndicesWestToEast),A._quantizedVertices=void 0,A._encodedNormals=void 0,A._indices=void 0,A._uValues=void 0,A._vValues=void 0,A._heightValues=void 0,A._westIndices=void 0,A._southIndices=void 0,A._eastIndices=void 0,A._northIndices=void 0,A._mesh})};var Kwt=new di("upsampleQuantizedTerrainMesh",Am.maximumAsynchronousTasks);SC.prototype.upsample=function(e,t,n,i,o,r,s){let a=this._mesh;if(!l(this._mesh))return;let c=t*2!==o,u=n*2===r,f=e.ellipsoid,h=e.tileXYToRectangle(o,r,s),A=Kwt.scheduleTask({vertices:a.vertices,vertexCountWithoutSkirts:a.vertexCountWithoutSkirts,indices:a.indices,indexCountWithoutSkirts:a.indexCountWithoutSkirts,encoding:a.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:c,isNorthChild:u,childRectangle:h,ellipsoid:f});if(!l(A))return;let g=Math.min(this._westSkirtHeight,this._eastSkirtHeight);g=Math.min(g,this._southSkirtHeight),g=Math.min(g,this._northSkirtHeight);let m=c?g*.5:this._westSkirtHeight,_=u?g*.5:this._southSkirtHeight,y=c?this._eastSkirtHeight:g*.5,C=u?this._northSkirtHeight:g*.5,E=this._credits;return Promise.resolve(A).then(function(I){let b=new Uint16Array(I.vertices),S=Oe.createTypedArray(b.length/3,I.indices),B;return l(I.encodedNormals)&&(B=new Uint8Array(I.encodedNormals)),new SC({quantizedVertices:b,indices:S,encodedNormals:B,minimumHeight:I.minimumHeight,maximumHeight:I.maximumHeight,boundingSphere:le.clone(I.boundingSphere),orientedBoundingBox:Fn.clone(I.orientedBoundingBox),horizonOcclusionPoint:d.clone(I.horizonOcclusionPoint),westIndices:I.westIndices,southIndices:I.southIndices,eastIndices:I.eastIndices,northIndices:I.northIndices,westSkirtHeight:m,southSkirtHeight:_,eastSkirtHeight:y,northSkirtHeight:C,childTileMask:0,credits:E,createdByUpsampling:!0})})};var c$=32767,_Se=new d;SC.prototype.interpolateHeight=function(e,t,n){let i=D.clamp((t-e.west)/e.width,0,1);i*=c$;let o=D.clamp((n-e.south)/e.height,0,1);return o*=c$,l(this._mesh)?$wt(this,i,o):eBt(this,i,o)};function ySe(e,t,n,i,o,r,s,a){let c=Math.min(n,o,s),u=Math.max(n,o,s),f=Math.min(i,r,a),h=Math.max(i,r,a);return e>=c&&e<=u&&t>=f&&t<=h}var Xwt=new U,Jwt=new U,Zwt=new U;function $wt(e,t,n){let i=e._mesh,o=i.vertices,r=i.encoding,s=i.indices;for(let a=0,c=s.length;a<c;a+=3){let u=s[a],f=s[a+1],h=s[a+2],A=r.decodeTextureCoordinates(o,u,Xwt),g=r.decodeTextureCoordinates(o,f,Jwt),m=r.decodeTextureCoordinates(o,h,Zwt);if(ySe(t,n,A.x,A.y,g.x,g.y,m.x,m.y)){let _=r_.computeBarycentricCoordinates(t,n,A.x,A.y,g.x,g.y,m.x,m.y,_Se);if(_.x>=-1e-15&&_.y>=-1e-15&&_.z>=-1e-15){let y=r.decodeHeight(o,u),C=r.decodeHeight(o,f),E=r.decodeHeight(o,h);return _.x*y+_.y*C+_.z*E}}}}function eBt(e,t,n){let i=e._uValues,o=e._vValues,r=e._heightValues,s=e._indices;for(let a=0,c=s.length;a<c;a+=3){let u=s[a],f=s[a+1],h=s[a+2],A=i[u],g=i[f],m=i[h],_=o[u],y=o[f],C=o[h];if(ySe(t,n,A,_,g,y,m,C)){let E=r_.computeBarycentricCoordinates(t,n,A,_,g,y,m,C,_Se);if(E.x>=-1e-15&&E.y>=-1e-15&&E.z>=-1e-15){let I=E.x*r[u]+E.y*r[f]+E.z*r[h];return D.lerp(e._minimumHeight,e._maximumHeight,I/c$)}}}}SC.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};SC.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var Ax=SC;function tBt(e){this.resource=e.resource,this.version=e.version,this.isHeightmap=e.isHeightmap,this.tileUrlTemplates=e.tileUrlTemplates,this.availability=e.availability,this.hasVertexNormals=e.hasVertexNormals,this.hasWaterMask=e.hasWaterMask,this.hasMetadata=e.hasMetadata,this.availabilityLevels=e.availabilityLevels,this.availabilityTilesLoaded=e.availabilityTilesLoaded,this.littleEndianExtensionSize=e.littleEndianExtensionSize,this.availabilityPromiseCache={}}function ESe(e){this.requestVertexNormals=e.requestVertexNormals??!1,this.requestWaterMask=e.requestWaterMask??!1,this.requestMetadata=e.requestMetadata??!0,this.ellipsoid=e.ellipsoid??te.default,this.heightmapWidth=65,this.heightmapStructure=void 0,this.hasWaterMask=!1,this.hasMetadata=!1,this.hasVertexNormals=!1,this.scheme=void 0,this.lastResource=void 0,this.layerJsonResource=void 0,this.previousError=void 0,this.availability=void 0,this.tilingScheme=void 0,this.levelZeroMaximumGeometricError=void 0,this.heightmapStructure=void 0,this.layers=[],this.attribution="",this.overallAvailability=[],this.overallMaxZoom=0,this.tileCredits=[]}ESe.prototype.build=function(e){e._heightmapWidth=this.heightmapWidth,e._scheme=this.scheme;let t=l(this.lastResource.credits)?this.lastResource.credits:[];e._tileCredits=t.concat(this.tileCredits),e._availability=this.availability,e._tilingScheme=this.tilingScheme,e._requestWaterMask=this.requestWaterMask,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._heightmapStructure=this.heightmapStructure,e._layers=this.layers,e._hasWaterMask=this.hasWaterMask,e._hasVertexNormals=this.hasVertexNormals,e._hasMetadata=this.hasMetadata};async function ISe(e,t,n){if(!t.format){let _="The tile format is not specified in the layer.json file.";throw e.previousError=Qo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}if(!t.tiles||t.tiles.length===0){let _="The layer.json file does not specify any tile URL templates.";throw e.previousError=Qo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}let i=!1,o=!1,r=!1,s=!0,a=!1;if(t.format==="heightmap-1.0")a=!0,l(e.heightmapStructure)||(e.heightmapStructure={heightScale:1/5,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1,lowestEncodedHeight:0,highestEncodedHeight:256*256-1}),o=!0,e.requestWaterMask=!0;else if(t.format.indexOf("quantized-mesh-1.")!==0){let _=`The tile format "${t.format}" is invalid or not supported.`;throw e.previousError=Qo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}let c=t.tiles,u=t.maxzoom;if(e.overallMaxZoom=Math.max(e.overallMaxZoom,u),!t.projection||t.projection==="EPSG:4326")e.tilingScheme=new so({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});else if(t.projection==="EPSG:3857")e.tilingScheme=new Ts({numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});else{let _=`The projection "${t.projection}" is invalid or not supported.`;throw e.previousError=Qo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}if(e.levelZeroMaximumGeometricError=Ss.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.tilingScheme.ellipsoid,e.heightmapWidth,e.tilingScheme.getNumberOfXTilesAtLevel(0)),!t.scheme||t.scheme==="tms"||t.scheme==="slippyMap")e.scheme=t.scheme;else{let _=`The scheme "${t.scheme}" is invalid or not supported.`;throw e.previousError=Qo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}let f;l(t.extensions)&&t.extensions.indexOf("octvertexnormals")!==-1?i=!0:l(t.extensions)&&t.extensions.indexOf("vertexnormals")!==-1&&(i=!0,s=!1),l(t.extensions)&&t.extensions.indexOf("watermask")!==-1&&(o=!0),l(t.extensions)&&t.extensions.indexOf("metadata")!==-1&&(r=!0);let h=t.metadataAvailability,A=t.available,g;if(l(A)&&!l(h)){g=new xm(e.tilingScheme,A.length);for(let _=0;_<A.length;++_){let y=A[_],C=e.tilingScheme.getNumberOfYTilesAtLevel(_);l(e.overallAvailability[_])||(e.overallAvailability[_]=[]);for(let E=0;E<y.length;++E){let I=y[E],b=C-I.endY-1,S=C-I.startY-1;e.overallAvailability[_].push([I.startX,b,I.endX,S]),g.addAvailableTileRange(_,I.startX,b,I.endX,S)}}}else l(h)&&(f=new xm(e.tilingScheme,u),g=new xm(e.tilingScheme,u),e.overallAvailability[0]=[[0,0,1,0]],g.addAvailableTileRange(0,0,0,1,0));e.hasWaterMask=e.hasWaterMask||o,e.hasVertexNormals=e.hasVertexNormals||i,e.hasMetadata=e.hasMetadata||r,l(t.attribution)&&(e.attribution.length>0&&(e.attribution+=" "),e.attribution+=t.attribution),e.layers.push(new tBt({resource:e.lastResource,version:t.version,isHeightmap:a,tileUrlTemplates:c,availability:g,hasVertexNormals:i,hasWaterMask:o,hasMetadata:r,availabilityLevels:h,availabilityTilesLoaded:f,littleEndianExtensionSize:s}));let m=t.parentUrl;return l(m)?l(g)?(e.lastResource=e.lastResource.getDerivedResource({url:m}),e.lastResource.appendForwardSlash(),e.layerJsonResource=e.lastResource.getDerivedResource({url:"layer.json"}),await f$(e),!0):(console.log("A layer.json can't have a parentUrl if it does't have an available array."),!0):!0}function nBt(e,t,n){let i=`An error occurred while accessing ${e.layerJsonResource.url}.`;if(l(t)&&(i+=` +${t.message}`),e.previousError=Qo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,i),e.previousError.retry)return f$(e,n);throw new ce(i)}async function iBt(e,t,n){await ISe(e,t,n);let i=e.overallAvailability.length;if(i>0){let o=e.availability=new xm(e.tilingScheme,e.overallMaxZoom);for(let r=0;r<i;++r){let s=e.overallAvailability[r];for(let a=0;a<s.length;++a){let c=s[a];o.addAvailableTileRange(r,c[0],c[1],c[2],c[3])}}}if(e.attribution.length>0){let o=new Bt(e.attribution);e.tileCredits.push(o)}return!0}async function f$(e,t){try{let n=await e.layerJsonResource.fetchJson();return iBt(e,n,t)}catch(n){return l(n)&&n.statusCode===404?(await ISe(e,{tilejson:"2.1.0",format:"heightmap-1.0",version:"1.0.0",scheme:"tms",tiles:["{z}/{x}/{y}.terrain?v={version}"]},t),!0):nBt(e,n,t)}}function bm(e){e=e??V.EMPTY_OBJECT,this._heightmapWidth=void 0,this._heightmapStructure=void 0,this._hasWaterMask=!1,this._hasVertexNormals=!1,this._hasMetadata=!1,this._scheme=void 0,this._ellipsoid=e.ellipsoid,this._requestVertexNormals=e.requestVertexNormals??!1,this._requestWaterMask=e.requestWaterMask??!1,this._requestMetadata=e.requestMetadata??!0,this._errorEvent=new _e;let t=e.credit;typeof t=="string"&&(t=new Bt(t)),this._credit=t,this._availability=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._layers=void 0,this._tileCredits=void 0}var l$={OCT_VERTEX_NORMALS:1,WATER_MASK:2,METADATA:4};function CSe(e){return!l(e)||e.length===0?{Accept:"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01"}:{Accept:`application/vnd.quantized-mesh;extensions=${e.join("-")},application/octet-stream;q=0.9,*/*;q=0.01`}}function oBt(e,t,n,i,o){let r=new Uint16Array(t,0,e._heightmapWidth*e._heightmapWidth);return new Ec({buffer:r,childTileMask:new Uint8Array(t,r.byteLength,1)[0],waterMask:new Uint8Array(t,r.byteLength+1,t.byteLength-r.byteLength-1),width:e._heightmapWidth,height:e._heightmapWidth,structure:e._heightmapStructure,credits:e._tileCredits})}function rBt(e,t,n,i,o,r){let s=r.littleEndianExtensionSize,a=0,c=3,u=c+1,f=Float64Array.BYTES_PER_ELEMENT*c,h=Float64Array.BYTES_PER_ELEMENT*u,g=Uint16Array.BYTES_PER_ELEMENT*3,m=3,_=Uint16Array.BYTES_PER_ELEMENT,y=_*m,C=new DataView(t),E=new d(C.getFloat64(a,!0),C.getFloat64(a+8,!0),C.getFloat64(a+16,!0));a+=f;let I=C.getFloat32(a,!0);a+=Float32Array.BYTES_PER_ELEMENT;let b=C.getFloat32(a,!0);a+=Float32Array.BYTES_PER_ELEMENT;let S=new le(new d(C.getFloat64(a,!0),C.getFloat64(a+8,!0),C.getFloat64(a+16,!0)),C.getFloat64(a+f,!0));a+=h;let B=new d(C.getFloat64(a,!0),C.getFloat64(a+8,!0),C.getFloat64(a+16,!0));a+=f;let v=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let P=new Uint16Array(t,a,v*3);a+=v*g,v>64*1024&&(_=Uint32Array.BYTES_PER_ELEMENT,y=_*m);let M=P.subarray(0,v),L=P.subarray(v,2*v),p=P.subarray(v*2,3*v);On.zigZagDeltaDecode(M,L,p),a%_!==0&&(a+=_-a%_);let x=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let T=Oe.createTypedArrayFromArrayBuffer(v,t,a,x*m);a+=x*y;let w=0,R=T.length;for(let fe=0;fe<R;++fe){let ye=T[fe];T[fe]=w-ye,ye===0&&++w}let O=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let k=Oe.createTypedArrayFromArrayBuffer(v,t,a,O);a+=O*_;let Q=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let z=Oe.createTypedArrayFromArrayBuffer(v,t,a,Q);a+=Q*_;let F=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let H=Oe.createTypedArrayFromArrayBuffer(v,t,a,F);a+=F*_;let W=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let Z=Oe.createTypedArrayFromArrayBuffer(v,t,a,W);a+=W*_;let Y,$;for(;a<C.byteLength;){let fe=C.getUint8(a,!0);a+=Uint8Array.BYTES_PER_ELEMENT;let ye=C.getUint32(a,s);if(a+=Uint32Array.BYTES_PER_ELEMENT,fe===l$.OCT_VERTEX_NORMALS&&e._requestVertexNormals)Y=new Uint8Array(t,a,v*2);else if(fe===l$.WATER_MASK&&e._requestWaterMask)$=new Uint8Array(t,a,ye);else if(fe===l$.METADATA&&e._requestMetadata){let xe=C.getUint32(a,!0);if(xe>0){let Te=dr(new Uint8Array(t),a+Uint32Array.BYTES_PER_ELEMENT,xe).available;if(l(Te))for(let ke=0;ke<Te.length;++ke){let Ge=n+ke+1,Ke=Te[ke],tt=e._tilingScheme.getNumberOfYTilesAtLevel(Ge);for(let en=0;en<Ke.length;++en){let it=Ke[en],nn=tt-it.endY-1,qt=tt-it.startY-1;e.availability.addAvailableTileRange(Ge,it.startX,nn,it.endX,qt),r.availability.addAvailableTileRange(Ge,it.startX,nn,it.endX,qt)}}}r.availabilityTilesLoaded.addAvailableTileRange(n,i,o,i,o)}a+=ye}let X=e.getLevelMaximumGeometricError(n)*5,he=e._tilingScheme.tileXYToRectangle(i,o,n),ge=Fn.fromRectangle(he,I,b,e._tilingScheme.ellipsoid);return new Ax({center:E,minimumHeight:I,maximumHeight:b,boundingSphere:S,orientedBoundingBox:ge,horizonOcclusionPoint:B,quantizedVertices:P,encodedNormals:Y,indices:T,westIndices:k,southIndices:z,eastIndices:H,northIndices:Z,westSkirtHeight:X,southSkirtHeight:X,eastSkirtHeight:X,northSkirtHeight:X,childTileMask:e.availability.computeChildMaskForTile(n,i,o),waterMask:$,credits:e._tileCredits})}bm.prototype.requestTileGeometry=function(e,t,n,i){let o=this._layers,r,s=o.length,a=!1,c=Promise.resolve();if(s===1)r=o[0];else for(let u=0;u<s;++u){let f=o[u];if(!l(f.availability)||f.availability.isTileAvailable(n,e,t)){r=f;break}let h=d$(this,e,t,n,f,u===0);h.result&&(a=!0,c=c.then(()=>h.promise))}return!l(r)&&a?c.then(()=>new Promise(u=>{setTimeout(()=>{let f=this.requestTileGeometry(e,t,n,i);u(f)},0)})):xSe(this,e,t,n,r,i)};function xSe(e,t,n,i,o,r){if(!l(o))return Promise.reject(new ce("Terrain tile doesn't exist"));let s=o.tileUrlTemplates;if(s.length===0)return;let a;!e._scheme||e._scheme==="tms"?a=e._tilingScheme.getNumberOfYTilesAtLevel(i)-n-1:a=n;let c=[];e._requestVertexNormals&&o.hasVertexNormals&&c.push(o.littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),e._requestWaterMask&&o.hasWaterMask&&c.push("watermask"),e._requestMetadata&&o.hasMetadata&&c.push("metadata");let u,f,h=s[(t+a+i)%s.length],A=o.resource;l(A._ionEndpoint)&&!l(A._ionEndpoint.externalType)?(c.length!==0&&(f={extensions:c.join("-")}),u=CSe(void 0)):u=CSe(c);let g=A.getDerivedResource({url:h,templateValues:{version:o.version,z:i,x:t,y:a},queryParameters:f,headers:u,request:r}).fetchArrayBuffer();if(l(g))return g.then(function(m){return l(m)?l(e._heightmapStructure)?oBt(e,m,i,t,n):rBt(e,m,i,t,n,o):Promise.reject(new ce("Mesh buffer doesn't exist."))})}Object.defineProperties(bm.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){return this._hasVertexNormals&&this._requestVertexNormals}},hasMetadata:{get:function(){return this._hasMetadata&&this._requestMetadata}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}},requestMetadata:{get:function(){return this._requestMetadata}},availability:{get:function(){return this._availability}}});bm.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};bm.fromIonAssetId=async function(e,t){let n=await Hu.fromAssetId(e);return bm.fromUrl(n,t)};bm.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT,e=await Promise.resolve(e);let n=we.createIfNeeded(e);n.appendForwardSlash();let i=new ESe(t);i.lastResource=n,i.layerJsonResource=i.lastResource.getDerivedResource({url:"layer.json"}),await f$(i);let o=new bm(t);return i.build(o),o};bm.prototype.getTileDataAvailable=function(e,t,n){if(!l(this._availability))return;if(n>this._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(n,e,t))return!0;if(!this._hasMetadata)return!1;let i=this._layers,o=i.length;for(let r=0;r<o;++r)if(d$(this,e,t,n,i[r],r===0).result)return;return!1};bm.prototype.loadTileDataAvailability=function(e,t,n){if(!l(this._availability)||n>this._availability._maximumLevel||this._availability.isTileAvailable(n,e,t)||!this._hasMetadata)return;let i=this._layers,o=i.length;for(let r=0;r<o;++r){let s=d$(this,e,t,n,i[r],r===0);if(l(s.promise))return s.promise}};function u$(e,t,n,i){if(i===0)return;let o=e.availabilityLevels,r=i%o===0?i-o:(i/o|0)*o,s=1<<i-r,a=t/s|0,c=n/s|0;return{level:r,x:a,y:c}}function d$(e,t,n,i,o,r){if(!l(o.availabilityLevels))return{result:!1};let s,a=function(){delete o.availabilityPromiseCache[s]},c=o.availabilityTilesLoaded,u=o.availability,f=u$(o,t,n,i);for(;l(f);){if(u.isTileAvailable(f.level,f.x,f.y)&&!c.isTileAvailable(f.level,f.x,f.y)){let h;if(!r&&(s=`${f.level}-${f.x}-${f.y}`,h=o.availabilityPromiseCache[s],!l(h))){let A=new sr({throttle:!1,throttleByServer:!0,type:Ms.TERRAIN});h=xSe(e,f.x,f.y,f.level,o,A),l(h)&&(o.availabilityPromiseCache[s]=h,h.then(a))}return{result:!0,promise:h}}f=u$(o,f.x,f.y,f.level)}return{result:!1}}bm._getAvailabilityTile=u$;var px=bm;function s_(e){e=e??V.EMPTY_OBJECT;let t=e.radius,n={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new kl(n),this._workerName="createCircleGeometry"}s_.packedLength=kl.packedLength;s_.pack=function(e,t,n){return kl.pack(e._ellipseGeometry,t,n)};var bSe=new kl({center:new d,semiMajorAxis:1,semiMinorAxis:1}),xc={center:new d,radius:void 0,ellipsoid:te.clone(te.default),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new Pe,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};s_.unpack=function(e,t,n){let i=kl.unpack(e,t,bSe);return xc.center=d.clone(i._center,xc.center),xc.ellipsoid=te.clone(i._ellipsoid,xc.ellipsoid),xc.ellipsoid=te.clone(i._ellipsoid,bSe._ellipsoid),xc.height=i._height,xc.extrudedHeight=i._extrudedHeight,xc.granularity=i._granularity,xc.vertexFormat=Pe.clone(i._vertexFormat,xc.vertexFormat),xc.stRotation=i._stRotation,xc.shadowVolume=i._shadowVolume,l(n)?(xc.semiMajorAxis=i._semiMajorAxis,xc.semiMinorAxis=i._semiMinorAxis,n._ellipseGeometry=new kl(xc),n):(xc.radius=i._semiMajorAxis,new s_(xc))};s_.createGeometry=function(e){return kl.createGeometry(e._ellipseGeometry)};s_.createShadowVolume=function(e,t,n){let i=e._ellipseGeometry._granularity,o=e._ellipseGeometry._ellipsoid,r=t(i,o),s=n(i,o);return new s_({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:o,stRotation:e._ellipseGeometry._stRotation,granularity:i,extrudedHeight:r,height:s,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(s_.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}});var h$=s_;function Vw(e){e=e??V.EMPTY_OBJECT;let t=e.radius,n={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new Af(n),this._workerName="createCircleOutlineGeometry"}Vw.packedLength=Af.packedLength;Vw.pack=function(e,t,n){return Af.pack(e._ellipseGeometry,t,n)};var sBt=new Af({center:new d,semiMajorAxis:1,semiMinorAxis:1}),Lf={center:new d,radius:void 0,ellipsoid:te.clone(te.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};Vw.unpack=function(e,t,n){let i=Af.unpack(e,t,sBt);return Lf.center=d.clone(i._center,Lf.center),Lf.ellipsoid=te.clone(i._ellipsoid,Lf.ellipsoid),Lf.height=i._height,Lf.extrudedHeight=i._extrudedHeight,Lf.granularity=i._granularity,Lf.numberOfVerticalLines=i._numberOfVerticalLines,l(n)?(Lf.semiMajorAxis=i._semiMajorAxis,Lf.semiMinorAxis=i._semiMinorAxis,n._ellipseGeometry=new Af(Lf),n):(Lf.radius=i._semiMajorAxis,new Vw(Lf))};Vw.createGeometry=function(e){return Af.createGeometry(e._ellipseGeometry)};var m$=Vw;function Hw(e){e=e??V.EMPTY_OBJECT,this._callback=e.callback,this._tilingScheme=e.tilingScheme,l(this._tilingScheme)||(this._tilingScheme=new so({ellipsoid:e.ellipsoid??te.default})),this._width=e.width,this._height=e.height;let t=Math.max(this._width,this._height);this._levelZeroMaximumGeometricError=Ss.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,t,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new _e;let n=e.credit;typeof n=="string"&&(n=new Bt(n)),this._credit=n}Object.defineProperties(Hw.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});Hw.prototype.requestTileGeometry=function(e,t,n,i){let o=this._callback(e,t,n);if(!l(o))return;let r=this._width,s=this._height;return Promise.resolve(o).then(function(a){let c=a;return Array.isArray(c)&&(c=new Float64Array(c)),new Ec({buffer:c,width:r,height:s})})};Hw.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};Hw.prototype.getTileDataAvailable=function(e,t,n){};Hw.prototype.loadTileDataAvailability=function(e,t,n){};var A$=Hw;function TSe(e){this.proxy=e}TSe.prototype.getURL=function(e){let t=this.proxy.indexOf("?")===-1?"?":"";return this.proxy+t+encodeURIComponent(e)};var p$=TSe;var aBt={SEARCH:0,AUTOCOMPLETE:1},wC=Object.freeze(aBt);function d5(){me.throwInstantiationError()}Object.defineProperties(d5.prototype,{credit:{get:me.throwInstantiationError}});d5.getCreditsFromResult=function(e){if(l(e.attributions))return e.attributions.map(Bt.getIonCredit)};d5.prototype.geocode=me.throwInstantiationError;var Ww=d5;function SSe(){me.throwInstantiationError()}SSe.createGeometry=function(e){me.throwInstantiationError()};var g$=SSe;var hBt=xr(_$(),1);function cBt(e,t){return(e&t)!==0}var il=cBt;var lBt=[1,2,4,8],wSe=15,uBt=16,fBt=64,dBt=128;function zA(e,t,n,i,o,r){this._bits=e,this.cnodeVersion=t,this.imageryVersion=n,this.terrainVersion=i,this.imageryProvider=o,this.terrainProvider=r,this.ancestorHasTerrain=!1,this.terrainState=void 0}zA.clone=function(e,t){return l(t)?(t._bits=e._bits,t.cnodeVersion=e.cnodeVersion,t.imageryVersion=e.imageryVersion,t.terrainVersion=e.terrainVersion,t.imageryProvider=e.imageryProvider,t.terrainProvider=e.terrainProvider):t=new zA(e._bits,e.cnodeVersion,e.imageryVersion,e.terrainVersion,e.imageryProvider,e.terrainProvider),t.ancestorHasTerrain=e.ancestorHasTerrain,t.terrainState=e.terrainState,t};zA.prototype.setParent=function(e){this.ancestorHasTerrain=e.ancestorHasTerrain||this.hasTerrain()};zA.prototype.hasSubtree=function(){return il(this._bits,uBt)};zA.prototype.hasImagery=function(){return il(this._bits,fBt)};zA.prototype.hasTerrain=function(){return il(this._bits,dBt)};zA.prototype.hasChildren=function(){return il(this._bits,wSe)};zA.prototype.hasChild=function(e){return il(this._bits,lBt[e])};zA.prototype.getChildBitmask=function(){return this._bits&wSe};var m3=zA;function mBt(e){let t=e.length,n=new ArrayBuffer(t),i=new Uint8Array(n);for(let o=0;o<t;++o)i[o]=e.charCodeAt(o);return n}var ABt=mBt(`E\xF4\xBD\vy\xE2jE"\x92,\xCDq\xF8IFgQ\0B%\xC6\xE8a,f)\b\xC64\xDCjb%y +wmi\xD6\xF0\x9Ck\x93\xA1\xBDNu\xE0A[\xDF@V\f\xD9\xBBr\x9B\x81|3S\xEEOl\xD4q\xB0{\xC0\x7FEVZ\xADwUe\v3\x92*\xACl5\xC50s\xF83>mF8J\xB4\xDD\xF0.\xDDu\xDA\x8CDt"\xFAa"\f3"So\xAF9D\v\x8C9\xD99L\xB9\xBF\x7F\xAB\\\x8CP_\x9F"ux\xE9\x07q\x91h;\xC1\xC4\x9B\x7F\xF0<VqH\x82'UfYNe\x98u\xA3aF}a?A\0\x9F\xD7\xB44M\xCE\x87F\xB0\xD5\xB8\x8A'{\x8B\xDC+\xBBMg0\xC8\xD1\xF6\\\x8FP\xFA[/F\x9Bn5/'C.\xEB +\f^\xA5s\x1Be4\xE5l.jC'c#U\xA9?q{gC}:\xAF\xCD\xE2TU\x9C\xFDK\xC6\xE2\x9F/(\xED\xCB\\\xC6-f\x07\x88\xA7;/*"N\xB0k.\xDD\r\x95}}G\xBAC\xB2\xB2+>M\xAA>}\xE6\xCEI\x89\xC6\xE6x\fa1-\xA4O\xA5~q \x88\xEC\r1\xE8N\v\0nPh}=\b\r\x95\xA6n\xA3h\x97$[k\xF3#\xF3\xB6s\xB3\r\v@\xC0\x9F\xD8Q]\xFA".j\xDFI\0\xB9\xA0wU\xC6\xEFj\xBF{GL\x7F\x83\xEE\xDC\xDCF\x85\xA9\xADS\x07+S4\x07\xFF\x94Y\xE48\xE81\x83N\xB9XFk\xCB-#\x86\x92p\x005\x88"\xCF1\xB2&/\xE7\xC3u-6,rt\xB0#G\xB7\xD3\xD1&\x857r\xE2\0\x8CD\xCF\xDA3-\xDE\`\x86i#i*|\xCDKQ\r\x95T9w.)\xEA\x1B\xA6P\xA2j\x8FoP\x99\\>T\xFB\xEFP[\v\x07E\x89m(w7\xDB\x8EJfJo\x99 \xE5p\xE2\xB9q~\fmI-z\xFEr\xC7\xF2Y0\x8F\xBB]s\xE5\xC9 \xEAx\xEC \x90\xF0\x8A\x7FB|G\`\xB0\xBD&\xB7q\xB6\xC7\x9F\xD13\x82=\xD3\xAB\xEEc\x99\xC8+S\xA0D\\q\xC6\xCCD2O<\xCA\xC0)=R\xD3aX\xA9}e\xB4\xDC\xCF\r\xF4=\xF1\b\xA9B\xDA# \xD8\xBF^PI\xF8M\xC0\xCBGLO\xF7{+\xD8\xC51\x92;\xB5o\xDCl\r\x92\x88\xD1\x9E\xDB?\xE2\xE9\xDA_\xD4\x84\xE2FaZ\xDEU\xCF\xA4\0\xBE\xFD\xCEg\xF1Ji\x97\xE6 H\xD8]\x7F~\xAEq N\xAE\xC0V\xA9\x91<\x82r\xE7v\xEC)I\xD6]-\x83\xE3\xDB6\xA9;f\x97\x87j\xD5\xB6=P^R\xB9K\xC7sWx\xC9\xF4.Y\x07\x95\x93o\xD0KW>''\xC7\`\xDB;\xED\x9ASD>?\x8D\x92mw\xA2 +\xEB?R\xA8\xC6U^1I7\x85\xF4\xC5&-\xA9\xBF\x8B'T\xDA\xC3j \xE5*x\xB0\xD6\x90pr\xAA\x8Bh\xBD\x88\xF7_H\xB1~\xC0XL?f\xF9>\xE1e\xC0p\xA7\xCF8i\xAF\xF0VldI\x9C'\xADxtO\xC2\x87\xDEV9\0\xDAw\v\xCB-\x1B\x89\xFB5O\xF5\bQ\`\xC1 +ZGM&30x\xDA\xC0\x9CFG\xE2[y\`In7gS +>\xE9\xECF9\xB2\xF14\r\xC6\x84Sun\xE1\fY\xD9\xDE)\x85{II\xA5wy\xBEIV.6\xE7\v:\xBBOb{\xD2M1\x95/\xBD8{\xA8O!\xE1\xECFpv\x95})"x\x88 +\x90\xDD\x9D\\\xDA\xDEQ\xCF\xF0\xFCYRe|3\xDF\xF3H\xDA\xBB*u\xDB\`\xB2\xD4\xFC\xED\x1B\xEC\x7F5\xA8\xFF(1\x07-\xC8\xDC\x88F|\x8A["`);function Of(e){this.imageryPresent=!0,this.protoImagery=void 0,this.terrainPresent=!0,this.negativeAltitudeExponentBias=32,this.negativeAltitudeThreshold=D.EPSILON12,this.providers={},this.key=void 0,this._resource=void 0,this._quadPacketVersion=1,this._tileInfo={},this._subtreePromises={}}Object.defineProperties(Of.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},resource:{get:function(){return this._resource}}});Of.fromUrl=async function(e){let t=e;typeof t!="string"&&!(t instanceof we)&&(t=e.url);let n=we.createIfNeeded(t);n.appendForwardSlash();let i=new Of;i._resource=n;try{await pBt(i),await i.getQuadTreePacket("",i._quadPacketVersion)}catch(o){let r=`An error occurred while accessing ${DSe(i,"",1).url}: ${o}`;throw new ce(r)}return i};Of.tileXYToQuadKey=function(e,t,n){let i="";for(let o=n;o>=0;--o){let r=1<<o,s=0;il(t,r)?il(e,r)&&(s|=1):(s|=2,il(e,r)||(s|=1)),i+=s}return i};Of.quadKeyToTileXY=function(e){let t=0,n=0,i=e.length-1;for(let o=i;o>=0;--o){let r=1<<o,s=+e[i-o];il(s,2)?il(s,1)||(t|=r):(n|=r,il(s,1)&&(t|=r))}return{x:t,y:n,level:i}};Of.prototype.isValid=function(e){let t=this.getTileInformationFromQuadKey(e);if(l(t))return t!==null;let n=!0,i=e,o;for(;i.length>1;)if(o=i.substring(i.length-1),i=i.substring(0,i.length-1),t=this.getTileInformationFromQuadKey(i),l(t)){!t.hasSubtree()&&!t.hasChild(parseInt(o))&&(n=!1);break}else if(t===null){n=!1;break}return n};var BSe=new di("decodeGoogleEarthEnterprisePacket");Of.prototype.getQuadTreePacket=function(e,t,n){t=t??1,e=e??"";let o=DSe(this,e,t,n).fetchArrayBuffer();if(!l(o))return;let r=this._tileInfo,s=this.key;return o.then(function(a){return BSe.scheduleTask({buffer:a,quadKey:e,type:"Metadata",key:s},[a]).then(function(u){let f,h=-1;if(e!==""){h=e.length+1;let m=u[e];f=r[e],f._bits|=m._bits,delete u[e]}let A=Object.keys(u);A.sort(function(m,_){return m.length-_.length});let g=A.length;for(let m=0;m<g;++m){let _=A[m];if(u[_]!==null){let C=m3.clone(u[_]),E=_.length;if(E===h)C.setParent(f);else if(E>1){let I=r[_.substring(0,_.length-1)];C.setParent(I)}r[_]=C}else r[_]=null}})})};Of.prototype.populateSubtree=function(e,t,n,i){let o=Of.tileXYToQuadKey(e,t,n);return E$(this,o,i)};function E$(e,t,n){let i=e._tileInfo,o=t,r=i[o];if(l(r)&&(!r.hasSubtree()||r.hasChildren()))return r;for(;r===void 0&&o.length>1;)o=o.substring(0,o.length-1),r=i[o];let s,a=e._subtreePromises,c=a[o];if(l(c))return c.then(function(){return s=new sr({throttle:n.throttle,throttleByServer:n.throttleByServer,type:n.type,priorityFunction:n.priorityFunction}),E$(e,t,s)});if(!l(r)||!r.hasSubtree())return Promise.reject(new ce(`Couldn't load metadata for tile ${t}`));if(c=e.getQuadTreePacket(o,r.cnodeVersion,n),!!l(c))return a[o]=c,c.then(function(){return s=new sr({throttle:n.throttle,throttleByServer:n.throttleByServer,type:n.type,priorityFunction:n.priorityFunction}),E$(e,t,s)}).finally(function(){delete a[o]})}Of.prototype.getTileInformation=function(e,t,n){let i=Of.tileXYToQuadKey(e,t,n);return this._tileInfo[i]};Of.prototype.getTileInformationFromQuadKey=function(e){return this._tileInfo[e]};function DSe(e,t,n,i){return e._resource.getDerivedResource({url:`flatfile?q2-0${t}-q.${n.toString()}`,request:i})}var y$,C$;function pBt(e){let t=e._resource.getDerivedResource({url:"dbRoot.v5",queryParameters:{output:"proto"}});if(!l(C$)){let n=fn("ThirdParty/google-earth-dbroot-parser.js"),i=window.cesiumGoogleEarthDbRootParser;C$=zC(n).then(function(){y$=window.cesiumGoogleEarthDbRootParser(hBt),l(i)?window.cesiumGoogleEarthDbRootParser=i:delete window.cesiumGoogleEarthDbRootParser})}return C$.then(function(){return t.fetchArrayBuffer()}).then(function(n){let i=y$.EncryptedDbRootProto.decode(new Uint8Array(n)),o=i.encryptionData,r=o.byteOffset,s=r+o.byteLength,a=e.key=o.buffer.slice(r,s);o=i.dbrootData,r=o.byteOffset,s=r+o.byteLength;let c=o.buffer.slice(r,s);return BSe.scheduleTask({buffer:c,type:"DbRoot",key:a},[c])}).then(function(n){let i=y$.DbRootProto.decode(new Uint8Array(n.buffer));if(e.imageryPresent=i.imageryPresent??e.imageryPresent,e.protoImagery=i.protoImagery,e.terrainPresent=i.terrainPresent??e.terrainPresent,l(i.endSnippet)&&l(i.endSnippet.model)){let a=i.endSnippet.model;e.negativeAltitudeExponentBias=a.negativeAltitudeExponentBias??e.negativeAltitudeExponentBias,e.negativeAltitudeThreshold=a.compressedNegativeAltitudeThreshold??e.negativeAltitudeThreshold}l(i.databaseVersion)&&(e._quadPacketVersion=i.databaseVersion.quadtreeVersion??e._quadPacketVersion);let o=e.providers,r=i.providerInfo??[],s=r.length;for(let a=0;a<s;++a){let c=r[a],u=c.copyrightString;l(u)&&(o[c.providerId]=new Bt(u.value))}}).catch(function(){console.log(`Failed to retrieve ${t.url}. Using defaults.`),e.key=ABt})}var a_=Of;function gx(e){e=e??V.EMPTY_OBJECT,this._buffer=e.buffer,this._credits=e.credits,this._negativeAltitudeExponentBias=e.negativeAltitudeExponentBias,this._negativeElevationThreshold=e.negativeElevationThreshold;let t=e.childTileMask??15,n=t&3;n|=t&4?8:0,n|=t&8?4:0,this._childTileMask=n,this._createdByUpsampling=e.createdByUpsampling??!1,this._skirtHeight=void 0,this._bufferType=this._buffer.constructor,this._mesh=void 0,this._minimumHeight=void 0,this._maximumHeight=void 0}Object.defineProperties(gx.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){}}});var RSe="createVerticesFromGoogleEarthEnterpriseBuffer",gBt=new di(RSe),_Bt=new di(RSe,Am.maximumAsynchronousTasks),vSe=new ae,I$=new ae;gx.prototype.createMesh=function(e){e=e??V.EMPTY_OBJECT;let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=e.throttle??!0,c=t.ellipsoid;t.tileXYToNativeRectangle(n,i,o,vSe),t.tileXYToRectangle(n,i,o,I$);let u=c.cartographicToCartesian(ae.center(I$)),h=40075.16/(1<<o);this._skirtHeight=Math.min(h*8,1e3);let g=(a?_Bt:gBt).scheduleTask({buffer:this._buffer,nativeRectangle:vSe,rectangle:I$,relativeToCenter:u,ellipsoid:c,skirtHeight:this._skirtHeight,exaggeration:r,exaggerationRelativeHeight:s,includeWebMercatorT:!0,negativeAltitudeExponentBias:this._negativeAltitudeExponentBias,negativeElevationThreshold:this._negativeElevationThreshold});if(!l(g))return;let m=this;return g.then(function(_){return m._mesh=new Ud(u,new Float32Array(_.vertices),new Uint16Array(_.indices),_.indexCountWithoutSkirts,_.vertexCountWithoutSkirts,_.minimumHeight,_.maximumHeight,le.clone(_.boundingSphere3D),d.clone(_.occludeePointInScaledSpace),_.numberOfAttributes,Fn.clone(_.orientedBoundingBox),Zc.clone(_.encoding),_.westIndicesSouthToNorth,_.southIndicesEastToWest,_.eastIndicesNorthToSouth,_.northIndicesWestToEast),m._minimumHeight=_.minimumHeight,m._maximumHeight=_.maximumHeight,m._buffer=void 0,m._mesh})};gx.prototype.interpolateHeight=function(e,t,n){let i=D.clamp((t-e.west)/e.width,0,1),o=D.clamp((n-e.south)/e.height,0,1);return l(this._mesh)?xBt(this,i,o):SBt(this,i,o,e)};var yBt=new di("upsampleQuantizedTerrainMesh",Am.maximumAsynchronousTasks);gx.prototype.upsample=function(e,t,n,i,o,r,s){let a=this._mesh;if(!l(this._mesh))return;let c=t*2!==o,u=n*2===r,f=e.ellipsoid,h=e.tileXYToRectangle(o,r,s),A=yBt.scheduleTask({vertices:a.vertices,indices:a.indices,indexCountWithoutSkirts:a.indexCountWithoutSkirts,vertexCountWithoutSkirts:a.vertexCountWithoutSkirts,encoding:a.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:c,isNorthChild:u,childRectangle:h,ellipsoid:f});if(!l(A))return;let g=this;return A.then(function(m){let _=new Uint16Array(m.vertices),y=Oe.createTypedArray(_.length/3,m.indices),C=g._skirtHeight;return new Ax({quantizedVertices:_,indices:y,minimumHeight:m.minimumHeight,maximumHeight:m.maximumHeight,boundingSphere:le.clone(m.boundingSphere),orientedBoundingBox:Fn.clone(m.orientedBoundingBox),horizonOcclusionPoint:d.clone(m.horizonOcclusionPoint),westIndices:m.westIndices,southIndices:m.southIndices,eastIndices:m.eastIndices,northIndices:m.northIndices,westSkirtHeight:C,southSkirtHeight:C,eastSkirtHeight:C,northSkirtHeight:C,childTileMask:0,createdByUpsampling:!0,credits:g._credits})})};gx.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};gx.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var CBt=new U,EBt=new U,IBt=new U,MSe=new d;function xBt(e,t,n){let i=e._mesh,o=i.vertices,r=i.encoding,s=i.indices;for(let a=0,c=s.length;a<c;a+=3){let u=s[a],f=s[a+1],h=s[a+2],A=r.decodeTextureCoordinates(o,u,CBt),g=r.decodeTextureCoordinates(o,f,EBt),m=r.decodeTextureCoordinates(o,h,IBt),_=r_.computeBarycentricCoordinates(t,n,A.x,A.y,g.x,g.y,m.x,m.y,MSe);if(_.x>=-1e-15&&_.y>=-1e-15&&_.z>=-1e-15){let y=r.decodeHeight(o,u),C=r.decodeHeight(o,f),E=r.decodeHeight(o,h);return _.x*y+_.y*C+_.z*E}}}var bBt=Uint16Array.BYTES_PER_ELEMENT,PSe=Uint32Array.BYTES_PER_ELEMENT,x$=Int32Array.BYTES_PER_ELEMENT,TBt=Float32Array.BYTES_PER_ELEMENT,b$=Float64Array.BYTES_PER_ELEMENT;function SBt(e,t,n,i){let o=e._buffer,r=0,s=0,a=0;n>.5?(t>.5?(r=2,s=.5):r=3,a=.5):t>.5&&(r=1,s=.5);let c=new DataView(o),u=0;for(let S=0;S<r;++S)u+=c.getUint32(u,!0),u+=PSe;u+=PSe,u+=2*b$;let f=D.toRadians(c.getFloat64(u,!0)*180);u+=b$;let h=D.toRadians(c.getFloat64(u,!0)*180);u+=b$;let A=i.width/f/2,g=i.height/h/2,m=c.getInt32(u,!0);u+=x$;let _=c.getInt32(u,!0)*3;u+=x$,u+=x$;let y=new Array(m),C=new Array(m),E=new Array(m),I;for(I=0;I<m;++I)y[I]=s+c.getUint8(u++)*A,C[I]=a+c.getUint8(u++)*g,E[I]=c.getFloat32(u,!0)*6371010,u+=TBt;let b=new Array(_);for(I=0;I<_;++I)b[I]=c.getUint16(u,!0),u+=bBt;for(I=0;I<_;I+=3){let S=b[I],B=b[I+1],v=b[I+2],P=y[S],M=y[B],L=y[v],p=C[S],x=C[B],T=C[v],w=r_.computeBarycentricCoordinates(t,n,P,p,M,x,L,T,MSe);if(w.x>=-1e-15&&w.y>=-1e-15&&w.z>=-1e-15)return w.x*E[S]+w.y*E[B]+w.z*E[v]}}var jw=gx;var Kd={UNKNOWN:0,NONE:1,SELF:2,PARENT:3},h5=new K;function m5(){this._terrainCache={},this._lastTidy=K.now()}m5.prototype.add=function(e,t){this._terrainCache[e]={buffer:t,timestamp:K.now()}};m5.prototype.get=function(e){let n=this._terrainCache[e];if(l(n))return delete this._terrainCache[e],n.buffer};m5.prototype.tidy=function(){if(K.now(h5),K.secondsDifference(h5,this._lastTidy)>10){let e=this._terrainCache,t=Object.keys(e),n=t.length;for(let i=0;i<n;++i){let o=t[i],r=e[o];K.secondsDifference(h5,r.timestamp)>10&&delete e[o]}K.clone(h5,this._lastTidy)}};function BC(e){e=e??V.EMPTY_OBJECT,this._tilingScheme=new so({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new ae(-D.PI,-D.PI,D.PI,D.PI),ellipsoid:e.ellipsoid});let t=e.credit;typeof t=="string"&&(t=new Bt(t)),this._credit=t,this._levelZeroMaximumGeometricError=40075.16,this._terrainCache=new m5,this._terrainPromises={},this._terrainRequests={},this._errorEvent=new _e}Object.defineProperties(BC.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tilingScheme:{get:function(){return this._tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});BC.fromMetadata=function(e,t){if(!e.terrainPresent)throw new ce(`The server ${e.url} doesn't have terrain`);let n=new BC(t);return n._metadata=e,n};var wBt=new di("decodeGoogleEarthEnterprisePacket");function NSe(e,t,n){let i=t.getChildBitmask();if(t.terrainState===Kd.PARENT){i=0;for(let o=0;o<4;++o){let r=n.getTileInformationFromQuadKey(e+o.toString());l(r)&&r.hasTerrain()&&(i|=1<<o)}}return i}BC.prototype.requestTileGeometry=function(e,t,n,i){let o=a_.tileXYToQuadKey(e,t,n),r=this._terrainCache,s=this._metadata,a=s.getTileInformationFromQuadKey(o);if(!l(a))return Promise.reject(new ce("Terrain tile doesn't exist"));let c=a.terrainState;l(c)||(c=a.terrainState=Kd.UNKNOWN);let u=r.get(o);if(l(u)){let C=s.providers[a.terrainProvider];return Promise.resolve(new jw({buffer:u,childTileMask:NSe(o,a,s),credits:l(C)?[C]:void 0,negativeAltitudeExponentBias:s.negativeAltitudeExponentBias,negativeElevationThreshold:s.negativeAltitudeThreshold}))}if(r.tidy(),a.ancestorHasTerrain){if(c===Kd.NONE)return Promise.reject(new ce("Terrain tile doesn't exist"))}else return Promise.resolve(new Ec({buffer:new Uint8Array(256),width:16,height:16}));let f,h=o,A=-1;switch(c){case Kd.SELF:A=a.terrainVersion;break;case Kd.PARENT:h=h.substring(0,h.length-1),f=s.getTileInformationFromQuadKey(h),A=f.terrainVersion;break;case Kd.UNKNOWN:a.hasTerrain()?A=a.terrainVersion:(h=h.substring(0,h.length-1),f=s.getTileInformationFromQuadKey(h),l(f)&&f.hasTerrain()&&(A=f.terrainVersion));break}if(A<0)return Promise.reject(new ce("Terrain tile doesn't exist"));let g=this._terrainPromises,m=this._terrainRequests,_,y;if(l(g[h]))_=g[h],y=m[h];else{y=i;let C=BBt(this,h,A,y).fetchArrayBuffer();if(!l(C))return;_=C.then(function(E){return l(E)?wBt.scheduleTask({buffer:E,type:"Terrain",key:s.key},[E]).then(function(I){let b=s.getTileInformationFromQuadKey(h);b.terrainState=Kd.SELF,r.add(h,I[0]);let S=b.terrainProvider,B=I.length-1;for(let v=0;v<B;++v){let P=h+v.toString(),M=s.getTileInformationFromQuadKey(P);l(M)&&(r.add(P,I[v+1]),M.terrainState=Kd.PARENT,M.terrainProvider===0&&(M.terrainProvider=S))}}):Promise.reject(new ce("Failed to load terrain."))}),g[h]=_,m[h]=y,_=_.finally(function(){delete g[h],delete m[h]})}return _.then(function(){let C=r.get(o);if(l(C)){let E=s.providers[a.terrainProvider];return new jw({buffer:C,childTileMask:NSe(o,a,s),credits:l(E)?[E]:void 0,negativeAltitudeExponentBias:s.negativeAltitudeExponentBias,negativeElevationThreshold:s.negativeAltitudeThreshold})}return Promise.reject(new ce("Failed to load terrain."))}).catch(function(C){return y.state===fi.CANCELLED?(i.state=y.state,Promise.reject(C)):(a.terrainState=Kd.NONE,Promise.reject(C))})};BC.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};BC.prototype.getTileDataAvailable=function(e,t,n){let i=this._metadata,o=a_.tileXYToQuadKey(e,t,n),r=i.getTileInformation(e,t,n);if(r===null)return!1;if(l(r)){if(!r.ancestorHasTerrain)return!0;let s=r.terrainState;if(s===Kd.NONE)return!1;if((!l(s)||s===Kd.UNKNOWN)&&(r.terrainState=Kd.UNKNOWN,!r.hasTerrain())){o=o.substring(0,o.length-1);let a=i.getTileInformationFromQuadKey(o);if(!l(a)||!a.hasTerrain())return!1}return!0}if(i.isValid(o)){let s=new sr({throttle:!1,throttleByServer:!0,type:Ms.TERRAIN});i.populateSubtree(e,t,n,s)}return!1};BC.prototype.loadTileDataAvailability=function(e,t,n){};function BBt(e,t,n,i){return n=l(n)&&n>0?n:1,e._metadata.resource.getDerivedResource({url:`flatfile?f1c-0${t}-t.${n.toString()}`,request:i})}var T$=BC;var DBt="https://maps.googleapis.com/maps/api/geocode/json",LSe='<img alt="Google" src="https://assets.ion.cesium.com/google-credit.png" style="vertical-align:-5px">';function S$(e){e=e??V.EMPTY_OBJECT;let t=e.key;this._resource=new we({url:DBt,queryParameters:{key:t}}),this._credit=new Bt(LSe,!0)}Object.defineProperties(S$.prototype,{credit:{get:function(){return this._credit}}});S$.prototype.geocode=async function(e){let n=await this._resource.getDerivedResource({queryParameters:{address:e}}).fetchJson();if(n.status==="ZERO_RESULTS")return[];if(n.status!=="OK")throw new ce(`GoogleGeocoderService got a bad response ${n.status}: ${n.error_message}`);return n.results.map(o=>{let r=o.geometry.viewport.southwest,s=o.geometry.viewport.northeast;return{displayName:o.formatted_address,destination:ae.fromDegrees(r.lng,r.lat,s.lng,s.lat),attribution:{html:LSe,collapsible:!1}}})};var w$=S$;var A5={};A5.defaultApiKey=void 0;A5.mapTilesApiEndpoint=new we({url:"https://tile.googleapis.com/v1/"});A5.getDefaultCredit=function(){return new Bt('<img src="https://assets.ion.cesium.com/google-credit.png" style="vertical-align: -5px" alt="Google">',!0)};var _x=A5;var Vs={};Vs.ExportStatus=Object.freeze({NotStarted:"NotStarted",InProgress:"InProgress",Complete:"Complete",Invalid:"Invalid"});Vs.ExportType=Object.freeze({IMODEL:"IMODEL",CESIUM:"CESIUM","3DTILES":"3DTILES"});Vs.RealityDataType=Object.freeze({Cesium3DTiles:"Cesium3DTiles",PNTS:"PNTS",RealityMesh3DTiles:"RealityMesh3DTiles",Terrain3DTiles:"Terrain3DTiles",KML:"KML",GeoJSON:"GeoJSON",Unstructured:"Unstructured"});Vs.defaultAccessToken=void 0;Vs.defaultShareKey=void 0;Vs._getAuthorizationHeader=function(){return l(Vs.defaultShareKey)?`Basic ${Vs.defaultShareKey}`:`Bearer ${Vs.defaultAccessToken}`};Vs.apiEndpoint=new we({url:"https://api.bentley.com"});Vs.getExports=async function(e,t){let n=new we({url:`${Vs.apiEndpoint}mesh-export`,headers:{Authorization:Vs._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json",Prefer:"return=representation"},queryParameters:{iModelId:e,exportType:Vs.ExportType["3DTILES"],$top:"5",client:"CesiumJS"}});typeof CESIUM_VERSION<"u"&&n.appendQueryParameters({clientVersion:CESIUM_VERSION}),l(t)&&t!==""&&n.appendQueryParameters({changesetId:t});try{return await n.fetchJson()}catch(i){let o=JSON.parse(i.response);if(i.statusCode===401){let r=o.error.details?.[0].code??"";throw new ce(`Unauthorized, bad token, wrong scopes or headers bad. ${r}`)}else{if(i.statusCode===403)throw console.error(o.error.code,o.error.message),new ce("Not allowed, forbidden");if(i.statusCode===422)throw new ce(`Unprocessable Entity:${o.error.code} ${o.error.message}`);if(i.statusCode===429)throw new ce("Too many requests")}throw new ce(`Unknown request failure ${i.statusCode}`)}};Vs.getRealityDataMetadata=async function(e,t){let n=new we({url:`${Vs.apiEndpoint}reality-management/reality-data/${t}`,headers:{Authorization:Vs._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json"},queryParameters:{iTwinId:e}});try{return(await n.fetchJson()).realityData}catch(i){let o=JSON.parse(i.response);if(i.statusCode===401){let r=o.error.details?.[0].code??"";throw new ce(`Unauthorized, bad token, wrong scopes or headers bad. ${r}`)}else{if(i.statusCode===403)throw console.error(o.error.code,o.error.message),new ce("Not allowed, forbidden");if(i.statusCode===404)throw new ce(`Reality data not found: ${e}, ${t}`);if(i.statusCode===422)throw new ce(`Unprocessable Entity:${o.error.code} ${o.error.message}`);if(i.statusCode===429)throw new ce("Too many requests")}throw new ce(`Unknown request failure ${i.statusCode}`)}};Vs.getRealityDataURL=async function(e,t,n){let i=new we({url:`${Vs.apiEndpoint}reality-management/reality-data/${t}/readaccess`,headers:{Authorization:Vs._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json"},queryParameters:{iTwinId:e}});try{let r=(await i.fetchJson())._links.containerUrl.href,s=new URL(r);return s.pathname=`${s.pathname}/${n}`,s.toString()}catch(o){let r=JSON.parse(o.response);if(o.statusCode===401){let s=r.error.details?.[0].code??"";throw new ce(`Unauthorized, bad token, wrong scopes or headers bad. ${s}`)}else{if(o.statusCode===403)throw console.error(r.error.code,r.error.message),new ce("Not allowed, forbidden");if(o.statusCode===404)throw new ce(`Reality data not found: ${e}, ${t}`);if(o.statusCode===422)throw new ce(`Unprocessable Entity:${r.error.code} ${r.error.message}`);if(o.statusCode===429)throw new ce("Too many requests")}throw new ce(`Unknown request failure ${o.statusCode}`)}};var ra=Vs;var A3={};A3.type=void 0;A3.getRequiredDataPoints=me.throwInstantiationError;A3.interpolateOrderZero=me.throwInstantiationError;A3.interpolate=me.throwInstantiationError;var B$=A3;var vBt={GOOGLE:"GOOGLE",BING:"BING",DEFAULT:"DEFAULT"},c_=Object.freeze(vBt);function D$(e){this._url=we.createIfNeeded(e),this._url.appendForwardSlash()}Object.defineProperties(D$.prototype,{url:{get:function(){return this._url}},credit:{get:function(){}}});D$.prototype.geocode=async function(e,t){return this._url.getDerivedResource({url:t===wC.AUTOCOMPLETE?"autocomplete":"search",queryParameters:{text:e}}).fetchJson().then(function(i){return i.features.map(function(o){let r,s=o.bbox;if(l(s))r=ae.fromDegrees(s[0],s[1],s[2],s[3]);else{let a=o.geometry.coordinates[0],c=o.geometry.coordinates[1];r=d.fromDegrees(a,c)}return{displayName:o.properties.label,destination:r,attributions:i.attributions}})})};var p3=D$;function PBt(e){if(!Object.values(c_).some(t=>t===e))throw new me(`Invalid geocodeProviderType: "${e}"`)}var OSe=Object.freeze({[c_.GOOGLE]:"google",[c_.BING]:"bing",[c_.DEFAULT]:void 0});function RBt(e){return OSe[e]}function MBt(e){return Object.entries(OSe).find(t=>t[1]===e)[0]}function v$(e){e=e??V.EMPTY_OBJECT;let t=e.geocodeProviderType??c_.DEFAULT,n=e.accessToken??Eh.defaultAccessToken,i=we.createIfNeeded(e.server??Eh.defaultServer);i.appendForwardSlash();let o=Eh.getDefaultTokenCredit(n);l(o)&&e.scene.frameState.creditDisplay.addStaticCredit(Bt.clone(o));let r=i.getDerivedResource({url:"v1/geocode"});l(n)&&r.appendQueryParameters({access_token:n}),this._accessToken=n,this._server=i,this._pelias=new p3(r),this.geocodeProviderType=t}Object.defineProperties(v$.prototype,{credit:{get:function(){}},geocodeProviderType:{get:function(){return MBt(this._pelias.url.queryParameters.geocoder)},set:function(e){PBt(e);let t={...this._pelias.url.queryParameters,geocoder:RBt(e)};l(t.geocoder)||delete t.geocoder,this._pelias.url.setQueryParameters(t)}}});v$.prototype.geocode=async function(e,t){return this._pelias.geocode(e,t)};var yx=v$;function p5(){me.throwInstantiationError()}Object.defineProperties(p5.prototype,{ellipsoid:{get:me.throwInstantiationError}});p5.prototype.project=me.throwInstantiationError;p5.prototype.unproject=me.throwInstantiationError;var P$=p5;function Yw(e){e=e??V.EMPTY_OBJECT;let t=e.weights,n=e.times;this._times=n,this._weights=t,this._count=t.length/n.length,this._lastTimeIndex=0}Object.defineProperties(Yw.prototype,{times:{get:function(){return this._times}},weights:{get:function(){return this._weights}}});Yw.prototype.findTimeInterval=_o.prototype.findTimeInterval;Yw.prototype.wrapTime=_o.prototype.wrapTime;Yw.prototype.clampTime=_o.prototype.clampTime;Yw.prototype.evaluate=function(e,t){let n=this.weights,i=this.times,o=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),r=(e-i[o])/(i[o+1]-i[o]);l(t)||(t=new Array(this._count));for(let s=0;s<this._count;s++){let a=o*this._count+s;t[s]=n[a]*(1-r)+n[a+this._count]*r}return t};var R$=Yw;function M$(e,t,n){e=we.createIfNeeded(e),e.appendForwardSlash(),e.setQueryParameters({key:t}),this._url=e,this._params=n??{},this._credit=new Bt('Geodata copyright <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors',!1)}Object.defineProperties(M$.prototype,{url:{get:function(){return this._url}},params:{get:function(){return this._params}},credit:{get:function(){return this._credit}}});M$.prototype.geocode=async function(e){return this._url.getDerivedResource({url:"json",queryParameters:Tt(this._params,{q:e})}).fetchJson().then(function(n){return n.results.map(function(i){let o,r=i.bounds;if(l(r))o=ae.fromDegrees(r.southwest.lng,r.southwest.lat,r.northeast.lng,r.northeast.lat);else{let s=i.geometry.lat,a=i.geometry.lng;o=d.fromDegrees(s,a)}return{displayName:i.formatted,destination:o}})})};var N$=M$;var NBt={packedLength:void 0,pack:me.throwInstantiationError,unpack:me.throwInstantiationError},L$=NBt;var LBt={packedInterpolationLength:void 0,convertPackedArrayForInterpolation:me.throwInstantiationError,unpackInterpolationResult:me.throwInstantiationError},O$=LBt;function FSe(){me.throwInstantiationError()}FSe.prototype.getURL=me.throwInstantiationError;var F$=FSe;function OBt(e,t,n,i,o,r,s){let a=Wi.numberOfPoints(e,t,o),c,u=n.red,f=n.green,h=n.blue,A=n.alpha,g=i.red,m=i.green,_=i.blue,y=i.alpha;if(G.equals(n,i)){for(c=0;c<a;c++)r[s++]=G.floatToByte(u),r[s++]=G.floatToByte(f),r[s++]=G.floatToByte(h),r[s++]=G.floatToByte(A);return s}let C=(g-u)/a,E=(m-f)/a,I=(_-h)/a,b=(y-A)/a,S=s;for(c=0;c<a;c++)r[S++]=G.floatToByte(u+c*C),r[S++]=G.floatToByte(f+c*E),r[S++]=G.floatToByte(h+c*I),r[S++]=G.floatToByte(A+c*b);return S}function g3(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.colors,i=e.colorsPerVertex??!1;this._positions=t,this._colors=n,this._colorsPerVertex=i,this._arcType=e.arcType??cn.GEODESIC,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._ellipsoid=e.ellipsoid??te.default,this._workerName="createSimplePolylineGeometry";let o=1+t.length*d.packedLength;o+=l(n)?1+n.length*G.packedLength:1,this.packedLength=o+te.packedLength+3}g3.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._colors;for(r=l(s)?s.length:0,t[n++]=r,i=0;i<r;++i,n+=G.packedLength)G.pack(s[i],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._colorsPerVertex?1:0,t[n++]=e._arcType,t[n]=e._granularity,t};g3.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s=o>0?new Array(o):void 0;for(i=0;i<o;++i,t+=G.packedLength)s[i]=G.unpack(e,t);let a=te.unpack(e,t);t+=te.packedLength;let c=e[t++]===1,u=e[t++],f=e[t];return l(n)?(n._positions=r,n._colors=s,n._ellipsoid=a,n._colorsPerVertex=c,n._arcType=u,n._granularity=f,n):new g3({positions:r,colors:s,ellipsoid:a,colorsPerVertex:c,arcType:u,granularity:f})};var g5=new Array(2),_5=new Array(2),FBt={positions:g5,height:_5,ellipsoid:void 0,minDistance:void 0,granularity:void 0};g3.createGeometry=function(e){let t=e._positions,n=e._colors,i=e._colorsPerVertex,o=e._arcType,r=e._granularity,s=e._ellipsoid,a=D.chordLength(r,s.maximumRadius),c=l(n)&&!i,u,f=t.length,h,A,g,m,_=0;if(o===cn.GEODESIC||o===cn.RHUMB){let b,S,B;o===cn.GEODESIC?(b=D.chordLength(r,s.maximumRadius),S=Wi.numberOfPoints,B=Wi.generateArc):(b=r,S=Wi.numberOfPointsRhumbLine,B=Wi.generateRhumbArc);let v=Wi.extractHeights(t,s),P=FBt;if(o===cn.GEODESIC?P.minDistance=a:P.granularity=r,P.ellipsoid=s,c){let M=0;for(u=0;u<f-1;u++)M+=S(t[u],t[u+1],b)+1;h=new Float64Array(M*3),g=new Uint8Array(M*4),P.positions=g5,P.height=_5;let L=0;for(u=0;u<f-1;++u){g5[0]=t[u],g5[1]=t[u+1],_5[0]=v[u],_5[1]=v[u+1];let p=B(P);if(l(n)){let x=p.length/3;m=n[u];for(let T=0;T<x;++T)g[L++]=G.floatToByte(m.red),g[L++]=G.floatToByte(m.green),g[L++]=G.floatToByte(m.blue),g[L++]=G.floatToByte(m.alpha)}h.set(p,_),_+=p.length}}else if(P.positions=t,P.height=v,h=new Float64Array(B(P)),l(n)){for(g=new Uint8Array(h.length/3*4),u=0;u<f-1;++u){let L=t[u],p=t[u+1],x=n[u],T=n[u+1];_=OBt(L,p,x,T,a,g,_)}let M=n[f-1];g[_++]=G.floatToByte(M.red),g[_++]=G.floatToByte(M.green),g[_++]=G.floatToByte(M.blue),g[_++]=G.floatToByte(M.alpha)}}else{A=c?f*2-2:f,h=new Float64Array(A*3),g=l(n)?new Uint8Array(A*4):void 0;let b=0,S=0;for(u=0;u<f;++u){let B=t[u];if(c&&u>0&&(d.pack(B,h,b),b+=3,m=n[u-1],g[S++]=G.floatToByte(m.red),g[S++]=G.floatToByte(m.green),g[S++]=G.floatToByte(m.blue),g[S++]=G.floatToByte(m.alpha)),c&&u===f-1)break;d.pack(B,h,b),b+=3,l(n)&&(m=n[u],g[S++]=G.floatToByte(m.red),g[S++]=G.floatToByte(m.green),g[S++]=G.floatToByte(m.blue),g[S++]=G.floatToByte(m.alpha))}}let y=new yn;y.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:h}),l(n)&&(y.color=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:4,values:g,normalize:!0})),A=h.length/3;let C=(A-1)*2,E=Oe.createTypedArray(A,C),I=0;for(u=0;u<A-1;++u)E[I++]=u,E[I++]=u+1;return new ht({attributes:y,indices:E,primitiveType:Me.LINES,boundingSphere:le.fromPoints(t)})};var Q$=g3;function qw(e){let t=e.radius??1,i={radii:new d(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,vertexFormat:e.vertexFormat};this._ellipsoidGeometry=new Ia(i),this._workerName="createSphereGeometry"}qw.packedLength=Ia.packedLength;qw.pack=function(e,t,n){return Ia.pack(e._ellipsoidGeometry,t,n)};var QBt=new Ia,DC={radius:void 0,radii:new d,vertexFormat:new Pe,stackPartitions:void 0,slicePartitions:void 0};qw.unpack=function(e,t,n){let i=Ia.unpack(e,t,QBt);return DC.vertexFormat=Pe.clone(i._vertexFormat,DC.vertexFormat),DC.stackPartitions=i._stackPartitions,DC.slicePartitions=i._slicePartitions,l(n)?(d.clone(i._radii,DC.radii),n._ellipsoidGeometry=new Ia(DC),n):(DC.radius=i._radii.x,new qw(DC))};qw.createGeometry=function(e){return Ia.createGeometry(e._ellipsoidGeometry)};var k$=qw;function vC(e){}Object.defineProperties(vC.prototype,{ellipsoid:{get:me.throwInstantiationError},rectangle:{get:me.throwInstantiationError},projection:{get:me.throwInstantiationError}});vC.prototype.getNumberOfXTilesAtLevel=me.throwInstantiationError;vC.prototype.getNumberOfYTilesAtLevel=me.throwInstantiationError;vC.prototype.rectangleToNativeRectangle=me.throwInstantiationError;vC.prototype.tileXYToNativeRectangle=me.throwInstantiationError;vC.prototype.tileXYToRectangle=me.throwInstantiationError;vC.prototype.positionToTileXY=me.throwInstantiationError;var U$=vC;function kBt(e,t){this.rectangle=e,this.maxLevel=t}function QSe(e){this.ellipsoid=e.ellipsoid??te.default,this.tilingScheme=void 0,this.heightmapWidth=void 0,this.heightmapHeight=void 0,this.levelZeroMaximumGeometricError=void 0,this.rectangles=[]}QSe.prototype.build=function(e){e._tilingScheme=this.tilingScheme,e._heightmapWidth=this.heightmapWidth,e._heightmapHeight=this.heightmapHeight,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._rectangles=this.rectangles};function UBt(e,t){let n=t.getElementsByTagName("SRS")[0].textContent;if(n==="EPSG:4326")e.tilingScheme=new so({ellipsoid:e.ellipsoid});else throw new ce(`SRS ${n} is not supported`);let i=t.getElementsByTagName("TileFormat")[0];e.heightmapWidth=parseInt(i.getAttribute("width"),10),e.heightmapHeight=parseInt(i.getAttribute("height"),10),e.levelZeroMaximumGeometricError=Ss.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.ellipsoid,Math.min(e.heightmapWidth,e.heightmapHeight),e.tilingScheme.getNumberOfXTilesAtLevel(0));let o=t.getElementsByTagName("DataExtent");for(let r=0;r<o.length;++r){let s=o[r],a=D.toRadians(parseFloat(s.getAttribute("minx"))),c=D.toRadians(parseFloat(s.getAttribute("miny"))),u=D.toRadians(parseFloat(s.getAttribute("maxx"))),f=D.toRadians(parseFloat(s.getAttribute("maxy"))),h=parseInt(s.getAttribute("maxlevel"),10);e.rectangles.push(new kBt(new ae(a,c,u,f),h))}}function GBt(e,t,n){let i=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(i=`${i}: ${t.message}`),Qo.reportError(void 0,n,l(n)?n._errorEvent:void 0,i),new ce(i)}async function zBt(e,t,n){try{let i=await t.fetchXML();UBt(e,i)}catch(i){GBt(t,i,n)}}function PC(e){e=e??V.EMPTY_OBJECT,this._errorEvent=new _e,this._terrainDataStructure={heightScale:1/1e3,heightOffset:-1e3,elementsPerHeight:3,stride:4,elementMultiplier:256,isBigEndian:!0,lowestEncodedHeight:0,highestEncodedHeight:256*256*256-1};let t=e.credit;typeof t=="string"&&(t=new Bt(t)),this._credit=t,this._tilingScheme=void 0,this._rectangles=[]}Object.defineProperties(PC.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});PC.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=new QSe(t),i=we.createIfNeeded(e);await zBt(n,i);let o=new PC(t);return n.build(o),o._resource=i,o};PC.prototype.requestTileGeometry=function(e,t,n,i){let o=this._tilingScheme.getNumberOfYTilesAtLevel(n),s=this._resource.getDerivedResource({url:`${n}/${e}/${o-t-1}.tif`,queryParameters:{cesium:!0},request:i}).fetchImage({preferImageBitmap:!0});if(!l(s))return;let a=this;return Promise.resolve(s).then(function(c){return new Ec({buffer:oh(c),width:a._heightmapWidth,height:a._heightmapHeight,childTileMask:VBt(a,e,t,n),structure:a._terrainDataStructure})})};PC.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};var kSe=new ae;function VBt(e,t,n,i){let o=e._tilingScheme,r=e._rectangles,s=o.tileXYToRectangle(t,n,i),a=0;for(let c=0;c<r.length&&a!==15;++c){let u=r[c];if(u.maxLevel<=i)continue;let f=u.rectangle,h=ae.intersection(f,s,kSe);l(h)&&(y5(o,f,t*2,n*2,i+1)&&(a|=4),y5(o,f,t*2+1,n*2,i+1)&&(a|=8),y5(o,f,t*2,n*2+1,i+1)&&(a|=1),y5(o,f,t*2+1,n*2+1,i+1)&&(a|=2))}return a}function y5(e,t,n,i,o){let r=e.tileXYToRectangle(n,i,o);return l(ae.intersection(r,t,kSe))}PC.prototype.getTileDataAvailable=function(e,t,n){};PC.prototype.loadTileDataAvailability=function(e,t,n){};var G$=PC;function Cx(e){e=e??V.EMPTY_OBJECT,this._clock=void 0,this._element=void 0,this._clockSubscription=void 0,this._seekFunction=void 0,this._lastPlaybackRate=void 0,this.clock=e.clock,this.element=e.element,this.epoch=e.epoch??je.MINIMUM_VALUE,this.tolerance=e.tolerance??1,this._seeking=!1,this._seekFunction=void 0,this._firstTickAfterSeek=!1}Object.defineProperties(Cx.prototype,{clock:{get:function(){return this._clock},set:function(e){let t=this._clock;t!==e&&(l(t)&&(this._clockSubscription(),this._clockSubscription=void 0),l(e)&&(this._clockSubscription=e.onTick.addEventListener(Cx.prototype._onTick,this)),this._clock=e)}},element:{get:function(){return this._element},set:function(e){let t=this._element;t!==e&&(l(t)&&t.removeEventListener("seeked",this._seekFunction,!1),l(e)&&(this._seeking=!1,this._seekFunction=HBt(this),e.addEventListener("seeked",this._seekFunction,!1)),this._element=e,this._seeking=!1,this._firstTickAfterSeek=!1)}}});Cx.prototype.destroy=function(){return this.element=void 0,this.clock=void 0,ue(this)};Cx.prototype.isDestroyed=function(){return!1};Cx.prototype._trySetPlaybackRate=function(e){if(this._lastPlaybackRate===e.multiplier)return;let t=this._element;try{t.playbackRate=e.multiplier}catch{t.playbackRate=0}this._lastPlaybackRate=e.multiplier};Cx.prototype._onTick=function(e){let t=this._element;if(!l(t)||t.readyState<2)return;let n=t.paused,i=e.shouldAnimate;if(i===n&&(i?t.play():t.pause()),this._seeking||this._firstTickAfterSeek){this._firstTickAfterSeek=!1;return}this._trySetPlaybackRate(e);let o=e.currentTime,r=this.epoch??je.MINIMUM_VALUE,s=K.secondsDifference(o,r),a=t.duration,c,u=t.currentTime;t.loop?(s=s%a,s<0&&(s=a-s),c=s):s>a?c=a:s<0?c=0:c=s;let f=i?this.tolerance??1:.001;Math.abs(c-u)>f&&(this._seeking=!0,t.currentTime=c)};function HBt(e){return function(){e._seeking=!1,e._firstTickAfterSeek=!0}}var z$=Cx;var WBt={VK_FORMAT_UNDEFINED:0,VK_FORMAT_R4G4_UNORM_PACK8:1,VK_FORMAT_R4G4B4A4_UNORM_PACK16:2,VK_FORMAT_B4G4R4A4_UNORM_PACK16:3,VK_FORMAT_R5G6B5_UNORM_PACK16:4,VK_FORMAT_B5G6R5_UNORM_PACK16:5,VK_FORMAT_R5G5B5A1_UNORM_PACK16:6,VK_FORMAT_B5G5R5A1_UNORM_PACK16:7,VK_FORMAT_A1R5G5B5_UNORM_PACK16:8,VK_FORMAT_R8_UNORM:9,VK_FORMAT_R8_SNORM:10,VK_FORMAT_R8_USCALED:11,VK_FORMAT_R8_SSCALED:12,VK_FORMAT_R8_UINT:13,VK_FORMAT_R8_SINT:14,VK_FORMAT_R8_SRGB:15,VK_FORMAT_R8G8_UNORM:16,VK_FORMAT_R8G8_SNORM:17,VK_FORMAT_R8G8_USCALED:18,VK_FORMAT_R8G8_SSCALED:19,VK_FORMAT_R8G8_UINT:20,VK_FORMAT_R8G8_SINT:21,VK_FORMAT_R8G8_SRGB:22,VK_FORMAT_R8G8B8_UNORM:23,VK_FORMAT_R8G8B8_SNORM:24,VK_FORMAT_R8G8B8_USCALED:25,VK_FORMAT_R8G8B8_SSCALED:26,VK_FORMAT_R8G8B8_UINT:27,VK_FORMAT_R8G8B8_SINT:28,VK_FORMAT_R8G8B8_SRGB:29,VK_FORMAT_B8G8R8_UNORM:30,VK_FORMAT_B8G8R8_SNORM:31,VK_FORMAT_B8G8R8_USCALED:32,VK_FORMAT_B8G8R8_SSCALED:33,VK_FORMAT_B8G8R8_UINT:34,VK_FORMAT_B8G8R8_SINT:35,VK_FORMAT_B8G8R8_SRGB:36,VK_FORMAT_R8G8B8A8_UNORM:37,VK_FORMAT_R8G8B8A8_SNORM:38,VK_FORMAT_R8G8B8A8_USCALED:39,VK_FORMAT_R8G8B8A8_SSCALED:40,VK_FORMAT_R8G8B8A8_UINT:41,VK_FORMAT_R8G8B8A8_SINT:42,VK_FORMAT_R8G8B8A8_SRGB:43,VK_FORMAT_B8G8R8A8_UNORM:44,VK_FORMAT_B8G8R8A8_SNORM:45,VK_FORMAT_B8G8R8A8_USCALED:46,VK_FORMAT_B8G8R8A8_SSCALED:47,VK_FORMAT_B8G8R8A8_UINT:48,VK_FORMAT_B8G8R8A8_SINT:49,VK_FORMAT_B8G8R8A8_SRGB:50,VK_FORMAT_A8B8G8R8_UNORM_PACK32:51,VK_FORMAT_A8B8G8R8_SNORM_PACK32:52,VK_FORMAT_A8B8G8R8_USCALED_PACK32:53,VK_FORMAT_A8B8G8R8_SSCALED_PACK32:54,VK_FORMAT_A8B8G8R8_UINT_PACK32:55,VK_FORMAT_A8B8G8R8_SINT_PACK32:56,VK_FORMAT_A8B8G8R8_SRGB_PACK32:57,VK_FORMAT_A2R10G10B10_UNORM_PACK32:58,VK_FORMAT_A2R10G10B10_SNORM_PACK32:59,VK_FORMAT_A2R10G10B10_USCALED_PACK32:60,VK_FORMAT_A2R10G10B10_SSCALED_PACK32:61,VK_FORMAT_A2R10G10B10_UINT_PACK32:62,VK_FORMAT_A2R10G10B10_SINT_PACK32:63,VK_FORMAT_A2B10G10R10_UNORM_PACK32:64,VK_FORMAT_A2B10G10R10_SNORM_PACK32:65,VK_FORMAT_A2B10G10R10_USCALED_PACK32:66,VK_FORMAT_A2B10G10R10_SSCALED_PACK32:67,VK_FORMAT_A2B10G10R10_UINT_PACK32:68,VK_FORMAT_A2B10G10R10_SINT_PACK32:69,VK_FORMAT_R16_UNORM:70,VK_FORMAT_R16_SNORM:71,VK_FORMAT_R16_USCALED:72,VK_FORMAT_R16_SSCALED:73,VK_FORMAT_R16_UINT:74,VK_FORMAT_R16_SINT:75,VK_FORMAT_R16_SFLOAT:76,VK_FORMAT_R16G16_UNORM:77,VK_FORMAT_R16G16_SNORM:78,VK_FORMAT_R16G16_USCALED:79,VK_FORMAT_R16G16_SSCALED:80,VK_FORMAT_R16G16_UINT:81,VK_FORMAT_R16G16_SINT:82,VK_FORMAT_R16G16_SFLOAT:83,VK_FORMAT_R16G16B16_UNORM:84,VK_FORMAT_R16G16B16_SNORM:85,VK_FORMAT_R16G16B16_USCALED:86,VK_FORMAT_R16G16B16_SSCALED:87,VK_FORMAT_R16G16B16_UINT:88,VK_FORMAT_R16G16B16_SINT:89,VK_FORMAT_R16G16B16_SFLOAT:90,VK_FORMAT_R16G16B16A16_UNORM:91,VK_FORMAT_R16G16B16A16_SNORM:92,VK_FORMAT_R16G16B16A16_USCALED:93,VK_FORMAT_R16G16B16A16_SSCALED:94,VK_FORMAT_R16G16B16A16_UINT:95,VK_FORMAT_R16G16B16A16_SINT:96,VK_FORMAT_R16G16B16A16_SFLOAT:97,VK_FORMAT_R32_UINT:98,VK_FORMAT_R32_SINT:99,VK_FORMAT_R32_SFLOAT:100,VK_FORMAT_R32G32_UINT:101,VK_FORMAT_R32G32_SINT:102,VK_FORMAT_R32G32_SFLOAT:103,VK_FORMAT_R32G32B32_UINT:104,VK_FORMAT_R32G32B32_SINT:105,VK_FORMAT_R32G32B32_SFLOAT:106,VK_FORMAT_R32G32B32A32_UINT:107,VK_FORMAT_R32G32B32A32_SINT:108,VK_FORMAT_R32G32B32A32_SFLOAT:109,VK_FORMAT_R64_UINT:110,VK_FORMAT_R64_SINT:111,VK_FORMAT_R64_SFLOAT:112,VK_FORMAT_R64G64_UINT:113,VK_FORMAT_R64G64_SINT:114,VK_FORMAT_R64G64_SFLOAT:115,VK_FORMAT_R64G64B64_UINT:116,VK_FORMAT_R64G64B64_SINT:117,VK_FORMAT_R64G64B64_SFLOAT:118,VK_FORMAT_R64G64B64A64_UINT:119,VK_FORMAT_R64G64B64A64_SINT:120,VK_FORMAT_R64G64B64A64_SFLOAT:121,VK_FORMAT_B10G11R11_UFLOAT_PACK32:122,VK_FORMAT_E5B9G9R9_UFLOAT_PACK32:123,VK_FORMAT_D16_UNORM:124,VK_FORMAT_X8_D24_UNORM_PACK32:125,VK_FORMAT_D32_SFLOAT:126,VK_FORMAT_S8_UINT:127,VK_FORMAT_D16_UNORM_S8_UINT:128,VK_FORMAT_D24_UNORM_S8_UINT:129,VK_FORMAT_D32_SFLOAT_S8_UINT:130,VK_FORMAT_BC1_RGB_UNORM_BLOCK:131,VK_FORMAT_BC1_RGB_SRGB_BLOCK:132,VK_FORMAT_BC1_RGBA_UNORM_BLOCK:133,VK_FORMAT_BC1_RGBA_SRGB_BLOCK:134,VK_FORMAT_BC2_UNORM_BLOCK:135,VK_FORMAT_BC2_SRGB_BLOCK:136,VK_FORMAT_BC3_UNORM_BLOCK:137,VK_FORMAT_BC3_SRGB_BLOCK:138,VK_FORMAT_BC4_UNORM_BLOCK:139,VK_FORMAT_BC4_SNORM_BLOCK:140,VK_FORMAT_BC5_UNORM_BLOCK:141,VK_FORMAT_BC5_SNORM_BLOCK:142,VK_FORMAT_BC6H_UFLOAT_BLOCK:143,VK_FORMAT_BC6H_SFLOAT_BLOCK:144,VK_FORMAT_BC7_UNORM_BLOCK:145,VK_FORMAT_BC7_SRGB_BLOCK:146,VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK:147,VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK:148,VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK:149,VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:150,VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK:151,VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK:152,VK_FORMAT_EAC_R11_UNORM_BLOCK:153,VK_FORMAT_EAC_R11_SNORM_BLOCK:154,VK_FORMAT_EAC_R11G11_UNORM_BLOCK:155,VK_FORMAT_EAC_R11G11_SNORM_BLOCK:156,VK_FORMAT_ASTC_4x4_UNORM_BLOCK:157,VK_FORMAT_ASTC_4x4_SRGB_BLOCK:158,VK_FORMAT_ASTC_5x4_UNORM_BLOCK:159,VK_FORMAT_ASTC_5x4_SRGB_BLOCK:160,VK_FORMAT_ASTC_5x5_UNORM_BLOCK:161,VK_FORMAT_ASTC_5x5_SRGB_BLOCK:162,VK_FORMAT_ASTC_6x5_UNORM_BLOCK:163,VK_FORMAT_ASTC_6x5_SRGB_BLOCK:164,VK_FORMAT_ASTC_6x6_UNORM_BLOCK:165,VK_FORMAT_ASTC_6x6_SRGB_BLOCK:166,VK_FORMAT_ASTC_8x5_UNORM_BLOCK:167,VK_FORMAT_ASTC_8x5_SRGB_BLOCK:168,VK_FORMAT_ASTC_8x6_UNORM_BLOCK:169,VK_FORMAT_ASTC_8x6_SRGB_BLOCK:170,VK_FORMAT_ASTC_8x8_UNORM_BLOCK:171,VK_FORMAT_ASTC_8x8_SRGB_BLOCK:172,VK_FORMAT_ASTC_10x5_UNORM_BLOCK:173,VK_FORMAT_ASTC_10x5_SRGB_BLOCK:174,VK_FORMAT_ASTC_10x6_UNORM_BLOCK:175,VK_FORMAT_ASTC_10x6_SRGB_BLOCK:176,VK_FORMAT_ASTC_10x8_UNORM_BLOCK:177,VK_FORMAT_ASTC_10x8_SRGB_BLOCK:178,VK_FORMAT_ASTC_10x10_UNORM_BLOCK:179,VK_FORMAT_ASTC_10x10_SRGB_BLOCK:180,VK_FORMAT_ASTC_12x10_UNORM_BLOCK:181,VK_FORMAT_ASTC_12x10_SRGB_BLOCK:182,VK_FORMAT_ASTC_12x12_UNORM_BLOCK:183,VK_FORMAT_ASTC_12x12_SRGB_BLOCK:184,VK_FORMAT_G8B8G8R8_422_UNORM:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM:1000156006,VK_FORMAT_R10X6_UNORM_PACK16:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16:1000156016,VK_FORMAT_R12X4_UNORM_PACK16:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM:1000156033,VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:1000054e3,VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:1000054001,VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:1000054002,VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:1000054003,VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:1000054004,VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:1000054005,VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:1000054006,VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:1000054007,VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT:1000066e3,VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT:1000066001,VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT:1000066002,VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT:1000066003,VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT:1000066004,VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT:1000066005,VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT:1000066006,VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT:1000066007,VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT:1000066008,VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT:1000066009,VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT:1000066010,VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT:1000066011,VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT:1000066012,VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT:1000066013,VK_FORMAT_G8B8G8R8_422_UNORM_KHR:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM_KHR:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR:1000156006,VK_FORMAT_R10X6_UNORM_PACK16_KHR:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR:1000156016,VK_FORMAT_R12X4_UNORM_PACK16_KHR:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM_KHR:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM_KHR:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR:1000156033},V$=Object.freeze(WBt);function jBt(e){return e=e??V.EMPTY_OBJECT,px.fromIonAssetId(2426648,{requestVertexNormals:e.requestVertexNormals??!1})}var _3=jBt;function YBt(e){return e=e??V.EMPTY_OBJECT,px.fromIonAssetId(1,{requestVertexNormals:e.requestVertexNormals??!1,requestWaterMask:e.requestWaterMask??!1,ellipsoid:te.WGS84})}var Ex=YBt;var qBt=1953029805,KBt=2917034100;function H$(e,t){if(H$.passThroughDataForTesting)return t;let n=e.byteLength;if(n===0||n%4!==0)throw new ce("The length of key must be greater than 0 and a multiple of 4.");let i=new DataView(t),o=i.getUint32(0,!0);if(o===qBt||o===KBt)return t;let r=new DataView(e),s=0,a=t.byteLength,c=a-a%8,u=n,f,h=8;for(;s<c;)for(h=(h+8)%24,f=h;s<c&&f<u;)i.setUint32(s,i.getUint32(s,!0)^r.getUint32(f,!0),!0),i.setUint32(s+4,i.getUint32(s+4,!0)^r.getUint32(f+4,!0),!0),s+=8,f+=24;if(s<a)for(f>=u&&(h=(h+8)%24,f=h);s<a;)i.setUint8(s,i.getUint8(s)^r.getUint8(f)),s++,f++}H$.passThroughDataForTesting=!1;var y3=H$;function USe(e,t){return Tr("defaultValue","defaultValue has been deprecated and will be removed in Cesium 1.134. Use the nullish coalescing operator instead: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing"),e??t}Object.defineProperty(USe,"EMPTY_OBJECT",{get:function(){return Tr("defaultValue.EMPTY_OBJECT","defaultValue.EMPTY_OBJECT has been deprecated and will be removed in Cesium 1.134. Use Frozen.EMPTY_OBJECT instead"),V.EMPTY_OBJECT}});var W$=USe;var XBt=new d;function JBt(e,t,n,i){let o=JC(e,t,n,i,XBt);return l(o)?o.x>0&&o.y>0&&o.z>0:!1}var j$=JBt;function ZBt(e){return e<=.04045?e*.07739938080495357:Math.pow((e+.055)*.9478672985781991,2.4)}var Ix=ZBt;function $Bt(e){switch(e){case ee.FLOAT:return"float";case ee.FLOAT_VEC2:return"vec2";case ee.FLOAT_VEC3:return"vec3";case ee.FLOAT_VEC4:return"vec4";case ee.FLOAT_MAT2:return"mat2";case ee.FLOAT_MAT3:return"mat3";case ee.FLOAT_MAT4:return"mat4";case ee.SAMPLER_2D:return"sampler2D";case ee.BOOL:return"bool"}}var Y$=$Bt;function eDt(e,t,n){return function(){n.apply(e,arguments),t.apply(e,arguments)}}var C3=eDt;var tDt=new d(1,1,1);function q$(e){e=e??tDt,this._dimensions=d.clone(e)}Object.defineProperties(q$.prototype,{dimensions:{get:function(){return this._dimensions},set:function(e){d.clone(e,this._dimensions)}}});var nDt=new d;q$.prototype.emit=function(e){let t=this._dimensions,n=d.multiplyByScalar(t,.5,nDt),i=D.randomBetween(-n.x,n.x),o=D.randomBetween(-n.y,n.y),r=D.randomBetween(-n.z,n.z);e.position=d.fromElements(i,o,r,e.position),e.velocity=d.normalize(e.position,e.velocity)};var K$=q$;function VA(){this.featurePropertiesDirty=!1}Object.defineProperties(VA.prototype,{featuresLength:{get:function(){me.throwInstantiationError()}},pointsLength:{get:function(){me.throwInstantiationError()}},trianglesLength:{get:function(){me.throwInstantiationError()}},geometryByteLength:{get:function(){me.throwInstantiationError()}},texturesByteLength:{get:function(){me.throwInstantiationError()}},batchTableByteLength:{get:function(){me.throwInstantiationError()}},innerContents:{get:function(){me.throwInstantiationError()}},ready:{get:function(){me.throwInstantiationError()}},tileset:{get:function(){me.throwInstantiationError()}},tile:{get:function(){me.throwInstantiationError()}},url:{get:function(){me.throwInstantiationError()}},batchTable:{get:function(){me.throwInstantiationError()}},metadata:{get:function(){me.throwInstantiationError()},set:function(e){me.throwInstantiationError()}},group:{get:function(){me.throwInstantiationError()},set:function(e){me.throwInstantiationError()}}});VA.prototype.hasProperty=function(e,t){me.throwInstantiationError()};VA.prototype.getFeature=function(e){me.throwInstantiationError()};VA.prototype.applyDebugSettings=function(e,t){me.throwInstantiationError()};VA.prototype.applyStyle=function(e){me.throwInstantiationError()};VA.prototype.update=function(e,t){me.throwInstantiationError()};VA.prototype.pick=function(e,t,n){me.throwInstantiationError()};VA.prototype.isDestroyed=function(){me.throwInstantiationError()};VA.prototype.destroy=function(){me.throwInstantiationError()};var X$=VA;function Kw(e,t){this._conditionsExpression=ze(e,!0),this._conditions=e.conditions,this._runtimeConditions=void 0,oDt(this,t)}Object.defineProperties(Kw.prototype,{conditionsExpression:{get:function(){return this._conditionsExpression}}});function iDt(e,t){this.condition=e,this.expression=t}function oDt(e,t){let n=[],i=e._conditions;if(!l(i))return;let o=i.length;for(let r=0;r<o;++r){let s=i[r],a=String(s[0]),c=String(s[1]);n.push(new iDt(new id(a,t),new id(c,t)))}e._runtimeConditions=n}Kw.prototype.evaluate=function(e,t){let n=this._runtimeConditions;if(!l(n))return;let i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.condition.evaluate(e))return r.expression.evaluate(e,t)}};Kw.prototype.evaluateColor=function(e,t){let n=this._runtimeConditions;if(!l(n))return;let i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.condition.evaluate(e))return r.expression.evaluateColor(e,t)}};Kw.prototype.getShaderFunction=function(e,t,n,i){let o=this._runtimeConditions;if(!l(o)||o.length===0)return;let r="",s=o.length;for(let a=0;a<s;++a){let c=o[a],u=c.condition.getShaderExpression(t,n),f=c.expression.getShaderExpression(t,n);r+=` ${a===0?"if":"else if"} (${u}) + { + return ${f}; + } +`}return r=`${i} ${e} +{ +${r} return ${i}(1.0); +} +`,r};Kw.prototype.getVariables=function(){let e=[],t=this._runtimeConditions;if(!l(t)||t.length===0)return e;let n=t.length;for(let i=0;i<n;++i){let o=t[i];si(e,o.condition.getVariables()),si(e,o.expression.getVariables())}return e=e.filter(function(i,o,r){return r.indexOf(i)===o}),e};var E3=Kw;function RC(e){this._style={},this._ready=!1,this._show=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._labelColor=void 0,this._labelOutlineColor=void 0,this._labelOutlineWidth=void 0,this._font=void 0,this._labelStyle=void 0,this._labelText=void 0,this._backgroundColor=void 0,this._backgroundPadding=void 0,this._backgroundEnabled=void 0,this._scaleByDistance=void 0,this._translucencyByDistance=void 0,this._distanceDisplayCondition=void 0,this._heightOffset=void 0,this._anchorLineEnabled=void 0,this._anchorLineColor=void 0,this._image=void 0,this._disableDepthTestDistance=void 0,this._horizontalOrigin=void 0,this._verticalOrigin=void 0,this._labelHorizontalOrigin=void 0,this._labelVerticalOrigin=void 0,this._meta=void 0,this._colorShaderFunction=void 0,this._showShaderFunction=void 0,this._pointSizeShaderFunction=void 0,this._colorShaderFunctionReady=!1,this._showShaderFunctionReady=!1,this._pointSizeShaderFunctionReady=!1,this._colorShaderTranslucent=!1,rDt(this,e)}function rDt(e,t){t=ze(t,!0)??e._style,e._style=t,e.show=t.show,e.color=t.color,e.pointSize=t.pointSize,e.pointOutlineColor=t.pointOutlineColor,e.pointOutlineWidth=t.pointOutlineWidth,e.labelColor=t.labelColor,e.labelOutlineColor=t.labelOutlineColor,e.labelOutlineWidth=t.labelOutlineWidth,e.labelStyle=t.labelStyle,e.font=t.font,e.labelText=t.labelText,e.backgroundColor=t.backgroundColor,e.backgroundPadding=t.backgroundPadding,e.backgroundEnabled=t.backgroundEnabled,e.scaleByDistance=t.scaleByDistance,e.translucencyByDistance=t.translucencyByDistance,e.distanceDisplayCondition=t.distanceDisplayCondition,e.heightOffset=t.heightOffset,e.anchorLineEnabled=t.anchorLineEnabled,e.anchorLineColor=t.anchorLineColor,e.image=t.image,e.disableDepthTestDistance=t.disableDepthTestDistance,e.horizontalOrigin=t.horizontalOrigin,e.verticalOrigin=t.verticalOrigin,e.labelHorizontalOrigin=t.labelHorizontalOrigin,e.labelVerticalOrigin=t.labelVerticalOrigin;let n={};if(l(t.meta)){let i=t.defines,o=t.meta??V.EMPTY_OBJECT;for(let r in o)o.hasOwnProperty(r)&&(n[r]=new id(o[r],i))}e._meta=n,e._ready=!0}function yr(e,t){let n=(e._style??V.EMPTY_OBJECT).defines;if(l(t)){if(typeof t=="boolean"||typeof t=="number")return new id(String(t));if(typeof t=="string")return new id(t,n);if(l(t.conditions))return new E3(t,n)}else return;return t}function Cr(e){if(l(e)){if(l(e.expression))return e.expression;if(l(e.conditionsExpression))return ze(e.conditionsExpression,!0)}else return;return e}Object.defineProperties(RC.prototype,{style:{get:function(){return this._style}},show:{get:function(){return this._show},set:function(e){this._show=yr(this,e),this._style.show=Cr(this._show),this._showShaderFunctionReady=!1}},color:{get:function(){return this._color},set:function(e){this._color=yr(this,e),this._style.color=Cr(this._color),this._colorShaderFunctionReady=!1}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=yr(this,e),this._style.pointSize=Cr(this._pointSize),this._pointSizeShaderFunctionReady=!1}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=yr(this,e),this._style.pointOutlineColor=Cr(this._pointOutlineColor)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=yr(this,e),this._style.pointOutlineWidth=Cr(this._pointOutlineWidth)}},labelColor:{get:function(){return this._labelColor},set:function(e){this._labelColor=yr(this,e),this._style.labelColor=Cr(this._labelColor)}},labelOutlineColor:{get:function(){return this._labelOutlineColor},set:function(e){this._labelOutlineColor=yr(this,e),this._style.labelOutlineColor=Cr(this._labelOutlineColor)}},labelOutlineWidth:{get:function(){return this._labelOutlineWidth},set:function(e){this._labelOutlineWidth=yr(this,e),this._style.labelOutlineWidth=Cr(this._labelOutlineWidth)}},font:{get:function(){return this._font},set:function(e){this._font=yr(this,e),this._style.font=Cr(this._font)}},labelStyle:{get:function(){return this._labelStyle},set:function(e){this._labelStyle=yr(this,e),this._style.labelStyle=Cr(this._labelStyle)}},labelText:{get:function(){return this._labelText},set:function(e){this._labelText=yr(this,e),this._style.labelText=Cr(this._labelText)}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=yr(this,e),this._style.backgroundColor=Cr(this._backgroundColor)}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){this._backgroundPadding=yr(this,e),this._style.backgroundPadding=Cr(this._backgroundPadding)}},backgroundEnabled:{get:function(){return this._backgroundEnabled},set:function(e){this._backgroundEnabled=yr(this,e),this._style.backgroundEnabled=Cr(this._backgroundEnabled)}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){this._scaleByDistance=yr(this,e),this._style.scaleByDistance=Cr(this._scaleByDistance)}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){this._translucencyByDistance=yr(this,e),this._style.translucencyByDistance=Cr(this._translucencyByDistance)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=yr(this,e),this._style.distanceDisplayCondition=Cr(this._distanceDisplayCondition)}},heightOffset:{get:function(){return this._heightOffset},set:function(e){this._heightOffset=yr(this,e),this._style.heightOffset=Cr(this._heightOffset)}},anchorLineEnabled:{get:function(){return this._anchorLineEnabled},set:function(e){this._anchorLineEnabled=yr(this,e),this._style.anchorLineEnabled=Cr(this._anchorLineEnabled)}},anchorLineColor:{get:function(){return this._anchorLineColor},set:function(e){this._anchorLineColor=yr(this,e),this._style.anchorLineColor=Cr(this._anchorLineColor)}},image:{get:function(){return this._image},set:function(e){this._image=yr(this,e),this._style.image=Cr(this._image)}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance=yr(this,e),this._style.disableDepthTestDistance=Cr(this._disableDepthTestDistance)}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin=yr(this,e),this._style.horizontalOrigin=Cr(this._horizontalOrigin)}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin=yr(this,e),this._style.verticalOrigin=Cr(this._verticalOrigin)}},labelHorizontalOrigin:{get:function(){return this._labelHorizontalOrigin},set:function(e){this._labelHorizontalOrigin=yr(this,e),this._style.labelHorizontalOrigin=Cr(this._labelHorizontalOrigin)}},labelVerticalOrigin:{get:function(){return this._labelVerticalOrigin},set:function(e){this._labelVerticalOrigin=yr(this,e),this._style.labelVerticalOrigin=Cr(this._labelVerticalOrigin)}},meta:{get:function(){return this._meta},set:function(e){this._meta=e}}});RC.fromUrl=function(e){return we.createIfNeeded(e).fetchJson(e).then(function(n){return new RC(n)})};RC.prototype.getColorShaderFunction=function(e,t,n){return this._colorShaderFunctionReady?(n.translucent=this._colorShaderTranslucent,this._colorShaderFunction):(this._colorShaderFunctionReady=!0,l(this.color)&&l(this.color.getShaderFunction)?this._colorShaderFunction=this.color.getShaderFunction(e,t,n,"vec4"):this._colorShaderFunction=void 0,this._colorShaderTranslucent=n.translucent,this._colorShaderFunction)};RC.prototype.getShowShaderFunction=function(e,t,n){return this._showShaderFunctionReady?this._showShaderFunction:(this._showShaderFunctionReady=!0,l(this.show)&&l(this.show.getShaderFunction)?this._showShaderFunction=this.show.getShaderFunction(e,t,n,"bool"):this._showShaderFunction=void 0,this._showShaderFunction)};RC.prototype.getPointSizeShaderFunction=function(e,t,n){return this._pointSizeShaderFunctionReady?this._pointSizeShaderFunction:(this._pointSizeShaderFunctionReady=!0,l(this.pointSize)&&l(this.pointSize.getShaderFunction)?this._pointSizeShaderFunction=this.pointSize.getShaderFunction(e,t,n,"float"):this._pointSizeShaderFunction=void 0,this._pointSizeShaderFunction)};RC.prototype.getVariables=function(){let e=[];return l(this.color)&&l(this.color.getVariables)&&si(e,this.color.getVariables()),l(this.show)&&l(this.show.getVariables)&&si(e,this.show.getVariables()),l(this.pointSize)&&l(this.pointSize.getVariables)&&si(e,this.pointSize.getVariables()),e=e.filter(function(t,n,i){return i.indexOf(t)===n}),e};var xx=RC;function I3(e){e=e??V.EMPTY_OBJECT,this._maximumSubtreeCount=e.maximumSubtreeCount??0,this._subtreeRequestCounter=0,this._queue=new cx({comparator:I3.comparator})}I3.prototype.addSubtree=function(e){let t=new sDt(e,this._subtreeRequestCounter);this._subtreeRequestCounter++,this._queue.insert(t);let n=e.implicitCoordinates;if(n.level>0){let i=n.getParentSubtreeCoordinates(),o=this.find(i)}if(this._maximumSubtreeCount>0)for(;this._queue.length>this._maximumSubtreeCount&&this._queue.getMinimum()!==t;)this._queue.removeMinimum()};I3.prototype.find=function(e){let t=this._queue,n=t.internalArray,i=t.length;for(let o=0;o<i;o++){let r=n[o],a=r.subtree.implicitCoordinates;if(e.isEqual(a))return r.subtree}};I3.comparator=function(e,t){let n=e.subtree.implicitCoordinates,i=t.subtree.implicitCoordinates;return n.isAncestor(i)?1:i.isAncestor(n)?-1:e.stamp-t.stamp};function sDt(e,t){this.subtree=e,this.stamp=t}var x3=I3;function b3(e){e=e??V.EMPTY_OBJECT;let{className:t,names:n,types:i,componentTypes:o,shape:r,dimensions:s,paddingBefore:a=d.ZERO.clone(),paddingAfter:c=d.ZERO.clone(),globalTransform:u=N.IDENTITY.clone(),shapeTransform:f=N.IDENTITY.clone(),minBounds:h,maxBounds:A,minimumValues:g,maximumValues:m,maximumTileCount:_}=e;this._shapeTransform=f,this._globalTransform=u,this._shape=r,this._minBounds=h,this._maxBounds=A,this._dimensions=s,this._paddingBefore=a,this._paddingAfter=c,this._className=t,this._names=n,this._types=i,this._componentTypes=o,this._metadataOrder=r===ec.ELLIPSOID?Yd.Z_UP:Yd.Y_UP,this._minimumValues=g,this._maximumValues=m,this._maximumTileCount=_,this._availableLevels=void 0,this._implicitTileset=void 0,this._subtreeCache=new x3}Object.defineProperties(b3.prototype,{globalTransform:{get:function(){return this._globalTransform}},shapeTransform:{get:function(){return this._shapeTransform}},shape:{get:function(){return this._shape}},minBounds:{get:function(){return this._minBounds}},maxBounds:{get:function(){return this._maxBounds}},dimensions:{get:function(){return this._dimensions}},paddingBefore:{get:function(){return this._paddingBefore}},paddingAfter:{get:function(){return this._paddingAfter}},className:{get:function(){return this._className}},names:{get:function(){return this._names}},types:{get:function(){return this._types}},componentTypes:{get:function(){return this._componentTypes}},metadataOrder:{get:function(){return this._metadataOrder}},minimumValues:{get:function(){return this._minimumValues}},maximumValues:{get:function(){return this._maximumValues}},maximumTileCount:{get:function(){return this._maximumTileCount}},availableLevels:{get:function(){return this._availableLevels}}});b3.fromUrl=async function(e){let t=we.createIfNeeded(e),n=await t.fetchJson();cDt(n);let i=ADt(n,t);await i.load();let{root:o}=n,r=Ei(n,"3DTILES_metadata")?n.extensions["3DTILES_metadata"]:n,s=new N0({metadataJson:r,schema:i.schema}),a=o.content.extensions["3DTILES_content_voxels"],c=a.class,u=pDt(s,c);Object.assign(u,lDt(o)),l(o.transform)?u.globalTransform=N.unpack(o.transform):u.globalTransform=N.clone(N.IDENTITY),u.dimensions=d.unpack(a.dimensions),u.maximumTileCount=aDt(s),l(a.padding)&&(u.paddingBefore=d.unpack(a.padding.before),u.paddingAfter=d.unpack(a.padding.after));let f=new b3(u),h=new O0(t,o,i.schema);return f._implicitTileset=h,f._availableLevels=h.availableLevels,Fi.unload(i),f};function aDt(e){if(l(e.tileset))return e.tileset.getPropertyBySemantic(qE.TILESET_TILE_COUNT)}function cDt(e){let t=e.root;if(!l(t.content))throw new ce("Root must have content");if(!Ei(t.content,"3DTILES_content_voxels"))throw new ce("Root tile content must have 3DTILES_content_voxels extension");if(!Ei(t,"3DTILES_implicit_tiling")&&!l(t.implicitTiling))throw new ce("Root tile must have implicit tiling");if(!l(e.schema)&&!l(e.schemaUri)&&!Ei(e,"3DTILES_metadata"))throw new ce("Tileset must have a metadata schema")}function lDt(e){let t=e.boundingVolume;if(l(t.box))return hDt(t.box);if(l(t.region))return uDt(t.region);if(Ei(t,"3DTILES_bounding_volume_cylinder"))return mDt(t.extensions["3DTILES_bounding_volume_cylinder"]);throw new ce("Only box, region and 3DTILES_bounding_volume_cylinder are supported in Cesium3DTilesVoxelProvider")}function uDt(e){let t=e[0],n=e[1],i=e[2],o=e[3],r=e[4],s=e[5],a=N.fromScale(te.WGS84.radii),c=new d(t,n,r),u=new d(i,o,s);return{shape:ec.ELLIPSOID,minBounds:c,maxBounds:u,shapeTransform:a}}var fDt=new d,dDt=new J;function hDt(e){let t=Fn.unpack(e),n=J.getScale(t.halfAxes,fDt),i=J.getRotation(t.halfAxes,dDt);return{shape:ec.BOX,minBounds:d.negate(n,new d),maxBounds:d.clone(n),shapeTransform:N.fromRotationTranslation(i,t.center)}}function mDt(e){let{minRadius:t,maxRadius:n,height:i,minAngle:o=-D.PI,maxAngle:r=D.PI,translation:s=[0,0,0],rotation:a=[0,0,0,1]}=e,c=-.5*i+s[2],u=.5*i+s[2],f=N.fromTranslationQuaternionRotationScale(d.unpack(s),Le.unpack(a),d.ONE);return{shape:ec.CYLINDER,minBounds:d.fromElements(t,o,c),maxBounds:d.fromElements(n,r,u),shapeTransform:f}}function ADt(e,t){let{schemaUri:n,schema:i}=e;return l(n)?Fi.getSchemaLoader({resource:t.getDerivedResource({url:n})}):Fi.getSchemaLoader({schema:i})}function pDt(e,t){let{schema:n,statistics:i}=e,o=i?.classes[t],r=n.classes[t].properties,s=Object.entries(r).map(([g,m])=>{let{type:_,componentType:y}=m,C=o?.properties[g].min,E=o?.properties[g].max,I=pt.getComponentCount(_),b=GSe(C,I),S=GSe(E,I);return{id:g,type:_,componentType:y,minValue:b,maxValue:S}}),a=s.map(g=>g.id),c=s.map(g=>g.type),u=s.map(g=>g.componentType),f=s.map(g=>g.minValue),h=s.map(g=>g.maxValue),A=f.some(l);return{className:t,names:a,types:c,componentTypes:u,minimumValues:A?f:void 0,maximumValues:A?h:void 0}}function GSe(e,t){if(!l(e))return;let n=Array.isArray(e)?e:[e];return Array.from({length:t},(i,o)=>n[o])}async function gDt(e,t){let n=e._implicitTileset,i=e._subtreeCache,o=i.find(t);if(l(o))return o;let r=n.subtreeUriTemplate.getDerivedResource({templateValues:t.getTemplateValues()}),s=n.baseResource.getDerivedResource({url:r.url}),a=await s.fetchArrayBuffer();if(o=i.find(t),l(o))return o;let c=lg(a);return o=await YE.fromSubtreeJson(s,c.jsonPayload,c.binaryPayload,n,t),i.addSubtree(o),o}b3.prototype.requestData=async function(e){e=e??V.EMPTY_OBJECT;let{tileLevel:t=0,tileX:n=0,tileY:i=0,tileZ:o=0,keyframe:r=0}=e;if(r!==0)return Promise.reject("3D Tiles currently doesn't support time-dynamic data.");let s=this._implicitTileset,a=new F0({subdivisionScheme:s.subdivisionScheme,subtreeLevels:s.subtreeLevels,level:t,x:n,y:i,z:o}),c=a.isSubtreeRoot()&&a.level>0,u=c?a.getParentSubtreeCoordinates():a.getSubtreeCoordinates(),h=await gDt(this,u);if(!(c?h.childSubtreeIsAvailableAtCoordinates:h.tileIsAvailableAtCoordinates).call(h,a))return Promise.reject(`Tile is not available at level ${t}, x ${n}, y ${i}, z ${o}.`);let{contentUriTemplates:m,baseResource:_}=s,y=m[0].getDerivedResource({templateValues:a.getTemplateValues()}),C=_.getDerivedResource({url:y.url});return ox.fromGltf(C)};var J$=b3;function Z$(e){e=e??1,this._radius=e??1}Object.defineProperties(Z$.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}});Z$.prototype.emit=function(e){let t=D.randomBetween(0,D.TWO_PI),n=D.randomBetween(0,this._radius),i=n*Math.cos(t),o=n*Math.sin(t),r=0;e.position=d.fromElements(i,o,r,e.position),e.velocity=d.clone(d.UNIT_Z,e.velocity)};var T3=Z$;var $$={CUMULUS:0};$$.validate=function(e){return e===$$.CUMULUS};var Xw=Object.freeze($$);function Tm(e,t){if(e=e??V.EMPTY_OBJECT,this._show=e.show??!0,this._position=d.clone(e.position??d.ZERO),!l(e.scale)&&l(e.maximumSize))this._maximumSize=d.clone(e.maximumSize),this._scale=new U(this._maximumSize.x,this._maximumSize.y);else{this._scale=U.clone(e.scale??new U(20,12));let n=new d(this._scale.x,this._scale.y,Math.min(this._scale.x,this._scale.y)/1.5);this._maximumSize=d.clone(e.maximumSize??n)}this._slice=e.slice??-1,this._color=G.clone(e.color??G.WHITE),this._brightness=e.brightness??1,this._cloudCollection=t,this._index=-1}var _Dt=Tm.SHOW_INDEX=0,yDt=Tm.POSITION_INDEX=1,CDt=Tm.SCALE_INDEX=2,EDt=Tm.MAXIMUM_SIZE_INDEX=3,IDt=Tm.SLICE_INDEX=4,xDt=Tm.BRIGHTNESS_INDEX=5,bDt=Tm.COLOR_INDEX=6;Tm.NUMBER_OF_PROPERTIES=7;function bx(e,t){let n=e._cloudCollection;l(n)&&(n._updateCloud(e,t),e._dirty=!0)}Object.defineProperties(Tm.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,bx(this,_Dt))}},position:{get:function(){return this._position},set:function(e){let t=this._position;d.equals(t,e)||(d.clone(e,t),bx(this,yDt))}},scale:{get:function(){return this._scale},set:function(e){let t=this._scale;U.equals(t,e)||(U.clone(e,t),bx(this,CDt))}},maximumSize:{get:function(){return this._maximumSize},set:function(e){let t=this._maximumSize;d.equals(t,e)||(d.clone(e,t),bx(this,EDt))}},color:{get:function(){return this._color},set:function(e){let t=this._color;G.equals(t,e)||(G.clone(e,t),bx(this,bDt))}},slice:{get:function(){return this._slice},set:function(e){this._slice!==e&&(this._slice=e,bx(this,IDt))}},brightness:{get:function(){return this._brightness},set:function(e){this._brightness!==e&&(this._brightness=e,bx(this,xDt))}}});Tm.prototype._destroy=function(){this._cloudCollection=void 0};var Ff=Tm;var Qf,C5=new d,TDt={positionHighAndScaleX:0,positionLowAndScaleY:1,packedAttribute0:2,packedAttribute1:3,color:4},SDt={direction:0,positionHighAndScaleX:1,positionLowAndScaleY:2,packedAttribute0:3,packedAttribute1:4,color:5},wDt=Ff.SHOW_INDEX,BDt=Ff.POSITION_INDEX,DDt=Ff.SCALE_INDEX,vDt=Ff.MAXIMUM_SIZE_INDEX,PDt=Ff.SLICE_INDEX,RDt=Ff.BRIGHTNESS_INDEX,MDt=Ff.NUMBER_OF_PROPERTIES,NDt=Ff.COLOR_INDEX;function Sm(e){e=e??V.EMPTY_OBJECT,this._clouds=[],this._cloudsToUpdate=[],this._cloudsToUpdateIndex=0,this._cloudsRemoved=!1,this._createVertexArray=!1,this._propertiesChanged=new Uint32Array(MDt),this._noiseTexture=void 0,this._textureSliceWidth=128,this._noiseTextureRows=4,this.noiseDetail=e.noiseDetail??16,this.noiseOffset=d.clone(e.noiseOffset??d.ZERO),this._loading=!1,this._ready=!1;let t=this;this._uniforms={u_noiseTexture:function(){return t._noiseTexture},u_noiseTextureDimensions:zSe(t),u_noiseDetail:function(){return t.noiseDetail}},this._vaNoise=void 0,this._spNoise=void 0,this._spCreated=!1,this._sp=void 0,this._rs=void 0,this.show=e.show??!0,this._colorCommands=[],this.debugBillboards=e.debugBillboards??!1,this._compiledDebugBillboards=!1,this.debugEllipsoids=e.debugEllipsoids??!1,this._compiledDebugEllipsoids=!1}function zSe(e){return function(){return C5.x=e._textureSliceWidth,C5.y=e._noiseTextureRows,C5.z=1/e._noiseTextureRows,C5}}Object.defineProperties(Sm.prototype,{length:{get:function(){return tee(this),this._clouds.length}}});function VSe(e){let t=e.length;for(let n=0;n<t;++n)e[n]&&e[n]._destroy()}Sm.prototype.add=function(e){e=e??V.EMPTY_OBJECT;let t=e.cloudType??Xw.CUMULUS,n;return t===Xw.CUMULUS&&(n=new Ff(e,this),n._index=this._clouds.length,this._clouds.push(n),this._createVertexArray=!0),n};Sm.prototype.remove=function(e){return this.contains(e)?(this._clouds[e._index]=void 0,this._cloudsRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1};Sm.prototype.removeAll=function(){VSe(this._clouds),this._clouds=[],this._cloudsToUpdate=[],this._cloudsToUpdateIndex=0,this._cloudsRemoved=!1,this._createVertexArray=!0};function tee(e){if(e._cloudsRemoved){e._cloudsRemoved=!1;let t=[],n=e._clouds,i=n.length;for(let o=0,r=0;o<i;++o){let s=n[o];l(s)&&(n._index=r++,t.push(s))}e._clouds=t}}Sm.prototype._updateCloud=function(e,t){e._dirty||(this._cloudsToUpdate[this._cloudsToUpdateIndex++]=e),++this._propertiesChanged[t]};Sm.prototype.contains=function(e){return l(e)&&e._cloudCollection===this};Sm.prototype.get=function(e){return tee(this),this._clouds[e]};var LDt=new Float32Array([-1,-1,1,-1,1,1,-1,1]),ODt=new Uint16Array([0,1,2,0,2,3]);function FDt(e){let t=Ct.createVertexBuffer({context:e,typedArray:LDt,usage:Qe.STATIC_DRAW}),n=Ct.createIndexBuffer({context:e,typedArray:ODt,usage:Qe.STATIC_DRAW,indexDatatype:Oe.UNSIGNED_SHORT}),i=[{index:0,vertexBuffer:t,componentsPerAttribute:2,componentDatatype:q.FLOAT}];return new li({context:e,attributes:i,indexBuffer:n})}var nee;function QDt(e){let n=e.cache.cloudCollection_indexBufferBatched;if(l(n))return n;let i=16384*6-6,o=new Uint16Array(i);for(let r=0,s=0;r<i;r+=6,s+=4)o[r]=s,o[r+1]=s+1,o[r+2]=s+2,o[r+3]=s,o[r+4]=s+2,o[r+5]=s+3;return n=Ct.createIndexBuffer({context:e,typedArray:o,usage:Qe.STATIC_DRAW,indexDatatype:Oe.UNSIGNED_SHORT}),n.vertexArrayDestroyable=!1,e.cache.cloudCollection_indexBufferBatched=n,n}function kDt(e){let t=e.cache.cloudCollection_indexBufferInstanced;return l(t)||(t=Ct.createIndexBuffer({context:e,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Qe.STATIC_DRAW,indexDatatype:Oe.UNSIGNED_SHORT}),t.vertexArrayDestroyable=!1,e.cache.cloudCollection_indexBufferInstanced=t),t}function UDt(e){let t=e.cache.cloudCollection_vertexBufferInstanced;return l(t)||(t=Ct.createVertexBuffer({context:e,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:Qe.STATIC_DRAW}),t.vertexArrayDestroyable=!1,e.cache.cloudCollection_vertexBufferInstanced=t),t}function GDt(e,t,n){let i=[{index:Qf.positionHighAndScaleX,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:Qe.STATIC_DRAW},{index:Qf.positionLowAndScaleY,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:Qe.STATIC_DRAW},{index:Qf.packedAttribute0,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:Qe.STATIC_DRAW},{index:Qf.packedAttribute1,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:Qe.STATIC_DRAW},{index:Qf.color,componentsPerAttribute:4,componentDatatype:q.UNSIGNED_BYTE,normalize:!0,usage:Qe.STATIC_DRAW}];n&&i.push({index:Qf.direction,componentsPerAttribute:2,componentDatatype:q.FLOAT,vertexBuffer:UDt(e)});let o=n?t:4*t;return new Zp(e,i,o,n)}var eee=new ei;function HSe(e,t,n,i){let o,r=n[Qf.positionHighAndScaleX],s=n[Qf.positionLowAndScaleY],a=i.position;ei.fromCartesian(a,eee);let c=i.scale,u=eee.high,f=eee.low;e._instanced?(o=i._index,r(o,u.x,u.y,u.z,c.x),s(o,f.x,f.y,f.z,c.y)):(o=i._index*4,r(o+0,u.x,u.y,u.z,c.x),r(o+1,u.x,u.y,u.z,c.x),r(o+2,u.x,u.y,u.z,c.x),r(o+3,u.x,u.y,u.z,c.x),s(o+0,f.x,f.y,f.z,c.y),s(o+1,f.x,f.y,f.z,c.y),s(o+2,f.x,f.y,f.z,c.y),s(o+3,f.x,f.y,f.z,c.y))}function WSe(e,t,n,i){let o,r=n[Qf.packedAttribute0],s=i.show,a=i.brightness;e._instanced?(o=i._index,r(o,s,a,0,0)):(o=i._index*4,r(o+0,s,a,0,0),r(o+1,s,a,1,0),r(o+2,s,a,1,1),r(o+3,s,a,0,1))}function jSe(e,t,n,i){let o,r=n[Qf.packedAttribute1],s=i.maximumSize,a=i.slice;e._instanced?(o=i._index,r(o,s.x,s.y,s.z,a)):(o=i._index*4,r(o+0,s.x,s.y,s.z,a),r(o+1,s.x,s.y,s.z,a),r(o+2,s.x,s.y,s.z,a),r(o+3,s.x,s.y,s.z,a))}function YSe(e,t,n,i){let o,r=n[Qf.color],s=i.color,a=G.floatToByte(s.red),c=G.floatToByte(s.green),u=G.floatToByte(s.blue),f=G.floatToByte(s.alpha);e._instanced?(o=i._index,r(o,a,c,u,f)):(o=i._index*4,r(o+0,a,c,u,f),r(o+1,a,c,u,f),r(o+2,a,c,u,f),r(o+3,a,c,u,f))}function zDt(e,t,n,i){HSe(e,t,n,i),WSe(e,t,n,i),jSe(e,t,n,i),YSe(e,t,n,i)}function VDt(e,t,n,i){let o=e,r=o._textureSliceWidth,s=o._noiseTextureRows,a=t.context;o._vaNoise=FDt(a),o._spNoise=an.fromCache({context:a,vertexShaderSource:n,fragmentShaderSource:i,attributeLocations:{position:0}});let c=o.noiseDetail,u=o.noiseOffset;o._noiseTexture=new Mt({context:a,width:r*r/s,height:r*s,pixelDatatype:Ve.UNSIGNED_BYTE,pixelFormat:$e.RGBA,sampler:new on({wrapS:Tn.REPEAT,wrapT:Tn.REPEAT,minificationFilter:Zt.NEAREST,magnificationFilter:mi.NEAREST})});let f=new Tl({vertexArray:o._vaNoise,shaderProgram:o._spNoise,outputTexture:o._noiseTexture,uniformMap:{u_noiseTextureDimensions:zSe(o),u_noiseDetail:function(){return c},u_noiseOffset:function(){return u}},persists:!1,owner:e,postExecute:function(h){o._ready=!0,o._loading=!1}});t.commandList.push(f),o._loading=!0}function HDt(e,t){let n=e,i=t.context;n._createVertexArray=!1,n._vaf=n._vaf&&n._vaf.destroy();let o=e._clouds,r=o.length;if(r>0){n._vaf=GDt(i,r,n._instanced);let s=n._vaf.writers,a;for(a=0;a<r;++a){let c=o[a];zDt(e,t,s,c)}n._vaf.commit(nee(i))}}var WDt=[];function jDt(e,t){let n=t.context,i=e,r=i._clouds.length,s=i._cloudsToUpdate,a=i._cloudsToUpdateIndex,c=i._propertiesChanged,u=WDt;u.length=0,(c[BDt]||c[DDt])&&u.push(HSe),(c[wDt]||c[RDt])&&u.push(WSe),(c[vDt]||c[PDt])&&u.push(jSe),c[NDt]&&u.push(YSe);let f=u.length,h=i._vaf.writers,A,g,m;if(a/r>.1){for(A=0;A<a;++A)for(g=s[A],g._dirty=!1,m=0;m<f;++m)u[m](e,t,h,g);i._vaf.commit(nee(n))}else{for(A=0;A<a;++A){for(g=s[A],g._dirty=!1,m=0;m<f;++m)u[m](e,t,h,g);i._instanced?i._vaf.subCommit(g._index,1):i._vaf.subCommit(g._index*4,4)}i._vaf.endSubCommits()}i._cloudsToUpdateIndex=0}function YDt(e,t,n,i){let o=t.context,r=e,s=new He({defines:[],sources:[n]});r._instanced&&s.defines.push("INSTANCED");let a=new He({defines:[],sources:[i]});r.debugBillboards&&a.defines.push("DEBUG_BILLBOARDS"),r.debugEllipsoids&&a.defines.push("DEBUG_ELLIPSOIDS"),r._sp=an.replaceCache({context:o,shaderProgram:r._sp,vertexShaderSource:s,fragmentShaderSource:a,attributeLocations:Qf}),r._rs=Ue.fromCache({depthTest:{enabled:!0,func:ee.LESS},depthMask:!1,blending:pn.ALPHA_BLEND}),r._spCreated=!0,r._compiledDebugBillboards=r.debugBillboards,r._compiledDebugEllipsoids=r.debugEllipsoids}function qDt(e,t){let n=e,i=t.passes,o=n._uniforms,r=t.commandList;if(i.render){let s=n._colorCommands,a=n._vaf.va,c=a.length;s.length=c;for(let u=0;u<c;u++){let f=s[u];l(f)||(f=s[u]=new nt),f.pass=Be.TRANSLUCENT,f.owner=e,f.uniformMap=o,f.count=a[u].indicesCount,f.vertexArray=a[u].va,f.shaderProgram=n._sp,f.renderState=n._rs,n._instanced&&(f.count=6,f.instanceCount=n._clouds.length),r.push(f)}}}Sm.prototype.update=function(e){if(tee(this),!this.show)return;let t=this.debugBillboards||this.debugEllipsoids;this._ready=t?!0:l(this._noiseTexture),!this._ready&&!this._loading&&!t&&VDt(this,e,P2,v2),this._instanced=e.context.instancedArrays,Qf=this._instanced?SDt:TDt,nee=this._instanced?kDt:QDt;let i=this._clouds.length,o=this._cloudsToUpdate,r=this._cloudsToUpdateIndex;this._createVertexArray?HDt(this,e):r>0&&jDt(this,e),r>i*1.5&&(o.length=i),!(!l(this._vaf)||!l(this._vaf.va)||!this._ready&!t)&&((!this._spCreated||this.debugBillboards!==this._compiledDebugBillboards||this.debugEllipsoids!==this._compiledDebugEllipsoids)&&YDt(this,e,D2,B2),qDt(this,e))};Sm.prototype.isDestroyed=function(){return!1};Sm.prototype.destroy=function(){return this._noiseTexture=this._noiseTexture&&this._noiseTexture.destroy(),this._sp=this._sp&&this._sp.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),VSe(this._clouds),ue(this)};var iee=Sm;var KDt=D.toRadians(30);function oee(e){this._angle=e??KDt}Object.defineProperties(oee.prototype,{angle:{get:function(){return this._angle},set:function(e){this._angle=e}}});oee.prototype.emit=function(e){let t=Math.tan(this._angle),n=D.randomBetween(0,D.TWO_PI),i=D.randomBetween(0,t),o=i*Math.cos(n),r=i*Math.sin(n),s=1;e.velocity=d.fromElements(o,r,s,e.velocity),d.normalize(e.velocity,e.velocity),e.position=d.clone(d.ZERO,e.position)};var ree=oee;function S3(e){e=e??V.EMPTY_OBJECT;let t=e.attributeName,n=e.perInstanceAttribute;l(n)||(n=!1);let i=e.glslDatatype??"vec3",o=`v_${t}`,r;if(t==="normal"||t==="tangent"||t==="bitangent")r=`vec4 getColor() { return vec4((${o} + vec3(1.0)) * 0.5, 1.0); } +`;else switch(t==="st"&&(i="vec2"),i){case"float":r=`vec4 getColor() { return vec4(vec3(${o}), 1.0); } +`;break;case"vec2":r=`vec4 getColor() { return vec4(${o}, 0.0, 1.0); } +`;break;case"vec3":r=`vec4 getColor() { return vec4(${o}, 1.0); } +`;break;case"vec4":r=`vec4 getColor() { return ${o}; } +`;break}let s=`in vec3 position3DHigh; +in vec3 position3DLow; +in float batchId; +${n?"":`in ${i} ${t}; +`}out ${i} ${o}; +void main() +{ +vec4 p = czm_translateRelativeToEye(position3DHigh, position3DLow); +${n?`${o} = czm_batchTable_${t}(batchId); +`:`${o} = ${t}; +`}gl_Position = czm_modelViewProjectionRelativeToEye * p; +}`,a=`in ${i} ${o}; +${r} +void main() +{ +out_FragColor = getColor(); +}`;this.material=void 0,this.translucent=e.translucent??!1,this._vertexShaderSource=e.vertexShaderSource??s,this._fragmentShaderSource=e.fragmentShaderSource??a,this._renderState=po.getDefaultRenderState(!1,!1,e.renderState),this._closed=e.closed??!1,this._attributeName=t,this._glslDatatype=i}Object.defineProperties(S3.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},attributeName:{get:function(){return this._attributeName}},glslDatatype:{get:function(){return this._glslDatatype}}});S3.prototype.getFragmentShaderSource=po.prototype.getFragmentShaderSource;S3.prototype.isTranslucent=po.prototype.isTranslucent;S3.prototype.getRenderState=po.prototype.getRenderState;var see=S3;function E5(e){e=e??V.EMPTY_OBJECT,this.length=e.length??1e7,this._length=void 0,this.width=e.width??2,this._width=void 0,this.show=e.show??!0,this.modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this._modelMatrix=new N,this.id=e.id,this._id=void 0,this._primitive=void 0}E5.prototype.update=function(e){if(this.show){if(!l(this._primitive)||!N.equals(this._modelMatrix,this.modelMatrix)||this._length!==this.length||this._width!==this.width||this._id!==this.id){this._modelMatrix=N.clone(this.modelMatrix,this._modelMatrix),this._length=this.length,this._width=this.width,this._id=this.id,l(this._primitive)&&this._primitive.destroy(),this.modelMatrix[12]===0&&this.modelMatrix[13]===0&&this.modelMatrix[14]===0&&(this.modelMatrix[14]=.01);let t=new Pt({geometry:new Lg({positions:[d.ZERO,d.UNIT_X],width:this.width,vertexFormat:Cs.VERTEX_FORMAT,colors:[G.RED,G.RED],arcType:cn.NONE}),modelMatrix:N.multiplyByUniformScale(this.modelMatrix,this.length,new N),id:this.id,pickPrimitive:this}),n=new Pt({geometry:new Lg({positions:[d.ZERO,d.UNIT_Y],width:this.width,vertexFormat:Cs.VERTEX_FORMAT,colors:[G.GREEN,G.GREEN],arcType:cn.NONE}),modelMatrix:N.multiplyByUniformScale(this.modelMatrix,this.length,new N),id:this.id,pickPrimitive:this}),i=new Pt({geometry:new Lg({positions:[d.ZERO,d.UNIT_Z],width:this.width,vertexFormat:Cs.VERTEX_FORMAT,colors:[G.BLUE,G.BLUE],arcType:cn.NONE}),modelMatrix:N.multiplyByUniformScale(this.modelMatrix,this.length,new N),id:this.id,pickPrimitive:this});this._primitive=new Qn({geometryInstances:[t,n,i],appearance:new Cs,asynchronous:!1})}this._primitive.update(e)}};E5.prototype.isDestroyed=function(){return!1};E5.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),ue(this)};var w3=E5;function XDt(e){this.direction=d.clone(e.direction),this.color=G.clone(e.color??G.WHITE),this.intensity=e.intensity??1}var aee=XDt;var B3=`in vec3 v_positionMC; +in vec3 v_positionEC; +in vec2 v_st; + +void main() +{ + czm_materialInput materialInput; + + vec3 normalEC = normalize(czm_normal3D * czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0))); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + materialInput.s = v_st.s; + materialInput.st = v_st; + materialInput.str = vec3(v_st, 0.0); + + // Convert tangent space material normal to eye space + materialInput.normalEC = normalEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, materialInput.normalEC); + + // Convert view vector to world space + vec3 positionToEyeEC = -v_positionEC; + materialInput.positionToEyeEC = positionToEyeEC; + + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} +`;var D3=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec2 st; +in float batchId; + +out vec3 v_positionMC; +out vec3 v_positionEC; +out vec2 v_st; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionMC = position3DHigh + position3DLow; // position in model coordinates + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_st = st; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;function Tx(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=e.aboveGround??!1;this.material=l(e.material)?e.material:ro.fromType(ro.ColorType),this.translucent=e.translucent??!0,this._vertexShaderSource=e.vertexShaderSource??D3,this._fragmentShaderSource=e.fragmentShaderSource??B3,this._renderState=po.getDefaultRenderState(t,!n,e.renderState),this._closed=!1,this._flat=e.flat??!1,this._faceForward=e.faceForward??n,this._aboveGround=n}Object.defineProperties(Tx.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return Tx.VERTEX_FORMAT}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}},aboveGround:{get:function(){return this._aboveGround}}});Tx.VERTEX_FORMAT=Pe.POSITION_AND_ST;Tx.prototype.getFragmentShaderSource=po.prototype.getFragmentShaderSource;Tx.prototype.isTranslucent=po.prototype.isTranslucent;Tx.prototype.getRenderState=po.prototype.getRenderState;var cee=Tx;function vu(e){this._scene=e.scene,this.samplingWindow=e.samplingWindow??vu.defaultSettings.samplingWindow,this.quietPeriod=e.quietPeriod??vu.defaultSettings.quietPeriod,this.warmupPeriod=e.warmupPeriod??vu.defaultSettings.warmupPeriod,this.minimumFrameRateDuringWarmup=e.minimumFrameRateDuringWarmup??vu.defaultSettings.minimumFrameRateDuringWarmup,this.minimumFrameRateAfterWarmup=e.minimumFrameRateAfterWarmup??vu.defaultSettings.minimumFrameRateAfterWarmup,this._lowFrameRate=new _e,this._nominalFrameRate=new _e,this._frameTimes=[],this._needsQuietPeriod=!0,this._quietPeriodEndTime=0,this._warmupPeriodEndTime=0,this._frameRateIsLow=!1,this._lastFramesPerSecond=void 0,this._pauseCount=0;let t=this;this._preUpdateRemoveListener=this._scene.preUpdate.addEventListener(function(o,r){JDt(t,r)}),this._hiddenPropertyName=document.hidden!==void 0?"hidden":document.mozHidden!==void 0?"mozHidden":document.msHidden!==void 0?"msHidden":document.webkitHidden!==void 0?"webkitHidden":void 0;let n=document.hidden!==void 0?"visibilitychange":document.mozHidden!==void 0?"mozvisibilitychange":document.msHidden!==void 0?"msvisibilitychange":document.webkitHidden!==void 0?"webkitvisibilitychange":void 0;function i(){ZDt(t)}this._visibilityChangeRemoveListener=void 0,l(n)&&(document.addEventListener(n,i,!1),this._visibilityChangeRemoveListener=function(){document.removeEventListener(n,i,!1)})}vu.defaultSettings={samplingWindow:5,quietPeriod:2,warmupPeriod:5,minimumFrameRateDuringWarmup:4,minimumFrameRateAfterWarmup:8};vu.fromScene=function(e){return(!l(e._frameRateMonitor)||e._frameRateMonitor.isDestroyed())&&(e._frameRateMonitor=new vu({scene:e})),e._frameRateMonitor};Object.defineProperties(vu.prototype,{scene:{get:function(){return this._scene}},lowFrameRate:{get:function(){return this._lowFrameRate}},nominalFrameRate:{get:function(){return this._nominalFrameRate}},lastFramesPerSecond:{get:function(){return this._lastFramesPerSecond}}});vu.prototype.pause=function(){++this._pauseCount,this._pauseCount===1&&(this._frameTimes.length=0,this._lastFramesPerSecond=void 0)};vu.prototype.unpause=function(){--this._pauseCount,this._pauseCount<=0&&(this._pauseCount=0,this._needsQuietPeriod=!0)};vu.prototype.isDestroyed=function(){return!1};vu.prototype.destroy=function(){return this._preUpdateRemoveListener(),l(this._visibilityChangeRemoveListener)&&this._visibilityChangeRemoveListener(),ue(this)};function JDt(e,t){if(e._pauseCount>0)return;let n=Li();if(e._needsQuietPeriod)e._needsQuietPeriod=!1,e._frameTimes.length=0,e._quietPeriodEndTime=n+e.quietPeriod/ri.SECONDS_PER_MILLISECOND,e._warmupPeriodEndTime=e._quietPeriodEndTime+(e.warmupPeriod+e.samplingWindow)/ri.SECONDS_PER_MILLISECOND;else if(n>=e._quietPeriodEndTime){e._frameTimes.push(n);let i=n-e.samplingWindow/ri.SECONDS_PER_MILLISECOND;if(e._frameTimes.length>=2&&e._frameTimes[0]<=i){for(;e._frameTimes.length>=2&&e._frameTimes[1]<i;)e._frameTimes.shift();let o=(n-e._frameTimes[0])/(e._frameTimes.length-1);e._lastFramesPerSecond=1e3/o;let r=1e3/(n>e._warmupPeriodEndTime?e.minimumFrameRateAfterWarmup:e.minimumFrameRateDuringWarmup);o>r?e._frameRateIsLow||(e._frameRateIsLow=!0,e._needsQuietPeriod=!0,e.lowFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond)):e._frameRateIsLow&&(e._frameRateIsLow=!1,e._needsQuietPeriod=!0,e.nominalFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond))}}}function ZDt(e){document[e._hiddenPropertyName]?e.pause():e.unpause()}var v3=vu;var qSe=xr(_$(),1);function lee(){this._image=new Image}lee.prototype.isReady=function(){return!0};lee.prototype.shouldDiscardImage=function(e){return e===this._image};function Sx(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=new so({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new ae(-D.PI,-D.PI,D.PI,D.PI),ellipsoid:e.ellipsoid});let t=e.credit;typeof t=="string"&&(t=new Bt(t)),this._credit=t,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=23,l(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new lee),this._errorEvent=new _e}Object.defineProperties(Sx.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!1}}});Sx.fromMetadata=function(e,t){if(!e.imageryPresent)throw new ce(`The server ${e.url} doesn't have imagery`);let n=new Sx(t);return n._metadata=e,n};Sx.prototype.getTileCredits=function(e,t,n){let i=this._metadata,o=i.getTileInformation(e,t,n);if(l(o)){let r=i.providers[o.imageryProvider];if(l(r))return[r]}};Sx.prototype.requestImage=function(e,t,n,i){let o=this._tileDiscardPolicy._image,r=this._metadata,s=a_.tileXYToQuadKey(e,t,n),a=r.getTileInformation(e,t,n);if(!l(a)){if(r.isValid(s)){let u=new sr({throttle:i.throttle,throttleByServer:i.throttleByServer,type:i.type,priorityFunction:i.priorityFunction});r.populateSubtree(e,t,n,u);return}return Promise.resolve(o)}if(!a.hasImagery())return Promise.resolve(o);let c=$Dt(this,a,e,t,n,i).fetchArrayBuffer();if(l(c))return c.then(function(u){y3(r.key,u);let f=new Uint8Array(u),h,A=r.protoImagery;if((!l(A)||!A)&&(h=evt(f)),!l(h)&&(!l(A)||A)){let g=tvt(f);h=g.imageType,f=g.imageData}return!l(h)||!l(f)?o:UE({uint8Array:f,format:h,flipY:!0})})};Sx.prototype.pickFeatures=function(e,t,n,i,o){};function $Dt(e,t,n,i,o,r){let s=a_.tileXYToQuadKey(n,i,o),a=t.imageryVersion;return a=l(a)&&a>0?a:1,e._metadata.resource.getDerivedResource({url:`flatfile?f1-0${s}-i.${a.toString()}`,request:r})}function evt(e){let t="JFIF";if(e[6]===t.charCodeAt(0)&&e[7]===t.charCodeAt(1)&&e[8]===t.charCodeAt(2)&&e[9]===t.charCodeAt(3))return"image/jpeg";let n="PNG";if(e[1]===n.charCodeAt(0)&&e[2]===n.charCodeAt(1)&&e[3]===n.charCodeAt(2))return"image/png"}function tvt(e){let t=qSe.Reader.create(e),n=t.len,i={};for(;t.pos<n;){let s=t.uint32(),a;switch(s>>>3){case 1:i.imageType=t.uint32();break;case 2:i.imageData=t.bytes();break;case 3:i.alphaType=t.uint32();break;case 4:i.imageAlpha=t.bytes();break;case 5:if(a=i.copyrightIds,l(a)||(a=i.copyrightIds=[]),(s&7)===2){let c=t.uint32()+t.pos;for(;t.pos<c;)a.push(t.uint32())}else a.push(t.uint32());break;default:t.skipType(s&7);break}}let o=i.imageType;if(l(o))switch(o){case 0:i.imageType="image/jpeg";break;case 4:i.imageType="image/png";break;default:throw new ce("GoogleEarthEnterpriseImageryProvider: Unsupported image type.")}let r=i.alphaType;return l(r)&&r!==0&&(console.log("GoogleEarthEnterpriseImageryProvider: External alpha not supported."),delete i.alphaType,delete i.imageAlpha),i}var uee=Sx;var nvt=new G(1,1,1,.4),ivt=new G(0,1,0,.05),ovt=new G(0,.5,0,.2);function wx(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new so({ellipsoid:e.ellipsoid}),this._cells=e.cells??8,this._color=e.color??nvt,this._glowColor=e.glowColor??ivt,this._glowWidth=e.glowWidth??6,this._backgroundColor=e.backgroundColor??ovt,this._errorEvent=new _e,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._canvasSize=e.canvasSize??256,this._canvas=this._createGridCanvas()}Object.defineProperties(wx.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}});wx.prototype._drawGrid=function(e){let n=this._canvasSize;for(let i=0;i<=this._cells;++i){let r=1+i/this._cells*(n-1);e.moveTo(r,0),e.lineTo(r,n),e.moveTo(0,r),e.lineTo(n,r)}e.stroke()};wx.prototype._createGridCanvas=function(){let e=document.createElement("canvas");e.width=this._canvasSize,e.height=this._canvasSize;let t=0,n=this._canvasSize,i=e.getContext("2d"),o=this._backgroundColor.toCssColorString();i.fillStyle=o,i.fillRect(t,t,n,n);let r=this._glowColor.toCssColorString();i.strokeStyle=r,i.lineWidth=this._glowWidth,i.strokeRect(t,t,n,n),this._drawGrid(i),i.lineWidth=this._glowWidth*.5,i.strokeRect(t,t,n,n),this._drawGrid(i);let s=this._color.toCssColorString();return i.strokeStyle=s,i.lineWidth=2,i.strokeRect(t,t,n,n),i.lineWidth=1,this._drawGrid(i),e};wx.prototype.getTileCredits=function(e,t,n){};wx.prototype.requestImage=function(e,t,n,i){return Promise.resolve(this._canvas)};wx.prototype.pickFeatures=function(e,t,n,i,o){};var fee=wx;function wm(){}wm._maxDecodingConcurrency=Math.max(Wt.hardwareConcurrency-1,1);wm._decodeTaskProcessor=new di("decodeI3S",wm._maxDecodingConcurrency);wm._promise=void 0;async function rvt(){if(await wm._decodeTaskProcessor.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/draco_decoder.wasm"}))return wm._decodeTaskProcessor;throw new ce("I3S decoder could not be initialized.")}wm.decode=async function(e,t,n,i,o){return l(wm._promise)||(wm._promise=rvt()),wm._promise.then(function(r){let s=n._parent._data,a=n._parent._inverseRotationMatrix,c=0,u=0,f=0;l(s.obb)?(c=s.obb.center[0],u=s.obb.center[1],f=s.obb.center[2]):l(s.mbs)&&(c=s.mbs[0],u=s.mbs[1],f=s.mbs[2]);let h=J.fromRotationX(-D.PI_OVER_TWO),A=new J;J.multiply(h,a,A);let g=Ae.fromDegrees(c,u,f),m=te.WGS84.cartographicToCartesian(g),_={binaryData:n._data,featureData:l(i)&&l(i[0])?i[0].data:void 0,schema:t,bufferInfo:n._geometryBufferInfo,ellipsoidRadiiSquare:te.WGS84.radiiSquared,url:e,geoidDataList:n._dataProvider._geoidDataList,cartographicCenter:g,cartesianCenter:m,parentRotation:A,enableFeatures:n._dataProvider.showFeatures,splitGeometryByColorTransparency:n._dataProvider.adjustMaterialAlphaMode,symbologyData:o,calculateNormals:n._dataProvider.calculateNormals};return r.scheduleTask(_)})};var P3=wm;function dee(e,t){this._parent=e,this._dataProvider=e._dataProvider,this._layer=e._layer,l(this._parent._nodeIndex)?this._resource=this._parent._layer.resource.getDerivedResource({url:`nodes/${this._parent._data.mesh.attribute.resource}/${t}`}):this._resource=this._parent.resource.getDerivedResource({url:t})}Object.defineProperties(dee.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}}});dee.prototype.load=async function(){return this._data=await Bm.loadJson(this._resource),this._data};var R3=dee;function l_(e,t){this._storageInfo=t,this._parent=e,this._dataProvider=e._dataProvider,this._loadPromise=void 0;let n=`attributes/${t.key}/0`;l(this._parent._nodeIndex)?this._resource=this._parent._layer.resource.getDerivedResource({url:`nodes/${this._parent._data.mesh.attribute.resource}/${n}`}):this._resource=this._parent.resource.getDerivedResource({url:n})}Object.defineProperties(l_.prototype,{resource:{get:function(){return this._resource}},header:{get:function(){return this._header}},values:{get:function(){if(l(this._values)){if(l(this._values.attributeValues))return this._values.attributeValues;if(l(this._values.objectIds))return this._values.objectIds}return[]}},name:{get:function(){return this._storageInfo.name}}});function I5(e){return e==="UInt8"||e==="Int8"?1:e==="UInt16"||e==="Int16"?2:e==="UInt32"||e==="Int32"||e==="Oid32"||e==="Float32"?4:e==="UInt64"||e==="Int64"||e==="Float64"?8:0}function svt(e){return e==="String"?1:I5(e)}async function avt(e){let t=await e._dataProvider._loadBinary(e._resource),n=new DataView(t);e._data=t,e._validateHeader(n);let i=e._parseHeader(n),o=e._getBodyOffset(i);e._validateBody(n,o),e._parseBody(n,o)}l_.prototype.load=function(){return l(this._loadPromise)?this._loadPromise:(this._loadPromise=avt(this).catch(function(e){console.error(e)}),this._loadPromise)};l_.prototype._parseValue=function(e,t,n){let i;if(t==="UInt8")i=e.getUint8(n),n+=1;else if(t==="Int8")i=e.getInt8(n),n+=1;else if(t==="UInt16")i=e.getUint16(n,!0),n+=2;else if(t==="Int16")i=e.getInt16(n,!0),n+=2;else if(t==="UInt32")i=e.getUint32(n,!0),n+=4;else if(t==="Oid32")i=e.getUint32(n,!0),n+=4;else if(t==="Int32")i=e.getInt32(n,!0),n+=4;else if(t==="UInt64"){let o=e.getUint32(n,!0),r=e.getUint32(n+4,!0);i=o+Math.pow(2,32)*r,n+=8}else if(t==="Int64"){let o=e.getUint32(n,!0),r=e.getUint32(n+4,!0);r<Math.pow(2,31)?i=o+Math.pow(2,32)*r:i=o+Math.pow(2,32)*(r-Math.pow(2,32)),n+=8}else t==="Float32"?(i=e.getFloat32(n,!0),n+=4):t==="Float64"?(i=e.getFloat64(n,!0),n+=8):t==="String"&&(i=String.fromCharCode(e.getUint8(n)),n+=1);return{value:i,offset:n}};l_.prototype._parseHeader=function(e){let t=0;this._header={};for(let n=0;n<this._storageInfo.header.length;n++){let i=this._storageInfo.header[n],o=this._parseValue(e,i.valueType,t);this._header[i.property]=o.value,t=o.offset}return t};l_.prototype._parseBody=function(e,t){this._values={};for(let n=0;n<this._storageInfo.ordering.length;n++){let i=this._storageInfo.ordering[n],o=i==="ObjectIds"?"objectIds":i,r=this._storageInfo[o];if(l(r)){this._values[o]=[];for(let s=0;s<this._header.count;++s)if(r.valueType!=="String"){let a=this._parseValue(e,r.valueType,t);this._values[o].push(a.value),t=a.offset}else{let a=this._values.attributeByteCounts[s],c="";for(let u=0;u<a;++u){let f=this._parseValue(e,r.valueType,t);f.value.charCodeAt(0)!==0&&(c+=f.value),t=f.offset}this._values[o].push(c)}}}};l_.prototype._getBodyOffset=function(e){let t=0;return l(this._storageInfo.attributeValues)?t=I5(this._storageInfo.attributeValues.valueType):l(this._storageInfo.objectIds)&&(t=I5(this._storageInfo.objectIds.valueType)),t>0?Math.ceil(e/t)*t:e};l_.prototype._validateHeader=function(e){let t=0;for(let n=0;n<this._storageInfo.header.length;n++){let i=this._storageInfo.header[n];t+=svt(i.valueType)}if(e.byteLength<t)throw new ce(`Invalid attribute buffer size (field: ${this.name}, header: ${t}, actual: ${e.byteLength})`)};l_.prototype._validateBody=function(e,t){if(!l(this._header.count))throw new ce(`Invalid attribute buffer (field: ${this.name}, count is missing)`);let n;for(let i=0;i<this._storageInfo.ordering.length&&t<e.byteLength;i++){let o=this._storageInfo.ordering[i],r=o==="ObjectIds"?"objectIds":o,s=this._storageInfo[r];if(l(s))if(s.valueType!=="String"){r==="attributeByteCounts"&&(n=t);let a=I5(s.valueType);t+=a*this._header.count}else{if(!l(n))throw new ce(`Invalid attribute buffer (field: ${this.name}, attributeByteCounts is missing)`);for(let a=0;a<this._header.count&&t<e.byteLength;++a){let c=this._parseValue(e,this._storageInfo.attributeByteCounts.valueType,n);t+=c.value,n=c.offset}}else throw new ce(`Invalid attribute buffer (field: ${this.name}, ${r} is missing)`)}if(e.byteLength<t)throw new ce(`Invalid attribute buffer size (field: ${this.name}, expected: ${t}, actual: ${e.byteLength})`)};var M3=l_;function N3(e,t){let n=e._dataProvider,i=e._layer,o;l(e._nodeIndex)?o=i.resource.getDerivedResource({url:`nodes/${e._data.mesh.geometry.resource}/${t}`}):o=e.resource.getDerivedResource({url:t}),this._parent=e,this._dataProvider=n,this._layer=i,this._resource=o,this._customAttributes=void 0}Object.defineProperties(N3.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}},customAttributes:{get:function(){return this._customAttributes}}});N3.prototype.load=function(){let e=this;return this._dataProvider._loadBinary(this._resource).then(function(t){return e._data=t,t})};var cvt=new d,lvt=new d,uvt=new d,fvt=new d,dvt=new d;function hee(e,t,n,i){let o=d.subtract(i,n,cvt),r=d.cross(o,d.subtract(e,n,lvt),fvt),s=d.cross(o,d.subtract(t,n,uvt),dvt);return d.dot(r,s)>=0}var hvt=new d,mvt=new d,Avt=new d,pvt=new d,gvt=new d,_vt=new d,yvt=new d,Cvt=new d,Evt=new d,Ivt=new d;N3.prototype.getClosestPointIndexOnTriangle=function(e,t,n){if(l(this._customAttributes)&&l(this._customAttributes.positions)){let i=new d(e,t,n);i.x-=this._customAttributes.cartesianCenter.x,i.y-=this._customAttributes.cartesianCenter.y,i.z-=this._customAttributes.cartesianCenter.z,J.multiplyByVector(this._customAttributes.parentRotation,i,i);let o=Number.MAX_VALUE,r,s,a,c,u=this._customAttributes.positions,f=this._customAttributes.indices,h;l(f)?h=f.length:h=u.length/3;for(let A=0;A<h;A++){let g,m,_;l(f)?(g=f[A],m=f[A+1],_=f[A+2]):(g=A*3,m=A*3+1,_=A*3+2);let y=d.fromElements(u[g*3],u[g*3+1],u[g*3+2],hvt),C=d.fromElements(u[m*3],u[m*3+1],u[m*3+2],mvt),E=new d(u[_*3],u[_*3+1],u[_*3+2],Avt);if(!hee(i,y,C,E)||!hee(i,C,y,E)||!hee(i,E,y,C))continue;let I=d.subtract(C,y,pvt),b=d.subtract(E,y,gvt),S=d.cross(I,b,_vt);if(d.magnitude(S)===0)continue;let B=d.normalize(S,yvt),v=d.subtract(i,y,Cvt),P=Math.abs(d.dot(v,B));if(P<o){o=P,r=A;let M=d.magnitudeSquared(d.subtract(i,y,v)),L=d.magnitudeSquared(d.subtract(i,C,Evt)),p=d.magnitudeSquared(d.subtract(i,E,Ivt));M<L&&M<p?(a=g,c=y,s=M):L<p?(a=m,c=C,s=L):(a=_,c=E,s=p)}}if(l(r))return{index:a,distanceSquared:s,distance:Math.sqrt(s),queriedPosition:i,closestPosition:d.clone(c)}}return{index:-1,distanceSquared:Number.Infinity,distance:Number.Infinity}};function KSe(e){let t=[],n=e.length;for(let i=0;i<n;i++)i<3?t.push(Ix(e[i])):t.push(e[i]);return t}N3.prototype._generateGltf=function(e,t,n,i,o,r,s,a){let c={pbrMetallicRoughness:{metallicFactor:0},doubleSided:!0,name:"Material"},u=!1,f,h="";if(l(this._parent._data.mesh)&&l(this._layer._data.materialDefinitions)){let I=this._parent._data.mesh.material.definition;if(I>=0&&I<this._layer._data.materialDefinitions.length){if(f=this._layer._data.materialDefinitions[I],c=f,l(c.pbrMetallicRoughness)&&l(c.pbrMetallicRoughness.baseColorTexture)){u=!0,c.pbrMetallicRoughness.baseColorTexture.index=0;let b="0";if(l(this._layer._data.textureSetDefinitions))for(let S=0;S<this._layer._data.textureSetDefinitions.length;S++){let B=this._layer._data.textureSetDefinitions[S];for(let v=0;v<B.formats.length;v++){let P=B.formats[v];if(P.format==="jpg"){b=P.name;break}}}l(this._parent._data.mesh)&&this._parent._data.mesh.material.resource>=0&&(h=this._layer.resource.getDerivedResource({url:`nodes/${this._parent._data.mesh.material.resource}/textures/${b}`}).url)}l(c.pbrMetallicRoughness)&&l(c.pbrMetallicRoughness.baseColorFactor)&&(c.pbrMetallicRoughness.baseColorFactor=KSe(c.pbrMetallicRoughness.baseColorFactor)),l(c.emissiveFactor)&&(c.emissiveFactor=KSe(c.emissiveFactor))}}else l(this._parent._data.textureData)&&(u=!0,h=this._parent.resource.getDerivedResource({url:`${this._parent._data.textureData[0].href}`}).url,c.pbrMetallicRoughness.baseColorTexture={index:0});l(c.alphaMode)&&(c.alphaMode=c.alphaMode.toUpperCase());let A=[],g=[],m=[];u&&(A=[{sampler:0,source:0}],g=[{uri:h}],m=[{magFilter:9729,minFilter:9986,wrapS:10497,wrapT:10497}]);let _=[],y=n.length;for(let E=0;E<y;E++){let I=n[E].primitives,b=I.length;for(let S=0;S<b;S++){let B=I[S];if(l(B.material)){for(;B.material>=_.length;){let P=ze(c,!0);_.push(P)}let v=_[B.material];l(B.extra)&&B.extra.isTransparent?l(v.alphaMode)||(v.alphaMode="BLEND"):v.alphaMode==="BLEND"&&(v.alphaMode="OPAQUE")}}}return{scene:0,scenes:[{nodes:e}],nodes:t,meshes:n,buffers:i,bufferViews:o,accessors:r,materials:_,textures:A,images:g,samplers:m,asset:{version:"2.0"},extensions:s,extensionsUsed:a}};var Jw=N3;function ol(e,t,n){let i,o,r,s;n?(i=0,o=e):(i=e._level+1,o=e._layer),typeof t=="number"?r=t:s=e.resource.getDerivedResource({url:`${t}/`}),this._parent=e,this._dataProvider=e._dataProvider,this._isRoot=n,this._level=i,this._layer=o,this._nodeIndex=r,this._resource=s,this._isLoading=!1,this._tile=void 0,this._data=void 0,this._geometryData=[],this._featureData=[],this._fields={},this._children=[],this._childrenReadyPromise=void 0,this._globalTransform=void 0,this._inverseGlobalTransform=void 0,this._inverseRotationMatrix=void 0,this._symbologyData=void 0}Object.defineProperties(ol.prototype,{resource:{get:function(){return this._resource}},layer:{get:function(){return this._layer}},parent:{get:function(){return this._parent}},children:{get:function(){return this._children}},geometryData:{get:function(){return this._geometryData}},featureData:{get:function(){return this._featureData}},fields:{get:function(){return this._fields}},tile:{get:function(){return this._tile}},data:{get:function(){return this._data}}});ol.prototype.load=async function(){let e=this;function t(){if(!e._isRoot){let o=e._create3DTileDefinition();e._tile=new xd(e._layer._tileset,e._dataProvider.resource,o,e._parent._tile),e._tile._i3sNode=e}}if(!l(this._nodeIndex)){let o=await Bm.loadJson(this._resource);e._data=o,t();return}let n=await this._layer._getNodeInNodePages(this._nodeIndex);e._data=n;let i;e._isRoot?i="nodes/root/":l(n.mesh)&&(i=`../${n.mesh.geometry.resource}/`),l(i)&&l(e._parent.resource)&&(e._resource=e._parent.resource.getDerivedResource({url:i})),t()};function XSe(e,t){let n=new M3(e,t);return e._fields[t.name]=n,n.load()}ol.prototype.loadFields=function(){let e=this._layer._data.attributeStorageInfo,t=[];if(l(e))for(let n=0;n<e.length;n++){let i=e[n],o=this._fields[i.name];l(o)?t.push(o.load()):t.push(XSe(this,i))}return Promise.all(t)};ol.prototype.loadField=function(e){let t=this._fields[e];if(l(t))return t.load();let n=this._layer._data.attributeStorageInfo;if(l(n))for(let i=0;i<n.length;i++){let o=n[i];if(o.name===e)return XSe(this,o)}return Promise.resolve()};ol.prototype.getFieldsForPickedPosition=function(e){let t=this.geometryData[0];if(!l(t.customAttributes.featureIndex))return{};let n=t.getClosestPointIndexOnTriangle(e.x,e.y,e.z);if(n.index===-1||n.index>t.customAttributes.featureIndex.length)return{};let i=t.customAttributes.featureIndex[n.index];return this.getFieldsForFeature(i)};ol.prototype.getFieldsForFeature=function(e){let t={};for(let n in this.fields)if(this.fields.hasOwnProperty(n)){let i=this.fields[n];e>=0&&e<i.values.length&&(t[i.name]=i.values[e])}return t};ol.prototype._loadChildren=function(){let e=this;if(l(this._childrenReadyPromise))return this._childrenReadyPromise;let t=[];if(l(e._data.children))for(let n=0;n<e._data.children.length;n++){let i=e._data.children[n],o=new ol(e,i.href??i,!1);e._children.push(o),t.push(o.load())}return this._childrenReadyPromise=Promise.all(t).then(function(){for(let n=0;n<e._children.length;n++)e._tile.children.push(e._children[n]._tile)}),this._childrenReadyPromise};ol.prototype._loadGeometryData=function(){let e=[];if(l(this._data.geometryData))for(let t=0;t<this._data.geometryData.length;t++){let n=new Jw(this,this._data.geometryData[t].href);this._geometryData.push(n),e.push(n.load())}else if(l(this._data.mesh)){let t=this._layer._findBestGeometryBuffers(this._data.mesh.geometry.definition,["position","uv0"]),n=`./geometries/${t.bufferIndex}/`,i=new Jw(this,n);i._geometryDefinitions=t.definition,i._geometryBufferInfo=t.geometryBufferInfo,this._geometryData.push(i),e.push(i.load())}return Promise.all(e)};ol.prototype._loadFeatureData=function(){let e=[];if(l(this._data.featureData))for(let t=0;t<this._data.featureData.length;t++){let n=new R3(this,this._data.featureData[t].href);this._featureData.push(n),e.push(n.load())}return Promise.all(e)};ol.prototype._clearGeometryData=function(){this._geometryData=[]};ol.prototype._create3DTileDefinition=function(){let e=this._data.obb,t=this._data.mbs;if(!l(e)&&!l(t)){console.error("Failed to load I3S node. Bounding volume is required.");return}let n;if(l(e)?n=Ae.fromDegrees(e.center[0],e.center[1],e.center[2]):n=Ae.fromDegrees(t[0],t[1],t[2]),l(this._dataProvider._geoidDataList)&&l(n))for(let C=0;C<this._dataProvider._geoidDataList.length;C++){let E=this._dataProvider._geoidDataList[C],I=E.projection.project(n);if(I.x>E.nativeExtent.west&&I.x<E.nativeExtent.east&&I.y>E.nativeExtent.south&&I.y<E.nativeExtent.north){n.height+=Svt(I.x,I.y,E);break}}let i={},o,r=0;l(e)?(i={box:[0,0,0,e.halfSize[0],0,0,0,e.halfSize[1],0,0,0,e.halfSize[2]]},r=Math.max(Math.max(this._data.obb.halfSize[0],this._data.obb.halfSize[1]),this._data.obb.halfSize[2]),o=te.WGS84.cartographicToCartesian(n)):(i={sphere:[0,0,0,t[3]]},o=te.WGS84.cartographicToCartesian(n),r=this._data.mbs[3]),r*=2;let s=1/0;if(l(this._data.lodThreshold))if(this._layer._data.nodePages.lodSelectionMetricType==="maxScreenThresholdSQ"){let C=Math.sqrt(this._data.lodThreshold/(Math.PI*.25));s=r/C}else if(this._layer._data.nodePages.lodSelectionMetricType==="maxScreenThreshold"){let C=this._data.lodThreshold;s=r/C}else console.error("Invalid lodSelectionMetricType in Layer");else if(l(this._data.lodSelection))for(let C=0;C<this._data.lodSelection.length;C++)this._data.lodSelection[C].metricType==="maxScreenThreshold"&&(s=r/this._data.lodSelection[C].maxError);s===1/0&&(s=1e5);let a=s*16,c=new rc(0,0,0),u=kt.headingPitchRollQuaternion(o,c);l(this._data.obb)&&(u=new Le(this._data.obb.quaternion[0],this._data.obb.quaternion[1],this._data.obb.quaternion[2],this._data.obb.quaternion[3]));let f=J.fromQuaternion(u),h=J.inverse(f,new J),A=new N(f[0],f[1],f[2],0,f[3],f[4],f[5],0,f[6],f[7],f[8],0,o.x,o.y,o.z,1),g=N.inverse(A,new N),m=N.clone(A);l(this._parent._globalTransform)&&N.multiply(A,this._parent._inverseGlobalTransform,m),this._globalTransform=A,this._inverseGlobalTransform=g,this._inverseRotationMatrix=h;let _=[];for(let C=0;C<this._children.length;C++)_.push(this._children[C]._create3DTileDefinition());return{children:_,refine:"REPLACE",boundingVolume:i,transform:[m[0],m[4],m[8],m[12],m[1],m[5],m[9],m[13],m[2],m[6],m[10],m[14],m[3],m[7],m[11],m[15]],content:{uri:l(this._resource)?this._resource.url:void 0},geometricError:a}};ol.prototype._loadSymbology=async function(){!l(this._symbologyData)&&l(this._layer._symbology)&&(this._symbologyData=await this._layer._symbology._getSymbology(this))};ol.prototype._createContentURL=async function(){let e={scene:0,scenes:[{nodes:[0]}],nodes:[{name:"singleNode"}],meshes:[],buffers:[],bufferViews:[],accessors:[],materials:[],textures:[],images:[],samplers:[],asset:{version:"2.0"}},t=[this._loadGeometryData()];if(this._dataProvider.legacyVersion16&&t.push(this._loadFeatureData()),await Promise.all(t),l(this._geometryData)&&this._geometryData.length>0){this._dataProvider._applySymbology&&await this._loadSymbology();let o=this._geometryData[0].resource.url,r=this._layer._data.store.defaultGeometrySchema,s=this._geometryData[0],a=await P3.decode(o,r,s,this._featureData[0],this._symbologyData);if(!l(a))return;e=s._generateGltf(a.meshData.nodesInScene,a.meshData.nodes,a.meshData.meshes,a.meshData.buffers,a.meshData.bufferViews,a.meshData.accessors,a.meshData.rootExtensions,a.meshData.extensionsUsed),this._geometryData[0]._customAttributes=a.meshData._customAttributes}let n=this._dataProvider._binarizeGltf(e),i=new Blob([n],{type:"application/binary"});return URL.createObjectURL(i)};async function xvt(e){let t=e._layer._filters,n=[];for(let i=0;i<t.length;i++){let o=e.loadField(t[i].name);n.push(o)}return await Promise.all(n),t}function bvt(e,t,n){if(!l(n.values)||n.values.length===0)return!1;let i=l(t)?t.values:[],o;e<i.length&&(o=i[e]);let r=!1;for(let s=0;s<n.values.length;s++)if(n.values[s]===o){r=!0;break}return r}async function JSe(e,t){let n=e._tile.content.batchTable;if(l(n)&&n.featuresLength>0){n.setAllShow(!0);let i=await xvt(e);if(i.length>0)for(let o=0;o<n.featuresLength;o++)for(let r=0;r<i.length;r++){let s=i[r];if(!bvt(o,e._fields[s.name],s)){n.setShow(o,!1);break}}}t.show=!0}ol.prototype._filterFeatures=function(){let e=[];for(let n=0;n<this._children.length;n++){let i=this._children[n]._filterFeatures();e.push(i)}let t=this._tile?.content?._model;if(l(this._geometryData)&&this._geometryData.length>0&&l(t)&&t.ready){t.show=!1;let n=JSe(this,t);e.push(n)}return Promise.all(e)};xd.prototype._hookedRequestContent=xd.prototype.requestContent;xd.prototype.requestContent=function(){if(!this.tileset._isI3STileSet)return this._hookedRequestContent();if(!this._isLoading){this._isLoading=!0;let e=this;return this._i3sNode._createContentURL().then(t=>{if(!l(t)){e._isLoading=!1;return}return e._contentResource=new we({url:t}),e._hookedRequestContent()}).then(t=>{let n=t?._model;return l(e._i3sNode._geometryData)&&e._i3sNode._geometryData.length>0&&l(n)&&(n.show=!1,n.readyEvent.addEventListener(()=>{JSe(e._i3sNode,n)})),e._isLoading=!1,t})}};function Tvt(e,t,n,i,o,r){let s=n*(1-e)+i*e,a=o*(1-e)+r*e;return s*(1-t)+a*t}function x5(e,t,n,i){let o=e+t*n;return i[o]}function Svt(e,t,n){let i=n.nativeExtent,o=(e-i.west)/(i.east-i.west)*(n.width-1),r=(t-i.south)/(i.north-i.south)*(n.height-1),s=Math.floor(o),a=Math.floor(r);o-=s,r-=a;let c=s<n.width?s+1:s,u=a<n.height?a+1:a;a=n.height-1-a,u=n.height-1-u;let f=x5(s,a,n.width,n.buffer),h=x5(c,a,n.width,n.buffer),A=x5(s,u,n.width,n.buffer),g=x5(c,u,n.width,n.buffer),m=Tvt(o,r,f,h,A,g);return m=m*n.scale+n.offset,m}Object.defineProperties(xd.prototype,{i3sNode:{get:function(){return this._i3sNode}}});var Zw=ol;function b5(e){this._layer=e,this._defaultSymbology=void 0,this._valueFields=[],this._uniqueValueHash=void 0,this._classBreaksHash=void 0,this._parseLayerSymbology()}Object.defineProperties(b5.prototype,{defaultSymbology:{get:function(){return this._defaultSymbology}}});function mee(e,t){let n=[];for(let i=0;i<e.length;i++){let o=G.byteToFloat(e[i]);i<3?n.push(Ix(o)):n.push(o)}return n.length===3&&(l(t)?n.push(1-t/100):n.push(1)),n}function $w(e,t){let n={edges:void 0,material:void 0};if(l(e)&&l(e.symbolLayers))for(let i=0;i<e.symbolLayers.length;i++){let o=e.symbolLayers[i];if(o.type==="Fill"){let r=o.edges,s=o.outline;if(l(r)?(n.edges={},l(r.color)&&(n.edges.color=mee(r.color,r.transparency))):l(s)&&(n.edges={},l(s.color)&&(n.edges.color=mee(s.color,s.transparency))),!t){let a=o.material;l(a)&&(n.material={colorMixMode:a.colorMixMode},l(a.color)&&(n.material.color=mee(a.color,a.transparency)))}break}}return n}function wvt(e,t){if(l(e.uniqueValueGroups)){let n={};for(let i=0;i<e.uniqueValueGroups.length;i++){let o=e.uniqueValueGroups[i].classes;if(l(o))for(let r=0;r<o.length;r++){let s=$w(o[r].symbol,t),a=o[r].values;for(let c=0;c<a.length;c++){let u=a[c],f=n;for(let h=0;h<u.length;h++){let A=u[h];h===u.length-1?f[A]=s:(l(f[A])||(f[A]={}),f=f[A])}}}}return n}if(l(e.uniqueValueInfos)){let n={};for(let i=0;i<e.uniqueValueInfos.length;i++){let o=e.uniqueValueInfos[i];n[o.value]=$w(o.symbol,t)}return n}}function Bvt(e,t){if(l(e.classBreakInfos)){let n=[...e.classBreakInfos];n.sort(function(o,r){let s=o.classMaxValue??o.classMinValue,a=r.classMaxValue??r.classMinValue;return s-a});let i={ranges:[],symbols:[]};l(e.minValue)&&(i.ranges.push(e.minValue),i.symbols.push(void 0));for(let o=0;o<n.length;o++){let r=n[o];l(r.classMinValue)&&(i.ranges.length===0||r.classMinValue>i.ranges[i.ranges.length-1])&&(i.ranges.push(r.classMinValue),i.symbols.push(void 0)),l(r.classMaxValue)&&(i.ranges.length===0||r.classMaxValue>i.ranges[i.ranges.length-1])&&(i.ranges.push(r.classMaxValue),i.symbols.push($w(r.symbol,t)))}return i.symbols.push(void 0),i}}b5.prototype._parseLayerSymbology=function(){let e=this._layer.data.drawingInfo;if(l(e)&&l(e.renderer)){let t=this._layer.data.cachedDrawingInfo,n=l(t)&&t.color===!0,i=e.renderer;i.type==="simple"?this._defaultSymbology=$w(i.symbol,n):i.type==="uniqueValue"?(this._defaultSymbology=$w(i.defaultSymbol,n),this._valueFields.push(i.field1),l(i.field2)&&this._valueFields.push(i.field2),l(i.field3)&&this._valueFields.push(i.field3),this._uniqueValueHash=wvt(i,n)):i.type==="classBreaks"&&(this._defaultSymbology=$w(i.defaultSymbol,n),this._valueFields.push(i.field),this._classBreaksHash=Bvt(i,n))}};function ZSe(e,t,n,i){let o=t[n];if(i<o.length){let r=o[i],s=e[r];return l(s)&&++n<t.length?ZSe(s,t,n,i):s}}function Dvt(e,t){let n=0,i=e.length;if(n<i)do{let o=n+i>>>1;e[o]<t?n=o+1:i=o}while(n<i);return n}function vvt(e,t,n){let i=t[n],o=Dvt(e.ranges,i);return e.symbols[o]}b5.prototype._getSymbology=async function(e){let t={default:this._defaultSymbology};if(this._valueFields.length>0){let n=[];for(let r=0;r<this._valueFields.length;r++)n.push(e.loadField(this._valueFields[r]));await Promise.all(n);let i=[];for(let r=0;r<this._valueFields.length;r++)i.push(e.fields[this._valueFields[r]].values);let o;if(l(this._uniqueValueHash)?o=r=>ZSe(this._uniqueValueHash,i,0,r):l(this._classBreaksHash)&&(o=r=>vvt(this._classBreaksHash,i[0],r)),l(o)){let r=i[0];for(let s=0;s<r.length;s++){let a=o(s);l(a)&&(t[s]=a)}}}return t};var L3=b5;function Pu(e,t,n){this._dataProvider=e,this._parent=n,!l(t.href)&&l(t.id)&&(t.href=`layers/${t.id}`);let i=this._parent.resource.getUrlComponent(),o="";i.match(/layers\/\d/)?o=`${i}`.replace(/\/+$/,""):o=`${i}`.replace(/\/?$/,"/").concat(`${t.href}`),this._version=t.store.version;let r=this._version.split(".");this._majorVersion=parseInt(r[0]),this._minorVersion=r.length>1?parseInt(r[1]):0,this._resource=new we({url:o}),this._resource.setQueryParameters(this._dataProvider.resource.queryParameters),this._resource.appendForwardSlash(),this._data=t,this._rootNode=void 0,this._nodePages={},this._nodePageFetches={},this._extent=void 0,this._tileset=void 0,this._geometryDefinitions=void 0,this._filters=[],this._symbology=void 0,this._computeGeometryDefinitions(!0),this._computeExtent()}Object.defineProperties(Pu.prototype,{resource:{get:function(){return this._resource}},rootNode:{get:function(){return this._rootNode}},tileset:{get:function(){return this._tileset}},data:{get:function(){return this._data}},version:{get:function(){return this._version}},majorVersion:{get:function(){return this._majorVersion}},minorVersion:{get:function(){return this._minorVersion}},legacyVersion16:{get:function(){if(l(this.version))return this.majorVersion<1||this.majorVersion===1&&this.minorVersion<=6}}});Pu.prototype.load=async function(e){if(this._data.spatialReference.wkid!==4326)throw new ce(`Unsupported spatial reference: ${this._data.spatialReference.wkid}`);if(this._dataProvider.applySymbology&&(this._symbology=new L3(this)),await this._dataProvider.loadGeoidData(),await this._loadRootNode(e),await this._create3DTileset(e),this._rootNode._tile=this._tileset._root,this._tileset._root._i3sNode=this._rootNode,this.legacyVersion16)return this._rootNode._loadChildren()};Pu.prototype._computeGeometryDefinitions=function(e){if(this._geometryDefinitions=[],l(this._data.geometryDefinitions))for(let t=0;t<this._data.geometryDefinitions.length;t++){let n=[],i=this._data.geometryDefinitions[t].geometryBuffers;for(let o=0;o<i.length;o++){let r=i[o],s=[],a=!1;if(l(r.compressedAttributes)&&e){a=!0;let c=r.compressedAttributes.attributes;for(let u=0;u<c.length;u++)s.push(c[u])}else for(let c in r)c!=="offset"&&s.push(c);n.push({compressed:a,attributes:s,index:i.indexOf(r)})}n.sort(function(o,r){return o.compressed&&!r.compressed?-1:!o.compressed&&r.compressed?1:o.attributes.length-r.attributes.length}),this._geometryDefinitions.push(n)}};Pu.prototype._findBestGeometryBuffers=function(e,t){let n=this._geometryDefinitions[e];if(l(n)){for(let i=0;i<n.length;++i){let o=n[i],r=!1,s=o.attributes;for(let a=0;a<t.length;a++)if(!s.includes(t[a])){r=!0;break}if(!r)return{bufferIndex:o.index,definition:n,geometryBufferInfo:o}}if(l(n[0]))return{bufferIndex:0,definition:n,geometryBufferInfo:n[0]}}};Pu.prototype._loadRootNode=function(e){if(l(this._data.nodePages)){let t=0;l(this._data.nodePages.rootIndex)&&(t=this._data.nodePages.rootIndex),this._rootNode=new Zw(this,t,!0)}else this._rootNode=new Zw(this,this._data.store.rootNode,!0);return this._rootNode.load(e)};Pu.prototype._getNodeInNodePages=function(e){let t=Math.floor(e/this._data.nodePages.nodesPerPage),n=e%this._data.nodePages.nodesPerPage;return this._loadNodePage(t).then(function(i){return i.nodes[n]})};Pu._fetchJson=function(e){return e.fetchJson()};Pu.prototype._loadNodePage=function(e){let t=this;if(!l(this._nodePageFetches[e])){let n=this.resource.getDerivedResource({url:`nodepages/${e}/`}),i=Pu._fetchJson(n).then(function(o){return l(o.error)&&o.error.code!==200?Promise.reject(o.error):(t._nodePages[e]=o.nodes,o)});this._nodePageFetches[e]=i}return this._nodePageFetches[e]};Pu.prototype._computeExtent=function(){l(this._data.fullExtent)?this._extent=ae.fromDegrees(this._data.fullExtent.xmin,this._data.fullExtent.ymin,this._data.fullExtent.xmax,this._data.fullExtent.ymax):l(this._data.store.extent)&&(this._extent=ae.fromDegrees(this._data.store.extent[0],this._data.store.extent[1],this._data.store.extent[2],this._data.store.extent[3]))};Pu.prototype._create3DTileset=async function(e){let t={asset:{version:"1.0"},geometricError:Number.MAX_VALUE,root:this._rootNode._create3DTileDefinition()},n=new Blob([JSON.stringify(t)],{type:"application/json"}),i=URL.createObjectURL(n),o=this._symbology?.defaultSymbology?.edges?.color;l(o)&&!l(e?.outlineColor)&&(e=l(e)?ze(e):{},e.outlineColor=G.fromCartesian4(se.fromArray(o))),this._tileset=await ks.fromUrl(i,e),this._tileset.show=this._parent.show,this._tileset._isI3STileSet=!0,this._tileset.tileUnload.addEventListener(function(r){r._i3sNode._clearGeometryData(),URL.revokeObjectURL(r._contentResource._url),r._contentResource=r._i3sNode.resource}),this._tileset.tileVisible.addEventListener(function(r){l(r._i3sNode)&&r._i3sNode._loadChildren()})};Pu.prototype._updateVisibility=function(){l(this._tileset)&&(this._tileset.show=this._parent.show)};Pu.prototype.filterByAttributes=function(e){this._filters=l(e)?ze(e,!0):[];let t=this._rootNode;return l(t)?t._filterFeatures():Promise.resolve()};var Bx=Pu;function T5(e,t){this._dataProvider=e,this._resource=new we({url:t}),this._resource.setQueryParameters(e.resource.queryParameters),this._resource.appendForwardSlash()}Object.defineProperties(T5.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}},names:{get:function(){let e=[],t=this._data.summary;if(l(t))for(let n=0;n<t.length;++n)e.push(t[n].fieldName);return e}}});T5.prototype.load=async function(){return this._data=await Bm.loadJson(this._resource),this._data};T5.prototype._getValues=function(e){let t=this._data.summary;if(l(t))for(let n=0;n<t.length;++n){let i=t[n];if(i.fieldName===e)return l(i.mostFrequentValues)?[...i.mostFrequentValues]:[]}};var O3=T5;function F3(e,t,n){this._dataProvider=e,this._parent=t,this._data=n,this._name=n.name,this._modelName=n.modelName,this._visibility=n.visibility??!0,this._resource=void 0,this._sublayers=[],this._i3sLayers=[]}Object.defineProperties(F3.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}},name:{get:function(){return this._name}},modelName:{get:function(){return this._modelName}},sublayers:{get:function(){return this._sublayers}},visibility:{get:function(){return this._visibility},set:function(e){if(this._visibility!==e){this._visibility=e;for(let t=0;t<this._i3sLayers.length;t++)this._i3sLayers[t]._updateVisibility()}}},show:{get:function(){return this._visibility&&this._parent.show}}});F3._fromData=async function(e,t,n,i){let o=new F3(e,i,n);if(o._data.layerType==="group"){let r=o._data.sublayers;if(l(r)){let s=[];for(let c=0;c<r.length;c++){let u=F3._fromData(e,t,r[c],o);s.push(u)}let a=await Promise.all(s);for(let c=0;c<a.length;c++){let u=a[c];o._sublayers.push(u),o._i3sLayers.push(...u._i3sLayers)}}}else if(o._data.layerType==="3DObject"){let r=t.concat(`/sublayers/${o._data.id}`),s=new we({url:r});s.setQueryParameters(e.resource.queryParameters),s.appendForwardSlash(),o._resource=s;let a=await Bm.loadJson(o._resource),c=new Bx(e,a,o);o._i3sLayers.push(c)}else console.log(`${o._data.layerType} layer ${o._data.name} is skipped as not supported.`);return o};var Q3=F3;var twe=xr($Se(),1);function Hs(e){e=e??V.EMPTY_OBJECT,this._name=e.name,this._show=e.show??!0,this._geoidTiledTerrainProvider=e.geoidTiledTerrainProvider,this._showFeatures=e.showFeatures??!1,this._adjustMaterialAlphaMode=e.adjustMaterialAlphaMode??!1,this._applySymbology=e.applySymbology??!1,this._calculateNormals=e.calculateNormals??!1,this._cesium3dTilesetOptions=e.cesium3dTilesetOptions??V.EMPTY_OBJECT,this._layers=[],this._sublayers=[],this._data=void 0,this._extent=void 0,this._geoidDataPromise=void 0,this._geoidDataList=void 0,this._decoderTaskProcessor=void 0,this._taskProcessorReadyPromise=void 0,this._attributeStatistics=[],this._layersExtent=[]}Object.defineProperties(Hs.prototype,{name:{get:function(){return this._name}},show:{get:function(){return this._show},set:function(e){if(this._show!==e){this._show=e;for(let t=0;t<this._layers.length;t++)this._layers[t]._updateVisibility()}}},geoidTiledTerrainProvider:{get:function(){return this._geoidTiledTerrainProvider}},layers:{get:function(){return this._layers}},sublayers:{get:function(){return this._sublayers}},data:{get:function(){return this._data}},extent:{get:function(){return this._extent}},resource:{get:function(){return this._resource}},showFeatures:{get:function(){return this._showFeatures}},adjustMaterialAlphaMode:{get:function(){return this._adjustMaterialAlphaMode}},applySymbology:{get:function(){return this._applySymbology}},calculateNormals:{get:function(){return this._calculateNormals}}});Hs.prototype.destroy=function(){for(let e=0;e<this._layers.length;e++)l(this._layers[e]._tileset)&&this._layers[e]._tileset.destroy();return ue(this)};Hs.prototype.isDestroyed=function(){return!1};Hs.prototype.update=function(e){for(let t=0;t<this._layers.length;t++)l(this._layers[t]._tileset)&&this._layers[t]._tileset.update(e)};Hs.prototype.prePassesUpdate=function(e){for(let t=0;t<this._layers.length;t++)l(this._layers[t]._tileset)&&this._layers[t]._tileset.prePassesUpdate(e)};Hs.prototype.postPassesUpdate=function(e){for(let t=0;t<this._layers.length;t++)l(this._layers[t]._tileset)&&this._layers[t]._tileset.postPassesUpdate(e)};Hs.prototype.updateForPass=function(e,t){for(let n=0;n<this._layers.length;n++)l(this._layers[n]._tileset)&&this._layers[n]._tileset.updateForPass(e,t)};function Pvt(e,t){let n=e.resource.getUrlComponent(),i="";return n.match(/layers\/\d/)?i=`${n}`.replace(/\/+$/,""):i=`${n}`.replace(/\/?$/,"/").concat(`layers/${t}`),i}async function ewe(e,t,n){if(t.layerType==="Building"){l(n.showFeatures)||(e._showFeatures=!0),l(n.adjustMaterialAlphaMode)||(e._adjustMaterialAlphaMode=!0),l(n.applySymbology)||(e._applySymbology=!0),l(n.calculateNormals)||(e._calculateNormals=!0);let i=Pvt(e,t.id);if(l(t.sublayers)){let o=[];for(let s=0;s<t.sublayers.length;s++){let a=Q3._fromData(e,i,t.sublayers[s],e);o.push(a)}let r=await Promise.all(o);for(let s=0;s<r.length;s++){let a=r[s];e._sublayers.push(a),e._layers.push(...a._i3sLayers)}}if(l(t.statisticsHRef)){let o=i.concat(`/${t.statisticsHRef}`),r=new O3(e,o);await r.load(),e._attributeStatistics.push(r)}if(l(t.fullExtent)){let o=ae.fromDegrees(t.fullExtent.xmin,t.fullExtent.ymin,t.fullExtent.xmax,t.fullExtent.ymax);e._layersExtent.push(o)}}else if(t.layerType==="3DObject"||t.layerType==="IntegratedMesh"){!l(n.calculateNormals)&&!l(t.textureSetDefinitions)&&(e._calculateNormals=!0);let i=new Bx(e,t,e);e._layers.push(i),l(i._extent)&&e._layersExtent.push(i._extent)}else console.log(`${t.layerType} layer ${t.name} is skipped as not supported.`)}Hs.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=we.createIfNeeded(e);n.setQueryParameters({f:"pjson"},!0);let i=await Hs.loadJson(n),o=new Hs(t);if(o._resource=n,o._data=i,l(i.layers)){let s=[];for(let a=0;a<i.layers.length;a++){let c=ewe(o,i.layers[a],t);s.push(c)}await Promise.all(s)}else await ewe(o,i,t);o._computeExtent();let r=[];for(let s=0;s<o._layers.length;s++)r.push(o._layers[s].load(t.cesium3dTilesetOptions));return await Promise.all(r),o};Hs._fetchJson=function(e){return e.fetchJson()};Hs.loadJson=async function(e){let t=await Hs._fetchJson(e);if(l(t.error)){if(console.error("Failed to fetch I3S ",e.url),l(t.error.message)&&console.error(t.error.message),l(t.error.details))for(let n=0;n<t.error.details.length;n++)console.log(t.error.details[n]);throw new ce(t.error)}return t};Hs.prototype._loadBinary=async function(e){let t=await e.fetchArrayBuffer();if(t.byteLength>0&&new Uint8Array(t)[0]===123&&new TextDecoder().decode(t).includes("404"))throw new ce(`Failed to load binary: ${e.url}`);return t};Hs.prototype._binarizeGltf=function(e){let n=new TextEncoder().encode(JSON.stringify(e)),i=new Uint8Array(n.byteLength+20),o={magic:new Uint8Array(i.buffer,0,4),version:new Uint32Array(i.buffer,4,1),length:new Uint32Array(i.buffer,8,1),chunkLength:new Uint32Array(i.buffer,12,1),chunkType:new Uint32Array(i.buffer,16,1),chunkData:new Uint8Array(i.buffer,20,n.byteLength)};return o.magic[0]=103,o.magic[1]=108,o.magic[2]=84,o.magic[3]=70,o.version[0]=2,o.length[0]=i.byteLength,o.chunkLength[0]=n.byteLength,o.chunkType[0]=1313821514,o.chunkData.set(n),i};var Rvt=new U;function Mvt(e,t){let n=e.tilingScheme,i=[],o={},r=e._lodCount,s=Ae.fromRadians(t.west,t.north),a=Ae.fromRadians(t.east,t.south),c=n.positionToTileXY(s,r),u=n.positionToTileXY(a,r);for(let h=c.x;h<=u.x;h++)for(let A=c.y;A<=u.y;A++){let g=U.fromElements(h,A,Rvt),m=g.toString();if(!o.hasOwnProperty(m)){let _={x:g.x,y:g.y,level:r,tilingScheme:n,terrainProvider:e,positions:[]};o[m]=_,i.push(_)}}let f=[];for(let h=0;h<i.length;++h){let A=i[h],g=A.terrainProvider.requestTileGeometry(A.x,A.y,A.level);f.push(g)}return Promise.all(f).then(function(h){let A=[];for(let g=0;g<h.length;g++){let m={tilingScheme:n,x:i[g].x,y:i[g].y,level:i[g].level},_=h[g],y="Geographic";n._projection instanceof zi&&(y="WebMercator");let C={projectionType:y,projection:n._projection,nativeExtent:n.tileXYToNativeRectangle(m.x,m.y,m.level),height:_._height,width:_._width,scale:_._structure.heightScale,offset:_._structure.heightOffset};if(_._encoding===Qd.LERC){let E=twe.default.decode(_._buffer);C.buffer=E.pixels[0]}else C.buffer=_._buffer;A.push(C)}return A})}async function Nvt(e){let t=e._geoidTiledTerrainProvider;if(l(t))try{let n=await Mvt(t,e._extent);e._geoidDataList=n}catch{console.log("Error retrieving Geoid Terrain tiles - no geoid conversion will be performed.")}}Hs.prototype.loadGeoidData=async function(){return l(this._geoidDataPromise)?this._geoidDataPromise:(this._geoidDataPromise=Nvt(this),this._geoidDataPromise)};Hs.prototype._computeExtent=function(){let e;for(let t=0;t<this._layersExtent.length;t++){let n=this._layersExtent[t];l(e)?ae.union(e,n,e):e=ae.clone(n)}this._extent=e};Hs.prototype.getAttributeNames=function(){let e=[];for(let t=0;t<this._attributeStatistics.length;++t)e.push(...this._attributeStatistics[t].names);return e};Hs.prototype.getAttributeValues=function(e){for(let t=0;t<this._attributeStatistics.length;++t){let n=this._attributeStatistics[t]._getValues(e);if(l(n))return n}return[]};Hs.prototype.filterByAttributes=function(e){let t=[];for(let n=0;n<this._layers.length;n++){let i=this._layers[n].filterByAttributes(e);t.push(i)}return Promise.all(t)};var Bm=Hs;var k3={};k3.createTilesetFromIModelId=async function(e){let t=e;typeof e=="string"&&(t={iModelId:e,tilesetOptions:arguments[1]},Tr("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iModelId:n,changesetId:i,tilesetOptions:o}=t,{exports:r}=await ra.getExports(n,i);if(r.length>0&&r.every(f=>f.status===ra.ExportStatus.Invalid))throw new ce(`All exports for this iModel are Invalid: ${n}`);let s=r.find(f=>f.status===ra.ExportStatus.Complete);if(!l(s))return;let a=new URL(s._links.mesh.href);a.pathname=`${a.pathname}/tileset.json`;let c=a.toString(),u=new we({url:c});return ks.fromUrl(u,o)};k3.createTilesetForRealityDataId=async function(e){let t=e;typeof e=="string"&&(t={iTwinId:e,realityDataId:arguments[1],type:arguments[2],rootDocument:arguments[3]},Tr("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iTwinId:n,realityDataId:i}=t,{type:o,rootDocument:r}=t;if(!l(o)||!l(r)){let c=await ra.getRealityDataMetadata(n,i);r=c.rootDocument,o=c.type}if(![ra.RealityDataType.Cesium3DTiles,ra.RealityDataType.PNTS,ra.RealityDataType.RealityMesh3DTiles,ra.RealityDataType.Terrain3DTiles].includes(o))throw new ce(`Reality data type is not a mesh type: ${o}`);let a=await ra.getRealityDataURL(n,i,r);return ks.fromUrl(a,{maximumScreenSpaceError:4})};k3.createDataSourceForRealityDataId=async function(e){let t=e;typeof e=="string"&&(t={iTwinId:e,realityDataId:arguments[1],type:arguments[2],rootDocument:arguments[3]},Tr("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iTwinId:n,realityDataId:i}=t,{type:o,rootDocument:r}=t;if(!l(o)||!l(r)){let c=await ra.getRealityDataMetadata(n,i);r=c.rootDocument,o=c.type}if(![ra.RealityDataType.KML,ra.RealityDataType.GeoJSON].includes(o))throw new ce(`Reality data type is not a data source type: ${o}`);let a=await ra.getRealityDataURL(n,i,r);return o===ra.RealityDataType.GeoJSON?jy.load(a):xI.load(a)};k3.loadGeospatialFeatures=async function(e){let t=e;typeof e=="string"&&(t={iTwinId:e,collectionId:arguments[1],limit:arguments[2]},Tr("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iTwinId:n,collectionId:i,limit:o}=t,r=o??1e4,s=`${ra.apiEndpoint}geospatial-features/itwins/${n}/ogc/collections/${i}/items`,a=new we({url:s,headers:{Authorization:ra._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json"},queryParameters:{limit:r,client:"CesiumJS"}});return jy.load(a)};var Aee=k3;function nwe(){}Object.defineProperties(nwe.prototype,{color:{get:me.throwInstantiationError},intensity:{get:me.throwInstantiationError}});var pee=nwe;var Lvt=/\/$/,iwe=new Bt('© <a href="https://www.mapbox.com/about/maps/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> <strong><a href="https://www.mapbox.com/map-feedback/">Improve this map</a></strong>');function eB(e){e=e??V.EMPTY_OBJECT;let t=e.styleId,n=e.accessToken;this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let i=we.createIfNeeded(e.url??"https://api.mapbox.com/styles/v1/");this._styleId=t,this._accessToken=n;let o=e.tilesize??512;this._tilesize=o;let r=e.username??"mapbox";this._username=r;let s=l(e.scaleFactor)?"@2x":"",a=i.getUrlComponent();Lvt.test(a)||(a+="/"),a+=`${this._username}/${t}/tiles/${this._tilesize}/{z}/{x}/{y}${s}`,i.url=a,i.setQueryParameters({access_token:n});let c;l(e.credit)?(c=e.credit,typeof c=="string"&&(c=new Bt(c))):c=iwe,this._resource=i,this._imageryProvider=new Ac({url:i,credit:c,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}Object.defineProperties(eB.prototype,{url:{get:function(){return this._imageryProvider.url}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}});eB.prototype.getTileCredits=function(e,t,n){};eB.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};eB.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};eB._defaultCredit=iwe;var gee=eB;function _ee(e){}_ee.prototype.isReady=function(){return!0};_ee.prototype.shouldDiscardImage=function(e){return!1};var yee=_ee;var Ovt=new Bt("MapQuest, Open Street Map and contributors, CC-BY-SA");function w5(e){e=e??V.EMPTY_OBJECT;let t=we.createIfNeeded(e.url??"https://tile.openstreetmap.org/");t.appendForwardSlash(),t.url+=`{z}/{x}/{y}${e.retinaTiles?"@2x":""}.${e.fileExtension??"png"}`;let n=new Ts({ellipsoid:e.ellipsoid}),i=256,o=256,r=e.minimumLevel??0,s=e.maximumLevel,a=e.rectangle??n.rectangle,c=n.positionToTileXY(ae.southwest(a),r),u=n.positionToTileXY(ae.northeast(a),r),f=(Math.abs(u.x-c.x)+1)*(Math.abs(u.y-c.y)+1),h=e.credit??Ovt;typeof h=="string"&&(h=new Bt(h)),Ac.call(this,{url:t,credit:h,tilingScheme:n,tileWidth:i,tileHeight:o,minimumLevel:r,maximumLevel:s,rectangle:a})}l(Object.create)&&(w5.prototype=Object.create(Ac.prototype),w5.prototype.constructor=w5);var u_=w5;var Fvt=new U(1,1);function Cee(e){e=e??V.EMPTY_OBJECT,this.mass=e.mass??1,this.position=d.clone(e.position??d.ZERO),this.velocity=d.clone(e.velocity??d.ZERO),this.life=e.life??Number.MAX_VALUE,this.image=e.image,this.startColor=G.clone(e.startColor??G.WHITE),this.endColor=G.clone(e.endColor??G.WHITE),this.startScale=e.startScale??1,this.endScale=e.endScale??1,this.imageSize=U.clone(e.imageSize??Fvt),this._age=0,this._normalizedAge=0,this._billboard=void 0}Object.defineProperties(Cee.prototype,{age:{get:function(){return this._age}},normalizedAge:{get:function(){return this._normalizedAge}}});var owe=new d;Cee.prototype.update=function(e,t){return d.multiplyByScalar(this.velocity,e,owe),d.add(this.position,owe,this.position),l(t)&&t(this,e),this._age+=e,this.life===Number.MAX_VALUE?this._normalizedAge=0:this._normalizedAge=this._age/this.life,this._age<=this.life};var tB=Cee;function rwe(e){e=e??V.EMPTY_OBJECT,this.time=e.time??0,this.minimum=e.minimum??0,this.maximum=e.maximum??50,this._complete=!1}Object.defineProperties(rwe.prototype,{complete:{get:function(){return this._complete}}});var Eee=rwe;function swe(e){}swe.prototype.emit=function(e){me.throwInstantiationError()};var Iee=swe;var awe=new U(1,1);function U3(e){e=e??V.EMPTY_OBJECT,this.show=e.show??!0,this.updateCallback=e.updateCallback,this.loop=e.loop??!0,this.image=e.image??void 0;let t=e.emitter;l(t)||(t=new T3(.5)),this._emitter=t,this._bursts=e.bursts,this._modelMatrix=N.clone(e.modelMatrix??N.IDENTITY),this._emitterModelMatrix=N.clone(e.emitterModelMatrix??N.IDENTITY),this._matrixDirty=!0,this._combinedMatrix=new N,this._startColor=G.clone(e.color??e.startColor??G.WHITE),this._endColor=G.clone(e.color??e.endColor??G.WHITE),this._startScale=e.scale??e.startScale??1,this._endScale=e.scale??e.endScale??1,this._emissionRate=e.emissionRate??5,this._minimumSpeed=e.speed??e.minimumSpeed??1,this._maximumSpeed=e.speed??e.maximumSpeed??1,this._minimumParticleLife=e.particleLife??e.minimumParticleLife??5,this._maximumParticleLife=e.particleLife??e.maximumParticleLife??5,this._minimumMass=e.mass??e.minimumMass??1,this._maximumMass=e.mass??e.maximumMass??1,this._minimumImageSize=U.clone(e.imageSize??e.minimumImageSize??awe),this._maximumImageSize=U.clone(e.imageSize??e.maximumImageSize??awe),this._sizeInMeters=e.sizeInMeters??!1,this._lifetime=e.lifetime??Number.MAX_VALUE,this._billboardCollection=void 0,this._particles=[],this._particlePool=[],this._previousTime=void 0,this._currentTime=0,this._carryOver=0,this._complete=new _e,this._isComplete=!1,this._updateParticlePool=!0,this._particleEstimate=0}Object.defineProperties(U3.prototype,{emitter:{get:function(){return this._emitter},set:function(e){this._emitter=e}},bursts:{get:function(){return this._bursts},set:function(e){this._bursts=e,this._updateParticlePool=!0}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!N.equals(this._modelMatrix,e),N.clone(e,this._modelMatrix)}},emitterModelMatrix:{get:function(){return this._emitterModelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!N.equals(this._emitterModelMatrix,e),N.clone(e,this._emitterModelMatrix)}},startColor:{get:function(){return this._startColor},set:function(e){G.clone(e,this._startColor)}},endColor:{get:function(){return this._endColor},set:function(e){G.clone(e,this._endColor)}},startScale:{get:function(){return this._startScale},set:function(e){this._startScale=e}},endScale:{get:function(){return this._endScale},set:function(e){this._endScale=e}},emissionRate:{get:function(){return this._emissionRate},set:function(e){this._emissionRate=e,this._updateParticlePool=!0}},minimumSpeed:{get:function(){return this._minimumSpeed},set:function(e){this._minimumSpeed=e}},maximumSpeed:{get:function(){return this._maximumSpeed},set:function(e){this._maximumSpeed=e}},minimumParticleLife:{get:function(){return this._minimumParticleLife},set:function(e){this._minimumParticleLife=e}},maximumParticleLife:{get:function(){return this._maximumParticleLife},set:function(e){this._maximumParticleLife=e,this._updateParticlePool=!0}},minimumMass:{get:function(){return this._minimumMass},set:function(e){this._minimumMass=e}},maximumMass:{get:function(){return this._maximumMass},set:function(e){this._maximumMass=e}},minimumImageSize:{get:function(){return this._minimumImageSize},set:function(e){this._minimumImageSize=e}},maximumImageSize:{get:function(){return this._maximumImageSize},set:function(e){this._maximumImageSize=e}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters=e}},lifetime:{get:function(){return this._lifetime},set:function(e){this._lifetime=e}},complete:{get:function(){return this._complete}},isComplete:{get:function(){return this._isComplete}}});function Qvt(e){let t=e._emissionRate,n=e._maximumParticleLife,i=0,o=e._bursts;if(l(o)){let h=o.length;for(let A=0;A<h;++A)i+=o[A].maximum}let r=e._billboardCollection,s=e.image,a=Math.ceil(t*n+i),c=e._particles,u=e._particlePool,f=Math.max(a-c.length-u.length,0);for(let h=0;h<f;++h){let A=new tB;A._billboard=r.add({image:s,show:!1}),u.push(A)}e._particleEstimate=a}function kvt(e){let t=e._particlePool.pop();return l(t)||(t=new tB),t}function Uvt(e,t){e._particlePool.push(t)}function Gvt(e){let t=e._particles,n=e._particlePool,i=e._billboardCollection,o=t.length,r=n.length,s=e._particleEstimate,a=r-Math.max(s-o-r,0);for(let c=a;c<r;++c){let u=n[c];i.remove(u._billboard)}n.length=a}function zvt(e){l(e._billboard)&&(e._billboard.show=!1)}function cwe(e,t){let n=t._billboard;l(n)||(n=t._billboard=e._billboardCollection.add({image:t.image})),n.width=t.imageSize.x,n.height=t.imageSize.y,n.position=t.position,n.sizeInMeters=e.sizeInMeters,n.show=!0;let i=D.lerp(t.startColor.red,t.endColor.red,t.normalizedAge),o=D.lerp(t.startColor.green,t.endColor.green,t.normalizedAge),r=D.lerp(t.startColor.blue,t.endColor.blue,t.normalizedAge),s=D.lerp(t.startColor.alpha,t.endColor.alpha,t.normalizedAge);n.color=new G(i,o,r,s),n.scale=D.lerp(t.startScale,t.endScale,t.normalizedAge)}function Vvt(e,t){t.startColor=G.clone(e._startColor,t.startColor),t.endColor=G.clone(e._endColor,t.endColor),t.startScale=e._startScale,t.endScale=e._endScale,t.image=e.image,t.life=D.randomBetween(e._minimumParticleLife,e._maximumParticleLife),t.mass=D.randomBetween(e._minimumMass,e._maximumMass),t.imageSize.x=D.randomBetween(e._minimumImageSize.x,e._maximumImageSize.x),t.imageSize.y=D.randomBetween(e._minimumImageSize.y,e._maximumImageSize.y),t._normalizedAge=0,t._age=0;let n=D.randomBetween(e._minimumSpeed,e._maximumSpeed);d.multiplyByScalar(t.velocity,n,t.velocity),e._particles.push(t)}function Hvt(e,t){if(e._isComplete)return 0;t=D.mod(t,e._lifetime);let n=t*e._emissionRate,i=Math.floor(n);if(e._carryOver+=n-i,e._carryOver>1&&(i++,e._carryOver-=1),l(e.bursts)){let o=e.bursts.length;for(let r=0;r<o;r++){let s=e.bursts[r],a=e._currentTime;l(s)&&!s._complete&&a>s.time&&(i+=D.randomBetween(s.minimum,s.maximum),s._complete=!0)}}return i}var B5=new d;U3.prototype.update=function(e){if(!this.show)return;l(this._billboardCollection)||(this._billboardCollection=new nf),this._updateParticlePool&&(Qvt(this),this._updateParticlePool=!1);let t=0;this._previousTime&&(t=K.secondsDifference(e.time,this._previousTime)),t<0&&(t=0);let n=this._particles,i=this._emitter,o=this.updateCallback,r,s,a=n.length;for(r=0;r<a;++r)s=n[r],s.update(t,o)?cwe(this,s):(zvt(s),Uvt(this,s),n[r]=n[a-1],--r,--a);n.length=a;let c=Hvt(this,t);if(c>0&&l(i)){this._matrixDirty&&(this._combinedMatrix=N.multiply(this.modelMatrix,this.emitterModelMatrix,this._combinedMatrix),this._matrixDirty=!1);let u=this._combinedMatrix;for(r=0;r<c;r++)s=kvt(this),this._emitter.emit(s),d.add(s.position,s.velocity,B5),N.multiplyByPoint(u,B5,B5),s.position=N.multiplyByPoint(u,s.position,s.position),d.subtract(B5,s.position,s.velocity),d.normalize(s.velocity,s.velocity),Vvt(this,s),cwe(this,s)}if(this._billboardCollection.update(e),this._previousTime=K.clone(e.time,this._previousTime),this._currentTime+=t,this._lifetime!==Number.MAX_VALUE&&this._currentTime>this._lifetime)if(this.loop){if(this._currentTime=D.mod(this._currentTime,this._lifetime),this.bursts){let u=this.bursts.length;for(r=0;r<u;r++)this.bursts[r]._complete=!1}}else this._isComplete=!0,this._complete.raiseEvent(this);e.frameNumber%120===0&&Gvt(this)};U3.prototype.isDestroyed=function(){return!1};U3.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),ue(this)};var xee=U3;function kf(){me.throwInstantiationError()}kf.computeDefaultLevelZeroMaximumGeometricError=function(e){return e.ellipsoid.maximumRadius*2*Math.PI*.25/(65*e.getNumberOfXTilesAtLevel(0))};Object.defineProperties(kf.prototype,{quadtree:{get:me.throwInstantiationError,set:me.throwInstantiationError},tilingScheme:{get:me.throwInstantiationError},errorEvent:{get:me.throwInstantiationError}});kf.prototype.update=me.throwInstantiationError;kf.prototype.beginUpdate=me.throwInstantiationError;kf.prototype.endUpdate=me.throwInstantiationError;kf.prototype.getLevelMaximumGeometricError=me.throwInstantiationError;kf.prototype.loadTile=me.throwInstantiationError;kf.prototype.computeTileVisibility=me.throwInstantiationError;kf.prototype.showTileThisFrame=me.throwInstantiationError;kf.prototype.computeDistanceToTile=me.throwInstantiationError;kf.prototype.isDestroyed=me.throwInstantiationError;kf.prototype.destroy=me.throwInstantiationError;var bee=kf;function Tee(e){e=e??1,this._radius=e??1}Object.defineProperties(Tee.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}});Tee.prototype.emit=function(e){let t=D.randomBetween(0,D.TWO_PI),n=D.randomBetween(0,D.PI),i=D.randomBetween(0,this._radius),o=i*Math.cos(t)*Math.sin(n),r=i*Math.sin(t)*Math.sin(n),s=i*Math.cos(n);e.position=d.fromElements(o,r,s,e.position),e.velocity=d.normalize(e.position,e.velocity)};var See=Tee;function G3(){}G3.prototype.evaluate=function(e,t){me.throwInstantiationError()};G3.prototype.evaluateColor=function(e,t){me.throwInstantiationError()};G3.prototype.getShaderFunction=function(e,t,n,i){me.throwInstantiationError()};G3.prototype.getVariables=function(){me.throwInstantiationError()};var wee=G3;function nB(e){this._ready=!1,this._provider=void 0,this._errorEvent=new _e,this._readyEvent=new _e,jvt(this,e)}Object.defineProperties(nB.prototype,{errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}}});nB.fromWorldTerrain=function(e){return new nB(Ex(e))};nB.fromWorldBathymetry=function(e){return new nB(_3(e))};function Wvt(e,t){e.numberOfListeners>0?e.raiseEvent(t):console.error(t)}async function jvt(e,t){let n;try{n=await Promise.resolve(t),e._provider=n,e._ready=!0,e._readyEvent.raiseEvent(n)}catch(i){Wvt(e._errorEvent,i)}}var z3=nB;function iB(){}iB.prototype.boundingVolume=void 0;iB.prototype.boundingSphere=void 0;iB.prototype.distanceToCamera=function(e){me.throwInstantiationError()};iB.prototype.intersectPlane=function(e){me.throwInstantiationError()};iB.prototype.createDebugVolume=function(e){me.throwInstantiationError()};var Bee=iB;function V3(e){e=e??V.EMPTY_OBJECT,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new so({ellipsoid:e.ellipsoid}),this._color=e.color??G.YELLOW,this._errorEvent=new _e,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0}Object.defineProperties(V3.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}});V3.prototype.getTileCredits=function(e,t,n){};V3.prototype.requestImage=function(e,t,n,i){let o=document.createElement("canvas");o.width=256,o.height=256;let r=o.getContext("2d"),s=this._color.toCssColorString();return r.strokeStyle=s,r.lineWidth=2,r.strokeRect(1,1,255,255),r.font="bold 25px Arial",r.textAlign="center",r.fillStyle=s,r.fillText(`L: ${n}`,124,86),r.fillText(`X: ${e}`,124,136),r.fillText(`Y: ${t}`,124,186),Promise.resolve(o)};V3.prototype.pickFeatures=function(e,t,n,i,o){};var H3=V3;function Dee(e){me.throwInstantiationError()}Dee.prototype.isReady=me.throwInstantiationError;Dee.prototype.shouldDiscardImage=me.throwInstantiationError;var vee=Dee;var Yvt={START:0,LOADING:1,READY:2,UPSAMPLED_ONLY:3},Pee=Object.freeze(Yvt);function D5(e,t){this.show=!0,l(e)||(e=new Ye),this.rectangle=Ye.clone(e),l(t)||(t=ro.fromType(ro.ColorType,{color:new G(1,1,1,1)})),this.material=t,this._material=void 0,this._overlayCommand=void 0,this._rs=void 0}D5.prototype.update=function(e){if(!this.show)return;let t=this._rs;if((!l(t)||!Ye.equals(t.viewport,this.rectangle))&&(this._rs=Ue.fromCache({blending:pn.ALPHA_BLEND,viewport:this.rectangle})),e.passes.render){let i=e.context;if(this._material!==this.material||!l(this._overlayCommand)){this._material=this.material,l(this._overlayCommand)&&this._overlayCommand.shaderProgram.destroy();let o=new He({sources:[this._material.shaderSource,j2]});this._overlayCommand=i.createViewportQuadCommand(o,{renderState:this._rs,uniformMap:this._material._uniforms,owner:this}),this._overlayCommand.pass=Be.OVERLAY}this._material.update(i),this._overlayCommand.renderState=this._rs,this._overlayCommand.uniformMap=this._material._uniforms,e.commandList.push(this._overlayCommand)}};D5.prototype.isDestroyed=function(){return!1};D5.prototype.destroy=function(){return l(this._overlayCommand)&&(this._overlayCommand.shaderProgram=this._overlayCommand.shaderProgram&&this._overlayCommand.shaderProgram.destroy()),ue(this)};var Ree=D5;function Mee(){me.throwInstantiationError()}Object.defineProperties(Mee.prototype,{globalTransform:{get:me.throwInstantiationError},shapeTransform:{get:me.throwInstantiationError},shape:{get:me.throwInstantiationError},minBounds:{get:me.throwInstantiationError},maxBounds:{get:me.throwInstantiationError},dimensions:{get:me.throwInstantiationError},paddingBefore:{get:me.throwInstantiationError},paddingAfter:{get:me.throwInstantiationError},names:{get:me.throwInstantiationError},types:{get:me.throwInstantiationError},componentTypes:{get:me.throwInstantiationError},minimumValues:{get:me.throwInstantiationError},maximumValues:{get:me.throwInstantiationError},maximumTileCount:{get:me.throwInstantiationError},availableLevels:{get:me.throwInstantiationError},keyframeCount:{get:me.throwInstantiationError},timeIntervalCollection:{get:me.throwInstantiationError}});Mee.prototype.requestData=function(e){me.throwInstantiationError()};var Nee=Mee;function Dx(){me.throwInstantiationError()}Object.defineProperties(Dx.prototype,{orientedBoundingBox:{get:me.throwInstantiationError},boundingSphere:{get:me.throwInstantiationError},boundTransform:{get:me.throwInstantiationError},shapeTransform:{get:me.throwInstantiationError},shaderUniforms:{get:me.throwInstantiationError},shaderDefines:{get:me.throwInstantiationError},shaderMaximumIntersectionsLength:{get:me.throwInstantiationError}});Dx.prototype.update=me.throwInstantiationError;Dx.prototype.computeOrientedBoundingBoxForTile=me.throwInstantiationError;Dx.prototype.computeOrientedBoundingBoxForSample=me.throwInstantiationError;Dx.DefaultMinBounds=me.throwInstantiationError;Dx.DefaultMaxBounds=me.throwInstantiationError;var Lee=Dx;var qvt=new G,Kvt=new G,Xvt=new G,Jvt=new G,lwe=new se,W3=new Uint8Array(4);function uwe(e,t,n,i){let o=t.height===n.height?0:(e-t.height)/(n.height-t.height);return G.lerp(t.color,n.color,o,i)}function v5(e,t){return{height:e,color:G.clone(t)}}function fwe(e){return e=e.filter(function(t,n,i){let o=n>0,r=n<i.length-1,s=o?t.height===i[n-1].height:!0,a=r?t.height===i[n+1].height:!0;return!s||!a}),e=e.filter(function(t,n,i){let o=n>0,r=n<i.length-1,s=o?G.equals(t.color,i[n-1].color):!1,a=r?G.equals(t.color,i[n+1].color):!1;return!s||!a}),e=e.filter(function(t,n,i){let o=n>0,r=o?G.equals(t.color,i[n-1].color):!1,s=o?t.height===i[n-1].height:!0;return!r||!s}),e}function Zvt(e){let t,n,i=[],o=e.length;for(t=0;t<o;t++){let r=e[t],s=r.entries,a=s.length,c=[];for(n=0;n<a;n++){let g=s[n],m=D.clamp(g.height,Ru._minimumHeight,Ru._maximumHeight),_=G.clone(g.color,qvt);_.red*=_.alpha,_.green*=_.alpha,_.blue*=_.alpha,c.push(v5(m,_))}let u=!0,f=!0;for(n=0;n<a-1;n++){let g=c[n+0],m=c[n+1];u=u&&g.height<=m.height,f=f&&g.height>=m.height}f?c=c.reverse():u||vA(c,function(g,m){return D.sign(g.height-m.height)});let h=r.extendDownwards??!1,A=r.extendUpwards??!1;c.length===1&&!h&&!A&&(h=!0,A=!0),h&&c.splice(0,0,v5(Ru._minimumHeight,c[0].color)),A&&c.splice(c.length,0,v5(Ru._maximumHeight,c[c.length-1].color)),c=fwe(c),i.push(c)}return i}function $vt(e){let t=Zvt(e),n=[],i=[],o;function r(u,f){n.push(v5(u,f))}function s(u,f,h){let A=G.multiplyByScalar(h,1-f.alpha,Jvt);A=G.add(A,f,A),r(u,A)}let a=t.length;for(o=0;o<a;o++){let u=t[o],f=0,h=0;i=n,n=[];let A=u.length,g=i.length;for(;f<A||h<g;){let m=f<A?u[f]:void 0,_=f>0?u[f-1]:void 0,y=f<A-1?u[f+1]:void 0,C=h<g?i[h]:void 0,E=h>0?i[h-1]:void 0,I=h<g-1?i[h+1]:void 0;if(l(m)&&l(C)&&m.height===C.height){let b=l(I)&&C.height===I.height,S=!l(E),B=!l(I),v=l(y)&&m.height===y.height,P=!l(_),M=!l(y);b?v?(s(m.height,m.color,C.color),s(m.height,y.color,I.color)):P?(r(m.height,C.color),s(m.height,m.color,I.color)):M?(s(m.height,m.color,C.color),r(m.height,I.color)):(s(m.height,m.color,C.color),s(m.height,m.color,I.color)):S?v?(r(m.height,m.color),s(m.height,y.color,C.color)):M?(r(m.height,m.color),r(m.height,C.color)):(P||r(m.height,m.color),s(m.height,m.color,C.color)):B?v?(s(m.height,m.color,C.color),r(m.height,y.color)):P?(r(m.height,C.color),r(m.height,m.color)):M?s(m.height,m.color,C.color):(s(m.height,m.color,C.color),r(m.height,m.color)):v?(s(m.height,m.color,C.color),s(m.height,y.color,C.color)):P?(r(m.height,C.color),s(m.height,m.color,C.color)):M?(s(m.height,m.color,C.color),r(m.height,C.color)):s(m.height,m.color,C.color),f+=v?2:1,h+=b?2:1}else if(l(m)&&l(C)&&l(E)&&m.height<C.height){let b=uwe(m.height,E,C,Xvt);l(_)?l(y)?s(m.height,m.color,b):(s(m.height,m.color,b),r(m.height,b)):(r(m.height,b),s(m.height,m.color,b)),f++}else if(l(C)&&l(m)&&l(_)&&C.height<m.height){let b=uwe(C.height,_,m,Kvt);l(E)?l(I)?s(C.height,b,C.color):(s(C.height,b,C.color),r(C.height,b)):(r(C.height,b),s(C.height,b,C.color)),h++}else l(m)&&(!l(C)||m.height<C.height)?(l(C)&&!l(E)&&!l(y)?(r(m.height,m.color),r(m.height,Ru._emptyColor),r(C.height,Ru._emptyColor)):(!l(C)&&l(E)&&!l(_)&&(r(E.height,Ru._emptyColor),r(m.height,Ru._emptyColor)),r(m.height,m.color)),f++):l(C)&&(!l(m)||C.height<m.height)&&(r(C.height,C.color),h++)}}return fwe(n)}function Ru(e){let{scene:t,layers:n}=e??V.EMPTY_OBJECT,{context:i}=t,o=$vt(n),r=o.length,s,a,c;if(!Ru._useFloatTexture(i)){a=Ve.UNSIGNED_BYTE,c=$e.RGBA,s=new Uint8Array(r*4);for(let g=0;g<r;g++)se.packFloat(o[g].height,lwe),se.pack(lwe,s,g*4)}else{a=Ve.FLOAT,c=i.webgl2?$e.RED:$e.LUMINANCE,s=new Float32Array(r);for(let g=0;g<r;g++)s[g]=o[g].height}let f=Mt.create({context:i,pixelFormat:c,pixelDatatype:a,source:{arrayBufferView:s,width:r,height:1},sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.NEAREST,magnificationFilter:mi.NEAREST})}),h=new Uint8Array(r*4);for(let g=0;g<r;g++)o[g].color.toBytes(W3),h[g*4+0]=W3[0],h[g*4+1]=W3[1],h[g*4+2]=W3[2],h[g*4+3]=W3[3];let A=Mt.create({context:i,pixelFormat:$e.RGBA,pixelDatatype:Ve.UNSIGNED_BYTE,source:{arrayBufferView:h,width:r,height:1},sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:mi.LINEAR})});return ro.fromType("ElevationBand",{heights:f,colors:A})}Ru._useFloatTexture=function(e){return e.floatingPointTexture};Ru._maximumHeight=5906376425472;Ru._minimumHeight=-5906376425472;Ru._emptyColor=new G(0,0,0,0);var Oee=Ru;async function ePt(e,t){t=t??{},t.cacheBytes=t.cacheBytes??1536*1024*1024,t.maximumCacheOverflowBytes=t.maximumCacheOverflowBytes??1024*1024*1024,t.enableCollision=t.enableCollision??!0,e=e??V.EMPTY_OBJECT,e.onlyUsingWithGoogleGeocoder||yt("google-tiles-with-google-geocoder","Only the Google geocoder can be used with Google Photorealistic 3D Tiles. Set the `geocode` property of Viewer constructor options. You can set additionalOptions.onlyUsingWithGoogleGeocoder to hide this warning once you have configured the geocoder.");let n=e.key??_x.defaultApiKey;if(!l(n))return tPt(t);let i,o=_x.getDefaultCredit();l(o)&&(i=[o]);let r=new we({url:`${_x.mapTilesApiEndpoint}3dtiles/root.json`,queryParameters:{key:n},credits:i});return ks.fromUrl(r,t)}var dwe={};async function tPt(e){let i=dwe[2275207];l(i)||(i=Hu.fromAssetId(2275207),dwe[2275207]=i);let o=await i;return ks.fromUrl(o,e)}var Fee=ePt;async function nPt(e){let t=await ks.fromIonAssetId(96188,e);e=e??V.EMPTY_OBJECT;let n=e.style;if(!l(n)){let i=(e.defaultColor??G.WHITE).toCssColorString();n=new xx({color:`Boolean(\${feature['cesium#color']}) ? color(\${feature['cesium#color']}) : ${i}`})}return t.style=n,t}var Qee=nPt;function iPt(e){e=e??V.EMPTY_OBJECT;let t=[],n=e.geometry;(!l(n.attributes)||!l(n.primitiveType))&&(n=n.constructor.createGeometry(n));let i=n.attributes,o=N.clone(e.modelMatrix??N.IDENTITY),r=e.length??1e4;if(l(i.normal)&&t.push(new Pt({geometry:Vn.createLineSegmentsForVectors(n,"normal",r),attributes:{color:new $t(1,0,0,1)},modelMatrix:o})),l(i.tangent)&&t.push(new Pt({geometry:Vn.createLineSegmentsForVectors(n,"tangent",r),attributes:{color:new $t(0,1,0,1)},modelMatrix:o})),l(i.bitangent)&&t.push(new Pt({geometry:Vn.createLineSegmentsForVectors(n,"bitangent",r),attributes:{color:new $t(0,0,1,1)},modelMatrix:o})),t.length>0)return new Qn({asynchronous:!1,geometryInstances:t,appearance:new gn({flat:!0,translucent:!1})})}var kee=iPt;var Uee=`uniform sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + float z_window = czm_unpackDepth(texture(u_depthTexture, v_textureCoordinates)); + z_window = czm_reverseLogDepth(z_window); + float n_range = czm_depthRange.near; + float f_range = czm_depthRange.far; + float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range); + float scale = pow(z_ndc * 0.5 + 0.5, 8.0); + out_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0); +} +`;function oPt(e){e=e??V.EMPTY_OBJECT,this.typedArray=e.typedArray,this.width=e.width,this.height=e.height,this.pixelFormat=e.pixelFormat??$e.RGBA,this.pixelDatatype=e.pixelDatatype??Ve.UNSIGNED_BYTE;let t=e.url;typeof t=="string"&&(t=we.createIfNeeded(t)),this.resource=t;let i=e.repeat??!0?Tn.REPEAT:Tn.CLAMP_TO_EDGE;this.sampler=new on({wrapS:i,wrapT:i,minificationFilter:e.minificationFilter,magnificationFilter:e.magnificationFilter,maximumAnisotropy:e.maximumAnisotropy})}var Gee=oPt;var rPt={FLOAT:"float",VEC2:"vec2",VEC3:"vec3",VEC4:"vec4",MAT2:"mat2",MAT3:"mat3",MAT4:"mat4"},zee=Object.freeze(rPt);var sPt={SIGX:"SIGX",SIGY:"SIGY",SIGZ:"SIGZ",VARX:"VARX",VARY:"VARY",VARZ:"VARZ",SIGR:"VARZ"},Vee=Object.freeze(sPt);function aPt(e){async function t({data:i}){let o=[],r={id:i.id,result:void 0,error:void 0};self.CESIUM_BASE_URL=i.baseUrl;try{let s=await e(i.parameters,o);r.result=s}catch(s){s instanceof Error?r.error={name:s.name,message:s.message,stack:s.stack}:r.error=s}i.canTransferArrayBuffer||(o.length=0);try{postMessage(r,o)}catch(s){r.result=void 0,r.error=`postMessage failed with error: ${eA(s)} + with responseMessage: ${JSON.stringify(r)}`,postMessage(r)}}function n(i){postMessage({id:i.data?.id,error:`postMessage failed with error: ${JSON.stringify(i)}`})}return self.onmessage=t,self.onmessageerror=n,self}var Hee=aPt;globalThis.CESIUM_VERSION="1.132";var j3;typeof ko<"u"&&(j3=ko);(function(){/*! + * Knockout JavaScript library v3.5.1 + * (c) The Knockout.js team - http://knockoutjs.com/ + * License: MIT (http://www.opensource.org/licenses/mit-license.php) + */(function(){(function(e){var t=this||(0,eval)("this"),n=t.document,i=t.navigator,o=t.jQuery,r=t.JSON;o||typeof jQuery>"u"||(o=jQuery),function(s){s(t.ko={})}(function(s,a){function c(p,x){return p===null||typeof p in _?p===x:!1}function u(p,x){var T;return function(){T||(T=m.a.setTimeout(function(){T=e,p()},x))}}function f(p,x){var T;return function(){clearTimeout(T),T=m.a.setTimeout(p,x)}}function h(p,x){x&&x!=="change"?x==="beforeChange"?this.pc(p):this.gb(p,x):this.qc(p)}function A(p,x){x!==null&&x.s&&x.s()}function g(p,x){var T=this.qd,w=T[b];w.ra||(this.Qb&&this.mb[x]?(T.uc(x,p,this.mb[x]),this.mb[x]=null,--this.Qb):w.I[x]||T.uc(x,p,w.J?{da:p}:T.$c(p)),p.Ja&&p.gd())}var m=typeof s<"u"?s:{};m.b=function(p,x){for(var T=p.split("."),w=m,R=0;R<T.length-1;R++)w=w[T[R]];w[T[T.length-1]]=x},m.L=function(p,x,T){p[x]=T},m.version="3.5.1",m.b("version",m.version),m.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1},m.a=function(){function p(Y,$){for(var X in Y)R.call(Y,X)&&$(X,Y[X])}function x(Y,$){if($)for(var X in $)R.call($,X)&&(Y[X]=$[X]);return Y}function T(Y,$){return Y.__proto__=$,Y}function w(Y,$,X,he){var ge=Y[$].match(W)||[];m.a.D(X.match(W),function(fe){m.a.Na(ge,fe,he)}),Y[$]=ge.join(" ")}var R=Object.prototype.hasOwnProperty,O={__proto__:[]}instanceof Array,k=typeof Symbol=="function",Q={},z={};Q[i&&/Firefox\/2/i.test(i.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],Q.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),p(Q,function(Y,$){if($.length)for(var X=0,he=$.length;X<he;X++)z[$[X]]=Y});var F={propertychange:!0},H=n&&function(){for(var Y=3,$=n.createElement("div"),X=$.getElementsByTagName("i");$.innerHTML="<!--[if gt IE "+ ++Y+"]><i></i><![endif]-->",X[0];);return 4<Y?Y:e}(),W=/\S+/g,Z;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],D:function(Y,$,X){for(var he=0,ge=Y.length;he<ge;he++)$.call(X,Y[he],he,Y)},A:typeof Array.prototype.indexOf=="function"?function(Y,$){return Array.prototype.indexOf.call(Y,$)}:function(Y,$){for(var X=0,he=Y.length;X<he;X++)if(Y[X]===$)return X;return-1},Lb:function(Y,$,X){for(var he=0,ge=Y.length;he<ge;he++)if($.call(X,Y[he],he,Y))return Y[he];return e},Pa:function(Y,$){var X=m.a.A(Y,$);0<X?Y.splice(X,1):X===0&&Y.shift()},wc:function(Y){var $=[];return Y&&m.a.D(Y,function(X){0>m.a.A($,X)&&$.push(X)}),$},Mb:function(Y,$,X){var he=[];if(Y)for(var ge=0,fe=Y.length;ge<fe;ge++)he.push($.call(X,Y[ge],ge));return he},jb:function(Y,$,X){var he=[];if(Y)for(var ge=0,fe=Y.length;ge<fe;ge++)$.call(X,Y[ge],ge)&&he.push(Y[ge]);return he},Nb:function(Y,$){if($ instanceof Array)Y.push.apply(Y,$);else for(var X=0,he=$.length;X<he;X++)Y.push($[X]);return Y},Na:function(Y,$,X){var he=m.a.A(m.a.bc(Y),$);0>he?X&&Y.push($):X||Y.splice(he,1)},Ba:O,extend:x,setPrototypeOf:T,Ab:O?T:x,P:p,Ga:function(Y,$,X){if(!Y)return Y;var he={},ge;for(ge in Y)R.call(Y,ge)&&(he[ge]=$.call(X,Y[ge],ge,Y));return he},Tb:function(Y){for(;Y.firstChild;)m.removeNode(Y.firstChild)},Yb:function(Y){Y=m.a.la(Y);for(var $=(Y[0]&&Y[0].ownerDocument||n).createElement("div"),X=0,he=Y.length;X<he;X++)$.appendChild(m.oa(Y[X]));return $},Ca:function(Y,$){for(var X=0,he=Y.length,ge=[];X<he;X++){var fe=Y[X].cloneNode(!0);ge.push($?m.oa(fe):fe)}return ge},va:function(Y,$){if(m.a.Tb(Y),$)for(var X=0,he=$.length;X<he;X++)Y.appendChild($[X])},Xc:function(Y,$){var X=Y.nodeType?[Y]:Y;if(0<X.length){for(var he=X[0],ge=he.parentNode,fe=0,ye=$.length;fe<ye;fe++)ge.insertBefore($[fe],he);for(fe=0,ye=X.length;fe<ye;fe++)m.removeNode(X[fe])}},Ua:function(Y,$){if(Y.length){for($=$.nodeType===8&&$.parentNode||$;Y.length&&Y[0].parentNode!==$;)Y.splice(0,1);for(;1<Y.length&&Y[Y.length-1].parentNode!==$;)Y.length--;if(1<Y.length){var X=Y[0],he=Y[Y.length-1];for(Y.length=0;X!==he;)Y.push(X),X=X.nextSibling;Y.push(he)}}return Y},Zc:function(Y,$){7>H?Y.setAttribute("selected",$):Y.selected=$},Db:function(Y){return Y===null||Y===e?"":Y.trim?Y.trim():Y.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(Y,$){return Y=Y||"",$.length>Y.length?!1:Y.substring(0,$.length)===$},vd:function(Y,$){if(Y===$)return!0;if(Y.nodeType===11)return!1;if($.contains)return $.contains(Y.nodeType!==1?Y.parentNode:Y);if($.compareDocumentPosition)return($.compareDocumentPosition(Y)&16)==16;for(;Y&&Y!=$;)Y=Y.parentNode;return!!Y},Sb:function(Y){return m.a.vd(Y,Y.ownerDocument.documentElement)},kd:function(Y){return!!m.a.Lb(Y,m.a.Sb)},R:function(Y){return Y&&Y.tagName&&Y.tagName.toLowerCase()},Ac:function(Y){return m.onError?function(){try{return Y.apply(this,arguments)}catch($){throw m.onError&&m.onError($),$}}:Y},setTimeout:function(Y,$){return setTimeout(m.a.Ac(Y),$)},Gc:function(Y){setTimeout(function(){throw m.onError&&m.onError(Y),Y},0)},B:function(Y,$,X){var he=m.a.Ac(X);if(X=F[$],m.options.useOnlyNativeEvents||X||!o)if(X||typeof Y.addEventListener!="function")if(typeof Y.attachEvent<"u"){var ge=function(ye){he.call(Y,ye)},fe="on"+$;Y.attachEvent(fe,ge),m.a.K.za(Y,function(){Y.detachEvent(fe,ge)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else Y.addEventListener($,he,!1);else Z||(Z=typeof o(Y).on=="function"?"on":"bind"),o(Y)[Z]($,he)},Fb:function(Y,$){if(!Y||!Y.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var X;if(m.a.R(Y)==="input"&&Y.type&&$.toLowerCase()=="click"?(X=Y.type,X=X=="checkbox"||X=="radio"):X=!1,m.options.useOnlyNativeEvents||!o||X)if(typeof n.createEvent=="function")if(typeof Y.dispatchEvent=="function")X=n.createEvent(z[$]||"HTMLEvents"),X.initEvent($,!0,!0,t,0,0,0,0,0,!1,!1,!1,!1,0,Y),Y.dispatchEvent(X);else throw Error("The supplied element doesn't support dispatchEvent");else if(X&&Y.click)Y.click();else if(typeof Y.fireEvent<"u")Y.fireEvent("on"+$);else throw Error("Browser doesn't support triggering events");else o(Y).trigger($)},f:function(Y){return m.O(Y)?Y():Y},bc:function(Y){return m.O(Y)?Y.v():Y},Eb:function(Y,$,X){var he;$&&(typeof Y.classList=="object"?(he=Y.classList[X?"add":"remove"],m.a.D($.match(W),function(ge){he.call(Y.classList,ge)})):typeof Y.className.baseVal=="string"?w(Y.className,"baseVal",$,X):w(Y,"className",$,X))},Bb:function(Y,$){var X=m.a.f($);(X===null||X===e)&&(X="");var he=m.h.firstChild(Y);!he||he.nodeType!=3||m.h.nextSibling(he)?m.h.va(Y,[Y.ownerDocument.createTextNode(X)]):he.data=X,m.a.Ad(Y)},Yc:function(Y,$){if(Y.name=$,7>=H)try{var X=Y.name.replace(/[&<>'"]/g,function(he){return"&#"+he.charCodeAt(0)+";"});Y.mergeAttributes(n.createElement("<input name='"+X+"'/>"),!1)}catch{}},Ad:function(Y){9<=H&&(Y=Y.nodeType==1?Y:Y.parentNode,Y.style&&(Y.style.zoom=Y.style.zoom))},wd:function(Y){if(H){var $=Y.style.width;Y.style.width=0,Y.style.width=$}},Pd:function(Y,$){Y=m.a.f(Y),$=m.a.f($);for(var X=[],he=Y;he<=$;he++)X.push(he);return X},la:function(Y){for(var $=[],X=0,he=Y.length;X<he;X++)$.push(Y[X]);return $},Da:function(Y){return k?Symbol(Y):Y},Zd:H===6,$d:H===7,W:H,Lc:function(Y,$){for(var X=m.a.la(Y.getElementsByTagName("input")).concat(m.a.la(Y.getElementsByTagName("textarea"))),he=typeof $=="string"?function(ye){return ye.name===$}:function(ye){return $.test(ye.name)},ge=[],fe=X.length-1;0<=fe;fe--)he(X[fe])&&ge.push(X[fe]);return ge},Nd:function(Y){return typeof Y=="string"&&(Y=m.a.Db(Y))?r&&r.parse?r.parse(Y):new Function("return "+Y)():null},hc:function(Y,$,X){if(!r||!r.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 r.stringify(m.a.f(Y),$,X)},Od:function(Y,$,X){X=X||{};var he=X.params||{},ge=X.includeFields||this.Jc,fe=Y;if(typeof Y=="object"&&m.a.R(Y)==="form")for(var fe=Y.action,ye=ge.length-1;0<=ye;ye--)for(var xe=m.a.Lc(Y,ge[ye]),ve=xe.length-1;0<=ve;ve--)he[xe[ve].name]=xe[ve].value;$=m.a.f($);var Te=n.createElement("form");Te.style.display="none",Te.action=fe,Te.method="post";for(var ke in $)Y=n.createElement("input"),Y.type="hidden",Y.name=ke,Y.value=m.a.hc(m.a.f($[ke])),Te.appendChild(Y);p(he,function(Ge,Ke){var tt=n.createElement("input");tt.type="hidden",tt.name=Ge,tt.value=Ke,Te.appendChild(tt)}),n.body.appendChild(Te),X.submitter?X.submitter(Te):Te.submit(),setTimeout(function(){Te.parentNode.removeChild(Te)},0)}}}(),m.b("utils",m.a),m.b("utils.arrayForEach",m.a.D),m.b("utils.arrayFirst",m.a.Lb),m.b("utils.arrayFilter",m.a.jb),m.b("utils.arrayGetDistinctValues",m.a.wc),m.b("utils.arrayIndexOf",m.a.A),m.b("utils.arrayMap",m.a.Mb),m.b("utils.arrayPushAll",m.a.Nb),m.b("utils.arrayRemoveItem",m.a.Pa),m.b("utils.cloneNodes",m.a.Ca),m.b("utils.createSymbolOrString",m.a.Da),m.b("utils.extend",m.a.extend),m.b("utils.fieldsIncludedWithJsonPost",m.a.Jc),m.b("utils.getFormFields",m.a.Lc),m.b("utils.objectMap",m.a.Ga),m.b("utils.peekObservable",m.a.bc),m.b("utils.postJson",m.a.Od),m.b("utils.parseJson",m.a.Nd),m.b("utils.registerEventHandler",m.a.B),m.b("utils.stringifyJson",m.a.hc),m.b("utils.range",m.a.Pd),m.b("utils.toggleDomNodeCssClass",m.a.Eb),m.b("utils.triggerEvent",m.a.Fb),m.b("utils.unwrapObservable",m.a.f),m.b("utils.objectForEach",m.a.P),m.b("utils.addOrRemoveItem",m.a.Na),m.b("utils.setTextContent",m.a.Bb),m.b("unwrap",m.a.f),Function.prototype.bind||(Function.prototype.bind=function(p){var x=this;if(arguments.length===1)return function(){return x.apply(p,arguments)};var T=Array.prototype.slice.call(arguments,1);return function(){var w=T.slice(0);return w.push.apply(w,arguments),x.apply(p,w)}}),m.a.g=new function(){var p=0,x="__ko__"+new Date().getTime(),T={},w,R;return m.a.W?(w=function(O,k){var Q=O[x];if(!Q||Q==="null"||!T[Q]){if(!k)return e;Q=O[x]="ko"+p++,T[Q]={}}return T[Q]},R=function(O){var k=O[x];return k?(delete T[k],O[x]=null,!0):!1}):(w=function(O,k){var Q=O[x];return!Q&&k&&(Q=O[x]={}),Q},R=function(O){return O[x]?(delete O[x],!0):!1}),{get:function(O,k){var Q=w(O,!1);return Q&&Q[k]},set:function(O,k,Q){(O=w(O,Q!==e))&&(O[k]=Q)},Ub:function(O,k,Q){return O=w(O,!0),O[k]||(O[k]=Q)},clear:R,Z:function(){return p+++x}}},m.b("utils.domData",m.a.g),m.b("utils.domData.clear",m.a.g.clear),m.a.K=new function(){function p(k,Q){var z=m.a.g.get(k,w);return z===e&&Q&&(z=[],m.a.g.set(k,w,z)),z}function x(k){var Q=p(k,!1);if(Q)for(var Q=Q.slice(0),z=0;z<Q.length;z++)Q[z](k);m.a.g.clear(k),m.a.K.cleanExternalData(k),O[k.nodeType]&&T(k.childNodes,!0)}function T(k,Q){for(var z=[],F,H=0;H<k.length;H++)if((!Q||k[H].nodeType===8)&&(x(z[z.length]=F=k[H]),k[H]!==F))for(;H--&&m.a.A(z,k[H])==-1;);}var w=m.a.g.Z(),R={1:!0,8:!0,9:!0},O={1:!0,9:!0};return{za:function(k,Q){if(typeof Q!="function")throw Error("Callback must be a function");p(k,!0).push(Q)},yb:function(k,Q){var z=p(k,!1);z&&(m.a.Pa(z,Q),z.length==0&&m.a.g.set(k,w,e))},oa:function(k){return m.u.G(function(){R[k.nodeType]&&(x(k),O[k.nodeType]&&T(k.getElementsByTagName("*")))}),k},removeNode:function(k){m.oa(k),k.parentNode&&k.parentNode.removeChild(k)},cleanExternalData:function(k){o&&typeof o.cleanData=="function"&&o.cleanData([k])}}},m.oa=m.a.K.oa,m.removeNode=m.a.K.removeNode,m.b("cleanNode",m.oa),m.b("removeNode",m.removeNode),m.b("utils.domNodeDisposal",m.a.K),m.b("utils.domNodeDisposal.addDisposeCallback",m.a.K.za),m.b("utils.domNodeDisposal.removeDisposeCallback",m.a.K.yb),function(){var p=[0,"",""],x=[1,"<table>","</table>"],T=[3,"<table><tbody><tr>","</tr></tbody></table>"],w=[1,"<select multiple='multiple'>","</select>"],R={thead:x,tbody:x,tfoot:x,tr:[2,"<table><tbody>","</tbody></table>"],td:T,th:T,option:w,optgroup:w},O=8>=m.a.W;m.a.ua=function(k,Q){var z;if(o){if(o.parseHTML)z=o.parseHTML(k,Q)||[];else if((z=o.clean([k],Q))&&z[0]){for(var F=z[0];F.parentNode&&F.parentNode.nodeType!==11;)F=F.parentNode;F.parentNode&&F.parentNode.removeChild(F)}}else{(z=Q)||(z=n);var F=z.parentWindow||z.defaultView||t,H=m.a.Db(k).toLowerCase(),W=z.createElement("div"),Z;for(Z=(H=H.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&R[H[1]]||p,H=Z[0],Z="ignored<div>"+Z[1]+k+Z[2]+"</div>",typeof F.innerShiv=="function"?W.appendChild(F.innerShiv(Z)):(O&&z.body.appendChild(W),W.innerHTML=Z,O&&W.parentNode.removeChild(W));H--;)W=W.lastChild;z=m.a.la(W.lastChild.childNodes)}return z},m.a.Md=function(k,Q){var z=m.a.ua(k,Q);return z.length&&z[0].parentElement||m.a.Yb(z)},m.a.fc=function(k,Q){if(m.a.Tb(k),Q=m.a.f(Q),Q!==null&&Q!==e)if(typeof Q!="string"&&(Q=Q.toString()),o)o(k).html(Q);else for(var z=m.a.ua(Q,k.ownerDocument),F=0;F<z.length;F++)k.appendChild(z[F])}}(),m.b("utils.parseHtmlFragment",m.a.ua),m.b("utils.setHtml",m.a.fc),m.aa=function(){function p(T,w){if(T){if(T.nodeType==8){var R=m.aa.Uc(T.nodeValue);R!=null&&w.push({ud:T,Kd:R})}else if(T.nodeType==1)for(var R=0,O=T.childNodes,k=O.length;R<k;R++)p(O[R],w)}}var x={};return{Xb:function(T){if(typeof T!="function")throw Error("You can only pass a function to ko.memoization.memoize()");var w=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return x[w]=T,"<!--[ko_memo:"+w+"]-->"},bd:function(T,w){var R=x[T];if(R===e)throw Error("Couldn't find any memo with ID "+T+". Perhaps it's already been unmemoized.");try{return R.apply(null,w||[]),!0}finally{delete x[T]}},cd:function(T,w){var R=[];p(T,R);for(var O=0,k=R.length;O<k;O++){var Q=R[O].ud,z=[Q];w&&m.a.Nb(z,w),m.aa.bd(R[O].Kd,z),Q.nodeValue="",Q.parentNode&&Q.parentNode.removeChild(Q)}},Uc:function(T){return(T=T.match(/^\[ko_memo\:(.*?)\]$/))?T[1]:null}}}(),m.b("memoization",m.aa),m.b("memoization.memoize",m.aa.Xb),m.b("memoization.unmemoize",m.aa.bd),m.b("memoization.parseMemoText",m.aa.Uc),m.b("memoization.unmemoizeDomNodeAndDescendants",m.aa.cd),m.na=function(){function p(){if(R){for(var Q=R,z=0,F;k<R;)if(F=w[k++]){if(k>Q){if(5e3<=++z){k=R,m.a.Gc(Error("'Too much recursion' after processing "+z+" task groups."));break}Q=R}try{F()}catch(H){m.a.Gc(H)}}}}function x(){p(),k=R=w.length=0}var T,w=[],R=0,O=1,k=0;return t.MutationObserver?T=function(Q){var z=n.createElement("div");return new MutationObserver(Q).observe(z,{attributes:!0}),function(){z.classList.toggle("foo")}}(x):T=n&&"onreadystatechange"in n.createElement("script")?function(Q){var z=n.createElement("script");z.onreadystatechange=function(){z.onreadystatechange=null,n.documentElement.removeChild(z),z=null,Q()},n.documentElement.appendChild(z)}:function(Q){setTimeout(Q,0)},{scheduler:T,zb:function(Q){return R||m.na.scheduler(x),w[R++]=Q,O++},cancel:function(Q){Q=Q-(O-R),Q>=k&&Q<R&&(w[Q]=null)},resetForTesting:function(){var Q=R-k;return k=R=w.length=0,Q},Sd:p}}(),m.b("tasks",m.na),m.b("tasks.schedule",m.na.zb),m.b("tasks.runEarly",m.na.Sd),m.Ta={throttle:function(p,x){p.throttleEvaluation=x;var T=null;return m.$({read:p,write:function(w){clearTimeout(T),T=m.a.setTimeout(function(){p(w)},x)}})},rateLimit:function(p,x){var T,w,R;typeof x=="number"?T=x:(T=x.timeout,w=x.method),p.Hb=!1,R=typeof w=="function"?w:w=="notifyWhenChangesStop"?f:u,p.ub(function(O){return R(O,T,x)})},deferred:function(p,x){if(x!==!0)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");p.Hb||(p.Hb=!0,p.ub(function(T){var w,R=!1;return function(){if(!R){m.na.cancel(w),w=m.na.zb(T);try{R=!0,p.notifySubscribers(e,"dirty")}finally{R=!1}}}}))},notify:function(p,x){p.equalityComparer=x=="always"?null:c}};var _={undefined:1,boolean:1,number:1,string:1};m.b("extenders",m.Ta),m.ic=function(p,x,T){this.da=p,this.lc=x,this.mc=T,this.Ib=!1,this.fb=this.Jb=null,m.L(this,"dispose",this.s),m.L(this,"disposeWhenNodeIsRemoved",this.l)},m.ic.prototype.s=function(){this.Ib||(this.fb&&m.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)},m.ic.prototype.l=function(p){this.Jb=p,m.a.K.za(p,this.fb=this.s.bind(this))},m.T=function(){m.a.Ab(this,y),y.qb(this)};var y={qb:function(p){p.U={change:[]},p.sc=1},subscribe:function(p,x,T){var w=this;T=T||"change";var R=new m.ic(w,x?p.bind(x):p,function(){m.a.Pa(w.U[T],R),w.hb&&w.hb(T)});return w.Qa&&w.Qa(T),w.U[T]||(w.U[T]=[]),w.U[T].push(R),R},notifySubscribers:function(p,x){if(x=x||"change",x==="change"&&this.Gb(),this.Wa(x)){var T=x==="change"&&this.ed||this.U[x].slice(0);try{m.u.xc();for(var w=0,R;R=T[w];++w)R.Ib||R.lc(p)}finally{m.u.end()}}},ob:function(){return this.sc},Dd:function(p){return this.ob()!==p},Gb:function(){++this.sc},ub:function(p){var x=this,T=m.O(x),w,R,O,k,Q;x.gb||(x.gb=x.notifySubscribers,x.notifySubscribers=h);var z=p(function(){x.Ja=!1,T&&k===x&&(k=x.nc?x.nc():x());var F=R||Q&&x.sb(O,k);Q=R=w=!1,F&&x.gb(O=k)});x.qc=function(F,H){H&&x.Ja||(Q=!H),x.ed=x.U.change.slice(0),x.Ja=w=!0,k=F,z()},x.pc=function(F){w||(O=F,x.gb(F,"beforeChange"))},x.rc=function(){Q=!0},x.gd=function(){x.sb(O,x.v(!0))&&(R=!0)}},Wa:function(p){return this.U[p]&&this.U[p].length},Bd:function(p){if(p)return this.U[p]&&this.U[p].length||0;var x=0;return m.a.P(this.U,function(T,w){T!=="dirty"&&(x+=w.length)}),x},sb:function(p,x){return!this.equalityComparer||!this.equalityComparer(p,x)},toString:function(){return"[object Object]"},extend:function(p){var x=this;return p&&m.a.P(p,function(T,w){var R=m.Ta[T];typeof R=="function"&&(x=R(x,w)||x)}),x}};m.L(y,"init",y.qb),m.L(y,"subscribe",y.subscribe),m.L(y,"extend",y.extend),m.L(y,"getSubscriptionsCount",y.Bd),m.a.Ba&&m.a.setPrototypeOf(y,Function.prototype),m.T.fn=y,m.Qc=function(p){return p!=null&&typeof p.subscribe=="function"&&typeof p.notifySubscribers=="function"},m.b("subscribable",m.T),m.b("isSubscribable",m.Qc),m.S=m.u=function(){function p(O){T.push(w),w=O}function x(){w=T.pop()}var T=[],w,R=0;return{xc:p,end:x,cc:function(O){if(w){if(!m.Qc(O))throw Error("Only subscribable things can act as dependencies");w.od.call(w.pd,O,O.fd||(O.fd=++R))}},G:function(O,k,Q){try{return p(),O.apply(k,Q||[])}finally{x()}},qa:function(){if(w)return w.o.qa()},Va:function(){if(w)return w.o.Va()},Ya:function(){if(w)return w.Ya},o:function(){if(w)return w.o}}}(),m.b("computedContext",m.S),m.b("computedContext.getDependenciesCount",m.S.qa),m.b("computedContext.getDependencies",m.S.Va),m.b("computedContext.isInitial",m.S.Ya),m.b("computedContext.registerDependency",m.S.cc),m.b("ignoreDependencies",m.Yd=m.u.G);var C=m.a.Da("_latestValue");m.ta=function(p){function x(){return 0<arguments.length?(x.sb(x[C],arguments[0])&&(x.ya(),x[C]=arguments[0],x.xa()),this):(m.u.cc(x),x[C])}return x[C]=p,m.a.Ba||m.a.extend(x,m.T.fn),m.T.fn.qb(x),m.a.Ab(x,E),m.options.deferUpdates&&m.Ta.deferred(x,!0),x};var E={equalityComparer:c,v:function(){return this[C]},xa:function(){this.notifySubscribers(this[C],"spectate"),this.notifySubscribers(this[C])},ya:function(){this.notifySubscribers(this[C],"beforeChange")}};m.a.Ba&&m.a.setPrototypeOf(E,m.T.fn);var I=m.ta.Ma="__ko_proto__";E[I]=m.ta,m.O=function(p){if((p=typeof p=="function"&&p[I])&&p!==E[I]&&p!==m.o.fn[I])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!p},m.Za=function(p){return typeof p=="function"&&(p[I]===E[I]||p[I]===m.o.fn[I]&&p.Nc)},m.b("observable",m.ta),m.b("isObservable",m.O),m.b("isWriteableObservable",m.Za),m.b("isWritableObservable",m.Za),m.b("observable.fn",E),m.L(E,"peek",E.v),m.L(E,"valueHasMutated",E.xa),m.L(E,"valueWillMutate",E.ya),m.Ha=function(p){if(p=p||[],typeof p!="object"||!("length"in p))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return p=m.ta(p),m.a.Ab(p,m.Ha.fn),p.extend({trackArrayChanges:!0})},m.Ha.fn={remove:function(p){for(var x=this.v(),T=[],w=typeof p!="function"||m.O(p)?function(k){return k===p}:p,R=0;R<x.length;R++){var O=x[R];if(w(O)){if(T.length===0&&this.ya(),x[R]!==O)throw Error("Array modified during remove; cannot remove item");T.push(O),x.splice(R,1),R--}}return T.length&&this.xa(),T},removeAll:function(p){if(p===e){var x=this.v(),T=x.slice(0);return this.ya(),x.splice(0,x.length),this.xa(),T}return p?this.remove(function(w){return 0<=m.a.A(p,w)}):[]},destroy:function(p){var x=this.v(),T=typeof p!="function"||m.O(p)?function(O){return O===p}:p;this.ya();for(var w=x.length-1;0<=w;w--){var R=x[w];T(R)&&(R._destroy=!0)}this.xa()},destroyAll:function(p){return p===e?this.destroy(function(){return!0}):p?this.destroy(function(x){return 0<=m.a.A(p,x)}):[]},indexOf:function(p){var x=this();return m.a.A(x,p)},replace:function(p,x){var T=this.indexOf(p);0<=T&&(this.ya(),this.v()[T]=x,this.xa())},sorted:function(p){var x=this().slice(0);return p?x.sort(p):x.sort()},reversed:function(){return this().slice(0).reverse()}},m.a.Ba&&m.a.setPrototypeOf(m.Ha.fn,m.ta.fn),m.a.D("pop push reverse shift sort splice unshift".split(" "),function(p){m.Ha.fn[p]=function(){var x=this.v();this.ya(),this.zc(x,p,arguments);var T=x[p].apply(x,arguments);return this.xa(),T===x?this:T}}),m.a.D(["slice"],function(p){m.Ha.fn[p]=function(){var x=this();return x[p].apply(x,arguments)}}),m.Pc=function(p){return m.O(p)&&typeof p.remove=="function"&&typeof p.push=="function"},m.b("observableArray",m.Ha),m.b("isObservableArray",m.Pc),m.Ta.trackArrayChanges=function(p,x){function T(){function W(){if(Q){var Z=[].concat(p.v()||[]),Y;p.Wa("arrayChange")&&((!R||1<Q)&&(R=m.a.Pb(z,Z,p.Ob)),Y=R),z=Z,R=null,Q=0,Y&&Y.length&&p.notifySubscribers(Y,"arrayChange")}}w?W():(w=!0,k=p.subscribe(function(){++Q},null,"spectate"),z=[].concat(p.v()||[]),R=null,O=p.subscribe(W))}if(p.Ob={},x&&typeof x=="object"&&m.a.extend(p.Ob,x),p.Ob.sparse=!0,!p.zc){var w=!1,R=null,O,k,Q=0,z,F=p.Qa,H=p.hb;p.Qa=function(W){F&&F.call(p,W),W==="arrayChange"&&T()},p.hb=function(W){H&&H.call(p,W),W!=="arrayChange"||p.Wa("arrayChange")||(O&&O.s(),k&&k.s(),k=O=null,w=!1,z=e)},p.zc=function(W,Z,Y){function $(Te,ke,Ge){return X[X.length]={status:Te,value:ke,index:Ge}}if(w&&!Q){var X=[],he=W.length,ge=Y.length,fe=0;switch(Z){case"push":fe=he;case"unshift":for(Z=0;Z<ge;Z++)$("added",Y[Z],fe+Z);break;case"pop":fe=he-1;case"shift":he&&$("deleted",W[fe],fe);break;case"splice":Z=Math.min(Math.max(0,0>Y[0]?he+Y[0]:Y[0]),he);for(var he=ge===1?he:Math.min(Z+(Y[1]||0),he),ge=Z+ge-2,fe=Math.max(he,ge),ye=[],xe=[],ve=2;Z<fe;++Z,++ve)Z<he&&xe.push($("deleted",W[Z],Z)),Z<ge&&ye.push($("added",Y[ve],Z));m.a.Kc(xe,ye);break;default:return}R=X}}}};var b=m.a.Da("_state");m.o=m.$=function(p,x,T){function w(){if(0<arguments.length){if(typeof R=="function")R.apply(O.nb,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}return O.ra||m.u.cc(w),(O.ka||O.J&&w.Xa())&&w.ha(),O.X}if(typeof p=="object"?T=p:(T=T||{},p&&(T.read=p)),typeof T.read!="function")throw Error("Pass a function that returns the value of the ko.computed");var R=T.write,O={X:e,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:T.read,nb:x||T.owner,l:T.disposeWhenNodeIsRemoved||T.l||null,Sa:T.disposeWhen||T.Sa,Rb:null,I:{},V:0,Ic:null};return w[b]=O,w.Nc=typeof R=="function",m.a.Ba||m.a.extend(w,m.T.fn),m.T.fn.qb(w),m.a.Ab(w,S),T.pure?(O.wb=!0,O.J=!0,m.a.extend(w,B)):T.deferEvaluation&&m.a.extend(w,v),m.options.deferUpdates&&m.Ta.deferred(w,!0),O.l&&(O.jc=!0,O.l.nodeType||(O.l=null)),O.J||T.deferEvaluation||w.ha(),O.l&&w.ja()&&m.a.K.za(O.l,O.Rb=function(){w.s()}),w};var S={equalityComparer:c,qa:function(){return this[b].V},Va:function(){var p=[];return m.a.P(this[b].I,function(x,T){p[T.Ka]=T.da}),p},Vb:function(p){if(!this[b].V)return!1;var x=this.Va();return m.a.A(x,p)!==-1?!0:!!m.a.Lb(x,function(T){return T.Vb&&T.Vb(p)})},uc:function(p,x,T){if(this[b].wb&&x===this)throw Error("A 'pure' computed must not be called recursively");this[b].I[p]=T,T.Ka=this[b].V++,T.La=x.ob()},Xa:function(){var p,x,T=this[b].I;for(p in T)if(Object.prototype.hasOwnProperty.call(T,p)&&(x=T[p],this.Ia&&x.da.Ja||x.da.Dd(x.La)))return!0},Jd:function(){this.Ia&&!this[b].rb&&this.Ia(!1)},ja:function(){var p=this[b];return p.ka||0<p.V},Rd:function(){this.Ja?this[b].ka&&(this[b].sa=!0):this.Hc()},$c:function(p){if(p.Hb){var x=p.subscribe(this.Jd,this,"dirty"),T=p.subscribe(this.Rd,this);return{da:p,s:function(){x.s(),T.s()}}}return p.subscribe(this.Hc,this)},Hc:function(){var p=this,x=p.throttleEvaluation;x&&0<=x?(clearTimeout(this[b].Ic),this[b].Ic=m.a.setTimeout(function(){p.ha(!0)},x)):p.Ia?p.Ia(!0):p.ha(!0)},ha:function(p){var x=this[b],T=x.Sa,w=!1;if(!x.rb&&!x.ra){if(x.l&&!m.a.Sb(x.l)||T&&T()){if(!x.jc){this.s();return}}else x.jc=!1;x.rb=!0;try{w=this.zd(p)}finally{x.rb=!1}return w}},zd:function(p){var x=this[b],w=!1,T=x.wb?e:!x.V,w={qd:this,mb:x.I,Qb:x.V};m.u.xc({pd:w,od:g,o:this,Ya:T}),x.I={},x.V=0;var R=this.yd(x,w);return x.V?w=this.sb(x.X,R):(this.s(),w=!0),w&&(x.J?this.Gb():this.notifySubscribers(x.X,"beforeChange"),x.X=R,this.notifySubscribers(x.X,"spectate"),!x.J&&p&&this.notifySubscribers(x.X),this.rc&&this.rc()),T&&this.notifySubscribers(x.X,"awake"),w},yd:function(p,x){try{var T=p.Wc;return p.nb?T.call(p.nb):T()}finally{m.u.end(),x.Qb&&!p.J&&m.a.P(x.mb,A),p.sa=p.ka=!1}},v:function(p){var x=this[b];return(x.ka&&(p||!x.V)||x.J&&this.Xa())&&this.ha(),x.X},ub:function(p){m.T.fn.ub.call(this,p),this.nc=function(){return this[b].J||(this[b].sa?this.ha():this[b].ka=!1),this[b].X},this.Ia=function(x){this.pc(this[b].X),this[b].ka=!0,x&&(this[b].sa=!0),this.qc(this,!x)}},s:function(){var p=this[b];!p.J&&p.I&&m.a.P(p.I,function(x,T){T.s&&T.s()}),p.l&&p.Rb&&m.a.K.yb(p.l,p.Rb),p.I=e,p.V=0,p.ra=!0,p.sa=!1,p.ka=!1,p.J=!1,p.l=e,p.Sa=e,p.Wc=e,this.Nc||(p.nb=e)}},B={Qa:function(p){var x=this,T=x[b];if(!T.ra&&T.J&&p=="change"){if(T.J=!1,T.sa||x.Xa())T.I=null,T.V=0,x.ha()&&x.Gb();else{var w=[];m.a.P(T.I,function(R,O){w[O.Ka]=R}),m.a.D(w,function(R,O){var k=T.I[R],Q=x.$c(k.da);Q.Ka=O,Q.La=k.La,T.I[R]=Q}),x.Xa()&&x.ha()&&x.Gb()}T.ra||x.notifySubscribers(T.X,"awake")}},hb:function(p){var x=this[b];x.ra||p!="change"||this.Wa("change")||(m.a.P(x.I,function(T,w){w.s&&(x.I[T]={da:w.da,Ka:w.Ka,La:w.La},w.s())}),x.J=!0,this.notifySubscribers(e,"asleep"))},ob:function(){var p=this[b];return p.J&&(p.sa||this.Xa())&&this.ha(),m.T.fn.ob.call(this)}},v={Qa:function(p){p!="change"&&p!="beforeChange"||this.v()}};m.a.Ba&&m.a.setPrototypeOf(S,m.T.fn);var P=m.ta.Ma;S[P]=m.o,m.Oc=function(p){return typeof p=="function"&&p[P]===S[P]},m.Fd=function(p){return m.Oc(p)&&p[b]&&p[b].wb},m.b("computed",m.o),m.b("dependentObservable",m.o),m.b("isComputed",m.Oc),m.b("isPureComputed",m.Fd),m.b("computed.fn",S),m.L(S,"peek",S.v),m.L(S,"dispose",S.s),m.L(S,"isActive",S.ja),m.L(S,"getDependenciesCount",S.qa),m.L(S,"getDependencies",S.Va),m.xb=function(p,x){return typeof p=="function"?m.o(p,x,{pure:!0}):(p=m.a.extend({},p),p.pure=!0,m.o(p,x))},m.b("pureComputed",m.xb),function(){function p(w,R,O){if(O=O||new T,w=R(w),typeof w!="object"||w===null||w===e||w instanceof RegExp||w instanceof Date||w instanceof String||w instanceof Number||w instanceof Boolean)return w;var k=w instanceof Array?[]:{};return O.save(w,k),x(w,function(Q){var z=R(w[Q]);switch(typeof z){case"boolean":case"number":case"string":case"function":k[Q]=z;break;case"object":case"undefined":var F=O.get(z);k[Q]=F!==e?F:p(z,R,O)}}),k}function x(w,R){if(w instanceof Array){for(var O=0;O<w.length;O++)R(O);typeof w.toJSON=="function"&&R("toJSON")}else for(O in w)R(O)}function T(){this.keys=[],this.values=[]}m.ad=function(w){if(arguments.length==0)throw Error("When calling ko.toJS, pass the object you want to convert.");return p(w,function(R){for(var O=0;m.O(R)&&10>O;O++)R=R();return R})},m.toJSON=function(w,R,O){return w=m.ad(w),m.a.hc(w,R,O)},T.prototype={constructor:T,save:function(w,R){var O=m.a.A(this.keys,w);0<=O?this.values[O]=R:(this.keys.push(w),this.values.push(R))},get:function(w){return w=m.a.A(this.keys,w),0<=w?this.values[w]:e}}}(),m.b("toJS",m.ad),m.b("toJSON",m.toJSON),m.Wd=function(p,x,T){function w(R){var O=m.xb(p,T).extend({ma:"always"}),k=O.subscribe(function(Q){Q&&(k.s(),R(Q))});return O.notifySubscribers(O.v()),k}return typeof Promise!="function"||x?w(x.bind(T)):new Promise(w)},m.b("when",m.Wd),function(){m.w={M:function(p){switch(m.a.R(p)){case"option":return p.__ko__hasDomDataOptionValue__===!0?m.a.g.get(p,m.c.options.$b):7>=m.a.W?p.getAttributeNode("value")&&p.getAttributeNode("value").specified?p.value:p.text:p.value;case"select":return 0<=p.selectedIndex?m.w.M(p.options[p.selectedIndex]):e;default:return p.value}},cb:function(p,x,T){switch(m.a.R(p)){case"option":typeof x=="string"?(m.a.g.set(p,m.c.options.$b,e),"__ko__hasDomDataOptionValue__"in p&&delete p.__ko__hasDomDataOptionValue__,p.value=x):(m.a.g.set(p,m.c.options.$b,x),p.__ko__hasDomDataOptionValue__=!0,p.value=typeof x=="number"?x:"");break;case"select":(x===""||x===null)&&(x=e);for(var w=-1,R=0,O=p.options.length,k;R<O;++R)if(k=m.w.M(p.options[R]),k==x||k===""&&x===e){w=R;break}(T||0<=w||x===e&&1<p.size)&&(p.selectedIndex=w,m.a.W===6&&m.a.setTimeout(function(){p.selectedIndex=w},0));break;default:(x===null||x===e)&&(x=""),p.value=x}}}}(),m.b("selectExtensions",m.w),m.b("selectExtensions.readValue",m.w.M),m.b("selectExtensions.writeValue",m.w.cb),m.m=function(){function p(Q){Q=m.a.Db(Q),Q.charCodeAt(0)===123&&(Q=Q.slice(1,-1)),Q+=` +,`;var z=[],F=Q.match(w),H,W=[],Z=0;if(1<F.length){for(var Y=0,$;$=F[Y];++Y){var X=$.charCodeAt(0);if(X===44){if(0>=Z){z.push(H&&W.length?{key:H,value:W.join("")}:{unknown:H||W.join("")}),H=Z=0,W=[];continue}}else if(X===58){if(!Z&&!H&&W.length===1){H=W.pop();continue}}else{if(X===47&&1<$.length&&($.charCodeAt(1)===47||$.charCodeAt(1)===42))continue;X===47&&Y&&1<$.length?(X=F[Y-1].match(R))&&!O[X[0]]&&(Q=Q.substr(Q.indexOf($)+1),F=Q.match(w),Y=-1,$="/"):X===40||X===123||X===91?++Z:X===41||X===125||X===93?--Z:H||W.length||X!==34&&X!==39||($=$.slice(1,-1))}W.push($)}if(0<Z)throw Error("Unbalanced parentheses, braces, or brackets")}return z}var x=["true","false","null","undefined"],T=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,w=RegExp(`"(?:\\\\.|[^"])*"|'(?:\\\\.|[^'])*'|\`(?:\\\\.|[^\`])*\`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.* +|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,"'\`{}()/:[\\]]*[^\\s,"'\`{}()/:[\\]]|[^\\s]`,"g"),R=/[\])"'A-Za-z0-9_$]+$/,O={in:1,return:1,typeof:1},k={};return{Ra:[],wa:k,ac:p,vb:function(Q,z){function F(X,he){var ge;if(!Y){var fe=m.getBindingHandler(X);if(fe&&fe.preprocess&&!(he=fe.preprocess(he,X,F)))return;(fe=k[X])&&(ge=he,0<=m.a.A(x,ge)?ge=!1:(fe=ge.match(T),ge=fe===null?!1:fe[1]?"Object("+fe[1]+")"+fe[2]:ge),fe=ge),fe&&W.push("'"+(typeof k[X]=="string"?k[X]:X)+"':function(_z){"+ge+"=_z}")}Z&&(he="function(){return "+he+" }"),H.push("'"+X+"':"+he)}z=z||{};var H=[],W=[],Z=z.valueAccessors,Y=z.bindingParams,$=typeof Q=="string"?p(Q):Q;return m.a.D($,function(X){F(X.key||X.unknown,X.value)}),W.length&&F("_ko_property_writers","{"+W.join(",")+" }"),H.join(",")},Id:function(Q,z){for(var F=0;F<Q.length;F++)if(Q[F].key==z)return!0;return!1},eb:function(Q,z,F,H,W){Q&&m.O(Q)?!m.Za(Q)||W&&Q.v()===H||Q(H):(Q=z.get("_ko_property_writers"))&&Q[F]&&Q[F](H)}}}(),m.b("expressionRewriting",m.m),m.b("expressionRewriting.bindingRewriteValidators",m.m.Ra),m.b("expressionRewriting.parseObjectLiteral",m.m.ac),m.b("expressionRewriting.preProcessBindings",m.m.vb),m.b("expressionRewriting._twoWayBindings",m.m.wa),m.b("jsonExpressionRewriting",m.m),m.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",m.m.vb),function(){function p(F){return F.nodeType==8&&O.test(R?F.text:F.nodeValue)}function x(F){return F.nodeType==8&&k.test(R?F.text:F.nodeValue)}function T(F,H){for(var W=F,Z=1,Y=[];W=W.nextSibling;){if(x(W)&&(m.a.g.set(W,z,!0),Z--,Z===0))return Y;Y.push(W),p(W)&&Z++}if(!H)throw Error("Cannot find closing comment tag to match: "+F.nodeValue);return null}function w(F,H){var W=T(F,H);return W?0<W.length?W[W.length-1].nextSibling:F.nextSibling:null}var R=n&&n.createComment("test").text==="<!--test-->",O=R?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,k=R?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,Q={ul:!0,ol:!0},z="__ko_matchedEndComment__";m.h={ea:{},childNodes:function(F){return p(F)?T(F):F.childNodes},Ea:function(F){if(p(F)){F=m.h.childNodes(F);for(var H=0,W=F.length;H<W;H++)m.removeNode(F[H])}else m.a.Tb(F)},va:function(F,H){if(p(F)){m.h.Ea(F);for(var W=F.nextSibling,Z=0,Y=H.length;Z<Y;Z++)W.parentNode.insertBefore(H[Z],W)}else m.a.va(F,H)},Vc:function(F,H){var W;p(F)?(W=F.nextSibling,F=F.parentNode):W=F.firstChild,W?H!==W&&F.insertBefore(H,W):F.appendChild(H)},Wb:function(F,H,W){W?(W=W.nextSibling,p(F)&&(F=F.parentNode),W?H!==W&&F.insertBefore(H,W):F.appendChild(H)):m.h.Vc(F,H)},firstChild:function(F){if(p(F))return!F.nextSibling||x(F.nextSibling)?null:F.nextSibling;if(F.firstChild&&x(F.firstChild))throw Error("Found invalid end comment, as the first child of "+F);return F.firstChild},nextSibling:function(F){if(p(F)&&(F=w(F)),F.nextSibling&&x(F.nextSibling)){var H=F.nextSibling;if(x(H)&&!m.a.g.get(H,z))throw Error("Found end comment without a matching opening comment, as child of "+F);return null}return F.nextSibling},Cd:p,Vd:function(F){return(F=(R?F.text:F.nodeValue).match(O))?F[1]:null},Sc:function(F){if(Q[m.a.R(F)]){var H=F.firstChild;if(H)do if(H.nodeType===1){var W;W=H.firstChild;var Z=null;if(W)do if(Z)Z.push(W);else if(p(W)){var Y=w(W,!0);Y?W=Y:Z=[W]}else x(W)&&(Z=[W]);while(W=W.nextSibling);if(W=Z)for(Z=H.nextSibling,Y=0;Y<W.length;Y++)Z?F.insertBefore(W[Y],Z):F.appendChild(W[Y])}while(H=H.nextSibling)}}}}(),m.b("virtualElements",m.h),m.b("virtualElements.allowedBindings",m.h.ea),m.b("virtualElements.emptyNode",m.h.Ea),m.b("virtualElements.insertAfter",m.h.Wb),m.b("virtualElements.prepend",m.h.Vc),m.b("virtualElements.setDomNodeChildren",m.h.va),function(){m.ga=function(){this.nd={}},m.a.extend(m.ga.prototype,{nodeHasBindings:function(p){switch(p.nodeType){case 1:return p.getAttribute("data-bind")!=null||m.j.getComponentNameForNode(p);case 8:return m.h.Cd(p);default:return!1}},getBindings:function(p,x){var T=this.getBindingsString(p,x),T=T?this.parseBindingsString(T,x,p):null;return m.j.tc(T,p,x,!1)},getBindingAccessors:function(p,x){var T=this.getBindingsString(p,x),T=T?this.parseBindingsString(T,x,p,{valueAccessors:!0}):null;return m.j.tc(T,p,x,!0)},getBindingsString:function(p){switch(p.nodeType){case 1:return p.getAttribute("data-bind");case 8:return m.h.Vd(p);default:return null}},parseBindingsString:function(p,x,T,w){try{var R=this.nd,O=p+(w&&w.valueAccessors||""),k;if(!(k=R[O])){var Q,z="with($context){with($data||{}){return{"+m.m.vb(p,w)+"}}}";Q=new Function("$context","$element",z),k=R[O]=Q}return k(x,T)}catch(F){throw F.message=`Unable to parse bindings. +Bindings value: `+p+` +Message: `+F.message,F}}}),m.ga.instance=new m.ga}(),m.b("bindingProvider",m.ga),function(){function p(fe){var ye=(fe=m.a.g.get(fe,ge))&&fe.N;ye&&(fe.N=null,ye.Tc())}function x(fe,ye,xe){this.node=fe,this.yc=ye,this.kb=[],this.H=!1,ye.N||m.a.K.za(fe,p),xe&&xe.N&&(xe.N.kb.push(fe),this.Kb=xe)}function T(fe){return function(){return fe}}function w(fe){return fe()}function R(fe){return m.a.Ga(m.u.G(fe),function(ye,xe){return function(){return fe()[xe]}})}function O(fe,ye,xe){return typeof fe=="function"?R(fe.bind(null,ye,xe)):m.a.Ga(fe,T)}function k(fe,ye){return R(this.getBindings.bind(this,fe,ye))}function Q(fe,ye){var xe=m.h.firstChild(ye);if(xe){var ve,Te=m.ga.instance,ke=Te.preprocessNode;if(ke){for(;ve=xe;)xe=m.h.nextSibling(ve),ke.call(Te,ve);xe=m.h.firstChild(ye)}for(;ve=xe;)xe=m.h.nextSibling(ve),z(fe,ve)}m.i.ma(ye,m.i.H)}function z(fe,ye){var xe=fe,ve=ye.nodeType===1;ve&&m.h.Sc(ye),(ve||m.ga.instance.nodeHasBindings(ye))&&(xe=H(ye,null,fe).bindingContextForDescendants),xe&&!X[m.a.R(ye)]&&Q(xe,ye)}function F(fe){var ye=[],xe={},ve=[];return m.a.P(fe,function Te(ke){if(!xe[ke]){var Ge=m.getBindingHandler(ke);Ge&&(Ge.after&&(ve.push(ke),m.a.D(Ge.after,function(Ke){if(fe[Ke]){if(m.a.A(ve,Ke)!==-1)throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+ve.join(", "));Te(Ke)}}),ve.length--),ye.push({key:ke,Mc:Ge})),xe[ke]=!0}}),ye}function H(fe,ye,xe){var ve=m.a.g.Ub(fe,ge,{}),Te=ve.hd;if(!ye){if(Te)throw Error("You cannot apply bindings multiple times to the same element.");ve.hd=!0}Te||(ve.context=xe),ve.Zb||(ve.Zb={});var ke;if(ye&&typeof ye!="function")ke=ye;else{var Ge=m.ga.instance,Ke=Ge.getBindingAccessors||k,tt=m.$(function(){return(ke=ye?ye(xe,fe):Ke.call(Ge,fe,xe))&&(xe[Z]&&xe[Z](),xe[$]&&xe[$]()),ke},null,{l:fe});ke&&tt.ja()||(tt=null)}var en=xe,it;if(ke){var nn=function(){return m.a.Ga(tt?tt():ke,w)},qt=tt?function(Rt){return function(){return w(tt()[Rt])}}:function(Rt){return ke[Rt]};nn.get=function(Rt){return ke[Rt]&&w(qt(Rt))},nn.has=function(Rt){return Rt in ke},m.i.H in ke&&m.i.subscribe(fe,m.i.H,function(){var Rt=(0,ke[m.i.H])();if(Rt){var Si=m.h.childNodes(fe);Si.length&&Rt(Si,m.Ec(Si[0]))}}),m.i.pa in ke&&(en=m.i.Cb(fe,xe),m.i.subscribe(fe,m.i.pa,function(){var Rt=(0,ke[m.i.pa])();Rt&&m.h.firstChild(fe)&&Rt(fe)})),ve=F(ke),m.a.D(ve,function(Rt){var Si=Rt.Mc.init,gi=Rt.Mc.update,Ft=Rt.key;if(fe.nodeType===8&&!m.h.ea[Ft])throw Error("The binding '"+Ft+"' cannot be used with virtual elements");try{typeof Si=="function"&&m.u.G(function(){var St=Si(fe,qt(Ft),nn,en.$data,en);if(St&&St.controlsDescendantBindings){if(it!==e)throw Error("Multiple bindings ("+it+" and "+Ft+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");it=Ft}}),typeof gi=="function"&&m.$(function(){gi(fe,qt(Ft),nn,en.$data,en)},null,{l:fe})}catch(St){throw St.message='Unable to process binding "'+Ft+": "+ke[Ft]+`" +Message: `+St.message,St}})}return ve=it===e,{shouldBindDescendants:ve,bindingContextForDescendants:ve&&en}}function W(fe,ye){return fe&&fe instanceof m.fa?fe:new m.fa(fe,e,e,ye)}var Z=m.a.Da("_subscribable"),Y=m.a.Da("_ancestorBindingInfo"),$=m.a.Da("_dataDependency");m.c={};var X={script:!0,textarea:!0,template:!0};m.getBindingHandler=function(fe){return m.c[fe]};var he={};m.fa=function(fe,ye,xe,ve,Te){function ke(){var qt=en?tt():tt,Rt=m.a.f(qt);return ye?(m.a.extend(Ge,ye),Y in ye&&(Ge[Y]=ye[Y])):(Ge.$parents=[],Ge.$root=Rt,Ge.ko=m),Ge[Z]=it,Ke?Rt=Ge.$data:(Ge.$rawData=qt,Ge.$data=Rt),xe&&(Ge[xe]=Rt),ve&&ve(Ge,ye,Rt),ye&&ye[Z]&&!m.S.o().Vb(ye[Z])&&ye[Z](),nn&&(Ge[$]=nn),Ge.$data}var Ge=this,Ke=fe===he,tt=Ke?e:fe,en=typeof tt=="function"&&!m.O(tt),it,nn=Te&&Te.dataDependency;Te&&Te.exportDependencies?ke():(it=m.xb(ke),it.v(),it.ja()?it.equalityComparer=null:Ge[Z]=e)},m.fa.prototype.createChildContext=function(fe,ye,xe,ve){if(!ve&&ye&&typeof ye=="object"&&(ve=ye,ye=ve.as,xe=ve.extend),ye&&ve&&ve.noChildContext){var Te=typeof fe=="function"&&!m.O(fe);return new m.fa(he,this,null,function(ke){xe&&xe(ke),ke[ye]=Te?fe():fe},ve)}return new m.fa(fe,this,ye,function(ke,Ge){ke.$parentContext=Ge,ke.$parent=Ge.$data,ke.$parents=(Ge.$parents||[]).slice(0),ke.$parents.unshift(ke.$parent),xe&&xe(ke)},ve)},m.fa.prototype.extend=function(fe,ye){return new m.fa(he,this,null,function(xe){m.a.extend(xe,typeof fe=="function"?fe(xe):fe)},ye)};var ge=m.a.g.Z();x.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)},x.prototype.sd=function(fe){m.a.Pa(this.kb,fe),!this.kb.length&&this.H&&this.Cc()},x.prototype.Cc=function(){this.H=!0,this.yc.N&&!this.kb.length&&(this.yc.N=null,m.a.K.yb(this.node,p),m.i.ma(this.node,m.i.pa),this.Tc())},m.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(fe,ye,xe,ve,Te){var ke=m.a.g.Ub(fe,ge,{});return ke.Fa||(ke.Fa=new m.T),Te&&Te.notifyImmediately&&ke.Zb[ye]&&m.u.G(xe,ve,[fe]),ke.Fa.subscribe(xe,ve,ye)},ma:function(fe,ye){var xe=m.a.g.get(fe,ge);if(xe&&(xe.Zb[ye]=!0,xe.Fa&&xe.Fa.notifySubscribers(fe,ye),ye==m.i.H)){if(xe.N)xe.N.Cc();else if(xe.N===e&&xe.Fa&&xe.Fa.Wa(m.i.pa))throw Error("descendantsComplete event not supported for bindings on this node")}},Cb:function(fe,ye){var xe=m.a.g.Ub(fe,ge,{});return xe.N||(xe.N=new x(fe,xe,ye[Y])),ye[Y]==xe?ye:ye.extend(function(ve){ve[Y]=xe})}},m.Td=function(fe){return(fe=m.a.g.get(fe,ge))&&fe.context},m.ib=function(fe,ye,xe){return fe.nodeType===1&&m.h.Sc(fe),H(fe,ye,W(xe))},m.ld=function(fe,ye,xe){return xe=W(xe),m.ib(fe,O(ye,xe,fe),xe)},m.Oa=function(fe,ye){ye.nodeType!==1&&ye.nodeType!==8||Q(W(fe),ye)},m.vc=function(fe,ye,xe){if(!o&&t.jQuery&&(o=t.jQuery),2>arguments.length){if(ye=n.body,!ye)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?")}else if(!ye||ye.nodeType!==1&&ye.nodeType!==8)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");z(W(fe,xe),ye)},m.Dc=function(fe){return!fe||fe.nodeType!==1&&fe.nodeType!==8?e:m.Td(fe)},m.Ec=function(fe){return(fe=m.Dc(fe))?fe.$data:e},m.b("bindingHandlers",m.c),m.b("bindingEvent",m.i),m.b("bindingEvent.subscribe",m.i.subscribe),m.b("bindingEvent.startPossiblyAsyncContentBinding",m.i.Cb),m.b("applyBindings",m.vc),m.b("applyBindingsToDescendants",m.Oa),m.b("applyBindingAccessorsToNode",m.ib),m.b("applyBindingsToNode",m.ld),m.b("contextFor",m.Dc),m.b("dataFor",m.Ec)}(),function(p){function x(k,Q){var z=Object.prototype.hasOwnProperty.call(R,k)?R[k]:p,F;z?z.subscribe(Q):(z=R[k]=new m.T,z.subscribe(Q),T(k,function(H,W){var Z=!(!W||!W.synchronous);O[k]={definition:H,Gd:Z},delete R[k],F||Z?z.notifySubscribers(H):m.na.zb(function(){z.notifySubscribers(H)})}),F=!0)}function T(k,Q){w("getConfig",[k],function(z){z?w("loadComponent",[k,z],function(F){Q(F,z)}):Q(null,null)})}function w(k,Q,z,F){F||(F=m.j.loaders.slice(0));var H=F.shift();if(H){var W=H[k];if(W){var Z=!1;if(W.apply(H,Q.concat(function(Y){Z?z(null):Y!==null?z(Y):w(k,Q,z,F)}))!==p&&(Z=!0,!H.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")}else w(k,Q,z,F)}else z(null)}var R={},O={};m.j={get:function(k,Q){var z=Object.prototype.hasOwnProperty.call(O,k)?O[k]:p;z?z.Gd?m.u.G(function(){Q(z.definition)}):m.na.zb(function(){Q(z.definition)}):x(k,Q)},Bc:function(k){delete O[k]},oc:w},m.j.loaders=[],m.b("components",m.j),m.b("components.get",m.j.get),m.b("components.clearCachedDefinition",m.j.Bc)}(),function(){function p(z,F,H,W){function Z(){--$===0&&W(Y)}var Y={},$=2,X=H.template;H=H.viewModel,X?R(F,X,function(he){m.j.oc("loadTemplate",[z,he],function(ge){Y.template=ge,Z()})}):Z(),H?R(F,H,function(he){m.j.oc("loadViewModel",[z,he],function(ge){Y[Q]=ge,Z()})}):Z()}function x(z,F,H){if(typeof F=="function")H(function(Z){return new F(Z)});else if(typeof F[Q]=="function")H(F[Q]);else if("instance"in F){var W=F.instance;H(function(){return W})}else"viewModel"in F?x(z,F.viewModel,H):z("Unknown viewModel value: "+F)}function T(z){switch(m.a.R(z)){case"script":return m.a.ua(z.text);case"textarea":return m.a.ua(z.value);case"template":if(w(z.content))return m.a.Ca(z.content.childNodes)}return m.a.Ca(z.childNodes)}function w(z){return t.DocumentFragment?z instanceof DocumentFragment:z&&z.nodeType===11}function R(z,F,H){typeof F.require=="string"?a||t.require?(a||t.require)([F.require],function(W){W&&typeof W=="object"&&W.Xd&&W.default&&(W=W.default),H(W)}):z("Uses require, but no AMD loader is present"):H(F)}function O(z){return function(F){throw Error("Component '"+z+"': "+F)}}var k={};m.j.register=function(z,F){if(!F)throw Error("Invalid configuration for "+z);if(m.j.tb(z))throw Error("Component "+z+" is already registered");k[z]=F},m.j.tb=function(z){return Object.prototype.hasOwnProperty.call(k,z)},m.j.unregister=function(z){delete k[z],m.j.Bc(z)},m.j.Fc={getConfig:function(z,F){F(m.j.tb(z)?k[z]:null)},loadComponent:function(z,F,H){var W=O(z);R(W,F,function(Z){p(z,W,Z,H)})},loadTemplate:function(z,F,H){if(z=O(z),typeof F=="string")H(m.a.ua(F));else if(F instanceof Array)H(F);else if(w(F))H(m.a.la(F.childNodes));else if(F.element)if(F=F.element,t.HTMLElement?F instanceof HTMLElement:F&&F.tagName&&F.nodeType===1)H(T(F));else if(typeof F=="string"){var W=n.getElementById(F);W?H(T(W)):z("Cannot find element with ID "+F)}else z("Unknown element type: "+F);else z("Unknown template value: "+F)},loadViewModel:function(z,F,H){x(O(z),F,H)}};var Q="createViewModel";m.b("components.register",m.j.register),m.b("components.isRegistered",m.j.tb),m.b("components.unregister",m.j.unregister),m.b("components.defaultLoader",m.j.Fc),m.j.loaders.push(m.j.Fc),m.j.dd=k}(),function(){function p(T,w){var R=T.getAttribute("params");if(R){var R=x.parseBindingsString(R,w,T,{valueAccessors:!0,bindingParams:!0}),R=m.a.Ga(R,function(Q){return m.o(Q,null,{l:T})}),O=m.a.Ga(R,function(Q){var z=Q.v();return Q.ja()?m.o({read:function(){return m.a.f(Q())},write:m.Za(z)&&function(F){Q()(F)},l:T}):z});return Object.prototype.hasOwnProperty.call(O,"$raw")||(O.$raw=R),O}return{$raw:{}}}m.j.getComponentNameForNode=function(T){var w=m.a.R(T);if(m.j.tb(w)&&(w.indexOf("-")!=-1||""+T=="[object HTMLUnknownElement]"||8>=m.a.W&&T.tagName===w))return w},m.j.tc=function(T,w,R,O){if(w.nodeType===1){var k=m.j.getComponentNameForNode(w);if(k){if(T=T||{},T.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var Q={name:k,params:p(w,R)};T.component=O?function(){return Q}:Q}}return T};var x=new m.ga;9>m.a.W&&(m.j.register=function(T){return function(w){return T.apply(this,arguments)}}(m.j.register),n.createDocumentFragment=function(T){return function(){var w=T(),R=m.j.dd,O;for(O in R);return w}}(n.createDocumentFragment))}(),function(){function p(w,R,O){if(R=R.template,!R)throw Error("Component '"+w+"' has no template");w=m.a.Ca(R),m.h.va(O,w)}function x(w,R,O){var k=w.createViewModel;return k?k.call(w,R,O):R}var T=0;m.c.component={init:function(w,R,O,k,Q){function z(){var Y=F&&F.dispose;typeof Y=="function"&&Y.call(F),W&&W.s(),H=F=W=null}var F,H,W,Z=m.a.la(m.h.childNodes(w));return m.h.Ea(w),m.a.K.za(w,z),m.o(function(){var Y=m.a.f(R()),$,X;if(typeof Y=="string"?$=Y:($=m.a.f(Y.name),X=m.a.f(Y.params)),!$)throw Error("No component name specified");var he=m.i.Cb(w,Q),ge=H=++T;m.j.get($,function(fe){if(H===ge){if(z(),!fe)throw Error("Unknown component '"+$+"'");p($,fe,w);var ye=x(fe,X,{element:w,templateNodes:Z});fe=he.createChildContext(ye,{extend:function(xe){xe.$component=ye,xe.$componentTemplateNodes=Z}}),ye&&ye.koDescendantsComplete&&(W=m.i.subscribe(w,m.i.pa,ye.koDescendantsComplete,ye)),F=ye,m.Oa(fe,w)}})},null,{l:w}),{controlsDescendantBindings:!0}}},m.h.ea.component=!0}();var M={class:"className",for:"htmlFor"};m.c.attr={update:function(p,x){var T=m.a.f(x())||{};m.a.P(T,function(w,R){R=m.a.f(R);var O=w.indexOf(":"),O="lookupNamespaceURI"in p&&0<O&&p.lookupNamespaceURI(w.substr(0,O)),k=R===!1||R===null||R===e;k?O?p.removeAttributeNS(O,w):p.removeAttribute(w):R=R.toString(),8>=m.a.W&&w in M?(w=M[w],k?p.removeAttribute(w):p[w]=R):k||(O?p.setAttributeNS(O,w,R):p.setAttribute(w,R)),w==="name"&&m.a.Yc(p,k?"":R)})}},function(){m.c.checked={after:["value","attr"],init:function(p,x,T){function w(){var Y=p.checked,$=O();if(!m.S.Ya()&&(Y||!Q&&!m.S.qa())){var X=m.u.G(x);if(F){var he=H?X.v():X,ge=Z;Z=$,ge!==$?Y&&(m.a.Na(he,$,!0),m.a.Na(he,ge,!1)):m.a.Na(he,$,Y),H&&m.Za(X)&&X(he)}else k&&($===e?$=Y:Y||($=e)),m.m.eb(X,T,"checked",$,!0)}}function R(){var Y=m.a.f(x()),$=O();F?(p.checked=0<=m.a.A(Y,$),Z=$):p.checked=k&&$===e?!!Y:O()===Y}var O=m.xb(function(){if(T.has("checkedValue"))return m.a.f(T.get("checkedValue"));if(W)return T.has("value")?m.a.f(T.get("value")):p.value}),k=p.type=="checkbox",Q=p.type=="radio";if(k||Q){var z=x(),F=k&&m.a.f(z)instanceof Array,H=!(F&&z.push&&z.splice),W=Q||F,Z=F?O():e;Q&&!p.name&&m.c.uniqueName.init(p,function(){return!0}),m.o(w,null,{l:p}),m.a.B(p,"click",w),m.o(R,null,{l:p}),z=e}}},m.m.wa.checked=!0,m.c.checkedValue={update:function(p,x){p.value=m.a.f(x())}}}(),m.c.class={update:function(p,x){var T=m.a.Db(m.a.f(x()));m.a.Eb(p,p.__ko__cssValue,!1),p.__ko__cssValue=T,m.a.Eb(p,T,!0)}},m.c.css={update:function(p,x){var T=m.a.f(x());T!==null&&typeof T=="object"?m.a.P(T,function(w,R){R=m.a.f(R),m.a.Eb(p,w,R)}):m.c.class.update(p,x)}},m.c.enable={update:function(p,x){var T=m.a.f(x());T&&p.disabled?p.removeAttribute("disabled"):T||p.disabled||(p.disabled=!0)}},m.c.disable={update:function(p,x){m.c.enable.update(p,function(){return!m.a.f(x())})}},m.c.event={init:function(p,x,T,w,R){var O=x()||{};m.a.P(O,function(k){typeof k=="string"&&m.a.B(p,k,function(Q){var z,F=x()[k];if(F){try{var H=m.a.la(arguments);w=R.$data,H.unshift(w),z=F.apply(w,H)}finally{z!==!0&&(Q.preventDefault?Q.preventDefault():Q.returnValue=!1)}T.get(k+"Bubble")===!1&&(Q.cancelBubble=!0,Q.stopPropagation&&Q.stopPropagation())}})})}},m.c.foreach={Rc:function(p){return function(){var x=p(),T=m.a.bc(x);return!T||typeof T.length=="number"?{foreach:x,templateEngine:m.ba.Ma}:(m.a.f(x),{foreach:T.data,as:T.as,noChildContext:T.noChildContext,includeDestroyed:T.includeDestroyed,afterAdd:T.afterAdd,beforeRemove:T.beforeRemove,afterRender:T.afterRender,beforeMove:T.beforeMove,afterMove:T.afterMove,templateEngine:m.ba.Ma})}},init:function(p,x){return m.c.template.init(p,m.c.foreach.Rc(x))},update:function(p,x,T,w,R){return m.c.template.update(p,m.c.foreach.Rc(x),T,w,R)}},m.m.Ra.foreach=!1,m.h.ea.foreach=!0,m.c.hasfocus={init:function(p,x,T){function w(k){p.__ko_hasfocusUpdating=!0;var Q=p.ownerDocument;if("activeElement"in Q){var z;try{z=Q.activeElement}catch{z=Q.body}k=z===p}Q=x(),m.m.eb(Q,T,"hasfocus",k,!0),p.__ko_hasfocusLastValue=k,p.__ko_hasfocusUpdating=!1}var R=w.bind(null,!0),O=w.bind(null,!1);m.a.B(p,"focus",R),m.a.B(p,"focusin",R),m.a.B(p,"blur",O),m.a.B(p,"focusout",O),p.__ko_hasfocusLastValue=!1},update:function(p,x){var T=!!m.a.f(x());p.__ko_hasfocusUpdating||p.__ko_hasfocusLastValue===T||(T?p.focus():p.blur(),!T&&p.__ko_hasfocusLastValue&&p.ownerDocument.body.focus(),m.u.G(m.a.Fb,null,[p,T?"focusin":"focusout"]))}},m.m.wa.hasfocus=!0,m.c.hasFocus=m.c.hasfocus,m.m.wa.hasFocus="hasfocus",m.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(p,x){m.a.fc(p,x())}},function(){function p(x,T,w){m.c[x]={init:function(R,O,k,Q,z){var F,H,W={},Z,Y,$;if(T){Q=k.get("as");var X=k.get("noChildContext");$=!(Q&&X),W={as:Q,noChildContext:X,exportDependencies:$}}return Y=(Z=k.get("completeOn")=="render")||k.has(m.i.pa),m.o(function(){var he=m.a.f(O()),ge=!w!=!he,fe=!H,ye;($||ge!==F)&&(Y&&(z=m.i.Cb(R,z)),ge&&((!T||$)&&(W.dataDependency=m.S.o()),ye=T?z.createChildContext(typeof he=="function"?he:O,W):m.S.qa()?z.extend(null,W):z),fe&&m.S.qa()&&(H=m.a.Ca(m.h.childNodes(R),!0)),ge?(fe||m.h.va(R,m.a.Ca(H)),m.Oa(ye,R)):(m.h.Ea(R),Z||m.i.ma(R,m.i.H)),F=ge)},null,{l:R}),{controlsDescendantBindings:!0}}},m.m.Ra[x]=!1,m.h.ea[x]=!0}p("if"),p("ifnot",!1,!0),p("with",!0)}(),m.c.let={init:function(p,x,T,w,R){return x=R.extend(x),m.Oa(x,p),{controlsDescendantBindings:!0}}},m.h.ea.let=!0;var L={};m.c.options={init:function(p){if(m.a.R(p)!=="select")throw Error("options binding applies only to SELECT elements");for(;0<p.length;)p.remove(0);return{controlsDescendantBindings:!0}},update:function(p,x,T){function w(){return m.a.jb(p.options,function(X){return X.selected})}function R(X,he,ge){var fe=typeof he;return fe=="function"?he(X):fe=="string"?X[he]:ge}function O(X,he){if(Y&&F)m.i.ma(p,m.i.H);else if(Z.length){var ge=0<=m.a.A(Z,m.w.M(he[0]));m.a.Zc(he[0],ge),Y&&!ge&&m.u.G(m.a.Fb,null,[p,"change"])}}var k=p.multiple,Q=p.length!=0&&k?p.scrollTop:null,z=m.a.f(x()),F=T.get("valueAllowUnset")&&T.has("value"),H=T.get("optionsIncludeDestroyed");x={};var W,Z=[];F||(k?Z=m.a.Mb(w(),m.w.M):0<=p.selectedIndex&&Z.push(m.w.M(p.options[p.selectedIndex]))),z&&(typeof z.length>"u"&&(z=[z]),W=m.a.jb(z,function(X){return H||X===e||X===null||!m.a.f(X._destroy)}),T.has("optionsCaption")&&(z=m.a.f(T.get("optionsCaption")),z!==null&&z!==e&&W.unshift(L)));var Y=!1;if(x.beforeRemove=function(X){p.removeChild(X)},z=O,T.has("optionsAfterRender")&&typeof T.get("optionsAfterRender")=="function"&&(z=function(X,he){O(0,he),m.u.G(T.get("optionsAfterRender"),null,[he[0],X!==L?X:e])}),m.a.ec(p,W,function(X,he,ge){return ge.length&&(Z=!F&&ge[0].selected?[m.w.M(ge[0])]:[],Y=!0),he=p.ownerDocument.createElement("option"),X===L?(m.a.Bb(he,T.get("optionsCaption")),m.w.cb(he,e)):(ge=R(X,T.get("optionsValue"),X),m.w.cb(he,m.a.f(ge)),X=R(X,T.get("optionsText"),ge),m.a.Bb(he,X)),[he]},x,z),!F){var $;k?$=Z.length&&w().length<Z.length:$=Z.length&&0<=p.selectedIndex?m.w.M(p.options[p.selectedIndex])!==Z[0]:Z.length||0<=p.selectedIndex,$&&m.u.G(m.a.Fb,null,[p,"change"])}(F||m.S.Ya())&&m.i.ma(p,m.i.H),m.a.wd(p),Q&&20<Math.abs(Q-p.scrollTop)&&(p.scrollTop=Q)}},m.c.options.$b=m.a.g.Z(),m.c.selectedOptions={init:function(p,x,T){function w(){var k=x(),Q=[];m.a.D(p.getElementsByTagName("option"),function(z){z.selected&&Q.push(m.w.M(z))}),m.m.eb(k,T,"selectedOptions",Q)}function R(){var k=m.a.f(x()),Q=p.scrollTop;k&&typeof k.length=="number"&&m.a.D(p.getElementsByTagName("option"),function(z){var F=0<=m.a.A(k,m.w.M(z));z.selected!=F&&m.a.Zc(z,F)}),p.scrollTop=Q}if(m.a.R(p)!="select")throw Error("selectedOptions binding applies only to SELECT elements");var O;m.i.subscribe(p,m.i.H,function(){O?w():(m.a.B(p,"change",w),O=m.o(R,null,{l:p}))},null,{notifyImmediately:!0})},update:function(){}},m.m.wa.selectedOptions=!0,m.c.style={update:function(p,x){var T=m.a.f(x()||{});m.a.P(T,function(w,R){if(R=m.a.f(R),(R===null||R===e||R===!1)&&(R=""),o)o(p).css(w,R);else if(/^--/.test(w))p.style.setProperty(w,R);else{w=w.replace(/-(\w)/g,function(k,Q){return Q.toUpperCase()});var O=p.style[w];p.style[w]=R,R===O||p.style[w]!=O||isNaN(R)||(p.style[w]=R+"px")}})}},m.c.submit={init:function(p,x,T,w,R){if(typeof x()!="function")throw Error("The value for a submit binding must be a function");m.a.B(p,"submit",function(O){var k,Q=x();try{k=Q.call(R.$data,p)}finally{k!==!0&&(O.preventDefault?O.preventDefault():O.returnValue=!1)}})}},m.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(p,x){m.a.Bb(p,x())}},m.h.ea.text=!0,function(){if(t&&t.navigator){var p=function(W){if(W)return parseFloat(W[1])},x=t.navigator.userAgent,T,w,R,O,k;(T=t.opera&&t.opera.version&&parseInt(t.opera.version()))||(k=p(x.match(/Edge\/([^ ]+)$/)))||p(x.match(/Chrome\/([^ ]+)/))||(w=p(x.match(/Version\/([^ ]+) Safari/)))||(R=p(x.match(/Firefox\/([^ ]+)/)))||(O=m.a.W||p(x.match(/MSIE ([^ ]+)/)))||(O=p(x.match(/rv:([^ )]+)/)))}if(8<=O&&10>O)var Q=m.a.g.Z(),z=m.a.g.Z(),F=function(W){var Z=this.activeElement;(Z=Z&&m.a.g.get(Z,z))&&Z(W)},H=function(W,Z){var Y=W.ownerDocument;m.a.g.get(Y,Q)||(m.a.g.set(Y,Q,!0),m.a.B(Y,"selectionchange",F)),m.a.g.set(W,z,Z)};m.c.textInput={init:function(W,Z,Y){function $(ke,Ge){m.a.B(W,ke,Ge)}function X(){var ke=m.a.f(Z());(ke===null||ke===e)&&(ke=""),xe!==e&&ke===xe?m.a.setTimeout(X,4):W.value!==ke&&(Te=!0,W.value=ke,Te=!1,fe=W.value)}function he(){ye||(xe=W.value,ye=m.a.setTimeout(ge,4))}function ge(){clearTimeout(ye),xe=ye=e;var ke=W.value;fe!==ke&&(fe=ke,m.m.eb(Z(),Y,"textInput",ke))}var fe=W.value,ye,xe,ve=m.a.W==9?he:ge,Te=!1;O&&$("keypress",ge),11>O&&$("propertychange",function(ke){Te||ke.propertyName!=="value"||ve(ke)}),O==8&&($("keyup",ge),$("keydown",ge)),H&&(H(W,ve),$("dragend",he)),(!O||9<=O)&&$("input",ve),5>w&&m.a.R(W)==="textarea"?($("keydown",he),$("paste",he),$("cut",he)):11>T?$("keydown",he):4>R?($("DOMAutoComplete",ge),$("dragdrop",ge),$("drop",ge)):k&&W.type==="number"&&$("keydown",he),$("change",ge),$("blur",ge),m.o(X,null,{l:W})}},m.m.wa.textInput=!0,m.c.textinput={preprocess:function(W,Z,Y){Y("textInput",W)}}}(),m.c.uniqueName={init:function(p,x){if(x()){var T="ko_unique_"+ ++m.c.uniqueName.rd;m.a.Yc(p,T)}}},m.c.uniqueName.rd=0,m.c.using={init:function(p,x,T,w,R){var O;return T.has("as")&&(O={as:T.get("as"),noChildContext:T.get("noChildContext")}),x=R.createChildContext(x,O),m.Oa(x,p),{controlsDescendantBindings:!0}}},m.h.ea.using=!0,m.c.value={init:function(p,x,T){var w=m.a.R(p),R=w=="input";if(!R||p.type!="checkbox"&&p.type!="radio"){var O=[],k=T.get("valueUpdate"),Q=!1,z=null;k&&(typeof k=="string"?O=[k]:O=m.a.wc(k),m.a.Pa(O,"change"));var F=function(){z=null,Q=!1;var Z=x(),Y=m.w.M(p);m.m.eb(Z,T,"value",Y)};!m.a.W||!R||p.type!="text"||p.autocomplete=="off"||p.form&&p.form.autocomplete=="off"||m.a.A(O,"propertychange")!=-1||(m.a.B(p,"propertychange",function(){Q=!0}),m.a.B(p,"focus",function(){Q=!1}),m.a.B(p,"blur",function(){Q&&F()})),m.a.D(O,function(Z){var Y=F;m.a.Ud(Z,"after")&&(Y=function(){z=m.w.M(p),m.a.setTimeout(F,0)},Z=Z.substring(5)),m.a.B(p,Z,Y)});var H;if(H=R&&p.type=="file"?function(){var Z=m.a.f(x());Z===null||Z===e||Z===""?p.value="":m.u.G(F)}:function(){var Z=m.a.f(x()),Y=m.w.M(p);z!==null&&Z===z?m.a.setTimeout(H,0):(Z!==Y||Y===e)&&(w==="select"?(Y=T.get("valueAllowUnset"),m.w.cb(p,Z,Y),Y||Z===m.w.M(p)||m.u.G(F)):m.w.cb(p,Z))},w==="select"){var W;m.i.subscribe(p,m.i.H,function(){W?T.get("valueAllowUnset")?H():F():(m.a.B(p,"change",F),W=m.o(H,null,{l:p}))},null,{notifyImmediately:!0})}else m.a.B(p,"change",F),m.o(H,null,{l:p})}else m.ib(p,{checkedValue:x})},update:function(){}},m.m.wa.value=!0,m.c.visible={update:function(p,x){var T=m.a.f(x()),w=p.style.display!="none";T&&!w?p.style.display="":!T&&w&&(p.style.display="none")}},m.c.hidden={update:function(p,x){m.c.visible.update(p,function(){return!m.a.f(x())})}},function(p){m.c[p]={init:function(x,T,w,R,O){return m.c.event.init.call(this,x,function(){var k={};return k[p]=T(),k},w,R,O)}}}("click"),m.ca=function(){},m.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},m.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},m.ca.prototype.makeTemplateSource=function(p,x){if(typeof p=="string"){x=x||n;var T=x.getElementById(p);if(!T)throw Error("Cannot find template with ID "+p);return new m.C.F(T)}if(p.nodeType==1||p.nodeType==8)return new m.C.ia(p);throw Error("Unknown template type: "+p)},m.ca.prototype.renderTemplate=function(p,x,T,w){return p=this.makeTemplateSource(p,w),this.renderTemplateSource(p,x,T,w)},m.ca.prototype.isTemplateRewritten=function(p,x){return this.allowTemplateRewriting===!1?!0:this.makeTemplateSource(p,x).data("isRewritten")},m.ca.prototype.rewriteTemplate=function(p,x,T){p=this.makeTemplateSource(p,T),x=x(p.text()),p.text(x),p.data("isRewritten",!0)},m.b("templateEngine",m.ca),m.kc=function(){function p(w,R,O,k){w=m.m.ac(w);for(var Q=m.m.Ra,z=0;z<w.length;z++){var F=w[z].key;if(Object.prototype.hasOwnProperty.call(Q,F)){var H=Q[F];if(typeof H=="function"){if(F=H(w[z].value))throw Error(F)}else if(!H)throw Error("This template engine does not support the '"+F+"' binding within its templates")}}return O="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+m.m.vb(w,{valueAccessors:!0})+" } })()},'"+O.toLowerCase()+"')",k.createJavaScriptEvaluatorBlock(O)+R}var x=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,T=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(w,R,O){R.isTemplateRewritten(w,O)||R.rewriteTemplate(w,function(k){return m.kc.Ld(k,R)},O)},Ld:function(w,R){return w.replace(x,function(O,k,Q,z,F){return p(F,k,Q,R)}).replace(T,function(O,k){return p(k,"<!-- ko -->","#comment",R)})},md:function(w,R){return m.aa.Xb(function(O,k){var Q=O.nextSibling;Q&&Q.nodeName.toLowerCase()===R&&m.ib(Q,w,k)})}}}(),m.b("__tr_ambtns",m.kc.md),function(){m.C={},m.C.F=function(T){if(this.F=T){var w=m.a.R(T);this.ab=w==="script"?1:w==="textarea"?2:w=="template"&&T.content&&T.content.nodeType===11?3:4}},m.C.F.prototype.text=function(){var T=this.ab===1?"text":this.ab===2?"value":"innerHTML";if(arguments.length==0)return this.F[T];var w=arguments[0];T==="innerHTML"?m.a.fc(this.F,w):this.F[T]=w};var p=m.a.g.Z()+"_";m.C.F.prototype.data=function(T){if(arguments.length===1)return m.a.g.get(this.F,p+T);m.a.g.set(this.F,p+T,arguments[1])};var x=m.a.g.Z();m.C.F.prototype.nodes=function(){var T=this.F;if(arguments.length==0){var w=m.a.g.get(T,x)||{},R=w.lb||(this.ab===3?T.content:this.ab===4?T:e);if(!R||w.jd){var O=this.text();O&&O!==w.bb&&(R=m.a.Md(O,T.ownerDocument),m.a.g.set(T,x,{lb:R,bb:O,jd:!0}))}return R}w=arguments[0],this.ab!==e&&this.text(""),m.a.g.set(T,x,{lb:w})},m.C.ia=function(T){this.F=T},m.C.ia.prototype=new m.C.F,m.C.ia.prototype.constructor=m.C.ia,m.C.ia.prototype.text=function(){if(arguments.length==0){var T=m.a.g.get(this.F,x)||{};return T.bb===e&&T.lb&&(T.bb=T.lb.innerHTML),T.bb}m.a.g.set(this.F,x,{bb:arguments[0]})},m.b("templateSources",m.C),m.b("templateSources.domElement",m.C.F),m.b("templateSources.anonymousTemplate",m.C.ia)}(),function(){function p(z,F,H){var W;for(F=m.h.nextSibling(F);z&&(W=z)!==F;)z=m.h.nextSibling(W),H(W,z)}function x(z,F){if(z.length){var H=z[0],W=z[z.length-1],Z=H.parentNode,Y=m.ga.instance,$=Y.preprocessNode;if($){if(p(H,W,function(X,he){var ge=X.previousSibling,fe=$.call(Y,X);fe&&(X===H&&(H=fe[0]||he),X===W&&(W=fe[fe.length-1]||ge))}),z.length=0,!H)return;H===W?z.push(H):(z.push(H,W),m.a.Ua(z,Z))}p(H,W,function(X){X.nodeType!==1&&X.nodeType!==8||m.vc(F,X)}),p(H,W,function(X){X.nodeType!==1&&X.nodeType!==8||m.aa.cd(X,[F])}),m.a.Ua(z,Z)}}function T(z){return z.nodeType?z:0<z.length?z[0]:null}function w(z,F,H,W,Z){Z=Z||{};var Y=(z&&T(z)||H||{}).ownerDocument,$=Z.templateEngine||O;if(m.kc.xd(H,$,Y),H=$.renderTemplate(H,W,Z,Y),typeof H.length!="number"||0<H.length&&typeof H[0].nodeType!="number")throw Error("Template engine must return an array of DOM nodes");switch(Y=!1,F){case"replaceChildren":m.h.va(z,H),Y=!0;break;case"replaceNode":m.a.Xc(z,H),Y=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+F)}return Y&&(x(H,W),Z.afterRender&&m.u.G(Z.afterRender,null,[H,W[Z.as||"$data"]]),F=="replaceChildren"&&m.i.ma(z,m.i.H)),H}function R(z,F,H){return m.O(z)?z():typeof z=="function"?z(F,H):z}var O;m.gc=function(z){if(z!=e&&!(z instanceof m.ca))throw Error("templateEngine must inherit from ko.templateEngine");O=z},m.dc=function(z,F,H,W,Z){if(H=H||{},(H.templateEngine||O)==e)throw Error("Set a template engine before calling renderTemplate");if(Z=Z||"replaceChildren",W){var Y=T(W);return m.$(function(){var X=F&&F instanceof m.fa?F:new m.fa(F,null,null,null,{exportDependencies:!0}),$=R(z,X.$data,X),X=w(W,Z,$,X,H);Z=="replaceNode"&&(W=X,Y=T(W))},null,{Sa:function(){return!Y||!m.a.Sb(Y)},l:Y&&Z=="replaceNode"?Y.parentNode:Y})}return m.aa.Xb(function($){m.dc(z,F,H,$,"replaceNode")})},m.Qd=function(z,F,H,W,Z){function Y(xe,ve){m.u.G(m.a.ec,null,[W,xe,X,H,$,ve]),m.i.ma(W,m.i.H)}function $(xe,ve){x(ve,he),H.afterRender&&H.afterRender(ve,xe),he=null}function X(xe,ve){he=Z.createChildContext(xe,{as:ge,noChildContext:H.noChildContext,extend:function(ke){ke.$index=ve,ge&&(ke[ge+"Index"]=ve)}});var Te=R(z,xe,he);return w(W,"ignoreTargetNode",Te,he,H)}var he,ge=H.as,fe=H.includeDestroyed===!1||m.options.foreachHidesDestroyed&&!H.includeDestroyed;if(fe||H.beforeRemove||!m.Pc(F))return m.$(function(){var xe=m.a.f(F)||[];typeof xe.length>"u"&&(xe=[xe]),fe&&(xe=m.a.jb(xe,function(ve){return ve===e||ve===null||!m.a.f(ve._destroy)})),Y(xe)},null,{l:W});Y(F.v());var ye=F.subscribe(function(xe){Y(F(),xe)},null,"arrayChange");return ye.l(W),ye};var k=m.a.g.Z(),Q=m.a.g.Z();m.c.template={init:function(z,F){var H=m.a.f(F());if(typeof H=="string"||"name"in H)m.h.Ea(z);else if("nodes"in H){if(H=H.nodes||[],m.O(H))throw Error('The "nodes" option must be a plain, non-observable array.');var W=H[0]&&H[0].parentNode;W&&m.a.g.get(W,Q)||(W=m.a.Yb(H),m.a.g.set(W,Q,!0)),new m.C.ia(z).nodes(W)}else if(H=m.h.childNodes(z),0<H.length)W=m.a.Yb(H),new m.C.ia(z).nodes(W);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:function(z,F,H,W,Z){var Y=F();F=m.a.f(Y),H=!0,W=null,typeof F=="string"?F={}:(Y="name"in F?F.name:z,"if"in F&&(H=m.a.f(F.if)),H&&"ifnot"in F&&(H=!m.a.f(F.ifnot)),H&&!Y&&(H=!1)),"foreach"in F?W=m.Qd(Y,H&&F.foreach||[],F,z,Z):H?(H=Z,"data"in F&&(H=Z.createChildContext(F.data,{as:F.as,noChildContext:F.noChildContext,exportDependencies:!0})),W=m.dc(Y,H,F,z)):m.h.Ea(z),Z=W,(F=m.a.g.get(z,k))&&typeof F.s=="function"&&F.s(),m.a.g.set(z,k,!Z||Z.ja&&!Z.ja()?e:Z)}},m.m.Ra.template=function(z){return z=m.m.ac(z),z.length==1&&z[0].unknown||m.m.Id(z,"name")?null:"This template engine does not support anonymous templates nested within its templates"},m.h.ea.template=!0}(),m.b("setTemplateEngine",m.gc),m.b("renderTemplate",m.dc),m.a.Kc=function(p,x,T){if(p.length&&x.length){var w,R,O,k,Q;for(w=R=0;(!T||w<T)&&(k=p[R]);++R){for(O=0;Q=x[O];++O)if(k.value===Q.value){k.moved=Q.index,Q.moved=k.index,x.splice(O,1),w=O=0;break}w+=O}}},m.a.Pb=function(){function p(x,T,w,R,O){var k=Math.min,Q=Math.max,z=[],F,H=x.length,W,Z=T.length,Y=Z-H||1,$=H+Z+1,X,he,ge;for(F=0;F<=H;F++)for(he=X,z.push(X=[]),ge=k(Z,F+Y),W=Q(0,F-1);W<=ge;W++)X[W]=W?F?x[F-1]===T[W-1]?he[W-1]:k(he[W]||$,X[W-1]||$)+1:W+1:F+1;for(k=[],Q=[],Y=[],F=H,W=Z;F||W;)Z=z[F][W]-1,W&&Z===z[F][W-1]?Q.push(k[k.length]={status:w,value:T[--W],index:W}):F&&Z===z[F-1][W]?Y.push(k[k.length]={status:R,value:x[--F],index:F}):(--W,--F,O.sparse||k.push({status:"retained",value:T[W]}));return m.a.Kc(Y,Q,!O.dontLimitMoves&&10*H),k.reverse()}return function(x,T,w){return w=typeof w=="boolean"?{dontLimitMoves:w}:w||{},x=x||[],T=T||[],x.length<T.length?p(x,T,"added","deleted",w):p(T,x,"deleted","added",w)}}(),m.b("utils.compareArrays",m.a.Pb),function(){function p(w,R,O,k,Q){var z=[],F=m.$(function(){var H=R(O,Q,m.a.Ua(z,w))||[];0<z.length&&(m.a.Xc(z,H),k&&m.u.G(k,null,[O,H,Q])),z.length=0,m.a.Nb(z,H)},null,{l:w,Sa:function(){return!m.a.kd(z)}});return{Y:z,$:F.ja()?F:e}}var x=m.a.g.Z(),T=m.a.g.Z();m.a.ec=function(w,R,O,k,Q,z){function F(Rt){Te={Aa:Rt,pb:m.ta(he++)},$.push(Te),Y||ve.push(Te)}function H(Rt){Te=Z[Rt],he!==Te.pb.v()&&xe.push(Te),Te.pb(he++),m.a.Ua(Te.Y,w),$.push(Te)}function W(Rt,Si){if(Rt)for(var gi=0,Ft=Si.length;gi<Ft;gi++)m.a.D(Si[gi].Y,function(St){Rt(St,gi,Si[gi].Aa)})}R=R||[],typeof R.length>"u"&&(R=[R]),k=k||{};var Z=m.a.g.get(w,x),Y=!Z,$=[],X=0,he=0,ge=[],fe=[],ye=[],xe=[],ve=[],Te,ke=0;if(Y)m.a.D(R,F);else{if(!z||Z&&Z._countWaitingForRemove){var Ge=m.a.Mb(Z,function(Rt){return Rt.Aa});z=m.a.Pb(Ge,R,{dontLimitMoves:k.dontLimitMoves,sparse:!0})}for(var Ge=0,Ke,tt,en;Ke=z[Ge];Ge++)switch(tt=Ke.moved,en=Ke.index,Ke.status){case"deleted":for(;X<en;)H(X++);tt===e&&(Te=Z[X],Te.$&&(Te.$.s(),Te.$=e),m.a.Ua(Te.Y,w).length&&(k.beforeRemove&&($.push(Te),ke++,Te.Aa===T?Te=null:ye.push(Te)),Te&&ge.push.apply(ge,Te.Y))),X++;break;case"added":for(;he<en;)H(X++);tt!==e?(fe.push($.length),H(tt)):F(Ke.value)}for(;he<R.length;)H(X++);$._countWaitingForRemove=ke}m.a.g.set(w,x,$),W(k.beforeMove,xe),m.a.D(ge,k.beforeRemove?m.oa:m.removeNode);var it,nn,qt;try{qt=w.ownerDocument.activeElement}catch{}if(fe.length)for(;(Ge=fe.shift())!=e;){for(Te=$[Ge],it=e;Ge;)if((nn=$[--Ge].Y)&&nn.length){it=nn[nn.length-1];break}for(R=0;X=Te.Y[R];it=X,R++)m.h.Wb(w,X,it)}for(Ge=0;Te=$[Ge];Ge++){for(Te.Y||m.a.extend(Te,p(w,O,Te.Aa,Q,Te.pb)),R=0;X=Te.Y[R];it=X,R++)m.h.Wb(w,X,it);!Te.Ed&&Q&&(Q(Te.Aa,Te.Y,Te.pb),Te.Ed=!0,it=Te.Y[Te.Y.length-1])}for(qt&&w.ownerDocument.activeElement!=qt&&qt.focus(),W(k.beforeRemove,ye),Ge=0;Ge<ye.length;++Ge)ye[Ge].Aa=T;W(k.afterMove,xe),W(k.afterAdd,ve)}}(),m.b("utils.setDomNodeChildrenFromArrayMapping",m.a.ec),m.ba=function(){this.allowTemplateRewriting=!1},m.ba.prototype=new m.ca,m.ba.prototype.constructor=m.ba,m.ba.prototype.renderTemplateSource=function(p,x,T,w){return(x=!(9>m.a.W)&&p.nodes?p.nodes():null)?m.a.la(x.cloneNode(!0).childNodes):(p=p.text(),m.a.ua(p,w))},m.ba.Ma=new m.ba,m.gc(m.ba.Ma),m.b("nativeTemplateEngine",m.ba),function(){m.$a=function(){var x=this.Hd=function(){if(!o||!o.tmpl)return 0;try{if(0<=o.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch{}return 1}();this.renderTemplateSource=function(T,w,R,O){if(O=O||n,R=R||{},2>x)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var k=T.data("precompiled");return k||(k=T.text()||"",k=o.template(null,"{{ko_with $item.koBindingContext}}"+k+"{{/ko_with}}"),T.data("precompiled",k)),T=[w.$data],w=o.extend({koBindingContext:w},R.templateOptions),w=o.tmpl(k,T,w),w.appendTo(O.createElement("div")),o.fragments={},w},this.createJavaScriptEvaluatorBlock=function(T){return"{{ko_code ((function() { return "+T+" })()) }}"},this.addTemplate=function(T,w){n.write("<script type='text/html' id='"+T+"'>"+w+"</script>")},0<x&&(o.tmpl.tag.ko_code={open:"__.push($1 || '');"},o.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},m.$a.prototype=new m.ca,m.$a.prototype.constructor=m.$a;var p=new m.$a;0<p.Hd&&m.gc(p),m.b("jqueryTmplTemplateEngine",m.$a)}()})})()})()})();var cPt=ko;typeof window<"u"?(ko=window.ko,typeof j3<"u"?window.ko=j3:delete window.ko):(ko=global.ko,typeof j3<"u"?global.ko=j3:delete global.ko);var vx=cPt;/** + * @license + * Knockout ES5 plugin - https://github.com/SteveSanderson/knockout-es5 + * Copyright (c) Steve Sanderson + * MIT license + */var Wee="__knockoutObservables",jee="__knockoutSubscribable";function hwe(e,t){if(!e)throw new Error("When calling ko.track, you must pass an object as the first parameter.");var n=this,i=mwe(e,!0);return t=t||Object.getOwnPropertyNames(e),t.forEach(function(o){if(!(o===Wee||o===jee)&&!(o in i)){var r=e[o],s=r instanceof Array,a=n.isObservable(r)?r:s?n.observableArray(r):n.observable(r);Object.defineProperty(e,o,{configurable:!0,enumerable:!0,get:a,set:n.isWriteableObservable(a)?a:void 0}),i[o]=a,s&&uPt(n,a)}}),e}function mwe(e,t){var n=e[Wee];return!n&&t&&(n={},Object.defineProperty(e,Wee,{value:n})),n}function lPt(e,t,n){var i=this,o={owner:e,deferEvaluation:!0};if(typeof n=="function")o.read=n;else{if("value"in n)throw new Error('For ko.defineProperty, you must not specify a "value" for the property. You must provide a "get" function.');if(typeof n.get!="function")throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called "get".');o.read=n.get,o.write=n.set}return e[t]=i.computed(o),hwe.call(i,e,[t]),e}function uPt(e,t){var n=null;e.computed(function(){n&&(n.dispose(),n=null);var i=t();i instanceof Array&&(n=fPt(e,t,i))})}function fPt(e,t,n){var i=dPt(e,n);return i.subscribe(t)}function dPt(e,t){var n=t[jee];if(!n){n=new e.subscribable,Object.defineProperty(t,jee,{value:n});var i={};hPt(t,n,i),mPt(e,t,n,i)}return n}function hPt(e,t,n){["pop","push","reverse","shift","sort","splice","unshift"].forEach(function(i){var o=e[i];e[i]=function(){var r=o.apply(this,arguments);return n.pause!==!0&&t.notifySubscribers(this),r}})}function mPt(e,t,n,i){["remove","removeAll","destroy","destroyAll","replace"].forEach(function(o){Object.defineProperty(t,o,{enumerable:!1,value:function(){var r;i.pause=!0;try{r=e.observableArray.fn[o].apply(e.observableArray(t),arguments)}finally{i.pause=!1}return n.notifySubscribers(t),r}})})}function Awe(e,t){if(!e)return null;var n=mwe(e,!1);return n&&n[t]||null}function APt(e,t){var n=Awe(e,t);n&&n.valueHasMutated()}function pPt(e){e.track=hwe,e.getObservable=Awe,e.valueHasMutated=APt,e.defineProperty=lPt}var Y3={attachToKo:pPt};var pwe="http://www.w3.org/2000/svg",gwe="cesium-svgPath-svg",gPt={register:function(e){e.bindingHandlers.cesiumSvgPath={init:function(t,n){let i=document.createElementNS(pwe,"svg:svg");i.setAttribute("class",gwe);let o=document.createElementNS(pwe,"path");return i.appendChild(o),e.virtualElements.setDomNodeChildren(t,[i]),e.computed({read:function(){let r=e.unwrap(n());o.setAttribute("d",e.unwrap(r.path));let s=e.unwrap(r.width),a=e.unwrap(r.height);i.setAttribute("width",s),i.setAttribute("height",a),i.setAttribute("viewBox",`0 0 ${s} ${a}`),r.css&&i.setAttribute("class",`${gwe} ${e.unwrap(r.css)}`)},disposeWhenNodeIsRemoved:t}),{controlsDescendantBindings:!0}}},e.virtualElements.allowedBindings.cesiumSvgPath=!0}},q3=gPt;Y3.attachToKo(vx);q3.register(vx);var Ie=vx;function K3(e){l(e)||(e=new Xh),this._clock=e,this._eventHelper=new Dr,this._eventHelper.add(e.onTick,this.synchronize,this),this.systemTime=Ie.observable(K.now()),this.systemTime.equalityComparer=K.equals,this.startTime=Ie.observable(e.startTime),this.startTime.equalityComparer=K.equals,this.startTime.subscribe(function(t){e.startTime=t,this.synchronize()},this),this.stopTime=Ie.observable(e.stopTime),this.stopTime.equalityComparer=K.equals,this.stopTime.subscribe(function(t){e.stopTime=t,this.synchronize()},this),this.currentTime=Ie.observable(e.currentTime),this.currentTime.equalityComparer=K.equals,this.currentTime.subscribe(function(t){e.currentTime=t,this.synchronize()},this),this.multiplier=Ie.observable(e.multiplier),this.multiplier.subscribe(function(t){e.multiplier=t,this.synchronize()},this),this.clockStep=Ie.observable(e.clockStep),this.clockStep.subscribe(function(t){e.clockStep=t,this.synchronize()},this),this.clockRange=Ie.observable(e.clockRange),this.clockRange.subscribe(function(t){e.clockRange=t,this.synchronize()},this),this.canAnimate=Ie.observable(e.canAnimate),this.canAnimate.subscribe(function(t){e.canAnimate=t,this.synchronize()},this),this.shouldAnimate=Ie.observable(e.shouldAnimate),this.shouldAnimate.subscribe(function(t){e.shouldAnimate=t,this.synchronize()},this),Ie.track(this,["systemTime","startTime","stopTime","currentTime","multiplier","clockStep","clockRange","canAnimate","shouldAnimate"])}Object.defineProperties(K3.prototype,{clock:{get:function(){return this._clock}}});K3.prototype.synchronize=function(){let e=this._clock;this.systemTime=K.now(),this.startTime=e.startTime,this.stopTime=e.stopTime,this.currentTime=e.currentTime,this.multiplier=e.multiplier,this.clockStep=e.clockStep,this.clockRange=e.clockRange,this.canAnimate=e.canAnimate,this.shouldAnimate=e.shouldAnimate};K3.prototype.isDestroyed=function(){return!1};K3.prototype.destroy=function(){this._eventHelper.removeAll(),ue(this)};var X3=K3;function _Pt(){this.canExecute=void 0,this.beforeExecute=void 0,this.afterExecute=void 0,me.throwInstantiationError()}var Yee=_Pt;var oB={};oB.createCheckbox=function(e,t,n){let i=document.createElement("div"),o=document.createElement("label"),r=document.createElement("input");r.type="checkbox";let s=`checked: ${t}`;return l(n)&&(s+=`, enable: ${n}`),r.setAttribute("data-bind",s),o.appendChild(r),o.appendChild(document.createTextNode(e)),i.appendChild(o),i};oB.createSection=function(e,t,n,i){let o=document.createElement("div");o.className="cesium-cesiumInspector-section",o.setAttribute("data-bind",`css: { "cesium-cesiumInspector-section-collapsed": !${n} }`),e.appendChild(o);let r=document.createElement("h3");r.className="cesium-cesiumInspector-sectionHeader",r.appendChild(document.createTextNode(t)),r.setAttribute("data-bind",`click: ${i}`),o.appendChild(r);let s=document.createElement("div");return s.className="cesium-cesiumInspector-sectionContent",o.appendChild(s),s};oB.createRangeInput=function(e,t,n,i,o,r){r=r??t;let s=document.createElement("input");s.setAttribute("data-bind",`value: ${r}`),s.type="number";let a=document.createElement("input");a.type="range",a.min=n,a.max=i,a.step=o??"any",a.setAttribute("data-bind",`valueUpdate: "input", value: ${t}`);let c=document.createElement("div");c.appendChild(a);let u=document.createElement("div");return u.className="cesium-cesiumInspector-slider",u.appendChild(document.createTextNode(e)),u.appendChild(s),u.appendChild(c),u};oB.createRangeInputWithDynamicMinMax=function(e,t,n,i){i=i??t;let o=document.createElement("input");o.setAttribute("data-bind",`value: ${i}`),o.type="number";let r=document.createElement("input");r.type="range",r.step=n??"any",r.setAttribute("data-bind",`valueUpdate: "input", value: ${t}, attr: { min: ${t}Min, max: ${t}Max }`);let s=document.createElement("div");s.appendChild(r);let a=document.createElement("div");return a.className="cesium-cesiumInspector-slider",a.appendChild(document.createTextNode(e)),a.appendChild(o),a.appendChild(s),a};oB.createButton=function(e,t,n){let i=document.createElement("button");i.type="button",i.textContent=e,i.className="cesium-cesiumInspector-pickButton";let o=`click: ${t}`;return l(n)&&(o+=`, css: {"cesium-cesiumInspector-pickButtonHighlight" : ${n}}`),i.setAttribute("data-bind",o),i};var Mu=oB;function _we(e,t){this._command=e,t=t??V.EMPTY_OBJECT,this.toggled=t.toggled??!1,this.tooltip=t.tooltip??"",Ie.track(this,["toggled","tooltip"])}Object.defineProperties(_we.prototype,{command:{get:function(){return this._command}}});var MC=_we;function yPt(e,t){t=t??!0;let n=new _e,i=new _e;function o(){let r={args:arguments,cancel:!1},s;return n.raiseEvent(r),r.cancel||(s=e.apply(null,arguments),i.raiseEvent(s)),s}return o.canExecute=t,Ie.track(o,["canExecute"]),Object.defineProperties(o,{beforeExecute:{value:n},afterExecute:{value:i}}),o}var Rn=yPt;function CPt(e,t,n,i,o){return n.call(i,e[t]),Ie.getObservable(e,t).subscribe(n,i,o)}var tc=CPt;var Px="http://www.w3.org/2000/svg",Ewe="http://www.w3.org/1999/xlink",P5,J3=G.fromCssColorString("rgba(247,250,255,0.384)"),R5=G.fromCssColorString("rgba(143,191,255,0.216)"),qee=G.fromCssColorString("rgba(153,197,255,0.098)"),M5=G.fromCssColorString("rgba(255,255,255,0.086)"),EPt=G.fromCssColorString("rgba(255,255,255,0.267)"),IPt=G.fromCssColorString("rgba(255,255,255,0)"),ywe=G.fromCssColorString("rgba(66,67,68,0.3)"),Cwe=G.fromCssColorString("rgba(0,0,0,0.5)");function NC(e){return G.fromCssColorString(window.getComputedStyle(e).getPropertyValue("color"))}var Z3={animation_pathReset:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z"},animation_pathPause:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z"},animation_pathPlay:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathPlayReverse:{tagName:"path",transform:"translate(16,16) scale(-0.85,0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathLoop:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z"},animation_pathClock:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-15.5)",d:"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z"},animation_pathWingButton:{tagName:"path",d:"m 4.5,0.5 c -2.216,0 -4,1.784 -4,4 l 0,24 c 0,2.216 1.784,4 4,4 l 13.71875,0 C 22.478584,27.272785 27.273681,22.511272 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.784,-4 -4,-4 l -24,0 z"},animation_pathPointer:{tagName:"path",d:"M-15,-65,-15,-55,15,-55,15,-65,0,-95z"},animation_pathSwooshFX:{tagName:"path",d:"m 85,0 c 0,16.617 -4.813944,35.356 -13.131081,48.4508 h 6.099803 c 8.317138,-13.0948 13.13322,-28.5955 13.13322,-45.2124 0,-46.94483 -38.402714,-85.00262 -85.7743869,-85.00262 -1.0218522,0 -2.0373001,0.0241 -3.0506131,0.0589 45.958443,1.59437 82.723058,35.77285 82.723058,81.70532 z"}};function Dm(e){let t=document.createElementNS(Px,e.tagName);for(let n in e)if(e.hasOwnProperty(n)&&n!=="tagName")if(n==="children"){let i=e.children.length;for(let o=0;o<i;++o)t.appendChild(Dm(e.children[o]))}else n.indexOf("xlink:")===0?t.setAttributeNS(Ewe,n.substring(6),e[n]):n==="textContent"?t.textContent=e[n]:t.setAttribute(n,e[n]);return t}function Kee(e,t,n){let i=document.createElementNS(Px,"text");i.setAttribute("x",e),i.setAttribute("y",t),i.setAttribute("class","cesium-animation-svgText");let o=document.createElementNS(Px,"tspan");return o.textContent=n,i.appendChild(o),i}function xPt(e,t,n){e.setAttribute("transform",`translate(100,100) rotate(${n})`),t.setAttribute("transform",`rotate(${n})`)}var N5=new G;function Bs(e,t){let n=t.alpha,i=1-n;return N5.red=e.red*i+t.red*n,N5.green=e.green*i+t.green*n,N5.blue=e.blue*i+t.blue*n,N5.toCssColorString()}function Xee(e,t,n){let i=Z3[n],o={tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${e},${t})`,children:[{tagName:"rect",class:"cesium-animation-buttonGlow",width:32,height:32,rx:2,ry:2},{tagName:"rect",class:"cesium-animation-buttonMain",width:32,height:32,rx:4,ry:4},{class:"cesium-animation-buttonPath",id:n,tagName:i.tagName,transform:i.transform,d:i.d},{tagName:"title",textContent:""}]};return Dm(o)}function bPt(e,t,n){let i=Z3[n],o=Z3.animation_pathWingButton,r={tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${e},${t})`,children:[{class:"cesium-animation-buttonGlow",id:"animation_pathWingButton",tagName:o.tagName,d:o.d},{class:"cesium-animation-buttonMain",id:"animation_pathWingButton",tagName:o.tagName,d:o.d},{class:"cesium-animation-buttonPath",id:n,tagName:i.tagName,transform:i.transform,d:i.d},{tagName:"title",textContent:""}]};return Dm(r)}function TPt(e,t){let n=e._viewModel,i=n.shuttleRingDragging;if(!(i&&P5!==e))if(t.type==="mousedown"||i&&t.type==="mousemove"||t.type==="touchstart"&&t.touches.length===1||i&&t.type==="touchmove"&&t.touches.length===1){let o=e._centerX,r=e._centerY,a=e._svgNode.getBoundingClientRect(),c,u;if(t.type==="touchstart"||t.type==="touchmove"?(c=t.touches[0].clientX,u=t.touches[0].clientY):(c=t.clientX,u=t.clientY),!i&&(c>a.right||c<a.left||u<a.top||u>a.bottom))return;let f=e._shuttleRingPointer.getBoundingClientRect(),h=c-o-a.left,A=u-r-a.top,g=Math.atan2(A,h)*180/Math.PI+90;g>180&&(g-=360);let m=n.shuttleRingAngle;i||c<f.right&&c>f.left&&u>f.top&&u<f.bottom?(P5=e,n.shuttleRingDragging=!0,n.shuttleRingAngle=g):g<m?n.slower():g>m&&n.faster(),t.preventDefault()}else e===P5&&(P5=void 0),n.shuttleRingDragging=!1}function f_(e,t){this._viewModel=t,this.svgElement=e,this._enabled=void 0,this._toggled=void 0;let n=this;this._clickFunction=function(){let i=n._viewModel.command;i.canExecute&&i()},e.addEventListener("click",this._clickFunction,!0),this._subscriptions=[tc(t,"toggled",this.setToggled,this),tc(t,"tooltip",this.setTooltip,this),tc(t.command,"canExecute",this.setEnabled,this)]}f_.prototype.destroy=function(){this.svgElement.removeEventListener("click",this._clickFunction,!0);let e=this._subscriptions;for(let t=0,n=e.length;t<n;t++)e[t].dispose();ue(this)};f_.prototype.isDestroyed=function(){return!1};f_.prototype.setEnabled=function(e){if(this._enabled!==e){if(this._enabled=e,!e){this.svgElement.setAttribute("class","cesium-animation-buttonDisabled");return}if(this._toggled){this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled");return}this.svgElement.setAttribute("class","cesium-animation-rectButton")}};f_.prototype.setToggled=function(e){this._toggled!==e&&(this._toggled=e,this._enabled&&(e?this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled"):this.svgElement.setAttribute("class","cesium-animation-rectButton")))};f_.prototype.setTooltip=function(e){this.svgElement.getElementsByTagName("title")[0].textContent=e};function rB(e,t){e=kn(e),this._viewModel=t,this._container=e,this._centerX=0,this._centerY=0,this._defsElement=void 0,this._svgNode=void 0,this._topG=void 0,this._lastHeight=void 0,this._lastWidth=void 0;let n=e.ownerDocument,i=document.createElement("style");i.textContent=".cesium-animation-rectButton .cesium-animation-buttonGlow { filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain { fill: url(#animation_buttonNormal); }.cesium-animation-buttonToggled .cesium-animation-buttonMain { fill: url(#animation_buttonToggled); }.cesium-animation-rectButton:hover .cesium-animation-buttonMain { fill: url(#animation_buttonHovered); }.cesium-animation-buttonDisabled .cesium-animation-buttonMain { fill: url(#animation_buttonDisabled); }.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshGradient); }.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshHovered); }.cesium-animation-shuttleRingPointer { fill: url(#animation_shuttleRingPointerGradient); }.cesium-animation-shuttleRingPausePointer { fill: url(#animation_shuttleRingPointerPaused); }.cesium-animation-knobOuter { fill: url(#animation_knobOuter); }.cesium-animation-knobInner { fill: url(#animation_knobInner); }",n.head.insertBefore(i,n.head.childNodes[0]);let o=document.createElement("div");o.className="cesium-animation-theme",o.innerHTML='<div class="cesium-animation-themeNormal"></div><div class="cesium-animation-themeHover"></div><div class="cesium-animation-themeSelect"></div><div class="cesium-animation-themeDisabled"></div><div class="cesium-animation-themeKnob"></div><div class="cesium-animation-themePointer"></div><div class="cesium-animation-themeSwoosh"></div><div class="cesium-animation-themeSwooshHover"></div>',this._theme=o,this._themeNormal=o.childNodes[0],this._themeHover=o.childNodes[1],this._themeSelect=o.childNodes[2],this._themeDisabled=o.childNodes[3],this._themeKnob=o.childNodes[4],this._themePointer=o.childNodes[5],this._themeSwoosh=o.childNodes[6],this._themeSwooshHover=o.childNodes[7];let r=document.createElementNS(Px,"svg:svg");this._svgNode=r,r.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",Ewe);let s=document.createElementNS(Px,"g");this._topG=s,this._realtimeSVG=new f_(bPt(3,4,"animation_pathClock"),t.playRealtimeViewModel),this._playReverseSVG=new f_(Xee(44,99,"animation_pathPlayReverse"),t.playReverseViewModel),this._playForwardSVG=new f_(Xee(124,99,"animation_pathPlay"),t.playForwardViewModel),this._pauseSVG=new f_(Xee(84,99,"animation_pathPause"),t.pauseViewModel);let a=document.createElementNS(Px,"g");a.appendChild(this._realtimeSVG.svgElement),a.appendChild(this._playReverseSVG.svgElement),a.appendChild(this._playForwardSVG.svgElement),a.appendChild(this._pauseSVG.svgElement);let c=Dm({tagName:"circle",class:"cesium-animation-shuttleRingBack",cx:100,cy:100,r:99});this._shuttleRingBackPanel=c;let u=Z3.animation_pathSwooshFX,f=Z3.animation_pathPointer,h=Dm({tagName:"g",class:"cesium-animation-shuttleRingSwoosh",children:[{tagName:u.tagName,transform:"translate(100,97) scale(-1,1)",id:"animation_pathSwooshFX",d:u.d},{tagName:u.tagName,transform:"translate(100,97)",id:"animation_pathSwooshFX",d:u.d},{tagName:"line",x1:100,y1:8,x2:100,y2:22}]});this._shuttleRingSwooshG=h,this._shuttleRingPointer=Dm({class:"cesium-animation-shuttleRingPointer",id:"animation_pathPointer",tagName:f.tagName,d:f.d});let A=Dm({tagName:"g",transform:"translate(100,100)"});this._knobOuter=Dm({tagName:"circle",class:"cesium-animation-knobOuter",cx:0,cy:0,r:71});let g=61,m=Dm({tagName:"circle",class:"cesium-animation-knobInner",cx:0,cy:0,r:g});this._knobDate=Kee(0,-24,""),this._knobTime=Kee(0,-7,""),this._knobStatus=Kee(0,-41,"");let _=Dm({tagName:"circle",class:"cesium-animation-blank",cx:0,cy:0,r:g}),y=document.createElementNS(Px,"g");y.setAttribute("class","cesium-animation-shuttleRingG"),e.appendChild(o),s.appendChild(y),s.appendChild(A),s.appendChild(a),y.appendChild(c),y.appendChild(h),y.appendChild(this._shuttleRingPointer),A.appendChild(this._knobOuter),A.appendChild(m),A.appendChild(this._knobDate),A.appendChild(this._knobTime),A.appendChild(this._knobStatus),A.appendChild(_),r.appendChild(s),e.appendChild(r);let C=this;function E(v){TPt(C,v)}this._mouseCallback=E,c.addEventListener("mousedown",E,!0),c.addEventListener("touchstart",E,!0),h.addEventListener("mousedown",E,!0),h.addEventListener("touchstart",E,!0),n.addEventListener("mousemove",E,!0),n.addEventListener("touchmove",E,!0),n.addEventListener("mouseup",E,!0),n.addEventListener("touchend",E,!0),n.addEventListener("touchcancel",E,!0),this._shuttleRingPointer.addEventListener("mousedown",E,!0),this._shuttleRingPointer.addEventListener("touchstart",E,!0),this._knobOuter.addEventListener("mousedown",E,!0),this._knobOuter.addEventListener("touchstart",E,!0);let I=this._knobTime.childNodes[0],b=this._knobDate.childNodes[0],S=this._knobStatus.childNodes[0],B;this._subscriptions=[tc(t.pauseViewModel,"toggled",function(v){B!==v&&(B=v,B?C._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPausePointer"):C._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPointer"))}),tc(t,"shuttleRingAngle",function(v){xPt(C._shuttleRingPointer,C._knobOuter,v)}),tc(t,"dateLabel",function(v){b.textContent!==v&&(b.textContent=v)}),tc(t,"timeLabel",function(v){I.textContent!==v&&(I.textContent=v)}),tc(t,"multiplierLabel",function(v){S.textContent!==v&&(S.textContent=v)})],this.applyThemeChanges(),this.resize()}Object.defineProperties(rB.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});rB.prototype.isDestroyed=function(){return!1};rB.prototype.destroy=function(){l(this._observer)&&(this._observer.disconnect(),this._observer=void 0);let e=this._container.ownerDocument,t=this._mouseCallback;this._shuttleRingBackPanel.removeEventListener("mousedown",t,!0),this._shuttleRingBackPanel.removeEventListener("touchstart",t,!0),this._shuttleRingSwooshG.removeEventListener("mousedown",t,!0),this._shuttleRingSwooshG.removeEventListener("touchstart",t,!0),e.removeEventListener("mousemove",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("mouseup",t,!0),e.removeEventListener("touchend",t,!0),e.removeEventListener("touchcancel",t,!0),this._shuttleRingPointer.removeEventListener("mousedown",t,!0),this._shuttleRingPointer.removeEventListener("touchstart",t,!0),this._knobOuter.removeEventListener("mousedown",t,!0),this._knobOuter.removeEventListener("touchstart",t,!0),this._container.removeChild(this._svgNode),this._container.removeChild(this._theme),this._realtimeSVG.destroy(),this._playReverseSVG.destroy(),this._playForwardSVG.destroy(),this._pauseSVG.destroy();let n=this._subscriptions;for(let i=0,o=n.length;i<o;i++)n[i].dispose();return ue(this)};rB.prototype.resize=function(){let e=this._container.clientWidth,t=this._container.clientHeight;if(e===this._lastWidth&&t===this._lastHeight)return;let n=this._svgNode,i=200,o=132,r=e,s=t;e===0&&t===0?(r=i,s=o):e===0?(s=t,r=i*(t/o)):t===0&&(r=e,s=o*(e/i));let a=r/i,c=s/o;n.style.cssText=`width: ${r}px; height: ${s}px; position: absolute; bottom: 0; left: 0; overflow: hidden;`,n.setAttribute("width",r),n.setAttribute("height",s),n.setAttribute("viewBox",`0 0 ${r} ${s}`),this._topG.setAttribute("transform",`scale(${a},${c})`),this._centerX=Math.max(1,100*a),this._centerY=Math.max(1,100*c),this._lastHeight=e,this._lastWidth=t};rB.prototype.applyThemeChanges=function(){let e=this._container.ownerDocument;if(!e.body.contains(this._container)){if(l(this._observer))return;let f=this;f._observer=new MutationObserver(function(){e.body.contains(f._container)&&(f._observer.disconnect(),f._observer=void 0,f.applyThemeChanges())}),f._observer.observe(e,{childList:!0,subtree:!0});return}let t=NC(this._themeNormal),n=NC(this._themeHover),i=NC(this._themeSelect),o=NC(this._themeDisabled),r=NC(this._themeKnob),s=NC(this._themePointer),a=NC(this._themeSwoosh),c=NC(this._themeSwooshHover),u=Dm({tagName:"defs",children:[{id:"animation_buttonNormal",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":Bs(t,J3)},{tagName:"stop",offset:"12%","stop-color":Bs(t,R5)},{tagName:"stop",offset:"46%","stop-color":Bs(t,qee)},{tagName:"stop",offset:"81%","stop-color":Bs(t,M5)}]},{id:"animation_buttonHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":Bs(n,J3)},{tagName:"stop",offset:"12%","stop-color":Bs(n,R5)},{tagName:"stop",offset:"46%","stop-color":Bs(n,qee)},{tagName:"stop",offset:"81%","stop-color":Bs(n,M5)}]},{id:"animation_buttonToggled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":Bs(i,J3)},{tagName:"stop",offset:"12%","stop-color":Bs(i,R5)},{tagName:"stop",offset:"46%","stop-color":Bs(i,qee)},{tagName:"stop",offset:"81%","stop-color":Bs(i,M5)}]},{id:"animation_buttonDisabled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":Bs(o,EPt)},{tagName:"stop",offset:"75%","stop-color":Bs(o,IPt)}]},{id:"animation_blurred",tagName:"filter",width:"200%",height:"200%",x:"-50%",y:"-50%",children:[{tagName:"feGaussianBlur",stdDeviation:4,in:"SourceGraphic"}]},{id:"animation_shuttleRingSwooshGradient",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":a.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":a.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":a.toCssColorString()}]},{id:"animation_shuttleRingSwooshHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":c.toCssColorString()}]},{id:"animation_shuttleRingPointerGradient",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":s.toCssColorString()},{tagName:"stop",offset:"40%","stop-color":s.toCssColorString()},{tagName:"stop",offset:"60%","stop-color":Bs(s,Cwe)},{tagName:"stop",offset:"100%","stop-color":Bs(s,Cwe)}]},{id:"animation_shuttleRingPointerPaused",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":"#CCC"},{tagName:"stop",offset:"40%","stop-color":"#CCC"},{tagName:"stop",offset:"60%","stop-color":"#555"},{tagName:"stop",offset:"100%","stop-color":"#555"}]},{id:"animation_knobOuter",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":Bs(r,J3)},{tagName:"stop",offset:"60%","stop-color":Bs(r,ywe)},{tagName:"stop",offset:"85%","stop-color":Bs(r,R5)}]},{id:"animation_knobInner",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":Bs(r,ywe)},{tagName:"stop",offset:"60%","stop-color":Bs(r,J3)},{tagName:"stop",offset:"85%","stop-color":Bs(r,M5)}]}]});l(this._defsElement)?this._svgNode.replaceChild(u,this._defsElement):this._svgNode.appendChild(u),this._defsElement=u};var $3=rB;var SPt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],LC=15,sB=105;function Iwe(e,t){return e-t}function Jee(e,t){let n=Wo(t,e,Iwe);return n<0?~n:n}function wPt(e,t){if(Math.abs(e)<=LC)return e/LC;let n=LC,i=sB,o,r=0,s;return e>0?(o=Math.log(t[t.length-1]),s=(o-r)/(i-n),Math.exp(r+s*(e-n))):(o=Math.log(-t[0]),s=(o-r)/(i-n),-Math.exp(r+s*(Math.abs(e)-n)))}function BPt(e,t,n){if(n.clockStep===wo.SYSTEM_CLOCK)return LC;if(Math.abs(e)<=1)return e*LC;let i=t[t.length-1];e>i?e=i:e<-i&&(e=-i);let o=LC,r=sB,s,a=0,c;return e>0?(s=Math.log(i),c=(s-a)/(r-o),(Math.log(e)-a)/c+o):(s=Math.log(-t[0]),c=(s-a)/(r-o),-((Math.log(Math.abs(e))-a)/c+o))}function Xd(e){let t=this;this._clockViewModel=e,this._allShuttleRingTicks=[],this._dateFormatter=Xd.defaultDateFormatter,this._timeFormatter=Xd.defaultTimeFormatter,this.shuttleRingDragging=!1,this.snapToTicks=!1,Ie.track(this,["_allShuttleRingTicks","_dateFormatter","_timeFormatter","shuttleRingDragging","snapToTicks"]),this._sortedFilteredPositiveTicks=[],this.setShuttleRingTicks(Xd.defaultTicks),this.timeLabel=void 0,Ie.defineProperty(this,"timeLabel",function(){return t._timeFormatter(t._clockViewModel.currentTime,t)}),this.dateLabel=void 0,Ie.defineProperty(this,"dateLabel",function(){return t._dateFormatter(t._clockViewModel.currentTime,t)}),this.multiplierLabel=void 0,Ie.defineProperty(this,"multiplierLabel",function(){let s=t._clockViewModel;if(s.clockStep===wo.SYSTEM_CLOCK)return"Today";let a=s.multiplier;return a%1===0?`${a.toFixed(0)}x`:`${a.toFixed(3).replace(/0{0,3}$/,"")}x`}),this.shuttleRingAngle=void 0,Ie.defineProperty(this,"shuttleRingAngle",{get:function(){return BPt(e.multiplier,t._allShuttleRingTicks,e)},set:function(s){s=Math.max(Math.min(s,sB),-sB);let a=t._allShuttleRingTicks,c=t._clockViewModel;if(c.clockStep=wo.SYSTEM_CLOCK_MULTIPLIER,Math.abs(s)===sB){c.multiplier=s>0?a[a.length-1]:a[0];return}let u=wPt(s,a);if(t.snapToTicks)u=a[Jee(u,a)];else if(u!==0){let f=Math.abs(u);if(f>100){let h=f.toFixed(0).length-2,A=Math.pow(10,h);u=Math.round(u/A)*A|0}else f>LC?u=Math.round(u):f>1?u=+u.toFixed(1):f>0&&(u=+u.toFixed(2))}c.multiplier=u}}),this._canAnimate=void 0,Ie.defineProperty(this,"_canAnimate",function(){let s=t._clockViewModel,a=s.clockRange;if(t.shuttleRingDragging||a===fs.UNBOUNDED)return!0;let c=s.multiplier,u=s.currentTime,f=s.startTime,h=!1;if(a===fs.LOOP_STOP)h=K.greaterThan(u,f)||u.equals(f)&&c>0;else{let A=s.stopTime;h=K.greaterThan(u,f)&&K.lessThan(u,A)||u.equals(f)&&c>0||u.equals(A)&&c<0}return h||(s.shouldAnimate=!1),h}),this._isSystemTimeAvailable=void 0,Ie.defineProperty(this,"_isSystemTimeAvailable",function(){let s=t._clockViewModel;if(s.clockRange===fs.UNBOUNDED)return!0;let c=s.systemTime;return K.greaterThanOrEquals(c,s.startTime)&&K.lessThanOrEquals(c,s.stopTime)}),this._isAnimating=void 0,Ie.defineProperty(this,"_isAnimating",function(){return t._clockViewModel.shouldAnimate&&(t._canAnimate||t.shuttleRingDragging)});let n=Rn(function(){let s=t._clockViewModel;s.shouldAnimate?s.shouldAnimate=!1:t._canAnimate&&(s.shouldAnimate=!0)});this._pauseViewModel=new MC(n,{toggled:Ie.computed(function(){return!t._isAnimating}),tooltip:"Pause"});let i=Rn(function(){let s=t._clockViewModel,a=s.multiplier;a>0&&(s.multiplier=-a),s.shouldAnimate=!0});this._playReverseViewModel=new MC(i,{toggled:Ie.computed(function(){return t._isAnimating&&e.multiplier<0}),tooltip:"Play Reverse"});let o=Rn(function(){let s=t._clockViewModel,a=s.multiplier;a<0&&(s.multiplier=-a),s.shouldAnimate=!0});this._playForwardViewModel=new MC(o,{toggled:Ie.computed(function(){return t._isAnimating&&e.multiplier>0&&e.clockStep!==wo.SYSTEM_CLOCK}),tooltip:"Play Forward"});let r=Rn(function(){t._clockViewModel.clockStep=wo.SYSTEM_CLOCK},Ie.getObservable(this,"_isSystemTimeAvailable"));this._playRealtimeViewModel=new MC(r,{toggled:Ie.computed(function(){return e.clockStep===wo.SYSTEM_CLOCK}),tooltip:Ie.computed(function(){return t._isSystemTimeAvailable?"Today (real-time)":"Current time not in range"})}),this._slower=Rn(function(){let s=t._clockViewModel,a=t._allShuttleRingTicks,c=s.multiplier,u=Jee(c,a)-1;u>=0&&(s.multiplier=a[u])}),this._faster=Rn(function(){let s=t._clockViewModel,a=t._allShuttleRingTicks,c=s.multiplier,u=Jee(c,a)+1;u<a.length&&(s.multiplier=a[u])})}Xd.defaultDateFormatter=function(e,t){let n=K.toGregorianDate(e);return`${SPt[n.month-1]} ${n.day} ${n.year}`};Xd.defaultTicks=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800];Xd.defaultTimeFormatter=function(e,t){let n=K.toGregorianDate(e),i=Math.round(n.millisecond);return Math.abs(t._clockViewModel.multiplier)<1?`${n.hour.toString().padStart(2,"0")}:${n.minute.toString().padStart(2,"0")}:${n.second.toString().padStart(2,"0")}.${i.toString().padStart(3,"0")}`:`${n.hour.toString().padStart(2,"0")}:${n.minute.toString().padStart(2,"0")}:${n.second.toString().padStart(2,"0")} UTC`};Xd.prototype.getShuttleRingTicks=function(){return this._sortedFilteredPositiveTicks.slice(0)};Xd.prototype.setShuttleRingTicks=function(e){let t,n,i,o={},r=this._sortedFilteredPositiveTicks;for(r.length=0,t=0,n=e.length;t<n;++t)i=e[t],o.hasOwnProperty(i)||(o[i]=!0,r.push(i));r.sort(Iwe);let s=[];for(n=r.length,t=n-1;t>=0;--t)i=r[t],i!==0&&s.push(-i);si(s,r),this._allShuttleRingTicks=s};Object.defineProperties(Xd.prototype,{slower:{get:function(){return this._slower}},faster:{get:function(){return this._faster}},clockViewModel:{get:function(){return this._clockViewModel}},pauseViewModel:{get:function(){return this._pauseViewModel}},playReverseViewModel:{get:function(){return this._playReverseViewModel}},playForwardViewModel:{get:function(){return this._playForwardViewModel}},playRealtimeViewModel:{get:function(){return this._playRealtimeViewModel}},dateFormatter:{get:function(){return this._dateFormatter},set:function(e){this._dateFormatter=e}},timeFormatter:{get:function(){return this._timeFormatter},set:function(e){this._timeFormatter=e}}});Xd._maxShuttleRingAngle=sB;Xd._realtimeShuttleRingAngle=LC;var eU=Xd;function xwe(e){e=e??V.EMPTY_OBJECT;let t=e.globe,n=e.imageryProviderViewModels??V.EMPTY_ARRAY,i=e.terrainProviderViewModels??V.EMPTY_ARRAY;this._globe=t,this.imageryProviderViewModels=n.slice(0),this.terrainProviderViewModels=i.slice(0),this.dropDownVisible=!1,Ie.track(this,["imageryProviderViewModels","terrainProviderViewModels","dropDownVisible"]);let o=Ie.getObservable(this,"imageryProviderViewModels"),r=Ie.pureComputed(function(){let h=o(),A={},g;for(g=0;g<h.length;g++){let y=h[g],C=y.category;l(A[C])?A[C].push(y):A[C]=[y]}let m=Object.keys(A),_=[];for(g=0;g<m.length;g++){let y=m[g];_.push({name:y,providers:A[y]})}return _});this._imageryProviders=r;let s=Ie.getObservable(this,"terrainProviderViewModels"),a=Ie.pureComputed(function(){let h=s(),A={},g;for(g=0;g<h.length;g++){let y=h[g],C=y.category;l(A[C])?A[C].push(y):A[C]=[y]}let m=Object.keys(A),_=[];for(g=0;g<m.length;g++){let y=m[g];_.push({name:y,providers:A[y]})}return _});this._terrainProviders=a,this.buttonTooltip=void 0,Ie.defineProperty(this,"buttonTooltip",function(){let h=this.selectedImagery,A=this.selectedTerrain,g=l(h)?h.name:void 0,m=l(A)?A.name:void 0;return l(g)&&l(m)?`${g} +${m}`:l(g)?g:m}),this.buttonImageUrl=void 0,Ie.defineProperty(this,"buttonImageUrl",function(){let h=this.selectedImagery;if(l(h))return h.iconUrl}),this.selectedImagery=void 0;let c=Ie.observable();this._currentImageryLayers=[],Ie.defineProperty(this,"selectedImagery",{get:function(){return c()},set:function(h){if(c()===h){this.dropDownVisible=!1;return}let A,g=this._currentImageryLayers,m=g.length,_=this._globe.imageryLayers,y=!1;for(A=0;A<m;A++){let C=_.length;for(let E=0;E<C;E++){let I=_.get(E);if(I===g[A]){_.remove(I),y=!0;break}}}if(l(h)){let C=h.creationCommand();if(Array.isArray(C)){let E=C.length;for(this._currentImageryLayers=[],A=E-1;A>=0;A--){let I=rs.fromProviderAsync(C[A]);_.add(I,0),this._currentImageryLayers.push(I)}}else{this._currentImageryLayers=[];let E=rs.fromProviderAsync(C);if(E.name=h.name,y)_.add(E,0);else{let I=_.get(0);l(I)&&_.remove(I),_.add(E,0)}this._currentImageryLayers.push(E)}}c(h),this.dropDownVisible=!1}}),this.selectedTerrain=void 0;let u=Ie.observable();Ie.defineProperty(this,"selectedTerrain",{get:function(){return u()},set:function(h){if(u()===h){this.dropDownVisible=!1;return}let A;if(l(h)&&(A=h.creationCommand()),l(A)&&!l(A.then))this._globe.depthTestAgainstTerrain=!(A instanceof DA),this._globe.terrainProvider=A;else if(l(A)){let g=!1,m=this._globe.terrainProviderChanged.addEventListener(()=>{g=!0,m()}),y=new z3(A).readyEvent.addEventListener(C=>{g||(this._globe.depthTestAgainstTerrain=!(C instanceof DA),this._globe.terrainProvider=C,y())})}u(h),this.dropDownVisible=!1}});let f=this;this._toggleDropDown=Rn(function(){f.dropDownVisible=!f.dropDownVisible}),this.selectedImagery=e.selectedImageryProviderViewModel??n[0],this.selectedTerrain=e.selectedTerrainProviderViewModel}Object.defineProperties(xwe.prototype,{toggleDropDown:{get:function(){return this._toggleDropDown}},globe:{get:function(){return this._globe}}});var tU=xwe;function L5(e,t){e=kn(e);let n=new tU(t),i=document.createElement("button");i.type="button",i.className="cesium-button cesium-toolbar-button",i.setAttribute("data-bind","attr: { title: buttonTooltip },click: toggleDropDown"),e.appendChild(i);let o=document.createElement("img");o.setAttribute("draggable","false"),o.className="cesium-baseLayerPicker-selected",o.setAttribute("data-bind","attr: { src: buttonImageUrl }, visible: !!buttonImageUrl"),i.appendChild(o);let r=document.createElement("div");r.className="cesium-baseLayerPicker-dropDown",r.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-dropDown-visible" : dropDownVisible }'),e.appendChild(r);let s=document.createElement("div");s.className="cesium-baseLayerPicker-sectionTitle",s.setAttribute("data-bind","visible: imageryProviderViewModels.length > 0"),s.innerHTML="Imagery",r.appendChild(s);let a=document.createElement("div");a.className="cesium-baseLayerPicker-section",a.setAttribute("data-bind","foreach: _imageryProviders"),r.appendChild(a);let c=document.createElement("div");c.className="cesium-baseLayerPicker-category",a.appendChild(c);let u=document.createElement("div");u.className="cesium-baseLayerPicker-categoryTitle",u.setAttribute("data-bind","text: name"),c.appendChild(u);let f=document.createElement("div");f.className="cesium-baseLayerPicker-choices",f.setAttribute("data-bind","foreach: providers"),c.appendChild(f);let h=document.createElement("div");h.className="cesium-baseLayerPicker-item",h.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedImagery },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedImagery = $data; }'),f.appendChild(h);let A=document.createElement("img");A.className="cesium-baseLayerPicker-itemIcon",A.setAttribute("data-bind","attr: { src: iconUrl }"),A.setAttribute("draggable","false"),h.appendChild(A);let g=document.createElement("div");g.className="cesium-baseLayerPicker-itemLabel",g.setAttribute("data-bind","text: name"),h.appendChild(g);let m=document.createElement("div");m.className="cesium-baseLayerPicker-sectionTitle",m.setAttribute("data-bind","visible: terrainProviderViewModels.length > 0"),m.innerHTML="Terrain",r.appendChild(m);let _=document.createElement("div");_.className="cesium-baseLayerPicker-section",_.setAttribute("data-bind","foreach: _terrainProviders"),r.appendChild(_);let y=document.createElement("div");y.className="cesium-baseLayerPicker-category",_.appendChild(y);let C=document.createElement("div");C.className="cesium-baseLayerPicker-categoryTitle",C.setAttribute("data-bind","text: name"),y.appendChild(C);let E=document.createElement("div");E.className="cesium-baseLayerPicker-choices",E.setAttribute("data-bind","foreach: providers"),y.appendChild(E);let I=document.createElement("div");I.className="cesium-baseLayerPicker-item",I.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedTerrain },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedTerrain = $data; }'),E.appendChild(I);let b=document.createElement("img");b.className="cesium-baseLayerPicker-itemIcon",b.setAttribute("data-bind","attr: { src: iconUrl }"),b.setAttribute("draggable","false"),I.appendChild(b);let S=document.createElement("div");S.className="cesium-baseLayerPicker-itemLabel",S.setAttribute("data-bind","text: name"),I.appendChild(S),Ie.applyBindings(n,i),Ie.applyBindings(n,r),this._viewModel=n,this._container=e,this._element=i,this._dropPanel=r,this._closeDropDown=function(B){i.contains(B.target)||r.contains(B.target)||(n.dropDownVisible=!1)},Wt.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(L5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});L5.prototype.isDestroyed=function(){return!1};L5.prototype.destroy=function(){return Wt.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),Ie.cleanNode(this._element),Ie.cleanNode(this._dropPanel),this._container.removeChild(this._element),this._container.removeChild(this._dropPanel),ue(this)};var nU=L5;function bwe(e){let t=e.creationFunction;l(t.canExecute)||(t=Rn(t)),this._creationCommand=t,this.name=e.name,this.tooltip=e.tooltip,this.iconUrl=e.iconUrl,this._category=e.category??"",Ie.track(this,["name","tooltip","iconUrl"])}Object.defineProperties(bwe.prototype,{creationCommand:{get:function(){return this._creationCommand}},category:{get:function(){return this._category}}});var Ds=bwe;function DPt(){let e=[],t=devicePixelRatio>=2;return e.push(new Ds({name:"Bing Maps Aerial",iconUrl:fn("Widgets/Images/ImageryProviders/bingAerial.png"),tooltip:"Bing Maps aerial imagery, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return Kp({style:qp.AERIAL})}})),e.push(new Ds({name:"Bing Maps Aerial with Labels",iconUrl:fn("Widgets/Images/ImageryProviders/bingAerialLabels.png"),tooltip:"Bing Maps aerial imagery with labels, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return Kp({style:qp.AERIAL_WITH_LABELS})}})),e.push(new Ds({name:"Bing Maps Roads",iconUrl:fn("Widgets/Images/ImageryProviders/bingRoads.png"),tooltip:"Bing Maps standard road maps, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return Kp({style:qp.ROAD})}})),e.push(new Ds({name:"ArcGIS World Imagery",iconUrl:fn("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png"),tooltip:`ArcGIS World Imagery provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide. The map includes 15m TerraColor imagery at small and mid-scales (~1:591M down to ~1:288k) for the world. The map features Maxar imagery at 0.3m resolution for select metropolitan areas around the world, 0.5m resolution across the United States and parts of Western Europe, and 1m resolution imagery across the rest of the world. In addition to commercial sources, the World Imagery map features high-resolution aerial photography contributed by the GIS User Community. This imagery ranges from 0.3m to 0.03m resolution (down to ~1:280 nin select communities). For more information on this map, including the terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9`,category:"Other",creationFunction:function(){return jp.fromBasemapType(Lh.SATELLITE,{enablePickFeatures:!1})}})),e.push(new Ds({name:"ArcGIS World Hillshade",iconUrl:fn("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png"),tooltip:`ArcGIS World Hillshade map portrays elevation as an artistic hillshade. This map is designed to be used as a backdrop for topographical, soil, hydro, landcover or other outdoor recreational maps. The map was compiled from a variety of sources from several data providers. The basemap has global coverage down to a scale of ~1:72k. In select areas of the United States and Europe, coverage is available down to ~1:9k. For more information on this map, including the terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=1b243539f4514b6ba35e7d995890db1d`,category:"Other",creationFunction:function(){return jp.fromBasemapType(Lh.HILLSHADE,{enablePickFeatures:!1})}})),e.push(new Ds({name:"Esri World Ocean",iconUrl:fn("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png"),tooltip:`ArcGIS World Ocean map is designed to be used as a base map by marine GIS professionals and as a reference map by anyone interested in ocean data. The base map features marine bathymetry. Land features include inland waters and roads overlaid on land cover and shaded relief imagery. The map was compiled from a variety of best available sources from several data providers, including General Bathymetric Chart of the Oceans GEBCO_08 Grid, National Oceanic and Atmospheric Administration (NOAA), and National Geographic, Garmin, HERE, Geonames.org, and Esri, and various other contributors. The base map currently provides coverage for the world down to a scale of ~1:577k, and coverage down to 1:72k in US coastal areas, and various other areas. Coverage down to ~ 1:9k is available limited areas based on regional hydrographic survey data. The base map was designed and developed by Esri. For more information on this map, including our terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=1e126e7520f9466c9ca28b8f28b5e500`,category:"Other",creationFunction:function(){return jp.fromBasemapType(Lh.OCEANS,{enablePickFeatures:!1})}})),e.push(new Ds({name:"Open\xADStreet\xADMap",iconUrl:fn("Widgets/Images/ImageryProviders/openStreetMap.png"),tooltip:`OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world. +http://www.openstreetmap.org`,category:"Other",creationFunction:function(){return new u_({url:"https://tile.openstreetmap.org/"})}})),e.push(new Ds({name:"Stadia x Stamen Watercolor",iconUrl:fn("Widgets/Images/ImageryProviders/stamenWatercolor.png"),tooltip:`Based on the original basemaps created for the Knight Foundation and reminiscent of hand drawn maps, the watercolor maps from Stamen Design apply raster effect area washes and organic edges over a paper texture to add warm pop to any map. +https://docs.stadiamaps.com/map-styles/stamen-watercolor/`,category:"Other",creationFunction:function(){return new u_({url:"https://tiles.stadiamaps.com/tiles/stamen_watercolor/",fileExtension:"jpg",credit:`© <a href="https://stamen.com/" target="_blank">Stamen Design</a> + © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Ds({name:"Stadia x Stamen Toner",iconUrl:fn("Widgets/Images/ImageryProviders/stamenToner.png"),tooltip:`Based on the original basemaps created for the Knight Foundation and the most popular of the excellent styles from Stamen Design, these high-contrast B+W (black and white) maps are the perfect backdrop for your colorful and eye-catching overlays. +https://docs.stadiamaps.com/map-styles/stamen-toner/`,category:"Other",creationFunction:function(){return new u_({url:"https://tiles.stadiamaps.com/tiles/stamen_toner/",retinaTiles:t,credit:`© <a href="https://stamen.com/" target="_blank">Stamen Design</a> + © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Ds({name:"Stadia Alidade Smooth",iconUrl:fn("Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png"),tooltip:`Stadia's custom Alidade Smooth style is designed for maps that use a lot of markers or overlays. It features a muted color scheme and fewer points of interest to allow your added data to shine. +https://docs.stadiamaps.com/map-styles/alidade-smooth/`,category:"Other",creationFunction:function(){return new u_({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth/",retinaTiles:t,credit:`© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Ds({name:"Stadia Alidade Smooth Dark",iconUrl:fn("Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png"),tooltip:`Stadia Alidade Smooth Dark, like its lighter cousin, is also designed to stay out of the way. It just flips the dark mode switch on the color scheme. With the lights out, your data can now literally shine. +https://docs.stadiamaps.com/map-styles/alidade-smooth-dark/`,category:"Other",creationFunction:function(){return new u_({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/",retinaTiles:t,credit:`© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Ds({name:"Sentinel-2",iconUrl:fn("Widgets/Images/ImageryProviders/sentinel-2.png"),tooltip:"Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 and 2017).",category:"Cesium ion",creationFunction:function(){return Yp.fromAssetId(3954)}})),e.push(new Ds({name:"Blue Marble",iconUrl:fn("Widgets/Images/ImageryProviders/blueMarble.png"),tooltip:"Blue Marble Next Generation July, 2004 imagery from NASA.",category:"Cesium ion",creationFunction:function(){return Yp.fromAssetId(3845)}})),e.push(new Ds({name:"Earth at night",iconUrl:fn("Widgets/Images/ImageryProviders/earthAtNight.png"),tooltip:"The Earth at night, also known as The Black Marble, is a 500 meter resolution global composite imagery layer released by NASA.",category:"Cesium ion",creationFunction:function(){return Yp.fromAssetId(3812)}})),e.push(new Ds({name:"Natural Earth\xA0II",iconUrl:fn("Widgets/Images/ImageryProviders/naturalEarthII.png"),tooltip:`Natural Earth II, darkened for contrast. +http://www.naturalearthdata.com/`,category:"Cesium ion",creationFunction:function(){return Ay.fromUrl(fn("Assets/Textures/NaturalEarthII"))}})),e}var iU=DPt;function vPt(){let e=[];return e.push(new Ds({name:"WGS84 Ellipsoid",iconUrl:fn("Widgets/Images/TerrainProviders/Ellipsoid.png"),tooltip:"WGS84 standard ellipsoid, also known as EPSG:4326",category:"Cesium ion",creationFunction:function(){return new DA({ellipsoid:te.WGS84})}})),e.push(new Ds({name:"Cesium World Terrain",iconUrl:fn("Widgets/Images/TerrainProviders/CesiumWorldTerrain.png"),tooltip:"High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion",category:"Cesium ion",creationFunction:function(){return Ex({requestWaterMask:!0,requestVertexNormals:!0})}})),e}var oU=vPt;function PPt(e){return function(t){let n=e._scene.pick(t.position);l(n)&&n.primitive instanceof ks&&(e.tileset=n.primitive),e.pickActive=!1}}function Swe(e,t){t?e._eventHandler.setInputAction(function(n){let i=e._scene.pick(n.endPosition);l(i)&&i.primitive instanceof ks&&(e.tileset=i.primitive)},Dn.MOUSE_MOVE):(e._eventHandler.removeInputAction(Dn.MOUSE_MOVE),e.picking=e.picking)}var RPt={maximumFractionDigits:3};function rU(e){let t=e/1048576;return t<1?t.toLocaleString(void 0,RPt):Math.round(t).toLocaleString()}function sU(e,t){if(!l(e))return"";let n=t?e._statisticsPerPass[qo.PICK]:e._statisticsPerPass[qo.RENDER],i='<ul class="cesium-cesiumInspector-statistics">';return i+=`<li><strong>Visited: </strong>${n.visited.toLocaleString()}</li><li><strong>Selected: </strong>${n.selected.toLocaleString()}</li><li><strong>Commands: </strong>${n.numberOfCommands.toLocaleString()}</li>`,i+="</ul>",t||(i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Requests: </strong>${n.numberOfPendingRequests.toLocaleString()}</li><li><strong>Attempted: </strong>${n.numberOfAttemptedRequests.toLocaleString()}</li><li><strong>Processing: </strong>${n.numberOfTilesProcessing.toLocaleString()}</li><li><strong>Content Ready: </strong>${n.numberOfTilesWithContentReady.toLocaleString()}</li><li><strong>Total: </strong>${n.numberOfTilesTotal.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Features Selected: </strong>${n.numberOfFeaturesSelected.toLocaleString()}</li><li><strong>Features Loaded: </strong>${n.numberOfFeaturesLoaded.toLocaleString()}</li><li><strong>Points Selected: </strong>${n.numberOfPointsSelected.toLocaleString()}</li><li><strong>Points Loaded: </strong>${n.numberOfPointsLoaded.toLocaleString()}</li><li><strong>Triangles Selected: </strong>${n.numberOfTrianglesSelected.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Tiles styled: </strong>${n.numberOfTilesStyled.toLocaleString()}</li><li><strong>Features styled: </strong>${n.numberOfFeaturesStyled.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Children Union Culled: </strong>${n.numberOfTilesCulledWithChildrenUnion.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Geometry Memory (MB): </strong>${rU(n.geometryByteLength)}</li><li><strong>Texture Memory (MB): </strong>${rU(n.texturesByteLength)}</li><li><strong>Batch Table Memory (MB): </strong>${rU(n.batchTableByteLength)}</li>`,i+="</ul>"),i}function wwe(){let e=Fi.statistics;return` + <ul class="cesium-cesiumInspector-statistics"> + <li><strong>Geometry Memory (MB): </strong>${rU(e.geometryByteLength)}</li> + <li><strong>Texture Memory (MB): </strong>${rU(e.texturesByteLength)}</li> + </ul> + `}var MPt=[{text:"Highlight",value:ou.HIGHLIGHT},{text:"Replace",value:ou.REPLACE},{text:"Mix",value:ou.MIX}],Twe=new G(1,1,0,.4),NPt=new G,O5=new G;function nc(e,t){let n=this,i=e.canvas;this._eventHandler=new Pf(i),this._scene=e,this._performanceContainer=t,this._canvas=i,this._performanceDisplay=new qg({container:t}),this._statisticsText="",this._pickStatisticsText="",this._resourceCacheStatisticsText="",this._editorError="",this.performance=!1,this.showStatistics=!0,this.showPickStatistics=!0,this.showResourceCacheStatistics=!1,this.inspectorVisible=!0,this.tilesetVisible=!1,this.displayVisible=!1,this.updateVisible=!1,this.loggingVisible=!1,this.styleVisible=!1,this.tileDebugLabelsVisible=!1,this.optimizationVisible=!1,this.styleString="{}",this.hasEnabledWireframe=!1,this._tileset=void 0,this._feature=void 0,this._tile=void 0,Ie.track(this,["performance","inspectorVisible","_statisticsText","_pickStatisticsText","_resourceCacheStatisticsText","_editorError","showPickStatistics","showStatistics","showResourceCacheStatistics","tilesetVisible","displayVisible","updateVisible","loggingVisible","styleVisible","optimizationVisible","tileDebugLabelsVisible","styleString","_feature","_tile","_tileset","hasEnabledWireframe"]),this._properties=Ie.observable({}),this.properties=[],Ie.defineProperty(this,"properties",function(){let F=[],H=n._properties();for(let W in H)H.hasOwnProperty(W)&&F.push(W);return F});let o=Ie.observable();Ie.defineProperty(this,"dynamicScreenSpaceError",{get:function(){return o()},set:function(F){o(F),l(n._tileset)&&(n._tileset.dynamicScreenSpaceError=F)}}),this.dynamicScreenSpaceError=!1;let r=Ie.observable();Ie.defineProperty(this,"colorBlendMode",{get:function(){return r()},set:function(F){r(F),l(n._tileset)&&(n._tileset.colorBlendMode=F,n._scene.requestRender())}}),this.colorBlendMode=ou.HIGHLIGHT;let s=Ie.observable(),a=Ie.observable();Ie.defineProperty(this,"picking",{get:function(){return a()},set:function(F){a(F),F?n._eventHandler.setInputAction(function(H){let W=e.pick(H.endPosition);if(W instanceof ha?(n.feature=W,n.tile=W.content.tile):l(W)&&l(W.content)?(n.feature=void 0,n.tile=W.content.tile):(n.feature=void 0,n.tile=void 0),!!l(n._tileset)){if(s&&l(W)&&l(W.content)){let Z;e.pickPositionSupported&&(Z=e.pickPosition(H.endPosition),l(Z)&&(n._tileset.debugPickPosition=Z)),n._tileset.debugPickedTile=W.content.tile}else n._tileset.debugPickedTile=void 0;n._scene.requestRender()}},Dn.MOUSE_MOVE):(n.feature=void 0,n.tile=void 0,n._eventHandler.removeInputAction(Dn.MOUSE_MOVE))}}),this.picking=!0;let c=Ie.observable();Ie.defineProperty(this,"colorize",{get:function(){return c()},set:function(F){c(F),l(n._tileset)&&(n._tileset.debugColorizeTiles=F,n._scene.requestRender())}}),this.colorize=!1;let u=Ie.observable();Ie.defineProperty(this,"wireframe",{get:function(){return u()},set:function(F){u(F),l(n._tileset)&&(n._tileset.debugWireframe=F,n._scene.requestRender())}}),this.wireframe=!1;let f=Ie.observable();Ie.defineProperty(this,"showBoundingVolumes",{get:function(){return f()},set:function(F){f(F),l(n._tileset)&&(n._tileset.debugShowBoundingVolume=F,n._scene.requestRender())}}),this.showBoundingVolumes=!1;let h=Ie.observable();Ie.defineProperty(this,"showContentBoundingVolumes",{get:function(){return h()},set:function(F){h(F),l(n._tileset)&&(n._tileset.debugShowContentBoundingVolume=F,n._scene.requestRender())}}),this.showContentBoundingVolumes=!1;let A=Ie.observable();Ie.defineProperty(this,"showRequestVolumes",{get:function(){return A()},set:function(F){A(F),l(n._tileset)&&(n._tileset.debugShowViewerRequestVolume=F,n._scene.requestRender())}}),this.showRequestVolumes=!1;let g=Ie.observable();Ie.defineProperty(this,"freezeFrame",{get:function(){return g()},set:function(F){g(F),l(n._tileset)&&(n._tileset.debugFreezeFrame=F,n._scene.debugShowFrustumPlanes=F,n._scene.requestRender())}}),this.freezeFrame=!1,Ie.defineProperty(this,"showOnlyPickedTileDebugLabel",{get:function(){return s()},set:function(F){s(F),l(n._tileset)&&(n._tileset.debugPickedTileLabelOnly=F,n._scene.requestRender())}}),this.showOnlyPickedTileDebugLabel=!1;let m=Ie.observable();Ie.defineProperty(this,"showGeometricError",{get:function(){return m()},set:function(F){m(F),l(n._tileset)&&(n._tileset.debugShowGeometricError=F,n._scene.requestRender())}}),this.showGeometricError=!1;let _=Ie.observable();Ie.defineProperty(this,"showRenderingStatistics",{get:function(){return _()},set:function(F){_(F),l(n._tileset)&&(n._tileset.debugShowRenderingStatistics=F,n._scene.requestRender())}}),this.showRenderingStatistics=!1;let y=Ie.observable();Ie.defineProperty(this,"showMemoryUsage",{get:function(){return y()},set:function(F){y(F),l(n._tileset)&&(n._tileset.debugShowMemoryUsage=F,n._scene.requestRender())}}),this.showMemoryUsage=!1;let C=Ie.observable();Ie.defineProperty(this,"showUrl",{get:function(){return C()},set:function(F){C(F),l(n._tileset)&&(n._tileset.debugShowUrl=F,n._scene.requestRender())}}),this.showUrl=!1;let E=Ie.observable();Ie.defineProperty(this,"maximumScreenSpaceError",{get:function(){return E()},set:function(F){F=Number(F),isNaN(F)||(E(F),l(n._tileset)&&(n._tileset.maximumScreenSpaceError=F))}}),this.maximumScreenSpaceError=16;let I=Ie.observable();Ie.defineProperty(this,"dynamicScreenSpaceErrorDensity",{get:function(){return I()},set:function(F){F=Number(F),isNaN(F)||(I(F),l(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorDensity=F))}}),this.dynamicScreenSpaceErrorDensity=2e-4,this.dynamicScreenSpaceErrorDensitySliderValue=void 0,Ie.defineProperty(this,"dynamicScreenSpaceErrorDensitySliderValue",{get:function(){return Math.pow(I(),1/6)},set:function(F){let H=Math.pow(F,6);I(H),l(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorDensity=H)}});let b=Ie.observable();Ie.defineProperty(this,"dynamicScreenSpaceErrorFactor",{get:function(){return b()},set:function(F){F=Number(F),isNaN(F)||(b(F),l(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorFactor=F))}}),this.dynamicScreenSpaceErrorFactor=24;let S=PPt(this),B=Ie.observable();Ie.defineProperty(this,"pickActive",{get:function(){return B()},set:function(F){B(F),F?n._eventHandler.setInputAction(S,Dn.LEFT_CLICK):n._eventHandler.removeInputAction(Dn.LEFT_CLICK)}});let v=Ie.observable();Ie.defineProperty(this,"pointCloudShading",{get:function(){return v()},set:function(F){v(F),l(n._tileset)&&(n._tileset.pointCloudShading.attenuation=F)}}),this.pointCloudShading=!1;let P=Ie.observable();Ie.defineProperty(this,"geometricErrorScale",{get:function(){return P()},set:function(F){F=Number(F),isNaN(F)||(P(F),l(n._tileset)&&(n._tileset.pointCloudShading.geometricErrorScale=F))}}),this.geometricErrorScale=1;let M=Ie.observable();Ie.defineProperty(this,"maximumAttenuation",{get:function(){return M()},set:function(F){F=Number(F),isNaN(F)||(M(F),l(n._tileset)&&(n._tileset.pointCloudShading.maximumAttenuation=F===0?void 0:F))}}),this.maximumAttenuation=0;let L=Ie.observable();Ie.defineProperty(this,"baseResolution",{get:function(){return L()},set:function(F){F=Number(F),isNaN(F)||(L(F),l(n._tileset)&&(n._tileset.pointCloudShading.baseResolution=F===0?void 0:F))}}),this.baseResolution=0;let p=Ie.observable();Ie.defineProperty(this,"eyeDomeLighting",{get:function(){return p()},set:function(F){p(F),l(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLighting=F)}}),this.eyeDomeLighting=!1;let x=Ie.observable();Ie.defineProperty(this,"eyeDomeLightingStrength",{get:function(){return x()},set:function(F){F=Number(F),isNaN(F)||(x(F),l(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingStrength=F))}}),this.eyeDomeLightingStrength=1;let T=Ie.observable();Ie.defineProperty(this,"eyeDomeLightingRadius",{get:function(){return T()},set:function(F){F=Number(F),isNaN(F)||(T(F),l(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingRadius=F))}}),this.eyeDomeLightingRadius=1,this.pickActive=!1;let w=Ie.observable();Ie.defineProperty(this,"skipLevelOfDetail",{get:function(){return w()},set:function(F){w(F),l(n._tileset)&&(n._tileset.skipLevelOfDetail=F)}}),this.skipLevelOfDetail=!0;let R=Ie.observable();Ie.defineProperty(this,"skipScreenSpaceErrorFactor",{get:function(){return R()},set:function(F){F=Number(F),isNaN(F)||(R(F),l(n._tileset)&&(n._tileset.skipScreenSpaceErrorFactor=F))}}),this.skipScreenSpaceErrorFactor=16;let O=Ie.observable();Ie.defineProperty(this,"baseScreenSpaceError",{get:function(){return O()},set:function(F){F=Number(F),isNaN(F)||(O(F),l(n._tileset)&&(n._tileset.baseScreenSpaceError=F))}}),this.baseScreenSpaceError=1024;let k=Ie.observable();Ie.defineProperty(this,"skipLevels",{get:function(){return k()},set:function(F){F=Number(F),isNaN(F)||(k(F),l(n._tileset)&&(n._tileset.skipLevels=F))}}),this.skipLevels=1;let Q=Ie.observable();Ie.defineProperty(this,"immediatelyLoadDesiredLevelOfDetail",{get:function(){return Q()},set:function(F){Q(F),l(n._tileset)&&(n._tileset.immediatelyLoadDesiredLevelOfDetail=F)}}),this.immediatelyLoadDesiredLevelOfDetail=!1;let z=Ie.observable();Ie.defineProperty(this,"loadSiblings",{get:function(){return z()},set:function(F){z(F),l(n._tileset)&&(n._tileset.loadSiblings=F)}}),this.loadSiblings=!1,this._style=void 0,this._shouldStyle=!1,this._definedProperties=["properties","dynamicScreenSpaceError","colorBlendMode","picking","colorize","wireframe","showBoundingVolumes","showContentBoundingVolumes","showRequestVolumes","freezeFrame","maximumScreenSpaceError","dynamicScreenSpaceErrorDensity","baseScreenSpaceError","skipScreenSpaceErrorFactor","skipLevelOfDetail","skipLevels","immediatelyLoadDesiredLevelOfDetail","loadSiblings","dynamicScreenSpaceErrorDensitySliderValue","dynamicScreenSpaceErrorFactor","pickActive","showOnlyPickedTileDebugLabel","showGeometricError","showRenderingStatistics","showMemoryUsage","showUrl","pointCloudShading","geometricErrorScale","maximumAttenuation","baseResolution","eyeDomeLighting","eyeDomeLightingStrength","eyeDomeLightingRadius"],this._removePostRenderEvent=e.postRender.addEventListener(function(){n._update()}),l(this._tileset)||Swe(this,!0)}Object.defineProperties(nc.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},statisticsText:{get:function(){return this._statisticsText}},pickStatisticsText:{get:function(){return this._pickStatisticsText}},resourceCacheStatisticsText:{get:function(){return this._resourceCacheStatisticsText}},colorBlendModes:{get:function(){return MPt}},editorError:{get:function(){return this._editorError}},tileset:{get:function(){return this._tileset},set:function(e){if(this._tileset=e,this._style=void 0,this.styleString="{}",this.feature=void 0,this.tile=void 0,l(e)){this._properties(e.properties);let t=["colorize","wireframe","showBoundingVolumes","showContentBoundingVolumes","showRequestVolumes","freezeFrame","showOnlyPickedTileDebugLabel","showGeometricError","showRenderingStatistics","showMemoryUsage","showUrl"],n=t.length;for(let o=0;o<n;++o){let r=t[o];this[r]=this[r]}this.maximumScreenSpaceError=e.maximumScreenSpaceError,this.dynamicScreenSpaceError=e.dynamicScreenSpaceError,this.dynamicScreenSpaceErrorDensity=e.dynamicScreenSpaceErrorDensity,this.dynamicScreenSpaceErrorFactor=e.dynamicScreenSpaceErrorFactor,this.colorBlendMode=e.colorBlendMode,this.skipLevelOfDetail=e.skipLevelOfDetail,this.skipScreenSpaceErrorFactor=e.skipScreenSpaceErrorFactor,this.baseScreenSpaceError=e.baseScreenSpaceError,this.skipLevels=e.skipLevels,this.immediatelyLoadDesiredLevelOfDetail=e.immediatelyLoadDesiredLevelOfDetail,this.loadSiblings=e.loadSiblings,this.hasEnabledWireframe=e._enableDebugWireframe;let i=e.pointCloudShading;this.pointCloudShading=i.attenuation,this.geometricErrorScale=i.geometricErrorScale,this.maximumAttenuation=i.maximumAttenuation?i.maximumAttenuation:0,this.baseResolution=i.baseResolution?i.baseResolution:0,this.eyeDomeLighting=i.eyeDomeLighting,this.eyeDomeLightingStrength=i.eyeDomeLightingStrength,this.eyeDomeLightingRadius=i.eyeDomeLightingRadius,this._scene.requestRender()}else this._properties({});this._statisticsText=sU(e,!1),this._pickStatisticsText=sU(e,!0),this._resourceCacheStatisticsText=wwe(),Swe(this,!1)}},feature:{get:function(){return this._feature},set:function(e){if(this._feature===e)return;let t=this._feature;l(t)&&!t.content.isDestroyed()&&(!this.colorize&&l(this._style)?t.color=l(this._style.color)?this._style.color.evaluateColor(t,NPt):G.WHITE:t.color=O5,this._scene.requestRender()),l(e)&&(G.clone(e.color,O5),e.color=Twe,this._scene.requestRender()),this._feature=e}},tile:{get:function(){return this._tile},set:function(e){if(this._tile===e)return;let t=this._tile;l(t)&&!t.isDestroyed()&&!Zee(t.content)&&(t.color=O5,this._scene.requestRender()),l(e)&&!Zee(e.content)&&(G.clone(e.color,O5),e.color=Twe,this._scene.requestRender()),this._tile=e}}});function Zee(e){if(!l(e))return!1;if(e.featuresLength>0)return!0;let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)if(!Zee(t[i]))return!1;return!0}return!1}nc.prototype.togglePickTileset=function(){this.pickActive=!this.pickActive};nc.prototype.toggleInspector=function(){this.inspectorVisible=!this.inspectorVisible};nc.prototype.toggleTileset=function(){this.tilesetVisible=!this.tilesetVisible};nc.prototype.toggleDisplay=function(){this.displayVisible=!this.displayVisible};nc.prototype.toggleUpdate=function(){this.updateVisible=!this.updateVisible};nc.prototype.toggleLogging=function(){this.loggingVisible=!this.loggingVisible};nc.prototype.toggleStyle=function(){this.styleVisible=!this.styleVisible};nc.prototype.toggleTileDebugLabels=function(){this.tileDebugLabelsVisible=!this.tileDebugLabelsVisible};nc.prototype.toggleOptimization=function(){this.optimizationVisible=!this.optimizationVisible};nc.prototype.trimTilesCache=function(){l(this._tileset)&&this._tileset.trimLoadedTiles()};nc.prototype.compileStyle=function(){let e=this._tileset;if(!(!l(e)||this.styleString===JSON.stringify(e.style))){this._editorError="";try{this.styleString.length===0&&(this.styleString="{}"),this._style=new xx(JSON.parse(this.styleString)),this._shouldStyle=!0,this._scene.requestRender()}catch(t){this._editorError=t.toString()}this.feature=this._feature,this.tile=this._tile}};nc.prototype.styleEditorKeyPress=function(e,t){if(t.keyCode===9){t.preventDefault();let n=t.target,i=n.selectionStart,o=n.selectionEnd,r=o,a=n.value.slice(i,o).split(` +`),c=a.length,u;if(t.shiftKey)for(u=0;u<c;++u)a[u][0]===" "&&(a[u][1]===" "?(a[u]=a[u].substr(2),r-=2):(a[u]=a[u].substr(1),r-=1));else for(u=0;u<c;++u)a[u]=` ${a[u]}`,r+=2;let f=a.join(` +`);n.value=n.value.slice(0,i)+f+n.value.slice(o),n.selectionStart=i!==o?i:r,n.selectionEnd=r}else t.ctrlKey&&(t.keyCode===10||t.keyCode===13)&&this.compileStyle();return!0};nc.prototype._update=function(){let e=this._tileset;if(this.performance&&this._performanceDisplay.update(),l(e)){if(e.isDestroyed()){this.tile=void 0,this.feature=void 0,this.tileset=void 0;return}let t=e.style;this._style!==e.style&&(this._shouldStyle?(e.style=this._style,this._shouldStyle=!1):(this._style=t,this.styleString=JSON.stringify(t.style,null," ")))}this.showStatistics&&(this._statisticsText=sU(e,!1),this._pickStatisticsText=sU(e,!0),this._resourceCacheStatisticsText=wwe())};nc.prototype.isDestroyed=function(){return!1};nc.prototype.destroy=function(){this._eventHandler.destroy(),this._removePostRenderEvent();let e=this;return this._definedProperties.forEach(function(t){Ie.getObservable(e,t).dispose()}),ue(this)};nc.getStatistics=sU;var aU=nc;function F5(e,t){e=kn(e);let n=document.createElement("div"),i=document.createElement("div");i.setAttribute("data-bind","visible: performance");let o=new aU(t,i);this._viewModel=o,this._container=e,this._element=n;let r=document.createElement("div");r.textContent="3D Tiles Inspector",r.className="cesium-cesiumInspector-button",r.setAttribute("data-bind","click: toggleInspector"),n.appendChild(r),n.className="cesium-cesiumInspector cesium-3DTilesInspector",n.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : inspectorVisible, "cesium-cesiumInspector-hidden" : !inspectorVisible}'),e.appendChild(n);let s=document.createElement("div");s.className="cesium-cesiumInspector-dropDown",n.appendChild(s);let a=Mu.createSection,c=Mu.createCheckbox,u=Mu.createRangeInput,f=Mu.createButton,h=a(s,"Tileset","tilesetVisible","toggleTileset"),A=a(s,"Display","displayVisible","toggleDisplay"),g=a(s,"Update","updateVisible","toggleUpdate"),m=a(s,"Logging","loggingVisible","toggleLogging"),_=a(s,"Tile Debug Labels","tileDebugLabelsVisible","toggleTileDebugLabels"),y=a(s,"Style","styleVisible","toggleStyle"),C=a(s,"Optimization","optimizationVisible","toggleOptimization"),E=document.createElement("div");E.className="field-group";let I=document.createElement("label");I.className="field-label",I.appendChild(document.createTextNode("Properties: "));let b=document.createElement("div");b.setAttribute("data-bind","text: properties"),E.appendChild(I),E.appendChild(b),h.appendChild(E),h.appendChild(f("Pick Tileset","togglePickTileset","pickActive")),h.appendChild(f("Trim Tiles Cache","trimTilesCache")),h.appendChild(c("Enable Picking","picking")),A.appendChild(c("Colorize","colorize"));let S=A.appendChild(c("Wireframe","wireframe","_tileset === undefined || hasEnabledWireframe")),B=document.createElement("p");B.setAttribute("data-bind","visible: _tileset !== undefined && !hasEnabledWireframe"),B.setAttribute("class","cesium-3DTilesInspector-disabledElementsInfo"),B.innerText="Set enableDebugWireframe to true in the tileset constructor to enable this option.",S.appendChild(B),A.appendChild(c("Bounding Volumes","showBoundingVolumes")),A.appendChild(c("Content Volumes","showContentBoundingVolumes")),A.appendChild(c("Request Volumes","showRequestVolumes")),A.appendChild(c("Point Cloud Shading","pointCloudShading"));let v=document.createElement("div");v.setAttribute("data-bind","visible: pointCloudShading"),v.appendChild(u("Geometric Error Scale","geometricErrorScale",0,2,.01)),v.appendChild(u("Maximum Attenuation","maximumAttenuation",0,32,1)),v.appendChild(u("Base Resolution","baseResolution",0,1,.01)),v.appendChild(c("Eye Dome Lighting (EDL)","eyeDomeLighting")),A.appendChild(v);let P=document.createElement("div");P.setAttribute("data-bind","visible: eyeDomeLighting"),P.appendChild(u("EDL Strength","eyeDomeLightingStrength",0,2,.1)),P.appendChild(u("EDL Radius","eyeDomeLightingRadius",0,4,.1)),v.appendChild(P),g.appendChild(c("Freeze Frame","freezeFrame")),g.appendChild(c("Dynamic Screen Space Error","dynamicScreenSpaceError"));let M=document.createElement("div");M.appendChild(u("Maximum Screen Space Error","maximumScreenSpaceError",0,128,1)),g.appendChild(M);let L=document.createElement("div");L.setAttribute("data-bind","visible: dynamicScreenSpaceError"),L.appendChild(u("Screen Space Error Density","dynamicScreenSpaceErrorDensitySliderValue",0,1,.005,"dynamicScreenSpaceErrorDensity")),L.appendChild(u("Screen Space Error Factor","dynamicScreenSpaceErrorFactor",1,32,.1)),g.appendChild(L),m.appendChild(c("Performance","performance")),m.appendChild(i),m.appendChild(c("Statistics","showStatistics"));let p=document.createElement("div");p.className="cesium-3dTilesInspector-statistics",p.setAttribute("data-bind","html: statisticsText, visible: showStatistics"),m.appendChild(p),m.appendChild(c("Pick Statistics","showPickStatistics"));let x=document.createElement("div");x.className="cesium-3dTilesInspector-statistics",x.setAttribute("data-bind","html: pickStatisticsText, visible: showPickStatistics"),m.appendChild(x),m.appendChild(c("Resource Cache Statistics","showResourceCacheStatistics"));let T=document.createElement("div");T.className="cesium-3dTilesInspector-statistics",T.setAttribute("data-bind","html: resourceCacheStatisticsText, visible: showResourceCacheStatistics"),m.appendChild(T);let w=document.createElement("div");y.appendChild(w),w.appendChild(document.createTextNode("Color Blend Mode: "));let R=document.createElement("select");R.setAttribute("data-bind",'options: colorBlendModes, optionsText: "text", optionsValue: "value", value: colorBlendMode'),w.appendChild(R);let O=document.createElement("textarea");O.setAttribute("data-bind","textInput: styleString, event: { keydown: styleEditorKeyPress }"),w.className="cesium-cesiumInspector-styleEditor",w.appendChild(O);let k=f("Compile (Ctrl+Enter)","compileStyle");w.appendChild(k);let Q=document.createElement("div");Q.className="cesium-cesiumInspector-error",Q.setAttribute("data-bind","text: editorError"),w.appendChild(Q),_.appendChild(c("Show Picked Only","showOnlyPickedTileDebugLabel")),_.appendChild(c("Geometric Error","showGeometricError")),_.appendChild(c("Rendering Statistics","showRenderingStatistics")),_.appendChild(c("Memory Usage (MB)","showMemoryUsage")),_.appendChild(c("Url","showUrl")),C.appendChild(c("Skip Tile LODs","skipLevelOfDetail"));let z=document.createElement("div");z.appendChild(u("Skip SSE Factor","skipScreenSpaceErrorFactor",1,50,1)),C.appendChild(z);let F=document.createElement("div");F.appendChild(u("SSE before skipping LOD","baseScreenSpaceError",0,4096,1)),C.appendChild(F);let H=document.createElement("div");H.appendChild(u("Min. levels to skip","skipLevels",0,10,1)),C.appendChild(H),C.appendChild(c("Load only tiles that meet the max SSE.","immediatelyLoadDesiredLevelOfDetail")),C.appendChild(c("Load siblings of visible tiles","loadSiblings")),Ie.applyBindings(o,n)}Object.defineProperties(F5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});F5.prototype.isDestroyed=function(){return!1};F5.prototype.destroy=function(){return Ie.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),ue(this)};var cU=F5;function LPt(e){let t;if(l(e)){t="Command Statistics";let n=e.commandsInFrustums;for(let i in n)if(n.hasOwnProperty(i)){let o=parseInt(i,10),r;if(o===7)r="1, 2 and 3";else{let s=[];for(let a=2;a>=0;a--){let c=Math.pow(2,a);o>=c&&(s.push(a+1),o-=c)}r=s.reverse().join(" and ")}t+=`<br>    ${n[i]} in frustum ${r}`}t+=`<br>Total: ${e.totalCommands}`}return t}function $ee(e,t,n){let i=Math.min(n,t);return i=Math.max(i,e),i}var OPt=new In,FPt=new d;function lU(e,t){let n=this,i=e.canvas,o=new Pf(i);this._eventHandler=o,this._scene=e,this._canvas=i,this._primitive=void 0,this._tile=void 0,this._modelMatrixPrimitive=void 0,this._performanceDisplay=void 0,this._performanceContainer=t;let r=this._scene.globe;r.depthTestAgainstTerrain=!0,this.frustums=!1,this.frustumPlanes=!1,this.performance=!1,this.shaderCacheText="",this.primitiveBoundingSphere=!1,this.primitiveReferenceFrame=!1,this.filterPrimitive=!1,this.tileBoundingSphere=!1,this.filterTile=!1,this.wireframe=!1,this.depthFrustum=1,this._numberOfFrustums=1,this.suspendUpdates=!1,this.tileCoordinates=!1,this.frustumStatisticText=!1,this.tileText="",this.hasPickedPrimitive=!1,this.hasPickedTile=!1,this.pickPrimitiveActive=!1,this.pickTileActive=!1,this.dropDownVisible=!0,this.generalVisible=!0,this.primitivesVisible=!1,this.terrainVisible=!1,this.depthFrustumText="",Ie.track(this,["frustums","frustumPlanes","performance","shaderCacheText","primitiveBoundingSphere","primitiveReferenceFrame","filterPrimitive","tileBoundingSphere","filterTile","wireframe","depthFrustum","suspendUpdates","tileCoordinates","frustumStatisticText","tileText","hasPickedPrimitive","hasPickedTile","pickPrimitiveActive","pickTileActive","dropDownVisible","generalVisible","primitivesVisible","terrainVisible","depthFrustumText"]),this._toggleDropDown=Rn(function(){n.dropDownVisible=!n.dropDownVisible}),this._toggleGeneral=Rn(function(){n.generalVisible=!n.generalVisible}),this._togglePrimitives=Rn(function(){n.primitivesVisible=!n.primitivesVisible}),this._toggleTerrain=Rn(function(){n.terrainVisible=!n.terrainVisible}),this._frustumsSubscription=Ie.getObservable(this,"frustums").subscribe(function(u){n._scene.debugShowFrustums=u,n._scene.requestRender()}),this._frustumPlanesSubscription=Ie.getObservable(this,"frustumPlanes").subscribe(function(u){n._scene.debugShowFrustumPlanes=u,n._scene.requestRender()}),this._performanceSubscription=Ie.getObservable(this,"performance").subscribe(function(u){u?n._performanceDisplay=new qg({container:n._performanceContainer}):n._performanceContainer.innerHTML=""}),this._showPrimitiveBoundingSphere=Rn(function(){return n._primitive.debugShowBoundingVolume=n.primitiveBoundingSphere,n._scene.requestRender(),!0}),this._primitiveBoundingSphereSubscription=Ie.getObservable(this,"primitiveBoundingSphere").subscribe(function(){n._showPrimitiveBoundingSphere()}),this._showPrimitiveReferenceFrame=Rn(function(){if(n.primitiveReferenceFrame){let u=n._primitive.modelMatrix;n._modelMatrixPrimitive=new w3({modelMatrix:u}),n._scene.primitives.add(n._modelMatrixPrimitive)}else l(n._modelMatrixPrimitive)&&(n._scene.primitives.remove(n._modelMatrixPrimitive),n._modelMatrixPrimitive=void 0);return n._scene.requestRender(),!0}),this._primitiveReferenceFrameSubscription=Ie.getObservable(this,"primitiveReferenceFrame").subscribe(function(){n._showPrimitiveReferenceFrame()}),this._doFilterPrimitive=Rn(function(){return n.filterPrimitive?n._scene.debugCommandFilter=function(u){return l(n._modelMatrixPrimitive)&&u.owner===n._modelMatrixPrimitive._primitive?!0:l(n._primitive)?u.owner===n._primitive||u.owner===n._primitive._billboardCollection||u.owner.primitive===n._primitive:!1}:n._scene.debugCommandFilter=void 0,!0}),this._filterPrimitiveSubscription=Ie.getObservable(this,"filterPrimitive").subscribe(function(){n._doFilterPrimitive(),n._scene.requestRender()}),this._wireframeSubscription=Ie.getObservable(this,"wireframe").subscribe(function(u){r._surface.tileProvider._debug.wireframe=u,n._scene.requestRender()}),this._depthFrustumSubscription=Ie.getObservable(this,"depthFrustum").subscribe(function(u){n._scene.debugShowDepthFrustum=u,n._scene.requestRender()}),this._incrementDepthFrustum=Rn(function(){let u=n.depthFrustum+1;return n.depthFrustum=$ee(1,n._numberOfFrustums,u),n._scene.requestRender(),!0}),this._decrementDepthFrustum=Rn(function(){let u=n.depthFrustum-1;return n.depthFrustum=$ee(1,n._numberOfFrustums,u),n._scene.requestRender(),!0}),this._suspendUpdatesSubscription=Ie.getObservable(this,"suspendUpdates").subscribe(function(u){r._surface._debug.suspendLodUpdate=u,u||(n.filterTile=!1)});let s;this._showTileCoordinates=Rn(function(){return n.tileCoordinates&&!l(s)?s=e.imageryLayers.addImageryProvider(new H3({tilingScheme:e.terrainProvider.tilingScheme})):!n.tileCoordinates&&l(s)&&(e.imageryLayers.remove(s),s=void 0),!0}),this._tileCoordinatesSubscription=Ie.getObservable(this,"tileCoordinates").subscribe(function(){n._showTileCoordinates(),n._scene.requestRender()}),this._tileBoundingSphereSubscription=Ie.getObservable(this,"tileBoundingSphere").subscribe(function(){n._showTileBoundingSphere(),n._scene.requestRender()}),this._showTileBoundingSphere=Rn(function(){return n.tileBoundingSphere?r._surface.tileProvider._debug.boundingSphereTile=n._tile:r._surface.tileProvider._debug.boundingSphereTile=void 0,n._scene.requestRender(),!0}),this._doFilterTile=Rn(function(){return n.filterTile?(n.suspendUpdates=!0,r._surface._tilesToRender=[],l(n._tile)&&n._tile.renderable&&r._surface._tilesToRender.push(n._tile)):n.suspendUpdates=!1,!0}),this._filterTileSubscription=Ie.getObservable(this,"filterTile").subscribe(function(){n.doFilterTile(),n._scene.requestRender()});function a(u){let f=n._scene.pick({x:u.position.x,y:u.position.y});l(f)&&(n.primitive=l(f.collection)?f.collection:f.primitive),n._scene.requestRender(),n.pickPrimitiveActive=!1}this._pickPrimitive=Rn(function(){n.pickPrimitiveActive=!n.pickPrimitiveActive}),this._pickPrimitiveActiveSubscription=Ie.getObservable(this,"pickPrimitiveActive").subscribe(function(u){u?o.setInputAction(a,Dn.LEFT_CLICK):o.removeInputAction(Dn.LEFT_CLICK)});function c(u){let f,h=r.ellipsoid,A=n._scene.camera.getPickRay(u.position,OPt),g=r.pick(A,n._scene,FPt);if(l(g)){let m=h.cartesianToCartographic(g),_=r._surface.tileProvider._tilesToRenderByTextureCount;for(let y=0;!f&&y<_.length;++y){let C=_[y];if(l(C))for(let E=0;!f&&E<C.length;++E){let I=C[E];ae.contains(I.rectangle,m)&&(f=I)}}}n.tile=f,n.pickTileActive=!1}this._pickTile=Rn(function(){n.pickTileActive=!n.pickTileActive}),this._pickTileActiveSubscription=Ie.getObservable(this,"pickTileActive").subscribe(function(u){u?o.setInputAction(c,Dn.LEFT_CLICK):o.removeInputAction(Dn.LEFT_CLICK)}),this._removePostRenderEvent=e.postRender.addEventListener(function(){n._update()})}Object.defineProperties(lU.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},toggleDropDown:{get:function(){return this._toggleDropDown}},showPrimitiveBoundingSphere:{get:function(){return this._showPrimitiveBoundingSphere}},showPrimitiveReferenceFrame:{get:function(){return this._showPrimitiveReferenceFrame}},doFilterPrimitive:{get:function(){return this._doFilterPrimitive}},incrementDepthFrustum:{get:function(){return this._incrementDepthFrustum}},decrementDepthFrustum:{get:function(){return this._decrementDepthFrustum}},showTileCoordinates:{get:function(){return this._showTileCoordinates}},showTileBoundingSphere:{get:function(){return this._showTileBoundingSphere}},doFilterTile:{get:function(){return this._doFilterTile}},toggleGeneral:{get:function(){return this._toggleGeneral}},togglePrimitives:{get:function(){return this._togglePrimitives}},toggleTerrain:{get:function(){return this._toggleTerrain}},pickPrimitive:{get:function(){return this._pickPrimitive}},pickTile:{get:function(){return this._pickTile}},selectParent:{get:function(){let e=this;return Rn(function(){e.tile=e.tile.parent})}},selectNW:{get:function(){let e=this;return Rn(function(){e.tile=e.tile.northwestChild})}},selectNE:{get:function(){let e=this;return Rn(function(){e.tile=e.tile.northeastChild})}},selectSW:{get:function(){let e=this;return Rn(function(){e.tile=e.tile.southwestChild})}},selectSE:{get:function(){let e=this;return Rn(function(){e.tile=e.tile.southeastChild})}},primitive:{get:function(){return this._primitive},set:function(e){let t=this._primitive;e!==t&&(this.hasPickedPrimitive=!0,l(t)&&(t.debugShowBoundingVolume=!1),this._scene.debugCommandFilter=void 0,l(this._modelMatrixPrimitive)&&(this._scene.primitives.remove(this._modelMatrixPrimitive),this._modelMatrixPrimitive=void 0),this._primitive=e,e.show=!1,setTimeout(function(){e.show=!0},50),this.showPrimitiveBoundingSphere(),this.showPrimitiveReferenceFrame(),this.doFilterPrimitive())}},tile:{get:function(){return this._tile},set:function(e){if(l(e)){this.hasPickedTile=!0;let t=this._tile;if(e!==t){this.tileText=`L: ${e.level} X: ${e.x} Y: ${e.y}`,this.tileText+=`<br>SW corner: ${e.rectangle.west}, ${e.rectangle.south}`,this.tileText+=`<br>NE corner: ${e.rectangle.east}, ${e.rectangle.north}`;let n=e.data;l(n)&&l(n.tileBoundingRegion)?this.tileText+=`<br>Min: ${n.tileBoundingRegion.minimumHeight} Max: ${n.tileBoundingRegion.maximumHeight}`:this.tileText+="<br>(Tile is not loaded)"}this._tile=e,this.showTileBoundingSphere(),this.doFilterTile()}else this.hasPickedTile=!1,this._tile=void 0}}});lU.prototype._update=function(){this.frustums&&(this.frustumStatisticText=LPt(this._scene.debugFrustumStatistics));let e=this._scene.numberOfFrustums;this._numberOfFrustums=e,this.depthFrustum=$ee(1,e,this.depthFrustum),this.depthFrustumText=`${this.depthFrustum} of ${e}`,this.performance&&this._performanceDisplay.update(),this.primitiveReferenceFrame&&(this._modelMatrixPrimitive.modelMatrix=this._primitive.modelMatrix),this.shaderCacheText=`Cached shaders: ${this._scene.context.shaderCache.numberOfShaders}`};lU.prototype.isDestroyed=function(){return!1};lU.prototype.destroy=function(){return this._eventHandler.destroy(),this._removePostRenderEvent(),this._frustumsSubscription.dispose(),this._frustumPlanesSubscription.dispose(),this._performanceSubscription.dispose(),this._primitiveBoundingSphereSubscription.dispose(),this._primitiveReferenceFrameSubscription.dispose(),this._filterPrimitiveSubscription.dispose(),this._wireframeSubscription.dispose(),this._depthFrustumSubscription.dispose(),this._suspendUpdatesSubscription.dispose(),this._tileCoordinatesSubscription.dispose(),this._tileBoundingSphereSubscription.dispose(),this._filterTileSubscription.dispose(),this._pickPrimitiveActiveSubscription.dispose(),this._pickTileActiveSubscription.dispose(),ue(this)};var uU=lU;function Q5(e,t){e=kn(e);let n=document.createElement("div"),i=new uU(t,n);this._viewModel=i,this._container=e;let o=document.createElement("div");this._element=o;let r=document.createElement("div");r.textContent="Cesium Inspector",r.className="cesium-cesiumInspector-button",r.setAttribute("data-bind","click: toggleDropDown"),o.appendChild(r),o.className="cesium-cesiumInspector",o.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : dropDownVisible, "cesium-cesiumInspector-hidden" : !dropDownVisible }'),e.appendChild(this._element);let s=document.createElement("div");s.className="cesium-cesiumInspector-dropDown",o.appendChild(s);let a=Mu.createSection,c=Mu.createCheckbox,u=a(s,"General","generalVisible","toggleGeneral"),f=c("Show Frustums","frustums"),h=document.createElement("div");h.className="cesium-cesiumInspector-frustumStatistics",h.setAttribute("data-bind","visible: frustums, html: frustumStatisticText"),f.appendChild(h),u.appendChild(f),u.appendChild(c("Show Frustum Planes","frustumPlanes")),u.appendChild(c("Performance Display","performance")),n.className="cesium-cesiumInspector-performanceDisplay",u.appendChild(n);let A=document.createElement("div");A.className="cesium-cesiumInspector-shaderCache",A.setAttribute("data-bind","html: shaderCacheText"),u.appendChild(A);let g=document.createElement("div");u.appendChild(g);let m=document.createElement("span");m.setAttribute("data-bind",'html: "     Frustum:"'),g.appendChild(m);let _=document.createElement("span");_.setAttribute("data-bind","text: depthFrustumText"),g.appendChild(_);let y=document.createElement("input");y.type="button",y.value="-",y.className="cesium-cesiumInspector-pickButton",y.setAttribute("data-bind","click: decrementDepthFrustum"),g.appendChild(y);let C=document.createElement("input");C.type="button",C.value="+",C.className="cesium-cesiumInspector-pickButton",C.setAttribute("data-bind","click: incrementDepthFrustum"),g.appendChild(C);let E=a(s,"Primitives","primitivesVisible","togglePrimitives"),I=document.createElement("div");I.className="cesium-cesiumInspector-pickSection",E.appendChild(I);let b=document.createElement("input");b.type="button",b.value="Pick a primitive",b.className="cesium-cesiumInspector-pickButton",b.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickPrimitiveActive}, click: pickPrimitive');let S=document.createElement("div");S.className="cesium-cesiumInspector-center",S.appendChild(b),I.appendChild(S),I.appendChild(c("Show bounding sphere","primitiveBoundingSphere","hasPickedPrimitive")),I.appendChild(c("Show reference frame","primitiveReferenceFrame","hasPickedPrimitive")),this._primitiveOnly=c("Show only selected","filterPrimitive","hasPickedPrimitive"),I.appendChild(this._primitiveOnly);let B=a(s,"Terrain","terrainVisible","toggleTerrain"),v=document.createElement("div");v.className="cesium-cesiumInspector-pickSection",B.appendChild(v);let P=document.createElement("input");P.type="button",P.value="Pick a tile",P.className="cesium-cesiumInspector-pickButton",P.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickTileActive}, click: pickTile'),S=document.createElement("div"),S.appendChild(P),S.className="cesium-cesiumInspector-center",v.appendChild(S);let M=document.createElement("div");v.appendChild(M);let L=document.createElement("input");L.type="button",L.value="Parent",L.className="cesium-cesiumInspector-pickButton",L.setAttribute("data-bind","click: selectParent");let p=document.createElement("input");p.type="button",p.value="NW",p.className="cesium-cesiumInspector-pickButton",p.setAttribute("data-bind","click: selectNW");let x=document.createElement("input");x.type="button",x.value="NE",x.className="cesium-cesiumInspector-pickButton",x.setAttribute("data-bind","click: selectNE");let T=document.createElement("input");T.type="button",T.value="SW",T.className="cesium-cesiumInspector-pickButton",T.setAttribute("data-bind","click: selectSW");let w=document.createElement("input");w.type="button",w.value="SE",w.className="cesium-cesiumInspector-pickButton",w.setAttribute("data-bind","click: selectSE");let R=document.createElement("div");R.className="cesium-cesiumInspector-tileText",M.className="cesium-cesiumInspector-frustumStatistics",M.appendChild(R),M.setAttribute("data-bind","visible: hasPickedTile"),R.setAttribute("data-bind","html: tileText");let O=document.createElement("div");O.className="cesium-cesiumInspector-relativeText",O.textContent="Select relative:",M.appendChild(O);let k=document.createElement("table"),Q=document.createElement("tr"),z=document.createElement("tr"),F=document.createElement("td");F.appendChild(L);let H=document.createElement("td");H.appendChild(p);let W=document.createElement("td");W.appendChild(x),Q.appendChild(F),Q.appendChild(H),Q.appendChild(W);let Z=document.createElement("td"),Y=document.createElement("td");Y.appendChild(T);let $=document.createElement("td");$.appendChild(w),z.appendChild(Z),z.appendChild(Y),z.appendChild($),k.appendChild(Q),k.appendChild(z),M.appendChild(k),v.appendChild(c("Show bounding volume","tileBoundingSphere","hasPickedTile")),v.appendChild(c("Show only selected","filterTile","hasPickedTile")),B.appendChild(c("Wireframe","wireframe")),B.appendChild(c("Suspend LOD update","suspendUpdates")),B.appendChild(c("Show tile coordinates","tileCoordinates")),Ie.applyBindings(i,this._element)}Object.defineProperties(Q5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});Q5.prototype.isDestroyed=function(){return!1};Q5.prototype.destroy=function(){return Ie.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),ue(this)};var fU=Q5;function k5(e,t){l(t)||(t=document.body),t=kn(t);let n=this,i=Ie.observable(Fr.fullscreen),o=Ie.observable(Fr.enabled),r=t.ownerDocument;this.isFullscreen=void 0,Ie.defineProperty(this,"isFullscreen",{get:function(){return i()}}),this.isFullscreenEnabled=void 0,Ie.defineProperty(this,"isFullscreenEnabled",{get:function(){return o()},set:function(s){o(s&&Fr.enabled)}}),this.tooltip=void 0,Ie.defineProperty(this,"tooltip",function(){return this.isFullscreenEnabled?i()?"Exit full screen":"Full screen":"Full screen unavailable"}),this._command=Rn(function(){Fr.fullscreen?Fr.exitFullscreen():Fr.requestFullscreen(n._fullscreenElement)},Ie.getObservable(this,"isFullscreenEnabled")),this._fullscreenElement=kn(e)??r.body,this._callback=function(){i(Fr.fullscreen)},r.addEventListener(Fr.changeEventName,this._callback)}Object.defineProperties(k5.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(e){this._fullscreenElement=e}},command:{get:function(){return this._command}}});k5.prototype.isDestroyed=function(){return!1};k5.prototype.destroy=function(){document.removeEventListener(Fr.changeEventName,this._callback),ue(this)};var dU=k5;var QPt="M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z",kPt="M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z";function U5(e,t){e=kn(e);let n=new dU(t,e);n._exitFullScreenPath=kPt,n._enterFullScreenPath=QPt;let i=document.createElement("button");i.type="button",i.className="cesium-button cesium-fullscreenButton",i.setAttribute("data-bind","attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }"),e.appendChild(i),Ie.applyBindings(n,i),this._container=e,this._viewModel=n,this._element=i}Object.defineProperties(U5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});U5.prototype.isDestroyed=function(){return!1};U5.prototype.destroy=function(){return this._viewModel.destroy(),Ie.cleanNode(this._element),this._container.removeChild(this._element),ue(this)};var hU=U5;var Bwe=1e3;function Jd(e){l(e.geocoderServices)?this._geocoderServices=e.geocoderServices:this._geocoderServices=[new yx({scene:e.scene})],this._viewContainer=e.container,this._scene=e.scene,this._flightDuration=e.flightDuration,this._searchText="",this._isSearchInProgress=!1,this._wasGeocodeCancelled=!1,this._previousCredits=[],this._complete=new _e,this._suggestions=[],this._selectedSuggestion=void 0,this._showSuggestions=!0,this._handleArrowDown=vwe,this._handleArrowUp=Dwe;let t=this;this._suggestionsVisible=Ie.pureComputed(function(){let o=Ie.getObservable(t,"_suggestions")().length>0,r=Ie.getObservable(t,"_showSuggestions")();return o&&r}),this._searchCommand=Rn(function(i){if(i=i??wC.SEARCH,t._focusTextbox=!1,l(t._selectedSuggestion))return t.activateSuggestion(t._selectedSuggestion),!1;if(t.hideSuggestions(),t.isSearchInProgress)WPt(t);else return VPt(t,t._geocoderServices,i)}),this.deselectSuggestion=function(){t._selectedSuggestion=void 0},this.handleKeyDown=function(i,o){let r=o.key==="ArrowDown"||o.key==="Down"||o.keyCode===40,s=o.key==="ArrowUp"||o.key==="Up"||o.keyCode===38;return(r||s)&&o.preventDefault(),!0},this.handleKeyUp=function(i,o){let r=o.key==="ArrowDown"||o.key==="Down"||o.keyCode===40,s=o.key==="ArrowUp"||o.key==="Up"||o.keyCode===38,a=o.key==="Enter"||o.keyCode===13;return s?Dwe(t):r?vwe(t):a&&t._searchCommand(),!0},this.activateSuggestion=function(i){t.hideSuggestions(),t._searchText=i.displayName;let o=i.destination;Mwe(t),t.destinationFound(t,o)},this.hideSuggestions=function(){t._showSuggestions=!1,t._selectedSuggestion=void 0},this.showSuggestions=function(){t._showSuggestions=!0},this.handleMouseover=function(i,o){i!==t._selectedSuggestion&&(t._selectedSuggestion=i)},this.keepExpanded=!1,this.autoComplete=e.autocomplete??!0,this.destinationFound=e.destinationFound??Jd.flyToDestination,this._focusTextbox=!1,Ie.track(this,["_searchText","_isSearchInProgress","keepExpanded","_suggestions","_selectedSuggestion","_showSuggestions","_focusTextbox"]);let n=Ie.getObservable(this,"_searchText");n.extend({rateLimit:{timeout:500}}),this._suggestionSubscription=n.subscribe(function(){Jd._updateSearchSuggestions(t)}),this.isSearchInProgress=void 0,Ie.defineProperty(this,"isSearchInProgress",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,Ie.defineProperty(this,"searchText",{get:function(){return this.isSearchInProgress?"Searching...":this._searchText},set:function(i){this._searchText=i}}),this.flightDuration=void 0,Ie.defineProperty(this,"flightDuration",{get:function(){return this._flightDuration},set:function(i){this._flightDuration=i}})}Object.defineProperties(Jd.prototype,{complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}},selectedSuggestion:{get:function(){return this._selectedSuggestion}},suggestions:{get:function(){return this._suggestions}}});Jd.prototype.destroy=function(){this._suggestionSubscription.dispose()};function Dwe(e){if(e._suggestions.length===0)return;let t=e._suggestions.indexOf(e._selectedSuggestion);if(t===-1||t===0){e._selectedSuggestion=void 0;return}let n=t-1;e._selectedSuggestion=e._suggestions[n],Jd._adjustSuggestionsScroll(e,n)}function vwe(e){if(e._suggestions.length===0)return;let t=e._suggestions.length,i=(e._suggestions.indexOf(e._selectedSuggestion)+1)%t;e._selectedSuggestion=e._suggestions[i],Jd._adjustSuggestionsScroll(e,i)}function UPt(e,t){let n=l(t)?t.availability:void 0;return l(n)?PI(t,[e]).then(function(i){return e=i[0],e.height+=Bwe,e}):(e.height+=Bwe,Promise.resolve(e))}function GPt(e,t){let n=e._scene,i=n.ellipsoid,o=n.camera,r=n.terrainProvider,s=t,a;return t instanceof ae?D.equalsEpsilon(t.south,t.north,D.EPSILON7)&&D.equalsEpsilon(t.east,t.west,D.EPSILON7)?t=ae.center(t):a=RI(t,n):t=i.cartesianToCartographic(t),l(a)||(a=UPt(t,r)),a.then(function(c){s=i.cartographicToCartesian(c)}).finally(function(){o.flyTo({destination:s,complete:function(){e._complete.raiseEvent()},duration:e._flightDuration,endTransform:N.IDENTITY})})}async function zPt(e,t,n){try{return{state:"fulfilled",value:await e.geocode(t,n),credits:e.credit}}catch(i){return{state:"rejected",reason:i}}}async function VPt(e,t,n){let i=e._searchText;if(Rwe(i)){e.showSuggestions();return}e._isSearchInProgress=!0,e._wasGeocodeCancelled=!1;let o,r;for(o=0;o<t.length;o++){if(e._wasGeocodeCancelled)return;if(r=await zPt(t[o],i,n),l(r)&&r.state==="fulfilled"&&r.value.length>0)break}if(e._wasGeocodeCancelled)return;e._isSearchInProgress=!1,tte(e);let s=r.value;if(r.state==="fulfilled"&&l(s)&&s.length>0){e._searchText=s[0].displayName,e.destinationFound(e,s[0].destination);let a=Pwe(e,Ww.getCreditsFromResult(s[0]));l(a)||ete(e,t[o].credit);return}e._searchText=`${i} (not found)`}function ete(e,t){l(t)&&!e._scene.isDestroyed()&&!e._scene.frameState.creditDisplay.isDestroyed()&&(e._scene.frameState.creditDisplay.addStaticCredit(t),e._previousCredits.push(t))}function Pwe(e,t){return l(t)&&t.forEach(n=>ete(e,n)),t}function tte(e){!e._scene.isDestroyed()&&!e._scene.frameState.creditDisplay.isDestroyed()&&e._previousCredits.forEach(t=>{e._scene.frameState.creditDisplay.removeStaticCredit(t)}),e._previousCredits.length=0}function HPt(e,t){let n=kn(e._viewContainer),i=n.getElementsByClassName("search-results")[0],r=n.getElementsByTagName("li")[t];if(t===0){i.scrollTop=0;return}let s=r.offsetTop;s+r.clientHeight>i.clientHeight?i.scrollTop=s+r.clientHeight:s<i.scrollTop&&(i.scrollTop=s)}function WPt(e){e._isSearchInProgress&&(e._isSearchInProgress=!1,e._wasGeocodeCancelled=!0)}function Rwe(e){return/^\s*$/.test(e)}function Mwe(e){Ie.getObservable(e,"_suggestions").removeAll()}async function jPt(e){if(!e.autoComplete)return;let t=e._searchText;if(Mwe(e),tte(e),!Rwe(t))for(let n of e._geocoderServices){let i=await n.geocode(t,wC.AUTOCOMPLETE);if(e._suggestions=e._suggestions.concat(i),i.length>0){let o=!0;i.forEach(r=>{let s=Ww.getCreditsFromResult(r);o=o&&!l(s),Pwe(e,s)}),o&&ete(e,n.credit)}if(e._suggestions.length>=5)return}}Jd.flyToDestination=GPt;Jd._updateSearchSuggestions=jPt;Jd._adjustSuggestionsScroll=HPt;Jd.prototype.isDestroyed=function(){return!1};Jd.prototype.destroy=function(){return tte(this),ue(this)};var mU=Jd;var YPt="M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z",qPt="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z";function G5(e){let t=kn(e.container),n=new mU(e);n._startSearchPath=YPt,n._stopSearchPath=qPt;let i=document.createElement("form");i.setAttribute("data-bind","submit: search");let o=document.createElement("input");o.type="search",o.className="cesium-geocoder-input",o.setAttribute("placeholder","Enter an address or landmark..."),o.setAttribute("data-bind",'textInput: searchText,disable: isSearchInProgress,event: { keyup: handleKeyUp, keydown: handleKeyDown, mouseover: deselectSuggestion },css: { "cesium-geocoder-input-wide" : keepExpanded || searchText.length > 0 },hasFocus: _focusTextbox'),this._onTextBoxFocus=function(){setTimeout(function(){o.select()},0)},o.addEventListener("focus",this._onTextBoxFocus,!1),i.appendChild(o),this._textBox=o;let r=document.createElement("span");r.className="cesium-geocoder-searchButton",r.setAttribute("data-bind","click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }"),i.appendChild(r),t.appendChild(i);let s=document.createElement("div");s.className="search-results",s.setAttribute("data-bind","visible: _suggestionsVisible");let a=document.createElement("ul");a.setAttribute("data-bind","foreach: _suggestions");let c=document.createElement("li");a.appendChild(c),c.setAttribute("data-bind","text: $data.displayName, click: $parent.activateSuggestion, event: { mouseover: $parent.handleMouseover}, css: { active: $data === $parent._selectedSuggestion }"),s.appendChild(a),t.appendChild(s),Ie.applyBindings(n,i),Ie.applyBindings(n,s),this._container=t,this._searchSuggestionsContainer=s,this._viewModel=n,this._form=i,this._onInputBegin=function(u){let f=u.target;typeof u.composedPath=="function"&&(f=u.composedPath()[0]),t.contains(f)||(n._focusTextbox=!1,n.hideSuggestions())},this._onInputEnd=function(u){n._focusTextbox=!0,n.showSuggestions()},Wt.supportsPointerEvents()?(document.addEventListener("pointerdown",this._onInputBegin,!0),t.addEventListener("pointerup",this._onInputEnd,!0),t.addEventListener("pointercancel",this._onInputEnd,!0)):(document.addEventListener("mousedown",this._onInputBegin,!0),t.addEventListener("mouseup",this._onInputEnd,!0),document.addEventListener("touchstart",this._onInputBegin,!0),t.addEventListener("touchend",this._onInputEnd,!0),t.addEventListener("touchcancel",this._onInputEnd,!0))}Object.defineProperties(G5.prototype,{container:{get:function(){return this._container}},searchSuggestionsContainer:{get:function(){return this._searchSuggestionsContainer}},viewModel:{get:function(){return this._viewModel}}});G5.prototype.isDestroyed=function(){return!1};G5.prototype.destroy=function(){let e=this._container;return Wt.supportsPointerEvents()?(document.removeEventListener("pointerdown",this._onInputBegin,!0),e.removeEventListener("pointerup",this._onInputEnd,!0)):(document.removeEventListener("mousedown",this._onInputBegin,!0),e.removeEventListener("mouseup",this._onInputEnd,!0),document.removeEventListener("touchstart",this._onInputBegin,!0),e.removeEventListener("touchend",this._onInputEnd,!0)),this._viewModel.destroy(),Ie.cleanNode(this._form),Ie.cleanNode(this._searchSuggestionsContainer),e.removeChild(this._form),e.removeChild(this._searchSuggestionsContainer),this._textBox.removeEventListener("focus",this._onTextBoxFocus,!1),ue(this)};var AU=G5;function Nwe(e,t){this._scene=e,this._duration=t;let n=this;this._command=Rn(function(){n._scene.camera.flyHome(n._duration)}),this.tooltip="View Home",Ie.track(this,["tooltip"])}Object.defineProperties(Nwe.prototype,{scene:{get:function(){return this._scene}},command:{get:function(){return this._command}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}}});var pU=Nwe;function z5(e,t,n){e=kn(e);let i=new pU(t,n);i._svgPath="M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z";let o=document.createElement("button");o.type="button",o.className="cesium-button cesium-toolbar-button cesium-home-button",o.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 28, height: 28 }"),e.appendChild(o),Ie.applyBindings(i,o),this._container=e,this._viewModel=i,this._element=o}Object.defineProperties(z5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});z5.prototype.isDestroyed=function(){return!1};z5.prototype.destroy=function(){return Ie.cleanNode(this._element),this._container.removeChild(this._element),ue(this)};var gU=z5;function KPt(e,t){t.currentTarget.parentElement.parentElement.querySelector(`#${e.name}-expander`).classList.toggle("active"),t.currentTarget.textContent=t.currentTarget.textContent==="+"?"-":"+"}function Owe(e,t){Ie.track(e);for(let n=0;n<e.sublayers.length;n++)Owe(e.sublayers[n],t)}function V5(e){return e.modelName==="FullModel"}function Fwe(e){return e.modelName==="Overview"}function Qwe(e){return Fwe(e)||V5(e)}function Lwe(e,t){if(Qwe(e)){e.visibility=!1;for(let i=0;i<e.sublayers.length;i++)e.sublayers[i].visibility=!0;let n={name:e.name,modelName:e.modelName,disable:Ie.observable(!1),index:t.sublayers.length};return t.topLayers.push(n),t.sublayers.push(e),n}}function XPt(e,t){if(Qwe(e)){t.sublayers.forEach(i=>i.visibility=!1),t.sublayers[e.index].visibility=!0;let n=document.getElementById("bsl-wrapper");V5(e)?(t.currentLevel=t.selectedLevel,n.style.display="block"):(t.selectedLevel=t.currentLevel,t.currentLevel="All",n.style.display="none")}}async function JPt(e,t){try{let n=e.getAttributeNames();for(let i=0;i<n.length;i++)if(n[i]==="BldgLevel"){let o=e.getAttributeValues(n[i]);for(let r=0;r<o.length;r++)t.push(o[r])}t.sort((i,o)=>i-o),t.unshift("All")}catch(n){console.log(`There was an error getting attributes: ${n}`)}}function ZPt(e){let t=this;this.levels=[],this.viewModel={sublayers:[],levels:this.levels,currentLevel:Ie.observable(),selectedLevel:"All",topLayers:[{name:"Select a layer to explore...",disable:Ie.observable(!0),index:-1}],currentLayer:Ie.observable(),expandClickHandler:KPt,setOptionDisable:function(i,o){Ie.applyBindingsToNode(i,{disable:o.disable},o)},defaultLayer:void 0},this.viewModel.currentLayer.subscribe(function(i){XPt(i,t.viewModel)});let n=e.sublayers;for(let i=0;i<n.length;i++){Owe(n[i],this.viewModel);let o=Lwe(n[i],this.viewModel);l(o)&&(Fwe(o)||!l(this.viewModel.defaultLayer)&&V5(o))&&(this.viewModel.defaultLayer=o)}if(this.viewModel.topLayers.length===1&&n.length>0){e.show=!1;let i={name:"Full Model",modelName:"FullModel",visibility:e.show,sublayers:e.sublayers};this.viewModel.defaultLayer=Lwe(i,this.viewModel),this.viewModel.currentLayer.subscribe(function(o){e.show=V5(o)})}else this.viewModel.topLayers.length===1&&(this.viewModel.topLayers[0].name="Building layers not found");return JPt(e,this.levels),this.viewModel.currentLevel.subscribe(function(i){i!=="All"?e.filterByAttributes([{name:"BldgLevel",values:[i]}]):e.filterByAttributes()}),this.viewModel}var _U=ZPt;function $Pt(e,t){let n=document.getElementById(e),i=document.createElement("div");i.classList.add("cesium-viewer-i3s-explorer"),i.innerHTML=` + <h3>Building explorer</h3> + <select + data-bind="options: topLayers, optionsText: 'name', optionsAfterRender: setOptionDisable, value: currentLayer" + ></select> + <div id="bsl-wrapper"> + <h3>Select Level</h3> + <select data-bind="options: levels, value: currentLevel"></select> + <h3>Disciplines & Categories</h3> + <ul class="layersList" data-bind="foreach: sublayers"> + <ul class="layersList" data-bind="foreach: sublayers.sort(function (l, r) { return l.name.localeCompare(r.name) })"> + <li> + <div class="li-wrapper"> + <span + class="expandItem" + data-bind="click: $root.expandClickHandler" + >+</span + > + <input + type="checkbox" + data-bind="checked: visibility, valueUpdate: 'input', attr: { id: name}" + /> + <label data-bind="attr: { for: name}"> + <span data-bind="text: name"></span> + </label> + </div> + <ul class="nested" data-bind="attr: { id: name + '-expander'}"> + <li data-bind="foreach: sublayers.sort(function (l, r) { return l.name.localeCompare(r.name) })"> + <div class="li-wrapper"> + <input + type="checkbox" + data-bind="checked: visibility, valueUpdate: 'input', attr: { id: name}" + /> + <label data-bind="attr: { for: name}"> + <span data-bind="text: name"></span> + </label> + </div> + </li> + </ul> + </li> + </ul> + </ul> + </div>`,n.appendChild(i);let o=new _U(t);Ie.track(o),Ie.applyBindings(o,n),l(o.defaultLayer)&&(o.currentLayer=o.defaultLayer)}var nte=$Pt;var eRt="M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4853444 22.104033 11.423165 24.0625 13.84375 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 8.975298 28.305952 7.03125 25.875 7.03125 L 13.84375 7.03125 z",tRt="M 27.34375 1.65625 L 5.28125 27.9375 L 8.09375 30.3125 L 30.15625 4.03125 L 27.34375 1.65625 z M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4724893 20.232036 9.5676108 20.7379 9.75 21.21875 L 21.65625 7.03125 L 13.84375 7.03125 z M 28.21875 7.71875 L 14.53125 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 9.8371439 29.456025 8.4902779 28.21875 7.71875 z";function ite(){this._cameraClicked=new _e,this._closeClicked=new _e,this.maxHeight=500,this.enableCamera=!1,this.isCameraTracking=!1,this.showInfo=!1,this.titleText="",this.description="",Ie.track(this,["showInfo","titleText","description","maxHeight","enableCamera","isCameraTracking"]),this._loadingIndicatorHtml='<div class="cesium-infoBox-loadingContainer"><span class="cesium-infoBox-loading"></span></div>',this.cameraIconPath=void 0,Ie.defineProperty(this,"cameraIconPath",{get:function(){return!this.enableCamera||this.isCameraTracking?tRt:eRt}}),Ie.defineProperty(this,"_bodyless",{get:function(){return!l(this.description)||this.description.length===0}})}ite.prototype.maxHeightOffset=function(e){return`${this.maxHeight-e}px`};Object.defineProperties(ite.prototype,{cameraClicked:{get:function(){return this._cameraClicked}},closeClicked:{get:function(){return this._closeClicked}}});var yU=ite;function H5(e){e=kn(e);let t=document.createElement("div");t.className="cesium-infoBox",t.setAttribute("data-bind",'css: { "cesium-infoBox-visible" : showInfo, "cesium-infoBox-bodyless" : _bodyless }'),e.appendChild(t);let n=document.createElement("div");n.className="cesium-infoBox-title",n.setAttribute("data-bind","text: titleText"),t.appendChild(n);let i=document.createElement("button");i.type="button",i.className="cesium-button cesium-infoBox-camera",i.setAttribute("data-bind",'attr: { title: "Focus camera on object" },click: function () { cameraClicked.raiseEvent(this); },enable: enableCamera,cesiumSvgPath: { path: cameraIconPath, width: 32, height: 32 }'),t.appendChild(i);let o=document.createElement("button");o.type="button",o.className="cesium-infoBox-close",o.setAttribute("data-bind","click: function () { closeClicked.raiseEvent(this); }"),o.innerHTML="×",t.appendChild(o);let r=document.createElement("iframe");r.className="cesium-infoBox-iframe",r.setAttribute("sandbox","allow-same-origin allow-popups allow-forms"),r.setAttribute("data-bind","style : { maxHeight : maxHeightOffset(40) }"),r.setAttribute("allowfullscreen",!0),t.appendChild(r);let s=new yU;Ie.applyBindings(s,t),this._container=e,this._element=t,this._frame=r,this._viewModel=s,this._descriptionSubscription=void 0;let a=this;r.addEventListener("load",function(){let c=r.contentDocument,u=c.createElement("link");u.href=fn("Widgets/InfoBox/InfoBoxDescription.css"),u.rel="stylesheet",u.type="text/css";let f=c.createElement("div");f.className="cesium-infoBox-description",c.head.appendChild(u),c.body.appendChild(f),a._descriptionSubscription=tc(s,"description",function(h){r.style.height="5px",f.innerHTML=h;let A=null,g=f.firstElementChild;if(g!==null&&f.childNodes.length===1){let _=window.getComputedStyle(g);if(_!==null){let y=_["background-color"],C=G.fromCssColorString(y);l(C)&&C.alpha!==0&&(A=_["background-color"])}}t.style["background-color"]=A;let m=f.getBoundingClientRect().height;r.style.height=`${m}px`})}),r.setAttribute("src","about:blank")}Object.defineProperties(H5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}},frame:{get:function(){return this._frame}}});H5.prototype.isDestroyed=function(){return!1};H5.prototype.destroy=function(){let e=this._container;return Ie.cleanNode(this._element),e.removeChild(this._element),l(this._descriptionSubscription)&&this._descriptionSubscription.dispose(),ue(this)};var CU=H5;function kwe(){this.showInstructions=!1;let e=this;this._command=Rn(function(){e.showInstructions=!e.showInstructions}),this._showClick=Rn(function(){e._touch=!1}),this._showTouch=Rn(function(){e._touch=!0}),this._touch=!1,this.tooltip="Navigation Instructions",Ie.track(this,["tooltip","showInstructions","_touch"])}Object.defineProperties(kwe.prototype,{command:{get:function(){return this._command}},showClick:{get:function(){return this._showClick}},showTouch:{get:function(){return this._showTouch}}});var EU=kwe;function W5(e){let t=kn(e.container),n=new EU,i=e.instructionsInitiallyVisible??!1;n.showInstructions=i,n._svgPath="M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z";let o=document.createElement("span");o.className="cesium-navigationHelpButton-wrapper",t.appendChild(o);let r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button cesium-navigation-help-button",r.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 32, height: 32 }"),o.appendChild(r);let s=document.createElement("div");s.className="cesium-navigation-help",s.setAttribute("data-bind",'css: { "cesium-navigation-help-visible" : showInstructions}'),o.appendChild(s);let a=document.createElement("button");a.type="button",a.className="cesium-navigation-button cesium-navigation-button-left",a.setAttribute("data-bind",'click: showClick, css: {"cesium-navigation-button-selected": !_touch, "cesium-navigation-button-unselected": _touch}');let c=document.createElement("img");c.src=fn("Widgets/Images/NavigationHelp/Mouse.svg"),c.className="cesium-navigation-button-icon",c.style.width="25px",c.style.height="25px",a.appendChild(c),a.appendChild(document.createTextNode("Mouse"));let u=document.createElement("button");u.type="button",u.className="cesium-navigation-button cesium-navigation-button-right",u.setAttribute("data-bind",'click: showTouch, css: {"cesium-navigation-button-selected": _touch, "cesium-navigation-button-unselected": !_touch}');let f=document.createElement("img");f.src=fn("Widgets/Images/NavigationHelp/Touch.svg"),f.className="cesium-navigation-button-icon",f.style.width="25px",f.style.height="25px",u.appendChild(f),u.appendChild(document.createTextNode("Touch")),s.appendChild(a),s.appendChild(u);let h=document.createElement("div");h.className="cesium-click-navigation-help cesium-navigation-help-instructions",h.setAttribute("data-bind",'css: { "cesium-click-navigation-help-visible" : !_touch}'),h.innerHTML=` <table> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/MouseLeft.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">Left click + drag</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/MouseRight.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Right click + drag, or</div> <div class="cesium-navigation-help-details">Mouse wheel scroll</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/MouseMiddle.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Rotate view</div> <div class="cesium-navigation-help-details">Middle click + drag, or</div> <div class="cesium-navigation-help-details">CTRL + Left/Right click + drag</div> </td> </tr> </table>`,s.appendChild(h);let A=document.createElement("div");A.className="cesium-touch-navigation-help cesium-navigation-help-instructions",A.setAttribute("data-bind",'css: { "cesium-touch-navigation-help-visible" : _touch}'),A.innerHTML=` <table> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/TouchDrag.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">One finger drag</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/TouchZoom.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Two finger pinch</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/TouchTilt.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Tilt view</div> <div class="cesium-navigation-help-details">Two finger drag, same direction</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/TouchRotate.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-tilt">Rotate view</div> <div class="cesium-navigation-help-details">Two finger drag, opposite direction</div> </td> </tr> </table>`,s.appendChild(A),Ie.applyBindings(n,o),this._container=t,this._viewModel=n,this._wrapper=o,this._closeInstructions=function(g){o.contains(g.target)||(n.showInstructions=!1)},Wt.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeInstructions,!0):(document.addEventListener("mousedown",this._closeInstructions,!0),document.addEventListener("touchstart",this._closeInstructions,!0))}Object.defineProperties(W5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});W5.prototype.isDestroyed=function(){return!1};W5.prototype.destroy=function(){return Wt.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeInstructions,!0):(document.removeEventListener("mousedown",this._closeInstructions,!0),document.removeEventListener("touchstart",this._closeInstructions,!0)),Ie.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),ue(this)};var IU=W5;function ote(e){this._scene=e.scene,this.lowFrameRateMessage=e.lowFrameRateMessage??"This application appears to be performing poorly on your system. Please try using a different web browser or updating your video drivers.",this.lowFrameRateMessageDismissed=!1,this.showingLowFrameRateMessage=!1,Ie.track(this,["lowFrameRateMessage","lowFrameRateMessageDismissed","showingLowFrameRateMessage"]);let t=this;this._dismissMessage=Rn(function(){t.showingLowFrameRateMessage=!1,t.lowFrameRateMessageDismissed=!0});let n=v3.fromScene(e.scene);this._unsubscribeLowFrameRate=n.lowFrameRate.addEventListener(function(){t.lowFrameRateMessageDismissed||(t.showingLowFrameRateMessage=!0)}),this._unsubscribeNominalFrameRate=n.nominalFrameRate.addEventListener(function(){t.showingLowFrameRateMessage=!1})}Object.defineProperties(ote.prototype,{scene:{get:function(){return this._scene}},dismissMessage:{get:function(){return this._dismissMessage}}});ote.prototype.destroy=function(){return this._unsubscribeLowFrameRate(),this._unsubscribeNominalFrameRate(),ue(this)};var xU=ote;function j5(e){let t=kn(e.container),n=new xU(e),i=document.createElement("div");i.className="cesium-performance-watchdog-message-area",i.setAttribute("data-bind","visible: showingLowFrameRateMessage");let o=document.createElement("button");o.setAttribute("type","button"),o.className="cesium-performance-watchdog-message-dismiss",o.innerHTML="×",o.setAttribute("data-bind","click: dismissMessage"),i.appendChild(o);let r=document.createElement("div");r.className="cesium-performance-watchdog-message",r.setAttribute("data-bind","html: lowFrameRateMessage"),i.appendChild(r),t.appendChild(i),Ie.applyBindings(n,i),this._container=t,this._viewModel=n,this._element=i}Object.defineProperties(j5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});j5.prototype.isDestroyed=function(){return!1};j5.prototype.destroy=function(){return this._viewModel.destroy(),Ie.cleanNode(this._element),this._container.removeChild(this._element),ue(this)};var bU=j5;function Y5(e){this._scene=e,this._orthographic=e.camera.frustum instanceof An,this._flightInProgress=!1,this.dropDownVisible=!1,this.tooltipPerspective="Perspective Projection",this.tooltipOrthographic="Orthographic Projection",this.selectedTooltip=void 0,this.sceneMode=e.mode,Ie.track(this,["_orthographic","_flightInProgress","sceneMode","dropDownVisible","tooltipPerspective","tooltipOrthographic"]);let t=this;Ie.defineProperty(this,"selectedTooltip",function(){return t._orthographic?t.tooltipOrthographic:t.tooltipPerspective}),this._toggleDropDown=Rn(function(){t.sceneMode===ie.SCENE2D||t._flightInProgress||(t.dropDownVisible=!t.dropDownVisible)}),this._eventHelper=new Dr,this._eventHelper.add(e.morphComplete,function(n,i,o,r){t.sceneMode=o,t._orthographic=o===ie.SCENE2D||t._scene.camera.frustum instanceof An}),this._eventHelper.add(e.preRender,function(){t._flightInProgress=l(e.camera._currentFlight)}),this._switchToPerspective=Rn(function(){t.sceneMode!==ie.SCENE2D&&(t._scene.camera.switchToPerspectiveFrustum(),t._orthographic=!1,t.dropDownVisible=!1)}),this._switchToOrthographic=Rn(function(){t.sceneMode!==ie.SCENE2D&&(t._scene.camera.switchToOrthographicFrustum(),t._orthographic=!0,t.dropDownVisible=!1)}),this._sceneMode=ie}Object.defineProperties(Y5.prototype,{scene:{get:function(){return this._scene}},toggleDropDown:{get:function(){return this._toggleDropDown}},switchToPerspective:{get:function(){return this._switchToPerspective}},switchToOrthographic:{get:function(){return this._switchToOrthographic}},isOrthographicProjection:{get:function(){return this._orthographic}}});Y5.prototype.isDestroyed=function(){return!1};Y5.prototype.destroy=function(){this._eventHelper.removeAll(),ue(this)};var TU=Y5;var nRt="M 28.15625,10.4375 9.125,13.21875 13.75,43.25 41.75,55.09375 50.8125,37 54.5,11.9375 z m 0.125,3 19.976451,0.394265 L 43.03125,16.875 22.6875,14.28125 z M 50.971746,15.705477 47.90625,36.03125 42.53125,46 44.84375,19.3125 z M 12.625,16.03125 l 29.15625,3.6875 -2.65625,31 L 16.4375,41.125 z",iRt="m 31.560594,6.5254438 -20.75,12.4687502 0.1875,24.5625 22.28125,11.8125 19.5,-12 0.65625,-0.375 0,-0.75 0.0312,-23.21875 z m 0.0625,3.125 16.65625,9.5000002 -16.125,10.28125 -17.34375,-9.71875 z m 18.96875,11.1875002 0.15625,20.65625 -17.46875,10.59375 0.15625,-20.28125 z m -37.0625,1.25 17.21875,9.625 -0.15625,19.21875 -16.9375,-9 z";function q5(e,t){e=kn(e);let n=new TU(t);n._perspectivePath=nRt,n._orthographicPath=iRt;let i=document.createElement("span");i.className="cesium-projectionPicker-wrapper cesium-toolbar-button",e.appendChild(i);let o=document.createElement("button");o.type="button",o.className="cesium-button cesium-toolbar-button",o.setAttribute("data-bind",'css: { "cesium-projectionPicker-buttonPerspective": !_orthographic, "cesium-projectionPicker-buttonOrthographic": _orthographic, "cesium-button-disabled" : sceneMode === _sceneMode.SCENE2D || _flightInProgress, "cesium-projectionPicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),o.innerHTML='<!-- ko cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64, css: "cesium-projectionPicker-iconPerspective" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64, css: "cesium-projectionPicker-iconOrthographic" } --><!-- /ko -->',i.appendChild(o);let r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",r.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && _orthographic), "cesium-projectionPicker-none" : !_orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible },attr: { title: tooltipPerspective },click: switchToPerspective,cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64 }'),i.appendChild(r);let s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",s.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && !_orthographic), "cesium-projectionPicker-none" : _orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible},attr: { title: tooltipOrthographic },click: switchToOrthographic,cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64 }'),i.appendChild(s),Ie.applyBindings(n,i),this._viewModel=n,this._container=e,this._wrapper=i,this._closeDropDown=function(a){i.contains(a.target)||(n.dropDownVisible=!1)},Wt.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(q5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});q5.prototype.isDestroyed=function(){return!1};q5.prototype.destroy=function(){return this._viewModel.destroy(),Wt.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),Ie.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),ue(this)};var SU=q5;function K5(e,t){this._scene=e;let n=this,i=function(o,r,s,a){n.sceneMode=s,n.dropDownVisible=!1};this._eventHelper=new Dr,this._eventHelper.add(e.morphStart,i),this._duration=t??2,this.sceneMode=e.mode,this.dropDownVisible=!1,this.tooltip2D="2D",this.tooltip3D="3D",this.tooltipColumbusView="Columbus View",Ie.track(this,["sceneMode","dropDownVisible","tooltip2D","tooltip3D","tooltipColumbusView"]),this.selectedTooltip=void 0,Ie.defineProperty(this,"selectedTooltip",function(){let o=n.sceneMode;return o===ie.SCENE2D?n.tooltip2D:o===ie.SCENE3D?n.tooltip3D:n.tooltipColumbusView}),this._toggleDropDown=Rn(function(){n.dropDownVisible=!n.dropDownVisible}),this._morphTo2D=Rn(function(){e.morphTo2D(n._duration)}),this._morphTo3D=Rn(function(){e.morphTo3D(n._duration)}),this._morphToColumbusView=Rn(function(){e.morphToColumbusView(n._duration)}),this._sceneMode=ie}Object.defineProperties(K5.prototype,{scene:{get:function(){return this._scene}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}},toggleDropDown:{get:function(){return this._toggleDropDown}},morphTo2D:{get:function(){return this._morphTo2D}},morphTo3D:{get:function(){return this._morphTo3D}},morphToColumbusView:{get:function(){return this._morphToColumbusView}}});K5.prototype.isDestroyed=function(){return!1};K5.prototype.destroy=function(){this._eventHelper.removeAll(),ue(this)};var wU=K5;var oRt="m 32.401392,4.9330437 c -7.087603,0 -14.096095,2.884602 -19.10793,7.8946843 -5.0118352,5.010083 -7.9296167,11.987468 -7.9296167,19.072999 0,7.085531 2.9177815,14.097848 7.9296167,19.107931 4.837653,4.835961 11.541408,7.631372 18.374354,7.82482 0.05712,0.01231 0.454119,0.139729 0.454119,0.139729 l 0.03493,-0.104797 c 0.08246,7.84e-4 0.162033,0.03493 0.244525,0.03493 0.08304,0 0.161515,-0.03414 0.244526,-0.03493 l 0.03493,0.104797 c 0,0 0.309474,-0.129487 0.349323,-0.139729 6.867765,-0.168094 13.582903,-2.965206 18.444218,-7.82482 2.558195,-2.5573 4.551081,-5.638134 5.903547,-8.977584 1.297191,-3.202966 2.02607,-6.661489 2.02607,-10.130347 0,-6.237309 -2.366261,-12.31219 -6.322734,-17.116794 -0.0034,-0.02316 0.0049,-0.04488 0,-0.06986 -0.01733,-0.08745 -0.104529,-0.278855 -0.104797,-0.279458 -5.31e-4,-0.0012 -0.522988,-0.628147 -0.523984,-0.62878 -3.47e-4,-2.2e-4 -0.133444,-0.03532 -0.244525,-0.06987 C 51.944299,13.447603 51.751076,13.104317 51.474391,12.827728 46.462556,7.8176457 39.488996,4.9330437 32.401392,4.9330437 z m -2.130866,3.5281554 0.104797,9.6762289 c -4.111695,-0.08361 -7.109829,-0.423664 -9.257041,-0.943171 1.198093,-2.269271 2.524531,-4.124404 3.91241,-5.414496 2.167498,-2.0147811 3.950145,-2.8540169 5.239834,-3.3185619 z m 2.794579,0 c 1.280302,0.4754953 3.022186,1.3285948 5.065173,3.2486979 1.424667,1.338973 2.788862,3.303645 3.982275,5.728886 -2.29082,0.403367 -5.381258,0.621049 -8.942651,0.698645 L 33.065105,8.4611991 z m 5.728886,0.2445256 c 4.004072,1.1230822 7.793098,3.1481363 10.724195,6.0782083 0.03468,0.03466 0.07033,0.06991 0.104797,0.104797 -0.45375,0.313891 -0.923054,0.663002 -1.956205,1.082899 -0.647388,0.263114 -1.906242,0.477396 -2.829511,0.733577 -1.382296,-2.988132 -3.027146,-5.368585 -4.785716,-7.0213781 -0.422866,-0.397432 -0.835818,-0.6453247 -1.25756,-0.9781032 z m -15.33525,0.7685092 c -0.106753,0.09503 -0.207753,0.145402 -0.31439,0.244526 -1.684973,1.5662541 -3.298068,3.8232211 -4.680919,6.5672591 -0.343797,-0.14942 -1.035052,-0.273198 -1.292493,-0.419186 -0.956528,-0.542427 -1.362964,-1.022024 -1.537018,-1.292493 -0.0241,-0.03745 -0.01868,-0.0401 -0.03493,-0.06986 2.250095,-2.163342 4.948824,-3.869984 7.859752,-5.0302421 z m -9.641296,7.0912431 c 0.464973,0.571618 0.937729,1.169056 1.956205,1.746612 0.349907,0.198425 1.107143,0.335404 1.537018,0.523983 -1.20166,3.172984 -1.998037,7.051901 -2.165798,11.772162 C 14.256557,30.361384 12.934823,30.161483 12.280427,29.90959 10.644437,29.279855 9.6888882,28.674891 9.1714586,28.267775 8.6540289,27.860658 8.6474751,27.778724 8.6474751,27.778724 l -0.069864,0.03493 C 9.3100294,23.691285 11.163248,19.798527 13.817445,16.565477 z m 37.552149,0.523984 c 2.548924,3.289983 4.265057,7.202594 4.890513,11.318043 -0.650428,0.410896 -1.756876,1.001936 -3.563088,1.606882 -1.171552,0.392383 -3.163859,0.759153 -4.960377,1.117832 -0.04367,-4.752703 -0.784809,-8.591423 -1.88634,-11.807094 0.917574,-0.263678 2.170552,-0.486495 2.864443,-0.76851 1.274693,-0.518066 2.003942,-1.001558 2.654849,-1.467153 z m -31.439008,2.619917 c 2.487341,0.672766 5.775813,1.137775 10.479669,1.222628 l 0.104797,10.689263 0,0.03493 0,0.733577 c -5.435005,-0.09059 -9.512219,-0.519044 -12.610536,-1.117831 0.106127,-4.776683 0.879334,-8.55791 2.02607,-11.562569 z m 23.264866,0.31439 c 1.073459,3.067541 1.833795,6.821314 1.816476,11.702298 -3.054474,0.423245 -7.062018,0.648559 -11.702298,0.698644 l 0,-0.838373 -0.104796,-10.654331 c 4.082416,-0.0864 7.404468,-0.403886 9.990618,-0.908238 z M 8.2632205,30.922625 c 0.7558676,0.510548 1.5529563,1.013339 3.0041715,1.57195 0.937518,0.360875 2.612202,0.647642 3.91241,0.978102 0.112814,3.85566 0.703989,7.107756 1.606883,9.920754 -1.147172,-0.324262 -2.644553,-0.640648 -3.423359,-0.978102 -1.516688,-0.657177 -2.386627,-1.287332 -2.864443,-1.71168 -0.477816,-0.424347 -0.489051,-0.489051 -0.489051,-0.489051 L 9.8002387,40.319395 C 8.791691,37.621767 8.1584238,34.769583 8.1584238,31.900727 c 0,-0.330153 0.090589,-0.648169 0.1047967,-0.978102 z m 48.2763445,0.419186 c 0.0047,0.188973 0.06986,0.36991 0.06986,0.558916 0,2.938869 -0.620228,5.873558 -1.676747,8.628261 -0.07435,0.07583 -0.06552,0.07411 -0.454119,0.349323 -0.606965,0.429857 -1.631665,1.042044 -3.318562,1.676747 -1.208528,0.454713 -3.204964,0.850894 -5.135038,1.25756 0.84593,-2.765726 1.41808,-6.005357 1.606883,-9.815957 2.232369,-0.413371 4.483758,-0.840201 5.938479,-1.327425 1.410632,-0.472457 2.153108,-0.89469 2.96924,-1.327425 z m -38.530252,2.864443 c 3.208141,0.56697 7.372279,0.898588 12.575603,0.978103 l 0.174662,9.885821 c -4.392517,-0.06139 -8.106722,-0.320566 -10.863925,-0.803441 -1.051954,-2.664695 -1.692909,-6.043794 -1.88634,-10.060483 z m 26.793022,0.31439 c -0.246298,3.923551 -0.877762,7.263679 -1.816476,9.885822 -2.561957,0.361954 -5.766249,0.560708 -9.431703,0.62878 l -0.174661,-9.815957 c 4.491734,-0.04969 8.334769,-0.293032 11.42284,-0.698645 z M 12.035901,44.860585 c 0.09977,0.04523 0.105535,0.09465 0.209594,0.139729 1.337656,0.579602 3.441099,1.058072 5.589157,1.537018 1.545042,3.399208 3.548524,5.969402 5.589157,7.789888 -3.034411,-1.215537 -5.871615,-3.007978 -8.174142,-5.309699 -1.245911,-1.245475 -2.271794,-2.662961 -3.213766,-4.156936 z m 40.69605,0 c -0.941972,1.493975 -1.967855,2.911461 -3.213765,4.156936 -2.74253,2.741571 -6.244106,4.696717 -9.955686,5.868615 0.261347,-0.241079 0.507495,-0.394491 0.768509,-0.663713 1.674841,-1.727516 3.320792,-4.181056 4.645987,-7.265904 2.962447,-0.503021 5.408965,-1.122293 7.161107,-1.781544 0.284034,-0.106865 0.337297,-0.207323 0.593848,-0.31439 z m -31.404076,2.305527 c 2.645807,0.376448 5.701178,0.649995 9.466635,0.698645 l 0.139729,7.789888 c -1.38739,-0.480844 -3.316218,-1.29837 -5.659022,-3.388427 -1.388822,-1.238993 -2.743668,-3.0113 -3.947342,-5.100106 z m 20.365491,0.104797 c -1.04872,2.041937 -2.174337,3.779068 -3.353494,4.995309 -1.853177,1.911459 -3.425515,2.82679 -4.611055,3.353494 l -0.139729,-7.789887 c 3.13091,-0.05714 5.728238,-0.278725 8.104278,-0.558916 z",rRt="m 2.9825053,17.550598 0,1.368113 0,26.267766 0,1.368113 1.36811,0 54.9981397,0 1.36811,0 0,-1.368113 0,-26.267766 0,-1.368113 -1.36811,0 -54.9981397,0 -1.36811,0 z m 2.73623,2.736226 10.3292497,0 0,10.466063 -10.3292497,0 0,-10.466063 z m 13.0654697,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 10.32926,0 0,10.466063 -10.32926,0 0,-10.466063 z m -41.9326497,13.202288 10.3292497,0 0,10.329252 -10.3292497,0 0,-10.329252 z m 13.0654697,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 10.32926,0 0,10.329252 -10.32926,0 0,-10.329252 z",sRt="m 14.723969,17.675598 -0.340489,0.817175 -11.1680536,26.183638 -0.817175,1.872692 2.076986,0 54.7506996,0 2.07698,0 -0.81717,-1.872692 -11.16805,-26.183638 -0.34049,-0.817175 -0.91933,0 -32.414586,0 -0.919322,0 z m 1.838643,2.723916 6.196908,0 -2.928209,10.418977 -7.729111,0 4.460412,-10.418977 z m 9.02297,0 4.903049,0 0,10.418977 -7.831258,0 2.928209,-10.418977 z m 7.626964,0 5.584031,0 2.62176,10.418977 -8.205791,0 0,-10.418977 z m 8.410081,0 5.51593,0 4.46042,10.418977 -7.38863,0 -2.58772,-10.418977 z m -30.678091,13.142892 8.103649,0 -2.89416,10.282782 -9.6018026,0 4.3923136,-10.282782 z m 10.929711,0 8.614384,0 0,10.282782 -11.508544,0 2.89416,-10.282782 z m 11.338299,0 8.852721,0 2.58772,10.282782 -11.440441,0 0,-10.282782 z m 11.678781,0 7.86531,0 4.39231,10.282782 -9.6699,0 -2.58772,-10.282782 z";function X5(e,t,n){e=kn(e);let i=new wU(t,n);i._globePath=oRt,i._flatMapPath=rRt,i._columbusViewPath=sRt;let o=document.createElement("span");o.className="cesium-sceneModePicker-wrapper cesium-toolbar-button",e.appendChild(o);let r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button",r.setAttribute("data-bind",'css: { "cesium-sceneModePicker-button2D": sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-button3D": sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-buttonColumbusView": sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),r.innerHTML='<!-- ko cesiumSvgPath: { path: _globePath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon3D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon2D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-iconColumbusView" } --><!-- /ko -->',o.appendChild(r);let s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",s.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE3D)) || (!dropDownVisible && (sceneMode === _sceneMode.SCENE3D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip3D },click: morphTo3D,cesiumSvgPath: { path: _globePath, width: 64, height: 64 }'),o.appendChild(s);let a=document.createElement("button");a.type="button",a.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",a.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE2D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip2D },click: morphTo2D,cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64 }'),o.appendChild(a);let c=document.createElement("button");c.type="button",c.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",c.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.COLUMBUS_VIEW)) || (!dropDownVisible && (sceneMode === _sceneMode.COLUMBUS_VIEW)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-hidden" : !dropDownVisible},attr: { title: tooltipColumbusView },click: morphToColumbusView,cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64 }'),o.appendChild(c),Ie.applyBindings(i,o),this._viewModel=i,this._container=e,this._wrapper=o,this._closeDropDown=function(u){o.contains(u.target)||(i.dropDownVisible=!1)},Wt.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(X5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});X5.prototype.isDestroyed=function(){return!1};X5.prototype.destroy=function(){return this._viewModel.destroy(),Wt.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),Ie.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),ue(this)};var BU=X5;var aRt=new U,J5="-1000px";function DU(e,t,n){this._scene=e,this._screenPositionX=J5,this._screenPositionY=J5,this._tweens=e.tweens,this._container=n??document.body,this._selectionIndicatorElement=t,this._scale=1,this.position=void 0,this.showSelection=!1,Ie.track(this,["position","_screenPositionX","_screenPositionY","_scale","showSelection"]),this.isVisible=void 0,Ie.defineProperty(this,"isVisible",{get:function(){return this.showSelection&&l(this.position)}}),Ie.defineProperty(this,"_transform",{get:function(){return`scale(${this._scale})`}}),this.computeScreenSpacePosition=function(i,o){return eo.worldToWindowCoordinates(e,i,o)}}DU.prototype.update=function(){if(this.showSelection&&l(this.position)){let e=this.computeScreenSpacePosition(this.position,aRt);if(!l(e))this._screenPositionX=J5,this._screenPositionY=J5;else{let t=this._container,n=t.parentNode.clientWidth,i=t.parentNode.clientHeight,o=this._selectionIndicatorElement.clientWidth,r=o*.5;e.x=Math.min(Math.max(e.x,-o),n+o)-r,e.y=Math.min(Math.max(e.y,-o),i+o)-r,this._screenPositionX=`${Math.floor(e.x+.25)}px`,this._screenPositionY=`${Math.floor(e.y+.25)}px`}}};DU.prototype.animateAppear=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:2,stopValue:1,duration:.8,easingFunction:ms.EXPONENTIAL_OUT})};DU.prototype.animateDepart=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:this._scale,stopValue:1.5,duration:.8,easingFunction:ms.EXPONENTIAL_OUT})};Object.defineProperties(DU.prototype,{container:{get:function(){return this._container}},selectionIndicatorElement:{get:function(){return this._selectionIndicatorElement}},scene:{get:function(){return this._scene}}});var vU=DU;function Z5(e,t){e=kn(e),this._container=e;let n=document.createElement("div");n.className="cesium-selection-wrapper",n.setAttribute("data-bind",'style: { "top" : _screenPositionY, "left" : _screenPositionX },css: { "cesium-selection-wrapper-visible" : isVisible }'),e.appendChild(n),this._element=n;let i="http://www.w3.org/2000/svg",o="M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z",r=document.createElementNS(i,"svg:svg");r.setAttribute("width",160),r.setAttribute("height",160),r.setAttribute("viewBox","0 0 160 160");let s=document.createElementNS(i,"g");s.setAttribute("transform","translate(80,80)"),r.appendChild(s);let a=document.createElementNS(i,"path");a.setAttribute("data-bind","attr: { transform: _transform }"),a.setAttribute("d",o),s.appendChild(a),n.appendChild(r);let c=new vU(t,this._element,this._container);this._viewModel=c,Ie.applyBindings(this._viewModel,this._element)}Object.defineProperties(Z5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});Z5.prototype.isDestroyed=function(){return!1};Z5.prototype.destroy=function(){let e=this._container;return Ie.cleanNode(this._element),e.removeChild(this._element),ue(this)};var PU=Z5;function Rx(e,t,n){this._color=e,this._height=t,this._base=n??0}Rx.prototype.getHeight=function(){return this._height};Rx.prototype.getBase=function(){return this._base};Rx.prototype.getStartTime=function(){return this._start};Rx.prototype.getStopTime=function(){return this._stop};Rx.prototype.setRange=function(e,t){this._start=e,this._stop=t};Rx.prototype.render=function(e){let t="";if(this._start&&this._stop&&this._color){let n=K.secondsDifference(this._start,e.epochJulian),i=Math.round(e.timeBarWidth*e.getAlpha(n)),o=K.secondsDifference(this._stop,e.epochJulian),r=Math.round(e.timeBarWidth*e.getAlpha(o))-i;i<0&&(r+=i,i=0),i+r>e.timeBarWidth&&(r=e.timeBarWidth-i),r>0&&(t=`<span class="cesium-timeline-highlight" style="left: ${i.toString()}px; width: ${r.toString()}px; bottom: ${this._base.toString()}px; height: ${this._height}px; background-color: ${this._color};"></span>`)}return t};var RU=Rx;function Uwe(e,t,n,i){this.interval=e,this.height=t,this.color=n||new G(.5,.5,.5,1),this.backgroundColor=i||new G(0,0,0,0)}Uwe.prototype.render=function(e,t){let n=this.interval.start,i=this.interval.stop,o=t.startJulian,r=K.addSeconds(t.startJulian,t.duration,new K);if(K.lessThan(n,o)&&K.greaterThan(i,r))e.fillStyle=this.color.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height);else if(K.lessThanOrEquals(n,r)&&K.greaterThanOrEquals(i,o)){let s,a,c;for(s=0;s<t.timeBarWidth;++s){let u=K.addSeconds(t.startJulian,s/t.timeBarWidth*t.duration,new K);!l(a)&&K.greaterThanOrEquals(u,n)?a=s:!l(c)&&K.greaterThanOrEquals(u,i)&&(c=s)}e.fillStyle=this.backgroundColor.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height),l(a)&&(l(c)||(c=t.timeBarWidth),e.fillStyle=this.color.toCssColorString(),e.fillRect(a,t.y,Math.max(c-a,1),this.height))}};var MU=Uwe;var rte=1e12,Zd={none:0,scrub:1,slide:2,zoom:3,touchOnly:4},jl={none:0,scrub:1,slideZoom:2,singleTap:3,ignore:4},OC=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800,1296e3,2592e3,5184e3,7776e3,15552e3,31536e3,63072e3,126144e3,15768e4,31536e4,63072e4,126144e4,15768e5,31536e5,63072e5,126144e5,15768e6,31536e6],cRt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Yl(e,t){e=kn(e);let n=e.ownerDocument;this.container=e;let i=n.createElement("div");i.className="cesium-timeline-main",e.appendChild(i),this._topDiv=i,this._endJulian=void 0,this._epochJulian=void 0,this._lastXPos=void 0,this._scrubElement=void 0,this._startJulian=void 0,this._timeBarSecondsSpan=void 0,this._clock=t,this._scrubJulian=t.currentTime,this._mainTicSpan=-1,this._mouseMode=Zd.none,this._touchMode=jl.none,this._touchState={centerX:0,spanX:0},this._mouseX=0,this._timelineDrag=0,this._timelineDragLocation=void 0,this._lastHeight=void 0,this._lastWidth=void 0,this._topDiv.innerHTML='<div class="cesium-timeline-bar"></div><div class="cesium-timeline-trackContainer"><canvas class="cesium-timeline-tracks" width="10" height="1"></canvas></div><div class="cesium-timeline-needle"></div><span class="cesium-timeline-ruler"></span>',this._timeBarEle=this._topDiv.childNodes[0],this._trackContainer=this._topDiv.childNodes[1],this._trackListEle=this._topDiv.childNodes[1].childNodes[0],this._needleEle=this._topDiv.childNodes[2],this._rulerEle=this._topDiv.childNodes[3],this._context=this._trackListEle.getContext("2d"),this._trackList=[],this._highlightRanges=[],this.zoomTo(t.startTime,t.stopTime),this._onMouseDown=lRt(this),this._onMouseUp=uRt(this),this._onMouseMove=fRt(this),this._onMouseWheel=dRt(this),this._onTouchStart=hRt(this),this._onTouchMove=ARt(this),this._onTouchEnd=mRt(this);let o=this._timeBarEle;n.addEventListener("mouseup",this._onMouseUp,!1),n.addEventListener("mousemove",this._onMouseMove,!1),o.addEventListener("mousedown",this._onMouseDown,!1),o.addEventListener("DOMMouseScroll",this._onMouseWheel,!1),o.addEventListener("mousewheel",this._onMouseWheel,!1),o.addEventListener("touchstart",this._onTouchStart,!1),o.addEventListener("touchmove",this._onTouchMove,!1),o.addEventListener("touchend",this._onTouchEnd,!1),o.addEventListener("touchcancel",this._onTouchEnd,!1),this._topDiv.oncontextmenu=function(){return!1},t.onTick.addEventListener(this.updateFromClock,this),this.updateFromClock()}Yl.prototype.addEventListener=function(e,t,n){this._topDiv.addEventListener(e,t,n)};Yl.prototype.removeEventListener=function(e,t,n){this._topDiv.removeEventListener(e,t,n)};Yl.prototype.isDestroyed=function(){return!1};Yl.prototype.destroy=function(){this._clock.onTick.removeEventListener(this.updateFromClock,this);let e=this.container.ownerDocument;e.removeEventListener("mouseup",this._onMouseUp,!1),e.removeEventListener("mousemove",this._onMouseMove,!1);let t=this._timeBarEle;t.removeEventListener("mousedown",this._onMouseDown,!1),t.removeEventListener("DOMMouseScroll",this._onMouseWheel,!1),t.removeEventListener("mousewheel",this._onMouseWheel,!1),t.removeEventListener("touchstart",this._onTouchStart,!1),t.removeEventListener("touchmove",this._onTouchMove,!1),t.removeEventListener("touchend",this._onTouchEnd,!1),t.removeEventListener("touchcancel",this._onTouchEnd,!1),this.container.removeChild(this._topDiv),ue(this)};Yl.prototype.addHighlightRange=function(e,t,n){let i=new RU(e,t,n);return this._highlightRanges.push(i),this.resize(),i};Yl.prototype.addTrack=function(e,t,n,i){let o=new MU(e,t,n,i);return this._trackList.push(o),this._lastHeight=void 0,this.resize(),o};Yl.prototype.zoomTo=function(e,t){if(this._startJulian=e,this._endJulian=t,this._timeBarSecondsSpan=K.secondsDifference(t,e),this._clock&&this._clock.clockRange!==fs.UNBOUNDED){let i=this._clock.startTime,o=this._clock.stopTime,r=K.secondsDifference(o,i),s=K.secondsDifference(i,this._startJulian),a=K.secondsDifference(o,this._endJulian);this._timeBarSecondsSpan>=r?(this._timeBarSecondsSpan=r,this._startJulian=this._clock.startTime,this._endJulian=this._clock.stopTime):s>0?(this._endJulian=K.addSeconds(this._endJulian,s,new K),this._startJulian=i,this._timeBarSecondsSpan=K.secondsDifference(this._endJulian,this._startJulian)):a<0&&(this._startJulian=K.addSeconds(this._startJulian,a,new K),this._endJulian=o,this._timeBarSecondsSpan=K.secondsDifference(this._endJulian,this._startJulian))}this._makeTics();let n=document.createEvent("Event");n.initEvent("setzoom",!0,!0),n.startJulian=this._startJulian,n.endJulian=this._endJulian,n.epochJulian=this._epochJulian,n.totalSpan=this._timeBarSecondsSpan,n.mainTicSpan=this._mainTicSpan,this._topDiv.dispatchEvent(n)};Yl.prototype.zoomFrom=function(e){let t=K.secondsDifference(this._scrubJulian,this._startJulian);e>1||t<0||t>this._timeBarSecondsSpan?t=this._timeBarSecondsSpan*.5:t+=t-this._timeBarSecondsSpan*.5;let n=this._timeBarSecondsSpan-t;this.zoomTo(K.addSeconds(this._startJulian,t-t*e,new K),K.addSeconds(this._endJulian,n*e-n,new K))};function ste(e){return e<10?`0${e.toString()}`:e.toString()}Yl.prototype.makeLabel=function(e){let t=K.toGregorianDate(e),n=t.millisecond,i=" UTC";if(n>0&&this._timeBarSecondsSpan<3600){for(i=Math.floor(n).toString();i.length<3;)i=`0${i}`;i=`.${i}`}return`${cRt[t.month-1]} ${t.day} ${t.year} ${ste(t.hour)}:${ste(t.minute)}:${ste(t.second)}${i}`};Yl.prototype.smallestTicInPixels=7;Yl.prototype._makeTics=function(){let e=this._timeBarEle,t=K.secondsDifference(this._scrubJulian,this._startJulian),n=Math.round(t*this._topDiv.clientWidth/this._timeBarSecondsSpan),i=n-8,o,r=this;this._needleEle.style.left=`${n.toString()}px`;let s="",a=.01,c=31536e6,u=1e-10,f=0,h=this._timeBarSecondsSpan;h<a?(h=a,this._timeBarSecondsSpan=a,this._endJulian=K.addSeconds(this._startJulian,a,new K)):h>c&&(h=c,this._timeBarSecondsSpan=c,this._endJulian=K.addSeconds(this._startJulian,c,new K));let A=this._timeBarEle.clientWidth;A<10&&(A=10);let g=this._startJulian,m=Math.min(h/A*1e-5,.4),_,y=K.toGregorianDate(g);h>31536e4?_=K.fromDate(new Date(Date.UTC(Math.floor(y.year/100)*100,0))):h>31536e3?_=K.fromDate(new Date(Date.UTC(Math.floor(y.year/10)*10,0))):h>86400?_=K.fromDate(new Date(Date.UTC(y.year,0))):_=K.fromDate(new Date(Date.UTC(y.year,y.month,y.day)));let C=K.secondsDifference(this._startJulian,K.addSeconds(_,m,new K)),E=C+h;this._epochJulian=_;function I(F){return Math.floor(C/F)*F}function b(F,H){return Math.ceil(F/H+.5)*H}function S(F){return(F-C)/h}function B(F,H){return F-H*Math.round(F/H)}this._rulerEle.innerHTML=this.makeLabel(K.addSeconds(this._endJulian,-a,new K));let v=this._rulerEle.offsetWidth+20;v<30&&(v=180);let P=f;f-=u;let M={startTime:C,startJulian:g,epochJulian:_,duration:h,timeBarWidth:A,getAlpha:S};this._highlightRanges.forEach(function(F){s+=F.render(M)});let L=0,p=0,x=0,T=v/A;T>1&&(T=1),T*=this._timeBarSecondsSpan;let w=-1,R=-1,O=OC.length,k;for(k=0;k<O;++k){let F=OC[k];if(++w,L=F,F>T&&F>f)break;R<0&&A*(F/this._timeBarSecondsSpan)>=this.smallestTicInPixels&&(R=w)}if(w>0){for(;w>0;)if(--w,Math.abs(B(L,OC[w]))<1e-5){OC[w]>=f&&(p=OC[w]);break}if(R>=0)for(;R<w;){if(Math.abs(B(p,OC[R]))<1e-5&&OC[R]>=f){x=OC[R];break}++R}}f=P,f>u&&x<1e-5&&Math.abs(f-L)>u&&(x=f,f<=L+u&&(p=0));let Q=-999999,z;if(A*(x/this._timeBarSecondsSpan)>=3)for(o=I(x);o<=E;o=b(o,x))s+=`<span class="cesium-timeline-ticTiny" style="left: ${Math.round(A*S(o)).toString()}px;"></span>`;if(A*(p/this._timeBarSecondsSpan)>=3)for(o=I(p);o<=E;o=b(o,p))s+=`<span class="cesium-timeline-ticSub" style="left: ${Math.round(A*S(o)).toString()}px;"></span>`;if(A*(L/this._timeBarSecondsSpan)>=2){this._mainTicSpan=L,E+=L,o=I(L);let F=K.computeTaiMinusUtc(_);for(;o<=E;){let H=K.addSeconds(g,o-C,new K);if(L>2.1){let $=K.computeTaiMinusUtc(H);Math.abs($-F)>.1&&(o+=$-F,H=K.addSeconds(g,o-C,new K))}let W=Math.round(A*S(o)),Z=this.makeLabel(H);this._rulerEle.innerHTML=Z,z=this._rulerEle.offsetWidth,z<10&&(z=v);let Y=W-(z/2-1);Y>Q?(Q=Y+z+5,s+=`<span class="cesium-timeline-ticMain" style="left: ${W.toString()}px;"></span><span class="cesium-timeline-ticLabel" style="left: ${Y.toString()}px;">${Z}</span>`):s+=`<span class="cesium-timeline-ticSub" style="left: ${W.toString()}px;"></span>`,o=b(o,L)}}else this._mainTicSpan=-1;s+=`<span class="cesium-timeline-icon16" style="left:${i}px;bottom:0;background-position: 0 0;"></span>`,e.innerHTML=s,this._scrubElement=e.lastChild,this._context.clearRect(0,0,this._trackListEle.width,this._trackListEle.height),M.y=0,this._trackList.forEach(function(F){F.render(r._context,M),M.y+=F.height})};Yl.prototype.updateFromClock=function(){this._scrubJulian=this._clock.currentTime;let e=this._scrubElement;if(l(this._scrubElement)){let t=K.secondsDifference(this._scrubJulian,this._startJulian),n=Math.round(t*this._topDiv.clientWidth/this._timeBarSecondsSpan);this._lastXPos!==n&&(this._lastXPos=n,e.style.left=`${n-8}px`,this._needleEle.style.left=`${n}px`)}l(this._timelineDragLocation)&&(this._setTimeBarTime(this._timelineDragLocation,this._timelineDragLocation*this._timeBarSecondsSpan/this._topDiv.clientWidth),this.zoomTo(K.addSeconds(this._startJulian,this._timelineDrag,new K),K.addSeconds(this._endJulian,this._timelineDrag,new K)))};Yl.prototype._setTimeBarTime=function(e,t){if(e=Math.round(e),this._scrubJulian=K.addSeconds(this._startJulian,t,new K),this._scrubElement){let i=e-8;this._scrubElement.style.left=`${i.toString()}px`,this._needleEle.style.left=`${e.toString()}px`}let n=document.createEvent("Event");n.initEvent("settime",!0,!0),n.clientX=e,n.timeSeconds=t,n.timeJulian=this._scrubJulian,n.clock=this._clock,this._topDiv.dispatchEvent(n)};function lRt(e){return function(t){e._mouseMode!==Zd.touchOnly&&(t.button===0?(e._mouseMode=Zd.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition="-16px 0"),e._onMouseMove(t)):(e._mouseX=t.clientX,t.button===2?e._mouseMode=Zd.zoom:e._mouseMode=Zd.slide)),t.preventDefault()}}function uRt(e){return function(t){e._mouseMode=Zd.none,e._scrubElement&&(e._scrubElement.style.backgroundPosition="0 0"),e._timelineDrag=0,e._timelineDragLocation=void 0}}function fRt(e){return function(t){let n;if(e._mouseMode===Zd.scrub){t.preventDefault();let i=t.clientX-e._topDiv.getBoundingClientRect().left;i<0?(e._timelineDragLocation=0,e._timelineDrag=-.01*e._timeBarSecondsSpan):i>e._topDiv.clientWidth?(e._timelineDragLocation=e._topDiv.clientWidth,e._timelineDrag=.01*e._timeBarSecondsSpan):(e._timelineDragLocation=void 0,e._setTimeBarTime(i,i*e._timeBarSecondsSpan/e._topDiv.clientWidth))}else if(e._mouseMode===Zd.slide){if(n=e._mouseX-t.clientX,e._mouseX=t.clientX,n!==0){let i=n*e._timeBarSecondsSpan/e._topDiv.clientWidth;e.zoomTo(K.addSeconds(e._startJulian,i,new K),K.addSeconds(e._endJulian,i,new K))}}else e._mouseMode===Zd.zoom&&(n=e._mouseX-t.clientX,e._mouseX=t.clientX,n!==0&&e.zoomFrom(Math.pow(1.01,n)))}}function dRt(e){return function(t){let n=t.wheelDeltaY||t.wheelDelta||-t.detail;rte=Math.max(Math.min(Math.abs(n),rte),1),n/=rte,e.zoomFrom(Math.pow(1.05,-n))}}function hRt(e){return function(t){let n=t.touches.length,i,o,r=e._topDiv.getBoundingClientRect().left;t.preventDefault(),e._mouseMode=Zd.touchOnly,n===1?(i=K.secondsDifference(e._scrubJulian,e._startJulian),o=Math.round(i*e._topDiv.clientWidth/e._timeBarSecondsSpan+r),Math.abs(t.touches[0].clientX-o)<50?(e._touchMode=jl.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition=n===1?"-16px 0":"0 0")):(e._touchMode=jl.singleTap,e._touchState.centerX=t.touches[0].clientX-r)):n===2?(e._touchMode=jl.slideZoom,e._touchState.centerX=(t.touches[0].clientX+t.touches[1].clientX)*.5-r,e._touchState.spanX=Math.abs(t.touches[0].clientX-t.touches[1].clientX)):e._touchMode=jl.ignore}}function mRt(e){return function(t){let n=t.touches.length,i=e._topDiv.getBoundingClientRect().left;e._touchMode===jl.singleTap?(e._touchMode=jl.scrub,e._onTouchMove(t)):e._touchMode===jl.scrub&&e._onTouchMove(t),e._mouseMode=Zd.touchOnly,n!==1?e._touchMode=n>0?jl.ignore:jl.none:e._touchMode===jl.slideZoom&&(e._touchState.centerX=t.touches[0].clientX-i),e._scrubElement&&(e._scrubElement.style.backgroundPosition="0 0")}}function ARt(e){return function(t){let n,i,o,r,s,a,c=1,u=e._topDiv.getBoundingClientRect().left;e._touchMode===jl.singleTap&&(e._touchMode=jl.slideZoom),e._mouseMode=Zd.touchOnly,e._touchMode===jl.scrub?(t.preventDefault(),t.changedTouches.length===1&&(i=t.changedTouches[0].clientX-u,i>=0&&i<=e._topDiv.clientWidth&&e._setTimeBarTime(i,i*e._timeBarSecondsSpan/e._topDiv.clientWidth))):e._touchMode===jl.slideZoom&&(o=t.touches.length,o===2?(r=(t.touches[0].clientX+t.touches[1].clientX)*.5-u,s=Math.abs(t.touches[0].clientX-t.touches[1].clientX)):o===1&&(r=t.touches[0].clientX-u,s=0),l(r)&&(s>0&&e._touchState.spanX>0?(c=e._touchState.spanX/s,a=K.addSeconds(e._startJulian,(e._touchState.centerX*e._timeBarSecondsSpan-r*e._timeBarSecondsSpan*c)/e._topDiv.clientWidth,new K)):(n=e._touchState.centerX-r,a=K.addSeconds(e._startJulian,n*e._timeBarSecondsSpan/e._topDiv.clientWidth,new K)),e.zoomTo(a,K.addSeconds(a,e._timeBarSecondsSpan*c,new K)),e._touchState.centerX=r,e._touchState.spanX=s))}}Yl.prototype.resize=function(){let e=this.container.clientWidth,t=this.container.clientHeight;if(e===this._lastWidth&&t===this._lastHeight)return;this._trackContainer.style.height=`${t}px`;let n=1;this._trackList.forEach(function(i){n+=i.height}),this._trackListEle.style.height=`${n.toString()}px`,this._trackListEle.width=this._trackListEle.clientWidth,this._trackListEle.height=n,this._makeTics(),this._lastXPos=void 0,this._lastWidth=e,this._lastHeight=t};var NU=Yl;var zwe=xr(Gwe(),1);function pRt(e){let t=!1,n=window.screen;return l(n)&&(l(n.lockOrientation)?t=n.lockOrientation(e):l(n.mozLockOrientation)?t=n.mozLockOrientation(e):l(n.msLockOrientation)?t=n.msLockOrientation(e):l(n.orientation&&n.orientation.lock)&&(t=n.orientation.lock(e))),t}function Vwe(){let e=window.screen;l(e)&&(l(e.unlockOrientation)?e.unlockOrientation():l(e.mozUnlockOrientation)?e.mozUnlockOrientation():l(e.msUnlockOrientation)?e.msUnlockOrientation():l(e.orientation&&e.orientation.unlock)&&e.orientation.unlock())}function gRt(e,t,n,i){i()||(n()?(t.useWebVR=!1,e._locked&&(Vwe(),e._locked=!1),e._noSleep.disable(),Fr.exitFullscreen(),n(!1)):(Fr.fullscreen||Fr.requestFullscreen(e._vrElement),e._noSleep.enable(),e._locked||(e._locked=pRt("landscape")),t.useWebVR=!0,n(!0)))}function $5(e,t){let n=this,i=Ie.observable(Fr.enabled),o=Ie.observable(!1);this.isVRMode=void 0,Ie.defineProperty(this,"isVRMode",{get:function(){return o()}}),this.isVREnabled=void 0,Ie.defineProperty(this,"isVREnabled",{get:function(){return i()},set:function(s){i(s&&Fr.enabled)}}),this.tooltip=void 0,Ie.defineProperty(this,"tooltip",function(){return i()?o()?"Exit VR mode":"Enter VR mode":"VR mode is unavailable"});let r=Ie.observable(!1);this._isOrthographic=void 0,Ie.defineProperty(this,"_isOrthographic",{get:function(){return r()}}),this._eventHelper=new Dr,this._eventHelper.add(e.preRender,function(){r(e.camera.frustum instanceof An)}),this._locked=!1,this._noSleep=new zwe.default,this._command=Rn(function(){gRt(n,e,o,r)},Ie.getObservable(this,"isVREnabled")),this._vrElement=kn(t)??document.body,this._callback=function(){!Fr.fullscreen&&o()&&(e.useWebVR=!1,n._locked&&(Vwe(),n._locked=!1),n._noSleep.disable(),o(!1))},document.addEventListener(Fr.changeEventName,this._callback)}Object.defineProperties($5.prototype,{vrElement:{get:function(){return this._vrElement},set:function(e){this._vrElement=e}},command:{get:function(){return this._command}}});$5.prototype.isDestroyed=function(){return!1};$5.prototype.destroy=function(){this._eventHelper.removeAll(),document.removeEventListener(Fr.changeEventName,this._callback),ue(this)};var OU=$5;var _Rt="M 5.3125 6.375 C 4.008126 6.375 2.96875 7.4141499 2.96875 8.71875 L 2.96875 19.5 C 2.96875 20.8043 4.008126 21.875 5.3125 21.875 L 13.65625 21.875 C 13.71832 20.0547 14.845166 18.59375 16.21875 18.59375 C 17.592088 18.59375 18.71881 20.0552 18.78125 21.875 L 27.09375 21.875 C 28.398125 21.875 29.4375 20.8043 29.4375 19.5 L 29.4375 8.71875 C 29.4375 7.4141499 28.398125 6.375 27.09375 6.375 L 5.3125 6.375 z M 9.625 10.4375 C 11.55989 10.4375 13.125 12.03385 13.125 13.96875 C 13.125 15.90365 11.55989 17.46875 9.625 17.46875 C 7.69011 17.46875 6.125 15.90365 6.125 13.96875 C 6.125 12.03385 7.69011 10.4375 9.625 10.4375 z M 22.46875 10.4375 C 24.40364 10.4375 25.96875 12.03385 25.96875 13.96875 C 25.96875 15.90365 24.40364 17.46875 22.46875 17.46875 C 20.53386 17.46875 18.96875 15.90365 18.96875 13.96875 C 18.96875 12.03385 20.53386 10.4375 22.46875 10.4375 z",yRt="M 25.770585,2.4552065 C 15.72282,13.962707 10.699956,19.704407 8.1768352,22.580207 c -1.261561,1.4379 -1.902282,2.1427 -2.21875,2.5 -0.141624,0.1599 -0.208984,0.2355 -0.25,0.2813 l 0.6875,0.75 c 10e-5,-10e-5 0.679191,0.727 0.6875,0.7187 0.01662,-0.016 0.02451,-0.024 0.03125,-0.031 0.01348,-0.014 0.04013,-0.038 0.0625,-0.062 0.04474,-0.05 0.120921,-0.1315 0.28125,-0.3126 0.320657,-0.3619 0.956139,-1.0921 2.2187499,-2.5312 2.5252219,-2.8781 7.5454589,-8.6169 17.5937499,-20.1250005 l -1.5,-1.3125 z m -20.5624998,3.9063 c -1.304375,0 -2.34375,1.0391 -2.34375,2.3437 l 0,10.8125005 c 0,1.3043 1.039375,2.375 2.34375,2.375 l 2.25,0 c 1.9518039,-2.2246 7.4710958,-8.5584 13.5624998,-15.5312005 l -15.8124998,0 z m 21.1249998,0 c -1.855467,2.1245 -2.114296,2.4005 -3.59375,4.0936995 1.767282,0.1815 3.15625,1.685301 3.15625,3.500001 0,1.9349 -1.56511,3.5 -3.5,3.5 -1.658043,0 -3.043426,-1.1411 -3.40625,-2.6875 -1.089617,1.2461 -2.647139,2.9988 -3.46875,3.9375 0.191501,-0.062 0.388502,-0.094 0.59375,-0.094 1.373338,0 2.50006,1.4614 2.5625,3.2812 l 8.3125,0 c 1.304375,0 2.34375,-1.0707 2.34375,-2.375 l 0,-10.8125005 c 0,-1.3046 -1.039375,-2.3437 -2.34375,-2.3437 l -0.65625,0 z M 9.5518351,10.423906 c 1.9348899,0 3.4999999,1.596401 3.4999999,3.531301 0,1.9349 -1.56511,3.5 -3.4999999,3.5 -1.9348899,0 -3.4999999,-1.5651 -3.4999999,-3.5 0,-1.9349 1.56511,-3.531301 3.4999999,-3.531301 z m 4.2187499,10.312601 c -0.206517,0.2356 -0.844218,0.9428 -1.03125,1.1562 l 0.8125,0 c 0.01392,-0.4081 0.107026,-0.7968 0.21875,-1.1562 z";function e9(e,t,n){e=kn(e);let i=new OU(t,n);i._exitVRPath=yRt,i._enterVRPath=_Rt;let o=document.createElement("button");o.type="button",o.className="cesium-button cesium-vrButton",o.setAttribute("data-bind",'css: { "cesium-button-disabled" : _isOrthographic }, attr: { title: tooltip },click: command,enable: isVREnabled,cesiumSvgPath: { path: isVRMode ? _exitVRPath : _enterVRPath, width: 32, height: 32 }'),e.appendChild(o),Ie.applyBindings(i,o),this._container=e,this._viewModel=i,this._element=o}Object.defineProperties(e9.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});e9.prototype.isDestroyed=function(){return!1};e9.prototype.destroy=function(){return this._viewModel.destroy(),Ie.cleanNode(this._element),this._container.removeChild(this._element),ue(this)};var FU=e9;var Hwe=new le;function Ywe(e){let t=e.clock;t.currentTime=e.timeJulian,t.shouldAnimate=!1}function CRt(e){let t=e.getPropertyIds(),n="";return t.forEach(function(i){let o=e.getProperty(i);l(o)&&(n+=`<tr><th>${i}</th><td>${o}</td></tr>`)}),n.length>0&&(n=`<table class="cesium-infoBox-defaultTable"><tbody>${n}</tbody></table>`),n}function ERt(e){let t,n=[],i=e.getPropertyIds();for(t=0;t<i.length;t++){let r=i[t];/^name$/i.test(r)?n[0]=e.getProperty(r):/name/i.test(r)?n[1]=e.getProperty(r):/^title$/i.test(r)?n[2]=e.getProperty(r):/^(id|identifier)$/i.test(r)?n[3]=e.getProperty(r):/element/i.test(r)?n[4]=e.getProperty(r):/(id|identifier)$/i.test(r)&&(n[5]=e.getProperty(r))}let o=n.length;for(t=0;t<o;t++){let r=n[t];if(l(r)&&r!=="")return r}return"Unnamed Feature"}function Wwe(e,t){let n=e.scene.pick(t.position);if(l(n)){let i=n.id??n.primitive.id;if(i instanceof fr)return i;if(n instanceof ha)return new fr({name:ERt(n),description:CRt(n),feature:n})}if(l(e.scene.globe))return bRt(e,t.position)}var IRt=new K;function cte(e,t){if(l(t)){let n=t.clock;if(l(n)&&l(e)){let i=n.startTime,o=n.stopTime;K.equals(i,o)&&(o=K.addSeconds(i,D.EPSILON2,IRt)),e.updateFromClock(),e.zoomTo(i,o)}}}var xRt=new d;function bRt(e,t){let n=e.scene,i=n.camera.getPickRay(t),o=n.imageryLayers.pickImageryLayerFeatures(i,n);if(!l(o))return;let r=new fr({id:"Loading...",description:"Loading feature information..."});return o.then(function(s){if(e.selectedEntity!==r)return;if(!l(s)||s.length===0){e.selectedEntity=jwe();return}let a=s[0],c=new fr({id:a.name,description:a.description});if(l(a.position)){let u=e.scene.ellipsoid.cartographicToCartesian(a.position,xRt);c.position=new hl(u)}e.selectedEntity=c},function(){e.selectedEntity===r&&(e.selectedEntity=jwe())}),r}function jwe(){return new fr({id:"None",description:"No features found."})}function TRt(e,t){let n=e._geocoder,i=e._homeButton,o=e._sceneModePicker,r=e._projectionPicker,s=e._baseLayerPicker,a=e._animation,c=e._timeline,u=e._fullscreenButton,f=e._infoBox,h=e._selectionIndicator,A=t?"hidden":"visible";if(l(n)&&(n.container.style.visibility=A),l(i)&&(i.container.style.visibility=A),l(o)&&(o.container.style.visibility=A),l(r)&&(r.container.style.visibility=A),l(s)&&(s.container.style.visibility=A),l(a)&&(a.container.style.visibility=A),l(c)&&(c.container.style.visibility=A),l(u)&&u.viewModel.isFullscreenEnabled&&(u.container.style.visibility=A),l(f)&&(f.container.style.visibility=A),l(h)&&(h.container.style.visibility=A),e._container){let g=t||!l(u)?0:u.container.clientWidth;e._vrButton.container.style.right=`${g}px`,e.forceResize()}}function co(e,t){e=kn(e),t=t??V.EMPTY_OBJECT;let n=(!l(t.globe)||t.globe!==!1)&&(!l(t.baseLayerPicker)||t.baseLayerPicker!==!1),i=this,o=document.createElement("div");o.className="cesium-viewer",e.appendChild(o);let r=document.createElement("div");r.className="cesium-viewer-cesiumWidgetContainer",o.appendChild(r);let s=document.createElement("div");s.className="cesium-viewer-bottom",o.appendChild(s);let a=t.scene3DOnly??!1,c,u,f=!1;l(t.clockViewModel)?(u=t.clockViewModel,c=u.clock):(c=new Xh,u=new X3(c),f=!0);let h=new f3(r,{baseLayer:n&&l(t.selectedImageryProviderViewModel)||l(t.baseLayer)||l(t.imageryProvider)?!1:void 0,clock:c,shouldAnimate:t.shouldAnimate,skyBox:t.skyBox,skyAtmosphere:t.skyAtmosphere,sceneMode:t.sceneMode,ellipsoid:t.ellipsoid,mapProjection:t.mapProjection,globe:t.globe,orderIndependentTranslucency:t.orderIndependentTranslucency,automaticallyTrackDataSourceClocks:t.automaticallyTrackDataSourceClocks,contextOptions:t.contextOptions,useDefaultRenderLoop:t.useDefaultRenderLoop,targetFrameRate:t.targetFrameRate,showRenderLoopErrors:t.showRenderLoopErrors,useBrowserRecommendedResolution:t.useBrowserRecommendedResolution,creditContainer:l(t.creditContainer)?t.creditContainer:s,creditViewport:t.creditViewport,dataSources:t.dataSources,scene3DOnly:a,shadows:t.shadows,terrainShadows:t.terrainShadows,mapMode2D:t.mapMode2D,blurActiveElementOnCanvasFocus:t.blurActiveElementOnCanvasFocus,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange,depthPlaneEllipsoidOffset:t.depthPlaneEllipsoidOffset,msaaSamples:t.msaaSamples}),A=h.scene,g=new Dr;g.add(c.onTick,co.prototype._onTick,this);let m;if(!l(t.selectionIndicator)||t.selectionIndicator!==!1){let H=document.createElement("div");H.className="cesium-viewer-selectionIndicatorContainer",o.appendChild(H),m=new PU(H,A)}let _;if(!l(t.infoBox)||t.infoBox!==!1){let H=document.createElement("div");H.className="cesium-viewer-infoBoxContainer",o.appendChild(H),_=new CU(H);let W=_.viewModel;g.add(W.cameraClicked,co.prototype._onInfoBoxCameraClicked,this),g.add(W.closeClicked,co.prototype._onInfoBoxClockClicked,this)}let y=document.createElement("div");y.className="cesium-viewer-toolbar",o.appendChild(y);let C;if(!l(t.geocoder)||t.geocoder!==!1){let H=document.createElement("div");H.className="cesium-viewer-geocoderContainer",y.appendChild(H);let W;typeof t.geocoder=="string"?W=[new yx({scene:A,geocodeProviderType:t.geocoder})]:l(t.geocoder)&&typeof t.geocoder!="boolean"&&(W=Array.isArray(t.geocoder)?t.geocoder:[t.geocoder]),C=new AU({container:H,geocoderServices:W,scene:A}),g.add(C.viewModel.search.beforeExecute,co.prototype._clearObjects,this)}let E;(!l(t.homeButton)||t.homeButton!==!1)&&(E=new gU(y,A),l(C)&&g.add(E.viewModel.command.afterExecute,function(){let H=C.viewModel;H.searchText="",H.isSearchInProgress&&H.search()}),g.add(E.viewModel.command.beforeExecute,co.prototype._clearTrackedObject,this));let I;!a&&(!l(t.sceneModePicker)||t.sceneModePicker!==!1)&&(I=new BU(y,A));let b;t.projectionPicker&&(b=new SU(y,A));let S,B;if(n){let H=t.imageryProviderViewModels??iU(),W=t.terrainProviderViewModels??oU();S=new nU(y,{globe:A.globe,imageryProviderViewModels:H,selectedImageryProviderViewModel:t.selectedImageryProviderViewModel,terrainProviderViewModels:W,selectedTerrainProviderViewModel:t.selectedTerrainProviderViewModel}),B=y.getElementsByClassName("cesium-baseLayerPicker-dropDown")[0]}l(t.baseLayer)&&t.baseLayer!==!1&&(n&&(S.viewModel.selectedImagery=void 0),A.imageryLayers.removeAll(),A.imageryLayers.add(t.baseLayer)),l(t.terrainProvider)&&(n&&(S.viewModel.selectedTerrain=void 0),A.terrainProvider=t.terrainProvider),l(t.terrain)&&(n&&(A.globe.depthTestAgainstTerrain=!0),A.setTerrain(t.terrain));let v;if(!l(t.navigationHelpButton)||t.navigationHelpButton!==!1){let H=!0;try{if(l(window.localStorage)){let W=window.localStorage.getItem("cesium-hasSeenNavHelp");l(W)&&W?H=!1:window.localStorage.setItem("cesium-hasSeenNavHelp","true")}}catch{}v=new IU({container:y,instructionsInitiallyVisible:t.navigationInstructionsInitiallyVisible??H})}let P;if(!l(t.animation)||t.animation!==!1){let H=document.createElement("div");H.className="cesium-viewer-animationContainer",o.appendChild(H),P=new $3(H,new eU(u))}let M;if(!l(t.timeline)||t.timeline!==!1){let H=document.createElement("div");H.className="cesium-viewer-timelineContainer",o.appendChild(H),M=new NU(H,c),M.addEventListener("settime",Ywe,!1),M.zoomTo(c.startTime,c.stopTime)}let L,p,x;(!l(t.fullscreenButton)||t.fullscreenButton!==!1)&&(x=document.createElement("div"),x.className="cesium-viewer-fullscreenContainer",o.appendChild(x),L=new hU(x,t.fullscreenElement),p=tc(L.viewModel,"isFullscreenEnabled",function(H){x.style.display=H?"block":"none",l(M)&&(M.container.style.right=`${x.clientWidth}px`,M.resize())}));let T,w,R;if(t.vrButton){let H=document.createElement("div");H.className="cesium-viewer-vrContainer",o.appendChild(H),T=new FU(H,A,t.fullScreenElement),w=tc(T.viewModel,"isVREnabled",function(W){H.style.display=W?"block":"none",l(L)&&(H.style.right=`${x.clientWidth}px`),l(M)&&(M.container.style.right=`${H.clientWidth}px`,M.resize())}),R=tc(T.viewModel,"isVRMode",function(W){TRt(i,W)})}this._baseLayerPickerDropDown=B,this._fullscreenSubscription=p,this._vrSubscription=w,this._vrModeSubscription=R,this._dataSourceChangedListeners={},this._container=e,this._bottomContainer=s,this._element=o,this._cesiumWidget=h,this._selectionIndicator=m,this._infoBox=_,this._clockViewModel=u,this._destroyClockViewModel=f,this._toolbar=y,this._homeButton=E,this._sceneModePicker=I,this._projectionPicker=b,this._baseLayerPicker=S,this._navigationHelpButton=v,this._animation=P,this._timeline=M,this._fullscreenButton=L,this._vrButton=T,this._geocoder=C,this._eventHelper=g,this._lastWidth=0,this._lastHeight=0,this._enableInfoOrSelection=l(_)||l(m),this._selectedEntity=void 0,this._selectedEntityChanged=new _e;let O=this._cesiumWidget.dataSources,k=this._cesiumWidget.dataSourceDisplay;g.add(O.dataSourceAdded,co.prototype._onDataSourceAdded,this),g.add(O.dataSourceRemoved,co.prototype._onDataSourceRemoved,this),g.add(A.postUpdate,co.prototype.resize,this);let Q=O.length;for(let H=0;H<Q;H++)this._dataSourceAdded(O,O.get(H));this._dataSourceAdded(void 0,k.defaultDataSource),g.add(O.dataSourceAdded,co.prototype._dataSourceAdded,this),g.add(O.dataSourceRemoved,co.prototype._dataSourceRemoved,this);function z(H){let W=Wwe(i,H);l(W)?j.getValueOrUndefined(W.position,i.clock.currentTime)?i.trackedEntity=W:i.zoomTo(W):l(i.trackedEntity)&&(i.trackedEntity=void 0)}function F(H){i.selectedEntity=Wwe(i,H)}h.screenSpaceEventHandler.setInputAction(F,Dn.LEFT_CLICK),h.screenSpaceEventHandler.setInputAction(z,Dn.LEFT_DOUBLE_CLICK),h._canAnimateUpdateCallback=this._updateCanAnimate(this)}Object.defineProperties(co.prototype,{container:{get:function(){return this._container}},creditDisplay:{get:function(){return this._cesiumWidget.creditDisplay}},bottomContainer:{get:function(){return this._bottomContainer}},cesiumWidget:{get:function(){return this._cesiumWidget}},selectionIndicator:{get:function(){return this._selectionIndicator}},infoBox:{get:function(){return this._infoBox}},geocoder:{get:function(){return this._geocoder}},homeButton:{get:function(){return this._homeButton}},sceneModePicker:{get:function(){return this._sceneModePicker}},projectionPicker:{get:function(){return this._projectionPicker}},baseLayerPicker:{get:function(){return this._baseLayerPicker}},navigationHelpButton:{get:function(){return this._navigationHelpButton}},animation:{get:function(){return this._animation}},timeline:{get:function(){return this._timeline}},fullscreenButton:{get:function(){return this._fullscreenButton}},vrButton:{get:function(){return this._vrButton}},dataSourceDisplay:{get:function(){return this._cesiumWidget.dataSourceDisplay}},entities:{get:function(){return this._cesiumWidget.entities}},dataSources:{get:function(){return this._cesiumWidget.dataSources}},canvas:{get:function(){return this._cesiumWidget.canvas}},scene:{get:function(){return this._cesiumWidget.scene}},shadows:{get:function(){return this.scene.shadowMap.enabled},set:function(e){this.scene.shadowMap.enabled=e}},terrainShadows:{get:function(){return this.scene.globe.shadows},set:function(e){this.scene.globe.shadows=e}},shadowMap:{get:function(){return this.scene.shadowMap}},imageryLayers:{get:function(){return this.scene.imageryLayers}},terrainProvider:{get:function(){return this.scene.terrainProvider},set:function(e){this.scene.terrainProvider=e}},camera:{get:function(){return this.scene.camera}},ellipsoid:{get:function(){return this._scene.ellipsoid}},postProcessStages:{get:function(){return this.scene.postProcessStages}},clock:{get:function(){return this._clockViewModel.clock}},clockViewModel:{get:function(){return this._clockViewModel}},screenSpaceEventHandler:{get:function(){return this._cesiumWidget.screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._cesiumWidget.targetFrameRate},set:function(e){this._cesiumWidget.targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._cesiumWidget.useDefaultRenderLoop},set:function(e){this._cesiumWidget.useDefaultRenderLoop=e}},resolutionScale:{get:function(){return this._cesiumWidget.resolutionScale},set:function(e){this._cesiumWidget.resolutionScale=e}},useBrowserRecommendedResolution:{get:function(){return this._cesiumWidget.useBrowserRecommendedResolution},set:function(e){this._cesiumWidget.useBrowserRecommendedResolution=e}},allowDataSourcesToSuspendAnimation:{get:function(){return this._cesiumWidget.allowDataSourcesToSuspendAnimation},set:function(e){this._cesiumWidget.allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._cesiumWidget.trackedEntity},set:function(e){this._cesiumWidget.trackedEntity=e}},selectedEntity:{get:function(){return this._selectedEntity},set:function(e){if(this._selectedEntity!==e){this._selectedEntity=e;let t=l(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;l(e)?l(t)&&t.animateAppear():l(t)&&t.animateDepart(),this._selectedEntityChanged.raiseEvent(e)}}},selectedEntityChanged:{get:function(){return this._selectedEntityChanged}},trackedEntityChanged:{get:function(){return this._cesiumWidget.trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._cesiumWidget.clockTrackedDataSource},set:function(e){this._cesiumWidget.clockTrackedDataSource!==e&&(this._cesiumWidget.clockTrackedDataSource=e,cte(this._timeline,e))}}});co.prototype.extend=function(e,t){e(this,t)};co.prototype.resize=function(){let e=this._cesiumWidget,t=this._container,n=t.clientWidth,i=t.clientHeight,o=l(this._animation),r=l(this._timeline);if(e.resize(),n===this._lastWidth&&i===this._lastHeight)return;let s=i-125,a=this._baseLayerPickerDropDown;if(l(a)&&(a.style.maxHeight=`${s}px`),l(this._geocoder)){let m=this._geocoder.searchSuggestionsContainer;m.style.maxHeight=`${s}px`}l(this._infoBox)&&(this._infoBox.viewModel.maxHeight=s);let c=this._timeline,u,f=0,h=5,A=3,g=0;if(o&&window.getComputedStyle(this._animation.container).visibility!=="hidden"){let m=this._lastWidth;u=this._animation.container,n>900?(f=169,m<=900&&(u.style.width="169px",u.style.height="112px",this._animation.resize())):n>=600?(f=136,(m<600||m>900)&&(u.style.width="136px",u.style.height="90px",this._animation.resize())):(f=106,(m>600||m===0)&&(u.style.width="106px",u.style.height="70px",this._animation.resize())),h=f+5}if(r&&window.getComputedStyle(this._timeline.container).visibility!=="hidden"){let m=this._fullscreenButton,_=this._vrButton,y=c.container,C=y.style;A=y.clientHeight+3,C.left=`${f}px`;let E=0;l(m)&&(E+=m.container.clientWidth),l(_)&&(E+=_.container.clientWidth),C.right=`${E}px`,c.resize()}!r&&l(this._fullscreenButton)&&(g=this._fullscreenButton.container.clientWidth),this._bottomContainer.style.left=`${h}px`,this._bottomContainer.style.bottom=`${A}px`,this._bottomContainer.style.right=`${g}px`,this._lastWidth=n,this._lastHeight=i};co.prototype.forceResize=function(){this._lastWidth=0,this.resize()};co.prototype.render=function(){this._cesiumWidget.render()};co.prototype.isDestroyed=function(){return!1};co.prototype.destroy=function(){return l(this.screenSpaceEventHandler)&&!this.screenSpaceEventHandler.isDestroyed()&&(this.screenSpaceEventHandler.removeInputAction(Dn.LEFT_CLICK),this.screenSpaceEventHandler.removeInputAction(Dn.LEFT_DOUBLE_CLICK)),this._container.removeChild(this._element),this._element.removeChild(this._toolbar),this._eventHelper.removeAll(),l(this._geocoder)&&(this._geocoder=this._geocoder.destroy()),l(this._homeButton)&&(this._homeButton=this._homeButton.destroy()),l(this._sceneModePicker)&&(this._sceneModePicker=this._sceneModePicker.destroy()),l(this._projectionPicker)&&(this._projectionPicker=this._projectionPicker.destroy()),l(this._baseLayerPicker)&&(this._baseLayerPicker=this._baseLayerPicker.destroy()),l(this._animation)&&(this._element.removeChild(this._animation.container),this._animation=this._animation.destroy()),l(this._timeline)&&(this._timeline.removeEventListener("settime",Ywe,!1),this._element.removeChild(this._timeline.container),this._timeline=this._timeline.destroy()),l(this._fullscreenButton)&&(this._fullscreenSubscription.dispose(),this._element.removeChild(this._fullscreenButton.container),this._fullscreenButton=this._fullscreenButton.destroy()),l(this._vrButton)&&(this._vrSubscription.dispose(),this._vrModeSubscription.dispose(),this._element.removeChild(this._vrButton.container),this._vrButton=this._vrButton.destroy()),l(this._infoBox)&&(this._element.removeChild(this._infoBox.container),this._infoBox=this._infoBox.destroy()),l(this._selectionIndicator)&&(this._element.removeChild(this._selectionIndicator.container),this._selectionIndicator=this._selectionIndicator.destroy()),this._destroyClockViewModel&&(this._clockViewModel=this._clockViewModel.destroy()),this._cesiumWidget=this._cesiumWidget.destroy(),ue(this)};co.prototype._dataSourceAdded=function(e,t){t.entities.collectionChanged.addEventListener(co.prototype._onEntityCollectionChanged,this)};co.prototype._dataSourceRemoved=function(e,t){let n=t.entities;n.collectionChanged.removeEventListener(co.prototype._onEntityCollectionChanged,this),l(this.selectedEntity)&&n.getById(this.selectedEntity.id)===this.selectedEntity&&(this.selectedEntity=void 0)};co.prototype._updateCanAnimate=function(e){return function(t){e._clockViewModel.canAnimate=t}};co.prototype._onTick=function(e){let t=e.currentTime,n,i=!1,o=this.selectedEntity,r=l(o)&&this._enableInfoOrSelection;r&&o.isShowing&&o.isAvailable(t)&&(this._cesiumWidget.dataSourceDisplay.getBoundingSphere(o,!0,Hwe)!==mt.FAILED?n=Hwe.center:l(o.position)&&(n=o.position.getValue(t,n)),i=l(n));let s=l(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;l(s)&&(s.position=d.clone(n,s.position),s.showSelection=r&&i,s.update());let a=l(this._infoBox)?this._infoBox.viewModel:void 0;l(a)&&(a.showInfo=r,a.enableCamera=i,a.isCameraTracking=this.trackedEntity===this.selectedEntity,r?(a.titleText=o.name??o.id,a.description=j.getValueOrDefault(o.description,t,"")):(a.titleText="",a.description=""))};co.prototype._onEntityCollectionChanged=function(e,t,n){let i=n.length;for(let o=0;o<i;o++){let r=n[o];this.selectedEntity===r&&(this.selectedEntity=void 0)}};co.prototype._onInfoBoxCameraClicked=function(e){if(e.isCameraTracking&&this.trackedEntity===this.selectedEntity)this.trackedEntity=void 0;else{let n=this.selectedEntity.position;l(n)?this.trackedEntity=this.selectedEntity:this.zoomTo(this.selectedEntity)}};co.prototype._clearTrackedObject=function(){this.trackedEntity=void 0};co.prototype._onInfoBoxClockClicked=function(e){this.selectedEntity=void 0};co.prototype._clearObjects=function(){this.trackedEntity=void 0,this.selectedEntity=void 0};co.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&cte(this.timeline,e)};co.prototype._onDataSourceAdded=function(e,t){this._cesiumWidget._automaticallyTrackDataSourceClocks&&t===this.clockTrackedDataSource&&cte(this._timeline,t);let n=t.entities.id,i=this._eventHelper.add(t.changedEvent,co.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[n]=i};co.prototype._onDataSourceRemoved=function(e,t){let n=t.entities.id;this._dataSourceChangedListeners[n](),this._dataSourceChangedListeners[n]=void 0};co.prototype.zoomTo=function(e,t){return this._cesiumWidget.zoomTo(e,t)};co.prototype.flyTo=function(e,t){return this._cesiumWidget.flyTo(e,t)};var lte=co;function SRt(e){let t=document.createElement("div");t.className="cesium-viewer-cesium3DTilesInspectorContainer",e.container.appendChild(t);let n=new cU(t,e.scene);Object.defineProperties(e,{cesium3DTilesInspector:{get:function(){return n}}})}var ute=SRt;function wRt(e){let t=document.createElement("div");t.className="cesium-viewer-cesiumInspectorContainer",e.container.appendChild(t);let n=new fU(t,e.scene);Object.defineProperties(e,{cesiumInspector:{get:function(){return n}}})}var fte=wRt;function BRt(e,t){t=t??V.EMPTY_OBJECT;let n=!0,i=t.flyToOnDrop??!0,o=new _e,r=t.clearOnDrop??!0,s=t.dropTarget??e.container,a=t.clampToGround??!0,c=t.proxy;s=kn(s),Object.defineProperties(e,{dropTarget:{get:function(){return s},set:function(f){qwe(s,u),s=f,dte(s,u)}},dropEnabled:{get:function(){return n},set:function(f){f!==n&&(f?dte(s,u):qwe(s,u),n=f)}},dropError:{get:function(){return o}},clearOnDrop:{get:function(){return r},set:function(f){r=f}},flyToOnDrop:{get:function(){return i},set:function(f){i=f}},proxy:{get:function(){return c},set:function(f){c=f}},clampToGround:{get:function(){return a},set:function(f){a=f}}});function u(f){Mx(f),r&&(e.entities.removeAll(),e.dataSources.removeAll());let h=f.dataTransfer.files,A=h.length;for(let g=0;g<A;g++){let m=h[g],_=new FileReader;_.onload=DRt(e,m,c,a),_.onerror=vRt(e,m),_.readAsText(m)}}dte(s,u),e.destroy=C3(e,e.destroy,function(){e.dropEnabled=!1}),e._handleDrop=u}function Mx(e){e.stopPropagation(),e.preventDefault()}function qwe(e,t){let n=e;l(n)&&(n.removeEventListener("drop",t,!1),n.removeEventListener("dragenter",Mx,!1),n.removeEventListener("dragover",Mx,!1),n.removeEventListener("dragexit",Mx,!1))}function dte(e,t){e.addEventListener("drop",t,!1),e.addEventListener("dragenter",Mx,!1),e.addEventListener("dragover",Mx,!1),e.addEventListener("dragexit",Mx,!1)}function DRt(e,t,n,i){let o=e.scene;return function(r){let s=t.name;try{let a;if(/\.czml$/i.test(s))a=zO.load(JSON.parse(r.target.result),{sourceUri:s});else if(/\.geojson$/i.test(s)||/\.json$/i.test(s)||/\.topojson$/i.test(s))a=jy.load(JSON.parse(r.target.result),{sourceUri:s,clampToGround:i});else if(/\.(kml|kmz)$/i.test(s))a=xI.load(t,{sourceUri:s,proxy:n,camera:o.camera,canvas:o.canvas,clampToGround:i,screenOverlayContainer:e.container});else if(/\.gpx$/i.test(s))a=UF.load(t,{sourceUri:s,proxy:n});else{e.dropError.raiseEvent(e,s,`Unrecognized file: ${s}`);return}l(a)&&e.dataSources.add(a).then(function(c){e.flyToOnDrop&&e.flyTo(c)}).catch(function(c){e.dropError.raiseEvent(e,s,c)})}catch(a){e.dropError.raiseEvent(e,s,a)}}}function vRt(e,t){return function(n){e.dropError.raiseEvent(e,t.name,n.target.error)}}var hte=BRt;function PRt(e,t){t=t??V.EMPTY_OBJECT;let n=new bU({scene:e.scene,container:e.bottomContainer,lowFrameRateMessage:t.lowFrameRateMessage});Object.defineProperties(e,{performanceWatchdog:{get:function(){return n}}})}var mte=PRt;function Kwe(e){let t=e.split(` +`),n;for(n=0;n<t.length&&!t[n].match(/\S/);n++);if(n===t.length)return"";let i="",o=/^\s*/,s=t[n].match(o)[0].length;for(let a=n;a<t.length;a++){let c=t[a];c.match(o)[0].length>=s&&(c=c.slice(s)),i+=`${c} +`}return i}function $d(e){this._scene=e,this._voxelPrimitive=void 0,this._customShaderCompilationRemoveCallback=void 0,this._definedProperties=[],this._getPrimitiveFunctions=[],this._modelMatrixReady=!1;let t=this;function n(o){let{name:r,initialValue:s}=o;t._definedProperties.push(r);let a=o.setPrimitiveFunction;a===!0&&(a=function(f){t._voxelPrimitive[r]=f});let c=o.getPrimitiveFunction;c===!0&&(c=function(){t[r]=t._voxelPrimitive[r]}),l(c)&&t._getPrimitiveFunctions.push(c);let u=Ie.observable();return Ie.defineProperty(t,r,{get:function(){return u()},set:function(f){typeof s=="number"&&typeof f=="string"&&(f=Number(f),isNaN(f)&&(f=s)),typeof s=="boolean"&&typeof f=="number"&&(f=f===1),u(f),l(a)&&l(t._voxelPrimitive)&&(a(f),e.requestRender())}}),t[r]=s,u}function i(o,r){return function(s){let a=t._voxelPrimitive[o].clone();a[r]=s,t._voxelPrimitive[o]=a}}n({name:"inspectorVisible",initialValue:!0}),n({name:"displayVisible",initialValue:!1}),n({name:"transformVisible",initialValue:!1}),n({name:"boundsVisible",initialValue:!1}),n({name:"clippingVisible",initialValue:!1}),n({name:"shaderVisible",initialValue:!1}),n({name:"shaderString",initialValue:"",getPrimitiveFunction:function(){let o=t._voxelPrimitive.customShader.fragmentShaderText;t.shaderString=Kwe(o)}}),n({name:"shaderCompilationMessage",initialValue:""}),n({name:"shaderCompilationSuccess",initialValue:!0}),n({name:"depthTest",initialValue:!1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"show",initialValue:!0,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"disableUpdate",initialValue:!1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"debugDraw",initialValue:!1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"jitter",initialValue:!0,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"nearestSampling",initialValue:!0,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"screenSpaceError",initialValue:4,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"stepSize",initialValue:1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"shapeIsBox",getPrimitiveFunction:function(){let o=t._voxelPrimitive.shape;t.shapeIsBox=o===ec.BOX}}),n({name:"shapeIsEllipsoid",getPrimitiveFunction:function(){let o=t._voxelPrimitive.shape;t.shapeIsEllipsoid=o===ec.ELLIPSOID}}),n({name:"shapeIsCylinder",getPrimitiveFunction:function(){let o=t._voxelPrimitive.shape;t.shapeIsCylinder=o===ec.CYLINDER}}),n({name:"clippingBoxMaxXMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMaxXMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingBoxMaxXMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMaxXMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingBoxMaxX",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","x"),getPrimitiveFunction:function(){t.clippingBoxMaxX=t._voxelPrimitive.maxClippingBounds.x}}),n({name:"clippingBoxMinXMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMinXMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingBoxMinXMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMinXMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingBoxMinX",initialValue:0,setPrimitiveFunction:i("minClippingBounds","x"),getPrimitiveFunction:function(){t.clippingBoxMinX=t._voxelPrimitive.minClippingBounds.x}}),n({name:"clippingBoxMaxYMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMaxYMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingBoxMaxYMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMaxYMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingBoxMaxY",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","y"),getPrimitiveFunction:function(){t.clippingBoxMaxY=t._voxelPrimitive.maxClippingBounds.y}}),n({name:"clippingBoxMinYMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMinYMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingBoxMinYMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMinYMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingBoxMinY",initialValue:0,setPrimitiveFunction:i("minClippingBounds","y"),getPrimitiveFunction:function(){t.clippingBoxMinY=t._voxelPrimitive.minClippingBounds.y}}),n({name:"clippingBoxMaxZMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMaxZMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingBoxMaxZMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMaxZMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingBoxMaxZ",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","z"),getPrimitiveFunction:function(){t.clippingBoxMaxZ=t._voxelPrimitive.maxClippingBounds.z}}),n({name:"clippingBoxMinZMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMinZMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingBoxMinZMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMinZMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingBoxMinZ",initialValue:0,setPrimitiveFunction:i("minClippingBounds","z"),getPrimitiveFunction:function(){t.clippingBoxMinZ=t._voxelPrimitive.minClippingBounds.z}}),n({name:"clippingEllipsoidMaxLongitudeMin",initialValue:-D.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLongitudeMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingEllipsoidMaxLongitudeMax",initialValue:D.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLongitudeMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingEllipsoidMaxLongitude",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","x"),getPrimitiveFunction:function(){t.clippingEllipsoidMaxLongitude=t._voxelPrimitive.maxClippingBounds.x}}),n({name:"clippingEllipsoidMinLongitudeMin",initialValue:-D.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMinLongitudeMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingEllipsoidMinLongitudeMax",initialValue:D.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMinLongitudeMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingEllipsoidMinLongitude",initialValue:0,setPrimitiveFunction:i("minClippingBounds","x"),getPrimitiveFunction:function(){t.clippingEllipsoidMinLongitude=t._voxelPrimitive.minClippingBounds.x}}),n({name:"clippingEllipsoidMaxLatitudeMin",initialValue:-D.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLatitudeMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingEllipsoidMaxLatitudeMax",initialValue:D.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLatitudeMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingEllipsoidMaxLatitude",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","y"),getPrimitiveFunction:function(){t.clippingEllipsoidMaxLatitude=t._voxelPrimitive.maxClippingBounds.y}}),n({name:"clippingEllipsoidMinLatitudeMin",initialValue:-D.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMinLatitudeMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingEllipsoidMinLatitudeMax",initialValue:D.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMinLatitudeMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingEllipsoidMinLatitude",initialValue:0,setPrimitiveFunction:i("minClippingBounds","y"),getPrimitiveFunction:function(){t.clippingEllipsoidMinLatitude=t._voxelPrimitive.minClippingBounds.y}}),n({name:"clippingEllipsoidMaxHeightMin",initialValue:0,getPrimitiveFunction:function(){t.clippingEllipsoidMaxHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingEllipsoidMaxHeightMax",initialValue:1e5,getPrimitiveFunction:function(){t.clippingEllipsoidMaxHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingEllipsoidMaxHeight",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","z"),getPrimitiveFunction:function(){t.clippingEllipsoidMaxHeight=t._voxelPrimitive.maxClippingBounds.z}}),n({name:"clippingEllipsoidMinHeightMin",initialValue:-1e5,getPrimitiveFunction:function(){t.clippingEllipsoidMinHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingEllipsoidMinHeightMax",initialValue:0,getPrimitiveFunction:function(){t.clippingEllipsoidMinHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingEllipsoidMinHeight",initialValue:0,setPrimitiveFunction:i("minClippingBounds","z"),getPrimitiveFunction:function(){t.clippingEllipsoidMinHeight=t._voxelPrimitive.minClippingBounds.z}}),n({name:"clippingCylinderMaxRadiusMin",initialValue:0,getPrimitiveFunction:function(){t.clippingCylinderMaxRadiusMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingCylinderMaxRadiusMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMaxRadiusMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingCylinderMaxRadius",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","x"),getPrimitiveFunction:function(){t.clippingCylinderMaxRadius=t._voxelPrimitive.maxClippingBounds.x}}),n({name:"clippingCylinderMinRadiusMin",initialValue:0,getPrimitiveFunction:function(){t.clippingCylinderMinRadiusMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingCylinderMinRadiusMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMinRadiusMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingCylinderMinRadius",initialValue:0,setPrimitiveFunction:i("minClippingBounds","x"),getPrimitiveFunction:function(){t.clippingCylinderMinRadius=t._voxelPrimitive.minClippingBounds.x}}),n({name:"clippingCylinderMaxAngleMin",initialValue:-D.PI,getPrimitiveFunction:function(){t.clippingCylinderMaxAngleMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingCylinderMaxAngleMax",initialValue:D.PI,getPrimitiveFunction:function(){t.clippingCylinderMaxAngleMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingCylinderMaxAngle",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","y"),getPrimitiveFunction:function(){t.clippingCylinderMaxAngle=t._voxelPrimitive.maxClippingBounds.y}}),n({name:"clippingCylinderMinAngleMin",initialValue:-D.PI}),n({name:"clippingCylinderMinAngleMax",initialValue:D.PI}),n({name:"clippingCylinderMinAngle",initialValue:0,setPrimitiveFunction:i("minClippingBounds","y"),getPrimitiveFunction:function(){t.clippingCylinderMinAngle=t._voxelPrimitive.minClippingBounds.y}}),n({name:"clippingCylinderMaxHeightMin",initialValue:-1,getPrimitiveFunction:function(){t.clippingCylinderMaxHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingCylinderMaxHeightMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMaxHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingCylinderMaxHeight",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","z"),getPrimitiveFunction:function(){t.clippingCylinderMaxHeight=t._voxelPrimitive.maxClippingBounds.z}}),n({name:"clippingCylinderMinHeightMin",initialValue:-1,getPrimitiveFunction:function(){t.clippingCylinderMinHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingCylinderMinHeightMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMinHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingCylinderMinHeight",initialValue:0,setPrimitiveFunction:i("minClippingBounds","z"),getPrimitiveFunction:function(){t.clippingCylinderMinHeight=t._voxelPrimitive.minClippingBounds.z}}),n({name:"translationX",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&HA(t)},getPrimitiveFunction:function(){t.translationX=N.getTranslation(t._voxelPrimitive.modelMatrix,new d).x}}),n({name:"translationY",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&HA(t)},getPrimitiveFunction:function(){t.translationY=N.getTranslation(t._voxelPrimitive.modelMatrix,new d).y}}),n({name:"translationZ",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&HA(t)},getPrimitiveFunction:function(){t.translationZ=N.getTranslation(t._voxelPrimitive.modelMatrix,new d).z}}),n({name:"scaleX",initialValue:1,setPrimitiveFunction:function(){t._modelMatrixReady&&HA(t)},getPrimitiveFunction:function(){t.scaleX=N.getScale(t._voxelPrimitive.modelMatrix,new d).x}}),n({name:"scaleY",initialValue:1,setPrimitiveFunction:function(){t._modelMatrixReady&&HA(t)},getPrimitiveFunction:function(){t.scaleY=N.getScale(t._voxelPrimitive.modelMatrix,new d).y}}),n({name:"scaleZ",initialValue:1,setPrimitiveFunction:function(){t._modelMatrixReady&&HA(t)},getPrimitiveFunction:function(){t.scaleZ=N.getScale(t._voxelPrimitive.modelMatrix,new d).z}}),n({name:"angleX",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&HA(t)}}),n({name:"angleY",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&HA(t)}}),n({name:"angleZ",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&HA(t)}})}var RRt=new d,MRt=new d,NRt=new rc,LRt=new J;function HA(e){let t=d.fromElements(e.translationX,e.translationY,e.translationZ,RRt),n=d.fromElements(e.scaleX,e.scaleY,e.scaleZ,MRt),i=NRt;i.heading=e.angleX,i.pitch=e.angleY,i.roll=e.angleZ;let o=J.fromHeadingPitchRoll(i,LRt),r=J.multiplyByScale(o,n,o);e._voxelPrimitive.modelMatrix=N.fromRotationTranslation(r,t,e._voxelPrimitive.modelMatrix)}Object.defineProperties($d.prototype,{scene:{get:function(){return this._scene}},voxelPrimitive:{get:function(){return this._voxelPrimitive},set:function(e){if(l(this._customShaderCompilationRemoveCallback)&&this._customShaderCompilationRemoveCallback(),!l(e))return;this._voxelPrimitive=e;let t=this;t._customShaderCompilationRemoveCallback=t._voxelPrimitive.customShaderCompilationEvent.addEventListener(function(n){let i=t._voxelPrimitive.customShader.fragmentShaderText;t.shaderString=Kwe(i),l(n)?(t.shaderCompilationMessage=n.message,t.shaderCompilationSuccess=!1):(t.shaderCompilationMessage="Shader compiled successfully!",t.shaderCompilationSuccess=!0)}),t._modelMatrixReady=!1;for(let n=0;n<t._getPrimitiveFunctions.length;n++)t._getPrimitiveFunctions[n]();t._modelMatrixReady=!0,HA(t)}}});$d.prototype.toggleInspector=function(){this.inspectorVisible=!this.inspectorVisible};$d.prototype.toggleDisplay=function(){this.displayVisible=!this.displayVisible};$d.prototype.toggleTransform=function(){this.transformVisible=!this.transformVisible};$d.prototype.toggleBounds=function(){this.boundsVisible=!this.boundsVisible};$d.prototype.toggleClipping=function(){this.clippingVisible=!this.clippingVisible};$d.prototype.toggleShader=function(){this.shaderVisible=!this.shaderVisible};$d.prototype.compileShader=function(){l(this._voxelPrimitive)&&(this._voxelPrimitive.customShader=new ix({fragmentShaderText:this.shaderString,uniforms:this._voxelPrimitive.customShader.uniforms}))};$d.prototype.shaderEditorKeyPress=function(e,t){if(t.keyCode===9){t.preventDefault();let n=t.target,i=n.selectionStart,o=n.selectionEnd,r=o,a=n.value.slice(i,o).split(` +`),c=a.length,u;if(t.shiftKey)for(u=0;u<c;++u)a[u][0]===" "&&(a[u][1]===" "?(a[u]=a[u].substr(2),r-=2):(a[u]=a[u].substr(1),r-=1));else for(u=0;u<c;++u)a[u]=` ${a[u]}`,r+=2;let f=a.join(` +`);n.value=n.value.slice(0,i)+f+n.value.slice(o),n.selectionStart=i!==o?i:r,n.selectionEnd=r}else t.ctrlKey&&(t.keyCode===10||t.keyCode===13)&&this.compileShader();return!0};$d.prototype.isDestroyed=function(){return!1};$d.prototype.destroy=function(){let e=this;return this._definedProperties.forEach(function(t){Ie.getObservable(e,t).dispose()}),ue(this)};var QU=$d;function t9(e,t){e=kn(e);let n=document.createElement("div"),i=new QU(t);this._viewModel=i,this._container=e,this._element=n;let o=document.createElement("div");o.textContent="Voxel Inspector",o.className="cesium-cesiumInspector-button",o.setAttribute("data-bind","click: toggleInspector"),n.appendChild(o),n.className="cesium-cesiumInspector cesium-VoxelInspector",n.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : inspectorVisible, "cesium-cesiumInspector-hidden" : !inspectorVisible}'),e.appendChild(n);let r=document.createElement("div");r.className="cesium-cesiumInspector-dropDown",n.appendChild(r);let{createSection:s,createCheckbox:a,createRangeInput:c,createButton:u}=Mu,f=s(r,"Display","displayVisible","toggleDisplay"),h=s(r,"Transform","transformVisible","toggleTransform"),A=s(r,"Clipping","clippingVisible","toggleClipping"),g=s(r,"Shader","shaderVisible","toggleShader");f.appendChild(a("Depth Test","depthTest")),f.appendChild(a("Show","show")),f.appendChild(a("Disable Update","disableUpdate")),f.appendChild(a("Debug Draw","debugDraw")),f.appendChild(a("Jitter","jitter")),f.appendChild(a("Nearest Sampling","nearestSampling")),f.appendChild(c("Screen Space Error","screenSpaceError",0,128)),f.appendChild(c("Step Size","stepSize",0,2));let m=10,_=10,y=D.PI;h.appendChild(c("Translation X","translationX",-m,+m)),h.appendChild(c("Translation Y","translationY",-m,+m)),h.appendChild(c("Translation Z","translationZ",-m,+m)),h.appendChild(c("Scale X","scaleX",0,+_)),h.appendChild(c("Scale Y","scaleY",0,+_)),h.appendChild(c("Scale Z","scaleZ",0,+_)),h.appendChild(c("Heading","angleX",-y,+y)),h.appendChild(c("Pitch","angleY",-y,+y)),h.appendChild(c("Roll","angleZ",-y,+y)),Ate("Max X","Min X","Max Y","Min Y","Max Z","Min Z","clippingBoxMaxX","clippingBoxMinX","clippingBoxMaxY","clippingBoxMinY","clippingBoxMaxZ","clippingBoxMinZ","shapeIsBox",A),Ate("Max Longitude","Min Longitude","Max Latitude","Min Latitude","Max Height","Min Height","clippingEllipsoidMaxLongitude","clippingEllipsoidMinLongitude","clippingEllipsoidMaxLatitude","clippingEllipsoidMinLatitude","clippingEllipsoidMaxHeight","clippingEllipsoidMinHeight","shapeIsEllipsoid",A),Ate("Max Radius","Min Radius","Max Angle","Min Angle","Max Height","Min Height","clippingCylinderMaxRadius","clippingCylinderMinRadius","clippingCylinderMaxAngle","clippingCylinderMinAngle","clippingCylinderMaxHeight","clippingCylinderMinHeight","shapeIsCylinder",A);let C=document.createElement("div");g.appendChild(C);let E=document.createElement("textarea");E.setAttribute("data-bind","textInput: shaderString, event: { keydown: shaderEditorKeyPress }"),C.className="cesium-cesiumInspector-styleEditor",C.appendChild(E);let I=u("Compile (Ctrl+Enter)","compileShader");C.appendChild(I);let b=document.createElement("label");b.style.display="block",b.setAttribute("data-bind","text: shaderCompilationMessage, style: {color: shaderCompilationSuccess ? 'green' : 'red'}"),C.appendChild(b),Ie.applyBindings(i,n)}Object.defineProperties(t9.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});t9.prototype.isDestroyed=function(){return!1};t9.prototype.destroy=function(){return Ie.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),ue(this)};function Ate(e,t,n,i,o,r,s,a,c,u,f,h,A,g){let m=Mu.createRangeInputWithDynamicMinMax,_=g.appendChild(document.createElement("div"));_.setAttribute("data-bind",`if: ${A}`),_.appendChild(m(e,s)),_.appendChild(m(t,a)),_.appendChild(m(n,c)),_.appendChild(m(i,u)),_.appendChild(m(o,f)),_.appendChild(m(r,h))}var kU=t9;function ORt(e){let t=document.createElement("div");t.className="cesium-viewer-voxelInspectorContainer",e.container.appendChild(t);let n=new kU(t,e.scene);Object.defineProperties(e,{voxelInspector:{get:function(){return n}}})}var pte=ORt;globalThis.CESIUM_VERSION="1.132";var FRt="1.132";0&&(module.exports={AlphaMode,AlphaPipelineStage,AnchorPointDirect,AnchorPointIndirect,Animation,AnimationViewModel,Appearance,ApproximateTerrainHeights,ArcGISTiledElevationTerrainProvider,ArcGisBaseMapType,ArcGisMapServerImageryProvider,ArcGisMapService,ArcType,ArticulationStageType,AssociativeArray,Atmosphere,AtmospherePipelineStage,AttributeCompression,AttributeType,AutoExposure,AutomaticUniforms,Axis,AxisAlignedBoundingBox,B3dmLoader,B3dmParser,BaseLayerPicker,BaseLayerPickerViewModel,BatchTable,BatchTableHierarchy,BatchTexture,BatchTexturePipelineStage,Billboard,BillboardCollection,BillboardGraphics,BillboardLoadState,BillboardTexture,BillboardVisualizer,BingMapsGeocoderService,BingMapsImageryProvider,BingMapsStyle,BlendEquation,BlendFunction,BlendOption,BlendingState,BoundingRectangle,BoundingSphere,BoundingSphereState,BoundingVolumeSemantics,BoxEmitter,BoxGeometry,BoxGeometryUpdater,BoxGraphics,BoxOutlineGeometry,BrdfLutGenerator,Buffer,BufferLoader,BufferUsage,CPUStylingPipelineStage,CallbackPositionProperty,CallbackProperty,Camera,CameraEventAggregator,CameraEventType,CameraFlightPath,Cartesian2,Cartesian3,Cartesian4,CartesianRectangle,Cartographic,CartographicGeocoderService,CatmullRomSpline,Cesium3DContentGroup,Cesium3DTile,Cesium3DTileBatchTable,Cesium3DTileColorBlendMode,Cesium3DTileContent,Cesium3DTileContentFactory,Cesium3DTileContentState,Cesium3DTileContentType,Cesium3DTileFeature,Cesium3DTileFeatureTable,Cesium3DTileOptimizationHint,Cesium3DTileOptimizations,Cesium3DTilePass,Cesium3DTilePassState,Cesium3DTilePointFeature,Cesium3DTileRefine,Cesium3DTileStyle,Cesium3DTileStyleEngine,Cesium3DTilesInspector,Cesium3DTilesInspectorViewModel,Cesium3DTilesVoxelProvider,Cesium3DTileset,Cesium3DTilesetBaseTraversal,Cesium3DTilesetCache,Cesium3DTilesetGraphics,Cesium3DTilesetHeatmap,Cesium3DTilesetMetadata,Cesium3DTilesetMostDetailedTraversal,Cesium3DTilesetSkipTraversal,Cesium3DTilesetStatistics,Cesium3DTilesetTraversal,Cesium3DTilesetVisualizer,CesiumInspector,CesiumInspectorViewModel,CesiumTerrainProvider,CesiumWidget,Check,CheckerboardMaterialProperty,CircleEmitter,CircleGeometry,CircleOutlineGeometry,ClassificationModelDrawCommand,ClassificationPipelineStage,ClassificationPrimitive,ClassificationType,ClearCommand,ClippingPlane,ClippingPlaneCollection,ClippingPolygon,ClippingPolygonCollection,Clock,ClockRange,ClockStep,ClockViewModel,CloudCollection,CloudType,Color,ColorBlendMode,ColorGeometryInstanceAttribute,ColorMaterialProperty,Command,ComponentDatatype,Composite3DTileContent,CompositeEntityCollection,CompositeMaterialProperty,CompositePositionProperty,CompositeProperty,CompressedTextureBuffer,ComputeCommand,ComputeEngine,ConditionsExpression,ConeEmitter,ConstantPositionProperty,ConstantProperty,ConstantSpline,ContentMetadata,Context,ContextLimits,CoplanarPolygonGeometry,CoplanarPolygonGeometryLibrary,CoplanarPolygonOutlineGeometry,CornerType,CorrelationGroup,CorridorGeometry,CorridorGeometryLibrary,CorridorGeometryUpdater,CorridorGraphics,CorridorOutlineGeometry,Credit,CreditDisplay,CubeMap,CubeMapFace,CubicRealPolynomial,CullFace,CullingVolume,CumulusCloud,CustomDataSource,CustomHeightmapTerrainProvider,CustomShader,CustomShaderMode,CustomShaderPipelineStage,CustomShaderTranslucencyMode,CylinderGeometry,CylinderGeometryLibrary,CylinderGeometryUpdater,CylinderGraphics,CylinderOutlineGeometry,CzmlDataSource,DataSource,DataSourceClock,DataSourceCollection,DataSourceDisplay,DebugAppearance,DebugCameraPrimitive,DebugInspector,DebugModelMatrixPrimitive,DefaultProxy,DepthFunction,DepthPlane,DequantizationPipelineStage,DerivedCommand,DeveloperError,DeviceOrientationCameraController,DirectionalLight,DiscardEmptyTileImagePolicy,DiscardMissingTileImagePolicy,DistanceDisplayCondition,DistanceDisplayConditionGeometryInstanceAttribute,DoubleEndedPriorityQueue,DoublyLinkedList,DracoLoader,DrawCommand,DynamicAtmosphereLightingType,DynamicEnvironmentMapManager,DynamicGeometryBatch,DynamicGeometryUpdater,EarthOrientationParameters,EarthOrientationParametersSample,EasingFunction,EllipseGeometry,EllipseGeometryLibrary,EllipseGeometryUpdater,EllipseGraphics,EllipseOutlineGeometry,Ellipsoid,EllipsoidGeodesic,EllipsoidGeometry,EllipsoidGeometryUpdater,EllipsoidGraphics,EllipsoidOutlineGeometry,EllipsoidPrimitive,EllipsoidRhumbLine,EllipsoidSurfaceAppearance,EllipsoidTangentPlane,EllipsoidTerrainProvider,EllipsoidalOccluder,Empty3DTileContent,EncodedCartesian3,Entity,EntityCluster,EntityCollection,EntityView,Event,EventHelper,Expression,ExpressionNodeType,ExtrapolationType,FeatureDetection,FeatureIdPipelineStage,Fog,ForEach,FrameRateMonitor,FrameState,Framebuffer,FramebufferManager,Frozen,FrustumCommands,FrustumGeometry,FrustumOutlineGeometry,Fullscreen,FullscreenButton,FullscreenButtonViewModel,GaussianSplat3DTileContent,GaussianSplatPrimitive,GaussianSplatRenderResources,GaussianSplatSorter,GaussianSplatTextureGenerator,GeoJsonDataSource,GeoJsonLoader,GeocodeType,Geocoder,GeocoderService,GeocoderViewModel,GeographicProjection,GeographicTilingScheme,Geometry,Geometry3DTileContent,GeometryAttribute,GeometryAttributes,GeometryFactory,GeometryInstance,GeometryInstanceAttribute,GeometryOffsetAttribute,GeometryPipeline,GeometryPipelineStage,GeometryType,GeometryUpdater,GeometryUpdaterSet,GeometryVisualizer,GetFeatureInfoFormat,Globe,GlobeDepth,GlobeSurfaceShaderSet,GlobeSurfaceTile,GlobeSurfaceTileProvider,GlobeTranslucency,GlobeTranslucencyFramebuffer,GlobeTranslucencyState,GltfBufferViewLoader,GltfDracoLoader,GltfGpmLoader,GltfGpmLocal,GltfImageLoader,GltfIndexBufferLoader,GltfJsonLoader,GltfLoader,GltfLoaderUtil,GltfMeshPrimitiveGpmLoader,GltfSpzLoader,GltfStructuralMetadataLoader,GltfTextureLoader,GltfVertexBufferLoader,GoogleEarthEnterpriseImageryProvider,GoogleEarthEnterpriseMapsProvider,GoogleEarthEnterpriseMetadata,GoogleEarthEnterpriseTerrainData,GoogleEarthEnterpriseTerrainProvider,GoogleEarthEnterpriseTileInformation,GoogleGeocoderService,GoogleMaps,GpxDataSource,GregorianDate,GridImageryProvider,GridMaterialProperty,GroundGeometryUpdater,GroundPolylineGeometry,GroundPolylinePrimitive,GroundPrimitive,GroupMetadata,HeadingPitchRange,HeadingPitchRoll,Heap,HeightReference,HeightmapEncoding,HeightmapTerrainData,HeightmapTessellator,HermitePolynomialApproximation,HermiteSpline,HilbertOrder,HomeButton,HomeButtonViewModel,HorizontalOrigin,I3SBuildingSceneLayerExplorer,I3SBuildingSceneLayerExplorerViewModel,I3SDataProvider,I3SDecoder,I3SFeature,I3SField,I3SGeometry,I3SLayer,I3SNode,I3SStatistics,I3SSublayer,I3SSymbology,I3dmLoader,I3dmParser,ITwinData,ITwinPlatform,Iau2000Orientation,Iau2006XysData,Iau2006XysSample,IauOrientationAxes,IauOrientationParameters,ImageBasedLighting,ImageBasedLightingPipelineStage,ImageMaterialProperty,Imagery,ImageryConfiguration,ImageryCoverage,ImageryFlags,ImageryInput,ImageryLayer,ImageryLayerCollection,ImageryLayerFeatureInfo,ImageryPipelineStage,ImageryProvider,ImageryState,Implicit3DTileContent,ImplicitAvailabilityBitstream,ImplicitMetadataView,ImplicitSubdivisionScheme,ImplicitSubtree,ImplicitSubtreeCache,ImplicitSubtreeMetadata,ImplicitTileCoordinates,ImplicitTileset,IndexDatatype,InfoBox,InfoBoxViewModel,InspectorShared,InstanceAttributeSemantic,InstancingPipelineStage,InterpolationAlgorithm,InterpolationType,Intersect,IntersectionTests,Intersections2D,Interval,InvertClassification,Ion,IonGeocodeProviderType,IonGeocoderService,IonImageryProvider,IonResource,IonWorldImageryStyle,Iso8601,JobScheduler,JobType,JsonMetadataTable,JulianDate,KTX2Transcoder,KeyboardEventModifier,KeyframeNode,KmlCamera,KmlDataSource,KmlLookAt,KmlTour,KmlTourFlyTo,KmlTourWait,Label,LabelCollection,LabelGraphics,LabelStyle,LabelVisualizer,LagrangePolynomialApproximation,LeapSecond,Light,LightingModel,LightingPipelineStage,LinearApproximation,LinearSpline,ManagedArray,MapMode2D,MapProjection,MapboxImageryProvider,MapboxStyleImageryProvider,MappedPositions,Material,MaterialAppearance,MaterialPipelineStage,MaterialProperty,Math,Matrix2,Matrix3,Matrix4,Megatexture,MeshPrimitiveGpmLocal,MetadataClass,MetadataClassProperty,MetadataComponentType,MetadataEntity,MetadataEnum,MetadataEnumValue,MetadataPicking,MetadataPickingPipelineStage,MetadataPipelineStage,MetadataSchema,MetadataSchemaLoader,MetadataSemantic,MetadataTable,MetadataTableProperty,MetadataType,MipmapHint,Model,Model3DTileContent,ModelAlphaOptions,ModelAnimation,ModelAnimationChannel,ModelAnimationCollection,ModelAnimationLoop,ModelAnimationState,ModelArticulation,ModelArticulationStage,ModelClippingPlanesPipelineStage,ModelClippingPolygonsPipelineStage,ModelColorPipelineStage,ModelComponents,ModelDrawCommand,ModelDrawCommands,ModelFeature,ModelFeatureTable,ModelGraphics,ModelImagery,ModelImageryMapping,ModelLightingOptions,ModelMatrixUpdateStage,ModelNode,ModelPrimitiveImagery,ModelReader,ModelRenderResources,ModelRuntimeNode,ModelRuntimePrimitive,ModelSceneGraph,ModelSilhouettePipelineStage,ModelSkin,ModelSplitterPipelineStage,ModelStatistics,ModelType,ModelUtility,ModelVisualizer,Moon,MorphTargetsPipelineStage,MorphWeightSpline,MortonOrder,Multiple3DTileContent,MultisampleFramebuffer,NavigationHelpButton,NavigationHelpButtonViewModel,NearFarScalar,NeverTileDiscardPolicy,NodeRenderResources,NodeStatisticsPipelineStage,NodeTransformationProperty,OIT,Occluder,OffsetGeometryInstanceAttribute,OpenCageGeocoderService,OpenStreetMapImageryProvider,OrderedGroundPrimitiveCollection,OrientedBoundingBox,OrthographicFrustum,OrthographicOffCenterFrustum,Packable,PackableForInterpolation,Particle,ParticleBurst,ParticleEmitter,ParticleSystem,Pass,PassState,PathGraphics,PathVisualizer,PeliasGeocoderService,PerInstanceColorAppearance,PerformanceDisplay,PerformanceWatchdog,PerformanceWatchdogViewModel,PerspectiveFrustum,PerspectiveOffCenterFrustum,PickDepth,PickDepthFramebuffer,PickFramebuffer,PickedMetadataInfo,Picking,PickingPipelineStage,PinBuilder,PixelDatatype,PixelFormat,Plane,PlaneGeometry,PlaneGeometryUpdater,PlaneGraphics,PlaneOutlineGeometry,PntsLoader,PntsParser,PointCloud,PointCloudEyeDomeLighting,PointCloudShading,PointCloudStylingPipelineStage,PointGraphics,PointPrimitive,PointPrimitiveCollection,PointVisualizer,PolygonGeometry,PolygonGeometryLibrary,PolygonGeometryUpdater,PolygonGraphics,PolygonHierarchy,PolygonOutlineGeometry,PolygonPipeline,Polyline,PolylineArrowMaterialProperty,PolylineCollection,PolylineColorAppearance,PolylineDashMaterialProperty,PolylineGeometry,PolylineGeometryUpdater,PolylineGlowMaterialProperty,PolylineGraphics,PolylineMaterialAppearance,PolylineOutlineMaterialProperty,PolylinePipeline,PolylineVisualizer,PolylineVolumeGeometry,PolylineVolumeGeometryLibrary,PolylineVolumeGeometryUpdater,PolylineVolumeGraphics,PolylineVolumeOutlineGeometry,PositionProperty,PositionPropertyArray,PostProcessStage,PostProcessStageCollection,PostProcessStageComposite,PostProcessStageLibrary,PostProcessStageSampleMode,PostProcessStageTextureCache,PpeMetadata,PpeSource,PpeTexture,Primitive,PrimitiveCollection,PrimitiveLoadPlan,PrimitiveOutlineGenerator,PrimitiveOutlinePipelineStage,PrimitivePipeline,PrimitiveRenderResources,PrimitiveState,PrimitiveStatisticsPipelineStage,PrimitiveType,ProjectionPicker,ProjectionPickerViewModel,Property,PropertyArray,PropertyAttribute,PropertyAttributeProperty,PropertyBag,PropertyTable,PropertyTexture,PropertyTextureProperty,ProviderViewModel,Proxy,QuadraticRealPolynomial,QuadtreeOccluders,QuadtreePrimitive,QuadtreeTile,QuadtreeTileLoadState,QuadtreeTileProvider,QuantizedMeshTerrainData,QuarticRealPolynomial,Quaternion,QuaternionSpline,Queue,Ray,Rectangle,RectangleCollisionChecker,RectangleGeometry,RectangleGeometryLibrary,RectangleGeometryUpdater,RectangleGraphics,RectangleOutlineGeometry,ReferenceFrame,ReferenceProperty,RenderState,Renderbuffer,RenderbufferFormat,Request,RequestErrorEvent,RequestScheduler,RequestState,RequestType,Resource,ResourceCache,ResourceCacheKey,ResourceCacheStatistics,ResourceLoader,ResourceLoaderState,Rotation,RuntimeError,S2Cell,SDFSettings,SampledPositionProperty,SampledProperty,Sampler,ScaledPositionProperty,Scene,SceneFramebuffer,SceneMode,SceneMode2DPipelineStage,SceneModePicker,SceneModePickerViewModel,SceneTransforms,SceneTransitioner,ScreenSpaceCameraController,ScreenSpaceEventHandler,ScreenSpaceEventType,SelectedFeatureIdPipelineStage,SelectionIndicator,SelectionIndicatorViewModel,SensorVolumePortionToDisplay,ShaderBuilder,ShaderCache,ShaderDestination,ShaderFunction,ShaderProgram,ShaderSource,ShaderStruct,ShadowMap,ShadowMapShader,ShadowMode,ShadowVolumeAppearance,SharedContext,ShowGeometryInstanceAttribute,Simon1994PlanetaryPositions,SimplePolylineGeometry,SingleTileImageryProvider,SkinningPipelineStage,SkyAtmosphere,SkyBox,SpatialNode,Spdcf,SpecularEnvironmentCubeMap,SphereEmitter,SphereGeometry,SphereOutlineGeometry,Spherical,Spline,SplitDirection,Splitter,StaticGeometryColorBatch,StaticGeometryPerMaterialBatch,StaticGroundGeometryColorBatch,StaticGroundGeometryPerMaterialBatch,StaticGroundPolylinePerMaterialBatch,StaticOutlineGeometryBatch,StencilConstants,StencilFunction,StencilOperation,SteppedSpline,Stereographic,StorageType,StripeMaterialProperty,StripeOrientation,StructuralMetadata,StyleCommandsNeeded,StyleExpression,Sun,SunLight,SunPostProcess,SupportedImageFormats,SvgPathBindingHandler,TaskProcessor,Terrain,TerrainData,TerrainEncoding,TerrainFillMesh,TerrainMesh,TerrainOffsetProperty,TerrainProvider,TerrainQuantization,TerrainState,Texture,Texture3D,TextureAtlas,TextureCache,TextureMagnificationFilter,TextureManager,TextureMinificationFilter,TexturePacker,TextureUniform,TextureWrap,TileAvailability,TileBoundingRegion,TileBoundingS2Cell,TileBoundingSphere,TileBoundingVolume,TileCoordinatesImageryProvider,TileDiscardPolicy,TileEdge,TileImagery,TileMapServiceImageryProvider,TileMetadata,TileOrientedBoundingBox,TileProviderError,TileReplacementQueue,TileSelectionResult,TileState,Tileset3DTileContent,TilesetMetadata,TilesetPipelineStage,TilingScheme,TimeConstants,TimeDynamicImagery,TimeDynamicPointCloud,TimeInterval,TimeIntervalCollection,TimeIntervalCollectionPositionProperty,TimeIntervalCollectionProperty,TimeStandard,Timeline,TimelineHighlightRange,TimelineTrack,Tipsify,ToggleButtonViewModel,Tonemapper,TrackingReferenceFrame,Transforms,TranslationRotationScale,TranslucentTileClassification,TridiagonalSystemSolver,TrustedServers,TweenCollection,UniformState,UniformType,UrlTemplateImageryProvider,VERSION,VRButton,VRButtonViewModel,VRTheWorldTerrainProvider,VaryingType,Vector3DTileBatch,Vector3DTileClampedPolylines,Vector3DTileContent,Vector3DTileGeometry,Vector3DTilePoints,Vector3DTilePolygons,Vector3DTilePolylines,Vector3DTilePrimitive,VelocityOrientationProperty,VelocityVectorProperty,VertexArray,VertexArrayFacade,VertexAttributeSemantic,VertexFormat,VerticalExaggeration,VerticalExaggerationPipelineStage,VerticalOrigin,VideoSynchronizer,View,Viewer,ViewportQuad,Visibility,Visualizer,VoxelBoxShape,VoxelCell,VoxelContent,VoxelCylinderShape,VoxelEllipsoidShape,VoxelInspector,VoxelInspectorViewModel,VoxelMetadataOrder,VoxelPrimitive,VoxelProvider,VoxelRenderResources,VoxelShape,VoxelShapeType,VoxelTraversal,VulkanConstants,WallGeometry,WallGeometryLibrary,WallGeometryUpdater,WallGraphics,WallOutlineGeometry,WebGLConstants,WebMapServiceImageryProvider,WebMapTileServiceImageryProvider,WebMercatorProjection,WebMercatorTilingScheme,WindingOrder,WireframeIndexGenerator,WireframePipelineStage,_shadersAcesTonemappingStage,_shadersAdditiveBlend,_shadersAdjustTranslucentFS,_shadersAllMaterialAppearanceFS,_shadersAllMaterialAppearanceVS,_shadersAmbientOcclusionGenerate,_shadersAmbientOcclusionModulate,_shadersAspectRampMaterial,_shadersAtmosphereCommon,_shadersAtmosphereStageFS,_shadersAtmosphereStageVS,_shadersBasicMaterialAppearanceFS,_shadersBasicMaterialAppearanceVS,_shadersBillboardCollectionFS,_shadersBillboardCollectionVS,_shadersBlackAndWhite,_shadersBloomComposite,_shadersBrdfLutGeneratorFS,_shadersBrightPass,_shadersBrightness,_shadersBumpMapMaterial,_shadersCPUStylingStageFS,_shadersCPUStylingStageVS,_shadersCheckerboardMaterial,_shadersCloudCollectionFS,_shadersCloudCollectionVS,_shadersCloudNoiseFS,_shadersCloudNoiseVS,_shadersCompareAndPackTranslucentDepth,_shadersCompositeOITFS,_shadersCompositeTranslucentClassification,_shadersComputeIrradianceFS,_shadersComputeRadianceMapFS,_shadersContrastBias,_shadersConvolveSpecularMapFS,_shadersConvolveSpecularMapVS,_shadersCustomShaderStageFS,_shadersCustomShaderStageVS,_shadersCzmBuiltins,_shadersDepthOfField,_shadersDepthPlaneFS,_shadersDepthPlaneVS,_shadersDepthView,_shadersDepthViewPacked,_shadersDotMaterial,_shadersEdgeDetection,_shadersElevationBandMaterial,_shadersElevationContourMaterial,_shadersElevationRampMaterial,_shadersEllipsoidFS,_shadersEllipsoidSurfaceAppearanceFS,_shadersEllipsoidSurfaceAppearanceVS,_shadersEllipsoidVS,_shadersFXAA,_shadersFXAA3_11,_shadersFadeMaterial,_shadersFeatureIdStageFS,_shadersFeatureIdStageVS,_shadersFilmicTonemapping,_shadersGaussianBlur1D,_shadersGeometryStageFS,_shadersGeometryStageVS,_shadersGlobeFS,_shadersGlobeVS,_shadersGridMaterial,_shadersGroundAtmosphere,_shadersHSBToRGB,_shadersHSLToRGB,_shadersImageBasedLightingStageFS,_shadersInstancingStageCommon,_shadersInstancingStageVS,_shadersIntersectBox,_shadersIntersectClippingPlanes,_shadersIntersectCylinder,_shadersIntersectDepth,_shadersIntersectEllipsoid,_shadersIntersectLongitude,_shadersIntersection,_shadersIntersectionUtils,_shadersLegacyInstancingStageVS,_shadersLensFlare,_shadersLightingStageFS,_shadersMaterialStageFS,_shadersMegatexture,_shadersMetadataStageFS,_shadersMetadataStageVS,_shadersModelClippingPlanesStageFS,_shadersModelClippingPolygonsStageFS,_shadersModelClippingPolygonsStageVS,_shadersModelColorStageFS,_shadersModelFS,_shadersModelSilhouetteStageFS,_shadersModelSilhouetteStageVS,_shadersModelSplitterStageFS,_shadersModelVS,_shadersModifiedReinhardTonemapping,_shadersMorphTargetsStageVS,_shadersNightVision,_shadersNormalMapMaterial,_shadersOctree,_shadersPassThrough,_shadersPassThroughDepth,_shadersPbrNeutralTonemapping,_shadersPerInstanceColorAppearanceFS,_shadersPerInstanceColorAppearanceVS,_shadersPerInstanceFlatColorAppearanceFS,_shadersPerInstanceFlatColorAppearanceVS,_shadersPointCloudEyeDomeLighting,_shadersPointCloudStylingStageVS,_shadersPointPrimitiveCollectionFS,_shadersPointPrimitiveCollectionVS,_shadersPolygonSignedDistanceFS,_shadersPolylineArrowMaterial,_shadersPolylineColorAppearanceVS,_shadersPolylineCommon,_shadersPolylineDashMaterial,_shadersPolylineFS,_shadersPolylineGlowMaterial,_shadersPolylineMaterialAppearanceVS,_shadersPolylineOutlineMaterial,_shadersPolylineShadowVolumeFS,_shadersPolylineShadowVolumeMorphFS,_shadersPolylineShadowVolumeMorphVS,_shadersPolylineShadowVolumeVS,_shadersPolylineVS,_shadersPrimitiveGaussianSplatFS,_shadersPrimitiveGaussianSplatVS,_shadersPrimitiveOutlineStageFS,_shadersPrimitiveOutlineStageVS,_shadersRGBToHSB,_shadersRGBToHSL,_shadersRGBToXYZ,_shadersReinhardTonemapping,_shadersReprojectWebMercatorFS,_shadersReprojectWebMercatorVS,_shadersRimLightingMaterial,_shadersSelectedFeatureIdStageCommon,_shadersShadowVolumeAppearanceFS,_shadersShadowVolumeAppearanceVS,_shadersShadowVolumeFS,_shadersSilhouette,_shadersSkinningStageVS,_shadersSkyAtmosphereCommon,_shadersSkyAtmosphereFS,_shadersSkyAtmosphereVS,_shadersSkyBoxFS,_shadersSkyBoxVS,_shadersSlopeRampMaterial,_shadersStripeMaterial,_shadersSunFS,_shadersSunTextureFS,_shadersSunVS,_shadersTexturedMaterialAppearanceFS,_shadersTexturedMaterialAppearanceVS,_shadersVector3DTileClampedPolylinesFS,_shadersVector3DTileClampedPolylinesVS,_shadersVector3DTilePolylinesVS,_shadersVectorTileVS,_shadersVerticalExaggerationStageVS,_shadersViewportQuadFS,_shadersViewportQuadVS,_shadersVoxelFS,_shadersVoxelUtils,_shadersVoxelVS,_shadersWater,_shadersWaterMaskMaterial,_shadersXYZToRGB,_shadersacesTonemapping,_shadersalphaWeight,_shadersantialias,_shadersapplyHSBShift,_shadersapproximateSphericalCoordinates,_shadersapproximateTanh,_shadersbackFacing,_shadersbranchFreeTernary,_shaderscascadeColor,_shaderscascadeDistance,_shaderscascadeMatrix,_shaderscascadeWeights,_shadersclipPolygons,_shaderscolumbusViewMorph,_shaderscomputeAtmosphereColor,_shaderscomputeGroundAtmosphereScattering,_shaderscomputePosition,_shaderscomputeScattering,_shadersconvertUvToBox,_shadersconvertUvToCylinder,_shadersconvertUvToEllipsoid,_shaderscosineAndSine,_shadersdecompressTextureCoordinates,_shadersdegreesPerRadian,_shadersdepthClamp,_shadersdepthRange,_shadersdepthRangeStruct,_shaderseastNorthUpToEyeCoordinates,_shadersellipsoidContainsPoint,_shadersellipsoidTextureCoordinates,_shadersepsilon1,_shadersepsilon2,_shadersepsilon3,_shadersepsilon4,_shadersepsilon5,_shadersepsilon6,_shadersepsilon7,_shadersequalsEpsilon,_shaderseyeOffset,_shaderseyeToWindowCoordinates,_shadersfastApproximateAtan,_shadersfog,_shadersgammaCorrect,_shadersgeodeticSurfaceNormal,_shadersgetDefaultMaterial,_shadersgetDynamicAtmosphereLightDirection,_shadersgetLambertDiffuse,_shadersgetSpecular,_shadersgetWaterNoise,_shadershue,_shadersinfinity,_shadersinverseGamma,_shadersisEmpty,_shadersisFull,_shaderslatitudeToWebMercatorFraction,_shaderslineDistance,_shaderslinearToSrgb,_shadersluminance,_shadersmaterial,_shadersmaterialInput,_shadersmaximumComponent,_shadersmetersPerPixel,_shadersmodelMaterial,_shadersmodelToWindowCoordinates,_shadersmodelVertexOutput,_shadersmultiplyWithColorBalance,_shadersnearFarScalar,_shadersoctDecode,_shadersoneOverPi,_shadersoneOverTwoPi,_shaderspackDepth,_shaderspassCesium3DTile,_shaderspassCesium3DTileClassification,_shaderspassCesium3DTileClassificationIgnoreShow,_shaderspassClassification,_shaderspassCompute,_shaderspassEnvironment,_shaderspassGaussianSplats,_shaderspassGlobe,_shaderspassOpaque,_shaderspassOverlay,_shaderspassTerrainClassification,_shaderspassTranslucent,_shaderspassVoxels,_shaderspbrLighting,_shaderspbrNeutralTonemapping,_shadersphong,_shaderspi,_shaderspiOverFour,_shaderspiOverSix,_shaderspiOverThree,_shaderspiOverTwo,_shadersplaneDistance,_shaderspointAlongRay,_shadersradiansPerDegree,_shadersray,_shadersrayEllipsoidIntersectionInterval,_shadersraySegment,_shadersraySphereIntersectionInterval,_shadersreadDepth,_shadersreadNonPerspective,_shadersreverseLogDepth,_shadersround,_shaderssaturation,_shaderssceneMode2D,_shaderssceneMode3D,_shaderssceneModeColumbusView,_shaderssceneModeMorphing,_shadersshadowDepthCompare,_shadersshadowParameters,_shadersshadowVisibility,_shaderssignNotZero,_shaderssolarRadius,_shaderssphericalHarmonics,_shaderssrgbToLinear,_shaderstangentToEyeSpaceMatrix,_shaderstextureCube,_shadersthreePiOver2,_shaderstransformPlane,_shaderstranslateRelativeToEye,_shaderstranslucentPhong,_shaderstranspose,_shaderstwoPi,_shadersunpackClippingExtents,_shadersunpackDepth,_shadersunpackFloat,_shadersunpackUint,_shadersvalueTransform,_shadersvertexLogDepth,_shaderswebMercatorMaxLatitude,_shaderswindowToEyeCoordinates,_shaderswriteDepthClamp,_shaderswriteLogDepth,_shaderswriteNonPerspective,addAllToArray,addBuffer,addDefaults,addExtensionsRequired,addExtensionsUsed,addPipelineExtras,addToArray,appendForwardSlash,arrayRemoveDuplicates,barycentricCoordinates,binarySearch,buildModuleUrl,buildVoxelDrawCommands,clone,combine,computeFlyToLocationForRectangle,createBillboardPointCallback,createCommand,createDefaultImageryProviderViewModels,createDefaultTerrainProviderViewModels,createElevationBandMaterial,createGooglePhotorealistic3DTileset,createGuid,createMaterialPropertyDescriptor,createOsmBuildingsAsync,createPropertyDescriptor,createRawPropertyDescriptor,createTangentSpaceDebugPrimitive,createTaskProcessorWorker,createUniform,createUniformArray,createWorldBathymetryAsync,createWorldImageryAsync,createWorldTerrainAsync,decodeGoogleEarthEnterpriseData,decodeVectorPolylinePositions,defaultValue,defer,defined,demodernizeShader,deprecationWarning,destroyObject,exportKml,findAccessorMinMax,findContentMetadata,findGroupMetadata,findTileMetadata,forEachTextureInMaterial,formatError,freezeRenderState,getAbsoluteUri,getAccessorByteStride,getBaseUri,getBinaryAccessor,getClipAndStyleCode,getClippingFunction,getComponentReader,getElement,getExtensionFromUri,getFilenameFromUri,getImageFromTypedArray,getImagePixels,getJsonFromTypedArray,getMagic,getMetadataClassProperty,getMetadataProperty,getStringFromTypedArray,getTimestamp,hasExtension,heightReferenceOnEntityPropertyChanged,isBitSet,isBlobUri,isCrossOriginUrl,isDataUri,isLeapYear,knockout,knockout_3_5_1,knockout_es5,loadAndExecuteScript,loadCubeMap,loadImageFromTypedArray,loadKTX2,mergeSort,moveTechniqueRenderStates,moveTechniquesToExtension,numberOfComponentsForType,objectToQuery,oneTimeWarning,parseBatchTable,parseFeatureMetadataLegacy,parseGlb,parseResponseHeaders,parseStructuralMetadata,pickModel,pointInsideTriangle,preprocess3DTileContent,processVoxelProperties,queryToObject,readAccessorPacked,removeExtension,removeExtensionsRequired,removeExtensionsUsed,removePipelineExtras,removeUnusedElements,resizeImageToNextPowerOfTwo,sampleTerrain,sampleTerrainMostDetailed,scaleToGeodeticSurface,srgbToLinear,subdivideArray,subscribeAndEvaluate,updateAccessorComponentTypes,updateVersion,usesExtension,viewerCesium3DTilesInspectorMixin,viewerCesiumInspectorMixin,viewerDragDropMixin,viewerPerformanceWatchdogMixin,viewerVoxelInspectorMixin,webGLConstantToGlslType,wrapFunction,writeTextToCanvas}); diff --git a/public/Cesium/index.js b/public/Cesium/index.js new file mode 100644 index 0000000..79ed59b --- /dev/null +++ b/public/Cesium/index.js @@ -0,0 +1,16264 @@ +/** + * @license + * Cesium - https://github.com/CesiumGS/cesium + * Version 1.132 + * + * Copyright 2011-2022 Cesium Contributors + * + * 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. + * + * Columbus View (Pat. Pend.) + * + * Portions licensed separately. + * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. + */ + +var VSe=Object.create;var u$=Object.defineProperty;var HSe=Object.getOwnPropertyDescriptor;var WSe=Object.getOwnPropertyNames;var jSe=Object.getPrototypeOf,YSe=Object.prototype.hasOwnProperty;var yR=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var Rd=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var qSe=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of WSe(t))!YSe.call(e,o)&&o!==n&&u$(e,o,{get:()=>t[o],enumerable:!(i=HSe(t,o))||i.enumerable});return e};var Es=(e,t,n)=>(n=e!=null?VSe(jSe(e)):{},qSe(t||!e||!e.__esModule?u$(n,"default",{value:e,enumerable:!0}):n,e));var CR=Rd((wvt,f$)=>{var BA=function(e){e==null&&(e=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,e.constructor==Array?this.init_by_array(e,e.length):this.init_seed(e)};BA.prototype.init_seed=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((e&4294901760)>>>16)*1812433253<<16)+(e&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};BA.prototype.init_by_array=function(e,t){var n,i,o;for(this.init_seed(19650218),n=1,i=0,o=this.N>t?this.N:t;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1664525<<16)+(r&65535)*1664525)+e[i]+i,this.mt[n]>>>=0,n++,i++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1),i>=t&&(i=0)}for(o=this.N-1;o;o--){var r=this.mt[n-1]^this.mt[n-1]>>>30;this.mt[n]=(this.mt[n]^(((r&4294901760)>>>16)*1566083941<<16)+(r&65535)*1566083941)-n,this.mt[n]>>>=0,n++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1)}this.mt[0]=2147483648};BA.prototype.random_int=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti==this.N+1&&this.init_seed(5489),n=0;n<this.N-this.M;n++)e=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+this.M]^e>>>1^t[e&1];for(;n<this.N-1;n++)e=this.mt[n]&this.UPPER_MASK|this.mt[n+1]&this.LOWER_MASK,this.mt[n]=this.mt[n+(this.M-this.N)]^e>>>1^t[e&1];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[e&1],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0};BA.prototype.random_int31=function(){return this.random_int()>>>1};BA.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};BA.prototype.random=function(){return this.random_int()*(1/4294967296)};BA.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};BA.prototype.random_long=function(){var e=this.random_int()>>>5,t=this.random_int()>>>6;return(e*67108864+t)*(1/9007199254740992)};f$.exports=BA});var b$=Rd((H0,W0)=>{/*! https://mths.be/punycode v1.4.0 by @mathias */(function(e){var t=typeof H0=="object"&&H0&&!H0.nodeType&&H0,n=typeof W0=="object"&&W0&&!W0.nodeType&&W0,i=typeof global=="object"&&global;(i.global===i||i.window===i||i.self===i)&&(e=i);var o,r=2147483647,s=36,a=1,c=26,u=38,f=700,h=72,A=128,g="-",m=/^xn--/,_=/[^\x20-\x7E]/,y=/[\x2E\u3002\uFF0E\uFF61]/g,C={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},E=s-a,I=Math.floor,b=String.fromCharCode,S;function B(Q){throw new RangeError(C[Q])}function v(Q,z){for(var F=Q.length,H=[];F--;)H[F]=z(Q[F]);return H}function P(Q,z){var F=Q.split("@"),H="";F.length>1&&(H=F[0]+"@",Q=F[1]),Q=Q.replace(y,".");var W=Q.split("."),Z=v(W,z).join(".");return H+Z}function N(Q){for(var z=[],F=0,H=Q.length,W,Z;F<H;)W=Q.charCodeAt(F++),W>=55296&&W<=56319&&F<H?(Z=Q.charCodeAt(F++),(Z&64512)==56320?z.push(((W&1023)<<10)+(Z&1023)+65536):(z.push(W),F--)):z.push(W);return z}function L(Q){return v(Q,function(z){var F="";return z>65535&&(z-=65536,F+=b(z>>>10&1023|55296),z=56320|z&1023),F+=b(z),F}).join("")}function p(Q){return Q-48<10?Q-22:Q-65<26?Q-65:Q-97<26?Q-97:s}function x(Q,z){return Q+22+75*(Q<26)-((z!=0)<<5)}function T(Q,z,F){var H=0;for(Q=F?I(Q/f):Q>>1,Q+=I(Q/z);Q>E*c>>1;H+=s)Q=I(Q/E);return I(H+(E+1)*Q/(Q+u))}function w(Q){var z=[],F=Q.length,H,W=0,Z=A,Y=h,$,X,he,ge,fe,ye,Ie,ve,Te;for($=Q.lastIndexOf(g),$<0&&($=0),X=0;X<$;++X)Q.charCodeAt(X)>=128&&B("not-basic"),z.push(Q.charCodeAt(X));for(he=$>0?$+1:0;he<F;){for(ge=W,fe=1,ye=s;he>=F&&B("invalid-input"),Ie=p(Q.charCodeAt(he++)),(Ie>=s||Ie>I((r-W)/fe))&&B("overflow"),W+=Ie*fe,ve=ye<=Y?a:ye>=Y+c?c:ye-Y,!(Ie<ve);ye+=s)Te=s-ve,fe>I(r/Te)&&B("overflow"),fe*=Te;H=z.length+1,Y=T(W-ge,H,ge==0),I(W/H)>r-Z&&B("overflow"),Z+=I(W/H),W%=H,z.splice(W++,0,Z)}return L(z)}function M(Q){var z,F,H,W,Z,Y,$,X,he,ge,fe,ye=[],Ie,ve,Te,ke;for(Q=N(Q),Ie=Q.length,z=A,F=0,Z=h,Y=0;Y<Ie;++Y)fe=Q[Y],fe<128&&ye.push(b(fe));for(H=W=ye.length,W&&ye.push(g);H<Ie;){for($=r,Y=0;Y<Ie;++Y)fe=Q[Y],fe>=z&&fe<$&&($=fe);for(ve=H+1,$-z>I((r-F)/ve)&&B("overflow"),F+=($-z)*ve,z=$,Y=0;Y<Ie;++Y)if(fe=Q[Y],fe<z&&++F>r&&B("overflow"),fe==z){for(X=F,he=s;ge=he<=Z?a:he>=Z+c?c:he-Z,!(X<ge);he+=s)ke=X-ge,Te=s-ge,ye.push(b(x(ge+ke%Te,0))),X=I(ke/Te);ye.push(b(x(X,0))),Z=T(F,ve,H==W),F=0,++H}++F,++z}return ye.join("")}function O(Q){return P(Q,function(z){return m.test(z)?w(z.slice(4).toLowerCase()):z})}function U(Q){return P(Q,function(z){return _.test(z)?"xn--"+M(z):z})}if(o={version:"1.3.2",ucs2:{decode:N,encode:L},decode:w,encode:M,toASCII:U,toUnicode:O},typeof define=="function"&&typeof define.amd=="object"&&define.amd)define("punycode",function(){return o});else if(t&&n)if(W0.exports==t)n.exports=o;else for(S in o)o.hasOwnProperty(S)&&(t[S]=o[S]);else e.punycode=o})(H0)});var S$=Rd((T$,DR)=>{/*! + * URI.js - Mutating URLs + * IPv6 Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof DR=="object"&&DR.exports?DR.exports=t():typeof define=="function"&&define.amd?define(t):e.IPv6=t(e)})(T$,function(e){"use strict";var t=e&&e.IPv6;function n(o){var r=o.toLowerCase(),s=r.split(":"),a=s.length,c=8;s[0]===""&&s[1]===""&&s[2]===""?(s.shift(),s.shift()):s[0]===""&&s[1]===""?s.shift():s[a-1]===""&&s[a-2]===""&&s.pop(),a=s.length,s[a-1].indexOf(".")!==-1&&(c=7);var u;for(u=0;u<a&&s[u]!=="";u++);if(u<c)for(s.splice(u,1,"0000");s.length<c;)s.splice(u,0,"0000");for(var f,h=0;h<c;h++){f=s[h].split("");for(var A=0;A<3&&(f[0]==="0"&&f.length>1);A++)f.splice(0,1);s[h]=f.join("")}var g=-1,m=0,_=0,y=-1,C=!1;for(h=0;h<c;h++)C?s[h]==="0"?_+=1:(C=!1,_>m&&(g=y,m=_)):s[h]==="0"&&(C=!0,y=h,_=1);_>m&&(g=y,m=_),m>1&&s.splice(g,m,""),a=s.length;var E="";for(s[0]===""&&(E=":"),h=0;h<a&&(E+=s[h],h!==a-1);h++)E+=":";return s[a-1]===""&&(E+=":"),E}function i(){return e.IPv6===this&&(e.IPv6=t),this}return{best:n,noConflict:i}})});var B$=Rd((w$,vR)=>{/*! + * URI.js - Mutating URLs + * Second Level Domain (SLD) Support + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof vR=="object"&&vR.exports?vR.exports=t():typeof define=="function"&&define.amd?define(t):e.SecondLevelDomains=t(e)})(w$,function(e){"use strict";var t=e&&e.SecondLevelDomains,n={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(i){var o=i.lastIndexOf(".");if(o<=0||o>=i.length-1)return!1;var r=i.lastIndexOf(".",o-1);if(r<=0||r>=o-1)return!1;var s=n.list[i.slice(o+1)];return s?s.indexOf(" "+i.slice(r+1,o)+" ")>=0:!1},is:function(i){var o=i.lastIndexOf(".");if(o<=0||o>=i.length-1)return!1;var r=i.lastIndexOf(".",o-1);if(r>=0)return!1;var s=n.list[i.slice(o+1)];return s?s.indexOf(" "+i.slice(0,o)+" ")>=0:!1},get:function(i){var o=i.lastIndexOf(".");if(o<=0||o>=i.length-1)return null;var r=i.lastIndexOf(".",o-1);if(r<=0||r>=o-1)return null;var s=n.list[i.slice(o+1)];return!s||s.indexOf(" "+i.slice(r+1,o)+" ")<0?null:i.slice(r+1)},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n})});var _u=Rd((D$,PR)=>{/*! + * URI.js - Mutating URLs + * + * Version: 1.19.11 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */(function(e,t){"use strict";typeof PR=="object"&&PR.exports?PR.exports=t(b$(),S$(),B$()):typeof define=="function"&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],t):e.URI=t(e.punycode,e.IPv6,e.SecondLevelDomains,e)})(D$,function(e,t,n,i){"use strict";var o=i&&i.URI;function r(x,T){var w=arguments.length>=1,M=arguments.length>=2;if(!(this instanceof r))return w?M?new r(x,T):new r(x):new r;if(x===void 0){if(w)throw new TypeError("undefined is not a valid argument for URI");typeof location<"u"?x=location.href+"":x=""}if(x===null&&w)throw new TypeError("null is not a valid argument for URI");return this.href(x),T!==void 0?this.absoluteTo(T):this}function s(x){return/^[0-9]+$/.test(x)}r.version="1.19.11";var a=r.prototype,c=Object.prototype.hasOwnProperty;function u(x){return x.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function f(x){return x===void 0?"Undefined":String(Object.prototype.toString.call(x)).slice(8,-1)}function h(x){return f(x)==="Array"}function A(x,T){var w={},M,O;if(f(T)==="RegExp")w=null;else if(h(T))for(M=0,O=T.length;M<O;M++)w[T[M]]=!0;else w[T]=!0;for(M=0,O=x.length;M<O;M++){var U=w&&w[x[M]]!==void 0||!w&&T.test(x[M]);U&&(x.splice(M,1),O--,M--)}return x}function g(x,T){var w,M;if(h(T)){for(w=0,M=T.length;w<M;w++)if(!g(x,T[w]))return!1;return!0}var O=f(T);for(w=0,M=x.length;w<M;w++)if(O==="RegExp"){if(typeof x[w]=="string"&&x[w].match(T))return!0}else if(x[w]===T)return!0;return!1}function m(x,T){if(!h(x)||!h(T)||x.length!==T.length)return!1;x.sort(),T.sort();for(var w=0,M=x.length;w<M;w++)if(x[w]!==T[w])return!1;return!0}function _(x){var T=/^\/+|\/+$/g;return x.replace(T,"")}r._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,preventInvalidHostname:r.preventInvalidHostname,duplicateQueryParameters:r.duplicateQueryParameters,escapeQuerySpace:r.escapeQuerySpace}},r.preventInvalidHostname=!1,r.duplicateQueryParameters=!1,r.escapeQuerySpace=!0,r.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,r.idn_expression=/[^a-z0-9\._-]/i,r.punycode_expression=/(xn--)/i,r.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,r.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,r.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},r.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,r.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.hostProtocols=["http","https"],r.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},r.getDomAttribute=function(x){if(!(!x||!x.nodeName)){var T=x.nodeName.toLowerCase();if(!(T==="input"&&x.type!=="image"))return r.domAttributes[T]}};function y(x){return escape(x)}function C(x){return encodeURIComponent(x).replace(/[!'()*]/g,y).replace(/\*/g,"%2A")}r.encode=C,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=C,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},r.encodeQuery=function(x,T){var w=r.encode(x+"");return T===void 0&&(T=r.escapeQuerySpace),T?w.replace(/%20/g,"+"):w},r.decodeQuery=function(x,T){x+="",T===void 0&&(T=r.escapeQuerySpace);try{return r.decode(T?x.replace(/\+/g,"%20"):x)}catch{return x}};var E={encode:"encode",decode:"decode"},I,b=function(x,T){return function(w){try{return r[T](w+"").replace(r.characters[x][T].expression,function(M){return r.characters[x][T].map[M]})}catch{return w}}};for(I in E)r[I+"PathSegment"]=b("pathname",E[I]),r[I+"UrnPathSegment"]=b("urnpath",E[I]);var S=function(x,T,w){return function(M){var O;w?O=function(F){return r[T](r[w](F))}:O=r[T];for(var U=(M+"").split(x),Q=0,z=U.length;Q<z;Q++)U[Q]=O(U[Q]);return U.join(x)}};r.decodePath=S("/","decodePathSegment"),r.decodeUrnPath=S(":","decodeUrnPathSegment"),r.recodePath=S("/","encodePathSegment","decode"),r.recodeUrnPath=S(":","encodeUrnPathSegment","decode"),r.encodeReserved=b("reserved","encode"),r.parse=function(x,T){var w;return T||(T={preventInvalidHostname:r.preventInvalidHostname}),x=x.replace(r.leading_whitespace_expression,""),x=x.replace(r.ascii_tab_whitespace,""),w=x.indexOf("#"),w>-1&&(T.fragment=x.substring(w+1)||null,x=x.substring(0,w)),w=x.indexOf("?"),w>-1&&(T.query=x.substring(w+1)||null,x=x.substring(0,w)),x=x.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://"),x=x.replace(/^[/\\]{2,}/i,"//"),x.substring(0,2)==="//"?(T.protocol=null,x=x.substring(2),x=r.parseAuthority(x,T)):(w=x.indexOf(":"),w>-1&&(T.protocol=x.substring(0,w)||null,T.protocol&&!T.protocol.match(r.protocol_expression)?T.protocol=void 0:x.substring(w+1,w+3).replace(/\\/g,"/")==="//"?(x=x.substring(w+3),x=r.parseAuthority(x,T)):(x=x.substring(w+1),T.urn=!0))),T.path=x,T},r.parseHost=function(x,T){x||(x=""),x=x.replace(/\\/g,"/");var w=x.indexOf("/"),M,O;if(w===-1&&(w=x.length),x.charAt(0)==="[")M=x.indexOf("]"),T.hostname=x.substring(1,M)||null,T.port=x.substring(M+2,w)||null,T.port==="/"&&(T.port=null);else{var U=x.indexOf(":"),Q=x.indexOf("/"),z=x.indexOf(":",U+1);z!==-1&&(Q===-1||z<Q)?(T.hostname=x.substring(0,w)||null,T.port=null):(O=x.substring(0,w).split(":"),T.hostname=O[0]||null,T.port=O[1]||null)}return T.hostname&&x.substring(w).charAt(0)!=="/"&&(w++,x="/"+x),T.preventInvalidHostname&&r.ensureValidHostname(T.hostname,T.protocol),T.port&&r.ensureValidPort(T.port),x.substring(w)||"/"},r.parseAuthority=function(x,T){return x=r.parseUserinfo(x,T),r.parseHost(x,T)},r.parseUserinfo=function(x,T){var w=x,M=x.indexOf("\\");M!==-1&&(x=x.replace(/\\/g,"/"));var O=x.indexOf("/"),U=x.lastIndexOf("@",O>-1?O:x.length-1),Q;return U>-1&&(O===-1||U<O)?(Q=x.substring(0,U).split(":"),T.username=Q[0]?r.decode(Q[0]):null,Q.shift(),T.password=Q[0]?r.decode(Q.join(":")):null,x=w.substring(U+1)):(T.username=null,T.password=null),x},r.parseQuery=function(x,T){if(!x)return{};if(x=x.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,""),!x)return{};for(var w={},M=x.split("&"),O=M.length,U,Q,z,F=0;F<O;F++)U=M[F].split("="),Q=r.decodeQuery(U.shift(),T),z=U.length?r.decodeQuery(U.join("="),T):null,Q!=="__proto__"&&(c.call(w,Q)?((typeof w[Q]=="string"||w[Q]===null)&&(w[Q]=[w[Q]]),w[Q].push(z)):w[Q]=z);return w},r.build=function(x){var T="",w=!1;return x.protocol&&(T+=x.protocol+":"),!x.urn&&(T||x.hostname)&&(T+="//",w=!0),T+=r.buildAuthority(x)||"",typeof x.path=="string"&&(x.path.charAt(0)!=="/"&&w&&(T+="/"),T+=x.path),typeof x.query=="string"&&x.query&&(T+="?"+x.query),typeof x.fragment=="string"&&x.fragment&&(T+="#"+x.fragment),T},r.buildHost=function(x){var T="";if(x.hostname)r.ip6_expression.test(x.hostname)?T+="["+x.hostname+"]":T+=x.hostname;else return"";return x.port&&(T+=":"+x.port),T},r.buildAuthority=function(x){return r.buildUserinfo(x)+r.buildHost(x)},r.buildUserinfo=function(x){var T="";return x.username&&(T+=r.encode(x.username)),x.password&&(T+=":"+r.encode(x.password)),T&&(T+="@"),T},r.buildQuery=function(x,T,w){var M="",O,U,Q,z;for(U in x)if(U!=="__proto__"&&c.call(x,U))if(h(x[U]))for(O={},Q=0,z=x[U].length;Q<z;Q++)x[U][Q]!==void 0&&O[x[U][Q]+""]===void 0&&(M+="&"+r.buildQueryParameter(U,x[U][Q],w),T!==!0&&(O[x[U][Q]+""]=!0));else x[U]!==void 0&&(M+="&"+r.buildQueryParameter(U,x[U],w));return M.substring(1)},r.buildQueryParameter=function(x,T,w){return r.encodeQuery(x,w)+(T!==null?"="+r.encodeQuery(T,w):"")},r.addQuery=function(x,T,w){if(typeof T=="object")for(var M in T)c.call(T,M)&&r.addQuery(x,M,T[M]);else if(typeof T=="string"){if(x[T]===void 0){x[T]=w;return}else typeof x[T]=="string"&&(x[T]=[x[T]]);h(w)||(w=[w]),x[T]=(x[T]||[]).concat(w)}else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter")},r.setQuery=function(x,T,w){if(typeof T=="object")for(var M in T)c.call(T,M)&&r.setQuery(x,M,T[M]);else if(typeof T=="string")x[T]=w===void 0?null:w;else throw new TypeError("URI.setQuery() accepts an object, string as the name parameter")},r.removeQuery=function(x,T,w){var M,O,U;if(h(T))for(M=0,O=T.length;M<O;M++)x[T[M]]=void 0;else if(f(T)==="RegExp")for(U in x)T.test(U)&&(x[U]=void 0);else if(typeof T=="object")for(U in T)c.call(T,U)&&r.removeQuery(x,U,T[U]);else if(typeof T=="string")w!==void 0?f(w)==="RegExp"?!h(x[T])&&w.test(x[T])?x[T]=void 0:x[T]=A(x[T],w):x[T]===String(w)&&(!h(w)||w.length===1)?x[T]=void 0:h(x[T])&&(x[T]=A(x[T],w)):x[T]=void 0;else throw new TypeError("URI.removeQuery() accepts an object, string, RegExp as the first parameter")},r.hasQuery=function(x,T,w,M){switch(f(T)){case"String":break;case"RegExp":for(var O in x)if(c.call(x,O)&&T.test(O)&&(w===void 0||r.hasQuery(x,O,w)))return!0;return!1;case"Object":for(var U in T)if(c.call(T,U)&&!r.hasQuery(x,U,T[U]))return!1;return!0;default:throw new TypeError("URI.hasQuery() accepts a string, regular expression or object as the name parameter")}switch(f(w)){case"Undefined":return T in x;case"Boolean":var Q=!!(h(x[T])?x[T].length:x[T]);return w===Q;case"Function":return!!w(x[T],T,x);case"Array":if(!h(x[T]))return!1;var z=M?g:m;return z(x[T],w);case"RegExp":return h(x[T])?M?g(x[T],w):!1:!!(x[T]&&x[T].match(w));case"Number":w=String(w);case"String":return h(x[T])?M?g(x[T],w):!1:x[T]===w;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},r.joinPaths=function(){for(var x=[],T=[],w=0,M=0;M<arguments.length;M++){var O=new r(arguments[M]);x.push(O);for(var U=O.segment(),Q=0;Q<U.length;Q++)typeof U[Q]=="string"&&T.push(U[Q]),U[Q]&&w++}if(!T.length||!w)return new r("");var z=new r("").segment(T);return(x[0].path()===""||x[0].path().slice(0,1)==="/")&&z.path("/"+z.path()),z.normalize()},r.commonPath=function(x,T){var w=Math.min(x.length,T.length),M;for(M=0;M<w;M++)if(x.charAt(M)!==T.charAt(M)){M--;break}return M<1?x.charAt(0)===T.charAt(0)&&x.charAt(0)==="/"?"/":"":((x.charAt(M)!=="/"||T.charAt(M)!=="/")&&(M=x.substring(0,M).lastIndexOf("/")),x.substring(0,M+1))},r.withinString=function(x,T,w){w||(w={});var M=w.start||r.findUri.start,O=w.end||r.findUri.end,U=w.trim||r.findUri.trim,Q=w.parens||r.findUri.parens,z=/[a-z0-9-]=["']?$/i;for(M.lastIndex=0;;){var F=M.exec(x);if(!F)break;var H=F.index;if(w.ignoreHtml){var W=x.slice(Math.max(H-3,0),H);if(W&&z.test(W))continue}for(var Z=H+x.slice(H).search(O),Y=x.slice(H,Z),$=-1;;){var X=Q.exec(Y);if(!X)break;var he=X.index+X[0].length;$=Math.max($,he)}if($>-1?Y=Y.slice(0,$)+Y.slice($).replace(U,""):Y=Y.replace(U,""),!(Y.length<=F[0].length)&&!(w.ignore&&w.ignore.test(Y))){Z=H+Y.length;var ge=T(Y,H,Z,x);if(ge===void 0){M.lastIndex=Z;continue}ge=String(ge),x=x.slice(0,H)+ge+x.slice(Z),M.lastIndex=H+ge.length}}return M.lastIndex=0,x},r.ensureValidHostname=function(x,T){var w=!!x,M=!!T,O=!1;if(M&&(O=g(r.hostProtocols,T)),O&&!w)throw new TypeError("Hostname cannot be empty, if protocol is "+T);if(x&&x.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(x).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-:_]')}},r.ensureValidPort=function(x){if(x){var T=Number(x);if(!(s(T)&&T>0&&T<65536))throw new TypeError('Port "'+x+'" is not a valid port')}},r.noConflict=function(x){if(x){var T={URI:this.noConflict()};return i.URITemplate&&typeof i.URITemplate.noConflict=="function"&&(T.URITemplate=i.URITemplate.noConflict()),i.IPv6&&typeof i.IPv6.noConflict=="function"&&(T.IPv6=i.IPv6.noConflict()),i.SecondLevelDomains&&typeof i.SecondLevelDomains.noConflict=="function"&&(T.SecondLevelDomains=i.SecondLevelDomains.noConflict()),T}else i.URI===this&&(i.URI=o);return this},a.build=function(x){return x===!0?this._deferred_build=!0:(x===void 0||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},a.clone=function(){return new r(this)},a.valueOf=a.toString=function(){return this.build(!1)._string};function B(x){return function(T,w){return T===void 0?this._parts[x]||"":(this._parts[x]=T||null,this.build(!w),this)}}function v(x,T){return function(w,M){return w===void 0?this._parts[x]||"":(w!==null&&(w=w+"",w.charAt(0)===T&&(w=w.substring(1))),this._parts[x]=w,this.build(!M),this)}}a.protocol=B("protocol"),a.username=B("username"),a.password=B("password"),a.hostname=B("hostname"),a.port=B("port"),a.query=v("query","?"),a.fragment=v("fragment","#"),a.search=function(x,T){var w=this.query(x,T);return typeof w=="string"&&w.length?"?"+w:w},a.hash=function(x,T){var w=this.fragment(x,T);return typeof w=="string"&&w.length?"#"+w:w},a.pathname=function(x,T){if(x===void 0||x===!0){var w=this._parts.path||(this._parts.hostname?"/":"");return x?(this._parts.urn?r.decodeUrnPath:r.decodePath)(w):w}else return this._parts.urn?this._parts.path=x?r.recodeUrnPath(x):"":this._parts.path=x?r.recodePath(x):"/",this.build(!T),this},a.path=a.pathname,a.href=function(x,T){var w;if(x===void 0)return this.toString();this._string="",this._parts=r._parts();var M=x instanceof r,O=typeof x=="object"&&(x.hostname||x.path||x.pathname);if(x.nodeName){var U=r.getDomAttribute(x);x=x[U]||"",O=!1}if(!M&&O&&x.pathname!==void 0&&(x=x.toString()),typeof x=="string"||x instanceof String)this._parts=r.parse(String(x),this._parts);else if(M||O){var Q=M?x._parts:x;for(w in Q)w!=="query"&&c.call(this._parts,w)&&(this._parts[w]=Q[w]);Q.query&&this.query(Q.query,!1)}else throw new TypeError("invalid input");return this.build(!T),this},a.is=function(x){var T=!1,w=!1,M=!1,O=!1,U=!1,Q=!1,z=!1,F=!this._parts.urn;switch(this._parts.hostname&&(F=!1,w=r.ip4_expression.test(this._parts.hostname),M=r.ip6_expression.test(this._parts.hostname),T=w||M,O=!T,U=O&&n&&n.has(this._parts.hostname),Q=O&&r.idn_expression.test(this._parts.hostname),z=O&&r.punycode_expression.test(this._parts.hostname)),x.toLowerCase()){case"relative":return F;case"absolute":return!F;case"domain":case"name":return O;case"sld":return U;case"ip":return T;case"ip4":case"ipv4":case"inet4":return w;case"ip6":case"ipv6":case"inet6":return M;case"idn":return Q;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return z}return null};var P=a.protocol,N=a.port,L=a.hostname;a.protocol=function(x,T){if(x&&(x=x.replace(/:(\/\/)?$/,""),!x.match(r.protocol_expression)))throw new TypeError('Protocol "'+x+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return P.call(this,x,T)},a.scheme=a.protocol,a.port=function(x,T){return this._parts.urn?x===void 0?"":this:(x!==void 0&&(x===0&&(x=null),x&&(x+="",x.charAt(0)===":"&&(x=x.substring(1)),r.ensureValidPort(x))),N.call(this,x,T))},a.hostname=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x!==void 0){var w={preventInvalidHostname:this._parts.preventInvalidHostname},M=r.parseHost(x,w);if(M!=="/")throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-]');x=w.hostname,this._parts.preventInvalidHostname&&r.ensureValidHostname(x,this._parts.protocol)}return L.call(this,x,T)},a.origin=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0){var w=this.protocol(),M=this.authority();return M?(w?w+"://":"")+this.authority():""}else{var O=r(x);return this.protocol(O.protocol()).authority(O.authority()).build(!T),this}},a.host=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0)return this._parts.hostname?r.buildHost(this._parts):"";var w=r.parseHost(x,this._parts);if(w!=="/")throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-]');return this.build(!T),this},a.authority=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0)return this._parts.hostname?r.buildAuthority(this._parts):"";var w=r.parseAuthority(x,this._parts);if(w!=="/")throw new TypeError('Hostname "'+x+'" contains characters other than [A-Z0-9.-]');return this.build(!T),this},a.userinfo=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0){var w=r.buildUserinfo(this._parts);return w&&w.substring(0,w.length-1)}else return x[x.length-1]!=="@"&&(x+="@"),r.parseUserinfo(x,this._parts),this.build(!T),this},a.resource=function(x,T){var w;return x===void 0?this.path()+this.search()+this.hash():(w=r.parse(x),this._parts.path=w.path,this._parts.query=w.query,this._parts.fragment=w.fragment,this.build(!T),this)},a.subdomain=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0){if(!this._parts.hostname||this.is("IP"))return"";var w=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,w)||""}else{var M=this._parts.hostname.length-this.domain().length,O=this._parts.hostname.substring(0,M),U=new RegExp("^"+u(O));if(x&&x.charAt(x.length-1)!=="."&&(x+="."),x.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");return x&&r.ensureValidHostname(x,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(U,x),this.build(!T),this}},a.domain=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(typeof x=="boolean"&&(T=x,x=void 0),x===void 0){if(!this._parts.hostname||this.is("IP"))return"";var w=this._parts.hostname.match(/\./g);if(w&&w.length<2)return this._parts.hostname;var M=this._parts.hostname.length-this.tld(T).length-1;return M=this._parts.hostname.lastIndexOf(".",M-1)+1,this._parts.hostname.substring(M)||""}else{if(!x)throw new TypeError("cannot set domain empty");if(x.indexOf(":")!==-1)throw new TypeError("Domains cannot contain colons");if(r.ensureValidHostname(x,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=x;else{var O=new RegExp(u(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(O,x)}return this.build(!T),this}},a.tld=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(typeof x=="boolean"&&(T=x,x=void 0),x===void 0){if(!this._parts.hostname||this.is("IP"))return"";var w=this._parts.hostname.lastIndexOf("."),M=this._parts.hostname.substring(w+1);return T!==!0&&n&&n.list[M.toLowerCase()]&&n.get(this._parts.hostname)||M}else{var O;if(x)if(x.match(/[^a-zA-Z0-9-]/))if(n&&n.is(x))O=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(O,x);else throw new TypeError('TLD "'+x+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");O=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(O,x)}else throw new TypeError("cannot set TLD empty");return this.build(!T),this}},a.directory=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0||x===!0){if(!this._parts.path&&!this._parts.hostname)return"";if(this._parts.path==="/")return"/";var w=this._parts.path.length-this.filename().length-1,M=this._parts.path.substring(0,w)||(this._parts.hostname?"/":"");return x?r.decodePath(M):M}else{var O=this._parts.path.length-this.filename().length,U=this._parts.path.substring(0,O),Q=new RegExp("^"+u(U));return this.is("relative")||(x||(x="/"),x.charAt(0)!=="/"&&(x="/"+x)),x&&x.charAt(x.length-1)!=="/"&&(x+="/"),x=r.recodePath(x),this._parts.path=this._parts.path.replace(Q,x),this.build(!T),this}},a.filename=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(typeof x!="string"){if(!this._parts.path||this._parts.path==="/")return"";var w=this._parts.path.lastIndexOf("/"),M=this._parts.path.substring(w+1);return x?r.decodePathSegment(M):M}else{var O=!1;x.charAt(0)==="/"&&(x=x.substring(1)),x.match(/\.?\//)&&(O=!0);var U=new RegExp(u(this.filename())+"$");return x=r.recodePath(x),this._parts.path=this._parts.path.replace(U,x),O?this.normalizePath(T):this.build(!T),this}},a.suffix=function(x,T){if(this._parts.urn)return x===void 0?"":this;if(x===void 0||x===!0){if(!this._parts.path||this._parts.path==="/")return"";var w=this.filename(),M=w.lastIndexOf("."),O,U;return M===-1?"":(O=w.substring(M+1),U=/^[a-z0-9%]+$/i.test(O)?O:"",x?r.decodePathSegment(U):U)}else{x.charAt(0)==="."&&(x=x.substring(1));var Q=this.suffix(),z;if(Q)x?z=new RegExp(u(Q)+"$"):z=new RegExp(u("."+Q)+"$");else{if(!x)return this;this._parts.path+="."+r.recodePath(x)}return z&&(x=r.recodePath(x),this._parts.path=this._parts.path.replace(z,x)),this.build(!T),this}},a.segment=function(x,T,w){var M=this._parts.urn?":":"/",O=this.path(),U=O.substring(0,1)==="/",Q=O.split(M);if(x!==void 0&&typeof x!="number"&&(w=T,T=x,x=void 0),x!==void 0&&typeof x!="number")throw new Error('Bad segment "'+x+'", must be 0-based integer');if(U&&Q.shift(),x<0&&(x=Math.max(Q.length+x,0)),T===void 0)return x===void 0?Q:Q[x];if(x===null||Q[x]===void 0)if(h(T)){Q=[];for(var z=0,F=T.length;z<F;z++)!T[z].length&&(!Q.length||!Q[Q.length-1].length)||(Q.length&&!Q[Q.length-1].length&&Q.pop(),Q.push(_(T[z])))}else(T||typeof T=="string")&&(T=_(T),Q[Q.length-1]===""?Q[Q.length-1]=T:Q.push(T));else T?Q[x]=_(T):Q.splice(x,1);return U&&Q.unshift(""),this.path(Q.join(M),w)},a.segmentCoded=function(x,T,w){var M,O,U;if(typeof x!="number"&&(w=T,T=x,x=void 0),T===void 0){if(M=this.segment(x,T,w),!h(M))M=M!==void 0?r.decode(M):void 0;else for(O=0,U=M.length;O<U;O++)M[O]=r.decode(M[O]);return M}if(!h(T))T=typeof T=="string"||T instanceof String?r.encode(T):T;else for(O=0,U=T.length;O<U;O++)T[O]=r.encode(T[O]);return this.segment(x,T,w)};var p=a.query;return a.query=function(x,T){if(x===!0)return r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof x=="function"){var w=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace),M=x.call(this,w);return this._parts.query=r.buildQuery(M||w,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!T),this}else return x!==void 0&&typeof x!="string"?(this._parts.query=r.buildQuery(x,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!T),this):p.call(this,x,T)},a.setQuery=function(x,T,w){var M=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof x=="string"||x instanceof String)M[x]=T!==void 0?T:null;else if(typeof x=="object")for(var O in x)c.call(x,O)&&(M[O]=x[O]);else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");return this._parts.query=r.buildQuery(M,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof x!="string"&&(w=T),this.build(!w),this},a.addQuery=function(x,T,w){var M=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.addQuery(M,x,T===void 0?null:T),this._parts.query=r.buildQuery(M,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof x!="string"&&(w=T),this.build(!w),this},a.removeQuery=function(x,T,w){var M=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.removeQuery(M,x,T),this._parts.query=r.buildQuery(M,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof x!="string"&&(w=T),this.build(!w),this},a.hasQuery=function(x,T,w){var M=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.hasQuery(M,x,T,w)},a.setSearch=a.setQuery,a.addSearch=a.addQuery,a.removeSearch=a.removeQuery,a.hasSearch=a.hasQuery,a.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},a.normalizeProtocol=function(x){return typeof this._parts.protocol=="string"&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!x)),this},a.normalizeHostname=function(x){return this._parts.hostname&&(this.is("IDN")&&e?this._parts.hostname=e.toASCII(this._parts.hostname):this.is("IPv6")&&t&&(this._parts.hostname=t.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!x)),this},a.normalizePort=function(x){return typeof this._parts.protocol=="string"&&this._parts.port===r.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!x)),this},a.normalizePath=function(x){var T=this._parts.path;if(!T)return this;if(this._parts.urn)return this._parts.path=r.recodeUrnPath(this._parts.path),this.build(!x),this;if(this._parts.path==="/")return this;T=r.recodePath(T);var w,M="",O,U;for(T.charAt(0)!=="/"&&(w=!0,T="/"+T),(T.slice(-3)==="/.."||T.slice(-2)==="/.")&&(T+="/"),T=T.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),w&&(M=T.substring(1).match(/^(\.\.\/)+/)||"",M&&(M=M[0]));O=T.search(/\/\.\.(\/|$)/),O!==-1;){if(O===0){T=T.substring(3);continue}U=T.substring(0,O).lastIndexOf("/"),U===-1&&(U=O),T=T.substring(0,U)+T.substring(O+3)}return w&&this.is("relative")&&(T=M+T.substring(1)),this._parts.path=T,this.build(!x),this},a.normalizePathname=a.normalizePath,a.normalizeQuery=function(x){return typeof this._parts.query=="string"&&(this._parts.query.length?this.query(r.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!x)),this},a.normalizeFragment=function(x){return this._parts.fragment||(this._parts.fragment=null,this.build(!x)),this},a.normalizeSearch=a.normalizeQuery,a.normalizeHash=a.normalizeFragment,a.iso8859=function(){var x=r.encode,T=r.decode;r.encode=escape,r.decode=decodeURIComponent;try{this.normalize()}finally{r.encode=x,r.decode=T}return this},a.unicode=function(){var x=r.encode,T=r.decode;r.encode=C,r.decode=unescape;try{this.normalize()}finally{r.encode=x,r.decode=T}return this},a.readable=function(){var x=this.clone();x.username("").password("").normalize();var T="";if(x._parts.protocol&&(T+=x._parts.protocol+"://"),x._parts.hostname&&(x.is("punycode")&&e?(T+=e.toUnicode(x._parts.hostname),x._parts.port&&(T+=":"+x._parts.port)):T+=x.host()),x._parts.hostname&&x._parts.path&&x._parts.path.charAt(0)!=="/"&&(T+="/"),T+=x.path(!0),x._parts.query){for(var w="",M=0,O=x._parts.query.split("&"),U=O.length;M<U;M++){var Q=(O[M]||"").split("=");w+="&"+r.decodeQuery(Q[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"),Q[1]!==void 0&&(w+="="+r.decodeQuery(Q[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}T+="?"+w.substring(1)}return T+=r.decodeQuery(x.hash(),!0),T},a.absoluteTo=function(x){var T=this.clone(),w=["protocol","username","password","hostname","port"],M,O,U;if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(x instanceof r||(x=new r(x)),T._parts.protocol||(T._parts.protocol=x._parts.protocol,this._parts.hostname))return T;for(O=0;U=w[O];O++)T._parts[U]=x._parts[U];return T._parts.path?(T._parts.path.substring(-2)===".."&&(T._parts.path+="/"),T.path().charAt(0)!=="/"&&(M=x.directory(),M=M||(x.path().indexOf("/")===0?"/":""),T._parts.path=(M?M+"/":"")+T._parts.path,T.normalizePath())):(T._parts.path=x._parts.path,T._parts.query||(T._parts.query=x._parts.query)),T.build(),T},a.relativeTo=function(x){var T=this.clone().normalize(),w,M,O,U,Q;if(T._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(x=new r(x).normalize(),w=T._parts,M=x._parts,U=T.path(),Q=x.path(),U.charAt(0)!=="/")throw new Error("URI is already relative");if(Q.charAt(0)!=="/")throw new Error("Cannot calculate a URI relative to another relative URI");if(w.protocol===M.protocol&&(w.protocol=null),w.username!==M.username||w.password!==M.password||w.protocol!==null||w.username!==null||w.password!==null)return T.build();if(w.hostname===M.hostname&&w.port===M.port)w.hostname=null,w.port=null;else return T.build();if(U===Q)return w.path="",T.build();if(O=r.commonPath(U,Q),!O)return T.build();var z=M.path.substring(O.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");return w.path=z+w.path.substring(O.length)||"./",T.build()},a.equals=function(x){var T=this.clone(),w=new r(x),M={},O={},U={},Q,z,F;if(T.normalize(),w.normalize(),T.toString()===w.toString())return!0;if(Q=T.query(),z=w.query(),T.query(""),w.query(""),T.toString()!==w.toString()||Q.length!==z.length)return!1;M=r.parseQuery(Q,this._parts.escapeQuerySpace),O=r.parseQuery(z,this._parts.escapeQuerySpace);for(F in M)if(c.call(M,F)){if(h(M[F])){if(!m(M[F],O[F]))return!1}else if(M[F]!==O[F])return!1;U[F]=!0}for(F in O)if(c.call(O,F)&&!U[F])return!1;return!0},a.preventInvalidHostname=function(x){return this._parts.preventInvalidHostname=!!x,this},a.duplicateQueryParameters=function(x){return this._parts.duplicateQueryParameters=!!x,this},a.escapeQuerySpace=function(x){return this._parts.escapeQuerySpace=!!x,this},r})});var Zle=Rd((QMn,Jle)=>{"use strict";Jle.exports=FYe;var ZB=1e20;function FYe(e,t){t||(t={});var n=t.cutoff==null?.25:t.cutoff,i=t.radius==null?8:t.radius,o=t.channel||0,r,s,a,c,u,f,h,A,g,m,_;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error("For raw data width and height should be provided by options");r=t.width,s=t.height,c=e,t.stride?f=t.stride:f=Math.floor(e.length/r/s)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(A=e,h=A.getContext("2d"),r=A.width,s=A.height,g=h.getImageData(0,0,r,s),c=g.data,f=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(A=e.canvas,h=e,r=A.width,s=A.height,g=h.getImageData(0,0,r,s),c=g.data,f=4):window.ImageData&&e instanceof window.ImageData&&(g=e,r=e.width,s=e.height,c=g.data,f=4);if(a=Math.max(r,s),window.Uint8ClampedArray&&c instanceof window.Uint8ClampedArray||window.Uint8Array&&c instanceof window.Uint8Array)for(u=c,c=Array(r*s),m=0,_=Math.floor(u.length/f);m<_;m++)c[m]=u[m*f+o]/255;else if(f!==1)throw Error("Raw data can have only 1 value per pixel");var y=Array(r*s),C=Array(r*s),E=Array(a),I=Array(a),b=Array(a+1),S=Array(a);for(m=0,_=r*s;m<_;m++){var B=c[m];y[m]=B===1?0:B===0?ZB:Math.pow(Math.max(0,.5-B),2),C[m]=B===1?ZB:B===0?0:Math.pow(Math.max(0,B-.5),2)}Kle(y,r,s,E,I,S,b),Kle(C,r,s,E,I,S,b);var v=window.Float32Array?new Float32Array(r*s):new Array(r*s);for(m=0,_=r*s;m<_;m++)v[m]=Math.min(Math.max(1-((y[m]-C[m])/i+n),0),1);return v}function Kle(e,t,n,i,o,r,s){for(var a=0;a<t;a++){for(var c=0;c<n;c++)i[c]=e[c*t+a];for(Xle(i,o,r,s,n),c=0;c<n;c++)e[c*t+a]=o[c]}for(c=0;c<n;c++){for(a=0;a<t;a++)i[a]=e[c*t+a];for(Xle(i,o,r,s,t),a=0;a<t;a++)e[c*t+a]=Math.sqrt(o[a])}}function Xle(e,t,n,i,o){n[0]=0,i[0]=-ZB,i[1]=+ZB;for(var r=1,s=0;r<o;r++){for(var a=(e[r]+r*r-(e[n[s]]+n[s]*n[s]))/(2*r-2*n[s]);a<=i[s];)s--,a=(e[r]+r*r-(e[n[s]]+n[s]*n[s]))/(2*r-2*n[s]);s++,n[s]=r,i[s]=a,i[s+1]=+ZB}for(r=0,s=0;r<o;r++){for(;i[s+1]<r;)s++;t[r]=(r-n[s])*(r-n[s])+e[n[s]]}}});var iue=Rd((t1n,rk)=>{function qYe(){var e=0,t=1,n=2,i=3,o=4,r=5,s=6,a=7,c=8,u=9,f=10,h=11,A=12,g=13,m=14,_=15,y=16,C=17,E=0,I=1,b=2,S=3,B=4;function v(p,x){return 55296<=p.charCodeAt(x)&&p.charCodeAt(x)<=56319&&56320<=p.charCodeAt(x+1)&&p.charCodeAt(x+1)<=57343}function P(p,x){x===void 0&&(x=0);var T=p.charCodeAt(x);if(55296<=T&&T<=56319&&x<p.length-1){var w=T,M=p.charCodeAt(x+1);return 56320<=M&&M<=57343?(w-55296)*1024+(M-56320)+65536:w}if(56320<=T&&T<=57343&&x>=1){var w=p.charCodeAt(x-1),M=T;return 55296<=w&&w<=56319?(w-55296)*1024+(M-56320)+65536:M}return T}function N(p,x,T){var w=[p].concat(x).concat([T]),M=w[w.length-2],O=T,U=w.lastIndexOf(m);if(U>1&&w.slice(1,U).every(function(F){return F==i})&&[i,g,C].indexOf(p)==-1)return b;var Q=w.lastIndexOf(o);if(Q>0&&w.slice(1,Q).every(function(F){return F==o})&&[A,o].indexOf(M)==-1)return w.filter(function(F){return F==o}).length%2==1?S:B;if(M==e&&O==t)return E;if(M==n||M==e||M==t)return O==m&&x.every(function(F){return F==i})?b:I;if(O==n||O==e||O==t)return I;if(M==s&&(O==s||O==a||O==u||O==f))return E;if((M==u||M==a)&&(O==a||O==c))return E;if((M==f||M==c)&&O==c)return E;if(O==i||O==_)return E;if(O==r)return E;if(M==A)return E;var z=w.indexOf(i)!=-1?w.lastIndexOf(i)-1:w.length-2;return[g,C].indexOf(w[z])!=-1&&w.slice(z+1,-1).every(function(F){return F==i})&&O==m||M==_&&[y,C].indexOf(O)!=-1?E:x.indexOf(o)!=-1?b:M==o&&O==o?E:I}this.nextBreak=function(p,x){if(x===void 0&&(x=0),x<0)return 0;if(x>=p.length-1)return p.length;for(var T=L(P(p,x)),w=[],M=x+1;M<p.length;M++)if(!v(p,M-1)){var O=L(P(p,M));if(N(T,w,O))return M;w.push(O)}return p.length},this.splitGraphemes=function(p){for(var x=[],T=0,w;(w=this.nextBreak(p,T))<p.length;)x.push(p.slice(T,w)),T=w;return T<p.length&&x.push(p.slice(T)),x},this.iterateGraphemes=function(p){var x=0,T={next:function(){var w,M;return(M=this.nextBreak(p,x))<p.length?(w=p.slice(x,M),x=M,{value:w,done:!1}):x<p.length?(w=p.slice(x),x=p.length,{value:w,done:!1}):{value:void 0,done:!0}}.bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(T[Symbol.iterator]=function(){return T}),T},this.countGraphemes=function(p){for(var x=0,T=0,w;(w=this.nextBreak(p,T))<p.length;)T=w,x++;return T<p.length&&x++,x};function L(p){return 1536<=p&&p<=1541||p==1757||p==1807||p==2274||p==3406||p==69821||70082<=p&&p<=70083||p==72250||72326<=p&&p<=72329||p==73030?A:p==13?e:p==10?t:0<=p&&p<=9||11<=p&&p<=12||14<=p&&p<=31||127<=p&&p<=159||p==173||p==1564||p==6158||p==8203||8206<=p&&p<=8207||p==8232||p==8233||8234<=p&&p<=8238||8288<=p&&p<=8292||p==8293||8294<=p&&p<=8303||55296<=p&&p<=57343||p==65279||65520<=p&&p<=65528||65529<=p&&p<=65531||113824<=p&&p<=113827||119155<=p&&p<=119162||p==917504||p==917505||917506<=p&&p<=917535||917632<=p&&p<=917759||918e3<=p&&p<=921599?n:768<=p&&p<=879||1155<=p&&p<=1159||1160<=p&&p<=1161||1425<=p&&p<=1469||p==1471||1473<=p&&p<=1474||1476<=p&&p<=1477||p==1479||1552<=p&&p<=1562||1611<=p&&p<=1631||p==1648||1750<=p&&p<=1756||1759<=p&&p<=1764||1767<=p&&p<=1768||1770<=p&&p<=1773||p==1809||1840<=p&&p<=1866||1958<=p&&p<=1968||2027<=p&&p<=2035||2070<=p&&p<=2073||2075<=p&&p<=2083||2085<=p&&p<=2087||2089<=p&&p<=2093||2137<=p&&p<=2139||2260<=p&&p<=2273||2275<=p&&p<=2306||p==2362||p==2364||2369<=p&&p<=2376||p==2381||2385<=p&&p<=2391||2402<=p&&p<=2403||p==2433||p==2492||p==2494||2497<=p&&p<=2500||p==2509||p==2519||2530<=p&&p<=2531||2561<=p&&p<=2562||p==2620||2625<=p&&p<=2626||2631<=p&&p<=2632||2635<=p&&p<=2637||p==2641||2672<=p&&p<=2673||p==2677||2689<=p&&p<=2690||p==2748||2753<=p&&p<=2757||2759<=p&&p<=2760||p==2765||2786<=p&&p<=2787||2810<=p&&p<=2815||p==2817||p==2876||p==2878||p==2879||2881<=p&&p<=2884||p==2893||p==2902||p==2903||2914<=p&&p<=2915||p==2946||p==3006||p==3008||p==3021||p==3031||p==3072||3134<=p&&p<=3136||3142<=p&&p<=3144||3146<=p&&p<=3149||3157<=p&&p<=3158||3170<=p&&p<=3171||p==3201||p==3260||p==3263||p==3266||p==3270||3276<=p&&p<=3277||3285<=p&&p<=3286||3298<=p&&p<=3299||3328<=p&&p<=3329||3387<=p&&p<=3388||p==3390||3393<=p&&p<=3396||p==3405||p==3415||3426<=p&&p<=3427||p==3530||p==3535||3538<=p&&p<=3540||p==3542||p==3551||p==3633||3636<=p&&p<=3642||3655<=p&&p<=3662||p==3761||3764<=p&&p<=3769||3771<=p&&p<=3772||3784<=p&&p<=3789||3864<=p&&p<=3865||p==3893||p==3895||p==3897||3953<=p&&p<=3966||3968<=p&&p<=3972||3974<=p&&p<=3975||3981<=p&&p<=3991||3993<=p&&p<=4028||p==4038||4141<=p&&p<=4144||4146<=p&&p<=4151||4153<=p&&p<=4154||4157<=p&&p<=4158||4184<=p&&p<=4185||4190<=p&&p<=4192||4209<=p&&p<=4212||p==4226||4229<=p&&p<=4230||p==4237||p==4253||4957<=p&&p<=4959||5906<=p&&p<=5908||5938<=p&&p<=5940||5970<=p&&p<=5971||6002<=p&&p<=6003||6068<=p&&p<=6069||6071<=p&&p<=6077||p==6086||6089<=p&&p<=6099||p==6109||6155<=p&&p<=6157||6277<=p&&p<=6278||p==6313||6432<=p&&p<=6434||6439<=p&&p<=6440||p==6450||6457<=p&&p<=6459||6679<=p&&p<=6680||p==6683||p==6742||6744<=p&&p<=6750||p==6752||p==6754||6757<=p&&p<=6764||6771<=p&&p<=6780||p==6783||6832<=p&&p<=6845||p==6846||6912<=p&&p<=6915||p==6964||6966<=p&&p<=6970||p==6972||p==6978||7019<=p&&p<=7027||7040<=p&&p<=7041||7074<=p&&p<=7077||7080<=p&&p<=7081||7083<=p&&p<=7085||p==7142||7144<=p&&p<=7145||p==7149||7151<=p&&p<=7153||7212<=p&&p<=7219||7222<=p&&p<=7223||7376<=p&&p<=7378||7380<=p&&p<=7392||7394<=p&&p<=7400||p==7405||p==7412||7416<=p&&p<=7417||7616<=p&&p<=7673||7675<=p&&p<=7679||p==8204||8400<=p&&p<=8412||8413<=p&&p<=8416||p==8417||8418<=p&&p<=8420||8421<=p&&p<=8432||11503<=p&&p<=11505||p==11647||11744<=p&&p<=11775||12330<=p&&p<=12333||12334<=p&&p<=12335||12441<=p&&p<=12442||p==42607||42608<=p&&p<=42610||42612<=p&&p<=42621||42654<=p&&p<=42655||42736<=p&&p<=42737||p==43010||p==43014||p==43019||43045<=p&&p<=43046||43204<=p&&p<=43205||43232<=p&&p<=43249||43302<=p&&p<=43309||43335<=p&&p<=43345||43392<=p&&p<=43394||p==43443||43446<=p&&p<=43449||p==43452||p==43493||43561<=p&&p<=43566||43569<=p&&p<=43570||43573<=p&&p<=43574||p==43587||p==43596||p==43644||p==43696||43698<=p&&p<=43700||43703<=p&&p<=43704||43710<=p&&p<=43711||p==43713||43756<=p&&p<=43757||p==43766||p==44005||p==44008||p==44013||p==64286||65024<=p&&p<=65039||65056<=p&&p<=65071||65438<=p&&p<=65439||p==66045||p==66272||66422<=p&&p<=66426||68097<=p&&p<=68099||68101<=p&&p<=68102||68108<=p&&p<=68111||68152<=p&&p<=68154||p==68159||68325<=p&&p<=68326||p==69633||69688<=p&&p<=69702||69759<=p&&p<=69761||69811<=p&&p<=69814||69817<=p&&p<=69818||69888<=p&&p<=69890||69927<=p&&p<=69931||69933<=p&&p<=69940||p==70003||70016<=p&&p<=70017||70070<=p&&p<=70078||70090<=p&&p<=70092||70191<=p&&p<=70193||p==70196||70198<=p&&p<=70199||p==70206||p==70367||70371<=p&&p<=70378||70400<=p&&p<=70401||p==70460||p==70462||p==70464||p==70487||70502<=p&&p<=70508||70512<=p&&p<=70516||70712<=p&&p<=70719||70722<=p&&p<=70724||p==70726||p==70832||70835<=p&&p<=70840||p==70842||p==70845||70847<=p&&p<=70848||70850<=p&&p<=70851||p==71087||71090<=p&&p<=71093||71100<=p&&p<=71101||71103<=p&&p<=71104||71132<=p&&p<=71133||71219<=p&&p<=71226||p==71229||71231<=p&&p<=71232||p==71339||p==71341||71344<=p&&p<=71349||p==71351||71453<=p&&p<=71455||71458<=p&&p<=71461||71463<=p&&p<=71467||72193<=p&&p<=72198||72201<=p&&p<=72202||72243<=p&&p<=72248||72251<=p&&p<=72254||p==72263||72273<=p&&p<=72278||72281<=p&&p<=72283||72330<=p&&p<=72342||72344<=p&&p<=72345||72752<=p&&p<=72758||72760<=p&&p<=72765||p==72767||72850<=p&&p<=72871||72874<=p&&p<=72880||72882<=p&&p<=72883||72885<=p&&p<=72886||73009<=p&&p<=73014||p==73018||73020<=p&&p<=73021||73023<=p&&p<=73029||p==73031||92912<=p&&p<=92916||92976<=p&&p<=92982||94095<=p&&p<=94098||113821<=p&&p<=113822||p==119141||119143<=p&&p<=119145||119150<=p&&p<=119154||119163<=p&&p<=119170||119173<=p&&p<=119179||119210<=p&&p<=119213||119362<=p&&p<=119364||121344<=p&&p<=121398||121403<=p&&p<=121452||p==121461||p==121476||121499<=p&&p<=121503||121505<=p&&p<=121519||122880<=p&&p<=122886||122888<=p&&p<=122904||122907<=p&&p<=122913||122915<=p&&p<=122916||122918<=p&&p<=122922||125136<=p&&p<=125142||125252<=p&&p<=125258||917536<=p&&p<=917631||917760<=p&&p<=917999?i:127462<=p&&p<=127487?o:p==2307||p==2363||2366<=p&&p<=2368||2377<=p&&p<=2380||2382<=p&&p<=2383||2434<=p&&p<=2435||2495<=p&&p<=2496||2503<=p&&p<=2504||2507<=p&&p<=2508||p==2563||2622<=p&&p<=2624||p==2691||2750<=p&&p<=2752||p==2761||2763<=p&&p<=2764||2818<=p&&p<=2819||p==2880||2887<=p&&p<=2888||2891<=p&&p<=2892||p==3007||3009<=p&&p<=3010||3014<=p&&p<=3016||3018<=p&&p<=3020||3073<=p&&p<=3075||3137<=p&&p<=3140||3202<=p&&p<=3203||p==3262||3264<=p&&p<=3265||3267<=p&&p<=3268||3271<=p&&p<=3272||3274<=p&&p<=3275||3330<=p&&p<=3331||3391<=p&&p<=3392||3398<=p&&p<=3400||3402<=p&&p<=3404||3458<=p&&p<=3459||3536<=p&&p<=3537||3544<=p&&p<=3550||3570<=p&&p<=3571||p==3635||p==3763||3902<=p&&p<=3903||p==3967||p==4145||4155<=p&&p<=4156||4182<=p&&p<=4183||p==4228||p==6070||6078<=p&&p<=6085||6087<=p&&p<=6088||6435<=p&&p<=6438||6441<=p&&p<=6443||6448<=p&&p<=6449||6451<=p&&p<=6456||6681<=p&&p<=6682||p==6741||p==6743||6765<=p&&p<=6770||p==6916||p==6965||p==6971||6973<=p&&p<=6977||6979<=p&&p<=6980||p==7042||p==7073||7078<=p&&p<=7079||p==7082||p==7143||7146<=p&&p<=7148||p==7150||7154<=p&&p<=7155||7204<=p&&p<=7211||7220<=p&&p<=7221||p==7393||7410<=p&&p<=7411||p==7415||43043<=p&&p<=43044||p==43047||43136<=p&&p<=43137||43188<=p&&p<=43203||43346<=p&&p<=43347||p==43395||43444<=p&&p<=43445||43450<=p&&p<=43451||43453<=p&&p<=43456||43567<=p&&p<=43568||43571<=p&&p<=43572||p==43597||p==43755||43758<=p&&p<=43759||p==43765||44003<=p&&p<=44004||44006<=p&&p<=44007||44009<=p&&p<=44010||p==44012||p==69632||p==69634||p==69762||69808<=p&&p<=69810||69815<=p&&p<=69816||p==69932||p==70018||70067<=p&&p<=70069||70079<=p&&p<=70080||70188<=p&&p<=70190||70194<=p&&p<=70195||p==70197||70368<=p&&p<=70370||70402<=p&&p<=70403||p==70463||70465<=p&&p<=70468||70471<=p&&p<=70472||70475<=p&&p<=70477||70498<=p&&p<=70499||70709<=p&&p<=70711||70720<=p&&p<=70721||p==70725||70833<=p&&p<=70834||p==70841||70843<=p&&p<=70844||p==70846||p==70849||71088<=p&&p<=71089||71096<=p&&p<=71099||p==71102||71216<=p&&p<=71218||71227<=p&&p<=71228||p==71230||p==71340||71342<=p&&p<=71343||p==71350||71456<=p&&p<=71457||p==71462||72199<=p&&p<=72200||p==72249||72279<=p&&p<=72280||p==72343||p==72751||p==72766||p==72873||p==72881||p==72884||94033<=p&&p<=94078||p==119142||p==119149?r:4352<=p&&p<=4447||43360<=p&&p<=43388?s:4448<=p&&p<=4519||55216<=p&&p<=55238?a:4520<=p&&p<=4607||55243<=p&&p<=55291?c:p==44032||p==44060||p==44088||p==44116||p==44144||p==44172||p==44200||p==44228||p==44256||p==44284||p==44312||p==44340||p==44368||p==44396||p==44424||p==44452||p==44480||p==44508||p==44536||p==44564||p==44592||p==44620||p==44648||p==44676||p==44704||p==44732||p==44760||p==44788||p==44816||p==44844||p==44872||p==44900||p==44928||p==44956||p==44984||p==45012||p==45040||p==45068||p==45096||p==45124||p==45152||p==45180||p==45208||p==45236||p==45264||p==45292||p==45320||p==45348||p==45376||p==45404||p==45432||p==45460||p==45488||p==45516||p==45544||p==45572||p==45600||p==45628||p==45656||p==45684||p==45712||p==45740||p==45768||p==45796||p==45824||p==45852||p==45880||p==45908||p==45936||p==45964||p==45992||p==46020||p==46048||p==46076||p==46104||p==46132||p==46160||p==46188||p==46216||p==46244||p==46272||p==46300||p==46328||p==46356||p==46384||p==46412||p==46440||p==46468||p==46496||p==46524||p==46552||p==46580||p==46608||p==46636||p==46664||p==46692||p==46720||p==46748||p==46776||p==46804||p==46832||p==46860||p==46888||p==46916||p==46944||p==46972||p==47e3||p==47028||p==47056||p==47084||p==47112||p==47140||p==47168||p==47196||p==47224||p==47252||p==47280||p==47308||p==47336||p==47364||p==47392||p==47420||p==47448||p==47476||p==47504||p==47532||p==47560||p==47588||p==47616||p==47644||p==47672||p==47700||p==47728||p==47756||p==47784||p==47812||p==47840||p==47868||p==47896||p==47924||p==47952||p==47980||p==48008||p==48036||p==48064||p==48092||p==48120||p==48148||p==48176||p==48204||p==48232||p==48260||p==48288||p==48316||p==48344||p==48372||p==48400||p==48428||p==48456||p==48484||p==48512||p==48540||p==48568||p==48596||p==48624||p==48652||p==48680||p==48708||p==48736||p==48764||p==48792||p==48820||p==48848||p==48876||p==48904||p==48932||p==48960||p==48988||p==49016||p==49044||p==49072||p==49100||p==49128||p==49156||p==49184||p==49212||p==49240||p==49268||p==49296||p==49324||p==49352||p==49380||p==49408||p==49436||p==49464||p==49492||p==49520||p==49548||p==49576||p==49604||p==49632||p==49660||p==49688||p==49716||p==49744||p==49772||p==49800||p==49828||p==49856||p==49884||p==49912||p==49940||p==49968||p==49996||p==50024||p==50052||p==50080||p==50108||p==50136||p==50164||p==50192||p==50220||p==50248||p==50276||p==50304||p==50332||p==50360||p==50388||p==50416||p==50444||p==50472||p==50500||p==50528||p==50556||p==50584||p==50612||p==50640||p==50668||p==50696||p==50724||p==50752||p==50780||p==50808||p==50836||p==50864||p==50892||p==50920||p==50948||p==50976||p==51004||p==51032||p==51060||p==51088||p==51116||p==51144||p==51172||p==51200||p==51228||p==51256||p==51284||p==51312||p==51340||p==51368||p==51396||p==51424||p==51452||p==51480||p==51508||p==51536||p==51564||p==51592||p==51620||p==51648||p==51676||p==51704||p==51732||p==51760||p==51788||p==51816||p==51844||p==51872||p==51900||p==51928||p==51956||p==51984||p==52012||p==52040||p==52068||p==52096||p==52124||p==52152||p==52180||p==52208||p==52236||p==52264||p==52292||p==52320||p==52348||p==52376||p==52404||p==52432||p==52460||p==52488||p==52516||p==52544||p==52572||p==52600||p==52628||p==52656||p==52684||p==52712||p==52740||p==52768||p==52796||p==52824||p==52852||p==52880||p==52908||p==52936||p==52964||p==52992||p==53020||p==53048||p==53076||p==53104||p==53132||p==53160||p==53188||p==53216||p==53244||p==53272||p==53300||p==53328||p==53356||p==53384||p==53412||p==53440||p==53468||p==53496||p==53524||p==53552||p==53580||p==53608||p==53636||p==53664||p==53692||p==53720||p==53748||p==53776||p==53804||p==53832||p==53860||p==53888||p==53916||p==53944||p==53972||p==54e3||p==54028||p==54056||p==54084||p==54112||p==54140||p==54168||p==54196||p==54224||p==54252||p==54280||p==54308||p==54336||p==54364||p==54392||p==54420||p==54448||p==54476||p==54504||p==54532||p==54560||p==54588||p==54616||p==54644||p==54672||p==54700||p==54728||p==54756||p==54784||p==54812||p==54840||p==54868||p==54896||p==54924||p==54952||p==54980||p==55008||p==55036||p==55064||p==55092||p==55120||p==55148||p==55176?u:44033<=p&&p<=44059||44061<=p&&p<=44087||44089<=p&&p<=44115||44117<=p&&p<=44143||44145<=p&&p<=44171||44173<=p&&p<=44199||44201<=p&&p<=44227||44229<=p&&p<=44255||44257<=p&&p<=44283||44285<=p&&p<=44311||44313<=p&&p<=44339||44341<=p&&p<=44367||44369<=p&&p<=44395||44397<=p&&p<=44423||44425<=p&&p<=44451||44453<=p&&p<=44479||44481<=p&&p<=44507||44509<=p&&p<=44535||44537<=p&&p<=44563||44565<=p&&p<=44591||44593<=p&&p<=44619||44621<=p&&p<=44647||44649<=p&&p<=44675||44677<=p&&p<=44703||44705<=p&&p<=44731||44733<=p&&p<=44759||44761<=p&&p<=44787||44789<=p&&p<=44815||44817<=p&&p<=44843||44845<=p&&p<=44871||44873<=p&&p<=44899||44901<=p&&p<=44927||44929<=p&&p<=44955||44957<=p&&p<=44983||44985<=p&&p<=45011||45013<=p&&p<=45039||45041<=p&&p<=45067||45069<=p&&p<=45095||45097<=p&&p<=45123||45125<=p&&p<=45151||45153<=p&&p<=45179||45181<=p&&p<=45207||45209<=p&&p<=45235||45237<=p&&p<=45263||45265<=p&&p<=45291||45293<=p&&p<=45319||45321<=p&&p<=45347||45349<=p&&p<=45375||45377<=p&&p<=45403||45405<=p&&p<=45431||45433<=p&&p<=45459||45461<=p&&p<=45487||45489<=p&&p<=45515||45517<=p&&p<=45543||45545<=p&&p<=45571||45573<=p&&p<=45599||45601<=p&&p<=45627||45629<=p&&p<=45655||45657<=p&&p<=45683||45685<=p&&p<=45711||45713<=p&&p<=45739||45741<=p&&p<=45767||45769<=p&&p<=45795||45797<=p&&p<=45823||45825<=p&&p<=45851||45853<=p&&p<=45879||45881<=p&&p<=45907||45909<=p&&p<=45935||45937<=p&&p<=45963||45965<=p&&p<=45991||45993<=p&&p<=46019||46021<=p&&p<=46047||46049<=p&&p<=46075||46077<=p&&p<=46103||46105<=p&&p<=46131||46133<=p&&p<=46159||46161<=p&&p<=46187||46189<=p&&p<=46215||46217<=p&&p<=46243||46245<=p&&p<=46271||46273<=p&&p<=46299||46301<=p&&p<=46327||46329<=p&&p<=46355||46357<=p&&p<=46383||46385<=p&&p<=46411||46413<=p&&p<=46439||46441<=p&&p<=46467||46469<=p&&p<=46495||46497<=p&&p<=46523||46525<=p&&p<=46551||46553<=p&&p<=46579||46581<=p&&p<=46607||46609<=p&&p<=46635||46637<=p&&p<=46663||46665<=p&&p<=46691||46693<=p&&p<=46719||46721<=p&&p<=46747||46749<=p&&p<=46775||46777<=p&&p<=46803||46805<=p&&p<=46831||46833<=p&&p<=46859||46861<=p&&p<=46887||46889<=p&&p<=46915||46917<=p&&p<=46943||46945<=p&&p<=46971||46973<=p&&p<=46999||47001<=p&&p<=47027||47029<=p&&p<=47055||47057<=p&&p<=47083||47085<=p&&p<=47111||47113<=p&&p<=47139||47141<=p&&p<=47167||47169<=p&&p<=47195||47197<=p&&p<=47223||47225<=p&&p<=47251||47253<=p&&p<=47279||47281<=p&&p<=47307||47309<=p&&p<=47335||47337<=p&&p<=47363||47365<=p&&p<=47391||47393<=p&&p<=47419||47421<=p&&p<=47447||47449<=p&&p<=47475||47477<=p&&p<=47503||47505<=p&&p<=47531||47533<=p&&p<=47559||47561<=p&&p<=47587||47589<=p&&p<=47615||47617<=p&&p<=47643||47645<=p&&p<=47671||47673<=p&&p<=47699||47701<=p&&p<=47727||47729<=p&&p<=47755||47757<=p&&p<=47783||47785<=p&&p<=47811||47813<=p&&p<=47839||47841<=p&&p<=47867||47869<=p&&p<=47895||47897<=p&&p<=47923||47925<=p&&p<=47951||47953<=p&&p<=47979||47981<=p&&p<=48007||48009<=p&&p<=48035||48037<=p&&p<=48063||48065<=p&&p<=48091||48093<=p&&p<=48119||48121<=p&&p<=48147||48149<=p&&p<=48175||48177<=p&&p<=48203||48205<=p&&p<=48231||48233<=p&&p<=48259||48261<=p&&p<=48287||48289<=p&&p<=48315||48317<=p&&p<=48343||48345<=p&&p<=48371||48373<=p&&p<=48399||48401<=p&&p<=48427||48429<=p&&p<=48455||48457<=p&&p<=48483||48485<=p&&p<=48511||48513<=p&&p<=48539||48541<=p&&p<=48567||48569<=p&&p<=48595||48597<=p&&p<=48623||48625<=p&&p<=48651||48653<=p&&p<=48679||48681<=p&&p<=48707||48709<=p&&p<=48735||48737<=p&&p<=48763||48765<=p&&p<=48791||48793<=p&&p<=48819||48821<=p&&p<=48847||48849<=p&&p<=48875||48877<=p&&p<=48903||48905<=p&&p<=48931||48933<=p&&p<=48959||48961<=p&&p<=48987||48989<=p&&p<=49015||49017<=p&&p<=49043||49045<=p&&p<=49071||49073<=p&&p<=49099||49101<=p&&p<=49127||49129<=p&&p<=49155||49157<=p&&p<=49183||49185<=p&&p<=49211||49213<=p&&p<=49239||49241<=p&&p<=49267||49269<=p&&p<=49295||49297<=p&&p<=49323||49325<=p&&p<=49351||49353<=p&&p<=49379||49381<=p&&p<=49407||49409<=p&&p<=49435||49437<=p&&p<=49463||49465<=p&&p<=49491||49493<=p&&p<=49519||49521<=p&&p<=49547||49549<=p&&p<=49575||49577<=p&&p<=49603||49605<=p&&p<=49631||49633<=p&&p<=49659||49661<=p&&p<=49687||49689<=p&&p<=49715||49717<=p&&p<=49743||49745<=p&&p<=49771||49773<=p&&p<=49799||49801<=p&&p<=49827||49829<=p&&p<=49855||49857<=p&&p<=49883||49885<=p&&p<=49911||49913<=p&&p<=49939||49941<=p&&p<=49967||49969<=p&&p<=49995||49997<=p&&p<=50023||50025<=p&&p<=50051||50053<=p&&p<=50079||50081<=p&&p<=50107||50109<=p&&p<=50135||50137<=p&&p<=50163||50165<=p&&p<=50191||50193<=p&&p<=50219||50221<=p&&p<=50247||50249<=p&&p<=50275||50277<=p&&p<=50303||50305<=p&&p<=50331||50333<=p&&p<=50359||50361<=p&&p<=50387||50389<=p&&p<=50415||50417<=p&&p<=50443||50445<=p&&p<=50471||50473<=p&&p<=50499||50501<=p&&p<=50527||50529<=p&&p<=50555||50557<=p&&p<=50583||50585<=p&&p<=50611||50613<=p&&p<=50639||50641<=p&&p<=50667||50669<=p&&p<=50695||50697<=p&&p<=50723||50725<=p&&p<=50751||50753<=p&&p<=50779||50781<=p&&p<=50807||50809<=p&&p<=50835||50837<=p&&p<=50863||50865<=p&&p<=50891||50893<=p&&p<=50919||50921<=p&&p<=50947||50949<=p&&p<=50975||50977<=p&&p<=51003||51005<=p&&p<=51031||51033<=p&&p<=51059||51061<=p&&p<=51087||51089<=p&&p<=51115||51117<=p&&p<=51143||51145<=p&&p<=51171||51173<=p&&p<=51199||51201<=p&&p<=51227||51229<=p&&p<=51255||51257<=p&&p<=51283||51285<=p&&p<=51311||51313<=p&&p<=51339||51341<=p&&p<=51367||51369<=p&&p<=51395||51397<=p&&p<=51423||51425<=p&&p<=51451||51453<=p&&p<=51479||51481<=p&&p<=51507||51509<=p&&p<=51535||51537<=p&&p<=51563||51565<=p&&p<=51591||51593<=p&&p<=51619||51621<=p&&p<=51647||51649<=p&&p<=51675||51677<=p&&p<=51703||51705<=p&&p<=51731||51733<=p&&p<=51759||51761<=p&&p<=51787||51789<=p&&p<=51815||51817<=p&&p<=51843||51845<=p&&p<=51871||51873<=p&&p<=51899||51901<=p&&p<=51927||51929<=p&&p<=51955||51957<=p&&p<=51983||51985<=p&&p<=52011||52013<=p&&p<=52039||52041<=p&&p<=52067||52069<=p&&p<=52095||52097<=p&&p<=52123||52125<=p&&p<=52151||52153<=p&&p<=52179||52181<=p&&p<=52207||52209<=p&&p<=52235||52237<=p&&p<=52263||52265<=p&&p<=52291||52293<=p&&p<=52319||52321<=p&&p<=52347||52349<=p&&p<=52375||52377<=p&&p<=52403||52405<=p&&p<=52431||52433<=p&&p<=52459||52461<=p&&p<=52487||52489<=p&&p<=52515||52517<=p&&p<=52543||52545<=p&&p<=52571||52573<=p&&p<=52599||52601<=p&&p<=52627||52629<=p&&p<=52655||52657<=p&&p<=52683||52685<=p&&p<=52711||52713<=p&&p<=52739||52741<=p&&p<=52767||52769<=p&&p<=52795||52797<=p&&p<=52823||52825<=p&&p<=52851||52853<=p&&p<=52879||52881<=p&&p<=52907||52909<=p&&p<=52935||52937<=p&&p<=52963||52965<=p&&p<=52991||52993<=p&&p<=53019||53021<=p&&p<=53047||53049<=p&&p<=53075||53077<=p&&p<=53103||53105<=p&&p<=53131||53133<=p&&p<=53159||53161<=p&&p<=53187||53189<=p&&p<=53215||53217<=p&&p<=53243||53245<=p&&p<=53271||53273<=p&&p<=53299||53301<=p&&p<=53327||53329<=p&&p<=53355||53357<=p&&p<=53383||53385<=p&&p<=53411||53413<=p&&p<=53439||53441<=p&&p<=53467||53469<=p&&p<=53495||53497<=p&&p<=53523||53525<=p&&p<=53551||53553<=p&&p<=53579||53581<=p&&p<=53607||53609<=p&&p<=53635||53637<=p&&p<=53663||53665<=p&&p<=53691||53693<=p&&p<=53719||53721<=p&&p<=53747||53749<=p&&p<=53775||53777<=p&&p<=53803||53805<=p&&p<=53831||53833<=p&&p<=53859||53861<=p&&p<=53887||53889<=p&&p<=53915||53917<=p&&p<=53943||53945<=p&&p<=53971||53973<=p&&p<=53999||54001<=p&&p<=54027||54029<=p&&p<=54055||54057<=p&&p<=54083||54085<=p&&p<=54111||54113<=p&&p<=54139||54141<=p&&p<=54167||54169<=p&&p<=54195||54197<=p&&p<=54223||54225<=p&&p<=54251||54253<=p&&p<=54279||54281<=p&&p<=54307||54309<=p&&p<=54335||54337<=p&&p<=54363||54365<=p&&p<=54391||54393<=p&&p<=54419||54421<=p&&p<=54447||54449<=p&&p<=54475||54477<=p&&p<=54503||54505<=p&&p<=54531||54533<=p&&p<=54559||54561<=p&&p<=54587||54589<=p&&p<=54615||54617<=p&&p<=54643||54645<=p&&p<=54671||54673<=p&&p<=54699||54701<=p&&p<=54727||54729<=p&&p<=54755||54757<=p&&p<=54783||54785<=p&&p<=54811||54813<=p&&p<=54839||54841<=p&&p<=54867||54869<=p&&p<=54895||54897<=p&&p<=54923||54925<=p&&p<=54951||54953<=p&&p<=54979||54981<=p&&p<=55007||55009<=p&&p<=55035||55037<=p&&p<=55063||55065<=p&&p<=55091||55093<=p&&p<=55119||55121<=p&&p<=55147||55149<=p&&p<=55175||55177<=p&&p<=55203?f:p==9757||p==9977||9994<=p&&p<=9997||p==127877||127938<=p&&p<=127940||p==127943||127946<=p&&p<=127948||128066<=p&&p<=128067||128070<=p&&p<=128080||p==128110||128112<=p&&p<=128120||p==128124||128129<=p&&p<=128131||128133<=p&&p<=128135||p==128170||128372<=p&&p<=128373||p==128378||p==128400||128405<=p&&p<=128406||128581<=p&&p<=128583||128587<=p&&p<=128591||p==128675||128692<=p&&p<=128694||p==128704||p==128716||129304<=p&&p<=129308||129310<=p&&p<=129311||p==129318||129328<=p&&p<=129337||129341<=p&&p<=129342||129489<=p&&p<=129501?g:127995<=p&&p<=127999?m:p==8205?_:p==9792||p==9794||9877<=p&&p<=9878||p==9992||p==10084||p==127752||p==127806||p==127859||p==127891||p==127908||p==127912||p==127979||p==127981||p==128139||128187<=p&&p<=128188||p==128295||p==128300||p==128488||p==128640||p==128658?y:128102<=p&&p<=128105?C:h}return this}typeof rk<"u"&&rk.exports&&(rk.exports=qYe)});var hZ=Rd((exports,module)=>{/*! + * protobuf.js v7.5.3 (c) 2016, daniel wirtz + * compiled wed, 28 may 2025 22:23:47 utc + * licensed under the bsd-3-clause license + * see: https://github.com/dcodeio/protobuf.js for details + */(function(undefined){"use strict";(function(t,n,i){function o(s){var a=n[s];return a||t[s][0].call(a=n[s]={exports:{}},o,a,a.exports),a.exports}var r=o(i[0]);r.util.global.protobuf=r,typeof define=="function"&&define.amd&&define(["long"],function(s){return s&&s.isLong&&(r.util.Long=s,r.configure()),r}),typeof module=="object"&&module&&module.exports&&(module.exports=r)})({1:[function(e,t,n){"use strict";t.exports=i;function i(o,r){for(var s=new Array(arguments.length-1),a=0,c=2,u=!0;c<arguments.length;)s[a++]=arguments[c++];return new Promise(function(h,A){s[a]=function(m){if(u)if(u=!1,m)A(m);else{for(var _=new Array(arguments.length-1),y=0;y<_.length;)_[y++]=arguments[y];h.apply(null,_)}};try{o.apply(r||null,s)}catch(g){u&&(u=!1,A(g))}})}},{}],2:[function(e,t,n){"use strict";var i=n;i.length=function(u){var f=u.length;if(!f)return 0;for(var h=0;--f%4>1&&u.charAt(f)==="=";)++h;return Math.ceil(u.length*3)/4-h};for(var o=new Array(64),r=new Array(123),s=0;s<64;)r[o[s]=s<26?s+65:s<52?s+71:s<62?s-4:s-59|43]=s++;i.encode=function(u,f,h){for(var A=null,g=[],m=0,_=0,y;f<h;){var C=u[f++];switch(_){case 0:g[m++]=o[C>>2],y=(C&3)<<4,_=1;break;case 1:g[m++]=o[y|C>>4],y=(C&15)<<2,_=2;break;case 2:g[m++]=o[y|C>>6],g[m++]=o[C&63],_=0;break}m>8191&&((A||(A=[])).push(String.fromCharCode.apply(String,g)),m=0)}return _&&(g[m++]=o[y],g[m++]=61,_===1&&(g[m++]=61)),A?(m&&A.push(String.fromCharCode.apply(String,g.slice(0,m))),A.join("")):String.fromCharCode.apply(String,g.slice(0,m))};var a="invalid encoding";i.decode=function(u,f,h){for(var A=h,g=0,m,_=0;_<u.length;){var y=u.charCodeAt(_++);if(y===61&&g>1)break;if((y=r[y])===undefined)throw Error(a);switch(g){case 0:m=y,g=1;break;case 1:f[h++]=m<<2|(y&48)>>4,m=y,g=2;break;case 2:f[h++]=(m&15)<<4|(y&60)>>2,m=y,g=3;break;case 3:f[h++]=(m&3)<<6|y,g=0;break}}if(g===1)throw Error(a);return h-A},i.test=function(u){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(u)}},{}],3:[function(e,t,n){"use strict";t.exports=i;function i(){this._listeners={}}i.prototype.on=function(r,s,a){return(this._listeners[r]||(this._listeners[r]=[])).push({fn:s,ctx:a||this}),this},i.prototype.off=function(r,s){if(r===undefined)this._listeners={};else if(s===undefined)this._listeners[r]=[];else for(var a=this._listeners[r],c=0;c<a.length;)a[c].fn===s?a.splice(c,1):++c;return this},i.prototype.emit=function(r){var s=this._listeners[r];if(s){for(var a=[],c=1;c<arguments.length;)a.push(arguments[c++]);for(c=0;c<s.length;)s[c].fn.apply(s[c++].ctx,a)}return this}},{}],4:[function(e,t,n){"use strict";t.exports=i(i);function i(c){return typeof Float32Array<"u"?function(){var u=new Float32Array([-0]),f=new Uint8Array(u.buffer),h=f[3]===128;function A(y,C,E){u[0]=y,C[E]=f[0],C[E+1]=f[1],C[E+2]=f[2],C[E+3]=f[3]}function g(y,C,E){u[0]=y,C[E]=f[3],C[E+1]=f[2],C[E+2]=f[1],C[E+3]=f[0]}c.writeFloatLE=h?A:g,c.writeFloatBE=h?g:A;function m(y,C){return f[0]=y[C],f[1]=y[C+1],f[2]=y[C+2],f[3]=y[C+3],u[0]}function _(y,C){return f[3]=y[C],f[2]=y[C+1],f[1]=y[C+2],f[0]=y[C+3],u[0]}c.readFloatLE=h?m:_,c.readFloatBE=h?_:m}():function(){function u(h,A,g,m){var _=A<0?1:0;if(_&&(A=-A),A===0)h(1/A>0?0:2147483648,g,m);else if(isNaN(A))h(2143289344,g,m);else if(A>34028234663852886e22)h((_<<31|2139095040)>>>0,g,m);else if(A<11754943508222875e-54)h((_<<31|Math.round(A/1401298464324817e-60))>>>0,g,m);else{var y=Math.floor(Math.log(A)/Math.LN2),C=Math.round(A*Math.pow(2,-y)*8388608)&8388607;h((_<<31|y+127<<23|C)>>>0,g,m)}}c.writeFloatLE=u.bind(null,o),c.writeFloatBE=u.bind(null,r);function f(h,A,g){var m=h(A,g),_=(m>>31)*2+1,y=m>>>23&255,C=m&8388607;return y===255?C?NaN:_*(1/0):y===0?_*1401298464324817e-60*C:_*Math.pow(2,y-150)*(C+8388608)}c.readFloatLE=f.bind(null,s),c.readFloatBE=f.bind(null,a)}(),typeof Float64Array<"u"?function(){var u=new Float64Array([-0]),f=new Uint8Array(u.buffer),h=f[7]===128;function A(y,C,E){u[0]=y,C[E]=f[0],C[E+1]=f[1],C[E+2]=f[2],C[E+3]=f[3],C[E+4]=f[4],C[E+5]=f[5],C[E+6]=f[6],C[E+7]=f[7]}function g(y,C,E){u[0]=y,C[E]=f[7],C[E+1]=f[6],C[E+2]=f[5],C[E+3]=f[4],C[E+4]=f[3],C[E+5]=f[2],C[E+6]=f[1],C[E+7]=f[0]}c.writeDoubleLE=h?A:g,c.writeDoubleBE=h?g:A;function m(y,C){return f[0]=y[C],f[1]=y[C+1],f[2]=y[C+2],f[3]=y[C+3],f[4]=y[C+4],f[5]=y[C+5],f[6]=y[C+6],f[7]=y[C+7],u[0]}function _(y,C){return f[7]=y[C],f[6]=y[C+1],f[5]=y[C+2],f[4]=y[C+3],f[3]=y[C+4],f[2]=y[C+5],f[1]=y[C+6],f[0]=y[C+7],u[0]}c.readDoubleLE=h?m:_,c.readDoubleBE=h?_:m}():function(){function u(h,A,g,m,_,y){var C=m<0?1:0;if(C&&(m=-m),m===0)h(0,_,y+A),h(1/m>0?0:2147483648,_,y+g);else if(isNaN(m))h(0,_,y+A),h(2146959360,_,y+g);else if(m>17976931348623157e292)h(0,_,y+A),h((C<<31|2146435072)>>>0,_,y+g);else{var E;if(m<22250738585072014e-324)E=m/5e-324,h(E>>>0,_,y+A),h((C<<31|E/4294967296)>>>0,_,y+g);else{var I=Math.floor(Math.log(m)/Math.LN2);I===1024&&(I=1023),E=m*Math.pow(2,-I),h(E*4503599627370496>>>0,_,y+A),h((C<<31|I+1023<<20|E*1048576&1048575)>>>0,_,y+g)}}}c.writeDoubleLE=u.bind(null,o,0,4),c.writeDoubleBE=u.bind(null,r,4,0);function f(h,A,g,m,_){var y=h(m,_+A),C=h(m,_+g),E=(C>>31)*2+1,I=C>>>20&2047,b=4294967296*(C&1048575)+y;return I===2047?b?NaN:E*(1/0):I===0?E*5e-324*b:E*Math.pow(2,I-1075)*(b+4503599627370496)}c.readDoubleLE=f.bind(null,s,0,4),c.readDoubleBE=f.bind(null,a,4,0)}(),c}function o(c,u,f){u[f]=c&255,u[f+1]=c>>>8&255,u[f+2]=c>>>16&255,u[f+3]=c>>>24}function r(c,u,f){u[f]=c>>>24,u[f+1]=c>>>16&255,u[f+2]=c>>>8&255,u[f+3]=c&255}function s(c,u){return(c[u]|c[u+1]<<8|c[u+2]<<16|c[u+3]<<24)>>>0}function a(c,u){return(c[u]<<24|c[u+1]<<16|c[u+2]<<8|c[u+3])>>>0}},{}],5:[function(require,module,exports){"use strict";module.exports=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}},{}],6:[function(e,t,n){"use strict";t.exports=i;function i(o,r,s){var a=s||8192,c=a>>>1,u=null,f=a;return function(A){if(A<1||A>c)return o(A);f+A>a&&(u=o(a),f=0);var g=r.call(u,f,f+=A);return f&7&&(f=(f|7)+1),g}}},{}],7:[function(e,t,n){"use strict";var i=n;i.length=function(r){for(var s=0,a=0,c=0;c<r.length;++c)a=r.charCodeAt(c),a<128?s+=1:a<2048?s+=2:(a&64512)===55296&&(r.charCodeAt(c+1)&64512)===56320?(++c,s+=4):s+=3;return s},i.read=function(r,s,a){var c=a-s;if(c<1)return"";for(var u=null,f=[],h=0,A;s<a;)A=r[s++],A<128?f[h++]=A:A>191&&A<224?f[h++]=(A&31)<<6|r[s++]&63:A>239&&A<365?(A=((A&7)<<18|(r[s++]&63)<<12|(r[s++]&63)<<6|r[s++]&63)-65536,f[h++]=55296+(A>>10),f[h++]=56320+(A&1023)):f[h++]=(A&15)<<12|(r[s++]&63)<<6|r[s++]&63,h>8191&&((u||(u=[])).push(String.fromCharCode.apply(String,f)),h=0);return u?(h&&u.push(String.fromCharCode.apply(String,f.slice(0,h))),u.join("")):String.fromCharCode.apply(String,f.slice(0,h))},i.write=function(r,s,a){for(var c=a,u,f,h=0;h<r.length;++h)u=r.charCodeAt(h),u<128?s[a++]=u:u<2048?(s[a++]=u>>6|192,s[a++]=u&63|128):(u&64512)===55296&&((f=r.charCodeAt(h+1))&64512)===56320?(u=65536+((u&1023)<<10)+(f&1023),++h,s[a++]=u>>18|240,s[a++]=u>>12&63|128,s[a++]=u>>6&63|128,s[a++]=u&63|128):(s[a++]=u>>12|224,s[a++]=u>>6&63|128,s[a++]=u&63|128);return a-c}},{}],8:[function(e,t,n){"use strict";var i=n;i.build="minimal",i.Writer=e(16),i.BufferWriter=e(17),i.Reader=e(9),i.BufferReader=e(10),i.util=e(15),i.rpc=e(12),i.roots=e(11),i.configure=o;function o(){i.util._configure(),i.Writer._configure(i.BufferWriter),i.Reader._configure(i.BufferReader)}o()},{10:10,11:11,12:12,15:15,16:16,17:17,9:9}],9:[function(e,t,n){"use strict";t.exports=c;var i=e(15),o,r=i.LongBits,s=i.utf8;function a(m,_){return RangeError("index out of range: "+m.pos+" + "+(_||1)+" > "+m.len)}function c(m){this.buf=m,this.pos=0,this.len=m.length}var u=typeof Uint8Array<"u"?function(_){if(_ instanceof Uint8Array||Array.isArray(_))return new c(_);throw Error("illegal buffer")}:function(_){if(Array.isArray(_))return new c(_);throw Error("illegal buffer")},f=function(){return i.Buffer?function(y){return(c.create=function(E){return i.Buffer.isBuffer(E)?new o(E):u(E)})(y)}:u};c.create=f(),c.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,c.prototype.uint32=function(){var _=4294967295;return function(){if(_=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(_=(_|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(_=(_|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(_=(_|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(_=(_|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return _;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return _}}(),c.prototype.int32=function(){return this.uint32()|0},c.prototype.sint32=function(){var _=this.uint32();return _>>>1^-(_&1)|0};function h(){var m=new r(0,0),_=0;if(this.len-this.pos>4){for(;_<4;++_)if(m.lo=(m.lo|(this.buf[this.pos]&127)<<_*7)>>>0,this.buf[this.pos++]<128)return m;if(m.lo=(m.lo|(this.buf[this.pos]&127)<<28)>>>0,m.hi=(m.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return m;_=0}else{for(;_<3;++_){if(this.pos>=this.len)throw a(this);if(m.lo=(m.lo|(this.buf[this.pos]&127)<<_*7)>>>0,this.buf[this.pos++]<128)return m}return m.lo=(m.lo|(this.buf[this.pos++]&127)<<_*7)>>>0,m}if(this.len-this.pos>4){for(;_<5;++_)if(m.hi=(m.hi|(this.buf[this.pos]&127)<<_*7+3)>>>0,this.buf[this.pos++]<128)return m}else for(;_<5;++_){if(this.pos>=this.len)throw a(this);if(m.hi=(m.hi|(this.buf[this.pos]&127)<<_*7+3)>>>0,this.buf[this.pos++]<128)return m}throw Error("invalid varint encoding")}c.prototype.bool=function(){return this.uint32()!==0};function A(m,_){return(m[_-4]|m[_-3]<<8|m[_-2]<<16|m[_-1]<<24)>>>0}c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return A(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return A(this.buf,this.pos+=4)|0};function g(){if(this.pos+8>this.len)throw a(this,8);return new r(A(this.buf,this.pos+=4),A(this.buf,this.pos+=4))}c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var _=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,_},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var _=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,_},c.prototype.bytes=function(){var _=this.uint32(),y=this.pos,C=this.pos+_;if(C>this.len)throw a(this,_);if(this.pos+=_,Array.isArray(this.buf))return this.buf.slice(y,C);if(y===C){var E=i.Buffer;return E?E.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,y,C)},c.prototype.string=function(){var _=this.bytes();return s.read(_,0,_.length)},c.prototype.skip=function(_){if(typeof _=="number"){if(this.pos+_>this.len)throw a(this,_);this.pos+=_}else do if(this.pos>=this.len)throw a(this);while(this.buf[this.pos++]&128);return this},c.prototype.skipType=function(m){switch(m){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(m=this.uint32()&7)!==4;)this.skipType(m);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+m+" at offset "+this.pos)}return this},c._configure=function(m){o=m,c.create=f(),o._configure();var _=i.Long?"toLong":"toNumber";i.merge(c.prototype,{int64:function(){return h.call(this)[_](!1)},uint64:function(){return h.call(this)[_](!0)},sint64:function(){return h.call(this).zzDecode()[_](!1)},fixed64:function(){return g.call(this)[_](!0)},sfixed64:function(){return g.call(this)[_](!1)}})}},{15:15}],10:[function(e,t,n){"use strict";t.exports=r;var i=e(9);(r.prototype=Object.create(i.prototype)).constructor=r;var o=e(15);function r(s){i.call(this,s)}r._configure=function(){o.Buffer&&(r.prototype._slice=o.Buffer.prototype.slice)},r.prototype.string=function(){var a=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+a,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+a,this.len))},r._configure()},{15:15,9:9}],11:[function(e,t,n){"use strict";t.exports={}},{}],12:[function(e,t,n){"use strict";var i=n;i.Service=e(13)},{13:13}],13:[function(e,t,n){"use strict";t.exports=o;var i=e(15);(o.prototype=Object.create(i.EventEmitter.prototype)).constructor=o;function o(r,s,a){if(typeof r!="function")throw TypeError("rpcImpl must be a function");i.EventEmitter.call(this),this.rpcImpl=r,this.requestDelimited=!!s,this.responseDelimited=!!a}o.prototype.rpcCall=function r(s,a,c,u,f){if(!u)throw TypeError("request must be specified");var h=this;if(!f)return i.asPromise(r,h,s,a,c,u);if(!h.rpcImpl)return setTimeout(function(){f(Error("already ended"))},0),undefined;try{return h.rpcImpl(s,a[h.requestDelimited?"encodeDelimited":"encode"](u).finish(),function(g,m){if(g)return h.emit("error",g,s),f(g);if(m===null)return h.end(!0),undefined;if(!(m instanceof c))try{m=c[h.responseDelimited?"decodeDelimited":"decode"](m)}catch(_){return h.emit("error",_,s),f(_)}return h.emit("data",m,s),f(null,m)})}catch(A){return h.emit("error",A,s),setTimeout(function(){f(A)},0),undefined}},o.prototype.end=function(s){return this.rpcImpl&&(s||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},{15:15}],14:[function(e,t,n){"use strict";t.exports=o;var i=e(15);function o(c,u){this.lo=c>>>0,this.hi=u>>>0}var r=o.zero=new o(0,0);r.toNumber=function(){return 0},r.zzEncode=r.zzDecode=function(){return this},r.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(u){if(u===0)return r;var f=u<0;f&&(u=-u);var h=u>>>0,A=(u-h)/4294967296>>>0;return f&&(A=~A>>>0,h=~h>>>0,++h>4294967295&&(h=0,++A>4294967295&&(A=0))),new o(h,A)},o.from=function(u){if(typeof u=="number")return o.fromNumber(u);if(i.isString(u))if(i.Long)u=i.Long.fromString(u);else return o.fromNumber(parseInt(u,10));return u.low||u.high?new o(u.low>>>0,u.high>>>0):r},o.prototype.toNumber=function(u){if(!u&&this.hi>>>31){var f=~this.lo+1>>>0,h=~this.hi>>>0;return f||(h=h+1>>>0),-(f+h*4294967296)}return this.lo+this.hi*4294967296},o.prototype.toLong=function(u){return i.Long?new i.Long(this.lo|0,this.hi|0,!!u):{low:this.lo|0,high:this.hi|0,unsigned:!!u}};var a=String.prototype.charCodeAt;o.fromHash=function(u){return u===s?r:new o((a.call(u,0)|a.call(u,1)<<8|a.call(u,2)<<16|a.call(u,3)<<24)>>>0,(a.call(u,4)|a.call(u,5)<<8|a.call(u,6)<<16|a.call(u,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var u=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^u)>>>0,this.lo=(this.lo<<1^u)>>>0,this},o.prototype.zzDecode=function(){var u=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^u)>>>0,this.hi=(this.hi>>>1^u)>>>0,this},o.prototype.length=function(){var u=this.lo,f=(this.lo>>>28|this.hi<<4)>>>0,h=this.hi>>>24;return h===0?f===0?u<16384?u<128?1:2:u<2097152?3:4:f<16384?f<128?5:6:f<2097152?7:8:h<128?9:10}},{15:15}],15:[function(e,t,n){"use strict";var i=n;i.asPromise=e(1),i.base64=e(2),i.EventEmitter=e(3),i.float=e(4),i.inquire=e(5),i.utf8=e(7),i.pool=e(6),i.LongBits=e(14),i.isNode=!!(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node),i.global=i.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||this,i.emptyArray=Object.freeze?Object.freeze([]):[],i.emptyObject=Object.freeze?Object.freeze({}):{},i.isInteger=Number.isInteger||function(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a},i.isString=function(a){return typeof a=="string"||a instanceof String},i.isObject=function(a){return a&&typeof a=="object"},i.isset=i.isSet=function(a,c){var u=a[c];return u!=null&&a.hasOwnProperty(c)?typeof u!="object"||(Array.isArray(u)?u.length:Object.keys(u).length)>0:!1},i.Buffer=function(){try{var s=i.inquire("buffer").Buffer;return s.prototype.utf8Write?s:null}catch{return null}}(),i._Buffer_from=null,i._Buffer_allocUnsafe=null,i.newBuffer=function(a){return typeof a=="number"?i.Buffer?i._Buffer_allocUnsafe(a):new i.Array(a):i.Buffer?i._Buffer_from(a):typeof Uint8Array>"u"?a:new Uint8Array(a)},i.Array=typeof Uint8Array<"u"?Uint8Array:Array,i.Long=i.global.dcodeIO&&i.global.dcodeIO.Long||i.global.Long||i.inquire("long"),i.key2Re=/^true|false|0|1$/,i.key32Re=/^-?(?:0|[1-9][0-9]*)$/,i.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,i.longToHash=function(a){return a?i.LongBits.from(a).toHash():i.LongBits.zeroHash},i.longFromHash=function(a,c){var u=i.LongBits.fromHash(a);return i.Long?i.Long.fromBits(u.lo,u.hi,c):u.toNumber(!!c)};function o(s,a,c){for(var u=Object.keys(a),f=0;f<u.length;++f)(s[u[f]]===undefined||!c)&&(s[u[f]]=a[u[f]]);return s}i.merge=o,i.lcFirst=function(a){return a.charAt(0).toLowerCase()+a.substring(1)};function r(s){function a(c,u){if(!(this instanceof a))return new a(c,u);Object.defineProperty(this,"message",{get:function(){return c}}),Error.captureStackTrace?Error.captureStackTrace(this,a):Object.defineProperty(this,"stack",{value:new Error().stack||""}),u&&o(this,u)}return a.prototype=Object.create(Error.prototype,{constructor:{value:a,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return s},set:undefined,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),a}i.newError=r,i.ProtocolError=r("ProtocolError"),i.oneOfGetter=function(a){for(var c={},u=0;u<a.length;++u)c[a[u]]=1;return function(){for(var f=Object.keys(this),h=f.length-1;h>-1;--h)if(c[f[h]]===1&&this[f[h]]!==undefined&&this[f[h]]!==null)return f[h]}},i.oneOfSetter=function(a){return function(c){for(var u=0;u<a.length;++u)a[u]!==c&&delete this[a[u]]}},i.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},i._configure=function(){var s=i.Buffer;if(!s){i._Buffer_from=i._Buffer_allocUnsafe=null;return}i._Buffer_from=s.from!==Uint8Array.from&&s.from||function(c,u){return new s(c,u)},i._Buffer_allocUnsafe=s.allocUnsafe||function(c){return new s(c)}}},{1:1,14:14,2:2,3:3,4:4,5:5,6:6,7:7}],16:[function(e,t,n){"use strict";t.exports=h;var i=e(15),o,r=i.LongBits,s=i.base64,a=i.utf8;function c(I,b,S){this.fn=I,this.len=b,this.next=undefined,this.val=S}function u(){}function f(I){this.head=I.head,this.tail=I.tail,this.len=I.len,this.next=I.states}function h(){this.len=0,this.head=new c(u,0,0),this.tail=this.head,this.states=null}var A=function(){return i.Buffer?function(){return(h.create=function(){return new o})()}:function(){return new h}};h.create=A(),h.alloc=function(b){return new i.Array(b)},i.Array!==Array&&(h.alloc=i.pool(h.alloc,i.Array.prototype.subarray)),h.prototype._push=function(b,S,B){return this.tail=this.tail.next=new c(b,S,B),this.len+=S,this};function g(I,b,S){b[S]=I&255}function m(I,b,S){for(;I>127;)b[S++]=I&127|128,I>>>=7;b[S]=I}function _(I,b){this.len=I,this.next=undefined,this.val=b}_.prototype=Object.create(c.prototype),_.prototype.fn=m,h.prototype.uint32=function(b){return this.len+=(this.tail=this.tail.next=new _((b=b>>>0)<128?1:b<16384?2:b<2097152?3:b<268435456?4:5,b)).len,this},h.prototype.int32=function(b){return b<0?this._push(y,10,r.fromNumber(b)):this.uint32(b)},h.prototype.sint32=function(b){return this.uint32((b<<1^b>>31)>>>0)};function y(I,b,S){for(;I.hi;)b[S++]=I.lo&127|128,I.lo=(I.lo>>>7|I.hi<<25)>>>0,I.hi>>>=7;for(;I.lo>127;)b[S++]=I.lo&127|128,I.lo=I.lo>>>7;b[S++]=I.lo}h.prototype.uint64=function(b){var S=r.from(b);return this._push(y,S.length(),S)},h.prototype.int64=h.prototype.uint64,h.prototype.sint64=function(b){var S=r.from(b).zzEncode();return this._push(y,S.length(),S)},h.prototype.bool=function(b){return this._push(g,1,b?1:0)};function C(I,b,S){b[S]=I&255,b[S+1]=I>>>8&255,b[S+2]=I>>>16&255,b[S+3]=I>>>24}h.prototype.fixed32=function(b){return this._push(C,4,b>>>0)},h.prototype.sfixed32=h.prototype.fixed32,h.prototype.fixed64=function(b){var S=r.from(b);return this._push(C,4,S.lo)._push(C,4,S.hi)},h.prototype.sfixed64=h.prototype.fixed64,h.prototype.float=function(b){return this._push(i.float.writeFloatLE,4,b)},h.prototype.double=function(b){return this._push(i.float.writeDoubleLE,8,b)};var E=i.Array.prototype.set?function(b,S,B){S.set(b,B)}:function(b,S,B){for(var v=0;v<b.length;++v)S[B+v]=b[v]};h.prototype.bytes=function(b){var S=b.length>>>0;if(!S)return this._push(g,1,0);if(i.isString(b)){var B=h.alloc(S=s.length(b));s.decode(b,B,0),b=B}return this.uint32(S)._push(E,S,b)},h.prototype.string=function(b){var S=a.length(b);return S?this.uint32(S)._push(a.write,S,b):this._push(g,1,0)},h.prototype.fork=function(){return this.states=new f(this),this.head=this.tail=new c(u,0,0),this.len=0,this},h.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(u,0,0),this.len=0),this},h.prototype.ldelim=function(){var b=this.head,S=this.tail,B=this.len;return this.reset().uint32(B),B&&(this.tail.next=b.next,this.tail=S,this.len+=B),this},h.prototype.finish=function(){for(var b=this.head.next,S=this.constructor.alloc(this.len),B=0;b;)b.fn(b.val,S,B),B+=b.len,b=b.next;return S},h._configure=function(I){o=I,h.create=A(),o._configure()}},{15:15}],17:[function(e,t,n){"use strict";t.exports=r;var i=e(16);(r.prototype=Object.create(i.prototype)).constructor=r;var o=e(15);function r(){i.call(this)}r._configure=function(){r.alloc=o._Buffer_allocUnsafe,r.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&o.Buffer.prototype.set.name==="set"?function(c,u,f){u.set(c,f)}:function(c,u,f){if(c.copy)c.copy(u,f,0,c.length);else for(var h=0;h<c.length;)u[f++]=c[h++]}},r.prototype.bytes=function(c){o.isString(c)&&(c=o._Buffer_from(c,"base64"));var u=c.length>>>0;return this.uint32(u),u&&this._push(r.writeBytesBuffer,u,c),this};function s(a,c,u){a.length<40?o.utf8.write(a,c,u):c.utf8Write?c.utf8Write(a,u):c.write(a,u)}r.prototype.string=function(c){var u=o.Buffer.byteLength(c);return this.uint32(u),u&&this._push(s,u,c),this},r._configure()},{15:15,16:16}]},{},[8])})()});var aTe=Rd((n4i,aH)=>{/* Copyright 2015-2018 Esri. 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 @preserve */(function(){var e=function(){var o={};o.defaultNoDataValue=-34027999387901484e22,o.decode=function(f,h){h=h||{};var A=h.encodedMaskData||h.encodedMaskData===null,g=c(f,h.inputOffset||0,A),m=h.noDataValue!==null?h.noDataValue:o.defaultNoDataValue,_=r(g,h.pixelType||Float32Array,h.encodedMaskData,m,h.returnMask),y={width:g.width,height:g.height,pixelData:_.resultPixels,minValue:_.minValue,maxValue:g.pixels.maxValue,noDataValue:m};return _.resultMask&&(y.maskData=_.resultMask),h.returnEncodedMask&&g.mask&&(y.encodedMaskData=g.mask.bitset?g.mask.bitset:null),h.returnFileInfo&&(y.fileInfo=s(g),h.computeUsedBitDepths&&(y.fileInfo.bitDepths=a(g))),y};var r=function(f,h,A,g,m){var _=0,y=f.pixels.numBlocksX,C=f.pixels.numBlocksY,E=Math.floor(f.width/y),I=Math.floor(f.height/C),b=2*f.maxZError,S=Number.MAX_VALUE,B;A=A||(f.mask?f.mask.bitset:null);var v,P;v=new h(f.width*f.height),m&&A&&(P=new Uint8Array(f.width*f.height));for(var N=new Float32Array(E*I),L,p,x=0;x<=C;x++){var T=x!==C?I:f.height%C;if(T!==0)for(var w=0;w<=y;w++){var M=w!==y?E:f.width%y;if(M!==0){var O=x*f.width*I+w*E,U=f.width-M,Q=f.pixels.blocks[_],z,F,H;Q.encoding<2?(Q.encoding===0?z=Q.rawData:(u(Q.stuffedData,Q.bitsPerPixel,Q.numValidPixels,Q.offset,b,N,f.pixels.maxValue),z=N),F=0):Q.encoding===2?H=0:H=Q.offset;var W;if(A)for(p=0;p<T;p++){for(O&7&&(W=A[O>>3],W<<=O&7),L=0;L<M;L++)O&7||(W=A[O>>3]),W&128?(P&&(P[O]=1),B=Q.encoding<2?z[F++]:H,S=S>B?B:S,v[O++]=B):(P&&(P[O]=0),v[O++]=g),W<<=1;O+=U}else if(Q.encoding<2)for(p=0;p<T;p++){for(L=0;L<M;L++)B=z[F++],S=S>B?B:S,v[O++]=B;O+=U}else for(S=S>H?H:S,p=0;p<T;p++){for(L=0;L<M;L++)v[O++]=H;O+=U}if(Q.encoding===1&&F!==Q.numValidPixels)throw"Block and Mask do not match";_++}}}return{resultPixels:v,resultMask:P,minValue:S}},s=function(f){return{fileIdentifierString:f.fileIdentifierString,fileVersion:f.fileVersion,imageType:f.imageType,height:f.height,width:f.width,maxZError:f.maxZError,eofOffset:f.eofOffset,mask:f.mask?{numBlocksX:f.mask.numBlocksX,numBlocksY:f.mask.numBlocksY,numBytes:f.mask.numBytes,maxValue:f.mask.maxValue}:null,pixels:{numBlocksX:f.pixels.numBlocksX,numBlocksY:f.pixels.numBlocksY,numBytes:f.pixels.numBytes,maxValue:f.pixels.maxValue,noDataValue:f.noDataValue}}},a=function(f){for(var h=f.pixels.numBlocksX*f.pixels.numBlocksY,A={},g=0;g<h;g++){var m=f.pixels.blocks[g];m.encoding===0?A.float32=!0:m.encoding===1?A[m.bitsPerPixel]=!0:A[0]=!0}return Object.keys(A)},c=function(f,h,A){var g={},m=new Uint8Array(f,h,10);if(g.fileIdentifierString=String.fromCharCode.apply(null,m),g.fileIdentifierString.trim()!=="CntZImage")throw"Unexpected file identifier string: "+g.fileIdentifierString;h+=10;var _=new DataView(f,h,24);if(g.fileVersion=_.getInt32(0,!0),g.imageType=_.getInt32(4,!0),g.height=_.getUint32(8,!0),g.width=_.getUint32(12,!0),g.maxZError=_.getFloat64(16,!0),h+=24,!A)if(_=new DataView(f,h,16),g.mask={},g.mask.numBlocksY=_.getUint32(0,!0),g.mask.numBlocksX=_.getUint32(4,!0),g.mask.numBytes=_.getUint32(8,!0),g.mask.maxValue=_.getFloat32(12,!0),h+=16,g.mask.numBytes>0){var y=new Uint8Array(Math.ceil(g.width*g.height/8));_=new DataView(f,h,g.mask.numBytes);var C=_.getInt16(0,!0),E=2,I=0;do{if(C>0)for(;C--;)y[I++]=_.getUint8(E++);else{var b=_.getUint8(E++);for(C=-C;C--;)y[I++]=b}C=_.getInt16(E,!0),E+=2}while(E<g.mask.numBytes);if(C!==-32768||I<y.length)throw"Unexpected end of mask RLE encoding";g.mask.bitset=y,h+=g.mask.numBytes}else(g.mask.numBytes|g.mask.numBlocksY|g.mask.maxValue)===0&&(g.mask.bitset=new Uint8Array(Math.ceil(g.width*g.height/8)));_=new DataView(f,h,16),g.pixels={},g.pixels.numBlocksY=_.getUint32(0,!0),g.pixels.numBlocksX=_.getUint32(4,!0),g.pixels.numBytes=_.getUint32(8,!0),g.pixels.maxValue=_.getFloat32(12,!0),h+=16;var S=g.pixels.numBlocksX,B=g.pixels.numBlocksY,v=S+(g.width%S>0?1:0),P=B+(g.height%B>0?1:0);g.pixels.blocks=new Array(v*P);for(var N=0,L=0;L<P;L++)for(var p=0;p<v;p++){var x=0,T=f.byteLength-h;_=new DataView(f,h,Math.min(10,T));var w={};g.pixels.blocks[N++]=w;var M=_.getUint8(0);if(x++,w.encoding=M&63,w.encoding>3)throw"Invalid block encoding ("+w.encoding+")";if(w.encoding===2){h++;continue}if(M!==0&&M!==2){if(M>>=6,w.offsetType=M,M===2)w.offset=_.getInt8(1),x++;else if(M===1)w.offset=_.getInt16(1,!0),x+=2;else if(M===0)w.offset=_.getFloat32(1,!0),x+=4;else throw"Invalid block offset type";if(w.encoding===1)if(M=_.getUint8(x),x++,w.bitsPerPixel=M&63,M>>=6,w.numValidPixelsType=M,M===2)w.numValidPixels=_.getUint8(x),x++;else if(M===1)w.numValidPixels=_.getUint16(x,!0),x+=2;else if(M===0)w.numValidPixels=_.getUint32(x,!0),x+=4;else throw"Invalid valid pixel count type"}if(h+=x,w.encoding!==3){var O,U;if(w.encoding===0){var Q=(g.pixels.numBytes-1)/4;if(Q!==Math.floor(Q))throw"uncompressed block has invalid length";O=new ArrayBuffer(Q*4),U=new Uint8Array(O),U.set(new Uint8Array(f,h,Q*4));var z=new Float32Array(O);w.rawData=z,h+=Q*4}else if(w.encoding===1){var F=Math.ceil(w.numValidPixels*w.bitsPerPixel/8),H=Math.ceil(F/4);O=new ArrayBuffer(H*4),U=new Uint8Array(O),U.set(new Uint8Array(f,h,F)),w.stuffedData=new Uint32Array(O),h+=F}}}return g.eofOffset=h,g},u=function(f,h,A,g,m,_,y){var C=(1<<h)-1,E=0,I,b=0,S,B,v=Math.ceil((y-g)/m),P=f.length*4-Math.ceil(h*A/8);for(f[f.length-1]<<=8*P,I=0;I<A;I++){if(b===0&&(B=f[E++],b=32),b>=h)S=B>>>b-h&C,b-=h;else{var N=h-b;S=(B&C)<<N&C,B=f[E++],b=32-N,S+=B>>>b}_[I]=S<v?g+S*m:y}return _};return o}(),t=function(){"use strict";var o={unstuff:function(c,u,f,h,A,g,m,_){var y=(1<<f)-1,C=0,E,I=0,b,S,B,v,P=c.length*4-Math.ceil(f*h/8);if(c[c.length-1]<<=8*P,A)for(E=0;E<h;E++)I===0&&(S=c[C++],I=32),I>=f?(b=S>>>I-f&y,I-=f):(B=f-I,b=(S&y)<<B&y,S=c[C++],I=32-B,b+=S>>>I),u[E]=A[b];else for(v=Math.ceil((_-g)/m),E=0;E<h;E++)I===0&&(S=c[C++],I=32),I>=f?(b=S>>>I-f&y,I-=f):(B=f-I,b=(S&y)<<B&y,S=c[C++],I=32-B,b+=S>>>I),u[E]=b<v?g+b*m:_},unstuffLUT:function(c,u,f,h,A,g){var m=(1<<u)-1,_=0,y=0,C=0,E=0,I=0,b,S=[],B=c.length*4-Math.ceil(u*f/8);c[c.length-1]<<=8*B;var v=Math.ceil((g-h)/A);for(y=0;y<f;y++)E===0&&(b=c[_++],E=32),E>=u?(I=b>>>E-u&m,E-=u):(C=u-E,I=(b&m)<<C&m,b=c[_++],E=32-C,I+=b>>>E),S[y]=I<v?h+I*A:g;return S.unshift(h),S},unstuff2:function(c,u,f,h,A,g,m,_){var y=(1<<f)-1,C=0,E,I=0,b=0,S,B,v;if(A)for(E=0;E<h;E++)I===0&&(B=c[C++],I=32,b=0),I>=f?(S=B>>>b&y,I-=f,b+=f):(v=f-I,S=B>>>b&y,B=c[C++],I=32-v,S|=(B&(1<<v)-1)<<f-v,b=v),u[E]=A[S];else{var P=Math.ceil((_-g)/m);for(E=0;E<h;E++)I===0&&(B=c[C++],I=32,b=0),I>=f?(S=B>>>b&y,I-=f,b+=f):(v=f-I,S=B>>>b&y,B=c[C++],I=32-v,S|=(B&(1<<v)-1)<<f-v,b=v),u[E]=S<P?g+S*m:_}return u},unstuffLUT2:function(c,u,f,h,A,g){var m=(1<<u)-1,_=0,y=0,C=0,E=0,I=0,b=0,S,B=[],v=Math.ceil((g-h)/A);for(y=0;y<f;y++)E===0&&(S=c[_++],E=32,b=0),E>=u?(I=S>>>b&m,E-=u,b+=u):(C=u-E,I=S>>>b&m,S=c[_++],E=32-C,I|=(S&(1<<C)-1)<<u-C,b=C),B[y]=I<v?h+I*A:g;return B.unshift(h),B},originalUnstuff:function(c,u,f,h){var A=(1<<f)-1,g=0,m,_=0,y,C,E,I=c.length*4-Math.ceil(f*h/8);for(c[c.length-1]<<=8*I,m=0;m<h;m++)_===0&&(C=c[g++],_=32),_>=f?(y=C>>>_-f&A,_-=f):(E=f-_,y=(C&A)<<E&A,C=c[g++],_=32-E,y+=C>>>_),u[m]=y;return u},originalUnstuff2:function(c,u,f,h){var A=(1<<f)-1,g=0,m,_=0,y=0,C,E,I;for(m=0;m<h;m++)_===0&&(E=c[g++],_=32,y=0),_>=f?(C=E>>>y&A,_-=f,y+=f):(I=f-_,C=E>>>y&A,E=c[g++],_=32-I,C|=(E&(1<<I)-1)<<f-I,y=I),u[m]=C;return u}},r={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(c){for(var u=65535,f=65535,h=c.length,A=Math.floor(h/2),g=0;A;){var m=A>=359?359:A;A-=m;do u+=c[g++]<<8,f+=u+=c[g++];while(--m);u=(u&65535)+(u>>>16),f=(f&65535)+(f>>>16)}return h&1&&(f+=u+=c[g]<<8),u=(u&65535)+(u>>>16),f=(f&65535)+(f>>>16),(f<<16|u)>>>0},readHeaderInfo:function(c,u){var f=u.ptr,h=new Uint8Array(c,f,6),A={};if(A.fileIdentifierString=String.fromCharCode.apply(null,h),A.fileIdentifierString.lastIndexOf("Lerc2",0)!==0)throw"Unexpected file identifier string (expect Lerc2 ): "+A.fileIdentifierString;f+=6;var g=new DataView(c,f,8),m=g.getInt32(0,!0);A.fileVersion=m,f+=4,m>=3&&(A.checksum=g.getUint32(4,!0),f+=4),g=new DataView(c,f,12),A.height=g.getUint32(0,!0),A.width=g.getUint32(4,!0),f+=8,m>=4?(A.numDims=g.getUint32(8,!0),f+=4):A.numDims=1,g=new DataView(c,f,40),A.numValidPixel=g.getUint32(0,!0),A.microBlockSize=g.getInt32(4,!0),A.blobSize=g.getInt32(8,!0),A.imageType=g.getInt32(12,!0),A.maxZError=g.getFloat64(16,!0),A.zMin=g.getFloat64(24,!0),A.zMax=g.getFloat64(32,!0),f+=40,u.headerInfo=A,u.ptr=f;var _,y;if(m>=3&&(y=m>=4?52:48,_=this.computeChecksumFletcher32(new Uint8Array(c,f-y,A.blobSize-14)),_!==A.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(c,u){var f=u.headerInfo,h=this.getDataTypeArray(f.imageType),A=f.numDims*this.getDataTypeSize(f.imageType),g=this.readSubArray(c,u.ptr,h,A),m=this.readSubArray(c,u.ptr+A,h,A);u.ptr+=2*A;var _,y=!0;for(_=0;_<f.numDims;_++)if(g[_]!==m[_]){y=!1;break}return f.minValues=g,f.maxValues=m,y},readSubArray:function(c,u,f,h){var A;if(f===Uint8Array)A=new Uint8Array(c,u,h);else{var g=new ArrayBuffer(h),m=new Uint8Array(g);m.set(new Uint8Array(c,u,h)),A=new f(g)}return A},readMask:function(c,u){var f=u.ptr,h=u.headerInfo,A=h.width*h.height,g=h.numValidPixel,m=new DataView(c,f,4),_={};if(_.numBytes=m.getUint32(0,!0),f+=4,(g===0||A===g)&&_.numBytes!==0)throw"invalid mask";var y,C;if(g===0)y=new Uint8Array(Math.ceil(A/8)),_.bitset=y,C=new Uint8Array(A),u.pixels.resultMask=C,f+=_.numBytes;else if(_.numBytes>0){y=new Uint8Array(Math.ceil(A/8)),m=new DataView(c,f,_.numBytes);var E=m.getInt16(0,!0),I=2,b=0,S=0;do{if(E>0)for(;E--;)y[b++]=m.getUint8(I++);else for(S=m.getUint8(I++),E=-E;E--;)y[b++]=S;E=m.getInt16(I,!0),I+=2}while(I<_.numBytes);if(E!==-32768||b<y.length)throw"Unexpected end of mask RLE encoding";C=new Uint8Array(A);var B=0,v=0;for(v=0;v<A;v++)v&7?(B=y[v>>3],B<<=v&7):B=y[v>>3],B&128&&(C[v]=1);u.pixels.resultMask=C,_.bitset=y,f+=_.numBytes}return u.ptr=f,u.mask=_,!0},readDataOneSweep:function(c,u,f){var h=u.ptr,A=u.headerInfo,g=A.numDims,m=A.width*A.height,_=A.imageType,y=A.numValidPixel*r.getDataTypeSize(_)*g,C,E=u.pixels.resultMask;if(f===Uint8Array)C=new Uint8Array(c,h,y);else{var I=new ArrayBuffer(y),b=new Uint8Array(I);b.set(new Uint8Array(c,h,y)),C=new f(I)}if(C.length===m*g)u.pixels.resultPixels=C;else{u.pixels.resultPixels=new f(m*g);var S=0,B=0,v=0,P=0;if(g>1)for(v=0;v<g;v++)for(P=v*m,B=0;B<m;B++)E[B]&&(u.pixels.resultPixels[P+B]=C[S++]);else for(B=0;B<m;B++)E[B]&&(u.pixels.resultPixels[B]=C[S++])}return h+=y,u.ptr=h,!0},readHuffmanTree:function(c,u){var f=this.HUFFMAN_LUT_BITS_MAX,h=new DataView(c,u.ptr,16);u.ptr+=16;var A=h.getInt32(0,!0);if(A<2)throw"unsupported Huffman version";var g=h.getInt32(4,!0),m=h.getInt32(8,!0),_=h.getInt32(12,!0);if(m>=_)return!1;var y=new Uint32Array(_-m);r.decodeBits(c,u,y);var C=[],E,I,b,S;for(E=m;E<_;E++)I=E-(E<g?0:g),C[I]={first:y[E-m],second:null};var B=c.byteLength-u.ptr,v=Math.ceil(B/4),P=new ArrayBuffer(v*4),N=new Uint8Array(P);N.set(new Uint8Array(c,u.ptr,B));var L=new Uint32Array(P),p=0,x,T=0;for(x=L[0],E=m;E<_;E++)I=E-(E<g?0:g),S=C[I].first,S>0&&(C[I].second=x<<p>>>32-S,32-p>=S?(p+=S,p===32&&(p=0,T++,x=L[T])):(p+=S-32,T++,x=L[T],C[I].second|=x>>>32-p));var w=0,M=0,O=new s;for(E=0;E<C.length;E++)C[E]!==void 0&&(w=Math.max(w,C[E].first));w>=f?M=f:M=w,w>=30&&console.log("WARning, large NUM LUT BITS IS "+w);var U=[],Q,z,F,H,W,Z;for(E=m;E<_;E++)if(I=E-(E<g?0:g),S=C[I].first,S>0)if(Q=[S,I],S<=M)for(z=C[I].second<<M-S,F=1<<M-S,b=0;b<F;b++)U[z|b]=Q;else for(z=C[I].second,Z=O,H=S-1;H>=0;H--)W=z>>>H&1,W?(Z.right||(Z.right=new s),Z=Z.right):(Z.left||(Z.left=new s),Z=Z.left),H===0&&!Z.val&&(Z.val=Q[1]);return{decodeLut:U,numBitsLUTQick:M,numBitsLUT:w,tree:O,stuffedData:L,srcPtr:T,bitPos:p}},readHuffman:function(c,u,f){var h=u.headerInfo,A=h.numDims,g=u.headerInfo.height,m=u.headerInfo.width,_=m*g,y=this.readHuffmanTree(c,u),C=y.decodeLut,E=y.tree,I=y.stuffedData,b=y.srcPtr,S=y.bitPos,B=y.numBitsLUTQick,v=y.numBitsLUT,P=u.headerInfo.imageType===0?128:0,N,L,p,x=u.pixels.resultMask,T,w,M,O,U,Q,z,F=0;S>0&&(b++,S=0);var H=I[b],W=u.encodeMode===1,Z=new f(_*A),Y=Z,$;for($=0;$<h.numDims;$++){if(A>1&&(Y=new f(Z.buffer,_*$,_),F=0),u.headerInfo.numValidPixel===m*g)for(Q=0,O=0;O<g;O++)for(U=0;U<m;U++,Q++){if(L=0,T=H<<S>>>32-B,w=T,32-S<B&&(T|=I[b+1]>>>64-S-B,w=T),C[w])L=C[w][1],S+=C[w][0];else for(T=H<<S>>>32-v,w=T,32-S<v&&(T|=I[b+1]>>>64-S-v,w=T),N=E,z=0;z<v;z++)if(M=T>>>v-z-1&1,N=M?N.right:N.left,!(N.left||N.right)){L=N.val,S=S+z+1;break}S>=32&&(S-=32,b++,H=I[b]),p=L-P,W?(U>0?p+=F:O>0?p+=Y[Q-m]:p+=F,p&=255,Y[Q]=p,F=p):Y[Q]=p}else for(Q=0,O=0;O<g;O++)for(U=0;U<m;U++,Q++)if(x[Q]){if(L=0,T=H<<S>>>32-B,w=T,32-S<B&&(T|=I[b+1]>>>64-S-B,w=T),C[w])L=C[w][1],S+=C[w][0];else for(T=H<<S>>>32-v,w=T,32-S<v&&(T|=I[b+1]>>>64-S-v,w=T),N=E,z=0;z<v;z++)if(M=T>>>v-z-1&1,N=M?N.right:N.left,!(N.left||N.right)){L=N.val,S=S+z+1;break}S>=32&&(S-=32,b++,H=I[b]),p=L-P,W?(U>0&&x[Q-1]?p+=F:O>0&&x[Q-m]?p+=Y[Q-m]:p+=F,p&=255,Y[Q]=p,F=p):Y[Q]=p}u.ptr=u.ptr+(b+1)*4+(S>0?4:0)}u.pixels.resultPixels=Z},decodeBits:function(c,u,f,h,A){{var g=u.headerInfo,m=g.fileVersion,_=0,y=new DataView(c,u.ptr,5),C=y.getUint8(0);_++;var E=C>>6,I=E===0?4:3-E,b=(C&32)>0,S=C&31,B=0;if(I===1)B=y.getUint8(_),_++;else if(I===2)B=y.getUint16(_,!0),_+=2;else if(I===4)B=y.getUint32(_,!0),_+=4;else throw"Invalid valid pixel count type";var v=2*g.maxZError,P,N,L,p,x,T,w,M,O,U,Q=g.numDims>1?g.maxValues[A]:g.zMax;if(b){for(u.counter.lut++,M=y.getUint8(_),O=S,_++,p=Math.ceil((M-1)*S/8),x=Math.ceil(p/4),N=new ArrayBuffer(x*4),L=new Uint8Array(N),u.ptr+=_,L.set(new Uint8Array(c,u.ptr,p)),w=new Uint32Array(N),u.ptr+=p,U=0;M-1>>>U;)U++;p=Math.ceil(B*U/8),x=Math.ceil(p/4),N=new ArrayBuffer(x*4),L=new Uint8Array(N),L.set(new Uint8Array(c,u.ptr,p)),P=new Uint32Array(N),u.ptr+=p,m>=3?T=o.unstuffLUT2(w,S,M-1,h,v,Q):T=o.unstuffLUT(w,S,M-1,h,v,Q),m>=3?o.unstuff2(P,f,U,B,T):o.unstuff(P,f,U,B,T)}else u.counter.bitstuffer++,U=S,u.ptr+=_,U>0&&(p=Math.ceil(B*U/8),x=Math.ceil(p/4),N=new ArrayBuffer(x*4),L=new Uint8Array(N),L.set(new Uint8Array(c,u.ptr,p)),P=new Uint32Array(N),u.ptr+=p,m>=3?h==null?o.originalUnstuff2(P,f,U,B):o.unstuff2(P,f,U,B,!1,h,v,Q):h==null?o.originalUnstuff(P,f,U,B):o.unstuff(P,f,U,B,!1,h,v,Q))}},readTiles:function(c,u,f){var h=u.headerInfo,A=h.width,g=h.height,m=h.microBlockSize,_=h.imageType,y=r.getDataTypeSize(_),C=Math.ceil(A/m),E=Math.ceil(g/m);u.pixels.numBlocksY=E,u.pixels.numBlocksX=C,u.pixels.ptr=0;var I=0,b=0,S=0,B=0,v=0,P=0,N=0,L=0,p=0,x=0,T=0,w=0,M=0,O=0,U=0,Q=0,z,F,H,W,Z,Y,$=new f(m*m),X=g%m||m,he=A%m||m,ge,fe,ye=h.numDims,Ie,ve=u.pixels.resultMask,Te=u.pixels.resultPixels;for(S=0;S<E;S++)for(v=S!==E-1?m:X,B=0;B<C;B++)for(P=B!==C-1?m:he,T=S*A*m+B*m,w=A-P,Ie=0;Ie<ye;Ie++){if(ye>1&&(Te=new f(u.pixels.resultPixels.buffer,A*g*Ie*y,A*g)),N=c.byteLength-u.ptr,z=new DataView(c,u.ptr,Math.min(10,N)),F={},Q=0,L=z.getUint8(0),Q++,p=L>>6&255,x=L>>2&15,x!==(B*m>>3&15))throw"integrity issue";if(Y=L&3,Y>3)throw u.ptr+=Q,"Invalid block encoding ("+Y+")";if(Y===2){u.counter.constant++,u.ptr+=Q;continue}else if(Y===0){if(u.counter.uncompressed++,u.ptr+=Q,M=v*P*y,O=c.byteLength-u.ptr,M=M<O?M:O,H=new ArrayBuffer(M%y===0?M:M+y-M%y),W=new Uint8Array(H),W.set(new Uint8Array(c,u.ptr,M)),Z=new f(H),U=0,ve)for(I=0;I<v;I++){for(b=0;b<P;b++)ve[T]&&(Te[T]=Z[U++]),T++;T+=w}else for(I=0;I<v;I++){for(b=0;b<P;b++)Te[T++]=Z[U++];T+=w}u.ptr+=U*y}else if(ge=r.getDataTypeUsed(_,p),fe=r.getOnePixel(F,Q,ge,z),Q+=r.getDataTypeSize(ge),Y===3)if(u.ptr+=Q,u.counter.constantoffset++,ve)for(I=0;I<v;I++){for(b=0;b<P;b++)ve[T]&&(Te[T]=fe),T++;T+=w}else for(I=0;I<v;I++){for(b=0;b<P;b++)Te[T++]=fe;T+=w}else if(u.ptr+=Q,r.decodeBits(c,u,$,fe,Ie),Q=0,ve)for(I=0;I<v;I++){for(b=0;b<P;b++)ve[T]&&(Te[T]=$[Q++]),T++;T+=w}else for(I=0;I<v;I++){for(b=0;b<P;b++)Te[T++]=$[Q++];T+=w}}},formatFileInfo:function(c){return{fileIdentifierString:c.headerInfo.fileIdentifierString,fileVersion:c.headerInfo.fileVersion,imageType:c.headerInfo.imageType,height:c.headerInfo.height,width:c.headerInfo.width,numValidPixel:c.headerInfo.numValidPixel,microBlockSize:c.headerInfo.microBlockSize,blobSize:c.headerInfo.blobSize,maxZError:c.headerInfo.maxZError,pixelType:r.getPixelType(c.headerInfo.imageType),eofOffset:c.eofOffset,mask:c.mask?{numBytes:c.mask.numBytes}:null,pixels:{numBlocksX:c.pixels.numBlocksX,numBlocksY:c.pixels.numBlocksY,maxValue:c.headerInfo.zMax,minValue:c.headerInfo.zMin,noDataValue:c.noDataValue}}},constructConstantSurface:function(c){var u=c.headerInfo.zMax,f=c.headerInfo.numDims,h=c.headerInfo.height*c.headerInfo.width,A=h*f,g=0,m=0,_=0,y=c.pixels.resultMask;if(y)if(f>1)for(g=0;g<f;g++)for(_=g*h,m=0;m<h;m++)y[m]&&(c.pixels.resultPixels[_+m]=u);else for(m=0;m<h;m++)y[m]&&(c.pixels.resultPixels[m]=u);else if(c.pixels.resultPixels.fill)c.pixels.resultPixels.fill(u);else for(m=0;m<A;m++)c.pixels.resultPixels[m]=u},getDataTypeArray:function(c){var u;switch(c){case 0:u=Int8Array;break;case 1:u=Uint8Array;break;case 2:u=Int16Array;break;case 3:u=Uint16Array;break;case 4:u=Int32Array;break;case 5:u=Uint32Array;break;case 6:u=Float32Array;break;case 7:u=Float64Array;break;default:u=Float32Array}return u},getPixelType:function(c){var u;switch(c){case 0:u="S8";break;case 1:u="U8";break;case 2:u="S16";break;case 3:u="U16";break;case 4:u="S32";break;case 5:u="U32";break;case 6:u="F32";break;case 7:u="F64";break;default:u="F32"}return u},isValidPixelValue:function(c,u){if(u==null)return!1;var f;switch(c){case 0:f=u>=-128&&u<=127;break;case 1:f=u>=0&&u<=255;break;case 2:f=u>=-32768&&u<=32767;break;case 3:f=u>=0&&u<=65536;break;case 4:f=u>=-2147483648&&u<=2147483647;break;case 5:f=u>=0&&u<=4294967296;break;case 6:f=u>=-34027999387901484e22&&u<=34027999387901484e22;break;case 7:f=u>=5e-324&&u<=17976931348623157e292;break;default:f=!1}return f},getDataTypeSize:function(c){var u=0;switch(c){case 0:case 1:u=1;break;case 2:case 3:u=2;break;case 4:case 5:case 6:u=4;break;case 7:u=8;break;default:u=c}return u},getDataTypeUsed:function(c,u){var f=c;switch(c){case 2:case 4:f=c-u;break;case 3:case 5:f=c-2*u;break;case 6:u===0?f=c:u===1?f=2:f=1;break;case 7:u===0?f=c:f=c-2*u+1;break;default:f=c;break}return f},getOnePixel:function(c,u,f,h){var A=0;switch(f){case 0:A=h.getInt8(u);break;case 1:A=h.getUint8(u);break;case 2:A=h.getInt16(u,!0);break;case 3:A=h.getUint16(u,!0);break;case 4:A=h.getInt32(u,!0);break;case 5:A=h.getUInt32(u,!0);break;case 6:A=h.getFloat32(u,!0);break;case 7:A=h.getFloat64(u,!0);break;default:throw"the decoder does not understand this pixel type"}return A}},s=function(c,u,f){this.val=c,this.left=u,this.right=f},a={decode:function(c,u){u=u||{};var f=u.noDataValue,h=0,A={};if(A.ptr=u.inputOffset||0,A.pixels={},!!r.readHeaderInfo(c,A)){var g=A.headerInfo,m=g.fileVersion,_=r.getDataTypeArray(g.imageType);r.readMask(c,A),g.numValidPixel!==g.width*g.height&&!A.pixels.resultMask&&(A.pixels.resultMask=u.maskData);var y=g.width*g.height;if(A.pixels.resultPixels=new _(y*g.numDims),A.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},g.numValidPixel!==0)if(g.zMax===g.zMin)r.constructConstantSurface(A);else if(m>=4&&r.checkMinMaxRanges(c,A))r.constructConstantSurface(A);else{var C=new DataView(c,A.ptr,2),E=C.getUint8(0);if(A.ptr++,E)r.readDataOneSweep(c,A,_);else if(m>1&&g.imageType<=1&&Math.abs(g.maxZError-.5)<1e-5){var I=C.getUint8(1);if(A.ptr++,A.encodeMode=I,I>2||m<4&&I>1)throw"Invalid Huffman flag "+I;I?r.readHuffman(c,A,_):r.readTiles(c,A,_)}else r.readTiles(c,A,_)}A.eofOffset=A.ptr;var b;u.inputOffset?(b=A.headerInfo.blobSize+u.inputOffset-A.ptr,Math.abs(b)>=1&&(A.eofOffset=u.inputOffset+A.headerInfo.blobSize)):(b=A.headerInfo.blobSize-A.ptr,Math.abs(b)>=1&&(A.eofOffset=A.headerInfo.blobSize));var S={width:g.width,height:g.height,pixelData:A.pixels.resultPixels,minValue:g.zMin,maxValue:g.zMax,validPixelCount:g.numValidPixel,dimCount:g.numDims,dimStats:{minValues:g.minValues,maxValues:g.maxValues},maskData:A.pixels.resultMask};if(A.pixels.resultMask&&r.isValidPixelValue(g.imageType,f)){var B=A.pixels.resultMask;for(h=0;h<y;h++)B[h]||(S.pixelData[h]=f);S.noDataValue=f}return A.noDataValue=f,u.returnFileInfo&&(S.fileInfo=r.formatFileInfo(A)),S}},getBandCount:function(c){var u=0,f=0,h={};for(h.ptr=0,h.pixels={};f<c.byteLength-58;)r.readHeaderInfo(c,h),f+=h.headerInfo.blobSize,u++,h.ptr=f;return u}};return a}(),n=function(){var o=new ArrayBuffer(4),r=new Uint8Array(o),s=new Uint32Array(o);return s[0]=1,r[0]===1}(),i={decode:function(o,r){if(!n)throw"Big endian system is not supported.";r=r||{};var s=r.inputOffset||0,a=new Uint8Array(o,s,10),c=String.fromCharCode.apply(null,a),u,f;if(c.trim()==="CntZImage")u=e,f=1;else if(c.substring(0,5)==="Lerc2")u=t,f=2;else throw"Unexpected file identifier string: "+c;for(var h=0,A=o.byteLength-10,g,m=[],_,y,C={width:0,height:0,pixels:[],pixelType:r.pixelType,mask:null,statistics:[]};s<A;){var E=u.decode(o,{inputOffset:s,encodedMaskData:g,maskData:y,returnMask:h===0,returnEncodedMask:h===0,returnFileInfo:!0,pixelType:r.pixelType||null,noDataValue:r.noDataValue||null});s=E.fileInfo.eofOffset,h===0&&(g=E.encodedMaskData,y=E.maskData,C.width=E.width,C.height=E.height,C.dimCount=E.dimCount||1,C.pixelType=E.pixelType||E.fileInfo.pixelType,C.mask=E.maskData),f>1&&E.fileInfo.mask&&E.fileInfo.mask.numBytes>0&&m.push(E.maskData),h++,C.pixels.push(E.pixelData),C.statistics.push({minValue:E.minValue,maxValue:E.maxValue,noDataValue:E.noDataValue,dimStats:E.dimStats})}var I,b,S;if(f>1&&m.length>1){for(S=C.width*C.height,C.bandMasks=m,y=new Uint8Array(S),y.set(m[0]),I=1;I<m.length;I++)for(_=m[I],b=0;b<S;b++)y[b]=y[b]&_[b];C.maskData=y}return C}};typeof define=="function"&&define.amd?define([],function(){return i}):typeof aH<"u"&&aH.exports?aH.exports=i:this.Lerc=i})()});var xSe=Rd((Who,ISe)=>{ISe.exports={webm:"data:video/webm;base64,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",mp4:"data:video/mp4;base64,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"}});var TSe=Rd((jho,bSe)=>{var{webm:LDt,mp4:ODt}=xSe(),t$=()=>typeof navigator<"u"&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,n$=()=>"wakeLock"in navigator,i$=class{constructor(){if(this.enabled=!1,n$()){this._wakeLock=null;let t=()=>{this._wakeLock!==null&&document.visibilityState==="visible"&&this.enable()};document.addEventListener("visibilitychange",t),document.addEventListener("fullscreenchange",t)}else t$()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm",LDt),this._addSourceToVideo(this.noSleepVideo,"mp4",ODt),this.noSleepVideo.addEventListener("loadedmetadata",()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())})}))}_addSourceToVideo(t,n,i){var o=document.createElement("source");o.src=i,o.type=`video/${n}`,t.appendChild(o)}get isEnabled(){return this.enabled}enable(){return n$()?navigator.wakeLock.request("screen").then(t=>{this._wakeLock=t,this.enabled=!0,console.log("Wake Lock active."),this._wakeLock.addEventListener("release",()=>{console.log("Wake Lock released.")})}).catch(t=>{throw this.enabled=!1,console.error(`${t.name}, ${t.message}`),t}):t$()?(this.disable(),console.warn(` + NoSleep enabled for older iOS devices. This can interrupt + active or long-running network requests from completing successfully. + See https://github.com/richtr/NoSleep.js/issues/15 for more details. + `),this.noSleepTimer=window.setInterval(()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))},15e3),this.enabled=!0,Promise.resolve()):this.noSleepVideo.play().then(n=>(this.enabled=!0,n)).catch(n=>{throw this.enabled=!1,n})}disable(){n$()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):t$()?this.noSleepTimer&&(console.warn(` + NoSleep now disabled for older iOS devices. + `),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}};bSe.exports=i$});var D5={};D5.EMPTY_OBJECT=Object.freeze({});D5.EMPTY_ARRAY=Object.freeze([]);var V=D5;function KSe(e){return e!=null}var l=KSe;function oC(e){this.name="DeveloperError",this.message=e;let t;try{throw new Error}catch(n){t=n.stack}this.stack=t}l(Object.create)&&(oC.prototype=Object.create(Error.prototype),oC.prototype.constructor=oC);oC.prototype.toString=function(){let e=`${this.name}: ${this.message}`;return l(this.stack)&&(e+=` +${this.stack.toString()}`),e};oC.throwInstantiationError=function(){throw new oC("This function defines an interface and should not be called directly.")};var me=oC;var ks={};ks.typeOf={};function XSe(e){return`${e} is required, actual value was undefined`}function U0(e,t,n){return`Expected ${n} to be typeof ${t}, actual typeof was ${e}`}ks.defined=function(e,t){if(!l(t))throw new me(XSe(e))};ks.typeOf.func=function(e,t){if(typeof t!="function")throw new me(U0(typeof t,"function",e))};ks.typeOf.string=function(e,t){if(typeof t!="string")throw new me(U0(typeof t,"string",e))};ks.typeOf.number=function(e,t){if(typeof t!="number")throw new me(U0(typeof t,"number",e))};ks.typeOf.number.lessThan=function(e,t,n){if(ks.typeOf.number(e,t),t>=n)throw new me(`Expected ${e} to be less than ${n}, actual value was ${t}`)};ks.typeOf.number.lessThanOrEquals=function(e,t,n){if(ks.typeOf.number(e,t),t>n)throw new me(`Expected ${e} to be less than or equal to ${n}, actual value was ${t}`)};ks.typeOf.number.greaterThan=function(e,t,n){if(ks.typeOf.number(e,t),t<=n)throw new me(`Expected ${e} to be greater than ${n}, actual value was ${t}`)};ks.typeOf.number.greaterThanOrEquals=function(e,t,n){if(ks.typeOf.number(e,t),t<n)throw new me(`Expected ${e} to be greater than or equal to ${n}, actual value was ${t}`)};ks.typeOf.object=function(e,t){if(typeof t!="object")throw new me(U0(typeof t,"object",e))};ks.typeOf.bool=function(e,t){if(typeof t!="boolean")throw new me(U0(typeof t,"boolean",e))};ks.typeOf.bigint=function(e,t){if(typeof t!="bigint")throw new me(U0(typeof t,"bigint",e))};ks.typeOf.number.equals=function(e,t,n,i){if(ks.typeOf.number(e,n),ks.typeOf.number(t,i),n!==i)throw new me(`${e} must be equal to ${t}, the actual values are ${n} and ${i}`)};var Mo=ks;function QS(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}Object.defineProperties(QS.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}});QS.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);let n=this;return function(){n.removeEventListener(e,t)}};QS.prototype.removeEventListener=function(e,t){let n=this._listeners,i=this._scopes,o=-1;for(let r=0;r<n.length;r++)if(n[r]===e&&i[r]===t){o=r;break}return o!==-1?(this._insideRaiseEvent?(this._toRemove.push(o),n[o]=void 0,i[o]=void 0):(n.splice(o,1),i.splice(o,1)),!0):!1};function JSe(e,t){return t-e}QS.prototype.raiseEvent=function(){this._insideRaiseEvent=!0;let e,t=this._listeners,n=this._scopes,i=t.length;for(e=0;e<i;e++){let r=t[e];l(r)&&t[e].apply(n[e],arguments)}let o=this._toRemove;if(i=o.length,i>0){for(o.sort(JSe),e=0;e<i;e++){let r=o[e];t.splice(r,1),n.splice(r,1)}o.length=0}this._insideRaiseEvent=!1};var _e=QS;function fg(e){this._value=void 0,this._hasClone=!1,this._hasEquals=!1,this._definitionChanged=new _e,this.setValue(e)}Object.defineProperties(fg.prototype,{isConstant:{value:!0},definitionChanged:{get:function(){return this._definitionChanged}}});fg.prototype.getValue=function(e,t){return this._hasClone?this._value.clone(t):this._value};fg.prototype.setValue=function(e){let t=this._value;if(t!==e){let n=l(e),i=n&&typeof e.clone=="function",o=n&&typeof e.equals=="function";(!o||!e.equals(t))&&(this._hasClone=i,this._hasEquals=o,this._value=i?e.clone(this._value):e,this._definitionChanged.raiseEvent(this))}};fg.prototype.equals=function(e){return this===e||e instanceof fg&&(!this._hasEquals&&this._value===e._value||this._hasEquals&&this._value.equals(e._value))};fg.prototype.valueOf=function(){return this._value};fg.prototype.toString=function(){return String(this._value)};var ci=fg;function ZSe(e,t,n,i,o){return{configurable:i,get:function(){return this[t]},set:function(r){let s=this[t],a=this[n];l(a)&&(a(),this[n]=void 0),r!==void 0&&(!l(r)||!l(r.getValue))&&l(o)&&(r=o(r)),s!==r&&(this[t]=r,this._definitionChanged.raiseEvent(this,e,r,s)),l(r)&&l(r.definitionChanged)&&(this[n]=r.definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this,e,r,r)},this))}}}function $Se(e){return new ci(e)}function ewe(e,t,n){return ZSe(e,`_${e.toString()}`,`_${e.toString()}Subscription`,t??!1,n??$Se)}var de=ewe;function kS(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._image=void 0,this._imageSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._alignedAxis=void 0,this._alignedAxisSubscription=void 0,this._sizeInMeters=void 0,this._sizeInMetersSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._imageSubRegion=void 0,this._imageSubRegionSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this._splitDirection=void 0,this._splitDirectionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(kS.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),image:de("image"),scale:de("scale"),pixelOffset:de("pixelOffset"),eyeOffset:de("eyeOffset"),horizontalOrigin:de("horizontalOrigin"),verticalOrigin:de("verticalOrigin"),heightReference:de("heightReference"),color:de("color"),rotation:de("rotation"),alignedAxis:de("alignedAxis"),sizeInMeters:de("sizeInMeters"),width:de("width"),height:de("height"),scaleByDistance:de("scaleByDistance"),translucencyByDistance:de("translucencyByDistance"),pixelOffsetScaleByDistance:de("pixelOffsetScaleByDistance"),imageSubRegion:de("imageSubRegion"),distanceDisplayCondition:de("distanceDisplayCondition"),disableDepthTestDistance:de("disableDepthTestDistance"),splitDirection:de("splitDirection")});kS.prototype.clone=function(e){return l(e)?(e.show=this._show,e.image=this._image,e.scale=this._scale,e.pixelOffset=this._pixelOffset,e.eyeOffset=this._eyeOffset,e.horizontalOrigin=this._horizontalOrigin,e.verticalOrigin=this._verticalOrigin,e.heightReference=this._heightReference,e.color=this._color,e.rotation=this._rotation,e.alignedAxis=this._alignedAxis,e.sizeInMeters=this._sizeInMeters,e.width=this._width,e.height=this._height,e.scaleByDistance=this._scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.pixelOffsetScaleByDistance=this._pixelOffsetScaleByDistance,e.imageSubRegion=this._imageSubRegion,e.distanceDisplayCondition=this._distanceDisplayCondition,e.disableDepthTestDistance=this._disableDepthTestDistance,e.splitDirection=this._splitDirection,e):new kS(this)};kS.prototype.merge=function(e){this.show=this._show??e.show,this.image=this._image??e.image,this.scale=this._scale??e.scale,this.pixelOffset=this._pixelOffset??e.pixelOffset,this.eyeOffset=this._eyeOffset??e.eyeOffset,this.horizontalOrigin=this._horizontalOrigin??e.horizontalOrigin,this.verticalOrigin=this._verticalOrigin??e.verticalOrigin,this.heightReference=this._heightReference??e.heightReference,this.color=this._color??e.color,this.rotation=this._rotation??e.rotation,this.alignedAxis=this._alignedAxis??e.alignedAxis,this.sizeInMeters=this._sizeInMeters??e.sizeInMeters,this.width=this._width??e.width,this.height=this._height??e.height,this.scaleByDistance=this._scaleByDistance??e.scaleByDistance,this.translucencyByDistance=this._translucencyByDistance??e.translucencyByDistance,this.pixelOffsetScaleByDistance=this._pixelOffsetScaleByDistance??e.pixelOffsetScaleByDistance,this.imageSubRegion=this._imageSubRegion??e.imageSubRegion,this.distanceDisplayCondition=this._distanceDisplayCondition??e.distanceDisplayCondition,this.disableDepthTestDistance=this._disableDepthTestDistance??e.disableDepthTestDistance,this.splitDirection=this.splitDirection??e.splitDirection};var jc=kS;function rC(){this._array=[],this._hash={}}Object.defineProperties(rC.prototype,{length:{get:function(){return this._array.length}},values:{get:function(){return this._array}}});rC.prototype.contains=function(e){return l(this._hash[e])};rC.prototype.set=function(e,t){let n=this._hash[e];t!==n&&(this.remove(e),this._hash[e]=t,this._array.push(t))};rC.prototype.get=function(e){return this._hash[e]};rC.prototype.remove=function(e){let t=this._hash[e],n=l(t);if(n){let i=this._array;i.splice(i.indexOf(t),1),delete this._hash[e]}return n};rC.prototype.removeAll=function(){let e=this._array;e.length>0&&(this._hash={},e.length=0)};var Pt=rC;var v5=Es(CR(),1);var ft={};ft.EPSILON1=.1;ft.EPSILON2=.01;ft.EPSILON3=.001;ft.EPSILON4=1e-4;ft.EPSILON5=1e-5;ft.EPSILON6=1e-6;ft.EPSILON7=1e-7;ft.EPSILON8=1e-8;ft.EPSILON9=1e-9;ft.EPSILON10=1e-10;ft.EPSILON11=1e-11;ft.EPSILON12=1e-12;ft.EPSILON13=1e-13;ft.EPSILON14=1e-14;ft.EPSILON15=1e-15;ft.EPSILON16=1e-16;ft.EPSILON17=1e-17;ft.EPSILON18=1e-18;ft.EPSILON19=1e-19;ft.EPSILON20=1e-20;ft.EPSILON21=1e-21;ft.GRAVITATIONALPARAMETER=3986004418e5;ft.SOLAR_RADIUS=6955e5;ft.LUNAR_RADIUS=1737400;ft.SIXTY_FOUR_KILOBYTES=64*1024;ft.FOUR_GIGABYTES=4*1024*1024*1024;ft.sign=Math.sign??function(t){return t=+t,t===0||t!==t?t:t>0?1:-1};ft.signNotZero=function(e){return e<0?-1:1};ft.toSNorm=function(e,t){return t=t??255,Math.round((ft.clamp(e,-1,1)*.5+.5)*t)};ft.fromSNorm=function(e,t){return t=t??255,ft.clamp(e,0,t)/t*2-1};ft.normalize=function(e,t,n){return n=Math.max(n-t,0),n===0?0:ft.clamp((e-t)/n,0,1)};ft.sinh=Math.sinh??function(t){return(Math.exp(t)-Math.exp(-t))/2};ft.cosh=Math.cosh??function(t){return(Math.exp(t)+Math.exp(-t))/2};ft.lerp=function(e,t,n){return(1-n)*e+n*t};ft.PI=Math.PI;ft.ONE_OVER_PI=1/Math.PI;ft.PI_OVER_TWO=Math.PI/2;ft.PI_OVER_THREE=Math.PI/3;ft.PI_OVER_FOUR=Math.PI/4;ft.PI_OVER_SIX=Math.PI/6;ft.THREE_PI_OVER_TWO=3*Math.PI/2;ft.TWO_PI=2*Math.PI;ft.ONE_OVER_TWO_PI=1/(2*Math.PI);ft.RADIANS_PER_DEGREE=Math.PI/180;ft.DEGREES_PER_RADIAN=180/Math.PI;ft.RADIANS_PER_ARCSECOND=ft.RADIANS_PER_DEGREE/3600;ft.toRadians=function(e){return e*ft.RADIANS_PER_DEGREE};ft.toDegrees=function(e){return e*ft.DEGREES_PER_RADIAN};ft.convertLongitudeRange=function(e){let t=ft.TWO_PI,n=e-Math.floor(e/t)*t;return n<-Math.PI?n+t:n>=Math.PI?n-t:n};ft.clampToLatitudeRange=function(e){return ft.clamp(e,-1*ft.PI_OVER_TWO,ft.PI_OVER_TWO)};ft.negativePiToPi=function(e){return e>=-ft.PI&&e<=ft.PI?e:ft.zeroToTwoPi(e+ft.PI)-ft.PI};ft.zeroToTwoPi=function(e){if(e>=0&&e<=ft.TWO_PI)return e;let t=ft.mod(e,ft.TWO_PI);return Math.abs(t)<ft.EPSILON14&&Math.abs(e)>ft.EPSILON14?ft.TWO_PI:t};ft.mod=function(e,t){return ft.sign(e)===ft.sign(t)&&Math.abs(e)<Math.abs(t)?e:(e%t+t)%t};ft.equalsEpsilon=function(e,t,n,i){n=n??0,i=i??n;let o=Math.abs(e-t);return o<=i||o<=n*Math.max(Math.abs(e),Math.abs(t))};ft.lessThan=function(e,t,n){return e-t<-n};ft.lessThanOrEquals=function(e,t,n){return e-t<n};ft.greaterThan=function(e,t,n){return e-t>n};ft.greaterThanOrEquals=function(e,t,n){return e-t>-n};var ER=[1];ft.factorial=function(e){let t=ER.length;if(e>=t){let n=ER[t-1];for(let i=t;i<=e;i++){let o=n*i;ER.push(o),n=o}}return ER[e]};ft.incrementWrap=function(e,t,n){return n=n??0,++e,e>t&&(e=n),e};ft.isPowerOfTwo=function(e){return e!==0&&(e&e-1)===0};ft.nextPowerOfTwo=function(e){return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e};ft.previousPowerOfTwo=function(e){return e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,e|=e>>32,e=(e>>>0)-(e>>>1),e};ft.clamp=function(e,t,n){return e<t?t:e>n?n:e};var d$=new v5.default;ft.setRandomNumberSeed=function(e){d$=new v5.default(e)};ft.nextRandomNumber=function(){return d$.random()};ft.randomBetween=function(e,t){return ft.nextRandomNumber()*(t-e)+e};ft.acosClamped=function(e){return Math.acos(ft.clamp(e,-1,1))};ft.asinClamped=function(e){return Math.asin(ft.clamp(e,-1,1))};ft.chordLength=function(e,t){return 2*t*Math.sin(e*.5)};ft.logBase=function(e,t){return Math.log(e)/Math.log(t)};ft.cbrt=Math.cbrt??function(t){let n=Math.pow(Math.abs(t),.3333333333333333);return t<0?-n:n};ft.log2=Math.log2??function(t){return Math.log(t)*Math.LOG2E};ft.fog=function(e,t){let n=e*t;return 1-Math.exp(-(n*n))};ft.fastApproximateAtan=function(e){return e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)};ft.fastApproximateAtan2=function(e,t){let n,i=Math.abs(e);n=Math.abs(t);let o=Math.max(i,n);n=Math.min(i,n);let r=n/o;return i=ft.fastApproximateAtan(r),i=Math.abs(t)>Math.abs(e)?ft.PI_OVER_TWO-i:i,i=e<0?ft.PI-i:i,i=t<0?-i:i,i};var D=ft;function Vt(e,t){this.x=e??0,this.y=t??0}Vt.fromElements=function(e,t,n){return l(n)?(n.x=e,n.y=t,n):new Vt(e,t)};Vt.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t):new Vt(e.x,e.y)};Vt.fromCartesian3=Vt.clone;Vt.fromCartesian4=Vt.clone;Vt.packedLength=2;Vt.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n]=e.y,t};Vt.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Vt),n.x=e[t++],n.y=e[t],n};Vt.packArray=function(e,t){let n=e.length,i=n*2;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)Vt.pack(e[o],t,o*2);return t};Vt.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/2:t=new Array(n/2);for(let i=0;i<n;i+=2){let o=i/2;t[o]=Vt.unpack(e,i,t[o])}return t};Vt.fromArray=Vt.unpack;Vt.maximumComponent=function(e){return Math.max(e.x,e.y)};Vt.minimumComponent=function(e){return Math.min(e.x,e.y)};Vt.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n};Vt.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n};Vt.clamp=function(e,t,n,i){let o=D.clamp(e.x,t.x,n.x),r=D.clamp(e.y,t.y,n.y);return i.x=o,i.y=r,i};Vt.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y};Vt.magnitude=function(e){return Math.sqrt(Vt.magnitudeSquared(e))};var IR=new Vt;Vt.distance=function(e,t){return Vt.subtract(e,t,IR),Vt.magnitude(IR)};Vt.distanceSquared=function(e,t){return Vt.subtract(e,t,IR),Vt.magnitudeSquared(IR)};Vt.normalize=function(e,t){let n=Vt.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t};Vt.dot=function(e,t){return e.x*t.x+e.y*t.y};Vt.cross=function(e,t){return e.x*t.y-e.y*t.x};Vt.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n};Vt.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n};Vt.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n};Vt.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n};Vt.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n};Vt.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n};Vt.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t};Vt.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t};var h$=new Vt;Vt.lerp=function(e,t,n,i){return Vt.multiplyByScalar(t,n,h$),i=Vt.multiplyByScalar(e,1-n,i),Vt.add(h$,i,i)};var m$=new Vt,A$=new Vt;Vt.angleBetween=function(e,t){return Vt.normalize(e,m$),Vt.normalize(t,A$),D.acosClamped(Vt.dot(m$,A$))};var twe=new Vt;Vt.mostOrthogonalAxis=function(e,t){let n=Vt.normalize(e,twe);return Vt.abs(n,n),n.x<=n.y?t=Vt.clone(Vt.UNIT_X,t):t=Vt.clone(Vt.UNIT_Y,t),t};Vt.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y};Vt.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]};Vt.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&D.equalsEpsilon(e.x,t.x,n,i)&&D.equalsEpsilon(e.y,t.y,n,i)};Vt.ZERO=Object.freeze(new Vt(0,0));Vt.ONE=Object.freeze(new Vt(1,1));Vt.UNIT_X=Object.freeze(new Vt(1,0));Vt.UNIT_Y=Object.freeze(new Vt(0,1));Vt.prototype.clone=function(e){return Vt.clone(this,e)};Vt.prototype.equals=function(e){return Vt.equals(this,e)};Vt.prototype.equalsEpsilon=function(e,t,n){return Vt.equalsEpsilon(this,e,t,n)};Vt.prototype.toString=function(){return`(${this.x}, ${this.y})`};var k=Vt;function ot(e,t,n){this.x=e??0,this.y=t??0,this.z=n??0}ot.fromSpherical=function(e,t){l(t)||(t=new ot);let n=e.clock,i=e.cone,o=e.magnitude??1,r=o*Math.sin(i);return t.x=r*Math.cos(n),t.y=r*Math.sin(n),t.z=o*Math.cos(i),t};ot.fromElements=function(e,t,n,i){return l(i)?(i.x=e,i.y=t,i.z=n,i):new ot(e,t,n)};ot.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new ot(e.x,e.y,e.z)};ot.fromCartesian4=ot.clone;ot.packedLength=3;ot.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n]=e.z,t};ot.unpack=function(e,t,n){return t=t??0,l(n)||(n=new ot),n.x=e[t++],n.y=e[t++],n.z=e[t],n};ot.packArray=function(e,t){let n=e.length,i=n*3;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)ot.pack(e[o],t,o*3);return t};ot.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/3:t=new Array(n/3);for(let i=0;i<n;i+=3){let o=i/3;t[o]=ot.unpack(e,i,t[o])}return t};ot.fromArray=ot.unpack;ot.maximumComponent=function(e){return Math.max(e.x,e.y,e.z)};ot.minimumComponent=function(e){return Math.min(e.x,e.y,e.z)};ot.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n};ot.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n};ot.clamp=function(e,t,n,i){let o=D.clamp(e.x,t.x,n.x),r=D.clamp(e.y,t.y,n.y),s=D.clamp(e.z,t.z,n.z);return i.x=o,i.y=r,i.z=s,i};ot.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z};ot.magnitude=function(e){return Math.sqrt(ot.magnitudeSquared(e))};var bR=new ot;ot.distance=function(e,t){return ot.subtract(e,t,bR),ot.magnitude(bR)};ot.distanceSquared=function(e,t){return ot.subtract(e,t,bR),ot.magnitudeSquared(bR)};ot.normalize=function(e,t){let n=ot.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t};ot.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z};ot.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n};ot.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n};ot.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n};ot.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n};ot.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n};ot.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n};ot.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t};ot.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t};var p$=new ot;ot.lerp=function(e,t,n,i){return ot.multiplyByScalar(t,n,p$),i=ot.multiplyByScalar(e,1-n,i),ot.add(p$,i,i)};var xR=new ot,P5=new ot;ot.angleBetween=function(e,t){ot.normalize(e,xR),ot.normalize(t,P5);let n=ot.dot(xR,P5),i=ot.magnitude(ot.cross(xR,P5,xR));return Math.atan2(i,n)};var nwe=new ot;ot.mostOrthogonalAxis=function(e,t){let n=ot.normalize(e,nwe);return ot.abs(n,n),n.x<=n.y?n.x<=n.z?t=ot.clone(ot.UNIT_X,t):t=ot.clone(ot.UNIT_Z,t):n.y<=n.z?t=ot.clone(ot.UNIT_Y,t):t=ot.clone(ot.UNIT_Z,t),t};ot.projectVector=function(e,t,n){let i=ot.dot(e,t)/ot.dot(t,t);return ot.multiplyByScalar(t,i,n)};ot.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z};ot.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]};ot.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&D.equalsEpsilon(e.x,t.x,n,i)&&D.equalsEpsilon(e.y,t.y,n,i)&&D.equalsEpsilon(e.z,t.z,n,i)};ot.cross=function(e,t,n){let i=e.x,o=e.y,r=e.z,s=t.x,a=t.y,c=t.z,u=o*c-r*a,f=r*s-i*c,h=i*a-o*s;return n.x=u,n.y=f,n.z=h,n};ot.midpoint=function(e,t,n){return n.x=(e.x+t.x)*.5,n.y=(e.y+t.y)*.5,n.z=(e.z+t.z)*.5,n};ot.fromDegrees=function(e,t,n,i,o){return e=D.toRadians(e),t=D.toRadians(t),ot.fromRadians(e,t,n,i,o)};var mf=new ot,G0=new ot;ot._ellipsoidRadiiSquared=new ot(6378137*6378137,6378137*6378137,6356752314245179e-9*6356752314245179e-9);ot.fromRadians=function(e,t,n,i,o){n=n??0;let r=l(i)?i.radiiSquared:ot._ellipsoidRadiiSquared,s=Math.cos(t);mf.x=s*Math.cos(e),mf.y=s*Math.sin(e),mf.z=Math.sin(t),mf=ot.normalize(mf,mf),ot.multiplyComponents(r,mf,G0);let a=Math.sqrt(ot.dot(mf,G0));return G0=ot.divideByScalar(G0,a,G0),mf=ot.multiplyByScalar(mf,n,mf),l(o)||(o=new ot),ot.add(G0,mf,o)};ot.fromDegreesArray=function(e,t,n){let i=e.length;l(n)?n.length=i/2:n=new Array(i/2);for(let o=0;o<i;o+=2){let r=e[o],s=e[o+1],a=o/2;n[a]=ot.fromDegrees(r,s,0,t,n[a])}return n};ot.fromRadiansArray=function(e,t,n){let i=e.length;l(n)?n.length=i/2:n=new Array(i/2);for(let o=0;o<i;o+=2){let r=e[o],s=e[o+1],a=o/2;n[a]=ot.fromRadians(r,s,0,t,n[a])}return n};ot.fromDegreesArrayHeights=function(e,t,n){let i=e.length;l(n)?n.length=i/3:n=new Array(i/3);for(let o=0;o<i;o+=3){let r=e[o],s=e[o+1],a=e[o+2],c=o/3;n[c]=ot.fromDegrees(r,s,a,t,n[c])}return n};ot.fromRadiansArrayHeights=function(e,t,n){let i=e.length;l(n)?n.length=i/3:n=new Array(i/3);for(let o=0;o<i;o+=3){let r=e[o],s=e[o+1],a=e[o+2],c=o/3;n[c]=ot.fromRadians(r,s,a,t,n[c])}return n};ot.ZERO=Object.freeze(new ot(0,0,0));ot.ONE=Object.freeze(new ot(1,1,1));ot.UNIT_X=Object.freeze(new ot(1,0,0));ot.UNIT_Y=Object.freeze(new ot(0,1,0));ot.UNIT_Z=Object.freeze(new ot(0,0,1));ot.prototype.clone=function(e){return ot.clone(this,e)};ot.prototype.equals=function(e){return ot.equals(this,e)};ot.prototype.equalsEpsilon=function(e,t,n){return ot.equalsEpsilon(this,e,t,n)};ot.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z})`};var d=ot;var iwe=new d,owe=new d;function rwe(e,t,n,i,o){let r=e.x,s=e.y,a=e.z,c=t.x,u=t.y,f=t.z,h=r*r*c*c,A=s*s*u*u,g=a*a*f*f,m=h+A+g,_=Math.sqrt(1/m),y=d.multiplyByScalar(e,_,iwe);if(m<i)return isFinite(_)?d.clone(y,o):void 0;let C=n.x,E=n.y,I=n.z,b=owe;b.x=y.x*C*2,b.y=y.y*E*2,b.z=y.z*I*2;let S=(1-_)*d.magnitude(e)/(.5*d.magnitude(b)),B=0,v,P,N,L,p,x,T,w,M,O,U;do{S-=B,N=1/(1+S*C),L=1/(1+S*E),p=1/(1+S*I),x=N*N,T=L*L,w=p*p,M=x*N,O=T*L,U=w*p,v=h*x+A*T+g*w-1,P=h*M*C+A*O*E+g*U*I;let Q=-2*P;B=v/Q}while(Math.abs(v)>D.EPSILON12);return l(o)?(o.x=r*N,o.y=s*L,o.z=a*p,o):new d(r*N,s*L,a*p)}var z0=rwe;function Yo(e,t,n){this.longitude=e??0,this.latitude=t??0,this.height=n??0}Yo.fromRadians=function(e,t,n,i){return n=n??0,l(i)?(i.longitude=e,i.latitude=t,i.height=n,i):new Yo(e,t,n)};Yo.fromDegrees=function(e,t,n,i){return e=D.toRadians(e),t=D.toRadians(t),Yo.fromRadians(e,t,n,i)};var swe=new d,awe=new d,cwe=new d;Yo._ellipsoidOneOverRadii=new d(1/6378137,1/6378137,1/6356752314245179e-9);Yo._ellipsoidOneOverRadiiSquared=new d(1/(6378137*6378137),1/(6378137*6378137),1/(6356752314245179e-9*6356752314245179e-9));Yo._ellipsoidCenterToleranceSquared=D.EPSILON1;Yo.fromCartesian=function(e,t,n){let i=l(t)?t.oneOverRadii:Yo._ellipsoidOneOverRadii,o=l(t)?t.oneOverRadiiSquared:Yo._ellipsoidOneOverRadiiSquared,r=l(t)?t._centerToleranceSquared:Yo._ellipsoidCenterToleranceSquared,s=z0(e,i,o,r,awe);if(!l(s))return;let a=d.multiplyComponents(s,o,swe);a=d.normalize(a,a);let c=d.subtract(e,s,cwe),u=Math.atan2(a.y,a.x),f=Math.asin(a.z),h=D.sign(d.dot(c,e))*d.magnitude(c);return l(n)?(n.longitude=u,n.latitude=f,n.height=h,n):new Yo(u,f,h)};Yo.toCartesian=function(e,t,n){return d.fromRadians(e.longitude,e.latitude,e.height,t,n)};Yo.clone=function(e,t){if(l(e))return l(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new Yo(e.longitude,e.latitude,e.height)};Yo.equals=function(e,t){return e===t||l(e)&&l(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height};Yo.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n};Yo.ZERO=Object.freeze(new Yo(0,0,0));Yo.prototype.clone=function(e){return Yo.clone(this,e)};Yo.prototype.equals=function(e){return Yo.equals(this,e)};Yo.prototype.equalsEpsilon=function(e,t){return Yo.equalsEpsilon(this,e,t)};Yo.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};var Ae=Yo;function _$(e,t,n,i){t=t??0,n=n??0,i=i??0,e._radii=new d(t,n,i),e._radiiSquared=new d(t*t,n*n,i*i),e._radiiToTheFourth=new d(t*t*t*t,n*n*n*n,i*i*i*i),e._oneOverRadii=new d(t===0?0:1/t,n===0?0:1/n,i===0?0:1/i),e._oneOverRadiiSquared=new d(t===0?0:1/(t*t),n===0?0:1/(n*n),i===0?0:1/(i*i)),e._minimumRadius=Math.min(t,n,i),e._maximumRadius=Math.max(t,n,i),e._centerToleranceSquared=D.EPSILON1,e._radiiSquared.z!==0&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function Di(e,t,n){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,_$(this,e,t,n)}Object.defineProperties(Di.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});Di.clone=function(e,t){if(!l(e))return;let n=e._radii;return l(t)?(d.clone(n,t._radii),d.clone(e._radiiSquared,t._radiiSquared),d.clone(e._radiiToTheFourth,t._radiiToTheFourth),d.clone(e._oneOverRadii,t._oneOverRadii),d.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new Di(n.x,n.y,n.z)};Di.fromCartesian3=function(e,t){return l(t)||(t=new Di),l(e)&&_$(t,e.x,e.y,e.z),t};Di.WGS84=Object.freeze(new Di(6378137,6378137,6356752314245179e-9));Di.UNIT_SPHERE=Object.freeze(new Di(1,1,1));Di.MOON=Object.freeze(new Di(D.LUNAR_RADIUS,D.LUNAR_RADIUS,D.LUNAR_RADIUS));Di._default=Di.WGS84;Object.defineProperties(Di,{default:{get:function(){return Di._default},set:function(e){Di._default=e,d._ellipsoidRadiiSquared=e.radiiSquared,Ae._ellipsoidOneOverRadii=e.oneOverRadii,Ae._ellipsoidOneOverRadiiSquared=e.oneOverRadiiSquared,Ae._ellipsoidCenterToleranceSquared=e._centerToleranceSquared}}});Di.prototype.clone=function(e){return Di.clone(this,e)};Di.packedLength=d.packedLength;Di.pack=function(e,t,n){return n=n??0,d.pack(e._radii,t,n),t};Di.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t);return Di.fromCartesian3(i,n)};Di.prototype.geocentricSurfaceNormal=d.normalize;Di.prototype.geodeticSurfaceNormalCartographic=function(e,t){let n=e.longitude,i=e.latitude,o=Math.cos(i),r=o*Math.cos(n),s=o*Math.sin(n),a=Math.sin(i);return l(t)||(t=new d),t.x=r,t.y=s,t.z=a,d.normalize(t,t)};Di.prototype.geodeticSurfaceNormal=function(e,t){if(!d.equalsEpsilon(e,d.ZERO,D.EPSILON14))return l(t)||(t=new d),t=d.multiplyComponents(e,this._oneOverRadiiSquared,t),d.normalize(t,t)};var lwe=new d,uwe=new d;Di.prototype.cartographicToCartesian=function(e,t){let n=lwe,i=uwe;this.geodeticSurfaceNormalCartographic(e,n),d.multiplyComponents(this._radiiSquared,n,i);let o=Math.sqrt(d.dot(n,i));return d.divideByScalar(i,o,i),d.multiplyByScalar(n,e.height,n),l(t)||(t=new d),d.add(i,n,t)};Di.prototype.cartographicArrayToCartesianArray=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i<n;i++)t[i]=this.cartographicToCartesian(e[i],t[i]);return t};var fwe=new d,dwe=new d,hwe=new d;Di.prototype.cartesianToCartographic=function(e,t){let n=this.scaleToGeodeticSurface(e,dwe);if(!l(n))return;let i=this.geodeticSurfaceNormal(n,fwe),o=d.subtract(e,n,hwe),r=Math.atan2(i.y,i.x),s=Math.asin(i.z),a=D.sign(d.dot(o,e))*d.magnitude(o);return l(t)?(t.longitude=r,t.latitude=s,t.height=a,t):new Ae(r,s,a)};Di.prototype.cartesianArrayToCartographicArray=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i<n;++i)t[i]=this.cartesianToCartographic(e[i],t[i]);return t};Di.prototype.scaleToGeodeticSurface=function(e,t){return z0(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)};Di.prototype.scaleToGeocentricSurface=function(e,t){l(t)||(t=new d);let n=e.x,i=e.y,o=e.z,r=this._oneOverRadiiSquared,s=1/Math.sqrt(n*n*r.x+i*i*r.y+o*o*r.z);return d.multiplyByScalar(e,s,t)};Di.prototype.transformPositionToScaledSpace=function(e,t){return l(t)||(t=new d),d.multiplyComponents(e,this._oneOverRadii,t)};Di.prototype.transformPositionFromScaledSpace=function(e,t){return l(t)||(t=new d),d.multiplyComponents(e,this._radii,t)};Di.prototype.equals=function(e){return this===e||l(e)&&d.equals(this._radii,e._radii)};Di.prototype.toString=function(){return this._radii.toString()};Di.prototype.getSurfaceNormalIntersectionWithZAxis=function(e,t,n){t=t??0;let i=this._squaredXOverSquaredZ;if(l(n)||(n=new d),n.x=0,n.y=0,n.z=e.z*(1-i),!(Math.abs(n.z)>=this._radii.z-t))return n};var mwe=new d;Di.prototype.getLocalCurvature=function(e,t){l(t)||(t=new k);let n=this.getSurfaceNormalIntersectionWithZAxis(e,0,mwe),i=d.distance(e,n),o=this.minimumRadius*i/this.maximumRadius**2,r=i*o**2;return k.fromElements(1/i,1/r,t)};var Awe=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],pwe=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function g$(e,t,n){let i=.5*(t+e),o=.5*(t-e),r=0;for(let s=0;s<5;s++){let a=o*Awe[s];r+=pwe[s]*(n(i+a)+n(i-a))}return r*=o,r}Di.prototype.surfaceArea=function(e){let t=e.west,n=e.east,i=e.south,o=e.north;for(;n<t;)n+=D.TWO_PI;let r=this._radiiSquared,s=r.x,a=r.y,c=r.z,u=s*a;return g$(i,o,function(f){let h=Math.cos(f),A=Math.sin(f);return Math.cos(f)*g$(t,n,function(g){let m=Math.cos(g),_=Math.sin(g);return Math.sqrt(u*A*A+c*(a*m*m+s*_*_)*h*h)})})};var te=Di;function TR(e){this._ellipsoid=e??te.default,this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(TR.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});TR.prototype.project=function(e,t){let n=this._semimajorAxis,i=e.longitude*n,o=e.latitude*n,r=e.height;return l(t)?(t.x=i,t.y=o,t.z=r,t):new d(i,o,r)};TR.prototype.unproject=function(e,t){let n=this._oneOverSemimajorAxis,i=e.x*n,o=e.y*n,r=e.z;return l(t)?(t.longitude=i,t.latitude=o,t.height=r,t):new Ae(i,o,r)};var Hi=TR;var gwe={OUTSIDE:-1,INTERSECTING:0,INSIDE:1},nn=Object.freeze(gwe);function bt(e,t,n,i){this.x=e??0,this.y=t??0,this.z=n??0,this.w=i??0}bt.fromElements=function(e,t,n,i,o){return l(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new bt(e,t,n,i)};bt.fromColor=function(e,t){return l(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new bt(e.red,e.green,e.blue,e.alpha)};bt.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new bt(e.x,e.y,e.z,e.w)};bt.packedLength=4;bt.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};bt.unpack=function(e,t,n){return t=t??0,l(n)||(n=new bt),n.x=e[t++],n.y=e[t++],n.z=e[t++],n.w=e[t],n};bt.packArray=function(e,t){let n=e.length,i=n*4;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)bt.pack(e[o],t,o*4);return t};bt.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/4:t=new Array(n/4);for(let i=0;i<n;i+=4){let o=i/4;t[o]=bt.unpack(e,i,t[o])}return t};bt.fromArray=bt.unpack;bt.maximumComponent=function(e){return Math.max(e.x,e.y,e.z,e.w)};bt.minimumComponent=function(e){return Math.min(e.x,e.y,e.z,e.w)};bt.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n.w=Math.min(e.w,t.w),n};bt.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n.w=Math.max(e.w,t.w),n};bt.clamp=function(e,t,n,i){let o=D.clamp(e.x,t.x,n.x),r=D.clamp(e.y,t.y,n.y),s=D.clamp(e.z,t.z,n.z),a=D.clamp(e.w,t.w,n.w);return i.x=o,i.y=r,i.z=s,i.w=a,i};bt.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w};bt.magnitude=function(e){return Math.sqrt(bt.magnitudeSquared(e))};var SR=new bt;bt.distance=function(e,t){return bt.subtract(e,t,SR),bt.magnitude(SR)};bt.distanceSquared=function(e,t){return bt.subtract(e,t,SR),bt.magnitudeSquared(SR)};bt.normalize=function(e,t){let n=bt.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t.w=e.w/n,t};bt.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w};bt.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n.w=e.w*t.w,n};bt.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n.w=e.w/t.w,n};bt.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n};bt.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n};bt.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n};bt.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n};bt.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t};bt.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t.w=Math.abs(e.w),t};var y$=new bt;bt.lerp=function(e,t,n,i){return bt.multiplyByScalar(t,n,y$),i=bt.multiplyByScalar(e,1-n,i),bt.add(y$,i,i)};var _we=new bt;bt.mostOrthogonalAxis=function(e,t){let n=bt.normalize(e,_we);return bt.abs(n,n),n.x<=n.y?n.x<=n.z?n.x<=n.w?t=bt.clone(bt.UNIT_X,t):t=bt.clone(bt.UNIT_W,t):n.z<=n.w?t=bt.clone(bt.UNIT_Z,t):t=bt.clone(bt.UNIT_W,t):n.y<=n.z?n.y<=n.w?t=bt.clone(bt.UNIT_Y,t):t=bt.clone(bt.UNIT_W,t):n.z<=n.w?t=bt.clone(bt.UNIT_Z,t):t=bt.clone(bt.UNIT_W,t),t};bt.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w};bt.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]&&e.w===t[n+3]};bt.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&D.equalsEpsilon(e.x,t.x,n,i)&&D.equalsEpsilon(e.y,t.y,n,i)&&D.equalsEpsilon(e.z,t.z,n,i)&&D.equalsEpsilon(e.w,t.w,n,i)};bt.ZERO=Object.freeze(new bt(0,0,0,0));bt.ONE=Object.freeze(new bt(1,1,1,1));bt.UNIT_X=Object.freeze(new bt(1,0,0,0));bt.UNIT_Y=Object.freeze(new bt(0,1,0,0));bt.UNIT_Z=Object.freeze(new bt(0,0,1,0));bt.UNIT_W=Object.freeze(new bt(0,0,0,1));bt.prototype.clone=function(e){return bt.clone(this,e)};bt.prototype.equals=function(e){return bt.equals(this,e)};bt.prototype.equalsEpsilon=function(e,t,n){return bt.equalsEpsilon(this,e,t,n)};bt.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var R5=new Float32Array(1),hc=new Uint8Array(R5.buffer),ywe=new Uint32Array([287454020]),Cwe=new Uint8Array(ywe.buffer),C$=Cwe[0]===68;bt.packFloat=function(e,t){return l(t)||(t=new bt),R5[0]=e,C$?(t.x=hc[0],t.y=hc[1],t.z=hc[2],t.w=hc[3]):(t.x=hc[3],t.y=hc[2],t.z=hc[1],t.w=hc[0]),t};bt.unpackFloat=function(e){return C$?(hc[0]=e.x,hc[1]=e.y,hc[2]=e.z,hc[3]=e.w):(hc[0]=e.w,hc[1]=e.z,hc[2]=e.y,hc[3]=e.x),R5[0]};var se=bt;function Ewe(e,t,n){let i=0,o=e.length-1,r,s;for(;i<=o;){if(r=~~((i+o)/2),s=n(e[r],t),s<0){i=r+1;continue}if(s>0){o=r-1;continue}return r}return~(o+1)}var qo=Ewe;function Iwe(e,t,n,i,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=i,this.ut1MinusUtc=o}var sC=Iwe;function xwe(e){return e%4===0&&e%100!==0||e%400===0}var Yh=xwe;var E$=[31,28,31,30,31,30,31,31,30,31,30,31];function bwe(e,t,n,i,o,r,s,a){e=e??1,t=t??1,n=n??1,i=i??0,o=o??0,r=r??0,s=s??0,a=a??!1,this.year=e,this.month=t,this.day=n,this.hour=i,this.minute=o,this.second=r,this.millisecond=s,this.isLeapSecond=a;function _(){Mo.typeOf.number.greaterThanOrEquals("Year",e,1),Mo.typeOf.number.lessThanOrEquals("Year",e,9999),Mo.typeOf.number.greaterThanOrEquals("Month",t,1),Mo.typeOf.number.lessThanOrEquals("Month",t,12),Mo.typeOf.number.greaterThanOrEquals("Day",n,1),Mo.typeOf.number.lessThanOrEquals("Day",n,31),Mo.typeOf.number.greaterThanOrEquals("Hour",i,0),Mo.typeOf.number.lessThanOrEquals("Hour",i,23),Mo.typeOf.number.greaterThanOrEquals("Minute",o,0),Mo.typeOf.number.lessThanOrEquals("Minute",o,59),Mo.typeOf.bool("IsLeapSecond",a),Mo.typeOf.number.greaterThanOrEquals("Second",r,0),Mo.typeOf.number.lessThanOrEquals("Second",r,a?60:59),Mo.typeOf.number.greaterThanOrEquals("Millisecond",s,0),Mo.typeOf.number.lessThan("Millisecond",s,1e3)}function y(){let C=t===2&&Yh(e)?E$[t-1]+1:E$[t-1];if(n>C)throw new me("Month and Day represents invalid date")}}var dg=bwe;function Twe(e,t){this.julianDate=e,this.offset=t}var so=Twe;var Swe={SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:24000005e-1},ri=Object.freeze(Swe);var wwe={UTC:0,TAI:1},oi=Object.freeze(wwe);var x$=new dg,M5=[31,28,31,30,31,30,31,31,30,31,30,31],N5=29;function L5(e,t){return Ft.compare(e.julianDate,t.julianDate)}var V0=new so;function BR(e){V0.julianDate=e;let t=Ft.leapSeconds,n=qo(t,V0,L5);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let i=t[n].offset;n>0&&Ft.secondsDifference(t[n].julianDate,e)>i&&(n--,i=t[n].offset),Ft.addSeconds(e,i,e)}function I$(e,t){V0.julianDate=e;let n=Ft.leapSeconds,i=qo(n,V0,L5);if(i<0&&(i=~i),i===0)return Ft.addSeconds(e,-n[0].offset,t);if(i>=n.length)return Ft.addSeconds(e,-n[i-1].offset,t);let o=Ft.secondsDifference(n[i].julianDate,e);if(o===0)return Ft.addSeconds(e,-n[i].offset,t);if(!(o<=1))return Ft.addSeconds(e,-n[--i].offset,t)}function hg(e,t,n){let i=t/ri.SECONDS_PER_DAY|0;return e+=i,t-=ri.SECONDS_PER_DAY*i,t<0&&(e--,t+=ri.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function O5(e,t,n,i,o,r,s){let a=(t-14)/12|0,c=e+4800+a,u=(1461*c/4|0)+(367*(t-2-12*a)/12|0)-(3*((c+100)/100|0)/4|0)+n-32075;i=i-12,i<0&&(i+=24);let f=r+(i*ri.SECONDS_PER_HOUR+o*ri.SECONDS_PER_MINUTE+s*ri.SECONDS_PER_MILLISECOND);return f>=43200&&(u-=1),[u,f]}var Bwe=/^(\d{4})$/,Dwe=/^(\d{4})-(\d{2})$/,vwe=/^(\d{4})-?(\d{3})$/,Pwe=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,Rwe=/^(\d{4})-?(\d{2})-?(\d{2})$/,F5=/([Z+\-])?(\d{2})?:?(\d{2})?$/,Mwe=/^(\d{2})(\.\d+)?/.source+F5.source,Nwe=/^(\d{2}):?(\d{2})(\.\d+)?/.source+F5.source,Lwe=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+F5.source;function Ft(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=e??0,t=t??0,n=n??oi.UTC;let i=e|0;t=t+(e-i)*ri.SECONDS_PER_DAY,hg(i,t,this),n===oi.UTC&&BR(this)}Ft.fromGregorianDate=function(e,t){let n=O5(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return l(t)?(hg(n[0],n[1],t),BR(t),t):new Ft(n[0],n[1],oi.UTC)};Ft.fromDate=function(e,t){let n=O5(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return l(t)?(hg(n[0],n[1],t),BR(t),t):new Ft(n[0],n[1],oi.UTC)};Ft.fromIso8601=function(e,t){e=e.replace(",",".");let n=e.split("T"),i,o=1,r=1,s=0,a=0,c=0,u=0,f=n[0],h=n[1],A,g;if(n=f.match(Rwe),n!==null)i=+n[1],o=+n[2],r=+n[3];else if(n=f.match(Dwe),n!==null)i=+n[1],o=+n[2];else if(n=f.match(Bwe),n!==null)i=+n[1];else{let C;if(n=f.match(vwe),n!==null)i=+n[1],C=+n[2],g=Yh(i);else if(n=f.match(Pwe),n!==null){i=+n[1];let E=+n[2],I=+n[3]||0,b=new Date(Date.UTC(i,0,4));C=E*7+I-b.getUTCDay()-3}A=new Date(Date.UTC(i,0,1)),A.setUTCDate(C),o=A.getUTCMonth()+1,r=A.getUTCDate()}g=Yh(i);let m;if(l(h)){n=h.match(Lwe),n!==null?(s=+n[1],a=+n[2],c=+n[3],u=+(n[4]||0)*1e3,m=5):(n=h.match(Nwe),n!==null?(s=+n[1],a=+n[2],c=+(n[3]||0)*60,m=4):(n=h.match(Mwe),n!==null&&(s=+n[1],a=+(n[2]||0)*60,m=3)));let C=n[m],E=+n[m+1],I=+(n[m+2]||0);switch(C){case"+":s=s-E,a=a-I;break;case"-":s=s+E,a=a+I;break;case"Z":break;default:a=a+new Date(Date.UTC(i,o-1,r,s,a)).getTimezoneOffset();break}}let _=c===60;for(_&&c--;a>=60;)a-=60,s++;for(;s>=24;)s-=24,r++;for(A=g&&o===2?N5:M5[o-1];r>A;)r-=A,o++,o>12&&(o-=12,i++),A=g&&o===2?N5:M5[o-1];for(;a<0;)a+=60,s--;for(;s<0;)s+=24,r--;for(;r<1;)o--,o<1&&(o+=12,i--),A=g&&o===2?N5:M5[o-1],r+=A;let y=O5(i,o,r,s,a,c,u);return l(t)?(hg(y[0],y[1],t),BR(t)):t=new Ft(y[0],y[1],oi.UTC),_&&Ft.addSeconds(t,1,t),t};Ft.now=function(e){return Ft.fromDate(new Date,e)};var wR=new Ft(0,0,oi.TAI);Ft.toGregorianDate=function(e,t){let n=!1,i=I$(e,wR);l(i)||(Ft.addSeconds(e,-1,wR),i=I$(wR,wR),n=!0);let o=i.dayNumber,r=i.secondsOfDay;r>=43200&&(o+=1);let s=o+68569|0,a=4*s/146097|0;s=s-((146097*a+3)/4|0)|0;let c=4e3*(s+1)/1461001|0;s=s-(1461*c/4|0)+31|0;let u=80*s/2447|0,f=s-(2447*u/80|0)|0;s=u/11|0;let h=u+2-12*s|0,A=100*(a-49)+c+s|0,g=r/ri.SECONDS_PER_HOUR|0,m=r-g*ri.SECONDS_PER_HOUR,_=m/ri.SECONDS_PER_MINUTE|0;m=m-_*ri.SECONDS_PER_MINUTE;let y=m|0,C=(m-y)/ri.SECONDS_PER_MILLISECOND;return g+=12,g>23&&(g-=24),n&&(y+=1),l(t)?(t.year=A,t.month=h,t.day=f,t.hour=g,t.minute=_,t.second=y,t.millisecond=C,t.isLeapSecond=n,t):new dg(A,h,f,g,_,y,C,n)};Ft.toDate=function(e){let t=Ft.toGregorianDate(e,x$),n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))};Ft.toIso8601=function(e,t){let n=Ft.toGregorianDate(e,x$),i=n.year,o=n.month,r=n.day,s=n.hour,a=n.minute,c=n.second,u=n.millisecond;i===1e4&&o===1&&r===1&&s===0&&a===0&&c===0&&u===0&&(i=9999,o=12,r=31,s=24);let f;if(!l(t)&&u!==0){let h=u*.01;return f=h<1e-6?h.toFixed(20).replace(".","").replace(/0+$/,""):h.toString().replace(".",""),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${f}Z`}return!l(t)||t===0?`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(f=(u*.01).toFixed(t).replace(".","").slice(0,t),`${i.toString().padStart(4,"0")}-${o.toString().padStart(2,"0")}-${r.toString().padStart(2,"0")}T${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${f}Z`)};Ft.clone=function(e,t){if(l(e))return l(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new Ft(e.dayNumber,e.secondsOfDay,oi.TAI)};Ft.compare=function(e,t){let n=e.dayNumber-t.dayNumber;return n!==0?n:e.secondsOfDay-t.secondsOfDay};Ft.equals=function(e,t){return e===t||l(e)&&l(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay};Ft.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(Ft.secondsDifference(e,t))<=n};Ft.totalDays=function(e){return e.dayNumber+e.secondsOfDay/ri.SECONDS_PER_DAY};Ft.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*ri.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)};Ft.daysDifference=function(e,t){let n=e.dayNumber-t.dayNumber,i=(e.secondsOfDay-t.secondsOfDay)/ri.SECONDS_PER_DAY;return n+i};Ft.computeTaiMinusUtc=function(e){V0.julianDate=e;let t=Ft.leapSeconds,n=qo(t,V0,L5);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset};Ft.addSeconds=function(e,t,n){return hg(e.dayNumber,e.secondsOfDay+t,n)};Ft.addMinutes=function(e,t,n){let i=e.secondsOfDay+t*ri.SECONDS_PER_MINUTE;return hg(e.dayNumber,i,n)};Ft.addHours=function(e,t,n){let i=e.secondsOfDay+t*ri.SECONDS_PER_HOUR;return hg(e.dayNumber,i,n)};Ft.addDays=function(e,t,n){let i=e.dayNumber+t;return hg(i,e.secondsOfDay,n)};Ft.lessThan=function(e,t){return Ft.compare(e,t)<0};Ft.lessThanOrEquals=function(e,t){return Ft.compare(e,t)<=0};Ft.greaterThan=function(e,t){return Ft.compare(e,t)>0};Ft.greaterThanOrEquals=function(e,t){return Ft.compare(e,t)>=0};Ft.prototype.clone=function(e){return Ft.clone(this,e)};Ft.prototype.equals=function(e){return Ft.equals(this,e)};Ft.prototype.equalsEpsilon=function(e,t){return Ft.equalsEpsilon(this,e,t)};Ft.prototype.toString=function(){return Ft.toIso8601(this)};Ft.leapSeconds=[new so(new Ft(2441317,43210,oi.TAI),10),new so(new Ft(2441499,43211,oi.TAI),11),new so(new Ft(2441683,43212,oi.TAI),12),new so(new Ft(2442048,43213,oi.TAI),13),new so(new Ft(2442413,43214,oi.TAI),14),new so(new Ft(2442778,43215,oi.TAI),15),new so(new Ft(2443144,43216,oi.TAI),16),new so(new Ft(2443509,43217,oi.TAI),17),new so(new Ft(2443874,43218,oi.TAI),18),new so(new Ft(2444239,43219,oi.TAI),19),new so(new Ft(2444786,43220,oi.TAI),20),new so(new Ft(2445151,43221,oi.TAI),21),new so(new Ft(2445516,43222,oi.TAI),22),new so(new Ft(2446247,43223,oi.TAI),23),new so(new Ft(2447161,43224,oi.TAI),24),new so(new Ft(2447892,43225,oi.TAI),25),new so(new Ft(2448257,43226,oi.TAI),26),new so(new Ft(2448804,43227,oi.TAI),27),new so(new Ft(2449169,43228,oi.TAI),28),new so(new Ft(2449534,43229,oi.TAI),29),new so(new Ft(2450083,43230,oi.TAI),30),new so(new Ft(2450630,43231,oi.TAI),31),new so(new Ft(2451179,43232,oi.TAI),32),new so(new Ft(2453736,43233,oi.TAI),33),new so(new Ft(2454832,43234,oi.TAI),34),new so(new Ft(2456109,43235,oi.TAI),35),new so(new Ft(2457204,43236,oi.TAI),36),new so(new Ft(2457754,43237,oi.TAI),37)];var K=Ft;var z$=Es(_u(),1);function Owe(e){return(e.length===0||e[e.length-1]!=="/")&&(e=`${e}/`),e}var RR=Owe;function v$(e,t){if(e===null||typeof e!="object")return e;t=t??!1;let n=new e.constructor;for(let i in e)if(e.hasOwnProperty(i)){let o=e[i];t&&(o=v$(o,t)),n[i]=o}return n}var ze=v$;function P$(e,t,n){n=n??!1;let i={},o=l(e),r=l(t),s,a,c;if(o)for(s in e)e.hasOwnProperty(s)&&(a=e[s],r&&n&&typeof a=="object"&&t.hasOwnProperty(s)?(c=t[s],typeof c=="object"?i[s]=P$(a,c,n):i[s]=a):i[s]=a);if(r)for(s in t)t.hasOwnProperty(s)&&!i.hasOwnProperty(s)&&(c=t[s],i[s]=c);return i}var wt=P$;function Fwe(){let e,t,n=new Promise(function(i,o){e=i,t=o});return{resolve:e,reject:t,promise:n}}var yu=Fwe;var R$=Es(_u(),1);function Q5(e,t){let n;return typeof document<"u"&&(n=document),Q5._implementation(e,t,n)}Q5._implementation=function(e,t,n){if(!l(t)){if(typeof n>"u")return e;t=n.baseURI??n.location.href}let i=new R$.default(e);return i.scheme()!==""?i.toString():i.absoluteTo(t).toString()};var DA=Q5;var M$=Es(_u(),1);function Qwe(e,t){let n="",i=e.lastIndexOf("/");return i!==-1&&(n=e.substring(0,i+1)),t&&(e=new M$.default(e),e.query().length!==0&&(n+=`?${e.query()}`),e.fragment().length!==0&&(n+=`#${e.fragment()}`)),n}var MR=Qwe;var N$=Es(_u(),1);function kwe(e){let t=new N$.default(e);t.normalize();let n=t.path(),i=n.lastIndexOf("/");return i!==-1&&(n=n.substr(i+1)),i=n.lastIndexOf("."),i===-1?n="":n=n.substr(i+1),n}var j0=kwe;var L$={};function Uwe(e,t,n){l(t)||(t=e.width),l(n)||(n=e.height);let i=L$[t];l(i)||(i={},L$[t]=i);let o=i[n];if(!l(o)){let r=document.createElement("canvas");r.width=t,r.height=n,o=r.getContext("2d",{willReadFrequently:!0}),o.globalCompositeOperation="copy",i[n]=o}return o.drawImage(e,0,0,t,n),o.getImageData(0,0,t,n).data}var qh=Uwe;var Gwe=/^blob:/i;function zwe(e){return Gwe.test(e)}var Y0=zwe;var Kh;function Vwe(e){l(Kh)||(Kh=document.createElement("a")),Kh.href=window.location.href;let t=Kh.host,n=Kh.protocol;return Kh.href=e,Kh.href=Kh.href,n!==Kh.protocol||t!==Kh.host}var aC=Vwe;var Hwe=/^data:/i;function Wwe(e){return Hwe.test(e)}var mg=Wwe;function jwe(e){let t=document.createElement("script");return t.async=!0,t.src=e,new Promise((n,i)=>{window.crossOriginIsolated&&t.setAttribute("crossorigin","anonymous");let o=document.getElementsByTagName("head")[0];t.onload=function(){t.onload=void 0,o.removeChild(t),n()},t.onerror=function(r){i(r)},o.appendChild(t)})}var q0=jwe;function Ywe(e){let t="";for(let n in e)if(e.hasOwnProperty(n)){let i=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(i))for(let r=0,s=i.length;r<s;++r)t+=`${o+encodeURIComponent(i[r])}&`;else t+=`${o+encodeURIComponent(i)}&`}return t=t.slice(0,-1),t}var K0=Ywe;function qwe(e){let t={};if(e==="")return t;let n=e.replace(/\+/g,"%20").split(/[&;]/);for(let i=0,o=n.length;i<o;++i){let r=n[i].split("="),s=decodeURIComponent(r[0]),a=r[1];l(a)?a=decodeURIComponent(a):a="";let c=t[s];typeof c=="string"?t[s]=[c,a]:Array.isArray(c)?c.push(a):t[s]=a}return t}var Af=qwe;var Kwe={UNISSUED:0,ISSUED:1,ACTIVE:2,RECEIVED:3,CANCELLED:4,FAILED:5},hi=Object.freeze(Kwe);var Xwe={TERRAIN:0,IMAGERY:1,TILES3D:2,OTHER:3},Us=Object.freeze(Xwe);function NR(e){e=e??V.EMPTY_OBJECT;let t=e.throttleByServer??!1,n=e.throttle??!1;this.url=e.url,this.requestFunction=e.requestFunction,this.cancelFunction=e.cancelFunction,this.priorityFunction=e.priorityFunction,this.priority=e.priority??0,this.throttle=n,this.throttleByServer=t,this.type=e.type??Us.OTHER,this.serverKey=e.serverKey,this.state=hi.UNISSUED,this.deferred=void 0,this.cancelled=!1}NR.prototype.cancel=function(){this.cancelled=!0};NR.prototype.clone=function(e){return l(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=hi.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new NR(this)};var pr=NR;function Jwe(e){let t={};if(!e)return t;let n=e.split(`\r +`);for(let i=0;i<n.length;++i){let o=n[i],r=o.indexOf(": ");if(r>0){let s=o.substring(0,r),a=o.substring(r+2);t[s]=a}}return t}var LR=Jwe;function O$(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,typeof this.responseHeaders=="string"&&(this.responseHeaders=LR(this.responseHeaders))}O$.prototype.toString=function(){let e="Request has failed.";return l(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e};var vA=O$;var FR=Es(_u(),1);function cC(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}Object.defineProperties(cC.prototype,{length:{get:function(){return this._length}},internalArray:{get:function(){return this._array}},maximumLength:{get:function(){return this._maximumLength},set:function(e){let t=this._length;if(e<t){let n=this._array;for(let i=e;i<t;++i)n[i]=void 0;this._length=e,n.length=e}this._maximumLength=e}},comparator:{get:function(){return this._comparator}}});function k5(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}cC.prototype.reserve=function(e){e=e??this._length,this._array.length=e};cC.prototype.heapify=function(e){e=e??0;let t=this._length,n=this._comparator,i=this._array,o=-1,r=!0;for(;r;){let s=2*(e+1),a=s-1;a<t&&n(i[a],i[e])<0?o=a:o=e,s<t&&n(i[s],i[o])<0&&(o=s),o!==e?(k5(i,o,e),e=o):r=!1}};cC.prototype.resort=function(){let e=this._length;for(let t=Math.ceil(e/2);t>=0;--t)this.heapify(t)};cC.prototype.insert=function(e){let t=this._array,n=this._comparator,i=this._maximumLength,o=this._length++;for(o<t.length?t[o]=e:t.push(e);o!==0;){let s=Math.floor((o-1)/2);if(n(t[o],t[s])<0)k5(t,o,s),o=s;else break}let r;return l(i)&&this._length>i&&(r=t[i],this._length=i),r};cC.prototype.pop=function(e){if(e=e??0,this._length===0)return;let t=this._array,n=t[e];return k5(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};var OR=cC;function Zwe(e,t){return e.priority-t.priority}var fo={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},X0=20,mc=new OR({comparator:Zwe});mc.maximumLength=X0;mc.reserve(X0);var Xh=[],PA={},$we=typeof document<"u"?new FR.default(document.location.href):new FR.default,QR=new _e;function tr(){}tr.maximumRequests=50;tr.maximumRequestsPerServer=18;tr.requestsByServer={};tr.throttleRequests=!0;tr.debugShowStatistics=!1;tr.requestCompletedEvent=QR;Object.defineProperties(tr,{statistics:{get:function(){return fo}},priorityHeapLength:{get:function(){return X0},set:function(e){if(e<X0)for(;mc.length>e;){let t=mc.pop();lC(t)}X0=e,mc.maximumLength=e,mc.reserve(e)}}});function F$(e){l(e.priorityFunction)&&(e.priority=e.priorityFunction())}tr.serverHasOpenSlots=function(e,t){t=t??1;let n=tr.requestsByServer[e]??tr.maximumRequestsPerServer;return PA[e]+t<=n};tr.heapHasOpenSlots=function(e){return mc.length+e<=X0};function Q$(e){return e.state===hi.UNISSUED&&(e.state=hi.ISSUED,e.deferred=yu()),e.deferred.promise}function eBe(e){return function(t){if(e.state===hi.CANCELLED)return;let n=e.deferred;--fo.numberOfActiveRequests,--PA[e.serverKey],QR.raiseEvent(),e.state=hi.RECEIVED,e.deferred=void 0,n.resolve(t)}}function tBe(e){return function(t){e.state!==hi.CANCELLED&&(++fo.numberOfFailedRequests,--fo.numberOfActiveRequests,--PA[e.serverKey],QR.raiseEvent(t),e.state=hi.FAILED,e.deferred.reject(t))}}function k$(e){let t=Q$(e);return e.state=hi.ACTIVE,Xh.push(e),++fo.numberOfActiveRequests,++fo.numberOfActiveRequestsEver,++PA[e.serverKey],e.requestFunction().then(eBe(e)).catch(tBe(e)),t}function lC(e){let t=e.state===hi.ACTIVE;if(e.state=hi.CANCELLED,++fo.numberOfCancelledRequests,l(e.deferred)){let n=e.deferred;e.deferred=void 0,n.reject()}t&&(--fo.numberOfActiveRequests,--PA[e.serverKey],++fo.numberOfCancelledActiveRequests),l(e.cancelFunction)&&e.cancelFunction()}tr.update=function(){let e,t,n=0,i=Xh.length;for(e=0;e<i;++e){if(t=Xh[e],t.cancelled&&lC(t),t.state!==hi.ACTIVE){++n;continue}n>0&&(Xh[e-n]=t)}Xh.length-=n;let o=mc.internalArray,r=mc.length;for(e=0;e<r;++e)F$(o[e]);mc.resort();let s=Math.max(tr.maximumRequests-Xh.length,0),a=0;for(;a<s&&mc.length>0;){if(t=mc.pop(),t.cancelled){lC(t);continue}if(t.throttleByServer&&!tr.serverHasOpenSlots(t.serverKey)){lC(t);continue}k$(t),++a}nBe()};tr.getServerKey=function(e){let t=new FR.default(e);t.scheme()===""&&(t=t.absoluteTo($we),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${t.scheme()==="https"?"443":"80"}`);let i=PA[n];return l(i)||(PA[n]=0),n};tr.request=function(e){if(mg(e.url)||Y0(e.url))return QR.raiseEvent(),e.state=hi.RECEIVED,e.requestFunction();if(++fo.numberOfAttemptedRequests,l(e.serverKey)||(e.serverKey=tr.getServerKey(e.url)),tr.throttleRequests&&e.throttleByServer&&!tr.serverHasOpenSlots(e.serverKey))return;if(!tr.throttleRequests||!e.throttle)return k$(e);if(Xh.length>=tr.maximumRequests)return;F$(e);let t=mc.insert(e);if(l(t)){if(t===e)return;lC(t)}return Q$(e)};function nBe(){tr.debugShowStatistics&&(fo.numberOfActiveRequests===0&&fo.lastNumberOfActiveRequests>0&&(fo.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${fo.numberOfAttemptedRequests}`),fo.numberOfAttemptedRequests=0),fo.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${fo.numberOfCancelledRequests}`),fo.numberOfCancelledRequests=0),fo.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${fo.numberOfCancelledActiveRequests}`),fo.numberOfCancelledActiveRequests=0),fo.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${fo.numberOfFailedRequests}`),fo.numberOfFailedRequests=0)),fo.lastNumberOfActiveRequests=fo.numberOfActiveRequests)}tr.clearForSpecs=function(){for(;mc.length>0;){let t=mc.pop();lC(t)}let e=Xh.length;for(let t=0;t<e;++t)lC(Xh[t]);Xh.length=0,PA={},fo.numberOfAttemptedRequests=0,fo.numberOfActiveRequests=0,fo.numberOfCancelledRequests=0,fo.numberOfCancelledActiveRequests=0,fo.numberOfFailedRequests=0,fo.numberOfActiveRequestsEver=0,fo.lastNumberOfActiveRequests=0};tr.numberOfActiveRequestsByServer=function(e){return PA[e]};tr.requestHeap=mc;var Yc=tr;function US(e){this.name="RuntimeError",this.message=e;let t;try{throw new Error}catch(n){t=n.stack}this.stack=t}l(Object.create)&&(US.prototype=Object.create(Error.prototype),US.prototype.constructor=US);US.prototype.toString=function(){let e=`${this.name}: ${this.message}`;return l(this.stack)&&(e+=` +${this.stack.toString()}`),e};var ce=US;var U$=Es(_u(),1);var GS={},J0={};GS.add=function(e,t){let n=`${e.toLowerCase()}:${t}`;l(J0[n])||(J0[n]=!0)};GS.remove=function(e,t){let n=`${e.toLowerCase()}:${t}`;l(J0[n])&&delete J0[n]};function iBe(e){let t=new U$.default(e);t.normalize();let n=t.authority();if(n.length!==0){if(t.authority(n),n.indexOf("@")!==-1&&(n=n.split("@")[1]),n.indexOf(":")===-1){let i=t.scheme();if(i.length===0&&(i=window.location.protocol,i=i.substring(0,i.length-1)),i==="http")n+=":80";else if(i==="https")n+=":443";else return}return n}}GS.contains=function(e){let t=iBe(e);return!!(l(t)&&l(J0[t]))};GS.clear=function(){J0={}};var zS=GS;var V$=function(){try{let e=new XMLHttpRequest;return e.open("GET","#",!0),e.responseType="blob",e.responseType==="blob"}catch{return!1}}();function Mt(e){e=e??V.EMPTY_OBJECT,typeof e=="string"&&(e={url:e}),this._url=void 0,this._templateValues=Jh(e.templateValues,{}),this._queryParameters=Jh(e.queryParameters,{}),this.headers=Jh(e.headers,{}),this.request=e.request??new pr,this.proxy=e.proxy,this.retryCallback=e.retryCallback,this.retryAttempts=e.retryAttempts??0,this._retryCount=0,e.parseUrl??!0?this.parseUrl(e.url,!0,!0):this._url=e.url,this._credits=e.credits}function Jh(e,t){return l(e)?ze(e):t}Mt.createIfNeeded=function(e){return e instanceof Mt?e.getDerivedResource({request:e.request}):typeof e!="string"?e:new Mt({url:e})};var Z0;Mt.supportsImageBitmapOptions=function(){return l(Z0)?Z0:typeof createImageBitmap!="function"?(Z0=Promise.resolve(!1),Z0):(Z0=Mt.fetchBlob({url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAABGdBTUEAAE4g3rEiDgAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADElEQVQI12Ng6GAAAAEUAIngE3ZiAAAAAElFTkSuQmCC"}).then(function(t){let n={imageOrientation:"flipY",premultiplyAlpha:"none",colorSpaceConversion:"none"};return Promise.all([createImageBitmap(t,n),createImageBitmap(t)])}).then(function(t){let n=qh(t[0]),i=qh(t[1]);return n[1]!==i[1]}).catch(function(){return!1}),Z0)};Object.defineProperties(Mt,{isBlobSupported:{get:function(){return V$}}});Object.defineProperties(Mt.prototype,{queryParameters:{get:function(){return this._queryParameters}},templateValues:{get:function(){return this._templateValues}},url:{get:function(){return this.getUrlComponent(!0,!0)},set:function(e){this.parseUrl(e,!1,!1)}},extension:{get:function(){return j0(this._url)}},isDataUri:{get:function(){return mg(this._url)}},isBlobUri:{get:function(){return Y0(this._url)}},isCrossOriginUrl:{get:function(){return aC(this._url)}},hasHeaders:{get:function(){return Object.keys(this.headers).length>0}},credits:{get:function(){return this._credits}}});Mt.prototype.toString=function(){return this.getUrlComponent(!0,!0)};Mt.prototype.parseUrl=function(e,t,n,i){let o=new z$.default(e),r=oBe(o.query());this._queryParameters=t?UR(r,this.queryParameters,n):r,o.search(""),o.fragment(""),l(i)&&o.scheme()===""&&(o=o.absoluteTo(DA(i))),this._url=o.toString()};function oBe(e){return e.length===0?{}:e.indexOf("=")===-1?{[e]:void 0}:Af(e)}function UR(e,t,n){if(!n)return wt(e,t);let i=ze(e,!0);for(let o in t)if(t.hasOwnProperty(o)){let r=i[o],s=t[o];l(r)?(Array.isArray(r)||(r=i[o]=[r]),i[o]=r.concat(s)):i[o]=Array.isArray(s)?s.slice():s}return i}Mt.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;let n=this._url;e&&(n=`${n}${rBe(this.queryParameters)}`),n=n.replace(/%7B/g,"{").replace(/%7D/g,"}");let i=this._templateValues;return Object.keys(i).length>0&&(n=n.replace(/{(.*?)}/g,function(o,r){let s=i[r];return l(s)?encodeURIComponent(s):o})),t&&l(this.proxy)&&(n=this.proxy.getURL(n)),n};function rBe(e){let t=Object.keys(e);return t.length===0?"":t.length===1&&!l(e[t[0]])?`?${t[0]}`:`?${K0(e)}`}Mt.prototype.setQueryParameters=function(e,t){t?this._queryParameters=UR(this._queryParameters,e,!1):this._queryParameters=UR(e,this._queryParameters,!1)};Mt.prototype.appendQueryParameters=function(e){this._queryParameters=UR(e,this._queryParameters,!0)};Mt.prototype.setTemplateValues=function(e,t){t?this._templateValues=wt(this._templateValues,e):this._templateValues=wt(e,this._templateValues)};Mt.prototype.getDerivedResource=function(e){let t=this.clone();if(t._retryCount=0,l(e.url)){let n=e.preserveQueryParameters??!1;t.parseUrl(e.url,!0,n,this._url)}return l(e.queryParameters)&&(t._queryParameters=wt(e.queryParameters,t.queryParameters)),l(e.templateValues)&&(t._templateValues=wt(e.templateValues,t.templateValues)),l(e.headers)&&(t.headers=wt(e.headers,t.headers)),l(e.proxy)&&(t.proxy=e.proxy),l(e.request)&&(t.request=e.request),l(e.retryCallback)&&(t.retryCallback=e.retryCallback),l(e.retryAttempts)&&(t.retryAttempts=e.retryAttempts),t};Mt.prototype.retryOnError=function(e){let t=this.retryCallback;if(typeof t!="function"||this._retryCount>=this.retryAttempts)return Promise.resolve(!1);let n=this;return Promise.resolve(t(this,e)).then(function(i){return++n._retryCount,i})};Mt.prototype.clone=function(e){return l(e)?(e._url=this._url,e._queryParameters=ze(this._queryParameters),e._templateValues=ze(this._templateValues),e.headers=ze(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e):new Mt({url:this._url,queryParameters:this.queryParameters,templateValues:this.templateValues,headers:this.headers,proxy:this.proxy,retryCallback:this.retryCallback,retryAttempts:this.retryAttempts,request:this.request.clone(),parseUrl:!1,credits:l(this.credits)?this.credits.slice():void 0})};Mt.prototype.getBaseUri=function(e){return MR(this.getUrlComponent(e),e)};Mt.prototype.appendForwardSlash=function(){this._url=RR(this._url)};Mt.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})};Mt.fetchArrayBuffer=function(e){return new Mt(e).fetchArrayBuffer()};Mt.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})};Mt.fetchBlob=function(e){return new Mt(e).fetchBlob()};Mt.prototype.fetchImage=function(e){e=e??V.EMPTY_OBJECT;let t=e.preferImageBitmap??!1,n=e.preferBlob??!1,i=e.flipY??!1,o=e.skipColorSpaceConversion??!1;if(G5(this.request),!V$||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return U5({resource:this,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:t});let r=this.fetchBlob();if(!l(r))return;let s,a,c,u;return Mt.supportsImageBitmapOptions().then(function(f){return s=f,a=s&&t,r}).then(function(f){if(!l(f))return;if(u=f,a)return Mt.createImageBitmapFromBlob(f,{flipY:i,premultiplyAlpha:!1,skipColorSpaceConversion:o});let h=window.URL.createObjectURL(f);return c=new Mt({url:h}),U5({resource:c,flipY:i,skipColorSpaceConversion:o,preferImageBitmap:!1})}).then(function(f){if(l(f))return f.blob=u,a||window.URL.revokeObjectURL(c.url),f}).catch(function(f){return l(c)&&window.URL.revokeObjectURL(c.url),f.blob=u,Promise.reject(f)})};function U5(e){let t=e.resource,n=e.flipY,i=e.skipColorSpaceConversion,o=e.preferImageBitmap,r=t.request;r.url=t.url,r.requestFunction=function(){let a=!1;!t.isDataUri&&!t.isBlobUri&&(a=t.isCrossOriginUrl);let c=yu();return Mt._Implementations.createImage(r,a,c,n,i,o),c.promise};let s=Yc.request(r);if(l(s))return s.catch(function(a){return r.state!==hi.FAILED?Promise.reject(a):t.retryOnError(a).then(function(c){return c?(r.state=hi.UNISSUED,r.deferred=void 0,U5({resource:t,flipY:n,skipColorSpaceConversion:i,preferImageBitmap:o})):Promise.reject(a)})})}Mt.fetchImage=function(e){return new Mt(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})};Mt.prototype.fetchText=function(){return this.fetch({responseType:"text"})};Mt.fetchText=function(e){return new Mt(e).fetchText()};Mt.prototype.fetchJson=function(){let e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(l(e))return e.then(function(t){if(l(t))return JSON.parse(t)})};Mt.fetchJson=function(e){return new Mt(e).fetchJson()};Mt.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})};Mt.fetchXML=function(e){return new Mt(e).fetchXML()};Mt.prototype.fetchJsonp=function(e){e=e??"callback",G5(this.request);let t;do t=`loadJsonp${D.nextRandomNumber().toString().substring(2,8)}`;while(l(window[t]));return H$(this,e,t)};function H$(e,t,n){let i={};i[t]=n,e.setQueryParameters(i);let o=e.request,r=e.url;o.url=r,o.requestFunction=function(){let a=yu();return window[n]=function(c){a.resolve(c);try{delete window[n]}catch{window[n]=void 0}},Mt._Implementations.loadAndExecuteScript(r,n,a),a.promise};let s=Yc.request(o);if(l(s))return s.catch(function(a){return o.state!==hi.FAILED?Promise.reject(a):e.retryOnError(a).then(function(c){return c?(o.state=hi.UNISSUED,o.deferred=void 0,H$(e,t,n)):Promise.reject(a)})})}Mt.fetchJsonp=function(e){return new Mt(e).fetchJsonp(e.callbackParameterName)};Mt.prototype._makeRequest=function(e){let t=this;G5(t.request);let n=t.request,i=t.url;n.url=i,n.requestFunction=function(){let r=e.responseType,s=wt(e.headers,t.headers),a=e.overrideMimeType,c=e.method,u=e.data,f=yu(),h=Mt._Implementations.loadWithXhr(i,r,c,u,s,f,a);return l(h)&&l(h.abort)&&(n.cancelFunction=function(){h.abort()}),f.promise};let o=Yc.request(n);if(l(o))return o.then(function(r){return n.cancelFunction=void 0,r}).catch(function(r){return n.cancelFunction=void 0,n.state!==hi.FAILED?Promise.reject(r):t.retryOnError(r).then(function(s){return s?(n.state=hi.UNISSUED,n.deferred=void 0,t.fetch(e)):Promise.reject(r)})})};function G5(e){if(e.state===hi.ISSUED||e.state===hi.ACTIVE)throw new ce("The Resource is already being fetched.");e.state=hi.UNISSUED,e.deferred=void 0}var sBe=/^data:(.*?)(;base64)?,(.*)$/;function kR(e,t){let n=decodeURIComponent(t);return e?atob(n):n}function G$(e,t){let n=kR(e,t),i=new ArrayBuffer(n.length),o=new Uint8Array(i);for(let r=0;r<n.length;r++)o[r]=n.charCodeAt(r);return i}function aBe(e,t){t=t??"";let n=e[1],i=!!e[2],o=e[3],r,s;switch(t){case"":case"text":return kR(i,o);case"arraybuffer":return G$(i,o);case"blob":return r=G$(i,o),new Blob([r],{type:n});case"document":return s=new DOMParser,s.parseFromString(kR(i,o),n);case"json":return JSON.parse(kR(i,o));default:}}Mt.prototype.fetch=function(e){return e=Jh(e,{}),e.method="GET",this._makeRequest(e)};Mt.fetch=function(e){return new Mt(e).fetch({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Mt.prototype.delete=function(e){return e=Jh(e,{}),e.method="DELETE",this._makeRequest(e)};Mt.delete=function(e){return new Mt(e).delete({responseType:e.responseType,overrideMimeType:e.overrideMimeType,data:e.data})};Mt.prototype.head=function(e){return e=Jh(e,{}),e.method="HEAD",this._makeRequest(e)};Mt.head=function(e){return new Mt(e).head({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Mt.prototype.options=function(e){return e=Jh(e,{}),e.method="OPTIONS",this._makeRequest(e)};Mt.options=function(e){return new Mt(e).options({responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Mt.prototype.post=function(e,t){return Mo.defined("data",e),t=Jh(t,{}),t.method="POST",t.data=e,this._makeRequest(t)};Mt.post=function(e){return new Mt(e).post(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Mt.prototype.put=function(e,t){return Mo.defined("data",e),t=Jh(t,{}),t.method="PUT",t.data=e,this._makeRequest(t)};Mt.put=function(e){return new Mt(e).put(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Mt.prototype.patch=function(e,t){return Mo.defined("data",e),t=Jh(t,{}),t.method="PATCH",t.data=e,this._makeRequest(t)};Mt.patch=function(e){return new Mt(e).patch(e.data,{responseType:e.responseType,overrideMimeType:e.overrideMimeType})};Mt._Implementations={};Mt._Implementations.loadImageElement=function(e,t,n){let i=new Image;i.onload=function(){i.naturalWidth===0&&i.naturalHeight===0&&i.width===0&&i.height===0&&(i.width=300,i.height=150),n.resolve(i)},i.onerror=function(o){n.reject(o)},t&&(zS.contains(e)?i.crossOrigin="use-credentials":i.crossOrigin=""),i.src=e};Mt._Implementations.createImage=function(e,t,n,i,o,r){let s=e.url;Mt.supportsImageBitmapOptions().then(function(a){if(!(a&&r)){Mt._Implementations.loadImageElement(s,t,n);return}let c="blob",u="GET",f=yu(),h=Mt._Implementations.loadWithXhr(s,c,u,void 0,void 0,f,void 0,void 0,void 0);return l(h)&&l(h.abort)&&(e.cancelFunction=function(){h.abort()}),f.promise.then(function(A){if(!l(A)){n.reject(new ce(`Successfully retrieved ${s} but it contained no content.`));return}return Mt.createImageBitmapFromBlob(A,{flipY:i,premultiplyAlpha:!1,skipColorSpaceConversion:o})}).then(function(A){n.resolve(A)})}).catch(function(a){n.reject(a)})};Mt.createImageBitmapFromBlob=function(e,t){return Mo.defined("options",t),Mo.typeOf.bool("options.flipY",t.flipY),Mo.typeOf.bool("options.premultiplyAlpha",t.premultiplyAlpha),Mo.typeOf.bool("options.skipColorSpaceConversion",t.skipColorSpaceConversion),createImageBitmap(e,{imageOrientation:t.flipY?"flipY":"from-image",premultiplyAlpha:t.premultiplyAlpha?"premultiply":"none",colorSpaceConversion:t.skipColorSpaceConversion?"none":"default"})};function cBe(e,t,n,i,o,r,s){fetch(e,{method:n,headers:o}).then(async a=>{if(!a.ok){let c={};a.headers.forEach((u,f)=>{c[f]=u}),r.reject(new vA(a.status,a,c));return}switch(t){case"text":r.resolve(a.text());break;case"json":r.resolve(a.json());break;default:r.resolve(new Uint8Array(await a.arrayBuffer()).buffer);break}}).catch(()=>{r.reject(new vA)})}var lBe=typeof XMLHttpRequest>"u";Mt._Implementations.loadWithXhr=function(e,t,n,i,o,r,s){let a=sBe.exec(e);if(a!==null){r.resolve(aBe(a,t));return}if(lBe){cBe(e,t,n,i,o,r,s);return}let c=new XMLHttpRequest;if(zS.contains(e)&&(c.withCredentials=!0),c.open(n,e,!0),l(s)&&l(c.overrideMimeType)&&c.overrideMimeType(s),l(o))for(let f in o)o.hasOwnProperty(f)&&c.setRequestHeader(f,o[f]);l(t)&&(c.responseType=t);let u=!1;return typeof e=="string"&&(u=e.indexOf("file://")===0||typeof window<"u"&&window.location.origin==="file://"),c.onload=function(){if((c.status<200||c.status>=300)&&!(u&&c.status===0)){r.reject(new vA(c.status,c.response,c.getAllResponseHeaders()));return}let f=c.response,h=c.responseType;if(n==="HEAD"||n==="OPTIONS"){let g=c.getAllResponseHeaders().trim().split(/[\r\n]+/),m={};g.forEach(function(_){let y=_.split(": "),C=y.shift();m[C]=y.join(": ")}),r.resolve(m);return}if(c.status===204)r.resolve(void 0);else if(l(f)&&(!l(t)||h===t))r.resolve(f);else if(t==="json"&&typeof f=="string")try{r.resolve(JSON.parse(f))}catch(A){r.reject(A)}else(h===""||h==="document")&&l(c.responseXML)&&c.responseXML.hasChildNodes()?r.resolve(c.responseXML):(h===""||h==="text")&&l(c.responseText)?r.resolve(c.responseText):r.reject(new ce("Invalid XMLHttpRequest response type."))},c.onerror=function(f){r.reject(new vA)},c.send(i),c};Mt._Implementations.loadAndExecuteScript=function(e,t,n){return q0(e,t).catch(function(i){n.reject(i)})};Mt._DefaultImplementations={};Mt._DefaultImplementations.createImage=Mt._Implementations.createImage;Mt._DefaultImplementations.loadWithXhr=Mt._Implementations.loadWithXhr;Mt._DefaultImplementations.loadAndExecuteScript=Mt._Implementations.loadAndExecuteScript;Mt.DEFAULT=Object.freeze(new Mt({url:typeof document>"u"?"":document.location.href.split("?")[0]}));var we=Mt;function HS(e){e=e??V.EMPTY_OBJECT,this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._addNewLeapSeconds=e.addNewLeapSeconds??!0,l(e.data)?W$(this,e.data):W$(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}HS.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=we.createIfNeeded(e),i;try{i=await n.fetchJson()}catch{throw new ce(`An error occurred while retrieving the EOP data from the URL ${n.url}.`)}return new HS({addNewLeapSeconds:t.addNewLeapSeconds,data:i})};HS.NONE=Object.freeze({compute:function(e,t){return l(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new sC(0,0,0,0,0),t}});HS.prototype.compute=function(e,t){if(!l(this._samples))return;if(l(t)||(t=new sC(0,0,0,0,0)),this._samples.length===0)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;let n=this._dates,i=this._lastIndex,o=0,r=0;if(l(i)){let a=n[i],c=n[i+1],u=K.lessThanOrEquals(a,e),f=!l(c),h=f||K.greaterThanOrEquals(c,e);if(u&&h)return o=i,!f&&c.equals(e)&&++o,r=o+1,Y$(this,n,this._samples,e,o,r,t),t}let s=qo(n,e,K.compare,this._dateColumn);return s>=0?(s<n.length-1&&n[s+1].equals(e)&&++s,o=s,r=s):(r=~s,o=r-1,o<0&&(o=0)),this._lastIndex=o,Y$(this,n,this._samples,e,o,r,t),t};function uBe(e,t){return K.compare(e.julianDate,t)}function W$(e,t){if(!l(t.columnNames))throw new ce("Error in loaded EOP data: The columnNames property is required.");if(!l(t.samples))throw new ce("Error in loaded EOP data: The samples property is required.");let n=t.columnNames.indexOf("modifiedJulianDateUtc"),i=t.columnNames.indexOf("xPoleWanderRadians"),o=t.columnNames.indexOf("yPoleWanderRadians"),r=t.columnNames.indexOf("ut1MinusUtcSeconds"),s=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),a=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),c=t.columnNames.indexOf("taiMinusUtcSeconds");if(n<0||i<0||o<0||r<0||s<0||a<0||c<0)throw new ce("Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");let u=e._samples=t.samples,f=e._dates=[];e._dateColumn=n,e._xPoleWanderRadiansColumn=i,e._yPoleWanderRadiansColumn=o,e._ut1MinusUtcSecondsColumn=r,e._xCelestialPoleOffsetRadiansColumn=s,e._yCelestialPoleOffsetRadiansColumn=a,e._taiMinusUtcSecondsColumn=c,e._columnCount=t.columnNames.length,e._lastIndex=void 0;let h,A=e._addNewLeapSeconds;for(let g=0,m=u.length;g<m;g+=e._columnCount){let _=u[g+n],y=u[g+c],C=_+ri.MODIFIED_JULIAN_DATE_DIFFERENCE,E=new K(C,y,oi.TAI);if(f.push(E),A){if(y!==h&&l(h)){let I=K.leapSeconds,b=qo(I,E,uBe);if(b<0){let S=new so(E,y);I.splice(~b,0,S)}}h=y}}}function j$(e,t,n,i,o){let r=n*i;o.xPoleWander=t[r+e._xPoleWanderRadiansColumn],o.yPoleWander=t[r+e._yPoleWanderRadiansColumn],o.xPoleOffset=t[r+e._xCelestialPoleOffsetRadiansColumn],o.yPoleOffset=t[r+e._yCelestialPoleOffsetRadiansColumn],o.ut1MinusUtc=t[r+e._ut1MinusUtcSecondsColumn]}function VS(e,t,n){return t+e*(n-t)}function Y$(e,t,n,i,o,r,s){let a=e._columnCount;if(r>t.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;let c=t[o],u=t[r];if(c.equals(u)||i.equals(c))return j$(e,n,o,a,s),s;if(i.equals(u))return j$(e,n,r,a,s),s;let f=K.secondsDifference(i,c)/K.secondsDifference(u,c),h=o*a,A=r*a,g=n[h+e._ut1MinusUtcSecondsColumn],m=n[A+e._ut1MinusUtcSecondsColumn],_=m-g;if(_>.5||_<-.5){let y=n[h+e._taiMinusUtcSecondsColumn],C=n[A+e._taiMinusUtcSecondsColumn];y!==C&&(u.equals(i)?g=m:m-=C-y)}return s.xPoleWander=VS(f,n[h+e._xPoleWanderRadiansColumn],n[A+e._xPoleWanderRadiansColumn]),s.yPoleWander=VS(f,n[h+e._yPoleWanderRadiansColumn],n[A+e._yPoleWanderRadiansColumn]),s.xPoleOffset=VS(f,n[h+e._xCelestialPoleOffsetRadiansColumn],n[A+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=VS(f,n[h+e._yCelestialPoleOffsetRadiansColumn],n[A+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=VS(f,g,m),s}var GR=HS;function Ac(e,t,n){this.heading=e??0,this.pitch=t??0,this.roll=n??0}Ac.fromQuaternion=function(e,t){l(t)||(t=new Ac);let n=2*(e.w*e.y-e.z*e.x),i=1-2*(e.x*e.x+e.y*e.y),o=2*(e.w*e.x+e.y*e.z),r=1-2*(e.y*e.y+e.z*e.z),s=2*(e.w*e.z+e.x*e.y);return t.heading=-Math.atan2(s,r),t.roll=Math.atan2(o,i),t.pitch=-D.asinClamped(n),t};Ac.fromDegrees=function(e,t,n,i){return l(i)||(i=new Ac),i.heading=e*D.RADIANS_PER_DEGREE,i.pitch=t*D.RADIANS_PER_DEGREE,i.roll=n*D.RADIANS_PER_DEGREE,i};Ac.clone=function(e,t){if(l(e))return l(t)?(t.heading=e.heading,t.pitch=e.pitch,t.roll=e.roll,t):new Ac(e.heading,e.pitch,e.roll)};Ac.equals=function(e,t){return e===t||l(e)&&l(t)&&e.heading===t.heading&&e.pitch===t.pitch&&e.roll===t.roll};Ac.equalsEpsilon=function(e,t,n,i){return e===t||l(e)&&l(t)&&D.equalsEpsilon(e.heading,t.heading,n,i)&&D.equalsEpsilon(e.pitch,t.pitch,n,i)&&D.equalsEpsilon(e.roll,t.roll,n,i)};Ac.prototype.clone=function(e){return Ac.clone(this,e)};Ac.prototype.equals=function(e){return Ac.equals(this,e)};Ac.prototype.equalsEpsilon=function(e,t,n){return Ac.equalsEpsilon(this,e,t,n)};Ac.prototype.toString=function(){return`(${this.heading}, ${this.pitch}, ${this.roll})`};var pc=Ac;var q$=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function fBe(){let e=document.getElementsByTagName("script");for(let t=0,n=e.length;t<n;++t){let i=e[t].getAttribute("src"),o=q$.exec(i);if(o!==null)return o[1]}}var zR;function K$(e){return typeof document>"u"?e:(l(zR)||(zR=document.createElement("a")),zR.href=e,zR.href)}var uC;function X$(){if(l(uC))return uC;let e;return typeof CESIUM_BASE_URL<"u"?e=CESIUM_BASE_URL:l(import.meta?.url)?e=DA(".",import.meta.url):typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(yR.toUrl)?e=DA("..",fC("Core/buildModuleUrl.js")):e=fBe(),uC=new we({url:K$(e)}),uC.appendForwardSlash(),uC}function dBe(e){return K$(yR.toUrl(`../${e}`))}function J$(e){return X$().getDerivedResource({url:e}).url}var VR;function fC(e){return l(VR)||(typeof define=="object"&&l(define.amd)&&!define.amd.toUrlUndefined&&l(yR.toUrl)?VR=dBe:VR=J$),VR(e)}fC._cesiumScriptRegex=q$;fC._buildModuleUrlFromBaseUrl=J$;fC._clearBaseResource=function(){uC=void 0};fC.setBaseUrl=function(e){uC=we.DEFAULT.getDerivedResource({url:e})};fC.getCesiumBaseUrl=X$;var fn=fC;function hBe(e,t,n){this.x=e,this.y=t,this.s=n}var $0=hBe;function H5(e){e=e??V.EMPTY_OBJECT,this._xysFileUrlTemplate=we.createIfNeeded(e.xysFileUrlTemplate),this._interpolationOrder=e.interpolationOrder??9,this._sampleZeroJulianEphemerisDate=e.sampleZeroJulianEphemerisDate??24423965e-1,this._sampleZeroDateTT=new K(this._sampleZeroJulianEphemerisDate,0,oi.TAI),this._stepSizeDays=e.stepSizeDays??1,this._samplesPerXysFile=e.samplesPerXysFile??1e3,this._totalSamples=e.totalSamples??27426,this._samples=new Array(this._totalSamples*3),this._chunkDownloadsInProgress=[];let t=this._interpolationOrder,n=this._denominators=new Array(t+1),i=this._xTable=new Array(t+1),o=Math.pow(this._stepSizeDays,t);for(let r=0;r<=t;++r){n[r]=o,i[r]=r*this._stepSizeDays;for(let s=0;s<=t;++s)s!==r&&(n[r]*=r-s);n[r]=1/n[r]}this._work=new Array(t+1),this._coef=new Array(t+1)}var mBe=new K(0,0,oi.TAI);function z5(e,t,n){let i=mBe;return i.dayNumber=t,i.secondsOfDay=n,K.daysDifference(i,e._sampleZeroDateTT)}H5.prototype.preload=function(e,t,n,i){let o=z5(this,e,t),r=z5(this,n,i),s=o/this._stepSizeDays-this._interpolationOrder/2|0;s<0&&(s=0);let a=r/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;a>=this._totalSamples&&(a=this._totalSamples-1);let c=s/this._samplesPerXysFile|0,u=a/this._samplesPerXysFile|0,f=[];for(let h=c;h<=u;++h)f.push(V5(this,h));return Promise.all(f)};H5.prototype.computeXysRadians=function(e,t,n){let i=z5(this,e,t);if(i<0)return;let o=i/this._stepSizeDays|0;if(o>=this._totalSamples)return;let r=this._interpolationOrder,s=o-(r/2|0);s<0&&(s=0);let a=s+r;a>=this._totalSamples&&(a=this._totalSamples-1,s=a-r,s<0&&(s=0));let c=!1,u=this._samples;if(l(u[s*3])||(V5(this,s/this._samplesPerXysFile|0),c=!0),l(u[a*3])||(V5(this,a/this._samplesPerXysFile|0),c=!0),c)return;l(n)?(n.x=0,n.y=0,n.s=0):n=new $0(0,0,0);let f=i-s*this._stepSizeDays,h=this._work,A=this._denominators,g=this._coef,m=this._xTable,_,y;for(_=0;_<=r;++_)h[_]=f-m[_];for(_=0;_<=r;++_){for(g[_]=1,y=0;y<=r;++y)y!==_&&(g[_]*=h[y]);g[_]*=A[_];let C=(s+_)*3;n.x+=g[_]*u[C++],n.y+=g[_]*u[C++],n.s+=g[_]*u[C]}return n};function V5(e,t){if(e._chunkDownloadsInProgress[t])return e._chunkDownloadsInProgress[t];let n,i=e._xysFileUrlTemplate;l(i)?n=i.getDerivedResource({templateValues:{0:t}}):n=new we({url:fn(`Assets/IAU2006_XYS/IAU2006_XYS_${t}.json`)});let o=n.fetchJson().then(function(r){e._chunkDownloadsInProgress[t]=!1;let s=e._samples,a=r.samples,c=t*e._samplesPerXysFile*3;for(let u=0,f=a.length;u<f;++u)s[c+u]=a[u]});return e._chunkDownloadsInProgress[t]=o,o}var HR=H5;function st(e,t,n,i,o,r,s,a,c){this[0]=e??0,this[1]=i??0,this[2]=s??0,this[3]=t??0,this[4]=o??0,this[5]=a??0,this[6]=n??0,this[7]=r??0,this[8]=c??0}st.packedLength=9;st.pack=function(e,t,n){return n=n??0,t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t};st.unpack=function(e,t,n){return t=t??0,l(n)||(n=new st),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n};st.packArray=function(e,t){let n=e.length,i=n*9;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)st.pack(e[o],t,o*9);return t};st.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/9:t=new Array(n/9);for(let i=0;i<n;i+=9){let o=i/9;t[o]=st.unpack(e,i,t[o])}return t};st.clone=function(e,t){if(l(e))return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new st(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])};st.fromArray=st.unpack;st.fromColumnMajorArray=function(e,t){return st.clone(e,t)};st.fromRowMajorArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],t):new st(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};st.fromQuaternion=function(e,t){let n=e.x*e.x,i=e.x*e.y,o=e.x*e.z,r=e.x*e.w,s=e.y*e.y,a=e.y*e.z,c=e.y*e.w,u=e.z*e.z,f=e.z*e.w,h=e.w*e.w,A=n-s-u+h,g=2*(i-f),m=2*(o+c),_=2*(i+f),y=-n+s-u+h,C=2*(a-r),E=2*(o-c),I=2*(a+r),b=-n-s+u+h;return l(t)?(t[0]=A,t[1]=_,t[2]=E,t[3]=g,t[4]=y,t[5]=I,t[6]=m,t[7]=C,t[8]=b,t):new st(A,g,m,_,y,C,E,I,b)};st.fromHeadingPitchRoll=function(e,t){let n=Math.cos(-e.pitch),i=Math.cos(-e.heading),o=Math.cos(e.roll),r=Math.sin(-e.pitch),s=Math.sin(-e.heading),a=Math.sin(e.roll),c=n*i,u=-o*s+a*r*i,f=a*s+o*r*i,h=n*s,A=o*i+a*r*s,g=-a*i+o*r*s,m=-r,_=a*n,y=o*n;return l(t)?(t[0]=c,t[1]=h,t[2]=m,t[3]=u,t[4]=A,t[5]=_,t[6]=f,t[7]=g,t[8]=y,t):new st(c,u,f,h,A,g,m,_,y)};st.fromScale=function(e,t){return l(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=e.y,t[5]=0,t[6]=0,t[7]=0,t[8]=e.z,t):new st(e.x,0,0,0,e.y,0,0,0,e.z)};st.fromUniformScale=function(e,t){return l(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=e,t):new st(e,0,0,0,e,0,0,0,e)};st.fromCrossProduct=function(e,t){return l(t)?(t[0]=0,t[1]=e.z,t[2]=-e.y,t[3]=-e.z,t[4]=0,t[5]=e.x,t[6]=e.y,t[7]=-e.x,t[8]=0,t):new st(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)};st.fromRotationX=function(e,t){let n=Math.cos(e),i=Math.sin(e);return l(t)?(t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=n,t[5]=i,t[6]=0,t[7]=-i,t[8]=n,t):new st(1,0,0,0,n,-i,0,i,n)};st.fromRotationY=function(e,t){let n=Math.cos(e),i=Math.sin(e);return l(t)?(t[0]=n,t[1]=0,t[2]=-i,t[3]=0,t[4]=1,t[5]=0,t[6]=i,t[7]=0,t[8]=n,t):new st(n,0,i,0,1,0,-i,0,n)};st.fromRotationZ=function(e,t){let n=Math.cos(e),i=Math.sin(e);return l(t)?(t[0]=n,t[1]=i,t[2]=0,t[3]=-i,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new st(n,-i,0,i,n,0,0,0,1)};st.toArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]};st.getElementIndex=function(e,t){return e*3+t};st.getColumn=function(e,t,n){let i=t*3,o=e[i],r=e[i+1],s=e[i+2];return n.x=o,n.y=r,n.z=s,n};st.setColumn=function(e,t,n,i){i=st.clone(e,i);let o=t*3;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i};st.getRow=function(e,t,n){let i=e[t],o=e[t+3],r=e[t+6];return n.x=i,n.y=o,n.z=r,n};st.setRow=function(e,t,n,i){return i=st.clone(e,i),i[t]=n.x,i[t+3]=n.y,i[t+6]=n.z,i};var ABe=new d;st.setScale=function(e,t,n){let i=st.getScale(e,ABe),o=t.x/i.x,r=t.y/i.y,s=t.z/i.z;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*o,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*s,n[7]=e[7]*s,n[8]=e[8]*s,n};var pBe=new d;st.setUniformScale=function(e,t,n){let i=st.getScale(e,pBe),o=t/i.x,r=t/i.y,s=t/i.z;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*o,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*s,n[7]=e[7]*s,n[8]=e[8]*s,n};var W5=new d;st.getScale=function(e,t){return t.x=d.magnitude(d.fromElements(e[0],e[1],e[2],W5)),t.y=d.magnitude(d.fromElements(e[3],e[4],e[5],W5)),t.z=d.magnitude(d.fromElements(e[6],e[7],e[8],W5)),t};var Z$=new d;st.getMaximumScale=function(e){return st.getScale(e,Z$),d.maximumComponent(Z$)};var gBe=new d;st.setRotation=function(e,t,n){let i=st.getScale(e,gBe);return n[0]=t[0]*i.x,n[1]=t[1]*i.x,n[2]=t[2]*i.x,n[3]=t[3]*i.y,n[4]=t[4]*i.y,n[5]=t[5]*i.y,n[6]=t[6]*i.z,n[7]=t[7]*i.z,n[8]=t[8]*i.z,n};var _Be=new d;st.getRotation=function(e,t){let n=st.getScale(e,_Be);return t[0]=e[0]/n.x,t[1]=e[1]/n.x,t[2]=e[2]/n.x,t[3]=e[3]/n.y,t[4]=e[4]/n.y,t[5]=e[5]/n.y,t[6]=e[6]/n.z,t[7]=e[7]/n.z,t[8]=e[8]/n.z,t};st.multiply=function(e,t,n){let i=e[0]*t[0]+e[3]*t[1]+e[6]*t[2],o=e[1]*t[0]+e[4]*t[1]+e[7]*t[2],r=e[2]*t[0]+e[5]*t[1]+e[8]*t[2],s=e[0]*t[3]+e[3]*t[4]+e[6]*t[5],a=e[1]*t[3]+e[4]*t[4]+e[7]*t[5],c=e[2]*t[3]+e[5]*t[4]+e[8]*t[5],u=e[0]*t[6]+e[3]*t[7]+e[6]*t[8],f=e[1]*t[6]+e[4]*t[7]+e[7]*t[8],h=e[2]*t[6]+e[5]*t[7]+e[8]*t[8];return n[0]=i,n[1]=o,n[2]=r,n[3]=s,n[4]=a,n[5]=c,n[6]=u,n[7]=f,n[8]=h,n};st.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n};st.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n};st.multiplyByVector=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=e[0]*i+e[3]*o+e[6]*r,a=e[1]*i+e[4]*o+e[7]*r,c=e[2]*i+e[5]*o+e[8]*r;return n.x=s,n.y=a,n.z=c,n};st.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n};st.multiplyByScale=function(e,t,n){return n[0]=e[0]*t.x,n[1]=e[1]*t.x,n[2]=e[2]*t.x,n[3]=e[3]*t.y,n[4]=e[4]*t.y,n[5]=e[5]*t.y,n[6]=e[6]*t.z,n[7]=e[7]*t.z,n[8]=e[8]*t.z,n};st.multiplyByUniformScale=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n};st.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t};st.transpose=function(e,t){let n=e[0],i=e[3],o=e[6],r=e[1],s=e[4],a=e[7],c=e[2],u=e[5],f=e[8];return t[0]=n,t[1]=i,t[2]=o,t[3]=r,t[4]=s,t[5]=a,t[6]=c,t[7]=u,t[8]=f,t};function yBe(e){let t=0;for(let n=0;n<9;++n){let i=e[n];t+=i*i}return Math.sqrt(t)}var j5=[1,0,0],Y5=[2,2,1];function CBe(e){let t=0;for(let n=0;n<3;++n){let i=e[st.getElementIndex(Y5[n],j5[n])];t+=2*i*i}return Math.sqrt(t)}function EBe(e,t){let n=D.EPSILON15,i=0,o=1;for(let u=0;u<3;++u){let f=Math.abs(e[st.getElementIndex(Y5[u],j5[u])]);f>i&&(o=u,i=f)}let r=1,s=0,a=j5[o],c=Y5[o];if(Math.abs(e[st.getElementIndex(c,a)])>n){let u=e[st.getElementIndex(c,c)],f=e[st.getElementIndex(a,a)],h=e[st.getElementIndex(c,a)],A=(u-f)/2/h,g;A<0?g=-1/(-A+Math.sqrt(1+A*A)):g=1/(A+Math.sqrt(1+A*A)),r=1/Math.sqrt(1+g*g),s=g*r}return t=st.clone(st.IDENTITY,t),t[st.getElementIndex(a,a)]=t[st.getElementIndex(c,c)]=r,t[st.getElementIndex(c,a)]=s,t[st.getElementIndex(a,c)]=-s,t}var WR=new st,$$=new st;st.computeEigenDecomposition=function(e,t){let n=D.EPSILON20,i=10,o=0,r=0;l(t)||(t={});let s=t.unitary=st.clone(st.IDENTITY,t.unitary),a=t.diagonal=st.clone(e,t.diagonal),c=n*yBe(a);for(;r<i&&CBe(a)>c;)EBe(a,WR),st.transpose(WR,$$),st.multiply(a,WR,a),st.multiply($$,a,a),st.multiply(s,WR,s),++o>2&&(++r,o=0);return t};st.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t};st.determinant=function(e){let t=e[0],n=e[3],i=e[6],o=e[1],r=e[4],s=e[7],a=e[2],c=e[5],u=e[8];return t*(r*u-c*s)+o*(c*i-n*u)+a*(n*s-r*i)};st.inverse=function(e,t){let n=e[0],i=e[1],o=e[2],r=e[3],s=e[4],a=e[5],c=e[6],u=e[7],f=e[8],h=st.determinant(e);t[0]=s*f-u*a,t[1]=u*o-i*f,t[2]=i*a-s*o,t[3]=c*a-r*f,t[4]=n*f-c*o,t[5]=r*o-n*a,t[6]=r*u-c*s,t[7]=c*i-n*u,t[8]=n*s-r*i;let A=1/h;return st.multiplyByScalar(t,A,t)};var IBe=new st;st.inverseTranspose=function(e,t){return st.inverse(st.transpose(e,IBe),t)};st.equals=function(e,t){return e===t||l(e)&&l(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]};st.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n};st.IDENTITY=Object.freeze(new st(1,0,0,0,1,0,0,0,1));st.ZERO=Object.freeze(new st(0,0,0,0,0,0,0,0,0));st.COLUMN0ROW0=0;st.COLUMN0ROW1=1;st.COLUMN0ROW2=2;st.COLUMN1ROW0=3;st.COLUMN1ROW1=4;st.COLUMN1ROW2=5;st.COLUMN2ROW0=6;st.COLUMN2ROW1=7;st.COLUMN2ROW2=8;Object.defineProperties(st.prototype,{length:{get:function(){return st.packedLength}}});st.prototype.clone=function(e){return st.clone(this,e)};st.prototype.equals=function(e){return st.equals(this,e)};st.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]};st.prototype.equalsEpsilon=function(e,t){return st.equalsEpsilon(this,e,t)};st.prototype.toString=function(){return`(${this[0]}, ${this[3]}, ${this[6]}) +(${this[1]}, ${this[4]}, ${this[7]}) +(${this[2]}, ${this[5]}, ${this[8]})`};var J=st;function rt(e,t,n,i,o,r,s,a,c,u,f,h,A,g,m,_){this[0]=e??0,this[1]=o??0,this[2]=c??0,this[3]=A??0,this[4]=t??0,this[5]=r??0,this[6]=u??0,this[7]=g??0,this[8]=n??0,this[9]=s??0,this[10]=f??0,this[11]=m??0,this[12]=i??0,this[13]=a??0,this[14]=h??0,this[15]=_??0}rt.packedLength=16;rt.pack=function(e,t,n){return n=n??0,t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t};rt.unpack=function(e,t,n){return t=t??0,l(n)||(n=new rt),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n[9]=e[t++],n[10]=e[t++],n[11]=e[t++],n[12]=e[t++],n[13]=e[t++],n[14]=e[t++],n[15]=e[t],n};rt.packArray=function(e,t){let n=e.length,i=n*16;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)rt.pack(e[o],t,o*16);return t};rt.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/16:t=new Array(n/16);for(let i=0;i<n;i+=16){let o=i/16;t[o]=rt.unpack(e,i,t[o])}return t};rt.clone=function(e,t){if(l(e))return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new rt(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15])};rt.fromArray=rt.unpack;rt.fromColumnMajorArray=function(e,t){return rt.clone(e,t)};rt.fromRowMajorArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new rt(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])};rt.fromRotationTranslation=function(e,t,n){return t=t??d.ZERO,l(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=0,n[4]=e[3],n[5]=e[4],n[6]=e[5],n[7]=0,n[8]=e[6],n[9]=e[7],n[10]=e[8],n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,n):new rt(e[0],e[3],e[6],t.x,e[1],e[4],e[7],t.y,e[2],e[5],e[8],t.z,0,0,0,1)};rt.fromTranslationQuaternionRotationScale=function(e,t,n,i){l(i)||(i=new rt);let o=n.x,r=n.y,s=n.z,a=t.x*t.x,c=t.x*t.y,u=t.x*t.z,f=t.x*t.w,h=t.y*t.y,A=t.y*t.z,g=t.y*t.w,m=t.z*t.z,_=t.z*t.w,y=t.w*t.w,C=a-h-m+y,E=2*(c-_),I=2*(u+g),b=2*(c+_),S=-a+h-m+y,B=2*(A-f),v=2*(u-g),P=2*(A+f),N=-a-h+m+y;return i[0]=C*o,i[1]=b*o,i[2]=v*o,i[3]=0,i[4]=E*r,i[5]=S*r,i[6]=P*r,i[7]=0,i[8]=I*s,i[9]=B*s,i[10]=N*s,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i};rt.fromTranslationRotationScale=function(e,t){return rt.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)};rt.fromTranslation=function(e,t){return rt.fromRotationTranslation(J.IDENTITY,e,t)};rt.fromScale=function(e,t){return l(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new rt(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)};rt.fromUniformScale=function(e,t){return l(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new rt(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};rt.fromRotation=function(e,t){return l(t)||(t=new rt),t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=0,t[4]=e[3],t[5]=e[4],t[6]=e[5],t[7]=0,t[8]=e[6],t[9]=e[7],t[10]=e[8],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t};var eI=new d,tI=new d,WS=new d;rt.fromCamera=function(e,t){let n=e.position,i=e.direction,o=e.up;d.normalize(i,eI),d.normalize(d.cross(eI,o,tI),tI),d.normalize(d.cross(tI,eI,WS),WS);let r=tI.x,s=tI.y,a=tI.z,c=eI.x,u=eI.y,f=eI.z,h=WS.x,A=WS.y,g=WS.z,m=n.x,_=n.y,y=n.z,C=r*-m+s*-_+a*-y,E=h*-m+A*-_+g*-y,I=c*m+u*_+f*y;return l(t)?(t[0]=r,t[1]=h,t[2]=-c,t[3]=0,t[4]=s,t[5]=A,t[6]=-u,t[7]=0,t[8]=a,t[9]=g,t[10]=-f,t[11]=0,t[12]=C,t[13]=E,t[14]=I,t[15]=1,t):new rt(r,s,a,C,h,A,g,E,-c,-u,-f,I,0,0,0,1)};rt.computePerspectiveFieldOfView=function(e,t,n,i,o){let s=1/Math.tan(e*.5),a=s/t,c=(i+n)/(n-i),u=2*i*n/(n-i);return o[0]=a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=u,o[15]=0,o};rt.computeOrthographicOffCenter=function(e,t,n,i,o,r,s){let a=1/(t-e),c=1/(i-n),u=1/(r-o),f=-(t+e)*a,h=-(i+n)*c,A=-(r+o)*u;return a*=2,c*=2,u*=-2,s[0]=a,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=u,s[11]=0,s[12]=f,s[13]=h,s[14]=A,s[15]=1,s};rt.computePerspectiveOffCenter=function(e,t,n,i,o,r,s){let a=2*o/(t-e),c=2*o/(i-n),u=(t+e)/(t-e),f=(i+n)/(i-n),h=-(r+o)/(r-o),A=-1,g=-2*r*o/(r-o);return s[0]=a,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=u,s[9]=f,s[10]=h,s[11]=A,s[12]=0,s[13]=0,s[14]=g,s[15]=0,s};rt.computeInfinitePerspectiveOffCenter=function(e,t,n,i,o,r){let s=2*o/(t-e),a=2*o/(i-n),c=(t+e)/(t-e),u=(i+n)/(i-n),f=-1,h=-1,A=-2*o;return r[0]=s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=a,r[6]=0,r[7]=0,r[8]=c,r[9]=u,r[10]=f,r[11]=h,r[12]=0,r[13]=0,r[14]=A,r[15]=0,r};rt.computeViewportTransformation=function(e,t,n,i){l(i)||(i=new rt),e=e??V.EMPTY_OBJECT;let o=e.x??0,r=e.y??0,s=e.width??0,a=e.height??0;t=t??0,n=n??1;let c=s*.5,u=a*.5,f=(n-t)*.5,h=c,A=u,g=f,m=o+c,_=r+u,y=t+f,C=1;return i[0]=h,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=A,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=g,i[11]=0,i[12]=m,i[13]=_,i[14]=y,i[15]=C,i};rt.computeView=function(e,t,n,i,o){return o[0]=i.x,o[1]=n.x,o[2]=-t.x,o[3]=0,o[4]=i.y,o[5]=n.y,o[6]=-t.y,o[7]=0,o[8]=i.z,o[9]=n.z,o[10]=-t.z,o[11]=0,o[12]=-d.dot(i,e),o[13]=-d.dot(n,e),o[14]=d.dot(t,e),o[15]=1,o};rt.toArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]};rt.getElementIndex=function(e,t){return e*4+t};rt.getColumn=function(e,t,n){let i=t*4,o=e[i],r=e[i+1],s=e[i+2],a=e[i+3];return n.x=o,n.y=r,n.z=s,n.w=a,n};rt.setColumn=function(e,t,n,i){i=rt.clone(e,i);let o=t*4;return i[o]=n.x,i[o+1]=n.y,i[o+2]=n.z,i[o+3]=n.w,i};rt.getRow=function(e,t,n){let i=e[t],o=e[t+4],r=e[t+8],s=e[t+12];return n.x=i,n.y=o,n.z=r,n.w=s,n};rt.setRow=function(e,t,n,i){return i=rt.clone(e,i),i[t]=n.x,i[t+4]=n.y,i[t+8]=n.z,i[t+12]=n.w,i};rt.setTranslation=function(e,t,n){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var xBe=new d;rt.setScale=function(e,t,n){let i=rt.getScale(e,xBe),o=t.x/i.x,r=t.y/i.y,s=t.z/i.z;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*o,n[3]=e[3],n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7],n[8]=e[8]*s,n[9]=e[9]*s,n[10]=e[10]*s,n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};var bBe=new d;rt.setUniformScale=function(e,t,n){let i=rt.getScale(e,bBe),o=t/i.x,r=t/i.y,s=t/i.z;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*o,n[3]=e[3],n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7],n[8]=e[8]*s,n[9]=e[9]*s,n[10]=e[10]*s,n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};var q5=new d;rt.getScale=function(e,t){return t.x=d.magnitude(d.fromElements(e[0],e[1],e[2],q5)),t.y=d.magnitude(d.fromElements(e[4],e[5],e[6],q5)),t.z=d.magnitude(d.fromElements(e[8],e[9],e[10],q5)),t};var eee=new d;rt.getMaximumScale=function(e){return rt.getScale(e,eee),d.maximumComponent(eee)};var TBe=new d;rt.setRotation=function(e,t,n){let i=rt.getScale(e,TBe);return n[0]=t[0]*i.x,n[1]=t[1]*i.x,n[2]=t[2]*i.x,n[3]=e[3],n[4]=t[3]*i.y,n[5]=t[4]*i.y,n[6]=t[5]*i.y,n[7]=e[7],n[8]=t[6]*i.z,n[9]=t[7]*i.z,n[10]=t[8]*i.z,n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};var SBe=new d;rt.getRotation=function(e,t){let n=rt.getScale(e,SBe);return t[0]=e[0]/n.x,t[1]=e[1]/n.x,t[2]=e[2]/n.x,t[3]=e[4]/n.y,t[4]=e[5]/n.y,t[5]=e[6]/n.y,t[6]=e[8]/n.z,t[7]=e[9]/n.z,t[8]=e[10]/n.z,t};rt.multiply=function(e,t,n){let i=e[0],o=e[1],r=e[2],s=e[3],a=e[4],c=e[5],u=e[6],f=e[7],h=e[8],A=e[9],g=e[10],m=e[11],_=e[12],y=e[13],C=e[14],E=e[15],I=t[0],b=t[1],S=t[2],B=t[3],v=t[4],P=t[5],N=t[6],L=t[7],p=t[8],x=t[9],T=t[10],w=t[11],M=t[12],O=t[13],U=t[14],Q=t[15],z=i*I+a*b+h*S+_*B,F=o*I+c*b+A*S+y*B,H=r*I+u*b+g*S+C*B,W=s*I+f*b+m*S+E*B,Z=i*v+a*P+h*N+_*L,Y=o*v+c*P+A*N+y*L,$=r*v+u*P+g*N+C*L,X=s*v+f*P+m*N+E*L,he=i*p+a*x+h*T+_*w,ge=o*p+c*x+A*T+y*w,fe=r*p+u*x+g*T+C*w,ye=s*p+f*x+m*T+E*w,Ie=i*M+a*O+h*U+_*Q,ve=o*M+c*O+A*U+y*Q,Te=r*M+u*O+g*U+C*Q,ke=s*M+f*O+m*U+E*Q;return n[0]=z,n[1]=F,n[2]=H,n[3]=W,n[4]=Z,n[5]=Y,n[6]=$,n[7]=X,n[8]=he,n[9]=ge,n[10]=fe,n[11]=ye,n[12]=Ie,n[13]=ve,n[14]=Te,n[15]=ke,n};rt.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n};rt.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n};rt.multiplyTransformation=function(e,t,n){let i=e[0],o=e[1],r=e[2],s=e[4],a=e[5],c=e[6],u=e[8],f=e[9],h=e[10],A=e[12],g=e[13],m=e[14],_=t[0],y=t[1],C=t[2],E=t[4],I=t[5],b=t[6],S=t[8],B=t[9],v=t[10],P=t[12],N=t[13],L=t[14],p=i*_+s*y+u*C,x=o*_+a*y+f*C,T=r*_+c*y+h*C,w=i*E+s*I+u*b,M=o*E+a*I+f*b,O=r*E+c*I+h*b,U=i*S+s*B+u*v,Q=o*S+a*B+f*v,z=r*S+c*B+h*v,F=i*P+s*N+u*L+A,H=o*P+a*N+f*L+g,W=r*P+c*N+h*L+m;return n[0]=p,n[1]=x,n[2]=T,n[3]=0,n[4]=w,n[5]=M,n[6]=O,n[7]=0,n[8]=U,n[9]=Q,n[10]=z,n[11]=0,n[12]=F,n[13]=H,n[14]=W,n[15]=1,n};rt.multiplyByMatrix3=function(e,t,n){let i=e[0],o=e[1],r=e[2],s=e[4],a=e[5],c=e[6],u=e[8],f=e[9],h=e[10],A=t[0],g=t[1],m=t[2],_=t[3],y=t[4],C=t[5],E=t[6],I=t[7],b=t[8],S=i*A+s*g+u*m,B=o*A+a*g+f*m,v=r*A+c*g+h*m,P=i*_+s*y+u*C,N=o*_+a*y+f*C,L=r*_+c*y+h*C,p=i*E+s*I+u*b,x=o*E+a*I+f*b,T=r*E+c*I+h*b;return n[0]=S,n[1]=B,n[2]=v,n[3]=0,n[4]=P,n[5]=N,n[6]=L,n[7]=0,n[8]=p,n[9]=x,n[10]=T,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};rt.multiplyByTranslation=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=i*e[0]+o*e[4]+r*e[8]+e[12],a=i*e[1]+o*e[5]+r*e[9]+e[13],c=i*e[2]+o*e[6]+r*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=s,n[13]=a,n[14]=c,n[15]=e[15],n};rt.multiplyByScale=function(e,t,n){let i=t.x,o=t.y,r=t.z;return i===1&&o===1&&r===1?rt.clone(e,n):(n[0]=i*e[0],n[1]=i*e[1],n[2]=i*e[2],n[3]=e[3],n[4]=o*e[4],n[5]=o*e[5],n[6]=o*e[6],n[7]=e[7],n[8]=r*e[8],n[9]=r*e[9],n[10]=r*e[10],n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n)};rt.multiplyByUniformScale=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3],n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7],n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11],n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n};rt.multiplyByVector=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=t.w,a=e[0]*i+e[4]*o+e[8]*r+e[12]*s,c=e[1]*i+e[5]*o+e[9]*r+e[13]*s,u=e[2]*i+e[6]*o+e[10]*r+e[14]*s,f=e[3]*i+e[7]*o+e[11]*r+e[15]*s;return n.x=a,n.y=c,n.z=u,n.w=f,n};rt.multiplyByPointAsVector=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=e[0]*i+e[4]*o+e[8]*r,a=e[1]*i+e[5]*o+e[9]*r,c=e[2]*i+e[6]*o+e[10]*r;return n.x=s,n.y=a,n.z=c,n};rt.multiplyByPoint=function(e,t,n){let i=t.x,o=t.y,r=t.z,s=e[0]*i+e[4]*o+e[8]*r+e[12],a=e[1]*i+e[5]*o+e[9]*r+e[13],c=e[2]*i+e[6]*o+e[10]*r+e[14];return n.x=s,n.y=a,n.z=c,n};rt.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n};rt.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t};rt.transpose=function(e,t){let n=e[1],i=e[2],o=e[3],r=e[6],s=e[7],a=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=i,t[9]=r,t[10]=e[10],t[11]=e[14],t[12]=o,t[13]=s,t[14]=a,t[15]=e[15],t};rt.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t};rt.equals=function(e,t){return e===t||l(e)&&l(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]};rt.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n};rt.getTranslation=function(e,t){return t.x=e[12],t.y=e[13],t.z=e[14],t};rt.getMatrix3=function(e,t){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var wBe=new J,BBe=new J,DBe=new se,vBe=new se(0,0,0,1);rt.inverse=function(e,t){let n=e[0],i=e[4],o=e[8],r=e[12],s=e[1],a=e[5],c=e[9],u=e[13],f=e[2],h=e[6],A=e[10],g=e[14],m=e[3],_=e[7],y=e[11],C=e[15],E=A*C,I=g*y,b=h*C,S=g*_,B=h*y,v=A*_,P=f*C,N=g*m,L=f*y,p=A*m,x=f*_,T=h*m,w=E*a+S*c+B*u-(I*a+b*c+v*u),M=I*s+P*c+p*u-(E*s+N*c+L*u),O=b*s+N*a+x*u-(S*s+P*a+T*u),U=v*s+L*a+T*c-(B*s+p*a+x*c),Q=I*i+b*o+v*r-(E*i+S*o+B*r),z=E*n+N*o+L*r-(I*n+P*o+p*r),F=S*n+P*i+T*r-(b*n+N*i+x*r),H=B*n+p*i+x*o-(v*n+L*i+T*o);E=o*u,I=r*c,b=i*u,S=r*a,B=i*c,v=o*a,P=n*u,N=r*s,L=n*c,p=o*s,x=n*a,T=i*s;let W=E*_+S*y+B*C-(I*_+b*y+v*C),Z=I*m+P*y+p*C-(E*m+N*y+L*C),Y=b*m+N*_+x*C-(S*m+P*_+T*C),$=v*m+L*_+T*y-(B*m+p*_+x*y),X=b*A+v*g+I*h-(B*g+E*h+S*A),he=L*g+E*f+N*A-(P*A+p*g+I*f),ge=P*h+T*g+S*f-(x*g+b*f+N*h),fe=x*A+B*f+p*h-(L*h+T*A+v*f),ye=n*w+i*M+o*O+r*U;if(Math.abs(ye)<D.EPSILON21){if(J.equalsEpsilon(rt.getMatrix3(e,wBe),BBe,D.EPSILON7)&&se.equals(rt.getRow(e,3,DBe),vBe))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;throw new ce("matrix is not invertible because its determinate is zero.")}return ye=1/ye,t[0]=w*ye,t[1]=M*ye,t[2]=O*ye,t[3]=U*ye,t[4]=Q*ye,t[5]=z*ye,t[6]=F*ye,t[7]=H*ye,t[8]=W*ye,t[9]=Z*ye,t[10]=Y*ye,t[11]=$*ye,t[12]=X*ye,t[13]=he*ye,t[14]=ge*ye,t[15]=fe*ye,t};rt.inverseTransformation=function(e,t){let n=e[0],i=e[1],o=e[2],r=e[4],s=e[5],a=e[6],c=e[8],u=e[9],f=e[10],h=e[12],A=e[13],g=e[14],m=-n*h-i*A-o*g,_=-r*h-s*A-a*g,y=-c*h-u*A-f*g;return t[0]=n,t[1]=r,t[2]=c,t[3]=0,t[4]=i,t[5]=s,t[6]=u,t[7]=0,t[8]=o,t[9]=a,t[10]=f,t[11]=0,t[12]=m,t[13]=_,t[14]=y,t[15]=1,t};var PBe=new rt;rt.inverseTranspose=function(e,t){return rt.inverse(rt.transpose(e,PBe),t)};rt.IDENTITY=Object.freeze(new rt(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1));rt.ZERO=Object.freeze(new rt(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));rt.COLUMN0ROW0=0;rt.COLUMN0ROW1=1;rt.COLUMN0ROW2=2;rt.COLUMN0ROW3=3;rt.COLUMN1ROW0=4;rt.COLUMN1ROW1=5;rt.COLUMN1ROW2=6;rt.COLUMN1ROW3=7;rt.COLUMN2ROW0=8;rt.COLUMN2ROW1=9;rt.COLUMN2ROW2=10;rt.COLUMN2ROW3=11;rt.COLUMN3ROW0=12;rt.COLUMN3ROW1=13;rt.COLUMN3ROW2=14;rt.COLUMN3ROW3=15;Object.defineProperties(rt.prototype,{length:{get:function(){return rt.packedLength}}});rt.prototype.clone=function(e){return rt.clone(this,e)};rt.prototype.equals=function(e){return rt.equals(this,e)};rt.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]&&e[9]===t[n+9]&&e[10]===t[n+10]&&e[11]===t[n+11]&&e[12]===t[n+12]&&e[13]===t[n+13]&&e[14]===t[n+14]&&e[15]===t[n+15]};rt.prototype.equalsEpsilon=function(e,t){return rt.equalsEpsilon(this,e,t)};rt.prototype.toString=function(){return`(${this[0]}, ${this[4]}, ${this[8]}, ${this[12]}) +(${this[1]}, ${this[5]}, ${this[9]}, ${this[13]}) +(${this[2]}, ${this[6]}, ${this[10]}, ${this[14]}) +(${this[3]}, ${this[7]}, ${this[11]}, ${this[15]})`};var R=rt;var Ag,Vr={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},vl={};Object.defineProperties(vl,{element:{get:function(){if(vl.supportsFullscreen())return document[Vr.fullscreenElement]}},changeEventName:{get:function(){if(vl.supportsFullscreen())return Vr.fullscreenchange}},errorEventName:{get:function(){if(vl.supportsFullscreen())return Vr.fullscreenerror}},enabled:{get:function(){if(vl.supportsFullscreen())return document[Vr.fullscreenEnabled]}},fullscreen:{get:function(){if(vl.supportsFullscreen())return vl.element!==null}}});vl.supportsFullscreen=function(){if(l(Ag))return Ag;Ag=!1;let e=document.body;if(typeof e.requestFullscreen=="function")return Vr.requestFullscreen="requestFullscreen",Vr.exitFullscreen="exitFullscreen",Vr.fullscreenEnabled="fullscreenEnabled",Vr.fullscreenElement="fullscreenElement",Vr.fullscreenchange="fullscreenchange",Vr.fullscreenerror="fullscreenerror",Ag=!0,Ag;let t=["webkit","moz","o","ms","khtml"],n;for(let i=0,o=t.length;i<o;++i){let r=t[i];n=`${r}RequestFullscreen`,typeof e[n]=="function"?(Vr.requestFullscreen=n,Ag=!0):(n=`${r}RequestFullScreen`,typeof e[n]=="function"&&(Vr.requestFullscreen=n,Ag=!0)),n=`${r}ExitFullscreen`,typeof document[n]=="function"?Vr.exitFullscreen=n:(n=`${r}CancelFullScreen`,typeof document[n]=="function"&&(Vr.exitFullscreen=n)),n=`${r}FullscreenEnabled`,document[n]!==void 0?Vr.fullscreenEnabled=n:(n=`${r}FullScreenEnabled`,document[n]!==void 0&&(Vr.fullscreenEnabled=n)),n=`${r}FullscreenElement`,document[n]!==void 0?Vr.fullscreenElement=n:(n=`${r}FullScreenElement`,document[n]!==void 0&&(Vr.fullscreenElement=n)),n=`${r}fullscreenchange`,document[`on${n}`]!==void 0&&(r==="ms"&&(n="MSFullscreenChange"),Vr.fullscreenchange=n),n=`${r}fullscreenerror`,document[`on${n}`]!==void 0&&(r==="ms"&&(n="MSFullscreenError"),Vr.fullscreenerror=n)}return Ag};vl.requestFullscreen=function(e,t){vl.supportsFullscreen()&&e[Vr.requestFullscreen]({vrDisplay:t})};vl.exitFullscreen=function(){vl.supportsFullscreen()&&document[Vr.exitFullscreen]()};vl._names=Vr;var Hr=vl;var gc;typeof navigator<"u"?gc=navigator:gc={};function dC(e){let t=e.split(".");for(let n=0,i=t.length;n<i;++n)t[n]=parseInt(t[n],10);return t}var jR,tee;function e9(){if(!l(jR)&&(jR=!1,!ZR())){let e=/ Chrome\/([\.0-9]+)/.exec(gc.userAgent);e!==null&&(jR=!0,tee=dC(e[1]))}return jR}function RBe(){return e9()&&tee}var YR,nee;function iee(){if(!l(YR)&&(YR=!1,!e9()&&!ZR()&&/ Safari\/[\.0-9]+/.test(gc.userAgent))){let e=/ Version\/([\.0-9]+)/.exec(gc.userAgent);e!==null&&(YR=!0,nee=dC(e[1]))}return YR}function MBe(){return iee()&&nee}var qR,Z5;function oee(){if(!l(qR)){qR=!1;let e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(gc.userAgent);e!==null&&(qR=!0,Z5=dC(e[1]),Z5.isNightly=!!e[2])}return qR}function NBe(){return oee()&&Z5}var jS,$5;function ree(){if(!l(jS)){jS=!1;let e;gc.appName==="Microsoft Internet Explorer"?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(gc.userAgent),e!==null&&(jS=!0,$5=dC(e[1]))):gc.appName==="Netscape"&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(gc.userAgent),e!==null&&(jS=!0,$5=dC(e[1])))}return jS}function LBe(){return ree()&&$5}var KR,see;function ZR(){if(!l(KR)){KR=!1;let e=/ Edg\/([\.0-9]+)/.exec(gc.userAgent);e!==null&&(KR=!0,see=dC(e[1]))}return KR}function OBe(){return ZR()&&see}var XR,t9;function $R(){if(!l(XR)){XR=!1;let e=/Firefox\/([\.0-9]+)/.exec(gc.userAgent);e!==null&&(XR=!0,t9=dC(e[1]))}return XR}var K5;function FBe(){return l(K5)||(K5=/Windows/i.test(gc.appVersion)),K5}var X5;function QBe(){return l(X5)||(X5=navigator.platform==="iPhone"||navigator.platform==="iPod"||navigator.platform==="iPad"),X5}function kBe(){return $R()&&t9}var J5;function UBe(){return l(J5)||(J5=!$R()&&typeof PointerEvent<"u"&&(!l(gc.pointerEnabled)||gc.pointerEnabled)),J5}var aee,JR;function cee(){if(!l(JR)){let e=document.createElement("canvas");e.setAttribute("style","image-rendering: -moz-crisp-edges;image-rendering: pixelated;");let t=e.style.imageRendering;JR=l(t)&&t!=="",JR&&(aee=t)}return JR}function GBe(){return cee()?aee:void 0}function qc(){return qc._result}qc._promise=void 0;qc._result=void 0;qc.initialize=function(){return l(qc._promise)||(qc._promise=new Promise(e=>{let t=new Image;t.onload=function(){qc._result=t.width>0&&t.height>0,e(qc._result)},t.onerror=function(){qc._result=!1,e(qc._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA"})),qc._promise};Object.defineProperties(qc,{initialized:{get:function(){return l(qc._result)}}});var nI=[];typeof ArrayBuffer<"u"&&(nI.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),typeof Uint8ClampedArray<"u"&&nI.push(Uint8ClampedArray),typeof Uint8ClampedArray<"u"&&nI.push(Uint8ClampedArray),typeof BigInt64Array<"u"&&nI.push(BigInt64Array),typeof BigUint64Array<"u"&&nI.push(BigUint64Array));var pf={isChrome:e9,chromeVersion:RBe,isSafari:iee,safariVersion:MBe,isWebkit:oee,webkitVersion:NBe,isInternetExplorer:ree,internetExplorerVersion:LBe,isEdge:ZR,edgeVersion:OBe,isFirefox:$R,firefoxVersion:kBe,isWindows:FBe,isIPadOrIOS:QBe,hardwareConcurrency:gc.hardwareConcurrency??3,supportsPointerEvents:UBe,supportsImageRenderingPixelated:cee,supportsWebP:qc,imageRenderingValue:GBe,typedArrayTypes:nI};pf.supportsBasis=function(e){return pf.supportsWebAssembly()&&e.context.supportsBasis};pf.supportsFullscreen=function(){return Hr.supportsFullscreen()};pf.supportsTypedArrays=function(){return typeof ArrayBuffer<"u"};pf.supportsBigInt64Array=function(){return typeof BigInt64Array<"u"};pf.supportsBigUint64Array=function(){return typeof BigUint64Array<"u"};pf.supportsBigInt=function(){return typeof BigInt<"u"};pf.supportsWebWorkers=function(){return typeof Worker<"u"};pf.supportsWebAssembly=function(){return typeof WebAssembly<"u"};pf.supportsWebgl2=function(e){return e.context.webgl2};pf.supportsEsmWebWorkers=function(){return!$R()||parseInt(t9)>=114};var jt=pf;function at(e,t,n,i){this.x=e??0,this.y=t??0,this.z=n??0,this.w=i??0}var YS=new d;at.fromAxisAngle=function(e,t,n){let i=t/2,o=Math.sin(i);YS=d.normalize(e,YS);let r=YS.x*o,s=YS.y*o,a=YS.z*o,c=Math.cos(i);return l(n)?(n.x=r,n.y=s,n.z=a,n.w=c,n):new at(r,s,a,c)};var zBe=[1,2,0],VBe=new Array(3);at.fromRotationMatrix=function(e,t){let n,i,o,r,s,a=e[J.COLUMN0ROW0],c=e[J.COLUMN1ROW1],u=e[J.COLUMN2ROW2],f=a+c+u;if(f>0)n=Math.sqrt(f+1),s=.5*n,n=.5/n,i=(e[J.COLUMN1ROW2]-e[J.COLUMN2ROW1])*n,o=(e[J.COLUMN2ROW0]-e[J.COLUMN0ROW2])*n,r=(e[J.COLUMN0ROW1]-e[J.COLUMN1ROW0])*n;else{let h=zBe,A=0;c>a&&(A=1),u>a&&u>c&&(A=2);let g=h[A],m=h[g];n=Math.sqrt(e[J.getElementIndex(A,A)]-e[J.getElementIndex(g,g)]-e[J.getElementIndex(m,m)]+1);let _=VBe;_[A]=.5*n,n=.5/n,s=(e[J.getElementIndex(m,g)]-e[J.getElementIndex(g,m)])*n,_[g]=(e[J.getElementIndex(g,A)]+e[J.getElementIndex(A,g)])*n,_[m]=(e[J.getElementIndex(m,A)]+e[J.getElementIndex(A,m)])*n,i=-_[0],o=-_[1],r=-_[2]}return l(t)?(t.x=i,t.y=o,t.z=r,t.w=s,t):new at(i,o,r,s)};var lee=new at,uee=new at,n9=new at,fee=new at;at.fromHeadingPitchRoll=function(e,t){return fee=at.fromAxisAngle(d.UNIT_X,e.roll,lee),n9=at.fromAxisAngle(d.UNIT_Y,-e.pitch,t),t=at.multiply(n9,fee,n9),uee=at.fromAxisAngle(d.UNIT_Z,-e.heading,lee),at.multiply(uee,t,t)};var eM=new d,i9=new d,Md=new at,dee=new at,tM=new at;at.packedLength=4;at.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t};at.unpack=function(e,t,n){return t=t??0,l(n)||(n=new at),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n};at.packedInterpolationLength=3;at.convertPackedArrayForInterpolation=function(e,t,n,i){at.unpack(e,n*4,tM),at.conjugate(tM,tM);for(let o=0,r=n-t+1;o<r;o++){let s=o*3;at.unpack(e,(t+o)*4,Md),at.multiply(Md,tM,Md),Md.w<0&&at.negate(Md,Md),at.computeAxis(Md,eM);let a=at.computeAngle(Md);l(i)||(i=[]),i[s]=eM.x*a,i[s+1]=eM.y*a,i[s+2]=eM.z*a}};at.unpackInterpolationResult=function(e,t,n,i,o){l(o)||(o=new at),d.fromArray(e,0,i9);let r=d.magnitude(i9);return at.unpack(t,i*4,dee),r===0?at.clone(at.IDENTITY,Md):at.fromAxisAngle(i9,r,Md),at.multiply(Md,dee,o)};at.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new at(e.x,e.y,e.z,e.w)};at.conjugate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t};at.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w};at.magnitude=function(e){return Math.sqrt(at.magnitudeSquared(e))};at.normalize=function(e,t){let n=1/at.magnitude(e),i=e.x*n,o=e.y*n,r=e.z*n,s=e.w*n;return t.x=i,t.y=o,t.z=r,t.w=s,t};at.inverse=function(e,t){let n=at.magnitudeSquared(e);return t=at.conjugate(e,t),at.multiplyByScalar(t,1/n,t)};at.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n};at.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n};at.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t};at.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w};at.multiply=function(e,t,n){let i=e.x,o=e.y,r=e.z,s=e.w,a=t.x,c=t.y,u=t.z,f=t.w,h=s*a+i*f+o*u-r*c,A=s*c-i*u+o*f+r*a,g=s*u+i*c-o*a+r*f,m=s*f-i*a-o*c-r*u;return n.x=h,n.y=A,n.z=g,n.w=m,n};at.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n};at.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n};at.computeAxis=function(e,t){let n=e.w;if(Math.abs(n-1)<D.EPSILON6||Math.abs(n+1)<D.EPSILON6)return t.x=1,t.y=t.z=0,t;let i=1/Math.sqrt(1-n*n);return t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t};at.computeAngle=function(e){return Math.abs(e.w-1)<D.EPSILON6?0:2*Math.acos(e.w)};var o9=new at;at.lerp=function(e,t,n,i){return o9=at.multiplyByScalar(t,n,o9),i=at.multiplyByScalar(e,1-n,i),at.add(o9,i,i)};var hee=new at,r9=new at,s9=new at;at.slerp=function(e,t,n,i){let o=at.dot(e,t),r=t;if(o<0&&(o=-o,r=hee=at.negate(t,hee)),1-o<D.EPSILON6)return at.lerp(e,r,n,i);let s=Math.acos(o);return r9=at.multiplyByScalar(e,Math.sin((1-n)*s),r9),s9=at.multiplyByScalar(r,Math.sin(n*s),s9),i=at.add(r9,s9,i),at.multiplyByScalar(i,1/Math.sin(s),i)};at.log=function(e,t){let n=D.acosClamped(e.w),i=0;return n!==0&&(i=n/Math.sin(n)),d.multiplyByScalar(e,i,t)};at.exp=function(e,t){let n=d.magnitude(e),i=0;return n!==0&&(i=Math.sin(n)/n),t.x=e.x*i,t.y=e.y*i,t.z=e.z*i,t.w=Math.cos(n),t};var HBe=new d,WBe=new d,qS=new at,iI=new at;at.computeInnerQuadrangle=function(e,t,n,i){let o=at.conjugate(t,qS);at.multiply(o,n,iI);let r=at.log(iI,HBe);at.multiply(o,e,iI);let s=at.log(iI,WBe);return d.add(r,s,r),d.multiplyByScalar(r,.25,r),d.negate(r,r),at.exp(r,qS),at.multiply(t,qS,i)};at.squad=function(e,t,n,i,o,r){let s=at.slerp(e,t,o,qS),a=at.slerp(n,i,o,iI);return at.slerp(s,a,2*o*(1-o),r)};var jBe=new at,mee=1.9011074535173003,nM=jt.supportsTypedArrays()?new Float32Array(8):[],iM=jt.supportsTypedArrays()?new Float32Array(8):[],RA=jt.supportsTypedArrays()?new Float32Array(8):[],MA=jt.supportsTypedArrays()?new Float32Array(8):[];for(let e=0;e<7;++e){let t=e+1,n=2*t+1;nM[e]=1/(t*n),iM[e]=t/n}nM[7]=mee/136;iM[7]=mee*8/17;at.fastSlerp=function(e,t,n,i){let o=at.dot(e,t),r;o>=0?r=1:(r=-1,o=-o);let s=o-1,a=1-n,c=n*n,u=a*a;for(let g=7;g>=0;--g)RA[g]=(nM[g]*c-iM[g])*s,MA[g]=(nM[g]*u-iM[g])*s;let f=r*n*(1+RA[0]*(1+RA[1]*(1+RA[2]*(1+RA[3]*(1+RA[4]*(1+RA[5]*(1+RA[6]*(1+RA[7])))))))),h=a*(1+MA[0]*(1+MA[1]*(1+MA[2]*(1+MA[3]*(1+MA[4]*(1+MA[5]*(1+MA[6]*(1+MA[7])))))))),A=at.multiplyByScalar(e,h,jBe);return at.multiplyByScalar(t,f,i),at.add(A,i,i)};at.fastSquad=function(e,t,n,i,o,r){let s=at.fastSlerp(e,t,o,qS),a=at.fastSlerp(n,i,o,iI);return at.fastSlerp(s,a,2*o*(1-o),r)};at.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w};at.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n};at.ZERO=Object.freeze(new at(0,0,0,0));at.IDENTITY=Object.freeze(new at(0,0,0,1));at.prototype.clone=function(e){return at.clone(this,e)};at.prototype.equals=function(e){return at.equals(this,e)};at.prototype.equalsEpsilon=function(e,t){return at.equalsEpsilon(this,e,t)};at.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var Le=at;var Ti={},a9={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},oI={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},c9={},Pl={east:new d,north:new d,up:new d,west:new d,south:new d,down:new d},pg=new d,gg=new d,_g=new d;Ti.localFrameToFixedFrameGenerator=function(e,t){if(!a9.hasOwnProperty(e)||!a9[e].hasOwnProperty(t))throw new me("firstAxis and secondAxis must be east, north, up, west, south or down.");let n=a9[e][t],i,o=e+t;return l(c9[o])?i=c9[o]:(i=function(r,s,a){if(l(a)||(a=new R),d.equalsEpsilon(r,d.ZERO,D.EPSILON14))d.unpack(oI[e],0,pg),d.unpack(oI[t],0,gg),d.unpack(oI[n],0,_g);else if(D.equalsEpsilon(r.x,0,D.EPSILON14)&&D.equalsEpsilon(r.y,0,D.EPSILON14)){let c=D.sign(r.z);d.unpack(oI[e],0,pg),e!=="east"&&e!=="west"&&d.multiplyByScalar(pg,c,pg),d.unpack(oI[t],0,gg),t!=="east"&&t!=="west"&&d.multiplyByScalar(gg,c,gg),d.unpack(oI[n],0,_g),n!=="east"&&n!=="west"&&d.multiplyByScalar(_g,c,_g)}else{s=s??te.default,s.geodeticSurfaceNormal(r,Pl.up);let c=Pl.up,u=Pl.east;u.x=-r.y,u.y=r.x,u.z=0,d.normalize(u,Pl.east),d.cross(c,u,Pl.north),d.multiplyByScalar(Pl.up,-1,Pl.down),d.multiplyByScalar(Pl.east,-1,Pl.west),d.multiplyByScalar(Pl.north,-1,Pl.south),pg=Pl[e],gg=Pl[t],_g=Pl[n]}return a[0]=pg.x,a[1]=pg.y,a[2]=pg.z,a[3]=0,a[4]=gg.x,a[5]=gg.y,a[6]=gg.z,a[7]=0,a[8]=_g.x,a[9]=_g.y,a[10]=_g.z,a[11]=0,a[12]=r.x,a[13]=r.y,a[14]=r.z,a[15]=1,a},c9[o]=i),i};Ti.eastNorthUpToFixedFrame=Ti.localFrameToFixedFrameGenerator("east","north");Ti.northEastDownToFixedFrame=Ti.localFrameToFixedFrameGenerator("north","east");Ti.northUpEastToFixedFrame=Ti.localFrameToFixedFrameGenerator("north","up");Ti.northWestUpToFixedFrame=Ti.localFrameToFixedFrameGenerator("north","west");var YBe=new Le,qBe=new d(1,1,1),KBe=new R;Ti.headingPitchRollToFixedFrame=function(e,t,n,i,o){i=i??Ti.eastNorthUpToFixedFrame;let r=Le.fromHeadingPitchRoll(t,YBe),s=R.fromTranslationQuaternionRotationScale(d.ZERO,r,qBe,KBe);return o=i(e,n,o),R.multiply(o,s,o)};var XBe=new R,JBe=new J;Ti.headingPitchRollQuaternion=function(e,t,n,i,o){let r=Ti.headingPitchRollToFixedFrame(e,t,n,i,XBe),s=R.getMatrix3(r,JBe);return Le.fromRotationMatrix(s,o)};var ZBe=new d(1,1,1),$Be=new d,Aee=new R,eDe=new R,tDe=new J,nDe=new Le;Ti.fixedFrameToHeadingPitchRoll=function(e,t,n,i){t=t??te.default,n=n??Ti.eastNorthUpToFixedFrame,l(i)||(i=new pc);let o=R.getTranslation(e,$Be);if(d.equals(o,d.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;let r=R.inverseTransformation(n(o,t,Aee),Aee),s=R.setScale(e,ZBe,eDe);s=R.setTranslation(s,d.ZERO,s),r=R.multiply(r,s,r);let a=Le.fromRotationMatrix(R.getMatrix3(r,tDe),nDe);return a=Le.normalize(a,a),pc.fromQuaternion(a,i)};var iDe=6*3600+2460+50.54841,oDe=8640184812866e-6,rDe=.093104,sDe=-62e-7,aDe=11772758384668e-32,cDe=72921158553e-15,lDe=D.TWO_PI/86400,oM=new K;Ti.computeIcrfToCentralBodyFixedMatrix=function(e,t){let n=Ti.computeIcrfToFixedMatrix(e,t);return l(n)||(n=Ti.computeTemeToPseudoFixedMatrix(e,t)),n};Ti.computeTemeToPseudoFixedMatrix=function(e,t){oM=K.addSeconds(e,-K.computeTaiMinusUtc(e),oM);let n=oM.dayNumber,i=oM.secondsOfDay,o,r=n-2451545;i>=43200?o=(r+.5)/ri.DAYS_PER_JULIAN_CENTURY:o=(r-.5)/ri.DAYS_PER_JULIAN_CENTURY;let a=(iDe+o*(oDe+o*(rDe+o*sDe)))*lDe%D.TWO_PI,c=cDe+aDe*(n-24515455e-1),u=(i+ri.SECONDS_PER_DAY*.5)%ri.SECONDS_PER_DAY,f=a+c*u,h=Math.cos(f),A=Math.sin(f);return l(t)?(t[0]=h,t[1]=-A,t[2]=0,t[3]=A,t[4]=h,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new J(h,A,0,-A,h,0,0,0,1)};Ti.iau2006XysData=new HR;Ti.earthOrientationParameters=GR.NONE;var f9=32.184,uDe=2451545;Ti.preloadIcrfFixed=function(e){let t=e.start.dayNumber,n=e.start.secondsOfDay+f9,i=e.stop.dayNumber,o=e.stop.secondsOfDay+f9;return Ti.iau2006XysData.preload(t,n,i,o)};Ti.computeIcrfToFixedMatrix=function(e,t){l(t)||(t=new J);let n=Ti.computeFixedToIcrfMatrix(e,t);if(l(n))return J.transpose(n,t)};var fDe=32.184,dDe=2451545,rM=new pc,hDe=new J,mDe=new K;Ti.computeMoonFixedToIcrfMatrix=function(e,t){l(t)||(t=new J);let n=K.addSeconds(e,fDe,mDe),i=K.totalDays(n)-dDe,o=D.toRadians(12.112)-D.toRadians(.052992)*i,r=D.toRadians(24.224)-D.toRadians(.105984)*i,s=D.toRadians(227.645)+D.toRadians(13.012)*i,a=D.toRadians(261.105)+D.toRadians(13.340716)*i,c=D.toRadians(358)+D.toRadians(.9856)*i;return rM.pitch=D.toRadians(180)-D.toRadians(3.878)*Math.sin(o)-D.toRadians(.12)*Math.sin(r)+D.toRadians(.07)*Math.sin(s)-D.toRadians(.017)*Math.sin(a),rM.roll=D.toRadians(66.53-90)+D.toRadians(1.543)*Math.cos(o)+D.toRadians(.24)*Math.cos(r)-D.toRadians(.028)*Math.cos(s)+D.toRadians(.007)*Math.cos(a),rM.heading=D.toRadians(244.375-90)+D.toRadians(13.17635831)*i+D.toRadians(3.558)*Math.sin(o)+D.toRadians(.121)*Math.sin(r)-D.toRadians(.064)*Math.sin(s)+D.toRadians(.016)*Math.sin(a)+D.toRadians(.025)*Math.sin(c),J.fromHeadingPitchRoll(rM,hDe)};Ti.computeIcrfToMoonFixedMatrix=function(e,t){l(t)||(t=new J);let n=Ti.computeMoonFixedToIcrfMatrix(e,t);if(l(n))return J.transpose(n,t)};var ADe=new $0(0,0,0),pDe=new sC(0,0,0,0,0,0),l9=new J,u9=new J;Ti.computeFixedToIcrfMatrix=function(e,t){l(t)||(t=new J);let n=Ti.earthOrientationParameters.compute(e,pDe);if(!l(n))return;let i=e.dayNumber,o=e.secondsOfDay+f9,r=Ti.iau2006XysData.computeXysRadians(i,o,ADe);if(!l(r))return;let s=r.x+n.xPoleOffset,a=r.y+n.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-a*a)),u=l9;u[0]=1-c*s*s,u[3]=-c*s*a,u[6]=s,u[1]=-c*s*a,u[4]=1-c*a*a,u[7]=a,u[2]=-s,u[5]=-a,u[8]=1-c*(s*s+a*a);let f=J.fromRotationZ(-r.s,u9),h=J.multiply(u,f,l9),A=e.dayNumber,g=e.secondsOfDay-K.computeTaiMinusUtc(e)+n.ut1MinusUtc,m=A-2451545,_=g/ri.SECONDS_PER_DAY,y=.779057273264+_+.00273781191135448*(m+_);y=y%1*D.TWO_PI;let C=J.fromRotationZ(y,u9),E=J.multiply(h,C,l9),I=Math.cos(n.xPoleWander),b=Math.cos(n.yPoleWander),S=Math.sin(n.xPoleWander),B=Math.sin(n.yPoleWander),v=i-uDe+o/ri.SECONDS_PER_DAY;v/=36525;let P=-47e-6*v*D.RADIANS_PER_DEGREE/3600,N=Math.cos(P),L=Math.sin(P),p=u9;return p[0]=I*N,p[1]=I*L,p[2]=S,p[3]=-b*L+B*S*N,p[4]=b*N+B*S*L,p[5]=-B*I,p[6]=-B*L-b*S*N,p[7]=B*N-b*S*L,p[8]=b*I,J.multiply(E,p,t)};var gDe=new se;Ti.pointToWindowCoordinates=function(e,t,n,i){return i=Ti.pointToGLWindowCoordinates(e,t,n,i),i.y=2*t[5]-i.y,i};Ti.pointToGLWindowCoordinates=function(e,t,n,i){l(i)||(i=new k);let o=gDe;return R.multiplyByVector(e,se.fromElements(n.x,n.y,n.z,1,o),o),se.multiplyByScalar(o,1/o.w,o),R.multiplyByVector(t,o,o),k.fromCartesian4(o,i)};var _De=new d,yDe=new d,CDe=new d;Ti.rotationMatrixFromPositionVelocity=function(e,t,n,i){let o=(n??te.default).geodeticSurfaceNormal(e,_De),r=d.cross(t,o,yDe);d.equalsEpsilon(r,d.ZERO,D.EPSILON6)&&(r=d.clone(d.UNIT_X,r));let s=d.cross(r,t,CDe);return d.normalize(s,s),d.cross(t,s,r),d.negate(r,r),d.normalize(r,r),l(i)||(i=new J),i[0]=t.x,i[1]=t.y,i[2]=t.z,i[3]=r.x,i[4]=r.y,i[5]=r.z,i[6]=s.x,i[7]=s.y,i[8]=s.z,i};var pee=new R(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),gee=new Ae,d9=new d,EDe=new d,IDe=new J,h9=new R,_ee=new R;Ti.basisTo2D=function(e,t,n){let i=R.getTranslation(t,EDe),o=e.ellipsoid,r;if(d.equals(i,d.ZERO))r=d.clone(d.ZERO,d9);else{let f=o.cartesianToCartographic(i,gee);r=e.project(f,d9),d.fromElements(r.z,r.x,r.y,r)}let s=Ti.eastNorthUpToFixedFrame(i,o,h9),a=R.inverseTransformation(s,_ee),c=R.getMatrix3(t,IDe),u=R.multiplyByMatrix3(a,c,n);return R.multiply(pee,u,n),R.setTranslation(n,r,n),n};Ti.ellipsoidTo2DModelMatrix=function(e,t,n){let i=e.ellipsoid,o=Ti.eastNorthUpToFixedFrame(t,i,h9),r=R.inverseTransformation(o,_ee),s=i.cartesianToCartographic(t,gee),a=e.project(s,d9);d.fromElements(a.z,a.x,a.y,a);let c=R.fromTranslation(a,h9);return R.multiply(pee,r,n),R.multiply(c,n,n),n};var kt=Ti;function Ln(e,t,n,i){this.west=e??0,this.south=t??0,this.east=n??0,this.north=i??0}Object.defineProperties(Ln.prototype,{width:{get:function(){return Ln.computeWidth(this)}},height:{get:function(){return Ln.computeHeight(this)}}});Ln.packedLength=4;Ln.pack=function(e,t,n){return n=n??0,t[n++]=e.west,t[n++]=e.south,t[n++]=e.east,t[n]=e.north,t};Ln.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Ln),n.west=e[t++],n.south=e[t++],n.east=e[t++],n.north=e[t],n};Ln.computeWidth=function(e){let t=e.east,n=e.west;return t<n&&(t+=D.TWO_PI),t-n};Ln.computeHeight=function(e){return e.north-e.south};Ln.fromDegrees=function(e,t,n,i,o){return e=D.toRadians(e??0),t=D.toRadians(t??0),n=D.toRadians(n??0),i=D.toRadians(i??0),l(o)?(o.west=e,o.south=t,o.east=n,o.north=i,o):new Ln(e,t,n,i)};Ln.fromRadians=function(e,t,n,i,o){return l(o)?(o.west=e??0,o.south=t??0,o.east=n??0,o.north=i??0,o):new Ln(e,t,n,i)};Ln.fromCartographicArray=function(e,t){let n=Number.MAX_VALUE,i=-Number.MAX_VALUE,o=Number.MAX_VALUE,r=-Number.MAX_VALUE,s=Number.MAX_VALUE,a=-Number.MAX_VALUE;for(let c=0,u=e.length;c<u;c++){let f=e[c];n=Math.min(n,f.longitude),i=Math.max(i,f.longitude),s=Math.min(s,f.latitude),a=Math.max(a,f.latitude);let h=f.longitude>=0?f.longitude:f.longitude+D.TWO_PI;o=Math.min(o,h),r=Math.max(r,h)}return i-n>r-o&&(n=o,i=r,i>D.PI&&(i=i-D.TWO_PI),n>D.PI&&(n=n-D.TWO_PI)),l(t)?(t.west=n,t.south=s,t.east=i,t.north=a,t):new Ln(n,s,i,a)};Ln.fromCartesianArray=function(e,t,n){t=t??te.default;let i=Number.MAX_VALUE,o=-Number.MAX_VALUE,r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;for(let u=0,f=e.length;u<f;u++){let h=t.cartesianToCartographic(e[u]);i=Math.min(i,h.longitude),o=Math.max(o,h.longitude),a=Math.min(a,h.latitude),c=Math.max(c,h.latitude);let A=h.longitude>=0?h.longitude:h.longitude+D.TWO_PI;r=Math.min(r,A),s=Math.max(s,A)}return o-i>s-r&&(i=r,o=s,o>D.PI&&(o=o-D.TWO_PI),i>D.PI&&(i=i-D.TWO_PI)),l(n)?(n.west=i,n.south=a,n.east=o,n.north=c,n):new Ln(i,a,o,c)};var xDe=new d,bDe=new d,TDe=new d,SDe=new d,wDe=new d,m9=new Array(5);for(let e=0;e<m9.length;++e)m9[e]=new d;Ln.fromBoundingSphere=function(e,t,n){let i=e.center,o=e.radius;if(l(t)||(t=te.default),l(n)||(n=new Ln),d.equals(i,d.ZERO))return Ln.clone(Ln.MAX_VALUE,n),n;let r=kt.eastNorthUpToFixedFrame(i,t,xDe),s=R.multiplyByPointAsVector(r,d.UNIT_X,bDe);d.normalize(s,s);let a=R.multiplyByPointAsVector(r,d.UNIT_Y,TDe);d.normalize(a,a),d.multiplyByScalar(a,o,a),d.multiplyByScalar(s,o,s);let c=d.negate(a,wDe),u=d.negate(s,SDe),f=m9,h=f[0];return d.add(i,a,h),h=f[1],d.add(i,u,h),h=f[2],d.add(i,c,h),h=f[3],d.add(i,s,h),f[4]=i,Ln.fromCartesianArray(f,t,n)};Ln.clone=function(e,t){if(l(e))return l(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new Ln(e.west,e.south,e.east,e.north)};Ln.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.west-t.west)<=n&&Math.abs(e.south-t.south)<=n&&Math.abs(e.east-t.east)<=n&&Math.abs(e.north-t.north)<=n};Ln.prototype.clone=function(e){return Ln.clone(this,e)};Ln.prototype.equals=function(e){return Ln.equals(this,e)};Ln.equals=function(e,t){return e===t||l(e)&&l(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north};Ln.prototype.equalsEpsilon=function(e,t){return Ln.equalsEpsilon(this,e,t)};Ln._validate=function(e){};Ln.southwest=function(e,t){return l(t)?(t.longitude=e.west,t.latitude=e.south,t.height=0,t):new Ae(e.west,e.south)};Ln.northwest=function(e,t){return l(t)?(t.longitude=e.west,t.latitude=e.north,t.height=0,t):new Ae(e.west,e.north)};Ln.northeast=function(e,t){return l(t)?(t.longitude=e.east,t.latitude=e.north,t.height=0,t):new Ae(e.east,e.north)};Ln.southeast=function(e,t){return l(t)?(t.longitude=e.east,t.latitude=e.south,t.height=0,t):new Ae(e.east,e.south)};Ln.center=function(e,t){let n=e.east,i=e.west;n<i&&(n+=D.TWO_PI);let o=D.negativePiToPi((i+n)*.5),r=(e.south+e.north)*.5;return l(t)?(t.longitude=o,t.latitude=r,t.height=0,t):new Ae(o,r)};Ln.intersection=function(e,t,n){let i=e.east,o=e.west,r=t.east,s=t.west;i<o&&r>0?i+=D.TWO_PI:r<s&&i>0&&(r+=D.TWO_PI),i<o&&s<0?s+=D.TWO_PI:r<s&&o<0&&(o+=D.TWO_PI);let a=D.negativePiToPi(Math.max(o,s)),c=D.negativePiToPi(Math.min(i,r));if((e.west<e.east||t.west<t.east)&&c<=a)return;let u=Math.max(e.south,t.south),f=Math.min(e.north,t.north);if(!(u>=f))return l(n)?(n.west=a,n.south=u,n.east=c,n.north=f,n):new Ln(a,u,c,f)};Ln.simpleIntersection=function(e,t,n){let i=Math.max(e.west,t.west),o=Math.max(e.south,t.south),r=Math.min(e.east,t.east),s=Math.min(e.north,t.north);if(!(o>=s||i>=r))return l(n)?(n.west=i,n.south=o,n.east=r,n.north=s,n):new Ln(i,o,r,s)};Ln.union=function(e,t,n){l(n)||(n=new Ln);let i=e.east,o=e.west,r=t.east,s=t.west;i<o&&r>0?i+=D.TWO_PI:r<s&&i>0&&(r+=D.TWO_PI),i<o&&s<0?s+=D.TWO_PI:r<s&&o<0&&(o+=D.TWO_PI);let a=D.negativePiToPi(Math.min(o,s)),c=D.negativePiToPi(Math.max(i,r));return n.west=a,n.south=Math.min(e.south,t.south),n.east=c,n.north=Math.max(e.north,t.north),n};Ln.expand=function(e,t,n){return l(n)||(n=new Ln),n.west=Math.min(e.west,t.longitude),n.south=Math.min(e.south,t.latitude),n.east=Math.max(e.east,t.longitude),n.north=Math.max(e.north,t.latitude),n};Ln.contains=function(e,t){let n=t.longitude,i=t.latitude,o=e.west,r=e.east;return r<o&&(r+=D.TWO_PI,n<0&&(n+=D.TWO_PI)),(n>o||D.equalsEpsilon(n,o,D.EPSILON14))&&(n<r||D.equalsEpsilon(n,r,D.EPSILON14))&&i>=e.south&&i<=e.north};var BDe=new Ae;Ln.subsample=function(e,t,n,i){t=t??te.default,n=n??0,l(i)||(i=[]);let o=0,r=e.north,s=e.south,a=e.east,c=e.west,u=BDe;u.height=n,u.longitude=c,u.latitude=r,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.latitude=s,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,r<0?u.latitude=r:s>0?u.latitude=s:u.latitude=0;for(let f=1;f<8;++f)u.longitude=-Math.PI+f*D.PI_OVER_TWO,Ln.contains(e,u)&&(i[o]=t.cartographicToCartesian(u,i[o]),o++);return u.latitude===0&&(u.longitude=c,i[o]=t.cartographicToCartesian(u,i[o]),o++,u.longitude=a,i[o]=t.cartographicToCartesian(u,i[o]),o++),i.length=o,i};Ln.subsection=function(e,t,n,i,o,r){if(l(r)||(r=new Ln),e.west<=e.east){let a=e.east-e.west;r.west=e.west+t*a,r.east=e.west+i*a}else{let a=D.TWO_PI+e.east-e.west;r.west=D.negativePiToPi(e.west+t*a),r.east=D.negativePiToPi(e.west+i*a)}let s=e.north-e.south;return r.south=e.south+n*s,r.north=e.south+o*s,t===1&&(r.west=e.east),i===1&&(r.east=e.east),n===1&&(r.south=e.north),o===1&&(r.north=e.north),r};Ln.MAX_VALUE=Object.freeze(new Ln(-Math.PI,-D.PI_OVER_TWO,Math.PI,D.PI_OVER_TWO));var ae=Ln;function Wr(e,t,n,i){this.x=e??0,this.y=t??0,this.width=n??0,this.height=i??0}Wr.packedLength=4;Wr.pack=function(e,t,n){return n=n??0,t[n++]=e.x,t[n++]=e.y,t[n++]=e.width,t[n]=e.height,t};Wr.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Wr),n.x=e[t++],n.y=e[t++],n.width=e[t++],n.height=e[t],n};Wr.fromPoints=function(e,t){if(l(t)||(t=new Wr),!l(e)||e.length===0)return t.x=0,t.y=0,t.width=0,t.height=0,t;let n=e.length,i=e[0].x,o=e[0].y,r=e[0].x,s=e[0].y;for(let a=1;a<n;a++){let c=e[a],u=c.x,f=c.y;i=Math.min(u,i),r=Math.max(u,r),o=Math.min(f,o),s=Math.max(f,s)}return t.x=i,t.y=o,t.width=r-i,t.height=s-o,t};var yee=new Hi,DDe=new Ae,vDe=new Ae;Wr.fromRectangle=function(e,t,n){if(l(n)||(n=new Wr),!l(e))return n.x=0,n.y=0,n.width=0,n.height=0,n;yee._ellipsoid=te.default,t=t??yee;let i=t.project(ae.southwest(e,DDe)),o=t.project(ae.northeast(e,vDe));return k.subtract(o,i,o),n.x=i.x,n.y=i.y,n.width=o.x,n.height=o.y,n};Wr.clone=function(e,t){if(l(e))return l(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new Wr(e.x,e.y,e.width,e.height)};Wr.union=function(e,t,n){l(n)||(n=new Wr);let i=Math.min(e.x,t.x),o=Math.min(e.y,t.y),r=Math.max(e.x+e.width,t.x+t.width),s=Math.max(e.y+e.height,t.y+t.height);return n.x=i,n.y=o,n.width=r-i,n.height=s-o,n};Wr.expand=function(e,t,n){n=Wr.clone(e,n);let i=t.x-n.x,o=t.y-n.y;return i>n.width?n.width=i:i<0&&(n.width-=i,n.x=t.x),o>n.height?n.height=o:o<0&&(n.height-=o,n.y=t.y),n};Wr.intersect=function(e,t){let n=e.x,i=e.y,o=t.x,r=t.y;return n>o+t.width||n+e.width<o||i+e.height<r||i>r+t.height?nn.OUTSIDE:nn.INTERSECTING};Wr.equals=function(e,t){return e===t||l(e)&&l(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height};Wr.prototype.clone=function(e){return Wr.clone(this,e)};Wr.prototype.intersect=function(e){return Wr.intersect(this,e)};Wr.prototype.equals=function(e){return Wr.equals(this,e)};var Xe=Wr;function A9(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n*6<1?e+(t-e)*6*n:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}function re(e,t,n,i){this.red=e??1,this.green=t??1,this.blue=n??1,this.alpha=i??1}re.fromCartesian4=function(e,t){return l(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new re(e.x,e.y,e.z,e.w)};re.fromBytes=function(e,t,n,i,o){return e=re.byteToFloat(e??255),t=re.byteToFloat(t??255),n=re.byteToFloat(n??255),i=re.byteToFloat(i??255),l(o)?(o.red=e,o.green=t,o.blue=n,o.alpha=i,o):new re(e,t,n,i)};re.fromAlpha=function(e,t,n){return l(n)?(n.red=e.red,n.green=e.green,n.blue=e.blue,n.alpha=t,n):new re(e.red,e.green,e.blue,t)};var p9,g9,NA;jt.supportsTypedArrays()&&(p9=new ArrayBuffer(4),g9=new Uint32Array(p9),NA=new Uint8Array(p9));re.fromRgba=function(e,t){return g9[0]=e,re.fromBytes(NA[0],NA[1],NA[2],NA[3],t)};re.fromHsl=function(e,t,n,i,o){e=(e??0)%1,t=t??0,n=n??0,i=i??1;let r=n,s=n,a=n;if(t!==0){let c;n<.5?c=n*(1+t):c=n+t-n*t;let u=2*n-c;r=A9(u,c,e+1/3),s=A9(u,c,e),a=A9(u,c,e-1/3)}return l(o)?(o.red=r,o.green=s,o.blue=a,o.alpha=i,o):new re(r,s,a,i)};re.fromRandom=function(e,t){e=e??V.EMPTY_OBJECT;let n=e.red;if(!l(n)){let s=e.minimumRed??0,a=e.maximumRed??1;n=s+D.nextRandomNumber()*(a-s)}let i=e.green;if(!l(i)){let s=e.minimumGreen??0,a=e.maximumGreen??1;i=s+D.nextRandomNumber()*(a-s)}let o=e.blue;if(!l(o)){let s=e.minimumBlue??0,a=e.maximumBlue??1;o=s+D.nextRandomNumber()*(a-s)}let r=e.alpha;if(!l(r)){let s=e.minimumAlpha??0,a=e.maximumAlpha??1;r=s+D.nextRandomNumber()*(a-s)}return l(t)?(t.red=n,t.green=i,t.blue=o,t.alpha=r,t):new re(n,i,o,r)};var PDe=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,RDe=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,MDe=/^rgba?\s*\(\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)\s*[,\s]+\s*([0-9.]+%?)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i,NDe=/^hsla?\s*\(\s*([0-9.]+)\s*[,\s]+\s*([0-9.]+%)\s*[,\s]+\s*([0-9.]+%)(?:\s*[,\s/]+\s*([0-9.]+))?\s*\)$/i;re.fromCssColorString=function(e,t){l(t)||(t=new re),e=e.trim();let n=re[e.toUpperCase()];if(l(n))return re.clone(n,t),t;let i=PDe.exec(e);return i!==null?(t.red=parseInt(i[1],16)/15,t.green=parseInt(i[2],16)/15,t.blue=parseInt(i[3],16)/15,t.alpha=parseInt(i[4]??"f",16)/15,t):(i=RDe.exec(e),i!==null?(t.red=parseInt(i[1],16)/255,t.green=parseInt(i[2],16)/255,t.blue=parseInt(i[3],16)/255,t.alpha=parseInt(i[4]??"ff",16)/255,t):(i=MDe.exec(e),i!==null?(t.red=parseFloat(i[1])/(i[1].substr(-1)==="%"?100:255),t.green=parseFloat(i[2])/(i[2].substr(-1)==="%"?100:255),t.blue=parseFloat(i[3])/(i[3].substr(-1)==="%"?100:255),t.alpha=parseFloat(i[4]??"1.0"),t):(i=NDe.exec(e),i!==null?re.fromHsl(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(i[4]??"1.0"),t):(t=void 0,t))))};re.packedLength=4;re.pack=function(e,t,n){return n=n??0,t[n++]=e.red,t[n++]=e.green,t[n++]=e.blue,t[n]=e.alpha,t};re.unpack=function(e,t,n){return t=t??0,l(n)||(n=new re),n.red=e[t++],n.green=e[t++],n.blue=e[t++],n.alpha=e[t],n};re.byteToFloat=function(e){return e/255};re.floatToByte=function(e){return e===1?255:e*256|0};re.clone=function(e,t){if(l(e))return l(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new re(e.red,e.green,e.blue,e.alpha)};re.equals=function(e,t){return e===t||l(e)&&l(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha};re.equalsArray=function(e,t,n){return e.red===t[n]&&e.green===t[n+1]&&e.blue===t[n+2]&&e.alpha===t[n+3]};re.prototype.clone=function(e){return re.clone(this,e)};re.prototype.equals=function(e){return re.equals(this,e)};re.prototype.equalsEpsilon=function(e,t){return this===e||l(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t};re.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`};re.prototype.toCssColorString=function(){let e=re.floatToByte(this.red),t=re.floatToByte(this.green),n=re.floatToByte(this.blue);return this.alpha===1?`rgb(${e},${t},${n})`:`rgba(${e},${t},${n},${this.alpha})`};re.prototype.toCssHexString=function(){let e=re.floatToByte(this.red).toString(16);e.length<2&&(e=`0${e}`);let t=re.floatToByte(this.green).toString(16);t.length<2&&(t=`0${t}`);let n=re.floatToByte(this.blue).toString(16);if(n.length<2&&(n=`0${n}`),this.alpha<1){let i=re.floatToByte(this.alpha).toString(16);return i.length<2&&(i=`0${i}`),`#${e}${t}${n}${i}`}return`#${e}${t}${n}`};re.prototype.toBytes=function(e){let t=re.floatToByte(this.red),n=re.floatToByte(this.green),i=re.floatToByte(this.blue),o=re.floatToByte(this.alpha);return l(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]};re.prototype.toRgba=function(){return NA[0]=re.floatToByte(this.red),NA[1]=re.floatToByte(this.green),NA[2]=re.floatToByte(this.blue),NA[3]=re.floatToByte(this.alpha),g9[0]};re.prototype.brighten=function(e,t){return e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t};re.prototype.darken=function(e,t){return e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t};re.prototype.withAlpha=function(e,t){return re.fromAlpha(this,e,t)};re.add=function(e,t,n){return n.red=e.red+t.red,n.green=e.green+t.green,n.blue=e.blue+t.blue,n.alpha=e.alpha+t.alpha,n};re.subtract=function(e,t,n){return n.red=e.red-t.red,n.green=e.green-t.green,n.blue=e.blue-t.blue,n.alpha=e.alpha-t.alpha,n};re.multiply=function(e,t,n){return n.red=e.red*t.red,n.green=e.green*t.green,n.blue=e.blue*t.blue,n.alpha=e.alpha*t.alpha,n};re.divide=function(e,t,n){return n.red=e.red/t.red,n.green=e.green/t.green,n.blue=e.blue/t.blue,n.alpha=e.alpha/t.alpha,n};re.mod=function(e,t,n){return n.red=e.red%t.red,n.green=e.green%t.green,n.blue=e.blue%t.blue,n.alpha=e.alpha%t.alpha,n};re.lerp=function(e,t,n,i){return i.red=D.lerp(e.red,t.red,n),i.green=D.lerp(e.green,t.green,n),i.blue=D.lerp(e.blue,t.blue,n),i.alpha=D.lerp(e.alpha,t.alpha,n),i};re.multiplyByScalar=function(e,t,n){return n.red=e.red*t,n.green=e.green*t,n.blue=e.blue*t,n.alpha=e.alpha*t,n};re.divideByScalar=function(e,t,n){return n.red=e.red/t,n.green=e.green/t,n.blue=e.blue/t,n.alpha=e.alpha/t,n};re.ALICEBLUE=Object.freeze(re.fromCssColorString("#F0F8FF"));re.ANTIQUEWHITE=Object.freeze(re.fromCssColorString("#FAEBD7"));re.AQUA=Object.freeze(re.fromCssColorString("#00FFFF"));re.AQUAMARINE=Object.freeze(re.fromCssColorString("#7FFFD4"));re.AZURE=Object.freeze(re.fromCssColorString("#F0FFFF"));re.BEIGE=Object.freeze(re.fromCssColorString("#F5F5DC"));re.BISQUE=Object.freeze(re.fromCssColorString("#FFE4C4"));re.BLACK=Object.freeze(re.fromCssColorString("#000000"));re.BLANCHEDALMOND=Object.freeze(re.fromCssColorString("#FFEBCD"));re.BLUE=Object.freeze(re.fromCssColorString("#0000FF"));re.BLUEVIOLET=Object.freeze(re.fromCssColorString("#8A2BE2"));re.BROWN=Object.freeze(re.fromCssColorString("#A52A2A"));re.BURLYWOOD=Object.freeze(re.fromCssColorString("#DEB887"));re.CADETBLUE=Object.freeze(re.fromCssColorString("#5F9EA0"));re.CHARTREUSE=Object.freeze(re.fromCssColorString("#7FFF00"));re.CHOCOLATE=Object.freeze(re.fromCssColorString("#D2691E"));re.CORAL=Object.freeze(re.fromCssColorString("#FF7F50"));re.CORNFLOWERBLUE=Object.freeze(re.fromCssColorString("#6495ED"));re.CORNSILK=Object.freeze(re.fromCssColorString("#FFF8DC"));re.CRIMSON=Object.freeze(re.fromCssColorString("#DC143C"));re.CYAN=Object.freeze(re.fromCssColorString("#00FFFF"));re.DARKBLUE=Object.freeze(re.fromCssColorString("#00008B"));re.DARKCYAN=Object.freeze(re.fromCssColorString("#008B8B"));re.DARKGOLDENROD=Object.freeze(re.fromCssColorString("#B8860B"));re.DARKGRAY=Object.freeze(re.fromCssColorString("#A9A9A9"));re.DARKGREEN=Object.freeze(re.fromCssColorString("#006400"));re.DARKGREY=re.DARKGRAY;re.DARKKHAKI=Object.freeze(re.fromCssColorString("#BDB76B"));re.DARKMAGENTA=Object.freeze(re.fromCssColorString("#8B008B"));re.DARKOLIVEGREEN=Object.freeze(re.fromCssColorString("#556B2F"));re.DARKORANGE=Object.freeze(re.fromCssColorString("#FF8C00"));re.DARKORCHID=Object.freeze(re.fromCssColorString("#9932CC"));re.DARKRED=Object.freeze(re.fromCssColorString("#8B0000"));re.DARKSALMON=Object.freeze(re.fromCssColorString("#E9967A"));re.DARKSEAGREEN=Object.freeze(re.fromCssColorString("#8FBC8F"));re.DARKSLATEBLUE=Object.freeze(re.fromCssColorString("#483D8B"));re.DARKSLATEGRAY=Object.freeze(re.fromCssColorString("#2F4F4F"));re.DARKSLATEGREY=re.DARKSLATEGRAY;re.DARKTURQUOISE=Object.freeze(re.fromCssColorString("#00CED1"));re.DARKVIOLET=Object.freeze(re.fromCssColorString("#9400D3"));re.DEEPPINK=Object.freeze(re.fromCssColorString("#FF1493"));re.DEEPSKYBLUE=Object.freeze(re.fromCssColorString("#00BFFF"));re.DIMGRAY=Object.freeze(re.fromCssColorString("#696969"));re.DIMGREY=re.DIMGRAY;re.DODGERBLUE=Object.freeze(re.fromCssColorString("#1E90FF"));re.FIREBRICK=Object.freeze(re.fromCssColorString("#B22222"));re.FLORALWHITE=Object.freeze(re.fromCssColorString("#FFFAF0"));re.FORESTGREEN=Object.freeze(re.fromCssColorString("#228B22"));re.FUCHSIA=Object.freeze(re.fromCssColorString("#FF00FF"));re.GAINSBORO=Object.freeze(re.fromCssColorString("#DCDCDC"));re.GHOSTWHITE=Object.freeze(re.fromCssColorString("#F8F8FF"));re.GOLD=Object.freeze(re.fromCssColorString("#FFD700"));re.GOLDENROD=Object.freeze(re.fromCssColorString("#DAA520"));re.GRAY=Object.freeze(re.fromCssColorString("#808080"));re.GREEN=Object.freeze(re.fromCssColorString("#008000"));re.GREENYELLOW=Object.freeze(re.fromCssColorString("#ADFF2F"));re.GREY=re.GRAY;re.HONEYDEW=Object.freeze(re.fromCssColorString("#F0FFF0"));re.HOTPINK=Object.freeze(re.fromCssColorString("#FF69B4"));re.INDIANRED=Object.freeze(re.fromCssColorString("#CD5C5C"));re.INDIGO=Object.freeze(re.fromCssColorString("#4B0082"));re.IVORY=Object.freeze(re.fromCssColorString("#FFFFF0"));re.KHAKI=Object.freeze(re.fromCssColorString("#F0E68C"));re.LAVENDER=Object.freeze(re.fromCssColorString("#E6E6FA"));re.LAVENDAR_BLUSH=Object.freeze(re.fromCssColorString("#FFF0F5"));re.LAWNGREEN=Object.freeze(re.fromCssColorString("#7CFC00"));re.LEMONCHIFFON=Object.freeze(re.fromCssColorString("#FFFACD"));re.LIGHTBLUE=Object.freeze(re.fromCssColorString("#ADD8E6"));re.LIGHTCORAL=Object.freeze(re.fromCssColorString("#F08080"));re.LIGHTCYAN=Object.freeze(re.fromCssColorString("#E0FFFF"));re.LIGHTGOLDENRODYELLOW=Object.freeze(re.fromCssColorString("#FAFAD2"));re.LIGHTGRAY=Object.freeze(re.fromCssColorString("#D3D3D3"));re.LIGHTGREEN=Object.freeze(re.fromCssColorString("#90EE90"));re.LIGHTGREY=re.LIGHTGRAY;re.LIGHTPINK=Object.freeze(re.fromCssColorString("#FFB6C1"));re.LIGHTSEAGREEN=Object.freeze(re.fromCssColorString("#20B2AA"));re.LIGHTSKYBLUE=Object.freeze(re.fromCssColorString("#87CEFA"));re.LIGHTSLATEGRAY=Object.freeze(re.fromCssColorString("#778899"));re.LIGHTSLATEGREY=re.LIGHTSLATEGRAY;re.LIGHTSTEELBLUE=Object.freeze(re.fromCssColorString("#B0C4DE"));re.LIGHTYELLOW=Object.freeze(re.fromCssColorString("#FFFFE0"));re.LIME=Object.freeze(re.fromCssColorString("#00FF00"));re.LIMEGREEN=Object.freeze(re.fromCssColorString("#32CD32"));re.LINEN=Object.freeze(re.fromCssColorString("#FAF0E6"));re.MAGENTA=Object.freeze(re.fromCssColorString("#FF00FF"));re.MAROON=Object.freeze(re.fromCssColorString("#800000"));re.MEDIUMAQUAMARINE=Object.freeze(re.fromCssColorString("#66CDAA"));re.MEDIUMBLUE=Object.freeze(re.fromCssColorString("#0000CD"));re.MEDIUMORCHID=Object.freeze(re.fromCssColorString("#BA55D3"));re.MEDIUMPURPLE=Object.freeze(re.fromCssColorString("#9370DB"));re.MEDIUMSEAGREEN=Object.freeze(re.fromCssColorString("#3CB371"));re.MEDIUMSLATEBLUE=Object.freeze(re.fromCssColorString("#7B68EE"));re.MEDIUMSPRINGGREEN=Object.freeze(re.fromCssColorString("#00FA9A"));re.MEDIUMTURQUOISE=Object.freeze(re.fromCssColorString("#48D1CC"));re.MEDIUMVIOLETRED=Object.freeze(re.fromCssColorString("#C71585"));re.MIDNIGHTBLUE=Object.freeze(re.fromCssColorString("#191970"));re.MINTCREAM=Object.freeze(re.fromCssColorString("#F5FFFA"));re.MISTYROSE=Object.freeze(re.fromCssColorString("#FFE4E1"));re.MOCCASIN=Object.freeze(re.fromCssColorString("#FFE4B5"));re.NAVAJOWHITE=Object.freeze(re.fromCssColorString("#FFDEAD"));re.NAVY=Object.freeze(re.fromCssColorString("#000080"));re.OLDLACE=Object.freeze(re.fromCssColorString("#FDF5E6"));re.OLIVE=Object.freeze(re.fromCssColorString("#808000"));re.OLIVEDRAB=Object.freeze(re.fromCssColorString("#6B8E23"));re.ORANGE=Object.freeze(re.fromCssColorString("#FFA500"));re.ORANGERED=Object.freeze(re.fromCssColorString("#FF4500"));re.ORCHID=Object.freeze(re.fromCssColorString("#DA70D6"));re.PALEGOLDENROD=Object.freeze(re.fromCssColorString("#EEE8AA"));re.PALEGREEN=Object.freeze(re.fromCssColorString("#98FB98"));re.PALETURQUOISE=Object.freeze(re.fromCssColorString("#AFEEEE"));re.PALEVIOLETRED=Object.freeze(re.fromCssColorString("#DB7093"));re.PAPAYAWHIP=Object.freeze(re.fromCssColorString("#FFEFD5"));re.PEACHPUFF=Object.freeze(re.fromCssColorString("#FFDAB9"));re.PERU=Object.freeze(re.fromCssColorString("#CD853F"));re.PINK=Object.freeze(re.fromCssColorString("#FFC0CB"));re.PLUM=Object.freeze(re.fromCssColorString("#DDA0DD"));re.POWDERBLUE=Object.freeze(re.fromCssColorString("#B0E0E6"));re.PURPLE=Object.freeze(re.fromCssColorString("#800080"));re.RED=Object.freeze(re.fromCssColorString("#FF0000"));re.ROSYBROWN=Object.freeze(re.fromCssColorString("#BC8F8F"));re.ROYALBLUE=Object.freeze(re.fromCssColorString("#4169E1"));re.SADDLEBROWN=Object.freeze(re.fromCssColorString("#8B4513"));re.SALMON=Object.freeze(re.fromCssColorString("#FA8072"));re.SANDYBROWN=Object.freeze(re.fromCssColorString("#F4A460"));re.SEAGREEN=Object.freeze(re.fromCssColorString("#2E8B57"));re.SEASHELL=Object.freeze(re.fromCssColorString("#FFF5EE"));re.SIENNA=Object.freeze(re.fromCssColorString("#A0522D"));re.SILVER=Object.freeze(re.fromCssColorString("#C0C0C0"));re.SKYBLUE=Object.freeze(re.fromCssColorString("#87CEEB"));re.SLATEBLUE=Object.freeze(re.fromCssColorString("#6A5ACD"));re.SLATEGRAY=Object.freeze(re.fromCssColorString("#708090"));re.SLATEGREY=re.SLATEGRAY;re.SNOW=Object.freeze(re.fromCssColorString("#FFFAFA"));re.SPRINGGREEN=Object.freeze(re.fromCssColorString("#00FF7F"));re.STEELBLUE=Object.freeze(re.fromCssColorString("#4682B4"));re.TAN=Object.freeze(re.fromCssColorString("#D2B48C"));re.TEAL=Object.freeze(re.fromCssColorString("#008080"));re.THISTLE=Object.freeze(re.fromCssColorString("#D8BFD8"));re.TOMATO=Object.freeze(re.fromCssColorString("#FF6347"));re.TURQUOISE=Object.freeze(re.fromCssColorString("#40E0D0"));re.VIOLET=Object.freeze(re.fromCssColorString("#EE82EE"));re.WHEAT=Object.freeze(re.fromCssColorString("#F5DEB3"));re.WHITE=Object.freeze(re.fromCssColorString("#FFFFFF"));re.WHITESMOKE=Object.freeze(re.fromCssColorString("#F5F5F5"));re.YELLOW=Object.freeze(re.fromCssColorString("#FFFF00"));re.YELLOWGREEN=Object.freeze(re.fromCssColorString("#9ACD32"));re.TRANSPARENT=Object.freeze(new re(0,0,0,0));var G=re;function LDe(){return!0}function ODe(e,t){t=t??"This object was destroyed, i.e., destroy() was called.";function n(){}for(let i in e)typeof e[i]=="function"&&(e[i]=n);e.isDestroyed=LDe}var ue=ODe;function Cu(e,t){e=e??0,this._near=e,t=t??Number.MAX_VALUE,this._far=t}Object.defineProperties(Cu.prototype,{near:{get:function(){return this._near},set:function(e){this._near=e}},far:{get:function(){return this._far},set:function(e){this._far=e}}});Cu.packedLength=2;Cu.pack=function(e,t,n){return n=n??0,t[n++]=e.near,t[n]=e.far,t};Cu.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Cu),n.near=e[t++],n.far=e[t],n};Cu.equals=function(e,t){return e===t||l(e)&&l(t)&&e.near===t.near&&e.far===t.far};Cu.clone=function(e,t){if(l(e))return l(t)||(t=new Cu),t.near=e.near,t.far=e.far,t};Cu.prototype.clone=function(e){return Cu.clone(this,e)};Cu.prototype.equals=function(e){return Cu.equals(this,e)};var Ut=Cu;function gf(e,t,n,i){this.near=e??0,this.nearValue=t??0,this.far=n??1,this.farValue=i??0}gf.clone=function(e,t){if(l(e))return l(t)?(t.near=e.near,t.nearValue=e.nearValue,t.far=e.far,t.farValue=e.farValue,t):new gf(e.near,e.nearValue,e.far,e.farValue)};gf.packedLength=4;gf.pack=function(e,t,n){return n=n??0,t[n++]=e.near,t[n++]=e.nearValue,t[n++]=e.far,t[n]=e.farValue,t};gf.unpack=function(e,t,n){return t=t??0,l(n)||(n=new gf),n.near=e[t++],n.nearValue=e[t++],n.far=e[t++],n.farValue=e[t],n};gf.equals=function(e,t){return e===t||l(e)&&l(t)&&e.near===t.near&&e.nearValue===t.nearValue&&e.far===t.far&&e.farValue===t.farValue};gf.prototype.clone=function(e){return gf.clone(this,e)};gf.prototype.equals=function(e){return gf.equals(this,e)};var Yt=gf;var hC={NONE:0,CLAMP_TO_GROUND:1,RELATIVE_TO_GROUND:2,CLAMP_TO_TERRAIN:3,RELATIVE_TO_TERRAIN:4,CLAMP_TO_3D_TILE:5,RELATIVE_TO_3D_TILE:6},Ze=Object.freeze(hC);function _f(e){return e===hC.CLAMP_TO_GROUND||e===hC.CLAMP_TO_3D_TILE||e===hC.CLAMP_TO_TERRAIN}function rI(e){return e===hC.RELATIVE_TO_GROUND||e===hC.RELATIVE_TO_3D_TILE||e===hC.RELATIVE_TO_TERRAIN}var FDe={CENTER:0,LEFT:1,RIGHT:-1},Ri=Object.freeze(FDe);var QDe={CENTER:0,BOTTOM:1,BASELINE:2,TOP:-1},Wn=Object.freeze(QDe);var kDe=Object.freeze({DONE:0,PENDING:1,FAILED:2}),mt=kDe;function Nd(){me.throwInstantiationError()}Object.defineProperties(Nd.prototype,{isConstant:{get:me.throwInstantiationError},definitionChanged:{get:me.throwInstantiationError}});Nd.prototype.getValue=me.throwInstantiationError;Nd.prototype.equals=me.throwInstantiationError;Nd.equals=function(e,t){return e===t||l(e)&&e.equals(t)};Nd.arrayEquals=function(e,t){if(e===t)return!0;if(!l(e)||!l(t)||e.length!==t.length)return!1;let n=e.length;for(let i=0;i<n;i++)if(!Nd.equals(e[i],t[i]))return!1;return!0};Nd.isConstant=function(e){return!l(e)||e.isConstant};Nd.getValueOrUndefined=function(e,t,n){return l(e)?e.getValue(t,n):void 0};Nd.getValueOrDefault=function(e,t,n,i){return l(e)?e.getValue(t,i)??n:n};Nd.getValueOrClonedDefault=function(e,t,n,i){let o;return l(e)&&(o=e.getValue(t,i)),l(o)||(o=n.clone(o)),o};var j=Nd;var UDe={LEFT:-1,NONE:0,RIGHT:1},wr=Object.freeze(UDe);var GDe=G.WHITE,zDe=d.ZERO,VDe=Ze.NONE,HDe=k.ZERO,WDe=1,jDe=0,YDe=d.ZERO,qDe=Ri.CENTER,KDe=Wn.CENTER,XDe=!1,JDe=wr.NONE,ZDe=new d,$De=new G,eve=new d,tve=new k,nve=new Yt,ive=new Yt,ove=new Yt,rve=new Xe,sve=new Ut;function Cee(e){this.entity=e,this.billboard=void 0,this.textureValue=void 0}function yg(e,t){t.collectionChanged.addEventListener(yg.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new Pt,this._onCollectionChanged(t,t.values,[],[])}yg.prototype.update=function(e){let t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.entity,a=s._billboard,c,u=r.billboard,f=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),h;if(f&&(h=j.getValueOrUndefined(s._position,e,ZDe),c=j.getValueOrUndefined(a._image,e),f=l(h)&&l(c)),!f){_9(r,s,n);continue}j.isConstant(s._position)||(n._clusterDirty=!0),l(u)||(u=n.getBillboard(s),u.id=s,r.billboard=u,r.textureValue=void 0),u.show=f,r.textureValue!==c&&(u.image=c,r.textureValue=c),u.position=h,u.color=j.getValueOrDefault(a._color,e,GDe,$De),u.eyeOffset=j.getValueOrDefault(a._eyeOffset,e,zDe,eve),u.heightReference=j.getValueOrDefault(a._heightReference,e,VDe),u.pixelOffset=j.getValueOrDefault(a._pixelOffset,e,HDe,tve),u.scale=j.getValueOrDefault(a._scale,e,WDe),u.rotation=j.getValueOrDefault(a._rotation,e,jDe),u.alignedAxis=j.getValueOrDefault(a._alignedAxis,e,YDe),u.horizontalOrigin=j.getValueOrDefault(a._horizontalOrigin,e,qDe),u.verticalOrigin=j.getValueOrDefault(a._verticalOrigin,e,KDe),u.width=j.getValueOrUndefined(a._width,e),u.height=j.getValueOrUndefined(a._height,e),u.scaleByDistance=j.getValueOrUndefined(a._scaleByDistance,e,nve),u.translucencyByDistance=j.getValueOrUndefined(a._translucencyByDistance,e,ive),u.pixelOffsetScaleByDistance=j.getValueOrUndefined(a._pixelOffsetScaleByDistance,e,ove),u.sizeInMeters=j.getValueOrDefault(a._sizeInMeters,e,XDe),u.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e,sve),u.disableDepthTestDistance=j.getValueOrUndefined(a._disableDepthTestDistance,e),u.splitDirection=j.getValueOrDefault(a._splitDirection,e,JDe);let A=j.getValueOrUndefined(a._imageSubRegion,e,rve);l(A)&&u.setImageSubRegion(u.image,A)}return!0};yg.prototype.getBoundingSphere=function(e,t){let n=this._items.get(e.id);if(!l(n)||!l(n.billboard))return mt.FAILED;let i=n.billboard;if(i.heightReference===Ze.NONE)t.center=d.clone(i.position,t.center);else{if(!l(i._clampedPosition))return mt.PENDING;t.center=d.clone(i._clampedPosition,t.center)}return t.radius=0,mt.DONE};yg.prototype.isDestroyed=function(){return!1};yg.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(yg.prototype._onCollectionChanged,this);let e=this._entityCollection.values;for(let t=0;t<e.length;t++)this._cluster.removeBillboard(e[t]);return ue(this)};yg.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._items,a=this._cluster;for(o=t.length-1;o>-1;o--)r=t[o],l(r._billboard)&&l(r._position)&&s.set(r.id,new Cee(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._billboard)&&l(r._position)?s.contains(r.id)||s.set(r.id,new Cee(r)):(_9(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],_9(s.get(r.id),r,a),s.remove(r.id)};function _9(e,t,n){l(e)&&(e.billboard=void 0,n.removeBillboard(t))}var sM=yg;function ave(e,t){this.start=e??0,this.stop=t??0}var _c=ave;function Cn(e,t){this.center=d.clone(e??d.ZERO),this.radius=t??0}var E9=new d,I9=new d,x9=new d,b9=new d,T9=new d,S9=new d,w9=new d,xa=new d,B9=new d,D9=new d,v9=new d,P9=new d,cve=4/3*D.PI;Cn.fromPoints=function(e,t){if(l(t)||(t=new Cn),!l(e)||e.length===0)return t.center=d.clone(d.ZERO,t.center),t.radius=0,t;let n=d.clone(e[0],w9),i=d.clone(n,E9),o=d.clone(n,I9),r=d.clone(n,x9),s=d.clone(n,b9),a=d.clone(n,T9),c=d.clone(n,S9),u=e.length,f;for(f=1;f<u;f++){d.clone(e[f],n);let P=n.x,N=n.y,L=n.z;P<i.x&&d.clone(n,i),P>s.x&&d.clone(n,s),N<o.y&&d.clone(n,o),N>a.y&&d.clone(n,a),L<r.z&&d.clone(n,r),L>c.z&&d.clone(n,c)}let h=d.magnitudeSquared(d.subtract(s,i,xa)),A=d.magnitudeSquared(d.subtract(a,o,xa)),g=d.magnitudeSquared(d.subtract(c,r,xa)),m=i,_=s,y=h;A>y&&(y=A,m=o,_=a),g>y&&(y=g,m=r,_=c);let C=B9;C.x=(m.x+_.x)*.5,C.y=(m.y+_.y)*.5,C.z=(m.z+_.z)*.5;let E=d.magnitudeSquared(d.subtract(_,C,xa)),I=Math.sqrt(E),b=D9;b.x=i.x,b.y=o.y,b.z=r.z;let S=v9;S.x=s.x,S.y=a.y,S.z=c.z;let B=d.midpoint(b,S,P9),v=0;for(f=0;f<u;f++){d.clone(e[f],n);let P=d.magnitude(d.subtract(n,B,xa));P>v&&(v=P);let N=d.magnitudeSquared(d.subtract(n,C,xa));if(N>E){let L=Math.sqrt(N);I=(I+L)*.5,E=I*I;let p=L-I;C.x=(I*C.x+p*n.x)/L,C.y=(I*C.y+p*n.y)/L,C.z=(I*C.z+p*n.z)/L}}return I<v?(d.clone(C,t.center),t.radius=I):(d.clone(B,t.center),t.radius=v),t};var Eee=new Hi,lve=new d,uve=new d,y9=new Ae,C9=new Ae;Cn.fromRectangle2D=function(e,t,n){return Cn.fromRectangleWithHeights2D(e,t,0,0,n)};Cn.fromRectangleWithHeights2D=function(e,t,n,i,o){if(l(o)||(o=new Cn),!l(e))return o.center=d.clone(d.ZERO,o.center),o.radius=0,o;Eee._ellipsoid=te.default,t=t??Eee,ae.southwest(e,y9),y9.height=n,ae.northeast(e,C9),C9.height=i;let r=t.project(y9,lve),s=t.project(C9,uve),a=s.x-r.x,c=s.y-r.y,u=s.z-r.z;o.radius=Math.sqrt(a*a+c*c+u*u)*.5;let f=o.center;return f.x=r.x+a*.5,f.y=r.y+c*.5,f.z=r.z+u*.5,o};var fve=[];Cn.fromRectangle3D=function(e,t,n,i){if(t=t??te.default,n=n??0,l(i)||(i=new Cn),!l(e))return i.center=d.clone(d.ZERO,i.center),i.radius=0,i;let o=ae.subsample(e,t,n,fve);return Cn.fromPoints(o,i)};Cn.fromVertices=function(e,t,n,i){if(l(i)||(i=new Cn),!l(e)||e.length===0)return i.center=d.clone(d.ZERO,i.center),i.radius=0,i;t=t??d.ZERO,n=n??3;let o=w9;o.x=e[0]+t.x,o.y=e[1]+t.y,o.z=e[2]+t.z;let r=d.clone(o,E9),s=d.clone(o,I9),a=d.clone(o,x9),c=d.clone(o,b9),u=d.clone(o,T9),f=d.clone(o,S9),h=e.length,A;for(A=0;A<h;A+=n){let L=e[A]+t.x,p=e[A+1]+t.y,x=e[A+2]+t.z;o.x=L,o.y=p,o.z=x,L<r.x&&d.clone(o,r),L>c.x&&d.clone(o,c),p<s.y&&d.clone(o,s),p>u.y&&d.clone(o,u),x<a.z&&d.clone(o,a),x>f.z&&d.clone(o,f)}let g=d.magnitudeSquared(d.subtract(c,r,xa)),m=d.magnitudeSquared(d.subtract(u,s,xa)),_=d.magnitudeSquared(d.subtract(f,a,xa)),y=r,C=c,E=g;m>E&&(E=m,y=s,C=u),_>E&&(E=_,y=a,C=f);let I=B9;I.x=(y.x+C.x)*.5,I.y=(y.y+C.y)*.5,I.z=(y.z+C.z)*.5;let b=d.magnitudeSquared(d.subtract(C,I,xa)),S=Math.sqrt(b),B=D9;B.x=r.x,B.y=s.y,B.z=a.z;let v=v9;v.x=c.x,v.y=u.y,v.z=f.z;let P=d.midpoint(B,v,P9),N=0;for(A=0;A<h;A+=n){o.x=e[A]+t.x,o.y=e[A+1]+t.y,o.z=e[A+2]+t.z;let L=d.magnitude(d.subtract(o,P,xa));L>N&&(N=L);let p=d.magnitudeSquared(d.subtract(o,I,xa));if(p>b){let x=Math.sqrt(p);S=(S+x)*.5,b=S*S;let T=x-S;I.x=(S*I.x+T*o.x)/x,I.y=(S*I.y+T*o.y)/x,I.z=(S*I.z+T*o.z)/x}}return S<N?(d.clone(I,i.center),i.radius=S):(d.clone(P,i.center),i.radius=N),i};Cn.fromEncodedCartesianVertices=function(e,t,n){if(l(n)||(n=new Cn),!l(e)||!l(t)||e.length!==t.length||e.length===0)return n.center=d.clone(d.ZERO,n.center),n.radius=0,n;let i=w9;i.x=e[0]+t[0],i.y=e[1]+t[1],i.z=e[2]+t[2];let o=d.clone(i,E9),r=d.clone(i,I9),s=d.clone(i,x9),a=d.clone(i,b9),c=d.clone(i,T9),u=d.clone(i,S9),f=e.length,h;for(h=0;h<f;h+=3){let N=e[h]+t[h],L=e[h+1]+t[h+1],p=e[h+2]+t[h+2];i.x=N,i.y=L,i.z=p,N<o.x&&d.clone(i,o),N>a.x&&d.clone(i,a),L<r.y&&d.clone(i,r),L>c.y&&d.clone(i,c),p<s.z&&d.clone(i,s),p>u.z&&d.clone(i,u)}let A=d.magnitudeSquared(d.subtract(a,o,xa)),g=d.magnitudeSquared(d.subtract(c,r,xa)),m=d.magnitudeSquared(d.subtract(u,s,xa)),_=o,y=a,C=A;g>C&&(C=g,_=r,y=c),m>C&&(C=m,_=s,y=u);let E=B9;E.x=(_.x+y.x)*.5,E.y=(_.y+y.y)*.5,E.z=(_.z+y.z)*.5;let I=d.magnitudeSquared(d.subtract(y,E,xa)),b=Math.sqrt(I),S=D9;S.x=o.x,S.y=r.y,S.z=s.z;let B=v9;B.x=a.x,B.y=c.y,B.z=u.z;let v=d.midpoint(S,B,P9),P=0;for(h=0;h<f;h+=3){i.x=e[h]+t[h],i.y=e[h+1]+t[h+1],i.z=e[h+2]+t[h+2];let N=d.magnitude(d.subtract(i,v,xa));N>P&&(P=N);let L=d.magnitudeSquared(d.subtract(i,E,xa));if(L>I){let p=Math.sqrt(L);b=(b+p)*.5,I=b*b;let x=p-b;E.x=(b*E.x+x*i.x)/p,E.y=(b*E.y+x*i.y)/p,E.z=(b*E.z+x*i.z)/p}}return b<P?(d.clone(E,n.center),n.radius=b):(d.clone(v,n.center),n.radius=P),n};Cn.fromCornerPoints=function(e,t,n){l(n)||(n=new Cn);let i=d.midpoint(e,t,n.center);return n.radius=d.distance(i,t),n};Cn.fromEllipsoid=function(e,t){return l(t)||(t=new Cn),d.clone(d.ZERO,t.center),t.radius=e.maximumRadius,t};var dve=new d;Cn.fromBoundingSpheres=function(e,t){if(l(t)||(t=new Cn),!l(e)||e.length===0)return t.center=d.clone(d.ZERO,t.center),t.radius=0,t;let n=e.length;if(n===1)return Cn.clone(e[0],t);if(n===2)return Cn.union(e[0],e[1],t);let i=[],o;for(o=0;o<n;o++)i.push(e[o].center);t=Cn.fromPoints(i,t);let r=t.center,s=t.radius;for(o=0;o<n;o++){let a=e[o];s=Math.max(s,d.distance(r,a.center,dve)+a.radius)}return t.radius=s,t};var hve=new d,mve=new d,Ave=new d;Cn.fromOrientedBoundingBox=function(e,t){l(t)||(t=new Cn);let n=e.halfAxes,i=J.getColumn(n,0,hve),o=J.getColumn(n,1,mve),r=J.getColumn(n,2,Ave);return d.add(i,o,i),d.add(i,r,i),t.center=d.clone(e.center,t.center),t.radius=d.magnitude(i),t};var pve=new d,gve=new d;Cn.fromTransformation=function(e,t){l(t)||(t=new Cn);let n=R.getTranslation(e,pve),i=R.getScale(e,gve),o=.5*d.magnitude(i);return t.center=d.clone(n,t.center),t.radius=o,t};Cn.clone=function(e,t){if(l(e))return l(t)?(t.center=d.clone(e.center,t.center),t.radius=e.radius,t):new Cn(e.center,e.radius)};Cn.packedLength=4;Cn.pack=function(e,t,n){n=n??0;let i=e.center;return t[n++]=i.x,t[n++]=i.y,t[n++]=i.z,t[n]=e.radius,t};Cn.unpack=function(e,t,n){t=t??0,l(n)||(n=new Cn);let i=n.center;return i.x=e[t++],i.y=e[t++],i.z=e[t++],n.radius=e[t],n};var _ve=new d,yve=new d;Cn.union=function(e,t,n){l(n)||(n=new Cn);let i=e.center,o=e.radius,r=t.center,s=t.radius,a=d.subtract(r,i,_ve),c=d.magnitude(a);if(o>=c+s)return e.clone(n),n;if(s>=c+o)return t.clone(n),n;let u=(o+c+s)*.5,f=d.multiplyByScalar(a,(-o+u)/c,yve);return d.add(f,i,f),d.clone(f,n.center),n.radius=u,n};var Cve=new d;Cn.expand=function(e,t,n){n=Cn.clone(e,n);let i=d.magnitude(d.subtract(t,n.center,Cve));return i>n.radius&&(n.radius=i),n};Cn.intersectPlane=function(e,t){let n=e.center,i=e.radius,o=t.normal,r=d.dot(o,n)+t.distance;return r<-i?nn.OUTSIDE:r<i?nn.INTERSECTING:nn.INSIDE};Cn.transform=function(e,t,n){return l(n)||(n=new Cn),n.center=R.multiplyByPoint(t,e.center,n.center),n.radius=R.getMaximumScale(t)*e.radius,n};var Eve=new d;Cn.distanceSquaredTo=function(e,t){let n=d.subtract(e.center,t,Eve),i=d.magnitude(n)-e.radius;return i<=0?0:i*i};Cn.transformWithoutScale=function(e,t,n){return l(n)||(n=new Cn),n.center=R.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var Ive=new d;Cn.computePlaneDistances=function(e,t,n,i){l(i)||(i=new _c);let o=d.subtract(e.center,t,Ive),r=d.dot(n,o);return i.start=r-e.radius,i.stop=r+e.radius,i};var Iee=new d,xve=new d,bve=new d,Tve=new d,Sve=new d,wve=new Ae,bee=new Array(8);for(let e=0;e<8;++e)bee[e]=new d;var xee=new Hi;Cn.projectTo2D=function(e,t,n){xee._ellipsoid=te.default,t=t??xee;let i=t.ellipsoid,o=e.center,r=e.radius,s;d.equals(o,d.ZERO)?s=d.clone(d.UNIT_X,Iee):s=i.geodeticSurfaceNormal(o,Iee);let a=d.cross(d.UNIT_Z,s,xve);d.normalize(a,a);let c=d.cross(s,a,bve);d.normalize(c,c),d.multiplyByScalar(s,r,s),d.multiplyByScalar(c,r,c),d.multiplyByScalar(a,r,a);let u=d.negate(c,Sve),f=d.negate(a,Tve),h=bee,A=h[0];d.add(s,c,A),d.add(A,a,A),A=h[1],d.add(s,c,A),d.add(A,f,A),A=h[2],d.add(s,u,A),d.add(A,f,A),A=h[3],d.add(s,u,A),d.add(A,a,A),d.negate(s,s),A=h[4],d.add(s,c,A),d.add(A,a,A),A=h[5],d.add(s,c,A),d.add(A,f,A),A=h[6],d.add(s,u,A),d.add(A,f,A),A=h[7],d.add(s,u,A),d.add(A,a,A);let g=h.length;for(let C=0;C<g;++C){let E=h[C];d.add(o,E,E);let I=i.cartesianToCartographic(E,wve);t.project(I,E)}n=Cn.fromPoints(h,n),o=n.center;let m=o.x,_=o.y,y=o.z;return o.x=y,o.y=m,o.z=_,n};Cn.isOccluded=function(e,t){return!t.isBoundingSphereVisible(e)};Cn.equals=function(e,t){return e===t||l(e)&&l(t)&&d.equals(e.center,t.center)&&e.radius===t.radius};Cn.prototype.intersectPlane=function(e){return Cn.intersectPlane(this,e)};Cn.prototype.distanceSquaredTo=function(e){return Cn.distanceSquaredTo(this,e)};Cn.prototype.computePlaneDistances=function(e,t,n){return Cn.computePlaneDistances(this,e,t,n)};Cn.prototype.isOccluded=function(e){return Cn.isOccluded(this,e)};Cn.prototype.equals=function(e){return Cn.equals(this,e)};Cn.prototype.clone=function(e){return Cn.clone(this,e)};Cn.prototype.volume=function(){let e=this.radius;return cve*e*e*e};var le=Cn;var Bve={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGBA_ASTC_4x4_WEBGL:37808,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGBA_BPTC_UNORM:36492,HALF_FLOAT_OES:36193,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047},ee=Object.freeze(Bve);var Pn={BYTE:ee.BYTE,UNSIGNED_BYTE:ee.UNSIGNED_BYTE,SHORT:ee.SHORT,UNSIGNED_SHORT:ee.UNSIGNED_SHORT,INT:ee.INT,UNSIGNED_INT:ee.UNSIGNED_INT,FLOAT:ee.FLOAT,DOUBLE:ee.DOUBLE};Pn.getSizeInBytes=function(e){switch(e){case Pn.BYTE:return Int8Array.BYTES_PER_ELEMENT;case Pn.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case Pn.SHORT:return Int16Array.BYTES_PER_ELEMENT;case Pn.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case Pn.INT:return Int32Array.BYTES_PER_ELEMENT;case Pn.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case Pn.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case Pn.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}};Pn.fromTypedArray=function(e){if(e instanceof Int8Array)return Pn.BYTE;if(e instanceof Uint8Array)return Pn.UNSIGNED_BYTE;if(e instanceof Int16Array)return Pn.SHORT;if(e instanceof Uint16Array)return Pn.UNSIGNED_SHORT;if(e instanceof Int32Array)return Pn.INT;if(e instanceof Uint32Array)return Pn.UNSIGNED_INT;if(e instanceof Float32Array)return Pn.FLOAT;if(e instanceof Float64Array)return Pn.DOUBLE};Pn.validate=function(e){return l(e)&&(e===Pn.BYTE||e===Pn.UNSIGNED_BYTE||e===Pn.SHORT||e===Pn.UNSIGNED_SHORT||e===Pn.INT||e===Pn.UNSIGNED_INT||e===Pn.FLOAT||e===Pn.DOUBLE)};Pn.createTypedArray=function(e,t){switch(e){case Pn.BYTE:return new Int8Array(t);case Pn.UNSIGNED_BYTE:return new Uint8Array(t);case Pn.SHORT:return new Int16Array(t);case Pn.UNSIGNED_SHORT:return new Uint16Array(t);case Pn.INT:return new Int32Array(t);case Pn.UNSIGNED_INT:return new Uint32Array(t);case Pn.FLOAT:return new Float32Array(t);case Pn.DOUBLE:return new Float64Array(t)}};Pn.createArrayBufferView=function(e,t,n,i){switch(n=n??0,i=i??(t.byteLength-n)/Pn.getSizeInBytes(e),e){case Pn.BYTE:return new Int8Array(t,n,i);case Pn.UNSIGNED_BYTE:return new Uint8Array(t,n,i);case Pn.SHORT:return new Int16Array(t,n,i);case Pn.UNSIGNED_SHORT:return new Uint16Array(t,n,i);case Pn.INT:return new Int32Array(t,n,i);case Pn.UNSIGNED_INT:return new Uint32Array(t,n,i);case Pn.FLOAT:return new Float32Array(t,n,i);case Pn.DOUBLE:return new Float64Array(t,n,i)}};Pn.fromName=function(e){switch(e){case"BYTE":return Pn.BYTE;case"UNSIGNED_BYTE":return Pn.UNSIGNED_BYTE;case"SHORT":return Pn.SHORT;case"UNSIGNED_SHORT":return Pn.UNSIGNED_SHORT;case"INT":return Pn.INT;case"UNSIGNED_INT":return Pn.UNSIGNED_INT;case"FLOAT":return Pn.FLOAT;case"DOUBLE":return Pn.DOUBLE}};var q=Object.freeze(Pn);var Dve={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3},Ld=Object.freeze(Dve);function sn(e,t,n,i){this[0]=e??0,this[1]=n??0,this[2]=t??0,this[3]=i??0}sn.packedLength=4;sn.pack=function(e,t,n){return n=n??0,t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t};sn.unpack=function(e,t,n){return t=t??0,l(n)||(n=new sn),n[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n};sn.packArray=function(e,t){let n=e.length,i=n*4;l(t)?!Array.isArray(t)&&t.length!==i||t.length!==i&&(t.length=i):t=new Array(i);for(let o=0;o<n;++o)sn.pack(e[o],t,o*4);return t};sn.unpackArray=function(e,t){let n=e.length;l(t)?t.length=n/4:t=new Array(n/4);for(let i=0;i<n;i+=4){let o=i/4;t[o]=sn.unpack(e,i,t[o])}return t};sn.clone=function(e,t){if(l(e))return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new sn(e[0],e[2],e[1],e[3])};sn.fromArray=sn.unpack;sn.fromColumnMajorArray=function(e,t){return sn.clone(e,t)};sn.fromRowMajorArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[2],t[2]=e[1],t[3]=e[3],t):new sn(e[0],e[1],e[2],e[3])};sn.fromScale=function(e,t){return l(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=e.y,t):new sn(e.x,0,0,e.y)};sn.fromUniformScale=function(e,t){return l(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=e,t):new sn(e,0,0,e)};sn.fromRotation=function(e,t){let n=Math.cos(e),i=Math.sin(e);return l(t)?(t[0]=n,t[1]=i,t[2]=-i,t[3]=n,t):new sn(n,-i,i,n)};sn.toArray=function(e,t){return l(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):[e[0],e[1],e[2],e[3]]};sn.getElementIndex=function(e,t){return e*2+t};sn.getColumn=function(e,t,n){let i=t*2,o=e[i],r=e[i+1];return n.x=o,n.y=r,n};sn.setColumn=function(e,t,n,i){i=sn.clone(e,i);let o=t*2;return i[o]=n.x,i[o+1]=n.y,i};sn.getRow=function(e,t,n){let i=e[t],o=e[t+2];return n.x=i,n.y=o,n};sn.setRow=function(e,t,n,i){return i=sn.clone(e,i),i[t]=n.x,i[t+2]=n.y,i};var vve=new k;sn.setScale=function(e,t,n){let i=sn.getScale(e,vve),o=t.x/i.x,r=t.y/i.y;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*r,n[3]=e[3]*r,n};var Pve=new k;sn.setUniformScale=function(e,t,n){let i=sn.getScale(e,Pve),o=t/i.x,r=t/i.y;return n[0]=e[0]*o,n[1]=e[1]*o,n[2]=e[2]*r,n[3]=e[3]*r,n};var Tee=new k;sn.getScale=function(e,t){return t.x=k.magnitude(k.fromElements(e[0],e[1],Tee)),t.y=k.magnitude(k.fromElements(e[2],e[3],Tee)),t};var See=new k;sn.getMaximumScale=function(e){return sn.getScale(e,See),k.maximumComponent(See)};var Rve=new k;sn.setRotation=function(e,t,n){let i=sn.getScale(e,Rve);return n[0]=t[0]*i.x,n[1]=t[1]*i.x,n[2]=t[2]*i.y,n[3]=t[3]*i.y,n};var Mve=new k;sn.getRotation=function(e,t){let n=sn.getScale(e,Mve);return t[0]=e[0]/n.x,t[1]=e[1]/n.x,t[2]=e[2]/n.y,t[3]=e[3]/n.y,t};sn.multiply=function(e,t,n){let i=e[0]*t[0]+e[2]*t[1],o=e[0]*t[2]+e[2]*t[3],r=e[1]*t[0]+e[3]*t[1],s=e[1]*t[2]+e[3]*t[3];return n[0]=i,n[1]=r,n[2]=o,n[3]=s,n};sn.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n};sn.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n};sn.multiplyByVector=function(e,t,n){let i=e[0]*t.x+e[2]*t.y,o=e[1]*t.x+e[3]*t.y;return n.x=i,n.y=o,n};sn.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n};sn.multiplyByScale=function(e,t,n){return n[0]=e[0]*t.x,n[1]=e[1]*t.x,n[2]=e[2]*t.y,n[3]=e[3]*t.y,n};sn.multiplyByUniformScale=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n};sn.negate=function(e,t){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t};sn.transpose=function(e,t){let n=e[0],i=e[2],o=e[1],r=e[3];return t[0]=n,t[1]=i,t[2]=o,t[3]=r,t};sn.abs=function(e,t){return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t};sn.equals=function(e,t){return e===t||l(e)&&l(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]};sn.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]};sn.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n};sn.IDENTITY=Object.freeze(new sn(1,0,0,1));sn.ZERO=Object.freeze(new sn(0,0,0,0));sn.COLUMN0ROW0=0;sn.COLUMN0ROW1=1;sn.COLUMN1ROW0=2;sn.COLUMN1ROW1=3;Object.defineProperties(sn.prototype,{length:{get:function(){return sn.packedLength}}});sn.prototype.clone=function(e){return sn.clone(this,e)};sn.prototype.equals=function(e){return sn.equals(this,e)};sn.prototype.equalsEpsilon=function(e,t){return sn.equalsEpsilon(this,e,t)};sn.prototype.toString=function(){return`(${this[0]}, ${this[2]}) +(${this[1]}, ${this[3]})`};var Wi=sn;var Xa={POINTS:ee.POINTS,LINES:ee.LINES,LINE_LOOP:ee.LINE_LOOP,LINE_STRIP:ee.LINE_STRIP,TRIANGLES:ee.TRIANGLES,TRIANGLE_STRIP:ee.TRIANGLE_STRIP,TRIANGLE_FAN:ee.TRIANGLE_FAN};Xa.isLines=function(e){return e===Xa.LINES||e===Xa.LINE_LOOP||e===Xa.LINE_STRIP};Xa.isTriangles=function(e){return e===Xa.TRIANGLES||e===Xa.TRIANGLE_STRIP||e===Xa.TRIANGLE_FAN};Xa.validate=function(e){return e===Xa.POINTS||e===Xa.LINES||e===Xa.LINE_LOOP||e===Xa.LINE_STRIP||e===Xa.TRIANGLES||e===Xa.TRIANGLE_STRIP||e===Xa.TRIANGLE_FAN};var Me=Object.freeze(Xa);function R9(e){e=e??V.EMPTY_OBJECT,this.attributes=e.attributes,this.indices=e.indices,this.primitiveType=e.primitiveType??Me.TRIANGLES,this.boundingSphere=e.boundingSphere,this.geometryType=e.geometryType??Ld.NONE,this.boundingSphereCV=e.boundingSphereCV,this.offsetAttribute=e.offsetAttribute}R9.computeNumberOfVertices=function(e){let t=-1;for(let n in e.attributes)if(e.attributes.hasOwnProperty(n)&&l(e.attributes[n])&&l(e.attributes[n].values)){let i=e.attributes[n];t=i.values.length/i.componentsPerAttribute}return t};var Nve=new Ae,Lve=new d,wee=new R,Ove=[new Ae,new Ae,new Ae],Fve=[new k,new k,new k],Qve=[new k,new k,new k],kve=new d,Uve=new Le,Gve=new R,zve=new Wi;R9._textureCoordinateRotationPoints=function(e,t,n,i){let o,r=ae.center(i,Nve),s=Ae.toCartesian(r,n,Lve),a=kt.eastNorthUpToFixedFrame(s,n,wee),c=R.inverse(a,wee),u=Fve,f=Ove;f[0].longitude=i.west,f[0].latitude=i.south,f[1].longitude=i.west,f[1].latitude=i.north,f[2].longitude=i.east,f[2].latitude=i.south;let h=kve;for(o=0;o<3;o++)Ae.toCartesian(f[o],n,h),h=R.multiplyByPointAsVector(c,h,h),u[o].x=h.x,u[o].y=h.y;let A=Le.fromAxisAngle(d.UNIT_Z,-t,Uve),g=J.fromQuaternion(A,Gve),m=e.length,_=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY,C=Number.NEGATIVE_INFINITY,E=Number.NEGATIVE_INFINITY;for(o=0;o<m;o++)h=R.multiplyByPointAsVector(c,e[o],h),h=J.multiplyByVector(g,h,h),_=Math.min(_,h.x),y=Math.min(y,h.y),C=Math.max(C,h.x),E=Math.max(E,h.y);let I=Wi.fromRotation(t,zve),b=Qve;b[0].x=_,b[0].y=y,b[1].x=_,b[1].y=E,b[2].x=C,b[2].y=y;let S=u[0],B=u[2].x-S.x,v=u[1].y-S.y;for(o=0;o<3;o++){let x=b[o];Wi.multiplyByVector(I,x,x),x.x=(x.x-S.x)/B,x.y=(x.y-S.y)/v}let P=b[0],N=b[1],L=b[2],p=new Array(6);return k.pack(P,p),k.pack(N,p,2),k.pack(L,p,4),p};var ht=R9;function Vve(e){e=e??V.EMPTY_OBJECT,this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=e.normalize??!1,this.values=e.values}var De=Vve;function Hve(e){e=e??V.EMPTY_OBJECT,this.position=e.position,this.normal=e.normal,this.st=e.st,this.bitangent=e.bitangent,this.tangent=e.tangent,this.color=e.color}var En=Hve;var Wve={NONE:0,TOP:1,ALL:2},hn=Object.freeze(Wve);function Is(e){e=e??V.EMPTY_OBJECT,this.position=e.position??!1,this.normal=e.normal??!1,this.st=e.st??!1,this.bitangent=e.bitangent??!1,this.tangent=e.tangent??!1,this.color=e.color??!1}Is.POSITION_ONLY=Object.freeze(new Is({position:!0}));Is.POSITION_AND_NORMAL=Object.freeze(new Is({position:!0,normal:!0}));Is.POSITION_NORMAL_AND_ST=Object.freeze(new Is({position:!0,normal:!0,st:!0}));Is.POSITION_AND_ST=Object.freeze(new Is({position:!0,st:!0}));Is.POSITION_AND_COLOR=Object.freeze(new Is({position:!0,color:!0}));Is.ALL=Object.freeze(new Is({position:!0,normal:!0,st:!0,tangent:!0,bitangent:!0}));Is.DEFAULT=Is.POSITION_NORMAL_AND_ST;Is.packedLength=6;Is.pack=function(e,t,n){return n=n??0,t[n++]=e.position?1:0,t[n++]=e.normal?1:0,t[n++]=e.st?1:0,t[n++]=e.tangent?1:0,t[n++]=e.bitangent?1:0,t[n]=e.color?1:0,t};Is.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Is),n.position=e[t++]===1,n.normal=e[t++]===1,n.st=e[t++]===1,n.tangent=e[t++]===1,n.bitangent=e[t++]===1,n.color=e[t]===1,n};Is.clone=function(e,t){if(l(e))return l(t)||(t=new Is),t.position=e.position,t.normal=e.normal,t.st=e.st,t.tangent=e.tangent,t.bitangent=e.bitangent,t.color=e.color,t};var Pe=Is;var jve=new d;function Eu(e){e=e??V.EMPTY_OBJECT;let t=e.minimum,n=e.maximum,i=e.vertexFormat??Pe.DEFAULT;this._minimum=d.clone(t),this._maximum=d.clone(n),this._vertexFormat=i,this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxGeometry"}Eu.fromDimensions=function(e){e=e??V.EMPTY_OBJECT;let t=e.dimensions,n=d.multiplyByScalar(t,.5,new d);return new Eu({minimum:d.negate(n,new d),maximum:n,vertexFormat:e.vertexFormat,offsetAttribute:e.offsetAttribute})};Eu.fromAxisAlignedBoundingBox=function(e){return new Eu({minimum:e.minimum,maximum:e.maximum})};Eu.packedLength=2*d.packedLength+Pe.packedLength+1;Eu.pack=function(e,t,n){return n=n??0,d.pack(e._minimum,t,n),d.pack(e._maximum,t,n+d.packedLength),Pe.pack(e._vertexFormat,t,n+2*d.packedLength),t[n+2*d.packedLength+Pe.packedLength]=e._offsetAttribute??-1,t};var Dee=new d,vee=new d,Pee=new Pe,Bee={minimum:Dee,maximum:vee,vertexFormat:Pee,offsetAttribute:void 0};Eu.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,Dee),o=d.unpack(e,t+d.packedLength,vee),r=Pe.unpack(e,t+2*d.packedLength,Pee),s=e[t+2*d.packedLength+Pe.packedLength];return l(n)?(n._minimum=d.clone(i,n._minimum),n._maximum=d.clone(o,n._maximum),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._offsetAttribute=s===-1?void 0:s,n):(Bee.offsetAttribute=s===-1?void 0:s,new Eu(Bee))};Eu.createGeometry=function(e){let t=e._minimum,n=e._maximum,i=e._vertexFormat;if(d.equals(t,n))return;let o=new En,r,s;if(i.position&&(i.st||i.normal||i.tangent||i.bitangent)){if(i.position&&(s=new Float64Array(72),s[0]=t.x,s[1]=t.y,s[2]=n.z,s[3]=n.x,s[4]=t.y,s[5]=n.z,s[6]=n.x,s[7]=n.y,s[8]=n.z,s[9]=t.x,s[10]=n.y,s[11]=n.z,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=n.x,s[16]=t.y,s[17]=t.z,s[18]=n.x,s[19]=n.y,s[20]=t.z,s[21]=t.x,s[22]=n.y,s[23]=t.z,s[24]=n.x,s[25]=t.y,s[26]=t.z,s[27]=n.x,s[28]=n.y,s[29]=t.z,s[30]=n.x,s[31]=n.y,s[32]=n.z,s[33]=n.x,s[34]=t.y,s[35]=n.z,s[36]=t.x,s[37]=t.y,s[38]=t.z,s[39]=t.x,s[40]=n.y,s[41]=t.z,s[42]=t.x,s[43]=n.y,s[44]=n.z,s[45]=t.x,s[46]=t.y,s[47]=n.z,s[48]=t.x,s[49]=n.y,s[50]=t.z,s[51]=n.x,s[52]=n.y,s[53]=t.z,s[54]=n.x,s[55]=n.y,s[56]=n.z,s[57]=t.x,s[58]=n.y,s[59]=n.z,s[60]=t.x,s[61]=t.y,s[62]=t.z,s[63]=n.x,s[64]=t.y,s[65]=t.z,s[66]=n.x,s[67]=t.y,s[68]=n.z,s[69]=t.x,s[70]=t.y,s[71]=n.z,o.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s})),i.normal){let u=new Float32Array(72);u[0]=0,u[1]=0,u[2]=1,u[3]=0,u[4]=0,u[5]=1,u[6]=0,u[7]=0,u[8]=1,u[9]=0,u[10]=0,u[11]=1,u[12]=0,u[13]=0,u[14]=-1,u[15]=0,u[16]=0,u[17]=-1,u[18]=0,u[19]=0,u[20]=-1,u[21]=0,u[22]=0,u[23]=-1,u[24]=1,u[25]=0,u[26]=0,u[27]=1,u[28]=0,u[29]=0,u[30]=1,u[31]=0,u[32]=0,u[33]=1,u[34]=0,u[35]=0,u[36]=-1,u[37]=0,u[38]=0,u[39]=-1,u[40]=0,u[41]=0,u[42]=-1,u[43]=0,u[44]=0,u[45]=-1,u[46]=0,u[47]=0,u[48]=0,u[49]=1,u[50]=0,u[51]=0,u[52]=1,u[53]=0,u[54]=0,u[55]=1,u[56]=0,u[57]=0,u[58]=1,u[59]=0,u[60]=0,u[61]=-1,u[62]=0,u[63]=0,u[64]=-1,u[65]=0,u[66]=0,u[67]=-1,u[68]=0,u[69]=0,u[70]=-1,u[71]=0,o.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:u})}if(i.st){let u=new Float32Array(48);u[0]=0,u[1]=0,u[2]=1,u[3]=0,u[4]=1,u[5]=1,u[6]=0,u[7]=1,u[8]=1,u[9]=0,u[10]=0,u[11]=0,u[12]=0,u[13]=1,u[14]=1,u[15]=1,u[16]=0,u[17]=0,u[18]=1,u[19]=0,u[20]=1,u[21]=1,u[22]=0,u[23]=1,u[24]=1,u[25]=0,u[26]=0,u[27]=0,u[28]=0,u[29]=1,u[30]=1,u[31]=1,u[32]=1,u[33]=0,u[34]=0,u[35]=0,u[36]=0,u[37]=1,u[38]=1,u[39]=1,u[40]=0,u[41]=0,u[42]=1,u[43]=0,u[44]=1,u[45]=1,u[46]=0,u[47]=1,o.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:u})}if(i.tangent){let u=new Float32Array(72);u[0]=1,u[1]=0,u[2]=0,u[3]=1,u[4]=0,u[5]=0,u[6]=1,u[7]=0,u[8]=0,u[9]=1,u[10]=0,u[11]=0,u[12]=-1,u[13]=0,u[14]=0,u[15]=-1,u[16]=0,u[17]=0,u[18]=-1,u[19]=0,u[20]=0,u[21]=-1,u[22]=0,u[23]=0,u[24]=0,u[25]=1,u[26]=0,u[27]=0,u[28]=1,u[29]=0,u[30]=0,u[31]=1,u[32]=0,u[33]=0,u[34]=1,u[35]=0,u[36]=0,u[37]=-1,u[38]=0,u[39]=0,u[40]=-1,u[41]=0,u[42]=0,u[43]=-1,u[44]=0,u[45]=0,u[46]=-1,u[47]=0,u[48]=-1,u[49]=0,u[50]=0,u[51]=-1,u[52]=0,u[53]=0,u[54]=-1,u[55]=0,u[56]=0,u[57]=-1,u[58]=0,u[59]=0,u[60]=1,u[61]=0,u[62]=0,u[63]=1,u[64]=0,u[65]=0,u[66]=1,u[67]=0,u[68]=0,u[69]=1,u[70]=0,u[71]=0,o.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:u})}if(i.bitangent){let u=new Float32Array(72);u[0]=0,u[1]=1,u[2]=0,u[3]=0,u[4]=1,u[5]=0,u[6]=0,u[7]=1,u[8]=0,u[9]=0,u[10]=1,u[11]=0,u[12]=0,u[13]=1,u[14]=0,u[15]=0,u[16]=1,u[17]=0,u[18]=0,u[19]=1,u[20]=0,u[21]=0,u[22]=1,u[23]=0,u[24]=0,u[25]=0,u[26]=1,u[27]=0,u[28]=0,u[29]=1,u[30]=0,u[31]=0,u[32]=1,u[33]=0,u[34]=0,u[35]=1,u[36]=0,u[37]=0,u[38]=1,u[39]=0,u[40]=0,u[41]=1,u[42]=0,u[43]=0,u[44]=1,u[45]=0,u[46]=0,u[47]=1,u[48]=0,u[49]=0,u[50]=1,u[51]=0,u[52]=0,u[53]=1,u[54]=0,u[55]=0,u[56]=1,u[57]=0,u[58]=0,u[59]=1,u[60]=0,u[61]=0,u[62]=1,u[63]=0,u[64]=0,u[65]=1,u[66]=0,u[67]=0,u[68]=1,u[69]=0,u[70]=0,u[71]=1,o.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:u})}r=new Uint16Array(36),r[0]=0,r[1]=1,r[2]=2,r[3]=0,r[4]=2,r[5]=3,r[6]=6,r[7]=5,r[8]=4,r[9]=7,r[10]=6,r[11]=4,r[12]=8,r[13]=9,r[14]=10,r[15]=8,r[16]=10,r[17]=11,r[18]=14,r[19]=13,r[20]=12,r[21]=15,r[22]=14,r[23]=12,r[24]=18,r[25]=17,r[26]=16,r[27]=19,r[28]=18,r[29]=16,r[30]=20,r[31]=21,r[32]=22,r[33]=20,r[34]=22,r[35]=23}else s=new Float64Array(24),s[0]=t.x,s[1]=t.y,s[2]=t.z,s[3]=n.x,s[4]=t.y,s[5]=t.z,s[6]=n.x,s[7]=n.y,s[8]=t.z,s[9]=t.x,s[10]=n.y,s[11]=t.z,s[12]=t.x,s[13]=t.y,s[14]=n.z,s[15]=n.x,s[16]=t.y,s[17]=n.z,s[18]=n.x,s[19]=n.y,s[20]=n.z,s[21]=t.x,s[22]=n.y,s[23]=n.z,o.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s}),r=new Uint16Array(36),r[0]=4,r[1]=5,r[2]=6,r[3]=4,r[4]=6,r[5]=7,r[6]=1,r[7]=0,r[8]=3,r[9]=1,r[10]=3,r[11]=2,r[12]=1,r[13]=6,r[14]=5,r[15]=1,r[16]=2,r[17]=6,r[18]=2,r[19]=3,r[20]=7,r[21]=2,r[22]=7,r[23]=6,r[24]=3,r[25]=0,r[26]=4,r[27]=3,r[28]=4,r[29]=7,r[30]=0,r[31]=1,r[32]=5,r[33]=0,r[34]=5,r[35]=4;let a=d.subtract(n,t,jve),c=d.magnitude(a)*.5;if(l(e._offsetAttribute)){let u=s.length,f=e._offsetAttribute===hn.NONE?0:1,h=new Uint8Array(u/3).fill(f);o.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}return new ht({attributes:o,indices:r,primitiveType:Me.TRIANGLES,boundingSphere:new le(d.ZERO,c),offsetAttribute:e._offsetAttribute})};var M9;Eu.getUnitBox=function(){return l(M9)||(M9=Eu.createGeometry(Eu.fromDimensions({dimensions:new d(1,1,1),vertexFormat:Pe.POSITION_ONLY}))),M9};var yc=Eu;var Yve=new d;function Zh(e){e=e??V.EMPTY_OBJECT;let t=e.minimum,n=e.maximum;this._min=d.clone(t),this._max=d.clone(n),this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxOutlineGeometry"}Zh.fromDimensions=function(e){e=e??V.EMPTY_OBJECT;let t=e.dimensions,n=d.multiplyByScalar(t,.5,new d);return new Zh({minimum:d.negate(n,new d),maximum:n,offsetAttribute:e.offsetAttribute})};Zh.fromAxisAlignedBoundingBox=function(e){return new Zh({minimum:e.minimum,maximum:e.maximum})};Zh.packedLength=2*d.packedLength+1;Zh.pack=function(e,t,n){return n=n??0,d.pack(e._min,t,n),d.pack(e._max,t,n+d.packedLength),t[n+d.packedLength*2]=e._offsetAttribute??-1,t};var Mee=new d,Nee=new d,Ree={minimum:Mee,maximum:Nee,offsetAttribute:void 0};Zh.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,Mee),o=d.unpack(e,t+d.packedLength,Nee),r=e[t+d.packedLength*2];return l(n)?(n._min=d.clone(i,n._min),n._max=d.clone(o,n._max),n._offsetAttribute=r===-1?void 0:r,n):(Ree.offsetAttribute=r===-1?void 0:r,new Zh(Ree))};Zh.createGeometry=function(e){let t=e._min,n=e._max;if(d.equals(t,n))return;let i=new En,o=new Uint16Array(24),r=new Float64Array(24);r[0]=t.x,r[1]=t.y,r[2]=t.z,r[3]=n.x,r[4]=t.y,r[5]=t.z,r[6]=n.x,r[7]=n.y,r[8]=t.z,r[9]=t.x,r[10]=n.y,r[11]=t.z,r[12]=t.x,r[13]=t.y,r[14]=n.z,r[15]=n.x,r[16]=t.y,r[17]=n.z,r[18]=n.x,r[19]=n.y,r[20]=n.z,r[21]=t.x,r[22]=n.y,r[23]=n.z,i.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:r}),o[0]=4,o[1]=5,o[2]=5,o[3]=6,o[4]=6,o[5]=7,o[6]=7,o[7]=4,o[8]=0,o[9]=1,o[10]=1,o[11]=2,o[12]=2,o[13]=3,o[14]=3,o[15]=0,o[16]=0,o[17]=4,o[18]=1,o[19]=5,o[20]=2,o[21]=6,o[22]=3,o[23]=7;let s=d.subtract(n,t,Yve),a=d.magnitude(s)*.5;if(l(e._offsetAttribute)){let c=r.length,u=e._offsetAttribute===hn.NONE?0:1,f=new Uint8Array(c/3).fill(u);i.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:f})}return new ht({attributes:i,indices:o,primitiveType:Me.LINES,boundingSphere:new le(d.ZERO,a),offsetAttribute:e._offsetAttribute})};var $h=Zh;function sI(e,t,n,i){e=e??1,t=t??1,n=n??1,i=i??1,this.value=new Uint8Array([G.floatToByte(e),G.floatToByte(t),G.floatToByte(n),G.floatToByte(i)])}Object.defineProperties(sI.prototype,{componentDatatype:{get:function(){return q.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 4}},normalize:{get:function(){return!0}}});sI.fromColor=function(e){return new sI(e.red,e.green,e.blue,e.alpha)};sI.toValue=function(e,t){return l(t)?e.toBytes(t):new Uint8Array(e.toBytes())};sI.equals=function(e,t){return e===t||l(e)&&l(t)&&e.value[0]===t.value[0]&&e.value[1]===t.value[1]&&e.value[2]===t.value[2]&&e.value[3]===t.value[3]};var en=sI;function KS(e,t){e=e??0,t=t??Number.MAX_VALUE,this.value=new Float32Array([e,t])}Object.defineProperties(KS.prototype,{componentDatatype:{get:function(){return q.FLOAT}},componentsPerAttribute:{get:function(){return 2}},normalize:{get:function(){return!1}}});KS.fromDistanceDisplayCondition=function(e){return new KS(e.near,e.far)};KS.toValue=function(e,t){return l(t)?(t[0]=e.near,t[1]=e.far,t):new Float32Array([e.near,e.far])};var Kn=KS;function qve(e){e=e??V.EMPTY_OBJECT,this.geometry=e.geometry,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this.id=e.id,this.pickPrimitive=e.pickPrimitive,this.attributes=e.attributes??{},this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}var Rt=qve;function nr(e){e=e??V.EMPTY_OBJECT,this.start=l(e.start)?K.clone(e.start):new K,this.stop=l(e.stop)?K.clone(e.stop):new K,this.data=e.data,this.isStartIncluded=e.isStartIncluded??!0,this.isStopIncluded=e.isStopIncluded??!0}Object.defineProperties(nr.prototype,{isEmpty:{get:function(){let e=K.compare(this.stop,this.start);return e<0||e===0&&(!this.isStartIncluded||!this.isStopIncluded)}}});var aI={start:void 0,stop:void 0,isStartIncluded:void 0,isStopIncluded:void 0,data:void 0};nr.fromIso8601=function(e,t){let n=e.iso8601.split("/");if(n.length!==2)throw new me("options.iso8601 is an invalid ISO 8601 interval.");let i=K.fromIso8601(n[0]),o=K.fromIso8601(n[1]),r=e.isStartIncluded??!0,s=e.isStopIncluded??!0,a=e.data;return l(t)?(t.start=i,t.stop=o,t.isStartIncluded=r,t.isStopIncluded=s,t.data=a,t):(aI.start=i,aI.stop=o,aI.isStartIncluded=r,aI.isStopIncluded=s,aI.data=a,new nr(aI))};nr.toIso8601=function(e,t){return`${K.toIso8601(e.start,t)}/${K.toIso8601(e.stop,t)}`};nr.clone=function(e,t){if(l(e))return l(t)?(t.start=e.start,t.stop=e.stop,t.isStartIncluded=e.isStartIncluded,t.isStopIncluded=e.isStopIncluded,t.data=e.data,t):new nr(e)};nr.equals=function(e,t,n){return e===t||l(e)&&l(t)&&(e.isEmpty&&t.isEmpty||e.isStartIncluded===t.isStartIncluded&&e.isStopIncluded===t.isStopIncluded&&K.equals(e.start,t.start)&&K.equals(e.stop,t.stop)&&(e.data===t.data||l(n)&&n(e.data,t.data)))};nr.equalsEpsilon=function(e,t,n,i){return n=n??0,e===t||l(e)&&l(t)&&(e.isEmpty&&t.isEmpty||e.isStartIncluded===t.isStartIncluded&&e.isStopIncluded===t.isStopIncluded&&K.equalsEpsilon(e.start,t.start,n)&&K.equalsEpsilon(e.stop,t.stop,n)&&(e.data===t.data||l(i)&&i(e.data,t.data)))};nr.intersect=function(e,t,n,i){if(!l(t))return nr.clone(nr.EMPTY,n);let o=e.start,r=e.stop,s=t.start,a=t.stop,c=K.greaterThanOrEquals(s,o)&&K.greaterThanOrEquals(r,s),u=!c&&K.lessThanOrEquals(s,o)&&K.lessThanOrEquals(o,a);if(!c&&!u)return nr.clone(nr.EMPTY,n);let f=e.isStartIncluded,h=e.isStopIncluded,A=t.isStartIncluded,g=t.isStopIncluded,m=K.lessThan(r,a);return l(n)||(n=new nr),n.start=c?s:o,n.isStartIncluded=f&&A||!K.equals(s,o)&&(c&&A||u&&f),n.stop=m?r:a,n.isStopIncluded=m?h:h&&g||!K.equals(a,r)&&g,n.data=l(i)?i(e.data,t.data):e.data,n};nr.contains=function(e,t){if(e.isEmpty)return!1;let n=K.compare(e.start,t);if(n===0)return e.isStartIncluded;let i=K.compare(t,e.stop);return i===0?e.isStopIncluded:n<0&&i<0};nr.prototype.clone=function(e){return nr.clone(this,e)};nr.prototype.equals=function(e,t){return nr.equals(this,e,t)};nr.prototype.equalsEpsilon=function(e,t,n){return nr.equalsEpsilon(this,e,t,n)};nr.prototype.toString=function(){return nr.toIso8601(this)};nr.EMPTY=Object.freeze(new nr({start:new K,stop:new K,isStartIncluded:!1,isStopIncluded:!1}));var Rn=nr;var Lee=Object.freeze(K.fromIso8601("0000-01-01T00:00:00Z")),Oee=Object.freeze(K.fromIso8601("9999-12-31T24:00:00Z")),Kve=Object.freeze(new Rn({start:Lee,stop:Oee})),Xve={MINIMUM_VALUE:Lee,MAXIMUM_VALUE:Oee,MAXIMUM_INTERVAL:Kve},je=Xve;function XS(e,t,n){e=e??0,t=t??0,n=n??0,this.value=new Float32Array([e,t,n])}Object.defineProperties(XS.prototype,{componentDatatype:{get:function(){return q.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}});XS.fromCartesian3=function(e){return new XS(e.x,e.y,e.z)};XS.toValue=function(e,t){return l(t)||(t=new Float32Array([e.x,e.y,e.z])),t[0]=e.x,t[1]=e.y,t[2]=e.z,t};var ho=XS;function aM(e){e=e??!0,this.value=aM.toValue(e)}Object.defineProperties(aM.prototype,{componentDatatype:{get:function(){return q.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 1}},normalize:{get:function(){return!1}}});aM.toValue=function(e,t){return l(t)?(t[0]=e,t):new Uint8Array([e])};var Bn=aM;var cM=`in vec3 v_positionEC; +in vec3 v_normalEC; +in vec3 v_tangentEC; +in vec3 v_bitangentEC; +in vec2 v_st; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + mat3 tangentToEyeMatrix = czm_tangentToEyeSpaceMatrix(v_normalEC, v_tangentEC, v_bitangentEC); + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.tangentToEyeMatrix = tangentToEyeMatrix; + materialInput.positionToEyeEC = positionToEyeEC; + materialInput.st = v_st; + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} +`;var lM=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in vec3 tangent; +in vec3 bitangent; +in vec2 st; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; +out vec3 v_tangentEC; +out vec3 v_bitangentEC; +out vec2 v_st; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + v_tangentEC = czm_normal * tangent; // tangent in eye coordinates + v_bitangentEC = czm_normal * bitangent; // bitangent in eye coordinates + v_st = st; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;var uM=`in vec3 v_positionEC; +in vec3 v_normalEC; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} +`;var fM=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;var dM=`in vec3 v_positionEC; +in vec3 v_normalEC; +in vec2 v_st; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = positionToEyeEC; + materialInput.st = v_st; + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} +`;var hM=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in vec2 st; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; +out vec2 v_st; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + v_st = st; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;var Jve={ADD:ee.FUNC_ADD,SUBTRACT:ee.FUNC_SUBTRACT,REVERSE_SUBTRACT:ee.FUNC_REVERSE_SUBTRACT,MIN:ee.MIN,MAX:ee.MAX},Cc=Object.freeze(Jve);var Zve={ZERO:ee.ZERO,ONE:ee.ONE,SOURCE_COLOR:ee.SRC_COLOR,ONE_MINUS_SOURCE_COLOR:ee.ONE_MINUS_SRC_COLOR,DESTINATION_COLOR:ee.DST_COLOR,ONE_MINUS_DESTINATION_COLOR:ee.ONE_MINUS_DST_COLOR,SOURCE_ALPHA:ee.SRC_ALPHA,ONE_MINUS_SOURCE_ALPHA:ee.ONE_MINUS_SRC_ALPHA,DESTINATION_ALPHA:ee.DST_ALPHA,ONE_MINUS_DESTINATION_ALPHA:ee.ONE_MINUS_DST_ALPHA,CONSTANT_COLOR:ee.CONSTANT_COLOR,ONE_MINUS_CONSTANT_COLOR:ee.ONE_MINUS_CONSTANT_COLOR,CONSTANT_ALPHA:ee.CONSTANT_ALPHA,ONE_MINUS_CONSTANT_ALPHA:ee.ONE_MINUS_CONSTANT_ALPHA,SOURCE_ALPHA_SATURATE:ee.SRC_ALPHA_SATURATE},Uo=Object.freeze(Zve);var $ve={DISABLED:Object.freeze({enabled:!1}),ALPHA_BLEND:Object.freeze({enabled:!0,equationRgb:Cc.ADD,equationAlpha:Cc.ADD,functionSourceRgb:Uo.SOURCE_ALPHA,functionSourceAlpha:Uo.ONE,functionDestinationRgb:Uo.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:Uo.ONE_MINUS_SOURCE_ALPHA}),PRE_MULTIPLIED_ALPHA_BLEND:Object.freeze({enabled:!0,equationRgb:Cc.ADD,equationAlpha:Cc.ADD,functionSourceRgb:Uo.ONE,functionSourceAlpha:Uo.ONE,functionDestinationRgb:Uo.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:Uo.ONE_MINUS_SOURCE_ALPHA}),ADDITIVE_BLEND:Object.freeze({enabled:!0,equationRgb:Cc.ADD,equationAlpha:Cc.ADD,functionSourceRgb:Uo.SOURCE_ALPHA,functionSourceAlpha:Uo.ONE,functionDestinationRgb:Uo.ONE,functionDestinationAlpha:Uo.ONE})},pn=Object.freeze($ve);var ePe={FRONT:ee.FRONT,BACK:ee.BACK,FRONT_AND_BACK:ee.FRONT_AND_BACK},Mi=Object.freeze(ePe);function cI(e){e=e??V.EMPTY_OBJECT,this.material=e.material,this.translucent=e.translucent??!0,this._vertexShaderSource=e.vertexShaderSource,this._fragmentShaderSource=e.fragmentShaderSource,this._renderState=e.renderState,this._closed=e.closed??!1}Object.defineProperties(cI.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}}});cI.prototype.getFragmentShaderSource=function(){let e=[];return this.flat&&e.push("#define FLAT"),this.faceForward&&e.push("#define FACE_FORWARD"),l(this.material)&&e.push(this.material.shaderSource),e.push(this.fragmentShaderSource),e.join(` +`)};cI.prototype.isTranslucent=function(){return l(this.material)&&this.material.isTranslucent()||!l(this.material)&&this.translucent};cI.prototype.getRenderState=function(){let e=this.isTranslucent(),t=ze(this.renderState,!1);return e?(t.depthMask=!1,t.blending=pn.ALPHA_BLEND):t.depthMask=!0,t};cI.getDefaultRenderState=function(e,t,n){let i={depthTest:{enabled:!0}};return e&&(i.depthMask=!1,i.blending=pn.ALPHA_BLEND),t&&(i.cull={enabled:!0,face:Mi.BACK}),l(n)&&(i=wt(n,i,!0)),i};var go=cI;function tPe(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}var Xn=tPe;function lI(e,t,n,i,o){this._format=e,this._datatype=t,this._width=n,this._height=i,this._buffer=o}Object.defineProperties(lI.prototype,{internalFormat:{get:function(){return this._format}},pixelDatatype:{get:function(){return this._datatype}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}},arrayBufferView:{get:function(){return this._buffer}}});lI.clone=function(e){if(l(e))return new lI(e._format,e._datatype,e._width,e._height,e._buffer)};lI.prototype.clone=function(){return lI.clone(this)};var mM=lI;var Fee=Es(_u(),1);function Qee(){if(!l(ba._canTransferArrayBuffer)){let e=O9("transferTypedArrayTest");e.postMessage=e.webkitPostMessage??e.postMessage;let t=99,n=new Int8Array([t]);try{e.postMessage({array:n},[n.buffer])}catch{return ba._canTransferArrayBuffer=!1,ba._canTransferArrayBuffer}ba._canTransferArrayBuffer=new Promise(i=>{e.onmessage=function(o){let r=o.data.array,s=l(r)&&r[0]===t;i(s),e.terminate(),ba._canTransferArrayBuffer=s}})}return ba._canTransferArrayBuffer}var L9=new _e;function N9(e){let t;try{t=new Blob([e],{type:"application/javascript"})}catch{let o=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=new o;r.append(e),t=r.getBlob("application/javascript")}return(window.URL||window.webkitURL).createObjectURL(t)}function O9(e){let t=new Fee.default(e),n=t.scheme().length!==0&&t.fragment().length===0,i=e.replace(/\.js$/,""),o={},r,s;if(aC(e))s=e;else if(!n){let a=fn(`${ba._workerModulePrefix}/${i}.js`);aC(a)&&(s=a)}if(s){let a=`import "${s}";`;return r=N9(a),o.type="module",new Worker(r,o)}if(!n&&typeof CESIUM_WORKERS<"u"){let a=` + importScripts("${N9(CESIUM_WORKERS)}"); + CesiumWorkers["${i}"](); + `;return r=N9(a),new Worker(r,o)}if(r=e,n||(r=fn(`${ba._workerModulePrefix+i}.js`)),!jt.supportsEsmWebWorkers())throw new ce("This browser is not supported. Please update your browser to continue.");return o.type="module",new Worker(r,o)}async function nPe(e,t){let n={modulePath:void 0,wasmBinaryFile:void 0,wasmBinary:void 0};if(!jt.supportsWebAssembly()){if(!l(t.fallbackModulePath))throw new ce(`This browser does not support Web Assembly, and no backup module was provided for ${e._workerPath}`);return n.modulePath=fn(t.fallbackModulePath),n}n.wasmBinaryFile=fn(t.wasmBinaryFile);let i=await we.fetchArrayBuffer({url:n.wasmBinaryFile});return n.wasmBinary=i,n}function ba(e,t){this._workerPath=e,this._maximumActiveTasks=t??Number.POSITIVE_INFINITY,this._activeTasks=0,this._nextID=0,this._webAssemblyPromise=void 0}var iPe=(e,t,n,i)=>{let o=({data:r})=>{if(r.id===t){if(l(r.error)){let s=r.error;s.name==="RuntimeError"?(s=new ce(r.error.message),s.stack=r.error.stack):s.name==="DeveloperError"?(s=new me(r.error.message),s.stack=r.error.stack):s.name==="Error"&&(s=new Error(r.error.message),s.stack=r.error.stack),L9.raiseEvent(s),i(s)}else L9.raiseEvent(),n(r.result);e.removeEventListener("message",o)}};return o},oPe=[];async function rPe(e,t,n){let i=await Promise.resolve(Qee());l(n)?i||(n.length=0):n=oPe;let o=e._nextID++,r=new Promise((s,a)=>{e._worker.addEventListener("message",iPe(e._worker,o,s,a))});return e._worker.postMessage({id:o,baseUrl:fn.getCesiumBaseUrl().url,parameters:t,canTransferArrayBuffer:i},n),r}async function sPe(e,t,n){++e._activeTasks;try{let i=await rPe(e,t,n);return--e._activeTasks,i}catch(i){throw--e._activeTasks,i}}ba.prototype.scheduleTask=function(e,t){if(l(this._worker)||(this._worker=O9(this._workerPath)),!(this._activeTasks>=this._maximumActiveTasks))return sPe(this,e,t)};ba.prototype.initWebAssemblyModule=async function(e){if(l(this._webAssemblyPromise))return this._webAssemblyPromise;let t=async()=>{let n=this._worker=O9(this._workerPath),i=await nPe(this,e),o=await Promise.resolve(Qee()),r,s=i.wasmBinary;l(s)&&o&&(r=[s]);let a=new Promise((c,u)=>{n.onmessage=function({data:f}){l(f)?c(f.result):u(new ce("Could not configure wasm module"))}});return n.postMessage({canTransferArrayBuffer:o,parameters:{webAssemblyConfig:i}},r),a};return this._webAssemblyPromise=t(),this._webAssemblyPromise};ba.prototype.isDestroyed=function(){return!1};ba.prototype.destroy=function(){return l(this._worker)&&this._worker.terminate(),ue(this)};ba.taskCompletedEvent=L9;ba._defaultWorkerModulePrefix="Workers/";ba._workerModulePrefix=ba._defaultWorkerModulePrefix;ba._canTransferArrayBuffer=void 0;var mi=ba;function LA(){}LA._transcodeTaskProcessor=new mi("transcodeKTX2",Number.POSITIVE_INFINITY);LA._readyPromise=void 0;function aPe(){let e=LA._transcodeTaskProcessor.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/basis_transcoder.wasm"}).then(function(t){if(t)return LA._transcodeTaskProcessor;throw new ce("KTX2 transcoder could not be initialized.")});LA._readyPromise=e}LA.transcode=function(e,t){return l(LA._readyPromise)||aPe(),LA._readyPromise.then(function(n){let i=e;e instanceof ArrayBuffer&&(i=new Uint8Array(e));let o={supportedTargetFormats:t,ktx2Buffer:i};return n.scheduleTask(o,[i.buffer])}).then(function(n){let i=n.length,o=Object.keys(n[0]);for(let r=0;r<i;r++){let s=n[r];for(let a=0;a<o.length;a++){let c=s[o[a]];s[o[a]]=new mM(c.internalFormat,c.datatype,c.width,c.height,c.levelBuffer)}}if(o.length===1){for(let r=0;r<i;++r)n[r]=n[r][o[0]];i===1&&(n=n[0])}return n}).catch(function(n){throw n})};var AM=LA;var kee;Uee.setKTX2SupportedFormats=function(e,t,n,i,o,r){kee={s3tc:e,pvrtc:t,astc:n,etc:i,etc1:o,bc7:r}};function Uee(e){let t;return e instanceof ArrayBuffer||ArrayBuffer.isView(e)?t=Promise.resolve(e):t=we.createIfNeeded(e).fetchArrayBuffer(),t.then(function(n){return AM.transcode(n,kee)})}var Iu=Uee;var mo={SCALAR:"SCALAR",VEC2:"VEC2",VEC3:"VEC3",VEC4:"VEC4",MAT2:"MAT2",MAT3:"MAT3",MAT4:"MAT4"};mo.getMathType=function(e){switch(e){case mo.SCALAR:return Number;case mo.VEC2:return k;case mo.VEC3:return d;case mo.VEC4:return se;case mo.MAT2:return Wi;case mo.MAT3:return J;case mo.MAT4:return R}};mo.getNumberOfComponents=function(e){switch(e){case mo.SCALAR:return 1;case mo.VEC2:return 2;case mo.VEC3:return 3;case mo.VEC4:case mo.MAT2:return 4;case mo.MAT3:return 9;case mo.MAT4:return 16}};mo.getAttributeLocationCount=function(e){switch(e){case mo.SCALAR:case mo.VEC2:case mo.VEC3:case mo.VEC4:return 1;case mo.MAT2:return 2;case mo.MAT3:return 3;case mo.MAT4:return 4}};mo.getGlslType=function(e){switch(e){case mo.SCALAR:return"float";case mo.VEC2:return"vec2";case mo.VEC3:return"vec3";case mo.VEC4:return"vec4";case mo.MAT2:return"mat2";case mo.MAT3:return"mat3";case mo.MAT4:return"mat4"}};var Ht=Object.freeze(mo);var Gee=1/256,zee=256,Bo={};Bo.octEncodeInRange=function(e,t,n){if(n.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),n.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){let i=n.x,o=n.y;n.x=(1-Math.abs(o))*D.signNotZero(i),n.y=(1-Math.abs(i))*D.signNotZero(o)}return n.x=D.toSNorm(n.x,t),n.y=D.toSNorm(n.y,t),n};Bo.octEncode=function(e,t){return Bo.octEncodeInRange(e,255,t)};var JS=new k,Vee=new Uint8Array(1);function pM(e){return Vee[0]=e,Vee[0]}Bo.octEncodeToCartesian4=function(e,t){return Bo.octEncodeInRange(e,65535,JS),t.x=pM(JS.x*Gee),t.y=pM(JS.x),t.z=pM(JS.y*Gee),t.w=pM(JS.y),t};Bo.octDecodeInRange=function(e,t,n,i){if(i.x=D.fromSNorm(e,n),i.y=D.fromSNorm(t,n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){let o=i.x;i.x=(1-Math.abs(i.y))*D.signNotZero(o),i.y=(1-Math.abs(o))*D.signNotZero(i.y)}return d.normalize(i,i)};Bo.octDecode=function(e,t,n){return Bo.octDecodeInRange(e,t,255,n)};Bo.octDecodeFromCartesian4=function(e,t){let n=e.x,i=e.y,o=e.z,r=e.w,s=n*zee+i,a=o*zee+r;return Bo.octDecodeInRange(s,a,65535,t)};Bo.octPackFloat=function(e){return 256*e.x+e.y};var Q9=new k;Bo.octEncodeFloat=function(e){return Bo.octEncode(e,Q9),Bo.octPackFloat(Q9)};Bo.octDecodeFloat=function(e,t){let n=e/256,i=Math.floor(n),o=(n-i)*256;return Bo.octDecode(i,o,t)};Bo.octPack=function(e,t,n,i){let o=Bo.octEncodeFloat(e),r=Bo.octEncodeFloat(t),s=Bo.octEncode(n,Q9);return i.x=65536*s.x+o,i.y=65536*s.y+r,i};Bo.octUnpack=function(e,t,n,i){let o=e.x/65536,r=Math.floor(o),s=(o-r)*65536;o=e.y/65536;let a=Math.floor(o),c=(o-a)*65536;Bo.octDecodeFloat(s,t),Bo.octDecodeFloat(c,n),Bo.octDecode(r,a,i)};Bo.compressTextureCoordinates=function(e){let t=e.x*4095|0,n=e.y*4095|0;return 4096*t+n};Bo.decompressTextureCoordinates=function(e,t){let n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-i*4096)/4095,t};function F9(e){return e>>1^-(e&1)}Bo.zigZagDeltaDecode=function(e,t,n){let i=e.length,o=0,r=0,s=0;for(let a=0;a<i;++a)o+=F9(e[a]),r+=F9(t[a]),e[a]=o,t[a]=r,l(n)&&(s+=F9(n[a]),n[a]=s)};Bo.dequantize=function(e,t,n,i){let o=Ht.getNumberOfComponents(n),r;switch(t){case q.BYTE:r=127;break;case q.UNSIGNED_BYTE:r=255;break;case q.SHORT:r=32767;break;case q.UNSIGNED_SHORT:r=65535;break;case q.INT:r=2147483647;break;case q.UNSIGNED_INT:r=4294967295;break}let s=new Float32Array(i*o);for(let a=0;a<i;a++)for(let c=0;c<o;c++){let u=a*o+c;s[u]=Math.max(e[u]/r,-1)}return s};Bo.decodeRGB565=function(e,t){let n=e.length;l(t)||(t=new Float32Array(n*3));let i=31,o=63,r=1/31,s=1/63;for(let a=0;a<n;a++){let c=e[a],u=c>>11,f=c>>5&o,h=c&i,A=3*a;t[A]=u*r,t[A+1]=f*s,t[A+2]=h*r}return t};var Fn=Bo;var Hee=new d,Wee=new d,jee=new d;function cPe(e,t,n,i,o){l(o)||(o=new d);let r,s,a,c,u,f,h,A;if(l(t.z)){if(d.equalsEpsilon(e,t,D.EPSILON14))return d.clone(d.UNIT_X,o);if(d.equalsEpsilon(e,n,D.EPSILON14))return d.clone(d.UNIT_Y,o);if(d.equalsEpsilon(e,i,D.EPSILON14))return d.clone(d.UNIT_Z,o);r=d.subtract(n,t,Hee),s=d.subtract(i,t,Wee),a=d.subtract(e,t,jee),c=d.dot(r,r),u=d.dot(r,s),f=d.dot(r,a),h=d.dot(s,s),A=d.dot(s,a)}else{if(k.equalsEpsilon(e,t,D.EPSILON14))return d.clone(d.UNIT_X,o);if(k.equalsEpsilon(e,n,D.EPSILON14))return d.clone(d.UNIT_Y,o);if(k.equalsEpsilon(e,i,D.EPSILON14))return d.clone(d.UNIT_Z,o);r=k.subtract(n,t,Hee),s=k.subtract(i,t,Wee),a=k.subtract(e,t,jee),c=k.dot(r,r),u=k.dot(r,s),f=k.dot(r,a),h=k.dot(s,s),A=k.dot(s,a)}o.y=h*f-u*A,o.z=c*A-u*f;let g=c*h-u*u;if(g!==0)return o.y/=g,o.z/=g,o.x=1-o.y-o.z,o}var uI=cPe;function em(){this.high=d.clone(d.ZERO),this.low=d.clone(d.ZERO)}em.encode=function(e,t){l(t)||(t={high:0,low:0});let n;return e>=0?(n=Math.floor(e/65536)*65536,t.high=n,t.low=e-n):(n=Math.floor(-e/65536)*65536,t.high=-n,t.low=e+n),t};var OA={high:0,low:0};em.fromCartesian=function(e,t){l(t)||(t=new em);let n=t.high,i=t.low;return em.encode(e.x,OA),n.x=OA.high,i.x=OA.low,em.encode(e.y,OA),n.y=OA.high,i.y=OA.low,em.encode(e.z,OA),n.z=OA.high,i.z=OA.low,t};var k9=new em;em.writeElements=function(e,t,n){em.fromCartesian(e,k9);let i=k9.high,o=k9.low;t[n]=i.x,t[n+1]=i.y,t[n+2]=i.z,t[n+3]=o.x,t[n+4]=o.y,t[n+5]=o.z};var ei=em;var na={UNSIGNED_BYTE:ee.UNSIGNED_BYTE,UNSIGNED_SHORT:ee.UNSIGNED_SHORT,UNSIGNED_INT:ee.UNSIGNED_INT};na.getSizeInBytes=function(e){switch(e){case na.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case na.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case na.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}};na.fromSizeInBytes=function(e){switch(e){case 2:return na.UNSIGNED_SHORT;case 4:return na.UNSIGNED_INT;case 1:return na.UNSIGNED_BYTE}};na.validate=function(e){return l(e)&&(e===na.UNSIGNED_BYTE||e===na.UNSIGNED_SHORT||e===na.UNSIGNED_INT)};na.createTypedArray=function(e,t){return e>=D.SIXTY_FOUR_KILOBYTES?new Uint32Array(t):new Uint16Array(t)};na.createTypedArrayFromArrayBuffer=function(e,t,n,i){return e>=D.SIXTY_FOUR_KILOBYTES?new Uint32Array(t,n,i):new Uint16Array(t,n,i)};na.fromTypedArray=function(e){if(e instanceof Uint8Array)return na.UNSIGNED_BYTE;if(e instanceof Uint16Array)return na.UNSIGNED_SHORT;if(e instanceof Uint32Array)return na.UNSIGNED_INT};var Fe=Object.freeze(na);var U9={};U9.computeDiscriminant=function(e,t,n){return t*t-4*e*n};function Yee(e,t,n){let i=e+t;return D.sign(e)!==D.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}U9.computeRealRoots=function(e,t,n){let i;if(e===0)return t===0?[]:[-n/t];if(t===0){if(n===0)return[0,0];let c=Math.abs(n),u=Math.abs(e);if(c<u&&c/u<D.EPSILON14)return[0,0];if(c>u&&u/c<D.EPSILON14)return[];if(i=-n/e,i<0)return[];let f=Math.sqrt(i);return[-f,f]}else if(n===0)return i=-t/e,i<0?[i,0]:[0,i];let o=t*t,r=4*e*n,s=Yee(o,-r,D.EPSILON14);if(s<0)return[];let a=-.5*Yee(t,D.sign(t)*Math.sqrt(s),D.EPSILON14);return t>0?[a/e,n/a]:[n/a,a/e]};var Rl=U9;var z9={};z9.computeDiscriminant=function(e,t,n,i){let o=e*e,r=t*t,s=n*n,a=i*i;return 18*e*t*n*i+r*s-27*o*a-4*(e*s*n+r*t*i)};function G9(e,t,n,i){let o=e,r=t/3,s=n/3,a=i,c=o*s,u=r*a,f=r*r,h=s*s,A=o*s-f,g=o*a-r*s,m=r*a-h,_=4*A*m-g*g,y,C;if(_<0){let H,W,Z;f*u>=c*h?(H=o,W=A,Z=-2*r*A+o*g):(H=a,W=m,Z=-a*g+2*s*m);let $=-(Z<0?-1:1)*Math.abs(H)*Math.sqrt(-_);C=-Z+$;let X=C/2,he=X<0?-Math.pow(-X,1/3):Math.pow(X,1/3),ge=C===$?-he:-W/he;return y=W<=0?he+ge:-Z/(he*he+ge*ge+W),f*u>=c*h?[(y-r)/o]:[-a/(y+s)]}let E=A,I=-2*r*A+o*g,b=m,S=-a*g+2*s*m,B=Math.sqrt(_),v=Math.sqrt(3)/2,P=Math.abs(Math.atan2(o*B,-I)/3);y=2*Math.sqrt(-E);let N=Math.cos(P);C=y*N;let L=y*(-N/2-v*Math.sin(P)),p=C+L>2*r?C-r:L-r,x=o,T=p/x;P=Math.abs(Math.atan2(a*B,-S)/3),y=2*Math.sqrt(-b),N=Math.cos(P),C=y*N,L=y*(-N/2-v*Math.sin(P));let w=-a,M=C+L<2*s?C+s:L+s,O=w/M,U=x*M,Q=-p*M-x*w,z=p*w,F=(s*Q-r*z)/(-r*Q+s*U);return T<=F?T<=O?F<=O?[T,F,O]:[T,O,F]:[O,T,F]:T<=O?[F,T,O]:F<=O?[F,O,T]:[O,F,T]}z9.computeRealRoots=function(e,t,n,i){let o,r;if(e===0)return Rl.computeRealRoots(t,n,i);if(t===0){if(n===0){if(i===0)return[0,0,0];r=-i/e;let s=r<0?-Math.pow(-r,1/3):Math.pow(r,1/3);return[s,s,s]}else if(i===0)return o=Rl.computeRealRoots(e,0,n),o.Length===0?[0]:[o[0],0,o[1]];return G9(e,0,n,i)}else{if(n===0)return i===0?(r=-t/e,r<0?[r,0,0]:[0,0,r]):G9(e,t,0,i);if(i===0)return o=Rl.computeRealRoots(e,t,n),o.length===0?[0]:o[1]<=0?[o[0],o[1],0]:o[0]>=0?[0,o[0],o[1]]:[o[0],0,o[1]]}return G9(e,t,n,i)};var fI=z9;var V9={};V9.computeDiscriminant=function(e,t,n,i,o){let r=e*e,s=r*e,a=t*t,c=a*t,u=n*n,f=u*n,h=i*i,A=h*i,g=o*o,m=g*o;return a*u*h-4*c*A-4*e*f*h+18*e*t*n*A-27*r*h*h+256*s*m+o*(18*c*n*i-4*a*f+16*e*u*u-80*e*t*u*i-6*e*a*h+144*r*n*h)+g*(144*e*a*n-27*a*a-128*r*u-192*r*t*i)};function Od(e,t,n,i){let o=e*e,r=t-3*o/8,s=n-t*e/2+o*e/8,a=i-n*e/4+t*o/16-3*o*o/256,c=fI.computeRealRoots(1,2*r,r*r-4*a,-s*s);if(c.length>0){let u=-e/4,f=c[c.length-1];if(Math.abs(f)<D.EPSILON14){let h=Rl.computeRealRoots(1,r,a);if(h.length===2){let A=h[0],g=h[1],m;if(A>=0&&g>=0){let _=Math.sqrt(A),y=Math.sqrt(g);return[u-y,u-_,u+_,u+y]}else{if(A>=0&&g<0)return m=Math.sqrt(A),[u-m,u+m];if(A<0&&g>=0)return m=Math.sqrt(g),[u-m,u+m]}}return[]}else if(f>0){let h=Math.sqrt(f),A=(r+f-s/h)/2,g=(r+f+s/h)/2,m=Rl.computeRealRoots(1,h,A),_=Rl.computeRealRoots(1,-h,g);return m.length!==0?(m[0]+=u,m[1]+=u,_.length!==0?(_[0]+=u,_[1]+=u,m[1]<=_[0]?[m[0],m[1],_[0],_[1]]:_[1]<=m[0]?[_[0],_[1],m[0],m[1]]:m[0]>=_[0]&&m[1]<=_[1]?[_[0],m[0],m[1],_[1]]:_[0]>=m[0]&&_[1]<=m[1]?[m[0],_[0],_[1],m[1]]:m[0]>_[0]&&m[0]<_[1]?[_[0],m[0],_[1],m[1]]:[m[0],_[0],m[1],_[1]]):m):_.length!==0?(_[0]+=u,_[1]+=u,_):[]}}return[]}function ZS(e,t,n,i){let o=n*n,r=t*t,s=e*e,a=-2*t,c=n*e+r-4*i,u=s*i-n*t*e+o,f=fI.computeRealRoots(1,a,c,u);if(f.length>0){let h=f[0],A=t-h,g=A*A,m=e/2,_=A/2,y=g-4*i,C=g+4*Math.abs(i),E=s-4*h,I=s+4*Math.abs(h),b,S;if(h<0||y*I<E*C){let x=Math.sqrt(E);b=x/2,S=x===0?0:(e*_-n)/x}else{let x=Math.sqrt(y);b=x===0?0:(e*_-n)/x,S=x/2}let B,v;m===0&&b===0?(B=0,v=0):D.sign(m)===D.sign(b)?(B=m+b,v=h/B):(v=m-b,B=h/v);let P,N;_===0&&S===0?(P=0,N=0):D.sign(_)===D.sign(S)?(P=_+S,N=i/P):(N=_-S,P=i/N);let L=Rl.computeRealRoots(1,B,P),p=Rl.computeRealRoots(1,v,N);if(L.length!==0)return p.length!==0?L[1]<=p[0]?[L[0],L[1],p[0],p[1]]:p[1]<=L[0]?[p[0],p[1],L[0],L[1]]:L[0]>=p[0]&&L[1]<=p[1]?[p[0],L[0],L[1],p[1]]:p[0]>=L[0]&&p[1]<=L[1]?[L[0],p[0],p[1],L[1]]:L[0]>p[0]&&L[0]<p[1]?[p[0],L[0],p[1],L[1]]:[L[0],p[0],L[1],p[1]]:L;if(p.length!==0)return p}return[]}V9.computeRealRoots=function(e,t,n,i,o){if(Math.abs(e)<D.EPSILON15)return fI.computeRealRoots(t,n,i,o);let r=t/e,s=n/e,a=i/e,c=o/e,u=r<0?1:0;switch(u+=s<0?u+1:u,u+=a<0?u+1:u,u+=c<0?u+1:u,u){case 0:return Od(r,s,a,c);case 1:return ZS(r,s,a,c);case 2:return ZS(r,s,a,c);case 3:return Od(r,s,a,c);case 4:return Od(r,s,a,c);case 5:return ZS(r,s,a,c);case 6:return Od(r,s,a,c);case 7:return Od(r,s,a,c);case 8:return ZS(r,s,a,c);case 9:return Od(r,s,a,c);case 10:return Od(r,s,a,c);case 11:return ZS(r,s,a,c);case 12:return Od(r,s,a,c);case 13:return Od(r,s,a,c);case 14:return Od(r,s,a,c);case 15:return Od(r,s,a,c);default:return}};var gM=V9;function _M(e,t){t=d.clone(t??d.ZERO),d.equals(t,d.ZERO)||d.normalize(t,t),this.origin=d.clone(e??d.ZERO),this.direction=t}_M.clone=function(e,t){if(l(e))return l(t)?(t.origin=d.clone(e.origin),t.direction=d.clone(e.direction),t):new _M(e.origin,e.direction)};_M.getPoint=function(e,t,n){return l(n)||(n=new d),n=d.multiplyByScalar(e.direction,t,n),d.add(e.origin,n,n)};var In=_M;var Ko={};Ko.rayPlane=function(e,t,n){l(n)||(n=new d);let i=e.origin,o=e.direction,r=t.normal,s=d.dot(r,o);if(Math.abs(s)<D.EPSILON15)return;let a=(-t.distance-d.dot(r,i))/s;if(!(a<0))return n=d.multiplyByScalar(o,a,n),d.add(i,n,n)};var lPe=new d,uPe=new d,tte=new d,qee=new d,Kee=new d;Ko.rayTriangleParametric=function(e,t,n,i,o){o=o??!1;let r=e.origin,s=e.direction,a=d.subtract(n,t,lPe),c=d.subtract(i,t,uPe),u=d.cross(s,c,tte),f=d.dot(a,u),h,A,g,m,_;if(o){if(f<D.EPSILON6||(h=d.subtract(r,t,qee),g=d.dot(h,u),g<0||g>f)||(A=d.cross(h,a,Kee),m=d.dot(s,A),m<0||g+m>f))return;_=d.dot(c,A)/f}else{if(Math.abs(f)<D.EPSILON6)return;let y=1/f;if(h=d.subtract(r,t,qee),g=d.dot(h,u)*y,g<0||g>1||(A=d.cross(h,a,Kee),m=d.dot(s,A)*y,m<0||g+m>1))return;_=d.dot(c,A)*y}return _};Ko.rayTriangle=function(e,t,n,i,o,r){let s=Ko.rayTriangleParametric(e,t,n,i,o);if(!(!l(s)||s<0))return l(r)||(r=new d),d.multiplyByScalar(e.direction,s,r),d.add(e.origin,r,r)};var fPe=new In;Ko.lineSegmentTriangle=function(e,t,n,i,o,r,s){let a=fPe;d.clone(e,a.origin),d.subtract(t,e,a.direction),d.normalize(a.direction,a.direction);let c=Ko.rayTriangleParametric(a,n,i,o,r);if(!(!l(c)||c<0||c>d.distance(e,t)))return l(s)||(s=new d),d.multiplyByScalar(a.direction,c,s),d.add(a.origin,s,s)};function dPe(e,t,n,i){let o=t*t-4*e*n;if(o<0)return;if(o>0){let s=1/(2*e),a=Math.sqrt(o),c=(-t+a)*s,u=(-t-a)*s;return c<u?(i.root0=c,i.root1=u):(i.root0=u,i.root1=c),i}let r=-t/(2*e);if(r!==0)return i.root0=i.root1=r,i}var hPe={root0:0,root1:0};function nte(e,t,n){l(n)||(n=new _c);let i=e.origin,o=e.direction,r=t.center,s=t.radius*t.radius,a=d.subtract(i,r,tte),c=d.dot(o,o),u=2*d.dot(o,a),f=d.magnitudeSquared(a)-s,h=dPe(c,u,f,hPe);if(l(h))return n.start=h.root0,n.stop=h.root1,n}Ko.raySphere=function(e,t,n){if(n=nte(e,t,n),!(!l(n)||n.stop<0))return n.start=Math.max(n.start,0),n};var mPe=new In;Ko.lineSegmentSphere=function(e,t,n,i){let o=mPe;d.clone(e,o.origin);let r=d.subtract(t,e,o.direction),s=d.magnitude(r);if(d.normalize(r,r),i=nte(o,n,i),!(!l(i)||i.stop<0||i.start>s))return i.start=Math.max(i.start,0),i.stop=Math.min(i.stop,s),i};var APe=new d,pPe=new d;Ko.rayEllipsoid=function(e,t){let n=t.oneOverRadii,i=d.multiplyComponents(n,e.origin,APe),o=d.multiplyComponents(n,e.direction,pPe),r=d.magnitudeSquared(i),s=d.dot(i,o),a,c,u,f,h;if(r>1){if(s>=0)return;let A=s*s;if(a=r-1,c=d.magnitudeSquared(o),u=c*a,A<u)return;if(A>u){f=s*s-u,h=-s+Math.sqrt(f);let m=h/c,_=a/h;return m<_?new _c(m,_):{start:_,stop:m}}let g=Math.sqrt(a/c);return new _c(g,g)}else if(r<1)return a=r-1,c=d.magnitudeSquared(o),u=c*a,f=s*s-u,h=-s+Math.sqrt(f),new _c(0,h/c);if(s<0)return c=d.magnitudeSquared(o),new _c(0,-s/c)};function mC(e,t,n){let i=e+t;return D.sign(e)!==D.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}Ko.quadraticVectorExpression=function(e,t,n,i,o){let r=i*i,s=o*o,a=(e[J.COLUMN1ROW1]-e[J.COLUMN2ROW2])*s,c=o*(i*mC(e[J.COLUMN1ROW0],e[J.COLUMN0ROW1],D.EPSILON15)+t.y),u=e[J.COLUMN0ROW0]*r+e[J.COLUMN2ROW2]*s+i*t.x+n,f=s*mC(e[J.COLUMN2ROW1],e[J.COLUMN1ROW2],D.EPSILON15),h=o*(i*mC(e[J.COLUMN2ROW0],e[J.COLUMN0ROW2])+t.z),A,g=[];if(h===0&&f===0){if(A=Rl.computeRealRoots(a,c,u),A.length===0)return g;let P=A[0],N=Math.sqrt(Math.max(1-P*P,0));if(g.push(new d(i,o*P,o*-N)),g.push(new d(i,o*P,o*N)),A.length===2){let L=A[1],p=Math.sqrt(Math.max(1-L*L,0));g.push(new d(i,o*L,o*-p)),g.push(new d(i,o*L,o*p))}return g}let m=h*h,_=f*f,y=a*a,C=h*f,E=y+_,I=2*(c*a+C),b=2*u*a+c*c-_+m,S=2*(u*c-C),B=u*u-m;if(E===0&&I===0&&b===0&&S===0)return g;A=gM.computeRealRoots(E,I,b,S,B);let v=A.length;if(v===0)return g;for(let P=0;P<v;++P){let N=A[P],L=N*N,p=Math.max(1-L,0),x=Math.sqrt(p),T;D.sign(a)===D.sign(u)?T=mC(a*L+u,c*N,D.EPSILON12):D.sign(u)===D.sign(c*N)?T=mC(a*L,c*N+u,D.EPSILON12):T=mC(a*L+c*N,u,D.EPSILON12);let w=mC(f*N,h,D.EPSILON15),M=T*w;M<0?g.push(new d(i,o*N,o*x)):M>0?g.push(new d(i,o*N,o*-x)):x!==0?(g.push(new d(i,o*N,o*-x)),g.push(new d(i,o*N,o*x)),++P):g.push(new d(i,o*N,o*x))}return g};var H9=new d,Xee=new d,Jee=new d,yM=new d,gPe=new d,_Pe=new J,yPe=new J,CPe=new J,EPe=new J,IPe=new J,Zee=new J,$ee=new J,ete=new d,xPe=new d,bPe=new Ae;Ko.grazingAltitudeLocation=function(e,t){let n=e.origin,i=e.direction;if(!d.equals(n,d.ZERO)){let B=t.geodeticSurfaceNormal(n,H9);if(d.dot(i,B)>=0)return n}let o=l(this.rayEllipsoid(e,t)),r=t.transformPositionToScaledSpace(i,H9),s=d.normalize(r,r),a=d.mostOrthogonalAxis(r,yM),c=d.normalize(d.cross(a,s,Xee),Xee),u=d.normalize(d.cross(s,c,Jee),Jee),f=_Pe;f[0]=s.x,f[1]=s.y,f[2]=s.z,f[3]=c.x,f[4]=c.y,f[5]=c.z,f[6]=u.x,f[7]=u.y,f[8]=u.z;let h=J.transpose(f,yPe),A=J.fromScale(t.radii,CPe),g=J.fromScale(t.oneOverRadii,EPe),m=IPe;m[0]=0,m[1]=-i.z,m[2]=i.y,m[3]=i.z,m[4]=0,m[5]=-i.x,m[6]=-i.y,m[7]=i.x,m[8]=0;let _=J.multiply(J.multiply(h,g,Zee),m,Zee),y=J.multiply(J.multiply(_,A,$ee),f,$ee),C=J.multiplyByVector(_,n,gPe),E=Ko.quadraticVectorExpression(y,d.negate(C,H9),0,0,1),I,b,S=E.length;if(S>0){let B=d.clone(d.ZERO,xPe),v=Number.NEGATIVE_INFINITY;for(let N=0;N<S;++N){I=J.multiplyByVector(A,J.multiplyByVector(f,E[N],ete),ete);let L=d.normalize(d.subtract(I,n,yM),yM),p=d.dot(L,i);p>v&&(v=p,B=d.clone(I,B))}let P=t.cartesianToCartographic(B,bPe);return v=D.clamp(v,0,1),b=d.magnitude(d.subtract(B,n,yM))*Math.sqrt(1-v*v),b=o?-b:b,P.height=b,t.cartographicToCartesian(P,new d)}};var TPe=new d;Ko.lineSegmentPlane=function(e,t,n,i){l(i)||(i=new d);let o=d.subtract(t,e,TPe),r=n.normal,s=d.dot(r,o);if(Math.abs(s)<D.EPSILON6)return;let a=d.dot(r,e),c=-(n.distance+a)/s;if(!(c<0||c>1))return d.multiplyByScalar(o,c,i),d.add(e,i,i),i};Ko.trianglePlaneIntersection=function(e,t,n,i){let o=i.normal,r=i.distance,s=d.dot(o,e)+r<0,a=d.dot(o,t)+r<0,c=d.dot(o,n)+r<0,u=0;u+=s?1:0,u+=a?1:0,u+=c?1:0;let f,h;if((u===1||u===2)&&(f=new d,h=new d),u===1){if(s)return Ko.lineSegmentPlane(e,t,i,f),Ko.lineSegmentPlane(e,n,i,h),{positions:[e,t,n,f,h],indices:[0,3,4,1,2,4,1,4,3]};if(a)return Ko.lineSegmentPlane(t,n,i,f),Ko.lineSegmentPlane(t,e,i,h),{positions:[e,t,n,f,h],indices:[1,3,4,2,0,4,2,4,3]};if(c)return Ko.lineSegmentPlane(n,e,i,f),Ko.lineSegmentPlane(n,t,i,h),{positions:[e,t,n,f,h],indices:[2,3,4,0,1,4,0,4,3]}}else if(u===2)if(s)if(a){if(!c)return Ko.lineSegmentPlane(e,n,i,f),Ko.lineSegmentPlane(t,n,i,h),{positions:[e,t,n,f,h],indices:[0,1,4,0,4,3,2,3,4]}}else return Ko.lineSegmentPlane(n,t,i,f),Ko.lineSegmentPlane(e,t,i,h),{positions:[e,t,n,f,h],indices:[2,0,4,2,4,3,1,3,4]};else return Ko.lineSegmentPlane(t,e,i,f),Ko.lineSegmentPlane(n,e,i,h),{positions:[e,t,n,f,h],indices:[1,2,4,1,4,3,0,3,4]}};var Ai=Ko;function ia(e,t){this.normal=d.clone(e),this.distance=t}ia.fromPointNormal=function(e,t,n){let i=-d.dot(t,e);return l(n)?(d.clone(t,n.normal),n.distance=i,n):new ia(t,i)};var SPe=new d;ia.fromCartesian4=function(e,t){let n=d.fromCartesian4(e,SPe),i=e.w;return l(t)?(d.clone(n,t.normal),t.distance=i,t):new ia(n,i)};ia.getPointDistance=function(e,t){return d.dot(e.normal,t)+e.distance};var wPe=new d;ia.projectPointOntoPlane=function(e,t,n){l(n)||(n=new d);let i=ia.getPointDistance(e,t),o=d.multiplyByScalar(e.normal,i,wPe);return d.subtract(t,o,n)};var BPe=new R,DPe=new se,vPe=new d;ia.transform=function(e,t,n){let i=e.normal,o=e.distance,r=R.inverseTranspose(t,BPe),s=se.fromElements(i.x,i.y,i.z,o,DPe);s=R.multiplyByVector(r,s,s);let a=d.fromCartesian4(s,vPe);return s=se.divideByScalar(s,d.magnitude(a),s),ia.fromCartesian4(s,n)};ia.clone=function(e,t){return l(t)?(d.clone(e.normal,t.normal),t.distance=e.distance,t):new ia(e.normal,e.distance)};ia.equals=function(e,t){return e.distance===t.distance&&d.equals(e.normal,t.normal)};ia.ORIGIN_XY_PLANE=Object.freeze(new ia(d.UNIT_Z,0));ia.ORIGIN_YZ_PLANE=Object.freeze(new ia(d.UNIT_X,0));ia.ORIGIN_ZX_PLANE=Object.freeze(new ia(d.UNIT_Y,0));var mn=ia;var W9={};W9.calculateACMR=function(e){e=e??V.EMPTY_OBJECT;let t=e.indices,n=e.maximumIndex,i=e.cacheSize??24,o=t.length;if(!l(n)){n=0;let a=0,c=t[a];for(;a<o;)c>n&&(n=c),++a,c=t[a]}let r=[];for(let a=0;a<n+1;a++)r[a]=0;let s=i+1;for(let a=0;a<o;++a)s-r[t[a]]>i&&(r[t[a]]=s,++s);return(s-i+1)/(o/3)};W9.tipsify=function(e){e=e??V.EMPTY_OBJECT;let t=e.indices,n=e.maximumIndex,i=e.cacheSize??24,o;function r(p,x,T,w){for(;x.length>=1;){let M=x[x.length-1];if(x.splice(x.length-1,1),p[M].numLiveTriangles>0)return M}for(;o<w;){if(p[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function s(p,x,T,w,M,O,U){let Q=-1,z,F=-1,H=0;for(;H<T.length;){let W=T[H];w[W].numLiveTriangles&&(z=0,M-w[W].timeStamp+2*w[W].numLiveTriangles<=x&&(z=M-w[W].timeStamp),(z>F||F===-1)&&(F=z,Q=W)),++H}return Q===-1?r(w,O,p,U):Q}let a=t.length,c=0,u=0,f=t[u],h=a;if(l(n))c=n+1;else{for(;u<h;)f>c&&(c=f),++u,f=t[u];if(c===-1)return 0;++c}let A=[],g;for(g=0;g<c;g++)A[g]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};u=0;let m=0;for(;u<h;)A[t[u]].vertexTriangles.push(m),++A[t[u]].numLiveTriangles,A[t[u+1]].vertexTriangles.push(m),++A[t[u+1]].numLiveTriangles,A[t[u+2]].vertexTriangles.push(m),++A[t[u+2]].numLiveTriangles,++m,u+=3;let _=0,y=i+1;o=1;let C=[],E=[],I,b,S=0,B=[],v=a/3,P=[];for(g=0;g<v;g++)P[g]=!1;let N,L;for(;_!==-1;){C=[],b=A[_],L=b.vertexTriangles.length;for(let p=0;p<L;++p)if(m=b.vertexTriangles[p],!P[m]){P[m]=!0,u=m+m+m;for(let x=0;x<3;++x)N=t[u],C.push(N),E.push(N),B[S]=N,++S,I=A[N],--I.numLiveTriangles,y-I.timeStamp>i&&(I.timeStamp=y,++y),++u}_=s(t,i,C,A,y,E,c)}return B};var CM=W9;var Kc={};function wM(e,t,n,i,o){e[t++]=n,e[t++]=i,e[t++]=i,e[t++]=o,e[t++]=o,e[t]=n}function PPe(e){let t=e.length,n=t/3*6,i=Fe.createTypedArray(t,n),o=0;for(let r=0;r<t;r+=3,o+=6)wM(i,o,e[r],e[r+1],e[r+2]);return i}function RPe(e){let t=e.length;if(t>=3){let n=(t-2)*6,i=Fe.createTypedArray(t,n);wM(i,0,e[0],e[1],e[2]);let o=6;for(let r=3;r<t;++r,o+=6)wM(i,o,e[r-1],e[r],e[r-2]);return i}return new Uint16Array}function MPe(e){if(e.length>0){let t=e.length-1,n=(t-1)*6,i=Fe.createTypedArray(t,n),o=e[0],r=0;for(let s=1;s<t;++s,r+=6)wM(i,r,o,e[s],e[s+1]);return i}return new Uint16Array}Kc.toWireframe=function(e){let t=e.indices;if(l(t)){switch(e.primitiveType){case Me.TRIANGLES:e.indices=PPe(t);break;case Me.TRIANGLE_STRIP:e.indices=RPe(t);break;case Me.TRIANGLE_FAN:e.indices=MPe(t);break}e.primitiveType=Me.LINES}return e};Kc.createLineSegmentsForVectors=function(e,t,n){t=t??"normal",n=n??1e4;let i=e.attributes.position.values,o=e.attributes[t].values,r=i.length,s=new Float64Array(2*r),a=0;for(let f=0;f<r;f+=3)s[a++]=i[f],s[a++]=i[f+1],s[a++]=i[f+2],s[a++]=i[f]+o[f]*n,s[a++]=i[f+1]+o[f+1]*n,s[a++]=i[f+2]+o[f+2]*n;let c,u=e.boundingSphere;return l(u)&&(c=new le(u.center,u.radius+n)),new ht({attributes:{position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s})},primitiveType:Me.LINES,boundingSphere:c})};Kc.createAttributeLocations=function(e){let t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","tangent","bitangent","extrudeDirection","compressedAttributes"],n=e.attributes,i={},o=0,r,s=t.length;for(r=0;r<s;++r){let a=t[r];l(n[a])&&(i[a]=o++)}for(let a in n)n.hasOwnProperty(a)&&!l(i[a])&&(i[a]=o++);return i};Kc.reorderForPreVertexCache=function(e){let t=ht.computeNumberOfVertices(e),n=e.indices;if(l(n)){let i=new Int32Array(t);for(let A=0;A<t;A++)i[A]=-1;let o=n,r=o.length,s=Fe.createTypedArray(t,r),a=0,c=0,u=0,f;for(;a<r;)f=i[o[a]],f!==-1?s[c]=f:(f=o[a],i[f]=u,s[c]=u,++u),++a,++c;e.indices=s;let h=e.attributes;for(let A in h)if(h.hasOwnProperty(A)&&l(h[A])&&l(h[A].values)){let g=h[A],m=g.values,_=0,y=g.componentsPerAttribute,C=q.createTypedArray(g.componentDatatype,u*y);for(;_<t;){let E=i[_];if(E!==-1)for(let I=0;I<y;I++)C[y*E+I]=m[y*_+I];++_}g.values=C}}return e};Kc.reorderForPostVertexCache=function(e,t){let n=e.indices;if(e.primitiveType===Me.TRIANGLES&&l(n)){let i=n.length,o=0;for(let r=0;r<i;r++)n[r]>o&&(o=n[r]);e.indices=CM.tipsify({indices:n,maximumIndex:o,cacheSize:t})}return e};function ite(e){let t={};for(let n in e)if(e.hasOwnProperty(n)&&l(e[n])&&l(e[n].values)){let i=e[n];t[n]=new De({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return t}function NPe(e,t,n){for(let i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values)){let o=t[i];for(let r=0;r<o.componentsPerAttribute;++r)e[i].values.push(o.values[n*o.componentsPerAttribute+r])}}Kc.fitToUnsignedShortIndices=function(e){let t=[],n=ht.computeNumberOfVertices(e);if(l(e.indices)&&n>=D.SIXTY_FOUR_KILOBYTES){let i=[],o=[],r=0,s=ite(e.attributes),a=e.indices,c=a.length,u;e.primitiveType===Me.TRIANGLES?u=3:e.primitiveType===Me.LINES?u=2:e.primitiveType===Me.POINTS&&(u=1);for(let f=0;f<c;f+=u){for(let h=0;h<u;++h){let A=a[f+h],g=i[A];l(g)||(g=r++,i[A]=g,NPe(s,e.attributes,A)),o.push(g)}r+u>=D.SIXTY_FOUR_KILOBYTES&&(t.push(new ht({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],o=[],r=0,s=ite(e.attributes))}o.length!==0&&t.push(new ht({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var ote=new d,LPe=new Ae;Kc.projectTo2D=function(e,t,n,i,o){let r=e.attributes[t];o=l(o)?o:new Hi;let s=o.ellipsoid,a=r.values,c=new Float64Array(a.length),u=0;for(let f=0;f<a.length;f+=3){let h=d.fromArray(a,f,ote),A=s.cartesianToCartographic(h,LPe),g=o.project(A,ote);c[u++]=g.x,c[u++]=g.y,c[u++]=g.z}return e.attributes[n]=r,e.attributes[i]=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:c}),delete e.attributes[t],e};var j9={high:0,low:0};Kc.encodeAttribute=function(e,t,n,i){let o=e.attributes[t],r=o.values,s=r.length,a=new Float32Array(s),c=new Float32Array(s);for(let f=0;f<s;++f)ei.encode(r[f],j9),a[f]=j9.high,c[f]=j9.low;let u=o.componentsPerAttribute;return e.attributes[n]=new De({componentDatatype:q.FLOAT,componentsPerAttribute:u,values:a}),e.attributes[i]=new De({componentDatatype:q.FLOAT,componentsPerAttribute:u,values:c}),delete e.attributes[t],e};var Qd=new d;function Y9(e,t){if(l(t)){let n=t.values,i=n.length;for(let o=0;o<i;o+=3)d.unpack(n,o,Qd),R.multiplyByPoint(e,Qd,Qd),d.pack(Qd,n,o)}}function q9(e,t){if(l(t)){let n=t.values,i=n.length;for(let o=0;o<i;o+=3)d.unpack(n,o,Qd),J.multiplyByVector(e,Qd,Qd),Qd=d.normalize(Qd,Qd),d.pack(Qd,n,o)}}var EM=new R,IM=new J;Kc.transformToWorldCoordinates=function(e){let t=e.modelMatrix;if(R.equals(t,R.IDENTITY))return e;let n=e.geometry.attributes;Y9(t,n.position),Y9(t,n.prevPosition),Y9(t,n.nextPosition),(l(n.normal)||l(n.tangent)||l(n.bitangent))&&(R.inverse(t,EM),R.transpose(EM,EM),R.getMatrix3(EM,IM),q9(IM,n.normal),q9(IM,n.tangent),q9(IM,n.bitangent));let i=e.geometry.boundingSphere;return l(i)&&(e.geometry.boundingSphere=le.transform(i,t,i)),e.modelMatrix=R.clone(R.IDENTITY),e};function OPe(e,t){let n=e.length,i={},o=e[0][t].attributes,r;for(r in o)if(o.hasOwnProperty(r)&&l(o[r])&&l(o[r].values)){let s=o[r],a=s.values.length,c=!0;for(let u=1;u<n;++u){let f=e[u][t].attributes[r];if(!l(f)||s.componentDatatype!==f.componentDatatype||s.componentsPerAttribute!==f.componentsPerAttribute||s.normalize!==f.normalize){c=!1;break}a+=f.values.length}c&&(i[r]=new De({componentDatatype:s.componentDatatype,componentsPerAttribute:s.componentsPerAttribute,normalize:s.normalize,values:q.createTypedArray(s.componentDatatype,a)}))}return i}var FPe=new d;function K9(e,t){let n=e.length,i,o,r,s,a=e[0].modelMatrix,c=l(e[0][t].indices),u=e[0][t].primitiveType,f=OPe(e,t),h,A,g;for(i in f)if(f.hasOwnProperty(i))for(h=f[i].values,s=0,o=0;o<n;++o)for(A=e[o][t].attributes[i].values,g=A.length,r=0;r<g;++r)h[s++]=A[r];let m;if(c){let E=0;for(o=0;o<n;++o)E+=e[o][t].indices.length;let I=ht.computeNumberOfVertices(new ht({attributes:f,primitiveType:Me.POINTS})),b=Fe.createTypedArray(I,E),S=0,B=0;for(o=0;o<n;++o){let v=e[o][t].indices,P=v.length;for(s=0;s<P;++s)b[S++]=B+v[s];B+=ht.computeNumberOfVertices(e[o][t])}m=b}let _=new d,y=0,C;for(o=0;o<n;++o){if(C=e[o][t].boundingSphere,!l(C)){_=void 0;break}d.add(C.center,_,_)}if(l(_))for(d.divideByScalar(_,n,_),o=0;o<n;++o){C=e[o][t].boundingSphere;let E=d.magnitude(d.subtract(C.center,_,FPe))+C.radius;E>y&&(y=E)}return new ht({attributes:f,indices:m,primitiveType:u,boundingSphere:l(_)?new le(_,y):void 0})}Kc.combineInstances=function(e){let t=[],n=[],i=e.length;for(let r=0;r<i;++r){let s=e[r];l(s.geometry)?t.push(s):l(s.westHemisphereGeometry)&&l(s.eastHemisphereGeometry)&&n.push(s)}let o=[];return t.length>0&&o.push(K9(t,"geometry")),n.length>0&&(o.push(K9(n,"westHemisphereGeometry")),o.push(K9(n,"eastHemisphereGeometry"))),o};var yf=new d,$S=new d,dI=new d,hI=new d;Kc.computeNormal=function(e){let t=e.indices,n=e.attributes,i=n.position.values,o=n.position.values.length/3,r=t.length,s=new Array(o),a=new Array(r/3),c=new Array(r),u;for(u=0;u<o;u++)s[u]={indexOffset:0,count:0,currentCount:0};let f=0;for(u=0;u<r;u+=3){let m=t[u],_=t[u+1],y=t[u+2],C=m*3,E=_*3,I=y*3;$S.x=i[C],$S.y=i[C+1],$S.z=i[C+2],dI.x=i[E],dI.y=i[E+1],dI.z=i[E+2],hI.x=i[I],hI.y=i[I+1],hI.z=i[I+2],s[m].count++,s[_].count++,s[y].count++,d.subtract(dI,$S,dI),d.subtract(hI,$S,hI),a[f]=d.cross(dI,hI,new d),f++}let h=0;for(u=0;u<o;u++)s[u].indexOffset+=h,h+=s[u].count;f=0;let A;for(u=0;u<r;u+=3){A=s[t[u]];let m=A.indexOffset+A.currentCount;c[m]=f,A.currentCount++,A=s[t[u+1]],m=A.indexOffset+A.currentCount,c[m]=f,A.currentCount++,A=s[t[u+2]],m=A.indexOffset+A.currentCount,c[m]=f,A.currentCount++,f++}let g=new Float32Array(o*3);for(u=0;u<o;u++){let m=u*3;if(A=s[u],d.clone(d.ZERO,yf),A.count>0){for(f=0;f<A.count;f++)d.add(yf,a[c[A.indexOffset+f]],yf);d.equalsEpsilon(d.ZERO,yf,D.EPSILON10)&&d.clone(a[c[A.indexOffset]],yf)}d.equalsEpsilon(d.ZERO,yf,D.EPSILON10)&&(yf.z=1),d.normalize(yf,yf),g[m]=yf.x,g[m+1]=yf.y,g[m+2]=yf.z}return e.attributes.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g}),e};var QPe=new d,rte=new d,kPe=new d;Kc.computeTangentAndBitangent=function(e){let t=e.attributes,n=e.indices,i=e.attributes.position.values,o=e.attributes.normal.values,r=e.attributes.st.values,s=e.attributes.position.values.length/3,a=n.length,c=new Array(s*3),u;for(u=0;u<c.length;u++)c[u]=0;let f,h,A;for(u=0;u<a;u+=3){let _=n[u],y=n[u+1],C=n[u+2];f=_*3,h=y*3,A=C*3;let E=_*2,I=y*2,b=C*2,S=i[f],B=i[f+1],v=i[f+2],P=r[E],N=r[E+1],L=r[I+1]-N,p=r[b+1]-N,x=1/((r[I]-P)*p-(r[b]-P)*L),T=(p*(i[h]-S)-L*(i[A]-S))*x,w=(p*(i[h+1]-B)-L*(i[A+1]-B))*x,M=(p*(i[h+2]-v)-L*(i[A+2]-v))*x;c[f]+=T,c[f+1]+=w,c[f+2]+=M,c[h]+=T,c[h+1]+=w,c[h+2]+=M,c[A]+=T,c[A+1]+=w,c[A+2]+=M}let g=new Float32Array(s*3),m=new Float32Array(s*3);for(u=0;u<s;u++){f=u*3,h=f+1,A=f+2;let _=d.fromArray(o,f,QPe),y=d.fromArray(c,f,kPe),C=d.dot(_,y);d.multiplyByScalar(_,C,rte),d.normalize(d.subtract(y,rte,y),y),g[f]=y.x,g[h]=y.y,g[A]=y.z,d.normalize(d.cross(_,y,y),y),m[f]=y.x,m[h]=y.y,m[A]=y.z}return e.attributes.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g}),e.attributes.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m}),e};var ew=new k,Fd=new d,ste=new d,ate=new d,xM=new k;Kc.compressVertices=function(e){let t=e.attributes.extrudeDirection,n,i;if(l(t)){let B=t.values;i=B.length/3;let v=new Float32Array(i*2),P=0;for(n=0;n<i;++n){if(d.fromArray(B,n*3,Fd),d.equals(Fd,d.ZERO)){P+=2;continue}xM=Fn.octEncodeInRange(Fd,65535,xM),v[P++]=xM.x,v[P++]=xM.y}return e.attributes.compressedAttributes=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:v}),delete e.attributes.extrudeDirection,e}let o=e.attributes.normal,r=e.attributes.st,s=l(o),a=l(r);if(!s&&!a)return e;let c=e.attributes.tangent,u=e.attributes.bitangent,f=l(c),h=l(u),A,g,m,_;s&&(A=o.values),a&&(g=r.values),f&&(m=c.values),h&&(_=u.values),i=(s?A.length:g.length)/(s?3:2);let E=i,I=a&&s?2:1;I+=f||h?1:0,E*=I;let b=new Float32Array(E),S=0;for(n=0;n<i;++n){a&&(k.fromArray(g,n*2,ew),b[S++]=Fn.compressTextureCoordinates(ew));let B=n*3;s&&l(m)&&l(_)?(d.fromArray(A,B,Fd),d.fromArray(m,B,ste),d.fromArray(_,B,ate),Fn.octPack(Fd,ste,ate,ew),b[S++]=ew.x,b[S++]=ew.y):(s&&(d.fromArray(A,B,Fd),b[S++]=Fn.octEncodeFloat(Fd)),f&&(d.fromArray(m,B,Fd),b[S++]=Fn.octEncodeFloat(Fd)),h&&(d.fromArray(_,B,Fd),b[S++]=Fn.octEncodeFloat(Fd)))}return e.attributes.compressedAttributes=new De({componentDatatype:q.FLOAT,componentsPerAttribute:I,values:b}),s&&delete e.attributes.normal,a&&delete e.attributes.st,h&&delete e.attributes.bitangent,f&&delete e.attributes.tangent,e};function UPe(e){if(l(e.indices))return e;let t=ht.computeNumberOfVertices(e),n=Fe.createTypedArray(t,t);for(let i=0;i<t;++i)n[i]=i;return e.indices=n,e}function GPe(e){let t=ht.computeNumberOfVertices(e),n=Fe.createTypedArray(t,(t-2)*3);n[0]=1,n[1]=0,n[2]=2;let i=3;for(let o=3;o<t;++o)n[i++]=o-1,n[i++]=0,n[i++]=o;return e.indices=n,e.primitiveType=Me.TRIANGLES,e}function zPe(e){let t=ht.computeNumberOfVertices(e),n=Fe.createTypedArray(t,(t-2)*3);n[0]=0,n[1]=1,n[2]=2,t>3&&(n[3]=0,n[4]=2,n[5]=3);let i=6;for(let o=3;o<t-1;o+=2)n[i++]=o,n[i++]=o-1,n[i++]=o+1,o+2<t&&(n[i++]=o,n[i++]=o+1,n[i++]=o+2);return e.indices=n,e.primitiveType=Me.TRIANGLES,e}function VPe(e){if(l(e.indices))return e;let t=ht.computeNumberOfVertices(e),n=Fe.createTypedArray(t,t);for(let i=0;i<t;++i)n[i]=i;return e.indices=n,e}function HPe(e){let t=ht.computeNumberOfVertices(e),n=Fe.createTypedArray(t,(t-1)*2);n[0]=0,n[1]=1;let i=2;for(let o=2;o<t;++o)n[i++]=o-1,n[i++]=o;return e.indices=n,e.primitiveType=Me.LINES,e}function WPe(e){let t=ht.computeNumberOfVertices(e),n=Fe.createTypedArray(t,t*2);n[0]=0,n[1]=1;let i=2;for(let o=2;o<t;++o)n[i++]=o-1,n[i++]=o;return n[i++]=t-1,n[i]=0,e.indices=n,e.primitiveType=Me.LINES,e}function jPe(e){switch(e.primitiveType){case Me.TRIANGLE_FAN:return GPe(e);case Me.TRIANGLE_STRIP:return zPe(e);case Me.TRIANGLES:return UPe(e);case Me.LINE_STRIP:return HPe(e);case Me.LINE_LOOP:return WPe(e);case Me.LINES:return VPe(e)}return e}function Cg(e,t){Math.abs(e.y)<D.EPSILON6&&(t?e.y=-D.EPSILON6:e.y=D.EPSILON6)}function YPe(e,t,n){if(e.y!==0&&t.y!==0&&n.y!==0){Cg(e,e.y<0),Cg(t,t.y<0),Cg(n,n.y<0);return}let i=Math.abs(e.y),o=Math.abs(t.y),r=Math.abs(n.y),s;i>o?i>r?s=D.sign(e.y):s=D.sign(n.y):o>r?s=D.sign(t.y):s=D.sign(n.y);let a=s<0;Cg(e,a),Cg(t,a),Cg(n,a)}var cte=new d;function Cf(e,t,n,i){d.add(e,d.multiplyByScalar(d.subtract(t,e,cte),e.y/(e.y-t.y),cte),n),d.clone(n,i),Cg(n,!0),Cg(i,!1)}var AC=new d,pC=new d,gC=new d,_C=new d,X9={positions:new Array(7),indices:new Array(9)};function qPe(e,t,n){if(e.x>=0||t.x>=0||n.x>=0)return;YPe(e,t,n);let i=e.y<0,o=t.y<0,r=n.y<0,s=0;s+=i?1:0,s+=o?1:0,s+=r?1:0;let a=X9.indices;s===1?(a[1]=3,a[2]=4,a[5]=6,a[7]=6,a[8]=5,i?(Cf(e,t,AC,gC),Cf(e,n,pC,_C),a[0]=0,a[3]=1,a[4]=2,a[6]=1):o?(Cf(t,n,AC,gC),Cf(t,e,pC,_C),a[0]=1,a[3]=2,a[4]=0,a[6]=2):r&&(Cf(n,e,AC,gC),Cf(n,t,pC,_C),a[0]=2,a[3]=0,a[4]=1,a[6]=0)):s===2&&(a[2]=4,a[4]=4,a[5]=3,a[7]=5,a[8]=6,i?o?r||(Cf(n,e,AC,gC),Cf(n,t,pC,_C),a[0]=0,a[1]=1,a[3]=0,a[6]=2):(Cf(t,n,AC,gC),Cf(t,e,pC,_C),a[0]=2,a[1]=0,a[3]=2,a[6]=1):(Cf(e,t,AC,gC),Cf(e,n,pC,_C),a[0]=1,a[1]=2,a[3]=1,a[6]=0));let c=X9.positions;return c[0]=e,c[1]=t,c[2]=n,c.length=3,(s===1||s===2)&&(c[3]=AC,c[4]=pC,c[5]=gC,c[6]=_C,c.length=7),X9}function lte(e,t){let n=e.attributes;if(n.position.values.length===0)return;for(let o in n)if(n.hasOwnProperty(o)&&l(n[o])&&l(n[o].values)){let r=n[o];r.values=q.createTypedArray(r.componentDatatype,r.values)}let i=ht.computeNumberOfVertices(e);return e.indices=Fe.createTypedArray(i,e.indices),t&&(e.boundingSphere=le.fromVertices(n.position.values)),e}function AI(e){let t=e.attributes,n={};for(let i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values)){let o=t[i];n[i]=new De({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:[]})}return new ht({attributes:n,indices:[],primitiveType:e.primitiveType})}function e6(e,t,n){let i=l(e.geometry.boundingSphere);t=lte(t,i),n=lte(n,i),l(n)&&!l(t)?e.geometry=n:!l(n)&&l(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=n,e.geometry=void 0)}function t6(e,t){let n=new e,i=new e,o=new e;return function(r,s,a,c,u,f,h,A){let g=e.fromArray(u,r*t,n),m=e.fromArray(u,s*t,i),_=e.fromArray(u,a*t,o);e.multiplyByScalar(g,c.x,g),e.multiplyByScalar(m,c.y,m),e.multiplyByScalar(_,c.z,_);let y=e.add(g,m,g);e.add(y,_,y),A&&e.normalize(y,y),e.pack(y,f,h*t)}}var KPe=t6(se,4),SM=t6(d,3),Ate=t6(k,2),XPe=function(e,t,n,i,o,r,s){let a=o[e]*i.x,c=o[t]*i.y,u=o[n]*i.z;r[s]=a+c+u>D.EPSILON6?1:0},tw=new d,J9=new d,Z9=new d,JPe=new d;function bM(e,t,n,i,o,r,s,a,c,u,f,h,A,g,m,_){if(!l(r)&&!l(s)&&!l(a)&&!l(c)&&!l(u)&&g===0)return;let y=d.fromArray(o,e*3,tw),C=d.fromArray(o,t*3,J9),E=d.fromArray(o,n*3,Z9),I=uI(i,y,C,E,JPe);if(l(I)){if(l(r)&&SM(e,t,n,I,r,h.normal.values,_,!0),l(u)){let b=d.fromArray(u,e*3,tw),S=d.fromArray(u,t*3,J9),B=d.fromArray(u,n*3,Z9);d.multiplyByScalar(b,I.x,b),d.multiplyByScalar(S,I.y,S),d.multiplyByScalar(B,I.z,B);let v;!d.equals(b,d.ZERO)||!d.equals(S,d.ZERO)||!d.equals(B,d.ZERO)?(v=d.add(b,S,b),d.add(v,B,v),d.normalize(v,v)):(v=tw,v.x=0,v.y=0,v.z=0),d.pack(v,h.extrudeDirection.values,_*3)}if(l(f)&&XPe(e,t,n,I,f,h.applyOffset.values,_),l(s)&&SM(e,t,n,I,s,h.tangent.values,_,!0),l(a)&&SM(e,t,n,I,a,h.bitangent.values,_,!0),l(c)&&Ate(e,t,n,I,c,h.st.values,_),g>0)for(let b=0;b<g;b++){let S=A[b];ZPe(e,t,n,I,_,m[S],h[S])}}}function ZPe(e,t,n,i,o,r,s){let a=r.componentsPerAttribute,c=r.values,u=s.values;switch(a){case 4:KPe(e,t,n,i,c,u,o,!1);break;case 3:SM(e,t,n,i,c,u,o,!1);break;case 2:Ate(e,t,n,i,c,u,o,!1);break;default:u[o]=c[e]*i.x+c[t]*i.y+c[n]*i.z}}function tm(e,t,n,i,o,r){let s=e.position.values.length/3;if(o!==-1){let a=i[o],c=n[a];return c===-1?(n[a]=s,e.position.values.push(r.x,r.y,r.z),t.push(s),s):(t.push(c),c)}return e.position.values.push(r.x,r.y,r.z),t.push(s),s}var $Pe={position:!0,normal:!0,bitangent:!0,tangent:!0,st:!0,extrudeDirection:!0,applyOffset:!0};function ute(e){let t=e.geometry,n=t.attributes,i=n.position.values,o=l(n.normal)?n.normal.values:void 0,r=l(n.bitangent)?n.bitangent.values:void 0,s=l(n.tangent)?n.tangent.values:void 0,a=l(n.st)?n.st.values:void 0,c=l(n.extrudeDirection)?n.extrudeDirection.values:void 0,u=l(n.applyOffset)?n.applyOffset.values:void 0,f=t.indices,h=[];for(let v in n)n.hasOwnProperty(v)&&!$Pe[v]&&l(n[v])&&h.push(v);let A=h.length,g=AI(t),m=AI(t),_,y,C,E,I,b=[];b.length=i.length/3;let S=[];for(S.length=i.length/3,I=0;I<b.length;++I)b[I]=-1,S[I]=-1;let B=f.length;for(I=0;I<B;I+=3){let v=f[I],P=f[I+1],N=f[I+2],L=d.fromArray(i,v*3),p=d.fromArray(i,P*3),x=d.fromArray(i,N*3),T=qPe(L,p,x);if(l(T)&&T.positions.length>3){let w=T.positions,M=T.indices,O=M.length;for(let U=0;U<O;++U){let Q=M[U],z=w[Q];z.y<0?(_=m.attributes,y=m.indices,C=b):(_=g.attributes,y=g.indices,C=S),E=tm(_,y,C,f,Q<3?I+Q:-1,z),bM(v,P,N,z,i,o,s,r,a,c,u,_,h,A,n,E)}}else l(T)&&(L=T.positions[0],p=T.positions[1],x=T.positions[2]),L.y<0?(_=m.attributes,y=m.indices,C=b):(_=g.attributes,y=g.indices,C=S),E=tm(_,y,C,f,I,L),bM(v,P,N,L,i,o,s,r,a,c,u,_,h,A,n,E),E=tm(_,y,C,f,I+1,p),bM(v,P,N,p,i,o,s,r,a,c,u,_,h,A,n,E),E=tm(_,y,C,f,I+2,x),bM(v,P,N,x,i,o,s,r,a,c,u,_,h,A,n,E)}e6(e,m,g)}var pte=mn.fromPointNormal(d.ZERO,d.UNIT_Y),eRe=new d,tRe=new d;function mI(e,t,n,i,o,r,s){if(!l(s))return;let a=d.fromArray(i,e*3,tw);d.equalsEpsilon(a,n,D.EPSILON10)?r.applyOffset.values[o]=s[e]:r.applyOffset.values[o]=s[t]}function fte(e){let t=e.geometry,n=t.attributes,i=n.position.values,o=l(n.applyOffset)?n.applyOffset.values:void 0,r=t.indices,s=AI(t),a=AI(t),c,u=r.length,f=[];f.length=i.length/3;let h=[];for(h.length=i.length/3,c=0;c<f.length;++c)f[c]=-1,h[c]=-1;for(c=0;c<u;c+=2){let A=r[c],g=r[c+1],m=d.fromArray(i,A*3,tw),_=d.fromArray(i,g*3,J9),y;Math.abs(m.y)<D.EPSILON6&&(m.y<0?m.y=-D.EPSILON6:m.y=D.EPSILON6),Math.abs(_.y)<D.EPSILON6&&(_.y<0?_.y=-D.EPSILON6:_.y=D.EPSILON6);let C=s.attributes,E=s.indices,I=h,b=a.attributes,S=a.indices,B=f,v=Ai.lineSegmentPlane(m,_,pte,Z9);if(l(v)){let P=d.multiplyByScalar(d.UNIT_Y,5*D.EPSILON9,eRe);m.y<0&&(d.negate(P,P),C=a.attributes,E=a.indices,I=f,b=s.attributes,S=s.indices,B=h);let N=d.add(v,P,tRe);y=tm(C,E,I,r,c,m),mI(A,g,m,i,y,C,o),y=tm(C,E,I,r,-1,N),mI(A,g,N,i,y,C,o),d.negate(P,P),d.add(v,P,N),y=tm(b,S,B,r,-1,N),mI(A,g,N,i,y,b,o),y=tm(b,S,B,r,c+1,_),mI(A,g,_,i,y,b,o)}else{let P,N,L;m.y<0?(P=a.attributes,N=a.indices,L=f):(P=s.attributes,N=s.indices,L=h),y=tm(P,N,L,r,c,m),mI(A,g,m,i,y,P,o),y=tm(P,N,L,r,c+1,_),mI(A,g,_,i,y,P,o)}}e6(e,a,s)}var dte=new k,nRe=new k,gte=new d,_te=new d,$9=new d,iRe=new d,oRe=new d,rRe=new d,hte=new se;function mte(e){let t=e.attributes,n=t.position.values,i=t.prevPosition.values,o=t.nextPosition.values,r=n.length;for(let s=0;s<r;s+=3){let a=d.unpack(n,s,gte);if(a.x>0)continue;let c=d.unpack(i,s,_te);(a.y<0&&c.y>0||a.y>0&&c.y<0)&&(s-3>0?(i[s]=n[s-3],i[s+1]=n[s-2],i[s+2]=n[s-1]):d.pack(a,i,s));let u=d.unpack(o,s,$9);(a.y<0&&u.y>0||a.y>0&&u.y<0)&&(s+3<r?(o[s]=n[s+3],o[s+1]=n[s+4],o[s+2]=n[s+5]):d.pack(a,o,s))}}var sRe=5*D.EPSILON9,TM=D.EPSILON6;function aRe(e){let t=e.geometry,n=t.attributes,i=n.position.values,o=n.prevPosition.values,r=n.nextPosition.values,s=n.expandAndWidth.values,a=l(n.st)?n.st.values:void 0,c=l(n.color)?n.color.values:void 0,u=AI(t),f=AI(t),h,A,g,m=!1,_=i.length/3;for(h=0;h<_;h+=4){let y=h,C=h+2,E=d.fromArray(i,y*3,gte),I=d.fromArray(i,C*3,_te);if(Math.abs(E.y)<TM)for(E.y=TM*(I.y<0?-1:1),i[h*3+1]=E.y,i[(h+1)*3+1]=E.y,A=y*3;A<y*3+12;A+=3)o[A]=i[h*3],o[A+1]=i[h*3+1],o[A+2]=i[h*3+2];if(Math.abs(I.y)<TM)for(I.y=TM*(E.y<0?-1:1),i[(h+2)*3+1]=I.y,i[(h+3)*3+1]=I.y,A=y*3;A<y*3+12;A+=3)r[A]=i[(h+2)*3],r[A+1]=i[(h+2)*3+1],r[A+2]=i[(h+2)*3+2];let b=u.attributes,S=u.indices,B=f.attributes,v=f.indices,P=Ai.lineSegmentPlane(E,I,pte,iRe);if(l(P)){m=!0;let N=d.multiplyByScalar(d.UNIT_Y,sRe,oRe);E.y<0&&(d.negate(N,N),b=f.attributes,S=f.indices,B=u.attributes,v=u.indices);let L=d.add(P,N,rRe);b.position.values.push(E.x,E.y,E.z,E.x,E.y,E.z),b.position.values.push(L.x,L.y,L.z),b.position.values.push(L.x,L.y,L.z),b.prevPosition.values.push(o[y*3],o[y*3+1],o[y*3+2]),b.prevPosition.values.push(o[y*3+3],o[y*3+4],o[y*3+5]),b.prevPosition.values.push(E.x,E.y,E.z,E.x,E.y,E.z),b.nextPosition.values.push(L.x,L.y,L.z),b.nextPosition.values.push(L.x,L.y,L.z),b.nextPosition.values.push(L.x,L.y,L.z),b.nextPosition.values.push(L.x,L.y,L.z),d.negate(N,N),d.add(P,N,L),B.position.values.push(L.x,L.y,L.z),B.position.values.push(L.x,L.y,L.z),B.position.values.push(I.x,I.y,I.z,I.x,I.y,I.z),B.prevPosition.values.push(L.x,L.y,L.z),B.prevPosition.values.push(L.x,L.y,L.z),B.prevPosition.values.push(L.x,L.y,L.z),B.prevPosition.values.push(L.x,L.y,L.z),B.nextPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),B.nextPosition.values.push(r[C*3],r[C*3+1],r[C*3+2]),B.nextPosition.values.push(r[C*3+3],r[C*3+4],r[C*3+5]);let p=k.fromArray(s,y*2,dte),x=Math.abs(p.y);b.expandAndWidth.values.push(-1,x,1,x),b.expandAndWidth.values.push(-1,-x,1,-x),B.expandAndWidth.values.push(-1,x,1,x),B.expandAndWidth.values.push(-1,-x,1,-x);let T=d.magnitudeSquared(d.subtract(P,E,$9));if(T/=d.magnitudeSquared(d.subtract(I,E,$9)),l(c)){let w=se.fromArray(c,y*4,hte),M=se.fromArray(c,C*4,hte),O=D.lerp(w.x,M.x,T),U=D.lerp(w.y,M.y,T),Q=D.lerp(w.z,M.z,T),z=D.lerp(w.w,M.w,T);for(A=y*4;A<y*4+8;++A)b.color.values.push(c[A]);for(b.color.values.push(O,U,Q,z),b.color.values.push(O,U,Q,z),B.color.values.push(O,U,Q,z),B.color.values.push(O,U,Q,z),A=C*4;A<C*4+8;++A)B.color.values.push(c[A])}if(l(a)){let w=k.fromArray(a,y*2,dte),M=k.fromArray(a,(h+3)*2,nRe),O=D.lerp(w.x,M.x,T);for(A=y*2;A<y*2+4;++A)b.st.values.push(a[A]);for(b.st.values.push(O,w.y),b.st.values.push(O,M.y),B.st.values.push(O,w.y),B.st.values.push(O,M.y),A=C*2;A<C*2+4;++A)B.st.values.push(a[A])}g=b.position.values.length/3-4,S.push(g,g+2,g+1),S.push(g+1,g+2,g+3),g=B.position.values.length/3-4,v.push(g,g+2,g+1),v.push(g+1,g+2,g+3)}else{let N,L;for(E.y<0?(N=f.attributes,L=f.indices):(N=u.attributes,L=u.indices),N.position.values.push(E.x,E.y,E.z),N.position.values.push(E.x,E.y,E.z),N.position.values.push(I.x,I.y,I.z),N.position.values.push(I.x,I.y,I.z),A=h*3;A<h*3+12;++A)N.prevPosition.values.push(o[A]),N.nextPosition.values.push(r[A]);for(A=h*2;A<h*2+8;++A)N.expandAndWidth.values.push(s[A]),l(a)&&N.st.values.push(a[A]);if(l(c))for(A=h*4;A<h*4+16;++A)N.color.values.push(c[A]);g=N.position.values.length/3-4,L.push(g,g+2,g+1),L.push(g+1,g+2,g+3)}}m&&(mte(f),mte(u)),e6(e,f,u)}Kc.splitLongitude=function(e){let t=e.geometry,n=t.boundingSphere;if(l(n)&&(n.center.x-n.radius>0||le.intersectPlane(n,mn.ORIGIN_ZX_PLANE)!==nn.INTERSECTING))return e;if(t.geometryType!==Ld.NONE)switch(t.geometryType){case Ld.POLYLINES:aRe(e);break;case Ld.TRIANGLES:ute(e);break;case Ld.LINES:fte(e);break}else jPe(t),t.primitiveType===Me.TRIANGLES?ute(e):t.primitiveType===Me.LINES&&fte(e);return e};var jn=Kc;var Si={UNSIGNED_BYTE:ee.UNSIGNED_BYTE,UNSIGNED_SHORT:ee.UNSIGNED_SHORT,UNSIGNED_INT:ee.UNSIGNED_INT,FLOAT:ee.FLOAT,HALF_FLOAT:ee.HALF_FLOAT_OES,UNSIGNED_INT_24_8:ee.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:ee.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:ee.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:ee.UNSIGNED_SHORT_5_6_5};Si.toWebGLConstant=function(e,t){switch(e){case Si.UNSIGNED_BYTE:return ee.UNSIGNED_BYTE;case Si.UNSIGNED_SHORT:return ee.UNSIGNED_SHORT;case Si.UNSIGNED_INT:return ee.UNSIGNED_INT;case Si.FLOAT:return ee.FLOAT;case Si.HALF_FLOAT:return t.webgl2?ee.HALF_FLOAT:ee.HALF_FLOAT_OES;case Si.UNSIGNED_INT_24_8:return ee.UNSIGNED_INT_24_8;case Si.UNSIGNED_SHORT_4_4_4_4:return ee.UNSIGNED_SHORT_4_4_4_4;case Si.UNSIGNED_SHORT_5_5_5_1:return ee.UNSIGNED_SHORT_5_5_5_1;case Si.UNSIGNED_SHORT_5_6_5:return Si.UNSIGNED_SHORT_5_6_5}};Si.isPacked=function(e){return e===Si.UNSIGNED_INT_24_8||e===Si.UNSIGNED_SHORT_4_4_4_4||e===Si.UNSIGNED_SHORT_5_5_5_1||e===Si.UNSIGNED_SHORT_5_6_5};Si.sizeInBytes=function(e){switch(e){case Si.UNSIGNED_BYTE:return 1;case Si.UNSIGNED_SHORT:case Si.UNSIGNED_SHORT_4_4_4_4:case Si.UNSIGNED_SHORT_5_5_5_1:case Si.UNSIGNED_SHORT_5_6_5:case Si.HALF_FLOAT:return 2;case Si.UNSIGNED_INT:case Si.FLOAT:case Si.UNSIGNED_INT_24_8:return 4}};Si.validate=function(e){return e===Si.UNSIGNED_BYTE||e===Si.UNSIGNED_SHORT||e===Si.UNSIGNED_INT||e===Si.FLOAT||e===Si.HALF_FLOAT||e===Si.UNSIGNED_INT_24_8||e===Si.UNSIGNED_SHORT_4_4_4_4||e===Si.UNSIGNED_SHORT_5_5_5_1||e===Si.UNSIGNED_SHORT_5_6_5};Si.getTypedArrayConstructor=function(e){let t=Si.sizeInBytes(e);return t===Uint8Array.BYTES_PER_ELEMENT?Uint8Array:t===Uint16Array.BYTES_PER_ELEMENT?Uint16Array:t===Float32Array.BYTES_PER_ELEMENT&&e===Si.FLOAT?Float32Array:Uint32Array};var He=Object.freeze(Si);var Je={DEPTH_COMPONENT:ee.DEPTH_COMPONENT,DEPTH_STENCIL:ee.DEPTH_STENCIL,ALPHA:ee.ALPHA,RED:ee.RED,RG:ee.RG,RGB:ee.RGB,RGBA:ee.RGBA,RED_INTEGER:ee.RED_INTEGER,RG_INTEGER:ee.RG_INTEGER,RGB_INTEGER:ee.RGB_INTEGER,RGBA_INTEGER:ee.RGBA_INTEGER,LUMINANCE:ee.LUMINANCE,LUMINANCE_ALPHA:ee.LUMINANCE_ALPHA,RGB_DXT1:ee.COMPRESSED_RGB_S3TC_DXT1_EXT,RGBA_DXT1:ee.COMPRESSED_RGBA_S3TC_DXT1_EXT,RGBA_DXT3:ee.COMPRESSED_RGBA_S3TC_DXT3_EXT,RGBA_DXT5:ee.COMPRESSED_RGBA_S3TC_DXT5_EXT,RGB_PVRTC_4BPPV1:ee.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,RGB_PVRTC_2BPPV1:ee.COMPRESSED_RGB_PVRTC_2BPPV1_IMG,RGBA_PVRTC_4BPPV1:ee.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,RGBA_PVRTC_2BPPV1:ee.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG,RGBA_ASTC:ee.COMPRESSED_RGBA_ASTC_4x4_WEBGL,RGB_ETC1:ee.COMPRESSED_RGB_ETC1_WEBGL,RGB8_ETC2:ee.COMPRESSED_RGB8_ETC2,RGBA8_ETC2_EAC:ee.COMPRESSED_RGBA8_ETC2_EAC,RGBA_BC7:ee.COMPRESSED_RGBA_BPTC_UNORM};Je.componentsLength=function(e){switch(e){case Je.RGB:case Je.RGB_INTEGER:return 3;case Je.RGBA:case Je.RGBA_INTEGER:return 4;case Je.LUMINANCE_ALPHA:case Je.RG:case Je.RG_INTEGER:return 2;case Je.ALPHA:case Je.RED:case Je.RED_INTEGER:case Je.LUMINANCE:return 1;default:return 1}};Je.validate=function(e){return e===Je.DEPTH_COMPONENT||e===Je.DEPTH_STENCIL||e===Je.ALPHA||e===Je.RED||e===Je.RG||e===Je.RGB||e===Je.RGBA||e===Je.RED_INTEGER||e===Je.RG_INTEGER||e===Je.RGB_INTEGER||e===Je.RGBA_INTEGER||e===Je.LUMINANCE||e===Je.LUMINANCE_ALPHA||e===Je.RGB_DXT1||e===Je.RGBA_DXT1||e===Je.RGBA_DXT3||e===Je.RGBA_DXT5||e===Je.RGB_PVRTC_4BPPV1||e===Je.RGB_PVRTC_2BPPV1||e===Je.RGBA_PVRTC_4BPPV1||e===Je.RGBA_PVRTC_2BPPV1||e===Je.RGBA_ASTC||e===Je.RGB_ETC1||e===Je.RGB8_ETC2||e===Je.RGBA8_ETC2_EAC||e===Je.RGBA_BC7};Je.isColorFormat=function(e){return e===Je.RED||e===Je.ALPHA||e===Je.RGB||e===Je.RGBA||e===Je.LUMINANCE||e===Je.LUMINANCE_ALPHA};Je.isDepthFormat=function(e){return e===Je.DEPTH_COMPONENT||e===Je.DEPTH_STENCIL};Je.isCompressedFormat=function(e){return e===Je.RGB_DXT1||e===Je.RGBA_DXT1||e===Je.RGBA_DXT3||e===Je.RGBA_DXT5||e===Je.RGB_PVRTC_4BPPV1||e===Je.RGB_PVRTC_2BPPV1||e===Je.RGBA_PVRTC_4BPPV1||e===Je.RGBA_PVRTC_2BPPV1||e===Je.RGBA_ASTC||e===Je.RGB_ETC1||e===Je.RGB8_ETC2||e===Je.RGBA8_ETC2_EAC||e===Je.RGBA_BC7};Je.isDXTFormat=function(e){return e===Je.RGB_DXT1||e===Je.RGBA_DXT1||e===Je.RGBA_DXT3||e===Je.RGBA_DXT5};Je.isPVRTCFormat=function(e){return e===Je.RGB_PVRTC_4BPPV1||e===Je.RGB_PVRTC_2BPPV1||e===Je.RGBA_PVRTC_4BPPV1||e===Je.RGBA_PVRTC_2BPPV1};Je.isASTCFormat=function(e){return e===Je.RGBA_ASTC};Je.isETC1Format=function(e){return e===Je.RGB_ETC1};Je.isETC2Format=function(e){return e===Je.RGB8_ETC2||e===Je.RGBA8_ETC2_EAC};Je.isBC7Format=function(e){return e===Je.RGBA_BC7};Je.compressedTextureSizeInBytes=function(e,t,n){switch(e){case Je.RGB_DXT1:case Je.RGBA_DXT1:case Je.RGB_ETC1:case Je.RGB8_ETC2:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*8;case Je.RGBA_DXT3:case Je.RGBA_DXT5:case Je.RGBA_ASTC:case Je.RGBA8_ETC2_EAC:return Math.floor((t+3)/4)*Math.floor((n+3)/4)*16;case Je.RGB_PVRTC_4BPPV1:case Je.RGBA_PVRTC_4BPPV1:return Math.floor((Math.max(t,8)*Math.max(n,8)*4+7)/8);case Je.RGB_PVRTC_2BPPV1:case Je.RGBA_PVRTC_2BPPV1:return Math.floor((Math.max(t,16)*Math.max(n,8)*2+7)/8);case Je.RGBA_BC7:return Math.ceil(t/4)*Math.ceil(n/4)*16;default:return 0}};Je.textureSizeInBytes=function(e,t,n,i){let o=Je.componentsLength(e);return He.isPacked(t)&&(o=1),o*He.sizeInBytes(t)*n*i};Je.texture3DSizeInBytes=function(e,t,n,i,o){let r=Je.componentsLength(e);return He.isPacked(t)&&(r=1),r*He.sizeInBytes(t)*n*i*o};Je.alignmentInBytes=function(e,t,n){let i=Je.textureSizeInBytes(e,t,n,1)%4;return i===0?4:i===2?2:1};Je.createTypedArray=function(e,t,n,i){let o=He.getTypedArrayConstructor(t),r=Je.componentsLength(e)*n*i;return new o(r)};Je.flipY=function(e,t,n,i,o){if(o===1)return e;let r=Je.createTypedArray(t,n,i,o),s=Je.componentsLength(t),a=i*s;for(let c=0;c<o;++c){let u=c*i*s,f=(o-c-1)*i*s;for(let h=0;h<a;++h)r[f+h]=e[u+h]}return r};Je.toInternalFormat=function(e,t,n){if(!n.webgl2)return e;if(e===Je.DEPTH_STENCIL)return ee.DEPTH24_STENCIL8;if(e===Je.DEPTH_COMPONENT){if(t===He.UNSIGNED_SHORT)return ee.DEPTH_COMPONENT16;if(t===He.UNSIGNED_INT)return ee.DEPTH_COMPONENT24}if(t===He.FLOAT)switch(e){case Je.RGBA:return ee.RGBA32F;case Je.RGB:return ee.RGB32F;case Je.RG:return ee.RG32F;case Je.RED:return ee.R32F}if(t===He.HALF_FLOAT)switch(e){case Je.RGBA:return ee.RGBA16F;case Je.RGB:return ee.RGB16F;case Je.RG:return ee.RG16F;case Je.RED:return ee.R16F}if(t===He.UNSIGNED_BYTE)switch(e){case Je.RGBA:return ee.RGBA8;case Je.RGB:return ee.RGB8;case Je.RG:return ee.RG8;case Je.RED:return ee.R8}if(t===He.INT)switch(e){case Je.RGBA_INTEGER:return ee.RGBA32I;case Je.RGB_INTEGER:return ee.RGB32I;case Je.RG_INTEGER:return ee.RG32I;case Je.RED_INTEGER:return ee.R32I}if(t===He.UNSIGNED_INT)switch(e){case Je.RGBA_INTEGER:return ee.RGBA32UI;case Je.RGB_INTEGER:return ee.RGB32UI;case Je.RG_INTEGER:return ee.RG32UI;case Je.RED_INTEGER:return ee.R32UI}return e};var et=Object.freeze(Je);var BM={STREAM_DRAW:ee.STREAM_DRAW,STATIC_DRAW:ee.STATIC_DRAW,DYNAMIC_DRAW:ee.DYNAMIC_DRAW,validate:function(e){return e===BM.STREAM_DRAW||e===BM.STATIC_DRAW||e===BM.DYNAMIC_DRAW}},Qe=Object.freeze(BM);var Br={_maximumCombinedTextureImageUnits:0,_maximumCubeMapSize:0,_maximumFragmentUniformVectors:0,_maximumTextureImageUnits:0,_maximumRenderbufferSize:0,_maximumTextureSize:0,_maximumVaryingVectors:0,_maximumVertexAttributes:0,_maximumVertexTextureImageUnits:0,_maximumVertexUniformVectors:0,_minimumAliasedLineWidth:0,_maximumAliasedLineWidth:0,_minimumAliasedPointSize:0,_maximumAliasedPointSize:0,_maximumViewportWidth:0,_maximumViewportHeight:0,_maximumTextureFilterAnisotropy:0,_maximumDrawBuffers:0,_maximumColorAttachments:0,_maximumSamples:0,_highpFloatSupported:!1,_highpIntSupported:!1};Object.defineProperties(Br,{maximumCombinedTextureImageUnits:{get:function(){return Br._maximumCombinedTextureImageUnits}},maximumCubeMapSize:{get:function(){return Br._maximumCubeMapSize}},maximumFragmentUniformVectors:{get:function(){return Br._maximumFragmentUniformVectors}},maximumTextureImageUnits:{get:function(){return Br._maximumTextureImageUnits}},maximumRenderbufferSize:{get:function(){return Br._maximumRenderbufferSize}},maximumTextureSize:{get:function(){return Br._maximumTextureSize}},maximumVaryingVectors:{get:function(){return Br._maximumVaryingVectors}},maximumVertexAttributes:{get:function(){return Br._maximumVertexAttributes}},maximumVertexTextureImageUnits:{get:function(){return Br._maximumVertexTextureImageUnits}},maximumVertexUniformVectors:{get:function(){return Br._maximumVertexUniformVectors}},minimumAliasedLineWidth:{get:function(){return Br._minimumAliasedLineWidth}},maximumAliasedLineWidth:{get:function(){return Br._maximumAliasedLineWidth}},minimumAliasedPointSize:{get:function(){return Br._minimumAliasedPointSize}},maximumAliasedPointSize:{get:function(){return Br._maximumAliasedPointSize}},maximumViewportWidth:{get:function(){return Br._maximumViewportWidth}},maximumViewportHeight:{get:function(){return Br._maximumViewportHeight}},maximumTextureFilterAnisotropy:{get:function(){return Br._maximumTextureFilterAnisotropy}},maximumDrawBuffers:{get:function(){return Br._maximumDrawBuffers}},maximumColorAttachments:{get:function(){return Br._maximumColorAttachments}},maximumSamples:{get:function(){return Br._maximumSamples}},highpFloatSupported:{get:function(){return Br._highpFloatSupported}},highpIntSupported:{get:function(){return Br._highpIntSupported}}});var qt=Br;function nw(e,t,n,i,o,r,s,a,c,u,f){this._context=e,this._texture=t,this._textureTarget=n,this._targetFace=i,this._pixelDatatype=s,this._internalFormat=o,this._pixelFormat=r,this._size=a,this._preMultiplyAlpha=c,this._flipY=u,this._initialized=f}Object.defineProperties(nw.prototype,{pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},_target:{get:function(){return this._targetFace}}});nw.prototype.copyFrom=function(e){let{xOffset:t=0,yOffset:n=0,source:i,skipColorSpaceConversion:o=!1}=e,{width:r,height:s}=i,a=this._context._gl,c=this._textureTarget,u=this._targetFace;a.activeTexture(a.TEXTURE0),a.bindTexture(c,this._texture);let f=i.arrayBufferView,h=this._size,A=this._pixelFormat,g=this._internalFormat,m=this._pixelDatatype,_=this._preMultiplyAlpha,y=this._flipY,C=4;l(f)&&(C=et.alignmentInBytes(A,m,r)),a.pixelStorei(a.UNPACK_ALIGNMENT,C),o?a.pixelStorei(a.UNPACK_COLORSPACE_CONVERSION_WEBGL,a.NONE):a.pixelStorei(a.UNPACK_COLORSPACE_CONVERSION_WEBGL,a.BROWSER_DEFAULT_WEBGL);let E=!1;if(!this._initialized){let I;t===0&&n===0&&r===h&&s===h?(l(f)?(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),y&&(f=et.flipY(f,A,m,h,h)),I=f):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,_),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,y),I=i),E=!0):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),I=et.createTypedArray(A,m,h,h)),a.texImage2D(u,0,g,h,h,0,A,He.toWebGLConstant(m,this._context),I),this._initialized=!0}E||(l(f)?(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),y&&(f=et.flipY(f,A,m,r,s)),a.texSubImage2D(u,0,t,n,r,s,A,He.toWebGLConstant(m,this._context),f)):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,_),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,y),a.texSubImage2D(u,0,t,n,A,He.toWebGLConstant(m,this._context),i))),a.bindTexture(c,null)};nw.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){e=e??0,t=t??0,n=n??0,i=i??0,o=o??this._size,r=r??this._size;let s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(this._targetFace,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};nw.prototype.copyMipmapFromFramebuffer=function(e,t,n,i,o){e=e??0,t=t??0,n=n??this._size,i=i??this._size,o=o??0;let r=this._context._gl,s=this._textureTarget;r.activeTexture(r.TEXTURE0),r.bindTexture(s,this._texture),r.copyTexImage2D(this._targetFace,o,this._internalFormat,e,t,n,i,0),r.bindTexture(s,null),this._initialized=!0};var DM=nw;function n6(e,t,n){let i=e._gl;i.framebufferTexture2D(i.FRAMEBUFFER,t,n._target,n._texture,0)}function vM(e,t,n){let i=e._gl;i.framebufferRenderbuffer(i.FRAMEBUFFER,t,i.RENDERBUFFER,n._getRenderbuffer())}function kd(e){e=e??V.EMPTY_OBJECT;let n=e.context._gl,i=qt.maximumColorAttachments;if(this._gl=n,this._framebuffer=n.createFramebuffer(),this._colorTextures=[],this._colorRenderbuffers=[],this._activeColorAttachments=[],this._depthTexture=void 0,this._depthRenderbuffer=void 0,this._stencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this.destroyAttachments=e.destroyAttachments??!0,this._bind(),l(e.colorTextures)){let o=e.colorTextures,r=this._colorTextures.length=this._activeColorAttachments.length=o.length;for(let s=0;s<r;++s){let a=o[s],c=this._gl.COLOR_ATTACHMENT0+s;n6(this,c,a),this._activeColorAttachments[s]=c,this._colorTextures[s]=a}}if(l(e.colorRenderbuffers)){let o=e.colorRenderbuffers,r=this._colorRenderbuffers.length=this._activeColorAttachments.length=o.length;for(let s=0;s<r;++s){let a=o[s],c=this._gl.COLOR_ATTACHMENT0+s;vM(this,c,a),this._activeColorAttachments[s]=c,this._colorRenderbuffers[s]=a}}if(l(e.depthTexture)){let o=e.depthTexture;n6(this,this._gl.DEPTH_ATTACHMENT,o),this._depthTexture=o}if(l(e.depthRenderbuffer)){let o=e.depthRenderbuffer;vM(this,this._gl.DEPTH_ATTACHMENT,o),this._depthRenderbuffer=o}if(l(e.stencilRenderbuffer)){let o=e.stencilRenderbuffer;vM(this,this._gl.STENCIL_ATTACHMENT,o),this._stencilRenderbuffer=o}if(l(e.depthStencilTexture)){let o=e.depthStencilTexture;n6(this,this._gl.DEPTH_STENCIL_ATTACHMENT,o),this._depthStencilTexture=o}if(l(e.depthStencilRenderbuffer)){let o=e.depthStencilRenderbuffer;vM(this,this._gl.DEPTH_STENCIL_ATTACHMENT,o),this._depthStencilRenderbuffer=o}this._unBind()}Object.defineProperties(kd.prototype,{status:{get:function(){this._bind();let e=this._gl.checkFramebufferStatus(this._gl.FRAMEBUFFER);return this._unBind(),e}},numberOfColorAttachments:{get:function(){return this._activeColorAttachments.length}},depthTexture:{get:function(){return this._depthTexture}},depthRenderbuffer:{get:function(){return this._depthRenderbuffer}},stencilRenderbuffer:{get:function(){return this._stencilRenderbuffer}},depthStencilTexture:{get:function(){return this._depthStencilTexture}},depthStencilRenderbuffer:{get:function(){return this._depthStencilRenderbuffer}},hasDepthAttachment:{get:function(){return!!(this.depthTexture||this.depthRenderbuffer||this.depthStencilTexture||this.depthStencilRenderbuffer)}}});kd.prototype._bind=function(){let e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,this._framebuffer)};kd.prototype._unBind=function(){let e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,null)};kd.prototype.bindDraw=function(){let e=this._gl;e.bindFramebuffer(e.DRAW_FRAMEBUFFER,this._framebuffer)};kd.prototype.bindRead=function(){let e=this._gl;e.bindFramebuffer(e.READ_FRAMEBUFFER,this._framebuffer)};kd.prototype._getActiveColorAttachments=function(){return this._activeColorAttachments};kd.prototype.getColorTexture=function(e){return this._colorTextures[e]};kd.prototype.getColorRenderbuffer=function(e){return this._colorRenderbuffers[e]};kd.prototype.isDestroyed=function(){return!1};kd.prototype.destroy=function(){if(this.destroyAttachments){let e=this._colorTextures;for(let n=0;n<e.length;++n){let i=e[n];l(i)&&i.destroy()}let t=this._colorRenderbuffers;for(let n=0;n<t.length;++n){let i=t[n];l(i)&&i.destroy()}this._depthTexture=this._depthTexture&&this._depthTexture.destroy(),this._depthRenderbuffer=this._depthRenderbuffer&&this._depthRenderbuffer.destroy(),this._stencilRenderbuffer=this._stencilRenderbuffer&&this._stencilRenderbuffer.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy()}return this._gl.deleteFramebuffer(this._framebuffer),ue(this)};var as=kd;var PM={DONT_CARE:ee.DONT_CARE,FASTEST:ee.FASTEST,NICEST:ee.NICEST,validate:function(e){return e===PM.DONT_CARE||e===PM.FASTEST||e===PM.NICEST}},Ud=Object.freeze(PM);var RM={NEAREST:ee.NEAREST,LINEAR:ee.LINEAR};RM.validate=function(e){return e===RM.NEAREST||e===RM.LINEAR};var pi=Object.freeze(RM);var Eg={NEAREST:ee.NEAREST,LINEAR:ee.LINEAR,NEAREST_MIPMAP_NEAREST:ee.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:ee.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:ee.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:ee.LINEAR_MIPMAP_LINEAR};Eg.validate=function(e){return e===Eg.NEAREST||e===Eg.LINEAR||e===Eg.NEAREST_MIPMAP_NEAREST||e===Eg.LINEAR_MIPMAP_NEAREST||e===Eg.NEAREST_MIPMAP_LINEAR||e===Eg.LINEAR_MIPMAP_LINEAR};var Zt=Object.freeze(Eg);var MM={CLAMP_TO_EDGE:ee.CLAMP_TO_EDGE,REPEAT:ee.REPEAT,MIRRORED_REPEAT:ee.MIRRORED_REPEAT,validate:function(e){return e===MM.CLAMP_TO_EDGE||e===MM.REPEAT||e===MM.MIRRORED_REPEAT}},Tn=Object.freeze(MM);function iw(e){e=e??V.EMPTY_OBJECT;let{wrapR:t=Tn.CLAMP_TO_EDGE,wrapS:n=Tn.CLAMP_TO_EDGE,wrapT:i=Tn.CLAMP_TO_EDGE,minificationFilter:o=Zt.LINEAR,magnificationFilter:r=pi.LINEAR,maximumAnisotropy:s=1}=e;this._wrapR=t,this._wrapS=n,this._wrapT=i,this._minificationFilter=o,this._magnificationFilter=r,this._maximumAnisotropy=s}Object.defineProperties(iw.prototype,{wrapR:{get:function(){return this._wrapR}},wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}});iw.equals=function(e,t){return e===t||l(e)&&l(t)&&e._wrapR===t._wrapR&&e._wrapS===t._wrapS&&e._wrapT===t._wrapT&&e._minificationFilter===t._minificationFilter&&e._magnificationFilter===t._magnificationFilter&&e._maximumAnisotropy===t._maximumAnisotropy};iw.NEAREST=Object.freeze(new iw({wrapR:Tn.CLAMP_TO_EDGE,wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.NEAREST,magnificationFilter:pi.NEAREST}));var on=iw;function Ef(e){e=e??V.EMPTY_OBJECT;let t=e.context._gl,n=e.bufferTarget,i=e.typedArray,o=e.sizeInBytes,r=e.usage,s=l(i);s&&(o=i.byteLength);let a=t.createBuffer();t.bindBuffer(n,a),t.bufferData(n,s?i:o,r),t.bindBuffer(n,null),this._id=Xn(),this._gl=t,this._webgl2=e.context._webgl2,this._bufferTarget=n,this._sizeInBytes=o,this._usage=r,this._buffer=a,this.vertexArrayDestroyable=!0}Ef.createVertexBuffer=function(e){return new Ef({context:e.context,bufferTarget:ee.ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage})};Ef.createIndexBuffer=function(e){let t=e.context,n=e.indexDatatype,i=Fe.getSizeInBytes(n),o=new Ef({context:t,bufferTarget:ee.ELEMENT_ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage}),r=o.sizeInBytes/i;return Object.defineProperties(o,{indexDatatype:{get:function(){return n}},bytesPerIndex:{get:function(){return i}},numberOfIndices:{get:function(){return r}}}),o};Object.defineProperties(Ef.prototype,{sizeInBytes:{get:function(){return this._sizeInBytes}},usage:{get:function(){return this._usage}}});Ef.prototype._getBuffer=function(){return this._buffer};Ef.prototype.copyFromArrayView=function(e,t){t=t??0;let n=this._gl,i=this._bufferTarget;n.bindBuffer(i,this._buffer),n.bufferSubData(i,t,e),n.bindBuffer(i,null)};Ef.prototype.copyFromBuffer=function(e,t,n,i){let o=ee.COPY_READ_BUFFER,r=ee.COPY_WRITE_BUFFER,s=this._gl;s.bindBuffer(r,this._buffer),s.bindBuffer(o,e._buffer),s.copyBufferSubData(o,r,t,n,i),s.bindBuffer(r,null),s.bindBuffer(o,null)};Ef.prototype.getBufferData=function(e,t,n,i){t=t??0,n=n??0;let o=this._gl,r=ee.COPY_READ_BUFFER;o.bindBuffer(r,this._buffer),o.getBufferSubData(r,t,e,n,i),o.bindBuffer(r,null)};Ef.prototype.isDestroyed=function(){return!1};Ef.prototype.destroy=function(){return this._gl.deleteBuffer(this._buffer),ue(this)};var Et=Ef;function cRe(e,t,n,i){let o=l(t.vertexBuffer),r=l(t.value),s=t.value?t.value.length:t.componentsPerAttribute,a={index:t.index??n,enabled:t.enabled??!0,vertexBuffer:t.vertexBuffer,value:r?t.value.slice(0):void 0,componentsPerAttribute:s,componentDatatype:t.componentDatatype??q.FLOAT,normalize:t.normalize??!1,offsetInBytes:t.offsetInBytes??0,strideInBytes:t.strideInBytes??0,instanceDivisor:t.instanceDivisor??0};if(o)a.vertexAttrib=function(c){let u=this.index;c.bindBuffer(c.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),c.vertexAttribPointer(u,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),c.enableVertexAttribArray(u),this.instanceDivisor>0&&(i.glVertexAttribDivisor(u,this.instanceDivisor),i._vertexAttribDivisors[u]=this.instanceDivisor,i._previousDrawInstanced=!0)},a.disableVertexAttribArray=function(c){c.disableVertexAttribArray(this.index),this.instanceDivisor>0&&i.glVertexAttribDivisor(n,0)};else{switch(a.componentsPerAttribute){case 1:a.vertexAttrib=function(c){c.vertexAttrib1fv(this.index,this.value)};break;case 2:a.vertexAttrib=function(c){c.vertexAttrib2fv(this.index,this.value)};break;case 3:a.vertexAttrib=function(c){c.vertexAttrib3fv(this.index,this.value)};break;case 4:a.vertexAttrib=function(c){c.vertexAttrib4fv(this.index,this.value)};break}a.disableVertexAttribArray=function(c){}}e.push(a)}function Cte(e,t,n){for(let i=0;i<t.length;++i){let o=t[i];o.enabled&&o.vertexAttrib(e)}l(n)&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n._getBuffer())}function FA(e){e=e??V.EMPTY_OBJECT;let t=e.context,n=t._gl,i=e.attributes,o=e.indexBuffer,r,s=[],a=1,c=!1,u=!1,f=i.length;for(r=0;r<f;++r)cRe(s,i[r],r,t);for(f=s.length,r=0;r<f;++r){let A=s[r];if(l(A.vertexBuffer)&&A.instanceDivisor===0){let g=A.strideInBytes||A.componentsPerAttribute*q.getSizeInBytes(A.componentDatatype);a=A.vertexBuffer.sizeInBytes/g;break}}for(r=0;r<f;++r)s[r].instanceDivisor>0&&(c=!0),l(s[r].value)&&(u=!0);let h;t.vertexArrayObject&&(h=t.glCreateVertexArray(),t.glBindVertexArray(h),Cte(n,s,o),t.glBindVertexArray(null)),this._numberOfVertices=a,this._hasInstancedAttributes=c,this._hasConstantAttributes=u,this._context=t,this._gl=n,this._vao=h,this._attributes=s,this._indexBuffer=o}function yte(e){return e.values.length/e.componentsPerAttribute}function lRe(e){return q.getSizeInBytes(e.componentDatatype)*e.componentsPerAttribute}function uRe(e){let t,n,i,o=[];for(n in e)e.hasOwnProperty(n)&&l(e[n])&&l(e[n].values)&&(o.push(n),e[n].componentDatatype===q.DOUBLE&&(e[n].componentDatatype=q.FLOAT,e[n].values=q.createTypedArray(q.FLOAT,e[n].values)));let r,s=o.length;if(s>0)for(r=yte(e[o[0]]),t=1;t<s;++t){let u=yte(e[o[t]]);if(u!==r)throw new ce(`Each attribute list must have the same number of vertices. Attribute ${o[t]} has a different number of vertices (${u.toString()}) than attribute ${o[0]} (${r.toString()}).`)}o.sort(function(u,f){return q.getSizeInBytes(e[f].componentDatatype)-q.getSizeInBytes(e[u].componentDatatype)});let a=0,c={};for(t=0;t<s;++t)n=o[t],i=e[n],c[n]=a,a+=lRe(i);if(a>0){let u=q.getSizeInBytes(e[o[0]].componentDatatype),f=a%u;f!==0&&(a+=u-f);let h=r*a,A=new ArrayBuffer(h),g={};for(t=0;t<s;++t){n=o[t];let m=q.getSizeInBytes(e[n].componentDatatype);g[n]={pointer:q.createTypedArray(e[n].componentDatatype,A),index:c[n]/m,strideInComponentType:a/m}}for(t=0;t<r;++t)for(let m=0;m<s;++m){n=o[m],i=e[n];let _=i.values,y=g[n],C=y.pointer,E=i.componentsPerAttribute;for(let I=0;I<E;++I)C[y.index+I]=_[t*E+I];y.index+=y.strideInComponentType}return{buffer:A,offsetsInBytes:c,vertexSizeInBytes:a}}}FA.fromGeometry=function(e){e=e??V.EMPTY_OBJECT;let t=e.context,n=e.geometry??V.EMPTY_OBJECT,i=e.bufferUsage??Qe.DYNAMIC_DRAW,o=e.attributeLocations??V.EMPTY_OBJECT,r=e.interleave??!1,s=e.vertexArrayAttributes,a,c,u,f=l(s)?s:[],h=n.attributes;if(r){let m=uRe(h);if(l(m)){u=Et.createVertexBuffer({context:t,typedArray:m.buffer,usage:i});let _=m.offsetsInBytes,y=m.vertexSizeInBytes;for(a in h)h.hasOwnProperty(a)&&l(h[a])&&(c=h[a],l(c.values)?f.push({index:o[a],vertexBuffer:u,componentDatatype:c.componentDatatype,componentsPerAttribute:c.componentsPerAttribute,normalize:c.normalize,offsetInBytes:_[a],strideInBytes:y}):f.push({index:o[a],value:c.value,componentDatatype:c.componentDatatype,normalize:c.normalize}))}}else for(a in h)if(h.hasOwnProperty(a)&&l(h[a])){c=h[a];let m=c.componentDatatype;m===q.DOUBLE&&(m=q.FLOAT);let _={};u=void 0,l(c.values)&&(u=Et.createVertexBuffer({context:t,typedArray:q.createTypedArray(m,c.values),usage:i}),_={index:o[a],vertexBuffer:u,value:c.value,componentDatatype:m,componentsPerAttribute:c.componentsPerAttribute,normalize:c.normalize}),l(c.typedArray)&&(u=Et.createVertexBuffer({context:t,typedArray:c.typedArray,usage:i}),_={index:o[a],vertexBuffer:u,value:void 0,componentDatatype:m,componentsPerAttribute:Ht.getNumberOfComponents(c.type),normalize:c.normalized,instanceDivisor:c.instanceDivisor}),f.push(_)}let A,g=n.indices;return l(g)&&(ht.computeNumberOfVertices(n)>=D.SIXTY_FOUR_KILOBYTES&&t.elementIndexUint?A=Et.createIndexBuffer({context:t,typedArray:new Uint32Array(g),usage:i,indexDatatype:Fe.UNSIGNED_INT}):A=Et.createIndexBuffer({context:t,typedArray:new Uint16Array(g),usage:i,indexDatatype:Fe.UNSIGNED_SHORT})),new FA({context:t,attributes:f,indexBuffer:A})};Object.defineProperties(FA.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}});FA.prototype.getAttribute=function(e){return this._attributes[e]};function fRe(e){let t=e._context,n=e._hasInstancedAttributes;if(!n&&!t._previousDrawInstanced)return;t._previousDrawInstanced=n;let i=t._vertexAttribDivisors,o=e._attributes,r=qt.maximumVertexAttributes,s;if(n){let a=o.length;for(s=0;s<a;++s){let c=o[s];if(c.enabled){let u=c.instanceDivisor,f=c.index;u!==i[f]&&(t.glVertexAttribDivisor(f,u),i[f]=u)}}}else for(s=0;s<r;++s)i[s]>0&&(t.glVertexAttribDivisor(s,0),i[s]=0)}function dRe(e,t){let n=e._attributes,i=n.length;for(let o=0;o<i;++o){let r=n[o];r.enabled&&l(r.value)&&r.vertexAttrib(t)}}FA.prototype._bind=function(){l(this._vao)?(this._context.glBindVertexArray(this._vao),this._context.instancedArrays&&fRe(this),this._hasConstantAttributes&&dRe(this,this._gl)):Cte(this._gl,this._attributes,this._indexBuffer)};FA.prototype._unBind=function(){if(l(this._vao))this._context.glBindVertexArray(null);else{let e=this._attributes,t=this._gl;for(let n=0;n<e.length;++n){let i=e[n];i.enabled&&i.disableVertexAttribArray(t)}this._indexBuffer&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null)}};FA.prototype.isDestroyed=function(){return!1};FA.prototype.destroy=function(){let e=this._attributes;for(let n=0;n<e.length;++n){let i=e[n].vertexBuffer;l(i)&&!i.isDestroyed()&&i.vertexArrayDestroyable&&i.destroy()}let t=this._indexBuffer;return l(t)&&!t.isDestroyed()&&t.vertexArrayDestroyable&&t.destroy(),l(this._vao)&&this._context.glDeleteVertexArray(this._vao),ue(this)};var li=FA;function ir(e){e=e??V.EMPTY_OBJECT;let{context:t,source:n,pixelFormat:i=et.RGBA,pixelDatatype:o=He.UNSIGNED_BYTE,flipY:r=!0,skipColorSpaceConversion:s=!1,sampler:a=new on}=e,c=e.preMultiplyAlpha||i===et.RGB||i===et.LUMINANCE,{width:u,height:f}=e;l(n)&&({width:u,height:f}=n.positiveX);let h=u,A=et.textureSizeInBytes(i,o,h,h)*6,g=et.toInternalFormat(i,o,t),m=t._gl,_=m.TEXTURE_CUBE_MAP,y=m.createTexture();this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=_,this._texture=y,this._pixelFormat=i,this._pixelDatatype=o,this._size=h,this._hasMipmap=!1,this._sizeInBytes=A,this._preMultiplyAlpha=c,this._flipY=r;let C=l(n);function E(I){return new DM(t,y,_,I,g,i,o,h,c,r,C)}this._positiveX=E(m.TEXTURE_CUBE_MAP_POSITIVE_X),this._negativeX=E(m.TEXTURE_CUBE_MAP_NEGATIVE_X),this._positiveY=E(m.TEXTURE_CUBE_MAP_POSITIVE_Y),this._negativeY=E(m.TEXTURE_CUBE_MAP_NEGATIVE_Y),this._positiveZ=E(m.TEXTURE_CUBE_MAP_POSITIVE_Z),this._negativeZ=E(m.TEXTURE_CUBE_MAP_NEGATIVE_Z),this._sampler=a,Ete(this,a),m.activeTexture(m.TEXTURE0),m.bindTexture(_,y),s?m.pixelStorei(m.UNPACK_COLORSPACE_CONVERSION_WEBGL,m.NONE):m.pixelStorei(m.UNPACK_COLORSPACE_CONVERSION_WEBGL,m.BROWSER_DEFAULT_WEBGL);for(let I of ir.faceNames())i6(this[I],n?.[I],0);m.bindTexture(_,null)}ir.prototype.copyFace=function(e,t,n,i){let o=e.context,r=new as({context:o,colorTextures:[t],destroyAttachments:!1});r._bind(),this[n].copyMipmapFromFramebuffer(0,0,t.width,t.height,i??0),r._unBind(),r.destroy()};ir.FaceName=Object.freeze({POSITIVEX:"positiveX",NEGATIVEX:"negativeX",POSITIVEY:"positiveY",NEGATIVEY:"negativeY",POSITIVEZ:"positiveZ",NEGATIVEZ:"negativeZ"});function*hRe(){yield ir.FaceName.POSITIVEX,yield ir.FaceName.NEGATIVEX,yield ir.FaceName.POSITIVEY,yield ir.FaceName.NEGATIVEY,yield ir.FaceName.POSITIVEZ,yield ir.FaceName.NEGATIVEZ}ir.faceNames=function(){return hRe()};function i6(e,t,n){n=n??0;let i=e._targetFace,o=Math.max(Math.floor(e._size/2**n),1),r=e._pixelFormat,s=e._pixelDatatype,a=e._internalFormat,c=e._flipY,u=e._preMultiplyAlpha,f=e._context,h=f._gl;if(!l(t)){h.texImage2D(i,n,a,o,o,0,r,He.toWebGLConstant(s,f),null);return}let{arrayBufferView:A}=t,g=4;l(A)&&(g=et.alignmentInBytes(r,s,o)),h.pixelStorei(h.UNPACK_ALIGNMENT,g),l(A)?(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,!1),c&&(A=et.flipY(A,r,s,o,o)),h.texImage2D(i,n,a,o,o,0,r,He.toWebGLConstant(s,f),A)):(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,c),h.texImage2D(i,n,a,r,He.toWebGLConstant(s,f),t))}ir.loadFace=i6;Object.defineProperties(ir.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(e){Ete(this,e),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}});ir.getDirection=function(e,t){switch(e){case ir.FaceName.POSITIVEX:return d.clone(d.UNIT_X,t);case ir.FaceName.NEGATIVEX:return d.negate(d.UNIT_X,t);case ir.FaceName.POSITIVEY:return d.clone(d.UNIT_Y,t);case ir.FaceName.NEGATIVEY:return d.negate(d.UNIT_Y,t);case ir.FaceName.POSITIVEZ:return d.clone(d.UNIT_Z,t);case ir.FaceName.NEGATIVEZ:return d.negate(d.UNIT_Z,t)}};function Ete(e,t){let{minificationFilter:n,magnificationFilter:i}=t,o=[Zt.NEAREST_MIPMAP_NEAREST,Zt.NEAREST_MIPMAP_LINEAR,Zt.LINEAR_MIPMAP_NEAREST,Zt.LINEAR_MIPMAP_LINEAR].includes(n),r=e._context,s=e._pixelDatatype;(s===He.FLOAT&&!r.textureFloatLinear||s===He.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=o?Zt.NEAREST_MIPMAP_NEAREST:Zt.NEAREST,i=pi.NEAREST);let a=r._gl,c=e._textureTarget;a.activeTexture(a.TEXTURE0),a.bindTexture(c,e._texture),a.texParameteri(c,a.TEXTURE_MIN_FILTER,n),a.texParameteri(c,a.TEXTURE_MAG_FILTER,i),a.texParameteri(c,a.TEXTURE_WRAP_S,t.wrapS),a.texParameteri(c,a.TEXTURE_WRAP_T,t.wrapT),l(e._textureFilterAnisotropic)&&a.texParameteri(c,e._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),a.bindTexture(c,null)}ir.prototype.loadMipmaps=function(e,t){t=t??!1;let n=this._context._gl,i=this._texture,o=this._textureTarget;n.activeTexture(n.TEXTURE0),n.bindTexture(o,i),t?n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE):n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.BROWSER_DEFAULT_WEBGL);for(let r=0;r<e.length;r++){let s=e[r],a=r+1;for(let c of ir.faceNames())i6(this[c],s[c],a)}n.bindTexture(o,null),this._hasMipmap=!0};ir.prototype.generateMipmap=function(e){e=e??Ud.DONT_CARE,this._hasMipmap=!0;let t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};ir.createVertexArray=function(e){let t=yc.createGeometry(yc.fromDimensions({dimensions:new d(2,2,2),vertexFormat:Pe.POSITION_ONLY})),n=this._attributeLocations=jn.createAttributeLocations(t);return li.fromGeometry({context:e,geometry:t,attributeLocations:n,bufferUsage:Qe.STATIC_DRAW})};ir.prototype.isDestroyed=function(){return!1};ir.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),this._positiveX=ue(this._positiveX),this._negativeX=ue(this._negativeX),this._positiveY=ue(this._positiveY),this._negativeY=ue(this._negativeY),this._positiveZ=ue(this._positiveZ),this._negativeZ=ue(this._negativeZ),ue(this)};var jr=ir;function Gd(e){e=e??V.EMPTY_OBJECT;let{context:t,source:n,pixelFormat:i=et.RGBA,pixelDatatype:o=He.UNSIGNED_BYTE,flipY:r=!0,skipColorSpaceConversion:s=!1,sampler:a=new on}=e,{width:c,height:u}=e;l(n)&&(l(c)||(c=n.videoWidth??n.naturalWidth??n.width),l(u)||(u=n.videoHeight??n.naturalHeight??n.height));let f=e.preMultiplyAlpha||i===et.RGB||i===et.LUMINANCE,h=et.toInternalFormat(i,o,t),A=et.isCompressedFormat(h),g=t._gl,m=A?et.compressedTextureSizeInBytes(i,c,u):et.textureSizeInBytes(i,o,c,u);this._id=e.id??Xn(),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=g.TEXTURE_2D,this._texture=g.createTexture(),this._internalFormat=h,this._pixelFormat=i,this._pixelDatatype=o,this._width=c,this._height=u,this._dimensions=new k(c,u),this._hasMipmap=!1,this._sizeInBytes=m,this._preMultiplyAlpha=f,this._flipY=r,this._initialized=!1,this._sampler=void 0,this._sampler=a,Tte(this,a),g.activeTexture(g.TEXTURE0),g.bindTexture(this._textureTarget,this._texture),l(n)?(s?g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.NONE):g.pixelStorei(g.UNPACK_COLORSPACE_CONVERSION_WEBGL,g.BROWSER_DEFAULT_WEBGL),l(n.arrayBufferView)?et.isCompressedFormat(h)?mRe(this,n):Ite(this,n):l(n.framebuffer)?pRe(this,n):xte(this,n),this._initialized=!0):bte(this),g.bindTexture(this._textureTarget,null)}function mRe(e,t){let i=e._context._gl,o=e._textureTarget,r=e._internalFormat,{width:s,height:a}=e;if(i.pixelStorei(i.UNPACK_ALIGNMENT,4),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1),i.compressedTexImage2D(o,0,r,s,a,0,t.arrayBufferView),l(t.mipLevels)){let c=s,u=a;for(let f=0;f<t.mipLevels.length;++f)c=NM(c),u=NM(u),i.compressedTexImage2D(o,f+1,r,c,u,0,t.mipLevels[f])}}function Ite(e,t){let n=e._context,i=n._gl,o=e._textureTarget,r=e._internalFormat,{width:s,height:a,pixelFormat:c,pixelDatatype:u,flipY:f}=e,h=et.alignmentInBytes(c,u,s);i.pixelStorei(i.UNPACK_ALIGNMENT,h),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1);let{arrayBufferView:A}=t;if(f&&(A=et.flipY(A,c,u,s,a)),i.texImage2D(o,0,r,s,a,0,c,He.toWebGLConstant(u,n),A),l(t.mipLevels)){let g=s,m=a;for(let _=0;_<t.mipLevels.length;++_)g=NM(g),m=NM(m),i.texImage2D(o,_+1,r,g,m,0,c,He.toWebGLConstant(u,n),t.mipLevels[_])}}function ARe(e,t,n,i,o,r){let s=e._context,a=s._gl,{pixelFormat:c,pixelDatatype:u}=e,f=et.alignmentInBytes(c,u,o);a.pixelStorei(a.UNPACK_ALIGNMENT,f),a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),e.flipY&&(t=et.flipY(t,c,u,o,r)),a.texSubImage2D(e._textureTarget,0,n,i,o,r,c,He.toWebGLConstant(u,s),t)}function pRe(e,t){let n=e._context,i=n._gl;i.pixelStorei(i.UNPACK_ALIGNMENT,4),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1),t.framebuffer!==n.defaultFramebuffer&&t.framebuffer._bind(),i.copyTexImage2D(e._textureTarget,0,e._internalFormat,t.xOffset,t.yOffset,e.width,e.height,0),t.framebuffer!==n.defaultFramebuffer&&t.framebuffer._unBind()}function xte(e,t){let n=e._context,i=n._gl;i.pixelStorei(i.UNPACK_ALIGNMENT,4),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.preMultiplyAlpha),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,e.flipY),i.texImage2D(e._textureTarget,0,e._internalFormat,e.pixelFormat,He.toWebGLConstant(e.pixelDatatype,n),t)}function gRe(e,t,n,i){let o=e._context,r=o._gl;r.pixelStorei(r.UNPACK_ALIGNMENT,4),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.preMultiplyAlpha),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,e.flipY),r.texSubImage2D(e._textureTarget,0,n,i,e.pixelFormat,He.toWebGLConstant(e.pixelDatatype,o),t)}function NM(e){let t=Math.floor(e/2)|0;return Math.max(t,1)}function bte(e){let t=e._context;t._gl.texImage2D(e._textureTarget,0,e._internalFormat,e._width,e._height,0,e._pixelFormat,He.toWebGLConstant(e._pixelDatatype,t),null)}Gd.create=function(e){return new Gd(e)};Gd.fromFramebuffer=function(e){e=e??V.EMPTY_OBJECT;let t=e.context,{pixelFormat:n=et.RGB,framebufferXOffset:i=0,framebufferYOffset:o=0,width:r=t.drawingBufferWidth,height:s=t.drawingBufferHeight,framebuffer:a}=e;return new Gd({context:t,width:r,height:s,pixelFormat:n,source:{framebuffer:l(a)?a:t.defaultFramebuffer,xOffset:i,yOffset:o,width:r,height:s}})};Object.defineProperties(Gd.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){Tte(this,e),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*4/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}});function Tte(e,t){let{minificationFilter:n,magnificationFilter:i}=t,o=[Zt.NEAREST_MIPMAP_NEAREST,Zt.NEAREST_MIPMAP_LINEAR,Zt.LINEAR_MIPMAP_NEAREST,Zt.LINEAR_MIPMAP_LINEAR].includes(n),r=e._context,s=e._pixelFormat,a=e._pixelDatatype;(a===He.FLOAT&&!r.textureFloatLinear||a===He.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=o?Zt.NEAREST_MIPMAP_NEAREST:Zt.NEAREST,i=pi.NEAREST),r.webgl2&&et.isDepthFormat(s)&&(n=Zt.NEAREST,i=pi.NEAREST);let c=r._gl,u=e._textureTarget;c.activeTexture(c.TEXTURE0),c.bindTexture(u,e._texture),c.texParameteri(u,c.TEXTURE_MIN_FILTER,n),c.texParameteri(u,c.TEXTURE_MAG_FILTER,i),c.texParameteri(u,c.TEXTURE_WRAP_S,t.wrapS),c.texParameteri(u,c.TEXTURE_WRAP_T,t.wrapT),l(e._textureFilterAnisotropic)&&c.texParameteri(u,e._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),c.bindTexture(u,null)}Gd.prototype.copyFrom=function(e){let{xOffset:t=0,yOffset:n=0,source:i,skipColorSpaceConversion:o=!1}=e,s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture);let{width:c,height:u}=i;l(i.videoWidth)&&l(i.videoHeight)?(c=i.videoWidth,u=i.videoHeight):l(i.naturalWidth)&&l(i.naturalHeight)&&(c=i.naturalWidth,u=i.naturalHeight),o?s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.NONE):s.pixelStorei(s.UNPACK_COLORSPACE_CONVERSION_WEBGL,s.BROWSER_DEFAULT_WEBGL);let f=!1;this._initialized||(t===0&&n===0&&c===this._width&&u===this._height?(l(i.arrayBufferView)?Ite(this,i):xte(this,i),f=!0):(s.pixelStorei(s.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),s.pixelStorei(s.UNPACK_FLIP_Y_WEBGL,!1),bte(this)),this._initialized=!0),f||(l(i.arrayBufferView)?ARe(this,i.arrayBufferView,t,n,c,u):gRe(this,i,t,n)),s.bindTexture(a,null)};Gd.prototype.copyFromFramebuffer=function(e,t,n,i,o,r){e=e??0,t=t??0,n=n??0,i=i??0,o=o??this._width,r=r??this._height;let s=this._context._gl,a=this._textureTarget;s.activeTexture(s.TEXTURE0),s.bindTexture(a,this._texture),s.copyTexSubImage2D(a,0,e,t,n,i,o,r),s.bindTexture(a,null),this._initialized=!0};Gd.prototype.generateMipmap=function(e){e=e??Ud.DONT_CARE,this._hasMipmap=!0;let t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};Gd.prototype.isDestroyed=function(){return!1};Gd.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),ue(this)};var Nt=Gd;var LM=`uniform sampler2D image; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + vec4 rampColor = texture(image, vec2(materialInput.aspect / (2.0 * czm_pi), 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`;var OM=`uniform sampler2D image; +uniform float strength; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + + vec2 centerPixel = fract(repeat * st); + float centerBump = texture(image, centerPixel).channel; + + float imageWidth = float(imageDimensions.x); + vec2 rightPixel = fract(repeat * (st + vec2(1.0 / imageWidth, 0.0))); + float rightBump = texture(image, rightPixel).channel; + + float imageHeight = float(imageDimensions.y); + vec2 leftPixel = fract(repeat * (st + vec2(0.0, 1.0 / imageHeight))); + float topBump = texture(image, leftPixel).channel; + + vec3 normalTangentSpace = normalize(vec3(centerBump - rightBump, centerBump - topBump, clamp(1.0 - strength, 0.1, 1.0))); + vec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace; + + material.normal = normalEC; + material.diffuse = vec3(0.01); + + return material; +} +`;var FM=`uniform vec4 lightColor; +uniform vec4 darkColor; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + + // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights + float b = mod(floor(repeat.s * st.s) + floor(repeat.t * st.t), 2.0); // 0.0 or 1.0 + + // Find the distance from the closest separator (region between two colors) + float scaledWidth = fract(repeat.s * st.s); + scaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5)); + float scaledHeight = fract(repeat.t * st.t); + scaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5)); + float value = min(scaledWidth, scaledHeight); + + vec4 currentColor = mix(lightColor, darkColor, b); + vec4 color = czm_antialias(lightColor, darkColor, currentColor, value, 0.03); + + color = czm_gammaCorrect(color); + material.diffuse = color.rgb; + material.alpha = color.a; + + return material; +} +`;var QM=`uniform vec4 lightColor; +uniform vec4 darkColor; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights + float b = smoothstep(0.3, 0.32, length(fract(repeat * materialInput.st) - 0.5)); // 0.0 or 1.0 + + vec4 color = mix(lightColor, darkColor, b); + color = czm_gammaCorrect(color); + material.diffuse = color.rgb; + material.alpha = color.a; + + return material; +} +`;var kM=`uniform sampler2D heights; +uniform sampler2D colors; + +// This material expects heights to be sorted from lowest to highest. + +float getHeight(int idx, float invTexSize) +{ + vec2 uv = vec2((float(idx) + 0.5) * invTexSize, 0.5); +#ifdef OES_texture_float + return texture(heights, uv).x; +#else + return czm_unpackFloat(texture(heights, uv)); +#endif +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float height = materialInput.height; + float invTexSize = 1.0 / float(heightsDimensions.x); + + float minHeight = getHeight(0, invTexSize); + float maxHeight = getHeight(heightsDimensions.x - 1, invTexSize); + + // early-out when outside the height range + if (height < minHeight || height > maxHeight) { + material.diffuse = vec3(0.0); + material.alpha = 0.0; + return material; + } + + // Binary search to find heights above and below. + int idxBelow = 0; + int idxAbove = heightsDimensions.x; + float heightBelow = minHeight; + float heightAbove = maxHeight; + + // while loop not allowed, so use for loop with max iterations. + // maxIterations of 16 supports a texture size up to 65536 (2^16). + const int maxIterations = 16; + for (int i = 0; i < maxIterations; i++) { + if (idxBelow >= idxAbove - 1) { + break; + } + + int idxMid = (idxBelow + idxAbove) / 2; + float heightTex = getHeight(idxMid, invTexSize); + + if (height > heightTex) { + idxBelow = idxMid; + heightBelow = heightTex; + } else { + idxAbove = idxMid; + heightAbove = heightTex; + } + } + + float lerper = heightBelow == heightAbove ? 1.0 : (height - heightBelow) / (heightAbove - heightBelow); + vec2 colorUv = vec2(invTexSize * (float(idxBelow) + 0.5 + lerper), 0.5); + vec4 color = texture(colors, colorUv); + + // undo preumultiplied alpha + if (color.a > 0.0) + { + color.rgb /= color.a; + } + + color.rgb = czm_gammaCorrect(color.rgb); + + material.diffuse = color.rgb; + material.alpha = color.a; + return material; +} +`;var UM=`uniform vec4 color; +uniform float spacing; +uniform float width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float distanceToContour = mod(materialInput.height, spacing); + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float dxc = abs(dFdx(materialInput.height)); + float dyc = abs(dFdy(materialInput.height)); + float dF = max(dxc, dyc) * czm_pixelRatio * width; + float alpha = (distanceToContour < dF) ? 1.0 : 0.0; +#else + // If no derivatives available (IE 10?), use pixel ratio + float alpha = (distanceToContour < (czm_pixelRatio * width)) ? 1.0 : 0.0; +#endif + + vec4 outColor = czm_gammaCorrect(vec4(color.rgb, alpha * color.a)); + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`;var GM=`uniform sampler2D image; +uniform float minimumHeight; +uniform float maximumHeight; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + float scaledHeight = clamp((materialInput.height - minimumHeight) / (maximumHeight - minimumHeight), 0.0, 1.0); + vec4 rampColor = texture(image, vec2(scaledHeight, 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`;var zM=`uniform vec4 fadeInColor; +uniform vec4 fadeOutColor; +uniform float maximumDistance; +uniform bool repeat; +uniform vec2 fadeDirection; +uniform vec2 time; + +float getTime(float t, float coord) +{ + float scalar = 1.0 / maximumDistance; + float q = distance(t, coord) * scalar; + if (repeat) + { + float r = distance(t, coord + 1.0) * scalar; + float s = distance(t, coord - 1.0) * scalar; + q = min(min(r, s), q); + } + return clamp(q, 0.0, 1.0); +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float s = getTime(time.x, st.s) * fadeDirection.s; + float t = getTime(time.y, st.t) * fadeDirection.t; + + float u = length(vec2(s, t)); + vec4 color = mix(fadeInColor, fadeOutColor, u); + + color = czm_gammaCorrect(color); + material.emission = color.rgb; + material.alpha = color.a; + + return material; +} +`;var VM=`uniform vec4 color; +uniform float cellAlpha; +uniform vec2 lineCount; +uniform vec2 lineThickness; +uniform vec2 lineOffset; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + + float scaledWidth = fract(lineCount.s * st.s - lineOffset.s); + scaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5)); + float scaledHeight = fract(lineCount.t * st.t - lineOffset.t); + scaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5)); + + float value; + + // Fuzz Factor - Controls blurriness of lines +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + const float fuzz = 1.2; + vec2 thickness = (lineThickness * czm_pixelRatio) - 1.0; + + // From "3D Engine Design for Virtual Globes" by Cozzi and Ring, Listing 4.13. + vec2 dx = abs(dFdx(st)); + vec2 dy = abs(dFdy(st)); + vec2 dF = vec2(max(dx.s, dy.s), max(dx.t, dy.t)) * lineCount; + value = min( + smoothstep(dF.s * thickness.s, dF.s * (fuzz + thickness.s), scaledWidth), + smoothstep(dF.t * thickness.t, dF.t * (fuzz + thickness.t), scaledHeight)); +#else + // If no derivatives available (IE 10?), revert to view-dependent fuzz + const float fuzz = 0.05; + + vec2 range = 0.5 - (lineThickness * 0.05); + value = min( + 1.0 - smoothstep(range.s, range.s + fuzz, scaledWidth), + 1.0 - smoothstep(range.t, range.t + fuzz, scaledHeight)); +#endif + + // Edges taken from RimLightingMaterial.glsl + // See http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html + float dRim = 1.0 - abs(dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC))); + float sRim = smoothstep(0.8, 1.0, dRim); + value *= (1.0 - sRim); + + vec4 halfColor; + halfColor.rgb = color.rgb * 0.5; + halfColor.a = color.a * (1.0 - ((1.0 - cellAlpha) * value)); + halfColor = czm_gammaCorrect(halfColor); + material.diffuse = halfColor.rgb; + material.emission = halfColor.rgb; + material.alpha = halfColor.a; + + return material; +} +`;var HM=`uniform sampler2D image; +uniform float strength; +uniform vec2 repeat; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec4 textureValue = texture(image, fract(repeat * materialInput.st)); + vec3 normalTangentSpace = textureValue.channels; + normalTangentSpace.xy = normalTangentSpace.xy * 2.0 - 1.0; + normalTangentSpace.z = clamp(1.0 - strength, 0.1, 1.0); + normalTangentSpace = normalize(normalTangentSpace); + vec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace; + + material.normal = normalEC; + + return material; +} +`;var WM=`uniform vec4 color; + +float getPointOnLine(vec2 p0, vec2 p1, float x) +{ + float slope = (p0.y - p1.y) / (p0.x - p1.x); + return slope * (x - p0.x) + p0.y; +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float base = 1.0 - abs(fwidth(st.s)) * 10.0 * czm_pixelRatio; +#else + // If no derivatives available (IE 10?), 2.5% of the line will be the arrow head + float base = 0.975; +#endif + + vec2 center = vec2(1.0, 0.5); + float ptOnUpperLine = getPointOnLine(vec2(base, 1.0), center, st.s); + float ptOnLowerLine = getPointOnLine(vec2(base, 0.0), center, st.s); + + float halfWidth = 0.15; + float s = step(0.5 - halfWidth, st.t); + s *= 1.0 - step(0.5 + halfWidth, st.t); + s *= 1.0 - step(base, st.s); + + float t = step(base, materialInput.st.s); + t *= 1.0 - step(ptOnUpperLine, st.t); + t *= step(ptOnLowerLine, st.t); + + // Find the distance from the closest separator (region between two colors) + float dist; + if (st.s < base) + { + float d1 = abs(st.t - (0.5 - halfWidth)); + float d2 = abs(st.t - (0.5 + halfWidth)); + dist = min(d1, d2); + } + else + { + float d1 = czm_infinity; + if (st.t < 0.5 - halfWidth && st.t > 0.5 + halfWidth) + { + d1 = abs(st.s - base); + } + float d2 = abs(st.t - ptOnUpperLine); + float d3 = abs(st.t - ptOnLowerLine); + dist = min(min(d1, d2), d3); + } + + vec4 outsideColor = vec4(0.0); + vec4 currentColor = mix(outsideColor, color, clamp(s + t, 0.0, 1.0)); + vec4 outColor = czm_antialias(outsideColor, color, currentColor, dist); + + outColor = czm_gammaCorrect(outColor); + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + return material; +} +`;var jM=`uniform vec4 color; +uniform vec4 gapColor; +uniform float dashLength; +uniform float dashPattern; +in float v_polylineAngle; + +const float maskLength = 16.0; + +mat2 rotate(float rad) { + float c = cos(rad); + float s = sin(rad); + return mat2( + c, s, + -s, c + ); +} + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 pos = rotate(v_polylineAngle) * gl_FragCoord.xy; + + // Get the relative position within the dash from 0 to 1 + float dashPosition = fract(pos.x / (dashLength * czm_pixelRatio)); + // Figure out the mask index. + float maskIndex = floor(dashPosition * maskLength); + // Test the bit mask. + float maskTest = floor(dashPattern / pow(2.0, maskIndex)); + vec4 fragColor = (mod(maskTest, 2.0) < 1.0) ? gapColor : color; + if (fragColor.a < 0.005) { // matches 0/255 and 1/255 + discard; + } + + fragColor = czm_gammaCorrect(fragColor); + material.emission = fragColor.rgb; + material.alpha = fragColor.a; + return material; +} +`;var YM=`uniform vec4 color; +uniform float glowPower; +uniform float taperPower; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float glow = glowPower / abs(st.t - 0.5) - (glowPower / 0.5); + + if (taperPower <= 0.99999) { + glow *= min(1.0, taperPower / (0.5 - st.s * 0.5) - (taperPower / 0.5)); + } + + vec4 fragColor; + fragColor.rgb = max(vec3(glow - 1.0 + color.rgb), color.rgb); + fragColor.a = clamp(0.0, 1.0, glow) * color.a; + fragColor = czm_gammaCorrect(fragColor); + + material.emission = fragColor.rgb; + material.alpha = fragColor.a; + + return material; +} +`;var qM=`uniform vec4 color; +uniform vec4 outlineColor; +uniform float outlineWidth; + +in float v_width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec2 st = materialInput.st; + float halfInteriorWidth = 0.5 * (v_width - outlineWidth) / v_width; + float b = step(0.5 - halfInteriorWidth, st.t); + b *= 1.0 - step(0.5 + halfInteriorWidth, st.t); + + // Find the distance from the closest separator (region between two colors) + float d1 = abs(st.t - (0.5 - halfInteriorWidth)); + float d2 = abs(st.t - (0.5 + halfInteriorWidth)); + float dist = min(d1, d2); + + vec4 currentColor = mix(outlineColor, color, b); + vec4 outColor = czm_antialias(outlineColor, color, currentColor, dist); + outColor = czm_gammaCorrect(outColor); + + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`;var KM=`uniform vec4 color; +uniform vec4 rimColor; +uniform float width; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // See http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html + float d = 1.0 - dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC)); + float s = smoothstep(1.0 - width, 1.0, d); + + vec4 outColor = czm_gammaCorrect(color); + vec4 outRimColor = czm_gammaCorrect(rimColor); + + material.diffuse = outColor.rgb; + material.emission = outRimColor.rgb * s; + material.alpha = mix(outColor.a, outRimColor.a, s); + + return material; +} +`;var XM=`uniform sampler2D image; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + vec4 rampColor = texture(image, vec2(materialInput.slope / (czm_pi / 2.0), 0.5)); + rampColor = czm_gammaCorrect(rampColor); + material.diffuse = rampColor.rgb; + material.alpha = rampColor.a; + return material; +} +`;var JM=`uniform vec4 evenColor; +uniform vec4 oddColor; +uniform float offset; +uniform float repeat; +uniform bool horizontal; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + // Based on the Stripes Fragment Shader in the Orange Book (11.1.2) + float coord = mix(materialInput.st.s, materialInput.st.t, float(horizontal)); + float value = fract((coord - offset) * (repeat * 0.5)); + float dist = min(value, min(abs(value - 0.5), 1.0 - value)); + + vec4 currentColor = mix(evenColor, oddColor, step(0.5, value)); + vec4 color = czm_antialias(evenColor, oddColor, currentColor, dist); + color = czm_gammaCorrect(color); + + material.diffuse = color.rgb; + material.alpha = color.a; + + return material; +} +`;var ZM=`uniform vec4 waterColor; +uniform vec4 landColor; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + vec4 outColor = mix(landColor, waterColor, materialInput.waterMask); + outColor = czm_gammaCorrect(outColor); + + material.diffuse = outColor.rgb; + material.alpha = outColor.a; + + return material; +} +`;var $M=`// Thanks for the contribution Jonas +// http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog + +uniform sampler2D specularMap; +uniform sampler2D normalMap; +uniform vec4 baseWaterColor; +uniform vec4 blendColor; +uniform float frequency; +uniform float animationSpeed; +uniform float amplitude; +uniform float specularIntensity; +uniform float fadeFactor; + +czm_material czm_getMaterial(czm_materialInput materialInput) +{ + czm_material material = czm_getDefaultMaterial(materialInput); + + float time = czm_frameNumber * animationSpeed; + + // fade is a function of the distance from the fragment and the frequency of the waves + float fade = max(1.0, (length(materialInput.positionToEyeEC) / 10000000000.0) * frequency * fadeFactor); + + float specularMapValue = texture(specularMap, materialInput.st).r; + + // note: not using directional motion at this time, just set the angle to 0.0; + vec4 noise = czm_getWaterNoise(normalMap, materialInput.st * frequency, time, 0.0); + vec3 normalTangentSpace = noise.xyz * vec3(1.0, 1.0, (1.0 / amplitude)); + + // fade out the normal perturbation as we move further from the water surface + normalTangentSpace.xy /= fade; + + // attempt to fade out the normal perturbation as we approach non water areas (low specular map value) + normalTangentSpace = mix(vec3(0.0, 0.0, 50.0), normalTangentSpace, specularMapValue); + + normalTangentSpace = normalize(normalTangentSpace); + + // get ratios for alignment of the new normal vector with a vector perpendicular to the tangent plane + float tsPerturbationRatio = clamp(dot(normalTangentSpace, vec3(0.0, 0.0, 1.0)), 0.0, 1.0); + + // fade out water effect as specular map value decreases + material.alpha = mix(blendColor.a, baseWaterColor.a, specularMapValue) * specularMapValue; + + // base color is a blend of the water and non-water color based on the value from the specular map + // may need a uniform blend factor to better control this + material.diffuse = mix(blendColor.rgb, baseWaterColor.rgb, specularMapValue); + + // diffuse highlights are based on how perturbed the normal is + material.diffuse += (0.1 * tsPerturbationRatio); + + material.diffuse = material.diffuse; + + material.normal = normalize(materialInput.tangentToEyeMatrix * normalTangentSpace); + + material.specular = specularIntensity; + material.shininess = 10.0; + + return material; +} +`;function Ye(e){this.type=void 0,this.shaderSource=void 0,this.materials=void 0,this.uniforms=void 0,this._uniforms=void 0,this.translucent=void 0,this._minificationFilter=e.minificationFilter??Zt.LINEAR,this._magnificationFilter=e.magnificationFilter??pi.LINEAR,this._strict=void 0,this._template=void 0,this._count=void 0,this._texturePaths={},this._loadedImages=[],this._loadedCubeMaps=[],this._textures={},this._updateFunctions=[],this._defaultTexture=void 0,_Re(e,this),Object.defineProperties(this,{type:{value:this.type,writable:!1}}),l(Ye._uniformList[this.type])||(Ye._uniformList[this.type]=Object.keys(this._uniforms))}Ye._uniformList={};Ye.fromType=function(e,t){let n=new Ye({fabric:{type:e}});if(l(t))for(let i in t)t.hasOwnProperty(i)&&(n.uniforms[i]=t[i]);return n};Ye.prototype.isTranslucent=function(){if(l(this.translucent))return typeof this.translucent=="function"?this.translucent():this.translucent;let e=!0,t=this._translucentFunctions,n=t.length;for(let i=0;i<n;++i){let o=t[i];if(typeof o=="function"?e=e&&o():e=e&&o,!e)break}return e};Ye.prototype.update=function(e){this._defaultTexture=e.defaultTexture;let t,n,i=this._loadedImages,o=i.length;for(t=0;t<o;++t){let c=i[t];n=c.id;let u=c.image,f;Array.isArray(u)&&(f=u.slice(1,u.length).map(function(_){return _.bufferView}),u=u[0]);let h=new on({minificationFilter:this._minificationFilter,magnificationFilter:this._magnificationFilter}),A;l(u.internalFormat)?A=new Nt({context:e,pixelFormat:u.internalFormat,width:u.width,height:u.height,source:{arrayBufferView:u.bufferView,mipLevels:f},sampler:h}):A=new Nt({context:e,source:u,sampler:h});let g=this._textures[n];l(g)&&g!==this._defaultTexture&&g.destroy(),this._textures[n]=A;let m=`${n}Dimensions`;if(this.uniforms.hasOwnProperty(m)){let _=this.uniforms[m];_.x=A._width,_.y=A._height}}i.length=0;let r=this._loadedCubeMaps;for(o=r.length,t=0;t<o;++t){let c=r[t];n=c.id;let u=c.images,f=new jr({context:e,source:{positiveX:u[0],negativeX:u[1],positiveY:u[2],negativeY:u[3],positiveZ:u[4],negativeZ:u[5]},sampler:new on({minificationFilter:this._minificationFilter,magnificationFilter:this._magnificationFilter})});this._textures[n]=f}r.length=0;let s=this._updateFunctions;for(o=s.length,t=0;t<o;++t)s[t](this,e);let a=this.materials;for(let c in a)a.hasOwnProperty(c)&&a[c].update(e)};Ye.prototype.isDestroyed=function(){return!1};Ye.prototype.destroy=function(){let e=this._textures;for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];i!==this._defaultTexture&&i.destroy()}let t=this.materials;for(let n in t)t.hasOwnProperty(n)&&t[n].destroy();return ue(this)};function _Re(e,t){e=e??V.EMPTY_OBJECT,t._strict=e.strict??!1,t._count=e.count??0,t._template=ze(e.fabric??V.EMPTY_OBJECT),t._template.uniforms=ze(t._template.uniforms??V.EMPTY_OBJECT),t._template.materials=ze(t._template.materials??V.EMPTY_OBJECT),t.type=l(t._template.type)?t._template.type:Xn(),t.shaderSource="",t.materials={},t.uniforms={},t._uniforms={},t._translucentFunctions=[];let n,i=Ye._materialCache.getMaterial(t.type);if(l(i)){let r=ze(i.fabric,!0);t._template=wt(t._template,r,!0),n=i.translucent}IRe(t),l(i)||Ye._materialCache.addMaterial(t.type,t),bRe(t),BRe(t),vRe(t);let o=t._translucentFunctions.length===0?!0:void 0;if(n=n??o,n=e.translucent??n,l(n))if(typeof n=="function"){let r=function(){return n(t)};t._translucentFunctions.push(r)}else t._translucentFunctions.push(n)}function o6(e,t,n,i){if(l(e)){for(let o in e)if(e.hasOwnProperty(o)){let r=t.indexOf(o)!==-1;(i&&!r||!i&&r)&&n(o,t)}}}function Ste(e,t){}function yRe(e,t){}var CRe=["type","materials","uniforms","components","source"],ERe=["diffuse","specular","shininess","normal","emission","alpha"];function IRe(e){let t=e._template,n=t.uniforms,i=t.materials,o=t.components;o6(t,CRe,Ste,!0),o6(o,ERe,Ste,!0);let r=[];for(let s in i)i.hasOwnProperty(s)&&r.push(s);o6(n,r,yRe,!1)}function xRe(e,t){let n=t._template.materials;for(let i in n)if(n.hasOwnProperty(i)&&e.indexOf(i)>-1)return!0;return!1}function bRe(e){let t=e._template.components,n=e._template.source;if(l(n))e.shaderSource+=`${n} +`;else{if(e.shaderSource+=`czm_material czm_getMaterial(czm_materialInput materialInput) +{ +`,e.shaderSource+=`czm_material material = czm_getDefaultMaterial(materialInput); +`,l(t)){let i=Object.keys(e._template.materials).length>0;for(let o in t)if(t.hasOwnProperty(o))if(o==="diffuse"||o==="emission"){let s=i&&xRe(t[o],e)?t[o]:`czm_gammaCorrect(${t[o]})`;e.shaderSource+=`material.${o} = ${s}; +`}else o==="alpha"?e.shaderSource+=`material.alpha = ${t.alpha}; +`:e.shaderSource+=`material.${o} = ${t[o]}; +`}e.shaderSource+=`return material; +} +`}}var wte={mat2:Wi,mat3:J,mat4:R},TRe=/\.ktx2$/i;function SRe(e){let t;return function(n,i){let o=n.uniforms,r=o[e],s=t!==r,a=!l(r)||r===Ye.DefaultImageId;t=r;let c=n._textures[e],u,f;if(r instanceof HTMLVideoElement){if(r.readyState>=2){if(s&&l(c)&&(c!==i.defaultTexture&&c.destroy(),c=void 0),!l(c)||c===i.defaultTexture){let A=new on({minificationFilter:n._minificationFilter,magnificationFilter:n._magnificationFilter});c=new Nt({context:i,source:r,sampler:A}),n._textures[e]=c;return}c.copyFrom({source:r})}else l(c)||(n._textures[e]=i.defaultTexture);return}if(r instanceof Nt&&r!==c){n._texturePaths[e]=void 0;let A=n._textures[e];l(A)&&A!==n._defaultTexture&&A.destroy(),n._textures[e]=r,u=`${e}Dimensions`,o.hasOwnProperty(u)&&(f=o[u],f.x=r._width,f.y=r._height);return}if(s&&l(c)&&a&&(c!==n._defaultTexture&&c.destroy(),c=void 0),l(c)||(n._texturePaths[e]=void 0,c=n._textures[e]=n._defaultTexture,u=`${e}Dimensions`,o.hasOwnProperty(u)&&(f=o[u],f.x=c._width,f.y=c._height)),a)return;let h=r instanceof we;if(!l(n._texturePaths[e])||h&&r.url!==n._texturePaths[e].url||!h&&r!==n._texturePaths[e]){if(typeof r=="string"||h){let A=h?r:we.createIfNeeded(r),g;TRe.test(A.url)?g=Iu(A.url):g=A.fetchImage(),Promise.resolve(g).then(function(m){n._loadedImages.push({id:e,image:m})}).catch(function(){l(c)&&c!==n._defaultTexture&&c.destroy(),n._textures[e]=n._defaultTexture})}else(r instanceof HTMLCanvasElement||r instanceof HTMLImageElement||r instanceof ImageBitmap||r instanceof OffscreenCanvas)&&n._loadedImages.push({id:e,image:r});n._texturePaths[e]=r}}}function wRe(e){return function(t,n){let i=t.uniforms[e];if(i instanceof jr){let r=t._textures[e];r!==t._defaultTexture&&r.destroy(),t._texturePaths[e]=void 0,t._textures[e]=i;return}if(l(t._textures[e])||(t._texturePaths[e]=void 0,t._textures[e]=n.defaultCubeMap),i===Ye.DefaultCubeMapId)return;let o=i.positiveX+i.negativeX+i.positiveY+i.negativeY+i.positiveZ+i.negativeZ;if(o!==t._texturePaths[e]){let r=[we.createIfNeeded(i.positiveX).fetchImage(),we.createIfNeeded(i.negativeX).fetchImage(),we.createIfNeeded(i.positiveY).fetchImage(),we.createIfNeeded(i.negativeY).fetchImage(),we.createIfNeeded(i.positiveZ).fetchImage(),we.createIfNeeded(i.negativeZ).fetchImage()];Promise.all(r).then(function(s){t._loadedCubeMaps.push({id:e,images:s})}),t._texturePaths[e]=o}}}function BRe(e){let t=e._template.uniforms;for(let n in t)t.hasOwnProperty(n)&&Bte(e,n)}function Bte(e,t){let n=e._strict,i=e._template.uniforms,o=i[t],r=DRe(o),s;if(r==="channels")s=ow(e,t,o,!1);else{if(r==="sampler2D"){let u=`${t}Dimensions`;PRe(e,u)>0&&(i[u]={type:"ivec3",x:1,y:1},Bte(e,u))}if(!new RegExp(`uniform\\s+${r}\\s+${t}\\s*;`).test(e.shaderSource)){let u=`uniform ${r} ${t};`;e.shaderSource=u+e.shaderSource}let c=`${t}_${e._count++}`;if(s=ow(e,t,c),e.uniforms[t]=o,r==="sampler2D")e._uniforms[c]=function(){return e._textures[t]},e._updateFunctions.push(SRe(t));else if(r==="samplerCube")e._uniforms[c]=function(){return e._textures[t]},e._updateFunctions.push(wRe(t));else if(r.indexOf("mat")!==-1){let u=new wte[r];e._uniforms[c]=function(){return wte[r].fromColumnMajorArray(e.uniforms[t],u)}}else e._uniforms[c]=function(){return e.uniforms[t]}}}function DRe(e){let t=e.type;if(!l(t)){let n=typeof e;if(n==="number")t="float";else if(n==="boolean")t="bool";else if(n==="string"||e instanceof we||e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof ImageBitmap||e instanceof OffscreenCanvas)/^([rgba]){1,4}$/i.test(e)?t="channels":e===Ye.DefaultCubeMapId?t="samplerCube":t="sampler2D";else if(n==="object")if(Array.isArray(e))(e.length===4||e.length===9||e.length===16)&&(t=`mat${Math.sqrt(e.length)}`);else{let i=0;for(let o in e)e.hasOwnProperty(o)&&(i+=1);i>=2&&i<=4?t=`vec${i}`:i===6&&(t="samplerCube")}}return t}function vRe(e){let t=e._strict,n=e._template.materials;for(let i in n)if(n.hasOwnProperty(i)){let o=new Ye({strict:t,fabric:n[i],count:e._count});e._count=o._count,e._uniforms=wt(e._uniforms,o._uniforms,!0),e.materials[i]=o,e._translucentFunctions=e._translucentFunctions.concat(o._translucentFunctions);let r="czm_getMaterial",s=`${r}_${e._count++}`;ow(o,r,s),e.shaderSource=o.shaderSource+e.shaderSource;let a=`${s}(materialInput)`,c=ow(e,i,a)}}function ow(e,t,n,i){i=i??!0;let o=0,r="([\\w])?",s=`([\\w${i?".":""}])?`,a=new RegExp(s+t+r,"g");return e.shaderSource=e.shaderSource.replace(a,function(c,u,f){return u||f?c:(o+=1,n)}),o}function PRe(e,t,n){return ow(e,t,t,n)}Ye._materialCache={_materials:{},addMaterial:function(e,t){this._materials[e]=t},getMaterial:function(e){return this._materials[e]}};Ye.DefaultImageId="czm_defaultImage";Ye.DefaultCubeMapId="czm_defaultCubeMap";Ye.ColorType="Color";Ye._materialCache.addMaterial(Ye.ColorType,{fabric:{type:Ye.ColorType,uniforms:{color:new G(1,0,0,.5)},components:{diffuse:"color.rgb",alpha:"color.a"}},translucent:function(e){return e.uniforms.color.alpha<1}});Ye.ImageType="Image";Ye._materialCache.addMaterial(Ye.ImageType,{fabric:{type:Ye.ImageType,uniforms:{image:Ye.DefaultImageId,repeat:new k(1,1),color:new G(1,1,1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).rgb * color.rgb",alpha:"texture(image, fract(repeat * materialInput.st)).a * color.a"}},translucent:function(e){return e.uniforms.color.alpha<1}});Ye.DiffuseMapType="DiffuseMap";Ye._materialCache.addMaterial(Ye.DiffuseMapType,{fabric:{type:Ye.DiffuseMapType,uniforms:{image:Ye.DefaultImageId,channels:"rgb",repeat:new k(1,1)},components:{diffuse:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1});Ye.AlphaMapType="AlphaMap";Ye._materialCache.addMaterial(Ye.AlphaMapType,{fabric:{type:Ye.AlphaMapType,uniforms:{image:Ye.DefaultImageId,channel:"a",repeat:new k(1,1)},components:{alpha:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!0});Ye.SpecularMapType="SpecularMap";Ye._materialCache.addMaterial(Ye.SpecularMapType,{fabric:{type:Ye.SpecularMapType,uniforms:{image:Ye.DefaultImageId,channel:"r",repeat:new k(1,1)},components:{specular:"texture(image, fract(repeat * materialInput.st)).channel"}},translucent:!1});Ye.EmissionMapType="EmissionMap";Ye._materialCache.addMaterial(Ye.EmissionMapType,{fabric:{type:Ye.EmissionMapType,uniforms:{image:Ye.DefaultImageId,channels:"rgb",repeat:new k(1,1)},components:{emission:"texture(image, fract(repeat * materialInput.st)).channels"}},translucent:!1});Ye.BumpMapType="BumpMap";Ye._materialCache.addMaterial(Ye.BumpMapType,{fabric:{type:Ye.BumpMapType,uniforms:{image:Ye.DefaultImageId,channel:"r",strength:.8,repeat:new k(1,1)},source:OM},translucent:!1});Ye.NormalMapType="NormalMap";Ye._materialCache.addMaterial(Ye.NormalMapType,{fabric:{type:Ye.NormalMapType,uniforms:{image:Ye.DefaultImageId,channels:"rgb",strength:.8,repeat:new k(1,1)},source:HM},translucent:!1});Ye.GridType="Grid";Ye._materialCache.addMaterial(Ye.GridType,{fabric:{type:Ye.GridType,uniforms:{color:new G(0,1,0,1),cellAlpha:.1,lineCount:new k(8,8),lineThickness:new k(1,1),lineOffset:new k(0,0)},source:VM},translucent:function(e){let t=e.uniforms;return t.color.alpha<1||t.cellAlpha<1}});Ye.StripeType="Stripe";Ye._materialCache.addMaterial(Ye.StripeType,{fabric:{type:Ye.StripeType,uniforms:{horizontal:!0,evenColor:new G(1,1,1,.5),oddColor:new G(0,0,1,.5),offset:0,repeat:5},source:JM},translucent:function(e){let t=e.uniforms;return t.evenColor.alpha<1||t.oddColor.alpha<1}});Ye.CheckerboardType="Checkerboard";Ye._materialCache.addMaterial(Ye.CheckerboardType,{fabric:{type:Ye.CheckerboardType,uniforms:{lightColor:new G(1,1,1,.5),darkColor:new G(0,0,0,.5),repeat:new k(5,5)},source:FM},translucent:function(e){let t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}});Ye.DotType="Dot";Ye._materialCache.addMaterial(Ye.DotType,{fabric:{type:Ye.DotType,uniforms:{lightColor:new G(1,1,0,.75),darkColor:new G(0,1,1,.75),repeat:new k(5,5)},source:QM},translucent:function(e){let t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<1}});Ye.WaterType="Water";Ye._materialCache.addMaterial(Ye.WaterType,{fabric:{type:Ye.WaterType,uniforms:{baseWaterColor:new G(.2,.3,.6,1),blendColor:new G(0,1,.699,1),specularMap:Ye.DefaultImageId,normalMap:Ye.DefaultImageId,frequency:10,animationSpeed:.01,amplitude:1,specularIntensity:.5,fadeFactor:1},source:$M},translucent:function(e){let t=e.uniforms;return t.baseWaterColor.alpha<1||t.blendColor.alpha<1}});Ye.RimLightingType="RimLighting";Ye._materialCache.addMaterial(Ye.RimLightingType,{fabric:{type:Ye.RimLightingType,uniforms:{color:new G(1,0,0,.7),rimColor:new G(1,1,1,.4),width:.3},source:KM},translucent:function(e){let t=e.uniforms;return t.color.alpha<1||t.rimColor.alpha<1}});Ye.FadeType="Fade";Ye._materialCache.addMaterial(Ye.FadeType,{fabric:{type:Ye.FadeType,uniforms:{fadeInColor:new G(1,0,0,1),fadeOutColor:new G(0,0,0,0),maximumDistance:.5,repeat:!0,fadeDirection:{x:!0,y:!0},time:new k(.5,.5)},source:zM},translucent:function(e){let t=e.uniforms;return t.fadeInColor.alpha<1||t.fadeOutColor.alpha<1}});Ye.PolylineArrowType="PolylineArrow";Ye._materialCache.addMaterial(Ye.PolylineArrowType,{fabric:{type:Ye.PolylineArrowType,uniforms:{color:new G(1,1,1,1)},source:WM},translucent:!0});Ye.PolylineDashType="PolylineDash";Ye._materialCache.addMaterial(Ye.PolylineDashType,{fabric:{type:Ye.PolylineDashType,uniforms:{color:new G(1,0,1,1),gapColor:new G(0,0,0,0),dashLength:16,dashPattern:255},source:jM},translucent:!0});Ye.PolylineGlowType="PolylineGlow";Ye._materialCache.addMaterial(Ye.PolylineGlowType,{fabric:{type:Ye.PolylineGlowType,uniforms:{color:new G(0,.5,1,1),glowPower:.25,taperPower:1},source:YM},translucent:!0});Ye.PolylineOutlineType="PolylineOutline";Ye._materialCache.addMaterial(Ye.PolylineOutlineType,{fabric:{type:Ye.PolylineOutlineType,uniforms:{color:new G(1,1,1,1),outlineColor:new G(1,0,0,1),outlineWidth:1},source:qM},translucent:function(e){let t=e.uniforms;return t.color.alpha<1||t.outlineColor.alpha<1}});Ye.ElevationContourType="ElevationContour";Ye._materialCache.addMaterial(Ye.ElevationContourType,{fabric:{type:Ye.ElevationContourType,uniforms:{spacing:100,color:new G(1,0,0,1),width:1},source:UM},translucent:!1});Ye.ElevationRampType="ElevationRamp";Ye._materialCache.addMaterial(Ye.ElevationRampType,{fabric:{type:Ye.ElevationRampType,uniforms:{image:Ye.DefaultImageId,minimumHeight:0,maximumHeight:1e4},source:GM},translucent:!1});Ye.SlopeRampMaterialType="SlopeRamp";Ye._materialCache.addMaterial(Ye.SlopeRampMaterialType,{fabric:{type:Ye.SlopeRampMaterialType,uniforms:{image:Ye.DefaultImageId},source:XM},translucent:!1});Ye.AspectRampMaterialType="AspectRamp";Ye._materialCache.addMaterial(Ye.AspectRampMaterialType,{fabric:{type:Ye.AspectRampMaterialType,uniforms:{image:Ye.DefaultImageId},source:LM},translucent:!1});Ye.ElevationBandType="ElevationBand";Ye._materialCache.addMaterial(Ye.ElevationBandType,{fabric:{type:Ye.ElevationBandType,uniforms:{heights:Ye.DefaultImageId,colors:Ye.DefaultImageId},source:kM},translucent:!0});Ye.WaterMaskType="WaterMask";Ye._materialCache.addMaterial(Ye.WaterMaskType,{fabric:{type:Ye.WaterMaskType,source:ZM,uniforms:{waterColor:new G(1,1,1,1),landColor:new G(0,0,0,0)}},translucent:!1});var ao=Ye;function yC(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=e.closed??!1,i=e.materialSupport??yC.MaterialSupport.TEXTURED;this.material=l(e.material)?e.material:ao.fromType(ao.ColorType),this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??i.vertexShaderSource,this._fragmentShaderSource=e.fragmentShaderSource??i.fragmentShaderSource,this._renderState=go.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._materialSupport=i,this._vertexFormat=i.vertexFormat,this._flat=e.flat??!1,this._faceForward=e.faceForward??!n}Object.defineProperties(yC.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},materialSupport:{get:function(){return this._materialSupport}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}});yC.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;yC.prototype.isTranslucent=go.prototype.isTranslucent;yC.prototype.getRenderState=go.prototype.getRenderState;yC.MaterialSupport={BASIC:Object.freeze({vertexFormat:Pe.POSITION_AND_NORMAL,vertexShaderSource:fM,fragmentShaderSource:uM}),TEXTURED:Object.freeze({vertexFormat:Pe.POSITION_NORMAL_AND_ST,vertexShaderSource:hM,fragmentShaderSource:dM}),ALL:Object.freeze({vertexFormat:Pe.ALL,vertexShaderSource:lM,fragmentShaderSource:cM})};var Io=yC;var e1=`in vec3 v_positionEC; +in vec3 v_normalEC; +in vec4 v_color; + +void main() +{ + vec3 positionToEyeEC = -v_positionEC; + + vec3 normalEC = normalize(v_normalEC); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + vec4 color = czm_gammaCorrect(v_color); + + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getDefaultMaterial(materialInput); + material.diffuse = color.rgb; + material.alpha = color.a; + + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +} +`;var t1=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 normal; +in vec4 color; +in float batchId; + +out vec3 v_positionEC; +out vec3 v_normalEC; +out vec4 v_color; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_normalEC = czm_normal * normal; // normal in eye coordinates + v_color = color; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;var pI=`in vec4 v_color; + +void main() +{ + out_FragColor = czm_gammaCorrect(v_color); +} +`;var n1=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec4 color; +in float batchId; + +out vec4 v_color; + +void main() +{ + vec4 p = czm_computePosition(); + + v_color = color; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;function QA(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=e.closed??!1,i=e.flat??!1,o=i?n1:t1,r=i?pI:e1,s=i?QA.FLAT_VERTEX_FORMAT:QA.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??o,this._fragmentShaderSource=e.fragmentShaderSource??r,this._renderState=go.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=s,this._flat=i,this._faceForward=e.faceForward??!n}Object.defineProperties(QA.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}});QA.VERTEX_FORMAT=Pe.POSITION_AND_NORMAL;QA.FLAT_VERTEX_FORMAT=Pe.POSITION_ONLY;QA.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;QA.prototype.isTranslucent=go.prototype.isTranslucent;QA.prototype.getRenderState=go.prototype.getRenderState;var gn=QA;function gI(e){this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this.color=e}Object.defineProperties(gI.prototype,{isConstant:{get:function(){return j.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color")});gI.prototype.getType=function(e){return"Color"};var RRe=new K;gI.prototype.getValue=function(e,t){return l(e)||(e=K.now(RRe)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,G.WHITE,t.color),t};gI.prototype.equals=function(e){return this===e||e instanceof gI&&j.equals(this._color,e._color)};var Jt=gI;function Ig(e){e=e??V.EMPTY_OBJECT,this._ellipsoid=e.ellipsoid??te.default,this._rectangle=e.rectangle??ae.MAX_VALUE,this._projection=new Hi(this._ellipsoid),this._numberOfLevelZeroTilesX=e.numberOfLevelZeroTilesX??2,this._numberOfLevelZeroTilesY=e.numberOfLevelZeroTilesY??1}Object.defineProperties(Ig.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}});Ig.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e};Ig.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e};Ig.prototype.rectangleToNativeRectangle=function(e,t){let n=D.toDegrees(e.west),i=D.toDegrees(e.south),o=D.toDegrees(e.east),r=D.toDegrees(e.north);return l(t)?(t.west=n,t.south=i,t.east=o,t.north=r,t):new ae(n,i,o,r)};Ig.prototype.tileXYToNativeRectangle=function(e,t,n,i){let o=this.tileXYToRectangle(e,t,n,i);return o.west=D.toDegrees(o.west),o.south=D.toDegrees(o.south),o.east=D.toDegrees(o.east),o.north=D.toDegrees(o.north),o};Ig.prototype.tileXYToRectangle=function(e,t,n,i){let o=this._rectangle,r=this.getNumberOfXTilesAtLevel(n),s=this.getNumberOfYTilesAtLevel(n),a=o.width/r,c=e*a+o.west,u=(e+1)*a+o.west,f=o.height/s,h=o.north-t*f,A=o.north-(t+1)*f;return l(i)||(i=new ae(c,A,u,h)),i.west=c,i.south=A,i.east=u,i.north=h,i};Ig.prototype.positionToTileXY=function(e,t,n){let i=this._rectangle;if(!ae.contains(i,e))return;let o=this.getNumberOfXTilesAtLevel(t),r=this.getNumberOfYTilesAtLevel(t),s=i.width/o,a=i.height/r,c=e.longitude;i.east<i.west&&(c+=D.TWO_PI);let u=(c-i.west)/s|0;u>=o&&(u=o-1);let f=(i.north-e.latitude)/a|0;return f>=r&&(f=r-1),l(n)?(n.x=u,n.y=f,n):new k(u,f)};var co=Ig;var Dte=new d,vte=new d,Pte=new Ae,r6=new d,MRe=new d,Rte=new le,NRe=new co,rw=[new Ae,new Ae,new Ae,new Ae],sw=new k,cs={};cs.initialize=function(){let e=cs._initPromise;return l(e)||(e=we.fetchJson(fn("Assets/approximateTerrainHeights.json")).then(function(t){cs._terrainHeights=t}),cs._initPromise=e),e};cs.getMinimumMaximumHeights=function(e,t){t=t??te.default;let n=Mte(e),i=cs._defaultMinTerrainHeight,o=cs._defaultMaxTerrainHeight;if(l(n)){let r=`${n.level}-${n.x}-${n.y}`,s=cs._terrainHeights[r];l(s)&&(i=s[0],o=s[1]),t.cartographicToCartesian(ae.northeast(e,Pte),Dte),t.cartographicToCartesian(ae.southwest(e,Pte),vte),d.midpoint(vte,Dte,r6);let a=t.scaleToGeodeticSurface(r6,MRe);if(l(a)){let c=d.distance(r6,a);i=Math.min(i,-c)}else i=cs._defaultMinTerrainHeight}return i=Math.max(cs._defaultMinTerrainHeight,i),{minimumTerrainHeight:i,maximumTerrainHeight:o}};cs.getBoundingSphere=function(e,t){t=t??te.default;let n=Mte(e),i=cs._defaultMaxTerrainHeight;if(l(n)){let r=`${n.level}-${n.x}-${n.y}`,s=cs._terrainHeights[r];l(s)&&(i=s[1])}let o=le.fromRectangle3D(e,t,0);return le.fromRectangle3D(e,t,i,Rte),le.union(o,Rte,o)};function Mte(e){Ae.fromRadians(e.east,e.north,0,rw[0]),Ae.fromRadians(e.west,e.north,0,rw[1]),Ae.fromRadians(e.east,e.south,0,rw[2]),Ae.fromRadians(e.west,e.south,0,rw[3]);let t=0,n=0,i=0,o=0,r=cs._terrainHeightsMaxLevel,s;for(s=0;s<=r;++s){let a=!1;for(let c=0;c<4;++c){let u=rw[c];if(NRe.positionToTileXY(u,s,sw),c===0)i=sw.x,o=sw.y;else if(i!==sw.x||o!==sw.y){a=!0;break}}if(a)break;t=i,n=o}if(s!==0)return{x:t,y:n,level:s>r?r:s-1}}cs._terrainHeightsMaxLevel=6;cs._defaultMaxTerrainHeight=9e3;cs._defaultMinTerrainHeight=-1e5;cs._terrainHeights=void 0;cs._initPromise=void 0;Object.defineProperties(cs,{initialized:{get:function(){return l(cs._terrainHeights)}}});var wi=cs;function Xc(e,t,n){this.minimum=d.clone(e??d.ZERO),this.maximum=d.clone(t??d.ZERO),l(n)?n=d.clone(n):n=d.midpoint(this.minimum,this.maximum,new d),this.center=n}Xc.fromCorners=function(e,t,n){return l(n)||(n=new Xc),n.minimum=d.clone(e,n.minimum),n.maximum=d.clone(t,n.maximum),n.center=d.midpoint(e,t,n.center),n};Xc.fromPoints=function(e,t){if(l(t)||(t=new Xc),!l(e)||e.length===0)return t.minimum=d.clone(d.ZERO,t.minimum),t.maximum=d.clone(d.ZERO,t.maximum),t.center=d.clone(d.ZERO,t.center),t;let n=e[0].x,i=e[0].y,o=e[0].z,r=e[0].x,s=e[0].y,a=e[0].z,c=e.length;for(let h=1;h<c;h++){let A=e[h],g=A.x,m=A.y,_=A.z;n=Math.min(g,n),r=Math.max(g,r),i=Math.min(m,i),s=Math.max(m,s),o=Math.min(_,o),a=Math.max(_,a)}let u=t.minimum;u.x=n,u.y=i,u.z=o;let f=t.maximum;return f.x=r,f.y=s,f.z=a,t.center=d.midpoint(u,f,t.center),t};Xc.clone=function(e,t){if(l(e))return l(t)?(t.minimum=d.clone(e.minimum,t.minimum),t.maximum=d.clone(e.maximum,t.maximum),t.center=d.clone(e.center,t.center),t):new Xc(e.minimum,e.maximum,e.center)};Xc.equals=function(e,t){return e===t||l(e)&&l(t)&&d.equals(e.center,t.center)&&d.equals(e.minimum,t.minimum)&&d.equals(e.maximum,t.maximum)};var i1=new d;Xc.intersectPlane=function(e,t){i1=d.subtract(e.maximum,e.minimum,i1);let n=d.multiplyByScalar(i1,.5,i1),i=t.normal,o=n.x*Math.abs(i.x)+n.y*Math.abs(i.y)+n.z*Math.abs(i.z),r=d.dot(e.center,i)+t.distance;return r-o>0?nn.INSIDE:r+o<0?nn.OUTSIDE:nn.INTERSECTING};Xc.prototype.clone=function(e){return Xc.clone(this,e)};Xc.prototype.intersectPlane=function(e){return Xc.intersectPlane(this,e)};Xc.prototype.equals=function(e){return Xc.equals(this,e)};var CC=Xc;var s6=new se;function nm(e,t){t=t??te.default,e=t.scaleToGeodeticSurface(e);let n=kt.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=d.fromCartesian4(R.getColumn(n,0,s6)),this._yAxis=d.fromCartesian4(R.getColumn(n,1,s6));let i=d.fromCartesian4(R.getColumn(n,2,s6));this._plane=mn.fromPointNormal(e,i)}Object.defineProperties(nm.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var LRe=new CC;nm.fromPoints=function(e,t){let n=CC.fromPoints(e,LRe);return new nm(n.center,t)};var Nte=new In,o1=new d;nm.prototype.projectPointOntoPlane=function(e,t){let n=Nte;n.origin=e,d.normalize(e,n.direction);let i=Ai.rayPlane(n,this._plane,o1);if(l(i)||(d.negate(n.direction,n.direction),i=Ai.rayPlane(n,this._plane,o1)),l(i)){let o=d.subtract(i,this._origin,i),r=d.dot(this._xAxis,o),s=d.dot(this._yAxis,o);return l(t)?(t.x=r,t.y=s,t):new k(r,s)}};nm.prototype.projectPointsOntoPlane=function(e,t){l(t)||(t=[]);let n=0,i=e.length;for(let o=0;o<i;o++){let r=this.projectPointOntoPlane(e[o],t[n]);l(r)&&(t[n]=r,n++)}return t.length=n,t};nm.prototype.projectPointToNearestOnPlane=function(e,t){l(t)||(t=new k);let n=Nte;n.origin=e,d.clone(this._plane.normal,n.direction);let i=Ai.rayPlane(n,this._plane,o1);l(i)||(d.negate(n.direction,n.direction),i=Ai.rayPlane(n,this._plane,o1));let o=d.subtract(i,this._origin,i),r=d.dot(this._xAxis,o),s=d.dot(this._yAxis,o);return t.x=r,t.y=s,t};nm.prototype.projectPointsToNearestOnPlane=function(e,t){l(t)||(t=[]);let n=e.length;t.length=n;for(let i=0;i<n;i++)t[i]=this.projectPointToNearestOnPlane(e[i],t[i]);return t};var ORe=new d;nm.prototype.projectPointOntoEllipsoid=function(e,t){l(t)||(t=new d);let n=this._ellipsoid,i=this._origin,o=this._xAxis,r=this._yAxis,s=ORe;return d.multiplyByScalar(o,e.x,s),t=d.add(i,s,t),d.multiplyByScalar(r,e.y,s),d.add(t,s,t),n.scaleToGeocentricSurface(t,t),t};nm.prototype.projectPointsOntoEllipsoid=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i<n;++i)t[i]=this.projectPointOntoEllipsoid(e[i],t[i]);return t};var xs=nm;function ji(e,t){this.center=d.clone(e??d.ZERO),this.halfAxes=J.clone(t??J.ZERO)}ji.packedLength=d.packedLength+J.packedLength;ji.pack=function(e,t,n){return n=n??0,d.pack(e.center,t,n),J.pack(e.halfAxes,t,n+d.packedLength),t};ji.unpack=function(e,t,n){return t=t??0,l(n)||(n=new ji),d.unpack(e,t,n.center),J.unpack(e,t+d.packedLength,n.halfAxes),n};var FRe=new d,QRe=new d,kRe=new d,URe=new d,GRe=new d,zRe=new d,VRe=new J,HRe={unitary:new J,diagonal:new J};ji.fromPoints=function(e,t){if(l(t)||(t=new ji),!l(e)||e.length===0)return t.halfAxes=J.ZERO,t.center=d.ZERO,t;let n,i=e.length,o=d.clone(e[0],FRe);for(n=1;n<i;n++)d.add(o,e[n],o);let r=1/i;d.multiplyByScalar(o,r,o);let s=0,a=0,c=0,u=0,f=0,h=0,A;for(n=0;n<i;n++)A=d.subtract(e[n],o,QRe),s+=A.x*A.x,a+=A.x*A.y,c+=A.x*A.z,u+=A.y*A.y,f+=A.y*A.z,h+=A.z*A.z;s*=r,a*=r,c*=r,u*=r,f*=r,h*=r;let g=VRe;g[0]=s,g[1]=a,g[2]=c,g[3]=a,g[4]=u,g[5]=f,g[6]=c,g[7]=f,g[8]=h;let m=J.computeEigenDecomposition(g,HRe),_=J.clone(m.unitary,t.halfAxes),y=J.getColumn(_,0,URe),C=J.getColumn(_,1,GRe),E=J.getColumn(_,2,zRe),I=-Number.MAX_VALUE,b=-Number.MAX_VALUE,S=-Number.MAX_VALUE,B=Number.MAX_VALUE,v=Number.MAX_VALUE,P=Number.MAX_VALUE;for(n=0;n<i;n++)A=e[n],I=Math.max(d.dot(y,A),I),b=Math.max(d.dot(C,A),b),S=Math.max(d.dot(E,A),S),B=Math.min(d.dot(y,A),B),v=Math.min(d.dot(C,A),v),P=Math.min(d.dot(E,A),P);y=d.multiplyByScalar(y,.5*(B+I),y),C=d.multiplyByScalar(C,.5*(v+b),C),E=d.multiplyByScalar(E,.5*(P+S),E);let N=d.add(y,C,t.center);d.add(N,E,N);let L=kRe;return L.x=I-B,L.y=b-v,L.z=S-P,d.multiplyByScalar(L,.5,L),J.multiplyByScale(t.halfAxes,L,t.halfAxes),t};var Ute=new d,WRe=new d;function Lte(e,t,n,i,o,r,s,a,c,u,f){l(f)||(f=new ji);let h=f.halfAxes;J.setColumn(h,0,t,h),J.setColumn(h,1,n,h),J.setColumn(h,2,i,h);let A=Ute;A.x=(o+r)/2,A.y=(s+a)/2,A.z=(c+u)/2;let g=WRe;g.x=(r-o)/2,g.y=(a-s)/2,g.z=(u-c)/2;let m=f.center;return A=J.multiplyByVector(h,A,A),d.add(e,A,m),J.multiplyByScale(h,g,h),f}var Ote=new Ae,jRe=new d,YRe=new Ae,qRe=new Ae,KRe=new Ae,XRe=new Ae,JRe=new Ae,ZRe=new d,Fte=new d,$Re=new d,Qte=new d,eMe=new d,tMe=new k,nMe=new k,iMe=new k,oMe=new k,rMe=new k,sMe=new d,aMe=new d,cMe=new d,lMe=new d,uMe=new k,fMe=new d,dMe=new d,hMe=new d,mMe=new mn(d.UNIT_X,0);ji.fromRectangle=function(e,t,n,i,o){t=t??0,n=n??0,i=i??te.default;let r,s,a,c,u,f,h;if(e.width<=D.PI){let v=ae.center(e,Ote),P=i.cartographicToCartesian(v,jRe),N=new xs(P,i);h=N.plane;let L=v.longitude,p=e.south<0&&e.north>0?0:v.latitude,x=Ae.fromRadians(L,e.north,n,YRe),T=Ae.fromRadians(e.west,e.north,n,qRe),w=Ae.fromRadians(e.west,p,n,KRe),M=Ae.fromRadians(e.west,e.south,n,XRe),O=Ae.fromRadians(L,e.south,n,JRe),U=i.cartographicToCartesian(x,ZRe),Q=i.cartographicToCartesian(T,Fte),z=i.cartographicToCartesian(w,$Re),F=i.cartographicToCartesian(M,Qte),H=i.cartographicToCartesian(O,eMe),W=N.projectPointToNearestOnPlane(U,tMe),Z=N.projectPointToNearestOnPlane(Q,nMe),Y=N.projectPointToNearestOnPlane(z,iMe),$=N.projectPointToNearestOnPlane(F,oMe),X=N.projectPointToNearestOnPlane(H,rMe);return r=Math.min(Z.x,Y.x,$.x),s=-r,c=Math.max(Z.y,W.y),a=Math.min($.y,X.y),T.height=M.height=t,Q=i.cartographicToCartesian(T,Fte),F=i.cartographicToCartesian(M,Qte),u=Math.min(mn.getPointDistance(h,Q),mn.getPointDistance(h,F)),f=n,Lte(N.origin,N.xAxis,N.yAxis,N.zAxis,r,s,a,c,u,f,o)}let A=e.south>0,g=e.north<0,m=A?e.south:g?e.north:0,_=ae.center(e,Ote).longitude,y=d.fromRadians(_,m,n,i,sMe);y.z=0;let E=Math.abs(y.x)<D.EPSILON10&&Math.abs(y.y)<D.EPSILON10?d.UNIT_X:d.normalize(y,aMe),I=d.UNIT_Z,b=d.cross(E,I,cMe);h=mn.fromPointNormal(y,E,mMe);let S=d.fromRadians(_+D.PI_OVER_TWO,m,n,i,lMe);s=d.dot(mn.projectPointOntoPlane(h,S,uMe),b),r=-s,c=d.fromRadians(0,e.north,g?t:n,i,fMe).z,a=d.fromRadians(0,e.south,A?t:n,i,dMe).z;let B=d.fromRadians(e.east,m,n,i,hMe);return u=mn.getPointDistance(h,B),f=0,Lte(y,b,I,E,r,s,a,c,u,f,o)};ji.fromTransformation=function(e,t){return l(t)||(t=new ji),t.center=R.getTranslation(e,t.center),t.halfAxes=R.getMatrix3(e,t.halfAxes),t.halfAxes=J.multiplyByScalar(t.halfAxes,.5,t.halfAxes),t};ji.clone=function(e,t){if(l(e))return l(t)?(d.clone(e.center,t.center),J.clone(e.halfAxes,t.halfAxes),t):new ji(e.center,e.halfAxes)};ji.intersectPlane=function(e,t){let n=e.center,i=t.normal,o=e.halfAxes,r=i.x,s=i.y,a=i.z,c=Math.abs(r*o[J.COLUMN0ROW0]+s*o[J.COLUMN0ROW1]+a*o[J.COLUMN0ROW2])+Math.abs(r*o[J.COLUMN1ROW0]+s*o[J.COLUMN1ROW1]+a*o[J.COLUMN1ROW2])+Math.abs(r*o[J.COLUMN2ROW0]+s*o[J.COLUMN2ROW1]+a*o[J.COLUMN2ROW2]),u=d.dot(i,n)+t.distance;return u<=-c?nn.OUTSIDE:u>=c?nn.INSIDE:nn.INTERSECTING};var Gte=new d,zte=new d,Vte=new d,AMe=new d,kte=new d,pMe=new d;ji.distanceSquaredTo=function(e,t){let n=d.subtract(t,e.center,Ute),i=e.halfAxes,o=J.getColumn(i,0,Gte),r=J.getColumn(i,1,zte),s=J.getColumn(i,2,Vte),a=d.magnitude(o),c=d.magnitude(r),u=d.magnitude(s),f=!0,h=!0,A=!0;a>0?d.divideByScalar(o,a,o):f=!1,c>0?d.divideByScalar(r,c,r):h=!1,u>0?d.divideByScalar(s,u,s):A=!1;let g=!f+!h+!A,m,_,y;if(g===1){let b=o;m=r,_=s,h?A||(b=s,_=o):(b=r,m=o),y=d.cross(m,_,kte),b===o?o=y:b===r?r=y:b===s&&(s=y)}else if(g===2){m=o,h?m=r:A&&(m=s);let b=d.UNIT_Y;b.equalsEpsilon(m,D.EPSILON3)&&(b=d.UNIT_X),_=d.cross(m,b,AMe),d.normalize(_,_),y=d.cross(m,_,kte),d.normalize(y,y),m===o?(r=_,s=y):m===r?(s=_,o=y):m===s&&(o=_,r=y)}else g===3&&(o=d.UNIT_X,r=d.UNIT_Y,s=d.UNIT_Z);let C=pMe;C.x=d.dot(n,o),C.y=d.dot(n,r),C.z=d.dot(n,s);let E=0,I;return C.x<-a?(I=C.x+a,E+=I*I):C.x>a&&(I=C.x-a,E+=I*I),C.y<-c?(I=C.y+c,E+=I*I):C.y>c&&(I=C.y-c,E+=I*I),C.z<-u?(I=C.z+u,E+=I*I):C.z>u&&(I=C.z-u,E+=I*I),E};var gMe=new d,_Me=new d;ji.computePlaneDistances=function(e,t,n,i){l(i)||(i=new _c);let o=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,s=e.center,a=e.halfAxes,c=J.getColumn(a,0,Gte),u=J.getColumn(a,1,zte),f=J.getColumn(a,2,Vte),h=d.add(c,u,gMe);d.add(h,f,h),d.add(h,s,h);let A=d.subtract(h,t,_Me),g=d.dot(n,A);return o=Math.min(g,o),r=Math.max(g,r),d.add(s,c,h),d.add(h,u,h),d.subtract(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.add(s,c,h),d.subtract(h,u,h),d.add(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.add(s,c,h),d.subtract(h,u,h),d.subtract(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.subtract(s,c,h),d.add(h,u,h),d.add(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.subtract(s,c,h),d.add(h,u,h),d.subtract(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.subtract(s,c,h),d.subtract(h,u,h),d.add(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),d.subtract(s,c,h),d.subtract(h,u,h),d.subtract(h,f,h),d.subtract(h,t,A),g=d.dot(n,A),o=Math.min(g,o),r=Math.max(g,r),i.start=o,i.stop=r,i};var yMe=new d,CMe=new d,EMe=new d;ji.computeCorners=function(e,t){l(t)||(t=[new d,new d,new d,new d,new d,new d,new d,new d]);let n=e.center,i=e.halfAxes,o=J.getColumn(i,0,yMe),r=J.getColumn(i,1,CMe),s=J.getColumn(i,2,EMe);return d.clone(n,t[0]),d.subtract(t[0],o,t[0]),d.subtract(t[0],r,t[0]),d.subtract(t[0],s,t[0]),d.clone(n,t[1]),d.subtract(t[1],o,t[1]),d.subtract(t[1],r,t[1]),d.add(t[1],s,t[1]),d.clone(n,t[2]),d.subtract(t[2],o,t[2]),d.add(t[2],r,t[2]),d.subtract(t[2],s,t[2]),d.clone(n,t[3]),d.subtract(t[3],o,t[3]),d.add(t[3],r,t[3]),d.add(t[3],s,t[3]),d.clone(n,t[4]),d.add(t[4],o,t[4]),d.subtract(t[4],r,t[4]),d.subtract(t[4],s,t[4]),d.clone(n,t[5]),d.add(t[5],o,t[5]),d.subtract(t[5],r,t[5]),d.add(t[5],s,t[5]),d.clone(n,t[6]),d.add(t[6],o,t[6]),d.add(t[6],r,t[6]),d.subtract(t[6],s,t[6]),d.clone(n,t[7]),d.add(t[7],o,t[7]),d.add(t[7],r,t[7]),d.add(t[7],s,t[7]),t};var IMe=new J;ji.computeTransformation=function(e,t){l(t)||(t=new R);let n=e.center,i=J.multiplyByUniformScale(e.halfAxes,2,IMe);return R.fromRotationTranslation(i,n,t)};var xMe=new le;ji.isOccluded=function(e,t){let n=le.fromOrientedBoundingBox(e,xMe);return!t.isBoundingSphereVisible(n)};ji.prototype.intersectPlane=function(e){return ji.intersectPlane(this,e)};ji.prototype.distanceSquaredTo=function(e){return ji.distanceSquaredTo(this,e)};ji.prototype.computePlaneDistances=function(e,t,n){return ji.computePlaneDistances(this,e,t,n)};ji.prototype.computeCorners=function(e){return ji.computeCorners(this,e)};ji.prototype.computeTransformation=function(e){return ji.computeTransformation(this,e)};ji.prototype.isOccluded=function(e){return ji.isOccluded(this,e)};ji.equals=function(e,t){return e===t||l(e)&&l(t)&&d.equals(e.center,t.center)&&J.equals(e.halfAxes,t.halfAxes)};ji.prototype.clone=function(e){return ji.clone(this,e)};ji.prototype.equals=function(e){return ji.equals(this,e)};var Qn=ji;var r1={};r1.getHeight=function(e,t,n){return(e-n)*t+n};var bMe=new Ae;r1.getPosition=function(e,t,n,i,o){let r=t.cartesianToCartographic(e,bMe);if(!l(r))return d.clone(e,o);let s=r1.getHeight(r.height,n,i);return d.fromRadians(r.longitude,r.latitude,s,t,o)};var Yr=r1;var Dr={CULL:1,OCCLUDE:2,EXECUTE_IN_CLOSEST_FRUSTUM:4,DEBUG_SHOW_BOUNDING_VOLUME:8,CAST_SHADOWS:16,RECEIVE_SHADOWS:32,PICK_ONLY:64,DEPTH_FOR_TRANSLUCENT_CLASSIFICATION:128};function aw(e){e=e??V.EMPTY_OBJECT,this._boundingVolume=e.boundingVolume,this._orientedBoundingBox=e.orientedBoundingBox,this._modelMatrix=e.modelMatrix,this._primitiveType=e.primitiveType??Me.TRIANGLES,this._vertexArray=e.vertexArray,this._count=e.count,this._offset=e.offset??0,this._instanceCount=e.instanceCount??0,this._shaderProgram=e.shaderProgram,this._uniformMap=e.uniformMap,this._renderState=e.renderState,this._framebuffer=e.framebuffer,this._pass=e.pass,this._owner=e.owner,this._debugOverlappingFrustums=0,this._pickId=e.pickId,this._pickMetadataAllowed=e.pickMetadataAllowed===!0,this._pickedMetadataInfo=void 0,this._flags=0,this.cull=e.cull??!0,this.occlude=e.occlude??!0,this.executeInClosestFrustum=e.executeInClosestFrustum??!1,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.castShadows=e.castShadows??!1,this.receiveShadows=e.receiveShadows??!1,this.pickOnly=e.pickOnly??!1,this.depthForTranslucentClassification=e.depthForTranslucentClassification??!1,this.dirty=!0,this.lastDirtyTime=0,this.derivedCommands={}}function Ec(e,t){return(e._flags&t)===t}function xg(e,t,n){n?e._flags|=t:e._flags&=~t}Object.defineProperties(aw.prototype,{boundingVolume:{get:function(){return this._boundingVolume},set:function(e){this._boundingVolume!==e&&(this._boundingVolume=e,this.dirty=!0)}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox},set:function(e){this._orientedBoundingBox!==e&&(this._orientedBoundingBox=e,this.dirty=!0)}},cull:{get:function(){return Ec(this,Dr.CULL)},set:function(e){Ec(this,Dr.CULL)!==e&&(xg(this,Dr.CULL,e),this.dirty=!0)}},occlude:{get:function(){return Ec(this,Dr.OCCLUDE)},set:function(e){Ec(this,Dr.OCCLUDE)!==e&&(xg(this,Dr.OCCLUDE,e),this.dirty=!0)}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix!==e&&(this._modelMatrix=e,this.dirty=!0)}},primitiveType:{get:function(){return this._primitiveType},set:function(e){this._primitiveType!==e&&(this._primitiveType=e,this.dirty=!0)}},vertexArray:{get:function(){return this._vertexArray},set:function(e){this._vertexArray!==e&&(this._vertexArray=e,this.dirty=!0)}},count:{get:function(){return this._count},set:function(e){this._count!==e&&(this._count=e,this.dirty=!0)}},offset:{get:function(){return this._offset},set:function(e){this._offset!==e&&(this._offset=e,this.dirty=!0)}},instanceCount:{get:function(){return this._instanceCount},set:function(e){this._instanceCount!==e&&(this._instanceCount=e,this.dirty=!0)}},shaderProgram:{get:function(){return this._shaderProgram},set:function(e){this._shaderProgram!==e&&(this._shaderProgram=e,this.dirty=!0)}},castShadows:{get:function(){return Ec(this,Dr.CAST_SHADOWS)},set:function(e){Ec(this,Dr.CAST_SHADOWS)!==e&&(xg(this,Dr.CAST_SHADOWS,e),this.dirty=!0)}},receiveShadows:{get:function(){return Ec(this,Dr.RECEIVE_SHADOWS)},set:function(e){Ec(this,Dr.RECEIVE_SHADOWS)!==e&&(xg(this,Dr.RECEIVE_SHADOWS,e),this.dirty=!0)}},uniformMap:{get:function(){return this._uniformMap},set:function(e){this._uniformMap!==e&&(this._uniformMap=e,this.dirty=!0)}},renderState:{get:function(){return this._renderState},set:function(e){this._renderState!==e&&(this._renderState=e,this.dirty=!0)}},framebuffer:{get:function(){return this._framebuffer},set:function(e){this._framebuffer!==e&&(this._framebuffer=e,this.dirty=!0)}},pass:{get:function(){return this._pass},set:function(e){this._pass!==e&&(this._pass=e,this.dirty=!0)}},executeInClosestFrustum:{get:function(){return Ec(this,Dr.EXECUTE_IN_CLOSEST_FRUSTUM)},set:function(e){Ec(this,Dr.EXECUTE_IN_CLOSEST_FRUSTUM)!==e&&(xg(this,Dr.EXECUTE_IN_CLOSEST_FRUSTUM,e),this.dirty=!0)}},owner:{get:function(){return this._owner},set:function(e){this._owner!==e&&(this._owner=e,this.dirty=!0)}},debugShowBoundingVolume:{get:function(){return Ec(this,Dr.DEBUG_SHOW_BOUNDING_VOLUME)},set:function(e){Ec(this,Dr.DEBUG_SHOW_BOUNDING_VOLUME)!==e&&(xg(this,Dr.DEBUG_SHOW_BOUNDING_VOLUME,e),this.dirty=!0)}},debugOverlappingFrustums:{get:function(){return this._debugOverlappingFrustums},set:function(e){this._debugOverlappingFrustums!==e&&(this._debugOverlappingFrustums=e,this.dirty=!0)}},pickId:{get:function(){return this._pickId},set:function(e){this._pickId!==e&&(this._pickId=e,this.dirty=!0)}},pickMetadataAllowed:{get:function(){return this._pickMetadataAllowed}},pickedMetadataInfo:{get:function(){return this._pickedMetadataInfo},set:function(e){this._pickedMetadataInfo!==e&&(this._pickedMetadataInfo=e,this.dirty=!0)}},pickOnly:{get:function(){return Ec(this,Dr.PICK_ONLY)},set:function(e){Ec(this,Dr.PICK_ONLY)!==e&&(xg(this,Dr.PICK_ONLY,e),this.dirty=!0)}},depthForTranslucentClassification:{get:function(){return Ec(this,Dr.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)},set:function(e){Ec(this,Dr.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION)!==e&&(xg(this,Dr.DEPTH_FOR_TRANSLUCENT_CLASSIFICATION,e),this.dirty=!0)}}});aw.shallowClone=function(e,t){if(l(e))return l(t)||(t=new aw),t._boundingVolume=e._boundingVolume,t._orientedBoundingBox=e._orientedBoundingBox,t._modelMatrix=e._modelMatrix,t._primitiveType=e._primitiveType,t._vertexArray=e._vertexArray,t._count=e._count,t._offset=e._offset,t._instanceCount=e._instanceCount,t._shaderProgram=e._shaderProgram,t._uniformMap=e._uniformMap,t._renderState=e._renderState,t._framebuffer=e._framebuffer,t._pass=e._pass,t._owner=e._owner,t._debugOverlappingFrustums=e._debugOverlappingFrustums,t._pickId=e._pickId,t._pickMetadataAllowed=e._pickMetadataAllowed,t._pickedMetadataInfo=e._pickedMetadataInfo,t._flags=e._flags,t.dirty=!0,t.lastDirtyTime=0,t};aw.prototype.execute=function(e,t){e.draw(this,t)};var nt=aw;var TMe={ENVIRONMENT:0,COMPUTE:1,GLOBE:2,TERRAIN_CLASSIFICATION:3,CESIUM_3D_TILE:4,CESIUM_3D_TILE_CLASSIFICATION:5,CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW:6,OPAQUE:7,TRANSLUCENT:8,VOXELS:9,GAUSSIAN_SPLATS:10,OVERLAY:11,NUMBER_OF_PASSES:12},Be=Object.freeze(TMe);var s1={CLOCKWISE:ee.CW,COUNTER_CLOCKWISE:ee.CCW};s1.validate=function(e){return e===s1.CLOCKWISE||e===s1.COUNTER_CLOCKWISE};var Gs=Object.freeze(s1);function Hte(e){if(typeof e!="object"||e===null)return e;let t,n=Object.keys(e);for(let i=0;i<n.length;i++)t=n[i],e.hasOwnProperty(t)&&t!=="_applyFunctions"&&(e[t]=Hte(e[t]));return Object.freeze(e)}var Wte=Hte;function om(e){let t=e??V.EMPTY_OBJECT,n=t.cull??V.EMPTY_OBJECT,i=t.polygonOffset??V.EMPTY_OBJECT,o=t.scissorTest??V.EMPTY_OBJECT,r=o.rectangle??V.EMPTY_OBJECT,s=t.depthRange??V.EMPTY_OBJECT,a=t.depthTest??V.EMPTY_OBJECT,c=t.colorMask??V.EMPTY_OBJECT,u=t.blending??V.EMPTY_OBJECT,f=u.color??V.EMPTY_OBJECT,h=t.stencilTest??V.EMPTY_OBJECT,A=h.frontOperation??V.EMPTY_OBJECT,g=h.backOperation??V.EMPTY_OBJECT,m=t.sampleCoverage??V.EMPTY_OBJECT,_=t.viewport;this.frontFace=t.frontFace??Gs.COUNTER_CLOCKWISE,this.cull={enabled:n.enabled??!1,face:n.face??ee.BACK},this.lineWidth=t.lineWidth??1,this.polygonOffset={enabled:i.enabled??!1,factor:i.factor??0,units:i.units??0},this.scissorTest={enabled:o.enabled??!1,rectangle:Xe.clone(r)},this.depthRange={near:s.near??0,far:s.far??1},this.depthTest={enabled:a.enabled??!1,func:a.func??ee.LESS},this.colorMask={red:c.red??!0,green:c.green??!0,blue:c.blue??!0,alpha:c.alpha??!0},this.depthMask=t.depthMask??!0,this.stencilMask=t.stencilMask??-1,this.blending={enabled:u.enabled??!1,color:new G(f.red??0,f.green??0,f.blue??0,f.alpha??0),equationRgb:u.equationRgb??ee.FUNC_ADD,equationAlpha:u.equationAlpha??ee.FUNC_ADD,functionSourceRgb:u.functionSourceRgb??ee.ONE,functionSourceAlpha:u.functionSourceAlpha??ee.ONE,functionDestinationRgb:u.functionDestinationRgb??ee.ZERO,functionDestinationAlpha:u.functionDestinationAlpha??ee.ZERO},this.stencilTest={enabled:h.enabled??!1,frontFunction:h.frontFunction??ee.ALWAYS,backFunction:h.backFunction??ee.ALWAYS,reference:h.reference??0,mask:h.mask??-1,frontOperation:{fail:A.fail??ee.KEEP,zFail:A.zFail??ee.KEEP,zPass:A.zPass??ee.KEEP},backOperation:{fail:g.fail??ee.KEEP,zFail:g.zFail??ee.KEEP,zPass:g.zPass??ee.KEEP}},this.sampleCoverage={enabled:m.enabled??!1,value:m.value??1,invert:m.invert??!1},this.viewport=l(_)?new Xe(_.x,_.y,_.width,_.height):void 0,this.id=0,this._applyFunctions=[]}var SMe=0,im={};om.fromCache=function(e){let t=JSON.stringify(e),n=im[t];if(l(n))return++n.referenceCount,n.state;let i=new om(e),o=JSON.stringify(i);return n=im[o],l(n)||(i.id=SMe++,n={referenceCount:0,state:i},im[o]=n),++n.referenceCount,im[t]={referenceCount:1,state:n.state},n.state};om.removeFromCache=function(e){let t=new om(e),n=JSON.stringify(t),i=im[n],o=JSON.stringify(e),r=im[o];l(r)&&(--r.referenceCount,r.referenceCount===0&&(delete im[o],l(i)&&--i.referenceCount)),l(i)&&i.referenceCount===0&&delete im[n]};om.getCache=function(){return im};om.clearCache=function(){im={}};function EC(e,t,n){n?e.enable(t):e.disable(t)}function jte(e,t){e.frontFace(t.frontFace)}function Yte(e,t){let n=t.cull,i=n.enabled;EC(e,e.CULL_FACE,i),i&&e.cullFace(n.face)}function qte(e,t){e.lineWidth(t.lineWidth)}function Kte(e,t){let n=t.polygonOffset,i=n.enabled;EC(e,e.POLYGON_OFFSET_FILL,i),i&&e.polygonOffset(n.factor,n.units)}function Xte(e,t,n){let i=t.scissorTest,o=l(n.scissorTest)?n.scissorTest.enabled:i.enabled;if(EC(e,e.SCISSOR_TEST,o),o){let r=l(n.scissorTest)?n.scissorTest.rectangle:i.rectangle;e.scissor(r.x,r.y,r.width,r.height)}}function Jte(e,t){let n=t.depthRange;e.depthRange(n.near,n.far)}function Zte(e,t){let n=t.depthTest,i=n.enabled;EC(e,e.DEPTH_TEST,i),i&&e.depthFunc(n.func)}function $te(e,t){let n=t.colorMask;e.colorMask(n.red,n.green,n.blue,n.alpha)}function ene(e,t){e.depthMask(t.depthMask)}function tne(e,t){e.stencilMask(t.stencilMask)}function wMe(e,t){e.blendColor(t.red,t.green,t.blue,t.alpha)}function nne(e,t,n){let i=t.blending,o=l(n.blendingEnabled)?n.blendingEnabled:i.enabled;EC(e,e.BLEND,o),o&&(wMe(e,i.color),e.blendEquationSeparate(i.equationRgb,i.equationAlpha),e.blendFuncSeparate(i.functionSourceRgb,i.functionDestinationRgb,i.functionSourceAlpha,i.functionDestinationAlpha))}function ine(e,t){let n=t.stencilTest,i=n.enabled;if(EC(e,e.STENCIL_TEST,i),i){let o=n.frontFunction,r=n.backFunction,s=n.reference,a=n.mask;e.stencilFunc(o,s,a),e.stencilFuncSeparate(e.BACK,r,s,a),e.stencilFuncSeparate(e.FRONT,o,s,a);let c=n.frontOperation,u=c.fail,f=c.zFail,h=c.zPass;e.stencilOpSeparate(e.FRONT,u,f,h);let A=n.backOperation,g=A.fail,m=A.zFail,_=A.zPass;e.stencilOpSeparate(e.BACK,g,m,_)}}function one(e,t){let n=t.sampleCoverage,i=n.enabled;EC(e,e.SAMPLE_COVERAGE,i),i&&e.sampleCoverage(n.value,n.invert)}var BMe=new Xe;function rne(e,t,n){let i=t.viewport??n.viewport;l(i)||(i=BMe,i.width=n.context.drawingBufferWidth,i.height=n.context.drawingBufferHeight),n.context.uniformState.viewport=i,e.viewport(i.x,i.y,i.width,i.height)}om.apply=function(e,t,n){jte(e,t),Yte(e,t),qte(e,t),Kte(e,t),Jte(e,t),Zte(e,t),$te(e,t),ene(e,t),tne(e,t),ine(e,t),one(e,t),Xte(e,t,n),nne(e,t,n),rne(e,t,n)};function DMe(e,t){let n=[];return e.frontFace!==t.frontFace&&n.push(jte),(e.cull.enabled!==t.cull.enabled||e.cull.face!==t.cull.face)&&n.push(Yte),e.lineWidth!==t.lineWidth&&n.push(qte),(e.polygonOffset.enabled!==t.polygonOffset.enabled||e.polygonOffset.factor!==t.polygonOffset.factor||e.polygonOffset.units!==t.polygonOffset.units)&&n.push(Kte),(e.depthRange.near!==t.depthRange.near||e.depthRange.far!==t.depthRange.far)&&n.push(Jte),(e.depthTest.enabled!==t.depthTest.enabled||e.depthTest.func!==t.depthTest.func)&&n.push(Zte),(e.colorMask.red!==t.colorMask.red||e.colorMask.green!==t.colorMask.green||e.colorMask.blue!==t.colorMask.blue||e.colorMask.alpha!==t.colorMask.alpha)&&n.push($te),e.depthMask!==t.depthMask&&n.push(ene),e.stencilMask!==t.stencilMask&&n.push(tne),(e.stencilTest.enabled!==t.stencilTest.enabled||e.stencilTest.frontFunction!==t.stencilTest.frontFunction||e.stencilTest.backFunction!==t.stencilTest.backFunction||e.stencilTest.reference!==t.stencilTest.reference||e.stencilTest.mask!==t.stencilTest.mask||e.stencilTest.frontOperation.fail!==t.stencilTest.frontOperation.fail||e.stencilTest.frontOperation.zFail!==t.stencilTest.frontOperation.zFail||e.stencilTest.backOperation.fail!==t.stencilTest.backOperation.fail||e.stencilTest.backOperation.zFail!==t.stencilTest.backOperation.zFail||e.stencilTest.backOperation.zPass!==t.stencilTest.backOperation.zPass)&&n.push(ine),(e.sampleCoverage.enabled!==t.sampleCoverage.enabled||e.sampleCoverage.value!==t.sampleCoverage.value||e.sampleCoverage.invert!==t.sampleCoverage.invert)&&n.push(one),n}om.partialApply=function(e,t,n,i,o,r){if(t!==n){let f=n._applyFunctions[t.id];l(f)||(f=DMe(t,n),n._applyFunctions[t.id]=f);let h=f.length;for(let A=0;A<h;++A)f[A](e,n)}let s=l(i.scissorTest)?i.scissorTest:t.scissorTest,a=l(o.scissorTest)?o.scissorTest:n.scissorTest;(s!==a||r)&&Xte(e,n,o);let c=l(i.blendingEnabled)?i.blendingEnabled:t.blending.enabled,u=l(o.blendingEnabled)?o.blendingEnabled:n.blending.enabled;(c!==u||u&&t.blending!==n.blending)&&nne(e,n,o),(t!==n||i!==o||i.context!==o.context)&&rne(e,n,o)};om.getState=function(e){return{frontFace:e.frontFace,cull:{enabled:e.cull.enabled,face:e.cull.face},lineWidth:e.lineWidth,polygonOffset:{enabled:e.polygonOffset.enabled,factor:e.polygonOffset.factor,units:e.polygonOffset.units},scissorTest:{enabled:e.scissorTest.enabled,rectangle:Xe.clone(e.scissorTest.rectangle)},depthRange:{near:e.depthRange.near,far:e.depthRange.far},depthTest:{enabled:e.depthTest.enabled,func:e.depthTest.func},colorMask:{red:e.colorMask.red,green:e.colorMask.green,blue:e.colorMask.blue,alpha:e.colorMask.alpha},depthMask:e.depthMask,stencilMask:e.stencilMask,blending:{enabled:e.blending.enabled,color:G.clone(e.blending.color),equationRgb:e.blending.equationRgb,equationAlpha:e.blending.equationAlpha,functionSourceRgb:e.blending.functionSourceRgb,functionSourceAlpha:e.blending.functionSourceAlpha,functionDestinationRgb:e.blending.functionDestinationRgb,functionDestinationAlpha:e.blending.functionDestinationAlpha},stencilTest:{enabled:e.stencilTest.enabled,frontFunction:e.stencilTest.frontFunction,backFunction:e.stencilTest.backFunction,reference:e.stencilTest.reference,mask:e.stencilTest.mask,frontOperation:{fail:e.stencilTest.frontOperation.fail,zFail:e.stencilTest.frontOperation.zFail,zPass:e.stencilTest.frontOperation.zPass},backOperation:{fail:e.stencilTest.backOperation.fail,zFail:e.stencilTest.backOperation.zFail,zPass:e.stencilTest.backOperation.zPass}},sampleCoverage:{enabled:e.sampleCoverage.enabled,value:e.sampleCoverage.value,invert:e.sampleCoverage.invert},viewport:l(e.viewport)?Xe.clone(e.viewport):void 0}};var Ue=om;var vMe=new d;function Lt(e){this._size=e.size,this._datatype=e.datatype,this.getValue=e.getValue}var Ta={};Ta[ee.FLOAT]="float";Ta[ee.FLOAT_VEC2]="vec2";Ta[ee.FLOAT_VEC3]="vec3";Ta[ee.FLOAT_VEC4]="vec4";Ta[ee.INT]="int";Ta[ee.INT_VEC2]="ivec2";Ta[ee.INT_VEC3]="ivec3";Ta[ee.INT_VEC4]="ivec4";Ta[ee.BOOL]="bool";Ta[ee.BOOL_VEC2]="bvec2";Ta[ee.BOOL_VEC3]="bvec3";Ta[ee.BOOL_VEC4]="bvec4";Ta[ee.FLOAT_MAT2]="mat2";Ta[ee.FLOAT_MAT3]="mat3";Ta[ee.FLOAT_MAT4]="mat4";Ta[ee.SAMPLER_2D]="sampler2D";Ta[ee.SAMPLER_CUBE]="samplerCube";Lt.prototype.getDeclaration=function(e){let t=`uniform ${Ta[this._datatype]} ${e}`,n=this._size;return n===1?t+=";":t+=`[${n.toString()}];`,t};var PMe={czm_viewport:new Lt({size:1,datatype:ee.FLOAT_VEC4,getValue:function(e){return e.viewportCartesian4}}),czm_viewportOrthographic:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.viewportOrthographic}}),czm_viewportTransformation:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.viewportTransformation}}),czm_globeDepthTexture:new Lt({size:1,datatype:ee.SAMPLER_2D,getValue:function(e){return e.globeDepthTexture}}),czm_model:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.model}}),czm_inverseModel:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseModel}}),czm_view:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.view}}),czm_view3D:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.view3D}}),czm_viewRotation:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.viewRotation}}),czm_viewRotation3D:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.viewRotation3D}}),czm_inverseView:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseView}}),czm_inverseView3D:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseView3D}}),czm_inverseViewRotation:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation}}),czm_inverseViewRotation3D:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation3D}}),czm_projection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.projection}}),czm_inverseProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseProjection}}),czm_infiniteProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.infiniteProjection}}),czm_modelView:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelView}}),czm_modelView3D:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelView3D}}),czm_modelViewRelativeToEye:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelViewRelativeToEye}}),czm_inverseModelView:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseModelView}}),czm_inverseModelView3D:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseModelView3D}}),czm_viewProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.viewProjection}}),czm_inverseViewProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseViewProjection}}),czm_modelViewProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelViewProjection}}),czm_inverseModelViewProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.inverseModelViewProjection}}),czm_modelViewProjectionRelativeToEye:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelViewProjectionRelativeToEye}}),czm_modelViewInfiniteProjection:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelViewInfiniteProjection}}),czm_orthographicIn3D:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.orthographicIn3D?1:0}}),czm_normal:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.normal}}),czm_normal3D:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.normal3D}}),czm_inverseNormal:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.inverseNormal}}),czm_inverseNormal3D:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.inverseNormal3D}}),czm_eyeHeight:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.eyeHeight}}),czm_eyeHeight2D:new Lt({size:1,datatype:ee.FLOAT_VEC2,getValue:function(e){return e.eyeHeight2D}}),czm_eyeEllipsoidNormalEC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.eyeEllipsoidNormalEC}}),czm_eyeEllipsoidCurvature:new Lt({size:1,datatype:ee.FLOAT_VEC2,getValue:function(e){return e.eyeEllipsoidCurvature}}),czm_modelToEnu:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.modelToEnu}}),czm_enuToModel:new Lt({size:1,datatype:ee.FLOAT_MAT4,getValue:function(e){return e.enuToModel}}),czm_entireFrustum:new Lt({size:1,datatype:ee.FLOAT_VEC2,getValue:function(e){return e.entireFrustum}}),czm_currentFrustum:new Lt({size:1,datatype:ee.FLOAT_VEC2,getValue:function(e){return e.currentFrustum}}),czm_frustumPlanes:new Lt({size:1,datatype:ee.FLOAT_VEC4,getValue:function(e){return e.frustumPlanes}}),czm_farDepthFromNearPlusOne:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.farDepthFromNearPlusOne}}),czm_log2FarDepthFromNearPlusOne:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.log2FarDepthFromNearPlusOne}}),czm_oneOverLog2FarDepthFromNearPlusOne:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.oneOverLog2FarDepthFromNearPlusOne}}),czm_sunPositionWC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sunPositionWC}}),czm_sunPositionColumbusView:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sunPositionColumbusView}}),czm_sunDirectionEC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sunDirectionEC}}),czm_sunDirectionWC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sunDirectionWC}}),czm_moonDirectionEC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.moonDirectionEC}}),czm_lightDirectionEC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.lightDirectionEC}}),czm_lightDirectionWC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.lightDirectionWC}}),czm_lightColor:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.lightColor}}),czm_lightColorHdr:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.lightColorHdr}}),czm_encodedCameraPositionMCHigh:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCHigh}}),czm_encodedCameraPositionMCLow:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCLow}}),czm_viewerPositionWC:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return R.getTranslation(e.inverseView,vMe)}}),czm_frameNumber:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.frameState.frameNumber}}),czm_morphTime:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.frameState.morphTime}}),czm_sceneMode:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.frameState.mode}}),czm_pass:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.pass}}),czm_backgroundColor:new Lt({size:1,datatype:ee.FLOAT_VEC4,getValue:function(e){return e.backgroundColor}}),czm_brdfLut:new Lt({size:1,datatype:ee.SAMPLER_2D,getValue:function(e){return e.brdfLut}}),czm_environmentMap:new Lt({size:1,datatype:ee.SAMPLER_CUBE,getValue:function(e){return e.environmentMap}}),czm_specularEnvironmentMaps:new Lt({size:1,datatype:ee.SAMPLER_CUBE,getValue:function(e){return e.specularEnvironmentMaps}}),czm_specularEnvironmentMapsMaximumLOD:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.specularEnvironmentMapsMaximumLOD}}),czm_sphericalHarmonicCoefficients:new Lt({size:9,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.sphericalHarmonicCoefficients}}),czm_temeToPseudoFixed:new Lt({size:1,datatype:ee.FLOAT_MAT3,getValue:function(e){return e.temeToPseudoFixedMatrix}}),czm_pixelRatio:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.pixelRatio}}),czm_fogDensity:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.fogDensity}}),czm_fogVisualDensityScalar:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.fogVisualDensityScalar}}),czm_fogMinimumBrightness:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.fogMinimumBrightness}}),czm_atmosphereHsbShift:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.atmosphereHsbShift}}),czm_atmosphereLightIntensity:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereLightIntensity}}),czm_atmosphereRayleighCoefficient:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.atmosphereRayleighCoefficient}}),czm_atmosphereRayleighScaleHeight:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereRayleighScaleHeight}}),czm_atmosphereMieCoefficient:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.atmosphereMieCoefficient}}),czm_atmosphereMieScaleHeight:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereMieScaleHeight}}),czm_atmosphereMieAnisotropy:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereMieAnisotropy}}),czm_atmosphereDynamicLighting:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.atmosphereDynamicLighting}}),czm_splitPosition:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.splitPosition}}),czm_geometricToleranceOverMeter:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.geometricToleranceOverMeter}}),czm_minimumDisableDepthTestDistance:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.minimumDisableDepthTestDistance}}),czm_invertClassificationColor:new Lt({size:1,datatype:ee.FLOAT_VEC4,getValue:function(e){return e.invertClassificationColor}}),czm_gamma:new Lt({size:1,datatype:ee.FLOAT,getValue:function(e){return e.gamma}}),czm_ellipsoidRadii:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.radii}}),czm_ellipsoidInverseRadii:new Lt({size:1,datatype:ee.FLOAT_VEC3,getValue:function(e){return e.ellipsoid.oneOverRadii}})},bg=PMe;function RMe(e,t,n,i){switch(t.type){case e.FLOAT:return new sne(e,t,n,i);case e.FLOAT_VEC2:return new ane(e,t,n,i);case e.FLOAT_VEC3:return new cne(e,t,n,i);case e.FLOAT_VEC4:return new lne(e,t,n,i);case e.SAMPLER_2D:case e.SAMPLER_3D:case e.SAMPLER_CUBE:return new a1(e,t,n,i);case e.UNSIGNED_INT_SAMPLER_2D:return new a1(e,t,n,i);case e.INT:case e.BOOL:return new une(e,t,n,i);case e.INT_VEC2:case e.BOOL_VEC2:return new fne(e,t,n,i);case e.INT_VEC3:case e.BOOL_VEC3:return new dne(e,t,n,i);case e.INT_VEC4:case e.BOOL_VEC4:return new hne(e,t,n,i);case e.FLOAT_MAT2:return new mne(e,t,n,i);case e.FLOAT_MAT3:return new Ane(e,t,n,i);case e.FLOAT_MAT4:return new pne(e,t,n,i);default:throw new ce(`Unrecognized uniform type: ${t.type} for uniform "${n}".`)}}function sne(e,t,n,i){this.name=n,this.value=void 0,this._value=0,this._gl=e,this._location=i}sne.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1f(this._location,this.value))};function ane(e,t,n,i){this.name=n,this.value=void 0,this._value=new k,this._gl=e,this._location=i}ane.prototype.set=function(){let e=this.value;k.equals(e,this._value)||(k.clone(e,this._value),this._gl.uniform2f(this._location,e.x,e.y))};function cne(e,t,n,i){this.name=n,this.value=void 0,this._value=void 0,this._gl=e,this._location=i}cne.prototype.set=function(){let e=this.value;l(e.red)?G.equals(e,this._value)||(this._value=G.clone(e,this._value),this._gl.uniform3f(this._location,e.red,e.green,e.blue)):l(e.x)&&(d.equals(e,this._value)||(this._value=d.clone(e,this._value),this._gl.uniform3f(this._location,e.x,e.y,e.z)))};function lne(e,t,n,i){this.name=n,this.value=void 0,this._value=void 0,this._gl=e,this._location=i}lne.prototype.set=function(){let e=this.value;l(e.red)?G.equals(e,this._value)||(this._value=G.clone(e,this._value),this._gl.uniform4f(this._location,e.red,e.green,e.blue,e.alpha)):l(e.x)&&(se.equals(e,this._value)||(this._value=se.clone(e,this._value),this._gl.uniform4f(this._location,e.x,e.y,e.z,e.w)))};function a1(e,t,n,i){this.name=n,this.value=void 0,this._gl=e,this._location=i,this.textureUnitIndex=void 0}a1.prototype.set=function(){let e=this._gl;e.activeTexture(e.TEXTURE0+this.textureUnitIndex);let t=this.value;e.bindTexture(t._target,t._texture)};a1.prototype._setSampler=function(e){return this.textureUnitIndex=e,this._gl.uniform1i(this._location,e),e+1};function une(e,t,n,i){this.name=n,this.value=void 0,this._value=0,this._gl=e,this._location=i}une.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1i(this._location,this.value))};function fne(e,t,n,i){this.name=n,this.value=void 0,this._value=new k,this._gl=e,this._location=i}fne.prototype.set=function(){let e=this.value;k.equals(e,this._value)||(k.clone(e,this._value),this._gl.uniform2i(this._location,e.x,e.y))};function dne(e,t,n,i){this.name=n,this.value=void 0,this._value=new d,this._gl=e,this._location=i}dne.prototype.set=function(){let e=this.value;d.equals(e,this._value)||(d.clone(e,this._value),this._gl.uniform3i(this._location,e.x,e.y,e.z))};function hne(e,t,n,i){this.name=n,this.value=void 0,this._value=new se,this._gl=e,this._location=i}hne.prototype.set=function(){let e=this.value;se.equals(e,this._value)||(se.clone(e,this._value),this._gl.uniform4i(this._location,e.x,e.y,e.z,e.w))};var MMe=new Float32Array(4);function mne(e,t,n,i){this.name=n,this.value=void 0,this._value=new Wi,this._gl=e,this._location=i}mne.prototype.set=function(){if(!Wi.equalsArray(this.value,this._value,0)){Wi.clone(this.value,this._value);let e=Wi.toArray(this.value,MMe);this._gl.uniformMatrix2fv(this._location,!1,e)}};var NMe=new Float32Array(9);function Ane(e,t,n,i){this.name=n,this.value=void 0,this._value=new J,this._gl=e,this._location=i}Ane.prototype.set=function(){if(!J.equalsArray(this.value,this._value,0)){J.clone(this.value,this._value);let e=J.toArray(this.value,NMe);this._gl.uniformMatrix3fv(this._location,!1,e)}};var LMe=new Float32Array(16);function pne(e,t,n,i){this.name=n,this.value=void 0,this._value=new R,this._gl=e,this._location=i}pne.prototype.set=function(){if(!R.equalsArray(this.value,this._value,0)){R.clone(this.value,this._value);let e=R.toArray(this.value,LMe);this._gl.uniformMatrix4fv(this._location,!1,e)}};var c1=RMe;function OMe(e,t,n,i){switch(t.type){case e.FLOAT:return new gne(e,t,n,i);case e.FLOAT_VEC2:return new _ne(e,t,n,i);case e.FLOAT_VEC3:return new yne(e,t,n,i);case e.FLOAT_VEC4:return new Cne(e,t,n,i);case e.SAMPLER_2D:case e.SAMPLER_3D:case e.SAMPLER_CUBE:return new a6(e,t,n,i);case e.INT:case e.BOOL:return new Ene(e,t,n,i);case e.INT_VEC2:case e.BOOL_VEC2:return new Ine(e,t,n,i);case e.INT_VEC3:case e.BOOL_VEC3:return new xne(e,t,n,i);case e.INT_VEC4:case e.BOOL_VEC4:return new bne(e,t,n,i);case e.FLOAT_MAT2:return new Tne(e,t,n,i);case e.FLOAT_MAT3:return new Sne(e,t,n,i);case e.FLOAT_MAT4:return new wne(e,t,n,i);default:throw new ce(`Unrecognized uniform type: ${t.type} for uniform "${n}".`)}}function gne(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o),this._gl=e,this._location=i[0]}gne.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1;for(let o=0;o<t;++o){let r=e[o];r!==n[o]&&(n[o]=r,i=!0)}i&&this._gl.uniform1fv(this._location,n)};function _ne(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*2),this._gl=e,this._location=i[0]}_ne.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];k.equalsArray(s,n,o)||(k.pack(s,n,o),i=!0),o+=2}i&&this._gl.uniform2fv(this._location,n)};function yne(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*3),this._gl=e,this._location=i[0]}yne.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];l(s.red)?(s.red!==n[o]||s.green!==n[o+1]||s.blue!==n[o+2])&&(n[o]=s.red,n[o+1]=s.green,n[o+2]=s.blue,i=!0):l(s.x)&&(d.equalsArray(s,n,o)||(d.pack(s,n,o),i=!0)),o+=3}i&&this._gl.uniform3fv(this._location,n)};function Cne(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*4),this._gl=e,this._location=i[0]}Cne.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];l(s.red)?G.equalsArray(s,n,o)||(G.pack(s,n,o),i=!0):l(s.x)&&(se.equalsArray(s,n,o)||(se.pack(s,n,o),i=!0)),o+=4}i&&this._gl.uniform4fv(this._location,n)};function a6(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o),this._gl=e,this._locations=i,this.textureUnitIndex=void 0}a6.prototype.set=function(){let e=this._gl,t=e.TEXTURE0+this.textureUnitIndex,n=this.value,i=n.length;for(let o=0;o<i;++o){let r=n[o];e.activeTexture(t+o),e.bindTexture(r._target,r._texture)}};a6.prototype._setSampler=function(e){this.textureUnitIndex=e;let t=this._locations,n=t.length;for(let i=0;i<n;++i){let o=e+i;this._gl.uniform1i(t[i],o)}return e+n};function Ene(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Int32Array(o),this._gl=e,this._location=i[0]}Ene.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1;for(let o=0;o<t;++o){let r=e[o];r!==n[o]&&(n[o]=r,i=!0)}i&&this._gl.uniform1iv(this._location,n)};function Ine(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Int32Array(o*2),this._gl=e,this._location=i[0]}Ine.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];k.equalsArray(s,n,o)||(k.pack(s,n,o),i=!0),o+=2}i&&this._gl.uniform2iv(this._location,n)};function xne(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Int32Array(o*3),this._gl=e,this._location=i[0]}xne.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];d.equalsArray(s,n,o)||(d.pack(s,n,o),i=!0),o+=3}i&&this._gl.uniform3iv(this._location,n)};function bne(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Int32Array(o*4),this._gl=e,this._location=i[0]}bne.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];se.equalsArray(s,n,o)||(se.pack(s,n,o),i=!0),o+=4}i&&this._gl.uniform4iv(this._location,n)};function Tne(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*4),this._gl=e,this._location=i[0]}Tne.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];Wi.equalsArray(s,n,o)||(Wi.pack(s,n,o),i=!0),o+=4}i&&this._gl.uniformMatrix2fv(this._location,!1,n)};function Sne(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*9),this._gl=e,this._location=i[0]}Sne.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];J.equalsArray(s,n,o)||(J.pack(s,n,o),i=!0),o+=9}i&&this._gl.uniformMatrix3fv(this._location,!1,n)};function wne(e,t,n,i){let o=i.length;this.name=n,this.value=new Array(o),this._value=new Float32Array(o*16),this._gl=e,this._location=i[0]}wne.prototype.set=function(){let e=this.value,t=e.length,n=this._value,i=!1,o=0;for(let r=0;r<t;++r){let s=e[r];R.equalsArray(s,n,o)||(R.pack(s,n,o),i=!0),o+=16}i&&this._gl.uniformMatrix4fv(this._location,!1,n)};var l1=OMe;var FMe=0;function kA(e){let t=e.vertexShaderText,n=e.fragmentShaderText;typeof spector<"u"&&(t=t.replace(/^#line/gm,"//#line"),n=n.replace(/^#line/gm,"//#line"));let i=QMe(t,n);this._gl=e.gl,this._logShaderCompilation=e.logShaderCompilation,this._debugShaders=e.debugShaders,this._attributeLocations=e.attributeLocations,this._program=void 0,this._numberOfVertexAttributes=void 0,this._vertexAttributes=void 0,this._uniformsByName=void 0,this._uniforms=void 0,this._automaticUniforms=void 0,this._manualUniforms=void 0,this._duplicateUniformNames=i.duplicateUniformNames,this._cachedShader=void 0,this.maximumTextureUnitIndex=void 0,this._vertexShaderSource=e.vertexShaderSource,this._vertexShaderText=e.vertexShaderText,this._fragmentShaderSource=e.fragmentShaderSource,this._fragmentShaderText=i.fragmentShaderText,this.id=FMe++}kA.fromCache=function(e){return e=e??V.EMPTY_OBJECT,e.context.shaderCache.getShaderProgram(e)};kA.replaceCache=function(e){return e=e??V.EMPTY_OBJECT,e.context.shaderCache.replaceShaderProgram(e)};Object.defineProperties(kA.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},vertexAttributes:{get:function(){return u1(this),this._vertexAttributes}},numberOfVertexAttributes:{get:function(){return u1(this),this._numberOfVertexAttributes}},allUniforms:{get:function(){return u1(this),this._uniformsByName}}});function Bne(e){let t=[],n=e.match(/uniform.*?(?![^{]*})(?=[=\[;])/g);if(l(n)){let i=n.length;for(let o=0;o<i;o++){let r=n[o].trim(),s=r.slice(r.lastIndexOf(" ")+1);t.push(s)}}return t}function QMe(e,t){let n={};if(!qt.highpFloatSupported||!qt.highpIntSupported){let i,o,r,s,a=Bne(e),c=Bne(t),u=a.length,f=c.length;for(i=0;i<u;i++)for(o=0;o<f;o++)if(a[i]===c[o]){r=a[i],s=`czm_mediump_${r}`;let h=new RegExp(`${r}\\b`,"g");t=t.replace(h,s),n[s]=r}}return{fragmentShaderText:t,duplicateUniformNames:n}}var rm="[Cesium WebGL] ";function kMe(e,t){let n=t._vertexShaderText,i=t._fragmentShaderText,o=e.createShader(e.VERTEX_SHADER);e.shaderSource(o,n),e.compileShader(o);let r=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(r,i),e.compileShader(r);let s=e.createProgram();e.attachShader(s,o),e.attachShader(s,r);let a=t._attributeLocations;if(l(a))for(let A in a)a.hasOwnProperty(A)&&e.bindAttribLocation(s,a[A],A);e.linkProgram(s);let c;if(e.getProgramParameter(s,e.LINK_STATUS))return t._logShaderCompilation&&(c=e.getShaderInfoLog(o),l(c)&&c.length>0&&console.log(`${rm}Vertex shader compile log: ${c}`),c=e.getShaderInfoLog(r),l(c)&&c.length>0&&console.log(`${rm}Fragment shader compile log: ${c}`),c=e.getProgramInfoLog(s),l(c)&&c.length>0&&console.log(`${rm}Shader program link log: ${c}`)),e.deleteShader(o),e.deleteShader(r),s;let u,f=t._debugShaders;throw e.getShaderParameter(r,e.COMPILE_STATUS)?e.getShaderParameter(o,e.COMPILE_STATUS)?(c=e.getProgramInfoLog(s),console.error(`${rm}Shader program link log: ${c}`),h(o,"vertex"),h(r,"fragment"),u=`Program failed to link. Link log: ${c}`):(c=e.getShaderInfoLog(o),console.error(`${rm}Vertex shader compile log: ${c}`),console.error(`${rm} Vertex shader source: +${n}`),u=`Vertex shader failed to compile. Compile log: ${c}`):(c=e.getShaderInfoLog(r),console.error(`${rm}Fragment shader compile log: ${c}`),console.error(`${rm} Fragment shader source: +${i}`),u=`Fragment shader failed to compile. Compile log: ${c}`),e.deleteShader(o),e.deleteShader(r),e.deleteProgram(s),new ce(u);function h(A,g){if(!l(f))return;let m=f.getTranslatedShaderSource(A);if(m===""){console.error(`${rm}${g} shader translation failed.`);return}console.error(`${rm}Translated ${g} shaderSource: +${m}`)}}function UMe(e,t,n){let i={};for(let o=0;o<n;++o){let r=e.getActiveAttrib(t,o),s=e.getAttribLocation(t,r.name);i[r.name]={name:r.name,type:r.type,index:s}}return i}function GMe(e,t){let n={},i=[],o=[],r=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let s=0;s<r;++s){let a=e.getActiveUniform(t,s),c="[0]",u=a.name.indexOf(c,a.name.length-c.length)!==-1?a.name.slice(0,a.name.length-3):a.name;if(u.indexOf("gl_")!==0)if(a.name.indexOf("[")<0){let f=e.getUniformLocation(t,u);if(f!==null){let h=c1(e,a,u,f);n[u]=h,i.push(h),h._setSampler&&o.push(h)}}else{let f,h,A,g,m=u.indexOf("[");if(m>=0){if(f=n[u.slice(0,m)],!l(f))continue;h=f._locations,h.length<=1&&(A=f.value,g=e.getUniformLocation(t,u),g!==null&&(h.push(g),A.push(e.getUniform(t,g))))}else{h=[];for(let _=0;_<a.size;++_)g=e.getUniformLocation(t,`${u}[${_}]`),g!==null&&h.push(g);f=l1(e,a,u,h),n[u]=f,i.push(f),f._setSampler&&o.push(f)}}}return{uniformsByName:n,uniforms:i,samplerUniforms:o}}function zMe(e,t){let n=[],i=[];for(let o in t)if(t.hasOwnProperty(o)){let r=t[o],s=o,a=e._duplicateUniformNames[s];l(a)&&(r.name=a,s=a);let c=bg[s];l(c)?n.push({uniform:r,automaticUniform:c}):i.push(r)}return{automaticUniforms:n,manualUniforms:i}}function VMe(e,t,n){e.useProgram(t);let i=0,o=n.length;for(let r=0;r<o;++r)i=n[r]._setSampler(i);return e.useProgram(null),i}function u1(e){l(e._program)||Dne(e)}function Dne(e){let t=e._program,n=e._gl,i=kMe(n,e,e._debugShaders),o=n.getProgramParameter(i,n.ACTIVE_ATTRIBUTES),r=GMe(n,i),s=zMe(e,r.uniformsByName);e._program=i,e._numberOfVertexAttributes=o,e._vertexAttributes=UMe(n,i,o),e._uniformsByName=r.uniformsByName,e._uniforms=r.uniforms,e._automaticUniforms=s.automaticUniforms,e._manualUniforms=s.manualUniforms,e.maximumTextureUnitIndex=VMe(n,i,r.samplerUniforms),t&&e._gl.deleteProgram(t),typeof spector<"u"&&(e._program.__SPECTOR_rebuildProgram=function(a,c,u,f){let h=e._vertexShaderText,A=e._fragmentShaderText,g=/ ! = /g;e._vertexShaderText=a.replace(g," != "),e._fragmentShaderText=c.replace(g," != ");try{Dne(e),u(e._program)}catch(m){e._vertexShaderText=h,e._fragmentShaderText=A;let y=/(?:Compile|Link) error: ([^]*)/.exec(m.message);f(y?y[1]:m.message)}})}kA.prototype._bind=function(){u1(this),this._gl.useProgram(this._program)};kA.prototype._setUniforms=function(e,t,n){let i,o;if(l(e)){let a=this._manualUniforms;for(i=a.length,o=0;o<i;++o){let c=a[o];c.value=e[c.name]()}}let r=this._automaticUniforms;for(i=r.length,o=0;o<i;++o){let a=r[o];a.uniform.value=a.automaticUniform.getValue(t)}let s=this._uniforms;for(i=s.length,o=0;o<i;++o)s[o].set();if(n){let a=this._gl,c=this._program;a.validateProgram(c)}};kA.prototype.isDestroyed=function(){return!1};kA.prototype.destroy=function(){this._cachedShader.cache.releaseShaderProgram(this)};kA.prototype.finalDestroy=function(){return this._gl.deleteProgram(this._program),ue(this)};var ln=kA;var f1=`/** + * A built-in GLSL floating-point constant for converting radians to degrees. + * + * @alias czm_degreesPerRadian + * @glslConstant + * + * @see CesiumMath.DEGREES_PER_RADIAN + * + * @example + * // GLSL declaration + * const float czm_degreesPerRadian = ...; + * + * // Example + * float deg = czm_degreesPerRadian * rad; + */ +const float czm_degreesPerRadian = 57.29577951308232; +`;var d1=`/** + * A built-in GLSL vec2 constant for defining the depth range. + * This is a workaround to a bug where IE11 does not implement gl_DepthRange. + * + * @alias czm_depthRange + * @glslConstant + * + * @example + * // GLSL declaration + * float depthRangeNear = czm_depthRange.near; + * float depthRangeFar = czm_depthRange.far; + * + */ +const czm_depthRangeStruct czm_depthRange = czm_depthRangeStruct(0.0, 1.0); +`;var h1=`/** + * 0.1 + * + * @name czm_epsilon1 + * @glslConstant + */ +const float czm_epsilon1 = 0.1; +`;var m1=`/** + * 0.01 + * + * @name czm_epsilon2 + * @glslConstant + */ +const float czm_epsilon2 = 0.01; +`;var A1=`/** + * 0.001 + * + * @name czm_epsilon3 + * @glslConstant + */ +const float czm_epsilon3 = 0.001; +`;var p1=`/** + * 0.0001 + * + * @name czm_epsilon4 + * @glslConstant + */ +const float czm_epsilon4 = 0.0001; +`;var g1=`/** + * 0.00001 + * + * @name czm_epsilon5 + * @glslConstant + */ +const float czm_epsilon5 = 0.00001; +`;var _1=`/** + * 0.000001 + * + * @name czm_epsilon6 + * @glslConstant + */ +const float czm_epsilon6 = 0.000001; +`;var y1=`/** + * 0.0000001 + * + * @name czm_epsilon7 + * @glslConstant + */ +const float czm_epsilon7 = 0.0000001; +`;var C1=`/** + * DOC_TBA + * + * @name czm_infinity + * @glslConstant + */ +const float czm_infinity = 5906376272000.0; // Distance from the Sun to Pluto in meters. TODO: What is best given lowp, mediump, and highp? +`;var E1=`/** + * A built-in GLSL floating-point constant for <code>1/pi</code>. + * + * @alias czm_oneOverPi + * @glslConstant + * + * @see CesiumMath.ONE_OVER_PI + * + * @example + * // GLSL declaration + * const float czm_oneOverPi = ...; + * + * // Example + * float pi = 1.0 / czm_oneOverPi; + */ +const float czm_oneOverPi = 0.3183098861837907; +`;var I1=`/** + * A built-in GLSL floating-point constant for <code>1/2pi</code>. + * + * @alias czm_oneOverTwoPi + * @glslConstant + * + * @see CesiumMath.ONE_OVER_TWO_PI + * + * @example + * // GLSL declaration + * const float czm_oneOverTwoPi = ...; + * + * // Example + * float pi = 2.0 * czm_oneOverTwoPi; + */ +const float czm_oneOverTwoPi = 0.15915494309189535; +`;var x1=`/** + * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE} + * + * @name czm_passCesium3DTile + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCesium3DTile = 4.0; +`;var b1=`/** + * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION} + * + * @name czm_passCesium3DTileClassification + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCesium3DTileClassification = 5.0; +`;var T1=`/** + * The automatic GLSL constant for {@link Pass#CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW} + * + * @name czm_passCesium3DTileClassificationIgnoreShow + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCesium3DTileClassificationIgnoreShow = 6.0; +`;var S1=`/** + * The automatic GLSL constant for {@link Pass#CLASSIFICATION} + * + * @name czm_passClassification + * @glslConstant + * + * @see czm_pass + */ +const float czm_passClassification = 7.0; +`;var w1=`/** + * The automatic GLSL constant for {@link Pass#COMPUTE} + * + * @name czm_passCompute + * @glslConstant + * + * @see czm_pass + */ +const float czm_passCompute = 1.0; +`;var B1=`/** + * The automatic GLSL constant for {@link Pass#ENVIRONMENT} + * + * @name czm_passEnvironment + * @glslConstant + * + * @see czm_pass + */ +const float czm_passEnvironment = 0.0; +`;var D1=`/** + * The automatic GLSL constant for {@link Pass#GAUSSIAN_SPLATS} + * + * @name czm_passGaussianSplats + * @glslConstant + * + * @see czm_pass + */ +const float czm_passGaussianSplats = 10.0; +`;var v1=`/** + * The automatic GLSL constant for {@link Pass#GLOBE} + * + * @name czm_passGlobe + * @glslConstant + * + * @see czm_pass + */ +const float czm_passGlobe = 2.0; +`;var P1=`/** + * The automatic GLSL constant for {@link Pass#OPAQUE} + * + * @name czm_passOpaque + * @glslConstant + * + * @see czm_pass + */ +const float czm_passOpaque = 7.0; +`;var R1=`/** + * The automatic GLSL constant for {@link Pass#OVERLAY} + * + * @name czm_passOverlay + * @glslConstant + * + * @see czm_pass + */ +const float czm_passOverlay = 11.0; +`;var M1=`/** + * The automatic GLSL constant for {@link Pass#TERRAIN_CLASSIFICATION} + * + * @name czm_passTerrainClassification + * @glslConstant + * + * @see czm_pass + */ +const float czm_passTerrainClassification = 3.0; +`;var N1=`/** + * The automatic GLSL constant for {@link Pass#TRANSLUCENT} + * + * @name czm_passTranslucent + * @glslConstant + * + * @see czm_pass + */ +const float czm_passTranslucent = 8.0; +`;var L1=`/** + * The automatic GLSL constant for {@link Pass#VOXELS} + * + * @name czm_passVoxels + * @glslConstant + * + * @see czm_pass + */ +const float czm_passVoxels = 9.0; +`;var O1=`/** + * A built-in GLSL floating-point constant for <code>Math.PI</code>. + * + * @alias czm_pi + * @glslConstant + * + * @see CesiumMath.PI + * + * @example + * // GLSL declaration + * const float czm_pi = ...; + * + * // Example + * float twoPi = 2.0 * czm_pi; + */ +const float czm_pi = 3.141592653589793; +`;var F1=`/** + * A built-in GLSL floating-point constant for <code>pi/4</code>. + * + * @alias czm_piOverFour + * @glslConstant + * + * @see CesiumMath.PI_OVER_FOUR + * + * @example + * // GLSL declaration + * const float czm_piOverFour = ...; + * + * // Example + * float pi = 4.0 * czm_piOverFour; + */ +const float czm_piOverFour = 0.7853981633974483; +`;var Q1=`/** + * A built-in GLSL floating-point constant for <code>pi/6</code>. + * + * @alias czm_piOverSix + * @glslConstant + * + * @see CesiumMath.PI_OVER_SIX + * + * @example + * // GLSL declaration + * const float czm_piOverSix = ...; + * + * // Example + * float pi = 6.0 * czm_piOverSix; + */ +const float czm_piOverSix = 0.5235987755982988; +`;var k1=`/** + * A built-in GLSL floating-point constant for <code>pi/3</code>. + * + * @alias czm_piOverThree + * @glslConstant + * + * @see CesiumMath.PI_OVER_THREE + * + * @example + * // GLSL declaration + * const float czm_piOverThree = ...; + * + * // Example + * float pi = 3.0 * czm_piOverThree; + */ +const float czm_piOverThree = 1.0471975511965976; +`;var U1=`/** + * A built-in GLSL floating-point constant for <code>pi/2</code>. + * + * @alias czm_piOverTwo + * @glslConstant + * + * @see CesiumMath.PI_OVER_TWO + * + * @example + * // GLSL declaration + * const float czm_piOverTwo = ...; + * + * // Example + * float pi = 2.0 * czm_piOverTwo; + */ +const float czm_piOverTwo = 1.5707963267948966; +`;var G1=`/** + * A built-in GLSL floating-point constant for converting degrees to radians. + * + * @alias czm_radiansPerDegree + * @glslConstant + * + * @see CesiumMath.RADIANS_PER_DEGREE + * + * @example + * // GLSL declaration + * const float czm_radiansPerDegree = ...; + * + * // Example + * float rad = czm_radiansPerDegree * deg; + */ +const float czm_radiansPerDegree = 0.017453292519943295; +`;var z1=`/** + * The constant identifier for the 2D {@link SceneMode} + * + * @name czm_sceneMode2D + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneModeColumbusView + * @see czm_sceneMode3D + * @see czm_sceneModeMorphing + */ +const float czm_sceneMode2D = 2.0; +`;var V1=`/** + * The constant identifier for the 3D {@link SceneMode} + * + * @name czm_sceneMode3D + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneMode2D + * @see czm_sceneModeColumbusView + * @see czm_sceneModeMorphing + */ +const float czm_sceneMode3D = 3.0; +`;var H1=`/** + * The constant identifier for the Columbus View {@link SceneMode} + * + * @name czm_sceneModeColumbusView + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneMode2D + * @see czm_sceneMode3D + * @see czm_sceneModeMorphing + */ +const float czm_sceneModeColumbusView = 1.0; +`;var W1=`/** + * The constant identifier for the Morphing {@link SceneMode} + * + * @name czm_sceneModeMorphing + * @glslConstant + * @see czm_sceneMode + * @see czm_sceneMode2D + * @see czm_sceneModeColumbusView + * @see czm_sceneMode3D + */ +const float czm_sceneModeMorphing = 0.0; +`;var j1=`/** + * A built-in GLSL floating-point constant for one solar radius. + * + * @alias czm_solarRadius + * @glslConstant + * + * @see CesiumMath.SOLAR_RADIUS + * + * @example + * // GLSL declaration + * const float czm_solarRadius = ...; + */ +const float czm_solarRadius = 695500000.0; +`;var Y1=`/** + * A built-in GLSL floating-point constant for <code>3pi/2</code>. + * + * @alias czm_threePiOver2 + * @glslConstant + * + * @see CesiumMath.THREE_PI_OVER_TWO + * + * @example + * // GLSL declaration + * const float czm_threePiOver2 = ...; + * + * // Example + * float pi = (2.0 / 3.0) * czm_threePiOver2; + */ +const float czm_threePiOver2 = 4.71238898038469; +`;var q1=`/** + * A built-in GLSL floating-point constant for <code>2pi</code>. + * + * @alias czm_twoPi + * @glslConstant + * + * @see CesiumMath.TWO_PI + * + * @example + * // GLSL declaration + * const float czm_twoPi = ...; + * + * // Example + * float pi = czm_twoPi / 2.0; + */ +const float czm_twoPi = 6.283185307179586; +`;var K1=`/** + * The maximum latitude, in radians, both North and South, supported by a Web Mercator + * (EPSG:3857) projection. Technically, the Mercator projection is defined + * for any latitude up to (but not including) 90 degrees, but it makes sense + * to cut it off sooner because it grows exponentially with increasing latitude. + * The logic behind this particular cutoff value, which is the one used by + * Google Maps, Bing Maps, and Esri, is that it makes the projection + * square. That is, the rectangle is equal in the X and Y directions. + * + * The constant value is computed as follows: + * czm_pi * 0.5 - (2.0 * atan(exp(-czm_pi))) + * + * @name czm_webMercatorMaxLatitude + * @glslConstant + */ +const float czm_webMercatorMaxLatitude = 1.4844222297453324; +`;var X1=`/** + * @name czm_depthRangeStruct + * @glslStruct + */ +struct czm_depthRangeStruct +{ + float near; + float far; +}; +`;var J1=`/** + * Holds material information that can be used for lighting. Returned by all czm_getMaterial functions. + * + * @name czm_material + * @glslStruct + * + * @property {vec3} diffuse Incoming light that scatters evenly in all directions. + * @property {float} specular Intensity of incoming light reflecting in a single direction. + * @property {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight. + * @property {vec3} normal Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal. + * @property {vec3} emission Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light. + * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque. + */ +struct czm_material +{ + vec3 diffuse; + float specular; + float shininess; + vec3 normal; + vec3 emission; + float alpha; +}; +`;var Z1=`/** + * Used as input to every material's czm_getMaterial function. + * + * @name czm_materialInput + * @glslStruct + * + * @property {float} s 1D texture coordinates. + * @property {vec2} st 2D texture coordinates. + * @property {vec3} str 3D texture coordinates. + * @property {vec3} normalEC Unperturbed surface normal in eye coordinates. + * @property {mat3} tangentToEyeMatrix Matrix for converting a tangent space normal to eye space. + * @property {vec3} positionToEyeEC Vector from the fragment to the eye in eye coordinates. The magnitude is the distance in meters from the fragment to the eye. + * @property {float} height The height of the terrain in meters above or below the ellipsoid. Only available for globe materials. + * @property {float} slope The slope of the terrain in radians. 0 is flat; pi/2 is vertical. Only available for globe materials. + * @property {float} aspect The aspect of the terrain in radians. 0 is East, pi/2 is North, pi is West, 3pi/2 is South. Only available for globe materials. +* @property {float} waterMask The value of the water mask. 0 is land, 1 is water. Only available for globe materials. + */ +struct czm_materialInput +{ + float s; + vec2 st; + vec3 str; + vec3 normalEC; + mat3 tangentToEyeMatrix; + vec3 positionToEyeEC; + float height; + float slope; + float aspect; + float waterMask; +}; +`;var $1=`/** + * Struct for representing a material for a {@link Model}. The model + * rendering pipeline will pass this struct between material, custom shaders, + * and lighting stages. This is not to be confused with {@link czm_material} + * which is used by the older Fabric materials system, although they are similar. + * <p> + * All color values (diffuse, specular, emissive) are in linear color space. + * </p> + * + * @name czm_modelMaterial + * @glslStruct + * + * @property {vec4} baseColor The base color of the material. + * @property {vec3} diffuse Incoming light that scatters evenly in all directions. + * @property {float} alpha Alpha of this material. 0.0 is completely transparent; 1.0 is completely opaque. + * @property {vec3} specular Color of reflected light at normal incidence in PBR materials. This is sometimes referred to as f0 in the literature. + * @property {float} roughness A number from 0.0 to 1.0 representing how rough the surface is. Values near 0.0 produce glossy surfaces, while values near 1.0 produce rough surfaces. + * @property {vec3} normalEC Surface's normal in eye coordinates. It is used for effects such as normal mapping. The default is the surface's unmodified normal. + * @property {float} occlusion Ambient occlusion recieved at this point on the material. 1.0 means fully lit, 0.0 means fully occluded. + * @property {vec3} emissive Light emitted by the material equally in all directions. The default is vec3(0.0), which emits no light. + */ +struct czm_modelMaterial { + vec4 baseColor; + vec3 diffuse; + float alpha; + vec3 specular; + float roughness; + vec3 normalEC; + float occlusion; + vec3 emissive; +#ifdef USE_SPECULAR + float specularWeight; +#endif +#ifdef USE_ANISOTROPY + vec3 anisotropicT; + vec3 anisotropicB; + float anisotropyStrength; +#endif +#ifdef USE_CLEARCOAT + float clearcoatFactor; + float clearcoatRoughness; + vec3 clearcoatNormal; + // Add clearcoatF0 when KHR_materials_ior is implemented +#endif +}; +`;var eN=`/** + * Struct for representing the output of a custom vertex shader. + * + * @name czm_modelVertexOutput + * @glslStruct + * + * @see {@link CustomShader} + * @see {@link Model} + * + * @property {vec3} positionMC The position of the vertex in model coordinates + * @property {float} pointSize A custom value for gl_PointSize. This is only used for point primitives. + */ +struct czm_modelVertexOutput { + vec3 positionMC; + float pointSize; +}; +`;var tN=`/** + * DOC_TBA + * + * @name czm_ray + * @glslStruct + */ +struct czm_ray +{ + vec3 origin; + vec3 direction; +}; +`;var nN=`/** + * DOC_TBA + * + * @name czm_raySegment + * @glslStruct + */ +struct czm_raySegment +{ + float start; + float stop; +}; + +/** + * DOC_TBA + * + * @name czm_emptyRaySegment + * @glslConstant + */ +const czm_raySegment czm_emptyRaySegment = czm_raySegment(-czm_infinity, -czm_infinity); + +/** + * DOC_TBA + * + * @name czm_fullRaySegment + * @glslConstant + */ +const czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity); +`;var iN=`struct czm_shadowParameters +{ +#ifdef USE_CUBE_MAP_SHADOW + vec3 texCoords; +#else + vec2 texCoords; +#endif + + float depthBias; + float depth; + float nDotL; + vec2 texelStepSize; + float normalShadingSmooth; + float darkness; +}; +`;var oN=`/** + * Converts an HSB color (hue, saturation, brightness) to RGB + * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl} + * + * @name czm_HSBToRGB + * @glslFunction + * + * @param {vec3} hsb The color in HSB. + * + * @returns {vec3} The color in RGB. + * + * @example + * vec3 hsb = czm_RGBToHSB(rgb); + * hsb.z *= 0.1; + * rgb = czm_HSBToRGB(hsb); + */ + +const vec4 K_HSB2RGB = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + +vec3 czm_HSBToRGB(vec3 hsb) +{ + vec3 p = abs(fract(hsb.xxx + K_HSB2RGB.xyz) * 6.0 - K_HSB2RGB.www); + return hsb.z * mix(K_HSB2RGB.xxx, clamp(p - K_HSB2RGB.xxx, 0.0, 1.0), hsb.y); +} +`;var rN=`/** + * Converts an HSL color (hue, saturation, lightness) to RGB + * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html} + * + * @name czm_HSLToRGB + * @glslFunction + * + * @param {vec3} rgb The color in HSL. + * + * @returns {vec3} The color in RGB. + * + * @example + * vec3 hsl = czm_RGBToHSL(rgb); + * hsl.z *= 0.1; + * rgb = czm_HSLToRGB(hsl); + */ + +vec3 hueToRGB(float hue) +{ + float r = abs(hue * 6.0 - 3.0) - 1.0; + float g = 2.0 - abs(hue * 6.0 - 2.0); + float b = 2.0 - abs(hue * 6.0 - 4.0); + return clamp(vec3(r, g, b), 0.0, 1.0); +} + +vec3 czm_HSLToRGB(vec3 hsl) +{ + vec3 rgb = hueToRGB(hsl.x); + float c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y; + return (rgb - 0.5) * c + hsl.z; +} +`;var sN=`/** + * Converts an RGB color to HSB (hue, saturation, brightness) + * HSB <-> RGB conversion with minimal branching: {@link http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl} + * + * @name czm_RGBToHSB + * @glslFunction + * + * @param {vec3} rgb The color in RGB. + * + * @returns {vec3} The color in HSB. + * + * @example + * vec3 hsb = czm_RGBToHSB(rgb); + * hsb.z *= 0.1; + * rgb = czm_HSBToRGB(hsb); + */ + +const vec4 K_RGB2HSB = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + +vec3 czm_RGBToHSB(vec3 rgb) +{ + vec4 p = mix(vec4(rgb.bg, K_RGB2HSB.wz), vec4(rgb.gb, K_RGB2HSB.xy), step(rgb.b, rgb.g)); + vec4 q = mix(vec4(p.xyw, rgb.r), vec4(rgb.r, p.yzx), step(p.x, rgb.r)); + + float d = q.x - min(q.w, q.y); + return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + czm_epsilon7)), d / (q.x + czm_epsilon7), q.x); +} +`;var aN=`/** + * Converts an RGB color to HSL (hue, saturation, lightness) + * HSL <-> RGB conversion: {@link http://www.chilliant.com/rgb2hsv.html} + * + * @name czm_RGBToHSL + * @glslFunction + * + * @param {vec3} rgb The color in RGB. + * + * @returns {vec3} The color in HSL. + * + * @example + * vec3 hsl = czm_RGBToHSL(rgb); + * hsl.z *= 0.1; + * rgb = czm_HSLToRGB(hsl); + */ + +vec3 RGBtoHCV(vec3 rgb) +{ + // Based on work by Sam Hocevar and Emil Persson + vec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1.0, 2.0 / 3.0) : vec4(rgb.gb, 0.0, -1.0 / 3.0); + vec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx); + float c = q.x - min(q.w, q.y); + float h = abs((q.w - q.y) / (6.0 * c + czm_epsilon7) + q.z); + return vec3(h, c, q.x); +} + +vec3 czm_RGBToHSL(vec3 rgb) +{ + vec3 hcv = RGBtoHCV(rgb); + float l = hcv.z - hcv.y * 0.5; + float s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + czm_epsilon7); + return vec3(hcv.x, s, l); +} +`;var cN=`/** + * Converts an RGB color to CIE Yxy. + * <p>The conversion is described in + * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform} + * </p> + * + * @name czm_RGBToXYZ + * @glslFunction + * + * @param {vec3} rgb The color in RGB. + * + * @returns {vec3} The color in CIE Yxy. + * + * @example + * vec3 xyz = czm_RGBToXYZ(rgb); + * xyz.x = max(xyz.x - luminanceThreshold, 0.0); + * rgb = czm_XYZToRGB(xyz); + */ +vec3 czm_RGBToXYZ(vec3 rgb) +{ + const mat3 RGB2XYZ = mat3(0.4124, 0.2126, 0.0193, + 0.3576, 0.7152, 0.1192, + 0.1805, 0.0722, 0.9505); + vec3 xyz = RGB2XYZ * rgb; + vec3 Yxy; + Yxy.r = xyz.g; + float temp = dot(vec3(1.0), xyz); + Yxy.gb = xyz.rg / temp; + return Yxy; +} +`;var lN=`/** + * Converts a CIE Yxy color to RGB. + * <p>The conversion is described in + * {@link http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance Transform} + * </p> + * + * @name czm_XYZToRGB + * @glslFunction + * + * @param {vec3} Yxy The color in CIE Yxy. + * + * @returns {vec3} The color in RGB. + * + * @example + * vec3 xyz = czm_RGBToXYZ(rgb); + * xyz.x = max(xyz.x - luminanceThreshold, 0.0); + * rgb = czm_XYZToRGB(xyz); + */ +vec3 czm_XYZToRGB(vec3 Yxy) +{ + const mat3 XYZ2RGB = mat3( 3.2405, -0.9693, 0.0556, + -1.5371, 1.8760, -0.2040, + -0.4985, 0.0416, 1.0572); + vec3 xyz; + xyz.r = Yxy.r * Yxy.g / Yxy.b; + xyz.g = Yxy.r; + xyz.b = Yxy.r * (1.0 - Yxy.g - Yxy.b) / Yxy.b; + + return XYZ2RGB * xyz; +} +`;var uN=`// See: +// https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/ + +vec3 czm_acesTonemapping(vec3 color) { + float g = 0.985; + float a = 0.065; + float b = 0.0001; + float c = 0.433; + float d = 0.238; + + color = (color * (color + a) - b) / (color * (g * color + c) + d); + + color = clamp(color, 0.0, 1.0); + + return color; +} +`;var fN=`/** + * @private + */ +float czm_alphaWeight(float a) +{ + float z = (gl_FragCoord.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2]; + + // See Weighted Blended Order-Independent Transparency for examples of different weighting functions: + // http://jcgt.org/published/0002/02/09/ + return pow(a + 0.01, 4.0) + max(1e-2, min(3.0 * 1e3, 0.003 / (1e-5 + pow(abs(z) / 200.0, 4.0)))); +} +`;var dN=`/** + * Procedural anti-aliasing by blurring two colors that meet at a sharp edge. + * + * @name czm_antialias + * @glslFunction + * + * @param {vec4} color1 The color on one side of the edge. + * @param {vec4} color2 The color on the other side of the edge. + * @param {vec4} currentcolor The current color, either <code>color1</code> or <code>color2</code>. + * @param {float} dist The distance to the edge in texture coordinates. + * @param {float} [fuzzFactor=0.1] Controls the blurriness between the two colors. + * @returns {vec4} The anti-aliased color. + * + * @example + * // GLSL declarations + * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor); + * vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist); + * + * // get the color for a material that has a sharp edge at the line y = 0.5 in texture space + * float dist = abs(textureCoordinates.t - 0.5); + * vec4 currentColor = mix(bottomColor, topColor, step(0.5, textureCoordinates.t)); + * vec4 color = czm_antialias(bottomColor, topColor, currentColor, dist, 0.1); + */ +vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor) +{ + float val1 = clamp(dist / fuzzFactor, 0.0, 1.0); + float val2 = clamp((dist - 0.5) / fuzzFactor, 0.0, 1.0); + val1 = val1 * (1.0 - val2); + val1 = val1 * val1 * (3.0 - (2.0 * val1)); + val1 = pow(val1, 0.5); //makes the transition nicer + + vec4 midColor = (color1 + color2) * 0.5; + return mix(midColor, currentColor, val1); +} + +vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist) +{ + return czm_antialias(color1, color2, currentColor, dist, 0.1); +} +`;var hN=`/** + * Apply a HSB color shift to an RGB color. + * + * @param {vec3} rgb The color in RGB space. + * @param {vec3} hsbShift The amount to shift each component. The xyz components correspond to hue, saturation, and brightness. Shifting the hue by +/- 1.0 corresponds to shifting the hue by a full cycle. Saturation and brightness are clamped between 0 and 1 after the adjustment + * @param {bool} ignoreBlackPixels If true, black pixels will be unchanged. This is necessary in some shaders such as atmosphere-related effects. + * + * @return {vec3} The RGB color after shifting in HSB space and clamping saturation and brightness to a valid range. + */ +vec3 czm_applyHSBShift(vec3 rgb, vec3 hsbShift, bool ignoreBlackPixels) { + // Convert rgb color to hsb + vec3 hsb = czm_RGBToHSB(rgb); + + // Perform hsb shift + // Hue cycles around so no clamp is needed. + hsb.x += hsbShift.x; // hue + hsb.y = clamp(hsb.y + hsbShift.y, 0.0, 1.0); // saturation + + // brightness + // + // Some shaders such as atmosphere-related effects need to leave black + // pixels unchanged + if (ignoreBlackPixels) { + hsb.z = hsb.z > czm_epsilon7 ? hsb.z + hsbShift.z : 0.0; + } else { + hsb.z = hsb.z + hsbShift.z; + } + hsb.z = clamp(hsb.z, 0.0, 1.0); + + // Convert shifted hsb back to rgb + return czm_HSBToRGB(hsb); +} +`;var mN=`/** + * Approximately computes spherical coordinates given a normal. + * Uses approximate inverse trigonometry for speed and consistency, + * since inverse trigonometry can differ from vendor-to-vendor and when compared with the CPU. + * + * @name czm_approximateSphericalCoordinates + * @glslFunction + * + * @param {vec3} normal arbitrary-length normal. + * + * @returns {vec2} Approximate latitude and longitude spherical coordinates. + */ +vec2 czm_approximateSphericalCoordinates(vec3 normal) { + // Project into plane with vertical for latitude + float latitudeApproximation = czm_fastApproximateAtan(sqrt(normal.x * normal.x + normal.y * normal.y), normal.z); + float longitudeApproximation = czm_fastApproximateAtan(normal.x, normal.y); + return vec2(latitudeApproximation, longitudeApproximation); +} +`;var AN=`/** + * Compute a rational approximation to tanh(x) + * + * @param {float} x A real number input + * @returns {float} An approximation for tanh(x) +*/ +float czm_approximateTanh(float x) { + float x2 = x * x; + return max(-1.0, min(1.0, x * (27.0 + x2) / (27.0 + 9.0 * x2))); +} +`;var pN=`/** + * Determines if the fragment is back facing + * + * @name czm_backFacing + * @glslFunction + * + * @returns {bool} <code>true</code> if the fragment is back facing; otherwise, <code>false</code>. + */ +bool czm_backFacing() +{ + // !gl_FrontFacing doesn't work as expected on Mac/Intel so use the more verbose form instead. See https://github.com/CesiumGS/cesium/pull/8494. + return gl_FrontFacing == false; +} +`;var gN=`/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a float expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {float} a Value to return if the comparison is true. + * @param {float} b Value to return if the comparison is false. + * + * @returns {float} equivalent of comparison ? a : b + */ +float czm_branchFreeTernary(bool comparison, float a, float b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} + +/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a vec2 expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {vec2} a Value to return if the comparison is true. + * @param {vec2} b Value to return if the comparison is false. + * + * @returns {vec2} equivalent of comparison ? a : b + */ +vec2 czm_branchFreeTernary(bool comparison, vec2 a, vec2 b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} + +/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a vec3 expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {vec3} a Value to return if the comparison is true. + * @param {vec3} b Value to return if the comparison is false. + * + * @returns {vec3} equivalent of comparison ? a : b + */ +vec3 czm_branchFreeTernary(bool comparison, vec3 a, vec3 b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} + +/** + * Branchless ternary operator to be used when it's inexpensive to explicitly + * evaluate both possibilities for a vec4 expression. + * + * @name czm_branchFreeTernary + * @glslFunction + * + * @param {bool} comparison A comparison statement + * @param {vec3} a Value to return if the comparison is true. + * @param {vec3} b Value to return if the comparison is false. + * + * @returns {vec3} equivalent of comparison ? a : b + */ +vec4 czm_branchFreeTernary(bool comparison, vec4 a, vec4 b) { + float useA = float(comparison); + return a * useA + b * (1.0 - useA); +} +`;var _N=` +vec4 czm_cascadeColor(vec4 weights) +{ + return vec4(1.0, 0.0, 0.0, 1.0) * weights.x + + vec4(0.0, 1.0, 0.0, 1.0) * weights.y + + vec4(0.0, 0.0, 1.0, 1.0) * weights.z + + vec4(1.0, 0.0, 1.0, 1.0) * weights.w; +} +`;var yN=` +uniform vec4 shadowMap_cascadeDistances; + +float czm_cascadeDistance(vec4 weights) +{ + return dot(shadowMap_cascadeDistances, weights); +} +`;var CN=` +uniform mat4 shadowMap_cascadeMatrices[4]; + +mat4 czm_cascadeMatrix(vec4 weights) +{ + return shadowMap_cascadeMatrices[0] * weights.x + + shadowMap_cascadeMatrices[1] * weights.y + + shadowMap_cascadeMatrices[2] * weights.z + + shadowMap_cascadeMatrices[3] * weights.w; +} +`;var EN=` +uniform vec4 shadowMap_cascadeSplits[2]; + +vec4 czm_cascadeWeights(float depthEye) +{ + // One component is set to 1.0 and all others set to 0.0. + vec4 near = step(shadowMap_cascadeSplits[0], vec4(depthEye)); + vec4 far = step(depthEye, shadowMap_cascadeSplits[1]); + return near * far; +} +`;var IN=`float getSignedDistance(vec2 uv, highp sampler2D clippingDistance) { + float signedDistance = texture(clippingDistance, uv).r; + return (signedDistance - 0.5) * 2.0; +} + +void czm_clipPolygons(highp sampler2D clippingDistance, int extentsLength, vec2 clippingPosition, int regionIndex) { + // Position is completely outside of polygons bounds + vec2 rectUv = clippingPosition; + if (regionIndex < 0 || rectUv.x <= 0.0 || rectUv.y <= 0.0 || rectUv.x >= 1.0 || rectUv.y >= 1.0) { + #ifdef CLIPPING_INVERSE + discard; + #endif + return; + } + + vec2 clippingDistanceTextureDimensions = vec2(textureSize(clippingDistance, 0)); + vec2 sampleOffset = max(1.0 / clippingDistanceTextureDimensions, vec2(0.005)); + float dimension = float(extentsLength); + if (extentsLength > 2) { + dimension = ceil(log2(float(extentsLength))); + } + + vec2 textureOffset = vec2(mod(float(regionIndex), dimension), floor(float(regionIndex) / dimension)) / dimension; + vec2 uv = textureOffset + rectUv / dimension; + + float signedDistance = getSignedDistance(uv, clippingDistance); + + #ifdef CLIPPING_INVERSE + if (signedDistance > 0.0) { + discard; + } + #else + if (signedDistance < 0.0) { + discard; + } + #endif +} +`;var xN=`/** + * DOC_TBA + * + * @name czm_columbusViewMorph + * @glslFunction + */ +vec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time) +{ + // Just linear for now. + vec3 p = mix(position2D.xyz, position3D.xyz, time); + return vec4(p, 1.0); +} +`;var bN=`/** + * Compute the atmosphere color, applying Rayleigh and Mie scattering. This + * builtin uses automatic uniforms so the atmophere settings are synced with the + * state of the Scene, even in other contexts like Model. + * + * @name czm_computeAtmosphereColor + * @glslFunction + * + * @param {vec3} positionWC Position of the fragment in world coords (low precision) + * @param {vec3} lightDirection Light direction from the sun or other light source. + * @param {vec3} rayleighColor The Rayleigh scattering color computed by a scattering function + * @param {vec3} mieColor The Mie scattering color computed by a scattering function + * @param {float} opacity The opacity computed by a scattering function. + */ +vec4 czm_computeAtmosphereColor( + vec3 positionWC, + vec3 lightDirection, + vec3 rayleighColor, + vec3 mieColor, + float opacity +) { + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + + float cosAngle = dot(cameraToPositionWCDirection, lightDirection); + float cosAngleSq = cosAngle * cosAngle; + + float G = czm_atmosphereMieAnisotropy; + float GSq = G * G; + + // The Rayleigh phase function. + float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq); + // The Mie phase function. + float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq)); + + // The final color is generated by combining the effects of the Rayleigh and Mie scattering. + vec3 rayleigh = rayleighPhase * rayleighColor; + vec3 mie = miePhase * mieColor; + + vec3 color = (rayleigh + mie) * czm_atmosphereLightIntensity; + + return vec4(color, opacity); +} + +/** + * Compute the atmosphere color, applying Rayleigh and Mie scattering. This + * builtin uses automatic uniforms so the atmophere settings are synced with the + * state of the Scene, even in other contexts like Model. + * + * @name czm_computeAtmosphereColor + * @glslFunction + * + * @param {czm_ray} primaryRay Ray from the origin to sky fragment to in world coords (low precision) + * @param {vec3} lightDirection Light direction from the sun or other light source. + * @param {vec3} rayleighColor The Rayleigh scattering color computed by a scattering function + * @param {vec3} mieColor The Mie scattering color computed by a scattering function + * @param {float} opacity The opacity computed by a scattering function. + */ +vec4 czm_computeAtmosphereColor( + czm_ray primaryRay, + vec3 lightDirection, + vec3 rayleighColor, + vec3 mieColor, + float opacity +) { + vec3 direction = normalize(primaryRay.direction); + + float cosAngle = dot(direction, lightDirection); + float cosAngleSq = cosAngle * cosAngle; + + float G = czm_atmosphereMieAnisotropy; + float GSq = G * G; + + // The Rayleigh phase function. + float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq); + // The Mie phase function. + float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq)); + + // The final color is generated by combining the effects of the Rayleigh and Mie scattering. + vec3 rayleigh = rayleighPhase * rayleighColor; + vec3 mie = miePhase * mieColor; + + vec3 color = (rayleigh + mie) * czm_atmosphereLightIntensity; + + return vec4(color, opacity); +} + +`;var TN=`/** + * Compute atmosphere scattering for the ground atmosphere and fog. This method + * uses automatic uniforms so it is always synced with the scene settings. + * + * @name czm_computeGroundAtmosphereScattering + * @glslfunction + * + * @param {vec3} positionWC The position of the fragment in world coordinates. + * @param {vec3} lightDirection The direction of the light to calculate the scattering from. + * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to. + * @param {vec3} mieColor The variable the Mie scattering will be written to. + * @param {float} opacity The variable the transmittance will be written to. + */ +void czm_computeGroundAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) { + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + float atmosphereInnerRadius = length(positionWC); + + czm_computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); +} +`;var SN=`/** + * Returns a position in model coordinates relative to eye taking into + * account the current scene mode: 3D, 2D, or Columbus view. + * <p> + * This uses standard position attributes, <code>position3DHigh</code>, + * <code>position3DLow</code>, <code>position2DHigh</code>, and <code>position2DLow</code>, + * and should be used when writing a vertex shader for an {@link Appearance}. + * </p> + * + * @name czm_computePosition + * @glslFunction + * + * @returns {vec4} The position relative to eye. + * + * @example + * vec4 p = czm_computePosition(); + * v_positionEC = (czm_modelViewRelativeToEye * p).xyz; + * gl_Position = czm_modelViewProjectionRelativeToEye * p; + * + * @see czm_translateRelativeToEye + */ +vec4 czm_computePosition(); +`;var wN=`/** + * This function computes the colors contributed by Rayliegh and Mie scattering on a given ray, as well as + * the transmittance value for the ray. This function uses automatic uniforms + * so the atmosphere settings are always synced with the current scene. + * + * @name czm_computeScattering + * @glslfunction + * + * @param {czm_ray} primaryRay The ray from the camera to the position. + * @param {float} primaryRayLength The length of the primary ray. + * @param {vec3} lightDirection The direction of the light to calculate the scattering from. + * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to. + * @param {vec3} mieColor The variable the Mie scattering will be written to. + * @param {float} opacity The variable the transmittance will be written to. + */ +void czm_computeScattering( + czm_ray primaryRay, + float primaryRayLength, + vec3 lightDirection, + float atmosphereInnerRadius, + out vec3 rayleighColor, + out vec3 mieColor, + out float opacity +) { + const float ATMOSPHERE_THICKNESS = 111e3; // The thickness of the atmosphere in meters. + const int PRIMARY_STEPS_MAX = 16; // Maximum number of times the ray from the camera to the world position (primary ray) is sampled. + const int LIGHT_STEPS_MAX = 4; // Maximum number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + + // Initialize the default scattering amounts to 0. + rayleighColor = vec3(0.0); + mieColor = vec3(0.0); + opacity = 0.0; + + float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS; + + vec3 origin = vec3(0.0); + + // Calculate intersection from the camera to the outer ring of the atmosphere. + czm_raySegment primaryRayAtmosphereIntersect = czm_raySphereIntersectionInterval(primaryRay, origin, atmosphereOuterRadius); + + // Return empty colors if no intersection with the atmosphere geometry. + if (primaryRayAtmosphereIntersect == czm_emptyRaySegment) { + return; + } + + // To deal with smaller values of PRIMARY_STEPS (e.g. 4) + // we implement a split strategy: sky or horizon. + // For performance reasons, instead of a if/else branch + // a soft choice is implemented through a weight 0.0 <= w_stop_gt_lprl <= 1.0 + float x = 1e-7 * primaryRayAtmosphereIntersect.stop / length(primaryRayLength); + // Value close to 0.0: close to the horizon + // Value close to 1.0: above in the sky + float w_stop_gt_lprl = 0.5 * (1.0 + czm_approximateTanh(x)); + + // The ray should start from the first intersection with the outer atmopshere, or from the camera position, if it is inside the atmosphere. + float start_0 = primaryRayAtmosphereIntersect.start; + primaryRayAtmosphereIntersect.start = max(primaryRayAtmosphereIntersect.start, 0.0); + // The ray should end at the exit from the atmosphere or at the distance to the vertex, whichever is smaller. + primaryRayAtmosphereIntersect.stop = min(primaryRayAtmosphereIntersect.stop, length(primaryRayLength)); + + // For the number of ray steps, distinguish inside or outside atmosphere (outer space) + // (1) from outer space we have to use more ray steps to get a realistic rendering + // (2) within atmosphere we need fewer steps for faster rendering + float x_o_a = start_0 - ATMOSPHERE_THICKNESS; // ATMOSPHERE_THICKNESS used as an ad-hoc constant, no precise meaning here, only the order of magnitude matters + float w_inside_atmosphere = 1.0 - 0.5 * (1.0 + czm_approximateTanh(x_o_a)); + int PRIMARY_STEPS = PRIMARY_STEPS_MAX - int(w_inside_atmosphere * 12.0); // Number of times the ray from the camera to the world position (primary ray) is sampled. + int LIGHT_STEPS = LIGHT_STEPS_MAX - int(w_inside_atmosphere * 2.0); // Number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + + // Setup for sampling positions along the ray - starting from the intersection with the outer ring of the atmosphere. + float rayPositionLength = primaryRayAtmosphereIntersect.start; + // (1) Outside the atmosphere: constant rayStepLength + // (2) Inside atmosphere: variable rayStepLength to compensate the rough rendering of the smaller number of ray steps + float totalRayLength = primaryRayAtmosphereIntersect.stop - rayPositionLength; + float rayStepLengthIncrease = w_inside_atmosphere * ((1.0 - w_stop_gt_lprl) * totalRayLength / (float(PRIMARY_STEPS * (PRIMARY_STEPS + 1)) / 2.0)); + float rayStepLength = max(1.0 - w_inside_atmosphere, w_stop_gt_lprl) * totalRayLength / max(7.0 * w_inside_atmosphere, float(PRIMARY_STEPS)); + + vec3 rayleighAccumulation = vec3(0.0); + vec3 mieAccumulation = vec3(0.0); + vec2 opticalDepth = vec2(0.0); + vec2 heightScale = vec2(czm_atmosphereRayleighScaleHeight, czm_atmosphereMieScaleHeight); + + // Sample positions on the primary ray. + for (int i = 0; i < PRIMARY_STEPS_MAX; ++i) { + + // The loop should be: for (int i = 0; i < PRIMARY_STEPS; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (i >= PRIMARY_STEPS) { + break; + } + + // Calculate sample position along viewpoint ray. + vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength); + + // Calculate height of sample position above ellipsoid. + float sampleHeight = length(samplePosition) - atmosphereInnerRadius; + + // Calculate and accumulate density of particles at the sample position. + vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength; + opticalDepth += sampleDensity; + + // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere. + czm_ray lightRay = czm_ray(samplePosition, lightDirection); + czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius); + + float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS); + float lightPositionLength = 0.0; + + vec2 lightOpticalDepth = vec2(0.0); + + // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment. + for (int j = 0; j < LIGHT_STEPS_MAX; ++j) { + + // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (j >= LIGHT_STEPS) { + break; + } + + // Calculate sample position along light ray. + vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5); + + // Calculate height of the light sample position above ellipsoid. + float lightHeight = length(lightPosition) - atmosphereInnerRadius; + + // Calculate density of photons at the light sample position. + lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength; + + // Increment distance on light ray. + lightPositionLength += lightStepLength; + } + + // Compute attenuation via the primary ray and the light ray. + vec3 attenuation = exp(-((czm_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (czm_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x)))); + + // Accumulate the scattering. + rayleighAccumulation += sampleDensity.x * attenuation; + mieAccumulation += sampleDensity.y * attenuation; + + // Increment distance on primary ray. + rayPositionLength += (rayStepLength += rayStepLengthIncrease); + } + + // Compute the scattering amount. + rayleighColor = czm_atmosphereRayleighCoefficient * rayleighAccumulation; + mieColor = czm_atmosphereMieCoefficient * mieAccumulation; + + // Compute the transmittance i.e. how much light is passing through the atmosphere. + opacity = length(exp(-((czm_atmosphereMieCoefficient * opticalDepth.y) + (czm_atmosphereRayleighCoefficient * opticalDepth.x)))); +} +`;var BN=`/** + * @private + */ +vec2 cordic(float angle) +{ +// Scale the vector by the appropriate factor for the 24 iterations to follow. + vec2 vector = vec2(6.0725293500888267e-1, 0.0); +// Iteration 1 + float sense = (angle < 0.0) ? -1.0 : 1.0; + // float factor = sense * 1.0; // 2^-0 + mat2 rotation = mat2(1.0, sense, -sense, 1.0); + vector = rotation * vector; + angle -= sense * 7.8539816339744828e-1; // atan(2^-0) +// Iteration 2 + sense = (angle < 0.0) ? -1.0 : 1.0; + float factor = sense * 5.0e-1; // 2^-1 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 4.6364760900080609e-1; // atan(2^-1) +// Iteration 3 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 2.5e-1; // 2^-2 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 2.4497866312686414e-1; // atan(2^-2) +// Iteration 4 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.25e-1; // 2^-3 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.2435499454676144e-1; // atan(2^-3) +// Iteration 5 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 6.25e-2; // 2^-4 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 6.2418809995957350e-2; // atan(2^-4) +// Iteration 6 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.125e-2; // 2^-5 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.1239833430268277e-2; // atan(2^-5) +// Iteration 7 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.5625e-2; // 2^-6 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.5623728620476831e-2; // atan(2^-6) +// Iteration 8 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 7.8125e-3; // 2^-7 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 7.8123410601011111e-3; // atan(2^-7) +// Iteration 9 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.90625e-3; // 2^-8 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.9062301319669718e-3; // atan(2^-8) +// Iteration 10 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.953125e-3; // 2^-9 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.9531225164788188e-3; // atan(2^-9) +// Iteration 11 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 9.765625e-4; // 2^-10 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 9.7656218955931946e-4; // atan(2^-10) +// Iteration 12 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 4.8828125e-4; // 2^-11 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 4.8828121119489829e-4; // atan(2^-11) +// Iteration 13 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 2.44140625e-4; // 2^-12 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 2.4414062014936177e-4; // atan(2^-12) +// Iteration 14 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.220703125e-4; // 2^-13 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.2207031189367021e-4; // atan(2^-13) +// Iteration 15 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 6.103515625e-5; // 2^-14 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 6.1035156174208773e-5; // atan(2^-14) +// Iteration 16 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.0517578125e-5; // 2^-15 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.0517578115526096e-5; // atan(2^-15) +// Iteration 17 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.52587890625e-5; // 2^-16 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.5258789061315762e-5; // atan(2^-16) +// Iteration 18 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 7.62939453125e-6; // 2^-17 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 7.6293945311019700e-6; // atan(2^-17) +// Iteration 19 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 3.814697265625e-6; // 2^-18 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 3.8146972656064961e-6; // atan(2^-18) +// Iteration 20 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.9073486328125e-6; // 2^-19 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 1.9073486328101870e-6; // atan(2^-19) +// Iteration 21 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 9.5367431640625e-7; // 2^-20 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 9.5367431640596084e-7; // atan(2^-20) +// Iteration 22 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 4.76837158203125e-7; // 2^-21 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 4.7683715820308884e-7; // atan(2^-21) +// Iteration 23 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 2.384185791015625e-7; // 2^-22 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; + angle -= sense * 2.3841857910155797e-7; // atan(2^-22) +// Iteration 24 + sense = (angle < 0.0) ? -1.0 : 1.0; + factor = sense * 1.1920928955078125e-7; // 2^-23 + rotation[0][1] = factor; + rotation[1][0] = -factor; + vector = rotation * vector; +// angle -= sense * 1.1920928955078068e-7; // atan(2^-23) + + return vector; +} + +/** + * Computes the cosine and sine of the provided angle using the CORDIC algorithm. + * + * @name czm_cosineAndSine + * @glslFunction + * + * @param {float} angle The angle in radians. + * + * @returns {vec2} The resulting cosine of the angle (as the x coordinate) and sine of the angle (as the y coordinate). + * + * @example + * vec2 v = czm_cosineAndSine(czm_piOverSix); + * float cosine = v.x; + * float sine = v.y; + */ +vec2 czm_cosineAndSine(float angle) +{ + if (angle < -czm_piOverTwo || angle > czm_piOverTwo) + { + if (angle < 0.0) + { + return -cordic(angle + czm_pi); + } + else + { + return -cordic(angle - czm_pi); + } + } + else + { + return cordic(angle); + } +} +`;var DN=`/** + * Decompresses texture coordinates that were packed into a single float. + * + * @name czm_decompressTextureCoordinates + * @glslFunction + * + * @param {float} encoded The compressed texture coordinates. + * @returns {vec2} The decompressed texture coordinates. + */ + vec2 czm_decompressTextureCoordinates(float encoded) + { + float temp = encoded / 4096.0; + float xZeroTo4095 = floor(temp); + float stx = xZeroTo4095 / 4095.0; + float sty = (encoded - xZeroTo4095 * 4096.0) / 4095.0; + return vec2(stx, sty); + } +`;var vN=`// emulated noperspective +#if (__VERSION__ == 300 || defined(GL_EXT_frag_depth)) && !defined(LOG_DEPTH) +out float v_WindowZ; +#endif + +/** + * Emulates GL_DEPTH_CLAMP, which is not available in WebGL 1 or 2. + * GL_DEPTH_CLAMP clamps geometry that is outside the near and far planes, + * capping the shadow volume. More information here: + * https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_depth_clamp.txt. + * + * When GL_EXT_frag_depth is available we emulate GL_DEPTH_CLAMP by ensuring + * no geometry gets clipped by setting the clip space z value to 0.0 and then + * sending the unaltered screen space z value (using emulated noperspective + * interpolation) to the frag shader where it is clamped to [0,1] and then + * written with gl_FragDepth (see czm_writeDepthClamp). This technique is based on: + * https://stackoverflow.com/questions/5960757/how-to-emulate-gl-depth-clamp-nv. + * + * When GL_EXT_frag_depth is not available, which is the case on some mobile + * devices, we must attempt to fix this only in the vertex shader. + * The approach is to clamp the z value to the far plane, which closes the + * shadow volume but also distorts the geometry, so there can still be artifacts + * on frustum seams. + * + * @name czm_depthClamp + * @glslFunction + * + * @param {vec4} coords The vertex in clip coordinates. + * @returns {vec4} The modified vertex. + * + * @example + * gl_Position = czm_depthClamp(czm_modelViewProjection * vec4(position, 1.0)); + * + * @see czm_writeDepthClamp + */ +vec4 czm_depthClamp(vec4 coords) +{ +#ifndef LOG_DEPTH +#if __VERSION__ == 300 || defined(GL_EXT_frag_depth) + v_WindowZ = (0.5 * (coords.z / coords.w) + 0.5) * coords.w; + coords.z = 0.0; +#else + coords.z = min(coords.z, coords.w); +#endif +#endif + return coords; +} +`;var PN=`/** + * Computes a 3x3 rotation matrix that transforms vectors from an ellipsoid's east-north-up coordinate system + * to eye coordinates. In east-north-up coordinates, x points east, y points north, and z points along the + * surface normal. East-north-up can be used as an ellipsoid's tangent space for operations such as bump mapping. + * <br /><br /> + * The ellipsoid is assumed to be centered at the model coordinate's origin. + * + * @name czm_eastNorthUpToEyeCoordinates + * @glslFunction + * + * @param {vec3} positionMC The position on the ellipsoid in model coordinates. + * @param {vec3} normalEC The normalized ellipsoid surface normal, at <code>positionMC</code>, in eye coordinates. + * + * @returns {mat3} A 3x3 rotation matrix that transforms vectors from the east-north-up coordinate system to eye coordinates. + * + * @example + * // Transform a vector defined in the east-north-up coordinate + * // system, (0, 0, 1) which is the surface normal, to eye + * // coordinates. + * mat3 m = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC); + * vec3 normalEC = m * vec3(0.0, 0.0, 1.0); + */ +mat3 czm_eastNorthUpToEyeCoordinates(vec3 positionMC, vec3 normalEC) +{ + vec3 tangentMC = normalize(vec3(-positionMC.y, positionMC.x, 0.0)); // normalized surface tangent in model coordinates + vec3 tangentEC = normalize(czm_normal3D * tangentMC); // normalized surface tangent in eye coordinates + vec3 bitangentEC = normalize(cross(normalEC, tangentEC)); // normalized surface bitangent in eye coordinates + + return mat3( + tangentEC.x, tangentEC.y, tangentEC.z, + bitangentEC.x, bitangentEC.y, bitangentEC.z, + normalEC.x, normalEC.y, normalEC.z); +} +`;var RN=`/** + * DOC_TBA + * + * @name czm_ellipsoidContainsPoint + * @glslFunction + * + */ +bool czm_ellipsoidContainsPoint(vec3 ellipsoid_inverseRadii, vec3 point) +{ + vec3 scaled = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(point, 1.0)).xyz; + return (dot(scaled, scaled) <= 1.0); +} +`;var MN=`/** + * Approximate uv coordinates based on the ellipsoid normal. + * + * @name czm_ellipsoidTextureCoordinates + * @glslFunction + */ +vec2 czm_ellipsoidTextureCoordinates(vec3 normal) +{ + return vec2(atan(normal.y, normal.x) * czm_oneOverTwoPi + 0.5, asin(normal.z) * czm_oneOverPi + 0.5); +} +`;var NN=`/** + * Compares <code>left</code> and <code>right</code> componentwise. Returns <code>true</code> + * if they are within <code>epsilon</code> and <code>false</code> otherwise. The inputs + * <code>left</code> and <code>right</code> can be <code>float</code>s, <code>vec2</code>s, + * <code>vec3</code>s, or <code>vec4</code>s. + * + * @name czm_equalsEpsilon + * @glslFunction + * + * @param {} left The first vector. + * @param {} right The second vector. + * @param {float} epsilon The epsilon to use for equality testing. + * @returns {bool} <code>true</code> if the components are within <code>epsilon</code> and <code>false</code> otherwise. + * + * @example + * // GLSL declarations + * bool czm_equalsEpsilon(float left, float right, float epsilon); + * bool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon); + * bool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon); + * bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon); + */ +bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon) { + return all(lessThanEqual(abs(left - right), vec4(epsilon))); +} + +bool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon) { + return all(lessThanEqual(abs(left - right), vec3(epsilon))); +} + +bool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon) { + return all(lessThanEqual(abs(left - right), vec2(epsilon))); +} + +bool czm_equalsEpsilon(float left, float right, float epsilon) { + return (abs(left - right) <= epsilon); +} +`;var LN=`/** + * DOC_TBA + * + * @name czm_eyeOffset + * @glslFunction + * + * @param {vec4} positionEC DOC_TBA. + * @param {vec3} eyeOffset DOC_TBA. + * + * @returns {vec4} DOC_TBA. + */ +vec4 czm_eyeOffset(vec4 positionEC, vec3 eyeOffset) +{ + // This equation is approximate in x and y. + vec4 p = positionEC; + vec4 zEyeOffset = normalize(p) * eyeOffset.z; + p.xy += eyeOffset.xy + zEyeOffset.xy; + p.z += zEyeOffset.z; + return p; +} +`;var ON=`/** + * Transforms a position from eye to window coordinates. The transformation + * from eye to clip coordinates is done using {@link czm_projection}. + * The transform from normalized device coordinates to window coordinates is + * done using {@link czm_viewportTransformation}, which assumes a depth range + * of <code>near = 0</code> and <code>far = 1</code>. + * <br /><br /> + * This transform is useful when there is a need to manipulate window coordinates + * in a vertex shader as done by {@link BillboardCollection}. + * + * @name czm_eyeToWindowCoordinates + * @glslFunction + * + * @param {vec4} position The position in eye coordinates to transform. + * + * @returns {vec4} The transformed position in window coordinates. + * + * @see czm_modelToWindowCoordinates + * @see czm_projection + * @see czm_viewportTransformation + * @see BillboardCollection + * + * @example + * vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + */ +vec4 czm_eyeToWindowCoordinates(vec4 positionEC) +{ + vec4 q = czm_projection * positionEC; // clip coordinates + q.xyz /= q.w; // normalized device coordinates + q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates + return q; +} +`;var FN=`/** + * Approxiamtes atan over the range [0, 1]. Safe to flip output for negative input. + * + * Based on Michal Drobot's approximation from ShaderFastLibs, which in turn is based on + * "Efficient approximations for the arctangent function," Rajan, S. Sichun Wang Inkol, R. Joyal, A., May 2006. + * Adapted from ShaderFastLibs under MIT License. + * + * Chosen for the following characteristics over range [0, 1]: + * - basically no error at 0 and 1, important for getting around range limit (naive atan2 via atan requires infinite range atan) + * - no visible artifacts from first-derivative discontinuities, unlike latitude via range-reduced sqrt asin approximations (at equator) + * + * The original code is x * (-0.1784 * abs(x) - 0.0663 * x * x + 1.0301); + * Removed the abs() in here because it isn't needed, the input range is guaranteed as [0, 1] by how we're approximating atan2. + * + * @name czm_fastApproximateAtan + * @glslFunction + * + * @param {float} x Value between 0 and 1 inclusive. + * + * @returns {float} Approximation of atan(x) + */ +float czm_fastApproximateAtan(float x) { + return x * (-0.1784 * x - 0.0663 * x * x + 1.0301); +} + +/** + * Approximation of atan2. + * + * Range reduction math based on nvidia's cg reference implementation for atan2: http://developer.download.nvidia.com/cg/atan2.html + * However, we replaced their atan curve with Michael Drobot's (see above). + * + * @name czm_fastApproximateAtan + * @glslFunction + * + * @param {float} x Value between -1 and 1 inclusive. + * @param {float} y Value between -1 and 1 inclusive. + * + * @returns {float} Approximation of atan2(x, y) + */ +float czm_fastApproximateAtan(float x, float y) { + // atan approximations are usually only reliable over [-1, 1], or, in our case, [0, 1] due to modifications. + // So range-reduce using abs and by flipping whether x or y is on top. + float t = abs(x); // t used as swap and atan result. + float opposite = abs(y); + float adjacent = max(t, opposite); + opposite = min(t, opposite); + + t = czm_fastApproximateAtan(opposite / adjacent); + + // Undo range reduction + t = czm_branchFreeTernary(abs(y) > abs(x), czm_piOverTwo - t, t); + t = czm_branchFreeTernary(x < 0.0, czm_pi - t, t); + t = czm_branchFreeTernary(y < 0.0, -t, t); + return t; +} +`;var QN=`/** + * Gets the color with fog at a distance from the camera. + * + * @name czm_fog + * @glslFunction + * + * @param {float} distanceToCamera The distance to the camera in meters. + * @param {vec3} color The original color. + * @param {vec3} fogColor The color of the fog. + * + * @returns {vec3} The color adjusted for fog at the distance from the camera. + */ +vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor) +{ + float scalar = distanceToCamera * czm_fogDensity; + float fog = 1.0 - exp(-(scalar * scalar)); + return mix(color, fogColor, fog); +} + +/** + * Gets the color with fog at a distance from the camera. + * + * @name czm_fog + * @glslFunction + * + * @param {float} distanceToCamera The distance to the camera in meters. + * @param {vec3} color The original color. + * @param {vec3} fogColor The color of the fog. + * @param {float} fogModifierConstant A constant to modify the appearance of fog. + * + * @returns {vec3} The color adjusted for fog at the distance from the camera. + */ +vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor, float fogModifierConstant) +{ + float scalar = distanceToCamera * czm_fogDensity; + float fog = 1.0 - exp(-((fogModifierConstant * scalar + fogModifierConstant) * (scalar * (1.0 + fogModifierConstant)))); + return mix(color, fogColor, fog); +} +`;var kN=`/** + * Converts a color from RGB space to linear space. + * + * @name czm_gammaCorrect + * @glslFunction + * + * @param {vec3} color The color in RGB space. + * @returns {vec3} The color in linear space. + */ +vec3 czm_gammaCorrect(vec3 color) { +#ifdef HDR + color = pow(color, vec3(czm_gamma)); +#endif + return color; +} + +vec4 czm_gammaCorrect(vec4 color) { +#ifdef HDR + color.rgb = pow(color.rgb, vec3(czm_gamma)); +#endif + return color; +} +`;var UN=`/** + * DOC_TBA + * + * @name czm_geodeticSurfaceNormal + * @glslFunction + * + * @param {vec3} positionOnEllipsoid DOC_TBA + * @param {vec3} ellipsoidCenter DOC_TBA + * @param {vec3} oneOverEllipsoidRadiiSquared DOC_TBA + * + * @returns {vec3} DOC_TBA. + */ +vec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, vec3 oneOverEllipsoidRadiiSquared) +{ + return normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared); +} +`;var GN=`/** + * An czm_material with default values. Every material's czm_getMaterial + * should use this default material as a base for the material it returns. + * The default normal value is given by materialInput.normalEC. + * + * @name czm_getDefaultMaterial + * @glslFunction + * + * @param {czm_materialInput} input The input used to construct the default material. + * + * @returns {czm_material} The default material. + * + * @see czm_materialInput + * @see czm_material + * @see czm_getMaterial + */ +czm_material czm_getDefaultMaterial(czm_materialInput materialInput) +{ + czm_material material; + material.diffuse = vec3(0.0); + material.specular = 0.0; + material.shininess = 1.0; + material.normal = materialInput.normalEC; + material.emission = vec3(0.0); + material.alpha = 1.0; + return material; +} +`;var zN=`/** + * Select which direction vector to use for dynamic atmosphere lighting based on an enum value + * + * @name czm_getDynamicAtmosphereLightDirection + * @glslfunction + * @see DynamicAtmosphereLightingType.js + * + * @param {vec3} positionWC the position of the vertex/fragment in world coordinates. This is normalized and returned when dynamic lighting is turned off. + * @param {float} lightEnum The enum value for selecting between light sources. + * @return {vec3} The normalized light direction vector. Depending on the enum value, it is either positionWC, czm_lightDirectionWC or czm_sunDirectionWC + */ +vec3 czm_getDynamicAtmosphereLightDirection(vec3 positionWC, float lightEnum) { + const float NONE = 0.0; + const float SCENE_LIGHT = 1.0; + const float SUNLIGHT = 2.0; + + vec3 lightDirection = + positionWC * float(lightEnum == NONE) + + czm_lightDirectionWC * float(lightEnum == SCENE_LIGHT) + + czm_sunDirectionWC * float(lightEnum == SUNLIGHT); + return normalize(lightDirection); +} +`;var VN=`/** + * Calculates the intensity of diffusely reflected light. + * + * @name czm_getLambertDiffuse + * @glslFunction + * + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * + * @returns {float} The intensity of the diffuse reflection. + * + * @see czm_phong + * + * @example + * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC); + * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200); + * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity); + */ +float czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC) +{ + return max(dot(lightDirectionEC, normalEC), 0.0); +} +`;var HN=`/** + * Calculates the specular intensity of reflected light. + * + * @name czm_getSpecular + * @glslFunction + * + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {vec3} toEyeEC Unit vector pointing to the eye position in eye coordinates. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {float} shininess The sharpness of the specular reflection. Higher values create a smaller, more focused specular highlight. + * + * @returns {float} The intensity of the specular highlight. + * + * @see czm_phong + * + * @example + * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC); + * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200); + * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity); + */ +float czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float shininess) +{ + vec3 toReflectedLight = reflect(-lightDirectionEC, normalEC); + float specular = max(dot(toReflectedLight, toEyeEC), 0.0); + + // pow has undefined behavior if both parameters <= 0. + // Prevent this by making sure shininess is at least czm_epsilon2. + return pow(specular, max(shininess, czm_epsilon2)); +} +`;var WN=`/** + * @private + */ +vec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians) +{ + float cosAngle = cos(angleInRadians); + float sinAngle = sin(angleInRadians); + + // time dependent sampling directions + vec2 s0 = vec2(1.0/17.0, 0.0); + vec2 s1 = vec2(-1.0/29.0, 0.0); + vec2 s2 = vec2(1.0/101.0, 1.0/59.0); + vec2 s3 = vec2(-1.0/109.0, -1.0/57.0); + + // rotate sampling direction by specified angle + s0 = vec2((cosAngle * s0.x) - (sinAngle * s0.y), (sinAngle * s0.x) + (cosAngle * s0.y)); + s1 = vec2((cosAngle * s1.x) - (sinAngle * s1.y), (sinAngle * s1.x) + (cosAngle * s1.y)); + s2 = vec2((cosAngle * s2.x) - (sinAngle * s2.y), (sinAngle * s2.x) + (cosAngle * s2.y)); + s3 = vec2((cosAngle * s3.x) - (sinAngle * s3.y), (sinAngle * s3.x) + (cosAngle * s3.y)); + + vec2 uv0 = (uv/103.0) + (time * s0); + vec2 uv1 = uv/107.0 + (time * s1) + vec2(0.23); + vec2 uv2 = uv/vec2(897.0, 983.0) + (time * s2) + vec2(0.51); + vec2 uv3 = uv/vec2(991.0, 877.0) + (time * s3) + vec2(0.71); + + uv0 = fract(uv0); + uv1 = fract(uv1); + uv2 = fract(uv2); + uv3 = fract(uv3); + vec4 noise = (texture(normalMap, uv0)) + + (texture(normalMap, uv1)) + + (texture(normalMap, uv2)) + + (texture(normalMap, uv3)); + + // average and scale to between -1 and 1 + return ((noise / 4.0) - 0.5) * 2.0; +} +`;var jN=`/** + * Adjusts the hue of a color. + * + * @name czm_hue + * @glslFunction + * + * @param {vec3} rgb The color. + * @param {float} adjustment The amount to adjust the hue of the color in radians. + * + * @returns {float} The color with the hue adjusted. + * + * @example + * vec3 adjustHue = czm_hue(color, czm_pi); // The same as czm_hue(color, -czm_pi) + */ +vec3 czm_hue(vec3 rgb, float adjustment) +{ + const mat3 toYIQ = mat3(0.299, 0.587, 0.114, + 0.595716, -0.274453, -0.321263, + 0.211456, -0.522591, 0.311135); + const mat3 toRGB = mat3(1.0, 0.9563, 0.6210, + 1.0, -0.2721, -0.6474, + 1.0, -1.107, 1.7046); + + vec3 yiq = toYIQ * rgb; + float hue = atan(yiq.z, yiq.y) + adjustment; + float chroma = sqrt(yiq.z * yiq.z + yiq.y * yiq.y); + + vec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue)); + return toRGB * color; +} +`;var YN=`/** + * Converts a color in linear space to RGB space. + * + * @name czm_inverseGamma + * @glslFunction + * + * @param {vec3} color The color in linear space. + * @returns {vec3} The color in RGB space. + */ +vec3 czm_inverseGamma(vec3 color) { + return pow(color, vec3(1.0 / czm_gamma)); +} +`;var qN=`/** + * Determines if a time interval is empty. + * + * @name czm_isEmpty + * @glslFunction + * + * @param {czm_raySegment} interval The interval to test. + * + * @returns {bool} <code>true</code> if the time interval is empty; otherwise, <code>false</code>. + * + * @example + * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true + * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false + * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0. + */ +bool czm_isEmpty(czm_raySegment interval) +{ + return (interval.stop < 0.0); +} +`;var KN=`/** + * Determines if a time interval is empty. + * + * @name czm_isFull + * @glslFunction + * + * @param {czm_raySegment} interval The interval to test. + * + * @returns {bool} <code>true</code> if the time interval is empty; otherwise, <code>false</code>. + * + * @example + * bool b0 = czm_isEmpty(czm_emptyRaySegment); // true + * bool b1 = czm_isEmpty(czm_raySegment(0.0, 1.0)); // false + * bool b2 = czm_isEmpty(czm_raySegment(1.0, 1.0)); // false, contains 1.0. + */ +bool czm_isFull(czm_raySegment interval) +{ + return (interval.start == 0.0 && interval.stop == czm_infinity); +} +`;var XN=`/** + * Computes the fraction of a Web Wercator rectangle at which a given geodetic latitude is located. + * + * @name czm_latitudeToWebMercatorFraction + * @glslFunction + * + * @param {float} latitude The geodetic latitude, in radians. + * @param {float} southMercatorY The Web Mercator coordinate of the southern boundary of the rectangle. + * @param {float} oneOverMercatorHeight The total height of the rectangle in Web Mercator coordinates. + * + * @returns {float} The fraction of the rectangle at which the latitude occurs. If the latitude is the southern + * boundary of the rectangle, the return value will be zero. If it is the northern boundary, the return + * value will be 1.0. Latitudes in between are mapped according to the Web Mercator projection. + */ +float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, float oneOverMercatorHeight) +{ + float sinLatitude = sin(latitude); + float mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude)); + + return (mercatorY - southMercatorY) * oneOverMercatorHeight; +} +`;var JN=`/** + * Computes distance from an point in 2D to a line in 2D. + * + * @name czm_lineDistance + * @glslFunction + * + * param {vec2} point1 A point along the line. + * param {vec2} point2 A point along the line. + * param {vec2} point A point that may or may not be on the line. + * returns {float} The distance from the point to the line. + */ +float czm_lineDistance(vec2 point1, vec2 point2, vec2 point) { + return abs((point2.y - point1.y) * point.x - (point2.x - point1.x) * point.y + point2.x * point1.y - point2.y * point1.x) / distance(point2, point1); +} +`;var ZN=`/** + * Converts a linear RGB color to an sRGB color. + * + * @param {vec3|vec4} linearIn The color in linear color space. + * @returns {vec3|vec4} The color in sRGB color space. The vector type matches the input. + */ +vec3 czm_linearToSrgb(vec3 linearIn) +{ + return pow(linearIn, vec3(1.0/2.2)); +} + +vec4 czm_linearToSrgb(vec4 linearIn) +{ + vec3 srgbOut = pow(linearIn.rgb, vec3(1.0/2.2)); + return vec4(srgbOut, linearIn.a); +} +`;var $N=`/** + * Computes the luminance of a color. + * + * @name czm_luminance + * @glslFunction + * + * @param {vec3} rgb The color. + * + * @returns {float} The luminance. + * + * @example + * float light = czm_luminance(vec3(0.0)); // 0.0 + * float dark = czm_luminance(vec3(1.0)); // ~1.0 + */ +float czm_luminance(vec3 rgb) +{ + // Algorithm from Chapter 10 of Graphics Shaders. + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + return dot(rgb, W); +} +`;var eL=`/** + * Find the maximum component of a vector. + * + * @name czm_maximumComponent + * @glslFunction + * + * @param {vec2|vec3|vec4} v The input vector. + * @returns {float} The value of the largest component. + */ +float czm_maximumComponent(vec2 v) +{ + return max(v.x, v.y); +} +float czm_maximumComponent(vec3 v) +{ + return max(max(v.x, v.y), v.z); +} +float czm_maximumComponent(vec4 v) +{ + return max(max(max(v.x, v.y), v.z), v.w); +} +`;var tL=`/** + * Computes the size of a pixel in meters at a distance from the eye. + * <p> + * Use this version when passing in a custom pixel ratio. For example, passing in 1.0 will return meters per native device pixel. + * </p> + * @name czm_metersPerPixel + * @glslFunction + * + * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates. + * @param {float} pixelRatio The scaling factor from pixel space to coordinate space + * + * @returns {float} The meters per pixel at positionEC. + */ +float czm_metersPerPixel(vec4 positionEC, float pixelRatio) +{ + float width = czm_viewport.z; + float height = czm_viewport.w; + float pixelWidth; + float pixelHeight; + + float top = czm_frustumPlanes.x; + float bottom = czm_frustumPlanes.y; + float left = czm_frustumPlanes.z; + float right = czm_frustumPlanes.w; + + if (czm_sceneMode == czm_sceneMode2D || czm_orthographicIn3D == 1.0) + { + float frustumWidth = right - left; + float frustumHeight = top - bottom; + pixelWidth = frustumWidth / width; + pixelHeight = frustumHeight / height; + } + else + { + float distanceToPixel = -positionEC.z; + float inverseNear = 1.0 / czm_currentFrustum.x; + float tanTheta = top * inverseNear; + pixelHeight = 2.0 * distanceToPixel * tanTheta / height; + tanTheta = right * inverseNear; + pixelWidth = 2.0 * distanceToPixel * tanTheta / width; + } + + return max(pixelWidth, pixelHeight) * pixelRatio; +} + +/** + * Computes the size of a pixel in meters at a distance from the eye. + * <p> + * Use this version when scaling by pixel ratio. + * </p> + * @name czm_metersPerPixel + * @glslFunction + * + * @param {vec3} positionEC The position to get the meters per pixel in eye coordinates. + * + * @returns {float} The meters per pixel at positionEC. + */ +float czm_metersPerPixel(vec4 positionEC) +{ + return czm_metersPerPixel(positionEC, czm_pixelRatio); +} +`;var nL=`/** + * Transforms a position from model to window coordinates. The transformation + * from model to clip coordinates is done using {@link czm_modelViewProjection}. + * The transform from normalized device coordinates to window coordinates is + * done using {@link czm_viewportTransformation}, which assumes a depth range + * of <code>near = 0</code> and <code>far = 1</code>. + * <br /><br /> + * This transform is useful when there is a need to manipulate window coordinates + * in a vertex shader as done by {@link BillboardCollection}. + * <br /><br /> + * This function should not be confused with {@link czm_viewportOrthographic}, + * which is an orthographic projection matrix that transforms from window + * coordinates to clip coordinates. + * + * @name czm_modelToWindowCoordinates + * @glslFunction + * + * @param {vec4} position The position in model coordinates to transform. + * + * @returns {vec4} The transformed position in window coordinates. + * + * @see czm_eyeToWindowCoordinates + * @see czm_modelViewProjection + * @see czm_viewportTransformation + * @see czm_viewportOrthographic + * @see BillboardCollection + * + * @example + * vec4 positionWC = czm_modelToWindowCoordinates(positionMC); + */ +vec4 czm_modelToWindowCoordinates(vec4 position) +{ + vec4 positionEC = czm_modelView * position; + vec4 q = czm_projection * positionEC; + q.xyz /= q.w; // normalized device coordinates + q.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz; // window coordinates + return q; +} +`;var iL=`/** + * DOC_TBA + * + * @name czm_multiplyWithColorBalance + * @glslFunction + */ +vec3 czm_multiplyWithColorBalance(vec3 left, vec3 right) +{ + // Algorithm from Chapter 10 of Graphics Shaders. + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + + vec3 target = left * right; + float leftLuminance = dot(left, W); + float rightLuminance = dot(right, W); + float targetLuminance = dot(target, W); + + return ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target; +} +`;var oL=`/** + * Computes a value that scales with distance. The scaling is clamped at the near and + * far distances, and does not extrapolate. This function works with the + * {@link NearFarScalar} JavaScript class. + * + * @name czm_nearFarScalar + * @glslFunction + * + * @param {vec4} nearFarScalar A vector with 4 components: Near distance (x), Near value (y), Far distance (z), Far value (w). + * @param {float} cameraDistSq The square of the current distance from the camera. + * + * @returns {float} The value at this distance. + */ +float czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq) +{ + float valueAtMin = nearFarScalar.y; + float valueAtMax = nearFarScalar.w; + float nearDistanceSq = nearFarScalar.x * nearFarScalar.x; + float farDistanceSq = nearFarScalar.z * nearFarScalar.z; + + float t = (cameraDistSq - nearDistanceSq) / (farDistanceSq - nearDistanceSq); + + t = pow(clamp(t, 0.0, 1.0), 0.2); + + return mix(valueAtMin, valueAtMax, t); +} +`;var rL=` /** + * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The oct-encoded, unit-length vector + * @param {float} range The maximum value of the SNORM range. The encoded vector is stored in log2(rangeMax+1) bits. + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(vec2 encoded, float range) + { + if (encoded.x == 0.0 && encoded.y == 0.0) { + return vec3(0.0, 0.0, 0.0); + } + + encoded = encoded / range * 2.0 - 1.0; + vec3 v = vec3(encoded.x, encoded.y, 1.0 - abs(encoded.x) - abs(encoded.y)); + if (v.z < 0.0) + { + v.xy = (1.0 - abs(v.yx)) * czm_signNotZero(v.xy); + } + + return normalize(v); + } + +/** + * Decodes a unit-length vector in 'oct' encoding to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The oct-encoded, unit-length vector + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(vec2 encoded) + { + return czm_octDecode(encoded, 255.0); + } + + /** + * Decodes a unit-length vector in 'oct' encoding packed into a floating-point number to a normalized 3-component Cartesian vector. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {float} encoded The oct-encoded, unit-length vector + * @returns {vec3} The decoded and normalized vector + */ + vec3 czm_octDecode(float encoded) + { + float temp = encoded / 256.0; + float x = floor(temp); + float y = (temp - x) * 256.0; + return czm_octDecode(vec2(x, y)); + } + +/** + * Decodes three unit-length vectors in 'oct' encoding packed into two floating-point numbers to normalized 3-component Cartesian vectors. + * The 'oct' encoding is described in "A Survey of Efficient Representations of Independent Unit Vectors", + * Cigolle et al 2014: http://jcgt.org/published/0003/02/01/ + * + * @name czm_octDecode + * @param {vec2} encoded The packed oct-encoded, unit-length vectors. + * @param {vec3} vector1 One decoded and normalized vector. + * @param {vec3} vector2 One decoded and normalized vector. + * @param {vec3} vector3 One decoded and normalized vector. + */ + void czm_octDecode(vec2 encoded, out vec3 vector1, out vec3 vector2, out vec3 vector3) + { + float temp = encoded.x / 65536.0; + float x = floor(temp); + float encodedFloat1 = (temp - x) * 65536.0; + + temp = encoded.y / 65536.0; + float y = floor(temp); + float encodedFloat2 = (temp - y) * 65536.0; + + vector1 = czm_octDecode(encodedFloat1); + vector2 = czm_octDecode(encodedFloat2); + vector3 = czm_octDecode(vec2(x, y)); + } + +`;var sL=`/** + * Packs a depth value into a vec4 that can be represented by unsigned bytes. + * + * @name czm_packDepth + * @glslFunction + * + * @param {float} depth The floating-point depth. + * @returns {vec4} The packed depth. + */ +vec4 czm_packDepth(float depth) +{ + // See Aras Pranckevi\u010Dius' post Encoding Floats to RGBA + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + vec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * depth; + enc = fract(enc); + enc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0); + return enc; +} +`;var aL=`vec3 lambertianDiffuse(vec3 diffuseColor) +{ + return diffuseColor / czm_pi; +} + +vec3 fresnelSchlick2(vec3 f0, vec3 f90, float VdotH) +{ + float versine = 1.0 - VdotH; + // pow(versine, 5.0) is slow. See https://stackoverflow.com/a/68793086/10082269 + float versineSquared = versine * versine; + return f0 + (f90 - f0) * versineSquared * versineSquared * versine; +} + +#ifdef USE_ANISOTROPY +/** + * @param {float} bitangentRoughness Material roughness (along the anisotropy bitangent) + * @param {float} tangentialRoughness Anisotropic roughness (along the anisotropy tangent) + * @param {vec3} lightDirection The direction from the fragment to the light source, transformed to tangent-bitangent-normal coordinates + * @param {vec3} viewDirection The direction from the fragment to the camera, transformed to tangent-bitangent-normal coordinates + */ +float smithVisibilityGGX_anisotropic(float bitangentRoughness, float tangentialRoughness, vec3 lightDirection, vec3 viewDirection) +{ + vec3 roughnessScale = vec3(tangentialRoughness, bitangentRoughness, 1.0); + float GGXV = lightDirection.z * length(roughnessScale * viewDirection); + float GGXL = viewDirection.z * length(roughnessScale * lightDirection); + float v = 0.5 / (GGXV + GGXL); + return clamp(v, 0.0, 1.0); +} + +/** + * @param {float} bitangentRoughness Material roughness (along the anisotropy bitangent) + * @param {float} tangentialRoughness Anisotropic roughness (along the anisotropy tangent) + * @param {vec3} halfwayDirection The unit vector halfway between light and view directions, transformed to tangent-bitangent-normal coordinates + */ +float GGX_anisotropic(float bitangentRoughness, float tangentialRoughness, vec3 halfwayDirection) +{ + float roughnessSquared = bitangentRoughness * tangentialRoughness; + vec3 f = halfwayDirection * vec3(bitangentRoughness, tangentialRoughness, roughnessSquared); + float w2 = roughnessSquared / dot(f, f); + return roughnessSquared * w2 * w2 / czm_pi; +} +#endif + +/** + * Estimate the geometric self-shadowing of the microfacets in a surface, + * using the Smith Joint GGX visibility function. + * Note: Vis = G / (4 * NdotL * NdotV) + * see Eric Heitz. 2014. Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs. Journal of Computer Graphics Techniques, 3 + * see Real-Time Rendering. Page 331 to 336. + * see https://google.github.io/filament/Filament.md.html#materialsystem/specularbrdf/geometricshadowing(specularg) + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotL The cosine of the angle between the surface normal and the direction to the light source. + * @param {float} NdotV The cosine of the angle between the surface normal and the direction to the camera. + */ +float smithVisibilityGGX(float alphaRoughness, float NdotL, float NdotV) +{ + float alphaRoughnessSq = alphaRoughness * alphaRoughness; + + float GGXV = NdotL * sqrt(NdotV * NdotV * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + float GGXL = NdotV * sqrt(NdotL * NdotL * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + + float GGX = GGXV + GGXL; + if (GGX > 0.0) + { + return 0.5 / GGX; + } + return 0.0; +} + +/** + * Estimate the fraction of the microfacets in a surface that are aligned with + * the halfway vector, which is aligned halfway between the directions from + * the fragment to the camera and from the fragment to the light source. + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotH The cosine of the angle between the surface normal and the halfway vector. + * @return {float} The fraction of microfacets aligned to the halfway vector. + */ +float GGX(float alphaRoughness, float NdotH) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float f = (NdotH * alphaRoughnessSquared - NdotH) * NdotH + 1.0; + return alphaRoughnessSquared / (czm_pi * f * f); +} + +/** + * Compute the strength of the specular reflection due to direct lighting. + * + * @param {vec3} normal The surface normal. + * @param {vec3} lightDirection The unit vector pointing from the fragment to the light source. + * @param {vec3} viewDirection The unit vector pointing from the fragment to the camera. + * @param {vec3} halfwayDirection The unit vector pointing from the fragment to halfway between the light source and the camera. + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @return {float} The strength of the specular reflection. + */ +float computeDirectSpecularStrength(vec3 normal, vec3 lightDirection, vec3 viewDirection, vec3 halfwayDirection, float alphaRoughness) +{ + float NdotL = clamp(dot(normal, lightDirection), 0.0, 1.0); + float NdotV = clamp(dot(normal, viewDirection), 0.0, 1.0); + float G = smithVisibilityGGX(alphaRoughness, NdotL, NdotV); + float NdotH = clamp(dot(normal, halfwayDirection), 0.0, 1.0); + float D = GGX(alphaRoughness, NdotH); + return G * D; +} + +/** + * Compute the diffuse and specular contributions using physically based + * rendering. This function only handles direct lighting. + * <p> + * This function only handles the lighting calculations. Metallic/roughness + * and specular/glossy must be handled separately. See {@MaterialStageFS} + * </p> + * + * @name czm_pbrLighting + * @glslFunction + * + * @param {vec3} viewDirectionEC Unit vector pointing from the fragment to the eye position + * @param {vec3} normalEC The surface normal in eye coordinates + * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates. + * @param {czm_modelMaterial} The material properties. + * @return {vec3} The computed HDR color + */ +vec3 czm_pbrLighting(vec3 viewDirectionEC, vec3 normalEC, vec3 lightDirectionEC, czm_modelMaterial material) +{ + vec3 halfwayDirectionEC = normalize(viewDirectionEC + lightDirectionEC); + float VdotH = clamp(dot(viewDirectionEC, halfwayDirectionEC), 0.0, 1.0); + float NdotL = clamp(dot(normalEC, lightDirectionEC), 0.001, 1.0); + + vec3 f0 = material.specular; + float reflectance = czm_maximumComponent(f0); + // Typical dielectrics will have reflectance 0.04, so f90 will be 1.0. + // In this case, at grazing angle, all incident energy is reflected. + vec3 f90 = vec3(clamp(reflectance * 25.0, 0.0, 1.0)); + vec3 F = fresnelSchlick2(f0, f90, VdotH); + + #if defined(USE_SPECULAR) + F *= material.specularWeight; + #endif + + float alphaRoughness = material.roughness * material.roughness; + #ifdef USE_ANISOTROPY + mat3 tbn = mat3(material.anisotropicT, material.anisotropicB, normalEC); + vec3 lightDirection = lightDirectionEC * tbn; + vec3 viewDirection = viewDirectionEC * tbn; + vec3 halfwayDirection = halfwayDirectionEC * tbn; + float anisotropyStrength = material.anisotropyStrength; + float tangentialRoughness = mix(alphaRoughness, 1.0, anisotropyStrength * anisotropyStrength); + float bitangentRoughness = clamp(alphaRoughness, 0.001, 1.0); + float G = smithVisibilityGGX_anisotropic(bitangentRoughness, tangentialRoughness, lightDirection, viewDirection); + float D = GGX_anisotropic(bitangentRoughness, tangentialRoughness, halfwayDirection); + vec3 specularContribution = F * G * D; + #else + float specularStrength = computeDirectSpecularStrength(normalEC, lightDirectionEC, viewDirectionEC, halfwayDirectionEC, alphaRoughness); + vec3 specularContribution = F * specularStrength; + #endif + + vec3 diffuseColor = material.diffuse; + // F here represents the specular contribution + vec3 diffuseContribution = (1.0 - F) * lambertianDiffuse(diffuseColor); + + // Lo = (diffuse + specular) * Li * NdotL + return (diffuseContribution + specularContribution) * NdotL; +} +`;var cL=`// KhronosGroup https://github.com/KhronosGroup/ToneMapping/tree/main/PBR_Neutral + +// Input color is non-negative and resides in the Linear Rec. 709 color space. +// Output color is also Linear Rec. 709, but in the [0, 1] range. + +vec3 czm_pbrNeutralTonemapping(vec3 color) { + const float startCompression = 0.8 - 0.04; + const float desaturation = 0.15; + + float x = min(color.r, min(color.g, color.b)); + float offset = czm_branchFreeTernary(x < 0.08, x - 6.25 * x * x, 0.04); + color -= offset; + + float peak = max(color.r, max(color.g, color.b)); + if (peak < startCompression) return color; + + const float d = 1.0 - startCompression; + float newPeak = 1.0 - d * d / (peak + d - startCompression); + color *= newPeak / peak; + + float g = 1.0 - 1.0 / (desaturation * (peak - newPeak) + 1.0); + return mix(color, newPeak * vec3(1.0, 1.0, 1.0), g); +} +`;var lL=`float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material) +{ + return czm_getLambertDiffuse(lightDirectionEC, material.normal); +} + +float czm_private_getSpecularOfMaterial(vec3 lightDirectionEC, vec3 toEyeEC, czm_material material) +{ + return czm_getSpecular(lightDirectionEC, toEyeEC, material.normal, material.shininess); +} + +/** + * Computes a color using the Phong lighting model. + * + * @name czm_phong + * @glslFunction + * + * @param {vec3} toEye A normalized vector from the fragment to the eye in eye coordinates. + * @param {czm_material} material The fragment's material. + * + * @returns {vec4} The computed color. + * + * @example + * vec3 positionToEyeEC = // ... + * czm_material material = // ... + * vec3 lightDirectionEC = // ... + * out_FragColor = czm_phong(normalize(positionToEyeEC), material, lightDirectionEC); + * + * @see czm_getMaterial + */ +vec4 czm_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + // Diffuse from directional light sources at eye (for top-down) + float diffuse = czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 0.0, 1.0), material); + if (czm_sceneMode == czm_sceneMode3D) { + // (and horizon views in 3D) + diffuse += czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 1.0, 0.0), material); + } + + float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material); + + // Temporary workaround for adding ambient. + vec3 materialDiffuse = material.diffuse * 0.5; + + vec3 ambient = materialDiffuse; + vec3 color = ambient + material.emission; + color += materialDiffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} + +vec4 czm_private_phong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + float diffuse = czm_private_getLambertDiffuseOfMaterial(lightDirectionEC, material); + float specular = czm_private_getSpecularOfMaterial(lightDirectionEC, toEye, material); + + vec3 ambient = vec3(0.0); + vec3 color = ambient + material.emission; + color += material.diffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} +`;var uL=`/** + * Computes distance from a point to a plane. + * + * @name czm_planeDistance + * @glslFunction + * + * param {vec4} plane A Plane in Hessian Normal Form. See Plane.js + * param {vec3} point A point in the same space as the plane. + * returns {float} The distance from the point to the plane. + */ +float czm_planeDistance(vec4 plane, vec3 point) { + return (dot(plane.xyz, point) + plane.w); +} + +/** + * Computes distance from a point to a plane. + * + * @name czm_planeDistance + * @glslFunction + * + * param {vec3} planeNormal Normal for a plane in Hessian Normal Form. See Plane.js + * param {float} planeDistance Distance for a plane in Hessian Normal form. See Plane.js + * param {vec3} point A point in the same space as the plane. + * returns {float} The distance from the point to the plane. + */ +float czm_planeDistance(vec3 planeNormal, float planeDistance, vec3 point) { + return (dot(planeNormal, point) + planeDistance); +} +`;var fL=`/** + * Computes the point along a ray at the given time. <code>time</code> can be positive, negative, or zero. + * + * @name czm_pointAlongRay + * @glslFunction + * + * @param {czm_ray} ray The ray to compute the point along. + * @param {float} time The time along the ray. + * + * @returns {vec3} The point along the ray at the given time. + * + * @example + * czm_ray ray = czm_ray(vec3(0.0), vec3(1.0, 0.0, 0.0)); // origin, direction + * vec3 v = czm_pointAlongRay(ray, 2.0); // (2.0, 0.0, 0.0) + */ +vec3 czm_pointAlongRay(czm_ray ray, float time) +{ + return ray.origin + (time * ray.direction); +} +`;var dL=`/** + * DOC_TBA + * + * @name czm_rayEllipsoidIntersectionInterval + * @glslFunction + */ +czm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, vec3 ellipsoid_center, vec3 ellipsoid_inverseRadii) +{ + // ray and ellipsoid center in eye coordinates. radii in model coordinates. + vec3 q = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.origin, 1.0)).xyz; + vec3 w = ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ray.direction, 0.0)).xyz; + + q = q - ellipsoid_inverseRadii * (czm_inverseModelView * vec4(ellipsoid_center, 1.0)).xyz; + + float q2 = dot(q, q); + float qw = dot(q, w); + + if (q2 > 1.0) // Outside ellipsoid. + { + if (qw >= 0.0) // Looking outward or tangent (0 intersections). + { + return czm_emptyRaySegment; + } + else // qw < 0.0. + { + float qw2 = qw * qw; + float difference = q2 - 1.0; // Positively valued. + float w2 = dot(w, w); + float product = w2 * difference; + + if (qw2 < product) // Imaginary roots (0 intersections). + { + return czm_emptyRaySegment; + } + else if (qw2 > product) // Distinct roots (2 intersections). + { + float discriminant = qw * qw - product; + float temp = -qw + sqrt(discriminant); // Avoid cancellation. + float root0 = temp / w2; + float root1 = difference / temp; + if (root0 < root1) + { + czm_raySegment i = czm_raySegment(root0, root1); + return i; + } + else + { + czm_raySegment i = czm_raySegment(root1, root0); + return i; + } + } + else // qw2 == product. Repeated roots (2 intersections). + { + float root = sqrt(difference / w2); + czm_raySegment i = czm_raySegment(root, root); + return i; + } + } + } + else if (q2 < 1.0) // Inside ellipsoid (2 intersections). + { + float difference = q2 - 1.0; // Negatively valued. + float w2 = dot(w, w); + float product = w2 * difference; // Negatively valued. + float discriminant = qw * qw - product; + float temp = -qw + sqrt(discriminant); // Positively valued. + czm_raySegment i = czm_raySegment(0.0, temp / w2); + return i; + } + else // q2 == 1.0. On ellipsoid. + { + if (qw < 0.0) // Looking inward. + { + float w2 = dot(w, w); + czm_raySegment i = czm_raySegment(0.0, -qw / w2); + return i; + } + else // qw >= 0.0. Looking outward or tangent. + { + return czm_emptyRaySegment; + } + } +} +`;var hL=`/** + * Compute the intersection interval of a ray with a sphere. + * + * @name czm_raySphereIntersectionInterval + * @glslFunction + * + * @param {czm_ray} ray The ray. + * @param {vec3} center The center of the sphere. + * @param {float} radius The radius of the sphere. + * @return {czm_raySegment} The intersection interval of the ray with the sphere. + */ +czm_raySegment czm_raySphereIntersectionInterval(czm_ray ray, vec3 center, float radius) +{ + vec3 o = ray.origin; + vec3 d = ray.direction; + + vec3 oc = o - center; + + float a = dot(d, d); + float b = 2.0 * dot(d, oc); + float c = dot(oc, oc) - (radius * radius); + + float det = (b * b) - (4.0 * a * c); + + if (det < 0.0) { + return czm_emptyRaySegment; + } + + float sqrtDet = sqrt(det); + + float t0 = (-b - sqrtDet) / (2.0 * a); + float t1 = (-b + sqrtDet) / (2.0 * a); + + czm_raySegment result = czm_raySegment(t0, t1); + return result; +} +`;var mL=`float czm_readDepth(sampler2D depthTexture, vec2 texCoords) +{ + return czm_reverseLogDepth(texture(depthTexture, texCoords).r); +} +`;var AL=`/** + * Reads a value previously transformed with {@link czm_writeNonPerspective} + * by dividing it by \`w\`, the value used in the perspective divide. + * This function is intended to be called in a fragment shader to access a + * \`varying\` that should not be subject to perspective interpolation. + * For example, screen-space texture coordinates. The value should have been + * previously written in the vertex shader with a call to + * {@link czm_writeNonPerspective}. + * + * @name czm_readNonPerspective + * @glslFunction + * + * @param {float|vec2|vec3|vec4} value The non-perspective value to be read. + * @param {float} oneOverW One over the perspective divide value, \`w\`. Usually this is simply \`gl_FragCoord.w\`. + * @returns {float|vec2|vec3|vec4} The usable value. + */ +float czm_readNonPerspective(float value, float oneOverW) { + return value * oneOverW; +} + +vec2 czm_readNonPerspective(vec2 value, float oneOverW) { + return value * oneOverW; +} + +vec3 czm_readNonPerspective(vec3 value, float oneOverW) { + return value * oneOverW; +} + +vec4 czm_readNonPerspective(vec4 value, float oneOverW) { + return value * oneOverW; +} +`;var pL=`float czm_reverseLogDepth(float logZ) +{ +#ifdef LOG_DEPTH + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + float log2Depth = logZ * czm_log2FarDepthFromNearPlusOne; + float depthFromNear = exp2(log2Depth) - 1.0; + return far * (1.0 - near / (depthFromNear + near)) / (far - near); +#endif + return logZ; +} +`;var gL=`/** + * Round a floating point value. This function exists because round() doesn't + * exist in GLSL 1.00. + * + * @param {float|vec2|vec3|vec4} value The value to round + * @param {float|vec2|vec3|vec3} The rounded value. The type matches the input. + */ +float czm_round(float value) { + return floor(value + 0.5); +} + +vec2 czm_round(vec2 value) { + return floor(value + 0.5); +} + +vec3 czm_round(vec3 value) { + return floor(value + 0.5); +} + +vec4 czm_round(vec4 value) { + return floor(value + 0.5); +} +`;var _L=`/** + * Adjusts the saturation of a color. + * + * @name czm_saturation + * @glslFunction + * + * @param {vec3} rgb The color. + * @param {float} adjustment The amount to adjust the saturation of the color. + * + * @returns {float} The color with the saturation adjusted. + * + * @example + * vec3 greyScale = czm_saturation(color, 0.0); + * vec3 doubleSaturation = czm_saturation(color, 2.0); + */ +vec3 czm_saturation(vec3 rgb, float adjustment) +{ + // Algorithm from Chapter 16 of OpenGL Shading Language + const vec3 W = vec3(0.2125, 0.7154, 0.0721); + vec3 intensity = vec3(dot(rgb, W)); + return mix(intensity, rgb, adjustment); +} +`;var yL=` +float czm_sampleShadowMap(highp samplerCube shadowMap, vec3 d) +{ + return czm_unpackDepth(czm_textureCube(shadowMap, d)); +} + +float czm_sampleShadowMap(highp sampler2D shadowMap, vec2 uv) +{ +#ifdef USE_SHADOW_DEPTH_TEXTURE + return texture(shadowMap, uv).r; +#else + return czm_unpackDepth(texture(shadowMap, uv)); +#endif +} + +float czm_shadowDepthCompare(samplerCube shadowMap, vec3 uv, float depth) +{ + return step(depth, czm_sampleShadowMap(shadowMap, uv)); +} + +float czm_shadowDepthCompare(sampler2D shadowMap, vec2 uv, float depth) +{ + return step(depth, czm_sampleShadowMap(shadowMap, uv)); +} +`;var CL=` +float czm_private_shadowVisibility(float visibility, float nDotL, float normalShadingSmooth, float darkness) +{ +#ifdef USE_NORMAL_SHADING +#ifdef USE_NORMAL_SHADING_SMOOTH + float strength = clamp(nDotL / normalShadingSmooth, 0.0, 1.0); +#else + float strength = step(0.0, nDotL); +#endif + visibility *= strength; +#endif + + visibility = max(visibility, darkness); + return visibility; +} + +#ifdef USE_CUBE_MAP_SHADOW +float czm_shadowVisibility(samplerCube shadowMap, czm_shadowParameters shadowParameters) +{ + float depthBias = shadowParameters.depthBias; + float depth = shadowParameters.depth; + float nDotL = shadowParameters.nDotL; + float normalShadingSmooth = shadowParameters.normalShadingSmooth; + float darkness = shadowParameters.darkness; + vec3 uvw = shadowParameters.texCoords; + + depth -= depthBias; + float visibility = czm_shadowDepthCompare(shadowMap, uvw, depth); + return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness); +} +#else +float czm_shadowVisibility(sampler2D shadowMap, czm_shadowParameters shadowParameters) +{ + float depthBias = shadowParameters.depthBias; + float depth = shadowParameters.depth; + float nDotL = shadowParameters.nDotL; + float normalShadingSmooth = shadowParameters.normalShadingSmooth; + float darkness = shadowParameters.darkness; + vec2 uv = shadowParameters.texCoords; + + depth -= depthBias; +#ifdef USE_SOFT_SHADOWS + vec2 texelStepSize = shadowParameters.texelStepSize; + float radius = 1.0; + float dx0 = -texelStepSize.x * radius; + float dy0 = -texelStepSize.y * radius; + float dx1 = texelStepSize.x * radius; + float dy1 = texelStepSize.y * radius; + float visibility = ( + czm_shadowDepthCompare(shadowMap, uv, depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, 0.0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, 0.0), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx0, dy1), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(0.0, dy1), depth) + + czm_shadowDepthCompare(shadowMap, uv + vec2(dx1, dy1), depth) + ) * (1.0 / 9.0); +#else + float visibility = czm_shadowDepthCompare(shadowMap, uv, depth); +#endif + + return czm_private_shadowVisibility(visibility, nDotL, normalShadingSmooth, darkness); +} +#endif +`;var EL=`/** + * Returns 1.0 if the given value is positive or zero, and -1.0 if it is negative. This is similar to the GLSL + * built-in function <code>sign</code> except that returns 1.0 instead of 0.0 when the input value is 0.0. + * + * @name czm_signNotZero + * @glslFunction + * + * @param {} value The value for which to determine the sign. + * @returns {} 1.0 if the value is positive or zero, -1.0 if the value is negative. + */ +float czm_signNotZero(float value) +{ + return value >= 0.0 ? 1.0 : -1.0; +} + +vec2 czm_signNotZero(vec2 value) +{ + return vec2(czm_signNotZero(value.x), czm_signNotZero(value.y)); +} + +vec3 czm_signNotZero(vec3 value) +{ + return vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z)); +} + +vec4 czm_signNotZero(vec4 value) +{ + return vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w)); +} +`;var IL=`/** + * Computes a color from the third order spherical harmonic coefficients and a normalized direction vector. + * <p> + * The order of the coefficients is [L00, L1_1, L10, L11, L2_2, L2_1, L20, L21, L22]. + * </p> + * + * @name czm_sphericalHarmonics + * @glslFunction + * + * @param {vec3} normal The normalized direction. + * @param {vec3[9]} coefficients The third order spherical harmonic coefficients. + * @returns {vec3} The color at the direction. + * + * @see https://graphics.stanford.edu/papers/envmap/envmap.pdf + */ +vec3 czm_sphericalHarmonics(vec3 normal, vec3 coefficients[9]) +{ + vec3 L00 = coefficients[0]; + vec3 L1_1 = coefficients[1]; + vec3 L10 = coefficients[2]; + vec3 L11 = coefficients[3]; + vec3 L2_2 = coefficients[4]; + vec3 L2_1 = coefficients[5]; + vec3 L20 = coefficients[6]; + vec3 L21 = coefficients[7]; + vec3 L22 = coefficients[8]; + + float x = normal.x; + float y = normal.y; + float z = normal.z; + + vec3 L = + L00 + + L1_1 * y + + L10 * z + + L11 * x + + L2_2 * (y * x) + + L2_1 * (y * z) + + L20 * (3.0 * z * z - 1.0) + + L21 * (z * x) + + L22 * (x * x - y * y); + + return max(L, vec3(0.0)); +} +`;var xL=`/** + * Converts an sRGB color to a linear RGB color. + * + * @param {vec3|vec4} srgbIn The color in sRGB space + * @returns {vec3|vec4} The color in linear color space. The vector type matches the input. + */ +vec3 czm_srgbToLinear(vec3 srgbIn) +{ + return pow(srgbIn, vec3(2.2)); +} + +vec4 czm_srgbToLinear(vec4 srgbIn) +{ + vec3 linearOut = pow(srgbIn.rgb, vec3(2.2)); + return vec4(linearOut, srgbIn.a); +} +`;var bL=`/** + * Creates a matrix that transforms vectors from tangent space to eye space. + * + * @name czm_tangentToEyeSpaceMatrix + * @glslFunction + * + * @param {vec3} normalEC The normal vector in eye coordinates. + * @param {vec3} tangentEC The tangent vector in eye coordinates. + * @param {vec3} bitangentEC The bitangent vector in eye coordinates. + * + * @returns {mat3} The matrix that transforms from tangent space to eye space. + * + * @example + * mat3 tangentToEye = czm_tangentToEyeSpaceMatrix(normalEC, tangentEC, bitangentEC); + * vec3 normal = tangentToEye * texture(normalMap, st).xyz; + */ +mat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 bitangentEC) +{ + vec3 normal = normalize(normalEC); + vec3 tangent = normalize(tangentEC); + vec3 bitangent = normalize(bitangentEC); + return mat3(tangent.x , tangent.y , tangent.z, + bitangent.x, bitangent.y, bitangent.z, + normal.x , normal.y , normal.z); +} +`;var TL=`/** + * A wrapper around the texture (WebGL2) / textureCube (WebGL1) + * function to allow for WebGL 1 support. + * + * @name czm_textureCube + * @glslFunction + * + * @param {samplerCube} sampler The sampler. + * @param {vec3} p The coordinate at which to sample the texture. + */ +vec4 czm_textureCube(samplerCube sampler, vec3 p) { +#if __VERSION__ == 300 + return texture(sampler, p); +#else + return textureCube(sampler, p); +#endif +} + +/** + * A wrapper around the textureLod (WebGL2) / textureCube (WebGL1) + * function to allow for WebGL 1 support in fragment shaders. + * + * @name czm_textureCubeLod + * @glslFunction + * + * @param {samplerCube} sampler The sampler. + * @param {vec3} p The coordinate at which to sample the texture. + * @param {float} lod The mipmap level from which to sample. + */ +vec4 czm_textureCube(samplerCube sampler, vec3 p, float lod) { +#if __VERSION__ == 300 + return textureLod(sampler, p, lod); +#elif defined(GL_EXT_shader_texture_lod) + return textureCubeLodEXT(sampler, p, lod); +#endif +}`;var SL=`/** + * Transforms a plane. + * + * @name czm_transformPlane + * @glslFunction + * + * @param {vec4} plane The plane in Hessian Normal Form. + * @param {mat4} transform The inverse-transpose of a transformation matrix. + */ +vec4 czm_transformPlane(vec4 plane, mat4 transform) { + vec4 transformedPlane = transform * plane; + // Convert the transformed plane to Hessian Normal Form + float normalMagnitude = length(transformedPlane.xyz); + return transformedPlane / normalMagnitude; +} +`;var wL=`/** + * Translates a position (or any <code>vec3</code>) that was encoded with {@link EncodedCartesian3}, + * and then provided to the shader as separate <code>high</code> and <code>low</code> bits to + * be relative to the eye. As shown in the example, the position can then be transformed in eye + * or clip coordinates using {@link czm_modelViewRelativeToEye} or {@link czm_modelViewProjectionRelativeToEye}, + * respectively. + * <p> + * This technique, called GPU RTE, eliminates jittering artifacts when using large coordinates as + * described in {@link http://help.agi.com/AGIComponents/html/BlogPrecisionsPrecisions.htm|Precisions, Precisions}. + * </p> + * + * @name czm_translateRelativeToEye + * @glslFunction + * + * @param {vec3} high The position's high bits. + * @param {vec3} low The position's low bits. + * @returns {vec3} The position translated to be relative to the camera's position. + * + * @example + * in vec3 positionHigh; + * in vec3 positionLow; + * + * void main() + * { + * vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + * gl_Position = czm_modelViewProjectionRelativeToEye * p; + * } + * + * @see czm_modelViewRelativeToEye + * @see czm_modelViewProjectionRelativeToEye + * @see czm_computePosition + * @see EncodedCartesian3 + */ +vec4 czm_translateRelativeToEye(vec3 high, vec3 low) +{ + vec3 highDifference = high - czm_encodedCameraPositionMCHigh; + // This check handles the case when NaN values have gotten into \`highDifference\`. + // Such a thing could happen on devices running iOS. + if (length(highDifference) == 0.0) { + highDifference = vec3(0); + } + vec3 lowDifference = low - czm_encodedCameraPositionMCLow; + + return vec4(highDifference + lowDifference, 1.0); +} +`;var BL=`/** + * @private + */ +vec4 czm_translucentPhong(vec3 toEye, czm_material material, vec3 lightDirectionEC) +{ + // Diffuse from directional light sources at eye (for top-down and horizon views) + float diffuse = czm_getLambertDiffuse(vec3(0.0, 0.0, 1.0), material.normal); + + if (czm_sceneMode == czm_sceneMode3D) { + // (and horizon views in 3D) + diffuse += czm_getLambertDiffuse(vec3(0.0, 1.0, 0.0), material.normal); + } + + diffuse = clamp(diffuse, 0.0, 1.0); + + float specular = czm_getSpecular(lightDirectionEC, toEye, material.normal, material.shininess); + + // Temporary workaround for adding ambient. + vec3 materialDiffuse = material.diffuse * 0.5; + + vec3 ambient = materialDiffuse; + vec3 color = ambient + material.emission; + color += materialDiffuse * diffuse * czm_lightColor; + color += material.specular * specular * czm_lightColor; + + return vec4(color, material.alpha); +} +`;var DL=`/** + * Returns the transpose of the matrix. The input <code>matrix</code> can be + * a <code>mat2</code>, <code>mat3</code>, or <code>mat4</code>. + * + * @name czm_transpose + * @glslFunction + * + * @param {} matrix The matrix to transpose. + * + * @returns {} The transposed matrix. + * + * @example + * // GLSL declarations + * mat2 czm_transpose(mat2 matrix); + * mat3 czm_transpose(mat3 matrix); + * mat4 czm_transpose(mat4 matrix); + * + * // Transpose a 3x3 rotation matrix to find its inverse. + * mat3 eastNorthUpToEye = czm_eastNorthUpToEyeCoordinates( + * positionMC, normalEC); + * mat3 eyeToEastNorthUp = czm_transpose(eastNorthUpToEye); + */ +mat2 czm_transpose(mat2 matrix) +{ + return mat2( + matrix[0][0], matrix[1][0], + matrix[0][1], matrix[1][1]); +} + +mat3 czm_transpose(mat3 matrix) +{ + return mat3( + matrix[0][0], matrix[1][0], matrix[2][0], + matrix[0][1], matrix[1][1], matrix[2][1], + matrix[0][2], matrix[1][2], matrix[2][2]); +} + +mat4 czm_transpose(mat4 matrix) +{ + return mat4( + matrix[0][0], matrix[1][0], matrix[2][0], matrix[3][0], + matrix[0][1], matrix[1][1], matrix[2][1], matrix[3][1], + matrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2], + matrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]); +} +`;var vL=`vec2 getLookupUv(vec2 dimensions, int i) { + int pixY = i / int(dimensions.x); + int pixX = i - (pixY * int(dimensions.x)); + float pixelWidth = 1.0 / dimensions.x; + float pixelHeight = 1.0 / dimensions.y; + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + return vec2(u, v); +} + +vec4 czm_unpackClippingExtents(highp sampler2D extentsTexture, int index) { + vec2 textureDimensions = vec2(textureSize(extentsTexture, 0)); + return texture(extentsTexture, getLookupUv(textureDimensions, index)); +}`;var PL=`/** + * Unpacks a vec4 depth value to a float in [0, 1) range. + * + * @name czm_unpackDepth + * @glslFunction + * + * @param {vec4} packedDepth The packed depth. + * + * @returns {float} The floating-point depth in [0, 1) range. + */ +float czm_unpackDepth(vec4 packedDepth) +{ + // See Aras Pranckevi\u010Dius' post Encoding Floats to RGBA + // http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/ + return dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 16581375.0)); +} +`;var RL=`/** + * Unpack an IEEE 754 single-precision float that is packed as a little-endian unsigned normalized vec4. + * + * @name czm_unpackFloat + * @glslFunction + * + * @param {vec4} packedFloat The packed float. + * + * @returns {float} The floating-point depth in arbitrary range. + */ +float czm_unpackFloat(vec4 packedFloat) +{ + // Convert to [0.0, 255.0] and round to integer + packedFloat = floor(packedFloat * 255.0 + 0.5); + float sign = 1.0 - step(128.0, packedFloat[3]) * 2.0; + float exponent = 2.0 * mod(packedFloat[3], 128.0) + step(128.0, packedFloat[2]) - 127.0; + if (exponent == -127.0) + { + return 0.0; + } + float mantissa = mod(packedFloat[2], 128.0) * 65536.0 + packedFloat[1] * 256.0 + packedFloat[0] + float(0x800000); + float result = sign * exp2(exponent - 23.0) * mantissa; + return result; +} +`;var ML=`/** + * Unpack unsigned integers of 1-4 bytes. in WebGL 1, there is no uint type, + * so the return value is an int. + * <p> + * There are also precision limitations in WebGL 1. highp int is still limited + * to 24 bits. Above the value of 2^24 = 16777216, precision loss may occur. + * </p> + * + * @param {float|vec2|vec3|vec4} packed The packed value. For vectors, the components are listed in little-endian order. + * + * @return {int} The unpacked value. + */ + int czm_unpackUint(float packedValue) { + float rounded = czm_round(packedValue * 255.0); + return int(rounded); + } + + int czm_unpackUint(vec2 packedValue) { + vec2 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec2(1.0, 256.0))); + } + + int czm_unpackUint(vec3 packedValue) { + vec3 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec3(1.0, 256.0, 65536.0))); + } + + int czm_unpackUint(vec4 packedValue) { + vec4 rounded = czm_round(packedValue * 255.0); + return int(dot(rounded, vec4(1.0, 256.0, 65536.0, 16777216.0))); + } +`;var NL=`/** + * Transform metadata values following the EXT_structural_metadata spec + * by multiplying by scale and adding the offset. Operations are always + * performed component-wise, even for matrices. + * + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} offset The offset to add + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} scale The scale factor to multiply + * @param {float|vec2|vec3|vec4|mat2|mat3|mat4} value The original value. + * + * @return {float|vec2|vec3|vec4|mat2|mat3|mat4} The transformed value of the same scalar/vector/matrix type as the input. + */ +float czm_valueTransform(float offset, float scale, float value) { + return scale * value + offset; +} + +vec2 czm_valueTransform(vec2 offset, vec2 scale, vec2 value) { + return scale * value + offset; +} + +vec3 czm_valueTransform(vec3 offset, vec3 scale, vec3 value) { + return scale * value + offset; +} + +vec4 czm_valueTransform(vec4 offset, vec4 scale, vec4 value) { + return scale * value + offset; +} + +mat2 czm_valueTransform(mat2 offset, mat2 scale, mat2 value) { + return matrixCompMult(scale, value) + offset; +} + +mat3 czm_valueTransform(mat3 offset, mat3 scale, mat3 value) { + return matrixCompMult(scale, value) + offset; +} + +mat4 czm_valueTransform(mat4 offset, mat4 scale, mat4 value) { + return matrixCompMult(scale, value) + offset; +} +`;var LL=`#ifdef LOG_DEPTH +// 1.0 at the near plane, increasing linearly from there. +out float v_depthFromNearPlusOne; +#ifdef SHADOW_MAP +out vec3 v_logPositionEC; +#endif +#endif + +vec4 czm_updatePositionDepth(vec4 coords) { +#if defined(LOG_DEPTH) + +#ifdef SHADOW_MAP + vec3 logPositionEC = (czm_inverseProjection * coords).xyz; + v_logPositionEC = logPositionEC; +#endif + + // With the very high far/near ratios used with the logarithmic depth + // buffer, floating point rounding errors can cause linear depth values + // to end up on the wrong side of the far plane, even for vertices that + // are really nowhere near it. Since we always write a correct logarithmic + // depth value in the fragment shader anyway, we just need to make sure + // such errors don't cause the primitive to be clipped entirely before + // we even get to the fragment shader. + coords.z = clamp(coords.z / coords.w, -1.0, 1.0) * coords.w; +#endif + + return coords; +} + +/** + * Writes the logarithmic depth to gl_Position using the already computed gl_Position. + * + * @name czm_vertexLogDepth + * @glslFunction + */ +void czm_vertexLogDepth() +{ +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = (gl_Position.w - czm_currentFrustum.x) + 1.0; + gl_Position = czm_updatePositionDepth(gl_Position); +#endif +} + +/** + * Writes the logarithmic depth to gl_Position using the provided clip coordinates. + * <p> + * An example use case for this function would be moving the vertex in window coordinates + * before converting back to clip coordinates. Use the original vertex clip coordinates. + * </p> + * @name czm_vertexLogDepth + * @glslFunction + * + * @param {vec4} clipCoords The vertex in clip coordinates. + * + * @example + * czm_vertexLogDepth(czm_projection * vec4(positionEyeCoordinates, 1.0)); + */ +void czm_vertexLogDepth(vec4 clipCoords) +{ +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = (clipCoords.w - czm_currentFrustum.x) + 1.0; + czm_updatePositionDepth(clipCoords); +#endif +} +`;var OL=`vec4 czm_screenToEyeCoordinates(vec4 screenCoordinate) +{ + // Reconstruct NDC coordinates + float x = 2.0 * screenCoordinate.x - 1.0; + float y = 2.0 * screenCoordinate.y - 1.0; + float z = (screenCoordinate.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2]; + vec4 q = vec4(x, y, z, 1.0); + + // Reverse the perspective division to obtain clip coordinates. + q /= screenCoordinate.w; + + // Reverse the projection transformation to obtain eye coordinates. + if (!(czm_inverseProjection == mat4(0.0))) // IE and Edge sometimes do something weird with != between mat4s + { + q = czm_inverseProjection * q; + } + else + { + float top = czm_frustumPlanes.x; + float bottom = czm_frustumPlanes.y; + float left = czm_frustumPlanes.z; + float right = czm_frustumPlanes.w; + + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + + q.x = (q.x * (right - left) + left + right) * 0.5; + q.y = (q.y * (top - bottom) + bottom + top) * 0.5; + q.z = (q.z * (near - far) - near - far) * 0.5; + q.w = 1.0; + } + + return q; +} + +/** + * Transforms a position from window to eye coordinates. + * The transform from window to normalized device coordinates is done using components + * of (@link czm_viewport} and {@link czm_viewportTransformation} instead of calculating + * the inverse of <code>czm_viewportTransformation</code>. The transformation from + * normalized device coordinates to clip coordinates is done using <code>fragmentCoordinate.w</code>, + * which is expected to be the scalar used in the perspective divide. The transformation + * from clip to eye coordinates is done using {@link czm_inverseProjection}. + * + * @name czm_windowToEyeCoordinates + * @glslFunction + * + * @param {vec4} fragmentCoordinate The position in window coordinates to transform. + * + * @returns {vec4} The transformed position in eye coordinates. + * + * @see czm_modelToWindowCoordinates + * @see czm_eyeToWindowCoordinates + * @see czm_inverseProjection + * @see czm_viewport + * @see czm_viewportTransformation + * + * @example + * vec4 positionEC = czm_windowToEyeCoordinates(gl_FragCoord); + */ +vec4 czm_windowToEyeCoordinates(vec4 fragmentCoordinate) +{ + vec2 screenCoordXY = (fragmentCoordinate.xy - czm_viewport.xy) / czm_viewport.zw; + return czm_screenToEyeCoordinates(vec4(screenCoordXY, fragmentCoordinate.zw)); +} + +vec4 czm_screenToEyeCoordinates(vec2 screenCoordinateXY, float depthOrLogDepth) +{ + // See reverseLogDepth.glsl. This is separate to re-use the pow. +#if defined(LOG_DEPTH) || defined(LOG_DEPTH_READ_ONLY) + float near = czm_currentFrustum.x; + float far = czm_currentFrustum.y; + float log2Depth = depthOrLogDepth * czm_log2FarDepthFromNearPlusOne; + float depthFromNear = exp2(log2Depth) - 1.0; + float depthFromCamera = depthFromNear + near; + vec4 screenCoord = vec4(screenCoordinateXY, far * (1.0 - near / depthFromCamera) / (far - near), 1.0); + vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord); + eyeCoordinate.w = 1.0 / depthFromCamera; // Better precision +#else + vec4 screenCoord = vec4(screenCoordinateXY, depthOrLogDepth, 1.0); + vec4 eyeCoordinate = czm_screenToEyeCoordinates(screenCoord); +#endif + return eyeCoordinate; +} + +/** + * Transforms a position given as window x/y and a depth or a log depth from window to eye coordinates. + * This function produces more accurate results for window positions with log depth than + * conventionally unpacking the log depth using czm_reverseLogDepth and using the standard version + * of czm_windowToEyeCoordinates. + * + * @name czm_windowToEyeCoordinates + * @glslFunction + * + * @param {vec2} fragmentCoordinateXY The XY position in window coordinates to transform. + * @param {float} depthOrLogDepth A depth or log depth for the fragment. + * + * @see czm_modelToWindowCoordinates + * @see czm_eyeToWindowCoordinates + * @see czm_inverseProjection + * @see czm_viewport + * @see czm_viewportTransformation + * + * @returns {vec4} The transformed position in eye coordinates. + */ +vec4 czm_windowToEyeCoordinates(vec2 fragmentCoordinateXY, float depthOrLogDepth) +{ + vec2 screenCoordXY = (fragmentCoordinateXY.xy - czm_viewport.xy) / czm_viewport.zw; + return czm_screenToEyeCoordinates(screenCoordXY, depthOrLogDepth); +} +`;var FL=`// emulated noperspective +#if !defined(LOG_DEPTH) +in float v_WindowZ; +#endif + +/** + * Emulates GL_DEPTH_CLAMP. Clamps a fragment to the near and far plane + * by writing the fragment's depth. See czm_depthClamp for more details. + * + * @name czm_writeDepthClamp + * @glslFunction + * + * @example + * out_FragColor = color; + * czm_writeDepthClamp(); + * + * @see czm_depthClamp + */ +void czm_writeDepthClamp() +{ +#if (!defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + gl_FragDepth = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0); +#endif +} +`;var QL=`#ifdef LOG_DEPTH +in float v_depthFromNearPlusOne; + +#ifdef POLYGON_OFFSET +uniform vec2 u_polygonOffset; +#endif + +#endif + +/** + * Writes the fragment depth to the logarithmic depth buffer. + * <p> + * Use this when the vertex shader does not call {@link czm_vertexLogDepth}, for example, when + * ray-casting geometry using a full screen quad. + * </p> + * @name czm_writeLogDepth + * @glslFunction + * + * @param {float} depth The depth coordinate, where 1.0 is on the near plane and + * depth increases in eye-space units from there + * + * @example + * czm_writeLogDepth((czm_projection * v_positionEyeCoordinates).w + 1.0); + */ +void czm_writeLogDepth(float depth) +{ +#if (defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + // Discard the vertex if it's not between the near and far planes. + // We allow a bit of epsilon on the near plane comparison because a 1.0 + // from the vertex shader (indicating the vertex should be _on_ the near + // plane) will not necessarily come here as exactly 1.0. + if (depth <= 0.9999999 || depth > czm_farDepthFromNearPlusOne) { + discard; + } + +#ifdef POLYGON_OFFSET + // Polygon offset: m * factor + r * units + float factor = u_polygonOffset[0]; + float units = u_polygonOffset[1]; + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + // This factor doesn't work in IE 10 + if (factor != 0.0) { + // m = sqrt(dZdX^2 + dZdY^2); + float x = dFdx(depth); + float y = dFdy(depth); + float m = sqrt(x * x + y * y); + + // Apply the factor before computing the log depth. + depth += m * factor; + } +#endif + +#endif + + gl_FragDepth = log2(depth) * czm_oneOverLog2FarDepthFromNearPlusOne; + +#ifdef POLYGON_OFFSET + // Apply the units after the log depth. + gl_FragDepth += czm_epsilon7 * units; +#endif + +#endif +} + +/** + * Writes the fragment depth to the logarithmic depth buffer. + * <p> + * Use this when the vertex shader calls {@link czm_vertexLogDepth}. + * </p> + * + * @name czm_writeLogDepth + * @glslFunction + */ +void czm_writeLogDepth() { +#ifdef LOG_DEPTH + czm_writeLogDepth(v_depthFromNearPlusOne); +#endif +} +`;var kL=`/** + * Transforms a value for non-perspective interpolation by multiplying + * it by w, the value used in the perspective divide. This function is + * intended to be called in a vertex shader to compute the value of a + * \`varying\` that should not be subject to perspective interpolation. + * For example, screen-space texture coordinates. The fragment shader + * must call {@link czm_readNonPerspective} to retrieve the final + * non-perspective value. + * + * @name czm_writeNonPerspective + * @glslFunction + * + * @param {float|vec2|vec3|vec4} value The value to be interpolated without accounting for perspective. + * @param {float} w The perspective divide value. Usually this is the computed \`gl_Position.w\`. + * @returns {float|vec2|vec3|vec4} The transformed value, intended to be stored in a \`varying\` and read in the + * fragment shader with {@link czm_readNonPerspective}. + */ +float czm_writeNonPerspective(float value, float w) { + return value * w; +} + +vec2 czm_writeNonPerspective(vec2 value, float w) { + return value * w; +} + +vec3 czm_writeNonPerspective(vec3 value, float w) { + return value * w; +} + +vec4 czm_writeNonPerspective(vec4 value, float w) { + return value * w; +} +`;var _I={czm_degreesPerRadian:f1,czm_depthRange:d1,czm_epsilon1:h1,czm_epsilon2:m1,czm_epsilon3:A1,czm_epsilon4:p1,czm_epsilon5:g1,czm_epsilon6:_1,czm_epsilon7:y1,czm_infinity:C1,czm_oneOverPi:E1,czm_oneOverTwoPi:I1,czm_passCesium3DTile:x1,czm_passCesium3DTileClassification:b1,czm_passCesium3DTileClassificationIgnoreShow:T1,czm_passClassification:S1,czm_passCompute:w1,czm_passEnvironment:B1,czm_passGaussianSplats:D1,czm_passGlobe:v1,czm_passOpaque:P1,czm_passOverlay:R1,czm_passTerrainClassification:M1,czm_passTranslucent:N1,czm_passVoxels:L1,czm_pi:O1,czm_piOverFour:F1,czm_piOverSix:Q1,czm_piOverThree:k1,czm_piOverTwo:U1,czm_radiansPerDegree:G1,czm_sceneMode2D:z1,czm_sceneMode3D:V1,czm_sceneModeColumbusView:H1,czm_sceneModeMorphing:W1,czm_solarRadius:j1,czm_threePiOver2:Y1,czm_twoPi:q1,czm_webMercatorMaxLatitude:K1,czm_depthRangeStruct:X1,czm_material:J1,czm_materialInput:Z1,czm_modelMaterial:$1,czm_modelVertexOutput:eN,czm_ray:tN,czm_raySegment:nN,czm_shadowParameters:iN,czm_HSBToRGB:oN,czm_HSLToRGB:rN,czm_RGBToHSB:sN,czm_RGBToHSL:aN,czm_RGBToXYZ:cN,czm_XYZToRGB:lN,czm_acesTonemapping:uN,czm_alphaWeight:fN,czm_antialias:dN,czm_applyHSBShift:hN,czm_approximateSphericalCoordinates:mN,czm_approximateTanh:AN,czm_backFacing:pN,czm_branchFreeTernary:gN,czm_cascadeColor:_N,czm_cascadeDistance:yN,czm_cascadeMatrix:CN,czm_cascadeWeights:EN,czm_clipPolygons:IN,czm_columbusViewMorph:xN,czm_computeAtmosphereColor:bN,czm_computeGroundAtmosphereScattering:TN,czm_computePosition:SN,czm_computeScattering:wN,czm_cosineAndSine:BN,czm_decompressTextureCoordinates:DN,czm_depthClamp:vN,czm_eastNorthUpToEyeCoordinates:PN,czm_ellipsoidContainsPoint:RN,czm_ellipsoidTextureCoordinates:MN,czm_equalsEpsilon:NN,czm_eyeOffset:LN,czm_eyeToWindowCoordinates:ON,czm_fastApproximateAtan:FN,czm_fog:QN,czm_gammaCorrect:kN,czm_geodeticSurfaceNormal:UN,czm_getDefaultMaterial:GN,czm_getDynamicAtmosphereLightDirection:zN,czm_getLambertDiffuse:VN,czm_getSpecular:HN,czm_getWaterNoise:WN,czm_hue:jN,czm_inverseGamma:YN,czm_isEmpty:qN,czm_isFull:KN,czm_latitudeToWebMercatorFraction:XN,czm_lineDistance:JN,czm_linearToSrgb:ZN,czm_luminance:$N,czm_maximumComponent:eL,czm_metersPerPixel:tL,czm_modelToWindowCoordinates:nL,czm_multiplyWithColorBalance:iL,czm_nearFarScalar:oL,czm_octDecode:rL,czm_packDepth:sL,czm_pbrLighting:aL,czm_pbrNeutralTonemapping:cL,czm_phong:lL,czm_planeDistance:uL,czm_pointAlongRay:fL,czm_rayEllipsoidIntersectionInterval:dL,czm_raySphereIntersectionInterval:hL,czm_readDepth:mL,czm_readNonPerspective:AL,czm_reverseLogDepth:pL,czm_round:gL,czm_saturation:_L,czm_shadowDepthCompare:yL,czm_shadowVisibility:CL,czm_signNotZero:EL,czm_sphericalHarmonics:IL,czm_srgbToLinear:xL,czm_tangentToEyeSpaceMatrix:bL,czm_textureCube:TL,czm_transformPlane:SL,czm_translateRelativeToEye:wL,czm_translucentPhong:BL,czm_transpose:DL,czm_unpackClippingExtents:vL,czm_unpackDepth:PL,czm_unpackFloat:RL,czm_unpackUint:ML,czm_valueTransform:NL,czm_vertexLogDepth:LL,czm_windowToEyeCoordinates:OL,czm_writeDepthClamp:FL,czm_writeLogDepth:QL,czm_writeNonPerspective:kL};function HMe(e,t){let n=e;return n=n.replaceAll("version 300 es",""),n=n.replaceAll(/(texture\()/g,"texture2D("),t?(n=n.replaceAll(/\n\s*(in)\s+(vec\d|mat\d|float)/g,` +varying $2`),/out_FragData_(\d+)/.test(n)&&(n=`#extension GL_EXT_draw_buffers : enable +${n}`,n=n.replaceAll(/layout\s+\(location\s*=\s*\d+\)\s*out\s+vec4\s+out_FragData_\d+;/g,""),n=n.replaceAll(/out_FragData_(\d+)/g,"gl_FragData[$1]")),n=n.replaceAll(/layout\s+\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,""),n=n.replaceAll(/out_FragColor/g,"gl_FragColor"),n=n.replaceAll(/out_FragColor\[(\d+)\]/g,"gl_FragColor[$1]"),/gl_FragDepth/.test(n)&&(n=`#extension GL_EXT_frag_depth : enable +${n}`,n=n.replaceAll(/gl_FragDepth/g,"gl_FragDepthEXT")),n=`#ifdef GL_EXT_shader_texture_lod +#extension GL_EXT_shader_texture_lod : enable +#endif +${n}`,n=`#ifdef GL_OES_standard_derivatives +#extension GL_OES_standard_derivatives : enable +#endif +${n}`):(n=n.replaceAll(/(in)\s+(vec\d|mat\d|float)/g,"attribute $2"),n=n.replaceAll(/(out)\s+(vec\d|mat\d|float)\s+([\w]+);/g,"varying $2 $3;")),n=`#version 100 +${n}`,n}var UL=HMe;function vne(e){return e=e.replace(/\/\/.*/g,""),e.replace(/\/\*\*[\s\S]*?\*\//gm,function(t){let n=t.match(/\n/gm).length,i="";for(let o=0;o<n;++o)i+=` +`;return i})}function Pne(e,t,n){let i;for(let o=0;o<n.length;++o)n[o].name===e&&(i=n[o]);return l(i)||(t=vne(t),i={name:e,glslSource:t,dependsOn:[],requiredBy:[],evaluated:!1},n.push(i)),i}function Rne(e,t){if(e.evaluated)return;e.evaluated=!0;let n=e.glslSource.match(/\bczm_[a-zA-Z0-9_]*/g);l(n)&&n!==null&&(n=n.filter(function(i,o){return n.indexOf(i)===o}),n.forEach(function(i){if(i!==e.name&&oa._czmBuiltinsAndUniforms.hasOwnProperty(i)){let o=Pne(i,oa._czmBuiltinsAndUniforms[i],t);e.dependsOn.push(o),o.requiredBy.push(e),Rne(o,t)}}))}function WMe(e){let t=[],n=[];for(;e.length>0;){let o=e.pop();n.push(o),o.requiredBy.length===0&&t.push(o)}for(;t.length>0;){let o=t.shift();e.push(o);for(let r=0;r<o.dependsOn.length;++r){let s=o.dependsOn[r],a=s.requiredBy.indexOf(o);s.requiredBy.splice(a,1),s.requiredBy.length===0&&t.push(s)}}let i=[];for(let o=0;o<n.length;++o)n[o].requiredBy.length!==0&&i.push(n[o])}function jMe(e){let t=[],n=Pne("main",e,t);Rne(n,t),WMe(t);let i="";for(let o=t.length-1;o>=0;--o)i=`${i+t[o].glslSource} +`;return i.replace(n.glslSource,"")}function Mne(e,t,n){let i,o,r="",s=e.sources;if(l(s))for(i=0,o=s.length;i<o;++i)r+=` +#line 0 +${s[i]}`;r=vne(r);let a;r=r.replace(/#version\s+(.*?)\n/gm,function(_,y){return a=y,` +`});let c=[];r=r.replace(/#extension.*\n/gm,function(_){return c.push(_),` +`}),r=r.replace(/precision\s(lowp|mediump|highp)\s(float|int);/,"");let u=e.pickColorQualifier;l(u)&&(r=oa.createPickFragmentShaderSource(r,u));let f="",h=c.length;for(i=0;i<h;i++)f+=c[i];t&&(f+=`#ifdef GL_FRAGMENT_PRECISION_HIGH + precision highp float; + precision highp int; +#else + precision mediump float; + precision mediump int; + #define highp mediump +#endif + +`);let A=e.defines;if(l(A))for(i=0,o=A.length;i<o;++i){let _=A[i];_.length!==0&&(f+=`#define ${_} +`)}n.textureFloatLinear&&(f+=`#define OES_texture_float_linear + +`),n.floatingPointTexture&&(f+=`#define OES_texture_float + +`);let g="";e.includeBuiltIns&&(g=jMe(r)),f+=` +#line 0 +`;let m=g+r;return n.webgl2&&t&&!/layout\s*\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g.test(m)&&!/czm_out_FragColor/g.test(m)&&/out_FragColor/g.test(m)&&(f+=`layout(location = 0) out vec4 out_FragColor; + +`),f+=g,f+=r,n.webgl2?f=`#version 300 es +${f}`:f=UL(f,t),f}function oa(e){e=e??V.EMPTY_OBJECT;let t=e.pickColorQualifier;this.defines=l(e.defines)?e.defines.slice(0):[],this.sources=l(e.sources)?e.sources.slice(0):[],this.pickColorQualifier=t,this.includeBuiltIns=e.includeBuiltIns??!0}oa.prototype.clone=function(){return new oa({sources:this.sources,defines:this.defines,pickColorQualifier:this.pickColorQualifier,includeBuiltIns:this.includeBuiltIns})};oa.replaceMain=function(e,t){return t=`void ${t}()`,e.replace(/void\s+main\s*\(\s*(?:void)?\s*\)/g,t)};oa.prototype.getCacheKey=function(){let t=this.defines.slice().sort().join(","),n=this.pickColorQualifier,i=this.includeBuiltIns,o=this.sources.join(` +`);return`${t}:${n}:${i}:${o}`};oa.prototype.createCombinedVertexShader=function(e){return Mne(this,!1,e)};oa.prototype.createCombinedFragmentShader=function(e){return Mne(this,!0,e)};oa._czmBuiltinsAndUniforms={};for(let e in _I)_I.hasOwnProperty(e)&&(oa._czmBuiltinsAndUniforms[e]=_I[e]);for(let e in bg)if(bg.hasOwnProperty(e)){let t=bg[e];typeof t.getDeclaration=="function"&&(oa._czmBuiltinsAndUniforms[e]=t.getDeclaration(e))}oa.createPickVertexShaderSource=function(e){return`${oa.replaceMain(e,"czm_old_main")} +in vec4 pickColor; +out vec4 czm_pickColor; +void main() +{ + czm_old_main(); + czm_pickColor = pickColor; +}`};oa.createPickFragmentShaderSource=function(e,t){let n=oa.replaceMain(e,"czm_old_main"),i=`${t} vec4 czm_pickColor; +void main() +{ + czm_old_main(); + if (out_FragColor.a == 0.0) { + discard; + } + out_FragColor = czm_pickColor; +}`;return`${n} +${i}`};function YMe(e,t){let n=e.defines,i=n.length;for(let o=0;o<i;++o)if(n[o]===t)return!0;return!1}function Nne(e,t){let n=e.sources,i=n.length;for(let o=0;o<i;++o)if(n[o].indexOf(t)!==-1)return!0;return!1}function Lne(e,t){let n=t.length;for(let i=0;i<n;++i){let o=t[i];if(Nne(e,o))return o}}var qMe=["v_normalEC","v_normal"];oa.findNormalVarying=function(e){return Nne(e,"#ifdef HAS_NORMALS")?YMe(e,"HAS_NORMALS")?"v_normalEC":void 0:Lne(e,qMe)};var KMe=["v_positionEC"];oa.findPositionVarying=function(e){return Lne(e,KMe)};var We=oa;var GL=`in vec3 position3DHigh; +in vec3 position3DLow; +in float batchId; + +#ifdef EXTRUDED_GEOMETRY +in vec3 extrudeDirection; + +uniform float u_globeMinimumAltitude; +#endif // EXTRUDED_GEOMETRY + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#endif // PER_INSTANCE_COLOR + +#ifdef TEXTURE_COORDINATES +#ifdef SPHERICAL +out vec4 v_sphericalExtents; +#else // SPHERICAL +out vec2 v_inversePlaneExtents; +out vec4 v_westPlane; +out vec4 v_southPlane; +#endif // SPHERICAL +out vec3 v_uvMinAndSphericalLongitudeRotation; +out vec3 v_uMaxAndInverseDistance; +out vec3 v_vMaxAndInverseDistance; +#endif // TEXTURE_COORDINATES + +void main() +{ + vec4 position = czm_computePosition(); + +#ifdef EXTRUDED_GEOMETRY + float delta = min(u_globeMinimumAltitude, czm_geometricToleranceOverMeter * length(position.xyz)); + delta *= czm_sceneMode == czm_sceneMode3D ? 1.0 : 0.0; + + //extrudeDirection is zero for the top layer + position = position + vec4(extrudeDirection * delta, 0.0); +#endif + +#ifdef TEXTURE_COORDINATES +#ifdef SPHERICAL + v_sphericalExtents = czm_batchTable_sphericalExtents(batchId); + v_uvMinAndSphericalLongitudeRotation.z = czm_batchTable_longitudeRotation(batchId); +#else // SPHERICAL +#ifdef COLUMBUS_VIEW_2D + vec4 planes2D_high = czm_batchTable_planes2D_HIGH(batchId); + vec4 planes2D_low = czm_batchTable_planes2D_LOW(batchId); + + // If the primitive is split across the IDL (planes2D_high.x > planes2D_high.w): + // - If this vertex is on the east side of the IDL (position3DLow.y > 0.0, comparison with position3DHigh may produce artifacts) + // - existing "east" is on the wrong side of the world, far away (planes2D_high/low.w) + // - so set "east" as beyond the eastmost extent of the projection (idlSplitNewPlaneHiLow) + vec2 idlSplitNewPlaneHiLow = vec2(EAST_MOST_X_HIGH - (WEST_MOST_X_HIGH - planes2D_high.w), EAST_MOST_X_LOW - (WEST_MOST_X_LOW - planes2D_low.w)); + bool idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y > 0.0; + planes2D_high.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.w); + planes2D_low.w = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.w); + + // - else, if this vertex is on the west side of the IDL (position3DLow.y < 0.0) + // - existing "west" is on the wrong side of the world, far away (planes2D_high/low.x) + // - so set "west" as beyond the westmost extent of the projection (idlSplitNewPlaneHiLow) + idlSplit = planes2D_high.x > planes2D_high.w && position3DLow.y < 0.0; + idlSplitNewPlaneHiLow = vec2(WEST_MOST_X_HIGH - (EAST_MOST_X_HIGH - planes2D_high.x), WEST_MOST_X_LOW - (EAST_MOST_X_LOW - planes2D_low.x)); + planes2D_high.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.x, planes2D_high.x); + planes2D_low.x = czm_branchFreeTernary(idlSplit, idlSplitNewPlaneHiLow.y, planes2D_low.x); + + vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.xy), vec3(0.0, planes2D_low.xy))).xyz; + vec3 northWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.x, planes2D_high.z), vec3(0.0, planes2D_low.x, planes2D_low.z))).xyz; + vec3 southEastCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, planes2D_high.w, planes2D_high.y), vec3(0.0, planes2D_low.w, planes2D_low.y))).xyz; +#else // COLUMBUS_VIEW_2D + // 3D case has smaller "plane extents," so planes encoded as a 64 bit position and 2 vec3s for distances/direction + vec3 southWestCorner = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(czm_batchTable_southWest_HIGH(batchId), czm_batchTable_southWest_LOW(batchId))).xyz; + vec3 northWestCorner = czm_normal * czm_batchTable_northward(batchId) + southWestCorner; + vec3 southEastCorner = czm_normal * czm_batchTable_eastward(batchId) + southWestCorner; +#endif // COLUMBUS_VIEW_2D + + vec3 eastWard = southEastCorner - southWestCorner; + float eastExtent = length(eastWard); + eastWard /= eastExtent; + + vec3 northWard = northWestCorner - southWestCorner; + float northExtent = length(northWard); + northWard /= northExtent; + + v_westPlane = vec4(eastWard, -dot(eastWard, southWestCorner)); + v_southPlane = vec4(northWard, -dot(northWard, southWestCorner)); + v_inversePlaneExtents = vec2(1.0 / eastExtent, 1.0 / northExtent); +#endif // SPHERICAL + vec4 uvMinAndExtents = czm_batchTable_uvMinAndExtents(batchId); + vec4 uMaxVmax = czm_batchTable_uMaxVmax(batchId); + + v_uMaxAndInverseDistance = vec3(uMaxVmax.xy, uvMinAndExtents.z); + v_vMaxAndInverseDistance = vec3(uMaxVmax.zw, uvMinAndExtents.w); + v_uvMinAndSphericalLongitudeRotation.xy = uvMinAndExtents.xy; +#endif // TEXTURE_COORDINATES + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#endif + + gl_Position = czm_depthClamp(czm_modelViewProjectionRelativeToEye * position); +} +`;var IC=`#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +void main(void) +{ +#ifdef VECTOR_TILE + out_FragColor = czm_gammaCorrect(u_highlightColor); +#else + out_FragColor = vec4(1.0); +#endif + czm_writeDepthClamp(); +} +`;var One={TERRAIN:0,CESIUM_3D_TILE:1,BOTH:2};One.NUMBER_OF_CLASSIFICATION_TYPES=3;var Jn=Object.freeze(One);var XMe={NEVER:ee.NEVER,LESS:ee.LESS,EQUAL:ee.EQUAL,LESS_OR_EQUAL:ee.LEQUAL,GREATER:ee.GREATER,NOT_EQUAL:ee.NOTEQUAL,GREATER_OR_EQUAL:ee.GEQUAL,ALWAYS:ee.ALWAYS},Ja=Object.freeze(XMe);function JMe(e,t){let n=[],i=e.length,o=0;for(;o<i;){let r=Math.ceil((i-o)/t--);n.push(e.slice(o,o+r)),o+=r}return n}var zL=JMe;function UA(e,t,n){if(this._attributes=t,this._numberOfInstances=n,t.length===0)return;let i=ZMe(t),o=e.floatingPointTexture,r=i===He.FLOAT&&!o,s=$Me(t,r),a=e1e(s,t,r),c=Math.floor(qt.maximumTextureSize/a),u=Math.min(n,c),f=a*u,h=Math.ceil(n/u),A=1/f,g=A*.5,m=1/h,_=m*.5;this._textureDimensions=new k(f,h),this._textureStep=new se(A,g,m,_),this._pixelDatatype=r?He.UNSIGNED_BYTE:i,this._packFloats=r,this._offsets=s,this._stride=a,this._texture=void 0;let y=4*f*h;this._batchValues=i===He.FLOAT&&!r?new Float32Array(y):new Uint8Array(y),this._batchValuesDirty=!1}Object.defineProperties(UA.prototype,{attributes:{get:function(){return this._attributes}},numberOfInstances:{get:function(){return this._numberOfInstances}}});function ZMe(e){let t=!1,n=e.length;for(let i=0;i<n;++i)if(e[i].componentDatatype!==q.UNSIGNED_BYTE){t=!0;break}return t?He.FLOAT:He.UNSIGNED_BYTE}function Qne(e,t){let n=e[t].componentsPerAttribute;return n===2?k:n===3?d:n===4?se:Number}function $Me(e,t){let n=new Array(e.length),i=0,o=e.length;for(let r=0;r<o;++r){let a=e[r].componentDatatype;n[r]=i,a!==q.UNSIGNED_BYTE&&t?i+=4:++i}return n}function e1e(e,t,n){let i=e.length,o=e[i-1];return t[i-1].componentDatatype!==q.UNSIGNED_BYTE&&n?o+4:o+1}var cw=new se;function t1e(e,t,n){let i=se.unpack(e,t,cw),o=se.unpackFloat(i);i=se.unpack(e,t+4,cw);let r=se.unpackFloat(i);i=se.unpack(e,t+8,cw);let s=se.unpackFloat(i);i=se.unpack(e,t+12,cw);let a=se.unpackFloat(i);return se.fromElements(o,r,s,a,n)}function n1e(e,t,n){let i=se.packFloat(e.x,cw);se.pack(i,t,n),i=se.packFloat(e.y,i),se.pack(i,t,n+4),i=se.packFloat(e.z,i),se.pack(i,t,n+8),i=se.packFloat(e.w,i),se.pack(i,t,n+12)}var Fne=new se;UA.prototype.getBatchedAttribute=function(e,t,n){let i=this._attributes,o=this._offsets[t],s=4*this._stride*e+4*o,a;this._packFloats&&i[t].componentDatatype!==He.UNSIGNED_BYTE?a=t1e(this._batchValues,s,Fne):a=se.unpack(this._batchValues,s,Fne);let c=Qne(i,t);return l(c.fromCartesian4)?c.fromCartesian4(a,n):l(c.clone)?c.clone(a,n):a.x};var i1e=[void 0,void 0,new k,new d,new se],o1e=new se;UA.prototype.setBatchedAttribute=function(e,t,n){let i=this._attributes,o=i1e[i[t].componentsPerAttribute],r=this.getBatchedAttribute(e,t,o),s=Qne(this._attributes,t);if(l(s.equals)?s.equals(r,n):r===n)return;let c=o1e;c.x=l(n.x)?n.x:n,c.y=l(n.y)?n.y:0,c.z=l(n.z)?n.z:0,c.w=l(n.w)?n.w:0;let u=this._offsets[t],h=4*this._stride*e+4*u;this._packFloats&&i[t].componentDatatype!==He.UNSIGNED_BYTE?n1e(c,this._batchValues,h):se.pack(c,this._batchValues,h),this._batchValuesDirty=!0};function r1e(e,t){let n=e._textureDimensions;e._texture=new Nt({context:t,pixelFormat:et.RGBA,pixelDatatype:e._pixelDatatype,width:n.x,height:n.y,sampler:on.NEAREST,flipY:!1})}function s1e(e){let t=e._textureDimensions;e._texture.copyFrom({source:{width:t.x,height:t.y,arrayBufferView:e._batchValues}})}UA.prototype.update=function(e){l(this._texture)&&!this._batchValuesDirty||this._attributes.length===0||(this._batchValuesDirty=!1,l(this._texture)||r1e(this,e.context),s1e(this))};UA.prototype.getUniformMapCallback=function(){let e=this;return function(t){return e._attributes.length===0?t:wt(t,{batchTexture:function(){return e._texture},batchTextureDimensions:function(){return e._textureDimensions},batchTextureStep:function(){return e._textureStep}})}};function a1e(e){let t=e._stride;return e._textureDimensions.y===1?`uniform vec4 batchTextureStep; +vec2 computeSt(float batchId) +{ + float stepX = batchTextureStep.x; + float centerX = batchTextureStep.y; + float numberOfAttributes = float(${t}); + return vec2(centerX + (batchId * numberOfAttributes * stepX), 0.5); +} +`:`uniform vec4 batchTextureStep; +uniform vec2 batchTextureDimensions; +vec2 computeSt(float batchId) +{ + float stepX = batchTextureStep.x; + float centerX = batchTextureStep.y; + float stepY = batchTextureStep.z; + float centerY = batchTextureStep.w; + float numberOfAttributes = float(${t}); + float xId = mod(batchId * numberOfAttributes, batchTextureDimensions.x); + float yId = floor(batchId * numberOfAttributes / batchTextureDimensions.x); + return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); +} +`}function c1e(e){return e===1?"float":`vec${e}`}function l1e(e){return e===1?".x":e===2?".xy":e===3?".xyz":""}function u1e(e,t){let i=e._attributes[t],o=i.componentsPerAttribute,r=i.functionName,s=c1e(o),a=l1e(o),c=e._offsets[t],u=`${s} ${r}(float batchId) +{ + vec2 st = computeSt(batchId); + st.x += batchTextureStep.x * float(${c}); +`;return e._packFloats&&i.componentDatatype!==He.UNSIGNED_BYTE?u+=`vec4 textureValue; +textureValue.x = czm_unpackFloat(texture(batchTexture, st)); +textureValue.y = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x, 0.0))); +textureValue.z = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 2.0, 0.0))); +textureValue.w = czm_unpackFloat(texture(batchTexture, st + vec2(batchTextureStep.x * 3.0, 0.0))); +`:u+=` vec4 textureValue = texture(batchTexture, st); +`,u+=` ${s} value = textureValue${a}; +`,e._pixelDatatype===He.UNSIGNED_BYTE&&i.componentDatatype===q.UNSIGNED_BYTE&&!i.normalize?u+=`value *= 255.0; +`:e._pixelDatatype===He.FLOAT&&i.componentDatatype===q.UNSIGNED_BYTE&&i.normalize&&(u+=`value /= 255.0; +`),u+=` return value; +} +`,u}UA.prototype.getVertexShaderCallback=function(){let e=this._attributes;if(e.length===0)return function(i){return i};let t=`uniform highp sampler2D batchTexture; +`;t+=`${a1e(this)} +`;let n=e.length;for(let i=0;i<n;++i)t+=u1e(this,i);return function(i){let o=i.indexOf("void main"),r=i.substring(0,o),s=i.substring(o);return`${r} +${t} +${s}`}};UA.prototype.isDestroyed=function(){return!1};UA.prototype.destroy=function(){return this._texture=this._texture&&this._texture.destroy(),ue(this)};var yI=UA;function Ml(e){this._ellipsoid=e??te.WGS84,this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(Ml.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});Ml.mercatorAngleToGeodeticLatitude=function(e){return D.PI_OVER_TWO-2*Math.atan(Math.exp(-e))};Ml.geodeticLatitudeToMercatorAngle=function(e){e>Ml.MaximumLatitude?e=Ml.MaximumLatitude:e<-Ml.MaximumLatitude&&(e=-Ml.MaximumLatitude);let t=Math.sin(e);return .5*Math.log((1+t)/(1-t))};Ml.MaximumLatitude=Ml.mercatorAngleToGeodeticLatitude(Math.PI);Ml.prototype.project=function(e,t){let n=this._semimajorAxis,i=e.longitude*n,o=Ml.geodeticLatitudeToMercatorAngle(e.latitude)*n,r=e.height;return l(t)?(t.x=i,t.y=o,t.z=r,t):new d(i,o,r)};Ml.prototype.unproject=function(e,t){let n=this._oneOverSemimajorAxis,i=e.x*n,o=Ml.mercatorAngleToGeodeticLatitude(e.y*n),r=e.z;return l(t)?(t.longitude=i,t.latitude=o,t.height=r,t):new Ae(i,o,r)};var Yi=Ml;function f1e(e,t,n){let i=!n,o=e.length,r;if(!i&&o>1){let s=e[0].modelMatrix;for(r=1;r<o;++r)if(!R.equals(s,e[r].modelMatrix)){i=!0;break}}if(i)for(r=0;r<o;++r)l(e[r].geometry)&&jn.transformToWorldCoordinates(e[r]);else R.multiplyTransformation(t,e[0].modelMatrix,t)}function c6(e,t){let n=e.attributes,i=n.position,o=i.values.length/i.componentsPerAttribute;n.batchId=new De({componentDatatype:q.FLOAT,componentsPerAttribute:1,values:new Float32Array(o)});let r=n.batchId.values;for(let s=0;s<o;++s)r[s]=t}function d1e(e){let t=e.length;for(let n=0;n<t;++n){let i=e[n];l(i.geometry)?c6(i.geometry,n):l(i.westHemisphereGeometry)&&l(i.eastHemisphereGeometry)&&(c6(i.westHemisphereGeometry,n),c6(i.eastHemisphereGeometry,n))}}function h1e(e){let t=e.instances,n=e.projection,i=e.elementIndexUintSupported,o=e.scene3DOnly,r=e.vertexCacheOptimize,s=e.compressVertices,a=e.modelMatrix,c,u,f,h=t.length;for(c=0;c<h;++c)if(l(t[c].geometry)){f=t[c].geometry.primitiveType;break}if(f1e(t,a,o),!o)for(c=0;c<h;++c)l(t[c].geometry)&&jn.splitLongitude(t[c]);if(d1e(t),r)for(c=0;c<h;++c){let g=t[c];l(g.geometry)?(jn.reorderForPostVertexCache(g.geometry),jn.reorderForPreVertexCache(g.geometry)):l(g.westHemisphereGeometry)&&l(g.eastHemisphereGeometry)&&(jn.reorderForPostVertexCache(g.westHemisphereGeometry),jn.reorderForPreVertexCache(g.westHemisphereGeometry),jn.reorderForPostVertexCache(g.eastHemisphereGeometry),jn.reorderForPreVertexCache(g.eastHemisphereGeometry))}let A=jn.combineInstances(t);for(h=A.length,c=0;c<h;++c){u=A[c];let g=u.attributes;if(o)for(let m in g)g.hasOwnProperty(m)&&g[m].componentDatatype===q.DOUBLE&&jn.encodeAttribute(u,m,`${m}3DHigh`,`${m}3DLow`);else for(let m in g)if(g.hasOwnProperty(m)&&g[m].componentDatatype===q.DOUBLE){let _=`${m}3D`,y=`${m}2D`;jn.projectTo2D(u,m,_,y,n),l(u.boundingSphere)&&m==="position"&&(u.boundingSphereCV=le.fromVertices(u.attributes.position2D.values)),jn.encodeAttribute(u,_,`${_}High`,`${_}Low`),jn.encodeAttribute(u,y,`${y}High`,`${y}Low`)}s&&jn.compressVertices(u)}if(!i){let g=[];for(h=A.length,c=0;c<h;++c)u=A[c],g=g.concat(jn.fitToUnsignedShortIndices(u));A=g}return A}function l6(e,t,n,i){let o,r,s,a=i.length-1;if(a>=0){let u=i[a];o=u.offset+u.count,s=u.index,r=n[s].indices.length}else o=0,s=0,r=n[s].indices.length;let c=e.length;for(let u=0;u<c;++u){let h=e[u][t];if(!l(h))continue;let A=h.indices.length;o+A>r&&(o=0,r=n[++s].indices.length),i.push({index:s,offset:o,count:A}),o+=A}}function m1e(e,t){let n=[];return l6(e,"geometry",t,n),l6(e,"westHemisphereGeometry",t,n),l6(e,"eastHemisphereGeometry",t,n),n}var GA={};GA.combineGeometry=function(e){let t,n,i=e.instances,o=i.length,r,s,a=!1;o>0&&(t=h1e(e),t.length>0&&(n=jn.createAttributeLocations(t[0]),e.createPickOffsets&&(r=m1e(i,t))),l(i[0].attributes)&&l(i[0].attributes.offset)&&(s=new Array(o),a=!0));let c=new Array(o),u=new Array(o);for(let f=0;f<o;++f){let h=i[f],A=h.geometry;l(A)&&(c[f]=A.boundingSphere,u[f]=A.boundingSphereCV,a&&(s[f]=h.geometry.offsetAttribute));let g=h.eastHemisphereGeometry,m=h.westHemisphereGeometry;l(g)&&l(m)&&(l(g.boundingSphere)&&l(m.boundingSphere)&&(c[f]=le.union(g.boundingSphere,m.boundingSphere)),l(g.boundingSphereCV)&&l(m.boundingSphereCV)&&(u[f]=le.union(g.boundingSphereCV,m.boundingSphereCV)))}return{geometries:t,modelMatrix:e.modelMatrix,attributeLocations:n,pickOffsets:r,offsetInstanceExtend:s,boundingSpheres:c,boundingSpheresCV:u}};function A1e(e,t){let n=e.attributes;for(let i in n)if(n.hasOwnProperty(i)){let o=n[i];l(o)&&l(o.values)&&t.push(o.values.buffer)}l(e.indices)&&t.push(e.indices.buffer)}function p1e(e,t){let n=e.length;for(let i=0;i<n;++i)A1e(e[i],t)}function g1e(e){let t=1,n=e.length;for(let i=0;i<n;i++){let o=e[i];if(++t,!l(o))continue;let r=o.attributes;t+=7+2*le.packedLength+(l(o.indices)?o.indices.length:0);for(let s in r)if(r.hasOwnProperty(s)&&l(r[s])){let a=r[s];t+=5+a.values.length}}return t}GA.packCreateGeometryResults=function(e,t){let n=new Float64Array(g1e(e)),i=[],o={},r=e.length,s=0;n[s++]=r;for(let a=0;a<r;a++){let c=e[a],u=l(c);if(n[s++]=u?1:0,!u)continue;n[s++]=c.primitiveType,n[s++]=c.geometryType,n[s++]=c.offsetAttribute??-1;let f=l(c.boundingSphere)?1:0;n[s++]=f,f&&le.pack(c.boundingSphere,n,s),s+=le.packedLength;let h=l(c.boundingSphereCV)?1:0;n[s++]=h,h&&le.pack(c.boundingSphereCV,n,s),s+=le.packedLength;let A=c.attributes,g=[];for(let _ in A)A.hasOwnProperty(_)&&l(A[_])&&(g.push(_),l(o[_])||(o[_]=i.length,i.push(_)));n[s++]=g.length;for(let _=0;_<g.length;_++){let y=g[_],C=A[y];n[s++]=o[y],n[s++]=C.componentDatatype,n[s++]=C.componentsPerAttribute,n[s++]=C.normalize?1:0,n[s++]=C.values.length,n.set(C.values,s),s+=C.values.length}let m=l(c.indices)?c.indices.length:0;n[s++]=m,m>0&&(n.set(c.indices,s),s+=m)}return t.push(n.buffer),{stringTable:i,packedData:n}};GA.unpackCreateGeometryResults=function(e){let t=e.stringTable,n=e.packedData,i,o=new Array(n[0]),r=0,s=1;for(;s<n.length;){if(!(n[s++]===1)){o[r++]=void 0;continue}let c=n[s++],u=n[s++],f=n[s++];f===-1&&(f=void 0);let h,A;n[s++]===1&&(h=le.unpack(n,s)),s+=le.packedLength,n[s++]===1&&(A=le.unpack(n,s)),s+=le.packedLength;let _,y,C,E=new En,I=n[s++];for(i=0;i<I;i++){let S=t[n[s++]],B=n[s++];C=n[s++];let v=n[s++]!==0;_=n[s++],y=q.createTypedArray(B,_);for(let P=0;P<_;P++)y[P]=n[s++];E[S]=new De({componentDatatype:B,componentsPerAttribute:C,normalize:v,values:y})}let b;if(_=n[s++],_>0){let S=y.length/C;for(b=Fe.createTypedArray(S,_),i=0;i<_;i++)b[i]=n[s++]}o[r++]=new ht({primitiveType:c,geometryType:u,boundingSphere:h,boundingSphereCV:A,indices:b,attributes:E,offsetAttribute:f})}return o};function _1e(e,t){let n=e.length,i=new Float64Array(1+n*19),o=0;i[o++]=n;for(let r=0;r<n;r++){let s=e[r];if(R.pack(s.modelMatrix,i,o),o+=R.packedLength,l(s.attributes)&&l(s.attributes.offset)){let a=s.attributes.offset.value;i[o]=a[0],i[o+1]=a[1],i[o+2]=a[2]}o+=3}return t.push(i.buffer),i}function y1e(e){let t=e,n=new Array(t[0]),i=0,o=1;for(;o<t.length;){let r=R.unpack(t,o),s;o+=R.packedLength,l(t[o])&&(s={offset:new ho(t[o],t[o+1],t[o+2])}),o+=3,n[i++]={modelMatrix:r,attributes:s}}return n}GA.packCombineGeometryParameters=function(e,t){let n=e.createGeometryResults,i=n.length;for(let o=0;o<i;o++)t.push(n[o].packedData.buffer);return{createGeometryResults:e.createGeometryResults,packedInstances:_1e(e.instances,t),ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof Hi,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e.createPickOffsets}};GA.unpackCombineGeometryParameters=function(e){let t=y1e(e.packedInstances),n=e.createGeometryResults,i=n.length,o=0;for(let a=0;a<i;a++){let c=GA.unpackCreateGeometryResults(n[a]),u=c.length;for(let f=0;f<u;f++){let h=c[f],A=t[o];A.geometry=h,++o}}let r=te.clone(e.ellipsoid),s=e.isGeographic?new Hi(r):new Yi(r);return{instances:t,ellipsoid:r,projection:s,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:R.clone(e.modelMatrix),createPickOffsets:e.createPickOffsets}};function kne(e){let t=e.length,n=1+(le.packedLength+1)*t,i=new Float32Array(n),o=0;i[o++]=t;for(let r=0;r<t;++r){let s=e[r];l(s)?(i[o++]=1,le.pack(e[r],i,o)):i[o++]=0,o+=le.packedLength}return i}function Une(e){let t=new Array(e[0]),n=0,i=1;for(;i<e.length;)e[i++]===1&&(t[n]=le.unpack(e,i)),++n,i+=le.packedLength;return t}GA.packCombineGeometryResults=function(e,t){l(e.geometries)&&p1e(e.geometries,t);let n=kne(e.boundingSpheres),i=kne(e.boundingSpheresCV);return t.push(n.buffer,i.buffer),{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:n,boundingSpheresCV:i}};GA.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,modelMatrix:e.modelMatrix,pickOffsets:e.pickOffsets,offsetInstanceExtend:e.offsetInstanceExtend,boundingSpheres:Une(e.boundingSpheres),boundingSpheresCV:Une(e.boundingSpheresCV)}};var CI=GA;var C1e={READY:0,CREATING:1,CREATED:2,COMBINING:3,COMBINED:4,COMPLETE:5,FAILED:6},qr=Object.freeze(C1e);var VL={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3};VL.getMorphTime=function(e){return e===VL.SCENE3D?1:e===VL.MORPHING?void 0:0};var ie=Object.freeze(VL);var xu={DISABLED:0,ENABLED:1,CAST_ONLY:2,RECEIVE_ONLY:3};xu.NUMBER_OF_SHADOW_MODES=4;xu.castShadows=function(e){return e===xu.ENABLED||e===xu.CAST_ONLY};xu.receiveShadows=function(e){return e===xu.ENABLED||e===xu.RECEIVE_ONLY};xu.fromCastReceive=function(e,t){return e&&t?xu.ENABLED:e?xu.CAST_ONLY:t?xu.RECEIVE_ONLY:xu.DISABLED};var Dn=Object.freeze(xu);function vr(e){e=e??V.EMPTY_OBJECT,this.geometryInstances=e.geometryInstances,this.appearance=e.appearance,this._appearance=void 0,this._material=void 0,this.depthFailAppearance=e.depthFailAppearance,this._depthFailAppearance=void 0,this._depthFailMaterial=void 0,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this._modelMatrix=new R,this.show=e.show??!0,this._vertexCacheOptimize=e.vertexCacheOptimize??!1,this._interleave=e.interleave??!1,this._releaseGeometryInstances=e.releaseGeometryInstances??!0,this._allowPicking=e.allowPicking??!0,this._asynchronous=e.asynchronous??!0,this._compressVertices=e.compressVertices??!0,this.cull=e.cull??!0,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.rtcCenter=e.rtcCenter,this.shadows=e.shadows??Dn.DISABLED,this._translucent=void 0,this._state=qr.READY,this._geometries=[],this._error=void 0,this._numberOfInstances=0,this._boundingSpheres=[],this._boundingSphereWC=[],this._boundingSphereCV=[],this._boundingSphere2D=[],this._boundingSphereMorph=[],this._perInstanceAttributeCache=new Map,this._instanceIds=[],this._lastPerInstanceAttributeIndex=0,this._va=[],this._attributeLocations=void 0,this._primitiveType=void 0,this._frontFaceRS=void 0,this._backFaceRS=void 0,this._sp=void 0,this._depthFailAppearance=void 0,this._spDepthFail=void 0,this._frontFaceDepthFailRS=void 0,this._backFaceDepthFailRS=void 0,this._pickIds=[],this._colorCommands=[],this._pickCommands=[],this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._createRenderStatesFunction=e._createRenderStatesFunction,this._createShaderProgramFunction=e._createShaderProgramFunction,this._createCommandsFunction=e._createCommandsFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._createPickOffsets=e._createPickOffsets,this._pickOffsets=void 0,this._createGeometryResults=void 0,this._ready=!1,this._batchTable=void 0,this._batchTableAttributeIndices=void 0,this._offsetInstanceExtend=void 0,this._batchTableOffsetAttribute2DIndex=void 0,this._batchTableOffsetsUpdated=!1,this._instanceBoundingSpheres=void 0,this._instanceBoundingSpheresCV=void 0,this._tempBoundingSpheres=void 0,this._recomputeBoundingSpheres=!1,this._batchTableBoundingSpheresUpdated=!1,this._batchTableBoundingSphereAttributeIndices=void 0}Object.defineProperties(vr.prototype,{vertexCacheOptimize:{get:function(){return this._vertexCacheOptimize}},interleave:{get:function(){return this._interleave}},releaseGeometryInstances:{get:function(){return this._releaseGeometryInstances}},allowPicking:{get:function(){return this._allowPicking}},asynchronous:{get:function(){return this._asynchronous}},compressVertices:{get:function(){return this._compressVertices}},ready:{get:function(){return this._ready}}});function E1e(e){let t=e.length,n=[],i=e[0].attributes,o;for(o in i)if(i.hasOwnProperty(o)&&l(i[o])){let r=i[o],s=!0;for(let a=1;a<t;++a){let c=e[a].attributes[o];if(!l(c)||r.componentDatatype!==c.componentDatatype||r.componentsPerAttribute!==c.componentsPerAttribute||r.normalize!==c.normalize){s=!1;break}}s&&n.push(o)}return n}var I1e=new k,x1e=new d,Kne=new se;function Xne(e){let t=e.length;if(t===1)return e[0];if(t===2)return k.unpack(e,0,I1e);if(t===3)return d.unpack(e,0,x1e);if(t===4)return se.unpack(e,0,Kne)}function b1e(e,t){let n=e.geometryInstances,i=Array.isArray(n)?n:[n],o=i.length;if(o===0)return;let r=E1e(i),s=r.length,a=[],c={},u={},f,A=i[0].attributes,g,m,_;for(g=0;g<s;++g)m=r[g],_=A[m],c[m]=g,a.push({functionName:`czm_batchTable_${m}`,componentDatatype:_.componentDatatype,componentsPerAttribute:_.componentsPerAttribute,normalize:_.normalize});r.indexOf("distanceDisplayCondition")!==-1&&(a.push({functionName:"czm_batchTable_boundingSphereCenter3DHigh",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"czm_batchTable_boundingSphereCenter3DLow",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"czm_batchTable_boundingSphereCenter2DHigh",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"czm_batchTable_boundingSphereCenter2DLow",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"czm_batchTable_boundingSphereRadius",componentDatatype:q.FLOAT,componentsPerAttribute:1}),u.center3DHigh=a.length-5,u.center3DLow=a.length-4,u.center2DHigh=a.length-3,u.center2DLow=a.length-2,u.radius=a.length-1),r.indexOf("offset")!==-1&&(a.push({functionName:"czm_batchTable_offset2D",componentDatatype:q.FLOAT,componentsPerAttribute:3}),f=a.length-1),a.push({functionName:"czm_batchTable_pickColor",componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0});let y=a.length,C=new yI(t,a,o);for(g=0;g<o;++g){let E=i[g];A=E.attributes;for(let v=0;v<s;++v){m=r[v],_=A[m];let P=Xne(_.value),N=c[m];C.setBatchedAttribute(g,N,P)}let I={primitive:E.pickPrimitive??e};l(E.id)&&(I.id=E.id);let b=t.createPickId(I);e._pickIds.push(b);let S=b.color,B=Kne;B.x=G.floatToByte(S.red),B.y=G.floatToByte(S.green),B.z=G.floatToByte(S.blue),B.w=G.floatToByte(S.alpha),C.setBatchedAttribute(g,y-1,B)}e._batchTable=C,e._batchTableAttributeIndices=c,e._batchTableBoundingSphereAttributeIndices=u,e._batchTableOffsetAttribute2DIndex=f}function T1e(e){let t;return Array.isArray(e.values)?t=e.values.slice(0):t=new e.values.constructor(e.values),new De({componentDatatype:e.componentDatatype,componentsPerAttribute:e.componentsPerAttribute,normalize:e.normalize,values:t})}function S1e(e){let t=e.attributes,n=new En;for(let o in t)t.hasOwnProperty(o)&&l(t[o])&&(n[o]=T1e(t[o]));let i;if(l(e.indices)){let o=e.indices;Array.isArray(o)?i=o.slice(0):i=new o.constructor(o)}return new ht({attributes:n,indices:i,primitiveType:e.primitiveType,boundingSphere:le.clone(e.boundingSphere)})}function w1e(e,t){return{geometry:t,attributes:e.attributes,modelMatrix:R.clone(e.modelMatrix),pickPrimitive:e.pickPrimitive,id:e.id}}var B1e=/in\s+vec(?:3|4)\s+(.*)3DHigh;/g;vr._modifyShaderPosition=function(e,t,n){let i,o="",r="",s="";for(;(i=B1e.exec(t))!==null;){let a=i[1],c=`vec4 czm_compute${a[0].toUpperCase()}${a.substr(1)}()`;c!=="vec4 czm_computePosition()"&&(o+=`${c}; +`),l(e.rtcCenter)?(t=t.replace(/in\s+vec(?:3|4)\s+position3DHigh;/g,""),t=t.replace(/in\s+vec(?:3|4)\s+position3DLow;/g,""),o+=`uniform mat4 u_modifiedModelView; +`,r+=`in vec4 position; +`,s+=`${c} +{ + return u_modifiedModelView * position; +} + +`,t=t.replace(/czm_modelViewRelativeToEye\s+\*\s+/g,""),t=t.replace(/czm_modelViewProjectionRelativeToEye/g,"czm_projection")):n?s+=`${c} +{ + return czm_translateRelativeToEye(${a}3DHigh, ${a}3DLow); +} + +`:(r+=`in vec3 ${a}2DHigh; +in vec3 ${a}2DLow; +`,s+=`${c} +{ + vec4 p; + if (czm_morphTime == 1.0) + { + p = czm_translateRelativeToEye(${a}3DHigh, ${a}3DLow); + } + else if (czm_morphTime == 0.0) + { + p = czm_translateRelativeToEye(${a}2DHigh.zxy, ${a}2DLow.zxy); + } + else + { + p = czm_columbusViewMorph( + czm_translateRelativeToEye(${a}2DHigh.zxy, ${a}2DLow.zxy), + czm_translateRelativeToEye(${a}3DHigh, ${a}3DLow), + czm_morphTime); + } + return p; +} + +`)}return[o,r,t,s].join(` +`)};vr._appendShowToShader=function(e,t){return l(e._batchTableAttributeIndices.show)?`${We.replaceMain(t,"czm_non_show_main")} +void main() +{ + czm_non_show_main(); + gl_Position *= czm_batchTable_show(batchId); +}`:t};vr._updateColorAttribute=function(e,t,n){if(!l(e._batchTableAttributeIndices.color)&&!l(e._batchTableAttributeIndices.depthFailColor)||t.search(/in\s+vec4\s+color;/g)===-1)return t;let i=t;return i=i.replace(/in\s+vec4\s+color;/g,""),n?i=i.replace(/(\b)color(\b)/g,"$1czm_batchTable_depthFailColor(batchId)$2"):i=i.replace(/(\b)color(\b)/g,"$1czm_batchTable_color(batchId)$2"),i};function Gne(e){return`${We.replaceMain(e,"czm_non_pick_main")} +out vec4 v_pickColor; +void main() +{ + czm_non_pick_main(); + v_pickColor = czm_batchTable_pickColor(batchId); +}`}function zne(e){return`in vec4 v_pickColor; +${e}`}vr._updatePickColorAttribute=function(e){let t=e.replace(/in\s+vec4\s+pickColor;/g,"");return t=t.replace(/(\b)pickColor(\b)/g,"$1czm_batchTable_pickColor(batchId)$2"),t};vr._appendOffsetToShader=function(e,t){if(!l(e._batchTableAttributeIndices.offset))return t;let n=`in float batchId; +`;n+="in float applyOffset;";let i=t.replace(/in\s+float\s+batchId;/g,n),o=`vec4 $1 = czm_computePosition(); +`;return o+=` if (czm_sceneMode == czm_sceneMode3D) +`,o+=` { +`,o+=" $1 = $1 + vec4(czm_batchTable_offset(batchId) * applyOffset, 0.0);",o+=` } +`,o+=` else +`,o+=` { +`,o+=" $1 = $1 + vec4(czm_batchTable_offset2D(batchId) * applyOffset, 0.0);",o+=` } +`,i=i.replace(/vec4\s+([A-Za-z0-9_]+)\s+=\s+czm_computePosition\(\);/g,o),i};vr._appendDistanceDisplayConditionToShader=function(e,t,n){if(!l(e._batchTableAttributeIndices.distanceDisplayCondition))return t;let i=We.replaceMain(t,"czm_non_distanceDisplayCondition_main"),o=`void main() +{ + czm_non_distanceDisplayCondition_main(); + vec2 distanceDisplayCondition = czm_batchTable_distanceDisplayCondition(batchId); + vec3 boundingSphereCenter3DHigh = czm_batchTable_boundingSphereCenter3DHigh(batchId); + vec3 boundingSphereCenter3DLow = czm_batchTable_boundingSphereCenter3DLow(batchId); + float boundingSphereRadius = czm_batchTable_boundingSphereRadius(batchId); +`;return n?o+=` vec4 centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow); +`:o+=` vec3 boundingSphereCenter2DHigh = czm_batchTable_boundingSphereCenter2DHigh(batchId); + vec3 boundingSphereCenter2DLow = czm_batchTable_boundingSphereCenter2DLow(batchId); + vec4 centerRTE; + if (czm_morphTime == 1.0) + { + centerRTE = czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow); + } + else if (czm_morphTime == 0.0) + { + centerRTE = czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy); + } + else + { + centerRTE = czm_columbusViewMorph( + czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy, boundingSphereCenter2DLow.zxy), + czm_translateRelativeToEye(boundingSphereCenter3DHigh, boundingSphereCenter3DLow), + czm_morphTime); + } +`,o+=` float radiusSq = boundingSphereRadius * boundingSphereRadius; + float distanceSq; + if (czm_sceneMode == czm_sceneMode2D) + { + distanceSq = czm_eyeHeight2D.y - radiusSq; + } + else + { + distanceSq = dot(centerRTE.xyz, centerRTE.xyz) - radiusSq; + } + distanceSq = max(distanceSq, 0.0); + float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; + float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; + float show = (distanceSq >= nearSq && distanceSq <= farSq) ? 1.0 : 0.0; + gl_Position *= show; +}`,`${i} +${o}`};function Vne(e,t){if(!e.compressVertices)return t;let n=t.search(/in\s+vec3\s+normal;/g)!==-1,i=t.search(/in\s+vec2\s+st;/g)!==-1;if(!n&&!i)return t;let o=t.search(/in\s+vec3\s+tangent;/g)!==-1,r=t.search(/in\s+vec3\s+bitangent;/g)!==-1,s=i&&n?2:1;s+=o||r?1:0;let a=s>1?`vec${s}`:"float",c="compressedAttributes",u=`in ${a} ${c};`,f="",h="";if(i){f+=`vec2 st; +`;let m=s>1?`${c}.x`:c;h+=` st = czm_decompressTextureCoordinates(${m}); +`}n&&o&&r?(f+=`vec3 normal; +vec3 tangent; +vec3 bitangent; +`,h+=` czm_octDecode(${c}.${i?"yz":"xy"}, normal, tangent, bitangent); +`):(n&&(f+=`vec3 normal; +`,h+=` normal = czm_octDecode(${c}${s>1?`.${i?"y":"x"}`:""}); +`),o&&(f+=`vec3 tangent; +`,h+=` tangent = czm_octDecode(${c}.${i&&n?"z":"y"}); +`),r&&(f+=`vec3 bitangent; +`,h+=` bitangent = czm_octDecode(${c}.${i&&n?"z":"y"}); +`));let A=t;A=A.replace(/in\s+vec3\s+normal;/g,""),A=A.replace(/in\s+vec2\s+st;/g,""),A=A.replace(/in\s+vec3\s+tangent;/g,""),A=A.replace(/in\s+vec3\s+bitangent;/g,""),A=We.replaceMain(A,"czm_non_compressed_main");let g=`void main() +{ +${h} czm_non_compressed_main(); +}`;return[u,f,A,g].join(` +`)}function D1e(e){let t=We.replaceMain(e,"czm_non_depth_clamp_main");return t+=`void main() { + czm_non_depth_clamp_main(); + gl_Position = czm_depthClamp(gl_Position);} +`,t}function v1e(e){let t=We.replaceMain(e,"czm_non_depth_clamp_main");return t+=`void main() { + czm_non_depth_clamp_main(); + #if defined(LOG_DEPTH) + czm_writeLogDepth(); + #else + czm_writeDepthClamp(); + #endif +} +`,t}function Hne(e,t){let n=e.vertexAttributes}function P1e(e,t){return function(){return e[t]}}var u6=Math.max(jt.hardwareConcurrency-1,1),HL,R1e=new mi("combineGeometry");function M1e(e,t){let n,i,o,r,s=e._instanceIds;if(e._state===qr.READY){n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances];let a=e._numberOfInstances=n.length,c=[],u=[];for(o=0;o<a;++o)i=n[o].geometry,s.push(n[o].id),u.push({moduleName:i._workerName,modulePath:i._workerPath,geometry:i});if(!l(HL))for(HL=new Array(u6),o=0;o<u6;o++)HL[o]=new mi("createGeometry");let f;for(u=zL(u,u6),o=0;o<u.length;o++){let h=0,A=u[o],g=A.length;for(r=0;r<g;++r)f=A[r],i=f.geometry,l(i.constructor.pack)&&(f.offset=h,h+=i.constructor.packedLength??i.packedLength);let m;if(h>0){let _=new Float64Array(h);for(m=[_.buffer],r=0;r<g;++r)f=A[r],i=f.geometry,l(i.constructor.pack)&&(i.constructor.pack(i,_,f.offset),f.geometry=_)}c.push(HL[o].scheduleTask({subTasks:u[o]},m))}e._state=qr.CREATING,Promise.all(c).then(function(h){e._createGeometryResults=h,e._state=qr.CREATED}).catch(function(h){uw(e,t,qr.FAILED,h)})}else if(e._state===qr.CREATED){let a=[];n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances];let c=t.scene3DOnly,u=t.mapProjection,f=R1e.scheduleTask(CI.packCombineGeometryParameters({createGeometryResults:e._createGeometryResults,instances:n,ellipsoid:u.ellipsoid,projection:u,elementIndexUintSupported:t.context.elementIndexUint,scene3DOnly:c,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e._createPickOffsets},a),a);e._createGeometryResults=void 0,e._state=qr.COMBINING,Promise.resolve(f).then(function(h){let A=CI.unpackCombineGeometryResults(h);e._geometries=A.geometries,e._attributeLocations=A.attributeLocations,e.modelMatrix=R.clone(A.modelMatrix,e.modelMatrix),e._pickOffsets=A.pickOffsets,e._offsetInstanceExtend=A.offsetInstanceExtend,e._instanceBoundingSpheres=A.boundingSpheres,e._instanceBoundingSpheresCV=A.boundingSpheresCV,l(e._geometries)&&e._geometries.length>0?(e._recomputeBoundingSpheres=!0,e._state=qr.COMBINED):uw(e,t,qr.FAILED,void 0)}).catch(function(h){uw(e,t,qr.FAILED,h)})}}function N1e(e,t){let n=Array.isArray(e.geometryInstances)?e.geometryInstances:[e.geometryInstances],i=e._numberOfInstances=n.length,o=new Array(i),r=e._instanceIds,s,a,c=0;for(a=0;a<i;a++){s=n[a];let A=s.geometry,g;l(A.attributes)&&l(A.primitiveType)?g=S1e(A):g=A.constructor.createGeometry(A),o[c++]=w1e(s,g),r.push(s.id)}o.length=c;let u=t.scene3DOnly,f=t.mapProjection,h=CI.combineGeometry({instances:o,ellipsoid:f.ellipsoid,projection:f,elementIndexUintSupported:t.context.elementIndexUint,scene3DOnly:u,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix,createPickOffsets:e._createPickOffsets});e._geometries=h.geometries,e._attributeLocations=h.attributeLocations,e.modelMatrix=R.clone(h.modelMatrix,e.modelMatrix),e._pickOffsets=h.pickOffsets,e._offsetInstanceExtend=h.offsetInstanceExtend,e._instanceBoundingSpheres=h.boundingSpheres,e._instanceBoundingSpheresCV=h.boundingSpheresCV,l(e._geometries)&&e._geometries.length>0?(e._recomputeBoundingSpheres=!0,e._state=qr.COMBINED):uw(e,t,qr.FAILED,void 0)}function L1e(e,t){let n=e._batchTableAttributeIndices.offset;if(!e._recomputeBoundingSpheres||!l(n)){e._recomputeBoundingSpheres=!1;return}let i,o=e._offsetInstanceExtend,r=e._instanceBoundingSpheres,s=r.length,a=e._tempBoundingSpheres;if(!l(a)){for(a=new Array(s),i=0;i<s;i++)a[i]=new le;e._tempBoundingSpheres=a}for(i=0;i<s;++i){let _=a[i],y=e._batchTable.getBatchedAttribute(i,n,new d);_=r[i].clone(_),eie(_,y,o[i])}let c=[],u=[],f=[];for(i=0;i<s;++i){let _=a[i];_.center.x-_.radius>0||le.intersectPlane(_,mn.ORIGIN_ZX_PLANE)!==nn.INTERSECTING?c.push(_):(u.push(_),f.push(_))}let h=c[0],A=f[0],g=u[0];for(i=1;i<c.length;i++)h=le.union(h,c[i]);for(i=1;i<f.length;i++)A=le.union(A,f[i]);for(i=1;i<u.length;i++)g=le.union(g,u[i]);let m=[];for(l(h)&&m.push(h),l(A)&&m.push(A),l(g)&&m.push(g),i=0;i<m.length;i++){let _=m[i].clone(e._boundingSpheres[i]);e._boundingSpheres[i]=_,e._boundingSphereCV[i]=le.projectTo2D(_,t.mapProjection,e._boundingSphereCV[i])}vr._updateBoundingVolumes(e,t,e.modelMatrix,!0),e._recomputeBoundingSpheres=!1}var Wne=new ei,Jne=new Ae,Zne=new d,$ne=new le;function O1e(e,t){if(!l(e._batchTableAttributeIndices.distanceDisplayCondition)||e._batchTableBoundingSpheresUpdated)return;let i=e._batchTableBoundingSphereAttributeIndices,o=i.center3DHigh,r=i.center3DLow,s=i.center2DHigh,a=i.center2DLow,c=i.radius,u=t.mapProjection,f=u.ellipsoid,h=e._batchTable,A=e._instanceBoundingSpheres,g=A.length;for(let m=0;m<g;++m){let _=A[m];if(!l(_))continue;let y=e.modelMatrix;l(y)&&(_=le.transform(_,y,$ne));let C=_.center,E=_.radius,I=ei.fromCartesian(C,Wne);if(h.setBatchedAttribute(m,o,I.high),h.setBatchedAttribute(m,r,I.low),!t.scene3DOnly){let b=f.cartesianToCartographic(C,Jne),S=u.project(b,Zne);I=ei.fromCartesian(S,Wne),h.setBatchedAttribute(m,s,I.high),h.setBatchedAttribute(m,a,I.low)}h.setBatchedAttribute(m,c,E)}e._batchTableBoundingSpheresUpdated=!0}var f6=new d,F1e=new d;function jne(e,t){if(!l(e._batchTableAttributeIndices.offset)||e._batchTableOffsetsUpdated||t.scene3DOnly)return;let i=e._batchTableOffsetAttribute2DIndex,o=t.mapProjection,r=o.ellipsoid,s=e._batchTable,a=e._instanceBoundingSpheres,c=a.length;for(let u=0;u<c;++u){let f=a[u];if(!l(f))continue;let h=s.getBatchedAttribute(u,e._batchTableAttributeIndices.offset);if(d.equals(h,d.ZERO)){s.setBatchedAttribute(u,i,d.ZERO);continue}let A=e.modelMatrix;l(A)&&(f=le.transform(f,A,$ne));let g=f.center;g=r.scaleToGeodeticSurface(g,F1e);let m=r.cartesianToCartographic(g,Jne),_=o.project(m,Zne),y=d.add(h,g,f6);m=r.cartesianToCartographic(y,m);let C=o.project(m,f6),E=d.subtract(C,_,f6),I=E.x;E.x=E.z,E.z=E.y,E.y=I,s.setBatchedAttribute(u,i,E)}e._batchTableOffsetsUpdated=!0}function Q1e(e,t){let n=e._attributeLocations,i=e._geometries,o=t.scene3DOnly,r=t.context,s=[],a=i.length;for(let c=0;c<a;++c){let u=i[c];if(s.push(li.fromGeometry({context:r,geometry:u,attributeLocations:n,bufferUsage:Qe.STATIC_DRAW,interleave:e._interleave})),l(e._createBoundingVolumeFunction))e._createBoundingVolumeFunction(t,u);else if(e._boundingSpheres.push(le.clone(u.boundingSphere)),e._boundingSphereWC.push(new le),!o){let f=u.boundingSphereCV.center,h=f.x,A=f.y,g=f.z;f.x=g,f.y=h,f.z=A,e._boundingSphereCV.push(le.clone(u.boundingSphereCV)),e._boundingSphere2D.push(new le),e._boundingSphereMorph.push(new le)}}e._va=s,e._primitiveType=i[0].primitiveType,e.releaseGeometryInstances&&(e.geometryInstances=void 0),e._geometries=void 0,uw(e,t,qr.COMPLETE,void 0)}function k1e(e,t,n,i){let o=n.getRenderState(),r;i?(r=ze(o,!1),r.cull={enabled:!0,face:Mi.BACK},e._frontFaceRS=Ue.fromCache(r),r.cull.face=Mi.FRONT,e._backFaceRS=Ue.fromCache(r)):(e._frontFaceRS=Ue.fromCache(o),e._backFaceRS=e._frontFaceRS),r=ze(o,!1),l(e._depthFailAppearance)&&(r.depthTest.enabled=!1),l(e._depthFailAppearance)&&(o=e._depthFailAppearance.getRenderState(),r=ze(o,!1),r.depthTest.func=Ja.GREATER,i?(r.cull={enabled:!0,face:Mi.BACK},e._frontFaceDepthFailRS=Ue.fromCache(r),r.cull.face=Mi.FRONT,e._backFaceDepthFailRS=Ue.fromCache(r)):(e._frontFaceDepthFailRS=Ue.fromCache(r),e._backFaceDepthFailRS=e._frontFaceRS))}function U1e(e,t,n){let i=t.context,o=e._attributeLocations,r=e._batchTable.getVertexShaderCallback()(n.vertexShaderSource);r=vr._appendOffsetToShader(e,r),r=vr._appendShowToShader(e,r),r=vr._appendDistanceDisplayConditionToShader(e,r,t.scene3DOnly),r=Gne(r),r=vr._updateColorAttribute(e,r,!1),r=Vne(e,r),r=vr._modifyShaderPosition(e,r,t.scene3DOnly);let s=n.getFragmentShaderSource();s=zne(s),e._sp=ln.replaceCache({context:i,shaderProgram:e._sp,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:o}),Hne(e._sp,o),l(e._depthFailAppearance)&&(r=e._batchTable.getVertexShaderCallback()(e._depthFailAppearance.vertexShaderSource),r=vr._appendShowToShader(e,r),r=vr._appendDistanceDisplayConditionToShader(e,r,t.scene3DOnly),r=Gne(r),r=vr._updateColorAttribute(e,r,!0),r=Vne(e,r),r=vr._modifyShaderPosition(e,r,t.scene3DOnly),r=D1e(r),s=e._depthFailAppearance.getFragmentShaderSource(),s=zne(s),s=v1e(s),e._spDepthFail=ln.replaceCache({context:i,shaderProgram:e._spDepthFail,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:o}),Hne(e._spDepthFail,o))}var lw=new R,Yne=new d;function qne(e,t,n,i){let o=l(n)?n._uniforms:void 0,r={},s=t.uniforms;if(l(s))for(let c in s)s.hasOwnProperty(c)&&(r[c]=P1e(s,c));let a=wt(r,o);return a=e._batchTable.getUniformMapCallback()(a),l(e.rtcCenter)&&(a.u_modifiedModelView=function(){let c=i.context.uniformState.view;return R.multiply(c,e._modelMatrix,lw),R.multiplyByPoint(lw,e.rtcCenter,Yne),R.setTranslation(lw,Yne,lw),lw}),a}function G1e(e,t,n,i,o,r,s,a){let c=qne(e,t,n,a),u;l(e._depthFailAppearance)&&(u=qne(e,e._depthFailAppearance,e._depthFailAppearance.material,a));let f=i?Be.TRANSLUCENT:Be.OPAQUE,h=o?2:1;h*=l(e._depthFailAppearance)?2:1,r.length=e._va.length*h;let A=r.length,g=0;for(let m=0;m<A;++m){let _;o&&(_=r[m],l(_)||(_=r[m]=new nt({owner:e,primitiveType:e._primitiveType})),_.vertexArray=e._va[g],_.renderState=e._backFaceRS,_.shaderProgram=e._sp,_.uniformMap=c,_.pass=f,++m),_=r[m],l(_)||(_=r[m]=new nt({owner:e,primitiveType:e._primitiveType})),_.vertexArray=e._va[g],_.renderState=e._frontFaceRS,_.shaderProgram=e._sp,_.uniformMap=c,_.pass=f,l(e._depthFailAppearance)&&(o&&(++m,_=r[m],l(_)||(_=r[m]=new nt({owner:e,primitiveType:e._primitiveType})),_.vertexArray=e._va[g],_.renderState=e._backFaceDepthFailRS,_.shaderProgram=e._spDepthFail,_.uniformMap=u,_.pass=f),++m,_=r[m],l(_)||(_=r[m]=new nt({owner:e,primitiveType:e._primitiveType})),_.vertexArray=e._va[g],_.renderState=e._frontFaceDepthFailRS,_.shaderProgram=e._spDepthFail,_.uniformMap=u,_.pass=f),++g}}vr._updateBoundingVolumes=function(e,t,n,i){let o,r,s;if(i||!R.equals(n,e._modelMatrix))for(R.clone(n,e._modelMatrix),r=e._boundingSpheres.length,o=0;o<r;++o)s=e._boundingSpheres[o],l(s)&&(e._boundingSphereWC[o]=le.transform(s,n,e._boundingSphereWC[o]),t.scene3DOnly||(e._boundingSphere2D[o]=le.clone(e._boundingSphereCV[o],e._boundingSphere2D[o]),e._boundingSphereMorph[o]=le.union(e._boundingSphereWC[o],e._boundingSphereCV[o])));let a=e.appearance.pixelSize;if(l(a))for(r=e._boundingSpheres.length,o=0;o<r;++o){s=e._boundingSpheres[o];let c=e._boundingSphereWC[o],f=t.camera.getPixelSize(s,t.context.drawingBufferWidth,t.context.drawingBufferHeight)*a;c.radius=s.radius+f}};function z1e(e,t,n,i,o,r,s,a){vr._updateBoundingVolumes(e,t,o);let c;t.mode===ie.SCENE3D?c=e._boundingSphereWC:t.mode===ie.COLUMBUS_VIEW?c=e._boundingSphereCV:t.mode===ie.SCENE2D&&l(e._boundingSphere2D)?c=e._boundingSphere2D:l(e._boundingSphereMorph)&&(c=e._boundingSphereMorph);let u=t.commandList,f=t.passes;if(f.render||f.pick){let h=e.allowPicking,A=Dn.castShadows(e.shadows),g=Dn.receiveShadows(e.shadows),m=n.length,_=a?2:1;_*=l(e._depthFailAppearance)?2:1;for(let y=0;y<m;++y){let C=Math.floor(y/_),E=n[y];E.modelMatrix=o,E.boundingVolume=c[C],E.cull=r,E.debugShowBoundingVolume=s,E.castShadows=A,E.receiveShadows=g,h?E.pickId="v_pickColor":E.pickId=void 0,u.push(E)}}}vr.prototype.update=function(e){if(!l(this.geometryInstances)&&this._va.length===0||l(this.geometryInstances)&&Array.isArray(this.geometryInstances)&&this.geometryInstances.length===0||!l(this.appearance)||e.mode!==ie.SCENE3D&&e.scene3DOnly||!e.passes.render&&!e.passes.pick)return;if(l(this._error))throw this._error;if(this._state===qr.FAILED)return;let t=e.context;if(l(this._batchTable)||b1e(this,t),this._batchTable.attributes.length>0){if(qt.maximumVertexTextureImageUnits===0)throw new ce("Vertex texture fetch support is required to render primitives with per-instance attributes. The maximum number of vertex texture image units must be greater than zero.");this._batchTable.update(e)}if(this._state!==qr.COMPLETE&&this._state!==qr.COMBINED&&(this.asynchronous?M1e(this,e):N1e(this,e)),this._state===qr.COMBINED&&(O1e(this,e),jne(this,e),Q1e(this,e)),!this.show||this._state!==qr.COMPLETE)return;this._batchTableOffsetsUpdated||jne(this,e),this._recomputeBoundingSpheres&&L1e(this,e);let n=this.appearance,i=n.material,o=!1,r=!1;this._appearance!==n?(this._appearance=n,this._material=i,o=!0,r=!0):this._material!==i&&(this._material=i,r=!0);let s=this.depthFailAppearance,a=l(s)?s.material:void 0;this._depthFailAppearance!==s?(this._depthFailAppearance=s,this._depthFailMaterial=a,o=!0,r=!0):this._depthFailMaterial!==a&&(this._depthFailMaterial=a,r=!0);let c=this._appearance.isTranslucent();this._translucent!==c&&(this._translucent=c,o=!0),l(this._material)&&this._material.update(t);let u=n.closed&&c;o&&(this._createRenderStatesFunction??k1e)(this,t,n,u),r&&(this._createShaderProgramFunction??U1e)(this,e,n),(o||r)&&(this._createCommandsFunction??G1e)(this,n,i,c,u,this._colorCommands,this._pickCommands,e),(this._updateAndQueueCommandsFunction??z1e)(this,e,this._colorCommands,this._pickCommands,this.modelMatrix,this.cull,this.debugShowBoundingVolume,u)};var V1e=new le,H1e=new le;function eie(e,t,n){if(n===hn.TOP){let i=le.clone(e,V1e),o=le.clone(e,H1e);o.center=d.add(o.center,t,o.center),e=le.union(i,o,e)}else n===hn.ALL&&(e.center=d.add(e.center,t,e.center));return e}function W1e(e,t,n){return function(){let i=e.getBatchedAttribute(t,n),o=e.attributes[n],r=o.componentsPerAttribute,s=q.createTypedArray(o.componentDatatype,r);return l(i.constructor.pack)?i.constructor.pack(i,s,0):s[0]=i,s}}function j1e(e,t,n,i,o){return function(r){let s=Xne(r);e.setBatchedAttribute(t,n,s),o==="offset"&&(i._recomputeBoundingSpheres=!0,i._batchTableOffsetsUpdated=!1)}}var Y1e=new d;function q1e(e,t,n){t.boundingSphere={get:function(){let i=e._instanceBoundingSpheres[n];if(l(i)){i=i.clone();let o=e.modelMatrix,r=t.offset;l(r)&&eie(i,d.fromArray(r.get(),0,Y1e),e._offsetInstanceExtend[n]),l(o)&&(i=le.transform(i,o))}return i}},t.boundingSphereCV={get:function(){return e._instanceBoundingSpheresCV[n]}}}function K1e(e,t,n){t.pickId={get:function(){return e._pickIds[n]}}}vr.prototype.getGeometryInstanceAttributes=function(e){let t=this._perInstanceAttributeCache.get(e);if(l(t))return t;let n=-1,i=this._lastPerInstanceAttributeIndex,o=this._instanceIds,r=o.length;for(let u=0;u<r;++u){let f=(i+u)%r;if(e===o[f]){n=f;break}}if(n===-1)return;let s=this._batchTable,a=this._batchTableAttributeIndices;t={};let c={};for(let u in a)if(a.hasOwnProperty(u)){let f=a[u];c[u]={get:W1e(s,n,f),set:j1e(s,n,f,this,u)}}return q1e(this,c,n),K1e(this,c,n),Object.defineProperties(t,c),this._lastPerInstanceAttributeIndex=n,this._perInstanceAttributeCache.set(e,t),t};vr.prototype.isDestroyed=function(){return!1};vr.prototype.destroy=function(){let e,t;this._sp=this._sp&&this._sp.destroy(),this._spDepthFail=this._spDepthFail&&this._spDepthFail.destroy();let n=this._va;for(e=n.length,t=0;t<e;++t)n[t].destroy();this._va=void 0;let i=this._pickIds;for(e=i.length,t=0;t<e;++t)i[t].destroy();return this._pickIds=void 0,this._batchTable=this._batchTable&&this._batchTable.destroy(),this._instanceIds=void 0,this._perInstanceAttributeCache=void 0,this._attributeLocations=void 0,ue(this)};function uw(e,t,n,i){e._error=i,e._state=n,t.afterRender.push(function(){e._ready=e._state===qr.COMPLETE||e._state===qr.FAILED})}var kn=vr;function X1e(e){e=e??V.EMPTY_OBJECT,this.componentDatatype=e.componentDatatype,this.componentsPerAttribute=e.componentsPerAttribute,this.normalize=e.normalize??!1,this.value=e.value}var Jc=X1e;var fw=`#ifdef TEXTURE_COORDINATES +#ifdef SPHERICAL +in vec4 v_sphericalExtents; +#else // SPHERICAL +in vec2 v_inversePlaneExtents; +in vec4 v_westPlane; +in vec4 v_southPlane; +#endif // SPHERICAL +in vec3 v_uvMinAndSphericalLongitudeRotation; +in vec3 v_uMaxAndInverseDistance; +in vec3 v_vMaxAndInverseDistance; +#endif // TEXTURE_COORDINATES + +#ifdef PER_INSTANCE_COLOR +in vec4 v_color; +#endif + +#ifdef NORMAL_EC +vec3 getEyeCoordinate3FromWindowCoordinate(vec2 fragCoord, float logDepthOrDepth) { + vec4 eyeCoordinate = czm_windowToEyeCoordinates(fragCoord, logDepthOrDepth); + return eyeCoordinate.xyz / eyeCoordinate.w; +} + +vec3 vectorFromOffset(vec4 eyeCoordinate, vec2 positiveOffset) { + vec2 glFragCoordXY = gl_FragCoord.xy; + // Sample depths at both offset and negative offset + float upOrRightLogDepth = czm_unpackDepth(texture(czm_globeDepthTexture, (glFragCoordXY + positiveOffset) / czm_viewport.zw)); + float downOrLeftLogDepth = czm_unpackDepth(texture(czm_globeDepthTexture, (glFragCoordXY - positiveOffset) / czm_viewport.zw)); + // Explicitly evaluate both paths + // Necessary for multifrustum and for edges of the screen + bvec2 upOrRightInBounds = lessThan(glFragCoordXY + positiveOffset, czm_viewport.zw); + float useUpOrRight = float(upOrRightLogDepth > 0.0 && upOrRightInBounds.x && upOrRightInBounds.y); + float useDownOrLeft = float(useUpOrRight == 0.0); + vec3 upOrRightEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY + positiveOffset, upOrRightLogDepth); + vec3 downOrLeftEC = getEyeCoordinate3FromWindowCoordinate(glFragCoordXY - positiveOffset, downOrLeftLogDepth); + return (upOrRightEC - (eyeCoordinate.xyz / eyeCoordinate.w)) * useUpOrRight + ((eyeCoordinate.xyz / eyeCoordinate.w) - downOrLeftEC) * useDownOrLeft; +} +#endif // NORMAL_EC + +void main(void) +{ +#ifdef REQUIRES_EC + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw)); + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); +#endif + +#ifdef REQUIRES_WC + vec4 worldCoordinate4 = czm_inverseView * eyeCoordinate; + vec3 worldCoordinate = worldCoordinate4.xyz / worldCoordinate4.w; +#endif + +#ifdef TEXTURE_COORDINATES + vec2 uv; +#ifdef SPHERICAL + // Treat world coords as a sphere normal for spherical coordinates + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(worldCoordinate); + sphericalLatLong.y += v_uvMinAndSphericalLongitudeRotation.z; + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + uv.x = (sphericalLatLong.y - v_sphericalExtents.y) * v_sphericalExtents.w; + uv.y = (sphericalLatLong.x - v_sphericalExtents.x) * v_sphericalExtents.z; +#else // SPHERICAL + // Unpack planes and transform to eye space + uv.x = czm_planeDistance(v_westPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.x; + uv.y = czm_planeDistance(v_southPlane, eyeCoordinate.xyz / eyeCoordinate.w) * v_inversePlaneExtents.y; +#endif // SPHERICAL +#endif // TEXTURE_COORDINATES + +#ifdef PICK +#ifdef CULL_FRAGMENTS + // When classifying translucent geometry, logDepthOrDepth == 0.0 + // indicates a region that should not be classified, possibly due to there + // being opaque pixels there in another buffer. + // Check for logDepthOrDepth != 0.0 to make sure this should be classified. + if (0.0 <= uv.x && uv.x <= 1.0 && 0.0 <= uv.y && uv.y <= 1.0 || logDepthOrDepth != 0.0) { + out_FragColor.a = 1.0; // 0.0 alpha leads to discard from ShaderSource.createPickFragmentShaderSource + czm_writeDepthClamp(); + } +#else // CULL_FRAGMENTS + out_FragColor.a = 1.0; +#endif // CULL_FRAGMENTS +#else // PICK + +#ifdef CULL_FRAGMENTS + // When classifying translucent geometry, logDepthOrDepth == 0.0 + // indicates a region that should not be classified, possibly due to there + // being opaque pixels there in another buffer. + if (uv.x <= 0.0 || 1.0 <= uv.x || uv.y <= 0.0 || 1.0 <= uv.y || logDepthOrDepth == 0.0) { + discard; + } +#endif + +#ifdef NORMAL_EC + // Compute normal by sampling adjacent pixels in 2x2 block in screen space + vec3 downUp = vectorFromOffset(eyeCoordinate, vec2(0.0, 1.0)); + vec3 leftRight = vectorFromOffset(eyeCoordinate, vec2(1.0, 0.0)); + vec3 normalEC = normalize(cross(leftRight, downUp)); +#endif + + +#ifdef PER_INSTANCE_COLOR + + vec4 color = czm_gammaCorrect(v_color); +#ifdef FLAT + out_FragColor = color; +#else // FLAT + czm_materialInput materialInput; + materialInput.normalEC = normalEC; + materialInput.positionToEyeEC = -eyeCoordinate.xyz; + czm_material material = czm_getDefaultMaterial(materialInput); + material.diffuse = color.rgb; + material.alpha = color.a; + + out_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC); +#endif // FLAT + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + +#else // PER_INSTANCE_COLOR + + // Material support. + // USES_ is distinct from REQUIRES_, because some things are dependencies of each other or + // dependencies for culling but might not actually be used by the material. + + czm_materialInput materialInput; + +#ifdef USES_NORMAL_EC + materialInput.normalEC = normalEC; +#endif + +#ifdef USES_POSITION_TO_EYE_EC + materialInput.positionToEyeEC = -eyeCoordinate.xyz; +#endif + +#ifdef USES_TANGENT_TO_EYE + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(worldCoordinate, normalEC); +#endif + +#ifdef USES_ST + // Remap texture coordinates from computed (approximately aligned with cartographic space) to the desired + // texture coordinate system, which typically forms a tight oriented bounding box around the geometry. + // Shader is provided a set of reference points for remapping. + materialInput.st.x = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_uMaxAndInverseDistance.xy, uv) * v_uMaxAndInverseDistance.z; + materialInput.st.y = czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy, v_vMaxAndInverseDistance.xy, uv) * v_vMaxAndInverseDistance.z; +#endif + + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else // FLAT + out_FragColor = czm_phong(normalize(-eyeCoordinate.xyz), material, czm_lightDirectionEC); +#endif // FLAT + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + +#endif // PER_INSTANCE_COLOR + czm_writeDepthClamp(); +#endif // PICK +} +`;function If(e,t,n){this._projectionExtentDefines={eastMostYhighDefine:"",eastMostYlowDefine:"",westMostYhighDefine:"",westMostYlowDefine:""};let i=new d6;i.requiresTextureCoordinates=e,i.requiresEC=!n.flat;let o=new d6;if(o.requiresTextureCoordinates=e,n instanceof gn)i.requiresNormalEC=!n.flat;else{let r=`${n.material.shaderSource} +${n.fragmentShaderSource}`;i.normalEC=r.indexOf("materialInput.normalEC")!==-1||r.indexOf("czm_getDefaultMaterial")!==-1,i.positionToEyeEC=r.indexOf("materialInput.positionToEyeEC")!==-1,i.tangentToEyeMatrix=r.indexOf("materialInput.tangentToEyeMatrix")!==-1,i.st=r.indexOf("materialInput.st")!==-1}this._colorShaderDependencies=i,this._pickShaderDependencies=o,this._appearance=n,this._extentsCulling=e,this._planarExtents=t}If.prototype.createFragmentShader=function(e){let t=this._appearance,n=this._colorShaderDependencies,i=[];!e&&!this._planarExtents&&i.push("SPHERICAL"),n.requiresEC&&i.push("REQUIRES_EC"),n.requiresWC&&i.push("REQUIRES_WC"),n.requiresTextureCoordinates&&i.push("TEXTURE_COORDINATES"),this._extentsCulling&&i.push("CULL_FRAGMENTS"),n.requiresNormalEC&&i.push("NORMAL_EC"),t instanceof gn&&i.push("PER_INSTANCE_COLOR"),n.normalEC&&i.push("USES_NORMAL_EC"),n.positionToEyeEC&&i.push("USES_POSITION_TO_EYE_EC"),n.tangentToEyeMatrix&&i.push("USES_TANGENT_TO_EYE"),n.st&&i.push("USES_ST"),t.flat&&i.push("FLAT");let o="";return t instanceof gn||(o=t.material.shaderSource),new We({defines:i,sources:[o,fw]})};If.prototype.createPickFragmentShader=function(e){let t=this._pickShaderDependencies,n=["PICK"];return!e&&!this._planarExtents&&n.push("SPHERICAL"),t.requiresEC&&n.push("REQUIRES_EC"),t.requiresWC&&n.push("REQUIRES_WC"),t.requiresTextureCoordinates&&n.push("TEXTURE_COORDINATES"),this._extentsCulling&&n.push("CULL_FRAGMENTS"),new We({defines:n,sources:[fw],pickColorQualifier:"in"})};If.prototype.createVertexShader=function(e,t,n,i){return cie(this._colorShaderDependencies,this._planarExtents,n,e,t,this._appearance,i,this._projectionExtentDefines)};If.prototype.createPickVertexShader=function(e,t,n,i){return cie(this._pickShaderDependencies,this._planarExtents,n,e,t,void 0,i,this._projectionExtentDefines)};var tie=new d,nie=new Ae,iie={high:0,low:0};function cie(e,t,n,i,o,r,s,a){let c=i.slice();if(a.eastMostYhighDefine===""){let u=nie;u.longitude=D.PI,u.latitude=0,u.height=0;let f=s.project(u,tie),h=ei.encode(f.x,iie);a.eastMostYhighDefine=`EAST_MOST_X_HIGH ${h.high.toFixed(`${h.high}`.length+1)}`,a.eastMostYlowDefine=`EAST_MOST_X_LOW ${h.low.toFixed(`${h.low}`.length+1)}`;let A=nie;A.longitude=-D.PI,A.latitude=0,A.height=0;let g=s.project(A,tie);h=ei.encode(g.x,iie),a.westMostYhighDefine=`WEST_MOST_X_HIGH ${h.high.toFixed(`${h.high}`.length+1)}`,a.westMostYlowDefine=`WEST_MOST_X_LOW ${h.low.toFixed(`${h.low}`.length+1)}`}return n&&(c.push(a.eastMostYhighDefine),c.push(a.eastMostYlowDefine),c.push(a.westMostYhighDefine),c.push(a.westMostYlowDefine)),l(r)&&r instanceof gn&&c.push("PER_INSTANCE_COLOR"),e.requiresTextureCoordinates&&(c.push("TEXTURE_COORDINATES"),t||n||c.push("SPHERICAL"),n&&c.push("COLUMBUS_VIEW_2D")),new We({defines:c,sources:[o]})}function d6(){this._requiresEC=!1,this._requiresWC=!1,this._requiresNormalEC=!1,this._requiresTextureCoordinates=!1,this._usesNormalEC=!1,this._usesPositionToEyeEC=!1,this._usesTangentToEyeMat=!1,this._usesSt=!1}Object.defineProperties(d6.prototype,{requiresEC:{get:function(){return this._requiresEC},set:function(e){this._requiresEC=e||this._requiresEC}},requiresWC:{get:function(){return this._requiresWC},set:function(e){this._requiresWC=e||this._requiresWC,this.requiresEC=this._requiresWC}},requiresNormalEC:{get:function(){return this._requiresNormalEC},set:function(e){this._requiresNormalEC=e||this._requiresNormalEC,this.requiresEC=this._requiresNormalEC}},requiresTextureCoordinates:{get:function(){return this._requiresTextureCoordinates},set:function(e){this._requiresTextureCoordinates=e||this._requiresTextureCoordinates,this.requiresWC=this._requiresTextureCoordinates}},normalEC:{set:function(e){this.requiresNormalEC=e,this._usesNormalEC=e},get:function(){return this._usesNormalEC}},tangentToEyeMatrix:{set:function(e){this.requiresWC=e,this.requiresNormalEC=e,this._usesTangentToEyeMat=e},get:function(){return this._usesTangentToEyeMat}},positionToEyeEC:{set:function(e){this.requiresEC=e,this._usesPositionToEyeEC=e},get:function(){return this._usesPositionToEyeEC}},st:{set:function(e){this.requiresTextureCoordinates=e,this._usesSt=e},get:function(){return this._usesSt}}});function oie(e,t,n){return Math.abs((t.y-e.y)*n.x-(t.x-e.x)*n.y+t.x*e.y-t.y*e.x)/k.distance(t,e)}var J1e=[new k,new k,new k,new k];function lie(e,t){let n=J1e,i=k.unpack(t,0,n[0]),o=k.unpack(t,2,n[1]),r=k.unpack(t,4,n[2]);e.uMaxVmax=new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:[o.x,o.y,r.x,r.y]});let s=1/oie(i,o,r),a=1/oie(i,r,o);e.uvMinAndExtents=new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:[i.x,i.y,s,a]})}var uie=new Ae,fie=new d,Z1e=new d,$1e=new d,WL={high:0,low:0};function die(e,t,n){let i=uie;i.height=0,i.longitude=e.west,i.latitude=e.south;let o=t.project(i,fie);i.latitude=e.north;let r=t.project(i,Z1e);i.longitude=e.east,i.latitude=e.south;let s=t.project(i,$1e),a=[0,0,0,0],c=[0,0,0,0],u=ei.encode(o.x,WL);a[0]=u.high,c[0]=u.low,u=ei.encode(o.y,WL),a[1]=u.high,c[1]=u.low,u=ei.encode(r.y,WL),a[2]=u.high,c[2]=u.low,u=ei.encode(s.x,WL),a[3]=u.high,c[3]=u.low,n.planes2D_HIGH=new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:a}),n.planes2D_LOW=new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:c})}var eNe=new R,tNe=new R,rie=new d,nNe=new Ae,iNe=[new Ae,new Ae,new Ae,new Ae,new Ae,new Ae,new Ae,new Ae];function oNe(e,t,n,i,o,r){let s=ae.center(e,nNe);s.height=n;let a=Ae.toCartesian(s,t,rie),c=kt.eastNorthUpToFixedFrame(a,t,eNe),u=R.inverse(c,tNe),f=e.west,h=e.east,A=e.north,g=e.south,m=iNe;m[0].latitude=g,m[0].longitude=f,m[1].latitude=A,m[1].longitude=f,m[2].latitude=A,m[2].longitude=h,m[3].latitude=g,m[3].longitude=h;let _=(f+h)*.5,y=(A+g)*.5;m[4].latitude=g,m[4].longitude=_,m[5].latitude=A,m[5].longitude=_,m[6].latitude=y,m[6].longitude=f,m[7].latitude=y,m[7].longitude=h;let C=Number.POSITIVE_INFINITY,E=Number.NEGATIVE_INFINITY,I=Number.POSITIVE_INFINITY,b=Number.NEGATIVE_INFINITY;for(let P=0;P<8;P++){m[P].height=n;let N=Ae.toCartesian(m[P],t,rie);R.multiplyByPoint(u,N,N),N.z=0,C=Math.min(C,N.x),E=Math.max(E,N.x),I=Math.min(I,N.y),b=Math.max(b,N.y)}let S=i;S.x=C,S.y=I,S.z=0,R.multiplyByPoint(c,S,S);let B=o;B.x=E,B.y=I,B.z=0,R.multiplyByPoint(c,B,B),d.subtract(B,S,o);let v=r;v.x=C,v.y=b,v.z=0,R.multiplyByPoint(c,v,v),d.subtract(v,S,r)}var rNe=new d,sNe=new d,aNe=new ei;If.getPlanarTextureCoordinateAttributes=function(e,t,n,i,o){let r=fie,s=rNe,a=sNe;oNe(e,n,o??0,r,s,a);let c={};lie(c,t);let u=ei.fromCartesian(r,aNe);return c.southWest_HIGH=new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:3,normalize:!1,value:d.pack(u.high,[0,0,0])}),c.southWest_LOW=new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:3,normalize:!1,value:d.pack(u.low,[0,0,0])}),c.eastward=new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:3,normalize:!1,value:d.pack(s,[0,0,0])}),c.northward=new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:3,normalize:!1,value:d.pack(a,[0,0,0])}),die(e,i,c),c};var cNe=new d;function sie(e,t,n,i){let o=uie;o.latitude=e,o.longitude=t,o.height=0;let r=Ae.toCartesian(o,n,cNe),s=Math.sqrt(r.x*r.x+r.y*r.y),a=D.fastApproximateAtan2(s,r.z),c=D.fastApproximateAtan2(r.x,r.y);return i.x=a,i.y=c,i}var aie=new k;If.getSphericalExtentGeometryInstanceAttributes=function(e,t,n,i){let o=sie(e.south,e.west,n,aie),r=o.x,s=o.y,a=sie(e.north,e.east,n,aie),c=a.x,u=a.y,f=0;s>u&&(f=D.PI-s,s=-D.PI,u+=f),r-=D.EPSILON5,s-=D.EPSILON5,c+=D.EPSILON5,u+=D.EPSILON5;let h=1/(u-s),A=1/(c-r),g={sphericalExtents:new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,value:[r,s,A,h]}),longitudeRotation:new Jc({componentDatatype:q.FLOAT,componentsPerAttribute:1,normalize:!1,value:[f]})};return lie(g,t),die(e,i,g),g};If.hasAttributesForTextureCoordinatePlanes=function(e){return l(e.southWest_HIGH)&&l(e.southWest_LOW)&&l(e.northward)&&l(e.eastward)&&l(e.planes2D_HIGH)&&l(e.planes2D_LOW)&&l(e.uMaxVmax)&&l(e.uvMinAndExtents)};If.hasAttributesForSphericalExtents=function(e){return l(e.sphericalExtents)&&l(e.longitudeRotation)&&l(e.planes2D_HIGH)&&l(e.planes2D_LOW)&&l(e.uMaxVmax)&&l(e.uvMinAndExtents)};function lNe(e){return Math.max(e.width,e.height)>If.MAX_WIDTH_FOR_PLANAR_EXTENTS}If.shouldUseSphericalCoordinates=function(e){return lNe(e)};If.MAX_WIDTH_FOR_PLANAR_EXTENTS=D.toRadians(1);var xf=If;var uNe={NEVER:ee.NEVER,LESS:ee.LESS,EQUAL:ee.EQUAL,LESS_OR_EQUAL:ee.LEQUAL,GREATER:ee.GREATER,NOT_EQUAL:ee.NOTEQUAL,GREATER_OR_EQUAL:ee.GEQUAL,ALWAYS:ee.ALWAYS},Zn=Object.freeze(uNe);var fNe={ZERO:ee.ZERO,KEEP:ee.KEEP,REPLACE:ee.REPLACE,INCREMENT:ee.INCR,DECREMENT:ee.DECR,INVERT:ee.INVERT,INCREMENT_WRAP:ee.INCR_WRAP,DECREMENT_WRAP:ee.DECR_WRAP},_t=Object.freeze(fNe);var jL={CESIUM_3D_TILE_MASK:128,SKIP_LOD_MASK:112,SKIP_LOD_BIT_SHIFT:4,CLASSIFICATION_MASK:15};jL.setCesium3DTileBit=function(){return{enabled:!0,frontFunction:Zn.ALWAYS,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.REPLACE},backFunction:Zn.ALWAYS,backOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.REPLACE},reference:jL.CESIUM_3D_TILE_MASK,mask:jL.CESIUM_3D_TILE_MASK}};var Kt=Object.freeze(jL);function xC(e){e=e??V.EMPTY_OBJECT;let t=e.geometryInstances;this.geometryInstances=t,this.show=e.show??!0,this.classificationType=e.classificationType??Jn.BOTH,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowShadowVolume=e.debugShowShadowVolume??!1,this._debugShowShadowVolume=!1,this._extruded=e._extruded??!1,this._uniformMap=e._uniformMap,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._spColor=void 0,this._spPick2D=void 0,this._spColor2D=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._commandsIgnoreShow=[],this._ready=!1,this._primitive=void 0,this._pickPrimitive=e._pickPrimitive,this._hasSphericalExtentsAttribute=!1,this._hasPlanarExtentsAttributes=!1,this._hasPerColorAttribute=!1,this.appearance=e.appearance,this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._usePickOffsets=!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:e.vertexCacheOptimize??!1,interleave:e.interleave??!1,releaseGeometryInstances:e.releaseGeometryInstances??!0,allowPicking:e.allowPicking??!0,asynchronous:e.asynchronous??!0,compressVertices:e.compressVertices??!0,_createBoundingVolumeFunction:void 0,_createRenderStatesFunction:void 0,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0,_createPickOffsets:!0}}Object.defineProperties(xC.prototype,{vertexCacheOptimize:{get:function(){return this._primitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},compressVertices:{get:function(){return this._primitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},_needs2DShader:{get:function(){return this._hasPlanarExtentsAttributes||this._hasSphericalExtentsAttribute}}});xC.isSupported=function(e){return e.context.stencilBuffer};function EI(e,t){let n=t?Zn.EQUAL:Zn.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:e,frontFunction:n,frontOperation:{fail:_t.KEEP,zFail:_t.DECREMENT_WRAP,zPass:_t.KEEP},backFunction:n,backOperation:{fail:_t.KEEP,zFail:_t.INCREMENT_WRAP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Ja.LESS_OR_EQUAL},depthMask:!1}}function m6(e){return{stencilTest:{enabled:e,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:pn.PRE_MULTIPLIED_ALPHA_BLEND}}var dNe={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function hNe(e,t,n,i){if(l(e._rsStencilDepthPass))return;let o=!e.debugShowShadowVolume;e._rsStencilDepthPass=Ue.fromCache(EI(o,!1)),e._rsStencilDepthPass3DTiles=Ue.fromCache(EI(o,!0)),e._rsColorPass=Ue.fromCache(m6(o,!1)),e._rsPickPass=Ue.fromCache(dNe)}function mNe(e,t){if(!e.compressVertices)return t;if(t.search(/in\s+vec3\s+extrudeDirection;/g)!==-1){let n="compressedAttributes",i=`in vec2 ${n};`,o=`vec3 extrudeDirection; +`,r=` extrudeDirection = czm_octDecode(${n}, 65535.0); +`,s=t;s=s.replace(/in\s+vec3\s+extrudeDirection;/g,""),s=We.replaceMain(s,"czm_non_compressed_main");let a=`void main() +{ +${r} czm_non_compressed_main(); +}`;return[i,o,s,a].join(` +`)}}function ANe(e,t){let n=t.context,i=e._primitive,o=GL;o=e._primitive._batchTable.getVertexShaderCallback()(o),o=kn._appendDistanceDisplayConditionToShader(i,o),o=kn._modifyShaderPosition(e,o,t.scene3DOnly),o=kn._updateColorAttribute(i,o);let r=e._hasPlanarExtentsAttributes,s=r||e._hasSphericalExtentsAttribute;e._extruded&&(o=mNe(i,o));let a=e._extruded?"EXTRUDED_GEOMETRY":"",c=new We({defines:[a],sources:[o]}),u=new We({sources:[IC]}),f=e._primitive._attributeLocations,h=new xf(s,r,e.appearance);if(e._spStencil=ln.replaceCache({context:n,shaderProgram:e._spStencil,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:f}),e._primitive.allowPicking){let m=We.createPickVertexShaderSource(o);m=kn._appendShowToShader(i,m),m=kn._updatePickColorAttribute(m);let _=h.createPickFragmentShader(!1),y=h.createPickVertexShader([a],m,!1,t.mapProjection);if(e._spPick=ln.replaceCache({context:n,shaderProgram:e._spPick,vertexShaderSource:y,fragmentShaderSource:_,attributeLocations:f}),s){let C=n.shaderCache.getDerivedShaderProgram(e._spPick,"2dPick");if(!l(C)){let E=h.createPickFragmentShader(!0),I=h.createPickVertexShader([a],m,!0,t.mapProjection);C=n.shaderCache.createDerivedShaderProgram(e._spPick,"2dPick",{vertexShaderSource:I,fragmentShaderSource:E,attributeLocations:f})}e._spPick2D=C}}else e._spPick=ln.fromCache({context:n,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:f});o=kn._appendShowToShader(i,o),c=new We({defines:[a],sources:[o]}),e._sp=ln.replaceCache({context:n,shaderProgram:e._sp,vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:f});let A=h.createFragmentShader(!1),g=h.createVertexShader([a],o,!1,t.mapProjection);if(e._spColor=ln.replaceCache({context:n,shaderProgram:e._spColor,vertexShaderSource:g,fragmentShaderSource:A,attributeLocations:f}),s){let m=n.shaderCache.getDerivedShaderProgram(e._spColor,"2dColor");if(!l(m)){let _=h.createFragmentShader(!0),y=h.createVertexShader([a],o,!0,t.mapProjection);m=n.shaderCache.createDerivedShaderProgram(e._spColor,"2dColor",{vertexShaderSource:y,fragmentShaderSource:_,attributeLocations:f})}e._spColor2D=m}}function pNe(e,t){let n=e._primitive,i=n._va.length*2;t.length=i;let o,r,s,a=0,c=n._batchTable.getUniformMapCallback()(e._uniformMap),u=e._needs2DShader;for(o=0;o<i;o+=2){let g=n._va[a++];r=t[o],l(r)||(r=t[o]=new nt({owner:e,primitiveType:n._primitiveType})),r.vertexArray=g,r.renderState=e._rsStencilDepthPass,r.shaderProgram=e._sp,r.uniformMap=c,r.pass=Be.TERRAIN_CLASSIFICATION,s=nt.shallowClone(r,r.derivedCommands.tileset),s.renderState=e._rsStencilDepthPass3DTiles,s.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,r.derivedCommands.tileset=s,r=t[o+1],l(r)||(r=t[o+1]=new nt({owner:e,primitiveType:n._primitiveType})),r.vertexArray=g,r.renderState=e._rsColorPass,r.shaderProgram=e._spColor,r.pass=Be.TERRAIN_CLASSIFICATION;let _=e.appearance.material;if(l(_)&&(c=wt(c,_._uniforms)),r.uniformMap=c,s=nt.shallowClone(r,r.derivedCommands.tileset),s.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,r.derivedCommands.tileset=s,u){let y=nt.shallowClone(r,r.derivedCommands.appearance2D);y.shaderProgram=e._spColor2D,r.derivedCommands.appearance2D=y,y=nt.shallowClone(s,s.derivedCommands.appearance2D),y.shaderProgram=e._spColor2D,s.derivedCommands.appearance2D=y}}let f=e._commandsIgnoreShow,h=e._spStencil,A=0;i=f.length=i/2;for(let g=0;g<i;++g){let m=f[g]=nt.shallowClone(t[A],f[g]);m.shaderProgram=h,m.pass=Be.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,A+=2}}function gNe(e,t){let n=e._usePickOffsets,i=e._primitive,o=i._va.length*2,r,s=0,a;n&&(r=i._pickOffsets,o=r.length*2),t.length=o;let c,u,f,h=0,A=i._batchTable.getUniformMapCallback()(e._uniformMap),g=e._needs2DShader;for(c=0;c<o;c+=2){let m=i._va[h++];if(n&&(a=r[s++],m=i._va[a.index]),u=t[c],l(u)||(u=t[c]=new nt({owner:e,primitiveType:i._primitiveType,pickOnly:!0})),u.vertexArray=m,u.renderState=e._rsStencilDepthPass,u.shaderProgram=e._sp,u.uniformMap=A,u.pass=Be.TERRAIN_CLASSIFICATION,n&&(u.offset=a.offset,u.count=a.count),f=nt.shallowClone(u,u.derivedCommands.tileset),f.renderState=e._rsStencilDepthPass3DTiles,f.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,u.derivedCommands.tileset=f,u=t[c+1],l(u)||(u=t[c+1]=new nt({owner:e,primitiveType:i._primitiveType,pickOnly:!0})),u.vertexArray=m,u.renderState=e._rsPickPass,u.shaderProgram=e._spPick,u.uniformMap=A,u.pass=Be.TERRAIN_CLASSIFICATION,n&&(u.offset=a.offset,u.count=a.count),f=nt.shallowClone(u,u.derivedCommands.tileset),f.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,u.derivedCommands.tileset=f,g){let _=nt.shallowClone(u,u.derivedCommands.pick2D);_.shaderProgram=e._spPick2D,u.derivedCommands.pick2D=_,_=nt.shallowClone(f,f.derivedCommands.pick2D),_.shaderProgram=e._spPick2D,f.derivedCommands.pick2D=_}}}function _Ne(e,t,n,i,o,r,s){pNe(e,r),gNe(e,s)}function hie(e,t){return Math.floor(e%t/2)}function h6(e,t,n,i,o,r){e.modelMatrix=n,e.boundingVolume=o,e.cull=i,e.debugShowBoundingVolume=r,t.commandList.push(e)}function mie(e,t,n,i,o){e.modelMatrix=n,e.boundingVolume=o,e.cull=i,t.commandList.push(e)}function yNe(e,t,n,i,o,r,s,a){let c=e._primitive;kn._updateBoundingVolumes(c,t,o);let u;t.mode===ie.SCENE3D?u=c._boundingSphereWC:t.mode===ie.COLUMBUS_VIEW?u=c._boundingSphereCV:t.mode===ie.SCENE2D&&l(c._boundingSphere2D)?u=c._boundingSphere2D:l(c._boundingSphereMorph)&&(u=c._boundingSphereMorph);let f=e.classificationType,h=f!==Jn.CESIUM_3D_TILE,A=f!==Jn.TERRAIN,g=t.passes,m,_,y;if(g.render){let C=n.length;for(m=0;m<C;++m)_=u[hie(m,C)],h&&(y=n[m],h6(y,t,o,r,_,s)),A&&(y=n[m].derivedCommands.tileset,h6(y,t,o,r,_,s));if(t.invertClassification){let E=e._commandsIgnoreShow,I=E.length;for(m=0;m<I;++m)_=u[m],y=E[m],h6(y,t,o,r,_,s)}}if(g.pick){let C=i.length,E=c._pickOffsets;for(m=0;m<C;++m){let I=E[hie(m,C)];_=u[I.index],h&&(y=i[m],mie(y,t,o,r,_)),A&&(y=i[m].derivedCommands.tileset,mie(y,t,o,r,_))}}}xC.prototype.update=function(e){if(!l(this._primitive)&&!l(this.geometryInstances))return;let t=this.appearance;l(t)&&l(t.material)&&t.material.update(e.context);let n=this,i=this._primitiveOptions;if(!l(this._primitive)){let o=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],r=o.length,s,a,c,u=!1,f=!0,h,A=!1,g=!1;for(r>0&&(c=o[0].attributes,A=xf.hasAttributesForSphericalExtents(c),g=xf.hasAttributesForTextureCoordinatePlanes(c),h=c.color),s=0;s<r;s++){a=o[s];let _=a.attributes.color;l(_)&&(u=!0),f=f&&l(_)&&en.equals(h,_)}if(!f&&!A&&!g)throw new me("All GeometryInstances must have the same color attribute except via GroundPrimitives");u&&!l(t)&&(t=new gn({flat:!0}),this.appearance=t),this._usePickOffsets=!A&&!g,this._hasSphericalExtentsAttribute=A,this._hasPlanarExtentsAttributes=g,this._hasPerColorAttribute=u;let m=new Array(r);for(s=0;s<r;++s)a=o[s],m[s]=new Rt({geometry:a.geometry,attributes:a.attributes,modelMatrix:a.modelMatrix,id:a.id,pickPrimitive:this._pickPrimitive??n});i.appearance=t,i.geometryInstances=m,l(this._createBoundingVolumeFunction)&&(i._createBoundingVolumeFunction=function(_,y){n._createBoundingVolumeFunction(_,y)}),i._createRenderStatesFunction=function(_,y,C,E){hNe(n,y)},i._createShaderProgramFunction=function(_,y,C){ANe(n,y)},i._createCommandsFunction=function(_,y,C,E,I,b,S){_Ne(n,void 0,void 0,!0,!1,b,S)},l(this._updateAndQueueCommandsFunction)?i._updateAndQueueCommandsFunction=function(_,y,C,E,I,b,S,B){n._updateAndQueueCommandsFunction(_,y,C,E,I,b,S,B)}:i._updateAndQueueCommandsFunction=function(_,y,C,E,I,b,S,B){yNe(n,y,C,E,I,b,S,B)},this._primitive=new kn(i)}this.debugShowShadowVolume&&!this._debugShowShadowVolume&&this._ready?(this._debugShowShadowVolume=!0,this._rsStencilDepthPass=Ue.fromCache(EI(!1,!1)),this._rsStencilDepthPass3DTiles=Ue.fromCache(EI(!1,!0)),this._rsColorPass=Ue.fromCache(m6(!1))):!this.debugShowShadowVolume&&this._debugShowShadowVolume&&(this._debugShowShadowVolume=!1,this._rsStencilDepthPass=Ue.fromCache(EI(!0,!1)),this._rsStencilDepthPass3DTiles=Ue.fromCache(EI(!0,!0)),this._rsColorPass=Ue.fromCache(m6(!0))),this._primitive.appearance!==t&&(this._primitive.appearance=t),this._primitive.show=this.show,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e),e.afterRender.push(()=>{l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};xC.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)};xC.prototype.isDestroyed=function(){return!1};xC.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._spColor=this._spColor&&this._spColor.destroy(),this._spPick2D=void 0,this._spColor2D=void 0,ue(this)};var dw=xC;var CNe={u_globeMinimumAltitude:function(){return 55e3}};function Nl(e){e=e??V.EMPTY_OBJECT;let t=e.appearance,n=e.geometryInstances;if(!l(t)&&l(n)){let o=Array.isArray(n)?n:[n],r=o.length;for(let s=0;s<r;s++){let a=o[s].attributes;if(l(a)&&l(a.color)){t=new gn({flat:!0});break}}}this.appearance=t,this.geometryInstances=e.geometryInstances,this.show=e.show??!0,this.classificationType=e.classificationType??Jn.BOTH,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowShadowVolume=e.debugShowShadowVolume??!1,this._boundingVolumes=[],this._boundingVolumes2D=[],this._ready=!1,this._primitive=void 0,this._maxHeight=void 0,this._minHeight=void 0,this._maxTerrainHeight=wi._defaultMaxTerrainHeight,this._minTerrainHeight=wi._defaultMinTerrainHeight,this._boundingSpheresKeys=[],this._boundingSpheres=[],this._useFragmentCulling=!1,this._zIndex=void 0;let i=this;this._classificationPrimitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:e.vertexCacheOptimize??!1,interleave:e.interleave??!1,releaseGeometryInstances:e.releaseGeometryInstances??!0,allowPicking:e.allowPicking??!0,asynchronous:e.asynchronous??!0,compressVertices:e.compressVertices??!0,_createBoundingVolumeFunction:void 0,_updateAndQueueCommandsFunction:void 0,_pickPrimitive:i,_extruded:!0,_uniformMap:CNe}}Object.defineProperties(Nl.prototype,{vertexCacheOptimize:{get:function(){return this._classificationPrimitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._classificationPrimitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._classificationPrimitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._classificationPrimitiveOptions.allowPicking}},asynchronous:{get:function(){return this._classificationPrimitiveOptions.asynchronous}},compressVertices:{get:function(){return this._classificationPrimitiveOptions.compressVertices}},ready:{get:function(){return this._ready}}});Nl.isSupported=dw.isSupported;function Aie(e){return function(t,n){let i=n.maximumRadius,o=i/Math.cos(t*.5)-i;return e._maxHeight+o}}function pie(e){return function(t,n){return e._minHeight}}var ENe=new d,INe=new d,xNe=new d,bNe=new Ae,TNe=new ae;function YL(e,t){let n=e.mapProjection.ellipsoid;if(!l(t.attributes)||!l(t.attributes.position3DHigh))return l(t.rectangle)?t.rectangle:void 0;let i=t.attributes.position3DHigh.values,o=t.attributes.position3DLow.values,r=i.length,s=Number.POSITIVE_INFINITY,a=Number.POSITIVE_INFINITY,c=Number.NEGATIVE_INFINITY,u=Number.NEGATIVE_INFINITY;for(let h=0;h<r;h+=3){let A=d.unpack(i,h,ENe),g=d.unpack(o,h,INe),m=d.add(A,g,xNe),_=n.cartesianToCartographic(m,bNe),y=_.latitude,C=_.longitude;s=Math.min(s,y),a=Math.min(a,C),c=Math.max(c,y),u=Math.max(u,C)}let f=TNe;return f.north=c,f.south=s,f.east=u,f.west=a,f}function SNe(e,t,n){let i=wi.getMinimumMaximumHeights(t,n);e._minTerrainHeight=i.minimumTerrainHeight,e._maxTerrainHeight=i.maximumTerrainHeight}function wNe(e,t,n){let i=t.mapProjection.ellipsoid,o=YL(t,n),r=Qn.fromRectangle(o,e._minHeight,e._maxHeight,i);if(e._boundingVolumes.push(r),!t.scene3DOnly){let s=t.mapProjection,a=le.fromRectangleWithHeights2D(o,s,e._maxHeight,e._minHeight);d.fromElements(a.center.z,a.center.x,a.center.y,a.center),e._boundingVolumes2D.push(a)}}function A6(e,t){return Math.floor(e%t/2)}function p6(e,t,n,i,o,r,s){let a=e._primitive;n.mode!==ie.SCENE3D&&t.shaderProgram===a._spColor&&a._needs2DShader&&(t=t.derivedCommands.appearance2D),t.owner=e,t.modelMatrix=i,t.boundingVolume=r,t.cull=o,t.debugShowBoundingVolume=s,n.commandList.push(t)}function gie(e,t,n,i,o,r){let s=e._primitive;n.mode!==ie.SCENE3D&&t.shaderProgram===s._spPick&&s._needs2DShader&&(t=t.derivedCommands.pick2D),t.owner=e,t.modelMatrix=i,t.boundingVolume=r,t.cull=o,n.commandList.push(t)}function BNe(e,t,n,i,o,r,s,a){let c;t.mode===ie.SCENE3D?c=e._boundingVolumes:c=e._boundingVolumes2D;let u=e.classificationType,f=u!==Jn.CESIUM_3D_TILE,h=u!==Jn.TERRAIN,A=t.passes,g=e._primitive,m,_,y;if(A.render){let C=n.length;for(m=0;m<C;++m)_=c[A6(m,C)],f&&(y=n[m],p6(e,y,t,o,r,_,s)),h&&(y=n[m].derivedCommands.tileset,p6(e,y,t,o,r,_,s));if(t.invertClassification){let E=g._commandsIgnoreShow,I=E.length;for(m=0;m<I;++m)_=c[m],y=E[m],p6(e,y,t,o,r,_,s)}}if(A.pick){let C=i.length,E;for(e._useFragmentCulling||(E=g._primitive._pickOffsets),m=0;m<C;++m){if(_=c[A6(m,C)],!e._useFragmentCulling){let I=E[A6(m,C)];_=c[I.index]}f&&(y=i[m],gie(e,y,t,o,r,_)),h&&(y=i[m].derivedCommands.tileset,gie(e,y,t,o,r,_))}}}Nl.initializeTerrainHeights=function(){return wi.initialize()};Nl.prototype.update=function(e){if(!l(this._primitive)&&!l(this.geometryInstances))return;if(!wi.initialized){Nl.initializeTerrainHeights();return}let t=this,n=this._classificationPrimitiveOptions;if(!l(this._primitive)){let i=e.mapProjection.ellipsoid,o,r,s,a=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],c=a.length,u=new Array(c),f,h;for(f=0;f<c;++f){o=a[f],r=o.geometry;let _=YL(e,r);l(h)?l(_)&&ae.union(h,_,h):h=ae.clone(_);let y=o.id;if(l(y)&&l(_)){let C=wi.getBoundingSphere(_,i);this._boundingSpheresKeys.push(y),this._boundingSpheres.push(C)}s=r.constructor,!l(s)||l(s.createShadowVolume)}SNe(this,h,i);let A=e.verticalExaggeration,g=e.verticalExaggerationRelativeHeight;this._minHeight=Yr.getHeight(this._minTerrainHeight,A,g),this._maxHeight=Yr.getHeight(this._maxTerrainHeight,A,g);let m=Nl._supportsMaterials(e.context);if(this._useFragmentCulling=m,m){let _,y=!0;for(f=0;f<c;++f)if(o=a[f],r=o.geometry,h=YL(e,r),xf.shouldUseSphericalCoordinates(h)){y=!1;break}for(f=0;f<c;++f){o=a[f],r=o.geometry,s=r.constructor;let C=YL(e,r),E=r.textureCoordinateRotationPoints;y?_=xf.getPlanarTextureCoordinateAttributes(C,E,i,e.mapProjection,this._maxHeight):_=xf.getSphericalExtentGeometryInstanceAttributes(C,E,i,e.mapProjection);let I=o.attributes;for(let b in I)I.hasOwnProperty(b)&&(_[b]=I[b]);u[f]=new Rt({geometry:s.createShadowVolume(r,pie(this),Aie(this)),attributes:_,id:o.id})}}else for(f=0;f<c;++f)o=a[f],r=o.geometry,s=r.constructor,u[f]=new Rt({geometry:s.createShadowVolume(r,pie(this),Aie(this)),attributes:o.attributes,id:o.id});n.geometryInstances=u,n.appearance=this.appearance,n._createBoundingVolumeFunction=function(_,y){wNe(t,_,y)},n._updateAndQueueCommandsFunction=function(_,y,C,E,I,b,S,B){BNe(t,y,C,E,I,b,S,B)},this._primitive=new dw(n)}this._primitive.appearance=this.appearance,this._primitive.show=this.show,this._primitive.debugShowShadowVolume=this.debugShowShadowVolume,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e),e.afterRender.push(()=>{!this._ready&&l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};Nl.prototype.getBoundingSphere=function(e){let t=this._boundingSpheresKeys.indexOf(e);if(t!==-1)return this._boundingSpheres[t]};Nl.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)};Nl.prototype.isDestroyed=function(){return!1};Nl.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),ue(this)};Nl._supportsMaterials=function(e){return e.depthTexture};Nl.supportsMaterials=function(e){return Nl._supportsMaterials(e.frameState.context)};var Ll=Nl;function II(){me.throwInstantiationError()}Object.defineProperties(II.prototype,{isConstant:{get:me.throwInstantiationError},definitionChanged:{get:me.throwInstantiationError}});II.prototype.getType=me.throwInstantiationError;II.prototype.getValue=me.throwInstantiationError;II.prototype.equals=me.throwInstantiationError;var DNe=new K;II.getValue=function(e,t,n){let i;return l(e)||(e=K.now(DNe)),l(t)&&(i=t.getType(e),l(i))?((!l(n)||n.type!==i)&&(n=ao.fromType(i)),t.getValue(e,n.uniforms),n):((!l(n)||n.type!==ao.ColorType)&&(n=ao.fromType(ao.ColorType)),G.clone(G.WHITE,n.uniforms.color),n)};var gr=II;function bC(e,t,n){this._primitives=t,this._orderedGroundPrimitives=n,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=e,this._options=e._options,this._entity=e._entity,this._material=void 0}bC.prototype._isHidden=function(e,t,n){return!e.isShowing||!e.isAvailable(n)||!j.getValueOrDefault(t.show,n,!0)};bC.prototype._setOptions=me.throwInstantiationError;bC.prototype.update=function(e){let t=this._geometryUpdater,n=t._onTerrain,i=this._primitives,o=this._orderedGroundPrimitives;n?o.remove(this._primitive):(i.removeAndDestroy(this._primitive),i.removeAndDestroy(this._outlinePrimitive),this._outlinePrimitive=void 0),this._primitive=void 0;let r=this._entity,s=r[this._geometryUpdater._geometryPropertyName];if(this._setOptions(r,s,e),this._isHidden(r,s,e))return;let a=this._geometryUpdater.shadowsProperty.getValue(e),c=this._options;if(!l(s.fill)||s.fill.getValue(e)){let u=t.fillMaterialProperty,f=u instanceof Jt,h,A=t._getIsClosed(c);if(f)h=new gn({closed:A,flat:n&&!t._supportsMaterialsforEntitiesOnTerrain});else{let g=gr.getValue(e,u,this._material);this._material=g,h=new Io({material:g,translucent:g.isTranslucent(),closed:A})}if(n)c.vertexFormat=gn.VERTEX_FORMAT,this._primitive=o.add(new Ll({geometryInstances:this._geometryUpdater.createFillGeometryInstance(e),appearance:h,asynchronous:!1,shadows:a,classificationType:this._geometryUpdater.classificationTypeProperty.getValue(e)}),j.getValueOrUndefined(this._geometryUpdater.zIndex,e));else{c.vertexFormat=h.vertexFormat;let g=this._geometryUpdater.createFillGeometryInstance(e);f&&(h.translucent=g.attributes.color.value[3]!==255),this._primitive=i.add(new kn({geometryInstances:g,appearance:h,asynchronous:!1,shadows:a}))}}if(!n&&l(s.outline)&&s.outline.getValue(e)){let u=this._geometryUpdater.createOutlineGeometryInstance(e),f=j.getValueOrDefault(s.outlineWidth,e,1);this._outlinePrimitive=i.add(new kn({geometryInstances:u,appearance:new gn({flat:!0,translucent:u.attributes.color.value[3]!==255,renderState:{lineWidth:t._scene.clampLineWidth(f)}}),asynchronous:!1,shadows:a}))}};bC.prototype.getBoundingSphere=function(e){let t=this._entity,n=this._primitive,i=this._outlinePrimitive,o;return l(n)&&n.show&&n.ready&&(o=n.getGeometryInstanceAttributes(t),l(o)&&l(o.boundingSphere))?(le.clone(o.boundingSphere,e),mt.DONE):l(i)&&i.show&&i.ready&&(o=i.getGeometryInstanceAttributes(t),l(o)&&l(o.boundingSphere))?(le.clone(o.boundingSphere,e),mt.DONE):l(n)&&!n.ready||l(i)&&!i.ready?mt.PENDING:mt.FAILED};bC.prototype.isDestroyed=function(){return!1};bC.prototype.destroy=function(){let e=this._primitives,t=this._orderedGroundPrimitives;this._geometryUpdater._onTerrain?t.remove(this._primitive):e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),ue(this)};var yi=bC;var _ie={};function hw(e,t){l(_ie[e])||(_ie[e]=!0,console.warn(t??e))}hw.geometryOutlines="Entity geometry outlines are unsupported on terrain. Outlines will be disabled. To enable outlines, disable geometry terrain clamping by explicitly setting height to 0.";hw.geometryZIndex="Entity geometry with zIndex are unsupported when height or extrudedHeight are defined. zIndex will be ignored";hw.geometryHeightReference="Entity corridor, ellipse, polygon or rectangle with heightReference must also have a defined height. heightReference will be ignored";hw.geometryExtrudedHeightReference="Entity corridor, ellipse, polygon or rectangle with extrudedHeightReference must also have a defined extrudedHeight. extrudedHeightReference will be ignored";var yt=hw;var vNe={AUTODETECT:0,ENU:1,INERTIAL:2,VELOCITY:3},Tg=Object.freeze(vNe);var PNe={NONE:0,GEODESIC:1,RHUMB:2},un=Object.freeze(PNe);var yie=D.EPSILON10;function RNe(e,t,n,i){if(!l(e))return;n=n??!1;let o=l(i),r=e.length;if(r<2)return e;let s,a=e[0],c,u,f=0,h=-1;for(s=1;s<r;++s)c=e[s],t(a,c,yie)?(l(u)||(u=e.slice(0,s),f=s-1,h=0),o&&i.push(s)):(l(u)&&(u.push(c),f=s,o&&(h=i.length)),a=c);return n&&t(e[0],e[r-1],yie)&&(o&&(l(u)?i.splice(h,0,f):i.push(r-1)),l(u)?u.length-=1:u=e.slice(0,-1)),l(u)?u:e}var No=RNe;function MNe(e){let t=e._uSquared,n=e._ellipsoid.maximumRadius,i=e._ellipsoid.minimumRadius,o=(n-i)/n,r=Math.cos(e._startHeading),s=Math.sin(e._startHeading),a=(1-o)*Math.tan(e._start.latitude),c=1/Math.sqrt(1+a*a),u=c*a,f=Math.atan2(a,r),h=c*s,A=h*h,g=1-A,m=Math.sqrt(g),_=t/4,y=_*_,C=y*_,E=y*y,I=1+_-3*y/4+5*C/4-175*E/64,b=1-_+15*y/8-35*C/8,S=1-3*_+35*y/4,B=1-5*_,v=I*f-b*Math.sin(2*f)*_/2-S*Math.sin(4*f)*y/16-B*Math.sin(6*f)*C/48-Math.sin(8*f)*5*E/512,P=e._constants;P.a=n,P.b=i,P.f=o,P.cosineHeading=r,P.sineHeading=s,P.tanU=a,P.cosineU=c,P.sineU=u,P.sigma=f,P.sineAlpha=h,P.sineSquaredAlpha=A,P.cosineSquaredAlpha=g,P.cosineAlpha=m,P.u2Over4=_,P.u4Over16=y,P.u6Over64=C,P.u8Over256=E,P.a0=I,P.a1=b,P.a2=S,P.a3=B,P.distanceRatio=v}function NNe(e,t){return e*t*(4+e*(4-3*t))/16}function Cie(e,t,n,i,o,r,s){let a=NNe(e,n);return(1-a)*e*t*(i+a*o*(s+a*r*(2*s*s-1)))}function LNe(e,t,n,i,o,r,s){let a=(t-n)/t,c=r-i,u=Math.atan((1-a)*Math.tan(o)),f=Math.atan((1-a)*Math.tan(s)),h=Math.cos(u),A=Math.sin(u),g=Math.cos(f),m=Math.sin(f),_=h*g,y=h*m,C=A*m,E=A*g,I=c,b=D.TWO_PI,S=Math.cos(I),B=Math.sin(I),v,P,N,L,p;do{S=Math.cos(I),B=Math.sin(I);let F=y-E*S;N=Math.sqrt(g*g*B*B+F*F),P=C+_*S,v=Math.atan2(N,P);let H;N===0?(H=0,L=1):(H=_*B/N,L=1-H*H),b=I,p=P-2*C/L,isFinite(p)||(p=0),I=c+Cie(a,H,L,v,N,P,p)}while(Math.abs(I-b)>D.EPSILON12);let x=L*(t*t-n*n)/(n*n),T=1+x*(4096+x*(x*(320-175*x)-768))/16384,w=x*(256+x*(x*(74-47*x)-128))/1024,M=p*p,O=w*N*(p+w*(P*(2*M-1)-w*p*(4*N*N-3)*(4*M-3)/6)/4),U=n*T*(v-O),Q=Math.atan2(g*B,y-E*S),z=Math.atan2(h*B,y*S-E);e._distance=U,e._startHeading=Q,e._endHeading=z,e._uSquared=x}var ONe=new d,g6=new d;function Eie(e,t,n,i){let o=d.normalize(i.cartographicToCartesian(t,g6),ONe),r=d.normalize(i.cartographicToCartesian(n,g6),g6);LNe(e,i.maximumRadius,i.minimumRadius,t.longitude,t.latitude,n.longitude,n.latitude),e._start=Ae.clone(t,e._start),e._end=Ae.clone(n,e._end),e._start.height=0,e._end.height=0,MNe(e)}function mw(e,t,n){let i=n??te.default;this._ellipsoid=i,this._start=new Ae,this._end=new Ae,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,l(e)&&l(t)&&Eie(this,e,t,i)}Object.defineProperties(mw.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){return this._startHeading}},endHeading:{get:function(){return this._endHeading}}});mw.prototype.setEndPoints=function(e,t){Eie(this,e,t,this._ellipsoid)};mw.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)};mw.prototype.interpolateUsingSurfaceDistance=function(e,t){let n=this._constants,i=n.distanceRatio+e/n.b,o=Math.cos(2*i),r=Math.cos(4*i),s=Math.cos(6*i),a=Math.sin(2*i),c=Math.sin(4*i),u=Math.sin(6*i),f=Math.sin(8*i),h=i*i,A=i*h,g=n.u8Over256,m=n.u2Over4,_=n.u6Over64,y=n.u4Over16,C=2*A*g*o/3+i*(1-m+7*y/4-15*_/4+579*g/64-(y-15*_/4+187*g/16)*o-(5*_/4-115*g/16)*r-29*g*s/16)+(m/2-y+71*_/32-85*g/16)*a+(5*y/16-5*_/4+383*g/96)*c-h*((_-11*g/2)*a+5*g*c/2)+(29*_/96-29*g/16)*u+539*g*f/1536,E=Math.asin(Math.sin(C)*n.cosineAlpha),I=Math.atan(n.a/n.b*Math.tan(E));C=C-n.sigma;let b=Math.cos(2*n.sigma+C),S=Math.sin(C),B=Math.cos(C),v=n.cosineU*B,P=n.sineU*S,L=Math.atan2(S*n.sineHeading,v-P*n.cosineHeading)-Cie(n.f,n.sineAlpha,n.cosineSquaredAlpha,C,S,B,b);return l(t)?(t.longitude=this._start.longitude+L,t.latitude=I,t.height=0,t):new Ae(this._start.longitude+L,I,0)};var Sg=mw;function y6(e,t,n){if(e===0)return t*n;let i=e*e,o=i*i,r=o*i,s=r*i,a=s*i,c=a*i,u=n,f=Math.sin(2*u),h=Math.sin(4*u),A=Math.sin(6*u),g=Math.sin(8*u),m=Math.sin(10*u),_=Math.sin(12*u);return t*((1-i/4-3*o/64-5*r/256-175*s/16384-441*a/65536-4851*c/1048576)*u-(3*i/8+3*o/32+45*r/1024+105*s/4096+2205*a/131072+6237*c/524288)*f+(15*o/256+45*r/1024+525*s/16384+1575*a/65536+155925*c/8388608)*h-(35*r/3072+175*s/12288+3675*a/262144+13475*c/1048576)*A+(315*s/131072+2205*a/524288+43659*c/8388608)*g-(693*a/1310720+6237*c/5242880)*m+1001*c/8388608*_)}function FNe(e,t,n){let i=e/n;if(t===0)return i;let o=i*i,r=o*i,s=r*i,a=t,c=a*a,u=c*c,f=u*c,h=f*c,A=h*c,g=A*c,m=Math.sin(2*i),_=Math.cos(2*i),y=Math.sin(4*i),C=Math.cos(4*i),E=Math.sin(6*i),I=Math.cos(6*i),b=Math.sin(8*i),S=Math.cos(8*i),B=Math.sin(10*i),v=Math.cos(10*i),P=Math.sin(12*i);return i+i*c/4+7*i*u/64+15*i*f/256+579*i*h/16384+1515*i*A/65536+16837*i*g/1048576+(3*i*u/16+45*i*f/256-i*(32*o-561)*h/4096-i*(232*o-1677)*A/16384+i*(399985-90560*o+512*s)*g/5242880)*_+(21*i*f/256+483*i*h/4096-i*(224*o-1969)*A/16384-i*(33152*o-112599)*g/1048576)*C+(151*i*h/4096+4681*i*A/65536+1479*i*g/16384-453*r*g/32768)*I+(1097*i*A/65536+42783*i*g/1048576)*S+8011*i*g/1048576*v+(3*c/8+3*u/16+213*f/2048-3*o*f/64+255*h/4096-33*o*h/512+20861*A/524288-33*o*A/512+s*A/1024+28273*g/1048576-471*o*g/8192+9*s*g/4096)*m+(21*u/256+21*f/256+533*h/8192-21*o*h/512+197*A/4096-315*o*A/4096+584039*g/16777216-12517*o*g/131072+7*s*g/2048)*y+(151*f/6144+151*h/4096+5019*A/131072-453*o*A/16384+26965*g/786432-8607*o*g/131072)*E+(1097*h/131072+1097*A/65536+225797*g/10485760-1097*o*g/65536)*b+(8011*A/2621440+8011*g/1048576)*B+293393*g/251658240*P}function xI(e,t){if(e===0)return Math.log(Math.tan(.5*(D.PI_OVER_TWO+t)));let n=e*Math.sin(t);return Math.log(Math.tan(.5*(D.PI_OVER_TWO+t)))-e/2*Math.log((1+n)/(1-n))}function QNe(e,t,n,i,o){let r=xI(e._ellipticity,n),s=xI(e._ellipticity,o);return Math.atan2(D.negativePiToPi(i-t),s-r)}function kNe(e,t,n,i,o,r,s){let a=e._heading,c=r-i,u=0;if(D.equalsEpsilon(Math.abs(a),D.PI_OVER_TWO,D.EPSILON8))if(t===n)u=t*Math.cos(o)*D.negativePiToPi(c);else{let f=Math.sin(o);u=t*Math.cos(o)*D.negativePiToPi(c)/Math.sqrt(1-e._ellipticitySquared*f*f)}else{let f=y6(e._ellipticity,t,o);u=(y6(e._ellipticity,t,s)-f)/Math.cos(a)}return Math.abs(u)}var UNe=new d,_6=new d;function Iie(e,t,n,i){let o=d.normalize(i.cartographicToCartesian(t,_6),UNe),r=d.normalize(i.cartographicToCartesian(n,_6),_6),s=i.maximumRadius,a=i.minimumRadius,c=s*s,u=a*a;e._ellipticitySquared=(c-u)/c,e._ellipticity=Math.sqrt(e._ellipticitySquared),e._start=Ae.clone(t,e._start),e._start.height=0,e._end=Ae.clone(n,e._end),e._end.height=0,e._heading=QNe(e,t.longitude,t.latitude,n.longitude,n.latitude),e._distance=kNe(e,i.maximumRadius,i.minimumRadius,t.longitude,t.latitude,n.longitude,n.latitude)}function xie(e,t,n,i,o,r){if(n===0)return Ae.clone(e,r);let s=o*o,a,c,u;if(Math.abs(D.PI_OVER_TWO-Math.abs(t))>D.EPSILON8){let f=y6(o,i,e.latitude),h=n*Math.cos(t),A=f+h;if(c=FNe(A,o,i),Math.abs(t)<D.EPSILON10)a=D.negativePiToPi(e.longitude);else{let g=xI(o,e.latitude),m=xI(o,c);u=Math.tan(t)*(m-g),a=D.negativePiToPi(e.longitude+u)}}else{c=e.latitude;let f;if(o===0)f=i*Math.cos(e.latitude);else{let h=Math.sin(e.latitude);f=i*Math.cos(e.latitude)/Math.sqrt(1-s*h*h)}u=n/f,t>0?a=D.negativePiToPi(e.longitude+u):a=D.negativePiToPi(e.longitude-u)}return l(r)?(r.longitude=a,r.latitude=c,r.height=0,r):new Ae(a,c,0)}function zA(e,t,n){let i=n??te.default;this._ellipsoid=i,this._start=new Ae,this._end=new Ae,this._heading=void 0,this._distance=void 0,this._ellipticity=void 0,this._ellipticitySquared=void 0,l(e)&&l(t)&&Iie(this,e,t,i)}Object.defineProperties(zA.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},heading:{get:function(){return this._heading}}});zA.fromStartHeadingDistance=function(e,t,n,i,o){let r=i??te.default,s=r.maximumRadius,a=r.minimumRadius,c=s*s,u=a*a,f=Math.sqrt((c-u)/c);t=D.negativePiToPi(t);let h=xie(e,t,n,r.maximumRadius,f);return!l(o)||l(i)&&!i.equals(o.ellipsoid)?new zA(e,h,r):(o.setEndPoints(e,h),o)};zA.prototype.setEndPoints=function(e,t){Iie(this,e,t,this._ellipsoid)};zA.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(e*this._distance,t)};zA.prototype.interpolateUsingSurfaceDistance=function(e,t){return xie(this._start,this._heading,e,this._ellipsoid.maximumRadius,this._ellipticity,t)};zA.prototype.findIntersectionWithLongitude=function(e,t){let n=this._ellipticity,i=this._heading,o=Math.abs(i),r=this._start;if(e=D.negativePiToPi(e),D.equalsEpsilon(Math.abs(e),Math.PI,D.EPSILON14)&&(e=D.sign(r.longitude)*Math.PI),l(t)||(t=new Ae),Math.abs(D.PI_OVER_TWO-o)<=D.EPSILON8)return t.longitude=e,t.latitude=r.latitude,t.height=0,t;if(D.equalsEpsilon(Math.abs(D.PI_OVER_TWO-o),D.PI_OVER_TWO,D.EPSILON8))return D.equalsEpsilon(e,r.longitude,D.EPSILON12)?void 0:(t.longitude=e,t.latitude=D.PI_OVER_TWO*D.sign(D.PI_OVER_TWO-i),t.height=0,t);let s=r.latitude,a=n*Math.sin(s),c=Math.tan(.5*(D.PI_OVER_TWO+s))*Math.exp((e-r.longitude)/Math.tan(i)),u=(1+a)/(1-a),f=r.latitude,h;do{h=f;let A=n*Math.sin(h),g=(1+A)/(1-A);f=2*Math.atan(c*Math.pow(g/u,n/2))-D.PI_OVER_TWO}while(!D.equalsEpsilon(f,h,D.EPSILON12));return t.longitude=e,t.latitude=f,t.height=0,t};zA.prototype.findIntersectionWithLatitude=function(e,t){let n=this._ellipticity,i=this._heading,o=this._start;if(D.equalsEpsilon(Math.abs(i),D.PI_OVER_TWO,D.EPSILON8))return;let r=xI(n,o.latitude),s=xI(n,e),a=Math.tan(i)*(s-r),c=D.negativePiToPi(o.longitude+a);return l(t)?(t.longitude=c,t.latitude=e,t.height=0,t):new Ae(c,e,0)};var Ic=zA;var w6=[Hi,Yi],GNe=w6.length,Vie=Math.cos(D.toRadians(30)),bie=Math.cos(D.toRadians(150)),Hie=0,Wie=1e3;function Bg(e){e=e??V.EMPTY_OBJECT;let t=e.positions;this.width=e.width??1,this._positions=t,this.granularity=e.granularity??9999,this.loop=e.loop??!1,this.arcType=e.arcType??un.GEODESIC,this._ellipsoid=te.default,this._projectionIndex=0,this._workerName="createGroundPolylineGeometry",this._scene3DOnly=!1}Object.defineProperties(Bg.prototype,{packedLength:{get:function(){return 1+this._positions.length*3+1+1+1+te.packedLength+1+1}}});Bg.setProjectionAndEllipsoid=function(e,t){let n=0;for(let i=0;i<GNe;i++)if(t instanceof w6[i]){n=i;break}e._projectionIndex=n,e._ellipsoid=t.ellipsoid};var zNe=new d,Tie=new d,Sie=new d;function S6(e,t,n,i,o){let r=Zc(i,e,0,zNe),s=Zc(i,e,n,Tie),a=Zc(i,t,0,Sie),c=VA(s,r,Tie),u=VA(a,r,Sie);return d.cross(u,c,o),d.normalize(o,o)}var VNe=new Ae,HNe=new d,WNe=new d,jNe=new d;function C6(e,t,n,i,o,r,s,a,c,u,f){if(o===0)return;let h;r===un.GEODESIC?h=new Sg(e,t,s):r===un.RHUMB&&(h=new Ic(e,t,s));let A=h.surfaceDistance;if(A<o)return;let g=S6(e,t,i,s,jNe),m=Math.ceil(A/o),_=A/m,y=_,C=m-1,E=a.length;for(let I=0;I<C;I++){let b=h.interpolateUsingSurfaceDistance(y,VNe),S=Zc(s,b,n,HNe),B=Zc(s,b,i,WNe);d.pack(g,a,E),d.pack(S,c,E),d.pack(B,u,E),f.push(b.latitude),f.push(b.longitude),E+=3,y+=_}}var E6=new Ae;function Zc(e,t,n,i){return Ae.clone(t,E6),E6.height=n,Ae.toCartesian(E6,e,i)}Bg.pack=function(e,t,n){let i=n??0,o=e._positions,r=o.length;t[i++]=r;for(let s=0;s<r;++s){let a=o[s];d.pack(a,t,i),i+=3}return t[i++]=e.granularity,t[i++]=e.loop?1:0,t[i++]=e.arcType,te.pack(e._ellipsoid,t,i),i+=te.packedLength,t[i++]=e._projectionIndex,t[i++]=e._scene3DOnly?1:0,t};Bg.unpack=function(e,t,n){let i=t??0,o=e[i++],r=new Array(o);for(let A=0;A<o;A++)r[A]=d.unpack(e,i),i+=3;let s=e[i++],a=e[i++]===1,c=e[i++],u=te.unpack(e,i);i+=te.packedLength;let f=e[i++],h=e[i++]===1;return l(n)||(n=new Bg({positions:r})),n._positions=r,n.granularity=s,n.loop=a,n.arcType=c,n._ellipsoid=u,n._projectionIndex=f,n._scene3DOnly=h,n};function VA(e,t,n){return d.subtract(e,t,n),d.normalize(n,n),n}function wie(e,t,n,i){return i=VA(e,t,i),i=d.cross(i,n,i),i=d.normalize(i,i),i=d.cross(n,i,i),i}var YNe=new d,qNe=new d,KNe=new d,jie=new d,XNe=0,JNe=-1;function I6(e,t,n,i,o){let r=VA(n,t,jie),s=wie(e,t,r,YNe),a=wie(i,t,r,qNe);if(D.equalsEpsilon(d.dot(s,a),JNe,D.EPSILON5))return o=d.cross(r,s,o),o=d.normalize(o,o),o;o=d.add(a,s,o),o=d.normalize(o,o);let c=d.cross(r,o,KNe);return d.dot(a,c)<XNe&&(o=d.negate(o,o)),o}var JL=mn.fromPointNormal(d.ZERO,d.UNIT_Y),ZNe=new d,$Ne=new d,eLe=new d,tLe=new d,nLe=new d,qL=new d,KL=new Ae,Bie=new Ae,Die=new Ae;Bg.createGeometry=function(e){let t=!e._scene3DOnly,n=e.loop,i=e._ellipsoid,o=e.granularity,r=e.arcType,s=new w6[e._projectionIndex](i),a=Hie,c=Wie,u,f,h=e._positions,A=h.length;A===2&&(n=!1);let g,m,_,y,C=new Ic(void 0,void 0,i),E,I,b,S=[h[0]];for(f=0;f<A-1;f++)g=h[f],m=h[f+1],E=Ai.lineSegmentPlane(g,m,JL,qL),l(E)&&!d.equalsEpsilon(E,g,D.EPSILON7)&&!d.equalsEpsilon(E,m,D.EPSILON7)&&(e.arcType===un.GEODESIC?S.push(d.clone(E)):e.arcType===un.RHUMB&&(b=i.cartesianToCartographic(E,KL).longitude,_=i.cartesianToCartographic(g,KL),y=i.cartesianToCartographic(m,Bie),C.setEndPoints(_,y),I=C.findIntersectionWithLongitude(b,Die),E=i.cartographicToCartesian(I,qL),l(E)&&!d.equalsEpsilon(E,g,D.EPSILON7)&&!d.equalsEpsilon(E,m,D.EPSILON7)&&S.push(d.clone(E)))),S.push(m);n&&(g=h[A-1],m=h[0],E=Ai.lineSegmentPlane(g,m,JL,qL),l(E)&&!d.equalsEpsilon(E,g,D.EPSILON7)&&!d.equalsEpsilon(E,m,D.EPSILON7)&&(e.arcType===un.GEODESIC?S.push(d.clone(E)):e.arcType===un.RHUMB&&(b=i.cartesianToCartographic(E,KL).longitude,_=i.cartesianToCartographic(g,KL),y=i.cartesianToCartographic(m,Bie),C.setEndPoints(_,y),I=C.findIntersectionWithLongitude(b,Die),E=i.cartographicToCartesian(I,qL),l(E)&&!d.equalsEpsilon(E,g,D.EPSILON7)&&!d.equalsEpsilon(E,m,D.EPSILON7)&&S.push(d.clone(E)))));let B=S.length,v=new Array(B);for(f=0;f<B;f++){let W=Ae.fromCartesian(S[f],i);W.height=0,v[f]=W}if(v=No(v,Ae.equalsEpsilon),B=v.length,B<2)return;let P=[],N=[],L=[],p=[],x=ZNe,T=$Ne,w=eLe,M=tLe,O=nLe,U=v[0],Q=v[1],z=v[B-1];for(x=Zc(i,z,a,x),M=Zc(i,Q,a,M),T=Zc(i,U,a,T),w=Zc(i,U,c,w),n?O=I6(x,T,w,M,O):O=S6(U,Q,c,i,O),d.pack(O,N,0),d.pack(T,L,0),d.pack(w,p,0),P.push(U.latitude),P.push(U.longitude),C6(U,Q,a,c,o,r,i,N,L,p,P),f=1;f<B-1;++f){x=d.clone(T,x),T=d.clone(M,T);let W=v[f];Zc(i,W,c,w),Zc(i,v[f+1],a,M),I6(x,T,w,M,O),u=N.length,d.pack(O,N,u),d.pack(T,L,u),d.pack(w,p,u),P.push(W.latitude),P.push(W.longitude),C6(v[f],v[f+1],a,c,o,r,i,N,L,p,P)}let F=v[B-1],H=v[B-2];if(T=Zc(i,F,a,T),w=Zc(i,F,c,w),n){let W=v[0];x=Zc(i,H,a,x),M=Zc(i,W,a,M),O=I6(x,T,w,M,O)}else O=S6(H,F,c,i,O);if(u=N.length,d.pack(O,N,u),d.pack(T,L,u),d.pack(w,p,u),P.push(F.latitude),P.push(F.longitude),n){for(C6(F,U,a,c,o,r,i,N,L,p,P),u=N.length,f=0;f<3;++f)N[u+f]=N[f],L[u+f]=L[f],p[u+f]=p[f];P.push(U.latitude),P.push(U.longitude)}return BLe(n,s,L,p,N,P,t)};var iLe=new d,oLe=new J,rLe=new Le;function vie(e,t,n,i){let o=VA(n,t,iLe),r=d.dot(o,e);if(r>Vie||r<bie){let s=VA(i,n,jie),a=r<bie?D.PI_OVER_TWO:-D.PI_OVER_TWO,c=Le.fromAxisAngle(s,a,rLe),u=J.fromQuaternion(c,oLe);return J.multiplyByVector(u,e,e),!0}return!1}var Pie=new Ae,sLe=new d,Rie=new d;function Aw(e,t,n,i,o){let r=Ae.toCartesian(t,e._ellipsoid,sLe),s=d.add(r,n,Rie),a=!1,c=e._ellipsoid,u=c.cartesianToCartographic(s,Pie);Math.abs(t.longitude-u.longitude)>D.PI_OVER_TWO&&(a=!0,s=d.subtract(r,n,Rie),u=c.cartesianToCartographic(s,Pie)),u.height=0;let f=e.project(u,o);return o=d.subtract(f,i,o),o.z=0,o=d.normalize(o,o),a&&d.negate(o,o),o}var aLe=new d,Mie=new d;function Nie(e,t,n,i,o,r){let s=d.subtract(t,e,aLe);d.normalize(s,s);let a=n-Hie,c=d.multiplyByScalar(s,a,Mie);d.add(e,c,o);let u=i-Wie;c=d.multiplyByScalar(s,u,Mie),d.add(t,c,r)}var cLe=new d;function XL(e,t){let n=mn.getPointDistance(JL,e),i=mn.getPointDistance(JL,t),o=cLe;D.equalsEpsilon(n,0,D.EPSILON2)?(o=VA(t,e,o),d.multiplyByScalar(o,D.EPSILON2,o),d.add(e,o,e)):D.equalsEpsilon(i,0,D.EPSILON2)&&(o=VA(e,t,o),d.multiplyByScalar(o,D.EPSILON2,o),d.add(t,o,t))}function lLe(e,t){let n=Math.abs(e.longitude),i=Math.abs(t.longitude);if(D.equalsEpsilon(n,D.PI,D.EPSILON11)){let o=D.sign(t.longitude);return e.longitude=o*(n-D.EPSILON11),1}else if(D.equalsEpsilon(i,D.PI,D.EPSILON11)){let o=D.sign(e.longitude);return t.longitude=o*(i-D.EPSILON11),2}return 0}var Yie=new Ae,qie=new Ae,Lie=new d,x6=new d,Oie=new d,Fie=new d,uLe=new d,Qie=new d,fLe=[Yie,qie],dLe=new ae,hLe=new d,mLe=new d,ALe=new d,pLe=new d,gLe=new d,_Le=new d,b6=new d,T6=new d,yLe=new d,CLe=new d,ELe=new d,kie=new d,ILe=new d,xLe=new d,bLe=new ei,TLe=new ei,Uie=new d,SLe=new d,Gie=new d,wLe=[new le,new le],Kie=[0,2,1,0,3,2,0,7,3,0,4,7,0,5,4,0,1,5,5,7,4,5,6,7,5,2,6,5,1,2,3,6,2,3,7,6],zie=Kie.length;function BLe(e,t,n,i,o,r,s){let a,c,u=t._ellipsoid,f=n.length/3-1,h=f*8,A=h*4,g=f*36,m=h>65535?new Uint32Array(g):new Uint16Array(g),_=new Float64Array(h*3),y=new Float32Array(A),C=new Float32Array(A),E=new Float32Array(A),I=new Float32Array(A),b=new Float32Array(A),S,B,v,P;s&&(S=new Float32Array(A),B=new Float32Array(A),v=new Float32Array(A),P=new Float32Array(h*2));let N=r.length/2,L=0,p=Yie;p.height=0;let x=qie;x.height=0;let T=Lie,w=x6;if(s)for(c=0,a=1;a<N;a++)p.latitude=r[c],p.longitude=r[c+1],x.latitude=r[c+2],x.longitude=r[c+3],T=t.project(p,T),w=t.project(x,w),L+=d.distance(T,w),c+=2;let M=i.length/3;w=d.unpack(i,0,w);let O=0;for(c=3,a=1;a<M;a++)T=d.clone(w,T),w=d.unpack(i,c,w),O+=d.distance(T,w),c+=3;let U;c=3;let Q=0,z=0,F=0,H=0,W=!1,Z=d.unpack(n,0,Fie),Y=d.unpack(i,0,x6),$=d.unpack(o,0,Qie);if(e){let Te=d.unpack(n,n.length-6,Oie);vie($,Te,Z,Y)&&($=d.negate($,$))}let X=0,he=0,ge=0;for(a=0;a<f;a++){let Te=d.clone(Z,Oie),ke=d.clone(Y,Lie),Ge=d.clone($,uLe);W&&(Ge=d.negate(Ge,Ge)),Z=d.unpack(n,c,Fie),Y=d.unpack(i,c,x6),$=d.unpack(o,c,Qie),W=vie($,Te,Z,Y),p.latitude=r[Q],p.longitude=r[Q+1],x.latitude=r[Q+2],x.longitude=r[Q+3];let qe,tt,$t,it;if(s){let _i=lLe(p,x);qe=t.project(p,gLe),tt=t.project(x,_Le);let _s=VA(tt,qe,Uie);_s.y=Math.abs(_s.y),$t=b6,it=T6,_i===0||d.dot(_s,d.UNIT_Y)>Vie?($t=Aw(t,p,Ge,qe,b6),it=Aw(t,x,$,tt,T6)):_i===1?(it=Aw(t,x,$,tt,T6),$t.x=0,$t.y=D.sign(p.longitude-Math.abs(x.longitude)),$t.z=0):($t=Aw(t,p,Ge,qe,b6),it.x=0,it.y=D.sign(p.longitude-x.longitude),it.z=0)}let tn=d.distance(ke,Y),Wt=ei.fromCartesian(Te,bLe),vt=d.subtract(Z,Te,yLe),bi=d.normalize(vt,kie),di=d.subtract(ke,Te,CLe);di=d.normalize(di,di);let Ot=d.cross(bi,di,kie);Ot=d.normalize(Ot,Ot);let Tt=d.cross(di,Ge,ILe);Tt=d.normalize(Tt,Tt);let ii=d.subtract(Y,Z,ELe);ii=d.normalize(ii,ii);let Ct=d.cross($,ii,xLe);Ct=d.normalize(Ct,Ct);let Ro=tn/O,Qo=X/O,ya=0,mr,Tr,Oe,lt=0,Ke=0;if(s){ya=d.distance(qe,tt),mr=ei.fromCartesian(qe,TLe),Tr=d.subtract(tt,qe,Uie),Oe=d.normalize(Tr,SLe);let _i=Oe.x;Oe.x=Oe.y,Oe.y=-_i,lt=ya/L,Ke=he/L}for(U=0;U<8;U++){let _i=H+U*4,_s=z+U*2,Wo=_i+3,Ca=U<4?1:-1,uo=U===2||U===3||U===6||U===7?1:-1;d.pack(Wt.high,y,_i),y[Wo]=vt.x,d.pack(Wt.low,C,_i),C[Wo]=vt.y,d.pack(Tt,E,_i),E[Wo]=vt.z,d.pack(Ct,I,_i),I[Wo]=Ro*Ca,d.pack(Ot,b,_i);let jo=Qo*uo;jo===0&&uo<0&&(jo=9),b[Wo]=jo,s&&(S[_i]=mr.high.x,S[_i+1]=mr.high.y,S[_i+2]=mr.low.x,S[_i+3]=mr.low.y,v[_i]=-$t.y,v[_i+1]=$t.x,v[_i+2]=it.y,v[_i+3]=-it.x,B[_i]=Tr.x,B[_i+1]=Tr.y,B[_i+2]=Oe.x,B[_i+3]=Oe.y,P[_s]=lt*Ca,jo=Ke*uo,jo===0&&uo<0&&(jo=9),P[_s+1]=jo)}let $e=ALe,pt=pLe,Xt=hLe,xn=mLe,lo=ae.fromCartographicArray(fLe,dLe),ro=wi.getMinimumMaximumHeights(lo,u),$s=ro.minimumTerrainHeight,ea=ro.maximumTerrainHeight;ge+=Math.abs($s),ge+=Math.abs(ea),Nie(Te,ke,$s,ea,$e,Xt),Nie(Z,Y,$s,ea,pt,xn);let Vn=d.multiplyByScalar(Ot,D.EPSILON5,Gie);d.add($e,Vn,$e),d.add(pt,Vn,pt),d.add(Xt,Vn,Xt),d.add(xn,Vn,xn),XL($e,pt),XL(Xt,xn),d.pack($e,_,F),d.pack(pt,_,F+3),d.pack(xn,_,F+6),d.pack(Xt,_,F+9),Vn=d.multiplyByScalar(Ot,-2*D.EPSILON5,Gie),d.add($e,Vn,$e),d.add(pt,Vn,pt),d.add(Xt,Vn,Xt),d.add(xn,Vn,xn),XL($e,pt),XL(Xt,xn),d.pack($e,_,F+12),d.pack(pt,_,F+15),d.pack(xn,_,F+18),d.pack(Xt,_,F+21),Q+=2,c+=3,z+=16,F+=24,H+=32,X+=tn,he+=ya}c=0;let fe=0;for(a=0;a<f;a++){for(U=0;U<zie;U++)m[c+U]=Kie[U]+fe;fe+=8,c+=zie}let ye=wLe;le.fromVertices(n,d.ZERO,3,ye[0]),le.fromVertices(i,d.ZERO,3,ye[1]);let Ie=le.fromBoundingSpheres(ye);Ie.radius+=ge/(f*2);let ve={position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,normalize:!1,values:_}),startHiAndForwardOffsetX:wg(y),startLoAndForwardOffsetY:wg(C),startNormalAndForwardOffsetZ:wg(E),endNormalAndTextureCoordinateNormalizationX:wg(I),rightNormalAndTextureCoordinateNormalizationY:wg(b)};return s&&(ve.startHiLo2D=wg(S),ve.offsetAndRight2D=wg(B),ve.startEndNormals2D=wg(v),ve.texcoordNormalization2D=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,normalize:!1,values:P})),new ht({attributes:ve,indices:m,boundingSphere:Ie})}function wg(e){return new De({componentDatatype:q.FLOAT,componentsPerAttribute:4,normalize:!1,values:e})}Bg._projectNormal=Aw;var bI=Bg;var ZL=`in vec4 v_startPlaneNormalEcAndHalfWidth; +in vec4 v_endPlaneNormalEcAndBatchId; +in vec4 v_rightPlaneEC; // Technically can compute distance for this here +in vec4 v_endEcAndStartEcX; +in vec4 v_texcoordNormalizationAndStartEcYZ; + +#ifdef PER_INSTANCE_COLOR +in vec4 v_color; +#endif + +void main(void) +{ + float logDepthOrDepth = czm_branchFreeTernary(czm_sceneMode == czm_sceneMode2D, gl_FragCoord.z, czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw))); + vec3 ecStart = vec3(v_endEcAndStartEcX.w, v_texcoordNormalizationAndStartEcYZ.zw); + + // Discard for sky + if (logDepthOrDepth == 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(1.0, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + eyeCoordinate /= eyeCoordinate.w; + + float halfMaxWidth = v_startPlaneNormalEcAndHalfWidth.w * czm_metersPerPixel(eyeCoordinate); + // Check distance of the eye coordinate against the right-facing plane + float widthwiseDistance = czm_planeDistance(v_rightPlaneEC, eyeCoordinate.xyz); + + // Check eye coordinate against the mitering planes + float distanceFromStart = czm_planeDistance(v_startPlaneNormalEcAndHalfWidth.xyz, -dot(ecStart, v_startPlaneNormalEcAndHalfWidth.xyz), eyeCoordinate.xyz); + float distanceFromEnd = czm_planeDistance(v_endPlaneNormalEcAndBatchId.xyz, -dot(v_endEcAndStartEcX.xyz, v_endPlaneNormalEcAndBatchId.xyz), eyeCoordinate.xyz); + + if (abs(widthwiseDistance) > halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(1.0, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + // Check distance of the eye coordinate against start and end planes with normals in the right plane. + // For computing unskewed lengthwise texture coordinate. + // Can also be used for clipping extremely pointy miters, but in practice unnecessary because of miter breaking. + + // aligned plane: cross the right plane normal with miter plane normal, then cross the result with right again to point it more "forward" + vec3 alignedPlaneNormal; + + // start aligned plane + alignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_startPlaneNormalEcAndHalfWidth.xyz); + alignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz)); + distanceFromStart = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, ecStart), eyeCoordinate.xyz); + + // end aligned plane + alignedPlaneNormal = cross(v_rightPlaneEC.xyz, v_endPlaneNormalEcAndBatchId.xyz); + alignedPlaneNormal = normalize(cross(alignedPlaneNormal, v_rightPlaneEC.xyz)); + distanceFromEnd = czm_planeDistance(alignedPlaneNormal, -dot(alignedPlaneNormal, v_endEcAndStartEcX.xyz), eyeCoordinate.xyz); + +#ifdef PER_INSTANCE_COLOR + out_FragColor = czm_gammaCorrect(v_color); +#else // PER_INSTANCE_COLOR + // Clamp - distance to aligned planes may be negative due to mitering, + // so fragment texture coordinate might be out-of-bounds. + float s = clamp(distanceFromStart / (distanceFromStart + distanceFromEnd), 0.0, 1.0); + s = (s * v_texcoordNormalizationAndStartEcYZ.x) + v_texcoordNormalizationAndStartEcYZ.y; + float t = (widthwiseDistance + halfMaxWidth) / (2.0 * halfMaxWidth); + + czm_materialInput materialInput; + + materialInput.s = s; + materialInput.st = vec2(s, t); + materialInput.str = vec3(s, t, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#endif // PER_INSTANCE_COLOR + + // Premultiply alpha. Required for classification primitives on translucent globe. + out_FragColor.rgb *= out_FragColor.a; + + czm_writeDepthClamp(); +} +`;var $L=`in vec3 v_forwardDirectionEC; +in vec3 v_texcoordNormalizationAndHalfWidth; +in float v_batchId; + +#ifdef PER_INSTANCE_COLOR +in vec4 v_color; +#else +in vec2 v_alignedPlaneDistances; +in float v_texcoordT; +#endif + +float rayPlaneDistanceUnsafe(vec3 origin, vec3 direction, vec3 planeNormal, float planeDistance) { + // We don't expect the ray to ever be parallel to the plane + return (-planeDistance - dot(planeNormal, origin)) / dot(planeNormal, direction); +} + +void main(void) +{ + vec4 eyeCoordinate = gl_FragCoord; + eyeCoordinate /= eyeCoordinate.w; + +#ifdef PER_INSTANCE_COLOR + out_FragColor = czm_gammaCorrect(v_color); +#else // PER_INSTANCE_COLOR + // Use distances for planes aligned with segment to prevent skew in dashing + float distanceFromStart = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, -v_forwardDirectionEC, v_forwardDirectionEC.xyz, v_alignedPlaneDistances.x); + float distanceFromEnd = rayPlaneDistanceUnsafe(eyeCoordinate.xyz, v_forwardDirectionEC, -v_forwardDirectionEC.xyz, v_alignedPlaneDistances.y); + + // Clamp - distance to aligned planes may be negative due to mitering + distanceFromStart = max(0.0, distanceFromStart); + distanceFromEnd = max(0.0, distanceFromEnd); + + float s = distanceFromStart / (distanceFromStart + distanceFromEnd); + s = (s * v_texcoordNormalizationAndHalfWidth.x) + v_texcoordNormalizationAndHalfWidth.y; + + czm_materialInput materialInput; + + materialInput.s = s; + materialInput.st = vec2(s, v_texcoordT); + materialInput.str = vec3(s, v_texcoordT, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#endif // PER_INSTANCE_COLOR +} +`;var eO=`in vec3 position3DHigh; +in vec3 position3DLow; + +in vec4 startHiAndForwardOffsetX; +in vec4 startLoAndForwardOffsetY; +in vec4 startNormalAndForwardOffsetZ; +in vec4 endNormalAndTextureCoordinateNormalizationX; +in vec4 rightNormalAndTextureCoordinateNormalizationY; +in vec4 startHiLo2D; +in vec4 offsetAndRight2D; +in vec4 startEndNormals2D; +in vec2 texcoordNormalization2D; + +in float batchId; + +out vec3 v_forwardDirectionEC; +out vec3 v_texcoordNormalizationAndHalfWidth; +out float v_batchId; + +// For materials +#ifdef WIDTH_VARYING +out float v_width; +#endif +#ifdef ANGLE_VARYING +out float v_polylineAngle; +#endif + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#else +out vec2 v_alignedPlaneDistances; +out float v_texcoordT; +#endif + +// Morphing planes using SLERP or NLERP doesn't seem to work, so instead draw the material directly on the shadow volume. +// Morph views are from very far away and aren't meant to be used precisely, so this should be sufficient. +void main() +{ + v_batchId = batchId; + + // Start position + vec4 posRelativeToEye2D = czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw)); + vec4 posRelativeToEye3D = czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz); + vec4 posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime); + vec3 posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz; + vec3 posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz; + vec3 startEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz; + + // Start plane + vec4 startPlane2D; + vec4 startPlane3D; + startPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy); + startPlane3D.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz; + startPlane2D.w = -dot(startPlane2D.xyz, posEc2D); + startPlane3D.w = -dot(startPlane3D.xyz, posEc3D); + + // Right plane + vec4 rightPlane2D; + vec4 rightPlane3D; + rightPlane2D.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw); + rightPlane3D.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz; + rightPlane2D.w = -dot(rightPlane2D.xyz, posEc2D); + rightPlane3D.w = -dot(rightPlane3D.xyz, posEc3D); + + // End position + posRelativeToEye2D = posRelativeToEye2D + vec4(0.0, offsetAndRight2D.xy, 0.0); + posRelativeToEye3D = posRelativeToEye3D + vec4(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w, 0.0); + posRelativeToEye = czm_columbusViewMorph(posRelativeToEye2D, posRelativeToEye3D, czm_morphTime); + posEc2D = (czm_modelViewRelativeToEye * posRelativeToEye2D).xyz; + posEc3D = (czm_modelViewRelativeToEye * posRelativeToEye3D).xyz; + vec3 endEC = (czm_modelViewRelativeToEye * posRelativeToEye).xyz; + vec3 forwardEc3D = czm_normal * normalize(vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w)); + vec3 forwardEc2D = czm_normal * normalize(vec3(0.0, offsetAndRight2D.xy)); + + // End plane + vec4 endPlane2D; + vec4 endPlane3D; + endPlane2D.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw); + endPlane3D.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz; + endPlane2D.w = -dot(endPlane2D.xyz, posEc2D); + endPlane3D.w = -dot(endPlane3D.xyz, posEc3D); + + // Forward direction + v_forwardDirectionEC = normalize(endEC - startEC); + + vec2 cleanTexcoordNormalization2D; + cleanTexcoordNormalization2D.x = abs(texcoordNormalization2D.x); + cleanTexcoordNormalization2D.y = czm_branchFreeTernary(texcoordNormalization2D.y > 1.0, 0.0, abs(texcoordNormalization2D.y)); + vec2 cleanTexcoordNormalization3D; + cleanTexcoordNormalization3D.x = abs(endNormalAndTextureCoordinateNormalizationX.w); + cleanTexcoordNormalization3D.y = rightNormalAndTextureCoordinateNormalizationY.w; + cleanTexcoordNormalization3D.y = czm_branchFreeTernary(cleanTexcoordNormalization3D.y > 1.0, 0.0, abs(cleanTexcoordNormalization3D.y)); + + v_texcoordNormalizationAndHalfWidth.xy = mix(cleanTexcoordNormalization2D, cleanTexcoordNormalization3D, czm_morphTime); + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#else // PER_INSTANCE_COLOR + // For computing texture coordinates + + v_alignedPlaneDistances.x = -dot(v_forwardDirectionEC, startEC); + v_alignedPlaneDistances.y = -dot(-v_forwardDirectionEC, endEC); +#endif // PER_INSTANCE_COLOR + +#ifdef WIDTH_VARYING + float width = czm_batchTable_width(batchId); + float halfWidth = width * 0.5; + v_width = width; + v_texcoordNormalizationAndHalfWidth.z = halfWidth; +#else + float halfWidth = 0.5 * czm_batchTable_width(batchId); + v_texcoordNormalizationAndHalfWidth.z = halfWidth; +#endif + + // Compute a normal along which to "push" the position out, extending the miter depending on view distance. + // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes. + // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be. + // Since this is morphing, compute both 3D and 2D positions and then blend. + + // ****** 3D ****** + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEc3D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position3DHigh, position3DLow); // w = 1.0, see czm_computePosition + float absStartPlaneDistance = abs(czm_planeDistance(startPlane3D, positionEc3D.xyz)); + float absEndPlaneDistance = abs(czm_planeDistance(endPlane3D, positionEc3D.xyz)); + vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane3D.xyz, endPlane3D.xyz); + vec3 upOrDown = normalize(cross(rightPlane3D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Nudge the top vertex upwards to prevent flickering + vec3 geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc3D)); + geodeticSurfaceNormal *= float(0.0 <= rightNormalAndTextureCoordinateNormalizationY.w && rightNormalAndTextureCoordinateNormalizationY.w <= 1.0); + geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT; + positionEc3D.xyz += geodeticSurfaceNormal; + + // Determine if this vertex is on the "left" or "right" + normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w); + + // A "perfect" implementation would push along normals according to the angle against forward. + // In practice, just pushing the normal out by halfWidth is sufficient for morph views. + positionEc3D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc3D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera) + + // ****** 2D ****** + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEc2D = czm_modelViewRelativeToEye * czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); // w = 1.0, see czm_computePosition + absStartPlaneDistance = abs(czm_planeDistance(startPlane2D, positionEc2D.xyz)); + absEndPlaneDistance = abs(czm_planeDistance(endPlane2D, positionEc2D.xyz)); + planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlane2D.xyz, endPlane2D.xyz); + upOrDown = normalize(cross(rightPlane2D.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Nudge the top vertex upwards to prevent flickering + geodeticSurfaceNormal = normalize(cross(normalEC, forwardEc2D)); + geodeticSurfaceNormal *= float(0.0 <= texcoordNormalization2D.y && texcoordNormalization2D.y <= 1.0); + geodeticSurfaceNormal *= MAX_TERRAIN_HEIGHT; + positionEc2D.xyz += geodeticSurfaceNormal; + + // Determine if this vertex is on the "left" or "right" + normalEC *= sign(texcoordNormalization2D.x); +#ifndef PER_INSTANCE_COLOR + // Use vertex's sidedness to compute its texture coordinate. + v_texcoordT = clamp(sign(texcoordNormalization2D.x), 0.0, 1.0); +#endif + + // A "perfect" implementation would push along normals according to the angle against forward. + // In practice, just pushing the normal out by halfWidth is sufficient for morph views. + positionEc2D.xyz += halfWidth * max(0.0, czm_metersPerPixel(positionEc2D)) * normalEC; // prevent artifacts when czm_metersPerPixel is negative (behind camera) + + // Blend for actual position + gl_Position = czm_projection * mix(positionEc2D, positionEc3D, czm_morphTime); + +#ifdef ANGLE_VARYING + // Approximate relative screen space direction of the line. + vec2 approxLineDirection = normalize(vec2(v_forwardDirectionEC.x, -v_forwardDirectionEC.y)); + approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y); + v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); +#endif +} +`;var tO=`in vec3 position3DHigh; +in vec3 position3DLow; + +// In 2D and in 3D, texture coordinate normalization component signs encodes: +// * X sign - sidedness relative to right plane +// * Y sign - is negative OR magnitude is greater than 1.0 if vertex is on bottom of volume +#ifndef COLUMBUS_VIEW_2D +in vec4 startHiAndForwardOffsetX; +in vec4 startLoAndForwardOffsetY; +in vec4 startNormalAndForwardOffsetZ; +in vec4 endNormalAndTextureCoordinateNormalizationX; +in vec4 rightNormalAndTextureCoordinateNormalizationY; +#else +in vec4 startHiLo2D; +in vec4 offsetAndRight2D; +in vec4 startEndNormals2D; +in vec2 texcoordNormalization2D; +#endif + +in float batchId; + +out vec4 v_startPlaneNormalEcAndHalfWidth; +out vec4 v_endPlaneNormalEcAndBatchId; +out vec4 v_rightPlaneEC; +out vec4 v_endEcAndStartEcX; +out vec4 v_texcoordNormalizationAndStartEcYZ; + +// For materials +#ifdef WIDTH_VARYING +out float v_width; +#endif +#ifdef ANGLE_VARYING +out float v_polylineAngle; +#endif + +#ifdef PER_INSTANCE_COLOR +out vec4 v_color; +#endif + +void main() +{ +#ifdef COLUMBUS_VIEW_2D + vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(vec3(0.0, startHiLo2D.xy), vec3(0.0, startHiLo2D.zw))).xyz; + + vec3 forwardDirectionEC = czm_normal * vec3(0.0, offsetAndRight2D.xy); + vec3 ecEnd = forwardDirectionEC + ecStart; + forwardDirectionEC = normalize(forwardDirectionEC); + + // Right plane + v_rightPlaneEC.xyz = czm_normal * vec3(0.0, offsetAndRight2D.zw); + v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart); + + // start plane + vec4 startPlaneEC; + startPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.xy); + startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart); + + // end plane + vec4 endPlaneEC; + endPlaneEC.xyz = czm_normal * vec3(0.0, startEndNormals2D.zw); + endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd); + + v_texcoordNormalizationAndStartEcYZ.x = abs(texcoordNormalization2D.x); + v_texcoordNormalizationAndStartEcYZ.y = texcoordNormalization2D.y; + +#else // COLUMBUS_VIEW_2D + vec3 ecStart = (czm_modelViewRelativeToEye * czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz, startLoAndForwardOffsetY.xyz)).xyz; + vec3 offset = czm_normal * vec3(startHiAndForwardOffsetX.w, startLoAndForwardOffsetY.w, startNormalAndForwardOffsetZ.w); + vec3 ecEnd = ecStart + offset; + + vec3 forwardDirectionEC = normalize(offset); + + // start plane + vec4 startPlaneEC; + startPlaneEC.xyz = czm_normal * startNormalAndForwardOffsetZ.xyz; + startPlaneEC.w = -dot(startPlaneEC.xyz, ecStart); + + // end plane + vec4 endPlaneEC; + endPlaneEC.xyz = czm_normal * endNormalAndTextureCoordinateNormalizationX.xyz; + endPlaneEC.w = -dot(endPlaneEC.xyz, ecEnd); + + // Right plane + v_rightPlaneEC.xyz = czm_normal * rightNormalAndTextureCoordinateNormalizationY.xyz; + v_rightPlaneEC.w = -dot(v_rightPlaneEC.xyz, ecStart); + + v_texcoordNormalizationAndStartEcYZ.x = abs(endNormalAndTextureCoordinateNormalizationX.w); + v_texcoordNormalizationAndStartEcYZ.y = rightNormalAndTextureCoordinateNormalizationY.w; + +#endif // COLUMBUS_VIEW_2D + + v_endEcAndStartEcX.xyz = ecEnd; + v_endEcAndStartEcX.w = ecStart.x; + v_texcoordNormalizationAndStartEcYZ.zw = ecStart.yz; + +#ifdef PER_INSTANCE_COLOR + v_color = czm_batchTable_color(batchId); +#endif // PER_INSTANCE_COLOR + + // Compute a normal along which to "push" the position out, extending the miter depending on view distance. + // Position has already been "pushed" by unit length along miter normal, and miter normals are encoded in the planes. + // Decode the normal to use at this specific vertex, push the position back, and then push to where it needs to be. + vec4 positionRelativeToEye = czm_computePosition(); + + // Check distance to the end plane and start plane, pick the plane that is closer + vec4 positionEC = czm_modelViewRelativeToEye * positionRelativeToEye; // w = 1.0, see czm_computePosition + float absStartPlaneDistance = abs(czm_planeDistance(startPlaneEC, positionEC.xyz)); + float absEndPlaneDistance = abs(czm_planeDistance(endPlaneEC, positionEC.xyz)); + vec3 planeDirection = czm_branchFreeTernary(absStartPlaneDistance < absEndPlaneDistance, startPlaneEC.xyz, endPlaneEC.xyz); + vec3 upOrDown = normalize(cross(v_rightPlaneEC.xyz, planeDirection)); // Points "up" for start plane, "down" at end plane. + vec3 normalEC = normalize(cross(planeDirection, upOrDown)); // In practice, the opposite seems to work too. + + // Extrude bottom vertices downward for far view distances, like for GroundPrimitives + upOrDown = cross(forwardDirectionEC, normalEC); + upOrDown = float(czm_sceneMode == czm_sceneMode3D) * upOrDown; + upOrDown = float(v_texcoordNormalizationAndStartEcYZ.y > 1.0 || v_texcoordNormalizationAndStartEcYZ.y < 0.0) * upOrDown; + upOrDown = min(GLOBE_MINIMUM_ALTITUDE, czm_geometricToleranceOverMeter * length(positionRelativeToEye.xyz)) * upOrDown; + positionEC.xyz += upOrDown; + + v_texcoordNormalizationAndStartEcYZ.y = czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y > 1.0, 0.0, abs(v_texcoordNormalizationAndStartEcYZ.y)); + + // Determine distance along normalEC to push for a volume of appropriate width. + // Make volumes about double pixel width for a conservative fit - in practice the + // extra cost here is minimal compared to the loose volume heights. + // + // N = normalEC (guaranteed "right-facing") + // R = rightEC + // p = angle between N and R + // w = distance to push along R if R == N + // d = distance to push along N + // + // N R + // { p| } * cos(p) = dot(N, R) = w / d + // d | |w * d = w / dot(N, R) + // { | } + // o---------- polyline segment ----> + // + float width = czm_batchTable_width(batchId); +#ifdef WIDTH_VARYING + v_width = width; +#endif + + v_startPlaneNormalEcAndHalfWidth.xyz = startPlaneEC.xyz; + v_startPlaneNormalEcAndHalfWidth.w = width * 0.5; + + v_endPlaneNormalEcAndBatchId.xyz = endPlaneEC.xyz; + v_endPlaneNormalEcAndBatchId.w = batchId; + + width = width * max(0.0, czm_metersPerPixel(positionEC)); // width = distance to push along R + width = width / dot(normalEC, v_rightPlaneEC.xyz); // width = distance to push along N + + // Determine if this vertex is on the "left" or "right" +#ifdef COLUMBUS_VIEW_2D + normalEC *= sign(texcoordNormalization2D.x); +#else + normalEC *= sign(endNormalAndTextureCoordinateNormalizationX.w); +#endif + + positionEC.xyz += width * normalEC; + gl_Position = czm_depthClamp(czm_projection * positionEC); + +#ifdef ANGLE_VARYING + // Approximate relative screen space direction of the line. + vec2 approxLineDirection = normalize(vec2(forwardDirectionEC.x, -forwardDirectionEC.y)); + approxLineDirection.y = czm_branchFreeTernary(approxLineDirection.x == 0.0 && approxLineDirection.y == 0.0, -1.0, approxLineDirection.y); + v_polylineAngle = czm_fastApproximateAtan(approxLineDirection.x, approxLineDirection.y); +#endif +} +`;var nO=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec2 expandAndWidth; +in vec4 color; +in float batchId; + +out vec4 v_color; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = czm_computePosition(); + vec4 prev = czm_computePrevPosition(); + vec4 next = czm_computeNextPosition(); + + float angle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; + + v_color = color; +} +`;var bf=`void clipLineSegmentToNearPlane( + vec3 p0, + vec3 p1, + out vec4 positionWC, + out bool clipped, + out bool culledByNearPlane, + out vec4 clippedPositionEC) +{ + culledByNearPlane = false; + clipped = false; + + vec3 p0ToP1 = p1 - p0; + float magnitude = length(p0ToP1); + vec3 direction = normalize(p0ToP1); + + // Distance that p0 is behind the near plane. Negative means p0 is + // in front of the near plane. + float endPoint0Distance = czm_currentFrustum.x + p0.z; + + // Camera looks down -Z. + // When moving a point along +Z: LESS VISIBLE + // * Points in front of the camera move closer to the camera. + // * Points behind the camrea move farther away from the camera. + // When moving a point along -Z: MORE VISIBLE + // * Points in front of the camera move farther away from the camera. + // * Points behind the camera move closer to the camera. + + // Positive denominator: -Z, becoming more visible + // Negative denominator: +Z, becoming less visible + // Nearly zero: parallel to near plane + float denominator = -direction.z; + + if (endPoint0Distance > 0.0 && abs(denominator) < czm_epsilon7) + { + // p0 is behind the near plane and the line to p1 is nearly parallel to + // the near plane, so cull the segment completely. + culledByNearPlane = true; + } + else if (endPoint0Distance > 0.0) + { + // p0 is behind the near plane, and the line to p1 is moving distinctly + // toward or away from it. + + // t = (-plane distance - dot(plane normal, ray origin)) / dot(plane normal, ray direction) + float t = endPoint0Distance / denominator; + if (t < 0.0 || t > magnitude) + { + // Near plane intersection is not between the two points. + // We already confirmed p0 is behind the naer plane, so now + // we know the entire segment is behind it. + culledByNearPlane = true; + } + else + { + // Segment crosses the near plane, update p0 to lie exactly on it. + p0 = p0 + t * direction; + + // Numerical noise might put us a bit on the wrong side of the near plane. + // Don't let that happen. + p0.z = min(p0.z, -czm_currentFrustum.x); + + clipped = true; + } + } + + clippedPositionEC = vec4(p0, 1.0); + positionWC = czm_eyeToWindowCoordinates(clippedPositionEC); +} + +vec4 getPolylineWindowCoordinatesEC(vec4 positionEC, vec4 prevEC, vec4 nextEC, float expandDirection, float width, bool usePrevious, out float angle) +{ + // expandDirection +1 is to the _left_ when looking from positionEC toward nextEC. + +#ifdef POLYLINE_DASH + // Compute the window coordinates of the points. + vec4 positionWindow = czm_eyeToWindowCoordinates(positionEC); + vec4 previousWindow = czm_eyeToWindowCoordinates(prevEC); + vec4 nextWindow = czm_eyeToWindowCoordinates(nextEC); + + // Determine the relative screen space direction of the line. + vec2 lineDir; + if (usePrevious) { + lineDir = normalize(positionWindow.xy - previousWindow.xy); + } + else { + lineDir = normalize(nextWindow.xy - positionWindow.xy); + } + angle = atan(lineDir.x, lineDir.y) - 1.570796327; // precomputed atan(1,0) + + // Quantize the angle so it doesn't change rapidly between segments. + angle = floor(angle / czm_piOverFour + 0.5) * czm_piOverFour; +#endif + + vec4 clippedPrevWC, clippedPrevEC; + bool prevSegmentClipped, prevSegmentCulled; + clipLineSegmentToNearPlane(prevEC.xyz, positionEC.xyz, clippedPrevWC, prevSegmentClipped, prevSegmentCulled, clippedPrevEC); + + vec4 clippedNextWC, clippedNextEC; + bool nextSegmentClipped, nextSegmentCulled; + clipLineSegmentToNearPlane(nextEC.xyz, positionEC.xyz, clippedNextWC, nextSegmentClipped, nextSegmentCulled, clippedNextEC); + + bool segmentClipped, segmentCulled; + vec4 clippedPositionWC, clippedPositionEC; + clipLineSegmentToNearPlane(positionEC.xyz, usePrevious ? prevEC.xyz : nextEC.xyz, clippedPositionWC, segmentClipped, segmentCulled, clippedPositionEC); + + if (segmentCulled) + { + return vec4(0.0, 0.0, 0.0, 1.0); + } + + vec2 directionToPrevWC = normalize(clippedPrevWC.xy - clippedPositionWC.xy); + vec2 directionToNextWC = normalize(clippedNextWC.xy - clippedPositionWC.xy); + + // If a segment was culled, we can't use the corresponding direction + // computed above. We should never see both of these be true without + // \`segmentCulled\` above also being true. + if (prevSegmentCulled) + { + directionToPrevWC = -directionToNextWC; + } + else if (nextSegmentCulled) + { + directionToNextWC = -directionToPrevWC; + } + + vec2 thisSegmentForwardWC, otherSegmentForwardWC; + if (usePrevious) + { + thisSegmentForwardWC = -directionToPrevWC; + otherSegmentForwardWC = directionToNextWC; + } + else + { + thisSegmentForwardWC = directionToNextWC; + otherSegmentForwardWC = -directionToPrevWC; + } + + vec2 thisSegmentLeftWC = vec2(-thisSegmentForwardWC.y, thisSegmentForwardWC.x); + + vec2 leftWC = thisSegmentLeftWC; + float expandWidth = width * 0.5; + + // When lines are split at the anti-meridian, the position may be at the + // same location as the next or previous position, and we need to handle + // that to avoid producing NaNs. + if (!czm_equalsEpsilon(prevEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1) && !czm_equalsEpsilon(nextEC.xyz - positionEC.xyz, vec3(0.0), czm_epsilon1)) + { + vec2 otherSegmentLeftWC = vec2(-otherSegmentForwardWC.y, otherSegmentForwardWC.x); + + vec2 leftSumWC = thisSegmentLeftWC + otherSegmentLeftWC; + float leftSumLength = length(leftSumWC); + leftWC = leftSumLength < czm_epsilon6 ? thisSegmentLeftWC : (leftSumWC / leftSumLength); + + // The sine of the angle between the two vectors is given by the formula + // |a x b| = |a||b|sin(theta) + // which is + // float sinAngle = length(cross(vec3(leftWC, 0.0), vec3(-thisSegmentForwardWC, 0.0))); + // Because the z components of both vectors are zero, the x and y coordinate will be zero. + // Therefore, the sine of the angle is just the z component of the cross product. + vec2 u = -thisSegmentForwardWC; + vec2 v = leftWC; + float sinAngle = abs(u.x * v.y - u.y * v.x); + expandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0); + } + + vec2 offset = leftWC * expandDirection * expandWidth * czm_pixelRatio; + return vec4(clippedPositionWC.xy + offset, -clippedPositionWC.z, 1.0) * (czm_projection * clippedPositionEC).w; +} + +vec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float expandDirection, float width, bool usePrevious, out float angle) +{ + vec4 positionEC = czm_modelViewRelativeToEye * position; + vec4 prevEC = czm_modelViewRelativeToEye * previous; + vec4 nextEC = czm_modelViewRelativeToEye * next; + return getPolylineWindowCoordinatesEC(positionEC, prevEC, nextEC, expandDirection, width, usePrevious, angle); +} +`;var B6=`${bf} +${nO}`,DLe=pI;jt.isInternetExplorer()||(B6=`#define CLIP_POLYLINE +${B6}`);function TC(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=!1,i=TC.VERTEX_FORMAT;this.material=void 0,this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??B6,this._fragmentShaderSource=e.fragmentShaderSource??DLe,this._renderState=go.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=i}Object.defineProperties(TC.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}});TC.VERTEX_FORMAT=Pe.POSITION_ONLY;TC.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;TC.prototype.isTranslucent=go.prototype.isTranslucent;TC.prototype.getRenderState=go.prototype.getRenderState;var bs=TC;var iO=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec2 expandAndWidth; +in vec2 st; +in float batchId; + +out float v_width; +out vec2 v_st; +out float v_polylineAngle; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = czm_computePosition(); + vec4 prev = czm_computePrevPosition(); + vec4 next = czm_computeNextPosition(); + + float angle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; + + v_width = width; + v_st.s = st.s; + v_st.t = czm_writeNonPerspective(st.t, gl_Position.w); + v_polylineAngle = angle; +} +`;var TI=`#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +in vec2 v_st; + +void main() +{ + czm_materialInput materialInput; + + vec2 st = v_st; + st.t = czm_readNonPerspective(st.t, gl_FragCoord.w); + + materialInput.s = st.s; + materialInput.st = st; + materialInput.str = vec3(st, 0.0); + + czm_material material = czm_getMaterial(materialInput); + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#ifdef VECTOR_TILE + out_FragColor *= u_highlightColor; +#endif + + czm_writeLogDepth(); +} +`;var D6=`${bf} +${iO}`,vLe=TI;jt.isInternetExplorer()||(D6=`#define CLIP_POLYLINE +${D6}`);function SC(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=!1,i=SC.VERTEX_FORMAT;this.material=l(e.material)?e.material:ao.fromType(ao.ColorType),this.translucent=t,this._vertexShaderSource=e.vertexShaderSource??D6,this._fragmentShaderSource=e.fragmentShaderSource??vLe,this._renderState=go.getDefaultRenderState(t,n,e.renderState),this._closed=n,this._vertexFormat=i}Object.defineProperties(SC.prototype,{vertexShaderSource:{get:function(){let e=this._vertexShaderSource;return this.material.shaderSource.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&(e=`#define POLYLINE_DASH +${e}`),e}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}});SC.VERTEX_FORMAT=Pe.POSITION_AND_ST;SC.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;SC.prototype.isTranslucent=go.prototype.isTranslucent;SC.prototype.getRenderState=go.prototype.getRenderState;var Za=SC;function HA(e){e=e??V.EMPTY_OBJECT,this.geometryInstances=e.geometryInstances,this._hasPerInstanceColors=!0;let t=e.appearance;l(t)||(t=new Za),this.appearance=t,this.show=e.show??!0,this.classificationType=e.classificationType??Jn.BOTH,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this._debugShowShadowVolume=e.debugShowShadowVolume??!1,this._primitiveOptions={geometryInstances:void 0,appearance:void 0,vertexCacheOptimize:!1,interleave:e.interleave??!1,releaseGeometryInstances:e.releaseGeometryInstances??!0,allowPicking:e.allowPicking??!0,asynchronous:e.asynchronous??!0,compressVertices:!1,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0,_updateAndQueueCommandsFunction:void 0},this._zIndex=void 0,this._ready=!1,this._primitive=void 0,this._sp=void 0,this._sp2D=void 0,this._spMorph=void 0,this._renderState=Xie(!1),this._renderState3DTiles=Xie(!0),this._renderStateMorph=Ue.fromCache({cull:{enabled:!0,face:Mi.FRONT},depthTest:{enabled:!0},blending:pn.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1})}Object.defineProperties(HA.prototype,{interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},ready:{get:function(){return this._ready}},debugShowShadowVolume:{get:function(){return this._debugShowShadowVolume}}});HA.initializeTerrainHeights=function(){return wi.initialize()};function PLe(e,t,n){let i=t.context,o=e._primitive,r=o._attributeLocations,s=o._batchTable.getVertexShaderCallback()(tO);s=kn._appendShowToShader(o,s),s=kn._appendDistanceDisplayConditionToShader(o,s),s=kn._modifyShaderPosition(e,s,t.scene3DOnly);let a=o._batchTable.getVertexShaderCallback()(eO);a=kn._appendShowToShader(o,a),a=kn._appendDistanceDisplayConditionToShader(o,a),a=kn._modifyShaderPosition(e,a,t.scene3DOnly);let c=o._batchTable.getVertexShaderCallback()(ZL),u=[`GLOBE_MINIMUM_ALTITUDE ${t.mapProjection.ellipsoid.minimumRadius.toFixed(1)}`],f="",h="";l(n.material)?(h=l(n.material)?n.material.shaderSource:"",h.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&u.push("ANGLE_VARYING"),h.search(/in\s+float\s+v_width;/g)!==-1&&u.push("WIDTH_VARYING")):f="PER_INSTANCE_COLOR",u.push(f);let A=e.debugShowShadowVolume?["DEBUG_SHOW_VOLUME",f]:[f],g=new We({defines:u,sources:[s]}),m=new We({defines:A,sources:[h,c]});e._sp=ln.replaceCache({context:i,shaderProgram:o._sp,vertexShaderSource:g,fragmentShaderSource:m,attributeLocations:r});let _=i.shaderCache.getDerivedShaderProgram(e._sp,"2dColor");if(!l(_)){let C=new We({defines:u.concat(["COLUMBUS_VIEW_2D"]),sources:[s]});_=i.shaderCache.createDerivedShaderProgram(e._sp,"2dColor",{context:i,shaderProgram:e._sp2D,vertexShaderSource:C,fragmentShaderSource:m,attributeLocations:r})}e._sp2D=_;let y=i.shaderCache.getDerivedShaderProgram(e._sp,"MorphColor");if(!l(y)){let C=new We({defines:u.concat([`MAX_TERRAIN_HEIGHT ${wi._defaultMaxTerrainHeight.toFixed(1)}`]),sources:[a]});c=o._batchTable.getVertexShaderCallback()($L);let E=new We({defines:A,sources:[h,c]});y=i.shaderCache.createDerivedShaderProgram(e._sp,"MorphColor",{context:i,shaderProgram:e._spMorph,vertexShaderSource:C,fragmentShaderSource:E,attributeLocations:r})}e._spMorph=y}function Xie(e){return Ue.fromCache({cull:{enabled:!0},blending:pn.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:Zn.EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.EQUAL,backOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK}})}function RLe(e,t,n,i,o,r){let s=e._primitive,a=s._va.length;o.length=a,r.length=a;let u=t instanceof bs?{}:n._uniforms,f=s._batchTable.getUniformMapCallback()(u);for(let h=0;h<a;h++){let A=s._va[h],g=o[h];l(g)||(g=o[h]=new nt({owner:e,primitiveType:s._primitiveType})),g.vertexArray=A,g.renderState=e._renderState,g.shaderProgram=e._sp,g.uniformMap=f,g.pass=Be.TERRAIN_CLASSIFICATION,g.pickId="czm_batchTable_pickColor(v_endPlaneNormalEcAndBatchId.w)";let m=nt.shallowClone(g,g.derivedCommands.tileset);m.renderState=e._renderState3DTiles,m.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,g.derivedCommands.tileset=m;let _=nt.shallowClone(g,g.derivedCommands.color2D);_.shaderProgram=e._sp2D,g.derivedCommands.color2D=_;let y=nt.shallowClone(m,m.derivedCommands.color2D);y.shaderProgram=e._sp2D,m.derivedCommands.color2D=y;let C=nt.shallowClone(g,g.derivedCommands.colorMorph);C.renderState=e._renderStateMorph,C.shaderProgram=e._spMorph,C.pickId="czm_batchTable_pickColor(v_batchId)",g.derivedCommands.colorMorph=C}}function Jie(e,t,n,i,o,r,s){n.mode===ie.MORPHING?t=t.derivedCommands.colorMorph:n.mode!==ie.SCENE3D&&(t=t.derivedCommands.color2D),t.modelMatrix=i,t.boundingVolume=r,t.cull=o,t.debugShowBoundingVolume=s,n.commandList.push(t)}function MLe(e,t,n,i,o,r,s){let a=e._primitive;kn._updateBoundingVolumes(a,t,o);let c;t.mode===ie.SCENE3D?c=a._boundingSphereWC:t.mode===ie.COLUMBUS_VIEW?c=a._boundingSphereCV:t.mode===ie.SCENE2D&&l(a._boundingSphere2D)?c=a._boundingSphere2D:l(a._boundingSphereMorph)&&(c=a._boundingSphereMorph);let u=t.mode===ie.MORPHING,f=e.classificationType,h=f!==Jn.CESIUM_3D_TILE,A=f!==Jn.TERRAIN&&!u,g,m=t.passes;if(m.render||m.pick&&a.allowPicking){let _=n.length;for(let y=0;y<_;++y){let C=c[y];h&&(g=n[y],Jie(e,g,t,o,r,C,s)),A&&(g=n[y].derivedCommands.tileset,Jie(e,g,t,o,r,C,s))}}}HA.prototype.update=function(e){if(!l(this._primitive)&&!l(this.geometryInstances))return;if(!wi.initialized){HA.initializeTerrainHeights();return}let t,n=this,i=this._primitiveOptions;if(!l(this._primitive)){let o=Array.isArray(this.geometryInstances)?this.geometryInstances:[this.geometryInstances],r=o.length,s=new Array(r),a;for(t=0;t<r;++t)if(a=o[t].attributes,!l(a)||!l(a.color)){this._hasPerInstanceColors=!1;break}for(t=0;t<r;++t){let c=o[t];a={};let u=c.attributes;for(let f in u)u.hasOwnProperty(f)&&(a[f]=u[f]);l(a.width)||(a.width=new Jc({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,value:[c.geometry.width]})),c.geometry._scene3DOnly=e.scene3DOnly,bI.setProjectionAndEllipsoid(c.geometry,e.mapProjection),s[t]=new Rt({geometry:c.geometry,attributes:a,id:c.id,pickPrimitive:n})}i.geometryInstances=s,i.appearance=this.appearance,i._createShaderProgramFunction=function(c,u,f){PLe(n,u,f)},i._createCommandsFunction=function(c,u,f,h,A,g,m){RLe(n,u,f,h,g,m)},i._updateAndQueueCommandsFunction=function(c,u,f,h,A,g,m,_){MLe(n,u,f,h,A,g,m)},this._primitive=new kn(i)}if(this.appearance instanceof bs&&!this._hasPerInstanceColors)throw new me("All GeometryInstances must have color attributes to use PolylineColorAppearance with GroundPolylinePrimitive.");this._primitive.appearance=this.appearance,this._primitive.show=this.show,this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e),e.afterRender.push(()=>{!this._ready&&l(this._primitive)&&this._primitive.ready&&(this._ready=!0,this.releaseGeometryInstances&&(this.geometryInstances=void 0))})};HA.prototype.getGeometryInstanceAttributes=function(e){return this._primitive.getGeometryInstanceAttributes(e)};HA.isSupported=function(e){return e.frameState.context.depthTexture};HA.prototype.isDestroyed=function(){return!1};HA.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._sp2D=void 0,this._spMorph=void 0,ue(this)};var sm=HA;var NLe=new k(1,1),LLe=!1,OLe=G.WHITE;function SI(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._image=void 0,this._imageSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._transparent=void 0,this._transparentSubscription=void 0,this.image=e.image,this.repeat=e.repeat,this.color=e.color,this.transparent=e.transparent}Object.defineProperties(SI.prototype,{isConstant:{get:function(){return j.isConstant(this._image)&&j.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},image:de("image"),repeat:de("repeat"),color:de("color"),transparent:de("transparent")});SI.prototype.getType=function(e){return"Image"};var FLe=new K;SI.prototype.getValue=function(e,t){return l(e)||(e=K.now(FLe)),l(t)||(t={}),t.image=j.getValueOrUndefined(this._image,e),t.repeat=j.getValueOrClonedDefault(this._repeat,e,NLe,t.repeat),t.color=j.getValueOrClonedDefault(this._color,e,OLe,t.color),j.getValueOrDefault(this._transparent,e,LLe)&&(t.color.alpha=Math.min(.99,t.color.alpha)),t};SI.prototype.equals=function(e){return this===e||e instanceof SI&&j.equals(this._image,e._image)&&j.equals(this._repeat,e._repeat)&&j.equals(this._color,e._color)&&j.equals(this._transparent,e._transparent)};var wC=SI;function QLe(e){if(e instanceof G)return new Jt(e);if(typeof e=="string"||e instanceof we||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement){let t=new wC;return t.image=e,t}}function kLe(e,t){return de(e,t,QLe)}var Xo=kLe;function pw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(pw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),dimensions:de("dimensions"),heightReference:de("heightReference"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});pw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.dimensions=this.dimensions,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new pw(this)};pw.prototype.merge=function(e){this.show=this.show??e.show,this.dimensions=this.dimensions??e.dimensions,this.heightReference=this.heightReference??e.heightReference,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var wI=pw;var ULe={FIXED:0,INERTIAL:1},eo=Object.freeze(ULe);function BI(){me.throwInstantiationError()}Object.defineProperties(BI.prototype,{isConstant:{get:me.throwInstantiationError},definitionChanged:{get:me.throwInstantiationError},referenceFrame:{get:me.throwInstantiationError}});BI.prototype.getValue=me.throwInstantiationError;BI.prototype.getValueInReferenceFrame=me.throwInstantiationError;BI.prototype.equals=me.throwInstantiationError;var Zie=new J;BI.convertToReferenceFrame=function(e,t,n,i,o){if(!l(t))return t;if(l(o)||(o=new d),n===i)return d.clone(t,o);let r=kt.computeIcrfToCentralBodyFixedMatrix(e,Zie);if(n===eo.INERTIAL)return J.multiplyByVector(r,t,o);if(n===eo.FIXED)return J.multiplyByVector(J.transpose(r,Zie),t,o)};var am=BI;function BC(e,t){this._definitionChanged=new _e,this._value=d.clone(e),this._referenceFrame=t??eo.FIXED}Object.defineProperties(BC.prototype,{isConstant:{get:function(){return!l(this._value)||this._referenceFrame===eo.FIXED}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});var GLe=new K;BC.prototype.getValue=function(e,t){return l(e)||(e=K.now(GLe)),this.getValueInReferenceFrame(e,eo.FIXED,t)};BC.prototype.setValue=function(e,t){let n=!1;d.equals(this._value,e)||(n=!0,this._value=d.clone(e)),l(t)&&this._referenceFrame!==t&&(n=!0,this._referenceFrame=t),n&&this._definitionChanged.raiseEvent(this)};BC.prototype.getValueInReferenceFrame=function(e,t,n){return am.convertToReferenceFrame(e,this._value,this._referenceFrame,t,n)};BC.prototype.equals=function(e){return this===e||e instanceof BC&&d.equals(this._value,e._value)&&this._referenceFrame===e._referenceFrame};var Ol=BC;function gw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(gw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),positions:de("positions"),width:de("width"),height:de("height"),heightReference:de("heightReference"),extrudedHeight:de("extrudedHeight"),extrudedHeightReference:de("extrudedHeightReference"),cornerType:de("cornerType"),granularity:de("granularity"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex")});gw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new gw(this)};gw.prototype.merge=function(e){this.show=this.show??e.show,this.positions=this.positions??e.positions,this.width=this.width??e.width,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.cornerType=this.cornerType??e.cornerType,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var DI=gw;function zLe(e){return e}function VLe(e,t){return de(e,t,zLe)}var Fl=VLe;function _w(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._length=void 0,this._lengthSubscription=void 0,this._topRadius=void 0,this._topRadiusSubscription=void 0,this._bottomRadius=void 0,this._bottomRadiusSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._slices=void 0,this._slicesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(_w.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),length:de("length"),topRadius:de("topRadius"),bottomRadius:de("bottomRadius"),heightReference:de("heightReference"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),numberOfVerticalLines:de("numberOfVerticalLines"),slices:de("slices"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});_w.prototype.clone=function(e){return l(e)?(e.show=this.show,e.length=this.length,e.topRadius=this.topRadius,e.bottomRadius=this.bottomRadius,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.slices=this.slices,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new _w(this)};_w.prototype.merge=function(e){this.show=this.show??e.show,this.length=this.length??e.length,this.topRadius=this.topRadius??e.topRadius,this.bottomRadius=this.bottomRadius??e.bottomRadius,this.heightReference=this.heightReference??e.heightReference,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.numberOfVerticalLines=this.numberOfVerticalLines??e.numberOfVerticalLines,this.slices=this.slices??e.slices,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var vI=_w;function yw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._semiMajorAxis=void 0,this._semiMajorAxisSubscription=void 0,this._semiMinorAxis=void 0,this._semiMinorAxisSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(yw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),semiMajorAxis:de("semiMajorAxis"),semiMinorAxis:de("semiMinorAxis"),height:de("height"),heightReference:de("heightReference"),extrudedHeight:de("extrudedHeight"),extrudedHeightReference:de("extrudedHeightReference"),rotation:de("rotation"),stRotation:de("stRotation"),granularity:de("granularity"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),numberOfVerticalLines:de("numberOfVerticalLines"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex")});yw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.semiMajorAxis=this.semiMajorAxis,e.semiMinorAxis=this.semiMinorAxis,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new yw(this)};yw.prototype.merge=function(e){this.show=this.show??e.show,this.semiMajorAxis=this.semiMajorAxis??e.semiMajorAxis,this.semiMinorAxis=this.semiMinorAxis??e.semiMinorAxis,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.rotation=this.rotation??e.rotation,this.stRotation=this.stRotation??e.stRotation,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.numberOfVerticalLines=this.numberOfVerticalLines??e.numberOfVerticalLines,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var PI=yw;function Cw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._radii=void 0,this._radiiSubscription=void 0,this._innerRadii=void 0,this._innerRadiiSubscription=void 0,this._minimumClock=void 0,this._minimumClockSubscription=void 0,this._maximumClock=void 0,this._maximumClockSubscription=void 0,this._minimumCone=void 0,this._minimumConeSubscription=void 0,this._maximumCone=void 0,this._maximumConeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._stackPartitions=void 0,this._stackPartitionsSubscription=void 0,this._slicePartitions=void 0,this._slicePartitionsSubscription=void 0,this._subdivisions=void 0,this._subdivisionsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(Cw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),radii:de("radii"),innerRadii:de("innerRadii"),minimumClock:de("minimumClock"),maximumClock:de("maximumClock"),minimumCone:de("minimumCone"),maximumCone:de("maximumCone"),heightReference:de("heightReference"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),stackPartitions:de("stackPartitions"),slicePartitions:de("slicePartitions"),subdivisions:de("subdivisions"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});Cw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.radii=this.radii,e.innerRadii=this.innerRadii,e.minimumClock=this.minimumClock,e.maximumClock=this.maximumClock,e.minimumCone=this.minimumCone,e.maximumCone=this.maximumCone,e.heightReference=this.heightReference,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.stackPartitions=this.stackPartitions,e.slicePartitions=this.slicePartitions,e.subdivisions=this.subdivisions,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new Cw(this)};Cw.prototype.merge=function(e){this.show=this.show??e.show,this.radii=this.radii??e.radii,this.innerRadii=this.innerRadii??e.innerRadii,this.minimumClock=this.minimumClock??e.minimumClock,this.maximumClock=this.maximumClock??e.maximumClock,this.minimumCone=this.minimumCone??e.minimumCone,this.maximumCone=this.maximumCone??e.maximumCone,this.heightReference=this.heightReference??e.heightReference,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.stackPartitions=this.stackPartitions??e.stackPartitions,this.slicePartitions=this.slicePartitions??e.slicePartitions,this.subdivisions=this.subdivisions??e.subdivisions,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var RI=Cw;function Ew(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._text=void 0,this._textSubscription=void 0,this._font=void 0,this._fontSubscription=void 0,this._style=void 0,this._styleSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._showBackground=void 0,this._showBackgroundSubscription=void 0,this._backgroundColor=void 0,this._backgroundColorSubscription=void 0,this._backgroundPadding=void 0,this._backgroundPaddingSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._fillColor=void 0,this._fillColorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(Ew.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),text:de("text"),font:de("font"),style:de("style"),scale:de("scale"),showBackground:de("showBackground"),backgroundColor:de("backgroundColor"),backgroundPadding:de("backgroundPadding"),pixelOffset:de("pixelOffset"),eyeOffset:de("eyeOffset"),horizontalOrigin:de("horizontalOrigin"),verticalOrigin:de("verticalOrigin"),heightReference:de("heightReference"),fillColor:de("fillColor"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),translucencyByDistance:de("translucencyByDistance"),pixelOffsetScaleByDistance:de("pixelOffsetScaleByDistance"),scaleByDistance:de("scaleByDistance"),distanceDisplayCondition:de("distanceDisplayCondition"),disableDepthTestDistance:de("disableDepthTestDistance")});Ew.prototype.clone=function(e){return l(e)?(e.show=this.show,e.text=this.text,e.font=this.font,e.style=this.style,e.scale=this.scale,e.showBackground=this.showBackground,e.backgroundColor=this.backgroundColor,e.backgroundPadding=this.backgroundPadding,e.pixelOffset=this.pixelOffset,e.eyeOffset=this.eyeOffset,e.horizontalOrigin=this.horizontalOrigin,e.verticalOrigin=this.verticalOrigin,e.heightReference=this.heightReference,e.fillColor=this.fillColor,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.translucencyByDistance=this.translucencyByDistance,e.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance,e.scaleByDistance=this.scaleByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e):new Ew(this)};Ew.prototype.merge=function(e){this.show=this.show??e.show,this.text=this.text??e.text,this.font=this.font??e.font,this.style=this.style??e.style,this.scale=this.scale??e.scale,this.showBackground=this.showBackground??e.showBackground,this.backgroundColor=this.backgroundColor??e.backgroundColor,this.backgroundPadding=this.backgroundPadding??e.backgroundPadding,this.pixelOffset=this.pixelOffset??e.pixelOffset,this.eyeOffset=this.eyeOffset??e.eyeOffset,this.horizontalOrigin=this.horizontalOrigin??e.horizontalOrigin,this.verticalOrigin=this.verticalOrigin??e.verticalOrigin,this.heightReference=this.heightReference??e.heightReference,this.fillColor=this.fillColor??e.fillColor,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.translucencyByDistance=this.translucencyByDistance??e.translucencyByDistance,this.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance??e.pixelOffsetScaleByDistance,this.scaleByDistance=this.scaleByDistance??e.scaleByDistance,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.disableDepthTestDistance=this.disableDepthTestDistance??e.disableDepthTestDistance};var cm=Ew;var HLe=new d(1,1,1),WLe=d.ZERO,jLe=Le.IDENTITY;function $ie(e,t,n){this.translation=d.clone(e??WLe),this.rotation=Le.clone(t??jLe),this.scale=d.clone(n??HLe)}$ie.prototype.equals=function(e){return this===e||l(e)&&d.equals(this.translation,e.translation)&&Le.equals(this.rotation,e.rotation)&&d.equals(this.scale,e.scale)};var DC=$ie;var v6=new DC;function Iw(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._translation=void 0,this._translationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this.translation=e.translation,this.rotation=e.rotation,this.scale=e.scale}Object.defineProperties(Iw.prototype,{isConstant:{get:function(){return j.isConstant(this._translation)&&j.isConstant(this._rotation)&&j.isConstant(this._scale)}},definitionChanged:{get:function(){return this._definitionChanged}},translation:de("translation"),rotation:de("rotation"),scale:de("scale")});var YLe=new K;Iw.prototype.getValue=function(e,t){return l(e)||(e=K.now(YLe)),l(t)||(t=new DC),t.translation=j.getValueOrClonedDefault(this._translation,e,v6.translation,t.translation),t.rotation=j.getValueOrClonedDefault(this._rotation,e,v6.rotation,t.rotation),t.scale=j.getValueOrClonedDefault(this._scale,e,v6.scale,t.scale),t};Iw.prototype.equals=function(e){return this===e||e instanceof Iw&&j.equals(this._translation,e._translation)&&j.equals(this._rotation,e._rotation)&&j.equals(this._scale,e._scale)};var MI=Iw;function WA(e,t){this._propertyNames=[],this._definitionChanged=new _e,l(e)&&this.merge(e,t)}Object.defineProperties(WA.prototype,{propertyNames:{get:function(){return this._propertyNames}},isConstant:{get:function(){let e=this._propertyNames;for(let t=0,n=e.length;t<n;t++)if(!j.isConstant(this[e[t]]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}});WA.prototype.hasProperty=function(e){return this._propertyNames.indexOf(e)!==-1};function qLe(e){return new ci(e)}WA.prototype.addProperty=function(e,t,n){this._propertyNames.push(e),Object.defineProperty(this,e,de(e,!0,n??qLe)),l(t)&&(this[e]=t),this._definitionChanged.raiseEvent(this)};WA.prototype.removeProperty=function(e){let n=this._propertyNames.indexOf(e);this._propertyNames.splice(n,1),delete this[e],this._definitionChanged.raiseEvent(this)};var KLe=new K;WA.prototype.getValue=function(e,t){l(e)||(e=K.now(KLe)),l(t)||(t={});let n=this._propertyNames;for(let i=0,o=n.length;i<o;i++){let r=n[i];t[r]=j.getValueOrUndefined(this[r],e,t[r])}return t};WA.prototype.merge=function(e,t){let n=this._propertyNames,i=l(e._propertyNames)?e._propertyNames:Object.keys(e);for(let o=0,r=i.length;o<r;o++){let s=i[o],a=this[s],c=e[s];a===void 0&&n.indexOf(s)===-1&&this.addProperty(s,void 0,t),c!==void 0&&(a!==void 0?l(a)&&l(a.merge)&&a.merge(c):l(c)&&l(c.merge)&&l(c.clone)?this[s]=c.clone():this[s]=c)}};function XLe(e,t){let n=e._propertyNames,i=t._propertyNames,o=n.length;if(o!==i.length)return!1;for(let r=0;r<o;++r){let s=n[r];if(i.indexOf(s)===-1||!j.equals(e[s],t[s]))return!1}return!0}WA.prototype.equals=function(e){return this===e||e instanceof WA&&XLe(this,e)};var Ql=WA;function eoe(e){return new MI(e)}function JLe(e){return new Ql(e,eoe)}function ZLe(e){return new Ql(e)}function $Le(e){return new Ql(e)}function xw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._uri=void 0,this._uriSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._hasVerticalExaggeration=void 0,this._hasVerticalExaggerationSubscription=void 0,this._enableVerticalExaggeration=void 0,this._enableVerticalExaggerationSubscription=void 0,this._minimumPixelSize=void 0,this._minimumPixelSizeSubscription=void 0,this._maximumScale=void 0,this._maximumScaleSubscription=void 0,this._incrementallyLoadTextures=void 0,this._incrementallyLoadTexturesSubscription=void 0,this._runAnimations=void 0,this._runAnimationsSubscription=void 0,this._clampAnimations=void 0,this._clampAnimationsSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._silhouetteColor=void 0,this._silhouetteColorSubscription=void 0,this._silhouetteSize=void 0,this._silhouetteSizeSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._colorBlendMode=void 0,this._colorBlendModeSubscription=void 0,this._colorBlendAmount=void 0,this._colorBlendAmountSubscription=void 0,this._imageBasedLightingFactor=void 0,this._imageBasedLightingFactorSubscription=void 0,this._environmentMapOptions=void 0,this._environmentMapOptionsSubscription=void 0,this._lightColor=void 0,this._lightColorSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._nodeTransformations=void 0,this._nodeTransformationsSubscription=void 0,this._articulations=void 0,this._articulationsSubscription=void 0,this._clippingPlanes=void 0,this._clippingPlanesSubscription=void 0,this._customShader=void 0,this._customShaderSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(xw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),uri:de("uri"),scale:de("scale"),enableVerticalExaggeration:de("enableVerticalExaggeration"),minimumPixelSize:de("minimumPixelSize"),maximumScale:de("maximumScale"),incrementallyLoadTextures:de("incrementallyLoadTextures"),runAnimations:de("runAnimations"),clampAnimations:de("clampAnimations"),shadows:de("shadows"),heightReference:de("heightReference"),silhouetteColor:de("silhouetteColor"),silhouetteSize:de("silhouetteSize"),color:de("color"),colorBlendMode:de("colorBlendMode"),colorBlendAmount:de("colorBlendAmount"),imageBasedLightingFactor:de("imageBasedLightingFactor"),environmentMapOptions:de("environmentMapOptions",void 0,$Le),lightColor:de("lightColor"),distanceDisplayCondition:de("distanceDisplayCondition"),nodeTransformations:de("nodeTransformations",void 0,JLe),articulations:de("articulations",void 0,ZLe),clippingPlanes:de("clippingPlanes"),customShader:de("customShader")});xw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.uri=this.uri,e.scale=this.scale,e.enableVerticalExaggeration=this.enableVerticalExaggeration,e.minimumPixelSize=this.minimumPixelSize,e.maximumScale=this.maximumScale,e.incrementallyLoadTextures=this.incrementallyLoadTextures,e.runAnimations=this.runAnimations,e.clampAnimations=this.clampAnimations,e.heightReference=this._heightReference,e.silhouetteColor=this.silhouetteColor,e.silhouetteSize=this.silhouetteSize,e.color=this.color,e.colorBlendMode=this.colorBlendMode,e.colorBlendAmount=this.colorBlendAmount,e.imageBasedLightingFactor=this.imageBasedLightingFactor,e.environmentMapOptions=this.environmentMapOptions,e.lightColor=this.lightColor,e.distanceDisplayCondition=this.distanceDisplayCondition,e.nodeTransformations=this.nodeTransformations,e.articulations=this.articulations,e.clippingPlanes=this.clippingPlanes,e.customShader=this.customShader,e):new xw(this)};xw.prototype.merge=function(e){this.show=this.show??e.show,this.uri=this.uri??e.uri,this.scale=this.scale??e.scale,this.enableVerticalExaggeration=this.enableVerticalExaggeration??e.enableVerticalExaggeration,this.minimumPixelSize=this.minimumPixelSize??e.minimumPixelSize,this.maximumScale=this.maximumScale??e.maximumScale,this.incrementallyLoadTextures=this.incrementallyLoadTextures??e.incrementallyLoadTextures,this.runAnimations=this.runAnimations??e.runAnimations,this.clampAnimations=this.clampAnimations??e.clampAnimations,this.shadows=this.shadows??e.shadows,this.heightReference=this.heightReference??e.heightReference,this.silhouetteColor=this.silhouetteColor??e.silhouetteColor,this.silhouetteSize=this.silhouetteSize??e.silhouetteSize,this.color=this.color??e.color,this.colorBlendMode=this.colorBlendMode??e.colorBlendMode,this.colorBlendAmount=this.colorBlendAmount??e.colorBlendAmount,this.imageBasedLightingFactor=this.imageBasedLightingFactor??e.imageBasedLightingFactor,this.environmentMapOptions=this.environmentMapOptions??e.environmentMapOptions,this.lightColor=this.lightColor??e.lightColor,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.clippingPlanes=this.clippingPlanes??e.clippingPlanes,this.customShader=this.customShader??e.customShader;let t=e.nodeTransformations;if(l(t)){let i=this.nodeTransformations;l(i)?i.merge(t):this.nodeTransformations=new Ql(t,eoe)}let n=e.articulations;if(l(n)){let i=this.articulations;l(i)?i.merge(n):this.articulations=new Ql(n)}};var Dg=xw;function bw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._uri=void 0,this._uriSubscription=void 0,this._maximumScreenSpaceError=void 0,this._maximumScreenSpaceErrorSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(bw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),uri:de("uri"),maximumScreenSpaceError:de("maximumScreenSpaceError")});bw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.uri=this.uri,e.maximumScreenSpaceError=this.maximumScreenSpaceError,e):new bw(this)};bw.prototype.merge=function(e){this.show=this.show??e.show,this.uri=this.uri??e.uri,this.maximumScreenSpaceError=this.maximumScreenSpaceError??e.maximumScreenSpaceError};var NI=bw;function Tw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._leadTime=void 0,this._leadTimeSubscription=void 0,this._trailTime=void 0,this._trailTimeSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._resolution=void 0,this._resolutionSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(Tw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),leadTime:de("leadTime"),trailTime:de("trailTime"),width:de("width"),resolution:de("resolution"),material:Xo("material"),distanceDisplayCondition:de("distanceDisplayCondition")});Tw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.leadTime=this.leadTime,e.trailTime=this.trailTime,e.width=this.width,e.resolution=this.resolution,e.material=this.material,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new Tw(this)};Tw.prototype.merge=function(e){this.show=this.show??e.show,this.leadTime=this.leadTime??e.leadTime,this.trailTime=this.trailTime??e.trailTime,this.width=this.width??e.width,this.resolution=this.resolution??e.resolution,this.material=this.material??e.material,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var vg=Tw;function Sw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._plane=void 0,this._planeSubscription=void 0,this._dimensions=void 0,this._dimensionsSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(Sw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),plane:de("plane"),dimensions:de("dimensions"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});Sw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.plane=this.plane,e.dimensions=this.dimensions,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new Sw(this)};Sw.prototype.merge=function(e){this.show=this.show??e.show,this.plane=this.plane??e.plane,this.dimensions=this.dimensions??e.dimensions,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var oO=Sw;function ww(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._pixelSize=void 0,this._pixelSizeSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._disableDepthTestDistance=void 0,this._disableDepthTestDistanceSubscription=void 0,this._splitDirection=void 0,this._splitDirectionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(ww.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),pixelSize:de("pixelSize"),heightReference:de("heightReference"),color:de("color"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),scaleByDistance:de("scaleByDistance"),translucencyByDistance:de("translucencyByDistance"),distanceDisplayCondition:de("distanceDisplayCondition"),disableDepthTestDistance:de("disableDepthTestDistance"),splitDirection:de("splitDirection")});ww.prototype.clone=function(e){return l(e)?(e.show=this.show,e.pixelSize=this.pixelSize,e.heightReference=this.heightReference,e.color=this.color,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.scaleByDistance=this.scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.distanceDisplayCondition=this.distanceDisplayCondition,e.disableDepthTestDistance=this.disableDepthTestDistance,e.splitDirection=this.splitDirection,e):new ww(this)};ww.prototype.merge=function(e){this.show=this.show??e.show,this.pixelSize=this.pixelSize??e.pixelSize,this.heightReference=this.heightReference??e.heightReference,this.color=this.color??e.color,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.scaleByDistance=this.scaleByDistance??e.scaleByDistance,this.translucencyByDistance=this._translucencyByDistance??e.translucencyByDistance,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.disableDepthTestDistance=this.disableDepthTestDistance??e.disableDepthTestDistance,this.splitDirection=this.splitDirection??e.splitDirection};var LI=ww;function eOe(e,t){this.positions=l(e)?e:[],this.holes=l(t)?t:[]}var xc=eOe;function tOe(e){return Array.isArray(e)&&(e=new xc(e)),new ci(e)}function Bw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._hierarchy=void 0,this._hierarchySubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._perPositionHeight=void 0,this._perPositionHeightSubscription=void 0,this._closeTop=void 0,this._closeTopSubscription=void 0,this._closeBottom=void 0,this._closeBottomSubscription=void 0,this._arcType=void 0,this._arcTypeSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this._textureCoordinates=void 0,this._textureCoordinatesSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(Bw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),hierarchy:de("hierarchy",void 0,tOe),height:de("height"),heightReference:de("heightReference"),extrudedHeight:de("extrudedHeight"),extrudedHeightReference:de("extrudedHeightReference"),stRotation:de("stRotation"),granularity:de("granularity"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),perPositionHeight:de("perPositionHeight"),closeTop:de("closeTop"),closeBottom:de("closeBottom"),arcType:de("arcType"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex"),textureCoordinates:de("textureCoordinates")});Bw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.hierarchy=this.hierarchy,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.perPositionHeight=this.perPositionHeight,e.closeTop=this.closeTop,e.closeBottom=this.closeBottom,e.arcType=this.arcType,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e.textureCoordinates=this.textureCoordinates,e):new Bw(this)};Bw.prototype.merge=function(e){this.show=this.show??e.show,this.hierarchy=this.hierarchy??e.hierarchy,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.stRotation=this.stRotation??e.stRotation,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.perPositionHeight=this.perPositionHeight??e.perPositionHeight,this.closeTop=this.closeTop??e.closeTop,this.closeBottom=this.closeBottom??e.closeBottom,this.arcType=this.arcType??e.arcType,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex,this.textureCoordinates=this.textureCoordinates??e.textureCoordinates};var lm=Bw;function Dw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._depthFailMaterial=void 0,this._depthFailMaterialSubscription=void 0,this._arcType=void 0,this._arcTypeSubscription=void 0,this._clampToGround=void 0,this._clampToGroundSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(Dw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),positions:de("positions"),width:de("width"),granularity:de("granularity"),material:Xo("material"),depthFailMaterial:Xo("depthFailMaterial"),arcType:de("arcType"),clampToGround:de("clampToGround"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex")});Dw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.width=this.width,e.granularity=this.granularity,e.material=this.material,e.depthFailMaterial=this.depthFailMaterial,e.arcType=this.arcType,e.clampToGround=this.clampToGround,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new Dw(this)};Dw.prototype.merge=function(e){this.show=this.show??e.show,this.positions=this.positions??e.positions,this.width=this.width??e.width,this.granularity=this.granularity??e.granularity,this.material=this.material??e.material,this.depthFailMaterial=this.depthFailMaterial??e.depthFailMaterial,this.arcType=this.arcType??e.arcType,this.clampToGround=this.clampToGround??e.clampToGround,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var $c=Dw;function vw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._shape=void 0,this._shapeSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubsription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(vw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),positions:de("positions"),shape:de("shape"),cornerType:de("cornerType"),granularity:de("granularity"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});vw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.shape=this.shape,e.cornerType=this.cornerType,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new vw(this)};vw.prototype.merge=function(e){this.show=this.show??e.show,this.positions=this.positions??e.positions,this.shape=this.shape??e.shape,this.cornerType=this.cornerType??e.cornerType,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var OI=vw;function Pw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._coordinates=void 0,this._coordinatesSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._heightReference=void 0,this._heightReferenceSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._extrudedHeightReference=void 0,this._extrudedHeightReferenceSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distancedisplayConditionSubscription=void 0,this._classificationType=void 0,this._classificationTypeSubscription=void 0,this._zIndex=void 0,this._zIndexSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(Pw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),coordinates:de("coordinates"),height:de("height"),heightReference:de("heightReference"),extrudedHeight:de("extrudedHeight"),extrudedHeightReference:de("extrudedHeightReference"),rotation:de("rotation"),stRotation:de("stRotation"),granularity:de("granularity"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition"),classificationType:de("classificationType"),zIndex:de("zIndex")});Pw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.coordinates=this.coordinates,e.height=this.height,e.heightReference=this.heightReference,e.extrudedHeight=this.extrudedHeight,e.extrudedHeightReference=this.extrudedHeightReference,e.rotation=this.rotation,e.stRotation=this.stRotation,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e.classificationType=this.classificationType,e.zIndex=this.zIndex,e):new Pw(this)};Pw.prototype.merge=function(e){this.show=this.show??e.show,this.coordinates=this.coordinates??e.coordinates,this.height=this.height??e.height,this.heightReference=this.heightReference??e.heightReference,this.extrudedHeight=this.extrudedHeight??e.extrudedHeight,this.extrudedHeightReference=this.extrudedHeightReference??e.extrudedHeightReference,this.rotation=this.rotation??e.rotation,this.stRotation=this.stRotation??e.stRotation,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition,this.classificationType=this.classificationType??e.classificationType,this.zIndex=this.zIndex??e.zIndex};var um=Pw;function Rw(e){this._definitionChanged=new _e,this._show=void 0,this._showSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._minimumHeights=void 0,this._minimumHeightsSubscription=void 0,this._maximumHeights=void 0,this._maximumHeightsSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._shadows=void 0,this._shadowsSubscription=void 0,this._distanceDisplayCondition=void 0,this._distanceDisplayConditionSubscription=void 0,this.merge(e??V.EMPTY_OBJECT)}Object.defineProperties(Rw.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:de("show"),positions:de("positions"),minimumHeights:de("minimumHeights"),maximumHeights:de("maximumHeights"),granularity:de("granularity"),fill:de("fill"),material:Xo("material"),outline:de("outline"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth"),shadows:de("shadows"),distanceDisplayCondition:de("distanceDisplayCondition")});Rw.prototype.clone=function(e){return l(e)?(e.show=this.show,e.positions=this.positions,e.minimumHeights=this.minimumHeights,e.maximumHeights=this.maximumHeights,e.granularity=this.granularity,e.fill=this.fill,e.material=this.material,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.shadows=this.shadows,e.distanceDisplayCondition=this.distanceDisplayCondition,e):new Rw(this)};Rw.prototype.merge=function(e){this.show=this.show??e.show,this.positions=this.positions??e.positions,this.minimumHeights=this.minimumHeights??e.minimumHeights,this.maximumHeights=this.maximumHeights??e.maximumHeights,this.granularity=this.granularity??e.granularity,this.fill=this.fill??e.fill,this.material=this.material??e.material,this.outline=this.outline??e.outline,this.outlineColor=this.outlineColor??e.outlineColor,this.outlineWidth=this.outlineWidth??e.outlineWidth,this.shadows=this.shadows??e.shadows,this.distanceDisplayCondition=this.distanceDisplayCondition??e.distanceDisplayCondition};var Pg=Rw;var nOe=new Ae,P6=[];function iOe(e){return new Ol(e)}function oOe(e){return de(e,void 0,iOe)}function ra(e,t){return de(e,void 0,function(n){return n instanceof t?n:new t(n)})}function Tf(e){e=e??V.EMPTY_OBJECT;let t=e.id;l(t)||(t=Xn()),this._availability=void 0,this._id=t,this._definitionChanged=new _e,this._name=e.name,this._show=e.show??!0,this._trackingReferenceFrame=e.trackingReferenceFrame??Tg.AUTODETECT,this._parent=void 0,this._propertyNames=["billboard","box","corridor","cylinder","description","ellipse","ellipsoid","label","model","tileset","orientation","path","plane","point","polygon","polyline","polylineVolume","position","properties","rectangle","viewFrom","wall",...P6],this._billboard=void 0,this._billboardSubscription=void 0,this._box=void 0,this._boxSubscription=void 0,this._corridor=void 0,this._corridorSubscription=void 0,this._cylinder=void 0,this._cylinderSubscription=void 0,this._description=void 0,this._descriptionSubscription=void 0,this._ellipse=void 0,this._ellipseSubscription=void 0,this._ellipsoid=void 0,this._ellipsoidSubscription=void 0,this._label=void 0,this._labelSubscription=void 0,this._model=void 0,this._modelSubscription=void 0,this._tileset=void 0,this._tilesetSubscription=void 0,this._orientation=void 0,this._orientationSubscription=void 0,this._path=void 0,this._pathSubscription=void 0,this._plane=void 0,this._planeSubscription=void 0,this._point=void 0,this._pointSubscription=void 0,this._polygon=void 0,this._polygonSubscription=void 0,this._polyline=void 0,this._polylineSubscription=void 0,this._polylineVolume=void 0,this._polylineVolumeSubscription=void 0,this._position=void 0,this._positionSubscription=void 0,this._properties=void 0,this._propertiesSubscription=void 0,this._rectangle=void 0,this._rectangleSubscription=void 0,this._viewFrom=void 0,this._viewFromSubscription=void 0,this._wall=void 0,this._wallSubscription=void 0,this._children=[],this.entityCollection=void 0,this.parent=e.parent,this.merge(e)}function R6(e,t,n){let i=t.length;for(let o=0;o<i;o++){let r=t[o],s=r._show;(!n&&s)!==(n&&s)&&R6(r,r._children,n)}e._definitionChanged.raiseEvent(e,"isShowing",n,!n)}Object.defineProperties(Tf.prototype,{availability:Fl("availability"),id:{get:function(){return this._id}},definitionChanged:{get:function(){return this._definitionChanged}},name:Fl("name"),show:{get:function(){return this._show},set:function(e){if(e===this._show)return;let t=this.isShowing;this._show=e;let n=this.isShowing;t!==n&&R6(this,this._children,n),this._definitionChanged.raiseEvent(this,"show",e,!e)}},trackingReferenceFrame:Fl("trackingReferenceFrame"),isShowing:{get:function(){return this._show&&(!l(this.entityCollection)||this.entityCollection.show)&&(!l(this._parent)||this._parent.isShowing)}},parent:{get:function(){return this._parent},set:function(e){let t=this._parent;if(t===e)return;let n=this.isShowing;if(l(t)){let o=t._children.indexOf(this);t._children.splice(o,1)}this._parent=e,l(e)&&e._children.push(this);let i=this.isShowing;n!==i&&R6(this,this._children,i),this._definitionChanged.raiseEvent(this,"parent",e,t)}},propertyNames:{get:function(){return this._propertyNames}},billboard:ra("billboard",jc),box:ra("box",wI),corridor:ra("corridor",DI),cylinder:ra("cylinder",vI),description:de("description"),ellipse:ra("ellipse",PI),ellipsoid:ra("ellipsoid",RI),label:ra("label",cm),model:ra("model",Dg),tileset:ra("tileset",NI),orientation:de("orientation"),path:ra("path",vg),plane:ra("plane",oO),point:ra("point",LI),polygon:ra("polygon",lm),polyline:ra("polyline",$c),polylineVolume:ra("polylineVolume",OI),properties:ra("properties",Ql),position:oOe("position"),rectangle:ra("rectangle",um),viewFrom:de("viewFrom"),wall:ra("wall",Pg)});Tf.registerEntityType=function(e,t){Object.defineProperties(Tf.prototype,{[e]:ra(e,t)}),P6.includes(e)||P6.push(e)};Tf.prototype.isAvailable=function(e){let t=this._availability;return!l(t)||t.contains(e)};Tf.prototype.addProperty=function(e){this._propertyNames.push(e),Object.defineProperty(this,e,Fl(e,!0))};Tf.prototype.removeProperty=function(e){let n=this._propertyNames.indexOf(e);this._propertyNames.splice(n,1),delete this[e]};Tf.prototype.merge=function(e){this.name=this.name??e.name,this.availability=this.availability??e.availability;let t=this._propertyNames,n=l(e._propertyNames)?e._propertyNames:Object.keys(e),i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r==="parent"||r==="name"||r==="availability"||r==="children")continue;let s=this[r],a=e[r];!l(s)&&t.indexOf(r)===-1&&this.addProperty(r),l(a)&&(l(s)?l(s.merge)&&s.merge(a):l(a.merge)&&l(a.clone)?this[r]=a.clone():this[r]=a)}};var toe=new J,noe=new d,ioe=new Le;Tf.prototype.computeModelMatrix=function(e,t){let n=j.getValueOrUndefined(this._position,e,noe);if(!l(n))return;let i=j.getValueOrUndefined(this._orientation,e,ioe);return l(i)?t=R.fromRotationTranslation(J.fromQuaternion(i,toe),n,t):t=kt.eastNorthUpToFixedFrame(n,void 0,t),t};Tf.prototype.computeModelMatrixForHeightReference=function(e,t,n,i,o){let r=j.getValueOrDefault(t,e,Ze.NONE),s=j.getValueOrUndefined(this._position,e,noe);if(r===Ze.NONE||!l(s)||d.equalsEpsilon(s,d.ZERO,D.EPSILON8))return this.computeModelMatrix(e,o);let a=i.cartesianToCartographic(s,nOe);_f(r)?a.height=n:a.height+=n,s=i.cartographicToCartesian(a,s);let c=j.getValueOrUndefined(this._orientation,e,ioe);return l(c)?o=R.fromRotationTranslation(J.fromQuaternion(c,toe),s,o):o=kt.eastNorthUpToFixedFrame(s,void 0,o),o};Tf.supportsMaterialsforEntitiesOnTerrain=function(e){return Ll.supportsMaterials(e)};Tf.supportsPolylinesOnTerrain=function(e){return sm.isSupported(e)};var _r=Tf;var rOe=new Jt(G.WHITE),sOe=new ci(!0),aOe=new ci(!0),cOe=new ci(!1),lOe=new ci(G.BLACK),uOe=new ci(Dn.DISABLED),fOe=new ci(new Ut),dOe=new ci(Jn.BOTH);function el(e){let t=e.entity,n=e.geometryPropertyName;this._entity=t,this._scene=e.scene,this._fillEnabled=!1,this._isClosed=!1,this._onTerrain=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new _e,this._showProperty=void 0,this._materialProperty=void 0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._shadowsProperty=void 0,this._distanceDisplayConditionProperty=void 0,this._classificationTypeProperty=void 0,this._options=e.geometryOptions,this._geometryPropertyName=n,this._id=`${n}-${t.id}`,this._observedPropertyNames=e.observedPropertyNames,this._supportsMaterialsforEntitiesOnTerrain=_r.supportsMaterialsforEntitiesOnTerrain(e.scene)}Object.defineProperties(el.prototype,{id:{get:function(){return this._id}},entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!l(this._entity.availability)&&j.isConstant(this._showProperty)&&j.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!l(this._entity.availability)&&j.isConstant(this._showProperty)&&j.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},shadowsProperty:{get:function(){return this._shadowsProperty}},distanceDisplayConditionProperty:{get:function(){return this._distanceDisplayConditionProperty}},classificationTypeProperty:{get:function(){return this._classificationTypeProperty}},isDynamic:{get:function(){return this._dynamic}},isClosed:{get:function(){return this._isClosed}},onTerrain:{get:function(){return this._onTerrain}},geometryChanged:{get:function(){return this._geometryChanged}}});el.prototype.isOutlineVisible=function(e){let t=this._entity;return(this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e))??!1};el.prototype.isFilled=function(e){let t=this._entity;return(this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e))??!1};el.prototype.createFillGeometryInstance=me.throwInstantiationError;el.prototype.createOutlineGeometryInstance=me.throwInstantiationError;el.prototype.isDestroyed=function(){return!1};el.prototype.destroy=function(){ue(this)};el.prototype._isHidden=function(e,t){let n=t.show;return l(n)&&n.isConstant&&!n.getValue(je.MINIMUM_VALUE)};el.prototype._isOnTerrain=function(e,t){return!1};el.prototype._getIsClosed=function(e){return!0};el.prototype._isDynamic=me.throwInstantiationError;el.prototype._setStaticOptions=me.throwInstantiationError;el.prototype._onEntityPropertyChanged=function(e,t,n,i){if(this._observedPropertyNames.indexOf(t)===-1)return;let o=this._entity[this._geometryPropertyName];if(!l(o)){(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this));return}let r=o.fill,s=l(r)&&r.isConstant?r.getValue(je.MINIMUM_VALUE):!0,a=o.outline,c=l(a);if(c&&a.isConstant&&(c=a.getValue(je.MINIMUM_VALUE)),!s&&!c){(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this));return}let u=o.show;if(this._isHidden(e,o)){(this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this));return}this._materialProperty=o.material??rOe,this._fillProperty=r??aOe,this._showProperty=u??sOe,this._showOutlineProperty=o.outline??cOe,this._outlineColorProperty=c?o.outlineColor??lOe:void 0,this._shadowsProperty=o.shadows??uOe,this._distanceDisplayConditionProperty=o.distanceDisplayCondition??fOe,this._classificationTypeProperty=o.classificationType??dOe,this._fillEnabled=s;let f=this._isOnTerrain(e,o)&&(this._supportsMaterialsforEntitiesOnTerrain||this._materialProperty instanceof Jt);if(c&&f&&(yt(yt.geometryOutlines),c=!1),this._onTerrain=f,this._outlineEnabled=c,this._isDynamic(e,o))this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this));else{this._setStaticOptions(e,o),this._isClosed=this._getIsClosed(this._options);let h=o.outlineWidth;this._outlineWidth=l(h)?h.getValue(je.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}};el.prototype.createDynamicUpdater=function(e,t){return new this.constructor.DynamicGeometryUpdater(this,e,t)};var Ci=el;function FI(e,t){this._callback=void 0,this._isConstant=void 0,this._definitionChanged=new _e,this.setCallback(e,t)}Object.defineProperties(FI.prototype,{isConstant:{get:function(){return this._isConstant}},definitionChanged:{get:function(){return this._definitionChanged}}});var hOe=new K;FI.prototype.getValue=function(e,t){return l(e)||(e=K.now(hOe)),this._callback(e,t)};FI.prototype.setCallback=function(e,t){let n=this._callback!==e||this._isConstant!==t;this._callback=e,this._isConstant=t,n&&this._definitionChanged.raiseEvent(this)};FI.prototype.equals=function(e){return this===e||e instanceof FI&&this._callback===e._callback&&this._isConstant===e._isConstant};var fm=FI;var ooe=new d;function QI(e,t,n,i){this._scene=e,this._heightReference=n,this._extrudedHeightReference=i,this._positionProperty=t,this._position=new d,this._cartographicPosition=new Ae,this._normal=new d,this._definitionChanged=new _e,this._terrainHeight=0,this._removeCallbackFunc=void 0,this._removeEventListener=void 0,this._removeModeListener=void 0;let o=this;if(l(e.globe)&&(this._removeEventListener=e.terrainProviderChanged.addEventListener(function(){o._updateClamping()}),this._removeModeListener=e.morphComplete.addEventListener(function(){o._updateClamping()})),t.isConstant){let r=t.getValue(je.MINIMUM_VALUE,ooe);if(!l(r)||d.equals(r,d.ZERO)||!l(e.globe))return;this._position=d.clone(r,this._position),this._updateClamping(),this._normal=e.ellipsoid.geodeticSurfaceNormal(r,this._normal)}}Object.defineProperties(QI.prototype,{isConstant:{get:function(){return!1}},definitionChanged:{get:function(){return this._definitionChanged}}});QI.prototype._updateClamping=function(){l(this._removeCallbackFunc)&&this._removeCallbackFunc();let e=this._scene,t=this._position;if(d.equals(t,d.ZERO)){this._terrainHeight=0;return}let i=e.ellipsoid.cartesianToCartographic(t,this._cartographicPosition),o=e.getHeight(i,this._heightReference);l(o)?this._terrainHeight=o:this._terrainHeight=0;let r=s=>{this._terrainHeight=s.height,this.definitionChanged.raiseEvent()};this._removeCallbackFunc=e.updateHeight(i,r,this._heightReference)};var mOe=new K;QI.prototype.getValue=function(e,t){l(e)||(e=K.now(mOe));let n=j.getValueOrDefault(this._heightReference,e,Ze.NONE),i=j.getValueOrDefault(this._extrudedHeightReference,e,Ze.NONE);if(n===Ze.NONE&&!rI(i))return this._position=d.clone(d.ZERO,this._position),d.clone(d.ZERO,t);if(this._positionProperty.isConstant)return d.multiplyByScalar(this._normal,this._terrainHeight,t);let o=this._scene,r=this._positionProperty.getValue(e,ooe);if(!l(r)||d.equals(r,d.ZERO)||!l(o.globe))return d.clone(d.ZERO,t);if(d.equalsEpsilon(this._position,r,D.EPSILON10))return d.multiplyByScalar(this._normal,this._terrainHeight,t);this._position=d.clone(r,this._position),this._updateClamping();let s=o.ellipsoid.geodeticSurfaceNormal(r,this._normal);return d.multiplyByScalar(s,this._terrainHeight,t)};QI.prototype.isDestroyed=function(){return!1};QI.prototype.destroy=function(){return l(this._removeEventListener)&&this._removeEventListener(),l(this._removeModeListener)&&this._removeModeListener(),l(this._removeCallbackFunc)&&this._removeCallbackFunc(),ue(this)};var kI=QI;function AOe(e,t,n,i){if(Ci.prototype._onEntityPropertyChanged.call(this,e,t,n,i),this._observedPropertyNames.indexOf(t)===-1)return;let o=this._entity[this._geometryPropertyName];if(!l(o))return;l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0);let r=o.heightReference;if(l(r)){let s=new fm(this._computeCenter.bind(this),!this._dynamic);this._terrainOffsetProperty=new kI(this._scene,s,r)}}var Rg=AOe;var roe=d.ZERO,soe=new d,pOe=new d,aoe=new G;function gOe(e){this.id=e,this.vertexFormat=void 0,this.dimensions=void 0,this.offsetAttribute=void 0}function bu(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new gOe(e),geometryPropertyName:"box",observedPropertyNames:["availability","position","orientation","box"]}),this._onEntityPropertyChanged(e,"box",e.box,void 0)}l(Object.create)&&(bu.prototype=Object.create(Ci.prototype),bu.prototype.constructor=bu);Object.defineProperties(bu.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});bu.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=Kn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r,color:void 0,offset:void 0};if(this._materialProperty instanceof Jt){let a;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,aoe)),l(a)||(a=G.WHITE),s.color=en.fromColor(a)}return l(this._options.offsetAttribute)&&(s.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,roe,soe))),new Rt({id:t,geometry:yc.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,this._options.dimensions.z*.5,this._scene.ellipsoid),attributes:s})};bu.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,aoe),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,roe,soe))),new Rt({id:t,geometry:$h.fromDimensions(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.box.heightReference,this._options.dimensions.z*.5,this._scene.ellipsoid),attributes:r})};bu.prototype._computeCenter=function(e,t){return j.getValueOrUndefined(this._entity.position,e,t)};bu.prototype._isHidden=function(e,t){return!l(t.dimensions)||!l(e.position)||Ci.prototype._isHidden.call(this,e,t)};bu.prototype._isDynamic=function(e,t){return!e.position.isConstant||!j.isConstant(e.orientation)||!t.dimensions.isConstant||!j.isConstant(t.outlineWidth)};bu.prototype._setStaticOptions=function(e,t){let n=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof Jt?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,i.dimensions=t.dimensions.getValue(je.MINIMUM_VALUE,i.dimensions),i.offsetAttribute=n!==Ze.NONE?hn.ALL:void 0};bu.prototype._onEntityPropertyChanged=Rg;bu.DynamicGeometryUpdater=UI;function UI(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(UI.prototype=Object.create(yi.prototype),UI.prototype.constructor=UI);UI.prototype._isHidden=function(e,t,n){let i=j.getValueOrUndefined(e.position,n,pOe),o=this._options.dimensions;return!l(i)||!l(o)||yi.prototype._isHidden.call(this,e,t,n)};UI.prototype._setOptions=function(e,t,n){let i=j.getValueOrDefault(t.heightReference,n,Ze.NONE),o=this._options;o.dimensions=j.getValueOrUndefined(t.dimensions,n,o.dimensions),o.offsetAttribute=i!==Ze.NONE?hn.ALL:void 0};var rO=bu;function vC(e,t,n){this._callback=void 0,this._isConstant=void 0,this._referenceFrame=n??eo.FIXED,this._definitionChanged=new _e,this.setCallback(e,t)}Object.defineProperties(vC.prototype,{isConstant:{get:function(){return this._isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});var _Oe=new K;vC.prototype.getValue=function(e,t){return l(e)||(e=K.now(_Oe)),this.getValueInReferenceFrame(e,eo.FIXED,t)};vC.prototype.setCallback=function(e,t){let n=this._callback!==e||this._isConstant!==t;this._callback=e,this._isConstant=t,n&&this._definitionChanged.raiseEvent(this)};vC.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._callback(e,n);return am.convertToReferenceFrame(e,i,this._referenceFrame,t,n)};vC.prototype.equals=function(e){return this===e||e instanceof vC&&this._callback===e._callback&&this._isConstant===e._isConstant&&this._referenceFrame===e._referenceFrame};var sO=vC;/*! @license DOMPurify 3.2.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.6/LICENSE */var{entries:goe,setPrototypeOf:coe,isFrozen:yOe,getPrototypeOf:COe,getOwnPropertyDescriptor:EOe}=Object,{freeze:nl,seal:Sf,create:_oe}=Object,{apply:Q6,construct:k6}=typeof Reflect<"u"&&Reflect;nl||(nl=function(t){return t});Sf||(Sf=function(t){return t});Q6||(Q6=function(t,n,i){return t.apply(n,i)});k6||(k6=function(t,n){return new t(...n)});var aO=il(Array.prototype.forEach),IOe=il(Array.prototype.lastIndexOf),loe=il(Array.prototype.pop),Mw=il(Array.prototype.push),xOe=il(Array.prototype.splice),lO=il(String.prototype.toLowerCase),M6=il(String.prototype.toString),uoe=il(String.prototype.match),Nw=il(String.prototype.replace),bOe=il(String.prototype.indexOf),TOe=il(String.prototype.trim),zd=il(Object.prototype.hasOwnProperty),tl=il(RegExp.prototype.test),Lw=SOe(TypeError);function il(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];return Q6(e,t,i)}}function SOe(e){return function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return k6(e,n)}}function Fi(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:lO;coe&&coe(e,null);let i=t.length;for(;i--;){let o=t[i];if(typeof o=="string"){let r=n(o);r!==o&&(yOe(t)||(t[i]=r),o=r)}e[o]=!0}return e}function wOe(e){for(let t=0;t<e.length;t++)zd(e,t)||(e[t]=null);return e}function jA(e){let t=_oe(null);for(let[n,i]of goe(e))zd(e,n)&&(Array.isArray(i)?t[n]=wOe(i):i&&typeof i=="object"&&i.constructor===Object?t[n]=jA(i):t[n]=i);return t}function Ow(e,t){for(;e!==null;){let i=EOe(e,t);if(i){if(i.get)return il(i.get);if(typeof i.value=="function")return il(i.value)}e=COe(e)}function n(){return null}return n}var foe=nl(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),N6=nl(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),L6=nl(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),BOe=nl(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),O6=nl(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),DOe=nl(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),doe=nl(["#text"]),hoe=nl(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),F6=nl(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),moe=nl(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),cO=nl(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),vOe=Sf(/\{\{[\w\W]*|[\w\W]*\}\}/gm),POe=Sf(/<%[\w\W]*|[\w\W]*%>/gm),ROe=Sf(/\$\{[\w\W]*/gm),MOe=Sf(/^data-[\-\w.\u00B7-\uFFFF]+$/),NOe=Sf(/^aria-[\-\w]+$/),yoe=Sf(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),LOe=Sf(/^(?:\w+script|data):/i),OOe=Sf(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Coe=Sf(/^html$/i),FOe=Sf(/^[a-z][.\w]*(-[.\w]+)+$/i),Aoe=Object.freeze({__proto__:null,ARIA_ATTR:NOe,ATTR_WHITESPACE:OOe,CUSTOM_ELEMENT:FOe,DATA_ATTR:MOe,DOCTYPE_NAME:Coe,ERB_EXPR:POe,IS_ALLOWED_URI:yoe,IS_SCRIPT_OR_DATA:LOe,MUSTACHE_EXPR:vOe,TMPLIT_EXPR:ROe}),Fw={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},QOe=function(){return typeof window>"u"?null:window},kOe=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let i=null,o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(i=n.getAttribute(o));let r="dompurify"+(i?"#"+i:"");try{return t.createPolicy(r,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}},poe=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Eoe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:QOe(),t=cn=>Eoe(cn);if(t.version="3.2.6",t.removed=[],!e||!e.document||e.document.nodeType!==Fw.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,i=n,o=i.currentScript,{DocumentFragment:r,HTMLTemplateElement:s,Node:a,Element:c,NodeFilter:u,NamedNodeMap:f=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:h,DOMParser:A,trustedTypes:g}=e,m=c.prototype,_=Ow(m,"cloneNode"),y=Ow(m,"remove"),C=Ow(m,"nextSibling"),E=Ow(m,"childNodes"),I=Ow(m,"parentNode");if(typeof s=="function"){let cn=n.createElement("template");cn.content&&cn.content.ownerDocument&&(n=cn.content.ownerDocument)}let b,S="",{implementation:B,createNodeIterator:v,createDocumentFragment:P,getElementsByTagName:N}=n,{importNode:L}=i,p=poe();t.isSupported=typeof goe=="function"&&typeof I=="function"&&B&&B.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:x,ERB_EXPR:T,TMPLIT_EXPR:w,DATA_ATTR:M,ARIA_ATTR:O,IS_SCRIPT_OR_DATA:U,ATTR_WHITESPACE:Q,CUSTOM_ELEMENT:z}=Aoe,{IS_ALLOWED_URI:F}=Aoe,H=null,W=Fi({},[...foe,...N6,...L6,...O6,...doe]),Z=null,Y=Fi({},[...hoe,...F6,...moe,...cO]),$=Object.seal(_oe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),X=null,he=null,ge=!0,fe=!0,ye=!1,Ie=!0,ve=!1,Te=!0,ke=!1,Ge=!1,qe=!1,tt=!1,$t=!1,it=!1,tn=!0,Wt=!1,vt="user-content-",bi=!0,di=!1,Ot={},Tt=null,ii=Fi({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ct=null,Ro=Fi({},["audio","video","img","source","image","track"]),Qo=null,ya=Fi({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),mr="http://www.w3.org/1998/Math/MathML",Tr="http://www.w3.org/2000/svg",Oe="http://www.w3.org/1999/xhtml",lt=Oe,Ke=!1,$e=null,pt=Fi({},[mr,Tr,Oe],M6),Xt=Fi({},["mi","mo","mn","ms","mtext"]),xn=Fi({},["annotation-xml"]),lo=Fi({},["title","style","font","a","script"]),ro=null,$s=["application/xhtml+xml","text/html"],ea="text/html",Vn=null,_i=null,_s=n.createElement("form"),Wo=function(Se){return Se instanceof RegExp||Se instanceof Function},Ca=function(){let Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(_i&&_i===Se)){if((!Se||typeof Se!="object")&&(Se={}),Se=jA(Se),ro=$s.indexOf(Se.PARSER_MEDIA_TYPE)===-1?ea:Se.PARSER_MEDIA_TYPE,Vn=ro==="application/xhtml+xml"?M6:lO,H=zd(Se,"ALLOWED_TAGS")?Fi({},Se.ALLOWED_TAGS,Vn):W,Z=zd(Se,"ALLOWED_ATTR")?Fi({},Se.ALLOWED_ATTR,Vn):Y,$e=zd(Se,"ALLOWED_NAMESPACES")?Fi({},Se.ALLOWED_NAMESPACES,M6):pt,Qo=zd(Se,"ADD_URI_SAFE_ATTR")?Fi(jA(ya),Se.ADD_URI_SAFE_ATTR,Vn):ya,Ct=zd(Se,"ADD_DATA_URI_TAGS")?Fi(jA(Ro),Se.ADD_DATA_URI_TAGS,Vn):Ro,Tt=zd(Se,"FORBID_CONTENTS")?Fi({},Se.FORBID_CONTENTS,Vn):ii,X=zd(Se,"FORBID_TAGS")?Fi({},Se.FORBID_TAGS,Vn):jA({}),he=zd(Se,"FORBID_ATTR")?Fi({},Se.FORBID_ATTR,Vn):jA({}),Ot=zd(Se,"USE_PROFILES")?Se.USE_PROFILES:!1,ge=Se.ALLOW_ARIA_ATTR!==!1,fe=Se.ALLOW_DATA_ATTR!==!1,ye=Se.ALLOW_UNKNOWN_PROTOCOLS||!1,Ie=Se.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ve=Se.SAFE_FOR_TEMPLATES||!1,Te=Se.SAFE_FOR_XML!==!1,ke=Se.WHOLE_DOCUMENT||!1,tt=Se.RETURN_DOM||!1,$t=Se.RETURN_DOM_FRAGMENT||!1,it=Se.RETURN_TRUSTED_TYPE||!1,qe=Se.FORCE_BODY||!1,tn=Se.SANITIZE_DOM!==!1,Wt=Se.SANITIZE_NAMED_PROPS||!1,bi=Se.KEEP_CONTENT!==!1,di=Se.IN_PLACE||!1,F=Se.ALLOWED_URI_REGEXP||yoe,lt=Se.NAMESPACE||Oe,Xt=Se.MATHML_TEXT_INTEGRATION_POINTS||Xt,xn=Se.HTML_INTEGRATION_POINTS||xn,$=Se.CUSTOM_ELEMENT_HANDLING||{},Se.CUSTOM_ELEMENT_HANDLING&&Wo(Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&($.tagNameCheck=Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Se.CUSTOM_ELEMENT_HANDLING&&Wo(Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&($.attributeNameCheck=Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Se.CUSTOM_ELEMENT_HANDLING&&typeof Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&($.allowCustomizedBuiltInElements=Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ve&&(fe=!1),$t&&(tt=!0),Ot&&(H=Fi({},doe),Z=[],Ot.html===!0&&(Fi(H,foe),Fi(Z,hoe)),Ot.svg===!0&&(Fi(H,N6),Fi(Z,F6),Fi(Z,cO)),Ot.svgFilters===!0&&(Fi(H,L6),Fi(Z,F6),Fi(Z,cO)),Ot.mathMl===!0&&(Fi(H,O6),Fi(Z,moe),Fi(Z,cO))),Se.ADD_TAGS&&(H===W&&(H=jA(H)),Fi(H,Se.ADD_TAGS,Vn)),Se.ADD_ATTR&&(Z===Y&&(Z=jA(Z)),Fi(Z,Se.ADD_ATTR,Vn)),Se.ADD_URI_SAFE_ATTR&&Fi(Qo,Se.ADD_URI_SAFE_ATTR,Vn),Se.FORBID_CONTENTS&&(Tt===ii&&(Tt=jA(Tt)),Fi(Tt,Se.FORBID_CONTENTS,Vn)),bi&&(H["#text"]=!0),ke&&Fi(H,["html","head","body"]),H.table&&(Fi(H,["tbody"]),delete X.tbody),Se.TRUSTED_TYPES_POLICY){if(typeof Se.TRUSTED_TYPES_POLICY.createHTML!="function")throw Lw('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Se.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Lw('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');b=Se.TRUSTED_TYPES_POLICY,S=b.createHTML("")}else b===void 0&&(b=kOe(g,o)),b!==null&&typeof S=="string"&&(S=b.createHTML(""));nl&&nl(Se),_i=Se}},uo=Fi({},[...N6,...L6,...BOe]),jo=Fi({},[...O6,...DOe]),df=function(Se){let St=I(Se);(!St||!St.tagName)&&(St={namespaceURI:lt,tagName:"template"});let _n=lO(Se.tagName),er=lO(St.tagName);return $e[Se.namespaceURI]?Se.namespaceURI===Tr?St.namespaceURI===Oe?_n==="svg":St.namespaceURI===mr?_n==="svg"&&(er==="annotation-xml"||Xt[er]):!!uo[_n]:Se.namespaceURI===mr?St.namespaceURI===Oe?_n==="math":St.namespaceURI===Tr?_n==="math"&&xn[er]:!!jo[_n]:Se.namespaceURI===Oe?St.namespaceURI===Tr&&!xn[er]||St.namespaceURI===mr&&!Xt[er]?!1:!jo[_n]&&(lo[_n]||!uo[_n]):!!(ro==="application/xhtml+xml"&&$e[Se.namespaceURI]):!1},Ar=function(Se){Mw(t.removed,{element:Se});try{I(Se).removeChild(Se)}catch{y(Se)}},ys=function(Se,St){try{Mw(t.removed,{attribute:St.getAttributeNode(Se),from:St})}catch{Mw(t.removed,{attribute:null,from:St})}if(St.removeAttribute(Se),Se==="is")if(tt||$t)try{Ar(St)}catch{}else try{St.setAttribute(Se,"")}catch{}},Qs=function(Se){let St=null,_n=null;if(qe)Se="<remove></remove>"+Se;else{let Cs=uoe(Se,/^[\r\n\t ]+/);_n=Cs&&Cs[0]}ro==="application/xhtml+xml"&<===Oe&&(Se='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Se+"</body></html>");let er=b?b.createHTML(Se):Se;if(lt===Oe)try{St=new A().parseFromString(er,ro)}catch{}if(!St||!St.documentElement){St=B.createDocument(lt,"template",null);try{St.documentElement.innerHTML=Ke?S:er}catch{}}let Ea=St.body||St.documentElement;return Se&&_n&&Ea.insertBefore(n.createTextNode(_n),Ea.childNodes[0]||null),lt===Oe?N.call(St,ke?"html":"body")[0]:ke?St.documentElement:Ea},vd=function(Se){return v.call(Se.ownerDocument||Se,Se,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},rs=function(Se){return Se instanceof h&&(typeof Se.nodeName!="string"||typeof Se.textContent!="string"||typeof Se.removeChild!="function"||!(Se.attributes instanceof f)||typeof Se.removeAttribute!="function"||typeof Se.setAttribute!="function"||typeof Se.namespaceURI!="string"||typeof Se.insertBefore!="function"||typeof Se.hasChildNodes!="function")},qa=function(Se){return typeof a=="function"&&Se instanceof a};function Ka(cn,Se,St){aO(cn,_n=>{_n.call(t,Se,St,_i)})}let Sr=function(Se){let St=null;if(Ka(p.beforeSanitizeElements,Se,null),rs(Se))return Ar(Se),!0;let _n=Vn(Se.nodeName);if(Ka(p.uponSanitizeElement,Se,{tagName:_n,allowedTags:H}),Te&&Se.hasChildNodes()&&!qa(Se.firstElementChild)&&tl(/<[/\w!]/g,Se.innerHTML)&&tl(/<[/\w!]/g,Se.textContent)||Se.nodeType===Fw.progressingInstruction||Te&&Se.nodeType===Fw.comment&&tl(/<[/\w]/g,Se.data))return Ar(Se),!0;if(!H[_n]||X[_n]){if(!X[_n]&&Dl(_n)&&($.tagNameCheck instanceof RegExp&&tl($.tagNameCheck,_n)||$.tagNameCheck instanceof Function&&$.tagNameCheck(_n)))return!1;if(bi&&!Tt[_n]){let er=I(Se)||Se.parentNode,Ea=E(Se)||Se.childNodes;if(Ea&&er){let Cs=Ea.length;for(let dc=Cs-1;dc>=0;--dc){let Pd=_(Ea[dc],!0);Pd.__removalCount=(Se.__removalCount||0)+1,er.insertBefore(Pd,C(Se))}}}return Ar(Se),!0}return Se instanceof c&&!df(Se)||(_n==="noscript"||_n==="noembed"||_n==="noframes")&&tl(/<\/no(script|embed|frames)/i,Se.innerHTML)?(Ar(Se),!0):(ve&&Se.nodeType===Fw.text&&(St=Se.textContent,aO([x,T,w],er=>{St=Nw(St,er," ")}),Se.textContent!==St&&(Mw(t.removed,{element:Se.cloneNode()}),Se.textContent=St)),Ka(p.afterSanitizeElements,Se,null),!1)},Bl=function(Se,St,_n){if(tn&&(St==="id"||St==="name")&&(_n in n||_n in _s))return!1;if(!(fe&&!he[St]&&tl(M,St))){if(!(ge&&tl(O,St))){if(!Z[St]||he[St]){if(!(Dl(Se)&&($.tagNameCheck instanceof RegExp&&tl($.tagNameCheck,Se)||$.tagNameCheck instanceof Function&&$.tagNameCheck(Se))&&($.attributeNameCheck instanceof RegExp&&tl($.attributeNameCheck,St)||$.attributeNameCheck instanceof Function&&$.attributeNameCheck(St))||St==="is"&&$.allowCustomizedBuiltInElements&&($.tagNameCheck instanceof RegExp&&tl($.tagNameCheck,_n)||$.tagNameCheck instanceof Function&&$.tagNameCheck(_n))))return!1}else if(!Qo[St]){if(!tl(F,Nw(_n,Q,""))){if(!((St==="src"||St==="xlink:href"||St==="href")&&Se!=="script"&&bOe(_n,"data:")===0&&Ct[Se])){if(!(ye&&!tl(U,Nw(_n,Q,"")))){if(_n)return!1}}}}}}return!0},Dl=function(Se){return Se!=="annotation-xml"&&uoe(Se,z)},ta=function(Se){Ka(p.beforeSanitizeAttributes,Se,null);let{attributes:St}=Se;if(!St||rs(Se))return;let _n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Z,forceKeepAttr:void 0},er=St.length;for(;er--;){let Ea=St[er],{name:Cs,namespaceURI:dc,value:Pd}=Ea,TA=Vn(Cs),LS=Pd,Ia=Cs==="value"?LS:TOe(LS);if(_n.attrName=TA,_n.attrValue=Ia,_n.keepAttr=!0,_n.forceKeepAttr=void 0,Ka(p.uponSanitizeAttribute,Se,_n),Ia=_n.attrValue,Wt&&(TA==="id"||TA==="name")&&(ys(Cs,Se),Ia=vt+Ia),Te&&tl(/((--!?|])>)|<\/(style|title)/i,Ia)){ys(Cs,Se);continue}if(_n.forceKeepAttr)continue;if(!_n.keepAttr){ys(Cs,Se);continue}if(!Ie&&tl(/\/>/i,Ia)){ys(Cs,Se);continue}ve&&aO([x,T,w],_R=>{Ia=Nw(Ia,_R," ")});let gR=Vn(Se.nodeName);if(!Bl(gR,TA,Ia)){ys(Cs,Se);continue}if(b&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!dc)switch(g.getAttributeType(gR,TA)){case"TrustedHTML":{Ia=b.createHTML(Ia);break}case"TrustedScriptURL":{Ia=b.createScriptURL(Ia);break}}if(Ia!==LS)try{dc?Se.setAttributeNS(dc,Cs,Ia):Se.setAttribute(Cs,Ia),rs(Se)?Ar(Se):loe(t.removed)}catch{ys(Cs,Se)}}Ka(p.afterSanitizeAttributes,Se,null)},wo=function cn(Se){let St=null,_n=vd(Se);for(Ka(p.beforeSanitizeShadowDOM,Se,null);St=_n.nextNode();)Ka(p.uponSanitizeShadowNode,St,null),Sr(St),ta(St),St.content instanceof r&&cn(St.content);Ka(p.afterSanitizeShadowDOM,Se,null)};return t.sanitize=function(cn){let Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},St=null,_n=null,er=null,Ea=null;if(Ke=!cn,Ke&&(cn="<!-->"),typeof cn!="string"&&!qa(cn))if(typeof cn.toString=="function"){if(cn=cn.toString(),typeof cn!="string")throw Lw("dirty is not a string, aborting")}else throw Lw("toString is not a function");if(!t.isSupported)return cn;if(Ge||Ca(Se),t.removed=[],typeof cn=="string"&&(di=!1),di){if(cn.nodeName){let Pd=Vn(cn.nodeName);if(!H[Pd]||X[Pd])throw Lw("root node is forbidden and cannot be sanitized in-place")}}else if(cn instanceof a)St=Qs("<!---->"),_n=St.ownerDocument.importNode(cn,!0),_n.nodeType===Fw.element&&_n.nodeName==="BODY"||_n.nodeName==="HTML"?St=_n:St.appendChild(_n);else{if(!tt&&!ve&&!ke&&cn.indexOf("<")===-1)return b&&it?b.createHTML(cn):cn;if(St=Qs(cn),!St)return tt?null:it?S:""}St&&qe&&Ar(St.firstChild);let Cs=vd(di?cn:St);for(;er=Cs.nextNode();)Sr(er),ta(er),er.content instanceof r&&wo(er.content);if(di)return cn;if(tt){if($t)for(Ea=P.call(St.ownerDocument);St.firstChild;)Ea.appendChild(St.firstChild);else Ea=St;return(Z.shadowroot||Z.shadowrootmode)&&(Ea=L.call(i,Ea,!0)),Ea}let dc=ke?St.outerHTML:St.innerHTML;return ke&&H["!doctype"]&&St.ownerDocument&&St.ownerDocument.doctype&&St.ownerDocument.doctype.name&&tl(Coe,St.ownerDocument.doctype.name)&&(dc="<!DOCTYPE "+St.ownerDocument.doctype.name+`> +`+dc),ve&&aO([x,T,w],Pd=>{dc=Nw(dc,Pd," ")}),b&&it?b.createHTML(dc):dc},t.setConfig=function(){let cn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ca(cn),Ge=!0},t.clearConfig=function(){_i=null,Ge=!1},t.isValidAttribute=function(cn,Se,St){_i||Ca({});let _n=Vn(cn),er=Vn(Se);return Bl(_n,er,St)},t.addHook=function(cn,Se){typeof Se=="function"&&Mw(p[cn],Se)},t.removeHook=function(cn,Se){if(Se!==void 0){let St=IOe(p[cn],Se);return St===-1?void 0:xOe(p[cn],St,1)[0]}return loe(p[cn])},t.removeHooks=function(cn){p[cn]=[]},t.removeAllHooks=function(){p=poe()},t}var Ioe=Eoe();var UOe=0,U6={};function dm(e,t){let n,i=e;l(U6[i])?n=U6[i]:(n=UOe++,U6[i]=n),t=t??!1,this._id=n,this._html=e,this._showOnScreen=t,this._element=void 0}Object.defineProperties(dm.prototype,{html:{get:function(){return this._html}},id:{get:function(){return this._id}},showOnScreen:{get:function(){return this._showOnScreen},set:function(e){this._showOnScreen=e}},element:{get:function(){if(!l(this._element)){let e=Ioe.sanitize(this._html),t=document.createElement("div");t.className="cesium-credit-wrapper",t._creditId=this._id,t.style.display="inline",t.innerHTML=e;let n=t.querySelectorAll("a");for(let i=0;i<n.length;i++)n[i].setAttribute("target","_blank");this._element=t}return this._element}}});dm.equals=function(e,t){return e===t||l(e)&&l(t)&&e._id===t._id&&e._showOnScreen===t._showOnScreen};dm.prototype.equals=function(e){return dm.equals(this,e)};dm.prototype.isIon=function(){return this.html.indexOf("ion-credit.png")!==-1};dm.getIonCredit=function(e){let t=l(e.collapsible)&&!e.collapsible;return new dm(e.html,t)};dm.clone=function(e){if(l(e))return new dm(e.html,e.showOnScreen)};var Dt=dm;function GOe(e,t){yt(e,t)}var Pr=GOe;function PC(e){this._url=e,this._cubeMapBuffers=void 0,this._texture=void 0,this._maximumMipmapLevel=void 0,this._loading=!1,this._ready=!1,this._errorEvent=new _e}Object.defineProperties(PC.prototype,{url:{get:function(){return this._url}},errorEvent:{get:function(){return this._errorEvent}},texture:{get:function(){return this._texture}},maximumMipmapLevel:{get:function(){return this._maximumMipmapLevel}},ready:{get:function(){return this._ready}}});PC.isSupported=function(e){return(e.colorBufferHalfFloat&&e.halfFloatingPointTexture||e.floatingPointTexture&&e.colorBufferFloat)&&e.supportsTextureLod};function G6(e){e._cubeMapBuffers=void 0}PC.prototype.update=function(e){let{context:t}=e;if(!PC.isSupported(t))return;if(l(this._texture)){G6(this);return}if(!l(this._texture)&&!this._loading){let f=t.textureCache.getTexture(this._url);l(f)&&(G6(this),this._texture=f,this._maximumMipmapLevel=this._texture.maximumMipmapLevel,this._ready=!0)}let n=this._cubeMapBuffers;if(!l(n)&&!this._loading){let f=this;Iu(this._url).then(function(h){f._cubeMapBuffers=h,f._loading=!1}).catch(function(h){f.isDestroyed()||f._errorEvent.raiseEvent(h)}),this._loading=!0}if(!l(this._cubeMapBuffers))return;let{pixelDatatype:i}=n[0].positiveX;l(i)||(i=t.halfFloatingPointTexture?He.HALF_FLOAT:He.FLOAT);let o=et.RGBA,r=n.length;this._maximumMipmapLevel=r-1;let s=n[0].positiveX.width,a=Math.log2(s)+1;if(r!==a){let f={};Object.values(jr.FaceName).forEach(h=>{f[h]=void 0});for(let h=r;h<a;h++)n.push(f)}let c=new on({minificationFilter:Zt.LINEAR_MIPMAP_LINEAR}),u=new jr({context:t,source:n[0],flipY:!1,pixelDatatype:i,pixelFormat:o,sampler:c});u.loadMipmaps(n.slice(1)),this._texture=u,this._texture.maximumMipmapLevel=this._maximumMipmapLevel,t.textureCache.addTexture(this._url,this._texture),this._ready=!0};PC.prototype.isDestroyed=function(){return!1};PC.prototype.destroy=function(){return G6(this),this._texture=this._texture&&this._texture.destroy(),ue(this)};var hm=PC;function Qw(e){e=e??V.EMPTY_OBJECT;let t=l(e.imageBasedLightingFactor)?k.clone(e.imageBasedLightingFactor):new k(1,1);this._imageBasedLightingFactor=t;let n=e.sphericalHarmonicCoefficients;this._sphericalHarmonicCoefficients=n,this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentCubeMap=void 0,this._specularEnvironmentCubeMapDirty=!0,this._specularEnvironmentMapLoaded=!1,this._previousSpecularEnvironmentMapLoaded=!1,this._useDefaultSpecularMaps=!1,this._useDefaultSphericalHarmonics=!1,this._shouldRegenerateShaders=!1,this._previousFrameNumber=void 0,this._previousFrameContext=void 0,this._previousImageBasedLightingFactor=k.clone(t),this._previousSphericalHarmonicCoefficients=n,this._removeErrorListener=void 0}Object.defineProperties(Qw.prototype,{imageBasedLightingFactor:{get:function(){return this._imageBasedLightingFactor},set:function(e){this._previousImageBasedLightingFactor=k.clone(this._imageBasedLightingFactor,this._previousImageBasedLightingFactor),this._imageBasedLightingFactor=k.clone(e,this._imageBasedLightingFactor)}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients},set:function(e){this._previousSphericalHarmonicCoefficients=this._sphericalHarmonicCoefficients,this._sphericalHarmonicCoefficients=e}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps},set:function(e){e!==this._specularEnvironmentMaps&&(this._specularEnvironmentCubeMapDirty=this._specularEnvironmentCubeMapDirty||e!==this._specularEnvironmentMaps,this._specularEnvironmentMapLoaded=!1),this._specularEnvironmentMaps=e}},enabled:{get:function(){return this._imageBasedLightingFactor.x>0||this._imageBasedLightingFactor.y>0}},shouldRegenerateShaders:{get:function(){return this._shouldRegenerateShaders}},specularEnvironmentCubeMap:{get:function(){return this._specularEnvironmentCubeMap}},useDefaultSphericalHarmonics:{get:function(){return this._useDefaultSphericalHarmonics}},useDefaultSpecularMaps:{get:function(){return this._useDefaultSpecularMaps}},useSpecularEnvironmentMaps:{get:function(){return l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.ready||this._useDefaultSpecularMaps}}});function zOe(e,t){if(hm.isSupported(t)){if(e._specularEnvironmentCubeMap=e._specularEnvironmentCubeMap&&e._specularEnvironmentCubeMap.destroy(),l(e._specularEnvironmentMaps)){let n=new hm(e._specularEnvironmentMaps);e._specularEnvironmentCubeMap=n,e._removeErrorListener=n.errorEvent.addEventListener(i=>{console.error(`Error loading specularEnvironmentMaps: ${i}`)})}e._shouldRegenerateShaders=!0}}Qw.prototype.update=function(e){if(e.frameNumber===this._previousFrameNumber&&e.context===this._previousFrameContext)return;this._previousFrameNumber=e.frameNumber;let t=this._previousFrameContext=e.context;e.brdfLutGenerator.update(e),this._shouldRegenerateShaders=!1;let n=this._imageBasedLightingFactor,i=this._previousImageBasedLightingFactor;k.equals(n,i)||(this._shouldRegenerateShaders=n.x>0&&i.x===0||n.x===0&&i.x>0,this._shouldRegenerateShaders=this._shouldRegenerateShaders||n.y>0&&i.y===0||n.y===0&&i.y>0,this._previousImageBasedLightingFactor=k.clone(this._imageBasedLightingFactor,this._previousImageBasedLightingFactor)),this._previousSphericalHarmonicCoefficients!==this._sphericalHarmonicCoefficients&&(this._shouldRegenerateShaders=this._shouldRegenerateShaders||l(this._previousSphericalHarmonicCoefficients)!==l(this._sphericalHarmonicCoefficients),this._previousSphericalHarmonicCoefficients=this._sphericalHarmonicCoefficients),this._shouldRegenerateShaders=this._shouldRegenerateShaders||this._previousSpecularEnvironmentMapLoaded!==this._specularEnvironmentMapLoaded,this._previousSpecularEnvironmentMapLoaded=this._specularEnvironmentMapLoaded,this._specularEnvironmentCubeMapDirty&&(zOe(this,t),this._specularEnvironmentCubeMapDirty=!1),l(this._specularEnvironmentCubeMap)&&(this._specularEnvironmentCubeMap.update(e),this._specularEnvironmentCubeMap.ready&&(this._specularEnvironmentMapLoaded=!0));let o=!l(this._specularEnvironmentCubeMap)&&l(e.specularEnvironmentMaps)&&!this._useDefaultSpecularMaps,r=!l(e.specularEnvironmentMaps)&&this._useDefaultSpecularMaps,s=!l(this._sphericalHarmonicCoefficients)&&l(e.sphericalHarmonicCoefficients)&&!this._useDefaultSphericalHarmonics,a=!l(e.sphericalHarmonicCoefficients)&&this._useDefaultSphericalHarmonics;this._shouldRegenerateShaders=this._shouldRegenerateShaders||o||r||s||a,this._useDefaultSpecularMaps=!l(this._specularEnvironmentCubeMap)&&l(e.specularEnvironmentMaps),this._useDefaultSphericalHarmonics=!l(this._sphericalHarmonicCoefficients)&&l(e.sphericalHarmonicCoefficients)};Qw.prototype.isDestroyed=function(){return!1};Qw.prototype.destroy=function(){return this._specularEnvironmentCubeMap=this._specularEnvironmentCubeMap&&this._specularEnvironmentCubeMap.destroy(),this._removeErrorListener=this._removeErrorListener&&this._removeErrorListener(),ue(this)};var GI=Qw;var V6=Es(_u(),1);var z6,xoe="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhNzg4MTAwYi1kMTg5LTRjNDItYTVlMi0wOTlhNGM0NTc5Y2YiLCJpZCI6MjU5LCJpYXQiOjE3NTQwNjAzNjJ9.5ei_XzXku4PefU_uHUlbhQnPS1sbv-BHo28oU2fj0Ig",uO={};uO.defaultAccessToken=xoe;uO.defaultServer=new we({url:"https://api.cesium.com/"});uO.getDefaultTokenCredit=function(e){if(e===xoe){if(!l(z6)){let t=`<b> This application is using Cesium's default ion access token. Please assign <i>Cesium.Ion.defaultAccessToken</i> with an access token from your ion account before making any Cesium API calls. You can sign up for a free ion account at <a href="https://cesium.com">https://cesium.com</a>.</b>`;z6=new Dt(t,!0)}return z6}};var mm=uO;function ol(e,t){let n,i=e.externalType,o=l(i);if(!o)n={url:e.url,retryAttempts:1,retryCallback:VOe};else if(i==="3DTILES"||i==="STK_TERRAIN_SERVER")n={url:e.options.url};else throw new ce("Ion.createResource does not support external imagery assets; use IonImageryProvider instead.");we.call(this,n),this._ionEndpoint=e,this._ionEndpointDomain=o?void 0:new V6.default(e.url).authority(),this._ionEndpointResource=t,this._ionRoot=void 0,this._pendingPromise=void 0,this._credits=void 0,this._isExternal=o}l(Object.create)&&(ol.prototype=Object.create(we.prototype),ol.prototype.constructor=ol);ol.fromAssetId=function(e,t){let n=ol._createEndpointResource(e,t);return n.fetchJson().then(function(i){return new ol(i,n)})};Object.defineProperties(ol.prototype,{credits:{get:function(){return l(this._ionRoot)?this._ionRoot.credits:l(this._credits)?this._credits:(this._credits=ol.getCreditsFromEndpoint(this._ionEndpoint,this._ionEndpointResource),this._credits)}}});ol.getCreditsFromEndpoint=function(e,t){let n=e.attributions.map(Dt.getIonCredit),i=mm.getDefaultTokenCredit(t.queryParameters.access_token);return l(i)&&n.push(Dt.clone(i)),n};ol.prototype.clone=function(e){let t=this._ionRoot??this;return l(e)||(e=new ol(t._ionEndpoint,t._ionEndpointResource)),e=we.prototype.clone.call(this,e),e._ionRoot=t,e._isExternal=this._isExternal,e};ol.prototype.fetchImage=function(e){if(!this._isExternal){let t=e;e={preferBlob:!0},l(t)&&(e.flipY=t.flipY,e.preferImageBitmap=t.preferImageBitmap)}return we.prototype.fetchImage.call(this,e)};ol.prototype._makeRequest=function(e){return this._isExternal||new V6.default(this.url).authority()!==this._ionEndpointDomain?we.prototype._makeRequest.call(this,e):(l(e.headers)||(e.headers={}),e.headers.Authorization=`Bearer ${this._ionEndpoint.accessToken}`,e.headers["X-Cesium-Client"]="CesiumJS",typeof CESIUM_VERSION<"u"&&(e.headers["X-Cesium-Client-Version"]=CESIUM_VERSION),we.prototype._makeRequest.call(this,e))};ol._createEndpointResource=function(e,t){t=t??V.EMPTY_OBJECT;let n=t.server??mm.defaultServer,i=t.accessToken??mm.defaultAccessToken;n=we.createIfNeeded(n);let o={url:`v1/assets/${e}/endpoint`};return l(i)&&(o.queryParameters={access_token:i}),n.getDerivedResource(o)};function VOe(e,t){let n=e._ionRoot??e,i=n._ionEndpointResource,o=typeof Image<"u";return!l(t)||t.statusCode!==401&&!(o&&t.target instanceof Image)?Promise.resolve(!1):(l(n._pendingPromise)||(n._pendingPromise=i.fetchJson().then(function(r){return n._ionEndpoint=r,r}).finally(function(r){return n._pendingPromise=void 0,r})),n._pendingPromise.then(function(r){return e._ionEndpoint=r,!0}))}var wf=ol;function Am(e){e=e??0,this._array=new Array(e),this._length=e}Object.defineProperties(Am.prototype,{length:{get:function(){return this._length},set:function(e){let t=this._array,n=this._length;if(e<n)for(let i=e;i<n;++i)t[i]=void 0;else e>t.length&&(t.length=e);this._length=e}},values:{get:function(){return this._array}}});Am.prototype.get=function(e){return this._array[e]};Am.prototype.set=function(e,t){e>=this._length&&(this.length=e+1),this._array[e]=t};Am.prototype.peek=function(){return this._array[this._length-1]};Am.prototype.push=function(e){let t=this.length++;this._array[t]=e};Am.prototype.pop=function(){if(this._length===0)return;let e=this._array[this._length-1];return--this.length,e};Am.prototype.reserve=function(e){e>this._array.length&&(this._array.length=e)};Am.prototype.resize=function(e){this.length=e};Am.prototype.trim=function(e){e=e??this._length,this._array.length=e};var kl=Am;function fO(e){e=e??V.EMPTY_OBJECT,this.color=e.color,this.depth=e.depth,this.stencil=e.stencil,this.renderState=e.renderState,this.framebuffer=e.framebuffer,this.owner=e.owner,this.pass=e.pass}fO.ALL=Object.freeze(new fO({color:new G(0,0,0,0),depth:1,stencil:0}));fO.prototype.execute=function(e,t){e.clear(this,t)};var Ei=fO;var YA={X:0,Y:1,Z:2};YA.Y_UP_TO_Z_UP=R.fromRotationTranslation(J.fromArray([1,0,0,0,0,1,0,-1,0]));YA.Z_UP_TO_Y_UP=R.fromRotationTranslation(J.fromArray([1,0,0,0,0,-1,0,1,0]));YA.X_UP_TO_Z_UP=R.fromRotationTranslation(J.fromArray([0,0,1,0,1,0,-1,0,0]));YA.Z_UP_TO_X_UP=R.fromRotationTranslation(J.fromArray([0,0,-1,0,1,0,1,0,0]));YA.X_UP_TO_Y_UP=R.fromRotationTranslation(J.fromArray([0,1,0,-1,0,0,0,0,1]));YA.Y_UP_TO_X_UP=R.fromRotationTranslation(J.fromArray([0,-1,0,1,0,0,0,0,1]));YA.fromName=function(e){return YA[e]};var Ao=Object.freeze(YA);function Bf(e){this.planes=e??[]}var kw=[new d,new d,new d];d.clone(d.UNIT_X,kw[0]);d.clone(d.UNIT_Y,kw[1]);d.clone(d.UNIT_Z,kw[2]);var Mg=new d,HOe=new d,boe=new mn(new d(1,0,0),0);Bf.fromBoundingSphere=function(e,t){l(t)||(t=new Bf);let n=kw.length,i=t.planes;i.length=2*n;let o=e.center,r=e.radius,s=0;for(let a=0;a<n;++a){let c=kw[a],u=i[s],f=i[s+1];l(u)||(u=i[s]=new se),l(f)||(f=i[s+1]=new se),d.multiplyByScalar(c,-r,Mg),d.add(o,Mg,Mg),u.x=c.x,u.y=c.y,u.z=c.z,u.w=-d.dot(c,Mg),d.multiplyByScalar(c,r,Mg),d.add(o,Mg,Mg),f.x=-c.x,f.y=-c.y,f.z=-c.z,f.w=-d.dot(d.negate(c,HOe),Mg),s+=2}return t};Bf.prototype.computeVisibility=function(e){let t=this.planes,n=!1;for(let i=0,o=t.length;i<o;++i){let r=e.intersectPlane(mn.fromCartesian4(t[i],boe));if(r===nn.OUTSIDE)return nn.OUTSIDE;r===nn.INTERSECTING&&(n=!0)}return n?nn.INTERSECTING:nn.INSIDE};Bf.prototype.computeVisibilityWithPlaneMask=function(e,t){if(t===Bf.MASK_OUTSIDE||t===Bf.MASK_INSIDE)return t;let n=Bf.MASK_INSIDE,i=this.planes;for(let o=0,r=i.length;o<r;++o){let s=o<31?1<<o:0;if(o<31&&(t&s)===0)continue;let a=e.intersectPlane(mn.fromCartesian4(i[o],boe));if(a===nn.OUTSIDE)return Bf.MASK_OUTSIDE;a===nn.INTERSECTING&&(n|=s)}return n};Bf.MASK_OUTSIDE=4294967295;Bf.MASK_INSIDE=0;Bf.MASK_INDETERMINATE=2147483647;var zs=Bf;function pm(e){e=e??V.EMPTY_OBJECT,this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this._cullingVolume=new zs,this._orthographicMatrix=new R}function Toe(e){(e.top!==e._top||e.bottom!==e._bottom||e.left!==e._left||e.right!==e._right||e.near!==e._near||e.far!==e._far)&&(e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=R.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix))}Object.defineProperties(pm.prototype,{projectionMatrix:{get:function(){return Toe(this),this._orthographicMatrix}}});var WOe=new d,jOe=new d,YOe=new d,H6=new d;pm.prototype.computeCullingVolume=function(e,t,n){let i=this._cullingVolume.planes,o=this.top,r=this.bottom,s=this.right,a=this.left,c=this.near,u=this.far,f=d.cross(t,n,WOe);d.normalize(f,f);let h=jOe;d.multiplyByScalar(t,c,h),d.add(e,h,h);let A=YOe;d.multiplyByScalar(f,a,A),d.add(h,A,A);let g=i[0];return l(g)||(g=i[0]=new se),g.x=f.x,g.y=f.y,g.z=f.z,g.w=-d.dot(f,A),d.multiplyByScalar(f,s,A),d.add(h,A,A),g=i[1],l(g)||(g=i[1]=new se),g.x=-f.x,g.y=-f.y,g.z=-f.z,g.w=-d.dot(d.negate(f,H6),A),d.multiplyByScalar(n,r,A),d.add(h,A,A),g=i[2],l(g)||(g=i[2]=new se),g.x=n.x,g.y=n.y,g.z=n.z,g.w=-d.dot(n,A),d.multiplyByScalar(n,o,A),d.add(h,A,A),g=i[3],l(g)||(g=i[3]=new se),g.x=-n.x,g.y=-n.y,g.z=-n.z,g.w=-d.dot(d.negate(n,H6),A),g=i[4],l(g)||(g=i[4]=new se),g.x=t.x,g.y=t.y,g.z=t.z,g.w=-d.dot(t,h),d.multiplyByScalar(t,u,A),d.add(e,A,A),g=i[5],l(g)||(g=i[5]=new se),g.x=-t.x,g.y=-t.y,g.z=-t.z,g.w=-d.dot(d.negate(t,H6),A),this._cullingVolume};pm.prototype.getPixelDimensions=function(e,t,n,i,o){Toe(this);let r=this.right-this.left,s=this.top-this.bottom,a=i*r/e,c=i*s/t;return o.x=a,o.y=c,o};pm.prototype.clone=function(e){return l(e)||(e=new pm),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};pm.prototype.equals=function(e){return l(e)&&e instanceof pm&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};pm.prototype.equalsEpsilon=function(e,t,n){return e===this||l(e)&&e instanceof pm&&D.equalsEpsilon(this.right,e.right,t,n)&&D.equalsEpsilon(this.left,e.left,t,n)&&D.equalsEpsilon(this.top,e.top,t,n)&&D.equalsEpsilon(this.bottom,e.bottom,t,n)&&D.equalsEpsilon(this.near,e.near,t,n)&&D.equalsEpsilon(this.far,e.far,t,n)};var ls=pm;function Ul(e){e=e??V.EMPTY_OBJECT,this._offCenterFrustum=new ls,this.width=e.width,this._width=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far}Ul.packedLength=4;Ul.pack=function(e,t,n){return n=n??0,t[n++]=e.width,t[n++]=e.aspectRatio,t[n++]=e.near,t[n]=e.far,t};Ul.unpack=function(e,t,n){return t=t??0,l(n)||(n=new Ul),n.width=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t],n};function Ng(e){let t=e._offCenterFrustum;if(e.width!==e._width||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far){e._aspectRatio=e.aspectRatio,e._width=e.width,e._near=e.near,e._far=e.far;let n=1/e.aspectRatio;t.right=e.width*.5,t.left=-t.right,t.top=n*t.right,t.bottom=-t.top,t.near=e.near,t.far=e.far}}Object.defineProperties(Ul.prototype,{projectionMatrix:{get:function(){return Ng(this),this._offCenterFrustum.projectionMatrix}},offCenterFrustum:{get:function(){return Ng(this),this._offCenterFrustum}}});Ul.prototype.computeCullingVolume=function(e,t,n){return Ng(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};Ul.prototype.getPixelDimensions=function(e,t,n,i,o){return Ng(this),this._offCenterFrustum.getPixelDimensions(e,t,n,i,o)};Ul.prototype.clone=function(e){return l(e)||(e=new Ul),e.aspectRatio=this.aspectRatio,e.width=this.width,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._width=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};Ul.prototype.equals=function(e){return!l(e)||!(e instanceof Ul)?!1:(Ng(this),Ng(e),this.width===e.width&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};Ul.prototype.equalsEpsilon=function(e,t,n){return!l(e)||!(e instanceof Ul)?!1:(Ng(this),Ng(e),D.equalsEpsilon(this.width,e.width,t,n)&&D.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};var An=Ul;function Soe(e){e=e??V.EMPTY_OBJECT,this._metadata=e.metadata}Object.defineProperties(Soe.prototype,{metadata:{get:function(){return this._metadata}}});var zI=Soe;function Lg(e,t,n){return t=t??0,n=n??e.byteLength-t,e=e.subarray(t,t+n),Lg.decode(e)}Lg.decodeWithTextDecoder=function(e){return new TextDecoder("utf-8").decode(e)};Lg.decodeWithFromCharCode=function(e){let t="",n=qOe(e),i=n.length;for(let o=0;o<i;++o){let r=n[o];r<=65535?t+=String.fromCharCode(r):(r-=65536,t+=String.fromCharCode((r>>10)+55296,(r&1023)+56320))}return t};function Uw(e,t,n){return t<=e&&e<=n}function qOe(e){let t=0,n=0,i=0,o=128,r=191,s=[],a=e.length;for(let c=0;c<a;++c){let u=e[c];if(i===0){if(Uw(u,0,127)){s.push(u);continue}if(Uw(u,194,223)){i=1,t=u&31;continue}if(Uw(u,224,239)){u===224&&(o=160),u===237&&(r=159),i=2,t=u&15;continue}if(Uw(u,240,244)){u===240&&(o=144),u===244&&(r=143),i=3,t=u&7;continue}throw new ce("String decoding failed.")}if(!Uw(u,o,r)){t=i=n=0,o=128,r=191,--c;continue}o=128,r=191,t=t<<6|u&63,++n,n===i&&(s.push(t),t=i=n=0)}return s}typeof TextDecoder<"u"?Lg.decode=Lg.decodeWithTextDecoder:Lg.decode=Lg.decodeWithFromCharCode;var Tu=Lg;function KOe(e,t){return t=t??0,Tu(e,t,Math.min(4,e.length))}var gm=KOe;function Df(e,t,n,i){this._tileset=e,this._tile=t,this._resource=n,l(i)||(i=[]),this._contents=i,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties(Df.prototype,{featurePropertiesDirty:{get:function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)if(e[n].featurePropertiesDirty)return!0;return!1},set:function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].featurePropertiesDirty=e}},featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){return this._contents}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e;let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].metadata=e}},batchTable:{get:function(){}},group:{get:function(){return this._group},set:function(e){this._group=e;let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].group=e}}});var Gw=Uint32Array.BYTES_PER_ELEMENT;Df.fromTileType=async function(e,t,n,i,o,r){o=o??0;let s=new Uint8Array(i),a=new DataView(i);o+=Gw;let c=a.getUint32(o,!0);if(c!==1)throw new ce(`Only Composite Tile version 1 is supported. Version ${c} is not.`);o+=Gw,o+=Gw;let u=a.getUint32(o,!0);o+=Gw;let f=n.queryParameters.compositeIndex;l(f)?f=`${f}_`:f="";let h=[];h.length=u;for(let m=0;m<u;++m){let _=gm(s,o),y=a.getUint32(o+Gw*2,!0),C=r[_],E=`${f}${m}`,I=n.getDerivedResource({queryParameters:{compositeIndex:E}});if(l(C))h[m]=Promise.resolve(C(e,t,I,i,o));else throw new ce(`Unknown tile content type, ${_}, inside Composite tile`);o+=y}let A=await Promise.all(h);return new Df(e,t,n,A)};Df.prototype.hasProperty=function(e,t){return!1};Df.prototype.getFeature=function(e){};Df.prototype.applyDebugSettings=function(e,t){let n=this._contents,i=n.length;for(let o=0;o<i;++o)n[o].applyDebugSettings(e,t)};Df.prototype.applyStyle=function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].applyStyle(e)};Df.prototype.update=function(e,t){let n=this._contents,i=n.length,o=!0;for(let r=0;r<i;++r)n[r].update(e,t),o=o&&n[r].ready;!this._ready&&o&&(this._ready=!0)};Df.prototype.pick=function(e,t,n){if(!this._ready)return;let i,o=Number.POSITIVE_INFINITY,r=this._contents,s=r.length;for(let a=0;a<s;++a){let c=r[a].pick(e,t,n);if(!l(c))continue;let u=d.distance(e.origin,c);u<o&&(i=c,o=u)}if(l(i))return n};Df.prototype.isDestroyed=function(){return!1};Df.prototype.destroy=function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return ue(this)};var dO=Df;function XOe(e,t,n){return JSON.parse(Tu(e,t,n))}var yr=XOe;function bc(e){this._id=Xn();let t=e.featuresLength;this._showAlphaProperties=void 0,this._batchValues=void 0,this._batchValuesDirty=!1,this._batchTexture=void 0,this._defaultTexture=void 0,this._pickTexture=void 0,this._pickIds=[];let n,i;if(t>0){let o=Math.min(t,qt.maximumTextureSize),r=Math.ceil(t/qt.maximumTextureSize),s=1/o,a=s*.5,c=1/r,u=c*.5;n=new k(o,r),i=new se(s,a,c,u)}this._translucentFeaturesLength=0,this._featuresLength=t,this._textureDimensions=n,this._textureStep=i,this._owner=e.owner,this._statistics=e.statistics,this._colorChangedCallback=e.colorChangedCallback}Object.defineProperties(bc.prototype,{translucentFeaturesLength:{get:function(){return this._translucentFeaturesLength}},byteLength:{get:function(){let e=0;return l(this._pickTexture)&&(e+=this._pickTexture.sizeInBytes),l(this._batchTexture)&&(e+=this._batchTexture.sizeInBytes),e}},textureDimensions:{get:function(){return this._textureDimensions}},textureStep:{get:function(){return this._textureStep}},batchTexture:{get:function(){return this._batchTexture}},defaultTexture:{get:function(){return this._defaultTexture}},pickTexture:{get:function(){return this._pickTexture}}});bc.DEFAULT_COLOR_VALUE=G.WHITE;bc.DEFAULT_SHOW_VALUE=!0;function woe(e){let t=e._textureDimensions;return t.x*t.y*4}function Boe(e){if(!l(e._batchValues)){let t=woe(e),n=new Uint8Array(t).fill(255);e._batchValues=n}return e._batchValues}function Doe(e){if(!l(e._showAlphaProperties)){let t=2*e._featuresLength,n=new Uint8Array(t).fill(255);e._showAlphaProperties=n}return e._showAlphaProperties}bc.prototype.setShow=function(e,t){if(t&&!l(this._showAlphaProperties))return;let n=Doe(this),i=e*2,o=t?255:0;if(n[i]!==o){n[i]=o;let r=Boe(this),s=e*4+3;r[s]=t?n[i+1]:0,this._batchValuesDirty=!0}};bc.prototype.setAllShow=function(e){let t=this._featuresLength;for(let n=0;n<t;++n)this.setShow(n,e)};bc.prototype.getShow=function(e){if(!l(this._showAlphaProperties))return!0;let t=e*2;return this._showAlphaProperties[t]===255};var JOe=new Array(4);bc.prototype.setColor=function(e,t){if(G.equals(t,bc.DEFAULT_COLOR_VALUE)&&!l(this._batchValues))return;let n=t.toBytes(JOe),i=n[3],o=Boe(this),r=e*4,s=Doe(this),a=e*2;if(o[r]!==n[0]||o[r+1]!==n[1]||o[r+2]!==n[2]||s[a+1]!==i){o[r]=n[0],o[r+1]=n[1],o[r+2]=n[2];let c=s[a+1]!==255,u=s[a]!==0;o[r+3]=u?i:0,s[a+1]=i;let f=i!==255;f&&!c?++this._translucentFeaturesLength:!f&&c&&--this._translucentFeaturesLength,this._batchValuesDirty=!0,l(this._colorChangedCallback)&&this._colorChangedCallback(e,t)}};bc.prototype.setAllColor=function(e){let t=this._featuresLength;for(let n=0;n<t;++n)this.setColor(n,e)};bc.prototype.getColor=function(e,t){if(!l(this._batchValues))return G.clone(bc.DEFAULT_COLOR_VALUE,t);let n=this._batchValues,i=e*4,o=this._showAlphaProperties,r=e*2;return G.fromBytes(n[i],n[i+1],n[i+2],o[r+1],t)};bc.prototype.getPickColor=function(e){return this._pickIds[e]};function voe(e,t,n){let i=e._textureDimensions;return new Nt({context:t,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,source:{width:i.x,height:i.y,arrayBufferView:n},flipY:!1,sampler:on.NEAREST})}function ZOe(e,t){let n=e._featuresLength;if(!l(e._pickTexture)&&n>0){let i=e._pickIds,o=woe(e),r=new Uint8Array(o),s=e._owner,a=e._statistics;for(let c=0;c<n;++c){let u=t.createPickId(s.getFeature(c));i.push(u);let f=u.color,h=c*4;r[h]=G.floatToByte(f.red),r[h+1]=G.floatToByte(f.green),r[h+2]=G.floatToByte(f.blue),r[h+3]=G.floatToByte(f.alpha)}e._pickTexture=voe(e,t,r),l(a)&&(a.batchTableByteLength+=e._pickTexture.sizeInBytes)}}function $Oe(e){let t=e._textureDimensions;e._batchTexture.copyFrom({source:{width:t.x,height:t.y,arrayBufferView:e._batchValues}})}bc.prototype.update=function(e,t){let n=t.context;this._defaultTexture=n.defaultTexture;let i=t.passes;(i.pick||i.postProcess)&&ZOe(this,n),this._batchValuesDirty&&(this._batchValuesDirty=!1,l(this._batchTexture)||(this._batchTexture=voe(this,n,this._batchValues),l(this._statistics)&&(this._statistics.batchTableByteLength+=this._batchTexture.sizeInBytes)),$Oe(this))};bc.prototype.isDestroyed=function(){return!1};bc.prototype.destroy=function(){this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),this._pickTexture=this._pickTexture&&this._pickTexture.destroy();let e=this._pickIds,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return ue(this)};var Gl=bc;var eFe={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},tFe={SCALAR:void 0,VEC2:k,VEC3:d,VEC4:se,MAT2:Wi,MAT3:J,MAT4:R};function nFe(e){let t=e.componentType,n;typeof t=="string"?n=q.fromName(t):n=t;let i=eFe[e.type],o=tFe[e.type];return{componentsPerAttribute:i,classType:o,createArrayBufferView:function(r,s,a){return q.createArrayBufferView(n,r,s,i*a)}}}var vf=nFe;function qA(e){this._classes=void 0,this._classIds=void 0,this._classIndexes=void 0,this._parentCounts=void 0,this._parentIndexes=void 0,this._parentIds=void 0,this._byteLength=0,iFe(this,e.extension,e.binaryBody)}Object.defineProperties(qA.prototype,{byteLength:{get:function(){return this._byteLength}}});function iFe(e,t,n){let i,o,r,s=t.instancesLength,a=t.classes,c=t.classIds,u=t.parentCounts,f=t.parentIds,h=s,A=0;l(c.byteOffset)&&(c.componentType=c.componentType??q.UNSIGNED_SHORT,c.type=Ht.SCALAR,r=vf(c),c=r.createArrayBufferView(n.buffer,n.byteOffset+c.byteOffset,s),A+=c.byteLength);let g;if(l(u)){for(l(u.byteOffset)&&(u.componentType=u.componentType??q.UNSIGNED_SHORT,u.type=Ht.SCALAR,r=vf(u),u=r.createArrayBufferView(n.buffer,n.byteOffset+u.byteOffset,s),A+=u.byteLength),g=new Uint16Array(s),h=0,i=0;i<s;++i)g[i]=h,h+=u[i];A+=g.byteLength}l(f)&&l(f.byteOffset)&&(f.componentType=f.componentType??q.UNSIGNED_SHORT,f.type=Ht.SCALAR,r=vf(f),f=r.createArrayBufferView(n.buffer,n.byteOffset+f.byteOffset,h),A+=f.byteLength);let m=a.length;for(i=0;i<m;++i){let C=a[i].length,E=a[i].instances,I=oFe(C,E,n);A+=rFe(I),a[i].instances=wt(I,E)}let _=new Array(m).fill(0),y=new Uint16Array(s);for(i=0;i<s;++i)o=c[i],y[i]=_[o],++_[o];A+=y.byteLength,e._classes=a,e._classIds=c,e._classIndexes=y,e._parentCounts=u,e._parentIndexes=g,e._parentIds=f,e._byteLength=A}function oFe(e,t,n){let i;for(let o in t)if(t.hasOwnProperty(o)){let r=t[o],s=r.byteOffset;if(l(s)){let a=r.componentType,c=r.type;if(!l(a))throw new ce("componentType is required.");if(!l(c))throw new ce("type is required.");if(!l(n))throw new ce(`Property ${o} requires a batch table binary.`);let u=vf(r),f=u.componentsPerAttribute,h=u.classType,A=u.createArrayBufferView(n.buffer,n.byteOffset+s,e);l(i)||(i={}),i[o]={typedArray:A,componentCount:f,type:h}}}return i}function rFe(e){let t=0;for(let n in e)e.hasOwnProperty(n)&&(t+=e[n].typedArray.byteLength);return t}var sFe=[],aFe=[],cFe=0;function lFe(e,t,n){let i=e._classIds,o=e._parentCounts,r=e._parentIds,s=e._parentIndexes,a=i.length,c=sFe;c.length=Math.max(c.length,a);let u=++cFe,f=aFe;for(f.length=0,f.push(t);f.length>0;){if(t=f.pop(),c[t]===u)continue;c[t]=u;let h=n(e,t);if(l(h))return h;let A=o[t],g=s[t];for(let m=0;m<A;++m){let _=r[g+m];_!==t&&f.push(_)}}}function uFe(e,t,n){let i=!0;for(;i;){let o=n(e,t);if(l(o))return o;let r=e._parentIds[t];i=r!==t,t=r}}function zw(e,t,n){let i=e._parentCounts,o=e._parentIds;if(l(o)){if(l(i))return lFe(e,t,n)}else return n(e,t);return uFe(e,t,n)}qA.prototype.hasProperty=function(e,t){let n=zw(this,e,function(i,o){let r=i._classIds[o],s=i._classes[r].instances;if(l(s[t]))return!0});return l(n)};qA.prototype.propertyExists=function(e){let t=this._classes,n=t.length;for(let i=0;i<n;++i){let o=t[i].instances;if(l(o[e]))return!0}return!1};qA.prototype.getPropertyIds=function(e,t){return t=l(t)?t:[],t.length=0,zw(this,e,function(n,i){let o=n._classIds[i],r=n._classes[o].instances;for(let s in r)r.hasOwnProperty(s)&&t.indexOf(s)===-1&&t.push(s)}),t};qA.prototype.getProperty=function(e,t){return zw(this,e,function(n,i){let o=n._classIds[i],r=n._classes[o],s=n._classIndexes[i],a=r.instances[t];if(l(a))return l(a.typedArray)?fFe(a,s):ze(a[s],!0)})};function fFe(e,t){let n=e.typedArray,i=e.componentCount;return i===1?n[t]:e.type.unpack(n,t*i)}qA.prototype.setProperty=function(e,t,n){let i=zw(this,e,function(o,r){let s=o._classIds[r],a=o._classes[s],c=o._classIndexes[r],u=a.instances[t];if(l(u))return l(u.typedArray)?dFe(u,c,n):u[c]=ze(n,!0),!0});return l(i)};function dFe(e,t,n){let i=e.typedArray,o=e.componentCount;o===1?i[t]=n:e.type.pack(n,i,t*o)}qA.prototype.isClass=function(e,t){let n=zw(this,e,function(i,o){let r=i._classIds[o];if(i._classes[r].name===t)return!0});return l(n)};qA.prototype.getClassName=function(e){let t=this._classIds[e];return this._classes[t].name};var VI=qA;var hFe={HIGHLIGHT:0,REPLACE:1,MIX:2},Su=Object.freeze(hFe);function mFe(e,t){if(!l(t))return;let n=t.length;if(n===0)return;let i=e.length;e.length+=n;for(let o=0;o<n;o++)e[i+o]=t[o]}var si=mFe;var W6=Gl.DEFAULT_COLOR_VALUE,j6=Gl.DEFAULT_SHOW_VALUE;function Do(e,t,n,i,o){this.featuresLength=t;let r;l(n)&&(r=n.extensions),this._extensions=r??{};let s=AFe(n);this._properties=s,this._batchTableHierarchy=pFe(this,n,i);let a=Roe(t,s,i);this._binaryPropertiesByteLength=gFe(a),this._batchTableBinaryProperties=a,this._content=e,this._batchTexture=new Gl({featuresLength:t,colorChangedCallback:o,owner:e,statistics:e.tileset.statistics})}Do._deprecationWarning=Pr;Object.defineProperties(Do.prototype,{batchTableByteLength:{get:function(){let e=this._binaryPropertiesByteLength;return l(this._batchTableHierarchy)&&(e+=this._batchTableHierarchy.byteLength),e+=this._batchTexture.byteLength,e}}});function AFe(e){let t={};if(!l(e))return t;for(let n in e)e.hasOwnProperty(n)&&n!=="HIERARCHY"&&n!=="extensions"&&n!=="extras"&&(t[n]=ze(e[n],!0));return t}function pFe(e,t,n){if(!l(t))return;let i=e._extensions["3DTILES_batch_table_hierarchy"],o=t.HIERARCHY;if(l(o)&&(Do._deprecationWarning("batchTableHierarchyExtension","The batch table HIERARCHY property has been moved to an extension. Use extensions.3DTILES_batch_table_hierarchy instead."),e._extensions["3DTILES_batch_table_hierarchy"]=o,i=o),!!l(i))return new VI({extension:i,binaryBody:n})}function Roe(e,t,n){let i;for(let o in t)if(t.hasOwnProperty(o)){let r=t[o],s=r.byteOffset;if(l(s)){let a=r.componentType,c=r.type;if(!l(a))throw new ce("componentType is required.");if(!l(c))throw new ce("type is required.");if(!l(n))throw new ce(`Property ${o} requires a batch table binary.`);let u=vf(r),f=u.componentsPerAttribute,h=u.classType,A=u.createArrayBufferView(n.buffer,n.byteOffset+s,e);l(i)||(i={}),i[o]={typedArray:A,componentCount:f,type:h}}}return i}function gFe(e){if(!l(e))return 0;let t=0;for(let n in e)e.hasOwnProperty(n)&&(t+=e[n].typedArray.byteLength);return t}Do.getBinaryProperties=function(e,t,n){return Roe(e,t,n)};Do.prototype.setShow=function(e,t){this._batchTexture.setShow(e,t)};Do.prototype.setAllShow=function(e){this._batchTexture.setAllShow(e)};Do.prototype.getShow=function(e){return this._batchTexture.getShow(e)};Do.prototype.setColor=function(e,t){this._batchTexture.setColor(e,t)};Do.prototype.setAllColor=function(e){this._batchTexture.setAllColor(e)};Do.prototype.getColor=function(e,t){return this._batchTexture.getColor(e,t)};Do.prototype.getPickColor=function(e){return this._batchTexture.getPickColor(e)};var _Fe=new G;Do.prototype.applyStyle=function(e){if(!l(e)){this.setAllColor(W6),this.setAllShow(j6);return}let t=this._content,n=this.featuresLength;for(let i=0;i<n;++i){let o=t.getFeature(i),r=l(e.color)?e.color.evaluateColor(o,_Fe)??W6:W6,s=l(e.show)?e.show.evaluate(o)??j6:j6;this.setColor(i,r),this.setShow(i,s)}};function yFe(e,t){let n=e.typedArray,i=e.componentCount;return i===1?n[t]:e.type.unpack(n,t*i)}function CFe(e,t,n){let i=e.typedArray,o=e.componentCount;o===1?i[t]=n:e.type.pack(n,i,t*o)}Do.prototype.isClass=function(e,t){let n=this._batchTableHierarchy;return l(n)?n.isClass(e,t):!1};Do.prototype.isExactClass=function(e,t){return this.getExactClassName(e)===t};Do.prototype.getExactClassName=function(e){let t=this._batchTableHierarchy;if(l(t))return t.getClassName(e)};Do.prototype.hasProperty=function(e,t){return l(this._properties[t])||l(this._batchTableHierarchy)&&this._batchTableHierarchy.hasProperty(e,t)};Do.prototype.hasPropertyBySemantic=function(){return!1};Do.prototype.getPropertyIds=function(e,t){t=l(t)?t:[],t.length=0;let n=Object.keys(this._properties);if(si(t,n),l(this._batchTableHierarchy)){let i=this._batchTableHierarchy.getPropertyIds(e,n);si(t,i)}return t};Do.prototype.getPropertyBySemantic=function(e,t){};Do.prototype.getProperty=function(e,t){if(l(this._batchTableBinaryProperties)){let i=this._batchTableBinaryProperties[t];if(l(i))return yFe(i,e)}let n=this._properties[t];if(l(n))return ze(n[e],!0);if(l(this._batchTableHierarchy)){let i=this._batchTableHierarchy.getProperty(e,t);if(l(i))return i}};Do.prototype.setProperty=function(e,t,n){let i=this.featuresLength;if(l(this._batchTableBinaryProperties)){let r=this._batchTableBinaryProperties[t];if(l(r)){CFe(r,e,n);return}}if(l(this._batchTableHierarchy)&&this._batchTableHierarchy.setProperty(e,t,n))return;let o=this._properties[t];l(o)||(this._properties[t]=new Array(i),o=this._properties[t]),o[e]=ze(n,!0)};function EFe(e){return e._batchTexture.textureDimensions.y===1?`uniform vec4 tile_textureStep; +vec2 computeSt(float batchId) +{ + float stepX = tile_textureStep.x; + float centerX = tile_textureStep.y; + return vec2(centerX + (batchId * stepX), 0.5); +} +`:`uniform vec4 tile_textureStep; +uniform vec2 tile_textureDimensions; +vec2 computeSt(float batchId) +{ + float stepX = tile_textureStep.x; + float centerX = tile_textureStep.y; + float stepY = tile_textureStep.z; + float centerY = tile_textureStep.w; + float xId = mod(batchId, tile_textureDimensions.x); + float yId = floor(batchId / tile_textureDimensions.x); + return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); +} +`}Do.prototype.getVertexShaderCallback=function(e,t,n){if(this.featuresLength===0)return;let i=this;return function(o){let r=Moe(o,n,!1),s;return qt.maximumVertexTextureImageUnits>0?(s="",e&&(s+=`uniform bool tile_translucentCommand; +`),s+=`uniform sampler2D tile_batchTexture; +out vec4 tile_featureColor; +out vec2 tile_featureSt; +void main() +{ + vec2 st = computeSt(${t}); + vec4 featureProperties = texture(tile_batchTexture, st); + tile_color(featureProperties); + float show = ceil(featureProperties.a); + gl_Position *= show; +`,e&&(s+=` bool isStyleTranslucent = (featureProperties.a != 1.0); + if (czm_pass == czm_passTranslucent) + { + if (!isStyleTranslucent && !tile_translucentCommand) + { + gl_Position *= 0.0; + } + } + else + { + if (isStyleTranslucent) + { + gl_Position *= 0.0; + } + } +`),s+=` tile_featureColor = featureProperties; + tile_featureSt = st; +}`):s=`out vec2 tile_featureSt; +void main() +{ + tile_color(vec4(1.0)); + tile_featureSt = computeSt(${t}); +}`,`${r} +${EFe(i)}${s}`}};function Poe(e,t){return e=We.replaceMain(e,"tile_main"),t?`${e}uniform float tile_colorBlend; +void tile_color(vec4 tile_featureColor) +{ + tile_main(); + tile_featureColor = czm_gammaCorrect(tile_featureColor); + out_FragColor.a *= tile_featureColor.a; + float highlight = ceil(tile_colorBlend); + out_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); +} +`:`${e}void tile_color(vec4 tile_featureColor) +{ + tile_main(); +} +`}function IFe(e,t){let n=`texture(${t}`,i=0,o=e.indexOf(n,i),r;for(;o>-1;){let s=0;for(let u=o;u<e.length;++u){let f=e.charAt(u);if(f==="(")++s;else if(f===")"&&(--s,s===0)){r=u+1;break}}let c=`tile_diffuse_final(${e.slice(o,r)}, tile_diffuse)`;e=e.slice(0,o)+c+e.slice(r),i=o+c.length,o=e.indexOf(n,i)}return e}function Moe(e,t,n){if(!l(t))return Poe(e,n);let i=new RegExp(`(uniform|attribute|in)\\s+(vec[34]|sampler2D)\\s+${t};`),o=e.match(i);if(!l(o))return Poe(e,n);let r=o[0],s=o[2];e=We.replaceMain(e,"tile_main"),e=e.replace(r,"");let a=`bool isWhite(vec3 color) +{ + return all(greaterThan(color, vec3(1.0 - czm_epsilon3))); +} +vec4 tile_diffuse_final(vec4 sourceDiffuse, vec4 tileDiffuse) +{ + vec4 blendDiffuse = mix(sourceDiffuse, tileDiffuse, tile_colorBlend); + vec4 diffuse = isWhite(tileDiffuse.rgb) ? sourceDiffuse : blendDiffuse; + return vec4(diffuse.rgb, sourceDiffuse.a); +} +`,c=` tile_featureColor = czm_gammaCorrect(tile_featureColor); + out_FragColor.a *= tile_featureColor.a; + float highlight = ceil(tile_colorBlend); + out_FragColor.rgb *= mix(tile_featureColor.rgb, vec3(1.0), highlight); +`,u;if(s==="vec3"||s==="vec4"){let f=s==="vec3"?`vec4(${t}, 1.0)`:t,h=s==="vec3"?"tile_diffuse.xyz":"tile_diffuse";i=new RegExp(t,"g"),e=e.replace(i,h),u=` vec4 source = ${f}; + tile_diffuse = tile_diffuse_final(source, tile_featureColor); + tile_main(); +`}else s==="sampler2D"&&(e=IFe(e,t),u=` tile_diffuse = tile_featureColor; + tile_main(); +`);return e=`uniform float tile_colorBlend; +vec4 tile_diffuse = vec4(1.0); +${a}${r} +${e} +void tile_color(vec4 tile_featureColor) +{ +${u}`,n&&(e+=c),e+=`} +`,e}Do.prototype.getFragmentShaderCallback=function(e,t,n){if(this.featuresLength!==0)return function(i){return i=Moe(i,t,!0),qt.maximumVertexTextureImageUnits>0?(i+=`uniform sampler2D tile_pickTexture; +in vec2 tile_featureSt; +in vec4 tile_featureColor; +void main() +{ + tile_color(tile_featureColor); +`,n&&(i+=` out_FragColor.rgb *= out_FragColor.a; +`),i+="}"):(e&&(i+=`uniform bool tile_translucentCommand; +`),i+=`uniform sampler2D tile_pickTexture; +uniform sampler2D tile_batchTexture; +in vec2 tile_featureSt; +void main() +{ + vec4 featureProperties = texture(tile_batchTexture, tile_featureSt); + if (featureProperties.a == 0.0) { + discard; + } +`,e&&(i+=` bool isStyleTranslucent = (featureProperties.a != 1.0); + if (czm_pass == czm_passTranslucent) + { + if (!isStyleTranslucent && !tile_translucentCommand) + { + discard; + } + } + else + { + if (isStyleTranslucent) + { + discard; + } + } +`),i+=` tile_color(featureProperties); +`,n&&(i+=` out_FragColor.rgb *= out_FragColor.a; +`),i+=`} +`),i}};function xFe(e){let t=e._content.tileset,n=t.colorBlendMode,i=t.colorBlendAmount;if(n===Su.HIGHLIGHT)return 0;if(n===Su.REPLACE)return 1;if(n===Su.MIX)return D.clamp(i,D.EPSILON4,1)}Do.prototype.getUniformMapCallback=function(){if(this.featuresLength===0)return;let e=this;return function(t){return wt(t,{tile_batchTexture:function(){return e._batchTexture.batchTexture??e._batchTexture.defaultTexture},tile_textureDimensions:function(){return e._batchTexture.textureDimensions},tile_textureStep:function(){return e._batchTexture.textureStep},tile_colorBlend:function(){return xFe(e)},tile_pickTexture:function(){return e._batchTexture.pickTexture}})}};Do.prototype.getPickId=function(){return"texture(tile_pickTexture, tile_featureSt)"};var Og={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};Do.prototype.addDerivedCommands=function(e,t){let n=e.commandList,i=n.length,o=this._content._tile,r=o._finalResolution,s=o.tileset,a=s.isSkippingLevelOfDetail&&s.hasMixedContent&&e.context.stencilBuffer,c=bFe(this);for(let u=t;u<i;++u){let f=n[u];if(f.pass===Be.COMPUTE)continue;let h=f.derivedCommands.tileset;(!l(h)||f.dirty)&&(h={},f.derivedCommands.tileset=h,h.originalCommand=TFe(f),f.dirty=!1);let A=h.originalCommand;c!==Og.ALL_OPAQUE&&f.pass!==Be.TRANSLUCENT&&(l(h.translucent)||(h.translucent=SFe(A))),c!==Og.ALL_TRANSLUCENT&&f.pass!==Be.TRANSLUCENT&&(l(h.opaque)||(h.opaque=wFe(A)),a&&(r||(l(h.zback)||(h.zback=DFe(e.context,A)),s._backfaceCommands.push(h.zback)),(!l(h.stencil)||o._selectionDepth!==PFe(h.stencil))&&(f.renderState.depthMask?h.stencil=vFe(A,o._selectionDepth):h.stencil=h.opaque)));let g=a?h.stencil:h.opaque,m=h.translucent;f.pass!==Be.TRANSLUCENT?(c===Og.ALL_OPAQUE&&(n[u]=g),c===Og.ALL_TRANSLUCENT&&(n[u]=m),c===Og.OPAQUE_AND_TRANSLUCENT&&(n[u]=g,n.push(m))):n[u]=A}};function bFe(e){let t=e._batchTexture.translucentFeaturesLength;return t===0?Og.ALL_OPAQUE:t===e.featuresLength?Og.ALL_TRANSLUCENT:Og.OPAQUE_AND_TRANSLUCENT}function TFe(e){let t=nt.shallowClone(e),n=t.pass===Be.TRANSLUCENT;return t.uniformMap=l(t.uniformMap)?t.uniformMap:{},t.uniformMap.tile_translucentCommand=function(){return n},t}function SFe(e){let t=nt.shallowClone(e);return t.pass=Be.TRANSLUCENT,t.renderState=RFe(e.renderState),t}function wFe(e){let t=nt.shallowClone(e);return t.renderState=MFe(e.renderState),t}function BFe(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"zBackfaceLogDepth");if(!l(n)){let i=t.fragmentShaderSource.clone();i.defines=l(i.defines)?i.defines.slice(0):[],i.defines.push("POLYGON_OFFSET"),n=e.shaderCache.createDerivedShaderProgram(t,"zBackfaceLogDepth",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:i,attributeLocations:t._attributeLocations})}return n}function DFe(e,t){let n=nt.shallowClone(t),i=ze(n.renderState,!0);i.cull.enabled=!0,i.cull.face=Mi.FRONT,i.colorMask={red:!1,green:!1,blue:!1,alpha:!1},i.polygonOffset={enabled:!0,factor:5,units:5},i.stencilTest=Kt.setCesium3DTileBit(),i.stencilMask=Kt.CESIUM_3D_TILE_MASK,n.renderState=Ue.fromCache(i),n.castShadows=!1,n.receiveShadows=!1,n.uniformMap=ze(t.uniformMap);let o=new k(5,5);return n.uniformMap.u_polygonOffset=function(){return o},n.shaderProgram=BFe(e,t.shaderProgram),n}function vFe(e,t){let n=nt.shallowClone(e),i=ze(n.renderState,!0);return i.stencilTest.enabled=!0,i.stencilTest.mask=Kt.SKIP_LOD_MASK,i.stencilTest.reference=Kt.CESIUM_3D_TILE_MASK|t<<Kt.SKIP_LOD_BIT_SHIFT,i.stencilTest.frontFunction=Zn.GREATER_OR_EQUAL,i.stencilTest.frontOperation.zPass=_t.REPLACE,i.stencilTest.backFunction=Zn.GREATER_OR_EQUAL,i.stencilTest.backOperation.zPass=_t.REPLACE,i.stencilMask=Kt.CESIUM_3D_TILE_MASK|Kt.SKIP_LOD_MASK,n.renderState=Ue.fromCache(i),n}function PFe(e){return(e.renderState.stencilTest.reference&Kt.SKIP_LOD_MASK)>>>Kt.SKIP_LOD_BIT_SHIFT}function RFe(e){let t=ze(e,!0);return t.cull.enabled=!1,t.depthTest.enabled=!0,t.depthMask=!1,t.blending=pn.ALPHA_BLEND,t.stencilTest=Kt.setCesium3DTileBit(),t.stencilMask=Kt.CESIUM_3D_TILE_MASK,Ue.fromCache(t)}function MFe(e){let t=ze(e,!0);return t.stencilTest=Kt.setCesium3DTileBit(),t.stencilMask=Kt.CESIUM_3D_TILE_MASK,Ue.fromCache(t)}Do.prototype.update=function(e,t){this._batchTexture.update(e,t)};Do.prototype.isDestroyed=function(){return!1};Do.prototype.destroy=function(){return this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),ue(this)};var Fg=Do;function NFe(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}var KA=NFe;var Vw=`in vec3 position; +in float a_batchId; + +uniform mat4 u_modifiedModelViewProjection; + +void main() +{ + gl_Position = czm_depthClamp(u_modifiedModelViewProjection * vec4(position, 1.0)); +} +`;function Pf(e,t){this._content=e,this._batchId=t,this._color=void 0}Object.defineProperties(Pf.prototype,{show:{get:function(){return this._content.batchTable.getShow(this._batchId)},set:function(e){this._content.batchTable.setShow(this._batchId,e)}},color:{get:function(){return l(this._color)||(this._color=new G),this._content.batchTable.getColor(this._batchId,this._color)},set:function(e){this._content.batchTable.setColor(this._batchId,e)}},polylinePositions:{get:function(){if(l(this._content.getPolylinePositions))return this._content.getPolylinePositions(this._batchId)}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},featureId:{get:function(){return this._batchId}},pickId:{get:function(){return this._content.batchTable.getPickColor(this._batchId)}}});Pf.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)};Pf.prototype.getPropertyIds=function(e){return this._content.batchTable.getPropertyIds(this._batchId,e)};Pf.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)};Pf.getPropertyInherited=function(e,t,n){let i=e.batchTable;if(l(i)){if(i.hasPropertyBySemantic(t,n))return i.getPropertyBySemantic(t,n);if(i.hasProperty(t,n))return i.getProperty(t,n)}let o=e.metadata;if(l(o)){if(o.hasPropertyBySemantic(n))return o.getPropertyBySemantic(n);if(o.hasProperty(n))return o.getProperty(n)}let r=e.tile,s=r.metadata;if(l(s)){if(s.hasPropertyBySemantic(n))return s.getPropertyBySemantic(n);if(s.hasProperty(n))return s.getProperty(n)}let a;if(l(r.implicitSubtree)&&(a=r.implicitSubtree.metadata),l(a)){if(a.hasPropertyBySemantic(n))return a.getPropertyBySemantic(n);if(a.hasProperty(n))return a.getProperty(n)}let c=l(e.group)?e.group.metadata:void 0;if(l(c)){if(c.hasPropertyBySemantic(n))return c.getPropertyBySemantic(n);if(c.hasProperty(n))return c.getProperty(n)}let u=e.tileset.metadata;if(l(u)){if(u.hasPropertyBySemantic(n))return u.getPropertyBySemantic(n);if(u.hasProperty(n))return u.getProperty(n)}};Pf.prototype.getPropertyInherited=function(e){return Pf.getPropertyInherited(this._content,this._batchId,e)};Pf.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0};Pf.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)};Pf.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)};Pf.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var Sa=Pf;var Y6=class{add(t,n,i){if(typeof arguments[0]!="string")for(let o in arguments[0])this.add(o,arguments[0][o],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(o){this[o]=this[o]||[],n&&this[o][i?"unshift":"push"](n)},this)}run(t,n){this[t]=this[t]||[],this[t].forEach(function(i){i.call(n&&n.context?n.context:n,n)})}},q6=class{constructor(t){this.jsep=t,this.registered={}}register(...t){t.forEach(n=>{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}},zl=class e{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+e.version}static addUnaryOp(t){return e.max_unop_len=Math.max(t.length,e.max_unop_len),e.unary_ops[t]=1,e}static addBinaryOp(t,n,i){return e.max_binop_len=Math.max(t.length,e.max_binop_len),e.binary_ops[t]=n,i?e.right_associative.add(t):e.right_associative.delete(t),e}static addIdentifierChar(t){return e.additional_identifier_chars.add(t),e}static addLiteral(t,n){return e.literals[t]=n,e}static removeUnaryOp(t){return delete e.unary_ops[t],t.length===e.max_unop_len&&(e.max_unop_len=e.getMaxKeyLen(e.unary_ops)),e}static removeAllUnaryOps(){return e.unary_ops={},e.max_unop_len=0,e}static removeIdentifierChar(t){return e.additional_identifier_chars.delete(t),e}static removeBinaryOp(t){return delete e.binary_ops[t],t.length===e.max_binop_len&&(e.max_binop_len=e.getMaxKeyLen(e.binary_ops)),e.right_associative.delete(t),e}static removeAllBinaryOps(){return e.binary_ops={},e.max_binop_len=0,e}static removeLiteral(t){return delete e.literals[t],e}static removeAllLiterals(){return e.literals={},e}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new e(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(n=>n.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return e.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!e.binary_ops[String.fromCharCode(t)]||e.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return e.isIdentifierStart(t)||e.isDecimalDigit(t)}throwError(t){let n=new Error(t+" at character "+this.index);throw n.index=this.index,n.description=t,n}runHook(t,n){if(e.hooks[t]){let i={context:this,node:n};return e.hooks.run(t,i),i.node}return n}searchHook(t){if(e.hooks[t]){let n={context:this};return e.hooks[t].find(function(i){return i.call(n.context,n),n.node}),n.node}}gobbleSpaces(){let t=this.code;for(;t===e.SPACE_CODE||t===e.TAB_CODE||t===e.LF_CODE||t===e.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let t=this.gobbleExpressions(),n=t.length===1?t[0]:{type:e.COMPOUND,body:t};return this.runHook("after-all",n)}gobbleExpressions(t){let n=[],i,o;for(;this.index<this.expr.length;)if(i=this.code,i===e.SEMCOL_CODE||i===e.COMMA_CODE)this.index++;else if(o=this.gobbleExpression())n.push(o);else if(this.index<this.expr.length){if(i===t)break;this.throwError('Unexpected "'+this.char+'"')}return n}gobbleExpression(){let t=this.searchHook("gobble-expression")||this.gobbleBinaryExpression();return this.gobbleSpaces(),this.runHook("after-expression",t)}gobbleBinaryOp(){this.gobbleSpaces();let t=this.expr.substr(this.index,e.max_binop_len),n=t.length;for(;n>0;){if(e.binary_ops.hasOwnProperty(t)&&(!e.isIdentifierStart(this.code)||this.index+t.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+t.length))))return this.index+=n,t;t=t.substr(0,--n)}return!1}gobbleBinaryExpression(){let t,n,i,o,r,s,a,c,u;if(s=this.gobbleToken(),!s||(n=this.gobbleBinaryOp(),!n))return s;for(r={value:n,prec:e.binaryPrecedence(n),right_a:e.right_associative.has(n)},a=this.gobbleToken(),a||this.throwError("Expected expression after "+n),o=[s,r,a];n=this.gobbleBinaryOp();){if(i=e.binaryPrecedence(n),i===0){this.index-=n.length;break}r={value:n,prec:i,right_a:e.right_associative.has(n)},u=n;let f=h=>r.right_a&&h.right_a?i>h.prec:i<=h.prec;for(;o.length>2&&f(o[o.length-2]);)a=o.pop(),n=o.pop().value,s=o.pop(),t={type:e.BINARY_EXP,operator:n,left:s,right:a},o.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+u),o.push(r,t)}for(c=o.length-1,t=o[c];c>1;)t={type:e.BINARY_EXP,operator:o[c-1].value,left:o[c-2],right:t},c-=2;return t}gobbleToken(){let t,n,i,o;if(this.gobbleSpaces(),o=this.searchHook("gobble-token"),o)return this.runHook("after-token",o);if(t=this.code,e.isDecimalDigit(t)||t===e.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===e.SQUOTE_CODE||t===e.DQUOTE_CODE)o=this.gobbleStringLiteral();else if(t===e.OBRACK_CODE)o=this.gobbleArray();else{for(n=this.expr.substr(this.index,e.max_unop_len),i=n.length;i>0;){if(e.unary_ops.hasOwnProperty(n)&&(!e.isIdentifierStart(this.code)||this.index+n.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+n.length)))){this.index+=i;let r=this.gobbleToken();return r||this.throwError("missing unaryOp argument"),this.runHook("after-token",{type:e.UNARY_EXP,operator:n,argument:r,prefix:!0})}n=n.substr(0,--i)}e.isIdentifierStart(t)?(o=this.gobbleIdentifier(),e.literals.hasOwnProperty(o.name)?o={type:e.LITERAL,value:e.literals[o.name],raw:o.name}:o.name===e.this_str&&(o={type:e.THIS_EXP})):t===e.OPAREN_CODE&&(o=this.gobbleGroup())}return o?(o=this.gobbleTokenProperty(o),this.runHook("after-token",o)):this.runHook("after-token",!1)}gobbleTokenProperty(t){this.gobbleSpaces();let n=this.code;for(;n===e.PERIOD_CODE||n===e.OBRACK_CODE||n===e.OPAREN_CODE||n===e.QUMARK_CODE;){let i;if(n===e.QUMARK_CODE){if(this.expr.charCodeAt(this.index+1)!==e.PERIOD_CODE)break;i=!0,this.index+=2,this.gobbleSpaces(),n=this.code}this.index++,n===e.OBRACK_CODE?(t={type:e.MEMBER_EXP,computed:!0,object:t,property:this.gobbleExpression()},t.property||this.throwError('Unexpected "'+this.char+'"'),this.gobbleSpaces(),n=this.code,n!==e.CBRACK_CODE&&this.throwError("Unclosed ["),this.index++):n===e.OPAREN_CODE?t={type:e.CALL_EXP,arguments:this.gobbleArguments(e.CPAREN_CODE),callee:t}:(n===e.PERIOD_CODE||i)&&(i&&this.index--,this.gobbleSpaces(),t={type:e.MEMBER_EXP,computed:!1,object:t,property:this.gobbleIdentifier()}),i&&(t.optional=!0),this.gobbleSpaces(),n=this.code}return t}gobbleNumericLiteral(){let t="",n,i;for(;e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(this.code===e.PERIOD_CODE)for(t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(n=this.char,n==="e"||n==="E"){for(t+=this.expr.charAt(this.index++),n=this.char,(n==="+"||n==="-")&&(t+=this.expr.charAt(this.index++));e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.expr.charCodeAt(this.index-1))||this.throwError("Expected exponent ("+t+this.char+")")}return i=this.code,e.isIdentifierStart(i)?this.throwError("Variable names cannot start with a number ("+t+this.char+")"):(i===e.PERIOD_CODE||t.length===1&&t.charCodeAt(0)===e.PERIOD_CODE)&&this.throwError("Unexpected period"),{type:e.LITERAL,value:parseFloat(t),raw:t}}gobbleStringLiteral(){let t="",n=this.index,i=this.expr.charAt(this.index++),o=!1;for(;this.index<this.expr.length;){let r=this.expr.charAt(this.index++);if(r===i){o=!0;break}else if(r==="\\")switch(r=this.expr.charAt(this.index++),r){case"n":t+=` +`;break;case"r":t+="\r";break;case"t":t+=" ";break;case"b":t+="\b";break;case"f":t+="\f";break;case"v":t+="\v";break;default:t+=r}else t+=r}return o||this.throwError('Unclosed quote after "'+t+'"'),{type:e.LITERAL,value:t,raw:this.expr.substring(n,this.index)}}gobbleIdentifier(){let t=this.code,n=this.index;for(e.isIdentifierStart(t)?this.index++:this.throwError("Unexpected "+this.char);this.index<this.expr.length&&(t=this.code,e.isIdentifierPart(t));)this.index++;return{type:e.IDENTIFIER,name:this.expr.slice(n,this.index)}}gobbleArguments(t){let n=[],i=!1,o=0;for(;this.index<this.expr.length;){this.gobbleSpaces();let r=this.code;if(r===t){i=!0,this.index++,t===e.CPAREN_CODE&&o&&o>=n.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(r===e.COMMA_CODE){if(this.index++,o++,o!==n.length){if(t===e.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===e.CBRACK_CODE)for(let s=n.length;s<o;s++)n.push(null)}}else if(n.length!==o&&o!==0)this.throwError("Expected comma");else{let s=this.gobbleExpression();(!s||s.type===e.COMPOUND)&&this.throwError("Expected comma"),n.push(s)}}return i||this.throwError("Expected "+String.fromCharCode(t)),n}gobbleGroup(){this.index++;let t=this.gobbleExpressions(e.CPAREN_CODE);if(this.code===e.CPAREN_CODE)return this.index++,t.length===1?t[0]:t.length?{type:e.SEQUENCE_EXP,expressions:t}:!1;this.throwError("Unclosed (")}gobbleArray(){return this.index++,{type:e.ARRAY_EXP,elements:this.gobbleArguments(e.CBRACK_CODE)}}},LFe=new Y6;Object.assign(zl,{hooks:LFe,plugins:new q6(zl),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});zl.max_unop_len=zl.getMaxKeyLen(zl.unary_ops);zl.max_binop_len=zl.getMaxKeyLen(zl.binary_ops);var Qg=e=>new zl(e).parse(),OFe=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(zl).filter(e=>!OFe.includes(e)&&Qg[e]===void 0).forEach(e=>{Qg[e]=zl[e]});Qg.Jsep=zl;var FFe="ConditionalExpression",QFe={name:"ternary",init(e){e.hooks.add("after-expression",function(n){if(n.node&&this.code===e.QUMARK_CODE){this.index++;let i=n.node,o=this.gobbleExpression();if(o||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let r=this.gobbleExpression();if(r||this.throwError("Expected expression"),n.node={type:FFe,test:i,consequent:o,alternate:r},i.operator&&e.binary_ops[i.operator]<=.9){let s=i;for(;s.right.operator&&e.binary_ops[s.right.operator]<=.9;)s=s.right;n.node.test=s.right,s.right=n.node,n.node=i}}else this.throwError("Expected :")}})}};Qg.plugins.register(QFe);var kFe={VARIABLE:0,UNARY:1,BINARY:2,TERNARY:3,CONDITIONAL:4,MEMBER:5,FUNCTION_CALL:6,ARRAY:7,REGEX:8,VARIABLE_IN_STRING:9,LITERAL_NULL:10,LITERAL_BOOLEAN:11,LITERAL_NUMBER:12,LITERAL_STRING:13,LITERAL_COLOR:14,LITERAL_VECTOR:15,LITERAL_REGEX:16,LITERAL_UNDEFINED:17,BUILTIN_VARIABLE:18},It=Object.freeze(kFe);function Vd(e,t){this._expression=e,e=ZFe(e,t),e=e2e($Fe(e)),Qg.addBinaryOp("=~",0),Qg.addBinaryOp("!~",0);let n;try{n=Qg(e)}catch(i){throw new ce(i)}this._runtimeAst=Ni(this,n)}Object.defineProperties(Vd.prototype,{expression:{get:function(){return this._expression}}});var Un={arrayIndex:0,arrayArray:[[]],cartesian2Index:0,cartesian3Index:0,cartesian4Index:0,cartesian2Array:[new k],cartesian3Array:[new d],cartesian4Array:[new se],reset:function(){this.arrayIndex=0,this.cartesian2Index=0,this.cartesian3Index=0,this.cartesian4Index=0},getArray:function(){this.arrayIndex>=this.arrayArray.length&&this.arrayArray.push([]);let e=this.arrayArray[this.arrayIndex++];return e.length=0,e},getCartesian2:function(){return this.cartesian2Index>=this.cartesian2Array.length&&this.cartesian2Array.push(new k),this.cartesian2Array[this.cartesian2Index++]},getCartesian3:function(){return this.cartesian3Index>=this.cartesian3Array.length&&this.cartesian3Array.push(new d),this.cartesian3Array[this.cartesian3Index++]},getCartesian4:function(){return this.cartesian4Index>=this.cartesian4Array.length&&this.cartesian4Array.push(new se),this.cartesian4Array[this.cartesian4Index++]}};Vd.prototype.evaluate=function(e,t){Un.reset();let n=this._runtimeAst.evaluate(e);return t instanceof G&&n instanceof se?G.fromCartesian4(n,t):n instanceof k||n instanceof d||n instanceof se?n.clone(t):n};Vd.prototype.evaluateColor=function(e,t){Un.reset();let n=this._runtimeAst.evaluate(e);return G.fromCartesian4(n,t)};Vd.prototype.getShaderFunction=function(e,t,n,i){let o=this.getShaderExpression(t,n);return o=`${i} ${e} +{ + return ${o}; +} +`,o};Vd.prototype.getShaderExpression=function(e,t){return this._runtimeAst.getShaderExpression(e,t)};Vd.prototype.getVariables=function(){let e=[];return this._runtimeAst.getVariables(e),e=e.filter(function(t,n,i){return i.indexOf(t)===n}),e};var UFe=["!","-","+"],Noe=["+","-","*","/","%","===","!==",">",">=","<","<=","&&","||","!~","=~"],Hw=/\${(.*?)}/g,GFe=/\\/g,zFe="@#%",VFe=/@#%/g,AO=new G,pO={abs:sa(Math.abs),sqrt:sa(Math.sqrt),cos:sa(Math.cos),sin:sa(Math.sin),tan:sa(Math.tan),acos:sa(Math.acos),asin:sa(Math.asin),atan:sa(Math.atan),radians:sa(D.toRadians),degrees:sa(D.toDegrees),sign:sa(D.sign),floor:sa(Math.floor),ceil:sa(Math.ceil),round:sa(Math.round),exp:sa(Math.exp),exp2:sa(WFe),log:sa(Math.log),log2:sa(jFe),fract:sa(HFe),length:YFe,normalize:qFe},gO={atan2:hO(Math.atan2,!1),pow:hO(Math.pow,!1),min:hO(Math.min,!0),max:hO(Math.max,!0),distance:KFe,dot:XFe,cross:JFe},J6={clamp:Loe(D.clamp,!0),mix:Loe(D.lerp,!0)};function HFe(e){return e-Math.floor(e)}function WFe(e){return Math.pow(2,e)}function jFe(e){return D.log2(e)}function sa(e){return function(t,n){if(typeof n=="number")return e(n);if(n instanceof k)return k.fromElements(e(n.x),e(n.y),Un.getCartesian2());if(n instanceof d)return d.fromElements(e(n.x),e(n.y),e(n.z),Un.getCartesian3());if(n instanceof se)return se.fromElements(e(n.x),e(n.y),e(n.z),e(n.w),Un.getCartesian4());throw new ce(`Function "${t}" requires a vector or number argument. Argument is ${n}.`)}}function hO(e,t){return function(n,i,o){if(t&&typeof o=="number"){if(typeof i=="number")return e(i,o);if(i instanceof k)return k.fromElements(e(i.x,o),e(i.y,o),Un.getCartesian2());if(i instanceof d)return d.fromElements(e(i.x,o),e(i.y,o),e(i.z,o),Un.getCartesian3());if(i instanceof se)return se.fromElements(e(i.x,o),e(i.y,o),e(i.z,o),e(i.w,o),Un.getCartesian4())}if(typeof i=="number"&&typeof o=="number")return e(i,o);if(i instanceof k&&o instanceof k)return k.fromElements(e(i.x,o.x),e(i.y,o.y),Un.getCartesian2());if(i instanceof d&&o instanceof d)return d.fromElements(e(i.x,o.x),e(i.y,o.y),e(i.z,o.z),Un.getCartesian3());if(i instanceof se&&o instanceof se)return se.fromElements(e(i.x,o.x),e(i.y,o.y),e(i.z,o.z),e(i.w,o.w),Un.getCartesian4());throw new ce(`Function "${n}" requires vector or number arguments of matching types. Arguments are ${i} and ${o}.`)}}function Loe(e,t){return function(n,i,o,r){if(t&&typeof r=="number"){if(typeof i=="number"&&typeof o=="number")return e(i,o,r);if(i instanceof k&&o instanceof k)return k.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),Un.getCartesian2());if(i instanceof d&&o instanceof d)return d.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),e(i.z,o.z,r),Un.getCartesian3());if(i instanceof se&&o instanceof se)return se.fromElements(e(i.x,o.x,r),e(i.y,o.y,r),e(i.z,o.z,r),e(i.w,o.w,r),Un.getCartesian4())}if(typeof i=="number"&&typeof o=="number"&&typeof r=="number")return e(i,o,r);if(i instanceof k&&o instanceof k&&r instanceof k)return k.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),Un.getCartesian2());if(i instanceof d&&o instanceof d&&r instanceof d)return d.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),e(i.z,o.z,r.z),Un.getCartesian3());if(i instanceof se&&o instanceof se&&r instanceof se)return se.fromElements(e(i.x,o.x,r.x),e(i.y,o.y,r.y),e(i.z,o.z,r.z),e(i.w,o.w,r.w),Un.getCartesian4());throw new ce(`Function "${n}" requires vector or number arguments of matching types. Arguments are ${i}, ${o}, and ${r}.`)}}function YFe(e,t){if(typeof t=="number")return Math.abs(t);if(t instanceof k)return k.magnitude(t);if(t instanceof d)return d.magnitude(t);if(t instanceof se)return se.magnitude(t);throw new ce(`Function "${e}" requires a vector or number argument. Argument is ${t}.`)}function qFe(e,t){if(typeof t=="number")return 1;if(t instanceof k)return k.normalize(t,Un.getCartesian2());if(t instanceof d)return d.normalize(t,Un.getCartesian3());if(t instanceof se)return se.normalize(t,Un.getCartesian4());throw new ce(`Function "${e}" requires a vector or number argument. Argument is ${t}.`)}function KFe(e,t,n){if(typeof t=="number"&&typeof n=="number")return Math.abs(t-n);if(t instanceof k&&n instanceof k)return k.distance(t,n);if(t instanceof d&&n instanceof d)return d.distance(t,n);if(t instanceof se&&n instanceof se)return se.distance(t,n);throw new ce(`Function "${e}" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)}function XFe(e,t,n){if(typeof t=="number"&&typeof n=="number")return t*n;if(t instanceof k&&n instanceof k)return k.dot(t,n);if(t instanceof d&&n instanceof d)return d.dot(t,n);if(t instanceof se&&n instanceof se)return se.dot(t,n);throw new ce(`Function "${e}" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)}function JFe(e,t,n){if(t instanceof d&&n instanceof d)return d.cross(t,n,Un.getCartesian3());throw new ce(`Function "${e}" requires vec3 arguments. Arguments are ${t} and ${n}.`)}function Bt(e,t,n,i,o){this._type=e,this._value=t,this._left=n,this._right=i,this._test=o,this.evaluate=void 0,u2e(this)}function ZFe(e,t){if(!l(t))return e;for(let n in t)if(t.hasOwnProperty(n)){let i=new RegExp(`\\$\\{${n}\\}`,"g"),o=`(${t[n]})`;l(o)&&(e=e.replace(i,o))}return e}function $Fe(e){return e.replace(GFe,zFe)}function X6(e){return e.replace(VFe,"\\")}function e2e(e){let t=e,n="",i=t.indexOf("${");for(;i>=0;){let o=t.indexOf("'"),r=t.indexOf('"'),s;if(o>=0&&o<i)s=t.indexOf("'",o+1),n+=t.substr(0,s+1),t=t.substr(s+1),i=t.indexOf("${");else if(r>=0&&r<i)s=t.indexOf('"',r+1),n+=t.substr(0,s+1),t=t.substr(s+1),i=t.indexOf("${");else{n+=t.substr(0,i);let a=t.indexOf("}");if(a<0)throw new ce("Unmatched {.");n+=`czm_${t.substr(i+2,a-(i+2))}`,t=t.substr(a+1),i=t.indexOf("${")}}return n+=t,n}function t2e(e){let t=typeof e.value;if(e.value===null)return new Bt(It.LITERAL_NULL,null);if(t==="boolean")return new Bt(It.LITERAL_BOOLEAN,e.value);if(t==="number")return new Bt(It.LITERAL_NUMBER,e.value);if(t==="string")return e.value.indexOf("${")>=0?new Bt(It.VARIABLE_IN_STRING,e.value):new Bt(It.LITERAL_STRING,X6(e.value))}function n2e(e,t){let n=t.arguments,i=n.length,o,r,s,a;if(t.callee.type==="MemberExpression"){o=t.callee.property.name;let c=t.callee.object;if(o==="test"||o==="exec"){if(!l(c.callee)||c.callee.name!=="regExp")throw new ce(`${o} is not a function.`);return i===0?o==="test"?new Bt(It.LITERAL_BOOLEAN,!1):new Bt(It.LITERAL_NULL,null):(s=Ni(e,c),a=Ni(e,n[0]),new Bt(It.FUNCTION_CALL,o,s,a))}else if(o==="toString")return r=Ni(e,c),new Bt(It.FUNCTION_CALL,o,r);throw new ce(`Unexpected function call "${o}".`)}if(o=t.callee.name,o==="color"){if(i===0)return new Bt(It.LITERAL_COLOR,o);if(r=Ni(e,n[0]),l(n[1])){let c=Ni(e,n[1]);return new Bt(It.LITERAL_COLOR,o,[r,c])}return new Bt(It.LITERAL_COLOR,o,[r])}else if(o==="rgb"||o==="hsl"){if(i<3)throw new ce(`${o} requires three arguments.`);return r=[Ni(e,n[0]),Ni(e,n[1]),Ni(e,n[2])],new Bt(It.LITERAL_COLOR,o,r)}else if(o==="rgba"||o==="hsla"){if(i<4)throw new ce(`${o} requires four arguments.`);return r=[Ni(e,n[0]),Ni(e,n[1]),Ni(e,n[2]),Ni(e,n[3])],new Bt(It.LITERAL_COLOR,o,r)}else if(o==="vec2"||o==="vec3"||o==="vec4"){r=new Array(i);for(let c=0;c<i;++c)r[c]=Ni(e,n[c]);return new Bt(It.LITERAL_VECTOR,o,r)}else{if(o==="isNaN"||o==="isFinite")return i===0?o==="isNaN"?new Bt(It.LITERAL_BOOLEAN,!0):new Bt(It.LITERAL_BOOLEAN,!1):(r=Ni(e,n[0]),new Bt(It.UNARY,o,r));if(o==="isExactClass"||o==="isClass"){if(i<1||i>1)throw new ce(`${o} requires exactly one argument.`);return r=Ni(e,n[0]),new Bt(It.UNARY,o,r)}else if(o==="getExactClassName"){if(i>0)throw new ce(`${o} does not take any argument.`);return new Bt(It.UNARY,o)}else if(l(pO[o])){if(i!==1)throw new ce(`${o} requires exactly one argument.`);return r=Ni(e,n[0]),new Bt(It.UNARY,o,r)}else if(l(gO[o])){if(i!==2)throw new ce(`${o} requires exactly two arguments.`);return s=Ni(e,n[0]),a=Ni(e,n[1]),new Bt(It.BINARY,o,s,a)}else if(l(J6[o])){if(i!==3)throw new ce(`${o} requires exactly three arguments.`);s=Ni(e,n[0]),a=Ni(e,n[1]);let c=Ni(e,n[2]);return new Bt(It.TERNARY,o,s,a,c)}else{if(o==="Boolean")return i===0?new Bt(It.LITERAL_BOOLEAN,!1):(r=Ni(e,n[0]),new Bt(It.UNARY,o,r));if(o==="Number")return i===0?new Bt(It.LITERAL_NUMBER,0):(r=Ni(e,n[0]),new Bt(It.UNARY,o,r));if(o==="String")return i===0?new Bt(It.LITERAL_STRING,""):(r=Ni(e,n[0]),new Bt(It.UNARY,o,r));if(o==="regExp")return i2e(e,t)}}throw new ce(`Unexpected function call "${o}".`)}function i2e(e,t){let n=t.arguments;if(n.length===0)return new Bt(It.LITERAL_REGEX,new RegExp);let i=Ni(e,n[0]),o;if(n.length>1){let r=Ni(e,n[1]);if(K6(i)&&K6(r)){try{o=new RegExp(X6(String(i._value)),r._value)}catch(s){throw new ce(s)}return new Bt(It.LITERAL_REGEX,o)}return new Bt(It.REGEX,i,r)}if(K6(i)){try{o=new RegExp(X6(String(i._value)))}catch(r){throw new ce(r)}return new Bt(It.LITERAL_REGEX,o)}return new Bt(It.REGEX,i)}function o2e(e){if(c2e(e.name)){let t=l2e(e.name);return t.substr(0,8)==="tiles3d_"?new Bt(It.BUILTIN_VARIABLE,t):new Bt(It.VARIABLE,t)}else{if(e.name==="NaN")return new Bt(It.LITERAL_NUMBER,NaN);if(e.name==="Infinity")return new Bt(It.LITERAL_NUMBER,1/0);if(e.name==="undefined")return new Bt(It.LITERAL_UNDEFINED,void 0)}throw new ce(`${e.name} is not defined.`)}function r2e(e){let t=e.property.name;if(t==="PI")return new Bt(It.LITERAL_NUMBER,Math.PI);if(t==="E")return new Bt(It.LITERAL_NUMBER,Math.E)}function s2e(e){if(e.property.name==="POSITIVE_INFINITY")return new Bt(It.LITERAL_NUMBER,Number.POSITIVE_INFINITY)}function a2e(e,t){if(t.object.name==="Math")return r2e(t);if(t.object.name==="Number")return s2e(t);let n,i=Ni(e,t.object);return t.computed?(n=Ni(e,t.property),new Bt(It.MEMBER,"brackets",i,n)):(n=new Bt(It.LITERAL_STRING,t.property.name),new Bt(It.MEMBER,"dot",i,n))}function K6(e){return e._type>=It.LITERAL_NULL}function c2e(e){return e.substr(0,4)==="czm_"}function l2e(e){return e.substr(4)}function Ni(e,t){let n,i,o,r;if(t.type==="Literal")n=t2e(t);else if(t.type==="CallExpression")n=n2e(e,t);else if(t.type==="Identifier")n=o2e(t);else if(t.type==="UnaryExpression"){i=t.operator;let s=Ni(e,t.argument);if(UFe.indexOf(i)>-1)n=new Bt(It.UNARY,i,s);else throw new ce(`Unexpected operator "${i}".`)}else if(t.type==="BinaryExpression")if(i=t.operator,o=Ni(e,t.left),r=Ni(e,t.right),Noe.indexOf(i)>-1)n=new Bt(It.BINARY,i,o,r);else throw new ce(`Unexpected operator "${i}".`);else if(t.type==="LogicalExpression")i=t.operator,o=Ni(e,t.left),r=Ni(e,t.right),Noe.indexOf(i)>-1&&(n=new Bt(It.BINARY,i,o,r));else if(t.type==="ConditionalExpression"){let s=Ni(e,t.test);o=Ni(e,t.consequent),r=Ni(e,t.alternate),n=new Bt(It.CONDITIONAL,"?",o,r,s)}else if(t.type==="MemberExpression")n=a2e(e,t);else if(t.type==="ArrayExpression"){let s=[];for(let a=0;a<t.elements.length;a++)s[a]=Ni(e,t.elements[a]);n=new Bt(It.ARRAY,s)}else throw t.type==="Compound"?new ce("Provide exactly one expression."):new ce("Cannot parse expression.");return n}function u2e(e){e._type===It.CONDITIONAL?e.evaluate=e._evaluateConditional:e._type===It.FUNCTION_CALL?e._value==="test"?e.evaluate=e._evaluateRegExpTest:e._value==="exec"?e.evaluate=e._evaluateRegExpExec:e._value==="toString"&&(e.evaluate=e._evaluateToString):e._type===It.UNARY?e._value==="!"?e.evaluate=e._evaluateNot:e._value==="-"?e.evaluate=e._evaluateNegative:e._value==="+"?e.evaluate=e._evaluatePositive:e._value==="isNaN"?e.evaluate=e._evaluateNaN:e._value==="isFinite"?e.evaluate=e._evaluateIsFinite:e._value==="isExactClass"?e.evaluate=e._evaluateIsExactClass:e._value==="isClass"?e.evaluate=e._evaluateIsClass:e._value==="getExactClassName"?e.evaluate=e._evaluateGetExactClassName:e._value==="Boolean"?e.evaluate=e._evaluateBooleanConversion:e._value==="Number"?e.evaluate=e._evaluateNumberConversion:e._value==="String"?e.evaluate=e._evaluateStringConversion:l(pO[e._value])&&(e.evaluate=d2e(e._value)):e._type===It.BINARY?e._value==="+"?e.evaluate=e._evaluatePlus:e._value==="-"?e.evaluate=e._evaluateMinus:e._value==="*"?e.evaluate=e._evaluateTimes:e._value==="/"?e.evaluate=e._evaluateDivide:e._value==="%"?e.evaluate=e._evaluateMod:e._value==="==="?e.evaluate=e._evaluateEqualsStrict:e._value==="!=="?e.evaluate=e._evaluateNotEqualsStrict:e._value==="<"?e.evaluate=e._evaluateLessThan:e._value==="<="?e.evaluate=e._evaluateLessThanOrEquals:e._value===">"?e.evaluate=e._evaluateGreaterThan:e._value===">="?e.evaluate=e._evaluateGreaterThanOrEquals:e._value==="&&"?e.evaluate=e._evaluateAnd:e._value==="||"?e.evaluate=e._evaluateOr:e._value==="=~"?e.evaluate=e._evaluateRegExpMatch:e._value==="!~"?e.evaluate=e._evaluateRegExpNotMatch:l(gO[e._value])&&(e.evaluate=h2e(e._value)):e._type===It.TERNARY?e.evaluate=m2e(e._value):e._type===It.MEMBER?e._value==="brackets"?e.evaluate=e._evaluateMemberBrackets:e.evaluate=e._evaluateMemberDot:e._type===It.ARRAY?e.evaluate=e._evaluateArray:e._type===It.VARIABLE?e.evaluate=e._evaluateVariable:e._type===It.VARIABLE_IN_STRING?e.evaluate=e._evaluateVariableString:e._type===It.LITERAL_COLOR?e.evaluate=e._evaluateLiteralColor:e._type===It.LITERAL_VECTOR?e.evaluate=e._evaluateLiteralVector:e._type===It.LITERAL_STRING?e.evaluate=e._evaluateLiteralString:e._type===It.REGEX?e.evaluate=e._evaluateRegExp:e._type===It.BUILTIN_VARIABLE?e._value==="tiles3d_tileset_time"&&(e.evaluate=f2e):e.evaluate=e._evaluateLiteral}function f2e(e){return l(e)?e.content.tileset.timeSinceLoad:0}function d2e(e){let t=pO[e];return function(n){let i=this._left.evaluate(n);return t(e,i)}}function h2e(e){let t=gO[e];return function(n){let i=this._left.evaluate(n),o=this._right.evaluate(n);return t(e,i,o)}}function m2e(e){let t=J6[e];return function(n){let i=this._left.evaluate(n),o=this._right.evaluate(n),r=this._test.evaluate(n);return t(e,i,o,r)}}function _O(e,t){if(l(e))return e.getPropertyInherited(t)}Bt.prototype._evaluateLiteral=function(){return this._value};Bt.prototype._evaluateLiteralColor=function(e){let t=AO,n=this._left;if(this._value==="color")l(n)?n.length>1?(G.fromCssColorString(n[0].evaluate(e),t),t.alpha=n[1].evaluate(e)):G.fromCssColorString(n[0].evaluate(e),t):G.fromBytes(255,255,255,255,t);else if(this._value==="rgb")G.fromBytes(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),255,t);else if(this._value==="rgba"){let i=n[3].evaluate(e)*255;G.fromBytes(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),i,t)}else this._value==="hsl"?G.fromHsl(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),1,t):this._value==="hsla"&&G.fromHsl(n[0].evaluate(e),n[1].evaluate(e),n[2].evaluate(e),n[3].evaluate(e),t);return se.fromColor(t,Un.getCartesian4())};Bt.prototype._evaluateLiteralVector=function(e){let t=Un.getArray(),n=this._value,i=this._left,o=i.length;for(let a=0;a<o;++a){let c=i[a].evaluate(e);if(typeof c=="number")t.push(c);else if(c instanceof k)t.push(c.x,c.y);else if(c instanceof d)t.push(c.x,c.y,c.z);else if(c instanceof se)t.push(c.x,c.y,c.z,c.w);else throw new ce(`${n} argument must be a vector or number. Argument is ${c}.`)}let r=t.length,s=parseInt(n.charAt(3));if(r===0)throw new ce(`Invalid ${n} constructor. No valid arguments.`);if(r<s&&r>1)throw new ce(`Invalid ${n} constructor. Not enough arguments.`);if(r>s&&o>1)throw new ce(`Invalid ${n} constructor. Too many arguments.`);if(r===1){let a=t[0];t.push(a,a,a)}if(n==="vec2")return k.fromArray(t,0,Un.getCartesian2());if(n==="vec3")return d.fromArray(t,0,Un.getCartesian3());if(n==="vec4")return se.fromArray(t,0,Un.getCartesian4())};Bt.prototype._evaluateLiteralString=function(){return this._value};Bt.prototype._evaluateVariableString=function(e){let t=this._value,n=Hw.exec(t);for(;n!==null;){let i=n[0],o=n[1],r=_O(e,o);l(r)||(r=""),t=t.replace(i,r),Hw.lastIndex+=r.length-i.length,n=Hw.exec(t)}return t};Bt.prototype._evaluateVariable=function(e){return _O(e,this._value)};function RC(e){return e._value==="feature"}Bt.prototype._evaluateMemberDot=function(e){if(RC(this._left))return _O(e,this._right.evaluate(e));let t=this._left.evaluate(e);if(!l(t))return;let n=this._right.evaluate(e);if(t instanceof k||t instanceof d||t instanceof se){if(n==="r")return t.x;if(n==="g")return t.y;if(n==="b")return t.z;if(n==="a")return t.w}return t[n]};Bt.prototype._evaluateMemberBrackets=function(e){if(RC(this._left))return _O(e,this._right.evaluate(e));let t=this._left.evaluate(e);if(!l(t))return;let n=this._right.evaluate(e);if(t instanceof k||t instanceof d||t instanceof se){if(n===0||n==="r")return t.x;if(n===1||n==="g")return t.y;if(n===2||n==="b")return t.z;if(n===3||n==="a")return t.w}return t[n]};Bt.prototype._evaluateArray=function(e){let t=[];for(let n=0;n<this._value.length;n++)t[n]=this._value[n].evaluate(e);return t};Bt.prototype._evaluateNot=function(e){let t=this._left.evaluate(e);if(typeof t!="boolean")throw new ce(`Operator "!" requires a boolean argument. Argument is ${t}.`);return!t};Bt.prototype._evaluateNegative=function(e){let t=this._left.evaluate(e);if(t instanceof k)return k.negate(t,Un.getCartesian2());if(t instanceof d)return d.negate(t,Un.getCartesian3());if(t instanceof se)return se.negate(t,Un.getCartesian4());if(typeof t=="number")return-t;throw new ce(`Operator "-" requires a vector or number argument. Argument is ${t}.`)};Bt.prototype._evaluatePositive=function(e){let t=this._left.evaluate(e);if(!(t instanceof k||t instanceof d||t instanceof se||typeof t=="number"))throw new ce(`Operator "+" requires a vector or number argument. Argument is ${t}.`);return t};Bt.prototype._evaluateLessThan=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new ce(`Operator "<" requires number arguments. Arguments are ${t} and ${n}.`);return t<n};Bt.prototype._evaluateLessThanOrEquals=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new ce(`Operator "<=" requires number arguments. Arguments are ${t} and ${n}.`);return t<=n};Bt.prototype._evaluateGreaterThan=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new ce(`Operator ">" requires number arguments. Arguments are ${t} and ${n}.`);return t>n};Bt.prototype._evaluateGreaterThanOrEquals=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(typeof t!="number"||typeof n!="number")throw new ce(`Operator ">=" requires number arguments. Arguments are ${t} and ${n}.`);return t>=n};Bt.prototype._evaluateOr=function(e){let t=this._left.evaluate(e);if(typeof t!="boolean")throw new ce(`Operator "||" requires boolean arguments. First argument is ${t}.`);if(t)return!0;let n=this._right.evaluate(e);if(typeof n!="boolean")throw new ce(`Operator "||" requires boolean arguments. Second argument is ${n}.`);return t||n};Bt.prototype._evaluateAnd=function(e){let t=this._left.evaluate(e);if(typeof t!="boolean")throw new ce(`Operator "&&" requires boolean arguments. First argument is ${t}.`);if(!t)return!1;let n=this._right.evaluate(e);if(typeof n!="boolean")throw new ce(`Operator "&&" requires boolean arguments. Second argument is ${n}.`);return t&&n};Bt.prototype._evaluatePlus=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.add(t,n,Un.getCartesian2());if(n instanceof d&&t instanceof d)return d.add(t,n,Un.getCartesian3());if(n instanceof se&&t instanceof se)return se.add(t,n,Un.getCartesian4());if(typeof t=="string"||typeof n=="string")return t+n;if(typeof t=="number"&&typeof n=="number")return t+n;throw new ce(`Operator "+" requires vector or number arguments of matching types, or at least one string argument. Arguments are ${t} and ${n}.`)};Bt.prototype._evaluateMinus=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.subtract(t,n,Un.getCartesian2());if(n instanceof d&&t instanceof d)return d.subtract(t,n,Un.getCartesian3());if(n instanceof se&&t instanceof se)return se.subtract(t,n,Un.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t-n;throw new ce(`Operator "-" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)};Bt.prototype._evaluateTimes=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.multiplyComponents(t,n,Un.getCartesian2());if(n instanceof k&&typeof t=="number")return k.multiplyByScalar(n,t,Un.getCartesian2());if(t instanceof k&&typeof n=="number")return k.multiplyByScalar(t,n,Un.getCartesian2());if(n instanceof d&&t instanceof d)return d.multiplyComponents(t,n,Un.getCartesian3());if(n instanceof d&&typeof t=="number")return d.multiplyByScalar(n,t,Un.getCartesian3());if(t instanceof d&&typeof n=="number")return d.multiplyByScalar(t,n,Un.getCartesian3());if(n instanceof se&&t instanceof se)return se.multiplyComponents(t,n,Un.getCartesian4());if(n instanceof se&&typeof t=="number")return se.multiplyByScalar(n,t,Un.getCartesian4());if(t instanceof se&&typeof n=="number")return se.multiplyByScalar(t,n,Un.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t*n;throw new ce(`Operator "*" requires vector or number arguments. If both arguments are vectors they must be matching types. Arguments are ${t} and ${n}.`)};Bt.prototype._evaluateDivide=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.divideComponents(t,n,Un.getCartesian2());if(t instanceof k&&typeof n=="number")return k.divideByScalar(t,n,Un.getCartesian2());if(n instanceof d&&t instanceof d)return d.divideComponents(t,n,Un.getCartesian3());if(t instanceof d&&typeof n=="number")return d.divideByScalar(t,n,Un.getCartesian3());if(n instanceof se&&t instanceof se)return se.divideComponents(t,n,Un.getCartesian4());if(t instanceof se&&typeof n=="number")return se.divideByScalar(t,n,Un.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t/n;throw new ce(`Operator "/" requires vector or number arguments of matching types, or a number as the second argument. Arguments are ${t} and ${n}.`)};Bt.prototype._evaluateMod=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(n instanceof k&&t instanceof k)return k.fromElements(t.x%n.x,t.y%n.y,Un.getCartesian2());if(n instanceof d&&t instanceof d)return d.fromElements(t.x%n.x,t.y%n.y,t.z%n.z,Un.getCartesian3());if(n instanceof se&&t instanceof se)return se.fromElements(t.x%n.x,t.y%n.y,t.z%n.z,t.w%n.w,Un.getCartesian4());if(typeof t=="number"&&typeof n=="number")return t%n;throw new ce(`Operator "%" requires vector or number arguments of matching types. Arguments are ${t} and ${n}.`)};Bt.prototype._evaluateEqualsStrict=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);return n instanceof k&&t instanceof k||n instanceof d&&t instanceof d||n instanceof se&&t instanceof se?t.equals(n):t===n};Bt.prototype._evaluateNotEqualsStrict=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);return n instanceof k&&t instanceof k||n instanceof d&&t instanceof d||n instanceof se&&t instanceof se?!t.equals(n):t!==n};Bt.prototype._evaluateConditional=function(e){let t=this._test.evaluate(e);if(typeof t!="boolean")throw new ce(`Conditional argument of conditional expression must be a boolean. Argument is ${t}.`);return t?this._left.evaluate(e):this._right.evaluate(e)};Bt.prototype._evaluateNaN=function(e){return isNaN(this._left.evaluate(e))};Bt.prototype._evaluateIsFinite=function(e){return isFinite(this._left.evaluate(e))};Bt.prototype._evaluateIsExactClass=function(e){return l(e)?e.isExactClass(this._left.evaluate(e)):!1};Bt.prototype._evaluateIsClass=function(e){return l(e)?e.isClass(this._left.evaluate(e)):!1};Bt.prototype._evaluateGetExactClassName=function(e){if(l(e))return e.getExactClassName()};Bt.prototype._evaluateBooleanConversion=function(e){return!!this._left.evaluate(e)};Bt.prototype._evaluateNumberConversion=function(e){return Number(this._left.evaluate(e))};Bt.prototype._evaluateStringConversion=function(e){return String(this._left.evaluate(e))};Bt.prototype._evaluateRegExp=function(e){let t=this._value.evaluate(e),n="";l(this._left)&&(n=this._left.evaluate(e));let i;try{i=new RegExp(t,n)}catch(o){throw new ce(o)}return i};Bt.prototype._evaluateRegExpTest=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(!(t instanceof RegExp&&typeof n=="string"))throw new ce(`RegExp.test requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${t} and ${n}.`);return t.test(n)};Bt.prototype._evaluateRegExpMatch=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(t instanceof RegExp&&typeof n=="string")return t.test(n);if(n instanceof RegExp&&typeof t=="string")return n.test(t);throw new ce(`Operator "=~" requires one RegExp argument and one string argument. Arguments are ${t} and ${n}.`)};Bt.prototype._evaluateRegExpNotMatch=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(t instanceof RegExp&&typeof n=="string")return!t.test(n);if(n instanceof RegExp&&typeof t=="string")return!n.test(t);throw new ce(`Operator "!~" requires one RegExp argument and one string argument. Arguments are ${t} and ${n}.`)};Bt.prototype._evaluateRegExpExec=function(e){let t=this._left.evaluate(e),n=this._right.evaluate(e);if(!(t instanceof RegExp&&typeof n=="string"))throw new ce(`RegExp.exec requires the first argument to be a RegExp and the second argument to be a string. Arguments are ${t} and ${n}.`);let i=t.exec(n);return l(i)?i[1]:null};Bt.prototype._evaluateToString=function(e){let t=this._left.evaluate(e);if(t instanceof RegExp||t instanceof k||t instanceof d||t instanceof se)return String(t);throw new ce(`Unexpected function call "${this._value}".`)};function Ooe(e){let t=e._left,n=t.length;for(let a=0;a<n;++a)if(t[a]._type!==It.LITERAL_NUMBER)return;let i=t[0]._value,o=t[1]._value,r=t[2]._value,s=n===4?t[3]._value:1;return G.fromHsl(i,o,r,s,AO)}function Foe(e){let t=e._left,n=t.length;for(let o=0;o<n;++o)if(t[o]._type!==It.LITERAL_NUMBER)return;let i=AO;return i.red=t[0]._value/255,i.green=t[1]._value/255,i.blue=t[2]._value/255,i.alpha=n===4?t[3]._value:1,i}function kg(e){return e%1===0?e.toFixed(1):e.toString()}function A2e(e){let t=kg(e.red),n=kg(e.green),i=kg(e.blue);return`vec3(${t}, ${n}, ${i})`}function mO(e){let t=kg(e.red),n=kg(e.green),i=kg(e.blue),o=kg(e.alpha);return`vec4(${t}, ${n}, ${i}, ${o})`}function Qoe(e,t,n,i){let o=e.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=e[s].getShaderExpression(t,n,i);return r}function koe(e,t){return l(t[e])?t[e]:Vd.NULL_SENTINEL}Vd.NULL_SENTINEL="czm_infinity";Bt.prototype.getShaderExpression=function(e,t,n){let i,o,r,s,a=this._type,c=this._value;l(this._left)&&(Array.isArray(this._left)?o=Qoe(this._left,e,t,this):o=this._left.getShaderExpression(e,t,this)),l(this._right)&&(r=this._right.getShaderExpression(e,t,this)),l(this._test)&&(s=this._test.getShaderExpression(e,t,this)),Array.isArray(this._value)&&(c=Qoe(this._value,e,t,this));let u,f,h;switch(a){case It.VARIABLE:return RC(this)?void 0:koe(c,e);case It.UNARY:if(c==="Boolean")return`bool(${o})`;if(c==="Number")return`float(${o})`;if(c==="round")return`floor(${o} + 0.5)`;if(l(pO[c]))return`${c}(${o})`;if(c==="isNaN")return`(${o} != ${o})`;if(c==="isFinite")return`(abs(${o}) < czm_infinity)`;if(c==="String"||c==="isExactClass"||c==="isClass"||c==="getExactClassName")throw new ce(`Error generating style shader: "${c}" is not supported.`);return c+o;case It.BINARY:return c==="%"?`mod(${o}, ${r})`:c==="==="?`(${o} == ${r})`:c==="!=="?`(${o} != ${r})`:c==="atan2"?`atan(${o}, ${r})`:l(gO[c])?`${c}(${o}, ${r})`:`(${o} ${c} ${r})`;case It.TERNARY:if(l(J6[c]))return`${c}(${o}, ${r}, ${s})`;break;case It.CONDITIONAL:return`(${s} ? ${o} : ${r})`;case It.MEMBER:return RC(this._left)?koe(r,e):r==="r"||r==="x"||r==="0.0"?`${o}[0]`:r==="g"||r==="y"||r==="1.0"?`${o}[1]`:r==="b"||r==="z"||r==="2.0"?`${o}[2]`:r==="a"||r==="w"||r==="3.0"?`${o}[3]`:`${o}[int(${r})]`;case It.FUNCTION_CALL:throw new ce(`Error generating style shader: "${c}" is not supported.`);case It.ARRAY:if(c.length===4)return`vec4(${c[0]}, ${c[1]}, ${c[2]}, ${c[3]})`;if(c.length===3)return`vec3(${c[0]}, ${c[1]}, ${c[2]})`;if(c.length===2)return`vec2(${c[0]}, ${c[1]})`;throw new ce("Error generating style shader: Invalid array length. Array length should be 2, 3, or 4.");case It.REGEX:throw new ce("Error generating style shader: Regular expressions are not supported.");case It.VARIABLE_IN_STRING:throw new ce("Error generating style shader: Converting a variable to a string is not supported.");case It.LITERAL_NULL:return Vd.NULL_SENTINEL;case It.LITERAL_BOOLEAN:return c?"true":"false";case It.LITERAL_NUMBER:return kg(c);case It.LITERAL_STRING:if(l(n)&&n._type===It.MEMBER&&(c==="r"||c==="g"||c==="b"||c==="a"||c==="x"||c==="y"||c==="z"||c==="w"||RC(n._left)))return c;if(i=G.fromCssColorString(c,AO),l(i))return A2e(i);throw new ce("Error generating style shader: String literals are not supported.");case It.LITERAL_COLOR:if(u=o,c==="color"){if(l(u)){if(u.length>1){let A=u[0],g=u[1];return g!=="1.0"&&(t.translucent=!0),`vec4(${A}, ${g})`}}else return"vec4(1.0)";return`vec4(${u[0]}, 1.0)`}else{if(c==="rgb")return i=Foe(this),l(i)?mO(i):`vec4(${u[0]} / 255.0, ${u[1]} / 255.0, ${u[2]} / 255.0, 1.0)`;if(c==="rgba")return u[3]!=="1.0"&&(t.translucent=!0),i=Foe(this),l(i)?mO(i):`vec4(${u[0]} / 255.0, ${u[1]} / 255.0, ${u[2]} / 255.0, ${u[3]})`;if(c==="hsl")return i=Ooe(this),l(i)?mO(i):`vec4(czm_HSLToRGB(vec3(${u[0]}, ${u[1]}, ${u[2]})), 1.0)`;if(c==="hsla")return i=Ooe(this),l(i)?(i.alpha!==1&&(t.translucent=!0),mO(i)):(u[3]!=="1.0"&&(t.translucent=!0),`vec4(czm_HSLToRGB(vec3(${u[0]}, ${u[1]}, ${u[2]})), ${u[3]})`)}break;case It.LITERAL_VECTOR:f=o.length,h=`${c}(`;for(let A=0;A<f;++A)h+=o[A],A<f-1&&(h+=", ");return h+=")",h;case It.LITERAL_REGEX:throw new ce("Error generating style shader: Regular expressions are not supported.");case It.LITERAL_UNDEFINED:return Vd.NULL_SENTINEL;case It.BUILTIN_VARIABLE:if(c==="tiles3d_tileset_time")return c}};Bt.prototype.getVariables=function(e,t){let n,i,o,r=this._type,s=this._value;if(l(this._left))if(Array.isArray(this._left))for(n=this._left,i=n.length,o=0;o<i;++o)n[o].getVariables(e,this);else this._left.getVariables(e,this);if(l(this._right)&&this._right.getVariables(e,this),l(this._test)&&this._test.getVariables(e,this),Array.isArray(this._value))for(n=this._value,i=n.length,o=0;o<i;++o)n[o].getVariables(e,this);let a;switch(r){case It.VARIABLE:RC(this)||e.push(s);break;case It.VARIABLE_IN_STRING:for(a=Hw.exec(s);a!==null;)e.push(a[1]),a=Hw.exec(s);break;case It.LITERAL_STRING:l(t)&&t._type===It.MEMBER&&RC(t._left)&&e.push(s);break}};var Hd=Vd;function XA(e){e=e??V.EMPTY_OBJECT,this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._positions=e.positions,this._vertexBatchIds=e.vertexBatchIds,this._indices=e.indices,this._indexCounts=e.indexCounts,this._indexOffsets=e.indexOffsets,this._batchedIndices=e.batchedIndices,this._boundingVolume=e.boundingVolume,this._boundingVolumes=e.boundingVolumes,this._center=e.center??d.ZERO,this._va=void 0,this._sp=void 0,this._spStencil=void 0,this._spPick=void 0,this._uniformMap=void 0,this._vaSwap=void 0,this._rsStencilDepthPass=void 0,this._rsStencilDepthPass3DTiles=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._rsWireframe=void 0,this._commands=[],this._commandsIgnoreShow=[],this._pickCommands=[],this._constantColor=G.clone(G.WHITE),this._highlightColor=this._constantColor,this._batchDirty=!0,this._pickCommandsDirty=!0,this._framesSinceLastRebatch=0,this._updatingAllCommands=!1,this._trianglesLength=this._indices.length/3,this._geometryByteLength=this._indices.byteLength+this._positions.byteLength+this._vertexBatchIds.byteLength,this.debugWireframe=!1,this._debugWireframe=this.debugWireframe,this._wireframeDirty=!1,this.forceRebatch=!1,this.classificationType=e.classificationType??Jn.BOTH,this._vertexShaderSource=e._vertexShaderSource,this._fragmentShaderSource=e._fragmentShaderSource,this._attributeLocations=e._attributeLocations,this._uniformMap=e._uniformMap,this._pickId=e._pickId,this._modelMatrix=e._modelMatrix,this._boundingSphere=e._boundingSphere,this._batchIdLookUp={};let t=this._batchIds.length;for(let n=0;n<t;++n){let i=this._batchIds[n];this._batchIdLookUp[i]=n}}Object.defineProperties(XA.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}}});var p2e={position:0,a_batchId:1};function g2e(e,t){if(l(e._va))return;let n=Et.createVertexBuffer({context:t,typedArray:e._positions,usage:Qe.STATIC_DRAW}),i=Et.createVertexBuffer({context:t,typedArray:e._vertexBatchIds,usage:Qe.STATIC_DRAW}),o=Et.createIndexBuffer({context:t,typedArray:e._indices,usage:Qe.DYNAMIC_DRAW,indexDatatype:e._indices.BYTES_PER_ELEMENT===2?Fe.UNSIGNED_SHORT:Fe.UNSIGNED_INT}),r=[{index:0,vertexBuffer:n,componentDatatype:q.fromTypedArray(e._positions),componentsPerAttribute:3},{index:1,vertexBuffer:i,componentDatatype:q.fromTypedArray(e._vertexBatchIds),componentsPerAttribute:1}];e._va=new li({context:t,attributes:r,indexBuffer:o}),t.webgl2&&(e._vaSwap=new li({context:t,attributes:r,indexBuffer:Et.createIndexBuffer({context:t,sizeInBytes:o.sizeInBytes,usage:Qe.DYNAMIC_DRAW,indexDatatype:o.indexDatatype})})),e._batchedPositions=void 0,e._transferrableBatchIds=void 0,e._vertexBatchIds=void 0}function _2e(e,t){if(l(e._sp))return;let n=e._batchTable,i=e._attributeLocations??p2e,o=e._pickId,r=e._vertexShaderSource,s=e._fragmentShaderSource;if(l(r)){e._sp=ln.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:i}),e._spStencil=e._sp,s=We.replaceMain(s,"czm_non_pick_main"),s=`${s}void main() +{ + czm_non_pick_main(); + out_FragColor = ${o}; +} +`,e._spPick=ln.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:i});return}let a=n.getVertexShaderCallback(!1,"a_batchId",void 0)(Vw),c=n.getFragmentShaderCallback(!1,void 0,!0)(IC);o=n.getPickId();let u=new We({sources:[a]}),f=new We({defines:["VECTOR_TILE"],sources:[c]});e._sp=ln.fromCache({context:t,vertexShaderSource:u,fragmentShaderSource:f,attributeLocations:i}),u=new We({sources:[Vw]}),f=new We({defines:["VECTOR_TILE"],sources:[IC]}),e._spStencil=ln.fromCache({context:t,vertexShaderSource:u,fragmentShaderSource:f,attributeLocations:i}),c=We.replaceMain(c,"czm_non_pick_main"),c=`${c} +void main() +{ + czm_non_pick_main(); + out_FragColor = ${o}; +} +`;let h=new We({sources:[a]}),A=new We({defines:["VECTOR_TILE"],sources:[c]});e._spPick=ln.fromCache({context:t,vertexShaderSource:h,fragmentShaderSource:A,attributeLocations:i})}function Uoe(e){let t=e?Zn.EQUAL:Zn.ALWAYS;return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:t,frontOperation:{fail:_t.KEEP,zFail:_t.DECREMENT_WRAP,zPass:_t.KEEP},backFunction:t,backOperation:{fail:_t.KEEP,zFail:_t.INCREMENT_WRAP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Ja.LESS_OR_EQUAL},depthMask:!1}}var y2e={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:pn.PRE_MULTIPLIED_ALPHA_BLEND},C2e={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1};function E2e(e){l(e._rsStencilDepthPass)||(e._rsStencilDepthPass=Ue.fromCache(Uoe(!1)),e._rsStencilDepthPass3DTiles=Ue.fromCache(Uoe(!0)),e._rsColorPass=Ue.fromCache(y2e),e._rsPickPass=Ue.fromCache(C2e))}var MC=new R,Goe=new d;function I2e(e,t){if(l(e._uniformMap))return;let n={u_modifiedModelViewProjection:function(){let i=t.uniformState.view,o=t.uniformState.projection;return R.clone(i,MC),R.multiplyByPoint(MC,e._center,Goe),R.setTranslation(MC,Goe,MC),R.multiply(o,MC,MC),MC},u_highlightColor:function(){return e._highlightColor}};e._uniformMap=e._batchTable.getUniformMapCallback()(n)}function Z6(e,t,n,i,o,r,s){let a=e.constructor.BYTES_PER_ELEMENT,c=r.length;for(let u=0;u<c;++u){let f=r[u],h=s[f],A=i[h],g=o[h],m=new e.constructor(e.buffer,a*A,g);t.set(m,n),i[h]=n,n+=g}return n}function x2e(e,t){let n=e._indices,i=e._indexOffsets,o=e._indexCounts,r=e._batchIdLookUp,s=new n.constructor(n.length),a=t.pop(),c=[a],u=Z6(n,s,0,i,o,a.batchIds,r);for(a.offset=0,a.count=u;t.length>0;){let f=t.pop();if(G.equals(f.color,a.color))u=Z6(n,s,u,i,o,f.batchIds,r),a.batchIds=a.batchIds.concat(f.batchIds),a.count=u-a.offset;else{let h=u;u=Z6(n,s,u,i,o,f.batchIds,r),f.offset=h,f.count=u-h,c.push(f),a=f}}e._va.indexBuffer.copyFromArrayView(s),e._indices=s,e._batchedIndices=c}function $6(e,t,n,i,o,r,s){let a=e.bytesPerIndex,c=r.length;for(let u=0;u<c;++u){let f=r[u],h=s[f],A=i[h],g=o[h];t.copyFromBuffer(e,A*a,n*a,g*a),i[h]=n,n+=g}return n}function b2e(e,t){let n=e._indexOffsets,i=e._indexCounts,o=e._batchIdLookUp,r=t.pop(),s=[r],a=e._va.indexBuffer,c=e._vaSwap.indexBuffer,u=$6(a,c,0,n,i,r.batchIds,o);for(r.offset=0,r.count=u;t.length>0;){let h=t.pop();if(G.equals(h.color,r.color))u=$6(a,c,u,n,i,h.batchIds,o),r.batchIds=r.batchIds.concat(h.batchIds),r.count=u-r.offset;else{let A=u;u=$6(a,c,u,n,i,h.batchIds,o),h.offset=A,h.count=u-A,s.push(h),r=h}}let f=e._va;e._va=e._vaSwap,e._vaSwap=f,e._batchedIndices=s}function T2e(e,t){return t.color.toRgba()-e.color.toRgba()}function S2e(e,t){if(!e._batchDirty)return!1;let n=e._batchedIndices,i=n.length,o=!1,r={};for(let s=0;s<i;++s){let c=n[s].color.toRgba();if(l(r[c])){o=!0;break}else r[c]=!0}if(!o)return e._batchDirty=!1,!1;if(o&&!e.forceRebatch&&e._framesSinceLastRebatch<120){++e._framesSinceLastRebatch;return}return n.sort(T2e),t.webgl2?b2e(e,n):x2e(e,n),e._framesSinceLastRebatch=0,e._batchDirty=!1,e._pickCommandsDirty=!0,e._wireframeDirty=!0,!0}function w2e(e,t){let n=S2e(e,t),i=e._commands,o=e._batchedIndices,r=o.length,s=r*2;if(l(i)&&!n&&i.length===s)return;i.length=s;let a=e._va,c=e._sp,u=e._modelMatrix??R.IDENTITY,f=e._uniformMap,h=e._boundingVolume;for(let A=0;A<r;++A){let g=o[A].offset,m=o[A].count,_=i[A*2];l(_)||(_=i[A*2]=new nt({owner:e})),_.vertexArray=a,_.modelMatrix=u,_.offset=g,_.count=m,_.renderState=e._rsStencilDepthPass,_.shaderProgram=c,_.uniformMap=f,_.boundingVolume=h,_.cull=!1,_.pass=Be.TERRAIN_CLASSIFICATION;let y=nt.shallowClone(_,_.derivedCommands.tileset);y.renderState=e._rsStencilDepthPass3DTiles,y.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,_.derivedCommands.tileset=y;let C=i[A*2+1];l(C)||(C=i[A*2+1]=new nt({owner:e})),C.vertexArray=a,C.modelMatrix=u,C.offset=g,C.count=m,C.renderState=e._rsColorPass,C.shaderProgram=c,C.uniformMap=f,C.boundingVolume=h,C.cull=!1,C.pass=Be.TERRAIN_CLASSIFICATION;let E=nt.shallowClone(C,C.derivedCommands.tileset);E.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,C.derivedCommands.tileset=E}e._commandsDirty=!0}function B2e(e,t){if(e.classificationType===Jn.TERRAIN||!t.invertClassification||l(e._commandsIgnoreShow)&&!e._commandsDirty)return;let n=e._commands,i=e._commandsIgnoreShow,o=e._spStencil,r=n.length,s=i.length=r/2,a=0;for(let c=0;c<s;++c){let u=i[c]=nt.shallowClone(n[a],i[c]);u.shaderProgram=o,u.pass=Be.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,a+=2}e._commandsDirty=!1}function D2e(e){if(!e._pickCommandsDirty)return;let t=e._indexOffsets.length,n=e._pickCommands;n.length=t*2;let i=e._va,o=e._spStencil,r=e._spPick,s=e._modelMatrix??R.IDENTITY,a=e._uniformMap;for(let c=0;c<t;++c){let u=e._indexOffsets[c],f=e._indexCounts[c],h=l(e._boundingVolumes)?e._boundingVolumes[c]:e.boundingVolume,A=n[c*2];l(A)||(A=n[c*2]=new nt({owner:e,pickOnly:!0})),A.vertexArray=i,A.modelMatrix=s,A.offset=u,A.count=f,A.renderState=e._rsStencilDepthPass,A.shaderProgram=o,A.uniformMap=a,A.boundingVolume=h,A.pass=Be.TERRAIN_CLASSIFICATION;let g=nt.shallowClone(A,A.derivedCommands.tileset);g.renderState=e._rsStencilDepthPass3DTiles,g.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,A.derivedCommands.tileset=g;let m=n[c*2+1];l(m)||(m=n[c*2+1]=new nt({owner:e,pickOnly:!0})),m.vertexArray=i,m.modelMatrix=s,m.offset=u,m.count=f,m.renderState=e._rsPickPass,m.shaderProgram=r,m.uniformMap=a,m.boundingVolume=h,m.pass=Be.TERRAIN_CLASSIFICATION;let _=nt.shallowClone(m,m.derivedCommands.tileset);_.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,m.derivedCommands.tileset=_}e._pickCommandsDirty=!1}XA.prototype.createFeatures=function(e,t){let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o];t[r]=new Sa(e,r)}};XA.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};function v2e(e,t){e._updatingAllCommands=!0;let n=e._batchIds,i=n.length,o;for(o=0;o<i;++o){let s=n[o],a=t[s];a.show=!0,a.color=G.WHITE}let r=e._batchedIndices;for(i=r.length,o=0;o<i;++o)r[o].color=G.clone(G.WHITE);e._updatingAllCommands=!1,e._batchDirty=!0}var P2e=new G,R2e=G.WHITE,M2e=!0,N2e=/\$/;XA.prototype.applyStyle=function(e,t){if(!l(e)){v2e(this,t);return}let n=e.color,i=n instanceof Hd&&!N2e.test(n.expression);this._updatingAllCommands=i;let o=this._batchIds,r=o.length,s;for(s=0;s<r;++s){let a=o[s],c=t[a];c.color=l(e.color)?e.color.evaluateColor(c,P2e):R2e,c.show=l(e.show)?e.show.evaluate(c):M2e}if(i){let a=this._batchedIndices;for(r=a.length,s=0;s<r;++s)a[s].color=G.clone(G.WHITE);this._updatingAllCommands=!1,this._batchDirty=!0}};XA.prototype.updateCommands=function(e,t){if(this._updatingAllCommands)return;let n=this._batchIdLookUp,i=n[e];if(!l(i))return;let o=this._indexOffsets,r=this._indexCounts,s=o[i],a=r[i],c=this._batchedIndices,u=c.length,f;for(f=0;f<u;++f){let _=c[f].offset,y=c[f].count;if(s>=_&&s<_+y)break}c.push(new KA({color:G.clone(t),offset:s,count:a,batchIds:[e]}));let h=[],A=[],g=c[f].batchIds,m=g.length;for(let _=0;_<m;++_){let y=g[_];if(y===e)continue;let C=n[y];o[C]<s?h.push(y):A.push(y)}A.length!==0&&c.push(new KA({color:G.clone(c[f].color),offset:s+a,count:c[f].offset+c[f].count-(s+a),batchIds:A})),h.length!==0?(c[f].count=s-c[f].offset,c[f].batchIds=h):c.splice(f,1),this._batchDirty=!0};function zoe(e,t,n,i){let o=e.classificationType,r=o!==Jn.CESIUM_3D_TILE,s=o!==Jn.TERRAIN,a=t.commandList,c=n.length,u,f;for(f=0;f<c;++f)r&&(u=n[f],u.pass=Be.TERRAIN_CLASSIFICATION,a.push(u)),s&&(u=n[f].derivedCommands.tileset,u.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,a.push(u));if(!(!t.invertClassification||!l(i)))for(c=i.length,f=0;f<c;++f)a.push(i[f])}function L2e(e,t){let n=e.commandList,i=t.length;for(let o=0;o<i;o+=2){let r=t[o+1];r.pass=Be.OPAQUE,n.push(r)}}function O2e(e){let t=e.debugWireframe===e._debugWireframe;if(t=t&&!(e.debugWireframe&&e._wireframeDirty),t)return;l(e._rsWireframe)||(e._rsWireframe=Ue.fromCache({}));let n,i;e.debugWireframe?(n=e._rsWireframe,i=Me.LINES):(n=e._rsColorPass,i=Me.TRIANGLES);let o=e._commands,r=o.length;for(let s=0;s<r;s+=2){let a=o[s+1];a.renderState=n,a.primitiveType=i}e._debugWireframe=e.debugWireframe,e._wireframeDirty=!1}XA.prototype.update=function(e){let t=e.context;g2e(this,t),_2e(this,t),E2e(this),I2e(this,t);let n=e.passes;n.render&&(w2e(this,t),B2e(this,e),O2e(this),this._debugWireframe?L2e(e,this._commands):zoe(this,e,this._commands,this._commandsIgnoreShow)),n.pick&&(D2e(this),zoe(this,e,this._pickCommands))};XA.prototype.isDestroyed=function(){return!1};XA.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaSwap=this._vaSwap&&this._vaSwap.destroy(),ue(this)};var HI=XA;function wu(e){this._boxes=e.boxes,this._boxBatchIds=e.boxBatchIds,this._cylinders=e.cylinders,this._cylinderBatchIds=e.cylinderBatchIds,this._ellipsoids=e.ellipsoids,this._ellipsoidBatchIds=e.ellipsoidBatchIds,this._spheres=e.spheres,this._sphereBatchIds=e.sphereBatchIds,this._modelMatrix=e.modelMatrix,this._batchTable=e.batchTable,this._boundingVolume=e.boundingVolume,this._center=e.center,l(this._center)||(l(this._boundingVolume)?this._center=d.clone(this._boundingVolume.center):this._center=d.clone(d.ZERO)),this._boundingVolumes=void 0,this._batchedIndices=void 0,this._indices=void 0,this._indexOffsets=void 0,this._indexCounts=void 0,this._positions=void 0,this._vertexBatchIds=void 0,this._batchIds=void 0,this._batchTableColors=void 0,this._packedBuffer=void 0,this._ready=!1,this._promise=void 0,this._error=void 0,this._verticesPromise=void 0,this._primitive=void 0,this.debugWireframe=!1,this.forceRebatch=!1,this.classificationType=Jn.BOTH}Object.defineProperties(wu.prototype,{trianglesLength:{get:function(){return l(this._primitive)?this._primitive.trianglesLength:0}},geometryByteLength:{get:function(){return l(this._primitive)?this._primitive.geometryByteLength:0}},ready:{get:function(){return this._ready}}});wu.packedBoxLength=R.packedLength+d.packedLength;wu.packedCylinderLength=R.packedLength+2;wu.packedEllipsoidLength=R.packedLength+d.packedLength;wu.packedSphereLength=d.packedLength+1;function F2e(e){let t=new Float64Array(R.packedLength+d.packedLength),n=0;return d.pack(e._center,t,n),n+=d.packedLength,R.pack(e._modelMatrix,t,n),t}function Q2e(e,t){let n=0,i=t[n++],o=t[n++],r=e._boundingVolumes=new Array(o);for(let c=0;c<o;++c)r[c]=le.unpack(t,n),n+=le.packedLength;let s=t[n++],a=e._batchedIndices=new Array(s);for(let c=0;c<s;++c){let u=G.unpack(t,n);n+=G.packedLength;let f=t[n++],h=t[n++],A=t[n++],g=new Array(A);for(let m=0;m<A;++m)g[m]=t[n++];a[c]=new KA({color:u,offset:f,count:h,batchIds:g})}return i}var k2e=new mi("createVectorTileGeometries",5),U2e=new G;function G2e(e){if(!l(e._primitive)&&!l(e._verticesPromise)){let t=e._boxes,n=e._boxBatchIds,i=e._cylinders,o=e._cylinderBatchIds,r=e._ellipsoids,s=e._ellipsoidBatchIds,a=e._spheres,c=e._sphereBatchIds,u=e._batchTableColors,f=e._packedBuffer;if(!l(u)){let m=0;l(e._boxes)&&(t=e._boxes=t.slice(),n=e._boxBatchIds=n.slice(),m+=n.length),l(e._cylinders)&&(i=e._cylinders=i.slice(),o=e._cylinderBatchIds=o.slice(),m+=o.length),l(e._ellipsoids)&&(r=e._ellipsoids=r.slice(),s=e._ellipsoidBatchIds=s.slice(),m+=s.length),l(e._spheres)&&(a=e._sphere=a.slice(),c=e._sphereBatchIds=c.slice(),m+=c.length),u=e._batchTableColors=new Uint32Array(m);let _=e._batchTable;for(let y=0;y<m;++y){let C=_.getColor(y,U2e);u[y]=C.toRgba()}f=e._packedBuffer=F2e(e)}let h=[];l(t)&&h.push(t.buffer,n.buffer),l(i)&&h.push(i.buffer,o.buffer),l(r)&&h.push(r.buffer,s.buffer),l(a)&&h.push(a.buffer,c.buffer),h.push(u.buffer,f.buffer);let A={boxes:l(t)?t.buffer:void 0,boxBatchIds:l(t)?n.buffer:void 0,cylinders:l(i)?i.buffer:void 0,cylinderBatchIds:l(i)?o.buffer:void 0,ellipsoids:l(r)?r.buffer:void 0,ellipsoidBatchIds:l(r)?s.buffer:void 0,spheres:l(a)?a.buffer:void 0,sphereBatchIds:l(a)?c.buffer:void 0,batchTableColors:u.buffer,packedBuffer:f.buffer},g=e._verticesPromise=k2e.scheduleTask(A,h);return l(g)?g.then(function(m){if(e.isDestroyed())return;let _=new Float64Array(m.packedBuffer);Q2e(e,_)===2?e._indices=new Uint16Array(m.indices):e._indices=new Uint32Array(m.indices),e._indexOffsets=new Uint32Array(m.indexOffsets),e._indexCounts=new Uint32Array(m.indexCounts),e._positions=new Float32Array(m.positions),e._vertexBatchIds=new Uint16Array(m.vertexBatchIds),e._batchIds=new Uint16Array(m.batchIds),z2e(e),e._ready=!0}).catch(m=>{e.isDestroyed()||(e._error=m)}):void 0}}function z2e(e){l(e._primitive)||(e._primitive=new HI({batchTable:e._batchTable,positions:e._positions,batchIds:e._batchIds,vertexBatchIds:e._vertexBatchIds,indices:e._indices,indexOffsets:e._indexOffsets,indexCounts:e._indexCounts,batchedIndices:e._batchedIndices,boundingVolume:e._boundingVolume,boundingVolumes:e._boundingVolumes,center:e._center,pickObject:e._pickObject??e}),e._boxes=void 0,e._boxBatchIds=void 0,e._cylinders=void 0,e._cylinderBatchIds=void 0,e._ellipsoids=void 0,e._ellipsoidBatchIds=void 0,e._spheres=void 0,e._sphereBatchIds=void 0,e._center=void 0,e._modelMatrix=void 0,e._batchTable=void 0,e._boundingVolume=void 0,e._boundingVolumes=void 0,e._batchedIndices=void 0,e._indices=void 0,e._indexOffsets=void 0,e._indexCounts=void 0,e._positions=void 0,e._vertexBatchIds=void 0,e._batchIds=void 0,e._batchTableColors=void 0,e._packedBuffer=void 0,e._verticesPromise=void 0)}wu.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)};wu.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)};wu.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)};wu.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)};wu.prototype.update=function(e){if(!this._ready){if(l(this._promise)||(this._promise=G2e(this)),l(this._error)){let t=this._error;throw this._error=void 0,t}return}this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e)};wu.prototype.isDestroyed=function(){return!1};wu.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),ue(this)};var Ug=wu;function _m(e,t,n,i,o){this._tileset=e,this._tile=t,this._resource=n,this._geometries=void 0,this._metadata=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,this._group=void 0,this._ready=!1,W2e(this,i,o)}Object.defineProperties(_m.prototype,{featuresLength:{get:function(){return l(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return l(this._geometries)?this._geometries.trianglesLength:0}},geometryByteLength:{get:function(){return l(this._geometries)?this._geometries.geometryByteLength:0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return l(this._batchTable)?this._batchTable.batchTableByteLength:0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},batchTable:{get:function(){return this._batchTable}},group:{get:function(){return this._group},set:function(e){this._group=e}}});function V2e(e){return function(t,n){l(e._geometries)&&e._geometries.updateCommands(t,n)}}function H2e(e,t){let n,i,o,r,s,a=e.BOXES_LENGTH??0,c=e.CYLINDERS_LENGTH??0,u=e.ELLIPSOIDS_LENGTH??0,f=e.SPHERES_LENGTH??0;if(a>0&&l(e.BOX_BATCH_IDS)){let m=t.byteOffset+e.BOX_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,m,a)}if(c>0&&l(e.CYLINDER_BATCH_IDS)){let m=t.byteOffset+e.CYLINDER_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,m,c)}if(u>0&&l(e.ELLIPSOID_BATCH_IDS)){let m=t.byteOffset+e.ELLIPSOID_BATCH_IDS.byteOffset;o=new Uint16Array(t.buffer,m,u)}if(f>0&&l(e.SPHERE_BATCH_IDS)){let m=t.byteOffset+e.SPHERE_BATCH_IDS.byteOffset;r=new Uint16Array(t.buffer,m,f)}let h=l(n)||l(i)||l(o)||l(r),A=a>0&&!l(n)||c>0&&!l(i)||u>0&&!l(o)||f>0&&!l(r);if(h&&A)throw new ce("If one group of batch ids is defined, then all batch ids must be defined");if(!l(n)&&!l(i)&&!l(o)&&!l(r)){let m=0;if(!l(n)&&a>0)for(n=new Uint16Array(a),s=0;s<a;++s)n[s]=m++;if(!l(i)&&c>0)for(i=new Uint16Array(c),s=0;s<c;++s)i[s]=m++;if(!l(o)&&u>0)for(o=new Uint16Array(u),s=0;s<u;++s)o[s]=m++;if(!l(r)&&f>0)for(r=new Uint16Array(f),s=0;s<f;++s)r[s]=m++}return{boxes:n,cylinders:i,ellipsoids:o,spheres:r}}var NC=Uint32Array.BYTES_PER_ELEMENT;function W2e(e,t,n){n=n??0;let i=new Uint8Array(t),o=new DataView(t);n+=NC;let r=o.getUint32(n,!0);if(r!==1)throw new ce(`Only Geometry tile version 1 is supported. Version ${r} is not.`);n+=NC;let s=o.getUint32(n,!0);if(n+=NC,s===0){e._ready=!0;return}let a=o.getUint32(n,!0);if(n+=NC,a===0)throw new ce("Feature table must have a byte length greater than zero");let c=o.getUint32(n,!0);n+=NC;let u=o.getUint32(n,!0);n+=NC;let f=o.getUint32(n,!0);n+=NC;let h=yr(i,n,a);n+=a;let A=new Uint8Array(t,n,c);n+=c;let g,m;u>0&&(g=yr(i,n,u),n+=u,f>0&&(m=new Uint8Array(t,n,f),m=new Uint8Array(m)));let _=h.BOXES_LENGTH??0,y=h.CYLINDERS_LENGTH??0,C=h.ELLIPSOIDS_LENGTH??0,E=h.SPHERES_LENGTH??0,I=_+y+C+E,b=new Fg(e,I,g,m,V2e(e));if(e._batchTable=b,I===0)return;let S=e.tile.computedTransform,B;l(h.RTC_CENTER)&&(B=d.unpack(h.RTC_CENTER),R.multiplyByPoint(S,B,B));let v=H2e(h,A);if(_>0||y>0||C>0||E>0){let P,N,L,p;if(_>0){let x=A.byteOffset+h.BOXES.byteOffset;P=new Float32Array(A.buffer,x,Ug.packedBoxLength*_)}if(y>0){let x=A.byteOffset+h.CYLINDERS.byteOffset;N=new Float32Array(A.buffer,x,Ug.packedCylinderLength*y)}if(C>0){let x=A.byteOffset+h.ELLIPSOIDS.byteOffset;L=new Float32Array(A.buffer,x,Ug.packedEllipsoidLength*C)}if(E>0){let x=A.byteOffset+h.SPHERES.byteOffset;p=new Float32Array(A.buffer,x,Ug.packedSphereLength*E)}return e._geometries=new Ug({boxes:P,boxBatchIds:v.boxes,cylinders:N,cylinderBatchIds:v.cylinders,ellipsoids:L,ellipsoidBatchIds:v.ellipsoids,spheres:p,sphereBatchIds:v.spheres,center:B,modelMatrix:S,batchTable:b,boundingVolume:e.tile.boundingVolume.boundingVolume}),e}return Promise.resolve(e)}function Voe(e){let t=e.featuresLength;if(!l(e._features)&&t>0){let n=new Array(t);l(e._geometries)&&e._geometries.createFeatures(e,n),e._features=n}}_m.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)};_m.prototype.getFeature=function(e){return Voe(this),this._features[e]};_m.prototype.applyDebugSettings=function(e,t){l(this._geometries)&&this._geometries.applyDebugSettings(e,t)};_m.prototype.applyStyle=function(e){Voe(this),l(this._geometries)&&this._geometries.applyStyle(e,this._features)};_m.prototype.update=function(e,t){l(this._geometries)&&(this._geometries.classificationType=this._tileset.classificationType,this._geometries.debugWireframe=this._tileset.debugWireframe,this._geometries.update(t)),l(this._batchTable)&&this._geometries.ready&&(this._batchTable.update(e,t),this._ready=!0)};_m.prototype.pick=function(e,t,n){};_m.prototype.isDestroyed=function(){return!1};_m.prototype.destroy=function(){return this._geometries=this._geometries&&this._geometries.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),ue(this)};var yO=_m;var eW={};eW.encode2D=function(e,t,n){let i=Math.pow(2,e),o={x:t,y:n},r,s,a,c=BigInt(0);for(a=i/2;a>0;a/=2)r=(o.x&a)>0?1:0,s=(o.y&a)>0?1:0,c+=BigInt((3*r^s)*a*a),Hoe(i,o,r,s);return c};eW.decode2D=function(e,t){let n=Math.pow(2,e),i={x:0,y:0},o,r,s,a;for(s=1,a=t;s<n;s*=2)o=1&Number(a/BigInt(2)),r=1&Number(a^BigInt(o)),Hoe(s,i,o,r),i.x+=s*o,i.y+=s*r,a/=BigInt(4);return[i.x,i.y]};function Hoe(e,t,n,i){if(i!==0)return;n===1&&(t.x=e-1-t.x,t.y=e-1-t.y);let o=t.x;t.x=t.y,t.y=o}var Ww=eW;var LC=30,j2e=1<<LC,Y2e=1<<LC+1>>>0,tW=2*LC+1,Gg=4,Yoe=[],qoe=[],q2e=[[0,1,3,2],[0,2,3,1],[3,2,0,1],[3,1,0,2]],zg=1,WI=2,CO=[zg,0,0,zg|WI];function us(e){if(!jt.supportsBigInt())throw new ce("S2 required BigInt support");this._cellId=e,this._level=us.getLevel(e)}us.fromToken=function(e){return new us(us.getIdFromToken(e))};us.isValidId=function(e){return!(e<=0||e>>BigInt(tW)>5||!(e&~e+BigInt(1)&BigInt("0x1555555555555555")))};us.isValidToken=function(e){return/^[0-9a-fA-F]{1,16}$/.test(e)?us.isValidId(us.getIdFromToken(e)):!1};us.getIdFromToken=function(e){return BigInt("0x"+e+"0".repeat(16-e.length))};us.getTokenFromId=function(e){let t=Math.floor(oQe(e)/4),n=e.toString(16).replace(/0*$/,"");return Array(17-t-n.length).join("0")+n};us.getLevel=function(e){let t=0;for(;e!==BigInt(0)&&!(e&BigInt(1));)t++,e=e>>BigInt(1);return LC-(t>>1)};us.prototype.getChild=function(e){let t=Joe(this._cellId)>>BigInt(2),n=this._cellId+BigInt(2*e+1-4)*t;return new us(n)};us.prototype.getParent=function(){let e=Joe(this._cellId)<<BigInt(2);return new us(this._cellId&~e+BigInt(1)|e)};us.prototype.getParentAtLevel=function(e){let t=nQe(e);return new us(this._cellId&-t|t)};us.prototype.getCenter=function(e){e=e??te.WGS84;let t=K2e(this._cellId,this._level);t=d.normalize(t,t);let n=new Ae.fromCartesian(t,te.UNIT_SPHERE);return Ae.toCartesian(n,e,new d)};us.prototype.getVertex=function(e,t){t=t??te.WGS84;let n=X2e(this._cellId,this._level,e);n=d.normalize(n,n);let i=new Ae.fromCartesian(n,te.UNIT_SPHERE);return Ae.toCartesian(i,t,new d)};us.fromFacePositionLevel=function(e,t,n){let i=(e<4?"0":"")+(e<2?"0":"")+e.toString(2),o=t.toString(2),r=Array(2*n-o.length+1).join("0"),s=Array(tW-2*n).join("0"),a=BigInt(`0b${i}${r}${o}1${s}`);return new us(a)};function K2e(e,t){let n=J2e(e,t);return Z2e(n[0],n[1],n[2])}function X2e(e,t,n){let i=Koe(e,t),o=$2e([i[1],i[2]],t),r=n>>1&1;return Xoe(i[0],o[0][r^n&1],o[1][r])}function J2e(e,t){let n=Koe(e),i=n[0],o=n[1],r=n[2],s=t===30,a=!s&&(BigInt(o)^e>>BigInt(2))&BigInt(1),c=s?1:a?2:0,u=(o<<1)+c,f=(r<<1)+c;return[i,u,f]}function Koe(e){Yoe.length===0&&tQe();let t=Number(e>>BigInt(tW)),n=t&zg,i=(1<<Gg)-1,o=0,r=0;for(let s=7;s>=0;s--){let c=(1<<2*(s===7?LC-7*Gg:Gg))-1;n+=Number(e>>BigInt(s*2*Gg+1)&BigInt(c))<<2,n=qoe[n];let u=s*Gg;o+=n>>Gg+2<<u,r+=(n>>2&i)<<u,n&=zg|WI}return[t,o,r]}function Z2e(e,t,n){let i=Woe(t),o=Woe(n),r=EO(i),s=EO(o);return Xoe(e,r,s)}function Xoe(e,t,n){switch(e){case 0:return new d(1,t,n);case 1:return new d(-t,1,n);case 2:return new d(-t,-n,1);case 3:return new d(-1,-n,-t);case 4:return new d(n,-1,-t);default:return new d(n,t,-1)}}function EO(e){return e>=.5?1/3*(4*e*e-1):1/3*(1-4*(1-e)*(1-e))}function Woe(e){return 1/Y2e*e}function $2e(e,t){let n=[[],[]],i=eQe(t);for(let o=0;o<2;++o){let r=e[o]&-i,s=r+i;n[o][0]=EO(joe(r)),n[o][1]=EO(joe(s))}return n}function eQe(e){return 1<<LC-e>>>0}function joe(e){return 1/j2e*e}function Vg(e,t,n,i,o,r){if(e===Gg){let s=(t<<Gg)+n;Yoe[(s<<2)+i]=(o<<2)+r,qoe[(o<<2)+i]=(s<<2)+r}else{e++,t<<=1,n<<=1,o<<=2;let s=q2e[r];Vg(e,t+(s[0]>>1),n+(s[0]&1),i,o,r^CO[0]),Vg(e,t+(s[1]>>1),n+(s[1]&1),i,o+1,r^CO[1]),Vg(e,t+(s[2]>>1),n+(s[2]&1),i,o+2,r^CO[2]),Vg(e,t+(s[3]>>1),n+(s[3]&1),i,o+3,r^CO[3])}}function tQe(){Vg(0,0,0,0,0,0),Vg(0,0,0,zg,0,zg),Vg(0,0,0,WI,0,WI),Vg(0,0,0,zg|WI,0,zg|WI)}function Joe(e){return e&~e+BigInt(1)}function nQe(e){return BigInt(1)<<BigInt(2*(LC-e))}var iQe=[64,0,1,39,2,15,40,23,3,12,16,59,41,19,24,54,4,64,13,10,17,62,60,28,42,30,20,51,25,44,55,47,5,32,65,38,14,22,11,58,18,53,63,9,61,27,29,50,43,46,31,37,21,57,52,8,26,49,45,36,56,7,48,35,6,34,33,0];function oQe(e){return iQe[(-e&e)%BigInt(67)]}var Hg=us;function rQe(e,t){return l(e)&&l(e.extensions)&&l(e.extensions[t])}var Ii=rQe;function nW(e){let t=e.lengthBits,n=e.availableCount,i=e.constant,o=e.bitstream;if(l(i))n=t;else{let r=Math.ceil(t/8);if(o.length!==r)throw new ce(`Availability bitstream must be exactly ${r} bytes long to store ${t} bits. Actual bitstream was ${o.length} bytes long.`);let s=e.computeAvailableCountEnabled??!1;!l(n)&&s&&(n=sQe(o,t))}this._lengthBits=t,this._availableCount=n,this._constant=i,this._bitstream=o}function sQe(e,t){let n=0;for(let i=0;i<t;i++){let o=i>>3,r=i%8;n+=e[o]>>r&1}return n}Object.defineProperties(nW.prototype,{lengthBits:{get:function(){return this._lengthBits}},availableCount:{get:function(){return this._availableCount}}});nW.prototype.getBit=function(e){if(l(this._constant))return this._constant;let t=e>>3,n=e%8;return(this._bitstream[t]>>n&1)===1};var jw=nW;function JA(e){e=e??V.EMPTY_OBJECT;let t=e.metadataTable,n=e.class,i=e.entityId,o=e.propertyTableJson;this._class=n,this._metadataTable=t,this._entityId=i,this._extensions=o.extensions,this._extras=o.extras}Object.defineProperties(JA.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});JA.prototype.hasProperty=function(e){return this._metadataTable.hasProperty(e)};JA.prototype.hasPropertyBySemantic=function(e){return this._metadataTable.hasPropertyBySemantic(e)};JA.prototype.getPropertyIds=function(e){return this._metadataTable.getPropertyIds(e)};JA.prototype.getProperty=function(e){return this._metadataTable.getProperty(this._entityId,e)};JA.prototype.setProperty=function(e,t){return this._metadataTable.setProperty(this._entityId,e,t)};JA.prototype.getPropertyBySemantic=function(e){return this._metadataTable.getPropertyBySemantic(this._entityId,e)};JA.prototype.setPropertyBySemantic=function(e,t){return this._metadataTable.setPropertyBySemantic(this._entityId,e,t)};var Yw=JA;var IO={QUADTREE:"QUADTREE",OCTREE:"OCTREE"};IO.getBranchingFactor=function(e){switch(e){case IO.OCTREE:return 8;case IO.QUADTREE:return 4}};var Ts=Object.freeze(IO);function wa(){}Object.defineProperties(wa.prototype,{class:{get:function(){me.throwInstantiationError()}}});wa.prototype.hasProperty=function(e){me.throwInstantiationError()};wa.prototype.hasPropertyBySemantic=function(e){me.throwInstantiationError()};wa.prototype.getPropertyIds=function(e){me.throwInstantiationError()};wa.prototype.getProperty=function(e){me.throwInstantiationError()};wa.prototype.setProperty=function(e,t){me.throwInstantiationError()};wa.prototype.getPropertyBySemantic=function(e){me.throwInstantiationError()};wa.prototype.setPropertyBySemantic=function(e,t){me.throwInstantiationError()};wa.hasProperty=function(e,t,n){if(l(t[e]))return!0;let i=n.properties;if(!l(i))return!1;let o=i[e];return!!(l(o)&&l(o.default))};wa.hasPropertyBySemantic=function(e,t,n){let i=n.propertiesBySemantic;if(!l(i))return!1;let o=i[e];return l(o)};wa.getPropertyIds=function(e,t,n){n=l(n)?n:[],n.length=0;for(let o in e)e.hasOwnProperty(o)&&l(e[o])&&n.push(o);let i=t.properties;if(l(i))for(let o in i)i.hasOwnProperty(o)&&!l(e[o])&&l(i[o].default)&&n.push(o);return n};wa.getProperty=function(e,t,n){let i=n.properties[e],o=t[e];Array.isArray(o)&&(o=o.slice());let r=!0;if(o=i.handleNoData(o),!l(o)&&l(i.default))return o=ze(i.default,!0),i.unpackVectorAndMatrixTypes(o,r);if(l(o))return o=i.normalize(o),o=i.applyValueTransform(o),i.unpackVectorAndMatrixTypes(o,r)};wa.setProperty=function(e,t,n,i){if(!l(n[e]))return!1;Array.isArray(t)&&(t=t.slice());let o,r=i.properties;return l(r)&&(o=r[e]),l(o)&&(t=o.packVectorAndMatrixTypes(t,!0),t=o.unapplyValueTransform(t),t=o.unnormalize(t)),n[e]=t,!0};wa.getPropertyBySemantic=function(e,t,n){let i=n.propertiesBySemantic;if(!l(i))return;let o=i[e];if(l(o))return wa.getProperty(o.id,t,n)};wa.setPropertyBySemantic=function(e,t,n,i){let o=i.propertiesBySemantic;if(!l(o))return!1;let r=i.propertiesBySemantic[e];return l(r)?wa.setProperty(r.id,t,n,i):!1};var Yn=wa;function ZA(e){e=e??V.EMPTY_OBJECT;let t=e.subtreeMetadata,n=e.class,i=l(t.properties)?t.properties:{};this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(ZA.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});ZA.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};ZA.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};ZA.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};ZA.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};ZA.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};ZA.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};ZA.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var xO=ZA;var Gt={INT8:"INT8",UINT8:"UINT8",INT16:"INT16",UINT16:"UINT16",INT32:"INT32",UINT32:"UINT32",INT64:"INT64",UINT64:"UINT64",FLOAT32:"FLOAT32",FLOAT64:"FLOAT64"};Gt.getMinimum=function(e){switch(e){case Gt.INT8:return-128;case Gt.UINT8:return 0;case Gt.INT16:return-32768;case Gt.UINT16:return 0;case Gt.INT32:return-2147483648;case Gt.UINT32:return 0;case Gt.INT64:return jt.supportsBigInt()?BigInt("-9223372036854775808"):-Math.pow(2,63);case Gt.UINT64:return jt.supportsBigInt()?BigInt(0):0;case Gt.FLOAT32:return-34028234663852886e22;case Gt.FLOAT64:return-Number.MAX_VALUE}};Gt.getMaximum=function(e){switch(e){case Gt.INT8:return 127;case Gt.UINT8:return 255;case Gt.INT16:return 32767;case Gt.UINT16:return 65535;case Gt.INT32:return 2147483647;case Gt.UINT32:return 4294967295;case Gt.INT64:return jt.supportsBigInt()?BigInt("9223372036854775807"):Math.pow(2,63)-1;case Gt.UINT64:return jt.supportsBigInt()?BigInt("18446744073709551615"):Math.pow(2,64)-1;case Gt.FLOAT32:return 34028234663852886e22;case Gt.FLOAT64:return Number.MAX_VALUE}};Gt.isIntegerType=function(e){switch(e){case Gt.INT8:case Gt.UINT8:case Gt.INT16:case Gt.UINT16:case Gt.INT32:case Gt.UINT32:case Gt.INT64:case Gt.UINT64:return!0;default:return!1}};Gt.isUnsignedIntegerType=function(e){switch(e){case Gt.UINT8:case Gt.UINT16:case Gt.UINT32:case Gt.UINT64:return!0;default:return!1}};Gt.isVectorCompatible=function(e){switch(e){case Gt.INT8:case Gt.UINT8:case Gt.INT16:case Gt.UINT16:case Gt.INT32:case Gt.UINT32:case Gt.FLOAT32:case Gt.FLOAT64:return!0;default:return!1}};Gt.normalize=function(e,t){return Math.max(Number(e)/Number(Gt.getMaximum(t)),-1)};Gt.unnormalize=function(e,t){let n=Gt.getMaximum(t),i=Gt.isUnsignedIntegerType(t)?0:-n;return e=D.sign(e)*Math.round(Math.abs(e)*Number(n)),(t===Gt.INT64||t===Gt.UINT64)&&jt.supportsBigInt()&&(e=BigInt(e)),e>n?n:e<i?i:e};Gt.applyValueTransform=function(e,t,n){return n*e+t};Gt.unapplyValueTransform=function(e,t,n){return n===0?0:(e-t)/n};Gt.getSizeInBytes=function(e){switch(e){case Gt.INT8:case Gt.UINT8:return 1;case Gt.INT16:case Gt.UINT16:return 2;case Gt.INT32:case Gt.UINT32:return 4;case Gt.INT64:case Gt.UINT64:return 8;case Gt.FLOAT32:return 4;case Gt.FLOAT64:return 8}};Gt.fromComponentDatatype=function(e){switch(e){case q.BYTE:return Gt.INT8;case q.UNSIGNED_BYTE:return Gt.UINT8;case q.SHORT:return Gt.INT16;case q.UNSIGNED_SHORT:return Gt.UINT16;case q.INT:return Gt.INT32;case q.UNSIGNED_INT:return Gt.UINT32;case q.FLOAT:return Gt.FLOAT32;case q.DOUBLE:return Gt.FLOAT64}};Gt.toComponentDatatype=function(e){switch(e){case Gt.INT8:return q.BYTE;case Gt.UINT8:return q.UNSIGNED_BYTE;case Gt.INT16:return q.SHORT;case Gt.UINT16:return q.UNSIGNED_SHORT;case Gt.INT32:return q.INT;case Gt.UINT32:return q.UNSIGNED_INT;case Gt.FLOAT32:return q.FLOAT;case Gt.FLOAT64:return q.DOUBLE}};var zt=Object.freeze(Gt);var Jo={SCALAR:"SCALAR",VEC2:"VEC2",VEC3:"VEC3",VEC4:"VEC4",MAT2:"MAT2",MAT3:"MAT3",MAT4:"MAT4",BOOLEAN:"BOOLEAN",STRING:"STRING",ENUM:"ENUM"};Jo.isVectorType=function(e){switch(e){case Jo.VEC2:case Jo.VEC3:case Jo.VEC4:return!0;default:return!1}};Jo.isMatrixType=function(e){switch(e){case Jo.MAT2:case Jo.MAT3:case Jo.MAT4:return!0;default:return!1}};Jo.getComponentCount=function(e){switch(e){case Jo.SCALAR:case Jo.STRING:case Jo.ENUM:case Jo.BOOLEAN:return 1;case Jo.VEC2:return 2;case Jo.VEC3:return 3;case Jo.VEC4:return 4;case Jo.MAT2:return 4;case Jo.MAT3:return 9;case Jo.MAT4:return 16}};Jo.getMathType=function(e){switch(e){case Jo.VEC2:return k;case Jo.VEC3:return d;case Jo.VEC4:return se;case Jo.MAT2:return Wi;case Jo.MAT3:return J;case Jo.MAT4:return R;default:return}};var gt=Object.freeze(Jo);function $a(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.type,i=e.componentType,o=e.enumType,r=l(i)&&zt.isIntegerType(i)&&(e.normalized??!1);this._id=t,this._name=e.name,this._description=e.description,this._semantic=e.semantic,this._isLegacyExtension=e.isLegacyExtension,this._type=n,this._componentType=i,this._enumType=o,this._valueType=l(o)?o.valueType:i,this._isArray=e.isArray??!1,this._isVariableLengthArray=e.isVariableLengthArray??!1,this._arrayLength=e.arrayLength,this._min=ze(e.min,!0),this._max=ze(e.max,!0),this._normalized=r;let s=ze(e.offset,!0),a=ze(e.scale,!0),c=l(s)||l(a),u=!0;l(s)||(s=this.expandConstant(0,u)),l(a)||(a=this.expandConstant(1,u)),this._offset=s,this._scale=a,this._hasValueTransform=c,this._noData=ze(e.noData,!0),this._default=ze(e.default,!0),this._required=e.required??!0,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}$a.fromJson=function(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.property,i=aQe(n),o=cQe(n,e.enums),r;return l(i)?i?r=l(n.optional)?!n.optional:!0:r=n.required??!1:r=!1,new $a({id:t,type:o.type,componentType:o.componentType,enumType:o.enumType,isArray:o.isArray,isVariableLengthArray:o.isVariableLengthArray,arrayLength:o.arrayLength,normalized:n.normalized,min:n.min,max:n.max,offset:n.offset,scale:n.scale,noData:n.noData,default:n.default,required:r,name:n.name,description:n.description,semantic:n.semantic,extras:n.extras,extensions:n.extensions,isLegacyExtension:i})};Object.defineProperties($a.prototype,{id:{get:function(){return this._id}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},type:{get:function(){return this._type}},enumType:{get:function(){return this._enumType}},componentType:{get:function(){return this._componentType}},valueType:{get:function(){return this._valueType}},isArray:{get:function(){return this._isArray}},isVariableLengthArray:{get:function(){return this._isVariableLengthArray}},arrayLength:{get:function(){return this._arrayLength}},normalized:{get:function(){return this._normalized}},max:{get:function(){return this._max}},min:{get:function(){return this._min}},noData:{get:function(){return this._noData}},default:{get:function(){return this._default}},required:{get:function(){return this._required}},semantic:{get:function(){return this._semantic}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});function aQe(e){if(e.type==="ARRAY")return!0;let t=e.type;if(t===gt.SCALAR||gt.isMatrixType(t)||gt.isVectorType(t))return!1;if(l(zt[t]))return!0;if(l(e.noData)||l(e.scale)||l(e.offset)||l(e.required)||l(e.count)||l(e.array)||l(e.optional))return!1}function cQe(e,t){let n=e.type,i=e.componentType,o=n==="ARRAY",r,s,a;o?(r=!0,s=e.componentCount,a=!l(s)):e.array?(r=!0,s=e.count,a=!l(e.count)):(r=!1,s=void 0,a=!1);let c;if(l(e.enumType)&&(c=t[e.enumType]),n===gt.ENUM)return{type:n,componentType:void 0,enumType:c,valueType:c.valueType,isArray:r,isVariableLengthArray:a,arrayLength:s};if(o&&i===gt.ENUM)return{type:i,componentType:void 0,enumType:c,valueType:c.valueType,isArray:r,isVariableLengthArray:a,arrayLength:s};if(n===gt.SCALAR||gt.isMatrixType(n)||gt.isVectorType(n))return{type:n,componentType:i,enumType:void 0,valueType:i,isArray:r,isVariableLengthArray:a,arrayLength:s};if(n===gt.BOOLEAN||n===gt.STRING)return{type:n,componentType:void 0,enumType:void 0,valueType:void 0,isArray:r,isVariableLengthArray:a,arrayLength:s};if(o&&(i===gt.BOOLEAN||i===gt.STRING))return{type:i,componentType:void 0,enumType:void 0,valueType:void 0,isArray:r,isVariableLengthArray:a,arrayLength:s};if(l(i)&&l(zt[i]))return{type:gt.SCALAR,componentType:i,enumType:void 0,valueType:i,isArray:r,isVariableLengthArray:a,arrayLength:s};if(l(zt[n]))return{type:gt.SCALAR,componentType:n,enumType:void 0,valueType:n,isArray:r,isVariableLengthArray:a,arrayLength:s}}$a.prototype.normalize=function(e){return this._normalized?iW(e,this._valueType,zt.normalize):e};$a.prototype.unnormalize=function(e){return this._normalized?iW(e,this._valueType,zt.unnormalize):e};$a.prototype.applyValueTransform=function(e){return!this._hasValueTransform||this._isVariableLengthArray?e:$a.valueTransformInPlace(e,this._offset,this._scale,zt.applyValueTransform)};$a.prototype.unapplyValueTransform=function(e){return!this._hasValueTransform||this._isVariableLengthArray?e:$a.valueTransformInPlace(e,this._offset,this._scale,zt.unapplyValueTransform)};$a.prototype.expandConstant=function(e,t){t=t??!1;let n=this._isArray,i=this._arrayLength,o=gt.getComponentCount(this._type),r=n&&o>1;if(!n&&o===1)return e;if(!n)return new Array(o).fill(e);if(!r)return new Array(i).fill(e);if(!t)return new Array(this._arrayLength*o).fill(e);let s=new Array(o).fill(e);return new Array(this._arrayLength).fill(s)};$a.prototype.handleNoData=function(e){let t=this._noData;if(!l(t))return e;if(!tre(e,t))return e};function tre(e,t){if(!Array.isArray(e))return e===t;if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!tre(e[n],t[n]))return!1;return!0}$a.prototype.unpackVectorAndMatrixTypes=function(e,t){t=t??!1;let n=gt.getMathType(this._type),i=this._isArray,o=gt.getComponentCount(this._type),r=i&&o>1;return l(n)?t&&r?e.map(function(s){return n.unpack(s)}):i?n.unpackArray(e):n.unpack(e):e};$a.prototype.packVectorAndMatrixTypes=function(e,t){t=t??!1;let n=gt.getMathType(this._type),i=this._isArray,o=gt.getComponentCount(this._type),r=i&&o>1;return l(n)?t&&r?e.map(function(s){return n.pack(s,[])}):i?n.packArray(e,[]):n.pack(e,[]):e};$a.prototype.validate=function(e){if(!(!l(e)&&l(this._default)))return this._required&&!l(e)?"required property must have a value":this._isArray?lQe(this,e):nre(this,e)};function lQe(e,t){if(!Array.isArray(t))return`value ${t} must be an array`;let n=t.length;if(!e._isVariableLengthArray&&n!==e._arrayLength)return"Array length does not match property.arrayLength";for(let i=0;i<n;i++){let o=nre(e,t[i]);if(l(o))return o}}function nre(e,t){let n=e._type,i=e._componentType,o=e._enumType,r=e._normalized;return gt.isVectorType(n)?uQe(t,n,i):gt.isMatrixType(n)?fQe(t,n,i):n===gt.STRING?dQe(t):n===gt.BOOLEAN?hQe(t):n===gt.ENUM?mQe(t,o):AQe(t,i,r)}function uQe(e,t,n){if(!zt.isVectorCompatible(n))return`componentType ${n} is incompatible with vector type ${t}`;if(t===gt.VEC2&&!(e instanceof k))return`vector value ${e} must be a Cartesian2`;if(t===gt.VEC3&&!(e instanceof d))return`vector value ${e} must be a Cartesian3`;if(t===gt.VEC4&&!(e instanceof se))return`vector value ${e} must be a Cartesian4`}function fQe(e,t,n){if(!zt.isVectorCompatible(n))return`componentType ${n} is incompatible with matrix type ${t}`;if(t===gt.MAT2&&!(e instanceof Wi))return`matrix value ${e} must be a Matrix2`;if(t===gt.MAT3&&!(e instanceof J))return`matrix value ${e} must be a Matrix3`;if(t===gt.MAT4&&!(e instanceof R))return`matrix value ${e} must be a Matrix4`}function dQe(e){if(typeof e!="string")return bO(e,gt.STRING)}function hQe(e){if(typeof e!="boolean")return bO(e,gt.BOOLEAN)}function mQe(e,t){let n=typeof e;if(l(t))return n!=="string"||!l(t.valuesByName[e])?`value ${e} is not a valid enum name for ${t.id}`:void 0}function AQe(e,t,n){let i=typeof e;switch(t){case zt.INT8:case zt.UINT8:case zt.INT16:case zt.UINT16:case zt.INT32:case zt.UINT32:case zt.FLOAT32:case zt.FLOAT64:return i!=="number"?bO(e,t):isFinite(e)?$oe(e,t,n):ere(e,t);case zt.INT64:case zt.UINT64:return i!=="number"&&i!=="bigint"?bO(e,t):i==="number"&&!isFinite(e)?ere(e,t):$oe(e,t,n)}}function bO(e,t){return`value ${e} does not match type ${t}`}function Zoe(e,t,n){let i=`value ${e} is out of range for type ${t}`;return n&&(i+=" (normalized)"),i}function $oe(e,t,n){if(n){let i=zt.isUnsignedIntegerType(t)?0:-1;return e<i||e>1?Zoe(e,t,n):void 0}if(e<zt.getMinimum(t)||e>zt.getMaximum(t))return Zoe(e,t,n)}function ere(e,t){return`value ${e} of type ${t} must be finite`}function iW(e,t,n){if(!Array.isArray(e))return n(e,t);for(let i=0;i<e.length;i++)e[i]=iW(e[i],t,n);return e}$a.valueTransformInPlace=function(e,t,n,i){if(!Array.isArray(e))return i(e,t,n);for(let o=0;o<e.length;o++)e[o]=$a.valueTransformInPlace(e[o],t[o],n[o],i);return e};var $A=$a;function qw(e){e=e??V.EMPTY_OBJECT;let t=e.count,n=e.property,i=e.classProperty,o=e.bufferViews,r=i.type,s=i.isArray,a=i.isVariableLengthArray,c=i.valueType,u=i.enumType,f=r===gt.STRING,h=r===gt.BOOLEAN,A=0,g;if(a){let p=n.arrayOffsetType??n.offsetType;p=zt[p]??zt.UINT32;let x=n.arrayOffsets??n.arrayOffsetBufferView;g=new oW(o[x],p,t+1),A+=g.typedArray.byteLength}let m=gt.getComponentCount(r),_;a?_=g.get(t)-g.get(0):s?_=t*i.arrayLength:_=t;let y=m*_,C;if(f){let p=n.stringOffsetType??n.offsetType;p=zt[p]??zt.UINT32;let x=n.stringOffsets??n.stringOffsetBufferView;C=new oW(o[x],p,y+1),A+=C.typedArray.byteLength}(f||h)&&(c=zt.UINT8);let E;f?E=C.get(y)-C.get(0):h?E=Math.ceil(y/8):E=y;let I=n.values??n.bufferView,b=new oW(o[I],c,E);A+=b.typedArray.byteLength;let S=n.offset,B=n.scale,v=i.hasValueTransform||l(S)||l(B);S=S??i.offset,B=B??i.scale,S=ire(S),B=ire(B);let P,N,L=this;f?P=function(p){return _Qe(p,L._values,L._stringOffsets)}:h?(P=function(p){return yQe(p,L._values)},N=function(p,x){CQe(p,L._values,x)}):l(u)?(P=function(p){let x=L._values.get(p);return u.namesByValue[x]},N=function(p,x){let T=u.valuesByName[x];L._values.set(p,T)}):(P=function(p){return L._values.get(p)},N=function(p,x){L._values.set(p,x)}),this._arrayOffsets=g,this._stringOffsets=C,this._values=b,this._classProperty=i,this._count=t,this._vectorComponentCount=m,this._min=n.min,this._max=n.max,this._offset=S,this._scale=B,this._hasValueTransform=v,this._getValue=P,this._setValue=N,this._unpackedValues=void 0,this._extras=n.extras,this._extensions=n.extensions,this._byteLength=A}Object.defineProperties(qw.prototype,{hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},byteLength:{get:function(){return this._byteLength}}});qw.prototype.get=function(e){let t=pQe(this,e);return t=this._classProperty.handleNoData(t),l(t)?(t=this._classProperty.normalize(t),t=BQe(this,t),this._classProperty.unpackVectorAndMatrixTypes(t)):(t=this._classProperty.default,this._classProperty.unpackVectorAndMatrixTypes(t))};qw.prototype.set=function(e,t){let n=this._classProperty;t=n.packVectorAndMatrixTypes(t),t=DQe(this,t),t=n.unnormalize(t),gQe(this,e,t)};qw.prototype.getTypedArray=function(){if(l(this._values))return this._values.typedArray};function ire(e){if(!Array.isArray(e))return e;let t=[];for(let n=0;n<e.length;n++){let i=e[n];Array.isArray(i)?si(t,i):t.push(i)}return t}function pQe(e,t){rre(e)&&sre(e);let n=e._classProperty,i=n.isArray,o=n.type,r=gt.getComponentCount(o);if(l(e._unpackedValues)){let s=e._unpackedValues[t];return i?ze(s,!0):s}return!i&&r===1?e._getValue(t):ore(e,n,t)}function ore(e,t,n){let i,o;if(t.isVariableLengthArray){i=e._arrayOffsets.get(n),o=e._arrayOffsets.get(n+1)-i;let s=gt.getComponentCount(t.type);i*=s,o*=s}else{let a=(t.arrayLength??1)*e._vectorComponentCount;i=n*a,o=a}let r=new Array(o);for(let s=0;s<o;s++)r[s]=e._getValue(i+s);return r}function gQe(e,t,n){SQe(e,t,n)&&sre(e);let i=e._classProperty,o=i.isArray,r=i.type,s=gt.getComponentCount(r);if(l(e._unpackedValues)){i.isArray&&(n=ze(n,!0)),e._unpackedValues[t]=n;return}if(!o&&s===1){e._setValue(t,n);return}let a,c;if(i.isVariableLengthArray)a=e._arrayOffsets.get(t),c=e._arrayOffsets.get(t+1)-a;else{let f=(i.arrayLength??1)*e._vectorComponentCount;a=t*f,c=f}for(let u=0;u<c;++u)e._setValue(a+u,n[u])}function _Qe(e,t,n){let i=n.get(e),o=n.get(e+1)-i;return Tu(t.typedArray,i,o)}function yQe(e,t){let n=e>>3,i=e%8;return(t.typedArray[n]>>i&1)===1}function CQe(e,t,n){let i=e>>3,o=e%8;n?t.typedArray[i]|=1<<o:t.typedArray[i]&=~(1<<o)}function EQe(e,t){let n=t.dataView,i=e*8,o=0,r=(n.getUint8(i+7)&128)>0,s=!0;for(let a=0;a<8;++a){let c=n.getUint8(i+a);r&&(s?c!==0&&(c=~(c-1)&255,s=!1):c=~c&255),o+=c*Math.pow(256,a)}return r&&(o=-o),o}function IQe(e,t){let n=t.dataView,i=e*8,o=BigInt(0),r=(n.getUint8(i+7)&128)>0,s=!0;for(let a=0;a<8;++a){let c=n.getUint8(i+a);r&&(s?c!==0&&(c=~(c-1)&255,s=!1):c=~c&255),o+=BigInt(c)*(BigInt(1)<<BigInt(a*8))}return r&&(o=-o),o}function xQe(e,t){let n=t.dataView,i=e*8,o=n.getUint32(i,!0),r=n.getUint32(i+4,!0);return o+4294967296*r}function bQe(e,t){let n=t.dataView,i=e*8,o=BigInt(n.getUint32(i,!0)),r=BigInt(n.getUint32(i+4,!0));return o+BigInt(4294967296)*r}function TQe(e){switch(e){case zt.INT8:return q.BYTE;case zt.UINT8:return q.UNSIGNED_BYTE;case zt.INT16:return q.SHORT;case zt.UINT16:return q.UNSIGNED_SHORT;case zt.INT32:return q.INT;case zt.UINT32:return q.UNSIGNED_INT;case zt.FLOAT32:return q.FLOAT;case zt.FLOAT64:return q.DOUBLE}}function rre(e){if(l(e._unpackedValues))return!1;let t=e._classProperty,n=t.type,i=t.valueType;return n===gt.STRING||i===zt.INT64&&!jt.supportsBigInt64Array()||i===zt.UINT64&&!jt.supportsBigUint64Array()}function SQe(e,t,n){if(rre(e))return!0;let i=e._arrayOffsets;if(l(i)){let o=i.get(t+1)-i.get(t),r=n.length;if(o!==r)return!0}return!1}function sre(e){e._unpackedValues=wQe(e),e._arrayOffsets=void 0,e._stringOffsets=void 0,e._values=void 0}function wQe(e){let t=e._count,n=new Array(t),i=e._classProperty,o=i.isArray,r=i.type,s=gt.getComponentCount(r);if(!o&&s===1){for(let a=0;a<t;++a)n[a]=e._getValue(a);return n}for(let a=0;a<t;a++)n[a]=ore(e,i,a);return n}function BQe(e,t){let i=e._classProperty.isVariableLengthArray;return!e._hasValueTransform||i?t:$A.valueTransformInPlace(t,e._offset,e._scale,zt.applyValueTransform)}function DQe(e,t){let i=e._classProperty.isVariableLengthArray;return!e._hasValueTransform||i?t:$A.valueTransformInPlace(t,e._offset,e._scale,zt.unapplyValueTransform)}function oW(e,t,n){let i=this,o,r,s;if(t===zt.INT64)jt.supportsBigInt()?jt.supportsBigInt64Array()?(o=new BigInt64Array(e.buffer,e.byteOffset,n),s=function(a,c){i.typedArray[a]=BigInt(c)}):(o=new Uint8Array(e.buffer,e.byteOffset,n*8),r=function(a){return IQe(a,i)}):(yt("INT64 type is not fully supported on this platform. Values greater than 2^53 - 1 or less than -(2^53 - 1) may lose precision when read."),o=new Uint8Array(e.buffer,e.byteOffset,n*8),r=function(a){return EQe(a,i)});else if(t===zt.UINT64)jt.supportsBigInt()?jt.supportsBigUint64Array()?(o=new BigUint64Array(e.buffer,e.byteOffset,n),s=function(a,c){i.typedArray[a]=BigInt(c)}):(o=new Uint8Array(e.buffer,e.byteOffset,n*8),r=function(a){return bQe(a,i)}):(yt("UINT64 type is not fully supported on this platform. Values greater than 2^53 - 1 may lose precision when read."),o=new Uint8Array(e.buffer,e.byteOffset,n*8),r=function(a){return xQe(a,i)});else{let a=TQe(t);o=q.createArrayBufferView(a,e.buffer,e.byteOffset,n),s=function(c,u){i.typedArray[c]=u}}l(r)||(r=function(a){return i.typedArray[a]}),this.typedArray=o,this.dataView=new DataView(o.buffer,o.byteOffset),this.get=r,this.set=s,this._componentType=t}var TO=qw;function Wd(e){e=e??V.EMPTY_OBJECT;let t=e.count,n=e.class,i=0,o={};if(l(e.properties)){for(let r in e.properties)if(e.properties.hasOwnProperty(r)){let s=new TO({count:t,property:e.properties[r],classProperty:n.properties[r],bufferViews:e.bufferViews});o[r]=s,i+=s.byteLength}}this._count=t,this._class=n,this._properties=o,this._byteLength=i}Object.defineProperties(Wd.prototype,{count:{get:function(){return this._count}},class:{get:function(){return this._class}},byteLength:{get:function(){return this._byteLength}}});Wd.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};Wd.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};Wd.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};Wd.prototype.getProperty=function(e,t){let n=this._properties[t],i;return l(n)?i=n.get(e):i=vQe(this._class,t),i};Wd.prototype.setProperty=function(e,t,n){let i=this._properties[t];return l(i)?(i.set(e,n),!0):!1};Wd.prototype.getPropertyBySemantic=function(e,t){let n,i=this._class.propertiesBySemantic;if(l(i)&&(n=i[t]),l(n))return this.getProperty(e,n.id)};Wd.prototype.setPropertyBySemantic=function(e,t,n){let i,o=this._class.propertiesBySemantic;return l(o)&&(i=o[t]),l(i)?this.setProperty(e,i.id,n):!1};Wd.prototype.getPropertyTypedArray=function(e){let t=this._properties[e];if(l(t))return t.getTypedArray()};Wd.prototype.getPropertyTypedArrayBySemantic=function(e){let t,n=this._class.propertiesBySemantic;if(l(n)&&(t=n[e]),l(t))return this.getPropertyTypedArray(t.id)};function vQe(e,t){let n=e.properties;if(!l(n))return;let i=n[t];if(l(i)&&l(i.default)){let o=i.default;return i.isArray&&(o=ze(o,!0)),o=i.normalize(o),i.unpackVectorAndMatrixTypes(o)}}var jd=Wd;function Wg(){}Object.defineProperties(Wg.prototype,{cacheKey:{get:function(){me.throwInstantiationError()}}});Wg.prototype.load=function(){me.throwInstantiationError()};Wg.prototype.unload=function(){};Wg.prototype.process=function(e){return!1};Wg.prototype.getError=function(e,t){l(t)&&l(t.message)&&(e+=` +${t.message}`);let n=new ce(e);return l(t)&&(n.stack=`Original stack: +${t.stack} +Handler stack: +${n.stack}`),n};Wg.prototype.isDestroyed=function(){return!1};Wg.prototype.destroy=function(){return this.unload(),ue(this)};var qi=Wg;var PQe={UNLOADED:0,LOADING:1,LOADED:2,PROCESSING:3,READY:4,FAILED:5},dt=Object.freeze(PQe);function ep(e){e=e??V.EMPTY_OBJECT;let t=e.typedArray,n=e.resource,i=e.cacheKey;this._typedArray=t,this._resource=n,this._cacheKey=i,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(ep.prototype=Object.create(qi.prototype),ep.prototype.constructor=ep);Object.defineProperties(ep.prototype,{cacheKey:{get:function(){return this._cacheKey}},typedArray:{get:function(){return this._typedArray}}});ep.prototype.load=async function(){return l(this._promise)?this._promise:l(this._typedArray)?(this._promise=Promise.resolve(this),this._promise):(this._promise=RQe(this),this._promise)};async function RQe(e){let t=e._resource;e._state=dt.LOADING;try{let n=await ep._fetchArrayBuffer(t);return e.isDestroyed()?void 0:(e._typedArray=new Uint8Array(n),e._state=dt.READY,e)}catch(n){if(e.isDestroyed())return;e._state=dt.FAILED;let i=`Failed to load external buffer: ${t.url}`;throw e.getError(i,n)}}ep._fetchArrayBuffer=function(e){return e.fetchArrayBuffer()};ep.prototype.unload=function(){this._typedArray=void 0};var jI=ep;var Qen=function(){var e="b9H79Tebbbe9ok9Geueu9Geub9Gbb9Gruuuuuuueu9Gvuuuuueu9Gduueu9Gluuuueu9Gvuuuuub9Gouuuuuub9Gluuuub9Giuuueui8AYdilveoveovrrwrrDDoDrbqqbelve9Weiiviebeoweuec;G:Qdkr:nlAo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8F9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWV9mW4W2be8A9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWVbd8F9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWV9c9V919U9KbiE9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949wWV79P9V9UblY9TW79O9V9Wt9FW9U9J9V9KW69U9KW949c919M9MWVbv8E9TW79O9V9Wt9FW9U9J9V9KW69U9KW949c919M9MWV9c9V919U9Kbo8A9TW79O9V9Wt9FW9U9J9V9KW69U9KW949wWV79P9V9UbrE9TW79O9V9Wt9FW9U9J9V9KW69U9KW949tWG91W9U9JWbwa9TW79O9V9Wt9FW9U9J9V9KW69U9KW949tWG91W9U9JW9c9V919U9KbDL9TW79O9V9Wt9FW9U9J9V9KWS9P2tWV9p9JtbqK9TW79O9V9Wt9FW9U9J9V9KWS9P2tWV9r919HtbkL9TW79O9V9Wt9FW9U9J9V9KWS9P2tWVT949WbxE9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94J9H9J9OWbsa9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94J9H9J9OW9ttV9P9Wbza9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9WbHK9TW79O9V9Wt9F79W9Ht9P9H29t9VVt9sW9T9H9WbOl79IV9RbCDwebcekdKLqN9OYdbk:Bhdhud9:8Jjjjjbc;qw9Rgr8KjjjjbcbhwdnaeTmbabcbyd;C:kjjbaoaocb9iEgDc:GeV86bbarc;adfcbcjdz:wjjjb8AdnaiTmbarc;adfadalz:vjjjb8Akarc;abfalfcbcbcjdal9RalcFe0Ez:wjjjb8Aarc;abfarc;adfalz:vjjjb8AarcUf9cb83ibarc8Wf9cb83ibarcyf9cb83ibarcaf9cb83ibarcKf9cb83ibarczf9cb83ibar9cb83iwar9cb83ibcj;abal9Uc;WFbGcjdalca0Ehqdnaicd6mbavcd9imbaDTmbadcefhkaqci2gxal2hmarc;alfclfhParc;qlfceVhsarc;qofclVhzarc;qofcKfhHarc;qofczfhOcbhAincdhCcbhodnavci6mbaH9cb83ibaO9cb83ibar9cb83i;yoar9cb83i;qoadaAfgoybbhXcbhQincbhwcbhLdninaoalfhKaoybbgYaX7aLVhLawcP0meaKhoaYhXawcefgwaQfai6mbkkcbhXarc;qofhwincwh8AcwhEdnaLaX93gocFeGg3cs0mbclhEa3ci0mba3cb9hcethEkdnaocw4cFeGg3cs0mbclh8Aa3ci0mba3cb9hceth8Aka8AaEfh3awydbh5cwh8AcwhEdnaocz4cFeGg8Ecs0mbclhEa8Eci0mba8Ecb9hcethEka3a5fh3dnaocFFFFb0mbclh8AaocFFF8F0mbaocFFFr0ceth8Akawa3aEfa8AfBdbawclfhwaXcefgXcw9hmbkaKhoaYhXaQczfgQai6mbkcbhocehwazhLinawaoaLydbarc;qofaocdtfydb6EhoaLclfhLawcefgwcw9hmbkcihCkcbh3arc;qlfcbcjdz:wjjjb8Aarc;alfcwfcbBdbar9cb83i;alaoclth8Fadhaaqhhakh5inarc;qlfadcba3cufgoaoa30Eal2falz:vjjjb8Aaiahaiah6Ehgdnaqaia39Ra3aqfai6EgYcsfc9WGgoaY9nmbarc;qofaYfcbaoaY9Rz:wjjjb8Akada3al2fh8Jcbh8Kina8Ka8FVcl4hQarc;alfa8Kcdtfh8LaAh8Mcbh8Nina8NaAfhwdndndndndndna8KPldebidkasa8Mc98GgLfhoa5aLfh8Aarc;qlfawc98GgLfRbbhXcwhwinaoRbbawtaXVhXaocefhoawcwfgwca9hmbkaYTmla8Ncith8Ea8JaLfhEcbhKinaERbbhLcwhoa8AhwinawRbbaotaLVhLawcefhwaocwfgoca9hmbkarc;qofaKfaLaX7aQ93a8E486bba8Aalfh8AaEalfhEaLhXaKcefgKaY9hmbxlkkaYTmia8Mc9:Ghoa8NcitcwGhEarc;qlfawceVfRbbcwtarc;qlfawc9:GfRbbVhLarc;qofhwaghXinawa5aofRbbcwtaaaofRbbVg8AaL9RgLcetaLcztcz91cs47cFFiGaE486bbaoalfhoawcefhwa8AhLa3aXcufgX9hmbxikkaYTmda8Jawfhoarc;qlfawfRbbhLarc;qofhwaghXinawaoRbbg8AaL9RgLcetaLcKtcK91cr4786bbawcefhwaoalfhoa8AhLa3aXcufgX9hmbxdkkaYTmeka8LydbhEcbhKarc;qofhoincdhLcbhwinaLaoawfRbbcb9hfhLawcefgwcz9hmbkclhXcbhwinaXaoawfRbbcd0fhXawcefgwcz9hmbkcwh8Acbhwina8AaoawfRbbcP0fh8Aawcefgwcz9hmbkaLaXaLaX6Egwa8Aawa8A6Egwczawcz6EaEfhEaoczfhoaKczfgKaY6mbka8LaEBdbka8Mcefh8Ma8Ncefg8Ncl9hmbka8Kcefg8KaC9hmbkaaamfhaahaxfhha5amfh5a3axfg3ai6mbkcbhocehwaPhLinawaoaLydbarc;alfaocdtfydb6EhoaLclfhLawcefgXhwaCaX9hmbkaraAcd4fa8FcdVaoaocdSE86bbaAclfgAal6mbkkabaefh8Kabcefhoalcd4gecbaDEhkadcefhOarc;abfceVhHcbhmdndninaiam9nmearc;qofcbcjdz:wjjjb8Aa8Kao9Rak6mdadamal2gwfhxcbh8JaOawfhzaocbakz:wjjjbghakfh5aqaiam9Ramaqfai6Egscsfgocl4cifcd4hCaoc9WGg8LThPindndndndndndndndndndnaDTmbara8Jcd4fRbbgLciGPlbedlbkasTmdaxa8Jfhoarc;abfa8JfRbbhLarc;qofhwashXinawaoRbbg8AaL9RgLcetaLcKtcK91cr4786bbawcefhwaoalfhoa8AhLaXcufgXmbxikkasTmia8JcitcwGhEarc;abfa8JceVfRbbcwtarc;abfa8Jc9:GgofRbbVhLaxaofhoarc;qofhwashXinawao8Vbbg8AaL9RgLcetaLcztcz91cs47cFFiGaE486bbawcefhwaoalfhoa8AhLaXcufgXmbxdkkaHa8Jc98GgEfhoazaEfh8Aarc;abfaEfRbbhXcwhwinaoRbbawtaXVhXaocefhoawcwfgwca9hmbkasTmbaLcl4hYa8JcitcKGh3axaEfhEcbhKinaERbbhLcwhoa8AhwinawRbbaotaLVhLawcefhwaocwfgoca9hmbkarc;qofaKfaLaX7aY93a3486bba8Aalfh8AaEalfhEaLhXaKcefgKas9hmbkkaDmbcbhoxlka8LTmbcbhodninarc;qofaofgwcwf8Pibaw8Pib:e9qTmeaoczfgoa8L9pmdxbkkdnavmbcehoxikcbhEaChKaChYinarc;qofaEfgocwf8Pibhyao8Pibh8PcdhLcbhwinaLaoawfRbbcb9hfhLawcefgwcz9hmbkclhXcbhwinaXaoawfRbbcd0fhXawcefgwcz9hmbkcwh8Acbhwina8AaoawfRbbcP0fh8Aawcefgwcz9hmbkaLaXaLaX6Egoa8Aaoa8A6Egoczaocz6EaYfhYaocucbaya8P:e9cb9sEgwaoaw6EaKfhKaEczfgEa8L9pmdxbkkaha8Jcd4fgoaoRbbcda8JcetcoGtV86bbxikdnaKas6mbaYas6mbaha8Jcd4fgoaoRbbcia8JcetcoGtV86bba8Ka59Ras6mra5arc;qofasz:vjjjbasfh5xikaKaY9phokaha8Jcd4fgwawRbbaoa8JcetcoGtV86bbka8Ka59RaC6mla5cbaCz:wjjjbgAaCfhYdndna8LmbaPhoxekdna8KaY9RcK9pmbaPhoxekaocdtc:q1jjbfcj1jjbaDEg5ydxggcetc;:FFFeGh8Fcuh3cuagtcu7cFeGhacbh8Marc;qofhLinarc;qofa8MfhQczhEdndndnagPDbeeeeeeedekcucbaQcwf8PibaQ8Pib:e9cb9sEhExekcbhoa8FhEinaEaaaLaofRbb9nfhEaocefgocz9hmbkkcih8Ecbh8Ainczhwdndndna5a8AcdtfydbgKPDbeeeeeeedekcucbaQcwf8PibaQ8Pib:e9cb9sEhwxekaKcetc;:FFFeGhwcuaKtcu7cFeGhXcbhoinawaXaLaofRbb9nfhwaocefgocz9hmbkkdndnawaE6mbaKa39hmeawaE9hmea5a8EcdtfydbcwSmeka8Ah8EawhEka8Acefg8Aci9hmbkaAa8Mco4fgoaoRbba8Ea8Mci4coGtV86bbdndndna5a8Ecdtfydbg3PDdbbbbbbbebkdncwa39Tg8ETmbcua3tcu7hwdndna3ceSmbcbh8NaLhQinaQhoa8Eh8AcbhXinaoRbbgEawcFeGgKaEaK6EaXa3tVhXaocefhoa8Acufg8AmbkaYaX86bbaQa8EfhQaYcefhYa8Na8Efg8Ncz6mbxdkkcbh8NaLhQinaQhoa8Eh8AcbhXinaoRbbgEawcFeGgKaEaK6EaXcetVhXaocefhoa8Acufg8AmbkaYaX:T9cFe:d9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:9ca188bbaQa8EfhQaYcefhYa8Na8Efg8Ncz6mbkkcbhoinaYaLaofRbbgX86bbaYaXawcFeG9pfhYaocefgocz9hmbxikkdna3ceSmbinaYcb86bbaYcefhYxbkkinaYcb86bbaYcefhYxbkkaYaQ8Pbb83bbaYcwfaQcwf8Pbb83bbaYczfhYka8Mczfg8Ma8L9pgomeaLczfhLa8KaY9RcK9pmbkkaoTmlaYh5aYTmlka8Jcefg8Jal9hmbkarc;abfaxascufal2falz:vjjjb8Aasamfhma5hoa5mbkcbhwxdkdna8Kao9RakalfgwcKcaaDEgLawaL0EgX9pmbcbhwxdkdnawaL9pmbaocbaXaw9Rgwz:wjjjbawfhokaoarc;adfalz:vjjjbalfhodnaDTmbaoaraez:vjjjbaefhokaoab9Rhwxekcbhwkarc;qwf8Kjjjjbawk5babaeadaialcdcbyd;C:kjjbz:bjjjbk9reduaecd4gdaefgicaaica0Eabcj;abae9Uc;WFbGcjdaeca0Egifcufai9Uae2aiadfaicl4cifcd4f2fcefkmbcbabBd;C:kjjbk:Ese5u8Jjjjjbc;ae9Rgl8Kjjjjbcbhvdnaici9UgocHfae0mbabcbyd;m:kjjbgrc;GeV86bbalc;abfcFecjez:wjjjb8AalcUfgw9cu83ibalc8WfgD9cu83ibalcyfgq9cu83ibalcafgk9cu83ibalcKfgx9cu83ibalczfgm9cu83ibal9cu83iwal9cu83ibabaefc9WfhPabcefgsaofhednaiTmbcmcsarcb9kgzEhHcbhOcbhAcbhCcbhXcbhQindnaeaP9nmbcbhvxikaQcufhvadaCcdtfgLydbhKaLcwfydbhYaLclfydbh8AcbhEdndndninalc;abfavcsGcitfgoydlh3dndndnaoydbgoaK9hmba3a8ASmekdnaoa8A9hmba3aY9hmbaEcefhExekaoaY9hmea3aK9hmeaEcdfhEkaEc870mdaXcufhvaLaEciGcx2goc;i1jjbfydbcdtfydbh3aLaoc;e1jjbfydbcdtfydbh8AaLaoc;a1jjbfydbcdtfydbhKcbhodnindnalavcsGcdtfydba39hmbaohYxdkcuhYavcufhvaocefgocz9hmbkkaOa3aOSgvaYce9iaYaH9oVgoGfhOdndndncbcsavEaYaoEgvcs9hmbarce9imba3a3aAa3cefaASgvEgAcefSmecmcsavEhvkasavaEcdtc;WeGV86bbavcs9hmea3aA9Rgvcetavc8F917hvinaeavcFb0crtavcFbGV86bbaecefheavcje6hoavcr4hvaoTmbka3hAxvkcPhvasaEcdtcPV86bba3hAkavTmiavaH9omicdhocehEaQhYxlkavcufhvaEclfgEc;ab9hmbkkdnaLceaYaOSceta8AaOSEcx2gvc;a1jjbfydbcdtfydbgKTaLavc;e1jjbfydbcdtfydbg8AceSGaLavc;i1jjbfydbcdtfydbg3cdSGaOcb9hGazGg5ce9hmbaw9cu83ibaD9cu83ibaq9cu83ibak9cu83ibax9cu83ibam9cu83ibal9cu83iwal9cu83ibcbhOkcbhEaXcufgvhodnindnalaocsGcdtfydba8A9hmbaEhYxdkcuhYaocufhoaEcefgEcz9hmbkkcbhodnindnalavcsGcdtfydba39hmbaohExdkcuhEavcufhvaocefgocz9hmbkkaOaKaOSg8EfhLdndnaYcm0mbaYcefhYxekcbcsa8AaLSgvEhYaLavfhLkdndnaEcm0mbaEcefhExekcbcsa3aLSgvEhEaLavfhLkc9:cua8EEh8FcbhvaEaYcltVgacFeGhodndndninavc:W1jjbfRbbaoSmeavcefgvcz9hmbxdkka5aKaO9havcm0VVmbasavc;WeV86bbxekasa8F86bbaeaa86bbaecefhekdna8EmbaKaA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombkaKhAkdnaYcs9hmba8AaA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombka8AhAkdnaEcs9hmba3aA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombka3hAkalaXcdtfaKBdbaXcefcsGhvdndnaYPzbeeeeeeeeeeeeeebekalavcdtfa8ABdbaXcdfcsGhvkdndnaEPzbeeeeeeeeeeeeeebekalavcdtfa3BdbavcefcsGhvkcihoalc;abfaQcitfgEaKBdlaEa8ABdbaQcefcsGhYcdhEavhXaLhOxekcdhoalaXcdtfa3BdbcehEaXcefcsGhXaQhYkalc;abfaYcitfgva8ABdlava3Bdbalc;abfaQaEfcsGcitfgva3BdlavaKBdbascefhsaQaofcsGhQaCcifgCai6mbkkdnaeaP9nmbcbhvxekcbhvinaeavfavc:W1jjbfRbb86bbavcefgvcz9hmbkaeab9Ravfhvkalc;aef8KjjjjbavkZeeucbhddninadcefgdc8F0meceadtae6mbkkadcrfcFeGcr9Uci2cdfabci9U2cHfkmbcbabBd;m:kjjbk:Adewu8Jjjjjbcz9Rhlcbhvdnaicvfae0mbcbhvabcbRb;m:kjjbc;qeV86bbal9cb83iwabcefhoabaefc98fhrdnaiTmbcbhwcbhDindnaoar6mbcbskadaDcdtfydbgqalcwfawaqav9Rgvavc8F91gv7av9Rc507gwcdtfgkydb9Rgvc8E91c9:Gavcdt7awVhvinaoavcFb0gecrtavcFbGV86bbavcr4hvaocefhoaembkakaqBdbaqhvaDcefgDai9hmbkkdnaoar9nmbcbskaocbBbbaoab9RclfhvkavkBeeucbhddninadcefgdc8F0meceadtae6mbkkadcwfcFeGcr9Uab2cvfk:bvli99dui99ludnaeTmbcuadcetcuftcu7:Zhvdndncuaicuftcu7:ZgoJbbbZMgr:lJbbb9p9DTmbar:Ohwxekcjjjj94hwkcbhicbhDinalclfIdbgrJbbbbJbbjZalIdbgq:lar:lMalcwfIdbgk:lMgr:varJbbbb9BEgrNhxaqarNhrdndnakJbbbb9GTmbaxhqxekJbbjZar:l:tgqaq:maxJbbbb9GEhqJbbjZax:l:tgxax:marJbbbb9GEhrkdndnalcxfIdbgxJbbj:;axJbbj:;9GEgkJbbjZakJbbjZ9FEavNJbbbZJbbb:;axJbbbb9GEMgx:lJbbb9p9DTmbax:Ohmxekcjjjj94hmkdndnaqJbbj:;aqJbbj:;9GEgxJbbjZaxJbbjZ9FEaoNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:OhPxekcjjjj94hPkdndnarJbbj:;arJbbj:;9GEgqJbbjZaqJbbjZ9FEaoNJbbbZJbbb:;arJbbbb9GEMgr:lJbbb9p9DTmbar:Ohsxekcjjjj94hskdndnadcl9hmbabaifgzas86bbazcifam86bbazcdfaw86bbazcefaP86bbxekabaDfgzas87ebazcofam87ebazclfaw87ebazcdfaP87ebkalczfhlaiclfhiaDcwfhDaecufgembkkk;hlld99eud99eudnaeTmbdndncuaicuftcu7:ZgvJbbbZMgo:lJbbb9p9DTmbao:Ohixekcjjjj94hikaic;8FiGhrinabcofcicdalclfIdb:lalIdb:l9EgialcwfIdb:lalaicdtfIdb:l9EEgialcxfIdb:lalaicdtfIdb:l9EEgiarV87ebdndnJbbj:;JbbjZalaicdtfIdbJbbbb9DEgoalaicd7cdtfIdbJ;Zl:1ZNNgwJbbj:;awJbbj:;9GEgDJbbjZaDJbbjZ9FEavNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohqxekcjjjj94hqkabcdfaq87ebdndnalaicefciGcdtfIdbJ;Zl:1ZNaoNgwJbbj:;awJbbj:;9GEgDJbbjZaDJbbjZ9FEavNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohqxekcjjjj94hqkabaq87ebdndnaoalaicufciGcdtfIdbJ;Zl:1ZNNgoJbbj:;aoJbbj:;9GEgwJbbjZawJbbjZ9FEavNJbbbZJbbb:;aoJbbbb9GEMgo:lJbbb9p9DTmbao:Ohixekcjjjj94hikabclfai87ebabcwfhbalczfhlaecufgembkkk;3viDue99eu8Jjjjjbcjd9Rgo8Kjjjjbadcd4hrdndndndnavcd9hmbadcl6meaohwarhDinawc:CuBdbawclfhwaDcufgDmbkaeTmiadcl6mdarcdthqalhkcbhxinaohwakhDarhminawawydbgPcbaDIdbgs:8cL4cFeGc:cufasJbbbb9BEgzaPaz9kEBdbaDclfhDawclfhwamcufgmmbkakaqfhkaxcefgxaeSmixbkkaeTmdxekaeTmekarcdthkavce9hhqadcl6hdcbhxindndndnaqmbadmdc:CuhDalhwarhminaDcbawIdbgs:8cL4cFeGc:cufasJbbbb9BEgPaDaP9kEhDawclfhwamcufgmmbxdkkc:CuhDdndnavPleddbdkadmdaohwalhmarhPinawcbamIdbgs:8cL4cFeGgzc;:bazc;:b0Ec:cufasJbbbb9BEBdbamclfhmawclfhwaPcufgPmbxdkkadmecbhwarhminaoawfcbalawfIdbgs:8cL4cFeGgPc8AaPc8A0Ec:cufasJbbbb9BEBdbawclfhwamcufgmmbkkadmbcbhwarhPinaDhmdnavceSmbaoawfydbhmkdndnalawfIdbgscjjj;8iamai9RcefgmcLt9R::NJbbbZJbbb:;asJbbbb9GEMgs:lJbbb9p9DTmbas:Ohzxekcjjjj94hzkabawfazcFFFrGamcKtVBdbawclfhwaPcufgPmbkkabakfhbalakfhlaxcefgxae9hmbkkaocjdf8Kjjjjbk;YqdXui998Jjjjjbc:qd9Rgv8Kjjjjbavc:Sefcbc;Kbz:wjjjb8AcbhodnadTmbcbhoaiTmbdndnabaeSmbaehrxekavcuadcdtgwadcFFFFi0Ecbyd;u:kjjbHjjjjbbgrBd:SeavceBd:mdaraeawz:vjjjb8Akavc:GefcwfcbBdbav9cb83i:Geavc:Gefaradaiavc:Sefz:ojjjbavyd:GehDadci9Ugqcbyd;u:kjjbHjjjjbbheavc:Sefavyd:mdgkcdtfaeBdbavakcefgwBd:mdaecbaqz:wjjjbhxavc:SefawcdtfcuaicdtaicFFFFi0Ecbyd;u:kjjbHjjjjbbgmBdbavakcdfgPBd:mdalc;ebfhsaDheamhwinawalIdbasaeydbgzcwazcw6EcdtfIdbMUdbaeclfheawclfhwaicufgimbkavc:SefaPcdtfcuaqcdtadcFFFF970Ecbyd;u:kjjbHjjjjbbgPBdbdnadci6mbarheaPhwaqhiinawamaeydbcdtfIdbamaeclfydbcdtfIdbMamaecwfydbcdtfIdbMUdbaecxfheawclfhwaicufgimbkkakcifhoalc;ebfhHavc;qbfhOavheavyd:KehAavyd:OehCcbhzcbhwcbhXcehQinaehLcihkarawci2gKcdtfgeydbhsaeclfydbhdabaXcx2fgicwfaecwfydbgYBdbaiclfadBdbaiasBdbaxawfce86bbaOaYBdwaOadBdlaOasBdbaPawcdtfcbBdbdnazTmbcihkaLhiinaOakcdtfaiydbgeBdbakaeaY9haeas9haead9hGGfhkaiclfhiazcufgzmbkkaXcefhXcbhzinaCaAarazaKfcdtfydbcdtgifydbcdtfgYheaDaifgdydbgshidnasTmbdninaeydbawSmeaeclfheaicufgiTmdxbkkaeaYascdtfc98fydbBdbadadydbcufBdbkazcefgzci9hmbkdndnakTmbcuhwJbbbbh8Acbhdavyd:KehYavyd:OehKindndnaDaOadcdtfydbcdtgzfydbgembadcefhdxekadcs0hiamazfgsIdbhEasalcbadcefgdaiEcdtfIdbaHaecwaecw6EcdtfIdbMg3Udba3aE:th3aecdthiaKaYazfydbcdtfheinaPaeydbgzcdtfgsa3asIdbMgEUdbaEa8Aa8AaE9DgsEh8AazawasEhwaeclfheaic98fgimbkkadak9hmbkawcu9hmekaQaq9pmdindnaxaQfRbbmbaQhwxdkaqaQcefgQ9hmbxikkakczakcz6EhzaOheaLhOawcu9hmbkkaocdtavc:Seffc98fhedninaoTmeaeydbcbyd;q:kjjbH:bjjjbbaec98fheaocufhoxbkkavc:qdf8Kjjjjbk;IlevucuaicdtgvaicFFFFi0Egocbyd;u:kjjbHjjjjbbhralalyd9GgwcdtfarBdbalawcefBd9GabarBdbaocbyd;u:kjjbHjjjjbbhralalyd9GgocdtfarBdbalaocefBd9GabarBdlcuadcdtadcFFFFi0Ecbyd;u:kjjbHjjjjbbhralalyd9GgocdtfarBdbalaocefBd9GabarBdwabydbcbavz:wjjjb8Aadci9UhDdnadTmbabydbhoaehladhrinaoalydbcdtfgvavydbcefBdbalclfhlarcufgrmbkkdnaiTmbabydbhlabydlhrcbhvaihoinaravBdbarclfhralydbavfhvalclfhlaocufgombkkdnadci6mbabydlhrabydwhvcbhlinaecwfydbhoaeclfydbhdaraeydbcdtfgwawydbgwcefBdbavawcdtfalBdbaradcdtfgdadydbgdcefBdbavadcdtfalBdbaraocdtfgoaoydbgocefBdbavaocdtfalBdbaecxfheaDalcefgl9hmbkkdnaiTmbabydlheabydbhlinaeaeydbalydb9RBdbalclfhlaeclfheaicufgimbkkkQbabaeadaic;K1jjbz:njjjbkQbabaeadaic;m:jjjbz:njjjbk9DeeuabcFeaicdtz:wjjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk:Vvioud9:du8Jjjjjbc;Wa9Rgl8Kjjjjbcbhvalcxfcbc;Kbz:wjjjb8AalcuadcitgoadcFFFFe0Ecbyd;u:kjjbHjjjjbbgrBdxalceBd2araeadaicez:tjjjbalcuaoadcjjjjoGEcbyd;u:kjjbHjjjjbbgwBdzadcdthednadTmbabhiinaiavBdbaiclfhiadavcefgv9hmbkkawaefhDalabBdwalawBdl9cbhqindnadTmbaq9cq9:hkarhvaDhiadheinaiav8Pibak1:NcFrG87ebavcwfhvaicdfhiaecufgembkkalclfaq:NceGcdtfydbhxalclfaq9ce98gq:NceGcdtfydbhmalc;Wbfcbcjaz:wjjjb8AaDhvadhidnadTmbinalc;Wbfav8VebcdtfgeaeydbcefBdbavcdfhvaicufgimbkkcbhvcbhiinalc;WbfavfgeydbhoaeaiBdbaoaifhiavclfgvcja9hmbkadhvdndnadTmbinalc;WbfaDamydbgicetf8VebcdtfgeaeydbgecefBdbaxaecdtfaiBdbamclfhmavcufgvmbkaq9cv9smdcbhvinabawydbcdtfavBdbawclfhwadavcefgv9hmbxdkkaq9cv9smekkclhvdninavc98Smealcxfavfydbcbyd;q:kjjbH:bjjjbbavc98fhvxbkkalc;Waf8Kjjjjbk:Jwliuo99iud9:cbhv8Jjjjjbca9Rgoczfcwfcbyd:8:kjjbBdbaocb8Pd:0:kjjb83izaocwfcbyd;i:kjjbBdbaocb8Pd;a:kjjb83ibaicd4hrdndnadmbJFFuFhwJFFuuhDJFFuuhqJFFuFhkJFFuuhxJFFuFhmxekarcdthPaehsincbhiinaoczfaifgzasaifIdbgwazIdbgDaDaw9EEUdbaoaifgzawazIdbgDaDaw9DEUdbaiclfgicx9hmbkasaPfhsavcefgvad9hmbkaoIdKhDaoIdwhwaoIdChqaoIdlhkaoIdzhxaoIdbhmkdnadTmbJbbbbJbFu9hJbbbbamax:tgmamJbbbb9DEgmakaq:tgkakam9DEgkawaD:tgwawak9DEgw:vawJbbbb9BEhwdnalmbarcdthoindndnaeclfIdbaq:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikai:S9cC:ghHdndnaeIdbax:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikaHai:S:ehHdndnaecwfIdbaD:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikabaHai:T9cy:g:e83ibaeaofheabcwfhbadcufgdmbxdkkarcdthoindndnaeIdbax:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikai:SgH9ca:gaH9cz:g9cjjj;4s:d:eaH9cFe:d:e9cF:bj;4:pj;ar:d9c:bd9:9c:p;G:d;4j:E;ar:d9cH9:9c;d;H:W:y:m:g;d;Hb:d9cv9:9c;j:KM;j:KM;j:Kd:dhOdndnaeclfIdbaq:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikai:SgH9ca:gaH9cz:g9cjjj;4s:d:eaH9cFe:d:e9cF:bj;4:pj;ar:d9c:bd9:9c:p;G:d;4j:E;ar:d9cH9:9c;d;H:W:y:m:g;d;Hb:d9cq9:9cM;j:KM;j:KM;jl:daO:ehOdndnaecwfIdbaD:tawNJbbbZMgk:lJbbb9p9DTmbak:Ohixekcjjjj94hikabaOai:SgH9ca:gaH9cz:g9cjjj;4s:d:eaH9cFe:d:e9cF:bj;4:pj;ar:d9c:bd9:9c:p;G:d;4j:E;ar:d9cH9:9c;d;H:W:y:m:g;d;Hb:d9cC9:9c:KM;j:KM;j:KMD:d:e83ibaeaofheabcwfhbadcufgdmbkkk9teiucbcbyd;y:kjjbgeabcifc98GfgbBd;y:kjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd;y:kjjbgeabcrfc94GfgbBd;y:kjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd;y:kjjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd;y:kjjbfgdBd;y:kjjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akkk;Qddbcjwk;mdbbbbdbbblbbbwbbbbbbbebbbdbbblbbbwbbbbbbbbbbbbbbbb4:h9w9N94:P:gW:j9O:ye9Pbbbbbbebbbdbbbebbbdbbbbbbbdbbbbbbbebbbbbbb:l29hZ;69:9kZ;N;76Z;rg97Z;z;o9xZ8J;B85Z;:;u9yZ;b;k9HZ:2;Z9DZ9e:l9mZ59A8KZ:r;T3Z:A:zYZ79OHZ;j4::8::Y:D9V8:bbbb9s:49:Z8R:hBZ9M9M;M8:L;z;o8:;8:PG89q;x:J878R:hQ8::M:B;e87bbbbbbjZbbjZbbjZ:E;V;N8::Y:DsZ9i;H;68:xd;R8:;h0838:;W:NoZbbbb:WV9O8:uf888:9i;H;68:9c9G;L89;n;m9m89;D8Ko8:bbbbf:8tZ9m836ZS:2AZL;zPZZ818EZ9e:lxZ;U98F8:819E;68:FFuuFFuuFFuuFFuFFFuFFFuFbc;mqkzebbbebbbdbbb9G:vbb",t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var n,i=WebAssembly.instantiate(o(e),{}).then(function(g){n=g.instance,n.exports.__wasm_call_ctors(),n.exports.meshopt_encodeVertexVersion(0),n.exports.meshopt_encodeIndexVersion(1)});function o(g){for(var m=new Uint8Array(g.length),_=0;_<g.length;++_){var y=g.charCodeAt(_);m[_]=y>96?y-97:y>64?y-39:y+4}for(var C=0,_=0;_<g.length;++_)m[C++]=m[_]<60?t[m[_]]:(m[_]-60)*64+m[++_];return m.buffer.slice(0,C)}function r(g){if(!g)throw new Error("Assertion failed")}function s(g){return new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}function a(g,m,_,y){var C=n.exports.sbrk,E=C(m.length*4),I=C(_*4),b=new Uint8Array(n.exports.memory.buffer),S=s(m);b.set(S,E),y&&y(E,E,m.length,_);var B=g(I,E,m.length,_);b=new Uint8Array(n.exports.memory.buffer);var v=new Uint32Array(_);new Uint8Array(v.buffer).set(b.subarray(I,I+_*4)),S.set(b.subarray(E,E+m.length*4)),C(E-C(0));for(var P=0;P<m.length;++P)m[P]=v[m[P]];return[v,B]}function c(g,m,_,y){var C=n.exports.sbrk,E=C(_*4),I=C(_*y),b=new Uint8Array(n.exports.memory.buffer);b.set(s(m),I),g(E,I,_,y),b=new Uint8Array(n.exports.memory.buffer);var S=new Uint32Array(_);return new Uint8Array(S.buffer).set(b.subarray(E,E+_*4)),C(E-C(0)),S}function u(g,m,_,y,C){var E=n.exports.sbrk,I=E(m),b=E(y*C),S=new Uint8Array(n.exports.memory.buffer);S.set(s(_),b);var B=g(I,m,b,y,C),v=new Uint8Array(B);return v.set(S.subarray(I,I+B)),E(I-E(0)),v}function f(g){for(var m=0,_=0;_<g.length;++_){var y=g[_];m=m<y?y:m}return m}function h(g,m){if(r(m==2||m==4),m==4)return new Uint32Array(g.buffer,g.byteOffset,g.byteLength/4);var _=new Uint16Array(g.buffer,g.byteOffset,g.byteLength/2);return new Uint32Array(_)}function A(g,m,_,y,C,E,I){var b=n.exports.sbrk,S=b(_*y),B=b(_*E),v=new Uint8Array(n.exports.memory.buffer);v.set(s(m),B),g(S,_,y,C,B,I);var P=new Uint8Array(_*y);return P.set(v.subarray(S,S+_*y)),b(S-b(0)),P}return{ready:i,supported:!0,reorderMesh:function(g,m,_){var y=m?_?n.exports.meshopt_optimizeVertexCacheStrip:n.exports.meshopt_optimizeVertexCache:void 0;return a(n.exports.meshopt_optimizeVertexFetchRemap,g,f(g)+1,y)},reorderPoints:function(g,m){return r(g instanceof Float32Array),r(g.length%m==0),r(m>=3),c(n.exports.meshopt_spatialSortRemap,g,g.length/m,m*4)},encodeVertexBuffer:function(g,m,_){r(_>0&&_<=256),r(_%4==0);var y=n.exports.meshopt_encodeVertexBufferBound(m,_);return u(n.exports.meshopt_encodeVertexBuffer,y,g,m,_)},encodeIndexBuffer:function(g,m,_){r(_==2||_==4),r(m%3==0);var y=h(g,_),C=n.exports.meshopt_encodeIndexBufferBound(m,f(y)+1);return u(n.exports.meshopt_encodeIndexBuffer,C,y,m,4)},encodeIndexSequence:function(g,m,_){r(_==2||_==4);var y=h(g,_),C=n.exports.meshopt_encodeIndexSequenceBound(m,f(y)+1);return u(n.exports.meshopt_encodeIndexSequence,C,y,m,4)},encodeGltfBuffer:function(g,m,_,y){var C={ATTRIBUTES:this.encodeVertexBuffer,TRIANGLES:this.encodeIndexBuffer,INDICES:this.encodeIndexSequence};return r(C[y]),C[y](g,m,_)},encodeFilterOct:function(g,m,_,y){return r(_==4||_==8),r(y>=1&&y<=16),A(n.exports.meshopt_encodeFilterOct,g,m,_,y,16)},encodeFilterQuat:function(g,m,_,y){return r(_==8),r(y>=4&&y<=16),A(n.exports.meshopt_encodeFilterQuat,g,m,_,y,16)},encodeFilterExp:function(g,m,_,y,C){r(_>0&&_%4==0),r(y>=1&&y<=24);var E={Separate:0,SharedVector:1,SharedComponent:2,Clamped:3};return A(n.exports.meshopt_encodeFilterExp,g,m,_,y,_,C?E[C]:1)}}}();var are=function(){var e="b9H79Tebbbe8Fv9Gbb9Gvuuuuueu9Giuuub9Geueu9Giuuueuikqbeeedddillviebeoweuec:W:Odkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbeY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVbdE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbiL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtblK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbol79IV9Rbrq:S86qdbk;jYi5ud9:du8Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxcj;abad9Uc;WFbGcjdadca0EhmaialfgPar9Rgoadfhsavaoadz1jjjbgzceVhHcbhOdndninaeaO9nmeaPax9RaD6mdamaeaO9RaOamfgoae6EgAcsfglc9WGhCabaOad2fhXaAcethQaxaDfhiaOaeaoaeao6E9RhLalcl4cifcd4hKazcj;cbfaAfhYcbh8AazcjdfhEaHh3incbhodnawTmbaxa8Acd4fRbbhokaocFeGh5cbh8Eazcj;cbfhqinaih8Fdndndndna5a8Ecet4ciGgoc9:fPdebdkaPa8F9RaA6mrazcj;cbfa8EaA2fa8FaAz1jjjb8Aa8FaAfhixdkazcj;cbfa8EaA2fcbaAz:jjjjb8Aa8FhixekaPa8F9RaK6mva8FaKfhidnaCTmbaPai9RcK6mbaocdtc:q1jjbfcj1jjbawEhaczhrcbhlinargoc9Wfghaqfhrdndndndndndnaaa8Fahco4fRbbalcoG4ciGcdtfydbPDbedvivvvlvkar9cb83bbarcwf9cb83bbxlkarcbaiRbdai8Xbb9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbaqaofgrcGfag9c8F1:NghcKtc8F91aicdfa8J9c8N1:Nfg8KRbbG86bbarcVfcba8KahcjeGcr4fghRbbag9cjjjjjl:dg8J9qE86bbarc7fcbaha8J9c8L1:NfghRbbag9cjjjjjd:dg8J9qE86bbarctfcbaha8J9c8K1:NfghRbbag9cjjjjje:dg8J9qE86bbarc91fcbaha8J9c8J1:NfghRbbag9cjjjj;ab:dg8J9qE86bbarc4fcbaha8J9cg1:NfghRbbag9cjjjja:dg8J9qE86bbarc93fcbaha8J9ch1:NfghRbbag9cjjjjz:dgg9qE86bbarc94fcbahag9ca1:NfghRbbai8Xbe9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbarc95fag9c8F1:NgicKtc8F91aha8J9c8N1:NfghRbbG86bbarc96fcbahaicjeGcr4fgiRbbag9cjjjjjl:dg8J9qE86bbarc97fcbaia8J9c8L1:NfgiRbbag9cjjjjjd:dg8J9qE86bbarc98fcbaia8J9c8K1:NfgiRbbag9cjjjjje:dg8J9qE86bbarc99fcbaia8J9c8J1:NfgiRbbag9cjjjj;ab:dg8J9qE86bbarc9:fcbaia8J9cg1:NfgiRbbag9cjjjja:dg8J9qE86bbarcufcbaia8J9ch1:NfgiRbbag9cjjjjz:dgg9qE86bbaiag9ca1:NfhixikaraiRblaiRbbghco4g8Ka8KciSg8KE86bbaqaofgrcGfaiclfa8Kfg8KRbbahcl4ciGg8La8LciSg8LE86bbarcVfa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc7fa8Ka8Lfg8KRbbahciGghahciSghE86bbarctfa8Kahfg8KRbbaiRbeghco4g8La8LciSg8LE86bbarc91fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc4fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc93fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc94fa8Kahfg8KRbbaiRbdghco4g8La8LciSg8LE86bbarc95fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc96fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc97fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc98fa8KahfghRbbaiRbigico4g8Ka8KciSg8KE86bbarc99faha8KfghRbbaicl4ciGg8Ka8KciSg8KE86bbarc9:faha8KfghRbbaicd4ciGg8Ka8KciSg8KE86bbarcufaha8KfgrRbbaiciGgiaiciSgiE86bbaraifhixdkaraiRbwaiRbbghcl4g8Ka8KcsSg8KE86bbaqaofgrcGfaicwfa8Kfg8KRbbahcsGghahcsSghE86bbarcVfa8KahfghRbbaiRbeg8Kcl4g8La8LcsSg8LE86bbarc7faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarctfaha8KfghRbbaiRbdg8Kcl4g8La8LcsSg8LE86bbarc91faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc4faha8KfghRbbaiRbig8Kcl4g8La8LcsSg8LE86bbarc93faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc94faha8KfghRbbaiRblg8Kcl4g8La8LcsSg8LE86bbarc95faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc96faha8KfghRbbaiRbvg8Kcl4g8La8LcsSg8LE86bbarc97faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc98faha8KfghRbbaiRbog8Kcl4g8La8LcsSg8LE86bbarc99faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc9:faha8KfghRbbaiRbrgicl4g8Ka8KcsSg8KE86bbarcufaha8KfgrRbbaicsGgiaicsSgiE86bbaraifhixekarai8Pbb83bbarcwfaicwf8Pbb83bbaiczfhikdnaoaC9pmbalcdfhlaoczfhraPai9RcL0mekkaoaC6moaimexokaCmva8FTmvkaqaAfhqa8Ecefg8Ecl9hmbkdndndndnawTmbasa8Acd4fRbbgociGPlbedrbkaATmdaza8Afh8Fazcj;cbfhhcbh8EaEhaina8FRbbhraahocbhlinaoahalfRbbgqce4cbaqceG9R7arfgr86bbaoadfhoaAalcefgl9hmbkaacefhaa8Fcefh8FahaAfhha8Ecefg8Ecl9hmbxikkaATmeaza8Afhaazcj;cbfhhcbhoceh8EaYh8FinaEaofhlaa8Vbbhrcbhoinala8FaofRbbcwtahaofRbbgqVc;:FiGce4cbaqceG9R7arfgr87bbaladfhlaLaocefgofmbka8FaQfh8FcdhoaacdfhaahaQfhha8EceGhlcbh8EalmbxdkkaATmbcbaocl49Rh8Eaza8AfRbbhqcwhoa3hlinalRbbaotaqVhqalcefhlaocwfgoca9hmbkcbhhaEh8FaYhainazcj;cbfahfRbbhrcwhoaahlinalRbbaotarVhralaAfhlaocwfgoca9hmbkara8E93aq7hqcbhoa8Fhlinalaqao486bbalcefhlaocwfgoca9hmbka8Fadfh8FaacefhaahcefghaA9hmbkkaEclfhEa3clfh3a8Aclfg8Aad6mbkaXazcjdfaAad2z1jjjb8AazazcjdfaAcufad2fadz1jjjb8AaAaOfhOaihxaimbkc9:hoxdkcbc99aPax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaok:XseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecjez:jjjjb8AavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhldnaeTmbcmcsaDceSEhkcbhxcbhmcbhrcbhicbhoindnalaq9nmbc9:hoxikdndnawRbbgDc;Ve0mbavc;abfaoaDcu7gPcl4fcsGcitfgsydlhzasydbhHdndnaDcsGgsak9pmbavaiaPfcsGcdtfydbaxasEhDaxasTgOfhxxekdndnascsSmbcehOasc987asamffcefhDxekalcefhDal8SbbgscFeGhPdndnascu9mmbaDhlxekalcvfhlaPcFbGhPcrhsdninaD8SbbgOcFbGastaPVhPaOcu9kmeaDcefhDascrfgsc8J9hmbxdkkaDcefhlkcehOaPce4cbaPceG9R7amfhDkaDhmkavc;abfaocitfgsaDBdbasazBdlavaicdtfaDBdbavc;abfaocefcsGcitfgsaHBdbasaDBdlaocdfhoaOaifhidnadcd9hmbabarcetfgsaH87ebasclfaD87ebascdfaz87ebxdkabarcdtfgsaHBdbascwfaDBdbasclfazBdbxekdnaDcpe0mbaxcefgOavaiaqaDcsGfRbbgscl49RcsGcdtfydbascz6gPEhDavaias9RcsGcdtfydbaOaPfgzascsGgOEhsaOThOdndnadcd9hmbabarcetfgHax87ebaHclfas87ebaHcdfaD87ebxekabarcdtfgHaxBdbaHcwfasBdbaHclfaDBdbkavaicdtfaxBdbavc;abfaocitfgHaDBdbaHaxBdlavaicefgicsGcdtfaDBdbavc;abfaocefcsGcitfgHasBdbaHaDBdlavaiaPfgicsGcdtfasBdbavc;abfaocdfcsGcitfgDaxBdbaDasBdlaocifhoaiaOfhiazaOfhxxekaxcbalRbbgHEgAaDc;:eSgDfhzaHcsGhCaHcl4hXdndnaHcs0mbazcefhOxekazhOavaiaX9RcsGcdtfydbhzkdndnaCmbaOcefhxxekaOhxavaiaH9RcsGcdtfydbhOkdndnaDTmbalcefhDxekalcdfhDal8SbegPcFeGhsdnaPcu9kmbalcofhAascFbGhscrhldninaD8SbbgPcFbGaltasVhsaPcu9kmeaDcefhDalcrfglc8J9hmbkaAhDxekaDcefhDkasce4cbasceG9R7amfgmhAkdndnaXcsSmbaDhsxekaDcefhsaD8SbbglcFeGhPdnalcu9kmbaDcvfhzaPcFbGhPcrhldninas8SbbgDcFbGaltaPVhPaDcu9kmeascefhsalcrfglc8J9hmbkazhsxekascefhskaPce4cbaPceG9R7amfgmhzkdndnaCcsSmbashlxekascefhlas8SbbgDcFeGhPdnaDcu9kmbascvfhOaPcFbGhPcrhDdninal8SbbgscFbGaDtaPVhPascu9kmealcefhlaDcrfgDc8J9hmbkaOhlxekalcefhlkaPce4cbaPceG9R7amfgmhOkdndnadcd9hmbabarcetfgDaA87ebaDclfaO87ebaDcdfaz87ebxekabarcdtfgDaABdbaDcwfaOBdbaDclfazBdbkavc;abfaocitfgDazBdbaDaABdlavaicdtfaABdbavc;abfaocefcsGcitfgDaOBdbaDazBdlavaicefgicsGcdtfazBdbavc;abfaocdfcsGcitfgDaABdbaDaOBdlavaiaHcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhiaocifhokawcefhwaocsGhoaicsGhiarcifgrae6mbkkcbc99alaqSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:Lvoeue99dud99eud99dndnadcl9hmbaeTmeindndnabcdfgd8Sbb:Yab8Sbbgi:Ygl:l:tabcefgv8Sbbgo:Ygr:l:tgwJbb;:9cawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai86bbdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad86bbdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad86bbabclfhbaecufgembxdkkaeTmbindndnabclfgd8Ueb:Yab8Uebgi:Ygl:l:tabcdfgv8Uebgo:Ygr:l:tgwJb;:FSawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai87ebdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad87ebdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad87ebabcwfhbaecufgembkkk;oiliui99iue99dnaeTmbcbhiabhlindndnJ;Zl81Zalcof8UebgvciV:Y:vgoal8Ueb:YNgrJb;:FSNJbbbZJbbb:;arJbbbb9GEMgw:lJbbb9p9DTmbaw:OhDxekcjjjj94hDkalclf8Uebhqalcdf8UebhkabaiavcefciGfcetfaD87ebdndnaoak:YNgwJb;:FSNJbbbZJbbb:;awJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavciGfgkcd7cetfaD87ebdndnaoaq:YNgoJb;:FSNJbbbZJbbb:;aoJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavcufciGfcetfaD87ebdndnJbbjZararN:tawawN:taoaoN:tgrJbbbbarJbbbb9GE:rJb;:FSNJbbbZMgr:lJbbb9p9DTmbar:Ohvxekcjjjj94hvkabakcetfav87ebalcwfhlaiclfhiaecufgembkkk9mbdnadcd4ae2gdTmbinababydbgecwtcw91:Yaece91cjjj98Gcjjj;8if::NUdbabclfhbadcufgdmbkkk9teiucbcbyd:K1jjbgeabcifc98GfgbBd:K1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabkk81dbcjwk8Kbbbbdbbblbbbwbbbbbbbebbbdbbblbbbwbbbbc:Kwkl8WNbb",t="b9H79TebbbeKl9Gbb9Gvuuuuueu9Giuuub9Geueuikqbbebeedddilve9Weeeviebeoweuec:q:6dkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbdY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVblE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtboK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbrL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbwl79IV9RbDq;G9Mqlbzik9:evu8Jjjjjbcz9Rhbcbheincbhdcbhiinabcwfadfaicjuaead4ceGglE86bbaialfhiadcefgdcw9hmbkaec:q:yjjbfai86bbaecitc:q1jjbfab8Piw83ibaecefgecjd9hmbkk:183lYud97dur978Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxavaialfgmar9Rgoad;8qbbcj;abad9Uc;WFbGcjdadca0EhPdndndnadTmbaoadfhscbhzinaeaz9nmdamax9RaD6miabazad2fhHaxaDfhOaPaeaz9RazaPfae6EgAcsfgocl4cifcd4hCavcj;cbfaoc9WGgXcetfhQavcj;cbfaXci2fhLavcj;cbfaXfhKcbhYaoc;ab6h8AincbhodnawTmbaxaYcd4fRbbhokaocFeGhEcbh3avcj;cbfh5indndndndnaEa3cet4ciGgoc9:fPdebdkamaO9RaX6mwavcj;cbfa3aX2faOaX;8qbbaOaAfhOxdkavcj;cbfa3aX2fcbaX;8kbxekamaO9RaC6moaoclVcbawEhraOaCfhocbhidna8Ambamao9Rc;Gb6mbcbhlina5alfhidndndndndndnaOalco4fRbbgqciGarfPDbedibledibkaipxbbbbbbbbbbbbbbbbpklbxlkaiaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiaopbbbpklbaoczfhoxekaiaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcd4ciGarfPDbedibledibkaiczfpxbbbbbbbbbbbbbbbbpklbxlkaiczfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiczfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiczfaopbbbpklbaoczfhoxekaiczfaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcl4ciGarfPDbedibledibkaicafpxbbbbbbbbbbbbbbbbpklbxlkaicafaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaicafaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaicafaopbbbpklbaoczfhoxekaicafaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqco4arfPDbedibledibkaic8Wfpxbbbbbbbbbbbbbbbbpklbxlkaic8Wfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaoclffaqc:q:yjjbfRbbfhoxikaic8Wfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaocwffaqc:q:yjjbfRbbfhoxdkaic8Wfaopbbbpklbaoczfhoxekaic8WfaopbbdaoRbbgicitc:q1jjbfpbibaic:q:yjjbfRbbgipsaoRbegqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaiaocdffaqc:q:yjjbfRbbfhokalc;abfhialcjefaX0meaihlamao9Rc;Fb0mbkkdnaiaX9pmbaici4hlinamao9RcK6mwa5aifhqdndndndndndnaOaico4fRbbalcoG4ciGarfPDbedibledibkaqpxbbbbbbbbbbbbbbbbpkbbxlkaqaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaoclffahc:q:yjjbfRbbfhoxikaqaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaocwffahc:q:yjjbfRbbfhoxdkaqaopbbbpkbbaoczfhoxekaqaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpkbbaaaocdffahc:q:yjjbfRbbfhokalcdfhlaiczfgiaX6mbkkaohOaoTmoka5aXfh5a3cefg3cl9hmbkdndndndnawTmbasaYcd4fRbbglciGPlbedwbkaXTmdavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep9Ta8Epxeeeeeeeeeeeeeeeeg8Fp9op9Hp9rg8Eagp9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Ug8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9AbbbaladfhlaoczfgoaX6mbxikkaXTmeavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep:nea8Epxebebebebebebebebg8Fp9op:bep9rg8Eagp:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeg8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9AbbbaladfhlaoczfgoaX6mbxdkkaXTmbcbhocbalcl4gl9Rc8FGhiavcjdfaYfhravaYfpbdbh8Finaravcj;cbfaofpblbggaKaofpblbg8JpmbzeHdOiAlCvXoQrLg8KaQaofpblbg8LaLaofpblbg8MpmbzeHdOiAlCvXoQrLg8NpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ea8Fp9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Fa8Ka8NpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwKDYq8AkEx3m5P8Es8Fgga8La8MpmwKDYq8AkEx3m5P8Es8Fg8JpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9AbbbaradfhraoczfgoaX6mbkkaYclfgYad6mbkaHavcjdfaAad2;8qbbavavcjdfaAcufad2fad;8qbbaAazfhzc9:hoaOhxaOmbxlkkaeTmbaDalfhrcbhocuhlinaralaD9RglfaD6mdaPaeao9RaoaPfae6Eaofgoae6mbkaial9Rhxkcbc99amax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaokwbz:bjjjbk:TseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecje;8kbavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhldnaeTmbcmcsaDceSEhkcbhxcbhmcbhrcbhicbhoindnalaq9nmbc9:hoxikdndnawRbbgDc;Ve0mbavc;abfaoaDcu7gPcl4fcsGcitfgsydlhzasydbhHdndnaDcsGgsak9pmbavaiaPfcsGcdtfydbaxasEhDaxasTgOfhxxekdndnascsSmbcehOasc987asamffcefhDxekalcefhDal8SbbgscFeGhPdndnascu9mmbaDhlxekalcvfhlaPcFbGhPcrhsdninaD8SbbgOcFbGastaPVhPaOcu9kmeaDcefhDascrfgsc8J9hmbxdkkaDcefhlkcehOaPce4cbaPceG9R7amfhDkaDhmkavc;abfaocitfgsaDBdbasazBdlavaicdtfaDBdbavc;abfaocefcsGcitfgsaHBdbasaDBdlaocdfhoaOaifhidnadcd9hmbabarcetfgsaH87ebasclfaD87ebascdfaz87ebxdkabarcdtfgsaHBdbascwfaDBdbasclfazBdbxekdnaDcpe0mbaxcefgOavaiaqaDcsGfRbbgscl49RcsGcdtfydbascz6gPEhDavaias9RcsGcdtfydbaOaPfgzascsGgOEhsaOThOdndnadcd9hmbabarcetfgHax87ebaHclfas87ebaHcdfaD87ebxekabarcdtfgHaxBdbaHcwfasBdbaHclfaDBdbkavaicdtfaxBdbavc;abfaocitfgHaDBdbaHaxBdlavaicefgicsGcdtfaDBdbavc;abfaocefcsGcitfgHasBdbaHaDBdlavaiaPfgicsGcdtfasBdbavc;abfaocdfcsGcitfgDaxBdbaDasBdlaocifhoaiaOfhiazaOfhxxekaxcbalRbbgHEgAaDc;:eSgDfhzaHcsGhCaHcl4hXdndnaHcs0mbazcefhOxekazhOavaiaX9RcsGcdtfydbhzkdndnaCmbaOcefhxxekaOhxavaiaH9RcsGcdtfydbhOkdndnaDTmbalcefhDxekalcdfhDal8SbegPcFeGhsdnaPcu9kmbalcofhAascFbGhscrhldninaD8SbbgPcFbGaltasVhsaPcu9kmeaDcefhDalcrfglc8J9hmbkaAhDxekaDcefhDkasce4cbasceG9R7amfgmhAkdndnaXcsSmbaDhsxekaDcefhsaD8SbbglcFeGhPdnalcu9kmbaDcvfhzaPcFbGhPcrhldninas8SbbgDcFbGaltaPVhPaDcu9kmeascefhsalcrfglc8J9hmbkazhsxekascefhskaPce4cbaPceG9R7amfgmhzkdndnaCcsSmbashlxekascefhlas8SbbgDcFeGhPdnaDcu9kmbascvfhOaPcFbGhPcrhDdninal8SbbgscFbGaDtaPVhPascu9kmealcefhlaDcrfgDc8J9hmbkaOhlxekalcefhlkaPce4cbaPceG9R7amfgmhOkdndnadcd9hmbabarcetfgDaA87ebaDclfaO87ebaDcdfaz87ebxekabarcdtfgDaABdbaDcwfaOBdbaDclfazBdbkavc;abfaocitfgDazBdbaDaABdlavaicdtfaABdbavc;abfaocefcsGcitfgDaOBdbaDazBdlavaicefgicsGcdtfazBdbavc;abfaocdfcsGcitfgDaABdbaDaOBdlavaiaHcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhiaocifhokawcefhwaocsGhoaicsGhiarcifgrae6mbkkcbc99alaqSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:SPliuo97eue978Jjjjjbca9Rhiaec98Ghldndnadcl9hmbdnalTmbcbhvabhdinadadpbbbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDpxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpkbbadczfhdavclfgval6mbkkalaeSmeaipxbbbbbbbbbbbbbbbbgqpklbaiabalcdtfgdaeciGglcdtgv;8qbbdnalTmbaiaipblbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDaqp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpklbkadaiav;8qbbskdnalTmbcbhvabhdinadczfgxaxpbbbgopxbbbbbbFFbbbbbbFFgkp9oadpbbbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpkbbadaDakp9oaoarpmbezHdiOAlvCXorQLp9qpkbbadcafhdavclfgval6mbkkalaeSmbaiczfpxbbbbbbbbbbbbbbbbgopklbaiaopklbaiabalcitfgdaeciGglcitgv;8qbbdnalTmbaiaipblzgopxbbbbbbFFbbbbbbFFgkp9oaipblbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpklzaiaDakp9oaoarpmbezHdiOAlvCXorQLp9qpklbkadaiav;8qbbkk:oDllue97euv978Jjjjjbc8W9Rhidnaec98GglTmbcbhvabhoinaiaopbbbgraoczfgwpbbbgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklbaopxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblbpEb:T:j83ibaocwfarp5eaipblbpEe:T:j83ibawaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblbpEd:T:j83ibaocKfakp5eaipblbpEi:T:j83ibaocafhoavclfgval6mbkkdnalaeSmbaiczfpxbbbbbbbbbbbbbbbbgkpklbaiakpklbaiabalcitfgoaeciGgvcitgw;8qbbdnavTmbaiaipblbgraipblzgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklaaipxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblapEb:T:j83ibaiarp5eaipblapEe:T:j83iwaiaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblapEd:T:j83izaiakp5eaipblapEi:T:j83iKkaoaiaw;8qbbkk;uddiue978Jjjjjbc;ab9Rhidnadcd4ae2glc98GgvTmbcbheabhdinadadpbbbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepkbbadczfhdaeclfgeav6mbkkdnavalSmbaic8WfpxbbbbbbbbbbbbbbbbgopklbaicafaopklbaiczfaopklbaiaopklbaiabavcdtfgdalciGgecdtgv;8qbbdnaeTmbaiaipblbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepklbkadaiav;8qbbkk9teiucbcbydj1jjbgeabcifc98GfgbBdj1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaikkkebcjwklz:Dbb",n=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),i=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var o=WebAssembly.validate(n)?a(t):a(e),r,s=WebAssembly.instantiate(o,{}).then(function(C){r=C.instance,r.exports.__wasm_call_ctors()});function a(C){for(var E=new Uint8Array(C.length),I=0;I<C.length;++I){var b=C.charCodeAt(I);E[I]=b>96?b-97:b>64?b-39:b+4}for(var S=0,I=0;I<C.length;++I)E[S++]=E[I]<60?i[E[I]]:(E[I]-60)*64+E[++I];return E.buffer.slice(0,S)}function c(C,E,I,b,S,B,v){var P=C.exports.sbrk,N=b+3&-4,L=P(N*S),p=P(B.length),x=new Uint8Array(C.exports.memory.buffer);x.set(B,p);var T=E(L,b,S,p,B.length);if(T==0&&v&&v(L,N,S),I.set(x.subarray(L,L+b*S)),P(L-P(0)),T!=0)throw new Error("Malformed buffer data: "+T)}var u={NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},f={ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"},h=[],A=0;function g(C){var E={object:new Worker(C),pending:0,requests:{}};return E.object.onmessage=function(I){var b=I.data;E.pending-=b.count,E.requests[b.id][b.action](b.value),delete E.requests[b.id]},E}function m(C){for(var E="self.ready = WebAssembly.instantiate(new Uint8Array(["+new Uint8Array(o)+"]), {}).then(function(result) { result.instance.exports.__wasm_call_ctors(); return result.instance; });self.onmessage = "+y.name+";"+c.toString()+y.toString(),I=new Blob([E],{type:"text/javascript"}),b=URL.createObjectURL(I),S=h.length;S<C;++S)h[S]=g(b);for(var S=C;S<h.length;++S)h[S].object.postMessage({});h.length=C,URL.revokeObjectURL(b)}function _(C,E,I,b,S){for(var B=h[0],v=1;v<h.length;++v)h[v].pending<B.pending&&(B=h[v]);return new Promise(function(P,N){var L=new Uint8Array(I),p=++A;B.pending+=C,B.requests[p]={resolve:P,reject:N},B.object.postMessage({id:p,count:C,size:E,source:L,mode:b,filter:S},[L.buffer])})}function y(C){var E=C.data;if(!E.id)return self.close();self.ready.then(function(I){try{var b=new Uint8Array(E.count*E.size);c(I,I.exports[E.mode],b,E.count,E.size,E.source,I.exports[E.filter]),self.postMessage({id:E.id,count:E.count,action:"resolve",value:b},[b.buffer])}catch(S){self.postMessage({id:E.id,count:E.count,action:"reject",value:S})}})}return{ready:s,supported:!0,useWorkers:function(C){m(C)},decodeVertexBuffer:function(C,E,I,b,S){c(r,r.exports.meshopt_decodeVertexBuffer,C,E,I,b,r.exports[u[S]])},decodeIndexBuffer:function(C,E,I,b){c(r,r.exports.meshopt_decodeIndexBuffer,C,E,I,b)},decodeIndexSequence:function(C,E,I,b){c(r,r.exports.meshopt_decodeIndexSequence,C,E,I,b)},decodeGltfBuffer:function(C,E,I,b,S,B){c(r,r.exports[f[S]],C,E,I,b,r.exports[u[B]])},decodeGltfBufferAsync:function(C,E,I,b,S){return h.length>0?_(C,E,I,f[b],u[S]):s.then(function(){var B=new Uint8Array(C*E);return c(r,r.exports[f[b]],B,C,E,I,r.exports[u[S]]),B})}}}();var Gen=function(){var e="b9H79Tebbbetm9Geueu9Geub9Gbb9Gsuuuuuuuuuuuu99uueu9Gvuuuuub9Gruuuuuuub9Gvuuuuue999Gvuuuuueu9Gquuuuuuu99uueu9Gwuuuuuu99ueu9Giuuue999Gluuuueu9GiuuueuiOHdilvorlwiDqkbxxbelve9Weiiviebeoweuec:G:Pdkr:Tewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bbz9TW79O9V9Wt9F79P9T9W29P9M95br8E9TW79O9V9Wt9F79P9T9W29P9M959x9Pt9OcttV9P9I91tW7bwQ9TW79O9V9Wt9F79P9T9W29P9M959q9V9P9Ut7bDX9TW79O9V9Wt9F79P9T9W29P9M959t9J9H2Wbqa9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9Wbkl79IV9RbxDwebcekdzsq;B:xeHdbkM9Hi8Au8A99Au8Jjjjjbc;W;qb9Rgs8Kjjjjbcbhzascxfcbc;Kbz:ojjjb8AdnabaeSmbabaeadcdtz:njjjb8AkdndnamcdGmbascxfhHcbhOxekasalcrfci4gecbyd:m:jjjbHjjjjbbgABdxasceBd2aAcbaez:ojjjbhCcbhlcbhednadTmbcbhlabheadhAinaCaeydbgXci4fgQaQRbbgQceaXcrGgXtV86bbaQcu7aX4ceGalfhlaeclfheaAcufgAmbkcualcdtalcFFFFi0EhekascCfhHasaecbyd:m:jjjbHjjjjbbgOBdzascdBd2alcd4alfhXcehAinaAgecethAaeaX6mbkcdhzcbhLascuaecdtgAaecFFFFi0Ecbyd:m:jjjbHjjjjbbgXBdCasciBd2aXcFeaAz:ojjjbhKdnadTmbaecufhYcbh8AindndnaKabaLcdtfgEydbgQc:v;t;h;Ev2aYGgXcdtfgCydbgAcuSmbceheinaOaAcdtfydbaQSmdaXaefhAaecefheaKaAaYGgXcdtfgCydbgAcu9hmbkkaOa8AcdtfaQBdbaCa8ABdba8AhAa8Acefh8AkaEaABdbaLcefgLad9hmbkkaKcbyd1:jjjbH:bjjjbbascdBd2kcbh3aHcualcefgecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbg5Bdbasa5BdlasazceVgeBd2ascxfaecdtfcuadcitadcFFFFe0Ecbyd:m:jjjbHjjjjbbg8EBdbasa8EBdwasazcdfgeBd2asclfabadalcbz:cjjjbascxfaecdtfcualcdtgealcFFFFi0Eg8Fcbyd:m:jjjbHjjjjbbgABdbasazcifgXBd2ascxfaXcdtfa8Fcbyd:m:jjjbHjjjjbbgaBdbasazclVBd2aAaaaialavaOascxfz:djjjbalcbyd:m:jjjbHjjjjbbhCascxfasyd2ghcdtfaCBdbasahcefgXBd2ascxfaXcdtfa8Fcbyd:m:jjjbHjjjjbbgXBdbasahcdfgQBd2ascxfaQcdtfa8Fcbyd:m:jjjbHjjjjbbgQBdbasahcifggBd2aXcFeaez:ojjjbh8JaQcFeaez:ojjjbh8KdnalTmba8Ecwfh8Lindna5a3gQcefg3cdtfydbgKa5aQcdtgefydbgXSmbaKaX9Rhza8EaXcitfhHa8Kaefh8Ma8JaefhEcbhYindndnaHaYcitfydbg8AaQ9hmbaEaQBdba8MaQBdbxekdna5a8Acdtg8NfgeclfydbgXaeydbgeSmba8EaecitgKfydbaQSmeaXae9Rhyaecu7aXfhLa8LaKfhXcbheinaLaeSmeaecefheaXydbhKaXcwfhXaKaQ9hmbkaeay6meka8Ka8NfgeaQa8AaeydbcuSEBdbaEa8AaQaEydbcuSEBdbkaYcefgYaz9hmbkka3al9hmbkaAhXaahQa8KhKa8JhYcbheindndnaeaXydbg8A9hmbdnaeaQydbg8A9hmbaYydbh8AdnaKydbgLcu9hmba8Acu9hmbaCaefcb86bbxikaCaefhEdnaeaLSmbaea8ASmbaEce86bbxikaEcl86bbxdkdnaeaaa8AcdtgLfydb9hmbdnaKydbgEcuSmbaeaESmbaYydbgzcuSmbaeazSmba8KaLfydbgHcuSmbaHa8ASmba8JaLfydbgLcuSmbaLa8ASmbdnaAaEcdtfydbg8AaAaLcdtfydb9hmba8AaAazcdtfydbgLSmbaLaAaHcdtfydb9hmbaCaefcd86bbxlkaCaefcl86bbxikaCaefcl86bbxdkaCaefcl86bbxekaCaefaCa8AfRbb86bbkaXclfhXaQclfhQaKclfhKaYclfhYalaecefge9hmbkdnaqTmbdndnaOTmbaOheaAhXalhQindnaqaeydbfRbbTmbaCaXydbfcl86bbkaeclfheaXclfhXaQcufgQmbxdkkaAhealhXindnaqRbbTmbaCaeydbfcl86bbkaqcefhqaeclfheaXcufgXmbkkaAhealhQaChXindnaCaeydbfRbbcl9hmbaXcl86bbkaeclfheaXcefhXaQcufgQmbkkamceGTmbaChealhXindnaeRbbce9hmbaecl86bbkaecefheaXcufgXmbkkascxfagcdtfcualcx2alc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbg3BdbasahclfgHBd2a3aialavaOz:ejjjbh8PdndnaDmbcbhgcbh8Lxekcbh8LawhecbhXindnaeIdbJbbbb9ETmbasc;Wbfa8LcdtfaXBdba8Lcefh8LkaeclfheaDaXcefgX9hmbkascxfaHcdtfcua8Lal2gecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbggBdbasahcvfgHBd2alTmba8LTmbarcd4hEdnaOTmba8Lcdthzcbh8AaghLinaoaOa8AcdtfydbaE2cdtfhYasc;WbfheaLhXa8LhQinaXaYaeydbcdtgKfIdbawaKfIdbNUdbaeclfheaXclfhXaQcufgQmbkaLazfhLa8Acefg8Aal9hmbxdkka8Lcdthzcbh8AaghLinaoa8AaE2cdtfhYasc;WbfheaLhXa8LhQinaXaYaeydbcdtgKfIdbawaKfIdbNUdbaeclfheaXclfhXaQcufgQmbkaLazfhLa8Acefg8Aal9hmbkkascxfaHcdtfcualc8S2gealc;D;O;f8U0EgQcbyd:m:jjjbHjjjjbbgXBdbasaHcefgKBd2aXcbaez:ojjjbhqdndndna8LTmbascxfaKcdtfaQcbyd:m:jjjbHjjjjbbgvBdbasaHcdfgXBd2avcbaez:ojjjb8AascxfaXcdtfcua8Lal2gecltgXaecFFFFb0Ecbyd:m:jjjbHjjjjbbgiBdbasaHcifBd2aicbaXz:ojjjb8AadmexdkcbhvcbhiadTmekcbhYabhXindna3aXclfydbg8Acx2fgeIdba3aXydbgLcx2fgQIdbgI:tg8Ra3aXcwfydbgEcx2fgKIdlaQIdlg8S:tgRNaKIdbaI:tg8UaeIdla8S:tg8VN:tg8Wa8WNa8VaKIdwaQIdwg8X:tg8YNaRaeIdwa8X:tg8VN:tgRaRNa8Va8UNa8Ya8RN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRkaqaAaLcdtfydbc8S2fgeaRa8U:rg8UaRNNg8VaeIdbMUdbaea8Ra8Ua8RNg8ZNg8YaeIdlMUdlaea8Wa8Ua8WNg80Ng81aeIdwMUdwaea8ZaRNg8ZaeIdxMUdxaea80aRNgBaeIdzMUdzaea80a8RNg80aeIdCMUdCaeaRa8Ua8Wa8XNaRaINa8Sa8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdyaqaAa8Acdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdyaqaAaEcdtfydbc8S2fgea8VaeIdbMUdbaea8YaeIdlMUdlaea81aeIdwMUdwaea8ZaeIdxMUdxaeaBaeIdzMUdzaea80aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdyaXcxfhXaYcifgYad6mbkcbhzabhLinabazcdtfh8AcbhXinaCa8AaXc;a1jjbfydbcdtfydbgQfRbbhedndnaCaLaXfydbgKfRbbgYc99fcFeGcpe0mbaec99fcFeGc;:e6mekdnaYcufcFeGce0mba8JaKcdtfydbaQ9hmekdnaecufcFeGce0mba8KaQcdtfydbaK9hmekdnaYcv2aefc:G1jjbfRbbTmbaAaQcdtfydbaAaKcdtfydb0mekJbbacJbbacJbbjZaecFeGceSEaYceSEh80dna3a8AaXc;e1jjbfydbcdtfydbcx2fgeIdwa3aKcx2fgYIdwg8S:tg8Wa3aQcx2fgEIdwa8S:tgRaRNaEIdbaYIdbg8X:tg8Ra8RNaEIdlaYIdlg8V:tg8Ua8UNMMgINa8WaRNaeIdba8X:tg81a8RNa8UaeIdla8V:tg8ZNMMg8YaRN:tg8Wa8WNa81aINa8Ya8RN:tgRaRNa8ZaINa8Ya8UN:tg8Ra8RNMM:rg8UJbbbb9ETmba8Wa8U:vh8Wa8Ra8U:vh8RaRa8U:vhRkaqaAaKcdtfydbc8S2fgeaRa80aI:rNg8UaRNNg8YaeIdbMUdbaea8Ra8Ua8RNg80Ng81aeIdlMUdlaea8Wa8Ua8WNgINg8ZaeIdwMUdwaea80aRNg80aeIdxMUdxaeaIaRNgBaeIdzMUdzaeaIa8RNg83aeIdCMUdCaeaRa8Ua8Wa8SNaRa8XNa8Va8RNMM:mg8SNgINgRaeIdKMUdKaea8RaINg8RaeId3MUd3aea8WaINg8WaeIdaMUdaaeaIa8SNgIaeId8KMUd8Kaea8UaeIdyMUdyaqaAaQcdtfydbc8S2fgea8YaeIdbMUdbaea81aeIdlMUdlaea8ZaeIdwMUdwaea80aeIdxMUdxaeaBaeIdzMUdzaea83aeIdCMUdCaeaRaeIdKMUdKaea8RaeId3MUd3aea8WaeIdaMUdaaeaIaeId8KMUd8Kaea8UaeIdyMUdykaXclfgXcx9hmbkaLcxfhLazcifgzad6mbka8LTmbcbhLinJbbbbh8Xa3abaLcdtfgeclfydbgEcx2fgXIdwa3aeydbgzcx2fgQIdwg8Z:tg8Ra8RNaXIdbaQIdbgB:tg8Wa8WNaXIdlaQIdlg83:tg8Ua8UNMMg80a3aecwfydbgHcx2fgeIdwa8Z:tgINa8Ra8RaINa8WaeIdbaB:tg8SNa8UaeIdla83:tg8VNMMgRN:tJbbbbJbbjZa80aIaINa8Sa8SNa8Va8VNMMg81NaRaRN:tg8Y:va8YJbbbb9BEg8YNhUa81a8RNaIaRN:ta8YNh85a80a8VNa8UaRN:ta8YNh86a81a8UNa8VaRN:ta8YNh87a80a8SNa8WaRN:ta8YNh88a81a8WNa8SaRN:ta8YNh89a8Wa8VNa8Sa8UN:tgRaRNa8UaINa8Va8RN:tgRaRNa8Ra8SNaIa8WN:tgRaRNMM:rJbbbZNhRagaza8L2gwcdtfhXagaHa8L2g8NcdtfhQagaEa8L2g5cdtfhKa8Z:mh8:a83:mhZaB:mhncbhYa8Lh8AJbbbbh8VJbbbbh8YJbbbbh80Jbbbbh81Jbbbbh8ZJbbbbhBJbbbbh83JbbbbhcJbbbbh9cinasc;WbfaYfgecwfaRa85aKIdbaXIdbgI:tg8UNaUaQIdbaI:tg8SNMg8RNUdbaeclfaRa87a8UNa86a8SNMg8WNUdbaeaRa89a8UNa88a8SNMg8UNUdbaecxfaRa8:a8RNaZa8WNaIana8UNMMMgINUdbaRa8Ra8WNNa81Mh81aRa8Ra8UNNa8ZMh8ZaRa8Wa8UNNaBMhBaRaIaINNa8XMh8XaRa8RaINNa8VMh8VaRa8WaINNa8YMh8YaRa8UaINNa80Mh80aRa8Ra8RNNa83Mh83aRa8Wa8WNNacMhcaRa8Ua8UNNa9cMh9caXclfhXaKclfhKaQclfhQaYczfhYa8Acufg8Ambkavazc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyavaEc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyavaHc8S2fgea9caeIdbMUdbaeacaeIdlMUdlaea83aeIdwMUdwaeaBaeIdxMUdxaea8ZaeIdzMUdzaea81aeIdCMUdCaea80aeIdKMUdKaea8YaeId3MUd3aea8VaeIdaMUdaaea8XaeId8KMUd8KaeaRaeIdyMUdyaiawcltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaia5cltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaia8Ncltfh8AcbhXa8LhKina8AaXfgeasc;WbfaXfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaLcifgLad6mbkkcbhQdndnamcwGgJmbJbbbbh8Vcbh9ecbhocbhhxekcbh9ea8Fcbyd:m:jjjbHjjjjbbhhascxfasyd2gecdtfahBdbasaecefgXBd2ascxfaXcdtfcuahalabadaAz:fjjjbgKcltaKcjjjjiGEcbyd:m:jjjbHjjjjbbgoBdbasaecdfBd2aoaKaha3alz:gjjjbJFFuuh8VaKTmbaoheaKhXinaeIdbgRa8Va8VaR9EEh8VaeclfheaXcufgXmbkaKh9ekasydlhTdnalTmbaTclfheaTydbhKaChXalhYcbhQincbaeydbg8AaK9RaXRbbcpeGEaQfhQaXcefhXaeclfhea8AhKaYcufgYmbkaQce4hQkcuadaQ9RcifgScx2aSc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbhDascxfasyd2g9hcdtfaDBdbasa9hcefgeBd2ascxfaecdtfcuaScdtaScFFFFi0Ecbyd:m:jjjbHjjjjbbgrBdbasa9hcdfgeBd2ascxfaecdtfa8Fcbyd:m:jjjbHjjjjbbgyBdbasa9hcifgeBd2ascxfaecdtfalcbyd:m:jjjbHjjjjbbg9iBdbasa9hclfg6Bd2axaxNa8PJbbjZamclGEgUaUN:vh9cJbbbbhcdnadak9nmbdnaSci6mba8Lclth9kaDcwfh0Jbbbbh83JbbbbhcinasclfabadalaAz:cjjjbabhzcbh8Ecbh8Finaba8FcdtfhHcbheindnaAazaefydbgQcdtgEfydbgYaAaHaec;q1jjbfydbcdtfydbgXcdtgwfydbg8ASmbaCaXfRbbgLcv2aCaQfRbbgKfc;G1jjbfRbbg5aKcv2aLfg8Nc;G1jjbfRbbg8MVcFeGTmbdna8AaY9nmba8Nc:G1jjbfRbbcFeGmekaKcufhYdnaKaL9hmbaYcFeGce0mba8JaEfydbaX9hmekdndnaKclSmbaLcl9hmekdnaYcFeGce0mba8JaEfydbaX9hmdkaLcufcFeGce0mba8KawfydbaQ9hmekaDa8Ecx2fgKaXaQa8McFeGgYEBdlaKaQaXaYEBdbaKaYa5Gcb9hBdwa8Ecefh8Ekaeclfgecx9hmbkdna8Fcifg8Fad9pmbazcxfhza8EcifaS9nmekka8ETmdcbhLinaqaAaDaLcx2fgKydbgYcdtgzfydbc8S2fgeIdwa3aKydlg8Acx2fgXIdwg8WNaeIdzaXIdbg8UNaeIdaMgRaRMMa8WNaeIdlaXIdlgINaeIdCa8WNaeId3MgRaRMMaINaeIdba8UNaeIdxaINaeIdKMgRaRMMa8UNaeId8KMMM:lhRJbbbbJbbjZaeIdyg8R:va8RJbbbb9BEh8RdndnaKydwgEmbJFFuuh8YxekJbbbbJbbjZaqaAa8Acdtfydbc8S2fgeIdyg8S:va8SJbbbb9BEaeIdwa3aYcx2fgXIdwg8SNaeIdzaXIdbg8XNaeIdaMg8Ya8YMMa8SNaeIdlaXIdlg8YNaeIdCa8SNaeId3Mg8Sa8SMMa8YNaeIdba8XNaeIdxa8YNaeIdKMg8Sa8SMMa8XNaeId8KMMM:lNh8Yka8RaRNh80dna8LTmbavaYc8S2fgQIdwa8WNaQIdza8UNaQIdaMgRaRMMa8WNaQIdlaINaQIdCa8WNaQId3MgRaRMMaINaQIdba8UNaQIdxaINaQIdKMgRaRMMa8UNaQId8KMMMhRaga8Aa8L2gHcdtfhXaiaYa8L2gwcltfheaQIdyh8Sa8LhQinaXIdbg8Ra8Ra8SNaecxfIdba8WaecwfIdbNa8UaeIdbNaIaeclfIdbNMMMg8Ra8RM:tNaRMhRaXclfhXaeczfheaQcufgQmbkdndnaEmbJbbbbh8Rxekava8Ac8S2fgQIdwa3aYcx2fgeIdwg8UNaQIdzaeIdbgINaQIdaMg8Ra8RMMa8UNaQIdlaeIdlg8SNaQIdCa8UNaQId3Mg8Ra8RMMa8SNaQIdbaINaQIdxa8SNaQIdKMg8Ra8RMMaINaQId8KMMMh8RagawcdtfhXaiaHcltfheaQIdyh8Xa8LhQinaXIdbg8Wa8Wa8XNaecxfIdba8UaecwfIdbNaIaeIdbNa8SaeclfIdbNMMMg8Wa8WM:tNa8RMh8RaXclfhXaeczfheaQcufgQmbka8R:lh8Rka80aR:lMh80a8Ya8RMh8YaCaYfRbbcd9hmbdna8Ka8Ja8Jazfydba8ASEaaazfydbgHcdtfydbgzcu9hmbaaa8AcdtfydbhzkavaHc8S2fgQIdwa3azcx2fgeIdwg8WNaQIdzaeIdbg8UNaQIdaMgRaRMMa8WNaQIdlaeIdlgINaQIdCa8WNaQId3MgRaRMMaINaQIdba8UNaQIdxaINaQIdKMgRaRMMa8UNaQId8KMMMhRagaza8L2gwcdtfhXaiaHa8L2g8NcltfheaQIdyh8Sa8LhQinaXIdbg8Ra8Ra8SNaecxfIdba8WaecwfIdbNa8UaeIdbNaIaeclfIdbNMMMg8Ra8RM:tNaRMhRaXclfhXaeczfheaQcufgQmbkdndnaEmbJbbbbh8Rxekavazc8S2fgQIdwa3aHcx2fgeIdwg8UNaQIdzaeIdbgINaQIdaMg8Ra8RMMa8UNaQIdlaeIdlg8SNaQIdCa8UNaQId3Mg8Ra8RMMa8SNaQIdbaINaQIdxa8SNaQIdKMg8Ra8RMMaINaQId8KMMMh8Raga8NcdtfhXaiawcltfheaQIdyh8Xa8LhQinaXIdbg8Wa8Wa8XNaecxfIdba8UaecwfIdbNaIaeIdbNa8SaeclfIdbNMMMg8Wa8WM:tNa8RMh8RaXclfhXaeczfheaQcufgQmbka8R:lh8Rka80aR:lMh80a8Ya8RMh8YkaKa80a8Ya80a8Y9FgeEUdwaKa8AaYaeaETVgeEBdlaKaYa8AaeEBdbaLcefgLa8E9hmbkasc;Wbfcbcj;qbz:ojjjb8Aa0hea8EhXinasc;WbfaeydbcA4cF8FGgQcFAaQcFA6EcdtfgQaQydbcefBdbaecxfheaXcufgXmbkcbhecbhXinasc;WbfaefgQydbhKaQaXBdbaKaXfhXaeclfgecj;qb9hmbkcbhea0hXinasc;WbfaXydbcA4cF8FGgQcFAaQcFA6EcdtfgQaQydbgQcefBdbaraQcdtfaeBdbaXcxfhXa8Eaecefge9hmbkadak9RgQci9Uh9mdnalTmbcbheayhXinaXaeBdbaXclfhXalaecefge9hmbkkcbh9na9icbalz:ojjjbh8FaQcO9Uh9oa9mce4h9pasydwh9qcbh8Mcbh5dninaDara5cdtfydbcx2fg8NIdwgRa9c9Emea8Ma9m9pmeJFFuuh8Rdna9pa8E9pmbaDara9pcdtfydbcx2fIdwJbb;aZNh8RkdnaRa8R9ETmbaRac9ETmba8Ma9o0mdkdna8FaAa8NydlgHcdtg9rfydbgKfg9sRbba8FaAa8Nydbgzcdtg9tfydbgefg9uRbbVmbaCazfRbbh9vdnaTaecdtfgXclfydbgQaXydbgXSmbaQaX9RhYa3aKcx2fhLa3aecx2fhEa9qaXcitfhecbhXcehwdnindnayaeydbcdtfydbgQaKSmbayaeclfydbcdtfydbg8AaKSmbaQa8ASmba3a8Acx2fg8AIdba3aQcx2fgQIdbg8W:tgRaEIdlaQIdlg8U:tg8XNaEIdba8W:tg8Ya8AIdla8U:tg8RN:tgIaRaLIdla8U:tg80NaLIdba8W:tg81a8RN:tg8UNa8RaEIdwaQIdwg8S:tg8ZNa8Xa8AIdwa8S:tg8WN:tg8Xa8RaLIdwa8S:tgBNa80a8WN:tg8RNa8Wa8YNa8ZaRN:tg8Sa8Wa81NaBaRN:tgRNMMaIaINa8Xa8XNa8Sa8SNMMa8Ua8UNa8Ra8RNaRaRNMMN:rJbbj8:N9FmdkaecwfheaXcefgXaY6hwaYaX9hmbkkawceGTmba9pcefh9pxekdndndndna9vc9:fPdebdkazheinayaecdtgefaHBdbaaaefydbgeaz9hmbxikkdna8Ka8Ja8Ja9tfydbaHSEaaa9tfydbgzcdtfydbgecu9hmbaaa9rfydbhekaya9tfaHBdbaehHkayazcdtfaHBdbka9uce86bba9sce86bba8NIdwgRacacaR9DEhca9ncefh9ncecda9vceSEa8Mfh8Mka5cefg5a8E9hmbkka9nTmddnalTmbcbh8AcbhEindnayaEcdtgefydbgQaESmbaAaQcdtfydbhzdnaEaAaefydb9hgHmbaqazc8S2fgeaqaEc8S2fgXIdbaeIdbMUdbaeaXIdlaeIdlMUdlaeaXIdwaeIdwMUdwaeaXIdxaeIdxMUdxaeaXIdzaeIdzMUdzaeaXIdCaeIdCMUdCaeaXIdKaeIdKMUdKaeaXId3aeId3MUd3aeaXIdaaeIdaMUdaaeaXId8KaeId8KMUd8KaeaXIdyaeIdyMUdyka8LTmbavaQc8S2fgeavaEc8S2gwfgXIdbaeIdbMUdbaeaXIdlaeIdlMUdlaeaXIdwaeIdwMUdwaeaXIdxaeIdxMUdxaeaXIdzaeIdzMUdzaeaXIdCaeIdCMUdCaeaXIdKaeIdKMUdKaeaXId3aeId3MUd3aeaXIdaaeIdaMUdaaeaXId8KaeId8KMUd8KaeaXIdyaeIdyMUdya9kaQ2hLaihXa8LhKinaXaLfgeaXa8AfgQIdbaeIdbMUdbaeclfgYaQclfIdbaYIdbMUdbaecwfgYaQcwfIdbaYIdbMUdbaecxfgeaQcxfIdbaeIdbMUdbaXczfhXaKcufgKmbkaHmbJbbbbJbbjZaqawfgeIdygR:vaRJbbbb9BEaeIdwa3azcx2fgXIdwgRNaeIdzaXIdbg8RNaeIdaMg8Wa8WMMaRNaeIdlaXIdlg8WNaeIdCaRNaeId3MgRaRMMa8WNaeIdba8RNaeIdxa8WNaeIdKMgRaRMMa8RNaeId8KMMM:lNgRa83a83aR9DEh83ka8Aa9kfh8AaEcefgEal9hmbkcbhXa8JheindnaeydbgQcuSmbdnaXayaQcdtgKfydbgQ9hmbcuhQa8JaKfydbgKcuSmbayaKcdtfydbhQkaeaQBdbkaeclfhealaXcefgX9hmbkcbhXa8KheindnaeydbgQcuSmbdnaXayaQcdtgKfydbgQ9hmbcuhQa8KaKfydbgKcuSmbayaKcdtfydbhQkaeaQBdbkaeclfhealaXcefgX9hmbkka83aca8LEh83cbhKabhecbhYindnayaeydbcdtfydbgXayaeclfydbcdtfydbgQSmbaXayaecwfydbcdtfydbg8ASmbaQa8ASmbabaKcdtfgLaXBdbaLcwfa8ABdbaLclfaQBdbaKcifhKkaecxfheaYcifgYad6mbkdndnaJTmbaKak9nmba8Va839FTmbcbhdabhecbhXindnaoahaeydbgQcdtfydbcdtfIdba839ETmbabadcdtfgYaQBdbaYclfaeclfydbBdbaYcwfaecwfydbBdbadcifhdkaecxfheaXcifgXaK6mbkJFFuuh8Va9eTmeaohea9ehXJFFuuhRinaeIdbg8RaRaRa8R9EEg8WaRa8Ra839EgQEhRa8Wa8VaQEh8VaeclfheaXcufgXmbxdkkaKhdkadak0mbxdkkasclfabadalaAz:cjjjbkdndnadak0mbadhXxekdnaJmbadhXxekdna8Va9c9FmbadhXxekina8VJbb;aZNgRa9caRa9c9DEh8WJbbbbhRdna9eTmbaohea9ehAinaeIdbg8RaRa8Ra8W9FEaRa8RaR9EEhRaeclfheaAcufgAmbkkcbhXabhecbhAindnaoahaeydbgQcdtfydbcdtfIdba8W9ETmbabaXcdtfgKaQBdbaKclfaeclfydbBdbaKcwfaecwfydbBdbaXcifhXkaecxfheaAcifgAad6mbkJFFuuh8Vdna9eTmbaohea9ehAJFFuuh8RinaeIdbg8Ua8Ra8Ra8U9EEgIa8Ra8Ua8W9EgQEh8RaIa8VaQEh8VaeclfheaAcufgAmbkkdnaXad9hmbadhXxdkaRacacaR9DEhcaXak9nmeaXhda8Va9c9FmbkkdnamcjjjjlGTmbaOmbaXTmbcbh8AabheinaCaeydbgKfRbbc3thLaecwfgEydbhAdndna8JaKcdtgHfydbaeclfgzydbgQSmbcbhYa8KaQcdtfydbaK9hmekcjjjj94hYkaeaLaYVaKVBdbaCaQfRbbc3thLdndna8JaQcdtfydbaASmbcbhYa8KaAcdtfydbaQ9hmekcjjjj94hYkazaLaYVaQVBdbaCaAfRbbc3thYdndna8JaAcdtfydbaKSmbcbhQa8KaHfydbaA9hmekcjjjj94hQkaEaYaQVaAVBdbaecxfhea8Acifg8AaX6mbkkdnaOTmbaXTmbaXheinabaOabydbcdtfydbBdbabclfhbaecufgembkkdnaPTmbaPaUac:rNUdbka9hcdtascxffcxfhednina6Tmeaeydbcbyd1:jjjbH:bjjjbbaec98fhea6cufh6xbkkasc;W;qbf8KjjjjbaXk;Yieouabydlhvabydbclfcbaicdtz:ojjjbhoadci9UhrdnadTmbdnalTmbaehwadhDinaoalawydbcdtfydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbxdkkaehwadhDinaoawydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbkkdnaiTmbcbhDaohwinawydbhqawaDBdbawclfhwaqaDfhDaicufgimbkkdnadci6mbinaecwfydbhwaeclfydbhDaeydbhidnalTmbalawcdtfydbhwalaDcdtfydbhDalaicdtfydbhikavaoaicdtfgqydbcitfaDBdbavaqydbcitfawBdlaqaqydbcefBdbavaoaDcdtfgqydbcitfawBdbavaqydbcitfaiBdlaqaqydbcefBdbavaoawcdtfgwydbcitfaiBdbavawydbcitfaDBdlawawydbcefBdbaecxfhearcufgrmbkkabydbcbBdbk:todDue99aicd4aifhrcehwinawgDcethwaDar6mbkcuaDcdtgraDcFFFFi0Ecbyd:m:jjjbHjjjjbbhwaoaoyd9GgqcefBd9GaoaqcdtfawBdbawcFearz:ojjjbhkdnaiTmbalcd4hlaDcufhxcbhminamhDdnavTmbavamcdtfydbhDkcbadaDal2cdtfgDydlgwawcjjjj94SEgwcH4aw7c:F:b:DD2cbaDydbgwawcjjjj94SEgwcH4aw7c;D;O:B8J27cbaDydwgDaDcjjjj94SEgDcH4aD7c:3F;N8N27axGhwamcdthPdndndnavTmbakawcdtfgrydbgDcuSmeadavaPfydbal2cdtfgsIdbhzcehqinaqhrdnadavaDcdtfydbal2cdtfgqIdbaz9CmbaqIdlasIdl9CmbaqIdwasIdw9BmlkarcefhqakawarfaxGgwcdtfgrydbgDcu9hmbxdkkakawcdtfgrydbgDcuSmbadamal2cdtfgsIdbhzcehqinaqhrdnadaDal2cdtfgqIdbaz9CmbaqIdlasIdl9CmbaqIdwasIdw9BmikarcefhqakawarfaxGgwcdtfgrydbgDcu9hmbkkaramBdbamhDkabaPfaDBdbamcefgmai9hmbkkakcbyd1:jjjbH:bjjjbbaoaoyd9GcufBd9GdnaeTmbaiTmbcbhDaehwinawaDBdbawclfhwaiaDcefgD9hmbkcbhDaehwindnaDabydbgrSmbawaearcdtfgrydbBdbaraDBdbkawclfhwabclfhbaiaDcefgD9hmbkkk;Qodvuv998Jjjjjbca9Rgvczfcwfcbyd11jjbBdbavcb8Pdj1jjb83izavcwfcbydN1jjbBdbavcb8Pd:m1jjb83ibdnadTmbaicd4hodnabmbdnalTmbcbhrinaealarcdtfydbao2cdtfhwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxikkaocdthrcbhwincbhiinavczfaifgDaeaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkaearfheawcefgwad9hmbxdkkdnalTmbcbhrinabarcx2fgiaealarcdtfydbao2cdtfgwIdbUdbaiawIdlUdlaiawIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxdkkaocdthlcbhraehwinabarcx2fgiaearao2cdtfgDIdbUdbaiaDIdlUdlaiaDIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkawalfhwarcefgrad9hmbkkJbbbbavIdbavIdzgk:tgqaqJbbbb9DEgqavIdlavIdCgx:tgmamaq9DEgqavIdwavIdKgm:tgPaPaq9DEhPdnabTmbadTmbJbbbbJbbjZaP:vaPJbbbb9BEhqinabaqabIdbak:tNUdbabclfgvaqavIdbax:tNUdbabcwfgvaqavIdbam:tNUdbabcxfhbadcufgdmbkkaPk:ZlewudnaeTmbcbhvabhoinaoavBdbaoclfhoaeavcefgv9hmbkkdnaiTmbcbhrinadarcdtfhwcbhDinalawaDcdtgvc;a1jjbfydbcdtfydbcdtfydbhodnabalawavfydbcdtfydbgqcdtfgkydbgvaqSmbinakabavgqcdtfgxydbgvBdbaxhkaqav9hmbkkdnabaocdtfgkydbgvaoSmbinakabavgocdtfgxydbgvBdbaxhkaoav9hmbkkdnaqaoSmbabaqaoaqao0Ecdtfaqaoaqao6EBdbkaDcefgDci9hmbkarcifgrai6mbkkdnaembcbskcbhxindnalaxcdtgvfydbax9hmbaxhodnabavfgDydbgvaxSmbaDhqinaqabavgocdtfgkydbgvBdbakhqaoav9hmbkkaDaoBdbkaxcefgxae9hmbkcbhvabhocbhkindndnavalydbgq9hmbdnavaoydbgq9hmbaoakBdbakcefhkxdkaoabaqcdtfydbBdbxekaoabaqcdtfydbBdbkaoclfhoalclfhlaeavcefgv9hmbkakk;Jiilud99duabcbaecltz:ojjjbhvdnalTmbadhoaihralhwinarcwfIdbhDarclfIdbhqavaoydbcltfgkarIdbakIdbMUdbakclfgxaqaxIdbMUdbakcwfgxaDaxIdbMUdbakcxfgkakIdbJbbjZMUdbaoclfhoarcxfhrawcufgwmbkkdnaeTmbavhraehkinarcxfgoIdbhDaocbBdbararIdbJbbbbJbbjZaD:vaDJbbbb9BEgDNUdbarclfgoaDaoIdbNUdbarcwfgoaDaoIdbNUdbarczfhrakcufgkmbkkdnalTmbinavadydbcltfgrcxfgkaicwfIdbarcwfIdb:tgDaDNaiIdbarIdb:tgDaDNaiclfIdbarclfIdb:tgDaDNMMgDakIdbgqaqaD9DEUdbadclfhdaicxfhialcufglmbkkdnaeTmbavcxfhrinabarIdbUdbarczfhrabclfhbaecufgembkkk8MbabaeadaialavcbcbcbcbcbaoarawaDz:bjjjbk8MbabaeadaialavaoarawaDaqakaxamaPz:bjjjbk:DCoDud99rue99iul998Jjjjjbc;Wb9Rgw8KjjjjbdndnarmbcbhDxekawcxfcbc;Kbz:ojjjb8Aawcuadcx2adc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbgqBdxawceBd2aqaeadaicbz:ejjjb8AawcuadcdtadcFFFFi0Egkcbyd:m:jjjbHjjjjbbgxBdzawcdBd2adcd4adfhmceheinaegicetheaiam6mbkcbhPawcuaicdtgsaicFFFFi0Ecbyd:m:jjjbHjjjjbbgzBdCawciBd2dndnar:ZgH:rJbbbZMgO:lJbbb9p9DTmbaO:Ohexekcjjjj94hekaicufhAc:bwhmcbhCadhXcbhQinaChLaeamgKcufaeaK9iEaPgDcefaeaD9kEhYdndnadTmbaYcuf:YhOaqhiaxheadhmindndnaiIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ojjjbh3cbh5cbhPindna3axaPcdtfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbaeaCSmbcehiina3amaifaAGgmcdtfgEydbgecuSmeaicefhiaeaC9hmbkkaEaCBdba5aecuSfh5aPcefgPad9hmbxdkkazcFeasz:ojjjb8Acbh5kaDaYa5ar0giEhPaLa5aiEhCdna5arSmbaYaKaiEgmaP9Rcd9imbdndnaQcl0mbdnaX:ZgOaL:Zg8A:taY:Yg8EaD:Y:tg8Fa8EaK:Y:tgaa5:ZghaH:tNNNaOaH:taaNa8Aah:tNa8AaH:ta8FNahaO:tNM:va8EMJbbbZMgO:lJbbb9p9DTmbaO:Ohexdkcjjjj94hexekaPamfcd9Theka5aXaiEhXaQcefgQcs9hmekkdndnaCmbcihicbhDxekcbhiawakcbyd:m:jjjbHjjjjbbg5BdKawclBd2aPcuf:Yh8AdndnadTmbaqhiaxheadhmindndnaiIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ojjjbh3cbhDcbhYindndndna3axaYcdtgKfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbcehiinaxaecdtgefydbaCSmdamaifheaicefhia3aeaAGgmcdtfgEydbgecu9hmbkkaEaYBdbaDhiaDcefhDxeka5aefydbhika5aKfaiBdbaYcefgYad9hmbkcuaDc32giaDc;j:KM;jb0EhexekazcFeasz:ojjjb8AcbhDcbhekawaecbyd:m:jjjbHjjjjbbgeBd3awcvBd2aecbaiz:ojjjbhEavcd4hKdnadTmbdnalTmbaKcdth3a5hCaqhealhmadhAinaEaCydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiamIdbaiIdxMUdxaiamclfIdbaiIdzMUdzaiamcwfIdbaiIdCMUdCaiaiIdKJbbjZMUdKaCclfhCaecxfheama3fhmaAcufgAmbxdkka5hmaqheadhCinaEamydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiaiIdxJbbbbMUdxaiaiIdzJbbbbMUdzaiaiIdCJbbbbMUdCaiaiIdKJbbjZMUdKamclfhmaecxfheaCcufgCmbkkdnaDTmbaEhiaDheinaiaiIdbJbbbbJbbjZaicKfIdbgO:vaOJbbbb9BEgONUdbaiclfgmaOamIdbNUdbaicwfgmaOamIdbNUdbaicxfgmaOamIdbNUdbaiczfgmaOamIdbNUdbaicCfgmaOamIdbNUdbaic3fhiaecufgembkkcbhCawcuaDcdtgYaDcFFFFi0Egicbyd:m:jjjbHjjjjbbgeBdaawcoBd2awaicbyd:m:jjjbHjjjjbbg3Bd8KaecFeaYz:ojjjbhxdnadTmbJbbjZJbbjZa8A:vaPceSEaoNgOaONh8AaKcdthPalheina8Aaec;81jjbalEgmIdwaEa5ydbgAc32fgiIdC:tgOaONamIdbaiIdx:tgOaONamIdlaiIdz:tgOaONMMNaqcwfIdbaiIdw:tgOaONaqIdbaiIdb:tgOaONaqclfIdbaiIdl:tgOaONMMMhOdndnaxaAcdtgifgmydbcuSmba3aifIdbaO9ETmekamaCBdba3aifaOUdbka5clfh5aqcxfhqaeaPfheadaCcefgC9hmbkkabaxaYz:njjjb8AcrhikaicdthiinaiTmeaic98fgiawcxffydbcbyd1:jjjbH:bjjjbbxbkkawc;Wbf8KjjjjbaDk:Ydidui99ducbhi8Jjjjjbca9Rglczfcwfcbyd11jjbBdbalcb8Pdj1jjb83izalcwfcbydN1jjbBdbalcb8Pd:m1jjb83ibdndnaembJbbjFhvJbbjFhoJbbjFhrxekadcd4cdthwincbhdinalczfadfgDabadfIdbgvaDIdbgoaoav9EEUdbaladfgDavaDIdbgoaoav9DEUdbadclfgdcx9hmbkabawfhbaicefgiae9hmbkalIdwalIdK:thralIdlalIdC:thoalIdbalIdz:thvkJbbbbavavJbbbb9DEgvaoaoav9DEgvararav9DEk9DeeuabcFeaicdtz:ojjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcifc98GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcrfc94GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd:q:jjjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd:q:jjjbfgdBd:q:jjjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akkk:Iedbcjwk1eFFuuFFuuFFuuFFuFFFuFFFuFbbbbbbbbeeebeebebbeeebebbbbbebebbbbbbbbbebbbdbbbbbbbebbbebbbdbbbbbbbbbbbeeeeebebbebbebebbbeebbbbbbbbbbbbbbbbbbbbbc1Dkxebbbdbbb:GNbb",t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var n,i=WebAssembly.instantiate(o(e),{}).then(function(m){n=m.instance,n.exports.__wasm_call_ctors()});function o(m){for(var _=new Uint8Array(m.length),y=0;y<m.length;++y){var C=m.charCodeAt(y);_[y]=C>96?C-97:C>64?C-39:C+4}for(var E=0,y=0;y<m.length;++y)_[E++]=_[y]<60?t[_[y]]:(_[y]-60)*64+_[++y];return _.buffer.slice(0,E)}function r(m){if(!m)throw new Error("Assertion failed")}function s(m){return new Uint8Array(m.buffer,m.byteOffset,m.byteLength)}function a(m,_,y){var C=n.exports.sbrk,E=C(_.length*4),I=C(y*4),b=new Uint8Array(n.exports.memory.buffer),S=s(_);b.set(S,E);var B=m(I,E,_.length,y);b=new Uint8Array(n.exports.memory.buffer);var v=new Uint32Array(y);new Uint8Array(v.buffer).set(b.subarray(I,I+y*4)),S.set(b.subarray(E,E+_.length*4)),C(E-C(0));for(var P=0;P<_.length;++P)_[P]=v[_[P]];return[v,B]}function c(m){for(var _=0,y=0;y<m.length;++y){var C=m[y];_=_<C?C:_}return _}function u(m,_,y,C,E,I,b,S,B){var v=n.exports.sbrk,P=v(4),N=v(y*4),L=v(E*I),p=v(y*4),x=new Uint8Array(n.exports.memory.buffer);x.set(s(C),L),x.set(s(_),p);var T=m(N,p,y,L,E,I,b,S,B,P);x=new Uint8Array(n.exports.memory.buffer);var w=new Uint32Array(T);s(w).set(x.subarray(N,N+T*4));var M=new Float32Array(1);return s(M).set(x.subarray(P,P+4)),v(P-v(0)),[w,M[0]]}function f(m,_,y,C,E,I,b,S,B,v,P,N,L){var p=n.exports.sbrk,x=p(4),T=p(y*4),w=p(E*I),M=p(E*S),O=p(B.length*4),U=p(y*4),Q=v?p(E):0,z=new Uint8Array(n.exports.memory.buffer);z.set(s(C),w),z.set(s(b),M),z.set(s(B),O),z.set(s(_),U),v&&z.set(s(v),Q);var F=m(T,U,y,w,E,I,M,S,O,B.length,Q,P,N,L,x);z=new Uint8Array(n.exports.memory.buffer);var H=new Uint32Array(F);s(H).set(z.subarray(T,T+F*4));var W=new Float32Array(1);return s(W).set(z.subarray(x,x+4)),p(x-p(0)),[H,W[0]]}function h(m,_,y,C){var E=n.exports.sbrk,I=E(y*C),b=new Uint8Array(n.exports.memory.buffer);b.set(s(_),I);var S=m(I,y,C);return E(I-E(0)),S}function A(m,_,y,C,E,I,b,S){var B=n.exports.sbrk,v=B(S*4),P=B(y*C),N=B(y*I),L=new Uint8Array(n.exports.memory.buffer);L.set(s(_),P),E&&L.set(s(E),N);var p=m(v,P,y,C,N,I,b,S);L=new Uint8Array(n.exports.memory.buffer);var x=new Uint32Array(p);return s(x).set(L.subarray(v,v+p*4)),B(v-B(0)),x}var g={LockBorder:1,Sparse:2,ErrorAbsolute:4,Prune:8,_InternalDebug:1<<30};return{ready:i,supported:!0,compactMesh:function(m){r(m instanceof Uint32Array||m instanceof Int32Array||m instanceof Uint16Array||m instanceof Int16Array),r(m.length%3==0);var _=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m);return a(n.exports.meshopt_optimizeVertexFetchRemap,_,c(m)+1)},simplify:function(m,_,y,C,E,I){r(m instanceof Uint32Array||m instanceof Int32Array||m instanceof Uint16Array||m instanceof Int16Array),r(m.length%3==0),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3),r(C>=0&&C<=m.length),r(C%3==0),r(E>=0);for(var b=0,S=0;S<(I?I.length:0);++S)r(I[S]in g),b|=g[I[S]];var B=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m),v=u(n.exports.meshopt_simplify,B,m.length,_,_.length/y,y*4,C,E,b);return v[0]=m instanceof Uint32Array?v[0]:new m.constructor(v[0]),v},simplifyWithAttributes:function(m,_,y,C,E,I,b,S,B,v){r(m instanceof Uint32Array||m instanceof Int32Array||m instanceof Uint16Array||m instanceof Int16Array),r(m.length%3==0),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3),r(C instanceof Float32Array),r(C.length%E==0),r(E>=0),r(b==null||b instanceof Uint8Array),r(b==null||b.length==_.length/y),r(S>=0&&S<=m.length),r(S%3==0),r(B>=0),r(Array.isArray(I)),r(E>=I.length),r(I.length<=32);for(var P=0;P<I.length;++P)r(I[P]>=0);for(var N=0,P=0;P<(v?v.length:0);++P)r(v[P]in g),N|=g[v[P]];var L=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m),p=f(n.exports.meshopt_simplifyWithAttributes,L,m.length,_,_.length/y,y*4,C,E*4,new Float32Array(I),b?new Uint8Array(b):null,S,B,N);return p[0]=m instanceof Uint32Array?p[0]:new m.constructor(p[0]),p},getScale:function(m,_){return r(m instanceof Float32Array),r(m.length%_==0),r(_>=3),h(n.exports.meshopt_simplifyScale,m,m.length/_,_*4)},simplifyPoints:function(m,_,y,C,E,I){return r(m instanceof Float32Array),r(m.length%_==0),r(_>=3),r(y>=0&&y<=m.length/_),C?(r(C instanceof Float32Array),r(C.length%E==0),r(E>=3),r(m.length/_==C.length/E),A(n.exports.meshopt_simplifyPoints,m,m.length/_,_*4,C,E*4,I,y)):A(n.exports.meshopt_simplifyPoints,m,m.length/_,_*4,void 0,0,0,y)}}}();var Ven=function(){var e="b9H79TebbbeVx9Geueu9Geub9Gbb9Giuuueu9Gmuuuuuuuuuuu9999eu9Gvuuuuueu9Gwuuuuuuuub9Gxuuuuuuuuuuuueu9Gkuuuuuuuuuu99eu9Gouuuuuub9Gruuuuuuub9GluuuubiOHdilvorwDqqkbiibeilve9Weiiviebeoweuec;G:Odkr:Yewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9I919P29K9nW79O2Wt79c9V919U9KbeX9TW79O9V9Wt9F9I919P29K9nW79O2Wt7bo39TW79O9V9Wt9F9J9V9T9W91tWJ2917tWV9c9V919U9K7br39TW79O9V9Wt9F9J9V9T9W91tW9nW79O2Wt9c9V919U9K7bDL9TW79O9V9Wt9F9V9Wt9P9T9P96W9nW79O2Wtbql79IV9RbkDwebcekdsPq;Q9BHdbkIbabaec9:fgefcufae9Ugeabci9Uadfcufad9Ugbaeab0Ek:w8KDPue99eux99dui99euo99iu8Jjjjjbc:WD9Rgm8KjjjjbdndnalmbcbhPxekamc:Cwfcbc;Kbz:njjjb8Adndnalcb9imbaoal9nmbamcuaocdtaocFFFFi0Egscbyd;y1jjbHjjjjbbgzBd:CwamceBd;8wamascbyd;y1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd;y1jjbHjjjjbbgOBd:KwamciBd;8waihsalhAinazasydbcdtfcbBdbasclfhsaAcufgAmbkaihsalhAinazasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkaihsalhCcbhXindnazasydbcdtgQfgAydbcb9imbaHaQfaXBdbaAaAydbgQcjjjj94VBdbaQaXfhXkasclfhsaCcufgCmbkalci9UhLdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhXaHaAydbcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaXcdtfgXaXydbgXcefBdbaOaXcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaihsalhAindnazasydbcdtgCfgXydbgQcu9kmbaXaQcFFFFrGgQBdbaHaCfgCaCydbaQ9RBdbkasclfhsaAcufgAmbxdkkamcuaocdtgsaocFFFFi0EgAcbyd;y1jjbHjjjjbbgzBd:CwamceBd;8wamaAcbyd;y1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd;y1jjbHjjjjbbgOBd:KwamciBd;8wazcbasz:njjjbhXalci9UhLaihsalhAinaXasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkdnaoTmbcbhsaHhAaXhCaohQinaAasBdbaAclfhAaCydbasfhsaCclfhCaQcufgQmbkkdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhQaHaAydbcdtfgKaKydbgKcefBdbaOaKcdtfasBdbaHaQcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaoTmbcbhsaohAinaHasfgCaCydbaXasfydb9RBdbasclfhsaAcufgAmbkkamaLcbyd;y1jjbHjjjjbbgsBd:OwamclBd;8wascbaLz:njjjbhYamcuaLcK2alcjjjjd0Ecbyd;y1jjbHjjjjbbg8ABd:SwamcvBd;8wJbbbbhEdnalci6g3mbarcd4hKaihAa8AhsaLhrJbbbbh5inavaAclfydbaK2cdtfgCIdlh8EavaAydbaK2cdtfgXIdlhEavaAcwfydbaK2cdtfgQIdlh8FaCIdwhaaXIdwhhaQIdwhgasaCIdbg8JaXIdbg8KMaQIdbg8LMJbbnn:vUdbasclfaXIdlaCIdlMaQIdlMJbbnn:vUdbaQIdwh8MaCIdwh8NaXIdwhyascxfa8EaE:tg8Eagah:tggNa8FaE:tg8Faaah:tgaN:tgEJbbbbJbbjZa8Ja8K:tg8Ja8FNa8La8K:tg8Ka8EN:tghahNaEaENaaa8KNaga8JN:tgEaENMM:rg8K:va8KJbbbb9BEg8ENUdbasczfaEa8ENUdbascCfaha8ENUdbascwfa8Maya8NMMJbbnn:vUdba5a8KMh5aAcxfhAascKfhsarcufgrmbka5aL:Z:vJbbbZNhEkamcuaLcdtalcFFFF970Ecbyd;y1jjbHjjjjbbgCBd:WwamcoBd;8waEaq:ZNhEdna3mbcbhsaChAinaAasBdbaAclfhAaLascefgs9hmbkkaE:rhhcuh8PamcuaLcltalcFFFFd0Ecbyd;y1jjbHjjjjbbgIBd:0wamcrBd;8wcbaIa8AaCaLz:djjjb8AJFFuuhyJFFuuh8RJFFuuh8Sdnalci6gXmbJFFuuh8Sa8AhsaLhAJFFuuh8RJFFuuhyinascwfIdbgEayayaE9EEhyasclfIdbgEa8Ra8RaE9EEh8RasIdbgEa8Sa8SaE9EEh8SascKfhsaAcufgAmbkkahJbbbZNhgamaocetgscuaocu9kEcbyd;y1jjbHjjjjbbgABd:4waAcFeasz:njjjbhCdnaXmbcbhAJFFuuhEa8Ahscuh8PinascwfIdbay:tghahNasIdba8S:tghahNasclfIdba8R:tghahNMM:rghaEa8PcuSahaE9DVgXEhEaAa8PaXEh8PascKfhsaLaAcefgA9hmbkkamczfcbcjwz:njjjb8Aamcwf9cb83ibam9cb83ibagaxNhRJbbjZak:th8Ncbh8UJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80cbh81cbhPinJbbbbhEdna8UTmbJbbjZa8U:Z:vhEkJbbbbhhdna80a80Na8Ya8YNa8Za8ZNMMg8KJbbbb9BmbJbbjZa8K:r:vhhka8XaENh5a8WaENh8Fa8VaENhaa8PhQdndndndndna8UaPVTmbamydwgBTmea80ahNh8Ja8ZahNh8La8YahNh8Maeamydbcdtfh83cbh3JFFuuhEcvhXcuhQindnaza83a3cdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAindndnaCaiaAydbgKcx2fgsclfydbgrcetf8Vebcs4aCasydbgLcetf8Vebcs4faCascwfydbglcetf8Vebcs4fgombcbhsxekcehsazaLcdtfydbgLceSmbcehsazarcdtfydbgrceSmbcehsazalcdtfydbglceSmbdnarcdSaLcdSfalcdSfcd6mbaocefhsxekaocdfhskdnasaX9kmba8AaKcK2fgLIdwa5:thhaLIdla8F:th8KaLIdbaa:th8EdndnakJbbbb9DTmba8E:lg8Ea8K:lg8Ka8Ea8K9EEg8Kah:lgha8Kah9EEag:vJbbjZMhhxekahahNa8Ea8ENa8Ka8KNMM:rag:va8NNJbbjZMJ9VO:d86JbbjZaLIdCa8JNaLIdxa8MNa8LaLIdzNMMakN:tghahJ9VO:d869DENhhkaKaQasaX6ahaE9DVgLEhQasaXaLEhXahaEaLEhEkaAclfhAavcufgvmbkka3cefg3aB9hmbkkaQcu9hmekama5Ud:ODama8FUd:KDamaaUd:GDamcuBd:qDamcFFF;7rBdjDaIcba8AaYamc:GDfakJbbbb9Damc:qDfamcjDfz:ejjjbamyd:qDhQdndnaxJbbbb9ETmba8UaD6mbaQcuSmeceh3amIdjDaR9EmixdkaQcu9hmekdna8UTmbdnamydlgza8Uci2fgsciGTmbadasfcba8Uazcu7fciGcefz:njjjb8AkabaPcltfgzam8Pib83dbazcwfamcwf8Pib83dbaPcefhPkc3hzinazc98Smvamc:Cwfazfydbcbyd;u1jjbH:bjjjbbazc98fhzxbkkcbh3a8Uaq9pmbamydwaCaiaQcx2fgsydbcetf8Vebcs4aCascwfydbcetf8Vebcs4faCasclfydbcetf8Vebcs4ffaw9nmekcbhscbhAdna81TmbcbhAamczfhXinamczfaAcdtfaXydbgLBdbaXclfhXaAaYaLfRbbTfhAa81cufg81mbkkamydwhlamydbhXam9cu83i:GDam9cu83i:ODam9cu83i:qDam9cu83i:yDaAc;8eaAclfc:bd6Eh81inamcjDfasfcFFF;7rBdbasclfgscz9hmbka81cdthBdnalTmbaeaXcdtfhocbhrindnazaoarcdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAcuhLcuhsinazaiaAydbgKcx2fgXclfydbcdtfydbazaXydbcdtfydbfazaXcwfydbcdtfydbfgXasaXas6gXEhsaKaLaXEhLaAclfhAavcufgvmbkaLcuSmba8AaLcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEcbhAindndnasamc:qDfaAfgvydbgX6mbasaX9hmeaEamcjDfaAfIdb9FTmekavasBdbamc:GDfaAfaLBdbamcjDfaAfaEUdbxdkaAclfgAcz9hmbkkarcefgral9hmbkkamczfaBfhLcbhscbhAindnamc:GDfasfydbgXcuSmbaLaAcdtfaXBdbaAcefhAkasclfgscz9hmbkaAa81fg81TmbJFFuuhhcuhKamczfhsa81hvcuhLina8AasydbgXcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEdndnazaiaXcx2fgAclfydbcdtfydbazaAydbcdtfydbfazaAcwfydbcdtfydbfgAaL6mbaAaL9hmeaEah9DTmekaEhhaAhLaXhKkasclfhsavcufgvmbkaKcuSmbaKhQkdnamaiaQcx2fgrydbarclfydbarcwfydbaCabaeadaPawaqa3z:fjjjbTmbaPcefhPJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80kcbhXinaOaHaraXcdtfydbcdtgAfydbcdtfgKhsazaAfgvydbgLhAdnaLTmbdninasydbaQSmeasclfhsaAcufgATmdxbkkasaKaLcdtfc98fydbBdbavavydbcufBdbkaXcefgXci9hmbka8AaQcK2fgsIdbhEasIdlhhasIdwh8KasIdxh8EasIdzh5asIdCh8FaYaQfce86bba80a8FMh80a8Za5Mh8Za8Ya8EMh8Ya8Xa8KMh8Xa8WahMh8Wa8VaEMh8Vamydxh8Uxbkkamc:WDf8KjjjjbaPk;Vvivuv99lu8Jjjjjbca9Rgv8Kjjjjbdndnalcw0mbaiydbhoaeabcitfgralcdtcufBdlaraoBdbdnalcd6mbaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkkalabfhrxekcbhDavczfcwfcbBdbav9cb83izavcwfcbBdbav9cb83ibJbbjZhqJbbjZhkinadaiaDcdtfydbcK2fhwcbhrinavczfarfgoawarfIdbgxaoIdbgm:tgPakNamMgmUdbavarfgoaPaxam:tNaoIdbMUdbarclfgrcx9hmbkJbbjZaqJbbjZMgq:vhkaDcefgDal9hmbkcbhoadcbcecdavIdlgxavIdwgm9GEgravIdbgPam9GEaraPax9GEgscdtgrfhzavczfarfIdbhxaihralhwinaiaocdtfgDydbhHaDarydbgOBdbaraHBdbarclfhraoazaOcK2fIdbax9Dfhoawcufgwmbkaeabcitfhrdndnaocv6mbaoalc98f6mekaraiydbBdbaralcdtcufBdlaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkalabfhrxekaraxUdbararydlc98GasVBdlabcefaeadaiaoz:djjjbhwararydlciGawabcu7fcdtVBdlawaeadaiaocdtfalao9Rz:djjjbhrkavcaf8Kjjjjbark:;idiud99dndnabaecitfgwydlgDciGgqciSmbinabcbaDcd4gDalaqcdtfIdbawIdb:tgkJbbbb9FEgwaecefgefadaialavaoarz:ejjjbak:larIdb9FTmdabawaD7aefgecitfgwydlgDciGgqci9hmbkkabaecitfgeclfhbdnavmbcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdwalIdw:tgkakNaqIdbalIdb:tgkakNaqIdlalIdl:tgkakNMM:rgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbxdkkcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdbalIdb:t:lgkaqIdlalIdl:t:lgxakax9EEgkaqIdwalIdw:t:lgxakax9EEgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbkkk;llevudnabydwgxaladcetfgm8Vebcs4alaecetfgP8Vebgscs4falaicetfgz8Vebcs4ffaD0abydxaq9pVakVgDce9hmbavawcltfgxab8Pdb83dbaxcwfabcwfgx8Pdb83dbdnaxydbgqTmbaoabydbcdtfhxaqhsinalaxydbcetfcFFi87ebaxclfhxascufgsmbkkdnabydxglci2gsabydlgxfgkciGTmbarakfcbalaxcu7fciGcefz:njjjb8Aabydxci2hsabydlhxabydwhqkab9cb83dwababydbaqfBdbabascifc98GaxfBdlaP8Vebhscbhxkdnascztcz91cu9kmbabaxcefBdwaPax87ebaoabydbcdtfaxcdtfaeBdbkdnam8Uebcu9kmbababydwgxcefBdwamax87ebaoabydbcdtfaxcdtfadBdbkdnaz8Uebcu9kmbababydwgxcefBdwazax87ebaoabydbcdtfaxcdtfaiBdbkarabydlfabydxci2faPRbb86bbarabydlfabydxci2fcefamRbb86bbarabydlfabydxci2fcdfazRbb86bbababydxcefBdxaDk8LbabaeadaialavaoarawaDaDaqJbbbbz:cjjjbk;Nkovud99euv99eul998Jjjjjbc:W;ae9Rgo8KjjjjbdndnadTmbavcd4hrcbhwcbhDindnaiaeclfydbar2cdtfgvIdbaiaeydbar2cdtfgqIdbgk:tgxaiaecwfydbar2cdtfgmIdlaqIdlgP:tgsNamIdbak:tgzavIdlaP:tgPN:tgkakNaPamIdwaqIdwgH:tgONasavIdwaH:tgHN:tgPaPNaHazNaOaxN:tgxaxNMM:rgsJbbbb9Bmbaoc:W:qefawcx2fgAakas:vUdwaAaxas:vUdlaAaPas:vUdbaoc8Wfawc8K2fgAaq8Pdb83dbaAav8Pdb83dxaAam8Pdb83dKaAcwfaqcwfydbBdbaAcCfavcwfydbBdbaAcafamcwfydbBdbawcefhwkaecxfheaDcifgDad6mbkab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbawTmeaocbBd8Sao9cb83iKao9cb83izaoczfaoc8Wfawci2cxaoc8Sfcbcrz1jjjbaoIdKhCaoIdChXaoIdzhQao9cb83iwao9cb83ibaoaoc:W:qefawcxaoc8Sfcbciz1jjjbJbbjZhkaoIdwgPJbbbbJbbjZaPaPNaoIdbgPaPNaoIdlgsasNMM:rgx:vaxJbbbb9BEgzNhxasazNhsaPazNhzaoc:W:qefheawhvinaecwfIdbaxNaeIdbazNasaeclfIdbNMMgPakaPak9DEhkaecxfheavcufgvmbkabaCUdwabaXUdlabaQUdbabaoId3UdxdndnakJ;n;m;m899FmbJbbbbhPaoc:W:qefheaoc8WfhvinaCavcwfIdb:taecwfIdbgHNaQavIdb:taeIdbgONaXavclfIdb:taeclfIdbgLNMMaxaHNazaONasaLNMM:vgHaPaHaP9EEhPavc8KfhvaecxfheawcufgwmbkabaxUd8KabasUdaabazUd3abaCaxaPN:tUdKabaXasaPN:tUdCabaQazaPN:tUdzabJbbjZakakN:t:rgkUdydndnaxJbbj:;axJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;axJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohexekcjjjj94hekabae86b8UdndnasJbbj:;asJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;asJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohvxekcjjjj94hvkabav86bRdndnazJbbj:;azJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;azJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohqxekcjjjj94hqkabaq86b8SdndnaecKtcK91:YJbb;:9c:vax:t:lavcKtcK91:YJbb;:9c:vas:t:laqcKtcK91:YJbb;:9c:vaz:t:lakMMMJbb;:9cNJbbjZMgk:lJbbb9p9DTmbak:Ohexekcjjjj94hekaecFbaecFb9iEhexekabcjjj;8iBdycFbhekabae86b8Vxekab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbkaoc:W;aef8Kjjjjbk;Iwwvul99iud99eue99eul998Jjjjjbcje9Rgr8Kjjjjbavcd4hwaicd4hDdndnaoTmbarc;abfcbaocdtgvz:njjjb8Aarc;Gbfcbavz:njjjb8AarhvarcafhiaohqinavcFFF97BdbaicFFF;7rBdbaiclfhiavclfhvaqcufgqmbkdnadTmbcbhkinaeakaD2cdtfgvIdwhxavIdlhmavIdbhPalakaw2cdtfIdbhsarc;abfhzarhiarc;GbfhHarcafhqcj1jjbhvaohOinasavcwfIdbaxNavIdbaPNavclfIdbamNMMgAMhCakhXdnaAas:tgAaqIdbgQ9DgLmbaHydbhXkaHaXBdbakhXdnaCaiIdbgK9EmbazydbhXaKhCkazaXBdbaiaCUdbaqaAaQaLEUdbavcxfhvaqclfhqaHclfhHaiclfhiazclfhzaOcufgOmbkakcefgkad9hmbkkadThkJbbbbhCcbhXarc;abfhvarc;Gbfhicbhqinalavydbgzaw2cdtfIdbalaiydbgHaw2cdtfIdbaeazaD2cdtfgzIdwaeaHaD2cdtfgHIdw:tgsasNazIdbaHIdb:tgsasNazIdlaHIdl:tgsasNMM:rMMgsaCasaC9EgzEhCaqaXazEhXaiclfhiavclfhvaoaqcefgq9hmbkaCJbbbZNhKxekadThkcbhXJbbbbhKkJbbbbhCdnaearc;abfaXcdtgifydbgqaD2cdtfgvIdwaearc;GbfaifydbgzaD2cdtfgiIdwgm:tgsasNavIdbaiIdbgY:tgAaANavIdlaiIdlgP:tgQaQNMM:rgxJbbbb9ETmbaxalaqaw2cdtfIdbMalazaw2cdtfIdb:taxaxM:vhCkasaCNamMhmaQaCNaPMhPaAaCNaYMhYdnakmbaDcdthvawcdthiindnalIdbg8AaecwfIdbam:tgCaCNaeIdbaY:tgsasNaeclfIdbaP:tgAaANMM:rgQMgEaK9ETmbJbbbbhxdnaQJbbbb9ETmbaEaK:taQaQM:vhxkaxaCNamMhmaxaANaPMhPaxasNaYMhYa8AaKaQMMJbbbZNhKkaeavfhealaifhladcufgdmbkkabaKUdxabamUdwabaPUdlabaYUdbarcjef8Kjjjjbkjeeiu8Jjjjjbcj8W9Rgr8Kjjjjbaici2hwdnaiTmbawceawce0EhDarhiinaiaeadRbbcdtfydbBdbadcefhdaiclfhiaDcufgDmbkkabarawaladaoz:hjjjbarcj8Wf8Kjjjjbk:3lequ8JjjjjbcjP9Rgl8Kjjjjbcbhvalcjxfcbaiz:njjjb8AdndnadTmbcjehoaehrincuhwarhDcuhqavhkdninawakaoalcjxfaDcefRbbfRbb9RcFeGci6aoalcjxfaDRbbfRbb9RcFeGci6faoalcjxfaDcdfRbbfRbb9RcFeGci6fgxaq9mgmEhwdnammbaxce0mdkaxaqaxaq9kEhqaDcifhDadakcefgk9hmbkkaeawci2fgDcdfRbbhqaDcefRbbhxaDRbbhkaeavci2fgDcifaDawav9Rci2z:qjjjb8Aakalcjxffaocefgo86bbaxalcjxffao86bbaDcdfaq86bbaDcefax86bbaDak86bbaqalcjxffao86bbarcifhravcefgvad9hmbkalcFeaicetz:njjjbhoadci2gDceaDce0EhqcbhxindnaoaeRbbgkcetfgw8UebgDcu9kmbawax87ebaocjlfaxcdtfabakcdtfydbBdbaxhDaxcefhxkaeaD86bbaecefheaqcufgqmbkaxcdthDxekcbhDkabalcjlfaDz:mjjjb8AalcjPf8Kjjjjbk9teiucbcbyd;C1jjbgeabcifc98GfgbBd;C1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd;C1jjbgeabcrfc94GfgbBd;C1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd;C1jjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd;C1jjbfgdBd;C1jjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akk:;Deludndndnadch9pmbabaeSmdaeabadfgi9Rcbadcet9R0mekabaead;8qbbxekaeab7ciGhldndndnabae9pmbdnalTmbadhvabhixikdnabciGmbadhvabhixdkadTmiabaeRbb86bbadcufhvdnabcefgiciGmbaecefhexdkavTmiabaeRbe86beadc9:fhvdnabcdfgiciGmbaecdfhexdkavTmiabaeRbd86bdadc99fhvdnabcifgiciGmbaecifhexdkavTmiabaeRbi86biabclfhiaeclfheadc98fhvxekdnalmbdnaiciGTmbadTmlabadcufgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc9:fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc99fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc98fgdfaeadfRbb86bbkadcl6mbdnadc98fgocd4cefciGgiTmbaec98fhlabc98fhvinavadfaladfydbBdbadc98fhdaicufgimbkkaocx6mbaec9Wfhvabc9WfhoinaoadfgicxfavadfglcxfydbBdbaicwfalcwfydbBdbaiclfalclfydbBdbaialydbBdbadc9Wfgdci0mbkkadTmdadhidnadciGglTmbaecufhvabcufhoadhiinaoaifavaifRbb86bbaicufhialcufglmbkkadcl6mdaec98fhlabc98fhvinavaifgecifalaifgdcifRbb86bbaecdfadcdfRbb86bbaecefadcefRbb86bbaeadRbb86bbaic98fgimbxikkavcl6mbdnavc98fglcd4cefcrGgdTmbavadcdt9RhvinaiaeydbBdbaeclfheaiclfhiadcufgdmbkkalc36mbinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaiaeydzBdzaiaeydCBdCaiaeydKBdKaiaeyd3Bd3aecafheaicafhiavc9Gfgvci0mbkkavTmbdndnavcrGgdmbavhlxekavc94GhlinaiaeRbb86bbaicefhiaecefheadcufgdmbkkavcw6mbinaiaeRbb86bbaiaeRbe86beaiaeRbd86bdaiaeRbi86biaiaeRbl86blaiaeRbv86bvaiaeRbo86boaiaeRbr86braicwfhiaecwfhealc94fglmbkkabkk9Tdbcjwk9ubbjZbbbbbbbbbbbbbbjZbbbbbbbbbbbbbbjZ86;nAZ86;nAZ86;nAZ86;nA:;86;nAZ86;nAZ86;nAZ86;nA:;86;nAZ86;nAZ86;nAZ86;nA:;bc;uwkxebbbdbbb9GNbb",t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!="object")return{supported:!1};var n,i=WebAssembly.instantiate(o(e),{}).then(function(m){n=m.instance,n.exports.__wasm_call_ctors()});function o(m){for(var _=new Uint8Array(m.length),y=0;y<m.length;++y){var C=m.charCodeAt(y);_[y]=C>96?C-97:C>64?C-39:C+4}for(var E=0,y=0;y<m.length;++y)_[E++]=_[y]<60?t[_[y]]:(_[y]-60)*64+_[++y];return _.buffer.slice(0,E)}function r(m){if(!m)throw new Error("Assertion failed")}function s(m){return new Uint8Array(m.buffer,m.byteOffset,m.byteLength)}var a=48,c=16;function u(m,_){var y=m.meshlets[_*4+0],C=m.meshlets[_*4+1],E=m.meshlets[_*4+2],I=m.meshlets[_*4+3];return{vertices:m.vertices.subarray(y,y+E),triangles:m.triangles.subarray(C,C+I*3)}}function f(m,_,y,C,E,I,b){var S=n.exports.sbrk,B=n.exports.meshopt_buildMeshletsBound(m.length,E,I),v=S(B*c),P=S(B*E*4),N=S(B*I*3),L=S(m.byteLength),p=S(_.byteLength),x=new Uint8Array(n.exports.memory.buffer);x.set(s(m),L),x.set(s(_),p);var T=n.exports.meshopt_buildMeshlets(v,P,N,L,m.length,p,y,C,E,I,b);x=new Uint8Array(n.exports.memory.buffer);for(var w=x.subarray(v,v+T*c),M=new Uint32Array(w.buffer,w.byteOffset,w.byteLength/4).slice(),O=0;O<T;++O){var U=M[O*4+0],Q=M[O*4+1],y=M[O*4+2],z=M[O*4+3];n.exports.meshopt_optimizeMeshlet(P+U*4,N+Q,z,y)}var F=M[(T-1)*4+0],H=M[(T-1)*4+1],W=M[(T-1)*4+2],Z=M[(T-1)*4+3],Y=F+W,$=H+(Z*3+3&-4),X={meshlets:M,vertices:new Uint32Array(x.buffer,P,Y).slice(),triangles:new Uint8Array(x.buffer,N,$*3).slice(),meshletCount:T};return S(v-S(0)),X}function h(m){var _=new Float32Array(n.exports.memory.buffer,m,a/4);return{centerX:_[0],centerY:_[1],centerZ:_[2],radius:_[3],coneApexX:_[4],coneApexY:_[5],coneApexZ:_[6],coneAxisX:_[7],coneAxisY:_[8],coneAxisZ:_[9],coneCutoff:_[10]}}function A(m,_,y,C){var E=n.exports.sbrk,I=[],b=E(_.byteLength),S=E(m.vertices.byteLength),B=E(m.triangles.byteLength),v=E(a),P=new Uint8Array(n.exports.memory.buffer);P.set(s(_),b),P.set(s(m.vertices),S),P.set(s(m.triangles),B);for(var N=0;N<m.meshletCount;++N){var L=m.meshlets[N*4+0],p=m.meshlets[N*4+0+1],x=m.meshlets[N*4+0+3];n.exports.meshopt_computeMeshletBounds(v,S+L*4,B+p,x,b,y,C),I.push(h(v))}return E(b-E(0)),I}function g(m,_,y,C){var E=n.exports.sbrk,I=E(a),b=E(m.byteLength),S=E(_.byteLength),B=new Uint8Array(n.exports.memory.buffer);B.set(s(m),b),B.set(s(_),S),n.exports.meshopt_computeClusterBounds(I,b,m.length,S,y,C);var v=h(I);return E(I-E(0)),v}return{ready:i,supported:!0,buildMeshlets:function(m,_,y,C,E,I){r(m.length%3==0),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3),r(C<=256||C>0),r(E<=512),r(E%4==0),I=I||0;var b=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m);return f(b,_,_.length/y,y*4,C,E,I)},computeClusterBounds:function(m,_,y){r(m.length%3==0),r(m.length/3<=512),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3);var C=m.BYTES_PER_ELEMENT==4?m:new Uint32Array(m);return g(C,_,_.length/y,y*4)},computeMeshletBounds:function(m,_,y){return r(m.meshletCount!=0),r(_ instanceof Float32Array),r(_.length%y==0),r(y>=3),A(m,_,_.length/y,y*4)},extractMeshlet:function(m,_){return r(_>=0&&_<m.meshletCount),u(m,_)}}}();function OC(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.bufferViewId,o=e.gltfResource,r=e.baseResource,s=e.cacheKey,a=n.bufferViews[i],c=a.buffer,u=a.byteOffset,f=a.byteLength,h=!1,A,g,m,_;if(Ii(a,"EXT_meshopt_compression")){let C=a.extensions.EXT_meshopt_compression;c=C.buffer,u=C.byteOffset??0,f=C.byteLength,h=!0,A=C.byteStride,g=C.count,m=C.mode,_=C.filter??"NONE"}let y=n.buffers[c];this._hasMeshopt=h,this._meshoptByteStride=A,this._meshoptCount=g,this._meshoptMode=m,this._meshoptFilter=_,this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._buffer=y,this._bufferId=c,this._byteOffset=u,this._byteLength=f,this._cacheKey=s,this._bufferLoader=void 0,this._typedArray=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(OC.prototype=Object.create(qi.prototype),OC.prototype.constructor=OC);Object.defineProperties(OC.prototype,{cacheKey:{get:function(){return this._cacheKey}},typedArray:{get:function(){return this._typedArray}}});async function MQe(e){try{let t=NQe(e);if(e._bufferLoader=t,await t.load(),e.isDestroyed())return;let n=t.typedArray,i=new Uint8Array(n.buffer,n.byteOffset+e._byteOffset,e._byteLength);if(e.unload(),e._typedArray=i,e._hasMeshopt){let o=e._meshoptCount,r=e._meshoptByteStride,s=new Uint8Array(o*r);are.decodeGltfBuffer(s,o,r,e._typedArray,e._meshoptMode,e._meshoptFilter),e._typedArray=s}return e._state=dt.READY,e}catch(t){if(e.isDestroyed())return;throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load buffer view",t)}}OC.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=MQe(this),this._promise)};function NQe(e){let t=e._resourceCache,n=e._buffer;if(l(n.uri)){let o=e._baseResource.getDerivedResource({url:n.uri});return t.getExternalBufferLoader({resource:o})}return t.getEmbeddedBufferLoader({parentResource:e._gltfResource,bufferId:e._bufferId})}OC.prototype.unload=function(){l(this._bufferLoader)&&!this._bufferLoader.isDestroyed()&&this._resourceCache.unload(this._bufferLoader),this._bufferLoader=void 0,this._typedArray=void 0};var Kw=OC;function Kr(){}Kr._maxDecodingConcurrency=Math.max(jt.hardwareConcurrency-1,1);Kr._decoderTaskProcessor=void 0;Kr._taskProcessorReady=!1;Kr._error=void 0;Kr._getDecoderTaskProcessor=function(){if(!l(Kr._decoderTaskProcessor)){let e=new mi("decodeDraco",Kr._maxDecodingConcurrency);e.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/draco_decoder.wasm"}).then(function(t){t?Kr._taskProcessorReady=!0:Kr._error=new ce("Draco decoder could not be initialized.")}).catch(t=>{Kr._error=t}),Kr._decoderTaskProcessor=e}return Kr._decoderTaskProcessor};Kr.decodePointCloud=function(e){let t=Kr._getDecoderTaskProcessor();if(l(Kr._error))throw Kr._error;if(Kr._taskProcessorReady)return t.scheduleTask(e,[e.buffer.buffer])};Kr.decodeBufferView=function(e){let t=Kr._getDecoderTaskProcessor();if(l(Kr._error))throw Kr._error;if(Kr._taskProcessorReady)return t.scheduleTask(e,[e.array.buffer])};var jg=Kr;var zn={POSITION:"POSITION",NORMAL:"NORMAL",TANGENT:"TANGENT",TEXCOORD:"TEXCOORD",COLOR:"COLOR",JOINTS:"JOINTS",WEIGHTS:"WEIGHTS",FEATURE_ID:"_FEATURE_ID",SCALE:"_SCALE",ROTATION:"_ROTATION"};function LQe(e){switch(e){case zn.POSITION:return"positionMC";case zn.NORMAL:return"normalMC";case zn.TANGENT:return"tangentMC";case zn.TEXCOORD:return"texCoord";case zn.COLOR:return"color";case zn.JOINTS:return"joints";case zn.WEIGHTS:return"weights";case zn.FEATURE_ID:return"featureId";case zn.SCALE:return"scale";case zn.ROTATION:return"rotation"}}zn.hasSetIndex=function(e){switch(e){case zn.POSITION:case zn.NORMAL:case zn.TANGENT:return!1;case zn.TEXCOORD:case zn.COLOR:case zn.JOINTS:case zn.WEIGHTS:case zn.FEATURE_ID:case zn.SCALE:case zn.ROTATION:return!0}};zn.fromGltfSemantic=function(e){let t=e,i=/^(\w+)_\d+$/.exec(e);switch(i!==null&&(t=i[1]),t){case"POSITION":return zn.POSITION;case"NORMAL":return zn.NORMAL;case"TANGENT":return zn.TANGENT;case"TEXCOORD":return zn.TEXCOORD;case"COLOR":return zn.COLOR;case"JOINTS":return zn.JOINTS;case"WEIGHTS":return zn.WEIGHTS;case"_FEATURE_ID":return zn.FEATURE_ID;case"_SCALE":return zn.SCALE;case"_ROTATION":return zn.ROTATION}};zn.fromPntsSemantic=function(e){switch(e){case"POSITION":case"POSITION_QUANTIZED":return zn.POSITION;case"RGBA":case"RGB":case"RGB565":return zn.COLOR;case"NORMAL":case"NORMAL_OCT16P":return zn.NORMAL;case"BATCH_ID":return zn.FEATURE_ID}};zn.getGlslType=function(e){switch(e){case zn.POSITION:case zn.NORMAL:case zn.TANGENT:return"vec3";case zn.TEXCOORD:return"vec2";case zn.COLOR:return"vec4";case zn.JOINTS:return"ivec4";case zn.WEIGHTS:return"vec4";case zn.FEATURE_ID:return"int";case zn.SCALE:return"vec3";case zn.ROTATION:return"vec4";case zn.OPACITY:return"float"}};zn.getVariableName=function(e,t){let n=LQe(e);return l(t)&&(n+=`_${t}`),n};var ct=Object.freeze(zn);function Yg(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.primitive,o=e.draco,r=e.gltfResource,s=e.baseResource,a=e.cacheKey;this._resourceCache=t,this._gltfResource=r,this._baseResource=s,this._gltf=n,this._primitive=i,this._draco=o,this._cacheKey=a,this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodePromise=void 0,this._decodedData=void 0,this._state=dt.UNLOADED,this._promise=void 0,this._dracoError=void 0}l(Object.create)&&(Yg.prototype=Object.create(qi.prototype),Yg.prototype.constructor=Yg);Object.defineProperties(Yg.prototype,{cacheKey:{get:function(){return this._cacheKey}},decodedData:{get:function(){return this._decodedData}}});async function OQe(e){let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._draco.bufferView,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoader=n,await n.load(),e.isDestroyed()?void 0:(e._bufferViewTypedArray=n.typedArray,e._state=dt.PROCESSING,e)}catch(n){if(e.isDestroyed())return;cre(e,n)}}Yg.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=OQe(this),this._promise)};function cre(e,t){throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load Draco",t)}async function FQe(e,t){try{let n=await t;return e.isDestroyed()?void 0:(e.unload(),e._decodedData={indices:n.indexArray,vertexAttributes:n.attributeData},e._state=dt.READY,e._baseResource)}catch(n){if(e.isDestroyed())return;e._dracoError=n}}var FC={};FC[ct.POSITION]="POSITION";FC[ct.NORMAL]="NORMAL";FC[ct.COLOR]="COLOR";FC[ct.TEXCOORD]="TEX_COORD";function QQe(e){for(let t in FC)if(FC.hasOwnProperty(t)&&e.startsWith(t))return FC[t]}Yg.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.PROCESSING||(l(this._dracoError)&&cre(this,this._dracoError),!l(this._bufferViewTypedArray))||l(this._decodePromise))return!1;let t=this._draco,n=this._primitive,i=this._gltf,o=i.bufferViews,r=t.bufferView,s=o[r],a=t.attributes,c=[];for(let h in n.attributes)if(n.attributes.hasOwnProperty(h)){let A=QQe(h);l(A)&&i.accessors[n.attributes[h]].componentType===q.FLOAT&&(c.includes(A)||c.push(A))}let u={array:new Uint8Array(this._bufferViewTypedArray),bufferView:s,compressedAttributes:a,dequantizeInShader:!0,attributesToSkipTransform:c},f=jg.decodeBufferView(u);if(!l(f))return!1;this._decodePromise=FQe(this,f)};Yg.prototype.unload=function(){l(this._bufferViewLoader)&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodedData=void 0,this._gltf=void 0,this._primitive=void 0};var Xw=Yg;function kQe(e){let t=e.uint8Array,n=e.format,i=e.request,o=e.flipY??!1,r=e.skipColorSpaceConversion??!1,s=new Blob([t],{type:n}),a;return we.supportsImageBitmapOptions().then(function(c){return c?Promise.resolve(we.createImageBitmapFromBlob(s,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:r})):(a=window.URL.createObjectURL(s),new we({url:a,request:i}).fetchImage({flipY:o,skipColorSpaceConversion:r}))}).then(function(c){return l(a)&&window.URL.revokeObjectURL(a),c}).catch(function(c){return l(a)&&window.URL.revokeObjectURL(a),Promise.reject(c)})}var YI=kQe;function tp(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.imageId,o=e.gltfResource,r=e.baseResource,s=e.cacheKey,a=n.images[i],c=a.bufferView,u=a.uri;this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._gltf=n,this._bufferViewId=c,this._uri=u,this._cacheKey=s,this._bufferViewLoader=void 0,this._image=void 0,this._mipLevels=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(tp.prototype=Object.create(qi.prototype),tp.prototype.constructor=tp);Object.defineProperties(tp.prototype,{cacheKey:{get:function(){return this._cacheKey}},image:{get:function(){return this._image}},mipLevels:{get:function(){return this._mipLevels}}});tp.prototype.load=function(){return l(this._promise)?this._promise:l(this._bufferViewId)?(this._promise=UQe(this),this._promise):(this._promise=GQe(this),this._promise)};function lre(e){let t;return Array.isArray(e)&&(t=e.slice(1,e.length).map(function(n){return n.bufferView}),e=e[0]),{image:e,mipLevels:t}}async function UQe(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._bufferViewId,gltfResource:e._gltfResource,baseResource:e._baseResource});if(e._bufferViewLoader=n,await n.load(),e.isDestroyed())return;let i=n.typedArray,o=await VQe(i);if(e.isDestroyed())return;let r=lre(o);return e.unload(),e._image=r.image,e._mipLevels=r.mipLevels,e._state=dt.READY,e}catch(n){return e.isDestroyed()?void 0:ure(e,n,"Failed to load embedded image")}}async function GQe(e){e._state=dt.LOADING;let t=e._baseResource,n=e._uri,i=t.getDerivedResource({url:n});try{let o=await WQe(i);if(e.isDestroyed())return;let r=lre(o);return e.unload(),e._image=r.image,e._mipLevels=r.mipLevels,e._state=dt.READY,e}catch(o){return e.isDestroyed()?void 0:ure(e,o,`Failed to load image: ${n}`)}}function ure(e,t,n){return e.unload(),e._state=dt.FAILED,Promise.reject(e.getError(n,t))}function zQe(e){let t=e.subarray(0,2),n=e.subarray(0,4),i=e.subarray(8,12);if(t[0]===255&&t[1]===216)return"image/jpeg";if(t[0]===137&&t[1]===80)return"image/png";if(t[0]===171&&t[1]===75)return"image/ktx2";if(n[0]===82&&n[1]===73&&n[2]===70&&n[3]===70&&i[0]===87&&i[1]===69&&i[2]===66&&i[3]===80)return"image/webp";throw new ce("Image format is not recognized")}async function VQe(e){let t=zQe(e);if(t==="image/ktx2"){let n=new Uint8Array(e);return Iu(n)}return tp._loadImageFromTypedArray({uint8Array:e,format:t,flipY:!1,skipColorSpaceConversion:!0})}var HQe=/(^data:image\/ktx2)|(\.ktx2$)/i;function WQe(e){let t=e.getUrlComponent(!1,!0);return HQe.test(t)?Iu(e):e.fetchImage({skipColorSpaceConversion:!0,preferImageBitmap:!0})}tp.prototype.unload=function(){l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._uri=void 0,this._image=void 0,this._mipLevels=void 0,this._gltf=void 0};tp._loadImageFromTypedArray=YI;var Jw=tp;var jQe={TEXTURE:0,PROGRAM:1,BUFFER:2,NUMBER_OF_JOB_TYPES:3},Tc=Object.freeze(jQe);function qg(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.accessorId,o=e.gltfResource,r=e.baseResource,s=e.primitive,a=e.draco,c=e.cacheKey,u=e.asynchronous??!0,f=e.loadBuffer??!1,h=e.loadTypedArray??!1,A=n.accessors[i].componentType;this._resourceCache=t,this._gltfResource=o,this._baseResource=r,this._gltf=n,this._accessorId=i,this._indexDatatype=A,this._primitive=s,this._draco=a,this._cacheKey=c,this._asynchronous=u,this._loadBuffer=f,this._loadTypedArray=h,this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(qg.prototype=Object.create(qi.prototype),qg.prototype.constructor=qg);Object.defineProperties(qg.prototype,{cacheKey:{get:function(){return this._cacheKey}},buffer:{get:function(){return this._buffer}},typedArray:{get:function(){return this._typedArray}},indexDatatype:{get:function(){return this._indexDatatype}}});var YQe=new sW;qg.prototype.load=async function(){return l(this._promise)?this._promise:l(this._draco)?(this._promise=qQe(this),this._promise):(this._promise=KQe(this),this._promise)};async function qQe(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getDracoLoader({gltf:e._gltf,primitive:e._primitive,draco:e._draco,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._dracoLoader=n,await n.load(),e.isDestroyed()?void 0:(e._state=dt.LOADED,e)}catch(n){if(e.isDestroyed())return;rW(e,n)}}async function KQe(e){let t=e._gltf,n=e._accessorId,o=t.accessors[n].bufferView;e._state=dt.LOADING;let r=e._resourceCache;try{let s=r.getBufferViewLoader({gltf:t,bufferViewId:o,gltfResource:e._gltfResource,baseResource:e._baseResource});if(e._bufferViewLoader=s,await s.load(),e.isDestroyed())return;let a=s.typedArray;return e._typedArray=XQe(e,a),e._state=dt.PROCESSING,e}catch(s){if(e.isDestroyed())return;rW(e,s)}}function XQe(e,t){let n=e._gltf,i=e._accessorId,o=n.accessors[i],r=o.count,s=o.componentType,a=Fe.getSizeInBytes(s),c=t.buffer,u=t.byteOffset+o.byteOffset;if(u%a!==0){let h=r*a,A=new Uint8Array(c,u,h);c=new Uint8Array(A).buffer,u=0,Pr("index-buffer-unaligned",`The index array is not aligned to a ${a}-byte boundary.`)}let f;return s===Fe.UNSIGNED_BYTE?f=new Uint8Array(c,u,r):s===Fe.UNSIGNED_SHORT?f=new Uint16Array(c,u,r):s===Fe.UNSIGNED_INT&&(f=new Uint32Array(c,u,r)),f}function rW(e,t){throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load index buffer",t)}function sW(){this.typedArray=void 0,this.indexDatatype=void 0,this.context=void 0,this.buffer=void 0}sW.prototype.set=function(e,t,n){this.typedArray=e,this.indexDatatype=t,this.context=n};sW.prototype.execute=function(){this.buffer=fre(this.typedArray,this.indexDatatype,this.context)};function fre(e,t,n){let i=Et.createIndexBuffer({typedArray:e,context:n,usage:Qe.STATIC_DRAW,indexDatatype:t});return i.vertexArrayDestroyable=!1,i}qg.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED&&this._state!==dt.PROCESSING)return!1;let t=this._typedArray,n=this._indexDatatype;if(l(this._dracoLoader))try{this._dracoLoader.process(e)&&(t=this._dracoLoader.decodedData.indices.typedArray,this._typedArray=t,n=q.fromTypedArray(t),this._indexDatatype=n)}catch(o){rW(this,o)}if(!l(t))return!1;let i;if(this._loadBuffer&&this._asynchronous){let o=YQe;if(o.set(t,n,e.context),!e.jobScheduler.execute(o,Tc.BUFFER))return!1;i=o.buffer}else this._loadBuffer&&(i=fre(t,n,e.context));return this.unload(),this._buffer=i,this._typedArray=this._loadTypedArray?t:void 0,this._state=dt.READY,this._resourceCache.statistics.addGeometryLoader(this),!0};qg.prototype.unload=function(){l(this._buffer)&&this._buffer.destroy();let e=this._resourceCache;l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&e.unload(this._bufferViewLoader),l(this._dracoLoader)&&e.unload(this._dracoLoader),this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._gltf=void 0,this._primitive=void 0};var Zw=qg;function JQe(e,t,n){if(n=n??!1,n){let i=e.indexOf(t);if(i>-1)return i}return e.push(t),e.length-1}var aa=JQe;function ZQe(e,t){return l(e.extensionsUsed)&&e.extensionsUsed.indexOf(t)>=0}var Rr=ZQe;function rn(){}rn.objectLegacy=function(e,t){if(l(e)){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)){let i=e[n],o=t(i,n);if(l(o))return o}}};rn.object=function(e,t){if(l(e)){let n=e.length;for(let i=0;i<n;i++){let o=e[i],r=t(o,i);if(l(r))return r}}};rn.topLevel=function(e,t,n){let i=e[t];return l(i)&&!Array.isArray(i)?rn.objectLegacy(i,n):rn.object(i,n)};rn.accessor=function(e,t){return rn.topLevel(e,"accessors",t)};rn.accessorWithSemantic=function(e,t,n){let i={};return rn.mesh(e,function(o){return rn.meshPrimitive(o,function(r){let s=rn.meshPrimitiveAttribute(r,function(a,c){if(c.indexOf(t)===0&&!l(i[a])){i[a]=!0;let u=n(a);if(l(u))return u}});return l(s)?s:rn.meshPrimitiveTarget(r,function(a){return rn.meshPrimitiveTargetAttribute(a,function(c,u){if(u.indexOf(t)===0&&!l(i[c])){i[c]=!0;let f=n(c);if(l(f))return f}})})})})};rn.accessorContainingVertexAttributeData=function(e,t){let n={};return rn.mesh(e,function(i){return rn.meshPrimitive(i,function(o){let r=rn.meshPrimitiveAttribute(o,function(s){if(!l(n[s])){n[s]=!0;let a=t(s);if(l(a))return a}});return l(r)?r:rn.meshPrimitiveTarget(o,function(s){return rn.meshPrimitiveTargetAttribute(s,function(a){if(!l(n[a])){n[a]=!0;let c=t(a);if(l(c))return c}})})})})};rn.accessorContainingIndexData=function(e,t){let n={};return rn.mesh(e,function(i){return rn.meshPrimitive(i,function(o){let r=o.indices;if(l(r)&&!l(n[r])){n[r]=!0;let s=t(r);if(l(s))return s}})})};rn.animation=function(e,t){return rn.topLevel(e,"animations",t)};rn.animationChannel=function(e,t){let n=e.channels;return rn.object(n,t)};rn.animationSampler=function(e,t){let n=e.samplers;return rn.object(n,t)};rn.buffer=function(e,t){return rn.topLevel(e,"buffers",t)};rn.bufferView=function(e,t){return rn.topLevel(e,"bufferViews",t)};rn.camera=function(e,t){return rn.topLevel(e,"cameras",t)};rn.image=function(e,t){return rn.topLevel(e,"images",t)};rn.material=function(e,t){return rn.topLevel(e,"materials",t)};rn.materialValue=function(e,t){let n=e.values;l(e.extensions)&&l(e.extensions.KHR_techniques_webgl)&&(n=e.extensions.KHR_techniques_webgl.values);for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.mesh=function(e,t){return rn.topLevel(e,"meshes",t)};rn.meshPrimitive=function(e,t){let n=e.primitives;if(l(n)){let i=n.length;for(let o=0;o<i;o++){let r=n[o],s=t(r,o);if(l(s))return s}}};rn.meshPrimitiveAttribute=function(e,t){let n=e.attributes;for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.meshPrimitiveTarget=function(e,t){let n=e.targets;if(l(n)){let i=n.length;for(let o=0;o<i;++o){let r=t(n[o],o);if(l(r))return r}}};rn.meshPrimitiveTargetAttribute=function(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)){let i=e[n],o=t(i,n);if(l(o))return o}};rn.node=function(e,t){return rn.topLevel(e,"nodes",t)};rn.nodeInTree=function(e,t,n){let i=e.nodes;if(l(i)){let o=t.length;for(let r=0;r<o;r++){let s=t[r],a=i[s];if(l(a)){let c=n(a,s);if(l(c))return c;let u=a.children;if(l(u)&&(c=rn.nodeInTree(e,u,n),l(c)))return c}}}};rn.nodeInScene=function(e,t,n){let i=t.nodes;if(l(i))return rn.nodeInTree(e,i,n)};rn.program=function(e,t){return Rr(e,"KHR_techniques_webgl")?rn.object(e.extensions.KHR_techniques_webgl.programs,t):rn.topLevel(e,"programs",t)};rn.sampler=function(e,t){return rn.topLevel(e,"samplers",t)};rn.scene=function(e,t){return rn.topLevel(e,"scenes",t)};rn.shader=function(e,t){return Rr(e,"KHR_techniques_webgl")?rn.object(e.extensions.KHR_techniques_webgl.shaders,t):rn.topLevel(e,"shaders",t)};rn.skin=function(e,t){return rn.topLevel(e,"skins",t)};rn.skinJoint=function(e,t){let n=e.joints;if(l(n)){let i=n.length;for(let o=0;o<i;o++){let r=n[o],s=t(r);if(l(s))return s}}};rn.techniqueAttribute=function(e,t){let n=e.attributes;for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.techniqueUniform=function(e,t){let n=e.uniforms;for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.techniqueParameter=function(e,t){let n=e.parameters;for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)){let o=t(n[i],i);if(l(o))return o}};rn.technique=function(e,t){return Rr(e,"KHR_techniques_webgl")?rn.object(e.extensions.KHR_techniques_webgl.techniques,t):rn.topLevel(e,"techniques",t)};rn.texture=function(e,t){return rn.topLevel(e,"textures",t)};var Re=rn;function $Qe(e){switch(e){case"SCALAR":return 1;case"VEC2":return 2;case"VEC3":return 3;case"VEC4":case"MAT2":return 4;case"MAT3":return 9;case"MAT4":return 16}}var Rf=$Qe;function eke(e,t){let n=t.bufferView;if(l(n)){let i=e.bufferViews[n];if(l(i.byteStride)&&i.byteStride>0)return i.byteStride}return q.getSizeInBytes(t.componentType)*Rf(t.type)}var Bu=eke;function tke(e){Re.accessor(e,function(n){l(n.bufferView)&&(n.byteOffset=n.byteOffset??0)}),Re.bufferView(e,function(n){l(n.buffer)&&(n.byteOffset=n.byteOffset??0)}),Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){if(i.mode=i.mode??ee.TRIANGLES,!l(i.material)){l(e.materials)||(e.materials=[]);let o={name:"default"};i.material=aa(e.materials,o)}})}),Re.accessorContainingVertexAttributeData(e,function(n){let i=e.accessors[n],o=i.bufferView;if(i.normalized=i.normalized??!1,l(o)){let r=e.bufferViews[o];r.byteStride=Bu(e,i),r.target=ee.ARRAY_BUFFER}}),Re.accessorContainingIndexData(e,function(n){let o=e.accessors[n].bufferView;if(l(o)){let r=e.bufferViews[o];r.target=ee.ELEMENT_ARRAY_BUFFER}}),Re.material(e,function(n){let i=n.extensions??{},o=i.KHR_materials_common;if(l(o)){let c=o.technique,u=l(o.values)?o.values:{};o.values=u,u.ambient=l(u.ambient)?u.ambient:[0,0,0,1],u.emission=l(u.emission)?u.emission:[0,0,0,1],u.transparency=u.transparency??1,c!=="CONSTANT"&&(u.diffuse=l(u.diffuse)?u.diffuse:[0,0,0,1],c!=="LAMBERT"&&(u.specular=l(u.specular)?u.specular:[0,0,0,1],u.shininess=u.shininess??0)),o.transparent=o.transparent??!1,o.doubleSided=o.doubleSided??!1;return}n.emissiveFactor=n.emissiveFactor??[0,0,0],n.alphaMode=n.alphaMode??"OPAQUE",n.doubleSided=n.doubleSided??!1,n.alphaMode==="MASK"&&(n.alphaCutoff=n.alphaCutoff??.5);let r=i.KHR_techniques_webgl;l(r)&&Re.materialValue(n,function(c){l(c.index)&&QC(c)}),QC(n.emissiveTexture),QC(n.normalTexture),QC(n.occlusionTexture);let s=n.pbrMetallicRoughness;l(s)&&(s.baseColorFactor=s.baseColorFactor??[1,1,1,1],s.metallicFactor=s.metallicFactor??1,s.roughnessFactor=s.roughnessFactor??1,QC(s.baseColorTexture),QC(s.metallicRoughnessTexture));let a=i.KHR_materials_pbrSpecularGlossiness;l(a)&&(a.diffuseFactor=a.diffuseFactor??[1,1,1,1],a.specularFactor=a.specularFactor??[1,1,1],a.glossinessFactor=a.glossinessFactor??1,QC(a.specularGlossinessTexture))}),Re.animation(e,function(n){Re.animationSampler(n,function(i){i.interpolation=i.interpolation??"LINEAR"})});let t=nke(e);return Re.node(e,function(n,i){l(t[i])||l(n.translation)||l(n.rotation)||l(n.scale)?(n.translation=n.translation??[0,0,0],n.rotation=n.rotation??[0,0,0,1],n.scale=n.scale??[1,1,1]):n.matrix=n.matrix??[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}),Re.sampler(e,function(n){n.wrapS=n.wrapS??ee.REPEAT,n.wrapT=n.wrapT??ee.REPEAT}),l(e.scenes)&&!l(e.scene)&&(e.scene=0),e}function nke(e){let t={};return Re.animation(e,function(n){Re.animationChannel(n,function(i){let o=i.target,r=o.node,s=o.path;(s==="translation"||s==="rotation"||s==="scale")&&(t[r]=!0)})}),t}function QC(e){l(e)&&(e.texCoord=e.texCoord??0)}var SO=tke;function ike(e){return Re.shader(e,function(t){wO(t)}),Re.buffer(e,function(t){wO(t)}),Re.image(e,function(t){wO(t)}),wO(e),e}function wO(e){e.extras=l(e.extras)?e.extras:{},e.extras._pipeline=l(e.extras._pipeline)?e.extras._pipeline:{}}var kC=ike;function oke(e,t){let n=e.extensionsRequired;if(l(n)){let i=n.indexOf(t);i>=0&&n.splice(i,1),n.length===0&&delete e.extensionsRequired}}var BO=oke;function rke(e,t){let n=e.extensionsUsed;if(l(n)){let i=n.indexOf(t);i>=0&&n.splice(i,1),BO(e,t),n.length===0&&delete e.extensionsUsed}}var qI=rke;var ske=4;function ake(e){if(gm(e)!=="glTF")throw new ce("File is not valid binary glTF");let n=dre(e,0,5),i=n[1];if(i!==1&&i!==2)throw new ce("Binary glTF version is not 1 or 2");return i===1?cke(e,n):lke(e,n)}function dre(e,t,n){let i=new DataView(e.buffer),o=new Array(n);for(let r=0;r<n;++r)o[r]=i.getUint32(e.byteOffset+t+r*ske,!0);return o}function cke(e,t){let n=t[2],i=t[3];if(t[4]!==0)throw new ce("Binary glTF scene format is not JSON");let r=20,s=r+i,a=Tu(e,r,i),c=JSON.parse(a);kC(c);let u=e.subarray(s,n),f=c.buffers;if(l(f)&&Object.keys(f).length>0){let h=f.binary_glTF??f.KHR_binary_glTF;l(h)&&(h.extras._pipeline.source=u,delete h.uri)}return qI(c,"KHR_binary_glTF"),c}function lke(e,t){let n=t[2],i=12,o,r;for(;i<n;){let s=dre(e,i,2),a=s[0],c=s[1];i+=8;let u=e.subarray(i,i+a);if(i+=a,c===1313821514){let f=Tu(u);o=JSON.parse(f),kC(o)}else c===5130562&&(r=u)}if(l(o)&&l(r)){let s=o.buffers;if(l(s)&&s.length>0){let a=s[0];a.extras._pipeline.source=r}}return o}var DO=ake;function uke(e){return Re.shader(e,function(t){vO(t)}),Re.buffer(e,function(t){vO(t)}),Re.image(e,function(t){vO(t)}),vO(e),e}function vO(e){l(e.extras)&&(l(e.extras._pipeline)&&delete e.extras._pipeline,Object.keys(e.extras).length===0&&delete e.extras)}var PO=uke;function fke(e,t){let n=e.extensionsUsed;l(n)||(n=[],e.extensionsUsed=n),aa(n,t,!0)}var Yd=fke;function dke(e){switch(e){case q.BYTE:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getInt8(n+s*o)};case q.UNSIGNED_BYTE:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getUint8(n+s*o)};case q.SHORT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getInt16(n+s*o,!0)};case q.UNSIGNED_SHORT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getUint16(n+s*o,!0)};case q.INT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getInt32(n+s*o,!0)};case q.UNSIGNED_INT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getUint32(n+s*o,!0)};case q.FLOAT:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getFloat32(n+s*o,!0)};case q.DOUBLE:return function(t,n,i,o,r){for(let s=0;s<i;++s)r[s]=t.getFloat64(n+s*o,!0)}}}var Kg=dke;function hke(e,t){let n=e.bufferViews,i=e.buffers,o=t.bufferView,r=Rf(t.type);if(!l(t.bufferView))return{min:new Array(r).fill(0),max:new Array(r).fill(0)};let s=new Array(r).fill(Number.POSITIVE_INFINITY),a=new Array(r).fill(Number.NEGATIVE_INFINITY),c=n[o],u=c.buffer,h=i[u].extras._pipeline.source,A=t.count,g=Bu(e,t),m=t.byteOffset+c.byteOffset+h.byteOffset,_=t.componentType,y=q.getSizeInBytes(_),C=new DataView(h.buffer),E=new Array(r),I=Kg(_);for(let b=0;b<A;b++){I(C,m,r,y,E);for(let S=0;S<r;S++){let B=E[S];s[S]=Math.min(s[S],B),a[S]=Math.max(a[S],B)}m+=g}return{min:s,max:a}}var KI=hke;var mke=[ee.FUNC_ADD,ee.FUNC_ADD],Ake=[ee.ONE,ee.ZERO,ee.ONE,ee.ZERO];function hre(e,t){let n=e.enable;return l(n)?n.indexOf(t)>-1:!1}var pke=[ee.ZERO,ee.ONE,ee.SRC_COLOR,ee.ONE_MINUS_SRC_COLOR,ee.SRC_ALPHA,ee.ONE_MINUS_SRC_ALPHA,ee.DST_ALPHA,ee.ONE_MINUS_DST_ALPHA,ee.DST_COLOR,ee.ONE_MINUS_DST_COLOR];function gke(e,t){if(!l(e))return t;for(let n=0;n<4;n++)if(pke.indexOf(e[n])===-1)return t;return e}function _ke(e){let t={},n={},i=e.techniques;return l(i)&&(Re.technique(e,function(o,r){let s=o.states;if(l(s)){let a=n[r]={};if(hre(s,ee.BLEND)){a.alphaMode="BLEND";let c=s.functions;l(c)&&(l(c.blendEquationSeparate)||l(c.blendFuncSeparate))&&(t[r]={blendEquation:c.blendEquationSeparate??mke,blendFactors:gke(c.blendFuncSeparate,Ake)})}hre(s,ee.CULL_FACE)||(a.doubleSided=!0),delete o.states}}),Object.keys(t).length>0&&(l(e.extensions)||(e.extensions={}),Yd(e,"KHR_blend")),Re.material(e,function(o){if(l(o.technique)){let r=n[o.technique];Re.objectLegacy(r,function(a,c){o[c]=a});let s=t[o.technique];l(s)&&(l(o.extensions)||(o.extensions={}),o.extensions.KHR_blend=s)}})),e}var RO=_ke;function yke(e,t){let n=e.extensionsRequired;l(n)||(n=[],e.extensionsRequired=n),aa(n,t,!0),Yd(e,t)}var MO=yke;function Cke(e){let t=e.techniques,n={},i={},o={};if(l(t)){let r={programs:[],shaders:[],techniques:[]},s=e.glExtensionsUsed;delete e.glExtensionsUsed,Re.technique(e,function(a,c){let u={name:a.name,program:void 0,attributes:{},uniforms:{}},f;if(Re.techniqueAttribute(a,function(h,A){f=a.parameters[h],u.attributes[A]={semantic:f.semantic}}),Re.techniqueUniform(a,function(h,A){f=a.parameters[h],u.uniforms[A]={count:f.count,node:f.node,type:f.type,semantic:f.semantic,value:f.value},l(n[c])||(n[c]={}),n[c][h]=A}),l(o[a.program]))u.program=o[a.program];else{let h=e.programs[a.program],A={name:h.name,fragmentShader:void 0,vertexShader:void 0,glExtensions:s},g=e.shaders[h.fragmentShader];A.fragmentShader=aa(r.shaders,g,!0);let m=e.shaders[h.vertexShader];A.vertexShader=aa(r.shaders,m,!0),u.program=aa(r.programs,A),o[a.program]=u.program}i[c]=aa(r.techniques,u)}),r.techniques.length>0&&(l(e.extensions)||(e.extensions={}),e.extensions.KHR_techniques_webgl=r,Yd(e,"KHR_techniques_webgl"),MO(e,"KHR_techniques_webgl"))}return Re.material(e,function(r){if(l(r.technique)){let s={technique:i[r.technique]};Re.objectLegacy(r.values,function(a,c){l(s.values)||(s.values={});let u=n[r.technique][c];l(u)&&(s.values[u]=a)}),l(r.extensions)||(r.extensions={}),r.extensions.KHR_techniques_webgl=s}delete r.technique,delete r.values}),delete e.techniques,delete e.programs,delete e.shaders,e}var NO=Cke;function Eke(e,t){Mo.typeOf.object("material",e),Mo.defined("handler",t);let n=e.pbrMetallicRoughness;if(l(n)){if(l(n.baseColorTexture)){let r=n.baseColorTexture,s=t(r.index,r);if(l(s))return s}if(l(n.metallicRoughnessTexture)){let r=n.metallicRoughnessTexture,s=t(r.index,r);if(l(s))return s}}let{extensions:i}=e;if(l(i)){let r=i.KHR_materials_pbrSpecularGlossiness;if(l(r)){if(l(r.diffuseTexture)){let c=r.diffuseTexture,u=t(c.index,c);if(l(u))return u}if(l(r.specularGlossinessTexture)){let c=r.specularGlossinessTexture,u=t(c.index,c);if(l(u))return u}}let s=i.KHR_materials_specular;if(l(s)){let{specularTexture:c,specularColorTexture:u}=s;if(l(c)){let f=t(c.index,c);if(l(f))return f}if(l(u)){let f=t(u.index,u);if(l(f))return f}}let a=i.KHR_materials_common;if(l(a)&&l(a.values)){let{diffuse:c,ambient:u,emission:f,specular:h}=a.values;if(l(c)&&l(c.index)){let A=t(c.index,c);if(l(A))return A}if(l(u)&&l(u.index)){let A=t(u.index,u);if(l(A))return A}if(l(f)&&l(f.index)){let A=t(f.index,f);if(l(A))return A}if(l(h)&&l(h.index)){let A=t(h.index,h);if(l(A))return A}}}let o=Re.materialValue(e,function(r){if(l(r.index)){let s=t(r.index,r);if(l(s))return s}});if(l(o))return o;if(l(e.emissiveTexture)){let r=e.emissiveTexture,s=t(r.index,r);if(l(s))return s}if(l(e.normalTexture)){let r=e.normalTexture,s=t(r.index,r);if(l(s))return s}if(l(e.occlusionTexture)){let r=e.occlusionTexture,s=t(r.index,r);if(l(s))return s}}var $w=Eke;var mre=["mesh","node","material","accessor","bufferView","buffer","texture","sampler","image"];function Ike(e,t){return t=t??mre,mre.forEach(function(n){t.indexOf(n)>-1&&bke(e,n)}),e}var xke={accessor:"accessors",buffer:"buffers",bufferView:"bufferViews",image:"images",node:"nodes",material:"materials",mesh:"meshes",sampler:"samplers",texture:"textures"};function bke(e,t){let n=xke[t],i=e[n];if(l(i)){let o=0,r=Cm[t](e),s=i.length;for(let a=0;a<s;++a)r[a]||(ym[t](e,a-o),o++)}}function ym(){}ym.accessor=function(e,t){e.accessors.splice(t,1),Re.mesh(e,function(i){Re.meshPrimitive(i,function(o){Re.meshPrimitiveAttribute(o,function(a,c){a>t&&o.attributes[c]--}),Re.meshPrimitiveTarget(o,function(a){Re.meshPrimitiveTargetAttribute(a,function(c,u){c>t&&a[u]--})});let r=o.indices;l(r)&&r>t&&o.indices--;let s=o.extensions;l(s)&&l(s.CESIUM_primitive_outline)&&s.CESIUM_primitive_outline.indices>t&&--s.CESIUM_primitive_outline.indices})}),Re.skin(e,function(i){l(i.inverseBindMatrices)&&i.inverseBindMatrices>t&&i.inverseBindMatrices--}),Re.animation(e,function(i){Re.animationSampler(i,function(o){l(o.input)&&o.input>t&&o.input--,l(o.output)&&o.output>t&&o.output--})})};ym.buffer=function(e,t){e.buffers.splice(t,1),Re.bufferView(e,function(i){l(i.buffer)&&i.buffer>t&&i.buffer--,l(i.extensions)&&l(i.extensions.EXT_meshopt_compression)&&i.extensions.EXT_meshopt_compression.buffer--})};ym.bufferView=function(e,t){if(e.bufferViews.splice(t,1),Re.accessor(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),Re.shader(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),Re.image(e,function(i){l(i.bufferView)&&i.bufferView>t&&i.bufferView--}),Rr(e,"KHR_draco_mesh_compression")&&Re.mesh(e,function(i){Re.meshPrimitive(i,function(o){l(o.extensions)&&l(o.extensions.KHR_draco_mesh_compression)&&o.extensions.KHR_draco_mesh_compression.bufferView>t&&o.extensions.KHR_draco_mesh_compression.bufferView--})}),Rr(e,"EXT_feature_metadata")){let o=e.extensions.EXT_feature_metadata.featureTables;for(let r in o)if(o.hasOwnProperty(r)){let a=o[r].properties;if(l(a)){for(let c in a)if(a.hasOwnProperty(c)){let u=a[c];l(u.bufferView)&&u.bufferView>t&&u.bufferView--,l(u.arrayOffsetBufferView)&&u.arrayOffsetBufferView>t&&u.arrayOffsetBufferView--,l(u.stringOffsetBufferView)&&u.stringOffsetBufferView>t&&u.stringOffsetBufferView--}}}}if(Rr(e,"EXT_structural_metadata")){let o=e.extensions.EXT_structural_metadata.propertyTables;if(l(o)){let r=o.length;for(let s=0;s<r;++s){let c=o[s].properties;for(let u in c)if(c.hasOwnProperty(u)){let f=c[u];l(f.values)&&f.values>t&&f.values--,l(f.arrayOffsets)&&f.arrayOffsets>t&&f.arrayOffsets--,l(f.stringOffsets)&&f.stringOffsets>t&&f.stringOffsets--}}}}};ym.image=function(e,t){e.images.splice(t,1),Re.texture(e,function(i){l(i.source)&&i.source>t&&--i.source;let o=i.extensions;l(o)&&l(o.EXT_texture_webp)&&o.EXT_texture_webp.source>t?--i.extensions.EXT_texture_webp.source:l(o)&&l(o.KHR_texture_basisu)&&o.KHR_texture_basisu.source>t&&--i.extensions.KHR_texture_basisu.source})};ym.mesh=function(e,t){e.meshes.splice(t,1),Re.node(e,function(i){l(i.mesh)&&(i.mesh>t?i.mesh--:i.mesh===t&&delete i.mesh)})};ym.node=function(e,t){e.nodes.splice(t,1),Re.skin(e,function(i){l(i.skeleton)&&i.skeleton>t&&i.skeleton--,i.joints=i.joints.map(function(o){return o>t?o-1:o})}),Re.animation(e,function(i){Re.animationChannel(i,function(o){l(o.target)&&l(o.target.node)&&o.target.node>t&&o.target.node--})}),Re.technique(e,function(i){Re.techniqueUniform(i,function(o){l(o.node)&&o.node>t&&o.node--})}),Re.node(e,function(i){l(i.children)&&(i.children=i.children.filter(function(o){return o!==t}).map(function(o){return o>t?o-1:o}))}),Re.scene(e,function(i){i.nodes=i.nodes.filter(function(o){return o!==t}).map(function(o){return o>t?o-1:o})})};ym.material=function(e,t){e.materials.splice(t,1),Re.mesh(e,function(i){Re.meshPrimitive(i,function(o){l(o.material)&&o.material>t&&o.material--})})};ym.sampler=function(e,t){e.samplers.splice(t,1),Re.texture(e,function(i){l(i.sampler)&&i.sampler>t&&--i.sampler})};ym.texture=function(e,t){if(e.textures.splice(t,1),Re.material(e,function(i){$w(i,function(o,r){r.index>t&&--r.index})}),Rr(e,"EXT_feature_metadata")){Re.mesh(e,function(r){Re.meshPrimitive(r,function(s){let a=s.extensions;if(l(a)&&l(a.EXT_feature_metadata)){let u=a.EXT_feature_metadata.featureIdTextures;if(l(u)){let f=u.length;for(let h=0;h<f;++h){let g=u[h].featureIds.texture;g.index>t&&--g.index}}}})});let o=e.extensions.EXT_feature_metadata.featureTextures;for(let r in o)if(o.hasOwnProperty(r)){let a=o[r].properties;if(l(a)){for(let c in a)if(a.hasOwnProperty(c)){let f=a[c].texture;f.index>t&&--f.index}}}}if(Rr(e,"EXT_mesh_features")&&Re.mesh(e,function(i){Re.meshPrimitive(i,function(o){let r=o.extensions;if(l(r)&&l(r.EXT_mesh_features)){let a=r.EXT_mesh_features.featureIds;if(l(a)){let c=a.length;for(let u=0;u<c;++u){let f=a[u];l(f.texture)&&f.texture.index>t&&--f.texture.index}}}})}),Rr(e,"EXT_structural_metadata")){let o=e.extensions.EXT_structural_metadata.propertyTextures;if(l(o)){let r=o.length;for(let s=0;s<r;++s){let c=o[s].properties;for(let u in c)if(c.hasOwnProperty(u)){let f=c[u];f.index>t&&--f.index}}}}};function Cm(){}Cm.accessor=function(e){let t={};return Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){Re.meshPrimitiveAttribute(i,function(r){t[r]=!0}),Re.meshPrimitiveTarget(i,function(r){Re.meshPrimitiveTargetAttribute(r,function(s){t[s]=!0})});let o=i.indices;l(o)&&(t[o]=!0)})}),Re.skin(e,function(n){l(n.inverseBindMatrices)&&(t[n.inverseBindMatrices]=!0)}),Re.animation(e,function(n){Re.animationSampler(n,function(i){l(i.input)&&(t[i.input]=!0),l(i.output)&&(t[i.output]=!0)})}),Rr(e,"EXT_mesh_gpu_instancing")&&Re.node(e,function(n){l(n.extensions)&&l(n.extensions.EXT_mesh_gpu_instancing)&&Object.keys(n.extensions.EXT_mesh_gpu_instancing.attributes).forEach(function(i){let o=n.extensions.EXT_mesh_gpu_instancing.attributes[i];t[o]=!0})}),Rr(e,"CESIUM_primitive_outline")&&Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){let o=i.extensions;if(l(o)&&l(o.CESIUM_primitive_outline)){let s=o.CESIUM_primitive_outline.indices;l(s)&&(t[s]=!0)}})}),t};Cm.buffer=function(e){let t={};return Re.bufferView(e,function(n){l(n.buffer)&&(t[n.buffer]=!0),l(n.extensions)&&l(n.extensions.EXT_meshopt_compression)&&(t[n.extensions.EXT_meshopt_compression.buffer]=!0)}),t};Cm.bufferView=function(e){let t={};if(Re.accessor(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),Re.shader(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),Re.image(e,function(n){l(n.bufferView)&&(t[n.bufferView]=!0)}),Rr(e,"KHR_draco_mesh_compression")&&Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){l(i.extensions)&&l(i.extensions.KHR_draco_mesh_compression)&&(t[i.extensions.KHR_draco_mesh_compression.bufferView]=!0)})}),Rr(e,"EXT_feature_metadata")){let i=e.extensions.EXT_feature_metadata.featureTables;for(let o in i)if(i.hasOwnProperty(o)){let s=i[o].properties;if(l(s)){for(let a in s)if(s.hasOwnProperty(a)){let c=s[a];l(c.bufferView)&&(t[c.bufferView]=!0),l(c.arrayOffsetBufferView)&&(t[c.arrayOffsetBufferView]=!0),l(c.stringOffsetBufferView)&&(t[c.stringOffsetBufferView]=!0)}}}}if(Rr(e,"EXT_structural_metadata")){let i=e.extensions.EXT_structural_metadata.propertyTables;if(l(i)){let o=i.length;for(let r=0;r<o;++r){let a=i[r].properties;for(let c in a)if(a.hasOwnProperty(c)){let u=a[c];l(u.values)&&(t[u.values]=!0),l(u.arrayOffsets)&&(t[u.arrayOffsets]=!0),l(u.stringOffsets)&&(t[u.stringOffsets]=!0)}}}}return t};Cm.image=function(e){let t={};return Re.texture(e,function(n){l(n.source)&&(t[n.source]=!0),l(n.extensions)&&l(n.extensions.EXT_texture_webp)?t[n.extensions.EXT_texture_webp.source]=!0:l(n.extensions)&&l(n.extensions.KHR_texture_basisu)&&(t[n.extensions.KHR_texture_basisu.source]=!0)}),t};Cm.mesh=function(e){let t={};return Re.node(e,function(n){if(l(n.mesh&&l(e.meshes))){let i=e.meshes[n.mesh];l(i)&&l(i.primitives)&&i.primitives.length>0&&(t[n.mesh]=!0)}}),t};function Are(e,t,n){let i=e.nodes[t];return l(i.mesh)||l(i.camera)||l(i.skin)||l(i.weights)||l(i.extras)||l(i.extensions)&&Object.keys(i.extensions).length!==0||l(n[t])?!1:!l(i.children)||i.children.filter(function(o){return!Are(e,o,n)}).length===0}Cm.node=function(e){let t={};return Re.skin(e,function(n){l(n.skeleton)&&(t[n.skeleton]=!0),Re.skinJoint(n,function(i){t[i]=!0})}),Re.animation(e,function(n){Re.animationChannel(n,function(i){l(i.target)&&l(i.target.node)&&(t[i.target.node]=!0)})}),Re.technique(e,function(n){Re.techniqueUniform(n,function(i){l(i.node)&&(t[i.node]=!0)})}),Re.node(e,function(n,i){Are(e,i,t)||(t[i]=!0)}),t};Cm.material=function(e){let t={};return Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){l(i.material)&&(t[i.material]=!0)})}),t};Cm.texture=function(e){let t={};if(Re.material(e,function(n){$w(n,function(i){t[i]=!0})}),Rr(e,"EXT_feature_metadata")){Re.mesh(e,function(o){Re.meshPrimitive(o,function(r){let s=r.extensions;if(l(s)&&l(s.EXT_feature_metadata)){let c=s.EXT_feature_metadata.featureIdTextures;if(l(c)){let u=c.length;for(let f=0;f<u;++f){let A=c[f].featureIds.texture;t[A.index]=!0}}}})});let i=e.extensions.EXT_feature_metadata.featureTextures;for(let o in i)if(i.hasOwnProperty(o)){let s=i[o].properties;if(l(s)){for(let a in s)if(s.hasOwnProperty(a)){let u=s[a].texture;t[u.index]=!0}}}}if(Rr(e,"EXT_mesh_features")&&Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){let o=i.extensions;if(l(o)&&l(o.EXT_mesh_features)){let s=o.EXT_mesh_features.featureIds;if(l(s)){let a=s.length;for(let c=0;c<a;++c){let u=s[c];l(u.texture)&&(t[u.texture.index]=!0)}}}})}),Rr(e,"EXT_structural_metadata")){let i=e.extensions.EXT_structural_metadata.propertyTextures;if(l(i)){let o=i.length;for(let r=0;r<o;++r){let a=i[r].properties;for(let c in a)if(a.hasOwnProperty(c)){let u=a[c];t[u.index]=!0}}}}return t};Cm.sampler=function(e){let t={};return Re.texture(e,function(n){l(n.sampler)&&(t[n.sampler]=!0)}),t};var LO=Ike;function Tke(e,t){let n={byteLength:t.length,extras:{_pipeline:{source:t}}},o={buffer:aa(e.buffers,n),byteOffset:0,byteLength:t.length};return aa(e.bufferViews,o)}var OO=Tke;function Ske(e,t){let n=Bu(e,t),i=q.getSizeInBytes(t.componentType),o=Rf(t.type),r=t.count,s=new Array(o*r);if(!l(t.bufferView))return s.fill(0);let a=e.bufferViews[t.bufferView],c=e.buffers[a.buffer].extras._pipeline.source,u=t.byteOffset+a.byteOffset+c.byteOffset,f=new DataView(c.buffer),h=new Array(o),A=Kg(t.componentType);for(let g=0;g<r;++g){A(f,u,o,i,h);for(let m=0;m<o;++m)s[g*o+m]=h[m];u+=n}return s}var FO=Ske;function wke(e){let t;return Re.accessorWithSemantic(e,"JOINTS_0",function(n){let i=e.accessors[n];t=i.componentType,t===ee.BYTE?QO(e,i,q.UNSIGNED_BYTE):t!==ee.UNSIGNED_BYTE&&t!==ee.UNSIGNED_SHORT&&QO(e,i,q.UNSIGNED_SHORT)}),Re.accessorWithSemantic(e,"WEIGHTS_0",function(n){let i=e.accessors[n];t=i.componentType,t===ee.BYTE?QO(e,i,q.UNSIGNED_BYTE):t===ee.SHORT&&QO(e,i,q.UNSIGNED_SHORT)}),e}function QO(e,t,n){let i=q.createTypedArray(n,FO(e,t)),o=new Uint8Array(i.buffer);t.bufferView=OO(e,o),t.componentType=n,t.byteOffset=0}var kO=wke;function Bke(e,t){return qI(e,t),t==="CESIUM_RTC"&&Dke(e),aW(e,t)}function Dke(e){Re.technique(e,function(t){Re.techniqueUniform(t,function(n){n.semantic==="CESIUM_RTC_MODELVIEW"&&(n.semantic="MODELVIEW")})})}function aW(e,t){if(Array.isArray(e)){let n=e.length;for(let i=0;i<n;++i)aW(e[i],t)}else if(e!==null&&typeof e=="object"&&e.constructor===Object){let n=e.extensions,i;l(n)&&(i=n[t],l(i)&&(delete n[t],Object.keys(n).length===0&&delete e.extensions));for(let o in e)Object.prototype.hasOwnProperty.call(e,o)&&aW(e[o],t);return i}}var XI=Bke;var UO={.8:Lke,"1.0":n3e,"2.0":void 0};function vke(e,t){t=t??{};let n=t.targetVersion,i=e.version;e.asset=e.asset??{version:"1.0"},e.asset.version=e.asset.version??"1.0",i=(i??e.asset.version).toString(),Object.prototype.hasOwnProperty.call(UO,i)||(l(i)&&(i=i.substring(0,3)),Object.prototype.hasOwnProperty.call(UO,i)||(i="1.0"));let o=UO[i];for(;l(o)&&i!==n;)o(e,t),i=e.asset.version,o=UO[i];return t.keepLegacyExtensions||(r3e(e,t),s3e(e)),e}function _re(e){let t=e.materials;for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let i=t[n],o=i.instanceTechnique;l(o)&&(i.technique=o.technique,i.values=o.values,delete i.instanceTechnique)}}function Pke(e){let t=e.meshes;for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let o=t[n].primitives;if(l(o)){let r=o.length;for(let s=0;s<r;++s){let a=o[s],c=a.primitive??ee.TRIANGLES;a.mode=a.mode??c,delete a.primitive}}}}function Rke(e){let t=e.nodes,n=new d,i=new Le;for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o)){let r=t[o];if(l(r.rotation)){let a=r.rotation;d.fromArray(a,0,n),Le.fromAxisAngle(n,a[3],i),r.rotation=[i.x,i.y,i.z,i.w]}let s=r.instanceSkin;l(s)&&(r.skeletons=s.skeletons,r.skin=s.skin,r.meshes=s.meshes,delete r.instanceSkin)}}function Mke(e){let t=e.animations,n=e.accessors,i=e.bufferViews,o=e.buffers,r={},s=new d,a=new Le;for(let c in t)if(Object.prototype.hasOwnProperty.call(t,c)){let u=t[c],f=u.channels,h=u.parameters,A=u.samplers;if(l(f)){let g=f.length;for(let m=0;m<g;++m){let _=f[m];if(_.target.path==="rotation"){let y=h[A[_.sampler].output];if(l(r[y]))continue;r[y]=!0;let C=n[y],E=i[C.bufferView],b=o[E.buffer].extras._pipeline.source,S=b.byteOffset+E.byteOffset+C.byteOffset,B=C.componentType,v=C.count,P=Rf(C.type),N=C.count*P,L=q.createArrayBufferView(B,b.buffer,S,N);for(let p=0;p<v;p++){let x=p*P;d.unpack(L,x,s);let T=L[x+3];Le.fromAxisAngle(s,T,a),Le.pack(a,L,x)}}}}}}function Nke(e){let t=e.techniques;for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let i=t[n],o=i.passes;if(l(o)){let r=i.pass??"defaultPass";if(Object.prototype.hasOwnProperty.call(o,r)){let s=o[r],a=s.instanceProgram;i.attributes=i.attributes??a.attributes,i.program=i.program??a.program,i.uniforms=i.uniforms??a.uniforms,i.states=i.states??s.states}delete i.passes,delete i.pass}}}function Lke(e){l(e.asset)||(e.asset={});let t=e.asset;if(t.version="1.0",typeof t.profile=="string"){let n=t.profile.split(" ");t.profile={api:n[0],version:n[1]}}else t.profile={};if(l(e.version)&&delete e.version,_re(e),Pke(e),Rke(e),Mke(e),Nke(e),l(e.allExtensions)&&(e.extensionsUsed=e.allExtensions,delete e.allExtensions),l(e.lights)){let n=e.extensions??{};e.extensions=n;let i=n.KHR_materials_common??{};n.KHR_materials_common=i,i.lights=e.lights,delete e.lights,Yd(e,"KHR_materials_common")}}function Oke(e){let t=e.animations;for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let i=t[n],o=i.parameters;if(l(o)){let r=i.samplers;for(let s in r)if(Object.prototype.hasOwnProperty.call(r,s)){let a=r[s];a.input=o[a.input],a.output=o[a.output]}delete i.parameters}}}function pre(e,t){let n=[];for(let i in e)if(Object.prototype.hasOwnProperty.call(e,i)){let o=e[i];t[i]=n.length,n.push(o),l(o.name)||(o.name=i)}return n}function Fke(e){let t,n={accessors:{},animations:{},buffers:{},bufferViews:{},cameras:{},images:{},materials:{},meshes:{},nodes:{},programs:{},samplers:{},scenes:{},shaders:{},skins:{},textures:{},techniques:{}},i,o={},r=e.nodes;for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i=r[s].jointName,l(i)&&(o[i]=s));for(let s in e)if(Object.prototype.hasOwnProperty.call(e,s)&&l(n[s])){let a={},c=e[s];e[s]=pre(c,a),n[s]=a}for(i in o)Object.prototype.hasOwnProperty.call(o,i)&&(o[i]=n.nodes[o[i]]);l(e.scene)&&(e.scene=n.scenes[e.scene]),Re.bufferView(e,function(s){l(s.buffer)&&(s.buffer=n.buffers[s.buffer])}),Re.accessor(e,function(s){l(s.bufferView)&&(s.bufferView=n.bufferViews[s.bufferView])}),Re.shader(e,function(s){let a=s.extensions;if(l(a)){let c=a.KHR_binary_glTF;l(c)&&(s.bufferView=n.bufferViews[c.bufferView],delete a.KHR_binary_glTF),Object.keys(a).length===0&&delete s.extensions}}),Re.program(e,function(s){l(s.vertexShader)&&(s.vertexShader=n.shaders[s.vertexShader]),l(s.fragmentShader)&&(s.fragmentShader=n.shaders[s.fragmentShader])}),Re.technique(e,function(s){l(s.program)&&(s.program=n.programs[s.program]),Re.techniqueParameter(s,function(a){l(a.node)&&(a.node=n.nodes[a.node]);let c=a.value;typeof c=="string"&&(a.value={index:n.textures[c]})})}),Re.mesh(e,function(s){Re.meshPrimitive(s,function(a){l(a.indices)&&(a.indices=n.accessors[a.indices]),Re.meshPrimitiveAttribute(a,function(c,u){a.attributes[u]=n.accessors[c]}),l(a.material)&&(a.material=n.materials[a.material])})}),Re.node(e,function(s){let a=s.children;if(l(a)){let c=a.length;for(t=0;t<c;++t)a[t]=n.nodes[a[t]]}if(l(s.meshes)){let c=s.meshes,u=c.length;if(u>0)for(s.mesh=n.meshes[c[0]],t=1;t<u;++t){let f={mesh:n.meshes[c[t]]},h=aa(e.nodes,f);l(a)||(a=[],s.children=a),a.push(h)}delete s.meshes}if(l(s.camera)&&(s.camera=n.cameras[s.camera]),l(s.skin)&&(s.skin=n.skins[s.skin]),l(s.skeletons)){let c=s.skeletons;if(c.length>0&&l(s.skin)){let f=e.skins[s.skin];f.skeleton=n.nodes[c[0]]}delete s.skeletons}l(s.jointName)&&delete s.jointName}),Re.skin(e,function(s){l(s.inverseBindMatrices)&&(s.inverseBindMatrices=n.accessors[s.inverseBindMatrices]);let a=s.jointNames;if(l(a)){let c=[],u=a.length;for(t=0;t<u;++t)c[t]=o[a[t]];s.joints=c,delete s.jointNames}}),Re.scene(e,function(s){let a=s.nodes;if(l(a)){let c=a.length;for(t=0;t<c;++t)a[t]=n.nodes[a[t]]}}),Re.animation(e,function(s){let a={};s.samplers=pre(s.samplers,a),Re.animationSampler(s,function(c){c.input=n.accessors[c.input],c.output=n.accessors[c.output]}),Re.animationChannel(s,function(c){c.sampler=a[c.sampler];let u=c.target;l(u)&&(u.node=n.nodes[u.id],delete u.id)})}),Re.material(e,function(s){l(s.technique)&&(s.technique=n.techniques[s.technique]),Re.materialValue(s,function(c,u){typeof c=="string"&&(s.values[u]={index:n.textures[c]})});let a=s.extensions;if(l(a)){let c=a.KHR_materials_common;l(c)&&l(c.values)&&Re.materialValue(c,function(u,f){typeof u=="string"&&(c.values[f]={index:n.textures[u]})})}}),Re.image(e,function(s){let a=s.extensions;if(l(a)){let c=a.KHR_binary_glTF;l(c)&&(s.bufferView=n.bufferViews[c.bufferView],s.mimeType=c.mimeType,delete a.KHR_binary_glTF),Object.keys(a).length===0&&delete s.extensions}}),Re.texture(e,function(s){l(s.sampler)&&(s.sampler=n.samplers[s.sampler]),l(s.source)&&(s.source=n.images[s.source])})}function Qke(e){Re.animation(e,function(t){Re.animationSampler(t,function(n){delete n.name})})}function kke(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)){let n=e[t];Array.isArray(n)&&n.length===0&&delete e[t]}Re.node(e,function(t){l(t.children)&&t.children.length===0&&delete t.children})}function Uke(e){let t=e.asset;delete t.profile,delete t.premultipliedAlpha}var Gke={CESIUM_RTC:!0,KHR_materials_common:!0,WEB3D_quantized_attributes:!0};function zke(e){let t=e.extensionsUsed;if(e.extensionsRequired=e.extensionsRequired??[],l(t)){let n=t.length;for(let i=0;i<n;++i){let o=t[i];l(Gke[o])&&e.extensionsRequired.push(o)}}}function Vke(e){Re.buffer(e,function(t){delete t.type})}function Hke(e){Re.texture(e,function(t){delete t.format,delete t.internalFormat,delete t.target,delete t.type})}function Wke(e){Re.mesh(e,function(t){Re.meshPrimitive(t,function(n){Re.meshPrimitiveAttribute(n,function(i,o){o==="TEXCOORD"?n.attributes.TEXCOORD_0=i:o==="COLOR"&&(n.attributes.COLOR_0=i)}),delete n.attributes.TEXCOORD,delete n.attributes.COLOR})}),Re.technique(e,function(t){Re.techniqueParameter(t,function(n){let i=n.semantic;l(i)&&(i==="TEXCOORD"?n.semantic="TEXCOORD_0":i==="COLOR"&&(n.semantic="COLOR_0"))})})}var jke={POSITION:!0,NORMAL:!0,TANGENT:!0},Yke={COLOR:"COLOR",JOINT:"JOINTS",JOINTS:"JOINTS",TEXCOORD:"TEXCOORD",WEIGHT:"WEIGHTS",WEIGHTS:"WEIGHTS"};function qke(e){let t={};Re.mesh(e,function(n){Re.meshPrimitive(n,function(i){Re.meshPrimitiveAttribute(i,function(o,r){if(r.charAt(0)!=="_"){let s=r.search(/_[0-9]+/g),a=r,c="_0";s>=0&&(a=r.substring(0,s),c=r.substring(s));let u,f=Yke[a];l(f)?(u=f+c,t[r]=u):l(jke[a])||(u=`_${r}`,t[r]=u)}});for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o)){let r=t[o],s=i.attributes[o];l(s)&&(delete i.attributes[o],i.attributes[r]=s)}})}),Re.technique(e,function(n){Re.techniqueParameter(n,function(i){let o=t[i.semantic];l(o)&&(i.semantic=o)})})}function Kke(e){Re.camera(e,function(t){let n=t.perspective;if(l(n)){let i=n.aspectRatio;l(i)&&i===0&&delete n.aspectRatio;let o=n.yfov;l(o)&&o===0&&(n.yfov=1)}})}function lW(e,t){return l(t.byteStride)&&t.byteStride!==0?t.byteStride:Bu(e,t)}function Xke(e){Re.buffer(e,function(t){l(t.byteLength)||(t.byteLength=t.extras._pipeline.source.length)}),Re.accessor(e,function(t){let n=t.bufferView;if(l(n)){let i=e.bufferViews[n],o=lW(e,t),r=t.byteOffset+t.count*o;i.byteLength=Math.max(i.byteLength??0,r)}})}function Jke(e){let t,n,i,o=e.bufferViews,r={};Re.accessorContainingVertexAttributeData(e,function(a){let c=e.accessors[a];l(c.bufferView)&&(r[c.bufferView]=!0)});let s={};Re.accessor(e,function(a){l(a.bufferView)&&(s[a.bufferView]=s[a.bufferView]??[],s[a.bufferView].push(a))});for(let a in s)if(Object.prototype.hasOwnProperty.call(s,a)){i=o[a];let c=s[a];c.sort(function(A,g){return A.byteOffset-g.byteOffset});let u=0,f=0,h=c.length;for(t=0;t<h;++t){let A=c[t],g=lW(e,A),m=A.byteOffset,_=A.count*g;delete A.byteStride;let y=t<h-1,C=y?lW(e,c[t+1]):void 0;if(g!==C){let E=ze(i,!0);r[a]&&(E.byteStride=g),E.byteOffset+=u,E.byteLength=m+_-u;let I=aa(o,E);for(n=f;n<=t;++n)A=c[n],A.bufferView=I,A.byteOffset=A.byteOffset-u;u=y?c[t+1].byteOffset:void 0,f=t+1}}}LO(e,["accessor","bufferView","buffer"])}function Zke(e){Re.accessorWithSemantic(e,"POSITION",function(t){let n=e.accessors[t];if(!l(n.min)||!l(n.max)){let i=KI(e,n);n.min=i.min,n.max=i.max}})}function yre(e){return(!l(e.children)||e.children.length===0)&&(!l(e.meshes)||e.meshes.length===0)&&!l(e.camera)&&!l(e.skin)&&!l(e.skeletons)&&!l(e.jointName)&&(!l(e.translation)||d.fromArray(e.translation).equals(d.ZERO))&&(!l(e.scale)||d.fromArray(e.scale).equals(new d(1,1,1)))&&(!l(e.rotation)||se.fromArray(e.rotation).equals(new se(0,0,0,1)))&&(!l(e.matrix)||R.fromColumnMajorArray(e.matrix).equals(R.IDENTITY))&&!l(e.extensions)&&!l(e.extras)}function Cre(e,t){Re.scene(e,function(n){let i=n.nodes;if(l(i)){let o=i.length;for(let r=o;r>=0;--r)if(i[r]===t){i.splice(r,1);return}}}),Re.node(e,function(n,i){if(l(n.children)){let o=n.children.indexOf(t);o>-1&&(n.children.splice(o,1),yre(n)&&Cre(e,i))}}),delete e.nodes[t]}function $ke(e){return Re.node(e,function(t,n){yre(t)&&Cre(e,n)}),e}function e3e(e){Re.animation(e,function(t){Re.animationSampler(t,function(n){let i=e.accessors[n.input];if(!l(i.min)||!l(i.max)){let o=KI(e,i);i.min=o.min,i.max=o.max}})})}function t3e(e){Re.accessor(e,function(t){if(l(t.min)||l(t.max)){let n=KI(e,t);l(t.min)&&(t.min=n.min),l(t.max)&&(t.max=n.max)}})}function n3e(e){e.asset=e.asset??{},e.asset.version="2.0",_re(e),Oke(e),$ke(e),Fke(e),Qke(e),Uke(e),zke(e),Xke(e),Jke(e),Zke(e),e3e(e),t3e(e),Vke(e),Hke(e),Wke(e),qke(e),kO(e),Kke(e),RO(e),NO(e),kke(e)}var i3e=["u_tex","u_diffuse","u_emission","u_diffuse_tex"],o3e=["u_diffuse","u_diffuse_mat"];function uW(e){e.pbrMetallicRoughness=l(e.pbrMetallicRoughness)?e.pbrMetallicRoughness:{},e.pbrMetallicRoughness.roughnessFactor=1,e.pbrMetallicRoughness.metallicFactor=0}function fW(e){return l(e.index)}function dW(e){return Array.isArray(e)&&e.length===4}function Ere(e){let t=new Array(4);t[3]=e[3];for(let n=0;n<3;n++){let i=e[n];i<=.04045?t[n]=e[n]*.07739938080495357:t[n]=Math.pow((i+.055)*.9478672985781991,2.4)}return t}function r3e(e,t){t=t??{};let n=t.baseColorTextureNames??i3e,i=t.baseColorFactorNames??o3e;Re.material(e,function(o){Re.materialValue(o,function(r,s){n.indexOf(s)!==-1&&fW(r)?(uW(o),o.pbrMetallicRoughness.baseColorTexture=r):i.indexOf(s)!==-1&&dW(r)&&(uW(o),o.pbrMetallicRoughness.baseColorFactor=Ere(r))})}),XI(e,"KHR_techniques_webgl"),XI(e,"KHR_blend")}function cW(e,t){l(t)&&(dW(t)?e.pbrMetallicRoughness.baseColorFactor=Ere(t):fW(t)&&(e.pbrMetallicRoughness.baseColorTexture=t))}function gre(e,t){l(t)&&(dW(t)?e.emissiveFactor=t.slice(0,3):fW(t)&&(e.emissiveTexture=t))}function s3e(e){Re.material(e,function(t){let n=(t.extensions??{}).KHR_materials_common;if(!l(n))return;let i=n.values??{},o=i.ambient,r=i.diffuse,s=i.emission,a=i.transparency,c=n.doubleSided,u=n.transparent;uW(t),n.technique==="CONSTANT"?(Yd(e,"KHR_materials_unlit"),t.extensions=l(t.extensions)?t.extensions:{},t.extensions.KHR_materials_unlit={},cW(t,s),cW(t,o)):(cW(t,r),gre(t,o),gre(t,s)),l(c)&&(t.doubleSided=c),l(a)&&(l(t.pbrMetallicRoughness.baseColorFactor)?t.pbrMetallicRoughness.baseColorFactor[3]*=a:t.pbrMetallicRoughness.baseColorFactor=[1,1,1,a]),l(u)&&(t.alphaMode=u?"BLEND":"OPAQUE")}),XI(e,"KHR_materials_common")}var GO=vke;function Sc(){}Sc.getError=function(e,t,n){let i=`Failed to load ${e}: ${t}`;l(n)&&l(n.message)&&(i+=` +${n.message}`);let o=new ce(i);return l(n)&&(o.stack=`Original stack: +${n.stack} +Handler stack: +${o.stack}`),o};Sc.getNodeTransform=function(e){return l(e.matrix)?e.matrix:R.fromTranslationQuaternionRotationScale(l(e.translation)?e.translation:d.ZERO,l(e.rotation)?e.rotation:Le.IDENTITY,l(e.scale)?e.scale:d.ONE)};Sc.getAttributeBySemantic=function(e,t,n){let i=e.attributes,o=i.length;for(let r=0;r<o;++r){let s=i[r],a=l(n)?s.setIndex===n:!0;if(s.semantic===t&&a)return s}};Sc.getAttributeByName=function(e,t){let n=e.attributes,i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.name===t)return r}};Sc.getFeatureIdsByLabel=function(e,t){for(let n=0;n<e.length;n++){let i=e[n];if(i.positionalLabel===t||i.label===t)return i}};Sc.hasQuantizedAttributes=function(e){if(!l(e))return!1;for(let t=0;t<e.length;t++){let n=e[t];if(l(n.quantization))return!0}return!1};Sc.getAttributeInfo=function(e){let t=e.semantic,n=e.setIndex,i,o=!1;l(t)?(i=ct.getVariableName(t,n),o=!0):(i=e.name,i=i.replace(/^_/,""),i=i.toLowerCase());let r=/^color_\d+$/.test(i),s=e.type,a=Ht.getGlslType(s);r&&(a="vec4");let c=l(e.quantization),u;return c&&(u=r?"vec4":Ht.getGlslType(e.quantization.type)),{attribute:e,isQuantized:c,variableName:i,hasSemantic:o,glslType:a,quantizedGlslType:u}};var a3e=new d,c3e=new d;Sc.getPositionMinMax=function(e,t,n){let i=Sc.getAttributeBySemantic(e,"POSITION"),o=i.max,r=i.min;return l(n)&&l(t)&&(r=d.add(r,t,c3e),o=d.add(o,n,a3e)),{min:r,max:o}};Sc.getAxisCorrectionMatrix=function(e,t,n){return n=R.clone(R.IDENTITY,n),e===Ao.Y?n=R.clone(Ao.Y_UP_TO_Z_UP,n):e===Ao.X&&(n=R.clone(Ao.X_UP_TO_Z_UP,n)),t===Ao.Z&&(n=R.multiplyTransformation(n,Ao.Z_UP_TO_X_UP,n)),n};var l3e=new J;Sc.getCullFace=function(e,t){if(!Me.isTriangles(t))return Mi.BACK;let n=R.getMatrix3(e,l3e);return J.determinant(n)<0?Mi.FRONT:Mi.BACK};Sc.sanitizeGlslIdentifier=function(e){let t=e.replaceAll(/[^A-Za-z0-9]+/g,"_");return t=t.replace(/^gl_/,""),/^\d/.test(t)&&(t=`_${t}`),t};Sc.supportedExtensions={AGI_articulations:!0,CESIUM_primitive_outline:!0,CESIUM_RTC:!0,EXT_feature_metadata:!0,EXT_implicit_cylinder_region:!0,EXT_implicit_ellipsoid_region:!0,EXT_instance_features:!0,EXT_mesh_features:!0,EXT_mesh_gpu_instancing:!0,EXT_meshopt_compression:!0,EXT_primitive_voxels:!0,EXT_structural_metadata:!0,EXT_texture_webp:!0,KHR_blend:!0,KHR_draco_mesh_compression:!0,KHR_implicit_shapes:!0,KHR_materials_common:!0,KHR_materials_pbrSpecularGlossiness:!0,KHR_materials_specular:!0,KHR_materials_anisotropy:!0,KHR_materials_clearcoat:!0,KHR_materials_unlit:!0,KHR_mesh_quantization:!0,KHR_techniques_webgl:!0,KHR_texture_basisu:!0,KHR_texture_transform:!0,KHR_gaussian_splatting:!0,KHR_spz_gaussian_splats_compression:!0,WEB3D_quantized_attributes:!0};Sc.checkSupportedExtensions=function(e){let t=e.length;for(let n=0;n<t;n++){let i=e[n];if(!Sc.supportedExtensions[i])throw new ce(`Unsupported glTF Extension: ${i}`)}};var Qt=Sc;function Xg(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltfResource,i=e.baseResource,o=e.typedArray,r=e.gltfJson,s=e.cacheKey;this._resourceCache=t,this._gltfResource=n,this._baseResource=i,this._typedArray=o,this._gltfJson=r,this._cacheKey=s,this._gltf=void 0,this._bufferLoaders=[],this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(Xg.prototype=Object.create(qi.prototype),Xg.prototype.constructor=Xg);Object.defineProperties(Xg.prototype,{cacheKey:{get:function(){return this._cacheKey}},gltf:{get:function(){return this._gltf}}});Xg.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,l(this._gltfJson)?(this._promise=Ire(this,this._gltfJson),this._promise):l(this._typedArray)?(this._promise=xre(this,this._typedArray),this._promise):(this._promise=u3e(this),this._promise))};async function u3e(e){let t;try{let n=await e._fetchGltf();if(e.isDestroyed())return;t=new Uint8Array(n)}catch(n){if(e.isDestroyed())return;hW(e,n)}return xre(e,t)}function hW(e,t){e.unload(),e._state=dt.FAILED;let n=`Failed to load glTF: ${e._gltfResource.url}`;throw e.getError(n,t)}async function f3e(e,t){if(l(t.asset)&&t.asset.version==="2.0"&&!Rr(t,"KHR_techniques_webgl")&&!Rr(t,"KHR_materials_common"))return Promise.resolve();let n=[];Re.buffer(t,function(i){if(!l(i.extras._pipeline.source)&&l(i.uri)){let o=e._baseResource.getDerivedResource({url:i.uri}),s=e._resourceCache.getExternalBufferLoader({resource:o});e._bufferLoaders.push(s),n.push(s.load().then(function(){s.isDestroyed()||(i.extras._pipeline.source=s.typedArray)}))}}),await Promise.all(n),GO(t)}function d3e(e){let t=[];return Re.buffer(e,function(n){let i=n.uri;!l(n.extras._pipeline.source)&&l(i)&&mg(i)&&(delete n.uri,t.push(we.fetchArrayBuffer(i).then(function(o){n.extras._pipeline.source=new Uint8Array(o)})))}),Promise.all(t)}function h3e(e,t){let n=[];return Re.buffer(t,function(i,o){let r=i.extras._pipeline.source;if(l(r)&&!l(i.uri)){let a=e._resourceCache.getEmbeddedBufferLoader({parentResource:e._gltfResource,bufferId:o,typedArray:r});e._bufferLoaders.push(a),n.push(a.load())}}),Promise.all(n)}async function Ire(e,t){try{kC(t),await d3e(t),await f3e(e,t),SO(t),await h3e(e,t),PO(t);let n=t.asset.version;if(n!=="1.0"&&n!=="2.0")throw new ce(`Unsupported glTF version: ${n}`);let i=t.extensionsRequired;return l(i)&&Qt.checkSupportedExtensions(i),e._gltf=t,e._state=dt.READY,e}catch(n){if(e.isDestroyed())return;hW(e,n)}}async function xre(e,t){let n;try{gm(t)==="glTF"?n=DO(t):n=yr(t)}catch(i){if(e.isDestroyed())return;hW(e,i)}return Ire(e,n)}Xg.prototype.unload=function(){let e=this._bufferLoaders,t=e.length;for(let n=0;n<t;++n)e[n]=!e[n].isDestroyed()&&this._resourceCache.unload(e[n]);this._bufferLoaders.length=0,this._gltf=void 0};Xg.prototype._fetchGltf=function(){return this._gltfResource.fetchArrayBuffer()};var eB=Xg;var m3e={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"},np=Object.freeze(m3e);var Lo={};function A3e(){this.octEncoded=!1,this.octEncodedZXY=!1,this.normalizationRange=void 0,this.quantizedVolumeOffset=void 0,this.quantizedVolumeDimensions=void 0,this.quantizedVolumeStepSize=void 0,this.componentDatatype=void 0,this.type=void 0}function p3e(){this.name=void 0,this.semantic=void 0,this.setIndex=void 0,this.componentDatatype=void 0,this.type=void 0,this.normalized=!1,this.count=void 0,this.min=void 0,this.max=void 0,this.constant=void 0,this.quantization=void 0,this.typedArray=void 0,this.buffer=void 0,this.byteOffset=0,this.byteStride=void 0}function g3e(){this.indexDatatype=void 0,this.count=void 0,this.buffer=void 0,this.typedArray=void 0}function _3e(){this.featureCount=void 0,this.nullFeatureId=void 0,this.propertyTableId=void 0,this.setIndex=void 0,this.label=void 0,this.positionalLabel=void 0}function y3e(){this.featureCount=void 0,this.nullFeatureId=void 0,this.propertyTableId=void 0,this.offset=0,this.repeat=void 0,this.label=void 0,this.positionalLabel=void 0}function C3e(){this.featureCount=void 0,this.nullFeatureId=void 0,this.propertyTableId=void 0,this.textureReader=void 0,this.label=void 0,this.positionalLabel=void 0}function E3e(){this.attributes=[]}function I3e(){this.attributes=[],this.morphTargets=[],this.indices=void 0,this.material=void 0,this.primitiveType=void 0,this.featureIds=[],this.propertyTextureIds=[],this.propertyAttributeIds=[],this.outlineCoordinates=void 0,this.modelPrimitiveImagery=void 0}function x3e(){this.attributes=[],this.featureIds=[],this.transformInWorldSpace=!1}function b3e(){this.index=void 0,this.joints=[],this.inverseBindMatrices=[]}function T3e(){this.name=void 0,this.index=void 0,this.children=[],this.primitives=[],this.instances=void 0,this.skin=void 0,this.matrix=void 0,this.translation=void 0,this.rotation=void 0,this.scale=void 0,this.morphWeights=[],this.articulationName=void 0}function S3e(){this.nodes=[]}var w3e={TRANSLATION:"translation",ROTATION:"rotation",SCALE:"scale",WEIGHTS:"weights"};function B3e(){this.input=[],this.interpolation=void 0,this.output=[]}function D3e(){this.node=void 0,this.path=void 0}function v3e(){this.sampler=void 0,this.target=void 0}function P3e(){this.name=void 0,this.samplers=[],this.channels=[]}function R3e(){this.name=void 0,this.type=void 0,this.minimumValue=void 0,this.maximumValue=void 0,this.initialValue=void 0}function M3e(){this.name=void 0,this.stages=[]}function bre(){this.credits=[]}function N3e(){this.asset=new bre,this.scene=void 0,this.nodes=[],this.skins=[],this.animations=[],this.articulations=[],this.structuralMetadata=void 0,this.upAxis=void 0,this.forwardAxis=void 0,this.transform=R.clone(R.IDENTITY),this.extensions={}}function L3e(){this.texture=void 0,this.index=void 0,this.texCoord=0,this.transform=J.clone(J.IDENTITY),this.scale=1,this.channels=void 0}function Jg(){this.baseColorTexture=void 0,this.metallicRoughnessTexture=void 0,this.baseColorFactor=se.clone(Jg.DEFAULT_BASE_COLOR_FACTOR),this.metallicFactor=Jg.DEFAULT_METALLIC_FACTOR,this.roughnessFactor=Jg.DEFAULT_ROUGHNESS_FACTOR}Jg.DEFAULT_BASE_COLOR_FACTOR=se.ONE;Jg.DEFAULT_METALLIC_FACTOR=1;Jg.DEFAULT_ROUGHNESS_FACTOR=1;function UC(){this.diffuseTexture=void 0,this.specularGlossinessTexture=void 0,this.diffuseFactor=se.clone(UC.DEFAULT_DIFFUSE_FACTOR),this.specularFactor=d.clone(UC.DEFAULT_SPECULAR_FACTOR),this.glossinessFactor=UC.DEFAULT_GLOSSINESS_FACTOR}UC.DEFAULT_DIFFUSE_FACTOR=se.ONE;UC.DEFAULT_SPECULAR_FACTOR=d.ONE;UC.DEFAULT_GLOSSINESS_FACTOR=1;function tB(){this.specularFactor=tB.DEFAULT_SPECULAR_FACTOR,this.specularTexture=void 0,this.specularColorFactor=d.clone(tB.DEFAULT_SPECULAR_COLOR_FACTOR),this.specularColorTexture=void 0}tB.DEFAULT_SPECULAR_FACTOR=1;tB.DEFAULT_SPECULAR_COLOR_FACTOR=d.ONE;function nB(){this.anisotropyStrength=nB.DEFAULT_ANISOTROPY_STRENGTH,this.anisotropyRotation=nB.DEFAULT_ANISOTROPY_ROTATION,this.anisotropyTexture=void 0}nB.DEFAULT_ANISOTROPY_STRENGTH=0;nB.DEFAULT_ANISOTROPY_ROTATION=0;function iB(){this.clearcoatFactor=iB.DEFAULT_CLEARCOAT_FACTOR,this.clearcoatTexture=void 0,this.clearcoatRoughnessFactor=iB.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR,this.clearcoatRoughnessTexture=void 0,this.clearcoatNormalTexture=void 0}iB.DEFAULT_CLEARCOAT_FACTOR=0;iB.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR=0;function mW(){this.metallicRoughness=new Jg,this.specularGlossiness=void 0,this.specular=void 0,this.anisotropy=void 0,this.clearcoat=void 0,this.emissiveTexture=void 0,this.normalTexture=void 0,this.occlusionTexture=void 0,this.emissiveFactor=d.clone(mW.DEFAULT_EMISSIVE_FACTOR),this.alphaMode=np.OPAQUE,this.alphaCutoff=.5,this.doubleSided=!1,this.unlit=!1}mW.DEFAULT_EMISSIVE_FACTOR=d.ZERO;Lo.Quantization=A3e;Lo.Attribute=p3e;Lo.Indices=g3e;Lo.FeatureIdAttribute=_3e;Lo.FeatureIdTexture=C3e;Lo.FeatureIdImplicitRange=y3e;Lo.MorphTarget=E3e;Lo.Primitive=I3e;Lo.Instances=x3e;Lo.Skin=b3e;Lo.Node=T3e;Lo.Scene=S3e;Lo.AnimatedPropertyType=Object.freeze(w3e);Lo.AnimationSampler=B3e;Lo.AnimationTarget=D3e;Lo.AnimationChannel=v3e;Lo.Animation=P3e;Lo.ArticulationStage=R3e;Lo.Articulation=M3e;Lo.Asset=bre;Lo.Components=N3e;Lo.TextureReader=L3e;Lo.MetallicRoughness=Jg;Lo.SpecularGlossiness=UC;Lo.Specular=tB;Lo.Anisotropy=nB;Lo.Clearcoat=iB;Lo.Material=mW;var bn=Lo;var zO={};zO.getImageIdFromTexture=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,textureId:n,supportedImageFormats:i}=e,o=t.textures[n],r=o.extensions;if(l(r)){if(i.webp&&l(r.EXT_texture_webp))return r.EXT_texture_webp.source;if(i.basis&&l(r.KHR_texture_basisu))return r.KHR_texture_basisu.source}return o.source};zO.createSampler=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,textureInfo:n,compressedTextureNoMipmap:i=!1}=e,o=Tn.REPEAT,r=Tn.REPEAT,s=Zt.LINEAR,a=pi.LINEAR,c=n.index,f=t.textures[c].sampler;if(l(f)){let h=t.samplers[f];o=h.wrapS??o,r=h.wrapT??r,s=h.minFilter??s,a=h.magFilter??a}return i&&s!==Zt.LINEAR&&s!==Zt.NEAREST&&(s===Zt.NEAREST_MIPMAP_NEAREST||s===Zt.NEAREST_MIPMAP_LINEAR?s=Zt.NEAREST:s=Zt.LINEAR),new on({wrapS:o,wrapT:r,minificationFilter:s,magnificationFilter:a})};var O3e=new k(1,1);zO.createModelTextureReader=function(e){e=e??V.EMPTY_OBJECT;let{textureInfo:t,channels:n,texture:i}=e,o=t.texCoord??0,r,s=t.extensions?.KHR_texture_transform;if(l(s)){o=s.texCoord??o;let c=l(s.offset)?k.unpack(s.offset):k.ZERO,u=s.rotation??0,f=l(s.scale)?k.unpack(s.scale):O3e;u=-u,r=new J(Math.cos(u)*f.x,-Math.sin(u)*f.y,c.x,Math.sin(u)*f.x,Math.cos(u)*f.y,c.y,0,0,1)}let a=new bn.TextureReader;return a.index=t.index,a.texture=i,a.texCoord=o,a.scale=t.scale,a.transform=r,a.channels=n,a};var Du=zO;function F3e(e){let t=document.createElement("canvas");return t.width=D.nextPowerOfTwo(e.width),t.height=D.nextPowerOfTwo(e.height),t.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t.width,t.height),t}var GC=F3e;function Zg(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.textureInfo,o=e.gltfResource,r=e.baseResource,s=e.supportedImageFormats,a=e.cacheKey,c=e.asynchronous??!0,u=i.index,f=Du.getImageIdFromTexture({gltf:n,textureId:u,supportedImageFormats:s});this._resourceCache=t,this._gltf=n,this._textureInfo=i,this._imageId=f,this._gltfResource=o,this._baseResource=r,this._cacheKey=a,this._asynchronous=c,this._imageLoader=void 0,this._image=void 0,this._mipLevels=void 0,this._texture=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(Zg.prototype=Object.create(qi.prototype),Zg.prototype.constructor=Zg);Object.defineProperties(Zg.prototype,{cacheKey:{get:function(){return this._cacheKey}},texture:{get:function(){return this._texture}}});var Q3e=new AW;async function k3e(e){let t=e._resourceCache;try{let n=t.getImageLoader({gltf:e._gltf,imageId:e._imageId,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._imageLoader=n,await n.load(),e.isDestroyed()?void 0:(e._image=n.image,e._mipLevels=n.mipLevels,e._state=dt.LOADED,e)}catch(n){if(e.isDestroyed())return;throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load texture",n)}}Zg.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=k3e(this),this._promise)};function AW(){this.gltf=void 0,this.textureInfo=void 0,this.textureId=void 0,this.image=void 0,this.context=void 0,this.texture=void 0}AW.prototype.set=function(e,t,n,i,o,r){this.gltf=e,this.textureInfo=t,this.textureId=n,this.image=i,this.mipLevels=o,this.context=r};AW.prototype.execute=function(){this.texture=Tre(this.gltf,this.textureInfo,this.textureId,this.image,this.mipLevels,this.context)};function Tre(e,t,n,i,o,r){let s=i.internalFormat,a=!1;et.isCompressedFormat(s)&&!l(o)&&(a=!0);let c=Du.createSampler({gltf:e,textureInfo:t,compressedTextureNoMipmap:a}),u=c.minificationFilter,f=c.wrapS,h=c.wrapT,A=u===Zt.NEAREST_MIPMAP_NEAREST||u===Zt.NEAREST_MIPMAP_LINEAR||u===Zt.LINEAR_MIPMAP_NEAREST||u===Zt.LINEAR_MIPMAP_LINEAR,g=!l(s)&&A,m=g||f===Tn.REPEAT||f===Tn.MIRRORED_REPEAT||h===Tn.REPEAT||h===Tn.MIRRORED_REPEAT,_=!D.isPowerOfTwo(i.width)||!D.isPowerOfTwo(i.height),y=m&&_,C;return l(s)?(!r.webgl2&&et.isCompressedFormat(s)&&_&&m&&console.warn("Compressed texture uses REPEAT or MIRRORED_REPEAT texture wrap mode and dimensions are not powers of two. The texture may be rendered incorrectly."),C=Nt.create({id:n,context:r,source:{arrayBufferView:i.bufferView,mipLevels:o},width:i.width,height:i.height,pixelFormat:i.internalFormat,sampler:c})):(y&&(i=GC(i)),C=Nt.create({id:n,context:r,source:i,sampler:c,flipY:!1,skipColorSpaceConversion:!0})),g&&C.generateMipmap(),C}Zg.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED&&this._state!==dt.PROCESSING||l(this._texture)||!l(this._image))return!1;this._state=dt.PROCESSING;let t;if(this._asynchronous){let n=Q3e;if(n.set(this._gltf,this._textureInfo,this._cacheKey,this._image,this._mipLevels,e.context),!e.jobScheduler.execute(n,Tc.TEXTURE))return;t=n.texture}else t=Tre(this._gltf,this._textureInfo,this._cacheKey,this._image,this._mipLevels,e.context);return this.unload(),this._texture=t,this._state=dt.READY,this._resourceCache.statistics.addTextureLoader(this),!0};Zg.prototype.unload=function(){l(this._texture)&&this._texture.destroy(),l(this._imageLoader)&&!this._imageLoader.isDestroyed()&&this._resourceCache.unload(this._imageLoader),this._imageLoader=void 0,this._image=void 0,this._mipLevels=void 0,this._texture=void 0,this._gltf=void 0};var oB=Zg;function $g(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.gltfResource,o=e.baseResource,r=e.bufferViewId,s=e.primitive,a=e.draco,c=e.attributeSemantic,u=e.accessorId,f=e.cacheKey,h=e.spz,A=e.asynchronous??!0,g=e.loadBuffer??!1,m=e.loadTypedArray??!1;this._resourceCache=t,this._gltfResource=i,this._baseResource=o,this._gltf=n,this._bufferViewId=r,this._primitive=s,this._draco=a,this._spz=h,this._attributeSemantic=c,this._accessorId=u,this._cacheKey=f,this._asynchronous=A,this._loadBuffer=g,this._loadTypedArray=m,this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._quantization=void 0,this._typedArray=void 0,this._buffer=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&($g.prototype=Object.create(qi.prototype),$g.prototype.constructor=$g);Object.defineProperties($g.prototype,{cacheKey:{get:function(){return this._cacheKey}},buffer:{get:function(){return this._buffer}},typedArray:{get:function(){return this._typedArray}},quantization:{get:function(){return this._quantization}}});function U3e(e,t){return l(e)&&l(e.attributes)&&l(e.attributes[t])}$g.prototype.load=async function(){return l(this._promise)?this._promise:l(this._spz)?(this._promise=z3e(this),this._promise):U3e(this._draco,this._attributeSemantic)?(this._promise=H3e(this),this._promise):(this._promise=j3e(this),this._promise)};function G3e(e,t,n,i){let r=(1<<e.quantizationBits)-1,s=1/r,a=new bn.Quantization;if(a.componentDatatype=t,a.octEncoded=e.octEncoded,a.octEncodedZXY=!0,a.type=i,a.octEncoded)a.type=Ht.VEC2,a.normalizationRange=r;else{let c=Ht.getMathType(i);if(c===Number){let u=e.range;a.quantizedVolumeOffset=e.minValues[0],a.quantizedVolumeDimensions=u,a.normalizationRange=r,a.quantizedVolumeStepSize=u*s}else{a.quantizedVolumeOffset=c.unpack(e.minValues),a.normalizationRange=c.unpack(new Array(n).fill(r));let u=new Array(n).fill(e.range);a.quantizedVolumeDimensions=c.unpack(u);let f=u.map(function(h){return h*s});a.quantizedVolumeStepSize=c.unpack(f)}}return a}async function z3e(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getSpzLoader({gltf:e._gltf,primitive:e._primitive,spz:e._spz,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._spzLoader=n,await n.load(),e.isDestroyed()?void 0:(e._state=dt.LOADED,e)}catch{if(e.isDestroyed())return}}function V3e(e){e._state=dt.PROCESSING;let n=e._spzLoader.decodedData.gcloud;if(e._attributeSemantic==="POSITION")e._typedArray=n.positions;else if(e._attributeSemantic==="_SCALE")e._typedArray=n.scales;else if(e._attributeSemantic==="_ROTATION")e._typedArray=n.rotations;else if(e._attributeSemantic==="COLOR_0"){let i=n.colors,o=n.alphas;e._typedArray=new Uint8Array(i.length/3*4);for(let r=0;r<i.length/3;r++)e._typedArray[r*4]=D.clamp(i[r*3]*255,0,255),e._typedArray[r*4+1]=D.clamp(i[r*3+1]*255,0,255),e._typedArray[r*4+2]=D.clamp(i[r*3+2]*255,0,255),e._typedArray[r*4+3]=D.clamp(o[r]*255,0,255)}}async function H3e(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getDracoLoader({gltf:e._gltf,primitive:e._primitive,draco:e._draco,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._dracoLoader=n,await n.load(),e.isDestroyed()?void 0:(e._state=dt.LOADED,e)}catch{if(e.isDestroyed())return;VO(e)}}function W3e(e){e._state=dt.PROCESSING;let n=e._dracoLoader.decodedData.vertexAttributes,i=e._attributeSemantic,o=n[i],r=e._accessorId,a=e._gltf.accessors[r].type,c=o.array,u=o.data.quantization;l(u)&&(e._quantization=G3e(u,o.data.componentDatatype,o.data.componentsPerAttribute,a)),e._typedArray=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}async function j3e(e){e._state=dt.LOADING;let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:e._bufferViewId,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoader=n,await n.load(),e.isDestroyed()?void 0:(e._typedArray=n.typedArray,e._state=dt.PROCESSING,e)}catch(n){if(e.isDestroyed())return;VO(e,n)}}function VO(e,t){throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load vertex buffer",t)}function pW(){this.typedArray=void 0,this.context=void 0,this.buffer=void 0}pW.prototype.set=function(e,t){this.typedArray=e,this.context=t};pW.prototype.execute=function(){this.buffer=Sre(this.typedArray,this.context)};function Sre(e,t){let n=Et.createVertexBuffer({typedArray:e,context:t,usage:Qe.STATIC_DRAW});return n.vertexArrayDestroyable=!1,n}var Y3e=new pW;$g.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED&&this._state!==dt.PROCESSING)return!1;if(l(this._dracoLoader)){try{if(!this._dracoLoader.process(e))return!1}catch(i){VO(this,i)}W3e(this)}if(l(this._spzLoader)){try{if(!this._spzLoader.process(e))return!1}catch(i){VO(this,i)}V3e(this)}let t,n=this._typedArray;if(this._loadBuffer&&this._asynchronous){let i=Y3e;if(i.set(n,e.context),!e.jobScheduler.execute(i,Tc.BUFFER))return!1;t=i.buffer}else this._loadBuffer&&(t=Sre(n,e.context));return this.unload(),this._buffer=t,this._typedArray=this._loadTypedArray?n:void 0,this._state=dt.READY,this._resourceCache.statistics.addGeometryLoader(this),!0};$g.prototype.unload=function(){l(this._buffer)&&this._buffer.destroy();let e=this._resourceCache;l(this._bufferViewLoader)&&!this._bufferViewLoader.isDestroyed()&&e.unload(this._bufferViewLoader),l(this._dracoLoader)&&e.unload(this._dracoLoader),l(this._spzLoader)&&e.unload(this._spzLoader),this._bufferViewLoader=void 0,this._dracoLoader=void 0,this._spzLoader=void 0,this._typedArray=void 0,this._buffer=void 0,this._gltf=void 0,this._primitive=void 0};var rB=$g;async function q3e(e={}){var t,n,i=e,o=typeof window=="object",r=typeof WorkerGlobalScope<"u",s=typeof process=="object"&&((t=process.versions)==null?void 0:t.node)&&process.type!="renderer";if(s){let{createRequire:oe}=await Promise.resolve().then(()=>$3e);var a=oe(import.meta.url)}var c="./this.program",u=import.meta.url,f;if(s){var h=a("fs");u.startsWith("file:")&&a("path").dirname(a("url").fileURLToPath(u)),f=oe=>(oe=y(oe)?new URL(oe):oe,h.readFileSync(oe)),1<process.argv.length&&(c=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2)}else if(o||r){try{new URL(".",u)}catch{}r&&(f=oe=>{var ne=new XMLHttpRequest;return ne.open("GET",oe,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)})}var A=console.log.bind(console),g=console.error.bind(console),m,_=!1,y=oe=>oe.startsWith("file://"),C,E,I,b,S,B,v,P,N,L,p,x,T,w=!1;function M(){var oe=I.buffer;b=new Int8Array(oe),B=new Int16Array(oe),i.HEAPU8=S=new Uint8Array(oe),v=new Uint16Array(oe),P=new Int32Array(oe),N=new Uint32Array(oe),i.HEAPF32=L=new Float32Array(oe),p=new Float64Array(oe),x=new BigInt64Array(oe),T=new BigUint64Array(oe)}var O=0,U=null;function Q(oe){var ne;throw(ne=i.onAbort)==null||ne.call(i,oe),oe="Aborted("+oe+")",g(oe),_=!0,oe=new WebAssembly.RuntimeError(oe+". Build with -sASSERTIONS for more info."),E?.(oe),oe}var z;async function F(oe){if(!ArrayBuffer.isView(oe))if(oe==z&&m)oe=new Uint8Array(m);else if(f)oe=f(oe);else throw"both async and sync fetching of the wasm failed";return oe}async function H(oe){var ne=z;try{var Ee=await F(ne);return await WebAssembly.instantiate(Ee,oe)}catch(be){g(`failed to asynchronously prepare wasm: ${be}`),Q(be)}}async function W(oe){return H(oe)}var Z=oe=>{for(;0<oe.length;)oe.shift()(i)},Y=[],$=[],X=()=>{var oe=i.preRun.shift();$.push(oe)},he=oe=>{if(s)return oe=Buffer.from(oe,"base64"),new Uint8Array(oe.buffer,oe.byteOffset,oe.length);for(var ne,Ee,be=0,Ve=0,At=oe.length,ut=new Uint8Array((3*At>>2)-(oe[At-2]=="=")-(oe[At-1]=="="));be<At;be+=4,Ve+=3)ne=SA[oe.charCodeAt(be+1)],Ee=SA[oe.charCodeAt(be+2)],ut[Ve]=SA[oe.charCodeAt(be)]<<2|ne>>4,ut[Ve+1]=ne<<4|Ee>>2,ut[Ve+2]=Ee<<6|SA[oe.charCodeAt(be+3)];return ut},ge={},fe=oe=>{for(;oe.length;){var ne=oe.pop();oe.pop()(ne)}};function ye(oe){return this.N(N[oe>>2])}var Ie={},ve={},Te={},ke=class extends Error{constructor(oe){super(oe),this.name="InternalError"}},Ge=(oe,ne,Ee)=>{function be(xt){if(xt=Ee(xt),xt.length!==oe.length)throw new ke("Mismatched type converter count");for(var wn=0;wn<oe.length;++wn)tn(oe[wn],xt[wn])}oe.forEach(xt=>Te[xt]=ne);var Ve=Array(ne.length),At=[],ut=0;ne.forEach((xt,wn)=>{ve.hasOwnProperty(xt)?Ve[wn]=ve[xt]:(At.push(xt),Ie.hasOwnProperty(xt)||(Ie[xt]=[]),Ie[xt].push(()=>{Ve[wn]=ve[xt],++ut,ut===At.length&&be(Ve)}))}),At.length===0&&be(Ve)},qe=oe=>{for(var ne="";;){var Ee=S[oe++];if(!Ee)return ne;ne+=String.fromCharCode(Ee)}},tt=class extends Error{constructor(oe){super(oe),this.name="BindingError"}},$t=oe=>{throw new tt(oe)};function it(oe,ne,Ee={}){var be=ne.name;if(!oe)throw new tt(`type "${be}" must have a positive integer typeid pointer`);if(ve.hasOwnProperty(oe)){if(Ee.wa)return;throw new tt(`Cannot register type '${be}' twice`)}ve[oe]=ne,delete Te[oe],Ie.hasOwnProperty(oe)&&(ne=Ie[oe],delete Ie[oe],ne.forEach(Ve=>Ve()))}function tn(oe,ne,Ee={}){return it(oe,ne,Ee)}var Wt=(oe,ne,Ee)=>{switch(ne){case 1:return Ee?be=>b[be]:be=>S[be];case 2:return Ee?be=>B[be>>1]:be=>v[be>>1];case 4:return Ee?be=>P[be>>2]:be=>N[be>>2];case 8:return Ee?be=>x[be>>3]:be=>T[be>>3];default:throw new TypeError(`invalid integer width (${ne}): ${oe}`)}},vt=oe=>{throw new tt(oe.L.P.M.name+" instance already deleted")},bi=!1,di=()=>{},Ot=oe=>typeof FinalizationRegistry>"u"?(Ot=ne=>ne,oe):(bi=new FinalizationRegistry(ne=>{ne=ne.L,--ne.count.value,ne.count.value===0&&(ne.S?ne.W.Y(ne.S):ne.P.M.Y(ne.O))}),Ot=ne=>{var Ee=ne.L;return Ee.S&&bi.register(ne,{L:Ee},ne),ne},di=ne=>{bi.unregister(ne)},Ot(oe));function Tt(){}var ii=(oe,ne)=>Object.defineProperty(ne,"name",{value:oe}),Ct={},Ro=(oe,ne,Ee)=>{if(oe[ne].R===void 0){var be=oe[ne];oe[ne]=function(...Ve){if(!oe[ne].R.hasOwnProperty(Ve.length))throw new tt(`Function '${Ee}' called with an invalid number of arguments (${Ve.length}) - expects one of (${oe[ne].R})!`);return oe[ne].R[Ve.length].apply(this,Ve)},oe[ne].R=[],oe[ne].R[be.aa]=be}},Qo=(oe,ne,Ee)=>{if(i.hasOwnProperty(oe)){if(Ee===void 0||i[oe].R!==void 0&&i[oe].R[Ee]!==void 0)throw new tt(`Cannot register public name '${oe}' twice`);if(Ro(i,oe,oe),i[oe].R.hasOwnProperty(Ee))throw new tt(`Cannot register multiple overloads of a function with the same number of arguments (${Ee})!`);i[oe].R[Ee]=ne}else i[oe]=ne,i[oe].aa=Ee},ya=oe=>{oe=oe.replace(/[^a-zA-Z0-9_]/g,"$");var ne=oe.charCodeAt(0);return 48<=ne&&57>=ne?`_${oe}`:oe};function mr(oe,ne,Ee,be,Ve,At,ut,xt){this.name=oe,this.constructor=ne,this.$=Ee,this.Y=be,this.U=Ve,this.ra=At,this.ea=ut,this.pa=xt,this.ya=[]}var Tr=(oe,ne,Ee)=>{for(;ne!==Ee;){if(!ne.ea)throw new tt(`Expected null or instance of ${Ee.name}, got an instance of ${ne.name}`);oe=ne.ea(oe),ne=ne.U}return oe},Oe=oe=>{if(oe===null)return"null";var ne=typeof oe;return ne==="object"||ne==="array"||ne==="function"?oe.toString():""+oe};function lt(oe,ne){if(ne===null){if(this.ha)throw new tt(`null is not a valid ${this.name}`);return 0}if(!ne.L)throw new tt(`Cannot pass "${Oe(ne)}" as a ${this.name}`);if(!ne.L.O)throw new tt(`Cannot pass deleted object as a pointer of type ${this.name}`);return Tr(ne.L.O,ne.L.P.M,this.M)}function Ke(oe,ne){if(ne===null){if(this.ha)throw new tt(`null is not a valid ${this.name}`);if(this.ga){var Ee=this.ia();return oe!==null&&oe.push(this.Y,Ee),Ee}return 0}if(!ne||!ne.L)throw new tt(`Cannot pass "${Oe(ne)}" as a ${this.name}`);if(!ne.L.O)throw new tt(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.fa&&ne.L.P.fa)throw new tt(`Cannot convert argument of type ${ne.L.W?ne.L.W.name:ne.L.P.name} to parameter type ${this.name}`);if(Ee=Tr(ne.L.O,ne.L.P.M,this.M),this.ga){if(ne.L.S===void 0)throw new tt("Passing raw pointer to smart pointer is illegal");switch(this.Da){case 0:if(ne.L.W===this)Ee=ne.L.S;else throw new tt(`Cannot convert argument of type ${ne.L.W?ne.L.W.name:ne.L.P.name} to parameter type ${this.name}`);break;case 1:Ee=ne.L.S;break;case 2:if(ne.L.W===this)Ee=ne.L.S;else{var be=ne.clone();Ee=this.za(Ee,rs(()=>be.delete())),oe!==null&&oe.push(this.Y,Ee)}break;default:throw new tt("Unsupporting sharing policy")}}return Ee}function $e(oe,ne){if(ne===null){if(this.ha)throw new tt(`null is not a valid ${this.name}`);return 0}if(!ne.L)throw new tt(`Cannot pass "${Oe(ne)}" as a ${this.name}`);if(!ne.L.O)throw new tt(`Cannot pass deleted object as a pointer of type ${this.name}`);if(ne.L.P.fa)throw new tt(`Cannot convert argument of type ${ne.L.P.name} to parameter type ${this.name}`);return Tr(ne.L.O,ne.L.P.M,this.M)}var pt=(oe,ne,Ee)=>ne===Ee?oe:Ee.U===void 0?null:(oe=pt(oe,ne,Ee.U),oe===null?null:Ee.pa(oe)),Xt={},xn=(oe,ne)=>{if(ne===void 0)throw new tt("ptr should not be undefined");for(;oe.U;)ne=oe.ea(ne),oe=oe.U;return Xt[ne]},lo=(oe,ne)=>{if(!ne.P||!ne.O)throw new ke("makeClassHandle requires ptr and ptrType");if(!!ne.W!=!!ne.S)throw new ke("Both smartPtrType and smartPtr must be specified");return ne.count={value:1},Ot(Object.create(oe,{L:{value:ne,writable:!0}}))};function ro(oe,ne,Ee,be,Ve,At,ut,xt,wn,Hn,dn){this.name=oe,this.M=ne,this.ha=Ee,this.fa=be,this.ga=Ve,this.xa=At,this.Da=ut,this.na=xt,this.ia=wn,this.za=Hn,this.Y=dn,Ve||ne.U!==void 0?this.T=Ke:(this.T=be?lt:$e,this.V=null)}var $s=(oe,ne,Ee)=>{if(!i.hasOwnProperty(oe))throw new ke("Replacing nonexistent public symbol");i[oe].R!==void 0&&Ee!==void 0?i[oe].R[Ee]=ne:(i[oe]=ne,i[oe].aa=Ee)},ea,Vn=(oe,ne)=>{oe=qe(oe);var Ee=ea.get(ne);if(typeof Ee!="function")throw new tt(`unknown function pointer with signature ${oe}: ${ne}`);return Ee};class _i extends Error{}var _s=oe=>{oe=c$(oe);var ne=qe(oe);return ug(oe),ne},Wo=(oe,ne)=>{function Ee(At){Ve[At]||ve[At]||(Te[At]?Te[At].forEach(Ee):(be.push(At),Ve[At]=!0))}var be=[],Ve={};throw ne.forEach(Ee),new _i(`${oe}: `+be.map(_s).join([", "]))},Ca=(oe,ne)=>{for(var Ee=[],be=0;be<oe;be++)Ee.push(N[ne+4*be>>2]);return Ee};function uo(oe){for(var ne=1;ne<oe.length;++ne)if(oe[ne]!==null&&oe[ne].V===void 0)return!0;return!1}function jo(oe,ne,Ee,be,Ve,At){var ut=ne.length;if(2>ut)throw new tt("argTypes array size mismatch! Must at least get return value and 'this' types!");var xt=ne[1]!==null&&Ee!==null,wn=uo(ne);Ee=!ne[0].ma;var Hn=ne[0],dn=ne[1];for(be=[oe,$t,be,Ve,fe,Hn.N.bind(Hn),dn?.T.bind(dn)],Ve=2;Ve<ut;++Ve)Hn=ne[Ve],be.push(Hn.T.bind(Hn));if(!wn)for(Ve=xt?1:2;Ve<ne.length;++Ve)ne[Ve].V!==null&&be.push(ne[Ve].V);for(wn=uo(ne),Ve=ne.length-2,dn=[],Hn=["fn"],xt&&Hn.push("thisWired"),ut=0;ut<Ve;++ut)dn.push(`arg${ut}`),Hn.push(`arg${ut}Wired`);dn=dn.join(","),Hn=Hn.join(","),dn=`return function (${dn}) { +`,wn&&(dn+=`var destructors = []; +`);var ss=wn?"destructors":"null",pu="humanName throwBindingError invoker fn runDestructors fromRetWire toClassParamWire".split(" ");for(xt&&(dn+=`var thisWired = toClassParamWire(${ss}, this); +`),ut=0;ut<Ve;++ut){var Hc=`toArg${ut}Wire`;dn+=`var arg${ut}Wired = ${Hc}(${ss}, arg${ut}); +`,pu.push(Hc)}if(dn+=(Ee||At?"var rv = ":"")+`invoker(${Hn}); +`,wn)dn+=`runDestructors(destructors); +`;else for(ut=xt?1:2;ut<ne.length;++ut)At=ut===1?"thisWired":"arg"+(ut-2)+"Wired",ne[ut].V!==null&&(dn+=`${At}_dtor(${At}); +`,pu.push(`${At}_dtor`));return Ee&&(dn+=`var ret = fromRetWire(rv); +return ret; +`),ne=new Function(pu,dn+`} +`)(...be),ii(oe,ne)}for(var df=oe=>{oe=oe.trim();let ne=oe.indexOf("(");return ne===-1?oe:oe.slice(0,ne)},Ar=[],ys=[0,1,,1,null,1,!0,1,!1,1],Qs=oe=>{9<oe&&--ys[oe+1]===0&&(ys[oe]=void 0,Ar.push(oe))},vd=oe=>{if(!oe)throw new tt(`Cannot use deleted val. handle = ${oe}`);return ys[oe]},rs=oe=>{switch(oe){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:let ne=Ar.pop()||ys.length;return ys[ne]=oe,ys[ne+1]=1,ne}},qa={name:"emscripten::val",N:oe=>{var ne=vd(oe);return Qs(oe),ne},T:(oe,ne)=>rs(ne),X:ye,V:null},Ka=(oe,ne,Ee)=>{switch(ne){case 1:return Ee?function(be){return this.N(b[be])}:function(be){return this.N(S[be])};case 2:return Ee?function(be){return this.N(B[be>>1])}:function(be){return this.N(v[be>>1])};case 4:return Ee?function(be){return this.N(P[be>>2])}:function(be){return this.N(N[be>>2])};default:throw new TypeError(`invalid integer width (${ne}): ${oe}`)}},Sr=(oe,ne)=>{var Ee=ve[oe];if(Ee===void 0)throw oe=`${ne} has unknown type ${_s(oe)}`,new tt(oe);return Ee},Bl=(oe,ne)=>{switch(ne){case 4:return function(Ee){return this.N(L[Ee>>2])};case 8:return function(Ee){return this.N(p[Ee>>3])};default:throw new TypeError(`invalid float width (${ne}): ${oe}`)}},Dl=Object.assign({optional:!0},qa),ta=(oe,ne,Ee)=>{var be=S;if(!(0<Ee))return 0;var Ve=ne;Ee=ne+Ee-1;for(var At=0;At<oe.length;++At){var ut=oe.codePointAt(At);if(127>=ut){if(ne>=Ee)break;be[ne++]=ut}else if(2047>=ut){if(ne+1>=Ee)break;be[ne++]=192|ut>>6,be[ne++]=128|ut&63}else if(65535>=ut){if(ne+2>=Ee)break;be[ne++]=224|ut>>12,be[ne++]=128|ut>>6&63,be[ne++]=128|ut&63}else{if(ne+3>=Ee)break;be[ne++]=240|ut>>18,be[ne++]=128|ut>>12&63,be[ne++]=128|ut>>6&63,be[ne++]=128|ut&63,At++}}return be[ne]=0,ne-Ve},wo=oe=>{for(var ne=0,Ee=0;Ee<oe.length;++Ee){var be=oe.charCodeAt(Ee);127>=be?ne++:2047>=be?ne+=2:55296<=be&&57343>=be?(ne+=4,++Ee):ne+=3}return ne},cn=new TextDecoder,Se=(oe,ne,Ee,be)=>{if(Ee=ne+Ee,be)return Ee;for(;oe[ne]&&!(ne>=Ee);)++ne;return ne},St=new TextDecoder("utf-16le"),_n=(oe,ne,Ee)=>(oe>>=1,St.decode(v.subarray(oe,Se(v,oe,ne/2,Ee)))),er=(oe,ne,Ee)=>{if(Ee??(Ee=2147483647),2>Ee)return 0;Ee-=2;var be=ne;Ee=Ee<2*oe.length?Ee/2:oe.length;for(var Ve=0;Ve<Ee;++Ve)B[ne>>1]=oe.charCodeAt(Ve),ne+=2;return B[ne>>1]=0,ne-be},Ea=oe=>2*oe.length,Cs=(oe,ne,Ee)=>{var be="";oe>>=2;for(var Ve=0;!(Ve>=ne/4);Ve++){var At=N[oe+Ve];if(!At&&!Ee)break;be+=String.fromCodePoint(At)}return be},dc=(oe,ne,Ee)=>{if(Ee??(Ee=2147483647),4>Ee)return 0;var be=ne;Ee=be+Ee-4;for(var Ve=0;Ve<oe.length;++Ve){var At=oe.codePointAt(Ve);if(65535<At&&Ve++,P[ne>>2]=At,ne+=4,ne+4>Ee)break}return P[ne>>2]=0,ne-be},Pd=oe=>{for(var ne=0,Ee=0;Ee<oe.length;++Ee)65535<oe.codePointAt(Ee)&&Ee++,ne+=4;return ne},TA=[],LS=oe=>{var ne=TA.length;return TA.push(oe),ne},Ia=(oe,ne)=>{for(var Ee=Array(oe),be=0;be<oe;++be)Ee[be]=Sr(N[ne+4*be>>2],`parameter ${be}`);return Ee},gR=(oe,ne,Ee)=>{var be=[];return oe=oe(be,Ee),be.length&&(N[ne>>2]=rs(be)),oe},_R={},USe=oe=>{var ne=_R[oe];return ne===void 0?qe(oe):ne},b5={},a$=()=>{if(!T5){var oe={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.language||"C").replace("-","_")+".UTF-8",_:c||"./this.program"},ne;for(ne in b5)b5[ne]===void 0?delete oe[ne]:oe[ne]=b5[ne];var Ee=[];for(ne in oe)Ee.push(`${ne}=${oe[ne]}`);T5=Ee}return T5},T5,GSe=[null,[],[]],SA=new Uint8Array(123),lg=25;0<=lg;--lg)SA[48+lg]=52+lg,SA[65+lg]=lg,SA[97+lg]=26+lg;SA[43]=62,SA[47]=63,(()=>{let oe=Tt.prototype;Object.assign(oe,{isAliasOf:function(Ee){if(!(this instanceof Tt&&Ee instanceof Tt))return!1;var be=this.L.P.M,Ve=this.L.O;Ee.L=Ee.L;var At=Ee.L.P.M;for(Ee=Ee.L.O;be.U;)Ve=be.ea(Ve),be=be.U;for(;At.U;)Ee=At.ea(Ee),At=At.U;return be===At&&Ve===Ee},clone:function(){if(this.L.O||vt(this),this.L.da)return this.L.count.value+=1,this;var Ee=Ot,be=Object,Ve=be.create,At=Object.getPrototypeOf(this),ut=this.L;return Ee=Ee(Ve.call(be,At,{L:{value:{count:ut.count,ba:ut.ba,da:ut.da,O:ut.O,P:ut.P,S:ut.S,W:ut.W}}})),Ee.L.count.value+=1,Ee.L.ba=!1,Ee},delete(){if(this.L.O||vt(this),this.L.ba&&!this.L.da)throw new tt("Object already scheduled for deletion");di(this);var Ee=this.L;--Ee.count.value,Ee.count.value===0&&(Ee.S?Ee.W.Y(Ee.S):Ee.P.M.Y(Ee.O)),this.L.da||(this.L.S=void 0,this.L.O=void 0)},isDeleted:function(){return!this.L.O},deleteLater:function(){if(this.L.O||vt(this),this.L.ba&&!this.L.da)throw new tt("Object already scheduled for deletion");return this.L.ba=!0,this}});let ne=Symbol.dispose;ne&&(oe[ne]=oe.delete)})(),Object.assign(ro.prototype,{sa(oe){return this.na&&(oe=this.na(oe)),oe},ka(oe){var ne;(ne=this.Y)==null||ne.call(this,oe)},X:ye,N:function(oe){function ne(){return this.ga?lo(this.M.$,{P:this.xa,O:Ee,W:this,S:oe}):lo(this.M.$,{P:this,O:oe})}var Ee=this.sa(oe);if(!Ee)return this.ka(oe),null;var be=xn(this.M,Ee);if(be!==void 0)return be.L.count.value===0?(be.L.O=Ee,be.L.S=oe,be.clone()):(be=be.clone(),this.ka(oe),be);if(be=this.M.ra(Ee),be=Ct[be],!be)return ne.call(this);be=this.fa?be.oa:be.pointerType;var Ve=pt(Ee,this.M,be.M);return Ve===null?ne.call(this):this.ga?lo(be.M.$,{P:be,O:Ve,W:this,S:oe}):lo(be.M.$,{P:be,O:Ve})}}),i.print&&(A=i.print),i.printErr&&(g=i.printErr),i.wasmBinary&&(m=i.wasmBinary),i.thisProgram&&(c=i.thisProgram);var c$,S5,ug,zSe={x:()=>Q(""),q:oe=>{var ne=ge[oe];delete ge[oe];var Ee=ne.ia,be=ne.Y,Ve=ne.la,At=Ve.map(ut=>ut.va).concat(Ve.map(ut=>ut.Ba));Ge([oe],At,ut=>{var xt={};return Ve.forEach((wn,Hn)=>{var dn=ut[Hn],ss=wn.ta,pu=wn.ua,Hc=ut[Hn+Ve.length],Wc=wn.Aa,hf=wn.Ca;xt[wn.qa]={read:wA=>dn.N(ss(pu,wA)),write:(wA,OS)=>{var gu=[];Wc(hf,wA,Hc.T(gu,OS)),fe(gu)},optional:ut[Hn].optional}}),[{name:ne.name,N:wn=>{var Hn={},dn;for(dn in xt)Hn[dn]=xt[dn].read(wn);return be(wn),Hn},T:(wn,Hn)=>{for(var dn in xt)if(!(dn in Hn||xt[dn].optional))throw new TypeError(`Missing field: "${dn}"`);var ss=Ee();for(dn in xt)xt[dn].write(ss,Hn[dn]);return wn!==null&&wn.push(be,ss),ss},X:ye,V:be}]})},n:(oe,ne,Ee,be,Ve)=>{ne=qe(ne),be=be===0n;let At=ut=>ut;if(be){let ut=8*Ee;At=xt=>BigInt.asUintN(ut,xt),Ve=At(Ve)}tn(oe,{name:ne,N:At,T:(ut,xt)=>(typeof xt=="number"&&(xt=BigInt(xt)),xt),X:Wt(ne,Ee,!be),V:null})},B:(oe,ne,Ee,be)=>{ne=qe(ne),tn(oe,{name:ne,N:function(Ve){return!!Ve},T:function(Ve,At){return At?Ee:be},X:function(Ve){return this.N(S[Ve])},V:null})},j:(oe,ne,Ee,be,Ve,At,ut,xt,wn,Hn,dn,ss,pu)=>{dn=qe(dn),At=Vn(Ve,At),xt&&(xt=Vn(ut,xt)),Hn&&(Hn=Vn(wn,Hn)),pu=Vn(ss,pu);var Hc=ya(dn);Qo(Hc,function(){Wo(`Cannot construct ${dn} due to unbound types`,[be])}),Ge([oe,ne,Ee],be?[be]:[],Wc=>{if(Wc=Wc[0],be)var hf=Wc.M,wA=hf.$;else wA=Tt.prototype;Wc=ii(dn,function(...B5){if(Object.getPrototypeOf(this)!==OS)throw new tt(`Use 'new' to construct ${dn}`);if(gu.Z===void 0)throw new tt(`${dn} has no accessible constructor`);var l$=gu.Z[B5.length];if(l$===void 0)throw new tt(`Tried to invoke ctor of ${dn} with invalid number of parameters (${B5.length}) - expected (${Object.keys(gu.Z).toString()}) parameters instead!`);return l$.apply(this,B5)});var OS=Object.create(wA,{constructor:{value:Wc}});Wc.prototype=OS;var gu=new mr(dn,Wc,OS,pu,hf,At,xt,Hn);if(gu.U){var FS;(FS=gu.U).ja??(FS.ja=[]),gu.U.ja.push(gu)}return hf=new ro(dn,gu,!0,!1,!1),FS=new ro(dn+"*",gu,!1,!1,!1),wA=new ro(dn+" const*",gu,!1,!0,!1),Ct[oe]={pointerType:FS,oa:wA},$s(Hc,Wc),[hf,FS,wA]})},g:(oe,ne,Ee,be,Ve,At)=>{var ut=Ca(ne,Ee);Ve=Vn(be,Ve),Ge([],[oe],xt=>{xt=xt[0];var wn=`constructor ${xt.name}`;if(xt.M.Z===void 0&&(xt.M.Z=[]),xt.M.Z[ne-1]!==void 0)throw new tt(`Cannot register multiple constructors with identical number of parameters (${ne-1}) for class '${xt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return xt.M.Z[ne-1]=()=>{Wo(`Cannot construct ${xt.name} due to unbound types`,ut)},Ge([],ut,Hn=>(Hn.splice(1,0,null),xt.M.Z[ne-1]=jo(wn,Hn,null,Ve,At),[])),[]})},b:(oe,ne,Ee,be,Ve,At,ut,xt,wn)=>{var Hn=Ca(Ee,be);ne=qe(ne),ne=df(ne),At=Vn(Ve,At),Ge([],[oe],dn=>{function ss(){Wo(`Cannot call ${pu} due to unbound types`,Hn)}dn=dn[0];var pu=`${dn.name}.${ne}`;ne.startsWith("@@")&&(ne=Symbol[ne.substring(2)]),xt&&dn.M.ya.push(ne);var Hc=dn.M.$,Wc=Hc[ne];return Wc===void 0||Wc.R===void 0&&Wc.className!==dn.name&&Wc.aa===Ee-2?(ss.aa=Ee-2,ss.className=dn.name,Hc[ne]=ss):(Ro(Hc,ne,pu),Hc[ne].R[Ee-2]=ss),Ge([],Hn,hf=>(hf=jo(pu,hf,dn,At,ut,wn),Hc[ne].R===void 0?(hf.aa=Ee-2,Hc[ne]=hf):Hc[ne].R[Ee-2]=hf,[])),[]})},z:oe=>tn(oe,qa),r:(oe,ne,Ee,be)=>{function Ve(){}ne=qe(ne),Ve.values={},tn(oe,{name:ne,constructor:Ve,N:function(At){return this.constructor.values[At]},T:(At,ut)=>ut.value,X:Ka(ne,Ee,be),V:null}),Qo(ne,Ve)},d:(oe,ne,Ee)=>{var be=Sr(oe,"enum");ne=qe(ne),oe=be.constructor,be=Object.create(be.constructor.prototype,{value:{value:Ee},constructor:{value:ii(`${be.name}_${ne}`,function(){})}}),oe.values[Ee]=be,oe[ne]=be},m:(oe,ne,Ee)=>{ne=qe(ne),tn(oe,{name:ne,N:be=>be,T:(be,Ve)=>Ve,X:Bl(ne,Ee),V:null})},l:(oe,ne,Ee,be,Ve,At,ut)=>{var xt=Ca(ne,Ee);oe=qe(oe),oe=df(oe),Ve=Vn(be,Ve),Qo(oe,function(){Wo(`Cannot call ${oe} due to unbound types`,xt)},ne-1),Ge([],xt,wn=>(wn=[wn[0],null].concat(wn.slice(1)),$s(oe,jo(oe,wn,null,Ve,At,ut),ne-1),[]))},c:(oe,ne,Ee,be,Ve)=>{ne=qe(ne);let At=xt=>xt;if(be===0){var ut=32-8*Ee;At=xt=>xt<<ut>>>ut,Ve=At(Ve)}tn(oe,{name:ne,N:At,T:(xt,wn)=>wn,X:Wt(ne,Ee,be!==0),V:null})},a:(oe,ne,Ee)=>{function be(At){return new Ve(b.buffer,N[At+4>>2],N[At>>2])}var Ve=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][ne];Ee=qe(Ee),tn(oe,{name:Ee,N:be,X:be},{wa:!0})},h:oe=>{tn(oe,Dl)},A:(oe,ne)=>{ne=qe(ne),tn(oe,{name:ne,N(Ee){var be=(be=Ee+4)?cn.decode(S.subarray(be,Se(S,be,N[Ee>>2],!0))):"";return ug(Ee),be},T(Ee,be){be instanceof ArrayBuffer&&(be=new Uint8Array(be));var Ve=typeof be=="string";if(!(Ve||ArrayBuffer.isView(be)&&be.BYTES_PER_ELEMENT==1))throw new tt("Cannot pass non-string to std::string");var At=Ve?wo(be):be.length,ut=S5(4+At+1),xt=ut+4;return N[ut>>2]=At,Ve?ta(be,xt,At+1):S.set(be,xt),Ee!==null&&Ee.push(ug,ut),ut},X:ye,V(Ee){ug(Ee)}})},f:(oe,ne,Ee)=>{if(Ee=qe(Ee),ne===2)var be=_n,Ve=er,At=Ea;else be=Cs,Ve=dc,At=Pd;tn(oe,{name:Ee,N:ut=>{var xt=be(ut+4,N[ut>>2]*ne,!0);return ug(ut),xt},T:(ut,xt)=>{if(typeof xt!="string")throw new tt(`Cannot pass non-string to C++ string type ${Ee}`);var wn=At(xt),Hn=S5(4+wn+ne);return N[Hn>>2]=wn/ne,Ve(xt,Hn+4,wn+ne),ut!==null&&ut.push(ug,Hn),Hn},X:ye,V(ut){ug(ut)}})},i:(oe,ne,Ee,be,Ve,At)=>{ge[oe]={name:qe(ne),ia:Vn(Ee,be),Y:Vn(Ve,At),la:[]}},e:(oe,ne,Ee,be,Ve,At,ut,xt,wn,Hn)=>{ge[oe].la.push({qa:qe(ne),va:Ee,ta:Vn(be,Ve),ua:At,Ba:ut,Aa:Vn(xt,wn),Ca:Hn})},C:(oe,ne)=>{ne=qe(ne),tn(oe,{ma:!0,name:ne,N:()=>{},T:()=>{}})},p:(oe,ne,Ee)=>{var[be,...Ve]=Ia(oe,ne);ne=be.T.bind(be);var At=Ve.map(wn=>wn.X.bind(wn));oe--;var ut={toValue:vd};switch(oe=At.map((wn,Hn)=>{var dn=`argFromPtr${Hn}`;return ut[dn]=wn,`${dn}(args${Hn?"+"+8*Hn:""})`}),Ee){case 0:var xt="toValue(handle)";break;case 2:xt="new (toValue(handle))";break;case 3:xt="";break;case 1:ut.getStringOrSymbol=USe,xt="toValue(handle)[getStringOrSymbol(methodName)]"}return xt+=`(${oe})`,be.ma||(ut.toReturnWire=ne,ut.emval_returnValue=gR,xt=`return emval_returnValue(toReturnWire, destructorsRef, ${xt})`),xt=`return function (handle, methodName, destructorsRef, args) { + ${xt} + }`,Ee=new Function(Object.keys(ut),xt)(...Object.values(ut)),xt=`methodCaller<(${Ve.map(wn=>wn.name)}) => ${be.name}>`,LS(ii(xt,Ee))},E:Qs,o:(oe,ne,Ee,be,Ve)=>TA[oe](ne,Ee,be,Ve),D:oe=>{var ne=vd(oe);fe(ne),Qs(oe)},s:(oe,ne,Ee,be)=>{var Ve=new Date().getFullYear(),At=new Date(Ve,0,1).getTimezoneOffset();Ve=new Date(Ve,6,1).getTimezoneOffset(),N[oe>>2]=60*Math.max(At,Ve),P[ne>>2]=+(At!=Ve),ne=ut=>{var xt=Math.abs(ut);return`UTC${0<=ut?"-":"+"}${String(Math.floor(xt/60)).padStart(2,"0")}${String(xt%60).padStart(2,"0")}`},oe=ne(At),ne=ne(Ve),Ve<At?(ta(oe,Ee,17),ta(ne,be,17)):(ta(oe,be,17),ta(ne,Ee,17))},y:oe=>{var ne=S.length;if(oe>>>=0,2147483648<oe)return!1;for(var Ee=1;4>=Ee;Ee*=2){var be=ne*(1+.2/Ee);be=Math.min(be,oe+100663296);e:{be=(Math.min(2147483648,65536*Math.ceil(Math.max(oe,be)/65536))-I.buffer.byteLength+65535)/65536|0;try{I.grow(be),M();var Ve=1;break e}catch{}Ve=void 0}if(Ve)return!0}return!1},t:(oe,ne)=>{var Ee=0,be=0,Ve;for(Ve of a$()){var At=ne+Ee;N[oe+be>>2]=At,Ee+=ta(Ve,At,1/0)+1,be+=4}return 0},u:(oe,ne)=>{var Ee=a$();N[oe>>2]=Ee.length,oe=0;for(var be of Ee)oe+=wo(be)+1;return N[ne>>2]=oe,0},v:()=>52,w:function(){return 70},k:(oe,ne,Ee,be)=>{for(var Ve=0,At=0;At<Ee;At++){var ut=N[ne>>2],xt=N[ne+4>>2];ne+=8;for(var wn=0;wn<xt;wn++){var Hn=oe,dn=S[ut+wn],ss=GSe[Hn];dn===0||dn===10?(Hn=Hn===1?A:g,dn=Se(ss,0),dn=cn.decode(ss.buffer?ss.subarray(0,dn):new Uint8Array(ss.slice(0,dn))),Hn(dn),ss.length=0):ss.push(dn)}Ve+=xt}return N[be>>2]=Ve,0}},k0=await async function(){var oe;function ne(be){var Ve;return k0=be.exports,I=k0.F,M(),ea=k0.H,be=k0,c$=be.I,i._malloc=S5=be.J,i._free=ug=be.K,O--,(Ve=i.monitorRunDependencies)==null||Ve.call(i,O),O==0&&U&&(be=U,U=null,be()),k0}O++,(oe=i.monitorRunDependencies)==null||oe.call(i,O);var Ee={a:zSe};return i.instantiateWasm?new Promise(be=>{i.instantiateWasm(Ee,(Ve,At)=>{be(ne(Ve))})}):(z??(z=he("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C0EAEKEDRQRAQZiDASEBIARBmIMBQRgQiwFFDQJBsIMBIQEgBEGwgwFBGBCLAUUNAkEAIQBBvO4BLQAARQRAA0AgAEECdCAAQcYfEKIDNgKM7gEgAEEBaiIAQQZHDQALQbzuAUEBOgAAQaTuAUGM7gEoAgA2AgALQYzuASEBIAJBCGoiAEGM7gFBGBCLAUUNAkGk7gEhASAAQaTuAUEYEIsBRQ0CQRgQNCIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEGc8QFBAToAAEGY8QEgATYCACABC80KAgV/CX4jAEHgAGsiBSQAIARC////////P4MhCiACIASFQoCAgICAgICAgH+DIQsgAkL///////8/gyIMQiCIIQ8gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCwwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCELIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACELQgAhAQwDCyALQoCAgICAgMD//wCEIQtCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASANhEIAIQFQBEBCgICAgICA4P//ACELDAMLIAtCgICAgICAwP//AIQhCwwCCyABIA2EUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyANQv///////z9YBEAgBUHQAGogASAMIAEgDCAMUCIGG3lCwABCACAGG3ynIgZBD2sQREEQIAZrIQYgBSkDWCIMQiCIIQ8gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAogAyAKIApQIggbeULAAEIAIAgbfKciCEEPaxBEIAYgCGtBEGohBiAFKQNIIQogBSkDQCEDCyAHIAlqIAZqQf//AGshBgJAIApCD4YiDkIgiEKAgICACIQiAiABQiCIIgR+IhAgA0IPhiIRQiCIIgogD0KAgASEIg1+fCIPIBBUrSAPIANCMYggDoRC/////w+DIgMgDEL/////D4MiDH58Ig4gD1StfCACIA1+fCAOIA4gEUKAgP7/D4MiDyAMfiIRIAQgCn58IhAgEVStIBAgECADIAFC/////w+DIgF+fCIQVq18fCIOVq18IAMgDX4iEiACIAx+fCIRIBJUrUIghiARQiCIhHwgDiAOIBFCIIZ8Ig5WrXwgDiANIA9+Ig0gCiAMfnwiDCABIAJ+fCICIAMgBH58IgNCIIggAiADVq0gDCANVK0gAiAMVK18fEIghoR8IgIgDlStfCACIBAgBCAPfiIMIAEgCn58IgRCIIggBCAMVK1CIIaEfCIKIBBUrSAKIANCIIZ8IgMgClStfHwiCiACVK18IAogAyAEQiCGIgIgASAPfnwiASACVK18IgIgA1StfCIEIApUrXwiA0KAgICAgIDAAINQRQRAIAZBAWohBgwBCyABQj+IIANCAYYgBEI/iIQhAyAEQgGGIAJCP4iEIQQgAUIBhiEBIAJCAYaEIQILIAZB//8BTgRAIAtCgICAgICAwP//AIQhC0IAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogASACIAZB/wBqIgYQRCAFQSBqIAQgAyAGEEQgBUEQaiABIAIgBxCKASAFIAQgAyAHEIoBIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQEgBSkDKCAFKQMYhCECIAUpAwAhBCAFKQMIDAILQgAhAQwCCyADQv///////z+DIAatQjCGhAsgC4QhCyABUCACQgBZIAJCgICAgICAgICAf1EbRQRAIAsgBEIBfCIBUK18IQsMAQsgASACQoCAgICAgICAgH+FhFBFBEAgBCEBDAELIAsgBCAEQgGDfCIBIARUrXwhCwsgACABNwMAIAAgCzcDCCAFQeAAaiQACwYAIAAQLQt8AQN/IwBBEGsiASQAIAEgADYCDCMAQRBrIgIkACAAKAIAQX9HBEAgAkEIaiACQQxqIAFBDGoQVRBVIQMDQCAAKAIAQQFGDQALIAAoAgBFBEAgAEEBNgIAIAMQ0gIgAEF/NgIACwsgAkEQaiQAIAAoAgQgAUEQaiQAQQFrCyAAIAAgAUEBazYCBCAAQeDVATYCACAAQZCtATYCACAAC/cFAQl/IwBBEGsiCSQAIAEQ1wIgCUEMaiABEFUhCCAAQQhqIgMQayACTQRAAkAgAkEBaiIAIAMQayIBSwRAIwBBIGsiCiQAAkAgACABayIHIAMoAgggAygCBGtBAnVNBEAgAyAHENkCDAELIApBDGohAQJ/IAMQayAHaiEFIwBBEGsiACQAIAAgBTYCDCAFELwCIgRNBEAgAxC5AiIFIARBAXZJBEAgACAFQQF0NgIIIABBCGogAEEMahCgASgCACEECyAAQRBqJAAgBAwBCxCMAQALIQQgAxBrIQUjAEEQayIAJAAgASADQQxqIgs2AhAgAUEANgIMIAQEfyAAQQhqIAsgBBC7AiAAKAIIIQYgACgCDAVBAAshBCABIAY2AgAgASAGIAVBAnRqIgU2AgggASAGIARBAnRqNgIMIAEgBTYCBCAAQRBqJAAjAEEQayIGJAAgASgCCCEEIAZBBGoiACABQQhqNgIIIAAgBDYCACAAIAQgB0ECdGo2AgQgACgCACEEA0AgACgCBCAERwRAIAEoAhAaIAQQugIgACAAKAIAQQRqIgQ2AgAMAQsLIAAoAgggACgCADYCACAGQRBqJAAgASgCBCADKAIAIgAgAygCBGtqIQQgAygCBCAAayIHBEAgBCAAIAf8CgAACyABIAQ2AgQgAyADKAIANgIEIAMgAUEEahDXASADQQRqIAFBCGoQ1wEgA0EIaiABQQxqENcBIAEgASgCBDYCACADEGsaIAEoAgQhAANAIAEoAggiBCAARwRAIAEgBEEEazYCCCABKAIQGgwBCwsgASgCACIABEAgASgCECAAIAEoAgwgASgCAGtBAnUQuAILCyAKQSBqJAAMAQsgACABSQRAIAMoAgAgAEECdGohACADEGsaIAMgABDYAgsLCyADIAIQggEoAgAEQCADIAIQggEoAgAQvwELIAgQrAEhACADIAIQggEgADYCACAIKAIAIQAgCEEANgIAIAAEQCAAEL8BCyAJQRBqJAALySgBC38jAEEQayIKJAACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQYzqASgCACIEQRAgAEELakH4A3EgAEELSRsiBkEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUG06gFqIgAgASgCvOoBIgEoAggiBUYEQEGM6gEgBEF+IAJ3cTYCAAwBCyAFIAA2AgwgACAFNgIICyABQQhqIQAgASACQQN0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KAIAKAIcEQQAC8EBAQN/IAAtAABBIHFFBEACQCAAKAIQIgMEfyADBSAAEN8BDQEgACgCEAsgACgCFCIEayACSQRAIAAgASACIAAoAiQRAwAaDAELAkACQCACRSAAKAJQQQBIcg0AIAIhAwNAIAEgA2oiBUEBay0AAEEKRwRAIANBAWsiAw0BDAILCyAAIAEgAyAAKAIkEQMAIANJDQIgAiADayECIAAoAhQhBAwBCyABIQULIAQgBSACEHEaIAAgACgCFCACajYCFAsLC6EBAQJ/AkAgABAfRSACIAFrQQVIcg0AIAEgAhDHASACQQRrIQQgABAjIgIgABAfaiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtpAQF/IwBBgAJrIgUkACAEQYDABHEgAiADTHJFBEAgBSABIAIgA2siA0GAAiADQYACSSIBGxCYAiABRQRAA0AgACAFQYACEEIgA0GAAmsiA0H/AUsNAAsLIAAgBSADEEILIAVBgAJqJAALBABBAAsKACAALQALQQd2CwoAIABB0PIBEHoLCgAgAEHY8gEQegvPCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5QsAAQgAgBRt8pyIFQQ9rEEQgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAtC////////P4MhASAHBH4gAQUgBkHQAGogAyABIAMgASABUCIHG3lCwABCACAHG3ynIgdBD2sQREEQIAdrIQcgBikDUCEDIAYpA1gLQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQgAiAEhSEEAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEEQgBkEwaiACIAEgBxCKASAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQlCgICAgICAgASEIQsgCkIDhiEKAkAgBEIAUwRAQgAhA0IAIQQgCSAKhSABIAuFhFANAiAKIAl9IQIgCyABfSAJIApWrX0iBEL/////////A1YNASAGQSBqIAIgBCACIAQgBFAiBxt5QsAAQgAgBxt8p0EMayIHEEQgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahBEIAYgAiAEQQEgBWsQigEgBikDACAGKQMQIAYpAxiEQgBSrYQhAiAGKQMIIQQLIARCPYYgAkIDiIQhASAEQgOIQv///////z+DIAetQjCGhCADhCEEAkACQCACp0EHcSIFQQRHBEAgBCABIAEgBUEES618IgNWrXwhBAwBCyAEIAEgASABQgGDfCIDVq18IQQMAQsgBUUN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C14BA38gAEEANgIIIABCADcCACABKAIAIQMgASgCBCIBIANrIgRBAnUiAgRAIAAgAhCuAyAAKAIEIQIgBEUgASADRnJFBEAgAiADIAT8CgAACyAAIAIgBGo2AgQLIAALDQAgACgCACABQQJ0agsXACAAEEcEQCAAIAE2AgQPCyAAIAEQUAthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEBayIBNgIIIAAgAU8NASACKAIMIAIoAggQ8wIgAiACKAIMQQFqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC6wBAQR/IwBBEGsiByQAAkAgAEUNACAEKAIMIQYgAiABa0ECdSIIQQBKBEAgACABIAgQjQIgCEcNAQsgAyABa0ECdSIBIAZIBEAgACAHQQRqIAYgAWsiASAFEP0CIgUQIyABEI0CIQYgBRA5GiABIAZHDQELIAMgAmtBAnUiAUEASgRAIAAgAiABEI0CIAFHDQELIAQoAgwaIARBADYCDCAAIQkLIAdBEGokACAJCycBAX8jAEEQayIDJAAgAyACNgIMIABB5AAgASACENEBIANBEGokAAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAEC+wBAQR/IwBBEGsiBCQAIABBADYCBCMAQRBrIgUkACAEQQA6AA8gACAAKAIAQQxrKAIAahDZASEGIAAgACgCAEEMaygCAGohAwJAIAYEQCADKAJIBEAgACAAKAIAQQxrKAIAaigCSBDFAwsgBCAAIAAoAgBBDGsoAgBqENkBOgAPDAELIANBBBDVAQsgBUEQaiQAQQQhAyAELQAPBEAgACAAIAAoAgBBDGsoAgBqKAIYIgMgASACIAMoAgAoAiARAwAiATYCBEEGQQAgASACRxshAwsgACAAKAIAQQxrKAIAaiADENUBIARB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AxsLPAAgAEEANgIIIABCADcCACAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIACywBAX8gAEEANgIIIABCADcCACAAIAEoAgAiAiABKAIEIgEgASACaxDAAyAACwgAIABB/wFxC/wBAQN/IAAoAgQgACgCACIDa0ECdSICIAFJBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrQQJ1TQRAIAAoAgQiASACQQJ0aiECA0AgASACRgRAIAAgAjYCBAUgAUEANgIAIAFBBGohAQwBCwsMAQsgA0EMaiAAIAEgACgCAGtBAnUgAmoQtgEgACgCBCAAKAIAa0ECdSAAEIcCIgQoAggiASACQQJ0aiECA0AgASACRwRAIAFBADYCACABQQRqIQEMAQsLIAQgAjYCCCAAIAQQhQIgBBCBAgsgA0EgaiQADwsgASACSQRAIAAgAyABQQJ0ajYCBAsLUgECf0HU3gEoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQGA0BC0GI6gFBMDYCAEF/DwtB1N4BIAA2AgAgAQt/AgF+A38CQCAAQoCAgIAQVARAIAAhAgwBCwNAIAFBAWsiASAAIABCCoAiAkIKfn2nQTByOgAAIABC/////58BViACIQANAAsLIAJQRQRAIAKnIQMDQCABQQFrIgEgAyADQQpuIgRBCmxrQTByOgAAIANBCUsgBCEDDQALCyABC78BAQN/IAAoAgQgACgCACIDayICIAFJBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrTQRAIAAgAhCYAwwBCyACIANBDGogACABIAJqIAAoAgBrELQBIAAoAgQgACgCAGsgABDGASIEKAIIIgFqIQIDQCABIAJHBEAgAUEAOgAAIAFBAWohAQwBCwsgBCACNgIIIAAgBBDvASAEELoBCyADQSBqJAAPCyABIAJJBEAgACABIANqNgIECwt9AQN/AkACQCAAIgFBA3FFDQAgAS0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBQYCChAggAigCACIDayADckGAgYKEeHFBgIGChHhGDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAA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BEBBCiEBIAAQXgwBCyAAEH5BAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEPQBIAAQIxoMAQsgABAjGiAEDQAgACIBIANBAWoQUAwBCyAAKAIAIQEgACADQQFqNgIECyABIANqIgAgAkEPahBdIAJBADoADiAAQQFqIAJBDmoQXSACQRBqJAALoQIBA38jAEEgayIIJABB9////wciCSABQX9zaiACTwRAIAAQIyEKIAFB8////wNJBEAgCCABQQF0NgIcIAggASACajYCECAIQRBqIAhBHGoQoAEoAgAQnwFBAWohCQsgCEEcaiAIQRhqIAAQVSgCABC8ASAIQRBqIAkQngEgCCgCECECIAgoAhQaIAQEQCACIAogBBBNCyAGBEAgAiAEaiAHIAYQTQsgAyAEIAVqIglrIQcgAyAJRwRAIAIgBGogBmogBCAKaiAFaiAHEE0LIAFBCkcEQCAKEIsCCyAAIAI2AgAgACAIKAIUEFwgACAEIAZqIAdqIgA2AgQgCEEAOgAPIAAgAmogCEEPahBdIAhBHGoQuwEgCEEgaiQADwsQWwALCQAgAEEBEKgCCwoAIAAoAgAQHxoLCQAgACABEFUaCwcAIABBAkkLBABBBAsoAQF/IAAgACgCBEEBayIBNgIEIAFBf0YEQCAAIAAoAgAoAggRAgALC5UBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqEGMgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxDRASIDQQBIDQAgACADQQFqIgMQNCIANgIAIABFDQAgACADIAIgASgCDBDRASEFCyABQRBqJAAQYiAEQRBqJAAgBQsPACAAIAAoAgAoAiQRAAALEQAgACABIAEoAgAoAiARAQALDgAgACABKAIANgIAIAALCABB/////wcLBQBB/wALOwAgACADNgIQIAAgAQR/IAEQUwVBAAsiAzYCACAAIAIgA2oiAjYCCCAAIAEgA2o2AgwgACACNgIEIAALYQEBfyMAQRBrIgIkACACIAA2AgwCQCAAIAFGDQADQCACIAFBBGsiATYCCCAAIAFPDQEgAigCDCACKAIIENcBIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGokAAs5AgF/AX4jAEEQayIEJAAgAykDACEFIAQgAykDCDcDCCAEIAU3AwAgACABIAIgBBDAASAEQRBqJAAL0AEBAn8gAkGAEHEEQCAAQSs6AAAgAEEBaiEACyACQYAIcQRAIABBIzoAACAAQQFqIQALIAJBhAJxIgNBhAJHBEAgAEGu1AA7AAAgAEECaiEACyACQYCAAXEhAgNAIAEtAAAiBARAIAAgBDoAACAAQQFqIQAgAUEBaiEBDAELCyAAAn8CQCADQYACRwRAIANBBEcNAUHGAEHmACACGwwCC0HFAEHlACACGwwBC0HBAEHhACACGyADQYQCRg0AGkHHAEHnACACGws6AAAgA0GEAkcLKwEBfyMAQRBrIgUkACAFIAQoAgA2AgAgACABIAIgAyAFEJYBIAVBEGokAAuqAQEBfwJAIANBgBBxRSACRXINACADQcoAcSIEQQhGIARBwABGcg0AIABBKzoAACAAQQFqIQALIANBgARxBEAgAEEjOgAAIABBAWohAAsDQCABLQAAIgQEQCAAIAQ6AAAgAEEBaiEAIAFBAWohAQwBCwsgAAJ/Qe8AIANBygBxIgFBwABGDQAaQdgAQfgAIANBgIABcRsgAUEIRg0AGkHkAEH1ACACGws6AAALDAAgABAjIAFBAnRqC5IEAQt/IwBBgAFrIgokACAKIAE2AnwgAiADELUCIQggCkHjADYCECAKQQhqQQAgCkEQaiIJEDYhDwJAAkACQCAIQeUATwRAIAgQNCIJRQ0BIA8gCRA8CyAJIQcgAiEBA0AgASADRgRAA0AgACAKQfwAaiIBECtBASAIGwRAIAAgARArBEAgBSAFKAIAQQJyNgIACwNAIAIgA0YNBiAJLQAAQQJGDQcgCUEBaiEJIAJBDGohAgwACwALIAAQNyEOIAZFBEAgBCAOEEEhDgsgDUEBaiEMQQAhECAJIQcgAiEBA0AgASADRgRAIAwhDSAQRQ0CIAAQPhogCSEHIAIhASAIIAtqQQJJDQIDQCABIANGBEAMBAUCQCAHLQAAQQJHDQAgARAfIA1GDQAgB0EAOgAAIAtBAWshCwsgB0EBaiEHIAFBDGohAQwBCwALAAUCQCAHLQAAQQFHDQAgASANEMwBKAIAIRECQCAGBH8gEQUgBCAREEELIA5GBEBBASEQIAEQHyAMRw0CIAdBAjoAACALQQFqIQsMAQsgB0EAOgAACyAIQQFrIQgLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQEgARBaIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQPQALIAUgBSgCAEEEcjYCAAsgDxA1IApBgAFqJAAgAgsRACAAIAEgACgCACgCDBEEAAuTBAELfyMAQYABayIKJAAgCiABNgJ8IAIgAxC1AiEIIApB4wA2AhAgCkEIakEAIApBEGoiCRA2IQ8CQAJAAkAgCEHlAE8EQCAIEDQiCUUNASAPIAkQPAsgCSEHIAIhAQNAIAEgA0YEQANAIAAgCkH8AGoiARAsQQEgCBsEQCAAIAEQLARAIAUgBSgCAEECcjYCAAsDQCACIANGDQYgCS0AAEECRg0HIAlBAWohCSACQQxqIQIMAAsACyAAEDghDiAGRQRAIAQgDhDOASEOCyANQQFqIQxBACEQIAkhByACIQEDQCABIANGBEAgDCENIBBFDQIgABA/GiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEB8gDUYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIA0QIiwAACERAkAgBgR/IBEFIAQgERDOAQsgDkYEQEEBIRAgARAfIAxHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEFoiDBs6AAAgB0EBaiEHIAFBDGohASALIAxqIQsgCCAMayEIDAELAAsACxA9AAsgBSAFKAIAQQRyNgIACyAPEDUgCkGAAWokACACC0oBAn8CQCAALQAAIgJFIAIgAS0AACIDR3INAANAIAEtAAEhAyAALQABIgJFDQEgAUEBaiEBIABBAWohACACIANGDQALCyACIANrC4QBAQJ/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiADYClAEgBCABQQFrIgVBACABIAVPGzYCmAEgBEEAQZAB/AsAIARBfzYCTCAEQeIANgIkIARBfzYCUCAEIARBnwFqNgIsIAQgBEGUAWo2AlQgAEEAOgAAIAQgAiADEM0DIARBoAFqJAALuwIBBH8gA0H87QEgAxsiBSgCACEDAkAC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IBAtIAAoAiQQLSAAKAIwEC0gACgCPBAtCyAACwcAIAEgAGsLDABBARDWARogABAtCwkAIAAQsQEQLQsTACAAIAEgAiAAKAIAKAIwEQMACwkAIAAQ2AEQLQsMACAAQQRqENoBIAALDAAgAEEIahDaASAACygBAn8jAEEQayICJAAgASgCACAAKAIASCEDIAJBEGokACABIAAgAxsLEAAgACABNwMIIABCADcDAAsCAAsUACAAQZj1ADYCACAAQQRqECUgAAvyAwICfgV/IwBBIGsiBSQAIAFC////////P4MhAgJ+IAFCMIhC//8BgyIDpyIEQYH4AGtB/Q9NBEAgAkIEhiAAQjyIhCECIARBgPgAa60hAwJAIABC//////////8PgyIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECC0IAIAIgAkL/////////B1YiBBshACAErSADfAwBCyAAIAKEUCADQv//AVJyRQRAIAJCBIYgAEI8iIRCgICAgICAgASEIQBC/w8MAQsgBEH+hwFLBEBCACEAQv8PDAELQYD4AEGB+AAgA1AiBxsiCCAEayIGQfAASgRAQgAhAEIADAELIAVBEGogACACIAJCgICAgICAwACEIAcbIgJBgAEgBmsQRCAFIAAgAiAGEIoBIAUpAwhCBIYgBSkDACICQjyIhCEAAkAgBCAIRyAFKQMQIAUpAxiEQgBSca0gAkL//////////w+DhCICQoGAgICAgICACFoEQCAAQgF8IQAMAQsgAkKAgICAgICAgAhSDQAgAEIBgyAAfCEACyAAQoCAgICAgIAIhSAAIABC/////////wdWIgQbIQAgBK0LIQIgBUEgaiQAIAFCgICAgICAgICAf4MgAkI0hoQgAIS/C4kCAAJAIAAEfyABQf8ATQ0BAkBB3OEBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDwsgAUGAQHFBgMADRyABQYCwA09xRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAA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AXI2AgQgCSAGIAkoAgBBAXFyQQJyNgIAIAEgBmoiAiACKAIEQQFyNgIEIAEgBhDbAQsCQCAAKAIEIgJBA3FFDQAgAkF4cSIBIAVBEGpNDQAgACAFIAJBAXFyQQJyNgIEIAAgBWoiBCABIAVrIgJBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQgBCACENsBCyAAQQhqCwsiAEUNARogCCAANgIMQQAhAQsgAQshAEEAIAgoAgwgABshAQsgCEEQaiQAIAENAEHk/gEoAgAiAEUNACAAEQwADAELCyABRQRAEOsBCyABCwoAIAEgAGtBDG0LCQAgABAuNgIACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cy8BAX8jAEEQayIDJAACQCAAIAFGBEAgAEEAOgB4DAELIAEgAhCpAQsgA0EQaiQACxAAIAAoAgggACgCAGtBAnULCQAgAEEANgIAC0kBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4QQFxDQAgAUEBOgB4DAELIAIQwQIhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALOgECfyMAQRBrIgAkACAAQf////8DNgIMIABB/////wc2AgggAEEMaiAAQQhqELUDKAIAIABBEGokAAs0AQF/IwBBEGsiAyQAIAMgARBzNgIMIAMgAhBzNgIIIAAgA0EMaiADQQhqEGYgA0EQaiQAC04BAX8jAEEQayIDJAAgAyABNgIIIAMgADYCDCADIAI2AgRBACEBIANBBGoiACADQQxqENMBRQRAIAAgA0EIahDTASEBCyADQRBqJAAgAQswAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQZiADQRBqJAALMwEBfyMAQRBrIgMkACAAEB8aIAAgAhCDASADQQA6AA8gASACaiADQQ9qEF0gA0EQaiQACzEAIABB/////wNLBEAQqgIACwJ/IABBAnQhAEEEENYBBEAgAEEEELQCDAELIAAQUwsLCQAgABDtARAtCxUAIABB8KoBNgIAIABBEGoQIBogAAsVACAAQciqATYCACAAQQxqECAaIAALgAMBBH8gAiEAA0ACQCAEIAdNIAAgA09yDQAgACwAACIBQf8BcSEFAn9BASABQQBODQAaIAFBQkkNASABQV9NBEAgAyAA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ZEYNAEEAIQAgC0EANgIQIBEgDygCACALKAJkIAtBEGoQQyALKAIQBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBAgGiANECAaIA4QIBogDBAgGiARECAaIA8QNQwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAsMACAAQQFBLRD9AhoLCwAgAEEBQS0QsAILHAEBfyAALQAAIQIgACABLQAAOgAAIAEgAjoAAAtlAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBkENaiAGQQ5qEPMCCyACIAEgASACKAIAEIoCIAZBDGogAyAAKAIAEJ4DIAFqNgIAIAZBEGokAAtBACABIAIgAyAEQQQQZyEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABJGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQAAIgAgAEGgAmogBSAEQQAQzQEgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAAAiACAAQagBaiAFIARBABDNASAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLQQAgASACIAMgBEEEEGghASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASRsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAEM8BIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQzwEgAGsiAEGnAUwEQCABIABBDG1BB282AgALCxgBAX9BDBBTIgBBADYCCCAAQgA3AgAgAAsEAEECC8oBAQR/IwBBEGsiAyQAAkAgAUH3////A00EQAJAIAEQvQEEQCAAIAEQUCAAIQQMAQsgA0EIaiABEJABQQFqEI8BIAMoAgwaIAAgAygCCCIENgIAIAAgAygCDBBcIAAgATYCBAsjAEEQayIFJAAgBSACNgIMIAQhBiABIQIDQCACBEAgBiAFKAIMNgIAIAJBAWshAiAGQQRqIQYMAQsLIAVBEGokACADQQA2AgQgBCABQQJ0aiADQQRqEFYgA0EQaiQADAELEFsA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hoRCAEKAgICAgIDAwz8QLyAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAuIEAIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDCAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCEH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIg5CgICAgICAwP//AFQgDkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEMDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQwgAyEBDAILIAEgDkKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACEMDAMLIAxCgICAgICAwP//AIQhDEIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAOhFAEQEKAgICAgIDg//8AIAwgAiADhFAbIQxCACEBDAILIAIgA4RQBEAgDEKAgICAgIDA//8AhCEMQgAhAQwCCyAOQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3lCwABCACAGG3ynIgZBD2sQREEQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyALIAMgCyALUCIJG3lCwABCACAJG3ynIglBD2sQRCAGIAlqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBAIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEEAgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQQCAFQfABaiAEQgBCACAFKQOIAn1CABBAIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEEAgBUHQAWogBEIAQgAgBSkD6AF9QgAQQCAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBAIAVBsAFqIARCAEIAIAUpA8gBfUIAEEAgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQQCAFQZABaiADQg+GQgAgAkIAEEAgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDiAFKQOYAXwiBCAOVK18IARCAVatfH1CABBAIAVBgAFqQgEgBH1CACACQgAQQCAGIAggB2tqIghB//8AaiEGAn4gBSkDcCITQgGGIg0gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIOQiCIIgsgECAUVq0gDSAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig0gEVStIA0gDSATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig1WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCANIA9CIIZ8Ig8gDVStfCAPIA8gFEL/////D4MiFCAKfiINIAIgC358IhEgDVStIBEgESATIA5C/v///w+DIg1+fCIRVq18fCIPVq18IA8gBCAUfiIYIA0gEH58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA9UrXwgBCAEIBEgAiANfiIKIAsgFH58IgJCIIggAiAKVK1CIIaEfCIKIBFUrSAKIAogEEIghnwiClatfHwiBFatfCAEIAQgCiACQiCGIgIgDSAUfnwgAlStQn+FIgJWIAIgClJxrXwiBFatfCICQv////////8AWARAIBYgF4QhFSAFQdAAaiAEIAJCgICAgICAwABUIgetIguGIgogAiALhiAEQgGIIAdBP3OtiIQiBCADIBIQQCAIQf7/AGogBiAHG0EBayEGIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hC0IAIAF9DAELIAVB4ABqIAJCP4YgBEIBiIQiCiACQgGIIgQgAyASEEAgAUIwhiAFKQNofSAFKQNgIgJCAFKtfSELIAEhDkIAIAJ9CyECIAZB//8BTgRAIAxCgICAgICAwP//AIQhDEIAIQEMAQsCfiAGQQBKBEAgC0IBhiACQj+IhCEBIARC////////P4MgBq1CMIaEIQsgAkIBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAogBEEBIAZrEIoBIAVBMGogDiAVIAZB8ABqEEQgBUEgaiADIBIgBSkDQCIKIAUpA0giCxBAIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgIgAUIBhiIEVK19IQEgAiAEfQshAiAFQRBqIAMgEkIDQgAQQCAFIAMgEkIFQgAQQCALIAogAyAKQgGDIgMgAnwiAlQgASACIANUrXwiASASViABIBJRG618IgMgClStfCIEIAMgAyAEQoCAgICAgMD//wBUIAIgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgNWrXwiBCADIARCgICAgICAwP//AFQgAiAFKQMAViABIAUpAwgiAlYgASACURtxrXwiASADVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQLyAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABAvQf3/AiADIANB/f8CTxtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORAvIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORAvQeiBfSADIANB6IF9TRtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhAvIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs8ACAAIAE3AwAgACACQv///////z+DIAJCgICAgICAwP//AINCMIinIANCMIinQYCAAnFyrUIwhoQ3AwgLwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBScQ0AIAAgBCAFhIRQBEBBAA8LIAEgAoNCAFkEQCABIAJSIAEgAlNxDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAg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EKYCCyEAIAEQTAR/QZiEASgCACABQf8BcUECdGooAgAFIAELwAsJACAAENACEC0LOwADQCABIAJGRQRAIAMhACAEIAEoAgAQTAR/IAEoAgAFIAALOgAAIARBAWohBCABQQRqIQEMAQsLIAELDAAgASACIAEQTBvACyoAA0AgASACRkUEQCADIAEsAAA2AgAgA0EEaiEDIAFBAWohAQwBCwsgAQsPACAAIAEgAkGgkAEQpwILHAAgARBMBH9BoJABKAIAIAFBAnRqKAIABSABCwsPACAAIAEgAkGYhAEQpwILHAAgARBMBH9BmIQBKAIAIAFBAnRqKAIABSABCwsQACAABEAgABDHAwsgABAtCzoAA0ACQCACIANGDQAgAigCABBMRQ0AIAIoAgBBAnRBkKIBaigCACABcUUNACACQQRqIQIMAQsLIAILOQADQAJAIAIgA0YNACACKAIAEEwEQCACKAIAQQJ0QZCiAWooAgAgAXENAQsgAkEEaiECDAELCyACC0YAA0AgASACRkUEQEEAIQAgAyABKAIAEEwEfyABKAIAQQJ0QZCiAWooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAELIwBBACEAIAIQTAR/IAJBAnRBkKIBaigCACABcUEARwVBAAsLDwAgACAAKAIAKAIEEQIACwkAIAAQ1gIQLQsVAQF/QdQAEFMiAEEAQdQA/AsAIAALFAAgACgCACABaiACLQAAOgAAQQELrgEAAkAgBRBHRQRAIAAgBSkCADcCACAAIAUoAgg2AgggABBeGgwBCyAFKAIAIQQgBSgCBCECIwBBEGsiAyQAAkACQAJAIAIQvQEEQCAAIgEgAhBQDAELIAJB9////wNLDQEgA0EIaiACEJABQQFqEI8BIAMoAgwaIAAgAygCCCIBNgIAIAAgAygCDBBcIAAgAjYCBAsgASAEIAJBAWoQZSADQRBqJAAMAQsQWwALCwsJACAAIAUQ5AELhAMBCH8jAEHgA2siACQAIABB3ANqIgYgAxAnIAYQSCEKIAUQHwRAIAVBABDMASgCACAKQS0QS0YhCwsgAiALIABB3ANqIABB2ANqIABB1ANqIABB0ANqIABBxANqECQiDCAAQbgDahAkIgYgAEGsA2oQJCIHIABBqANqEN8CIABB4wA2AhAgAEEIakEAIABBEGoiAhA2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KAK8ASAEEI8DOQMAIABBzAFqIABBEGogACgCDCAEEEMgAEHcAmogAEHYAmoQKwRAIAQgBCgCAEECcjYCAAsgACgC3AIgARAgGiAAQcwBahAgGiAAQeACaiQADAMLQQEhAwsgAEHcAmoQPhoMAAsACwvKBAEDfwJ/IwBB4AJrIgAkACAAIAI2AtgCIAAgATYC3AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahD7ASAAQcABahAkIgEgARAoECEgACABQQAQIiICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGQQAhAwNAAkACQAJAIABB3AJqIABB2AJqECsNACAAKAK8ASABEB8gAmpGBEAgARAfIQYgASABEB9BAXQQISABIAEQKBAhIAAgBiABQQAQIiICajYCvAELIABB3AJqEDcgAEEHaiAAQQZqIAIgAEG8AWogACgC3AEgACgC2AEgAEHMAWogAEEQaiAAQQxqIABBCGogAEHgAWoQ+gENACADDQFBACEDIAAoArwBIAJrIgdBAEwNAgJAAkAgAi0AACIGQStrIggOAwEAAQALIAZBLkYNAkEBIQMgBkEwa0H/AXFBCkkNAwwBCyAHQQFGDQICQCAIDgMAAwADCyACLQABIgZBLkYNAUEBIQMgBkEwa0H/AXFBCU0NAgsCQCAAQcwBahAfRQ0AIAAtAAdBAXFFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEJEDOAIAIABBzAFqIABBEGogACgCDCAEEEMgAEHcAmogAEHYAmoQKwRAIAQgBCgCAEECcjYCAAsgACgC3AIgARAgGiAAQcwBahAgGiAAQeACaiQADAMLQQEhAwsgAEHcAmoQPhoMAAsACwuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCSAzcDACAAQcQBaiAAQRBqIAAoAgwgBBBDIABBzAJqIABByAJqECsEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQIBogAEHEAWoQIBogAEHQAmokAAuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCVAzsBACAAQcQBaiAAQRBqIAAoAgwgBBBDIABBzAJqIABByAJqECsEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQIBogAEHEAWoQIBogAEHQAmokAAuWAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQaiEGIAMgAEHQAWoQrgEhByAAQcQBaiADIABBxAJqEK0BIABBuAFqECQiASABECgQISAAIAFBABAiIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqECsNACAAKAK0ASABEB8gAmpGBEAgARAfIQMgASABEB9BAXQQISABIAEQKBAhIAAgAyABQQAQIiICajYCtAELIABBzAJqIgMQNyAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxCYAQ0AIAMQPhoMAQsLAkAgAEHEAWoQH0UNACAAKAIMIgMgAEEQamtB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DCECDAYLIANBIHIhAyABQQRqIQIgBEEEayEEIAEtAAMgCHQgB2ohBwsCQCAFQQRxRQ0AIAcgBigCIEYNACAKQd4ONgIYIAZB0f4ANgIEIAIhASAGKAIEIQUMAQsLIAIhAUEAIQdBACEDCyAGQdD+ADYCBAtBASECDAELQQAhBCAMIQILIAogDzYCECAKIBA2AgwgCiAENgIEIAogATYCACAGIAM2AkAgBiAHNgI8AkACQCAGKAIsRQRAIA8gFUYNASAGKAIEQdD+AEsNAQsCfyAVIA9rIQMCQAJAIAooAhwiASgCOCIMRQRAQQEhBSABIAooAihBASABKAIodEEBIAooAiARAwAiDDYCOCAMRQ0BCyABKAIsIgRFBEAgAUIANwIwIAFBASABKAIodCIENgIsCyADIARPBEAgBARAIAwgECAEayAE/AoAAAsgAUEANgI0DAILIAQgASgCNCIIayIFIAMgAyAFSxsiBARAIAggDGogECADayAE/AoAAAsgAyAFSwRAIAMgBGsiAwRAIAEoAjggECADayAD/AoAAAsgASADNgI0DAILQQAhBSABIAEoAjQgBGoiA0EAIAMgASgCLCIMRxs2AjQgDCABKAIwIgNNDQAgASADIARqNgIwCyAFDAELIAEgASgCLDYCMEEACw0BIAooAhAhDyAKKAIEIQQLIAogCigCCCAkIARrajYCCCAKIBUgD2siASAKKAIUajYCFCAGIAYoAiAgAWo2AiAgBi0ADEEEcUUgDyAVRnJFBEAgCigCDCABayEDIAYoAhwhBSAGAn8gBigCFARAIAUgAyABEFEMAQsgBSADIAEQswELIgE2AhwgCiABNgIwCyAKIAYoAkBBwABBACAGKAIIG2pBgAFBACAGKAIEIgFBv/4ARhtqQYACQYACQQAgAUHC/gBGGyABQcf+AEYbajYCLCACQXsgAhsgAiAPIBVGGyACIAQgJEYbIRwMAgsgBkHS/gA2AgQLQXwhHAsgF0EQaiQAIBxBAUsNASATQagBaiEBIBMoAqwBIQMgGigCACEJIBooAgQgEygCFGshDCMAQSBrIggkAAJAIAwgCWsiBUEATA0AIAEoAgggASgCBCICayAFTgRAIAIgA2siBCAFSARAIAwgBCAJaiIHayILRSAHIAxGckUEQCACIAcgC/wKAAALIAEgAiALajYCBCAE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eQAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AE5vdgBUaHUAQXVndXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AHVua25vd24gaGVhZGVyIGZsYWdzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAZ2V0AE9jdABmbG9hdABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AFNhdABudW1Qb2ludHMAY29sb3JzAFVucGFja09wdGlvbnMAcG9zaXRpb25zAHJvdGF0aW9ucwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHNjYWxlcwBhbHBoYXMAW1NQWjogRVJST1JdIENoZWNrIGZhaWxlZDogJXM6JWQ6ICVzAHZmMzJfcHRyAEFwcgB2ZWN0b3IAbW9uZXlfZ2V0IGVycm9yAFtTUFogRVJST1JdIGRlc2VyaWFsaXplUGFja2VkR2F1c3NpYW5zOiByZWFkIGVycm9yAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvcHJpdmF0ZV90eXBlaW5mby5jcHAAU2VwACVJOiVNOiVTICVwAFN1bgBKdW4ATW9uAG5hbgBKYW4AY29vcmRpbmF0ZVN5c3RlbQBDb29yZGluYXRlU3lzdGVtAEp1bABib29sAGxsAEFwcmlsAGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbmNvcnJlY3QgaGVhZGVyIGNoZWNrAGluY29ycmVjdCBsZW5ndGggY2hlY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAcHVzaF9iYWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAEZyaQBzaABoZWFkZXIgY3JjIG1pc21hdGNoAE1hcmNoAEF1ZwB1bnNpZ25lZCBsb25nIGxvbmcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAGludmFsaWQgd2luZG93IHNpemUAdHJ1ZQBUdWUAZmFsc2UAaW52YWxpZCBibG9jayB0eXBlAEp1bmUAZG91YmxlAHNoRGVncmVlAGJhZF9hcnJheV9uZXdfbGVuZ3RoIHdhcyB0aHJvd24gaW4gLWZuby1leGNlcHRpb25zIG1vZGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQBSYXdHYXVzc2lhbkNsb3VkAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAFtTUFogRVJST1JdIGRlc2VyaWFsaXplUGFja2VkR2F1c3NpYW5zOiBoZWFkZXIgbm90IGZvdW5kACUwKmxsZAAlKmxsZAArJWxsZAAlKy40bGQAdm9pZABsb2NhbGUgbm90IHN1cHBvcnRlZABhbnRpYWxpYXNlZABXZWQAJVktJW0tJWQAW1NQWiBFUlJPUl0gZGVzZXJpYWxpemVQYWNrZWRHYXVzc2lhbnM6IFRvbyBtYW55IHBvaW50czogJWQAW1NQWiBFUlJPUl0gZGVzZXJpYWxpemVQYWNrZWRHYXVzc2lhbnM6IFVuc3VwcG9ydGVkIFNIIGRlZ3JlZTogJWQAW1NQWiBFUlJPUl0gZGVzZXJpYWxpemVQYWNrZWRHYXVzc2lhbnM6IHZlcnNpb24gbm90IHN1cHBvcnRlZDogJWQARGVjAC4vc3B6L3NyYy9jYy9sb2FkLXNwei5jYwBGZWIAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAVmVjdG9yVUludDhUACVIOiVNOiVTAE5BTgBQTQBBTQAlSDolTQBMQ19BTEwAQVNDSUkATEFORwBSVUYATFVGAElORgBSREYATERGAFVOU1BFQ0lGSUVEAEMAUlVCAExVQgBSREIATERCAGNhdGNoaW5nIGEgY2xhc3Mgd2l0aG91dCBhbiBvYmplY3Q/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAQy5VVEYtOABWZWN0b3JGbG9hdDMyADEuMy4xAC4ALQAocGFja2VkLmFscGhhcy5zaXplKCkpID09IChudW1Qb2ludHMpAChudWxsKQAocGFja2VkLmNvbG9ycy5zaXplKCkpID09IChudW1Qb2ludHMgKiAzKQAocGFja2VkLnNjYWxlcy5zaXplKCkpID09IChudW1Qb2ludHMgKiAzKQAocGFja2VkLnNoLnNpemUoKSkgPT0gKG51bVBvaW50cyAqIHNoRGltICogMykAKHBhY2tlZC5yb3RhdGlvbnMuc2l6ZSgpKSA9PSAobnVtUG9pbnRzICogKHBhY2tlZC51c2VzUXVhdGVybmlvblNtYWxsZXN0VGhyZWUgPyA0IDogMykpAChwYWNrZWQucG9zaXRpb25zLnNpemUoKSkgPT0gKG51bVBvaW50cyAqIDMgKiAodXNlc0Zsb2F0MTYgPyAyIDogMykpACUAbGVuZ3RoX2Vycm9yIHdhcyB0aHJvd24gaW4gLWZuby1leGNlcHRpb25zIG1vZGUgd2l0aCBtZXNzYWdlICIlcyIAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAW1NQWjogRVJST1JdIFVuc3VwcG9ydGVkIFNIIGRlZ3JlZTogJWQKAAkAAAAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwBBkCALthMgEAAA9GwAAPRsAABAEAAAqG0AACgQAABOM3NwejEzR2F1c3NpYW5DbG91ZEUAAACobQAASBAAAE4zc3B6MTNVbnBhY2tPcHRpb25zRQBwcGlpcAD0bAAAbBAAAKhtAAB0EAAATlN0M19fMjZ2ZWN0b3JJZk5TXzlhbGxvY2F0b3JJZkVFRUUAaXBwACxuAADEEAAAAAAAAAMAAADcEAAAAAAAACgSAAAAAAAAWBIAAAAAAABOU3QzX18yOG9wdGlvbmFsSWZFRQAAAADQbQAA6BAAABgRAABOU3QzX18yMjdfX29wdGlvbmFsX21vdmVfYXNzaWduX2Jhc2VJZkxiMUVFRQAAAADQbQAAJBEAAFQRAABOU3QzX18yMjdfX29wdGlvbmFsX2NvcHlfYXNzaWduX2Jhc2VJZkxiMUVFRQAAAADQbQAAYBEAAIgRAABOU3QzX18yMjBfX29wdGlvbmFsX21vdmVfYmFzZUlmTGIxRUVFAAAA0G0AAJQRAAC8EQAATlN0M19fMjIwX19vcHRpb25hbF9jb3B5X2Jhc2VJZkxiMUVFRQAAANBtAADIEQAA9BEAAE5TdDNfXzIyM19fb3B0aW9uYWxfc3RvcmFnZV9iYXNlSWZMYjBFRUUAAAAAqG0AAPwRAABOU3QzX18yMjRfX29wdGlvbmFsX2Rlc3RydWN0X2Jhc2VJZkxiMUVFRQAAAKhtAAAwEgAATlN0M19fMjE4X19zZmluYWVfY3Rvcl9iYXNlSUxiMUVMYjFFRUUAAKhtAABgEgAATlN0M19fMjIwX19zZmluYWVfYXNzaWduX2Jhc2VJTGIxRUxiMUVFRQAAAACIbgAAnBIAAAAAAABsEAAAUE5TdDNfXzI2dmVjdG9ySWZOU185YWxsb2NhdG9ySWZFRUVFAAAAAIhuAADUEgAAAQAAAGwQAABQS05TdDNfXzI2dmVjdG9ySWZOU185YWxsb2NhdG9ySWZFRUVFAHBwAHYAdnAAAACMEgAAcHAAAJRsAACMEgAAPG0AAHZwcGQAAAAAlGwAAIwSAAAYbQAAPG0AAHZwcHBkAAAAGG0AAMQSAABwcHAATBMAADxtAACobQAAVBMAAE4xMGVtc2NyaXB0ZW4zdmFsRQAAnBAAAGwQAAAYbQAAcHBwcAAAAAAAAAAArGwAAGwQAAAYbQAAPG0AAGlwcHBkAAAALG4AAMATAAAAAAAAAwAAANgTAAAAAAAAKBIAAAAAAABYEgAAAAAAAE5TdDNfXzI4b3B0aW9uYWxJaEVFAAAAANBtAADkEwAAFBQAAE5TdDNfXzIyN19fb3B0aW9uYWxfbW92ZV9hc3NpZ25fYmFzZUloTGIxRUVFAAAAANBtAAAgFAAAUBQAAE5TdDNfXzIyN19fb3B0aW9uYWxfY29weV9hc3NpZ25fYmFzZUloTGIxRUVFAAAAANBtAABcFAAAhBQAAE5TdDNfXzIyMF9fb3B0aW9uYWxfbW92ZV9iYXNlSWhMYjFFRUUAAADQbQAAkBQAALgUAABOU3QzX18yMjBfX29wdGlvbmFsX2NvcHlfYmFzZUloTGIxRUVFAAAA0G0AAMQUAADwFAAATlN0M19fMjIzX19vcHRpb25hbF9zdG9yYWdlX2Jhc2VJaExiMEVFRQAAAACobQAA+BQAAE5TdDNfXzIyNF9fb3B0aW9uYWxfZGVzdHJ1Y3RfYmFzZUloTGIxRUVFAAAAqG0AACwVAABOU3QzX18yNnZlY3RvckloTlNfOWFsbG9jYXRvckloRUVFRQCIbgAAYBUAAAAAAAAkFQAAUE5TdDNfXzI2dmVjdG9ySWhOU185YWxsb2NhdG9ySWhFRUVFAAAAAIhuAACYFQAAAQAAACQVAABQS05TdDNfXzI2dmVjdG9ySWhOU185YWxsb2NhdG9ySWhFRUVFAHBwAHZwAFAVAABwcAAAlGwAAFAVAADEbAAAdnBwaQAAAACUbAAAUBUAABhtAADEbAAAdnBwcGkAAAAYbQAAiBUAAHBwcABMEwAAxGwAAJgTAAAkFQAAGG0AAHBwcHAAAAAArGwAACQVAAAYbQAAxGwAAGlwcHBpAHAAdnAAaXBwAHZwcGkAaXBwAHZwcGkAcHBwAHZwcHAAAABcbQAAYBYAAE4zc3B6MTZDb29yZGluYXRlU3lzdGVtRQBwAHZwAGlwcAB2cHBpAAAAAAAAAwAAAAgAAAAPAAAAqG0AAKAWAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAqG0AAOgWAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAqG0AADAXAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAAKhtAAB8FwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAACobQAAyBcAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAqG0AAPAXAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAAKhtAAAYGAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAACobQAAQBgAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAqG0AAGgYAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAKhtAACQGAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAACobQAAuBgAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAqG0AAOAYAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAKhtAAAIGQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAACobQAAMBkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXhFRQAAqG0AAFgZAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l5RUUAAKhtAACAGQAATjEwZW1zY3Jp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AAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgH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Y05TXzExY2hhcl90cmFpdHNJY0VFRUUA0G0AAHg9AAAAPAAATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAABAAAAAAAAAAKw+AABZAAAAWgAAADgAAAD4////rD4AAFsAAABcAAAAwP///8D///+sPgAAXQAAAF4AAADIPQAALD4AAGg+AAB8PgAAkD4AAKQ+AABUPgAAQD4AAPA9AADcPQAAQAAAAAAAAAAcPQAATAAAAE0AAAA4AAAA+P///xw9AABOAAAATwAAAMD////A////HD0AAFAAAABRAAAAQAAAAAAAAAA8PAAARAAAAEUAAADA////wP///zw8AABGAAAARwAAADgAAAAAAAAAhDwAAEgAAABJAAAAyP///8j///+EPAAASgAAAEsAAADQbQAAuD4AABw9AABOU3QzX18yMThiYXNpY19zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAAAAAAAAED8AAF8AAABgAAAAqG0AABg/AABOU3QzX18yOGlvc19iYXNlRQAAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADA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")),ne((await W(Ee)).instance))}();function w5(){function oe(){var ne;if(i.calledRun=!0,!_){if(w=!0,k0.G(),C?.(i),(ne=i.onRuntimeInitialized)==null||ne.call(i),i.postRun)for(typeof i.postRun=="function"&&(i.postRun=[i.postRun]);i.postRun.length;){var Ee=i.postRun.shift();Y.push(Ee)}Z(Y)}}if(0<O)U=w5;else{if(i.preRun)for(typeof i.preRun=="function"&&(i.preRun=[i.preRun]);i.preRun.length;)X();Z($),0<O?U=w5:i.setStatus?(i.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>i.setStatus(""),1),oe()},1)):oe()}}if(i.preInit)for(typeof i.preInit=="function"&&(i.preInit=[i.preInit]);0<i.preInit.length;)i.preInit.shift()();return w5(),w?n=i:n=new Promise((oe,ne)=>{C=oe,E=ne}),n}var JI=(e,t,n=i=>i)=>{let i=e.vf32_ptr(t),o=t.size();return new Float32Array(e.HEAPF32.buffer,i,o).map(n)},K3e=e=>1/(1+Math.exp(-e)),X3e=e=>t=>t*e+.5,J3e=(e,t,n)=>{let i=n?.colorScaleFactor??.282;return{numPoints:t.numPoints,shDegree:t.shDegree,antialiased:t.antialiased,positions:JI(e,t.positions),scales:JI(e,t.scales,Math.exp),rotations:JI(e,t.rotations),alphas:JI(e,t.alphas,K3e),colors:JI(e,t.colors,X3e(i)),sh:JI(e,t.sh)}},Z3e=(e,t)=>{e._free(e.vf32_ptr(t.positions)),e._free(e.vf32_ptr(t.scales)),e._free(e.vf32_ptr(t.rotations)),e._free(e.vf32_ptr(t.alphas)),e._free(e.vf32_ptr(t.colors)),e._free(e.vf32_ptr(t.sh))},wre=async(e,t)=>{var n;let i=await q3e(),o=e instanceof Uint8Array?e:new Uint8Array(e),r=null;try{if(r=i._malloc(Uint8Array.BYTES_PER_ELEMENT*o.length),r===null)throw new Error("couldn't allocate memory");i.HEAPU8.set(o,r/Uint8Array.BYTES_PER_ELEMENT);let s=i.CoordinateSystem[((n=t?.unpackOptions)==null?void 0:n.coordinateSystem)??"UNSPECIFIED"],a=i.load_spz(r,o.length,{coordinateSystem:s}),c=J3e(i,a,t);return Z3e(i,a),c}catch(s){throw s}finally{r!==null&&i._free(r)}};var $3e=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));function e_(e){e=e??V.EMPTY_OBJECT;let t=e.resourceCache,n=e.gltf,i=e.primitive,o=e.spz,r=e.gltfResource,s=e.baseResource,a=e.cacheKey;this._resourceCache=t,this._gltfResource=r,this._baseResource=s,this._gltf=n,this._primitive=i,this._spz=o,this._cacheKey=a,this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodePromise=void 0,this._decodedData=void 0,this._state=dt.UNLOADED,this._promise=void 0,this._spzError=void 0}l(Object.create)&&(e_.prototype=Object.create(qi.prototype),e_.prototype.constructor=e_);Object.defineProperties(e_.prototype,{cacheKey:{get:function(){return this._cacheKey}},decodedData:{get:function(){return this._decodedData}}});async function eUe(e){let t=e._resourceCache;try{let n=t.getBufferViewLoader({gltf:e._gltf,bufferViewId:0,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoader=n,await n.load(),e.isDestroyed()?void 0:(e._bufferViewTypedArray=n.typedArray,e._state=dt.PROCESSING,e)}catch(n){if(e.isDestroyed())return;Bre(e,n)}}e_.prototype.load=async function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=eUe(this),this._promise)};function Bre(e,t){throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load SPZ",t)}async function tUe(e,t){try{let n=await t;return e.isDestroyed()?void 0:(e.unload(),e._decodedData={gcloud:n},e._state=dt.READY,e._baseResource)}catch(n){if(e.isDestroyed())return;e._spzError=n}}e_.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.PROCESSING||(l(this._spzError)&&Bre(this,this._spzError),!l(this._bufferViewTypedArray))||l(this._decodePromise))return!1;let t=wre(this._bufferViewTypedArray,{unpackOptions:{coordinateSystem:"UNSPECIFIED"}});if(!l(t))return!1;this._decodePromise=tUe(this,t)};e_.prototype.unload=function(){l(this._bufferViewLoader)&&this._resourceCache.unload(this._bufferViewLoader),this._bufferViewLoader=void 0,this._bufferViewTypedArray=void 0,this._decodedData=void 0,this._gltf=void 0,this._primitive=void 0};var HO=e_;function sB(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.properties??{},i={};for(let o in n)if(n.hasOwnProperty(o)){let r=n[o];l(r.semantic)&&(i[r.semantic]=r)}this._id=t,this._name=e.name,this._description=e.description,this._properties=n,this._propertiesBySemantic=i,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}sB.fromJson=function(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.class,i={};for(let o in n.properties)if(n.properties.hasOwnProperty(o)){let r=$A.fromJson({id:o,property:n.properties[o],enums:e.enums});i[o]=r}return new sB({id:t,name:n.name,description:n.description,properties:i,extras:n.extras,extensions:n.extensions})};Object.defineProperties(sB.prototype,{properties:{get:function(){return this._properties}},propertiesBySemantic:{get:function(){return this._propertiesBySemantic}},id:{get:function(){return this._id}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});sB.BATCH_TABLE_CLASS_NAME="_batchTable";var Em=sB;function WO(e){e=e??V.EMPTY_OBJECT;let t=e.value,n=e.name;this._value=t,this._name=n,this._description=e.description,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}WO.fromJson=function(e){return new WO({value:e.value,name:e.name,description:e.description,extras:e.extras,extensions:e.extensions})};Object.defineProperties(WO.prototype,{value:{get:function(){return this._value}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var jO=WO;function YO(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.values,i={},o={},r=n.length;for(let a=0;a<r;++a){let c=n[a];i[c.value]=c.name,o[c.name]=c.value}let s=e.valueType??zt.UINT16;this._values=n,this._namesByValue=i,this._valuesByName=o,this._valueType=s,this._id=t,this._name=e.name,this._description=e.description,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}YO.fromJson=function(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.enum,i=n.values.map(function(o){return jO.fromJson(o)});return new YO({id:t,values:i,valueType:zt[n.valueType],name:n.name,description:n.description,extras:n.extras,extensions:n.extensions})};Object.defineProperties(YO.prototype,{values:{get:function(){return this._values}},namesByValue:{get:function(){return this._namesByValue}},valuesByName:{get:function(){return this._valuesByName}},valueType:{get:function(){return this._valueType}},id:{get:function(){return this._id}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var qO=YO;function KO(e){e=e??V.EMPTY_OBJECT;let t=e.classes??{},n=e.enums??{};this._classes=t,this._enums=n,this._id=e.id,this._name=e.name,this._description=e.description,this._version=e.version,this._extras=ze(e.extras,!0),this._extensions=ze(e.extensions,!0)}KO.fromJson=function(e){let t={};if(l(e.enums))for(let i in e.enums)e.enums.hasOwnProperty(i)&&(t[i]=qO.fromJson({id:i,enum:e.enums[i]}));let n={};if(l(e.classes))for(let i in e.classes)e.classes.hasOwnProperty(i)&&(n[i]=Em.fromJson({id:i,class:e.classes[i],enums:t}));return new KO({id:e.id,name:e.name,description:e.description,version:e.version,classes:n,enums:t,extras:e.extras,extensions:e.extensions})};Object.defineProperties(KO.prototype,{classes:{get:function(){return this._classes}},enums:{get:function(){return this._enums}},id:{get:function(){return this._id}},name:{get:function(){return this._name}},description:{get:function(){return this._description}},version:{get:function(){return this._version}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var Mf=KO;function zC(e){e=e??V.EMPTY_OBJECT;let t=e.schema,n=e.resource,i=e.cacheKey;this._schema=l(t)?Mf.fromJson(t):void 0,this._resource=n,this._cacheKey=i,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(zC.prototype=Object.create(qi.prototype),zC.prototype.constructor=zC);Object.defineProperties(zC.prototype,{cacheKey:{get:function(){return this._cacheKey}},schema:{get:function(){return this._schema}}});zC.prototype.load=async function(){return l(this._promise)?this._promise:l(this._schema)?(this._promise=Promise.resolve(this),this._promise):(this._promise=nUe(this),this._promise)};async function nUe(e){let t=e._resource;e._state=dt.LOADING;try{let n=await t.fetchJson();return e.isDestroyed()?void 0:(e._schema=Mf.fromJson(n),e._state=dt.READY,e)}catch(n){if(e.isDestroyed())return;e._state=dt.FAILED;let i=`Failed to load schema: ${t.url}`;throw e.getError(i,n)}}zC.prototype.unload=function(){this._schema=void 0};var aB=zC;var Nf={};function ZI(e){return DA(e.url)}function cB(e){let{byteOffset:t,byteLength:n}=e;if(Ii(e,"EXT_meshopt_compression")){let i=e.extensions.EXT_meshopt_compression;t=i.byteOffset??0,n=i.byteLength}return`${t}-${t+n}`}function iUe(e,t){let n=t.byteOffset+e.byteOffset,{componentType:i,type:o,count:r}=e;return`${n}-${i}-${o}-${r}`}function Dre(e,t){return`${ZI(e)}-buffer-id-${t}`}function $I(e,t,n,i){if(l(e.uri)){let o=i.getDerivedResource({url:e.uri});return ZI(o)}return Dre(n,t)}function gW(e,t,n,i){let o=t.bufferView,r=e.bufferViews[o],s=r.buffer,a=e.buffers[s],c=$I(a,s,n,i),u=cB(r);return`${c}-range-${u}`}function vre(e,t,n,i){let r=e.bufferViews[0],s=r.buffer,a=e.buffers[s],c=$I(a,s,n,i),u=cB(r);return`${c}-range-${u}`}function Pre(e,t,n,i){let o=e.images[t],r=o.bufferView,s=o.uri;if(l(s)){let A=i.getDerivedResource({url:s});return ZI(A)}let a=e.bufferViews[r],c=a.buffer,u=e.buffers[c],f=$I(u,c,n,i),h=cB(a);return`${f}-range-${h}`}function oUe(e,t){let n=Du.createSampler({gltf:e,textureInfo:t});return`${n.wrapS}-${n.wrapT}-${n.minificationFilter}-${n.magnificationFilter}`}Nf.getSchemaCacheKey=function(e){let{schema:t,resource:n}=e;return l(t)?`embedded-schema:${JSON.stringify(t)}`:`external-schema:${ZI(n)}`};Nf.getExternalBufferCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{resource:t}=e;return`external-buffer:${ZI(t)}`};Nf.getEmbeddedBufferCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{parentResource:t,bufferId:n}=e;return`embedded-buffer:${Dre(t,n)}`};Nf.getGltfCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltfResource:t}=e;return`gltf:${ZI(t)}`};Nf.getBufferViewCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,bufferViewId:n,gltfResource:i,baseResource:o}=e,r=t.bufferViews[n],s=r.buffer,a=t.buffers[s];Ii(r,"EXT_meshopt_compression")&&(s=r.extensions.EXT_meshopt_compression.buffer);let c=$I(a,s,i,o),u=cB(r);return`buffer-view:${c}-range-${u}`};Nf.getDracoCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,draco:n,gltfResource:i,baseResource:o}=e;return`draco:${gW(t,n,i,o)}`};Nf.getSpzCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,primitive:n,gltfResource:i,baseResource:o}=e;return`spz:${vre(t,n,i,o)}`};Nf.getVertexBufferCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,gltfResource:n,baseResource:i,frameState:o,bufferViewId:r,draco:s,spz:a,attributeSemantic:c,dequantize:u=!1,loadBuffer:f=!1,loadTypedArray:h=!1}=e,A="";if(u&&(A+="-dequantize"),f&&(A+="-buffer",A+=`-context-${o.context.id}`),h&&(A+="-typed-array"),l(s))return`vertex-buffer:${gW(t,s,n,i)}-draco-${c}${A}`;if(a)return`vertex-buffer:${vre(t,a,n,i)}-spz-${c}${A}`;let g=t.bufferViews[r],m=g.buffer,_=t.buffers[m],y=$I(_,m,n,i),C=cB(g);return`vertex-buffer:${y}-range-${C}${A}`};Nf.getIndexBufferCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,accessorId:n,gltfResource:i,baseResource:o,frameState:r,draco:s,loadBuffer:a=!1,loadTypedArray:c=!1}=e,u="";if(a&&(u+="-buffer",u+=`-context-${r.context.id}`),c&&(u+="-typed-array"),l(s))return`index-buffer:${gW(t,s,i,o)}-draco${u}`;let f=t.accessors[n],h=f.bufferView,A=t.bufferViews[h],g=A.buffer,m=t.buffers[g],_=$I(m,g,i,o),y=iUe(f,A);return`index-buffer:${_}-accessor-${y}${u}`};Nf.getImageCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,imageId:n,gltfResource:i,baseResource:o}=e;return`image:${Pre(t,n,i,o)}`};Nf.getTextureCacheKey=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,textureInfo:n,gltfResource:i,baseResource:o,supportedImageFormats:r,frameState:s}=e,a=n.index,c=Du.getImageIdFromTexture({gltf:t,textureId:a,supportedImageFormats:r}),u=Pre(t,c,i,o),f=oUe(t,n);return`texture:${u}-sampler-${f}-context-${s.context.id}`};var Vl=Nf;function lB(){this.geometryByteLength=0,this.texturesByteLength=0,this._geometrySizes={},this._textureSizes={}}lB.prototype.clear=function(){this.geometryByteLength=0,this.texturesByteLength=0,this._geometrySizes={},this._textureSizes={}};lB.prototype.addGeometryLoader=function(e){let t=e.cacheKey;if(this._geometrySizes.hasOwnProperty(t))return;this._geometrySizes[t]=0;let n=e.buffer,i=e.typedArray,o=0;l(n)&&(o+=n.sizeInBytes),l(i)&&(o+=i.byteLength),this.geometryByteLength+=o,this._geometrySizes[t]=o};lB.prototype.addTextureLoader=function(e){let t=e.cacheKey;if(this._textureSizes.hasOwnProperty(t))return;this._textureSizes[t]=0;let n=e.texture.sizeInBytes;this.texturesByteLength+=e.texture.sizeInBytes,this._textureSizes[t]=n};lB.prototype.removeLoader=function(e){let t=e.cacheKey,n=this._geometrySizes[t];delete this._geometrySizes[t],l(n)&&(this.geometryByteLength-=n);let i=this._textureSizes[t];delete this._textureSizes[t],l(i)&&(this.texturesByteLength-=i)};var XO=lB;function Nn(){}Nn.cacheEntries={};Nn.statistics=new XO;function rUe(e){this.referenceCount=1,this.resourceLoader=e,this._statisticsPromise=void 0}Nn.get=function(e){let t=Nn.cacheEntries[e];if(l(t))return++t.referenceCount,t.resourceLoader};Nn.add=function(e){let t=e.cacheKey;return Nn.cacheEntries[t]=new rUe(e),e};Nn.unload=function(e){let t=e.cacheKey,n=Nn.cacheEntries[t];--n.referenceCount,n.referenceCount===0&&(Nn.statistics.removeLoader(e),e.destroy(),delete Nn.cacheEntries[t])};Nn.getSchemaLoader=function(e){e=e??V.EMPTY_OBJECT;let{schema:t,resource:n}=e,i=Vl.getSchemaCacheKey({schema:t,resource:n}),o=Nn.get(i);return l(o)?o:(o=new aB({schema:t,resource:n,cacheKey:i}),Nn.add(o))};Nn.getEmbeddedBufferLoader=function(e){e=e??V.EMPTY_OBJECT;let{parentResource:t,bufferId:n,typedArray:i}=e,o=Vl.getEmbeddedBufferCacheKey({parentResource:t,bufferId:n}),r=Nn.get(o);return l(r)?r:(r=new jI({typedArray:i,cacheKey:o}),Nn.add(r))};Nn.getExternalBufferLoader=function(e){e=e??V.EMPTY_OBJECT;let{resource:t}=e,n=Vl.getExternalBufferCacheKey({resource:t}),i=Nn.get(n);return l(i)?i:(i=new jI({resource:t,cacheKey:n}),Nn.add(i))};Nn.getGltfJsonLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltfResource:t,baseResource:n,typedArray:i,gltfJson:o}=e,r=Vl.getGltfCacheKey({gltfResource:t}),s=Nn.get(r);return l(s)?s:(s=new eB({resourceCache:Nn,gltfResource:t,baseResource:n,typedArray:i,gltfJson:o,cacheKey:r}),Nn.add(s))};Nn.getBufferViewLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,bufferViewId:n,gltfResource:i,baseResource:o}=e,r=Vl.getBufferViewCacheKey({gltf:t,bufferViewId:n,gltfResource:i,baseResource:o}),s=Nn.get(r);return l(s)?s:(s=new Kw({resourceCache:Nn,gltf:t,bufferViewId:n,gltfResource:i,baseResource:o,cacheKey:r}),Nn.add(s))};Nn.getDracoLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,primitive:n,draco:i,gltfResource:o,baseResource:r}=e,s=Vl.getDracoCacheKey({gltf:t,draco:i,gltfResource:o,baseResource:r}),a=Nn.get(s);return l(a)?a:(a=new Xw({resourceCache:Nn,gltf:t,primitive:n,draco:i,gltfResource:o,baseResource:r,cacheKey:s}),Nn.add(a))};Nn.getSpzLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,primitive:n,spz:i,gltfResource:o,baseResource:r}=e,s=Vl.getSpzCacheKey({gltf:t,primitive:n,gltfResource:o,baseResource:r}),a=Nn.get(s);return l(a)?a:(a=new HO({resourceCache:Nn,gltf:t,primitive:n,spz:i,gltfResource:o,baseResource:r,cacheKey:s}),Nn.add(a))};Nn.getVertexBufferLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,gltfResource:n,baseResource:i,frameState:o,bufferViewId:r,primitive:s,draco:a,spz:c,attributeSemantic:u,accessorId:f,asynchronous:h=!0,dequantize:A=!1,loadBuffer:g=!1,loadTypedArray:m=!1}=e,_=Vl.getVertexBufferCacheKey({gltf:t,gltfResource:n,baseResource:i,frameState:o,bufferViewId:r,draco:a,spz:c,attributeSemantic:u,dequantize:A,loadBuffer:g,loadTypedArray:m}),y=Nn.get(_);return l(y)?y:(y=new rB({resourceCache:Nn,gltf:t,gltfResource:n,baseResource:i,bufferViewId:r,primitive:s,draco:a,spz:c,attributeSemantic:u,accessorId:f,cacheKey:_,asynchronous:h,dequantize:A,loadBuffer:g,loadTypedArray:m}),Nn.add(y))};Nn.getIndexBufferLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,accessorId:n,gltfResource:i,baseResource:o,frameState:r,primitive:s,draco:a,asynchronous:c=!0,loadBuffer:u=!1,loadTypedArray:f=!1}=e,h=Vl.getIndexBufferCacheKey({gltf:t,accessorId:n,gltfResource:i,baseResource:o,frameState:r,draco:a,loadBuffer:u,loadTypedArray:f}),A=Nn.get(h);return l(A)?A:(A=new Zw({resourceCache:Nn,gltf:t,accessorId:n,gltfResource:i,baseResource:o,primitive:s,draco:a,cacheKey:h,asynchronous:c,loadBuffer:u,loadTypedArray:f}),Nn.add(A))};Nn.getImageLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,imageId:n,gltfResource:i,baseResource:o}=e,r=Vl.getImageCacheKey({gltf:t,imageId:n,gltfResource:i,baseResource:o}),s=Nn.get(r);return l(s)?s:(s=new Jw({resourceCache:Nn,gltf:t,imageId:n,gltfResource:i,baseResource:o,cacheKey:r}),Nn.add(s))};Nn.getTextureLoader=function(e){e=e??V.EMPTY_OBJECT;let{gltf:t,textureInfo:n,gltfResource:i,baseResource:o,supportedImageFormats:r,frameState:s,asynchronous:a=!0}=e,c=Vl.getTextureCacheKey({gltf:t,textureInfo:n,gltfResource:i,baseResource:o,supportedImageFormats:r,frameState:s}),u=Nn.get(c);return l(u)?u:(u=new oB({resourceCache:Nn,gltf:t,textureInfo:n,gltfResource:i,baseResource:o,supportedImageFormats:r,cacheKey:c,asynchronous:a}),Nn.add(u))};Nn.clearForSpecs=function(){let e=[rB,Zw,Xw,oB,Jw,Kw,jI,aB,eB],t,n=Nn.cacheEntries,i=[];for(t in n)n.hasOwnProperty(t)&&i.push(n[t]);i.sort(function(r,s){let a=e.indexOf(r.resourceLoader.constructor),c=e.indexOf(s.resourceLoader.constructor);return a-c});let o=i.length;for(let r=0;r<o;++r){let s=i[r];t=s.resourceLoader.cacheKey,l(n[t])&&(s.resourceLoader.destroy(),delete n[t])}Nn.statistics.clear()};var Qi=Nn;function Ba(e,t,n){this._resource=e,this._subtreeJson=void 0,this._bufferLoader=void 0,this._tileAvailability=void 0,this._contentAvailabilityBitstreams=[],this._childSubtreeAvailability=void 0,this._implicitCoordinates=n,this._subtreeLevels=t.subtreeLevels,this._subdivisionScheme=t.subdivisionScheme,this._branchingFactor=t.branchingFactor,this._metadata=void 0,this._tileMetadataTable=void 0,this._tilePropertyTableJson=void 0,this._contentMetadataTables=[],this._contentPropertyTableJsons=[],this._tileJumpBuffer=void 0,this._contentJumpBuffers=[],this._ready=!1}Object.defineProperties(Ba.prototype,{ready:{get:function(){return this._ready}},metadata:{get:function(){return this._metadata}},tileMetadataTable:{get:function(){return this._tileMetadataTable}},tilePropertyTableJson:{get:function(){return this._tilePropertyTableJson}},contentMetadataTables:{get:function(){return this._contentMetadataTables}},contentPropertyTableJsons:{get:function(){return this._contentPropertyTableJsons}},implicitCoordinates:{get:function(){return this._implicitCoordinates}}});Ba.prototype.tileIsAvailableAtIndex=function(e){return this._tileAvailability.getBit(e)};Ba.prototype.tileIsAvailableAtCoordinates=function(e){let t=this.getTileIndex(e);return this.tileIsAvailableAtIndex(t)};Ba.prototype.contentIsAvailableAtIndex=function(e,t){return t=t??0,this._contentAvailabilityBitstreams[t].getBit(e)};Ba.prototype.contentIsAvailableAtCoordinates=function(e,t){let n=this.getTileIndex(e);return this.contentIsAvailableAtIndex(n,t)};Ba.prototype.childSubtreeIsAvailableAtIndex=function(e){return this._childSubtreeAvailability.getBit(e)};Ba.prototype.childSubtreeIsAvailableAtCoordinates=function(e){let t=this.getChildSubtreeIndex(e);return this.childSubtreeIsAvailableAtIndex(t)};Ba.prototype.getLevelOffset=function(e){let t=this._branchingFactor;return(Math.pow(t,e)-1)/(t-1)};Ba.prototype.getParentMortonIndex=function(e){let t=2;return this._subdivisionScheme===Ts.OCTREE&&(t=3),e>>t};Ba.fromSubtreeJson=async function(e,t,n,i,o){let r=new Ba(e,i,o),s;l(t)?s={json:t,binary:void 0}:s=sUe(n);let a=s.json;r._subtreeJson=a;let c;if(Ii(a,"3DTILES_metadata"))c=a.extensions["3DTILES_metadata"];else if(l(a.tileMetadata)){let E=a.tileMetadata;c=a.propertyTables[E]}let u=[];if(l(a.contentMetadata)){let E=a.contentMetadata.length;for(let I=0;I<E;I++){let b=a.contentMetadata[I];u.push(a.propertyTables[b])}}let f,h=i.metadataSchema,A=a.subtreeMetadata;if(l(A)){let E=A.class,I=h.classes[E];f=new xO({subtreeMetadata:A,class:I})}r._metadata=f,r._tilePropertyTableJson=c,r._contentPropertyTableJsons=u;let g={constant:0};a.contentAvailabilityHeaders=[],Ii(a,"3DTILES_multiple_contents")?a.contentAvailabilityHeaders=a.extensions["3DTILES_multiple_contents"].contentAvailability:Array.isArray(a.contentAvailability)?a.contentAvailabilityHeaders=a.contentAvailability:a.contentAvailabilityHeaders.push(a.contentAvailability??g);let m=aUe(a.buffers),_=cUe(a.bufferViews,m);lUe(a,_),l(c)&&Rre(c,_);for(let E=0;E<u.length;E++){let I=u[E];Rre(I,_)}let y=await uUe(r,m,s.binary),C=dUe(_,y);return hUe(r,a,i,C),l(c)&&(mUe(r,i,C),pUe(r)),AUe(r,i,C),gUe(r),r._ready=!0,r};function sUe(e){let n=new DataView(e.buffer,e.byteOffset),i=8,o=n.getUint32(i,!0);i+=8;let r=n.getUint32(i,!0);i+=8;let s=yr(e,i,o);i+=o;let a=e.subarray(i,i+r);return{json:s,binary:a}}function aUe(e){e=l(e)?e:[];for(let t=0;t<e.length;t++){let n=e[t];n.isExternal=l(n.uri),n.isActive=!1}return e}function cUe(e,t){e=l(e)?e:[];for(let n=0;n<e.length;n++){let i=e[n],o=t[i.buffer];i.bufferHeader=o,i.isActive=!1}return e}function lUe(e,t){let n,i=e.tileAvailability;l(i.bitstream)?n=t[i.bitstream]:l(i.bufferView)&&(n=t[i.bufferView]),l(n)&&(n.isActive=!0,n.bufferHeader.isActive=!0);let o=e.contentAvailabilityHeaders;for(let s=0;s<o.length;s++)n=void 0,l(o[s].bitstream)?n=t[o[s].bitstream]:l(o[s].bufferView)&&(n=t[o[s].bufferView]),l(n)&&(n.isActive=!0,n.bufferHeader.isActive=!0);n=void 0;let r=e.childSubtreeAvailability;l(r.bitstream)?n=t[r.bitstream]:l(r.bufferView)&&(n=t[r.bufferView]),l(n)&&(n.isActive=!0,n.bufferHeader.isActive=!0)}function Rre(e,t){let n=e.properties,i;for(let o in n)if(n.hasOwnProperty(o)){let r=n[o],s=r.values??r.bufferView;i=t[s],i.isActive=!0,i.bufferHeader.isActive=!0;let a=r.stringOffsets??r.stringOffsetBufferView;l(a)&&(i=t[a],i.isActive=!0,i.bufferHeader.isActive=!0);let c=r.arrayOffsets??r.arrayOffsetBufferView;l(c)&&(i=t[c],i.isActive=!0,i.bufferHeader.isActive=!0)}}function uUe(e,t,n){let i=[];for(let o=0;o<t.length;o++){let r=t[o];if(!r.isActive)i.push(Promise.resolve(void 0));else if(r.isExternal){let s=fUe(e,r);i.push(s)}else i.push(Promise.resolve(n))}return Promise.all(i).then(function(o){let r={};for(let s=0;s<o.length;s++){let a=o[s];l(a)&&(r[s]=a)}return r})}async function fUe(e,t){let i=e._resource.getDerivedResource({url:t.uri}),o=Qi.getExternalBufferLoader({resource:i});e._bufferLoader=o;try{await o.load()}catch(r){if(o.isDestroyed())return;throw r}return o.typedArray}function dUe(e,t){let n={};for(let i=0;i<e.length;i++){let o=e[i];if(!o.isActive)continue;let r=o.byteOffset,s=r+o.byteLength,c=t[o.buffer].subarray(r,s);n[i]=c}return n}function hUe(e,t,n,i){let o=n.branchingFactor,r=n.subtreeLevels,s=(Math.pow(o,r)-1)/(o-1),a=Math.pow(o,r),c=Ii(t,"3DTILES_metadata"),u=l(e._tilePropertyTableJson),f=c||u;e._tileAvailability=_W(t.tileAvailability,i,s,f);let h=e._contentPropertyTableJsons.length>0;f=f||h;for(let A=0;A<t.contentAvailabilityHeaders.length;A++){let g=_W(t.contentAvailabilityHeaders[A],i,s,f);e._contentAvailabilityBitstreams.push(g)}e._childSubtreeAvailability=_W(t.childSubtreeAvailability,i,a)}function _W(e,t,n,i){if(l(e.constant))return new jw({constant:!!e.constant,lengthBits:n,availableCount:e.availableCount});let o;return l(e.bitstream)?o=t[e.bitstream]:l(e.bufferView)&&(o=t[e.bufferView]),new jw({bitstream:o,lengthBits:n,availableCount:e.availableCount,computeAvailableCountEnabled:i})}function mUe(e,t,n){let i=e._tilePropertyTableJson,o=e._tileAvailability.availableCount,r=t.metadataSchema,s=i.class,a=r.classes[s];e._tileMetadataTable=new jd({class:a,count:o,properties:i.properties,bufferViews:n})}function AUe(e,t,n){let i=e._contentPropertyTableJsons,o=e._contentAvailabilityBitstreams,r=t.metadataSchema,s=e._contentMetadataTables;for(let a=0;a<i.length;a++){let c=i[a],f=o[a].availableCount,h=c.class,A=r.classes[h],g=new jd({class:A,count:f,properties:c.properties,bufferViews:n});s.push(g)}}function Mre(e){let t=0,n=e.lengthBits,i=e.availableCount,o;i<256?o=new Uint8Array(n):i<65536?o=new Uint16Array(n):o=new Uint32Array(n);for(let r=0;r<e.lengthBits;r++)e.getBit(r)&&(o[r]=t,t++);return o}function pUe(e){let t=Mre(e._tileAvailability);e._tileJumpBuffer=t}function gUe(e){let t=e._contentJumpBuffers,n=e._contentAvailabilityBitstreams;for(let i=0;i<n.length;i++){let o=n[i],r=Mre(o);t.push(r)}}Ba.prototype.getTileIndex=function(e){let t=e.level-this._implicitCoordinates.level;if(t<0||this._subtreeLevels<=t)throw new ce("level is out of bounds for this subtree");return e.getSubtreeCoordinates().getOffsetCoordinates(e).tileIndex};Ba.prototype.getChildSubtreeIndex=function(e){if(e.level-this._implicitCoordinates.level!==this._implicitCoordinates.subtreeLevels)throw new ce("level is out of bounds for this subtree");return e.getParentSubtreeCoordinates().getOffsetCoordinates(e).mortonIndex};function _Ue(e,t){if(!l(e._tileMetadataTable))return;let n=e.getTileIndex(t);if(e._tileAvailability.getBit(n))return e._tileJumpBuffer[n]}function yUe(e,t,n){let i=e._contentMetadataTables;if(!l(i))return;let o=i[n];if(!l(o))return;let r=e._contentAvailabilityBitstreams[n],s=e.getTileIndex(t);if(r.getBit(s))return e._contentJumpBuffers[n][s]}Ba.prototype.getTileMetadataView=function(e){let t=_Ue(this,e);if(!l(t))return;let n=this._tileMetadataTable;return new Yw({class:n.class,metadataTable:n,entityId:t,propertyTableJson:this._tilePropertyTableJson})};Ba.prototype.getContentMetadataView=function(e,t){let n=yUe(this,e,t);if(!l(n))return;let i=this._contentMetadataTables[t],o=this._contentPropertyTableJsons[t];return new Yw({class:i.class,metadataTable:i,entityId:n,contentIndex:t,propertyTableJson:o})};Ba.prototype.isDestroyed=function(){return!1};Ba.prototype.destroy=function(){return l(this._bufferLoader)&&Qi.unload(this._bufferLoader),ue(this)};var ex=Ba;var CUe={ID:"ID",NAME:"NAME",DESCRIPTION:"DESCRIPTION",TILESET_TILE_COUNT:"TILESET_TILE_COUNT",TILE_BOUNDING_BOX:"TILE_BOUNDING_BOX",TILE_BOUNDING_REGION:"TILE_BOUNDING_REGION",TILE_BOUNDING_SPHERE:"TILE_BOUNDING_SPHERE",TILE_MINIMUM_HEIGHT:"TILE_MINIMUM_HEIGHT",TILE_MAXIMUM_HEIGHT:"TILE_MAXIMUM_HEIGHT",TILE_HORIZON_OCCLUSION_POINT:"TILE_HORIZON_OCCLUSION_POINT",TILE_GEOMETRIC_ERROR:"TILE_GEOMETRIC_ERROR",CONTENT_BOUNDING_BOX:"CONTENT_BOUNDING_BOX",CONTENT_BOUNDING_REGION:"CONTENT_BOUNDING_REGION",CONTENT_BOUNDING_SPHERE:"CONTENT_BOUNDING_SPHERE",CONTENT_MINIMUM_HEIGHT:"CONTENT_MINIMUM_HEIGHT",CONTENT_MAXIMUM_HEIGHT:"CONTENT_MAXIMUM_HEIGHT",CONTENT_HORIZON_OCCLUSION_POINT:"CONTENT_HORIZON_OCCLUSION_POINT"},tx=Object.freeze(CUe);var qd={};qd.parseAllBoundingVolumeSemantics=function(e){return{tile:{boundingVolume:qd.parseBoundingVolumeSemantic("TILE",e),minimumHeight:qd._parseMinimumHeight("TILE",e),maximumHeight:qd._parseMaximumHeight("TILE",e)},content:{boundingVolume:qd.parseBoundingVolumeSemantic("CONTENT",e),minimumHeight:qd._parseMinimumHeight("CONTENT",e),maximumHeight:qd._parseMaximumHeight("CONTENT",e)}}};qd.parseBoundingVolumeSemantic=function(e,t){let n=`${e}_BOUNDING_BOX`,i=t.getPropertyBySemantic(n);if(l(i))return{box:i};let o=`${e}_BOUNDING_REGION`,r=t.getPropertyBySemantic(o);if(l(r))return{region:r};let s=`${e}_BOUNDING_SPHERE`,a=t.getPropertyBySemantic(s);if(l(a))return{sphere:a}};qd._parseMinimumHeight=function(e,t){let n=`${e}_MINIMUM_HEIGHT`;return t.getPropertyBySemantic(n)};qd._parseMaximumHeight=function(e,t){let n=`${e}_MAXIMUM_HEIGHT`;return t.getPropertyBySemantic(n)};var nx=qd;function rl(e,t,n){let i=t.implicitTileset,o=t.implicitCoordinates;this._implicitTileset=i,this._implicitCoordinates=o,this._implicitSubtree=void 0,this._tileset=e,this._tile=t,this._resource=n,this._metadata=void 0,this.featurePropertiesDirty=!1,this._group=void 0;let r=o.getTemplateValues(),s=i.subtreeUriTemplate.getDerivedResource({templateValues:r});this._url=s.getUrlComponent(!0),this._ready=!1}Object.defineProperties(rl.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._url}},metadata:{get:function(){},set:function(){}},batchTable:{get:function(){}},group:{get:function(){return this._group},set:function(e){this._group=e}}});rl.fromSubtreeJson=async function(e,t,n,i,o,r){r=r??0;let s;l(o)&&(s=new Uint8Array(o,r));let a=t.implicitTileset,c=t.implicitCoordinates,u=await ex.fromSubtreeJson(n,i,s,a,c),f=new rl(e,t,n);return f._implicitSubtree=u,EUe(f,u),f._ready=!0,f};function EUe(e,t){let n=e._tile,i=e._implicitCoordinates.childIndex,o=xUe(e,t,n,i),r=e._tileset.statistics;n.children.push(o.rootTile),r.numberOfTilesTotal++;let s=IUe(e,t,o.bottomRow);for(let a=0;a<s.length;a++){let c=s[a],u=c.tile,f=RUe(e,u,c.childIndex);u.children.push(f),r.numberOfTilesTotal++}}function IUe(e,t,n){let i=[],o=e._implicitTileset.branchingFactor;for(let r=0;r<n.length;r++){let s=n[r];if(l(s))for(let a=0;a<o;a++){let c=r*o+a;t.childSubtreeIsAvailableAtIndex(c)&&i.push({tile:s,childIndex:a})}}return i}function xUe(e,t,n,i){let s=Nre(e,t,n,i,0,!0),a=e._tileset.statistics,c=[s],u=[],f=e._implicitTileset;for(let h=1;h<f.subtreeLevels;h++){let A=t.getLevelOffset(h),g=f.branchingFactor*c.length;for(let m=0;m<g;m++){let _=A+m;if(!t.tileIsAvailableAtIndex(_)){u.push(void 0);continue}let y=t.getParentMortonIndex(m),C=c[y],E=m%f.branchingFactor,I=Nre(e,t,C,E,_);C.children.push(I),a.numberOfTilesTotal++,u.push(I)}c=u,u=[]}return{rootTile:s,bottomRow:c}}function Lre(e,t,n){let i=tx.TILE_GEOMETRIC_ERROR;return l(e)&&e.hasPropertyBySemantic(i)?e.getPropertyBySemantic(i):t.geometricError/Math.pow(2,n.level)}function Nre(e,t,n,i,o,r){let s=e._implicitTileset,a;r??!1?a=n.implicitCoordinates:a=n.implicitCoordinates.getChildCoordinates(i);let c,u,f;if(l(t.tilePropertyTableJson)){c=t.getTileMetadataView(a);let B=nx.parseAllBoundingVolumeSemantics(c);u=B.tile,f=B.content}let A=t.contentPropertyTableJsons.length,g=!1;for(let B=0;B<A;B++)if(t.contentIsAvailableAtCoordinates(a,B)){g=!0;break}let m=SUe(s,a,i,r,n,u),_=[];for(let B=0;B<s.contentCount;B++){if(!t.contentIsAvailableAtIndex(o,B))continue;let N={uri:s.contentUriTemplates[B].getDerivedResource({templateValues:a.getTemplateValues()}).url},L=wUe(m,f);l(L)&&(N.boundingVolume=L),_.push(wt(N,s.contentHeaders[B]))}let y=Lre(c,s,a),C={boundingVolume:m,geometricError:y,refine:s.refine,contents:_},E=!0,I=ze(s.tileHeader,E);delete I.boundingVolume,delete I.transform,delete I.metadata;let b=wt(C,I,E),S=Ure(e,s.baseResource,b,n);return S.implicitCoordinates=a,S.implicitSubtree=t,S.metadata=c,S.hasImplicitContentMetadata=g,S}function JO(e,t){return l(e)&&l(t)&&(l(t.minimumHeight)||l(t.maximumHeight))&&(Ii(e,"3DTILES_bounding_volume_S2")||l(e.region))}function CW(e,t){l(t)&&(Ii(e,"3DTILES_bounding_volume_S2")?TUe(e.extensions["3DTILES_bounding_volume_S2"],t.minimumHeight,t.maximumHeight):l(e.region)&&bUe(e.region,t.minimumHeight,t.maximumHeight))}function bUe(e,t,n){l(t)&&(e[4]=t),l(n)&&(e[5]=n)}function TUe(e,t,n){l(t)&&(e.minimumHeight=t),l(n)&&(e.maximumHeight=n)}function SUe(e,t,n,i,o,r){let s;return!l(r)||!l(r.boundingVolume)||!JO(r.boundingVolume,r)&&JO(e.boundingVolume,r)?s=Ore(e,t,n,i??!1,o):s=r.boundingVolume,CW(s,r),s}function wUe(e,t){let n;return l(t)&&(n=t.boundingVolume),JO(n,t)?CW(n,t):JO(e,t)&&(n=ze(e,!0),CW(n,t)),n}function Ore(e,t,n,i,o){let r=e.boundingVolume;return Ii(r,"3DTILES_bounding_volume_S2")?Fre(i,o,n,t.level,t.x,t.y,t.z):l(r.region)?{region:kre(r.region,t.level,t.x,t.y,t.z)}:{box:Qre(r.box,t.level,t.x,t.y,t.z)}}function Fre(e,t,n,i,o,r,s){let a=t._boundingVolume;if(e)return{extensions:{"3DTILES_bounding_volume_S2":{token:Hg.getTokenFromId(a.s2Cell._cellId),minimumHeight:a.minimumHeight,maximumHeight:a.maximumHeight}}};let c=Number(t._boundingVolume.s2Cell._cellId>>BigInt(61)),u=c%2===0?Ww.encode2D(i,o,r):Ww.encode2D(i,r,o),f=Hg.fromFacePositionLevel(c,BigInt(u),i),h,A;if(l(s)){let g=(a.maximumHeight+a.minimumHeight)/2;h=n<4?a.minimumHeight:g,A=n<4?g:a.maximumHeight}else h=a.minimumHeight,A=a.maximumHeight;return{extensions:{"3DTILES_bounding_volume_S2":{token:Hg.getTokenFromId(f._cellId),minimumHeight:h,maximumHeight:A}}}}var BUe=new d,DUe=new d,yW=new d,vUe=new J;function Qre(e,t,n,i,o){if(t===0)return e;let r=d.unpack(e,0,DUe),s=J.unpack(e,3,vUe),a=Math.pow(2,-t),c=-1+(2*n+1)*a,u=-1+(2*i+1)*a,f=0,h=d.fromElements(a,a,1,BUe);l(o)&&(f=-1+(2*o+1)*a,h.z=a);let A=d.fromElements(c,u,f,yW);A=J.multiplyByVector(s,A,yW),A=d.add(A,r,yW);let g=J.clone(s);g=J.multiplyByScale(g,h,g);let m=new Array(12);return d.pack(A,m),J.pack(g,m,3),m}var PUe=new ae;function kre(e,t,n,i,o){if(t===0)return e.slice();let r=ae.unpack(e,0,PUe),s=e[4],a=e[5],c=Math.pow(2,-t),u=c*r.width,f=D.negativePiToPi(r.west+n*u),h=D.negativePiToPi(f+u),A=c*r.height,g=D.negativePiToPi(r.south+i*A),m=D.negativePiToPi(g+A),_=s,y=a;if(l(o)){let C=c*(a-s);_+=o*C,y=_+C}return[f,g,h,m,_,y]}function RUe(e,t,n){let i=e._implicitTileset,o=t.implicitCoordinates.getChildCoordinates(n),r=Ore(i,o,n,!1,t),s=Lre(void 0,i,o),a=i.subtreeUriTemplate.getDerivedResource({templateValues:o.getTemplateValues()}).url,c={boundingVolume:r,geometricError:s,refine:i.refine,contents:[{uri:a}]},u=Ure(e,i.baseResource,c,t);return u.implicitTileset=i,u.implicitCoordinates=o,u}function Ure(e,t,n,i){let o=e._tile.constructor;return new o(e._tileset,t,n,i)}rl.prototype.hasProperty=function(e,t){return!1};rl.prototype.getFeature=function(e){};rl.prototype.applyDebugSettings=function(e,t){};rl.prototype.applyStyle=function(e){};rl.prototype.update=function(e,t){};rl.prototype.pick=function(e,t,n){};rl.prototype.isDestroyed=function(){return!1};rl.prototype.destroy=function(){return this._implicitSubtree=this._implicitSubtree&&this._implicitSubtree.destroy(),ue(this)};rl._deriveBoundingBox=Qre;rl._deriveBoundingRegion=kre;rl._deriveBoundingVolumeS2=Fre;var uB=rl;var MUe={NONE:0,REPEAT:1,MIRRORED_REPEAT:2},vu=Object.freeze(MUe);function ix(e,t){this._distance=t,this._normal=new Gre(e,this),this.onChangeCallback=void 0,this.index=-1}Object.defineProperties(ix.prototype,{distance:{get:function(){return this._distance},set:function(e){l(this.onChangeCallback)&&e!==this._distance&&this.onChangeCallback(this.index),this._distance=e}},normal:{get:function(){return this._normal},set:function(e){l(this.onChangeCallback)&&!d.equals(this._normal._cartesian3,e)&&this.onChangeCallback(this.index),d.clone(e,this._normal._cartesian3)}}});ix.fromPlane=function(e,t){return l(t)?(t.normal=e.normal,t.distance=e.distance):t=new ix(e.normal,e.distance),t};ix.clone=function(e,t){return l(t)?(t.normal=e.normal,t.distance=e.distance,t):new ix(e.normal,e.distance)};function Gre(e,t){this._clippingPlane=t,this._cartesian3=d.clone(e)}Object.defineProperties(Gre.prototype,{x:{get:function(){return this._cartesian3.x},set:function(e){l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.x&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.x=e}},y:{get:function(){return this._cartesian3.y},set:function(e){l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.y&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.y=e}},z:{get:function(){return this._cartesian3.z},set:function(e){l(this._clippingPlane.onChangeCallback)&&e!==this._cartesian3.z&&this._clippingPlane.onChangeCallback(this._clippingPlane.index),this._cartesian3.z=e}}});var ox=ix;function wc(e){e=e??V.EMPTY_OBJECT,this._planes=[],this._dirtyIndex=-1,this._multipleDirtyPlanes=!1,this._enabled=e.enabled??!0,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this.edgeColor=G.clone(e.edgeColor??G.WHITE),this.edgeWidth=e.edgeWidth??0,this.planeAdded=new _e,this.planeRemoved=new _e,this._owner=void 0;let t=e.unionClippingRegions??!1;this._unionClippingRegions=t,this._testIntersection=t?jre:Yre,this._uint8View=void 0,this._float32View=void 0,this._clippingPlanesTexture=void 0;let n=e.planes;if(l(n)){let i=n.length;for(let o=0;o<i;++o)this.add(n[o])}}function jre(e){return e===nn.OUTSIDE}function Yre(e){return e===nn.INSIDE}Object.defineProperties(wc.prototype,{length:{get:function(){return this._planes.length}},unionClippingRegions:{get:function(){return this._unionClippingRegions},set:function(e){this._unionClippingRegions!==e&&(this._unionClippingRegions=e,this._testIntersection=e?jre:Yre)}},enabled:{get:function(){return this._enabled},set:function(e){this._enabled!==e&&(this._enabled=e)}},texture:{get:function(){return this._clippingPlanesTexture}},owner:{get:function(){return this._owner}},clippingPlanesState:{get:function(){return this._unionClippingRegions?this._planes.length:-this._planes.length}}});function zre(e,t){e._multipleDirtyPlanes=e._multipleDirtyPlanes||e._dirtyIndex!==-1&&e._dirtyIndex!==t,e._dirtyIndex=t}wc.prototype.add=function(e){let t=this._planes.length,n=this;e.onChangeCallback=function(i){zre(n,i)},e.index=t,zre(this,t),this._planes.push(e),this.planeAdded.raiseEvent(e,t)};wc.prototype.get=function(e){return this._planes[e]};function qre(e,t){let n=e.length;for(let i=0;i<n;++i)if(mn.equals(e[i],t))return i;return-1}wc.prototype.contains=function(e){return qre(this._planes,e)!==-1};wc.prototype.remove=function(e){let t=this._planes,n=qre(t,e);if(n===-1)return!1;e instanceof ox&&(e.onChangeCallback=void 0,e.index=-1);let i=t.length-1;for(let o=n;o<i;++o){let r=t[o+1];t[o]=r,r instanceof ox&&(r.index=o)}return this._multipleDirtyPlanes=!0,t.length=i,this.planeRemoved.raiseEvent(e,n),!0};wc.prototype.removeAll=function(){let e=this._planes,t=e.length;for(let n=0;n<t;++n){let i=e[n];i instanceof ox&&(i.onChangeCallback=void 0,i.index=-1),this.planeRemoved.raiseEvent(i,n)}this._multipleDirtyPlanes=!0,this._planes=[]};var NUe=new se,LUe=new se;function Vre(e,t,n){let i=e._uint8View,o=e._planes,r=0;for(let s=t;s<n;++s){let a=o[s],c=Fn.octEncodeToCartesian4(a.normal,LUe);i[r]=c.x,i[r+1]=c.y,i[r+2]=c.z,i[r+3]=c.w;let u=se.packFloat(a.distance,NUe);i[r+4]=u.x,i[r+5]=u.y,i[r+6]=u.z,i[r+7]=u.w,r+=8}}function Hre(e,t,n){let i=e._float32View,o=e._planes,r=0;for(let s=t;s<n;++s){let a=o[s],c=a.normal;i[r]=c.x,i[r+1]=c.y,i[r+2]=c.z,i[r+3]=a.distance,r+=4}}function Kre(e,t){let n=qt.maximumTextureSize;return t.x=Math.min(e,n),t.y=Math.ceil(e/t.x),t}var OUe=new k;wc.prototype.update=function(e){let t=this._clippingPlanesTexture,n=e.context,i=wc.useFloatTexture(n),o=i?this.length:this.length*2;if(l(t)){let s=t.width*t.height;(s<o||o<.25*s)&&(t.destroy(),t=void 0,this._clippingPlanesTexture=void 0)}if(this.length===0)return;if(!l(t)){let s=Kre(o,OUe);s.y*=2,i?(t=new Nt({context:n,width:s.x,height:s.y,pixelFormat:et.RGBA,pixelDatatype:He.FLOAT,sampler:on.NEAREST,flipY:!1}),this._float32View=new Float32Array(s.x*s.y*4)):(t=new Nt({context:n,width:s.x,height:s.y,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,sampler:on.NEAREST,flipY:!1}),this._uint8View=new Uint8Array(s.x*s.y*4)),this._clippingPlanesTexture=t,this._multipleDirtyPlanes=!0}let r=this._dirtyIndex;if(!(!this._multipleDirtyPlanes&&r===-1)){if(this._multipleDirtyPlanes)i?(Hre(this,0,this._planes.length),t.copyFrom({source:{width:t.width,height:t.height,arrayBufferView:this._float32View}})):(Vre(this,0,this._planes.length),t.copyFrom({source:{width:t.width,height:t.height,arrayBufferView:this._uint8View}}));else{let s=0,a=0;i?(a=Math.floor(r/t.width),s=Math.floor(r-a*t.width),Hre(this,r,r+1),t.copyFrom({source:{width:1,height:1,arrayBufferView:this._float32View},xOffset:s,yOffset:a})):(a=Math.floor(r*2/t.width),s=Math.floor(r*2-a*t.width),Vre(this,r,r+1),t.copyFrom({source:{width:2,height:1,arrayBufferView:this._uint8View},xOffset:s,yOffset:a}))}this._multipleDirtyPlanes=!1,this._dirtyIndex=-1}};var FUe=new R,Wre=new mn(d.UNIT_X,0);wc.prototype.computeIntersectionWithBoundingVolume=function(e,t){let n=this._planes,i=n.length,o=this.modelMatrix;l(t)&&(o=R.multiply(t,o,FUe));let r=nn.INSIDE;!this.unionClippingRegions&&i>0&&(r=nn.OUTSIDE);for(let s=0;s<i;++s){let a=n[s];mn.transform(a,o,Wre);let c=e.intersectPlane(Wre);if(c===nn.INTERSECTING)r=c;else if(this._testIntersection(c))return c}return r};wc.setOwner=function(e,t,n){e!==t[n]&&(t[n]=t[n]&&t[n].destroy(),l(e)&&(e._owner=t,t[n]=e))};wc.useFloatTexture=function(e){return e.floatingPointTexture};wc.getTextureResolution=function(e,t,n){let i=e.texture;if(l(i))return n.x=i.width,n.y=i.height,n;let o=wc.useFloatTexture(t)?e.length:e.length*2,r=Kre(o,n);return r.y*=2,r};wc.prototype.isDestroyed=function(){return!1};wc.prototype.destroy=function(){return this._clippingPlanesTexture=this._clippingPlanesTexture&&this._clippingPlanesTexture.destroy(),ue(this)};var Vs=wc;function xW(e,t,n=2){let i=t&&t.length,o=i?t[0]*n:e.length,r=Jre(e,0,o,n,!0),s=[];if(!r||r.next===r.prev)return s;let a,c,u;if(i&&(r=zUe(e,t,r,n)),e.length>80*n){a=e[0],c=e[1];let f=a,h=c;for(let A=n;A<o;A+=n){let g=e[A],m=e[A+1];g<a&&(a=g),m<c&&(c=m),g>f&&(f=g),m>h&&(h=m)}u=Math.max(f-a,h-c),u=u!==0?32767/u:0}return dB(r,s,n,a,c,u,0),s}function Jre(e,t,n,i,o){let r;if(o===$Ue(e,t,n,i)>0)for(let s=t;s<n;s+=i)r=Xre(s/i|0,e[s],e[s+1],r);else for(let s=n-i;s>=t;s-=i)r=Xre(s/i|0,e[s],e[s+1],r);return r&&rx(r,r.next)&&(mB(r),r=r.next),r}function VC(e,t){if(!e)return e;t||(t=e);let n=e,i;do if(i=!1,!n.steiner&&(rx(n,n.next)||Xr(n.prev,n,n.next)===0)){if(mB(n),n=t=n.prev,n===n.next)break;i=!0}else n=n.next;while(i||n!==t);return t}function dB(e,t,n,i,o,r,s){if(!e)return;!s&&r&&YUe(e,i,o,r);let a=e;for(;e.prev!==e.next;){let c=e.prev,u=e.next;if(r?kUe(e,i,o,r):QUe(e)){t.push(c.i,e.i,u.i),mB(e),e=u.next,a=u.next;continue}if(e=u,e===a){s?s===1?(e=UUe(VC(e),t),dB(e,t,n,i,o,r,2)):s===2&&GUe(e,t,n,i,o,r):dB(VC(e),t,n,i,o,r,1);break}}}function QUe(e){let t=e.prev,n=e,i=e.next;if(Xr(t,n,i)>=0)return!1;let o=t.x,r=n.x,s=i.x,a=t.y,c=n.y,u=i.y,f=Math.min(o,r,s),h=Math.min(a,c,u),A=Math.max(o,r,s),g=Math.max(a,c,u),m=i.next;for(;m!==t;){if(m.x>=f&&m.x<=A&&m.y>=h&&m.y<=g&&fB(o,a,r,c,s,u,m.x,m.y)&&Xr(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function kUe(e,t,n,i){let o=e.prev,r=e,s=e.next;if(Xr(o,r,s)>=0)return!1;let a=o.x,c=r.x,u=s.x,f=o.y,h=r.y,A=s.y,g=Math.min(a,c,u),m=Math.min(f,h,A),_=Math.max(a,c,u),y=Math.max(f,h,A),C=EW(g,m,t,n,i),E=EW(_,y,t,n,i),I=e.prevZ,b=e.nextZ;for(;I&&I.z>=C&&b&&b.z<=E;){if(I.x>=g&&I.x<=_&&I.y>=m&&I.y<=y&&I!==o&&I!==s&&fB(a,f,c,h,u,A,I.x,I.y)&&Xr(I.prev,I,I.next)>=0||(I=I.prevZ,b.x>=g&&b.x<=_&&b.y>=m&&b.y<=y&&b!==o&&b!==s&&fB(a,f,c,h,u,A,b.x,b.y)&&Xr(b.prev,b,b.next)>=0))return!1;b=b.nextZ}for(;I&&I.z>=C;){if(I.x>=g&&I.x<=_&&I.y>=m&&I.y<=y&&I!==o&&I!==s&&fB(a,f,c,h,u,A,I.x,I.y)&&Xr(I.prev,I,I.next)>=0)return!1;I=I.prevZ}for(;b&&b.z<=E;){if(b.x>=g&&b.x<=_&&b.y>=m&&b.y<=y&&b!==o&&b!==s&&fB(a,f,c,h,u,A,b.x,b.y)&&Xr(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function UUe(e,t){let n=e;do{let i=n.prev,o=n.next.next;!rx(i,o)&&$re(i,n,n.next,o)&&hB(i,o)&&hB(o,i)&&(t.push(i.i,n.i,o.i),mB(n),mB(n.next),n=e=o),n=n.next}while(n!==e);return VC(n)}function GUe(e,t,n,i,o,r){let s=e;do{let a=s.next.next;for(;a!==s.prev;){if(s.i!==a.i&&XUe(s,a)){let c=ese(s,a);s=VC(s,s.next),c=VC(c,c.next),dB(s,t,n,i,o,r,0),dB(c,t,n,i,o,r,0);return}a=a.next}s=s.next}while(s!==e)}function zUe(e,t,n,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r]*i,c=r<s-1?t[r+1]*i:e.length,u=Jre(e,a,c,i,!1);u===u.next&&(u.steiner=!0),o.push(KUe(u))}o.sort(VUe);for(let r=0;r<o.length;r++)n=HUe(o[r],n);return n}function VUe(e,t){let n=e.x-t.x;if(n===0&&(n=e.y-t.y,n===0)){let i=(e.next.y-e.y)/(e.next.x-e.x),o=(t.next.y-t.y)/(t.next.x-t.x);n=i-o}return n}function HUe(e,t){let n=WUe(e,t);if(!n)return t;let i=ese(n,e);return VC(i,i.next),VC(n,n.next)}function WUe(e,t){let n=t,i=e.x,o=e.y,r=-1/0,s;if(rx(e,n))return n;do{if(rx(e,n.next))return n.next;if(o<=n.y&&o>=n.next.y&&n.next.y!==n.y){let h=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(h<=i&&h>r&&(r=h,s=n.x<n.next.x?n:n.next,h===i))return s}n=n.next}while(n!==t);if(!s)return null;let a=s,c=s.x,u=s.y,f=1/0;n=s;do{if(i>=n.x&&n.x>=c&&i!==n.x&&Zre(o<u?i:r,o,c,u,o<u?r:i,o,n.x,n.y)){let h=Math.abs(o-n.y)/(i-n.x);hB(n,e)&&(h<f||h===f&&(n.x>s.x||n.x===s.x&&jUe(s,n)))&&(s=n,f=h)}n=n.next}while(n!==a);return s}function jUe(e,t){return Xr(e.prev,e,t.prev)<0&&Xr(t.next,e,e.next)<0}function YUe(e,t,n,i){let o=e;do o.z===0&&(o.z=EW(o.x,o.y,t,n,i)),o.prevZ=o.prev,o.nextZ=o.next,o=o.next;while(o!==e);o.prevZ.nextZ=null,o.prevZ=null,qUe(o)}function qUe(e){let t,n=1;do{let i=e,o;e=null;let r=null;for(t=0;i;){t++;let s=i,a=0;for(let u=0;u<n&&(a++,s=s.nextZ,!!s);u++);let c=n;for(;a>0||c>0&&s;)a!==0&&(c===0||!s||i.z<=s.z)?(o=i,i=i.nextZ,a--):(o=s,s=s.nextZ,c--),r?r.nextZ=o:e=o,o.prevZ=r,r=o;i=s}r.nextZ=null,n*=2}while(t>1);return e}function EW(e,t,n,i,o){return e=(e-n)*o|0,t=(t-i)*o|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function KUe(e){let t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function Zre(e,t,n,i,o,r,s,a){return(o-s)*(t-a)>=(e-s)*(r-a)&&(e-s)*(i-a)>=(n-s)*(t-a)&&(n-s)*(r-a)>=(o-s)*(i-a)}function fB(e,t,n,i,o,r,s,a){return!(e===s&&t===a)&&Zre(e,t,n,i,o,r,s,a)}function XUe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!JUe(e,t)&&(hB(e,t)&&hB(t,e)&&ZUe(e,t)&&(Xr(e.prev,e,t.prev)||Xr(e,t.prev,t))||rx(e,t)&&Xr(e.prev,e,e.next)>0&&Xr(t.prev,t,t.next)>0)}function Xr(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function rx(e,t){return e.x===t.x&&e.y===t.y}function $re(e,t,n,i){let o=$O(Xr(e,t,n)),r=$O(Xr(e,t,i)),s=$O(Xr(n,i,e)),a=$O(Xr(n,i,t));return!!(o!==r&&s!==a||o===0&&ZO(e,n,t)||r===0&&ZO(e,i,t)||s===0&&ZO(n,e,i)||a===0&&ZO(n,t,i))}function ZO(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function $O(e){return e>0?1:e<0?-1:0}function JUe(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&$re(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function hB(e,t){return Xr(e.prev,e,e.next)<0?Xr(e,t,e.next)>=0&&Xr(e,e.prev,t)>=0:Xr(e,t,e.prev)<0||Xr(e,e.next,t)<0}function ZUe(e,t){let n=e,i=!1,o=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&o<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next;while(n!==e);return i}function ese(e,t){let n=IW(e.i,e.x,e.y),i=IW(t.i,t.x,t.y),o=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=o,o.prev=n,i.next=n,n.prev=i,r.next=i,i.prev=r,i}function Xre(e,t,n,i){let o=IW(e,t,n);return i?(o.next=i.next,o.prev=i,i.next.prev=o,i.next=o):(o.prev=o,o.next=o),o}function mB(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function IW(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function $Ue(e,t,n,i){let o=0;for(let r=t,s=n-i;r<n;r+=i)o+=(e[s]-e[r])*(e[r+1]+e[s+1]),s=r;return o}var eGe=new d,tGe=new d,t_={};t_.computeArea2D=function(e){let t=e.length,n=0;for(let i=t-1,o=0;o<t;i=o++){let r=e[i],s=e[o];n+=r.x*s.y-s.x*r.y}return n*.5};t_.computeWindingOrder2D=function(e){return t_.computeArea2D(e)>0?Gs.COUNTER_CLOCKWISE:Gs.CLOCKWISE};t_.triangulate=function(e,t){let n=k.packArray(e);return xW(n,t,2)};var ose=new d,rse=new d,sse=new d,tse=new d,nse=new d,ise=new d,ip=new d,ase=new k,cse=new k,lse=new k,sx=new k;t_.computeSubdivision=function(e,t,n,i,o){o=o??D.RADIANS_PER_DEGREE;let r=l(i),s=n.slice(0),a,c=t.length,u=new Array(c*3),f=new Array(c*2),h=0,A=0;for(a=0;a<c;a++){let I=t[a];if(u[h++]=I.x,u[h++]=I.y,u[h++]=I.z,r){let b=i[a];f[A++]=b.x,f[A++]=b.y}}let g=[],m={},_=e.maximumRadius,y=D.chordLength(o,_),C=y*y;for(;s.length>0;){let I=s.pop(),b=s.pop(),S=s.pop(),B=d.fromArray(u,S*3,ose),v=d.fromArray(u,b*3,rse),P=d.fromArray(u,I*3,sse),N,L,p;r&&(N=k.fromArray(f,S*2,ase),L=k.fromArray(f,b*2,cse),p=k.fromArray(f,I*2,lse));let x=d.multiplyByScalar(d.normalize(B,tse),_,tse),T=d.multiplyByScalar(d.normalize(v,nse),_,nse),w=d.multiplyByScalar(d.normalize(P,ise),_,ise),M=d.magnitudeSquared(d.subtract(x,T,ip)),O=d.magnitudeSquared(d.subtract(T,w,ip)),U=d.magnitudeSquared(d.subtract(w,x,ip)),Q=Math.max(M,O,U),z,F,H;Q>C?M===Q?(z=`${Math.min(S,b)} ${Math.max(S,b)}`,a=m[z],l(a)||(F=d.add(B,v,ip),d.multiplyByScalar(F,.5,F),u.push(F.x,F.y,F.z),a=u.length/3-1,m[z]=a,r&&(H=k.add(N,L,sx),k.multiplyByScalar(H,.5,H),f.push(H.x,H.y))),s.push(S,a,I),s.push(a,b,I)):O===Q?(z=`${Math.min(b,I)} ${Math.max(b,I)}`,a=m[z],l(a)||(F=d.add(v,P,ip),d.multiplyByScalar(F,.5,F),u.push(F.x,F.y,F.z),a=u.length/3-1,m[z]=a,r&&(H=k.add(L,p,sx),k.multiplyByScalar(H,.5,H),f.push(H.x,H.y))),s.push(b,a,S),s.push(a,I,S)):U===Q&&(z=`${Math.min(I,S)} ${Math.max(I,S)}`,a=m[z],l(a)||(F=d.add(P,B,ip),d.multiplyByScalar(F,.5,F),u.push(F.x,F.y,F.z),a=u.length/3-1,m[z]=a,r&&(H=k.add(p,N,sx),k.multiplyByScalar(H,.5,H),f.push(H.x,H.y))),s.push(I,a,b),s.push(a,S,b)):(g.push(S),g.push(b),g.push(I))}let E={attributes:{position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:u})},indices:g,primitiveType:Me.TRIANGLES};return r&&(E.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:f})),new ht(E)};var nGe=new Ae,iGe=new Ae,oGe=new Ae,bW=new Ae;t_.computeRhumbLineSubdivision=function(e,t,n,i,o){o=o??D.RADIANS_PER_DEGREE;let r=l(i),s=n.slice(0),a,c=t.length,u=new Array(c*3),f=new Array(c*2),h=0,A=0;for(a=0;a<c;a++){let S=t[a];if(u[h++]=S.x,u[h++]=S.y,u[h++]=S.z,r){let B=i[a];f[A++]=B.x,f[A++]=B.y}}let g=[],m={},_=e.maximumRadius,y=D.chordLength(o,_),C=new Ic(void 0,void 0,e),E=new Ic(void 0,void 0,e),I=new Ic(void 0,void 0,e);for(;s.length>0;){let S=s.pop(),B=s.pop(),v=s.pop(),P=d.fromArray(u,v*3,ose),N=d.fromArray(u,B*3,rse),L=d.fromArray(u,S*3,sse),p,x,T;r&&(p=k.fromArray(f,v*2,ase),x=k.fromArray(f,B*2,cse),T=k.fromArray(f,S*2,lse));let w=e.cartesianToCartographic(P,nGe),M=e.cartesianToCartographic(N,iGe),O=e.cartesianToCartographic(L,oGe);C.setEndPoints(w,M);let U=C.surfaceDistance;E.setEndPoints(M,O);let Q=E.surfaceDistance;I.setEndPoints(O,w);let z=I.surfaceDistance,F=Math.max(U,Q,z),H,W,Z,Y,$;F>y?U===F?(H=`${Math.min(v,B)} ${Math.max(v,B)}`,a=m[H],l(a)||(W=C.interpolateUsingFraction(.5,bW),Z=(w.height+M.height)*.5,Y=d.fromRadians(W.longitude,W.latitude,Z,e,ip),u.push(Y.x,Y.y,Y.z),a=u.length/3-1,m[H]=a,r&&($=k.add(p,x,sx),k.multiplyByScalar($,.5,$),f.push($.x,$.y))),s.push(v,a,S),s.push(a,B,S)):Q===F?(H=`${Math.min(B,S)} ${Math.max(B,S)}`,a=m[H],l(a)||(W=E.interpolateUsingFraction(.5,bW),Z=(M.height+O.height)*.5,Y=d.fromRadians(W.longitude,W.latitude,Z,e,ip),u.push(Y.x,Y.y,Y.z),a=u.length/3-1,m[H]=a,r&&($=k.add(x,T,sx),k.multiplyByScalar($,.5,$),f.push($.x,$.y))),s.push(B,a,v),s.push(a,S,v)):z===F&&(H=`${Math.min(S,v)} ${Math.max(S,v)}`,a=m[H],l(a)||(W=I.interpolateUsingFraction(.5,bW),Z=(O.height+w.height)*.5,Y=d.fromRadians(W.longitude,W.latitude,Z,e,ip),u.push(Y.x,Y.y,Y.z),a=u.length/3-1,m[H]=a,r&&($=k.add(T,p,sx),k.multiplyByScalar($,.5,$),f.push($.x,$.y))),s.push(S,a,B),s.push(a,v,B)):(g.push(v),g.push(B),g.push(S))}let b={attributes:{position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:u})},indices:g,primitiveType:Me.TRIANGLES};return r&&(b.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:f})),new ht(b)};t_.scaleToGeodeticHeight=function(e,t,n,i){n=n??te.default;let o=eGe,r=tGe;if(t=t??0,i=i??!0,l(e)){let s=e.length;for(let a=0;a<s;a+=3)d.fromArray(e,a,r),i&&(r=n.scaleToGeodeticSurface(r,r)),t!==0&&(o=n.geodeticSurfaceNormal(r,o),d.multiplyByScalar(o,t,o),d.add(r,o,r)),e[a]=r.x,e[a+1]=r.y,e[a+2]=r.z}return e};var xi=t_;function n_(){this._array=[],this._offset=0,this._length=0}Object.defineProperties(n_.prototype,{length:{get:function(){return this._length}}});n_.prototype.enqueue=function(e){this._array.push(e),this._length++};n_.prototype.dequeue=function(){if(this._length===0)return;let e=this._array,t=this._offset,n=e[t];return e[t]=void 0,t++,t>10&&t*2>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,n};n_.prototype.peek=function(){if(this._length!==0)return this._array[this._offset]};n_.prototype.contains=function(e){return this._array.indexOf(e)!==-1};n_.prototype.clear=function(){this._array.length=this._offset=this._length=0};n_.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)};var HC=n_;var or={};or.computeHierarchyPackedLength=function(e,t){let n=0,i=[e];for(;i.length>0;){let o=i.pop();if(!l(o))continue;n+=2;let r=o.positions,s=o.holes;if(l(r)&&r.length>0&&(n+=r.length*t.packedLength),l(s)){let a=s.length;for(let c=0;c<a;++c)i.push(s[c])}}return n};or.packPolygonHierarchy=function(e,t,n,i){let o=[e];for(;o.length>0;){let r=o.pop();if(!l(r))continue;let s=r.positions,a=r.holes;if(t[n++]=l(s)?s.length:0,t[n++]=l(a)?a.length:0,l(s)){let c=s.length;for(let u=0;u<c;++u,n+=i.packedLength)i.pack(s[u],t,n)}if(l(a)){let c=a.length;for(let u=0;u<c;++u)o.push(a[u])}}return n};or.unpackPolygonHierarchy=function(e,t,n){let i=e[t++],o=e[t++],r=new Array(i),s=o>0?new Array(o):void 0;for(let a=0;a<i;++a,t+=n.packedLength)r[a]=n.unpack(e,t);for(let a=0;a<o;++a)s[a]=or.unpackPolygonHierarchy(e,t,n),t=s[a].startingIndex,delete s[a].startingIndex;return{positions:r,holes:s,startingIndex:t}};var WC=new k;function dse(e,t,n,i){return k.subtract(t,e,WC),k.multiplyByScalar(WC,n/i,WC),k.add(e,WC,WC),[WC.x,WC.y]}var i_=new d;function rGe(e,t,n,i){return d.subtract(t,e,i_),d.multiplyByScalar(i_,n/i,i_),d.add(e,i_,i_),[i_.x,i_.y,i_.z]}or.subdivideLineCount=function(e,t,n){let o=d.distance(e,t)/n,r=Math.max(0,Math.ceil(D.log2(o)));return Math.pow(2,r)};var tF=new Ae,nF=new Ae,sGe=new Ae,aGe=new d,eF=new Ic;or.subdivideRhumbLineCount=function(e,t,n,i){let o=e.cartesianToCartographic(t,tF),r=e.cartesianToCartographic(n,nF),a=new Ic(o,r,e).surfaceDistance/i,c=Math.max(0,Math.ceil(D.log2(a)));return Math.pow(2,c)};or.subdivideTexcoordLine=function(e,t,n,i,o,r){let s=or.subdivideLineCount(n,i,o),a=k.distance(e,t),c=a/s,u=r;u.length=s*2;let f=0;for(let h=0;h<s;h++){let A=dse(e,t,h*c,a);u[f++]=A[0],u[f++]=A[1]}return u};or.subdivideLine=function(e,t,n,i){let o=or.subdivideLineCount(e,t,n),r=d.distance(e,t),s=r/o;l(i)||(i=[]);let a=i;a.length=o*3;let c=0;for(let u=0;u<o;u++){let f=rGe(e,t,u*s,r);a[c++]=f[0],a[c++]=f[1],a[c++]=f[2]}return a};or.subdivideTexcoordRhumbLine=function(e,t,n,i,o,r,s){let a=n.cartesianToCartographic(i,tF),c=n.cartesianToCartographic(o,nF);eF.setEndPoints(a,c);let u=eF.surfaceDistance/r,f=Math.max(0,Math.ceil(D.log2(u))),h=Math.pow(2,f),A=k.distance(e,t),g=A/h,m=s;m.length=h*2;let _=0;for(let y=0;y<h;y++){let C=dse(e,t,y*g,A);m[_++]=C[0],m[_++]=C[1]}return m};or.subdivideRhumbLine=function(e,t,n,i,o){let r=e.cartesianToCartographic(t,tF),s=e.cartesianToCartographic(n,nF),a=new Ic(r,s,e);if(l(o)||(o=[]),a.surfaceDistance<=i)return o.length=3,o[0]=t.x,o[1]=t.y,o[2]=t.z,o;let c=a.surfaceDistance/i,u=Math.max(0,Math.ceil(D.log2(c))),f=Math.pow(2,u),h=a.surfaceDistance/f,A=o;A.length=f*3;let g=0;for(let m=0;m<f;m++){let _=a.interpolateUsingSurfaceDistance(m*h,sGe),y=e.cartographicToCartesian(_,aGe);A[g++]=y.x,A[g++]=y.y,A[g++]=y.z}return A};var cGe=new d,lGe=new d,uGe=new d,fGe=new d;or.scaleToGeodeticHeightExtruded=function(e,t,n,i,o){i=i??te.default;let r=cGe,s=lGe,a=uGe,c=fGe;if(l(e)&&l(e.attributes)&&l(e.attributes.position)){let u=e.attributes.position.values,f=u.length/2;for(let h=0;h<f;h+=3)d.fromArray(u,h,a),i.geodeticSurfaceNormal(a,r),c=i.scaleToGeodeticSurface(a,c),s=d.multiplyByScalar(r,n,s),s=d.add(c,s,s),u[h+f]=s.x,u[h+1+f]=s.y,u[h+2+f]=s.z,o&&(c=d.clone(a,c)),s=d.multiplyByScalar(r,t,s),s=d.add(c,s,s),u[h]=s.x,u[h+1]=s.y,u[h+2]=s.z}return e};or.polygonOutlinesFromHierarchy=function(e,t,n){let i=[],o=new HC;o.enqueue(e);let r,s,a;for(;o.length!==0;){let c=o.dequeue(),u=c.positions;if(t)for(a=u.length,r=0;r<a;r++)n.scaleToGeodeticSurface(u[r],u[r]);if(u=No(u,d.equalsEpsilon,!0),u.length<3)continue;let f=c.holes?c.holes.length:0;for(r=0;r<f;r++){let h=c.holes[r],A=h.positions;if(t)for(a=A.length,s=0;s<a;++s)n.scaleToGeodeticSurface(A[s],A[s]);if(A=No(A,d.equalsEpsilon,!0),A.length<3)continue;i.push(A);let g=0;for(l(h.holes)&&(g=h.holes.length),s=0;s<g;s++)o.enqueue(h.holes[s])}i.push(u)}return i};var dGe=new Ae;function hGe(e,t,n){let i=n.cartesianToCartographic(e,tF),o=n.cartesianToCartographic(t,nF);if(Math.sign(i.latitude)===Math.sign(o.latitude))return;eF.setEndPoints(i,o);let r=eF.findIntersectionWithLatitude(0,dGe);if(!l(r))return;let s=Math.min(i.longitude,o.longitude),a=Math.max(i.longitude,o.longitude);if(Math.abs(a-s)>D.PI){let c=s;s=a,a=c}if(!(r.longitude<s||r.longitude>a))return n.cartographicToCartesian(r)}function mGe(e,t,n,i){if(i===un.RHUMB)return hGe(e,t,n);let o=Ai.lineSegmentPlane(e,t,mn.ORIGIN_XY_PLANE);if(l(o))return n.scaleToGeodeticSurface(o,o)}var AGe=new Ae;function pGe(e,t,n){let i=[],o,r,s,a,c,u=0;for(;u<e.length;){o=e[u],r=e[(u+1)%e.length],s=D.sign(o.z),a=D.sign(r.z);let f=h=>t.cartesianToCartographic(h,AGe).longitude;if(s===0)i.push({position:u,type:s,visited:!1,next:a,theta:f(o)});else if(a!==0){if(c=mGe(o,r,t,n),++u,!l(c))continue;e.splice(u,0,c),i.push({position:u,type:s,visited:!1,next:a,theta:f(c)})}++u}return i}function hse(e,t,n,i,o,r,s){let a=[],c=r,u=h=>A=>A.position===h,f=[];do{let h=n[c];a.push(h);let A=i.findIndex(u(c)),g=i[A];if(!l(g)){++c;continue}let{visited:m,type:_,next:y}=g;if(g.visited=!0,_===0){if(y===0){let b=i[A-(s?1:-1)];if(b?.position===c+1)b.visited=!0;else{++c;continue}}if(!m&&s&&y>0||r===c&&!s&&y<0){++c;continue}}if(!(s?_>=0:_<=0)){++c;continue}m||f.push(c);let E=A+(s?1:-1),I=i[E];if(!l(I)){++c;continue}c=I.position}while(c<n.length&&c>=0&&c!==r&&a.length<n.length);e.splice(t,o,a);for(let h of f)t=hse(e,++t,n,i,0,h,!s);return t}or.splitPolygonsOnEquator=function(e,t,n,i){l(i)||(i=[]),i.splice(0,0,...e),i.length=e.length;let o=0;for(;o<i.length;){let r=i[o],s=r.slice();if(r.length<3){i[o]=s,++o;continue}let a=pGe(s,t,n);if(s.length===r.length||a.length<=1){i[o]=s,++o;continue}a.sort((u,f)=>u.theta-f.theta);let c=s[0].z>=0;o=hse(i,o,s,a,1,0,c)}return i};or.polygonsFromHierarchy=function(e,t,n,i,o,r){let s=[],a=[],c=new HC;c.enqueue(e);let u=l(r);for(;c.length!==0;){let f=c.dequeue(),h=f.positions,A=f.holes,g,m;if(i)for(m=h.length,g=0;g<m;g++)o.scaleToGeodeticSurface(h[g],h[g]);if(t||(h=No(h,d.equalsEpsilon,!0)),h.length<3)continue;let _=n(h);if(!l(_))continue;let y=[],C=xi.computeWindingOrder2D(_);if(C===Gs.CLOCKWISE&&(_.reverse(),h=h.slice().reverse()),u){u=!1;let B=[h];if(B=r(B,B),B.length>1){for(let v of B)c.enqueue(new xc(v,A));continue}}let E=h.slice(),I=l(A)?A.length:0,b=[],S;for(g=0;g<I;g++){let B=A[g],v=B.positions;if(i)for(m=v.length,S=0;S<m;++S)o.scaleToGeodeticSurface(v[S],v[S]);if(t||(v=No(v,d.equalsEpsilon,!0)),v.length<3)continue;let P=n(v);if(!l(P))continue;C=xi.computeWindingOrder2D(P),C===Gs.CLOCKWISE&&(P.reverse(),v=v.slice().reverse()),b.push(v),y.push(E.length),E=E.concat(v),_=_.concat(P);let N=0;for(l(B.holes)&&(N=B.holes.length),S=0;S<N;S++)c.enqueue(B.holes[S])}s.push({outerRing:h,holes:b}),a.push({positions:E,positions2D:_,holes:y})}return{hierarchy:s,polygons:a}};var gGe=new k,_Ge=new d,yGe=new Le,CGe=new J;or.computeBoundingRectangle=function(e,t,n,i,o){let r=Le.fromAxisAngle(e,i,yGe),s=J.fromQuaternion(r,CGe),a=Number.POSITIVE_INFINITY,c=Number.NEGATIVE_INFINITY,u=Number.POSITIVE_INFINITY,f=Number.NEGATIVE_INFINITY,h=n.length;for(let A=0;A<h;++A){let g=d.clone(n[A],_Ge);J.multiplyByVector(s,g,g);let m=t(g,gGe);l(m)&&(a=Math.min(a,m.x),c=Math.max(c,m.x),u=Math.min(u,m.y),f=Math.max(f,m.y))}return o.x=a,o.y=u,o.width=c-a,o.height=f-u,o};or.createGeometryFromPositions=function(e,t,n,i,o,r,s){let a=xi.triangulate(t.positions2D,t.holes);a.length<3&&(a=[0,1,2]);let c=t.positions,u=l(n),f=u?n.positions:void 0;if(o){let h=c.length,A=new Array(h*3),g=0;for(let y=0;y<h;y++){let C=c[y];A[g++]=C.x,A[g++]=C.y,A[g++]=C.z}let m={attributes:{position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:A})},indices:a,primitiveType:Me.TRIANGLES};u&&(m.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:k.packArray(f)}));let _=new ht(m);return r.normal?jn.computeNormal(_):_}if(s===un.GEODESIC)return xi.computeSubdivision(e,c,a,f,i);if(s===un.RHUMB)return xi.computeRhumbLineSubdivision(e,c,a,f,i)};var use=[],fse=[],EGe=new d,IGe=new d;or.computeWallGeometry=function(e,t,n,i,o,r){let s,a,c,u,f,h,A,g,m,_=e.length,y=0,C=0,E=l(t),I=E?t.positions:void 0;if(o)for(a=_*3*2,s=new Array(a*2),E&&(m=_*2*2,g=new Array(m*2)),c=0;c<_;c++)u=e[c],f=e[(c+1)%_],s[y]=s[y+a]=u.x,++y,s[y]=s[y+a]=u.y,++y,s[y]=s[y+a]=u.z,++y,s[y]=s[y+a]=f.x,++y,s[y]=s[y+a]=f.y,++y,s[y]=s[y+a]=f.z,++y,E&&(h=I[c],A=I[(c+1)%_],g[C]=g[C+m]=h.x,++C,g[C]=g[C+m]=h.y,++C,g[C]=g[C+m]=A.x,++C,g[C]=g[C+m]=A.y,++C);else{let P=D.chordLength(i,n.maximumRadius),N=0;if(r===un.GEODESIC)for(c=0;c<_;c++)N+=or.subdivideLineCount(e[c],e[(c+1)%_],P);else if(r===un.RHUMB)for(c=0;c<_;c++)N+=or.subdivideRhumbLineCount(n,e[c],e[(c+1)%_],P);for(a=(N+_)*3,s=new Array(a*2),E&&(m=(N+_)*2,g=new Array(m*2)),c=0;c<_;c++){u=e[c],f=e[(c+1)%_];let L,p;E&&(h=I[c],A=I[(c+1)%_]),r===un.GEODESIC?(L=or.subdivideLine(u,f,P,fse),E&&(p=or.subdivideTexcoordLine(h,A,u,f,P,use))):r===un.RHUMB&&(L=or.subdivideRhumbLine(n,u,f,P,fse),E&&(p=or.subdivideTexcoordRhumbLine(h,A,n,u,f,P,use)));let x=L.length;for(let T=0;T<x;++T,++y)s[y]=L[T],s[y+a]=L[T];if(s[y]=f.x,s[y+a]=f.x,++y,s[y]=f.y,s[y+a]=f.y,++y,s[y]=f.z,s[y+a]=f.z,++y,E){let T=p.length;for(let w=0;w<T;++w,++C)g[C]=p[w],g[C+m]=p[w];g[C]=A.x,g[C+m]=A.x,++C,g[C]=A.y,g[C+m]=A.y,++C}}}_=s.length;let b=Fe.createTypedArray(_/3,_-e.length*6),S=0;for(_/=6,c=0;c<_;c++){let P=c,N=P+1,L=P+_,p=L+1;u=d.fromArray(s,P*3,EGe),f=d.fromArray(s,N*3,IGe),!d.equalsEpsilon(u,f,D.EPSILON10,D.EPSILON10)&&(b[S++]=P,b[S++]=L,b[S++]=N,b[S++]=N,b[S++]=L,b[S++]=p)}let B={attributes:new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s})}),indices:b,primitiveType:Me.TRIANGLES};return E&&(B.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:g})),new ht(B)};var $n=or;function Jr(e,t){this.position=e,l(this.position)||(this.position=new k),this.tangentPlane=t,l(this.tangentPlane)||(this.tangentPlane=Jr.NORTH_POLE_TANGENT_PLANE)}Object.defineProperties(Jr.prototype,{ellipsoid:{get:function(){return this.tangentPlane.ellipsoid}},x:{get:function(){return this.position.x}},y:{get:function(){return this.position.y}},conformalLatitude:{get:function(){let e=k.magnitude(this.position),t=2*this.ellipsoid.maximumRadius;return this.tangentPlane.plane.normal.z*(D.PI_OVER_TWO-2*Math.atan2(e,t))}},longitude:{get:function(){let e=D.PI_OVER_TWO+Math.atan2(this.y,this.x);return e>Math.PI&&(e-=D.TWO_PI),e}}});var ax=new Ae,xGe=new d;Jr.prototype.getLatitude=function(e){l(e)||(e=te.default),ax.latitude=this.conformalLatitude,ax.longitude=this.longitude,ax.height=0;let t=this.ellipsoid.cartographicToCartesian(ax,xGe);return e.cartesianToCartographic(t,ax),ax.latitude};var bGe=new In,TGe=new d,SGe=new d;Jr.fromCartesian=function(e,t){let n=D.signNotZero(e.z),i=Jr.NORTH_POLE_TANGENT_PLANE,o=Jr.SOUTH_POLE;n<0&&(i=Jr.SOUTH_POLE_TANGENT_PLANE,o=Jr.NORTH_POLE);let r=bGe;r.origin=i.ellipsoid.scaleToGeocentricSurface(e,r.origin),r.direction=d.subtract(r.origin,o,TGe),d.normalize(r.direction,r.direction);let s=Ai.rayPlane(r,i.plane,SGe),a=d.subtract(s,o,s),c=d.dot(i.xAxis,a),u=n*d.dot(i.yAxis,a);return l(t)?(t.position=new k(c,u),t.tangentPlane=i,t):new Jr(new k(c,u),i)};Jr.fromCartesianArray=function(e,t){let n=e.length;l(t)?t.length=n:t=new Array(n);for(let i=0;i<n;i++)t[i]=Jr.fromCartesian(e[i],t[i]);return t};Jr.clone=function(e,t){if(l(e))return l(t)?(t.position=e.position,t.tangentPlane=e.tangentPlane,t):new Jr(e.position,e.tangentPlane)};Jr.HALF_UNIT_SPHERE=Object.freeze(new te(.5,.5,.5));Jr.NORTH_POLE=Object.freeze(new d(0,0,.5));Jr.SOUTH_POLE=Object.freeze(new d(0,0,-.5));Jr.NORTH_POLE_TANGENT_PLANE=Object.freeze(new xs(Jr.NORTH_POLE,Jr.HALF_UNIT_SPHERE));Jr.SOUTH_POLE_TANGENT_PLANE=Object.freeze(new xs(Jr.SOUTH_POLE,Jr.HALF_UNIT_SPHERE));var sl=Jr;var wGe=new Ae,mse=new Ae;function BGe(e,t,n,i){let r=i.cartesianToCartographic(e,wGe).height,s=i.cartesianToCartographic(t,mse);s.height=r,i.cartographicToCartesian(s,t);let a=i.cartesianToCartographic(n,mse);a.height=r-100,i.cartographicToCartesian(a,n)}var Ase=new Xe,DGe=new d,vGe=new d,PGe=new d,RGe=new d,MGe=new d,NGe=new d,iF=new d,Im=new d,cx=new d,LGe=new k,OGe=new k,FGe=new d,pse=new Le,QGe=new J,kGe=new J;function TW(e){let t=e.vertexFormat,n=e.geometry,i=e.shadowVolume,o=n.attributes.position.values,r=l(n.attributes.st)?n.attributes.st.values:void 0,s=o.length,a=e.wall,c=e.top||a,u=e.bottom||a;if(t.st||t.normal||t.tangent||t.bitangent||i){let f=e.boundingRectangle,h=e.rotationAxis,A=e.projectTo2d,g=e.ellipsoid,m=e.stRotation,_=e.perPositionHeight,y=LGe;y.x=f.x,y.y=f.y;let C=t.st?new Float32Array(2*(s/3)):void 0,E;t.normal&&(_&&c&&!a?E=n.attributes.normal.values:E=new Float32Array(s));let I=t.tangent?new Float32Array(s):void 0,b=t.bitangent?new Float32Array(s):void 0,S=i?new Float32Array(s):void 0,B=0,v=0,P=vGe,N=PGe,L=RGe,p=!0,x=QGe,T=kGe;if(m!==0){let O=Le.fromAxisAngle(h,m,pse);x=J.fromQuaternion(O,x),O=Le.fromAxisAngle(h,-m,pse),T=J.fromQuaternion(O,T)}else x=J.clone(J.IDENTITY,x),T=J.clone(J.IDENTITY,T);let w=0,M=0;c&&u&&(w=s/2,M=s/3,s/=2);for(let O=0;O<s;O+=3){let U=d.fromArray(o,O,FGe);if(t.st&&!l(r)){let Q=J.multiplyByVector(x,U,DGe);Q=g.scaleToGeodeticSurface(Q,Q);let z=A([Q],OGe)[0];k.subtract(z,y,z);let F=D.clamp(z.x/f.width,0,1),H=D.clamp(z.y/f.height,0,1);u&&(C[B+M]=F,C[B+1+M]=H),c&&(C[B]=F,C[B+1]=H),B+=2}if(t.normal||t.tangent||t.bitangent||i){let Q=v+1,z=v+2;if(a){if(O+3<s){let F=d.fromArray(o,O+3,MGe);if(p){let H=d.fromArray(o,O+s,NGe);_&&BGe(U,F,H,g),d.subtract(F,U,F),d.subtract(H,U,H),P=d.normalize(d.cross(H,F,P),P),p=!1}d.equalsEpsilon(F,U,D.EPSILON10)&&(p=!0)}(t.tangent||t.bitangent)&&(L=g.geodeticSurfaceNormal(U,L),t.tangent&&(N=d.normalize(d.cross(L,P,N),N)))}else P=g.geodeticSurfaceNormal(U,P),(t.tangent||t.bitangent)&&(_&&(iF=d.fromArray(E,v,iF),Im=d.cross(d.UNIT_Z,iF,Im),Im=d.normalize(J.multiplyByVector(T,Im,Im),Im),t.bitangent&&(cx=d.normalize(d.cross(iF,Im,cx),cx))),N=d.cross(d.UNIT_Z,P,N),N=d.normalize(J.multiplyByVector(T,N,N),N),t.bitangent&&(L=d.normalize(d.cross(P,N,L),L)));t.normal&&(e.wall?(E[v+w]=P.x,E[Q+w]=P.y,E[z+w]=P.z):u&&(E[v+w]=-P.x,E[Q+w]=-P.y,E[z+w]=-P.z),(c&&!_||a)&&(E[v]=P.x,E[Q]=P.y,E[z]=P.z)),i&&(a&&(P=g.geodeticSurfaceNormal(U,P)),S[v+w]=-P.x,S[Q+w]=-P.y,S[z+w]=-P.z),t.tangent&&(e.wall?(I[v+w]=N.x,I[Q+w]=N.y,I[z+w]=N.z):u&&(I[v+w]=-N.x,I[Q+w]=-N.y,I[z+w]=-N.z),c&&(_?(I[v]=Im.x,I[Q]=Im.y,I[z]=Im.z):(I[v]=N.x,I[Q]=N.y,I[z]=N.z))),t.bitangent&&(u&&(b[v+w]=L.x,b[Q+w]=L.y,b[z+w]=L.z),c&&(_?(b[v]=cx.x,b[Q]=cx.y,b[z]=cx.z):(b[v]=L.x,b[Q]=L.y,b[z]=L.z))),v+=3}}t.st&&!l(r)&&(n.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:C})),t.normal&&(n.attributes.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:E})),t.tangent&&(n.attributes.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:I})),t.bitangent&&(n.attributes.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:b})),i&&(n.attributes.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:S}))}if(e.extrude&&l(e.offsetAttribute)){let f=o.length/3,h=new Uint8Array(f);if(e.offsetAttribute===hn.TOP)c&&u||a?h=h.fill(1,0,f/2):c&&(h=h.fill(1));else{let A=e.offsetAttribute===hn.NONE?0:1;h=h.fill(A)}n.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}return n}var gse=[];function UGe(e,t,n,i,o,r,s,a,c,u){let f={walls:[]},h;if(s||a){let E=$n.createGeometryFromPositions(e,t,n,i,r,c,u),I=E.attributes.position.values,b=E.indices,S,B;if(s&&a){let v=I.concat(I);S=v.length/3,B=Fe.createTypedArray(S,b.length*2),B.set(b);let P=b.length,N=S/2;for(h=0;h<P;h+=3){let L=B[h]+N,p=B[h+1]+N,x=B[h+2]+N;B[h+P]=x,B[h+1+P]=p,B[h+2+P]=L}if(E.attributes.position.values=v,r&&c.normal){let L=E.attributes.normal.values;E.attributes.normal.values=new Float32Array(v.length),E.attributes.normal.values.set(L)}if(c.st&&l(n)){let L=E.attributes.st.values;E.attributes.st.values=new Float32Array(S*2),E.attributes.st.values=L.concat(L)}E.indices=B}else if(a){for(S=I.length/3,B=Fe.createTypedArray(S,b.length),h=0;h<b.length;h+=3)B[h]=b[h+2],B[h+1]=b[h+1],B[h+2]=b[h];E.indices=B}f.topAndBottom=new Rt({geometry:E})}let A=o.outerRing,g=xs.fromPoints(A,e),m=g.projectPointsOntoPlane(A,gse),_=xi.computeWindingOrder2D(m);_===Gs.CLOCKWISE&&(A=A.slice().reverse());let y=$n.computeWallGeometry(A,n,e,i,r,u);f.walls.push(new Rt({geometry:y}));let C=o.holes;for(h=0;h<C.length;h++){let E=C[h];m=g.projectPointsOntoPlane(E,gse),_=xi.computeWindingOrder2D(m),_===Gs.COUNTER_CLOCKWISE&&(E=E.slice().reverse()),y=$n.computeWallGeometry(E,n,e,i,r,u),f.walls.push(new Rt({geometry:y}))}return f}function Of(e){let t=e.polygonHierarchy,n=e.vertexFormat??Pe.DEFAULT,i=e.ellipsoid??te.default,o=e.granularity??D.RADIANS_PER_DEGREE,r=e.stRotation??0,s=e.textureCoordinates,a=e.perPositionHeight??!1,c=a&&l(e.extrudedHeight),u=e.height??0,f=e.extrudedHeight??u;if(!c){let h=Math.max(u,f);f=Math.min(u,f),u=h}this._vertexFormat=Pe.clone(n),this._ellipsoid=te.clone(i),this._granularity=o,this._stRotation=r,this._height=u,this._extrudedHeight=f,this._closeTop=e.closeTop??!0,this._closeBottom=e.closeBottom??!0,this._polygonHierarchy=t,this._perPositionHeight=a,this._perPositionHeightExtrude=c,this._shadowVolume=e.shadowVolume??!1,this._workerName="createPolygonGeometry",this._offsetAttribute=e.offsetAttribute,this._arcType=e.arcType??un.GEODESIC,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0,this._textureCoordinates=s,this.packedLength=$n.computeHierarchyPackedLength(t,d)+te.packedLength+Pe.packedLength+(s?$n.computeHierarchyPackedLength(s,k):1)+12}Of.fromPositions=function(e){e=e??V.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,closeTop:e.closeTop,closeBottom:e.closeBottom,offsetAttribute:e.offsetAttribute,arcType:e.arcType,textureCoordinates:e.textureCoordinates};return new Of(t)};Of.pack=function(e,t,n){return n=n??0,n=$n.packPolygonHierarchy(e._polygonHierarchy,t,n,d),te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._granularity,t[n++]=e._stRotation,t[n++]=e._perPositionHeightExtrude?1:0,t[n++]=e._perPositionHeight?1:0,t[n++]=e._closeTop?1:0,t[n++]=e._closeBottom?1:0,t[n++]=e._shadowVolume?1:0,t[n++]=e._offsetAttribute??-1,t[n++]=e._arcType,l(e._textureCoordinates)?n=$n.packPolygonHierarchy(e._textureCoordinates,t,n,k):t[n++]=-1,t[n++]=e.packedLength,t};var GGe=te.clone(te.UNIT_SPHERE),zGe=new Pe,VGe={polygonHierarchy:{}};Of.unpack=function(e,t,n){t=t??0;let i=$n.unpackPolygonHierarchy(e,t,d);t=i.startingIndex,delete i.startingIndex;let o=te.unpack(e,t,GGe);t+=te.packedLength;let r=Pe.unpack(e,t,zGe);t+=Pe.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++]===1,h=e[t++]===1,A=e[t++]===1,g=e[t++]===1,m=e[t++]===1,_=e[t++],y=e[t++],C=e[t]===-1?void 0:$n.unpackPolygonHierarchy(e,t,k);l(C)?(t=C.startingIndex,delete C.startingIndex):t++;let E=e[t++];return l(n)||(n=new Of(VGe)),n._polygonHierarchy=i,n._ellipsoid=te.clone(o,n._ellipsoid),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._height=s,n._extrudedHeight=a,n._granularity=c,n._stRotation=u,n._perPositionHeightExtrude=f,n._perPositionHeight=h,n._closeTop=A,n._closeBottom=g,n._shadowVolume=m,n._offsetAttribute=_===-1?void 0:_,n._arcType=y,n._textureCoordinates=C,n.packedLength=E,n};var HGe=new k,WGe=new k,jGe=new sl;function _se(e,t,n,i,o,r){let s=e.longitude,a=s>=0?s:s+D.TWO_PI;o.westOverIdl=Math.min(o.westOverIdl,a),o.eastOverIdl=Math.max(o.eastOverIdl,a),r.west=Math.min(r.west,s),r.east=Math.max(r.east,s);let c=e.getLatitude(n),u=c;if(r.south=Math.min(r.south,c),r.north=Math.max(r.north,c),i!==un.RHUMB){let A=k.subtract(t.position,e.position,HGe),g=k.dot(t.position,A)/k.dot(A,A);if(g>0&&g<1){let m=k.add(t.position,k.multiplyByScalar(A,-g,A),WGe),_=sl.clone(t,jGe);_.position=m;let y=_.getLatitude(n);r.south=Math.min(r.south,y),r.north=Math.max(r.north,y),Math.abs(c)>Math.abs(y)&&(u=y)}}let f=t.x*e.y-e.x*t.y,h=Math.sign(f);h!==0&&(h*=k.angleBetween(t.position,e.position)),u>=0&&(o.northAngle+=h),u<=0&&(o.southAngle+=h)}var yse=new sl,YGe=new sl,Lf={northAngle:0,southAngle:0,westOverIdl:0,eastOverIdl:0};Of.computeRectangleFromPositions=function(e,t,n,i){if(l(i)||(i=new ae),e.length<3)return i;i.west=Number.POSITIVE_INFINITY,i.east=Number.NEGATIVE_INFINITY,i.south=Number.POSITIVE_INFINITY,i.north=Number.NEGATIVE_INFINITY,Lf.northAngle=0,Lf.southAngle=0,Lf.westOverIdl=Number.POSITIVE_INFINITY,Lf.eastOverIdl=Number.NEGATIVE_INFINITY;let o=e.length,r=sl.fromCartesian(e[0],YGe);for(let s=1;s<o;s++){let a=sl.fromCartesian(e[s],yse);_se(a,r,t,n,Lf,i),r=sl.clone(a,r)}return _se(sl.fromCartesian(e[0],yse),r,t,n,Lf,i),i.east-i.west>Lf.eastOverIdl-Lf.westOverIdl&&(i.west=Lf.westOverIdl,i.east=Lf.eastOverIdl,i.east>D.PI&&(i.east=i.east-D.TWO_PI),i.west>D.PI&&(i.west=i.west-D.TWO_PI)),D.equalsEpsilon(Math.abs(Lf.northAngle),D.TWO_PI,D.EPSILON10)&&(i.north=D.PI_OVER_TWO,i.east=D.PI,i.west=-D.PI),D.equalsEpsilon(Math.abs(Lf.southAngle),D.TWO_PI,D.EPSILON10)&&(i.south=-D.PI_OVER_TWO,i.east=D.PI,i.west=-D.PI),i};var qGe=new sl;function KGe(e,t,n){return e.height>=D.PI||e.width>=D.PI?sl.fromCartesian(t[0],qGe).tangentPlane:xs.fromPoints(t,n)}var Cse=new Ae;function XGe(e,t,n){return(i,o)=>{if(e.height>=D.PI||e.width>=D.PI){if(e.south<0&&e.north>0){l(o)||(o=[]);for(let s=0;s<i.length;++s){let a=n.cartesianToCartographic(i[s],Cse);o[s]=new k(a.longitude/D.PI,a.latitude/D.PI_OVER_TWO)}return o.length=i.length,o}return sl.fromCartesianArray(i,o)}return xs.fromPoints(t,n).projectPointsOntoPlane(i,o)}}function JGe(e,t,n){if(e.height>=D.PI||e.width>=D.PI)return(o,r)=>{if(e.south<0&&e.north>0){let s=n.cartesianToCartographic(o,Cse);return l(r)||(r=new k),r.x=s.longitude/D.PI,r.y=s.latitude/D.PI_OVER_TWO,r}return sl.fromCartesian(o,r)};let i=xs.fromPoints(t,n);return(o,r)=>i.projectPointsOntoPlane(o,r)}function ZGe(e,t,n,i){return(o,r)=>!i&&(e.height>=D.PI_OVER_TWO||e.width>=2*D.PI_OVER_THREE)?$n.splitPolygonsOnEquator(o,t,n,r):o}function $Ge(e,t,n,i){if(t.height>=D.PI||t.width>=D.PI)return Xe.fromRectangle(t,void 0,Ase);let o=e,r=xs.fromPoints(o,n);return $n.computeBoundingRectangle(r.plane.normal,r.projectPointOntoPlane.bind(r),o,i,Ase)}Of.createGeometry=function(e){let t=e._vertexFormat,n=e._ellipsoid,i=e._granularity,o=e._stRotation,r=e._polygonHierarchy,s=e._perPositionHeight,a=e._closeTop,c=e._closeBottom,u=e._arcType,f=e._textureCoordinates,h=l(f),A=r.positions;if(A.length<3)return;let g=e.rectangle,m=$n.polygonsFromHierarchy(r,h,XGe(g,A,n),!s,n,ZGe(g,n,u,s)),_=m.hierarchy,y=m.polygons,C=function(w){return w},E=h?$n.polygonsFromHierarchy(f,!0,C,!1,n).polygons:void 0;if(_.length===0)return;let I=_[0].outerRing,b=$Ge(I,g,n,o),S=[],B=e._height,v=e._extrudedHeight,P=e._perPositionHeightExtrude||!D.equalsEpsilon(B,v,0,D.EPSILON2),N={perPositionHeight:s,vertexFormat:t,geometry:void 0,rotationAxis:KGe(g,I,n).plane.normal,projectTo2d:JGe(g,I,n),boundingRectangle:b,ellipsoid:n,stRotation:o,textureCoordinates:void 0,bottom:!1,top:!0,wall:!1,extrude:!1,arcType:u},L;if(P)for(N.extrude=!0,N.top=a,N.bottom=c,N.shadowVolume=e._shadowVolume,N.offsetAttribute=e._offsetAttribute,L=0;L<y.length;L++){let w=UGe(n,y[L],h?E[L]:void 0,i,_[L],s,a,c,t,u),M;a&&c?(M=w.topAndBottom,N.geometry=$n.scaleToGeodeticHeightExtruded(M.geometry,B,v,n,s)):a?(M=w.topAndBottom,M.geometry.attributes.position.values=xi.scaleToGeodeticHeight(M.geometry.attributes.position.values,B,n,!s),N.geometry=M.geometry):c&&(M=w.topAndBottom,M.geometry.attributes.position.values=xi.scaleToGeodeticHeight(M.geometry.attributes.position.values,v,n,!0),N.geometry=M.geometry),(a||c)&&(N.wall=!1,M.geometry=TW(N),S.push(M));let O=w.walls;N.wall=!0;for(let U=0;U<O.length;U++){let Q=O[U];N.geometry=$n.scaleToGeodeticHeightExtruded(Q.geometry,B,v,n,s),Q.geometry=TW(N),S.push(Q)}}else for(L=0;L<y.length;L++){let w=new Rt({geometry:$n.createGeometryFromPositions(n,y[L],h?E[L]:void 0,i,s,t,u)});if(w.geometry.attributes.position.values=xi.scaleToGeodeticHeight(w.geometry.attributes.position.values,B,n,!s),N.geometry=w.geometry,w.geometry=TW(N),l(e._offsetAttribute)){let M=w.geometry.attributes.position.values.length,O=e._offsetAttribute===hn.NONE?0:1,U=new Uint8Array(M/3).fill(O);w.geometry.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:U})}S.push(w)}let p=jn.combineInstances(S)[0];p.attributes.position.values=new Float64Array(p.attributes.position.values),p.indices=Fe.createTypedArray(p.attributes.position.values.length/3,p.indices);let x=p.attributes,T=le.fromVertices(x.position.values);return t.position||delete x.position,new ht({attributes:x,indices:p.indices,primitiveType:p.primitiveType,boundingSphere:T,offsetAttribute:e._offsetAttribute})};Of.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new Of({polygonHierarchy:e._polygonHierarchy,ellipsoid:o,stRotation:e._stRotation,granularity:i,perPositionHeight:!1,extrudedHeight:r,height:s,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0,arcType:e._arcType})};function eze(e){let t=-e._stRotation;if(t===0)return[0,0,0,1,1,0];let n=e._ellipsoid,i=e._polygonHierarchy.positions,o=e.rectangle;return ht._textureCoordinateRotationPoints(i,t,n,o)}Object.defineProperties(Of.prototype,{rectangle:{get:function(){if(!l(this._rectangle)){let e=this._polygonHierarchy.positions;this._rectangle=Of.computeRectangleFromPositions(e,this._ellipsoid,this._arcType)}return this._rectangle}},textureCoordinateRotationPoints:{get:function(){return l(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=eze(this)),this._textureCoordinateRotationPoints}}});var o_=Of;function jC(e){this._ellipsoid=e.ellipsoid??te.default,this._positions=[...e.positions]}Object.defineProperties(jC.prototype,{length:{get:function(){return this._positions.length}},positions:{get:function(){return this._positions}},ellipsoid:{get:function(){return this._ellipsoid}}});jC.clone=function(e,t){return l(t)?(t._ellipsoid=e.ellipsoid,t._positions.length=0,t._positions.push(...e.positions),t):new jC({positions:e.positions,ellipsoid:e.ellipsoid})};jC.equals=function(e,t){return e.ellipsoid.equals(t.ellipsoid)&&e.positions===t.positions};jC.prototype.computeRectangle=function(e){return o_.computeRectangleFromPositions(this.positions,this.ellipsoid,void 0,e)};var tze=new ae,Ese=new d;jC.prototype.computeSphericalExtents=function(e){l(e)||(e=new ae);let t=this.computeRectangle(tze),n=Ae.toCartesian(ae.southwest(t),this.ellipsoid,Ese),i=Math.sqrt(n.x*n.x+n.y*n.y),o=D.fastApproximateAtan2(i,n.z),r=D.fastApproximateAtan2(n.x,n.y);return e.south=o,e.west=r,n=Ae.toCartesian(ae.northeast(t),this.ellipsoid,Ese),i=Math.sqrt(n.x*n.x+n.y*n.y),o=D.fastApproximateAtan2(i,n.z),r=D.fastApproximateAtan2(n.x,n.y),e.north=o,e.east=r,e};var AB=jC;function Ise(e){e=e??V.EMPTY_OBJECT,this.vertexArray=e.vertexArray,this.fragmentShaderSource=e.fragmentShaderSource,this.shaderProgram=e.shaderProgram,this.uniformMap=e.uniformMap,this.outputTexture=e.outputTexture,this.preExecute=e.preExecute,this.postExecute=e.postExecute,this.canceled=e.canceled,this.persists=e.persists??!1,this.pass=Be.COMPUTE,this.owner=e.owner}Ise.prototype.execute=function(e){e.execute(this)};var Hl=Ise;var oF=`in vec2 v_textureCoordinates; + +uniform int u_polygonsLength; +uniform int u_extentsLength; +uniform highp sampler2D u_polygonTexture; +uniform highp sampler2D u_extentsTexture; + +int getPolygonIndex(float dimension, vec2 coord) { + vec2 uv = coord.xy * dimension; + return int(floor(uv.y) * dimension + floor(uv.x)); +} + +vec2 getLookupUv(ivec2 dimensions, int i) { + int pixY = i / dimensions.x; + int pixX = i - (pixY * dimensions.x); + float pixelWidth = 1.0 / float(dimensions.x); + float pixelHeight = 1.0 / float(dimensions.y); + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + return vec2(u, v); +} + +vec4 getExtents(int i) { + return texture(u_extentsTexture, getLookupUv(textureSize(u_extentsTexture, 0), i)); +} + +ivec2 getPositionsLengthAndExtentsIndex(int i) { + vec2 uv = getLookupUv(textureSize(u_polygonTexture, 0), i); + vec4 value = texture(u_polygonTexture, uv); + return ivec2(int(value.x), int(value.y)); +} + +vec2 getPolygonPosition(int i) { + vec2 uv = getLookupUv(textureSize(u_polygonTexture, 0), i); + return texture(u_polygonTexture, uv).xy; +} + +vec2 getCoordinates(vec2 textureCoordinates, vec4 extents) { + float latitude = mix(extents.x, extents.x + 1.0 / extents.z, textureCoordinates.y); + float longitude = mix(extents.y, extents.y + 1.0 / extents.w, textureCoordinates.x); + return vec2(latitude, longitude); +} + +void main() { + int lastPolygonIndex = 0; + out_FragColor = vec4(1.0); + + // Get the relevant region of the texture + float dimension = float(u_extentsLength); + if (u_extentsLength > 2) { + dimension = ceil(log2(float(u_extentsLength))); + } + int regionIndex = getPolygonIndex(dimension, v_textureCoordinates); + + for (int polygonIndex = 0; polygonIndex < u_polygonsLength; polygonIndex++) { + ivec2 positionsLengthAndExtents = getPositionsLengthAndExtentsIndex(lastPolygonIndex); + int positionsLength = positionsLengthAndExtents.x; + int polygonExtentsIndex = positionsLengthAndExtents.y; + lastPolygonIndex += 1; + + // Only compute signed distance for the relevant part of the atlas + if (polygonExtentsIndex == regionIndex) { + float clipAmount = czm_infinity; + vec4 extents = getExtents(polygonExtentsIndex); + vec2 textureOffset = vec2(mod(float(polygonExtentsIndex), dimension), floor(float(polygonExtentsIndex) / dimension)) / dimension; + vec2 p = getCoordinates((v_textureCoordinates - textureOffset) * dimension, extents); + float s = 1.0; + + // Check each edge for absolute distance + for (int i = 0, j = positionsLength - 1; i < positionsLength; j = i, i++) { + vec2 a = getPolygonPosition(lastPolygonIndex + i); + vec2 b = getPolygonPosition(lastPolygonIndex + j); + + vec2 ab = b - a; + vec2 pa = p - a; + float t = dot(pa, ab) / dot(ab, ab); + t = clamp(t, 0.0, 1.0); + + vec2 pq = pa - t * ab; + float d = length(pq); + + // Inside / outside computation to determine sign + bvec3 cond = bvec3(p.y >= a.y, + p.y < b.y, + ab.x * pa.y > ab.y * pa.x); + if (all(cond) || all(not(cond))) s = -s; + if (abs(d) < abs(clipAmount)) { + clipAmount = d; + } + } + + // Normalize the range to [0,1] + vec4 result = (s * vec4(clipAmount * length(extents.zw))) / 2.0 + 0.5; + // In the case where we've iterated through multiple polygons, take the minimum + out_FragColor = min(out_FragColor, result); + } + + lastPolygonIndex += positionsLength; + } +}`;function fs(e){e=e??V.EMPTY_OBJECT,this._polygons=[],this._totalPositions=0,this.enabled=e.enabled??!0,this.inverse=e.inverse??!1,this.polygonAdded=new _e,this.polygonRemoved=new _e,this._owner=void 0,this._float32View=void 0,this._extentsFloat32View=void 0,this._extentsCount=0,this._polygonsTexture=void 0,this._extentsTexture=void 0,this._signedDistanceTexture=void 0,this._signedDistanceComputeCommand=void 0;let t=e.polygons;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this._polygons.push(t[i])}}Object.defineProperties(fs.prototype,{length:{get:function(){return this._polygons.length}},totalPositions:{get:function(){return this._totalPositions}},extentsTexture:{get:function(){return this._extentsTexture}},extentsCount:{get:function(){return this._extentsCount}},pixelsNeededForExtents:{get:function(){return this.length}},pixelsNeededForPolygonPositions:{get:function(){return this.totalPositions+this.length}},clippingTexture:{get:function(){return this._signedDistanceTexture}},owner:{get:function(){return this._owner}},clippingPolygonsState:{get:function(){return this.inverse?-this.extentsCount:this.extentsCount}}});fs.prototype.add=function(e){let t=this._polygons.length;return this._polygons.push(e),this.polygonAdded.raiseEvent(e,t),e};fs.prototype.get=function(e){return this._polygons[e]};fs.prototype.contains=function(e){return this._polygons.some(t=>AB.equals(t,e))};fs.prototype.remove=function(e){let t=this._polygons,n=t.findIndex(i=>AB.equals(i,e));return n===-1?!1:(t.splice(n,1),this.polygonRemoved.raiseEvent(e,n),!0)};var nze=new ae;function ize(e){let t=[],n=[],i=e.length;for(let r=0;r<i;++r){let a=e[r].computeSphericalExtents(),c=Math.max(a.height*2.5,.001),u=Math.max(a.width*2.5,.001),f=ae.clone(a);f.south-=c,f.west-=u,f.north+=c,f.east+=u,f.south=Math.max(f.south,-Math.PI),f.west=Math.max(f.west,-Math.PI),f.north=Math.min(f.north,Math.PI),f.east=Math.min(f.east,Math.PI);let h=[r];for(let A=0;A<t.length;++A){let g=t[A];if(l(g)&&l(ae.simpleIntersection(g,f))&&!ae.equals(g,f)){let m=n[A];h.push(...m),m.reduce((_,y)=>ae.union(e[y].computeSphericalExtents(nze),_,_),a),t[A]=void 0,n[A]=void 0,c=Math.max(a.height*2.5,.001),u=Math.max(a.width*2.5,.001),f=ae.clone(a,f),f.south-=c,f.west-=u,f.north+=c,f.east+=u,f.south=Math.max(f.south,-Math.PI),f.west=Math.max(f.west,-Math.PI),f.north=Math.min(f.north,Math.PI),f.east=Math.min(f.east,Math.PI),A=-1}}t.push(f),n.push(h)}let o=new Map;return n.filter(l).forEach((r,s)=>r.forEach(a=>o.set(a,s))),{extentsList:t.filter(l),extentsIndexByPolygon:o}}fs.prototype.removeAll=function(){let e=this._polygons,t=e.length;for(let n=0;n<t;++n){let i=e[n];this.polygonRemoved.raiseEvent(i,n)}this._polygons=[]};function oze(e){let t=e._float32View,n=e._extentsFloat32View,i=e._polygons,{extentsList:o,extentsIndexByPolygon:r}=ize(i),s=0;for(let[c,u]of i.entries()){let f=u.length;t[s++]=f,t[s++]=r.get(c);for(let h=0;h<f;++h){let A=u.positions[h],g=Math.hypot(A.x,A.y),m=D.fastApproximateAtan2(g,A.z),_=D.fastApproximateAtan2(A.x,A.y);t[s++]=m,t[s++]=_}}let a=0;for(let c of o){let u=1/(c.east-c.west),f=1/(c.north-c.south);n[a++]=c.south,n[a++]=c.west,n[a++]=f,n[a++]=u}e._extentsCount=o.length}var SW=new k;fs.prototype.update=function(e){let t=e.context;if(!fs.isSupported(e))throw new ce("ClippingPolygonCollections are only supported for WebGL 2.");let n=this._polygons.reduce((s,a)=>s+a.length,0);if(n===this.totalPositions||(this._totalPositions=n,this.length===0))return;l(this._signedDistanceComputeCommand)&&(this._signedDistanceComputeCommand.canceled=!0,this._signedDistanceComputeCommand=void 0);let i=this._polygonsTexture,o=this._extentsTexture,r=this._signedDistanceTexture;if(l(i)){let s=i.width*i.height;(s<this.pixelsNeededForPolygonPositions||this.pixelsNeededForPolygonPositions<.25*s)&&(i.destroy(),i=void 0,this._polygonsTexture=void 0)}if(!l(i)){let s=fs.getTextureResolution(i,this.pixelsNeededForPolygonPositions,SW);i=new Nt({context:t,width:s.x,height:s.y,pixelFormat:et.RG,pixelDatatype:He.FLOAT,sampler:on.NEAREST,flipY:!1}),this._float32View=new Float32Array(s.x*s.y*2),this._polygonsTexture=i}if(l(o)){let s=o.width*o.height;(s<this.pixelsNeededForExtents||this.pixelsNeededForExtents<.25*s)&&(o.destroy(),o=void 0,this._extentsTexture=void 0)}if(!l(o)){let s=fs.getTextureResolution(o,this.pixelsNeededForExtents,SW);o=new Nt({context:t,width:s.x,height:s.y,pixelFormat:et.RGBA,pixelDatatype:He.FLOAT,sampler:on.NEAREST,flipY:!1}),this._extentsFloat32View=new Float32Array(s.x*s.y*4),this._extentsTexture=o}if(oze(this),o.copyFrom({source:{width:o.width,height:o.height,arrayBufferView:this._extentsFloat32View}}),i.copyFrom({source:{width:i.width,height:i.height,arrayBufferView:this._float32View}}),!l(r)){let s=fs.getClippingDistanceTextureResolution(this,SW);r=new Nt({context:t,width:s.x,height:s.y,pixelFormat:t.webgl2?et.RED:et.LUMINANCE,pixelDatatype:He.FLOAT,sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:pi.LINEAR}),flipY:!1}),this._signedDistanceTexture=r}this._signedDistanceComputeCommand=rze(this)};fs.prototype.queueCommands=function(e){l(this._signedDistanceComputeCommand)&&e.commandList.push(this._signedDistanceComputeCommand)};function rze(e){let t=e._polygonsTexture,n=e._extentsTexture;return new Hl({fragmentShaderSource:oF,outputTexture:e._signedDistanceTexture,uniformMap:{u_polygonsLength:function(){return e.length},u_extentsLength:function(){return e.extentsCount},u_extentsTexture:function(){return n},u_polygonTexture:function(){return t}},persists:!1,owner:e,postExecute:()=>{e._signedDistanceComputeCommand=void 0}})}var xse=new ae,sze=new ae;fs.prototype.computeIntersectionWithBoundingVolume=function(e,t){let n=this._polygons,i=n.length,o=nn.OUTSIDE;this.inverse&&(o=nn.INSIDE);for(let r=0;r<i;++r){let a=n[r].computeRectangle(),c=e.rectangle;if(!l(c)&&l(e.boundingVolume?.computeCorners)){let f=e.boundingVolume.computeCorners();c=ae.fromCartesianArray(f,t,xse)}l(c)||(c=ae.fromBoundingSphere(e.boundingSphere,t,xse));let u=ae.simpleIntersection(c,a,sze);l(u)&&(o=nn.INTERSECTING)}return o};fs.setOwner=function(e,t,n){e!==t[n]&&(t[n]=t[n]&&t[n].destroy(),l(e)&&(e._owner=t,t[n]=e))};fs.isSupported=function(e){return e?.context.webgl2};fs.getTextureResolution=function(e,t,n){if(l(e))return n.x=e.width,n.y=e.height,n;let i=qt.maximumTextureSize;return n.x=Math.min(t,i),n.y=Math.ceil(t/n.x),n.y*=2,n};fs.getClippingDistanceTextureResolution=function(e,t){let n=e.signedDistanceTexture;return l(n)?(t.x=n.width,t.y=n.height,t):(t.x=Math.min(qt.maximumTextureSize,4096),t.y=Math.min(qt.maximumTextureSize,4096),t)};fs.getClippingExtentsTextureResolution=function(e,t){let n=e.extentsTexture;return l(n)?(t.x=n.width,t.y=n.height,t):fs.getTextureResolution(n,e.pixelsNeededForExtents,t)};fs.prototype.isDestroyed=function(){return!1};fs.prototype.destroy=function(){return l(this._signedDistanceComputeCommand)&&(this._signedDistanceComputeCommand.canceled=!0),this._polygonsTexture=this._polygonsTexture&&this._polygonsTexture.destroy(),this._extentsTexture=this._extentsTexture&&this._extentsTexture.destroy(),this._signedDistanceTexture=this._signedDistanceTexture&&this._signedDistanceTexture.destroy(),ue(this)};var xm=fs;var pB={NONE:0,SCENE_LIGHT:1,SUNLIGHT:2};pB.fromGlobeFlags=function(e){return e.enableLighting&&e.dynamicAtmosphereLighting?e.dynamicAtmosphereLightingFromSun?pB.SUNLIGHT:pB.SCENE_LIGHT:pB.NONE};var r_=Object.freeze(pB);function bse(){this.lightIntensity=10,this.rayleighCoefficient=new d(55e-7,13e-6,284e-7),this.mieCoefficient=new d(21e-6,21e-6,21e-6),this.rayleighScaleHeight=1e4,this.mieScaleHeight=3200,this.mieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.dynamicLighting=r_.NONE}bse.requiresColorCorrect=function(e){return!(D.equalsEpsilon(e.hueShift,0,D.EPSILON7)&&D.equalsEpsilon(e.saturationShift,0,D.EPSILON7)&&D.equalsEpsilon(e.brightnessShift,0,D.EPSILON7))};var lx=bse;var bm=`uniform vec3 u_radiiAndDynamicAtmosphereColor; + +uniform float u_atmosphereLightIntensity; +uniform float u_atmosphereRayleighScaleHeight; +uniform float u_atmosphereMieScaleHeight; +uniform float u_atmosphereMieAnisotropy; +uniform vec3 u_atmosphereRayleighCoefficient; +uniform vec3 u_atmosphereMieCoefficient; + +const float ATMOSPHERE_THICKNESS = 111e3; // The thickness of the atmosphere in meters. +const int PRIMARY_STEPS_MAX = 16; // Maximum number of times the ray from the camera to the world position (primary ray) is sampled. +const int LIGHT_STEPS_MAX = 4; // Maximum number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + +/** + * This function computes the colors contributed by Rayliegh and Mie scattering on a given ray, as well as + * the transmittance value for the ray. + * + * @param {czm_ray} primaryRay The ray from the camera to the position. + * @param {float} primaryRayLength The length of the primary ray. + * @param {vec3} lightDirection The direction of the light to calculate the scattering from. + * @param {vec3} rayleighColor The variable the Rayleigh scattering will be written to. + * @param {vec3} mieColor The variable the Mie scattering will be written to. + * @param {float} opacity The variable the transmittance will be written to. + * @glslFunction + */ +void computeScattering( + czm_ray primaryRay, + float primaryRayLength, + vec3 lightDirection, + float atmosphereInnerRadius, + out vec3 rayleighColor, + out vec3 mieColor, + out float opacity +) { + + // Initialize the default scattering amounts to 0. + rayleighColor = vec3(0.0); + mieColor = vec3(0.0); + opacity = 0.0; + + float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS; + + vec3 origin = vec3(0.0); + + // Calculate intersection from the camera to the outer ring of the atmosphere. + czm_raySegment primaryRayAtmosphereIntersect = czm_raySphereIntersectionInterval(primaryRay, origin, atmosphereOuterRadius); + + // Return empty colors if no intersection with the atmosphere geometry. + if (primaryRayAtmosphereIntersect == czm_emptyRaySegment) { + return; + } + + // To deal with smaller values of PRIMARY_STEPS (e.g. 4) + // we implement a split strategy: sky or horizon. + // For performance reasons, instead of a if/else branch + // a soft choice is implemented through a weight 0.0 <= w_stop_gt_lprl <= 1.0 + float x = 1e-7 * primaryRayAtmosphereIntersect.stop / length(primaryRayLength); + // Value close to 0.0: close to the horizon + // Value close to 1.0: above in the sky + float w_stop_gt_lprl = 0.5 * (1.0 + czm_approximateTanh(x)); + + // The ray should start from the first intersection with the outer atmopshere, or from the camera position, if it is inside the atmosphere. + float start_0 = primaryRayAtmosphereIntersect.start; + primaryRayAtmosphereIntersect.start = max(primaryRayAtmosphereIntersect.start, 0.0); + // The ray should end at the exit from the atmosphere or at the distance to the vertex, whichever is smaller. + primaryRayAtmosphereIntersect.stop = min(primaryRayAtmosphereIntersect.stop, length(primaryRayLength)); + + // For the number of ray steps, distinguish inside or outside atmosphere (outer space) + // (1) from outer space we have to use more ray steps to get a realistic rendering + // (2) within atmosphere we need fewer steps for faster rendering + float x_o_a = start_0 - ATMOSPHERE_THICKNESS; // ATMOSPHERE_THICKNESS used as an ad-hoc constant, no precise meaning here, only the order of magnitude matters + float w_inside_atmosphere = 1.0 - 0.5 * (1.0 + czm_approximateTanh(x_o_a)); + int PRIMARY_STEPS = PRIMARY_STEPS_MAX - int(w_inside_atmosphere * 12.0); // Number of times the ray from the camera to the world position (primary ray) is sampled. + int LIGHT_STEPS = LIGHT_STEPS_MAX - int(w_inside_atmosphere * 2.0); // Number of times the light is sampled from the light source's intersection with the atmosphere to a sample position on the primary ray. + + // Setup for sampling positions along the ray - starting from the intersection with the outer ring of the atmosphere. + float rayPositionLength = primaryRayAtmosphereIntersect.start; + // (1) Outside the atmosphere: constant rayStepLength + // (2) Inside atmosphere: variable rayStepLength to compensate the rough rendering of the smaller number of ray steps + float totalRayLength = primaryRayAtmosphereIntersect.stop - rayPositionLength; + float rayStepLengthIncrease = w_inside_atmosphere * ((1.0 - w_stop_gt_lprl) * totalRayLength / (float(PRIMARY_STEPS * (PRIMARY_STEPS + 1)) / 2.0)); + float rayStepLength = max(1.0 - w_inside_atmosphere, w_stop_gt_lprl) * totalRayLength / max(7.0 * w_inside_atmosphere, float(PRIMARY_STEPS)); + + vec3 rayleighAccumulation = vec3(0.0); + vec3 mieAccumulation = vec3(0.0); + vec2 opticalDepth = vec2(0.0); + vec2 heightScale = vec2(u_atmosphereRayleighScaleHeight, u_atmosphereMieScaleHeight); + + // Sample positions on the primary ray. + for (int i = 0; i < PRIMARY_STEPS_MAX; ++i) { + + // The loop should be: for (int i = 0; i < PRIMARY_STEPS; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (i >= PRIMARY_STEPS) { + break; + } + + // Calculate sample position along viewpoint ray. + vec3 samplePosition = primaryRay.origin + primaryRay.direction * (rayPositionLength + rayStepLength); + + // Calculate height of sample position above ellipsoid. + float sampleHeight = length(samplePosition) - atmosphereInnerRadius; + + // Calculate and accumulate density of particles at the sample position. + vec2 sampleDensity = exp(-sampleHeight / heightScale) * rayStepLength; + opticalDepth += sampleDensity; + + // Generate ray from the sample position segment to the light source, up to the outer ring of the atmosphere. + czm_ray lightRay = czm_ray(samplePosition, lightDirection); + czm_raySegment lightRayAtmosphereIntersect = czm_raySphereIntersectionInterval(lightRay, origin, atmosphereOuterRadius); + + float lightStepLength = lightRayAtmosphereIntersect.stop / float(LIGHT_STEPS); + float lightPositionLength = 0.0; + + vec2 lightOpticalDepth = vec2(0.0); + + // Sample positions along the light ray, to accumulate incidence of light on the latest sample segment. + for (int j = 0; j < LIGHT_STEPS_MAX; ++j) { + + // The loop should be: for (int j = 0; i < LIGHT_STEPS; ++j) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (j >= LIGHT_STEPS) { + break; + } + + // Calculate sample position along light ray. + vec3 lightPosition = samplePosition + lightDirection * (lightPositionLength + lightStepLength * 0.5); + + // Calculate height of the light sample position above ellipsoid. + float lightHeight = length(lightPosition) - atmosphereInnerRadius; + + // Calculate density of photons at the light sample position. + lightOpticalDepth += exp(-lightHeight / heightScale) * lightStepLength; + + // Increment distance on light ray. + lightPositionLength += lightStepLength; + } + + // Compute attenuation via the primary ray and the light ray. + vec3 attenuation = exp(-((u_atmosphereMieCoefficient * (opticalDepth.y + lightOpticalDepth.y)) + (u_atmosphereRayleighCoefficient * (opticalDepth.x + lightOpticalDepth.x)))); + + // Accumulate the scattering. + rayleighAccumulation += sampleDensity.x * attenuation; + mieAccumulation += sampleDensity.y * attenuation; + + // Increment distance on primary ray. + rayPositionLength += (rayStepLength += rayStepLengthIncrease); + } + + // Compute the scattering amount. + rayleighColor = u_atmosphereRayleighCoefficient * rayleighAccumulation; + mieColor = u_atmosphereMieCoefficient * mieAccumulation; + + // Compute the transmittance i.e. how much light is passing through the atmosphere. + opacity = length(exp(-((u_atmosphereMieCoefficient * opticalDepth.y) + (u_atmosphereRayleighCoefficient * opticalDepth.x)))); +} + +vec4 computeAtmosphereColor( + vec3 positionWC, + vec3 lightDirection, + vec3 rayleighColor, + vec3 mieColor, + float opacity +) { + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + + float cosAngle = dot(cameraToPositionWCDirection, lightDirection); + float cosAngleSq = cosAngle * cosAngle; + + float G = u_atmosphereMieAnisotropy; + float GSq = G * G; + + // The Rayleigh phase function. + float rayleighPhase = 3.0 / (50.2654824574) * (1.0 + cosAngleSq); + // The Mie phase function. + float miePhase = 3.0 / (25.1327412287) * ((1.0 - GSq) * (cosAngleSq + 1.0)) / (pow(1.0 + GSq - 2.0 * cosAngle * G, 1.5) * (2.0 + GSq)); + + // The final color is generated by combining the effects of the Rayleigh and Mie scattering. + vec3 rayleigh = rayleighPhase * rayleighColor; + vec3 mie = miePhase * mieColor; + + vec3 color = (rayleigh + mie) * u_atmosphereLightIntensity; + + return vec4(color, opacity); +} +`;var rF=`uniform samplerCube u_radianceMap; + +in vec2 v_textureCoordinates; + + +const float twoSqrtPi = 2.0 * sqrt(czm_pi); + +// Coutesy of https://www.ppsloan.org/publications/StupidSH36.pdf +float computeShBasis(int index, vec3 s) { + if (index == 0) { // l = 0, m = 0 + return 1.0 / twoSqrtPi; + } + + if (index == 1) { // l = 1, m = -1 + return -sqrt(3.0) * s.y / twoSqrtPi; + } + + if (index == 2) { // l = 1, m = 0 + return sqrt(3.0) * s.z / twoSqrtPi; + } + + if (index == 3) { // l = 1, m = 1 + return -sqrt(3.0) * s.x / twoSqrtPi; + } + + if (index == 4) { // l = 2, m = -2 + return sqrt(15.0) * s.y * s.x / twoSqrtPi; + } + + if (index == 5) { // l = 2, m = -1 + return -sqrt(15.0) * s.y * s.z / twoSqrtPi; + } + + if (index == 6) { // l = 2, m = 0 + return sqrt(5.0) * (3.0 * s.z * s.z - 1.0) / 2.0 / twoSqrtPi; + } + + if (index == 7) { // l = 2, m = 1 + return -sqrt(15.0) * s.x * s.z / twoSqrtPi; + } + + if (index == 8) { // l = 2, m = 2 + return sqrt(15.0) * (s.x * s.x - s.y * s.y) / 2.0 / twoSqrtPi; + } + + return 0.0; +} + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +// Sample count is relatively low for the sake of performance, but should still be enough to capture directionality needed for third-order harmonics +const int samples = 256; +const float solidAngle = 1.0 / float(samples); + +void main() { + // Get the current coefficient based on the uv + vec2 uv = v_textureCoordinates.xy * 3.0; + int coefficientIndex = int(floor(uv.y) * 3.0 + floor(uv.x)); + + for (int i = 0; i < samples; ++i) { + vec2 xi = hammersley2D(i, samples); + float phi = czm_twoPi * xi.x; + float cosTheta = 1.0 - 2.0 * sqrt(1.0 - xi.y * xi.y); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 direction = normalize(vec3(sinTheta * cos(phi), cosTheta, sinTheta * sin(phi))); + + // Generate the spherical harmonics basis from the direction + float Ylm = computeShBasis(coefficientIndex, direction); + + vec3 lookupDirection = -direction.xyz; + lookupDirection.z = -lookupDirection.z; + + vec4 color = czm_textureCube(u_radianceMap, lookupDirection, 0.0); + + // Use the relevant function for this coefficient + out_FragColor += Ylm * color * solidAngle * sinTheta; + } + +} +`;var sF=`precision highp float; + +in vec2 v_textureCoordinates; + +uniform vec3 u_faceDirection; // Current cubemap face +uniform vec3 u_positionWC; +uniform mat4 u_enuToFixedFrame; +uniform vec4 u_brightnessSaturationGammaIntensity; +uniform vec4 u_groundColor; // alpha component represent albedo + +vec4 getCubeMapDirection(vec2 uv, vec3 faceDir) { + vec2 scaledUV = uv * 2.0 - 1.0; + + if (faceDir.x != 0.0) { + return vec4(faceDir.x, scaledUV.x * faceDir.x, -scaledUV.y, 0.0); + } else if (faceDir.y != 0.0) { + return vec4(scaledUV.x, -scaledUV.y * faceDir.y, faceDir.y, 0.0); + } else { + return vec4(scaledUV.x * faceDir.z, -faceDir.z, -scaledUV.y, 0.0); + } +} + +void main() { + float height = length(u_positionWC); + float atmosphereInnerRadius = u_radiiAndDynamicAtmosphereColor.y; + float ellipsoidHeight = max(height - atmosphereInnerRadius, 0.0); + + // Scale the position to ensure the sky color is present, even when underground. + vec3 positionWC = u_positionWC / height * (ellipsoidHeight + atmosphereInnerRadius); + + float atmosphereOuterRadius = u_radiiAndDynamicAtmosphereColor.x; + float atmosphereHeight = atmosphereOuterRadius - atmosphereInnerRadius; + + vec3 direction = (u_enuToFixedFrame * getCubeMapDirection(v_textureCoordinates, u_faceDirection)).xyz; + vec3 normalizedDirection = normalize(direction); + + czm_ray ray = czm_ray(positionWC, normalizedDirection); + czm_raySegment intersection = czm_raySphereIntersectionInterval(ray, vec3(0.0), atmosphereInnerRadius); + if (!czm_isEmpty(intersection)) { + intersection = czm_rayEllipsoidIntersectionInterval(ray, vec3(0.0), czm_ellipsoidInverseRadii); + } + + bool onEllipsoid = intersection.start >= 0.0; + float rayLength = czm_branchFreeTernary(onEllipsoid, intersection.start, atmosphereOuterRadius); + + // Compute sky color for each position on a sphere at radius centered around the provided position's origin + vec3 skyPositionWC = positionWC + normalizedDirection * rayLength; + + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirectionWC = normalize(czm_getDynamicAtmosphereLightDirection(skyPositionWC, lightEnum)); + vec3 mieColor; + vec3 rayleighColor; + float opacity; + czm_computeScattering( + ray, + rayLength, + lightDirectionWC, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); + + vec4 atmopshereColor = czm_computeAtmosphereColor(ray, lightDirectionWC, rayleighColor, mieColor, opacity); + +#ifdef ATMOSPHERE_COLOR_CORRECT + const bool ignoreBlackPixels = true; + atmopshereColor.rgb = czm_applyHSBShift(atmopshereColor.rgb, czm_atmosphereHsbShift, ignoreBlackPixels); +#endif + + vec3 lookupDirection = -normalizedDirection; + // Flipping the X vector is a cheap way to get the inverse of czm_temeToPseudoFixed, since that's a rotation about Z. + lookupDirection.x = -lookupDirection.x; + lookupDirection = -normalize(czm_temeToPseudoFixed * lookupDirection); + lookupDirection.x = -lookupDirection.x; + + // Values outside the atmopshere are rendered as black, when they should be treated as transparent + float skyAlpha = clamp((1.0 - ellipsoidHeight / atmosphereHeight) * atmopshereColor.a, 0.0, 1.0); + skyAlpha = czm_branchFreeTernary(length(atmopshereColor.rgb) <= czm_epsilon7, 0.0, skyAlpha); // Treat black as transparent + + // Blend starmap with atmopshere scattering + float intensity = u_brightnessSaturationGammaIntensity.w; + vec4 sceneSkyBoxColor = czm_textureCube(czm_environmentMap, lookupDirection); + vec3 skyBackgroundColor = mix(czm_backgroundColor.rgb, sceneSkyBoxColor.rgb, sceneSkyBoxColor.a); + vec4 combinedSkyColor = vec4(mix(skyBackgroundColor, atmopshereColor.rgb * intensity, skyAlpha), 1.0); + + // Compute ground color based on amount of reflected light, then blend it with ground atmosphere based on height + vec3 up = normalize(positionWC); + float occlusion = max(dot(lightDirectionWC, up), 0.05); + vec4 groundColor = vec4(u_groundColor.rgb * u_groundColor.a * (vec3(intensity * occlusion) + atmopshereColor.rgb), 1.0); + vec4 blendedGroundColor = mix(groundColor, atmopshereColor, clamp(ellipsoidHeight / atmosphereHeight, 0.0, 1.0)); + + vec4 color = czm_branchFreeTernary(onEllipsoid, blendedGroundColor, combinedSkyColor); + + float brightness = u_brightnessSaturationGammaIntensity.x; + float saturation = u_brightnessSaturationGammaIntensity.y; + float gamma = u_brightnessSaturationGammaIntensity.z; + +#ifdef ENVIRONMENT_COLOR_CORRECT + color.rgb = mix(vec3(0.0), color.rgb, brightness); + color.rgb = czm_saturation(color.rgb, saturation); +#endif + color.rgb = pow(color.rgb, vec3(gamma)); // Normally this would be in the ifdef above, but there is a precision issue with the atmopshere scattering transmittance (alpha). Having this line is a workaround for that issue, even when gamma is 1.0. + color.rgb = czm_gammaCorrect(color.rgb); + + out_FragColor = color; +} +`;var aF=`precision highp float; + +in vec3 v_textureCoordinates; + +uniform float u_roughness; +uniform samplerCube u_radianceTexture; +uniform vec3 u_faceDirection; + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +vec3 importanceSampleGGX(vec2 xi, float alphaRoughness, vec3 N) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float phi = czm_twoPi * xi.x; + float cosTheta = sqrt((1.0 - xi.y) / (1.0 + (alphaRoughnessSquared - 1.0) * xi.y)); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); + vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangentX = normalize(cross(upVector, N)); + vec3 tangentY = cross(N, tangentX); + return tangentX * H.x + tangentY * H.y + N * H.z; +} + +// Sample count is relatively low for the sake of performance, but should still be enough to prevent artifacting in lower roughnesses +const int samples = 128; + +void main() { + vec3 normal = u_faceDirection; + vec3 V = normalize(v_textureCoordinates); + float roughness = u_roughness; + + vec4 color = vec4(0.0); + float weight = 0.0; + for (int i = 0; i < samples; ++i) { + vec2 xi = hammersley2D(i, samples); + vec3 H = importanceSampleGGX(xi, roughness, V); + vec3 L = 2.0 * dot(V, H) * H - V; // reflected vector + + float NdotL = max(dot(V, L), 0.0); + if (NdotL > 0.0) { + color += vec4(czm_textureCube(u_radianceTexture, L).rgb, 1.0) * NdotL; + weight += NdotL; + } + } + out_FragColor = color / weight; +} +`;var cF=`in vec3 position; +out vec3 v_textureCoordinates; + +uniform vec3 u_faceDirection; + +vec3 getCubeMapDirection(vec2 uv, vec3 faceDir) { + vec2 scaledUV = uv; + + if (faceDir.x != 0.0) { + return vec3(faceDir.x, scaledUV.y, scaledUV.x * faceDir.x); + } else if (faceDir.y != 0.0) { + return vec3(scaledUV.x, -faceDir.y, -scaledUV.y * faceDir.y); + } else { + return vec3(scaledUV.x * faceDir.z, scaledUV.y, -faceDir.z); + } +} + +void main() +{ + v_textureCoordinates = getCubeMapDirection(position.xy, u_faceDirection); + v_textureCoordinates.y = -v_textureCoordinates.y; + v_textureCoordinates.z = -v_textureCoordinates.z; + gl_Position = vec4(position, 1.0); +} +`;function ui(e){this._position=void 0,this._radianceMapDirty=!1,this._radianceCommandsDirty=!1,this._convolutionsCommandsDirty=!1,this._irradianceCommandDirty=!1,this._irradianceTextureDirty=!1,this._sphericalHarmonicCoefficientsDirty=!1,this._shouldRegenerateShaders=!1,this._shouldReset=!1,e=e??V.EMPTY_OBJECT;let t=Math.min(e.mipmapLevels??7,Math.log2(qt.maximumCubeMapSize));this._mipmapLevels=t,this._radianceMapComputeCommands=new Array(6),this._convolutionComputeCommands=new Array((t-1)*6),this._irradianceComputeCommand=void 0,this._radianceMapFS=void 0,this._irradianceMapFS=void 0,this._convolveSP=void 0,this._va=void 0,this._radianceMapTextures=new Array(6),this._specularMapTextures=new Array((t-1)*6),this._radianceCubeMap=void 0,this._irradianceMapTexture=void 0,this._sphericalHarmonicCoefficients=ui.DEFAULT_SPHERICAL_HARMONIC_COEFFICIENTS.slice(),this._lastTime=new K;let n=Math.pow(2,t-1);this._textureDimensions=new k(n,n),this._radiiAndDynamicAtmosphereColor=new d,this._sceneEnvironmentMap=void 0,this._backgroundColor=void 0,this._owner=void 0,this.enabled=e.enabled??!0,this.shouldUpdate=!0,this.maximumSecondsDifference=e.maximumSecondsDifference??3600,this.maximumPositionEpsilon=e.maximumPositionEpsilon??1e3,this.atmosphereScatteringIntensity=e.atmosphereScatteringIntensity??2,this.gamma=e.gamma??1,this.brightness=e.brightness??1,this.saturation=e.saturation??1,this.groundColor=e.groundColor??ui.AVERAGE_EARTH_GROUND_COLOR,this.groundAlbedo=e.groundAlbedo??.31}Object.defineProperties(ui.prototype,{owner:{get:function(){return this._owner}},shouldRegenerateShaders:{get:function(){return this._shouldRegenerateShaders}},position:{get:function(){return this._position},set:function(e){d.equalsEpsilon(e,this._position,0,this.maximumPositionEpsilon)||(this._position=d.clone(e,this._position),this._shouldReset=!0)}},radianceCubeMap:{get:function(){return this._radianceCubeMap}},maximumMipmapLevel:{get:function(){return this._mipmapLevels}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}}});ui._maximumComputeCommandCount=8;ui._activeComputeCommandCount=0;ui._nextFrameCommandQueue=[];ui._queueCommand=(e,t)=>{if(ui._activeComputeCommandCount>=ui._maximumComputeCommandCount){ui._nextFrameCommandQueue.push(e);return}t.commandList.push(e),ui._activeComputeCommandCount++};ui._updateCommandQueue=e=>{if(ui._maximumComputeCommandCount=Math.log2(qt.maximumCubeMapSize),ui._nextFrameCommandQueue.length>0&&ui._activeComputeCommandCount<ui._maximumComputeCommandCount){let t=ui._nextFrameCommandQueue.shift();for(;l(t)&&ui._activeComputeCommandCount<ui._maximumComputeCommandCount;){if(t.owner.isDestroyed()||t.canceled){t=ui._nextFrameCommandQueue.shift();continue}e.commandList.push(t),ui._activeComputeCommandCount++,t=ui._nextFrameCommandQueue.shift()}l(t)&&ui._nextFrameCommandQueue.push(t)}};ui.setOwner=function(e,t,n){e!==t[n]&&(t[n]=t[n]&&t[n].destroy(),l(e)&&(e._owner=t,t[n]=e))};ui.prototype.reset=function(){let e=this._radianceMapComputeCommands.length;for(let t=0;t<e;++t)l(this._radianceMapComputeCommands[t])&&(this._radianceMapComputeCommands[t].canceled=!0),this._radianceMapComputeCommands[t]=void 0;e=this._convolutionComputeCommands.length;for(let t=0;t<e;++t)l(this._convolutionComputeCommands[t])&&(this._convolutionComputeCommands[t].canceled=!0),this._convolutionComputeCommands[t]=void 0;l(this._irradianceComputeCommand)&&(this._irradianceComputeCommand.canceled=!0,this._irradianceComputeCommand=void 0),this._radianceMapDirty=!0,this._radianceCommandsDirty=!0,this._convolutionsCommandsDirty=!1,this._irradianceCommandDirty=!1};var aze=new d,cze=new d;function lze(e,t){let n=e._position,i=t.atmosphere,o=t.mapProjection.ellipsoid,r=o.scaleToGeodeticSurface(n,cze),s=1.025,a=aze,c=l(r)?d.magnitude(r):o.maximumRadius;return a.x=c*s,a.y=c,a.z=i.dynamicLighting,!d.equalsEpsilon(e._radiiAndDynamicAtmosphereColor,a)||t.environmentMap!==e._sceneEnvironmentMap||t.backgroundColor!==e._backgroundColor?(d.clone(a,e._radiiAndDynamicAtmosphereColor),e._sceneEnvironmentMap=t.environmentMap,e._backgroundColor=t.backgroundColor,!0):!1}var Tse=new d,uze=new R,fze=new se,dze=new G;function hze(e,t){let n=t.context,i=e._textureDimensions;if(l(e._radianceCubeMap)||(e._radianceCubeMap=new jr({context:n,width:i.x,height:i.y,pixelDatatype:He.UNSIGNED_BYTE,pixelFormat:et.RGBA})),e._radianceCommandsDirty){let o=e._radianceMapFS;l(o)||(o=new We({sources:[bm,sF]}),e._radianceMapFS=o),lx.requiresColorCorrect(t.atmosphere)&&o.defines.push("ATMOSPHERE_COLOR_CORRECT");let r=e._position,s=e._radiiAndDynamicAtmosphereColor,a=t.mapProjection.ellipsoid,c=kt.eastNorthUpToFixedFrame(r,a,uze),u=fze;u.x=e.brightness,u.y=e.saturation,u.z=e.gamma,u.w=e.atmosphereScatteringIntensity,(e.brightness!==1||e.saturation!==1||e.gamma!==1)&&o.defines.push("ENVIRONMENT_COLOR_CORRECT");let f=0;for(let h of jr.faceNames()){let A=e._radianceMapTextures[f];l(A)&&!A.isDestroyed()&&A.destroy(),A=new Nt({context:n,width:i.x,height:i.y,pixelDatatype:He.UNSIGNED_BYTE,pixelFormat:et.RGBA}),e._radianceMapTextures[f]=A;let g=f,m=new Hl({fragmentShaderSource:o,outputTexture:A,uniformMap:{u_radiiAndDynamicAtmosphereColor:()=>s,u_enuToFixedFrame:()=>c,u_faceDirection:()=>jr.getDirection(h,Tse),u_positionWC:()=>r,u_brightnessSaturationGammaIntensity:()=>u,u_groundColor:()=>e.groundColor.withAlpha(e.groundAlbedo,dze)},owner:e});m.postExecute=()=>{if(e.isDestroyed()||m.canceled){ui._activeComputeCommandCount--;return}let _=e._radianceMapComputeCommands;_[g]=void 0;let y=new as({context:n,colorTextures:[e._radianceMapTextures[g]]});y._bind(),e._radianceCubeMap[h].copyFromFramebuffer(),y._unBind(),y.destroy(),ui._activeComputeCommandCount--,_.some(l)||(e._convolutionsCommandsDirty=!0,e._shouldRegenerateShaders=!0)},e._radianceMapComputeCommands[f]=m,ui._queueCommand(m,t),f++}e._radianceCommandsDirty=!1}}function mze(e,t){let n=e._radianceCubeMap;n.generateMipmap();let i=e._mipmapLevels,o=e._textureDimensions,r=o.x/2,s=o.y/2,a=t.context,c=0,u=(h,A,g,m,_)=>()=>{if(e.isDestroyed()||h.canceled){ui._activeComputeCommandCount--;return}let y=e._convolutionComputeCommands;y[A]=void 0,n.copyFace(t,g,m,_),c++,ui._activeComputeCommandCount--,g.destroy(),e._specularMapTextures[A]=void 0;let C=e._specularMapTextures.length;c>=C&&(e._irradianceCommandDirty=!0,n.sampler=new on({minificationFilter:Zt.LINEAR_MIPMAP_LINEAR}),e._shouldRegenerateShaders=!0,e._va.destroy(),e._va=void 0,e._convolveSP.destroy(),e._convolveSP=void 0)},f=0;for(let h=1;h<i;++h){for(let A of jr.faceNames()){l(e._specularMapTextures[f])&&e._specularMapTextures[f].destroy();let g=e._specularMapTextures[f]=new Nt({context:a,width:r,height:s,pixelDatatype:He.UNSIGNED_BYTE,pixelFormat:et.RGBA}),m=e._va;l(m)||(m=jr.createVertexArray(a,A),e._va=m);let _=e._convolveSP;l(_)||(_=ln.fromCache({context:a,vertexShaderSource:cF,fragmentShaderSource:aF,attributeLocations:{positions:0}}),e._convolveSP=_);let y=new Hl({shaderProgram:_,vertexArray:m,outputTexture:g,persists:!0,owner:e,uniformMap:{u_roughness:()=>h/(i-1),u_radianceTexture:()=>n??a.defaultTexture,u_faceDirection:()=>jr.getDirection(A,Tse)}});y.postExecute=u(y,f,g,A,h),e._convolutionComputeCommands[f]=y,ui._queueCommand(y,t),++f}r/=2,s/=2}}var Sse=new k(3,3);function Aze(e,t){let n=t.context,i=Sse,o=e._irradianceMapTexture;l(o)&&!o.isDestroyed()&&o.destroy(),o=new Nt({context:n,width:i.x,height:i.y,pixelDatatype:He.FLOAT,pixelFormat:et.RGBA}),e._irradianceMapTexture=o;let r=e._irradianceMapFS;l(r)||(r=new We({sources:[rF]}),e._irradianceMapFS=r);let s=new Hl({fragmentShaderSource:r,outputTexture:o,owner:e,uniformMap:{u_radianceMap:()=>e._radianceCubeMap??n.defaultTexture}});s.postExecute=()=>{if(e.isDestroyed()||s.canceled){ui._activeComputeCommandCount--;return}e._irradianceTextureDirty=!1,e._irradianceComputeCommand=void 0,e._sphericalHarmonicCoefficientsDirty=!0,e._irradianceMapFS=void 0,ui._activeComputeCommandCount--},e._irradianceComputeCommand=s,ui._queueCommand(s,t),e._irradianceTextureDirty=!0}function pze(e,t){let n=t.context;if(!l(e._irradianceMapTexture))return;let i=new as({context:n,colorTextures:[e._irradianceMapTexture],destroyAttachments:!1}),o=Sse,r=n.readPixels({x:0,y:0,width:o.x,height:o.y,framebuffer:i});for(let s=0;s<9;++s)e._sphericalHarmonicCoefficients[s]=d.unpack(r,s*4),d.multiplyByScalar(e._sphericalHarmonicCoefficients[s],e.atmosphereScatteringIntensity,e._sphericalHarmonicCoefficients[s]);i.destroy(),e._irradianceMapTexture.destroy(),e._irradianceMapTexture=void 0,e._shouldRegenerateShaders=!0}ui.prototype.update=function(e){let t=e.mode;if(!ui.isDynamicUpdateSupported(e)||!this.enabled||!this.shouldUpdate||!l(this._position)||t===ie.MORPHING){this._shouldRegenerateShaders=!1;return}ui._updateCommandQueue(e);let i=e.atmosphere.dynamicLighting,o=lze(this,e)||i===r_.SUNLIGHT&&!K.equalsEpsilon(e.time,this._lastTime,this.maximumSecondsDifference);if(this._shouldReset||o){this.reset(),this._shouldReset=!1,this._lastTime=K.clone(e.time,this._lastTime);return}if(this._radianceMapDirty&&(hze(this,e),this._radianceMapDirty=!1),this._convolutionsCommandsDirty&&(mze(this,e),this._convolutionsCommandsDirty=!1),this._irradianceCommandDirty&&(Aze(this,e),this._irradianceCommandDirty=!1),this._irradianceTextureDirty){this._shouldRegenerateShaders=!1;return}if(this._sphericalHarmonicCoefficientsDirty){pze(this,e),this._sphericalHarmonicCoefficientsDirty=!1;return}this._shouldRegenerateShaders=!1};ui.prototype.isDestroyed=function(){return!1};ui.prototype.destroy=function(){let e=this._radianceMapComputeCommands.length;for(let t=0;t<e;++t)this._radianceMapComputeCommands[t]=void 0;e=this._convolutionComputeCommands.length;for(let t=0;t<e;++t)this._convolutionComputeCommands[t]=void 0;this._irradianceMapComputeCommand=void 0,e=this._radianceMapTextures.length;for(let t=0;t<e;++t)this._radianceMapTextures[t]=this._radianceMapTextures[t]&&!this._radianceMapTextures[t].isDestroyed()&&this._radianceMapTextures[t].destroy();e=this._specularMapTextures.length;for(let t=0;t<e;++t)this._specularMapTextures[t]=this._specularMapTextures[t]&&!this._specularMapTextures[t].isDestroyed()&&this._specularMapTextures[t].destroy();return this._radianceCubeMap=this._radianceCubeMap&&this._radianceCubeMap.destroy(),this._irradianceMapTexture=this._irradianceMapTexture&&!this._irradianceMapTexture.isDestroyed()&&this._irradianceMapTexture.destroy(),l(this._va)&&this._va.destroy(),l(this._convolveSP)&&this._convolveSP.destroy(),ue(this)};ui.isDynamicUpdateSupported=function(e){let t=e.context;return t.halfFloatingPointTexture||t.colorBufferFloat};ui.AVERAGE_EARTH_GROUND_COLOR=Object.freeze(G.fromCssColorString("#717145"));ui.DEFAULT_SPHERICAL_HARMONIC_COEFFICIENTS=Object.freeze([Object.freeze(new d(.35449,.35449,.35449)),d.ZERO,d.ZERO,d.ZERO,d.ZERO,d.ZERO,d.ZERO,d.ZERO,d.ZERO]);var s_=ui;var gB={HIGHLIGHT:0,REPLACE:1,MIX:2};gB.getColorBlend=function(e,t){if(e===gB.HIGHLIGHT)return 0;if(e===gB.REPLACE)return 1;if(e===gB.MIX)return D.clamp(t,D.EPSILON4,1)};var al=Object.freeze(gB);var gze={XTRANSLATE:"xTranslate",YTRANSLATE:"yTranslate",ZTRANSLATE:"zTranslate",XROTATE:"xRotate",YROTATE:"yRotate",ZROTATE:"zRotate",XSCALE:"xScale",YSCALE:"yScale",ZSCALE:"zScale",UNIFORMSCALE:"uniformScale"},cl=Object.freeze(gze);var _ze={STEP:0,LINEAR:1,CUBICSPLINE:2},Tm=Object.freeze(_ze);var wse={};function _B(e){this._count=e.count,this._properties=ze(e.properties,!0)}_B.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,wse)};_B.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,wse,e)};_B.prototype.getProperty=function(e,t){let n=this._properties[t];if(l(n))return ze(n[e],!0)};_B.prototype.setProperty=function(e,t,n){let i=this._properties[t];l(i)||(i=new Array(this._count),this._properties[t]=i),i[e]=ze(n,!0)};var a_=_B;function Bc(e){e=e??V.EMPTY_OBJECT,this._name=e.name,this._id=e.id,this._count=e.count,this._extras=e.extras,this._extensions=e.extensions,this._metadataTable=e.metadataTable,this._jsonMetadataTable=e.jsonMetadataTable,this._batchTableHierarchy=e.batchTableHierarchy}Object.defineProperties(Bc.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},count:{get:function(){return this._count}},class:{get:function(){if(l(this._metadataTable))return this._metadataTable.class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},byteLength:{get:function(){let e=0;return l(this._metadataTable)&&(e+=this._metadataTable.byteLength),l(this._batchTableHierarchy)&&(e+=this._batchTableHierarchy.byteLength),e}}});Bc.prototype.hasProperty=function(e,t){return!!(l(this._metadataTable)&&this._metadataTable.hasProperty(t)||l(this._batchTableHierarchy)&&this._batchTableHierarchy.hasProperty(e,t)||l(this._jsonMetadataTable)&&this._jsonMetadataTable.hasProperty(t))};Bc.prototype.hasPropertyBySemantic=function(e,t){return l(this._metadataTable)?this._metadataTable.hasPropertyBySemantic(t):!1};Bc.prototype.propertyExists=function(e){return!!(l(this._metadataTable)&&this._metadataTable.hasProperty(e)||l(this._batchTableHierarchy)&&this._batchTableHierarchy.propertyExists(e)||l(this._jsonMetadataTable)&&this._jsonMetadataTable.hasProperty(e))};Bc.prototype.propertyExistsBySemantic=function(e){return l(this._metadataTable)?this._metadataTable.hasPropertyBySemantic(e):!1};var wW=[];Bc.prototype.getPropertyIds=function(e,t){if(t=l(t)?t:[],t.length=0,l(this._metadataTable)){let n=this._metadataTable.getPropertyIds(wW);si(t,n)}if(l(this._batchTableHierarchy)){let n=this._batchTableHierarchy.getPropertyIds(e,wW);si(t,n)}if(l(this._jsonMetadataTable)){let n=this._jsonMetadataTable.getPropertyIds(wW);si(t,n)}return t};Bc.prototype.getProperty=function(e,t){let n;if(l(this._metadataTable)&&(n=this._metadataTable.getProperty(e,t),l(n))||l(this._batchTableHierarchy)&&(n=this._batchTableHierarchy.getProperty(e,t),l(n))||l(this._jsonMetadataTable)&&(n=this._jsonMetadataTable.getProperty(e,t),l(n)))return n};Bc.prototype.setProperty=function(e,t,n){l(this._metadataTable)&&this._metadataTable.setProperty(e,t,n)||l(this._batchTableHierarchy)&&this._batchTableHierarchy.setProperty(e,t,n)||(l(this._jsonMetadataTable)||(this._jsonMetadataTable=new a_({count:this._count,properties:{}})),this._jsonMetadataTable.setProperty(e,t,n))};Bc.prototype.getPropertyBySemantic=function(e,t){if(l(this._metadataTable))return this._metadataTable.getPropertyBySemantic(e,t)};Bc.prototype.setPropertyBySemantic=function(e,t,n){return l(this._metadataTable)?this._metadataTable.setPropertyBySemantic(e,t,n):!1};Bc.prototype.getPropertyTypedArray=function(e){if(l(this._metadataTable))return this._metadataTable.getPropertyTypedArray(e)};Bc.prototype.getPropertyTypedArrayBySemantic=function(e){if(l(this._metadataTable))return this._metadataTable.getPropertyTypedArrayBySemantic(e)};Bc.prototype.isClass=function(e,t){let n=this._batchTableHierarchy;return l(n)?n.isClass(e,t):!1};Bc.prototype.isExactClass=function(e,t){return this.getExactClassName(e)===t};Bc.prototype.getExactClassName=function(e){let t=this._batchTableHierarchy;if(l(t))return t.getClassName(e)};var Wl=Bc;function yB(e){e=e??V.EMPTY_OBJECT;let t=e.property,n=e.classProperty,i=e.textures,o=l(t.channels)?t.channels:[0],r=t,s=Du.createModelTextureReader({textureInfo:r,channels:Eze(o),texture:i[r.index]});this._min=t.min,this._max=t.max;let a=t.offset,c=t.scale,u=n.hasValueTransform||l(a)||l(c);a=a??n.offset,c=c??n.scale,a=n.unpackVectorAndMatrixTypes(a),c=n.unpackVectorAndMatrixTypes(c),this._offset=a,this._scale=c,this._hasValueTransform=u,this._textureReader=s,this._classProperty=n,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(yB.prototype,{textureReader:{get:function(){return this._textureReader}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},classProperty:{get:function(){return this._classProperty}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});yB.prototype.isGpuCompatible=function(){let e=this._classProperty,t=e.type,n=e.componentType;return e.isArray?e.isVariableLengthArray?(yt(`Property texture property ${e.id} is a variable-length array, which is not supported`),!1):e.arrayLength>4?(yt(`Property texture property ${e.id} is an array of length ${e.arrayLength}, but may have at most a length of 4`),!1):t!==gt.SCALAR?(yt(`Property texture property ${e.id} is an array of type ${t}, but only SCALAR is supported`),!1):n!==zt.UINT8?(yt(`Property texture property ${e.id} is an array with component type ${n}, but only UINT8 is supported`),!1):!0:gt.isVectorType(t)||t===gt.SCALAR?n!==zt.UINT8?(yt(`Property texture property ${e.id} has component type ${n}, but only UINT8 is supported`),!1):!0:(yt(`Property texture property ${e.id} has an unsupported type`),!1)};var yze=[void 0,"float","vec2","vec3","vec4"],Cze=[void 0,"int","ivec2","ivec3","ivec4"];yB.prototype.getGlslType=function(){let e=this._classProperty,t=gt.getComponentCount(e.type);return e.isArray&&(t=e.arrayLength),e.normalized?yze[t]:Cze[t]};yB.prototype.unpackInShader=function(e){return this._classProperty.normalized?e:`${this.getGlslType()}(255.0 * ${e})`};function Eze(e){return e.map(function(t){return"rgba".charAt(t)}).join("")}var lF=yB;function BW(e){e=e??V.EMPTY_OBJECT;let t=e.propertyTexture,n=e.class,i=e.textures,o=t.extensions,r=t.extras,s={};if(l(t.properties))for(let a in t.properties)t.properties.hasOwnProperty(a)&&(s[a]=new lF({property:t.properties[a],classProperty:n.properties[a],textures:i}));this._name=e.name,this._id=e.id,this._class=n,this._properties=s,this._extras=r,this._extensions=o}Object.defineProperties(BW.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},class:{get:function(){return this._class}},properties:{get:function(){return this._properties}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});BW.prototype.getProperty=function(e){return this._properties[e]};var c_=BW;function Bse(e){e=e??V.EMPTY_OBJECT;let t=e.property,n=e.classProperty;this._attribute=t.attribute,this._classProperty=n,this._min=t.min,this._max=t.max;let i=t.offset,o=t.scale,r=n.hasValueTransform||l(i)||l(o);i=i??n.offset,o=o??n.scale,i=n.unpackVectorAndMatrixTypes(i),o=n.unpackVectorAndMatrixTypes(o),this._offset=i,this._scale=o,this._hasValueTransform=r,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(Bse.prototype,{attribute:{get:function(){return this._attribute}},hasValueTransform:{get:function(){return this._hasValueTransform}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},classProperty:{get:function(){return this._classProperty}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var uF=Bse;function DW(e){e=e??V.EMPTY_OBJECT;let t=e.propertyAttribute,n=e.class,i={};if(l(t.properties))for(let o in t.properties)t.properties.hasOwnProperty(o)&&(i[o]=new uF({property:t.properties[o],classProperty:n.properties[o]}));this._name=e.name,this._id=e.id,this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(DW.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},class:{get:function(){return this._class}},properties:{get:function(){return this._properties}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});DW.prototype.getProperty=function(e){return this._properties[e]};var ux=DW;function CB(e){e=e??V.EMPTY_OBJECT,this._schema=e.schema;let t=e.propertyTables;this._propertyTableCount=l(t)?t.length:0,this._propertyTables=t,this._propertyTextures=e.propertyTextures,this._propertyAttributes=e.propertyAttributes,this._statistics=e.statistics,this._extras=e.extras,this._extensions=e.extensions}Object.defineProperties(CB.prototype,{schema:{get:function(){return this._schema}},statistics:{get:function(){return this._statistics}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}},propertyTableCount:{get:function(){return this._propertyTableCount}},propertyTables:{get:function(){return this._propertyTables}},propertyTextures:{get:function(){return this._propertyTextures}},propertyAttributes:{get:function(){return this._propertyAttributes}},propertyTablesByteLength:{get:function(){if(!l(this._propertyTables))return 0;let e=0,t=this._propertyTables.length;for(let n=0;n<t;n++)e+=this._propertyTables[n].byteLength;return e}}});CB.prototype.getPropertyTable=function(e){return this._propertyTables[e]};CB.prototype.getPropertyTexture=function(e){return this._propertyTextures[e]};CB.prototype.getPropertyAttribute=function(e){return this._propertyAttributes[e]};var Da=CB;function Ize(e){e=e??V.EMPTY_OBJECT;let t=e.extension,n=e.schema,i=[];if(l(t.propertyTables))for(let s=0;s<t.propertyTables.length;s++){let a=t.propertyTables[s],c=n.classes[a.class],u=new jd({count:a.count,properties:a.properties,class:c,bufferViews:e.bufferViews});i.push(new Wl({id:s,name:a.name,count:a.count,metadataTable:u,extras:a.extras,extensions:a.extensions}))}let o=[];if(l(t.propertyTextures))for(let s=0;s<t.propertyTextures.length;s++){let a=t.propertyTextures[s];o.push(new c_({id:s,name:a.name,propertyTexture:a,class:n.classes[a.class],textures:e.textures}))}let r=[];if(l(t.propertyAttributes))for(let s=0;s<t.propertyAttributes.length;s++){let a=t.propertyAttributes[s];r.push(new ux({id:s,name:a.name,class:n.classes[a.class],propertyAttribute:a}))}return new Da({schema:n,propertyTables:i,propertyTextures:o,propertyAttributes:r,statistics:t.statistics,extras:t.extras,extensions:t.extensions})}var fF=Ize;function xze(e){e=e??V.EMPTY_OBJECT;let t=e.extension,n=e.schema,i,o=[],r;if(l(t.featureTables))for(r=Object.keys(t.featureTables).sort(),i=0;i<r.length;i++){let a=r[i],c=t.featureTables[a],u=n.classes[c.class],f=new jd({count:c.count,properties:c.properties,class:u,bufferViews:e.bufferViews});o.push(new Wl({id:a,count:c.count,metadataTable:f,extras:c.extras,extensions:c.extensions}))}let s=[];if(l(t.featureTextures))for(r=Object.keys(t.featureTextures).sort(),i=0;i<r.length;i++){let a=r[i],c=t.featureTextures[a];s.push(new c_({id:a,propertyTexture:bze(c),class:n.classes[c.class],textures:e.textures}))}return new Da({schema:n,propertyTables:o,propertyTextures:s,statistics:t.statistics,extras:t.extras,extensions:t.extensions})}function bze(e){let t={class:e.class,properties:{}},n=e.properties;for(let i in n)if(n.hasOwnProperty(i)){let o=n[i],r={channels:Tze(o.channels),extras:o.extras,extensions:o.extensions};t.properties[i]=wt(o.texture,r,!0)}return t}function Tze(e){let t=e.length,n=new Array(t);for(let i=0;i<t;i++)n[i]="rgba".indexOf(e[i]);return n}var dF=xze;function l_(e){e=e??V.EMPTY_OBJECT;let{gltf:t,extension:n,extensionLegacy:i,gltfResource:o,baseResource:r,supportedImageFormats:s,frameState:a,cacheKey:c,asynchronous:u=!0}=e;this._gltfResource=o,this._baseResource=r,this._gltf=t,this._extension=n,this._extensionLegacy=i,this._supportedImageFormats=s,this._frameState=a,this._cacheKey=c,this._asynchronous=u,this._bufferViewLoaders=[],this._bufferViewIds=[],this._textureLoaders=[],this._textureIds=[],this._schemaLoader=void 0,this._structuralMetadata=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(l_.prototype=Object.create(qi.prototype),l_.prototype.constructor=l_);Object.defineProperties(l_.prototype,{cacheKey:{get:function(){return this._cacheKey}},structuralMetadata:{get:function(){return this._structuralMetadata}}});async function Sze(e){try{let t=Pze(e),n=Oze(e),i=Fze(e);return await Promise.all([t,n,i]),e.isDestroyed()?void 0:(e._gltf=void 0,e._state=dt.LOADED,e)}catch(t){if(e.isDestroyed())return;throw e.unload(),e._state=dt.FAILED,e.getError("Failed to load structural metadata",t)}}l_.prototype.load=function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=Sze(this),this._promise)};function wze(e,t){for(let n in e)if(e.hasOwnProperty(n)){let i=e[n],o=i.values,r=i.arrayOffsets,s=i.stringOffsets;l(o)&&(t[o]=!0),l(r)&&(t[r]=!0),l(s)&&(t[s]=!0)}}function Bze(e,t){for(let n in e)if(e.hasOwnProperty(n)){let i=e[n],o=i.bufferView,r=i.arrayOffsetBufferView,s=i.stringOffsetBufferView;l(o)&&(t[o]=!0),l(r)&&(t[r]=!0),l(s)&&(t[s]=!0)}}function Dze(e){let t=e.propertyTables,n={};if(l(t))for(let i=0;i<t.length;i++){let o=t[i];wze(o.properties,n)}return n}function vze(e){let t=e.featureTables,n={};if(l(t)){for(let i in t)if(t.hasOwnProperty(i)){let r=t[i].properties;l(r)&&Bze(r,n)}}return n}async function Pze(e){let t;l(e._extension)?t=Dze(e._extension):t=vze(e._extensionLegacy);let n=[];for(let i in t)if(t.hasOwnProperty(i)){let o=Qi.getBufferViewLoader({gltf:e._gltf,bufferViewId:parseInt(i),gltfResource:e._gltfResource,baseResource:e._baseResource});e._bufferViewLoaders.push(o),e._bufferViewIds.push(i),n.push(o.load())}return Promise.all(n)}function Rze(e){let t={},n=e.propertyTextures;if(l(n))for(let i=0;i<n.length;i++){let r=n[i].properties;l(r)&&Mze(r,t)}return t}function Mze(e,t){for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];t[i.index]=i}}function Nze(e){let t={},n=e.featureTextures;if(l(n)){for(let i in n)if(n.hasOwnProperty(i)){let r=n[i].properties;l(r)&&Lze(r,t)}}return t}function Lze(e,t){for(let n in e)if(e.hasOwnProperty(n)){let o=e[n].texture;t[o.index]=o}}function Oze(e){let t;l(e._extension)?t=Rze(e._extension):t=Nze(e._extensionLegacy);let n=e._gltf,i=e._gltfResource,o=e._baseResource,r=e._supportedImageFormats,s=e._frameState,a=e._asynchronous,c=[];for(let u in t)if(t.hasOwnProperty(u)){let f=Qi.getTextureLoader({gltf:n,textureInfo:t[u],gltfResource:i,baseResource:o,supportedImageFormats:r,frameState:s,asynchronous:a});e._textureLoaders.push(f),e._textureIds.push(u),c.push(f.load())}return Promise.all(c)}async function Fze(e){let t=e._extension??e._extensionLegacy,n;if(l(t.schemaUri)){let i=e._baseResource.getDerivedResource({url:t.schemaUri});n=Qi.getSchemaLoader({resource:i})}else n=Qi.getSchemaLoader({schema:t.schema});if(e._schemaLoader=n,await n.load(),!n.isDestroyed())return n.schema}l_.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED)return!1;let t=this._textureLoaders,n=t.length,i=!0;for(let a=0;a<n;++a){let u=t[a].process(e);i=i&&u}if(!i)return!1;let o=this._schemaLoader.schema,r={};for(let a=0;a<this._bufferViewIds.length;++a){let c=this._bufferViewIds[a],u=this._bufferViewLoaders[a];if(!u.isDestroyed()){let f=new Uint8Array(u.typedArray);r[c]=f}}let s={};for(let a=0;a<this._textureIds.length;++a){let c=this._textureIds[a],u=t[a];u.isDestroyed()||(s[c]=u.texture)}return l(this._extension)?this._structuralMetadata=fF({extension:this._extension,schema:o,bufferViews:r,textures:s}):this._structuralMetadata=dF({extension:this._extensionLegacy,schema:o,bufferViews:r,textures:s}),Dse(this),this._state=dt.READY,!0};function Dse(e){let t=e._bufferViewLoaders,n=t.length;for(let i=0;i<n;++i)Qi.unload(t[i]);e._bufferViewLoaders.length=0,e._bufferViewIds.length=0}function Qze(e){let t=e._textureLoaders,n=t.length;for(let i=0;i<n;++i)Qi.unload(t[i]);e._textureLoaders.length=0,e._textureIds.length=0}l_.prototype.unload=function(){Dse(this),Qze(this),l(this._schemaLoader)&&Qi.unload(this._schemaLoader),this._schemaLoader=void 0,this._structuralMetadata=void 0};var hF=l_;var fx={TRANSLATION:"TRANSLATION",ROTATION:"ROTATION",SCALE:"SCALE",FEATURE_ID:"_FEATURE_ID"};fx.fromGltfSemantic=function(e){let t=e,i=/^(\w+)_\d+$/.exec(e);switch(i!==null&&(t=i[1]),t){case"TRANSLATION":return fx.TRANSLATION;case"ROTATION":return fx.ROTATION;case"SCALE":return fx.SCALE;case"_FEATURE_ID":return fx.FEATURE_ID}};var Ss=Object.freeze(fx);var kze=65534,Uze=255;function mF(e){e=e??V.EMPTY_OBJECT;let t=e.triangleIndices,n=e.outlineIndices,i=e.originalVertexCount;this._triangleIndices=t,this._originalVertexCount=i,this._edges=new Rse(n,i),this._outlineCoordinatesTypedArray=void 0,this._extraVertices=[],Gze(this)}Object.defineProperties(mF.prototype,{updatedTriangleIndices:{get:function(){return this._triangleIndices}},outlineCoordinates:{get:function(){return this._outlineCoordinatesTypedArray}}});function Gze(e){let t=e._triangleIndices,n=e._edges,i=[],o=e._extraVertices,r=e._originalVertexCount,s={};for(let a=0;a<t.length;a+=3){let c=t[a],u=t[a+1],f=t[a+2],h=!1,A=h||n.hasEdge(c,u),g=h||n.hasEdge(u,f),m=h||n.hasEdge(f,c),_=vse(i,c,u,f,A,g,m);for(;l(_);){let y=s[_];if(!l(y)){y=r+o.length;let C=_;for(;C>=r;)C=o[C-r];o.push(C),s[_]=y}y>kze&&(t instanceof Uint16Array||t instanceof Uint8Array)?t=new Uint32Array(t):y>Uze&&t instanceof Uint8Array&&(t=new Uint16Array(t)),_===c?(c=y,t[a]=y):_===u?(u=y,t[a+1]=y):(f=y,t[a+2]=y),_=vse(i,c,u,f,A,g,m)}}e._triangleIndices=t,e._outlineCoordinatesTypedArray=new Float32Array(i)}function vse(e,t,n,i,o,r,s){let a=s?1:0,c=o?1:0,u=0,f=vW(e,t,a,c,u);if(f===0)return t;let h=0,A=o?1:0,g=r?1:0,m=vW(e,n,h,A,g);if(m===0)return n;let _=s?1:0,y=0,C=r?1:0,E=vW(e,i,_,y,C);if(E===0)return i;let I=f&m&E,b,S,B;if(I&1)b=0,S=1,B=2;else if(I&2)b=0,B=1,S=2;else if(I&4)S=0,b=1,B=2;else if(I&8)S=0,B=1,b=2;else if(I&16)B=0,b=1,S=2;else if(I&32)B=0,S=1,b=2;else{let L=PW(f),p=PW(m),x=PW(E);return L<p&&L<x?t:p<x?n:i}let v=t*3;e[v+b]=a,e[v+S]=c,e[v+B]=u;let P=n*3;e[P+b]=h,e[P+S]=A,e[P+B]=g;let N=i*3;e[N+b]=_,e[N+S]=y,e[N+B]=C}function vW(e,t,n,i,o){let r=t*3,s=e[r],a=e[r+1],c=e[r+2];return l(s)?(s===n&&a===i&&c===o)<<0|(s===n&&a===o&&c===i)<<1|(s===i&&a===n&&c===o)<<2|(s===i&&a===o&&c===n)<<3|(s===o&&a===n&&c===i)<<4|(s===o&&a===i&&c===n)<<5:63}function PW(e){return(e&1)+(e>>1&1)+(e>>2&1)+(e>>3&1)+(e>>4&1)+(e>>5&1)}mF.prototype.updateAttribute=function(e){let t=this._extraVertices,n=e.length,i=n/this._originalVertexCount,o=t.length,r=e.constructor,s=new r(e.length+o*i);s.set(e);for(let a=0;a<o;a++){let c=t[a]*i,u=n+a*i;for(let f=0;f<i;f++)s[u+f]=s[c+f]}return s};mF.createTexture=function(e){let t=e.cache.modelOutliningCache;if(l(t)||(t=e.cache.modelOutliningCache={}),l(t.outlineTexture))return t.outlineTexture;let n=Math.min(4096,qt.maximumTextureSize),i=n,o=Pse(i),r=[];for(;i>1;)i>>=1,r.push(Pse(i));let s=new Nt({context:e,source:{arrayBufferView:o,mipLevels:r},width:n,height:1,pixelFormat:et.LUMINANCE,sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR_MIPMAP_LINEAR,magnificationFilter:pi.LINEAR})});return t.outlineTexture=s,s};function Pse(e){let t=new Uint8Array(e);return t[e-1]=192,e===8?t[e-1]=96:e===4?t[e-1]=48:e===2?t[e-1]=24:e===1&&(t[e-1]=12),t}function Rse(e,t){this._originalVertexCount=t,this._edges=new Set;for(let n=0;n<e.length;n+=2){let i=e[n],o=e[n+1],r=Math.min(i,o),s=Math.max(i,o),a=r*this._originalVertexCount+s;this._edges.add(a)}}Rse.prototype.hasEdge=function(e,t){let n=Math.min(e,t),i=Math.max(e,t),o=n*this._originalVertexCount+i;return this._edges.has(o)};var dx=mF;function Mse(e){this.attribute=e,this.loadBuffer=!1,this.loadTypedArray=!1}function zze(e){this.indices=e,this.loadBuffer=!1,this.loadTypedArray=!1}function AF(e){this.primitive=e,this.attributePlans=[],this.indicesPlan=void 0,this.needsOutlines=!1,this.outlineIndices=void 0,this.needsGaussianSplats=!1}AF.prototype.postProcess=function(e){this.needsOutlines&&(Vze(this),jze(this,e)),this.needsGaussianSplats&&Wze(this,e)};function Vze(e){let t=e.primitive,n=t.indices,i=t.attributes[0].count,o=new dx({triangleIndices:n.typedArray,outlineIndices:e.outlineIndices,originalVertexCount:i});n.typedArray=o.updatedTriangleIndices,n.indexDatatype=Fe.fromTypedArray(n.typedArray);let r=Hze(o.outlineCoordinates),s=new Mse(r);s.loadBuffer=!0,s.loadTypedArray=!1,e.attributePlans.push(s),t.outlineCoordinates=s.attribute;let a=e.attributePlans,c=e.attributePlans.length;for(let u=0;u<c;u++){let f=a[u].attribute;f.typedArray=o.updateAttribute(f.typedArray)}}function Hze(e){let t=new bn.Attribute;return t.name="_OUTLINE_COORDINATES",t.typedArray=e,t.componentDatatype=q.FLOAT,t.type=Ht.VEC3,t.normalized=!1,t.count=e.length/3,t}function Wze(e,t){let n=e.attributePlans,i=n.length;for(let o=0;o<i;o++){let r=n[o];r.loadBuffer=!1,r.loadTypedArray=!0}}function jze(e,t){Yze(e.attributePlans,t),l(e.indicesPlan)&&qze(e.indicesPlan,t)}function Yze(e,t){let n=e.length;for(let i=0;i<n;i++){let o=e[i],r=o.attribute,s=r.typedArray;if(o.loadBuffer){let a=Et.createVertexBuffer({typedArray:s,context:t,usage:Qe.STATIC_DRAW});a.vertexArrayDestroyable=!1,r.buffer=a}o.loadTypedArray||(r.typedArray=void 0)}}function qze(e,t){let n=e.indices;if(e.loadBuffer){let i=Et.createIndexBuffer({typedArray:n.typedArray,context:t,usage:Qe.STATIC_DRAW,indexDatatype:n.indexDatatype});n.buffer=i,i.vertexArrayDestroyable=!1}e.loadTypedArray||(n.typedArray=void 0)}AF.AttributeLoadPlan=Mse;AF.IndicesLoadPlan=zze;var hx=AF;function Kze(e){e=e??V.EMPTY_OBJECT,this.webp=e.webp??!1,this.basis=e.basis??!1}var pF=Kze;function Nse(e){this._position=e.position,this._adjustmentParams=e.adjustmentParams}Object.defineProperties(Nse.prototype,{position:{get:function(){return this._position}},adjustmentParams:{get:function(){return this._adjustmentParams}}});var gF=Nse;function Lse(e){this._position=e.position,this._adjustmentParams=e.adjustmentParams,this._covarianceMatrix=e.covarianceMatrix}Object.defineProperties(Lse.prototype,{position:{get:function(){return this._position}},adjustmentParams:{get:function(){return this._adjustmentParams}},covarianceMatrix:{get:function(){return this._covarianceMatrix}}});var _F=Lse;function Ose(e){this._groupFlags=e.groupFlags,this._rotationThetas=e.rotationThetas,this._params=e.params}Object.defineProperties(Ose.prototype,{groupFlags:{get:function(){return this._groupFlags}},rotationThetas:{get:function(){return this._rotationThetas}},params:{get:function(){return this._params}}});var yF=Ose;var Xze={Direct:"Direct",Indirect:"Indirect"},YC=Object.freeze(Xze);function Fse(e){this._storageType=e.storageType,this._anchorPointsIndirect=e.anchorPointsIndirect,this._anchorPointsDirect=e.anchorPointsDirect,this._intraTileCorrelationGroups=e.intraTileCorrelationGroups,this._covarianceDirect=e.covarianceDirect}Object.defineProperties(Fse.prototype,{storageType:{get:function(){return this._storageType}},anchorPointsIndirect:{get:function(){return this._anchorPointsIndirect}},anchorPointsDirect:{get:function(){return this._anchorPointsDirect}},intraTileCorrelationGroups:{get:function(){return this._intraTileCorrelationGroups}},covarianceDirect:{get:function(){return this._covarianceDirect}}});var EB=Fse;function Qse(e){this._A=e.A,this._alpha=e.alpha,this._beta=e.beta,this._T=e.T}Object.defineProperties(Qse.prototype,{A:{get:function(){return this._A}},alpha:{get:function(){return this._alpha}},beta:{get:function(){return this._beta}},T:{get:function(){return this._T}}});var CF=Qse;function mx(){}function kse(e){return new J(e[0],e[1],e[3],e[1],e[2],e[4],e[3],e[4],e[5])}function Jze(e){let t=d.fromArray(e.position,0,new d),n=d.fromArray(e.adjustmentParams,0,new d);return new gF({position:t,adjustmentParams:n})}function Zze(e){let t=d.fromArray(e.position,0,new d),n=d.fromArray(e.adjustmentParams,0,new d),i=kse(e.covarianceMatrix);return new _F({position:t,adjustmentParams:n,covarianceMatrix:i})}function $ze(e){let t=e.groupFlags,n=d.fromArray(e.rotationThetas,0,new d),i=[];for(let r of e.params){let s=new CF({A:r.A,alpha:r.alpha,beta:r.beta,T:r.T});i.push(s)}return new yF({groupFlags:t,rotationThetas:n,params:i})}mx.load=function(e){let t=e.storageType;if(t===YC.Direct)return mx.loadDirect(e);if(t===YC.Indirect)return mx.loadIndirect(e);throw new ce(`Invalid storage type in NGA_gpm_local - expected 'Direct' or 'Indirect', but found ${t}`)};mx.loadDirect=function(e){let t=[],n=e.anchorPointsDirect;for(let r of n){let s=Jze(r);t.push(s)}let i=kse(e.covarianceDirectUpperTriangle);return new EB({storageType:YC.Direct,anchorPointsDirect:t,covarianceDirect:i})};mx.loadIndirect=function(e){let t=[],n=e.anchorPointsIndirect;for(let s of n){let a=Zze(s);t.push(a)}let i=e.intraTileCorrelationGroups,o=[];for(let s of i){let a=$ze(s);o.push(a)}return new EB({storageType:YC.Indirect,anchorPointsIndirect:t,intraTileCorrelationGroups:o})};var EF=mx;function Use(e){this._traits=e.traits,this._noData=e.noData,this._offset=e.offset,this._scale=e.scale,this._index=e.index,this._texCoord=e.texCoord}Object.defineProperties(Use.prototype,{traits:{get:function(){return this._traits}},noData:{get:function(){return this._noData}},offset:{get:function(){return this._offset}},scale:{get:function(){return this._scale}},index:{get:function(){return this._index}},texCoord:{get:function(){return this._texCoord}}});var IF=Use;function Gse(e){this._min=e.min,this._max=e.max,this._source=e.source}Object.defineProperties(Gse.prototype,{min:{get:function(){return this._min}},max:{get:function(){return this._max}},source:{get:function(){return this._source}}});var xF=Gse;function zse(e){this._ppeTextures=e}Object.defineProperties(zse.prototype,{ppeTextures:{get:function(){return this._ppeTextures}}});var bF=zse;function Mr(e){e=e??V.EMPTY_OBJECT;let t=e.gltf,n=e.extension,i=e.gltfResource,o=e.baseResource,r=e.supportedImageFormats,s=e.frameState,a=e.cacheKey,c=e.asynchronous??!0;this._gltfResource=i,this._baseResource=o,this._gltf=t,this._extension=n,this._supportedImageFormats=r,this._frameState=s,this._cacheKey=a,this._asynchronous=c,this._textureLoaders=[],this._textureIds=[],this._meshPrimitiveGpmLocal=void 0,this._structuralMetadata=void 0,this._state=dt.UNLOADED,this._promise=void 0}l(Object.create)&&(Mr.prototype=Object.create(qi.prototype),Mr.prototype.constructor=Mr);Object.defineProperties(Mr.prototype,{cacheKey:{get:function(){return this._cacheKey}},meshPrimitiveGpmLocal:{get:function(){return this._meshPrimitiveGpmLocal}},structuralMetadata:{get:function(){return this._structuralMetadata}}});Mr.prototype._loadResources=async function(){try{return await this._loadTextures(),this.isDestroyed()?void 0:(this._gltf=void 0,this._state=dt.LOADED,this)}catch(e){if(this.isDestroyed())return;throw this.unload(),this._state=dt.FAILED,this.getError("Failed to load GPM data",e)}};Mr.prototype.load=function(){return l(this._promise)?this._promise:(this._state=dt.LOADING,this._promise=this._loadResources(this),this._promise)};function eVe(e){let t={},n=e.ppeTextures;if(l(n))for(let i=0;i<n.length;i++){let o=n[i];t[o.index]=o}return t}Mr.prototype._loadTextures=function(){let e;l(this._extension)&&(e=eVe(this._extension));let t=this._gltf,n=this._gltfResource,i=this._baseResource,o=this._supportedImageFormats,r=this._frameState,s=this._asynchronous,a=[];for(let c in e)if(e.hasOwnProperty(c)){let u=Qi.getTextureLoader({gltf:t,textureInfo:e[c],gltfResource:n,baseResource:i,supportedImageFormats:o,frameState:r,asynchronous:s});this._textureLoaders.push(u),this._textureIds.push(c),a.push(u.load())}return Promise.all(a)};Mr.ppeTexturesMetadataSchemaCache=new Map;Mr._createPpeTextureClassJson=function(e,t){let n=e.traits,i=n.source,o=e.offset??0,r=(e.scale??1)*255;return{name:`PPE texture class ${t}`,properties:{[i]:{name:"PPE",type:"SCALAR",componentType:"UINT8",normalized:!0,offset:o,scale:r,min:n.min,max:n.max}}}};Mr._obtainPpeTexturesMetadataSchema=function(e){let n=Mr._collectPpeTexturePropertyIdentifiers(e).toString(),i=Mr.ppeTexturesMetadataSchemaCache.get(n);if(l(i))return i;let r={id:`PPE_TEXTURE_SCHEMA_${Mr.ppeTexturesMetadataSchemaCache.size}`,classes:{}},s=e.ppeTextures;for(let a=0;a<s.length;a++){let c=s[a],u=`ppeTexture_${a}`,f=Mr._createPpeTextureClassJson(c,a);r.classes[u]=f}return i=Mf.fromJson(r),Mr.ppeTexturesMetadataSchemaCache.set(n,i),i};Mr._collectPpeTexturePropertyIdentifiers=function(e){let t=[],n=e.ppeTextures;for(let i=0;i<n.length;i++){let o=n[i],r=Mr._createPpeTextureClassJson(o,i),s=JSON.stringify(r);t.push(s)}return t};Mr._convertToStructuralMetadata=function(e,t){let n=[],i=Mr._obtainPpeTexturesMetadataSchema(e),o=e.ppeTextures;for(let s=0;s<o.length;s++){let a=o[s],c=`ppeTexture_${s}`,f=a.traits.source,h=i.classes[c],A={class:c,properties:{[f]:{index:a.index,texCoord:a.texCoord}}};n.push(new c_({id:s,name:a.name,propertyTexture:A,class:h,textures:t}))}return new Da({schema:i,propertyTables:[],propertyTextures:n,propertyAttributes:[]})};Mr.prototype.process=function(e){if(this._state===dt.READY)return!0;if(this._state!==dt.LOADED)return!1;let t=this._textureLoaders,n=t.length,i=!0;for(let u=0;u<n;++u){let h=t[u].process(e);i=i&&h}if(!i)return!1;let o={};for(let u=0;u<this._textureIds.length;++u){let f=this._textureIds[u],h=t[u];h.isDestroyed()||(o[f]=h.texture)}let r=[],s=this._extension;if(l(s.ppeTextures)){let u=s.ppeTextures;for(let f of u){let h=f.traits,A=new xF({min:h.min,max:h.max,source:h.source}),g=new IF({traits:A,noData:f.noData,offset:f.offset,scale:f.scale,index:f.index,texCoord:f.texCoord});r.push(g)}}let a=new bF(r);this._meshPrimitiveGpmLocal=a;let c=Mr._convertToStructuralMetadata(a,o);return this._structuralMetadata=c,this._state=dt.READY,!0};Mr.prototype._unloadTextures=function(){let e=this._textureLoaders,t=e.length;for(let n=0;n<t;++n)Qi.unload(e[n]);this._textureLoaders.length=0,this._textureIds.length=0};Mr.prototype.unload=function(){this._unloadTextures(),this._gltf=void 0,this._extension=void 0,this._structuralMetadata=void 0};var TF=Mr;var{Attribute:tVe,Indices:nVe,FeatureIdAttribute:Vse,FeatureIdTexture:Hse,FeatureIdImplicitRange:Wse,MorphTarget:iVe,Primitive:oVe,Instances:rVe,Skin:sVe,Node:aVe,AnimatedPropertyType:cVe,AnimationSampler:lVe,AnimationTarget:uVe,AnimationChannel:fVe,Animation:dVe,ArticulationStage:hVe,Articulation:mVe,Asset:AVe,Scene:pVe,Components:gVe,MetallicRoughness:_Ve,SpecularGlossiness:yVe,Specular:CVe,Anisotropy:RW,Clearcoat:MW,Material:EVe}=bn,Go={NOT_LOADED:0,LOADING:1,LOADED:2,PROCESSING:3,POST_PROCESSING:4,PROCESSED:5,READY:6,FAILED:7,UNLOADED:8};function Kd(e){e=e??V.EMPTY_OBJECT;let{gltfResource:t,typedArray:n,releaseGltfJson:i=!1,asynchronous:o=!0,incrementallyLoadTextures:r=!0,upAxis:s=Ao.Y,forwardAxis:a=Ao.Z,loadAttributesAsTypedArray:c=!1,loadAttributesFor2D:u=!1,enablePick:f=!1,loadIndicesForWireframe:h=!1,loadPrimitiveOutline:A=!0,loadForClassification:g=!1,renameBatchIdSemantic:m=!1}=e,{baseResource:_=t.clone()}=e;this._gltfJson=e.gltfJson,this._gltfResource=t,this._baseResource=_,this._typedArray=n,this._releaseGltfJson=i,this._asynchronous=o,this._incrementallyLoadTextures=r,this._upAxis=s,this._forwardAxis=a,this._loadAttributesAsTypedArray=c,this._loadAttributesFor2D=u,this._enablePick=f,this._loadIndicesForWireframe=h,this._loadPrimitiveOutline=A,this._loadForClassification=g,this._renameBatchIdSemantic=m,this._sortedPropertyTableIds=void 0,this._sortedFeatureTextureIds=void 0,this._gltfJsonLoader=void 0,this._state=Go.NOT_LOADED,this._textureState=Go.NOT_LOADED,this._promise=void 0,this._processError=void 0,this._textureErrors=[],this._primitiveLoadPlans=[],this._loaderPromises=[],this._textureLoaders=[],this._texturesPromises=[],this._textureCallbacks=[],this._bufferViewLoaders=[],this._geometryLoaders=[],this._geometryCallbacks=[],this._structuralMetadataLoader=void 0,this._meshPrimitiveGpmLoader=void 0,this._loadResourcesPromise=void 0,this._resourcesLoaded=!1,this._texturesLoaded=!1,this._supportedImageFormats=void 0,this._postProcessBuffers=[],this._components=void 0}l(Object.create)&&(Kd.prototype=Object.create(qi.prototype),Kd.prototype.constructor=Kd);Object.defineProperties(Kd.prototype,{cacheKey:{get:function(){}},components:{get:function(){return this._components}},gltfJson:{get:function(){return l(this._gltfJsonLoader)?this._gltfJsonLoader.gltf:this._gltfJson}},incrementallyLoadTextures:{get:function(){return this._incrementallyLoadTextures}},texturesLoaded:{get:function(){return this._texturesLoaded}}});async function IVe(e){e._state=Go.LOADING,e._textureState=Go.LOADING;try{let t=Qi.getGltfJsonLoader({gltfResource:e._gltfResource,baseResource:e._baseResource,typedArray:e._typedArray,gltfJson:e._gltfJson});return e._gltfJsonLoader=t,await t.load(),e.isDestroyed()||e.isUnloaded()||t.isDestroyed()?void 0:(e._state=Go.LOADED,e._textureState=Go.LOADED,e)}catch(t){if(e.isDestroyed())return;e._state=Go.FAILED,e._textureState=Go.FAILED,SF(e,t)}}async function xVe(e,t){jt.supportsWebP.initialized||await jt.supportsWebP.initialize(),e._supportedImageFormats=new pF({webp:jt.supportsWebP(),basis:t.context.supportsBasis});let n=w8e(e,t);return e._state=Go.PROCESSING,e._textureState=Go.PROCESSING,l(e._gltfJsonLoader)&&e._releaseGltfJson&&(Qi.unload(e._gltfJsonLoader),e._gltfJsonLoader=void 0),n}Kd.prototype.load=async function(){return l(this._promise)?this._promise:(this._promise=IVe(this),this._promise)};function SF(e,t){throw e.unload(),e.getError("Failed to load glTF",t)}function bVe(e,t){let n=!0,i=e._geometryLoaders;for(let s=0;s<i.length;++s){let a=i[s].process(t);a&&l(e._geometryCallbacks[s])&&(e._geometryCallbacks[s](),e._geometryCallbacks[s]=void 0),n=n&&a}let o=e._structuralMetadataLoader;if(l(o)){let s=o.process(t);s&&(e._components.structuralMetadata=o.structuralMetadata),n=n&&s}let r=e._meshPrimitiveGpmLoader;if(l(r)){let s=r.process(t);s&&(l(e._components.structuralMetadata)&&yt("structural-metadata-gpm","The model defines both the 'EXT_structural_metadata' extension and the 'NGA_gpm_local' extension. The data from the 'EXT_structural_metadata' extension will be replaced with the data from the 'NGA_gpm_local' extension, and will no longer be available for styling and picking."),e._components.structuralMetadata=r.structuralMetadata),n=n&&s}n&&(e._state=Go.POST_PROCESSING)}function TVe(e,t){let n=e._primitiveLoadPlans;for(let i=0;i<n.length;i++){let o=n[i];o.postProcess(t),(o.needsOutlines||o.needsGaussianSplats)&&SVe(e,o)}}function SVe(e,t){let n=e._postProcessBuffers,i=t.primitive,o=i.outlineCoordinates;l(o)&&n.push(o.buffer);let r=i.attributes;for(let a=0;a<r.length;a++){let c=r[a];l(c.buffer)&&n.push(c.buffer)}let s=i.indices;l(s)&&l(s.buffer)&&n.push(s.buffer)}Kd.prototype._process=function(e){return this._state===Go.READY?!0:(this._state===Go.PROCESSING&&bVe(this,e),this._resourcesLoaded&&this._state===Go.POST_PROCESSING&&(TVe(this,e.context),this._state=Go.PROCESSED),this._resourcesLoaded&&this._state===Go.PROCESSED?(eae(this),this._typedArray=void 0,this._state=Go.READY,!0):!1)};Kd.prototype._processTextures=function(e){if(this._textureState===Go.READY)return!0;if(this._textureState!==Go.PROCESSING)return!1;let t=!0,n=this._textureLoaders;for(let i=0;i<n.length;++i){let o=n[i].process(e);o&&l(this._textureCallbacks[i])&&(this._textureCallbacks[i](),this._textureCallbacks[i]=void 0),t=t&&o}return t?(this._textureState=Go.READY,this._texturesLoaded=!0,!0):!1};Kd.prototype.process=function(e){if(this._state===Go.LOADED&&!l(this._loadResourcesPromise)&&(this._loadResourcesPromise=xVe(this,e).then(()=>{this._resourcesLoaded=!0}).catch(o=>{this._processError=o})),l(this._processError)){this._state=Go.FAILED;let o=this._processError;this._processError=void 0,SF(this,o)}let t=this._textureErrors.pop();if(l(t)){let o=this.getError("Failed to load glTF texture",t);throw o.name="TextureError",o}if(this._state===Go.FAILED)return!1;let n=!1;try{n=this._process(e)}catch(o){this._state=Go.FAILED,SF(this,o)}let i=!1;try{i=this._processTextures(e)}catch(o){this._textureState=Go.FAILED,SF(this,o)}return this._incrementallyLoadTextures?n:n&&i};function wVe(e,t,n,i,o,r,s,a,c){let u=e.gltfJson,h=u.accessors[t].bufferView;return Qi.getVertexBufferLoader({gltf:u,gltfResource:e._gltfResource,baseResource:e._baseResource,frameState:c,bufferViewId:h,primitive:i,draco:o,spz:r,attributeSemantic:n,accessorId:t,asynchronous:e._asynchronous,loadBuffer:s,loadTypedArray:a})}function BVe(e,t,n,i,o,r,s){return Qi.getIndexBufferLoader({gltf:e.gltfJson,accessorId:t,gltfResource:e._gltfResource,baseResource:e._baseResource,frameState:s,primitive:n,draco:i,asynchronous:e._asynchronous,loadBuffer:o,loadTypedArray:r})}function DVe(e,t){let n=Qi.getBufferViewLoader({gltf:e.gltfJson,bufferViewId:t,gltfResource:e._gltfResource,baseResource:e._baseResource});return e._bufferViewLoaders.push(n),n}function jse(e,t,n){let i=t.byteOffset,o=Bu(e,t),r=t.count,s=Rf(t.type),a=t.componentType,c=q.getSizeInBytes(a),u=c*s,f=r*s;if(o===u)return n=new Uint8Array(n),q.createArrayBufferView(a,n.buffer,n.byteOffset+i,f);let h=q.createTypedArray(a,f),A=new DataView(n.buffer),g=new Array(s),m=Kg(t.componentType);i=n.byteOffset+i;for(let _=0;_<r;++_){m(A,i,s,c,g);for(let y=0;y<s;++y)h[_*s+y]=g[y];i+=o}return h}function vVe(e,t){let n=e.type;if(n===Ht.SCALAR)return t.fill(0);let i=Ht.getMathType(n);return t.fill(i.clone(i.ZERO))}function PVe(e,t,n,i){let o=e.type,r=e.count;if(o===Ht.SCALAR)for(let s=0;s<r;s++)n[s]=t[s];else if(o===Ht.VEC4&&i)for(let s=0;s<r;s++)n[s]=Le.unpack(t,s*4);else{let s=Ht.getMathType(o),a=Ht.getNumberOfComponents(o);for(let c=0;c<r;c++)n[c]=s.unpack(t,c*a)}return n}async function RVe(e,t,n,i,o){let{gltfJson:r}=e;if(await t.load(),e.isDestroyed())return;let s=jse(r,n,t.typedArray);i=i??!1,PVe(n,s,o,i)}function wF(e,t,n){let i=new Array(t.count),o=t.bufferView;if(l(o)){let r=DVe(e,o),s=RVe(e,r,t,n,i);return e._loaderPromises.push(s),i}return vVe(t,i)}function Pu(e,t){if(l(t))return e===Number?t[0]:e.unpack(t)}function MVe(e){return e===Number?0:new e}function NVe(e){switch(e){case q.BYTE:return 127;case q.UNSIGNED_BYTE:return 255;case q.SHORT:return 32767;case q.UNSIGNED_SHORT:return 65535;default:return 1}}var LVe={VEC2:new k(-1,-1),VEC3:new d(-1,-1,-1),VEC4:new se(-1,-1,-1,-1)};function OVe(e,t){let n=NVe(e.componentDatatype),i=LVe[e.type],o=e.min;l(o)&&(o=t.divideByScalar(o,n,o),o=t.maximumByComponent(o,i,o));let r=e.max;l(r)&&(r=t.divideByScalar(r,n,r),r=t.maximumByComponent(r,i,r)),e.min=o,e.max=r}function FVe(e,t,n){let i=e.decodeMatrix,o=Pu(n,e.decodedMin),r=Pu(n,e.decodedMax);l(o)&&l(r)&&(t.min=o,t.max=r);let s=new bn.Quantization;s.componentDatatype=t.componentDatatype,s.type=t.type,i.length===4?(s.quantizedVolumeOffset=i[2],s.quantizedVolumeStepSize=i[0]):i.length===9?(s.quantizedVolumeOffset=new k(i[6],i[7]),s.quantizedVolumeStepSize=new k(i[0],i[4])):i.length===16?(s.quantizedVolumeOffset=new d(i[12],i[13],i[14]),s.quantizedVolumeStepSize=new d(i[0],i[5],i[10])):i.length===25&&(s.quantizedVolumeOffset=new se(i[20],i[21],i[22],i[23]),s.quantizedVolumeStepSize=new se(i[0],i[6],i[12],i[18])),t.quantization=s}function QVe(e,t,n,i,o){let r=e.accessors[t],s=Ht.getMathType(r.type),a=r.normalized??!1,c=new tVe;c.name=n,c.semantic=i,c.setIndex=o,c.constant=MVe(s),c.componentDatatype=r.componentType,c.normalized=a,c.count=r.count,c.type=r.type,c.min=Pu(s,r.min),c.max=Pu(s,r.max),c.byteOffset=r.byteOffset,c.byteStride=Bu(e,r),Ii(r,"WEB3D_quantized_attributes")&&FVe(r.extensions.WEB3D_quantized_attributes,c,s);let u=c.semantic===ct.POSITION||c.semantic===ct.NORMAL||c.semantic===ct.TANGENT||c.semantic===ct.TEXCOORD||c.semantic===ct.FEATURE_ID||c.semantic===ct.SCALE||c.semantic===ct.ROTATION;return e.extensionsRequired?.includes("KHR_mesh_quantization")&&a&&u&&OVe(c,s),c}function Yse(e){let n=/^\w+_(\d+)$/.exec(e);if(n!==null)return parseInt(n[1])}var kVe={gltfSemantic:void 0,renamedSemantic:void 0,modelSemantic:void 0};function NW(e,t,n){let i=n;e._renameBatchIdSemantic&&(n==="_BATCHID"||n==="BATCHID")&&(i="_FEATURE_ID_0");let o=t.fromGltfSemantic(i),r=kVe;return r.gltfSemantic=n,r.renamedSemantic=i,r.modelSemantic=o,r}function UVe(e){let t=e===ct.POSITION,n=e===ct.FEATURE_ID,i=e===ct.TEXCOORD;return t||n||i}function GVe(e,t,n,i){if(e.byteOffset=0,e.byteStride=void 0,e.quantization=t.quantization,n&&(e.buffer=t.buffer),i){let o=l(t.quantization)?t.quantization.componentDatatype:e.componentDatatype;e.typedArray=q.createArrayBufferView(o,t.typedArray.buffer)}}function zVe(e,t,n,i){if(e.byteOffset=0,e.byteStride=void 0,n&&(e.buffer=t.buffer),i&&l(t.typedArray)&&(e.typedArray=q.createArrayBufferView(e.componentDatatype,t.typedArray.buffer)),e.semantic===ct.POSITION){let o=s=>{let a=1/0,c=-1/0,u=1/0,f=-1/0,h=1/0,A=-1/0;for(let g=0;g<s.length;g+=3){let m=s[g],_=s[g+1],y=s[g+2];a=Math.min(a,m),c=Math.max(c,m),u=Math.min(u,_),f=Math.max(f,_),h=Math.min(h,y),A=Math.max(A,y)}return[new d(a,u,h),new d(c,f,A)]},r=e.typedArray;[e.min,e.max]=o(r)}}function VVe(e,t,n,i,o,r){if(o&&(n.buffer=i.buffer),r){let s=i.typedArray;n.typedArray=jse(e,t,s),o||(n.byteOffset=0,n.byteStride=void 0)}}function qse(e,t,n,i,o,r,s,a,c){let u=e.gltfJson,f=u.accessors[t],h=f.bufferView,A=n.gltfSemantic,g=n.renamedSemantic,m=n.modelSemantic,_=l(m)?Yse(g):void 0,C=QVe(u,t,A,m,_);if(!l(o)&&!l(h)&&!l(r))return C;let E=wVe(e,t,A,i,o,r,s,a,c),I=e._geometryLoaders.length;e._geometryLoaders.push(E);let b=E.load();return e._loaderPromises.push(b),e._geometryCallbacks[I]=()=>{l(o)&&l(o.attributes)&&l(o.attributes[A])?GVe(C,E,s,a):l(r)?zVe(C,E,s,a):VVe(u,f,C,E,s,a)},C}function Kse(e,t,n,i,o,r,s,a,c){let u=n.modelSemantic,f=u===ct.POSITION,h=u===ct.FEATURE_ID,A=f&&!s&&e._loadAttributesFor2D&&!c.scene3DOnly,g=f&&e._enablePick&&!c.context.webgl2,m=e._loadForClassification&&h,_=e._loadAttributesAsTypedArray,y=!_,C=_||A||g||m,b=qse(e,t,n,i,o,r,a?!1:y,a?!0:C,c),S=new hx.AttributeLoadPlan(b);return S.loadBuffer=y,S.loadTypedArray=C,S}function HVe(e,t,n,i,o){let r=e.gltfJson.accessors,s=l(n.ROTATION),a=l(n.TRANSLATION)&&l(r[n.TRANSLATION].min)&&l(r[n.TRANSLATION].max),c=NW(e,Ss,i),u=c.modelSemantic,f=u===Ss.TRANSLATION||u===Ss.ROTATION||u===Ss.SCALE,h=u===Ss.TRANSLATION,A=e._loadAttributesAsTypedArray||s&&f||!o.context.instancedArrays,g=e._enablePick&&!o.context.webgl2,m=!A,_=e._loadAttributesFor2D&&!o.scene3DOnly;return qse(e,t,c,void 0,void 0,void 0,m,A||h&&(!a||_||g),o)}function WVe(e,t,n,i,o,r,s){let a=e.gltfJson.accessors[t],c=a.bufferView;if(!l(i)&&!l(c))return;let u=new nVe;u.count=a.count;let f=e._loadAttributesAsTypedArray,h=(e._loadIndicesForWireframe||e._enablePick)&&!s.context.webgl2,A=e._loadForClassification&&o,m=!f,_=f||h||A,E=BVe(e,t,n,i,r?!1:m,r?!0:_,s),I=e._geometryLoaders.length;e._geometryLoaders.push(E);let b=E.load();e._loaderPromises.push(b),e._geometryCallbacks[I]=()=>{u.indexDatatype=E.indexDatatype,u.buffer=E.buffer,u.typedArray=E.typedArray};let S=new hx.IndicesLoadPlan(u);return S.loadBuffer=m,S.loadTypedArray=_,S}function ll(e,t,n,i){let o=e.gltfJson,r=Du.getImageIdFromTexture({gltf:o,textureId:t.index,supportedImageFormats:e._supportedImageFormats});if(!l(r))return;let s=Qi.getTextureLoader({gltf:o,textureInfo:t,gltfResource:e._gltfResource,baseResource:e._baseResource,supportedImageFormats:e._supportedImageFormats,frameState:n,asynchronous:e._asynchronous}),a=Du.createModelTextureReader({textureInfo:t}),c=e._textureLoaders.length;e._textureLoaders.push(s);let u=s.load().catch(f=>{if(!e.isDestroyed()){if(!e._incrementallyLoadTextures)throw f;e._textureState=Go.FAILED,e._textureErrors.push(f)}});return e._texturesPromises.push(u),e._textureCallbacks[c]=()=>{a.texture=s.texture,l(i)&&(a.texture.sampler=i)},a}function jVe(e,t,n){let{diffuseTexture:i,specularGlossinessTexture:o,diffuseFactor:r,specularFactor:s,glossinessFactor:a}=t,c=new yVe;return l(i)&&(c.diffuseTexture=ll(e,i,n)),l(o)&&(c.specularGlossinessTexture=ll(e,o,n)),c.diffuseFactor=Pu(se,r),c.specularFactor=Pu(d,s),c.glossinessFactor=a,c}function YVe(e,t,n){let{baseColorTexture:i,metallicRoughnessTexture:o,baseColorFactor:r,metallicFactor:s,roughnessFactor:a}=t,c=new _Ve;return l(i)&&(c.baseColorTexture=ll(e,i,n)),l(o)&&(c.metallicRoughnessTexture=ll(e,o,n)),c.baseColorFactor=Pu(se,r),c.metallicFactor=s,c.roughnessFactor=a,c}function qVe(e,t,n){let{specularFactor:i,specularTexture:o,specularColorFactor:r,specularColorTexture:s}=t,a=new CVe;return l(o)&&(a.specularTexture=ll(e,o,n)),l(s)&&(a.specularColorTexture=ll(e,s,n)),a.specularFactor=i,a.specularColorFactor=Pu(d,r),a}function KVe(e,t,n){let{anisotropyStrength:i=RW.DEFAULT_ANISOTROPY_STRENGTH,anisotropyRotation:o=RW.DEFAULT_ANISOTROPY_ROTATION,anisotropyTexture:r}=t,s=new RW;return l(r)&&(s.anisotropyTexture=ll(e,r,n)),s.anisotropyStrength=i,s.anisotropyRotation=o,s}function XVe(e,t,n){let{clearcoatFactor:i=MW.DEFAULT_CLEARCOAT_FACTOR,clearcoatTexture:o,clearcoatRoughnessFactor:r=MW.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR,clearcoatRoughnessTexture:s,clearcoatNormalTexture:a}=t,c=new MW;return l(o)&&(c.clearcoatTexture=ll(e,o,n)),l(s)&&(c.clearcoatRoughnessTexture=ll(e,s,n)),l(a)&&(c.clearcoatNormalTexture=ll(e,a,n)),c.clearcoatFactor=i,c.clearcoatRoughnessFactor=r,c}function JVe(e,t,n){let i=new EVe,o=t.extensions??V.EMPTY_OBJECT,r=o.KHR_materials_pbrSpecularGlossiness,s=o.KHR_materials_specular,a=o.KHR_materials_anisotropy,c=o.KHR_materials_clearcoat,u=t.pbrMetallicRoughness;return i.unlit=l(o.KHR_materials_unlit),l(r)?i.specularGlossiness=jVe(e,r,n):(l(u)&&(i.metallicRoughness=YVe(e,u,n)),l(s)&&!i.unlit&&(i.specular=qVe(e,s,n)),l(a)&&!i.unlit&&(i.anisotropy=KVe(e,a,n)),l(c)&&!i.unlit&&(i.clearcoat=XVe(e,c,n))),l(t.emissiveTexture)&&(i.emissiveTexture=ll(e,t.emissiveTexture,n)),l(t.normalTexture)&&!e._loadForClassification&&(i.normalTexture=ll(e,t.normalTexture,n)),l(t.occlusionTexture)&&(i.occlusionTexture=ll(e,t.occlusionTexture,n)),i.emissiveFactor=Pu(d,t.emissiveFactor),i.alphaMode=t.alphaMode,i.alphaCutoff=t.alphaCutoff,i.doubleSided=t.doubleSided,i}function Xse(e,t){let n=new Vse;return n.featureCount=e.featureCount,n.nullFeatureId=e.nullFeatureId,n.propertyTableId=e.propertyTable,n.setIndex=e.attribute,n.label=e.label,n.positionalLabel=t,n}function Jse(e,t,n,i){let o=new Vse,r=e.featureIds;return o.featureCount=n,o.propertyTableId=t,o.setIndex=Yse(r.attribute),o.positionalLabel=i,o}function Zse(e,t){let n=new Wse;return n.propertyTableId=e.propertyTable,n.featureCount=e.featureCount,n.nullFeatureId=e.nullFeatureId,n.label=e.label,n.positionalLabel=t,n.offset=0,n.repeat=1,n}function $se(e,t,n,i){let o=new Wse,r=e.featureIds;o.propertyTableId=t,o.featureCount=n,o.offset=r.constant??0;let s=r.divisor??0;return o.repeat=s===0?void 0:s,o.positionalLabel=i,o}function ZVe(e,t,n,i){let o=new Hse;o.featureCount=t.featureCount,o.nullFeatureId=t.nullFeatureId,o.propertyTableId=t.propertyTable,o.label=t.label,o.positionalLabel=i;let r=t.texture;o.textureReader=ll(e,r,n,on.NEAREST);let a=(l(r.channels)?r.channels:[0]).map(function(c){return"rgba".charAt(c)}).join("");return o.textureReader.channels=a,o}function $Ve(e,t,n,i,o,r){let s=new Hse,a=t.featureIds,c=a.texture;return s.featureCount=o,s.propertyTableId=n,s.textureReader=ll(e,c,i,on.NEAREST),s.textureReader.channels=a.channels,s.positionalLabel=r,s}function e8e(e,t,n,i,o){let r=new iVe,s=void 0,a=void 0,c=void 0,u=!1;for(let f in t){if(!t.hasOwnProperty(f))continue;let h=t[f],A=NW(e,ct,f),g=Kse(e,h,A,s,a,c,u,n,o);r.attributes.push(g.attribute),i.attributePlans.push(g)}return r}function t8e(e,t,n,i){let o=new oVe,r=new hx(o);e._primitiveLoadPlans.push(r);let s=t.material;l(s)&&(o.material=JVe(e,e.gltfJson.materials[s],i));let a=t.extensions??V.EMPTY_OBJECT,c=!1,u=a.CESIUM_primitive_outline;e._loadPrimitiveOutline&&l(u)&&(c=!0,r.needsOutlines=!0,r.outlineIndices=n8e(e,u,r));let f=a.KHR_spz_gaussian_splats_compression;l(f)&&(c=!0,r.needsGaussianSplats=!0);let h=e._loadForClassification,A=a.KHR_draco_mesh_compression,g=!1,m=t.attributes;if(l(m))for(let B in m){if(!m.hasOwnProperty(B))continue;let v=m[B],P=NW(e,ct,B),N=P.modelSemantic;if(h&&!UVe(N))continue;N===ct.FEATURE_ID&&(g=!0);let L=Kse(e,v,P,t,A,f,n,c,i);r.attributePlans.push(L),o.attributes.push(L.attribute)}let _=t.targets;if(l(_)&&!h)for(let B=0;B<_.length;++B)o.morphTargets.push(e8e(e,_[B],c,r,i));let y=t.indices;if(l(y)){let B=WVe(e,y,t,A,g,c,i);l(B)&&(r.indicesPlan=B,o.indices=B.indices)}let C=a.EXT_structural_metadata,E=a.EXT_mesh_features,I=a.EXT_feature_metadata,b=l(I);l(E)?i8e(e,o,E,i):b&&o8e(e,o,I,i),l(C)?r8e(o,C):b&&s8e(e,o,I);let S=t.mode;if(h&&S!==Me.TRIANGLES)throw new ce("Only triangle meshes can be used for classification.");return o.primitiveType=S,o}function n8e(e,t){let n=t.indices,i=e.gltfJson.accessors[n];return wF(e,i,!1)}function i8e(e,t,n,i){let o;l(n)&&l(n.featureIds)?o=n.featureIds:o=[];for(let r=0;r<o.length;r++){let s=o[r],a=`featureId_${r}`,c;l(s.texture)?c=ZVe(e,s,i,a):l(s.attribute)?c=Xse(s,a):c=Zse(s,a),t.featureIds.push(c)}}function o8e(e,t,n,i){let{featureTables:o}=e.gltfJson.extensions.EXT_feature_metadata,r=0,s=n.featureIdAttributes;if(l(s))for(let c=0;c<s.length;++c){let u=s[c],f=u.featureTable,h=e._sortedPropertyTableIds.indexOf(f),A=o[f].count,g=`featureId_${r}`;r++;let m;l(u.featureIds.attribute)?m=Jse(u,h,A,g):m=$se(u,h,A,g),t.featureIds.push(m)}let a=n.featureIdTextures;if(l(a))for(let c=0;c<a.length;++c){let u=a[c],f=u.featureTable,h=e._sortedPropertyTableIds.indexOf(f),A=o[f].count,g=`featureId_${r}`;r++;let m=$Ve(e,u,h,i,A,g);t.featureIds.push(m)}}function r8e(e,t){if(!l(t))return;let{propertyTextures:n,propertyAttributes:i}=t;l(n)&&(e.propertyTextureIds=n),l(i)&&(e.propertyAttributeIds=i)}function s8e(e,t,n){l(n.featureTextures)&&(t.propertyTextureIds=n.featureTextures.map(function(i){return e._sortedFeatureTextureIds.indexOf(i)}))}function a8e(e,t,n){let i=t.EXT_mesh_gpu_instancing,o=new rVe,r=i.attributes;if(l(r))for(let u in r){if(!r.hasOwnProperty(u))continue;let f=r[u];o.attributes.push(HVe(e,f,r,u,n))}let s=i.extensions??V.EMPTY_OBJECT,a=t.EXT_instance_features,c=s.EXT_feature_metadata;return l(a)?c8e(o,a):l(c)&&l8e(e.gltfJson,o,c,e._sortedPropertyTableIds),o}function c8e(e,t){let n=t.featureIds;for(let i=0;i<n.length;i++){let o=n[i],r=`instanceFeatureId_${i}`,s;l(o.attribute)?s=Xse(o,r):s=Zse(o,r),e.featureIds.push(s)}}function l8e(e,t,n,i){let o=e.extensions.EXT_feature_metadata.featureTables,r=n.featureIdAttributes;if(l(r))for(let s=0;s<r.length;++s){let a=r[s],c=a.featureTable,u=i.indexOf(c),f=o[c].count,h=`instanceFeatureId_${s}`,A;l(a.featureIds.attribute)?A=Jse(a,u,f,h):A=$se(a,u,f,h),t.featureIds.push(A)}}function u8e(e,t,n){let i=new aVe;i.name=t.name,i.matrix=Pu(R,t.matrix),i.translation=Pu(d,t.translation),i.rotation=Pu(Le,t.rotation),i.scale=Pu(d,t.scale);let o=t.extensions??V.EMPTY_OBJECT,r=o.EXT_mesh_gpu_instancing,s=o.AGI_articulations;if(l(r)){if(e._loadForClassification)throw new ce("Models with the EXT_mesh_gpu_instancing extension cannot be used for classification.");i.instances=a8e(e,o,n)}l(s)&&(i.articulationName=s.articulationName);let a=t.mesh;if(l(a)){let c=e.gltfJson.meshes[a],u=c.primitives;for(let A=0;A<u.length;++A)i.primitives.push(t8e(e,u[A],l(i.instances),n));let f=t.weights??c.weights,h=i.primitives[0].morphTargets;i.morphWeights=l(f)?f.slice():new Array(h.length).fill(0)}return i}function f8e(e,t){let n=e.gltfJson.nodes;if(!l(n))return[];let i=n.map(function(o,r){let s=u8e(e,o,t);return s.index=r,s});for(let o=0;o<i.length;++o){let r=n[o].children;if(l(r))for(let s=0;s<r.length;++s)i[o].children.push(i[r[s]])}return i}function d8e(e,t,n){let i=new sVe,o=t.joints;i.joints=o.map(s=>n[s]);let r=t.inverseBindMatrices;if(l(r)){let s=e.gltfJson.accessors[r];i.inverseBindMatrices=wF(e,s)}else i.inverseBindMatrices=new Array(o.length).fill(R.IDENTITY);return i}function h8e(e,t){let n=e.gltfJson.skins;if(e._loadForClassification||!l(n))return[];let i=n.map(function(r,s){let a=d8e(e,r,t);return a.index=s,a}),o=e.gltfJson.nodes;for(let r=0;r<t.length;++r){let s=o[r].skin;l(s)&&(t[r].skin=i[s])}return i}async function m8e(e,t,n,i){let o=new hF({gltf:e.gltfJson,extension:t,extensionLegacy:n,gltfResource:e._gltfResource,baseResource:e._baseResource,supportedImageFormats:e._supportedImageFormats,frameState:i,asynchronous:e._asynchronous});return e._structuralMetadataLoader=o,o.load()}async function A8e(e,t,n,i){let o=new TF({gltf:t,extension:n,gltfResource:e._gltfResource,baseResource:e._baseResource,supportedImageFormats:e._supportedImageFormats,frameState:i,asynchronous:e._asynchronous});return e._meshPrimitiveGpmLoader=o,o.load()}function p8e(e,t){let n=new lVe,i=e.gltfJson.accessors,o=i[t.input];n.input=wF(e,o);let r=t.interpolation;n.interpolation=Tm[r]??Tm.LINEAR;let s=i[t.output];return n.output=wF(e,s,!0),n}function g8e(e,t){let n=new uVe,i=e.node;if(!l(i))return;n.node=t[i];let o=e.path.toUpperCase();return n.path=cVe[o],n}function _8e(e,t,n){let i=new fVe,o=e.sampler;return i.sampler=t[o],i.target=g8e(e.target,n),i}function y8e(e,t,n){let i=new dVe;i.name=t.name;let o=t.samplers.map(function(s,a){let c=p8e(e,s);return c.index=a,c}),r=t.channels.map(function(s){return _8e(s,o,n)});return i.samplers=o,i.channels=r,i}function C8e(e,t){let n=e.gltfJson.animations;return e._loadForClassification||!l(n)?[]:n.map(function(o,r){let s=y8e(e,o,t);return s.index=r,s})}function E8e(e){let t=new hVe;t.name=e.name;let n=e.type.toUpperCase();return t.type=cl[n],t.minimumValue=e.minimumValue,t.maximumValue=e.maximumValue,t.initialValue=e.initialValue,t}function I8e(e){let t=new mVe;return t.name=e.name,t.stages=e.stages.map(E8e),t}function x8e(e){let n=(e.extensions??V.EMPTY_OBJECT).AGI_articulations?.articulations;return l(n)?n.map(I8e):[]}function b8e(e){let t;return l(e.scenes)&&l(e.scene)&&(t=e.scenes[e.scene].nodes),t=t??e.nodes,t=l(t)?t:[],t}function T8e(e,t){let n=new pVe,i=b8e(e);return n.nodes=i.map(function(o){return t[o]}),n}var S8e=new d;function w8e(e,t){let n=e.gltfJson,i=n.extensions??V.EMPTY_OBJECT,o=i.EXT_structural_metadata,r=i.EXT_feature_metadata,s=i.CESIUM_RTC;if(l(r)){let E=r.featureTables,I=r.featureTextures,b=l(E)?E:[],S=l(I)?I:[];e._sortedPropertyTableIds=Object.keys(b).sort(),e._sortedFeatureTextureIds=Object.keys(S).sort()}let a=f8e(e,t),c=h8e(e,a),u=C8e(e,a),f=x8e(n),h=T8e(n,a),A=new gVe,g=new AVe,m=n.asset.copyright;if(l(m)){let E=m.split(";").map(function(I){return new Dt(I.trim())});g.credits=E}if(A.asset=g,A.scene=h,A.nodes=a,A.skins=c,A.animations=u,A.articulations=f,A.upAxis=e._upAxis,A.forwardAxis=e._forwardAxis,l(s)){let E=d.fromArray(s.center,0,S8e);A.transform=R.fromTranslation(E,A.transform)}if(e._components=A,l(o)||l(r)){let E=m8e(e,o,r,t);e._loaderPromises.push(E)}let _=i.NGA_gpm_local;if(l(_)){let E=EF.load(_);e._components.extensions.NGA_gpm_local=E}let y=n.meshes;if(l(y))for(let E of y){let I=E.primitives;if(l(I))for(let b of I){let S=b.extensions;if(l(S)){let B=S.NGA_gpm_local;if(l(B)){let v=A8e(e,n,B,t);e._loaderPromises.push(v)}}}}let C=[];return si(C,e._loaderPromises),e._incrementallyLoadTextures||si(C,e._texturesPromises),Promise.all(C)}function B8e(e){let t=e._textureLoaders;for(let n=0;n<t.length;++n)t[n]=!t[n].isDestroyed()&&Qi.unload(t[n]);e._textureLoaders.length=0}function eae(e){let t=e._bufferViewLoaders;for(let n=0;n<t.length;++n)t[n]=!t[n].isDestroyed()&&Qi.unload(t[n]);e._bufferViewLoaders.length=0}function D8e(e){let t=e._geometryLoaders;for(let n=0;n<t.length;++n)t[n]=!t[n].isDestroyed()&&Qi.unload(t[n]);e._geometryLoaders.length=0}function v8e(e){let t=e._postProcessBuffers;for(let n=0;n<t.length;n++){let i=t[n];i.isDestroyed()||i.destroy()}t.length=0}function P8e(e){l(e._structuralMetadataLoader)&&!e._structuralMetadataLoader.isDestroyed()&&(e._structuralMetadataLoader.destroy(),e._structuralMetadataLoader=void 0)}function R8e(e){l(e._meshPrimitiveGpmLoader)&&!e._meshPrimitiveGpmLoader.isDestroyed()&&(e._meshPrimitiveGpmLoader.destroy(),e._meshPrimitiveGpmLoader=void 0)}Kd.prototype.isUnloaded=function(){return this._state===Go.UNLOADED};Kd.prototype.unload=function(){l(this._gltfJsonLoader)&&!this._gltfJsonLoader.isDestroyed()&&Qi.unload(this._gltfJsonLoader),this._gltfJsonLoader=void 0,B8e(this),eae(this),D8e(this),v8e(this),P8e(this),R8e(this),this._components=void 0,this._typedArray=void 0,this._state=Go.UNLOADED};var Ff=Kd;function Ax(e){e=e??V.EMPTY_OBJECT;let{context:t,width:n,height:i,colorRenderbuffers:o,colorTextures:r,depthStencilRenderbuffer:s,depthStencilTexture:a,destroyAttachments:c}=e;if(this._width=n,this._height=i,l(o)!==l(r))throw new me("Both color renderbuffer and texture attachments must be provided.");if(l(s)!==l(a))throw new me("Both depth-stencil renderbuffer and texture attachments must be provided.");this._renderFramebuffer=new as({context:t,colorRenderbuffers:o,depthStencilRenderbuffer:s,destroyAttachments:c}),this._colorFramebuffer=new as({context:t,colorTextures:r,depthStencilTexture:a,destroyAttachments:c})}Ax.prototype.getRenderFramebuffer=function(){return this._renderFramebuffer};Ax.prototype.getColorFramebuffer=function(){return this._colorFramebuffer};Ax.prototype.blitFramebuffers=function(e,t){this._renderFramebuffer.bindRead(),this._colorFramebuffer.bindDraw();let n=e._gl,i=0;this._colorFramebuffer._colorTextures.length>0&&(i|=n.COLOR_BUFFER_BIT),l(this._colorFramebuffer.depthStencilTexture)&&(i|=n.DEPTH_BUFFER_BIT|(t?n.STENCIL_BUFFER_BIT:0)),n.blitFramebuffer(0,0,this._width,this._height,0,0,this._width,this._height,i,n.NEAREST),n.bindFramebuffer(n.READ_FRAMEBUFFER,null),n.bindFramebuffer(n.DRAW_FRAMEBUFFER,null)};Ax.prototype.isDestroyed=function(){return!1};Ax.prototype.destroy=function(){return this._renderFramebuffer.destroy(),this._colorFramebuffer.destroy(),ue(this)};var BF=Ax;var jl={RGBA4:ee.RGBA4,RGBA8:ee.RGBA8,RGBA16F:ee.RGBA16F,RGBA32F:ee.RGBA32F,RGB5_A1:ee.RGB5_A1,RGB565:ee.RGB565,DEPTH_COMPONENT16:ee.DEPTH_COMPONENT16,STENCIL_INDEX8:ee.STENCIL_INDEX8,DEPTH_STENCIL:ee.DEPTH_STENCIL,DEPTH24_STENCIL8:ee.DEPTH24_STENCIL8,validate:function(e){return e===jl.RGBA4||e===jl.RGBA8||e===jl.RGBA16F||e===jl.RGBA32F||e===jl.RGB5_A1||e===jl.RGB565||e===jl.DEPTH_COMPONENT16||e===jl.STENCIL_INDEX8||e===jl.DEPTH_STENCIL||e===jl.DEPTH24_STENCIL8},getColorFormat:function(e){return e===ee.FLOAT?jl.RGBA32F:e===ee.HALF_FLOAT_OES?jl.RGBA16F:jl.RGBA8}},Yl=Object.freeze(jl);function IB(e){e=e??V.EMPTY_OBJECT;let t=e.context,n=t._gl,i=qt.maximumRenderbufferSize,o=e.format??Yl.RGBA4,r=l(e.width)?e.width:t.drawingBufferWidth,s=l(e.height)?e.height:t.drawingBufferHeight,a=e.numSamples??1;this._gl=n,this._format=o,this._width=r,this._height=s,this._renderbuffer=this._gl.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,this._renderbuffer),a>1?n.renderbufferStorageMultisample(n.RENDERBUFFER,a,o,r,s):n.renderbufferStorage(n.RENDERBUFFER,o,r,s),n.bindRenderbuffer(n.RENDERBUFFER,null)}Object.defineProperties(IB.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});IB.prototype._getRenderbuffer=function(){return this._renderbuffer};IB.prototype.isDestroyed=function(){return!1};IB.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),ue(this)};var Qf=IB;function Hs(e){e=e??V.EMPTY_OBJECT,this._numSamples=e.numSamples??1,this._colorAttachmentsLength=e.colorAttachmentsLength??1,this._color=e.color??!0,this._depth=e.depth??!1,this._depthStencil=e.depthStencil??!1,this._supportsDepthTexture=e.supportsDepthTexture??!1,this._createColorAttachments=e.createColorAttachments??!0,this._createDepthAttachments=e.createDepthAttachments??!0,this._pixelDatatype=e.pixelDatatype,this._pixelFormat=e.pixelFormat,this._width=void 0,this._height=void 0,this._framebuffer=void 0,this._multisampleFramebuffer=void 0,this._colorTextures=void 0,this._color&&(this._colorTextures=new Array(this._colorAttachmentsLength),this._colorRenderbuffers=new Array(this._colorAttachmentsLength)),this._colorRenderbuffer=void 0,this._depthStencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthRenderbuffer=void 0,this._depthTexture=void 0,this._attachmentsDirty=!1}Object.defineProperties(Hs.prototype,{framebuffer:{get:function(){return this._numSamples>1?this._multisampleFramebuffer.getRenderFramebuffer():this._framebuffer}},numSamples:{get:function(){return this._numSamples}},status:{get:function(){return this.framebuffer.status}}});Hs.prototype.isDirty=function(e,t,n,i,o){n=n??1;let r=this._width!==e||this._height!==t,s=this._numSamples!==n,a=l(i)&&this._pixelDatatype!==i||l(o)&&this._pixelFormat!==o,c=n===1?l(this._framebuffer):l(this._multisampleFramebuffer);return this._attachmentsDirty||r||s||a||!c||this._color&&!l(this._colorTextures[0])};Hs.prototype.update=function(e,t,n,i,o,r){if(i=e.msaa?i??1:1,o=o??(this._color?this._pixelDatatype??He.UNSIGNED_BYTE:void 0),r=r??(this._color?this._pixelFormat??et.RGBA:void 0),this.isDirty(t,n,i,o,r)){if(this.destroy(),this._width=t,this._height=n,this._numSamples=i,this._pixelDatatype=o,this._pixelFormat=r,this._attachmentsDirty=!1,this._color&&this._createColorAttachments){for(let s=0;s<this._colorAttachmentsLength;++s)if(this._colorTextures[s]=new Nt({context:e,width:t,height:n,pixelFormat:r,pixelDatatype:o,sampler:on.NEAREST}),this._numSamples>1){let a=Yl.getColorFormat(o);this._colorRenderbuffers[s]=new Qf({context:e,width:t,height:n,format:a,numSamples:this._numSamples})}}this._depthStencil&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?(this._depthStencilTexture=new Nt({context:e,width:t,height:n,pixelFormat:et.DEPTH_STENCIL,pixelDatatype:He.UNSIGNED_INT_24_8,sampler:on.NEAREST}),this._numSamples>1&&(this._depthStencilRenderbuffer=new Qf({context:e,width:t,height:n,format:Yl.DEPTH24_STENCIL8,numSamples:this._numSamples}))):this._depthStencilRenderbuffer=new Qf({context:e,width:t,height:n,format:Yl.DEPTH_STENCIL})),this._depth&&this._createDepthAttachments&&(this._supportsDepthTexture&&e.depthTexture?this._depthTexture=new Nt({context:e,width:t,height:n,pixelFormat:et.DEPTH_COMPONENT,pixelDatatype:He.UNSIGNED_INT,sampler:on.NEAREST}):this._depthRenderbuffer=new Qf({context:e,width:t,height:n,format:Yl.DEPTH_COMPONENT16})),this._numSamples>1?this._multisampleFramebuffer=new BF({context:e,width:this._width,height:this._height,colorTextures:this._colorTextures,colorRenderbuffers:this._colorRenderbuffers,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1}):this._framebuffer=new as({context:e,colorTextures:this._colorTextures,depthTexture:this._depthTexture,depthRenderbuffer:this._depthRenderbuffer,depthStencilTexture:this._depthStencilTexture,depthStencilRenderbuffer:this._depthStencilRenderbuffer,destroyAttachments:!1})}};Hs.prototype.getColorTexture=function(e){return e=e??0,this._colorTextures[e]};Hs.prototype.setColorTexture=function(e,t){t=t??0,this._attachmentsDirty=e!==this._colorTextures[t],this._colorTextures[t]=e};Hs.prototype.getColorRenderbuffer=function(e){return e=e??0,this._colorRenderbuffers[e]};Hs.prototype.setColorRenderbuffer=function(e,t){t=t??0,this._attachmentsDirty=e!==this._colorRenderbuffers[t],this._colorRenderbuffers[t]=e};Hs.prototype.getDepthRenderbuffer=function(){return this._depthRenderbuffer};Hs.prototype.setDepthRenderbuffer=function(e){this._attachmentsDirty=e!==this._depthRenderbuffer,this._depthRenderbuffer=e};Hs.prototype.getDepthTexture=function(){return this._depthTexture};Hs.prototype.setDepthTexture=function(e){this._attachmentsDirty=e!==this._depthTexture,this._depthTexture=e};Hs.prototype.getDepthStencilRenderbuffer=function(){return this._depthStencilRenderbuffer};Hs.prototype.setDepthStencilRenderbuffer=function(e){this._attachmentsDirty=e!==this._depthStencilRenderbuffer,this._depthStencilRenderbuffer=e};Hs.prototype.getDepthStencilTexture=function(){return this._depthStencilTexture};Hs.prototype.setDepthStencilTexture=function(e){this._attachmentsDirty=e!==this._depthStencilTexture,this._depthStencilTexture=e};Hs.prototype.prepareTextures=function(e,t){this._numSamples>1&&this._multisampleFramebuffer.blitFramebuffers(e,t)};Hs.prototype.clear=function(e,t,n){let i=t.framebuffer;t.framebuffer=this.framebuffer,t.execute(e,n),t.framebuffer=i};Hs.prototype.destroyFramebuffer=function(){this._framebuffer=this._framebuffer&&this._framebuffer.destroy(),this._multisampleFramebuffer=this._multisampleFramebuffer&&this._multisampleFramebuffer.destroy()};Hs.prototype.destroy=function(){if(this._color){let e=this._colorTextures,t=this._colorRenderbuffers;for(let n=0;n<e.length;++n){let i=e[n];this._createColorAttachments&&l(i)&&!i.isDestroyed()&&i.destroy(),l(i)&&i.isDestroyed()&&(e[n]=void 0);let o=t[n];this._createColorAttachments&&l(o)&&!o.isDestroyed()&&o.destroy(),l(o)&&o.isDestroyed()&&(t[n]=void 0)}}this._depthStencil&&(this._createDepthAttachments&&(this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy()),l(this._depthStencilTexture)&&this._depthStencilTexture.isDestroyed()&&(this._depthStencilTexture=void 0),l(this._depthStencilRenderbuffer)&&this._depthStencilRenderbuffer.isDestroyed()&&(this._depthStencilRenderbuffer=void 0)),this._depth&&(this._createDepthAttachments&&(this._depthTexture=this._depthTexture&&this._depthTexture.destroy(),this._depthRenderbuffer=this._depthRenderbuffer&&this._depthRenderbuffer.destroy()),l(this._depthTexture)&&this._depthTexture.isDestroyed()&&(this._depthTexture=void 0),l(this._depthRenderbuffer)&&this._depthRenderbuffer.isDestroyed()&&(this._depthRenderbuffer=void 0)),this.destroyFramebuffer()};var vi=Hs;var DF=`uniform sampler2D u_pointCloud_colorGBuffer; +uniform sampler2D u_pointCloud_depthGBuffer; +uniform vec2 u_distanceAndEdlStrength; +in vec2 v_textureCoordinates; + +vec2 neighborContribution(float log2Depth, vec2 offset) +{ + float dist = u_distanceAndEdlStrength.x; + vec2 texCoordOrig = v_textureCoordinates + offset * dist; + vec2 texCoord0 = v_textureCoordinates + offset * floor(dist); + vec2 texCoord1 = v_textureCoordinates + offset * ceil(dist); + + float depthOrLogDepth0 = czm_unpackDepth(texture(u_pointCloud_depthGBuffer, texCoord0)); + float depthOrLogDepth1 = czm_unpackDepth(texture(u_pointCloud_depthGBuffer, texCoord1)); + + // ignore depth values that are the clear depth + if (depthOrLogDepth0 == 0.0 || depthOrLogDepth1 == 0.0) { + return vec2(0.0); + } + + // interpolate the two adjacent depth values + float depthMix = mix(depthOrLogDepth0, depthOrLogDepth1, fract(dist)); + vec4 eyeCoordinate = czm_windowToEyeCoordinates(texCoordOrig, depthMix); + return vec2(max(0.0, log2Depth - log2(-eyeCoordinate.z / eyeCoordinate.w)), 1.0); +} + +void main() +{ + float depthOrLogDepth = czm_unpackDepth(texture(u_pointCloud_depthGBuffer, v_textureCoordinates)); + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, depthOrLogDepth); + eyeCoordinate /= eyeCoordinate.w; + + float log2Depth = log2(-eyeCoordinate.z); + + if (depthOrLogDepth == 0.0) // 0.0 is the clear value for the gbuffer + { + discard; + } + + vec4 color = texture(u_pointCloud_colorGBuffer, v_textureCoordinates); + + // sample from neighbors left, right, down, up + vec2 texelSize = 1.0 / czm_viewport.zw; + + vec2 responseAndCount = vec2(0.0); + + responseAndCount += neighborContribution(log2Depth, vec2(-texelSize.x, 0.0)); + responseAndCount += neighborContribution(log2Depth, vec2(+texelSize.x, 0.0)); + responseAndCount += neighborContribution(log2Depth, vec2(0.0, -texelSize.y)); + responseAndCount += neighborContribution(log2Depth, vec2(0.0, +texelSize.y)); + + float response = responseAndCount.x / responseAndCount.y; + float strength = u_distanceAndEdlStrength.y; + float shade = exp(-response * 300.0 * strength); + color.rgb *= shade; + out_FragColor = vec4(color); + + // Input and output depth are the same. + gl_FragDepth = depthOrLogDepth; +} +`;function px(){this._framebuffer=new vi({colorAttachmentsLength:2,depth:!0,supportsDepthTexture:!0}),this._drawCommand=void 0,this._clearCommand=void 0,this._strength=1,this._radius=1}Object.defineProperties(px.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}},colorGBuffer:{get:function(){return this._framebuffer.getColorTexture(0)}},depthGBuffer:{get:function(){return this._framebuffer.getColorTexture(1)}}});function M8e(e){e._framebuffer.destroy(),e._drawCommand=void 0,e._clearCommand=void 0}var LW=new k;function N8e(e,t){let n=new We({defines:["LOG_DEPTH_WRITE"],sources:[DF]}),i={u_pointCloud_colorGBuffer:function(){return e.colorGBuffer},u_pointCloud_depthGBuffer:function(){return e.depthGBuffer},u_distanceAndEdlStrength:function(){return LW.x=e._radius,LW.y=e._strength,LW}},o=Ue.fromCache({blending:pn.ALPHA_BLEND,depthMask:!0,depthTest:{enabled:!0},stencilTest:Kt.setCesium3DTileBit(),stencilMask:Kt.CESIUM_3D_TILE_MASK});e._drawCommand=t.createViewportQuadCommand(n,{uniformMap:i,renderState:o,pass:Be.CESIUM_3D_TILE,owner:e}),e._clearCommand=new Ei({framebuffer:e.framebuffer,color:new G(0,0,0,0),depth:1,renderState:Ue.fromCache(),pass:Be.CESIUM_3D_TILE,owner:e})}function L8e(e,t){let n=t.drawingBufferWidth,i=t.drawingBufferHeight;e._framebuffer.update(t,n,i),N8e(e,t)}function tae(e){return e.drawBuffers&&e.fragmentDepth}px.isSupported=tae;function O8e(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"EC");if(!l(n)){let i=t._attributeLocations,o=t.fragmentShaderSource.clone();o.sources.splice(0,0,`layout (location = 0) out vec4 out_FragData_0; +layout (location = 1) out vec4 out_FragData_1;`),o.sources=o.sources.map(function(r){return r=We.replaceMain(r,"czm_point_cloud_post_process_main"),r=r.replaceAll(/out_FragColor/g,"out_FragData_0"),r}),o.sources.push(`void main() +{ + czm_point_cloud_post_process_main(); +#ifdef LOG_DEPTH + czm_writeLogDepth(); + out_FragData_1 = czm_packDepth(gl_FragDepth); +#else + out_FragData_1 = czm_packDepth(gl_FragCoord.z); +#endif +}`),n=e.shaderCache.createDerivedShaderProgram(t,"EC",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:o,attributeLocations:i})}return n}px.prototype.update=function(e,t,n,i){if(!tae(e.context))return;this._strength=n.eyeDomeLightingStrength,this._radius=n.eyeDomeLightingRadius*e.pixelRatio,L8e(this,e.context);let o,r=e.commandList,s=r.length;for(o=t;o<s;++o){let u=r[o];if(u.primitiveType!==Me.POINTS||u.pass===Be.TRANSLUCENT)continue;let f,h,A=u.derivedCommands.pointCloudProcessor;l(A)&&(f=A.command,h=A.originalShaderProgram),(!l(f)||u.dirty||h!==u.shaderProgram||f.framebuffer!==this.framebuffer)&&(f=nt.shallowClone(u,f),f.framebuffer=this.framebuffer,f.shaderProgram=O8e(e.context,u.shaderProgram),f.castShadows=!1,f.receiveShadows=!1,l(A)||(A={command:f,originalShaderProgram:u.shaderProgram},u.derivedCommands.pointCloudProcessor=A),A.originalShaderProgram=u.shaderProgram),r[o]=f}let a=this._clearCommand,c=this._drawCommand;c.boundingVolume=i,r.push(c),r.push(a)};px.prototype.isDestroyed=function(){return!1};px.prototype.destroy=function(){return M8e(this),ue(this)};var u_=px;function nae(e){let t=e??{};this.attenuation=t.attenuation??!1,this.geometricErrorScale=t.geometricErrorScale??1,this.maximumAttenuation=t.maximumAttenuation,this.baseResolution=t.baseResolution,this.eyeDomeLighting=t.eyeDomeLighting??!0,this.eyeDomeLightingStrength=t.eyeDomeLightingStrength??1,this.eyeDomeLightingRadius=t.eyeDomeLightingRadius??1,this.backFaceCulling=t.backFaceCulling??!1,this.normalShading=t.normalShading??!0}nae.isSupported=function(e){return u_.isSupported(e.context)};var op=nae;var ec={},F8e=new se(0,0,0,1),Dc=new se,Q8e=new Xe,OW=new k,FW=new k;ec.worldToWindowCoordinates=function(e,t,n){return ec.worldWithEyeOffsetToWindowCoordinates(e,t,d.ZERO,n)};var iae=new se,oae=new d;function xB(e,t,n,i){let o=n.viewMatrix,r=R.multiplyByVector(o,se.fromElements(e.x,e.y,e.z,1,iae),iae),s=d.multiplyComponents(t,d.normalize(r,oae),oae);return r.x+=t.x+s.x,r.y+=t.y+s.y,r.z+=s.z,R.multiplyByVector(n.frustum.projectionMatrix,r,i)}var k8e=new Ae(Math.PI,D.PI_OVER_TWO),U8e=new d,G8e=new d;ec.worldWithEyeOffsetToWindowCoordinates=function(e,t,n,i){let o=e.frameState,r=ec.computeActualEllipsoidPosition(o,t,F8e);if(!l(r))return;let s=e.canvas,a=Q8e;a.x=0,a.y=0,a.width=s.clientWidth,a.height=s.clientHeight;let c=e.camera,u=!1;if(o.mode===ie.SCENE2D){let f=e.mapProjection,h=k8e,A=f.project(h,U8e),g=d.clone(c.position,G8e),m=c.frustum.clone(),_=R.computeViewportTransformation(a,0,1,new R),y=c.frustum.projectionMatrix,C=c.positionWC.y,E=d.fromElements(D.sign(C)*A.x-C,0,-c.positionWC.x),I=kt.pointToGLWindowCoordinates(y,_,E);if(C===0||I.x<=0||I.x>=s.clientWidth)u=!0;else{if(I.x>s.clientWidth*.5){a.width=I.x,c.frustum.right=A.x-C,Dc=xB(r,n,c,Dc),ec.clipToGLWindowCoordinates(a,Dc,OW),a.x+=I.x,c.position.x=-c.position.x;let b=c.frustum.right;c.frustum.right=-c.frustum.left,c.frustum.left=-b,Dc=xB(r,n,c,Dc),ec.clipToGLWindowCoordinates(a,Dc,FW)}else{a.x+=I.x,a.width-=I.x,c.frustum.left=-A.x-C,Dc=xB(r,n,c,Dc),ec.clipToGLWindowCoordinates(a,Dc,OW),a.x=a.x-a.width,c.position.x=-c.position.x;let b=c.frustum.left;c.frustum.left=-c.frustum.right,c.frustum.right=-b,Dc=xB(r,n,c,Dc),ec.clipToGLWindowCoordinates(a,Dc,FW)}d.clone(g,c.position),c.frustum=m.clone(),i=k.clone(OW,i),(i.x<0||i.x>s.clientWidth)&&(i.x=FW.x)}}if(o.mode!==ie.SCENE2D||u){if(Dc=xB(r,n,c,Dc),Dc.z<0&&!(c.frustum instanceof An)&&!(c.frustum instanceof ls))return;i=ec.clipToGLWindowCoordinates(a,Dc,i)}return i.y=s.clientHeight-i.y,i};ec.worldToDrawingBufferCoordinates=function(e,t,n){if(n=ec.worldToWindowCoordinates(e,t,n),!!l(n))return ec.transformWindowToDrawingBuffer(e,n,n)};var rp=new d,z8e=new Ae;ec.computeActualEllipsoidPosition=function(e,t,n){let i=e.mode;if(i===ie.SCENE3D)return d.clone(t,n);let o=e.mapProjection,r=o.ellipsoid.cartesianToCartographic(t,z8e);if(!l(r))return;if(o.project(r,rp),i===ie.COLUMBUS_VIEW)return d.fromElements(rp.z,rp.x,rp.y,n);if(i===ie.SCENE2D)return d.fromElements(0,rp.x,rp.y,n);let s=e.morphTime;return d.fromElements(D.lerp(rp.z,t.x,s),D.lerp(rp.x,t.y,s),D.lerp(rp.y,t.z,s),n)};var rae=new d,sae=new d,aae=new R;ec.clipToGLWindowCoordinates=function(e,t,n){return d.divideByScalar(t,t.w,rae),R.computeViewportTransformation(e,0,1,aae),R.multiplyByPoint(aae,rae,sae),k.fromCartesian3(sae,n)};ec.transformWindowToDrawingBuffer=function(e,t,n){let i=e.canvas,o=e.drawingBufferWidth/i.clientWidth,r=e.drawingBufferHeight/i.clientHeight;return k.fromElements(t.x*o,t.y*r,n)};var V8e=new se,cae=new se;ec.drawingBufferToWorldCoordinates=function(e,t,n,i){let r=e.context.uniformState,s=r.currentFrustum,a=s.x,c=s.y;if(e.frameState.useLogDepth){let g=n*r.log2FarDepthFromNearPlusOne,m=Math.pow(2,g)-1;n=c*(1-a/(m+a))/(c-a)}let u=e.view.passState.viewport,f=se.clone(se.UNIT_W,V8e);f.x=(t.x-u.x)/u.width*2-1,f.y=(t.y-u.y)/u.height*2-1,f.z=n*2-1,f.w=1;let h,A=e.camera.frustum;if(l(A.fovy)){h=R.multiplyByVector(r.inverseViewProjection,f,cae);let g=1/h.w;d.multiplyByScalar(h,g,h)}else{let g=A.offCenterFrustum;l(g)&&(A=g),h=cae,h.x=(f.x*(A.right-A.left)+A.left+A.right)*.5,h.y=(f.y*(A.top-A.bottom)+A.bottom+A.top)*.5,h.z=(f.z*(a-c)-a-c)*.5,h.w=1,h=R.multiplyByVector(r.inverseView,h,h)}return d.fromCartesian4(h,i)};var to=ec;var gx={};gx._deprecationWarning=Pr;var sp=Uint32Array.BYTES_PER_ELEMENT;gx.parse=function(e,t){let n=t??0;t=n;let i=new Uint8Array(e),o=new DataView(e);t+=sp;let r=o.getUint32(t,!0);if(r!==1)throw new ce(`Only Batched 3D Model version 1 is supported. Version ${r} is not.`);t+=sp;let s=o.getUint32(t,!0);t+=sp;let a=o.getUint32(t,!0);t+=sp;let c=o.getUint32(t,!0);t+=sp;let u=o.getUint32(t,!0);t+=sp;let f=o.getUint32(t,!0);t+=sp;let h;u>=570425344?(t-=sp*2,h=a,u=c,f=0,a=0,c=0,gx._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchLength] [batchTableByteLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel.")):f>=570425344&&(t-=sp,h=u,u=a,f=c,a=0,c=0,gx._deprecationWarning("b3dm-legacy-header","This b3dm header is using the legacy format [batchTableJsonByteLength] [batchTableBinaryByteLength] [batchLength]. The new format is [featureTableJsonByteLength] [featureTableBinaryByteLength] [batchTableJsonByteLength] [batchTableBinaryByteLength] from https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel."));let A;a===0?A={BATCH_LENGTH:h??0}:(A=yr(i,t,a),t+=a);let g=new Uint8Array(e,t,c);t+=c;let m,_;u>0&&(m=yr(i,t,u),t+=u,f>0&&(_=new Uint8Array(e,t,f),_=new Uint8Array(_),t+=f));let y=n+s-t;if(y===0)throw new ce("glTF byte length must be greater than 0.");let C;return t%4===0?C=new Uint8Array(e,t,y):(gx._deprecationWarning("b3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),C=new Uint8Array(i.subarray(t,t+y))),{batchLength:h,featureTableJson:A,featureTableBinary:g,batchTableJson:m,batchTableBinary:_,gltf:C}};var vF=gx;function bB(e,t){this.json=e,this.buffer=t,this._cachedTypedArrays={},this.featuresLength=0}function lae(e,t,n,i,o,r){let s=e._cachedTypedArrays,a=s[t];return l(a)||(a=q.createArrayBufferView(n,e.buffer.buffer,e.buffer.byteOffset+r,o*i),s[t]=a),a}function H8e(e,t,n,i){let o=e._cachedTypedArrays,r=o[t];return l(r)||(r=q.createTypedArray(n,i),o[t]=r),r}bB.prototype.getGlobalProperty=function(e,t,n){let i=this.json[e];if(l(i))return l(i.byteOffset)?(t=t??q.UNSIGNED_INT,n=n??1,lae(this,e,t,n,1,i.byteOffset)):i};bB.prototype.hasProperty=function(e){return l(this.json[e])};bB.prototype.getPropertyArray=function(e,t,n){let i=this.json[e];if(l(i))return l(i.byteOffset)?(l(i.componentType)&&(t=q.fromName(i.componentType)),lae(this,e,t,n,this.featuresLength,i.byteOffset)):H8e(this,e,t,i)};bB.prototype.getProperty=function(e,t,n,i,o){let r=this.json[e];if(!l(r))return;let s=this.getPropertyArray(e,t,n);if(n===1)return s[i];for(let a=0;a<n;++a)o[a]=s[n*i+a];return o};var Sm=bB;function TB(e){let t=e.count,n=e.batchTable,i=e.binaryBody,o=e.parseAsPropertyAttributes??!1,r=e.customAttributeOutput,s=W8e(n),a;l(s.jsonProperties)&&(a=new a_({count:t,properties:s.jsonProperties}));let c;l(s.hierarchy)&&(c=new VI({extension:s.hierarchy,binaryBody:i}));let u=Em.BATCH_TABLE_CLASS_NAME,f=s.binaryProperties,h,A,g;if(o){let y=Y8e(t,u,f,i,r);g=y.transcodedSchema,A=[new ux({propertyAttribute:y.propertyAttributeJson,class:y.transcodedClass})]}else{let y=j8e(t,u,f,i);g=y.transcodedSchema;let C=y.featureTableJson;h=new jd({count:C.count,properties:C.properties,class:y.transcodedClass,bufferViews:y.bufferViewsTypedArrays}),A=[]}let m=[];if(l(h)||l(a)||l(c)){let y=new Wl({id:0,name:"Batch Table",count:t,metadataTable:h,jsonMetadataTable:a,batchTableHierarchy:c});m.push(y)}let _={schema:g,propertyTables:m,propertyAttributes:A,extensions:s.extensions,extras:s.extras};return new Da(_)}function W8e(e){let t=e.HIERARCHY,n=e.extras,i=e.extensions,o;l(t)?(TB._deprecationWarning("batchTableHierarchyExtension","The batch table HIERARCHY property has been moved to an extension. Use extensions.3DTILES_batch_table_hierarchy instead."),o=t):l(i)&&(o=i["3DTILES_batch_table_hierarchy"]);let r,s={};for(let a in e){if(!e.hasOwnProperty(a)||a==="HIERARCHY"||a==="extensions"||a==="extras")continue;let c=e[a];Array.isArray(c)?(r=l(r)?r:{},r[a]=c):s[a]=c}return{binaryProperties:s,jsonProperties:r,hierarchy:o,extras:n,extensions:i}}function j8e(e,t,n,i){let o={},r={},s={},a=0;for(let h in n){if(!n.hasOwnProperty(h))continue;if(!l(i))throw new ce(`Property ${h} requires a batch table binary.`);let A=n[h],g=vf(A);r[h]={bufferView:a},o[h]=uae(A),s[a]=g.createArrayBufferView(i.buffer,i.byteOffset+A.byteOffset,e),a++}let c={classes:{}};c.classes[t]={properties:o};let u=Mf.fromJson(c);return{featureTableJson:{class:t,count:e,properties:r},bufferViewsTypedArrays:s,transcodedSchema:u,transcodedClass:u.classes[t]}}function Y8e(e,t,n,i,o){let r={},s={},a=0;for(let h in n){if(!n.hasOwnProperty(h))continue;let A=n[h];if(!l(i)&&!l(A.typedArray))throw new ce(`Property ${h} requires a batch table binary.`);let g=Qt.sanitizeGlslIdentifier(h);(g===""||r.hasOwnProperty(g))&&(g=`property_${a}`,a++);let m=uae(A);m.name=h,r[g]=m;let _=g.toUpperCase();_.startsWith("_")||(_=`_${_}`);let y=A.typedArray;l(y)||(y=vf(A).createArrayBufferView(i.buffer,i.byteOffset+A.byteOffset,e));let C=new bn.Attribute;C.name=_,C.count=e,C.type=A.type;let E=q.fromTypedArray(y);(E===q.INT||E===q.UNSIGNED_INT||E===q.DOUBLE)&&(TB._oneTimeWarning("Cast pnts property to floats",`Point cloud property "${_}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),y=new Float32Array(y)),C.componentDatatype=q.fromTypedArray(y),C.typedArray=y,o.push(C),s[g]={attribute:_}}let c={classes:{}};c.classes[t]={properties:r};let u=Mf.fromJson(c);return{class:t,propertyAttributeJson:{properties:s},transcodedSchema:u,transcodedClass:u.classes[t]}}function uae(e){let t=q8e(e.componentType);return{type:e.type,componentType:t}}function q8e(e){switch(e){case"BYTE":return"INT8";case"UNSIGNED_BYTE":return"UINT8";case"SHORT":return"INT16";case"UNSIGNED_SHORT":return"UINT16";case"INT":return"INT32";case"UNSIGNED_INT":return"UINT32";case"FLOAT":return"FLOAT32";case"DOUBLE":return"FLOAT64"}}TB._deprecationWarning=Pr;TB._oneTimeWarning=yt;var f_=TB;var qC={UNLOADED:0,LOADING:1,PROCESSING:2,READY:3,FAILED:4},K8e=bn.FeatureIdAttribute;function d_(e){e=e??V.EMPTY_OBJECT;let t=e.b3dmResource,n=e.baseResource,i=e.arrayBuffer,o=e.byteOffset??0,r=e.releaseGltfJson??!1,s=e.asynchronous??!0,a=e.incrementallyLoadTextures??!0,c=e.upAxis??Ao.Y,u=e.forwardAxis??Ao.X,f=e.loadAttributesAsTypedArray??!1,h=e.loadAttributesFor2D??!1,A=e.enablePick??!1,g=e.loadIndicesForWireframe??!1,m=e.loadPrimitiveOutline??!0,_=e.loadForClassification??!1;n=l(n)?n:t.clone(),this._b3dmResource=t,this._baseResource=n,this._arrayBuffer=i,this._byteOffset=o,this._releaseGltfJson=r,this._asynchronous=s,this._incrementallyLoadTextures=a,this._upAxis=c,this._forwardAxis=u,this._loadAttributesAsTypedArray=f,this._loadAttributesFor2D=h,this._enablePick=A,this._loadIndicesForWireframe=g,this._loadPrimitiveOutline=m,this._loadForClassification=_,this._state=qC.UNLOADED,this._promise=void 0,this._gltfLoader=void 0,this._batchLength=0,this._propertyTable=void 0,this._batchTable=void 0,this._components=void 0,this._transform=R.IDENTITY}l(Object.create)&&(d_.prototype=Object.create(qi.prototype),d_.prototype.constructor=d_);Object.defineProperties(d_.prototype,{texturesLoaded:{get:function(){return this._gltfLoader?.texturesLoaded}},cacheKey:{get:function(){}},components:{get:function(){return this._components}}});d_.prototype.load=function(){if(l(this._promise))return this._promise;let e=vF.parse(this._arrayBuffer,this._byteOffset),t=e.batchLength,n=e.featureTableJson,i=e.featureTableBinary,o=e.batchTableJson,r=e.batchTableBinary,s=new Sm(n,i);t=s.getGlobalProperty("BATCH_LENGTH"),this._batchLength=t;let a=s.getGlobalProperty("RTC_CENTER",q.FLOAT,3);l(a)&&(this._transform=R.fromTranslation(d.fromArray(a))),this._batchTable={json:o,binary:r};let c=new Ff({typedArray:e.gltf,upAxis:this._upAxis,forwardAxis:this._forwardAxis,gltfResource:this._b3dmResource,baseResource:this._baseResource,releaseGltfJson:this._releaseGltfJson,incrementallyLoadTextures:this._incrementallyLoadTextures,loadAttributesAsTypedArray:this._loadAttributesAsTypedArray,loadAttributesFor2D:this._loadAttributesFor2D,enablePick:this._enablePick,loadIndicesForWireframe:this._loadIndicesForWireframe,loadPrimitiveOutline:this._loadPrimitiveOutline,loadForClassification:this._loadForClassification,renameBatchIdSemantic:!0});this._gltfLoader=c,this._state=qC.LOADING;let u=this;return this._promise=c.load().then(function(){if(!u.isDestroyed())return u._state=qC.PROCESSING,u}).catch(function(f){if(!u.isDestroyed())return X8e(u,f)}),this._promise};function X8e(e,t){return e.unload(),e._state=qC.FAILED,t=e.getError("Failed to load b3dm",t),Promise.reject(t)}d_.prototype.process=function(e){if(this._state===qC.READY)return!0;if(this._state!==qC.PROCESSING||!this._gltfLoader.process(e))return!1;let n=this._gltfLoader.components;return n.transform=R.multiplyTransformation(this._transform,n.transform,n.transform),J8e(this,n),this._components=n,this._arrayBuffer=void 0,this._state=qC.READY,!0};function J8e(e,t){let n=e._batchTable,i=e._batchLength;if(i===0)return;let o;if(l(n.json))o=f_({count:i,batchTable:n.json,binaryBody:n.binary});else{let a=new Wl({name:Em.BATCH_TABLE_CLASS_NAME,count:i});o=new Da({schema:{},propertyTables:[a]})}let r=t.scene.nodes,s=r.length;for(let a=0;a<s;a++)fae(r[a]);t.structuralMetadata=o}function fae(e){let t=e.children.length;for(let i=0;i<t;i++)fae(e.children[i]);let n=e.primitives.length;for(let i=0;i<n;i++){let o=e.primitives[i],r=Qt.getAttributeBySemantic(o,ct.FEATURE_ID);if(l(r)){r.setIndex=0;let s=new K8e;s.propertyTableId=0,s.setIndex=0,s.positionalLabel="featureId_0",o.featureIds.push(s)}}}d_.prototype.unload=function(){l(this._gltfLoader)&&!this._gltfLoader.isDestroyed()&&this._gltfLoader.unload(),this._components=void 0,this._arrayBuffer=void 0};var PF=d_;function h_(e){e=e??V.EMPTY_OBJECT,this._geoJson=e.geoJson,this._components=void 0}l(Object.create)&&(h_.prototype=Object.create(qi.prototype),h_.prototype.constructor=h_);Object.defineProperties(h_.prototype,{cacheKey:{get:function(){}},components:{get:function(){return this._components}}});h_.prototype.load=function(){return Promise.resolve(this)};h_.prototype.process=function(e){return l(this._components)||(this._components=u4e(this._geoJson,e),this._geoJson=void 0),!0};function Z8e(){this.lines=void 0,this.points=void 0,this.properties=void 0}function $8e(){this.features=[]}function QW(e){let t=e[0],n=e[1],i=e[2]??0;return new d(t,n,i)}function kW(e){let t=e.length,n=new Array(t);for(let o=0;o<t;o++)n[o]=QW(e[o]);return[n]}function e4e(e){let t=e.length,n=new Array(t);for(let i=0;i<t;i++)n[i]=kW(e[i])[0];return n}function dae(e){let t=e.length,n=new Array(t);for(let i=0;i<t;i++)n[i]=kW(e[i])[0];return n}function t4e(e){let t=e.length,n=[];for(let i=0;i<t;i++){let o=dae(e[i]);si(n,o)}return n}function n4e(e){return[QW(e)]}function i4e(e){let t=e.length,n=new Array(t);for(let i=0;i<t;i++)n[i]=QW(e[i]);return n}var o4e={LineString:kW,MultiLineString:e4e,MultiPolygon:t4e,Polygon:dae,MultiPoint:i4e,Point:n4e},r4e={LineString:Me.LINES,MultiLineString:Me.LINES,MultiPolygon:Me.LINES,Polygon:Me.LINES,MultiPoint:Me.POINTS,Point:Me.POINTS};function hae(e,t){if(!l(e.geometry))return;let n=e.geometry.type,i=o4e[n],o=r4e[n],r=e.geometry.coordinates;if(!l(i)||!l(r))return;let s=new Z8e;o===Me.LINES?s.lines=i(r):o===Me.POINTS&&(s.points=i(r)),s.properties=e.properties,t.features.push(s)}function s4e(e,t){let n=e.features,i=n.length;for(let o=0;o<i;o++)hae(n[o],t)}var a4e={FeatureCollection:s4e,Feature:hae},RF=new d;function c4e(e,t,n){let i=0,o=0,r=e.length;for(let N=0;N<r;N++){let L=e[N];if(l(L.lines)){let p=L.lines.length;for(let x=0;x<p;x++){let T=L.lines[x];i+=T.length,o+=(T.length-1)*2}}}let s=new Float32Array(i*3),a=new Float32Array(i),c=Fe.createTypedArray(i,o),u=Fe.fromTypedArray(c),f=new d(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),h=new d(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),A=0,g=0;for(let N=0;N<r;N++){let L=e[N];if(!l(L.lines))continue;let p=L.lines.length;for(let x=0;x<p;x++){let T=L.lines[x],w=T.length;for(let M=0;M<w;M++){let O=T[M],U=d.fromDegrees(O.x,O.y,O.z,te.WGS84,RF),Q=R.multiplyByPoint(t,U,RF);d.minimumByComponent(f,Q,f),d.maximumByComponent(h,Q,h),d.pack(Q,s,A*3),a[A]=N,M<w-1&&(c[g*2]=A,c[g*2+1]=A+1,g++),A++}}}let m=Et.createVertexBuffer({typedArray:s,context:n.context,usage:Qe.STATIC_DRAW});m.vertexArrayDestroyable=!1;let _=Et.createVertexBuffer({typedArray:a,context:n.context,usage:Qe.STATIC_DRAW});_.vertexArrayDestroyable=!1;let y=Et.createIndexBuffer({typedArray:c,context:n.context,usage:Qe.STATIC_DRAW,indexDatatype:u});y.vertexArrayDestroyable=!1;let C=new bn.Attribute;C.semantic=ct.POSITION,C.componentDatatype=q.FLOAT,C.type=Ht.VEC3,C.count=i,C.min=f,C.max=h,C.buffer=m;let E=new bn.Attribute;E.semantic=ct.FEATURE_ID,E.setIndex=0,E.componentDatatype=q.FLOAT,E.type=Ht.SCALAR,E.count=i,E.buffer=_;let I=[C,E],b=new bn.Material;b.unlit=!0;let S=new bn.Indices;S.indexDatatype=u,S.count=c.length,S.buffer=y;let B=new bn.FeatureIdAttribute;B.featureCount=r,B.propertyTableId=0,B.setIndex=0,B.positionalLabel="featureId_0";let v=[B],P=new bn.Primitive;return P.attributes=I,P.indices=S,P.featureIds=v,P.primitiveType=Me.LINES,P.material=b,P}function l4e(e,t,n){let i=0,o=e.length;for(let I=0;I<o;I++){let b=e[I];l(b.points)&&(i+=b.points.length)}let r=new Float32Array(i*3),s=new Float32Array(i),a=new d(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),c=new d(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),u=0;for(let I=0;I<o;I++){let b=e[I];if(!l(b.points))continue;let S=b.points.length;for(let B=0;B<S;B++){let v=b.points[B],P=d.fromDegrees(v.x,v.y,v.z,te.WGS84,RF),N=R.multiplyByPoint(t,P,RF);d.minimumByComponent(a,N,a),d.maximumByComponent(c,N,c),d.pack(N,r,u*3),s[u]=I,u++}}let f=Et.createVertexBuffer({typedArray:r,context:n.context,usage:Qe.STATIC_DRAW});f.vertexArrayDestroyable=!1;let h=Et.createVertexBuffer({typedArray:s,context:n.context,usage:Qe.STATIC_DRAW});h.vertexArrayDestroyable=!1;let A=new bn.Attribute;A.semantic=ct.POSITION,A.componentDatatype=q.FLOAT,A.type=Ht.VEC3,A.count=i,A.min=a,A.max=c,A.buffer=f;let g=new bn.Attribute;g.semantic=ct.FEATURE_ID,g.setIndex=0,g.componentDatatype=q.FLOAT,g.type=Ht.SCALAR,g.count=i,g.buffer=h;let m=[A,g],_=new bn.Material;_.unlit=!0;let y=new bn.FeatureIdAttribute;y.featureCount=o,y.propertyTableId=0,y.setIndex=0,y.positionalLabel="featureId_0";let C=[y],E=new bn.Primitive;return E.attributes=m,E.featureIds=C,E.primitiveType=Me.POINTS,E.material=_,E}function u4e(e,t){let n=new $8e,i=a4e[e.type];l(i)&&i(e,n);let o=n.features,r=o.length;if(r===0)throw new ce("GeoJSON must have at least one feature");let s={};for(let N=0;N<r;N++){let p=o[N].properties??V.EMPTY_OBJECT;for(let x in p)p.hasOwnProperty(x)&&(l(s[x])||(s[x]=new Array(r)))}for(let N=0;N<r;N++){let L=o[N];for(let p in s)if(s.hasOwnProperty(p)){let x=L.properties[p]??"";s[p][N]=x}}let a=new a_({count:r,properties:s}),u=[new Wl({id:0,count:r,jsonMetadataTable:a})],f=Mf.fromJson({}),h=new Da({schema:f,propertyTables:u}),A=new d(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),g=new d(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY),m=!1,_=!1;for(let N=0;N<r;N++){let L=o[N];if(l(L.lines)){m=!0;let p=L.lines.length;for(let x=0;x<p;x++){let T=L.lines[x],w=T.length;for(let M=0;M<w;M++)d.minimumByComponent(A,T[M],A),d.maximumByComponent(g,T[M],g)}}if(l(L.points)){_=!0;let p=L.points.length;for(let x=0;x<p;x++){let T=L.points[x];d.minimumByComponent(A,T,A),d.maximumByComponent(g,T,g)}}}let y=d.midpoint(A,g,new d),C=d.fromDegrees(y.x,y.y,y.z,te.WGS84,new d),E=kt.eastNorthUpToFixedFrame(C,te.WGS84,new R),I=R.inverseTransformation(E,new R),b=[];m&&b.push(c4e(o,I,t)),_&&b.push(l4e(o,I,t));let S=new bn.Node;S.index=0,S.primitives=b;let B=[S],v=new bn.Scene;v.nodes=B;let P=new bn.Components;return P.scene=v,P.nodes=B,P.transform=E,P.structuralMetadata=h,P}h_.prototype.unload=function(){this._components=void 0};var MF=h_;var NF={};NF._deprecationWarning=Pr;var m_=Uint32Array.BYTES_PER_ELEMENT;NF.parse=function(e,t){let n=t??0;t=n;let i=new Uint8Array(e),o=new DataView(e);t+=m_;let r=o.getUint32(t,!0);if(r!==1)throw new ce(`Only Instanced 3D Model version 1 is supported. Version ${r} is not.`);t+=m_;let s=o.getUint32(t,!0);t+=m_;let a=o.getUint32(t,!0);if(a===0)throw new ce("featureTableJsonByteLength is zero, the feature table must be defined.");t+=m_;let c=o.getUint32(t,!0);t+=m_;let u=o.getUint32(t,!0);t+=m_;let f=o.getUint32(t,!0);t+=m_;let h=o.getUint32(t,!0);if(h!==1&&h!==0)throw new ce(`Only glTF format 0 (uri) or 1 (embedded) are supported. Format ${h} is not.`);t+=m_;let A=yr(i,t,a);t+=a;let g=new Uint8Array(e,t,c);t+=c;let m,_;u>0&&(m=yr(i,t,u),t+=u,f>0&&(_=new Uint8Array(e,t,f),_=new Uint8Array(_),t+=f));let y=n+s-t;if(y===0)throw new ce("glTF byte length must be greater than 0.");let C;return t%4===0?C=new Uint8Array(e,t,y):(NF._deprecationWarning("i3dm-glb-unaligned","The embedded glb is not aligned to a 4-byte boundary."),C=new Uint8Array(i.subarray(t,t+y))),{gltfFormat:h,featureTableJson:A,featureTableBinary:g,batchTableJson:m,batchTableBinary:_,gltf:C}};var LF=NF;var ap={NOT_LOADED:0,LOADING:1,PROCESSING:2,POST_PROCESSING:3,READY:4,FAILED:5,UNLOADED:6},OF=bn.Attribute,f4e=bn.FeatureIdAttribute,Aae=bn.Instances;function cp(e){e=e??V.EMPTY_OBJECT;let t=e.i3dmResource,n=e.arrayBuffer,i=e.baseResource,o=e.byteOffset??0,r=e.releaseGltfJson??!1,s=e.asynchronous??!0,a=e.incrementallyLoadTextures??!0,c=e.upAxis??Ao.Y,u=e.forwardAxis??Ao.X,f=e.loadAttributesAsTypedArray??!1,h=e.loadIndicesForWireframe??!1,A=e.loadPrimitiveOutline??!0,g=e.enablePick??!1;i=l(i)?i:t.clone(),this._i3dmResource=t,this._baseResource=i,this._arrayBuffer=n,this._byteOffset=o,this._releaseGltfJson=r,this._asynchronous=s,this._incrementallyLoadTextures=a,this._upAxis=c,this._forwardAxis=u,this._loadAttributesAsTypedArray=f,this._loadIndicesForWireframe=h,this._loadPrimitiveOutline=A,this._enablePick=g,this._state=ap.NOT_LOADED,this._promise=void 0,this._gltfLoader=void 0,this._buffers=[],this._components=void 0,this._transform=R.IDENTITY,this._batchTable=void 0,this._featureTable=void 0,this._instancesLength=0}l(Object.create)&&(cp.prototype=Object.create(qi.prototype),cp.prototype.constructor=cp);Object.defineProperties(cp.prototype,{texturesLoaded:{get:function(){return this._gltfLoader?.texturesLoaded}},cacheKey:{get:function(){}},components:{get:function(){return this._components}}});cp.prototype.load=function(){if(l(this._promise))return this._promise;let e=LF.parse(this._arrayBuffer,this._byteOffset),t=e.featureTableJson,n=e.featureTableBinary,i=e.batchTableJson,o=e.batchTableBinary,r=e.gltfFormat,s=new Sm(t,n);this._featureTable=s;let a=s.getGlobalProperty("INSTANCES_LENGTH");if(s.featuresLength=a,!l(a))throw new ce("Feature table global property: INSTANCES_LENGTH must be defined");this._instancesLength=a;let c=s.getGlobalProperty("RTC_CENTER",q.FLOAT,3);l(c)&&(this._transform=R.fromTranslation(d.fromArray(c))),this._batchTable={json:i,binary:o};let u={upAxis:this._upAxis,forwardAxis:this._forwardAxis,releaseGltfJson:this._releaseGltfJson,incrementallyLoadTextures:this._incrementallyLoadTextures,loadAttributesAsTypedArray:this._loadAttributesAsTypedArray,enablePick:this._enablePick,loadIndicesForWireframe:this._loadIndicesForWireframe,loadPrimitiveOutline:this._loadPrimitiveOutline};if(r===0){let h=Tu(e.gltf);h=h.replace(/[\s\0]+$/,"");let A=this._baseResource.getDerivedResource({url:h});u.gltfResource=A,u.baseResource=A}else u.gltfResource=this._i3dmResource,u.typedArray=e.gltf;let f=new Ff(u);return this._gltfLoader=f,this._state=ap.LOADING,this._promise=f.load().then(()=>{if(!this.isDestroyed())return this._state=ap.PROCESSING,this}).catch(h=>{if(!this.isDestroyed())throw d4e(this,h)}),this._promise};function d4e(e,t){return e.unload(),e._state=ap.FAILED,e.getError("Failed to load i3dm",t)}cp.prototype.process=function(e){if(this._state===ap.READY)return!0;let t=this._gltfLoader,n=!1;if(this._state===ap.PROCESSING&&(n=t.process(e)),!n)return!1;let i=t.components;return i.transform=R.multiplyTransformation(this._transform,i.transform,i.transform),A4e(this,i,e),h4e(this,i),this._components=i,this._arrayBuffer=void 0,this._state=ap.READY,!0};function h4e(e,t){let n=e._batchTable,i=e._instancesLength;if(i===0)return;let o;if(l(n.json))o=f_({count:i,batchTable:n.json,binaryBody:n.binary});else{let r=new Wl({name:Em.BATCH_TABLE_CLASS_NAME,count:i});o=new Da({schema:{},propertyTables:[r]})}t.structuralMetadata=o}var FF=new d,UW=new Array(4),m4e=new R;function A4e(e,t,n){let i,o=e._featureTable,r=e._instancesLength;if(r===0)return;let s=o.getGlobalProperty("RTC_CENTER",q.FLOAT,3),a=o.getGlobalProperty("EAST_NORTH_UP"),c=o.hasProperty("NORMAL_UP")||o.hasProperty("NORMAL_UP_OCT32P")||a,u=o.hasProperty("SCALE")||o.hasProperty("SCALE_NON_UNIFORM"),f=g4e(o,r),h;c&&(h=new Float32Array(4*r));let A;u&&(A=new Float32Array(3*r));let g=new Float32Array(r),m=d.unpackArray(f),_=new d,y=new d,C=new d,E=new d,I=new J,b=new Le,S=new Array(4),B=new d,v=new Array(3),P=new R;if(!l(s)||d.equals(d.unpack(s),d.ZERO)){let Q=le.fromPoints(m);for(i=0;i<m.length;i++)d.subtract(m[i],Q.center,FF),f[3*i+0]=FF.x,f[3*i+1]=FF.y,f[3*i+2]=FF.z;let z=R.fromTranslation(Q.center,m4e);t.transform=R.multiplyTransformation(z,t.transform,t.transform)}for(i=0;i<r;i++){_=d.clone(m[i]),l(s)&&d.add(_,d.unpack(s),_),c&&(_4e(o,a,i,b,_,C,y,E,I,P),Le.pack(b,S,0),h[4*i+0]=S[0],h[4*i+1]=S[1],h[4*i+2]=S[2],h[4*i+3]=S[3]),u&&(y4e(o,i,B),d.pack(B,v,0),A[3*i+0]=v[0],A[3*i+1]=v[1],A[3*i+2]=v[2]);let Q=o.getProperty("BATCH_ID",q.UNSIGNED_SHORT,1,i);l(Q)||(Q=i),g[i]=Q}let N=new Aae;N.transformInWorldSpace=!0;let L=e._buffers,p=new OF;if(p.name="Instance Translation",p.semantic=Ss.TRANSLATION,p.componentDatatype=q.FLOAT,p.type=Ht.VEC3,p.count=r,p.typedArray=f,!c){let Q=Et.createVertexBuffer({context:n.context,typedArray:f,usage:Qe.STATIC_DRAW});Q.vertexArrayDestroyable=!1,L.push(Q),p.buffer=Q}if(N.attributes.push(p),c){let Q=new OF;Q.name="Instance Rotation",Q.semantic=Ss.ROTATION,Q.componentDatatype=q.FLOAT,Q.type=Ht.VEC4,Q.count=r,Q.typedArray=h,N.attributes.push(Q)}if(u){let Q=new OF;if(Q.name="Instance Scale",Q.semantic=Ss.SCALE,Q.componentDatatype=q.FLOAT,Q.type=Ht.VEC3,Q.count=r,c)Q.typedArray=A;else{let z=Et.createVertexBuffer({context:n.context,typedArray:A,usage:Qe.STATIC_DRAW});z.vertexArrayDestroyable=!1,L.push(z),Q.buffer=z}N.attributes.push(Q)}let x=new OF;x.name="Instance Feature ID",x.setIndex=0,x.semantic=Ss.FEATURE_ID,x.componentDatatype=q.FLOAT,x.type=Ht.SCALAR,x.count=r;let T=Et.createVertexBuffer({context:n.context,typedArray:g,usage:Qe.STATIC_DRAW});T.vertexArrayDestroyable=!1,L.push(T),x.buffer=T,N.attributes.push(x);let w=new f4e;w.propertyTableId=0,w.setIndex=0,w.positionalLabel="instanceFeatureId_0",N.featureIds.push(w);let M=t.nodes,O=M.length,U=!1;for(i=0;i<O;i++){let Q=M[i];Q.primitives.length>0&&(Q.instances=U?p4e(N):N,U=!0)}}function p4e(e){let t=new Aae;t.transformInWorldSpace=e.transformInWorldSpace;let n=e.attributes,i=n.length;for(let o=0;o<i;o++){let r=ze(n[o],!1);t.attributes.push(r)}return t.featureIds=e.featureIds,t}function g4e(e,t){if(e.hasProperty("POSITION"))return e.getPropertyArray("POSITION",q.FLOAT,3);if(e.hasProperty("POSITION_QUANTIZED")){let n=e.getPropertyArray("POSITION_QUANTIZED",q.UNSIGNED_SHORT,3),i=e.getGlobalProperty("QUANTIZED_VOLUME_OFFSET",q.FLOAT,3);if(!l(i))throw new ce("Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.");let o=e.getGlobalProperty("QUANTIZED_VOLUME_SCALE",q.FLOAT,3);if(!l(o))throw new ce("Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.");let r=new Float32Array(n.length);for(let s=0;s<n.length/3;s++)for(let a=0;a<3;a++){let c=3*s+a;r[c]=n[c]/65535*o[a]+i[a]}return r}else throw new ce("Either POSITION or POSITION_QUANTIZED must be defined for each instance.")}var mae=new Array(4);function _4e(e,t,n,i,o,r,s,a,c,u){let f=e.getProperty("NORMAL_UP",q.FLOAT,3,n,UW),h=e.getProperty("NORMAL_RIGHT",q.FLOAT,3,n,mae),A=!1;if(l(f)){if(!l(h))throw new ce("To define a custom orientation, both NORMAL_UP and NORMAL_RIGHT must be defined.");d.unpack(f,0,r),d.unpack(h,0,s),A=!0}else{let g=e.getProperty("NORMAL_UP_OCT32P",q.UNSIGNED_SHORT,2,n,UW),m=e.getProperty("NORMAL_RIGHT_OCT32P",q.UNSIGNED_SHORT,2,n,mae);if(l(g)){if(!l(m))throw new ce("To define a custom orientation with oct-encoded vectors, both NORMAL_UP_OCT32P and NORMAL_RIGHT_OCT32P must be defined.");Fn.octDecodeInRange(g[0],g[1],65535,r),Fn.octDecodeInRange(m[0],m[1],65535,s),A=!0}else t?(kt.eastNorthUpToFixedFrame(o,te.WGS84,u),R.getMatrix3(u,c)):J.clone(J.IDENTITY,c)}A&&(d.cross(s,r,a),d.normalize(a,a),J.setColumn(c,0,s,c),J.setColumn(c,1,r,c),J.setColumn(c,2,a,c)),Le.fromRotationMatrix(c,i)}function y4e(e,t,n){n=d.fromElements(1,1,1,n);let i=e.getProperty("SCALE",q.FLOAT,1,t);l(i)&&d.multiplyByScalar(n,i,n);let o=e.getProperty("SCALE_NON_UNIFORM",q.FLOAT,3,t,UW);l(o)&&(n.x*=o[0],n.y*=o[1],n.z*=o[2])}function C4e(e){let t=e._buffers,n=t.length;for(let i=0;i<n;i++){let o=t[i];o.isDestroyed()||o.destroy()}t.length=0}cp.prototype.isUnloaded=function(){return this._state===ap.UNLOADED};cp.prototype.unload=function(){l(this._gltfLoader)&&!this._gltfLoader.isDestroyed()&&this._gltfLoader.unload(),C4e(this),this._components=void 0,this._arrayBuffer=void 0,this._state=ap.UNLOADED};var QF=cp;var E4e={STOPPED:0,ANIMATING:1},wm=Object.freeze(E4e);function _x(){this.times=void 0,this.points=void 0,me.throwInstantiationError()}_x.getPointType=function(e){if(typeof e=="number")return Number;if(e instanceof d)return d;if(e instanceof Le)return Le};_x.prototype.evaluate=me.throwInstantiationError;_x.prototype.findTimeInterval=function(e,t){let n=this.times,i=n.length;if(t=t??0,e>=n[t]){if(t+1<i&&e<n[t+1])return t;if(t+2<i&&e<n[t+2])return t+1}else if(t-1>=0&&e>=n[t-1])return t-1;let o;if(e>n[t])for(o=t;o<i-1&&!(e>=n[o]&&e<n[o+1]);++o);else for(o=t-1;o>=0&&!(e>=n[o]&&e<n[o+1]);--o);return o===i-1&&(o=i-2),o};_x.prototype.wrapTime=function(e){let t=this.times,n=t[t.length-1],i=t[0],o=n-i,r;return e<i&&(r=Math.floor((i-e)/o)+1,e+=r*o),e>n&&(r=Math.floor((e-n)/o)+1,e-=r*o),e};_x.prototype.clampTime=function(e){let t=this.times;return D.clamp(e,t[0],t[t.length-1])};var _o=_x;function yx(e){this._value=e,this._valueType=_o.getPointType(e)}Object.defineProperties(yx.prototype,{value:{get:function(){return this._value}}});yx.prototype.findTimeInterval=function(e){};yx.prototype.wrapTime=function(e){return 0};yx.prototype.clampTime=function(e){return 0};yx.prototype.evaluate=function(e,t){let n=this._value,i=this._valueType;return i===Number?n:i.clone(n,t)};var kF=yx;function Cx(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times;this._times=n,this._points=t,this._pointType=_o.getPointType(t[0]),this._lastTimeIndex=0}Object.defineProperties(Cx.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}});Cx.prototype.findTimeInterval=_o.prototype.findTimeInterval;Cx.prototype.wrapTime=_o.prototype.wrapTime;Cx.prototype.clampTime=_o.prototype.clampTime;Cx.prototype.evaluate=function(e,t){let n=this.points,i=this.times,o=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),r=(e-i[o])/(i[o+1]-i[o]);return this._pointType===Number?(1-r)*n[o]+r*n[o+1]:(l(t)||(t=new d),d.lerp(n[o],n[o+1],r,t))};var KC=Cx;var pae={};pae.solve=function(e,t,n,i){let o=new Array(n.length),r=new Array(i.length),s=new Array(i.length),a;for(a=0;a<r.length;a++)r[a]=new d,s[a]=new d;o[0]=n[0]/t[0],r[0]=d.multiplyByScalar(i[0],1/t[0],r[0]);let c;for(a=1;a<o.length;++a)c=1/(t[a]-o[a-1]*e[a-1]),o[a]=n[a]*c,r[a]=d.subtract(i[a],d.multiplyByScalar(r[a-1],e[a-1],r[a]),r[a]),r[a]=d.multiplyByScalar(r[a],c,r[a]);for(c=1/(t[a]-o[a-1]*e[a-1]),r[a]=d.subtract(i[a],d.multiplyByScalar(r[a-1],e[a-1],r[a]),r[a]),r[a]=d.multiplyByScalar(r[a],c,r[a]),s[s.length-1]=r[r.length-1],a=s.length-2;a>=0;--a)s[a]=d.subtract(r[a],d.multiplyByScalar(s[a+1],o[a],s[a]),s[a]);return s};var SB=pae;var gae=[],_ae=[],yae=[],Cae=[];function I4e(e,t,n){let i=gae,o=yae,r=_ae,s=Cae;i.length=o.length=e.length-1,r.length=s.length=e.length;let a;i[0]=r[0]=1,o[0]=0;let c=s[0];for(l(c)||(c=s[0]=new d),d.clone(t,c),a=1;a<i.length-1;++a)i[a]=o[a]=1,r[a]=4,c=s[a],l(c)||(c=s[a]=new d),d.subtract(e[a+1],e[a-1],c),d.multiplyByScalar(c,3,c);return i[a]=0,o[a]=1,r[a]=4,c=s[a],l(c)||(c=s[a]=new d),d.subtract(e[a+1],e[a-1],c),d.multiplyByScalar(c,3,c),r[a+1]=1,c=s[a+1],l(c)||(c=s[a+1]=new d),d.clone(n,c),SB.solve(i,r,o,s)}function x4e(e){let t=gae,n=yae,i=_ae,o=Cae;t.length=n.length=e.length-1,i.length=o.length=e.length;let r;t[0]=n[0]=1,i[0]=2;let s=o[0];for(l(s)||(s=o[0]=new d),d.subtract(e[1],e[0],s),d.multiplyByScalar(s,3,s),r=1;r<t.length;++r)t[r]=n[r]=1,i[r]=4,s=o[r],l(s)||(s=o[r]=new d),d.subtract(e[r+1],e[r-1],s),d.multiplyByScalar(s,3,s);return i[r]=2,s=o[r],l(s)||(s=o[r]=new d),d.subtract(e[r],e[r-1],s),d.multiplyByScalar(s,3,s),SB.solve(t,i,n,o)}function ql(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times,i=e.inTangents,o=e.outTangents;this._times=n,this._points=t,this._pointType=_o.getPointType(t[0]),this._inTangents=i,this._outTangents=o,this._lastTimeIndex=0}Object.defineProperties(ql.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},inTangents:{get:function(){return this._inTangents}},outTangents:{get:function(){return this._outTangents}}});ql.createC1=function(e){e=e??V.EMPTY_OBJECT;let t=e.times,n=e.points,i=e.tangents,o=i.slice(0,i.length-1),r=i.slice(1,i.length);return new ql({times:t,points:n,inTangents:r,outTangents:o})};ql.createNaturalCubic=function(e){e=e??V.EMPTY_OBJECT;let t=e.times,n=e.points;if(n.length<3)return new KC({points:n,times:t});let i=x4e(n),o=i.slice(0,i.length-1),r=i.slice(1,i.length);return new ql({times:t,points:n,inTangents:r,outTangents:o})};ql.createClampedCubic=function(e){e=e??V.EMPTY_OBJECT;let t=e.times,n=e.points,i=e.firstTangent,o=e.lastTangent,r=_o.getPointType(n[0]);if(n.length<3)return new KC({points:n,times:t});let s=I4e(n,i,o),a=s.slice(0,s.length-1),c=s.slice(1,s.length);return new ql({times:t,points:n,inTangents:c,outTangents:a})};ql.hermiteCoefficientMatrix=new R(2,-3,0,1,-2,3,0,0,1,-2,1,0,1,-1,0,0);ql.prototype.findTimeInterval=_o.prototype.findTimeInterval;var b4e=new se,Ex=new d;ql.prototype.wrapTime=_o.prototype.wrapTime;ql.prototype.clampTime=_o.prototype.clampTime;ql.prototype.evaluate=function(e,t){let n=this.points,i=this.times,o=this.inTangents,r=this.outTangents;this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex);let s=this._lastTimeIndex,a=i[s+1]-i[s],c=(e-i[s])/a,u=b4e;u.z=c,u.y=c*c,u.x=u.y*c,u.w=1;let f=R.multiplyByVector(ql.hermiteCoefficientMatrix,u,u);f.z*=a,f.w*=a;let h=this._pointType;return h===Number?n[s]*f.x+n[s+1]*f.y+r[s]*f.z+o[s]*f.w:(l(t)||(t=new h),t=h.multiplyByScalar(n[s],f.x,t),h.multiplyByScalar(n[s+1],f.y,Ex),h.add(t,Ex,t),h.multiplyByScalar(r[s],f.z,Ex),h.add(t,Ex,t),h.multiplyByScalar(o[s],f.w,Ex),h.add(t,Ex,t))};var XC=ql;function Ix(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times;this._times=n,this._points=t,this._pointType=_o.getPointType(t[0]),this._lastTimeIndex=0}Object.defineProperties(Ix.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}});Ix.prototype.findTimeInterval=_o.prototype.findTimeInterval;Ix.prototype.wrapTime=_o.prototype.wrapTime;Ix.prototype.clampTime=_o.prototype.clampTime;Ix.prototype.evaluate=function(e,t){let n=this.points;this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex);let i=this._lastTimeIndex,o=this._pointType;return o===Number?n[i]:(l(t)||(t=new o),o.clone(n[i],t))};var UF=Ix;function T4e(e){let t=e.points,n=e.times;return function(i,o){l(o)||(o=new Le);let r=e._lastTimeIndex=e.findTimeInterval(i,e._lastTimeIndex),s=(i-n[r])/(n[r+1]-n[r]),a=t[r],c=t[r+1];return Le.fastSlerp(a,c,s,o)}}function xx(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times;this._times=n,this._points=t,this._evaluateFunction=T4e(this),this._lastTimeIndex=0}Object.defineProperties(xx.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}}});xx.prototype.findTimeInterval=_o.prototype.findTimeInterval;xx.prototype.wrapTime=_o.prototype.wrapTime;xx.prototype.clampTime=_o.prototype.clampTime;xx.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)};var GF=xx;var bx=bn.AnimatedPropertyType;function GW(e){e=e??V.EMPTY_OBJECT;let t=e.channel,n=e.runtimeAnimation,i=e.runtimeNode;this._channel=t,this._runtimeAnimation=n,this._runtimeNode=i,this._splines=[],this._path=void 0,v4e(this)}Object.defineProperties(GW.prototype,{channel:{get:function(){return this._channel}},runtimeAnimation:{get:function(){return this._runtimeAnimation}},runtimeNode:{get:function(){return this._runtimeNode}},splines:{get:function(){return this._splines}}});function S4e(e,t){let n=[],i=[],o=[],r=t.length;for(let s=0;s<r;s+=3)i.push(t[s]),n.push(t[s+1]),o.push(t[s+2]);return i.splice(0,1),o.length=o.length-1,new XC({times:e,points:n,inTangents:i,outTangents:o})}function Eae(e,t,n,i){if(e.length===1&&t.length===1)return new kF(t[0]);switch(n){case Tm.STEP:return new UF({times:e,points:t});case Tm.CUBICSPLINE:return S4e(e,t);case Tm.LINEAR:return i===bx.ROTATION?new GF({times:e,points:t}):new KC({times:e,points:t})}}function w4e(e,t,n,i,o){let r=[];if(i===bx.WEIGHTS){let a=t.length/o,c,u;for(c=0;c<o;c++){let f=new Array(a),h=c;if(n===Tm.CUBICSPLINE)for(u=0;u<a;u+=3)f[u]=t[h],f[u+1]=t[h+o],f[u+2]=t[h+2*o],h+=o*3;else for(u=0;u<a;u++)f[u]=t[h],h+=o;r.push(Eae(e,f,n,i))}}else r.push(Eae(e,t,n,i));return r}var B4e=new d,D4e=new Le;function v4e(e){let t=e._channel,n=t.sampler,i=n.input,o=n.output,r=n.interpolation,a=t.target.path,c=e._runtimeNode,u=l(c.morphWeights)?c.morphWeights.length:1,f=w4e(i,o,r,a,u);e._splines=f,e._path=a}GW.prototype.animate=function(e){let t=this._splines,n=this._path,i=this._runtimeAnimation.model,o=this._runtimeNode;if(n===bx.WEIGHTS){let r=o.morphWeights,s=r.length;for(let a=0;a<s;a++){let c=t[a],u=i.clampAnimations?c.clampTime(e):c.wrapTime(e);r[a]=c.evaluate(u)}}else{if(o.userAnimated)return;{let r=t[0],s=i.clampAnimations?r.clampTime(e):r.wrapTime(e);n===bx.TRANSLATION||n===bx.SCALE?o[n]=r.evaluate(s,B4e):n===bx.ROTATION&&(o[n]=r.evaluate(s,D4e))}}};var zF=GW;function zW(e,t,n){this._animation=t,this._name=t.name,this._runtimeChannels=void 0,this._startTime=K.clone(n.startTime),this._delay=n.delay??0,this._stopTime=K.clone(n.stopTime),this.removeOnStop=n.removeOnStop??!1,this._multiplier=n.multiplier??1,this._reverse=n.reverse??!1,this._loop=n.loop??vu.NONE,this._animationTime=n.animationTime,this._prevAnimationDelta=void 0,this.start=new _e,this.update=new _e,this.stop=new _e,this._state=wm.STOPPED,this._computedStartTime=void 0,this._duration=void 0;let i=this;this._raiseStartEvent=function(){i.start.raiseEvent(e,i)},this._updateEventTime=0,this._raiseUpdateEvent=function(){i.update.raiseEvent(e,i,i._updateEventTime)},this._raiseStopEvent=function(){i.stop.raiseEvent(e,i)},this._model=e,this._localStartTime=void 0,this._localStopTime=void 0,P4e(this)}Object.defineProperties(zW.prototype,{animation:{get:function(){return this._animation}},name:{get:function(){return this._name}},runtimeChannels:{get:function(){return this._runtimeChannels}},model:{get:function(){return this._model}},localStartTime:{get:function(){return this._localStartTime}},localStopTime:{get:function(){return this._localStopTime}},startTime:{get:function(){return this._startTime}},delay:{get:function(){return this._delay}},stopTime:{get:function(){return this._stopTime}},multiplier:{get:function(){return this._multiplier}},reverse:{get:function(){return this._reverse}},loop:{get:function(){return this._loop}},animationTime:{get:function(){return this._animationTime}}});function P4e(e){let t=Number.MAX_VALUE,n=-Number.MAX_VALUE,i=e._model.sceneGraph,r=e._animation.channels,s=r.length,a=[];for(let c=0;c<s;c++){let u=r[c],f=u.target;if(!l(f))continue;let h=f.node.index,A=i._runtimeNodes[h],g=new zF({channel:u,runtimeAnimation:e,runtimeNode:A}),m=u.sampler.input;t=Math.min(t,m[0]),n=Math.max(n,m[m.length-1]),a.push(g)}e._runtimeChannels=a,e._localStartTime=t,e._localStopTime=n}zW.prototype.animate=function(e){let t=this._runtimeChannels,n=t.length;for(let i=0;i<n;i++)t[i].animate(e)};var VF=zW;function lp(e){this.animationAdded=new _e,this.animationRemoved=new _e,this.animateWhilePaused=!1,this._model=e,this._runtimeAnimations=[],this._previousTime=void 0}Object.defineProperties(lp.prototype,{length:{get:function(){return this._runtimeAnimations.length}},model:{get:function(){return this._model}}});function VW(e,t,n){let i=e._model,o=new VF(i,t,n);return e._runtimeAnimations.push(o),e.animationAdded.raiseEvent(i,o),o}lp.prototype.add=function(e){e=e??V.EMPTY_OBJECT;let n=this._model.sceneGraph.components.animations,i=e.index;if(l(i))return VW(this,n[i],e);let o=n.length;for(let r=0;r<o;++r)if(n[r].name===e.name){i=r;break}return VW(this,n[i],e)};lp.prototype.addAll=function(e){e=e??V.EMPTY_OBJECT;let n=this._model.sceneGraph.components.animations,i=[],o=n.length;for(let r=0;r<o;++r){let s=VW(this,n[r],e);i.push(s)}return i};lp.prototype.remove=function(e){if(!l(e))return!1;let t=this._runtimeAnimations,n=t.indexOf(e);return n!==-1?(t.splice(n,1),this.animationRemoved.raiseEvent(this._model,e),!0):!1};lp.prototype.removeAll=function(){let e=this._model,t=this._runtimeAnimations,n=t.length;this._runtimeAnimations.length=0;for(let i=0;i<n;++i)this.animationRemoved.raiseEvent(e,t[i])};lp.prototype.contains=function(e){return l(e)?this._runtimeAnimations.indexOf(e)!==-1:!1};lp.prototype.get=function(e){return this._runtimeAnimations[e]};var HF=[];function R4e(e,t,n){return function(){e.animationRemoved.raiseEvent(t,n)}}lp.prototype.update=function(e){let t=this._runtimeAnimations,n=t.length;if(n===0)return this._previousTime=void 0,!1;if(!this.animateWhilePaused&&K.equals(e.time,this._previousTime))return!1;this._previousTime=K.clone(e.time,this._previousTime);let i=!1,o=e.time,r=this._model;for(let s=0;s<n;++s){let a=t[s];l(a._computedStartTime)||(a._computedStartTime=K.addSeconds(a.startTime??o,a.delay,new K)),l(a._duration)||(a._duration=a.localStopTime*(1/a.multiplier));let c=a._computedStartTime,u=a._duration,f=a.stopTime,h=K.lessThanOrEquals(c,o),A=l(f)&&K.greaterThan(o,f),g=0;if(u!==0){let y=K.secondsDifference(A?f:o,c);g=l(a._animationTime)?a._animationTime(u,y):y/u}let m=a.loop===vu.REPEAT||a.loop===vu.MIRRORED_REPEAT,_=(h||m&&!l(a.startTime))&&(g<=1||m)&&!A;if(g===a._prevAnimationDelta){let y=a._state===wm.STOPPED;if(_!==y)continue}if(a._prevAnimationDelta=g,_||a._state===wm.ANIMATING){if(_&&a._state===wm.STOPPED&&(a._state=wm.ANIMATING,a.start.numberOfListeners>0&&e.afterRender.push(a._raiseStartEvent)),a.loop===vu.REPEAT)g=g-Math.floor(g);else if(a.loop===vu.MIRRORED_REPEAT){let C=Math.floor(g),E=g-C;g=C%2===1?1-E:E}a.reverse&&(g=1-g);let y=g*u*a.multiplier;y=D.clamp(y,a.localStartTime,a.localStopTime),a.animate(y),a.update.numberOfListeners>0&&(a._updateEventTime=y,e.afterRender.push(a._raiseUpdateEvent)),i=!0,_||(a._state=wm.STOPPED,a.stop.numberOfListeners>0&&e.afterRender.push(a._raiseStopEvent),a.removeOnStop&&HF.push(a))}}n=HF.length;for(let s=0;s<n;++s){let a=HF[s];t.splice(t.indexOf(a),1),e.afterRender.push(R4e(this,r,a))}return HF.length=0,i};var WF=lp;function JC(e){this._model=e.model,this._featureTable=e.featureTable,this._featureId=e.featureId,this._color=void 0}Object.defineProperties(JC.prototype,{show:{get:function(){return this._featureTable.getShow(this._featureId)},set:function(e){this._featureTable.setShow(this._featureId,e)}},color:{get:function(){return l(this._color)||(this._color=new G),this._featureTable.getColor(this._featureId,this._color)},set:function(e){this._featureTable.setColor(this._featureId,e)}},primitive:{get:function(){return this._model}},featureTable:{get:function(){return this._featureTable}},featureId:{get:function(){return this._featureId}}});JC.prototype.hasProperty=function(e){return this._featureTable.hasProperty(this._featureId,e)};JC.prototype.getProperty=function(e){return this._featureTable.getProperty(this._featureId,e)};JC.prototype.getPropertyInherited=function(e){return this._featureTable.hasPropertyBySemantic(this._featureId,e)?this._featureTable.getPropertyBySemantic(this._featureId,e):this._featureTable.getProperty(this._featureId,e)};JC.prototype.getPropertyIds=function(e){return this._featureTable.getPropertyIds(e)};JC.prototype.setProperty=function(e,t){return this._featureTable.setProperty(this._featureId,e,t)};var jF=JC;var wB={ALL_OPAQUE:0,ALL_TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2};wB.getStyleCommandsNeeded=function(e,t){return t===0?wB.ALL_OPAQUE:t===e?wB.ALL_TRANSLUCENT:wB.OPAQUE_AND_TRANSLUCENT};var Bm=Object.freeze(wB);var A_={GLTF:"GLTF",TILE_GLTF:"TILE_GLTF",TILE_B3DM:"B3DM",TILE_I3DM:"I3DM",TILE_PNTS:"PNTS",TILE_GEOJSON:"TILE_GEOJSON"};A_.is3DTiles=function(e){switch(e){case A_.TILE_GLTF:case A_.TILE_B3DM:case A_.TILE_I3DM:case A_.TILE_PNTS:case A_.TILE_GEOJSON:return!0;case A_.GLTF:return!1}};var Nr=Object.freeze(A_);function Zr(e){let t=e.model,n=e.propertyTable;this._propertyTable=n,this._model=t,this._features=void 0,this._featuresLength=0,this._batchTexture=void 0,this._styleCommandsNeededDirty=!1,this._styleCommandsNeeded=Bm.ALL_OPAQUE,M4e(this)}Object.defineProperties(Zr.prototype,{batchTexture:{get:function(){return this._batchTexture}},featuresLength:{get:function(){return this._featuresLength}},batchTextureByteLength:{get:function(){return l(this._batchTexture)?this._batchTexture.byteLength:0}},styleCommandsNeededDirty:{get:function(){return this._styleCommandsNeededDirty}}});function M4e(e){let t=e._model,n=Nr.is3DTiles(t.type),i=e._propertyTable.count;if(i===0)return;let o,r=new Array(i);if(n){let s=t.content;for(o=0;o<i;o++)r[o]=new Sa(s,o)}else for(o=0;o<i;o++)r[o]=new jF({model:t,featureId:o,featureTable:e});e._features=r,e._featuresLength=i,e._batchTexture=new Gl({featuresLength:i,owner:e,statistics:n?t.content.tileset.statistics:void 0})}Zr.prototype.update=function(e){this._styleCommandsNeededDirty=!1,this._batchTexture.update(void 0,e);let t=Bm.getStyleCommandsNeeded(this._featuresLength,this._batchTexture.translucentFeaturesLength);this._styleCommandsNeeded!==t&&(this._styleCommandsNeededDirty=!0,this._styleCommandsNeeded=t)};Zr.prototype.setShow=function(e,t){this._batchTexture.setShow(e,t)};Zr.prototype.setAllShow=function(e){this._batchTexture.setAllShow(e)};Zr.prototype.getShow=function(e){return this._batchTexture.getShow(e)};Zr.prototype.setColor=function(e,t){this._batchTexture.setColor(e,t)};Zr.prototype.setAllColor=function(e){this._batchTexture.setAllColor(e)};Zr.prototype.getColor=function(e,t){return this._batchTexture.getColor(e,t)};Zr.prototype.getPickColor=function(e){return this._batchTexture.getPickColor(e)};Zr.prototype.getFeature=function(e){return this._features[e]};Zr.prototype.hasProperty=function(e,t){return this._propertyTable.hasProperty(e,t)};Zr.prototype.hasPropertyBySemantic=function(e,t){return this._propertyTable.hasPropertyBySemantic(e,t)};Zr.prototype.getProperty=function(e,t){return this._propertyTable.getProperty(e,t)};Zr.prototype.getPropertyBySemantic=function(e,t){return this._propertyTable.getPropertyBySemantic(e,t)};Zr.prototype.getPropertyIds=function(e){return this._propertyTable.getPropertyIds(e)};Zr.prototype.setProperty=function(e,t,n){return this._propertyTable.setProperty(e,t,n)};Zr.prototype.isClass=function(e,t){return this._propertyTable.isClass(e,t)};Zr.prototype.isExactClass=function(e,t){return this._propertyTable.isExactClass(e,t)};Zr.prototype.getExactClassName=function(e){return this._propertyTable.getExactClassName(e)};var N4e=new G;Zr.prototype.applyStyle=function(e){if(!l(e)){this.setAllColor(Gl.DEFAULT_COLOR_VALUE),this.setAllShow(Gl.DEFAULT_SHOW_VALUE);return}for(let t=0;t<this._featuresLength;t++){let n=this.getFeature(t),i=l(e.color)?e.color.evaluateColor(n,N4e)??Gl.DEFAULT_COLOR_VALUE:Gl.DEFAULT_COLOR_VALUE,o=l(e.show)?e.show.evaluate(n)??Gl.DEFAULT_SHOW_VALUE:Gl.DEFAULT_SHOW_VALUE;this.setColor(t,i),this.setShow(t,o)}};Zr.prototype.isDestroyed=function(){return!1};Zr.prototype.destroy=function(e){this._batchTexture=this._batchTexture&&this._batchTexture.destroy(),ue(this)};var YF=Zr;var ZC={VERTEX:0,FRAGMENT:1,BOTH:2};ZC.includesVertexShader=function(e){return e===ZC.VERTEX||e===ZC.BOTH};ZC.includesFragmentShader=function(e){return e===ZC.FRAGMENT||e===ZC.BOTH};var pe=Object.freeze(ZC);var Iae={name:"TilesetPipelineStage"};Iae.process=function(e,t,n){if(t.hasSkipLevelOfDetail(n)){e.shaderBuilder.addDefine("POLYGON_OFFSET",void 0,pe.FRAGMENT);let r={u_polygonOffset:function(){return k.ZERO}};e.uniformMap=wt(r,e.uniformMap),e.hasSkipLevelOfDetail=!0}let i=e.renderStateOptions;i.stencilTest=Kt.setCesium3DTileBit(),i.stencilMask=Kt.CESIUM_3D_TILE_MASK};var qF=Iae;var KF=`// robust iterative solution without trig functions +// https://github.com/0xfaded/ellipse_demo/issues/1 +// https://stackoverflow.com/questions/22959698/distance-from-given-point-to-given-ellipse +// +// This version uses only a single iteration for best performance. For fog +// rendering, the difference is negligible. +vec2 nearestPointOnEllipseFast(vec2 pos, vec2 radii) { + vec2 p = abs(pos); + vec2 inverseRadii = 1.0 / radii; + vec2 evoluteScale = (radii.x * radii.x - radii.y * radii.y) * vec2(1.0, -1.0) * inverseRadii; + + // We describe the ellipse parametrically: v = radii * vec2(cos(t), sin(t)) + // but store the cos and sin of t in a vec2 for efficiency. + // Initial guess: t = cos(pi/4) + vec2 tTrigs = vec2(0.70710678118); + vec2 v = radii * tTrigs; + + // Find the evolute of the ellipse (center of curvature) at v. + vec2 evolute = evoluteScale * tTrigs * tTrigs * tTrigs; + // Find the (approximate) intersection of p - evolute with the ellipsoid. + vec2 q = normalize(p - evolute) * length(v - evolute); + // Update the estimate of t. + tTrigs = (q + evolute) * inverseRadii; + tTrigs = normalize(clamp(tTrigs, 0.0, 1.0)); + v = radii * tTrigs; + + return v * sign(pos); +} + +vec3 computeEllipsoidPositionWC(vec3 positionMC) { + // Get the world-space position and project onto a meridian plane of + // the ellipsoid + vec3 positionWC = (czm_model * vec4(positionMC, 1.0)).xyz; + + vec2 positionEllipse = vec2(length(positionWC.xy), positionWC.z); + vec2 nearestPoint = nearestPointOnEllipseFast(positionEllipse, czm_ellipsoidRadii.xz); + + // Reconstruct a 3D point in world space + return vec3(nearestPoint.x * normalize(positionWC.xy), nearestPoint.y); +} + +void applyFog(inout vec4 color, vec4 groundAtmosphereColor, vec3 lightDirection, float distanceToCamera) { + + vec3 fogColor = groundAtmosphereColor.rgb; + + // If there is dynamic lighting, apply that to the fog. + const float NONE = 0.0; + if (czm_atmosphereDynamicLighting != NONE) { + float darken = clamp(dot(normalize(czm_viewerPositionWC), lightDirection), czm_fogMinimumBrightness, 1.0); + fogColor *= darken; + } + + // Tonemap if HDR rendering is disabled + #ifndef HDR + fogColor.rgb = czm_pbrNeutralTonemapping(fogColor.rgb); + fogColor.rgb = czm_inverseGamma(fogColor.rgb); + #endif + + vec3 withFog = czm_fog(distanceToCamera, color.rgb, fogColor, czm_fogVisualDensityScalar); + color = vec4(withFog, color.a); +} + +void atmosphereStage(inout vec4 color, in ProcessedAttributes attributes) { + vec3 rayleighColor; + vec3 mieColor; + float opacity; + + vec3 positionWC; + vec3 lightDirection; + + // When the camera is in space, compute the position per-fragment for + // more accurate ground atmosphere. All other cases will use + // + // The if condition will be added in https://github.com/CesiumGS/cesium/issues/11717 + if (false) { + positionWC = computeEllipsoidPositionWC(attributes.positionMC); + lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC, czm_atmosphereDynamicLighting); + + // The fog color is derived from the ground atmosphere color + czm_computeGroundAtmosphereScattering( + positionWC, + lightDirection, + rayleighColor, + mieColor, + opacity + ); + } else { + positionWC = attributes.positionWC; + lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC, czm_atmosphereDynamicLighting); + rayleighColor = v_atmosphereRayleighColor; + mieColor = v_atmosphereMieColor; + opacity = v_atmosphereOpacity; + } + + //color correct rayleigh and mie colors + const bool ignoreBlackPixels = true; + rayleighColor = czm_applyHSBShift(rayleighColor, czm_atmosphereHsbShift, ignoreBlackPixels); + mieColor = czm_applyHSBShift(mieColor, czm_atmosphereHsbShift, ignoreBlackPixels); + + vec4 groundAtmosphereColor = czm_computeAtmosphereColor(positionWC, lightDirection, rayleighColor, mieColor, opacity); + + if (u_isInFog) { + float distanceToCamera = length(attributes.positionEC); + applyFog(color, groundAtmosphereColor, lightDirection, distanceToCamera); + } else { + // Ground atmosphere + } +} +`;var XF=`void atmosphereStage(ProcessedAttributes attributes) { + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(v_positionWC, czm_atmosphereDynamicLighting); + + czm_computeGroundAtmosphereScattering( + // This assumes the geometry stage came before this. + v_positionWC, + lightDirection, + v_atmosphereRayleighColor, + v_atmosphereMieColor, + v_atmosphereOpacity + ); +} +`;var xae={name:"AtmospherePipelineStage"};xae.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine("HAS_ATMOSPHERE",void 0,pe.BOTH),i.addDefine("COMPUTE_POSITION_WC_ATMOSPHERE",void 0,pe.BOTH),i.addVarying("vec3","v_atmosphereRayleighColor"),i.addVarying("vec3","v_atmosphereMieColor"),i.addVarying("float","v_atmosphereOpacity"),i.addVertexLines([XF]),i.addFragmentLines([KF]),i.addUniform("bool","u_isInFog",pe.FRAGMENT),e.uniformMap.u_isInFog=function(){let o=d.distance(n.camera.positionWC,t.boundingSphere.center);return D.fog(o,n.fog.density)>D.EPSILON3}};var JF=xae;var ZF=`#ifdef DIFFUSE_IBL +vec3 sampleDiffuseEnvironment(vec3 cubeDir) +{ + #ifdef CUSTOM_SPHERICAL_HARMONICS + return czm_sphericalHarmonics(cubeDir, model_sphericalHarmonicCoefficients); + #else + return czm_sphericalHarmonics(cubeDir, czm_sphericalHarmonicCoefficients); + #endif +} +#endif + +#ifdef SPECULAR_IBL +vec3 sampleSpecularEnvironment(vec3 cubeDir, float roughness) +{ + #ifdef CUSTOM_SPECULAR_IBL + float lod = roughness * model_specularEnvironmentMapsMaximumLOD; + return czm_textureCube(model_specularEnvironmentMaps, cubeDir, lod).rgb; + #else + float lod = roughness * czm_specularEnvironmentMapsMaximumLOD; + return czm_textureCube(czm_specularEnvironmentMaps, cubeDir, lod).rgb; + #endif +} +vec3 computeSpecularIBL(vec3 cubeDir, float NdotV, vec3 f0, float roughness) +{ + // see https://bruop.github.io/ibl/ at Single Scattering Results + // Roughness dependent fresnel, from Fdez-Aguera + vec3 f90 = max(vec3(1.0 - roughness), f0); + vec3 F = fresnelSchlick2(f0, f90, NdotV); + + vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg; + vec3 specularSample = sampleSpecularEnvironment(cubeDir, roughness); + + return specularSample * (F * brdfLut.x + brdfLut.y); +} +#endif + +#if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL) +/** + * Compute the light contributions from environment maps and spherical harmonic coefficients. + * See Fdez-Aguera, https://www.jcgt.org/published/0008/01/03/paper.pdf, for explanation + * of the single- and multi-scattering terms. + * + * @param {vec3} viewDirectionEC Unit vector pointing from the fragment to the eye position. + * @param {vec3} normalEC The surface normal in eye coordinates. + * @param {czm_modelMaterial} The material properties. + * @return {vec3} The computed HDR color. + */ +vec3 textureIBL(vec3 viewDirectionEC, vec3 normalEC, czm_modelMaterial material) { + vec3 f0 = material.specular; + float roughness = material.roughness; + float specularWeight = 1.0; + #ifdef USE_SPECULAR + specularWeight = material.specularWeight; + #endif + float NdotV = clamp(dot(normalEC, viewDirectionEC), 0.0, 1.0); + + // see https://bruop.github.io/ibl/ at Single Scattering Results + // Roughness dependent fresnel, from Fdez-Aguera + vec3 f90 = max(vec3(1.0 - roughness), f0); + vec3 singleScatterFresnel = fresnelSchlick2(f0, f90, NdotV); + + vec2 brdfLut = texture(czm_brdfLut, vec2(NdotV, roughness)).rg; + vec3 FssEss = specularWeight * (singleScatterFresnel * brdfLut.x + brdfLut.y); + + #ifdef DIFFUSE_IBL + vec3 normalMC = normalize(model_iblReferenceFrameMatrix * normalEC); + vec3 irradiance = sampleDiffuseEnvironment(normalMC); + + vec3 averageFresnel = f0 + (1.0 - f0) / 21.0; + float Ems = specularWeight * (1.0 - brdfLut.x - brdfLut.y); + vec3 FmsEms = FssEss * averageFresnel * Ems / (1.0 - averageFresnel * Ems); + vec3 dielectricScattering = (1.0 - FssEss - FmsEms) * material.diffuse; + vec3 diffuseContribution = irradiance * (FmsEms + dielectricScattering) * model_iblFactor.x; + #else + vec3 diffuseContribution = vec3(0.0); + #endif + + #ifdef USE_ANISOTROPY + // Bend normal to account for anisotropic distortion of specular reflection + vec3 anisotropyDirection = material.anisotropicB; + vec3 anisotropicTangent = cross(anisotropyDirection, viewDirectionEC); + vec3 anisotropicNormal = cross(anisotropicTangent, anisotropyDirection); + float bendFactor = 1.0 - material.anisotropyStrength * (1.0 - roughness); + float bendFactorPow4 = bendFactor * bendFactor * bendFactor * bendFactor; + vec3 bentNormal = normalize(mix(anisotropicNormal, normalEC, bendFactorPow4)); + vec3 reflectEC = reflect(-viewDirectionEC, bentNormal); + #else + vec3 reflectEC = reflect(-viewDirectionEC, normalEC); + #endif + + #ifdef SPECULAR_IBL + vec3 reflectMC = normalize(model_iblReferenceFrameMatrix * reflectEC); + vec3 radiance = sampleSpecularEnvironment(reflectMC, roughness); + vec3 specularContribution = radiance * FssEss * model_iblFactor.y; + #else + vec3 specularContribution = vec3(0.0); + #endif + + return diffuseContribution + specularContribution; +} +#endif +`;var bae={name:"ImageBasedLightingPipelineStage"},L4e=new k;bae.process=function(e,t,n){let i=t.imageBasedLighting,o=t.environmentMapManager,r=e.shaderBuilder,s;l(i.specularEnvironmentMaps)||(s=o.radianceCubeMap);let a=i.sphericalHarmonicCoefficients??o.sphericalHarmonicCoefficients;r.addDefine("USE_IBL_LIGHTING",void 0,pe.FRAGMENT),r.addUniform("vec2","model_iblFactor",pe.FRAGMENT),hm.isSupported(n.context)&&((i.useSphericalHarmonics||i.useSpecularEnvironmentMaps||i.enabled)&&r.addUniform("mat3","model_iblReferenceFrameMatrix",pe.FRAGMENT),l(s)&&r.addDefine("COMPUTE_POSITION_WC_ATMOSPHERE",void 0,pe.BOTH),l(a)&&l(a[0])?(r.addDefine("DIFFUSE_IBL",void 0,pe.FRAGMENT),r.addDefine("CUSTOM_SPHERICAL_HARMONICS",void 0,pe.FRAGMENT),r.addUniform("vec3","model_sphericalHarmonicCoefficients[9]",pe.FRAGMENT)):i.useDefaultSphericalHarmonics&&r.addDefine("DIFFUSE_IBL",void 0,pe.FRAGMENT),l(i.specularEnvironmentCubeMap)&&i.specularEnvironmentCubeMap.ready||l(s)?(r.addDefine("SPECULAR_IBL",void 0,pe.FRAGMENT),r.addDefine("CUSTOM_SPECULAR_IBL",void 0,pe.FRAGMENT),r.addUniform("samplerCube","model_specularEnvironmentMaps",pe.FRAGMENT),r.addUniform("float","model_specularEnvironmentMapsMaximumLOD",pe.FRAGMENT)):t.useDefaultSpecularMaps&&r.addDefine("SPECULAR_IBL",void 0,pe.FRAGMENT)),r.addFragmentLines(ZF);let c={model_iblFactor:function(){return k.multiplyByScalar(i.imageBasedLightingFactor,o?.intensity||1,L4e)},model_iblReferenceFrameMatrix:function(){return t._iblReferenceFrameMatrix},model_sphericalHarmonicCoefficients:function(){return a},model_specularEnvironmentMaps:function(){return i.specularEnvironmentCubeMap.texture},model_specularEnvironmentMapsMaximumLOD:function(){return i.specularEnvironmentCubeMap.maximumMipmapLevel}};l(s)&&(c.model_specularEnvironmentMaps=function(){return s},c.model_specularEnvironmentMapsMaximumLOD=function(){return o.maximumMipmapLevel}),e.uniformMap=wt(c,e.uniformMap)};var $F=bae;var O4e=D.EPSILON16;function WW(e){e=e??V.EMPTY_OBJECT;let t=e.stage,n=e.runtimeArticulation;this._stage=t,this._runtimeArticulation=n,this._name=t.name,this._type=t.type,this._minimumValue=t.minimumValue,this._maximumValue=t.maximumValue,this._currentValue=t.initialValue}Object.defineProperties(WW.prototype,{stage:{get:function(){return this._stage}},runtimeArticulation:{get:function(){return this._runtimeArticulation}},name:{get:function(){return this._name}},type:{get:function(){return this._type}},minimumValue:{get:function(){return this._minimumValue}},maximumValue:{get:function(){return this._maximumValue}},currentValue:{get:function(){return this._currentValue},set:function(e){e=D.clamp(e,this.minimumValue,this.maximumValue),D.equalsEpsilon(this._currentValue,e,O4e)||(this._currentValue=e,this.runtimeArticulation._dirty=!0)}}});var F4e=new d,HW=new J;WW.prototype.applyStageToMatrix=function(e){let t=this.type,n=this.currentValue,i=F4e,o;switch(t){case cl.XROTATE:o=J.fromRotationX(D.toRadians(n),HW),e=R.multiplyByMatrix3(e,o,e);break;case cl.YROTATE:o=J.fromRotationY(D.toRadians(n),HW),e=R.multiplyByMatrix3(e,o,e);break;case cl.ZROTATE:o=J.fromRotationZ(D.toRadians(n),HW),e=R.multiplyByMatrix3(e,o,e);break;case cl.XTRANSLATE:i.x=n,i.y=0,i.z=0,e=R.multiplyByTranslation(e,i,e);break;case cl.YTRANSLATE:i.x=0,i.y=n,i.z=0,e=R.multiplyByTranslation(e,i,e);break;case cl.ZTRANSLATE:i.x=0,i.y=0,i.z=n,e=R.multiplyByTranslation(e,i,e);break;case cl.XSCALE:i.x=n,i.y=1,i.z=1,e=R.multiplyByScale(e,i,e);break;case cl.YSCALE:i.x=1,i.y=n,i.z=1,e=R.multiplyByScale(e,i,e);break;case cl.ZSCALE:i.x=1,i.y=1,i.z=n,e=R.multiplyByScale(e,i,e);break;case cl.UNIFORMSCALE:e=R.multiplyByUniformScale(e,n,e);break;default:break}return e};var e2=WW;function t2(e){e=e??V.EMPTY_OBJECT;let t=e.articulation,n=e.sceneGraph;this._articulation=t,this._sceneGraph=n,this._name=t.name,this._runtimeStages=[],this._runtimeStagesByName={},this._runtimeNodes=[],this._dirty=!0,Q4e(this)}Object.defineProperties(t2.prototype,{articulation:{get:function(){return this._articulation}},sceneGraph:{get:function(){return this._sceneGraph}},name:{get:function(){return this._name}},runtimeStages:{get:function(){return this._runtimeStages}},runtimeNodes:{get:function(){return this._runtimeNodes}}});function Q4e(e){let n=e.articulation.stages,i=n.length,o=e._runtimeStages,r=e._runtimeStagesByName;for(let s=0;s<i;s++){let a=n[s],c=new e2({stage:a,runtimeArticulation:e});o.push(c);let u=a.name;r[u]=c}}t2.prototype.setArticulationStage=function(e,t){let n=this._runtimeStagesByName[e];l(n)&&(n.currentValue=t)};var k4e=new R,U4e=new R;t2.prototype.apply=function(){if(!this._dirty)return;this._dirty=!1;let e=R.clone(R.IDENTITY,k4e),t,n=this._runtimeStages,i=n.length;for(t=0;t<i;t++)e=n[t].applyStageToMatrix(e);let o=this._runtimeNodes,r=o.length;for(t=0;t<r;t++){let s=o[t],a=R.multiplyTransformation(s.originalTransform,e,U4e);s.transform=a}};var n2=t2;var i2=`void modelColorStage(inout czm_modelMaterial material) +{ + material.diffuse = mix(material.diffuse, model_color.rgb, model_colorBlend); + float highlight = ceil(model_colorBlend); + material.diffuse *= mix(model_color.rgb, vec3(1.0), highlight); + material.alpha *= model_color.a; +} +`;var Tx={name:"ModelColorPipelineStage",COLOR_UNIFORM_NAME:"model_color",COLOR_BLEND_UNIFORM_NAME:"model_colorBlend"};Tx.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine("HAS_MODEL_COLOR",void 0,pe.FRAGMENT),i.addFragmentLines(i2);let o={},r=t.color;r.alpha===0&&!t.hasSilhouette(n)&&(e.renderStateOptions.colorMask={red:!1,green:!1,blue:!1,alpha:!1}),r.alpha<1&&(e.alphaOptions.pass=Be.TRANSLUCENT),i.addUniform("vec4",Tx.COLOR_UNIFORM_NAME,pe.FRAGMENT),o[Tx.COLOR_UNIFORM_NAME]=function(){return t.color},i.addUniform("float",Tx.COLOR_BLEND_UNIFORM_NAME,pe.FRAGMENT),o[Tx.COLOR_BLEND_UNIFORM_NAME]=function(){return al.getColorBlend(t.colorBlendMode,t.colorBlendAmount)},e.uniformMap=wt(o,e.uniformMap)};var $C=Tx;var o2=`#ifdef USE_CLIPPING_PLANES_FLOAT_TEXTURE +vec4 getClippingPlane( + highp sampler2D packedClippingPlanes, + int clippingPlaneNumber, + mat4 transform +) { + int pixY = clippingPlaneNumber / CLIPPING_PLANES_TEXTURE_WIDTH; + int pixX = clippingPlaneNumber - (pixY * CLIPPING_PLANES_TEXTURE_WIDTH); + float pixelWidth = 1.0 / float(CLIPPING_PLANES_TEXTURE_WIDTH); + float pixelHeight = 1.0 / float(CLIPPING_PLANES_TEXTURE_HEIGHT); + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + vec4 plane = texture(packedClippingPlanes, vec2(u, v)); + return czm_transformPlane(plane, transform); +} +#else +// Handle uint8 clipping texture instead +vec4 getClippingPlane( + highp sampler2D packedClippingPlanes, + int clippingPlaneNumber, + mat4 transform +) { + int clippingPlaneStartIndex = clippingPlaneNumber * 2; // clipping planes are two pixels each + int pixY = clippingPlaneStartIndex / CLIPPING_PLANES_TEXTURE_WIDTH; + int pixX = clippingPlaneStartIndex - (pixY * CLIPPING_PLANES_TEXTURE_WIDTH); + float pixelWidth = 1.0 / float(CLIPPING_PLANES_TEXTURE_WIDTH); + float pixelHeight = 1.0 / float(CLIPPING_PLANES_TEXTURE_HEIGHT); + float u = (float(pixX) + 0.5) * pixelWidth; // sample from center of pixel + float v = (float(pixY) + 0.5) * pixelHeight; + vec4 oct32 = texture(packedClippingPlanes, vec2(u, v)) * 255.0; + vec2 oct = vec2(oct32.x * 256.0 + oct32.y, oct32.z * 256.0 + oct32.w); + vec4 plane; + plane.xyz = czm_octDecode(oct, 65535.0); + plane.w = czm_unpackFloat(texture(packedClippingPlanes, vec2(u + pixelWidth, v))); + return czm_transformPlane(plane, transform); +} +#endif + +float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix) { + vec4 position = czm_windowToEyeCoordinates(fragCoord); + vec3 clipNormal = vec3(0.0); + vec3 clipPosition = vec3(0.0); + float pixelWidth = czm_metersPerPixel(position); + + #ifdef UNION_CLIPPING_REGIONS + float clipAmount; // For union planes, we want to get the min distance. So we set the initial value to the first plane distance in the loop below. + #else + float clipAmount = 0.0; + bool clipped = true; + #endif + + for (int i = 0; i < CLIPPING_PLANES_LENGTH; ++i) { + vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix); + clipNormal = clippingPlane.xyz; + clipPosition = -clippingPlane.w * clipNormal; + float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth; + + #ifdef UNION_CLIPPING_REGIONS + clipAmount = czm_branchFreeTernary(i == 0, amount, min(amount, clipAmount)); + if (amount <= 0.0) { + discard; + } + #else + clipAmount = max(amount, clipAmount); + clipped = clipped && (amount <= 0.0); + #endif + } + + #ifndef UNION_CLIPPING_REGIONS + if (clipped) { + discard; + } + #endif + + return clipAmount; +} + +void modelClippingPlanesStage(inout vec4 color) +{ + float clipDistance = clip(gl_FragCoord, model_clippingPlanes, model_clippingPlanesMatrix); + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = model_clippingPlanesEdgeStyle.rgb; + float clippingPlanesEdgeWidth = model_clippingPlanesEdgeStyle.a; + + if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) { + color = clippingPlanesEdgeColor; + } +} +`;var Tae={name:"ModelClippingPlanesPipelineStage"},G4e=new k;Tae.process=function(e,t,n){let i=t.clippingPlanes,o=n.context,r=e.shaderBuilder;r.addDefine("HAS_CLIPPING_PLANES",void 0,pe.FRAGMENT),r.addDefine("CLIPPING_PLANES_LENGTH",i.length,pe.FRAGMENT),i.unionClippingRegions&&r.addDefine("UNION_CLIPPING_REGIONS",void 0,pe.FRAGMENT),Vs.useFloatTexture(o)&&r.addDefine("USE_CLIPPING_PLANES_FLOAT_TEXTURE",void 0,pe.FRAGMENT);let s=Vs.getTextureResolution(i,o,G4e);r.addDefine("CLIPPING_PLANES_TEXTURE_WIDTH",s.x,pe.FRAGMENT),r.addDefine("CLIPPING_PLANES_TEXTURE_HEIGHT",s.y,pe.FRAGMENT),r.addUniform("sampler2D","model_clippingPlanes",pe.FRAGMENT),r.addUniform("vec4","model_clippingPlanesEdgeStyle",pe.FRAGMENT),r.addUniform("mat4","model_clippingPlanesMatrix",pe.FRAGMENT),r.addFragmentLines(o2);let a={model_clippingPlanes:function(){return i.texture},model_clippingPlanesEdgeStyle:function(){let c=G.clone(i.edgeColor);return c.alpha=i.edgeWidth,c},model_clippingPlanesMatrix:function(){return t._clippingPlanesMatrix}};e.uniformMap=wt(a,e.uniformMap)};var r2=Tae;var s2=`void modelClippingPolygonsStage(ProcessedAttributes attributes) +{ + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(v_positionWC); + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + + vec2 minDistance = vec2(czm_infinity); + v_regionIndex = -1; + v_clippingPosition = vec2(czm_infinity); + + for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) { + vec4 extents = czm_unpackClippingExtents(model_clippingExtents, regionIndex); + vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz; + + vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0)); + vec2 distance = abs(rectUv - clamped) * extents.wz; + + if (minDistance.x > distance.x || minDistance.y > distance.y) { + minDistance = distance; + v_clippingPosition = rectUv; + } + + float threshold = 0.01; + if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) { + v_regionIndex = regionIndex; + } + } +} +`;var a2=`void modelClippingPolygonsStage() +{ + vec2 clippingPosition = v_clippingPosition; + int regionIndex = v_regionIndex; + czm_clipPolygons(model_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex); +} +`;var Sae={name:"ModelClippingPolygonsPipelineStage"};Sae.process=function(e,t,n){let i=t.clippingPolygons,o=e.shaderBuilder;o.addDefine("ENABLE_CLIPPING_POLYGONS",void 0,pe.BOTH),i.inverse&&o.addDefine("CLIPPING_INVERSE",void 0,pe.FRAGMENT),o.addDefine("CLIPPING_POLYGON_REGIONS_LENGTH",i.extentsCount,pe.BOTH),o.addUniform("sampler2D","model_clippingDistance",pe.FRAGMENT),o.addUniform("sampler2D","model_clippingExtents",pe.VERTEX),o.addVarying("vec2","v_clippingPosition"),o.addVarying("int","v_regionIndex","flat"),o.addVertexLines(s2),o.addFragmentLines(a2);let r={model_clippingDistance:function(){return i.clippingTexture},model_clippingExtents:function(){return i.extentsTexture}};e.uniformMap=wt(r,e.uniformMap)};var c2=Sae;function wae(e,t){this._model=e,this._runtimeNode=t}Object.defineProperties(wae.prototype,{name:{get:function(){return this._runtimeNode._name}},id:{get:function(){return this._runtimeNode._id}},show:{get:function(){return this._runtimeNode.show},set:function(e){this._runtimeNode.show=e}},matrix:{get:function(){return this._runtimeNode.transform},set:function(e){l(e)?(this._runtimeNode.transform=e,this._runtimeNode.userAnimated=!0,this._model._userAnimationDirty=!0):(this._runtimeNode.transform=this.originalMatrix,this._runtimeNode.userAnimated=!1)}},originalMatrix:{get:function(){return this._runtimeNode.originalTransform}}});var l2=wae;var u2=`mat4 getInstancingTransform() +{ + mat4 instancingTransform; + + #ifdef HAS_INSTANCE_MATRICES + instancingTransform = mat4( + a_instancingTransformRow0.x, a_instancingTransformRow1.x, a_instancingTransformRow2.x, 0.0, // Column 1 + a_instancingTransformRow0.y, a_instancingTransformRow1.y, a_instancingTransformRow2.y, 0.0, // Column 2 + a_instancingTransformRow0.z, a_instancingTransformRow1.z, a_instancingTransformRow2.z, 0.0, // Column 3 + a_instancingTransformRow0.w, a_instancingTransformRow1.w, a_instancingTransformRow2.w, 1.0 // Column 4 + ); + #else + vec3 translation = vec3(0.0, 0.0, 0.0); + vec3 scale = vec3(1.0, 1.0, 1.0); + + #ifdef HAS_INSTANCE_TRANSLATION + translation = a_instanceTranslation; + #endif + #ifdef HAS_INSTANCE_SCALE + scale = a_instanceScale; + #endif + + instancingTransform = mat4( + scale.x, 0.0, 0.0, 0.0, + 0.0, scale.y, 0.0, 0.0, + 0.0, 0.0, scale.z, 0.0, + translation.x, translation.y, translation.z, 1.0 + ); + #endif + + return instancingTransform; +} + +#ifdef USE_2D_INSTANCING +mat4 getInstancingTransform2D() +{ + mat4 instancingTransform2D; + + #ifdef HAS_INSTANCE_MATRICES + instancingTransform2D = mat4( + a_instancingTransform2DRow0.x, a_instancingTransform2DRow1.x, a_instancingTransform2DRow2.x, 0.0, // Column 1 + a_instancingTransform2DRow0.y, a_instancingTransform2DRow1.y, a_instancingTransform2DRow2.y, 0.0, // Column 2 + a_instancingTransform2DRow0.z, a_instancingTransform2DRow1.z, a_instancingTransform2DRow2.z, 0.0, // Column 3 + a_instancingTransform2DRow0.w, a_instancingTransform2DRow1.w, a_instancingTransform2DRow2.w, 1.0 // Column 4 + ); + #else + vec3 translation2D = vec3(0.0, 0.0, 0.0); + vec3 scale = vec3(1.0, 1.0, 1.0); + + #ifdef HAS_INSTANCE_TRANSLATION + translation2D = a_instanceTranslation2D; + #endif + #ifdef HAS_INSTANCE_SCALE + scale = a_instanceScale; + #endif + + instancingTransform2D = mat4( + scale.x, 0.0, 0.0, 0.0, + 0.0, scale.y, 0.0, 0.0, + 0.0, 0.0, scale.z, 0.0, + translation2D.x, translation2D.y, translation2D.z, 1.0 + ); + #endif + + return instancingTransform2D; +} +#endif +`;var f2=`void instancingStage(inout ProcessedAttributes attributes) +{ + vec3 positionMC = attributes.positionMC; + + mat4 instancingTransform = getInstancingTransform(); + + attributes.positionMC = (instancingTransform * vec4(positionMC, 1.0)).xyz; + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = (instancingTransform * vec4(normalMC, 0.0)).xyz; + #endif + + #ifdef USE_2D_INSTANCING + mat4 instancingTransform2D = getInstancingTransform2D(); + attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz; + #endif +} +`;var d2=`void legacyInstancingStage( + inout ProcessedAttributes attributes, + out mat4 instanceModelView, + out mat3 instanceModelViewInverseTranspose) +{ + vec3 positionMC = attributes.positionMC; + + mat4 instancingTransform = getInstancingTransform(); + + mat4 instanceModel = instancingTransform * u_instance_nodeTransform; + instanceModelView = u_instance_modifiedModelView; + instanceModelViewInverseTranspose = mat3(u_instance_modifiedModelView * instanceModel); + + attributes.positionMC = (instanceModel * vec4(positionMC, 1.0)).xyz; + + #ifdef USE_2D_INSTANCING + mat4 instancingTransform2D = getInstancingTransform2D(); + attributes.position2D = (instancingTransform2D * vec4(positionMC, 1.0)).xyz; + #endif +} +`;var h2=new R,z4e=new R,V4e=new R,Dae={name:"InstancingPipelineStage",_getInstanceTransformsAsMatrices:Nae,_transformsToTypedArray:YW};Dae.process=function(e,t,n){let i=t.instances,o=i.attributes[0].count,r=e.shaderBuilder;r.addDefine("HAS_INSTANCING"),r.addVertexLines(u2);let s=e.model,a=s.sceneGraph,c=e.runtimeNode,u=n.mode!==ie.SCENE3D&&!n.scene3DOnly&&s._projectTo2D,f=s._enablePick&&!n.context.webgl2,h=[];oHe(e,n,i,h,u,f),aHe(e,n,i,h);let A={};if(i.transformInWorldSpace?(r.addDefine("USE_LEGACY_INSTANCING",void 0,pe.VERTEX),r.addUniform("mat4","u_instance_modifiedModelView",pe.VERTEX),r.addUniform("mat4","u_instance_nodeTransform",pe.VERTEX),A.u_instance_modifiedModelView=function(){let g=R.multiplyTransformation(s.modelMatrix,a.components.transform,h2);return u?R.multiplyTransformation(n.context.uniformState.view3D,g,h2):(n.mode!==ie.SCENE3D&&(g=kt.basisTo2D(n.mapProjection,g,h2)),R.multiplyTransformation(n.context.uniformState.view,g,h2))},A.u_instance_nodeTransform=function(){return R.multiplyTransformation(a.axisCorrectionMatrix,c.computedTransform,z4e)},r.addVertexLines(d2)):r.addVertexLines(f2),u){r.addDefine("USE_2D_INSTANCING",void 0,pe.VERTEX),r.addUniform("mat4","u_modelView2D",pe.VERTEX);let g=n.context,m=R.fromTranslation(c.instancingReferencePoint2D,new R);A.u_modelView2D=function(){return R.multiplyTransformation(g.uniformState.view,m,V4e)}}e.uniformMap=wt(A,e.uniformMap),e.instanceCount=o,si(e.attributes,h)};var BB=new R,H4e=new d;function W4e(e,t,n,i,o){let r=R.multiplyTransformation(t,e,BB);return r=R.multiplyTransformation(r,n,BB),o=kt.basisTo2D(i.mapProjection,r,o),o}function j4e(e,t,n,i,o){let r=R.fromTranslation(e,BB),s=R.multiplyTransformation(t,r,BB);s=R.multiplyTransformation(s,n,BB);let a=R.getTranslation(s,H4e);return o=to.computeActualEllipsoidPosition(i,a,o),o}function vae(e,t,n){let i=e.model,o=i.sceneGraph;e.runtimeNode.node.instances.transformInWorldSpace?(t=R.multiplyTransformation(i.modelMatrix,o.components.transform,t),n=R.multiplyTransformation(o.axisCorrectionMatrix,e.runtimeNode.computedTransform,n)):(t=R.clone(o.computedModelMatrix,t),t=R.multiplyTransformation(t,e.runtimeNode.computedTransform,t),n=R.clone(R.IDENTITY,n))}var Pae=new R,Rae=new R,Y4e=new R,q4e=new d;function K4e(e,t,n,i){let o=Pae,r=Rae;vae(t,o,r);let a=t.runtimeNode.instancingReferencePoint2D,c=e.length;for(let u=0;u<c;u++){let f=e[u],h=W4e(f,o,r,n,Y4e),A=R.getTranslation(h,q4e),g=d.subtract(A,a,A);i[u]=R.setTranslation(h,g,i[u])}return i}function X4e(e,t,n,i){let o=Pae,r=Rae;vae(t,o,r);let a=t.runtimeNode.instancingReferencePoint2D,c=e.length;for(let u=0;u<c;u++){let f=e[u],h=j4e(f,o,r,n,f);i[u]=d.subtract(h,a,i[u])}return i}var J4e=new d,Z4e=new d;function Mae(e,t){let n=e.runtimeNode,i=e.model.sceneGraph.computedModelMatrix,o=R.multiplyByPoint(i,n.instancingTranslationMin,J4e),r=to.computeActualEllipsoidPosition(t,o,o),s=R.multiplyByPoint(i,n.instancingTranslationMax,Z4e),a=to.computeActualEllipsoidPosition(t,s,s);n.instancingReferencePoint2D=d.lerp(r,a,.5,new d)}function YW(e){let n=e.length,i=new Float32Array(n*12);for(let o=0;o<n;o++){let r=e[o],s=12*o;i[s+0]=r[0],i[s+1]=r[4],i[s+2]=r[8],i[s+3]=r[12],i[s+4]=r[1],i[s+5]=r[5],i[s+6]=r[9],i[s+7]=r[13],i[s+8]=r[2],i[s+9]=r[6],i[s+10]=r[10],i[s+11]=r[14]}return i}function $4e(e){let n=e.length,i=new Float32Array(n*3);for(let o=0;o<n;o++){let r=e[o],s=3*o;i[s+0]=r[0],i[s+1]=r[4],i[s+2]=r[8]}return i}var eHe=new d,tHe=new Le,nHe=new d;function Nae(e,t,n){let i=new Array(t),o=Qt.getAttributeBySemantic(e,Ss.TRANSLATION),r=Qt.getAttributeBySemantic(e,Ss.ROTATION),s=Qt.getAttributeBySemantic(e,Ss.SCALE),a=new d(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),c=new d(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),u=l(o),f=l(r),h=l(s),A=u?o.typedArray:new Float32Array(t*3),g=f?r.typedArray:new Float32Array(t*4);f&&r.normalized&&(g=Fn.dequantize(g,r.componentDatatype,r.type,t));let m;h?m=s.typedArray:(m=new Float32Array(t*3),m.fill(1));for(let y=0;y<t;y++){let C=new d(A[y*3],A[y*3+1],A[y*3+2],eHe);d.maximumByComponent(a,C,a),d.minimumByComponent(c,C,c);let E=new Le(g[y*4],g[y*4+1],g[y*4+2],f?g[y*4+3]:1,tHe),I=new d(m[y*3],m[y*3+1],m[y*3+2],nHe),b=R.fromTranslationQuaternionRotationScale(C,E,I,new R);i[y]=b}let _=n.runtimeNode;return _.instancingTranslationMin=c,_.instancingTranslationMax=a,u&&(o.typedArray=void 0),f&&(r.typedArray=void 0),h&&(s.typedArray=void 0),i}function iHe(e,t,n){let i=new Array(t),o=e.typedArray,r=new d(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),s=new d(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(let c=0;c<t;c++){let u=new d(o[c*3],o[c*3+1],o[c*3+2]);i[c]=u,d.minimumByComponent(r,u,r),d.maximumByComponent(s,u,s)}let a=n.runtimeNode;return a.instancingTranslationMin=r,a.instancingTranslationMax=s,e.typedArray=void 0,i}function qW(e,t){let n=Et.createVertexBuffer({context:t.context,typedArray:e,usage:Qe.STATIC_DRAW});return n.vertexArrayDestroyable=!1,n}function oHe(e,t,n,i,o,r){let s=Qt.getAttributeBySemantic(n,Ss.ROTATION);l(s)?rHe(e,n,i,t,o,r):sHe(e,n,i,t,o)}function rHe(e,t,n,i,o,r){let s=e.shaderBuilder,a=t.attributes[0].count,c=e.model,u=e.runtimeNode;s.addDefine("HAS_INSTANCE_MATRICES");let f="Transform",h,A=u.instancingTransformsBuffer;if(!l(A)){h=Nae(t,a,e);let y=YW(h);A=qW(y,i),c._modelResources.push(A),r&&(u.transformsTypedArray=y),u.instancingTransformsBuffer=A}if(Bae(e,A,n,f),!o)return;let g=ze(i);g.mode=ie.COLUMBUS_VIEW,Mae(e,g);let m=u.instancingTransformsBuffer2D;if(!l(m)){let y=K4e(h,e,g,h),C=YW(y);m=qW(C,i),c._modelResources.push(m),u.instancingTransformsBuffer2D=m}Bae(e,m,n,"Transform2D")}function sHe(e,t,n,i,o,r){let s=e.shaderBuilder,a=e.runtimeNode,c=Qt.getAttributeBySemantic(t,Ss.TRANSLATION),u=Qt.getAttributeBySemantic(t,Ss.SCALE);if(l(u)&&(s.addDefine("HAS_INSTANCE_SCALE"),jW(e,u.buffer,u.byteOffset,u.byteStride,n,"Scale")),!l(c))return;let f,h=c.typedArray;if(l(h)?f=iHe(c,c.count,e):l(a.instancingTranslationMin)||(a.instancingTranslationMin=c.min,a.instancingTranslationMax=c.max),s.addDefine("HAS_INSTANCE_TRANSLATION"),jW(e,c.buffer,c.byteOffset,c.byteStride,n,"Translation"),!o&&!r)return;let g=ze(i);g.mode=ie.COLUMBUS_VIEW,Mae(e,g);let m=a.instancingTranslationBuffer2D;if(!l(m)){let E=X4e(f,e,g,f),I=$4e(E);r&&(a.transformsTypedArray=I),m=qW(I,i),e.model._modelResources.push(m),a.instancingTranslationBuffer2D=m}if(!o)return;jW(e,m,0,void 0,n,"Translation2D")}function Bae(e,t,n,i){let r=q.getSizeInBytes(q.FLOAT),s=r*12,a=[{index:e.attributeIndex++,vertexBuffer:t,componentsPerAttribute:4,componentDatatype:q.FLOAT,normalize:!1,offsetInBytes:0,strideInBytes:s,instanceDivisor:1},{index:e.attributeIndex++,vertexBuffer:t,componentsPerAttribute:4,componentDatatype:q.FLOAT,normalize:!1,offsetInBytes:r*4,strideInBytes:s,instanceDivisor:1},{index:e.attributeIndex++,vertexBuffer:t,componentsPerAttribute:4,componentDatatype:q.FLOAT,normalize:!1,offsetInBytes:r*8,strideInBytes:s,instanceDivisor:1}],c=e.shaderBuilder;c.addAttribute("vec4",`a_instancing${i}Row0`),c.addAttribute("vec4",`a_instancing${i}Row1`),c.addAttribute("vec4",`a_instancing${i}Row2`),si(n,a)}function jW(e,t,n,i,o,r){o.push({index:e.attributeIndex++,vertexBuffer:t,componentsPerAttribute:3,componentDatatype:q.FLOAT,normalize:!1,offsetInBytes:n,strideInBytes:i,instanceDivisor:1}),e.shaderBuilder.addAttribute("vec3",`a_instance${r}`)}function aHe(e,t,n,i){let o=n.attributes,r=e.shaderBuilder;for(let s=0;s<o.length;s++){let a=o[s];a.semantic===Ss.FEATURE_ID&&(a.setIndex>=e.featureIdVertexAttributeSetIndex&&(e.featureIdVertexAttributeSetIndex=a.setIndex+1),i.push({index:e.attributeIndex++,vertexBuffer:a.buffer,componentsPerAttribute:Ht.getNumberOfComponents(a.type),componentDatatype:a.componentDatatype,normalize:!1,offsetInBytes:a.byteOffset,strideInBytes:a.byteStride,instanceDivisor:1}),r.addAttribute("float",`a_instanceFeatureId_${a.setIndex}`))}}var m2=Dae;var KW={};KW.name="ModelMatrixUpdateStage";KW.update=function(e,t,n){let i=n.mode!==ie.SCENE3D;if(!(i&&t._model._projectTo2D)&&e._transformDirty){let o=i?t._computedModelMatrix2D:t._computedModelMatrix;Lae(e,t,o,e.transformToRoot),e._transformDirty=!1}};function cHe(e,t,n){e.modelMatrix=R.multiplyTransformation(t,n,e.modelMatrix),e.cullFace=Qt.getCullFace(e.modelMatrix,e.primitiveType)}function Lae(e,t,n,i){let o;i=R.multiplyTransformation(i,e.transform,new R),e.updateComputedTransform();let r=e.runtimePrimitives.length;for(o=0;o<r;o++){let a=e.runtimePrimitives[o];cHe(a.drawCommand,n,i)}let s=e.children.length;for(o=0;o<s;o++){let a=t._runtimeNodes[e.children[o]];a._transformToRoot=R.clone(i,a._transformToRoot),Lae(a,t,n,i),a._transformDirty=!1}}var A2=KW;var Oae={name:"NodeStatisticsPipelineStage",_countInstancingAttributes:Fae,_countGeneratedBuffers:Qae};Oae.process=function(e,t,n){let i=e.model.statistics,o=t.instances,r=e.runtimeNode;Fae(i,o),Qae(i,r)};function Fae(e,t){if(!l(t))return;let n=t.attributes,i=n.length;for(let o=0;o<i;o++){let r=n[o];l(r.buffer)&&e.addBuffer(r.buffer,!1)}}function Qae(e,t){l(t.instancingTransformsBuffer)&&e.addBuffer(t.instancingTransformsBuffer,!1),l(t.instancingTransformsBuffer2D)&&e.addBuffer(t.instancingTransformsBuffer2D,!1),l(t.instancingTranslationBuffer2D)&&e.addBuffer(t.instancingTranslationBuffer2D,!1)}var p2=Oae;function Sx(e){e=e??V.EMPTY_OBJECT;let t=e.node,n=e.transform,i=e.transformToRoot,o=e.sceneGraph,r=e.children;this._node=t,this._name=t.name,this._id=t.index,this._sceneGraph=o,this._children=r,this._originalTransform=R.clone(n,this._originalTransform),this._transform=R.clone(n,this._transform),this._transformToRoot=R.clone(i,this._transformToRoot),this._computedTransform=new R,this._transformDirty=!1,this._transformParameters=void 0,this._morphWeights=[],this._runtimeSkin=void 0,this._computedJointMatrices=[],this.show=!0,this.userAnimated=!1,this.pipelineStages=[],this.runtimePrimitives=[],this.updateStages=[],this.instancingTranslationMin=void 0,this.instancingTranslationMax=void 0,this.instancingTransformsBuffer=void 0,this.instancingTransformsBuffer2D=void 0,this.instancingTranslationBuffer2D=void 0,this.instancingReferencePoint2D=void 0,lHe(this)}Object.defineProperties(Sx.prototype,{node:{get:function(){return this._node}},sceneGraph:{get:function(){return this._sceneGraph}},children:{get:function(){return this._children}},transform:{get:function(){return this._transform},set:function(e){this._transformDirty=!0,this._transform=R.clone(e,this._transform)}},transformToRoot:{get:function(){return this._transformToRoot}},computedTransform:{get:function(){return this._computedTransform}},originalTransform:{get:function(){return this._originalTransform}},translation:{get:function(){return l(this._transformParameters)?this._transformParameters.translation:void 0},set:function(e){let t=this._transformParameters,n=t.translation;d.equals(n,e)||(t.translation=d.clone(e,t.translation),XW(this,t))}},rotation:{get:function(){return l(this._transformParameters)?this._transformParameters.rotation:void 0},set:function(e){let t=this._transformParameters,n=t.rotation;Le.equals(n,e)||(t.rotation=Le.clone(e,t.rotation),XW(this,t))}},scale:{get:function(){return l(this._transformParameters)?this._transformParameters.scale:void 0},set:function(e){let t=this._transformParameters,n=t.scale;d.equals(n,e)||(t.scale=d.clone(e,t.scale),XW(this,t))}},morphWeights:{get:function(){return this._morphWeights},set:function(e){let t=e.length;for(let n=0;n<t;n++)this._morphWeights[n]=e[n]}},runtimeSkin:{get:function(){return this._runtimeSkin}},computedJointMatrices:{get:function(){return this._computedJointMatrices}}});function lHe(e){let t=e.transform,n=e.transformToRoot,i=e._computedTransform;e._computedTransform=R.multiply(n,t,i);let o=e.node;l(o.matrix)||(e._transformParameters=new DC(o.translation,o.rotation,o.scale)),l(o.morphWeights)&&(e._morphWeights=o.morphWeights.slice());let r=o.articulationName;if(l(r)){let c=e.sceneGraph._runtimeArticulations[r];l(c)&&c.runtimeNodes.push(e)}}function XW(e,t){e._transformDirty=!0,e._transform=R.fromTranslationRotationScale(t,e._transform)}Sx.prototype.getChild=function(e){return this.sceneGraph._runtimeNodes[this.children[e]]};Sx.prototype.configurePipeline=function(){let e=this.node,t=this.pipelineStages;t.length=0;let n=this.updateStages;n.length=0,l(e.instances)&&t.push(m2),t.push(p2),n.push(A2)};Sx.prototype.updateComputedTransform=function(){this._computedTransform=R.multiply(this._transformToRoot,this._transform,this._computedTransform)};Sx.prototype.updateJointMatrices=function(){let e=this._runtimeSkin;if(!l(e))return;e.updateJointMatrices();let t=this._computedJointMatrices,n=e.jointMatrices,i=n.length;for(let o=0;o<i;o++){l(t[o])||(t[o]=new R);let r=R.multiplyTransformation(this.transformToRoot,this.transform,t[o]),s=R.inverseTransformation(r,t[o]);t[o]=R.multiplyTransformation(s,n[o],t[o])}};var g2=Sx;var kae={name:"AlphaPipelineStage"};kae.process=function(e,t,n){let i=e.alphaOptions,o=e.model;i.pass=i.pass??o.opaquePass;let r=e.renderStateOptions;i.pass===Be.TRANSLUCENT&&(r.cull.enabled=!1,r.depthMask=!1,r.blending=pn.ALPHA_BLEND);let s=e.shaderBuilder,a=e.uniformMap;l(i.alphaCutoff)&&(s.addDefine("ALPHA_MODE_MASK",void 0,pe.FRAGMENT),s.addUniform("float","u_alphaCutoff",pe.FRAGMENT),a.u_alphaCutoff=function(){return i.alphaCutoff})};var _2=kae;var Uae={name:"BatchTexturePipelineStage"};Uae.process=function(e,t,n){let i=e.shaderBuilder,o={},r=e.model,s=r.featureTables[r.featureTableId],a=s.featuresLength;i.addUniform("int","model_featuresLength"),o.model_featuresLength=function(){return a};let c=s.batchTexture;i.addUniform("sampler2D","model_batchTexture"),o.model_batchTexture=function(){return c.batchTexture??c.defaultTexture},i.addUniform("vec4","model_textureStep"),o.model_textureStep=function(){return c.textureStep},c.textureDimensions.y>1&&(i.addDefine("MULTILINE_BATCH_TEXTURE"),i.addUniform("vec2","model_textureDimensions"),o.model_textureDimensions=function(){return c.textureDimensions}),e.uniformMap=wt(o,e.uniformMap)};var y2=Uae;var Gae={name:"ClassificationPipelineStage"};Gae.process=function(e,t,n){e.shaderBuilder.addDefine("HAS_CLASSIFICATION",void 0,pe.BOTH);let o=e.runtimePrimitive;l(o.batchLengths)||uHe(t,o)};function uHe(e,t){let n=Qt.getAttributeBySemantic(e,ct.POSITION);if(!l(n))throw new ce("Primitives must have a position attribute to be used for classification.");let i,o=e.indices,r=l(o);r&&(i=o.typedArray,o.typedArray=void 0);let s=r?o.count:n.count,a=Qt.getAttributeBySemantic(e,ct.FEATURE_ID,0);if(!l(a)){t.batchLengths=[s],t.batchOffsets=[0];return}let c=a.typedArray;a.typedArray=void 0;let u=[],f=[0],h=r?i[0]:0,A=c[h],g=0;for(let _=1;_<s;_++){let y=r?i[_]:_,C=c[y];if(C!==A){let E=_-g,I=_;u.push(E),f.push(I),g=I,A=C}}let m=s-g;u.push(m),t.batchLengths=u,t.batchOffsets=f}var C2=Gae;var E2=`void filterByPassType(inout vec3 positionMC, vec4 featureColor) +{ + bool styleTranslucent = (featureColor.a != 1.0); + // Only render translucent features in the translucent pass (if the style or the original command has translucency). + if (czm_pass == czm_passTranslucent && !styleTranslucent && !model_commandTranslucent) + { + // If the model has a translucent silhouette, it needs to render during the silhouette color command, + // (i.e. the command where model_silhouettePass = true), even if the model isn't translucent. + #ifdef HAS_SILHOUETTE + positionMC *= float(model_silhouettePass); + #else + positionMC *= 0.0; + #endif + } + // If the current pass is not the translucent pass and the style is not translucent, don't render the feature. + else if (czm_pass != czm_passTranslucent && styleTranslucent) + { + positionMC *= 0.0; + } +} + +void cpuStylingStage(inout vec3 positionMC, inout SelectedFeature feature) +{ + float show = ceil(feature.color.a); + positionMC *= show; + + #if defined(HAS_SELECTED_FEATURE_ID_ATTRIBUTE) && !defined(HAS_CLASSIFICATION) + filterByPassType(positionMC, feature.color); + #endif +} +`;var I2=`void filterByPassType(vec4 featureColor) +{ + bool styleTranslucent = (featureColor.a != 1.0); + // Only render translucent features in the translucent pass (if the style or the original command has translucency). + if (czm_pass == czm_passTranslucent && !styleTranslucent && !model_commandTranslucent) + { + // If the model has a translucent silhouette, it needs to render during the silhouette color command, + // (i.e. the command where model_silhouettePass = true), even if the model isn't translucent. + #ifdef HAS_SILHOUETTE + if(!model_silhouettePass) { + discard; + } + #else + discard; + #endif + } + // If the current pass is not the translucent pass and the style is not translucent, don't render the feature. + else if (czm_pass != czm_passTranslucent && styleTranslucent) + { + discard; + } +} + +void cpuStylingStage(inout czm_modelMaterial material, SelectedFeature feature) +{ + vec4 featureColor = feature.color; + if (featureColor.a == 0.0) + { + discard; + } + + // If a feature ID vertex attribute is used, the pass type filter is applied in the vertex shader. + // So, we only apply in in the fragment shader if the feature ID texture is used. + #if defined(HAS_SELECTED_FEATURE_ID_TEXTURE) && !defined(HAS_CLASSIFICATION) + filterByPassType(featureColor); + #endif + + featureColor = czm_gammaCorrect(featureColor); + + // Classification models compute the diffuse differently. + #ifdef HAS_CLASSIFICATION + material.diffuse = featureColor.rgb * featureColor.a; + #else + float highlight = ceil(model_colorBlend); + material.diffuse *= mix(featureColor.rgb, vec3(1.0), highlight); + #endif + + material.alpha *= featureColor.a; +} +`;var zae={name:"CPUStylingPipelineStage"};zae.process=function(e,t,n){let i=e.model,o=e.shaderBuilder;o.addVertexLines(E2),o.addFragmentLines(I2),o.addDefine("USE_CPU_STYLING",void 0,pe.BOTH),l(i.color)||(o.addUniform("float",$C.COLOR_BLEND_UNIFORM_NAME,pe.FRAGMENT),e.uniformMap[$C.COLOR_BLEND_UNIFORM_NAME]=function(){return al.getColorBlend(i.colorBlendMode,i.colorBlendAmount)}),o.addUniform("bool","model_commandTranslucent",pe.BOTH),e.uniformMap.model_commandTranslucent=function(){return e.alphaOptions.pass===Be.TRANSLUCENT}};var x2=zae;var Vae={MODIFY_MATERIAL:"MODIFY_MATERIAL",REPLACE_MATERIAL:"REPLACE_MATERIAL"};Vae.getDefineName=function(e){return`CUSTOM_SHADER_${e}`};var p_=Object.freeze(Vae);var b2=`void customShaderStage( + inout czm_modelVertexOutput vsOutput, + inout ProcessedAttributes attributes, + FeatureIds featureIds, + Metadata metadata, + MetadataClass metadataClass, + MetadataStatistics metadataStatistics +) { + // VertexInput and initializeInputStruct() are dynamically generated in JS, + // see CustomShaderPipelineStage.js + VertexInput vsInput; + initializeInputStruct(vsInput, attributes); + vsInput.featureIds = featureIds; + vsInput.metadata = metadata; + vsInput.metadataClass = metadataClass; + vsInput.metadataStatistics = metadataStatistics; + vertexMain(vsInput, vsOutput); + attributes.positionMC = vsOutput.positionMC; +} +`;var T2=`void customShaderStage( + inout czm_modelMaterial material, + ProcessedAttributes attributes, + FeatureIds featureIds, + Metadata metadata, + MetadataClass metadataClass, + MetadataStatistics metadataStatistics +) { + // FragmentInput and initializeInputStruct() are dynamically generated in JS, + // see CustomShaderPipelineStage.js + FragmentInput fsInput; + initializeInputStruct(fsInput, attributes); + fsInput.featureIds = featureIds; + fsInput.metadata = metadata; + fsInput.metadataClass = metadataClass; + fsInput.metadataStatistics = metadataStatistics; + fragmentMain(fsInput, material); +} +`;var S2=`void featureIdStage(out FeatureIds featureIds, ProcessedAttributes attributes) { + initializeFeatureIds(featureIds, attributes); + initializeFeatureIdAliases(featureIds); +} +`;var w2=`void featureIdStage(out FeatureIds featureIds, ProcessedAttributes attributes) +{ + initializeFeatureIds(featureIds, attributes); + initializeFeatureIdAliases(featureIds); + setFeatureIdVaryings(); +} +`;var Ki={name:"FeatureIdPipelineStage",STRUCT_ID_FEATURE_IDS_VS:"FeatureIdsVS",STRUCT_ID_FEATURE_IDS_FS:"FeatureIdsFS",STRUCT_NAME_FEATURE_IDS:"FeatureIds",FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS:"initializeFeatureIdsVS",FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS:"initializeFeatureIdsFS",FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_VS:"initializeFeatureIdAliasesVS",FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_FS:"initializeFeatureIdAliasesFS",FUNCTION_SIGNATURE_INITIALIZE_FEATURE_IDS:"void initializeFeatureIds(out FeatureIds featureIds, ProcessedAttributes attributes)",FUNCTION_SIGNATURE_INITIALIZE_FEATURE_ID_ALIASES:"void initializeFeatureIdAliases(inout FeatureIds featureIds)",FUNCTION_ID_SET_FEATURE_ID_VARYINGS:"setFeatureIdVaryings",FUNCTION_SIGNATURE_SET_FEATURE_ID_VARYINGS:"void setFeatureIdVaryings()"};Ki.process=function(e,t,n){let i=e.shaderBuilder;fHe(i);let o=e.runtimeNode.node.instances;l(o)&&dHe(e,o,n),hHe(e,t,n),i.addVertexLines(w2),i.addFragmentLines(S2)};function fHe(e){e.addStruct(Ki.STRUCT_ID_FEATURE_IDS_VS,Ki.STRUCT_NAME_FEATURE_IDS,pe.VERTEX),e.addStruct(Ki.STRUCT_ID_FEATURE_IDS_FS,Ki.STRUCT_NAME_FEATURE_IDS,pe.FRAGMENT),e.addFunction(Ki.FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS,Ki.FUNCTION_SIGNATURE_INITIALIZE_FEATURE_IDS,pe.VERTEX),e.addFunction(Ki.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,Ki.FUNCTION_SIGNATURE_INITIALIZE_FEATURE_IDS,pe.FRAGMENT),e.addFunction(Ki.FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_VS,Ki.FUNCTION_SIGNATURE_INITIALIZE_FEATURE_ID_ALIASES,pe.VERTEX),e.addFunction(Ki.FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_FS,Ki.FUNCTION_SIGNATURE_INITIALIZE_FEATURE_ID_ALIASES,pe.FRAGMENT),e.addFunction(Ki.FUNCTION_ID_SET_FEATURE_ID_VARYINGS,Ki.FUNCTION_SIGNATURE_SET_FEATURE_ID_VARYINGS,pe.VERTEX)}function dHe(e,t,n){let i=t.featureIds,o=t.attributes[0].count;for(let r=0;r<i.length;r++){let s=i[r],a=s.positionalLabel;s instanceof bn.FeatureIdAttribute?mHe(e,s,a):Hae(e,s,a,o,1,n);let c=s.label;l(c)&&Wae(e,a,c,pe.BOTH)}}function hHe(e,t,n){let i=t.featureIds,r=Qt.getAttributeBySemantic(t,ct.POSITION).count;for(let s=0;s<i.length;s++){let a=i[s],c=a.positionalLabel,u=pe.BOTH;a instanceof bn.FeatureIdAttribute?AHe(e,a,c):a instanceof bn.FeatureIdImplicitRange?Hae(e,a,c,r,void 0,n):(pHe(e,a,c,s,n),u=pe.FRAGMENT);let f=a.label;l(f)&&Wae(e,c,f,u)}}function mHe(e,t,n){let i=e.shaderBuilder;i.addStructField(Ki.STRUCT_ID_FEATURE_IDS_VS,"int",n),i.addStructField(Ki.STRUCT_ID_FEATURE_IDS_FS,"int",n);let o=t.setIndex,r=n.replace(/_\d+$/,"_"),s=`a_${r}${o}`,a=`v_${r}${o}`,c=`featureIds.${n} = int(czm_round(${s}));`,u=`featureIds.${n} = int(czm_round(${a}));`;i.addFunctionLines(Ki.FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS,[c]),i.addFunctionLines(Ki.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,[u]),i.addVarying("float",a),i.addFunctionLines(Ki.FUNCTION_ID_SET_FEATURE_ID_VARYINGS,[`${a} = ${s};`])}function AHe(e,t,n){let i=e.shaderBuilder;i.addStructField(Ki.STRUCT_ID_FEATURE_IDS_VS,"int",n),i.addStructField(Ki.STRUCT_ID_FEATURE_IDS_FS,"int",n);let o=t.setIndex,r=n.replace(/_\d+$/,"_"),s=[`featureIds.${n} = int(czm_round(attributes.${r}${o}));`];i.addFunctionLines(Ki.FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS,s),i.addFunctionLines(Ki.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,s)}function Hae(e,t,n,i,o,r){gHe(e,t,i,o,r);let s=e.shaderBuilder,a=`a_implicit_${n}`;s.addAttribute("float",a);let c=`v_implicit_${n}`;s.addVarying("float",c),s.addStructField(Ki.STRUCT_ID_FEATURE_IDS_VS,"int",n),s.addStructField(Ki.STRUCT_ID_FEATURE_IDS_FS,"int",n),s.addFunctionLines(Ki.FUNCTION_ID_SET_FEATURE_ID_VARYINGS,[`${c} = ${a};`]),s.addFunctionLines(Ki.FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS,[`featureIds.${n} = int(czm_round(${a}));`]),s.addFunctionLines(Ki.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,[`featureIds.${n} = int(czm_round(${c}));`])}function pHe(e,t,n,i,o){let r=`u_featureIdTexture_${i}`,s=e.uniformMap,a=t.textureReader;s[r]=function(){return a.texture??o.context.defaultTexture};let c=a.channels,u=e.shaderBuilder;u.addStructField(Ki.STRUCT_ID_FEATURE_IDS_FS,"int",n),u.addUniform("sampler2D",r,pe.FRAGMENT);let h=`v_texCoord_${a.texCoord}`,A=h,g=a.transform;if(l(g)&&!J.equals(g,J.IDENTITY)){let y=`${r}Transform`;u.addUniform("mat3",y,pe.FRAGMENT),s[y]=function(){return g},A=`vec2(${y} * vec3(${h}, 1.0))`}let m=`texture(${r}, ${A}).${c}`,_=`featureIds.${n} = czm_unpackUint(${m});`;u.addFunctionLines(Ki.FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS,[_])}function Wae(e,t,n,i){let o=e.shaderBuilder,r=pe.includesVertexShader(i);r&&o.addStructField(Ki.STRUCT_ID_FEATURE_IDS_VS,"int",n),o.addStructField(Ki.STRUCT_ID_FEATURE_IDS_FS,"int",n);let s=[`featureIds.${n} = featureIds.${t};`];r&&o.addFunctionLines(Ki.FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_VS,s),o.addFunctionLines(Ki.FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_FS,s)}function gHe(e,t,n,i,o){let r=e.model,s,a;if(l(t.repeat)){let u=_He(t,n);s=Et.createVertexBuffer({context:o.context,typedArray:u,usage:Qe.STATIC_DRAW}),s.vertexArrayDestroyable=!1,r._pipelineResources.push(s),r.statistics.addBuffer(s,!1)}else a=[t.offset];let c={index:e.attributeIndex++,instanceDivisor:i,value:a,vertexBuffer:s,normalize:!1,componentsPerAttribute:1,componentDatatype:q.FLOAT,strideInBytes:q.getSizeInBytes(q.FLOAT),offsetInBytes:0};e.attributes.push(c)}function _He(e,t){let n=e.offset,i=e.repeat,o=new Float32Array(t);for(let r=0;r<t;r++)o[r]=n+Math.floor(r/i);return o}var eE=Ki;var B2=`void metadataStage( + out Metadata metadata, + out MetadataClass metadataClass, + out MetadataStatistics metadataStatistics, + ProcessedAttributes attributes + ) +{ + initializeMetadata(metadata, metadataClass, metadataStatistics, attributes); +} +`;var D2=`void metadataStage( + out Metadata metadata, + out MetadataClass metadataClass, + out MetadataStatistics metadataStatistics, + ProcessedAttributes attributes + ) +{ + initializeMetadata(metadata, metadataClass, metadataStatistics, attributes); + setMetadataVaryings(); +} +`;var Li={name:"MetadataPipelineStage",STRUCT_ID_METADATA_VS:"MetadataVS",STRUCT_ID_METADATA_FS:"MetadataFS",STRUCT_NAME_METADATA:"Metadata",STRUCT_ID_METADATA_CLASS_VS:"MetadataClassVS",STRUCT_ID_METADATA_CLASS_FS:"MetadataClassFS",STRUCT_NAME_METADATA_CLASS:"MetadataClass",STRUCT_ID_METADATA_STATISTICS_VS:"MetadataStatisticsVS",STRUCT_ID_METADATA_STATISTICS_FS:"MetadataStatisticsFS",STRUCT_NAME_METADATA_STATISTICS:"MetadataStatistics",FUNCTION_ID_INITIALIZE_METADATA_VS:"initializeMetadataVS",FUNCTION_ID_INITIALIZE_METADATA_FS:"initializeMetadataFS",FUNCTION_SIGNATURE_INITIALIZE_METADATA:"void initializeMetadata(out Metadata metadata, out MetadataClass metadataClass, out MetadataStatistics metadataStatistics, ProcessedAttributes attributes)",FUNCTION_ID_SET_METADATA_VARYINGS:"setMetadataVaryings",FUNCTION_SIGNATURE_SET_METADATA_VARYINGS:"void setMetadataVaryings()",METADATA_CLASS_FIELDS:[{specName:"noData",shaderName:"noData"},{specName:"default",shaderName:"defaultValue"},{specName:"min",shaderName:"minValue"},{specName:"max",shaderName:"maxValue"}],METADATA_STATISTICS_FIELDS:[{specName:"min",shaderName:"minValue"},{specName:"max",shaderName:"maxValue"},{specName:"mean",shaderName:"mean",type:"float"},{specName:"median",shaderName:"median"},{specName:"standardDeviation",shaderName:"standardDeviation",type:"float"},{specName:"variance",shaderName:"variance",type:"float"},{specName:"sum",shaderName:"sum"}]};Li.process=function(e,t,n){let{shaderBuilder:i,model:o}=e,{structuralMetadata:r={},content:s}=o,a=s?.tileset.metadataExtension?.statistics,c=yHe(r.propertyAttributes,t,a),u=EHe(r.propertyTextures,a),f=c.concat(u);xHe(i,f),SHe(i),i.addVertexLines(D2),i.addFragmentLines(B2);for(let h=0;h<c.length;h++){let A=c[h];wHe(e,A)}for(let h=0;h<u.length;h++){let A=u[h];DHe(e,A)}};function yHe(e,t,n){return l(e)?e.flatMap(i=>CHe(i,t,n)):[]}function CHe(e,t,n){let{getAttributeByName:i,getAttributeInfo:o,sanitizeGlslIdentifier:r}=Qt,s=e.class.id,a=n?.classes[s],c=Object.entries(e.properties),u=new Array(c.length);for(let f=0;f<c.length;f++){let[h,A]=c[f],g=i(t,A.attribute),{glslType:m,variableName:_}=o(g);u[f]={metadataVariable:r(h),property:A,type:A.classProperty.type,glslType:m,variableName:_,propertyStatistics:a?.properties[h],shaderDestination:pe.BOTH}}return u}function EHe(e,t){return l(e)?e.flatMap(n=>IHe(n,t)):[]}function IHe(e,t){let{sanitizeGlslIdentifier:n}=Qt,i=e.class.id,o=t?.classes[i],r=Object.entries(e.properties).filter(([a,c])=>c.isGpuCompatible()),s=new Array(r.length);for(let a=0;a<r.length;a++){let[c,u]=r[a];s[a]={metadataVariable:n(c),property:u,type:u.classProperty.type,glslType:u.getGlslType(),propertyStatistics:o?.properties[c],shaderDestination:pe.FRAGMENT}}return s}function xHe(e,t){let n=new Set,i=new Set;for(let a=0;a<t.length;a++){let{type:c,glslType:u,propertyStatistics:f}=t[a];n.add(u),l(f)&&c!==gt.ENUM&&i.add(u)}let o=Li.METADATA_CLASS_FIELDS;for(let a of n){let c=`${a}MetadataClass`;s(c,a,o)}let r=Li.METADATA_STATISTICS_FIELDS;for(let a of i){let c=`${a}MetadataStatistics`;s(c,a,r)}function s(a,c,u){e.addStruct(a,a,pe.BOTH);for(let f=0;f<u.length;f++){let{shaderName:h}=u[f],A=u[f].type==="float"?THe(c):c;e.addStructField(a,A,h)}}}var bHe={int:"float",ivec2:"vec2",ivec3:"vec3",ivec4:"vec4"};function THe(e){let t=bHe[e];return l(t)?t:e}function SHe(e){e.addStruct(Li.STRUCT_ID_METADATA_VS,Li.STRUCT_NAME_METADATA,pe.VERTEX),e.addStruct(Li.STRUCT_ID_METADATA_FS,Li.STRUCT_NAME_METADATA,pe.FRAGMENT),e.addStruct(Li.STRUCT_ID_METADATA_CLASS_VS,Li.STRUCT_NAME_METADATA_CLASS,pe.VERTEX),e.addStruct(Li.STRUCT_ID_METADATA_CLASS_FS,Li.STRUCT_NAME_METADATA_CLASS,pe.FRAGMENT),e.addStruct(Li.STRUCT_ID_METADATA_STATISTICS_VS,Li.STRUCT_NAME_METADATA_STATISTICS,pe.VERTEX),e.addStruct(Li.STRUCT_ID_METADATA_STATISTICS_FS,Li.STRUCT_NAME_METADATA_STATISTICS,pe.FRAGMENT),e.addFunction(Li.FUNCTION_ID_INITIALIZE_METADATA_VS,Li.FUNCTION_SIGNATURE_INITIALIZE_METADATA,pe.VERTEX),e.addFunction(Li.FUNCTION_ID_INITIALIZE_METADATA_FS,Li.FUNCTION_SIGNATURE_INITIALIZE_METADATA,pe.FRAGMENT),e.addFunction(Li.FUNCTION_ID_SET_METADATA_VARYINGS,Li.FUNCTION_SIGNATURE_SET_METADATA_VARYINGS,pe.VERTEX)}function wHe(e,t){BHe(e,t),jae(e.shaderBuilder,t),Yae(e.shaderBuilder,t)}function BHe(e,t){let{shaderBuilder:n}=e,{metadataVariable:i,property:o,glslType:r}=t,s=Kae({valueExpression:`attributes.${t.variableName}`,renderResources:e,glslType:r,metadataVariable:i,shaderDestination:pe.BOTH,property:o});n.addStructField(Li.STRUCT_ID_METADATA_VS,r,i),n.addStructField(Li.STRUCT_ID_METADATA_FS,r,i);let a=`metadata.${i} = ${s};`;n.addFunctionLines(Li.FUNCTION_ID_INITIALIZE_METADATA_VS,[a]),n.addFunctionLines(Li.FUNCTION_ID_INITIALIZE_METADATA_FS,[a])}function DHe(e,t){vHe(e,t),jae(e.shaderBuilder,t),Yae(e.shaderBuilder,t)}function vHe(e,t){let{shaderBuilder:n,uniformMap:i}=e,{metadataVariable:o,glslType:r,property:s}=t,{texCoord:a,channels:c,index:u,texture:f,transform:h}=s.textureReader,A=`u_propertyTexture_${u}`;i.hasOwnProperty(A)||(n.addUniform("sampler2D",A,pe.FRAGMENT),i[A]=()=>f),n.addStructField(Li.STRUCT_ID_METADATA_FS,r,o);let g=`attributes.texCoord_${a}`,m=g;if(l(h)&&!J.equals(h,J.IDENTITY)){let I=`${A}Transform`;n.addUniform("mat3",I,pe.FRAGMENT),i[I]=function(){return h},m=`vec2(${I} * vec3(${g}, 1.0))`}let _=`texture(${A}, ${m}).${c}`,y=s.unpackInShader(_),C=Kae({valueExpression:y,renderResources:e,glslType:r,metadataVariable:o,shaderDestination:pe.FRAGMENT,property:s}),E=`metadata.${o} = ${C};`;n.addFunctionLines(Li.FUNCTION_ID_INITIALIZE_METADATA_FS,[E])}function jae(e,t){let{classProperty:n}=t.property,{metadataVariable:i,glslType:o,shaderDestination:r}=t,s=qae(Li.METADATA_CLASS_FIELDS,n,`metadataClass.${i}`,o),a=`${o}MetadataClass`;e.addStructField(Li.STRUCT_ID_METADATA_CLASS_FS,a,i),e.addFunctionLines(Li.FUNCTION_ID_INITIALIZE_METADATA_FS,s),pe.includesVertexShader(r)&&(e.addStructField(Li.STRUCT_ID_METADATA_CLASS_VS,a,i),e.addFunctionLines(Li.FUNCTION_ID_INITIALIZE_METADATA_VS,s))}function Yae(e,t){let{propertyStatistics:n}=t;if(!l(n))return;let{metadataVariable:i,type:o,glslType:r}=t;if(o===gt.ENUM)return;let s=Li.METADATA_STATISTICS_FIELDS,a=`metadataStatistics.${i}`,c=qae(s,n,a,r),u=`${r}MetadataStatistics`;e.addStructField(Li.STRUCT_ID_METADATA_STATISTICS_FS,u,i),e.addFunctionLines(Li.FUNCTION_ID_INITIALIZE_METADATA_FS,c),pe.includesVertexShader(t.shaderDestination)&&(e.addStructField(Li.STRUCT_ID_METADATA_STATISTICS_VS,u,i),e.addFunctionLines(Li.FUNCTION_ID_INITIALIZE_METADATA_VS,c))}function qae(e,t,n,i){function o(r){let s=t[r.specName];if(l(s))return`${n}.${r.shaderName} = ${i}(${s});`}return l(t)?e.map(o).filter(l):[]}function Kae(e){let{valueExpression:t,property:n}=e;if(!n.hasValueTransform)return t;let i=e.metadataVariable,o=`u_${i}_offset`,r=`u_${i}_scale`,{shaderBuilder:s,uniformMap:a}=e.renderResources,{glslType:c,shaderDestination:u}=e;s.addUniform(c,o,u),s.addUniform(c,r,u);let{offset:f,scale:h}=n;return a[o]=()=>f,a[r]=()=>h,`czm_valueTransform(${o}, ${r}, ${t})`}var Xd=Li;var PHe={INHERIT:0,OPAQUE:1,TRANSLUCENT:2},tE=Object.freeze(PHe);var va={name:"CustomShaderPipelineStage",STRUCT_ID_ATTRIBUTES_VS:"AttributesVS",STRUCT_ID_ATTRIBUTES_FS:"AttributesFS",STRUCT_NAME_ATTRIBUTES:"Attributes",STRUCT_ID_VERTEX_INPUT:"VertexInput",STRUCT_NAME_VERTEX_INPUT:"VertexInput",STRUCT_ID_FRAGMENT_INPUT:"FragmentInput",STRUCT_NAME_FRAGMENT_INPUT:"FragmentInput",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_VS:"initializeInputStructVS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_VS:"void initializeInputStruct(out VertexInput vsInput, ProcessedAttributes attributes)",FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS:"initializeInputStructFS",FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_FS:"void initializeInputStruct(out FragmentInput fsInput, ProcessedAttributes attributes)",_oneTimeWarning:yt};va.process=function(e,t,n){let{shaderBuilder:i,model:o,alphaOptions:r}=e,{customShader:s}=o,{lightingModel:a,translucencyMode:c}=s;l(a)&&(e.lightingOptions.lightingModel=a),c===tE.TRANSLUCENT?r.pass=Be.TRANSLUCENT:c===tE.OPAQUE&&(r.pass=void 0);let u=kHe(s,t);if(!u.customShaderEnabled)return;if(VHe(i,s,u),u.shouldComputePositionWC&&i.addDefine("COMPUTE_POSITION_WC_CUSTOM_SHADER",void 0,pe.BOTH),l(s.vertexShaderText)&&i.addDefine("HAS_CUSTOM_VERTEX_SHADER",void 0,pe.VERTEX),l(s.fragmentShaderText)){i.addDefine("HAS_CUSTOM_FRAGMENT_SHADER",void 0,pe.FRAGMENT);let A=p_.getDefineName(s.mode);i.addDefine(A,void 0,pe.FRAGMENT)}let f=s.uniforms;for(let A in f)if(f.hasOwnProperty(A)){let g=f[A];i.addUniform(g.type,A)}let h=s.varyings;for(let A in h)if(h.hasOwnProperty(A)){let g=h[A];i.addVarying(g,A)}e.uniformMap=wt(e.uniformMap,s.uniformMap)};function RHe(e){let t={};for(let n=0;n<e.length;n++){let i=Qt.getAttributeInfo(e[n]);t[i.variableName]=i}return t}var MHe={position:"vec3",normal:"vec3",tangent:"vec3",bitangent:"vec3",texCoord:"vec2",color:"vec4",joints:"ivec4",weights:"vec4"},NHe={position:"vec3(0.0)",normal:"vec3(0.0, 0.0, 1.0)",tangent:"vec3(1.0, 0.0, 0.0)",bitangent:"vec3(0.0, 1.0, 0.0)",texCoord:"vec2(0.0)",color:"vec4(1.0)",joints:"ivec4(0)",weights:"vec4(0.0)"};function Xae(e){let t=e.replace(/_[0-9]+$/,"");t=t.replace(/(MC|EC)$/,"");let n=MHe[t],i=NHe[t];if(l(n))return{attributeField:[n,e],value:i}}function LHe(e,t){if(!l(e.vertexShaderText))return{enabled:!1};let n=e.usedVariablesVertex.attributeSet,i=Jae(t,n,!1),o=Zae(t,n,!1),r,s=[],a=[];for(let c in i){if(!i.hasOwnProperty(c))continue;let f=[i[c].glslType,c];s.push(f),r=`vsInput.attributes.${c} = attributes.${c};`,a.push(r)}for(let c=0;c<o.length;c++){let u=o[c],f=Xae(u);if(!l(f))return va._oneTimeWarning("CustomShaderPipelineStage.incompatiblePrimitiveVS",`Primitive is missing attribute ${u}, disabling custom vertex shader`),{enabled:!1};s.push(f.attributeField),r=`vsInput.attributes.${u} = ${f.value};`,a.push(r)}return{enabled:!0,attributeFields:s,initializationLines:a}}function OHe(e){let t=[],n=[],i=e.usedVariablesFragment.attributeSet;return i.hasOwnProperty("positionWC")&&(t.push(["vec3","positionWC"]),n.push("fsInput.attributes.positionWC = attributes.positionWC;")),i.hasOwnProperty("positionEC")&&(t.push(["vec3","positionEC"]),n.push("fsInput.attributes.positionEC = attributes.positionEC;")),{attributeFields:t,initializationLines:n}}function FHe(e,t){if(!l(e.fragmentShaderText))return{enabled:!1};let n=e.usedVariablesFragment.attributeSet,i=Jae(t,n,!0),o=Zae(t,n,!0),r,s=[],a=[];for(let u in i){if(!i.hasOwnProperty(u))continue;let h=[i[u].glslType,u];s.push(h),r=`fsInput.attributes.${u} = attributes.${u};`,a.push(r)}for(let u=0;u<o.length;u++){let f=o[u],h=Xae(f);if(!l(h))return va._oneTimeWarning("CustomShaderPipelineStage.incompatiblePrimitiveFS",`Primitive is missing attribute ${f}, disabling custom fragment shader.`),{enabled:!1};s.push(h.attributeField),r=`fsInput.attributes.${f} = ${h.value};`,a.push(r)}let c=OHe(e);return{enabled:!0,attributeFields:s.concat(c.attributeFields),initializationLines:c.initializationLines.concat(a)}}var QHe={positionWC:!0,positionEC:!0};function Jae(e,t,n){let i={};for(let o in e){if(!e.hasOwnProperty(o))continue;let r=e[o],s=o;n&&o==="normalMC"?s="normalEC":n&&o==="tangentMC"&&(s="tangentEC",r.glslType="vec3"),t.hasOwnProperty(s)&&(i[s]=r)}return i}function Zae(e,t,n){let i=[];for(let o in t){if(!t.hasOwnProperty(o)||QHe.hasOwnProperty(o))continue;let r=o;n&&o==="normalEC"?r="normalMC":n&&o==="tangentEC"&&(r="tangentMC"),e.hasOwnProperty(r)||i.push(o)}return i}function kHe(e,t){let n=RHe(t.attributes),i=LHe(e,n),o=FHe(e,n),s=e.usedVariablesFragment.attributeSet.hasOwnProperty("positionWC")&&o.enabled;return{vertexLines:i,fragmentLines:o,customShaderEnabled:i.enabled||o.enabled,shouldComputePositionWC:s}}function UHe(e,t){let n=va.STRUCT_ID_ATTRIBUTES_VS;e.addStruct(n,va.STRUCT_NAME_ATTRIBUTES,pe.VERTEX);let{attributeFields:i,initializationLines:o}=t;for(let s=0;s<i.length;s++){let[a,c]=i[s];e.addStructField(n,a,c)}n=va.STRUCT_ID_VERTEX_INPUT,e.addStruct(n,va.STRUCT_NAME_VERTEX_INPUT,pe.VERTEX),e.addStructField(n,va.STRUCT_NAME_ATTRIBUTES,"attributes"),e.addStructField(n,eE.STRUCT_NAME_FEATURE_IDS,"featureIds"),e.addStructField(n,Xd.STRUCT_NAME_METADATA,"metadata"),e.addStructField(n,Xd.STRUCT_NAME_METADATA_CLASS,"metadataClass"),e.addStructField(n,Xd.STRUCT_NAME_METADATA_STATISTICS,"metadataStatistics");let r=va.FUNCTION_ID_INITIALIZE_INPUT_STRUCT_VS;e.addFunction(r,va.FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_VS,pe.VERTEX),e.addFunctionLines(r,o)}function GHe(e,t){let n=va.STRUCT_ID_ATTRIBUTES_FS;e.addStruct(n,va.STRUCT_NAME_ATTRIBUTES,pe.FRAGMENT);let{attributeFields:i,initializationLines:o}=t;for(let s=0;s<i.length;s++){let[a,c]=i[s];e.addStructField(n,a,c)}n=va.STRUCT_ID_FRAGMENT_INPUT,e.addStruct(n,va.STRUCT_NAME_FRAGMENT_INPUT,pe.FRAGMENT),e.addStructField(n,va.STRUCT_NAME_ATTRIBUTES,"attributes"),e.addStructField(n,eE.STRUCT_NAME_FEATURE_IDS,"featureIds"),e.addStructField(n,Xd.STRUCT_NAME_METADATA,"metadata"),e.addStructField(n,Xd.STRUCT_NAME_METADATA_CLASS,"metadataClass"),e.addStructField(n,Xd.STRUCT_NAME_METADATA_STATISTICS,"metadataStatistics");let r=va.FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS;e.addFunction(r,va.FUNCTION_SIGNATURE_INITIALIZE_INPUT_STRUCT_FS,pe.FRAGMENT),e.addFunctionLines(r,o)}var zHe=[];function VHe(e,t,n){let{vertexLines:i,fragmentLines:o}=n,r=zHe;i.enabled&&(UHe(e,i),r.length=0,r.push("#line 0",t.vertexShaderText,b2),e.addVertexLines(r)),o.enabled&&(GHe(e,o),r.length=0,r.push("#line 0",t.fragmentShaderText,T2),e.addFragmentLines(r))}var v2=va;var DB={name:"DequantizationPipelineStage",FUNCTION_ID_DEQUANTIZATION_STAGE_VS:"dequantizationStage",FUNCTION_SIGNATURE_DEQUANTIZATION_STAGE_VS:"void dequantizationStage(inout ProcessedAttributes attributes)"};DB.process=function(e,t,n){let i=e.shaderBuilder,o=e.model,r=l(o.classificationType);i.addDefine("USE_DEQUANTIZATION",void 0,pe.VERTEX),i.addFunction(DB.FUNCTION_ID_DEQUANTIZATION_STAGE_VS,DB.FUNCTION_SIGNATURE_DEQUANTIZATION_STAGE_VS,pe.VERTEX);let s=t.attributes;for(let a=0;a<s.length;a++){let c=s[a],u=c.quantization;if(!l(u))continue;let f=c.semantic===ct.POSITION,h=c.semantic===ct.TEXCOORD;if(r&&!f&&!h)continue;let A=Qt.getAttributeInfo(c);WHe(i,A),HHe(e,A)}};function HHe(e,t){let n=e.shaderBuilder,i=e.uniformMap,o=t.variableName,r=t.attribute.quantization;if(r.octEncoded){let s=`model_normalizationRange_${o}`;n.addUniform("float",s,pe.VERTEX),i[s]=function(){return r.normalizationRange}}else{let s=`model_quantizedVolumeOffset_${o}`,a=`model_quantizedVolumeStepSize_${o}`,c=t.glslType;n.addUniform(c,s,pe.VERTEX),n.addUniform(c,a,pe.VERTEX);let u=r.quantizedVolumeOffset,f=r.quantizedVolumeStepSize;/^color_\d+$/.test(o)&&(u=$ae(u,0),f=$ae(f,1)),i[s]=function(){return u},i[a]=function(){return f}}}function $ae(e,t){return e instanceof se?e:new se(e.x,e.y,e.z,t)}function WHe(e,t){let n=t.variableName,i=t.attribute.quantization,o;i.octEncoded?o=jHe(n,i):o=YHe(n),e.addFunctionLines(DB.FUNCTION_ID_DEQUANTIZATION_STAGE_VS,[o])}function jHe(e,t){let n=`attributes.${e}`,i=`a_quantized_${e}`,o=`model_normalizationRange_${e}`,r=t.octEncodedZXY?".zxy":".xyz";return`${n} = czm_octDecode(${i}, ${o})${r};`}function YHe(e){let t=`attributes.${e}`,n=`a_quantized_${e}`,i=`model_quantizedVolumeOffset_${e}`,o=`model_quantizedVolumeStepSize_${e}`;return`${t} = ${i} + ${n} * ${o};`}var P2=DB;var R2=`void geometryStage(out ProcessedAttributes attributes) +{ + attributes.positionMC = v_positionMC; + attributes.positionEC = v_positionEC; + + #if defined(COMPUTE_POSITION_WC_CUSTOM_SHADER) || defined(COMPUTE_POSITION_WC_STYLE) || defined(COMPUTE_POSITION_WC_ATMOSPHERE) + attributes.positionWC = v_positionWC; + #endif + + #ifdef HAS_NORMALS + // renormalize after interpolation + attributes.normalEC = normalize(v_normalEC); + #endif + + #ifdef HAS_TANGENTS + attributes.tangentEC = normalize(v_tangentEC); + #endif + + #ifdef HAS_BITANGENTS + attributes.bitangentEC = normalize(v_bitangentEC); + #endif + + // Everything else is dynamically generated in GeometryPipelineStage + setDynamicVaryings(attributes); +} +`;var M2=`vec4 geometryStage(inout ProcessedAttributes attributes, mat4 modelView, mat3 normal) +{ + vec4 computedPosition; + + // Compute positions in different coordinate systems + vec3 positionMC = attributes.positionMC; + v_positionMC = positionMC; + v_positionEC = (modelView * vec4(positionMC, 1.0)).xyz; + + #if defined(USE_2D_POSITIONS) || defined(USE_2D_INSTANCING) + vec3 position2D = attributes.position2D; + vec3 positionEC = (u_modelView2D * vec4(position2D, 1.0)).xyz; + computedPosition = czm_projection * vec4(positionEC, 1.0); + #else + computedPosition = czm_projection * vec4(v_positionEC, 1.0); + #endif + + // Sometimes the custom shader and/or style needs this + #if defined(COMPUTE_POSITION_WC_CUSTOM_SHADER) || defined(COMPUTE_POSITION_WC_STYLE) || defined(COMPUTE_POSITION_WC_ATMOSPHERE) || defined(ENABLE_CLIPPING_POLYGONS) + // Note that this is a 32-bit position which may result in jitter on small + // scales. + v_positionWC = (czm_model * vec4(positionMC, 1.0)).xyz; + #endif + + #ifdef HAS_NORMALS + v_normalEC = normalize(normal * attributes.normalMC); + #endif + + #ifdef HAS_TANGENTS + v_tangentEC = normalize(normal * attributes.tangentMC); + #endif + + #ifdef HAS_BITANGENTS + v_bitangentEC = normalize(normal * attributes.bitangentMC); + #endif + + // All other varyings need to be dynamically generated in + // GeometryPipelineStage + setDynamicVaryings(attributes); + + return computedPosition; +} +`;var vB=`vec2 computeSt(float featureId) +{ + float stepX = model_textureStep.x; + float centerX = model_textureStep.y; + + #ifdef MULTILINE_BATCH_TEXTURE + float stepY = model_textureStep.z; + float centerY = model_textureStep.w; + + float xId = mod(featureId, model_textureDimensions.x); + float yId = floor(featureId / model_textureDimensions.x); + + return vec2(centerX + (xId * stepX), centerY + (yId * stepY)); + #else + return vec2(centerX + (featureId * stepX), 0.5); + #endif +} + +void selectedFeatureIdStage(out SelectedFeature feature, FeatureIds featureIds) +{ + int featureId = featureIds.SELECTED_FEATURE_ID; + + + if (featureId < model_featuresLength) + { + vec2 featureSt = computeSt(float(featureId)); + + feature.id = featureId; + feature.st = featureSt; + feature.color = texture(model_batchTexture, featureSt); + } + // Floating point comparisons can be unreliable in GLSL, so we + // increment the feature ID to make sure it's always greater + // then the model_featuresLength - a condition we check for in the + // pick ID, to avoid sampling the pick texture if the feature ID is + // greater than the number of features. + else + { + feature.id = model_featuresLength + 1; + feature.st = vec2(0.0); + feature.color = vec4(1.0); + } + + #ifdef HAS_NULL_FEATURE_ID + if (featureId == model_nullFeatureId) { + feature.id = featureId; + feature.st = vec2(0.0); + feature.color = vec4(1.0); + } + #endif +} +`;var PB={name:"SelectedFeatureIdPipelineStage",STRUCT_ID_SELECTED_FEATURE:"SelectedFeature",STRUCT_NAME_SELECTED_FEATURE:"SelectedFeature"};PB.process=function(e,t,n){let i=e.shaderBuilder;e.hasPropertyTable=!0;let o=e.model,r=e.runtimeNode.node,s=qHe(o,r,t),a=s.shaderDestination;i.addDefine("HAS_SELECTED_FEATURE_ID",void 0,a),i.addDefine("SELECTED_FEATURE_ID",s.variableName,a),i.addDefine(s.featureIdDefine,void 0,a),KHe(i);let c=s.featureIds.nullFeatureId,u=e.uniformMap;l(c)&&(i.addDefine("HAS_NULL_FEATURE_ID",void 0,a),i.addUniform("int","model_nullFeatureId",a),u.model_nullFeatureId=function(){return c}),s.shaderDestination===pe.BOTH&&i.addVertexLines(vB),i.addFragmentLines(vB)};function ece(e){return e instanceof bn.FeatureIdTexture?"HAS_SELECTED_FEATURE_ID_TEXTURE":"HAS_SELECTED_FEATURE_ID_ATTRIBUTE"}function tce(e){return e instanceof bn.FeatureIdTexture?pe.FRAGMENT:pe.BOTH}function qHe(e,t,n){let i,o;return l(t.instances)&&(o=Qt.getFeatureIdsByLabel(t.instances.featureIds,e.instanceFeatureIdLabel),l(o))?(i=o.label??o.positionalLabel,{featureIds:o,variableName:i,shaderDestination:tce(o),featureIdDefine:ece(o)}):(o=Qt.getFeatureIdsByLabel(n.featureIds,e.featureIdLabel),i=o.label??o.positionalLabel,{featureIds:o,variableName:i,shaderDestination:tce(o),featureIdDefine:ece(o)})}function KHe(e){e.addStructField(PB.STRUCT_ID_SELECTED_FEATURE,"int","id"),e.addStructField(PB.STRUCT_ID_SELECTED_FEATURE,"vec2","st"),e.addStructField(PB.STRUCT_ID_SELECTED_FEATURE,"vec4","color")}var nE=PB;var ca={name:"GeometryPipelineStage",STRUCT_ID_PROCESSED_ATTRIBUTES_VS:"ProcessedAttributesVS",STRUCT_ID_PROCESSED_ATTRIBUTES_FS:"ProcessedAttributesFS",STRUCT_NAME_PROCESSED_ATTRIBUTES:"ProcessedAttributes",FUNCTION_ID_INITIALIZE_ATTRIBUTES:"initializeAttributes",FUNCTION_SIGNATURE_INITIALIZE_ATTRIBUTES:"void initializeAttributes(out ProcessedAttributes attributes)",FUNCTION_ID_SET_DYNAMIC_VARYINGS_VS:"setDynamicVaryingsVS",FUNCTION_ID_SET_DYNAMIC_VARYINGS_FS:"setDynamicVaryingsFS",FUNCTION_SIGNATURE_SET_DYNAMIC_VARYINGS:"void setDynamicVaryings(inout ProcessedAttributes attributes)"};ca.process=function(e,t,n){let{shaderBuilder:i,model:o}=e;i.addStruct(ca.STRUCT_ID_PROCESSED_ATTRIBUTES_VS,"ProcessedAttributes",pe.VERTEX),i.addStruct(ca.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,"ProcessedAttributes",pe.FRAGMENT),i.addStruct(nE.STRUCT_ID_SELECTED_FEATURE,nE.STRUCT_NAME_SELECTED_FEATURE,pe.BOTH),i.addFunction(ca.FUNCTION_ID_INITIALIZE_ATTRIBUTES,ca.FUNCTION_SIGNATURE_INITIALIZE_ATTRIBUTES,pe.VERTEX),i.addVarying("vec3","v_positionWC"),i.addVarying("vec3","v_positionEC"),i.addStructField(ca.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,"vec3","positionWC"),i.addStructField(ca.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,"vec3","positionEC"),i.addFunction(ca.FUNCTION_ID_SET_DYNAMIC_VARYINGS_VS,ca.FUNCTION_SIGNATURE_SET_DYNAMIC_VARYINGS,pe.VERTEX),i.addFunction(ca.FUNCTION_ID_SET_DYNAMIC_VARYINGS_FS,ca.FUNCTION_SIGNATURE_SET_DYNAMIC_VARYINGS,pe.FRAGMENT),o.type===Nr.TILE_PNTS&&i.addDefine("HAS_SRGB_COLOR",void 0,pe.FRAGMENT);let r=n.mode!==ie.SCENE3D&&!n.scene3DOnly&&o._projectTo2D,s=l(e.runtimeNode.node.instances),a=r&&!s,c=t.attributes.length;for(let u=0;u<c;u++){let f=t.attributes[u],h=Ht.getAttributeLocationCount(f.type),A=f.semantic===ct.POSITION,g;h>1?(g=e.attributeIndex,e.attributeIndex+=h):A&&!a?g=0:g=e.attributeIndex++,XHe(e,f,g,h,r,s)}r5e(i,t.attributes),t.primitiveType===Me.POINTS&&i.addDefine("PRIMITIVE_TYPE_POINTS"),i.addVertexLines(M2),i.addFragmentLines(R2)};function XHe(e,t,n,i,o,r){let s=e.shaderBuilder,a=Qt.getAttributeInfo(t),c=o&&!r;i>1?$He(e,t,n,i):ZHe(e,t,n,c),t5e(s,a,c),e5e(s,a),l(t.semantic)&&JHe(s,t),n5e(s,a,o),i5e(s,a,c),o5e(s,a)}function JHe(e,t){let{semantic:n,setIndex:i}=t;switch(n){case ct.NORMAL:e.addDefine("HAS_NORMALS");break;case ct.TANGENT:e.addDefine("HAS_TANGENTS");break;case ct.FEATURE_ID:e.addDefine(`HAS${n}_${i}`);break;case ct.TEXCOORD:case ct.COLOR:e.addDefine(`HAS_${n}_${i}`)}}function ZHe(e,t,n,i){let{quantization:o,semantic:r,setIndex:s}=t,{type:a,componentDatatype:c}=l(o)?o:t;r===ct.FEATURE_ID&&s>=e.featureIdVertexAttributeSetIndex&&(e.featureIdVertexAttributeSetIndex=s+1);let u=r===ct.POSITION,f=u?0:n,h=Ht.getNumberOfComponents(a),A={index:f,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,count:t.count,componentsPerAttribute:h,componentDatatype:c,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};if(e.attributes.push(A),!u||!i)return;let g=e.runtimePrimitive.positionBuffer2D,m={index:n,vertexBuffer:g,count:t.count,componentsPerAttribute:h,componentDatatype:q.FLOAT,offsetInBytes:0,strideInBytes:void 0,normalize:t.normalized};e.attributes.push(m)}function $He(e,t,n,i){let{quantization:o,normalized:r}=t,{type:s,componentDatatype:a}=l(o)?o:t,u=Ht.getNumberOfComponents(s)/i,f=q.getSizeInBytes(a),h=u*f,A=t.byteStride;for(let g=0;g<i;g++){let m=t.byteOffset+g*h,_={index:n+g,vertexBuffer:t.buffer,componentsPerAttribute:u,componentDatatype:a,offsetInBytes:m,strideInBytes:A,normalize:r};e.attributes.push(_)}}function e5e(e,t){let n=t.variableName,i=`v_${n}`,o;n==="normalMC"?(i="v_normalEC",o=t.glslType):n==="tangentMC"?(o="vec3",i="v_tangentEC"):o=t.glslType,e.addVarying(o,i)}function t5e(e,t,n){let i=t.attribute.semantic,o=t.variableName,r,s;t.isQuantized?(r=`a_quantized_${o}`,s=t.quantizedGlslType):(r=`a_${o}`,s=t.glslType);let a=i===ct.POSITION;a?e.setPositionAttribute(s,r):e.addAttribute(s,r),a&&n&&e.addAttribute("vec3","a_position2D")}function n5e(e,t,n){let i=ca.STRUCT_ID_PROCESSED_ATTRIBUTES_VS,o=ca.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,{variableName:r,glslType:s}=t;r==="tangentMC"?(e.addStructField(i,"vec3","tangentMC"),e.addStructField(i,"float","tangentSignMC"),e.addStructField(o,"vec3","tangentEC")):r==="normalMC"?(e.addStructField(i,"vec3","normalMC"),e.addStructField(o,"vec3","normalEC")):(e.addStructField(i,s,r),e.addStructField(o,s,r)),r==="positionMC"&&n&&e.addStructField(i,"vec3","position2D")}function i5e(e,t,n){let i=ca.FUNCTION_ID_INITIALIZE_ATTRIBUTES,o=t.variableName;if(o==="positionMC"&&n&&e.addFunctionLines(i,["attributes.position2D = a_position2D;"]),t.isQuantized)return;let s=[];o==="tangentMC"?(s.push("attributes.tangentMC = a_tangentMC.xyz;"),s.push("attributes.tangentSignMC = a_tangentMC.w;")):s.push(`attributes.${o} = a_${o};`),e.addFunctionLines(i,s)}function o5e(e,t){let{semantic:n,setIndex:i}=t.attribute;if(l(n)&&!l(i))return;let o=ca.FUNCTION_ID_SET_DYNAMIC_VARYINGS_VS,r=t.variableName,s=`v_${r} = attributes.${r};`;e.addFunctionLines(o,[s]),o=ca.FUNCTION_ID_SET_DYNAMIC_VARYINGS_FS,s=`attributes.${r} = v_${r};`,e.addFunctionLines(o,[s])}function r5e(e,t){let n=!1,i=!1;for(let o=0;o<t.length;o++){let r=t[o];r.semantic===ct.NORMAL?n=!0:r.semantic===ct.TANGENT&&(i=!0)}!n||!i||(e.addDefine("HAS_BITANGENTS"),e.addVarying("vec3","v_bitangentEC"),e.addStructField(ca.STRUCT_ID_PROCESSED_ATTRIBUTES_VS,"vec3","bitangentMC"),e.addStructField(ca.STRUCT_ID_PROCESSED_ATTRIBUTES_FS,"vec3","bitangentEC"))}var N2=ca;function g_(e){if(e=e??V.EMPTY_OBJECT,this._ellipsoid=e.ellipsoid??te.default,this._numberOfLevelZeroTilesX=e.numberOfLevelZeroTilesX??1,this._numberOfLevelZeroTilesY=e.numberOfLevelZeroTilesY??1,this._projection=new Yi(this._ellipsoid),l(e.rectangleSouthwestInMeters)&&l(e.rectangleNortheastInMeters))this._rectangleSouthwestInMeters=e.rectangleSouthwestInMeters,this._rectangleNortheastInMeters=e.rectangleNortheastInMeters;else{let i=this._ellipsoid.maximumRadius*Math.PI;this._rectangleSouthwestInMeters=new k(-i,-i),this._rectangleNortheastInMeters=new k(i,i)}let t=this._projection.unproject(this._rectangleSouthwestInMeters),n=this._projection.unproject(this._rectangleNortheastInMeters);this._rectangle=new ae(t.longitude,t.latitude,n.longitude,n.latitude)}Object.defineProperties(g_.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}});g_.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<<e};g_.prototype.getNumberOfYTilesAtLevel=function(e){return this._numberOfLevelZeroTilesY<<e};g_.prototype.rectangleToNativeRectangle=function(e,t){let n=this._projection,i=n.project(ae.southwest(e)),o=n.project(ae.northeast(e));return l(t)?(t.west=i.x,t.south=i.y,t.east=o.x,t.north=o.y,t):new ae(i.x,i.y,o.x,o.y)};g_.prototype.tileXYToNativeRectangle=function(e,t,n,i){let o=this.getNumberOfXTilesAtLevel(n),r=this.getNumberOfYTilesAtLevel(n),s=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/o,a=this._rectangleSouthwestInMeters.x+e*s,c=this._rectangleSouthwestInMeters.x+(e+1)*s,u=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/r,f=this._rectangleNortheastInMeters.y-t*u,h=this._rectangleNortheastInMeters.y-(t+1)*u;return l(i)?(i.west=a,i.south=h,i.east=c,i.north=f,i):new ae(a,h,c,f)};g_.prototype.tileXYToRectangle=function(e,t,n,i){let o=this.tileXYToNativeRectangle(e,t,n,i),r=this._projection,s=r.unproject(new k(o.west,o.south)),a=r.unproject(new k(o.east,o.north));return o.west=s.longitude,o.south=s.latitude,o.east=a.longitude,o.north=a.latitude,o};g_.prototype.positionToTileXY=function(e,t,n){let i=this._rectangle;if(!ae.contains(i,e))return;let o=this.getNumberOfXTilesAtLevel(t),r=this.getNumberOfYTilesAtLevel(t),a=(this._rectangleNortheastInMeters.x-this._rectangleSouthwestInMeters.x)/o,u=(this._rectangleNortheastInMeters.y-this._rectangleSouthwestInMeters.y)/r,h=this._projection.project(e),A=h.x-this._rectangleSouthwestInMeters.x,g=this._rectangleNortheastInMeters.y-h.y,m=A/a|0;m>=o&&(m=o-1);let _=g/u|0;return _>=r&&(_=r-1),l(n)?(n.x=m,n.y=_,n):new k(m,_)};var ws=g_;var JW,nce="AAPTxy8BH1VEsoebNVZXo8HurEOF051kAEKlhkOhBEc9BmRpOZfBt2Ic5blmnx9xwwyG_Mt0EmBxpEa6xCqXn5V_qFEgJ0edE9ixiefKjMiv986NGSn2HB8y6x0GtSOCBkg19K6rBgZ7Upl7ABEnaFh4dD73GW0gUAJ9hHWhqd1qgHkBuctWiFEJUmQjs_52tdx6l5bDGoeXVvmelklmEJOshCRV_s3kLPC19ENRNLc18eA.AT1_EXUMUBsi",wx={};wx.defaultAccessToken=nce;wx.defaultWorldImageryServer=new we({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/World_Imagery/MapServer"});wx.defaultWorldHillshadeServer=new we({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer"});wx.defaultWorldOceanServer=new we({url:"https://ibasemaps-api.arcgis.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"});wx.getDefaultTokenCredit=function(e){if(e===nce){if(!l(JW)){let t='<b> This application is using a default ArcGIS access token. Please assign <i>Cesium.ArcGisMapService.defaultAccessToken</i> with an API key from your ArcGIS Developer account before using the ArcGIS tile services. You can sign up for a free ArcGIS Developer account at <a href="https://developers.arcgis.com/">https://developers.arcgis.com/</a>.</b>';JW=new Dt(t,!0)}return JW}};var kf=wx;function ZW(e){e=e??V.EMPTY_OBJECT,this._pixelsToCheck=e.pixelsToCheck,this._missingImagePixels=void 0,this._missingImageByteLength=void 0,this._isReady=!1;let t=we.createIfNeeded(e.missingImageUrl),n=this;function i(r){l(r.blob)&&(n._missingImageByteLength=r.blob.size);let s=qh(r);if(e.disableCheckIfAllPixelsAreTransparent){let a=!0,c=r.width,u=e.pixelsToCheck;for(let f=0,h=u.length;a&&f<h;++f){let A=u[f],g=A.x*4+A.y*c;s[g+3]>0&&(a=!1)}a&&(s=void 0)}n._missingImagePixels=s,n._isReady=!0}function o(){n._missingImagePixels=void 0,n._isReady=!0}t.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}).then(i).catch(o)}ZW.prototype.isReady=function(){return this._isReady};ZW.prototype.shouldDiscardImage=function(e){let t=this._pixelsToCheck,n=this._missingImagePixels;if(!l(n)||l(e.blob)&&e.blob.size!==this._missingImageByteLength)return!1;let i=qh(e),o=e.width;for(let r=0,s=t.length;r<s;++r){let a=t[r],c=a.x*4+a.y*o;for(let u=0;u<4;++u){let f=c+u;if(i[f]!==n[f])return!1}}return!0};var L2=ZW;function $W(){this.name=void 0,this.description=void 0,this.position=void 0,this.data=void 0,this.imageryLayer=void 0}$W.prototype.configureNameFromProperties=function(e){let t=10,n;for(let i in e)if(e.hasOwnProperty(i)&&e[i]){let o=i.toLowerCase();t>1&&o==="name"?(t=1,n=i):t>2&&o==="title"?(t=2,n=i):t>3&&/name/i.test(i)?(t=3,n=i):t>4&&/title/i.test(i)&&(t=4,n=i)}l(n)&&(this.name=e[n])};$W.prototype.configureDescriptionFromProperties=function(e){function t(n){let i='<table class="cesium-infoBox-defaultTable">';for(let o in n)if(n.hasOwnProperty(o)){let r=n[o];l(r)&&(typeof r=="object"?i+=`<tr><td>${o}</td><td>${t(r)}</td></tr>`:i+=`<tr><td>${o}</td><td>${r}</td></tr>`)}return i+="</table>",i}this.description=t(e)};var Dm=$W;function Bx(){me.throwInstantiationError()}Object.defineProperties(Bx.prototype,{rectangle:{get:me.throwInstantiationError},tileWidth:{get:me.throwInstantiationError},tileHeight:{get:me.throwInstantiationError},maximumLevel:{get:me.throwInstantiationError},minimumLevel:{get:me.throwInstantiationError},tilingScheme:{get:me.throwInstantiationError},tileDiscardPolicy:{get:me.throwInstantiationError},errorEvent:{get:me.throwInstantiationError},credit:{get:me.throwInstantiationError},proxy:{get:me.throwInstantiationError},hasAlphaChannel:{get:me.throwInstantiationError}});Bx.prototype.getTileCredits=function(e,t,n){me.throwInstantiationError()};Bx.prototype.requestImage=function(e,t,n,i){me.throwInstantiationError()};Bx.prototype.pickFeatures=function(e,t,n,i,o){me.throwInstantiationError()};var s5e=/\.ktx2$/i;Bx.loadImage=function(e,t){let n=we.createIfNeeded(t);return s5e.test(n.url)?Iu(n):l(e)&&l(e.tileDiscardPolicy)?n.fetchImage({preferBlob:!0,preferImageBitmap:!0,flipY:!0}):n.fetchImage({preferImageBitmap:!0,flipY:!0})};var Kl=Bx;var a5e={SATELLITE:1,OCEANS:2,HILLSHADE:3},vm=Object.freeze(a5e);function ice(e){this.useTiles=e.usePreCachedTilesIfAvailable??!0;let t=e.ellipsoid;this.tilingScheme=e.tilingScheme??new co({ellipsoid:t}),this.rectangle=e.rectangle??this.tilingScheme.rectangle,this.ellipsoid=t;let n=e.credit;typeof n=="string"&&(n=new Dt(n)),this.credit=n,this.tileCredits=void 0,this.tileDiscardPolicy=e.tileDiscardPolicy,this.tileWidth=e.tileWidth??256,this.tileHeight=e.tileHeight??256,this.maximumLevel=e.maximumLevel}ice.prototype.build=function(e){e._useTiles=this.useTiles,e._tilingScheme=this.tilingScheme,e._rectangle=this.rectangle,e._credit=this.credit,e._tileCredits=this.tileCredits,e._tileDiscardPolicy=this.tileDiscardPolicy,e._tileWidth=this.tileWidth,e._tileHeight=this.tileHeight,e._maximumLevel=this.maximumLevel,this.useTiles&&!l(this.tileDiscardPolicy)&&(e._tileDiscardPolicy=new L2({missingImageUrl:oce(e,0,0,this.maximumLevel).url,pixelsToCheck:[new k(0,0),new k(200,20),new k(20,200),new k(80,110),new k(160,130)],disableCheckIfAllPixelsAreTransparent:!0}))};function c5e(e,t){let n=e.tileInfo;if(!l(n))t.useTiles=!1;else{if(t.tileWidth=n.rows,t.tileHeight=n.cols,n.spatialReference.wkid===102100||n.spatialReference.wkid===102113)t.tilingScheme=new ws({ellipsoid:t.ellipsoid});else if(e.tileInfo.spatialReference.wkid===4326)t.tilingScheme=new co({ellipsoid:t.ellipsoid});else{let i=`Tile spatial reference WKID ${e.tileInfo.spatialReference.wkid} is not supported.`;throw new ce(i)}if(t.maximumLevel=e.tileInfo.lods.length-1,l(e.fullExtent)){if(l(e.fullExtent.spatialReference)&&l(e.fullExtent.spatialReference.wkid))if(e.fullExtent.spatialReference.wkid===102100||e.fullExtent.spatialReference.wkid===102113){let i=new Yi,o=e.fullExtent,r=i.unproject(new d(Math.max(o.xmin,-t.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.max(o.ymin,-t.tilingScheme.ellipsoid.maximumRadius*Math.PI),0)),s=i.unproject(new d(Math.min(o.xmax,t.tilingScheme.ellipsoid.maximumRadius*Math.PI),Math.min(o.ymax,t.tilingScheme.ellipsoid.maximumRadius*Math.PI),0));t.rectangle=new ae(r.longitude,r.latitude,s.longitude,s.latitude)}else if(e.fullExtent.spatialReference.wkid===4326)t.rectangle=ae.fromDegrees(e.fullExtent.xmin,e.fullExtent.ymin,e.fullExtent.xmax,e.fullExtent.ymax);else{let i=`fullExtent.spatialReference WKID ${e.fullExtent.spatialReference.wkid} is not supported.`;throw new ce(i)}}else t.rectangle=t.tilingScheme.rectangle;t.useTiles=!0}l(e.copyrightText)&&e.copyrightText.length>0&&(l(t.credit)?t.tileCredits=[new Dt(e.copyrightText)]:t.credit=new Dt(e.copyrightText))}function l5e(e,t){let n=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(n+=`: ${t.message}`),new ce(n)}async function u5e(e,t){let n=e.getDerivedResource({queryParameters:{f:"json"}});try{let i=await n.fetchJson();c5e(i,t)}catch(i){l5e(e,i)}}function Pm(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._maximumLevel=e.maximumLevel,this._tilingScheme=e.tilingScheme??new co({ellipsoid:e.ellipsoid}),this._useTiles=e.usePreCachedTilesIfAvailable??!0,this._rectangle=e.rectangle??this._tilingScheme.rectangle,this._layers=e.layers,this._credit=e.credit,this._tileCredits=void 0;let t=e.credit;typeof t=="string"&&(t=new Dt(t)),this.enablePickFeatures=e.enablePickFeatures??!0,this._errorEvent=new _e}Pm.fromBasemapType=async function(e,t){t=t??V.EMPTY_OBJECT;let n,i,o;switch(e){case vm.SATELLITE:{n=t.token??kf.defaultAccessToken,i=we.createIfNeeded(kf.defaultWorldImageryServer),i.appendForwardSlash();let r=kf.getDefaultTokenCredit(n);l(r)&&(o=Dt.clone(r))}break;case vm.OCEANS:{n=t.token??kf.defaultAccessToken,i=we.createIfNeeded(kf.defaultWorldOceanServer),i.appendForwardSlash();let r=kf.getDefaultTokenCredit(n);l(r)&&(o=Dt.clone(r))}break;case vm.HILLSHADE:{n=t.token??kf.defaultAccessToken,i=we.createIfNeeded(kf.defaultWorldHillshadeServer),i.appendForwardSlash();let r=kf.getDefaultTokenCredit(n);l(r)&&(o=Dt.clone(r))}break;default:}return Pm.fromUrl(i,{...t,token:n,credit:o,usePreCachedTilesIfAvailable:!0})};function oce(e,t,n,i,o){let r;if(e._useTiles)r=e._resource.getDerivedResource({url:`tile/${i}/${n}/${t}`,request:o});else{let s=e._tilingScheme.tileXYToNativeRectangle(t,n,i),c={bbox:`${s.west},${s.south},${s.east},${s.north}`,size:`${e._tileWidth},${e._tileHeight}`,format:"png32",transparent:!0,f:"image"};e._tilingScheme.projection instanceof Hi?(c.bboxSR=4326,c.imageSR=4326):(c.bboxSR=3857,c.imageSR=3857),e.layers&&(c.layers=`show:${e.layers}`),r=e._resource.getDerivedResource({url:"export",request:o,queryParameters:c})}return r}Object.defineProperties(Pm.prototype,{url:{get:function(){return this._resource._url}},token:{get:function(){return this._resource.queryParameters.token}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},usingPrecachedTiles:{get:function(){return this._useTiles}},hasAlphaChannel:{get:function(){return!0}},layers:{get:function(){return this._layers}}});Pm.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=we.createIfNeeded(e);n.appendForwardSlash(),l(t.token)&&n.setQueryParameters({token:t.token});let i=new Pm(t);i._resource=n;let o=new ice(t);return(t.usePreCachedTilesIfAvailable??!0)&&await u5e(n,o),o.build(i),i};Pm.prototype.getTileCredits=function(e,t,n){return this._tileCredits};Pm.prototype.requestImage=function(e,t,n,i){return Kl.loadImage(this,oce(this,e,t,n,i))};Pm.prototype.pickFeatures=function(e,t,n,i,o){if(!this.enablePickFeatures)return;let r=this._tilingScheme.tileXYToNativeRectangle(e,t,n),s,a,c;if(this._tilingScheme.projection instanceof Hi)s=D.toDegrees(i),a=D.toDegrees(o),c="4326";else{let A=this._tilingScheme.projection.project(new Ae(i,o,0));s=A.x,a=A.y,c="3857"}let u="visible";l(this._layers)&&(u+=`:${this._layers}`);let f={f:"json",tolerance:2,geometryType:"esriGeometryPoint",geometry:`${s},${a}`,mapExtent:`${r.west},${r.south},${r.east},${r.north}`,imageDisplay:`${this._tileWidth},${this._tileHeight},96`,sr:c,layers:u};return this._resource.getDerivedResource({url:"identify",queryParameters:f}).fetchJson().then(function(A){let g=[],m=A.results;if(!l(m))return g;for(let _=0;_<m.length;++_){let y=m[_],C=new Dm;if(C.data=y,C.name=y.value,C.properties=y.attributes,C.configureDescriptionFromProperties(y.attributes),y.geometryType==="esriGeometryPoint"&&y.geometry){let E=y.geometry.spatialReference&&y.geometry.spatialReference.wkid?y.geometry.spatialReference.wkid:4326;if(E===4326||E===4283)C.position=Ae.fromDegrees(y.geometry.x,y.geometry.y,y.geometry.z);else if(E===102100||E===900913||E===3857){let I=new Yi;C.position=I.unproject(new d(y.geometry.x,y.geometry.y,y.geometry.z))}}g.push(C)}return g})};Pm._metadataCache={};var __=Pm;function f5e(e){let t,n=e.name,i=e.message;l(n)&&l(i)?t=`${n}: ${i}`:t=e.toString();let o=e.stack;return l(o)&&(t+=` +${o}`),t}var up=f5e;function O2(e,t,n,i,o,r,s){this.provider=e,this.message=t,this.x=n,this.y=i,this.level=o,this.timesRetried=r??0,this.retry=!1,this.error=s}O2.reportError=function(e,t,n,i,o,r,s,a){let c=e;return l(e)?(c.provider=t,c.message=i,c.x=o,c.y=r,c.level=s,c.retry=!1,c.error=a,++c.timesRetried):c=new O2(t,i,o,r,s,0,a),l(n)&&n.numberOfListeners>0?n.raiseEvent(c):l(t)&&console.log(`An error occurred in "${t.constructor.name}": ${up(i)}`),c};O2.reportSuccess=function(e){l(e)&&(e.timesRetried=-1)};var zo=O2;var d5e={AERIAL:"Aerial",AERIAL_WITH_LABELS:"AerialWithLabels",AERIAL_WITH_LABELS_ON_DEMAND:"AerialWithLabelsOnDemand",ROAD:"Road",ROAD_ON_DEMAND:"RoadOnDemand",CANVAS_DARK:"CanvasDark",CANVAS_LIGHT:"CanvasLight",CANVAS_GRAY:"CanvasGray",ORDNANCE_SURVEY:"OrdnanceSurvey",COLLINS_BART:"CollinsBart"},RB=Object.freeze(d5e);function MB(e){}MB.prototype.isReady=function(){return!0};MB.prototype.shouldDiscardImage=function(e){return MB.EMPTY_IMAGE===e};var F2;Object.defineProperties(MB,{EMPTY_IMAGE:{get:function(){return l(F2)||(F2=new Image,F2.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="),F2}}});var NB=MB;function rce(e){this.tileWidth=void 0,this.tileHeight=void 0,this.maximumLevel=void 0,this.imageUrlSubdomains=void 0,this.imageUrlTemplate=void 0,this.attributionList=void 0}rce.prototype.build=function(e){e._tileWidth=this.tileWidth,e._tileHeight=this.tileHeight,e._maximumLevel=this.maximumLevel,e._imageUrlSubdomains=this.imageUrlSubdomains,e._imageUrlTemplate=this.imageUrlTemplate;let t=e._attributionList=this.attributionList;t||(t=[]),e._attributionList=t;for(let n=0,i=t.length;n<i;++n){let o=t[n];if(o.credit instanceof Dt)break;o.credit=new Dt(o.attribution);let r=o.coverageAreas;for(let s=0,a=o.coverageAreas.length;s<a;++s){let c=r[s],u=c.bbox;c.bbox=new ae(D.toRadians(u[1]),D.toRadians(u[0]),D.toRadians(u[3]),D.toRadians(u[2]))}}};function h5e(e,t){if(e.resourceSets.length!==1)throw new ce("metadata does not specify one resource in resourceSets");let n=e.resourceSets[0].resources[0];t.tileWidth=n.imageWidth,t.tileHeight=n.imageHeight,t.maximumLevel=n.zoomMax-1,t.imageUrlSubdomains=n.imageUrlSubdomains,t.imageUrlTemplate=n.imageUrl;let i=n.imageryProviders;l(n.imageryProviders)&&(i=n.imageryProviders.filter(o=>o.coverageAreas?.some(r=>l(r.bbox)))),t.attributionList=i}function m5e(e,t,n){let i=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(i+=`: ${t.message}`),zo.reportError(void 0,n,l(n)?n._errorEvent:void 0,i,void 0,void 0,void 0,t),new ce(i)}async function A5e(e,t,n){let i=e.url,o=Ws._metadataCache[i];l(o)||(o=e.fetchJsonp("jsonp"),Ws._metadataCache[i]=o);try{let r=await o;return h5e(r,t)}catch(r){m5e(e,r,n)}}function Ws(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=1,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._mapStyle=e.mapStyle??RB.AERIAL,this._mapLayer=e.mapLayer,this._culture=e.culture??"",this._key=e.key,this._tileDiscardPolicy=e.tileDiscardPolicy,l(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new NB),this._proxy=e.proxy,this._credit=new Dt(`<a href="https://www.microsoft.com/en-us/maps/bing-maps/product"><img src="${Ws.logoUrl}" title="Bing Imagery"/></a>`),this._tilingScheme=new ws({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:e.ellipsoid}),this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._imageUrlTemplate=void 0,this._imageUrlSubdomains=void 0,this._attributionList=void 0,this._errorEvent=new _e}Object.defineProperties(Ws.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},key:{get:function(){return this._key}},mapStyle:{get:function(){return this._mapStyle}},mapLayer:{get:function(){return this._mapLayer}},culture:{get:function(){return this._culture}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return l(this.mapLayer)}}});Ws.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=t.tileProtocol;l(n)?n.length>0&&n[n.length-1]===":"&&(n=n.substr(0,n.length-1)):n=document.location.protocol==="http:"?"http":"https";let i=t.mapStyle??RB.AERIAL,o=we.createIfNeeded(e);o.appendForwardSlash();let r={incl:"ImageryProviders",key:t.key,uriScheme:n};l(t.mapLayer)&&(r.mapLayer=t.mapLayer),l(t.culture)&&(r.culture=t.culture);let s=o.getDerivedResource({url:`REST/v1/Imagery/Metadata/${i}`,queryParameters:r}),a=new Ws(t);a._resource=o;let c=new rce(t);return await A5e(s,c),c.build(a),a};var p5e=new ae;Ws.prototype.getTileCredits=function(e,t,n){let i=this._tilingScheme.tileXYToRectangle(e,t,n,p5e);return y5e(this._attributionList,n,i)};Ws.prototype.requestImage=function(e,t,n,i){let o=Kl.loadImage(this,g5e(this,e,t,n,i));if(l(o))return o.catch(function(r){return l(r.blob)&&r.blob.size===0?NB.EMPTY_IMAGE:Promise.reject(r)})};Ws.prototype.pickFeatures=function(e,t,n,i,o){};Ws.tileXYToQuadKey=function(e,t,n){let i="";for(let o=n;o>=0;--o){let r=1<<o,s=0;(e&r)!==0&&(s|=1),(t&r)!==0&&(s|=2),i+=s}return i};Ws.quadKeyToTileXY=function(e){let t=0,n=0,i=e.length-1;for(let o=i;o>=0;--o){let r=1<<o,s=+e[i-o];(s&1)!==0&&(t|=r),(s&2)!==0&&(n|=r)}return{x:t,y:n,level:i}};Ws._logoUrl=void 0;Object.defineProperties(Ws,{logoUrl:{get:function(){return l(Ws._logoUrl)||(Ws._logoUrl=fn("Assets/Images/bing_maps_credit.png")),Ws._logoUrl},set:function(e){Ws._logoUrl=e}}});function g5e(e,t,n,i,o){let r=e._imageUrlTemplate,s=e._imageUrlSubdomains,a=(t+n+i)%s.length;return e._resource.getDerivedResource({url:r,request:o,templateValues:{quadkey:Ws.tileXYToQuadKey(t,n,i),subdomain:s[a],culture:e._culture},queryParameters:{n:"z"}})}var _5e=new ae;function y5e(e,t,n){++t;let i=[];for(let o=0,r=e.length;o<r;++o){let s=e[o],a=s.coverageAreas,c=!1;for(let u=0,f=s.coverageAreas.length;!c&&u<f;++u){let h=a[u];if(t>=h.zoomMin&&t<=h.zoomMax){let A=ae.intersection(n,h.bbox,_5e);l(A)&&(c=!0)}}c&&i.push(s.credit)}return i}Ws._metadataCache={};var Q2=Ws;var sce=/{[^}]+}/g,ace={x:x5e,y:T5e,z:B5e,s:D5e,reverseX:b5e,reverseY:S5e,reverseZ:w5e,westDegrees:v5e,southDegrees:P5e,eastDegrees:R5e,northDegrees:M5e,westProjected:N5e,southProjected:L5e,eastProjected:O5e,northProjected:F5e,width:Q5e,height:k5e},C5e=wt(ace,{i:U5e,j:G5e,reverseI:z5e,reverseJ:V5e,longitudeDegrees:W5e,latitudeDegrees:j5e,longitudeProjected:Y5e,latitudeProjected:q5e,format:X5e});function LB(e){e=e??V.EMPTY_OBJECT,this._errorEvent=new _e;let t=we.createIfNeeded(e.url),n=we.createIfNeeded(e.pickFeaturesUrl);this._resource=t,this._urlSchemeZeroPadding=e.urlSchemeZeroPadding,this._getFeatureInfoFormats=e.getFeatureInfoFormats,this._pickFeaturesResource=n;let i=e.subdomains;Array.isArray(i)?i=i.slice():l(i)&&i.length>0?i=i.split(""):i=["a","b","c"],this._subdomains=i,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._minimumLevel=e.minimumLevel??0,this._maximumLevel=e.maximumLevel,this._tilingScheme=e.tilingScheme??new ws({ellipsoid:e.ellipsoid}),this._rectangle=e.rectangle??this._tilingScheme.rectangle,this._rectangle=ae.intersection(this._rectangle,this._tilingScheme.rectangle),this._tileDiscardPolicy=e.tileDiscardPolicy;let o=e.credit;typeof o=="string"&&(o=new Dt(o)),this._credit=o,this._hasAlphaChannel=e.hasAlphaChannel??!0;let r=e.customTags,s=wt(ace,r),a=wt(C5e,r);this._tags=s,this._pickFeaturesTags=a,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this.enablePickFeatures=e.enablePickFeatures??!0}Object.defineProperties(LB.prototype,{url:{get:function(){return this._resource.url}},urlSchemeZeroPadding:{get:function(){return this._urlSchemeZeroPadding}},pickFeaturesUrl:{get:function(){return this._pickFeaturesResource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return this._hasAlphaChannel}}});LB.prototype.getTileCredits=function(e,t,n){};LB.prototype.requestImage=function(e,t,n,i){return Kl.loadImage(this,E5e(this,e,t,n,i))};LB.prototype.pickFeatures=function(e,t,n,i,o){if(!this.enablePickFeatures||!l(this._pickFeaturesResource)||this._getFeatureInfoFormats.length===0)return;let r=0,s=this;function a(u,f){return u.callback(f)}function c(){if(r>=s._getFeatureInfoFormats.length)return Promise.resolve([]);let u=s._getFeatureInfoFormats[r],f=I5e(s,e,t,n,i,o,u.format);return++r,u.type==="json"?f.fetchJson().then(u.callback).catch(c):u.type==="xml"?f.fetchXML().then(u.callback).catch(c):u.type==="text"||u.type==="html"?f.fetchText().then(u.callback).catch(c):f.fetch({responseType:u.format}).then(a.bind(void 0,u)).catch(c)}return c()};var k2=!1,Ru=new ae,U2=!1,OB=new ae;function E5e(e,t,n,i,o){k2=!1,U2=!1;let r=e._resource,s=r.getUrlComponent(!0),a=e._tags,c={},u=s.match(sce);return l(u)&&u.forEach(function(f){let h=f.substring(1,f.length-1);l(a[h])&&(c[h]=a[h](e,t,n,i))}),r.getDerivedResource({request:o,templateValues:c})}var ej=!1,vx=new k,tj=!1;function I5e(e,t,n,i,o,r,s){k2=!1,U2=!1,ej=!1,tj=!1;let a=e._pickFeaturesResource,c=a.getUrlComponent(!0),u=e._pickFeaturesTags,f={},h=c.match(sce);return l(h)&&h.forEach(function(A){let g=A.substring(1,A.length-1);l(u[g])&&(f[g]=u[g](e,t,n,i,o,r,s))}),a.getDerivedResource({templateValues:f})}function Px(e,t,n){if(e&&e.urlSchemeZeroPadding&&e.urlSchemeZeroPadding.hasOwnProperty(t)){let i=e.urlSchemeZeroPadding[t];if(typeof i=="string"){let o=i.length;o>1&&(n=n.length>=o?n:new Array(o-n.toString().length+1).join("0")+n)}}return n}function x5e(e,t,n,i){return Px(e,"{x}",t)}function b5e(e,t,n,i){let o=e.tilingScheme.getNumberOfXTilesAtLevel(i)-t-1;return Px(e,"{reverseX}",o)}function T5e(e,t,n,i){return Px(e,"{y}",n)}function S5e(e,t,n,i){let o=e.tilingScheme.getNumberOfYTilesAtLevel(i)-n-1;return Px(e,"{reverseY}",o)}function w5e(e,t,n,i){let o=e.maximumLevel,r=l(o)&&i<o?o-i-1:i;return Px(e,"{reverseZ}",r)}function B5e(e,t,n,i){return Px(e,"{z}",i)}function D5e(e,t,n,i){let o=(t+n+i)%e._subdomains.length;return e._subdomains[o]}function G2(e,t,n,i){k2||(e.tilingScheme.tileXYToRectangle(t,n,i,Ru),Ru.west=D.toDegrees(Ru.west),Ru.south=D.toDegrees(Ru.south),Ru.east=D.toDegrees(Ru.east),Ru.north=D.toDegrees(Ru.north),k2=!0)}function v5e(e,t,n,i){return G2(e,t,n,i),Ru.west}function P5e(e,t,n,i){return G2(e,t,n,i),Ru.south}function R5e(e,t,n,i){return G2(e,t,n,i),Ru.east}function M5e(e,t,n,i){return G2(e,t,n,i),Ru.north}function z2(e,t,n,i){U2||(e.tilingScheme.tileXYToNativeRectangle(t,n,i,OB),U2=!0)}function N5e(e,t,n,i){return z2(e,t,n,i),OB.west}function L5e(e,t,n,i){return z2(e,t,n,i),OB.south}function O5e(e,t,n,i){return z2(e,t,n,i),OB.east}function F5e(e,t,n,i){return z2(e,t,n,i),OB.north}function Q5e(e,t,n,i){return e.tileWidth}function k5e(e,t,n,i){return e.tileHeight}function U5e(e,t,n,i,o,r,s){return V2(e,t,n,i,o,r),vx.x}function G5e(e,t,n,i,o,r,s){return V2(e,t,n,i,o,r),vx.y}function z5e(e,t,n,i,o,r,s){return V2(e,t,n,i,o,r),e.tileWidth-vx.x-1}function V5e(e,t,n,i,o,r,s){return V2(e,t,n,i,o,r),e.tileHeight-vx.y-1}var H5e=new ae,Dx=new d;function V2(e,t,n,i,o,r,s){if(ej)return;nj(e,t,n,i,o,r);let a=Dx,c=e.tilingScheme.tileXYToNativeRectangle(t,n,i,H5e);vx.x=e.tileWidth*(a.x-c.west)/c.width|0,vx.y=e.tileHeight*(c.north-a.y)/c.height|0,ej=!0}function W5e(e,t,n,i,o,r,s){return D.toDegrees(o)}function j5e(e,t,n,i,o,r,s){return D.toDegrees(r)}function Y5e(e,t,n,i,o,r,s){return nj(e,t,n,i,o,r),Dx.x}function q5e(e,t,n,i,o,r,s){return nj(e,t,n,i,o,r),Dx.y}var K5e=new Ae;function nj(e,t,n,i,o,r,s){if(!tj){if(e.tilingScheme.projection instanceof Hi)Dx.x=D.toDegrees(o),Dx.y=D.toDegrees(r);else{let a=K5e;a.longitude=o,a.latitude=r,e.tilingScheme.projection.project(a,Dx)}tj=!0}}function X5e(e,t,n,i,o,r,s){return s}var vc=LB;function Uf(e){vc.call(this,e)}Uf._requestMetadata=async function(e,t,n,i){try{let o=await n.fetchXML();return Uf._metadataSuccess(o,e,t,n,i)}catch(o){if(o instanceof vA)return Uf._metadataFailure(e,t);throw o}};Uf.fromUrl=async function(e,t){let n=we.createIfNeeded(e);n.appendForwardSlash();let i=n,o=n.getDerivedResource({url:"tilemapresource.xml"});t=t??V.EMPTY_OBJECT;let r=await Uf._requestMetadata(t,i,o);return new Uf(r)};l(Object.create)&&(Uf.prototype=Object.create(vc.prototype),Uf.prototype.constructor=Uf);function cce(e,t){return e.west<t.rectangle.west&&(e.west=t.rectangle.west),e.east>t.rectangle.east&&(e.east=t.rectangle.east),e.south<t.rectangle.south&&(e.south=t.rectangle.south),e.north>t.rectangle.north&&(e.north=t.rectangle.north),e}function lce(e,t,n){let i=e.positionToTileXY(ae.southwest(t),n),o=e.positionToTileXY(ae.northeast(t),n);return(Math.abs(o.x-i.x)+1)*(Math.abs(o.y-i.y)+1)>4?0:n}Uf._metadataSuccess=function(e,t,n,i,o){let r=/tileformat/i,s=/tileset/i,a=/tilesets/i,c=/boundingbox/i,u,f,h,A=[],g=e.childNodes[0].childNodes;for(let P=0;P<g.length;P++)if(r.test(g.item(P).nodeName))u=g.item(P);else if(a.test(g.item(P).nodeName)){h=g.item(P);let N=g.item(P).childNodes;for(let L=0;L<N.length;L++)s.test(N.item(L).nodeName)&&A.push(N.item(L))}else c.test(g.item(P).nodeName)&&(f=g.item(P));let m;if(!l(h)||!l(f))throw m=`Unable to find expected tilesets or bbox attributes in ${i.url}.`,l(o)&&zo.reportError(void 0,o,o.errorEvent,m),new ce(m);let _=t.fileExtension??u.getAttribute("extension"),y=t.tileWidth??parseInt(u.getAttribute("width"),10),C=t.tileHeight??parseInt(u.getAttribute("height"),10),E=t.minimumLevel??parseInt(A[0].getAttribute("order"),10),I=t.maximumLevel??parseInt(A[A.length-1].getAttribute("order"),10),b=h.getAttribute("profile"),S=t.tilingScheme;if(!l(S))if(b==="geodetic"||b==="global-geodetic")S=new co({ellipsoid:t.ellipsoid});else if(b==="mercator"||b==="global-mercator")S=new ws({ellipsoid:t.ellipsoid});else throw m=`${i.url} specifies an unsupported profile attribute, ${b}.`,l(o)&&zo.reportError(void 0,o,o.errorEvent,m),new ce(m);let B=ae.clone(t.rectangle);if(!l(B)){let P,N,L,p;t.flipXY??!1?(L=new k(parseFloat(f.getAttribute("miny")),parseFloat(f.getAttribute("minx"))),p=new k(parseFloat(f.getAttribute("maxy")),parseFloat(f.getAttribute("maxx")))):(L=new k(parseFloat(f.getAttribute("minx")),parseFloat(f.getAttribute("miny"))),p=new k(parseFloat(f.getAttribute("maxx")),parseFloat(f.getAttribute("maxy"))));let T=b==="geodetic"||b==="mercator";if(S.projection instanceof Hi||T)P=Ae.fromDegrees(L.x,L.y),N=Ae.fromDegrees(p.x,p.y);else{let w=S.projection;P=w.unproject(L),N=w.unproject(p)}B=new ae(P.longitude,P.latitude,N.longitude,N.latitude)}return B=cce(B,S),E=lce(S,B,E),{url:n.getDerivedResource({url:`{z}/{x}/{reverseY}.${_}`}),tilingScheme:S,rectangle:B,tileWidth:y,tileHeight:C,minimumLevel:E,maximumLevel:I,tileDiscardPolicy:t.tileDiscardPolicy,credit:t.credit}};Uf._metadataFailure=function(e,t){let n=e.fileExtension??"png",i=e.tileWidth??256,o=e.tileHeight??256,r=e.maximumLevel,s=l(e.tilingScheme)?e.tilingScheme:new ws({ellipsoid:e.ellipsoid}),a=e.rectangle??s.rectangle;a=cce(a,s);let c=lce(s,a,e.minimumLevel);return{url:t.getDerivedResource({url:`{z}/{x}/{reverseY}.${n}`}),tilingScheme:s,rectangle:a,tileWidth:i,tileHeight:o,minimumLevel:c,maximumLevel:r,tileDiscardPolicy:e.tileDiscardPolicy,credit:e.credit}};var iE=Uf;function uce(e){this.channel=e.channel,this.ellipsoid=e.ellipsoid,this.tilingScheme=void 0,this.version=void 0}uce.prototype.build=function(e){e._channel=this.channel,e._version=this.version,e._tilingScheme=this.tilingScheme};function J5e(e,t){let n;try{n=JSON.parse(e)}catch{n=JSON.parse(e.replace(/([\[\{,])[\n\r ]*([A-Za-z0-9]+)[\n\r ]*:/g,'$1"$2":'))}let i;for(let o=0;o<n.layers.length;o++)if(n.layers[o].id===t.channel){i=n.layers[o];break}if(!l(i)){let o=`Could not find layer with channel (id) of ${t.channel}.`;throw new ce(o)}if(!l(i.version)){let o=`Could not find a version in channel (id) ${t.channel}.`;throw new ce(o)}if(t.version=i.version,l(n.projection)&&n.projection==="flat")t.tilingScheme=new co({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new ae(-Math.PI,-Math.PI,Math.PI,Math.PI),ellipsoid:t.ellipsoid});else if(!l(n.projection)||n.projection==="mercator")t.tilingScheme=new ws({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:t.ellipsoid});else{let o=`Unsupported projection ${n.projection}.`;throw new ce(o)}return!0}function Z5e(e,t,n){let i=`An error occurred while accessing ${t.url}.`;throw l(e)&&l(e.message)&&(i+=`: ${e.message}`),zo.reportError(void 0,n,l(n)?n._errorEvent:void 0,i),new ce(i)}async function $5e(e,t,n){try{let i=await e.fetchText();J5e(i,t)}catch(i){Z5e(i,e,n)}}function Xl(e){e=e??{},this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=1.9,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=e.tileDiscardPolicy,this._channel=e.channel,this._requestType="ImageryMaps",this._credit=new Dt(`<a href="http://www.google.com/enterprise/mapsearth/products/earthenterprise.html"><img src="${Xl.logoUrl}" title="Google Imagery"/></a>`),this._tilingScheme=void 0,this._version=void 0,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=e.maximumLevel,this._errorEvent=new _e}Object.defineProperties(Xl.prototype,{url:{get:function(){return this._url}},path:{get:function(){return this._path}},proxy:{get:function(){return this._resource.proxy}},channel:{get:function(){return this._channel}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},version:{get:function(){return this._version}},requestType:{get:function(){return this._requestType}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}});Xl.fromUrl=async function(e,t,n){n=n??{};let i=n.path??"/default_map",o=we.createIfNeeded(e).getDerivedResource({url:i[0]==="/"?i.substring(1):i});o.appendForwardSlash();let r=o.getDerivedResource({url:"query",queryParameters:{request:"Json",vars:"geeServerDefs",is2d:"t"}}),s=new uce(n);s.channel=t,await $5e(r,s);let a=new Xl(n);return s.build(a),a._resource=o,a._url=e,a._path=i,a};Xl.prototype.getTileCredits=function(e,t,n){};Xl.prototype.requestImage=function(e,t,n,i){let o=this._resource.getDerivedResource({url:"query",request:i,queryParameters:{request:this._requestType,channel:this._channel,version:this._version,x:e,y:t,z:n+1}});return Kl.loadImage(this,o)};Xl.prototype.pickFeatures=function(e,t,n,i,o){};Xl._logoUrl=void 0;Object.defineProperties(Xl,{logoUrl:{get:function(){return l(Xl._logoUrl)||(Xl._logoUrl=fn("Assets/Images/google_earth_credit.png")),Xl._logoUrl},set:function(e){Xl._logoUrl=e}}});var H2=Xl;var e9e=/\/$/,fce=new Dt('© <a href="https://www.mapbox.com/about/maps/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> <strong><a href="https://www.mapbox.com/map-feedback/">Improve this map</a></strong>');function Rx(e){e=e??V.EMPTY_OBJECT;let t=e.mapId,n=e.accessToken;this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let i=we.createIfNeeded(e.url??"https://{s}.tiles.mapbox.com/v4/");this._mapId=t,this._accessToken=n;let o=e.format??"png";/\./.test(o)||(o=`.${o}`),this._format=o;let r=i.getUrlComponent();e9e.test(r)||(r+="/"),r+=`${t}/{z}/{x}/{y}${this._format}`,i.url=r,i.setQueryParameters({access_token:n});let s;l(e.credit)?(s=e.credit,typeof s=="string"&&(s=new Dt(s))):s=fce,this._resource=i,this._imageryProvider=new vc({url:i,credit:s,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}Object.defineProperties(Rx.prototype,{url:{get:function(){return this._imageryProvider.url}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}});Rx.prototype.getTileCredits=function(e,t,n){};Rx.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};Rx.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};Rx._defaultCredit=fce;var W2=Rx;function oE(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let t=e.rectangle??ae.MAX_VALUE,n=new co({rectangle:t,numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});this._tilingScheme=n,this._image=void 0,this._texture=void 0,this._hasError=!1,this._errorEvent=new _e;let i=e.credit;typeof i=="string"&&(i=new Dt(i)),this._credit=i;let o=we.createIfNeeded(e.url);this._resource=o,this._tileWidth=e.tileWidth,this._tileHeight=e.tileHeight}Object.defineProperties(oE.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return 0}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}});function t9e(e,t,n,i){let o=`Failed to load image ${e.url}`;l(t)&&l(t.message)&&(o+=`: ${t.message}`);let r=zo.reportError(i,n,l(n)?n._errorEvent:void 0,o,0,0,0,t);if(r.retry)return ij(e,n,r);throw l(n)&&(n._hasError=!0),new ce(o)}async function ij(e,t,n){try{return await Kl.loadImage(null,e)}catch(i){return t9e(e,i,t,n)}}oE.fromUrl=async function(e,t){let n=we.createIfNeeded(e),i=await ij(n);t=t??V.EMPTY_OBJECT;let o=new oE({...t,url:e,tileWidth:i.width,tileHeight:i.height});return o._image=i,o};oE.prototype.getTileCredits=function(e,t,n){};oE.prototype.requestImage=async function(e,t,n,i){if(!this._hasError&&!l(this._image)){let o=await ij(this._resource,this);return this._image=o,zo.reportSuccess(this._errorEvent),o}return this._image};oE.prototype.pickFeatures=function(e,t,n,i,o){};var j2=oE;function n9e(e,t,n){this.type=e,l(t)||(e==="json"?t="application/json":e==="xml"?t="text/xml":e==="html"?t="text/html":e==="text"&&(t="text/plain")),this.format=t,l(n)||(e==="json"?n=i9e:e==="xml"?n=a9e:(e==="html"||e==="text")&&(n=dce)),this.callback=n}function i9e(e){let t=[],n=e.features;for(let i=0;i<n.length;++i){let o=n[i],r=new Dm;if(r.data=o,r.properties=o.properties,r.configureNameFromProperties(o.properties),r.configureDescriptionFromProperties(o.properties),l(o.geometry)&&o.geometry.type==="Point"){let s=o.geometry.coordinates[0],a=o.geometry.coordinates[1];r.position=Ae.fromDegrees(s,a)}t.push(r)}return t}var oj="http://www.mapinfo.com/mxp",o9e="http://www.esri.com/wms",r9e="http://www.opengis.net/wfs",s9e="http://www.opengis.net/gml";function a9e(e){let t=e.documentElement;if(t.localName==="MultiFeatureCollection"&&t.namespaceURI===oj)return c9e(e);if(t.localName==="FeatureInfoResponse"&&t.namespaceURI===o9e)return l9e(e);if(t.localName==="FeatureCollection"&&t.namespaceURI===r9e)return u9e(e);if(t.localName==="ServiceExceptionReport")throw new ce(new XMLSerializer().serializeToString(t));return t.localName==="msGMLOutput"?f9e(e):d9e(e)}function c9e(e){let t=[],i=e.documentElement.getElementsByTagNameNS(oj,"Feature");for(let o=0;o<i.length;++o){let r=i[o],s={},a=r.getElementsByTagNameNS(oj,"Val");for(let u=0;u<a.length;++u){let f=a[u];if(f.hasAttribute("ref")){let h=f.getAttribute("ref"),A=f.textContent.trim();s[h]=A}}let c=new Dm;c.data=r,c.properties=s,c.configureNameFromProperties(s),c.configureDescriptionFromProperties(s),t.push(c)}return t}function l9e(e){let t=e.documentElement,n=[],i,o=t.getElementsByTagNameNS("*","FIELDS");if(o.length>0)for(let r=0;r<o.length;++r){let s=o[r];i={};let a=s.attributes;for(let c=0;c<a.length;++c){let u=a[c];i[u.name]=u.value}n.push(Y2(s,i))}else{let r=t.getElementsByTagNameNS("*","FeatureInfo");for(let s=0;s<r.length;++s){let a=r[s];i={};let c=a.childNodes;for(let u=0;u<c.length;++u){let f=c[u];f.nodeType===Node.ELEMENT_NODE&&(i[f.localName]=f.textContent)}n.push(Y2(a,i))}}return n}function u9e(e){let t=[],i=e.documentElement.getElementsByTagNameNS(s9e,"featureMember");for(let o=0;o<i.length;++o){let r=i[o],s={};rj(r,s),t.push(Y2(r,s))}return t}function f9e(e){let t=[],n,i=e.documentElement.childNodes;for(let r=0;r<i.length;r++)if(i[r].nodeType===Node.ELEMENT_NODE){n=i[r];break}if(!l(n))throw new ce("Unable to find first child of the feature info xml document");let o=n.childNodes;for(let r=0;r<o.length;++r){let s=o[r];if(s.nodeType===Node.ELEMENT_NODE){let a={};rj(s,a),t.push(Y2(s,a))}}return t}function rj(e,t){let n=!0;for(let i=0;i<e.childNodes.length;++i){let o=e.childNodes[i];o.nodeType===Node.ELEMENT_NODE&&(n=!1),!(o.localName==="Point"||o.localName==="LineString"||o.localName==="Polygon"||o.localName==="boundedBy")&&o.hasChildNodes()&&rj(o,t)&&(t[o.localName]=o.textContent)}return n}function Y2(e,t){let n=new Dm;return n.data=e,n.properties=t,n.configureNameFromProperties(t),n.configureDescriptionFromProperties(t),n}function d9e(e){let t=new XMLSerializer().serializeToString(e),n=document.createElement("div"),i=document.createElement("pre");i.textContent=t,n.appendChild(i);let o=new Dm;return o.data=e,o.description=n.innerHTML,[o]}var h9e=/<body>\s*<\/body>/im,m9e=/<ServiceExceptionReport([\s\S]*)<\/ServiceExceptionReport>/im,A9e=/<title>([\s\S]*)<\/title>/im;function dce(e){if(h9e.test(e)||m9e.test(e))return;let t,n=A9e.exec(e);n&&n.length>1&&(t=n[1]);let i=new Dm;return i.name=t,i.description=e,i.data=e,[i]}var Mx=n9e;function FB(e){e=e??V.EMPTY_OBJECT,this._tileCache={},this._tilesRequestedForInterval=[];let t=this._clock=e.clock;this._times=e.times,this._requestImageFunction=e.requestImageFunction,this._reloadFunction=e.reloadFunction,this._currentIntervalIndex=-1,t.onTick.addEventListener(this._clockOnTick,this),this._clockOnTick(t)}Object.defineProperties(FB.prototype,{clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._clockOnTick(e),this._reloadFunction())}},times:{get:function(){return this._times},set:function(e){this._times!==e&&(this._times=e,this._clockOnTick(this._clock),this._reloadFunction())}},currentInterval:{get:function(){return this._times.get(this._currentIntervalIndex)}}});FB.prototype.getFromCache=function(e,t,n,i){let o=hce(e,t,n),r,s=this._tileCache[this._currentIntervalIndex];if(l(s)&&l(s[o])){let a=s[o];r=a.promise.catch(function(c){throw i.state=a.request.state,c}),delete s[o]}return r};FB.prototype.checkApproachingInterval=function(e,t,n,i){let o=hce(e,t,n),r=this._tilesRequestedForInterval,s=mce(this),a={key:o,priorityFunction:i.priorityFunction};(!l(s)||!Ace(this,a,s))&&r.push(a),r.length>=512&&r.splice(0,256)};FB.prototype._clockOnTick=function(e){let t=e.currentTime,i=this._times.indexOf(t),o=this._currentIntervalIndex;if(i!==o){let s=this._tileCache[o];for(let a in s)s.hasOwnProperty(a)&&s[a].request.cancel();delete this._tileCache[o],this._tilesRequestedForInterval=[],this._currentIntervalIndex=i,this._reloadFunction();return}let r=mce(this);if(l(r)){let s=this._tilesRequestedForInterval,a=!0;for(;a&&s.length!==0;){let c=s.pop();a=Ace(this,c,r),a||s.push(c)}}};function hce(e,t,n){return`${e}-${t}-${n}`}function p9e(e){let t=e.split("-");if(t.length===3)return{x:Number(t[0]),y:Number(t[1]),level:Number(t[2])}}function mce(e){let t=e._times;if(!l(t))return;let n=e._clock,i=n.currentTime,o=n.canAnimate&&n.shouldAnimate,r=n.multiplier;if(!o&&r!==0)return;let s,a=t.indexOf(i);if(a<0)return;let c=t.get(a);return r>0?(s=K.secondsDifference(c.stop,i),++a):(s=K.secondsDifference(c.start,i),--a),s/=r,a>=0&&s<=5?t.get(a):void 0}function Ace(e,t,n){let i=e._times.indexOf(n.start),o=e._tileCache,r=o[i];l(r)||(r=o[i]={});let s=t.key;if(l(r[s]))return!0;let a=p9e(s),c=new pr({throttle:!1,throttleByServer:!0,type:Us.IMAGERY,priorityFunction:t.priorityFunction}),u=e._requestImageFunction(a.x,a.y,a.level,c,n);return l(u)?(r[s]={promise:u,request:c},!0):!1}var Nx=FB;var g9e=[3034,3035,3042,3043,3044],_9e=[4471,4559];function Jd(e){if(e=e??V.EMPTY_OBJECT,l(e.times)&&!l(e.clock))throw new me("options.times was specified, so options.clock is required.");this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._getFeatureInfoUrl=e.getFeatureInfoUrl??e.url;let t=we.createIfNeeded(e.url),n=we.createIfNeeded(this._getFeatureInfoUrl);t.setQueryParameters(Jd.DefaultParameters,!0),n.setQueryParameters(Jd.GetFeatureInfoDefaultParameters,!0),l(e.parameters)&&t.setQueryParameters(pce(e.parameters)),l(e.getFeatureInfoParameters)&&n.setQueryParameters(pce(e.getFeatureInfoParameters));let i=this;this._reload=void 0,l(e.times)&&(this._timeDynamicImagery=new Nx({clock:e.clock,times:e.times,requestImageFunction:function(s,a,c,u,f){return gce(i,s,a,c,u,f)},reloadFunction:function(){l(i._reload)&&i._reload()}}));let o={};if(o.layers=e.layers,o.bbox="{westProjected},{southProjected},{eastProjected},{northProjected}",o.width="{width}",o.height="{height}",parseFloat(t.queryParameters.version)>=1.3){o.crs=e.crs??(e.tilingScheme&&e.tilingScheme.projection instanceof Yi?"EPSG:3857":"CRS:84");let s=o.crs.split(":");if(s[0]==="EPSG"&&s.length===2){let a=Number(s[1]);(a>=4e3&&a<5e3&&!_9e.includes(a)||g9e.includes(a))&&(o.bbox="{southProjected},{westProjected},{northProjected},{eastProjected}")}}else o.srs=e.srs??(e.tilingScheme&&e.tilingScheme.projection instanceof Yi?"EPSG:3857":"EPSG:4326");t.setQueryParameters(o,!0),n.setQueryParameters(o,!0);let r={query_layers:e.layers,info_format:"{format}"};parseFloat(n.queryParameters.version)>=1.3?(r.i="{i}",r.j="{j}"):(r.x="{i}",r.y="{j}"),n.setQueryParameters(r,!0),this._resource=t,this._pickFeaturesResource=n,this._layers=e.layers,this._tileProvider=new vc({url:t,pickFeaturesUrl:n,tilingScheme:e.tilingScheme??new co({ellipsoid:e.ellipsoid}),rectangle:e.rectangle,tileWidth:e.tileWidth,tileHeight:e.tileHeight,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,subdomains:e.subdomains,tileDiscardPolicy:e.tileDiscardPolicy,credit:e.credit,getFeatureInfoFormats:e.getFeatureInfoFormats??Jd.DefaultGetFeatureInfoFormats,enablePickFeatures:e.enablePickFeatures})}function gce(e,t,n,i,o,r){let s=l(r)?r.data:void 0,a=e._tileProvider;return l(s)&&a._resource.setQueryParameters(s),a.requestImage(t,n,i,o)}function y9e(e,t,n,i,o,r,s){let a=l(s)?s.data:void 0,c=e._tileProvider;return l(a)&&c._pickFeaturesResource.setQueryParameters(a),c.pickFeatures(t,n,i,o,r)}Object.defineProperties(Jd.prototype,{url:{get:function(){return this._resource._url}},proxy:{get:function(){return this._resource.proxy}},layers:{get:function(){return this._layers}},tileWidth:{get:function(){return this._tileProvider.tileWidth}},tileHeight:{get:function(){return this._tileProvider.tileHeight}},maximumLevel:{get:function(){return this._tileProvider.maximumLevel}},minimumLevel:{get:function(){return this._tileProvider.minimumLevel}},tilingScheme:{get:function(){return this._tileProvider.tilingScheme}},rectangle:{get:function(){return this._tileProvider.rectangle}},tileDiscardPolicy:{get:function(){return this._tileProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._tileProvider.errorEvent}},credit:{get:function(){return this._tileProvider.credit}},hasAlphaChannel:{get:function(){return this._tileProvider.hasAlphaChannel}},enablePickFeatures:{get:function(){return this._tileProvider.enablePickFeatures},set:function(e){this._tileProvider.enablePickFeatures=e}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},getFeatureInfoUrl:{get:function(){return this._getFeatureInfoUrl}}});Jd.prototype.getTileCredits=function(e,t,n){return this._tileProvider.getTileCredits(e,t,n)};Jd.prototype.requestImage=function(e,t,n,i){let o,r=this._timeDynamicImagery,s;return l(r)&&(s=r.currentInterval,o=r.getFromCache(e,t,n,i)),l(o)||(o=gce(this,e,t,n,i,s)),l(o)&&l(r)&&r.checkApproachingInterval(e,t,n,i),o};Jd.prototype.pickFeatures=function(e,t,n,i,o){let r=this._timeDynamicImagery,s=l(r)?r.currentInterval:void 0;return y9e(this,e,t,n,i,o,s)};Jd.DefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetMap",styles:"",format:"image/jpeg"});Jd.GetFeatureInfoDefaultParameters=Object.freeze({service:"WMS",version:"1.1.1",request:"GetFeatureInfo"});Jd.DefaultGetFeatureInfoFormats=Object.freeze([Object.freeze(new Mx("json","application/json")),Object.freeze(new Mx("xml","text/xml")),Object.freeze(new Mx("text","text/html"))]);function pce(e){let t={};for(let n in e)e.hasOwnProperty(n)&&(t[n.toLowerCase()]=e[n]);return t}var q2=Jd;var C9e=Object.freeze({service:"WMTS",version:"1.0.0",request:"GetTile"});function QB(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let t=we.createIfNeeded(e.url),n=e.style,i=e.tileMatrixSetID,o=t.url,r=o.match(/{/g);if(!l(r)||r.length===1&&/{s}/.test(o))t.setQueryParameters(C9e),this._useKvp=!0;else{let h={style:n,Style:n,TileMatrixSet:i};t.setTemplateValues(h),this._useKvp=!1}this._resource=t,this._layer=e.layer,this._style=n,this._tileMatrixSetID=i,this._tileMatrixLabels=e.tileMatrixLabels,this._format=e.format??"image/jpeg",this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new ws({ellipsoid:e.ellipsoid}),this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._minimumLevel=e.minimumLevel??0,this._maximumLevel=e.maximumLevel,this._rectangle=e.rectangle??this._tilingScheme.rectangle,this._dimensions=e.dimensions;let s=this;this._reload=void 0,l(e.times)&&(this._timeDynamicImagery=new Nx({clock:e.clock,times:e.times,requestImageFunction:function(h,A,g,m,_){return _ce(s,h,A,g,m,_)},reloadFunction:function(){l(s._reload)&&s._reload()}}));let a=this._tilingScheme.positionToTileXY(ae.southwest(this._rectangle),this._minimumLevel),c=this._tilingScheme.positionToTileXY(ae.northeast(this._rectangle),this._minimumLevel),u=(Math.abs(c.x-a.x)+1)*(Math.abs(c.y-a.y)+1);this._errorEvent=new _e;let f=e.credit;this._credit=typeof f=="string"?new Dt(f):f,this._subdomains=e.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():l(this._subdomains)&&this._subdomains.length>0?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"]}function _ce(e,t,n,i,o,r){let s=e._tileMatrixLabels,a=l(s)?s[i]:i.toString(),c=e._subdomains,u=e._dimensions,f=l(r)?r.data:void 0,h,A;if(!e._useKvp)A={TileMatrix:a,TileRow:n.toString(),TileCol:t.toString(),s:c[(t+n+i)%c.length]},h=e._resource.getDerivedResource({request:o}),h.setTemplateValues(A),l(u)&&h.setTemplateValues(u),l(f)&&h.setTemplateValues(f);else{let g={};g.tilematrix=a,g.layer=e._layer,g.style=e._style,g.tilerow=n,g.tilecol=t,g.tilematrixset=e._tileMatrixSetID,g.format=e._format,l(u)&&(g=wt(g,u)),l(f)&&(g=wt(g,f)),A={s:c[(t+n+i)%c.length]},h=e._resource.getDerivedResource({queryParameters:g,request:o}),h.setTemplateValues(A)}return Kl.loadImage(e,h)}Object.defineProperties(QB.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}},clock:{get:function(){return this._timeDynamicImagery.clock},set:function(e){this._timeDynamicImagery.clock=e}},times:{get:function(){return this._timeDynamicImagery.times},set:function(e){this._timeDynamicImagery.times=e}},dimensions:{get:function(){return this._dimensions},set:function(e){this._dimensions!==e&&(this._dimensions=e,l(this._reload)&&this._reload())}}});QB.prototype.getTileCredits=function(e,t,n){};QB.prototype.requestImage=function(e,t,n,i){let o,r=this._timeDynamicImagery,s;return l(r)&&(s=r.currentInterval,o=r.getFromCache(e,t,n,i)),l(o)||(o=_ce(this,e,t,n,i,s)),l(o)&&l(r)&&r.checkApproachingInterval(e,t,n,i),o};QB.prototype.pickFeatures=function(e,t,n,i,o){};var K2=QB;var E9e={ARCGIS_MAPSERVER:__.fromUrl,BING:async(e,t)=>Q2.fromUrl(e,t),GOOGLE_EARTH:async(e,t)=>{let n=t.channel;return delete t.channel,H2.fromUrl(e,n,t)},MAPBOX:(e,t)=>new W2({url:e,...t}),SINGLE_TILE:j2.fromUrl,TMS:iE.fromUrl,URL_TEMPLATE:(e,t)=>new vc({url:e,...t}),WMS:(e,t)=>new q2({url:e,...t}),WMTS:(e,t)=>new K2({url:e,...t})};function Rm(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileCredits=void 0,this._errorEvent=new _e}Object.defineProperties(Rm.prototype,{rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}},proxy:{get:function(){}}});Rm.fromAssetId=async function(e,t){t=t??V.EMPTY_OBJECT;let n=wf._createEndpointResource(e,t),i=e.toString()+t.accessToken+t.server,o=Rm._endpointCache[i];l(o)||(o=n.fetchJson(),Rm._endpointCache[i]=o);let r=await o;if(r.type!=="IMAGERY")throw new ce(`Cesium ion asset ${e} is not an imagery asset.`);let s,a=r.externalType;if(!l(a))s=await iE.fromUrl(new wf(r,n));else{let u=E9e[a];if(!l(u))throw new ce(`Unrecognized Cesium ion imagery type: ${a}`);let f={...r.options},h=f.url;delete f.url,s=await u(h,f)}let c=new Rm(t);return s.errorEvent.addEventListener(function(u){u.provider=c,c._errorEvent.raiseEvent(u)}),c._tileCredits=wf.getCreditsFromEndpoint(r,n),c._imageryProvider=s,c};Rm.prototype.getTileCredits=function(e,t,n){let i=this._imageryProvider.getTileCredits(e,t,n);return l(i)?this._tileCredits.concat(i):this._tileCredits};Rm.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};Rm.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};Rm._endpointCache={};var y_=Rm;var I9e={AERIAL:2,AERIAL_WITH_LABELS:3,ROAD:4},C_=Object.freeze(I9e);function x9e(e){e=e??V.EMPTY_OBJECT;let t=e.style??C_.AERIAL;return y_.fromAssetId(t)}var E_=x9e;function ul(){me.throwInstantiationError()}Object.defineProperties(ul.prototype,{errorEvent:{get:me.throwInstantiationError},credit:{get:me.throwInstantiationError},tilingScheme:{get:me.throwInstantiationError},hasWaterMask:{get:me.throwInstantiationError},hasVertexNormals:{get:me.throwInstantiationError},availability:{get:me.throwInstantiationError}});var yce=[];ul.getRegularGridIndices=function(e,t){let n=yce[e];l(n)||(yce[e]=n=[]);let i=n[t];return l(i)||(e*t<D.SIXTY_FOUR_KILOBYTES?i=n[t]=new Uint16Array((e-1)*(t-1)*6):i=n[t]=new Uint32Array((e-1)*(t-1)*6),xce(e,t,i,0)),i};var Cce=[];ul.getRegularGridIndicesAndEdgeIndices=function(e,t){let n=Cce[e];l(n)||(Cce[e]=n=[]);let i=n[t];if(!l(i)){let o=ul.getRegularGridIndices(e,t),r=Ice(e,t),s=r.westIndicesSouthToNorth,a=r.southIndicesEastToWest,c=r.eastIndicesNorthToSouth,u=r.northIndicesWestToEast;i=n[t]={indices:o,westIndicesSouthToNorth:s,southIndicesEastToWest:a,eastIndicesNorthToSouth:c,northIndicesWestToEast:u}}return i};var Ece=[];ul.getRegularGridAndSkirtIndicesAndEdgeIndices=function(e,t){let n=Ece[e];l(n)||(Ece[e]=n=[]);let i=n[t];if(!l(i)){let o=e*t,r=(e-1)*(t-1)*6,s=e*2+t*2,a=Math.max(0,s-4)*6,c=o+s,u=r+a,f=Ice(e,t),h=f.westIndicesSouthToNorth,A=f.southIndicesEastToWest,g=f.eastIndicesNorthToSouth,m=f.northIndicesWestToEast,_=Fe.createTypedArray(c,u);xce(e,t,_,0),ul.addSkirtIndices(h,A,g,m,o,_,r),i=n[t]={indices:_,westIndicesSouthToNorth:h,southIndicesEastToWest:A,eastIndicesNorthToSouth:g,northIndicesWestToEast:m,indexCountWithoutSkirts:r}}return i};ul.addSkirtIndices=function(e,t,n,i,o,r,s){let a=o;s=X2(e,a,r,s),a+=e.length,s=X2(t,a,r,s),a+=t.length,s=X2(n,a,r,s),a+=n.length,X2(i,a,r,s)};function Ice(e,t){let n=new Array(t),i=new Array(e),o=new Array(t),r=new Array(e),s;for(s=0;s<e;++s)r[s]=s,i[s]=e*t-1-s;for(s=0;s<t;++s)o[s]=(s+1)*e-1,n[s]=(t-s-1)*e;return{westIndicesSouthToNorth:n,southIndicesEastToWest:i,eastIndicesNorthToSouth:o,northIndicesWestToEast:r}}function xce(e,t,n,i){let o=0;for(let r=0;r<t-1;++r){for(let s=0;s<e-1;++s){let a=o,c=a+e,u=c+1,f=a+1;n[i++]=a,n[i++]=c,n[i++]=f,n[i++]=f,n[i++]=c,n[i++]=u,++o}++o}}function X2(e,t,n,i){let o=e[0],r=e.length;for(let s=1;s<r;++s){let a=e[s];n[i++]=o,n[i++]=a,n[i++]=t,n[i++]=t,n[i++]=a,n[i++]=t+1,o=a,++t}return i}ul.heightmapTerrainQuality=.25;ul.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(e,t,n){return e.maximumRadius*2*Math.PI*ul.heightmapTerrainQuality/(t*n)};ul.prototype.requestTileGeometry=me.throwInstantiationError;ul.prototype.getLevelMaximumGeometricError=me.throwInstantiationError;ul.prototype.getTileDataAvailable=me.throwInstantiationError;ul.prototype.loadTileDataAvailability=me.throwInstantiationError;var Bs=ul;var J2=`uniform sampler2D u_texture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = texture(u_texture, v_textureCoordinates); +} +`;var Z2=`in vec4 position; +in float webMercatorT; + +uniform vec2 u_textureDimensions; + +out vec2 v_textureCoordinates; + +void main() +{ + v_textureCoordinates = vec2(position.x, webMercatorT); + gl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0)); +} +`;var b9e={UNLOADED:0,TRANSITIONING:1,RECEIVED:2,TEXTURE_LOADED:3,READY:4,FAILED:5,INVALID:6,PLACEHOLDER:7},qn=Object.freeze(b9e);function Lx(e,t,n,i,o){if(this.imageryLayer=e,this.x=t,this.y=n,this.level=i,this.request=void 0,i!==0){let r=t/2|0,s=n/2|0,a=i-1;this.parent=e.getImageryFromCache(r,s,a)}this.state=qn.UNLOADED,this.imageUrl=void 0,this.image=void 0,this.texture=void 0,this.textureWebMercator=void 0,this.credits=void 0,this.referenceCount=0,!l(o)&&e.ready&&(o=e.imageryProvider.tilingScheme.tileXYToRectangle(t,n,i)),this.rectangle=o}Lx.createPlaceholder=function(e){let t=new Lx(e,0,0,0);return t.addReference(),t.state=qn.PLACEHOLDER,t};Lx.prototype.addReference=function(){++this.referenceCount};Lx.prototype.releaseReference=function(){return--this.referenceCount,this.referenceCount===0?(this.imageryLayer.removeImageryFromCache(this),l(this.parent)&&this.parent.releaseReference(),l(this.image)&&l(this.image.destroy)&&this.image.destroy(),l(this.texture)&&this.texture.destroy(),l(this.textureWebMercator)&&this.texture!==this.textureWebMercator&&this.textureWebMercator.destroy(),ue(this),0):this.referenceCount};Lx.prototype.processStateMachine=function(e,t,n){this.state===qn.UNLOADED&&!n&&(this.state=qn.TRANSITIONING,this.imageryLayer._requestImagery(this)),this.state===qn.RECEIVED&&(this.state=qn.TRANSITIONING,this.imageryLayer._createTexture(e.context,this));let i=this.state===qn.READY&&t&&!this.texture;(this.state===qn.TEXTURE_LOADED||i)&&(this.state=qn.TRANSITIONING,this.imageryLayer._reprojectTexture(e,this,t))};var kB=Lx;function sj(e,t,n){this.readyImagery=void 0,this.loadingImagery=e,this.textureCoordinateRectangle=t,this.textureTranslationAndScale=void 0,this.useWebMercatorT=n}sj.prototype.freeResources=function(){l(this.readyImagery)&&this.readyImagery.releaseReference(),l(this.loadingImagery)&&this.loadingImagery.releaseReference()};sj.prototype.processStateMachine=function(e,t,n){let i=this.loadingImagery,o=i.imageryLayer;if(i.processStateMachine(t,!this.useWebMercatorT,n),i.state===qn.READY)return l(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=this.loadingImagery,this.loadingImagery=void 0,this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(e,this),!0;let r=i.parent,s;for(;l(r)&&(r.state!==qn.READY||!this.useWebMercatorT&&!l(r.texture));)r.state!==qn.FAILED&&r.state!==qn.INVALID&&(s=s||r),r=r.parent;return this.readyImagery!==r&&(l(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=r,l(r)&&(r.addReference(),this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(e,this))),i.state===qn.FAILED||i.state===qn.INVALID?l(s)?(s.processStateMachine(t,!this.useWebMercatorT,n),!1):!0:!1};var UB=sj;function Pi(e,t){this._imageryProvider=e,this._readyEvent=new _e,this._errorEvent=new _e,t=t??V.EMPTY_OBJECT,e=e??V.EMPTY_OBJECT,this.alpha=t.alpha??e._defaultAlpha??1,this.nightAlpha=t.nightAlpha??e._defaultNightAlpha??1,this.dayAlpha=t.dayAlpha??e._defaultDayAlpha??1,this.brightness=t.brightness??e._defaultBrightness??Pi.DEFAULT_BRIGHTNESS,this.contrast=t.contrast??e._defaultContrast??Pi.DEFAULT_CONTRAST,this.hue=t.hue??e._defaultHue??Pi.DEFAULT_HUE,this.saturation=t.saturation??e._defaultSaturation??Pi.DEFAULT_SATURATION,this.gamma=t.gamma??e._defaultGamma??Pi.DEFAULT_GAMMA,this.splitDirection=t.splitDirection??Pi.DEFAULT_SPLIT,this.minificationFilter=t.minificationFilter??e._defaultMinificationFilter??Pi.DEFAULT_MINIFICATION_FILTER,this.magnificationFilter=t.magnificationFilter??e._defaultMagnificationFilter??Pi.DEFAULT_MAGNIFICATION_FILTER,this.show=t.show??!0,this._minimumTerrainLevel=t.minimumTerrainLevel,this._maximumTerrainLevel=t.maximumTerrainLevel,this._rectangle=t.rectangle??ae.MAX_VALUE,this._maximumAnisotropy=t.maximumAnisotropy,this._imageryCache={},this._skeletonPlaceholder=new UB(kB.createPlaceholder(this)),this._show=!0,this._layerIndex=-1,this._isBaseLayer=!1,this._requestImageError=void 0,this._reprojectComputeCommands=[],this.cutoutRectangle=t.cutoutRectangle,this.colorToAlpha=t.colorToAlpha,this.colorToAlphaThreshold=t.colorToAlphaThreshold??Pi.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD}Object.defineProperties(Pi.prototype,{imageryProvider:{get:function(){return this._imageryProvider}},ready:{get:function(){return l(this._imageryProvider)}},errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},rectangle:{get:function(){return this._rectangle}}});Pi.DEFAULT_BRIGHTNESS=1;Pi.DEFAULT_CONTRAST=1;Pi.DEFAULT_HUE=0;Pi.DEFAULT_SATURATION=1;Pi.DEFAULT_GAMMA=1;Pi.DEFAULT_SPLIT=wr.NONE;Pi.DEFAULT_MINIFICATION_FILTER=Zt.LINEAR;Pi.DEFAULT_MAGNIFICATION_FILTER=pi.LINEAR;Pi.DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD=.004;Pi.fromProviderAsync=function(e,t){let n=new Pi(void 0,t);return D9e(n,Promise.resolve(e)),n};Pi.fromWorldImagery=function(e){return e=e??V.EMPTY_OBJECT,Pi.fromProviderAsync(E_({style:e.style}),e)};Pi.prototype.isBaseLayer=function(){return this._isBaseLayer};Pi.prototype.isDestroyed=function(){return!1};Pi.prototype.destroy=function(){return ue(this)};var Sce=new ae,bce=new ae,aj=new ae,wce=new ae;Pi.prototype.getImageryRectangle=function(){let e=this._imageryProvider,t=this._rectangle;return ae.intersection(e.rectangle,t)};Pi.prototype._createTileImagerySkeletons=function(e,t,n){let i=e.data;if(!l(t)||l(this._minimumTerrainLevel)&&e.level<this._minimumTerrainLevel||l(this._maximumTerrainLevel)&&e.level>this._maximumTerrainLevel)return!1;l(n)||(n=i.imagery.length);let o=this._imageryProvider;if(!this.ready)return this._skeletonPlaceholder.loadingImagery.addReference(),i.imagery.splice(n,0,this._skeletonPlaceholder),!0;let r=o.tilingScheme.projection instanceof Yi&&e.rectangle.north<Yi.MaximumLatitude&&e.rectangle.south>-Yi.MaximumLatitude,s=ae.intersection(o.rectangle,this._rectangle,Sce),a=ae.intersection(e.rectangle,s,bce);if(!l(a)){if(!this.isBaseLayer())return!1;let T=s,w=e.rectangle;a=bce,w.south>=T.north?a.north=a.south=T.north:w.north<=T.south?a.north=a.south=T.south:(a.south=Math.max(w.south,T.south),a.north=Math.min(w.north,T.north)),w.west>=T.east?a.west=a.east=T.east:w.east<=T.west?a.west=a.east=T.west:(a.west=Math.max(w.west,T.west),a.east=Math.min(w.east,T.east))}let c=0;a.south>0?c=a.south:a.north<0&&(c=a.north);let f=1*t.getLevelMaximumGeometricError(e.level),h=w9e(this,f,c);h=Math.max(0,h);let A=o.maximumLevel;if(h>A&&(h=A),l(o.minimumLevel)){let T=o.minimumLevel;h<T&&(h=T)}let g=o.tilingScheme,m=g.positionToTileXY(ae.northwest(a),h),_=g.positionToTileXY(ae.southeast(a),h),y=e.rectangle.width/512,C=e.rectangle.height/512,E=g.tileXYToRectangle(m.x,m.y,h);Math.abs(E.south-e.rectangle.north)<C&&m.y<_.y&&++m.y,Math.abs(E.east-e.rectangle.west)<y&&m.x<_.x&&++m.x;let I=g.tileXYToRectangle(_.x,_.y,h);Math.abs(I.north-e.rectangle.south)<C&&_.y>m.y&&--_.y,Math.abs(I.west-e.rectangle.east)<y&&_.x>m.x&&--_.x;let b=ae.clone(e.rectangle,wce),S=g.tileXYToRectangle(m.x,m.y,h),B=ae.intersection(S,s,aj),v;r?(g.rectangleToNativeRectangle(b,b),g.rectangleToNativeRectangle(S,S),g.rectangleToNativeRectangle(B,B),g.rectangleToNativeRectangle(s,s),v=g.tileXYToNativeRectangle.bind(g),y=b.width/512,C=b.height/512):v=g.tileXYToRectangle.bind(g);let P,N=0,L=1,p;!this.isBaseLayer()&&Math.abs(B.west-b.west)>=y&&(N=Math.min(1,(B.west-b.west)/b.width)),!this.isBaseLayer()&&Math.abs(B.north-b.north)>=C&&(L=Math.max(0,(B.north-b.south)/b.height));let x=L;for(let T=m.x;T<=_.x;T++)if(P=N,S=v(T,m.y,h),B=ae.simpleIntersection(S,s,aj),!!l(B)){N=Math.min(1,(B.east-b.west)/b.width),T===_.x&&(this.isBaseLayer()||Math.abs(B.east-b.east)<y)&&(N=1),L=x;for(let w=m.y;w<=_.y;w++){if(p=L,S=v(T,w,h),B=ae.simpleIntersection(S,s,aj),!l(B))continue;L=Math.max(0,(B.south-b.south)/b.height),w===_.y&&(this.isBaseLayer()||Math.abs(B.south-b.south)<C)&&(L=0);let M=new se(P,L,N,p),O=this.getImageryFromCache(T,w,h);i.imagery.splice(n,0,new UB(O,M,r)),++n}}return!0};Pi.prototype._calculateTextureTranslationAndScale=function(e,t){let n=t.readyImagery.rectangle,i=e.rectangle;if(t.useWebMercatorT){let c=t.readyImagery.imageryLayer.imageryProvider.tilingScheme;n=c.rectangleToNativeRectangle(n,Sce),i=c.rectangleToNativeRectangle(i,wce)}let o=i.width,r=i.height,s=o/n.width,a=r/n.height;return new se(s*(i.west-n.west)/o,a*(i.south-n.south)/r,s,a)};Pi.prototype._requestImagery=function(e){let t=this._imageryProvider,n=this;function i(s){if(!l(s))return o();e.image=s,e.state=qn.RECEIVED,e.request=void 0,zo.reportSuccess(n._requestImageError)}function o(s){if(e.request.state===hi.CANCELLED){e.state=qn.UNLOADED,e.request=void 0;return}e.state=qn.FAILED,e.request=void 0;let a=`Failed to obtain image tile X: ${e.x} Y: ${e.y} Level: ${e.level}.`;n._requestImageError=zo.reportError(n._requestImageError,t,t.errorEvent,a,e.x,e.y,e.level,s),n._requestImageError.retry&&r()}function r(){let s=new pr({throttle:!1,throttleByServer:!0,type:Us.IMAGERY});e.request=s,e.state=qn.TRANSITIONING;let a=t.requestImage(e.x,e.y,e.level,s);if(!l(a)){e.state=qn.UNLOADED,e.request=void 0;return}l(t.getTileCredits)&&(e.credits=t.getTileCredits(e.x,e.y,e.level)),a.then(function(c){i(c)}).catch(function(c){o(c)})}r()};Pi.prototype._createTextureWebGL=function(e,t){let n=new on({minificationFilter:this.minificationFilter,magnificationFilter:this.magnificationFilter}),i=t.image;return l(i.internalFormat)?new Nt({context:e,pixelFormat:i.internalFormat,width:i.width,height:i.height,source:{arrayBufferView:i.bufferView},sampler:n}):new Nt({context:e,source:i,pixelFormat:this._imageryProvider.hasAlphaChannel?et.RGBA:et.RGB,sampler:n})};Pi.prototype._createTexture=function(e,t){let n=this._imageryProvider,i=t.image;if(l(n.tileDiscardPolicy)){let r=n.tileDiscardPolicy;if(l(r)){if(!r.isReady()){t.state=qn.RECEIVED;return}if(r.shouldDiscardImage(i)){t.state=qn.INVALID;return}}}let o=this._createTextureWebGL(e,t);n.tilingScheme.projection instanceof Yi?t.textureWebMercator=o:t.texture=o,t.image=void 0,t.state=qn.TEXTURE_LOADED};function Tce(e,t,n){return`${e}:${t}:${n}`}Pi.prototype._finalizeReprojectTexture=function(e,t){let n=this.minificationFilter,i=this.magnificationFilter;if(n===Zt.LINEAR&&i===pi.LINEAR&&!et.isCompressedFormat(t.pixelFormat)&&D.isPowerOfTwo(t.width)&&D.isPowerOfTwo(t.height)){n=Zt.LINEAR_MIPMAP_LINEAR;let r=qt.maximumTextureFilterAnisotropy,s=Math.min(r,this._maximumAnisotropy??r),a=Tce(n,i,s),c=e.cache.imageryLayerMipmapSamplers;l(c)||(c={},e.cache.imageryLayerMipmapSamplers=c);let u=c[a];l(u)||(u=c[a]=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i,maximumAnisotropy:s})),t.generateMipmap(Ud.NICEST),t.sampler=u}else{let r=Tce(n,i,0),s=e.cache.imageryLayerNonMipmapSamplers;l(s)||(s={},e.cache.imageryLayerNonMipmapSamplers=s);let a=s[r];l(a)||(a=s[r]=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i})),t.sampler=a}};Pi.prototype._reprojectTexture=function(e,t,n){let i=t.textureWebMercator||t.texture,o=t.rectangle,r=e.context;if(n=n??!0,n&&!(this._imageryProvider.tilingScheme.projection instanceof Hi)&&o.width/i.width>1e-5){let s=this;t.addReference();let a=new Hl({persists:!0,owner:this,preExecute:function(c){S9e(c,r,i,t.rectangle)},postExecute:function(c){t.texture=c,s._finalizeReprojectTexture(r,c),t.state=qn.READY,t.releaseReference()},canceled:function(){t.state=qn.TEXTURE_LOADED,t.releaseReference()}});this._reprojectComputeCommands.push(a)}else n&&(t.texture=i),this._finalizeReprojectTexture(r,i),t.state=qn.READY};Pi.prototype.queueReprojectionCommands=function(e){let t=this._reprojectComputeCommands,n=t.length;for(let i=0;i<n;++i)e.commandList.push(t[i]);t.length=0};Pi.prototype.cancelReprojections=function(){this._reprojectComputeCommands.forEach(function(e){l(e.canceled)&&e.canceled()}),this._reprojectComputeCommands.length=0};Pi.prototype.getImageryFromCache=function(e,t,n,i){let o=Bce(e,t,n),r=this._imageryCache[o];return l(r)||(r=new kB(this,e,t,n,i),this._imageryCache[o]=r),r.addReference(),r};Pi.prototype.removeImageryFromCache=function(e){let t=Bce(e.x,e.y,e.level);delete this._imageryCache[t]};function Bce(e,t,n){return JSON.stringify([e,t,n])}var $2={u_textureDimensions:function(){return this.textureDimensions},u_texture:function(){return this.texture},textureDimensions:new k,texture:void 0},T9e=jt.supportsTypedArrays()?new Float32Array(128):void 0;function S9e(e,t,n,i){let o=t.cache.imageryLayer_reproject;if(!l(o)){o=t.cache.imageryLayer_reproject={vertexArray:void 0,shaderProgram:void 0,sampler:void 0,destroy:function(){l(this.framebuffer)&&this.framebuffer.destroy(),l(this.vertexArray)&&this.vertexArray.destroy(),l(this.shaderProgram)&&this.shaderProgram.destroy()}};let y=new Float32Array(256),C=0;for(let B=0;B<64;++B){let v=B/63;y[C++]=0,y[C++]=v,y[C++]=1,y[C++]=v}let E={position:0,webMercatorT:1},I=Bs.getRegularGridIndices(2,64),b=Et.createIndexBuffer({context:t,typedArray:I,usage:Qe.STATIC_DRAW,indexDatatype:Fe.UNSIGNED_SHORT});o.vertexArray=new li({context:t,attributes:[{index:E.position,vertexBuffer:Et.createVertexBuffer({context:t,typedArray:y,usage:Qe.STATIC_DRAW}),componentsPerAttribute:2},{index:E.webMercatorT,vertexBuffer:Et.createVertexBuffer({context:t,sizeInBytes:512,usage:Qe.STREAM_DRAW}),componentsPerAttribute:1}],indexBuffer:b});let S=new We({sources:[Z2]});o.shaderProgram=ln.fromCache({context:t,vertexShaderSource:S,fragmentShaderSource:J2,attributeLocations:E}),o.sampler=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:pi.LINEAR})}n.sampler=o.sampler;let r=n.width,s=n.height;$2.textureDimensions.x=r,$2.textureDimensions.y=s,$2.texture=n;let a=Math.sin(i.south),c=.5*Math.log((1+a)/(1-a));a=Math.sin(i.north);let f=1/(.5*Math.log((1+a)/(1-a))-c),h=new Nt({context:t,width:r,height:s,pixelFormat:n.pixelFormat,pixelDatatype:n.pixelDatatype,preMultiplyAlpha:n.preMultiplyAlpha});D.isPowerOfTwo(r)&&D.isPowerOfTwo(s)&&h.generateMipmap(Ud.NICEST);let A=i.south,g=i.north,m=T9e,_=0;for(let y=0;y<64;++y){let C=y/63,E=D.lerp(A,g,C);a=Math.sin(E);let b=(.5*Math.log((1+a)/(1-a))-c)*f;m[_++]=b,m[_++]=b}o.vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(m),e.shaderProgram=o.shaderProgram,e.outputTexture=h,e.uniformMap=$2,e.vertexArray=o.vertexArray}function w9e(e,t,n){let i=e._imageryProvider,o=i.tilingScheme,r=o.ellipsoid,s=e._imageryProvider.tilingScheme.projection instanceof Hi?1:Math.cos(n),a=o.rectangle,u=r.maximumRadius*a.width*s/(i.tileWidth*o.getNumberOfXTilesAtLevel(0))/t,f=Math.log(u)/Math.log(2);return Math.round(f)|0}function B9e(e,t){e.numberOfListeners>0?e.raiseEvent(t):console.error(t)}async function D9e(e,t){let n;try{if(n=await Promise.resolve(t),e.isDestroyed())return;e._imageryProvider=n,e._readyEvent.raiseEvent(n)}catch(i){B9e(e._errorEvent,i)}}var ds=Pi;var cj=class{constructor(){this.alpha=!1,this.brightness=!1,this.contrast=!1,this.hue=!1,this.saturation=!1,this.gamma=!1,this.colorToAlpha=!1}},eQ=cj;var lj=class{constructor(t,n,i,o){this._minX=t??0,this._minY=n??0,this._maxX=i??0,this._maxY=o??0}get minX(){return this._minX}set minX(t){this._minX=t}get minY(){return this._minY}set minY(t){this._minY=t}get maxX(){return this._maxX}set maxX(t){this._maxX=t}get maxY(){return this._maxY}set maxY(t){this._maxY=t}contains(t,n){return t>=this.minX&&t<this.maxX&&n>=this.minY&&n<this.maxY}containsExclusive(t,n){return t>this.minX&&t<this.maxX&&n>this.minY&&n<this.maxY}containsInclusive(t,n){return t>=this.minX&&t<=this.maxX&&n>=this.minY&&n<=this.maxY}},GB=lj;var v9e=new ae,Dce=new ae,P9e=new ae,R9e=new ae,M9e=new ae,N9e=new ae,uj=class e{constructor(t,n,i,o,r){this._x=t,this._y=n,this._level=i,this._textureCoordinateRectangle=o,this._imagery=r}get x(){return this._x}get y(){return this._y}get level(){return this._level}get textureCoordinateRectangle(){return this._textureCoordinateRectangle}get imagery(){return this._imagery}static createImageryCoverages(t,n,i){if(!n.show)return[];let o=n.imageryProvider,r=e._clampImageryLevel(o,i),s=ae.intersection(o.rectangle,n.rectangle,v9e),a=o.tilingScheme,c=e._computeImageryRange(t,s,a,r),u=R9e;a.rectangleToNativeRectangle(t,u);let f=M9e;a.rectangleToNativeRectangle(s,f);let h=(g,m,_)=>{let y=a.tileXYToRectangle(g,m,_),C=ae.intersection(y,s,P9e);if(!l(C))return;let E=N9e;return a.rectangleToNativeRectangle(C,E),E};return e._computeImageryCoverages(n,c,r,u,h)}static _clampImageryLevel(t,n){let i=t.minimumLevel??0,o=t.maximumLevel??Number.POSITIVE_INFINITY,r=Math.min(o-1,Math.max(i,n));return Math.floor(r)}static _computeImageryRange(t,n,i,o){let r=e._computeOverlappedRectangle(t,n),s=i.positionToTileXY(ae.northwest(r),o),a=i.positionToTileXY(ae.southeast(r),o),c=new GB;c.minX=s.x,c.minY=s.y,c.maxX=a.x,c.maxY=a.y;let u=t.width/512,f=t.height/512,h=i.tileXYToRectangle(c.minX,c.minY,o);Math.abs(h.south-t.north)<f&&c.minY<c.maxY&&++c.minY,Math.abs(h.east-t.west)<u&&c.minX<c.maxX&&++c.minX;let m=i.tileXYToRectangle(c.maxX,c.maxY,o);return Math.abs(m.north-t.south)<f&&c.maxY>c.minY&&--c.maxY,Math.abs(m.west-t.east)<u&&c.maxX>c.minX&&--c.maxX,c}static _clampRectangle(t,n,i){return l(i)||(i=new ae),t.south>=n.north?i.north=i.south=n.north:t.north<=n.south?i.north=i.south=n.south:(i.south=Math.max(t.south,n.south),i.north=Math.min(t.north,n.north)),t.west>=n.east?i.west=i.east=n.east:t.east<=n.west?i.west=i.east=n.west:(i.west=Math.max(t.west,n.west),i.east=Math.min(t.east,n.east)),i}static _computeOverlappedRectangle(t,n){let i=ae.intersection(t,n,Dce);return l(i)?i:e._clampRectangle(t,n,Dce)}static _computeImageryCoverages(t,n,i,o,r){let s=[];for(let a=n.minX;a<=n.maxX;a++){let c=r(a,n.maxY,i);if(l(c))for(let u=n.minY;u<=n.maxY;u++){let f=r(a,u,i);if(!l(f))continue;let h=e._localizeToCartesianRectangle(f,o,void 0),A=t.getImageryFromCache(a,u,i),g=new e(a,u,i,h,A);s.push(g)}}return s}static _localizeToCartesianRectangle(t,n,i){l(i)||(i=new GB);let o=1/n.width,r=1/n.height;return i.minX=(t.west-n.west)*o,i.minY=(t.south-n.south)*r,i.maxX=(t.east-n.west)*o,i.maxY=(t.north-n.south)*r,i}},zB=uj;var fj=class e{static readAttributeAsTypedArray(t){let n=e.readAttributeAsRawCompactTypedArray(t),i=t.normalized,o=t.quantization;if(!l(o)&&!i)return n;let r=t.type,s=t.count,a=n;return i&&(a=Fn.dequantize(n,t.componentDatatype,r,s)),l(o)?e.dequantize(a,s,r,o):a}static readAttributeAsRawCompactTypedArray(t){let n=t.type,i=t.count,o=Ht.getNumberOfComponents(n),r=i*o,s=t.componentDatatype,a=t.quantization;l(a)&&(s=a.componentDatatype);let c=t.buffer,u=t.byteOffset,f=t.byteStride,h=q.getSizeInBytes(s),A=o*h;if(!l(f)||f===A){let I=q.createTypedArray(s,r);return c.getBufferData(I,u),I}let g=new Uint8Array(c.sizeInBytes);c.getBufferData(g);let m=q.createTypedArray(s,r),_=f??A,y=new DataView(g.buffer,g.byteOffset,g.byteLength),C=new Array(o),E=e.createComponentsReader(s);for(let I=0;I<i;++I){let b=u+I*_;E(y,b,o,C);for(let S=0;S<o;++S)m[I*o+S]=C[S]}return m}static dequantize(t,n,i,o){if(o.octEncoded){let a=e.octDecode(t,n,o.normalizationRange,void 0);return o.octEncodedZXY&&e.convertZxyToXyz(a,a),a}let r=o.quantizedVolumeStepSize,s=o.quantizedVolumeOffset;if(i===Ht.SCALAR)return e.dequantize1D(t,n,r,s,void 0);if(i===Ht.VEC2)return e.dequantize2D(t,n,r,s,void 0);if(i===Ht.VEC3)return e.dequantize3D(t,n,r,s,void 0);if(i===Ht.VEC4)return e.dequantize4D(t,n,r,s,void 0);throw new me(`Element type for dequantization must be SCALAR, VEC2, VEC3, or VEC4, but is ${i}`)}static octDecode(t,n,i,o){l(o)||(o=new Float32Array(t.length));let r=new d;for(let s=0;s<n;s++)d.unpack(t,s*3,r),Fn.octDecodeInRange(r,i,r),d.pack(o,r,s*3);return o}static convertZxyToXyz(t,n,i){l(i)||(i=new Float32Array(t.length));let o=0;for(let r=0;r<n;r++,o+=3){let s=t[o+0],a=t[o+1],c=t[o+2];i[o+0]=a,i[o+1]=c,i[o+2]=s}return i}static dequantize1D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));for(let s=0;s<n;s++){let c=t[s]*i+o;r[s]=c}return r}static dequantize2D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));let s=new k;for(let a=0;a<n;a++)k.unpack(t,a*2,s),k.multiplyComponents(s,i,s),k.add(s,o,s),k.pack(s,r,a*2);return r}static dequantize3D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));let s=new d;for(let a=0;a<n;a++)d.unpack(t,a*3,s),d.multiplyComponents(s,i,s),d.add(s,o,s),d.pack(s,r,a*3);return r}static dequantize4D(t,n,i,o,r){l(r)||(r=new Float32Array(t.length));let s=new se;for(let a=0;a<n;a++)se.unpack(t,a*4,s),se.multiplyComponents(s,i,s),se.add(s,o,s),se.pack(s,r,a*4);return r}static createComponentsReader(t){let n=e.createComponentReader(t),i=q.getSizeInBytes(t);return function(o,r,s,a){let c=r;for(let u=0;u<s;++u)a[u]=n(o,c),c+=i}}static createComponentReader(t){switch(t){case q.BYTE:return function(n,i){return n.getInt8(i)};case q.UNSIGNED_BYTE:return function(n,i){return n.getUint8(i)};case q.SHORT:return function(n,i){return n.getInt16(i,!0)};case q.UNSIGNED_SHORT:return function(n,i){return n.getUint16(i,!0)};case q.INT:return function(n,i){return n.getInt32(i,!0)};case q.UNSIGNED_INT:return function(n,i){return n.getUint32(i,!0)};case q.FLOAT:return function(n,i){return n.getFloat32(i,!0)};case q.DOUBLE:return function(n,i){return n.getFloat64(i,!0)}}throw new me(`The componentType must be a valid ComponentDatatype, but is ${t}`)}static transform3D(t,n,i){l(i)||(i=new Float32Array(t.length));let o=new d,r=t.length/3;for(let s=0;s<r;s++)d.unpack(t,s*3,o),R.multiplyByPoint(n,o,o),d.pack(o,i,s*3);return i}static readIndicesAsTypedArray(t){let n=t.typedArray;if(l(n))return n;let i=t.buffer,o=t.count,r=t.indexDatatype,s=e.createIndexTypedArray(r,o);return i.getBufferData(s),s}static readIndicesAsTriangleIndicesTypedArray(t,n){let i=e.readIndicesAsTypedArray(t);if(n===Me.TRIANGLES)return i;if(n===Me.TRIANGLE_STRIP)return e.convertTriangleStripToTriangleIndices(i);if(n===Me.TRIANGLE_FAN)return e.convertTriangleFanToTriangleIndices(i);throw new me(`The primitiveType must be TRIANGLES (${Me.TRIANGLES}, TRIANGLE_STRIP (${Me.TRIANGLE_STRIP}, or TRIANGLE_FAN (${Me.TRIANGLE_FAN}, but is ${n}`)}static convertTriangleStripToTriangleIndices(t){let n=t.constructor((t.length-2)*3);for(let i=0;i<t.length-2;i++)i%2===1?(n[i*3+0]=t[i+0],n[i*3+1]=t[i+2],n[i*3+2]=t[i+1]):(n[i*3+0]=t[i+0],n[i*3+1]=t[i+1],n[i*3+2]=t[i+2]);return n}static convertTriangleFanToTriangleIndices(t){let n=t.constructor((t.length-2)*3);for(let i=0;i<t.length-2;i++)n[i*3+0]=t[i+0],n[i*3+1]=t[i+1],n[i*3+2]=t[i+2];return n}static createIndexTypedArray(t,n){switch(t){case Fe.UNSIGNED_BYTE:return new Uint8Array(n);case Fe.UNSIGNED_SHORT:return new Uint16Array(n);case Fe.UNSIGNED_INT:return new Uint32Array(n)}throw new me(`The indexDatatype must be UNSIGNED_BYTE (${Fe.UNSIGNED_BYTE}, UNSIGNED_SHORT (${Fe.UNSIGNED_SHORT}, or UNSIGNED_INT (${Fe.UNSIGNED_INT}, but is ${t}`)}},tQ=fj;var dj=class e{static createTextureCoordinatesForMappedPositions(t,n){let i=t.cartographicPositions,o=t.cartographicBoundingRectangle,r=t.numPositions;return e._createTextureCoordinates(i,r,o,n)}static _createTextureCoordinates(t,n,i,o){let r=new Xe;Xe.fromRectangle(i,o,r);let s=e.createProjectedPositions(t,o),a=e.computeTexCoords(s,r);return e.createTypedArrayFromCartesians2(n,a)}static createTextureCoordinatesAttributeForMappedPositions(t,n){let i=e.createTextureCoordinatesForMappedPositions(t,n);return e.createTexCoordAttribute(i)}static createCartographicPositions(t,n,i){let o=tQ.readAttributeAsTypedArray(t),r=t.type,s=Ht.getNumberOfComponents(r),a=e.createIterableCartesian3FromTypedArray(o,s),c=e.transformCartesians3(a,n);return e.transformToCartographic(c,i)}static createIterableCartesian3FromTypedArray(t,n){let i=new d,o=t.length/n;return{[Symbol.iterator]:function*(){for(let s=0;s<o;s++)i.x=t[s*n+0],i.y=t[s*n+1],i.z=t[s*n+2],yield i}}}static map(t,n){return{[Symbol.iterator]:function*(){for(let o of t)yield n(o)}}}static computeCartographicBoundingRectangle(t,n){l(n)||(n=new ae);let i=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY;for(let a of t)i=Math.max(i,a.latitude),o=Math.min(o,a.latitude),r=Math.max(r,a.longitude),s=Math.min(s,a.longitude);return n.north=i,n.south=o,n.east=r,n.west=s,n}static transformCartesians3(t,n){let i=new d;return e.map(t,r=>(R.multiplyByPoint(n,r,i),i))}static transformToCartographic(t,n){let i=new Ae;return e.map(t,r=>(n.cartesianToCartographic(r,i),i))}static createProjectedPositions(t,n){let i=new d;return e.map(t,r=>(n.project(r,i),i))}static computeTexCoords(t,n){let i=new k,o=1/n.width,r=1/n.height;return e.map(t,a=>{let c=(a.x-n.x)*o,u=(a.y-n.y)*r,f=Math.min(Math.max(c,0),1),h=Math.min(Math.max(u,0),1);return i.x=f,i.y=h,i})}static createTypedArrayFromCartesians2(t,n){let i=new Float32Array(t*2),o=0;for(let r of n)i[o*2+0]=r.x,i[o*2+1]=r.y,o++;return i}static createTexCoordAttribute(t){return{name:"Imagery Texture Coordinates",semantic:ct.TEXCOORD,setIndex:0,componentDatatype:q.FLOAT,type:Ht.VEC2,normalized:!1,count:t.length/2,min:void 0,max:void 0,constant:new k(0,0),quantization:void 0,typedArray:t,byteOffset:0,byteStride:void 0}}},Ox=dj;var hj=class{constructor(t,n,i,o){this._cartographicPositions=t,this._numPositions=n,this._cartographicBoundingRectangle=i,this._ellipsoid=o}get cartographicPositions(){return this._cartographicPositions}get numPositions(){return this._numPositions}get cartographicBoundingRectangle(){return this._cartographicBoundingRectangle}get ellipsoid(){return this._ellipsoid}},nQ=hj;var mj=class e{constructor(t,n,i){this._model=t,this._runtimeNode=n,this._runtimePrimitive=i,this._mappedPositionsPerEllipsoid=void 0,this._mappedPositionsModelMatrix=new R,this._lastImageryLayersModificationCounter=0,this._imageryTexCoordAttributesPerProjection=void 0,this._currentImageryLayers=void 0,this._coveragesPerLayer=void 0,this._allImageriesReady=!1}coveragesForImageryLayer(t){let o=this._model.imageryLayers.indexOf(t);if(o===-1)throw new me("Imagery layer is not part of the model");let r=this._coveragesPerLayer;if(!l(r))throw new me("The coveragesPerLayer have not been computed yet");return r[o]}update(t){let n=this._model,r=n.content.tileset.imageryLayersModificationCounter;this._lastImageryLayersModificationCounter!==r&&(delete this._mappedPositionsPerEllipsoid,this._lastImageryLayersModificationCounter=r),this._mappedPositionsNeedUpdate&&(n.resetDrawCommands(),this._mappedPositionsPerEllipsoid=this._computeMappedPositionsPerEllipsoid(),this._deleteCoveragesPerLayer(),this._destroyImageryTexCoordAttributes()),l(this._imageryTexCoordAttributesPerProjection)||(this._imageryTexCoordAttributesPerProjection=this._computeImageryTexCoordsAttributesPerProjection(),this._uploadImageryTexCoordAttributes(t.context)),l(this._coveragesPerLayer)||(this._computeCoveragesPerLayer(),this._allImageriesReady=!1),this._allImageriesReady||this._updateImageries(t)}_deleteCoveragesPerLayer(){let t=this._coveragesPerLayer;if(!l(t))return;let n=this._currentImageryLayers,i=t.length;for(let o=0;o<i;o++){let r=n[o],s=t[o];this._deleteCoverages(r,s)}delete this._currentImageryLayers,delete this._coveragesPerLayer}_deleteCoverages(t,n){if(t.isDestroyed())return;let i=n.length;for(let o=0;o<i;o++)n[o].imagery.releaseReference()}_uploadImageryTexCoordAttributes(t){let n=this._imageryTexCoordAttributesPerProjection;if(!l(n))return;let i=n.length;for(let o=0;o<i;o++){let r=n[o],s=Et.createVertexBuffer({context:t,typedArray:r.typedArray,usage:Qe.STATIC_DRAW});s.vertexArrayDestroyable=!1,r.buffer=s}}_destroyImageryTexCoordAttributes(){let t=this._imageryTexCoordAttributesPerProjection;if(!l(t))return;let n=t.length;for(let i=0;i<n;i++){let o=t[i];l(o)&&(l(o.buffer)&&(o.buffer.isDestroyed()||o.buffer.destroy()),t[i]=void 0)}delete this._imageryTexCoordAttributesPerProjection}get _mappedPositionsNeedUpdate(){if(!l(this._mappedPositionsPerEllipsoid))return!0;let t=this._model,n=this._mappedPositionsModelMatrix;return!R.equals(t.modelMatrix,n)}_computeMappedPositionsPerEllipsoid(){let t=this._model,n=this._runtimeNode,i=this._runtimePrimitive,o=e._obtainPrimitivePositionAttribute(i.primitive),r=o.count,s=e._computePrimitivePositionTransform(t,n,void 0),a=[],c=e._computeUniqueEllipsoids(t.imageryLayers),u=c.length;for(let f=0;f<u;f++){let h=c[f],A=Ox.createCartographicPositions(o,s,h),g=Ox.computeCartographicBoundingRectangle(A),m=new nQ(A,r,g,h);a.push(m)}return R.clone(t.modelMatrix,this._mappedPositionsModelMatrix),a}static _computeUniqueEllipsoids(t){let n=new Set,i=t.length;for(let o=0;o<i;o++){let r=t.get(o),s=e._getEllipsoid(r);n.add(s)}return[...n]}_computeImageryTexCoordsAttributesPerProjection(){let n=this._model.imageryLayers,i=e._extractProjections(n),o=[...new Set(i)];return this._createImageryTexCoordAttributes(o)}static _extractProjections(t){let n=[],i=t.length;for(let o=0;o<i;o++){let r=t.get(o),s=e._getProjection(r);n.push(s)}return n}static _getProjection(t){return t.imageryProvider.tilingScheme.projection}_createImageryTexCoordAttributes(t){let n=[],i=t.length;for(let o=0;o<i;o++){let r=t[o],s=r.ellipsoid,a=this.mappedPositionsForEllipsoid(s),c=Ox.createTextureCoordinatesAttributeForMappedPositions(a,r);n.push(c)}return n}_computeCoveragesPerLayer(){let t=[],n=[],o=this._model.imageryLayers,r=o.length;for(let s=0;s<r;s++){let a=o.get(s),c=this._computeCoverage(a);t.push(c),n.push(a)}this._coveragesPerLayer=t,this._currentImageryLayers=n}_computeCoverage(t){let i=this.mappedPositionsForImageryLayer(t).cartographicBoundingRectangle,o=this._computeImageryLevel(t,i);return zB.createImageryCoverages(i,t,o)}_computeImageryLevel(t,n){let i=t.imageryProvider,r=i.tilingScheme.rectangle,s=1,a=n.width,c=r.width;n.height>n.width&&(a=n.height,c=r.height);let u=Math.log2(s*c/a);return zB._clampImageryLevel(i,u)}_updateImageries(t){let n=this._model,i=this._coveragesPerLayer,o=i.length,r=!0;for(let s=0;s<o;s++){let a=i[s],c=a.length;for(let u=0;u<c;u++){let h=a[u].imagery;h.state===qn.READY||h.state===qn.FAILED||h.state===qn.INVALID||(r=!1,h.processStateMachine(t,!1,!1))}}r&&n.resetDrawCommands(),this._allImageriesReady=r}mappedPositionsForImageryLayer(t){let n=e._getEllipsoid(t);return this.mappedPositionsForEllipsoid(n)}mappedPositionsForEllipsoid(t){let n=this._mappedPositionsPerEllipsoid;if(!l(n))throw new me("The mappedPositions have not been computed yet");let i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.ellipsoid===t)return r}throw new me(`Could not find mapped positions for ellipsoid ${t}`)}imageryTexCoordAttributesPerProjection(){let t=this._imageryTexCoordAttributesPerProjection;if(!l(t))throw new me("The imagery texture coordinate attributes have not been computed yet");return this._imageryTexCoordAttributesPerProjection}get ready(){let t=this._coveragesPerLayer;return l(t)?this._allImageriesReady:!1}isDestroyed(){return!1}destroy(){if(!this.isDestroyed())return this._deleteCoveragesPerLayer(),this._destroyImageryTexCoordAttributes(),ue(this)}static _computePrimitivePositionTransform(t,n,i){l(i)||(i=new R);let o=t.sceneGraph;return R.clone(R.IDENTITY,i),R.multiply(i,t.modelMatrix,i),R.multiply(i,o.components.transform,i),R.multiply(i,o.axisCorrectionMatrix,i),R.multiply(i,n.computedTransform,i),i}static _obtainPrimitivePositionAttribute(t){let n=Qt.getAttributeBySemantic(t,"POSITION");if(!l(n))throw new me("The primitive does not have a POSITION attribute");return n}static _getEllipsoid(t){return t.imageryProvider.tilingScheme.projection.ellipsoid}},Fx=mj;var Aj=class{constructor(t,n,i,o,r){this.imageryLayer=t,this.texture=n,this.textureTranslationAndScale=i,this.textureCoordinateRectangle=o,this.imageryTexCoordAttributeSetIndex=r}},iQ=Aj;var L9e=!1,O9e=new ae,F9e=new ae,pj=class e{static process(t,n,i){let o=t.model,r=n.modelPrimitiveImagery;if(!l(r)||!r.ready)return;let s=o.imageryLayers,a=Fx._extractProjections(s),c=[...new Set(a)],u=e._computeIndexMapping(a,c),f=e._createImageryInputs(s,r,u);if(f.length===0)return;f.length>10&&(yt("imagery-texture-units",`Warning: Draped imagery requires ${f.length} texture units, truncating`),f.length=10),e._addImageryTexCoordAttributesToRenderResources(r,t);let h=[];for(let A=0;A<s.length;A++)h.push(s.get(A));e._processImageryInputs(h,t,f,c.length)}static _addImageryTexCoordAttributesToRenderResources(t,n){let i=t.imageryTexCoordAttributesPerProjection();for(let o of i)e._addImageryTexCoordAttributeToRenderResources(o,n)}static _addImageryTexCoordAttributeToRenderResources(t,n){let i=Ht.getNumberOfComponents(t.type),o={index:n.attributeIndex++,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,count:t.count,componentsPerAttribute:i,componentDatatype:t.componentDatatype,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};n.attributes.push(o)}static _processImageryInputs(t,n,i,o){let r=n.shaderBuilder,s=e._computeImageryFlags(t),a=i.length;r.addDefine("HAS_IMAGERY"),r.addDefine(`IMAGERY_TEXTURE_UNITS ${a}`),e._addAttributes(r,o),e._defineUniforms(r,s),e._buildSampleAndBlendFunction(r,s),e._createMainImageryShader(r,i,s);let c=n.uniformMap,u=e._createImageryUniforms(i);e._setImageryUniforms(c,u)}static _addAttributes(t,n){for(let r=0;r<n;r++)t.addAttribute("vec2",`a_imagery_texCoord_${r}`),t.addVarying("vec2",`v_imagery_texCoord_${r}`);let i="initializeImageryAttributes",o=`void ${i}()`;t.addFunction(i,o,pe.VERTEX);for(let r=0;r<n;r++)t.addFunctionLines(i,[`v_imagery_texCoord_${r} = a_imagery_texCoord_${r};`])}static _computeImageryFlags(t){let n=new eQ;for(let i=0;i<t.length;i++){let o=t[i];n.alpha|=o.alpha!==1,n.brightness|=o.brightness!==ds.DEFAULT_BRIGHTNESS,n.contrast|=o.contrast!==ds.DEFAULT_CONTRAST,n.hue|=o.hue!==ds.DEFAULT_HUE,n.saturation|=o.saturation!==ds.DEFAULT_SATURATION,n.gamma|=o.gamma!==ds.DEFAULT_GAMMA;let r=l(o.colorToAlpha)&&o.colorToAlphaThreshold>0;n.colorToAlpha|=r}return n}static _defineUniforms(t,n){t.addUniform("sampler2D","u_imageryTextures[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),t.addUniform("vec4","u_imageryTextureCoordinateRectangle[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),t.addUniform("vec4","u_imageryTextureTranslationAndScale[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.alpha&&t.addUniform("float","u_imageryTextureAlpha[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.brightness&&t.addUniform("float","u_imageryTextureBrightness[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.contrast&&t.addUniform("float","u_imageryTextureContrast[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.hue&&t.addUniform("float","u_imageryTextureHue[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.saturation&&t.addUniform("float","u_imageryTextureSaturation[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.gamma&&t.addUniform("float","u_imageryTextureOneOverGamma[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT),n.colorToAlpha&&t.addUniform("vec4","u_imageryTextureColorToAlpha[IMAGERY_TEXTURE_UNITS]",pe.FRAGMENT)}static _createSampleAndBlendFunctionSignature(t){let n="sampleAndBlend",i=[];i.push("vec4 previousColor"),i.push("sampler2D textureToSample"),i.push("vec2 textureCoordinates"),i.push("vec4 textureCoordinateRectangle"),i.push("vec4 textureCoordinateTranslationAndScale"),t.alpha&&i.push("float textureAlpha"),t.brightness&&i.push("float textureBrightness"),t.contrast&&i.push("float textureContrast"),t.hue&&i.push("float textureHue"),t.saturation&&i.push("float textureSaturation"),t.gamma&&i.push("float textureOneOverGamma"),t.colorToAlpha&&i.push("vec4 colorToAlpha");let o=i.join(", ");return`vec4 ${n}(${o})`}static _buildSampleAndBlendFunction(t,n){let i="sampleAndBlend",o=e._createSampleAndBlendFunctionSignature(n);t.addFunction(i,o,pe.FRAGMENT),t.addFunctionLines(i,["float effectiveAlpha = 1.0;"]),n.alpha&&t.addFunctionLines(i,["effectiveAlpha = textureAlpha;"]),t.addFunctionLines(i,["if (textureCoordinates.x < textureCoordinateRectangle.x) effectiveAlpha = 0.0;","if (textureCoordinates.x > textureCoordinateRectangle.z) effectiveAlpha = 0.0;","if (textureCoordinates.y < textureCoordinateRectangle.y) effectiveAlpha = 0.0;","if (textureCoordinates.y > textureCoordinateRectangle.w) effectiveAlpha = 0.0;","vec2 translation = textureCoordinateTranslationAndScale.xy;","vec2 scale = textureCoordinateTranslationAndScale.zw;","vec2 effectiveTextureCoordinates = textureCoordinates * scale + translation;","vec4 value = texture(textureToSample, effectiveTextureCoordinates);","value = czm_srgbToLinear(value);","vec3 color = value.rgb;","float alpha = value.a;"]),n.colorToAlpha&&t.addFunctionLines(i,["vec3 colorDiff = abs(color.rgb - colorToAlpha.rgb);","colorDiff.r = czm_maximumComponent(colorDiff);","alpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha);"]),n.gamma?t.addFunctionLines(i,["color = pow(color, vec3(textureOneOverGamma));"]):t.addFunctionLines(i,["vec4 tempColor = czm_gammaCorrect(vec4(color, alpha));","color = tempColor.rgb;","alpha = tempColor.a;"]),n.brightness&&t.addFunctionLines(i,["color = mix(vec3(0.0), color, textureBrightness);"]),n.contrast&&t.addFunctionLines(i,["color = mix(vec3(0.5), color, textureContrast);"]),n.hue&&t.addFunctionLines(i,["color = czm_hue(color, textureHue);"]),n.saturation&&t.addFunctionLines(i,["color = czm_saturation(color, textureSaturation);"]),t.addFunctionLines(i,["float sourceAlpha = alpha * effectiveAlpha;","float outAlpha = mix(previousColor.a, 1.0, sourceAlpha);","outAlpha += sign(outAlpha) - 1.0;","vec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha;","vec4 result = vec4(outColor, max(outAlpha, 0.0));"]),L9e&&t.addFunctionLines(i,["if (abs(textureCoordinates.x - textureCoordinateRectangle.x) < (1.0/256.0) || "," abs(textureCoordinates.x - textureCoordinateRectangle.z) < (1.0/256.0) || "," abs(textureCoordinates.y - textureCoordinateRectangle.y) < (1.0/256.0) || "," abs(textureCoordinates.y - textureCoordinateRectangle.w) < (1.0/256.0))","{"," result = vec4(1.0, 0.0, 0.0, effectiveAlpha);","}"]),t.addFunctionLines(i,["return result;"])}static _createSampleAndBlendCallArguments(t,n,i){let o=`v_imagery_texCoord_${n}`,r=[];return r.push("blendedBaseColor"),r.push(`u_imageryTextures[${i}]`),r.push(`${o}`),r.push(`u_imageryTextureCoordinateRectangle[${i}]`),r.push(`u_imageryTextureTranslationAndScale[${i}]`),t.alpha&&r.push(`u_imageryTextureAlpha[${i}]`),t.brightness&&r.push(`u_imageryTextureBrightness[${i}]`),t.contrast&&r.push(`u_imageryTextureContrast[${i}]`),t.hue&&r.push(`u_imageryTextureHue[${i}]`),t.saturation&&r.push(`u_imageryTextureSaturation[${i}]`),t.gamma&&r.push(`u_imageryTextureOneOverGamma[${i}]`),t.colorToAlpha&&r.push(`u_imageryTextureColorToAlpha[${i}]`),r.join(", ")}static _createMainImageryShader(t,n,i){let o="blendBaseColorWithImagery";t.addFunction(o,"vec4 blendBaseColorWithImagery(vec4 baseColorWithAlpha)",pe.FRAGMENT),t.addFunctionLines(o,["vec4 blendedBaseColor = baseColorWithAlpha;"]);for(let r=0;r<n.length;r++){let a=n[r].imageryTexCoordAttributeSetIndex,c=e._createSampleAndBlendCallArguments(i,a,r);t.addFunctionLines(o,[`blendedBaseColor = sampleAndBlend(${c});`])}t.addFunctionLines(o,["return blendedBaseColor;"])}static _createImageryUniforms(t){let n=t.length,i={};i.imageryTextures=Array(n),i.imageryTextureCoordinateRectangle=Array(n),i.imageryTextureTranslationAndScale=Array(n),i.imageryTextureAlpha=Array(n),i.imageryTextureBrightness=Array(n),i.imageryTextureContrast=Array(n),i.imageryTextureHue=Array(n),i.imageryTextureSaturation=Array(n),i.imageryTextureOneOverGamma=Array(n),i.imageryTextureColorToAlpha=Array(n);for(let o=0;o<n;o++){let r=t[o],s=r.imageryLayer,a=r.texture,c=r.textureCoordinateRectangle,u=r.textureTranslationAndScale;i.imageryTextures[o]=a,i.imageryTextureTranslationAndScale[o]=u,i.imageryTextureCoordinateRectangle[o]=c,i.imageryTextureAlpha[o]=s.alpha,i.imageryTextureBrightness[o]=s.brightness,i.imageryTextureContrast[o]=s.contrast,i.imageryTextureHue[o]=s.hue,i.imageryTextureSaturation[o]=s.saturation,i.imageryTextureOneOverGamma[o]=1/s.gamma;let f=i.imageryTextureColorToAlpha[o];if(l(f)||(f=new se,i.imageryTextureColorToAlpha[o]=f),l(s.colorToAlpha)&&s.colorToAlphaThreshold>0){let A=s.colorToAlpha;f.x=A.red,f.y=A.green,f.z=A.blue,f.w=s.colorToAlphaThreshold}else f.w=-1}return i}static _setImageryUniforms(t,n){for(let i in n)if(n.hasOwnProperty(i)){let o=`u_${i}`;t[o]=function(){return n[i]}}}static _createImageryInputs(t,n,i){let o=[];for(let r=0;r<t.length;r++){let s=t.get(r);if(!s.show)continue;let a=i[r],u=n.mappedPositionsForImageryLayer(s).cartographicBoundingRectangle,f=n.coveragesForImageryLayer(s);for(let h=0;h<f.length;h++){let A=f[h],g=e._createImageryInput(s,A,u,a);l(g)&&o.push(g)}}return o}static _createImageryInput(t,n,i,o){let r=n.imagery;if(r.state===qn.FAILED||r.state===qn.INVALID)return;let s=r.textureWebMercator;if(!l(s)&&(s=r.texture,!l(s))){r.state===qn.READY&&console.log(`Imagery at ${n.x}, ${n.y} (level ${n.level}) does not have any texture - state ${r.state}`);return}let a=e._computeTextureTranslationAndScale(t,i,r.rectangle),c=n.textureCoordinateRectangle,u=new se(c.minX,c.minY,c.maxX,c.maxY);return new iQ(t,s,a,u,o)}static _computeTextureTranslationAndScale(t,n,i){let o=t.imageryProvider.tilingScheme,r=o.rectangleToNativeRectangle(n,O9e),s=o.rectangleToNativeRectangle(i,F9e);return e._computeTextureTranslationAndScaleFromNative(r,s)}static _computeTextureTranslationAndScaleFromNative(t,n){let i=1/n.width,o=1/n.height,r=t.west-n.west,s=t.south-n.south,a=r*i,c=s*o,u=t.width*i,f=t.height*o;return new se(a,c,u,f)}static _computeIndexMapping(t,n){let i=[],o=t.length;for(let r=0;r<o;r++){let s=t[r],a=n.indexOf(s);i.push(a)}return i}},oQ=pj;var rQ=`#ifdef USE_IBL_LIGHTING +vec3 computeIBL(vec3 position, vec3 normal, vec3 lightDirection, vec3 lightColorHdr, czm_modelMaterial material) +{ + #if defined(DIFFUSE_IBL) || defined(SPECULAR_IBL) + // Environment maps were provided, use them for IBL + vec3 viewDirection = -normalize(position); + vec3 iblColor = textureIBL(viewDirection, normal, material); + return iblColor; + #endif + + return vec3(0.0); +} +#endif + +#ifdef USE_CLEARCOAT +vec3 addClearcoatReflection(vec3 baseLayerColor, vec3 position, vec3 lightDirection, vec3 lightColorHdr, czm_modelMaterial material) +{ + vec3 viewDirection = -normalize(position); + vec3 halfwayDirection = normalize(viewDirection + lightDirection); + vec3 normal = material.clearcoatNormal; + float NdotL = clamp(dot(normal, lightDirection), 0.001, 1.0); + + // clearcoatF0 = vec3(pow((ior - 1.0) / (ior + 1.0), 2.0)), but without KHR_materials_ior, ior is a constant 1.5. + vec3 f0 = vec3(0.04); + vec3 f90 = vec3(1.0); + // Note: clearcoat Fresnel computed with dot(n, v) instead of dot(v, h). + // This is to make it energy conserving with a simple layering function. + float NdotV = clamp(dot(normal, viewDirection), 0.0, 1.0); + vec3 F = fresnelSchlick2(f0, f90, NdotV); + + // compute specular reflection from direct lighting + float roughness = material.clearcoatRoughness; + float alphaRoughness = roughness * roughness; + float directStrength = computeDirectSpecularStrength(normal, lightDirection, viewDirection, halfwayDirection, alphaRoughness); + vec3 directReflection = F * directStrength * NdotL; + vec3 color = lightColorHdr * directReflection; + + #ifdef SPECULAR_IBL + // Find the direction in which to sample the environment map + vec3 reflectMC = normalize(model_iblReferenceFrameMatrix * reflect(-viewDirection, normal)); + vec3 iblColor = computeSpecularIBL(reflectMC, NdotV, f0, roughness); + color += iblColor * material.occlusion; + #endif + + float clearcoatFactor = material.clearcoatFactor; + vec3 clearcoatColor = color * clearcoatFactor; + + // Dim base layer based on transmission loss through clearcoat + return baseLayerColor * (1.0 - clearcoatFactor * F) + clearcoatColor; +} +#endif + +#if defined(LIGHTING_PBR) && defined(HAS_NORMALS) +vec3 computePbrLighting(in czm_modelMaterial material, in vec3 position) +{ + #ifdef USE_CUSTOM_LIGHT_COLOR + vec3 lightColorHdr = model_lightColorHdr; + #else + vec3 lightColorHdr = czm_lightColorHdr; + #endif + + vec3 viewDirection = -normalize(position); + vec3 normal = material.normalEC; + vec3 lightDirection = normalize(czm_lightDirectionEC); + + vec3 directLighting = czm_pbrLighting(viewDirection, normal, lightDirection, material); + vec3 directColor = lightColorHdr * directLighting; + + // Accumulate colors from base layer + vec3 color = directColor + material.emissive; + #ifdef USE_IBL_LIGHTING + color += computeIBL(position, normal, lightDirection, lightColorHdr, material); + #endif + + #ifdef USE_CLEARCOAT + color = addClearcoatReflection(color, position, lightDirection, lightColorHdr, material); + #endif + + return color; +} +#endif + +/** + * Compute the material color under the current lighting conditions. + * All other material properties are passed through so further stages + * have access to them. + * + * @param {czm_modelMaterial} material The material properties from {@MaterialStageFS} + * @param {ProcessedAttributes} attributes + */ +void lightingStage(inout czm_modelMaterial material, ProcessedAttributes attributes) +{ + #ifdef LIGHTING_PBR + #ifdef HAS_NORMALS + vec3 color = computePbrLighting(material, attributes.positionEC); + #else + vec3 color = material.diffuse * material.occlusion + material.emissive; + #endif + // In HDR mode, the frame buffer is in linear color space. The + // post-processing stages (see PostProcessStageCollection) will handle + // tonemapping. However, if HDR is not enabled, we must tonemap else large + // values may be clamped to 1.0 + #ifndef HDR + color = czm_pbrNeutralTonemapping(color); + #endif + #else // unlit + vec3 color = material.diffuse; + #endif + + #ifdef HAS_POINT_CLOUD_COLOR_STYLE + // The colors resulting from point cloud styles are adjusted differently. + color = czm_gammaCorrect(color); + #elif !defined(HDR) + // If HDR is not enabled, the frame buffer stores sRGB colors rather than + // linear colors so the linear value must be converted. + color = czm_linearToSrgb(color); + #endif + + material.diffuse = color; +} +`;var Q9e={UNLIT:0,PBR:1},fp=Object.freeze(Q9e);var vce={name:"LightingPipelineStage"};vce.process=function(e,t){let{model:n,lightingOptions:i,shaderBuilder:o}=e;if(l(n.lightColor)){o.addDefine("USE_CUSTOM_LIGHT_COLOR",void 0,pe.FRAGMENT),o.addUniform("vec3","model_lightColorHdr",pe.FRAGMENT);let s=e.uniformMap;s.model_lightColorHdr=function(){return n.lightColor}}let{lightingModel:r}=i;r===fp.PBR?o.addDefine("LIGHTING_PBR",void 0,pe.FRAGMENT):o.addDefine("LIGHTING_UNLIT",void 0,pe.FRAGMENT),o.addFragmentLines(rQ)};var sQ=vce;var aQ=`// If the style color is white, it implies the feature has not been styled. +bool isDefaultStyleColor(vec3 color) +{ + return all(greaterThan(color, vec3(1.0 - czm_epsilon3))); +} + +vec3 blend(vec3 sourceColor, vec3 styleColor, float styleColorBlend) +{ + vec3 blendColor = mix(sourceColor, styleColor, styleColorBlend); + vec3 color = isDefaultStyleColor(styleColor.rgb) ? sourceColor : blendColor; + return color; +} + +vec2 computeTextureTransform(vec2 texCoord, mat3 textureTransform) +{ + return vec2(textureTransform * vec3(texCoord, 1.0)); +} + +#ifdef HAS_NORMAL_TEXTURE +vec2 getNormalTexCoords() +{ + vec2 texCoord = TEXCOORD_NORMAL; + #ifdef HAS_NORMAL_TEXTURE_TRANSFORM + texCoord = vec2(u_normalTextureTransform * vec3(texCoord, 1.0)); + #endif + return texCoord; +} +#endif + +#if defined(HAS_NORMAL_TEXTURE) || defined(HAS_CLEARCOAT_NORMAL_TEXTURE) +vec3 computeTangent(in vec3 position, in vec2 normalTexCoords) +{ + vec2 tex_dx = dFdx(normalTexCoords); + vec2 tex_dy = dFdy(normalTexCoords); + float determinant = tex_dx.x * tex_dy.y - tex_dy.x * tex_dx.y; + vec3 tangent = tex_dy.t * dFdx(position) - tex_dx.t * dFdy(position); + return tangent / determinant; +} +#endif + +#ifdef USE_ANISOTROPY +struct NormalInfo { + vec3 tangent; + vec3 bitangent; + vec3 normal; + vec3 geometryNormal; +}; + +NormalInfo getNormalInfo(ProcessedAttributes attributes) +{ + vec3 geometryNormal = attributes.normalEC; + #ifdef HAS_NORMAL_TEXTURE + vec2 normalTexCoords = getNormalTexCoords(); + #endif + + #ifdef HAS_BITANGENTS + vec3 tangent = attributes.tangentEC; + vec3 bitangent = attributes.bitangentEC; + #else // Assume HAS_NORMAL_TEXTURE + vec3 tangent = computeTangent(attributes.positionEC, normalTexCoords); + tangent = normalize(tangent - geometryNormal * dot(geometryNormal, tangent)); + vec3 bitangent = normalize(cross(geometryNormal, tangent)); + #endif + + #ifdef HAS_NORMAL_TEXTURE + mat3 tbn = mat3(tangent, bitangent, geometryNormal); + vec3 normalSample = texture(u_normalTexture, normalTexCoords).rgb; + normalSample = 2.0 * normalSample - 1.0; + #ifdef HAS_NORMAL_TEXTURE_SCALE + normalSample.xy *= u_normalTextureScale; + #endif + vec3 normal = normalize(tbn * normalSample); + #else + vec3 normal = geometryNormal; + #endif + + #ifdef HAS_DOUBLE_SIDED_MATERIAL + if (czm_backFacing()) { + tangent *= -1.0; + bitangent *= -1.0; + normal *= -1.0; + geometryNormal *= -1.0; + } + #endif + + NormalInfo normalInfo; + normalInfo.tangent = tangent; + normalInfo.bitangent = bitangent; + normalInfo.normal = normal; + normalInfo.geometryNormal = geometryNormal; + + return normalInfo; +} +#endif + +#if defined(HAS_NORMAL_TEXTURE) && !defined(HAS_WIREFRAME) +vec3 getNormalFromTexture(ProcessedAttributes attributes, vec3 geometryNormal) +{ + vec2 normalTexCoords = getNormalTexCoords(); + + // If HAS_BITANGENTS is set, then HAS_TANGENTS is also set + #ifdef HAS_BITANGENTS + vec3 t = attributes.tangentEC; + vec3 b = attributes.bitangentEC; + #else + vec3 t = computeTangent(attributes.positionEC, normalTexCoords); + t = normalize(t - geometryNormal * dot(geometryNormal, t)); + vec3 b = normalize(cross(geometryNormal, t)); + #endif + + mat3 tbn = mat3(t, b, geometryNormal); + vec3 normalSample = texture(u_normalTexture, normalTexCoords).rgb; + normalSample = 2.0 * normalSample - 1.0; + #ifdef HAS_NORMAL_TEXTURE_SCALE + normalSample.xy *= u_normalTextureScale; + #endif + return normalize(tbn * normalSample); +} +#endif + +#ifdef HAS_CLEARCOAT_NORMAL_TEXTURE +vec3 getClearcoatNormalFromTexture(ProcessedAttributes attributes, vec3 geometryNormal) +{ + vec2 normalTexCoords = TEXCOORD_CLEARCOAT_NORMAL; + #ifdef HAS_CLEARCOAT_NORMAL_TEXTURE_TRANSFORM + normalTexCoords = vec2(u_clearcoatNormalTextureTransform * vec3(normalTexCoords, 1.0)); + #endif + + // If HAS_BITANGENTS is set, then HAS_TANGENTS is also set + #ifdef HAS_BITANGENTS + vec3 t = attributes.tangentEC; + vec3 b = attributes.bitangentEC; + #else + vec3 t = computeTangent(attributes.positionEC, normalTexCoords); + t = normalize(t - geometryNormal * dot(geometryNormal, t)); + vec3 b = normalize(cross(geometryNormal, t)); + #endif + + mat3 tbn = mat3(t, b, geometryNormal); + vec3 normalSample = texture(u_clearcoatNormalTexture, normalTexCoords).rgb; + normalSample = 2.0 * normalSample - 1.0; + #ifdef HAS_CLEARCOAT_NORMAL_TEXTURE_SCALE + normalSample.xy *= u_clearcoatNormalTextureScale; + #endif + return normalize(tbn * normalSample); +} +#endif + +#ifdef HAS_NORMALS +vec3 computeNormal(ProcessedAttributes attributes) +{ + // Geometry normal. This is already normalized + vec3 normal = attributes.normalEC; + + #if defined(HAS_NORMAL_TEXTURE) && !defined(HAS_WIREFRAME) + normal = getNormalFromTexture(attributes, normal); + #endif + + #ifdef HAS_DOUBLE_SIDED_MATERIAL + if (czm_backFacing()) { + normal = -normal; + } + #endif + + return normal; +} +#endif + +#ifdef HAS_BASE_COLOR_TEXTURE +vec4 getBaseColorFromTexture() +{ + vec2 baseColorTexCoords = TEXCOORD_BASE_COLOR; + #ifdef HAS_BASE_COLOR_TEXTURE_TRANSFORM + baseColorTexCoords = computeTextureTransform(baseColorTexCoords, u_baseColorTextureTransform); + #endif + + vec4 baseColorWithAlpha = czm_srgbToLinear(texture(u_baseColorTexture, baseColorTexCoords)); + + #ifdef HAS_BASE_COLOR_FACTOR + baseColorWithAlpha *= u_baseColorFactor; + #endif + + return baseColorWithAlpha; +} +#endif + +#ifdef HAS_EMISSIVE_TEXTURE +vec3 getEmissiveFromTexture() +{ + vec2 emissiveTexCoords = TEXCOORD_EMISSIVE; + #ifdef HAS_EMISSIVE_TEXTURE_TRANSFORM + emissiveTexCoords = computeTextureTransform(emissiveTexCoords, u_emissiveTextureTransform); + #endif + + vec3 emissive = czm_srgbToLinear(texture(u_emissiveTexture, emissiveTexCoords).rgb); + #ifdef HAS_EMISSIVE_FACTOR + emissive *= u_emissiveFactor; + #endif + + return emissive; +} +#endif + +#if defined(LIGHTING_PBR) && defined(USE_SPECULAR_GLOSSINESS) +void setSpecularGlossiness(inout czm_modelMaterial material) +{ + #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE + vec2 specularGlossinessTexCoords = TEXCOORD_SPECULAR_GLOSSINESS; + #ifdef HAS_SPECULAR_GLOSSINESS_TEXTURE_TRANSFORM + specularGlossinessTexCoords = computeTextureTransform(specularGlossinessTexCoords, u_specularGlossinessTextureTransform); + #endif + + vec4 specularGlossiness = czm_srgbToLinear(texture(u_specularGlossinessTexture, specularGlossinessTexCoords)); + vec3 specular = specularGlossiness.rgb; + float glossiness = specularGlossiness.a; + #ifdef HAS_LEGACY_SPECULAR_FACTOR + specular *= u_legacySpecularFactor; + #endif + + #ifdef HAS_GLOSSINESS_FACTOR + glossiness *= u_glossinessFactor; + #endif + #else + #ifdef HAS_LEGACY_SPECULAR_FACTOR + vec3 specular = clamp(u_legacySpecularFactor, vec3(0.0), vec3(1.0)); + #else + vec3 specular = vec3(1.0); + #endif + + #ifdef HAS_GLOSSINESS_FACTOR + float glossiness = clamp(u_glossinessFactor, 0.0, 1.0); + #else + float glossiness = 1.0; + #endif + #endif + + #ifdef HAS_DIFFUSE_TEXTURE + vec2 diffuseTexCoords = TEXCOORD_DIFFUSE; + #ifdef HAS_DIFFUSE_TEXTURE_TRANSFORM + diffuseTexCoords = computeTextureTransform(diffuseTexCoords, u_diffuseTextureTransform); + #endif + + vec4 diffuse = czm_srgbToLinear(texture(u_diffuseTexture, diffuseTexCoords)); + #ifdef HAS_DIFFUSE_FACTOR + diffuse *= u_diffuseFactor; + #endif + #elif defined(HAS_DIFFUSE_FACTOR) + vec4 diffuse = clamp(u_diffuseFactor, vec4(0.0), vec4(1.0)); + #else + vec4 diffuse = vec4(1.0); + #endif + + material.diffuse = diffuse.rgb * (1.0 - czm_maximumComponent(specular)); + // the specular glossiness extension's alpha overrides anything set + // by the base material. + material.alpha = diffuse.a; + + material.specular = specular; + + // glossiness is the opposite of roughness, but easier for artists to use. + material.roughness = 1.0 - glossiness; +} +#elif defined(LIGHTING_PBR) +float setMetallicRoughness(inout czm_modelMaterial material) +{ + #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE + vec2 metallicRoughnessTexCoords = TEXCOORD_METALLIC_ROUGHNESS; + #ifdef HAS_METALLIC_ROUGHNESS_TEXTURE_TRANSFORM + metallicRoughnessTexCoords = computeTextureTransform(metallicRoughnessTexCoords, u_metallicRoughnessTextureTransform); + #endif + + vec3 metallicRoughness = texture(u_metallicRoughnessTexture, metallicRoughnessTexCoords).rgb; + float metalness = clamp(metallicRoughness.b, 0.0, 1.0); + float roughness = clamp(metallicRoughness.g, 0.0, 1.0); + #ifdef HAS_METALLIC_FACTOR + metalness = clamp(metalness * u_metallicFactor, 0.0, 1.0); + #endif + + #ifdef HAS_ROUGHNESS_FACTOR + roughness = clamp(roughness * u_roughnessFactor, 0.0, 1.0); + #endif + #else + #ifdef HAS_METALLIC_FACTOR + float metalness = clamp(u_metallicFactor, 0.0, 1.0); + #else + float metalness = 1.0; + #endif + + #ifdef HAS_ROUGHNESS_FACTOR + float roughness = clamp(u_roughnessFactor, 0.0, 1.0); + #else + float roughness = 1.0; + #endif + #endif + + // dielectrics use f0 = 0.04, metals use albedo as f0 + const vec3 REFLECTANCE_DIELECTRIC = vec3(0.04); + vec3 f0 = mix(REFLECTANCE_DIELECTRIC, material.baseColor.rgb, metalness); + + material.specular = f0; + + // diffuse only applies to dielectrics. + material.diffuse = mix(material.baseColor.rgb, vec3(0.0), metalness); + + // This is perceptual roughness. The square of this value is used for direct lighting + material.roughness = roughness; + + return metalness; +} +#ifdef USE_SPECULAR +void setSpecular(inout czm_modelMaterial material, in float metalness) +{ + #ifdef HAS_SPECULAR_TEXTURE + vec2 specularTexCoords = TEXCOORD_SPECULAR; + #ifdef HAS_SPECULAR_TEXTURE_TRANSFORM + specularTexCoords = computeTextureTransform(specularTexCoords, u_specularTextureTransform); + #endif + float specularWeight = texture(u_specularTexture, specularTexCoords).a; + #ifdef HAS_SPECULAR_FACTOR + specularWeight *= u_specularFactor; + #endif + #else + #ifdef HAS_SPECULAR_FACTOR + float specularWeight = u_specularFactor; + #else + float specularWeight = 1.0; + #endif + #endif + + #ifdef HAS_SPECULAR_COLOR_TEXTURE + vec2 specularColorTexCoords = TEXCOORD_SPECULAR_COLOR; + #ifdef HAS_SPECULAR_COLOR_TEXTURE_TRANSFORM + specularColorTexCoords = computeTextureTransform(specularColorTexCoords, u_specularColorTextureTransform); + #endif + vec3 specularColorSample = texture(u_specularColorTexture, specularColorTexCoords).rgb; + vec3 specularColorFactor = czm_srgbToLinear(specularColorSample); + #ifdef HAS_SPECULAR_COLOR_FACTOR + specularColorFactor *= u_specularColorFactor; + #endif + #else + #ifdef HAS_SPECULAR_COLOR_FACTOR + vec3 specularColorFactor = u_specularColorFactor; + #else + vec3 specularColorFactor = vec3(1.0); + #endif + #endif + material.specularWeight = specularWeight; + vec3 f0 = material.specular; + vec3 dielectricSpecularF0 = min(f0 * specularColorFactor, vec3(1.0)); + material.specular = mix(dielectricSpecularF0, material.baseColor.rgb, metalness); +} +#endif +#ifdef USE_ANISOTROPY +void setAnisotropy(inout czm_modelMaterial material, in NormalInfo normalInfo) +{ + mat2 rotation = mat2(u_anisotropy.xy, -u_anisotropy.y, u_anisotropy.x); + float anisotropyStrength = u_anisotropy.z; + + vec2 direction = vec2(1.0, 0.0); + #ifdef HAS_ANISOTROPY_TEXTURE + vec2 anisotropyTexCoords = TEXCOORD_ANISOTROPY; + #ifdef HAS_ANISOTROPY_TEXTURE_TRANSFORM + anisotropyTexCoords = computeTextureTransform(anisotropyTexCoords, u_anisotropyTextureTransform); + #endif + vec3 anisotropySample = texture(u_anisotropyTexture, anisotropyTexCoords).rgb; + direction = anisotropySample.rg * 2.0 - vec2(1.0); + anisotropyStrength *= anisotropySample.b; + #endif + + direction = rotation * direction; + mat3 tbn = mat3(normalInfo.tangent, normalInfo.bitangent, normalInfo.normal); + vec3 anisotropicT = tbn * normalize(vec3(direction, 0.0)); + vec3 anisotropicB = cross(normalInfo.geometryNormal, anisotropicT); + + material.anisotropicT = anisotropicT; + material.anisotropicB = anisotropicB; + material.anisotropyStrength = anisotropyStrength; +} +#endif +#ifdef USE_CLEARCOAT +void setClearcoat(inout czm_modelMaterial material, in ProcessedAttributes attributes) +{ + #ifdef HAS_CLEARCOAT_TEXTURE + vec2 clearcoatTexCoords = TEXCOORD_CLEARCOAT; + #ifdef HAS_CLEARCOAT_TEXTURE_TRANSFORM + clearcoatTexCoords = computeTextureTransform(clearcoatTexCoords, u_clearcoatTextureTransform); + #endif + float clearcoatFactor = texture(u_clearcoatTexture, clearcoatTexCoords).r; + #ifdef HAS_CLEARCOAT_FACTOR + clearcoatFactor *= u_clearcoatFactor; + #endif + #else + #ifdef HAS_CLEARCOAT_FACTOR + float clearcoatFactor = u_clearcoatFactor; + #else + // PERFORMANCE_IDEA: this case should turn the whole extension off + float clearcoatFactor = 0.0; + #endif + #endif + + #ifdef HAS_CLEARCOAT_ROUGHNESS_TEXTURE + vec2 clearcoatRoughnessTexCoords = TEXCOORD_CLEARCOAT_ROUGHNESS; + #ifdef HAS_CLEARCOAT_ROUGHNESS_TEXTURE_TRANSFORM + clearcoatRoughnessTexCoords = computeTextureTransform(clearcoatRoughnessTexCoords, u_clearcoatRoughnessTextureTransform); + #endif + float clearcoatRoughness = texture(u_clearcoatRoughnessTexture, clearcoatRoughnessTexCoords).g; + #ifdef HAS_CLEARCOAT_ROUGHNESS_FACTOR + clearcoatRoughness *= u_clearcoatRoughnessFactor; + #endif + #else + #ifdef HAS_CLEARCOAT_ROUGHNESS_FACTOR + float clearcoatRoughness = u_clearcoatRoughnessFactor; + #else + float clearcoatRoughness = 0.0; + #endif + #endif + + material.clearcoatFactor = clearcoatFactor; + // This is perceptual roughness. The square of this value is used for direct lighting + material.clearcoatRoughness = clearcoatRoughness; + #ifdef HAS_CLEARCOAT_NORMAL_TEXTURE + material.clearcoatNormal = getClearcoatNormalFromTexture(attributes, attributes.normalEC); + #else + material.clearcoatNormal = attributes.normalEC; + #endif +} +#endif +#endif + +void materialStage(inout czm_modelMaterial material, ProcessedAttributes attributes, SelectedFeature feature) +{ + #ifdef USE_ANISOTROPY + NormalInfo normalInfo = getNormalInfo(attributes); + material.normalEC = normalInfo.normal; + #elif defined(HAS_NORMALS) + material.normalEC = computeNormal(attributes); + #endif + + vec4 baseColorWithAlpha = vec4(1.0); + // Regardless of whether we use PBR, set a base color + #ifdef HAS_BASE_COLOR_TEXTURE + baseColorWithAlpha = getBaseColorFromTexture(); + #elif defined(HAS_BASE_COLOR_FACTOR) + baseColorWithAlpha = u_baseColorFactor; + #endif + + #ifdef HAS_IMAGERY + baseColorWithAlpha = blendBaseColorWithImagery(baseColorWithAlpha); + #endif // HAS_IMAGERY + + #ifdef HAS_POINT_CLOUD_COLOR_STYLE + baseColorWithAlpha = v_pointCloudColor; + #elif defined(HAS_COLOR_0) + vec4 color = attributes.color_0; + // .pnts files store colors in the sRGB color space + #ifdef HAS_SRGB_COLOR + color = czm_srgbToLinear(color); + #endif + baseColorWithAlpha *= color; + #endif + + #ifdef USE_CPU_STYLING + baseColorWithAlpha.rgb = blend(baseColorWithAlpha.rgb, feature.color.rgb, model_colorBlend); + #endif + material.baseColor = baseColorWithAlpha; + material.diffuse = baseColorWithAlpha.rgb; + material.alpha = baseColorWithAlpha.a; + + #ifdef HAS_OCCLUSION_TEXTURE + vec2 occlusionTexCoords = TEXCOORD_OCCLUSION; + #ifdef HAS_OCCLUSION_TEXTURE_TRANSFORM + occlusionTexCoords = computeTextureTransform(occlusionTexCoords, u_occlusionTextureTransform); + #endif + material.occlusion = texture(u_occlusionTexture, occlusionTexCoords).r; + #endif + + #ifdef HAS_EMISSIVE_TEXTURE + material.emissive = getEmissiveFromTexture(); + #elif defined(HAS_EMISSIVE_FACTOR) + material.emissive = u_emissiveFactor; + #endif + + #if defined(LIGHTING_PBR) && defined(USE_SPECULAR_GLOSSINESS) + setSpecularGlossiness(material); + #elif defined(LIGHTING_PBR) + float metalness = setMetallicRoughness(material); + #ifdef USE_SPECULAR + setSpecular(material, metalness); + #endif + #ifdef USE_ANISOTROPY + setAnisotropy(material, normalInfo); + #endif + #ifdef USE_CLEARCOAT + setClearcoat(material, attributes); + #endif + #endif +} +`;var{Material:k9e,MetallicRoughness:gj,SpecularGlossiness:_j,Specular:Pce,Clearcoat:Rce}=bn,Mce={name:"MaterialPipelineStage",_processTexture:Jl,_processTextureTransform:Nce};Mce.process=function(e,t,n){let i=t.material,{model:o,uniformMap:r,shaderBuilder:s}=e,a=l(o.classificationType),c=a,{defaultTexture:u,defaultNormalTexture:f,defaultEmissiveTexture:h}=n.context;G9e(i,r,s,u,f,h,c),l(i.specularGlossiness)?z9e(i.specularGlossiness,r,s,u,c):(l(i.specular)&&Qt.supportedExtensions.KHR_materials_specular&&V9e(i.specular,r,s,u,c),l(i.anisotropy)&&Qt.supportedExtensions.KHR_materials_anisotropy&&W9e(i.anisotropy,r,s,u,c),l(i.clearcoat)&&Qt.supportedExtensions.KHR_materials_clearcoat&&j9e(i.clearcoat,r,s,u,c),Y9e(i.metallicRoughness,r,s,u,c));let A=Qt.getAttributeBySemantic(t,ct.NORMAL),g=l(o.pointCloudShading)&&!o.pointCloudShading.normalShading,m=e.lightingOptions;i.unlit||!A||a||g?m.lightingModel=fp.UNLIT:m.lightingModel=fp.PBR;let _=o.backFaceCulling&&!i.doubleSided;e.renderStateOptions.cull.enabled=_;let y=e.alphaOptions;i.alphaMode===np.BLEND?y.pass=Be.TRANSLUCENT:i.alphaMode===np.MASK&&(y.alphaCutoff=i.alphaCutoff),s.addFragmentLines(aQ),i.doubleSided&&s.addDefine("HAS_DOUBLE_SIDED_MATERIAL",void 0,pe.BOTH)};function Nce(e,t,n,i,o){let r=`HAS_${o}_TEXTURE_TRANSFORM`;e.addDefine(r,void 0,pe.FRAGMENT);let s=`${i}Transform`;e.addUniform("mat3",s,pe.FRAGMENT),t[s]=function(){return n.transform}}function U9e(e,t,n,i,o){let r=`HAS_${o}_TEXTURE_SCALE`;e.addDefine(r,void 0,pe.FRAGMENT);let s=`${i}Scale`;e.addUniform("float",s,pe.FRAGMENT),t[s]=function(){return n.scale}}function Jl(e,t,n,i,o,r){e.addUniform("sampler2D",i,pe.FRAGMENT),t[i]=function(){return n.texture??r};let s=`HAS_${o}_TEXTURE`;e.addDefine(s,void 0,pe.FRAGMENT);let c=`v_texCoord_${n.texCoord}`,u=`TEXCOORD_${o}`;e.addDefine(u,c,pe.FRAGMENT);let f=n.transform;l(f)&&!J.equals(f,J.IDENTITY)&&Nce(e,t,n,i,o);let{scale:h}=n;l(h)&&h!==1&&U9e(e,t,n,i,o)}function G9e(e,t,n,i,o,r,s){let{emissiveFactor:a,emissiveTexture:c,normalTexture:u,occlusionTexture:f}=e;l(a)&&!d.equals(a,k9e.DEFAULT_EMISSIVE_FACTOR)&&(n.addUniform("vec3","u_emissiveFactor",pe.FRAGMENT),t.u_emissiveFactor=function(){return e.emissiveFactor},n.addDefine("HAS_EMISSIVE_FACTOR",void 0,pe.FRAGMENT),l(c)&&!s&&Jl(n,t,c,"u_emissiveTexture","EMISSIVE",r)),l(u)&&!s&&Jl(n,t,u,"u_normalTexture","NORMAL",o),l(f)&&!s&&Jl(n,t,f,"u_occlusionTexture","OCCLUSION",i)}function z9e(e,t,n,i,o){let{diffuseTexture:r,diffuseFactor:s,specularGlossinessTexture:a,specularFactor:c,glossinessFactor:u}=e;n.addDefine("USE_SPECULAR_GLOSSINESS",void 0,pe.FRAGMENT),l(r)&&!o&&Jl(n,t,r,"u_diffuseTexture","DIFFUSE",i),l(s)&&!se.equals(s,_j.DEFAULT_DIFFUSE_FACTOR)&&(n.addUniform("vec4","u_diffuseFactor",pe.FRAGMENT),t.u_diffuseFactor=function(){return e.diffuseFactor},n.addDefine("HAS_DIFFUSE_FACTOR",void 0,pe.FRAGMENT)),l(a)&&!o&&Jl(n,t,a,"u_specularGlossinessTexture","SPECULAR_GLOSSINESS",i),l(c)&&!d.equals(c,_j.DEFAULT_SPECULAR_FACTOR)&&(n.addUniform("vec3","u_legacySpecularFactor",pe.FRAGMENT),t.u_legacySpecularFactor=function(){return e.specularFactor},n.addDefine("HAS_LEGACY_SPECULAR_FACTOR",void 0,pe.FRAGMENT)),l(u)&&u!==_j.DEFAULT_GLOSSINESS_FACTOR&&(n.addUniform("float","u_glossinessFactor",pe.FRAGMENT),t.u_glossinessFactor=function(){return e.glossinessFactor},n.addDefine("HAS_GLOSSINESS_FACTOR",void 0,pe.FRAGMENT))}function V9e(e,t,n,i,o){let{specularTexture:r,specularFactor:s,specularColorTexture:a,specularColorFactor:c}=e;n.addDefine("USE_SPECULAR",void 0,pe.FRAGMENT),l(r)&&!o&&Jl(n,t,r,"u_specularTexture","SPECULAR",i),l(s)&&s!==Pce.DEFAULT_SPECULAR_FACTOR&&(n.addUniform("float","u_specularFactor",pe.FRAGMENT),t.u_specularFactor=function(){return e.specularFactor},n.addDefine("HAS_SPECULAR_FACTOR",void 0,pe.FRAGMENT)),l(a)&&!o&&Jl(n,t,a,"u_specularColorTexture","SPECULAR_COLOR",i),l(c)&&!d.equals(c,Pce.DEFAULT_SPECULAR_COLOR_FACTOR)&&(n.addUniform("vec3","u_specularColorFactor",pe.FRAGMENT),t.u_specularColorFactor=function(){return e.specularColorFactor},n.addDefine("HAS_SPECULAR_COLOR_FACTOR",void 0,pe.FRAGMENT))}var H9e=new d;function W9e(e,t,n,i,o){let{anisotropyStrength:r,anisotropyRotation:s,anisotropyTexture:a}=e;n.addDefine("USE_ANISOTROPY",void 0,pe.FRAGMENT),l(a)&&!o&&Jl(n,t,a,"u_anisotropyTexture","ANISOTROPY",i);let c=Math.cos(s),u=Math.sin(s);n.addUniform("vec3","u_anisotropy",pe.FRAGMENT),t.u_anisotropy=function(){return d.fromElements(c,u,r,H9e)}}function j9e(e,t,n,i,o){let{clearcoatFactor:r,clearcoatTexture:s,clearcoatRoughnessFactor:a,clearcoatRoughnessTexture:c,clearcoatNormalTexture:u}=e;n.addDefine("USE_CLEARCOAT",void 0,pe.FRAGMENT),l(r)&&r!==Rce.DEFAULT_CLEARCOAT_FACTOR&&(n.addUniform("float","u_clearcoatFactor",pe.FRAGMENT),t.u_clearcoatFactor=function(){return e.clearcoatFactor},n.addDefine("HAS_CLEARCOAT_FACTOR",void 0,pe.FRAGMENT)),l(s)&&!o&&Jl(n,t,s,"u_clearcoatTexture","CLEARCOAT",i),l(a)&&r!==Rce.DEFAULT_CLEARCOAT_ROUGHNESS_FACTOR&&(n.addUniform("float","u_clearcoatRoughnessFactor",pe.FRAGMENT),t.u_clearcoatRoughnessFactor=function(){return e.clearcoatRoughnessFactor},n.addDefine("HAS_CLEARCOAT_ROUGHNESS_FACTOR",void 0,pe.FRAGMENT)),l(c)&&!o&&Jl(n,t,c,"u_clearcoatRoughnessTexture","CLEARCOAT_ROUGHNESS",i),l(u)&&!o&&Jl(n,t,u,"u_clearcoatNormalTexture","CLEARCOAT_NORMAL",i)}function Y9e(e,t,n,i,o){n.addDefine("USE_METALLIC_ROUGHNESS",void 0,pe.FRAGMENT);let r=e.baseColorTexture;l(r)&&!o&&Jl(n,t,r,"u_baseColorTexture","BASE_COLOR",i);let s=e.baseColorFactor;l(s)&&!se.equals(s,gj.DEFAULT_BASE_COLOR_FACTOR)&&(n.addUniform("vec4","u_baseColorFactor",pe.FRAGMENT),t.u_baseColorFactor=function(){return e.baseColorFactor},n.addDefine("HAS_BASE_COLOR_FACTOR",void 0,pe.FRAGMENT));let a=e.metallicRoughnessTexture;l(a)&&!o&&Jl(n,t,a,"u_metallicRoughnessTexture","METALLIC_ROUGHNESS",i);let c=e.metallicFactor;l(c)&&c!==gj.DEFAULT_METALLIC_FACTOR&&(n.addUniform("float","u_metallicFactor",pe.FRAGMENT),t.u_metallicFactor=function(){return e.metallicFactor},n.addDefine("HAS_METALLIC_FACTOR",void 0,pe.FRAGMENT));let u=e.roughnessFactor;l(u)&&u!==gj.DEFAULT_ROUGHNESS_FACTOR&&(n.addUniform("float","u_roughnessFactor",pe.FRAGMENT),t.u_roughnessFactor=function(){return e.roughnessFactor},n.addDefine("HAS_ROUGHNESS_FACTOR",void 0,pe.FRAGMENT))}var cQ=Mce;var fl={name:"MetadataPickingPipelineStage",METADATA_PICKING_ENABLED:"METADATA_PICKING_ENABLED",METADATA_PICKING_VALUE_TYPE:"METADATA_PICKING_VALUE_TYPE",METADATA_PICKING_VALUE_STRING:"METADATA_PICKING_VALUE_STRING",METADATA_PICKING_VALUE_COMPONENT_X:"METADATA_PICKING_VALUE_COMPONENT_X",METADATA_PICKING_VALUE_COMPONENT_Y:"METADATA_PICKING_VALUE_COMPONENT_Y",METADATA_PICKING_VALUE_COMPONENT_Z:"METADATA_PICKING_VALUE_COMPONENT_Z",METADATA_PICKING_VALUE_COMPONENT_W:"METADATA_PICKING_VALUE_COMPONENT_W"};fl.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine(fl.METADATA_PICKING_VALUE_TYPE,"float",pe.FRAGMENT),i.addDefine(fl.METADATA_PICKING_VALUE_STRING,"0.0",pe.FRAGMENT),i.addDefine(fl.METADATA_PICKING_VALUE_COMPONENT_X,"0.0",pe.FRAGMENT),i.addDefine(fl.METADATA_PICKING_VALUE_COMPONENT_Y,"0.0",pe.FRAGMENT),i.addDefine(fl.METADATA_PICKING_VALUE_COMPONENT_Z,"0.0",pe.FRAGMENT),i.addDefine(fl.METADATA_PICKING_VALUE_COMPONENT_W,"0.0",pe.FRAGMENT),i.addFunction("metadataPickingStage","void metadataPickingStage(Metadata metadata, MetadataClass metadataClass, inout vec4 metadataValues)",pe.FRAGMENT),i.addFunctionLines("metadataPickingStage",[`${fl.METADATA_PICKING_VALUE_TYPE} value = ${fl.METADATA_PICKING_VALUE_TYPE}(${fl.METADATA_PICKING_VALUE_STRING});`,`metadataValues.x = ${fl.METADATA_PICKING_VALUE_COMPONENT_X};`,`metadataValues.y = ${fl.METADATA_PICKING_VALUE_COMPONENT_Y};`,`metadataValues.z = ${fl.METADATA_PICKING_VALUE_COMPONENT_Z};`,`metadataValues.w = ${fl.METADATA_PICKING_VALUE_COMPONENT_W};`],pe.FRAGMENT)};var Gf=fl;var lQ=`void morphTargetsStage(inout ProcessedAttributes attributes) +{ + vec3 positionMC = attributes.positionMC; + attributes.positionMC = getMorphedPosition(positionMC); + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = getMorphedNormal(normalMC); + #endif + + #ifdef HAS_TANGENTS + vec3 tangentMC = attributes.tangentMC; + attributes.tangentMC = getMorphedTangent(tangentMC); + #endif +}`;var tc={name:"MorphTargetsPipelineStage",FUNCTION_ID_GET_MORPHED_POSITION:"getMorphedPosition",FUNCTION_SIGNATURE_GET_MORPHED_POSITION:"vec3 getMorphedPosition(in vec3 position)",FUNCTION_ID_GET_MORPHED_NORMAL:"getMorphedNormal",FUNCTION_SIGNATURE_GET_MORPHED_NORMAL:"vec3 getMorphedNormal(in vec3 normal)",FUNCTION_ID_GET_MORPHED_TANGENT:"getMorphedTangent",FUNCTION_SIGNATURE_GET_MORPHED_TANGENT:"vec3 getMorphedTangent(in vec3 tangent)"};tc.process=function(e,t){let n=e.shaderBuilder;n.addDefine("HAS_MORPH_TARGETS",void 0,pe.VERTEX),$9e(n);let i=t.morphTargets.length;for(let a=0;a<i;a++){let c=t.morphTargets[a].attributes,u=c.length;for(let f=0;f<u;f++){let h=c[f],A=h.semantic;A!==ct.POSITION&&A!==ct.NORMAL&&A!==ct.TANGENT||(K9e(e,h,e.attributeIndex,a),e.attributeIndex++)}}e6e(n);let r=e.runtimeNode.morphWeights.length;n.addUniform("float",`u_morphWeights[${r}]`,pe.VERTEX),n.addVertexLines(lQ);let s={u_morphWeights:function(){return e.runtimeNode.morphWeights}};e.uniformMap=wt(s,e.uniformMap)};var q9e={attributeString:void 0,functionId:void 0};function K9e(e,t,n,i){let o=e.shaderBuilder;X9e(e,t,n);let r=J9e(t,q9e);Z9e(o,r,i)}function X9e(e,t,n){let i={index:n,value:l(t.buffer)?void 0:t.constant,vertexBuffer:t.buffer,componentsPerAttribute:Ht.getNumberOfComponents(t.type),componentDatatype:t.componentDatatype,offsetInBytes:t.byteOffset,strideInBytes:t.byteStride,normalize:t.normalized};e.attributes.push(i)}function J9e(e,t){switch(e.semantic){case ct.POSITION:t.attributeString="Position",t.functionId=tc.FUNCTION_ID_GET_MORPHED_POSITION;break;case ct.NORMAL:t.attributeString="Normal",t.functionId=tc.FUNCTION_ID_GET_MORPHED_NORMAL;break;case ct.TANGENT:t.attributeString="Tangent",t.functionId=tc.FUNCTION_ID_GET_MORPHED_TANGENT;break;default:break}return t}function Z9e(e,t,n){let i=t.attributeString,o=`a_target${i}_${n}`,r=`morphed${i} += u_morphWeights[${n}] * a_target${i}_${n};`;e.addAttribute("vec3",o),e.addFunctionLines(t.functionId,[r])}function $9e(e){e.addFunction(tc.FUNCTION_ID_GET_MORPHED_POSITION,tc.FUNCTION_SIGNATURE_GET_MORPHED_POSITION,pe.VERTEX),e.addFunctionLines(tc.FUNCTION_ID_GET_MORPHED_POSITION,["vec3 morphedPosition = position;"]),e.addFunction(tc.FUNCTION_ID_GET_MORPHED_NORMAL,tc.FUNCTION_SIGNATURE_GET_MORPHED_NORMAL,pe.VERTEX),e.addFunctionLines(tc.FUNCTION_ID_GET_MORPHED_NORMAL,["vec3 morphedNormal = normal;"]),e.addFunction(tc.FUNCTION_ID_GET_MORPHED_TANGENT,tc.FUNCTION_SIGNATURE_GET_MORPHED_TANGENT,pe.VERTEX),e.addFunctionLines(tc.FUNCTION_ID_GET_MORPHED_TANGENT,["vec3 morphedTangent = tangent;"])}function e6e(e){e.addFunctionLines(tc.FUNCTION_ID_GET_MORPHED_POSITION,["return morphedPosition;"]),e.addFunctionLines(tc.FUNCTION_ID_GET_MORPHED_NORMAL,["return morphedNormal;"]),e.addFunctionLines(tc.FUNCTION_ID_GET_MORPHED_TANGENT,["return morphedTangent;"])}var uQ=tc;var Lce={name:"PickingPipelineStage"};Lce.process=function(e,t,n){let i=n.context,o=e.runtimeNode,r=e.shaderBuilder,s=e.model,a=o.node.instances;if(e.hasPropertyTable)t6e(e,t,a,i);else if(l(a))n6e(e,i);else{let c=Oce(e),u=i.createPickId(c);s._pipelineResources.push(u),s._pickIds.push(u),r.addUniform("vec4","czm_pickColor",pe.FRAGMENT);let f=e.uniformMap;f.czm_pickColor=function(){return u.color},e.pickId="czm_pickColor"}};function Oce(e,t){let n=e.model;if(l(n.pickObject))return n.pickObject;let i={model:n,node:e.runtimeNode,primitive:e.runtimePrimitive},o;if(Nr.is3DTiles(n.type)){let r=n.content;o={content:r,primitive:r.tileset,detail:i}}else o={primitive:n,detail:i};return o.id=n.id,l(t)&&(o.instanceId=t),o}function t6e(e,t,n){let i=e.model,o,r,s=i.featureIdLabel,a=i.instanceFeatureIdLabel;l(i.featureTableId)?o=i.featureTableId:l(n)?(r=Qt.getFeatureIdsByLabel(n.featureIds,a),o=r.propertyTableId):(r=Qt.getFeatureIdsByLabel(t.featureIds,s),o=r.propertyTableId);let c=i.featureTables[o];e.shaderBuilder.addUniform("sampler2D","model_pickTexture",pe.FRAGMENT);let f=c.batchTexture;e.uniformMap.model_pickTexture=function(){return f.pickTexture??f.defaultTexture},e.pickId="((selectedFeature.id < int(model_featuresLength)) ? texture(model_pickTexture, selectedFeature.st) : vec4(0.0))"}function n6e(e,t){let n=e.instanceCount,i=new Array(n),o=new Uint8Array(n*4),r=e.model,s=r._pipelineResources;for(let h=0;h<n;h++){let A=Oce(e,h),g=t.createPickId(A);s.push(g),i[h]=g;let m=g.color;o[h*4+0]=G.floatToByte(m.red),o[h*4+1]=G.floatToByte(m.green),o[h*4+2]=G.floatToByte(m.blue),o[h*4+3]=G.floatToByte(m.alpha)}r._pickIds=i;let a=Et.createVertexBuffer({context:t,typedArray:o,usage:Qe.STATIC_DRAW});a.vertexArrayDestroyable=!1,r.statistics.addBuffer(a,!1),s.push(a);let u={index:e.attributeIndex++,vertexBuffer:a,componentsPerAttribute:4,componentDatatype:q.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0,instanceDivisor:1};e.attributes.push(u);let f=e.shaderBuilder;f.addDefine("USE_PICKING",void 0,pe.BOTH),f.addAttribute("vec4","a_pickColor"),f.addVarying("vec4","v_pickColor"),e.pickId="v_pickColor"}var fQ=Lce;var i6e={ADD:0,REPLACE:1},rr=Object.freeze(i6e);var dQ=`float getPointSizeFromAttenuation(vec3 positionEC) { + // Variables are packed into a single vector to minimize gl.uniformXXX() calls + float pointSize = model_pointCloudParameters.x; + float geometricError = model_pointCloudParameters.y; + float depthMultiplier = model_pointCloudParameters.z; + + float depth = -positionEC.z; + return min((geometricError / depth) * depthMultiplier, pointSize); +} + +#ifdef HAS_POINT_CLOUD_SHOW_STYLE +float pointCloudShowStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + float tiles3d_tileset_time = model_pointCloudParameters.w; + return float(getShowFromStyle(attributes, metadata, tiles3d_tileset_time)); +} +#endif + +#ifdef HAS_POINT_CLOUD_COLOR_STYLE +vec4 pointCloudColorStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + float tiles3d_tileset_time = model_pointCloudParameters.w; + return getColorFromStyle(attributes, metadata, tiles3d_tileset_time); +} +#endif + +#ifdef HAS_POINT_CLOUD_POINT_SIZE_STYLE +float pointCloudPointSizeStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + float tiles3d_tileset_time = model_pointCloudParameters.w; + return float(getPointSizeFromStyle(attributes, metadata, tiles3d_tileset_time)); +} +#elif defined(HAS_POINT_CLOUD_ATTENUATION) +float pointCloudPointSizeStylingStage(in ProcessedAttributes attributes, in Metadata metadata) { + return getPointSizeFromAttenuation(v_positionEC); +} +#endif + +#ifdef HAS_POINT_CLOUD_BACK_FACE_CULLING +float pointCloudBackFaceCullingStage() { + #if defined(HAS_NORMALS) && !defined(HAS_DOUBLE_SIDED_MATERIAL) + // This needs to be computed in eye coordinates so we can't use attributes.normalMC + return step(-v_normalEC.z, 0.0); + #else + return 1.0; + #endif +} +#endif +`;var o6e=new se,Qce={name:"PointCloudStylingPipelineStage"};Qce.process=function(e,t,n){let i=e.shaderBuilder,o=e.model,r=o.style,s=o.structuralMetadata,a=l(s)?s.propertyAttributes:void 0,c=l(o.featureTableId)&&o.featureTables[o.featureTableId].featuresLength>0,u=!l(a)&&c;if(l(r)&&!u){let _=c6e(a),y=l6e(r,_);u6e(i,y);let E=f6e(y).indexOf("normalMC")>=0,I=Qt.getAttributeBySemantic(t,ct.NORMAL);if(E&&!I)throw new ce("Style references the NORMAL semantic but the point cloud does not have normals");i.addDefine("COMPUTE_POSITION_WC_STYLE",void 0,pe.VERTEX),y.styleTranslucent&&(e.alphaOptions.pass=Be.TRANSLUCENT)}let f=o.pointCloudShading;f.attenuation&&i.addDefine("HAS_POINT_CLOUD_ATTENUATION",void 0,pe.VERTEX),f.backFaceCulling&&i.addDefine("HAS_POINT_CLOUD_BACK_FACE_CULLING",void 0,pe.VERTEX);let h,A,g;Nr.is3DTiles(o.type)&&(A=!0,h=o.content,g=h.tile.refine===rr.ADD),i.addUniform("vec4","model_pointCloudParameters",pe.VERTEX),i.addVertexLines(dQ);let m=e.uniformMap;m.model_pointCloudParameters=function(){let _=o6e,y=1;A&&(y=g?5:h.tileset.memoryAdjustedScreenSpaceError),_.x=f.maximumAttenuation??y,_.x*=n.pixelRatio;let C=r6e(e,t,f,h);_.y=C*f.geometricErrorScale;let E=n.context,I=n.camera.frustum,b;return n.mode===ie.SCENE2D||I instanceof An?b=Number.POSITIVE_INFINITY:b=E.drawingBufferHeight/n.camera.frustum.sseDenominator,_.z=b,A&&(_.w=h.tileset.timeSinceLoad),_}};var Fce=new d;function r6e(e,t,n,i){if(l(i)){let f=i.tile.geometricError;if(f>0)return f}if(l(n.baseResolution))return n.baseResolution;let o=Qt.getAttributeBySemantic(t,ct.POSITION),r=o.count,s=e.runtimeNode.transform,a=d.subtract(o.max,o.min,Fce);a=R.multiplyByPointAsVector(s,a,Fce);let c=a.x*a.y*a.z;return D.cbrt(c/r)}var s6e={colorStyleFunction:void 0,showStyleFunction:void 0,pointSizeStyleFunction:void 0,styleTranslucent:!1},a6e={POSITION:"attributes.positionMC",POSITION_ABSOLUTE:"v_positionWC",COLOR:"attributes.color_0",NORMAL:"attributes.normalMC"};function c6e(e){let t=ze(a6e);if(!l(e))return t;for(let n=0;n<e.length;n++){let o=e[n].properties;for(let r in o)o.hasOwnProperty(r)&&(t[r]=`metadata.${r}`)}return t}var yj="ProcessedAttributes attributes, Metadata metadata, float tiles3d_tileset_time";function l6e(e,t){let n=s6e,i={translucent:!1};return n.colorStyleFunction=e.getColorShaderFunction(`getColorFromStyle(${yj})`,t,i),n.showStyleFunction=e.getShowShaderFunction(`getShowFromStyle(${yj})`,t,i),n.pointSizeStyleFunction=e.getPointSizeShaderFunction(`getPointSizeFromStyle(${yj})`,t,i),n.styleTranslucent=l(n.colorStyleFunction)&&i.translucent,n}function u6e(e,t){let n=t.colorStyleFunction;l(n)&&(e.addDefine("HAS_POINT_CLOUD_COLOR_STYLE",void 0,pe.BOTH),e.addVertexLines(n),e.addVarying("vec4","v_pointCloudColor"));let i=t.showStyleFunction;l(i)&&(e.addDefine("HAS_POINT_CLOUD_SHOW_STYLE",void 0,pe.BOTH),e.addVertexLines(i),e.addVarying("float","v_pointCloudShow"));let o=t.pointSizeStyleFunction;l(o)&&(e.addDefine("HAS_POINT_CLOUD_POINT_SIZE_STYLE",void 0,pe.VERTEX),e.addVertexLines(o))}function Cj(e,t){let n=/attributes\.(\w+)/g,i=n.exec(e);for(;i!==null;){let o=i[1];t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function f6e(e){let t=e.colorStyleFunction,n=e.showStyleFunction,i=e.pointSizeStyleFunction,o=[];return l(t)&&Cj(t,o),l(n)&&Cj(n,o),l(i)&&Cj(i,o),o}var hQ=Qce;var mQ=`void primitiveOutlineStage() { + v_outlineCoordinates = a_outlineCoordinates; +} +`;var AQ=`void primitiveOutlineStage(inout czm_modelMaterial material) { + if (!model_showOutline) { + return; + } + + float outlineX = + texture(model_outlineTexture, vec2(v_outlineCoordinates.x, 0.5)).r; + float outlineY = + texture(model_outlineTexture, vec2(v_outlineCoordinates.y, 0.5)).r; + float outlineZ = + texture(model_outlineTexture, vec2(v_outlineCoordinates.z, 0.5)).r; + float outlineness = max(outlineX, max(outlineY, outlineZ)); + + material.diffuse = mix(material.diffuse, model_outlineColor.rgb, model_outlineColor.a * outlineness); +} + +`;var kce={name:"PrimitiveOutlinePipelineStage"};kce.process=function(e,t,n){let i=e.shaderBuilder,o=e.uniformMap;i.addDefine("HAS_PRIMITIVE_OUTLINE",void 0,pe.BOTH),i.addAttribute("vec3","a_outlineCoordinates"),i.addVarying("vec3","v_outlineCoordinates");let r=t.outlineCoordinates,s={index:e.attributeIndex++,vertexBuffer:r.buffer,componentsPerAttribute:Ht.getNumberOfComponents(r.type),componentDatatype:r.componentDatatype,offsetInBytes:r.byteOffset,strideInBytes:r.byteStride,normalize:r.normalized};e.attributes.push(s),i.addUniform("sampler2D","model_outlineTexture",pe.FRAGMENT);let a=dx.createTexture(n.context);o.model_outlineTexture=function(){return a};let c=e.model;i.addUniform("vec4","model_outlineColor",pe.FRAGMENT),o.model_outlineColor=function(){return c.outlineColor},i.addUniform("bool","model_showOutline",pe.FRAGMENT),o.model_showOutline=function(){return c.showOutline},i.addVertexLines(mQ),i.addFragmentLines(AQ)};var pQ=kce;var Uce={name:"PrimitiveStatisticsPipelineStage",_countGeometry:Gce,_count2DPositions:zce,_countMorphTargetAttributes:Vce,_countMaterialTextures:Hce,_countFeatureIdTextures:Wce,_countBinaryMetadata:jce};Uce.process=function(e,t,n){let i=e.model,o=i.statistics;Gce(o,t),zce(o,e.runtimePrimitive),Vce(o,t),Hce(o,t.material),Wce(o,t.featureIds),jce(o,i)};function Gce(e,t){let n=l(t.indices)?t.indices.count:Qt.getAttributeBySemantic(t,"POSITION").count,i=t.primitiveType;i===Me.POINTS?e.pointsLength+=n:Me.isTriangles(i)&&(e.trianglesLength+=d6e(i,n));let o=t.attributes,r=o.length;for(let c=0;c<r;c++){let u=o[c];if(l(u.buffer)){let f=l(u.typedArray);e.addBuffer(u.buffer,f)}}let s=t.outlineCoordinates;l(s)&&l(s.buffer)&&e.addBuffer(s.buffer,!1);let a=t.indices;if(l(a)&&l(a.buffer)){let c=l(a.typedArray);e.addBuffer(a.buffer,c)}}function d6e(e,t){switch(e){case Me.TRIANGLES:return t/3;case Me.TRIANGLE_STRIP:case Me.TRIANGLE_FAN:return Math.max(t-2,0);default:return 0}}function zce(e,t){let n=t.positionBuffer2D;l(n)&&e.addBuffer(n,!0)}function Vce(e,t){let n=t.morphTargets;if(!l(n))return;let i=!1,o=n.length;for(let r=0;r<o;r++){let s=n[r].attributes,a=s.length;for(let c=0;c<a;c++){let u=s[c];l(u.buffer)&&e.addBuffer(u.buffer,i)}}}function Hce(e,t){let n=h6e(t),i=n.length;for(let o=0;o<i;o++){let r=n[o];l(r)&&l(r.texture)&&e.addTexture(r.texture)}}function h6e(e){let t=e.metallicRoughness,n=[e.emissiveTexture,e.normalTexture,e.occlusionTexture,t.baseColorTexture,t.metallicRoughnessTexture],i=e.specularGlossiness;return l(i)&&(n.push(i.diffuseTexture),n.push(i.specularGlossinessTexture)),n}function Wce(e,t){let n=t.length;for(let i=0;i<n;i++){let o=t[i];if(o instanceof bn.FeatureIdTexture){let r=o.textureReader;l(r.texture)&&e.addTexture(r.texture)}}}function jce(e,t){let n=t.structuralMetadata;l(n)&&(m6e(e,n),e.propertyTablesByteLength+=n.propertyTablesByteLength);let i=t.featureTables;if(!l(i))return;let o=i.length;for(let r=0;r<o;r++){let s=i[r];e.addBatchTexture(s.batchTexture)}}function m6e(e,t){let n=t.propertyTextures;if(!l(n))return;let i=n.length;for(let o=0;o<i;o++){let s=n[o].properties;for(let a in s)if(s.hasOwnProperty(a)){let u=s[a].textureReader;l(u.texture)&&e.addTexture(u.texture)}}}var gQ=Uce;var A6e=new R,p6e=new R,Yce={name:"SceneMode2DPipelineStage"};Yce.process=function(e,t,n){let i=Qt.getAttributeBySemantic(t,ct.POSITION),o=e.shaderBuilder,r=e.model,s=r.sceneGraph.computedModelMatrix,a=e.runtimeNode.computedTransform,c=R.multiplyTransformation(s,a,A6e),u=y6e(e,c,n),f=e.runtimePrimitive;f.boundingSphere2D=u;let h=e.runtimeNode.node.instances;if(l(h))return;if(l(i.typedArray)){let _=I6e(i,c,u,n);f.positionBuffer2D=_,r._modelResources.push(_),i.typedArray=void 0}o.addDefine("USE_2D_POSITIONS",void 0,pe.VERTEX),o.addUniform("mat4","u_modelView2D",pe.VERTEX);let A=R.fromTranslation(u.center,new R),g=n.context,m={u_modelView2D:function(){return R.multiplyTransformation(g.uniformState.view,A,p6e)}};e.uniformMap=wt(m,e.uniformMap)};var g6e=new d,_6e=new d;function y6e(e,t,n){let i=R.multiplyByPoint(t,e.positionMin,g6e),o=to.computeActualEllipsoidPosition(n,i,i),r=R.multiplyByPoint(t,e.positionMax,_6e),s=to.computeActualEllipsoidPosition(n,r,r);return le.fromCornerPoints(o,s,new le)}var qce=new d;function C6e(e,t){let n=e.length,i=new Float32Array(n),o=t.quantizedVolumeOffset,r=t.quantizedVolumeStepSize;for(let s=0;s<n;s+=3){let a=d.fromArray(e,s,qce),c=d.multiplyComponents(a,r,a),u=d.add(c,o,c);i[s]=u.x,i[s+1]=u.y,i[s+2]=u.z}return i}function E6e(e,t,n,i){let o;l(e.quantization)?o=C6e(e.typedArray,e.quantization):o=e.typedArray.slice();let r=e.byteOffset/Float32Array.BYTES_PER_ELEMENT,s=o.length,a=l(e.byteStride)?e.byteStride/Float32Array.BYTES_PER_ELEMENT:3;for(let c=r;c<s;c+=a){let u=d.fromArray(o,c,qce);if(isNaN(u.x)||isNaN(u.y)||isNaN(u.z))continue;let f=R.multiplyByPoint(t,u,u),h=to.computeActualEllipsoidPosition(i,f,f),A=d.subtract(h,n,h);o[c]=A.x,o[c+1]=A.y,o[c+2]=A.z}return o}function I6e(e,t,n,i){let o=ze(i);o.mode=ie.COLUMBUS_VIEW;let r=n.center,s=E6e(e,t,r,o),a=Et.createVertexBuffer({context:i.context,typedArray:s,usage:Qe.STATIC_DRAW});return a.vertexArrayDestroyable=!1,a}var _Q=Yce;var yQ=`void skinningStage(inout ProcessedAttributes attributes) +{ + mat4 skinningMatrix = getSkinningMatrix(); + mat3 skinningMatrixMat3 = mat3(skinningMatrix); + + vec4 positionMC = vec4(attributes.positionMC, 1.0); + attributes.positionMC = vec3(skinningMatrix * positionMC); + + #ifdef HAS_NORMALS + vec3 normalMC = attributes.normalMC; + attributes.normalMC = skinningMatrixMat3 * normalMC; + #endif + + #ifdef HAS_TANGENTS + vec3 tangentMC = attributes.tangentMC; + attributes.tangentMC = skinningMatrixMat3 * tangentMC; + #endif +}`;var rE={name:"SkinningPipelineStage",FUNCTION_ID_GET_SKINNING_MATRIX:"getSkinningMatrix",FUNCTION_SIGNATURE_GET_SKINNING_MATRIX:"mat4 getSkinningMatrix()"};rE.process=function(e,t){let n=e.shaderBuilder;n.addDefine("HAS_SKINNING",void 0,pe.VERTEX),b6e(n,t);let i=e.runtimeNode,o=i.computedJointMatrices;n.addUniform("mat4",`u_jointMatrices[${o.length}]`,pe.VERTEX),n.addVertexLines(yQ);let r={u_jointMatrices:function(){return i.computedJointMatrices}};e.uniformMap=wt(r,e.uniformMap)};function x6e(e){let t=-1,n=e.attributes,i=n.length;for(let o=0;o<i;o++){let r=n[o];(r.semantic===ct.JOINTS||r.semantic===ct.WEIGHTS)&&(t=Math.max(t,r.setIndex))}return t}function b6e(e,t){e.addFunction(rE.FUNCTION_ID_GET_SKINNING_MATRIX,rE.FUNCTION_SIGNATURE_GET_SKINNING_MATRIX,pe.VERTEX),e.addFunctionLines(rE.FUNCTION_ID_GET_SKINNING_MATRIX,["mat4 skinnedMatrix = mat4(0);"]);let i,o,r=["x","y","z","w"],s=x6e(t);for(i=0;i<=s;i++)for(o=0;o<=3;o++){let c=r[o],u=`skinnedMatrix += a_weights_${i}.${c} * u_jointMatrices[int(a_joints_${i}.${c})];`;e.addFunctionLines(rE.FUNCTION_ID_GET_SKINNING_MATRIX,[u])}e.addFunctionLines(rE.FUNCTION_ID_GET_SKINNING_MATRIX,["return skinnedMatrix;"])}var CQ=rE;var EQ=`void verticalExaggerationStage( + inout ProcessedAttributes attributes +) { + // Compute the distance from the camera to the local center of curvature. + vec4 vertexPositionENU = czm_modelToEnu * vec4(attributes.positionMC, 1.0); + vec2 vertexAzimuth = normalize(vertexPositionENU.xy); + // Curvature = 1 / radius of curvature. + float azimuthalCurvature = dot(vertexAzimuth * vertexAzimuth, czm_eyeEllipsoidCurvature); + float eyeToCenter = 1.0 / azimuthalCurvature + czm_eyeHeight; + + // Compute the approximate ellipsoid normal at the vertex position. + // Uses a circular approximation for the Earth curvature along the geodesic. + vec3 vertexPositionEC = (czm_modelView * vec4(attributes.positionMC, 1.0)).xyz; + vec3 centerToVertex = eyeToCenter * czm_eyeEllipsoidNormalEC + vertexPositionEC; + vec3 vertexNormal = normalize(centerToVertex); + + // Estimate the (sine of the) angle between the camera direction and the vertex normal + float verticalDistance = dot(vertexPositionEC, czm_eyeEllipsoidNormalEC); + float horizontalDistance = length(vertexPositionEC - verticalDistance * czm_eyeEllipsoidNormalEC); + float sinTheta = horizontalDistance / (eyeToCenter + verticalDistance); + bool isSmallAngle = clamp(sinTheta, 0.0, 0.05) == sinTheta; + + // Approximate the change in height above the ellipsoid, from camera to vertex position. + float exactVersine = 1.0 - dot(czm_eyeEllipsoidNormalEC, vertexNormal); + float smallAngleVersine = 0.5 * sinTheta * sinTheta; + float versine = isSmallAngle ? smallAngleVersine : exactVersine; + float dHeight = dot(vertexPositionEC, vertexNormal) - eyeToCenter * versine; + float vertexHeight = czm_eyeHeight + dHeight; + + // Transform the approximate vertex normal to model coordinates. + vec3 vertexNormalMC = (czm_inverseModelView * vec4(vertexNormal, 0.0)).xyz; + vertexNormalMC = normalize(vertexNormalMC); + + // Compute the exaggeration and apply it along the approximate vertex normal. + float stretch = u_verticalExaggerationAndRelativeHeight.x; + float shift = u_verticalExaggerationAndRelativeHeight.y; + float exaggeration = (vertexHeight - shift) * (stretch - 1.0); + attributes.positionMC += exaggeration * vertexNormalMC; +} +`;var Kce={name:"VerticalExaggerationPipelineStage"},T6e=new k;Kce.process=function(e,t,n){let{shaderBuilder:i,uniformMap:o}=e;i.addVertexLines(EQ),i.addDefine("HAS_VERTICAL_EXAGGERATION",void 0,pe.VERTEX),i.addUniform("vec2","u_verticalExaggerationAndRelativeHeight",pe.VERTEX),o.u_verticalExaggerationAndRelativeHeight=function(){return k.fromElements(n.verticalExaggeration,n.verticalExaggerationRelativeHeight,T6e)}};var IQ=Kce;var Ej={};function S6e(e){let t=Fe.createTypedArray(e,e*2),n=e,i=0;for(let o=0;o<n;o+=3)t[i++]=o,t[i++]=o+1,t[i++]=o+1,t[i++]=o+2,t[i++]=o+2,t[i++]=o;return t}function w6e(e,t){let n=t.length,i=Fe.createTypedArray(e,n*2),o=0;for(let r=0;r<n;r+=3){let s=t[r],a=t[r+1],c=t[r+2];i[o++]=s,i[o++]=a,i[o++]=a,i[o++]=c,i[o++]=c,i[o++]=s}return i}function B6e(e){let t=e-2,n=2+t*4,i=Fe.createTypedArray(e,n),o=0;i[o++]=0,i[o++]=1;for(let r=0;r<t;r++)i[o++]=r+1,i[o++]=r+2,i[o++]=r+2,i[o++]=r;return i}function D6e(e,t){let i=t.length-2,o=2+i*4,r=Fe.createTypedArray(e,o),s=0;r[s++]=t[0],r[s++]=t[1];for(let a=0;a<i;a++){let c=t[a],u=t[a+1],f=t[a+2];r[s++]=u,r[s++]=f,r[s++]=f,r[s++]=c}return r}function v6e(e){let t=e-2,n=2+t*4,i=Fe.createTypedArray(e,n),o=0;i[o++]=0,i[o++]=1;for(let r=0;r<t;r++)i[o++]=r+1,i[o++]=r+2,i[o++]=r+2,i[o++]=0;return i}function P6e(e,t){let i=t.length-2,o=2+i*4,r=Fe.createTypedArray(e,o),s=0,a=t[0];r[s++]=a,r[s++]=t[1];for(let c=0;c<i;c++){let u=t[c+1],f=t[c+2];r[s++]=u,r[s++]=f,r[s++]=f,r[s++]=a}return r}Ej.createWireframeIndices=function(e,t,n){let i=l(n);if(e===Me.TRIANGLES)return i?w6e(t,n):S6e(t);if(e===Me.TRIANGLE_STRIP)return i?D6e(t,n):B6e(t);if(e===Me.TRIANGLE_FAN)return i?P6e(t,n):v6e(t)};Ej.getWireframeIndicesCount=function(e,t){return e===Me.TRIANGLES?t*2:e===Me.TRIANGLE_STRIP||e===Me.TRIANGLE_FAN?2+(t-2)*4:t};var VB=Ej;var Xce={name:"WireframePipelineStage"};Xce.process=function(e,t,n){e.shaderBuilder.addDefine("HAS_WIREFRAME",void 0,pe.FRAGMENT);let o=e.model,r=R6e(t,e.indices,n);o._pipelineResources.push(r),e.wireframeIndexBuffer=r,o.statistics.addBuffer(r,!1);let a=e.primitiveType,c=e.count;e.primitiveType=Me.LINES,e.count=VB.getWireframeIndicesCount(a,c)};function R6e(e,t,n){let o=Qt.getAttributeBySemantic(e,ct.POSITION).count,r=n.context.webgl2,s;if(l(t)){let f=t.buffer,h=t.count;l(f)&&r?(s=f.sizeInBytes===h?new Uint8Array(h):Fe.createTypedArray(o,h),f.getBufferData(s)):s=t.typedArray}let a=e.primitiveType,c=VB.createWireframeIndices(a,o,s),u=Fe.fromSizeInBytes(c.BYTES_PER_ELEMENT);return Et.createIndexBuffer({context:n.context,typedArray:c,usage:Qe.STATIC_DRAW,indexDatatype:u})}var xQ=Xce;function Jce(e){e=e??V.EMPTY_OBJECT;let t=e.primitive,n=e.node,i=e.model;this.primitive=t,this.node=n,this.model=i,this.pipelineStages=[],this.drawCommand=void 0,this.boundingSphere=void 0,this.boundingSphere2D=void 0,this.positionBuffer2D=void 0,this.batchLengths=void 0,this.batchOffsets=void 0,this.updateStages=[]}Jce.prototype.configurePipeline=function(e){let t=this.pipelineStages;t.length=0;let n=this.primitive,i=this.node,o=this.model,r=o.customShader,s=o.style,a=e.context.webgl2,u=e.mode!==ie.SCENE3D&&!e.scene3DOnly&&o._projectTo2D,f=e.verticalExaggeration!==1&&o.hasVerticalExaggeration,h=l(n.morphTargets)&&n.morphTargets.length>0,A=l(i.skin),g=l(o.imageryLayers),m=l(r),y=!(m&&l(r.fragmentShaderText))||r.mode!==p_.REPLACE_MATERIAL,C=Qt.hasQuantizedAttributes(n.attributes),E=o.debugWireframe&&Me.isTriangles(n.primitiveType)&&(o._enableDebugWireframe||a),I=o.pointCloudShading,b=l(I)&&I.attenuation,S=l(I)&&I.backFaceCulling,B=n.primitiveType===Me.POINTS&&(l(s)||b||S),v=o._enableShowOutline&&l(n.outlineCoordinates),P=M6e(o,i,n),N=l(o.classificationType);u&&t.push(_Q),t.push(N2),E&&t.push(xQ),N&&t.push(C2),h&&t.push(uQ),A&&t.push(CQ),B&&t.push(hQ),C&&t.push(P2),g&&(v?yt("outlines-and-draping","Primitive outlines disable imagery draping"):t.push(oQ)),y&&t.push(cQ),t.push(eE),t.push(Xd),t.push(Gf),P.hasPropertyTable&&(t.push(nE),t.push(y2),t.push(x2)),f&&t.push(IQ),m&&t.push(v2),t.push(sQ),o.allowPicking&&t.push(fQ),v&&t.push(pQ),t.push(_2),t.push(gQ)};function M6e(e,t,n){let i;return l(t.instances)&&(i=Qt.getFeatureIdsByLabel(t.instances.featureIds,e.instanceFeatureIdLabel),l(i))?{hasFeatureIds:!0,hasPropertyTable:l(i.propertyTableId)}:(i=Qt.getFeatureIdsByLabel(n.featureIds,e.featureIdLabel),l(i)?{hasFeatureIds:!0,hasPropertyTable:l(i.propertyTableId)}:{hasFeatureIds:!1,hasPropertyTable:!1})}var bQ=Jce;function Ij(e){e=e??V.EMPTY_OBJECT,this._sceneGraph=e.sceneGraph;let t=e.skin;this._skin=t,this._inverseBindMatrices=void 0,this._joints=[],this._jointMatrices=[],N6e(this)}Object.defineProperties(Ij.prototype,{skin:{get:function(){return this._skin}},sceneGraph:{get:function(){return this._sceneGraph}},inverseBindMatrices:{get:function(){return this._inverseBindMatrices}},joints:{get:function(){return this._joints}},jointMatrices:{get:function(){return this._jointMatrices}}});function N6e(e){let t=e.skin,n=t.inverseBindMatrices;e._inverseBindMatrices=n;let i=t.joints,o=i.length,r=e.sceneGraph._runtimeNodes,s=e.joints,a=e._jointMatrices;for(let c=0;c<o;c++){let u=i[c].index,f=r[u];s.push(f);let h=n[c],A=Zce(f,h,new R);a.push(A)}}function Zce(e,t,n){let i=R.multiplyTransformation(e.transformToRoot,e.transform,n);return n=R.multiplyTransformation(i,t,n),n}Ij.prototype.updateJointMatrices=function(){let e=this._jointMatrices,t=e.length;for(let n=0;n<t;n++){let i=this.joints[n],o=this.inverseBindMatrices[n];e[n]=Zce(i,o,e[n])}};var TQ=Ij;function L6e(){this.pass=void 0,this.alphaCutoff=void 0}var Qx=L6e;function xj(e){this.name=e,this.fields=[]}xj.prototype.addField=function(e,t){let n=` ${e} ${t};`;this.fields.push(n)};xj.prototype.generateGlslLines=function(){let e=this.fields;return e.length===0&&(e=[" float _empty;"]),[].concat(`struct ${this.name}`,"{",e,"};")};var SQ=xj;function bj(e){this.signature=e,this.body=[]}bj.prototype.addLines=function(e){let t=this.body;if(Array.isArray(e)){let n=e.length;for(let i=0;i<n;i++)t.push(` ${e[i]}`)}else t.push(` ${e}`)};bj.prototype.generateGlslLines=function(){return[].concat(this.signature,"{",this.body,"}")};var wQ=bj;function dl(){this._positionAttributeLine=void 0,this._nextAttributeLocation=1,this._attributeLocations={},this._attributeLines=[],this._structs={},this._functions={},this._vertexShaderParts={defineLines:[],uniformLines:[],shaderLines:[],varyingLines:[],structIds:[],functionIds:[]},this._fragmentShaderParts={defineLines:[],uniformLines:[],shaderLines:[],varyingLines:[],structIds:[],functionIds:[]}}Object.defineProperties(dl.prototype,{attributeLocations:{get:function(){return this._attributeLocations}}});dl.prototype.addDefine=function(e,t,n){n=n??pe.BOTH;let i=e;l(t)&&(i+=` ${t.toString()}`),pe.includesVertexShader(n)&&this._vertexShaderParts.defineLines.push(i),pe.includesFragmentShader(n)&&this._fragmentShaderParts.defineLines.push(i)};dl.prototype.addStruct=function(e,t,n){this._structs[e]=new SQ(t),pe.includesVertexShader(n)&&this._vertexShaderParts.structIds.push(e),pe.includesFragmentShader(n)&&this._fragmentShaderParts.structIds.push(e)};dl.prototype.addStructField=function(e,t,n){this._structs[e].addField(t,n)};dl.prototype.addFunction=function(e,t,n){this._functions[e]=new wQ(t),pe.includesVertexShader(n)&&this._vertexShaderParts.functionIds.push(e),pe.includesFragmentShader(n)&&this._fragmentShaderParts.functionIds.push(e)};dl.prototype.addFunctionLines=function(e,t){this._functions[e].addLines(t)};dl.prototype.addUniform=function(e,t,n){n=n??pe.BOTH;let i=`uniform ${e} ${t};`;pe.includesVertexShader(n)&&this._vertexShaderParts.uniformLines.push(i),pe.includesFragmentShader(n)&&this._fragmentShaderParts.uniformLines.push(i)};dl.prototype.setPositionAttribute=function(e,t){return this._positionAttributeLine=`in ${e} ${t};`,this._attributeLocations[t]=0,0};dl.prototype.addAttribute=function(e,t){let n=`in ${e} ${t};`;this._attributeLines.push(n);let i=this._nextAttributeLocation;return this._attributeLocations[t]=i,this._nextAttributeLocation+=F6e(e),i};dl.prototype.addVarying=function(e,t,n){n=l(n)?`${n} `:"";let i=`${e} ${t};`;this._vertexShaderParts.varyingLines.push(`${n}out ${i}`),this._fragmentShaderParts.varyingLines.push(`${n}in ${i}`)};dl.prototype.addVertexLines=function(e){let t=this._vertexShaderParts.shaderLines;Array.isArray(e)?si(t,e):t.push(e)};dl.prototype.addFragmentLines=function(e){let t=this._fragmentShaderParts.shaderLines;Array.isArray(e)?si(t,e):t.push(e)};dl.prototype.buildShaderProgram=function(e){let t=l(this._positionAttributeLine)?[this._positionAttributeLine]:[],n=O6e(this),i=Q6e(this),o=t.concat(this._attributeLines,this._vertexShaderParts.uniformLines,this._vertexShaderParts.varyingLines,n.vertexLines,i.vertexLines,this._vertexShaderParts.shaderLines).join(` +`),r=new We({defines:this._vertexShaderParts.defineLines,sources:[o]}),s=this._fragmentShaderParts.uniformLines.concat(this._fragmentShaderParts.varyingLines,n.fragmentLines,i.fragmentLines,this._fragmentShaderParts.shaderLines).join(` +`),a=new We({defines:this._fragmentShaderParts.defineLines,sources:[s]});return ln.fromCache({context:e,vertexShaderSource:r,fragmentShaderSource:a,attributeLocations:this._attributeLocations})};dl.prototype.clone=function(){return ze(this,!0)};function O6e(e){let t=[],n=[],i,o=e._vertexShaderParts.structIds,r,s,a;for(i=0;i<o.length;i++)r=o[i],s=e._structs[r],a=s.generateGlslLines(),si(t,a);for(o=e._fragmentShaderParts.structIds,i=0;i<o.length;i++)r=o[i],s=e._structs[r],a=s.generateGlslLines(),si(n,a);return{vertexLines:t,fragmentLines:n}}function F6e(e){switch(e){case"mat2":return 2;case"mat3":return 3;case"mat4":return 4;default:return 1}}function Q6e(e){let t=[],n=[],i,o=e._vertexShaderParts.functionIds,r,s,a;for(i=0;i<o.length;i++)r=o[i],s=e._functions[r],a=s.generateGlslLines(),si(t,a);for(o=e._fragmentShaderParts.functionIds,i=0;i<o.length;i++)r=o[i],s=e._functions[r],a=s.generateGlslLines(),si(n,a);return{vertexLines:t,fragmentLines:n}}var I_=dl;function k6e(e){this.shaderBuilder=new I_,this.model=e,this.uniformMap={},this.alphaOptions=new Qx,this.renderStateOptions=Ue.getState(Ue.fromCache({depthTest:{enabled:!0,func:Ja.LESS_OR_EQUAL}})),this.hasSilhouette=!1,this.hasSkipLevelOfDetail=!1,this.nodeRenderResources=[]}var BQ=k6e;var DQ=`void silhouetteStage(inout vec4 color) { + if(model_silhouettePass) { + color = czm_gammaCorrect(model_silhouetteColor); + } +}`;var vQ=`void silhouetteStage(in ProcessedAttributes attributes, inout vec4 positionClip) { + #ifdef HAS_NORMALS + if(model_silhouettePass) { + vec3 normal = normalize(czm_normal3D * attributes.normalMC); + normal.x *= czm_projection[0][0]; + normal.y *= czm_projection[1][1]; + positionClip.xy += normal.xy * positionClip.w * model_silhouetteSize * czm_pixelRatio / czm_viewport.z; + } + #endif +} +`;var PQ={name:"ModelSilhouettePipelineStage"};PQ.silhouettesLength=0;PQ.process=function(e,t,n){l(t._silhouetteId)||(t._silhouetteId=++PQ.silhouettesLength);let i=e.shaderBuilder;i.addDefine("HAS_SILHOUETTE",void 0,pe.BOTH),i.addVertexLines(vQ),i.addFragmentLines(DQ),i.addUniform("vec4","model_silhouetteColor",pe.FRAGMENT),i.addUniform("float","model_silhouetteSize",pe.VERTEX),i.addUniform("bool","model_silhouettePass",pe.BOTH);let o={model_silhouetteColor:function(){return t.silhouetteColor},model_silhouetteSize:function(){return t.silhouetteSize},model_silhouettePass:function(){return!1}};e.uniformMap=wt(o,e.uniformMap),e.hasSilhouette=!0};var RQ=PQ;var MQ=`void modelSplitterStage() +{ + // Don't split when rendering the shadow map, because it is rendered from + // the perspective of a totally different camera. +#ifndef SHADOW_MAP + if (model_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (model_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; +#endif +} +`;var NQ={name:"ModelSplitterPipelineStage",SPLIT_DIRECTION_UNIFORM_NAME:"model_splitDirection"};NQ.process=function(e,t,n){let i=e.shaderBuilder;i.addDefine("HAS_MODEL_SPLITTER",void 0,pe.FRAGMENT),i.addFragmentLines(MQ);let o={};i.addUniform("float",NQ.SPLIT_DIRECTION_UNIFORM_NAME,pe.FRAGMENT),o[NQ.SPLIT_DIRECTION_UNIFORM_NAME]=function(){return t.splitDirection},e.uniformMap=wt(o,e.uniformMap)};var LQ=NQ;function U6e(e,t){this.model=e.model,this.shaderBuilder=e.shaderBuilder.clone(),this.uniformMap=ze(e.uniformMap),this.alphaOptions=ze(e.alphaOptions),this.renderStateOptions=ze(e.renderStateOptions,!0),this.hasSilhouette=e.hasSilhouette,this.hasSkipLevelOfDetail=e.hasSkipLevelOfDetail,this.runtimeNode=t,this.attributes=[],this.attributeIndex=1,this.featureIdVertexAttributeSetIndex=0,this.instanceCount=0,this.primitiveRenderResources=[]}var OQ=U6e;function G6e(e){e=e??V.EMPTY_OBJECT,this.lightingModel=e.lightingModel??fp.UNLIT}var FQ=G6e;function z6e(e,t){this.model=e.model,this.runtimeNode=e.runtimeNode,this.attributes=e.attributes.slice(),this.attributeIndex=e.attributeIndex,this.featureIdVertexAttributeSetIndex=e.featureIdVertexAttributeSetIndex,this.uniformMap=ze(e.uniformMap),this.alphaOptions=ze(e.alphaOptions),this.renderStateOptions=ze(e.renderStateOptions,!0),this.hasSilhouette=e.hasSilhouette,this.hasSkipLevelOfDetail=e.hasSkipLevelOfDetail,this.shaderBuilder=e.shaderBuilder.clone(),this.instanceCount=e.instanceCount,this.runtimePrimitive=t;let n=t.primitive;this.count=l(n.indices)?n.indices.count:Qt.getAttributeBySemantic(n,"POSITION").count,this.hasPropertyTable=!1,this.indices=n.indices,this.wireframeIndexBuffer=void 0,this.primitiveType=n.primitiveType;let i=Qt.getPositionMinMax(n,this.runtimeNode.instancingTranslationMin,this.runtimeNode.instancingTranslationMax);this.positionMin=d.clone(i.min,new d),this.positionMax=d.clone(i.max,new d),this.boundingSphere=le.fromCornerPoints(this.positionMin,this.positionMax,new le),this.lightingOptions=new FQ,this.pickId=void 0}var QQ=z6e;function Sj(e){e=e??V.EMPTY_OBJECT;let t=e.command,n=e.primitiveRenderResources,i=n.model;this._command=t,this._model=i,this._runtimePrimitive=n.runtimePrimitive,this._modelMatrix=t.modelMatrix,this._boundingVolume=t.boundingVolume,this._cullFace=t.renderState.cull.face;let o=i.classificationType;this._classificationType=o,this._classifiesTerrain=o!==Jn.CESIUM_3D_TILE,this._classifies3DTiles=o!==Jn.TERRAIN,this._useDebugWireframe=i._enableDebugWireframe&&i.debugWireframe,this._pickId=n.pickId,this._commandListTerrain=[],this._commandList3DTiles=[],this._commandListIgnoreShow=[],this._commandListDebugWireframe=[],this._commandListTerrainPicking=[],this._commandList3DTilesPicking=[],j6e(this)}function V6e(e){return{colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:e,frontOperation:{fail:_t.KEEP,zFail:_t.DECREMENT_WRAP,zPass:_t.KEEP},backFunction:e,backOperation:{fail:_t.KEEP,zFail:_t.INCREMENT_WRAP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!0,func:Ja.LESS_OR_EQUAL},depthMask:!1}}var H6e={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1,blending:pn.PRE_MULTIPLIED_ALPHA_BLEND},W6e={stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},backFunction:Zn.NOT_EQUAL,backOperation:{fail:_t.ZERO,zFail:_t.ZERO,zPass:_t.ZERO},reference:0,mask:Kt.CLASSIFICATION_MASK},stencilMask:Kt.CLASSIFICATION_MASK,depthTest:{enabled:!1},depthMask:!1},tle=[];function j6e(e){let t=e._command,n=tle;if(e._useDebugWireframe){t.pass=Be.OPAQUE,n.length=0,n.push(t),e._commandListDebugWireframe=HB(e,n,e._commandListDebugWireframe);let r=e._commandListDebugWireframe,s=r.length;for(let a=0;a<s;a++){let c=r[a];c.count*=2,c.offset*=2}return}let o=e.model.allowPicking;if(e._classifiesTerrain){let r=Be.TERRAIN_CLASSIFICATION,s=Tj(t,r),a=$ce(t,r);n.length=0,n.push(s,a),e._commandListTerrain=HB(e,n,e._commandListTerrain),o&&(e._commandListTerrainPicking=ele(e,n,e._commandListTerrainPicking))}if(e._classifies3DTiles){let r=Be.CESIUM_3D_TILE_CLASSIFICATION,s=Tj(t,r),a=$ce(t,r);n.length=0,n.push(s,a),e._commandList3DTiles=HB(e,n,e._commandList3DTiles),o&&(e._commandList3DTilesPicking=ele(e,n,e._commandList3DTilesPicking))}}function HB(e,t,n){let i=e._runtimePrimitive,o=i.batchLengths,r=i.batchOffsets,s=o.length,a=t.length;for(let c=0;c<s;c++){let u=o[c],f=r[c];for(let h=0;h<a;h++){let A=t[h],g=nt.shallowClone(A);g.count=u,g.offset=f,n.push(g)}}return n}function Tj(e,t){let n=nt.shallowClone(e);n.cull=!1,n.pass=t;let i=t===Be.TERRAIN_CLASSIFICATION?Zn.ALWAYS:Zn.EQUAL,o=V6e(i);return n.renderState=Ue.fromCache(o),n}function $ce(e,t){let n=nt.shallowClone(e);return n.cull=!1,n.pass=t,n.renderState=Ue.fromCache(H6e),n}var Y6e=[];function ele(e,t,n){let i=Ue.fromCache(W6e),o=t[0],r=t[1],s=nt.shallowClone(o);s.cull=!0,s.pickOnly=!0;let a=nt.shallowClone(r);a.cull=!0,a.pickOnly=!0,a.renderState=i,a.pickId=e._pickId;let c=Y6e;return c.length=0,c.push(s,a),HB(e,c,n)}Object.defineProperties(Sj.prototype,{command:{get:function(){return this._command}},runtimePrimitive:{get:function(){return this._runtimePrimitive}},batchLengths:{get:function(){return this._runtimePrimitive.batchLengths}},batchOffsets:{get:function(){return this._runtimePrimitive.batchOffsets}},model:{get:function(){return this._model}},classificationType:{get:function(){return this._classificationType}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=R.clone(e,this._modelMatrix);let t=this._runtimePrimitive.boundingSphere;this._boundingVolume=le.transform(t,this._modelMatrix,this._boundingVolume)}},boundingVolume:{get:function(){return this._boundingVolume}},cullFace:{get:function(){return this._cullFace},set:function(e){this._cullFace=e}}});Sj.prototype.pushCommands=function(e,t){let n=e.passes;if(n.render){if(this._useDebugWireframe){si(t,this._commandListDebugWireframe);return}if(this._classifiesTerrain&&si(t,this._commandListTerrain),this._classifies3DTiles&&si(t,this._commandList3DTiles),e.invertClassification&&this._classifies3DTiles){if(this._commandListIgnoreShow.length===0){let o=Be.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW,r=Tj(this._command,o),s=tle;s.length=0,s.push(r),this._commandListIgnoreShow=HB(this,s,this._commandListIgnoreShow)}si(t,this._commandListIgnoreShow)}}return n.pick&&(this._classifiesTerrain&&si(t,this._commandListTerrainPicking),this._classifies3DTiles&&si(t,this._commandList3DTilesPicking)),t};var kQ=Sj;function UQ(e){e=e??V.EMPTY_OBJECT;let t=e.command,n=e.primitiveRenderResources,i=n.model;this._model=i;let o=n.runtimePrimitive;this._runtimePrimitive=o;let r=t.pass===Be.TRANSLUCENT,a=!o.primitive.material.doubleSided&&!r,c=n.hasSilhouette,u=!r&&!c,f=n.hasSkipLevelOfDetail&&!r,h=c;this._command=t,this._modelMatrix=R.clone(t.modelMatrix),this._boundingVolume=le.clone(t.boundingVolume),this._modelMatrix2D=new R,this._boundingVolume2D=new le,this._modelMatrix2DDirty=!1,this._backFaceCulling=t.renderState.cull.enabled,this._cullFace=t.renderState.cull.face,this._shadows=i.shadows,this._debugShowBoundingVolume=t.debugShowBoundingVolume,this._usesBackFaceCulling=a,this._needsTranslucentCommand=u,this._needsSkipLevelOfDetailCommands=f,this._needsSilhouetteCommands=h,this._originalCommand=void 0,this._translucentCommand=void 0,this._skipLodBackfaceCommand=void 0,this._skipLodStencilCommand=void 0,this._silhouetteModelCommand=void 0,this._silhouetteColorCommand=void 0,this._derivedCommands=[],this._has2DCommands=!1,q6e(this)}function dp(e){this.command=e.command,this.updateShadows=e.updateShadows,this.updateBackFaceCulling=e.updateBackFaceCulling,this.updateCullFace=e.updateCullFace,this.updateDebugShowBoundingVolume=e.updateDebugShowBoundingVolume,this.is2D=e.is2D??!1,this.derivedCommand2D=void 0}dp.clone=function(e){return new dp({command:e.command,updateShadows:e.updateShadows,updateBackFaceCulling:e.updateBackFaceCulling,updateCullFace:e.updateCullFace,updateDebugShowBoundingVolume:e.updateDebugShowBoundingVolume,is2D:e.is2D,derivedCommand2D:e.derivedCommand2D})};function q6e(e){let t=e._command;t.modelMatrix=e._modelMatrix,t.boundingVolume=e._boundingVolume;let n=e._model,i=e._usesBackFaceCulling,o=e._derivedCommands;e._originalCommand=new dp({command:t,updateShadows:!0,updateBackFaceCulling:i,updateCullFace:i,updateDebugShowBoundingVolume:!0,is2D:!1}),o.push(e._originalCommand),e._needsTranslucentCommand&&(e._translucentCommand=new dp({command:tWe(t),updateShadows:!0,updateBackFaceCulling:!1,updateCullFace:!1,updateDebugShowBoundingVolume:!0}),o.push(e._translucentCommand)),e._needsSkipLevelOfDetailCommands&&(e._skipLodBackfaceCommand=new dp({command:aWe(t),updateShadows:!1,updateBackFaceCulling:!1,updateCullFace:i,updateDebugShowBoundingVolume:!1}),e._skipLodStencilCommand=new dp({command:cWe(t,n),updateShadows:!0,updateBackFaceCulling:i,updateCullFace:i,updateDebugShowBoundingVolume:!0}),o.push(e._skipLodBackfaceCommand),o.push(e._skipLodStencilCommand)),e._needsSilhouetteCommands&&(e._silhouetteModelCommand=new dp({command:nWe(t,n),updateShadows:!0,updateBackFaceCulling:i,updateCullFace:i,updateDebugShowBoundingVolume:!0}),e._silhouetteColorCommand=new dp({command:iWe(t,n),updateShadows:!1,updateBackFaceCulling:!1,updateCullFace:!1,updateDebugShowBoundingVolume:!1}),o.push(e._silhouetteModelCommand),o.push(e._silhouetteColorCommand))}Object.defineProperties(UQ.prototype,{command:{get:function(){return this._command}},runtimePrimitive:{get:function(){return this._runtimePrimitive}},model:{get:function(){return this._model}},primitiveType:{get:function(){return this._command.primitiveType}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=R.clone(e,this._modelMatrix),this._modelMatrix2DDirty=!0,this._boundingVolume=le.transform(this.runtimePrimitive.boundingSphere,this._modelMatrix,this._boundingVolume)}},boundingVolume:{get:function(){return this._boundingVolume}},shadows:{get:function(){return this._shadows},set:function(e){this._shadows=e,X6e(this)}},backFaceCulling:{get:function(){return this._backFaceCulling},set:function(e){this._backFaceCulling!==e&&(this._backFaceCulling=e,J6e(this))}},cullFace:{get:function(){return this._cullFace},set:function(e){this._cullFace!==e&&(this._cullFace=e,Z6e(this))}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(e){this._debugShowBoundingVolume!==e&&(this._debugShowBoundingVolume=e,$6e(this))}}});function K6e(e,t){let n=e._modelMatrix;e._modelMatrix2D=R.clone(n,e._modelMatrix2D),e._modelMatrix2D[13]-=D.sign(n[13])*2*D.PI*t.mapProjection.ellipsoid.maximumRadius,e._boundingVolume2D=le.transform(e.runtimePrimitive.boundingSphere,e._modelMatrix2D,e._boundingVolume2D)}function X6e(e){let t=e.shadows,n=Dn.castShadows(t),i=Dn.receiveShadows(t),o=e._derivedCommands;for(let r=0;r<o.length;++r){let s=o[r];if(s.updateShadows){let a=s.command;a.castShadows=n,a.receiveShadows=i}}}function J6e(e){let t=e.backFaceCulling,n=e._derivedCommands;for(let i=0;i<n.length;++i){let o=n[i];if(o.updateBackFaceCulling){let r=o.command,s=ze(r.renderState,!0);s.cull.enabled=t,r.renderState=Ue.fromCache(s)}}}function Z6e(e){let t=e.cullFace,n=e._derivedCommands;for(let i=0;i<n.length;++i){let o=n[i];if(o.updateCullFace){let r=o.command,s=ze(r.renderState,!0);s.cull.face=t,r.renderState=Ue.fromCache(s)}}}function $6e(e){let t=e.debugShowBoundingVolume,n=e._derivedCommands;for(let i=0;i<n.length;++i){let o=n[i];if(o.updateDebugShowBoundingVolume){let r=o.command;r.debugShowBoundingVolume=t}}}UQ.prototype.pushCommands=function(e,t){let n=nle(this,e);n&&!this._has2DCommands&&(eWe(this),this._has2DCommands=!0,this._modelMatrix2DDirty=!0),this._modelMatrix2DDirty&&(K6e(this,e),this._modelMatrix2DDirty=!1);let i=this.model.styleCommandsNeeded;if(!(this._needsTranslucentCommand&&l(i)&&(i!==Bm.ALL_OPAQUE&&Ux(t,this._translucentCommand,n),i===Bm.ALL_TRANSLUCENT))){if(this._needsSkipLevelOfDetailCommands){let{tileset:o,tile:r}=this._model.content;if(o.hasMixedContent){r._finalResolution||Ux(o._backfaceCommands,this._skipLodBackfaceCommand,n),oWe(this,r,n),Ux(t,this._skipLodStencilCommand,n);return}}if(this._needsSilhouetteCommands){Ux(t,this._silhouetteModelCommand,n);return}return Ux(t,this._originalCommand,n),t}};UQ.prototype.pushSilhouetteCommands=function(e,t){let n=nle(this,e);return Ux(t,this._silhouetteColorCommand,n),t};function Ux(e,t,n){e.push(t.command),n&&e.push(t.derivedCommand2D.command)}function nle(e,t){if(t.mode!==ie.SCENE2D||e.model._projectTo2D)return!1;let i=e.model.sceneGraph._boundingSphere2D,o=i.center.y-i.radius,r=i.center.y+i.radius,s=t.mapProjection.ellipsoid.maximumRadius*D.PI;return o<s&&r>s||o<-s&&r>-s}function kx(e,t){if(!l(t))return;let n=dp.clone(t),i=nt.shallowClone(t.command);return i.modelMatrix=e._modelMatrix2D,i.boundingVolume=e._boundingVolume2D,n.command=i,n.updateShadows=!1,n.is2D=!0,t.derivedCommand2D=n,e._derivedCommands.push(n),n}function eWe(e){kx(e,e._originalCommand),kx(e,e._translucentCommand),kx(e,e._skipLodBackfaceCommand),kx(e,e._skipLodStencilCommand),kx(e,e._silhouetteModelCommand),kx(e,e._silhouetteColorCommand)}function tWe(e){let t=nt.shallowClone(e);t.pass=Be.TRANSLUCENT;let n=ze(e.renderState,!0);return n.cull.enabled=!1,n.depthMask=!1,n.blending=pn.ALPHA_BLEND,t.renderState=Ue.fromCache(n),t}function nWe(e,t){let n=t._silhouetteId%255,i=nt.shallowClone(e),o=ze(e.renderState,!0);return o.stencilTest={enabled:!0,frontFunction:ee.ALWAYS,backFunction:ee.ALWAYS,reference:n,mask:-1,frontOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.REPLACE},backOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.REPLACE}},t.isInvisible()&&(o.colorMask={red:!1,green:!1,blue:!1,alpha:!1}),i.renderState=Ue.fromCache(o),i}function iWe(e,t){let n=t._silhouetteId%255,i=nt.shallowClone(e),o=ze(e.renderState,!0);o.cull.enabled=!1,(e.pass===Be.TRANSLUCENT||t.silhouetteColor.alpha<1)&&(i.pass=Be.TRANSLUCENT,o.depthMask=!1,o.blending=pn.ALPHA_BLEND),o.stencilTest={enabled:!0,frontFunction:ee.NOTEQUAL,backFunction:ee.NOTEQUAL,reference:n,mask:-1,frontOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.KEEP},backOperation:{fail:ee.KEEP,zFail:ee.KEEP,zPass:ee.KEEP}};let s=ze(e.uniformMap);return s.model_silhouettePass=function(){return!0},i.renderState=Ue.fromCache(o),i.uniformMap=s,i.castShadows=!1,i.receiveShadows=!1,i}function oWe(e,t,n){let i=e._skipLodStencilCommand,o=i.command,r=t._selectionDepth,s=rWe(o);if(r!==s){let a=sWe(r),c=ze(o.renderState,!0);c.stencilTest.reference=a,o.renderState=Ue.fromCache(c),n&&(i.derivedCommand2D.renderState=c)}}function rWe(e){return(e.renderState.stencilTest.reference&Kt.SKIP_LOD_MASK)>>>Kt.SKIP_LOD_BIT_SHIFT}function sWe(e){return Kt.CESIUM_3D_TILE_MASK|e<<Kt.SKIP_LOD_BIT_SHIFT}function aWe(e){let t=nt.shallowClone(e),n=ze(e.renderState,!0);n.cull.enabled=!0,n.cull.face=Mi.FRONT,n.colorMask={red:!1,green:!1,blue:!1,alpha:!1},n.polygonOffset={enabled:!0,factor:5,units:5};let i=ze(t.uniformMap),o=new k(5,5);return i.u_polygonOffset=function(){return o},t.renderState=Ue.fromCache(n),t.uniformMap=i,t.castShadows=!1,t.receiveShadows=!1,t}function cWe(e){let t=nt.shallowClone(e),n=ze(e.renderState,!0),{stencilTest:i}=n;return i.enabled=!0,i.mask=Kt.SKIP_LOD_MASK,i.reference=Kt.CESIUM_3D_TILE_MASK,i.frontFunction=Zn.GREATER_OR_EQUAL,i.frontOperation.zPass=_t.REPLACE,i.backFunction=Zn.GREATER_OR_EQUAL,i.backOperation.zPass=_t.REPLACE,n.stencilMask=Kt.CESIUM_3D_TILE_MASK|Kt.SKIP_LOD_MASK,t.renderState=Ue.fromCache(n),t}var GQ=UQ;var zQ=`precision highp float; + +czm_modelVertexOutput defaultVertexOutput(vec3 positionMC) { + czm_modelVertexOutput vsOutput; + vsOutput.positionMC = positionMC; + vsOutput.pointSize = 1.0; + return vsOutput; +} + +void main() +{ + // Initialize the attributes struct with all + // attributes except quantized ones. + ProcessedAttributes attributes; + initializeAttributes(attributes); + + #ifdef HAS_IMAGERY + initializeImageryAttributes(); + #endif + + // Dequantize the quantized ones and add them to the + // attributes struct. + #ifdef USE_DEQUANTIZATION + dequantizationStage(attributes); + #endif + + #ifdef HAS_MORPH_TARGETS + morphTargetsStage(attributes); + #endif + + #ifdef HAS_SKINNING + skinningStage(attributes); + #endif + + #ifdef HAS_PRIMITIVE_OUTLINE + primitiveOutlineStage(); + #endif + + // Compute the bitangent according to the formula in the glTF spec. + // Normal and tangents can be affected by morphing and skinning, so + // the bitangent should not be computed until their values are finalized. + #ifdef HAS_BITANGENTS + attributes.bitangentMC = normalize(cross(attributes.normalMC, attributes.tangentMC) * attributes.tangentSignMC); + #endif + + FeatureIds featureIds; + featureIdStage(featureIds, attributes); + + #ifdef HAS_SELECTED_FEATURE_ID + SelectedFeature feature; + selectedFeatureIdStage(feature, featureIds); + // Handle any show properties that come from the style. + cpuStylingStage(attributes.positionMC, feature); + #endif + + #if defined(USE_2D_POSITIONS) || defined(USE_2D_INSTANCING) + // The scene mode 2D pipeline stage and instancing stage add a different + // model view matrix to accurately project the model to 2D. However, the + // output positions and normals should be transformed by the 3D matrices + // to keep the data the same for the fragment shader. + mat4 modelView = czm_modelView3D; + mat3 normal = czm_normal3D; + #else + // These are used for individual model projection because they will + // automatically change based on the scene mode. + mat4 modelView = czm_modelView; + mat3 normal = czm_normal; + #endif + + // Update the position for this instance in place + #ifdef HAS_INSTANCING + + // The legacy instance stage is used when rendering i3dm models that + // encode instances transforms in world space, as opposed to glTF models + // that use EXT_mesh_gpu_instancing, where instance transforms are encoded + // in object space. + #ifdef USE_LEGACY_INSTANCING + mat4 instanceModelView; + mat3 instanceModelViewInverseTranspose; + + legacyInstancingStage(attributes, instanceModelView, instanceModelViewInverseTranspose); + + modelView = instanceModelView; + normal = instanceModelViewInverseTranspose; + #else + instancingStage(attributes); + #endif + + #ifdef USE_PICKING + v_pickColor = a_pickColor; + #endif + + #endif + + Metadata metadata; + MetadataClass metadataClass; + MetadataStatistics metadataStatistics; + metadataStage(metadata, metadataClass, metadataStatistics, attributes); + + #ifdef HAS_VERTICAL_EXAGGERATION + verticalExaggerationStage(attributes); + #endif + + #ifdef HAS_CUSTOM_VERTEX_SHADER + czm_modelVertexOutput vsOutput = defaultVertexOutput(attributes.positionMC); + customShaderStage(vsOutput, attributes, featureIds, metadata, metadataClass, metadataStatistics); + #endif + + // Compute the final position in each coordinate system needed. + // This returns the value that will be assigned to gl_Position. + vec4 positionClip = geometryStage(attributes, modelView, normal); + + // This must go after the geometry stage as it needs v_positionWC + #ifdef HAS_ATMOSPHERE + atmosphereStage(attributes); + #endif + + #ifdef ENABLE_CLIPPING_POLYGONS + modelClippingPolygonsStage(attributes); + #endif + + #ifdef HAS_SILHOUETTE + silhouetteStage(attributes, positionClip); + #endif + + #ifdef HAS_POINT_CLOUD_SHOW_STYLE + float show = pointCloudShowStylingStage(attributes, metadata); + #else + float show = 1.0; + #endif + + #ifdef HAS_POINT_CLOUD_BACK_FACE_CULLING + show *= pointCloudBackFaceCullingStage(); + #endif + + #ifdef HAS_POINT_CLOUD_COLOR_STYLE + v_pointCloudColor = pointCloudColorStylingStage(attributes, metadata); + #endif + + #ifdef PRIMITIVE_TYPE_POINTS + #ifdef HAS_CUSTOM_VERTEX_SHADER + gl_PointSize = vsOutput.pointSize; + #elif defined(HAS_POINT_CLOUD_POINT_SIZE_STYLE) || defined(HAS_POINT_CLOUD_ATTENUATION) + gl_PointSize = pointCloudPointSizeStylingStage(attributes, metadata); + #else + gl_PointSize = 1.0; + #endif + + gl_PointSize *= show; + #endif + + // Important NOT to compute gl_Position = show * positionClip or we hit: + // https://github.com/CesiumGS/cesium/issues/11270 + // + // We will discard points with v_pointCloudShow == 0 in the fragment shader. + gl_Position = positionClip; + + #ifdef HAS_POINT_CLOUD_SHOW_STYLE + v_pointCloudShow = show; + #endif +} +`;var VQ=` +precision highp float; + +czm_modelMaterial defaultModelMaterial() +{ + czm_modelMaterial material; + material.diffuse = vec3(0.0); + material.specular = vec3(1.0); + material.roughness = 1.0; + material.occlusion = 1.0; + material.normalEC = vec3(0.0, 0.0, 1.0); + material.emissive = vec3(0.0); + material.alpha = 1.0; + return material; +} + +vec4 handleAlpha(vec3 color, float alpha) +{ + #ifdef ALPHA_MODE_MASK + if (alpha < u_alphaCutoff) { + discard; + } + #endif + + return vec4(color, alpha); +} + +SelectedFeature selectedFeature; + +void main() +{ + #ifdef HAS_POINT_CLOUD_SHOW_STYLE + if (v_pointCloudShow == 0.0) + { + discard; + } + #endif + + #ifdef HAS_MODEL_SPLITTER + modelSplitterStage(); + #endif + + czm_modelMaterial material = defaultModelMaterial(); + + ProcessedAttributes attributes; + geometryStage(attributes); + + FeatureIds featureIds; + featureIdStage(featureIds, attributes); + + Metadata metadata; + MetadataClass metadataClass; + MetadataStatistics metadataStatistics; + metadataStage(metadata, metadataClass, metadataStatistics, attributes); + + //======================================================================== + // When not picking metadata START + #ifndef METADATA_PICKING_ENABLED + + #ifdef HAS_SELECTED_FEATURE_ID + selectedFeatureIdStage(selectedFeature, featureIds); + #endif + + #ifndef CUSTOM_SHADER_REPLACE_MATERIAL + materialStage(material, attributes, selectedFeature); + #endif + + #ifdef HAS_CUSTOM_FRAGMENT_SHADER + customShaderStage(material, attributes, featureIds, metadata, metadataClass, metadataStatistics); + #endif + + lightingStage(material, attributes); + + #ifdef HAS_SELECTED_FEATURE_ID + cpuStylingStage(material, selectedFeature); + #endif + + #ifdef HAS_MODEL_COLOR + modelColorStage(material); + #endif + + #ifdef HAS_PRIMITIVE_OUTLINE + primitiveOutlineStage(material); + #endif + + vec4 color = handleAlpha(material.diffuse, material.alpha); + + // When not picking metadata END + //======================================================================== + #else + //======================================================================== + // When picking metadata START + + vec4 metadataValues = vec4(0.0, 0.0, 0.0, 0.0); + metadataPickingStage(metadata, metadataClass, metadataValues); + vec4 color = metadataValues; + + #endif + // When picking metadata END + //======================================================================== + + #ifdef HAS_CLIPPING_PLANES + modelClippingPlanesStage(color); + #endif + + #ifdef ENABLE_CLIPPING_POLYGONS + modelClippingPolygonsStage(); + #endif + + //======================================================================== + // When not picking metadata START + #ifndef METADATA_PICKING_ENABLED + + #if defined(HAS_SILHOUETTE) && defined(HAS_NORMALS) + silhouetteStage(color); + #endif + + #ifdef HAS_ATMOSPHERE + atmosphereStage(color, attributes); + #endif + + #endif + // When not picking metadata END + //======================================================================== + + out_FragColor = color; +} + +`;function ile(){}ile.buildModelDrawCommand=function(e,t){let n=e.shaderBuilder,i=lWe(e,n,t),o=uWe(e,i,t),r=e.model;return l(r.classificationType)?new kQ({primitiveRenderResources:e,command:o}):new GQ({primitiveRenderResources:e,command:o})};function lWe(e,t,n){t.addVertexLines(zQ),t.addFragmentLines(VQ);let i=e.model,o=t.buildShaderProgram(n.context);return i._pipelineResources.push(o),o}function uWe(e,t,n){let i=fWe(e),o=new li({context:n.context,indexBuffer:i,attributes:e.attributes}),r=e.model;r._pipelineResources.push(o);let s=e.alphaOptions.pass,a=r.sceneGraph,c=n.mode===ie.SCENE3D,u,f;if(!c&&!n.scene3DOnly&&r._projectTo2D)u=R.multiplyTransformation(a._computedModelMatrix,e.runtimeNode.computedTransform,new R),f=e.runtimePrimitive.boundingSphere2D;else{let C=c?a._computedModelMatrix:a._computedModelMatrix2D;u=R.multiplyTransformation(C,e.runtimeNode.computedTransform,new R),f=le.transform(e.boundingSphere,u)}let h=ze(Ue.fromCache(e.renderStateOptions),!0);h.cull.face=Qt.getCullFace(u,e.primitiveType),h=Ue.fromCache(h);let A=l(r.classificationType),g=A?!1:Dn.castShadows(r.shadows),m=A?!1:Dn.receiveShadows(r.shadows),_=A?void 0:e.pickId;return new nt({boundingVolume:f,modelMatrix:u,uniformMap:e.uniformMap,renderState:h,vertexArray:o,shaderProgram:t,cull:r.cull,pass:s,count:e.count,owner:r,pickId:_,pickMetadataAllowed:!0,instanceCount:e.instanceCount,primitiveType:e.primitiveType,debugShowBoundingVolume:r.debugShowBoundingVolume,castShadows:g,receiveShadows:m})}function fWe(e){let t=e.wireframeIndexBuffer;if(l(t))return t;let n=e.indices;if(l(n))return n.buffer}var HQ=ile;function Pc(e){e=e??V.EMPTY_OBJECT;let t=e.modelComponents;this._model=e.model,this._components=t,this._pipelineStages=[],this._updateStages=[],this._runtimeNodes=[],this._rootNodes=[],this._skinnedNodes=[],this._runtimeSkins=[],this.modelPipelineStages=[],this._boundingSphere=void 0,this._boundingSphere2D=void 0,this._computedModelMatrix=R.clone(R.IDENTITY),this._computedModelMatrix2D=R.clone(R.IDENTITY),this._axisCorrectionMatrix=Qt.getAxisCorrectionMatrix(t.upAxis,t.forwardAxis,new R),this._runtimeArticulations={},dWe(this)}Object.defineProperties(Pc.prototype,{components:{get:function(){return this._components}},computedModelMatrix:{get:function(){return this._computedModelMatrix}},axisCorrectionMatrix:{get:function(){return this._axisCorrectionMatrix}},boundingSphere:{get:function(){return this._boundingSphere}}});function dWe(e){let t=e._components,n=t.scene,o=e._model.modelMatrix;ole(e,o);let r=t.articulations,s=r.length,a=e._runtimeArticulations;for(let E=0;E<s;E++){let I=r[E],b=new n2({articulation:I,sceneGraph:e}),S=b.name;a[S]=b}let c=t.nodes,u=c.length;e._runtimeNodes=new Array(u);let h=n.nodes.length,A=R.IDENTITY;for(let E=0;E<h;E++){let I=n.nodes[E],b=rle(e,I,A);e._rootNodes.push(b)}let g=t.skins,m=e._runtimeSkins,_=g.length;for(let E=0;E<_;E++){let I=g[E];m.push(new TQ({skin:I,sceneGraph:e}))}let y=e._skinnedNodes,C=y.length;for(let E=0;E<C;E++){let I=y[E],b=e._runtimeNodes[I],B=c[I].skin.index;b._runtimeSkin=m[B],b.updateJointMatrices()}e.applyArticulations()}function ole(e,t){let n=e._components,i=e._model;e._computedModelMatrix=R.multiplyTransformation(t,n.transform,e._computedModelMatrix),e._computedModelMatrix=R.multiplyTransformation(e._computedModelMatrix,e._axisCorrectionMatrix,e._computedModelMatrix),e._computedModelMatrix=R.multiplyByUniformScale(e._computedModelMatrix,i.computedScale,e._computedModelMatrix)}var hWe=new d;function mWe(e,t){let n=e._computedModelMatrix,i=R.getTranslation(n,hWe);if(!d.equals(i,d.ZERO))e._computedModelMatrix2D=kt.basisTo2D(t.mapProjection,n,e._computedModelMatrix2D);else{let o=e.boundingSphere.center,r=kt.ellipsoidTo2DModelMatrix(t.mapProjection,o,e._computedModelMatrix2D);e._computedModelMatrix2D=R.multiply(r,n,e._computedModelMatrix2D)}e._boundingSphere2D=le.transform(e._boundingSphere,e._computedModelMatrix2D,e._boundingSphere2D)}function rle(e,t,n){let i=[],o=Qt.getNodeTransform(t),r=t.children.length;for(let f=0;f<r;f++){let h=t.children[f],A=R.multiplyTransformation(n,o,new R),g=rle(e,h,A);i.push(g)}let s=new g2({node:t,transform:o,transformToRoot:n,children:i,sceneGraph:e}),a=t.primitives.length;for(let f=0;f<a;f++)s.runtimePrimitives.push(new bQ({primitive:t.primitives[f],node:t,model:e._model}));let c=t.index;e._runtimeNodes[c]=s,l(t.skin)&&e._skinnedNodes.push(c);let u=t.name;if(l(u)){let f=e._model,h=new l2(f,s);f._nodesByName[u]=h}return c}var AWe=new d,pWe=new d,gWe=new d,_We=new d;Pc.prototype.buildDrawCommands=function(e){let t=this.buildRenderResources(e);this.computeBoundingVolumes(t),this.createDrawCommands(t,e)};Pc.prototype.buildRenderResources=function(e){let t=this._model,n=new BQ(t);t.statistics.clear(),this.configurePipeline(e);let i=this.modelPipelineStages;for(let o=0;o<i.length;o++)i[o].process(n,t,e);for(let o=0;o<this._runtimeNodes.length;o++){let r=this._runtimeNodes[o];if(!l(r))continue;r.configurePipeline();let s=r.pipelineStages,a=new OQ(n,r);n.nodeRenderResources[o]=a;for(let c=0;c<s.length;c++)s[c].process(a,r.node,e);for(let c=0;c<r.runtimePrimitives.length;c++){let u=r.runtimePrimitives[c];u.configurePipeline(e);let f=u.pipelineStages,h=new QQ(a,u);a.primitiveRenderResources[c]=h;for(let A=0;A<f.length;A++)f[A].process(h,u.primitive,e)}}return n};Pc.prototype.computeBoundingVolumes=function(e){let t=this._model,n=d.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,AWe),i=d.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,pWe);for(let o=0;o<this._runtimeNodes.length;o++){let r=this._runtimeNodes[o];if(!l(r))continue;let s=e.nodeRenderResources[o],a=r.computedTransform;for(let c=0;c<r.runtimePrimitives.length;c++){let u=r.runtimePrimitives[c],f=s.primitiveRenderResources[c];u.boundingSphere=le.clone(f.boundingSphere,new le);let h=R.multiplyByPoint(a,f.positionMin,gWe),A=R.multiplyByPoint(a,f.positionMax,_We);d.minimumByComponent(n,h,n),d.maximumByComponent(i,A,i)}}this._boundingSphere=le.fromCornerPoints(n,i,new le),this._boundingSphere=le.transformWithoutScale(this._boundingSphere,this._axisCorrectionMatrix,this._boundingSphere),this._boundingSphere=le.transform(this._boundingSphere,this._components.transform,this._boundingSphere),t._boundingSphere=le.transform(this._boundingSphere,t.modelMatrix,t._boundingSphere),t._initialRadius=t._boundingSphere.radius,t._boundingSphere.radius*=t._clampedScale};Pc.prototype.createDrawCommands=function(e,t){for(let n=0;n<this._runtimeNodes.length;n++){let i=this._runtimeNodes[n];if(!l(i))continue;let o=e.nodeRenderResources[n];for(let r=0;r<i.runtimePrimitives.length;r++){let s=i.runtimePrimitives[r],a=o.primitiveRenderResources[r],c=HQ.buildModelDrawCommand(a,t);s.drawCommand=c}}};Pc.prototype.configurePipeline=function(e){let t=this.modelPipelineStages;t.length=0;let n=this._model,i=e.fog.enabled&&e.fog.renderable;l(n.color)&&t.push($C),!l(n.classificationType)&&(n.imageBasedLighting.enabled&&t.push($F),n.isClippingEnabled()&&t.push(r2),n.isClippingPolygonsEnabled()&&t.push(c2),n.hasSilhouette(e)&&t.push(RQ),l(n.splitDirection)&&n.splitDirection!==wr.NONE&&t.push(LQ),Nr.is3DTiles(n.type)&&t.push(qF),i&&t.push(JF))};Pc.prototype.update=function(e,t){let n,i,o;for(n=0;n<this._runtimeNodes.length;n++){let r=this._runtimeNodes[n];if(!l(r))continue;for(i=0;i<r.updateStages.length;i++)r.updateStages[i].update(r,this,e);let s=e.mode!==ie.SCENE3D&&this._model._projectTo2D;for(t&&!s&&this.updateJointMatrices(),i=0;i<r.runtimePrimitives.length;i++){let a=r.runtimePrimitives[i];for(o=0;o<a.updateStages.length;o++)a.updateStages[o].update(a,this)}}};Pc.prototype.updateModelMatrix=function(e,t){ole(this,e),t.mode!==ie.SCENE3D&&mWe(this,t);let n=this._rootNodes;for(let i=0;i<n.length;i++){let o=this._runtimeNodes[n[i]];o._transformDirty=!0}};Pc.prototype.updateJointMatrices=function(){let e=this._skinnedNodes,t=e.length;for(let n=0;n<t;n++){let i=e[n];this._runtimeNodes[i].updateJointMatrices()}};function sle(e,t,n,i,o){if(n&&!t.show)return;let r=t.children.length;for(let c=0;c<r;c++){let u=t.getChild(c);sle(e,u,n,i,o)}let s=t.runtimePrimitives,a=s.length;for(let c=0;c<a;c++){let u=s[c];i(u,o)}}function WQ(e,t,n,i){let o=e._rootNodes,r=o.length;for(let s=0;s<r;s++){let a=o[s],c=e._runtimeNodes[a];sle(e,c,t,n,i)}}var yWe={backFaceCulling:void 0};Pc.prototype.updateBackFaceCulling=function(e){let t=yWe;t.backFaceCulling=e,WQ(this,!1,CWe,t)};function CWe(e,t){let n=e.drawCommand;n.backFaceCulling=t.backFaceCulling}var EWe={shadowMode:void 0};Pc.prototype.updateShadows=function(e){let t=EWe;t.shadowMode=e,WQ(this,!1,IWe,t)};function IWe(e,t){let n=e.drawCommand;n.shadows=t.shadowMode}var xWe={debugShowBoundingVolume:void 0};Pc.prototype.updateShowBoundingVolume=function(e){let t=xWe;t.debugShowBoundingVolume=e,WQ(this,!1,bWe,t)};function bWe(e,t){let n=e.drawCommand;n.debugShowBoundingVolume=t.debugShowBoundingVolume}var ale=[],TWe={frameState:void 0,hasSilhouette:void 0};Pc.prototype.pushDrawCommands=function(e){let t=ale;t.length=0;let n=TWe;n.hasSilhouette=this._model.hasSilhouette(e),n.frameState=e,WQ(this,!0,SWe,n),si(e.commandList,t)};function SWe(e,t){let n=t.frameState,i=t.hasSilhouette,o=n.passes,r=ale,s=e.drawCommand;s.pushCommands(n,n.commandList),i&&!o.pick&&s.pushSilhouetteCommands(n,r)}Pc.prototype.setArticulationStage=function(e,t){let n=e.split(" ");if(n.length!==2)return;let i=n[0],o=n[1],r=this._runtimeArticulations[i];l(r)&&r.setArticulationStage(o,t)};Pc.prototype.applyArticulations=function(){let e=this._runtimeArticulations;for(let t in e)e.hasOwnProperty(t)&&e[t].apply()};var jQ=Pc;function x_(){this.pointsLength=0,this.trianglesLength=0,this.geometryByteLength=0,this.texturesByteLength=0,this.propertyTablesByteLength=0,this._bufferIdSet={},this._textureIdByteLengths={},this._batchTextureIdMap=new Pt}Object.defineProperties(x_.prototype,{batchTexturesByteLength:{get:function(){let e=this._batchTextureIdMap.length,t=this._batchTextureIdMap.values,n=0;for(let i=0;i<e;i++)n+=t[i].byteLength;return n}}});x_.prototype.clear=function(){this.pointsLength=0,this.trianglesLength=0,this.geometryByteLength=0,this.texturesByteLength=0,this.propertyTablesByteLength=0,this._bufferIdSet={},this._textureIdByteLengths={},this._batchTextureIdMap.removeAll()};x_.prototype.addBuffer=function(e,t){if(!this._bufferIdSet.hasOwnProperty(e._id)){let n=t?2:1;this.geometryByteLength+=e.sizeInBytes*n}this._bufferIdSet[e._id]=!0};x_.prototype.addTexture=function(e){this._textureIdByteLengths.hasOwnProperty(e._id)||(this.texturesByteLength+=e.sizeInBytes,this._textureIdByteLengths[e._id]=e.sizeInBytes)};x_.prototype.getTextureIds=function(){return Object.keys(this._textureIdByteLengths)};x_.prototype.getTextureByteLengthById=function(e){return this._textureIdByteLengths[e]};x_.prototype.addBatchTexture=function(e){this._batchTextureIdMap.contains(e._id)||this._batchTextureIdMap.set(e._id,e)};var YQ=x_;var fle=Es(CR(),1);var cle={},sE=Uint32Array.BYTES_PER_ELEMENT;cle.parse=function(e,t){t=t??0;let n=new Uint8Array(e),i=new DataView(e);t+=sE;let o=i.getUint32(t,!0);if(o!==1)throw new ce(`Only Point Cloud tile version 1 is supported. Version ${o} is not.`);t+=sE,t+=sE;let r=i.getUint32(t,!0);if(r===0)throw new ce("Feature table must have a byte length greater than zero");t+=sE;let s=i.getUint32(t,!0);t+=sE;let a=i.getUint32(t,!0);t+=sE;let c=i.getUint32(t,!0);t+=sE;let u=yr(n,t,r);t+=r;let f=new Uint8Array(e,t,s);t+=s;let h,A;a>0&&(h=yr(n,t,a),t+=a,c>0&&(A=new Uint8Array(e,t,c),t+=c));let g=new Sm(u,f),m=g.getGlobalProperty("POINTS_LENGTH");if(g.featuresLength=m,!l(m))throw new ce("Feature table global property: POINTS_LENGTH must be defined");let _=g.getGlobalProperty("RTC_CENTER",q.FLOAT,3);l(_)&&(_=d.unpack(_));let y=wWe(g,h);if(y.rtcCenter=_,y.pointsLength=m,!y.hasPositions){let C=BWe(g);y.positions=C,y.hasPositions=y.hasPositions||l(C)}if(!y.hasPositions)throw new ce("Either POSITION or POSITION_QUANTIZED must be defined.");if(!y.hasNormals){let C=vWe(g);y.normals=C,y.hasNormals=y.hasNormals||l(C)}if(!y.hasColors){let C=DWe(g);y.colors=C,y.hasColors=y.hasColors||l(C),y.hasConstantColor=l(y.constantColor),y.isTranslucent=l(C)&&C.isTranslucent}if(!y.hasBatchIds){let C=PWe(g);y.batchIds=C,y.hasBatchIds=y.hasBatchIds||l(C)}if(y.hasBatchIds){let C=g.getGlobalProperty("BATCH_LENGTH");if(!l(C))throw new ce("Global property: BATCH_LENGTH must be defined when BATCH_ID is defined.");y.batchLength=C}return l(A)&&(A=new Uint8Array(A),y.batchTableJson=h,y.batchTableBinary=A),y};function wWe(e,t){let n=e.json,i,o,r,s=l(n.extensions)?n.extensions["3DTILES_draco_point_compression"]:void 0,a=l(t)&&l(t.extensions)?t.extensions["3DTILES_draco_point_compression"]:void 0;l(a)&&(r=a.properties);let c,u,f,h,A;if(l(s)){o=s.properties;let m=s.byteOffset,_=s.byteLength;if(!l(o)||!l(m)||!l(_))throw new ce("Draco properties, byteOffset, and byteLength must be defined");i=e.buffer.slice(m,m+_),c=l(o.POSITION),u=l(o.RGB)||l(o.RGBA),f=l(o.NORMAL),h=l(o.BATCH_ID),A=l(o.RGBA)}let g;return l(i)&&(g={buffer:i,featureTableProperties:o,batchTableProperties:r,properties:wt(o,r),dequantizeInShader:!0}),{draco:g,hasPositions:c,hasColors:u,isTranslucent:A,hasNormals:f,hasBatchIds:h}}function BWe(e){let t=e.json,n;if(l(t.POSITION))return n=e.getPropertyArray("POSITION",q.FLOAT,3),{name:ct.POSITION,semantic:ct.POSITION,typedArray:n,isQuantized:!1,componentDatatype:q.FLOAT,type:Ht.VEC3};if(l(t.POSITION_QUANTIZED)){n=e.getPropertyArray("POSITION_QUANTIZED",q.UNSIGNED_SHORT,3);let i=e.getGlobalProperty("QUANTIZED_VOLUME_SCALE",q.FLOAT,3);if(!l(i))throw new ce("Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.");let o=65535,r=e.getGlobalProperty("QUANTIZED_VOLUME_OFFSET",q.FLOAT,3);if(!l(r))throw new ce("Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.");return{name:ct.POSITION,semantic:ct.POSITION,typedArray:n,isQuantized:!0,componentDatatype:q.FLOAT,type:Ht.VEC3,quantizedRange:o,quantizedVolumeOffset:d.unpack(r),quantizedVolumeScale:d.unpack(i),quantizedComponentDatatype:q.UNSIGNED_SHORT,quantizedType:Ht.VEC3}}}function DWe(e){let t=e.json,n;if(l(t.RGBA))return n=e.getPropertyArray("RGBA",q.UNSIGNED_BYTE,4),{name:ct.COLOR,semantic:ct.COLOR,setIndex:0,typedArray:n,componentDatatype:q.UNSIGNED_BYTE,type:Ht.VEC4,normalized:!0,isRGB565:!1,isTranslucent:!0};if(l(t.RGB))return n=e.getPropertyArray("RGB",q.UNSIGNED_BYTE,3),{name:"COLOR",semantic:ct.COLOR,setIndex:0,typedArray:n,componentDatatype:q.UNSIGNED_BYTE,type:Ht.VEC3,normalized:!0,isRGB565:!1,isTranslucent:!1};if(l(t.RGB565))return n=e.getPropertyArray("RGB565",q.UNSIGNED_SHORT,1),{name:"COLOR",semantic:ct.COLOR,setIndex:0,typedArray:n,componentDatatype:q.FLOAT,type:Ht.VEC3,normalized:!1,isRGB565:!0,isTranslucent:!1};if(l(t.CONSTANT_RGBA)){let i=e.getGlobalProperty("CONSTANT_RGBA",q.UNSIGNED_BYTE,4),o=i[3],r=G.fromBytes(i[0],i[1],i[2],o),s=o<255;return{name:ct.COLOR,semantic:ct.COLOR,setIndex:0,constantColor:r,componentDatatype:q.FLOAT,type:Ht.VEC4,isQuantized:!1,isTranslucent:s}}}function vWe(e){let t=e.json,n;if(l(t.NORMAL))return n=e.getPropertyArray("NORMAL",q.FLOAT,3),{name:ct.NORMAL,semantic:ct.NORMAL,typedArray:n,octEncoded:!1,octEncodedZXY:!1,componentDatatype:q.FLOAT,type:Ht.VEC3};if(l(t.NORMAL_OCT16P))return n=e.getPropertyArray("NORMAL_OCT16P",q.UNSIGNED_BYTE,2),{name:ct.NORMAL,semantic:ct.NORMAL,typedArray:n,octEncoded:!0,octEncodedZXY:!1,quantizedRange:(1<<8)-1,quantizedType:Ht.VEC2,quantizedComponentDatatype:q.UNSIGNED_BYTE,componentDatatype:q.FLOAT,type:Ht.VEC3}}function PWe(e){let t=e.json;if(l(t.BATCH_ID)){let n=e.getPropertyArray("BATCH_ID",q.UNSIGNED_SHORT,1);return{name:ct.FEATURE_ID,semantic:ct.FEATURE_ID,setIndex:0,typedArray:n,componentDatatype:q.fromTypedArray(n),type:Ht.SCALAR}}}var Gx=cle;var RWe=bn.Components,MWe=bn.Scene,NWe=bn.Node,LWe=bn.Primitive,OWe=bn.Attribute,lle=bn.Quantization,FWe=bn.FeatureIdAttribute,QWe=bn.Material,kWe=bn.MetallicRoughness;function b_(e){e=e??V.EMPTY_OBJECT;let t=e.arrayBuffer,n=e.byteOffset??0;this._arrayBuffer=t,this._byteOffset=n,this._loadAttributesFor2D=e.loadAttributesFor2D??!1,this._parsedContent=void 0,this._decodePromise=void 0,this._decodedAttributes=void 0,this._promise=void 0,this._error=void 0,this._state=dt.UNLOADED,this._buffers=[],this._components=void 0,this._transform=R.IDENTITY}l(Object.create)&&(b_.prototype=Object.create(qi.prototype),b_.prototype.constructor=b_);Object.defineProperties(b_.prototype,{cacheKey:{get:function(){}},components:{get:function(){return this._components}},transform:{get:function(){return this._transform}}});b_.prototype.load=function(){if(l(this._promise))return this._promise;this._parsedContent=Gx.parse(this._arrayBuffer,this._byteOffset),this._state=dt.PROCESSING,this._promise=Promise.resolve(this)};b_.prototype.process=function(e){if(l(this._error)){let t=this._error;throw this._error=void 0,t}if(this._state===dt.READY)return!0;if(this._state===dt.PROCESSING){if(l(this._decodePromise))return!1;this._decodePromise=UWe(this,e.context)}return!1};function UWe(e,t){let i=e._parsedContent.draco,o;if(l(i)?o=jg.decodePointCloud(i,t):o=Promise.resolve(),!!l(o))return e._decodePromise=o,o.then(function(r){if(!e.isDestroyed())return l(r)&&GWe(e,i,r),ZWe(e,t),e._state=dt.READY,e}).catch(function(r){e.unload(),e._state=dt.FAILED;let s="Failed to load Draco pnts";e._error=e.getError(s,r)})}function GWe(e,t,n){e._state=dt.READY;let i=e._parsedContent,o;if(l(n.POSITION)){if(o={name:"POSITION",semantic:ct.POSITION,typedArray:n.POSITION.array,componentDatatype:q.FLOAT,type:Ht.VEC3,isQuantized:!1},l(n.POSITION.data.quantization)){let a=n.POSITION.data.quantization,c=a.range,u=d.fromElements(c,c,c),f=d.unpack(a.minValues),h=(1<<a.quantizationBits)-1;o.isQuantized=!0,o.quantizedRange=h,o.quantizedVolumeOffset=f,o.quantizedVolumeScale=u,o.quantizedComponentDatatype=h<=255?q.UNSIGNED_BYTE:q.UNSIGNED_SHORT,o.quantizedType=Ht.VEC3}i.positions=o}if(l(n.NORMAL)){if(o={name:"NORMAL",semantic:ct.NORMAL,typedArray:n.NORMAL.array,componentDatatype:q.FLOAT,type:Ht.VEC3,isQuantized:!1,octEncoded:!1,octEncodedZXY:!1},l(n.NORMAL.data.quantization)){let a=(1<<n.NORMAL.data.quantization.quantizationBits)-1;o.quantizedRange=a,o.octEncoded=!0,o.octEncodedZXY=!0,o.quantizedComponentDatatype=q.UNSIGNED_BYTE,o.quantizedType=Ht.VEC2}i.normals=o}if(l(n.RGBA)?i.colors={name:"COLOR",semantic:ct.COLOR,setIndex:0,typedArray:n.RGBA.array,componentDatatype:q.UNSIGNED_BYTE,type:Ht.VEC4,normalized:!0,isTranslucent:!0}:l(n.RGB)&&(i.colors={name:"COLOR",semantic:ct.COLOR,setIndex:0,typedArray:n.RGB.array,componentDatatype:q.UNSIGNED_BYTE,type:Ht.VEC3,normalized:!0,isTranslucent:!1}),l(n.BATCH_ID)){let a=n.BATCH_ID.array;i.batchIds={name:"_FEATURE_ID",semantic:ct.FEATURE_ID,setIndex:0,typedArray:a,componentDatatype:q.fromTypedArray(a),type:Ht.SCALAR}}let r=i.batchTableJson,s=t.batchTableProperties;for(let a in s)if(s.hasOwnProperty(a)){let c=n[a];l(r)||(r={}),i.hasDracoBatchTable=!0;let u=c.data;r[a]={byteOffset:u.byteOffset,type:zWe(u.componentsPerAttribute),componentType:VWe(u.componentDatatype),typedArray:c.array}}i.batchTableJson=r}function zWe(e){switch(e){case 1:return"SCALAR";case 2:return"VEC2";case 3:return"VEC3";case 4:return"VEC4"}}function VWe(e){switch(e){case ee.BYTE:return"BYTE";case ee.UNSIGNED_BYTE:return"UNSIGNED_BYTE";case ee.SHORT:return"SHORT";case ee.UNSIGNED_SHORT:return"UNSIGNED_SHORT";case ee.INT:return"INT";case ee.UNSIGNED_INT:return"UNSIGNED_INT";case ee.DOUBLE:return"DOUBLE";case ee.FLOAT:return"FLOAT"}}function WB(e,t,n){let i=t.typedArray,o;if(t.octEncoded&&(o=new lle,o.octEncoded=t.octEncoded,o.octEncodedZXY=t.octEncodedZXY,o.normalizationRange=t.quantizedRange,o.type=t.quantizedType,o.componentDatatype=t.quantizedComponentDatatype),t.isQuantized){o=new lle;let a=t.quantizedRange;o.normalizationRange=a,o.quantizedVolumeOffset=d.ZERO;let c=t.quantizedVolumeScale;o.quantizedVolumeDimensions=c,o.quantizedVolumeStepSize=d.divideByScalar(c,a,new d),o.componentDatatype=t.quantizedComponentDatatype,o.type=t.quantizedType}let r=new OWe;if(r.name=t.name,r.semantic=t.semantic,r.setIndex=t.setIndex,r.componentDatatype=t.componentDatatype,r.type=t.type,r.normalized=t.normalized??!1,r.min=t.min,r.max=t.max,r.quantization=o,t.isRGB565&&(i=Fn.decodeRGB565(i)),l(t.constantColor)){let a=new Array(4);r.constant=G.pack(t.constantColor,a)}else{let a=Et.createVertexBuffer({typedArray:i,context:n,usage:Qe.STATIC_DRAW});a.vertexArrayDestroyable=!1,e._buffers.push(a),r.buffer=a}let s=e._loadAttributesFor2D;return r.semantic===ct.POSITION&&s&&(r.typedArray=i),r}var ule,qQ;function HWe(e){if(!l(qQ)){ule=new fle.default(0),qQ=new Array(e);for(let t=0;t<e;++t)qQ[t]=ule.random()}return qQ}var WWe=new d,jWe=new d,YWe=new d;function qWe(e){let t=e.typedArray,n=20,i=t.length/3,o=Math.min(i,n),r=HWe(n),s=Number.MAX_VALUE,a=-Number.MAX_VALUE,c=d.fromElements(s,s,s,WWe),u=d.fromElements(a,a,a,jWe),f,h,A;if(e.isQuantized)c=d.ZERO,u=e.quantizedVolumeScale;else for(f=0;f<o;++f)h=Math.floor(r[f]*i),A=d.unpack(t,h*3,YWe),d.minimumByComponent(c,A,c),d.maximumByComponent(u,A,u);e.min=d.clone(c),e.max=d.clone(u)}var KWe={name:ct.COLOR,semantic:ct.COLOR,setIndex:0,constantColor:G.DARKGRAY,componentDatatype:q.FLOAT,type:Ht.VEC4,isQuantized:!1,isTranslucent:!1};function XWe(e,t,n){let i=[],o,r=t.positions;return l(r)&&(qWe(r),o=WB(e,r,n),o.count=t.pointsLength,i.push(o)),l(t.normals)&&(o=WB(e,t.normals,n),i.push(o)),l(t.colors)?(o=WB(e,t.colors,n),i.push(o)):(o=WB(e,KWe,n),i.push(o)),l(t.batchIds)&&(o=WB(e,t.batchIds,n),i.push(o)),i}function JWe(e,t){let n=e.batchLength,i=e.pointsLength,o=e.batchTableBinary,r=!l(e.batchIds);return l(o)||e.hasDracoBatchTable?f_({count:n??i,batchTable:e.batchTableJson,binaryBody:o,parseAsPropertyAttributes:r,customAttributeOutput:t}):new Da({schema:{},propertyTables:[]})}function ZWe(e,t){let n=e._parsedContent,i=new kWe;i.metallicFactor=0,i.roughnessFactor=.9;let o=new QWe;o.metallicRoughness=i;let r=n.colors;l(r)&&r.isTranslucent&&(o.alphaMode=np.BLEND);let s=!l(n.normals);o.unlit=s;let a=new LWe;if(a.attributes=XWe(e,n,t),a.primitiveType=Me.POINTS,a.material=o,l(n.batchIds)){let g=new FWe;g.propertyTableId=0,g.setIndex=0,g.positionalLabel="featureId_0",a.featureIds.push(g)}let c=new NWe;c.index=0,c.primitives=[a];let u=new MWe;u.nodes=[c],u.upAxis=Ao.Z,u.forwardAxis=Ao.X;let f=new RWe;f.scene=u,f.nodes=[c];let h=[];f.structuralMetadata=JWe(n,h),h.length>0&&$We(e,a,h,t),l(n.rtcCenter)&&(f.transform=R.multiplyByTranslation(f.transform,n.rtcCenter,f.transform));let A=n.positions;l(A)&&A.isQuantized&&(f.transform=R.multiplyByTranslation(f.transform,A.quantizedVolumeOffset,f.transform)),e._components=f,e._parsedContent=void 0,e._arrayBuffer=void 0}function $We(e,t,n,i){let o=t.attributes,r=n.length;for(let s=0;s<r;s++){let a=n[s],c=Et.createVertexBuffer({typedArray:a.typedArray,context:i,usage:Qe.STATIC_DRAW});c.vertexArrayDestroyable=!1,e._buffers.push(c),a.buffer=c,a.typedArray=void 0,o.push(a)}t.propertyAttributeIds=[0]}b_.prototype.unload=function(){let e=this._buffers;for(let t=0;t<e.length;t++)e[t].destroy();e.length=0,this._components=void 0,this._parsedContent=void 0,this._arrayBuffer=void 0};var KQ=b_;var eje=new d,tje=new d,nje=new d,ije=new R,oje=new R,rje=new R,sje=new Ae,aje=new le;function jB(e,t,n,i,o,r,s){if(!e._ready||n.mode===ie.MORPHING)return;let a=Number.MAX_VALUE,c=e.sceneGraph,u=c._runtimeNodes;for(let f=0;f<u.length;f++){let h=u[f],A=h.node,g=R.clone(h.computedTransform,ije),m=R.clone(c.computedModelMatrix,oje),_=A.instances;l(_)&&_.transformInWorldSpace&&(m=R.multiplyTransformation(e.modelMatrix,c.components.transform,m),g=R.multiplyTransformation(c.axisCorrectionMatrix,h.computedTransform,g));let y=R.multiplyTransformation(m,g,rje);n.mode!==ie.SCENE3D&&(y=kt.basisTo2D(n.mapProjection,y,y));let C=[];if(l(_)){let I=_.attributes[0].count,b=_.attributes[0].componentDatatype,S=12,B=h.transformsTypedArray;if(!l(B)){let v=h.instancingTransformsBuffer;l(v)&&n.context.webgl2&&(B=q.createTypedArray(b,I*S),v.getBufferData(B))}if(l(B))for(let v=0;v<I;v++){let P=v*S,N=new R(B[P],B[P+1],B[P+2],B[P+3],B[P+4],B[P+5],B[P+6],B[P+7],B[P+8],B[P+9],B[P+10],B[P+11],0,0,0,1);_.transformInWorldSpace?(R.multiplyTransformation(N,g,N),R.multiplyTransformation(m,N,N)):R.multiplyTransformation(N,y,N),C.push(N)}}C.length===0&&C.push(y);let E=h.runtimePrimitives.length;for(let I=0;I<E;I++){let b=h.runtimePrimitives[I],S=b.primitive;if(l(b.boundingSphere)&&!l(_)){let W=le.transform(b.boundingSphere,y,aje),Z=Ai.raySphere(t,W);if(!l(Z))continue}let B=Qt.getAttributeBySemantic(S,ct.POSITION),v=B.byteOffset,P=B.byteStride,N=B.count;if(!l(S.indices))continue;let L=S.indices.typedArray;if(!l(L)){let W=S.indices.buffer,Z=S.indices.count,Y=S.indices.indexDatatype;l(W)&&n.context.webgl2&&(Y===Fe.UNSIGNED_BYTE?L=new Uint8Array(Z):Y===Fe.UNSIGNED_SHORT?L=new Uint16Array(Z):Y===Fe.UNSIGNED_INT&&(L=new Uint32Array(Z)),W.getBufferData(L))}let p=B.typedArray,x=B.componentDatatype,T=B.type,w=B.quantization;l(w)&&(x=B.quantization.componentDatatype,T=B.quantization.type);let M=Ht.getNumberOfComponents(T),O=q.getSizeInBytes(x),U=!l(p)&&l(P)&&P!==M*O,Q=M,z=0;U&&(Q=P/O,z=v/O);let F=N*Q;if(!l(p)){let W=B.buffer;l(W)&&n.context.webgl2&&(p=q.createTypedArray(x,F),W.getBufferData(p,U?0:v,0,F)),w&&B.normalized&&(p=Fn.dequantize(p,x,T,N))}if(!l(L)||!l(p))return;r=r??te.default,i=i??1,o=o??0;let H=L.length;for(let W=0;W<H;W+=3){let Z=L[W],Y=L[W+1],$=L[W+2];for(let X of C){let he=wj(p,Z,z,Q,w,X,i,o,r,eje),ge=wj(p,Y,z,Q,w,X,i,o,r,tje),fe=wj(p,$,z,Q,w,X,i,o,r,nje),ye=Ai.rayTriangleParametric(t,he,ge,fe,e.backFaceCulling??!0);l(ye)&&ye<a&&ye>=0&&(a=ye)}}}}if(a!==Number.MAX_VALUE){if(s=In.getPoint(t,a,s),n.mode!==ie.SCENE3D){d.fromElements(s.y,s.z,s.x,s);let f=n.mapProjection,h=f.ellipsoid,A=f.unproject(s,sje);h.cartographicToCartesian(A,s)}return s}}function wj(e,t,n,i,o,r,s,a,c,u){let f=n+t*i;if(u.x=e[f],u.y=e[f+1],u.z=e[f+2],l(o))if(o.octEncoded){if(u=Fn.octDecodeInRange(u,o.normalizationRange,u),o.octEncodedZXY){let h=u.x;u.x=u.z,u.z=u.y,u.y=h}}else u=d.multiplyComponents(u,o.quantizedVolumeStepSize,u),u=d.add(u,o.quantizedVolumeOffset,u);return u=R.multiplyByPoint(r,u,u),s!==1&&Yr.getPosition(u,c,s,a,u),u}var Bj=class{constructor(t){this.show=t.show,this.alpha=t.alpha,this.brightness=t.brightness,this.contrast=t.contrast,this.hue=t.hue,this.saturation=t.saturation,this.gamma=t.gamma,this.colorToAlpha=t.colorToAlpha}},XQ=Bj;var Dj=class{constructor(t){this._model=t,this._modelPrimitiveImageries=void 0,this._imageryConfigurations=[]}update(t){this._hasImagery&&this._allImageryLayersReady&&(l(this._modelPrimitiveImageries)||(this._modelPrimitiveImageries=this._createModelPrimitiveImageries()),this._updateModelPrimitiveImageries(t),this._checkForModifiedImageryConfigurations())}_createModelPrimitiveImageries(){let t=this._model,n=this._collectRuntimeNodesAndPrimitives(),i=[],o=n.length;for(let r=0;r<o;r++){let s=n[r],a=s.runtimeNode,c=s.runtimePrimitive,u=new Fx(t,a,c);c.primitive.modelPrimitiveImagery=u,i.push(u)}return i}_collectRuntimeNodesAndPrimitives(){let i=this._model.sceneGraph._runtimeNodes,o=[];for(let r=0;r<i.length;r++){let s=i[r];if(l(s))for(let a=0;a<s.runtimePrimitives.length;a++){let c=s.runtimePrimitives[a];o.push({runtimeNode:s,runtimePrimitive:c})}}return o}_updateModelPrimitiveImageries(t){if(!l(this._modelPrimitiveImageries))throw new me("The modelPrimitiveImageries have not been created");let n=this._modelPrimitiveImageries,i=n.length;for(let o=0;o<i;o++)n[o].update(t)}_deleteModelPrimitiveImageries(){let t=this._modelPrimitiveImageries;if(!l(t))return;let n=t.length;for(let i=0;i<n;i++)t[i].destroy();delete this._modelPrimitiveImageries}get ready(){return this._hasImagery?!(!this._allImageryLayersReady||!this._allModelPrimitiveImageriesReady):!0}get _hasImagery(){let n=this._model.imageryLayers;return l(n)&&n.length>0}get _allImageryLayersReady(){if(!this._hasImagery)return!0;let t=this._model.imageryLayers,n=t.length;for(let i=0;i<n;i++)if(!t.get(i).ready)return!1;return!0}get _allModelPrimitiveImageriesReady(){let t=this._modelPrimitiveImageries;if(!l(t))return!1;let n=t.length;for(let i=0;i<n;i++)if(!t[i].ready)return!1;return!0}_checkForModifiedImageryConfigurations(){this._imageryConfigurationsModified()&&(this._updateImageryConfigurations(),this._model.resetDrawCommands())}_imageryConfigurationsModified(){let n=this._model.imageryLayers,i=this._imageryConfigurations;if(n.length!==i.length)return!0;for(let o=0;o<n.length;o++){let r=n.get(o),s=i[o];if(r.show!==s.show||r.alpha!==s.alpha||r.brightness!==s.brightness||r.contrast!==s.contrast||r.hue!==s.hue||r.saturation!==s.saturation||r.gamma!==s.gamma||r.colorToAlpha!==s.colorToAlpha)return!0}return!1}_updateImageryConfigurations(){let n=this._model.imageryLayers,i=this._imageryConfigurations;i.length=n.length;for(let o=0;o<n.length;o++){let r=n.get(o);i[o]=new XQ(r)}}isDestroyed(){return!1}destroy(){if(!this.isDestroyed())return this._deleteModelPrimitiveImageries(),ue(this)}},JQ=Dj;function yo(e){e=e??V.EMPTY_OBJECT,this._loader=e.loader,this._resource=e.resource,this.type=e.type??Nr.GLTF,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this._modelMatrix=R.clone(this.modelMatrix),this._scale=e.scale??1,this._minimumPixelSize=e.minimumPixelSize??0,this._maximumScale=e.maximumScale,this._clampedScale=l(this._maximumScale)?Math.min(this._scale,this._maximumScale):this._scale,this._computedScale=this._clampedScale,this._updateModelMatrix=!1,this.referenceMatrix=void 0,this._iblReferenceFrameMatrix=J.clone(J.IDENTITY),this._resourcesLoaded=!1,this._drawCommandsBuilt=!1,this._ready=!1,this._customShader=e.customShader,this._content=e.content,this._texturesLoaded=!1,this._defaultTexture=void 0,this._activeAnimations=new WF(this),this._clampAnimations=e.clampAnimations??!0,this._userAnimationDirty=!1,this._id=e.id,this._idDirty=!1,this._color=G.clone(e.color),this._colorBlendMode=e.colorBlendMode??al.HIGHLIGHT,this._colorBlendAmount=e.colorBlendAmount??.5;let t=e.silhouetteColor??G.RED;this._silhouetteColor=G.clone(t),this._silhouetteSize=e.silhouetteSize??0,this._silhouetteDirty=!1,this._silhouetteId=void 0,this._cull=e.cull??!0,this._opaquePass=e.opaquePass??Be.OPAQUE,this._allowPicking=e.allowPicking??!0,this._show=e.show??!0,this._style=void 0,this._styleDirty=!1,this._styleCommandsNeeded=void 0;let n=e.featureIdLabel??"featureId_0";typeof n=="number"&&(n=`featureId_${n}`),this._featureIdLabel=n;let i=e.instanceFeatureIdLabel??"instanceFeatureId_0";typeof i=="number"&&(i=`instanceFeatureId_${i}`),this._instanceFeatureIdLabel=i,this._featureTables=[],this._featureTableId=void 0,this._featureTableIdDirty=!0,this._pipelineResources=[],this._modelResources=[],this._pickIds=[],this._boundingSphere=new le,this._initialRadius=void 0,this._heightReference=e.heightReference??Ze.NONE,this._heightDirty=this._heightReference!==Ze.NONE,this._removeUpdateHeightCallback=void 0,this._enableVerticalExaggeration=e.enableVerticalExaggeration??!0,this._hasVerticalExaggeration=!1,this._clampedModelMatrix=void 0;let o=e.scene;l(o)&&l(o.terrainProviderChanged)&&(this._terrainProviderChangedCallback=o.terrainProviderChanged.addEventListener(()=>{this._heightDirty=!0})),this._scene=o,this._distanceDisplayCondition=e.distanceDisplayCondition;let r=new op(e.pointCloudShading);this._pointCloudShading=r,this._attenuation=r.attenuation,this._pointCloudBackFaceCulling=r.backFaceCulling;let s=e.clippingPlanes;l(s)&&s.owner===void 0?Vs.setOwner(s,this,"_clippingPlanes"):this._clippingPlanes=s,this._clippingPlanesState=0,this._clippingPlanesMatrix=R.clone(R.IDENTITY);let a=e.clippingPolygons;l(a)&&a.owner===void 0?xm.setOwner(a,this,"_clippingPolygons"):this._clippingPolygons=a,this._clippingPolygonsState=0,this._modelImagery=new JQ(this),this._lightColor=d.clone(e.lightColor),this._imageBasedLighting=l(e.imageBasedLighting)?e.imageBasedLighting:new GI,this._shouldDestroyImageBasedLighting=!l(e.imageBasedLighting),this._environmentMapManager=void 0;let c=new s_(e.environmentMapOptions);s_.setOwner(c,this,"_environmentMapManager"),this._backFaceCulling=e.backFaceCulling??!0,this._backFaceCullingDirty=!1,this._shadows=e.shadows??Dn.ENABLED,this._shadowsDirty=!1,this._debugShowBoundingVolumeDirty=!1,this._debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this._enableDebugWireframe=e.enableDebugWireframe??!1,this._enableShowOutline=e.enableShowOutline??!0,this._debugWireframe=e.debugWireframe??!1,this._debugWireframe===!0&&this._enableDebugWireframe===!1&&this.type===Nr.GLTF&&yt("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltf, otherwise debugWireframe will be ignored.");let u=e.credit;typeof u=="string"&&(u=new Dt(u)),this._credits=[],this._credit=u,this._resourceCredits=[],this._gltfCredits=[],this._showCreditsOnScreen=e.showCreditsOnScreen??!1,this._showCreditsOnScreenDirty=!0,this._splitDirection=e.splitDirection??wr.NONE,this._enableShowOutline=e.enableShowOutline??!0,this.showOutline=e.showOutline??!0,this.outlineColor=e.outlineColor??G.BLACK,this._classificationType=e.classificationType,this._statistics=new YQ,this._sceneMode=void 0,this._projectTo2D=e.projectTo2D??!1,this._enablePick=e.enablePick??!1,this._fogRenderable=void 0,this._skipLevelOfDetail=!1,this._ignoreCommands=e.ignoreCommands??!1,this._errorEvent=new _e,this._readyEvent=new _e,this._texturesReadyEvent=new _e,this._sceneGraph=void 0,this._nodesByName={},this.pickObject=e.pickObject}function vj(e,t){if(e._errorEvent.numberOfListeners>0){e._errorEvent.raiseEvent(t);return}console.log(t)}function cje(e,t){let n=e._featureTables,i=t.propertyTables,o=i.length;for(let r=0;r<o;r++){let s=i[r],a=new YF({model:e,propertyTable:s});n.push(a)}return n}function lje(e,t){let n=t._featureIdLabel,i=t._instanceFeatureIdLabel,o,r,s,a;for(o=0;o<e.nodes.length;o++)if(a=e.nodes[o],l(a.instances)&&(s=Qt.getFeatureIdsByLabel(a.instances.featureIds,i),l(s)&&l(s.propertyTableId)))return s.propertyTableId;for(o=0;o<e.nodes.length;o++)for(a=e.nodes[o],r=0;r<a.primitives.length;r++){let c=a.primitives[r],u=Qt.getFeatureIdsByLabel(c.featureIds,n);if(l(u))return u.propertyTableId}if(t._featureTables.length===1)return 0}function Mj(e,t){if(!l(e)&&!l(t))return!1;if(l(e)!==l(t))return!0;let n=e.alpha,i=t.alpha;return Math.floor(n)!==Math.floor(i)||Math.ceil(n)!==Math.ceil(i)}Object.defineProperties(yo.prototype,{ready:{get:function(){return this._ready}},errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},incrementallyLoadTextures:{get:function(){return this._loader.incrementallyLoadTextures??!1}},texturesReadyEvent:{get:function(){return this._texturesReadyEvent}},loader:{get:function(){return this._loader}},statistics:{get:function(){return this._statistics}},activeAnimations:{get:function(){return this._activeAnimations}},clampAnimations:{get:function(){return this._clampAnimations},set:function(e){this._clampAnimations=e}},cull:{get:function(){return this._cull}},opaquePass:{get:function(){return this._opaquePass}},pointCloudShading:{get:function(){return this._pointCloudShading},set:function(e){e!==this._pointCloudShading&&this.resetDrawCommands(),this._pointCloudShading=e}},customShader:{get:function(){return this._customShader},set:function(e){e!==this._customShader&&this.resetDrawCommands(),this._customShader=e}},sceneGraph:{get:function(){return this._sceneGraph}},content:{get:function(){return this._content}},heightReference:{get:function(){return this._heightReference},set:function(e){e!==this._heightReference&&(this._heightDirty=!0),this._heightReference=e}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition)}},structuralMetadata:{get:function(){return this._sceneGraph.components.structuralMetadata}},featureTableId:{get:function(){return this._featureTableId},set:function(e){this._featureTableId=e}},featureTables:{get:function(){return this._featureTables},set:function(e){this._featureTables=e}},id:{get:function(){return this._id},set:function(e){e!==this._id&&(this._idDirty=!0),this._id=e}},allowPicking:{get:function(){return this._allowPicking}},style:{get:function(){return this._style},set:function(e){this._style=e,this._styleDirty=!0}},color:{get:function(){return this._color},set:function(e){Mj(e,this._color)&&this.resetDrawCommands(),this._color=G.clone(e,this._color)}},colorBlendMode:{get:function(){return this._colorBlendMode},set:function(e){this._colorBlendMode=e}},colorBlendAmount:{get:function(){return this._colorBlendAmount},set:function(e){this._colorBlendAmount=e}},silhouetteColor:{get:function(){return this._silhouetteColor},set:function(e){if(!G.equals(e,this._silhouetteColor)){let t=Mj(e,this._silhouetteColor);this._silhouetteDirty=this._silhouetteDirty||t}this._silhouetteColor=G.clone(e,this._silhouetteColor)}},silhouetteSize:{get:function(){return this._silhouetteSize},set:function(e){if(e!==this._silhouetteSize){let t=this._silhouetteSize,n=e>0&&t===0||e===0&&t>0;this._silhouetteDirty=this._silhouetteDirty||n,this._backFaceCullingDirty=this._backFaceCullingDirty||n}this._silhouetteSize=e}},boundingSphere:{get:function(){let e=l(this._clampedModelMatrix)?this._clampedModelMatrix:this.modelMatrix;return mle(this,e),this._boundingSphere}},debugShowBoundingVolume:{get:function(){return this._debugShowBoundingVolume},set:function(e){this._debugShowBoundingVolume!==e&&(this._debugShowBoundingVolumeDirty=!0),this._debugShowBoundingVolume=e}},debugWireframe:{get:function(){return this._debugWireframe},set:function(e){this._debugWireframe!==e&&this.resetDrawCommands(),this._debugWireframe=e,this._debugWireframe===!0&&this._enableDebugWireframe===!1&&this.type===Nr.GLTF&&yt("model-debug-wireframe-ignored","enableDebugWireframe must be set to true in Model.fromGltfAsync, otherwise debugWireframe will be ignored.")}},show:{get:function(){return this._show},set:function(e){this._show=e}},featureIdLabel:{get:function(){return this._featureIdLabel},set:function(e){typeof e=="number"&&(e=`featureId_${e}`),e!==this._featureIdLabel&&(this._featureTableIdDirty=!0),this._featureIdLabel=e}},instanceFeatureIdLabel:{get:function(){return this._instanceFeatureIdLabel},set:function(e){typeof e=="number"&&(e=`instanceFeatureId_${e}`),e!==this._instanceFeatureIdLabel&&(this._featureTableIdDirty=!0),this._instanceFeatureIdLabel=e}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){e!==this._clippingPlanes&&(Vs.setOwner(e,this,"_clippingPlanes"),this.resetDrawCommands())}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){e!==this._clippingPolygons&&(xm.setOwner(e,this,"_clippingPolygons"),this.resetDrawCommands())}},enableVerticalExaggeration:{get:function(){return this._enableVerticalExaggeration},set:function(e){e!==this._enableVerticalExaggeration&&this.resetDrawCommands(),this._enableVerticalExaggeration=e}},hasVerticalExaggeration:{get:function(){return this._hasVerticalExaggeration}},imageryLayers:{get:function(){if(l(this._content)){let e=this._content.tileset;if(l(e))return e.imageryLayers}}},lightColor:{get:function(){return this._lightColor},set:function(e){l(e)!==l(this._lightColor)&&this.resetDrawCommands(),this._lightColor=d.clone(e,this._lightColor)}},imageBasedLighting:{get:function(){return this._imageBasedLighting},set:function(e){e!==this._imageBasedLighting&&(this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=e,this._shouldDestroyImageBasedLighting=!1,this.resetDrawCommands())}},environmentMapManager:{get:function(){return this._environmentMapManager},set:function(e){e!==this.environmentMapManager&&(s_.setOwner(e,this,"_environmentMapManager"),this.resetDrawCommands())}},backFaceCulling:{get:function(){return this._backFaceCulling},set:function(e){e!==this._backFaceCulling&&(this._backFaceCullingDirty=!0),this._backFaceCulling=e}},scale:{get:function(){return this._scale},set:function(e){e!==this._scale&&(this._updateModelMatrix=!0),this._scale=e}},computedScale:{get:function(){return this._computedScale}},minimumPixelSize:{get:function(){return this._minimumPixelSize},set:function(e){e!==this._minimumPixelSize&&(this._updateModelMatrix=!0),this._minimumPixelSize=e}},maximumScale:{get:function(){return this._maximumScale},set:function(e){e!==this._maximumScale&&(this._updateModelMatrix=!0),this._maximumScale=e}},shadows:{get:function(){return this._shadows},set:function(e){e!==this._shadows&&(this._shadowsDirty=!0),this._shadows=e}},credit:{get:function(){return this._credit}},showCreditsOnScreen:{get:function(){return this._showCreditsOnScreen},set:function(e){this._showCreditsOnScreen!==e&&(this._showCreditsOnScreenDirty=!0),this._showCreditsOnScreen=e}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&this.resetDrawCommands(),this._splitDirection=e}},classificationType:{get:function(){return this._classificationType}},pickIds:{get:function(){return this._pickIds}},styleCommandsNeeded:{get:function(){return this._styleCommandsNeeded}}});yo.prototype.getNode=function(e){return this._nodesByName[e]};yo.prototype.setArticulationStage=function(e,t){this._sceneGraph.setArticulationStage(e,t)};yo.prototype.applyArticulations=function(){this._sceneGraph.applyArticulations()};yo.prototype.getExtension=function(e){return this._loader.components.extensions[e]};yo.prototype.makeStyleDirty=function(){this._styleDirty=!0};yo.prototype.resetDrawCommands=function(){this._drawCommandsBuilt=!1};var uje=new R,fje=new J,dje=new R;yo.prototype.update=function(e){let t=!1;try{t=hje(this,e)}catch(i){if(!this._loader.incrementallyLoadTextures&&i.name==="TextureError")vj(this,i);else{let o=Qt.getError("model",this._resource,i);vj(this,o)}}if(mje(this,e),Aje(this,e),pje(this,e),!this._resourcesLoaded&&t){this._resourcesLoaded=!0;let i=this._loader.components;if(!l(i)){if(this._loader.isUnloaded())return;let s=Qt.getError("model",this._resource,new ce("Failed to load model."));vj(s),this._rejectLoad=this._rejectLoad&&this._rejectLoad(s)}let o=i.structuralMetadata;l(o)&&o.propertyTableCount>0&&cje(this,o);let r=new jQ({model:this,modelComponents:i});this._sceneGraph=r,this._gltfCredits=r.components.asset.credits}if(!this._resourcesLoaded||e.mode===ie.MORPHING)return;let n=this._modelImagery;if(n.update(e),!(!n.ready&&!(this._content?.tileset?._asynchronouslyLoadImagery??!1))){if(gje(this),_je(this),yje(this,e),Cje(this),Eje(this,e),Ije(this,e),xje(this,e),bje(this,e),Tje(this,e),Sje(this,e),wje(this,e),this._defaultTexture=e.context.defaultTexture,Bje(this,e),Dje(this,e),vje(this),Pje(this,e),Lje(this,e),!this._ready){e.afterRender.push(()=>{this._ready=!0,this._readyEvent.raiseEvent(this)});return}this._loader.incrementallyLoadTextures&&!this._texturesLoaded&&this._loader.texturesLoaded&&(this.resetDrawCommands(),this._texturesLoaded=!0,this._texturesReadyEvent.raiseEvent(this)),Mje(this),Oje(this,e),Fje(this),Qje(this,e)}};function hje(e,t){return!e._resourcesLoaded||e._loader.incrementallyLoadTextures&&!e._texturesLoaded?(t.afterRender.push(()=>!0),e._loader.process(t)):!0}function mje(e,t){l(e._customShader)&&e._customShader.update(t)}function Aje(e,t){let n=e._environmentMapManager,i=t.passes.pick||t.passes.pickVoxel;e._ready&&n.owner===e&&!i&&(n.position=e._boundingSphere.center,n.shouldUpdate=!l(e._imageBasedLighting.sphericalHarmonicCoefficients)||!l(e._imageBasedLighting.specularEnvironmentMaps),n.update(t),n.shouldRegenerateShaders&&e.resetDrawCommands())}function pje(e,t){e._imageBasedLighting.update(t),e._imageBasedLighting.shouldRegenerateShaders&&e.resetDrawCommands()}function gje(e){if(!e._featureTableIdDirty)return;e._featureTableIdDirty=!1;let t=e._sceneGraph.components,n=t.structuralMetadata;l(n)&&n.propertyTableCount>0&&(e.featureTableId=lje(t,e),e._styleDirty=!0,e.resetDrawCommands())}function _je(e){e._styleDirty&&(e.applyStyle(e._style),e._styleDirty=!1)}function yje(e,t){let n=e._featureTables,i=n.length,o=!1;for(let r=0;r<i;r++)n[r].update(t),n[r].styleCommandsNeededDirty&&(o=!0);o&&hle(e)}function hle(e){let t=e.featureTables[e.featureTableId];e._styleCommandsNeeded=Bm.getStyleCommandsNeeded(t.featuresLength,t.batchTexture.translucentFeaturesLength)}function Cje(e){let t=e.pointCloudShading;t.attenuation!==e._attenuation&&(e.resetDrawCommands(),e._attenuation=t.attenuation),t.backFaceCulling!==e._pointCloudBackFaceCulling&&(e.resetDrawCommands(),e._pointCloudBackFaceCulling=t.backFaceCulling)}function Eje(e,t){e._silhouetteDirty&&(Ale(t)&&e.resetDrawCommands(),e._silhouetteDirty=!1)}function Ije(e,t){let n=e.hasSkipLevelOfDetail(t);n!==e._skipLevelOfDetail&&(e.resetDrawCommands(),e._skipLevelOfDetail=n)}function xje(e,t){let n=0;e.isClippingEnabled()&&(e._clippingPlanes.owner===e&&e._clippingPlanes.update(t),n=e._clippingPlanes.clippingPlanesState),n!==e._clippingPlanesState&&(e.resetDrawCommands(),e._clippingPlanesState=n)}function bje(e,t){let n=0;e.isClippingPolygonsEnabled()&&(e._clippingPolygons.owner===e&&(e._clippingPolygons.update(t),e._clippingPolygons.queueCommands(t)),n=e._clippingPolygons.clippingPolygonsState),n!==e._clippingPolygonsState&&(e.resetDrawCommands(),e._clippingPolygonsState=n)}function Tje(e,t){t.mode!==e._sceneMode&&(e._projectTo2D?e.resetDrawCommands():e._updateModelMatrix=!0,e._sceneMode=t.mode)}function Sje(e,t){let n=t.fog.enabled&&t.fog.renderable;n!==e._fogRenderable&&(e.resetDrawCommands(),e._fogRenderable=n)}function wje(e,t){if(e.enableVerticalExaggeration){let n=t.verticalExaggeration!==1;e.hasVerticalExaggeration!==n&&(e.resetDrawCommands(),e._hasVerticalExaggeration=n)}else e.hasVerticalExaggeration&&(e.resetDrawCommands(),e._hasVerticalExaggeration=!1)}function Bje(e,t){e._drawCommandsBuilt||(e.destroyPipelineResources(),e._sceneGraph.buildDrawCommands(t),e._drawCommandsBuilt=!0)}function Dje(e,t){R.equals(e.modelMatrix,e._modelMatrix)||(e._updateModelMatrix=!0,e._modelMatrix=R.clone(e.modelMatrix,e._modelMatrix))}var T_=new d,Pj=new Ae;function vje(e){if(!e._updateModelMatrix&&!e._heightDirty&&e._minimumPixelSize===0)return;l(e._removeUpdateHeightCallback)&&(e._removeUpdateHeightCallback(),e._removeUpdateHeightCallback=void 0);let t=e._scene;if(!l(t)||e.heightReference===Ze.NONE){e._clampedModelMatrix=void 0;return}let n=t.ellipsoid??te.default,i=e.modelMatrix;T_.x=i[12],T_.y=i[13],T_.z=i[14];let o=n.cartesianToCartographic(T_);l(e._clampedModelMatrix)||(e._clampedModelMatrix=R.clone(i,new R)),e._removeUpdateHeightCallback=t.updateHeight(o,dle(e,n,o),e.heightReference);let r=t.getHeight(o,e.heightReference);if(l(r)){let s=dle(e,n,o);Ae.clone(o,Pj),Pj.height=r,s(Pj)}e._heightDirty=!1,e._updateModelMatrix=!0}function Pje(e,t){if(!e._updateModelMatrix&&e._minimumPixelSize===0)return;let n=l(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix;mle(e,n),Rje(e,n,t)}function mle(e,t){e._clampedScale=l(e._maximumScale)?Math.min(e._scale,e._maximumScale):e._scale,e._boundingSphere.center=d.multiplyByScalar(e._sceneGraph.boundingSphere.center,e._clampedScale,e._boundingSphere.center),e._boundingSphere.radius=e._initialRadius*e._clampedScale,e._boundingSphere=le.transform(e._boundingSphere,t,e._boundingSphere)}function Rje(e,t,n){let i=e.scale;if(e.minimumPixelSize!==0&&!e._projectTo2D){let o=n.context,r=Math.max(o.drawingBufferWidth,o.drawingBufferHeight);R.getTranslation(t,T_),e._sceneMode!==ie.SCENE3D&&to.computeActualEllipsoidPosition(n,T_,T_);let s=e._boundingSphere.radius,a=kje(T_,s,n),c=1/a;Math.min(c*(2*s),r)<e.minimumPixelSize&&(i=e.minimumPixelSize*a/(2*e._initialRadius))}e._computedScale=l(e.maximumScale)?Math.min(e.maximumScale,i):i}function Mje(e){if(!e._idDirty)return;e._idDirty=!1;let t=e._id,n=e._pickIds,i=n.length;for(let o=0;o<i;++o)n[o].object.id=t}var Nje=new J(1,0,0,0,0,1,0,-1,0);function Lje(e,t){let n=l(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix,i=e.referenceMatrix??n,o=t.context,r=fje,s=uje;if(s=R.multiply(o.uniformState.view3D,i,s),r=R.getRotation(s,r),r=J.transpose(r,r),e._iblReferenceFrameMatrix=J.multiply(Nje,r,e._iblReferenceFrameMatrix),e.isClippingEnabled()){let a=dje;a=R.multiply(o.uniformState.view3D,i,a),a=R.multiply(a,e._clippingPlanes.modelMatrix,a),e._clippingPlanesMatrix=R.inverseTranspose(a,e._clippingPlanesMatrix)}}function Oje(e,t){let n=e._sceneGraph;if(e._updateModelMatrix||e._minimumPixelSize!==0){let o=l(e._clampedModelMatrix)?e._clampedModelMatrix:e.modelMatrix;n.updateModelMatrix(o,t),e._updateModelMatrix=!1}e._backFaceCullingDirty&&(n.updateBackFaceCulling(e._backFaceCulling),e._backFaceCullingDirty=!1),e._shadowsDirty&&(n.updateShadows(e._shadows),e._shadowsDirty=!1),e._debugShowBoundingVolumeDirty&&(n.updateShowBoundingVolume(e._debugShowBoundingVolume),e._debugShowBoundingVolumeDirty=!1);let i=!1;l(e.classificationType)||(i=e._userAnimationDirty||e._activeAnimations.update(t)),n.update(t,i),e._userAnimationDirty=!1}function Fje(e){if(!e._showCreditsOnScreenDirty)return;e._showCreditsOnScreenDirty=!1,e._credits.length=0;let t=e._showCreditsOnScreen;if(l(e._credit)){let s=Dt.clone(e._credit);s.showOnScreen=s.showOnScreen||t,e._credits.push(s)}let n=e._resourceCredits,i=n.length;for(let s=0;s<i;s++){let a=Dt.clone(n[s]);a.showOnScreen=a.showOnScreen||t,e._credits.push(a)}let o=e._gltfCredits,r=o.length;for(let s=0;s<r;s++){let a=Dt.clone(o[s]);a.showOnScreen=a.showOnScreen||t,e._credits.push(a)}}function Qje(e,t){let n=Gje(e,t),i=e.isInvisible(),o=e.hasSilhouette(t),r=e._show&&e._computedScale!==0&&n&&(!i||o),s=t.passes,a=s.render||s.pick&&e.allowPicking;r&&!e._ignoreCommands&&a&&(zje(e,t),e._sceneGraph.pushDrawCommands(t))}var Rj=new le;function kje(e,t,n){return Rj.center=e,Rj.radius=t,n.camera.getPixelSize(Rj,n.context.drawingBufferWidth,n.context.drawingBufferHeight)}var ZQ=new d;function dle(e,t,n){return function(i){rI(e.heightReference)&&(i.height+=n.height),t.cartographicToCartesian(i,ZQ);let o=e._clampedModelMatrix;R.clone(e.modelMatrix,o),o[12]=ZQ.x,o[13]=ZQ.y,o[14]=ZQ.z,e._heightDirty=!0}}var Uje=new d;function Gje(e,t){let n=e.distanceDisplayCondition;if(!l(n))return!0;let i=n.near*n.near,o=n.far*n.far,r;if(t.mode===ie.SCENE2D){let a=(t.camera.frustum.right-t.camera.frustum.left)*.5;r=a*a}else{let s=R.getTranslation(e.modelMatrix,Uje);to.computeActualEllipsoidPosition(t,s,s),r=d.distanceSquared(s,t.camera.positionWC)}return r>=i&&r<=o}function zje(e,t){let n=t.creditDisplay,i=e._credits,o=i.length;for(let r=0;r<o;r++)n.addCreditToNextFrame(i[r])}yo.prototype.isTranslucent=function(){let e=this.color;return l(e)&&e.alpha>0&&e.alpha<1};yo.prototype.isInvisible=function(){let e=this.color;return l(e)&&e.alpha===0};function Ale(e){return e.context.stencilBuffer}yo.prototype.hasSilhouette=function(e){return Ale(e)&&this._silhouetteSize>0&&this._silhouetteColor.alpha>0&&!l(this._classificationType)};yo.prototype.hasSkipLevelOfDetail=function(e){if(!Nr.is3DTiles(this.type))return!1;let t=e.context.stencilBuffer,n=this._content.tileset;return t&&n.isSkippingLevelOfDetail};yo.prototype.isClippingEnabled=function(){let e=this._clippingPlanes;return l(e)&&e.enabled&&e.length!==0};yo.prototype.pick=function(e,t,n,i,o){return jB(this,e,t,n,i,o)};yo.prototype.isClippingPolygonsEnabled=function(){let e=this._clippingPolygons;return l(e)&&e.enabled&&e.length!==0};yo.prototype.isDestroyed=function(){return!1};yo.prototype.destroy=function(){let e=this._loader;l(e)&&e.destroy();let t=this._featureTables;if(l(t)){let r=t.length;for(let s=0;s<r;s++)t[s].destroy()}this.destroyPipelineResources(),this.destroyModelResources(),l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),l(this._terrainProviderChangedCallback)&&(this._terrainProviderChangedCallback(),this._terrainProviderChangedCallback=void 0);let n=this._clippingPlanes;l(n)&&!n.isDestroyed()&&n.owner===this&&n.destroy(),this._clippingPlanes=void 0;let i=this._clippingPolygons;l(i)&&!i.isDestroyed()&&i.owner===this&&i.destroy(),this._clippingPolygons=void 0,this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=void 0;let o=this._environmentMapManager;!o.isDestroyed()&&o.owner===this&&o.destroy(),this._environmentMapManager=void 0,ue(this)};yo.prototype.destroyPipelineResources=function(){let e=this._pipelineResources;for(let t=0;t<e.length;t++)e[t].destroy();this._pipelineResources.length=0,this._pickIds.length=0};yo.prototype.destroyModelResources=function(){let e=this._modelResources;for(let t=0;t<e.length;t++)e[t].destroy();this._modelResources.length=0};yo.fromGltfAsync=async function(e){e=e??V.EMPTY_OBJECT;let t=e.url??e.gltf,n={releaseGltfJson:e.releaseGltfJson,asynchronous:e.asynchronous,incrementallyLoadTextures:e.incrementallyLoadTextures,upAxis:e.upAxis,forwardAxis:e.forwardAxis,loadAttributesFor2D:e.projectTo2D,enablePick:e.enablePick,loadIndicesForWireframe:e.enableDebugWireframe,loadPrimitiveOutline:e.enableShowOutline,loadForClassification:l(e.classificationType)},i=e.basePath??"",o=we.createIfNeeded(i);l(t.asset)?(n.gltfJson=t,n.baseResource=o,n.gltfResource=o):t instanceof Uint8Array?(n.typedArray=t,n.baseResource=o,n.gltfResource=o):n.gltfResource=we.createIfNeeded(t);let r=new Ff(n),a=l(e.content)?Nr.TILE_GLTF:Nr.GLTF,c=n.gltfResource,u=YB(r,a,e);u.resource=c,u.environmentMapOptions=e.environmentMapOptions;try{await r.load()}catch(g){throw r.destroy(),Qt.getError("model",c,g)}let f=e.gltfCallback;l(f)&&f(r.gltfJson);let h=new yo(u),A=h._resource.credits;if(l(A)){let g=A.length;for(let m=0;m<g;m++)h._resourceCredits.push(Dt.clone(A[m]))}return h};yo.fromB3dm=async function(e){let t={b3dmResource:e.resource,arrayBuffer:e.arrayBuffer,byteOffset:e.byteOffset,releaseGltfJson:e.releaseGltfJson,asynchronous:e.asynchronous,incrementallyLoadTextures:e.incrementallyLoadTextures,upAxis:e.upAxis,forwardAxis:e.forwardAxis,loadAttributesFor2D:e.projectTo2D,enablePick:e.enablePick,loadIndicesForWireframe:e.enableDebugWireframe,loadPrimitiveOutline:e.enableShowOutline,loadForClassification:l(e.classificationType)},n=new PF(t);try{await n.load();let i=YB(n,Nr.TILE_B3DM,e);return new yo(i)}catch(i){throw n.destroy(),i}};yo.fromPnts=async function(e){let t={arrayBuffer:e.arrayBuffer,byteOffset:e.byteOffset,loadAttributesFor2D:e.projectTo2D},n=new KQ(t);try{await n.load();let i=YB(n,Nr.TILE_PNTS,e);return new yo(i)}catch(i){throw n.destroy(),i}};yo.fromI3dm=async function(e){let t={i3dmResource:e.resource,arrayBuffer:e.arrayBuffer,byteOffset:e.byteOffset,releaseGltfJson:e.releaseGltfJson,asynchronous:e.asynchronous,incrementallyLoadTextures:e.incrementallyLoadTextures,upAxis:e.upAxis,forwardAxis:e.forwardAxis,loadAttributesFor2D:e.projectTo2D,enablePick:e.enablePick,loadIndicesForWireframe:e.enableDebugWireframe,loadPrimitiveOutline:e.enableShowOutline},n=new QF(t);try{await n.load();let i=YB(n,Nr.TILE_I3DM,e);return new yo(i)}catch(i){throw n.destroy(),i}};yo.fromGeoJson=async function(e){let t={geoJson:e.geoJson},n=new MF(t),i=YB(n,Nr.TILE_GEOJSON,e);return new yo(i)};var Vje=new G;yo.prototype.applyColorAndShow=function(e){let t=G.clone(this._color,Vje),n=l(e)&&l(e.color),i=l(e)&&l(e.show);this._color=n?e.color.evaluateColor(void 0,this._color):G.clone(G.WHITE,this._color),this._show=i?e.show.evaluate(void 0):!0,Mj(t,this._color)&&this.resetDrawCommands()};yo.prototype.applyStyle=function(e){let t=this.type===Nr.TILE_PNTS,n=l(this.featureTableId)&&this.featureTables[this.featureTableId].featuresLength>0,i=l(this.structuralMetadata)?this.structuralMetadata.propertyAttributes:void 0,o=l(i)&&l(i[0]);if(t&&(!n||o)){this.resetDrawCommands();return}n?(this.featureTables[this.featureTableId].applyStyle(e),hle(this,e)):(this.applyColorAndShow(e),this._styleCommandsNeeded=void 0)};function YB(e,t,n){return{loader:e,type:t,resource:n.resource,show:n.show,modelMatrix:n.modelMatrix,scale:n.scale,enableVerticalExaggeration:n.enableVerticalExaggeration,minimumPixelSize:n.minimumPixelSize,maximumScale:n.maximumScale,id:n.id,allowPicking:n.allowPicking,clampAnimations:n.clampAnimations,shadows:n.shadows,debugShowBoundingVolume:n.debugShowBoundingVolume,enableDebugWireframe:n.enableDebugWireframe,debugWireframe:n.debugWireframe,cull:n.cull,opaquePass:n.opaquePass,customShader:n.customShader,content:n.content,heightReference:n.heightReference,scene:n.scene,distanceDisplayCondition:n.distanceDisplayCondition,color:n.color,colorBlendAmount:n.colorBlendAmount,colorBlendMode:n.colorBlendMode,silhouetteColor:n.silhouetteColor,silhouetteSize:n.silhouetteSize,enableShowOutline:n.enableShowOutline,showOutline:n.showOutline,outlineColor:n.outlineColor,clippingPlanes:n.clippingPlanes,clippingPolygons:n.clippingPolygons,lightColor:n.lightColor,imageBasedLighting:n.imageBasedLighting,backFaceCulling:n.backFaceCulling,credit:n.credit,showCreditsOnScreen:n.showCreditsOnScreen,splitDirection:n.splitDirection,projectTo2D:n.projectTo2D,enablePick:n.enablePick,featureIdLabel:n.featureIdLabel,instanceFeatureIdLabel:n.instanceFeatureIdLabel,pointCloudShading:n.pointCloudShading,classificationType:n.classificationType,pickObject:n.pickObject}}var Mm=yo;function $r(e,t,n){this._tileset=e,this._tile=t,this._resource=n,this._model=void 0,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties($r.prototype,{featuresLength:{get:function(){let e=this._model,t=e.featureTables,n=e.featureTableId;return l(t)&&l(t[n])?t[n].featuresLength:0}},pointsLength:{get:function(){return this._model.statistics.pointsLength}},trianglesLength:{get:function(){return this._model.statistics.trianglesLength}},geometryByteLength:{get:function(){return this._model.statistics.geometryByteLength}},texturesByteLength:{get:function(){return this._model.statistics.texturesByteLength}},batchTableByteLength:{get:function(){let e=this._model.statistics;return e.propertyTablesByteLength+e.batchTexturesByteLength}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){let e=this._model,t=e.featureTables,n=e.featureTableId;if(l(t)&&l(t[n]))return t[n]}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});$r.prototype.getTextureIds=function(){return this._model.statistics.getTextureIds()};$r.prototype.getTextureByteLengthById=function(e){return this._model.statistics.getTextureByteLengthById(e)};$r.prototype.getExtension=function(e){return this._model.getExtension(e)};$r.prototype.getFeature=function(e){let t=this._model,n=t.featureTableId;return t.featureTables[n].getFeature(e)};$r.prototype.hasProperty=function(e,t){let n=this._model,i=n.featureTableId;return l(i)?n.featureTables[i].hasProperty(e,t):!1};$r.prototype.applyDebugSettings=function(e,t){t=e?t:G.WHITE,this.featuresLength===0?this._model.color=t:l(this.batchTable)&&this.batchTable.setAllColor(t)};$r.prototype.applyStyle=function(e){this._model.style=e};$r.prototype.update=function(e,t){let n=this._model,i=this._tile;n.colorBlendAmount=e.colorBlendAmount,n.colorBlendMode=e.colorBlendMode,n.modelMatrix=i.computedTransform,n.customShader=e.customShader,n.featureIdLabel=e.featureIdLabel,n.instanceFeatureIdLabel=e.instanceFeatureIdLabel,n.lightColor=e.lightColor,n.imageBasedLighting=e.imageBasedLighting,n.backFaceCulling=e.backFaceCulling,n.shadows=e.shadows,n.showCreditsOnScreen=e.showCreditsOnScreen,n.splitDirection=e.splitDirection,n.debugWireframe=e.debugWireframe,n.showOutline=e.showOutline,n.outlineColor=e.outlineColor,n.pointCloudShading=e.pointCloudShading;let o=e.clippingPlanes;n.referenceMatrix=e.clippingPlanesOriginMatrix,l(o)&&i.clippingPlanesDirty&&(n._clippingPlanes=o.enabled&&i._isClipped?o:void 0);let r=e.environmentMapManager;n.environmentMapManager!==o&&(n._environmentMapManager=r),l(o)&&l(n._clippingPlanes)&&n._clippingPlanes!==o&&(n._clippingPlanes=o,n._clippingPlanesState=0);let s=e.clippingPolygons;l(s)&&i.clippingPolygonsDirty&&(n._clippingPolygons=s.enabled&&i._isClippedByPolygon?s:void 0),l(s)&&l(n._clippingPolygons)&&n._clippingPolygons!==s&&(n._clippingPolygons=s,n._clippingPolygonsState=0),n.update(t),!this._ready&&n.ready&&(n.activeAnimations.addAll({loop:vu.REPEAT}),this._ready=!0)};$r.prototype.isDestroyed=function(){return!1};$r.prototype.destroy=function(){return this._model=this._model&&this._model.destroy(),ue(this)};$r.fromGltf=async function(e,t,n,i){let o=new $r(e,t,n),s=qB(e,t,o,{gltf:i,basePath:n}),a=e.vectorClassificationOnly?void 0:e.classificationType;s.classificationType=a;let c=await Mm.fromGltfAsync(s);return o._model=c,o};$r.fromB3dm=async function(e,t,n,i,o){let r=new $r(e,t,n),a=qB(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=e.vectorClassificationOnly?void 0:e.classificationType;a.classificationType=c;let u=await Mm.fromB3dm(a);return r._model=u,r};$r.fromI3dm=async function(e,t,n,i,o){let r=new $r(e,t,n),a=qB(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=await Mm.fromI3dm(a);return r._model=c,r};$r.fromPnts=async function(e,t,n,i,o){let r=new $r(e,t,n),a=qB(e,t,r,{arrayBuffer:i,byteOffset:o,resource:n}),c=await Mm.fromPnts(a);return r._model=c,r};$r.fromGeoJson=async function(e,t,n,i){let o=new $r(e,t,n),s=qB(e,t,o,{geoJson:i,resource:n}),a=await Mm.fromGeoJson(s);return o._model=a,o};$r.prototype.pick=function(e,t,n){if(!l(this._model)||!this._ready)return;let i=t.verticalExaggeration,o=t.verticalExaggerationRelativeHeight;return this._model.pick(e,t,i,o,te.WGS84,n)};function qB(e,t,n,i){let o={cull:!1,releaseGltfJson:!0,opaquePass:Be.CESIUM_3D_TILE,modelMatrix:t.computedTransform,upAxis:e._modelUpAxis,forwardAxis:e._modelForwardAxis,incrementallyLoadTextures:!1,customShader:e.customShader,content:n,colorBlendMode:e.colorBlendMode,colorBlendAmount:e.colorBlendAmount,lightColor:e.lightColor,imageBasedLighting:e.imageBasedLighting,featureIdLabel:e.featureIdLabel,instanceFeatureIdLabel:e.instanceFeatureIdLabel,pointCloudShading:e.pointCloudShading,clippingPlanes:e.clippingPlanes,backFaceCulling:e.backFaceCulling,shadows:e.shadows,showCreditsOnScreen:e.showCreditsOnScreen,splitDirection:e.splitDirection,enableDebugWireframe:e._enableDebugWireframe,debugWireframe:e.debugWireframe,projectTo2D:e._projectTo2D,enablePick:e._enablePick,enableShowOutline:e._enableShowOutline,showOutline:e.showOutline,outlineColor:e.outlineColor};return wt(i,o)}var zf=$r;function Vf(e,t,n){this._tileset=e,this._tile=t,this._resource=n,this.featurePropertiesDirty=!1,this._metadata=void 0,this._group=void 0,this._ready=!1}Object.defineProperties(Vf.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});Vf.fromJson=function(e,t,n,i){let o=new Vf(e,t,n);return o._tileset.loadTileset(o._resource,i,o._tile),o._ready=!0,o};Vf.prototype.hasProperty=function(e,t){return!1};Vf.prototype.getFeature=function(e){};Vf.prototype.applyDebugSettings=function(e,t){};Vf.prototype.applyStyle=function(e){};Vf.prototype.update=function(e,t){};Vf.prototype.pick=function(e,t,n){};Vf.prototype.isDestroyed=function(){return!1};Vf.prototype.destroy=function(){return ue(this)};var $Q=Vf;function la(e,t,n,i){let o=la._verifyAttributes(t);n=n??0;let r=[],s={},a,c,u=o.length;for(let h=0;h<u;++h){let A=o[h];if(A.vertexBuffer){r.push(A);continue}c=A.usage,a=s[c],l(a)||(a=s[c]=[]),a.push(A)}function f(h,A){return q.getSizeInBytes(A.componentDatatype)-q.getSizeInBytes(h.componentDatatype)}this._allBuffers=[];for(c in s)if(s.hasOwnProperty(c)){a=s[c],a.sort(f);let h=la._vertexSizeInBytes(a),A=a[0].usage,g={vertexSizeInBytes:h,vertexBuffer:void 0,usage:A,needsCommit:!1,arrayBuffer:void 0,arrayViews:la._createArrayViews(a,h)};this._allBuffers.push(g)}this._size=0,this._instanced=i??!1,this._precreated=r,this._context=e,this.writers=void 0,this.va=void 0,this.resize(n)}la._verifyAttributes=function(e){let t=[];for(let i=0;i<e.length;++i){let o=e[i],r={index:o.index??i,enabled:o.enabled??!0,componentsPerAttribute:o.componentsPerAttribute,componentDatatype:o.componentDatatype??q.FLOAT,normalize:o.normalize??!1,vertexBuffer:o.vertexBuffer,usage:o.usage??Qe.STATIC_DRAW};t.push(r)}let n=new Array(t.length);for(let i=0;i<t.length;++i){let r=t[i].index;n[r]=!0}return t};la._vertexSizeInBytes=function(e){let t=0,n=e.length;for(let s=0;s<n;++s){let a=e[s];t+=a.componentsPerAttribute*q.getSizeInBytes(a.componentDatatype)}let i=n>0?q.getSizeInBytes(e[0].componentDatatype):0,o=i>0?t%i:0,r=o===0?0:i-o;return t+=r,t};la._createArrayViews=function(e,t){let n=[],i=0,o=e.length;for(let r=0;r<o;++r){let s=e[r],a=s.componentDatatype;n.push({index:s.index,enabled:s.enabled,componentsPerAttribute:s.componentsPerAttribute,componentDatatype:a,normalize:s.normalize,offsetInBytes:i,vertexSizeInComponentType:t/q.getSizeInBytes(a),view:void 0}),i+=s.componentsPerAttribute*q.getSizeInBytes(a)}return n};la.prototype.resize=function(e){this._size=e;let t=this._allBuffers;this.writers=[];for(let n=0,i=t.length;n<i;++n){let o=t[n];la._resize(o,this._size),la._appendWriters(this.writers,o)}Nj(this)};la._resize=function(e,t){if(e.vertexSizeInBytes>0){let n=new ArrayBuffer(t*e.vertexSizeInBytes);if(l(e.arrayBuffer)){let r=new Uint8Array(n),s=new Uint8Array(e.arrayBuffer),a=s.length;for(let c=0;c<a;++c)r[c]=s[c]}let i=e.arrayViews,o=i.length;for(let r=0;r<o;++r){let s=i[r];s.view=q.createArrayBufferView(s.componentDatatype,n,s.offsetInBytes)}e.arrayBuffer=n}};var Hje=[function(e,t,n){return function(i,o){t[i*n]=o,e.needsCommit=!0}},function(e,t,n){return function(i,o,r){let s=i*n;t[s]=o,t[s+1]=r,e.needsCommit=!0}},function(e,t,n){return function(i,o,r,s){let a=i*n;t[a]=o,t[a+1]=r,t[a+2]=s,e.needsCommit=!0}},function(e,t,n){return function(i,o,r,s,a){let c=i*n;t[c]=o,t[c+1]=r,t[c+2]=s,t[c+3]=a,e.needsCommit=!0}}];la._appendWriters=function(e,t){let n=t.arrayViews,i=n.length;for(let o=0;o<i;++o){let r=n[o];e[r.index]=Hje[r.componentsPerAttribute-1](t,r.view,r.vertexSizeInComponentType)}};la.prototype.commit=function(e){let t=!1,n=this._allBuffers,i,o,r;for(o=0,r=n.length;o<r;++o)i=n[o],t=Wje(this,i)||t;if(t||!l(this.va)){Nj(this);let s=this.va=[],a=D.SIXTY_FOUR_KILOBYTES-4,c=l(e)&&!this._instanced?Math.ceil(this._size/a):1;for(let u=0;u<c;++u){let f=[];for(o=0,r=n.length;o<r;++o){i=n[o];let h=u*(i.vertexSizeInBytes*a);la._appendAttributes(f,i,h,this._instanced)}f=f.concat(this._precreated),s.push({va:new li({context:this._context,attributes:f,indexBuffer:e}),indicesCount:1.5*(u!==c-1?a:this._size%a)})}}};function Wje(e,t){if(t.needsCommit&&t.vertexSizeInBytes>0){t.needsCommit=!1;let n=t.vertexBuffer,i=e._size*t.vertexSizeInBytes,o=l(n);if(!o||n.sizeInBytes<i)return o&&n.destroy(),t.vertexBuffer=Et.createVertexBuffer({context:e._context,typedArray:t.arrayBuffer,usage:t.usage}),t.vertexBuffer.vertexArrayDestroyable=!1,!0;t.vertexBuffer.copyFromArrayView(t.arrayBuffer)}return!1}la._appendAttributes=function(e,t,n,i){let o=t.arrayViews,r=o.length;for(let s=0;s<r;++s){let a=o[s];e.push({index:a.index,enabled:a.enabled,componentsPerAttribute:a.componentsPerAttribute,componentDatatype:a.componentDatatype,normalize:a.normalize,vertexBuffer:t.vertexBuffer,offsetInBytes:n+a.offsetInBytes,strideInBytes:t.vertexSizeInBytes,instanceDivisor:i?1:0})}};la.prototype.subCommit=function(e,t){let n=this._allBuffers;for(let i=0,o=n.length;i<o;++i)jje(n[i],e,t)};function jje(e,t,n){if(e.needsCommit&&e.vertexSizeInBytes>0){let i=e.vertexSizeInBytes*t,o=e.vertexSizeInBytes*n;e.vertexBuffer.copyFromArrayView(new Uint8Array(e.arrayBuffer,i,o),i)}}la.prototype.endSubCommits=function(){let e=this._allBuffers;for(let t=0,n=e.length;t<n;++t)e[t].needsCommit=!1};function Nj(e){let t=e.va;if(!l(t))return;let n=t.length;for(let i=0;i<n;++i)t[i].va.destroy();e.va=void 0}la.prototype.isDestroyed=function(){return!1};la.prototype.destroy=function(){let e=this._allBuffers;for(let t=0,n=e.length;t<n;++t){let i=e[t];i.vertexBuffer=i.vertexBuffer&&i.vertexBuffer.destroy()}return Nj(this),ue(this)};var S_=la;var ek=`uniform sampler2D u_atlas; + +#ifdef VECTOR_TILE +uniform vec4 u_highlightColor; +#endif + +in vec2 v_textureCoordinates; +in vec4 v_pickColor; +in vec4 v_color; +in float v_splitDirection; + +#ifdef SDF +in vec4 v_outlineColor; +in float v_outlineWidth; +#endif + +#ifdef FRAGMENT_DEPTH_CHECK +in vec4 v_textureCoordinateBounds; // the min and max x and y values for the texture coordinates +in vec4 v_originTextureCoordinateAndTranslate; // texture coordinate at the origin, billboard translate (used for label glyphs) +in vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize +in mat2 v_rotationMatrix; + +const float SHIFT_LEFT12 = 4096.0; +const float SHIFT_LEFT1 = 2.0; + +const float SHIFT_RIGHT12 = 1.0 / 4096.0; +const float SHIFT_RIGHT1 = 1.0 / 2.0; + +float getGlobeDepth(vec2 adjustedST, vec2 depthLookupST, bool applyTranslate, vec2 dimensions, vec2 imageSize) +{ + vec2 lookupVector = imageSize * (depthLookupST - adjustedST); + lookupVector = v_rotationMatrix * lookupVector; + vec2 labelOffset = (dimensions - imageSize) * (depthLookupST - vec2(0.0, v_originTextureCoordinateAndTranslate.y)); // aligns label glyph with bounding rectangle. Will be zero for billboards because dimensions and imageSize will be equal + + vec2 translation = v_originTextureCoordinateAndTranslate.zw; + + if (applyTranslate) + { + // this is only needed for labels where the horizontal origin is not LEFT + // it moves the label back to where the "origin" should be since all label glyphs are set to HorizontalOrigin.LEFT + translation += (dimensions * v_originTextureCoordinateAndTranslate.xy * vec2(1.0, 0.0)); + } + + vec2 st = ((lookupVector - translation + labelOffset) + gl_FragCoord.xy) / czm_viewport.zw; + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); + + if (logDepthOrDepth == 0.0) + { + return 0.0; // not on the globe + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + return eyeCoordinate.z / eyeCoordinate.w; +} +#endif + + +#ifdef SDF + +// Get the distance from the edge of a glyph at a given position sampling an SDF texture. +float getDistance(vec2 position) +{ + return texture(u_atlas, position).r; +} + +// Samples the sdf texture at the given position and produces a color based on the fill color and the outline. +vec4 getSDFColor(vec2 position, float outlineWidth, vec4 outlineColor, float smoothing) +{ + float distance = getDistance(position); + + if (outlineWidth > 0.0) + { + // Don't get the outline edge exceed the SDF_EDGE + float outlineEdge = clamp(SDF_EDGE - outlineWidth, 0.0, SDF_EDGE); + float outlineFactor = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance); + vec4 sdfColor = mix(outlineColor, v_color, outlineFactor); + float alpha = smoothstep(outlineEdge - smoothing, outlineEdge + smoothing, distance); + return vec4(sdfColor.rgb, sdfColor.a * alpha); + } + else + { + float alpha = smoothstep(SDF_EDGE - smoothing, SDF_EDGE + smoothing, distance); + return vec4(v_color.rgb, v_color.a * alpha); + } +} +#endif + +void main() +{ + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + vec4 color = texture(u_atlas, v_textureCoordinates); + +#ifdef SDF + float outlineWidth = v_outlineWidth; + vec4 outlineColor = v_outlineColor; + + // Get the current distance + float distance = getDistance(v_textureCoordinates); + +#if (__VERSION__ == 300 || defined(GL_OES_standard_derivatives)) + float smoothing = fwidth(distance); + // Get an offset that is approximately half the distance to the neighbor pixels + // 0.354 is approximately half of 1/sqrt(2) + vec2 sampleOffset = 0.354 * vec2(dFdx(v_textureCoordinates) + dFdy(v_textureCoordinates)); + + // Sample the center point + vec4 center = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing); + + // Sample the 4 neighbors + vec4 color1 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color2 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color3 = getSDFColor(v_textureCoordinates + vec2(-sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing); + vec4 color4 = getSDFColor(v_textureCoordinates + vec2(sampleOffset.x, -sampleOffset.y), outlineWidth, outlineColor, smoothing); + + // Equally weight the center sample and the 4 neighboring samples + color = (center + color1 + color2 + color3 + color4)/5.0; +#else + // If no derivatives available (IE 10?), just do a single sample + float smoothing = 1.0/32.0; + color = getSDFColor(v_textureCoordinates, outlineWidth, outlineColor, smoothing); +#endif + + color = czm_gammaCorrect(color); +#else + color = czm_gammaCorrect(color); + color *= czm_gammaCorrect(v_color); +#endif + +// Fully transparent parts of the billboard are not pickable. +#if !defined(OPAQUE) && !defined(TRANSLUCENT) + if (color.a < 0.005) // matches 0/255 and 1/255 + { + discard; + } +#else +// The billboard is rendered twice. The opaque pass discards translucent fragments +// and the translucent pass discards opaque fragments. +#ifdef OPAQUE + if (color.a < 0.995) // matches < 254/255 + { + discard; + } +#else + if (color.a >= 0.995) // matches 254/255 and 255/255 + { + discard; + } +#endif +#endif + +#ifdef VECTOR_TILE + color *= u_highlightColor; +#endif + out_FragColor = color; + +#ifdef LOG_DEPTH + czm_writeLogDepth(); +#endif + +#ifdef FRAGMENT_DEPTH_CHECK + float temp = v_compressed.y; + + temp = temp * SHIFT_RIGHT1; + + float temp2 = (temp - floor(temp)) * SHIFT_LEFT1; + bool enableDepthTest = temp2 != 0.0; + bool applyTranslate = floor(temp) != 0.0; + + if (enableDepthTest) { + temp = v_compressed.z; + temp = temp * SHIFT_RIGHT12; + + vec2 dimensions; + dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12; + dimensions.x = floor(temp); + + temp = v_compressed.w; + temp = temp * SHIFT_RIGHT12; + + vec2 imageSize; + imageSize.y = (temp - floor(temp)) * SHIFT_LEFT12; + imageSize.x = floor(temp); + + vec2 adjustedST = v_textureCoordinates - v_textureCoordinateBounds.xy; + adjustedST = adjustedST / vec2(v_textureCoordinateBounds.z - v_textureCoordinateBounds.x, v_textureCoordinateBounds.w - v_textureCoordinateBounds.y); + + float epsilonEyeDepth = v_compressed.x + czm_epsilon1; + float globeDepth1 = getGlobeDepth(adjustedST, v_originTextureCoordinateAndTranslate.xy, applyTranslate, dimensions, imageSize); + + // negative values go into the screen + if (globeDepth1 != 0.0 && globeDepth1 > epsilonEyeDepth) + { + float globeDepth2 = getGlobeDepth(adjustedST, vec2(0.0, 1.0), applyTranslate, dimensions, imageSize); // top left corner + if (globeDepth2 != 0.0 && globeDepth2 > epsilonEyeDepth) + { + float globeDepth3 = getGlobeDepth(adjustedST, vec2(1.0, 1.0), applyTranslate, dimensions, imageSize); // top right corner + if (globeDepth3 != 0.0 && globeDepth3 > epsilonEyeDepth) + { + discard; + } + } + } + } +#endif + +} +`;var tk=`#ifdef INSTANCED +in vec2 direction; +#endif +in vec4 positionHighAndScale; +in vec4 positionLowAndRotation; +in vec4 compressedAttribute0; // pixel offset, translate, horizontal origin, vertical origin, show, direction, texture coordinates (texture offset) +in vec4 compressedAttribute1; // aligned axis, translucency by distance, image width +in vec4 compressedAttribute2; // label horizontal origin, image height, color, pick color, size in meters, valid aligned axis, 13 bits free +in vec4 eyeOffset; // eye offset in meters, 4 bytes free (texture range) +in vec4 scaleByDistance; // near, nearScale, far, farScale +in vec4 pixelOffsetScaleByDistance; // near, nearScale, far, farScale +in vec4 compressedAttribute3; // distance display condition near, far, disableDepthTestDistance, dimensions +in vec2 sdf; // sdf outline color (rgb) and width (w) +in float splitDirection; // splitDirection +#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK) +in vec4 textureCoordinateBoundsOrLabelTranslate; // the min and max x and y values for the texture coordinates +#endif +#ifdef VECTOR_TILE +in float a_batchId; +#endif + +out vec2 v_textureCoordinates; +#ifdef FRAGMENT_DEPTH_CHECK +out vec4 v_textureCoordinateBounds; +out vec4 v_originTextureCoordinateAndTranslate; +out vec4 v_compressed; // x: eyeDepth, y: applyTranslate & enableDepthCheck, z: dimensions, w: imageSize +out mat2 v_rotationMatrix; +#endif + +out vec4 v_pickColor; +out vec4 v_color; +out float v_splitDirection; +#ifdef SDF +out vec4 v_outlineColor; +out float v_outlineWidth; +#endif + +const float UPPER_BOUND = 32768.0; + +const float SHIFT_LEFT16 = 65536.0; +const float SHIFT_LEFT12 = 4096.0; +const float SHIFT_LEFT8 = 256.0; +const float SHIFT_LEFT7 = 128.0; +const float SHIFT_LEFT5 = 32.0; +const float SHIFT_LEFT3 = 8.0; +const float SHIFT_LEFT2 = 4.0; +const float SHIFT_LEFT1 = 2.0; + +const float SHIFT_RIGHT12 = 1.0 / 4096.0; +const float SHIFT_RIGHT8 = 1.0 / 256.0; +const float SHIFT_RIGHT7 = 1.0 / 128.0; +const float SHIFT_RIGHT5 = 1.0 / 32.0; +const float SHIFT_RIGHT3 = 1.0 / 8.0; +const float SHIFT_RIGHT2 = 1.0 / 4.0; +const float SHIFT_RIGHT1 = 1.0 / 2.0; + +vec4 addScreenSpaceOffset(vec4 positionEC, vec2 imageSize, float scale, vec2 direction, vec2 origin, vec2 translate, vec2 pixelOffset, vec3 alignedAxis, bool validAlignedAxis, float rotation, bool sizeInMeters, out mat2 rotationMatrix, out float mpp) +{ + // Note the halfSize cannot be computed in JavaScript because it is sent via + // compressed vertex attributes that coerce it to an integer. + vec2 halfSize = imageSize * scale * 0.5; + halfSize *= ((direction * 2.0) - 1.0); + + vec2 originTranslate = origin * abs(halfSize); + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + if (validAlignedAxis || rotation != 0.0) + { + float angle = rotation; + if (validAlignedAxis) + { + vec4 projectedAlignedAxis = czm_modelView3D * vec4(alignedAxis, 0.0); + angle += sign(-projectedAlignedAxis.x) * acos(sign(projectedAlignedAxis.y) * (projectedAlignedAxis.y * projectedAlignedAxis.y) / + (projectedAlignedAxis.x * projectedAlignedAxis.x + projectedAlignedAxis.y * projectedAlignedAxis.y)); + } + + float cosTheta = cos(angle); + float sinTheta = sin(angle); + rotationMatrix = mat2(cosTheta, sinTheta, -sinTheta, cosTheta); + halfSize = rotationMatrix * halfSize; + } + else + { + rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0); + } +#endif + + mpp = czm_metersPerPixel(positionEC); + positionEC.xy += (originTranslate + halfSize) * czm_branchFreeTernary(sizeInMeters, 1.0, mpp); + positionEC.xy += (translate + pixelOffset) * mpp; + + return positionEC; +} + +#ifdef VERTEX_DEPTH_CHECK +float getGlobeDepth(vec4 positionEC) +{ + vec4 posWC = czm_eyeToWindowCoordinates(positionEC); + + float globeDepth = czm_unpackDepth(texture(czm_globeDepthTexture, posWC.xy / czm_viewport.zw)); + + if (globeDepth == 0.0) + { + return 0.0; // not on the globe + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(posWC.xy, globeDepth); + return eyeCoordinate.z / eyeCoordinate.w; +} +#endif +void main() +{ + // Modifying this shader may also require modifications to Billboard._computeScreenSpacePosition + + // unpack attributes + vec3 positionHigh = positionHighAndScale.xyz; + vec3 positionLow = positionLowAndRotation.xyz; + float scale = positionHighAndScale.w; + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + float rotation = positionLowAndRotation.w; +#else + float rotation = 0.0; +#endif + + float compressed = compressedAttribute0.x; + + vec2 pixelOffset; + pixelOffset.x = floor(compressed * SHIFT_RIGHT7); + compressed -= pixelOffset.x * SHIFT_LEFT7; + pixelOffset.x -= UPPER_BOUND; + + vec2 origin; + origin.x = floor(compressed * SHIFT_RIGHT5); + compressed -= origin.x * SHIFT_LEFT5; + + origin.y = floor(compressed * SHIFT_RIGHT3); + compressed -= origin.y * SHIFT_LEFT3; + +#ifdef FRAGMENT_DEPTH_CHECK + vec2 depthOrigin = origin.xy; +#endif + origin -= vec2(1.0); + + float show = floor(compressed * SHIFT_RIGHT2); + compressed -= show * SHIFT_LEFT2; + +#ifdef INSTANCED + vec2 textureCoordinatesBottomLeft = czm_decompressTextureCoordinates(compressedAttribute0.w); + vec2 textureCoordinatesRange = czm_decompressTextureCoordinates(eyeOffset.w); + vec2 textureCoordinates = textureCoordinatesBottomLeft + direction * textureCoordinatesRange; +#else + vec2 direction; + direction.x = floor(compressed * SHIFT_RIGHT1); + direction.y = compressed - direction.x * SHIFT_LEFT1; + + vec2 textureCoordinates = czm_decompressTextureCoordinates(compressedAttribute0.w); +#endif + + float temp = compressedAttribute0.y * SHIFT_RIGHT8; + pixelOffset.y = -(floor(temp) - UPPER_BOUND); + + vec2 translate; + translate.y = (temp - floor(temp)) * SHIFT_LEFT16; + + temp = compressedAttribute0.z * SHIFT_RIGHT8; + translate.x = floor(temp) - UPPER_BOUND; + + translate.y += (temp - floor(temp)) * SHIFT_LEFT8; + translate.y -= UPPER_BOUND; + + temp = compressedAttribute1.x * SHIFT_RIGHT8; + float temp2 = floor(compressedAttribute2.w * SHIFT_RIGHT2); + + vec2 imageSize = vec2(floor(temp), temp2); + +#ifdef FRAGMENT_DEPTH_CHECK + float labelHorizontalOrigin = floor(compressedAttribute2.w - (temp2 * SHIFT_LEFT2)); + float applyTranslate = 0.0; + if (labelHorizontalOrigin != 0.0) // is a billboard, so set apply translate to false + { + applyTranslate = 1.0; + labelHorizontalOrigin -= 2.0; + depthOrigin.x = labelHorizontalOrigin + 1.0; + } + + depthOrigin = vec2(1.0) - (depthOrigin * 0.5); +#endif + +#ifdef EYE_DISTANCE_TRANSLUCENCY + vec4 translucencyByDistance; + translucencyByDistance.x = compressedAttribute1.z; + translucencyByDistance.z = compressedAttribute1.w; + + translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; + + temp = compressedAttribute1.y * SHIFT_RIGHT8; + translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; +#endif + +#if defined(VERTEX_DEPTH_CHECK) || defined(FRAGMENT_DEPTH_CHECK) + temp = compressedAttribute3.w; + temp = temp * SHIFT_RIGHT12; + + vec2 dimensions; + dimensions.y = (temp - floor(temp)) * SHIFT_LEFT12; + dimensions.x = floor(temp); +#endif + +#ifdef ALIGNED_AXIS + vec3 alignedAxis = czm_octDecode(floor(compressedAttribute1.y * SHIFT_RIGHT8)); + temp = compressedAttribute2.z * SHIFT_RIGHT5; + bool validAlignedAxis = (temp - floor(temp)) * SHIFT_LEFT1 > 0.0; +#else + vec3 alignedAxis = vec3(0.0); + bool validAlignedAxis = false; +#endif + + vec4 pickColor; + vec4 color; + + temp = compressedAttribute2.y; + temp = temp * SHIFT_RIGHT8; + pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor.r = floor(temp); + + temp = compressedAttribute2.x; + temp = temp * SHIFT_RIGHT8; + color.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + color.g = (temp - floor(temp)) * SHIFT_LEFT8; + color.r = floor(temp); + + temp = compressedAttribute2.z * SHIFT_RIGHT8; + bool sizeInMeters = floor((temp - floor(temp)) * SHIFT_LEFT7) > 0.0; + temp = floor(temp) * SHIFT_RIGHT8; + + pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor /= 255.0; + + color.a = floor(temp); + color /= 255.0; + + /////////////////////////////////////////////////////////////////////////// + + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + +#if defined(FRAGMENT_DEPTH_CHECK) || defined(VERTEX_DEPTH_CHECK) + float eyeDepth = positionEC.z; +#endif + + positionEC = czm_eyeOffset(positionEC, eyeOffset.xyz); + positionEC.xyz *= show; + + /////////////////////////////////////////////////////////////////////////// + +#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(EYE_DISTANCE_PIXEL_OFFSET) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE) + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + // 2D camera distance is a special case + // treat all billboards as flattened to the z=0.0 plane + lengthSq = czm_eyeHeight2D.y; + } + else + { + lengthSq = dot(positionEC.xyz, positionEC.xyz); + } +#endif + +#ifdef EYE_DISTANCE_SCALING + float distanceScale = czm_nearFarScalar(scaleByDistance, lengthSq); + scale *= distanceScale; + translate *= distanceScale; + // push vertex behind near plane for clipping + if (scale == 0.0) + { + positionEC.xyz = vec3(0.0); + } +#endif + + float translucency = 1.0; +#ifdef EYE_DISTANCE_TRANSLUCENCY + translucency = czm_nearFarScalar(translucencyByDistance, lengthSq); + // push vertex behind near plane for clipping + if (translucency == 0.0) + { + positionEC.xyz = vec3(0.0); + } +#endif + +#ifdef EYE_DISTANCE_PIXEL_OFFSET + float pixelOffsetScale = czm_nearFarScalar(pixelOffsetScaleByDistance, lengthSq); + pixelOffset *= pixelOffsetScale; +#endif + +#ifdef DISTANCE_DISPLAY_CONDITION + float nearSq = compressedAttribute3.x; + float farSq = compressedAttribute3.y; + if (lengthSq < nearSq || lengthSq > farSq) + { + positionEC.xyz = vec3(0.0); + } +#endif + + mat2 rotationMatrix; + float mpp; + +#ifdef DISABLE_DEPTH_DISTANCE + float disableDepthTestDistance = compressedAttribute3.z; +#endif + +#ifdef VERTEX_DEPTH_CHECK +if (lengthSq < disableDepthTestDistance) { + float depthsilon = 10.0; + + vec2 labelTranslate = textureCoordinateBoundsOrLabelTranslate.xy; + vec4 pEC1 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth1 = getGlobeDepth(pEC1); + + if (globeDepth1 != 0.0 && pEC1.z + depthsilon < globeDepth1) + { + vec4 pEC2 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(0.0, 1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth2 = getGlobeDepth(pEC2); + + if (globeDepth2 != 0.0 && pEC2.z + depthsilon < globeDepth2) + { + vec4 pEC3 = addScreenSpaceOffset(positionEC, dimensions, scale, vec2(1.0), origin, labelTranslate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + float globeDepth3 = getGlobeDepth(pEC3); + if (globeDepth3 != 0.0 && pEC3.z + depthsilon < globeDepth3) + { + positionEC.xyz = vec3(0.0); + } + } + } +} +#endif + + positionEC = addScreenSpaceOffset(positionEC, imageSize, scale, direction, origin, translate, pixelOffset, alignedAxis, validAlignedAxis, rotation, sizeInMeters, rotationMatrix, mpp); + gl_Position = czm_projection * positionEC; + v_textureCoordinates = textureCoordinates; + +#ifdef LOG_DEPTH + czm_vertexLogDepth(); +#endif + +#ifdef DISABLE_DEPTH_DISTANCE + if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0) + { + disableDepthTestDistance = czm_minimumDisableDepthTestDistance; + } + + if (disableDepthTestDistance != 0.0) + { + // Don't try to "multiply both sides" by w. Greater/less-than comparisons won't work for negative values of w. + float zclip = gl_Position.z / gl_Position.w; + bool clipped = (zclip < -1.0 || zclip > 1.0); + if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance))) + { + // Position z on the near plane. + gl_Position.z = -gl_Position.w; +#ifdef LOG_DEPTH + v_depthFromNearPlusOne = 1.0; +#endif + } + } +#endif + +#ifdef FRAGMENT_DEPTH_CHECK + if (sizeInMeters) { + translate /= mpp; + dimensions /= mpp; + imageSize /= mpp; + } + +#if defined(ROTATION) || defined(ALIGNED_AXIS) + v_rotationMatrix = rotationMatrix; +#else + v_rotationMatrix = mat2(1.0, 0.0, 0.0, 1.0); +#endif + + float enableDepthCheck = 0.0; + if (lengthSq < disableDepthTestDistance) + { + enableDepthCheck = 1.0; + } + + float dw = floor(clamp(dimensions.x, 0.0, SHIFT_LEFT12)); + float dh = floor(clamp(dimensions.y, 0.0, SHIFT_LEFT12)); + + float iw = floor(clamp(imageSize.x, 0.0, SHIFT_LEFT12)); + float ih = floor(clamp(imageSize.y, 0.0, SHIFT_LEFT12)); + + v_compressed.x = eyeDepth; + v_compressed.y = applyTranslate * SHIFT_LEFT1 + enableDepthCheck; + v_compressed.z = dw * SHIFT_LEFT12 + dh; + v_compressed.w = iw * SHIFT_LEFT12 + ih; + v_originTextureCoordinateAndTranslate.xy = depthOrigin; + v_originTextureCoordinateAndTranslate.zw = translate; + v_textureCoordinateBounds = textureCoordinateBoundsOrLabelTranslate; + +#endif + +#ifdef SDF + vec4 outlineColor; + float outlineWidth; + + temp = sdf.x; + temp = temp * SHIFT_RIGHT8; + outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.r = floor(temp); + + temp = sdf.y; + temp = temp * SHIFT_RIGHT8; + float temp3 = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineWidth = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.a = floor(temp); + outlineColor /= 255.0; + + v_outlineWidth = outlineWidth / 255.0; + v_outlineColor = outlineColor; + v_outlineColor.a *= translucency; +#endif + + v_pickColor = pickColor; + + v_color = color; + v_color.a *= translucency; + v_splitDirection = splitDirection; +} +`;var Yje=Object.freeze({NONE:0,LOADING:2,LOADED:3,ERROR:4,FAILED:5}),Ds=Yje;function hp(e){this._billboardCollection=e,this._id=void 0,this._loadState=Ds.NONE,this._loadError=void 0,this._index=-1,this._width=void 0,this._height=void 0,this._hasSubregion=!1,this.dirty=!1}Object.defineProperties(hp.prototype,{loadError:{get:function(){return this._loadError}},loadState:{get:function(){return this._loadState}},ready:{get:function(){return this._loadState===Ds.LOADED}},hasImage:{get:function(){return this._loadState!==Ds.NONE}},id:{get:function(){return this._id}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});hp.prototype.unload=async function(){this._loadState!==Ds.NONE&&(this._id=void 0,this._loadError=void 0,this._loadState=Ds.NONE,this._index=-1,this._width=void 0,this._height=void 0,this.dirty=!0)};hp.prototype.loadImage=async function(e,t){if(this._id===e)return;let n=this._billboardCollection,i=n.billboardTextureCache,o=i.get(e);if(l(o)&&t.loadState===Ds.LOADING||t.loadState===Ds.LOADED){hp.clone(o,this);return}l(o)||(o=new hp(n),i.set(e,o)),o._id=this._id=e,o._loadState=this._loadState=Ds.LOADING,o._loadError=this._loadError=void 0;let r,s=this._billboardCollection.textureAtlas;try{r=await s.addImage(e,t)}catch(c){if(o._loadState=Ds.ERROR,o._loadError=c,this._id!==e)return;this._loadState=Ds.ERROR,this._loadError=c;return}if(!l(r)||r===-1){if(o._loadState=Ds.FAILED,o._index=-1,this._id!==e)return;this._loadState=Ds.FAILED,this._index=-1;return}o._index=r,o._loadState=Ds.LOADED;let a=s.rectangles[r];o._width=a.width,o._height=a.height,this._id===e&&(this._index=r,this._loadState=Ds.LOADED,this._width=a.width,this._height=a.height,this.dirty=!0)};hp.prototype.addImageSubRegion=async function(e,t){this._id=e,this._loadState=Ds.LOADING,this._loadError=void 0,this._hasSubregion=!0;let n,i=this._billboardCollection.textureAtlas;try{n=await i.addImageSubRegion(e,t)}catch(o){this._loadState=Ds.ERROR,this._loadError=o;return}if(!l(n)||n===-1){this._loadState=Ds.FAILED,this._index=-1,this._width=void 0,this._height=void 0;return}this._width=t.width,this._height=t.height,this._index=n,this._loadState=Ds.LOADED,this.dirty=!0};hp.prototype.computeTextureCoordinates=function(e){return this._billboardCollection.textureAtlas.computeTextureCoordinates(this._index,e)};hp.clone=function(e,t){if(t._id=e._id,t._loadState=e._loadState,t._loadError=void 0,t._index=e._index,t._width=e._width,t._height=e._height,t._hasSubregion=e._hasSubregion,e.ready){t.dirty=!0;return}return(async()=>{let i=e._id;await e._billboardCollection.textureAtlas._indexPromiseById.get(i),t._id===i&&(e._hasSubregion&&await Promise.resolve(),t._id=i,t._loadState=e._loadState,t._loadError=e._loadError,t._index=e._index,t._width=e._width,t._height=e._height,t.dirty=!0)})(),t};var w_=hp;function Bi(e,t){e=e??V.EMPTY_OBJECT;let n=e.translucencyByDistance,i=e.pixelOffsetScaleByDistance,o=e.scaleByDistance,r=e.distanceDisplayCondition;l(n)&&(n=Yt.clone(n)),l(i)&&(i=Yt.clone(i)),l(o)&&(o=Yt.clone(o)),l(r)&&(r=Ut.clone(r)),this._show=e.show??!0,this._position=d.clone(e.position??d.ZERO),this._actualPosition=d.clone(this._position),this._pixelOffset=k.clone(e.pixelOffset??k.ZERO),this._translate=new k(0,0),this._eyeOffset=d.clone(e.eyeOffset??d.ZERO),this._heightReference=e.heightReference??Ze.NONE,this._verticalOrigin=e.verticalOrigin??Wn.CENTER,this._horizontalOrigin=e.horizontalOrigin??Ri.CENTER,this._scale=e.scale??1,this._color=G.clone(e.color??G.WHITE),this._rotation=e.rotation??0,this._alignedAxis=d.clone(e.alignedAxis??d.ZERO),this._width=e.width,this._height=e.height,this._scaleByDistance=o,this._translucencyByDistance=n,this._pixelOffsetScaleByDistance=i,this._sizeInMeters=e.sizeInMeters??!1,this._distanceDisplayCondition=r,this._disableDepthTestDistance=e.disableDepthTestDistance,this._id=e.id,this._collection=e.collection??t,this._pickId=void 0,this._pickPrimitive=e._pickPrimitive??this,this._billboardCollection=t,this._dirty=!1,this._index=-1,this._batchIndex=void 0,this._imageTexture=new w_(t),this._imageWidth=void 0,this._imageHeight=void 0,this._labelDimensions=void 0,this._labelHorizontalOrigin=void 0,this._labelTranslate=void 0;let s=e.image,a=e.imageId;l(s)&&(l(a)||(typeof s=="string"?a=s:l(s.src)?a=s.src:a=Xn()),this._imageTexture.loadImage(a,s)),l(e.imageSubRegion)&&this._imageTexture.addImageSubRegion(a,e.imageSubRegion),this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=ie.SCENE3D,this._clusterShow=!0,this._outlineColor=G.clone(e.outlineColor??G.BLACK),this._outlineWidth=e.outlineWidth??0,this._updateClamping(),this._splitDirection=e.splitDirection??wr.NONE}var ple=Bi.SHOW_INDEX=0,ik=Bi.POSITION_INDEX=1,Ele=Bi.PIXEL_OFFSET_INDEX=2,qje=Bi.EYE_OFFSET_INDEX=3,Kje=Bi.HORIZONTAL_ORIGIN_INDEX=4,Xje=Bi.VERTICAL_ORIGIN_INDEX=5,Jje=Bi.SCALE_INDEX=6,gle=Bi.IMAGE_INDEX_INDEX=7,_le=Bi.COLOR_INDEX=8,Zje=Bi.ROTATION_INDEX=9,$je=Bi.ALIGNED_AXIS_INDEX=10,eYe=Bi.SCALE_BY_DISTANCE_INDEX=11,tYe=Bi.TRANSLUCENCY_BY_DISTANCE_INDEX=12,nYe=Bi.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=13,iYe=Bi.DISTANCE_DISPLAY_CONDITION=14,oYe=Bi.DISABLE_DEPTH_DISTANCE=15;Bi.TEXTURE_COORDINATE_BOUNDS=16;var yle=Bi.SDF_INDEX=17,rYe=Bi.SPLIT_DIRECTION_INDEX=18;Bi.NUMBER_OF_PROPERTIES=19;function sr(e,t){let n=e._billboardCollection;l(n)&&(n._updateBillboard(e,t),e._dirty=!0)}Object.defineProperties(Bi.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,sr(this,ple))}},position:{get:function(){return this._position},set:function(e){let t=this._position;d.equals(t,e)||(d.clone(e,t),d.clone(e,this._actualPosition),this._updateClamping(),sr(this,ik))}},heightReference:{get:function(){return this._heightReference},set:function(e){let t=this._heightReference;e!==t&&(this._heightReference=e,this._updateClamping(),sr(this,ik))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){let t=this._pixelOffset;k.equals(t,e)||(k.clone(e,t),sr(this,Ele))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){let t=this._scaleByDistance;Yt.equals(t,e)||(this._scaleByDistance=Yt.clone(e,t),sr(this,eYe))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){let t=this._translucencyByDistance;Yt.equals(t,e)||(this._translucencyByDistance=Yt.clone(e,t),sr(this,tYe))}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){let t=this._pixelOffsetScaleByDistance;Yt.equals(t,e)||(this._pixelOffsetScaleByDistance=Yt.clone(e,t),sr(this,nYe))}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){let t=this._eyeOffset;d.equals(t,e)||(d.clone(e,t),sr(this,qje))}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,sr(this,Kje))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin!==e&&(this._verticalOrigin=e,sr(this,Xje))}},scale:{get:function(){return this._scale},set:function(e){this._scale!==e&&(this._scale=e,sr(this,Jje))}},color:{get:function(){return this._color},set:function(e){let t=this._color;G.equals(t,e)||(G.clone(e,t),sr(this,_le))}},rotation:{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,sr(this,Zje))}},alignedAxis:{get:function(){return this._alignedAxis},set:function(e){let t=this._alignedAxis;d.equals(t,e)||(d.clone(e,t),sr(this,$je))}},width:{get:function(){return this._width??this._imageTexture.width},set:function(e){this._width!==e&&(this._width=e,sr(this,gle))}},height:{get:function(){return this._height??this._imageTexture.height},set:function(e){this._height!==e&&(this._height=e,sr(this,gle))}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters!==e&&(this._sizeInMeters=e,sr(this,_le))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){Ut.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition),sr(this,iYe))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,sr(this,oYe))}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickPrimitive:{get:function(){return this._pickPrimitive},set:function(e){this._pickPrimitive=e,l(this._pickId)&&(this._pickId.object.primitive=e)}},pickId:{get:function(){return this._pickId}},image:{get:function(){return this._imageTexture.id},set:function(e){if(!l(e)){this._imageTexture.unload();return}let t;typeof e=="string"?t=e:e instanceof we?t=e._url:l(e.src)?t=e.src:t=Xn(),this._imageTexture.loadImage(t,e)}},ready:{get:function(){return this._imageTexture.ready}},loadError:{get:function(){return this._imageTexture.loadError}},textureDirty:{get:function(){return this._imageTexture.dirty},set:function(e){this._imageTexture.dirty=e}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=d.clone(e,this._actualClampedPosition),sr(this,ik)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,sr(this,ple))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){let t=this._outlineColor;G.equals(t,e)||(G.clone(e,t),sr(this,yle))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,sr(this,yle))}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,sr(this,rYe))}}});Bi.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this._pickPrimitive,collection:this._collection,id:this._id})),this._pickId};Bi.prototype._updateClamping=function(){Bi._updateClamping(this._billboardCollection,this)};var ok=new Ae;Bi._updateClamping=function(e,t){if(!l(e)||!l(e._scene))return;let n=e._scene,i=n.ellipsoid??te.default,o=n.frameState.mode,r=o!==t._mode;if(t._mode=o,(t._heightReference===Ze.NONE||r)&&l(t._removeCallbackFunc)&&(t._removeCallbackFunc(),t._removeCallbackFunc=void 0,t._clampedPosition=void 0),t._heightReference===Ze.NONE||!l(t._position))return;l(t._removeCallbackFunc)&&t._removeCallbackFunc();let s=i.cartesianToCartographic(t._position);if(!l(s)){t._actualClampedPosition=void 0;return}function a(u){let f=i.cartographicToCartesian(u,t._clampedPosition);rI(t._heightReference)&&(t._mode===ie.SCENE3D?(u.height+=s.height,i.cartographicToCartesian(u,f)):f.x+=s.height),t._clampedPosition=f}t._removeCallbackFunc=n.updateHeight(s,a,t._heightReference),Ae.clone(s,ok);let c=n.getHeight(s,t._heightReference);l(c)&&(ok.height=c),a(ok)};Bi.prototype.computeTextureCoordinates=function(e){return this._imageTexture.computeTextureCoordinates(e)};Bi.prototype.setImage=function(e,t){this._imageTexture.loadImage(e,t)};Bi.prototype.setImageTexture=function(e){w_.clone(e,this._imageTexture)};Bi.prototype.setImageSubRegion=function(e,t){this._imageTexture.addImageSubRegion(e,t)};Bi.prototype._setTranslate=function(e){let t=this._translate;k.equals(t,e)||(k.clone(e,t),sr(this,Ele))};Bi.prototype._getActualPosition=function(){return l(this._clampedPosition)?this._clampedPosition:this._actualPosition};Bi.prototype._setActualPosition=function(e){l(this._clampedPosition)||d.clone(e,this._actualPosition),sr(this,ik)};var Cle=new se;Bi._computeActualPosition=function(e,t,n,i){return l(e._clampedPosition)?(n.mode!==e._mode&&e._updateClamping(),e._clampedPosition):n.mode===ie.SCENE3D?t:(R.multiplyByPoint(i,t,Cle),to.computeActualEllipsoidPosition(n,Cle))};var Ile=new d;Bi._computeScreenSpacePosition=function(e,t,n,i,o,r){let s=R.multiplyByPoint(e,t,Ile),a=to.worldWithEyeOffsetToWindowCoordinates(o,s,n,r);if(l(a))return k.add(a,i,a),a};var nk=new k(0,0);Bi.prototype.computeScreenSpacePosition=function(e,t){let n=this._billboardCollection;l(t)||(t=new k),k.clone(this._pixelOffset,nk),k.add(nk,this._translate,nk);let i=n.modelMatrix,o=this._position;if(l(this._clampedPosition)&&(o=this._clampedPosition,e.mode!==ie.SCENE3D)){let s=e.mapProjection,a=s.ellipsoid,c=s.unproject(o,ok);o=a.cartographicToCartesian(c,Ile),i=R.IDENTITY}return Bi._computeScreenSpacePosition(i,o,this._eyeOffset,nk,e,t)};Bi.getScreenSpaceBoundingBox=function(e,t,n){let i=e.width,o=e.height,r=e.scale;i*=r,o*=r;let s=t.x;e.horizontalOrigin===Ri.RIGHT?s-=i:e.horizontalOrigin===Ri.CENTER&&(s-=i*.5);let a=t.y;return e.verticalOrigin===Wn.BOTTOM||e.verticalOrigin===Wn.BASELINE?a-=o:e.verticalOrigin===Wn.CENTER&&(a-=o*.5),l(n)||(n=new Xe),n.x=s,n.y=a,n.width=i,n.height=o,n};Bi.prototype.equals=function(e){return this===e||l(e)&&this._id===e._id&&d.equals(this._position,e._position)&&this.image===e.image&&this._show===e._show&&this._scale===e._scale&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&G.equals(this._color,e._color)&&k.equals(this._pixelOffset,e._pixelOffset)&&k.equals(this._translate,e._translate)&&d.equals(this._eyeOffset,e._eyeOffset)&&Yt.equals(this._scaleByDistance,e._scaleByDistance)&&Yt.equals(this._translucencyByDistance,e._translucencyByDistance)&&Yt.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&Ut.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._splitDirection===e._splitDirection};Bi.prototype._destroy=function(){l(this._customData)&&(this._billboardCollection._scene.globe._surface.removeTileCustomData(this._customData),this._customData=void 0),l(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this.image=void 0,this._pickId=this._pickId&&this._pickId.destroy(),this._billboardCollection=void 0};var xo=Bi;var sYe={OPAQUE:0,TRANSLUCENT:1,OPAQUE_AND_TRANSLUCENT:2},Vo=Object.freeze(sYe);var aYe={FONT_SIZE:48,PADDING:10,RADIUS:8,CUTOFF:.25},Pa=Object.freeze(aYe);function KB({x:e,y:t,width:n,height:i}){this.rectangle=new Xe(e,t,n,i),this.childNode1=void 0,this.childNode2=void 0,this.index=void 0}function Lj({width:e,height:t,borderPadding:n}){this._width=e,this._height=t,this._borderPadding=n,this._root=new KB({x:n,y:n,width:e-2*n,height:t-2*n})}Lj.prototype.pack=function(e,{width:t,height:n}){let i=this._findNode(this._root,{width:t,height:n});if(l(i))return i.index=e,i};Lj.prototype._findNode=function(e,{width:t,height:n}){if(l(e)){if(!l(e.childNode1)&&!l(e.childNode2)){if(l(e.index))return;let{rectangle:i}=e,o=i.width,r=i.height,s=o-t,a=r-n;return s<0||a<0?void 0:s===0&&a===0?e:s>a?(e.childNode1=new KB({x:i.x,y:i.y,width:t,height:r}),e.childNode2=new KB({x:i.x+t,y:i.y,width:s,height:r}),this._findNode(e.childNode1,{width:t,height:n})):(e.childNode1=new KB({x:i.x,y:i.y,width:o,height:n}),e.childNode2=new KB({x:i.x,y:i.y+n,width:o,height:a}),this._findNode(e.childNode1,{width:t,height:n}))}return this._findNode(e.childNode1,{width:t,height:n})||this._findNode(e.childNode2,{width:t,height:n})}};var XB=Lj;var xle=16;function Zl(e){e=e??V.EMPTY_OBJECT;let t=e.borderWidthInPixels??1,n=e.initialSize??new k(xle,xle);this._pixelFormat=e.pixelFormat??et.RGBA,this._sampler=e.sampler,this._borderWidthInPixels=t,this._initialSize=n,this._texturePacker=void 0,this._rectangles=[],this._subRegions=new Map,this._guid=Xn(),this._imagesToAddQueue=[],this._indexById=new Map,this._indexPromiseById=new Map,this._nextIndex=0}Object.defineProperties(Zl.prototype,{borderWidthInPixels:{get:function(){return this._borderWidthInPixels}},rectangles:{get:function(){return this._rectangles}},texture:{get:function(){return this._texture}},pixelFormat:{get:function(){return this._pixelFormat}},sampler:{get:function(){return this._sampler}},numberOfImages:{get:function(){return this._nextIndex}},guid:{get:function(){return this._guid}},sizeInBytes:{get:function(){return l(this._texture)?this._texture.sizeInBytes:0}}});Zl.prototype.computeTextureCoordinates=function(e,t){let n=this._texture,i=this._rectangles[e];if(l(t)||(t=new Xe),!l(i))return t.x=0,t.y=0,t.width=0,t.height=0,t;let o=n.width,r=n.height,s=i.width,a=i.height,c=i.x,u=i.y,f=this._subRegions.get(e);if(l(f)){let h=this._rectangles[f];c+=h.x,u+=h.y}return t.x=c/o,t.y=u/r,t.width=s/o,t.height=a/r,t};Zl.prototype._copyFromTexture=function(e,t,n,i){let o=this._pixelFormat,r=this._sampler,s=new Nt({context:e,height:n,width:t,pixelFormat:o,sampler:r}),a=e._gl,c=s._textureTarget,u=this._texture,f=new as({context:e,colorTextures:[u],destroyAttachments:!1});a.activeTexture(a.TEXTURE0),a.bindTexture(c,s._texture),f._bind();let h=this.rectangles,A=this._subRegions;for(let g=0;g<h.length;++g){let m=i[g],_=h[g];if(!l(m)||!l(_)||l(A.get(g)))continue;let{x:y,y:C,width:E,height:I}=m;a.copyTexSubImage2D(c,0,y,C,_.x,_.y,E,I)}return a.bindTexture(c,null),s._initialized=!0,f._unBind(),f.destroy(),s};Zl.prototype._resize=function(e,t=0){let n=this._borderWidthInPixels,i=this._rectangles,o=this._imagesToAddQueue,r=this._texture,s=r.width,a=r.height,c=this._subRegions,u=i.map((E,I)=>new ble({index:I,image:E})).filter((E,I)=>l(E.image)&&!l(c.get(I))),f=0,h=0,A=0;for(let E=t;E<o.length;++E){let{width:I,height:b}=o[E].image;f=Math.max(f,I),h=Math.max(h,b),A+=I*b,u.push(o[E])}s=Math.max(f,s),a=Math.max(h,a),e.webgl2||(s=D.nextPowerOfTwo(s),a=D.nextPowerOfTwo(a));let g=A,m=1;for(;g/s/a>=1;)m*=2,s>a?a*=m:s*=m;u.sort(({image:E},{image:I})=>I.height*I.width-E.height*E.width);let _=new Array(this._nextIndex);for(let E of this._subRegions.keys())l(c.get(E))&&(_[E]=i[E]);let y,C=!1;for(;!C;){y=new XB({height:a,width:s,borderPadding:n});let E;for(E=0;E<u.length;++E){let{index:I,image:b}=u[E];if(!l(b))continue;let S=y.pack(I,b);if(!l(S)){s>a?a*=2:s*=2;break}_[I]=S.rectangle}C=E===u.length}this._texturePacker=y,this._texture=this._copyFromTexture(e,s,a,_),r.destroy(),this._rectangles=_,this._guid=Xn()};Zl.prototype.getImageIndex=function(e){return this._indexById.get(e)};Zl.prototype._copyImageToTexture=function({index:e,image:t,resolve:n,reject:i}){let o=this._texture,r=this._rectangles[e];try{o.copyFrom({source:t,xOffset:r.x,yOffset:r.y}),l(n)&&n(e)}catch(s){if(l(i)){i(s);return}}};function ble({index:e,image:t,resolve:n,reject:i}){this.index=e,this.image=t,this.resolve=n,this.reject=i,this.rectangle=void 0}Zl.prototype._addImage=function(e,t){return new Promise((n,i)=>{this._imagesToAddQueue.push(new ble({index:e,image:t,resolve:n,reject:i})),this._imagesToAddQueue.sort(({image:o},{image:r})=>r.height*r.width-o.height*o.width)})};Zl.prototype._processImageQueue=function(e){let t=this._imagesToAddQueue;if(t.length===0)return!1;this._rectangles.length=this._nextIndex;let n,i;for(n=0;n<t.length;++n){let o=t[n],{image:r,index:s}=o,a=this._texturePacker.pack(s,r);if(!l(a)){try{this._resize(e,n)}catch(c){i=c,l(o.reject)&&o.reject(i)}break}this._rectangles[s]=a.rectangle}if(l(i)){for(n=n+1;n<t.length;++n){let{resolve:o}=t[n];l(o)&&o(-1)}return t.length=0,!1}for(let o=0;o<t.length;++o)this._copyImageToTexture(t[o]);return t.length=0,!0};Zl.prototype.update=function(e){if(!l(this._texture)){let t=this._initialSize.x,n=this._initialSize.y,i=this._pixelFormat,o=this._sampler,r=this._borderWidthInPixels;this._texture=new Nt({context:e,width:t,height:n,pixelFormat:i,sampler:o}),this._texturePacker=new XB({height:n,width:t,borderPadding:r})}return this._processImageQueue(e)};async function cYe(e,t){return typeof e=="function"&&(e=e(t)),(typeof e=="string"||e instanceof we)&&(e=we.createIfNeeded(e).fetchImage()),e}Zl.prototype.addImage=function(e,t){let n=this._indexPromiseById.get(e);if(l(n))return n;let i=this._nextIndex++;return this._indexById.set(e,i),n=(async()=>(t=await cYe(t,e),this.isDestroyed()||!l(t)?-1:this._addImage(i,t)))(),this._indexPromiseById.set(e,n),n};Zl.prototype.addImageSubRegion=function(e,t){let n=this._indexById.get(e);if(!l(n))throw new ce(`image with id "${e}" not found in the atlas.`);let i=this._indexPromiseById.get(e);for(let[r,s]of this._subRegions.entries())if(n===s&&this._rectangles[r].equals(t))return i.then(c=>c===-1?-1:r);let o=this._nextIndex++;return this._subRegions.set(o,n),this._rectangles[o]=t.clone(),i.then(r=>{if(r===-1)return-1;let s=this._rectangles[r];return o})};Zl.prototype.isDestroyed=function(){return!1};Zl.prototype.destroy=function(){return this._texture=this._texture&&this._texture.destroy(),this._imagesToAddQueue.forEach(({resolve:e})=>{l(e)&&e(-1)}),ue(this)};var zx=Zl;var lYe=xo.SHOW_INDEX,JB=xo.POSITION_INDEX,Tle=xo.PIXEL_OFFSET_INDEX,Sle=xo.EYE_OFFSET_INDEX,uYe=xo.HORIZONTAL_ORIGIN_INDEX,fYe=xo.VERTICAL_ORIGIN_INDEX,dYe=xo.SCALE_INDEX,aE=xo.IMAGE_INDEX_INDEX,wle=xo.COLOR_INDEX,hYe=xo.ROTATION_INDEX,mYe=xo.ALIGNED_AXIS_INDEX,Ble=xo.SCALE_BY_DISTANCE_INDEX,Dle=xo.TRANSLUCENCY_BY_DISTANCE_INDEX,vle=xo.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX,Ple=xo.DISTANCE_DISPLAY_CONDITION,AYe=xo.DISABLE_DEPTH_DISTANCE,pYe=xo.TEXTURE_COORDINATE_BOUNDS,Rle=xo.SDF_INDEX,Mle=xo.SPLIT_DIRECTION_INDEX,zj=xo.NUMBER_OF_PROPERTIES,Co,gYe={positionHighAndScale:0,positionLowAndRotation:1,compressedAttribute0:2,compressedAttribute1:3,compressedAttribute2:4,eyeOffset:5,scaleByDistance:6,pixelOffsetScaleByDistance:7,compressedAttribute3:8,textureCoordinateBoundsOrLabelTranslate:9,a_batchId:10,sdf:11,splitDirection:12},_Ye={direction:0,positionHighAndScale:1,positionLowAndRotation:2,compressedAttribute0:3,compressedAttribute1:4,compressedAttribute2:5,eyeOffset:6,scaleByDistance:7,pixelOffsetScaleByDistance:8,compressedAttribute3:9,textureCoordinateBoundsOrLabelTranslate:10,a_batchId:11,sdf:12,splitDirection:13};function Wf(e){e=e??V.EMPTY_OBJECT,this._scene=e.scene,this._batchTable=e.batchTable;let t=e.textureAtlas;l(t)||(t=new zx),this._textureAtlas=t,this._textureAtlasGUID=t.guid,this._destroyTextureAtlas=!0,this._billboardTextureCache=new Map,this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!1,this._shaderRotation=!1,this._compiledShaderRotation=!1,this._shaderAlignedAxis=!1,this._compiledShaderAlignedAxis=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderPixelOffsetScaleByDistance=!1,this._compiledShaderPixelOffsetScaleByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._shaderClampToGround=!1,this._compiledShaderClampToGround=!1,this._propertiesChanged=new Uint32Array(zj),this._maxSize=0,this._maxEyeOffset=0,this._maxScale=1,this._maxPixelOffset=0,this._allHorizontalCenter=!0,this._allVerticalCenter=!0,this._allSizedInMeters=!0,this._baseVolume=new le,this._baseVolumeWC=new le,this._baseVolume2D=new le,this._boundingVolume=new le,this._boundingVolumeDirty=!1,this._colorCommands=[],this._allBillboardsReady=!1,this.show=e.show??!0,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this._modelMatrix=R.clone(R.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowTextureAtlas=e.debugShowTextureAtlas??!1,this.blendOption=e.blendOption??Vo.OPAQUE_AND_TRANSLUCENT,this._blendOption=void 0,this._mode=ie.SCENE3D,this._buffersUsage=[Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW],this._highlightColor=G.clone(G.WHITE),this._uniforms={u_atlas:()=>this.textureAtlas.texture,u_highlightColor:()=>this._highlightColor};let n=this._scene;l(n)&&l(n.terrainProviderChanged)&&(this._removeCallbackFunc=n.terrainProviderChanged.addEventListener(function(){let i=this._billboards,o=i.length;for(let r=0;r<o;++r)l(i[r])&&i[r]._updateClamping()},this))}Object.defineProperties(Wf.prototype,{length:{get:function(){return Vj(this),this._billboards.length}},textureAtlas:{get:function(){return this._textureAtlas},set:function(e){this._textureAtlas!==e&&(this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._textureAtlas=e)}},destroyTextureAtlas:{get:function(){return this._destroyTextureAtlas},set:function(e){this._destroyTextureAtlas=e}},sizeInBytes:{get:function(){return this._textureAtlas.sizeInBytes}},ready:{get:function(){return this._allBillboardsReady}},billboardTextureCache:{get:function(){return this._billboardTextureCache}}});function Nle(e){let t=e.length;for(let n=0;n<t;++n)e[n]&&e[n]._destroy()}Wf.prototype.add=function(e){let t=new xo(e,this);return t._index=this._billboards.length,this._billboards.push(t),this._createVertexArray=!0,t};Wf.prototype.remove=function(e){return this.contains(e)?(this._billboards[e._index]=void 0,this._billboardsRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1};Wf.prototype.removeAll=function(){Nle(this._billboards),this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!0};function Vj(e){if(e._billboardsRemoved){e._billboardsRemoved=!1;let t=[],n=e._billboards,i=n.length;for(let o=0,r=0;o<i;++o){let s=n[o];l(s)&&(s._index=r++,t.push(s))}e._billboards=t}}Wf.prototype._updateBillboard=function(e,t){e._dirty||(this._billboardsToUpdate[this._billboardsToUpdateIndex++]=e),++this._propertiesChanged[t]};Wf.prototype.contains=function(e){return l(e)&&e._billboardCollection===this};Wf.prototype.get=function(e){return Vj(this),this._billboards[e]};var Oj;function yYe(e){let n=e.cache.billboardCollection_indexBufferBatched;if(l(n))return n;let i=16384*6-6,o=new Uint16Array(i);for(let r=0,s=0;r<i;r+=6,s+=4)o[r]=s,o[r+1]=s+1,o[r+2]=s+2,o[r+3]=s+0,o[r+4]=s+2,o[r+5]=s+3;return n=Et.createIndexBuffer({context:e,typedArray:o,usage:Qe.STATIC_DRAW,indexDatatype:Fe.UNSIGNED_SHORT}),n.vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferBatched=n,n}function CYe(e){let t=e.cache.billboardCollection_indexBufferInstanced;return l(t)||(t=Et.createIndexBuffer({context:e,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Qe.STATIC_DRAW,indexDatatype:Fe.UNSIGNED_SHORT}),t.vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferInstanced=t),t}function EYe(e){let t=e.cache.billboardCollection_vertexBufferInstanced;return l(t)||(t=Et.createVertexBuffer({context:e,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:Qe.STATIC_DRAW}),t.vertexArrayDestroyable=!1,e.cache.billboardCollection_vertexBufferInstanced=t),t}Wf.prototype.computeNewBuffersUsage=function(){let e=this._buffersUsage,t=!1,n=this._propertiesChanged;for(let i=0;i<zj;++i){let o=n[i]===0?Qe.STATIC_DRAW:Qe.STREAM_DRAW;t=t||e[i]!==o,e[i]=o}return t};function IYe(e,t,n,i,o,r){let s=[{index:Co.positionHighAndScale,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[JB]},{index:Co.positionLowAndRotation,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[JB]},{index:Co.compressedAttribute0,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Tle]},{index:Co.compressedAttribute1,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Dle]},{index:Co.compressedAttribute2,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[wle]},{index:Co.eyeOffset,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Sle]},{index:Co.scaleByDistance,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Ble]},{index:Co.pixelOffsetScaleByDistance,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[vle]},{index:Co.compressedAttribute3,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Ple]},{index:Co.textureCoordinateBoundsOrLabelTranslate,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[pYe]},{index:Co.splitDirection,componentsPerAttribute:1,componentDatatype:q.FLOAT,usage:n[Mle]}];i&&s.push({index:Co.direction,componentsPerAttribute:2,componentDatatype:q.FLOAT,vertexBuffer:EYe(e)}),l(o)&&s.push({index:Co.a_batchId,componentsPerAttribute:1,componentDatatype:q.FLOAT,bufferUsage:Qe.STATIC_DRAW}),r&&s.push({index:Co.sdf,componentsPerAttribute:2,componentDatatype:q.FLOAT,usage:n[Rle]});let a=i?t:4*t;return new S_(e,s,a,i)}var Fj=new ei;function Lle(e,t,n,i){let o,r=n[Co.positionHighAndScale],s=n[Co.positionLowAndRotation],a=i._getActualPosition();e._mode===ie.SCENE3D&&(le.expand(e._baseVolume,a,e._baseVolume),e._boundingVolumeDirty=!0),ei.fromCartesian(a,Fj);let c=i.scale,u=i.rotation;u!==0&&(e._shaderRotation=!0),e._maxScale=Math.max(e._maxScale,c);let f=Fj.high,h=Fj.low;e._instanced?(o=i._index,r(o,f.x,f.y,f.z,c),s(o,h.x,h.y,h.z,u)):(o=i._index*4,r(o+0,f.x,f.y,f.z,c),r(o+1,f.x,f.y,f.z,c),r(o+2,f.x,f.y,f.z,c),r(o+3,f.x,f.y,f.z,c),s(o+0,h.x,h.y,h.z,u),s(o+1,h.x,h.y,h.z,u),s(o+2,h.x,h.y,h.z,u),s(o+3,h.x,h.y,h.z,u))}var $l=new k,Hf=32768,Vx=65536,Qj=4096,Nm=256,xYe=128,bYe=32,TYe=8,Ole=4,SYe=1/256,Fle=0,Qle=2,kle=3,Ule=1,Hj=new Xe;function Gle(e,t,n,i){let o,r=n[Co.compressedAttribute0],s=i.pixelOffset,a=s.x,c=s.y,u=i._translate,f=u.x,h=u.y;e._maxPixelOffset=Math.max(e._maxPixelOffset,Math.abs(a+f),Math.abs(-c+h));let A=i.horizontalOrigin,g=i._verticalOrigin,m=i.show&&i.clusterShow;i.color.alpha===0&&(m=!1),g===Wn.BASELINE&&(g=Wn.BOTTOM),e._allHorizontalCenter=e._allHorizontalCenter&&A===Ri.CENTER,e._allVerticalCenter=e._allVerticalCenter&&g===Wn.CENTER;let _=0,y=0,C=0,E=0;if(i.ready){let M=i.computeTextureCoordinates(Hj);_=M.x,y=M.y,C=M.width,E=M.height}let I=_+C,b=y+E,S=Math.floor(D.clamp(a,-Hf,Hf)+Hf)*xYe;S+=(A+1)*bYe,S+=(g+1)*TYe,S+=(m?1:0)*Ole;let B=Math.floor(D.clamp(c,-Hf,Hf)+Hf)*Nm,v=Math.floor(D.clamp(f,-Hf,Hf)+Hf)*Nm,P=(D.clamp(h,-Hf,Hf)+Hf)*SYe,N=Math.floor(P),L=Math.floor((P-N)*Nm);B+=N,v+=L,$l.x=_,$l.y=y;let p=Fn.compressTextureCoordinates($l);$l.x=I;let x=Fn.compressTextureCoordinates($l);$l.y=b;let T=Fn.compressTextureCoordinates($l);$l.x=_;let w=Fn.compressTextureCoordinates($l);e._instanced?(o=i._index,r(o,S,B,v,p)):(o=i._index*4,r(o+0,S+Fle,B,v,p),r(o+1,S+Qle,B,v,x),r(o+2,S+kle,B,v,T),r(o+3,S+Ule,B,v,w))}function zle(e,t,n,i){let o,r=n[Co.compressedAttribute1],s=i.alignedAxis;d.equals(s,d.ZERO)||(e._shaderAlignedAxis=!0);let a=0,c=1,u=1,f=1,h=i.translucencyByDistance;l(h)&&(a=h.near,c=h.nearValue,u=h.far,f=h.farValue,(c!==1||f!==1)&&(e._shaderTranslucencyByDistance=!0));let A=Math.round(i.width??0);e._maxSize=Math.max(e._maxSize,A);let g=D.clamp(A,0,Vx),m=0;Math.abs(d.magnitudeSquared(s)-1)<D.EPSILON6&&(m=Fn.octEncodeFloat(s)),c=D.clamp(c,0,1),c=c===1?255:c*255|0,g=g*Nm+c,f=D.clamp(f,0,1),f=f===1?255:f*255|0,m=m*Nm+f,e._instanced?(o=i._index,r(o,g,m,a,u)):(o=i._index*4,r(o+0,g,m,a,u),r(o+1,g,m,a,u),r(o+2,g,m,a,u),r(o+3,g,m,a,u))}function Uj(e,t,n,i){let o,r=n[Co.compressedAttribute2],s=i.color,a=l(e._batchTable)?G.WHITE:i.getPickId(t.context).color,c=i.sizeInMeters?1:0,u=Math.abs(d.magnitudeSquared(i.alignedAxis)-1)<D.EPSILON6?1:0;e._allSizedInMeters=e._allSizedInMeters&&c===1;let f=i.height??0;e._maxSize=Math.max(e._maxSize,f);let h=i._labelHorizontalOrigin??-2;h+=2;let A=f*Ole+h,g=G.floatToByte(s.red),m=G.floatToByte(s.green),_=G.floatToByte(s.blue),y=g*Vx+m*Nm+_;g=G.floatToByte(a.red),m=G.floatToByte(a.green),_=G.floatToByte(a.blue);let C=g*Vx+m*Nm+_,E=G.floatToByte(s.alpha)*Vx+G.floatToByte(a.alpha)*Nm;E+=c*2+u,e._instanced?(o=i._index,r(o,y,C,E,A)):(o=i._index*4,r(o+0,y,C,E,A),r(o+1,y,C,E,A),r(o+2,y,C,E,A),r(o+3,y,C,E,A))}function Gj(e,t,n,i){let o,r=n[Co.eyeOffset],s=i.eyeOffset,a=s.z;if(i._heightReference!==Ze.NONE&&(a*=1.005),e._maxEyeOffset=Math.max(e._maxEyeOffset,Math.abs(s.x),Math.abs(s.y),Math.abs(a)),e._instanced){if($l.x=0,$l.y=0,i.ready){let u=i.computeTextureCoordinates(Hj);$l.x=u.width,$l.y=u.height}let c=Fn.compressTextureCoordinates($l);o=i._index,r(o,s.x,s.y,a,c)}else o=i._index*4,r(o+0,s.x,s.y,a,0),r(o+1,s.x,s.y,a,0),r(o+2,s.x,s.y,a,0),r(o+3,s.x,s.y,a,0)}function Vle(e,t,n,i){let o,r=n[Co.scaleByDistance],s=0,a=1,c=1,u=1,f=i.scaleByDistance;l(f)&&(s=f.near,a=f.nearValue,c=f.far,u=f.farValue,(a!==1||u!==1)&&(e._shaderScaleByDistance=!0)),e._instanced?(o=i._index,r(o,s,a,c,u)):(o=i._index*4,r(o+0,s,a,c,u),r(o+1,s,a,c,u),r(o+2,s,a,c,u),r(o+3,s,a,c,u))}function Hle(e,t,n,i){let o,r=n[Co.pixelOffsetScaleByDistance],s=0,a=1,c=1,u=1,f=i.pixelOffsetScaleByDistance;l(f)&&(s=f.near,a=f.nearValue,c=f.far,u=f.farValue,(a!==1||u!==1)&&(e._shaderPixelOffsetScaleByDistance=!0)),e._instanced?(o=i._index,r(o,s,a,c,u)):(o=i._index*4,r(o+0,s,a,c,u),r(o+1,s,a,c,u),r(o+2,s,a,c,u),r(o+3,s,a,c,u))}function Wle(e,t,n,i){let o,r=n[Co.compressedAttribute3],s=0,a=Number.MAX_VALUE,c=i.distanceDisplayCondition;l(c)&&(s=c.near,a=c.far,s*=s,a*=a,e._shaderDistanceDisplayCondition=!0);let u=i.disableDepthTestDistance,f=_f(i.heightReference)&&t.context.depthTexture;l(u)||(u=f?5e3:0),u*=u,(f||u>0)&&(e._shaderDisableDepthDistance=!0,u===Number.POSITIVE_INFINITY&&(u=-1));let h,A;l(i._labelDimensions)?(A=i._labelDimensions.x,h=i._labelDimensions.y):(A=i.width??0,h=i.height??0);let g=Math.floor(D.clamp(A,0,Qj)),m=Math.floor(D.clamp(h,0,Qj)),_=g*Qj+m;e._instanced?(o=i._index,r(o,s,a,u,_)):(o=i._index*4,r(o+0,s,a,u,_),r(o+1,s,a,u,_),r(o+2,s,a,u,_),r(o+3,s,a,u,_))}function jle(e,t,n,i){if(_f(i.heightReference)){let A=e._scene,g=t.context,m=t.globeTranslucencyState.translucent,_=l(A.globe)&&A.globe.depthTestAgainstTerrain;e._shaderClampToGround=g.depthTexture&&!m&&_}let o,r=n[Co.textureCoordinateBoundsOrLabelTranslate];if(qt.maximumVertexTextureImageUnits>0){let A=0,g=0;l(i._labelTranslate)&&(A=i._labelTranslate.x,g=i._labelTranslate.y),e._instanced?(o=i._index,r(o,A,g,0,0)):(o=i._index*4,r(o+0,A,g,0,0),r(o+1,A,g,0,0),r(o+2,A,g,0,0),r(o+3,A,g,0,0));return}let s=0,a=0,c=0,u=0;if(i.ready){let A=i.computeTextureCoordinates(Hj);s=A.x,a=A.y,c=A.width,u=A.height}let f=s+c,h=a+u;e._instanced?(o=i._index,r(o,s,a,f,h)):(o=i._index*4,r(o+0,s,a,f,h),r(o+1,s,a,f,h),r(o+2,s,a,f,h),r(o+3,s,a,f,h))}function wYe(e,t,n,i){if(!l(e._batchTable))return;let o=n[Co.a_batchId],r=i._batchIndex,s;e._instanced?(s=i._index,o(s,r)):(s=i._index*4,o(s+0,r),o(s+1,r),o(s+2,r),o(s+3,r))}function Yle(e,t,n,i){if(!e._sdf)return;let o,r=n[Co.sdf],s=i.outlineColor,a=i.outlineWidth,c=G.floatToByte(s.red),u=G.floatToByte(s.green),f=G.floatToByte(s.blue),h=c*Vx+u*Nm+f,A=a/Pa.RADIUS,g=G.floatToByte(s.alpha)*Vx+G.floatToByte(A)*Nm;e._instanced?(o=i._index,r(o,h,g)):(o=i._index*4,r(o+0,h+Fle,g),r(o+1,h+Qle,g),r(o+2,h+kle,g),r(o+3,h+Ule,g))}function qle(e,t,n,i){let o=n[Co.splitDirection],r=0,s=i.splitDirection;l(s)&&(r=s);let a;e._instanced?(a=i._index,o(a,r)):(a=i._index*4,o(a+0,r),o(a+1,r),o(a+2,r),o(a+3,r))}function BYe(e,t,n,i){Lle(e,t,n,i),Gle(e,t,n,i),zle(e,t,n,i),Uj(e,t,n,i),Gj(e,t,n,i),Vle(e,t,n,i),Hle(e,t,n,i),Wle(e,t,n,i),jle(e,t,n,i),wYe(e,t,n,i),Yle(e,t,n,i),qle(e,t,n,i)}function kj(e,t,n,i,o,r){let s;i.mode===ie.SCENE3D?(s=e._baseVolume,e._boundingVolumeDirty=!0):s=e._baseVolume2D;let a=[];for(let c=0;c<n;++c){let u=t[c],f=u.position,h=xo._computeActualPosition(u,f,i,o);l(h)&&(u._setActualPosition(h),r?a.push(h):le.expand(s,h,s))}r&&le.fromPoints(a,s)}function DYe(e,t){let n=t.mode,i=e._billboards,o=e._billboardsToUpdate,r=e._modelMatrix;e._createVertexArray||e._mode!==n||n!==ie.SCENE3D&&!R.equals(r,e.modelMatrix)?(e._mode=n,R.clone(e.modelMatrix,r),e._createVertexArray=!0,(n===ie.SCENE3D||n===ie.SCENE2D||n===ie.COLUMBUS_VIEW)&&kj(e,i,i.length,t,r,!0)):n===ie.MORPHING?kj(e,i,i.length,t,r,!0):(n===ie.SCENE2D||n===ie.COLUMBUS_VIEW)&&kj(e,o,e._billboardsToUpdateIndex,t,r,!1)}function vYe(e,t,n){let i=1;(!e._allSizedInMeters||e._maxPixelOffset!==0)&&(i=t.camera.getPixelSize(n,t.context.drawingBufferWidth,t.context.drawingBufferHeight));let o=i*e._maxScale*e._maxSize*2;e._allHorizontalCenter&&e._allVerticalCenter&&(o*=.5);let r=i*e._maxPixelOffset+e._maxEyeOffset;n.radius+=o+r}function PYe(e,t){let i=t.createViewportQuadCommand(`uniform sampler2D billboard_texture; +in vec2 v_textureCoordinates; +void main() +{ + out_FragColor = texture(billboard_texture, v_textureCoordinates); +} +`,{uniformMap:{billboard_texture:function(){return e.textureAtlas.texture}}});return i.pass=Be.OVERLAY,i}var RYe=[];Wf.prototype.update=function(e){if(Vj(this),!this.show)return;let t=e.context;this._instanced=t.instancedArrays,Co=this._instanced?_Ye:gYe,Oj=this._instanced?CYe:yYe;let n=this._billboards,i=n.length,o=!0;for(let P=0;P<i;++P){let N=n[P];l(N.loadError)&&(console.error(`Error loading image for billboard: ${N.loadError}`),N.image=void 0),N.textureDirty&&this._updateBillboard(N,aE),N.show&&(o=o&&N.ready)}let r=this._textureAtlas;if(e.afterRender.push(()=>{if(!this.isDestroyed())return r.update(e.context)}),!l(r.texture))return;DYe(this,e),n=this._billboards,i=n.length;let s=this._billboardsToUpdate,a=this._billboardsToUpdateIndex,c=this._propertiesChanged,u=r.guid,f=this._createVertexArray||this._textureAtlasGUID!==u;this._textureAtlasGUID=u;let h,A=e.passes,g=A.pick;if(f||!g&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(let P=0;P<zj;++P)c[P]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),i>0){this._vaf=IYe(t,i,this._buffersUsage,this._instanced,this._batchTable,this._sdf),h=this._vaf.writers;for(let P=0;P<i;++P){let N=this._billboards[P];N._dirty=!1,N.textureDirty=!1,BYe(this,e,h,N)}this._vaf.commit(Oj(t))}this._billboardsToUpdateIndex=0}else if(a>0){let P=RYe;P.length=0,(c[JB]||c[hYe]||c[dYe])&&P.push(Lle),(c[aE]||c[Tle]||c[uYe]||c[fYe]||c[lYe])&&(P.push(Gle),this._instanced&&P.push(Gj)),(c[aE]||c[mYe]||c[Dle])&&(P.push(zle),P.push(Uj)),(c[aE]||c[wle])&&P.push(Uj),(c[aE]||c[Sle])&&P.push(Gj),c[Ble]&&P.push(Vle),c[vle]&&P.push(Hle),(c[Ple]||c[AYe]||c[aE]||c[JB])&&P.push(Wle),(c[aE]||c[JB])&&P.push(jle),c[Rle]&&P.push(Yle),c[Mle]&&P.push(qle);let N=P.length;if(h=this._vaf.writers,a/i>.1){for(let L=0;L<a;++L){let p=s[L];p._dirty=!1,p.textureDirty=!1;for(let x=0;x<N;++x)P[x](this,e,h,p)}this._vaf.commit(Oj(t))}else{for(let L=0;L<a;++L){let p=s[L];p._dirty=!1,p.textureDirty=!1;for(let x=0;x<N;++x)P[x](this,e,h,p);this._instanced?this._vaf.subCommit(p._index,1):this._vaf.subCommit(p._index*4,4)}this._vaf.endSubCommits()}this._billboardsToUpdateIndex=0}if(a>i*1.5&&(s.length=i),!l(this._vaf)||!l(this._vaf.va))return;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,le.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let m,_=R.IDENTITY;e.mode===ie.SCENE3D?(_=this.modelMatrix,m=le.clone(this._baseVolumeWC,this._boundingVolume)):m=le.clone(this._baseVolume2D,this._boundingVolume),vYe(this,e,m);let y=this._blendOption!==this.blendOption;if(this._blendOption=this.blendOption,y){this._blendOption===Vo.OPAQUE||this._blendOption===Vo.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=Ue.fromCache({depthTest:{enabled:!0,func:ee.LESS},depthMask:!0}):this._rsOpaque=void 0;let P=this._blendOption===Vo.TRANSLUCENT;this._blendOption===Vo.TRANSLUCENT||this._blendOption===Vo.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=Ue.fromCache({depthTest:{enabled:!0,func:P?ee.LEQUAL:ee.LESS},depthMask:P,blending:pn.ALPHA_BLEND}):this._rsTranslucent=void 0}this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||e.minimumDisableDepthTestDistance!==0;let C,E,I,b,S,B=qt.maximumVertexTextureImageUnits>0;if(y||this._shaderRotation!==this._compiledShaderRotation||this._shaderAlignedAxis!==this._compiledShaderAlignedAxis||this._shaderScaleByDistance!==this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance!==this._compiledShaderTranslucencyByDistance||this._shaderPixelOffsetScaleByDistance!==this._compiledShaderPixelOffsetScaleByDistance||this._shaderDistanceDisplayCondition!==this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance||this._shaderClampToGround!==this._compiledShaderClampToGround||this._sdf!==this._compiledSDF){C=tk,E=ek,S=[],l(this._batchTable)&&(S.push("VECTOR_TILE"),C=this._batchTable.getVertexShaderCallback(!1,"a_batchId",void 0)(C),E=this._batchTable.getFragmentShaderCallback(!1,void 0)(E)),I=new We({defines:S,sources:[C]}),this._instanced&&I.defines.push("INSTANCED"),this._shaderRotation&&I.defines.push("ROTATION"),this._shaderAlignedAxis&&I.defines.push("ALIGNED_AXIS"),this._shaderScaleByDistance&&I.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&I.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderPixelOffsetScaleByDistance&&I.defines.push("EYE_DISTANCE_PIXEL_OFFSET"),this._shaderDistanceDisplayCondition&&I.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&I.defines.push("DISABLE_DEPTH_DISTANCE"),this._shaderClampToGround&&(B?I.defines.push("VERTEX_DEPTH_CHECK"):I.defines.push("FRAGMENT_DEPTH_CHECK"));let P=1-Pa.CUTOFF;this._sdf&&I.defines.push("SDF");let N=l(this._batchTable)?"VECTOR_TILE":"";this._blendOption===Vo.OPAQUE_AND_TRANSLUCENT&&(b=new We({defines:["OPAQUE",N],sources:[E]}),this._shaderClampToGround&&(B?b.defines.push("VERTEX_DEPTH_CHECK"):b.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(b.defines.push("SDF"),b.defines.push(`SDF_EDGE ${P}`)),this._sp=ln.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:I,fragmentShaderSource:b,attributeLocations:Co}),b=new We({defines:["TRANSLUCENT",N],sources:[E]}),this._shaderClampToGround&&(B?b.defines.push("VERTEX_DEPTH_CHECK"):b.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(b.defines.push("SDF"),b.defines.push(`SDF_EDGE ${P}`)),this._spTranslucent=ln.replaceCache({context:t,shaderProgram:this._spTranslucent,vertexShaderSource:I,fragmentShaderSource:b,attributeLocations:Co})),this._blendOption===Vo.OPAQUE&&(b=new We({defines:[N],sources:[E]}),this._shaderClampToGround&&(B?b.defines.push("VERTEX_DEPTH_CHECK"):b.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(b.defines.push("SDF"),b.defines.push(`SDF_EDGE ${P}`)),this._sp=ln.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:I,fragmentShaderSource:b,attributeLocations:Co})),this._blendOption===Vo.TRANSLUCENT&&(b=new We({defines:[N],sources:[E]}),this._shaderClampToGround&&(B?b.defines.push("VERTEX_DEPTH_CHECK"):b.defines.push("FRAGMENT_DEPTH_CHECK")),this._sdf&&(b.defines.push("SDF"),b.defines.push(`SDF_EDGE ${P}`)),this._spTranslucent=ln.replaceCache({context:t,shaderProgram:this._spTranslucent,vertexShaderSource:I,fragmentShaderSource:b,attributeLocations:Co})),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance,this._compiledShaderClampToGround=this._shaderClampToGround,this._compiledSDF=this._sdf}let v=e.commandList;if(A.render||A.pick){let P=this._colorCommands,N=this._blendOption===Vo.OPAQUE,L=this._blendOption===Vo.OPAQUE_AND_TRANSLUCENT,p=this._vaf.va,x=p.length,T=this._uniforms,w;l(this._batchTable)?(T=this._batchTable.getUniformMapCallback()(T),w=this._batchTable.getPickId()):w="v_pickColor",P.length=x;let M=L?x*2:x;for(let O=0;O<M;++O){let U=P[O];l(U)||(U=P[O]=new nt);let Q=N||L&&O%2===0;U.pass=Q||!L?Be.OPAQUE:Be.TRANSLUCENT,U.owner=this;let z=L?Math.floor(O/2):O;U.boundingVolume=m,U.modelMatrix=_,U.count=p[z].indicesCount,U.shaderProgram=Q?this._sp:this._spTranslucent,U.uniformMap=T,U.vertexArray=p[z].va,U.renderState=Q?this._rsOpaque:this._rsTranslucent,U.debugShowBoundingVolume=this.debugShowBoundingVolume,U.pickId=w,this._instanced&&(U.count=6,U.instanceCount=i),v.push(U)}this.debugShowTextureAtlas&&(l(this.debugCommand)||(this.debugCommand=PYe(this,e.context)),v.push(this.debugCommand))}this._allBillboardsReady=o};Wf.prototype.isDestroyed=function(){return!1};Wf.prototype.destroy=function(){return l(this._removeCallbackFunc)&&(this._removeCallbackFunc(),this._removeCallbackFunc=void 0),this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),Nle(this._billboards),ue(this)};var jf=Wf;function MYe(e,t,n,i,o){return function(){let r=document.createElement("canvas"),s=o+2*i;r.height=r.width=s;let a=r.getContext("2d");return a.clearRect(0,0,s,s),i!==0&&(a.beginPath(),a.arc(s/2,s/2,s/2,0,2*Math.PI,!0),a.closePath(),a.fillStyle=n,a.fill(),e<1&&(a.save(),a.globalCompositeOperation="destination-out",a.beginPath(),a.arc(s/2,s/2,o/2,0,2*Math.PI,!0),a.closePath(),a.fillStyle="black",a.fill(),a.restore())),a.beginPath(),a.arc(s/2,s/2,o/2,0,2*Math.PI,!0),a.closePath(),a.fillStyle=t,a.fill(),r}}var Hx=MYe;function Ra(e,t,n,i,o){this._content=e,this._billboard=n,this._label=i,this._polyline=o,this._batchId=t,this._billboardImage=void 0,this._billboardColor=void 0,this._billboardOutlineColor=void 0,this._billboardOutlineWidth=void 0,this._billboardSize=void 0,this._pointSize=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._heightOffset=void 0,this._pickIds=new Array(3),Wx(this)}var NYe=new Ae;Object.defineProperties(Ra.prototype,{show:{get:function(){return this._label.show},set:function(e){this._label.show=e,this._billboard.show=e,this._polyline.show=e}},color:{get:function(){return this._color},set:function(e){this._color=G.clone(e,this._color),Wx(this)}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=e,Wx(this)}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=G.clone(e,this._pointOutlineColor),Wx(this)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=e,Wx(this)}},labelColor:{get:function(){return this._label.fillColor},set:function(e){this._label.fillColor=e,this._polyline.show=this._label.show&&e.alpha>0}},labelOutlineColor:{get:function(){return this._label.outlineColor},set:function(e){this._label.outlineColor=e}},labelOutlineWidth:{get:function(){return this._label.outlineWidth},set:function(e){this._label.outlineWidth=e}},font:{get:function(){return this._label.font},set:function(e){this._label.font=e}},labelStyle:{get:function(){return this._label.style},set:function(e){this._label.style=e}},labelText:{get:function(){return this._label.text},set:function(e){l(e)||(e=""),this._label.text=e}},backgroundColor:{get:function(){return this._label.backgroundColor},set:function(e){this._label.backgroundColor=e}},backgroundPadding:{get:function(){return this._label.backgroundPadding},set:function(e){this._label.backgroundPadding=e}},backgroundEnabled:{get:function(){return this._label.showBackground},set:function(e){this._label.showBackground=e}},scaleByDistance:{get:function(){return this._label.scaleByDistance},set:function(e){this._label.scaleByDistance=e,this._billboard.scaleByDistance=e}},translucencyByDistance:{get:function(){return this._label.translucencyByDistance},set:function(e){this._label.translucencyByDistance=e,this._billboard.translucencyByDistance=e}},distanceDisplayCondition:{get:function(){return this._label.distanceDisplayCondition},set:function(e){this._label.distanceDisplayCondition=e,this._polyline.distanceDisplayCondition=e,this._billboard.distanceDisplayCondition=e}},heightOffset:{get:function(){return this._heightOffset},set:function(e){let t=this._heightOffset??0,n=this._content.tileset.ellipsoid,i=n.cartesianToCartographic(this._billboard.position,NYe);i.height=i.height-t+e;let o=n.cartographicToCartesian(i);this._billboard.position=o,this._label.position=this._billboard.position,this._polyline.positions=[this._polyline.positions[0],o],this._heightOffset=e}},anchorLineEnabled:{get:function(){return this._polyline.show},set:function(e){this._polyline.show=e}},anchorLineColor:{get:function(){return this._polyline.material.uniforms.color},set:function(e){this._polyline.material.uniforms.color=G.clone(e,this._polyline.material.uniforms.color)}},image:{get:function(){return this._billboardImage},set:function(e){let t=this._billboardImage!==e;this._billboardImage=e,t&&Wx(this)}},disableDepthTestDistance:{get:function(){return this._label.disableDepthTestDistance},set:function(e){this._label.disableDepthTestDistance=e,this._billboard.disableDepthTestDistance=e}},horizontalOrigin:{get:function(){return this._billboard.horizontalOrigin},set:function(e){this._billboard.horizontalOrigin=e}},verticalOrigin:{get:function(){return this._billboard.verticalOrigin},set:function(e){this._billboard.verticalOrigin=e}},labelHorizontalOrigin:{get:function(){return this._label.horizontalOrigin},set:function(e){this._label.horizontalOrigin=e}},labelVerticalOrigin:{get:function(){return this._label.verticalOrigin},set:function(e){this._label.verticalOrigin=e}},content:{get:function(){return this._content}},tileset:{get:function(){return this._content.tileset}},primitive:{get:function(){return this._content.tileset}},pickIds:{get:function(){let e=this._pickIds;return e[0]=this._billboard.pickId,e[1]=this._label.pickId,e[2]=this._polyline.pickId,e}}});Ra.defaultColor=G.WHITE;Ra.defaultPointOutlineColor=G.BLACK;Ra.defaultPointOutlineWidth=0;Ra.defaultPointSize=8;function Wx(e){let t=e._billboard;if(l(e._billboardImage)&&e._billboardImage!==t.image){t.image=e._billboardImage;return}if(l(e._billboardImage))return;let n=e._color??Ra.defaultColor,i=e._pointOutlineColor??Ra.defaultPointOutlineColor,o=e._pointOutlineWidth??Ra.defaultPointOutlineWidth,r=e._pointSize??Ra.defaultPointSize,s=e._billboardColor,a=e._billboardOutlineColor,c=e._billboardOutlineWidth,u=e._billboardSize;if(G.equals(n,s)&&G.equals(i,a)&&o===c&&r===u)return;e._billboardColor=G.clone(n,e._billboardColor),e._billboardOutlineColor=G.clone(i,e._billboardOutlineColor),e._billboardOutlineWidth=o,e._billboardSize=r;let f=n.alpha,h=n.toCssColorString(),A=i.toCssColorString(),g=JSON.stringify([h,r,A,o]);t.setImage(g,Hx(f,h,A,o,r))}Ra.prototype.hasProperty=function(e){return this._content.batchTable.hasProperty(this._batchId,e)};Ra.prototype.getPropertyIds=function(e){return this._content.batchTable.getPropertyIds(this._batchId,e)};Ra.prototype.getProperty=function(e){return this._content.batchTable.getProperty(this._batchId,e)};Ra.prototype.getPropertyInherited=function(e){return Sa.getPropertyInherited(this._content,this._batchId,e)};Ra.prototype.setProperty=function(e,t){this._content.batchTable.setProperty(this._batchId,e,t),this._content.featurePropertiesDirty=!0};Ra.prototype.isExactClass=function(e){return this._content.batchTable.isExactClass(this._batchId,e)};Ra.prototype.isClass=function(e){return this._content.batchTable.isClass(this._batchId,e)};Ra.prototype.getExactClassName=function(){return this._content.batchTable.getExactClassName(this._batchId)};var B_=Ra;function LYe(e,t,n,i,o){let r=e.measureText(t);if(!!/\S/.test(t)){let a=document.defaultView.getComputedStyle(e.canvas).getPropertyValue("font-size").replace("px",""),c=document.createElement("canvas"),u=100,f=r.width+u|0,h=3*a,A=h/2;c.width=f,c.height=h;let g=c.getContext("2d");g.font=n,g.fillStyle="white",g.fillRect(0,0,c.width+1,c.height+1),i&&(g.strokeStyle="black",g.lineWidth=e.lineWidth,g.strokeText(t,u/2,A)),o&&(g.fillStyle="black",g.fillText(t,u/2,A));let m=g.getImageData(0,0,f,h).data,_=m.length,y=f*4,C,E,I,b;for(C=0;C<_;++C)if(m[C]!==255){I=C/y|0;break}for(C=_-1;C>=0;--C)if(m[C]!==255){b=C/y|0;break}let S=-1;for(C=0;C<f&&S===-1;++C)for(E=0;E<h;++E){let B=C*4+E*y;if(m[B]!==255||m[B+1]!==255||m[B+2]!==255||m[B+3]!==255){S=C;break}}return{width:r.width,height:b-I,ascent:A-I,descent:b-A,minx:S-u/2}}return{width:r.width,height:0,ascent:0,descent:0,minx:0}}var cE;function OYe(e,t){if(e==="")return;t=t??V.EMPTY_OBJECT;let n=t.font??"10px sans-serif",i=t.stroke??!1,o=t.fill??!0,r=t.strokeWidth??1,s=t.backgroundColor??G.TRANSPARENT,a=t.padding??0,c=a*2,u=document.createElement("canvas");u.width=1,u.height=1,u.style.font=n;let f=u.getContext("2d",{willReadFrequently:!0});l(cE)||(l(f.imageSmoothingEnabled)?cE="imageSmoothingEnabled":l(f.mozImageSmoothingEnabled)?cE="mozImageSmoothingEnabled":l(f.webkitImageSmoothingEnabled)?cE="webkitImageSmoothingEnabled":l(f.msImageSmoothingEnabled)&&(cE="msImageSmoothingEnabled")),f.font=n,f.lineJoin="round",f.lineWidth=r,f[cE]=!1,u.style.visibility="hidden",document.body.appendChild(u);let h=LYe(f,e,n,i,o);u.dimensions=h,document.body.removeChild(u),u.style.visibility="";let A=-h.minx,g=Math.ceil(h.width)+A+c,m=h.height+c,_=m-h.ascent+a,y=m-_+c;if(u.width=g,u.height=m,f.font=n,f.lineJoin="round",f.lineWidth=r,f[cE]=!1,s!==G.TRANSPARENT&&(f.fillStyle=s.toCssColorString(),f.fillRect(0,0,u.width,u.height)),i){let C=t.strokeColor??G.BLACK;f.strokeStyle=C.toCssColorString(),f.strokeText(e,A+a,y)}if(o){let C=t.fillColor??G.WHITE;f.fillStyle=C.toCssColorString(),f.fillText(e,A+a,y)}return u}var jx=OYe;var sue=Es(Zle(),1);var QYe={FILL:0,OUTLINE:1,FILL_AND_OUTLINE:2},ar=Object.freeze(QYe);var $le={},eue=0,kYe=256,UYe=new G(.165,.165,.165,.8),GYe=new k(7,5),vs=Object.freeze({LTR:0,RTL:1,WEAK:2,BRACKETS:3});function lE(e){!e._rebindAllGlyphs&&!e._repositionAllGlyphs&&e._labelCollection._labelsToUpdate.push(e),e._rebindAllGlyphs=!0}function $B(e){!e._rebindAllGlyphs&&!e._repositionAllGlyphs&&e._labelCollection._labelsToUpdate.push(e),e._repositionAllGlyphs=!0}function eD(e,t){return document.defaultView.getComputedStyle(e,null).getPropertyValue(t)}function nue(e){let t=$le[e._font];if(!l(t)){let n=document.createElement("div");n.style.position="absolute",n.style.opacity=0,n.style.font=e._font,document.body.appendChild(n);let i=parseFloat(eD(n,"line-height"));isNaN(i)&&(i=void 0),t={family:eD(n,"font-family"),size:eD(n,"font-size").replace("px",""),style:eD(n,"font-style"),weight:eD(n,"font-weight"),lineHeight:i},document.body.removeChild(n),eue<kYe&&($le[e._font]=t,eue++)}e._fontFamily=t.family,e._fontSize=t.size,e._fontStyle=t.style,e._fontWeight=t.weight,e._lineHeight=t.lineHeight}function Zd(e,t){e=e??V.EMPTY_OBJECT;let n=e.translucencyByDistance,i=e.pixelOffsetScaleByDistance,o=e.scaleByDistance,r=e.distanceDisplayCondition;l(n)&&(n=Yt.clone(n)),l(i)&&(i=Yt.clone(i)),l(o)&&(o=Yt.clone(o)),l(r)&&(r=Ut.clone(r)),this._renderedText=void 0,this._text=void 0,this._show=e.show??!0,this._font=e.font??"30px sans-serif",this._fillColor=G.clone(e.fillColor??G.WHITE),this._outlineColor=G.clone(e.outlineColor??G.BLACK),this._outlineWidth=e.outlineWidth??1,this._showBackground=e.showBackground??!1,this._backgroundColor=G.clone(e.backgroundColor??UYe),this._backgroundPadding=k.clone(e.backgroundPadding??GYe),this._style=e.style??ar.FILL,this._verticalOrigin=e.verticalOrigin??Wn.BASELINE,this._horizontalOrigin=e.horizontalOrigin??Ri.LEFT,this._pixelOffset=k.clone(e.pixelOffset??k.ZERO),this._eyeOffset=d.clone(e.eyeOffset??d.ZERO),this._position=d.clone(e.position??d.ZERO),this._scale=e.scale??1,this._id=e.id,this._translucencyByDistance=n,this._pixelOffsetScaleByDistance=i,this._scaleByDistance=o,this._heightReference=e.heightReference??Ze.NONE,this._distanceDisplayCondition=r,this._disableDepthTestDistance=e.disableDepthTestDistance,this._labelCollection=t,this._glyphs=[],this._backgroundBillboard=void 0,this._batchIndex=void 0,this._rebindAllGlyphs=!0,this._repositionAllGlyphs=!0,this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=void 0,this._clusterShow=!0,this.text=e.text??"",this._relativeSize=1,nue(this),this._updateClamping()}Object.defineProperties(Zd.prototype,{show:{get:function(){return this._show},set:function(e){if(this._show!==e){this._show=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i].billboard;l(r)&&(r.show=e)}let n=this._backgroundBillboard;l(n)&&(n.show=e)}}},position:{get:function(){return this._position},set:function(e){let t=this._position;if(!d.equals(t,e)){d.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o].billboard;l(s)&&(s.position=e)}let i=this._backgroundBillboard;l(i)&&(i.position=e),this._updateClamping()}}},heightReference:{get:function(){return this._heightReference},set:function(e){if(e!==this._heightReference){this._heightReference=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i].billboard;l(r)&&(r.heightReference=e)}let n=this._backgroundBillboard;l(n)&&(n.heightReference=e),$B(this),this._updateClamping()}}},text:{get:function(){return this._text},set:function(e){if(this._text!==e){this._text=e;let t=Zd.filterUnsupportedCharacters(e);this._renderedText=Zd.enableRightToLeftDetection?YYe(t):t,lE(this)}}},font:{get:function(){return this._font},set:function(e){this._font!==e&&(this._font=e,lE(this),nue(this))}},fillColor:{get:function(){return this._fillColor},set:function(e){let t=this._fillColor;G.equals(t,e)||(G.clone(e,t),lE(this))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){let t=this._outlineColor;G.equals(t,e)||(G.clone(e,t),lE(this))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,lE(this))}},showBackground:{get:function(){return this._showBackground},set:function(e){this._showBackground!==e&&(this._showBackground=e,lE(this))}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){let t=this._backgroundColor;if(!G.equals(t,e)){G.clone(e,t);let n=this._backgroundBillboard;l(n)&&(n.color=t)}}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){let t=this._backgroundPadding;k.equals(t,e)||(k.clone(e,t),$B(this))}},style:{get:function(){return this._style},set:function(e){this._style!==e&&(this._style=e,lE(this))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){let t=this._pixelOffset;if(!k.equals(t,e)){k.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.pixelOffset=e)}let i=this._backgroundBillboard;l(i)&&(i.pixelOffset=e)}}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){let t=this._translucencyByDistance;if(!Yt.equals(t,e)){this._translucencyByDistance=Yt.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.translucencyByDistance=e)}let i=this._backgroundBillboard;l(i)&&(i.translucencyByDistance=e)}}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){let t=this._pixelOffsetScaleByDistance;if(!Yt.equals(t,e)){this._pixelOffsetScaleByDistance=Yt.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.pixelOffsetScaleByDistance=e)}let i=this._backgroundBillboard;l(i)&&(i.pixelOffsetScaleByDistance=e)}}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){let t=this._scaleByDistance;if(!Yt.equals(t,e)){this._scaleByDistance=Yt.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.scaleByDistance=e)}let i=this._backgroundBillboard;l(i)&&(i.scaleByDistance=e)}}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){let t=this._eyeOffset;if(!d.equals(t,e)){d.clone(e,t);let n=this._glyphs;for(let o=0,r=n.length;o<r;o++){let s=n[o];l(s.billboard)&&(s.billboard.eyeOffset=e)}let i=this._backgroundBillboard;l(i)&&(i.eyeOffset=e)}}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin!==e&&(this._horizontalOrigin=e,$B(this))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){if(this._verticalOrigin!==e){this._verticalOrigin=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.verticalOrigin=e)}let n=this._backgroundBillboard;l(n)&&(n.verticalOrigin=e),$B(this)}}},scale:{get:function(){return this._scale},set:function(e){if(this._scale!==e){this._scale=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.scale=e*this._relativeSize)}let n=this._backgroundBillboard;l(n)&&(n.scale=e*this._relativeSize),$B(this)}}},totalScale:{get:function(){return this._scale*this._relativeSize}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){if(!Ut.equals(e,this._distanceDisplayCondition)){this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition);let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.distanceDisplayCondition=e)}let n=this._backgroundBillboard;l(n)&&(n.distanceDisplayCondition=e)}}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){if(this._disableDepthTestDistance!==e){this._disableDepthTestDistance=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.disableDepthTestDistance=e)}let n=this._backgroundBillboard;l(n)&&(n.disableDepthTestDistance=e)}}},id:{get:function(){return this._id},set:function(e){if(this._id!==e){this._id=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.id=e)}let n=this._backgroundBillboard;l(n)&&(n.id=e)}}},pickId:{get:function(){if(!(this._glyphs.length===0||!l(this._glyphs[0].billboard)))return this._glyphs[0].billboard.pickId}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=d.clone(e,this._actualClampedPosition);let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard._clampedPosition=e)}let n=this._backgroundBillboard;l(n)&&(n._clampedPosition=e)}},clusterShow:{get:function(){return this._clusterShow},set:function(e){if(this._clusterShow!==e){this._clusterShow=e;let t=this._glyphs;for(let i=0,o=t.length;i<o;i++){let r=t[i];l(r.billboard)&&(r.billboard.clusterShow=e)}let n=this._backgroundBillboard;l(n)&&(n.clusterShow=e)}}}});Zd.prototype._updateClamping=function(){xo._updateClamping(this._labelCollection,this)};Zd.prototype.computeScreenSpacePosition=function(e,t){l(t)||(t=new k);let i=this._labelCollection.modelMatrix,o=l(this._actualClampedPosition)?this._actualClampedPosition:this._position;return xo._computeScreenSpacePosition(i,o,this._eyeOffset,this._pixelOffset,e,t)};Zd.getScreenSpaceBoundingBox=function(e,t,n){let i=0,o=0,r=0,s=0,a=e.totalScale,c=e._backgroundBillboard;if(l(c))i=t.x+c._translate.x,o=t.y-c._translate.y,r=c.width*a,s=c.height*a,e.verticalOrigin===Wn.BOTTOM||e.verticalOrigin===Wn.BASELINE?o-=s:e.verticalOrigin===Wn.CENTER&&(o-=s*.5);else{i=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;let u=0,f=0,h=e._glyphs,A=h.length;for(let g=0;g<A;++g){let m=h[g],_=m.billboard;if(!l(_))continue;let y=t.x+_._translate.x,C=t.y-_._translate.y,E=m.dimensions.width*a,I=m.dimensions.height*a;e.verticalOrigin===Wn.BOTTOM||e.verticalOrigin===Wn.BASELINE?C-=I:e.verticalOrigin===Wn.CENTER&&(C-=I*.5),e._verticalOrigin===Wn.TOP?C+=Pa.PADDING*a:(e._verticalOrigin===Wn.BOTTOM||e._verticalOrigin===Wn.BASELINE)&&(C-=Pa.PADDING*a),i=Math.min(i,y),o=Math.min(o,C),u=Math.max(u,y+E),f=Math.max(f,C+I)}r=u-i,s=f-o}return l(n)||(n=new Xe),n.x=i,n.y=o,n.width=r,n.height=s,n};Zd.filterUnsupportedCharacters=function(e){let t=new RegExp(/[\u0000-\u0008\u000E-\u001F\u00ad\u202a-\u206f\u200b-\u200f]/,"g");return e.replace(t,"")};Zd.prototype.equals=function(e){return this===e||l(e)&&this._show===e._show&&this._scale===e._scale&&this._outlineWidth===e._outlineWidth&&this._showBackground===e._showBackground&&this._style===e._style&&this._verticalOrigin===e._verticalOrigin&&this._horizontalOrigin===e._horizontalOrigin&&this._heightReference===e._heightReference&&this._renderedText===e._renderedText&&this._font===e._font&&d.equals(this._position,e._position)&&G.equals(this._fillColor,e._fillColor)&&G.equals(this._outlineColor,e._outlineColor)&&G.equals(this._backgroundColor,e._backgroundColor)&&k.equals(this._backgroundPadding,e._backgroundPadding)&&k.equals(this._pixelOffset,e._pixelOffset)&&d.equals(this._eyeOffset,e._eyeOffset)&&Yt.equals(this._translucencyByDistance,e._translucencyByDistance)&&Yt.equals(this._pixelOffsetScaleByDistance,e._pixelOffsetScaleByDistance)&&Yt.equals(this._scaleByDistance,e._scaleByDistance)&&Ut.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._id===e._id};Zd.prototype.isDestroyed=function(){return!1};Zd.enableRightToLeftDetection=!1;function zYe(e,t){let n=/[a-zA-Z0-9]/,i=/[()[\]{}<>]/,o=[],r="",s=vs.LTR,a="",c=e.length;for(let u=0;u<c;++u){let f=e.charAt(u);t.test(f)?a=vs.RTL:n.test(f)?a=vs.LTR:i.test(f)?a=vs.BRACKETS:a=vs.WEAK,u===0&&(s=a),s===a&&a!==vs.BRACKETS?r+=f:(r!==""&&o.push({Type:s,Word:r}),s=a,r=f)}return o.push({Type:a,Word:r}),o}function VYe(e){return e.split("").reverse().join("")}function tD(e,t,n){return e.slice(0,t)+n+e.slice(t)}function HYe(e){switch(e){case"(":return")";case")":return"(";case"[":return"]";case"]":return"[";case"{":return"}";case"}":return"{";case"<":return">";case">":return"<"}}var WYe="\u05D0-\u05EA",jYe="\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF",tue=new RegExp(`[${WYe}${jYe}]`);function YYe(e){let t=e.split(` +`),n="";for(let i=0;i<t.length;i++){let o=t[i],r=tue.test(o.charAt(0)),s=zYe(o,tue),a=0,c="";for(let u=0;u<s.length;++u){let f=s[u],h=f.Type===vs.BRACKETS?HYe(f.Word):VYe(f.Word);r?f.Type===vs.RTL?(c=h+c,a=0):f.Type===vs.LTR?(c=tD(c,a,f.Word),a+=f.Word.length):(f.Type===vs.WEAK||f.Type===vs.BRACKETS)&&(f.Type===vs.WEAK&&s[u-1].Type===vs.BRACKETS?c=h+c:s[u-1].Type===vs.RTL?(c=h+c,a=0):s.length>u+1?s[u+1].Type===vs.RTL?(c=h+c,a=0):(c=tD(c,a,f.Word),a+=f.Word.length):c=tD(c,0,h)):f.Type===vs.RTL?c=tD(c,a,h):f.Type===vs.LTR?(c+=f.Word,a=c.length):(f.Type===vs.WEAK||f.Type===vs.BRACKETS)&&(u>0&&s[u-1].Type===vs.RTL?s.length>u+1?s[u+1].Type===vs.RTL?c=tD(c,a,h):(c+=f.Word,a=c.length):c+=f.Word:(c+=f.Word,a=c.length))}n+=c,i<t.length-1&&(n+=` +`)}return n}var uE=Zd;var aue=Es(iue(),1);function KYe(){this.dimensions=void 0,this.billboardTexture=void 0,this.billboard=void 0}var XYe=1.2,oue="ID_WHITE_PIXEL",Wj=new k(4,4),JYe=new Xe(1,1,1,1);function ZYe(e,t){let n=t._backgroundBillboardTexture;if(!n.hasImage){let o=document.createElement("canvas");o.width=Wj.x,o.height=Wj.y;let r=o.getContext("2d");r.fillStyle="#fff",r.fillRect(0,0,o.width,o.height),n.loadImage(oue,o),n.addImageSubRegion(oue,JYe)}let i=e.add({collection:t});return i.setImageTexture(n),i}var mp={};function $Ye(e,t,n,i,o,r){return mp.font=t,mp.fillColor=n,mp.strokeColor=i,mp.strokeWidth=o,mp.padding=Pa.PADDING,mp.fill=r===ar.FILL||r===ar.FILL_AND_OUTLINE,mp.stroke=r===ar.OUTLINE||r===ar.FILL_AND_OUTLINE,mp.backgroundColor=G.BLACK,jx(e,mp)}function jj(e,t){let n=t.billboard;l(n)&&(n.show=!1,l(n._removeCallbackFunc)&&(n._removeCallbackFunc(),n._removeCallbackFunc=void 0),e._spareBillboards.push(n),t.billboard=void 0)}var eqe=new aue.default,tqe=/\s/;function nqe(e,t){let n=t._renderedText,i=eqe.splitGraphemes(n),o=i.length,r=t._glyphs,s=r.length;if(t._relativeSize=t._fontSize/Pa.FONT_SIZE,o<s)for(let g=o;g<s;++g)jj(e,r[g]);r.length=o;let a=t.show&&t._showBackground&&n.split(` +`).join("").length>0,c=t._backgroundBillboard,u=e._backgroundBillboardCollection;a?(l(c)||(c=ZYe(u,e),t._backgroundBillboard=c),c.color=t._backgroundColor,c.show=t._show,c.position=t._position,c.eyeOffset=t._eyeOffset,c.pixelOffset=t._pixelOffset,c.horizontalOrigin=Ri.LEFT,c.verticalOrigin=t._verticalOrigin,c.heightReference=t._heightReference,c.scale=t.totalScale,c.pickPrimitive=t,c.id=t._id,c.translucencyByDistance=t._translucencyByDistance,c.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,c.scaleByDistance=t._scaleByDistance,c.distanceDisplayCondition=t._distanceDisplayCondition,c.disableDepthTestDistance=t._disableDepthTestDistance,c.clusterShow=t.clusterShow):l(c)&&(u.remove(c),t._backgroundBillboard=c=void 0);let f=e._glyphBillboardCollection,h=f.billboardTextureCache,A=e._textDimensionsCache;for(let g=0;g<o;++g){let m=i[g],_=t._verticalOrigin,y=JSON.stringify([m,t._fontFamily,t._fontStyle,t._fontWeight,+_]),C=A[y],E=h.get(y);if(!l(E)||!l(C)){E=new w_(f),h.set(y,E);let B=`${t._fontStyle} ${t._fontWeight} ${Pa.FONT_SIZE}px ${t._fontFamily}`,v=$Ye(m,B,G.WHITE,G.WHITE,0,ar.FILL);if(C=v.dimensions,A[y]=C,v.width>0&&v.height>0&&!tqe.test(m)){let P=(0,sue.default)(v,{cutoff:Pa.CUTOFF,radius:Pa.RADIUS}),N=v.getContext("2d"),L=v.width,p=v.height,x=N.getImageData(0,0,L,p);for(let T=0;T<L;T++)for(let w=0;w<p;w++){let M=w*L+T,O=P[M]*255,U=M*4;x.data[U+0]=O,x.data[U+1]=O,x.data[U+2]=O,x.data[U+3]=O}N.putImageData(x,0,0),E.loadImage(y,v)}}let I=r[g];if(l(I)||(I=new KYe,I.dimensions=C,I.billboardTexture=E,r[g]=I),I.billboardTexture.id!==y&&(I.billboardTexture=E,I.dimensions=C),!E.hasImage){jj(e,I);continue}let b=I.billboard,S=e._spareBillboards;l(b)||(S.length>0?b=S.pop():(b=f.add({collection:e}),b._labelDimensions=new k,b._labelTranslate=new k),I.billboard=b),b.setImageTexture(E),b.show=t._show,b.position=t._position,b.eyeOffset=t._eyeOffset,b.pixelOffset=t._pixelOffset,b.horizontalOrigin=Ri.LEFT,b.verticalOrigin=t._verticalOrigin,b.heightReference=t._heightReference,b.scale=t.totalScale,b.pickPrimitive=t,b.id=t._id,b.translucencyByDistance=t._translucencyByDistance,b.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance,b.scaleByDistance=t._scaleByDistance,b.distanceDisplayCondition=t._distanceDisplayCondition,b.disableDepthTestDistance=t._disableDepthTestDistance,b._batchIndex=t._batchIndex,b.outlineColor=t.outlineColor,t.style===ar.FILL_AND_OUTLINE?(b.color=t._fillColor,b.outlineWidth=t.outlineWidth):t.style===ar.FILL?(b.color=t._fillColor,b.outlineWidth=0):t.style===ar.OUTLINE&&(b.color=G.TRANSPARENT,b.outlineWidth=t.outlineWidth)}t._repositionAllGlyphs=!0}function rue(e,t,n){return t===Ri.CENTER?-e/2:t===Ri.RIGHT?-(e+n.x):n.x}var Cr=new k,iqe=new k;function oqe(e){let t=e._glyphs,n=e._renderedText,i=0,o=0,r=[],s=Number.NEGATIVE_INFINITY,a=0,c=1,u=t.length,f=e._backgroundBillboard,h=k.clone(l(f)?e._backgroundPadding:k.ZERO,iqe);h.x/=e._relativeSize,h.y/=e._relativeSize;for(let N=0;N<u;++N){if(n.charAt(N)===` +`){r.push(i),++c,i=0;continue}let p=t[N].dimensions;l(p)&&(a=Math.max(a,p.height-p.descent),s=Math.max(s,p.descent),i+=p.width-p.minx,N<u-1&&(i+=t[N+1].dimensions.minx),o=Math.max(o,i))}r.push(i);let A=a+s,g=e.totalScale,m=e._horizontalOrigin,_=e._verticalOrigin,y=0,C=r[y],E=rue(C,m,h),I=(l(e._lineHeight)?e._lineHeight:XYe*e._fontSize)/e._relativeSize,b=I*(c-1),S=o,B=A+b;l(f)&&(S+=h.x*2,B+=h.y*2,f._labelHorizontalOrigin=m),Cr.x=E*g,Cr.y=0;let v=!0,P=0;for(let N=0;N<u;++N){if(n.charAt(N)===` +`){++y,P+=I,C=r[y],E=rue(C,m,h),Cr.x=E*g,v=!0;continue}let L=t[N],p=L.dimensions;if(l(p)&&(_===Wn.TOP?(Cr.y=p.height-a-h.y,Cr.y+=Pa.PADDING):_===Wn.CENTER?Cr.y=(b+p.height-a)/2:_===Wn.BASELINE?(Cr.y=b,Cr.y-=Pa.PADDING):(Cr.y=b+s+h.y,Cr.y-=Pa.PADDING),Cr.y=(Cr.y-p.descent-P)*g,v&&(Cr.x-=Pa.PADDING*g,v=!1),l(L.billboard)&&(L.billboard._setTranslate(Cr),L.billboard._labelDimensions.x=S,L.billboard._labelDimensions.y=B,L.billboard._labelHorizontalOrigin=m),N<u-1)){let x=t[N+1];Cr.x+=(p.width-p.minx+x.dimensions.minx)*g}}if(l(f)&&n.split(` +`).join("").length>0&&(m===Ri.CENTER?E=-o/2-h.x:m===Ri.RIGHT?E=-(o+h.x*2):E=0,Cr.x=E*g,_===Wn.TOP?Cr.y=A-a-s:_===Wn.CENTER?Cr.y=(A-a)/2-s:_===Wn.BASELINE?Cr.y=-h.y-s:Cr.y=0,Cr.y=Cr.y*g,f.width=S,f.height=B,f._setTranslate(Cr),f._labelTranslate=k.clone(Cr,f._labelTranslate)),_f(e.heightReference))for(let N=0;N<u;++N){let p=t[N].billboard;l(p)&&(p._labelTranslate=k.clone(Cr,p._labelTranslate))}}function cue(e,t){let n=t._glyphs;for(let i=0,o=n.length;i<o;++i)jj(e,n[i]);l(t._backgroundBillboard)&&(e._backgroundBillboardCollection.remove(t._backgroundBillboard),t._backgroundBillboard=void 0),t._labelCollection=void 0,l(t._removeCallbackFunc)&&t._removeCallbackFunc(),ue(t)}function Lm(e){e=e??V.EMPTY_OBJECT,this._scene=e.scene,this._batchTable=e.batchTable;let t=new jf({scene:this._scene,textureAtlas:new zx({initialSize:Wj})});this._backgroundBillboardCollection=t,this._backgroundBillboardTexture=new w_(t),this._glyphBillboardCollection=new jf({scene:this._scene,batchTable:this._batchTable}),this._glyphBillboardCollection._sdf=!0,this._spareBillboards=[],this._textDimensionsCache={},this._labels=[],this._labelsToUpdate=[],this._totalGlyphCount=0,this._highlightColor=G.clone(G.WHITE),this.show=e.show??!0,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.blendOption=e.blendOption??Vo.OPAQUE_AND_TRANSLUCENT}Object.defineProperties(Lm.prototype,{length:{get:function(){return this._labels.length}},sizeInBytes:{get:function(){return this._glyphBillboardCollection.sizeInBytes+this._backgroundBillboardCollection.sizeInBytes}},ready:{get:function(){let e=this._backgroundBillboardCollection.get(0);return l(e)&&!e.ready?!1:this._glyphBillboardCollection.ready}}});Lm.prototype.add=function(e){let t=new uE(e,this);return this._labels.push(t),this._labelsToUpdate.push(t),t};Lm.prototype.remove=function(e){if(l(e)&&e._labelCollection===this){let t=this._labels.indexOf(e);if(t!==-1)return this._labels.splice(t,1),cue(this,e),!0}return!1};Lm.prototype.removeAll=function(){let e=this._labels;for(let t=0,n=e.length;t<n;++t)cue(this,e[t]);e.length=0};Lm.prototype.contains=function(e){return l(e)&&e._labelCollection===this};Lm.prototype.get=function(e){return this._labels[e]};Lm.prototype.update=function(e){if(!this.show)return;let t=this._glyphBillboardCollection,n=this._backgroundBillboardCollection;t.modelMatrix=this.modelMatrix,t.debugShowBoundingVolume=this.debugShowBoundingVolume,n.modelMatrix=this.modelMatrix,n.debugShowBoundingVolume=this.debugShowBoundingVolume;let i=this._labelsToUpdate.length;for(let r=0;r<i;++r){let s=this._labelsToUpdate[r];if(s.isDestroyed())continue;let a=s._glyphs.length;s._rebindAllGlyphs&&(nqe(this,s),s._rebindAllGlyphs=!1),s._repositionAllGlyphs&&(oqe(s),s._repositionAllGlyphs=!1);let c=s._glyphs.length-a;this._totalGlyphCount+=c}let o=n.length>0?Vo.TRANSLUCENT:this.blendOption;t.blendOption=o,n.blendOption=o,t._highlightColor=this._highlightColor,n._highlightColor=this._highlightColor,this._labelsToUpdate.length=0,n.update(e),t.update(e)};Lm.prototype.isDestroyed=function(){return!1};Lm.prototype.destroy=function(){return this.removeAll(),this._glyphBillboardCollection=this._glyphBillboardCollection.destroy(),this._backgroundBillboardCollection=this._backgroundBillboardCollection.destroy(),ue(this)};var Ap=Lm;var sk=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec3 position2DHigh; +in vec3 position2DLow; +in vec3 prevPosition3DHigh; +in vec3 prevPosition3DLow; +in vec3 prevPosition2DHigh; +in vec3 prevPosition2DLow; +in vec3 nextPosition3DHigh; +in vec3 nextPosition3DLow; +in vec3 nextPosition2DHigh; +in vec3 nextPosition2DLow; +in vec4 texCoordExpandAndBatchIndex; + +out vec2 v_st; +out float v_width; +out vec4 v_pickColor; +out float v_polylineAngle; + +void main() +{ + float texCoord = texCoordExpandAndBatchIndex.x; + float expandDir = texCoordExpandAndBatchIndex.y; + bool usePrev = texCoordExpandAndBatchIndex.z < 0.0; + float batchTableIndex = texCoordExpandAndBatchIndex.w; + + vec2 widthAndShow = batchTable_getWidthAndShow(batchTableIndex); + float width = widthAndShow.x + 0.5; + float show = widthAndShow.y; + + if (width < 1.0) + { + show = 0.0; + } + + vec4 pickColor = batchTable_getPickColor(batchTableIndex); + + vec4 p, prev, next; + if (czm_morphTime == 1.0) + { + p = czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz); + prev = czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz); + next = czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz); + } + else if (czm_morphTime == 0.0) + { + p = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy); + prev = czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy); + next = czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy); + } + else + { + p = czm_columbusViewMorph( + czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy), + czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz), + czm_morphTime); + prev = czm_columbusViewMorph( + czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy), + czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz), + czm_morphTime); + next = czm_columbusViewMorph( + czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy), + czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz), + czm_morphTime); + } + + #ifdef DISTANCE_DISPLAY_CONDITION + vec3 centerHigh = batchTable_getCenterHigh(batchTableIndex); + vec4 centerLowAndRadius = batchTable_getCenterLowAndRadius(batchTableIndex); + vec3 centerLow = centerLowAndRadius.xyz; + float radius = centerLowAndRadius.w; + vec2 distanceDisplayCondition = batchTable_getDistanceDisplayCondition(batchTableIndex); + + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + lengthSq = czm_eyeHeight2D.y; + } + else + { + vec4 center = czm_translateRelativeToEye(centerHigh.xyz, centerLow.xyz); + lengthSq = max(0.0, dot(center.xyz, center.xyz) - radius * radius); + } + + float nearSq = distanceDisplayCondition.x * distanceDisplayCondition.x; + float farSq = distanceDisplayCondition.y * distanceDisplayCondition.y; + if (lengthSq < nearSq || lengthSq > farSq) + { + show = 0.0; + } + #endif + + float polylineAngle; + vec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev, polylineAngle); + gl_Position = czm_viewportOrthographic * positionWC * show; + + v_st.s = texCoord; + v_st.t = czm_writeNonPerspective(clamp(expandDir, 0.0, 1.0), gl_Position.w); + + v_width = width; + v_pickColor = pickColor; + v_polylineAngle = polylineAngle; +} +`;var hl={};hl.numberOfPoints=function(e,t,n){let i=d.distance(e,t);return Math.ceil(i/n)};hl.numberOfPointsRhumbLine=function(e,t,n){let i=Math.pow(e.longitude-t.longitude,2)+Math.pow(e.latitude-t.latitude,2);return Math.max(1,Math.ceil(Math.sqrt(i/(n*n))))};var rqe=new Ae;hl.extractHeights=function(e,t){let n=e.length,i=new Array(n);for(let o=0;o<n;o++){let r=e[o];i[o]=t.cartesianToCartographic(r,rqe).height}return i};var sqe=new R,aqe=new d,lue=new d,cqe=new mn(d.UNIT_X,0),uue=new d,lqe=new mn(d.UNIT_X,0),uqe=new d,fqe=new d,qj=[];function due(e,t,n){let i=qj;i.length=e;let o;if(t===n){for(o=0;o<e;o++)i[o]=t;return i}let s=(n-t)/e;for(o=0;o<e;o++){let a=t+o*s;i[o]=a}return i}var ck=new Ae,ak=new Ae,D_=new d,Kj=new d,dqe=new d,Yj=new Sg,nD=new Ic;function hqe(e,t,n,i,o,r,s,a){let c=i.scaleToGeodeticSurface(e,Kj),u=i.scaleToGeodeticSurface(t,dqe),f=hl.numberOfPoints(e,t,n),h=i.cartesianToCartographic(c,ck),A=i.cartesianToCartographic(u,ak),g=due(f,o,r);Yj.setEndPoints(h,A);let m=Yj.surfaceDistance/f,_=a;h.height=o;let y=i.cartographicToCartesian(h,D_);d.pack(y,s,_),_+=3;for(let C=1;C<f;C++){let E=Yj.interpolateUsingSurfaceDistance(C*m,ak);E.height=g[C],y=i.cartographicToCartesian(E,D_),d.pack(y,s,_),_+=3}return _}function mqe(e,t,n,i,o,r,s,a){let c=i.cartesianToCartographic(e,ck),u=i.cartesianToCartographic(t,ak),f=hl.numberOfPointsRhumbLine(c,u,n);c.height=0,u.height=0;let h=due(f,o,r);nD.ellipsoid.equals(i)||(nD=new Ic(void 0,void 0,i)),nD.setEndPoints(c,u);let A=nD.surfaceDistance/f,g=a;c.height=o;let m=i.cartographicToCartesian(c,D_);d.pack(m,s,g),g+=3;for(let _=1;_<f;_++){let y=nD.interpolateUsingSurfaceDistance(_*A,ak);y.height=h[_],m=i.cartographicToCartesian(y,D_),d.pack(m,s,g),g+=3}return g}hl.wrapLongitude=function(e,t){let n=[],i=[];if(l(e)&&e.length>0){t=t??R.IDENTITY;let o=R.inverseTransformation(t,sqe),r=R.multiplyByPoint(o,d.ZERO,aqe),s=d.normalize(R.multiplyByPointAsVector(o,d.UNIT_Y,lue),lue),a=mn.fromPointNormal(r,s,cqe),c=d.normalize(R.multiplyByPointAsVector(o,d.UNIT_X,uue),uue),u=mn.fromPointNormal(r,c,lqe),f=1;n.push(d.clone(e[0]));let h=n[0],A=e.length;for(let g=1;g<A;++g){let m=e[g];if(mn.getPointDistance(u,h)<0||mn.getPointDistance(u,m)<0){let _=Ai.lineSegmentPlane(h,m,a,uqe);if(l(_)){let y=d.multiplyByScalar(s,5e-9,fqe);mn.getPointDistance(a,h)<0&&d.negate(y,y),n.push(d.add(_,y,new d)),i.push(f+1),d.negate(y,y),n.push(d.add(_,y,new d)),f=1}}n.push(d.clone(e[g])),f++,h=m}i.push(f)}return{positions:n,lengths:i}};hl.generateArc=function(e){l(e)||(e={});let t=e.positions,n=t.length,i=e.ellipsoid??te.default,o=e.height??0,r=Array.isArray(o);if(n<1)return[];if(n===1){let _=i.scaleToGeodeticSurface(t[0],Kj);if(o=r?o[0]:o,o!==0){let y=i.geodeticSurfaceNormal(_,D_);d.multiplyByScalar(y,o,y),d.add(_,y,_)}return[_.x,_.y,_.z]}let s=e.minDistance;if(!l(s)){let _=e.granularity??D.RADIANS_PER_DEGREE;s=D.chordLength(_,i.maximumRadius)}let a=0,c;for(c=0;c<n-1;c++)a+=hl.numberOfPoints(t[c],t[c+1],s);let u=(a+1)*3,f=new Array(u),h=0;for(c=0;c<n-1;c++){let _=t[c],y=t[c+1],C=r?o[c]:o,E=r?o[c+1]:o;h=hqe(_,y,s,i,C,E,f,h)}qj.length=0;let A=t[n-1],g=i.cartesianToCartographic(A,ck);g.height=r?o[n-1]:o;let m=i.cartographicToCartesian(g,D_);return d.pack(m,f,u-3),f};var fue=new Ae,Aqe=new Ae;hl.generateRhumbArc=function(e){l(e)||(e={});let t=e.positions,n=t.length,i=e.ellipsoid??te.default,o=e.height??0,r=Array.isArray(o);if(n<1)return[];if(n===1){let C=i.scaleToGeodeticSurface(t[0],Kj);if(o=r?o[0]:o,o!==0){let E=i.geodeticSurfaceNormal(C,D_);d.multiplyByScalar(E,o,E),d.add(C,E,C)}return[C.x,C.y,C.z]}let s=e.granularity??D.RADIANS_PER_DEGREE,a=0,c,u=i.cartesianToCartographic(t[0],fue),f;for(c=0;c<n-1;c++)f=i.cartesianToCartographic(t[c+1],Aqe),a+=hl.numberOfPointsRhumbLine(u,f,s),u=Ae.clone(f,fue);let h=(a+1)*3,A=new Array(h),g=0;for(c=0;c<n-1;c++){let C=t[c],E=t[c+1],I=r?o[c]:o,b=r?o[c+1]:o;g=mqe(C,E,s,i,I,b,A,g)}qj.length=0;let m=t[n-1],_=i.cartesianToCartographic(m,ck);_.height=r?o[n-1]:o;let y=i.cartographicToCartesian(_,D_);return d.pack(y,A,h-3),A};hl.generateCartesianArc=function(e){let t=hl.generateArc(e),n=t.length/3,i=new Array(n);for(let o=0;o<n;o++)i[o]=d.unpack(t,o*3);return i};hl.generateCartesianRhumbArc=function(e){let t=hl.generateRhumbArc(e),n=t.length/3,i=new Array(n);for(let o=0;o<n;o++)i[o]=d.unpack(t,o*3);return i};var Xi=hl;function Mu(e,t){e=e??V.EMPTY_OBJECT,this._show=e.show??!0,this._width=e.width??1,this._loop=e.loop??!1,this._distanceDisplayCondition=e.distanceDisplayCondition,this._material=e.material,l(this._material)||(this._material=ao.fromType(ao.ColorType,{color:new G(1,1,1,1)}));let n=e.positions;l(n)||(n=[]),this._positions=n,this._actualPositions=No(n,d.equalsEpsilon),this._loop&&this._actualPositions.length>2&&(this._actualPositions===this._positions&&(this._actualPositions=n.slice()),this._actualPositions.push(d.clone(this._actualPositions[0]))),this._length=this._actualPositions.length,this._id=e.id;let i;l(t)&&(i=R.clone(t.modelMatrix)),this._modelMatrix=i,this._segments=Xi.wrapLongitude(this._actualPositions,i),this._actualLength=void 0,this._propertiesChanged=new Uint32Array(mue),this._polylineCollection=t,this._dirty=!1,this._pickId=void 0,this._boundingVolume=le.fromPoints(this._actualPositions),this._boundingVolumeWC=le.transform(this._boundingVolume,this._modelMatrix),this._boundingVolume2D=new le}var hue=Mu.POSITION_INDEX=0,pqe=Mu.SHOW_INDEX=1,gqe=Mu.WIDTH_INDEX=2,_qe=Mu.MATERIAL_INDEX=3,iD=Mu.POSITION_SIZE_INDEX=4,yqe=Mu.DISTANCE_DISPLAY_CONDITION=5,mue=Mu.NUMBER_OF_PROPERTIES=6;function pp(e,t){++e._propertiesChanged[t];let n=e._polylineCollection;l(n)&&(n._updatePolyline(e,t),e._dirty=!0)}Object.defineProperties(Mu.prototype,{show:{get:function(){return this._show},set:function(e){e!==this._show&&(this._show=e,pp(this,pqe))}},positions:{get:function(){return this._positions},set:function(e){let t=No(e,d.equalsEpsilon);this._loop&&t.length>2&&(t===e&&(t=e.slice()),t.push(d.clone(t[0]))),(this._actualPositions.length!==t.length||this._actualPositions.length!==this._length)&&pp(this,iD),this._positions=e,this._actualPositions=t,this._length=t.length,this._boundingVolume=le.fromPoints(this._actualPositions,this._boundingVolume),this._boundingVolumeWC=le.transform(this._boundingVolume,this._modelMatrix,this._boundingVolumeWC),pp(this,hue),this.update()}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,pp(this,_qe))}},width:{get:function(){return this._width},set:function(e){let t=this._width;e!==t&&(this._width=e,pp(this,gqe))}},loop:{get:function(){return this._loop},set:function(e){if(e!==this._loop){let t=this._actualPositions;e?t.length>2&&!d.equals(t[0],t[t.length-1])&&(t.length===this._positions.length&&(this._actualPositions=t=this._positions.slice()),t.push(d.clone(t[0]))):t.length>2&&d.equals(t[0],t[t.length-1])&&(t.length-1===this._positions.length?this._actualPositions=this._positions:t.pop()),this._loop=e,pp(this,iD)}}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},isDestroyed:{get:function(){return!l(this._polylineCollection)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){Ut.equals(e,this._distanceDisplayCondition)||(this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition),pp(this,yqe))}}});Mu.prototype.update=function(){let e=R.IDENTITY;l(this._polylineCollection)&&(e=this._polylineCollection.modelMatrix);let t=this._segments.positions.length,n=this._segments.lengths,i=this._propertiesChanged[hue]>0||this._propertiesChanged[iD]>0;if((!R.equals(e,this._modelMatrix)||i)&&(this._segments=Xi.wrapLongitude(this._actualPositions,e),this._boundingVolumeWC=le.transform(this._boundingVolume,e,this._boundingVolumeWC)),this._modelMatrix=R.clone(e,this._modelMatrix),this._segments.positions.length!==t)pp(this,iD);else{let o=n.length;for(let r=0;r<o;++r)if(n[r]!==this._segments.lengths[r]){pp(this,iD);break}}};Mu.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._polylineCollection,id:this._id})),this._pickId};Mu.prototype._clean=function(){this._dirty=!1;let e=this._propertiesChanged;for(let t=0;t<mue-1;++t)e[t]=0};Mu.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._material=this._material&&this._material.destroy(),this._polylineCollection=void 0};var $d=Mu;var Cqe=$d.SHOW_INDEX,Eqe=$d.WIDTH_INDEX,Jj=$d.POSITION_INDEX,Iqe=$d.MATERIAL_INDEX,Aue=$d.POSITION_SIZE_INDEX,xqe=$d.DISTANCE_DISPLAY_CONDITION,Iue=$d.NUMBER_OF_PROPERTIES,eu={texCoordExpandAndBatchIndex:0,position3DHigh:1,position3DLow:2,position2DHigh:3,position2DLow:4,prevPosition3DHigh:5,prevPosition3DLow:6,prevPosition2DHigh:7,prevPosition2DLow:8,nextPosition3DHigh:9,nextPosition3DLow:10,nextPosition2DHigh:11,nextPosition2DLow:12};function eh(e){e=e??V.EMPTY_OBJECT,this.show=e.show??!0,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this._modelMatrix=R.clone(R.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this._opaqueRS=void 0,this._translucentRS=void 0,this._colorCommands=[],this._polylinesUpdated=!1,this._polylinesRemoved=!1,this._createVertexArray=!1,this._propertiesChanged=new Uint32Array(Iue),this._polylines=[],this._polylineBuckets={},this._positionBufferUsage={bufferUsage:Qe.STATIC_DRAW,frameCount:0},this._mode=void 0,this._polylinesToUpdate=[],this._vertexArrays=[],this._positionBuffer=void 0,this._texCoordExpandAndBatchIndexBuffer=void 0,this._batchTable=void 0,this._createBatchTable=!1,this._useHighlightColor=!1,this._highlightColor=G.clone(G.WHITE);let t=this;this._uniformMap={u_highlightColor:function(){return t._highlightColor}}}Object.defineProperties(eh.prototype,{length:{get:function(){return Zj(this),this._polylines.length}}});eh.prototype.add=function(e){let t=new $d(e,this);return t._index=this._polylines.length,this._polylines.push(t),this._createVertexArray=!0,this._createBatchTable=!0,t};eh.prototype.remove=function(e){if(this.contains(e)){if(this._polylinesRemoved=!0,this._createVertexArray=!0,this._createBatchTable=!0,l(e._bucket)){let t=e._bucket;t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()}return e._destroy(),!0}return!1};eh.prototype.removeAll=function(){$j(this),wue(this),this._polylineBuckets={},this._polylinesRemoved=!1,this._polylines.length=0,this._polylinesToUpdate.length=0,this._createVertexArray=!0};eh.prototype.contains=function(e){return l(e)&&e._polylineCollection===this};eh.prototype.get=function(e){return Zj(this),this._polylines[e]};function bqe(e,t){l(e._batchTable)&&e._batchTable.destroy();let n=[{functionName:"batchTable_getWidthAndShow",componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:2},{functionName:"batchTable_getPickColor",componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0},{functionName:"batchTable_getCenterHigh",componentDatatype:q.FLOAT,componentsPerAttribute:3},{functionName:"batchTable_getCenterLowAndRadius",componentDatatype:q.FLOAT,componentsPerAttribute:4},{functionName:"batchTable_getDistanceDisplayCondition",componentDatatype:q.FLOAT,componentsPerAttribute:2}];e._batchTable=new yI(t,n,e._polylines.length)}var xue=new ei,bue=new se,Tue=new k;eh.prototype.update=function(e){if(Zj(this),this._polylines.length===0||!this.show)return;vqe(this,e);let t=e.context,n=e.mapProjection,i,o=this._propertiesChanged;if(this._createBatchTable){if(qt.maximumVertexTextureImageUnits===0)throw new ce("Vertex texture fetch support is required to render polylines. The maximum number of vertex texture image units must be greater than zero.");bqe(this,t),this._createBatchTable=!1}if(this._createVertexArray||Sqe(this))_ue(this,t,n);else if(this._polylinesUpdated){let c=this._polylinesToUpdate;if(this._mode!==ie.SCENE3D){let u=c.length;for(let f=0;f<u;++f)i=c[f],i.update()}if(o[Aue]||o[Iqe])_ue(this,t,n);else{let u=c.length,f=this._polylineBuckets;for(let h=0;h<u;++h){i=c[h],o=i._propertiesChanged;let A=i._bucket,g=0;for(let m in f)if(f.hasOwnProperty(m)){if(f[m]===A){o[Jj]&&A.writeUpdate(g,i,this._positionBuffer,n);break}g+=f[m].lengthOfPositions}if((o[Cqe]||o[Eqe])&&this._batchTable.setBatchedAttribute(i._index,0,new k(i._width,i._show)),this._batchTable.attributes.length>2){if(o[Jj]||o[Aue]){let m=e.mode===ie.SCENE2D?i._boundingVolume2D:i._boundingVolumeWC,_=ei.fromCartesian(m.center,xue),y=se.fromElements(_.low.x,_.low.y,_.low.z,m.radius,bue);this._batchTable.setBatchedAttribute(i._index,2,_.high),this._batchTable.setBatchedAttribute(i._index,3,y)}if(o[xqe]){let m=Tue;m.x=0,m.y=Number.MAX_VALUE;let _=i.distanceDisplayCondition;l(_)&&(m.x=_.near,m.y=_.far),this._batchTable.setBatchedAttribute(i._index,4,m)}}i._clean()}}c.length=0,this._polylinesUpdated=!1}o=this._propertiesChanged;for(let c=0;c<Iue;++c)o[c]=0;let r=R.IDENTITY;e.mode===ie.SCENE3D&&(r=this.modelMatrix);let s=e.passes,a=e.morphTime!==0;if((!l(this._opaqueRS)||this._opaqueRS.depthTest.enabled!==a)&&(this._opaqueRS=Ue.fromCache({depthMask:a,depthTest:{enabled:a}})),(!l(this._translucentRS)||this._translucentRS.depthTest.enabled!==a)&&(this._translucentRS=Ue.fromCache({blending:pn.ALPHA_BLEND,depthMask:!a,depthTest:{enabled:a}})),this._batchTable.update(e),s.render||s.pick){let c=this._colorCommands;Tqe(this,e,c,r)}};var oD=new le,pue=new le;function Tqe(e,t,n,i){let o=t.context,r=t.commandList,s=n.length,a=0,c=!0,u=e._vertexArrays,f=e.debugShowBoundingVolume,A=e._batchTable.getUniformMapCallback(),g=u.length;for(let m=0;m<g;++m){let _=u[m],y=_.buckets,C=y.length;for(let E=0;E<C;++E){let I=y[E],b=I.offset,S=I.bucket.shaderProgram,B=I.bucket.polylines,v=B.length,P,N,L=0,p,x;for(let T=0;T<v;++T){let w=B[T],M=Bqe(w._material);if(M!==P){if(l(P)&&L>0){let z=N.isTranslucent();a>=s?(p=new nt({owner:e}),n.push(p)):p=n[a],++a,x=wt(A(N._uniforms),e._uniformMap),p.boundingVolume=le.clone(oD,p.boundingVolume),p.modelMatrix=i,p.shaderProgram=S,p.vertexArray=_.va,p.renderState=z?e._translucentRS:e._opaqueRS,p.pass=z?Be.TRANSLUCENT:Be.OPAQUE,p.debugShowBoundingVolume=f,p.pickId="v_pickColor",p.uniformMap=x,p.count=L,p.offset=b,b+=L,L=0,c=!0,r.push(p)}N=w._material,N.update(o),P=M}let O=w._locatorBuckets,U=O.length;for(let z=0;z<U;++z){let F=O[z];F.locator===I&&(L+=F.count)}let Q;t.mode===ie.SCENE3D?Q=w._boundingVolumeWC:t.mode===ie.COLUMBUS_VIEW?Q=w._boundingVolume2D:t.mode===ie.SCENE2D?l(w._boundingVolume2D)&&(Q=le.clone(w._boundingVolume2D,pue),Q.center.x=0):l(w._boundingVolumeWC)&&l(w._boundingVolume2D)&&(Q=le.union(w._boundingVolumeWC,w._boundingVolume2D,pue)),c?(c=!1,le.clone(Q,oD)):le.union(Q,oD,oD)}l(P)&&L>0&&(a>=s?(p=new nt({owner:e}),n.push(p)):p=n[a],++a,x=wt(A(N._uniforms),e._uniformMap),p.boundingVolume=le.clone(oD,p.boundingVolume),p.modelMatrix=i,p.shaderProgram=S,p.vertexArray=_.va,p.renderState=N.isTranslucent()?e._translucentRS:e._opaqueRS,p.pass=N.isTranslucent()?Be.TRANSLUCENT:Be.OPAQUE,p.debugShowBoundingVolume=f,p.pickId="v_pickColor",p.uniformMap=x,p.count=L,p.offset=b,c=!0,r.push(p)),P=void 0}}n.length=a}eh.prototype.isDestroyed=function(){return!1};eh.prototype.destroy=function(){return Sue(this),$j(this),wue(this),this._batchTable=this._batchTable&&this._batchTable.destroy(),ue(this)};function Sqe(e){let t=!1,n=e._propertiesChanged,i=e._positionBufferUsage;return n[Jj]?(i.bufferUsage!==Qe.STREAM_DRAW&&(t=!0,i.bufferUsage=Qe.STREAM_DRAW),i.frameCount=100):i.bufferUsage!==Qe.STATIC_DRAW&&(i.frameCount===0?(t=!0,i.bufferUsage=Qe.STATIC_DRAW):i.frameCount--),t}var gue=[0,0,0];function _ue(e,t,n){e._createVertexArray=!1,$j(e),Sue(e),Dqe(e);let i=[[]],o=i[0],r=e._batchTable,s=e._useHighlightColor,a=[0],c=0,u=[[]],f=0,h=e._polylineBuckets,A,g;for(A in h)h.hasOwnProperty(A)&&(g=h[A],g.updateShader(t,r,s),f+=g.lengthOfPositions);if(f>0){let m=e._mode,_=new Float32Array(6*f*3),y=new Float32Array(f*4),C,E=0,I=0,b=0;for(A in h)if(h.hasOwnProperty(A)){g=h[A],g.write(_,y,E,I,b,r,t,n),m===ie.MORPHING&&(l(C)||(C=new Float32Array(6*f*3)),g.writeForMorph(C,E));let x=g.lengthOfPositions;E+=6*x*3,I+=x*4,b+=x*4,c=g.updateIndices(i,a,u,c)}let S=e._positionBufferUsage.bufferUsage,B=Qe.STATIC_DRAW;e._positionBuffer=Et.createVertexBuffer({context:t,typedArray:_,usage:S});let v;l(C)&&(v=Et.createVertexBuffer({context:t,typedArray:C,usage:S})),e._texCoordExpandAndBatchIndexBuffer=Et.createVertexBuffer({context:t,typedArray:y,usage:B});let P=3*Float32Array.BYTES_PER_ELEMENT,N=4*Float32Array.BYTES_PER_ELEMENT,L=0,p=i.length;for(let x=0;x<p;++x)if(o=i[x],o.length>0){let T=new Uint16Array(o),w=Et.createIndexBuffer({context:t,typedArray:T,usage:Qe.STATIC_DRAW,indexDatatype:Fe.UNSIGNED_SHORT});L+=a[x];let M=6*(x*(P*D.SIXTY_FOUR_KILOBYTES)-L*P),O=P+M,U=P+O,Q=P+U,z=P+Q,F=P+z,H=x*(N*D.SIXTY_FOUR_KILOBYTES)-L*N,W=[{index:eu.position3DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:M,strideInBytes:6*P},{index:eu.position3DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:O,strideInBytes:6*P},{index:eu.position2DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:M,strideInBytes:6*P},{index:eu.position2DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:O,strideInBytes:6*P},{index:eu.prevPosition3DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:U,strideInBytes:6*P},{index:eu.prevPosition3DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:Q,strideInBytes:6*P},{index:eu.prevPosition2DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:U,strideInBytes:6*P},{index:eu.prevPosition2DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:Q,strideInBytes:6*P},{index:eu.nextPosition3DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:z,strideInBytes:6*P},{index:eu.nextPosition3DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:F,strideInBytes:6*P},{index:eu.nextPosition2DHigh,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:z,strideInBytes:6*P},{index:eu.nextPosition2DLow,componentsPerAttribute:3,componentDatatype:q.FLOAT,offsetInBytes:F,strideInBytes:6*P},{index:eu.texCoordExpandAndBatchIndex,componentsPerAttribute:4,componentDatatype:q.FLOAT,vertexBuffer:e._texCoordExpandAndBatchIndexBuffer,offsetInBytes:H}],Z,Y,$,X;m===ie.SCENE3D?(Y=e._positionBuffer,Z="vertexBuffer",$=gue,X="value"):m===ie.SCENE2D||m===ie.COLUMBUS_VIEW?(Y=gue,Z="value",$=e._positionBuffer,X="vertexBuffer"):(Y=v,Z="vertexBuffer",$=e._positionBuffer,X="vertexBuffer"),W[0][Z]=Y,W[1][Z]=Y,W[2][X]=$,W[3][X]=$,W[4][Z]=Y,W[5][Z]=Y,W[6][X]=$,W[7][X]=$,W[8][Z]=Y,W[9][Z]=Y,W[10][X]=$,W[11][X]=$;let he=new li({context:t,attributes:W,indexBuffer:w});e._vertexArrays.push({va:he,buckets:u[x]})}}}function wqe(e,t){return t instanceof Nt?t.id:t}var lk=[];function Bqe(e){let t=ao._uniformList[e.type],n=t.length;lk.length=2*n;let i=0;for(let o=0;o<n;++o){let r=t[o];lk[i]=r,lk[i+1]=e._uniforms[r](),i+=2}return`${e.type}:${JSON.stringify(lk,wqe)}`}function Dqe(e){let t=e._mode,n=e._modelMatrix,i=e._polylineBuckets={},o=e._polylines,r=o.length;for(let s=0;s<r;++s){let a=o[s];if(a._actualPositions.length>1){a.update();let c=a.material,u=i[c.type];l(u)||(u=i[c.type]=new Om(c,t,n)),u.addPolyline(a)}}}function vqe(e,t){let n=t.mode;(e._mode!==n||!R.equals(e._modelMatrix,e.modelMatrix))&&(e._mode=n,e._modelMatrix=R.clone(e.modelMatrix),e._createVertexArray=!0)}function Zj(e){if(e._polylinesRemoved){e._polylinesRemoved=!1;let t=[],n=[],i=0,o,r=e._polylines.length;for(let s=0;s<r;++s)o=e._polylines[s],o.isDestroyed||(o._index=i++,n.push(o),t.push(o));e._polylines=t,e._polylinesToUpdate=n}}function $j(e){let t=e._polylines,n=t.length;for(let i=0;i<n;++i)if(!t[i].isDestroyed){let o=t[i]._bucket;l(o)&&(o.shaderProgram=o.shaderProgram&&o.shaderProgram.destroy())}}function Sue(e){let t=e._vertexArrays.length;for(let n=0;n<t;++n)e._vertexArrays[n].va.destroy();e._vertexArrays.length=0}eh.prototype._updatePolyline=function(e,t){this._polylinesUpdated=!0,e._dirty||this._polylinesToUpdate.push(e),++this._propertiesChanged[t]};function wue(e){let t=e._polylines,n=t.length;for(let i=0;i<n;++i)t[i].isDestroyed||t[i]._destroy()}function Xj(e,t,n){this.count=e,this.offset=t,this.bucket=n}function Om(e,t,n){this.polylines=[],this.lengthOfPositions=0,this.material=e,this.shaderProgram=void 0,this.mode=t,this.modelMatrix=n}Om.prototype.addPolyline=function(e){this.polylines.push(e),e._actualLength=this.getPolylinePositionsLength(e),this.lengthOfPositions+=e._actualLength,e._bucket=this};Om.prototype.updateShader=function(e,t,n){if(l(this.shaderProgram))return;let i=["DISTANCE_DISPLAY_CONDITION"];n&&i.push("VECTOR_TILE"),this.material.shaderSource.search(/in\s+float\s+v_polylineAngle;/g)!==-1&&i.push("POLYLINE_DASH"),jt.isInternetExplorer()||i.push("CLIP_POLYLINE");let o=new We({defines:i,sources:[`in vec4 v_pickColor; +`,this.material.shaderSource,TI]}),r=t.getVertexShaderCallback()(sk),s=new We({defines:i,sources:[bf,r]});this.shaderProgram=ln.fromCache({context:e,vertexShaderSource:s,fragmentShaderSource:o,attributeLocations:eu})};function Bue(e){return d.dot(d.UNIT_X,e._boundingVolume.center)<0||e._boundingVolume.intersectPlane(mn.ORIGIN_ZX_PLANE)===nn.INTERSECTING}Om.prototype.getPolylinePositionsLength=function(e){let t;if(this.mode===ie.SCENE3D||!Bue(e))return t=e._actualPositions.length,t*4-4;let n=0,i=e._segments.lengths;t=i.length;for(let o=0;o<t;++o)n+=i[o]*4-4;return n};var js=new d,Yf=new d,qf=new d,uk=new d,Pqe=new se,Rqe=new k;Om.prototype.write=function(e,t,n,i,o,r,s,a){let c=this.mode,u=a.ellipsoid.maximumRadius*D.PI,f=this.polylines,h=f.length;for(let A=0;A<h;++A){let g=f[A],m=g.width,_=g.show&&m>0,y=g._index,C=this.getSegments(g,a),E=C.positions,I=C.lengths,b=E.length,S=g.getPickId(s).color,B=0,v=0,P;for(let U=0;U<b;++U){U===0?g._loop?P=E[b-2]:(P=uk,d.subtract(E[0],E[1],P),d.add(E[0],P,P)):P=E[U-1],d.clone(P,Yf),d.clone(E[U],js),U===b-1?g._loop?P=E[1]:(P=uk,d.subtract(E[b-1],E[b-2],P),d.add(E[b-1],P,P)):P=E[U+1],d.clone(P,qf);let Q=I[B];U===v+Q&&(v+=Q,++B);let z=U-v===0,F=U===v+I[B]-1;c===ie.SCENE2D&&(Yf.z=0,js.z=0,qf.z=0),(c===ie.SCENE2D||c===ie.MORPHING)&&(z||F)&&u-Math.abs(js.x)<1&&((js.x<0&&Yf.x>0||js.x>0&&Yf.x<0)&&d.clone(js,Yf),(js.x<0&&qf.x>0||js.x>0&&qf.x<0)&&d.clone(js,qf));let H=z?2:0,W=F?2:4;for(let Z=H;Z<W;++Z){ei.writeElements(js,e,n),ei.writeElements(Yf,e,n+6),ei.writeElements(qf,e,n+12);let Y=Z-2<0?-1:1;t[o]=U/(b-1),t[o+1]=2*(Z%2)-1,t[o+2]=Y,t[o+3]=y,n+=18,o+=4}}let N=Pqe;N.x=G.floatToByte(S.red),N.y=G.floatToByte(S.green),N.z=G.floatToByte(S.blue),N.w=G.floatToByte(S.alpha);let L=Rqe;L.x=m,L.y=_?1:0;let p=c===ie.SCENE2D?g._boundingVolume2D:g._boundingVolumeWC,x=ei.fromCartesian(p.center,xue),T=x.high,w=se.fromElements(x.low.x,x.low.y,x.low.z,p.radius,bue),M=Tue;M.x=0,M.y=Number.MAX_VALUE;let O=g.distanceDisplayCondition;l(O)&&(M.x=O.near,M.y=O.far),r.setBatchedAttribute(y,0,L),r.setBatchedAttribute(y,1,N),r.attributes.length>2&&(r.setBatchedAttribute(y,2,T),r.setBatchedAttribute(y,3,w),r.setBatchedAttribute(y,4,M))}};var Mqe=new d,Nqe=new d,Lqe=new d,yue=new d;Om.prototype.writeForMorph=function(e,t){let n=this.modelMatrix,i=this.polylines,o=i.length;for(let r=0;r<o;++r){let s=i[r],a=s._segments.positions,c=s._segments.lengths,u=a.length,f=0,h=0;for(let A=0;A<u;++A){let g;A===0?s._loop?g=a[u-2]:(g=yue,d.subtract(a[0],a[1],g),d.add(a[0],g,g)):g=a[A-1],g=R.multiplyByPoint(n,g,Nqe);let m=R.multiplyByPoint(n,a[A],Mqe),_;A===u-1?s._loop?_=a[1]:(_=yue,d.subtract(a[u-1],a[u-2],_),d.add(a[u-1],_,_)):_=a[A+1],_=R.multiplyByPoint(n,_,Lqe);let y=c[f];A===h+y&&(h+=y,++f);let C=A-h===0,E=A===h+c[f]-1,I=C?2:0,b=E?2:4;for(let S=I;S<b;++S)ei.writeElements(m,e,t),ei.writeElements(g,e,t+6),ei.writeElements(_,e,t+12),t+=18}}};var Oqe=new Array(1);Om.prototype.updateIndices=function(e,t,n,i){let o=n.length-1,r=new Xj(0,i,this);n[o].push(r);let s=0,a=e[e.length-1],c=0;a.length>0&&(c=a[a.length-1]+1);let u=this.polylines,f=u.length;for(let h=0;h<f;++h){let A=u[h];A._locatorBuckets=[];let g;if(this.mode===ie.SCENE3D){g=Oqe;let _=A._actualPositions.length;if(_>0)g[0]=_;else continue}else g=A._segments.lengths;let m=g.length;if(m>0){let _=0;for(let y=0;y<m;++y){let C=g[y]-1;for(let E=0;E<C;++E)c+4>D.SIXTY_FOUR_KILOBYTES&&(A._locatorBuckets.push({locator:r,count:_}),_=0,t.push(4),a=[],e.push(a),c=0,r.count=s,s=0,i=0,r=new Xj(0,0,this),n[++o]=[r]),a.push(c,c+2,c+1),a.push(c+1,c+2,c+3),_+=6,s+=6,i+=6,c+=4}A._locatorBuckets.push({locator:r,count:_}),c+4>D.SIXTY_FOUR_KILOBYTES&&(t.push(0),a=[],e.push(a),c=0,r.count=s,i=0,s=0,r=new Xj(0,0,this),n[++o]=[r])}A._clean()}return r.count=s,i};Om.prototype.getPolylineStartIndex=function(e){let t=this.polylines,n=0,i=t.length;for(let o=0;o<i;++o){let r=t[o];if(r===e)break;n+=r._actualLength}return n};var Yx={positions:void 0,lengths:void 0},Cue=new Array(1),Fqe=new d,Qqe=new Ae;Om.prototype.getSegments=function(e,t){let n=e._actualPositions;if(this.mode===ie.SCENE3D)return Cue[0]=n.length,Yx.positions=n,Yx.lengths=Cue,Yx;Bue(e)&&(n=e._segments.positions);let i=t.ellipsoid,o=[],r=this.modelMatrix,s=n.length,a,c=Fqe;for(let u=0;u<s;++u)a=n[u],c=R.multiplyByPoint(r,a,c),o.push(t.project(i.cartesianToCartographic(c,Qqe)));if(o.length>0){e._boundingVolume2D=le.fromPoints(o,e._boundingVolume2D);let u=e._boundingVolume2D.center;e._boundingVolume2D.center=new d(u.z,u.x,u.y)}return Yx.positions=o,Yx.lengths=e._segments.lengths,Yx};var Eue;Om.prototype.writeUpdate=function(e,t,n,i){let o=this.mode,r=i.ellipsoid.maximumRadius*D.PI,s=t._actualLength;if(s){e+=this.getPolylineStartIndex(t);let a=Eue,c=6*s*3;!l(a)||a.length<c?a=Eue=new Float32Array(c):a.length>c&&(a=new Float32Array(a.buffer,0,c));let u=this.getSegments(t,i),f=u.positions,h=u.lengths,A=0,g=0,m=0,_;s=f.length;for(let y=0;y<s;++y){y===0?t._loop?_=f[s-2]:(_=uk,d.subtract(f[0],f[1],_),d.add(f[0],_,_)):_=f[y-1],d.clone(_,Yf),d.clone(f[y],js),y===s-1?t._loop?_=f[1]:(_=uk,d.subtract(f[s-1],f[s-2],_),d.add(f[s-1],_,_)):_=f[y+1],d.clone(_,qf);let C=h[g];y===m+C&&(m+=C,++g);let E=y-m===0,I=y===m+h[g]-1;o===ie.SCENE2D&&(Yf.z=0,js.z=0,qf.z=0),(o===ie.SCENE2D||o===ie.MORPHING)&&(E||I)&&r-Math.abs(js.x)<1&&((js.x<0&&Yf.x>0||js.x>0&&Yf.x<0)&&d.clone(js,Yf),(js.x<0&&qf.x>0||js.x>0&&qf.x<0)&&d.clone(js,qf));let b=E?2:0,S=I?2:4;for(let B=b;B<S;++B)ei.writeElements(js,a,A),ei.writeElements(Yf,a,A+6),ei.writeElements(qf,a,A+12),A+=18}n.copyFromArrayView(a,18*Float32Array.BYTES_PER_ELEMENT*e)}};var Fm=eh;function v_(e){this._positions=e.positions,this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._rectangle=e.rectangle,this._minHeight=e.minimumHeight,this._maxHeight=e.maximumHeight,this._heightReference=e.heightReference,this._billboardCollection=new jf({batchTable:e.batchTable,scene:e.scene}),this._labelCollection=new Ap({batchTable:e.batchTable,scene:e.scene}),this._polylineCollection=new Fm,this._polylineCollection._useHighlightColor=!0,this._packedBuffer=void 0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(v_.prototype,{ready:{get:function(){return this._ready}},pointsLength:{get:function(){return this._billboardCollection.length}},texturesByteLength:{get:function(){let e=this._billboardCollection.sizeInBytes,t=this._labelCollection.sizeInBytes;return e+t}}});function kqe(e,t){let n=e._rectangle,i=e._minHeight,o=e._maxHeight,r=2+ae.packedLength+te.packedLength,s=new Float64Array(r),a=0;return s[a++]=i,s[a++]=o,ae.pack(n,s,a),a+=ae.packedLength,te.pack(t,s,a),s}var Uqe=new mi("createVectorTilePoints",5),Gqe=new d;function zqe(e,t){let n=e._positions,i=e._packedBuffer;l(i)||(n=e._positions=n.slice(),e._batchIds=e._batchIds.slice(),i=e._packedBuffer=kqe(e,t));let o=[n.buffer,i.buffer],r={positions:n.buffer,packedBuffer:i.buffer},s=Uqe.scheduleTask(r,o);if(l(s))return s.then(a=>{if(e.isDestroyed())return;e._positions=new Float64Array(a.positions);let c=e._billboardCollection,u=e._labelCollection,f=e._polylineCollection;n=e._positions;let h=e._batchIds,A=n.length/3,g=e._heightReference??Ze.NONE;for(let m=0;m<A;++m){let _=h[m],y=d.unpack(n,m*3,Gqe),C=c.add();C.position=y,C._batchIndex=_,C.heightReference=g;let E=u.add();E.text=" ",E.position=y,E._batchIndex=_,E.heightReference=g;let I=f.add();I.positions=[d.clone(y),d.clone(y)]}e._positions=void 0,e._packedBuffer=void 0,e._ready=!0}).catch(a=>{e.isDestroyed()||(e._error=a)})}v_.prototype.createFeatures=function(e,t){let n=this._billboardCollection,i=this._labelCollection,o=this._polylineCollection,r=this._batchIds,s=r.length;for(let a=0;a<s;++a){let c=r[a],u=n.get(a),f=i.get(a),h=o.get(a);t[c]=new B_(e,c,u,f,h)}};v_.prototype.applyDebugSettings=function(e,t){e?(G.clone(t,this._billboardCollection._highlightColor),G.clone(t,this._labelCollection._highlightColor),G.clone(t,this._polylineCollection._highlightColor)):(G.clone(G.WHITE,this._billboardCollection._highlightColor),G.clone(G.WHITE,this._labelCollection._highlightColor),G.clone(G.WHITE,this._polylineCollection._highlightColor))};function Vqe(e,t){let n=e._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.show=!0,s.pointSize=B_.defaultPointSize,s.color=B_.defaultColor,s.pointOutlineColor=B_.defaultPointOutlineColor,s.pointOutlineWidth=B_.defaultPointOutlineWidth,s.labelColor=G.WHITE,s.labelOutlineColor=G.WHITE,s.labelOutlineWidth=1,s.font="30px sans-serif",s.labelStyle=ar.FILL,s.labelText=void 0,s.backgroundColor=new G(.165,.165,.165,.8),s.backgroundPadding=new k(7,5),s.backgroundEnabled=!1,s.scaleByDistance=void 0,s.translucencyByDistance=void 0,s.distanceDisplayCondition=void 0,s.heightOffset=0,s.anchorLineEnabled=!1,s.anchorLineColor=G.WHITE,s.image=void 0,s.disableDepthTestDistance=0,s.horizontalOrigin=Ri.CENTER,s.verticalOrigin=Wn.CENTER,s.labelHorizontalOrigin=Ri.RIGHT,s.labelVerticalOrigin=Wn.BASELINE}}var Hqe=new G,Wqe=new G,jqe=new G,Yqe=new G,qqe=new G,Kqe=new G,rD=new Yt,sD=new Yt,eY=new Ut;v_.prototype.applyStyle=function(e,t){if(!l(e)){Vqe(this,t);return}let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];if(l(e.show)&&(s.show=e.show.evaluate(s)),l(e.pointSize)&&(s.pointSize=e.pointSize.evaluate(s)),l(e.color)&&(s.color=e.color.evaluateColor(s,Hqe)),l(e.pointOutlineColor)&&(s.pointOutlineColor=e.pointOutlineColor.evaluateColor(s,Wqe)),l(e.pointOutlineWidth)&&(s.pointOutlineWidth=e.pointOutlineWidth.evaluate(s)),l(e.labelColor)&&(s.labelColor=e.labelColor.evaluateColor(s,jqe)),l(e.labelOutlineColor)&&(s.labelOutlineColor=e.labelOutlineColor.evaluateColor(s,Yqe)),l(e.labelOutlineWidth)&&(s.labelOutlineWidth=e.labelOutlineWidth.evaluate(s)),l(e.font)&&(s.font=e.font.evaluate(s)),l(e.labelStyle)&&(s.labelStyle=e.labelStyle.evaluate(s)),l(e.labelText)?s.labelText=e.labelText.evaluate(s):s.labelText=void 0,l(e.backgroundColor)&&(s.backgroundColor=e.backgroundColor.evaluateColor(s,qqe)),l(e.backgroundPadding)&&(s.backgroundPadding=e.backgroundPadding.evaluate(s)),l(e.backgroundEnabled)&&(s.backgroundEnabled=e.backgroundEnabled.evaluate(s)),l(e.scaleByDistance)){let a=e.scaleByDistance.evaluate(s);l(a)?(rD.near=a.x,rD.nearValue=a.y,rD.far=a.z,rD.farValue=a.w,s.scaleByDistance=rD):s.scaleByDistance=void 0}else s.scaleByDistance=void 0;if(l(e.translucencyByDistance)){let a=e.translucencyByDistance.evaluate(s);l(a)?(sD.near=a.x,sD.nearValue=a.y,sD.far=a.z,sD.farValue=a.w,s.translucencyByDistance=sD):s.translucencyByDistance=void 0}else s.translucencyByDistance=void 0;if(l(e.distanceDisplayCondition)){let a=e.distanceDisplayCondition.evaluate(s);l(a)?(eY.near=a.x,eY.far=a.y,s.distanceDisplayCondition=eY):s.distanceDisplayCondition=void 0}else s.distanceDisplayCondition=void 0;l(e.heightOffset)&&(s.heightOffset=e.heightOffset.evaluate(s)),l(e.anchorLineEnabled)&&(s.anchorLineEnabled=e.anchorLineEnabled.evaluate(s)),l(e.anchorLineColor)&&(s.anchorLineColor=e.anchorLineColor.evaluateColor(s,Kqe)),l(e.image)?s.image=e.image.evaluate(s):s.image=void 0,l(e.disableDepthTestDistance)&&(s.disableDepthTestDistance=e.disableDepthTestDistance.evaluate(s)),l(e.horizontalOrigin)&&(s.horizontalOrigin=e.horizontalOrigin.evaluate(s)),l(e.verticalOrigin)&&(s.verticalOrigin=e.verticalOrigin.evaluate(s)),l(e.labelHorizontalOrigin)&&(s.labelHorizontalOrigin=e.labelHorizontalOrigin.evaluate(s)),l(e.labelVerticalOrigin)&&(s.labelVerticalOrigin=e.labelVerticalOrigin.evaluate(s))}};v_.prototype.update=function(e){if(!this._ready&&(l(this._promise)||(this._promise=zqe(this,e.mapProjection.ellipsoid)),l(this._error))){let t=this._error;throw this._error=void 0,t}this._polylineCollection.update(e),this._billboardCollection.update(e),this._labelCollection.update(e)};v_.prototype.isDestroyed=function(){return!1};v_.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._polylineCollection=this._polylineCollection&&this._polylineCollection.destroy(),ue(this)};var fk=v_;function gp(e){this._batchTable=e.batchTable,this._batchIds=e.batchIds,this._positions=e.positions,this._counts=e.counts,this._indices=e.indices,this._indexCounts=e.indexCounts,this._indexOffsets=void 0,this._batchTableColors=void 0,this._packedBuffer=void 0,this._batchedPositions=void 0,this._transferrableBatchIds=void 0,this._vertexBatchIds=void 0,this._ellipsoid=e.ellipsoid??te.WGS84,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._polygonMinimumHeights=e.polygonMinimumHeights,this._polygonMaximumHeights=e.polygonMaximumHeights,this._center=e.center??d.ZERO,this._rectangle=e.rectangle,this._center=void 0,this._boundingVolume=e.boundingVolume,this._boundingVolumes=void 0,this._batchedIndices=void 0,this._ready=!1,this._promise=void 0,this._error=void 0,this._primitive=void 0,this.debugWireframe=!1,this.forceRebatch=!1,this.classificationType=Jn.BOTH}Object.defineProperties(gp.prototype,{trianglesLength:{get:function(){return l(this._primitive)?this._primitive.trianglesLength:0}},geometryByteLength:{get:function(){return l(this._primitive)?this._primitive.geometryByteLength:0}},ready:{get:function(){return this._ready}}});function Xqe(e){let t=new Float64Array(3+d.packedLength+te.packedLength+ae.packedLength),n=0;return t[n++]=e._indices.BYTES_PER_ELEMENT,t[n++]=e._minimumHeight,t[n++]=e._maximumHeight,d.pack(e._center,t,n),n+=d.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,ae.pack(e._rectangle,t,n),t}function Jqe(e,t){let n=1,i=t[n++],o=e._boundingVolumes=new Array(i);for(let a=0;a<i;++a)o[a]=Qn.unpack(t,n),n+=Qn.packedLength;let r=t[n++],s=e._batchedIndices=new Array(r);for(let a=0;a<r;++a){let c=G.unpack(t,n);n+=G.packedLength;let u=t[n++],f=t[n++],h=t[n++],A=new Array(h);for(let g=0;g<h;++g)A[g]=t[n++];s[a]=new KA({color:c,offset:u,count:f,batchIds:A})}}var Zqe=new mi("createVectorTilePolygons",5),$qe=new G;function eKe(e){if(l(e._primitive))return;let t=e._positions,n=e._counts,i=e._indexCounts,o=e._indices,r=e._transferrableBatchIds,s=e._batchTableColors,a=e._packedBuffer;if(!l(s)){t=e._positions=e._positions.slice(),n=e._counts=e._counts.slice(),i=e._indexCounts=e._indexCounts.slice(),o=e._indices=e._indices.slice(),e._center=e._ellipsoid.cartographicToCartesian(ae.center(e._rectangle)),r=e._transferrableBatchIds=new Uint32Array(e._batchIds),s=e._batchTableColors=new Uint32Array(r.length);let g=e._batchTable,m=s.length;for(let _=0;_<m;++_){let y=g.getColor(_,$qe);s[_]=y.toRgba()}a=e._packedBuffer=Xqe(e)}let c=[t.buffer,n.buffer,i.buffer,o.buffer,r.buffer,s.buffer,a.buffer],u={packedBuffer:a.buffer,positions:t.buffer,counts:n.buffer,indexCounts:i.buffer,indices:o.buffer,batchIds:r.buffer,batchTableColors:s.buffer},f=e._polygonMinimumHeights,h=e._polygonMaximumHeights;l(f)&&l(h)&&(f=f.slice(),h=h.slice(),c.push(f.buffer,h.buffer),u.minimumHeights=f,u.maximumHeights=h);let A=Zqe.scheduleTask(u,c);if(l(A))return A.then(g=>{if(e.isDestroyed())return;e._positions=void 0,e._counts=void 0,e._polygonMinimumHeights=void 0,e._polygonMaximumHeights=void 0;let m=new Float64Array(g.packedBuffer),_=m[0];Jqe(e,m),e._indices=Fe.getSizeInBytes(_)===2?new Uint16Array(g.indices):new Uint32Array(g.indices),e._indexOffsets=new Uint32Array(g.indexOffsets),e._indexCounts=new Uint32Array(g.indexCounts),e._batchedPositions=new Float32Array(g.positions),e._vertexBatchIds=new Uint16Array(g.batchIds),tKe(e),e._ready=!0}).catch(g=>{e.isDestroyed()||(e._error=g)})}function tKe(e){l(e._primitive)||(e._primitive=new HI({batchTable:e._batchTable,positions:e._batchedPositions,batchIds:e._batchIds,vertexBatchIds:e._vertexBatchIds,indices:e._indices,indexOffsets:e._indexOffsets,indexCounts:e._indexCounts,batchedIndices:e._batchedIndices,boundingVolume:e._boundingVolume,boundingVolumes:e._boundingVolumes,center:e._center}),e._batchTable=void 0,e._batchIds=void 0,e._positions=void 0,e._counts=void 0,e._indices=void 0,e._indexCounts=void 0,e._indexOffsets=void 0,e._batchTableColors=void 0,e._packedBuffer=void 0,e._batchedPositions=void 0,e._transferrableBatchIds=void 0,e._vertexBatchIds=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._polygonMinimumHeights=void 0,e._polygonMaximumHeights=void 0,e._center=void 0,e._rectangle=void 0,e._boundingVolume=void 0,e._boundingVolumes=void 0,e._batchedIndices=void 0)}gp.prototype.createFeatures=function(e,t){this._primitive.createFeatures(e,t)};gp.prototype.applyDebugSettings=function(e,t){this._primitive.applyDebugSettings(e,t)};gp.prototype.applyStyle=function(e,t){this._primitive.applyStyle(e,t)};gp.prototype.updateCommands=function(e,t){this._primitive.updateCommands(e,t)};gp.prototype.update=function(e){if(!this._ready){if(l(this._promise)||(this._promise=eKe(this)),l(this._error)){let t=this._error;throw this._error=void 0,t}return}this._primitive.debugWireframe=this.debugWireframe,this._primitive.forceRebatch=this.forceRebatch,this._primitive.classificationType=this.classificationType,this._primitive.update(e)};gp.prototype.isDestroyed=function(){return!1};gp.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),ue(this)};var dk=gp;var hk=`in vec4 currentPosition; +in vec4 previousPosition; +in vec4 nextPosition; +in vec2 expandAndWidth; +in float a_batchId; + +uniform mat4 u_modifiedModelView; + +void main() +{ + float expandDir = expandAndWidth.x; + float width = abs(expandAndWidth.y) + 0.5; + bool usePrev = expandAndWidth.y < 0.0; + + vec4 p = u_modifiedModelView * currentPosition; + vec4 prev = u_modifiedModelView * previousPosition; + vec4 next = u_modifiedModelView * nextPosition; + + float angle; + vec4 positionWC = getPolylineWindowCoordinatesEC(p, prev, next, expandDir, width, usePrev, angle); + gl_Position = czm_viewportOrthographic * positionWC; +} +`;function th(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=e.ellipsoid??te.WGS84,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._boundingVolume=e.boundingVolume,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._keepDecodedPositions=e.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._currentPositions=void 0,this._previousPositions=void 0,this._nextPositions=void 0,this._expandAndWidth=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=G.clone(G.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(th.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});function nKe(e){let t=e._rectangle,n=e._minimumHeight,i=e._maximumHeight,o=e._ellipsoid,r=e._center,s=2+ae.packedLength+te.packedLength+d.packedLength,a=new Float64Array(s),c=0;return a[c++]=n,a[c++]=i,ae.pack(t,a,c),c+=ae.packedLength,te.pack(o,a,c),c+=te.packedLength,d.pack(r,a,c),a}var iKe=new mi("createVectorTilePolylines",5),qx={previousPosition:0,currentPosition:1,nextPosition:2,expandAndWidth:3,a_batchId:4};function oKe(e,t){if(l(e._va))return;let n=e._positions,i=e._widths,o=e._counts,r=e._transferrableBatchIds,s=e._packedBuffer;l(s)||(n=e._positions=n.slice(),i=e._widths=i.slice(),o=e._counts=o.slice(),r=e._transferrableBatchIds=e._batchIds.slice(),s=e._packedBuffer=nKe(e));let a=[n.buffer,i.buffer,o.buffer,r.buffer,s.buffer],c={positions:n.buffer,widths:i.buffer,counts:o.buffer,batchIds:r.buffer,packedBuffer:s.buffer,keepDecodedPositions:e._keepDecodedPositions},u=iKe.scheduleTask(c,a);if(l(u))return u.then(function(f){if(e.isDestroyed())return;e._keepDecodedPositions&&(e._decodedPositions=new Float64Array(f.decodedPositions),e._decodedPositionOffsets=new Uint32Array(f.decodedPositionOffsets)),e._currentPositions=new Float32Array(f.currentPositions),e._previousPositions=new Float32Array(f.previousPositions),e._nextPositions=new Float32Array(f.nextPositions),e._expandAndWidth=new Float32Array(f.expandAndWidth),e._vertexBatchIds=new Uint16Array(f.batchIds);let h=f.indexDatatype;e._indices=h===Fe.UNSIGNED_SHORT?new Uint16Array(f.indices):new Uint32Array(f.indices),rKe(e,t),e._ready=!0}).catch(f=>{e.isDestroyed()||(e._error=f)})}function rKe(e,t){if(!l(e._va)){let n=e._currentPositions,i=e._previousPositions,o=e._nextPositions,r=e._expandAndWidth,s=e._vertexBatchIds,a=e._indices,c=i.byteLength+n.byteLength+o.byteLength;c+=r.byteLength+s.byteLength+a.byteLength,e._trianglesLength=a.length/3,e._geometryByteLength=c;let u=Et.createVertexBuffer({context:t,typedArray:i,usage:Qe.STATIC_DRAW}),f=Et.createVertexBuffer({context:t,typedArray:n,usage:Qe.STATIC_DRAW}),h=Et.createVertexBuffer({context:t,typedArray:o,usage:Qe.STATIC_DRAW}),A=Et.createVertexBuffer({context:t,typedArray:r,usage:Qe.STATIC_DRAW}),g=Et.createVertexBuffer({context:t,typedArray:s,usage:Qe.STATIC_DRAW}),m=Et.createIndexBuffer({context:t,typedArray:a,usage:Qe.STATIC_DRAW,indexDatatype:a.BYTES_PER_ELEMENT===2?Fe.UNSIGNED_SHORT:Fe.UNSIGNED_INT}),_=[{index:qx.previousPosition,vertexBuffer:u,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:qx.currentPosition,vertexBuffer:f,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:qx.nextPosition,vertexBuffer:h,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:qx.expandAndWidth,vertexBuffer:A,componentDatatype:q.FLOAT,componentsPerAttribute:2},{index:qx.a_batchId,vertexBuffer:g,componentDatatype:q.UNSIGNED_SHORT,componentsPerAttribute:1}];e._va=new li({context:t,attributes:_,indexBuffer:m}),e._positions=void 0,e._widths=void 0,e._counts=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._rectangle=void 0,e._transferrableBatchIds=void 0,e._packedBuffer=void 0,e._currentPositions=void 0,e._previousPositions=void 0,e._nextPositions=void 0,e._expandAndWidth=void 0,e._vertexBatchIds=void 0,e._indices=void 0}}var aD=new R,Due=new d;function sKe(e,t){l(e._uniformMap)||(e._uniformMap={u_modifiedModelView:function(){let n=t.uniformState.view;return R.clone(n,aD),R.multiplyByPoint(aD,e._center,Due),R.setTranslation(aD,Due,aD),aD},u_highlightColor:function(){return e._highlightColor}})}function aKe(e){if(l(e._rs))return;let t={enabled:!0,factor:-5,units:-5};e._rs=Ue.fromCache({blending:pn.ALPHA_BLEND,depthMask:!1,depthTest:{enabled:!0},polygonOffset:t})}var cKe=`uniform vec4 u_highlightColor; +void main() +{ + out_FragColor = u_highlightColor; +} +`;function lKe(e,t){if(l(e._sp))return;let n=e._batchTable,i=n.getVertexShaderCallback(!1,"a_batchId",void 0)(hk),o=n.getFragmentShaderCallback(!1,void 0,!1)(cKe),r=new We({defines:["VECTOR_TILE",jt.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[bf,i]}),s=new We({defines:["VECTOR_TILE"],sources:[o]});e._sp=ln.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:qx})}function uKe(e,t){if(!l(e._command)){let n=e._batchTable.getUniformMapCallback()(e._uniformMap);e._command=new nt({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:n,boundingVolume:e._boundingVolume,pass:Be.TRANSLUCENT,pickId:e._batchTable.getPickId()})}t.commandList.push(e._command)}th.getPolylinePositions=function(e,t){let n=e._batchIds,i=e._decodedPositions,o=e._decodedPositionOffsets;if(!l(n)||!l(i))return;let r,s,a=n.length,c=0,u=0;for(r=0;r<a;++r)n[r]===t&&(c+=o[r+1]-o[r]);if(c===0)return;let f=new Float64Array(c*3);for(r=0;r<a;++r)if(n[r]===t){let h=o[r],A=o[r+1]-h;for(s=0;s<A;++s){let g=(h+s)*3;f[u++]=i[g],f[u++]=i[g+1],f[u++]=i[g+2]}}return f};th.prototype.getPositions=function(e){return th.getPolylinePositions(this,e)};th.prototype.createFeatures=function(e,t){let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o];t[r]=new Sa(e,r)}};th.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};function fKe(e,t){let n=e._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.show=!0,s.color=G.WHITE}}var dKe=new G,hKe=G.WHITE,mKe=!0;th.prototype.applyStyle=function(e,t){if(!l(e)){fKe(this,t);return}let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.color=l(e.color)?e.color.evaluateColor(s,dKe):hKe,s.show=l(e.show)?e.show.evaluate(s):mKe}};th.prototype.update=function(e){let t=e.context;if(!this._ready){if(l(this._promise)||(this._promise=oKe(this,t)),l(this._error)){let i=this._error;throw this._error=void 0,i}return}sKe(this,t),lKe(this,t),aKe(this);let n=e.passes;(n.render||n.pick)&&uKe(this,e)};th.prototype.isDestroyed=function(){return!1};th.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),ue(this)};var Kx=th;var mk=`in vec3 startEllipsoidNormal; +in vec3 endEllipsoidNormal; +in vec4 startPositionAndHeight; +in vec4 endPositionAndHeight; +in vec4 startFaceNormalAndVertexCorner; +in vec4 endFaceNormalAndHalfWidth; +in float a_batchId; + +uniform mat4 u_modifiedModelView; +uniform vec2 u_minimumMaximumVectorHeights; + +out vec4 v_startPlaneEC; +out vec4 v_endPlaneEC; +out vec4 v_rightPlaneEC; +out float v_halfWidth; +out vec3 v_volumeUpEC; + +void main() +{ + // vertex corner IDs + // 3-----------7 + // /| left /| + // / | 1 / | + // 2-----------6 5 end + // | / | / + // start |/ right |/ + // 0-----------4 + // + float isEnd = floor(startFaceNormalAndVertexCorner.w * 0.251); // 0 for front, 1 for end + float isTop = floor(startFaceNormalAndVertexCorner.w * mix(0.51, 0.19, isEnd)); // 0 for bottom, 1 for top + + vec3 forward = endPositionAndHeight.xyz - startPositionAndHeight.xyz; + vec3 right = normalize(cross(forward, startEllipsoidNormal)); + + vec4 position = vec4(startPositionAndHeight.xyz, 1.0); + position.xyz += forward * isEnd; + + v_volumeUpEC = czm_normal * normalize(cross(right, forward)); + + // Push for volume height + float offset; + vec3 ellipsoidNormal = mix(startEllipsoidNormal, endEllipsoidNormal, isEnd); + + // offset height to create volume + offset = mix(startPositionAndHeight.w, endPositionAndHeight.w, isEnd); + offset = mix(u_minimumMaximumVectorHeights.y, u_minimumMaximumVectorHeights.x, isTop) - offset; + position.xyz += offset * ellipsoidNormal; + + // move from RTC to EC + position = u_modifiedModelView * position; + right = czm_normal * right; + + // Push for width in a direction that is in the start or end plane and in a plane with right + // N = normalEC ("right-facing" direction for push) + // R = right + // p = angle between N and R + // w = distance to push along R if R == N + // d = distance to push along N + // + // N R + // { p| } * cos(p) = dot(N, R) = w / d + // d | |w * d = w / dot(N, R) + // { | } + // o---------- polyline segment ----> + // + vec3 scratchNormal = mix(-startFaceNormalAndVertexCorner.xyz, endFaceNormalAndHalfWidth.xyz, isEnd); + scratchNormal = cross(scratchNormal, mix(startEllipsoidNormal, endEllipsoidNormal, isEnd)); + vec3 miterPushNormal = czm_normal * normalize(scratchNormal); + + offset = 2.0 * endFaceNormalAndHalfWidth.w * max(0.0, czm_metersPerPixel(position)); // offset = widthEC + offset = offset / dot(miterPushNormal, right); + position.xyz += miterPushNormal * (offset * sign(0.5 - mod(startFaceNormalAndVertexCorner.w, 2.0))); + + gl_Position = czm_depthClamp(czm_projection * position); + + position = u_modifiedModelView * vec4(startPositionAndHeight.xyz, 1.0); + vec3 startNormalEC = czm_normal * startFaceNormalAndVertexCorner.xyz; + v_startPlaneEC = vec4(startNormalEC, -dot(startNormalEC, position.xyz)); + v_rightPlaneEC = vec4(right, -dot(right, position.xyz)); + + position = u_modifiedModelView * vec4(endPositionAndHeight.xyz, 1.0); + vec3 endNormalEC = czm_normal * endFaceNormalAndHalfWidth.xyz; + v_endPlaneEC = vec4(endNormalEC, -dot(endNormalEC, position.xyz)); + v_halfWidth = endFaceNormalAndHalfWidth.w; +} +`;var Ak=`in vec4 v_startPlaneEC; +in vec4 v_endPlaneEC; +in vec4 v_rightPlaneEC; +in float v_halfWidth; +in vec3 v_volumeUpEC; + +uniform vec4 u_highlightColor; +void main() +{ + float logDepthOrDepth = czm_branchFreeTernary(czm_sceneMode == czm_sceneMode2D, gl_FragCoord.z, czm_unpackDepth(texture(czm_globeDepthTexture, gl_FragCoord.xy / czm_viewport.zw))); + + // Discard for sky + if (logDepthOrDepth == 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(0.0, 0.0, 1.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + eyeCoordinate /= eyeCoordinate.w; + + float halfMaxWidth = v_halfWidth * czm_metersPerPixel(eyeCoordinate); + + // Expand halfMaxWidth if direction to camera is almost perpendicular with the volume's up direction + halfMaxWidth += halfMaxWidth * (1.0 - dot(-normalize(eyeCoordinate.xyz), v_volumeUpEC)); + + // Check distance of the eye coordinate against the right-facing plane + float widthwiseDistance = czm_planeDistance(v_rightPlaneEC, eyeCoordinate.xyz); + + // Check eye coordinate against the mitering planes + float distanceFromStart = czm_planeDistance(v_startPlaneEC, eyeCoordinate.xyz); + float distanceFromEnd = czm_planeDistance(v_endPlaneEC, eyeCoordinate.xyz); + + if (abs(widthwiseDistance) > halfMaxWidth || distanceFromStart < 0.0 || distanceFromEnd < 0.0) { +#ifdef DEBUG_SHOW_VOLUME + out_FragColor = vec4(logDepthOrDepth, 0.0, 0.0, 0.5); + return; +#else // DEBUG_SHOW_VOLUME + discard; +#endif // DEBUG_SHOW_VOLUME + } + out_FragColor = u_highlightColor; + + czm_writeDepthClamp(); +} +`;function _p(e){this._positions=e.positions,this._widths=e.widths,this._counts=e.counts,this._batchIds=e.batchIds,this._ellipsoid=e.ellipsoid??te.WGS84,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._center=e.center,this._rectangle=e.rectangle,this._batchTable=e.batchTable,this._va=void 0,this._sp=void 0,this._rs=void 0,this._uniformMap=void 0,this._command=void 0,this._transferrableBatchIds=void 0,this._packedBuffer=void 0,this._minimumMaximumVectorHeights=new k(wi._defaultMinTerrainHeight,wi._defaultMaxTerrainHeight),this._boundingVolume=Qn.fromRectangle(e.rectangle,wi._defaultMinTerrainHeight,wi._defaultMaxTerrainHeight,this._ellipsoid),this._classificationType=e.classificationType,this._keepDecodedPositions=e.keepDecodedPositions,this._decodedPositions=void 0,this._decodedPositionOffsets=void 0,this._startEllipsoidNormals=void 0,this._endEllipsoidNormals=void 0,this._startPositionAndHeights=void 0,this._startFaceNormalAndVertexCornerIds=void 0,this._endPositionAndHeights=void 0,this._endFaceNormalAndHalfWidths=void 0,this._vertexBatchIds=void 0,this._indices=void 0,this._constantColor=G.clone(G.WHITE),this._highlightColor=this._constantColor,this._trianglesLength=0,this._geometryByteLength=0,this._ready=!1,this._promise=void 0,this._error=void 0}Object.defineProperties(_p.prototype,{trianglesLength:{get:function(){return this._trianglesLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}}});function AKe(e,t,n){let i=wi.getMinimumMaximumHeights(t,n),o=i.minimumTerrainHeight,r=i.maximumTerrainHeight,s=e._minimumMaximumVectorHeights;s.x=o,s.y=r;let a=e._boundingVolume,c=e._rectangle;Qn.fromRectangle(c,o,r,n,a)}function pKe(e){let t=e._rectangle,n=e._minimumHeight,i=e._maximumHeight,o=e._ellipsoid,r=e._center,s=2+ae.packedLength+te.packedLength+d.packedLength,a=new Float64Array(s),c=0;return a[c++]=n,a[c++]=i,ae.pack(t,a,c),c+=ae.packedLength,te.pack(o,a,c),c+=te.packedLength,d.pack(r,a,c),a}var gKe=new mi("createVectorTileClampedPolylines"),P_={startEllipsoidNormal:0,endEllipsoidNormal:1,startPositionAndHeight:2,endPositionAndHeight:3,startFaceNormalAndVertexCorner:4,endFaceNormalAndHalfWidth:5,a_batchId:6};function _Ke(e,t){if(l(e._va))return;let n=e._positions,i=e._widths,o=e._counts,r=e._transferrableBatchIds,s=e._packedBuffer;l(s)||(n=e._positions=n.slice(),i=e._widths=i.slice(),o=e._counts=o.slice(),r=e._transferrableBatchIds=e._batchIds.slice(),s=e._packedBuffer=pKe(e));let a=[n.buffer,i.buffer,o.buffer,r.buffer,s.buffer],c={positions:n.buffer,widths:i.buffer,counts:o.buffer,batchIds:r.buffer,packedBuffer:s.buffer,keepDecodedPositions:e._keepDecodedPositions},u=gKe.scheduleTask(c,a);if(l(u))return u.then(function(f){if(e.isDestroyed())return;e._keepDecodedPositions&&(e._decodedPositions=new Float64Array(f.decodedPositions),e._decodedPositionOffsets=new Uint32Array(f.decodedPositionOffsets)),e._startEllipsoidNormals=new Float32Array(f.startEllipsoidNormals),e._endEllipsoidNormals=new Float32Array(f.endEllipsoidNormals),e._startPositionAndHeights=new Float32Array(f.startPositionAndHeights),e._startFaceNormalAndVertexCornerIds=new Float32Array(f.startFaceNormalAndVertexCornerIds),e._endPositionAndHeights=new Float32Array(f.endPositionAndHeights),e._endFaceNormalAndHalfWidths=new Float32Array(f.endFaceNormalAndHalfWidths),e._vertexBatchIds=new Uint16Array(f.vertexBatchIds);let h=f.indexDatatype;e._indices=h===Fe.UNSIGNED_SHORT?new Uint16Array(f.indices):new Uint32Array(f.indices),yKe(e,t),e._ready=!0}).catch(f=>{e.isDestroyed()||(e._error=f)})}function yKe(e,t){if(!l(e._va)){let n=e._startEllipsoidNormals,i=e._endEllipsoidNormals,o=e._startPositionAndHeights,r=e._endPositionAndHeights,s=e._startFaceNormalAndVertexCornerIds,a=e._endFaceNormalAndHalfWidths,c=e._vertexBatchIds,u=e._indices,f=n.byteLength+i.byteLength;f+=o.byteLength+r.byteLength,f+=s.byteLength+a.byteLength,f+=c.byteLength+u.byteLength,e._trianglesLength=u.length/3,e._geometryByteLength=f;let h=Et.createVertexBuffer({context:t,typedArray:n,usage:Qe.STATIC_DRAW}),A=Et.createVertexBuffer({context:t,typedArray:i,usage:Qe.STATIC_DRAW}),g=Et.createVertexBuffer({context:t,typedArray:o,usage:Qe.STATIC_DRAW}),m=Et.createVertexBuffer({context:t,typedArray:r,usage:Qe.STATIC_DRAW}),_=Et.createVertexBuffer({context:t,typedArray:s,usage:Qe.STATIC_DRAW}),y=Et.createVertexBuffer({context:t,typedArray:a,usage:Qe.STATIC_DRAW}),C=Et.createVertexBuffer({context:t,typedArray:c,usage:Qe.STATIC_DRAW}),E=Et.createIndexBuffer({context:t,typedArray:u,usage:Qe.STATIC_DRAW,indexDatatype:u.BYTES_PER_ELEMENT===2?Fe.UNSIGNED_SHORT:Fe.UNSIGNED_INT}),I=[{index:P_.startEllipsoidNormal,vertexBuffer:h,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:P_.endEllipsoidNormal,vertexBuffer:A,componentDatatype:q.FLOAT,componentsPerAttribute:3},{index:P_.startPositionAndHeight,vertexBuffer:g,componentDatatype:q.FLOAT,componentsPerAttribute:4},{index:P_.endPositionAndHeight,vertexBuffer:m,componentDatatype:q.FLOAT,componentsPerAttribute:4},{index:P_.startFaceNormalAndVertexCorner,vertexBuffer:_,componentDatatype:q.FLOAT,componentsPerAttribute:4},{index:P_.endFaceNormalAndHalfWidth,vertexBuffer:y,componentDatatype:q.FLOAT,componentsPerAttribute:4},{index:P_.a_batchId,vertexBuffer:C,componentDatatype:q.UNSIGNED_SHORT,componentsPerAttribute:1}];e._va=new li({context:t,attributes:I,indexBuffer:E}),e._positions=void 0,e._widths=void 0,e._counts=void 0,e._ellipsoid=void 0,e._minimumHeight=void 0,e._maximumHeight=void 0,e._rectangle=void 0,e._transferrableBatchIds=void 0,e._packedBuffer=void 0,e._startEllipsoidNormals=void 0,e._endEllipsoidNormals=void 0,e._startPositionAndHeights=void 0,e._startFaceNormalAndVertexCornerIds=void 0,e._endPositionAndHeights=void 0,e._endFaceNormalAndHalfWidths=void 0,e._vertexBatchIds=void 0,e._indices=void 0}}var cD=new R,vue=new d;function CKe(e,t){l(e._uniformMap)||(e._uniformMap={u_modifiedModelView:function(){let n=t.uniformState.view;return R.clone(n,cD),R.multiplyByPoint(cD,e._center,vue),R.setTranslation(cD,vue,cD),cD},u_highlightColor:function(){return e._highlightColor},u_minimumMaximumVectorHeights:function(){return e._minimumMaximumVectorHeights}})}function Pue(e){return Ue.fromCache({cull:{enabled:!0,face:Mi.FRONT},blending:pn.PRE_MULTIPLIED_ALPHA_BLEND,depthMask:!1,stencilTest:{enabled:e,frontFunction:Zn.EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.EQUAL,backOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK}})}function EKe(e){l(e._rs)||(e._rs=Pue(!1),e._rs3DTiles=Pue(!0))}function IKe(e,t){if(l(e._sp))return;let n=e._batchTable,i=n.getVertexShaderCallback(!1,"a_batchId",void 0)(mk),o=n.getFragmentShaderCallback(!1,void 0,!0)(Ak),r=new We({defines:["VECTOR_TILE",jt.isInternetExplorer()?"":"CLIP_POLYLINE"],sources:[bf,i]}),s=new We({defines:["VECTOR_TILE"],sources:[o]});e._sp=ln.fromCache({context:t,vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:P_})}function xKe(e,t){let n=e._command;if(!l(e._command)){let o=e._batchTable.getUniformMapCallback()(e._uniformMap);n=e._command=new nt({owner:e,vertexArray:e._va,renderState:e._rs,shaderProgram:e._sp,uniformMap:o,boundingVolume:e._boundingVolume,pass:Be.TERRAIN_CLASSIFICATION,pickId:e._batchTable.getPickId()});let r=nt.shallowClone(n,n.derivedCommands.tileset);r.renderState=e._rs3DTiles,r.pass=Be.CESIUM_3D_TILE_CLASSIFICATION,n.derivedCommands.tileset=r}let i=e._classificationType;(i===Jn.TERRAIN||i===Jn.BOTH)&&t.commandList.push(n),(i===Jn.CESIUM_3D_TILE||i===Jn.BOTH)&&t.commandList.push(n.derivedCommands.tileset)}_p.prototype.getPositions=function(e){return Kx.getPolylinePositions(this,e)};_p.prototype.createFeatures=function(e,t){let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o];t[r]=new Sa(e,r)}};_p.prototype.applyDebugSettings=function(e,t){this._highlightColor=e?t:this._constantColor};function bKe(e,t){let n=e._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.show=!0,s.color=G.WHITE}}var TKe=new G,SKe=G.WHITE,wKe=!0;_p.prototype.applyStyle=function(e,t){if(!l(e)){bKe(this,t);return}let n=this._batchIds,i=n.length;for(let o=0;o<i;++o){let r=n[o],s=t[r];s.color=l(e.color)?e.color.evaluateColor(s,TKe):SKe,s.show=l(e.show)?e.show.evaluate(s):wKe}};function BKe(e){return wi.initialize().then(function(){AKe(e,e._rectangle,e._ellipsoid)}).catch(t=>{e.isDestroyed()||(e._error=t)})}_p.prototype.update=function(e){let t=e.context;if(!this._ready){if(l(this._promise)||(this._promise=BKe(this).then(_Ke(this,t))),l(this._error)){let i=this._error;throw this._error=void 0,i}return}CKe(this,t),IKe(this,t),EKe(this);let n=e.passes;(n.render||n.pick)&&xKe(this,e)};_p.prototype.isDestroyed=function(){return!1};_p.prototype.destroy=function(){return this._va=this._va&&this._va.destroy(),this._sp=this._sp&&this._sp.destroy(),ue(this)};var pk=_p;var tY=32767,DKe=new Ae,vKe=new d;function PKe(e,t,n,i,o){let r=e.length/3,s=e.subarray(0,r),a=e.subarray(r,2*r),c=e.subarray(2*r,3*r);Fn.zigZagDeltaDecode(s,a,c);let u=new Float64Array(e.length);for(let f=0;f<r;++f){let h=s[f],A=a[f],g=c[f],m=D.lerp(t.west,t.east,h/tY),_=D.lerp(t.south,t.north,A/tY),y=D.lerp(n,i,g/tY),C=Ae.fromRadians(m,_,y,DKe),E=o.cartographicToCartesian(C,vKe);d.pack(E,u,f*3)}return u}var gk=PKe;function ih(e,t,n,i,o){this._tileset=e,this._tile=t,this._resource=n,this._polygons=void 0,this._polylines=void 0,this._points=void 0,this._metadata=void 0,this._batchTable=void 0,this._features=void 0,this.featurePropertiesDirty=!1,this._group=void 0,this._ready=!1,OKe(this,i,o)}Object.defineProperties(ih.prototype,{featuresLength:{get:function(){return l(this._batchTable)?this._batchTable.featuresLength:0}},pointsLength:{get:function(){return l(this._points)?this._points.pointsLength:0}},trianglesLength:{get:function(){let e=0;return l(this._polygons)&&(e+=this._polygons.trianglesLength),l(this._polylines)&&(e+=this._polylines.trianglesLength),e}},geometryByteLength:{get:function(){let e=0;return l(this._polygons)&&(e+=this._polygons.geometryByteLength),l(this._polylines)&&(e+=this._polylines.geometryByteLength),e}},texturesByteLength:{get:function(){return l(this._points)?this._points.texturesByteLength:0}},batchTableByteLength:{get:function(){return l(this._batchTable)?this._batchTable.batchTableByteLength:0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},batchTable:{get:function(){return this._batchTable}},group:{get:function(){return this._group},set:function(e){this._group=e}}});function RKe(e){return function(t,n){l(e._polygons)&&e._polygons.updateCommands(t,n)}}function MKe(e,t){let n,i,o,r,s=e.POLYGONS_LENGTH??0,a=e.POLYLINES_LENGTH??0,c=e.POINTS_LENGTH??0;if(s>0&&l(e.POLYGON_BATCH_IDS)){let A=t.byteOffset+e.POLYGON_BATCH_IDS.byteOffset;n=new Uint16Array(t.buffer,A,s)}if(a>0&&l(e.POLYLINE_BATCH_IDS)){let A=t.byteOffset+e.POLYLINE_BATCH_IDS.byteOffset;i=new Uint16Array(t.buffer,A,a)}if(c>0&&l(e.POINT_BATCH_IDS)){let A=t.byteOffset+e.POINT_BATCH_IDS.byteOffset;o=new Uint16Array(t.buffer,A,c)}let u=l(n)||l(i)||l(o),f=s>0&&!l(n)||a>0&&!l(i)||c>0&&!l(o);if(u&&f)throw new ce("If one group of batch ids is defined, then all batch ids must be defined");if(!l(n)&&!l(i)&&!l(o)){let A=0;if(!l(n)&&s>0)for(n=new Uint16Array(s),r=0;r<s;++r)n[r]=A++;if(!l(i)&&a>0)for(i=new Uint16Array(a),r=0;r<a;++r)i[r]=A++;if(!l(o)&&c>0)for(o=new Uint16Array(c),r=0;r<c;++r)o[r]=A++}return{polygons:n,polylines:i,points:o}}var nh=Uint32Array.BYTES_PER_ELEMENT;function NKe(e){return new Kx(e)}function LKe(e){return new pk(e)}function OKe(e,t,n){n=n??0;let i=new Uint8Array(t),o=new DataView(t);n+=nh;let r=o.getUint32(n,!0);if(r!==1)throw new ce(`Only Vector tile version 1 is supported. Version ${r} is not.`);n+=nh;let s=o.getUint32(n,!0);if(n+=nh,s===0){e._ready=!0;return}let a=o.getUint32(n,!0);if(n+=nh,a===0)throw new ce("Feature table must have a byte length greater than zero");let c=o.getUint32(n,!0);n+=nh;let u=o.getUint32(n,!0);n+=nh;let f=o.getUint32(n,!0);n+=nh;let h=o.getUint32(n,!0);n+=nh;let A=o.getUint32(n,!0);n+=nh;let g=o.getUint32(n,!0);n+=nh;let m=o.getUint32(n,!0);n+=nh;let _=yr(i,n,a);n+=a;let y=new Uint8Array(t,n,c);n+=c;let C,E;u>0&&(C=yr(i,n,u),n+=u,f>0&&(E=new Uint8Array(t,n,f),E=new Uint8Array(E),n+=f));let I=_.POLYGONS_LENGTH??0,b=_.POLYLINES_LENGTH??0,S=_.POINTS_LENGTH??0,B=I+b+S,v=new Fg(e,B,C,E,RKe(e));if(e._batchTable=v,B===0)return;let P=new Sm(_,y),N=P.getGlobalProperty("REGION");if(!l(N))throw new ce("Feature table global property: REGION must be defined");let L=ae.unpack(N),p=N[4],x=N[5],T=e._tile.computedTransform,w=P.getGlobalProperty("RTC_CENTER",q.FLOAT,3);l(w)?(w=d.unpack(w),R.multiplyByPoint(T,w,w)):(w=ae.center(L),w.height=D.lerp(p,x,.5),w=te.WGS84.cartographicToCartesian(w));let M=MKe(_,y);if(n+=(4-n%4)%4,I>0){P.featuresLength=I;let U=P.getPropertyArray("POLYGON_COUNTS",q.UNSIGNED_INT,1)??P.getPropertyArray("POLYGON_COUNT",q.UNSIGNED_INT,1);if(!l(U))throw new ce("Feature table property: POLYGON_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");let Q=P.getPropertyArray("POLYGON_INDEX_COUNTS",q.UNSIGNED_INT,1)??P.getPropertyArray("POLYGON_INDEX_COUNT",q.UNSIGNED_INT,1);if(!l(Q))throw new ce("Feature table property: POLYGON_INDEX_COUNTS must be defined when POLYGONS_LENGTH is greater than 0");let z=U.reduce(function($,X){return $+X*2},0),F=Q.reduce(function($,X){return $+X},0),H=new Uint32Array(t,n,F);n+=h;let W=new Uint16Array(t,n,z);n+=A;let Z,Y;l(_.POLYGON_MINIMUM_HEIGHTS)&&l(_.POLYGON_MAXIMUM_HEIGHTS)&&(Z=P.getPropertyArray("POLYGON_MINIMUM_HEIGHTS",q.FLOAT,1),Y=P.getPropertyArray("POLYGON_MAXIMUM_HEIGHTS",q.FLOAT,1)),e._polygons=new dk({positions:W,counts:U,indexCounts:Q,indices:H,minimumHeight:p,maximumHeight:x,polygonMinimumHeights:Z,polygonMaximumHeights:Y,center:w,rectangle:L,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:v,batchIds:M.polygons,modelMatrix:T})}let O=e._tileset;if(b>0){P.featuresLength=b;let U=P.getPropertyArray("POLYLINE_COUNTS",q.UNSIGNED_INT,1)??P.getPropertyArray("POLYLINE_COUNT",q.UNSIGNED_INT,1);if(!l(U))throw new ce("Feature table property: POLYLINE_COUNTS must be defined when POLYLINES_LENGTH is greater than 0");let Q=P.getPropertyArray("POLYLINE_WIDTHS",q.UNSIGNED_SHORT,1);if(!l(Q)){Q=new Uint16Array(b);for(let Z=0;Z<b;++Z)Q[Z]=2}let z=U.reduce(function(Z,Y){return Z+Y*3},0),F=new Uint16Array(t,n,z);n+=g;let H=O.examineVectorLinesFunction;if(l(H)){let Z=gk(new Uint16Array(F),L,p,x,te.WGS84);FKe(Z,U,M.polylines,v,e.url,H)}let W=NKe;l(O.classificationType)&&(W=LKe),e._polylines=W({positions:F,widths:Q,counts:U,batchIds:M.polylines,minimumHeight:p,maximumHeight:x,center:w,rectangle:L,boundingVolume:e.tile.boundingVolume.boundingVolume,batchTable:v,classificationType:O.classificationType,keepDecodedPositions:O.vectorKeepDecodedPositions})}if(S>0){let U=new Uint16Array(t,n,S*3);n+=m,e._points=new fk({positions:U,batchIds:M.points,minimumHeight:p,maximumHeight:x,rectangle:L,batchTable:v,heightReference:O.heightReference,scene:O.scene})}}function nY(e){let t=e.featuresLength;if(!l(e._features)&&t>0){let n=new Array(t);l(e._polygons)&&e._polygons.createFeatures(e,n),l(e._polylines)&&e._polylines.createFeatures(e,n),l(e._points)&&e._points.createFeatures(e,n),e._features=n}}ih.prototype.hasProperty=function(e,t){return this._batchTable.hasProperty(e,t)};ih.prototype.getFeature=function(e){return l(this._features)||nY(this),this._features[e]};ih.prototype.applyDebugSettings=function(e,t){l(this._polygons)&&this._polygons.applyDebugSettings(e,t),l(this._polylines)&&this._polylines.applyDebugSettings(e,t),l(this._points)&&this._points.applyDebugSettings(e,t)};ih.prototype.applyStyle=function(e){l(this._features)||nY(this),l(this._polygons)&&this._polygons.applyStyle(e,this._features),l(this._polylines)&&this._polylines.applyStyle(e,this._features),l(this._points)&&this._points.applyStyle(e,this._features)};ih.prototype.update=function(e,t){let n=!0;l(this._polygons)&&(this._polygons.classificationType=this._tileset.classificationType,this._polygons.debugWireframe=this._tileset.debugWireframe,this._polygons.update(t),n=n&&this._polygons.ready),l(this._polylines)&&(this._polylines.update(t),n=n&&this._polylines.ready),l(this._points)&&(this._points.update(t),n=n&&this._points.ready),l(this._batchTable)&&n&&(l(this._features)||nY(this),this._batchTable.update(e,t),this._ready=!0)};ih.prototype.pick=function(e,t,n){};ih.prototype.getPolylinePositions=function(e){let t=this._polylines;if(l(t))return t.getPositions(e)};ih.prototype.isDestroyed=function(){return!1};ih.prototype.destroy=function(){return this._polygons=this._polygons&&this._polygons.destroy(),this._polylines=this._polylines&&this._polylines.destroy(),this._points=this._points&&this._points.destroy(),this._batchTable=this._batchTable&&this._batchTable.destroy(),ue(this)};function FKe(e,t,n,i,o,r){let s=t.length,a=0;for(let c=0;c<s;c++){let u=t[c]*3,f=e.slice(a,a+u);a+=u,r(f,n[c],o,i)}}var _k=ih;function Ma(){}Ma._maxSortingConcurrency=Math.max(jt.hardwareConcurrency-1,1);Ma._sorterTaskProcessor=void 0;Ma._taskProcessorReady=!1;Ma._error=void 0;Ma._getSorterTaskProcessor=function(){if(!l(Ma._sorterTaskProcessor)){let e=new mi("gaussianSplatSorter",Ma._maxSortingConcurrency);e.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/wasm_splats_bg.wasm"}).then(function(t){t?Ma._taskProcessorReady=!0:Ma._error=new ce("Gaussian splat sorter could not be initialized.")}).catch(t=>{Ma._error=t}),Ma._sorterTaskProcessor=e}return Ma._sorterTaskProcessor};Ma.radixSortIndexes=function(e){let t=Ma._getSorterTaskProcessor();if(l(Ma._error))throw Ma._error;if(Ma._taskProcessorReady)return t.scheduleTask(e,[e.primitive.positions.buffer])};var lD=Ma;function Na(){}Na._maxSortingConcurrency=Math.max(jt.hardwareConcurrency-1,1);Na._textureTaskProcessor=void 0;Na._taskProcessorReady=!1;Na._error=void 0;Na._getTextureTaskProcessor=function(){if(!l(Na._textureTaskProcessor)){let e=new mi("gaussianSplatTextureGenerator",Na._maxSortingConcurrency);e.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/wasm_splats_bg.wasm"}).then(function(t){t?Na._taskProcessorReady=!0:Na._error=new ce("Gaussian splat sorter could not be initialized.")}).catch(t=>{Na._error=t}),Na._textureTaskProcessor=e}return Na._textureTaskProcessor};Na.generateFromAttributes=function(e){let t=Na._getTextureTaskProcessor();if(l(Na._error))throw Na._error;if(!Na._taskProcessorReady)return;let{attributes:n}=e;return t.scheduleTask(e,[n.positions.buffer,n.scales.buffer,n.rotations.buffer,n.colors.buffer])};var yk=Na;function QKe(e){let t=new I_;this.shaderBuilder=t,this.uniformMap={},this.renderStateOptions=Ue.getState(Ue.fromCache({depthTest:{enabled:!0,func:Ja.LESS_OR_EQUAL}})),this.alphaOptions=new Qx,this.hasSkipLevelOfDetail=!1,e._useLogDepth&&t.addDefine("LOG_DEPTH_READ_ONLY",void 0,pe.FRAGMENT)}var Ck=QKe;var Ek=`// +// Vertex shader for Gaussian splats. + +// The splats are rendered as quads in view space. Splat attributes are loaded from a texture with precomputed 3D covariance. + +// Passes local quad coordinates and color to the fragment shader for Gaussian evaluation. +// +// Discards splats outside the view frustum or with negligible screen size. +// + +// Transforms and projects splat covariance into screen space and extracts the major and minor axes of the Gaussian ellipsoid +// which is used to calculate the vertex position in clip space. +vec4 calcCovVectors(vec3 viewPos, mat3 Vrk) { + vec4 t = vec4(viewPos, 1.0); + float focal = czm_viewport.z * czm_projection[0][0]; + + float J1 = focal / t.z; + vec2 J2 = -J1 / t.z * t.xy; + mat3 J = mat3( + J1, 0.0, J2.x, + 0.0, J1, J2.y, + 0.0, 0.0, 0.0 + ); + + mat3 R = mat3(czm_modelView); + + //transform our covariance into view space + //ensures orientation is correct + mat3 Vrk_view = R * Vrk * transpose(R); + mat3 cov = transpose(J) * Vrk_view * J; + + float diagonal1 = cov[0][0] + .3; + float offDiagonal = cov[0][1]; + float diagonal2 = cov[1][1] + .3; + + float mid = 0.5 * (diagonal1 + diagonal2); + float radius = length(vec2((diagonal1 - diagonal2) * 0.5, offDiagonal)); + float lambda1 = mid + radius; + float lambda2 = max(mid - radius, 0.1); + + vec2 diagonalVector = normalize(vec2(offDiagonal, lambda1 - diagonal1)); + + return vec4( + min(sqrt(2.0 * lambda1), 1024.0) * diagonalVector, + min(sqrt(2.0 * lambda2), 1024.0) * vec2(diagonalVector.y, -diagonalVector.x) + ); +} + +highp vec4 discardVec = vec4(0.0, 0.0, 2.0, 1.0); + +void main() { + uint texIdx = uint(a_splatIndex); + ivec2 posCoord = ivec2((texIdx & 0x3ffu) << 1, texIdx >> 10); + vec4 splatPosition = vec4( uintBitsToFloat(uvec4(texelFetch(u_splatAttributeTexture, posCoord, 0))) ); + + vec4 splatViewPos = czm_modelView * vec4(splatPosition.xyz, 1.0); + vec4 clipPosition = czm_projection * splatViewPos; + + float clip = 1.2 * clipPosition.w; + if (clipPosition.z < -clip || clipPosition.x < -clip || clipPosition.x > clip || + clipPosition.y < -clip || clipPosition.y > clip) { + gl_Position = vec4(0.0, 0.0, 2.0, 1.0); + return; + } + + ivec2 covCoord = ivec2(((texIdx & 0x3ffu) << 1) | 1u, texIdx >> 10); + uvec4 covariance = uvec4(texelFetch(u_splatAttributeTexture, covCoord, 0)); + + gl_Position = clipPosition; + + vec2 u1 = unpackHalf2x16(covariance.x) ; + vec2 u2 = unpackHalf2x16(covariance.y); + vec2 u3 = unpackHalf2x16(covariance.z); + mat3 Vrk = mat3(u1.x, u1.y, u2.x, u1.y, u2.y, u3.x, u2.x, u3.x, u3.y); + + vec4 covVectors = calcCovVectors(splatViewPos.xyz, Vrk); + + if (dot(covVectors.xy, covVectors.xy) < 4.0 && dot(covVectors.zw, covVectors.zw) < 4.0) { + gl_Position = discardVec; + return; + } + + vec2 corner = vec2((gl_VertexID << 1) & 2, gl_VertexID & 2) - 1.; + + gl_Position += vec4((corner.x * covVectors.xy + corner.y * covVectors.zw) / czm_viewport.zw * gl_Position.w, 0, 0); + gl_Position.z = clamp(gl_Position.z, -abs(gl_Position.w), abs(gl_Position.w)); + + v_vertPos = corner ; + v_splatColor = vec4(covariance.w & 0xffu, (covariance.w >> 8) & 0xffu, (covariance.w >> 16) & 0xffu, (covariance.w >> 24) & 0xffu) / 255.0; + + v_splitDirection = u_splitDirection; +}`;var Ik=`// +// Fragment shader for Gaussian splats. +// Renders a Gaussian splat within a quad, discarding fragments outside the unit circle. +// Applies an approximate Gaussian falloff based on distance from the center and outputs +// a color modulated by the alpha and Gaussian weight. +// +void main() { + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + mediump float A = dot(v_vertPos, v_vertPos); + if(A > 1.0) { + discard; + } + mediump float scale = 4.0; + mediump float B = exp(-A * scale) * (v_splatColor.a); + out_FragColor = vec4(v_splatColor.rgb * B, B); +} +`;var uD=new R,Mue=new R,fE=new R,tu={IDLE:0,WAITING:1,SORTING:2,SORTED:3,ERROR:4};function Rue(e,t){return new Nt({context:e,source:{width:t.width,height:t.height,arrayBufferView:t.data},preMultiplyAlpha:!1,skipColorSpaceConversion:!0,pixelFormat:et.RGBA_INTEGER,pixelDatatype:He.UNSIGNED_INT,flipY:!1,sampler:on.NEAREST})}function Nu(e){e=e??V.EMPTY_OBJECT,this._positions=void 0,this._rotations=void 0,this._scales=void 0,this._colors=void 0,this._indexes=void 0,this._numSplats=0,this._needsGaussianSplatTexture=!0,this._prevViewMatrix=new R,this._debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.gaussianSplatTexture=void 0,this._lastTextureWidth=0,this._lastTextureHeight=0,this._vertexArray=void 0,this._vertexArrayLen=-1,this._splitDirection=wr.NONE,this._dirty=!1,this._tileset=e.tileset,this._baseTilesetUpdate=this._tileset.update,this._tileset.update=this._wrappedUpdate.bind(this),this._tileset.tileLoad.addEventListener(this.onTileLoad,this),this._tileset.tileVisible.addEventListener(this.onTileVisible,this),this.selectedTileLength=0,this._ready=!1,this._hasGaussianSplatTexture=!1,this._gaussianSplatTexturePending=!1,this._drawCommand=void 0,this._rootTransform=void 0,this._axisCorrectionMatrix=Qt.getAxisCorrectionMatrix(Ao.Y,Ao.X,new R),this._isDestroyed=!1,this._sorterState=tu.IDLE,this._sorterPromise=void 0,this._sorterError=void 0}Object.defineProperties(Nu.prototype,{ready:{get:function(){return this._ready}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,this._dirty=!0)}}});Nu.prototype._wrappedUpdate=function(e){this._baseTilesetUpdate.call(this._tileset,e),this.update(e)};Nu.prototype.destroy=function(){this._positions=void 0,this._rotations=void 0,this._scales=void 0,this._colors=void 0,this._indexes=void 0,l(this.gaussianSplatTexture)&&(this.gaussianSplatTexture.destroy(),this.gaussianSplatTexture=void 0);let e=this._drawCommand;return l(e)&&(e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy()),l(this._vertexArray)&&(this._vertexArray.destroy(),this._vertexArray=void 0),this._tileset.update=this._baseTilesetUpdate.bind(this._tileset),ue(this)};Nu.prototype.isDestroyed=function(){return this._isDestroyed};Nu.prototype.onTileLoad=function(e){this._dirty=!0};Nu.prototype.onTileVisible=function(e){};Nu.transformTile=function(e){let t=e.computedTransform,n=e.content.splatPrimitive,i=e.tileset.gaussianSplatPrimitive,o=R.multiplyTransformation(t,i._axisCorrectionMatrix,uD);R.multiplyTransformation(o,e.content.worldTransform,o);let r=R.multiply(e.tileset.modelMatrix,R.fromArray(e.tileset.root.transform),Mue),s=R.inverse(r,fE),a=R.multiplyTransformation(s,o,uD),c=e.content._originalPositions,u=e.content._originalRotations,f=e.content._originalScales,h=Qt.getAttributeBySemantic(n,ct.POSITION).typedArray,A=Qt.getAttributeBySemantic(n,ct.ROTATION).typedArray,g=Qt.getAttributeBySemantic(n,ct.SCALE).typedArray,m=new d,_=new Le,y=new d;for(let C=0;C<c.length/3;++C)m.x=c[C*3],m.y=c[C*3+1],m.z=c[C*3+2],_.x=u[C*4],_.y=u[C*4+1],_.z=u[C*4+2],_.w=u[C*4+3],y.x=f[C*3],y.y=f[C*3+1],y.z=f[C*3+2],R.fromTranslationQuaternionRotationScale(m,_,y,fE),R.multiplyTransformation(a,fE,fE),R.getTranslation(fE,m),R.getRotation(fE,_),R.getScale(fE,y),h[C*3]=m.x,h[C*3+1]=m.y,h[C*3+2]=m.z,A[C*4]=_.x,A[C*4+1]=_.y,A[C*4+2]=_.z,A[C*4+3]=_.w,g[C*3]=y.x,g[C*3+1]=y.y,g[C*3+2]=y.z};Nu.generateSplatTexture=function(e,t){e._gaussianSplatTexturePending=!0;let n=yk.generateFromAttributes({attributes:{positions:new Float32Array(e._positions),scales:new Float32Array(e._scales),rotations:new Float32Array(e._rotations),colors:new Uint8Array(e._colors)},count:e._numSplats});if(!l(n)){e._gaussianSplatTexturePending=!1;return}n.then(i=>{if(!e._gaussianSplatTexture)e.gaussianSplatTexture=Rue(t.context,i);else if(e._lastTextureHeight!==i.height||e._lastTextureWidth!==i.width){let o=e.gaussianSplatTexture;e._gaussianSplatTexture=Rue(t.context,i),o.destroy()}else e.gaussianSplatTexture.copyFrom({source:{width:i.width,height:i.height,arrayBufferView:i.data}});e._lastTextureHeight=i.height,e._lastTextureWidth=i.width,e._hasGaussianSplatTexture=!0,e._needsGaussianSplatTexture=!1,e._gaussianSplatTexturePending=!1,(!l(e._indexes)||e._indexes.length<e._numSplats)&&(e._indexes=new Uint32Array(e._numSplats));for(let o=0;o<e._numSplats;++o)e._indexes[o]=o}).catch(i=>{console.error("Error generating Gaussian splat texture:",i),e._gaussianSplatTexturePending=!1})};Nu.buildGSplatDrawCommand=function(e,t){let n=e._tileset,i=new Ck(e),{shaderBuilder:o}=i,r=i.renderStateOptions;r.cull.enabled=!1,r.depthMask=!1,r.depthTest.enabled=!0,r.blending=pn.PRE_MULTIPLIED_ALPHA_BLEND,i.alphaOptions.pass=Be.GAUSSIAN_SPLATS,o.addAttribute("vec2","a_screenQuadPosition"),o.addAttribute("float","a_splatIndex"),o.addVarying("vec4","v_splatColor"),o.addVarying("vec2","v_vertPos"),o.addUniform("float","u_splitDirection",pe.VERTEX),o.addVarying("float","v_splitDirection"),o.addUniform("highp usampler2D","u_splatAttributeTexture",pe.VERTEX);let s=i.uniformMap;s.u_splatAttributeTexture=function(){return e.gaussianSplatTexture},s.u_splitDirection=function(){return e.splitDirection},i.instanceCount=e._numSplats,i.count=4,i.primitiveType=Me.TRIANGLE_STRIP,o.addVertexLines(Ek),o.addFragmentLines(Ik);let a=o.buildShaderProgram(t.context),c=ze(Ue.fromCache(i.renderStateOptions),!0);c.cull.face=Qt.getCullFace(n.modelMatrix,Me.TRIANGLE_STRIP),c=Ue.fromCache(c);let u={screenQuadPosition:0,splatIndex:2},f=new bn.Attribute;if(f.name="_SPLAT_INDEXES",f.typedArray=e._indexes,f.componentDatatype=q.UNSIGNED_INT,f.type=Ht.SCALAR,f.normalized=!1,f.count=i.instanceCount,f.constant=0,f.instanceDivisor=1,!l(e._vertexArray)||e._indexes.length>e._vertexArrayLen){let g=new ht({attributes:{screenQuadPosition:new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1],name:"_SCREEN_QUAD_POS",variableName:"screenQuadPosition"}),splatIndex:{...f,variableName:"splatIndex"}},primitiveType:Me.TRIANGLE_STRIP});e._vertexArray=li.fromGeometry({context:t.context,geometry:g,attributeLocations:u,bufferUsage:Qe.DYNAMIC_DRAW,interleave:!1})}else e._vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(e._indexes);e._vertexArrayLen=e._indexes.length;let h=R.multiply(n.modelMatrix,R.fromArray(n.root.transform),Mue),A=new nt({boundingVolume:n.boundingSphere,modelMatrix:h,uniformMap:s,renderState:c,vertexArray:e._vertexArray,shaderProgram:a,cull:r.cull.enabled,pass:Be.GAUSSIAN_SPLATS,count:i.count,owner:this,instanceCount:i.instanceCount,primitiveType:Me.TRIANGLE_STRIP,debugShowBoundingVolume:n.debugShowBoundingVolume,castShadows:!1,receiveShadows:!1});e._drawCommand=A};Nu.prototype.update=function(e){let t=this._tileset;if(l(this._rootTransform)||(this._rootTransform=t.root.computedTransform),this._drawCommand&&t.show&&e.commandList.push(this._drawCommand),t._modelMatrixChanged){this._dirty=!0;return}if(e.passes.pick!==!0){if(this.splitDirection!==t.splitDirection&&(this.splitDirection=t.splitDirection),this._sorterState===tu.IDLE){if(!this._dirty&&R.equals(e.camera.viewMatrix,this._prevViewMatrix))return;if(t._selectedTiles.length!==0&&t._selectedTiles.length!==this.selectedTileLength){this._numSplats=0,this._positions=void 0,this._rotations=void 0,this._scales=void 0,this._colors=void 0,this._indexes=void 0,this._needsGaussianSplatTexture=!0,this._gaussianSplatTexturePending=!1;let n=t._selectedTiles,i=n.reduce((r,s)=>r+s.content.pointsLength,0),o=(r,s)=>{let a,c=0;for(let u of n){let f=u.content.splatPrimitive,h=s(f);l(a)||(a=q.createTypedArray(r,i*Ht.getNumberOfComponents(h.type))),a.set(h.typedArray,c),c+=h.typedArray.length}return a};this._positions=o(q.FLOAT,r=>Qt.getAttributeBySemantic(r,ct.POSITION)),this._scales=o(q.FLOAT,r=>Qt.getAttributeBySemantic(r,ct.SCALE)),this._rotations=o(q.FLOAT,r=>Qt.getAttributeBySemantic(r,ct.ROTATION)),this._colors=o(q.UNSIGNED_BYTE,r=>Qt.getAttributeBySemantic(r,ct.COLOR)),this._numSplats=i,this.selectedTileLength=t._selectedTiles.length}if(this._numSplats===0)return;if(this._needsGaussianSplatTexture){this._gaussianSplatTexturePending||Nu.generateSplatTexture(this,e);return}if(R.clone(e.camera.viewMatrix,this._prevViewMatrix),R.multiply(e.camera.viewMatrix,this._rootTransform,uD),l(this._sorterPromise)||(this._sorterPromise=lD.radixSortIndexes({primitive:{positions:new Float32Array(this._positions),modelView:Float32Array.from(uD),count:this._numSplats},sortType:"Index"})),!l(this._sorterPromise)){this._sorterState=tu.WAITING;return}this._sorterPromise.catch(n=>{this._sorterState=tu.ERROR,this._sorterError=n}),this._sorterPromise.then(n=>{this._indexes=n,this._sorterState=tu.SORTED})}else if(this._sorterState===tu.WAITING){if(l(this._sorterPromise)||(this._sorterPromise=lD.radixSortIndexes({primitive:{positions:new Float32Array(this._positions),modelView:Float32Array.from(uD),count:this._numSplats},sortType:"Index"})),!l(this._sorterPromise)){this._sorterState=tu.WAITING;return}this._sorterPromise.catch(n=>{this._sorterState=tu.ERROR,this._sorterError=n}),this._sorterPromise.then(n=>{this._indexes=n,this._sorterState=tu.SORTED}),this._sorterState=tu.SORTING}else{if(this._sorterState===tu.SORTING)return;if(this._sorterState===tu.SORTED)Nu.buildGSplatDrawCommand(this,e),this._sorterState=tu.IDLE,this._dirty=!1,this._sorterPromise=void 0;else if(this._sorterState===tu.ERROR)throw this._sorterError}this._dirty=!1}};var fD=Nu;function Kf(e,t,n,i){this._tileset=t,this._tile=n,this._resource=i,this._loader=e,l(this._tileset.gaussianSplatPrimitive)||(this._tileset.gaussianSplatPrimitive=new fD({tileset:this._tileset})),this._originalPositions=void 0,this._originalRotations=void 0,this._originalScales=void 0,this.splatPrimitive=void 0,this.worldTransform=void 0,this.featurePropertiesDirty=!1,this._metadata=void 0,this._group=void 0,this._ready=!1,this._transformed=!1}Object.defineProperties(Kf.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return this.splatPrimitive.attributes[0].count}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return this.splatPrimitive.attributes.reduce((e,t)=>e+t.byteLength,0)}},texturesByteLength:{get:function(){let e=this._tileset.gaussianSplatPrimitive.gaussianSplatTexture,t=this._tileset.gaussianSplatPrimitive.selectedTileLength;return!l(e)||t===0?0:e.sizeInBytes/t}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return this._ready}},transformed:{get:function(){return this._transformed}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){return this._resource.getUrlComponent(!0)}},batchTable:{get:function(){}},metadata:{get:function(){return this._metadata},set:function(e){this._metadata=e}},group:{get:function(){return this._group},set:function(e){this._group=e}}});Kf.fromGltf=async function(e,t,n,i){let o=n,r=we.createIfNeeded(o),s={releaseGltfJson:!1,upAxis:Ao.Y,forwardAxis:Ao.Z};l(i.asset)?(s.gltfJson=i,s.baseResource=r,s.gltfResource=r):i instanceof Uint8Array?(s.typedArray=i,s.baseResource=r,s.gltfResource=r):s.gltfResource=we.createIfNeeded(i);let a=new Ff(s);try{await a.load()}catch(c){throw a.destroy(),new ce(`Failed to load glTF: ${c.message}`)}return new Kf(a,e,t,n)};Kf.prototype.update=function(e,t){let n=this._loader;if(this._ready){!this._transformed&&e.root.content.ready&&(fD.transformTile(this._tile),this._transformed=!0);return}if(t.afterRender.push(()=>!0),!l(n)){this._ready=!0;return}if(this._resourcesLoaded){this.splatPrimitive=n.components.scene.nodes[0].primitives[0],this.worldTransform=n.components.scene.nodes[0].matrix,this._ready=!0,this._originalPositions=new Float32Array(Qt.getAttributeBySemantic(this.splatPrimitive,ct.POSITION).typedArray),this._originalRotations=new Float32Array(Qt.getAttributeBySemantic(this.splatPrimitive,ct.ROTATION).typedArray),this._originalScales=new Float32Array(Qt.getAttributeBySemantic(this.splatPrimitive,ct.SCALE).typedArray);return}this._resourcesLoaded=n.process(t)};Kf.prototype.hasProperty=function(e,t){return!1};Kf.prototype.getFeature=function(e){};Kf.prototype.applyDebugSettings=function(e,t){};Kf.prototype.applyStyle=function(e){};Kf.prototype.pick=function(e,t,n){};Kf.prototype.isDestroyed=function(){return this.isDestroyed};Kf.prototype.destroy=function(){return this.splatPrimitive=void 0,l(this._tileset.gaussianSplatPrimitive)&&!this._tileset.gaussianSplatPrimitive.isDestroyed()&&this._tileset.gaussianSplatPrimitive.destroy(),this._tileset.gaussianSplatPrimitive=void 0,this._tile=void 0,this._tileset=void 0,this._resource=void 0,this._ready=!1,this._group=void 0,this._metadata=void 0,this._resourcesLoaded=!1,l(this._loader)&&(this._loader.destroy(),this._loader=void 0),ue(this)};var dD=Kf;var Nue={b3dm:function(e,t,n,i,o){return zf.fromB3dm(e,t,n,i,o)},pnts:function(e,t,n,i,o){return zf.fromPnts(e,t,n,i,o)},i3dm:function(e,t,n,i,o){return zf.fromI3dm(e,t,n,i,o)},cmpt:function(e,t,n,i,o){return dO.fromTileType(e,t,n,i,o,Nue)},externalTileset:function(e,t,n,i){return $Q.fromJson(e,t,n,i)},geom:function(e,t,n,i,o){return new yO(e,t,n,i,o)},vctr:function(e,t,n,i,o){return new _k(e,t,n,i,o)},subt:function(e,t,n,i,o){return uB.fromSubtreeJson(e,t,n,void 0,i,o)},subtreeJson:function(e,t,n,i){return uB.fromSubtreeJson(e,t,n,i)},glb:function(e,t,n,i,o){if(i.byteLength<12)throw new ce("Invalid glb content");let a=new DataView(i,o).getUint32(8,!0),c=new Uint8Array(i,o,a),u=!1;return e.isGltfExtensionRequired instanceof Function&&(u=e.isGltfExtensionRequired("KHR_spz_gaussian_splats_compression")),u?dD.fromGltf(e,t,n,c):zf.fromGltf(e,t,n,c)},gltf:function(e,t,n,i){let o=e.debugTreatTilesetAsGaussianSplats??!1,r=!1;return e.isGltfExtensionRequired instanceof Function&&(r=e.isGltfExtensionRequired("KHR_spz_gaussian_splats_compression")),o||r?dD.fromGltf(e,t,n,i):zf.fromGltf(e,t,n,i)},geoJson:function(e,t,n,i){return zf.fromGeoJson(e,t,n,i)}},Xx=Nue;var kKe={UNLOADED:0,LOADING:1,PROCESSING:2,READY:3,EXPIRED:4,FAILED:5},cr=Object.freeze(kKe);var oh={BATCHED_3D_MODEL:"b3dm",INSTANCED_3D_MODEL:"i3dm",COMPOSITE:"cmpt",POINT_CLOUD:"pnts",VECTOR:"vctr",GEOMETRY:"geom",GLTF:"gltf",GLTF_BINARY:"glb",IMPLICIT_SUBTREE:"subt",IMPLICIT_SUBTREE_JSON:"subtreeJson",EXTERNAL_TILESET:"externalTileset",MULTIPLE_CONTENT:"multipleContent",GEOJSON:"geoJson",VOXEL_BINARY:"voxl",VOXEL_JSON:"voxelJson"};oh.isBinaryFormat=function(e){switch(e){case oh.BATCHED_3D_MODEL:case oh.INSTANCED_3D_MODEL:case oh.COMPOSITE:case oh.POINT_CLOUD:case oh.VECTOR:case oh.GEOMETRY:case oh.IMPLICIT_SUBTREE:case oh.VOXEL_BINARY:case oh.GLTF_BINARY:return!0;default:return!1}};var ua=Object.freeze(oh);var UKe={NOT_COMPUTED:-1,USE_OPTIMIZATION:1,SKIP_OPTIMIZATION:0},rh=Object.freeze(UKe);var fa={RENDER:0,PICK:1,SHADOW:2,PRELOAD:3,PRELOAD_FLIGHT:4,REQUEST_RENDER_MODE_DEFER_CHECK:5,MOST_DETAILED_PRELOAD:6,MOST_DETAILED_PICK:7,NUMBER_OF_PASSES:8},yp=new Array(fa.NUMBER_OF_PASSES);yp[fa.RENDER]=Object.freeze({pass:fa.RENDER,isRender:!0,requestTiles:!0,ignoreCommands:!1});yp[fa.PICK]=Object.freeze({pass:fa.PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1});yp[fa.SHADOW]=Object.freeze({pass:fa.SHADOW,isRender:!1,requestTiles:!0,ignoreCommands:!1});yp[fa.PRELOAD]=Object.freeze({pass:fa.PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0});yp[fa.PRELOAD_FLIGHT]=Object.freeze({pass:fa.PRELOAD_FLIGHT,isRender:!1,requestTiles:!0,ignoreCommands:!0});yp[fa.REQUEST_RENDER_MODE_DEFER_CHECK]=Object.freeze({pass:fa.REQUEST_RENDER_MODE_DEFER_CHECK,isRender:!1,requestTiles:!0,ignoreCommands:!0});yp[fa.MOST_DETAILED_PRELOAD]=Object.freeze({pass:fa.MOST_DETAILED_PRELOAD,isRender:!1,requestTiles:!0,ignoreCommands:!0});yp[fa.MOST_DETAILED_PICK]=Object.freeze({pass:fa.MOST_DETAILED_PICK,isRender:!1,requestTiles:!1,ignoreCommands:!1});fa.getPassOptions=function(e){return yp[e]};var Zo=Object.freeze(fa);function Qm(e,t){this._tileset=e,this._tile=t,this.featurePropertiesDirty=!1}Object.defineProperties(Qm.prototype,{featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){}},ready:{get:function(){return!0}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},metadata:{get:function(){},set:function(e){}},batchTable:{get:function(){}},group:{get:function(){},set:function(e){}}});Qm.prototype.hasProperty=function(e,t){return!1};Qm.prototype.getFeature=function(e){};Qm.prototype.applyDebugSettings=function(e,t){};Qm.prototype.applyStyle=function(e){};Qm.prototype.update=function(e,t){};Qm.prototype.pick=function(e,t,n){};Qm.prototype.isDestroyed=function(){return!1};Qm.prototype.destroy=function(){return ue(this)};var hD=Qm;function Cp(e){e=e??V.EMPTY_OBJECT;let t=e.content,n=e.class;this._class=n,this._properties=t.properties,this._extensions=t.extensions,this._extras=t.extras}Object.defineProperties(Cp.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});Cp.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};Cp.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};Cp.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};Cp.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};Cp.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};Cp.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};Cp.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var xk=Cp;function iY(e,t){let n=Ii(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t.metadata;if(!l(n))return;if(!l(e.schema)){iY._oneTimeWarning("findContentMetadata-missing-root-schema","Could not find a metadata schema for content metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");return}let i=e.schema.classes??V.EMPTY_OBJECT;if(l(n.class)){let o=i[n.class];return new xk({content:n,class:o})}}iY._oneTimeWarning=yt;var Jx=iY;function GKe(e,t){let n=e.metadataExtension;if(!l(n))return;let i=n.groups,o=Ii(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"].group:t.group;if(typeof o=="number")return i[o];let r=n.groupIds.findIndex(function(s){return s===o});return r>=0?i[r]:void 0}var Zx=GKe;function Ep(e){e=e??V.EMPTY_OBJECT;let t=e.tile,n=e.class;this._class=n,this._properties=t.properties,this._extensions=t.extensions,this._extras=t.extras}Object.defineProperties(Ep.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});Ep.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};Ep.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};Ep.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};Ep.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};Ep.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};Ep.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};Ep.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var bk=Ep;function oY(e,t){let n=Ii(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t.metadata;if(!l(n))return;if(!l(e.schema)){oY._oneTimeWarning("findTileMetadata-missing-root-schema","Could not find a metadata schema for tile metadata. For tilesets that contain external tilesets, make sure the schema is added to the root tileset.json.");return}let i=e.schema.classes??V.EMPTY_OBJECT;if(l(n.class)){let o=i[n.class];return new bk({tile:n,class:o})}}oY._oneTimeWarning=yt;var Tk=oY;function zKe(e){let t=new Uint8Array(e),n=gm(t);if(n==="glTF"&&(n="glb"),ua.isBinaryFormat(n))return{contentType:n,binaryPayload:t};let i=VKe(t);if(l(i.root))return{contentType:ua.EXTERNAL_TILESET,jsonPayload:i};if(l(i.asset))return{contentType:ua.GLTF,jsonPayload:i};if(l(i.tileAvailability))return{contentType:ua.IMPLICIT_SUBTREE_JSON,jsonPayload:i};if(l(i.type))return{contentType:ua.GEOJSON,jsonPayload:i};if(l(i.voxelTable))return{contentType:ua.VOXEL_JSON,jsonPayload:i};throw new ce("Invalid tile content.")}function VKe(e){let t;try{t=yr(e)}catch{throw new ce("Invalid tile content.")}return t}var R_=zKe;function Xf(e,t,n,i){this._tileset=e,this._tile=t,this._tilesetResource=n,this._contents=[],this._contentsCreated=!1;let o=l(i.contents)?i.contents:i.content;this._innerContentHeaders=o,this._requestsInFlight=0,this._cancelCount=0,this._externalTilesetCount=0;let r=this._innerContentHeaders.length;this._arrayFetchPromises=new Array(r),this._requests=new Array(r),this._ready=!1,this._innerContentResources=new Array(r),this._serverKeys=new Array(r);for(let s=0;s<r;s++){let a=n.getDerivedResource({url:o[s].uri}),c=Yc.getServerKey(a.getUrlComponent());this._innerContentResources[s]=a,this._serverKeys[s]=c}}Object.defineProperties(Xf.prototype,{featurePropertiesDirty:{get:function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)if(e[n].featurePropertiesDirty)return!0;return!1},set:function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].featurePropertiesDirty=e}},featuresLength:{get:function(){return 0}},pointsLength:{get:function(){return 0}},trianglesLength:{get:function(){return 0}},geometryByteLength:{get:function(){return 0}},texturesByteLength:{get:function(){return 0}},batchTableByteLength:{get:function(){return 0}},innerContents:{get:function(){return this._contents}},ready:{get:function(){return this._contentsCreated?this._ready:!1}},tileset:{get:function(){return this._tileset}},tile:{get:function(){return this._tile}},url:{get:function(){}},metadata:{get:function(){},set:function(){}},batchTable:{get:function(){}},group:{get:function(){},set:function(){}},innerContentUrls:{get:function(){return this._innerContentHeaders.map(function(e){return e.uri})}}});function rY(e,t){e._requestsInFlight+=t,e.tileset.statistics.numberOfPendingRequests+=t}function Lue(e,t){e._cancelCount++,e._tile._contentState=t;let n=e.tileset.statistics;n.numberOfPendingRequests-=e._requestsInFlight,n.numberOfAttemptedRequests+=e._requestsInFlight,e._requestsInFlight=0;let i=e._innerContentHeaders.length;e._arrayFetchPromises=new Array(i)}Xf.prototype.requestInnerContents=function(){if(!HKe(this._serverKeys)){this.tileset.statistics.numberOfAttemptedRequests+=this._serverKeys.length;return}let e=this._innerContentHeaders;rY(this,e.length);let t=this._cancelCount;for(let n=0;n<e.length;n++)this._arrayFetchPromises[n]=WKe(this,n,t,this._tile._contentState);return jKe(this)};function HKe(e){let t={};for(let n=0;n<e.length;n++){let i=e[n];l(t[i])?t[i]++:t[i]=1}for(let n in t)if(t.hasOwnProperty(n)&&!Yc.serverHasOpenSlots(n,t[n]))return!1;return Yc.heapHasOpenSlots(e.length)}function WKe(e,t,n,i){let o=e._innerContentResources[t].clone(),r=e.tile,s=function(){return r._priority},a=e._serverKeys[t],c=new pr({throttle:!0,throttleByServer:!0,type:Us.TILES3D,priorityFunction:s,serverKey:a});o.request=c,e._requests[t]=c;let u=o.fetchArrayBuffer();if(l(u))return u.then(function(f){if(!(n<e._cancelCount)){if(o.request.cancelled||o.request.state===hi.CANCELLED){Lue(e,i);return}return rY(e,-1),f}}).catch(function(f){if(!(n<e._cancelCount)){if(o.request.cancelled||o.request.state===hi.CANCELLED){Lue(e,i);return}rY(e,-1),Oue(e,t,f)}})}async function jKe(e){let t=e._cancelCount,n=await Promise.all(e._arrayFetchPromises);if(t<e._cancelCount)return;let i=n.map((r,s)=>YKe(e,r,s)),o=await Promise.all(i);if(e._contentsCreated=!0,e._contents=o.filter(l),e._externalTilesetCount===e._contents.length){let r=e._tile;r.hasRenderableContent=!1}return o}async function YKe(e,t,n){if(l(t))try{let i=R_(t),o=e._tileset,r=e._innerContentResources[n],s=e._tile;i.contentType===ua.EXTERNAL_TILESET&&(e._externalTilesetCount++,s.hasTilesetContent=!0),e._disableSkipLevelOfDetail=e._disableSkipLevelOfDetail||i.contentType===ua.GEOMETRY||i.contentType===ua.VECTOR;let a,c=Xx[i.contentType];l(i.binaryPayload)?a=await Promise.resolve(c(o,s,r,i.binaryPayload.buffer,0)):a=await Promise.resolve(c(o,s,r,i.jsonPayload));let u=e._innerContentHeaders[n];if(s.hasImplicitContentMetadata){let h=s.implicitSubtree,A=s.implicitCoordinates;a.metadata=h.getContentMetadataView(A,n)}else s.hasImplicitContent||(a.metadata=Jx(o,u));let f=Zx(o,u);return l(f)&&(a.group=new zI({metadata:f})),a}catch(i){Oue(e,n,i)}}function Oue(e,t,n){let i=e._tileset,o=e._innerContentResources[t].url,r=l(n.message)?n.message:n.toString();i.tileFailed.numberOfListeners>0?i.tileFailed.raiseEvent({url:o,message:r}):(console.log(`A content failed to load: ${o}`),console.log(`Error: ${r}`))}Xf.prototype.cancelRequests=function(){for(let e=0;e<this._requests.length;e++){let t=this._requests[e];l(t)&&t.cancel()}};Xf.prototype.hasProperty=function(e,t){return!1};Xf.prototype.getFeature=function(e){};Xf.prototype.applyDebugSettings=function(e,t){let n=this._contents,i=n.length;for(let o=0;o<i;++o)n[o].applyDebugSettings(e,t)};Xf.prototype.applyStyle=function(e){let t=this._contents,n=t.length;for(let i=0;i<n;++i)t[i].applyStyle(e)};Xf.prototype.update=function(e,t){let n=this._contents,i=n.length,o=!0;for(let r=0;r<i;++r)n[r].update(e,t),o=o&&n[r].ready;!this._ready&&o&&(this._ready=!0)};Xf.prototype.pick=function(e,t,n){if(!this._ready)return;let i,o=Number.POSITIVE_INFINITY,r=this._contents,s=r.length;for(let a=0;a<s;++a){let c=r[a].pick(e,t,n);if(!l(c))continue;let u=d.distance(e.origin,c);u<o&&(i=c,o=u)}if(l(i))return n};Xf.prototype.isDestroyed=function(){return!1};Xf.prototype.destroy=function(){let e=this._contents,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return ue(this)};var Sk=Xf;var Fue=Math.cos,Que=Math.sin,qKe=Math.sqrt,sY={};sY.computePosition=function(e,t,n,i,o,r,s){let a=t.radiiSquared,c=e.nwCorner,u=e.boundingRectangle,f=c.latitude-e.granYCos*i+o*e.granXSin,h=Fue(f),A=Que(f),g=a.z*A,m=c.longitude+i*e.granYSin+o*e.granXCos,_=h*Fue(m),y=h*Que(m),C=a.x*_,E=a.y*y,I=qKe(C*_+E*y+g*A);if(r.x=C/I,r.y=E/I,r.z=g/I,n){let b=e.stNwCorner;l(b)?(f=b.latitude-e.stGranYCos*i+o*e.stGranXSin,m=b.longitude+i*e.stGranYSin+o*e.stGranXCos,s.x=(m-e.stWest)*e.lonScalar,s.y=(f-e.stSouth)*e.latScalar):(s.x=(m-u.west)*e.lonScalar,s.y=(f-u.south)*e.latScalar)}};var KKe=new Wi,Jf=new d,XKe=new Ae,wk=new d,mD=new Hi;function kue(e,t,n,i,o,r,s){let a=Math.cos(t),c=i*a,u=n*a,f=Math.sin(t),h=i*f,A=n*f;mD._ellipsoid=te.default,Jf=mD.project(e,Jf),Jf=d.subtract(Jf,wk,Jf);let g=Wi.fromRotation(t,KKe);Jf=Wi.multiplyByVector(g,Jf,Jf),Jf=d.add(Jf,wk,Jf),e=mD.unproject(Jf,e),r-=1,s-=1;let m=e.latitude,_=m+r*A,y=m-c*s,C=m-c*s+r*A,E=Math.max(m,_,y,C),I=Math.min(m,_,y,C),b=e.longitude,S=b+r*u,B=b+s*h,v=b+s*h+r*u,P=Math.max(b,S,B,v),N=Math.min(b,S,B,v);return{north:E,south:I,east:P,west:N,granYCos:c,granYSin:h,granXCos:u,granXSin:A,nwCorner:e}}sY.computeOptions=function(e,t,n,i,o,r,s){let a=e.east,c=e.west,u=e.north,f=e.south,h=!1,A=!1;u===D.PI_OVER_TWO&&(h=!0),f===-D.PI_OVER_TWO&&(A=!0);let g,m=u-f;c>a?g=D.TWO_PI-c+a:g=a-c;let _=Math.ceil(g/t)+1,y=Math.ceil(m/t)+1,C=g/(_-1),E=m/(y-1),I=ae.northwest(e,r),b=ae.center(e,XKe);(n!==0||i!==0)&&(b.longitude<I.longitude&&(b.longitude+=D.TWO_PI),mD._ellipsoid=te.default,wk=mD.project(b,wk));let S=E,B=C,v=0,P=0,N=ae.clone(e,o),L={granYCos:S,granYSin:v,granXCos:B,granXSin:P,nwCorner:I,boundingRectangle:N,width:_,height:y,northCap:h,southCap:A};if(n!==0){let p=kue(I,n,C,E,b,_,y);u=p.north,f=p.south,a=p.east,c=p.west,L.granYCos=p.granYCos,L.granYSin=p.granYSin,L.granXCos=p.granXCos,L.granXSin=p.granXSin,N.north=u,N.south=f,N.east=a,N.west=c}if(i!==0){n=n-i;let p=ae.northwest(N,s),x=kue(p,n,C,E,b,_,y);L.stGranYCos=x.granYCos,L.stGranXCos=x.granXCos,L.stGranYSin=x.granYSin,L.stGranXSin=x.granXSin,L.stNwCorner=p,L.stWest=x.west,L.stSouth=x.south}return L};var da=sY;var JKe=new le,ZKe=new le,$Ke=new d,e7e=new ae;function Uue(e,t){let n=e._ellipsoid,i=t.height,o=t.width,r=t.northCap,s=t.southCap,a=i,c=2,u=0,f=4;r&&(c-=1,a-=1,u+=1,f-=2),s&&(c-=1,a-=1,u+=1,f-=2),u+=c*o+2*a-f;let h=new Float64Array(u*3),A=0,g=0,m,_=$Ke;if(r)da.computePosition(t,n,!1,g,0,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;else for(m=0;m<o;m++)da.computePosition(t,n,!1,g,m,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;for(m=o-1,g=1;g<i;g++)da.computePosition(t,n,!1,g,m,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;if(g=i-1,!s)for(m=o-2;m>=0;m--)da.computePosition(t,n,!1,g,m,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;for(m=0,g=i-2;g>0;g--)da.computePosition(t,n,!1,g,m,_),h[A++]=_.x,h[A++]=_.y,h[A++]=_.z;let y=h.length/3*2,C=Fe.createTypedArray(h.length/3,y),E=0;for(let b=0;b<h.length/3-1;b++)C[E++]=b,C[E++]=b+1;C[E++]=h.length/3-1,C[E++]=0;let I=new ht({attributes:new En,primitiveType:Me.LINES});return I.attributes.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:h}),I.indices=C,I}function t7e(e,t){let n=e._surfaceHeight,i=e._extrudedHeight,o=e._ellipsoid,r=Uue(e,t),s=t.height,a=t.width,c=xi.scaleToGeodeticHeight(r.attributes.position.values,n,o,!1),u=c.length,f=new Float64Array(u*2);f.set(c);let h=xi.scaleToGeodeticHeight(r.attributes.position.values,i,o);f.set(h,u),r.attributes.position.values=f;let A=t.northCap,g=t.southCap,m=4;A&&(m-=1),g&&(m-=1);let _=(f.length/3+m)*2,y=Fe.createTypedArray(f.length/3,_);u=f.length/6;let C=0;for(let I=0;I<u-1;I++)y[C++]=I,y[C++]=I+1,y[C++]=I+u,y[C++]=I+u+1;y[C++]=u-1,y[C++]=0,y[C++]=u+u-1,y[C++]=u,y[C++]=0,y[C++]=u;let E;if(A)E=s-1;else{let I=a-1;y[C++]=I,y[C++]=I+u,E=a+s-2}if(y[C++]=E,y[C++]=E+u,!g){let I=a+E-1;y[C++]=I,y[C]=I+u}return r.indices=y,r}function eb(e){e=e??V.EMPTY_OBJECT;let t=e.rectangle,n=e.granularity??D.RADIANS_PER_DEGREE,i=e.ellipsoid??te.default,o=e.rotation??0,r=e.height??0,s=e.extrudedHeight??r;this._rectangle=ae.clone(t),this._granularity=n,this._ellipsoid=i,this._surfaceHeight=Math.max(r,s),this._rotation=o,this._extrudedHeight=Math.min(r,s),this._offsetAttribute=e.offsetAttribute,this._workerName="createRectangleOutlineGeometry"}eb.packedLength=ae.packedLength+te.packedLength+5;eb.pack=function(e,t,n){return n=n??0,ae.pack(e._rectangle,t,n),n+=ae.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._granularity,t[n++]=e._surfaceHeight,t[n++]=e._rotation,t[n++]=e._extrudedHeight,t[n]=e._offsetAttribute??-1,t};var Gue=new ae,zue=te.clone(te.UNIT_SPHERE),$x={rectangle:Gue,ellipsoid:zue,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0,offsetAttribute:void 0};eb.unpack=function(e,t,n){t=t??0;let i=ae.unpack(e,t,Gue);t+=ae.packedLength;let o=te.unpack(e,t,zue);t+=te.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++],u=e[t];return l(n)?(n._rectangle=ae.clone(i,n._rectangle),n._ellipsoid=te.clone(o,n._ellipsoid),n._surfaceHeight=s,n._rotation=a,n._extrudedHeight=c,n._offsetAttribute=u===-1?void 0:u,n):($x.granularity=r,$x.height=s,$x.rotation=a,$x.extrudedHeight=c,$x.offsetAttribute=u===-1?void 0:u,new eb($x))};var n7e=new Ae;eb.createGeometry=function(e){let t=e._rectangle,n=e._ellipsoid,i=da.computeOptions(t,e._granularity,e._rotation,0,e7e,n7e),o,r;if(D.equalsEpsilon(t.north,t.south,D.EPSILON10)||D.equalsEpsilon(t.east,t.west,D.EPSILON10))return;let s=e._surfaceHeight,a=e._extrudedHeight,c=!D.equalsEpsilon(s,a,0,D.EPSILON2),u;if(c){if(o=t7e(e,i),l(e._offsetAttribute)){let A=o.attributes.position.values.length/3,g=new Uint8Array(A);e._offsetAttribute===hn.TOP?g=g.fill(1,0,A/2):(u=e._offsetAttribute===hn.NONE?0:1,g=g.fill(u)),o.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:g})}let f=le.fromRectangle3D(t,n,s,ZKe),h=le.fromRectangle3D(t,n,a,JKe);r=le.union(f,h)}else{if(o=Uue(e,i),o.attributes.position.values=xi.scaleToGeodeticHeight(o.attributes.position.values,s,n,!1),l(e._offsetAttribute)){let f=o.attributes.position.values.length;u=e._offsetAttribute===hn.NONE?0:1;let h=new Uint8Array(f/3).fill(u);o.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:h})}r=le.fromRectangle3D(t,n,s)}return new ht({attributes:o.attributes,indices:o.indices,primitiveType:Me.LINES,boundingSphere:r,offsetAttribute:e._offsetAttribute})};var tb=eb;function ib(e){this.rectangle=ae.clone(e.rectangle),this.minimumHeight=e.minimumHeight??0,this.maximumHeight=e.maximumHeight??0,this.southwestCornerCartesian=new d,this.northeastCornerCartesian=new d,this.westNormal=new d,this.southNormal=new d,this.eastNormal=new d,this.northNormal=new d;let t=e.ellipsoid??te.WGS84;a7e(this,e.rectangle,t),this._orientedBoundingBox=void 0,this._boundingSphere=void 0,(e.computeBoundingVolumes??!0)&&this.computeBoundingVolumes(t)}Object.defineProperties(ib.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}});ib.prototype.computeBoundingVolumes=function(e){this._orientedBoundingBox=Qn.fromRectangle(this.rectangle,this.minimumHeight,this.maximumHeight,e),this._boundingSphere=le.fromOrientedBoundingBox(this._orientedBoundingBox)};var Vue=new d,Bk=new d,Hue=new d,i7e=new d,o7e=new d,r7e=new d,s7e=new d,Zf=new Ae,Wue=new mn(d.UNIT_X,0),nb=new In;function a7e(e,t,n){n.cartographicToCartesian(ae.southwest(t),e.southwestCornerCartesian),n.cartographicToCartesian(ae.northeast(t),e.northeastCornerCartesian),Zf.longitude=t.west,Zf.latitude=(t.south+t.north)*.5,Zf.height=0;let i=n.cartographicToCartesian(Zf,r7e),o=d.cross(i,d.UNIT_Z,i7e);d.normalize(o,e.westNormal),Zf.longitude=t.east;let r=n.cartographicToCartesian(Zf,s7e),s=d.cross(d.UNIT_Z,r,Vue);d.normalize(s,e.eastNormal);let a=d.subtract(i,r,Vue);d.magnitude(a)===0&&(a=d.clone(o,a));let c=d.normalize(a,o7e),u=t.south,f;if(u>0){Zf.longitude=(t.west+t.east)*.5,Zf.latitude=u;let _=n.cartographicToCartesian(Zf,nb.origin);d.clone(c,nb.direction);let y=mn.fromPointNormal(e.southwestCornerCartesian,e.westNormal,Wue);Ai.rayPlane(nb,y,e.southwestCornerCartesian),f=n.geodeticSurfaceNormal(_,Bk)}else f=n.geodeticSurfaceNormalCartographic(ae.southeast(t),Bk);let h=d.cross(f,a,Hue);d.normalize(h,e.southNormal);let A=t.north,g;if(A<0){Zf.longitude=(t.west+t.east)*.5,Zf.latitude=A;let _=n.cartographicToCartesian(Zf,nb.origin);d.negate(c,nb.direction);let y=mn.fromPointNormal(e.northeastCornerCartesian,e.eastNormal,Wue);Ai.rayPlane(nb,y,e.northeastCornerCartesian),g=n.geodeticSurfaceNormal(_,Bk)}else g=n.geodeticSurfaceNormalCartographic(ae.northwest(t),Bk);let m=d.cross(a,g,Hue);d.normalize(m,e.northNormal)}var c7e=new d,l7e=new d,u7e=new d(0,-1,0),f7e=new d(0,0,-1),jue=new d;function d7e(e,t){let n=t.camera,i=n.positionWC,o=n.positionCartographic,r=0;if(!ae.contains(e.rectangle,o)){let u=e.southwestCornerCartesian,f=e.northeastCornerCartesian,h=e.westNormal,A=e.southNormal,g=e.eastNormal,m=e.northNormal;t.mode!==ie.SCENE3D&&(u=t.mapProjection.project(ae.southwest(e.rectangle),c7e),u.z=u.y,u.y=u.x,u.x=0,f=t.mapProjection.project(ae.northeast(e.rectangle),l7e),f.z=f.y,f.y=f.x,f.x=0,h=u7e,g=d.UNIT_Y,A=f7e,m=d.UNIT_Z);let _=d.subtract(i,u,jue),y=d.dot(_,h),C=d.dot(_,A),E=d.subtract(i,f,jue),I=d.dot(E,g),b=d.dot(E,m);y>0?r+=y*y:I>0&&(r+=I*I),C>0?r+=C*C:b>0&&(r+=b*b)}let s,a,c;if(t.mode===ie.SCENE3D?(s=o.height,a=e.minimumHeight,c=e.maximumHeight):(s=i.x,a=0,c=0),s>c){let u=s-c;r+=u*u}else if(s<a){let u=a-s;r+=u*u}return Math.sqrt(r)}ib.prototype.distanceToCamera=function(e){let t=d7e(this,e);if(e.mode===ie.SCENE3D&&l(this._orientedBoundingBox)){let n=Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(e.camera.positionWC));return Math.max(t,n)}return t};ib.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)};ib.prototype.createDebugVolume=function(e){let t=new R.clone(R.IDENTITY),n=new tb({rectangle:this.rectangle,height:this.minimumHeight,extrudedHeight:this.maximumHeight}),i=new Rt({geometry:n,id:"outline",modelMatrix:t,attributes:{color:en.fromColor(e)}});return new kn({geometryInstances:i,appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})};var $f=ib;var AD={},h7e=new d,Yue=new d,que=new d,Kue=new d,Xue=new Qn;AD.validOutline=function(e){let n=Qn.fromPoints(e,Xue).halfAxes,i=J.getColumn(n,0,Yue),o=J.getColumn(n,1,que),r=J.getColumn(n,2,Kue),s=d.magnitude(i),a=d.magnitude(o),c=d.magnitude(r);return!(s===0&&(a===0||c===0)||a===0&&c===0)};AD.computeProjectTo2DArguments=function(e,t,n,i){let o=Qn.fromPoints(e,Xue),r=o.halfAxes,s=J.getColumn(r,0,Yue),a=J.getColumn(r,1,que),c=J.getColumn(r,2,Kue),u=d.magnitude(s),f=d.magnitude(a),h=d.magnitude(c),A=Math.min(u,f,h);if(u===0&&(f===0||h===0)||f===0&&h===0)return!1;let g,m;return(A===f||A===h)&&(g=s),A===u?g=a:A===h&&(m=a),(A===u||A===f)&&(m=c),d.normalize(g,n),d.normalize(m,i),d.clone(o.center,t),!0};function Jue(e,t,n,i,o){let r=d.subtract(e,t,h7e),s=d.dot(n,r),a=d.dot(i,r);return k.fromElements(s,a,o)}AD.createProjectPointsTo2DFunction=function(e,t,n){return function(i){let o=new Array(i.length);for(let r=0;r<i.length;r++)o[r]=Jue(i[r],e,t,n);return o}};AD.createProjectPointTo2DFunction=function(e,t,n){return function(i,o){return Jue(i,e,t,n,o)}};var M_=AD;function m7e(e){let t=e.length,n=new Float64Array(t*3),i=Fe.createTypedArray(t,t*2),o=0,r=0;for(let a=0;a<t;a++){let c=e[a];n[o++]=c.x,n[o++]=c.y,n[o++]=c.z,i[r++]=a,i[r++]=(a+1)%t}let s=new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:n})});return new ht({attributes:s,indices:i,primitiveType:Me.LINES})}function dE(e){e=e??V.EMPTY_OBJECT;let t=e.polygonHierarchy;this._polygonHierarchy=t,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=$n.computeHierarchyPackedLength(t,d)+1}dE.fromPositions=function(e){e=e??V.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions}};return new dE(t)};dE.pack=function(e,t,n){return n=n??0,n=$n.packPolygonHierarchy(e._polygonHierarchy,t,n,d),t[n]=e.packedLength,t};var A7e={polygonHierarchy:{}};dE.unpack=function(e,t,n){t=t??0;let i=$n.unpackPolygonHierarchy(e,t,d);t=i.startingIndex,delete i.startingIndex;let o=e[t];return l(n)||(n=new dE(A7e)),n._polygonHierarchy=i,n.packedLength=o,n};dE.createGeometry=function(e){let t=e._polygonHierarchy,n=t.positions;if(n=No(n,d.equalsEpsilon,!0),n.length<3||!M_.validOutline(n))return;let o=$n.polygonOutlinesFromHierarchy(t,!1);if(o.length===0)return;let r=[];for(let c=0;c<o.length;c++){let u=new Rt({geometry:m7e(o[c])});r.push(u)}let s=jn.combineInstances(r)[0],a=le.fromPoints(t.positions);return new ht({attributes:s.attributes,indices:s.indices,primitiveType:s.primitiveType,boundingSphere:a})};var sh=dE;var Dk=new Ae;function pD(e){let t=Hg.fromToken(e.token),n=e.minimumHeight??0,i=e.maximumHeight??0,o=e.ellipsoid??te.WGS84;this.s2Cell=t,this.minimumHeight=n,this.maximumHeight=i,this.ellipsoid=o;let r=b7e(t,n,i,o);this._boundingPlanes=r;let s=B7e(r);this._vertices=s,this._edgeNormals=new Array(6),this._edgeNormals[0]=mY(r[0],s.slice(0,4));let a;for(a=0;a<4;a++)this._edgeNormals[0][a]=d.negate(this._edgeNormals[0][a],this._edgeNormals[0][a]);for(this._edgeNormals[1]=mY(r[1],s.slice(4,8)),a=0;a<4;a++)this._edgeNormals[2+a]=mY(r[2+a],[s[a%4],s[(a+1)%4],s[4+(a+1)%4],s[4+a]]);for(this._planeVertices=[this._vertices.slice(0,4),this._vertices.slice(4,8)],a=0;a<4;a++)this._planeVertices.push([this._vertices[a%4],this._vertices[(a+1)%4],this._vertices[4+(a+1)%4],this._vertices[4+a]]);let c=t.getCenter();Dk=o.cartesianToCartographic(c,Dk),Dk.height=(i+n)/2,this.center=o.cartographicToCartesian(Dk,c),this._boundingSphere=le.fromPoints(s)}var p7e=new d,g7e=new Ae,_7e=new d,y7e=new Ae,C7e=new d,E7e=new d,I7e=new d,x7e=new d;function b7e(e,t,n,i){let o=new Array(6),r=e.getCenter(),s=i.geodeticSurfaceNormal(r,p7e),a=i.cartesianToCartographic(r,g7e);a.height=n;let c=i.cartographicToCartesian(a,_7e),u=mn.fromPointNormal(c,s);o[0]=u;let f=0,h,A=[],g,m;for(h=0;h<4;h++){g=e.getVertex(h),A[h]=g,m=i.cartesianToCartographic(g,y7e),m.height=t;let y=mn.getPointDistance(u,i.cartographicToCartesian(m,C7e));y<f&&(f=y)}let _=mn.clone(u);for(_.normal=d.negate(_.normal,_.normal),_.distance=_.distance*-1+f,o[1]=_,h=0;h<4;h++){g=A[h];let y=A[(h+1)%4],C=i.geodeticSurfaceNormal(g,E7e),E=d.subtract(y,g,x7e),I=d.cross(E,C,I7e);I=d.normalize(I,I),o[2+h]=mn.fromPointNormal(g,I)}return o}var hE=new d,mE=new d,AE=new d,aY=new d,cY=new d,lY=new d,T7e=new d,S7e=new d,w7e=new d,uY=new d,fY=new d,dY=new d,N_=new d,km=new J;function Zue(e,t,n){hE=e.normal,mE=t.normal,AE=n.normal,aY=d.multiplyByScalar(e.normal,-e.distance,aY),cY=d.multiplyByScalar(t.normal,-t.distance,cY),lY=d.multiplyByScalar(n.normal,-n.distance,lY),uY=d.multiplyByScalar(d.cross(mE,AE,T7e),d.dot(aY,hE),uY),fY=d.multiplyByScalar(d.cross(AE,hE,S7e),d.dot(cY,mE),fY),dY=d.multiplyByScalar(d.cross(hE,mE,w7e),d.dot(lY,AE),dY),km[0]=hE.x,km[1]=mE.x,km[2]=AE.x,km[3]=hE.y,km[4]=mE.y,km[5]=AE.y,km[6]=hE.z,km[7]=mE.z,km[8]=AE.z;let i=J.determinant(km);return N_=d.add(uY,fY,N_),N_=d.add(N_,dY,N_),new d(N_.x/i,N_.y/i,N_.z/i)}function B7e(e){let t=new Array(8);for(let n=0;n<4;n++)t[n]=Zue(e[0],e[2+(n+3)%4],e[2+n%4]),t[n+4]=Zue(e[1],e[2+(n+3)%4],e[2+n%4]);return t}var hY=new d,ob=new d;function mY(e,t){let n=[];for(let i=0;i<4;i++)hY=d.subtract(t[(i+1)%4],t[i],hY),ob=d.cross(e.normal,hY,ob),ob=d.normalize(ob,ob),n[i]=d.clone(ob);return n}Object.defineProperties(pD.prototype,{boundingVolume:{get:function(){return this}},boundingSphere:{get:function(){return this._boundingSphere}}});var AY=new d;pD.prototype.distanceToCamera=function(e){let t=e.camera.positionWC,n=[],i=[],o;mn.getPointDistance(this._boundingPlanes[0],t)>0?(n.push(0),i.push(this._planeVertices[0]),o=this._edgeNormals[0]):mn.getPointDistance(this._boundingPlanes[1],t)>0&&(n.push(1),i.push(this._planeVertices[1]),o=this._edgeNormals[1]);let r,s;for(r=0;r<4;r++)s=2+r,mn.getPointDistance(this._boundingPlanes[s],t)>0&&(n.push(s),i.push(this._planeVertices[s]),o=this._edgeNormals[s]);if(n.length===0)return 0;let a,c;if(n.length===1)return c=this._boundingPlanes[n[0]],a=pY(mn.projectPointOntoPlane(c,t,AY),i[0],c,o),d.distance(a,t);if(n.length===2){if(n[0]===0){let A=[this._vertices[4*n[0]+(n[1]-2)],this._vertices[4*n[0]+(n[1]-2+1)%4]];return a=$ue(t,A[0],A[1]),d.distance(a,t)}let f=Number.MAX_VALUE,h;for(r=0;r<2;r++)c=this._boundingPlanes[n[r]],a=pY(mn.projectPointOntoPlane(c,t,AY),i[r],c,this._edgeNormals[n[r]]),h=d.distanceSquared(a,t),h<f&&(f=h);return Math.sqrt(f)}else if(n.length>3)return a=pY(mn.projectPointOntoPlane(this._boundingPlanes[1],t,AY),this._planeVertices[1],this._boundingPlanes[1],this._edgeNormals[1]),d.distance(a,t);let u=n[1]===2&&n[2]===5?0:1;return n[0]===0?d.distance(t,this._vertices[(n[1]-2+u)%4]):d.distance(t,this._vertices[4+(n[1]-2+u)%4])};var D7e=new d,v7e=new d;function $ue(e,t,n){let i=d.subtract(n,t,D7e),o=d.subtract(e,t,v7e),r=d.dot(i,o);if(r<=0)return t;let s=d.dot(i,i);return r>=s?n:(r=r/s,new d((1-r)*t.x+r*n.x,(1-r)*t.y+r*n.y,(1-r)*t.z+r*n.z))}var P7e=new mn(d.UNIT_X,0);function pY(e,t,n,i){let o=Number.MAX_VALUE,r,s,a;for(let c=0;c<t.length;c++){let u=mn.fromPointNormal(t[c],i[c],P7e);mn.getPointDistance(u,e)<0||(a=$ue(e,t[c],t[(c+1)%4]),r=d.distance(e,a),r<o&&(o=r,s=a))}return l(s)?s:e}pD.prototype.intersectPlane=function(e){let t=0,n=0;for(let i=0;i<this._vertices.length;i++)d.dot(e.normal,this._vertices[i])+e.distance<0?n++:t++;return t===this._vertices.length?nn.INSIDE:n===this._vertices.length?nn.OUTSIDE:nn.INTERSECTING};pD.prototype.createDebugVolume=function(e){let t=new R.clone(R.IDENTITY),n=new sh({polygonHierarchy:{positions:this._planeVertices[0]}}),i=sh.createGeometry(n),o=new Rt({geometry:i,id:"outline",modelMatrix:t,attributes:{color:en.fromColor(e)}}),r=new sh({polygonHierarchy:{positions:this._planeVertices[1]}}),s=sh.createGeometry(r),a=new Rt({geometry:s,id:"outline",modelMatrix:t,attributes:{color:en.fromColor(e)}}),c=[];for(let u=0;u<4;u++){let f=new sh({polygonHierarchy:{positions:this._planeVertices[2+u]}}),h=sh.createGeometry(f);c[u]=new Rt({geometry:h,id:"outline",modelMatrix:t,attributes:{color:en.fromColor(e)}})}return new kn({geometryInstances:[c[0],c[1],c[2],c[3],a,o],appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})};var vk=pD;var R7e=new d(1,1,1),Pk=Math.cos,Rk=Math.sin;function rb(e){e=e??V.EMPTY_OBJECT;let t=e.radii??R7e,n=e.innerRadii??t,i=e.minimumClock??0,o=e.maximumClock??D.TWO_PI,r=e.minimumCone??0,s=e.maximumCone??D.PI,a=Math.round(e.stackPartitions??10),c=Math.round(e.slicePartitions??8),u=Math.round(e.subdivisions??128);this._radii=d.clone(t),this._innerRadii=d.clone(n),this._minimumClock=i,this._maximumClock=o,this._minimumCone=r,this._maximumCone=s,this._stackPartitions=a,this._slicePartitions=c,this._subdivisions=u,this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipsoidOutlineGeometry"}rb.packedLength=2*d.packedLength+8;rb.pack=function(e,t,n){return n=n??0,d.pack(e._radii,t,n),n+=d.packedLength,d.pack(e._innerRadii,t,n),n+=d.packedLength,t[n++]=e._minimumClock,t[n++]=e._maximumClock,t[n++]=e._minimumCone,t[n++]=e._maximumCone,t[n++]=e._stackPartitions,t[n++]=e._slicePartitions,t[n++]=e._subdivisions,t[n]=e._offsetAttribute??-1,t};var efe=new d,tfe=new d,Ip={radii:efe,innerRadii:tfe,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0,offsetAttribute:void 0};rb.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,efe);t+=d.packedLength;let o=d.unpack(e,t,tfe);t+=d.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t];return l(n)?(n._radii=d.clone(i,n._radii),n._innerRadii=d.clone(o,n._innerRadii),n._minimumClock=r,n._maximumClock=s,n._minimumCone=a,n._maximumCone=c,n._stackPartitions=u,n._slicePartitions=f,n._subdivisions=h,n._offsetAttribute=A===-1?void 0:A,n):(Ip.minimumClock=r,Ip.maximumClock=s,Ip.minimumCone=a,Ip.maximumCone=c,Ip.stackPartitions=u,Ip.slicePartitions=f,Ip.subdivisions=h,Ip.offsetAttribute=A===-1?void 0:A,new rb(Ip))};rb.createGeometry=function(e){let t=e._radii;if(t.x<=0||t.y<=0||t.z<=0)return;let n=e._innerRadii;if(n.x<=0||n.y<=0||n.z<=0)return;let i=e._minimumClock,o=e._maximumClock,r=e._minimumCone,s=e._maximumCone,a=e._subdivisions,c=te.fromCartesian3(t),u=e._slicePartitions+1,f=e._stackPartitions+1;u=Math.round(u*Math.abs(o-i)/D.TWO_PI),f=Math.round(f*Math.abs(s-r)/D.PI),u<2&&(u=2),f<2&&(f=2);let h=0,A=1,g=n.x!==t.x||n.y!==t.y||n.z!==t.z,m=!1,_=!1;g&&(A=2,r>0&&(m=!0,h+=u),s<Math.PI&&(_=!0,h+=u));let y=a*A*(f+u),C=new Float64Array(y*3),E=2*(y+h-(u+f)*A),I=Fe.createTypedArray(y,E),b,S,B,v,P=0,N=new Array(f),L=new Array(f);for(b=0;b<f;b++)v=r+b*(s-r)/(f-1),N[b]=Rk(v),L[b]=Pk(v);let p=new Array(a),x=new Array(a);for(b=0;b<a;b++)B=i+b*(o-i)/(a-1),p[b]=Rk(B),x[b]=Pk(B);for(b=0;b<f;b++)for(S=0;S<a;S++)C[P++]=t.x*N[b]*x[S],C[P++]=t.y*N[b]*p[S],C[P++]=t.z*L[b];if(g)for(b=0;b<f;b++)for(S=0;S<a;S++)C[P++]=n.x*N[b]*x[S],C[P++]=n.y*N[b]*p[S],C[P++]=n.z*L[b];for(N.length=a,L.length=a,b=0;b<a;b++)v=r+b*(s-r)/(a-1),N[b]=Rk(v),L[b]=Pk(v);for(p.length=u,x.length=u,b=0;b<u;b++)B=i+b*(o-i)/(u-1),p[b]=Rk(B),x[b]=Pk(B);for(b=0;b<a;b++)for(S=0;S<u;S++)C[P++]=t.x*N[b]*x[S],C[P++]=t.y*N[b]*p[S],C[P++]=t.z*L[b];if(g)for(b=0;b<a;b++)for(S=0;S<u;S++)C[P++]=n.x*N[b]*x[S],C[P++]=n.y*N[b]*p[S],C[P++]=n.z*L[b];for(P=0,b=0;b<f*A;b++){let M=b*a;for(S=0;S<a-1;S++)I[P++]=M+S,I[P++]=M+S+1}let T=f*a*A;for(b=0;b<u;b++)for(S=0;S<a-1;S++)I[P++]=T+b+S*u,I[P++]=T+b+(S+1)*u;if(g)for(T=f*a*A+u*a,b=0;b<u;b++)for(S=0;S<a-1;S++)I[P++]=T+b+S*u,I[P++]=T+b+(S+1)*u;if(g){let M=f*a*A,O=M+a*u;if(m)for(b=0;b<u;b++)I[P++]=M+b,I[P++]=O+b;if(_)for(M+=a*u-u,O+=a*u-u,b=0;b<u;b++)I[P++]=M+b,I[P++]=O+b}let w=new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:C})});if(l(e._offsetAttribute)){let M=C.length,O=e._offsetAttribute===hn.NONE?0:1,U=new Uint8Array(M/3).fill(O);w.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:U})}return new ht({attributes:w,indices:I,primitiveType:Me.LINES,boundingSphere:le.fromEllipsoid(c),offsetAttribute:e._offsetAttribute})};var ed=rb;function sb(e){let t=e.radius??1,i={radii:new d(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,subdivisions:e.subdivisions};this._ellipsoidGeometry=new ed(i),this._workerName="createSphereOutlineGeometry"}sb.packedLength=ed.packedLength;sb.pack=function(e,t,n){return ed.pack(e._ellipsoidGeometry,t,n)};var M7e=new ed,pE={radius:void 0,radii:new d,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};sb.unpack=function(e,t,n){let i=ed.unpack(e,t,M7e);return pE.stackPartitions=i._stackPartitions,pE.slicePartitions=i._slicePartitions,pE.subdivisions=i._subdivisions,l(n)?(d.clone(i._radii,pE.radii),n._ellipsoidGeometry=new ed(pE),n):(pE.radius=i._radii.x,new sb(pE))};sb.createGeometry=function(e){return ed.createGeometry(e._ellipsoidGeometry)};var L_=sb;function ab(e,t){t===0&&(t=D.EPSILON7),this._boundingSphere=new le(e,t)}Object.defineProperties(ab.prototype,{center:{get:function(){return this._boundingSphere.center}},radius:{get:function(){return this._boundingSphere.radius}},boundingVolume:{get:function(){return this._boundingSphere}},boundingSphere:{get:function(){return this._boundingSphere}}});ab.prototype.distanceToCamera=function(e){let t=this._boundingSphere;return Math.max(0,d.distance(t.center,e.camera.positionWC)-t.radius)};ab.prototype.intersectPlane=function(e){return le.intersectPlane(this._boundingSphere,e)};ab.prototype.update=function(e,t){d.clone(e,this._boundingSphere.center),this._boundingSphere.radius=t};ab.prototype.createDebugVolume=function(e){let t=new L_({radius:this.radius}),n=R.fromTranslation(this.center,new R.clone(R.IDENTITY)),i=new Rt({geometry:t,id:"outline",modelMatrix:n,attributes:{color:en.fromColor(e)}});return new kn({geometryInstances:i,appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})};var O_=ab;var N7e=new d,L7e=new d,O7e=new d,F7e=new d;function gE(e,t,n){n=d.cross(e,t,n);let i=d.magnitude(n);return d.multiplyByScalar(n,D.EPSILON7/i,n)}function gY(e,t){let n=d.normalize(e,F7e),i=d.equalsEpsilon(n,d.UNIT_X,D.EPSILON6)?d.UNIT_Y:d.UNIT_X;return gE(e,i,t)}function nfe(e){let t=J.getColumn(e,0,N7e),n=J.getColumn(e,1,L7e),i=J.getColumn(e,2,O7e),o=d.equals(t,d.ZERO),r=d.equals(n,d.ZERO),s=d.equals(i,d.ZERO);return!o&&!r&&!s?e:o&&r&&s?(e[0]=D.EPSILON7,e[4]=D.EPSILON7,e[8]=D.EPSILON7,e):(o&&!r&&!s?t=gE(n,i,t):!o&&r&&!s?n=gE(t,i,n):!o&&!r&&s?i=gE(n,t,i):o?r?s||(t=gY(i,t),n=gE(i,t,n)):(t=gY(n,t),i=gE(n,t,i)):(n=gY(t,n),i=gE(n,t,i)),J.setColumn(e,0,t,e),J.setColumn(e,1,n,e),J.setColumn(e,2,i,e),e)}function cb(e,t){t=nfe(t),this._orientedBoundingBox=new Qn(e,t),this._boundingSphere=le.fromOrientedBoundingBox(this._orientedBoundingBox)}Object.defineProperties(cb.prototype,{boundingVolume:{get:function(){return this._orientedBoundingBox}},boundingSphere:{get:function(){return this._boundingSphere}}});cb.prototype.distanceToCamera=function(e){return Math.sqrt(this._orientedBoundingBox.distanceSquaredTo(e.camera.positionWC))};cb.prototype.intersectPlane=function(e){return this._orientedBoundingBox.intersectPlane(e)};cb.prototype.update=function(e,t){d.clone(e,this._orientedBoundingBox.center),t=nfe(t),J.clone(t,this._orientedBoundingBox.halfAxes),le.fromOrientedBoundingBox(this._orientedBoundingBox,this._boundingSphere)};cb.prototype.createDebugVolume=function(e){let t=new $h({minimum:new d(-1,-1,-1),maximum:new d(1,1,1)}),n=R.fromRotationTranslation(this.boundingVolume.halfAxes,this.boundingVolume.center),i=new Rt({geometry:t,id:"outline",modelMatrix:n,attributes:{color:en.fromColor(e)}});return new kn({geometryInstances:i,appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})};var Lu=cb;function lr(e,t,n,i){this._tileset=e,this._header=n;let o=l(n.contents),r=o&&n.contents.length>1||Ii(n,"3DTILES_multiple_contents"),s=o&&!r?n.contents[0]:n.content;this._contentHeader=s,this.transform=l(n.transform)?R.unpack(n.transform):R.clone(R.IDENTITY);let a=l(i)?i.computedTransform:e.modelMatrix,c=R.multiply(a,this.transform,new R),u=l(i)?i._initialTransform:R.IDENTITY;this._initialTransform=R.multiply(u,this.transform,new R),this.computedTransform=c,this.metadata=Tk(e,n),this._verticalExaggeration=1,this._verticalExaggerationRelativeHeight=0,this._boundingVolume=this.createBoundingVolume(n.boundingVolume,c),this._boundingVolume2D=void 0;let f;l(s)&&l(s.boundingVolume)&&(f=this.createBoundingVolume(s.boundingVolume,c)),this._contentBoundingVolume=f,this._contentBoundingVolume2D=void 0;let h;l(n.viewerRequestVolume)&&(h=this.createBoundingVolume(n.viewerRequestVolume,c)),this._viewerRequestVolume=h,this.geometricError=n.geometricError,this._geometricError=n.geometricError,l(this._geometricError)||(this._geometricError=l(i)?i._geometricError:e._geometricError,lr._deprecationWarning("geometricErrorUndefined","Required property geometricError is undefined for this tile. Using parent's geometric error instead.")),this.updateGeometricErrorScale();let A;l(n.refine)?((n.refine==="replace"||n.refine==="add")&&lr._deprecationWarning("lowercase-refine",`This tile uses a lowercase refine "${n.refine}". Instead use "${n.refine.toUpperCase()}".`),A=n.refine.toUpperCase()==="REPLACE"?rr.REPLACE:rr.ADD):l(i)?A=i.refine:A=rr.REPLACE,this.refine=A,this.children=[],this.parent=i;let g,m=!1,_,y,C;if(t=we.createIfNeeded(t),r)_=cr.UNLOADED,y=t.clone();else if(l(s)){let S=s.uri;l(s.url)&&(lr._deprecationWarning("contentUrl",'This tileset JSON uses the "content.url" property which has been deprecated. Use "content.uri" instead.'),S=s.url),S===""?(lr._deprecationWarning("contentUriEmpty","content.uri property is an empty string, which creates a circular dependency, making this tileset invalid. Omit the content property instead"),g=new hD(e,this),m=!0,_=cr.READY):(_=cr.UNLOADED,y=t.getDerivedResource({url:S}),C=Yc.getServerKey(y.getUrlComponent()))}else g=new hD(e,this),m=!0,_=cr.READY;this._content=g,this._contentResource=y,this._contentState=_,this._expiredContent=void 0,this._serverKey=C,this.hasEmptyContent=m,this.hasTilesetContent=!1,this.hasImplicitContent=!1,this.hasRenderableContent=!m,this.hasImplicitContentMetadata=!1,this.hasMultipleContents=r,this.cacheNode=void 0;let E=n.expire,I,b;l(E)&&(I=E.duration,l(E.date)&&(b=K.fromIso8601(E.date))),this.expireDuration=I,this.expireDate=b,this.lastStyleTime=0,this._optimChildrenWithinParent=rh.NOT_COMPUTED,this.clippingPlanesDirty=!1,this.clippingPolygonsDirty=!1,this.priorityDeferred=!1,this.implicitTileset=void 0,this.implicitCoordinates=void 0,this.implicitSubtree=void 0,this._distanceToCamera=0,this._centerZDepth=0,this._screenSpaceError=0,this._screenSpaceErrorProgressiveResolution=0,this._visibilityPlaneMask=0,this._visible=!1,this._inRequestVolume=!1,this._finalResolution=!0,this._depth=0,this._stackLength=0,this._selectionDepth=0,this._updatedVisibilityFrame=0,this._touchedFrame=0,this._visitedFrame=0,this._selectedFrame=0,this._wasSelectedLastFrame=!1,this._requestedFrame=0,this._ancestorWithContent=void 0,this._ancestorWithContentAvailable=void 0,this._refines=!1,this._shouldSelect=!1,this._isClipped=!0,this._isClippedByPolygon=!1,this._clippingPlanesState=0,this._clippingPolygonsState=0,this._debugBoundingVolume=void 0,this._debugContentBoundingVolume=void 0,this._debugViewerRequestVolume=void 0,this._debugColor=G.fromRandom({alpha:1}),this._debugColorizeTiles=!1,this._priority=0,this._priorityHolder=this,this._priorityProgressiveResolution=!1,this._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1,this._priorityReverseScreenSpaceError=0,this._foveatedFactor=0,this._wasMinPriorityChild=!1,this._loadTimestamp=new K,this._commandsLength=0,this._color=void 0,this._colorDirty=!1,this._request=void 0}lr._deprecationWarning=Pr;Object.defineProperties(lr.prototype,{tileset:{get:function(){return this._tileset}},content:{get:function(){return this._content}},boundingVolume:{get:function(){return this._boundingVolume}},contentBoundingVolume:{get:function(){return this._contentBoundingVolume??this._boundingVolume}},boundingSphere:{get:function(){return this._boundingVolume.boundingSphere}},isVisible:{get:function(){return this._visible&&this._inRequestVolume}},extras:{get:function(){return this._header.extras}},color:{get:function(){return l(this._color)||(this._color=new G),G.clone(this._color)},set:function(e){this._color=G.clone(e,this._color),this._colorDirty=!0}},contentAvailable:{get:function(){return this.contentReady&&this.hasRenderableContent||l(this._expiredContent)&&!this.contentFailed}},contentReady:{get:function(){return this._contentState===cr.READY}},contentUnloaded:{get:function(){return this._contentState===cr.UNLOADED}},hasUnloadedRenderableContent:{get:function(){return this.hasRenderableContent&&this.contentUnloaded}},contentExpired:{get:function(){return this._contentState===cr.EXPIRED}},contentFailed:{get:function(){return this._contentState===cr.FAILED}},commandsLength:{get:function(){return this._commandsLength}}});var F_=new d;function Q7e(e,t){let{tileset:n,boundingSphere:i}=e,{radius:o,center:r}=i,{camera:s}=t,a=d.multiplyByScalar(s.directionWC,e._centerZDepth,F_),c=d.add(s.positionWC,a,F_),u=d.subtract(c,r,F_);if(d.magnitude(u)>o){let b=d.normalize(u,F_),S=d.multiplyByScalar(b,o,F_),B=d.add(r,S,F_),v=d.subtract(B,s.positionWC,F_),P=d.normalize(v,F_);e._foveatedFactor=1-Math.abs(d.dot(s.directionWC,P))}else e._foveatedFactor=0;let A=e.refine===rr.REPLACE,g=n.isSkippingLevelOfDetail;if(A&&!g||!n.foveatedScreenSpaceError||n.foveatedConeSize===1||e._priorityProgressiveResolution&&A&&g||n._pass===Zo.PRELOAD_FLIGHT||n._pass===Zo.PRELOAD)return!1;let m=1-Math.cos(s.frustum.fov*.5),_=n.foveatedConeSize*m;if(e._foveatedFactor<=_)return!1;let y=m-_,C=D.clamp((e._foveatedFactor-_)/y,0,1),E=n.foveatedInterpolationCallback(n.foveatedMinimumScreenSpaceErrorRelaxation,n.memoryAdjustedScreenSpaceError,C),I=e._screenSpaceError===0&&l(e.parent)?e.parent._screenSpaceError*.5:e._screenSpaceError;return n.memoryAdjustedScreenSpaceError-E<=I}var afe=new K;lr.prototype.getScreenSpaceError=function(e,t,n){let i=this._tileset,o=n??1,r=l(this.parent)?this.parent.geometricError:i._scaledGeometricError,s=t?r:this.geometricError;if(s===0)return 0;let{camera:a,context:c}=e,u=a.frustum,f=c.drawingBufferWidth,h=c.drawingBufferHeight*o,A;if(e.mode===ie.SCENE2D||u instanceof An){let g=u.offCenterFrustum;l(g)&&(u=g);let m=Math.max(u.top-u.bottom,u.right-u.left)/Math.max(f,h);A=s/m}else{let g=Math.max(this._distanceToCamera,D.EPSILON7),m=u.sseDenominator;if(A=s*h/(g*m),i.dynamicScreenSpaceError){let _=i._dynamicScreenSpaceErrorComputedDensity,y=i.dynamicScreenSpaceErrorFactor,C=D.fog(g,_)*y;A-=C}}return A/=e.pixelRatio,A};function k7e(e,t){if(e.progressiveResolutionHeightFraction<=0||e.progressiveResolutionHeightFraction>.5)return!1;let n=e.memoryAdjustedScreenSpaceError,i=t._screenSpaceErrorProgressiveResolution>n;t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!1;let o=t.parent,r=t._screenSpaceErrorProgressiveResolution<=n,s=l(o)&&o._screenSpaceErrorProgressiveResolution>n;return r&&s&&(t._priorityProgressiveResolutionScreenSpaceErrorLeaf=!0,i=!0),i}function U7e(e,t){let n=t.parent,o=l(n)&&(!e.isSkippingLevelOfDetail||t._screenSpaceError===0||n.hasTilesetContent||n.hasImplicitContent)?n._screenSpaceError:t._screenSpaceError;return e.root._screenSpaceError-o}lr.prototype.updateVisibility=function(e){let{parent:t,tileset:n}=this;if(this._updatedVisibilityFrame===n._updatedVisibilityFrame)return;let i=l(t)?t.computedTransform:n.modelMatrix,o=l(t)?t._visibilityPlaneMask:zs.MASK_INDETERMINATE;this.updateTransform(i,e),this._distanceToCamera=this.distanceToTile(e),this._centerZDepth=this.distanceToTileCenter(e),this._screenSpaceError=this.getScreenSpaceError(e,!1),this._screenSpaceErrorProgressiveResolution=this.getScreenSpaceError(e,!1,n.progressiveResolutionHeightFraction),this._visibilityPlaneMask=this.visibility(e,o),this._visible=this._visibilityPlaneMask!==zs.MASK_OUTSIDE,this._inRequestVolume=this.insideViewerRequestVolume(e),this._priorityReverseScreenSpaceError=U7e(n,this),this._priorityProgressiveResolution=k7e(n,this),this.priorityDeferred=Q7e(this,e),this._updatedVisibilityFrame=n._updatedVisibilityFrame};lr.prototype.updateExpiration=function(){if(l(this.expireDate)&&this.contentReady&&!this.hasEmptyContent&&!this.hasMultipleContents){let e=K.now(afe);K.lessThan(this.expireDate,e)&&(this._contentState=cr.EXPIRED,this._expiredContent=this._content)}};function G7e(e){if(!l(e.expireDuration))return;let t=K.now(afe);K.addSeconds(t,e.expireDuration,t),l(e.expireDate)?K.lessThan(e.expireDate,t)&&K.clone(t,e.expireDate):e.expireDate=K.clone(t)}function z7e(e){return function(){return e._priority}}lr.prototype.requestContent=function(){if(!this.hasEmptyContent)return this.hasMultipleContents?V7e(this):W7e(this)};function V7e(e){let t=e._content,n=e._tileset;if(!l(t)){let o=Ii(e._header,"3DTILES_multiple_contents")?e._header.extensions["3DTILES_multiple_contents"]:e._header;t=new Sk(n,e,e._contentResource.clone(),o),e._content=t}let i=t.requestInnerContents();if(l(i))return e._contentState=cr.LOADING,i.then(o=>{if(!e.isDestroyed()&&l(o))return e._contentState=cr.PROCESSING,t}).catch(o=>{if(!e.isDestroyed())throw e._contentState=cr.FAILED,o})}async function H7e(e,t,n,i,o){let r=e._contentState;e._contentState=cr.LOADING,++t.statistics.numberOfPendingRequests;let s;try{s=await o}catch(a){if(--t.statistics.numberOfPendingRequests,e.isDestroyed())return;if(n.cancelled||n.state===hi.CANCELLED){e._contentState=r,++t.statistics.numberOfAttemptedRequests;return}throw e._contentState=cr.FAILED,a}if(e.isDestroyed()){--t.statistics.numberOfPendingRequests;return}if(n.cancelled||n.state===hi.CANCELLED){e._contentState=r,--t.statistics.numberOfPendingRequests,++t.statistics.numberOfAttemptedRequests;return}try{let a=await j7e(e,s);return--t.statistics.numberOfPendingRequests,e.isDestroyed()?void 0:(i&&(e.expireDate=void 0),e._content=a,e._contentState=cr.PROCESSING,a)}catch(a){if(--t.statistics.numberOfPendingRequests,e.isDestroyed())return;throw e._contentState=cr.FAILED,a}}function W7e(e){let t=e._contentResource.clone(),n=e.contentExpired;n&&t.setQueryParameters({expired:e.expireDate.toString()});let i=new pr({throttle:!0,throttleByServer:!0,type:Us.TILES3D,priorityFunction:z7e(e),serverKey:e._serverKey});e._request=i,t.request=i;let o=e._tileset,r=t.fetchArrayBuffer();if(!l(r)){++o.statistics.numberOfAttemptedRequests;return}return H7e(e,o,i,n,r)}async function j7e(e,t){let n=R_(t),i=e._tileset;i._disableSkipLevelOfDetail=i._disableSkipLevelOfDetail||n.contentType===ua.GEOMETRY||n.contentType===ua.VECTOR,(n.contentType===ua.IMPLICIT_SUBTREE||n.contentType===ua.IMPLICIT_SUBTREE_JSON)&&(e.hasImplicitContent=!0,e.hasRenderableContent=!1),n.contentType===ua.EXTERNAL_TILESET&&(e.hasTilesetContent=!0,e.hasRenderableContent=!1);let o,r=Xx[n.contentType];if(e.isDestroyed())return;l(n.binaryPayload)?o=await Promise.resolve(r(i,e,e._contentResource,n.binaryPayload.buffer,0)):o=await Promise.resolve(r(i,e,e._contentResource,n.jsonPayload));let s=e._contentHeader;if(e.hasImplicitContentMetadata){let c=e.implicitSubtree,u=e.implicitCoordinates;o.metadata=c.getContentMetadataView(u,0)}else e.hasImplicitContent||(o.metadata=Jx(i,s));let a=Zx(i,s);return l(a)&&(o.group=new zI({metadata:a})),o}lr.prototype.cancelRequests=function(){this.hasMultipleContents?this._content.cancelRequests():this._request.cancel()};lr.prototype.unloadContent=function(){this.hasRenderableContent&&(this._content=this._content&&this._content.destroy(),this._contentState=cr.UNLOADED,this.lastStyleTime=0,this.clippingPlanesDirty=this._clippingPlanesState===0,this._clippingPlanesState=0,this.clippingPolygonsDirty=this._clippingPolygonsState===0,this._clippingPolygonsState=0,this._debugColorizeTiles=!1,this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy())};var cfe=new le;function yY(e,t){if(t.mode!==ie.SCENE3D&&!l(e._boundingVolume2D)){let n=e._boundingVolume.boundingSphere,i=le.projectTo2D(n,t.mapProjection,cfe);e._boundingVolume2D=new O_(i.center,i.radius)}return t.mode!==ie.SCENE3D?e._boundingVolume2D:e._boundingVolume}function Y7e(e,t){if(t.mode!==ie.SCENE3D&&!l(e._contentBoundingVolume2D)){let n=e._contentBoundingVolume.boundingSphere,i=le.projectTo2D(n,t.mapProjection,cfe);e._contentBoundingVolume2D=new O_(i.center,i.radius)}return t.mode!==ie.SCENE3D?e._contentBoundingVolume2D:e._contentBoundingVolume}lr.prototype.visibility=function(e,t){let n=e.cullingVolume,i=yY(this,e),o=this._tileset,r=o.clippingPlanes;if(l(r)&&r.enabled){let a=r.computeIntersectionWithBoundingVolume(i,o.clippingPlanesOriginMatrix);if(this._isClipped=a!==nn.INSIDE,a===nn.OUTSIDE)return zs.MASK_OUTSIDE}let s=o.clippingPolygons;if(l(s)&&s.enabled){let a=s.computeIntersectionWithBoundingVolume(i);this._isClippedByPolygon=a!==nn.OUTSIDE}return n.computeVisibilityWithPlaneMask(i,t)};lr.prototype.contentVisibility=function(e){if(!l(this._contentBoundingVolume))return nn.INSIDE;if(this._visibilityPlaneMask===zs.MASK_INSIDE)return nn.INSIDE;let t=e.cullingVolume,n=Y7e(this,e),i=this._tileset,o=i.clippingPlanes;if(l(o)&&o.enabled){let s=o.computeIntersectionWithBoundingVolume(n,i.clippingPlanesOriginMatrix);if(this._isClipped=s!==nn.INSIDE,s===nn.OUTSIDE)return nn.OUTSIDE}let r=i.clippingPolygons;if(l(r)&&r.enabled){let s=r.computeIntersectionWithBoundingVolume(n);if(this._isClippedByPolygon=s!==nn.OUTSIDE,s===nn.INSIDE)return nn.OUTSIDE}return t.computeVisibility(n)};lr.prototype.distanceToTile=function(e){return yY(this,e).distanceToCamera(e)};var q7e=new d;lr.prototype.distanceToTileCenter=function(e){let n=yY(this,e).boundingVolume,i=d.subtract(n.center,e.camera.positionWC,q7e);return d.dot(e.camera.directionWC,i)};lr.prototype.insideViewerRequestVolume=function(e){let t=this._viewerRequestVolume;return!l(t)||t.distanceToCamera(e)===0};var lfe=new J,ufe=new d,K7e=new J,CY=new d,ffe=new ae,dfe=new Qn,_Y=new R;function X7e(e,t,n){let i=d.fromElements(e[0],e[1],e[2],CY),o=J.fromArray(e,3,K7e);i=R.multiplyByPoint(t,i,i);let r=R.getMatrix3(t,lfe);return o=J.multiply(r,o,o),l(n)?(n.update(i,o),n):new Lu(i,o)}function ife(e,t,n,i){let o=ae.unpack(e,0,ffe),r=e[4],s=e[5],a=Qn.fromRectangle(o,r,s,te.WGS84,dfe),c=a.center,u=a.halfAxes;t=R.multiplyTransformation(t,R.inverseTransformation(n,_Y),_Y),c=R.multiplyByPoint(t,c,c);let f=R.getMatrix3(t,lfe);return u=J.multiply(f,u,u),l(i)&&i instanceof Lu?(i.update(c,u),i):new Lu(c,u)}function J7e(e,t,n,i){if(!R.equalsEpsilon(t,n,D.EPSILON8))return i instanceof Lu?ife(e,t,n,i):ife(e,t,n,void 0);let o=ae.unpack(e,0,ffe);return i instanceof $f?(i.rectangle=ae.clone(o,i.rectangle),i.minimumHeight=e[4],i.maximumHeight=e[5],i.computeBoundingVolumes(te.WGS84),i):new $f({rectangle:o,minimumHeight:e[4],maximumHeight:e[5]})}function Z7e(e,t,n){let i=d.fromElements(e[0],e[1],e[2],CY),o=e[3];i=R.multiplyByPoint(t,i,i);let r=R.getScale(t,ufe),s=d.maximumComponent(r);return o*=s,l(n)?(n.update(i,o),n):new O_(i,o)}lr.prototype.createBoundingVolume=function(e,t,n){let i=this.metadata,o;if(l(i)&&(o=nx.parseBoundingVolumeSemantic("TILE",i)),l(o)&&(e=o),!l(e))throw new ce("boundingVolume must be defined");if(Ii(e,"3DTILES_bounding_volume_S2"))return new vk(e.extensions["3DTILES_bounding_volume_S2"]);let{box:r,region:s,sphere:a}=e;if(l(r)){let c=X7e(r,t,n);return this._verticalExaggeration!==1&&ofe(c,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c}if(l(s)){let c=J7e(s,t,this._initialTransform,n);return this._verticalExaggeration===1||(c instanceof Lu?ofe(c,this._verticalExaggeration,this._verticalExaggerationRelativeHeight):(c.minimumHeight=Yr.getHeight(c.minimumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c.maximumHeight=Yr.getHeight(c.maximumHeight,this._verticalExaggeration,this._verticalExaggerationRelativeHeight),c.computeBoundingVolumes(te.WGS84))),c}if(l(a)){let c=Z7e(a,t,n);if(this._verticalExaggeration!==1){let u=Yr.getPosition(c.center,te.WGS84,this._verticalExaggeration,this._verticalExaggerationRelativeHeight,CY),f=c.radius*this._verticalExaggeration;c.update(u,f)}return c}throw new ce("boundingVolume must contain a sphere, region, or box")};var $7e=d.unpackArray(new Array(24).fill(0));function ofe(e,t,n){let i=e.boundingVolume.computeCorners($7e).map(r=>Yr.getPosition(r,te.WGS84,t,n,r)),o=Qn.fromPoints(i,dfe);e.update(o.center,o.halfAxes)}lr.prototype.updateTransform=function(e,t){e=e??R.IDENTITY;let n=R.multiplyTransformation(e,this.transform,_Y),i=!R.equals(n,this.computedTransform),o=l(t)&&(this._verticalExaggeration!==t.verticalExaggeration||this._verticalExaggerationRelativeHeight!==t.verticalExaggerationRelativeHeight);if(!i&&!o)return;i&&R.clone(n,this.computedTransform),o&&(this._verticalExaggeration=t.verticalExaggeration,this._verticalExaggerationRelativeHeight=t.verticalExaggerationRelativeHeight);let r=this._header,s=this._contentHeader;this._boundingVolume=this.createBoundingVolume(r.boundingVolume,this.computedTransform,this._boundingVolume),l(this._contentBoundingVolume)&&(this._contentBoundingVolume=this.createBoundingVolume(s.boundingVolume,this.computedTransform,this._contentBoundingVolume)),l(this._viewerRequestVolume)&&(this._viewerRequestVolume=this.createBoundingVolume(r.viewerRequestVolume,this.computedTransform,this._viewerRequestVolume)),this.updateGeometricErrorScale(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy()};lr.prototype.updateGeometricErrorScale=function(){let e=R.getScale(this.computedTransform,ufe),t=d.maximumComponent(e);if(this.geometricError=this._geometricError*t,!l(this.parent)){let n=this._tileset;n._scaledGeometricError=n._geometricError*t}};function eXe(e,t,n,i){if(!i.isRender)return;let o=l(e._contentHeader)&&l(e._contentHeader.boundingVolume),r=t.debugShowBoundingVolume||t.debugShowContentBoundingVolume&&!o;if(r){let c;e._finalResolution?e.hasRenderableContent?c=G.WHITE:c=G.DARKGRAY:c=G.YELLOW,l(e._debugBoundingVolume)||(e._debugBoundingVolume=e._boundingVolume.createDebugVolume(c)),e._debugBoundingVolume.update(n);let u=e._debugBoundingVolume.getGeometryInstanceAttributes("outline");u.color=en.toValue(c,u.color)}else!r&&l(e._debugBoundingVolume)&&(e._debugBoundingVolume=e._debugBoundingVolume.destroy());t.debugShowContentBoundingVolume&&o?(l(e._debugContentBoundingVolume)||(e._debugContentBoundingVolume=e._contentBoundingVolume.createDebugVolume(G.BLUE)),e._debugContentBoundingVolume.update(n)):!t.debugShowContentBoundingVolume&&l(e._debugContentBoundingVolume)&&(e._debugContentBoundingVolume=e._debugContentBoundingVolume.destroy()),t.debugShowViewerRequestVolume&&l(e._viewerRequestVolume)?(l(e._debugViewerRequestVolume)||(e._debugViewerRequestVolume=e._viewerRequestVolume.createDebugVolume(G.YELLOW)),e._debugViewerRequestVolume.update(n)):!t.debugShowViewerRequestVolume&&l(e._debugViewerRequestVolume)&&(e._debugViewerRequestVolume=e._debugViewerRequestVolume.destroy());let s=t.debugColorizeTiles&&!e._debugColorizeTiles||l(t._heatmap.tilePropertyName),a=!t.debugColorizeTiles&&e._debugColorizeTiles;s?(t._heatmap.colorize(e,n),e._debugColorizeTiles=!0,e.color=e._debugColor):a&&(e._debugColorizeTiles=!1,e.color=G.WHITE),e._colorDirty&&(e._colorDirty=!1,e._content.applyDebugSettings(!0,e._color)),a&&t.makeStyleDirty()}function tXe(e,t,n){let i=e._expiredContent;if(!e.hasMultipleContents&&l(i)){if(!e.contentReady){try{i.update(t,n)}catch{}return}e._expiredContent.destroy(),e._expiredContent=void 0}if(l(e.content))try{e.content.update(t,n)}catch(o){throw e._contentState=cr.FAILED,o}}function nXe(e,t){let n=t.clippingPlanes,i=0;l(n)&&e._isClipped&&n.enabled&&(i=n.clippingPlanesState),i!==e._clippingPlanesState&&(e._clippingPlanesState=i,e.clippingPlanesDirty=!0)}function iXe(e,t){let n=t.clippingPolygons,i=0;l(n)&&e._isClippedByPolygon&&n.enabled&&(i=n.clippingPolygonsState),i!==e._clippingPolygonsState&&(e._clippingPolygonsState=i,e.clippingPolygonsDirty=!0)}lr.prototype.update=function(e,t,n){let{commandList:i}=t,o=i.length;nXe(this,e),iXe(this,e),eXe(this,e,t,n),tXe(this,e,t);let r=i.length;this._commandsLength=r-o;for(let s=o;s<r;++s){let a=i[s],c=a.pass===Be.TRANSLUCENT;a.depthForTranslucentClassification=c}this.clippingPlanesDirty=!1,this.clippingPolygonsDirty=!1};var rfe=[];lr.prototype.process=function(e,t){!this.contentExpired&&!this.contentReady&&this._content.ready&&(G7e(this),this._selectedFrame=0,this.lastStyleTime=0,K.now(this._loadTimestamp),this._contentState=cr.READY,!this.hasTilesetContent&&!this.hasImplicitContent&&(e._statistics.incrementLoadCounts(this.content),++e._statistics.numberOfTilesWithContentReady,++e._statistics.numberOfLoadedTilesTotal,e._cache.add(this)));let n=t.commandList;t.commandList=rfe;try{this._content.update(e,t)}catch(i){throw this._contentState=cr.FAILED,i}rfe.length=0,t.commandList=n};function sfe(e,t,n){let i=e*Math.pow(10,t);return parseInt(i)*Math.pow(10,n)}function Mk(e,t,n){return Math.max(D.normalize(e,t,n)-D.EPSILON7,0)}lr.prototype.updatePriority=function(){let e=this.tileset,t=e.preferLeaves,n=e._minimumPriority,i=e._maximumPriority,o=4,r=1,s=0,a=o,c=s+a,u=o,f=c+u,h=r,A=Math.pow(10,f),g=f+h,m=r,_=Math.pow(10,g),y=g+m,C=Math.pow(10,y),E=Mk(this._depth,n.depth,i.depth);E=t?1-E:E;let b=!e.isSkippingLevelOfDetail&&this.refine===rr.REPLACE?Mk(this._priorityHolder._distanceToCamera,n.distance,i.distance):Mk(this._priorityReverseScreenSpaceError,n.reverseScreenSpaceError,i.reverseScreenSpaceError),S=sfe(b,a,s),B=this._priorityProgressiveResolution?0:A,v=Mk(this._priorityHolder._foveatedFactor,n.foveatedFactor,i.foveatedFactor),P=sfe(v,u,c),N=this.priorityDeferred?_:0,L=e._pass===Zo.PRELOAD_FLIGHT?0:C;this._priority=E+S+B+P+N+L};lr.prototype.isDestroyed=function(){return!1};lr.prototype.destroy=function(){return this._content=this._content&&this._content.destroy(),this._expiredContent=this._expiredContent&&!this._expiredContent.isDestroyed()&&this._expiredContent.destroy(),this._debugBoundingVolume=this._debugBoundingVolume&&this._debugBoundingVolume.destroy(),this._debugContentBoundingVolume=this._debugContentBoundingVolume&&this._debugContentBoundingVolume.destroy(),this._debugViewerRequestVolume=this._debugViewerRequestVolume&&this._debugViewerRequestVolume.destroy(),ue(this)};var ah=lr;function xp(e){e=e??V.EMPTY_OBJECT;let t=e.id,n=e.group,i=e.class,o=l(n.properties)?n.properties:{};this._class=i,this._properties=o,this._id=t,this._extras=n.extras,this._extensions=n.extensions}Object.defineProperties(xp.prototype,{class:{get:function(){return this._class}},id:{get:function(){return this._id}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});xp.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};xp.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};xp.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};xp.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};xp.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};xp.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};xp.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var gD=xp;function bp(e){e=e??V.EMPTY_OBJECT;let t=e.tileset,n=e.class,i=l(t.properties)?t.properties:{};this._class=n,this._properties=i,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(bp.prototype,{class:{get:function(){return this._class}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});bp.prototype.hasProperty=function(e){return Yn.hasProperty(e,this._properties,this._class)};bp.prototype.hasPropertyBySemantic=function(e){return Yn.hasPropertyBySemantic(e,this._properties,this._class)};bp.prototype.getPropertyIds=function(e){return Yn.getPropertyIds(this._properties,this._class,e)};bp.prototype.getProperty=function(e){return Yn.getProperty(e,this._properties,this._class)};bp.prototype.setProperty=function(e,t){return Yn.setProperty(e,t,this._properties,this._class)};bp.prototype.getPropertyBySemantic=function(e){return Yn.getPropertyBySemantic(e,this._properties,this._class)};bp.prototype.setPropertyBySemantic=function(e,t){return Yn.setPropertyBySemantic(e,t,this._properties,this._class)};var Nk=bp;function hfe(e){e=e??V.EMPTY_OBJECT;let t=e.metadataJson,n=e.schema,i=t.metadata??t.tileset,o;l(i)&&(o=new Nk({tileset:i,class:n.classes[i.class]}));let r=[],s=[],a=t.groups;if(Array.isArray(a)){let c=a.length;for(let u=0;u<c;u++){let f=a[u];s.push(new gD({group:f,class:n.classes[f.class]}))}}else if(l(a)){r=Object.keys(a).sort();let c=r.length;for(let u=0;u<c;u++){let f=r[u];if(a.hasOwnProperty(f)){let h=a[f];s.push(new gD({id:f,group:a[f],class:n.classes[h.class]}))}}}this._schema=n,this._groups=s,this._groupIds=r,this._tileset=o,this._statistics=t.statistics,this._extras=t.extras,this._extensions=t.extensions}Object.defineProperties(hfe.prototype,{schema:{get:function(){return this._schema}},groups:{get:function(){return this._groups}},groupIds:{get:function(){return this._groupIds}},tileset:{get:function(){return this._tileset}},statistics:{get:function(){return this._statistics}},extras:{get:function(){return this._extras}},extensions:{get:function(){return this._extensions}}});var lb=hfe;var mfe={},oXe=new d;mfe.checkChildrenWithinParent=function(e){let t=e.children,n=t.length,i=e.boundingVolume;if(i instanceof Lu||i instanceof $f){let o=i._orientedBoundingBox;e._optimChildrenWithinParent=rh.USE_OPTIMIZATION;for(let r=0;r<n;++r){let a=t[r].boundingVolume;if(!(a instanceof Lu||a instanceof $f)){e._optimChildrenWithinParent=rh.SKIP_OPTIMIZATION;break}let c=a._orientedBoundingBox,u=d.subtract(c.center,o.center,oXe),f=d.magnitude(u);d.divideByScalar(u,f,u);let h=Math.abs(o.halfAxes[0]*u.x)+Math.abs(o.halfAxes[1]*u.y)+Math.abs(o.halfAxes[2]*u.z)+Math.abs(o.halfAxes[3]*u.x)+Math.abs(o.halfAxes[4]*u.y)+Math.abs(o.halfAxes[5]*u.z)+Math.abs(o.halfAxes[6]*u.x)+Math.abs(o.halfAxes[7]*u.y)+Math.abs(o.halfAxes[8]*u.z),A=Math.abs(c.halfAxes[0]*u.x)+Math.abs(c.halfAxes[1]*u.y)+Math.abs(c.halfAxes[2]*u.z)+Math.abs(c.halfAxes[3]*u.x)+Math.abs(c.halfAxes[4]*u.y)+Math.abs(c.halfAxes[5]*u.z)+Math.abs(c.halfAxes[6]*u.x)+Math.abs(c.halfAxes[7]*u.y)+Math.abs(c.halfAxes[8]*u.z);if(h<=A+f){e._optimChildrenWithinParent=rh.SKIP_OPTIMIZATION;break}}}return e._optimChildrenWithinParent===rh.USE_OPTIMIZATION};var Lk=mfe;function _D(){this.head=void 0,this.tail=void 0,this._length=0}Object.defineProperties(_D.prototype,{length:{get:function(){return this._length}}});function rXe(e,t,n){this.item=e,this.previous=t,this.next=n}_D.prototype.add=function(e){let t=new rXe(e,this.tail,void 0);return l(this.tail)?(this.tail.next=t,this.tail=t):(this.head=t,this.tail=t),++this._length,t};function Afe(e,t){l(t.previous)&&l(t.next)?(t.previous.next=t.next,t.next.previous=t.previous):l(t.previous)?(t.previous.next=void 0,e.tail=t.previous):l(t.next)?(t.next.previous=void 0,e.head=t.next):(e.head=void 0,e.tail=void 0),t.next=void 0,t.previous=void 0}_D.prototype.remove=function(e){l(e)&&(Afe(this,e),--this._length)};_D.prototype.splice=function(e,t){if(e===t)return;Afe(this,t);let n=e.next;e.next=t,this.tail===e?this.tail=t:n.previous=t,t.next=n,t.previous=e};var Ok=_D;function _E(){this._list=new Ok,this._sentinel=this._list.add(),this._trimTiles=!1}_E.prototype.reset=function(){this._list.splice(this._list.tail,this._sentinel)};_E.prototype.touch=function(e){let t=e.cacheNode;l(t)&&this._list.splice(this._sentinel,t)};_E.prototype.add=function(e){l(e.cacheNode)||(e.cacheNode=this._list.add(e))};_E.prototype.unloadTile=function(e,t,n){let i=t.cacheNode;l(i)&&(this._list.remove(i),t.cacheNode=void 0,n(e,t))};_E.prototype.unloadTiles=function(e,t){let n=this._trimTiles;this._trimTiles=!1;let i=this._list,o=this._sentinel,r=i.head;for(;r!==o&&(e.totalMemoryUsageInBytes>e.cacheBytes||n);){let s=r.item;r=r.next,this.unloadTile(e,s,t)}};_E.prototype.trim=function(){this._trimTiles=!0};var Fk=_E;function Qk(e){this.tilePropertyName=e,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE,this._previousMinimum=Number.MAX_VALUE,this._previousMaximum=-Number.MAX_VALUE,this._referenceMinimum={},this._referenceMaximum={}}function IY(e,t){let n;return t==="_loadTimestamp"?n=K.toDate(e).getTime():n=e,n}Qk.prototype.setReferenceMinimumMaximum=function(e,t,n){this._referenceMinimum[n]=IY(e,n),this._referenceMaximum[n]=IY(t,n)};function sXe(e,t){let n=e.tilePropertyName;if(l(n)){let i=IY(t[n],n);return l(i)?(e._maximum=Math.max(i,e._maximum),e._minimum=Math.min(i,e._minimum),i):(e.tilePropertyName=void 0,i)}}var EY=[new G(.1,.1,.1,1),new G(.153,.278,.878,1),new G(.827,.231,.49,1),new G(.827,.188,.22,1),new G(1,.592,.259,1),new G(1,.843,0,1)];Qk.prototype.colorize=function(e,t){let n=this.tilePropertyName;if(!l(n)||!e.contentAvailable||e._selectedFrame!==t.frameNumber)return;let i=sXe(this,e),o=this._previousMinimum,r=this._previousMaximum;if(o===Number.MAX_VALUE||r===-Number.MAX_VALUE)return;let s=r-o+D.EPSILON7,c=D.clamp(i-o,0,s)/s,u=EY.length-1,f=c*u,h=Math.floor(f),A=Math.ceil(f),g=f-h,m=EY[h],_=EY[A],y=G.clone(G.WHITE);y.red=D.lerp(m.red,_.red,g),y.green=D.lerp(m.green,_.green,g),y.blue=D.lerp(m.blue,_.blue,g),e._debugColor=y};Qk.prototype.resetMinimumMaximum=function(){let e=this.tilePropertyName;if(l(e)){let t=this._referenceMinimum[e],n=this._referenceMaximum[e],i=l(t)&&l(n);this._previousMinimum=i?t:this._minimum,this._previousMaximum=i?n:this._maximum,this._minimum=Number.MAX_VALUE,this._maximum=-Number.MAX_VALUE}};var kk=Qk;function ub(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfPendingRequests=0,this.numberOfTilesProcessing=0,this.numberOfTilesWithContentReady=0,this.numberOfTilesTotal=0,this.numberOfLoadedTilesTotal=0,this.numberOfFeaturesSelected=0,this.numberOfFeaturesLoaded=0,this.numberOfPointsSelected=0,this.numberOfPointsLoaded=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0,this.geometryByteLength=0,this.texturesByteLength=0,this.texturesReferenceCounterById={},this.batchTableByteLength=0}ub.prototype.clear=function(){this.selected=0,this.visited=0,this.numberOfCommands=0,this.numberOfAttemptedRequests=0,this.numberOfFeaturesSelected=0,this.numberOfPointsSelected=0,this.numberOfTrianglesSelected=0,this.numberOfTilesStyled=0,this.numberOfFeaturesStyled=0,this.numberOfTilesCulledWithChildrenUnion=0};ub.prototype.incrementSelectionCounts=function(e){this.numberOfFeaturesSelected+=e.featuresLength,this.numberOfPointsSelected+=e.pointsLength,this.numberOfTrianglesSelected+=e.trianglesLength;let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this.incrementSelectionCounts(t[i])}};ub.prototype.incrementLoadCounts=function(e){if(this.numberOfFeaturesLoaded+=e.featuresLength,this.numberOfPointsLoaded+=e.pointsLength,this.geometryByteLength+=e.geometryByteLength,this.batchTableByteLength+=e.batchTableByteLength,!(e instanceof zf))this.texturesByteLength+=e.texturesByteLength;else{let n=e.getTextureIds();for(let i of n){let o=this.texturesReferenceCounterById[i]??0;if(o===0){let r=e.getTextureByteLengthById(i);this.texturesByteLength+=r}this.texturesReferenceCounterById[i]=o+1}}let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this.incrementLoadCounts(t[i])}};ub.prototype.decrementLoadCounts=function(e){if(this.numberOfFeaturesLoaded-=e.featuresLength,this.numberOfPointsLoaded-=e.pointsLength,this.geometryByteLength-=e.geometryByteLength,this.batchTableByteLength-=e.batchTableByteLength,!(e instanceof zf))this.texturesByteLength-=e.texturesByteLength;else{let n=e.getTextureIds();for(let i of n){let o=this.texturesReferenceCounterById[i];if(o===1){delete this.texturesReferenceCounterById[i];let r=e.getTextureByteLengthById(i);this.texturesByteLength-=r}else this.texturesReferenceCounterById[i]=o-1}}let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)this.decrementLoadCounts(t[i])}};ub.clone=function(e,t){t.selected=e.selected,t.visited=e.visited,t.numberOfCommands=e.numberOfCommands,t.numberOfAttemptedRequests=e.numberOfAttemptedRequests,t.numberOfPendingRequests=e.numberOfPendingRequests,t.numberOfTilesProcessing=e.numberOfTilesProcessing,t.numberOfTilesWithContentReady=e.numberOfTilesWithContentReady,t.numberOfTilesTotal=e.numberOfTilesTotal,t.numberOfFeaturesSelected=e.numberOfFeaturesSelected,t.numberOfFeaturesLoaded=e.numberOfFeaturesLoaded,t.numberOfPointsSelected=e.numberOfPointsSelected,t.numberOfPointsLoaded=e.numberOfPointsLoaded,t.numberOfTrianglesSelected=e.numberOfTrianglesSelected,t.numberOfTilesStyled=e.numberOfTilesStyled,t.numberOfFeaturesStyled=e.numberOfFeaturesStyled,t.numberOfTilesCulledWithChildrenUnion=e.numberOfTilesCulledWithChildrenUnion,t.geometryByteLength=e.geometryByteLength,t.texturesByteLength=e.texturesByteLength,t.texturesReferenceCounterById={...e.texturesReferenceCounterById},t.batchTableByteLength=e.batchTableByteLength};var Um=ub;function yD(){this._style=void 0,this._styleDirty=!1,this._lastStyleTime=0}Object.defineProperties(yD.prototype,{style:{get:function(){return this._style},set:function(e){e!==this._style&&(this._style=e,this._styleDirty=!0)}}});yD.prototype.makeDirty=function(){this._styleDirty=!0};yD.prototype.resetDirty=function(){this._styleDirty=!1};yD.prototype.applyStyle=function(e){if(!l(e.root)||l(this._style)&&!this._style._ready)return;let t=this._styleDirty;t&&++this._lastStyleTime;let n=this._lastStyleTime,i=e._statistics,o=t?e._selectedTiles:e._selectedTilesToStyle,r=o.length;for(let s=0;s<r;++s){let a=o[s];if(a.lastStyleTime!==n){let c=a.content;a.lastStyleTime=n,c.applyStyle(this._style),i.numberOfFeaturesStyled+=c.featuresLength,++i.numberOfTilesStyled}}};var Uk=yD;function aXe(e,t,n){let i=Ii(t,"3DTILES_implicit_tiling")?t.extensions["3DTILES_implicit_tiling"]:t.implicitTiling;this.baseResource=e,this.geometricError=t.geometricError,this.metadataSchema=n;let o=t.boundingVolume;if(!l(o.box)&&!l(o.region)&&!Ii(o,"3DTILES_bounding_volume_S2")&&!Ii(o,"3DTILES_bounding_volume_cylinder"))throw new ce("Only box, region, 3DTILES_bounding_volume_S2, and 3DTILES_bounding_volume_cylinder are supported for implicit tiling");this.boundingVolume=o,this.refine=t.refine,this.subtreeUriTemplate=new we({url:i.subtrees.uri}),this.contentUriTemplates=[],this.contentHeaders=[];let r=cXe(t);for(let s=0;s<r.length;s++){let a=r[s];this.contentHeaders.push(ze(a,!0));let c=new we({url:a.uri});this.contentUriTemplates.push(c)}this.contentCount=this.contentHeaders.length,this.tileHeader=lXe(t),this.subdivisionScheme=Ts[i.subdivisionScheme],this.branchingFactor=Ts.getBranchingFactor(this.subdivisionScheme),this.subtreeLevels=i.subtreeLevels,l(i.availableLevels)?this.availableLevels=i.availableLevels:this.availableLevels=i.maximumLevel+1}function cXe(e){if(Ii(e,"3DTILES_multiple_contents")){let t=e.extensions["3DTILES_multiple_contents"];return l(t.contents)?t.contents:t.content}return l(e.contents)?e.contents:l(e.content)?[e.content]:[]}function lXe(e){let t=ze(e,!0);return l(t.extensions)&&(delete t.extensions["3DTILES_implicit_tiling"],delete t.extensions["3DTILES_multiple_contents"],Object.keys(t.extensions).length===0&&delete t.extensions),delete t.implicitTiling,delete t.contents,delete t.content,t}var fb=aXe;var CD={};function pfe(e){return e=(e^e<<8)&16711935,e=(e^e<<4)&252645135,e=(e^e<<2)&858993459,e=(e^e<<1)&1431655765,e}function xY(e){return e=(e^e<<16)&50331903,e=(e^e<<8)&50393103,e=(e^e<<4)&51130563,e=(e^e<<2)&153391689,e}function gfe(e){return e&=1431655765,e=(e^e>>1)&858993459,e=(e^e>>2)&252645135,e=(e^e>>4)&16711935,e=(e^e>>8)&65535,e}function bY(e){return e&=153391689,e=(e^e>>2)&51130563,e=(e^e>>4)&50393103,e=(e^e>>8)&4278190335,e=(e^e>>16)&1023,e}CD.encode2D=function(e,t){return(pfe(e)|pfe(t)<<1)>>>0};CD.decode2D=function(e,t){return l(t)||(t=new Array(2)),t[0]=gfe(e),t[1]=gfe(e>>1),t};CD.encode3D=function(e,t,n){return xY(e)|xY(t)<<1|xY(n)<<2};CD.decode3D=function(e,t){return l(t)||(t=new Array(3)),t[0]=bY(e),t[1]=bY(e>>1),t[2]=bY(e>>2),t};var yE=CD;function $o(e){this.subdivisionScheme=e.subdivisionScheme,this.subtreeLevels=e.subtreeLevels,this.level=e.level,this.x=e.x,this.y=e.y,this.z=void 0,e.subdivisionScheme===Ts.OCTREE&&(this.z=e.z)}Object.defineProperties($o.prototype,{childIndex:{get:function(){let e=0;return e|=this.x&1,e|=(this.y&1)<<1,this.subdivisionScheme===Ts.OCTREE&&(e|=(this.z&1)<<2),e}},mortonIndex:{get:function(){return this.subdivisionScheme===Ts.OCTREE?yE.encode3D(this.x,this.y,this.z):yE.encode2D(this.x,this.y)}},tileIndex:{get:function(){let e=this.subdivisionScheme===Ts.OCTREE?((1<<3*this.level)-1)/7:((1<<2*this.level)-1)/3,t=this.mortonIndex;return e+t}}});$o.prototype.getDescendantCoordinates=function(e){let t=this.level+e.level,n=(this.x<<e.level)+e.x,i=(this.y<<e.level)+e.y;if(this.subdivisionScheme===Ts.OCTREE){let o=(this.z<<e.level)+e.z;return new $o({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i,z:o})}return new $o({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i})};$o.prototype.getAncestorCoordinates=function(e){let t=1<<e,n=this.level-e,i=Math.floor(this.x/t),o=Math.floor(this.y/t);if(this.subdivisionScheme===Ts.OCTREE){let r=Math.floor(this.z/t);return new $o({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:n,x:i,y:o,z:r})}return new $o({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:n,x:i,y:o})};$o.prototype.getOffsetCoordinates=function(e){let t=e.level-this.level,n=1<<t,i=e.x%n,o=e.y%n;if(this.subdivisionScheme===Ts.OCTREE){let r=e.z%n;return new $o({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:i,y:o,z:r})}return new $o({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:i,y:o})};$o.prototype.getChildCoordinates=function(e){let t=this.level+1,n=2*this.x+e%2,i=2*this.y+Math.floor(e/2)%2;if(this.subdivisionScheme===Ts.OCTREE){let o=2*this.z+Math.floor(e/4)%2;return new $o({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i,z:o})}return new $o({subdivisionScheme:this.subdivisionScheme,subtreeLevels:this.subtreeLevels,level:t,x:n,y:i})};$o.prototype.getSubtreeCoordinates=function(){return this.getAncestorCoordinates(this.level%this.subtreeLevels)};$o.prototype.getParentSubtreeCoordinates=function(){return this.getAncestorCoordinates(this.level%this.subtreeLevels+this.subtreeLevels)};$o.prototype.isAncestor=function(e){let t=e.level-this.level;if(t<=0)return!1;let n=e.x>>t,i=e.y>>t,o=this.x===n,r=this.y===i;if(this.subdivisionScheme===Ts.OCTREE){let s=e.z>>t,a=this.z===s;return o&&r&&a}return o&&r};$o.prototype.isEqual=function(e){return this.subdivisionScheme===e.subdivisionScheme&&this.subtreeLevels===e.subtreeLevels&&this.level===e.level&&this.x===e.x&&this.y===e.y&&(this.subdivisionScheme===Ts.OCTREE?this.z===e.z:!0)};$o.prototype.isImplicitTilesetRoot=function(){return this.level===0};$o.prototype.isSubtreeRoot=function(){return this.level%this.subtreeLevels===0};$o.prototype.isBottomOfSubtree=function(){return this.level%this.subtreeLevels===this.subtreeLevels-1};$o.prototype.getTemplateValues=function(){let e={level:this.level,x:this.x,y:this.y};return this.subdivisionScheme===Ts.OCTREE&&(e.z=this.z),e};var _fe=[0,0,0];$o.fromMortonIndex=function(e,t,n,i){let o;return e===Ts.OCTREE?(o=yE.decode3D(i,_fe),new $o({subdivisionScheme:e,subtreeLevels:t,level:n,x:o[0],y:o[1],z:o[2]})):(o=yE.decode2D(i,_fe),new $o({subdivisionScheme:e,subtreeLevels:t,level:n,x:o[0],y:o[1]}))};$o.fromTileIndex=function(e,t,n){let i,o,r;return e===Ts.OCTREE?(i=Math.floor(D.log2(7*n+1)/3),o=((1<<3*i)-1)/7,r=n-o):(i=Math.floor(D.log2(3*n+1)/2),o=((1<<2*i)-1)/3,r=n-o),$o.fromMortonIndex(e,t,i,r)};var db=$o;function Tp(){}Tp.selectTiles=function(e,t){me.throwInstantiationError()};Tp.sortChildrenByDistanceToCamera=function(e,t){return t._distanceToCamera===0&&e._distanceToCamera===0?t._centerZDepth-e._centerZDepth:t._distanceToCamera-e._distanceToCamera};Tp.canTraverse=function(e){return e.children.length===0?!1:e.hasTilesetContent||e.hasImplicitContent?!e.contentExpired:e._screenSpaceError>e.tileset.memoryAdjustedScreenSpaceError};Tp.selectTile=function(e,t){if(e.contentVisibility(t)===nn.OUTSIDE)return;e._wasSelectedLastFrame=!0;let{content:n,tileset:i}=e;n.featurePropertiesDirty?(n.featurePropertiesDirty=!1,e.lastStyleTime=0,i._selectedTilesToStyle.push(e)):e._selectedFrame<t.frameNumber-1&&(i._selectedTilesToStyle.push(e),e._wasSelectedLastFrame=!1),e._selectedFrame=t.frameNumber,i._selectedTiles.push(e)};Tp.visitTile=function(e,t){++e.tileset._statistics.visited,e._visitedFrame=t.frameNumber};Tp.touchTile=function(e,t){e._touchedFrame!==t.frameNumber&&(e.tileset._cache.touch(e),e._touchedFrame=t.frameNumber)};Tp.loadTile=function(e,t){let{tileset:n}=e;if(e._requestedFrame===t.frameNumber||!e.hasUnloadedRenderableContent&&!e.contentExpired||!uXe(e,t))return;let i=t.camera.timeSinceMoved<n.foveatedTimeDelay;e.priorityDeferred&&i||(e._requestedFrame=t.frameNumber,n._requestedTiles.push(e))};function uXe(e,t){let{tileset:n}=e;if(!n._cullRequestsWhileMoving)return!0;let{positionWCDeltaMagnitude:i,positionWCDeltaMagnitudeLastFrame:o}=t.camera,r=i!==0?i:o,s=Math.max(e.boundingSphere.radius*2,1);return n.cullRequestsWhileMovingMultiplier*r/s<1}Tp.updateTile=function(e,t){yfe(e,t),e.updateExpiration(),e._wasMinPriorityChild=!1,e._priorityHolder=e,hXe(e),e._shouldSelect=!1,e._finalResolution=!0};function yfe(e,t){if(e.updateVisibility(t),!e.isVisible)return;let n=e.children.length>0;if((e.hasTilesetContent||e.hasImplicitContent)&&n){let r=e.children[0];yfe(r,t),e._visible=r._visible;return}if(fXe(e,t)){e._visible=!1;return}let i=e.refine===rr.REPLACE,o=e._optimChildrenWithinParent===rh.USE_OPTIMIZATION;if(i&&o&&n&&!dXe(e,t)){++e.tileset._statistics.numberOfTilesCulledWithChildrenUnion,e._visible=!1;return}}function fXe(e,t){let{parent:n,tileset:i}=e;return!l(n)||n.hasTilesetContent||n.hasImplicitContent||n.refine!==rr.ADD?!1:e.getScreenSpaceError(t,!0)<=i.memoryAdjustedScreenSpaceError}function dXe(e,t){let n=!1,i=e.children;for(let o=0;o<i.length;++o){let r=i[o];r.updateVisibility(t),n=n||r.isVisible}return n}function hXe(e){let t=e.tileset._minimumPriority,n=e.tileset._maximumPriority,i=e._priorityHolder;n.distance=Math.max(i._distanceToCamera,n.distance),t.distance=Math.min(i._distanceToCamera,t.distance),n.depth=Math.max(e._depth,n.depth),t.depth=Math.min(e._depth,t.depth),n.foveatedFactor=Math.max(i._foveatedFactor,n.foveatedFactor),t.foveatedFactor=Math.min(i._foveatedFactor,t.foveatedFactor),n.reverseScreenSpaceError=Math.max(e._priorityReverseScreenSpaceError,n.reverseScreenSpaceError),t.reverseScreenSpaceError=Math.min(e._priorityReverseScreenSpaceError,t.reverseScreenSpaceError)}var La=Tp;function Cfe(){}var ED={stack:new kl,stackMaximumLength:0};Cfe.selectTiles=function(e,t){e._selectedTiles.length=0,e._requestedTiles.length=0,e.hasMixedContent=!1;let n=!0,i=e.root;if(i.updateVisibility(t),!i.isVisible)return n;let{touchTile:o,visitTile:r}=La,s=ED.stack;for(s.push(i);s.length>0;){ED.stackMaximumLength=Math.max(ED.stackMaximumLength,s.length);let a=s.pop(),c=a.refine===rr.ADD,u=a.refine===rr.REPLACE,f=mXe(a);f&&AXe(a,s,t),(c||u&&!f)&&(pXe(e,a),o(a,t),gXe(a,t),a.hasRenderableContent&&!a.contentAvailable&&(n=!1)),r(a,t)}return ED.stack.trim(ED.stackMaximumLength),n};function mXe(e){return e.children.length===0?!1:e.hasTilesetContent||e.hasImplicitContent?!e.contentExpired:(e.hasEmptyContent,!0)}function AXe(e,t,n){let{children:i}=e;for(let o=0;o<i.length;++o){let r=i[o];r.updateVisibility(n),r.isVisible&&t.push(r)}}function pXe(e,t){(t.hasUnloadedRenderableContent||t.contentExpired)&&(t._priority=0,e._requestedTiles.push(t))}function gXe(e,t){e.contentAvailable&&e.contentVisibility(t)!==nn.OUTSIDE&&e.tileset._selectedTiles.push(e)}var Gk=Cfe;function Efe(){}var ID={stack:new kl,stackMaximumLength:0},xD={stack:new kl,stackMaximumLength:0};Efe.selectTiles=function(e,t){if(e._requestedTiles.length=0,e.debugFreezeFrame)return;e._selectedTiles.length=0,e._selectedTilesToStyle.length=0,e._emptyTiles.length=0,e.hasMixedContent=!1;let n=e.root;if(La.updateTile(n,t),!n.isVisible||n.getScreenSpaceError(t,!0)<=e.memoryAdjustedScreenSpaceError)return;yXe(n,t),ID.stack.trim(ID.stackMaximumLength),xD.stack.trim(xD.stackMaximumLength);let i=e._requestedTiles;for(let o=0;o<i.length;++o)i[o].updatePriority()};function TY(e,t){e.contentAvailable&&La.selectTile(e,t)}function _Xe(e,t,n){let i=e.refine===rr.REPLACE,{tileset:o,children:r}=e,{updateTile:s,loadTile:a,touchTile:c}=La;for(let m=0;m<r.length;++m)s(r[m],n);r.sort(La.sortChildrenByDistanceToCamera);let u=i&&e.hasRenderableContent,f=!0,h=!1,A=-1,g=Number.MAX_VALUE;for(let m=0;m<r.length;++m){let _=r[m];if(_.isVisible?(t.push(_),_._foveatedFactor<g&&(A=m,g=_._foveatedFactor),h=!0):(u||o.loadSiblings)&&(_._foveatedFactor<g&&(A=m,g=_._foveatedFactor),a(_,n),c(_,n)),u){let y;_._inRequestVolume?_.hasRenderableContent?y=_.contentAvailable:y=CXe(_,n):y=!1,f=f&&y}}if(h||(f=!1),A!==-1&&i){let m=r[A];m._wasMinPriorityChild=!0;let _=(e._wasMinPriorityChild||e===o.root)&&g<=e._priorityHolder._foveatedFactor?e._priorityHolder:e;_._foveatedFactor=Math.min(m._foveatedFactor,_._foveatedFactor),_._distanceToCamera=Math.min(m._distanceToCamera,_._distanceToCamera);for(let y=0;y<r.length;++y)r[y]._priorityHolder=_}return f}function yXe(e,t){let{tileset:n}=e,{canTraverse:i,loadTile:o,visitTile:r,touchTile:s}=La,a=ID.stack;for(a.push(e);a.length>0;){ID.stackMaximumLength=Math.max(ID.stackMaximumLength,a.length);let c=a.pop(),u=c.parent,f=!l(u)||u._refines;c._refines=i(c)?_Xe(c,a,t)&&f:!1;let h=!c._refines&&f;c.hasRenderableContent?c.refine===rr.ADD?(TY(c,t),o(c,t)):c.refine===rr.REPLACE&&(o(c,t),h&&TY(c,t)):(n._emptyTiles.push(c),o(c,t),h&&TY(c,t)),r(c,t),s(c,t)}}function CXe(e,t){let{canTraverse:n,updateTile:i,loadTile:o,touchTile:r}=La,s=!0,a=xD.stack;for(a.push(e);a.length>0;){xD.stackMaximumLength=Math.max(xD.stackMaximumLength,a.length);let c=a.pop(),u=c.children,f=u.length,h=!c.hasRenderableContent&&n(c);if(!h&&!c.contentAvailable&&(s=!1),i(c,t),c.isVisible||(o(c,t),r(c,t)),h)for(let A=0;A<f;++A){let g=u[A];a.push(g)}}return e.hasEmptyContent||s}var zk=Efe;function Ife(){}var bD={stack:new kl,stackMaximumLength:0},TD={stack:new kl,stackMaximumLength:0},Sp={stack:new kl,stackMaximumLength:0,ancestorStack:new kl,ancestorStackMaximumLength:0},EXe=2;Ife.selectTiles=function(e,t){if(e._requestedTiles.length=0,e.debugFreezeFrame)return;e._selectedTiles.length=0,e._selectedTilesToStyle.length=0,e._emptyTiles.length=0,e.hasMixedContent=!1;let n=e.root;if(La.updateTile(n,t),!n.isVisible||n.getScreenSpaceError(t,!0)<=e.memoryAdjustedScreenSpaceError)return;wXe(n,t),BXe(n,t),bD.stack.trim(bD.stackMaximumLength),TD.stack.trim(TD.stackMaximumLength),Sp.stack.trim(Sp.stackMaximumLength),Sp.ancestorStack.trim(Sp.ancestorStackMaximumLength);let i=e._requestedTiles;for(let o=0;o<i.length;++o)i[o].updatePriority()};function IXe(e,t){let{updateTile:n,touchTile:i,selectTile:o}=La,r=TD.stack;for(r.push(e);r.length>0;){TD.stackMaximumLength=Math.max(TD.stackMaximumLength,r.length);let a=r.pop().children;for(let c=0;c<a.length;++c){let u=a[c];u.isVisible&&(u.contentAvailable?(n(u,t),i(u,t),o(u,t)):u._depth-e._depth<EXe&&r.push(u))}}}function Vk(e,t){let n=e.contentAvailable?e:e._ancestorWithContentAvailable;l(n)?n._shouldSelect=!0:IXe(e,t)}function xXe(e,t){e._ancestorWithContent=void 0,e._ancestorWithContentAvailable=void 0;let{parent:n}=e;if(!l(n))return;let i=!n.hasUnloadedRenderableContent||n._requestedFrame===t.frameNumber;e._ancestorWithContent=i?n:n._ancestorWithContent,e._ancestorWithContentAvailable=n.contentAvailable?n:n._ancestorWithContentAvailable}function bXe(e,t){let n=t._ancestorWithContent;return!e.immediatelyLoadDesiredLevelOfDetail&&(t._priorityProgressiveResolutionScreenSpaceErrorLeaf||l(n)&&t._screenSpaceError<n._screenSpaceError/e.skipScreenSpaceErrorFactor&&t._depth>n._depth+e.skipLevels)}function TXe(e,t,n){let{tileset:i,children:o}=e,{updateTile:r,loadTile:s,touchTile:a}=La;for(let u=0;u<o.length;++u)r(o[u],n);o.sort(La.sortChildrenByDistanceToCamera);let c=!1;for(let u=0;u<o.length;++u){let f=o[u];f.isVisible?(t.push(f),c=!0):i.loadSiblings&&(s(f,n),a(f,n))}return c}function SXe(e,t){let{tileset:n}=e;return n.immediatelyLoadDesiredLevelOfDetail?!1:l(e._ancestorWithContent)?e._screenSpaceError===0?e.parent._screenSpaceError>t:e._screenSpaceError>t:!0}function wXe(e,t){let{tileset:n}=e,i=n.immediatelyLoadDesiredLevelOfDetail?Number.MAX_VALUE:Math.max(n.baseScreenSpaceError,n.memoryAdjustedScreenSpaceError),{canTraverse:o,loadTile:r,visitTile:s,touchTile:a}=La,c=bD.stack;for(c.push(e);c.length>0;){bD.stackMaximumLength=Math.max(bD.stackMaximumLength,c.length);let u=c.pop();xXe(u,t);let f=u.parent,h=!l(f)||f._refines;u._refines=o(u)?TXe(u,c,t)&&h:!1;let A=!u._refines&&h;u.hasRenderableContent?u.refine===rr.ADD?(Vk(u,t),r(u,t)):u.refine===rr.REPLACE&&(SXe(u,i)?(r(u,t),A&&Vk(u,t)):A?(Vk(u,t),r(u,t)):bXe(n,u)&&r(u,t)):(n._emptyTiles.push(u),r(u,t),A&&Vk(u,t)),s(u,t),a(u,t)}}function BXe(e,t){let{selectTile:n,canTraverse:i}=La,{stack:o,ancestorStack:r}=Sp,s;for(o.push(e);o.length>0||r.length>0;){if(Sp.stackMaximumLength=Math.max(Sp.stackMaximumLength,o.length),Sp.ancestorStackMaximumLength=Math.max(Sp.ancestorStackMaximumLength,r.length),r.length>0){let u=r.peek();if(u._stackLength===o.length){r.pop(),u!==s&&(u._finalResolution=!1),n(u,t);continue}}let a=o.pop();if(!l(a))continue;let c=i(a);if(a._shouldSelect)if(a.refine===rr.ADD)n(a,t);else{if(a._selectionDepth=r.length,a._selectionDepth>0&&(a.tileset.hasMixedContent=!0),s=a,!c){n(a,t);continue}r.push(a),a._stackLength=o.length}if(c){let u=a.children;for(let f=0;f<u.length;++f){let h=u[f];h.isVisible&&o.push(h)}}}}var Hk=Ife;function Ys(){this._layers=[],this.layerAdded=new _e,this.layerRemoved=new _e,this.layerMoved=new _e,this.layerShownOrHidden=new _e}Object.defineProperties(Ys.prototype,{length:{get:function(){return this._layers.length}}});Ys.prototype.add=function(e,t){l(t)?this._layers.splice(t,0,e):(t=this._layers.length,this._layers.push(e)),this._update(),this.layerAdded.raiseEvent(e,t);let i=e.readyEvent.addEventListener(()=>{this.layerShownOrHidden.raiseEvent(e,e._layerIndex,e.show),i()})};Ys.prototype.addImageryProvider=function(e,t){let n=new ds(e);return this.add(n,t),n};Ys.prototype.remove=function(e,t){t=t??!0;let n=this._layers.indexOf(e);return n!==-1?(this._layers.splice(n,1),this._update(),this.layerRemoved.raiseEvent(e,n),t&&e.destroy(),!0):!1};Ys.prototype.removeAll=function(e){e=e??!0;let t=this._layers;for(let n=0,i=t.length;n<i;n++){let o=t[n];this.layerRemoved.raiseEvent(o,n),e&&o.destroy()}this._layers=[]};Ys.prototype.contains=function(e){return this.indexOf(e)!==-1};Ys.prototype.indexOf=function(e){return this._layers.indexOf(e)};Ys.prototype.get=function(e){return this._layers[e]};function Wk(e,t){return e.indexOf(t)}function xfe(e,t,n){let i=e._layers;if(t=D.clamp(t,0,i.length-1),n=D.clamp(n,0,i.length-1),t===n)return;let o=i[t];i[t]=i[n],i[n]=o,e._update(),e.layerMoved.raiseEvent(o,n,t)}Ys.prototype.raise=function(e){let t=Wk(this._layers,e);xfe(this,t,t+1)};Ys.prototype.lower=function(e){let t=Wk(this._layers,e);xfe(this,t,t-1)};Ys.prototype.raiseToTop=function(e){let t=Wk(this._layers,e);t!==this._layers.length-1&&(this._layers.splice(t,1),this._layers.push(e),this._update(),this.layerMoved.raiseEvent(e,this._layers.length-1,t))};Ys.prototype.lowerToBottom=function(e){let t=Wk(this._layers,e);t!==0&&(this._layers.splice(t,1),this._layers.splice(0,0,e),this._update(),this.layerMoved.raiseEvent(e,0,t))};var DXe=new ae;function bfe(e,t,n,i){let o=e.globe._surface._tilesToRender,r;for(let a=0;!l(r)&&a<o.length;++a){let c=o[a];ae.contains(c.rectangle,t)&&(r=c)}if(!l(r))return;let s=r.data.imagery;for(let a=s.length-1;a>=0;--a){let c=s[a],u=c.readyImagery;if(!l(u)||!u.imageryLayer.ready)continue;let f=u.imageryLayer.imageryProvider;if(n&&!l(f.pickFeatures)||!ae.contains(u.rectangle,t))continue;let h=DXe,A=1/1024;h.west=D.lerp(r.rectangle.west,r.rectangle.east,c.textureCoordinateRectangle.x-A),h.east=D.lerp(r.rectangle.west,r.rectangle.east,c.textureCoordinateRectangle.z+A),h.south=D.lerp(r.rectangle.south,r.rectangle.north,c.textureCoordinateRectangle.y-A),h.north=D.lerp(r.rectangle.south,r.rectangle.north,c.textureCoordinateRectangle.w+A),ae.contains(h,t)&&i(u)}}Ys.prototype.pickImageryLayers=function(e,t){let n=t.globe.pick(e,t);if(!l(n))return;let i=t.ellipsoid.cartesianToCartographic(n),o=[];if(bfe(t,i,!1,function(r){o.push(r.imageryLayer)}),o.length!==0)return o};Ys.prototype.pickImageryLayerFeatures=function(e,t){let n=t.globe.pick(e,t);if(!l(n))return;let i=t.ellipsoid.cartesianToCartographic(n),o=[],r=[];if(bfe(t,i,!0,function(s){if(!s.imageryLayer.ready)return;let c=s.imageryLayer.imageryProvider.pickFeatures(s.x,s.y,s.level,i.longitude,i.latitude);l(c)&&(o.push(c),r.push(s.imageryLayer))}),o.length!==0)return Promise.all(o).then(function(s){let a=[];for(let c=0;c<s.length;++c){let u=s[c],f=r[c];if(l(u)&&u.length>0)for(let h=0;h<u.length;++h){let A=u[h];A.imageryLayer=f,l(A.position)||(A.position=i),a.push(A)}}return a})};Ys.prototype.queueReprojectionCommands=function(e){let t=this._layers;for(let n=0,i=t.length;n<i;++n)t[n].queueReprojectionCommands(e)};Ys.prototype.cancelReprojections=function(){let e=this._layers;for(let t=0,n=e.length;t<n;++t)e[t].cancelReprojections()};Ys.prototype.isDestroyed=function(){return!1};Ys.prototype.destroy=function(){return this.removeAll(!0),ue(this)};Ys.prototype._update=function(){let e=!0,t=this._layers,n,i,o,r;for(o=0,r=t.length;o<r;++o)i=t[o],i._layerIndex=o,i.show?(i._isBaseLayer=e,e=!1):i._isBaseLayer=!1,i.show!==i._show&&(l(i._show)&&(l(n)||(n=[]),n.push(i)),i._show=i.show);if(l(n))for(o=0,r=n.length;o<r;++o)i=n[o],this.layerShownOrHidden.raiseEvent(i,i._layerIndex,i.show)};var hb=Ys;function Ho(e){e=e??V.EMPTY_OBJECT,this._url=void 0,this._basePath=void 0,this._root=void 0,this._resource=void 0,this._asset=void 0,this._properties=void 0,this._geometricError=void 0,this._scaledGeometricError=void 0,this._extensionsUsed=void 0,this._extensions=void 0,this._modelUpAxis=void 0,this._modelForwardAxis=void 0,this._cache=new Fk,this._processingQueue=[],this._selectedTiles=[],this._emptyTiles=[],this._requestedTiles=[],this._selectedTilesToStyle=[],this._loadTimestamp=void 0,this._timeSinceLoad=0,this._updatedVisibilityFrame=0,this._updatedModelMatrixFrame=0,this._modelMatrixChanged=!1,this._previousModelMatrix=void 0,this._extras=void 0,this._credits=void 0,this._showCreditsOnScreen=e.showCreditsOnScreen??!1,this._cullWithChildrenBounds=e.cullWithChildrenBounds??!0,this._allTilesAdditive=!0,this._hasMixedContent=!1,this._stencilClearCommand=void 0,this._backfaceCommands=new kl,this._maximumScreenSpaceError=e.maximumScreenSpaceError??16,this._memoryAdjustedScreenSpaceError=this._maximumScreenSpaceError,this._cacheBytes=e.cacheBytes??512*1024*1024;let t=e.maximumCacheOverflowBytes??512*1024*1024;this._maximumCacheOverflowBytes=t,this._styleEngine=new Uk,this._styleApplied=!1,this._modelMatrix=l(e.modelMatrix)?R.clone(e.modelMatrix):R.clone(R.IDENTITY),this._addHeightCallbacks=[],this._statistics=new Um,this._statisticsLast=new Um,this._statisticsPerPass=new Array(Zo.NUMBER_OF_PASSES);for(let o=0;o<Zo.NUMBER_OF_PASSES;++o)this._statisticsPerPass[o]=new Um;this._requestedTilesInFlight=[],this._maximumPriority={foveatedFactor:-Number.MAX_VALUE,depth:-Number.MAX_VALUE,distance:-Number.MAX_VALUE,reverseScreenSpaceError:-Number.MAX_VALUE},this._minimumPriority={foveatedFactor:Number.MAX_VALUE,depth:Number.MAX_VALUE,distance:Number.MAX_VALUE,reverseScreenSpaceError:Number.MAX_VALUE},this._heatmap=new kk(e.debugHeatmapTilePropertyName),this.cullRequestsWhileMoving=e.cullRequestsWhileMoving??!0,this._cullRequestsWhileMoving=!1,this.cullRequestsWhileMovingMultiplier=e.cullRequestsWhileMovingMultiplier??60,this.progressiveResolutionHeightFraction=D.clamp(e.progressiveResolutionHeightFraction??.3,0,.5),this.preferLeaves=e.preferLeaves??!1,this._tilesLoaded=!1,this._initialTilesLoaded=!1,this._tileDebugLabels=void 0,this._classificationType=e.classificationType,this._heightReference=e.heightReference,this._scene=e.scene,this._ellipsoid=e.ellipsoid??te.WGS84,this._initialClippingPlanesOriginMatrix=R.IDENTITY,this._clippingPlanesOriginMatrix=void 0,this._clippingPlanesOriginMatrixDirty=!0,this._vectorClassificationOnly=e.vectorClassificationOnly??!1,this._vectorKeepDecodedPositions=e.vectorKeepDecodedPositions??!1,this._imageryLayers=new hb(this),this._imageryLayersModificationCounter=0,this._imageryLayersListener=()=>{this._imageryLayersModificationCounter++},this.imageryLayers.layerAdded.addEventListener(this._imageryLayersListener),this.imageryLayers.layerRemoved.addEventListener(this._imageryLayersListener),this.imageryLayers.layerMoved.addEventListener(this._imageryLayersListener),this.imageryLayers.layerShownOrHidden.addEventListener(this._imageryLayersListener),this._asynchronouslyLoadImagery=e.asynchronouslyLoadImagery??!1,this.preloadWhenHidden=e.preloadWhenHidden??!1,this.preloadFlightDestinations=e.preloadFlightDestinations??!0,this._pass=void 0,this.dynamicScreenSpaceError=e.dynamicScreenSpaceError??!0,this.foveatedScreenSpaceError=e.foveatedScreenSpaceError??!0,this._foveatedConeSize=e.foveatedConeSize??.1,this._foveatedMinimumScreenSpaceErrorRelaxation=e.foveatedMinimumScreenSpaceErrorRelaxation??0,this.foveatedInterpolationCallback=e.foveatedInterpolationCallback??D.lerp,this.foveatedTimeDelay=e.foveatedTimeDelay??.2,this.dynamicScreenSpaceErrorDensity=e.dynamicScreenSpaceErrorDensity??2e-4,this.dynamicScreenSpaceErrorFactor=e.dynamicScreenSpaceErrorFactor??24,this.dynamicScreenSpaceErrorHeightFalloff=e.dynamicScreenSpaceErrorHeightFalloff??.25,this._dynamicScreenSpaceErrorComputedDensity=0,this.shadows=e.shadows??Dn.ENABLED,this.show=e.show??!0,this.colorBlendMode=Su.HIGHLIGHT,this.colorBlendAmount=.5,this._pointCloudShading=new op(e.pointCloudShading),this._pointCloudEyeDomeLighting=new u_,this.loadProgress=new _e,this.allTilesLoaded=new _e,this.initialTilesLoaded=new _e,this.tileLoad=new _e,this.tileUnload=new _e,this.tileFailed=new _e,this.tileVisible=new _e,this.skipLevelOfDetail=e.skipLevelOfDetail??!1,this._disableSkipLevelOfDetail=!1,this.baseScreenSpaceError=e.baseScreenSpaceError??1024,this.skipScreenSpaceErrorFactor=e.skipScreenSpaceErrorFactor??16,this.skipLevels=e.skipLevels??1,this.immediatelyLoadDesiredLevelOfDetail=e.immediatelyLoadDesiredLevelOfDetail??!1,this.loadSiblings=e.loadSiblings??!1,this._clippingPlanes=void 0,l(e.clippingPlanes)&&Vs.setOwner(e.clippingPlanes,this,"_clippingPlanes"),this._clippingPolygons=void 0,l(e.clippingPolygons)&&xm.setOwner(e.clippingPolygons,this,"_clippingPolygons"),l(e.imageBasedLighting)?(this._imageBasedLighting=e.imageBasedLighting,this._shouldDestroyImageBasedLighting=!1):(this._imageBasedLighting=new GI,this._shouldDestroyImageBasedLighting=!0),this._environmentMapManager=new s_(e.environmentMapOptions),this.lightColor=e.lightColor,this.backFaceCulling=e.backFaceCulling??!0,this._enableShowOutline=e.enableShowOutline??!0,this.showOutline=e.showOutline??!0,this.outlineColor=e.outlineColor??G.BLACK,this.splitDirection=e.splitDirection??wr.NONE,this.enableCollision=e.enableCollision??!1,this._projectTo2D=e.projectTo2D??!1,this._enablePick=e.enablePick??!1,this.debugFreezeFrame=e.debugFreezeFrame??!1,this.debugColorizeTiles=e.debugColorizeTiles??!1,this._enableDebugWireframe=e.enableDebugWireframe??!1,this.debugWireframe=e.debugWireframe??!1,this.debugWireframe===!0&&this._enableDebugWireframe===!1&&yt("tileset-debug-wireframe-ignored","enableDebugWireframe must be set to true in the Cesium3DTileset constructor, otherwise debugWireframe will be ignored."),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.debugShowContentBoundingVolume=e.debugShowContentBoundingVolume??!1,this.debugShowViewerRequestVolume=e.debugShowViewerRequestVolume??!1,this._tileDebugLabels=void 0,this.debugPickedTileLabelOnly=!1,this.debugPickedTile=void 0,this.debugPickPosition=void 0,this.debugShowGeometricError=e.debugShowGeometricError??!1,this.debugShowRenderingStatistics=e.debugShowRenderingStatistics??!1,this.debugShowMemoryUsage=e.debugShowMemoryUsage??!1,this.debugShowUrl=e.debugShowUrl??!1,this.examineVectorLinesFunction=void 0,this._metadataExtension=void 0,this._customShader=e.customShader;let n=e.featureIdLabel??"featureId_0";typeof n=="number"&&(n=`featureId_${n}`),this._featureIdLabel=n;let i=e.instanceFeatureIdLabel??"instanceFeatureId_0";typeof i=="number"&&(i=`instanceFeatureId_${i}`),this._instanceFeatureIdLabel=i}Object.defineProperties(Ho.prototype,{isCesium3DTileset:{get:function(){return!0}},asset:{get:function(){return this._asset}},extensions:{get:function(){return this._extensions}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Vs.setOwner(e,this,"_clippingPlanes")}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){xm.setOwner(e,this,"_clippingPolygons")}},imageryLayers:{get:function(){return this._imageryLayers}},imageryLayersModificationCounter:{get:function(){return this._imageryLayersModificationCounter}},asynchronouslyLoadImagery:{get:function(){return this._asynchronouslyLoadImagery}},properties:{get:function(){return this._properties}},tilesLoaded:{get:function(){return this._tilesLoaded}},resource:{get:function(){return this._resource}},basePath:{get:function(){return Pr("Cesium3DTileset.basePath","Cesium3DTileset.basePath has been deprecated. All tiles are relative to the url of the tileset JSON file that contains them. Use the url property instead."),this._basePath}},style:{get:function(){return this._styleEngine.style},set:function(e){this._styleEngine.style=e}},customShader:{get:function(){return this._customShader},set:function(e){this._customShader=e}},hasMixedContent:{get:function(){return this._hasMixedContent},set:function(e){this._hasMixedContent=e}},isSkippingLevelOfDetail:{get:function(){return this.skipLevelOfDetail&&!l(this._classificationType)&&!this._disableSkipLevelOfDetail&&!this._allTilesAdditive}},metadataExtension:{get:function(){return this._metadataExtension}},metadata:{get:function(){if(l(this._metadataExtension))return this._metadataExtension.tileset}},schema:{get:function(){if(l(this._metadataExtension))return this._metadataExtension.schema}},maximumScreenSpaceError:{get:function(){return this._maximumScreenSpaceError},set:function(e){this._maximumScreenSpaceError=e,this._memoryAdjustedScreenSpaceError=e}},cacheBytes:{get:function(){return this._cacheBytes},set:function(e){this._cacheBytes=e}},maximumCacheOverflowBytes:{get:function(){return this._maximumCacheOverflowBytes},set:function(e){this._maximumCacheOverflowBytes=e}},memoryAdjustedScreenSpaceError:{get:function(){return this._memoryAdjustedScreenSpaceError}},pointCloudShading:{get:function(){return this._pointCloudShading},set:function(e){this._pointCloudShading=e}},root:{get:function(){return this._root}},boundingSphere:{get:function(){return this._root.updateTransform(this._modelMatrix),this._root.boundingSphere}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=R.clone(e,this._modelMatrix)}},timeSinceLoad:{get:function(){return this._timeSinceLoad}},totalMemoryUsageInBytes:{get:function(){let e=this._statistics;return e.texturesByteLength+e.geometryByteLength+e.batchTableByteLength}},clippingPlanesOriginMatrix:{get:function(){return l(this._clippingPlanesOriginMatrix)?(this._clippingPlanesOriginMatrixDirty&&(R.multiply(this.root.computedTransform,this._initialClippingPlanesOriginMatrix,this._clippingPlanesOriginMatrix),this._clippingPlanesOriginMatrixDirty=!1),this._clippingPlanesOriginMatrix):R.IDENTITY}},styleEngine:{get:function(){return this._styleEngine}},statistics:{get:function(){return this._statistics}},classificationType:{get:function(){return this._classificationType}},heightReference:{get:function(){return this._heightReference}},scene:{get:function(){return this._scene}},ellipsoid:{get:function(){return this._ellipsoid}},foveatedConeSize:{get:function(){return this._foveatedConeSize},set:function(e){this._foveatedConeSize=e}},foveatedMinimumScreenSpaceErrorRelaxation:{get:function(){return this._foveatedMinimumScreenSpaceErrorRelaxation},set:function(e){this._foveatedMinimumScreenSpaceErrorRelaxation=e}},extras:{get:function(){return this._extras}},imageBasedLighting:{get:function(){return this._imageBasedLighting},set:function(e){e!==this._imageBasedLighting&&(this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=e,this._shouldDestroyImageBasedLighting=!1)}},environmentMapManager:{get:function(){return this._environmentMapManager}},vectorClassificationOnly:{get:function(){return this._vectorClassificationOnly}},vectorKeepDecodedPositions:{get:function(){return this._vectorKeepDecodedPositions}},showCreditsOnScreen:{get:function(){return this._showCreditsOnScreen},set:function(e){this._showCreditsOnScreen=e,Rfe(this)}},featureIdLabel:{get:function(){return this._featureIdLabel},set:function(e){typeof e=="number"&&(e=`featureId_${e}`),this._featureIdLabel=e}},instanceFeatureIdLabel:{get:function(){return this._instanceFeatureIdLabel},set:function(e){typeof e=="number"&&(e=`instanceFeatureId_${e}`),this._instanceFeatureIdLabel=e}}});Ho.fromIonAssetId=async function(e,t){let n=await wf.fromAssetId(e);return Ho.fromUrl(n,t)};Ho.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=we.createIfNeeded(e),i;n.extension==="json"?i=n.getBaseUri(!0):n.isDataUri&&(i="");let o=await Ho.loadJson(n),r=await vXe(n,o),s=new Ho(t);s._resource=n,s._url=n.url,s._basePath=i,s._metadataExtension=r,s._geometricError=o.geometricError,s._scaledGeometricError=o.geometricError;let a=o.asset;s._asset=a,s._extras=o.extras,Rfe(s);let c=l(o.asset.gltfUpAxis)?Ao.fromName(o.asset.gltfUpAxis):Ao.Y,u=t.modelUpAxis??c,f=t.modelForwardAxis??Ao.X;s._properties=o.properties,s._extensionsUsed=o.extensionsUsed,s._extensions=o.extensions,s._modelUpAxis=u,s._modelForwardAxis=f,s._root=s.loadTileset(n,o);let A=s._root.createBoundingVolume(o.root.boundingVolume,R.IDENTITY).boundingSphere.center,g=s._ellipsoid.cartesianToCartographic(A);return l(g)&&g.height>wi._defaultMinTerrainHeight&&(s._initialClippingPlanesOriginMatrix=kt.eastNorthUpToFixedFrame(A)),s._clippingPlanesOriginMatrix=R.clone(s._initialClippingPlanesOriginMatrix),s};Ho.loadJson=function(e){return we.createIfNeeded(e).fetchJson()};Ho.prototype.makeStyleDirty=function(){this._styleEngine.makeDirty()};Ho.prototype.loadTileset=function(e,t,n){let i=t.asset;if(!l(i))throw new ce("Tileset must have an asset property.");if(i.version!=="0.0"&&i.version!=="1.0"&&i.version!=="1.1")throw new ce("The tileset must be 3D Tiles version 0.0, 1.0, or 1.1");l(t.extensionsRequired)&&Ho.checkSupportedExtensions(t.extensionsRequired);let o=this._statistics,r=i.tilesetVersion;l(r)&&(this._basePath+=`?v=${r}`,e=e.clone(),e.setQueryParameters({v:r}));let s=Tfe(this,e,t.root,n);l(n)&&(n.children.push(s),s._depth=n._depth+1);let a=[];for(a.push(s);a.length>0;){let c=a.pop();++o.numberOfTilesTotal,this._allTilesAdditive=this._allTilesAdditive&&c.refine===rr.ADD;let u=c._header.children;if(l(u))for(let f=0;f<u.length;++f){let h=u[f],A=Tfe(this,e,h,c);c.children.push(A),A._depth=c._depth+1,a.push(A)}this._cullWithChildrenBounds&&Lk.checkChildrenWithinParent(c)}return s};function Tfe(e,t,n,i){if(!(l(n.implicitTiling)||Ii(n,"3DTILES_implicit_tiling")))return new ah(e,t,n,i);let r=e.schema,s=new fb(t,n,r),a=new db({subdivisionScheme:s.subdivisionScheme,subtreeLevels:s.subtreeLevels,level:0,x:0,y:0,z:0}),c=s.subtreeUriTemplate.getDerivedResource({templateValues:a.getTemplateValues()}).url,f=ze(n,!0);f.contents=[{uri:c}],delete f.content,delete f.extensions;let h=new ah(e,t,f,i);return h.implicitTileset=s,h.implicitCoordinates=a,h}async function vXe(e,t){let n=Ii(t,"3DTILES_metadata")?t.extensions["3DTILES_metadata"]:t,i;if(l(n.schemaUri))e=e.getDerivedResource({url:n.schemaUri}),i=Qi.getSchemaLoader({resource:e});else if(l(n.schema))i=Qi.getSchemaLoader({schema:n.schema});else return;await i.load();let o=new lb({schema:i.schema,metadataJson:n});return Qi.unload(i),o}var Sfe=new d,PXe=new Ae,RXe=new R,MXe=new d,NXe=new d,LXe=new d,OXe=new d;function FXe(e,t){let n,i,o,r,s,a=t.camera,c=e._root,u=c.contentBoundingVolume;if(u instanceof $f)n=d.normalize(a.positionWC,Sfe),i=a.directionWC,o=a.positionCartographic.height,r=u.minimumHeight,s=u.maximumHeight;else{let _=R.inverseTransformation(c.computedTransform,RXe),y=t.mapProjection.ellipsoid,C=u.boundingVolume,E=R.multiplyByPoint(_,C.center,MXe);if(d.magnitude(E)>y.minimumRadius){let I=Ae.fromCartesian(E,y,PXe);n=d.normalize(a.positionWC,Sfe),i=a.directionWC,o=a.positionCartographic.height,r=0,s=I.height*2}else{let I=R.multiplyByPoint(_,a.positionWC,NXe);if(n=d.UNIT_Z,i=R.multiplyByPointAsVector(_,a.directionWC,LXe),i=d.normalize(i,i),o=I.z,u instanceof Lu){let b=J.getColumn(C.halfAxes,2,OXe),S=d.magnitude(b);r=E.z-S,s=E.z+S}else if(u instanceof O_){let b=C.radius;r=E.z-b,s=E.z+b}}}let f=e.dynamicScreenSpaceErrorHeightFalloff,h=r+(s-r)*f,A=s,g=D.clamp((o-h)/(A-h),0,1),m=1-Math.abs(d.dot(i,n));m=m*(1-g),e._dynamicScreenSpaceErrorComputedDensity=e.dynamicScreenSpaceErrorDensity*m}function QXe(e,t){if(t.hasEmptyContent)return;let{statistics:n}=e,i=t.contentExpired,o=t.requestContent();l(o)&&(o.then(r=>{!l(r)||t.isDestroyed()||e.isDestroyed()||(e._processingQueue.push(t),++n.numberOfTilesProcessing)}).catch(r=>{Dfe(r,e,t)}),i&&(t.hasTilesetContent||t.hasImplicitContent?ZXe(e,t):(n.decrementLoadCounts(t.content),--n.numberOfTilesWithContentReady)),e._requestedTilesInFlight.push(t))}function Bfe(e,t){return e._priority-t._priority}Ho.prototype.postPassesUpdate=function(e){l(this._root)&&(kXe(this,e),eJe(this,e),this._cache.unloadTiles(this,Pfe),this._styleApplied&&this._styleEngine.resetDirty(),this._styleApplied=!1)};Ho.prototype.prePassesUpdate=function(e){if(!l(this._root))return;jXe(this,e);let t=this._clippingPlanes;this._clippingPlanesOriginMatrixDirty=!0,l(t)&&t.enabled&&t.update(e);let n=this._clippingPolygons;l(n)&&n.enabled&&n.update(e),l(this._loadTimestamp)||(this._loadTimestamp=K.clone(e.time)),this._timeSinceLoad=Math.max(K.secondsDifference(e.time,this._loadTimestamp)*1e3,0),this.dynamicScreenSpaceError&&FXe(this,e),e.newFrame&&this._cache.reset()};function kXe(e,t){let n=e._requestedTilesInFlight,i=0;for(let o=0;o<n.length;++o){let r=n[o],s=t.frameNumber-r._touchedFrame>=1;if(r._contentState!==cr.LOADING){++i;continue}else if(s){r.cancelRequests(),++i;continue}i>0&&(n[o-i]=r)}n.length-=i}function UXe(e){let t=e._requestedTiles;t.sort(Bfe);for(let n=0;n<t.length;++n)QXe(e,t[n])}function Dfe(e,t,n){if(t.isDestroyed())return;let i;n.isDestroyed()||(i=n._contentResource.url);let o=l(e.message)?e.message:e.toString();t.tileFailed.numberOfListeners>0?t.tileFailed.raiseEvent({url:i,message:o}):(console.log(`A 3D tile failed to load: ${i}`),console.log(`Error: ${o}`),console.log(e.stack))}function GXe(e){let t=e._processingQueue,n=0;for(let i=0;i<t.length;++i){let o=t[i];if(o.isDestroyed()||o._contentState!==cr.PROCESSING){++n;continue}n>0&&(t[i-n]=o)}t.length-=n}var zXe=new Ae,VXe=new Ae,HXe=new d;function WXe(e,t,n){if(!e.enableCollision||!e.show)return;let i=e._addHeightCallbacks,o=t.boundingSphere;for(let r of i){if(r.invoked||t._wasSelectedLastFrame)continue;let s=r.ellipsoid,a=Ae.clone(r.positionCartographic,zXe),c=Ae.fromCartesian(o.center,s,VXe);l(c)&&(a.height=c.height);let u=Ae.toCartesian(a,s,HXe);d.distance(u,o.center)<=o.radius&&(r.invoked=!0,n.afterRender.push(()=>{l(r.callback)&&r.callback(),r.invoked=!1}))}}function jXe(e,t){GXe(e);let n=e._processingQueue,{cacheBytes:i,maximumCacheOverflowBytes:o,statistics:r}=e,s=i+o,a=!1;for(let c=0;c<n.length;++c){if(e.totalMemoryUsageInBytes>s){a=!0;break}let u=n[c];try{u.process(e,t),u.contentReady&&(--r.numberOfTilesProcessing,e.tileLoad.raiseEvent(u))}catch(f){--r.numberOfTilesProcessing,Dfe(f,e,u)}}e.totalMemoryUsageInBytes<i?qXe(e):a&&n.length>0&&YXe(e)}function YXe(e){e._memoryAdjustedScreenSpaceError*=1.02;let t=e._processingQueue;for(let n=0;n<t.length;++n)t[n].updatePriority();t.sort(Bfe)}function qXe(e){e._memoryAdjustedScreenSpaceError=Math.max(e.memoryAdjustedScreenSpaceError/1.02,e.maximumScreenSpaceError)}var jk=new d,KXe={maximumFractionDigits:3};function wfe(e){let t=e/1048576;return t<1?t.toLocaleString(void 0,KXe):Math.round(t).toLocaleString()}function SY(e){let{halfAxes:t,radius:n,center:i}=e.boundingVolume.boundingVolume,o=d.clone(i,jk);if(l(t))o.x+=.75*(t[0]+t[3]+t[6]),o.y+=.75*(t[1]+t[4]+t[7]),o.z+=.75*(t[2]+t[5]+t[8]);else if(l(n)){let r=d.normalize(i,jk);r=d.multiplyByScalar(r,.75*n,jk),o=d.add(r,i,jk)}return o}function wY(e,t,n){let i="",o=0;if(t.debugShowGeometricError&&(i+=` +Geometric error: ${e.geometricError}`,o++),t.debugShowRenderingStatistics&&(i+=` +Commands: ${e.commandsLength}`,o++,e.content.pointsLength>0&&(i+=` +Points: ${e.content.pointsLength}`,o++),e.content.trianglesLength>0&&(i+=` +Triangles: ${e.content.trianglesLength}`,o++),i+=` +Features: ${e.content.featuresLength}`,o++),t.debugShowMemoryUsage&&(i+=` +Texture Memory: ${wfe(e.content.texturesByteLength)}`,i+=` +Geometry Memory: ${wfe(e.content.geometryByteLength)}`,o+=2),t.debugShowUrl)if(e.hasMultipleContents){i+=` +Urls:`;let s=e.content.innerContentUrls;for(let a=0;a<s.length;a++)i+=` +- ${s[a]}`;o+=s.length}else i+=` +Url: ${e._contentHeader.uri}`,o++;let r={text:i.substring(1),position:n,font:`${19-o}px sans-serif`,showBackground:!0,disableDepthTestDistance:Number.POSITIVE_INFINITY};return t._tileDebugLabels.add(r)}function XXe(e,t){let n=e._selectedTiles,i=n.length,o=e._emptyTiles,r=o.length;if(e._tileDebugLabels.removeAll(),e.debugPickedTileLabelOnly){if(l(e.debugPickedTile)){let s=l(e.debugPickPosition)?e.debugPickPosition:SY(e.debugPickedTile),a=wY(e.debugPickedTile,e,s);a.pixelOffset=new k(15,-15)}}else{for(let s=0;s<i;++s){let a=n[s];wY(a,e,SY(a))}for(let s=0;s<r;++s){let a=o[s];(a.hasTilesetContent||a.hasImplicitContent)&&wY(a,e,SY(a))}}e._tileDebugLabels.update(t)}function JXe(e,t,n){e._styleEngine.applyStyle(e),e._styleApplied=!0;let{commandList:i,context:o}=t,r=i.length,s=e._selectedTiles,a=e.isSkippingLevelOfDetail&&e._hasMixedContent&&o.stencilBuffer&&s.length>0;e._backfaceCommands.length=0,a&&(l(e._stencilClearCommand)||(e._stencilClearCommand=new Ei({stencil:0,pass:Be.CESIUM_3D_TILE,renderState:Ue.fromCache({stencilMask:Kt.SKIP_LOD_MASK})})),i.push(e._stencilClearCommand));let{statistics:c,tileVisible:u}=e,f=n.isRender,h=i.length;for(let m=0;m<s.length;++m){let _=s[m];f&&u.raiseEvent(_),WXe(e,_,t),_.update(e,t,n),c.incrementSelectionCounts(_.content),++c.selected}let A=e._emptyTiles;for(let m=0;m<A.length;++m)A[m].update(e,t,n);let g=i.length-h;if(e._backfaceCommands.trim(),a){let m=e._backfaceCommands.values,_=m.length;i.length+=_;for(let y=g-1;y>=0;--y)i[h+_+y]=i[h+y];for(let y=0;y<_;++y)i[h+y]=m[y]}g=i.length-r,c.numberOfCommands=g,f&&(e.pointCloudShading.attenuation&&e.pointCloudShading.eyeDomeLighting&&g>0&&e._pointCloudEyeDomeLighting.update(t,r,e.pointCloudShading,e.boundingSphere),e.debugShowGeometricError||e.debugShowRenderingStatistics||e.debugShowMemoryUsage||e.debugShowUrl?(l(e._tileDebugLabels)||(e._tileDebugLabels=new Ap),XXe(e,t)):e._tileDebugLabels=e._tileDebugLabels&&e._tileDebugLabels.destroy())}var vfe=[];function ZXe(e,t){let n=t,i=vfe;for(i.push(t);i.length>0;){t=i.pop();let o=t.children;for(let r=0;r<o.length;++r)i.push(o[r]);t!==n&&($Xe(e,t),--e._statistics.numberOfTilesTotal)}n.children=[]}function Pfe(e,t){e.tileUnload.raiseEvent(t),e._statistics.decrementLoadCounts(t.content),--e._statistics.numberOfTilesWithContentReady,t.unloadContent()}function $Xe(e,t){e._cache.unloadTile(e,t,Pfe),t.destroy()}Ho.prototype.trimLoadedTiles=function(){this._cache.trim()};function eJe(e,t){let n=e._statistics,i=e._statisticsLast,o=n.numberOfPendingRequests,r=n.numberOfTilesProcessing,s=i.numberOfPendingRequests,a=i.numberOfTilesProcessing;Um.clone(n,i);let c=o!==s||r!==a;c&&t.afterRender.push(function(){return e.loadProgress.raiseEvent(o,r),!0}),e._tilesLoaded=n.numberOfPendingRequests===0&&n.numberOfTilesProcessing===0&&n.numberOfAttemptedRequests===0,c&&e._tilesLoaded&&(t.afterRender.push(function(){return e.allTilesLoaded.raiseEvent(),!0}),e._initialTilesLoaded||(e._initialTilesLoaded=!0,t.afterRender.push(function(){return e.initialTilesLoaded.raiseEvent(),!0})))}function tJe(e){e._heatmap.resetMinimumMaximum(),e._minimumPriority.depth=Number.MAX_VALUE,e._maximumPriority.depth=-Number.MAX_VALUE,e._minimumPriority.foveatedFactor=Number.MAX_VALUE,e._maximumPriority.foveatedFactor=-Number.MAX_VALUE,e._minimumPriority.distance=Number.MAX_VALUE,e._maximumPriority.distance=-Number.MAX_VALUE,e._minimumPriority.reverseScreenSpaceError=Number.MAX_VALUE,e._maximumPriority.reverseScreenSpaceError=-Number.MAX_VALUE}function nJe(e,t){t.frameNumber===e._updatedModelMatrixFrame&&l(e._previousModelMatrix)||(e._updatedModelMatrixFrame=t.frameNumber,e._modelMatrixChanged=!R.equals(e.modelMatrix,e._previousModelMatrix),e._modelMatrixChanged&&(e._previousModelMatrix=R.clone(e.modelMatrix,e._previousModelMatrix)))}function iJe(e,t,n,i){if(t.mode===ie.MORPHING||!l(e._root))return!1;let o=e._statistics;o.clear(),++e._updatedVisibilityFrame,tJe(e),nJe(e,t),e._cullRequestsWhileMoving=e.cullRequestsWhileMoving&&!e._modelMatrixChanged;let r=e.getTraversal(i).selectTiles(e,t);if(i.requestTiles&&UXe(e),JXe(e,t,i),Um.clone(o,n),i.isRender){let s=e._credits;if(l(s)&&o.selected!==0)for(let a=0;a<s.length;++a){let c=s[a];t.creditDisplay.addCreditToNextFrame(c)}}return r}function Rfe(e){let t=e._credits;l(t)||(t=[]),t.length=0,l(e.resource.credits)&&e.resource.credits.forEach(i=>{t.push(Dt.clone(i))});let n=e.asset.extras;if(l(n)&&l(n.cesium)&&l(n.cesium.credits)){let i=n.cesium.credits;for(let o=0;o<i.length;++o){let r=i[o];t.push(new Dt(r.html))}}t.forEach(i=>i.showOnScreen=i.showOnScreen||e._showCreditsOnScreen),e._credits=t}Ho.prototype.getTraversal=function(e){let{pass:t}=e;return t===Zo.MOST_DETAILED_PRELOAD||t===Zo.MOST_DETAILED_PICK?Gk:this.isSkippingLevelOfDetail?Hk:zk};Ho.prototype.update=function(e){this.updateForPass(e,e.tilesetPassState)};Ho.prototype.updateForPass=function(e,t){this.imageryLayers._update();let n=t.pass;if(n===Zo.PRELOAD&&(!this.preloadWhenHidden||this.show)||n===Zo.PRELOAD_FLIGHT&&(!this.preloadFlightDestinations||!this.show&&!this.preloadWhenHidden)||n===Zo.REQUEST_RENDER_MODE_DEFER_CHECK&&(!this._cullRequestsWhileMoving&&this.foveatedTimeDelay<=0||!this.show))return;let i=e.commandList,o=e.camera,r=e.cullingVolume;t.ready=!1;let s=Zo.getPassOptions(n),a=s.ignoreCommands,c=t.commandList??i,u=c.length;if(e.commandList=c,e.camera=t.camera??o,e.cullingVolume=t.cullingVolume??r,s.isRender){let A=this._environmentMapManager;l(this._root)&&(A.position=this.boundingSphere.center),A.update(e)}let f=this._clippingPolygons;l(f)&&f.enabled&&f.queueCommands(e);let h=this._statisticsPerPass[n];(this.show||a)&&(this._pass=n,t.ready=iJe(this,e,h,s)),a&&(c.length=u),e.commandList=i,e.camera=o,e.cullingVolume=r};Ho.prototype.hasExtension=function(e){return l(this._extensionsUsed)?this._extensionsUsed.indexOf(e)>-1:!1};Ho.prototype.isDestroyed=function(){return!1};Ho.prototype.destroy=function(){if(this._tileDebugLabels=this._tileDebugLabels&&this._tileDebugLabels.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),l(this._root)){let e=vfe;for(e.push(this._root);e.length>0;){let t=e.pop();t.destroy();let n=t.children;for(let i=0;i<n.length;++i)e.push(n[i])}}return this._root=void 0,this._shouldDestroyImageBasedLighting&&!this._imageBasedLighting.isDestroyed()&&this._imageBasedLighting.destroy(),this._imageBasedLighting=void 0,this._environmentMapManager.isDestroyed()||this._environmentMapManager.destroy(),this._environmentMapManager=void 0,this._imageryLayers.isDestroyed()||(this.imageryLayers.layerAdded.removeEventListener(this._imageryLayersListener),this.imageryLayers.layerRemoved.removeEventListener(this._imageryLayersListener),this.imageryLayers.layerMoved.removeEventListener(this._imageryLayersListener),this.imageryLayers.layerShownOrHidden.removeEventListener(this._imageryLayersListener),this._imageryLayers.destroy()),this._imageryLayers=void 0,ue(this)};Ho.supportedExtensions={"3DTILES_metadata":!0,"3DTILES_implicit_tiling":!0,"3DTILES_content_gltf":!0,"3DTILES_multiple_contents":!0,"3DTILES_bounding_volume_S2":!0,"3DTILES_batch_table_hierarchy":!0,"3DTILES_draco_point_compression":!0,MAXAR_content_geojson:!0};Ho.checkSupportedExtensions=function(e){for(let t=0;t<e.length;t++)if(!Ho.supportedExtensions[e[t]])throw new ce(`Unsupported 3D Tiles Extension: ${e[t]}`)};var oJe=new In,rJe=new d,sJe=new Ae;Ho.prototype.getHeight=function(e,t){let n=t.ellipsoid;l(n)||(n=te.WGS84);let i=oJe,o=n.cartographicToCartesian(e,i.direction);d.normalize(i.direction,i.direction),i.direction=d.normalize(o,i.direction),i.direction=d.negate(o,i.direction),i.origin=d.multiplyByScalar(i.direction,-2*n.maximumRadius,i.origin);let r=this.pick(i,t.frameState,rJe);if(l(r))return n.cartesianToCartographic(r,sJe)?.height};Ho.prototype.updateHeight=function(e,t,n){n=n??te.WGS84;let i={positionCartographic:e,ellipsoid:n,callback:t,invoked:!1},o=()=>{let r=this._addHeightCallbacks,s=r.length;for(let a=0;a<s;++a)if(r[a]===i){r.splice(a,1);break}i.callback&&(i.callback=void 0)};return this._addHeightCallbacks.push(i),o};var aJe=new _c,cJe=new d;Ho.prototype.pick=function(e,t,n){if(!t.context.webgl2&&!this._enablePick)return;let i=this._selectedTiles,o=i.length,r=[];for(let c=0;c<o;++c){let u=i[c],f=Ai.raySphere(e,u.contentBoundingVolume.boundingSphere,aJe);!l(f)||!l(u.content)||r.push(u)}let s=r.length;r.sort((c,u)=>{let f=le.distanceSquaredTo(c.contentBoundingVolume.boundingSphere,e.origin),h=le.distanceSquaredTo(u.contentBoundingVolume.boundingSphere,e.origin);return f-h});let a;for(let c=0;c<s;++c){let f=r[c].content.pick(e,t,cJe);if(l(f))return a=d.clone(f,n),a}};Ho.prototype.isGltfExtensionUsed=function(e){if(this.hasExtension("3DTILES_content_gltf")){if(!l(this.extensions))return!1;let t=this.extensions["3DTILES_content_gltf"]?.extensionsUsed;return l(t)?t.indexOf(e)>-1:!1}return!1};Ho.prototype.isGltfExtensionRequired=function(e){if(this.isGltfExtensionUsed(e)){let t=this.extensions["3DTILES_content_gltf"].extensionsRequired;return l(t)?t.indexOf(e)>-1:!1}return!1};var qs=Ho;var lJe=new R;function Q_(e,t){t.collectionChanged.addEventListener(Q_.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._tilesetHash={},this._entitiesToVisualize=new Pt,this._onCollectionChanged(t,t.values,[],[])}Q_.prototype.update=function(e){let t=this._entitiesToVisualize.values,n=this._tilesetHash,i=this._primitives;for(let o=0,r=t.length;o<r;o++){let s=t[o],a=s._tileset,c,u=n[s.id],f=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),h;f&&(h=s.computeModelMatrix(e,lJe),c=we.createIfNeeded(j.getValueOrUndefined(a._uri,e)));let A=l(u)?u.tilesetPrimitive:void 0;if(!f){l(A)&&(A.show=!1);continue}(!l(u)||c.url!==u.url)&&(l(A)&&i.removeAndDestroy(A),delete n[s.id],uJe(c,n,s,i)),l(A)&&(A.show=!0,l(h)&&(A.modelMatrix=h),A.maximumScreenSpaceError=j.getValueOrDefault(a.maximumScreenSpaceError,e,A.maximumScreenSpaceError))}return!0};Q_.prototype.isDestroyed=function(){return!1};Q_.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Q_.prototype._onCollectionChanged,this);let e=this._entitiesToVisualize.values,t=this._tilesetHash,n=this._primitives;for(let i=e.length-1;i>-1;i--)BY(this,e[i],t,n);return ue(this)};Q_.prototype.getBoundingSphere=function(e,t){let n=this._tilesetHash[e.id];if(!l(n)||n.loadFail)return mt.FAILED;let i=n.tilesetPrimitive;return l(i)?i.show?(le.clone(i.boundingSphere,t),mt.DONE):mt.FAILED:mt.PENDING};Q_.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._entitiesToVisualize,a=this._tilesetHash,c=this._primitives;for(o=t.length-1;o>-1;o--)r=t[o],l(r._tileset)&&s.set(r.id,r);for(o=i.length-1;o>-1;o--)r=i[o],l(r._tileset)?s.set(r.id,r):(BY(this,r,a,c),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],BY(this,r,a,c),s.remove(r.id)};function BY(e,t,n,i){let o=n[t.id];l(o)&&(l(o.tilesetPrimitive)&&i.removeAndDestroy(o.tilesetPrimitive),delete n[t.id])}async function uJe(e,t,n,i){t[n.id]={url:e.url,loadFail:!1};try{let o=await qs.fromUrl(e);if(o.id=n,i.add(o),!l(t[n.id]))return;t[n.id].tilesetPrimitive=o}catch(o){console.error(o),t[n.id].loadFail=!0}}var Yk=Q_;var fJe=G.WHITE,dJe=G.BLACK,hJe=new k(2,2);function mb(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.repeat=e.repeat}Object.defineProperties(mb.prototype,{isConstant:{get:function(){return j.isConstant(this._evenColor)&&j.isConstant(this._oddColor)&&j.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},evenColor:de("evenColor"),oddColor:de("oddColor"),repeat:de("repeat")});mb.prototype.getType=function(e){return"Checkerboard"};var mJe=new K;mb.prototype.getValue=function(e,t){return l(e)||(e=K.now(mJe)),l(t)||(t={}),t.lightColor=j.getValueOrClonedDefault(this._evenColor,e,fJe,t.lightColor),t.darkColor=j.getValueOrClonedDefault(this._oddColor,e,dJe,t.darkColor),t.repeat=j.getValueOrDefault(this._repeat,e,hJe),t};mb.prototype.equals=function(e){return this===e||e instanceof mb&&j.equals(this._evenColor,e._evenColor)&&j.equals(this._oddColor,e._oddColor)&&j.equals(this._repeat,e._repeat)};var SD=mb;var Mfe={id:void 0};function wD(e){if(e._firing){e._refire=!0;return}if(e._suspendCount===0){let t=e._addedEntities,n=e._removedEntities,i=e._changedEntities;if(i.length!==0||t.length!==0||n.length!==0){e._firing=!0;do{e._refire=!1;let o=t.values.slice(0),r=n.values.slice(0),s=i.values.slice(0);t.removeAll(),n.removeAll(),i.removeAll(),e._collectionChanged.raiseEvent(e,o,r,s)}while(e._refire);e._firing=!1}}}function Rc(e){this._owner=e,this._entities=new Pt,this._addedEntities=new Pt,this._removedEntities=new Pt,this._changedEntities=new Pt,this._suspendCount=0,this._collectionChanged=new _e,this._id=Xn(),this._show=!0,this._firing=!1,this._refire=!1}Rc.prototype.suspendEvents=function(){this._suspendCount++};Rc.prototype.resumeEvents=function(){this._suspendCount--,wD(this)};Object.defineProperties(Rc.prototype,{collectionChanged:{get:function(){return this._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._entities.values}},show:{get:function(){return this._show},set:function(e){if(e===this._show)return;this.suspendEvents();let t,n=[],i=this._entities.values,o=i.length;for(t=0;t<o;t++)n.push(i[t].isShowing);for(this._show=e,t=0;t<o;t++){let r=n[t],s=i[t];r!==s.isShowing&&s.definitionChanged.raiseEvent(s,"isShowing",s.isShowing,r)}this.resumeEvents()}},owner:{get:function(){return this._owner}}});Rc.prototype.computeAvailability=function(){let e=je.MAXIMUM_VALUE,t=je.MINIMUM_VALUE,n=this._entities.values;for(let i=0,o=n.length;i<o;i++){let s=n[i].availability;if(l(s)){let a=s.start,c=s.stop;K.lessThan(a,e)&&!a.equals(je.MINIMUM_VALUE)&&(e=a),K.greaterThan(c,t)&&!c.equals(je.MAXIMUM_VALUE)&&(t=c)}}return je.MAXIMUM_VALUE.equals(e)&&(e=je.MINIMUM_VALUE),je.MINIMUM_VALUE.equals(t)&&(t=je.MAXIMUM_VALUE),new Rn({start:e,stop:t})};Rc.prototype.add=function(e){e instanceof _r||(e=new _r(e));let t=e.id,n=this._entities;if(n.contains(t))throw new me(`An entity with id ${t} already exists in this collection.`);return e.entityCollection=this,n.set(t,e),this._removedEntities.remove(t)||this._addedEntities.set(t,e),e.definitionChanged.addEventListener(Rc.prototype._onEntityDefinitionChanged,this),wD(this),e};Rc.prototype.remove=function(e){return l(e)?this.removeById(e.id):!1};Rc.prototype.contains=function(e){return this._entities.get(e.id)===e};Rc.prototype.removeById=function(e){if(!l(e))return!1;let n=this._entities.get(e);return this._entities.remove(e)?(this._addedEntities.remove(e)||(this._removedEntities.set(e,n),this._changedEntities.remove(e)),this._entities.remove(e),n.definitionChanged.removeEventListener(Rc.prototype._onEntityDefinitionChanged,this),wD(this),!0):!1};Rc.prototype.removeAll=function(){let e=this._entities,t=e.length,n=e.values,i=this._addedEntities,o=this._removedEntities;for(let r=0;r<t;r++){let s=n[r],a=s.id,c=i.get(a);l(c)||(s.definitionChanged.removeEventListener(Rc.prototype._onEntityDefinitionChanged,this),o.set(a,s))}e.removeAll(),i.removeAll(),this._changedEntities.removeAll(),wD(this)};Rc.prototype.getById=function(e){return this._entities.get(e)};Rc.prototype.getOrCreateEntity=function(e){let t=this._entities.get(e);return l(t)||(Mfe.id=e,t=new _r(Mfe),this.add(t)),t};Rc.prototype._onEntityDefinitionChanged=function(e){let t=e.id;this._addedEntities.contains(t)||this._changedEntities.set(t,e),wD(this)};var Oa=Rc;var qk={id:void 0},Ab=new Array(2);function DY(e){let t=e.propertyNames,n=t.length;for(let i=0;i<n;i++)e[t[i]]=void 0;e._name=void 0,e._availability=void 0}function Nfe(e,t,n,i){Ab[0]=n,Ab[1]=i.id,t[JSON.stringify(Ab)]=i.definitionChanged.addEventListener(es.prototype._onDefinitionChanged,e)}function Lfe(e,t,n,i){Ab[0]=n,Ab[1]=i.id;let o=JSON.stringify(Ab);t[o](),t[o]=void 0}function k_(e){if(e._shouldRecomposite=!0,e._suspendCount!==0)return;let t=e._collections,n=t.length,i=e._collectionsCopy,o=i.length,r,s,a,c,u,f=e._composite,h=new Oa(e),A=e._eventHash,g;for(r=0;r<o;r++)for(u=i[r],u.collectionChanged.removeEventListener(es.prototype._onCollectionChanged,e),a=u.values,g=u.id,c=a.length-1;c>-1;c--)s=a[c],Lfe(e,A,g,s);for(r=n-1;r>=0;r--)for(u=t[r],u.collectionChanged.addEventListener(es.prototype._onCollectionChanged,e),a=u.values,g=u.id,c=a.length-1;c>-1;c--){s=a[c],Nfe(e,A,g,s);let _=h.getById(s.id);l(_)||(_=f.getById(s.id),l(_)?DY(_):(qk.id=s.id,_=new _r(qk)),h.add(_)),_.merge(s)}e._collectionsCopy=t.slice(0),f.suspendEvents(),f.removeAll();let m=h.values;for(r=0;r<m.length;r++)f.add(m[r]);f.resumeEvents()}function es(e,t){this._owner=t,this._composite=new Oa(this),this._suspendCount=0,this._collections=l(e)?e.slice():[],this._collectionsCopy=[],this._id=Xn(),this._eventHash={},k_(this),this._shouldRecomposite=!1}Object.defineProperties(es.prototype,{collectionChanged:{get:function(){return this._composite._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._composite.values}},owner:{get:function(){return this._owner}}});es.prototype.addCollection=function(e,t){l(t)?this._collections.splice(t,0,e):(t=this._collections.length,this._collections.push(e)),k_(this)};es.prototype.removeCollection=function(e){let t=this._collections.indexOf(e);return t!==-1?(this._collections.splice(t,1),k_(this),!0):!1};es.prototype.removeAllCollections=function(){this._collections.length=0,k_(this)};es.prototype.containsCollection=function(e){return this._collections.indexOf(e)!==-1};es.prototype.contains=function(e){return this._composite.contains(e)};es.prototype.indexOfCollection=function(e){return this._collections.indexOf(e)};es.prototype.getCollection=function(e){return this._collections[e]};es.prototype.getCollectionsLength=function(){return this._collections.length};function Kk(e,t){return e.indexOf(t)}function Ofe(e,t,n){let i=e._collections;if(t=D.clamp(t,0,i.length-1),n=D.clamp(n,0,i.length-1),t===n)return;let o=i[t];i[t]=i[n],i[n]=o,k_(e)}es.prototype.raiseCollection=function(e){let t=Kk(this._collections,e);Ofe(this,t,t+1)};es.prototype.lowerCollection=function(e){let t=Kk(this._collections,e);Ofe(this,t,t-1)};es.prototype.raiseCollectionToTop=function(e){let t=Kk(this._collections,e);t!==this._collections.length-1&&(this._collections.splice(t,1),this._collections.push(e),k_(this))};es.prototype.lowerCollectionToBottom=function(e){let t=Kk(this._collections,e);t!==0&&(this._collections.splice(t,1),this._collections.splice(0,0,e),k_(this))};es.prototype.suspendEvents=function(){this._suspendCount++,this._composite.suspendEvents()};es.prototype.resumeEvents=function(){this._suspendCount--,this._shouldRecomposite&&this._suspendCount===0&&(k_(this),this._shouldRecomposite=!1),this._composite.resumeEvents()};es.prototype.computeAvailability=function(){return this._composite.computeAvailability()};es.prototype.getById=function(e){return this._composite.getById(e)};es.prototype._onCollectionChanged=function(e,t,n){let i=this._collectionsCopy,o=i.length,r=this._composite;r.suspendEvents();let s,a,c,u,f=n.length,h=this._eventHash,A=e.id;for(s=0;s<f;s++){let m=n[s];Lfe(this,h,A,m);let _=m.id;for(a=o-1;a>=0;a--)c=i[a].getById(_),l(c)&&(l(u)||(u=r.getById(_),DY(u)),u.merge(c));l(u)||r.removeById(_),u=void 0}let g=t.length;for(s=0;s<g;s++){let m=t[s];Nfe(this,h,A,m);let _=m.id;for(a=o-1;a>=0;a--)c=i[a].getById(_),l(c)&&(l(u)||(u=r.getById(_),l(u)?DY(u):(qk.id=_,u=new _r(qk),r.add(u))),u.merge(c));u=void 0}r.resumeEvents()};es.prototype._onDefinitionChanged=function(e,t,n,i){let o=this._collections,r=this._composite,s=o.length,a=e.id,c=r.getById(a),u=c[t],f=!l(u),h=!0;for(let A=s-1;A>=0;A--){let g=o[A].getById(e.id);if(l(g)){let m=g[t];if(l(m)){if(h)if(h=!1,l(m.merge)&&l(m.clone))u=m.clone(u);else{u=m;break}u.merge(m)}}}f&&c.propertyNames.indexOf(t)===-1&&c.addProperty(t),c[t]=u};var Ffe=es;function vY(){this._removalFunctions=[]}vY.prototype.add=function(e,t,n){let i=e.addEventListener(t,n);this._removalFunctions.push(i);let o=this;return function(){i();let r=o._removalFunctions;r.splice(r.indexOf(i),1)}};vY.prototype.removeAll=function(){let e=this._removalFunctions;for(let t=0,n=e.length;t<n;++t)e[t]();e.length=0};var Lr=vY;function MY(e,t){return K.compare(e.start,t.start)}function ts(e){if(this._intervals=[],this._changedEvent=new _e,l(e)){let t=e.length;for(let n=0;n<t;n++)this.addInterval(e[n])}}Object.defineProperties(ts.prototype,{changedEvent:{get:function(){return this._changedEvent}},start:{get:function(){let e=this._intervals;return e.length===0?void 0:e[0].start}},isStartIncluded:{get:function(){let e=this._intervals;return e.length===0?!1:e[0].isStartIncluded}},stop:{get:function(){let e=this._intervals,t=e.length;return t===0?void 0:e[t-1].stop}},isStopIncluded:{get:function(){let e=this._intervals,t=e.length;return t===0?!1:e[t-1].isStopIncluded}},length:{get:function(){return this._intervals.length}},isEmpty:{get:function(){return this._intervals.length===0}}});ts.prototype.equals=function(e,t){if(this===e)return!0;if(!(e instanceof ts))return!1;let n=this._intervals,i=e._intervals,o=n.length;if(o!==i.length)return!1;for(let r=0;r<o;r++)if(!Rn.equals(n[r],i[r],t))return!1;return!0};ts.prototype.get=function(e){return this._intervals[e]};ts.prototype.removeAll=function(){this._intervals.length>0&&(this._intervals.length=0,this._changedEvent.raiseEvent(this))};ts.prototype.findIntervalContainingDate=function(e){let t=this.indexOf(e);return t>=0?this._intervals[t]:void 0};ts.prototype.findDataForIntervalContainingDate=function(e){let t=this.indexOf(e);return t>=0?this._intervals[t].data:void 0};ts.prototype.contains=function(e){return this.indexOf(e)>=0};var PY=new Rn;ts.prototype.indexOf=function(e){let t=this._intervals;PY.start=e,PY.stop=e;let n=qo(t,PY,MY);return n>=0?t[n].isStartIncluded?n:n>0&&t[n-1].stop.equals(e)&&t[n-1].isStopIncluded?n-1:~n:(n=~n,n>0&&n-1<t.length&&Rn.contains(t[n-1],e)?n-1:~n)};ts.prototype.findInterval=function(e){e=e??V.EMPTY_OBJECT;let t=e.start,n=e.stop,i=e.isStartIncluded,o=e.isStopIncluded,r=this._intervals;for(let s=0,a=r.length;s<a;s++){let c=r[s];if((!l(t)||c.start.equals(t))&&(!l(n)||c.stop.equals(n))&&(!l(i)||c.isStartIncluded===i)&&(!l(o)||c.isStopIncluded===o))return r[s]}};ts.prototype.addInterval=function(e,t){if(e.isEmpty)return;let n=this._intervals;if(n.length===0||K.greaterThan(e.start,n[n.length-1].stop)){n.push(e),this._changedEvent.raiseEvent(this);return}let i=qo(n,e,MY);i<0?i=~i:i>0&&e.isStartIncluded&&n[i-1].isStartIncluded&&n[i-1].start.equals(e.start)?--i:i<n.length&&!e.isStartIncluded&&n[i].isStartIncluded&&n[i].start.equals(e.start)&&++i;let o;for(i>0&&(o=K.compare(n[i-1].stop,e.start),(o>0||o===0&&(n[i-1].isStopIncluded||e.isStartIncluded))&&((l(t)?t(n[i-1].data,e.data):n[i-1].data===e.data)?(K.greaterThan(e.stop,n[i-1].stop)?e=new Rn({start:n[i-1].start,stop:e.stop,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:e.isStopIncluded,data:e.data}):e=new Rn({start:n[i-1].start,stop:n[i-1].stop,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:n[i-1].isStopIncluded||e.stop.equals(n[i-1].stop)&&e.isStopIncluded,data:e.data}),n.splice(i-1,1),--i):(o=K.compare(n[i-1].stop,e.stop),(o>0||o===0&&n[i-1].isStopIncluded&&!e.isStopIncluded)&&n.splice(i,0,new Rn({start:e.stop,stop:n[i-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:n[i-1].isStopIncluded,data:n[i-1].data})),n[i-1]=new Rn({start:n[i-1].start,stop:e.start,isStartIncluded:n[i-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:n[i-1].data}))));i<n.length&&(o=K.compare(e.stop,n[i].start),o>0||o===0&&(e.isStopIncluded||n[i].isStartIncluded));)if(l(t)?t(n[i].data,e.data):n[i].data===e.data)e=new Rn({start:e.start,stop:K.greaterThan(n[i].stop,e.stop)?n[i].stop:e.stop,isStartIncluded:e.isStartIncluded,isStopIncluded:K.greaterThan(n[i].stop,e.stop)?n[i].isStopIncluded:e.isStopIncluded,data:e.data}),n.splice(i,1);else if(n[i]=new Rn({start:e.stop,stop:n[i].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:n[i].isStopIncluded,data:n[i].data}),n[i].isEmpty)n.splice(i,1);else break;n.splice(i,0,e),this._changedEvent.raiseEvent(this)};ts.prototype.removeInterval=function(e){if(e.isEmpty)return!1;let t=this._intervals,n=qo(t,e,MY);n<0&&(n=~n);let i=!1;for(n>0&&(K.greaterThan(t[n-1].stop,e.start)||t[n-1].stop.equals(e.start)&&t[n-1].isStopIncluded&&e.isStartIncluded)&&(i=!0,(K.greaterThan(t[n-1].stop,e.stop)||t[n-1].isStopIncluded&&!e.isStopIncluded&&t[n-1].stop.equals(e.stop))&&t.splice(n,0,new Rn({start:e.stop,stop:t[n-1].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[n-1].isStopIncluded,data:t[n-1].data})),t[n-1]=new Rn({start:t[n-1].start,stop:e.start,isStartIncluded:t[n-1].isStartIncluded,isStopIncluded:!e.isStartIncluded,data:t[n-1].data})),n<t.length&&!e.isStartIncluded&&t[n].isStartIncluded&&e.start.equals(t[n].start)&&(i=!0,t.splice(n,0,new Rn({start:t[n].start,stop:t[n].start,isStartIncluded:!0,isStopIncluded:!0,data:t[n].data})),++n);n<t.length&&K.greaterThan(e.stop,t[n].stop);)i=!0,t.splice(n,1);return n<t.length&&e.stop.equals(t[n].stop)&&(i=!0,!e.isStopIncluded&&t[n].isStopIncluded?n+1<t.length&&t[n+1].start.equals(e.stop)&&t[n].data===t[n+1].data?(t.splice(n,1),t[n]=new Rn({start:t[n].start,stop:t[n].stop,isStartIncluded:!0,isStopIncluded:t[n].isStopIncluded,data:t[n].data})):t[n]=new Rn({start:e.stop,stop:e.stop,isStartIncluded:!0,isStopIncluded:!0,data:t[n].data}):t.splice(n,1)),n<t.length&&(K.greaterThan(e.stop,t[n].start)||e.stop.equals(t[n].start)&&e.isStopIncluded&&t[n].isStartIncluded)&&(i=!0,t[n]=new Rn({start:e.stop,stop:t[n].stop,isStartIncluded:!e.isStopIncluded,isStopIncluded:t[n].isStopIncluded,data:t[n].data})),i&&this._changedEvent.raiseEvent(this),i};ts.prototype.intersect=function(e,t,n){let i=new ts,o=0,r=0,s=this._intervals,a=e._intervals;for(;o<s.length&&r<a.length;){let c=s[o],u=a[r];if(K.lessThan(c.stop,u.start))++o;else if(K.lessThan(u.stop,c.start))++r;else{if(l(n)||l(t)&&t(c.data,u.data)||!l(t)&&u.data===c.data){let f=Rn.intersect(c,u,new Rn,n);f.isEmpty||i.addInterval(f,t)}K.lessThan(c.stop,u.stop)||c.stop.equals(u.stop)&&!c.isStopIncluded&&u.isStopIncluded?++o:++r}}return i};ts.fromJulianDateArray=function(e,t){l(t)||(t=new ts);let n=e.julianDates,i=n.length,o=e.dataCallback,r=e.isStartIncluded??!0,s=e.isStopIncluded??!0,a=e.leadingInterval??!1,c=e.trailingInterval??!1,u,f=0;a&&(++f,u=new Rn({start:je.MINIMUM_VALUE,stop:n[0],isStartIncluded:!0,isStopIncluded:!r}),u.data=l(o)?o(u,t.length):t.length,t.addInterval(u));for(let h=0;h<i-1;++h){let A=n[h],g=n[h+1];u=new Rn({start:A,stop:g,isStartIncluded:t.length===f?r:!0,isStopIncluded:h===i-2?s:!1}),u.data=l(o)?o(u,t.length):t.length,t.addInterval(u),A=g}return c&&(u=new Rn({start:n[i-1],stop:je.MAXIMUM_VALUE,isStartIncluded:!s,isStopIncluded:!0}),u.data=l(o)?o(u,t.length):t.length,t.addInterval(u)),t};var Mc=new dg,BD=[0,31,28,31,30,31,30,31,31,30,31,30,31];function RY(e,t,n){l(n)||(n=new K),K.toGregorianDate(e,Mc);let i=Mc.millisecond+t.millisecond,o=Mc.second+t.second,r=Mc.minute+t.minute,s=Mc.hour+t.hour,a=Mc.day+t.day,c=Mc.month+t.month,u=Mc.year+t.year;for(i>=1e3&&(o+=Math.floor(i/1e3),i=i%1e3),o>=60&&(r+=Math.floor(o/60),o=o%60),r>=60&&(s+=Math.floor(r/60),r=r%60),s>=24&&(a+=Math.floor(s/24),s=s%24),BD[2]=Yh(u)?29:28;a>BD[c]||c>=13;)a>BD[c]&&(a-=BD[c],++c),c>=13&&(--c,u+=Math.floor(c/12),c=c%12,++c),BD[2]=Yh(u)?29:28;return Mc.millisecond=i,Mc.second=o,Mc.minute=r,Mc.hour=s,Mc.day=a,Mc.month=c,Mc.year=u,K.fromGregorianDate(Mc,n)}var AJe=new K,pJe=/P(?:([\d.,]+)Y)?(?:([\d.,]+)M)?(?:([\d.,]+)W)?(?:([\d.,]+)D)?(?:T(?:([\d.,]+)H)?(?:([\d.,]+)M)?(?:([\d.,]+)S)?)?/;function Qfe(e,t){if(!l(e)||e.length===0)return!1;if(t.year=0,t.month=0,t.day=0,t.hour=0,t.minute=0,t.second=0,t.millisecond=0,e[0]==="P"){let n=e.match(pJe);if(!l(n))return!1;if(l(n[1])&&(t.year=Number(n[1].replace(",","."))),l(n[2])&&(t.month=Number(n[2].replace(",","."))),l(n[3])&&(t.day=Number(n[3].replace(",","."))*7),l(n[4])&&(t.day+=Number(n[4].replace(",","."))),l(n[5])&&(t.hour=Number(n[5].replace(",","."))),l(n[6])&&(t.minute=Number(n[6].replace(",","."))),l(n[7])){let i=Number(n[7].replace(",","."));t.second=Math.floor(i),t.millisecond=i%1*1e3}}else e[e.length-1]!=="Z"&&(e+="Z"),K.toGregorianDate(K.fromIso8601(e,AJe),t);return t.year||t.month||t.day||t.hour||t.minute||t.second||t.millisecond}var DD=new dg;ts.fromIso8601=function(e,t){let n=e.iso8601.split("/"),i=K.fromIso8601(n[0]),o=K.fromIso8601(n[1]),r=[];if(!Qfe(n[2],DD))r.push(i,o);else{let s=K.clone(i);for(r.push(s);K.compare(s,o)<0;)s=RY(s,DD),K.compare(o,s)<=0&&K.clone(o,s),r.push(s)}return ts.fromJulianDateArray({julianDates:r,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};ts.fromIso8601DateArray=function(e,t){return ts.fromJulianDateArray({julianDates:e.iso8601Dates.map(function(n){return K.fromIso8601(n)}),isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};ts.fromIso8601DurationArray=function(e,t){let n=e.epoch,i=e.iso8601Durations,o=e.relativeToPrevious??!1,r=[],s,a,c=i.length;for(let u=0;u<c;++u)(Qfe(i[u],DD)||u===0)&&(o&&l(a)?s=RY(a,DD):s=RY(n,DD),r.push(s),a=s);return ts.fromJulianDateArray({julianDates:r,isStartIncluded:e.isStartIncluded,isStopIncluded:e.isStopIncluded,leadingInterval:e.leadingInterval,trailingInterval:e.trailingInterval,dataCallback:e.dataCallback},t)};var hs=ts;function gJe(e,t,n,i){function o(){n.raiseEvent(e)}let r=[];t.removeAll();let s=i.length;for(let a=0;a<s;a++){let c=i.get(a);l(c.data)&&r.indexOf(c.data)===-1&&t.add(c.data.definitionChanged,o)}}function CE(){this._eventHelper=new Lr,this._definitionChanged=new _e,this._intervals=new hs,this._intervals.changedEvent.addEventListener(CE.prototype._intervalsChanged,this)}Object.defineProperties(CE.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}});var _Je=new K;CE.prototype.getValue=function(e,t){l(e)||(e=K.now(_Je));let n=this._intervals.findDataForIntervalContainingDate(e);if(l(n))return n.getValue(e,t)};CE.prototype.equals=function(e){return this===e||e instanceof CE&&this._intervals.equals(e._intervals,j.equals)};CE.prototype._intervalsChanged=function(){gJe(this,this._eventHelper,this._definitionChanged,this._intervals),this._definitionChanged.raiseEvent(this)};var ml=CE;function U_(){this._definitionChanged=new _e,this._composite=new ml,this._composite.definitionChanged.addEventListener(U_.prototype._raiseDefinitionChanged,this)}Object.defineProperties(U_.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite._intervals}}});U_.prototype.getType=function(e){let t=this._composite._intervals.findDataForIntervalContainingDate(e);if(l(t))return t.getType(e)};var yJe=new K;U_.prototype.getValue=function(e,t){l(e)||(e=K.now(yJe));let n=this._composite._intervals.findDataForIntervalContainingDate(e);if(l(n))return n.getValue(e,t)};U_.prototype.equals=function(e){return this===e||e instanceof U_&&this._composite.equals(e._composite,j.equals)};U_.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var vD=U_;function G_(e){this._referenceFrame=e??eo.FIXED,this._definitionChanged=new _e,this._composite=new ml,this._composite.definitionChanged.addEventListener(G_.prototype._raiseDefinitionChanged,this)}Object.defineProperties(G_.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite.intervals}},referenceFrame:{get:function(){return this._referenceFrame},set:function(e){this._referenceFrame=e}}});var CJe=new K;G_.prototype.getValue=function(e,t){return l(e)||(e=K.now(CJe)),this.getValueInReferenceFrame(e,eo.FIXED,t)};G_.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._composite._intervals.findDataForIntervalContainingDate(e);if(l(i))return i.getValueInReferenceFrame(e,t,n)};G_.prototype.equals=function(e){return this===e||e instanceof G_&&this._referenceFrame===e._referenceFrame&&this._composite.equals(e._composite,j.equals)};G_.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var nc=G_;var EJe={ROUNDED:0,MITERED:1,BEVELED:2},Ji=Object.freeze(EJe);var Fa=[new d,new d],IJe=new d,xJe=new d,bJe=new d,TJe=new d,SJe=new d,wJe=new d,BJe=new d,DJe=new d,vJe=new d,pb=new d,Xk=new d,PD={},NY=new Ae;function PJe(e,t){let n=new Array(e.length);for(let i=0;i<e.length;i++){let o=e[i];NY=t.cartesianToCartographic(o,NY),n[i]=NY.height,e[i]=t.scaleToGeodeticSurface(o,o)}return n}function LY(e,t,n,i){let o=e[0],r=e[1],s=d.angleBetween(o,r),a=Math.ceil(s/i),c=new Array(a),u;if(t===n){for(u=0;u<a;u++)c[u]=t;return c.push(n),c}let h=(n-t)/a;for(u=1;u<a;u++){let A=t+u*h;c[u]=A}return c[0]=t,c.push(n),c}var Jk=new d,Zk=new d;function RJe(e,t,n,i){let o=new xs(n,i),r=o.projectPointOntoPlane(d.add(n,e,Jk),Jk),s=o.projectPointOntoPlane(d.add(n,t,Zk),Zk),a=k.angleBetween(r,s);return s.x*r.y-s.y*r.x>=0?-a:a}var MJe=new d(-1,0,0),EE=new R,NJe=new R,OY=new J,LJe=J.IDENTITY.clone(),OJe=new d,FJe=new se,kfe=new d;function wp(e,t,n,i,o,r,s,a){let c=OJe,u=FJe;EE=kt.eastNorthUpToFixedFrame(e,o,EE),c=R.multiplyByPointAsVector(EE,MJe,c),c=d.normalize(c,c);let f=RJe(c,t,e,o);OY=J.fromRotationZ(f,OY),kfe.z=r,EE=R.multiplyTransformation(EE,R.fromRotationTranslation(OY,kfe,NJe),EE);let h=LJe;h[0]=s;for(let A=0;A<a;A++)for(let g=0;g<n.length;g+=3)u=d.fromArray(n,g,u),u=J.multiplyByVector(h,u,u),u=R.multiplyByPoint(EE,u,u),i.push(u.x,u.y,u.z);return i}var QJe=new d;function FY(e,t,n,i,o,r,s){for(let a=0;a<e.length;a+=3){let c=d.fromArray(e,a,QJe);i=wp(c,t,n,i,o,r[a/3],s,1)}return i}function kJe(e,t){let n=e.length,i=new Array(n*6),o=0,r=t.x+t.width/2,s=t.y+t.height/2,a=e[0];i[o++]=a.x-r,i[o++]=0,i[o++]=a.y-s;for(let c=1;c<n;c++){a=e[c];let u=a.x-r,f=a.y-s;i[o++]=u,i[o++]=0,i[o++]=f,i[o++]=u,i[o++]=0,i[o++]=f}return a=e[0],i[o++]=a.x-r,i[o++]=0,i[o++]=a.y-s,i}function Ufe(e,t){let n=e.length,i=new Array(n*3),o=0,r=t.x+t.width/2,s=t.y+t.height/2;for(let a=0;a<n;a++)i[o++]=e[a].x-r,i[o++]=0,i[o++]=e[a].y-s;return i}var Gfe=new Le,zfe=new d,Vfe=new J;function Hfe(e,t,n,i,o,r,s,a,c,u){let f=d.angleBetween(d.subtract(t,e,pb),d.subtract(n,e,Xk)),h=i===Ji.BEVELED?0:Math.ceil(f/D.toRadians(5)),A;o?A=J.fromQuaternion(Le.fromAxisAngle(d.negate(e,pb),f/(h+1),Gfe),Vfe):A=J.fromQuaternion(Le.fromAxisAngle(e,f/(h+1),Gfe),Vfe);let g,m;if(t=d.clone(t,zfe),h>0){let _=u?2:1;for(let y=0;y<h;y++)t=J.multiplyByVector(A,t,t),g=d.subtract(t,e,pb),g=d.normalize(g,g),o||(g=d.negate(g,g)),m=r.scaleToGeodeticSurface(t,Xk),s=wp(m,g,a,s,r,c,1,_)}else g=d.subtract(t,e,pb),g=d.normalize(g,g),o||(g=d.negate(g,g)),m=r.scaleToGeodeticSurface(t,Xk),s=wp(m,g,a,s,r,c,1,1),n=d.clone(n,zfe),g=d.subtract(n,e,pb),g=d.normalize(g,g),o||(g=d.negate(g,g)),m=r.scaleToGeodeticSurface(n,Xk),s=wp(m,g,a,s,r,c,1,1);return s}PD.removeDuplicatesFromShape=function(e){let t=e.length,n=[];for(let i=t-1,o=0;o<t;i=o++){let r=e[i],s=e[o];k.equals(r,s)||n.push(s)}return n};PD.angleIsGreaterThanPi=function(e,t,n,i){let o=new xs(n,i),r=o.projectPointOntoPlane(d.add(n,e,Jk),Jk),s=o.projectPointOntoPlane(d.add(n,t,Zk),Zk);return s.x*r.y-s.y*r.x>=0};var UJe=new d,GJe=new d;PD.computePositions=function(e,t,n,i,o){let r=i._ellipsoid,s=PJe(e,r),a=i._granularity,c=i._cornerType,u=o?kJe(t,n):Ufe(t,n),f=o?Ufe(t,n):void 0,h=n.height/2,A=n.width/2,g=e.length,m=[],_=o?[]:void 0,y=IJe,C=xJe,E=bJe,I=TJe,b=SJe,S=wJe,B=BJe,v=DJe,P=vJe,N=e[0],L=e[1];I=r.geodeticSurfaceNormal(N,I),y=d.subtract(L,N,y),y=d.normalize(y,y),v=d.cross(I,y,v),v=d.normalize(v,v);let p=s[0],x=s[1];o&&(_=wp(N,v,f,_,r,p+h,1,1)),P=d.clone(N,P),N=L,C=d.negate(y,C);let T,w;for(let U=1;U<g-1;U++){let Q=o?2:1;if(L=e[U+1],N.equals(L)){yt("Positions are too close and are considered equivalent with rounding error.");continue}y=d.subtract(L,N,y),y=d.normalize(y,y),I=r.geodeticSurfaceNormal(N,I);let z=d.multiplyByScalar(I,d.dot(y,I),UJe);d.subtract(y,z,z),d.normalize(z,z);let F=d.multiplyByScalar(I,d.dot(C,I),GJe);if(d.subtract(C,F,F),d.normalize(F,F),!D.equalsEpsilon(Math.abs(d.dot(z,F)),1,D.EPSILON7)){E=d.add(y,C,E),E=d.normalize(E,E),E=d.cross(E,I,E),E=d.cross(I,E,E),E=d.normalize(E,E);let W=1/Math.max(.25,d.magnitude(d.cross(E,C,pb))),Z=PD.angleIsGreaterThanPi(y,C,N,r);Z?(b=d.add(N,d.multiplyByScalar(E,W*A,E),b),S=d.add(b,d.multiplyByScalar(v,A,S),S),Fa[0]=d.clone(P,Fa[0]),Fa[1]=d.clone(S,Fa[1]),T=LY(Fa,p+h,x+h,a),w=Xi.generateArc({positions:Fa,granularity:a,ellipsoid:r}),m=FY(w,v,u,m,r,T,1),v=d.cross(I,y,v),v=d.normalize(v,v),B=d.add(b,d.multiplyByScalar(v,A,B),B),c===Ji.ROUNDED||c===Ji.BEVELED?Hfe(b,S,B,c,Z,r,m,u,x+h,o):(E=d.negate(E,E),m=wp(N,E,u,m,r,x+h,W,Q)),P=d.clone(B,P)):(b=d.add(N,d.multiplyByScalar(E,W*A,E),b),S=d.add(b,d.multiplyByScalar(v,-A,S),S),Fa[0]=d.clone(P,Fa[0]),Fa[1]=d.clone(S,Fa[1]),T=LY(Fa,p+h,x+h,a),w=Xi.generateArc({positions:Fa,granularity:a,ellipsoid:r}),m=FY(w,v,u,m,r,T,1),v=d.cross(I,y,v),v=d.normalize(v,v),B=d.add(b,d.multiplyByScalar(v,-A,B),B),c===Ji.ROUNDED||c===Ji.BEVELED?Hfe(b,S,B,c,Z,r,m,u,x+h,o):m=wp(N,E,u,m,r,x+h,W,Q),P=d.clone(B,P)),C=d.negate(y,C)}else m=wp(P,v,u,m,r,p+h,1,1),P=N;p=x,x=s[U+1],N=L}Fa[0]=d.clone(P,Fa[0]),Fa[1]=d.clone(N,Fa[1]),T=LY(Fa,p+h,x+h,a),w=Xi.generateArc({positions:Fa,granularity:a,ellipsoid:r}),m=FY(w,v,u,m,r,T,1),o&&(_=wp(N,v,f,_,r,x+h,1,1)),g=m.length;let M=o?g+_.length:g,O=new Float64Array(M);return O.set(m),o&&O.set(_,g),O};var Gm=PD;var kY={},gb=new d,Kfe=new d,zJe=new d,Wfe=new d,Al=[new d,new d],Xfe=new d,Jfe=new d,Zfe=new d,VJe=new d,HJe=new d,WJe=new d,jJe=new d,YJe=new d,qJe=new d,KJe=new d,jfe=new Le,Yfe=new J;function $k(e,t,n,i,o){let r=d.angleBetween(d.subtract(t,e,gb),d.subtract(n,e,Kfe)),s=i===Ji.BEVELED?1:Math.ceil(r/D.toRadians(5))+1,a=s*3,c=new Array(a);c[a-3]=n.x,c[a-2]=n.y,c[a-1]=n.z;let u;o?u=J.fromQuaternion(Le.fromAxisAngle(d.negate(e,gb),r/s,jfe),Yfe):u=J.fromQuaternion(Le.fromAxisAngle(e,r/s,jfe),Yfe);let f=0;t=d.clone(t,gb);for(let h=0;h<s;h++)t=J.multiplyByVector(u,t,t),c[f++]=t.x,c[f++]=t.y,c[f++]=t.z;return c}function XJe(e){let t=Xfe,n=Jfe,i=Zfe,o=e[1];n=d.fromArray(e[1],o.length-3,n),i=d.fromArray(e[0],0,i),t=d.midpoint(n,i,t);let r=$k(t,n,i,Ji.ROUNDED,!1),s=e.length-1,a=e[s-1];o=e[s],n=d.fromArray(a,a.length-3,n),i=d.fromArray(o,0,i),t=d.midpoint(n,i,t);let c=$k(t,n,i,Ji.ROUNDED,!1);return[r,c]}function qfe(e,t,n,i){let o=gb;return i?o=d.add(e,t,o):(t=d.negate(t,t),o=d.add(e,t,o)),[o.x,o.y,o.z,n.x,n.y,n.z]}function QY(e,t,n,i){let o=new Array(e.length),r=new Array(e.length),s=d.multiplyByScalar(t,n,gb),a=d.negate(s,Kfe),c=0,u=e.length-1;for(let f=0;f<e.length;f+=3){let h=d.fromArray(e,f,zJe),A=d.add(h,a,Wfe);o[c++]=A.x,o[c++]=A.y,o[c++]=A.z;let g=d.add(h,s,Wfe);r[u--]=g.z,r[u--]=g.y,r[u--]=g.x}return i.push(o,r),i}kY.addAttribute=function(e,t,n,i){let o=t.x,r=t.y,s=t.z;l(n)&&(e[n]=o,e[n+1]=r,e[n+2]=s),l(i)&&(e[i]=s,e[i-1]=r,e[i-2]=o)};var JJe=new d,ZJe=new d;kY.computePositions=function(e){let t=e.granularity,n=e.positions,i=e.ellipsoid,o=e.width/2,r=e.cornerType,s=e.saveAttributes,a=Xfe,c=Jfe,u=Zfe,f=VJe,h=HJe,A=WJe,g=jJe,m=YJe,_=qJe,y=KJe,C=[],E=s?[]:void 0,I=s?[]:void 0,b=n[0],S=n[1];c=d.normalize(d.subtract(S,b,c),c),a=i.geodeticSurfaceNormal(b,a),f=d.normalize(d.cross(a,c,f),f),s&&(E.push(f.x,f.y,f.z),I.push(a.x,a.y,a.z)),g=d.clone(b,g),b=S,u=d.negate(c,u);let B,v=[],P,N=n.length;for(P=1;P<N-1;P++){a=i.geodeticSurfaceNormal(b,a),S=n[P+1],c=d.normalize(d.subtract(S,b,c),c);let p=d.multiplyByScalar(a,d.dot(c,a),JJe);d.subtract(c,p,p),d.normalize(p,p);let x=d.multiplyByScalar(a,d.dot(u,a),ZJe);if(d.subtract(u,x,x),d.normalize(x,x),!D.equalsEpsilon(Math.abs(d.dot(p,x)),1,D.EPSILON7)){h=d.normalize(d.add(c,u,h),h),h=d.cross(h,a,h),h=d.cross(a,h,h),h=d.normalize(h,h);let w=o/Math.max(.25,d.magnitude(d.cross(h,u,gb))),M=Gm.angleIsGreaterThanPi(c,u,b,i);h=d.multiplyByScalar(h,w,h),M?(m=d.add(b,h,m),y=d.add(m,d.multiplyByScalar(f,o,y),y),_=d.add(m,d.multiplyByScalar(f,o*2,_),_),Al[0]=d.clone(g,Al[0]),Al[1]=d.clone(y,Al[1]),B=Xi.generateArc({positions:Al,granularity:t,ellipsoid:i}),C=QY(B,f,o,C),s&&(E.push(f.x,f.y,f.z),I.push(a.x,a.y,a.z)),A=d.clone(_,A),f=d.normalize(d.cross(a,c,f),f),_=d.add(m,d.multiplyByScalar(f,o*2,_),_),g=d.add(m,d.multiplyByScalar(f,o,g),g),r===Ji.ROUNDED||r===Ji.BEVELED?v.push({leftPositions:$k(m,A,_,r,M)}):v.push({leftPositions:qfe(b,d.negate(h,h),_,M)})):(_=d.add(b,h,_),y=d.add(_,d.negate(d.multiplyByScalar(f,o,y),y),y),m=d.add(_,d.negate(d.multiplyByScalar(f,o*2,m),m),m),Al[0]=d.clone(g,Al[0]),Al[1]=d.clone(y,Al[1]),B=Xi.generateArc({positions:Al,granularity:t,ellipsoid:i}),C=QY(B,f,o,C),s&&(E.push(f.x,f.y,f.z),I.push(a.x,a.y,a.z)),A=d.clone(m,A),f=d.normalize(d.cross(a,c,f),f),m=d.add(_,d.negate(d.multiplyByScalar(f,o*2,m),m),m),g=d.add(_,d.negate(d.multiplyByScalar(f,o,g),g),g),r===Ji.ROUNDED||r===Ji.BEVELED?v.push({rightPositions:$k(_,A,m,r,M)}):v.push({rightPositions:qfe(b,h,m,M)})),u=d.negate(c,u)}b=S}a=i.geodeticSurfaceNormal(b,a),Al[0]=d.clone(g,Al[0]),Al[1]=d.clone(b,Al[1]),B=Xi.generateArc({positions:Al,granularity:t,ellipsoid:i}),C=QY(B,f,o,C),s&&(E.push(f.x,f.y,f.z),I.push(a.x,a.y,a.z));let L;return r===Ji.ROUNDED&&(L=XJe(C)),{positions:C,corners:v,lefts:E,normals:I,endPositions:L}};var no=kY;var tde=new d,nde=new d,e3=new d,t3=new d,$Je=new d,ide=new d,z_=new d,_b=new d;function ode(e,t){for(let n=0;n<e.length;n++)e[n]=t.scaleToGeodeticSurface(e[n],e[n]);return e}function ch(e,t,n,i,o,r){let s=e.normals,a=e.tangents,c=e.bitangents,u=d.normalize(d.cross(n,t,z_),z_);r.normal&&no.addAttribute(s,t,i,o),r.tangent&&no.addAttribute(a,u,i,o),r.bitangent&&no.addAttribute(c,n,i,o)}function rde(e,t,n){let i=e.positions,o=e.corners,r=e.endPositions,s=e.lefts,a=e.normals,c=new En,u,f=0,h=0,A,g=0,m;for(A=0;A<i.length;A+=2)m=i[A].length-3,f+=m,g+=m*2,h+=i[A+1].length-3;for(f+=3,h+=3,A=0;A<o.length;A++){u=o[A];let X=o[A].leftPositions;l(X)?(m=X.length,f+=m,g+=m):(m=o[A].rightPositions.length,h+=m,g+=m)}let _=l(r),y;_&&(y=r[0].length-3,f+=y,h+=y,y/=3,g+=y*6);let C=f+h,E=new Float64Array(C),I=t.normal?new Float32Array(C):void 0,b=t.tangent?new Float32Array(C):void 0,S=t.bitangent?new Float32Array(C):void 0,B={normals:I,tangents:b,bitangents:S},v=0,P=C-1,N,L,p,x,T=tde,w=nde,M,O,U=y/2,Q=Fe.createTypedArray(C/3,g),z=0;if(_){O=e3,M=t3;let X=r[0];for(T=d.fromArray(a,0,T),w=d.fromArray(s,0,w),A=0;A<U;A++)O=d.fromArray(X,(U-1-A)*3,O),M=d.fromArray(X,(U+A)*3,M),no.addAttribute(E,M,v),no.addAttribute(E,O,void 0,P),ch(B,T,w,v,P,t),L=v/3,x=L+1,N=(P-2)/3,p=N-1,Q[z++]=N,Q[z++]=L,Q[z++]=p,Q[z++]=p,Q[z++]=L,Q[z++]=x,v+=3,P-=3}let F=0,H=0,W=i[F++],Z=i[F++];E.set(W,v),E.set(Z,P-Z.length+1),w=d.fromArray(s,H,w);let Y,$;for(m=Z.length-3,A=0;A<m;A+=3)Y=n.geodeticSurfaceNormal(d.fromArray(W,A,z_),z_),$=n.geodeticSurfaceNormal(d.fromArray(Z,m-A,_b),_b),T=d.normalize(d.add(Y,$,T),T),ch(B,T,w,v,P,t),L=v/3,x=L+1,N=(P-2)/3,p=N-1,Q[z++]=N,Q[z++]=L,Q[z++]=p,Q[z++]=p,Q[z++]=L,Q[z++]=x,v+=3,P-=3;for(Y=n.geodeticSurfaceNormal(d.fromArray(W,m,z_),z_),$=n.geodeticSurfaceNormal(d.fromArray(Z,m,_b),_b),T=d.normalize(d.add(Y,$,T),T),H+=3,A=0;A<o.length;A++){let X;u=o[A];let he=u.leftPositions,ge=u.rightPositions,fe,ye,Ie=ide,ve=e3,Te=t3;if(T=d.fromArray(a,H,T),l(he)){for(ch(B,T,w,void 0,P,t),P-=3,fe=x,ye=p,X=0;X<he.length/3;X++)Ie=d.fromArray(he,X*3,Ie),Q[z++]=fe,Q[z++]=ye-X-1,Q[z++]=ye-X,no.addAttribute(E,Ie,void 0,P),ve=d.fromArray(E,(ye-X-1)*3,ve),Te=d.fromArray(E,fe*3,Te),w=d.normalize(d.subtract(ve,Te,w),w),ch(B,T,w,void 0,P,t),P-=3;Ie=d.fromArray(E,fe*3,Ie),ve=d.subtract(d.fromArray(E,ye*3,ve),Ie,ve),Te=d.subtract(d.fromArray(E,(ye-X)*3,Te),Ie,Te),w=d.normalize(d.add(ve,Te,w),w),ch(B,T,w,v,void 0,t),v+=3}else{for(ch(B,T,w,v,void 0,t),v+=3,fe=p,ye=x,X=0;X<ge.length/3;X++)Ie=d.fromArray(ge,X*3,Ie),Q[z++]=fe,Q[z++]=ye+X,Q[z++]=ye+X+1,no.addAttribute(E,Ie,v),ve=d.fromArray(E,fe*3,ve),Te=d.fromArray(E,(ye+X)*3,Te),w=d.normalize(d.subtract(ve,Te,w),w),ch(B,T,w,v,void 0,t),v+=3;Ie=d.fromArray(E,fe*3,Ie),ve=d.subtract(d.fromArray(E,(ye+X)*3,ve),Ie,ve),Te=d.subtract(d.fromArray(E,ye*3,Te),Ie,Te),w=d.normalize(d.negate(d.add(Te,ve,w),w),w),ch(B,T,w,void 0,P,t),P-=3}for(W=i[F++],Z=i[F++],W.splice(0,3),Z.splice(Z.length-3,3),E.set(W,v),E.set(Z,P-Z.length+1),m=Z.length-3,H+=3,w=d.fromArray(s,H,w),X=0;X<Z.length;X+=3)Y=n.geodeticSurfaceNormal(d.fromArray(W,X,z_),z_),$=n.geodeticSurfaceNormal(d.fromArray(Z,m-X,_b),_b),T=d.normalize(d.add(Y,$,T),T),ch(B,T,w,v,P,t),x=v/3,L=x-1,p=(P-2)/3,N=p+1,Q[z++]=N,Q[z++]=L,Q[z++]=p,Q[z++]=p,Q[z++]=L,Q[z++]=x,v+=3,P-=3;v-=3,P+=3}if(T=d.fromArray(a,a.length-3,T),ch(B,T,w,v,P,t),_){v+=3,P-=3,O=e3,M=t3;let X=r[1];for(A=0;A<U;A++)O=d.fromArray(X,(y-A-1)*3,O),M=d.fromArray(X,A*3,M),no.addAttribute(E,O,void 0,P),no.addAttribute(E,M,v),ch(B,T,w,v,P,t),x=v/3,L=x-1,p=(P-2)/3,N=p+1,Q[z++]=N,Q[z++]=L,Q[z++]=p,Q[z++]=p,Q[z++]=L,Q[z++]=x,v+=3,P-=3}if(c.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:E}),t.st){let X=new Float32Array(C/3*2),he,ge,fe=0;if(_){f/=3,h/=3;let ye=Math.PI/(y+1);ge=1/(f-y+1),he=1/(h-y+1);let Ie,ve=y/2;for(A=ve+1;A<y+1;A++)Ie=D.PI_OVER_TWO+ye*A,X[fe++]=he*(1+Math.cos(Ie)),X[fe++]=.5*(1+Math.sin(Ie));for(A=1;A<h-y+1;A++)X[fe++]=A*he,X[fe++]=0;for(A=y;A>ve;A--)Ie=D.PI_OVER_TWO-A*ye,X[fe++]=1-he*(1+Math.cos(Ie)),X[fe++]=.5*(1+Math.sin(Ie));for(A=ve;A>0;A--)Ie=D.PI_OVER_TWO-ye*A,X[fe++]=1-ge*(1+Math.cos(Ie)),X[fe++]=.5*(1+Math.sin(Ie));for(A=f-y;A>0;A--)X[fe++]=A*ge,X[fe++]=1;for(A=1;A<ve+1;A++)Ie=D.PI_OVER_TWO+ye*A,X[fe++]=ge*(1+Math.cos(Ie)),X[fe++]=.5*(1+Math.sin(Ie))}else{for(f/=3,h/=3,ge=1/(f-1),he=1/(h-1),A=0;A<h;A++)X[fe++]=A*he,X[fe++]=0;for(A=f;A>0;A--)X[fe++]=(A-1)*ge,X[fe++]=1}c.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:X})}return t.normal&&(c.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:B.normals})),t.tangent&&(c.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:B.tangents})),t.bitangent&&(c.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:B.bitangents})),{attributes:c,indices:Q}}function eZe(e,t){if(!t.normal&&!t.tangent&&!t.bitangent&&!t.st)return e;let n=e.position.values,i,o;(t.normal||t.bitangent)&&(i=e.normal.values,o=e.bitangent.values);let r=e.position.values.length/18,s=r*3,a=r*2,c=s*2,u;if(t.normal||t.bitangent||t.tangent){let f=t.normal?new Float32Array(s*6):void 0,h=t.tangent?new Float32Array(s*6):void 0,A=t.bitangent?new Float32Array(s*6):void 0,g=tde,m=nde,_=e3,y=t3,C=$Je,E=ide,I=c;for(u=0;u<s;u+=3){let b=I+c;g=d.fromArray(n,u,g),m=d.fromArray(n,u+s,m),_=d.fromArray(n,(u+3)%s,_),m=d.subtract(m,g,m),_=d.subtract(_,g,_),y=d.normalize(d.cross(m,_,y),y),t.normal&&(no.addAttribute(f,y,b),no.addAttribute(f,y,b+3),no.addAttribute(f,y,I),no.addAttribute(f,y,I+3)),(t.tangent||t.bitangent)&&(E=d.fromArray(i,u,E),t.bitangent&&(no.addAttribute(A,E,b),no.addAttribute(A,E,b+3),no.addAttribute(A,E,I),no.addAttribute(A,E,I+3)),t.tangent&&(C=d.normalize(d.cross(E,y,C),C),no.addAttribute(h,C,b),no.addAttribute(h,C,b+3),no.addAttribute(h,C,I),no.addAttribute(h,C,I+3))),I+=6}if(t.normal){for(f.set(i),u=0;u<s;u+=3)f[u+s]=-i[u],f[u+s+1]=-i[u+1],f[u+s+2]=-i[u+2];e.normal.values=f}else e.normal=void 0;if(t.bitangent?(A.set(o),A.set(o,s),e.bitangent.values=A):e.bitangent=void 0,t.tangent){let b=e.tangent.values;h.set(b),h.set(b,s),e.tangent.values=h}}if(t.st){let f=e.st.values,h=new Float32Array(a*6);h.set(f),h.set(f,a);let A=a*2;for(let g=0;g<2;g++){for(h[A++]=f[0],h[A++]=f[1],u=2;u<a;u+=2){let m=f[u],_=f[u+1];h[A++]=m,h[A++]=_,h[A++]=m,h[A++]=_}h[A++]=f[0],h[A++]=f[1]}e.st.values=h}return e}function UY(e,t,n){n[t++]=e[0],n[t++]=e[1],n[t++]=e[2];for(let i=3;i<e.length;i+=3){let o=e[i],r=e[i+1],s=e[i+2];n[t++]=o,n[t++]=r,n[t++]=s,n[t++]=o,n[t++]=r,n[t++]=s}return n[t++]=e[0],n[t++]=e[1],n[t++]=e[2],n}function tZe(e,t){let n=new Pe({position:t.position,normal:t.normal||t.bitangent||e.shadowVolume,tangent:t.tangent,bitangent:t.normal||t.bitangent,st:t.st}),i=e.ellipsoid,o=no.computePositions(e),r=rde(o,n,i),s=e.height,a=e.extrudedHeight,c=r.attributes,u=r.indices,f=c.position.values,h=f.length,A=new Float64Array(h*6),g=new Float64Array(h);g.set(f);let m=new Float64Array(h*4);f=xi.scaleToGeodeticHeight(f,s,i),m=UY(f,0,m),g=xi.scaleToGeodeticHeight(g,a,i),m=UY(g,h*2,m),A.set(f),A.set(g,h),A.set(m,h*2),c.position.values=A,c=eZe(c,t);let _,y=h/3;if(e.shadowVolume){let N=c.normal.values;h=N.length;let L=new Float32Array(h*6);for(_=0;_<h;_++)N[_]=-N[_];L.set(N,h),L=UY(N,h*4,L),c.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:L}),t.normal||(c.normal=void 0)}if(l(e.offsetAttribute)){let N=new Uint8Array(y*6);if(e.offsetAttribute===hn.TOP)N=N.fill(1,0,y).fill(1,y*2,y*4);else{let L=e.offsetAttribute===hn.NONE?0:1;N=N.fill(L)}c.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:N})}let C=u.length,E=y+y,I=Fe.createTypedArray(A.length/3,C*2+E*3);I.set(u);let b=C;for(_=0;_<C;_+=3){let N=u[_],L=u[_+1],p=u[_+2];I[b++]=p+y,I[b++]=L+y,I[b++]=N+y}let S,B,v,P;for(_=0;_<E;_+=2)S=_+E,B=S+E,v=S+1,P=B+1,I[b++]=S,I[b++]=B,I[b++]=v,I[b++]=v,I[b++]=B,I[b++]=P;return{attributes:c,indices:I}}var $fe=new d,RD=new d,nd=new Ae;function ede(e,t,n,i,o,r){let s=d.subtract(t,e,$fe);d.normalize(s,s);let a=n.geodeticSurfaceNormal(e,RD),c=d.cross(s,a,$fe);d.multiplyByScalar(c,i,c);let u=o.latitude,f=o.longitude,h=r.latitude,A=r.longitude;d.add(e,c,RD),n.cartesianToCartographic(RD,nd);let g=nd.latitude,m=nd.longitude;u=Math.min(u,g),f=Math.min(f,m),h=Math.max(h,g),A=Math.max(A,m),d.subtract(e,c,RD),n.cartesianToCartographic(RD,nd),g=nd.latitude,m=nd.longitude,u=Math.min(u,g),f=Math.min(f,m),h=Math.max(h,g),A=Math.max(A,m),o.latitude=u,o.longitude=f,r.latitude=h,r.longitude=A}var td=new d,MD=new d,nu=new Ae,iu=new Ae;function sde(e,t,n,i,o){e=ode(e,t);let r=No(e,d.equalsEpsilon),s=r.length;if(s<2||n<=0)return new ae;let a=n*.5;nu.latitude=Number.POSITIVE_INFINITY,nu.longitude=Number.POSITIVE_INFINITY,iu.latitude=Number.NEGATIVE_INFINITY,iu.longitude=Number.NEGATIVE_INFINITY;let c,u;if(i===Ji.ROUNDED){let A=r[0];d.subtract(A,r[1],td),d.normalize(td,td),d.multiplyByScalar(td,a,td),d.add(A,td,MD),t.cartesianToCartographic(MD,nd),c=nd.latitude,u=nd.longitude,nu.latitude=Math.min(nu.latitude,c),nu.longitude=Math.min(nu.longitude,u),iu.latitude=Math.max(iu.latitude,c),iu.longitude=Math.max(iu.longitude,u)}for(let A=0;A<s-1;++A)ede(r[A],r[A+1],t,a,nu,iu);let f=r[s-1];d.subtract(f,r[s-2],td),d.normalize(td,td),d.multiplyByScalar(td,a,td),d.add(f,td,MD),ede(f,MD,t,a,nu,iu),i===Ji.ROUNDED&&(t.cartesianToCartographic(MD,nd),c=nd.latitude,u=nd.longitude,nu.latitude=Math.min(nu.latitude,c),nu.longitude=Math.min(nu.longitude,u),iu.latitude=Math.max(iu.latitude,c),iu.longitude=Math.max(iu.longitude,u));let h=l(o)?o:new ae;return h.north=iu.latitude,h.south=nu.latitude,h.east=iu.longitude,h.west=nu.longitude,h}function Dp(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.width,i=e.height??0,o=e.extrudedHeight??i;this._positions=t,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._vertexFormat=Pe.clone(e.vertexFormat??Pe.DEFAULT),this._width=n,this._height=Math.max(i,o),this._extrudedHeight=Math.min(i,o),this._cornerType=e.cornerType??Ji.ROUNDED,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._shadowVolume=e.shadowVolume??!1,this._workerName="createCorridorGeometry",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this.packedLength=1+t.length*d.packedLength+te.packedLength+Pe.packedLength+7}Dp.pack=function(e,t,n){n=n??0;let i=e._positions,o=i.length;t[n++]=o;for(let r=0;r<o;++r,n+=d.packedLength)d.pack(i[r],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._width,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._cornerType,t[n++]=e._granularity,t[n++]=e._shadowVolume?1:0,t[n]=e._offsetAttribute??-1,t};var ade=te.clone(te.UNIT_SPHERE),cde=new Pe,Bp={positions:void 0,ellipsoid:ade,vertexFormat:cde,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,shadowVolume:void 0,offsetAttribute:void 0};Dp.unpack=function(e,t,n){t=t??0;let i=e[t++],o=new Array(i);for(let m=0;m<i;++m,t+=d.packedLength)o[m]=d.unpack(e,t);let r=te.unpack(e,t,ade);t+=te.packedLength;let s=Pe.unpack(e,t,cde);t+=Pe.packedLength;let a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t++]===1,g=e[t];return l(n)?(n._positions=o,n._ellipsoid=te.clone(r,n._ellipsoid),n._vertexFormat=Pe.clone(s,n._vertexFormat),n._width=a,n._height=c,n._extrudedHeight=u,n._cornerType=f,n._granularity=h,n._shadowVolume=A,n._offsetAttribute=g===-1?void 0:g,n):(Bp.positions=o,Bp.width=a,Bp.height=c,Bp.extrudedHeight=u,Bp.cornerType=f,Bp.granularity=h,Bp.shadowVolume=A,Bp.offsetAttribute=g===-1?void 0:g,new Dp(Bp))};Dp.computeRectangle=function(e,t){e=e??V.EMPTY_OBJECT;let n=e.positions,i=e.width,o=e.ellipsoid??te.default,r=e.cornerType??Ji.ROUNDED;return sde(n,o,i,r,t)};Dp.createGeometry=function(e){let t=e._positions,n=e._width,i=e._ellipsoid;t=ode(t,i);let o=No(t,d.equalsEpsilon);if(o.length<2||n<=0)return;let r=e._height,s=e._extrudedHeight,a=!D.equalsEpsilon(r,s,0,D.EPSILON2),c=e._vertexFormat,u={ellipsoid:i,positions:o,width:n,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!0},f;if(a)u.height=r,u.extrudedHeight=s,u.shadowVolume=e._shadowVolume,u.offsetAttribute=e._offsetAttribute,f=tZe(u,c);else{let g=no.computePositions(u);if(f=rde(g,c,i),f.attributes.position.values=xi.scaleToGeodeticHeight(f.attributes.position.values,r,i),l(e._offsetAttribute)){let m=e._offsetAttribute===hn.NONE?0:1,_=f.attributes.position.values.length,y=new Uint8Array(_/3).fill(m);f.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:y})}}let h=f.attributes,A=le.fromVertices(h.position.values,void 0,3);return c.position||(f.attributes.position.values=void 0),new ht({attributes:h,indices:f.indices,primitiveType:Me.TRIANGLES,boundingSphere:A,offsetAttribute:e._offsetAttribute})};Dp.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new Dp({positions:e._positions,width:e._width,cornerType:e._cornerType,ellipsoid:o,granularity:i,extrudedHeight:r,height:s,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(Dp.prototype,{rectangle:{get:function(){return l(this._rectangle)||(this._rectangle=sde(this._positions,this._ellipsoid,this._width,this._cornerType)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return[0,0,0,1,1,0]}}});var yb=Dp;var lde=new d,ude=new d,nZe=new d;function iZe(e,t){for(let n=0;n<e.length;n++)e[n]=t.scaleToGeodeticSurface(e[n],e[n]);return e}function fde(e,t){let n=[],i=e.positions,o=e.corners,r=e.endPositions,s=new En,a,c=0,u=0,f,h=0,A;for(f=0;f<i.length;f+=2)A=i[f].length-3,c+=A,h+=A/3*4,u+=i[f+1].length-3;for(c+=3,u+=3,f=0;f<o.length;f++){a=o[f];let M=o[f].leftPositions;l(M)?(A=M.length,c+=A,h+=A/3*2):(A=o[f].rightPositions.length,u+=A,h+=A/3*2)}let g=l(r),m;g&&(m=r[0].length-3,c+=m,u+=m,m/=3,h+=m*4);let _=c+u,y=new Float64Array(_),C=0,E=_-1,I,b,S,B,v,P,N=m/2,L=Fe.createTypedArray(_/3,h+4),p=0;if(L[p++]=C/3,L[p++]=(E-2)/3,g){n.push(C/3),P=lde,v=ude;let M=r[0];for(f=0;f<N;f++)P=d.fromArray(M,(N-1-f)*3,P),v=d.fromArray(M,(N+f)*3,v),no.addAttribute(y,v,C),no.addAttribute(y,P,void 0,E),b=C/3,B=b+1,I=(E-2)/3,S=I-1,L[p++]=I,L[p++]=S,L[p++]=b,L[p++]=B,C+=3,E-=3}let x=0,T=i[x++],w=i[x++];for(y.set(T,C),y.set(w,E-w.length+1),A=w.length-3,n.push(C/3,(E-2)/3),f=0;f<A;f+=3)b=C/3,B=b+1,I=(E-2)/3,S=I-1,L[p++]=I,L[p++]=S,L[p++]=b,L[p++]=B,C+=3,E-=3;for(f=0;f<o.length;f++){let M;a=o[f];let O=a.leftPositions,U=a.rightPositions,Q,z=nZe;if(l(O)){for(E-=3,Q=S,n.push(B),M=0;M<O.length/3;M++)z=d.fromArray(O,M*3,z),L[p++]=Q-M-1,L[p++]=Q-M,no.addAttribute(y,z,void 0,E),E-=3;n.push(Q-Math.floor(O.length/6)),t===Ji.BEVELED&&n.push((E-2)/3+1),C+=3}else{for(C+=3,Q=B,n.push(S),M=0;M<U.length/3;M++)z=d.fromArray(U,M*3,z),L[p++]=Q+M,L[p++]=Q+M+1,no.addAttribute(y,z,C),C+=3;n.push(Q+Math.floor(U.length/6)),t===Ji.BEVELED&&n.push(C/3-1),E-=3}for(T=i[x++],w=i[x++],T.splice(0,3),w.splice(w.length-3,3),y.set(T,C),y.set(w,E-w.length+1),A=w.length-3,M=0;M<w.length;M+=3)B=C/3,b=B-1,S=(E-2)/3,I=S+1,L[p++]=I,L[p++]=S,L[p++]=b,L[p++]=B,C+=3,E-=3;C-=3,E+=3,n.push(C/3,(E-2)/3)}if(g){C+=3,E-=3,P=lde,v=ude;let M=r[1];for(f=0;f<N;f++)P=d.fromArray(M,(m-f-1)*3,P),v=d.fromArray(M,f*3,v),no.addAttribute(y,P,void 0,E),no.addAttribute(y,v,C),B=C/3,b=B-1,S=(E-2)/3,I=S+1,L[p++]=I,L[p++]=S,L[p++]=b,L[p++]=B,C+=3,E-=3;n.push(C/3)}else n.push(C/3,(E-2)/3);return L[p++]=C/3,L[p++]=(E-2)/3,s.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:y}),{attributes:s,indices:L,wallIndices:n}}function oZe(e){let t=e.ellipsoid,n=no.computePositions(e),i=fde(n,e.cornerType),o=i.wallIndices,r=e.height,s=e.extrudedHeight,a=i.attributes,c=i.indices,u=a.position.values,f=u.length,h=new Float64Array(f);h.set(u);let A=new Float64Array(f*2);if(u=xi.scaleToGeodeticHeight(u,r,t),h=xi.scaleToGeodeticHeight(h,s,t),A.set(u),A.set(h,f),a.position.values=A,f/=3,l(e.offsetAttribute)){let I=new Uint8Array(f*2);if(e.offsetAttribute===hn.TOP)I=I.fill(1,0,f);else{let b=e.offsetAttribute===hn.NONE?0:1;I=I.fill(b)}a.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:I})}let g,m=c.length,_=Fe.createTypedArray(A.length/3,(m+o.length)*2);_.set(c);let y=m;for(g=0;g<m;g+=2){let I=c[g],b=c[g+1];_[y++]=I+f,_[y++]=b+f}let C,E;for(g=0;g<o.length;g++)C=o[g],E=C+f,_[y++]=C,_[y++]=E;return{attributes:a,indices:_}}function ND(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.width,i=e.height??0,o=e.extrudedHeight??i;this._positions=t,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._width=n,this._height=Math.max(i,o),this._extrudedHeight=Math.min(i,o),this._cornerType=e.cornerType??Ji.ROUNDED,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._offsetAttribute=e.offsetAttribute,this._workerName="createCorridorOutlineGeometry",this.packedLength=1+t.length*d.packedLength+te.packedLength+6}ND.pack=function(e,t,n){n=n??0;let i=e._positions,o=i.length;t[n++]=o;for(let r=0;r<o;++r,n+=d.packedLength)d.pack(i[r],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._width,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._cornerType,t[n++]=e._granularity,t[n]=e._offsetAttribute??-1,t};var dde=te.clone(te.UNIT_SPHERE),V_={positions:void 0,ellipsoid:dde,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0,offsetAttribute:void 0};ND.unpack=function(e,t,n){t=t??0;let i=e[t++],o=new Array(i);for(let A=0;A<i;++A,t+=d.packedLength)o[A]=d.unpack(e,t);let r=te.unpack(e,t,dde);t+=te.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t];return l(n)?(n._positions=o,n._ellipsoid=te.clone(r,n._ellipsoid),n._width=s,n._height=a,n._extrudedHeight=c,n._cornerType=u,n._granularity=f,n._offsetAttribute=h===-1?void 0:h,n):(V_.positions=o,V_.width=s,V_.height=a,V_.extrudedHeight=c,V_.cornerType=u,V_.granularity=f,V_.offsetAttribute=h===-1?void 0:h,new ND(V_))};ND.createGeometry=function(e){let t=e._positions,n=e._width,i=e._ellipsoid;t=iZe(t,i);let o=No(t,d.equalsEpsilon);if(o.length<2||n<=0)return;let r=e._height,s=e._extrudedHeight,a=!D.equalsEpsilon(r,s,0,D.EPSILON2),c={ellipsoid:i,positions:o,width:n,cornerType:e._cornerType,granularity:e._granularity,saveAttributes:!1},u;if(a)c.height=r,c.extrudedHeight=s,c.offsetAttribute=e._offsetAttribute,u=oZe(c);else{let A=no.computePositions(c);if(u=fde(A,c.cornerType),u.attributes.position.values=xi.scaleToGeodeticHeight(u.attributes.position.values,r,i),l(e._offsetAttribute)){let g=u.attributes.position.values.length,m=e._offsetAttribute===hn.NONE?0:1,_=new Uint8Array(g/3).fill(m);u.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}}let f=u.attributes,h=le.fromVertices(f.position.values,void 0,3);return new ht({attributes:f,indices:u.indices,primitiveType:Me.LINES,boundingSphere:h,offsetAttribute:e._offsetAttribute})};var n3=ND;var rZe=new ci(0);function pl(e){Ci.call(this,e),this._zIndex=0,this._terrainOffsetProperty=void 0}l(Object.create)&&(pl.prototype=Object.create(Ci.prototype),pl.prototype.constructor=pl);Object.defineProperties(pl.prototype,{zIndex:{get:function(){return this._zIndex}},terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});pl.prototype._isOnTerrain=function(e,t){return this._fillEnabled&&!l(t.height)&&!l(t.extrudedHeight)&&Ll.isSupported(this._scene)};pl.prototype._getIsClosed=function(e){let t=e.height,n=e.extrudedHeight;return t===0||l(n)&&n!==t};pl.prototype._computeCenter=me.throwInstantiationError;pl.prototype._onEntityPropertyChanged=function(e,t,n,i){if(Ci.prototype._onEntityPropertyChanged.call(this,e,t,n,i),this._observedPropertyNames.indexOf(t)===-1)return;let o=this._entity[this._geometryPropertyName];if(!l(o))return;l(o.zIndex)&&(l(o.height)||l(o.extrudedHeight))&&yt(yt.geometryZIndex),this._zIndex=o.zIndex??rZe,l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0);let r=o.heightReference,s=o.extrudedHeightReference;if(l(r)||l(s)){let a=new fm(this._computeCenter.bind(this),!this._dynamic);this._terrainOffsetProperty=new kI(this._scene,a,r,s)}};pl.prototype.destroy=function(){l(this._terrainOffsetProperty)&&(this._terrainOffsetProperty.destroy(),this._terrainOffsetProperty=void 0),Ci.prototype.destroy.call(this)};pl.getGeometryHeight=function(e,t){if(!l(e)){t!==Ze.NONE&&yt(yt.geometryHeightReference);return}return _f(t)?0:e};pl.getGeometryExtrudedHeight=function(e,t){if(!l(e)){t!==Ze.NONE&&yt(yt.geometryExtrudedHeightReference);return}return _f(t)?pl.CLAMP_TO_GROUND:e};pl.CLAMP_TO_GROUND="clamp";pl.computeGeometryOffsetAttribute=function(e,t,n,i){(!l(e)||!l(t))&&(t=Ze.NONE),(!l(n)||!l(i))&&(i=Ze.NONE);let o=0;if(t!==Ze.NONE&&o++,i===Ze.RELATIVE_TO_GROUND&&o++,o===2)return hn.ALL;if(o===1)return hn.TOP};var ti=pl;var hde=new G,mde=d.ZERO,Ade=new d,pde=new ae;function sZe(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.cornerType=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.offsetAttribute=void 0}function lh(e,t){ti.call(this,{entity:e,scene:t,geometryOptions:new sZe(e),geometryPropertyName:"corridor",observedPropertyNames:["availability","corridor"]}),this._onEntityPropertyChanged(e,"corridor",e.corridor,void 0)}l(Object.create)&&(lh.prototype=Object.create(ti.prototype),lh.prototype.constructor=lh);lh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof Jt){let o;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(o=this._materialProperty.color.getValue(e,hde)),l(o)||(o=G.WHITE),i.color=en.fromColor(o)}return l(this._options.offsetAttribute)&&(i.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,mde,Ade))),new Rt({id:t,geometry:new yb(this._options),attributes:i})};lh.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,hde),o={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0};return l(this._options.offsetAttribute)&&(o.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,mde,Ade))),new Rt({id:t,geometry:new n3(this._options),attributes:o})};lh.prototype._computeCenter=function(e,t){let n=j.getValueOrUndefined(this._entity.corridor.positions,e);if(!(!l(n)||n.length===0))return d.clone(n[Math.floor(n.length/2)],t)};lh.prototype._isHidden=function(e,t){return!l(t.positions)||!l(t.width)||Ci.prototype._isHidden.call(this,e,t)};lh.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!j.isConstant(t.height)||!j.isConstant(t.extrudedHeight)||!j.isConstant(t.granularity)||!j.isConstant(t.width)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.cornerType)||!j.isConstant(t.zIndex)||this._onTerrain&&!j.isConstant(this._materialProperty)&&!(this._materialProperty instanceof Jt)};lh.prototype._setStaticOptions=function(e,t){let n=j.getValueOrUndefined(t.height,je.MINIMUM_VALUE),i=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),o=j.getValueOrUndefined(t.extrudedHeight,je.MINIMUM_VALUE),r=j.getValueOrDefault(t.extrudedHeightReference,je.MINIMUM_VALUE,Ze.NONE);l(o)&&!l(n)&&(n=0);let s=this._options;s.vertexFormat=this._materialProperty instanceof Jt?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,s.positions=t.positions.getValue(je.MINIMUM_VALUE,s.positions),s.width=t.width.getValue(je.MINIMUM_VALUE),s.granularity=j.getValueOrUndefined(t.granularity,je.MINIMUM_VALUE),s.cornerType=j.getValueOrUndefined(t.cornerType,je.MINIMUM_VALUE),s.offsetAttribute=ti.computeGeometryOffsetAttribute(n,i,o,r),s.height=ti.getGeometryHeight(n,i),o=ti.getGeometryExtrudedHeight(o,r),o===ti.CLAMP_TO_GROUND&&(o=wi.getMinimumMaximumHeights(yb.computeRectangle(s,pde)).minimumTerrainHeight),s.extrudedHeight=o};lh.DynamicGeometryUpdater=Cb;function Cb(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(Cb.prototype=Object.create(yi.prototype),Cb.prototype.constructor=Cb);Cb.prototype._isHidden=function(e,t,n){let i=this._options;return!l(i.positions)||!l(i.width)||yi.prototype._isHidden.call(this,e,t,n)};Cb.prototype._setOptions=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(t.height,n),r=j.getValueOrDefault(t.heightReference,n,Ze.NONE),s=j.getValueOrUndefined(t.extrudedHeight,n),a=j.getValueOrDefault(t.extrudedHeightReference,n,Ze.NONE);l(s)&&!l(o)&&(o=0),i.positions=j.getValueOrUndefined(t.positions,n),i.width=j.getValueOrUndefined(t.width,n),i.granularity=j.getValueOrUndefined(t.granularity,n),i.cornerType=j.getValueOrUndefined(t.cornerType,n),i.offsetAttribute=ti.computeGeometryOffsetAttribute(o,r,s,a),i.height=ti.getGeometryHeight(o,r),s=ti.getGeometryExtrudedHeight(s,a),s===ti.CLAMP_TO_GROUND&&(s=wi.getMinimumMaximumHeights(yb.computeRectangle(i,pde)).minimumTerrainHeight),i.extrudedHeight=s};var i3=lh;function o3(){me.throwInstantiationError()}Object.defineProperties(o3.prototype,{name:{get:me.throwInstantiationError},clock:{get:me.throwInstantiationError},entities:{get:me.throwInstantiationError},isLoading:{get:me.throwInstantiationError},changedEvent:{get:me.throwInstantiationError},errorEvent:{get:me.throwInstantiationError},loadingEvent:{get:me.throwInstantiationError},show:{get:me.throwInstantiationError},clustering:{get:me.throwInstantiationError}});o3.prototype.update=function(e){me.throwInstantiationError()};o3.setLoading=function(e,t){e._isLoading!==t&&(t?e._entityCollection.suspendEvents():e._entityCollection.resumeEvents(),e._isLoading=t,e._loading.raiseEvent(e,t))};var ms=o3;function zm(e,t){this._ellipsoid=e,this._cameraPosition=new d,this._cameraPositionInScaledSpace=new d,this._distanceToLimbInScaledSpaceSquared=0,l(t)&&(this.cameraPosition=t)}Object.defineProperties(zm.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){let n=this._ellipsoid.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=d.magnitudeSquared(n)-1;d.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=n,this._distanceToLimbInScaledSpaceSquared=i}}});var gde=new d;zm.prototype.isPointVisible=function(e){let n=this._ellipsoid.transformPositionToScaledSpace(e,gde);return zY(n,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};zm.prototype.isScaledSpacePointVisible=function(e){return zY(e,this._cameraPositionInScaledSpace,this._distanceToLimbInScaledSpaceSquared)};var aZe=new d;zm.prototype.isScaledSpacePointVisiblePossiblyUnderEllipsoid=function(e,t){let n=this._ellipsoid,i,o;return l(t)&&t<0&&n.minimumRadius>-t?(o=aZe,o.x=this._cameraPosition.x/(n.radii.x+t),o.y=this._cameraPosition.y/(n.radii.y+t),o.z=this._cameraPosition.z/(n.radii.z+t),i=o.x*o.x+o.y*o.y+o.z*o.z-1):(o=this._cameraPositionInScaledSpace,i=this._distanceToLimbInScaledSpaceSquared),zY(e,o,i)};zm.prototype.computeHorizonCullingPoint=function(e,t,n){return Cde(this._ellipsoid,e,t,n)};var _de=te.clone(te.UNIT_SPHERE);zm.prototype.computeHorizonCullingPointPossiblyUnderEllipsoid=function(e,t,n,i){let o=yde(this._ellipsoid,n,_de);return Cde(o,e,t,i)};zm.prototype.computeHorizonCullingPointFromVertices=function(e,t,n,i,o){return Ede(this._ellipsoid,e,t,n,i,o)};zm.prototype.computeHorizonCullingPointFromVerticesPossiblyUnderEllipsoid=function(e,t,n,i,o,r){let s=yde(this._ellipsoid,o,_de);return Ede(s,e,t,n,i,r)};var cZe=[];zm.prototype.computeHorizonCullingPointFromRectangle=function(e,t,n){let i=ae.subsample(e,t,0,cZe),o=le.fromPoints(i);if(!(d.magnitude(o.center)<.1*t.minimumRadius))return this.computeHorizonCullingPoint(o.center,i,n)};var lZe=new d;function yde(e,t,n){if(l(t)&&t<0&&e.minimumRadius>-t){let i=d.fromElements(e.radii.x+t,e.radii.y+t,e.radii.z+t,lZe);e=te.fromCartesian3(i,n)}return e}function Cde(e,t,n,i){l(i)||(i=new d);let o=bde(e,t),r=0;for(let s=0,a=n.length;s<a;++s){let c=n[s],u=Ide(e,c,o);if(u<0)return;r=Math.max(r,u)}return xde(o,r,i)}var r3=new d;function Ede(e,t,n,i,o,r){l(r)||(r=new d),i=i??3,o=o??d.ZERO;let s=bde(e,t),a=0;for(let c=0,u=n.length;c<u;c+=i){r3.x=n[c]+o.x,r3.y=n[c+1]+o.y,r3.z=n[c+2]+o.z;let f=Ide(e,r3,s);if(f<0)return;a=Math.max(a,f)}return xde(s,a,r)}function zY(e,t,n){let i=t,o=n,r=d.subtract(e,i,gde),s=-d.dot(r,i);return!(o<0?s>0:s>o&&s*s/d.magnitudeSquared(r)>o)}var uZe=new d,fZe=new d;function Ide(e,t,n){let i=e.transformPositionToScaledSpace(t,uZe),o=d.magnitudeSquared(i),r=Math.sqrt(o),s=d.divideByScalar(i,r,fZe);o=Math.max(1,o),r=Math.max(1,r);let a=d.dot(s,n),c=d.magnitude(d.cross(s,n,s)),u=1/r,f=Math.sqrt(o-1)*u;return 1/(a*u-c*f)}function xde(e,t,n){if(!(t<=0||t===1/0||t!==t))return d.multiplyByScalar(e,t,n)}var GY=new d;function bde(e,t){return d.equals(t,d.ZERO)?t:(e.transformPositionToScaledSpace(t,GY),d.normalize(GY,GY))}var H_=zm;function Or(e,t){e=e??V.EMPTY_OBJECT;let n=e.translucencyByDistance,i=e.scaleByDistance,o=e.distanceDisplayCondition;l(n)&&(n=Yt.clone(n)),l(i)&&(i=Yt.clone(i)),l(o)&&(o=Ut.clone(o)),this._show=e.show??!0,this._position=d.clone(e.position??d.ZERO),this._actualPosition=d.clone(this._position),this._color=G.clone(e.color??G.WHITE),this._outlineColor=G.clone(e.outlineColor??G.TRANSPARENT),this._outlineWidth=e.outlineWidth??0,this._pixelSize=e.pixelSize??10,this._scaleByDistance=i,this._translucencyByDistance=n,this._distanceDisplayCondition=o,this._disableDepthTestDistance=e.disableDepthTestDistance??0,this._id=e.id,this._collection=e.collection??t,this._clusterShow=!0,this._pickId=void 0,this._pointPrimitiveCollection=t,this._dirty=!1,this._index=-1,this._splitDirection=e.splitDirection??wr.NONE}var Tde=Or.SHOW_INDEX=0,Bde=Or.POSITION_INDEX=1,dZe=Or.COLOR_INDEX=2,hZe=Or.OUTLINE_COLOR_INDEX=3,mZe=Or.OUTLINE_WIDTH_INDEX=4,AZe=Or.PIXEL_SIZE_INDEX=5,pZe=Or.SCALE_BY_DISTANCE_INDEX=6,gZe=Or.TRANSLUCENCY_BY_DISTANCE_INDEX=7,_Ze=Or.DISTANCE_DISPLAY_CONDITION_INDEX=8,yZe=Or.DISABLE_DEPTH_DISTANCE_INDEX=9,CZe=Or.SPLIT_DIRECTION_INDEX=10;Or.NUMBER_OF_PROPERTIES=11;function Ou(e,t){let n=e._pointPrimitiveCollection;l(n)&&(n._updatePointPrimitive(e,t),e._dirty=!0)}Object.defineProperties(Or.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,Ou(this,Tde))}},position:{get:function(){return this._position},set:function(e){let t=this._position;d.equals(t,e)||(d.clone(e,t),d.clone(e,this._actualPosition),Ou(this,Bde))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){let t=this._scaleByDistance;Yt.equals(t,e)||(this._scaleByDistance=Yt.clone(e,t),Ou(this,pZe))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){let t=this._translucencyByDistance;Yt.equals(t,e)||(this._translucencyByDistance=Yt.clone(e,t),Ou(this,gZe))}},pixelSize:{get:function(){return this._pixelSize},set:function(e){this._pixelSize!==e&&(this._pixelSize=e,Ou(this,AZe))}},color:{get:function(){return this._color},set:function(e){let t=this._color;G.equals(t,e)||(G.clone(e,t),Ou(this,dZe))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){let t=this._outlineColor;G.equals(t,e)||(G.clone(e,t),Ou(this,hZe))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){this._outlineWidth!==e&&(this._outlineWidth=e,Ou(this,mZe))}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){Ut.equals(this._distanceDisplayCondition,e)||(this._distanceDisplayCondition=Ut.clone(e,this._distanceDisplayCondition),Ou(this,_Ze))}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance!==e&&(this._disableDepthTestDistance=e,Ou(this,yZe))}},id:{get:function(){return this._id},set:function(e){this._id=e,l(this._pickId)&&(this._pickId.object.id=e)}},pickId:{get:function(){return this._pickId}},clusterShow:{get:function(){return this._clusterShow},set:function(e){this._clusterShow!==e&&(this._clusterShow=e,Ou(this,Tde))}},splitDirection:{get:function(){return this._splitDirection},set:function(e){this._splitDirection!==e&&(this._splitDirection=e,Ou(this,CZe))}}});Or.prototype.getPickId=function(e){return l(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._collection,id:this._id})),this._pickId};Or.prototype._getActualPosition=function(){return this._actualPosition};Or.prototype._setActualPosition=function(e){d.clone(e,this._actualPosition),Ou(this,Bde)};var Sde=new se;Or._computeActualPosition=function(e,t,n){return t.mode===ie.SCENE3D?e:(R.multiplyByPoint(n,e,Sde),to.computeActualEllipsoidPosition(t,Sde))};var wde=new se;Or._computeScreenSpacePosition=function(e,t,n,i){let o=R.multiplyByVector(e,se.fromElements(t.x,t.y,t.z,1,wde),wde);return to.worldToWindowCoordinates(n,o,i)};Or.prototype.computeScreenSpacePosition=function(e,t){let n=this._pointPrimitiveCollection;l(t)||(t=new k);let i=n.modelMatrix,o=Or._computeScreenSpacePosition(i,this._actualPosition,e,t);if(l(o))return o.y=e.canvas.clientHeight-o.y,o};Or.getScreenSpaceBoundingBox=function(e,t,n){let i=e.pixelSize,o=i*.5,r=t.x-o,s=t.y-o,a=i,c=i;return l(n)||(n=new Xe),n.x=r,n.y=s,n.width=a,n.height=c,n};Or.prototype.equals=function(e){return this===e||l(e)&&this._id===e._id&&d.equals(this._position,e._position)&&G.equals(this._color,e._color)&&this._pixelSize===e._pixelSize&&this._outlineWidth===e._outlineWidth&&this._show===e._show&&G.equals(this._outlineColor,e._outlineColor)&&Yt.equals(this._scaleByDistance,e._scaleByDistance)&&Yt.equals(this._translucencyByDistance,e._translucencyByDistance)&&Ut.equals(this._distanceDisplayCondition,e._distanceDisplayCondition)&&this._disableDepthTestDistance===e._disableDepthTestDistance&&this._splitDirection===e._splitDirection};Or.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._pointPrimitiveCollection=void 0};var ha=Or;var IE=`in vec4 v_color; +in vec4 v_outlineColor; +in float v_innerPercent; +in float v_pixelDistance; +in vec4 v_pickColor; +in float v_splitDirection; + +void main() +{ + if (v_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (v_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; + + // The distance in UV space from this fragment to the center of the point, at most 0.5. + float distanceToCenter = length(gl_PointCoord - vec2(0.5)); + // The max distance stops one pixel shy of the edge to leave space for anti-aliasing. + float maxDistance = max(0.0, 0.5 - v_pixelDistance); + float wholeAlpha = 1.0 - smoothstep(maxDistance, 0.5, distanceToCenter); + float innerAlpha = 1.0 - smoothstep(maxDistance * v_innerPercent, 0.5 * v_innerPercent, distanceToCenter); + + vec4 color = mix(v_outlineColor, v_color, innerAlpha); + color.a *= wholeAlpha; + +// Fully transparent parts of the billboard are not pickable. +#if !defined(OPAQUE) && !defined(TRANSLUCENT) + if (color.a < 0.005) // matches 0/255 and 1/255 + { + discard; + } +#else +// The billboard is rendered twice. The opaque pass discards translucent fragments +// and the translucent pass discards opaque fragments. +#ifdef OPAQUE + if (color.a < 0.995) // matches < 254/255 + { + discard; + } +#else + if (color.a >= 0.995) // matches 254/255 and 255/255 + { + discard; + } +#endif +#endif + + out_FragColor = czm_gammaCorrect(color); + czm_writeLogDepth(); +} +`;var s3=`uniform float u_maxTotalPointSize; + +in vec4 positionHighAndSize; +in vec4 positionLowAndOutline; +in vec4 compressedAttribute0; // color, outlineColor, pick color +in vec4 compressedAttribute1; // show, translucency by distance, some free space +in vec4 scaleByDistance; // near, nearScale, far, farScale +in vec4 distanceDisplayConditionAndDisableDepthAndSplitDirection; // near, far, disableDepthTestDistance, splitDirection + +out vec4 v_color; +out vec4 v_outlineColor; +out float v_innerPercent; +out float v_pixelDistance; +out vec4 v_pickColor; +out float v_splitDirection; + +const float SHIFT_LEFT8 = 256.0; +const float SHIFT_RIGHT8 = 1.0 / 256.0; + +void main() +{ + // Modifying this shader may also require modifications to PointPrimitive._computeScreenSpacePosition + + // unpack attributes + vec3 positionHigh = positionHighAndSize.xyz; + vec3 positionLow = positionLowAndOutline.xyz; + float outlineWidthBothSides = 2.0 * positionLowAndOutline.w; + float totalSize = positionHighAndSize.w + outlineWidthBothSides; + float outlinePercent = outlineWidthBothSides / totalSize; + // Scale in response to browser-zoom. + totalSize *= czm_pixelRatio; + + float temp = compressedAttribute1.x * SHIFT_RIGHT8; + float show = floor(temp); + +#ifdef EYE_DISTANCE_TRANSLUCENCY + vec4 translucencyByDistance; + translucencyByDistance.x = compressedAttribute1.z; + translucencyByDistance.z = compressedAttribute1.w; + + translucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; + + temp = compressedAttribute1.y * SHIFT_RIGHT8; + translucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0; +#endif + + /////////////////////////////////////////////////////////////////////////// + + vec4 color; + vec4 outlineColor; + vec4 pickColor; + + // compressedAttribute0.z => pickColor.rgb + + temp = compressedAttribute0.z * SHIFT_RIGHT8; + pickColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + pickColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor.r = floor(temp); + + // compressedAttribute0.x => color.rgb + + temp = compressedAttribute0.x * SHIFT_RIGHT8; + color.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + color.g = (temp - floor(temp)) * SHIFT_LEFT8; + color.r = floor(temp); + + // compressedAttribute0.y => outlineColor.rgb + + temp = compressedAttribute0.y * SHIFT_RIGHT8; + outlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8; + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor.r = floor(temp); + + // compressedAttribute0.w => color.a, outlineColor.a, pickColor.a + + temp = compressedAttribute0.w * SHIFT_RIGHT8; + pickColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + pickColor = pickColor / 255.0; + + temp = floor(temp) * SHIFT_RIGHT8; + outlineColor.a = (temp - floor(temp)) * SHIFT_LEFT8; + outlineColor /= 255.0; + color.a = floor(temp); + color /= 255.0; + + /////////////////////////////////////////////////////////////////////////// + + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + + /////////////////////////////////////////////////////////////////////////// + +#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(DISTANCE_DISPLAY_CONDITION) || defined(DISABLE_DEPTH_DISTANCE) + float lengthSq; + if (czm_sceneMode == czm_sceneMode2D) + { + // 2D camera distance is a special case + // treat all billboards as flattened to the z=0.0 plane + lengthSq = czm_eyeHeight2D.y; + } + else + { + lengthSq = dot(positionEC.xyz, positionEC.xyz); + } +#endif + +#ifdef EYE_DISTANCE_SCALING + totalSize *= czm_nearFarScalar(scaleByDistance, lengthSq); +#endif + if (totalSize > 0.0) { + // Add padding for anti-aliasing on both sides. + totalSize += 3.0; + } + + // Clamp to max point size. + totalSize = min(totalSize, u_maxTotalPointSize); + // If size is too small, push vertex behind near plane for clipping. + // Note that context.minimumAliasedPointSize "will be at most 1.0". + if (totalSize < 1.0) + { + positionEC.xyz = vec3(0.0); + totalSize = 1.0; + } + + float translucency = 1.0; +#ifdef EYE_DISTANCE_TRANSLUCENCY + translucency = czm_nearFarScalar(translucencyByDistance, lengthSq); + // push vertex behind near plane for clipping + if (translucency < 0.004) + { + positionEC.xyz = vec3(0.0); + } +#endif + +#ifdef DISTANCE_DISPLAY_CONDITION + float nearSq = distanceDisplayConditionAndDisableDepthAndSplitDirection.x; + float farSq = distanceDisplayConditionAndDisableDepthAndSplitDirection.y; + if (lengthSq < nearSq || lengthSq > farSq) { + // push vertex behind camera to force it to be clipped + positionEC.xyz = vec3(0.0, 0.0, 1.0); + } +#endif + + gl_Position = czm_projection * positionEC; + czm_vertexLogDepth(); + +#ifdef DISABLE_DEPTH_DISTANCE + float disableDepthTestDistance = distanceDisplayConditionAndDisableDepthAndSplitDirection.z; + if (disableDepthTestDistance == 0.0 && czm_minimumDisableDepthTestDistance != 0.0) + { + disableDepthTestDistance = czm_minimumDisableDepthTestDistance; + } + + if (disableDepthTestDistance != 0.0) + { + // Don't try to "multiply both sides" by w. Greater/less-than comparisons won't work for negative values of w. + float zclip = gl_Position.z / gl_Position.w; + bool clipped = (zclip < -1.0 || zclip > 1.0); + if (!clipped && (disableDepthTestDistance < 0.0 || (lengthSq > 0.0 && lengthSq < disableDepthTestDistance))) + { + // Position z on the near plane. + gl_Position.z = -gl_Position.w; +#ifdef LOG_DEPTH + czm_vertexLogDepth(vec4(czm_currentFrustum.x)); +#endif + } + } +#endif + + v_color = color; + v_color.a *= translucency * show; + v_outlineColor = outlineColor; + v_outlineColor.a *= translucency * show; + + v_innerPercent = 1.0 - outlinePercent; + v_pixelDistance = 2.0 / totalSize; + gl_PointSize = totalSize * show; + gl_Position *= show; + + v_pickColor = pickColor; + v_splitDirection = distanceDisplayConditionAndDisableDepthAndSplitDirection.w; +} +`;var EZe=ha.SHOW_INDEX,WY=ha.POSITION_INDEX,Dde=ha.COLOR_INDEX,IZe=ha.OUTLINE_COLOR_INDEX,xZe=ha.OUTLINE_WIDTH_INDEX,bZe=ha.PIXEL_SIZE_INDEX,vde=ha.SCALE_BY_DISTANCE_INDEX,Pde=ha.TRANSLUCENCY_BY_DISTANCE_INDEX,Rde=ha.DISTANCE_DISPLAY_CONDITION_INDEX,TZe=ha.DISABLE_DEPTH_DISTANCE_INDEX,SZe=ha.SPLIT_DIRECTION_INDEX,jY=ha.NUMBER_OF_PROPERTIES,Nc={positionHighAndSize:0,positionLowAndOutline:1,compressedAttribute0:2,compressedAttribute1:3,scaleByDistance:4,distanceDisplayConditionAndDisableDepthAndSplitDirection:5};function id(e){e=e??V.EMPTY_OBJECT,this._sp=void 0,this._spTranslucent=void 0,this._rsOpaque=void 0,this._rsTranslucent=void 0,this._vaf=void 0,this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._shaderDistanceDisplayCondition=!1,this._compiledShaderDistanceDisplayCondition=!1,this._shaderDisableDepthDistance=!1,this._compiledShaderDisableDepthDistance=!1,this._propertiesChanged=new Uint32Array(jY),this._maxPixelSize=1,this._baseVolume=new le,this._baseVolumeWC=new le,this._baseVolume2D=new le,this._boundingVolume=new le,this._boundingVolumeDirty=!1,this._colorCommands=[],this.show=e.show??!0,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this._modelMatrix=R.clone(R.IDENTITY),this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.blendOption=e.blendOption??Vo.OPAQUE_AND_TRANSLUCENT,this._blendOption=void 0,this._mode=ie.SCENE3D,this._maxTotalPointSize=1,this._buffersUsage=[Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW,Qe.STATIC_DRAW];let t=this;this._uniforms={u_maxTotalPointSize:function(){return t._maxTotalPointSize}}}Object.defineProperties(id.prototype,{length:{get:function(){return YY(this),this._pointPrimitives.length}}});function Mde(e){let t=e.length;for(let n=0;n<t;++n)e[n]&&e[n]._destroy()}id.prototype.add=function(e){let t=new ha(e,this);return t._index=this._pointPrimitives.length,this._pointPrimitives.push(t),this._createVertexArray=!0,t};id.prototype.remove=function(e){return this.contains(e)?(this._pointPrimitives[e._index]=null,this._pointPrimitivesRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1};id.prototype.removeAll=function(){Mde(this._pointPrimitives),this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!0};function YY(e){if(e._pointPrimitivesRemoved){e._pointPrimitivesRemoved=!1;let t=[],n=e._pointPrimitives,i=n.length;for(let o=0,r=0;o<i;++o){let s=n[o];s&&(s._index=r++,t.push(s))}e._pointPrimitives=t}}id.prototype._updatePointPrimitive=function(e,t){e._dirty||(this._pointPrimitivesToUpdate[this._pointPrimitivesToUpdateIndex++]=e),++this._propertiesChanged[t]};id.prototype.contains=function(e){return l(e)&&e._pointPrimitiveCollection===this};id.prototype.get=function(e){return YY(this),this._pointPrimitives[e]};id.prototype.computeNewBuffersUsage=function(){let e=this._buffersUsage,t=!1,n=this._propertiesChanged;for(let i=0;i<jY;++i){let o=n[i]===0?Qe.STATIC_DRAW:Qe.STREAM_DRAW;t=t||e[i]!==o,e[i]=o}return t};function wZe(e,t,n){return new S_(e,[{index:Nc.positionHighAndSize,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[WY]},{index:Nc.positionLowAndShow,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[WY]},{index:Nc.compressedAttribute0,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Dde]},{index:Nc.compressedAttribute1,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Pde]},{index:Nc.scaleByDistance,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[vde]},{index:Nc.distanceDisplayConditionAndDisableDepthAndSplitDirection,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:n[Rde]}],t)}var VY=new ei;function Nde(e,t,n,i){let o=i._index,r=i._getActualPosition();e._mode===ie.SCENE3D&&(le.expand(e._baseVolume,r,e._baseVolume),e._boundingVolumeDirty=!0),ei.fromCartesian(r,VY);let s=i.pixelSize,a=i.outlineWidth;e._maxPixelSize=Math.max(e._maxPixelSize,s+a);let c=n[Nc.positionHighAndSize],u=VY.high;c(o,u.x,u.y,u.z,s);let f=n[Nc.positionLowAndOutline],h=VY.low;f(o,h.x,h.y,h.z,a)}var a3=65536,LD=256;function Lde(e,t,n,i){let o=i._index,r=i.color,s=i.getPickId(t).color,a=i.outlineColor,c=G.floatToByte(r.red),u=G.floatToByte(r.green),f=G.floatToByte(r.blue),h=c*a3+u*LD+f;c=G.floatToByte(a.red),u=G.floatToByte(a.green),f=G.floatToByte(a.blue);let A=c*a3+u*LD+f;c=G.floatToByte(s.red),u=G.floatToByte(s.green),f=G.floatToByte(s.blue);let g=c*a3+u*LD+f,m=G.floatToByte(r.alpha)*a3+G.floatToByte(a.alpha)*LD+G.floatToByte(s.alpha),_=n[Nc.compressedAttribute0];_(o,h,A,g,m)}function Ode(e,t,n,i){let o=i._index,r=0,s=1,a=1,c=1,u=i.translucencyByDistance;l(u)&&(r=u.near,s=u.nearValue,a=u.far,c=u.farValue,(s!==1||c!==1)&&(e._shaderTranslucencyByDistance=!0));let f=i.show&&i.clusterShow;i.color.alpha===0&&i.outlineColor.alpha===0&&(f=!1),s=D.clamp(s,0,1),s=s===1?255:s*255|0;let h=(f?1:0)*LD+s;c=D.clamp(c,0,1),c=c===1?255:c*255|0;let A=c,g=n[Nc.compressedAttribute1];g(o,h,A,r,a)}function Fde(e,t,n,i){let o=i._index,r=n[Nc.scaleByDistance],s=0,a=1,c=1,u=1,f=i.scaleByDistance;l(f)&&(s=f.near,a=f.nearValue,c=f.far,u=f.farValue,(a!==1||u!==1)&&(e._shaderScaleByDistance=!0)),r(o,s,a,c,u)}function Qde(e,t,n,i){let o=i._index,r=n[Nc.distanceDisplayConditionAndDisableDepthAndSplitDirection],s=0,a=Number.MAX_VALUE,c=i.distanceDisplayCondition;l(c)&&(s=c.near,a=c.far,s*=s,a*=a,e._shaderDistanceDisplayCondition=!0);let u=i.disableDepthTestDistance;u*=u,u>0&&(e._shaderDisableDepthDistance=!0,u===Number.POSITIVE_INFINITY&&(u=-1));let f=0,h=i.splitDirection;l(h)&&(f=h),r(o,s,a,u,f)}function BZe(e,t,n,i){Nde(e,t,n,i),Lde(e,t,n,i),Ode(e,t,n,i),Fde(e,t,n,i),Qde(e,t,n,i)}function HY(e,t,n,i,o,r){let s;i.mode===ie.SCENE3D?(s=e._baseVolume,e._boundingVolumeDirty=!0):s=e._baseVolume2D;let a=[];for(let c=0;c<n;++c){let u=t[c],f=u.position,h=ha._computeActualPosition(f,i,o);l(h)&&(u._setActualPosition(h),r?a.push(h):le.expand(s,h,s))}r&&le.fromPoints(a,s)}function DZe(e,t){let n=t.mode,i=e._pointPrimitives,o=e._pointPrimitivesToUpdate,r=e._modelMatrix;e._createVertexArray||e._mode!==n||n!==ie.SCENE3D&&!R.equals(r,e.modelMatrix)?(e._mode=n,R.clone(e.modelMatrix,r),e._createVertexArray=!0,(n===ie.SCENE3D||n===ie.SCENE2D||n===ie.COLUMBUS_VIEW)&&HY(e,i,i.length,t,r,!0)):n===ie.MORPHING?HY(e,i,i.length,t,r,!0):(n===ie.SCENE2D||n===ie.COLUMBUS_VIEW)&&HY(e,o,e._pointPrimitivesToUpdateIndex,t,r,!1)}function vZe(e,t,n){let o=t.camera.getPixelSize(n,t.context.drawingBufferWidth,t.context.drawingBufferHeight)*e._maxPixelSize;n.radius+=o}var PZe=[];id.prototype.update=function(e){if(YY(this),!this.show)return;this._maxTotalPointSize=qt.maximumAliasedPointSize,DZe(this,e);let n=this._pointPrimitives.length,i=this._pointPrimitivesToUpdate,o=this._pointPrimitivesToUpdateIndex,r=this._propertiesChanged,s=this._createVertexArray,a,c=e.context,u=e.passes,f=u.pick;if(s||!f&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(let S=0;S<jY;++S)r[S]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),n>0){this._vaf=wZe(c,n,this._buffersUsage),a=this._vaf.writers;for(let S=0;S<n;++S){let B=this._pointPrimitives[S];B._dirty=!1,BZe(this,c,a,B)}this._vaf.commit()}this._pointPrimitivesToUpdateIndex=0}else if(o>0){let S=PZe;S.length=0,(r[WY]||r[xZe]||r[bZe])&&S.push(Nde),(r[Dde]||r[IZe])&&S.push(Lde),(r[EZe]||r[Pde])&&S.push(Ode),r[vde]&&S.push(Fde),(r[Rde]||r[TZe]||r[SZe])&&S.push(Qde);let B=S.length;if(a=this._vaf.writers,o/n>.1){for(let v=0;v<o;++v){let P=i[v];P._dirty=!1;for(let N=0;N<B;++N)S[N](this,c,a,P)}this._vaf.commit()}else{for(let v=0;v<o;++v){let P=i[v];P._dirty=!1;for(let N=0;N<B;++N)S[N](this,c,a,P);this._vaf.subCommit(P._index,1)}this._vaf.endSubCommits()}this._pointPrimitivesToUpdateIndex=0}if(o>n*1.5&&(i.length=n),!l(this._vaf)||!l(this._vaf.va))return;this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,le.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));let h,A=R.IDENTITY;e.mode===ie.SCENE3D?(A=this.modelMatrix,h=le.clone(this._baseVolumeWC,this._boundingVolume)):h=le.clone(this._baseVolume2D,this._boundingVolume),vZe(this,e,h);let g=this._blendOption!==this.blendOption;this._blendOption=this.blendOption,g&&(this._blendOption===Vo.OPAQUE||this._blendOption===Vo.OPAQUE_AND_TRANSLUCENT?this._rsOpaque=Ue.fromCache({depthTest:{enabled:!0,func:ee.LEQUAL},depthMask:!0}):this._rsOpaque=void 0,this._blendOption===Vo.TRANSLUCENT||this._blendOption===Vo.OPAQUE_AND_TRANSLUCENT?this._rsTranslucent=Ue.fromCache({depthTest:{enabled:!0,func:ee.LEQUAL},depthMask:!1,blending:pn.ALPHA_BLEND}):this._rsTranslucent=void 0),this._shaderDisableDepthDistance=this._shaderDisableDepthDistance||e.minimumDisableDepthTestDistance!==0;let m,_;(g||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistance||this._shaderDistanceDisplayCondition&&!this._compiledShaderDistanceDisplayCondition||this._shaderDisableDepthDistance!==this._compiledShaderDisableDepthDistance)&&(m=new We({sources:[s3]}),this._shaderScaleByDistance&&m.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&m.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderDistanceDisplayCondition&&m.defines.push("DISTANCE_DISPLAY_CONDITION"),this._shaderDisableDepthDistance&&m.defines.push("DISABLE_DEPTH_DISTANCE"),this._blendOption===Vo.OPAQUE_AND_TRANSLUCENT&&(_=new We({defines:["OPAQUE"],sources:[IE]}),this._sp=ln.replaceCache({context:c,shaderProgram:this._sp,vertexShaderSource:m,fragmentShaderSource:_,attributeLocations:Nc}),_=new We({defines:["TRANSLUCENT"],sources:[IE]}),this._spTranslucent=ln.replaceCache({context:c,shaderProgram:this._spTranslucent,vertexShaderSource:m,fragmentShaderSource:_,attributeLocations:Nc})),this._blendOption===Vo.OPAQUE&&(_=new We({sources:[IE]}),this._sp=ln.replaceCache({context:c,shaderProgram:this._sp,vertexShaderSource:m,fragmentShaderSource:_,attributeLocations:Nc})),this._blendOption===Vo.TRANSLUCENT&&(_=new We({sources:[IE]}),this._spTranslucent=ln.replaceCache({context:c,shaderProgram:this._spTranslucent,vertexShaderSource:m,fragmentShaderSource:_,attributeLocations:Nc})),this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderDistanceDisplayCondition=this._shaderDistanceDisplayCondition,this._compiledShaderDisableDepthDistance=this._shaderDisableDepthDistance);let y,C,E,I,b=e.commandList;if(u.render||f){let S=this._colorCommands,B=this._blendOption===Vo.OPAQUE,v=this._blendOption===Vo.OPAQUE_AND_TRANSLUCENT;y=this._vaf.va,C=y.length,S.length=C;let P=v?C*2:C;for(I=0;I<P;++I){let N=B||v&&I%2===0;E=S[I],l(E)||(E=S[I]=new nt),E.primitiveType=Me.POINTS,E.pass=N||!v?Be.OPAQUE:Be.TRANSLUCENT,E.owner=this;let L=v?Math.floor(I/2):I;E.boundingVolume=h,E.modelMatrix=A,E.shaderProgram=N?this._sp:this._spTranslucent,E.uniformMap=this._uniforms,E.vertexArray=y[L].va,E.renderState=N?this._rsOpaque:this._rsTranslucent,E.debugShowBoundingVolume=this.debugShowBoundingVolume,E.pickId="v_pickColor",b.push(E)}}};id.prototype.isDestroyed=function(){return!1};id.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._spTranslucent=this._spTranslucent&&this._spTranslucent.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),Mde(this._pointPrimitives),ue(this)};var OD=id;var kde=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],qY=1,FD=8,kD=class e{static from(t){if(!(t instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[n,i]=new Uint8Array(t,0,2);if(n!==219)throw new Error("Data does not appear to be in a KDBush format.");let o=i>>4;if(o!==qY)throw new Error(`Got v${o} data when expected v${qY}.`);let r=kde[i&15];if(!r)throw new Error("Unrecognized array type.");let[s]=new Uint16Array(t,2,1),[a]=new Uint32Array(t,4,1);return new e(a,s,r,t)}constructor(t,n=64,i=Float64Array,o){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+n,2),65535),this.ArrayType=i,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;let r=kde.indexOf(this.ArrayType),s=t*2*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,c=(8-a%8)%8;if(r<0)throw new Error(`Unexpected typed array class: ${i}.`);o&&o instanceof ArrayBuffer?(this.data=o,this.ids=new this.IndexArrayType(this.data,FD,t),this.coords=new this.ArrayType(this.data,FD+a+c,t*2),this._pos=t*2,this._finished=!0):(this.data=new ArrayBuffer(FD+s+a+c),this.ids=new this.IndexArrayType(this.data,FD,t),this.coords=new this.ArrayType(this.data,FD+a+c,t*2),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(qY<<4)+r]),new Uint16Array(this.data,2,1)[0]=n,new Uint32Array(this.data,4,1)[0]=t)}add(t,n){let i=this._pos>>1;return this.ids[i]=i,this.coords[this._pos++]=t,this.coords[this._pos++]=n,i}finish(){let t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return XY(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,n,i,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:r,coords:s,nodeSize:a}=this,c=[0,r.length-1,0],u=[];for(;c.length;){let f=c.pop()||0,h=c.pop()||0,A=c.pop()||0;if(h-A<=a){for(let y=A;y<=h;y++){let C=s[2*y],E=s[2*y+1];C>=t&&C<=i&&E>=n&&E<=o&&u.push(r[y])}continue}let g=A+h>>1,m=s[2*g],_=s[2*g+1];m>=t&&m<=i&&_>=n&&_<=o&&u.push(r[g]),(f===0?t<=m:n<=_)&&(c.push(A),c.push(g-1),c.push(1-f)),(f===0?i>=m:o>=_)&&(c.push(g+1),c.push(h),c.push(1-f))}return u}within(t,n,i){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:o,coords:r,nodeSize:s}=this,a=[0,o.length-1,0],c=[],u=i*i;for(;a.length;){let f=a.pop()||0,h=a.pop()||0,A=a.pop()||0;if(h-A<=s){for(let y=A;y<=h;y++)Ude(r[2*y],r[2*y+1],t,n)<=u&&c.push(o[y]);continue}let g=A+h>>1,m=r[2*g],_=r[2*g+1];Ude(m,_,t,n)<=u&&c.push(o[g]),(f===0?t-i<=m:n-i<=_)&&(a.push(A),a.push(g-1),a.push(1-f)),(f===0?t+i>=m:n+i>=_)&&(a.push(g+1),a.push(h),a.push(1-f))}return c}};function XY(e,t,n,i,o,r){if(o-i<=n)return;let s=i+o>>1;Gde(e,t,s,i,o,r),XY(e,t,n,i,s-1,1-r),XY(e,t,n,s+1,o,1-r)}function Gde(e,t,n,i,o,r){for(;o>i;){if(o-i>600){let u=o-i+1,f=n-i+1,h=Math.log(u),A=.5*Math.exp(2*h/3),g=.5*Math.sqrt(h*A*(u-A)/u)*(f-u/2<0?-1:1),m=Math.max(i,Math.floor(n-f*A/u+g)),_=Math.min(o,Math.floor(n+(u-f)*A/u+g));Gde(e,t,n,m,_,r)}let s=t[2*n+r],a=i,c=o;for(QD(e,t,i,n),t[2*o+r]>s&&QD(e,t,i,o);a<c;){for(QD(e,t,a,c),a++,c--;t[2*a+r]<s;)a++;for(;t[2*c+r]>s;)c--}t[2*i+r]===s?QD(e,t,i,c):(c++,QD(e,t,c,o)),c<=n&&(i=c+1),n<=c&&(o=c-1)}}function QD(e,t,n,i){KY(e,n,i),KY(t,2*n,2*i),KY(t,2*n+1,2*i+1)}function KY(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}function Ude(e,t,n,i){let o=e-n,r=t-i;return o*o+r*r}function uh(e){e=e??V.EMPTY_OBJECT,this._enabled=e.enabled??!1,this._pixelRange=e.pixelRange??80,this._minimumClusterSize=e.minimumClusterSize??2,this._clusterBillboards=e.clusterBillboards??!0,this._clusterLabels=e.clusterLabels??!0,this._clusterPoints=e.clusterPoints??!0,this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity={},this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._clusterDirty=!1,this._cluster=void 0,this._removeEventListener=void 0,this._clusterEvent=new _e,this.show=e.show??!0}function zde(e,t){e.x-=t,e.y-=t,e.width+=t*2,e.height+=t*2}var RZe=new Xe;function Vde(e,t,n,i,o){if(l(e._labelCollection)&&i._clusterLabels?o=uE.getScreenSpaceBoundingBox(e,t,o):l(e._billboardCollection)&&i._clusterBillboards?o=xo.getScreenSpaceBoundingBox(e,t,o):l(e._pointPrimitiveCollection)&&i._clusterPoints&&(o=ha.getScreenSpaceBoundingBox(e,t,o)),zde(o,n),i._clusterLabels&&!l(e._labelCollection)&&l(e.id)&&Wde(i,e.id.id)&&l(e.id._label)){let r=i._collectionIndicesByEntity[e.id.id].labelIndex,s=i._labelCollection.get(r),a=uE.getScreenSpaceBoundingBox(s,t,RZe);zde(a,n),o=Xe.union(o,a,o)}return o}function MZe(e,t){if(e.clusterShow=!0,!l(e._labelCollection)&&l(e.id)&&Wde(t,e.id.id)&&l(e.id._label)){let n=t._collectionIndicesByEntity[e.id.id].labelIndex,i=t._labelCollection.get(n);i.clusterShow=!0}}function Hde(e,t,n,i){let o={billboard:i._clusterBillboardCollection.add(),label:i._clusterLabelCollection.add(),point:i._clusterPointCollection.add()};o.billboard.show=!1,o.point.show=!1,o.label.show=!0,o.label.text=t.toLocaleString(),o.label.id=n,o.billboard.position=o.label.position=o.point.position=e,i._clusterEvent.raiseEvent(n,o)}function Wde(e,t){return l(e)&&l(e._collectionIndicesByEntity[t])&&l(e._collectionIndicesByEntity[t].labelIndex)}function JY(e,t,n,i,o){if(!l(e))return;let r=e.length;for(let s=0;s<r;++s){let a=e.get(s);if(a.clusterShow=!1,!a.show||o._scene.mode===ie.SCENE3D&&!i.isPointVisible(a.position))continue;let c=o._clusterLabels&&l(a._labelCollection),u=o._clusterBillboards&&l(a.id._billboard),f=o._clusterPoints&&l(a.id._point);if(c&&(f||u))continue;let h=a.computeScreenSpacePosition(n);l(h)&&t.push({index:s,collection:e,clustered:!1,coord:h})}}var NZe=new Xe,LZe=new Xe,OZe=new Xe;function FZe(e){return function(t){if(l(t)&&t<.05||!e.enabled)return;let n=e._scene,i=e._labelCollection,o=e._billboardCollection,r=e._pointCollection;if(!l(i)&&!l(o)&&!l(r)||!e._clusterBillboards&&!e._clusterLabels&&!e._clusterPoints)return;let s=e._clusterLabelCollection,a=e._clusterBillboardCollection,c=e._clusterPointCollection;l(s)?s.removeAll():s=e._clusterLabelCollection=new Ap({scene:n}),l(a)?a.removeAll():a=e._clusterBillboardCollection=new jf({scene:n}),l(c)?c.removeAll():c=e._clusterPointCollection=new OD;let u=e._pixelRange,f=e._minimumClusterSize,h=e._previousClusters,A=[],g=e._previousHeight,m=n.camera.positionCartographic.height,_=n.ellipsoid,y=n.camera.positionWC,C=new H_(_,y),E=[];e._clusterLabels&&JY(i,E,n,C,e),e._clusterBillboards&&JY(o,E,n,C,e),e._clusterPoints&&JY(r,E,n,C,e);let I,b,S,B,v,P,N,L,p,x,T,w;if(E.length>0){let M=new kD(E.length,64,Uint32Array);for(let O=0;O<E.length;++O)M.add(E[O].coord.x,E[O].coord.y);if(M.finish(),m<g)for(S=h.length,I=0;I<S;++I){let O=h[I];if(!C.isPointVisible(O.position))continue;let U=xo._computeScreenSpacePosition(R.IDENTITY,O.position,d.ZERO,k.ZERO,n);if(!l(U))continue;let Q=1-m/g,z=O.width=O.width*Q,F=O.height=O.height*Q;z=Math.max(z,O.minimumWidth),F=Math.max(F,O.minimumHeight);let H=U.x-z*.5,W=U.y-F*.5,Z=U.x+z,Y=U.y+F;for(v=M.range(H,W,Z,Y),P=v.length,x=0,p=[],b=0;b<P;++b)N=v[b],L=E[N],L.clustered||(++x,T=L.collection,w=L.index,p.push(T.get(w).id));if(x>=f)for(Hde(O.position,x,p,e),A.push(O),b=0;b<P;++b)E[v[b]].clustered=!0}for(S=E.length,I=0;I<S;++I){let O=E[I];if(O.clustered)continue;O.clustered=!0,T=O.collection,w=O.index;let U=T.get(w);B=Vde(U,O.coord,u,e,NZe);let Q=Xe.clone(B,LZe);v=M.range(B.x,B.y,B.x+B.width,B.y+B.height),P=v.length;let z=d.clone(U.position);for(x=1,p=[U.id],b=0;b<P;++b)if(N=v[b],L=E[N],!L.clustered){let F=L.collection.get(L.index),H=Vde(F,L.coord,u,e,OZe);d.add(F.position,z,z),Xe.union(Q,H,Q),++x,p.push(F.id)}if(x>=f){let F=d.multiplyByScalar(z,1/x,z);for(Hde(F,x,p,e),A.push({position:F,width:Q.width,height:Q.height,minimumWidth:B.width,minimumHeight:B.height}),b=0;b<P;++b)E[v[b]].clustered=!0}else MZe(U,e)}}s.length===0&&(s.destroy(),e._clusterLabelCollection=void 0),a.length===0&&(a.destroy(),e._clusterBillboardCollection=void 0),c.length===0&&(c.destroy(),e._clusterPointCollection=void 0),e._previousClusters=A,e._previousHeight=m}}uh.prototype._initialize=function(e){this._scene=e;let t=FZe(this);this._cluster=t,this._removeEventListener=e.camera.changed.addEventListener(t)};Object.defineProperties(uh.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabledDirty=e!==this._enabled,this._enabled=e}},pixelRange:{get:function(){return this._pixelRange},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._pixelRange,this._pixelRange=e}},minimumClusterSize:{get:function(){return this._minimumClusterSize},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._minimumClusterSize,this._minimumClusterSize=e}},clusterEvent:{get:function(){return this._clusterEvent}},clusterBillboards:{get:function(){return this._clusterBillboards},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterBillboards,this._clusterBillboards=e}},clusterLabels:{get:function(){return this._clusterLabels},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterLabels,this._clusterLabels=e}},clusterPoints:{get:function(){return this._clusterPoints},set:function(e){this._clusterDirty=this._clusterDirty||e!==this._clusterPoints,this._clusterPoints=e}},ready:{get:function(){return!this._enabledDirty&&!this._clusterDirty&&(!l(this._billboardCollection)||this._billboardCollection.ready)&&(!l(this._labelCollection)||this._labelCollection.ready)}}});function $Y(e,t,n,i){return function(o){let r=this[e];l(this._collectionIndicesByEntity)||(this._collectionIndicesByEntity={});let s=this._collectionIndicesByEntity[o.id];if(l(s)||(s=this._collectionIndicesByEntity[o.id]={billboardIndex:void 0,labelIndex:void 0,pointIndex:void 0}),l(r)&&l(s[i]))return r.get(s[i]);l(r)||(r=this[e]=new t({scene:this._scene}));let a,c,u=this[n];u.length>0?(a=u.shift(),c=r.get(a)):(c=r.add(),a=r.length-1),s[i]=a;let f=this;return Promise.resolve().then(function(){f._clusterDirty=!0}),c}}function eq(e,t){let n=e._collectionIndicesByEntity[t];!l(n.billboardIndex)&&!l(n.labelIndex)&&!l(n.pointIndex)&&delete e._collectionIndicesByEntity[t]}uh.prototype.getLabel=$Y("_labelCollection",Ap,"_unusedLabelIndices","labelIndex");uh.prototype.removeLabel=function(e){let t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._labelCollection)||!l(t)||!l(t.labelIndex))return;let n=t.labelIndex;t.labelIndex=void 0,eq(this,e.id);let i=this._labelCollection.get(n);i.show=!1,i.text="",i.id=void 0,this._unusedLabelIndices.push(n),this._clusterDirty=!0};uh.prototype.getBillboard=$Y("_billboardCollection",jf,"_unusedBillboardIndices","billboardIndex");uh.prototype.removeBillboard=function(e){let t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._billboardCollection)||!l(t)||!l(t.billboardIndex))return;let n=t.billboardIndex;t.billboardIndex=void 0,eq(this,e.id);let i=this._billboardCollection.get(n);i.id=void 0,i.show=!1,i.image=void 0,this._unusedBillboardIndices.push(n),this._clusterDirty=!0};uh.prototype.getPoint=$Y("_pointCollection",OD,"_unusedPointIndices","pointIndex");uh.prototype.removePoint=function(e){let t=this._collectionIndicesByEntity&&this._collectionIndicesByEntity[e.id];if(!l(this._pointCollection)||!l(t)||!l(t.pointIndex))return;let n=t.pointIndex;t.pointIndex=void 0,eq(this,e.id);let i=this._pointCollection.get(n);i.show=!1,i.id=void 0,this._unusedPointIndices.push(n),this._clusterDirty=!0};function ZY(e){if(!l(e))return;let t=e.length;for(let n=0;n<t;++n)e.get(n).clusterShow=!0}function QZe(e){e.enabled||(l(e._clusterLabelCollection)&&e._clusterLabelCollection.destroy(),l(e._clusterBillboardCollection)&&e._clusterBillboardCollection.destroy(),l(e._clusterPointCollection)&&e._clusterPointCollection.destroy(),e._clusterLabelCollection=void 0,e._clusterBillboardCollection=void 0,e._clusterPointCollection=void 0,ZY(e._labelCollection),ZY(e._billboardCollection),ZY(e._pointCollection))}uh.prototype.update=function(e){if(!this.show)return;let t,n=this._labelCollection;l(n)&&n.length>0&&!n.ready&&(t=e.commandList,e.commandList=[],n.update(e),e.commandList=t);let i=this._billboardCollection;l(i)&&i.length>0&&!i.ready&&(t=e.commandList,e.commandList=[],i.update(e),e.commandList=t),this._enabledDirty&&(this._enabledDirty=!1,QZe(this),this._clusterDirty=!0),this._clusterDirty&&(this._cluster(),this._clusterDirty=l(n)&&!n.ready||l(i)&&!i.ready),l(this._clusterLabelCollection)&&this._clusterLabelCollection.update(e),l(this._clusterBillboardCollection)&&this._clusterBillboardCollection.update(e),l(this._clusterPointCollection)&&this._clusterPointCollection.update(e),l(n)&&n.update(e),l(i)&&i.update(e),l(this._pointCollection)&&this._pointCollection.update(e)};uh.prototype.destroy=function(){l(this._removeEventListener)&&(this._removeEventListener(),this._removeEventListener=void 0),this._labelCollection=this._labelCollection&&this._labelCollection.destroy(),this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),this._pointCollection=this._pointCollection&&this._pointCollection.destroy(),this._clusterLabelCollection=this._clusterLabelCollection&&this._clusterLabelCollection.destroy(),this._clusterBillboardCollection=this._clusterBillboardCollection&&this._clusterBillboardCollection.destroy(),this._clusterPointCollection=this._clusterPointCollection&&this._clusterPointCollection.destroy(),this._labelCollection=void 0,this._billboardCollection=void 0,this._pointCollection=void 0,this._clusterBillboardCollection=void 0,this._clusterLabelCollection=void 0,this._clusterPointCollection=void 0,this._collectionIndicesByEntity=void 0,this._unusedLabelIndices=[],this._unusedBillboardIndices=[],this._unusedPointIndices=[],this._previousClusters=[],this._previousHeight=void 0,this._enabledDirty=!1,this._pixelRangeDirty=!1,this._minimumClusterSizeDirty=!1};var od=uh;function tq(e){this._name=e,this._clock=void 0,this._changed=new _e,this._error=new _e,this._isLoading=!1,this._loading=new _e,this._entityCollection=new Oa(this),this._entityCluster=new od}Object.defineProperties(tq.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._changed.raiseEvent(this))}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading},set:function(e){ms.setLoading(this,e)}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}}});tq.prototype.update=function(e){return!0};var c3=tq;var jde={};jde.computePositions=function(e,t,n,i,o){let r=e*.5,s=-r,a=i+i,c=o?2*a:a,u=new Float64Array(c*3),f,h=0,A=0,g=o?a*3:0,m=o?(a+i)*3:i*3;for(f=0;f<i;f++){let _=f/i*D.TWO_PI,y=Math.cos(_),C=Math.sin(_),E=y*n,I=C*n,b=y*t,S=C*t;u[A+g]=E,u[A+g+1]=I,u[A+g+2]=s,u[A+m]=b,u[A+m+1]=S,u[A+m+2]=r,A+=3,o&&(u[h++]=E,u[h++]=I,u[h++]=s,u[h++]=b,u[h++]=S,u[h++]=r)}return u};var Eb=jde;var nq=new k,kZe=new d,UZe=new d,GZe=new d,zZe=new d;function vp(e){e=e??V.EMPTY_OBJECT;let t=e.length,n=e.topRadius,i=e.bottomRadius,o=e.vertexFormat??Pe.DEFAULT,r=e.slices??128;this._length=t,this._topRadius=n,this._bottomRadius=i,this._vertexFormat=Pe.clone(o),this._slices=r,this._offsetAttribute=e.offsetAttribute,this._workerName="createCylinderGeometry"}vp.packedLength=Pe.packedLength+5;vp.pack=function(e,t,n){return n=n??0,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._length,t[n++]=e._topRadius,t[n++]=e._bottomRadius,t[n++]=e._slices,t[n]=e._offsetAttribute??-1,t};var Yde=new Pe,Ib={vertexFormat:Yde,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,offsetAttribute:void 0};vp.unpack=function(e,t,n){t=t??0;let i=Pe.unpack(e,t,Yde);t+=Pe.packedLength;let o=e[t++],r=e[t++],s=e[t++],a=e[t++],c=e[t];return l(n)?(n._vertexFormat=Pe.clone(i,n._vertexFormat),n._length=o,n._topRadius=r,n._bottomRadius=s,n._slices=a,n._offsetAttribute=c===-1?void 0:c,n):(Ib.length=o,Ib.topRadius=r,Ib.bottomRadius=s,Ib.slices=a,Ib.offsetAttribute=c===-1?void 0:c,new vp(Ib))};vp.createGeometry=function(e){let t=e._length,n=e._topRadius,i=e._bottomRadius,o=e._vertexFormat,r=e._slices;if(t<=0||n<0||i<0||n===0&&i===0)return;let s=r+r,a=r+s,c=s+s,u=Eb.computePositions(t,n,i,r,!0),f=o.st?new Float32Array(c*2):void 0,h=o.normal?new Float32Array(c*3):void 0,A=o.tangent?new Float32Array(c*3):void 0,g=o.bitangent?new Float32Array(c*3):void 0,m,_=o.normal||o.tangent||o.bitangent;if(_){let v=o.tangent||o.bitangent,P=0,N=0,L=0,p=Math.atan2(i-n,t),x=kZe;x.z=Math.sin(p);let T=Math.cos(p),w=GZe,M=UZe;for(m=0;m<r;m++){let O=m/r*D.TWO_PI,U=T*Math.cos(O),Q=T*Math.sin(O);_&&(x.x=U,x.y=Q,v&&(w=d.normalize(d.cross(d.UNIT_Z,x,w),w)),o.normal&&(h[P++]=x.x,h[P++]=x.y,h[P++]=x.z,h[P++]=x.x,h[P++]=x.y,h[P++]=x.z),o.tangent&&(A[N++]=w.x,A[N++]=w.y,A[N++]=w.z,A[N++]=w.x,A[N++]=w.y,A[N++]=w.z),o.bitangent&&(M=d.normalize(d.cross(x,w,M),M),g[L++]=M.x,g[L++]=M.y,g[L++]=M.z,g[L++]=M.x,g[L++]=M.y,g[L++]=M.z))}for(m=0;m<r;m++)o.normal&&(h[P++]=0,h[P++]=0,h[P++]=-1),o.tangent&&(A[N++]=1,A[N++]=0,A[N++]=0),o.bitangent&&(g[L++]=0,g[L++]=-1,g[L++]=0);for(m=0;m<r;m++)o.normal&&(h[P++]=0,h[P++]=0,h[P++]=1),o.tangent&&(A[N++]=1,A[N++]=0,A[N++]=0),o.bitangent&&(g[L++]=0,g[L++]=1,g[L++]=0)}let y=12*r-12,C=Fe.createTypedArray(c,y),E=0,I=0;for(m=0;m<r-1;m++)C[E++]=I,C[E++]=I+2,C[E++]=I+3,C[E++]=I,C[E++]=I+3,C[E++]=I+1,I+=2;for(C[E++]=s-2,C[E++]=0,C[E++]=1,C[E++]=s-2,C[E++]=1,C[E++]=s-1,m=1;m<r-1;m++)C[E++]=s+m+1,C[E++]=s+m,C[E++]=s;for(m=1;m<r-1;m++)C[E++]=a,C[E++]=a+m,C[E++]=a+m+1;let b=0;if(o.st){let v=Math.max(n,i);for(m=0;m<c;m++){let P=d.fromArray(u,m*3,zZe);f[b++]=(P.x+v)/(2*v),f[b++]=(P.y+v)/(2*v)}}let S=new En;o.position&&(S.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:u})),o.normal&&(S.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:h})),o.tangent&&(S.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:A})),o.bitangent&&(S.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g})),o.st&&(S.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:f})),nq.x=t*.5,nq.y=Math.max(i,n);let B=new le(d.ZERO,k.magnitude(nq));if(l(e._offsetAttribute)){t=u.length;let v=e._offsetAttribute===hn.NONE?0:1,P=new Uint8Array(t/3).fill(v);S.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:P})}return new ht({attributes:S,indices:C,primitiveType:Me.TRIANGLES,boundingSphere:B,offsetAttribute:e._offsetAttribute})};var iq;vp.getUnitCylinder=function(){return l(iq)||(iq=vp.createGeometry(new vp({topRadius:1,bottomRadius:1,length:1,vertexFormat:Pe.POSITION_ONLY}))),iq};var l3=vp;var oq=new k;function xb(e){e=e??V.EMPTY_OBJECT;let t=e.length,n=e.topRadius,i=e.bottomRadius,o=e.slices??128,r=Math.max(e.numberOfVerticalLines??16,0);this._length=t,this._topRadius=n,this._bottomRadius=i,this._slices=o,this._numberOfVerticalLines=r,this._offsetAttribute=e.offsetAttribute,this._workerName="createCylinderOutlineGeometry"}xb.packedLength=6;xb.pack=function(e,t,n){return n=n??0,t[n++]=e._length,t[n++]=e._topRadius,t[n++]=e._bottomRadius,t[n++]=e._slices,t[n++]=e._numberOfVerticalLines,t[n]=e._offsetAttribute??-1,t};var xE={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};xb.unpack=function(e,t,n){t=t??0;let i=e[t++],o=e[t++],r=e[t++],s=e[t++],a=e[t++],c=e[t];return l(n)?(n._length=i,n._topRadius=o,n._bottomRadius=r,n._slices=s,n._numberOfVerticalLines=a,n._offsetAttribute=c===-1?void 0:c,n):(xE.length=i,xE.topRadius=o,xE.bottomRadius=r,xE.slices=s,xE.numberOfVerticalLines=a,xE.offsetAttribute=c===-1?void 0:c,new xb(xE))};xb.createGeometry=function(e){let t=e._length,n=e._topRadius,i=e._bottomRadius,o=e._slices,r=e._numberOfVerticalLines;if(t<=0||n<0||i<0||n===0&&i===0)return;let s=o*2,a=Eb.computePositions(t,n,i,o,!1),c=o*2,u;if(r>0){let _=Math.min(r,o);u=Math.round(o/_),c+=_}let f=Fe.createTypedArray(s,c*2),h=0,A;for(A=0;A<o-1;A++)f[h++]=A,f[h++]=A+1,f[h++]=A+o,f[h++]=A+1+o;if(f[h++]=o-1,f[h++]=0,f[h++]=o+o-1,f[h++]=o,r>0)for(A=0;A<o;A+=u)f[h++]=A,f[h++]=A+o;let g=new En;g.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:a}),oq.x=t*.5,oq.y=Math.max(i,n);let m=new le(d.ZERO,k.magnitude(oq));if(l(e._offsetAttribute)){t=a.length;let _=e._offsetAttribute===hn.NONE?0:1,y=new Uint8Array(t/3).fill(_);g.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:y})}return new ht({attributes:g,indices:f,primitiveType:Me.LINES,boundingSphere:m,offsetAttribute:e._offsetAttribute})};var u3=xb;var qde=d.ZERO,Kde=new d,VZe=new d,Xde=new G;function HZe(e){this.id=e,this.vertexFormat=void 0,this.length=void 0,this.topRadius=void 0,this.bottomRadius=void 0,this.slices=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function Fu(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new HZe(e),geometryPropertyName:"cylinder",observedPropertyNames:["availability","position","orientation","cylinder"]}),this._onEntityPropertyChanged(e,"cylinder",e.cylinder,void 0)}l(Object.create)&&(Fu.prototype=Object.create(Ci.prototype),Fu.prototype.constructor=Fu);Object.defineProperties(Fu.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});Fu.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=Kn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r,color:void 0,offset:void 0};if(this._materialProperty instanceof Jt){let a;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,Xde)),l(a)||(a=G.WHITE),s.color=en.fromColor(a)}return l(this._options.offsetAttribute)&&(s.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,qde,Kde))),new Rt({id:t,geometry:new l3(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.cylinder.heightReference,this._options.length*.5,this._scene.ellipsoid),attributes:s})};Fu.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,Xde),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,qde,Kde))),new Rt({id:t,geometry:new u3(this._options),modelMatrix:t.computeModelMatrixForHeightReference(e,t.cylinder.heightReference,this._options.length*.5,this._scene.ellipsoid),attributes:r})};Fu.prototype._computeCenter=function(e,t){return j.getValueOrUndefined(this._entity.position,e,t)};Fu.prototype._isHidden=function(e,t){return!l(e.position)||!l(t.length)||!l(t.topRadius)||!l(t.bottomRadius)||Ci.prototype._isHidden.call(this,e,t)};Fu.prototype._isDynamic=function(e,t){return!e.position.isConstant||!j.isConstant(e.orientation)||!t.length.isConstant||!t.topRadius.isConstant||!t.bottomRadius.isConstant||!j.isConstant(t.slices)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.numberOfVerticalLines)};Fu.prototype._setStaticOptions=function(e,t){let n=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof Jt?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,i.length=t.length.getValue(je.MINIMUM_VALUE),i.topRadius=t.topRadius.getValue(je.MINIMUM_VALUE),i.bottomRadius=t.bottomRadius.getValue(je.MINIMUM_VALUE),i.slices=j.getValueOrUndefined(t.slices,je.MINIMUM_VALUE),i.numberOfVerticalLines=j.getValueOrUndefined(t.numberOfVerticalLines,je.MINIMUM_VALUE),i.offsetAttribute=n!==Ze.NONE?hn.ALL:void 0};Fu.prototype._onEntityPropertyChanged=Rg;Fu.DynamicGeometryUpdater=bb;function bb(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(bb.prototype=Object.create(yi.prototype),bb.prototype.constructor=bb);bb.prototype._isHidden=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(e.position,n,VZe);return!l(o)||!l(i.length)||!l(i.topRadius)||!l(i.bottomRadius)||yi.prototype._isHidden.call(this,e,t,n)};bb.prototype._setOptions=function(e,t,n){let i=j.getValueOrDefault(t.heightReference,n,Ze.NONE),o=this._options;o.length=j.getValueOrUndefined(t.length,n),o.topRadius=j.getValueOrUndefined(t.topRadius,n),o.bottomRadius=j.getValueOrUndefined(t.bottomRadius,n),o.slices=j.getValueOrUndefined(t.slices,n),o.numberOfVerticalLines=j.getValueOrUndefined(t.numberOfVerticalLines,n),o.offsetAttribute=i!==Ze.NONE?hn.ALL:void 0};var f3=Fu;var WZe={UNBOUNDED:0,CLAMPED:1,LOOP_STOP:2},As=Object.freeze(WZe);var jZe={TICK_DEPENDENT:0,SYSTEM_CLOCK_MULTIPLIER:1,SYSTEM_CLOCK:2},vo=Object.freeze(jZe);var YZe={NONE:0,HOLD:1,EXTRAPOLATE:2},rd=Object.freeze(YZe);var Jde=Es(_u(),1);function qZe(e){let t=new Jde.default(e);t.normalize();let n=t.path(),i=n.lastIndexOf("/");return i!==-1&&(n=n.substr(i+1)),n}var W_=qZe;var KZe=D.factorial;function rq(e,t,n,i,o,r){let s=0,a,c,u;if(i>0){for(c=0;c<o;c++){for(a=!1,u=0;u<r.length&&!a;u++)c===r[u]&&(a=!0);a||(r.push(c),s+=rq(e,t,n,i-1,o,r),r.splice(r.length-1,1))}return s}for(s=1,c=0;c<o;c++){for(a=!1,u=0;u<r.length&&!a;u++)c===r[u]&&(a=!0);a||(s*=e-n[t[c]])}return s}var d3={type:"Hermite"};d3.getRequiredDataPoints=function(e,t){return t=t??0,Math.max(Math.floor((e+1)/(t+1)),2)};d3.interpolateOrderZero=function(e,t,n,i,o){l(o)||(o=new Array(i));let r,s,a,c,u,f,h=t.length,A=new Array(i);for(r=0;r<i;r++){o[r]=0;let y=new Array(h);for(A[r]=y,s=0;s<h;s++)y[s]=[]}let g=h,m=new Array(g);for(r=0;r<g;r++)m[r]=r;let _=h-1;for(c=0;c<i;c++){for(s=0;s<g;s++)f=m[s]*i+c,A[c][0].push(n[f]);for(r=1;r<g;r++){let y=!1;for(s=0;s<g-r;s++){let C=t[m[s]],E=t[m[s+r]],I;E-C<=0?(f=m[s]*i+i*r+c,I=n[f],A[c][r].push(I/KZe(r))):(I=A[c][r-1][s+1]-A[c][r-1][s],A[c][r].push(I/(E-C))),y=y||I!==0}y||(_=r-1)}}for(a=0,u=0;a<=u;a++)for(r=a;r<=_;r++){let y=rq(e,m,t,a,r,[]);for(c=0;c<i;c++){let C=A[c][r][0];o[c+a*i]+=C*y}}return o};var XZe=[];d3.interpolate=function(e,t,n,i,o,r,s){let a=i*(r+1);l(s)||(s=new Array(a));for(let C=0;C<a;C++)s[C]=0;let c=t.length,u=new Array(c*(o+1)),f;for(f=0;f<c;f++)for(let C=0;C<o+1;C++)u[f*(o+1)+C]=f;let h=u.length,A=XZe,g=JZe(A,u,t,n,i,o),m=[],_=h*(h+1)/2,y=Math.min(g,r);for(let C=0;C<=y;C++)for(f=C;f<=g;f++){m.length=0;let E=rq(e,u,t,C,f,m),I=Math.floor(f*(1-f)/2)+h*f;for(let b=0;b<i;b++){let S=Math.floor(b*_),B=A[S+I];s[b+C*i]+=B*E}}return s};function JZe(e,t,n,i,o,r){let s,a,c=-1,u=t.length,f=u*(u+1)/2;for(let h=0;h<o;h++){let A=Math.floor(h*f);for(s=0;s<u;s++)a=t[s]*o*(r+1)+h,e[A+s]=i[a];for(let g=1;g<u;g++){let m=0,_=Math.floor(g*(1-g)/2)+u*g,y=!1;for(s=0;s<u-g;s++){let C=n[t[s]],E=n[t[s+g]],I,b;if(E-C<=0)a=t[s]*o*(r+1)+o*g+h,I=i[a],b=I/D.factorial(g),e[A+_+m]=b,m++;else{let S=Math.floor((g-1)*(2-g)/2)+u*(g-1);I=e[A+S+s+1]-e[A+S+s],b=I/(E-C),e[A+_+m]=b,m++}y=y||I!==0}y&&(c=Math.max(c,g))}}return c}var h3=d3;var sq={type:"Lagrange"};sq.getRequiredDataPoints=function(e){return Math.max(e+1,2)};sq.interpolateOrderZero=function(e,t,n,i,o){l(o)||(o=new Array(i));let r,s,a=t.length;for(r=0;r<i;r++)o[r]=0;for(r=0;r<a;r++){let c=1;for(s=0;s<a;s++)if(s!==r){let u=t[r]-t[s];c*=(e-t[s])/u}for(s=0;s<i;s++)o[s]+=c*n[r*i+s]}return o};var m3=sq;var aq={type:"Linear"};aq.getRequiredDataPoints=function(e){return 2};aq.interpolateOrderZero=function(e,t,n,i,o){l(o)||(o=new Array(i));let r,s,a,c=t[0],u=t[1];for(r=0;r<i;r++)s=n[r],a=n[r+i],o[r]=((a-s)*e+u*s-c*a)/(u-c);return o};var Tb=aq;function Lc(e,t,n){this.clock=e??0,this.cone=t??0,this.magnitude=n??1}Lc.fromCartesian3=function(e,t){let n=e.x,i=e.y,o=e.z,r=n*n+i*i;return l(t)||(t=new Lc),t.clock=Math.atan2(i,n),t.cone=Math.atan2(Math.sqrt(r),o),t.magnitude=Math.sqrt(r+o*o),t};Lc.clone=function(e,t){if(l(e))return l(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=e.magnitude,t):new Lc(e.clock,e.cone,e.magnitude)};Lc.normalize=function(e,t){return l(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=1,t):new Lc(e.clock,e.cone,1)};Lc.equals=function(e,t){return e===t||l(e)&&l(t)&&e.clock===t.clock&&e.cone===t.cone&&e.magnitude===t.magnitude};Lc.equalsEpsilon=function(e,t,n){return n=n??0,e===t||l(e)&&l(t)&&Math.abs(e.clock-t.clock)<=n&&Math.abs(e.cone-t.cone)<=n&&Math.abs(e.magnitude-t.magnitude)<=n};Lc.prototype.equals=function(e){return Lc.equals(this,e)};Lc.prototype.clone=function(e){return Lc.clone(this,e)};Lc.prototype.equalsEpsilon=function(e,t){return Lc.equalsEpsilon(this,e,t)};Lc.prototype.toString=function(){return`(${this.clock}, ${this.cone}, ${this.magnitude})`};var A3=Lc;var XD=Es(_u(),1);var cq;typeof performance<"u"&&typeof performance.now=="function"&&isFinite(performance.now())?cq=function(){return performance.now()}:cq=function(){return Date.now()};var Oi=cq;function lq(e){e=e??V.EMPTY_OBJECT;let t=e.currentTime,n=e.startTime,i=e.stopTime;l(t)?t=K.clone(t):l(n)?t=K.clone(n):l(i)?t=K.addDays(i,-1,new K):t=K.now(),l(n)?n=K.clone(n):n=K.clone(t),l(i)?i=K.clone(i):i=K.addDays(n,1,new K),this.startTime=n,this.stopTime=i,this.clockRange=e.clockRange??As.UNBOUNDED,this.canAnimate=e.canAnimate??!0,this.onTick=new _e,this.onStop=new _e,this._currentTime=void 0,this._multiplier=void 0,this._clockStep=void 0,this._shouldAnimate=void 0,this._lastSystemTime=Oi(),this.currentTime=t,this.multiplier=e.multiplier??1,this.shouldAnimate=e.shouldAnimate??!1,this.clockStep=e.clockStep??vo.SYSTEM_CLOCK_MULTIPLIER}Object.defineProperties(lq.prototype,{currentTime:{get:function(){return this._currentTime},set:function(e){K.equals(this._currentTime,e)||(this._clockStep===vo.SYSTEM_CLOCK&&(this._clockStep=vo.SYSTEM_CLOCK_MULTIPLIER),this._currentTime=e)}},multiplier:{get:function(){return this._multiplier},set:function(e){this._multiplier!==e&&(this._clockStep===vo.SYSTEM_CLOCK&&(this._clockStep=vo.SYSTEM_CLOCK_MULTIPLIER),this._multiplier=e)}},clockStep:{get:function(){return this._clockStep},set:function(e){e===vo.SYSTEM_CLOCK&&(this._multiplier=1,this._shouldAnimate=!0,this._currentTime=K.now()),this._clockStep=e}},shouldAnimate:{get:function(){return this._shouldAnimate},set:function(e){this._shouldAnimate!==e&&(this._clockStep===vo.SYSTEM_CLOCK&&(this._clockStep=vo.SYSTEM_CLOCK_MULTIPLIER),this._shouldAnimate=e)}}});lq.prototype.tick=function(){let e=Oi(),t=K.clone(this._currentTime);if(this.canAnimate&&this._shouldAnimate){let n=this._clockStep;if(n===vo.SYSTEM_CLOCK)t=K.now(t);else{let i=this._multiplier;if(n===vo.TICK_DEPENDENT)t=K.addSeconds(t,i,t);else{let a=e-this._lastSystemTime;t=K.addSeconds(t,i*(a/1e3),t)}let o=this.clockRange,r=this.startTime,s=this.stopTime;if(o===As.CLAMPED)K.lessThan(t,r)?t=K.clone(r,t):K.greaterThan(t,s)&&(t=K.clone(s,t),this.onStop.raiseEvent(this));else if(o===As.LOOP_STOP)for(K.lessThan(t,r)&&(t=K.clone(r,t));K.greaterThan(t,s);)t=K.addSeconds(r,K.secondsDifference(t,s),t),this.onStop.raiseEvent(this)}}return this._currentTime=t,this._lastSystemTime=e,this.onTick.raiseEvent(this),t};var Vm=lq;function bE(){this._definitionChanged=new _e,this._startTime=void 0,this._stopTime=void 0,this._currentTime=void 0,this._clockRange=void 0,this._clockStep=void 0,this._multiplier=void 0}Object.defineProperties(bE.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},startTime:Fl("startTime"),stopTime:Fl("stopTime"),currentTime:Fl("currentTime"),clockRange:Fl("clockRange"),clockStep:Fl("clockStep"),multiplier:Fl("multiplier")});bE.prototype.clone=function(e){return l(e)||(e=new bE),e.startTime=this.startTime,e.stopTime=this.stopTime,e.currentTime=this.currentTime,e.clockRange=this.clockRange,e.clockStep=this.clockStep,e.multiplier=this.multiplier,e};bE.prototype.equals=function(e){return this===e||l(e)&&K.equals(this.startTime,e.startTime)&&K.equals(this.stopTime,e.stopTime)&&K.equals(this.currentTime,e.currentTime)&&this.clockRange===e.clockRange&&this.clockStep===e.clockStep&&this.multiplier===e.multiplier};bE.prototype.merge=function(e){this.startTime=this.startTime??e.startTime,this.stopTime=this.stopTime??e.stopTime,this.currentTime=this.currentTime??e.currentTime,this.clockRange=this.clockRange??e.clockRange,this.clockStep=this.clockStep??e.clockStep,this.multiplier=this.multiplier??e.multiplier};bE.prototype.getValue=function(e){return l(e)||(e=new Vm),e.startTime=this.startTime??e.startTime,e.stopTime=this.stopTime??e.stopTime,e.currentTime=this.currentTime??e.currentTime,e.clockRange=this.clockRange??e.clockRange,e.multiplier=this.multiplier??e.multiplier,e.clockStep=this.clockStep??e.clockStep,e};var Hm=bE;var ZZe=G.WHITE,$Ze=.1,e$e=new k(8,8),t$e=new k(0,0),n$e=new k(1,1);function Sb(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this._cellAlpha=void 0,this._cellAlphaSubscription=void 0,this._lineCount=void 0,this._lineCountSubscription=void 0,this._lineThickness=void 0,this._lineThicknessSubscription=void 0,this._lineOffset=void 0,this._lineOffsetSubscription=void 0,this.color=e.color,this.cellAlpha=e.cellAlpha,this.lineCount=e.lineCount,this.lineThickness=e.lineThickness,this.lineOffset=e.lineOffset}Object.defineProperties(Sb.prototype,{isConstant:{get:function(){return j.isConstant(this._color)&&j.isConstant(this._cellAlpha)&&j.isConstant(this._lineCount)&&j.isConstant(this._lineThickness)&&j.isConstant(this._lineOffset)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color"),cellAlpha:de("cellAlpha"),lineCount:de("lineCount"),lineThickness:de("lineThickness"),lineOffset:de("lineOffset")});Sb.prototype.getType=function(e){return"Grid"};var i$e=new K;Sb.prototype.getValue=function(e,t){return l(e)||(e=K.now(i$e)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,ZZe,t.color),t.cellAlpha=j.getValueOrDefault(this._cellAlpha,e,$Ze),t.lineCount=j.getValueOrClonedDefault(this._lineCount,e,e$e,t.lineCount),t.lineThickness=j.getValueOrClonedDefault(this._lineThickness,e,n$e,t.lineThickness),t.lineOffset=j.getValueOrClonedDefault(this._lineOffset,e,t$e,t.lineOffset),t};Sb.prototype.equals=function(e){return this===e||e instanceof Sb&&j.equals(this._color,e._color)&&j.equals(this._cellAlpha,e._cellAlpha)&&j.equals(this._lineCount,e._lineCount)&&j.equals(this._lineThickness,e._lineThickness)&&j.equals(this._lineOffset,e._lineOffset)};var UD=Sb;function wb(e){this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this.color=e}Object.defineProperties(wb.prototype,{isConstant:{get:function(){return j.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color")});wb.prototype.getType=function(e){return"PolylineArrow"};var o$e=new K;wb.prototype.getValue=function(e,t){return l(e)||(e=K.now(o$e)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,G.WHITE,t.color),t};wb.prototype.equals=function(e){return this===e||e instanceof wb&&j.equals(this._color,e._color)};var GD=wb;var r$e=G.WHITE,s$e=G.TRANSPARENT,a$e=16,c$e=255;function Bb(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this._gapColor=void 0,this._gapColorSubscription=void 0,this._dashLength=void 0,this._dashLengthSubscription=void 0,this._dashPattern=void 0,this._dashPatternSubscription=void 0,this.color=e.color,this.gapColor=e.gapColor,this.dashLength=e.dashLength,this.dashPattern=e.dashPattern}Object.defineProperties(Bb.prototype,{isConstant:{get:function(){return j.isConstant(this._color)&&j.isConstant(this._gapColor)&&j.isConstant(this._dashLength)&&j.isConstant(this._dashPattern)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color"),gapColor:de("gapColor"),dashLength:de("dashLength"),dashPattern:de("dashPattern")});Bb.prototype.getType=function(e){return"PolylineDash"};var l$e=new K;Bb.prototype.getValue=function(e,t){return l(e)||(e=K.now(l$e)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,r$e,t.color),t.gapColor=j.getValueOrClonedDefault(this._gapColor,e,s$e,t.gapColor),t.dashLength=j.getValueOrDefault(this._dashLength,e,a$e,t.dashLength),t.dashPattern=j.getValueOrDefault(this._dashPattern,e,c$e,t.dashPattern),t};Bb.prototype.equals=function(e){return this===e||e instanceof Bb&&j.equals(this._color,e._color)&&j.equals(this._gapColor,e._gapColor)&&j.equals(this._dashLength,e._dashLength)&&j.equals(this._dashPattern,e._dashPattern)};var zD=Bb;var u$e=G.WHITE,f$e=.25,d$e=1;function Db(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this._glowPower=void 0,this._glowPowerSubscription=void 0,this._taperPower=void 0,this._taperPowerSubscription=void 0,this.color=e.color,this.glowPower=e.glowPower,this.taperPower=e.taperPower}Object.defineProperties(Db.prototype,{isConstant:{get:function(){return j.isConstant(this._color)&&j.isConstant(this._glow)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color"),glowPower:de("glowPower"),taperPower:de("taperPower")});Db.prototype.getType=function(e){return"PolylineGlow"};var h$e=new K;Db.prototype.getValue=function(e,t){return l(e)||(e=K.now(h$e)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,u$e,t.color),t.glowPower=j.getValueOrDefault(this._glowPower,e,f$e,t.glowPower),t.taperPower=j.getValueOrDefault(this._taperPower,e,d$e,t.taperPower),t};Db.prototype.equals=function(e){return this===e||e instanceof Db&&j.equals(this._color,e._color)&&j.equals(this._glowPower,e._glowPower)&&j.equals(this._taperPower,e._taperPower)};var VD=Db;var m$e=G.WHITE,A$e=G.BLACK,p$e=1;function vb(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this.color=e.color,this.outlineColor=e.outlineColor,this.outlineWidth=e.outlineWidth}Object.defineProperties(vb.prototype,{isConstant:{get:function(){return j.isConstant(this._color)&&j.isConstant(this._outlineColor)&&j.isConstant(this._outlineWidth)}},definitionChanged:{get:function(){return this._definitionChanged}},color:de("color"),outlineColor:de("outlineColor"),outlineWidth:de("outlineWidth")});vb.prototype.getType=function(e){return"PolylineOutline"};var g$e=new K;vb.prototype.getValue=function(e,t){return l(e)||(e=K.now(g$e)),l(t)||(t={}),t.color=j.getValueOrClonedDefault(this._color,e,m$e,t.color),t.outlineColor=j.getValueOrClonedDefault(this._outlineColor,e,A$e,t.outlineColor),t.outlineWidth=j.getValueOrDefault(this._outlineWidth,e,p$e),t};vb.prototype.equals=function(e){return this===e||e instanceof vb&&j.equals(this._color,e._color)&&j.equals(this._outlineColor,e._outlineColor)&&j.equals(this._outlineWidth,e._outlineWidth)};var TE=vb;function Pp(e,t){this._value=void 0,this._definitionChanged=new _e,this._eventHelper=new Lr,this._referenceFrame=t??eo.FIXED,this.setValue(e)}Object.defineProperties(Pp.prototype,{isConstant:{get:function(){let e=this._value;if(!l(e))return!0;let t=e.length;for(let n=0;n<t;n++)if(!j.isConstant(e[n]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}});var _$e=new K;Pp.prototype.getValue=function(e,t){return l(e)||(e=K.now(_$e)),this.getValueInReferenceFrame(e,eo.FIXED,t)};Pp.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._value;if(!l(i))return;let o=i.length;l(n)||(n=new Array(o));let r=0,s=0;for(;r<o;){let c=i[r].getValueInReferenceFrame(e,t,n[r]);l(c)&&(n[s]=c,s++),r++}return n.length=s,n};Pp.prototype.setValue=function(e){let t=this._eventHelper;if(t.removeAll(),l(e)){this._value=e.slice();let n=e.length;for(let i=0;i<n;i++){let o=e[i];l(o)&&t.add(o.definitionChanged,Pp.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)};Pp.prototype.equals=function(e){return this===e||e instanceof Pp&&this._referenceFrame===e._referenceFrame&&j.arrayEquals(this._value,e._value)};Pp.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var j_=Pp;function Y_(e){this._value=void 0,this._definitionChanged=new _e,this._eventHelper=new Lr,this.setValue(e)}Object.defineProperties(Y_.prototype,{isConstant:{get:function(){let e=this._value;if(!l(e))return!0;let t=e.length;for(let n=0;n<t;n++)if(!j.isConstant(e[n]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}});var y$e=new K;Y_.prototype.getValue=function(e,t){l(e)||(e=K.now(y$e));let n=this._value;if(!l(n))return;let i=n.length;l(t)||(t=new Array(i));let o=0,r=0;for(;o<i;){let a=this._value[o].getValue(e,t[o]);l(a)&&(t[r]=a,r++),o++}return t.length=r,t};Y_.prototype.setValue=function(e){let t=this._eventHelper;if(t.removeAll(),l(e)){this._value=e.slice();let n=e.length;for(let i=0;i<n;i++){let o=e[i];l(o)&&t.add(o.definitionChanged,Y_.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)};Y_.prototype.equals=function(e){return this===e||e instanceof Y_&&j.arrayEquals(this._value,e._value)};Y_.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var HD=Y_;function SE(e){let t=e._targetProperty;if(!l(t)){let n=e._targetEntity;if(!l(n)){if(n=e._targetCollection.getById(e._targetId),!l(n)){e._targetEntity=e._targetProperty=void 0;return}n.definitionChanged.addEventListener(Qu.prototype._onTargetEntityDefinitionChanged,e),e._targetEntity=n}let i=e._targetPropertyNames;t=e._targetEntity;for(let o=0,r=i.length;o<r&&l(t);++o)t=t[i[o]];e._targetProperty=t}return t}function Qu(e,t,n){this._targetCollection=e,this._targetId=t,this._targetPropertyNames=n,this._targetProperty=void 0,this._targetEntity=void 0,this._definitionChanged=new _e,e.collectionChanged.addEventListener(Qu.prototype._onCollectionChanged,this)}Object.defineProperties(Qu.prototype,{isConstant:{get:function(){return j.isConstant(SE(this))}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){let e=SE(this);return l(e)?e.referenceFrame:void 0}},targetId:{get:function(){return this._targetId}},targetCollection:{get:function(){return this._targetCollection}},targetPropertyNames:{get:function(){return this._targetPropertyNames}},resolvedProperty:{get:function(){return SE(this)}}});Qu.fromString=function(e,t){let n,i=[],o=!0,r=!1,s="";for(let a=0;a<t.length;++a){let c=t.charAt(a);r?(s+=c,r=!1):c==="\\"?r=!0:o&&c==="#"?(n=s,o=!1,s=""):!o&&c==="."?(i.push(s),s=""):s+=c}return i.push(s),new Qu(e,n,i)};var C$e=new K;Qu.prototype.getValue=function(e,t){let n=SE(this);return l(e)||(e=K.now(C$e)),l(n)?n.getValue(e,t):void 0};Qu.prototype.getValueInReferenceFrame=function(e,t,n){let i=SE(this);return l(i)?i.getValueInReferenceFrame(e,t,n):void 0};Qu.prototype.getType=function(e){let t=SE(this);return l(t)?t.getType(e):void 0};Qu.prototype.equals=function(e){if(this===e)return!0;let t=this._targetPropertyNames,n=e._targetPropertyNames;if(this._targetCollection!==e._targetCollection||this._targetId!==e._targetId||t.length!==n.length)return!1;let i=this._targetPropertyNames.length;for(let o=0;o<i;o++)if(t[o]!==n[o])return!1;return!0};Qu.prototype._onTargetEntityDefinitionChanged=function(e,t,n,i){l(this._targetProperty)&&this._targetPropertyNames[0]===t&&(this._targetProperty=void 0,this._definitionChanged.raiseEvent(this))};Qu.prototype._onCollectionChanged=function(e,t,n){let i=this._targetEntity;l(i)&&n.indexOf(i)!==-1?(i.definitionChanged.removeEventListener(Qu.prototype._onTargetEntityDefinitionChanged,this),this._targetEntity=this._targetProperty=void 0):l(i)||(i=SE(this),l(i)&&this._definitionChanged.raiseEvent(this))};var q_=Qu;var E$e={packedLength:1,pack:function(e,t,n){return n=n??0,t[n]=e,t},unpack:function(e,t,n){return t=t??0,e[t]},convertPackedArrayForInterpolation:function(e,t,n,i){l(i)||(i=[]),t=t??0,n=n??e.length;let o;for(let r=0,s=n-t+1;r<s;r++){let a=e[t+r];r===0||Math.abs(o-a)<Math.PI?i[r]=a:i[r]=a-D.TWO_PI,o=a}},unpackInterpolationResult:function(e,t,n,i,o){return o=e[0],o<0?o+D.TWO_PI:o}},fh=E$e;var Zde={packedLength:1,pack:function(e,t,n){n=n??0,t[n]=e},unpack:function(e,t,n){return t=t??0,e[t]}};function $de(e,t,n){let i,o=e.length,r=n.length,s=o+r;if(e.length=s,o!==t){let a=o-1;for(i=s-1;i>=t;i--)e[i]=e[a--]}for(i=0;i<r;i++)e[t++]=n[i]}function ehe(e,t){return e instanceof K?e:typeof e=="string"?K.fromIso8601(e):K.addSeconds(t,e,new K)}var uq=[],fq=[];function p3(e,t,n,i,o){let r=0,s,a,c,u,f,h;for(;r<i.length;){f=ehe(i[r],e),c=qo(t,f,K.compare);let A=0,g=0;if(c<0){for(c=~c,u=c*o,a=void 0,h=t[c];r<i.length&&(f=ehe(i[r],e),!(l(a)&&K.compare(a,f)>=0||l(h)&&K.compare(f,h)>=0));){for(uq[A++]=f,r=r+1,s=0;s<o;s++)fq[g++]=i[r],r=r+1;a=f}A>0&&(fq.length=g,$de(n,u,fq),uq.length=A,$de(t,c,uq))}else{for(s=0;s<o;s++)r++,n[c*o+s]=i[r];r++}}}function sd(e,t){let n=e;n===Number&&(n=Zde);let i=n.packedLength,o=n.packedInterpolationLength??i,r=0,s;if(l(t)){let a=t.length;s=new Array(a);for(let c=0;c<a;c++){let u=t[c];u===Number&&(u=Zde);let f=u.packedLength;i+=f,o+=u.packedInterpolationLength??f,s[c]=u}r=a}this._type=e,this._innerType=n,this._interpolationDegree=1,this._interpolationAlgorithm=Tb,this._numberOfPoints=0,this._times=[],this._values=[],this._xTable=[],this._yTable=[],this._packedLength=i,this._packedInterpolationLength=o,this._updateTableLength=!0,this._interpolationResult=new Array(o),this._definitionChanged=new _e,this._derivativeTypes=t,this._innerDerivativeTypes=s,this._inputOrder=r,this._forwardExtrapolationType=rd.NONE,this._forwardExtrapolationDuration=0,this._backwardExtrapolationType=rd.NONE,this._backwardExtrapolationDuration=0}Object.defineProperties(sd.prototype,{isConstant:{get:function(){return this._values.length===0}},definitionChanged:{get:function(){return this._definitionChanged}},type:{get:function(){return this._type}},derivativeTypes:{get:function(){return this._derivativeTypes}},interpolationDegree:{get:function(){return this._interpolationDegree}},interpolationAlgorithm:{get:function(){return this._interpolationAlgorithm}},forwardExtrapolationType:{get:function(){return this._forwardExtrapolationType},set:function(e){this._forwardExtrapolationType!==e&&(this._forwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},forwardExtrapolationDuration:{get:function(){return this._forwardExtrapolationDuration},set:function(e){this._forwardExtrapolationDuration!==e&&(this._forwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationType:{get:function(){return this._backwardExtrapolationType},set:function(e){this._backwardExtrapolationType!==e&&(this._backwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationDuration:{get:function(){return this._backwardExtrapolationDuration},set:function(e){this._backwardExtrapolationDuration!==e&&(this._backwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}}});var I$e=new K;sd.prototype.getValue=function(e,t){l(e)||(e=K.now(I$e));let n=this._times,i=n.length;if(i===0)return;let o,r=this._innerType,s=this._values,a=qo(n,e,K.compare);if(a<0){if(a=~a,a===0){let b=n[a];if(o=this._backwardExtrapolationDuration,this._backwardExtrapolationType===rd.NONE||o!==0&&K.secondsDifference(b,e)>o)return;if(this._backwardExtrapolationType===rd.HOLD)return r.unpack(s,0,t)}if(a>=i){a=i-1;let b=n[a];if(o=this._forwardExtrapolationDuration,this._forwardExtrapolationType===rd.NONE||o!==0&&K.secondsDifference(e,b)>o)return;if(this._forwardExtrapolationType===rd.HOLD)return a=i-1,r.unpack(s,a*r.packedLength,t)}let c=this._xTable,u=this._yTable,f=this._interpolationAlgorithm,h=this._packedInterpolationLength,A=this._inputOrder;if(this._updateTableLength){this._updateTableLength=!1;let b=Math.min(f.getRequiredDataPoints(this._interpolationDegree,A),i);b!==this._numberOfPoints&&(this._numberOfPoints=b,c.length=b,u.length=b*h)}let g=this._numberOfPoints-1;if(g<1)return;let m=0,_=i-1;if(_-m+1>=g+1){let b=a-(g/2|0)-1;b<m&&(b=m);let S=b+g;S>_&&(S=_,b=S-g,b<m&&(b=m)),m=b,_=S}let C=_-m+1;for(let b=0;b<C;++b)c[b]=K.secondsDifference(n[m+b],n[_]);if(l(r.convertPackedArrayForInterpolation))r.convertPackedArrayForInterpolation(s,m,_,u);else{let b=0,S=this._packedLength,B=m*S,v=(_+1)*S;for(;B<v;)u[b]=s[B],B++,b++}let E=K.secondsDifference(e,n[_]),I;if(A===0||!l(f.interpolate))I=f.interpolateOrderZero(E,c,u,h,this._interpolationResult);else{let b=Math.floor(h/(A+1));I=f.interpolate(E,c,u,b,A,A,this._interpolationResult)}return l(r.unpackInterpolationResult)?r.unpackInterpolationResult(I,s,m,_,t):r.unpack(I,0,t)}return r.unpack(s,a*this._packedLength,t)};sd.prototype.setInterpolationOptions=function(e){if(!l(e))return;let t=!1,n=e.interpolationAlgorithm,i=e.interpolationDegree;l(n)&&this._interpolationAlgorithm!==n&&(this._interpolationAlgorithm=n,t=!0),l(i)&&this._interpolationDegree!==i&&(this._interpolationDegree=i,t=!0),t&&(this._updateTableLength=!0,this._definitionChanged.raiseEvent(this))};sd.prototype.addSample=function(e,t,n){let i=this._innerDerivativeTypes,o=l(i),r=this._innerType,s=[];if(s.push(e),r.pack(t,s,s.length),o){let a=i.length;for(let c=0;c<a;c++)i[c].pack(n[c],s,s.length)}p3(void 0,this._times,this._values,s,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)};sd.prototype.addSamples=function(e,t,n){let i=this._innerDerivativeTypes,o=l(i),r=this._innerType,s=e.length,a=[];for(let c=0;c<s;c++)if(a.push(e[c]),r.pack(t[c],a,a.length),o){let u=n[c],f=i.length;for(let h=0;h<f;h++)i[h].pack(u[h],a,a.length)}p3(void 0,this._times,this._values,a,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)};sd.prototype.getSample=function(e){let t=this._times,n=t.length;if(l(n))return e<0&&(e+=n),t[e]};sd.prototype.addSamplesPackedArray=function(e,t){p3(t,this._times,this._values,e,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)};sd.prototype.removeSample=function(e){let t=qo(this._times,e,K.compare);return t<0?!1:(the(this,t,1),!0)};function the(e,t,n){let i=e._packedLength;e._times.splice(t,n),e._values.splice(t*i,n*i),e._updateTableLength=!0,e._definitionChanged.raiseEvent(e)}sd.prototype.removeSamples=function(e){let t=this._times,n=qo(t,e.start,K.compare);n<0?n=~n:e.isStartIncluded||++n;let i=qo(t,e.stop,K.compare);i<0?i=~i:e.isStopIncluded&&++i,the(this,n,i-n)};sd.prototype.equals=function(e){if(this===e)return!0;if(!l(e)||this._type!==e._type||this._interpolationDegree!==e._interpolationDegree||this._interpolationAlgorithm!==e._interpolationAlgorithm)return!1;let t=this._derivativeTypes,n=l(t),i=e._derivativeTypes,o=l(i);if(n!==o)return!1;let r,s;if(n){if(s=t.length,s!==i.length)return!1;for(r=0;r<s;r++)if(t[r]!==i[r])return!1}let a=this._times,c=e._times;if(s=a.length,s!==c.length)return!1;for(r=0;r<s;r++)if(!K.equals(a[r],c[r]))return!1;let u=this._values,f=e._values;for(s=u.length,r=0;r<s;r++)if(u[r]!==f[r])return!1;return!0};sd._mergeNewSamples=p3;var ad=sd;function cd(e,t){t=t??0;let n;if(t>0){n=new Array(t);for(let i=0;i<t;i++)n[i]=d}this._numberOfDerivatives=t,this._property=new ad(d,n),this._definitionChanged=new _e,this._referenceFrame=e??eo.FIXED,this._property._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)}Object.defineProperties(cd.prototype,{isConstant:{get:function(){return this._property.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}},interpolationDegree:{get:function(){return this._property.interpolationDegree}},interpolationAlgorithm:{get:function(){return this._property.interpolationAlgorithm}},numberOfDerivatives:{get:function(){return this._numberOfDerivatives}},forwardExtrapolationType:{get:function(){return this._property.forwardExtrapolationType},set:function(e){this._property.forwardExtrapolationType=e}},forwardExtrapolationDuration:{get:function(){return this._property.forwardExtrapolationDuration},set:function(e){this._property.forwardExtrapolationDuration=e}},backwardExtrapolationType:{get:function(){return this._property.backwardExtrapolationType},set:function(e){this._property.backwardExtrapolationType=e}},backwardExtrapolationDuration:{get:function(){return this._property.backwardExtrapolationDuration},set:function(e){this._property.backwardExtrapolationDuration=e}}});var x$e=new K;cd.prototype.getValue=function(e,t){return l(e)||(e=K.now(x$e)),this.getValueInReferenceFrame(e,eo.FIXED,t)};cd.prototype.getValueInReferenceFrame=function(e,t,n){if(n=this._property.getValue(e,n),l(n))return am.convertToReferenceFrame(e,n,this._referenceFrame,t,n)};cd.prototype.setInterpolationOptions=function(e){this._property.setInterpolationOptions(e)};cd.prototype.addSample=function(e,t,n){let i=this._numberOfDerivatives;this._property.addSample(e,t,n)};cd.prototype.addSamples=function(e,t,n){this._property.addSamples(e,t,n)};cd.prototype.addSamplesPackedArray=function(e,t){this._property.addSamplesPackedArray(e,t)};cd.prototype.removeSample=function(e){return this._property.removeSample(e)};cd.prototype.removeSamples=function(e){this._property.removeSamples(e)};cd.prototype.equals=function(e){return this===e||e instanceof cd&&j.equals(this._property,e._property)&&this._referenceFrame===e._referenceFrame};var ic=cd;var b$e={HORIZONTAL:0,VERTICAL:1},Wm=Object.freeze(b$e);var T$e=Wm.HORIZONTAL,S$e=G.WHITE,w$e=G.BLACK,B$e=0,D$e=1;function Pb(e){e=e??V.EMPTY_OBJECT,this._definitionChanged=new _e,this._orientation=void 0,this._orientationSubscription=void 0,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._offset=void 0,this._offsetSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.orientation=e.orientation,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.offset=e.offset,this.repeat=e.repeat}Object.defineProperties(Pb.prototype,{isConstant:{get:function(){return j.isConstant(this._orientation)&&j.isConstant(this._evenColor)&&j.isConstant(this._oddColor)&&j.isConstant(this._offset)&&j.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},orientation:de("orientation"),evenColor:de("evenColor"),oddColor:de("oddColor"),offset:de("offset"),repeat:de("repeat")});Pb.prototype.getType=function(e){return"Stripe"};var v$e=new K;Pb.prototype.getValue=function(e,t){return l(e)||(e=K.now(v$e)),l(t)||(t={}),t.horizontal=j.getValueOrDefault(this._orientation,e,T$e)===Wm.HORIZONTAL,t.evenColor=j.getValueOrClonedDefault(this._evenColor,e,S$e,t.evenColor),t.oddColor=j.getValueOrClonedDefault(this._oddColor,e,w$e,t.oddColor),t.offset=j.getValueOrDefault(this._offset,e,B$e),t.repeat=j.getValueOrDefault(this._repeat,e,D$e),t};Pb.prototype.equals=function(e){return this===e||e instanceof Pb&&j.equals(this._orientation,e._orientation)&&j.equals(this._evenColor,e._evenColor)&&j.equals(this._oddColor,e._oddColor)&&j.equals(this._offset,e._offset)&&j.equals(this._repeat,e._repeat)};var WD=Pb;function K_(e){this._definitionChanged=new _e,this._intervals=new hs,this._intervals.changedEvent.addEventListener(K_.prototype._intervalsChanged,this),this._referenceFrame=e??eo.FIXED}Object.defineProperties(K_.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}},referenceFrame:{get:function(){return this._referenceFrame}}});var P$e=new K;K_.prototype.getValue=function(e,t){return l(e)||(e=K.now(P$e)),this.getValueInReferenceFrame(e,eo.FIXED,t)};K_.prototype.getValueInReferenceFrame=function(e,t,n){let i=this._intervals.findDataForIntervalContainingDate(e);if(l(i))return am.convertToReferenceFrame(e,i,this._referenceFrame,t,n)};K_.prototype.equals=function(e){return this===e||e instanceof K_&&this._intervals.equals(e._intervals,j.equals)&&this._referenceFrame===e._referenceFrame};K_.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)};var X_=K_;function wE(){this._definitionChanged=new _e,this._intervals=new hs,this._intervals.changedEvent.addEventListener(wE.prototype._intervalsChanged,this)}Object.defineProperties(wE.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}});var R$e=new K;wE.prototype.getValue=function(e,t){l(e)||(e=K.now(R$e));let n=this._intervals.findDataForIntervalContainingDate(e);return l(n)&&typeof n.clone=="function"?n.clone(t):n};wE.prototype.equals=function(e){return this===e||e instanceof wE&&this._intervals.equals(e._intervals,j.equals)};wE.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)};var J_=wE;function Rb(e,t){this._position=void 0,this._subscription=void 0,this._definitionChanged=new _e,this._normalize=t??!0,this.position=e}Object.defineProperties(Rb.prototype,{isConstant:{get:function(){return j.isConstant(this._position)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._position},set:function(e){let t=this._position;t!==e&&(l(t)&&this._subscription(),this._position=e,l(e)&&(this._subscription=e._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)),this._definitionChanged.raiseEvent(this))}},normalize:{get:function(){return this._normalize},set:function(e){this._normalize!==e&&(this._normalize=e,this._definitionChanged.raiseEvent(this))}}});var M$e=new d,nhe=new d,ihe=new K,N$e=new K,dq=1/60;Rb.prototype.getValue=function(e,t){return this._getValue(e,t)};Rb.prototype._getValue=function(e,t,n){l(e)||(e=K.now(N$e)),l(t)||(t=new d);let i=this._position;if(j.isConstant(i))return this._normalize?void 0:d.clone(d.ZERO,t);let o=i.getValue(e,M$e),r=i.getValue(K.addSeconds(e,dq,ihe),nhe);if(!l(o)||!l(r)&&(r=o,o=i.getValue(K.addSeconds(e,-dq,ihe),nhe),!l(o)))return;if(d.equals(o,r))return this._normalize?void 0:d.clone(d.ZERO,t);l(n)&&o.clone(n);let s=d.subtract(r,o,t);return this._normalize?d.normalize(s,t):d.divideByScalar(s,dq,t)};Rb.prototype.equals=function(e){return this===e||e instanceof Rb&&j.equals(this._position,e._position)};var Z_=Rb;function jD(e,t){this._velocityVectorProperty=new Z_(e,!0),this._subscription=void 0,this._ellipsoid=void 0,this._definitionChanged=new _e,this.ellipsoid=t??te.default;let n=this;this._velocityVectorProperty.definitionChanged.addEventListener(function(){n._definitionChanged.raiseEvent(n)})}Object.defineProperties(jD.prototype,{isConstant:{get:function(){return j.isConstant(this._velocityVectorProperty)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._velocityVectorProperty.position},set:function(e){this._velocityVectorProperty.position=e}},ellipsoid:{get:function(){return this._ellipsoid},set:function(e){this._ellipsoid!==e&&(this._ellipsoid=e,this._definitionChanged.raiseEvent(this))}}});var ohe=new d,L$e=new d,rhe=new J,O$e=new K;jD.prototype.getValue=function(e,t){l(e)||(e=K.now(O$e));let n=this._velocityVectorProperty._getValue(e,L$e,ohe);if(l(n))return kt.rotationMatrixFromPositionVelocity(ohe,n,this._ellipsoid,rhe),Le.fromRotationMatrix(rhe,t)};jD.prototype.equals=function(e){return this===e||e instanceof jD&&j.equals(this._velocityVectorProperty,e._velocityVectorProperty)&&(this._ellipsoid===e._ellipsoid||this._ellipsoid.equals(e._ellipsoid))};var g3=jD;var Rp={COMPLETE:0,BELOW_ELLIPSOID_HORIZON:1,ABOVE_ELLIPSOID_HORIZON:2};Rp.validate=function(e){return e===Rp.COMPLETE||e===Rp.BELOW_ELLIPSOID_HORIZON||e===Rp.ABOVE_ELLIPSOID_HORIZON};Rp.toString=function(e){switch(e){case Rp.COMPLETE:return"COMPLETE";case Rp.BELOW_ELLIPSOID_HORIZON:return"BELOW_ELLIPSOID_HORIZON";case Rp.ABOVE_ELLIPSOID_HORIZON:return"ABOVE_ELLIPSOID_HORIZON";default:throw new me("SensorVolumePortionToDisplay value is not valid and cannot be converted to a String.")}};var YD=Rp;function $_(){}$_.packedLength=d.packedLength;$_.unpack=d.unpack;$_.pack=d.pack;var hq;function qD(e,t){return t[0]==="#"&&(t=hq+t),q_.fromString(e,t)}function she(e,t,n){if(l(n.reference))return qD(t,n.reference);if(l(n.velocityReference)){let i=qD(t,n.velocityReference);switch(e){case d:case $_:return new Z_(i,e===$_);case Le:return new g3(i)}}throw new ce(`${JSON.stringify(n)} is not valid CZML.`)}function F$e(e,t){return new fm(function(n,i){return t(e.getValue(n,i))},e.isConstant)}var Zi=new d,gl=new A3,Oc=new Ae,BE=new Rn,_3=new Le;function Q$e(e){let t=e.rgbaf;if(l(t))return t;let n=e.rgba;if(!l(n))return;let i=n.length;if(i===G.packedLength)return[G.byteToFloat(n[0]),G.byteToFloat(n[1]),G.byteToFloat(n[2]),G.byteToFloat(n[3])];t=new Array(i);for(let o=0;o<i;o+=5)t[o]=n[o],t[o+1]=G.byteToFloat(n[o+1]),t[o+2]=G.byteToFloat(n[o+2]),t[o+3]=G.byteToFloat(n[o+3]),t[o+4]=G.byteToFloat(n[o+4]);return t}function ahe(e,t){let n=e.uri??e;return l(t)?t.getDerivedResource({url:n}):we.createIfNeeded(n)}function k$e(e){let t=e.wsen;if(l(t))return t;let n=e.wsenDegrees;if(!l(n))return;let i=n.length;if(i===ae.packedLength)return[D.toRadians(n[0]),D.toRadians(n[1]),D.toRadians(n[2]),D.toRadians(n[3])];t=new Array(i);for(let o=0;o<i;o+=5)t[o]=n[o],t[o+1]=D.toRadians(n[o+1]),t[o+2]=D.toRadians(n[o+2]),t[o+3]=D.toRadians(n[o+3]),t[o+4]=D.toRadians(n[o+4]);return t}function U$e(e){let t=e.length;if(gl.magnitude=1,t===2)return gl.clock=e[0],gl.cone=e[1],d.fromSpherical(gl,Zi),[Zi.x,Zi.y,Zi.z];let n=new Array(t/3*4);for(let i=0,o=0;i<t;i+=3,o+=4)n[o]=e[i],gl.clock=e[i+1],gl.cone=e[i+2],d.fromSpherical(gl,Zi),n[o+1]=Zi.x,n[o+2]=Zi.y,n[o+3]=Zi.z;return n}function G$e(e){let t=e.length;if(t===3)return gl.clock=e[0],gl.cone=e[1],gl.magnitude=e[2],d.fromSpherical(gl,Zi),[Zi.x,Zi.y,Zi.z];let n=new Array(t);for(let i=0;i<t;i+=4)n[i]=e[i],gl.clock=e[i+1],gl.cone=e[i+2],gl.magnitude=e[i+3],d.fromSpherical(gl,Zi),n[i+1]=Zi.x,n[i+2]=Zi.y,n[i+3]=Zi.z;return n}function z$e(e){let t=e.length;if(t===3)return Oc.longitude=e[0],Oc.latitude=e[1],Oc.height=e[2],te.default.cartographicToCartesian(Oc,Zi),[Zi.x,Zi.y,Zi.z];let n=new Array(t);for(let i=0;i<t;i+=4)n[i]=e[i],Oc.longitude=e[i+1],Oc.latitude=e[i+2],Oc.height=e[i+3],te.default.cartographicToCartesian(Oc,Zi),n[i+1]=Zi.x,n[i+2]=Zi.y,n[i+3]=Zi.z;return n}function V$e(e){let t=e.length;if(t===3)return Oc.longitude=D.toRadians(e[0]),Oc.latitude=D.toRadians(e[1]),Oc.height=e[2],te.default.cartographicToCartesian(Oc,Zi),[Zi.x,Zi.y,Zi.z];let n=new Array(t);for(let i=0;i<t;i+=4)n[i]=e[i],Oc.longitude=D.toRadians(e[i+1]),Oc.latitude=D.toRadians(e[i+2]),Oc.height=e[i+3],te.default.cartographicToCartesian(Oc,Zi),n[i+1]=Zi.x,n[i+2]=Zi.y,n[i+3]=Zi.z;return n}function mq(e){let t=e.cartesian;if(l(t))return t;let n=e.cartesianVelocity;if(l(n))return n;let i=e.unitCartesian;if(l(i))return i;let o=e.unitSpherical;if(l(o))return U$e(o);let r=e.spherical;if(l(r))return G$e(r);let s=e.cartographicRadians;if(l(s))return z$e(s);let a=e.cartographicDegrees;if(l(a))return V$e(a);throw new ce(`${JSON.stringify(e)} is not a valid CZML interval.`)}function che(e,t){d.unpack(e,t,Zi),d.normalize(Zi,Zi),d.pack(Zi,e,t)}function H$e(e){let t=mq(e);if(t.length===3)return che(t,0),t;for(let n=1;n<t.length;n+=4)che(t,n);return t}function lhe(e,t){Le.unpack(e,t,_3),Le.normalize(_3,_3),Le.pack(_3,e,t)}function W$e(e){let t=e.unitQuaternion;if(l(t)){if(t.length===4)return lhe(t,0),t;for(let n=1;n<t.length;n+=5)lhe(t,n)}return t}function uhe(e){return typeof e=="boolean"?Boolean:typeof e=="number"?Number:typeof e=="string"?String:e.hasOwnProperty("array")?Array:e.hasOwnProperty("boolean")?Boolean:e.hasOwnProperty("boundingRectangle")?Xe:e.hasOwnProperty("cartesian2")?k:e.hasOwnProperty("cartesian")||e.hasOwnProperty("spherical")||e.hasOwnProperty("cartographicRadians")||e.hasOwnProperty("cartographicDegrees")?d:e.hasOwnProperty("unitCartesian")||e.hasOwnProperty("unitSpherical")?$_:e.hasOwnProperty("rgba")||e.hasOwnProperty("rgbaf")?G:e.hasOwnProperty("arcType")?un:e.hasOwnProperty("classificationType")?Jn:e.hasOwnProperty("colorBlendMode")?al:e.hasOwnProperty("cornerType")?Ji:e.hasOwnProperty("heightReference")?Ze:e.hasOwnProperty("horizontalOrigin")?Ri:e.hasOwnProperty("date")?K:e.hasOwnProperty("labelStyle")?ar:e.hasOwnProperty("number")?Number:e.hasOwnProperty("nearFarScalar")?Yt:e.hasOwnProperty("distanceDisplayCondition")?Ut:e.hasOwnProperty("object")||e.hasOwnProperty("value")?Object:e.hasOwnProperty("unitQuaternion")?Le:e.hasOwnProperty("shadowMode")?Dn:e.hasOwnProperty("string")?String:e.hasOwnProperty("stripeOrientation")?Wm:e.hasOwnProperty("wsen")||e.hasOwnProperty("wsenDegrees")?ae:e.hasOwnProperty("uri")?XD.default:e.hasOwnProperty("verticalOrigin")?Wn:Object}function j$e(e,t,n){switch(e){case un:return un[t.arcType??t];case Array:return t.array;case Boolean:return t.boolean??t;case Xe:return t.boundingRectangle;case k:return t.cartesian2;case d:return mq(t);case $_:return H$e(t);case G:return Q$e(t);case Jn:return Jn[t.classificationType??t];case al:return al[t.colorBlendMode??t];case Ji:return Ji[t.cornerType??t];case Ze:return Ze[t.heightReference??t];case Ri:return Ri[t.horizontalOrigin??t];case Image:return ahe(t,n);case K:return K.fromIso8601(t.date??t);case ar:return ar[t.labelStyle??t];case Number:return t.number??t;case Yt:return t.nearFarScalar;case Ut:return t.distanceDisplayCondition;case Object:return t.object??t.value??t;case Le:return W$e(t);case fh:return t.number??t;case YD:return YD[t.portionToDisplay??t];case Dn:return Dn[t.shadowMode??t.shadows??t];case String:return t.string??t;case Wm:return Wm[t.stripeOrientation??t];case ae:return k$e(t);case XD.default:return ahe(t,n);case Wn:return Wn[t.verticalOrigin??t];default:throw new ce(`Unknown CzmlDataSource interval type: ${e}`)}}var Y$e={HERMITE:h3,LAGRANGE:m3,LINEAR:Tb};function y3(e,t){let n=e.interpolationAlgorithm,i=e.interpolationDegree;(l(n)||l(i))&&t.setInterpolationOptions({interpolationAlgorithm:Y$e[n],interpolationDegree:i});let o=e.forwardExtrapolationType;l(o)&&(t.forwardExtrapolationType=rd[o]);let r=e.forwardExtrapolationDuration;l(r)&&(t.forwardExtrapolationDuration=r);let s=e.backwardExtrapolationType;l(s)&&(t.backwardExtrapolationType=rd[s]);let a=e.backwardExtrapolationDuration;l(a)&&(t.backwardExtrapolationDuration=a)}var fhe={iso8601:void 0};function Er(e){if(l(e))return fhe.iso8601=e,Rn.fromIso8601(fhe)}function Aq(e){let t=je.MAXIMUM_INTERVAL.clone();return t.data=e,t}function dhe(e){let t=new ml;return t.intervals.addInterval(Aq(e)),t}function hhe(e){let t=new nc(e.referenceFrame);return t.intervals.addInterval(Aq(e)),t}function C3(e,t,n,i,o,r,s){let a=Er(i.interval);l(o)&&(l(a)?a=Rn.intersect(a,o,BE):a=o);let c,u,f,h=!l(i.reference)&&!l(i.velocityReference),A=l(a)&&!a.equals(je.MAXIMUM_INTERVAL);if(i.delete===!0){if(!A){t[n]=void 0;return}return bhe(t[n],a)}let g=!1;if(h){if(u=j$e(e,i,r),!l(u))return;c=e.packedLength??1,f=u.length??1,g=!l(i.array)&&typeof u!="string"&&f>c&&e!==Object}let m=typeof e.unpack=="function"&&e!==fh;if(!g&&!A){h?t[n]=new ci(m?e.unpack(u,0):u):t[n]=she(e,s,i);return}let _=t[n],y,C=i.epoch;if(l(C)&&(y=K.fromIso8601(C)),g&&!A){_ instanceof ad||(t[n]=_=new ad(e)),_.addSamplesPackedArray(u,y),y3(i,_);return}let E;if(!g&&A){a=a.clone(),h?a.data=m?e.unpack(u,0):u:a.data=she(e,s,i),l(_)||(t[n]=_=h?new J_:new ml),h&&_ instanceof J_?_.intervals.addInterval(a):_ instanceof ml?(h&&(a.data=new ci(a.data)),_.intervals.addInterval(a)):(t[n]=_=dhe(_),h&&(a.data=new ci(a.data)),_.intervals.addInterval(a));return}l(_)||(t[n]=_=new ml),_ instanceof ml||(t[n]=_=dhe(_));let I=_.intervals;E=I.findInterval(a),(!l(E)||!(E.data instanceof ad))&&(E=a.clone(),E.data=new ad(e),I.addInterval(E)),E.data.addSamplesPackedArray(u,y),y3(i,E.data)}function bhe(e,t){if(e instanceof ad){e.removeSamples(t);return}else if(e instanceof J_){e.intervals.removeInterval(t);return}else if(e instanceof ml){let n=e.intervals;for(let i=0;i<n.length;++i){let o=Rn.intersect(n.get(i),t,BE);o.isEmpty||bhe(o.data,t)}n.removeInterval(t);return}}function Ce(e,t,n,i,o,r,s){if(l(i))if(Array.isArray(i))for(let a=0,c=i.length;a<c;++a)C3(e,t,n,i[a],o,r,s);else C3(e,t,n,i,o,r,s)}function mhe(e,t,n,i,o,r){let s=Er(n.interval);l(i)&&(l(s)?s=Rn.intersect(s,i,BE):s=i);let a=l(n.cartesianVelocity)?1:0,c=d.packedLength*(a+1),u,f,h=!l(n.reference),A=l(s)&&!s.equals(je.MAXIMUM_INTERVAL);if(n.delete===!0){if(!A){e[t]=void 0;return}return The(e[t],s)}let g,m=!1;if(h&&(l(n.referenceFrame)&&(g=eo[n.referenceFrame]),g=g??eo.FIXED,u=mq(n),f=u.length??1,m=f>c),!m&&!A){h?e[t]=new Ol(d.unpack(u),g):e[t]=qD(r,n.reference);return}let _=e[t],y,C=n.epoch;if(l(C)&&(y=K.fromIso8601(C)),m&&!A){(!(_ instanceof ic)||l(g)&&_.referenceFrame!==g)&&(e[t]=_=new ic(g,a)),_.addSamplesPackedArray(u,y),y3(n,_);return}let E;if(!m&&A){s=s.clone(),h?s.data=d.unpack(u):s.data=qD(r,n.reference),l(_)||(h?_=new X_(g):_=new nc(g),e[t]=_),h&&_ instanceof X_&&l(g)&&_.referenceFrame===g?_.intervals.addInterval(s):_ instanceof nc?(h&&(s.data=new Ol(s.data,g)),_.intervals.addInterval(s)):(e[t]=_=hhe(_),h&&(s.data=new Ol(s.data,g)),_.intervals.addInterval(s));return}l(_)?_ instanceof nc||(e[t]=_=hhe(_)):e[t]=_=new nc(g);let I=_.intervals;E=I.findInterval(s),(!l(E)||!(E.data instanceof ic)||l(g)&&E.data.referenceFrame!==g)&&(E=s.clone(),E.data=new ic(g,a),I.addInterval(E)),E.data.addSamplesPackedArray(u,y),y3(n,E.data)}function The(e,t){if(e instanceof ic){e.removeSamples(t);return}else if(e instanceof X_){e.intervals.removeInterval(t);return}else if(e instanceof nc){let n=e.intervals;for(let i=0;i<n.length;++i){let o=Rn.intersect(n.get(i),t,BE);o.isEmpty||The(o.data,t)}n.removeInterval(t);return}}function She(e,t,n,i,o,r){if(l(n))if(Array.isArray(n))for(let s=0,a=n.length;s<a;++s)mhe(e,t,n[s],i,o,r);else mhe(e,t,n,i,o,r)}function Ahe(e,t,n,i){l(n.references)?E3(e,t,n.references,n.interval,i,HD,ml):(l(n.cartesian2)?n.array=k.unpackArray(n.cartesian2):l(n.cartesian)&&(n.array=k.unpackArray(n.cartesian)),l(n.array)&&Ce(Array,e,t,n,void 0,void 0,i))}function phe(e,t,n,i,o,r){let s=Er(n.interval);l(i)&&(l(s)?s=Rn.intersect(s,i,BE):s=i);let a=e[t],c,u;if(l(s)){a instanceof vD||(a=new vD,e[t]=a);let h=a.intervals;u=h.findInterval({start:s.start,stop:s.stop}),l(u)?c=u.data:(u=s.clone(),h.addInterval(u))}else c=a;let f;l(n.solidColor)?(c instanceof Jt||(c=new Jt),f=n.solidColor,Ce(G,c,"color",f.color,void 0,void 0,r)):l(n.grid)?(c instanceof UD||(c=new UD),f=n.grid,Ce(G,c,"color",f.color,void 0,o,r),Ce(Number,c,"cellAlpha",f.cellAlpha,void 0,o,r),Ce(k,c,"lineCount",f.lineCount,void 0,o,r),Ce(k,c,"lineThickness",f.lineThickness,void 0,o,r),Ce(k,c,"lineOffset",f.lineOffset,void 0,o,r)):l(n.image)?(c instanceof wC||(c=new wC),f=n.image,Ce(Image,c,"image",f.image,void 0,o,r),Ce(k,c,"repeat",f.repeat,void 0,o,r),Ce(G,c,"color",f.color,void 0,o,r),Ce(Boolean,c,"transparent",f.transparent,void 0,o,r)):l(n.stripe)?(c instanceof WD||(c=new WD),f=n.stripe,Ce(Wm,c,"orientation",f.orientation,void 0,o,r),Ce(G,c,"evenColor",f.evenColor,void 0,o,r),Ce(G,c,"oddColor",f.oddColor,void 0,o,r),Ce(Number,c,"offset",f.offset,void 0,o,r),Ce(Number,c,"repeat",f.repeat,void 0,o,r)):l(n.polylineOutline)?(c instanceof TE||(c=new TE),f=n.polylineOutline,Ce(G,c,"color",f.color,void 0,o,r),Ce(G,c,"outlineColor",f.outlineColor,void 0,o,r),Ce(Number,c,"outlineWidth",f.outlineWidth,void 0,o,r)):l(n.polylineGlow)?(c instanceof VD||(c=new VD),f=n.polylineGlow,Ce(G,c,"color",f.color,void 0,o,r),Ce(Number,c,"glowPower",f.glowPower,void 0,o,r),Ce(Number,c,"taperPower",f.taperPower,void 0,o,r)):l(n.polylineArrow)?(c instanceof GD||(c=new GD),f=n.polylineArrow,Ce(G,c,"color",f.color,void 0,void 0,r)):l(n.polylineDash)?(c instanceof zD||(c=new zD),f=n.polylineDash,Ce(G,c,"color",f.color,void 0,void 0,r),Ce(G,c,"gapColor",f.gapColor,void 0,void 0,r),Ce(Number,c,"dashLength",f.dashLength,void 0,o,r),Ce(Number,c,"dashPattern",f.dashPattern,void 0,o,r)):l(n.checkerboard)&&(c instanceof SD||(c=new SD),f=n.checkerboard,Ce(G,c,"evenColor",f.evenColor,void 0,o,r),Ce(G,c,"oddColor",f.oddColor,void 0,o,r),Ce(k,c,"repeat",f.repeat,void 0,o,r)),l(u)?u.data=c:e[t]=c}function ku(e,t,n,i,o,r){if(l(n))if(Array.isArray(n))for(let s=0,a=n.length;s<a;++s)phe(e,t,n[s],i,o,r);else phe(e,t,n,i,o,r)}function q$e(e,t,n,i){let o=t.name;l(o)&&(e.name=t.name)}function K$e(e,t,n,i){let o=t.description;l(o)&&Ce(String,e,"description",o,void 0,i,n)}function X$e(e,t,n,i){let o=t.position;l(o)&&She(e,"position",o,void 0,i,n)}function J$e(e,t,n,i){let o=t.viewFrom;l(o)&&Ce(d,e,"viewFrom",o,void 0,i,n)}function Z$e(e,t,n,i){let o=t.orientation;l(o)&&Ce(Le,e,"orientation",o,void 0,i,n)}function $$e(e,t,n,i){let o=t.properties;if(l(o)){l(e.properties)||(e.properties=new Ql);for(let r in o)if(o.hasOwnProperty(r)){e.properties.hasProperty(r)||e.properties.addProperty(r);let s=o[r];if(Array.isArray(s))for(let a=0,c=s.length;a<c;++a)C3(uhe(s[a]),e.properties,r,s[a],void 0,i,n);else C3(uhe(s),e.properties,r,s,void 0,i,n)}}}function E3(e,t,n,i,o,r,s){let a=n.map(function(c){return qD(o,c)});if(l(i)){i=Er(i);let c=e[t];if(!(c instanceof s)){let u=new s;u.intervals.addInterval(Aq(c)),e[t]=c=u}i.data=new r(a),c.intervals.addInterval(i)}else e[t]=new r(a)}function ghe(e,t,n,i){let o=n.references;l(o)?E3(e,t,o,n.interval,i,HD,ml):Ce(Array,e,t,n,void 0,void 0,i)}function _he(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;++o)ghe(e,t,n[o],i);else ghe(e,t,n,i)}function yhe(e,t,n,i){let o=n.references;l(o)?E3(e,t,o,n.interval,i,j_,nc):(l(n.cartesian)?n.array=d.unpackArray(n.cartesian):l(n.cartographicRadians)?n.array=d.fromRadiansArrayHeights(n.cartographicRadians,te.default):l(n.cartographicDegrees)&&(n.array=d.fromDegreesArrayHeights(n.cartographicDegrees,te.default)),l(n.array)&&Ce(Array,e,t,n,void 0,void 0,i))}function JD(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;++o)yhe(e,t,n[o],i);else yhe(e,t,n,i)}function eet(e){return d.unpackArray(e)}function tet(e){return d.fromRadiansArrayHeights(e,te.default)}function net(e){return d.fromDegreesArrayHeights(e,te.default)}function Che(e,t,n,i){let o=n.references;if(l(o)){let r=o.map(function(s){let a={};return E3(a,"positions",s,n.interval,i,j_,nc),a.positions});e[t]=new j_(r)}else l(n.cartesian)?n.array=n.cartesian.map(eet):l(n.cartographicRadians)?n.array=n.cartographicRadians.map(tet):l(n.cartographicDegrees)&&(n.array=n.cartographicDegrees.map(net)),l(n.array)&&Ce(Array,e,t,n,void 0,void 0,i)}function iet(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;++o)Che(e,t,n[o],i);else Che(e,t,n,i)}function oet(e,t,n,i){if(l(n))if(Array.isArray(n))for(let o=0,r=n.length;o<r;o++)Ahe(e,t,n[o],i);else Ahe(e,t,n,i)}function ret(e,t,n,i){let o=t.availability;if(!l(o))return;let r;if(Array.isArray(o))for(let s=0,a=o.length;s<a;++s)l(r)||(r=new hs),r.addInterval(Er(o[s]));else r=new hs,r.addInterval(Er(o));e.availability=r}function set(e,t,n,i,o){l(t)&&Ce($_,e,"alignedAxis",t,n,i,o)}function aet(e,t,n,i){let o=t.billboard;if(!l(o))return;let r=Er(o.interval),s=e.billboard;l(s)||(e.billboard=s=new jc),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Image,s,"image",o.image,r,i,n),Ce(Number,s,"scale",o.scale,r,i,n),Ce(k,s,"pixelOffset",o.pixelOffset,r,i,n),Ce(d,s,"eyeOffset",o.eyeOffset,r,i,n),Ce(Ri,s,"horizontalOrigin",o.horizontalOrigin,r,i,n),Ce(Wn,s,"verticalOrigin",o.verticalOrigin,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(G,s,"color",o.color,r,i,n),Ce(fh,s,"rotation",o.rotation,r,i,n),set(s,o.alignedAxis,r,i,n),Ce(Boolean,s,"sizeInMeters",o.sizeInMeters,r,i,n),Ce(Number,s,"width",o.width,r,i,n),Ce(Number,s,"height",o.height,r,i,n),Ce(Yt,s,"scaleByDistance",o.scaleByDistance,r,i,n),Ce(Yt,s,"translucencyByDistance",o.translucencyByDistance,r,i,n),Ce(Yt,s,"pixelOffsetScaleByDistance",o.pixelOffsetScaleByDistance,r,i,n),Ce(Xe,s,"imageSubRegion",o.imageSubRegion,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Number,s,"disableDepthTestDistance",o.disableDepthTestDistance,r,i,n)}function cet(e,t,n,i){let o=t.box;if(!l(o))return;let r=Er(o.interval),s=e.box;l(s)||(e.box=s=new wI),Ce(Boolean,s,"show",o.show,r,i,n),Ce(d,s,"dimensions",o.dimensions,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function uet(e,t,n,i){let o=t.corridor;if(!l(o))return;let r=Er(o.interval),s=e.corridor;l(s)||(e.corridor=s=new DI),Ce(Boolean,s,"show",o.show,r,i,n),JD(s,"positions",o.positions,n),Ce(Number,s,"width",o.width,r,i,n),Ce(Number,s,"height",o.height,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ce(Ze,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ce(Ji,s,"cornerType",o.cornerType,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n)}function fet(e,t,n,i){let o=t.cylinder;if(!l(o))return;let r=Er(o.interval),s=e.cylinder;l(s)||(e.cylinder=s=new vI),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Number,s,"length",o.length,r,i,n),Ce(Number,s,"topRadius",o.topRadius,r,i,n),Ce(Number,s,"bottomRadius",o.bottomRadius,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Number,s,"numberOfVerticalLines",o.numberOfVerticalLines,r,i,n),Ce(Number,s,"slices",o.slices,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function det(e,t){let n=e.version;if(l(n)&&typeof n=="string"){let r=n.split(".");if(r.length===2){if(r[0]!=="1")throw new ce("Cesium only supports CZML version 1.");t._version=n}}if(!l(t._version))throw new ce("CZML version information invalid. It is expected to be a property on the document object in the <Major>.<Minor> version format.");let i=t._documentPacket;l(e.name)&&(i.name=e.name);let o=e.clock;if(l(o)){let r=i.clock;l(r)?(r.interval=o.interval??r.interval,r.currentTime=o.currentTime??r.currentTime,r.range=o.range??r.range,r.step=o.step??r.step,r.multiplier=o.multiplier??r.multiplier):i.clock={interval:o.interval,currentTime:o.currentTime,range:o.range,step:o.step,multiplier:o.multiplier}}}function het(e,t,n,i){let o=t.ellipse;if(!l(o))return;let r=Er(o.interval),s=e.ellipse;l(s)||(e.ellipse=s=new PI),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Number,s,"semiMajorAxis",o.semiMajorAxis,r,i,n),Ce(Number,s,"semiMinorAxis",o.semiMinorAxis,r,i,n),Ce(Number,s,"height",o.height,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ce(Ze,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ce(fh,s,"rotation",o.rotation,r,i,n),Ce(fh,s,"stRotation",o.stRotation,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Number,s,"numberOfVerticalLines",o.numberOfVerticalLines,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n)}function met(e,t,n,i){let o=t.ellipsoid;if(!l(o))return;let r=Er(o.interval),s=e.ellipsoid;l(s)||(e.ellipsoid=s=new RI),Ce(Boolean,s,"show",o.show,r,i,n),Ce(d,s,"radii",o.radii,r,i,n),Ce(d,s,"innerRadii",o.innerRadii,r,i,n),Ce(Number,s,"minimumClock",o.minimumClock,r,i,n),Ce(Number,s,"maximumClock",o.maximumClock,r,i,n),Ce(Number,s,"minimumCone",o.minimumCone,r,i,n),Ce(Number,s,"maximumCone",o.maximumCone,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Number,s,"stackPartitions",o.stackPartitions,r,i,n),Ce(Number,s,"slicePartitions",o.slicePartitions,r,i,n),Ce(Number,s,"subdivisions",o.subdivisions,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function Aet(e,t,n,i){let o=t.label;if(!l(o))return;let r=Er(o.interval),s=e.label;l(s)||(e.label=s=new cm),Ce(Boolean,s,"show",o.show,r,i,n),Ce(String,s,"text",o.text,r,i,n),Ce(String,s,"font",o.font,r,i,n),Ce(ar,s,"style",o.style,r,i,n),Ce(Number,s,"scale",o.scale,r,i,n),Ce(Boolean,s,"showBackground",o.showBackground,r,i,n),Ce(G,s,"backgroundColor",o.backgroundColor,r,i,n),Ce(k,s,"backgroundPadding",o.backgroundPadding,r,i,n),Ce(k,s,"pixelOffset",o.pixelOffset,r,i,n),Ce(d,s,"eyeOffset",o.eyeOffset,r,i,n),Ce(Ri,s,"horizontalOrigin",o.horizontalOrigin,r,i,n),Ce(Wn,s,"verticalOrigin",o.verticalOrigin,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(G,s,"fillColor",o.fillColor,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Yt,s,"translucencyByDistance",o.translucencyByDistance,r,i,n),Ce(Yt,s,"pixelOffsetScaleByDistance",o.pixelOffsetScaleByDistance,r,i,n),Ce(Yt,s,"scaleByDistance",o.scaleByDistance,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Number,s,"disableDepthTestDistance",o.disableDepthTestDistance,r,i,n)}function pet(e,t,n,i){let o=t.model;if(!l(o))return;let r=Er(o.interval),s=e.model;l(s)||(e.model=s=new Dg),Ce(Boolean,s,"show",o.show,r,i,n),Ce(XD.default,s,"uri",o.gltf,r,i,n),Ce(Number,s,"scale",o.scale,r,i,n),Ce(Number,s,"minimumPixelSize",o.minimumPixelSize,r,i,n),Ce(Number,s,"maximumScale",o.maximumScale,r,i,n),Ce(Boolean,s,"incrementallyLoadTextures",o.incrementallyLoadTextures,r,i,n),Ce(Boolean,s,"runAnimations",o.runAnimations,r,i,n),Ce(Boolean,s,"clampAnimations",o.clampAnimations,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(G,s,"silhouetteColor",o.silhouetteColor,r,i,n),Ce(Number,s,"silhouetteSize",o.silhouetteSize,r,i,n),Ce(G,s,"color",o.color,r,i,n),Ce(al,s,"colorBlendMode",o.colorBlendMode,r,i,n),Ce(Number,s,"colorBlendAmount",o.colorBlendAmount,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n);let a,c,u=o.nodeTransformations;if(l(u))if(Array.isArray(u))for(a=0,c=u.length;a<c;++a)Ehe(s,u[a],r,i,n);else Ehe(s,u,r,i,n);let f=o.articulations;if(l(f))if(Array.isArray(f))for(a=0,c=f.length;a<c;++a)Ihe(s,f[a],r,i,n);else Ihe(s,f,r,i,n)}function Ehe(e,t,n,i,o){let r=Er(t.interval);l(n)&&(l(r)?r=Rn.intersect(r,n,BE):r=n);let s=e.nodeTransformations,a=Object.keys(t);for(let c=0,u=a.length;c<u;++c){let f=a[c];if(f==="interval")continue;let h=t[f];if(!l(h))continue;l(s)||(e.nodeTransformations=s=new Ql),s.hasProperty(f)||s.addProperty(f);let A=s[f];l(A)||(s[f]=A=new MI),Ce(d,A,"translation",h.translation,r,i,o),Ce(Le,A,"rotation",h.rotation,r,i,o),Ce(d,A,"scale",h.scale,r,i,o)}}function Ihe(e,t,n,i,o){let r=Er(t.interval);l(n)&&(l(r)?r=Rn.intersect(r,n,BE):r=n);let s=e.articulations,a=Object.keys(t);for(let c=0,u=a.length;c<u;++c){let f=a[c];if(f==="interval")continue;let h=t[f];l(h)&&(l(s)||(e.articulations=s=new Ql),s.hasProperty(f)||s.addProperty(f),Ce(Number,s,f,h,r,i,o))}}function get(e,t,n,i){let o=t.path;if(!l(o))return;let r=Er(o.interval),s=e.path;l(s)||(e.path=s=new vg),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Number,s,"leadTime",o.leadTime,r,i,n),Ce(Number,s,"trailTime",o.trailTime,r,i,n),Ce(Number,s,"width",o.width,r,i,n),Ce(Number,s,"resolution",o.resolution,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function _et(e,t,n,i){let o=t.point;if(!l(o))return;let r=Er(o.interval),s=e.point;l(s)||(e.point=s=new LI),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Number,s,"pixelSize",o.pixelSize,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(G,s,"color",o.color,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Yt,s,"scaleByDistance",o.scaleByDistance,r,i,n),Ce(Yt,s,"translucencyByDistance",o.translucencyByDistance,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Number,s,"disableDepthTestDistance",o.disableDepthTestDistance,r,i,n)}function KD(e){this.polygon=e,this._definitionChanged=new _e}Object.defineProperties(KD.prototype,{isConstant:{get:function(){let e=this.polygon._positions,t=this.polygon._holes;return(!l(e)||e.isConstant)&&(!l(t)||t.isConstant)}},definitionChanged:{get:function(){return this._definitionChanged}}});KD.prototype.getValue=function(e,t){let n;l(this.polygon._positions)&&(n=this.polygon._positions.getValue(e));let i;return l(this.polygon._holes)&&(i=this.polygon._holes.getValue(e),l(i)&&(i=i.map(function(o){return new xc(o)}))),l(t)?(t.positions=n,t.holes=i,t):new xc(n,i)};KD.prototype.equals=function(e){return this===e||e instanceof KD&&j.equals(this.polygon._positions,e.polygon._positions)&&j.equals(this.polygon._holes,e.polygon._holes)};function yet(e,t,n,i){let o=t.polygon;if(!l(o))return;let r=Er(o.interval),s=e.polygon;l(s)||(e.polygon=s=new lm),Ce(Boolean,s,"show",o.show,r,i,n),JD(s,"_positions",o.positions,n),iet(s,"_holes",o.holes,n),(l(s._positions)||l(s._holes))&&(s.hierarchy=new KD(s)),Ce(Number,s,"height",o.height,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ce(Ze,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ce(fh,s,"stRotation",o.stRotation,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Boolean,s,"perPositionHeight",o.perPositionHeight,r,i,n),Ce(Boolean,s,"closeTop",o.closeTop,r,i,n),Ce(Boolean,s,"closeBottom",o.closeBottom,r,i,n),Ce(un,s,"arcType",o.arcType,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n)}function Cet(e){return e?un.GEODESIC:un.NONE}function Eet(e,t,n,i){let o=t.polyline;if(!l(o))return;let r=Er(o.interval),s=e.polyline;if(l(s)||(e.polyline=s=new $c),Ce(Boolean,s,"show",o.show,r,i,n),JD(s,"positions",o.positions,n),Ce(Number,s,"width",o.width,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),ku(s,"material",o.material,r,i,n),ku(s,"depthFailMaterial",o.depthFailMaterial,r,i,n),Ce(un,s,"arcType",o.arcType,r,i,n),Ce(Boolean,s,"clampToGround",o.clampToGround,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n),l(o.followSurface)&&!l(o.arcType)){let a={};Ce(Boolean,a,"followSurface",o.followSurface,r,i,n),s.arcType=F$e(a.followSurface,Cet)}}function Iet(e,t,n,i){let o=t.polylineVolume;if(!l(o))return;let r=Er(o.interval),s=e.polylineVolume;l(s)||(e.polylineVolume=s=new OI),JD(s,"positions",o.positions,n),oet(s,"shape",o.shape,n),Ce(Boolean,s,"show",o.show,r,i,n),Ce(Ji,s,"cornerType",o.cornerType,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function xet(e,t,n,i){let o=t.rectangle;if(!l(o))return;let r=Er(o.interval),s=e.rectangle;l(s)||(e.rectangle=s=new um),Ce(Boolean,s,"show",o.show,r,i,n),Ce(ae,s,"coordinates",o.coordinates,r,i,n),Ce(Number,s,"height",o.height,r,i,n),Ce(Ze,s,"heightReference",o.heightReference,r,i,n),Ce(Number,s,"extrudedHeight",o.extrudedHeight,r,i,n),Ce(Ze,s,"extrudedHeightReference",o.extrudedHeightReference,r,i,n),Ce(fh,s,"rotation",o.rotation,r,i,n),Ce(fh,s,"stRotation",o.stRotation,r,i,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n),Ce(Jn,s,"classificationType",o.classificationType,r,i,n),Ce(Number,s,"zIndex",o.zIndex,r,i,n)}function bet(e,t,n,i){let o=t.tileset;if(!l(o))return;let r=Er(o.interval),s=e.tileset;l(s)||(e.tileset=s=new NI),Ce(Boolean,s,"show",o.show,r,i,n),Ce(XD.default,s,"uri",o.uri,r,i,n),Ce(Number,s,"maximumScreenSpaceError",o.maximumScreenSpaceError,r,i,n)}function Tet(e,t,n,i){let o=t.wall;if(!l(o))return;let r=Er(o.interval),s=e.wall;l(s)||(e.wall=s=new Pg),Ce(Boolean,s,"show",o.show,r,i,n),JD(s,"positions",o.positions,n),_he(s,"minimumHeights",o.minimumHeights,n),_he(s,"maximumHeights",o.maximumHeights,n),Ce(Number,s,"granularity",o.granularity,r,i,n),Ce(Boolean,s,"fill",o.fill,r,i,n),ku(s,"material",o.material,r,i,n),Ce(Boolean,s,"outline",o.outline,r,i,n),Ce(G,s,"outlineColor",o.outlineColor,r,i,n),Ce(Number,s,"outlineWidth",o.outlineWidth,r,i,n),Ce(Dn,s,"shadows",o.shadows,r,i,n),Ce(Ut,s,"distanceDisplayCondition",o.distanceDisplayCondition,r,i,n)}function xhe(e,t,n,i,o){let r=e.id;if(l(r)||(r=Xn()),hq=r,!l(o._version)&&r!=="document")throw new ce("The first CZML packet is required to be the document object.");if(e.delete===!0)t.removeById(r);else if(r==="document")det(e,o);else{let s=t.getOrCreateEntity(r),a=e.parent;l(a)&&(s.parent=t.getOrCreateEntity(a));for(let c=n.length-1;c>-1;c--)n[c](s,e,t,i)}hq=void 0}function wet(e){let t,n=e._documentPacket.clock;if(!l(n)){if(!l(e._clock)){let o=e._entityCollection.computeAvailability();if(!o.start.equals(je.MINIMUM_VALUE)){let r=o.start,s=o.stop,a=K.secondsDifference(s,r),c=Math.round(a/120);return t=new Hm,t.startTime=K.clone(r),t.stopTime=K.clone(s),t.clockRange=As.LOOP_STOP,t.multiplier=c,t.currentTime=K.clone(r),t.clockStep=vo.SYSTEM_CLOCK_MULTIPLIER,e._clock=t,!0}}return!1}l(e._clock)?t=e._clock.clone():(t=new Hm,t.startTime=je.MINIMUM_VALUE.clone(),t.stopTime=je.MAXIMUM_VALUE.clone(),t.currentTime=je.MINIMUM_VALUE.clone(),t.clockRange=As.LOOP_STOP,t.clockStep=vo.SYSTEM_CLOCK_MULTIPLIER,t.multiplier=1);let i=Er(n.interval);return l(i)&&(t.startTime=i.start,t.stopTime=i.stop),l(n.currentTime)&&(t.currentTime=K.fromIso8601(n.currentTime)),l(n.range)&&(t.clockRange=As[n.range]??As.LOOP_STOP),l(n.step)&&(t.clockStep=vo[n.step]??vo.SYSTEM_CLOCK_MULTIPLIER),l(n.multiplier)&&(t.multiplier=n.multiplier),t.equals(e._clock)?!1:(e._clock=t.clone(e._clock),!0)}function whe(e,t,n,i){n=n??V.EMPTY_OBJECT;let o=t,r=n.sourceUri,s=n.credit;if(typeof s=="string"&&(s=new Dt(s)),e._credit=s,typeof t=="string"||t instanceof we){t=we.createIfNeeded(t),o=t.fetchJson(),r=r??t.clone();let a=e._resourceCredits,c=t.credits;if(l(c)){let u=c.length;for(let f=0;f<u;f++)a.push(c[f])}}return r=we.createIfNeeded(r),ms.setLoading(e,!0),Promise.resolve(o).then(function(a){return Bet(e,a,r,i)}).catch(function(a){return ms.setLoading(e,!1),e._error.raiseEvent(e,a),console.log(a),Promise.reject(a)})}function Bet(e,t,n,i){ms.setLoading(e,!0);let o=e._entityCollection;i&&(e._version=void 0,e._documentPacket=new Bhe,o.removeAll()),Ps._processCzml(t,o,n,void 0,e);let r=wet(e),s=e._documentPacket;return l(s.name)&&e._name!==s.name?(e._name=s.name,r=!0):!l(e._name)&&l(n)&&(e._name=W_(n.getUrlComponent()),r=!0),ms.setLoading(e,!1),r&&e._changed.raiseEvent(e),e}function Bhe(){this.name=void 0,this.clock=void 0}function Ps(e){this._name=e,this._changed=new _e,this._error=new _e,this._isLoading=!1,this._loading=new _e,this._clock=void 0,this._documentPacket=new Bhe,this._version=void 0,this._entityCollection=new Oa(this),this._entityCluster=new od,this._credit=void 0,this._resourceCredits=[]}Ps.load=function(e,t){return new Ps().load(e,t)};Object.defineProperties(Ps.prototype,{name:{get:function(){return this._name}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}});Ps.updaters=[aet,cet,uet,fet,het,met,Aet,pet,q$e,K$e,get,_et,yet,Eet,Iet,$$e,xet,X$e,bet,J$e,Tet,Z$e,ret];Ps.registerUpdater=function(e){Ps.updaters.includes(e)||Ps.updaters.push(e)};Ps.unregisterUpdater=function(e){if(Ps.updaters.includes(e)){let t=Ps.updaters.indexOf(e);Ps.updaters.splice(t,1)}};Ps.prototype.process=function(e,t){return whe(this,e,t,!1)};Ps.prototype.load=function(e,t){return whe(this,e,t,!0)};Ps.prototype.update=function(e){return!0};Ps.processPacketData=Ce;Ps.processPositionPacketData=She;Ps.processMaterialPacketData=ku;Ps._processCzml=function(e,t,n,i,o){if(i=i??Ps.updaters,Array.isArray(e))for(let r=0,s=e.length;r<s;++r)xhe(e[r],t,i,n,o);else xhe(e,t,i,n,o)};var I3=Ps;function _l(){this._dataSources=[],this._dataSourceAdded=new _e,this._dataSourceRemoved=new _e,this._dataSourceMoved=new _e}Object.defineProperties(_l.prototype,{length:{get:function(){return this._dataSources.length}},dataSourceAdded:{get:function(){return this._dataSourceAdded}},dataSourceRemoved:{get:function(){return this._dataSourceRemoved}},dataSourceMoved:{get:function(){return this._dataSourceMoved}}});_l.prototype.add=function(e){let t=this,n=this._dataSources;return Promise.resolve(e).then(function(i){return n===t._dataSources&&(t._dataSources.push(i),t._dataSourceAdded.raiseEvent(t,i)),i})};_l.prototype.remove=function(e,t){t=t??!1;let n=this._dataSources.indexOf(e);return n!==-1?(this._dataSources.splice(n,1),this._dataSourceRemoved.raiseEvent(this,e),t&&typeof e.destroy=="function"&&e.destroy(),!0):!1};_l.prototype.removeAll=function(e){e=e??!1;let t=this._dataSources;for(let n=0,i=t.length;n<i;++n){let o=t[n];this._dataSourceRemoved.raiseEvent(this,o),e&&typeof o.destroy=="function"&&o.destroy()}this._dataSources=[]};_l.prototype.contains=function(e){return this.indexOf(e)!==-1};_l.prototype.indexOf=function(e){return this._dataSources.indexOf(e)};_l.prototype.get=function(e){return this._dataSources[e]};_l.prototype.getByName=function(e){return this._dataSources.filter(function(t){return t.name===e})};function x3(e,t){return e.indexOf(t)}function Dhe(e,t,n){let i=e._dataSources,o=i.length-1;if(t=D.clamp(t,0,o),n=D.clamp(n,0,o),t===n)return;let r=i[t];i[t]=i[n],i[n]=r,e.dataSourceMoved.raiseEvent(r,n,t)}_l.prototype.raise=function(e){let t=x3(this._dataSources,e);Dhe(this,t,t+1)};_l.prototype.lower=function(e){let t=x3(this._dataSources,e);Dhe(this,t,t-1)};_l.prototype.raiseToTop=function(e){let t=x3(this._dataSources,e);t!==this._dataSources.length-1&&(this._dataSources.splice(t,1),this._dataSources.push(e),this.dataSourceMoved.raiseEvent(e,this._dataSources.length-1,t))};_l.prototype.lowerToBottom=function(e){let t=x3(this._dataSources,e);t!==0&&(this._dataSources.splice(t,1),this._dataSources.splice(0,0,e),this.dataSourceMoved.raiseEvent(e,0,t))};_l.prototype.isDestroyed=function(){return!1};_l.prototype.destroy=function(){return this.removeAll(!0),ue(this)};var b3=_l;function Qa(e){e=e??V.EMPTY_OBJECT,this._primitives=[],this._guid=Xn(),this._primitiveAdded=new _e,this._primitiveRemoved=new _e,this._zIndex=void 0,this.show=e.show??!0,this.destroyPrimitives=e.destroyPrimitives??!0,this._countReferences=e.countReferences??!1}Object.defineProperties(Qa.prototype,{length:{get:function(){return this._primitives.length}},primitiveAdded:{get:function(){return this._primitiveAdded}},primitiveRemoved:{get:function(){return this._primitiveRemoved}}});Qa.prototype.add=function(e,t){let n=l(t),i=e._external=e._external||{},o=i._composites=i._composites||{};return o[this._guid]={collection:this},n?this._primitives.splice(t,0,e):this._primitives.push(e),this._countReferences&&(l(i._referenceCount)?++i._referenceCount:i._referenceCount=1),this._primitiveAdded.raiseEvent(e),e};Qa.prototype.remove=function(e){if(this.contains(e)){let t=this._primitives.indexOf(e);if(t!==-1)return this._primitives.splice(t,1),delete e._external._composites[this._guid],this._countReferences&&e._external._referenceCount--,this.destroyPrimitives&&(!this._countReferences||e._external._referenceCount<=0)&&e.destroy(),this._primitiveRemoved.raiseEvent(e),!0}return!1};Qa.prototype.removeAndDestroy=function(e){let t=this.remove(e);return t&&!this.destroyPrimitives&&e.destroy(),t};Qa.prototype.removeAll=function(){let e=this._primitives,t=e.length;for(let n=0;n<t;++n){let i=e[n];delete i._external._composites[this._guid],this._countReferences&&i._external._referenceCount--,this.destroyPrimitives&&(!this._countReferences||i._external._referenceCount<=0)&&i.destroy(),this._primitiveRemoved.raiseEvent(i)}this._primitives=[]};Qa.prototype.contains=function(e){return!!(l(e)&&e._external&&e._external._composites&&e._external._composites[this._guid])};function T3(e,t){return e._primitives.indexOf(t)}Qa.prototype.raise=function(e){if(l(e)){let t=T3(this,e),n=this._primitives;if(t!==n.length-1){let i=n[t];n[t]=n[t+1],n[t+1]=i}}};Qa.prototype.raiseToTop=function(e){if(l(e)){let t=T3(this,e),n=this._primitives;t!==n.length-1&&(n.splice(t,1),n.push(e))}};Qa.prototype.lower=function(e){if(l(e)){let t=T3(this,e),n=this._primitives;if(t!==0){let i=n[t];n[t]=n[t-1],n[t-1]=i}}};Qa.prototype.lowerToBottom=function(e){if(l(e)){let t=T3(this,e),n=this._primitives;t!==0&&(n.splice(t,1),n.unshift(e))}};Qa.prototype.get=function(e){return this._primitives[e]};Qa.prototype.update=function(e){if(!this.show)return;let t=this._primitives;for(let n=0;n<t.length;++n)t[n].update(e)};Qa.prototype.prePassesUpdate=function(e){let t=this._primitives;for(let n=0;n<t.length;++n){let i=t[n];l(i.prePassesUpdate)&&i.prePassesUpdate(e)}};Qa.prototype.updateForPass=function(e,t){let n=this._primitives;for(let i=0;i<n.length;++i){let o=n[i];l(o.updateForPass)&&o.updateForPass(e,t)}};Qa.prototype.postPassesUpdate=function(e){let t=this._primitives;for(let n=0;n<t.length;++n){let i=t[n];l(i.postPassesUpdate)&&i.postPassesUpdate(e)}};Qa.prototype.isDestroyed=function(){return!1};Qa.prototype.destroy=function(){return this.removeAll(),ue(this)};var ou=Qa;function jm(){this._length=0,this._collections={},this._collectionsArray=[],this.show=!0}Object.defineProperties(jm.prototype,{length:{get:function(){return this._length}}});jm.prototype.add=function(e,t){t=t??0;let n=this._collections[t];if(!l(n)){n=new ou({destroyPrimitives:!1}),n._zIndex=t,this._collections[t]=n;let i=this._collectionsArray,o=0;for(;o<i.length&&i[o]._zIndex<t;)o++;i.splice(o,0,n)}return n.add(e),this._length++,e._zIndex=t,e};jm.prototype.set=function(e,t){return t===e._zIndex||(this.remove(e,!0),this.add(e,t)),e};jm.prototype.remove=function(e,t){if(this.contains(e)){let n=e._zIndex,i=this._collections[n],o;return t?o=i.remove(e):o=i.removeAndDestroy(e),o&&this._length--,i.length===0&&(this._collectionsArray.splice(this._collectionsArray.indexOf(i),1),this._collections[n]=void 0,i.destroy()),o}return!1};jm.prototype.removeAll=function(){let e=this._collectionsArray;for(let t=0;t<e.length;t++){let n=e[t];n.destroyPrimitives=!0,n.destroy()}this._collections={},this._collectionsArray=[],this._length=0};jm.prototype.contains=function(e){if(!l(e))return!1;let t=this._collections[e._zIndex];return l(t)&&t.contains(e)};jm.prototype.update=function(e){if(!this.show)return;let t=this._collectionsArray;for(let n=0;n<t.length;n++)t[n].update(e)};jm.prototype.isDestroyed=function(){return!1};jm.prototype.destroy=function(){return this.removeAll(),ue(this)};var S3=jm;function Mb(e,t){this._primitives=e,this._orderedGroundPrimitives=t,this._dynamicUpdaters=new Pt}Mb.prototype.add=function(e,t){this._dynamicUpdaters.set(t.id,t.createDynamicUpdater(this._primitives,this._orderedGroundPrimitives))};Mb.prototype.remove=function(e){let t=e.id,n=this._dynamicUpdaters.get(t);l(n)&&(this._dynamicUpdaters.remove(t),n.destroy())};Mb.prototype.update=function(e){let t=this._dynamicUpdaters.values;for(let n=0,i=t.length;n<i;n++)t[n].update(e);return!0};Mb.prototype.removeAllPrimitives=function(){let e=this._dynamicUpdaters.values;for(let t=0,n=e.length;t<n;t++)e[t].destroy();this._dynamicUpdaters.removeAll()};Mb.prototype.getBoundingSphere=function(e,t){return e=this._dynamicUpdaters.get(e.id),l(e)&&l(e.getBoundingSphere)?e.getBoundingSphere(t):mt.FAILED};var Nb=Mb;var gq={},w3=new d,vhe=new d,Phe=new Le,Rhe=new J;function Lb(e,t,n,i,o,r,s,a,c,u){let f=e+t;d.multiplyByScalar(i,Math.cos(f),w3),d.multiplyByScalar(n,Math.sin(f),vhe),d.add(w3,vhe,w3);let h=Math.cos(e);h=h*h;let A=Math.sin(e);A=A*A;let m=r/Math.sqrt(s*h+o*A)/a;return Le.fromAxisAngle(w3,m,Phe),J.fromQuaternion(Phe,Rhe),J.multiplyByVector(Rhe,c,u),d.normalize(u,u),d.multiplyByScalar(u,a,u),u}var Mhe=new d,Nhe=new d,pq=new d,Det=new d;gq.raisePositionsToHeight=function(e,t,n){let i=t.ellipsoid,o=t.height,r=t.extrudedHeight,s=n?e.length/3*2:e.length/3,a=new Float64Array(s*3),c=e.length,u=n?c:0;for(let f=0;f<c;f+=3){let h=f+1,A=f+2,g=d.fromArray(e,f,Mhe);i.scaleToGeodeticSurface(g,g);let m=d.clone(g,Nhe),_=i.geodeticSurfaceNormal(g,Det),y=d.multiplyByScalar(_,o,pq);d.add(g,y,g),n&&(d.multiplyByScalar(_,r,y),d.add(m,y,m),a[f+u]=m.x,a[h+u]=m.y,a[A+u]=m.z),a[f]=g.x,a[h]=g.y,a[A]=g.z}return a};var vet=new d,Pet=new d,Ret=new d;gq.computeEllipsePositions=function(e,t,n){let i=e.semiMinorAxis,o=e.semiMajorAxis,r=e.rotation,s=e.center,a=e.granularity*8,c=i*i,u=o*o,f=o*i,h=d.magnitude(s),A=d.normalize(s,vet),g=d.cross(d.UNIT_Z,s,Pet);g=d.normalize(g,g);let m=d.cross(A,g,Ret),_=1+Math.ceil(D.PI_OVER_TWO/a),y=D.PI_OVER_TWO/(_-1),C=D.PI_OVER_TWO-_*y;C<0&&(_-=Math.ceil(Math.abs(C)/y));let E=2*(_*(_+2)),I=t?new Array(E*3):void 0,b=0,S=Mhe,B=Nhe,v=_*4*3,P=v-1,N=0,L=n?new Array(v):void 0,p,x,T,w,M;for(C=D.PI_OVER_TWO,S=Lb(C,r,m,g,c,f,u,h,A,S),t&&(I[b++]=S.x,I[b++]=S.y,I[b++]=S.z),n&&(L[P--]=S.z,L[P--]=S.y,L[P--]=S.x),C=D.PI_OVER_TWO-y,p=1;p<_+1;++p){if(S=Lb(C,r,m,g,c,f,u,h,A,S),B=Lb(Math.PI-C,r,m,g,c,f,u,h,A,B),t){for(I[b++]=S.x,I[b++]=S.y,I[b++]=S.z,T=2*p+2,x=1;x<T-1;++x)w=x/(T-1),M=d.lerp(S,B,w,pq),I[b++]=M.x,I[b++]=M.y,I[b++]=M.z;I[b++]=B.x,I[b++]=B.y,I[b++]=B.z}n&&(L[P--]=S.z,L[P--]=S.y,L[P--]=S.x,L[N++]=B.x,L[N++]=B.y,L[N++]=B.z),C=D.PI_OVER_TWO-(p+1)*y}for(p=_;p>1;--p){if(C=D.PI_OVER_TWO-(p-1)*y,S=Lb(-C,r,m,g,c,f,u,h,A,S),B=Lb(C+Math.PI,r,m,g,c,f,u,h,A,B),t){for(I[b++]=S.x,I[b++]=S.y,I[b++]=S.z,T=2*(p-1)+2,x=1;x<T-1;++x)w=x/(T-1),M=d.lerp(S,B,w,pq),I[b++]=M.x,I[b++]=M.y,I[b++]=M.z;I[b++]=B.x,I[b++]=B.y,I[b++]=B.z}n&&(L[P--]=S.z,L[P--]=S.y,L[P--]=S.x,L[N++]=B.x,L[N++]=B.y,L[N++]=B.z)}C=D.PI_OVER_TWO,S=Lb(-C,r,m,g,c,f,u,h,A,S);let O={};return t&&(I[b++]=S.x,I[b++]=S.y,I[b++]=S.z,O.positions=I,O.numPts=_),n&&(L[P--]=S.z,L[P--]=S.y,L[P--]=S.x,O.outerPositions=L),O};var Uu=gq;var Ob=new d,_q=new d,yq=new d,Lhe=new d,Ks=new k,Ohe=new J,Met=new J,Cq=new Le,Fhe=new d,Qhe=new d,khe=new d,v3=new Ae,Uhe=new d,Ghe=new k,zhe=new k;function Vhe(e,t,n){let i=t.vertexFormat,o=t.center,r=t.semiMajorAxis,s=t.semiMinorAxis,a=t.ellipsoid,c=t.stRotation,u=n?e.length/3*2:e.length/3,f=t.shadowVolume,h=i.st?new Float32Array(u*2):void 0,A=i.normal?new Float32Array(u*3):void 0,g=i.tangent?new Float32Array(u*3):void 0,m=i.bitangent?new Float32Array(u*3):void 0,_=f?new Float32Array(u*3):void 0,y=0,C=Fhe,E=Qhe,I=khe,b=new Hi(a),S=b.project(a.cartesianToCartographic(o,v3),Uhe),B=a.scaleToGeodeticSurface(o,Ob);a.geodeticSurfaceNormal(B,B);let v=Ohe,P=Met;if(c!==0){let M=Le.fromAxisAngle(B,c,Cq);v=J.fromQuaternion(M,v),M=Le.fromAxisAngle(B,-c,Cq),P=J.fromQuaternion(M,P)}else v=J.clone(J.IDENTITY,v),P=J.clone(J.IDENTITY,P);let N=k.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Ghe),L=k.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,zhe),p=e.length,x=n?p:0,T=x/3*2;for(let M=0;M<p;M+=3){let O=M+1,U=M+2,Q=d.fromArray(e,M,Ob);if(i.st){let z=J.multiplyByVector(v,Q,_q),F=b.project(a.cartesianToCartographic(z,v3),yq);d.subtract(F,S,F),Ks.x=(F.x+r)/(2*r),Ks.y=(F.y+s)/(2*s),N.x=Math.min(Ks.x,N.x),N.y=Math.min(Ks.y,N.y),L.x=Math.max(Ks.x,L.x),L.y=Math.max(Ks.y,L.y),n&&(h[y+T]=Ks.x,h[y+1+T]=Ks.y),h[y++]=Ks.x,h[y++]=Ks.y}(i.normal||i.tangent||i.bitangent||f)&&(C=a.geodeticSurfaceNormal(Q,C),f&&(_[M+x]=-C.x,_[O+x]=-C.y,_[U+x]=-C.z),(i.normal||i.tangent||i.bitangent)&&((i.tangent||i.bitangent)&&(E=d.normalize(d.cross(d.UNIT_Z,C,E),E),J.multiplyByVector(P,E,E)),i.normal&&(A[M]=C.x,A[O]=C.y,A[U]=C.z,n&&(A[M+x]=-C.x,A[O+x]=-C.y,A[U+x]=-C.z)),i.tangent&&(g[M]=E.x,g[O]=E.y,g[U]=E.z,n&&(g[M+x]=-E.x,g[O+x]=-E.y,g[U+x]=-E.z)),i.bitangent&&(I=d.normalize(d.cross(C,E,I),I),m[M]=I.x,m[O]=I.y,m[U]=I.z,n&&(m[M+x]=I.x,m[O+x]=I.y,m[U+x]=I.z))))}if(i.st){p=h.length;for(let M=0;M<p;M+=2)h[M]=(h[M]-N.x)/(L.x-N.x),h[M+1]=(h[M+1]-N.y)/(L.y-N.y)}let w=new En;if(i.position){let M=Uu.raisePositionsToHeight(e,t,n);w.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:M})}if(i.st&&(w.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:h})),i.normal&&(w.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:A})),i.tangent&&(w.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g})),i.bitangent&&(w.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m})),f&&(w.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:_})),n&&l(t.offsetAttribute)){let M=new Uint8Array(u);if(t.offsetAttribute===hn.TOP)M=M.fill(1,0,u/2);else{let O=t.offsetAttribute===hn.NONE?0:1;M=M.fill(O)}w.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:M})}return w}function Hhe(e){let t=new Array(12*(e*(e+1))-6),n=0,i,o,r,s,a;for(i=0,r=1,s=0;s<3;s++)t[n++]=r++,t[n++]=i,t[n++]=r;for(s=2;s<e+1;++s){for(r=s*(s+1)-1,i=(s-1)*s-1,t[n++]=r++,t[n++]=i,t[n++]=r,o=2*s,a=0;a<o-1;++a)t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i,t[n++]=r;t[n++]=r++,t[n++]=i,t[n++]=r}for(o=e*2,++r,++i,s=0;s<o-1;++s)t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i,t[n++]=r;for(t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i++,t[n++]=i,++i,s=e-1;s>1;--s){for(t[n++]=i++,t[n++]=i,t[n++]=r,o=2*s,a=0;a<o-1;++a)t[n++]=r,t[n++]=i++,t[n++]=i,t[n++]=r++,t[n++]=i,t[n++]=r;t[n++]=i++,t[n++]=i++,t[n++]=r++}for(s=0;s<3;s++)t[n++]=i++,t[n++]=i,t[n++]=r;return t}var DE=new d;function Net(e){let t=e.center;DE=d.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,DE),e.height,DE),DE=d.add(t,DE,DE);let n=new le(DE,e.semiMajorAxis),i=Uu.computeEllipsePositions(e,!0,!1),o=i.positions,r=i.numPts,s=Vhe(o,e,!1),a=Hhe(r);return a=Fe.createTypedArray(o.length/3,a),{boundingSphere:n,attributes:s,indices:a}}function Let(e,t){let n=t.vertexFormat,i=t.center,o=t.semiMajorAxis,r=t.semiMinorAxis,s=t.ellipsoid,a=t.height,c=t.extrudedHeight,u=t.stRotation,f=e.length/3*2,h=new Float64Array(f*3),A=n.st?new Float32Array(f*2):void 0,g=n.normal?new Float32Array(f*3):void 0,m=n.tangent?new Float32Array(f*3):void 0,_=n.bitangent?new Float32Array(f*3):void 0,y=t.shadowVolume,C=y?new Float32Array(f*3):void 0,E=0,I=Fhe,b=Qhe,S=khe,B=new Hi(s),v=B.project(s.cartesianToCartographic(i,v3),Uhe),P=s.scaleToGeodeticSurface(i,Ob);s.geodeticSurfaceNormal(P,P);let N=Le.fromAxisAngle(P,u,Cq),L=J.fromQuaternion(N,Ohe),p=k.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Ghe),x=k.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,zhe),T=e.length,w=T/3*2;for(let O=0;O<T;O+=3){let U=O+1,Q=O+2,z=d.fromArray(e,O,Ob),F;if(n.st){let W=J.multiplyByVector(L,z,_q),Z=B.project(s.cartesianToCartographic(W,v3),yq);d.subtract(Z,v,Z),Ks.x=(Z.x+o)/(2*o),Ks.y=(Z.y+r)/(2*r),p.x=Math.min(Ks.x,p.x),p.y=Math.min(Ks.y,p.y),x.x=Math.max(Ks.x,x.x),x.y=Math.max(Ks.y,x.y),A[E+w]=Ks.x,A[E+1+w]=Ks.y,A[E++]=Ks.x,A[E++]=Ks.y}z=s.scaleToGeodeticSurface(z,z),F=d.clone(z,_q),I=s.geodeticSurfaceNormal(z,I),y&&(C[O+T]=-I.x,C[U+T]=-I.y,C[Q+T]=-I.z);let H=d.multiplyByScalar(I,a,Lhe);if(z=d.add(z,H,z),H=d.multiplyByScalar(I,c,H),F=d.add(F,H,F),n.position&&(h[O+T]=F.x,h[U+T]=F.y,h[Q+T]=F.z,h[O]=z.x,h[U]=z.y,h[Q]=z.z),n.normal||n.tangent||n.bitangent){S=d.clone(I,S);let W=d.fromArray(e,(O+3)%T,Lhe);d.subtract(W,z,W);let Z=d.subtract(F,z,yq);I=d.normalize(d.cross(Z,W,I),I),n.normal&&(g[O]=I.x,g[U]=I.y,g[Q]=I.z,g[O+T]=I.x,g[U+T]=I.y,g[Q+T]=I.z),n.tangent&&(b=d.normalize(d.cross(S,I,b),b),m[O]=b.x,m[U]=b.y,m[Q]=b.z,m[O+T]=b.x,m[O+1+T]=b.y,m[O+2+T]=b.z),n.bitangent&&(_[O]=S.x,_[U]=S.y,_[Q]=S.z,_[O+T]=S.x,_[U+T]=S.y,_[Q+T]=S.z)}}if(n.st){T=A.length;for(let O=0;O<T;O+=2)A[O]=(A[O]-p.x)/(x.x-p.x),A[O+1]=(A[O+1]-p.y)/(x.y-p.y)}let M=new En;if(n.position&&(M.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:h})),n.st&&(M.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:A})),n.normal&&(M.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g})),n.tangent&&(M.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m})),n.bitangent&&(M.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:_})),y&&(M.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:C})),l(t.offsetAttribute)){let O=new Uint8Array(f);if(t.offsetAttribute===hn.TOP)O=O.fill(1,0,f/2);else{let U=t.offsetAttribute===hn.NONE?0:1;O=O.fill(U)}M.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:O})}return M}function Oet(e){let t=e.length/3,n=Fe.createTypedArray(t,t*6),i=0;for(let o=0;o<t;o++){let r=o,s=o+t,a=(r+1)%t,c=a+t;n[i++]=r,n[i++]=s,n[i++]=a,n[i++]=a,n[i++]=s,n[i++]=c}return n}var B3=new le,D3=new le;function Fet(e){let t=e.center,n=e.ellipsoid,i=e.semiMajorAxis,o=d.multiplyByScalar(n.geodeticSurfaceNormal(t,Ob),e.height,Ob);B3.center=d.add(t,o,B3.center),B3.radius=i,o=d.multiplyByScalar(n.geodeticSurfaceNormal(t,o),e.extrudedHeight,o),D3.center=d.add(t,o,D3.center),D3.radius=i;let r=Uu.computeEllipsePositions(e,!0,!0),s=r.positions,a=r.numPts,c=r.outerPositions,u=le.union(B3,D3),f=Vhe(s,e,!0),h=Hhe(a),A=h.length;h.length=A*2;let g=s.length/3;for(let b=0;b<A;b+=3)h[b+A]=h[b+2]+g,h[b+1+A]=h[b+1]+g,h[b+2+A]=h[b]+g;let m=Fe.createTypedArray(g*2/3,h),_=new ht({attributes:f,indices:m,primitiveType:Me.TRIANGLES}),y=Let(c,e);h=Oet(c);let C=Fe.createTypedArray(c.length*2/3,h),E=new ht({attributes:y,indices:C,primitiveType:Me.TRIANGLES}),I=jn.combineInstances([new Rt({geometry:_}),new Rt({geometry:E})]);return{boundingSphere:u,attributes:I[0].attributes,indices:I[0].indices}}function Whe(e,t,n,i,o,r,s){let c=Uu.computeEllipsePositions({center:e,semiMajorAxis:t,semiMinorAxis:n,rotation:i,granularity:o},!1,!0).outerPositions,u=c.length/3,f=new Array(u);for(let A=0;A<u;++A)f[A]=d.fromArray(c,A*3);let h=ae.fromCartesianArray(f,r,s);return h.width>D.PI&&(h.north=h.north>0?D.PI_OVER_TWO-D.EPSILON7:h.north,h.south=h.south<0?D.EPSILON7-D.PI_OVER_TWO:h.south,h.east=D.PI,h.west=-D.PI),h}function qm(e){e=e??V.EMPTY_OBJECT;let t=e.center,n=e.ellipsoid??te.default,i=e.semiMajorAxis,o=e.semiMinorAxis,r=e.granularity??D.RADIANS_PER_DEGREE,s=e.vertexFormat??Pe.DEFAULT,a=e.height??0,c=e.extrudedHeight??a;this._center=d.clone(t),this._semiMajorAxis=i,this._semiMinorAxis=o,this._ellipsoid=te.clone(n),this._rotation=e.rotation??0,this._stRotation=e.stRotation??0,this._height=Math.max(c,a),this._granularity=r,this._vertexFormat=Pe.clone(s),this._extrudedHeight=Math.min(c,a),this._shadowVolume=e.shadowVolume??!1,this._workerName="createEllipseGeometry",this._offsetAttribute=e.offsetAttribute,this._rectangle=void 0,this._textureCoordinateRotationPoints=void 0}qm.packedLength=d.packedLength+te.packedLength+Pe.packedLength+9;qm.pack=function(e,t,n){return n=n??0,d.pack(e._center,t,n),n+=d.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._semiMajorAxis,t[n++]=e._semiMinorAxis,t[n++]=e._rotation,t[n++]=e._stRotation,t[n++]=e._height,t[n++]=e._granularity,t[n++]=e._extrudedHeight,t[n++]=e._shadowVolume?1:0,t[n]=e._offsetAttribute??-1,t};var jhe=new d,Yhe=new te,qhe=new Pe,Ym={center:jhe,ellipsoid:Yhe,vertexFormat:qhe,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};qm.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,jhe);t+=d.packedLength;let o=te.unpack(e,t,Yhe);t+=te.packedLength;let r=Pe.unpack(e,t,qhe);t+=Pe.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t++],g=e[t++]===1,m=e[t];return l(n)?(n._center=d.clone(i,n._center),n._ellipsoid=te.clone(o,n._ellipsoid),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._semiMajorAxis=s,n._semiMinorAxis=a,n._rotation=c,n._stRotation=u,n._height=f,n._granularity=h,n._extrudedHeight=A,n._shadowVolume=g,n._offsetAttribute=m===-1?void 0:m,n):(Ym.height=f,Ym.extrudedHeight=A,Ym.granularity=h,Ym.stRotation=u,Ym.rotation=c,Ym.semiMajorAxis=s,Ym.semiMinorAxis=a,Ym.shadowVolume=g,Ym.offsetAttribute=m===-1?void 0:m,new qm(Ym))};qm.computeRectangle=function(e,t){e=e??V.EMPTY_OBJECT;let n=e.center,i=e.ellipsoid??te.default,o=e.semiMajorAxis,r=e.semiMinorAxis,s=e.granularity??D.RADIANS_PER_DEGREE,a=e.rotation??0;return Whe(n,o,r,a,s,i,t)};qm.createGeometry=function(e){if(e._semiMajorAxis<=0||e._semiMinorAxis<=0)return;let t=e._height,n=e._extrudedHeight,i=!D.equalsEpsilon(t,n,0,D.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);let o={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,vertexFormat:e._vertexFormat,stRotation:e._stRotation},r;if(i)o.extrudedHeight=n,o.shadowVolume=e._shadowVolume,o.offsetAttribute=e._offsetAttribute,r=Fet(o);else if(r=Net(o),l(e._offsetAttribute)){let s=r.attributes.position.values.length,a=e._offsetAttribute===hn.NONE?0:1,c=new Uint8Array(s/3).fill(a);r.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})}return new ht({attributes:r.attributes,indices:r.indices,primitiveType:Me.TRIANGLES,boundingSphere:r.boundingSphere,offsetAttribute:e._offsetAttribute})};qm.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new qm({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:o,rotation:e._rotation,stRotation:e._stRotation,granularity:i,extrudedHeight:r,height:s,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0})};function Qet(e){let t=-e._stRotation;if(t===0)return[0,0,0,1,1,0];let i=Uu.computeEllipsePositions({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,rotation:e._rotation,granularity:e._granularity},!1,!0).outerPositions,o=i.length/3,r=new Array(o);for(let c=0;c<o;++c)r[c]=d.fromArray(i,c*3);let s=e._ellipsoid,a=e.rectangle;return ht._textureCoordinateRotationPoints(r,t,s,a)}Object.defineProperties(qm.prototype,{rectangle:{get:function(){return l(this._rectangle)||(this._rectangle=Whe(this._center,this._semiMajorAxis,this._semiMinorAxis,this._rotation,this._granularity,this._ellipsoid)),this._rectangle}},textureCoordinateRotationPoints:{get:function(){return l(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=Qet(this)),this._textureCoordinateRotationPoints}}});var ru=qm;var Khe=new d,vE=new d;function ket(e){let t=e.center;vE=d.multiplyByScalar(e.ellipsoid.geodeticSurfaceNormal(t,vE),e.height,vE),vE=d.add(t,vE,vE);let n=new le(vE,e.semiMajorAxis),i=Uu.computeEllipsePositions(e,!1,!0).outerPositions,o=new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:Uu.raisePositionsToHeight(i,e,!1)})}),r=i.length/3,s=Fe.createTypedArray(r,r*2),a=0;for(let c=0;c<r;++c)s[a++]=c,s[a++]=(c+1)%r;return{boundingSphere:n,attributes:o,indices:s}}var P3=new le,R3=new le;function Uet(e){let t=e.center,n=e.ellipsoid,i=e.semiMajorAxis,o=d.multiplyByScalar(n.geodeticSurfaceNormal(t,Khe),e.height,Khe);P3.center=d.add(t,o,P3.center),P3.radius=i,o=d.multiplyByScalar(n.geodeticSurfaceNormal(t,o),e.extrudedHeight,o),R3.center=d.add(t,o,R3.center),R3.radius=i;let r=Uu.computeEllipsePositions(e,!1,!0).outerPositions,s=new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:Uu.raisePositionsToHeight(r,e,!0)})});r=s.position.values;let a=le.union(P3,R3),c=r.length/3;if(l(e.offsetAttribute)){let m=new Uint8Array(c);if(e.offsetAttribute===hn.TOP)m=m.fill(1,0,c/2);else{let _=e.offsetAttribute===hn.NONE?0:1;m=m.fill(_)}s.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:m})}let u=e.numberOfVerticalLines??16;u=D.clamp(u,0,c/2);let f=Fe.createTypedArray(c,c*2+u*2);c/=2;let h=0,A;for(A=0;A<c;++A)f[h++]=A,f[h++]=(A+1)%c,f[h++]=A+c,f[h++]=(A+1)%c+c;let g;if(u>0){let m=Math.min(u,c);g=Math.round(c/m);let _=Math.min(g*u,c);for(A=0;A<_;A+=g)f[h++]=A,f[h++]=A+c}return{boundingSphere:a,attributes:s,indices:f}}function Fb(e){e=e??V.EMPTY_OBJECT;let t=e.center,n=e.ellipsoid??te.default,i=e.semiMajorAxis,o=e.semiMinorAxis,r=e.granularity??D.RADIANS_PER_DEGREE,s=e.height??0,a=e.extrudedHeight??s;this._center=d.clone(t),this._semiMajorAxis=i,this._semiMinorAxis=o,this._ellipsoid=te.clone(n),this._rotation=e.rotation??0,this._height=Math.max(a,s),this._granularity=r,this._extrudedHeight=Math.min(a,s),this._numberOfVerticalLines=Math.max(e.numberOfVerticalLines??16,0),this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipseOutlineGeometry"}Fb.packedLength=d.packedLength+te.packedLength+8;Fb.pack=function(e,t,n){return n=n??0,d.pack(e._center,t,n),n+=d.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._semiMajorAxis,t[n++]=e._semiMinorAxis,t[n++]=e._rotation,t[n++]=e._height,t[n++]=e._granularity,t[n++]=e._extrudedHeight,t[n++]=e._numberOfVerticalLines,t[n]=e._offsetAttribute??-1,t};var Xhe=new d,Jhe=new te,Mp={center:Xhe,ellipsoid:Jhe,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0,offsetAttribute:void 0};Fb.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,Xhe);t+=d.packedLength;let o=te.unpack(e,t,Jhe);t+=te.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t];return l(n)?(n._center=d.clone(i,n._center),n._ellipsoid=te.clone(o,n._ellipsoid),n._semiMajorAxis=r,n._semiMinorAxis=s,n._rotation=a,n._height=c,n._granularity=u,n._extrudedHeight=f,n._numberOfVerticalLines=h,n._offsetAttribute=A===-1?void 0:A,n):(Mp.height=c,Mp.extrudedHeight=f,Mp.granularity=u,Mp.rotation=a,Mp.semiMajorAxis=r,Mp.semiMinorAxis=s,Mp.numberOfVerticalLines=h,Mp.offsetAttribute=A===-1?void 0:A,new Fb(Mp))};Fb.createGeometry=function(e){if(e._semiMajorAxis<=0||e._semiMinorAxis<=0)return;let t=e._height,n=e._extrudedHeight,i=!D.equalsEpsilon(t,n,0,D.EPSILON2);e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);let o={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:t,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines},r;if(i)o.extrudedHeight=n,o.offsetAttribute=e._offsetAttribute,r=Uet(o);else if(r=ket(o),l(e._offsetAttribute)){let s=r.attributes.position.values.length,a=e._offsetAttribute===hn.NONE?0:1,c=new Uint8Array(s/3).fill(a);r.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:c})}return new ht({attributes:r.attributes,indices:r.indices,primitiveType:Me.LINES,boundingSphere:r.boundingSphere,offsetAttribute:e._offsetAttribute})};var ld=Fb;var Zhe=new G,$he=d.ZERO,eme=new d,tme=new ae;function Get(e){this.id=e,this.vertexFormat=void 0,this.center=void 0,this.semiMajorAxis=void 0,this.semiMinorAxis=void 0,this.rotation=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.numberOfVerticalLines=void 0,this.offsetAttribute=void 0}function dh(e,t){ti.call(this,{entity:e,scene:t,geometryOptions:new Get(e),geometryPropertyName:"ellipse",observedPropertyNames:["availability","position","ellipse"]}),this._onEntityPropertyChanged(e,"ellipse",e.ellipse,void 0)}l(Object.create)&&(dh.prototype=Object.create(ti.prototype),dh.prototype.constructor=dh);dh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof Jt){let o;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(o=this._materialProperty.color.getValue(e,Zhe)),l(o)||(o=G.WHITE),i.color=en.fromColor(o)}return l(this._options.offsetAttribute)&&(i.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,$he,eme))),new Rt({id:t,geometry:new ru(this._options),attributes:i})};dh.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,Zhe),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,$he,eme))),new Rt({id:t,geometry:new ld(this._options),attributes:r})};dh.prototype._computeCenter=function(e,t){return j.getValueOrUndefined(this._entity.position,e,t)};dh.prototype._isHidden=function(e,t){let n=e.position;return!l(n)||!l(t.semiMajorAxis)||!l(t.semiMinorAxis)||Ci.prototype._isHidden.call(this,e,t)};dh.prototype._isDynamic=function(e,t){return!e.position.isConstant||!t.semiMajorAxis.isConstant||!t.semiMinorAxis.isConstant||!j.isConstant(t.rotation)||!j.isConstant(t.height)||!j.isConstant(t.extrudedHeight)||!j.isConstant(t.granularity)||!j.isConstant(t.stRotation)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.numberOfVerticalLines)||!j.isConstant(t.zIndex)||this._onTerrain&&!j.isConstant(this._materialProperty)&&!(this._materialProperty instanceof Jt)};dh.prototype._setStaticOptions=function(e,t){let n=j.getValueOrUndefined(t.height,je.MINIMUM_VALUE),i=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),o=j.getValueOrUndefined(t.extrudedHeight,je.MINIMUM_VALUE),r=j.getValueOrDefault(t.extrudedHeightReference,je.MINIMUM_VALUE,Ze.NONE);l(o)&&!l(n)&&(n=0);let s=this._options;s.vertexFormat=this._materialProperty instanceof Jt?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,s.center=e.position.getValue(je.MINIMUM_VALUE,s.center),s.semiMajorAxis=t.semiMajorAxis.getValue(je.MINIMUM_VALUE,s.semiMajorAxis),s.semiMinorAxis=t.semiMinorAxis.getValue(je.MINIMUM_VALUE,s.semiMinorAxis),s.rotation=j.getValueOrUndefined(t.rotation,je.MINIMUM_VALUE),s.granularity=j.getValueOrUndefined(t.granularity,je.MINIMUM_VALUE),s.stRotation=j.getValueOrUndefined(t.stRotation,je.MINIMUM_VALUE),s.numberOfVerticalLines=j.getValueOrUndefined(t.numberOfVerticalLines,je.MINIMUM_VALUE),s.offsetAttribute=ti.computeGeometryOffsetAttribute(n,i,o,r),s.height=ti.getGeometryHeight(n,i),o=ti.getGeometryExtrudedHeight(o,r),o===ti.CLAMP_TO_GROUND&&(o=wi.getMinimumMaximumHeights(ru.computeRectangle(s,tme)).minimumTerrainHeight),s.extrudedHeight=o};dh.DynamicGeometryUpdater=Qb;function Qb(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(Qb.prototype=Object.create(yi.prototype),Qb.prototype.constructor=Qb);Qb.prototype._isHidden=function(e,t,n){let i=this._options;return!l(i.center)||!l(i.semiMajorAxis)||!l(i.semiMinorAxis)||yi.prototype._isHidden.call(this,e,t,n)};Qb.prototype._setOptions=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(t.height,n),r=j.getValueOrDefault(t.heightReference,n,Ze.NONE),s=j.getValueOrUndefined(t.extrudedHeight,n),a=j.getValueOrDefault(t.extrudedHeightReference,n,Ze.NONE);l(s)&&!l(o)&&(o=0),i.center=j.getValueOrUndefined(e.position,n,i.center),i.semiMajorAxis=j.getValueOrUndefined(t.semiMajorAxis,n),i.semiMinorAxis=j.getValueOrUndefined(t.semiMinorAxis,n),i.rotation=j.getValueOrUndefined(t.rotation,n),i.granularity=j.getValueOrUndefined(t.granularity,n),i.stRotation=j.getValueOrUndefined(t.stRotation,n),i.numberOfVerticalLines=j.getValueOrUndefined(t.numberOfVerticalLines,n),i.offsetAttribute=ti.computeGeometryOffsetAttribute(o,r,s,a),i.height=ti.getGeometryHeight(o,r),s=ti.getGeometryExtrudedHeight(s,a),s===ti.CLAMP_TO_GROUND&&(s=wi.getMinimumMaximumHeights(ru.computeRectangle(i,tme)).minimumTerrainHeight),i.extrudedHeight=s};var M3=dh;var zet=new d,Vet=new d,Het=new d,Wet=new d,jet=new d,Yet=new d(1,1,1),nme=Math.cos,ime=Math.sin;function Np(e){e=e??V.EMPTY_OBJECT;let t=e.radii??Yet,n=e.innerRadii??t,i=e.minimumClock??0,o=e.maximumClock??D.TWO_PI,r=e.minimumCone??0,s=e.maximumCone??D.PI,a=Math.round(e.stackPartitions??64),c=Math.round(e.slicePartitions??64),u=e.vertexFormat??Pe.DEFAULT;this._radii=d.clone(t),this._innerRadii=d.clone(n),this._minimumClock=i,this._maximumClock=o,this._minimumCone=r,this._maximumCone=s,this._stackPartitions=a,this._slicePartitions=c,this._vertexFormat=Pe.clone(u),this._offsetAttribute=e.offsetAttribute,this._workerName="createEllipsoidGeometry"}Np.packedLength=2*d.packedLength+Pe.packedLength+7;Np.pack=function(e,t,n){return n=n??0,d.pack(e._radii,t,n),n+=d.packedLength,d.pack(e._innerRadii,t,n),n+=d.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._minimumClock,t[n++]=e._maximumClock,t[n++]=e._minimumCone,t[n++]=e._maximumCone,t[n++]=e._stackPartitions,t[n++]=e._slicePartitions,t[n]=e._offsetAttribute??-1,t};var ome=new d,rme=new d,sme=new Pe,ey={radii:ome,innerRadii:rme,vertexFormat:sme,minimumClock:void 0,maximumClock:void 0,minimumCone:void 0,maximumCone:void 0,stackPartitions:void 0,slicePartitions:void 0,offsetAttribute:void 0};Np.unpack=function(e,t,n){t=t??0;let i=d.unpack(e,t,ome);t+=d.packedLength;let o=d.unpack(e,t,rme);t+=d.packedLength;let r=Pe.unpack(e,t,sme);t+=Pe.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++],A=e[t];return l(n)?(n._radii=d.clone(i,n._radii),n._innerRadii=d.clone(o,n._innerRadii),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._minimumClock=s,n._maximumClock=a,n._minimumCone=c,n._maximumCone=u,n._stackPartitions=f,n._slicePartitions=h,n._offsetAttribute=A===-1?void 0:A,n):(ey.minimumClock=s,ey.maximumClock=a,ey.minimumCone=c,ey.maximumCone=u,ey.stackPartitions=f,ey.slicePartitions=h,ey.offsetAttribute=A===-1?void 0:A,new Np(ey))};Np.createGeometry=function(e){let t=e._radii;if(t.x<=0||t.y<=0||t.z<=0)return;let n=e._innerRadii;if(n.x<=0||n.y<=0||n.z<=0)return;let i=e._minimumClock,o=e._maximumClock,r=e._minimumCone,s=e._maximumCone,a=e._vertexFormat,c=e._slicePartitions+1,u=e._stackPartitions+1;c=Math.round(c*Math.abs(o-i)/D.TWO_PI),u=Math.round(u*Math.abs(s-r)/D.PI),c<2&&(c=2),u<2&&(u=2);let f,h,A=0,g=[r],m=[i];for(f=0;f<u;f++)g.push(r+f*(s-r)/(u-1));for(g.push(s),h=0;h<c;h++)m.push(i+h*(o-i)/(c-1));m.push(o);let _=g.length,y=m.length,C=0,E=1,I=n.x!==t.x||n.y!==t.y||n.z!==t.z,b=!1,S=!1,B=!1;I&&(E=2,r>0&&(b=!0,C+=c-1),s<Math.PI&&(S=!0,C+=c-1),(o-i)%D.TWO_PI?(B=!0,C+=(u-1)*2+1):C+=1);let v=y*_*E,P=new Float64Array(v*3),N=new Array(v).fill(!1),L=new Array(v).fill(!1),p=c*u*E,x=6*(p+C+1-(c+u)*E),T=Fe.createTypedArray(p,x),w=a.normal?new Float32Array(v*3):void 0,M=a.tangent?new Float32Array(v*3):void 0,O=a.bitangent?new Float32Array(v*3):void 0,U=a.st?new Float32Array(v*2):void 0,Q=new Array(_),z=new Array(_);for(f=0;f<_;f++)Q[f]=ime(g[f]),z[f]=nme(g[f]);let F=new Array(y),H=new Array(y);for(h=0;h<y;h++)H[h]=nme(m[h]),F[h]=ime(m[h]);for(f=0;f<_;f++)for(h=0;h<y;h++)P[A++]=t.x*Q[f]*H[h],P[A++]=t.y*Q[f]*F[h],P[A++]=t.z*z[f];let W=v/2;if(I)for(f=0;f<_;f++)for(h=0;h<y;h++)P[A++]=n.x*Q[f]*H[h],P[A++]=n.y*Q[f]*F[h],P[A++]=n.z*z[f],N[W]=!0,f>0&&f!==_-1&&h!==0&&h!==y-1&&(L[W]=!0),W++;A=0;let Z,Y;for(f=1;f<_-2;f++)for(Z=f*y,Y=(f+1)*y,h=1;h<y-2;h++)T[A++]=Y+h,T[A++]=Y+h+1,T[A++]=Z+h+1,T[A++]=Y+h,T[A++]=Z+h+1,T[A++]=Z+h;if(I){let qe=_*y;for(f=1;f<_-2;f++)for(Z=qe+f*y,Y=qe+(f+1)*y,h=1;h<y-2;h++)T[A++]=Y+h,T[A++]=Z+h,T[A++]=Z+h+1,T[A++]=Y+h,T[A++]=Z+h+1,T[A++]=Y+h+1}let $,X;if(I){if(b)for(X=_*y,f=1;f<y-2;f++)T[A++]=f,T[A++]=f+1,T[A++]=X+f+1,T[A++]=f,T[A++]=X+f+1,T[A++]=X+f;if(S)for($=_*y-y,X=_*y*E-y,f=1;f<y-2;f++)T[A++]=$+f+1,T[A++]=$+f,T[A++]=X+f,T[A++]=$+f+1,T[A++]=X+f,T[A++]=X+f+1}if(B){for(f=1;f<_-2;f++)X=y*_+y*f,$=y*f,T[A++]=X,T[A++]=$+y,T[A++]=$,T[A++]=X,T[A++]=X+y,T[A++]=$+y;for(f=1;f<_-2;f++)X=y*_+y*(f+1)-1,$=y*(f+1)-1,T[A++]=$+y,T[A++]=X,T[A++]=$,T[A++]=$+y,T[A++]=X+y,T[A++]=X}let he=new En;a.position&&(he.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:P}));let ge=0,fe=0,ye=0,Ie=0,ve=v/2,Te,ke=te.fromCartesian3(t),Ge=te.fromCartesian3(n);if(a.st||a.normal||a.tangent||a.bitangent){for(f=0;f<v;f++){Te=N[f]?Ge:ke;let qe=d.fromArray(P,f*3,zet),tt=Te.geodeticSurfaceNormal(qe,Vet);if(L[f]&&d.negate(tt,tt),a.st){let $t=k.negate(tt,jet);U[ge++]=Math.atan2($t.y,$t.x)/D.TWO_PI+.5,U[ge++]=Math.asin(tt.z)/Math.PI+.5}if(a.normal&&(w[fe++]=tt.x,w[fe++]=tt.y,w[fe++]=tt.z),a.tangent||a.bitangent){let $t=Het,it=0,tn;if(N[f]&&(it=ve),!b&&f>=it&&f<it+y*2?tn=d.UNIT_X:tn=d.UNIT_Z,d.cross(tn,tt,$t),d.normalize($t,$t),a.tangent&&(M[ye++]=$t.x,M[ye++]=$t.y,M[ye++]=$t.z),a.bitangent){let Wt=d.cross(tt,$t,Wet);d.normalize(Wt,Wt),O[Ie++]=Wt.x,O[Ie++]=Wt.y,O[Ie++]=Wt.z}}}a.st&&(he.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:U})),a.normal&&(he.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:w})),a.tangent&&(he.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:M})),a.bitangent&&(he.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:O}))}if(l(e._offsetAttribute)){let qe=P.length,tt=e._offsetAttribute===hn.NONE?0:1,$t=new Uint8Array(qe/3).fill(tt);he.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:$t})}return new ht({attributes:he,indices:T,primitiveType:Me.TRIANGLES,boundingSphere:le.fromEllipsoid(ke),offsetAttribute:e._offsetAttribute})};var Eq;Np.getUnitEllipsoid=function(){return l(Eq)||(Eq=Np.createGeometry(new Np({radii:new d(1,1,1),vertexFormat:Pe.POSITION_ONLY}))),Eq};var ka=Np;var qet=new Jt(G.WHITE),Iq=d.ZERO,xq=new d,Ket=new d,Xet=new d,bq=new G,Jet=new d(1,1,1);function Zet(e){this.id=e,this.vertexFormat=void 0,this.radii=void 0,this.innerRadii=void 0,this.minimumClock=void 0,this.maximumClock=void 0,this.minimumCone=void 0,this.maximumCone=void 0,this.stackPartitions=void 0,this.slicePartitions=void 0,this.subdivisions=void 0,this.offsetAttribute=void 0}function Gu(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new Zet(e),geometryPropertyName:"ellipsoid",observedPropertyNames:["availability","position","orientation","ellipsoid"]}),this._onEntityPropertyChanged(e,"ellipsoid",e.ellipsoid,void 0)}l(Object.create)&&(Gu.prototype=Object.create(Ci.prototype),Gu.prototype.constructor=Gu);Object.defineProperties(Gu.prototype,{terrainOffsetProperty:{get:function(){return this._terrainOffsetProperty}}});Gu.prototype.createFillGeometryInstance=function(e,t,n){let i=this._entity,o=i.isAvailable(e),r,s=new Bn(o&&i.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),a=this._distanceDisplayConditionProperty.getValue(e),c=Kn.fromDistanceDisplayCondition(a),u={show:s,distanceDisplayCondition:c,color:void 0,offset:void 0};if(this._materialProperty instanceof Jt){let f;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||o)&&(f=this._materialProperty.color.getValue(e,bq)),l(f)||(f=G.WHITE),r=en.fromColor(f),u.color=r}return l(this._options.offsetAttribute)&&(u.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Iq,xq))),new Rt({id:i,geometry:new ka(this._options),modelMatrix:t?void 0:i.computeModelMatrixForHeightReference(e,i.ellipsoid.heightReference,this._options.radii.z*.5,this._scene.ellipsoid,n),attributes:u})};Gu.prototype.createOutlineGeometryInstance=function(e,t,n){let i=this._entity,o=i.isAvailable(e),r=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,bq),s=this._distanceDisplayConditionProperty.getValue(e),a={show:new Bn(o&&i.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(r),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(s),offset:void 0};return l(this._options.offsetAttribute)&&(a.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Iq,xq))),new Rt({id:i,geometry:new ed(this._options),modelMatrix:t?void 0:i.computeModelMatrixForHeightReference(e,i.ellipsoid.heightReference,this._options.radii.z*.5,this._scene.ellipsoid,n),attributes:a})};Gu.prototype._computeCenter=function(e,t){return j.getValueOrUndefined(this._entity.position,e,t)};Gu.prototype._isHidden=function(e,t){return!l(e.position)||!l(t.radii)||Ci.prototype._isHidden.call(this,e,t)};Gu.prototype._isDynamic=function(e,t){return!e.position.isConstant||!j.isConstant(e.orientation)||!t.radii.isConstant||!j.isConstant(t.innerRadii)||!j.isConstant(t.stackPartitions)||!j.isConstant(t.slicePartitions)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.minimumClock)||!j.isConstant(t.maximumClock)||!j.isConstant(t.minimumCone)||!j.isConstant(t.maximumCone)||!j.isConstant(t.subdivisions)};Gu.prototype._setStaticOptions=function(e,t){let n=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),i=this._options;i.vertexFormat=this._materialProperty instanceof Jt?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,i.radii=t.radii.getValue(je.MINIMUM_VALUE,i.radii),i.innerRadii=j.getValueOrUndefined(t.innerRadii,i.radii),i.minimumClock=j.getValueOrUndefined(t.minimumClock,je.MINIMUM_VALUE),i.maximumClock=j.getValueOrUndefined(t.maximumClock,je.MINIMUM_VALUE),i.minimumCone=j.getValueOrUndefined(t.minimumCone,je.MINIMUM_VALUE),i.maximumCone=j.getValueOrUndefined(t.maximumCone,je.MINIMUM_VALUE),i.stackPartitions=j.getValueOrUndefined(t.stackPartitions,je.MINIMUM_VALUE),i.slicePartitions=j.getValueOrUndefined(t.slicePartitions,je.MINIMUM_VALUE),i.subdivisions=j.getValueOrUndefined(t.subdivisions,je.MINIMUM_VALUE),i.offsetAttribute=n!==Ze.NONE?hn.ALL:void 0};Gu.prototype._onEntityPropertyChanged=Rg;Gu.DynamicGeometryUpdater=ZD;function ZD(e,t,n){yi.call(this,e,t,n),this._scene=e._scene,this._modelMatrix=new R,this._attributes=void 0,this._outlineAttributes=void 0,this._lastSceneMode=void 0,this._lastShow=void 0,this._lastOutlineShow=void 0,this._lastOutlineWidth=void 0,this._lastOutlineColor=void 0,this._lastOffset=new d,this._material={}}l(Object.create)&&(ZD.prototype=Object.create(yi.prototype),ZD.prototype.constructor=ZD);ZD.prototype.update=function(e){let t=this._entity,n=t.ellipsoid;if(!t.isShowing||!t.isAvailable(e)||!j.getValueOrDefault(n.show,e,!0)){l(this._primitive)&&(this._primitive.show=!1),l(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1);return}let i=j.getValueOrUndefined(n.radii,e,Ket),o=l(i)?t.computeModelMatrixForHeightReference(e,n.heightReference,i.z*.5,this._scene.ellipsoid,this._modelMatrix):void 0;if(!l(o)||!l(i)){l(this._primitive)&&(this._primitive.show=!1),l(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1);return}let r=j.getValueOrDefault(n.fill,e,!0),s=j.getValueOrDefault(n.outline,e,!1),a=j.getValueOrClonedDefault(n.outlineColor,e,G.BLACK,bq),c=gr.getValue(e,n.material??qet,this._material),u=j.getValueOrUndefined(n.innerRadii,e,Xet),f=j.getValueOrUndefined(n.minimumClock,e),h=j.getValueOrUndefined(n.maximumClock,e),A=j.getValueOrUndefined(n.minimumCone,e),g=j.getValueOrUndefined(n.maximumCone,e),m=j.getValueOrUndefined(n.stackPartitions,e),_=j.getValueOrUndefined(n.slicePartitions,e),y=j.getValueOrUndefined(n.subdivisions,e),C=j.getValueOrDefault(n.outlineWidth,e,1),E=j.getValueOrDefault(n.heightReference,e,Ze.NONE),I=E!==Ze.NONE?hn.ALL:void 0,b=this._scene.mode,S=b===ie.SCENE3D&&E===Ze.NONE,B=this._options,v=this._geometryUpdater.shadowsProperty.getValue(e),N=this._geometryUpdater.distanceDisplayConditionProperty.getValue(e),L=j.getValueOrDefault(this._geometryUpdater.terrainOffsetProperty,e,Iq,xq);if(!S||this._lastSceneMode!==b||!l(this._primitive)||B.stackPartitions!==m||B.slicePartitions!==_||l(u)&&!d.equals(B.innerRadii!==u)||B.minimumClock!==f||B.maximumClock!==h||B.minimumCone!==A||B.maximumCone!==g||B.subdivisions!==y||this._lastOutlineWidth!==C||B.offsetAttribute!==I){let x=this._primitives;x.removeAndDestroy(this._primitive),x.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0,this._lastSceneMode=b,this._lastOutlineWidth=C,B.stackPartitions=m,B.slicePartitions=_,B.subdivisions=y,B.offsetAttribute=I,B.radii=d.clone(S?Jet:i,B.radii),l(u)?S?B.innerRadii=d.fromElements(u.x/i.x,u.y/i.y,u.z/i.z,B.innerRadii):B.innerRadii=d.clone(u,B.innerRadii):B.innerRadii=void 0,B.minimumClock=f,B.maximumClock=h,B.minimumCone=A,B.maximumCone=g;let T=new Io({material:c,translucent:c.isTranslucent(),closed:!0});B.vertexFormat=T.vertexFormat;let w=this._geometryUpdater.createFillGeometryInstance(e,S,this._modelMatrix);this._primitive=x.add(new kn({geometryInstances:w,appearance:T,asynchronous:!1,shadows:v}));let M=this._geometryUpdater.createOutlineGeometryInstance(e,S,this._modelMatrix);this._outlinePrimitive=x.add(new kn({geometryInstances:M,appearance:new gn({flat:!0,translucent:M.attributes.color.value[3]!==255,renderState:{lineWidth:this._geometryUpdater._scene.clampLineWidth(C)}}),asynchronous:!1,shadows:v})),this._lastShow=r,this._lastOutlineShow=s,this._lastOutlineColor=G.clone(a,this._lastOutlineColor),this._lastDistanceDisplayCondition=N,this._lastOffset=d.clone(L,this._lastOffset)}else if(this._primitive.ready){let x=this._primitive,T=this._outlinePrimitive;x.show=!0,T.show=!0,x.appearance.material=c;let w=this._attributes;l(w)||(w=x.getGeometryInstanceAttributes(t),this._attributes=w),r!==this._lastShow&&(w.show=Bn.toValue(r,w.show),this._lastShow=r);let M=this._outlineAttributes;l(M)||(M=T.getGeometryInstanceAttributes(t),this._outlineAttributes=M),s!==this._lastOutlineShow&&(M.show=Bn.toValue(s,M.show),this._lastOutlineShow=s),G.equals(a,this._lastOutlineColor)||(M.color=en.toValue(a,M.color),G.clone(a,this._lastOutlineColor)),Ut.equals(N,this._lastDistanceDisplayCondition)||(w.distanceDisplayCondition=Kn.toValue(N,w.distanceDisplayCondition),M.distanceDisplayCondition=Kn.toValue(N,M.distanceDisplayCondition),Ut.clone(N,this._lastDistanceDisplayCondition)),d.equals(L,this._lastOffset)||(w.offset=ho.toValue(L,w.offset),M.offset=ho.toValue(L,w.offset),d.clone(L,this._lastOffset))}S&&(i.x=Math.max(i.x,.001),i.y=Math.max(i.y,.001),i.z=Math.max(i.z,.001),o=R.multiplyByScale(o,i,o),this._primitive.modelMatrix=o,this._outlinePrimitive.modelMatrix=o)};var N3=Gu;function kb(e){e=e??V.EMPTY_OBJECT;let t=e.vertexFormat??Pe.DEFAULT;this._vertexFormat=t,this._workerName="createPlaneGeometry"}kb.packedLength=Pe.packedLength;kb.pack=function(e,t,n){return n=n??0,Pe.pack(e._vertexFormat,t,n),t};var ame=new Pe,$et={vertexFormat:ame};kb.unpack=function(e,t,n){t=t??0;let i=Pe.unpack(e,t,ame);return l(n)?(n._vertexFormat=Pe.clone(i,n._vertexFormat),n):new kb($et)};var L3=new d(-.5,-.5,0),O3=new d(.5,.5,0);kb.createGeometry=function(e){let t=e._vertexFormat,n=new En,i,o;if(t.position){if(o=new Float64Array(12),o[0]=L3.x,o[1]=L3.y,o[2]=0,o[3]=O3.x,o[4]=L3.y,o[5]=0,o[6]=O3.x,o[7]=O3.y,o[8]=0,o[9]=L3.x,o[10]=O3.y,o[11]=0,n.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:o}),t.normal){let r=new Float32Array(12);r[0]=0,r[1]=0,r[2]=1,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=1,r[9]=0,r[10]=0,r[11]=1,n.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:r})}if(t.st){let r=new Float32Array(8);r[0]=0,r[1]=0,r[2]=1,r[3]=0,r[4]=1,r[5]=1,r[6]=0,r[7]=1,n.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:r})}if(t.tangent){let r=new Float32Array(12);r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r[6]=1,r[7]=0,r[8]=0,r[9]=1,r[10]=0,r[11]=0,n.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:r})}if(t.bitangent){let r=new Float32Array(12);r[0]=0,r[1]=1,r[2]=0,r[3]=0,r[4]=1,r[5]=0,r[6]=0,r[7]=1,r[8]=0,r[9]=0,r[10]=1,r[11]=0,n.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:r})}i=new Uint16Array(6),i[0]=0,i[1]=1,i[2]=2,i[3]=0,i[4]=2,i[5]=3}return new ht({attributes:n,indices:i,primitiveType:Me.TRIANGLES,boundingSphere:new le(d.ZERO,Math.sqrt(2))})};var F3=kb;function Ub(){this._workerName="createPlaneOutlineGeometry"}Ub.packedLength=0;Ub.pack=function(e,t){return t};Ub.unpack=function(e,t,n){return l(n)?n:new Ub};var ty=new d(-.5,-.5,0),Q3=new d(.5,.5,0);Ub.createGeometry=function(){let e=new En,t=new Uint16Array(8),n=new Float64Array(12);return n[0]=ty.x,n[1]=ty.y,n[2]=ty.z,n[3]=Q3.x,n[4]=ty.y,n[5]=ty.z,n[6]=Q3.x,n[7]=Q3.y,n[8]=ty.z,n[9]=ty.x,n[10]=Q3.y,n[11]=ty.z,e.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:n}),t[0]=0,t[1]=1,t[2]=1,t[3]=2,t[4]=2,t[5]=3,t[6]=3,t[7]=0,new ht({attributes:e,indices:t,primitiveType:Me.LINES,boundingSphere:new le(d.ZERO,Math.sqrt(2))})};var k3=Ub;var ett=new d,cme=new G;function ttt(e){this.id=e,this.vertexFormat=void 0,this.plane=void 0,this.dimensions=void 0}function ud(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new ttt(e),geometryPropertyName:"plane",observedPropertyNames:["availability","position","orientation","plane"]}),this._onEntityPropertyChanged(e,"plane",e.plane,void 0)}l(Object.create)&&(ud.prototype=Object.create(Ci.prototype),ud.prototype.constructor=ud);ud.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i,o,r=new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),s=this._distanceDisplayConditionProperty.getValue(e),a=Kn.fromDistanceDisplayCondition(s);if(this._materialProperty instanceof Jt){let g;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(g=this._materialProperty.color.getValue(e,cme)),l(g)||(g=G.WHITE),o=en.fromColor(g),i={show:r,distanceDisplayCondition:a,color:o}}else i={show:r,distanceDisplayCondition:a};let c=t.plane,u=this._options,f=t.computeModelMatrix(e),h=j.getValueOrDefault(c.plane,e,u.plane),A=j.getValueOrUndefined(c.dimensions,e,u.dimensions);return u.plane=h,u.dimensions=A,f=Tq(h,A,f,f),new Rt({id:t,geometry:new F3(this._options),modelMatrix:f,attributes:i})};ud.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,cme),o=this._distanceDisplayConditionProperty.getValue(e),r=t.plane,s=this._options,a=t.computeModelMatrix(e),c=j.getValueOrDefault(r.plane,e,s.plane),u=j.getValueOrUndefined(r.dimensions,e,s.dimensions);return s.plane=c,s.dimensions=u,a=Tq(c,u,a,a),new Rt({id:t,geometry:new k3,modelMatrix:a,attributes:{show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o)}})};ud.prototype._isHidden=function(e,t){return!l(t.plane)||!l(t.dimensions)||!l(e.position)||Ci.prototype._isHidden.call(this,e,t)};ud.prototype._getIsClosed=function(e){return!1};ud.prototype._isDynamic=function(e,t){return!e.position.isConstant||!j.isConstant(e.orientation)||!t.plane.isConstant||!t.dimensions.isConstant||!j.isConstant(t.outlineWidth)};ud.prototype._setStaticOptions=function(e,t){let n=this._materialProperty instanceof Jt,i=this._options;i.vertexFormat=n?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,i.plane=t.plane.getValue(je.MINIMUM_VALUE,i.plane),i.dimensions=t.dimensions.getValue(je.MINIMUM_VALUE,i.dimensions)};ud.DynamicGeometryUpdater=Gb;function Gb(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(Gb.prototype=Object.create(yi.prototype),Gb.prototype.constructor=Gb);Gb.prototype._isHidden=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(e.position,n,ett);return!l(o)||!l(i.plane)||!l(i.dimensions)||yi.prototype._isHidden.call(this,e,t,n)};Gb.prototype._setOptions=function(e,t,n){let i=this._options;i.plane=j.getValueOrDefault(t.plane,n,i.plane),i.dimensions=j.getValueOrUndefined(t.dimensions,n,i.dimensions)};var ntt=new d,itt=new d,ott=new d,rtt=new d,stt=new J,att=new J,ctt=new R;function Tq(e,t,n,i){let o=e.normal,r=e.distance,s=d.multiplyByScalar(o,-r,ott),a=d.clone(d.UNIT_Z,itt);D.equalsEpsilon(Math.abs(d.dot(a,o)),1,D.EPSILON8)&&(a=d.clone(d.UNIT_Y,a));let c=d.cross(a,o,ntt);a=d.cross(o,c,a),d.normalize(c,c),d.normalize(a,a);let u=stt;J.setColumn(u,0,c,u),J.setColumn(u,1,a,u),J.setColumn(u,2,o,u);let f=d.fromElements(t.x,t.y,1,rtt),h=J.multiplyByScale(u,f,att),A=R.fromRotationTranslation(h,s,ctt);return R.multiplyTransformation(n,A,i)}ud.createPrimitiveMatrix=Tq;var U3=ud;var ltt=new d,utt=new Xe,ftt=new k,dtt=new k,htt=new d,mtt=new d,Att=new d,$D=new d,ptt=new d,gtt=new d,lme=new Le,_tt=new J,ytt=new J,Ctt=new d;function Ett(e,t,n,i,o,r,s,a,c){let u=e.positions,f=xi.triangulate(e.positions2D,e.holes);f.length<3&&(f=[0,1,2]);let h=Fe.createTypedArray(u.length,f.length);h.set(f);let A=_tt;if(i!==0){let p=Le.fromAxisAngle(s,i,lme);if(A=J.fromQuaternion(p,A),t.tangent||t.bitangent){p=Le.fromAxisAngle(s,-i,lme);let x=J.fromQuaternion(p,ytt);a=d.normalize(J.multiplyByVector(x,a,a),a),t.bitangent&&(c=d.normalize(d.cross(s,a,c),c))}}else A=J.clone(J.IDENTITY,A);let g=dtt;t.st&&(g.x=n.x,g.y=n.y);let m=u.length,_=m*3,y=new Float64Array(_),C=t.normal?new Float32Array(_):void 0,E=t.tangent?new Float32Array(_):void 0,I=t.bitangent?new Float32Array(_):void 0,b=t.st?new Float32Array(m*2):void 0,S=0,B=0,v=0,P=0,N=0;for(let p=0;p<m;p++){let x=u[p];if(y[S++]=x.x,y[S++]=x.y,y[S++]=x.z,t.st)if(l(o)&&o.positions.length===m)b[N++]=o.positions[p].x,b[N++]=o.positions[p].y;else{let T=J.multiplyByVector(A,x,ltt),w=r(T,ftt);k.subtract(w,g,w);let M=D.clamp(w.x/n.width,0,1),O=D.clamp(w.y/n.height,0,1);b[N++]=M,b[N++]=O}t.normal&&(C[B++]=s.x,C[B++]=s.y,C[B++]=s.z),t.tangent&&(E[P++]=a.x,E[P++]=a.y,E[P++]=a.z),t.bitangent&&(I[v++]=c.x,I[v++]=c.y,I[v++]=c.z)}let L=new En;return t.position&&(L.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:y})),t.normal&&(L.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:C})),t.tangent&&(L.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:E})),t.bitangent&&(L.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:I})),t.st&&(L.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:b})),new ht({attributes:L,indices:h,primitiveType:Me.TRIANGLES})}function PE(e){e=e??V.EMPTY_OBJECT;let t=e.polygonHierarchy,n=e.textureCoordinates,i=e.vertexFormat??Pe.DEFAULT;this._vertexFormat=Pe.clone(i),this._polygonHierarchy=t,this._stRotation=e.stRotation??0,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._workerName="createCoplanarPolygonGeometry",this._textureCoordinates=n,this.packedLength=$n.computeHierarchyPackedLength(t,d)+Pe.packedLength+te.packedLength+(l(n)?$n.computeHierarchyPackedLength(n,k):1)+2}PE.fromPositions=function(e){e=e??V.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions},vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,textureCoordinates:e.textureCoordinates};return new PE(t)};PE.pack=function(e,t,n){return n=n??0,n=$n.packPolygonHierarchy(e._polygonHierarchy,t,n,d),te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._stRotation,l(e._textureCoordinates)?n=$n.packPolygonHierarchy(e._textureCoordinates,t,n,k):t[n++]=-1,t[n++]=e.packedLength,t};var Itt=te.clone(te.UNIT_SPHERE),xtt=new Pe,btt={polygonHierarchy:{}};PE.unpack=function(e,t,n){t=t??0;let i=$n.unpackPolygonHierarchy(e,t,d);t=i.startingIndex,delete i.startingIndex;let o=te.unpack(e,t,Itt);t+=te.packedLength;let r=Pe.unpack(e,t,xtt);t+=Pe.packedLength;let s=e[t++],a=e[t]===-1?void 0:$n.unpackPolygonHierarchy(e,t,k);l(a)?(t=a.startingIndex,delete a.startingIndex):t++;let c=e[t++];return l(n)||(n=new PE(btt)),n._polygonHierarchy=i,n._ellipsoid=te.clone(o,n._ellipsoid),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._stRotation=s,n._textureCoordinates=a,n.packedLength=c,n};PE.createGeometry=function(e){let t=e._vertexFormat,n=e._polygonHierarchy,i=e._stRotation,o=e._textureCoordinates,r=l(o),s=n.positions;if(s=No(s,d.equalsEpsilon,!0),s.length<3)return;let a=htt,c=mtt,u=Att,f=ptt,h=gtt;if(!M_.computeProjectTo2DArguments(s,$D,f,h))return;if(a=d.cross(f,h,a),a=d.normalize(a,a),!d.equalsEpsilon($D,d.ZERO,D.EPSILON6)){let N=e._ellipsoid.geodeticSurfaceNormal($D,Ctt);d.dot(a,N)<0&&(a=d.negate(a,a),f=d.negate(f,f))}let g=M_.createProjectPointsTo2DFunction($D,f,h),m=M_.createProjectPointTo2DFunction($D,f,h);t.tangent&&(c=d.clone(f,c)),t.bitangent&&(u=d.clone(h,u));let _=$n.polygonsFromHierarchy(n,r,g,!1),y=_.hierarchy,C=_.polygons,E=function(N){return N},I=r?$n.polygonsFromHierarchy(o,!0,E,!1).polygons:void 0;if(y.length===0)return;s=y[0].outerRing;let b=le.fromPoints(s),S=$n.computeBoundingRectangle(a,m,s,i,utt),B=[];for(let N=0;N<C.length;N++){let L=new Rt({geometry:Ett(C[N],t,S,i,r?I[N]:void 0,m,a,c,u)});B.push(L)}let v=jn.combineInstances(B)[0];v.attributes.position.values=new Float64Array(v.attributes.position.values),v.indices=Fe.createTypedArray(v.attributes.position.values.length/3,v.indices);let P=v.attributes;return t.position||delete P.position,new ht({attributes:P,indices:v.indices,primitiveType:v.primitiveType,boundingSphere:b})};var G3=PE;var ume=[],z3=[];function Ttt(e,t,n,i,o){let s=xs.fromPoints(t,e).projectPointsOntoPlane(t,ume);xi.computeWindingOrder2D(s)===Gs.CLOCKWISE&&(s.reverse(),t=t.slice().reverse());let c,u,f=t.length,h=0;if(i)for(c=new Float64Array(f*2*3),u=0;u<f;u++){let m=t[u],_=t[(u+1)%f];c[h++]=m.x,c[h++]=m.y,c[h++]=m.z,c[h++]=_.x,c[h++]=_.y,c[h++]=_.z}else{let m=0;if(o===un.GEODESIC)for(u=0;u<f;u++)m+=$n.subdivideLineCount(t[u],t[(u+1)%f],n);else if(o===un.RHUMB)for(u=0;u<f;u++)m+=$n.subdivideRhumbLineCount(e,t[u],t[(u+1)%f],n);for(c=new Float64Array(m*3),u=0;u<f;u++){let _;o===un.GEODESIC?_=$n.subdivideLine(t[u],t[(u+1)%f],n,z3):o===un.RHUMB&&(_=$n.subdivideRhumbLine(e,t[u],t[(u+1)%f],n,z3));let y=_.length;for(let C=0;C<y;++C)c[h++]=_[C]}}f=c.length/3;let A=f*2,g=Fe.createTypedArray(f,A);for(h=0,u=0;u<f-1;u++)g[h++]=u,g[h++]=u+1;return g[h++]=f-1,g[h++]=0,new Rt({geometry:new ht({attributes:new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:c})}),indices:g,primitiveType:Me.LINES})})}function Stt(e,t,n,i,o){let s=xs.fromPoints(t,e).projectPointsOntoPlane(t,ume);xi.computeWindingOrder2D(s)===Gs.CLOCKWISE&&(s.reverse(),t=t.slice().reverse());let c,u,f=t.length,h=new Array(f),A=0;if(i)for(c=new Float64Array(f*2*3*2),u=0;u<f;++u){h[u]=A/3;let y=t[u],C=t[(u+1)%f];c[A++]=y.x,c[A++]=y.y,c[A++]=y.z,c[A++]=C.x,c[A++]=C.y,c[A++]=C.z}else{let y=0;if(o===un.GEODESIC)for(u=0;u<f;u++)y+=$n.subdivideLineCount(t[u],t[(u+1)%f],n);else if(o===un.RHUMB)for(u=0;u<f;u++)y+=$n.subdivideRhumbLineCount(e,t[u],t[(u+1)%f],n);for(c=new Float64Array(y*3*2),u=0;u<f;++u){h[u]=A/3;let C;o===un.GEODESIC?C=$n.subdivideLine(t[u],t[(u+1)%f],n,z3):o===un.RHUMB&&(C=$n.subdivideRhumbLine(e,t[u],t[(u+1)%f],n,z3));let E=C.length;for(let I=0;I<E;++I)c[A++]=C[I]}}f=c.length/6;let g=h.length,m=(f*2+g)*2,_=Fe.createTypedArray(f+g,m);for(A=0,u=0;u<f;++u)_[A++]=u,_[A++]=(u+1)%f,_[A++]=u+f,_[A++]=(u+1)%f+f;for(u=0;u<g;u++){let y=h[u];_[A++]=y,_[A++]=y+f}return new Rt({geometry:new ht({attributes:new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:c})}),indices:_,primitiveType:Me.LINES})})}function RE(e){let t=e.polygonHierarchy,n=e.ellipsoid??te.default,i=e.granularity??D.RADIANS_PER_DEGREE,o=e.perPositionHeight??!1,r=o&&l(e.extrudedHeight),s=e.arcType??un.GEODESIC,a=e.height??0,c=e.extrudedHeight??a;if(!r){let u=Math.max(a,c);c=Math.min(a,c),a=u}this._ellipsoid=te.clone(n),this._granularity=i,this._height=a,this._extrudedHeight=c,this._arcType=s,this._polygonHierarchy=t,this._perPositionHeight=o,this._perPositionHeightExtrude=r,this._offsetAttribute=e.offsetAttribute,this._workerName="createPolygonOutlineGeometry",this.packedLength=$n.computeHierarchyPackedLength(t,d)+te.packedLength+8}RE.pack=function(e,t,n){return n=n??0,n=$n.packPolygonHierarchy(e._polygonHierarchy,t,n,d),te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._granularity,t[n++]=e._perPositionHeightExtrude?1:0,t[n++]=e._perPositionHeight?1:0,t[n++]=e._arcType,t[n++]=e._offsetAttribute??-1,t[n]=e.packedLength,t};var wtt=te.clone(te.UNIT_SPHERE),Btt={polygonHierarchy:{}};RE.unpack=function(e,t,n){t=t??0;let i=$n.unpackPolygonHierarchy(e,t,d);t=i.startingIndex,delete i.startingIndex;let o=te.unpack(e,t,wtt);t+=te.packedLength;let r=e[t++],s=e[t++],a=e[t++],c=e[t++]===1,u=e[t++]===1,f=e[t++],h=e[t++],A=e[t];return l(n)||(n=new RE(Btt)),n._polygonHierarchy=i,n._ellipsoid=te.clone(o,n._ellipsoid),n._height=r,n._extrudedHeight=s,n._granularity=a,n._perPositionHeight=u,n._perPositionHeightExtrude=c,n._arcType=f,n._offsetAttribute=h===-1?void 0:h,n.packedLength=A,n};RE.fromPositions=function(e){e=e??V.EMPTY_OBJECT;let t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight,arcType:e.arcType,offsetAttribute:e.offsetAttribute};return new RE(t)};RE.createGeometry=function(e){let t=e._ellipsoid,n=e._granularity,i=e._polygonHierarchy,o=e._perPositionHeight,r=e._arcType,s=$n.polygonOutlinesFromHierarchy(i,!o,t);if(s.length===0)return;let a,c=[],u=D.chordLength(n,t.maximumRadius),f=e._height,h=e._extrudedHeight,A=e._perPositionHeightExtrude||!D.equalsEpsilon(f,h,0,D.EPSILON2),g,m;if(A)for(m=0;m<s.length;m++){if(a=Stt(t,s[m],u,o,r),a.geometry=$n.scaleToGeodeticHeightExtruded(a.geometry,f,h,t,o),l(e._offsetAttribute)){let C=a.geometry.attributes.position.values.length/3,E=new Uint8Array(C);e._offsetAttribute===hn.TOP?E=E.fill(1,0,C/2):(g=e._offsetAttribute===hn.NONE?0:1,E=E.fill(g)),a.geometry.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})}c.push(a)}else for(m=0;m<s.length;m++){if(a=Ttt(t,s[m],u,o,r),a.geometry.attributes.position.values=xi.scaleToGeodeticHeight(a.geometry.attributes.position.values,f,t,!o),l(e._offsetAttribute)){let C=a.geometry.attributes.position.values.length;g=e._offsetAttribute===hn.NONE?0:1;let E=new Uint8Array(C/3).fill(g);a.geometry.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:E})}c.push(a)}let _=jn.combineInstances(c)[0],y=le.fromVertices(_.attributes.position.values);return new ht({attributes:_.attributes,indices:_.indices,primitiveType:_.primitiveType,boundingSphere:y,offsetAttribute:e._offsetAttribute})};var V3=RE;var fme="Entity polygons cannot have both height and perPositionHeight. height will be ignored",dme="heightReference is not supported for entity polygons with perPositionHeight. heightReference will be ignored",hme=new G,mme=d.ZERO,Ame=new d,pme=new ae,Dtt=[],vtt=new k;function Ptt(e){this.id=e,this.vertexFormat=void 0,this.polygonHierarchy=void 0,this.perPositionHeight=void 0,this.closeTop=void 0,this.closeBottom=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.offsetAttribute=void 0,this.arcType=void 0,this.textureCoordinates=void 0}function zu(e,t){ti.call(this,{entity:e,scene:t,geometryOptions:new Ptt(e),geometryPropertyName:"polygon",observedPropertyNames:["availability","polygon"]}),this._onEntityPropertyChanged(e,"polygon",e.polygon,void 0)}l(Object.create)&&(zu.prototype=Object.create(ti.prototype),zu.prototype.constructor=zu);zu.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=this._options,o={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof Jt){let s;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(s=this._materialProperty.color.getValue(e,hme)),l(s)||(s=G.WHITE),o.color=en.fromColor(s)}l(i.offsetAttribute)&&(o.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,mme,Ame)));let r;return i.perPositionHeight&&!l(i.extrudedHeight)?r=new G3(i):r=new o_(i),new Rt({id:t,geometry:r,attributes:o})};zu.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=this._options,o=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,hme),r=this._distanceDisplayConditionProperty.getValue(e),s={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(o),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(r),offset:void 0};l(i.offsetAttribute)&&(s.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,mme,Ame)));let a;return i.perPositionHeight&&!l(i.extrudedHeight)?a=new sh(i):a=new V3(i),new Rt({id:t,geometry:a,attributes:s})};zu.prototype._computeCenter=function(e,t){let n=j.getValueOrUndefined(this._entity.polygon.hierarchy,e);if(!l(n))return;let i=n.positions;if(i.length===0)return;let o=this._scene.ellipsoid,r=xs.fromPoints(i,o),s=r.projectPointsOntoPlane(i,Dtt),a=s.length,c=0,u=a-1,f=new k;for(let A=0;A<a;u=A++){let g=s[A],m=s[u],_=g.x*m.y-m.x*g.y,y=k.add(g,m,vtt);y=k.multiplyByScalar(y,_,y),f=k.add(f,y,f),c+=_}let h=1/(c*3);return f=k.multiplyByScalar(f,h,f),r.projectPointOntoEllipsoid(f,t)};zu.prototype._isHidden=function(e,t){return!l(t.hierarchy)||Ci.prototype._isHidden.call(this,e,t)};zu.prototype._isOnTerrain=function(e,t){let n=ti.prototype._isOnTerrain.call(this,e,t),i=t.perPositionHeight,o=l(i)&&(i.isConstant?i.getValue(je.MINIMUM_VALUE):!0);return n&&!o};zu.prototype._isDynamic=function(e,t){return!t.hierarchy.isConstant||!j.isConstant(t.height)||!j.isConstant(t.extrudedHeight)||!j.isConstant(t.granularity)||!j.isConstant(t.stRotation)||!j.isConstant(t.textureCoordinates)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.perPositionHeight)||!j.isConstant(t.closeTop)||!j.isConstant(t.closeBottom)||!j.isConstant(t.zIndex)||!j.isConstant(t.arcType)||this._onTerrain&&!j.isConstant(this._materialProperty)&&!(this._materialProperty instanceof Jt)};zu.prototype._setStaticOptions=function(e,t){let n=this._materialProperty instanceof Jt,i=this._options;i.vertexFormat=n?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat;let o=t.hierarchy.getValue(je.MINIMUM_VALUE),r=j.getValueOrUndefined(t.height,je.MINIMUM_VALUE),s=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),a=j.getValueOrUndefined(t.extrudedHeight,je.MINIMUM_VALUE),c=j.getValueOrDefault(t.extrudedHeightReference,je.MINIMUM_VALUE,Ze.NONE),u=j.getValueOrDefault(t.perPositionHeight,je.MINIMUM_VALUE,!1);r=ti.getGeometryHeight(r,s);let f;if(u?(l(r)&&(r=void 0,yt(fme)),s!==Ze.NONE&&u&&(r=void 0,yt(dme))):(l(a)&&!l(r)&&(r=0),f=ti.computeGeometryOffsetAttribute(r,s,a,c)),i.polygonHierarchy=o,i.granularity=j.getValueOrUndefined(t.granularity,je.MINIMUM_VALUE),i.stRotation=j.getValueOrUndefined(t.stRotation,je.MINIMUM_VALUE),i.perPositionHeight=u,i.closeTop=j.getValueOrDefault(t.closeTop,je.MINIMUM_VALUE,!0),i.closeBottom=j.getValueOrDefault(t.closeBottom,je.MINIMUM_VALUE,!0),i.offsetAttribute=f,i.height=r,i.arcType=j.getValueOrDefault(t.arcType,je.MINIMUM_VALUE,un.GEODESIC),i.textureCoordinates=j.getValueOrUndefined(t.textureCoordinates,je.MINIMUM_VALUE),a=ti.getGeometryExtrudedHeight(a,c),a===ti.CLAMP_TO_GROUND){let h=o_.computeRectangleFromPositions(i.polygonHierarchy.positions,i.ellipsoid,i.arcType,pme);a=wi.getMinimumMaximumHeights(h).minimumTerrainHeight}i.extrudedHeight=a};zu.prototype._getIsClosed=function(e){let t=e.height,n=e.extrudedHeight,i=l(n)&&n!==t;return!e.perPositionHeight&&(!i&&t===0||i&&e.closeTop&&e.closeBottom)};zu.DynamicGeometryUpdater=zb;function zb(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(zb.prototype=Object.create(yi.prototype),zb.prototype.constructor=zb);zb.prototype._isHidden=function(e,t,n){return!l(this._options.polygonHierarchy)||yi.prototype._isHidden.call(this,e,t,n)};zb.prototype._setOptions=function(e,t,n){let i=this._options;i.polygonHierarchy=j.getValueOrUndefined(t.hierarchy,n);let o=j.getValueOrUndefined(t.height,n),r=j.getValueOrDefault(t.heightReference,n,Ze.NONE),s=j.getValueOrDefault(t.extrudedHeightReference,n,Ze.NONE),a=j.getValueOrUndefined(t.extrudedHeight,n),c=j.getValueOrUndefined(t.perPositionHeight,n);o=ti.getGeometryHeight(o,s);let u;if(c?(l(o)&&(o=void 0,yt(fme)),r!==Ze.NONE&&c&&(o=void 0,yt(dme))):(l(a)&&!l(o)&&(o=0),u=ti.computeGeometryOffsetAttribute(o,r,a,s)),i.granularity=j.getValueOrUndefined(t.granularity,n),i.stRotation=j.getValueOrUndefined(t.stRotation,n),i.textureCoordinates=j.getValueOrUndefined(t.textureCoordinates,n),i.perPositionHeight=j.getValueOrUndefined(t.perPositionHeight,n),i.closeTop=j.getValueOrDefault(t.closeTop,n,!0),i.closeBottom=j.getValueOrDefault(t.closeBottom,n,!0),i.offsetAttribute=u,i.height=o,i.arcType=j.getValueOrDefault(t.arcType,n,un.GEODESIC),a=ti.getGeometryExtrudedHeight(a,s),a===ti.CLAMP_TO_GROUND){let f=o_.computeRectangleFromPositions(i.polygonHierarchy.positions,i.ellipsoid,i.arcType,pme);a=wi.getMinimumMaximumHeights(f).minimumTerrainHeight}i.extrudedHeight=a};var H3=zu;function Rtt(e,t,n,i){let o=new En;i.position&&(o.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:e}));let r=t.length,s=e.length/3,a=(s-r*2)/(r*2),c=xi.triangulate(t),u=(a-1)*r*6+c.length*2,f=Fe.createTypedArray(s,u),h,A,g,m,_,y,C=r*2,E=0;for(h=0;h<a-1;h++){for(A=0;A<r-1;A++)g=A*2+h*r*2,y=g+C,m=g+1,_=m+C,f[E++]=m,f[E++]=g,f[E++]=_,f[E++]=_,f[E++]=g,f[E++]=y;g=r*2-2+h*r*2,m=g+1,_=m+C,y=g+C,f[E++]=m,f[E++]=g,f[E++]=_,f[E++]=_,f[E++]=g,f[E++]=y}if(i.st||i.tangent||i.bitangent){let S=new Float32Array(s*2),B=1/(a-1),v=1/n.height,P=n.height/2,N,L,p=0;for(h=0;h<a;h++){for(N=h*B,L=v*(t[0].y+P),S[p++]=N,S[p++]=L,A=1;A<r;A++)L=v*(t[A].y+P),S[p++]=N,S[p++]=L,S[p++]=N,S[p++]=L;L=v*(t[0].y+P),S[p++]=N,S[p++]=L}for(A=0;A<r;A++)N=0,L=v*(t[A].y+P),S[p++]=N,S[p++]=L;for(A=0;A<r;A++)N=(a-1)*B,L=v*(t[A].y+P),S[p++]=N,S[p++]=L;o.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:new Float32Array(S)})}let I=s-r*2;for(h=0;h<c.length;h+=3){let S=c[h]+I,B=c[h+1]+I,v=c[h+2]+I;f[E++]=S,f[E++]=B,f[E++]=v,f[E++]=v+r,f[E++]=B+r,f[E++]=S+r}let b=new ht({attributes:o,indices:f,boundingSphere:le.fromVertices(e),primitiveType:Me.TRIANGLES});if(i.normal&&(b=jn.computeNormal(b)),i.tangent||i.bitangent){try{b=jn.computeTangentAndBitangent(b)}catch{yt("polyline-volume-tangent-bitangent","Unable to compute tangents and bitangents for polyline volume geometry")}i.tangent||(b.attributes.tangent=void 0),i.bitangent||(b.attributes.bitangent=void 0),i.st||(b.attributes.st=void 0)}return b}function tv(e){e=e??V.EMPTY_OBJECT;let t=e.polylinePositions,n=e.shapePositions;this._positions=t,this._shape=n,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._cornerType=e.cornerType??Ji.ROUNDED,this._vertexFormat=Pe.clone(e.vertexFormat??Pe.DEFAULT),this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeGeometry";let i=1+t.length*d.packedLength;i+=1+n.length*k.packedLength,this.packedLength=i+te.packedLength+Pe.packedLength+2}tv.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._shape;for(r=s.length,t[n++]=r,i=0;i<r;++i,n+=k.packedLength)k.pack(s[i],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._cornerType,t[n]=e._granularity,t};var gme=te.clone(te.UNIT_SPHERE),_me=new Pe,ev={polylinePositions:void 0,shapePositions:void 0,ellipsoid:gme,vertexFormat:_me,cornerType:void 0,granularity:void 0};tv.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s=new Array(o);for(i=0;i<o;++i,t+=k.packedLength)s[i]=k.unpack(e,t);let a=te.unpack(e,t,gme);t+=te.packedLength;let c=Pe.unpack(e,t,_me);t+=Pe.packedLength;let u=e[t++],f=e[t];return l(n)?(n._positions=r,n._shape=s,n._ellipsoid=te.clone(a,n._ellipsoid),n._vertexFormat=Pe.clone(c,n._vertexFormat),n._cornerType=u,n._granularity=f,n):(ev.polylinePositions=r,ev.shapePositions=s,ev.cornerType=u,ev.granularity=f,new tv(ev))};var Mtt=new Xe;tv.createGeometry=function(e){let t=e._positions,n=No(t,d.equalsEpsilon),i=e._shape;if(i=Gm.removeDuplicatesFromShape(i),n.length<2||i.length<3)return;xi.computeWindingOrder2D(i)===Gs.CLOCKWISE&&i.reverse();let o=Xe.fromPoints(i,Mtt),r=Gm.computePositions(n,i,o,e,!0);return Rtt(r,i,o,e._vertexFormat)};var W3=tv;function Ntt(e,t){let n=new En;n.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:e});let i=t.length,o=n.position.values.length/3,s=e.length/3/i,a=Fe.createTypedArray(o,2*i*(s+1)),c,u,f=0;c=0;let h=c*i;for(u=0;u<i-1;u++)a[f++]=u+h,a[f++]=u+h+1;for(a[f++]=i-1+h,a[f++]=h,c=s-1,h=c*i,u=0;u<i-1;u++)a[f++]=u+h,a[f++]=u+h+1;for(a[f++]=i-1+h,a[f++]=h,c=0;c<s-1;c++){let g=i*c,m=g+i;for(u=0;u<i;u++)a[f++]=u+g,a[f++]=u+m}return new ht({attributes:n,indices:Fe.createTypedArray(o,a),boundingSphere:le.fromVertices(e),primitiveType:Me.LINES})}function iv(e){e=e??V.EMPTY_OBJECT;let t=e.polylinePositions,n=e.shapePositions;this._positions=t,this._shape=n,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._cornerType=e.cornerType??Ji.ROUNDED,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._workerName="createPolylineVolumeOutlineGeometry";let i=1+t.length*d.packedLength;i+=1+n.length*k.packedLength,this.packedLength=i+te.packedLength+2}iv.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._shape;for(r=s.length,t[n++]=r,i=0;i<r;++i,n+=k.packedLength)k.pack(s[i],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._cornerType,t[n]=e._granularity,t};var yme=te.clone(te.UNIT_SPHERE),nv={polylinePositions:void 0,shapePositions:void 0,ellipsoid:yme,height:void 0,cornerType:void 0,granularity:void 0};iv.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s=new Array(o);for(i=0;i<o;++i,t+=k.packedLength)s[i]=k.unpack(e,t);let a=te.unpack(e,t,yme);t+=te.packedLength;let c=e[t++],u=e[t];return l(n)?(n._positions=r,n._shape=s,n._ellipsoid=te.clone(a,n._ellipsoid),n._cornerType=c,n._granularity=u,n):(nv.polylinePositions=r,nv.shapePositions=s,nv.cornerType=c,nv.granularity=u,new iv(nv))};var Ltt=new Xe;iv.createGeometry=function(e){let t=e._positions,n=No(t,d.equalsEpsilon),i=e._shape;if(i=Gm.removeDuplicatesFromShape(i),n.length<2||i.length<3)return;xi.computeWindingOrder2D(i)===Gs.CLOCKWISE&&i.reverse();let o=Xe.fromPoints(i,Ltt),r=Gm.computePositions(n,i,o,e,!1);return Ntt(r,i)};var j3=iv;var Cme=new G;function Ott(e){this.id=e,this.vertexFormat=void 0,this.polylinePositions=void 0,this.shapePositions=void 0,this.cornerType=void 0,this.granularity=void 0}function Km(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new Ott(e),geometryPropertyName:"polylineVolume",observedPropertyNames:["availability","polylineVolume"]}),this._onEntityPropertyChanged(e,"polylineVolume",e.polylineVolume,void 0)}l(Object.create)&&(Km.prototype=Object.create(Ci.prototype),Km.prototype.constructor=Km);Km.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i,o,r=new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),s=this._distanceDisplayConditionProperty.getValue(e),a=Kn.fromDistanceDisplayCondition(s);if(this._materialProperty instanceof Jt){let c;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(c=this._materialProperty.color.getValue(e,Cme)),l(c)||(c=G.WHITE),o=en.fromColor(c),i={show:r,distanceDisplayCondition:a,color:o}}else i={show:r,distanceDisplayCondition:a};return new Rt({id:t,geometry:new W3(this._options),attributes:i})};Km.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,Cme),o=this._distanceDisplayConditionProperty.getValue(e);return new Rt({id:t,geometry:new j3(this._options),attributes:{show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o)}})};Km.prototype._isHidden=function(e,t){return!l(t.positions)||!l(t.shape)||Ci.prototype._isHidden.call(this,e,t)};Km.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!t.shape.isConstant||!j.isConstant(t.granularity)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.cornerType)};Km.prototype._setStaticOptions=function(e,t){let n=t.granularity,i=t.cornerType,o=this._options,r=this._materialProperty instanceof Jt;o.vertexFormat=r?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,o.polylinePositions=t.positions.getValue(je.MINIMUM_VALUE,o.polylinePositions),o.shapePositions=t.shape.getValue(je.MINIMUM_VALUE,o.shape),o.granularity=l(n)?n.getValue(je.MINIMUM_VALUE):void 0,o.cornerType=l(i)?i.getValue(je.MINIMUM_VALUE):void 0};Km.DynamicGeometryUpdater=Vb;function Vb(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(Vb.prototype=Object.create(yi.prototype),Vb.prototype.constructor=Vb);Vb.prototype._isHidden=function(e,t,n){let i=this._options;return!l(i.polylinePositions)||!l(i.shapePositions)||yi.prototype._isHidden.call(this,e,t,n)};Vb.prototype._setOptions=function(e,t,n){let i=this._options;i.polylinePositions=j.getValueOrUndefined(t.positions,n,i.polylinePositions),i.shapePositions=j.getValueOrUndefined(t.shape,n),i.granularity=j.getValueOrUndefined(t.granularity,n),i.cornerType=j.getValueOrUndefined(t.cornerType,n)};var Y3=Km;var Sq=new d,xme=new d,bme=new d,Tme=new d,Sme=new ae,Ftt=new k,Qtt=new le,ktt=new le;function wme(e,t){let n=new ht({attributes:new En,primitiveType:Me.TRIANGLES});return n.attributes.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:t.positions}),e.normal&&(n.attributes.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:t.normals})),e.tangent&&(n.attributes.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:t.tangents})),e.bitangent&&(n.attributes.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:t.bitangents})),n}function Utt(e,t,n,i){let o=e.length,r=t.normal?new Float32Array(o):void 0,s=t.tangent?new Float32Array(o):void 0,a=t.bitangent?new Float32Array(o):void 0,c=0,u=Tme,f=bme,h=xme;if(t.normal||t.tangent||t.bitangent)for(let A=0;A<o;A+=3){let g=d.fromArray(e,A,Sq),m=c+1,_=c+2;h=n.geodeticSurfaceNormal(g,h),(t.tangent||t.bitangent)&&(d.cross(d.UNIT_Z,h,f),J.multiplyByVector(i,f,f),d.normalize(f,f),t.bitangent&&d.normalize(d.cross(h,f,u),u)),t.normal&&(r[c]=h.x,r[m]=h.y,r[_]=h.z),t.tangent&&(s[c]=f.x,s[m]=f.y,s[_]=f.z),t.bitangent&&(a[c]=u.x,a[m]=u.y,a[_]=u.z),c+=3}return wme(t,{positions:e,normals:r,tangents:s,bitangents:a})}var wq=new d,Bme=new d;function Gtt(e,t,n){let i=e.length,o=t.normal?new Float32Array(i):void 0,r=t.tangent?new Float32Array(i):void 0,s=t.bitangent?new Float32Array(i):void 0,a=0,c=0,u=0,f=!0,h=Tme,A=bme,g=xme;if(t.normal||t.tangent||t.bitangent)for(let m=0;m<i;m+=6){let _=d.fromArray(e,m,Sq),y=d.fromArray(e,(m+6)%i,wq);if(f){let C=d.fromArray(e,(m+3)%i,Bme);d.subtract(y,_,y),d.subtract(C,_,C),g=d.normalize(d.cross(C,y,g),g),f=!1}d.equalsEpsilon(y,_,D.EPSILON10)&&(f=!0),(t.tangent||t.bitangent)&&(h=n.geodeticSurfaceNormal(_,h),t.tangent&&(A=d.normalize(d.cross(h,g,A),A))),t.normal&&(o[a++]=g.x,o[a++]=g.y,o[a++]=g.z,o[a++]=g.x,o[a++]=g.y,o[a++]=g.z),t.tangent&&(r[c++]=A.x,r[c++]=A.y,r[c++]=A.z,r[c++]=A.x,r[c++]=A.y,r[c++]=A.z),t.bitangent&&(s[u++]=h.x,s[u++]=h.y,s[u++]=h.z,s[u++]=h.x,s[u++]=h.y,s[u++]=h.z)}return wme(t,{positions:e,normals:o,tangents:r,bitangents:s})}function Dme(e,t){let n=e._vertexFormat,i=e._ellipsoid,o=t.height,r=t.width,s=t.northCap,a=t.southCap,c=0,u=o,f=o,h=0;s&&(c=1,f-=1,h+=1),a&&(u-=1,f-=1,h+=1),h+=r*f;let A=n.position?new Float64Array(h*3):void 0,g=n.st?new Float32Array(h*2):void 0,m=0,_=0,y=Sq,C=Ftt,E=Number.MAX_VALUE,I=Number.MAX_VALUE,b=-Number.MAX_VALUE,S=-Number.MAX_VALUE;for(let x=c;x<u;++x)for(let T=0;T<r;++T)da.computePosition(t,i,n.st,x,T,y,C),A[m++]=y.x,A[m++]=y.y,A[m++]=y.z,n.st&&(g[_++]=C.x,g[_++]=C.y,E=Math.min(E,C.x),I=Math.min(I,C.y),b=Math.max(b,C.x),S=Math.max(S,C.y));if(s&&(da.computePosition(t,i,n.st,0,0,y,C),A[m++]=y.x,A[m++]=y.y,A[m++]=y.z,n.st&&(g[_++]=C.x,g[_++]=C.y,E=C.x,I=C.y,b=C.x,S=C.y)),a&&(da.computePosition(t,i,n.st,o-1,0,y,C),A[m++]=y.x,A[m++]=y.y,A[m]=y.z,n.st&&(g[_++]=C.x,g[_]=C.y,E=Math.min(E,C.x),I=Math.min(I,C.y),b=Math.max(b,C.x),S=Math.max(S,C.y))),n.st&&(E<0||I<0||b>1||S>1))for(let x=0;x<g.length;x+=2)g[x]=(g[x]-E)/(b-E),g[x+1]=(g[x+1]-I)/(S-I);let B=Utt(A,n,i,t.tangentRotationMatrix),v=6*(r-1)*(f-1);s&&(v+=3*(r-1)),a&&(v+=3*(r-1));let P=Fe.createTypedArray(h,v),N=0,L=0,p;for(p=0;p<f-1;++p){for(let x=0;x<r-1;++x){let T=N,w=T+r,M=w+1,O=T+1;P[L++]=T,P[L++]=w,P[L++]=O,P[L++]=O,P[L++]=w,P[L++]=M,++N}++N}if(s||a){let x=h-1,T=h-1;s&&a&&(x=h-2);let w,M;if(N=0,s)for(p=0;p<r-1;p++)w=N,M=w+1,P[L++]=x,P[L++]=w,P[L++]=M,++N;if(a)for(N=(f-1)*r,p=0;p<r-1;p++)w=N,M=w+1,P[L++]=w,P[L++]=T,P[L++]=M,++N}return B.indices=P,n.st&&(B.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:g})),B}function Hb(e,t,n,i,o){return e[t++]=i[n],e[t++]=i[n+1],e[t++]=i[n+2],e[t++]=o[n],e[t++]=o[n+1],e[t]=o[n+2],e}function Wb(e,t,n,i){return e[t++]=i[n],e[t++]=i[n+1],e[t++]=i[n],e[t]=i[n+1],e}var Bq=new Pe;function ztt(e,t){let n=e._shadowVolume,i=e._offsetAttribute,o=e._vertexFormat,r=e._extrudedHeight,s=e._surfaceHeight,a=e._ellipsoid,c=t.height,u=t.width,f;if(n){let it=Pe.clone(o,Bq);it.normal=!0,e._vertexFormat=it}let h=Dme(e,t);n&&(e._vertexFormat=o);let A=xi.scaleToGeodeticHeight(h.attributes.position.values,s,a,!1);A=new Float64Array(A);let g=A.length,m=g*2,_=new Float64Array(m);_.set(A);let y=xi.scaleToGeodeticHeight(h.attributes.position.values,r,a);_.set(y,g),h.attributes.position.values=_;let C=o.normal?new Float32Array(m):void 0,E=o.tangent?new Float32Array(m):void 0,I=o.bitangent?new Float32Array(m):void 0,b=o.st?new Float32Array(m/3*2):void 0,S,B;if(o.normal){for(B=h.attributes.normal.values,C.set(B),f=0;f<g;f++)B[f]=-B[f];C.set(B,g),h.attributes.normal.values=C}if(n){B=h.attributes.normal.values,o.normal||(h.attributes.normal=void 0);let it=new Float32Array(m);for(f=0;f<g;f++)B[f]=-B[f];it.set(B,g),h.attributes.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:it})}let v,P=l(i);if(P){let it=g/3*2,tn=new Uint8Array(it);i===hn.TOP?tn=tn.fill(1,0,it/2):(v=i===hn.NONE?0:1,tn=tn.fill(v)),h.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:tn})}if(o.tangent){let it=h.attributes.tangent.values;for(E.set(it),f=0;f<g;f++)it[f]=-it[f];E.set(it,g),h.attributes.tangent.values=E}if(o.bitangent){let it=h.attributes.bitangent.values;I.set(it),I.set(it,g),h.attributes.bitangent.values=I}o.st&&(S=h.attributes.st.values,b.set(S),b.set(S,g/3*2),h.attributes.st.values=b);let N=h.indices,L=N.length,p=g/3,x=Fe.createTypedArray(m/3,L*2);for(x.set(N),f=0;f<L;f+=3)x[f+L]=N[f+2]+p,x[f+1+L]=N[f+1]+p,x[f+2+L]=N[f]+p;h.indices=x;let T=t.northCap,w=t.southCap,M=c,O=2,U=0,Q=4,z=4;T&&(O-=1,M-=1,U+=1,Q-=2,z-=1),w&&(O-=1,M-=1,U+=1,Q-=2,z-=1),U+=O*u+2*M-Q;let F=(U+z)*2,H=new Float64Array(F*3),W=n?new Float32Array(F*3):void 0,Z=P?new Uint8Array(F):void 0,Y=o.st?new Float32Array(F*2):void 0,$=i===hn.TOP;P&&!$&&(v=i===hn.ALL?1:0,Z=Z.fill(v));let X=0,he=0,ge=0,fe=0,ye=u*M,Ie;for(f=0;f<ye;f+=u)Ie=f*3,H=Hb(H,X,Ie,A,y),X+=6,o.st&&(Y=Wb(Y,he,f*2,S),he+=4),n&&(ge+=3,W[ge++]=B[Ie],W[ge++]=B[Ie+1],W[ge++]=B[Ie+2]),$&&(Z[fe++]=1,fe+=1);if(w){let it=T?ye+1:ye;for(Ie=it*3,f=0;f<2;f++)H=Hb(H,X,Ie,A,y),X+=6,o.st&&(Y=Wb(Y,he,it*2,S),he+=4),n&&(ge+=3,W[ge++]=B[Ie],W[ge++]=B[Ie+1],W[ge++]=B[Ie+2]),$&&(Z[fe++]=1,fe+=1)}else for(f=ye-u;f<ye;f++)Ie=f*3,H=Hb(H,X,Ie,A,y),X+=6,o.st&&(Y=Wb(Y,he,f*2,S),he+=4),n&&(ge+=3,W[ge++]=B[Ie],W[ge++]=B[Ie+1],W[ge++]=B[Ie+2]),$&&(Z[fe++]=1,fe+=1);for(f=ye-1;f>0;f-=u)Ie=f*3,H=Hb(H,X,Ie,A,y),X+=6,o.st&&(Y=Wb(Y,he,f*2,S),he+=4),n&&(ge+=3,W[ge++]=B[Ie],W[ge++]=B[Ie+1],W[ge++]=B[Ie+2]),$&&(Z[fe++]=1,fe+=1);if(T){let it=ye;for(Ie=it*3,f=0;f<2;f++)H=Hb(H,X,Ie,A,y),X+=6,o.st&&(Y=Wb(Y,he,it*2,S),he+=4),n&&(ge+=3,W[ge++]=B[Ie],W[ge++]=B[Ie+1],W[ge++]=B[Ie+2]),$&&(Z[fe++]=1,fe+=1)}else for(f=u-1;f>=0;f--)Ie=f*3,H=Hb(H,X,Ie,A,y),X+=6,o.st&&(Y=Wb(Y,he,f*2,S),he+=4),n&&(ge+=3,W[ge++]=B[Ie],W[ge++]=B[Ie+1],W[ge++]=B[Ie+2]),$&&(Z[fe++]=1,fe+=1);let ve=Gtt(H,o,a);o.st&&(ve.attributes.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:Y})),n&&(ve.attributes.extrudeDirection=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:W})),P&&(ve.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:Z}));let Te=Fe.createTypedArray(F,U*6),ke,Ge,qe,tt;g=H.length/3;let $t=0;for(f=0;f<g-1;f+=2){ke=f,tt=(ke+2)%g;let it=d.fromArray(H,ke*3,wq),tn=d.fromArray(H,tt*3,Bme);d.equalsEpsilon(it,tn,D.EPSILON10)||(Ge=(ke+1)%g,qe=(Ge+2)%g,Te[$t++]=ke,Te[$t++]=Ge,Te[$t++]=tt,Te[$t++]=tt,Te[$t++]=Ge,Te[$t++]=qe)}return ve.indices=Te,ve=jn.combineInstances([new Rt({geometry:h}),new Rt({geometry:ve})]),ve[0]}var Vtt=[new d,new d,new d,new d],vme=new Ae,Htt=new Ae;function Dq(e,t,n,i,o){if(n===0)return ae.clone(e,o);let r=da.computeOptions(e,t,n,0,Sme,vme),s=r.height,a=r.width,c=Vtt;return da.computePosition(r,i,!1,0,0,c[0]),da.computePosition(r,i,!1,0,a-1,c[1]),da.computePosition(r,i,!1,s-1,0,c[2]),da.computePosition(r,i,!1,s-1,a-1,c[3]),ae.fromCartesianArray(c,i,o)}function Xm(e){e=e??V.EMPTY_OBJECT;let t=e.rectangle,n=e.height??0,i=e.extrudedHeight??n;this._rectangle=ae.clone(t),this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._surfaceHeight=Math.max(n,i),this._rotation=e.rotation??0,this._stRotation=e.stRotation??0,this._vertexFormat=Pe.clone(e.vertexFormat??Pe.DEFAULT),this._extrudedHeight=Math.min(n,i),this._shadowVolume=e.shadowVolume??!1,this._workerName="createRectangleGeometry",this._offsetAttribute=e.offsetAttribute,this._rotatedRectangle=void 0,this._textureCoordinateRotationPoints=void 0}Xm.packedLength=ae.packedLength+te.packedLength+Pe.packedLength+7;Xm.pack=function(e,t,n){return n=n??0,ae.pack(e._rectangle,t,n),n+=ae.packedLength,te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._granularity,t[n++]=e._surfaceHeight,t[n++]=e._rotation,t[n++]=e._stRotation,t[n++]=e._extrudedHeight,t[n++]=e._shadowVolume?1:0,t[n]=e._offsetAttribute??-1,t};var Pme=new ae,Rme=te.clone(te.UNIT_SPHERE),ny={rectangle:Pme,ellipsoid:Rme,vertexFormat:Bq,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,shadowVolume:void 0,offsetAttribute:void 0};Xm.unpack=function(e,t,n){t=t??0;let i=ae.unpack(e,t,Pme);t+=ae.packedLength;let o=te.unpack(e,t,Rme);t+=te.packedLength;let r=Pe.unpack(e,t,Bq);t+=Pe.packedLength;let s=e[t++],a=e[t++],c=e[t++],u=e[t++],f=e[t++],h=e[t++]===1,A=e[t];return l(n)?(n._rectangle=ae.clone(i,n._rectangle),n._ellipsoid=te.clone(o,n._ellipsoid),n._vertexFormat=Pe.clone(r,n._vertexFormat),n._granularity=s,n._surfaceHeight=a,n._rotation=c,n._stRotation=u,n._extrudedHeight=f,n._shadowVolume=h,n._offsetAttribute=A===-1?void 0:A,n):(ny.granularity=s,ny.height=a,ny.rotation=c,ny.stRotation=u,ny.extrudedHeight=f,ny.shadowVolume=h,ny.offsetAttribute=A===-1?void 0:A,new Xm(ny))};Xm.computeRectangle=function(e,t){e=e??V.EMPTY_OBJECT;let n=e.rectangle,i=e.granularity??D.RADIANS_PER_DEGREE,o=e.ellipsoid??te.default,r=e.rotation??0;return Dq(n,i,r,o,t)};var Wtt=new J,Eme=new Le,jtt=new Ae;Xm.createGeometry=function(e){if(D.equalsEpsilon(e._rectangle.north,e._rectangle.south,D.EPSILON10)||D.equalsEpsilon(e._rectangle.east,e._rectangle.west,D.EPSILON10))return;let t=e._rectangle,n=e._ellipsoid,i=e._rotation,o=e._stRotation,r=e._vertexFormat,s=da.computeOptions(t,e._granularity,i,o,Sme,vme,Htt),a=Wtt;if(o!==0||i!==0){let g=ae.center(t,jtt),m=n.geodeticSurfaceNormalCartographic(g,wq);Le.fromAxisAngle(m,-o,Eme),J.fromQuaternion(Eme,a)}else J.clone(J.IDENTITY,a);let c=e._surfaceHeight,u=e._extrudedHeight,f=!D.equalsEpsilon(c,u,0,D.EPSILON2);s.lonScalar=1/e._rectangle.width,s.latScalar=1/e._rectangle.height,s.tangentRotationMatrix=a;let h,A;if(t=e._rectangle,f){h=ztt(e,s);let g=le.fromRectangle3D(t,n,c,ktt),m=le.fromRectangle3D(t,n,u,Qtt);A=le.union(g,m)}else{if(h=Dme(e,s),h.attributes.position.values=xi.scaleToGeodeticHeight(h.attributes.position.values,c,n,!1),l(e._offsetAttribute)){let g=h.attributes.position.values.length,m=e._offsetAttribute===hn.NONE?0:1,_=new Uint8Array(g/3).fill(m);h.attributes.applyOffset=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:1,values:_})}A=le.fromRectangle3D(t,n,c)}return r.position||delete h.attributes.position,new ht({attributes:h.attributes,indices:h.indices,primitiveType:h.primitiveType,boundingSphere:A,offsetAttribute:e._offsetAttribute})};Xm.createShadowVolume=function(e,t,n){let i=e._granularity,o=e._ellipsoid,r=t(i,o),s=n(i,o);return new Xm({rectangle:e._rectangle,rotation:e._rotation,ellipsoid:o,stRotation:e._stRotation,granularity:i,extrudedHeight:s,height:r,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0})};var Ime=new ae,Ytt=[new k,new k,new k],qtt=new Wi,Ktt=new Ae;function Xtt(e){if(e._stRotation===0)return[0,0,0,1,1,0];let t=ae.clone(e._rectangle,Ime),n=e._granularity,i=e._ellipsoid,o=e._rotation-e._stRotation,r=Dq(t,n,o,i,Ime),s=Ytt;s[0].x=r.west,s[0].y=r.south,s[1].x=r.west,s[1].y=r.north,s[2].x=r.east,s[2].y=r.south;let a=e.rectangle,c=Wi.fromRotation(e._stRotation,qtt),u=ae.center(a,Ktt);for(let m=0;m<3;++m){let _=s[m];_.x-=u.longitude,_.y-=u.latitude,Wi.multiplyByVector(c,_,_),_.x+=u.longitude,_.y+=u.latitude,_.x=(_.x-a.west)/a.width,_.y=(_.y-a.south)/a.height}let f=s[0],h=s[1],A=s[2],g=new Array(6);return k.pack(f,g),k.pack(h,g,2),k.pack(A,g,4),g}Object.defineProperties(Xm.prototype,{rectangle:{get:function(){return l(this._rotatedRectangle)||(this._rotatedRectangle=Dq(this._rectangle,this._granularity,this._rotation,this._ellipsoid)),this._rotatedRectangle}},textureCoordinateRotationPoints:{get:function(){return l(this._textureCoordinateRotationPoints)||(this._textureCoordinateRotationPoints=Xtt(this)),this._textureCoordinateRotationPoints}}});var jb=Xm;var Mme=new G,Nme=d.ZERO,Lme=new d,Ome=new ae,Jtt=new ae,Ztt=new Ae;function $tt(e){this.id=e,this.vertexFormat=void 0,this.rectangle=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.rotation=void 0,this.offsetAttribute=void 0}function hh(e,t){ti.call(this,{entity:e,scene:t,geometryOptions:new $tt(e),geometryPropertyName:"rectangle",observedPropertyNames:["availability","rectangle"]}),this._onEntityPropertyChanged(e,"rectangle",e.rectangle,void 0)}l(Object.create)&&(hh.prototype=Object.create(ti.prototype),hh.prototype.constructor=hh);hh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(this._distanceDisplayConditionProperty.getValue(e)),offset:void 0,color:void 0};if(this._materialProperty instanceof Jt){let o;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(o=this._materialProperty.color.getValue(e,Mme)),l(o)||(o=G.WHITE),i.color=en.fromColor(o)}return l(this._options.offsetAttribute)&&(i.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Nme,Lme))),new Rt({id:t,geometry:new jb(this._options),attributes:i})};hh.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,Mme),o=this._distanceDisplayConditionProperty.getValue(e),r={show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o),offset:void 0};return l(this._options.offsetAttribute)&&(r.offset=ho.fromCartesian3(j.getValueOrDefault(this._terrainOffsetProperty,e,Nme,Lme))),new Rt({id:t,geometry:new tb(this._options),attributes:r})};hh.prototype._computeCenter=function(e,t){let n=j.getValueOrUndefined(this._entity.rectangle.coordinates,e,Jtt);if(!l(n))return;let i=ae.center(n,Ztt);return Ae.toCartesian(i,te.default,t)};hh.prototype._isHidden=function(e,t){return!l(t.coordinates)||Ci.prototype._isHidden.call(this,e,t)};hh.prototype._isDynamic=function(e,t){return!t.coordinates.isConstant||!j.isConstant(t.height)||!j.isConstant(t.extrudedHeight)||!j.isConstant(t.granularity)||!j.isConstant(t.stRotation)||!j.isConstant(t.rotation)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.zIndex)||this._onTerrain&&!j.isConstant(this._materialProperty)&&!(this._materialProperty instanceof Jt)};hh.prototype._setStaticOptions=function(e,t){let n=this._materialProperty instanceof Jt,i=j.getValueOrUndefined(t.height,je.MINIMUM_VALUE),o=j.getValueOrDefault(t.heightReference,je.MINIMUM_VALUE,Ze.NONE),r=j.getValueOrUndefined(t.extrudedHeight,je.MINIMUM_VALUE),s=j.getValueOrDefault(t.extrudedHeightReference,je.MINIMUM_VALUE,Ze.NONE);l(r)&&!l(i)&&(i=0);let a=this._options;a.vertexFormat=n?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,a.rectangle=t.coordinates.getValue(je.MINIMUM_VALUE,a.rectangle),a.granularity=j.getValueOrUndefined(t.granularity,je.MINIMUM_VALUE),a.stRotation=j.getValueOrUndefined(t.stRotation,je.MINIMUM_VALUE),a.rotation=j.getValueOrUndefined(t.rotation,je.MINIMUM_VALUE),a.offsetAttribute=ti.computeGeometryOffsetAttribute(i,o,r,s),a.height=ti.getGeometryHeight(i,o),r=ti.getGeometryExtrudedHeight(r,s),r===ti.CLAMP_TO_GROUND&&(r=wi.getMinimumMaximumHeights(jb.computeRectangle(a,Ome)).minimumTerrainHeight),a.extrudedHeight=r};hh.DynamicGeometryUpdater=Yb;function Yb(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(Yb.prototype=Object.create(yi.prototype),Yb.prototype.constructor=Yb);Yb.prototype._isHidden=function(e,t,n){return!l(this._options.rectangle)||yi.prototype._isHidden.call(this,e,t,n)};Yb.prototype._setOptions=function(e,t,n){let i=this._options,o=j.getValueOrUndefined(t.height,n),r=j.getValueOrDefault(t.heightReference,n,Ze.NONE),s=j.getValueOrUndefined(t.extrudedHeight,n),a=j.getValueOrDefault(t.extrudedHeightReference,n,Ze.NONE);l(s)&&!l(o)&&(o=0),i.rectangle=j.getValueOrUndefined(t.coordinates,n,i.rectangle),i.granularity=j.getValueOrUndefined(t.granularity,n),i.stRotation=j.getValueOrUndefined(t.stRotation,n),i.rotation=j.getValueOrUndefined(t.rotation,n),i.offsetAttribute=ti.computeGeometryOffsetAttribute(o,r,s,a),i.height=ti.getGeometryHeight(o,r),s=ti.getGeometryExtrudedHeight(s,a),s===ti.CLAMP_TO_GROUND&&(s=wi.getMinimumMaximumHeights(jb.computeRectangle(i,Ome)).minimumTerrainHeight),i.extrudedHeight=s};var q3=hh;var Fme={};function ent(e,t){return D.equalsEpsilon(e.latitude,t.latitude,D.EPSILON10)&&D.equalsEpsilon(e.longitude,t.longitude,D.EPSILON10)}var tnt=new Ae,nnt=new Ae;function int(e,t,n,i){t=No(t,d.equalsEpsilon);let o=t.length;if(o<2)return;let r=l(i),s=l(n),a=new Array(o),c=new Array(o),u=new Array(o),f=t[0];a[0]=f;let h=e.cartesianToCartographic(f,tnt);s&&(h.height=n[0]),c[0]=h.height,r?u[0]=i[0]:u[0]=0;let A=c[0],g=u[0],m=A===g,_=1;for(let y=1;y<o;++y){let C=t[y],E=e.cartesianToCartographic(C,nnt);s&&(E.height=n[y]),m=m&&E.height===0,ent(h,E)?h.height<E.height&&(c[_-1]=E.height):(a[_]=C,c[_]=E.height,r?u[_]=i[y]:u[_]=0,m=m&&c[_]===u[_],Ae.clone(E,h),++_)}if(!(m||_<2))return a.length=_,c.length=_,u.length=_,{positions:a,topHeights:c,bottomHeights:u}}var ont=new Array(2),rnt=new Array(2),snt={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};Fme.computePositions=function(e,t,n,i,o,r){let s=int(e,t,n,i);if(!l(s))return;t=s.positions,n=s.topHeights,i=s.bottomHeights;let a=t.length,c=a-2,u,f,h=D.chordLength(o,e.maximumRadius),A=snt;if(A.minDistance=h,A.ellipsoid=e,r){let g=0,m;for(m=0;m<a-1;m++)g+=Xi.numberOfPoints(t[m],t[m+1],h)+1;u=new Float64Array(g*3),f=new Float64Array(g*3);let _=ont,y=rnt;A.positions=_,A.height=y;let C=0;for(m=0;m<a-1;m++){_[0]=t[m],_[1]=t[m+1],y[0]=n[m],y[1]=n[m+1];let E=Xi.generateArc(A);u.set(E,C),y[0]=i[m],y[1]=i[m+1],f.set(Xi.generateArc(A),C),C+=E.length}}else A.positions=t,A.height=n,u=new Float64Array(Xi.generateArc(A)),A.height=i,f=new Float64Array(Xi.generateArc(A));return{bottomPositions:f,topPositions:u,numCorners:c}};var qb=Fme;var vq=new d,K3=new d,ant=new d,Qme=new d,cnt=new d,lnt=new d,unt=new d;function ME(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.maximumHeights,i=e.minimumHeights,o=e.vertexFormat??Pe.DEFAULT,r=e.granularity??D.RADIANS_PER_DEGREE,s=e.ellipsoid??te.default;this._positions=t,this._minimumHeights=i,this._maximumHeights=n,this._vertexFormat=Pe.clone(o),this._granularity=r,this._ellipsoid=te.clone(s),this._workerName="createWallGeometry";let a=1+t.length*d.packedLength+2;l(i)&&(a+=i.length),l(n)&&(a+=n.length),this.packedLength=a+te.packedLength+Pe.packedLength+1}ME.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._minimumHeights;if(r=l(s)?s.length:0,t[n++]=r,l(s))for(i=0;i<r;++i)t[n++]=s[i];let a=e._maximumHeights;if(r=l(a)?a.length:0,t[n++]=r,l(a))for(i=0;i<r;++i)t[n++]=a[i];return te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n]=e._granularity,t};var kme=te.clone(te.UNIT_SPHERE),Ume=new Pe,ov={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:kme,vertexFormat:Ume,granularity:void 0};ME.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s;if(o>0)for(s=new Array(o),i=0;i<o;++i)s[i]=e[t++];o=e[t++];let a;if(o>0)for(a=new Array(o),i=0;i<o;++i)a[i]=e[t++];let c=te.unpack(e,t,kme);t+=te.packedLength;let u=Pe.unpack(e,t,Ume);t+=Pe.packedLength;let f=e[t];return l(n)?(n._positions=r,n._minimumHeights=s,n._maximumHeights=a,n._ellipsoid=te.clone(c,n._ellipsoid),n._vertexFormat=Pe.clone(u,n._vertexFormat),n._granularity=f,n):(ov.positions=r,ov.minimumHeights=s,ov.maximumHeights=a,ov.granularity=f,new ME(ov))};ME.fromConstantHeights=function(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n,i,o=e.minimumHeight,r=e.maximumHeight,s=l(o),a=l(r);if(s||a){let u=t.length;n=s?new Array(u):void 0,i=a?new Array(u):void 0;for(let f=0;f<u;++f)s&&(n[f]=o),a&&(i[f]=r)}let c={positions:t,maximumHeights:i,minimumHeights:n,ellipsoid:e.ellipsoid,vertexFormat:e.vertexFormat};return new ME(c)};ME.createGeometry=function(e){let t=e._positions,n=e._minimumHeights,i=e._maximumHeights,o=e._vertexFormat,r=e._granularity,s=e._ellipsoid,a=qb.computePositions(s,t,i,n,r,!0);if(!l(a))return;let c=a.bottomPositions,u=a.topPositions,f=a.numCorners,h=u.length,A=h*2,g=o.position?new Float64Array(A):void 0,m=o.normal?new Float32Array(A):void 0,_=o.tangent?new Float32Array(A):void 0,y=o.bitangent?new Float32Array(A):void 0,C=o.st?new Float32Array(A/3*2):void 0,E=0,I=0,b=0,S=0,B=0,v=unt,P=lnt,N=cnt,L=!0;h/=3;let p,x=0,T=1/(h-f-1);for(p=0;p<h;++p){let Q=p*3,z=d.fromArray(u,Q,vq),F=d.fromArray(c,Q,K3);if(o.position&&(g[E++]=F.x,g[E++]=F.y,g[E++]=F.z,g[E++]=z.x,g[E++]=z.y,g[E++]=z.z),o.st&&(C[B++]=x,C[B++]=0,C[B++]=x,C[B++]=1),o.normal||o.tangent||o.bitangent){let H=d.clone(d.ZERO,Qme),W=d.subtract(z,s.geodeticSurfaceNormal(z,K3),K3);if(p+1<h&&(H=d.fromArray(u,Q+3,Qme)),L){let Z=d.subtract(H,z,ant),Y=d.subtract(W,z,vq);v=d.normalize(d.cross(Y,Z,v),v),L=!1}d.equalsEpsilon(z,H,D.EPSILON10)?L=!0:(x+=T,o.tangent&&(P=d.normalize(d.subtract(H,z,P),P)),o.bitangent&&(N=d.normalize(d.cross(v,P,N),N))),o.normal&&(m[I++]=v.x,m[I++]=v.y,m[I++]=v.z,m[I++]=v.x,m[I++]=v.y,m[I++]=v.z),o.tangent&&(_[S++]=P.x,_[S++]=P.y,_[S++]=P.z,_[S++]=P.x,_[S++]=P.y,_[S++]=P.z),o.bitangent&&(y[b++]=N.x,y[b++]=N.y,y[b++]=N.z,y[b++]=N.x,y[b++]=N.y,y[b++]=N.z)}}let w=new En;o.position&&(w.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:g})),o.normal&&(w.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m})),o.tangent&&(w.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:_})),o.bitangent&&(w.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:y})),o.st&&(w.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:C}));let M=A/3;A-=6*(f+1);let O=Fe.createTypedArray(M,A),U=0;for(p=0;p<M-2;p+=2){let Q=p,z=p+2,F=d.fromArray(g,Q*3,vq),H=d.fromArray(g,z*3,K3);if(d.equalsEpsilon(F,H,D.EPSILON10))continue;let W=p+1,Z=p+3;O[U++]=W,O[U++]=Q,O[U++]=Z,O[U++]=Z,O[U++]=Q,O[U++]=z}return new ht({attributes:w,indices:O,primitiveType:Me.TRIANGLES,boundingSphere:new le.fromVertices(g)})};var X3=ME;var Gme=new d,zme=new d;function NE(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.maximumHeights,i=e.minimumHeights,o=e.granularity??D.RADIANS_PER_DEGREE,r=e.ellipsoid??te.default;this._positions=t,this._minimumHeights=i,this._maximumHeights=n,this._granularity=o,this._ellipsoid=te.clone(r),this._workerName="createWallOutlineGeometry";let s=1+t.length*d.packedLength+2;l(i)&&(s+=i.length),l(n)&&(s+=n.length),this.packedLength=s+te.packedLength+1}NE.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._minimumHeights;if(r=l(s)?s.length:0,t[n++]=r,l(s))for(i=0;i<r;++i)t[n++]=s[i];let a=e._maximumHeights;if(r=l(a)?a.length:0,t[n++]=r,l(a))for(i=0;i<r;++i)t[n++]=a[i];return te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n]=e._granularity,t};var Vme=te.clone(te.UNIT_SPHERE),rv={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:Vme,granularity:void 0};NE.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s;if(o>0)for(s=new Array(o),i=0;i<o;++i)s[i]=e[t++];o=e[t++];let a;if(o>0)for(a=new Array(o),i=0;i<o;++i)a[i]=e[t++];let c=te.unpack(e,t,Vme);t+=te.packedLength;let u=e[t];return l(n)?(n._positions=r,n._minimumHeights=s,n._maximumHeights=a,n._ellipsoid=te.clone(c,n._ellipsoid),n._granularity=u,n):(rv.positions=r,rv.minimumHeights=s,rv.maximumHeights=a,rv.granularity=u,new NE(rv))};NE.fromConstantHeights=function(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n,i,o=e.minimumHeight,r=e.maximumHeight,s=l(o),a=l(r);if(s||a){let u=t.length;n=s?new Array(u):void 0,i=a?new Array(u):void 0;for(let f=0;f<u;++f)s&&(n[f]=o),a&&(i[f]=r)}let c={positions:t,maximumHeights:i,minimumHeights:n,ellipsoid:e.ellipsoid};return new NE(c)};NE.createGeometry=function(e){let t=e._positions,n=e._minimumHeights,i=e._maximumHeights,o=e._granularity,r=e._ellipsoid,s=qb.computePositions(r,t,i,n,o,!1);if(!l(s))return;let a=s.bottomPositions,c=s.topPositions,u=c.length,f=u*2,h=new Float64Array(f),A=0;u/=3;let g;for(g=0;g<u;++g){let E=g*3,I=d.fromArray(c,E,Gme),b=d.fromArray(a,E,zme);h[A++]=b.x,h[A++]=b.y,h[A++]=b.z,h[A++]=I.x,h[A++]=I.y,h[A++]=I.z}let m=new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:h})}),_=f/3;f=2*_-4+_;let y=Fe.createTypedArray(_,f),C=0;for(g=0;g<_-2;g+=2){let E=g,I=g+2,b=d.fromArray(h,E*3,Gme),S=d.fromArray(h,I*3,zme);if(d.equalsEpsilon(b,S,D.EPSILON10))continue;let B=g+1,v=g+3;y[C++]=B,y[C++]=E,y[C++]=B,y[C++]=v,y[C++]=E,y[C++]=I}return y[C++]=_-2,y[C++]=_-1,new ht({attributes:m,indices:y,primitiveType:Me.LINES,boundingSphere:new le.fromVertices(h)})};var J3=NE;var Hme=new G;function fnt(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.minimumHeights=void 0,this.maximumHeights=void 0,this.granularity=void 0}function mh(e,t){Ci.call(this,{entity:e,scene:t,geometryOptions:new fnt(e),geometryPropertyName:"wall",observedPropertyNames:["availability","wall"]}),this._onEntityPropertyChanged(e,"wall",e.wall,void 0)}l(Object.create)&&(mh.prototype=Object.create(Ci.prototype),mh.prototype.constructor=mh);mh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i,o,r=new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)),s=this._distanceDisplayConditionProperty.getValue(e),a=Kn.fromDistanceDisplayCondition(s);if(this._materialProperty instanceof Jt){let c;l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(c=this._materialProperty.color.getValue(e,Hme)),l(c)||(c=G.WHITE),o=en.fromColor(c),i={show:r,distanceDisplayCondition:a,color:o}}else i={show:r,distanceDisplayCondition:a};return new Rt({id:t,geometry:new X3(this._options),attributes:i})};mh.prototype.createOutlineGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=j.getValueOrDefault(this._outlineColorProperty,e,G.BLACK,Hme),o=this._distanceDisplayConditionProperty.getValue(e);return new Rt({id:t,geometry:new J3(this._options),attributes:{show:new Bn(n&&t.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:en.fromColor(i),distanceDisplayCondition:Kn.fromDistanceDisplayCondition(o)}})};mh.prototype._isHidden=function(e,t){return!l(t.positions)||Ci.prototype._isHidden.call(this,e,t)};mh.prototype._getIsClosed=function(e){return!1};mh.prototype._isDynamic=function(e,t){return!t.positions.isConstant||!j.isConstant(t.minimumHeights)||!j.isConstant(t.maximumHeights)||!j.isConstant(t.outlineWidth)||!j.isConstant(t.granularity)};mh.prototype._setStaticOptions=function(e,t){let n=t.minimumHeights,i=t.maximumHeights,o=t.granularity,r=this._materialProperty instanceof Jt,s=this._options;s.vertexFormat=r?gn.VERTEX_FORMAT:Io.MaterialSupport.TEXTURED.vertexFormat,s.positions=t.positions.getValue(je.MINIMUM_VALUE,s.positions),s.minimumHeights=l(n)?n.getValue(je.MINIMUM_VALUE,s.minimumHeights):void 0,s.maximumHeights=l(i)?i.getValue(je.MINIMUM_VALUE,s.maximumHeights):void 0,s.granularity=l(o)?o.getValue(je.MINIMUM_VALUE):void 0};mh.DynamicGeometryUpdater=Kb;function Kb(e,t,n){yi.call(this,e,t,n)}l(Object.create)&&(Kb.prototype=Object.create(yi.prototype),Kb.prototype.constructor=Kb);Kb.prototype._isHidden=function(e,t,n){return!l(this._options.positions)||yi.prototype._isHidden.call(this,e,t,n)};Kb.prototype._setOptions=function(e,t,n){let i=this._options;i.positions=j.getValueOrUndefined(t.positions,n,i.positions),i.minimumHeights=j.getValueOrUndefined(t.minimumHeights,n,i.minimumHeights),i.maximumHeights=j.getValueOrUndefined(t.maximumHeights,n,i.maximumHeights),i.granularity=j.getValueOrUndefined(t.granularity,n)};var Z3=mh;var LE=[rO,f3,i3,M3,N3,U3,H3,Y3,q3,Z3];function OE(e,t){this.entity=e,this.scene=t;let n=new Array(LE.length),i=new _e,o=new Lr;for(let r=0;r<n.length;r++){let s=new LE[r](e,t);o.add(s.geometryChanged,a=>{i.raiseEvent(a)}),n[r]=s}this.updaters=n,this.geometryChanged=i,this.eventHelper=o,this._removeEntitySubscription=e.definitionChanged.addEventListener(OE.prototype._onEntityPropertyChanged,this)}OE.prototype._onEntityPropertyChanged=function(e,t,n,i){let o=this.updaters;for(let r=0;r<o.length;r++)o[r]._onEntityPropertyChanged(e,t,n,i)};OE.prototype.forEach=function(e){let t=this.updaters;for(let n=0;n<t.length;n++)e(t[n])};OE.prototype.destroy=function(){this.eventHelper.removeAll();let e=this.updaters;for(let t=0;t<e.length;t++)e[t].destroy();this._removeEntitySubscription(),ue(this)};OE.registerUpdater=function(e){LE.includes(e)||LE.push(e)};OE.unregisterUpdater=function(e){if(LE.includes(e)){let t=LE.indexOf(e);LE.splice(t,1)}};var Xb=OE;var Wme=new G,dnt=new Ut,hnt=new Ut,mnt=d.ZERO,Ant=new d;function Ah(e,t,n,i,o,r,s){this.translucent=t,this.appearanceType=n,this.depthFailAppearanceType=i,this.depthFailMaterialProperty=o,this.depthFailMaterial=void 0,this.closed=r,this.shadows=s,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Pt,this.updaters=new Pt,this.updatersWithAttributes=new Pt,this.attributes=new Pt,this.subscriptions=new Pt,this.showsUpdated=new Pt,this.itemsToRemove=[],this.invalidated=!1;let a;l(o)&&(a=o.definitionChanged.addEventListener(Ah.prototype.onMaterialChanged,this)),this.removeMaterialSubscription=a}Ah.prototype.onMaterialChanged=function(){this.invalidated=!0};Ah.prototype.isMaterial=function(e){let t=this.depthFailMaterialProperty,n=e.depthFailMaterialProperty;return n===t?!0:l(t)?t.equals(n):!1};Ah.prototype.add=function(e,t){let n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),!e.hasConstantFill||!e.fillMaterialProperty.isConstant||!j.isConstant(e.distanceDisplayConditionProperty)||!j.isConstant(e.terrainOffsetProperty))this.updatersWithAttributes.set(n,e);else{let i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};Ah.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};Ah.prototype.update=function(e){let t=!0,n=0,i=this.primitive,o=this.primitives,r;if(this.createPrimitive){let s=this.geometry.values;if(s.length>0){l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i);let c;l(this.depthFailAppearanceType)&&(l(this.depthFailMaterialProperty)&&(this.depthFailMaterial=gr.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial)),c=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.translucent,closed:this.closed})),i=new kn({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new this.appearanceType({translucent:this.translucent,closed:this.closed}),depthFailAppearance:c,shadows:this.shadows}),o.add(i),t=!1}else{l(i)&&(o.remove(i),i=void 0);let c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0),l(this.depthFailAppearanceType)&&!(this.depthFailMaterialProperty instanceof Jt)&&(this.depthFailMaterial=gr.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);let s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r<a;r++){let u=s[r],f=this.geometry.get(u.id),h=this.attributes.get(f.id.id);if(l(h)||(h=i.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),!u.fillMaterialProperty.isConstant||c){let y=u.fillMaterialProperty.color,C=j.getValueOrDefault(y,e,G.WHITE,Wme);G.equals(h._lastColor,C)||(h._lastColor=G.clone(C,h._lastColor),h.color=en.toValue(C,h.color),(this.translucent&&h.color[3]===255||!this.translucent&&h.color[3]!==255)&&(this.itemsToRemove[n++]=u))}if(l(this.depthFailAppearanceType)&&u.depthFailMaterialProperty instanceof Jt&&(!u.depthFailMaterialProperty.isConstant||c)){let y=u.depthFailMaterialProperty.color,C=j.getValueOrDefault(y,e,G.WHITE,Wme);G.equals(h._lastDepthFailColor,C)||(h._lastDepthFailColor=G.clone(C,h._lastDepthFailColor),h.depthFailColor=en.toValue(C,h.depthFailColor))}let A=u.entity.isShowing&&(u.hasConstantFill||u.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=Bn.toValue(A,h.show));let m=u.distanceDisplayConditionProperty;if(!j.isConstant(m)){let y=j.getValueOrDefault(m,e,hnt,dnt);Ut.equals(y,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(y,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(y,h.distanceDisplayCondition))}let _=u.terrainOffsetProperty;if(!j.isConstant(_)){let y=j.getValueOrDefault(_,e,mnt,Ant);d.equals(y,h._lastOffset)||(h._lastOffset=d.clone(y,h._lastOffset),h.offset=ho.toValue(y,h.offset))}}this.updateShows(i),this.waitingOnCreate=!1}else l(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=n,t};Ah.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=this.geometry.get(o.id),s=this.attributes.get(r.id.id);l(s)||(s=e.getGeometryInstanceAttributes(r.id),this.attributes.set(r.id.id,s));let a=o.entity.isShowing,c=s.show[0]===1;a!==c&&(s.show=Bn.toValue(a,s.show),r.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()};Ah.prototype.contains=function(e){return this.updaters.contains(e.id)};Ah.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};Ah.prototype.destroy=function(){let e=this.primitive,t=this.primitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n),l(this.removeMaterialSubscription)&&this.removeMaterialSubscription()};function Jb(e,t,n,i,o){this._solidItems=[],this._translucentItems=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=n,this._closed=i,this._shadows=o}Jb.prototype.add=function(e,t){let n,i,o=t.createFillGeometryInstance(e);o.attributes.color.value[3]===255?(n=this._solidItems,i=!1):(n=this._translucentItems,i=!0);let r=n.length;for(let a=0;a<r;a++){let c=n[a];if(c.isMaterial(t)){c.add(t,o);return}}let s=new Ah(this._primitives,i,this._appearanceType,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);s.add(t,o),n.push(s)};function jme(e,t){let n=e.length;for(let i=n-1;i>=0;i--){let o=e[i];if(o.remove(t))return o.updaters.length===0&&(e.splice(i,1),o.destroy()),!0}return!1}Jb.prototype.remove=function(e){jme(this._solidItems,e)||jme(this._translucentItems,e)};function Yme(e,t,n){let i=!1,o=t.length;for(let r=0;r<o;++r){let s=t[r],a=s.itemsToRemove,c=a.length;if(c>0)for(r=0;r<c;r++){let u=a[r];s.remove(u),e.add(n,u),i=!0}}return i}function $3(e,t,n,i){let o=t.length,r;for(r=o-1;r>=0;r--){let s=t[r];if(s.invalidated){t.splice(r,1);let a=s.updaters.values,c=a.length;for(let u=0;u<c;u++)e.add(n,a[u]);s.destroy()}}for(o=t.length,r=0;r<o;++r)i=t[r].update(n)&&i;return i}Jb.prototype.update=function(e){let t=$3(this,this._solidItems,e,!0);t=$3(this,this._translucentItems,e,t)&&t;let n=Yme(this,this._solidItems,e),i=Yme(this,this._translucentItems,e);return(n||i)&&(t=$3(this,this._solidItems,e,t)&&t,t=$3(this,this._translucentItems,e,t)&&t),t};function qme(e,t,n){let i=e.length;for(let o=0;o<i;o++){let r=e[o];if(r.contains(t))return r.getBoundingSphere(t,n)}return mt.FAILED}Jb.prototype.getBoundingSphere=function(e,t){let n=qme(this._solidItems,e,t);return n===mt.FAILED?qme(this._translucentItems,e,t):n};function Kme(e){let t=e.length;for(let n=0;n<t;n++)e[n].destroy();e.length=0}Jb.prototype.removeAllPrimitives=function(){Kme(this._solidItems),Kme(this._translucentItems)};var ph=Jb;var pnt=new Ut,gnt=new Ut,_nt=d.ZERO,ynt=new d;function gh(e,t,n,i,o,r,s){this.primitives=e,this.appearanceType=t,this.materialProperty=n,this.depthFailAppearanceType=i,this.depthFailMaterialProperty=o,this.closed=r,this.shadows=s,this.updaters=new Pt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Pt,this.material=void 0,this.depthFailMaterial=void 0,this.updatersWithAttributes=new Pt,this.attributes=new Pt,this.invalidated=!1,this.removeMaterialSubscription=n.definitionChanged.addEventListener(gh.prototype.onMaterialChanged,this),this.subscriptions=new Pt,this.showsUpdated=new Pt}gh.prototype.onMaterialChanged=function(){this.invalidated=!0};gh.prototype.isMaterial=function(e){let t=this.materialProperty,n=e.fillMaterialProperty,i=this.depthFailMaterialProperty,o=e.depthFailMaterialProperty;if(n===t&&o===i)return!0;let r=l(t)&&t.equals(n);return r=(!l(i)&&!l(o)||l(i)&&i.equals(o))&&r,r};gh.prototype.add=function(e,t){let n=t.id;if(this.updaters.set(n,t),this.geometry.set(n,t.createFillGeometryInstance(e)),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!j.isConstant(t.distanceDisplayConditionProperty)||!j.isConstant(t.terrainOffsetProperty))this.updatersWithAttributes.set(n,t);else{let i=this;this.subscriptions.set(n,t.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};gh.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};var Cnt=new G;gh.prototype.update=function(e){let t=!0,n=this.primitive,i=this.primitives,o=this.geometry.values,r;if(this.createPrimitive){if(o.length>0){l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),this.material=gr.getValue(e,this.materialProperty,this.material);let a;l(this.depthFailMaterialProperty)&&(this.depthFailMaterial=gr.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),a=new this.depthFailAppearanceType({material:this.depthFailMaterial,translucent:this.depthFailMaterial.isTranslucent(),closed:this.closed})),n=new kn({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({material:this.material,translucent:this.material.isTranslucent(),closed:this.closed}),depthFailAppearance:a,shadows:this.shadows}),i.add(n),t=!1}else{l(n)&&(i.remove(n),n=void 0);let a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=gr.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material,l(this.depthFailAppearanceType)&&!(this.depthFailMaterialProperty instanceof Jt)&&(this.depthFailMaterial=gr.getValue(e,this.depthFailMaterialProperty,this.depthFailMaterial),this.primitive.depthFailAppearance.material=this.depthFailMaterial);let s=this.updatersWithAttributes.values,a=s.length;for(r=0;r<a;r++){let c=s[r],u=c.entity,f=this.geometry.get(c.id),h=this.attributes.get(f.id.id);if(l(h)||(h=n.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),l(this.depthFailAppearanceType)&&this.depthFailMaterialProperty instanceof Jt&&!c.depthFailMaterialProperty.isConstant){let y=c.depthFailMaterialProperty.color,C=j.getValueOrDefault(y,e,G.WHITE,Cnt);G.equals(h._lastDepthFailColor,C)||(h._lastDepthFailColor=G.clone(C,h._lastDepthFailColor),h.depthFailColor=en.toValue(C,h.depthFailColor))}let A=u.isShowing&&(c.hasConstantFill||c.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=Bn.toValue(A,h.show));let m=c.distanceDisplayConditionProperty;if(!j.isConstant(m)){let y=j.getValueOrDefault(m,e,gnt,pnt);Ut.equals(y,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(y,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(y,h.distanceDisplayCondition))}let _=c.terrainOffsetProperty;if(!j.isConstant(_)){let y=j.getValueOrDefault(_,e,_nt,ynt);d.equals(y,h._lastOffset)||(h._lastOffset=d.clone(y,h._lastOffset),h.offset=ho.toValue(y,h.offset))}}this.updateShows(n)}else l(n)&&!n.ready&&(t=!1);return t};gh.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=o.entity,s=this.geometry.get(o.id),a=this.attributes.get(s.id.id);l(a)||(a=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,a));let c=r.isShowing,u=a.show[0]===1;c!==u&&(a.show=Bn.toValue(c,a.show),s.attributes.show.value[0]=a.show[0])}this.showsUpdated.removeAll()};gh.prototype.contains=function(e){return this.updaters.contains(e.id)};gh.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};gh.prototype.destroy=function(){let e=this.primitive,t=this.primitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n),this.removeMaterialSubscription()};function Zb(e,t,n,i,o){this._items=[],this._primitives=e,this._appearanceType=t,this._depthFailAppearanceType=n,this._closed=i,this._shadows=o}Zb.prototype.add=function(e,t){let n=this._items,i=n.length;for(let r=0;r<i;r++){let s=n[r];if(s.isMaterial(t)){s.add(e,t);return}}let o=new gh(this._primitives,this._appearanceType,t.fillMaterialProperty,this._depthFailAppearanceType,t.depthFailMaterialProperty,this._closed,this._shadows);o.add(e,t),n.push(o)};Zb.prototype.remove=function(e){let t=this._items,n=t.length;for(let i=n-1;i>=0;i--){let o=t[i];if(o.remove(e)){o.updaters.length===0&&(t.splice(i,1),o.destroy());break}}};Zb.prototype.update=function(e){let t,n=this._items,i=n.length;for(t=i-1;t>=0;t--){let r=n[t];if(r.invalidated){n.splice(t,1);let s=r.updaters.values,a=s.length;for(let c=0;c<a;c++)this.add(e,s[c]);r.destroy()}}let o=!0;for(t=0;t<n.length;t++)o=n[t].update(e)&&o;return o};Zb.prototype.getBoundingSphere=function(e,t){let n=this._items,i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return mt.FAILED};Zb.prototype.removeAllPrimitives=function(){let e=this._items,t=e.length;for(let n=0;n<t;n++)e[n].destroy();this._items.length=0};var _h=Zb;function eU(e,t,n=0,i=e.length-1,o=Ent){for(;i>n;){if(i-n>600){let c=i-n+1,u=t-n+1,f=Math.log(c),h=.5*Math.exp(2*f/3),A=.5*Math.sqrt(f*h*(c-h)/c)*(u-c/2<0?-1:1),g=Math.max(n,Math.floor(t-u*h/c+A)),m=Math.min(i,Math.floor(t+(c-u)*h/c+A));eU(e,t,g,m,o)}let r=e[t],s=n,a=i;for(sv(e,n,t),o(e[i],r)>0&&sv(e,n,i);s<a;){for(sv(e,s,a),s++,a--;o(e[s],r)<0;)s++;for(;o(e[a],r)>0;)a--}o(e[n],r)===0?sv(e,n,a):(a++,sv(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}}function sv(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}function Ent(e,t){return e<t?-1:e>t?1:0}var lv=class{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let n=this.data,i=[];if(!nU(t,n))return i;let o=this.toBBox,r=[];for(;n;){for(let s=0;s<n.children.length;s++){let a=n.children[s],c=n.leaf?o(a):a;nU(t,c)&&(n.leaf?i.push(a):Rq(t,c)?this._all(a,i):r.push(a))}n=r.pop()}return i}collides(t){let n=this.data;if(!nU(t,n))return!1;let i=[];for(;n;){for(let o=0;o<n.children.length;o++){let r=n.children[o],s=n.leaf?this.toBBox(r):r;if(nU(t,s)){if(n.leaf||Rq(t,s))return!0;i.push(r)}}n=i.pop()}return!1}load(t){if(!(t&&t.length))return this;if(t.length<this._minEntries){for(let i=0;i<t.length;i++)this.insert(t[i]);return this}let n=this._build(t.slice(),0,t.length-1,0);if(!this.data.children.length)this.data=n;else if(this.data.height===n.height)this._splitRoot(this.data,n);else{if(this.data.height<n.height){let i=this.data;this.data=n,n=i}this._insert(n,this.data.height-n.height-1,!0)}return this}insert(t){return t&&this._insert(t,this.data.height-1),this}clear(){return this.data=eT([]),this}remove(t,n){if(!t)return this;let i=this.data,o=this.toBBox(t),r=[],s=[],a,c,u;for(;i||r.length;){if(i||(i=r.pop(),c=r[r.length-1],a=s.pop(),u=!0),i.leaf){let f=Int(t,i.children,n);if(f!==-1)return i.children.splice(f,1),r.push(i),this._condense(r),this}!u&&!i.leaf&&Rq(i,o)?(r.push(i),s.push(a),a=0,c=i,i=i.children[0]):c?(a++,i=c.children[a],u=!1):i=null}return this}toBBox(t){return t}compareMinX(t,n){return t.minX-n.minX}compareMinY(t,n){return t.minY-n.minY}toJSON(){return this.data}fromJSON(t){return this.data=t,this}_all(t,n){let i=[];for(;t;)t.leaf?n.push(...t.children):i.push(...t.children),t=i.pop();return n}_build(t,n,i,o){let r=i-n+1,s=this._maxEntries,a;if(r<=s)return a=eT(t.slice(n,i+1)),$b(a,this.toBBox),a;o||(o=Math.ceil(Math.log(r)/Math.log(s)),s=Math.ceil(r/Math.pow(s,o-1))),a=eT([]),a.leaf=!1,a.height=o;let c=Math.ceil(r/s),u=c*Math.ceil(Math.sqrt(s));Xme(t,n,i,u,this.compareMinX);for(let f=n;f<=i;f+=u){let h=Math.min(f+u-1,i);Xme(t,f,h,c,this.compareMinY);for(let A=f;A<=h;A+=c){let g=Math.min(A+c-1,h);a.children.push(this._build(t,A,g,o-1))}}return $b(a,this.toBBox),a}_chooseSubtree(t,n,i,o){for(;o.push(n),!(n.leaf||o.length-1===i);){let r=1/0,s=1/0,a;for(let c=0;c<n.children.length;c++){let u=n.children[c],f=Pq(u),h=Tnt(t,u)-f;h<s?(s=h,r=f<r?f:r,a=u):h===s&&f<r&&(r=f,a=u)}n=a||n.children[0]}return n}_insert(t,n,i){let o=i?t:this.toBBox(t),r=[],s=this._chooseSubtree(o,this.data,n,r);for(s.children.push(t),cv(s,o);n>=0&&r[n].children.length>this._maxEntries;)this._split(r,n),n--;this._adjustParentBBoxes(o,r,n)}_split(t,n){let i=t[n],o=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,o);let s=this._chooseSplitIndex(i,r,o),a=eT(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,$b(i,this.toBBox),$b(a,this.toBBox),n?t[n-1].children.push(a):this._splitRoot(i,a)}_splitRoot(t,n){this.data=eT([t,n]),this.data.height=t.height+1,this.data.leaf=!1,$b(this.data,this.toBBox)}_chooseSplitIndex(t,n,i){let o,r=1/0,s=1/0;for(let a=n;a<=i-n;a++){let c=av(t,0,a,this.toBBox),u=av(t,a,i,this.toBBox),f=Snt(c,u),h=Pq(c)+Pq(u);f<r?(r=f,o=a,s=h<s?h:s):f===r&&h<s&&(s=h,o=a)}return o||i-n}_chooseSplitAxis(t,n,i){let o=t.leaf?this.compareMinX:xnt,r=t.leaf?this.compareMinY:bnt,s=this._allDistMargin(t,n,i,o),a=this._allDistMargin(t,n,i,r);s<a&&t.children.sort(o)}_allDistMargin(t,n,i,o){t.children.sort(o);let r=this.toBBox,s=av(t,0,n,r),a=av(t,i-n,i,r),c=tU(s)+tU(a);for(let u=n;u<i-n;u++){let f=t.children[u];cv(s,t.leaf?r(f):f),c+=tU(s)}for(let u=i-n-1;u>=n;u--){let f=t.children[u];cv(a,t.leaf?r(f):f),c+=tU(a)}return c}_adjustParentBBoxes(t,n,i){for(let o=i;o>=0;o--)cv(n[o],t)}_condense(t){for(let n=t.length-1,i;n>=0;n--)t[n].children.length===0?n>0?(i=t[n-1].children,i.splice(i.indexOf(t[n]),1)):this.clear():$b(t[n],this.toBBox)}};function Int(e,t,n){if(!n)return t.indexOf(e);for(let i=0;i<t.length;i++)if(n(e,t[i]))return i;return-1}function $b(e,t){av(e,0,e.children.length,t,e)}function av(e,t,n,i,o){o||(o=eT(null)),o.minX=1/0,o.minY=1/0,o.maxX=-1/0,o.maxY=-1/0;for(let r=t;r<n;r++){let s=e.children[r];cv(o,e.leaf?i(s):s)}return o}function cv(e,t){return e.minX=Math.min(e.minX,t.minX),e.minY=Math.min(e.minY,t.minY),e.maxX=Math.max(e.maxX,t.maxX),e.maxY=Math.max(e.maxY,t.maxY),e}function xnt(e,t){return e.minX-t.minX}function bnt(e,t){return e.minY-t.minY}function Pq(e){return(e.maxX-e.minX)*(e.maxY-e.minY)}function tU(e){return e.maxX-e.minX+(e.maxY-e.minY)}function Tnt(e,t){return(Math.max(t.maxX,e.maxX)-Math.min(t.minX,e.minX))*(Math.max(t.maxY,e.maxY)-Math.min(t.minY,e.minY))}function Snt(e,t){let n=Math.max(e.minX,t.minX),i=Math.max(e.minY,t.minY),o=Math.min(e.maxX,t.maxX),r=Math.min(e.maxY,t.maxY);return Math.max(0,o-n)*Math.max(0,r-i)}function Rq(e,t){return e.minX<=t.minX&&e.minY<=t.minY&&t.maxX<=e.maxX&&t.maxY<=e.maxY}function nU(e,t){return t.minX<=e.maxX&&t.minY<=e.maxY&&t.maxX>=e.minX&&t.maxY>=e.minY}function eT(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function Xme(e,t,n,i,o){let r=[t,n];for(;r.length;){if(n=r.pop(),t=r.pop(),n-t<=i)continue;let s=t+Math.ceil((n-t)/i/2)*i;eU(e,s,t,n,o),r.push(t,s,s,n)}}function iU(){this._tree=new lv}function FE(){this.minX=0,this.minY=0,this.maxX=0,this.maxY=0,this.id=""}FE.fromRectangleAndId=function(e,t,n){return n.minX=t.west,n.minY=t.south,n.maxX=t.east,n.maxY=t.north,n.id=e,n};iU.prototype.insert=function(e,t){let n=FE.fromRectangleAndId(e,t,new FE);this._tree.insert(n)};function wnt(e,t){return e.id===t.id}var Bnt=new FE;iU.prototype.remove=function(e,t){let n=FE.fromRectangleAndId(e,t,Bnt);this._tree.remove(n,wnt)};var Dnt=new FE;iU.prototype.collides=function(e){let t=FE.fromRectangleAndId("",e,Dnt);return this._tree.collides(t)};var tT=iU;var vnt=new G,Pnt=new Ut,Rnt=new Ut;function Lp(e,t,n,i){this.primitives=e,this.zIndex=i,this.classificationType=t,this.color=n,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Pt,this.updaters=new Pt,this.updatersWithAttributes=new Pt,this.attributes=new Pt,this.subscriptions=new Pt,this.showsUpdated=new Pt,this.itemsToRemove=[],this.isDirty=!1,this.rectangleCollisionCheck=new tT}Lp.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)};Lp.prototype.add=function(e,t){let n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),this.rectangleCollisionCheck.insert(n,t.geometry.rectangle),!e.hasConstantFill||!e.fillMaterialProperty.isConstant||!j.isConstant(e.distanceDisplayConditionProperty))this.updatersWithAttributes.set(n,e);else{let i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};Lp.prototype.remove=function(e){let t=e.id,n=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,n.geometry.rectangle),this.updatersWithAttributes.remove(t);let i=this.subscriptions.get(t);return l(i)&&(i(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};Lp.prototype.update=function(e){let t=!0,n=0,i=this.primitive,o=this.primitives,r;if(this.createPrimitive){let s=this.geometry.values;if(s.length>0)l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i),i=new Ll({show:!1,asynchronous:!0,geometryInstances:s.slice(),classificationType:this.classificationType}),o.add(i,this.zIndex),t=!1;else{l(i)&&(o.remove(i),i=void 0);let c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0);let s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r<a;r++){let u=s[r],f=this.geometry.get(u.id),h=this.attributes.get(f.id.id);if(l(h)||(h=i.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),!u.fillMaterialProperty.isConstant||c){let _=u.fillMaterialProperty.color,y=j.getValueOrDefault(_,e,G.WHITE,vnt);G.equals(h._lastColor,y)||(h._lastColor=G.clone(y,h._lastColor),h.color=en.toValue(y,h.color))}let A=u.entity.isShowing&&(u.hasConstantFill||u.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=Bn.toValue(A,h.show));let m=u.distanceDisplayConditionProperty;if(!j.isConstant(m)){let _=j.getValueOrDefault(m,e,Rnt,Pnt);Ut.equals(_,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(_,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(_,h.distanceDisplayCondition))}}this.updateShows(i),this.waitingOnCreate=!1}else l(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=n,t};Lp.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=this.geometry.get(o.id),s=this.attributes.get(r.id.id);l(s)||(s=e.getGeometryInstanceAttributes(r.id),this.attributes.set(r.id.id,s));let a=o.entity.isShowing,c=s.show[0]===1;a!==c&&(s.show=Bn.toValue(a,s.show),r.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()};Lp.prototype.contains=function(e){return this.updaters.contains(e.id)};Lp.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getBoundingSphere(e.entity);return l(i)?(i.clone(t),mt.DONE):mt.FAILED};Lp.prototype.removeAllPrimitives=function(){let e=this.primitives,t=this.primitive;l(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());let n=this.oldPrimitive;l(n)&&(e.remove(n),this.oldPrimitive=void 0)};function nT(e,t){this._batches=[],this._primitives=e,this._classificationType=t}nT.prototype.add=function(e,t){let n=t.createFillGeometryInstance(e),i=this._batches,o=j.getValueOrDefault(t.zIndex,0),r,s=i.length;for(let a=0;a<s;++a){let c=i[a];if(c.zIndex===o&&!c.overlapping(n.geometry.rectangle)){r=c;break}}return l(r)||(r=new Lp(this._primitives,this._classificationType,n.attributes.color.value,o),i.push(r)),r.add(t,n),r};nT.prototype.remove=function(e){let t=this._batches,n=t.length;for(let i=0;i<n;++i)if(t[i].remove(e))return};nT.prototype.update=function(e){let t,n,i=!0,o=this._batches,r=o.length;for(t=0;t<r;++t)i=o[t].update(e)&&i;for(t=0;t<r;++t){let s=o[t],a=s.itemsToRemove,c=a.length;for(let u=0;u<c;u++){n=a[u],s.remove(n);let f=this.add(e,n);s.isDirty=!0,f.isDirty=!0}}for(t=r-1;t>=0;--t){let s=o[t];s.isDirty&&(i=o[t].update(e)&&i,s.isDirty=!1),s.geometry.length===0&&o.splice(t,1)}return i};nT.prototype.getBoundingSphere=function(e,t){let n=this._batches,i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return mt.FAILED};nT.prototype.removeAllPrimitives=function(){let e=this._batches,t=e.length;for(let n=0;n<t;++n)e[n].removeAllPrimitives()};var uv=nT;var Mnt=new Ut,Nnt=new Ut;function Jm(e,t,n,i,o,r){this.primitives=e,this.classificationType=t,this.appearanceType=n,this.materialProperty=i,this.updaters=new Pt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Pt,this.material=void 0,this.updatersWithAttributes=new Pt,this.attributes=new Pt,this.subscriptions=new Pt,this.showsUpdated=new Pt,this.usingSphericalTextureCoordinates=o,this.zIndex=r,this.rectangleCollisionCheck=new tT}Jm.prototype.overlapping=function(e){return this.rectangleCollisionCheck.collides(e)};Jm.prototype.isMaterial=function(e){let t=this.materialProperty,n=e.fillMaterialProperty;return n===t||n instanceof Jt&&t instanceof Jt?!0:l(t)&&t.equals(n)};Jm.prototype.add=function(e,t,n){let i=t.id;if(this.updaters.set(i,t),this.geometry.set(i,n),this.rectangleCollisionCheck.insert(i,n.geometry.rectangle),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!j.isConstant(t.distanceDisplayConditionProperty))this.updatersWithAttributes.set(i,t);else{let o=this;this.subscriptions.set(i,t.entity.definitionChanged.addEventListener(function(r,s,a,c){s==="isShowing"&&o.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};Jm.prototype.remove=function(e){let t=e.id,n=this.geometry.get(t);if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.rectangleCollisionCheck.remove(t,n.geometry.rectangle),this.updatersWithAttributes.remove(t);let i=this.subscriptions.get(t);return l(i)&&(i(),this.subscriptions.remove(t)),!0}return!1};Jm.prototype.update=function(e){let t=!0,n=this.primitive,i=this.primitives,o=this.geometry.values,r;if(this.createPrimitive){if(o.length>0)l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),this.material=gr.getValue(e,this.materialProperty,this.material),n=new Ll({show:!1,asynchronous:!0,geometryInstances:o.slice(),appearance:new this.appearanceType({material:this.material}),classificationType:this.classificationType}),i.add(n,this.zIndex),t=!1;else{l(n)&&(i.remove(n),n=void 0);let a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=gr.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material;let s=this.updatersWithAttributes.values,a=s.length;for(r=0;r<a;r++){let c=s[r],u=c.entity,f=this.geometry.get(c.id),h=this.attributes.get(f.id.id);l(h)||(h=n.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h));let A=u.isShowing&&(c.hasConstantFill||c.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=Bn.toValue(A,h.show));let m=c.distanceDisplayConditionProperty;if(!j.isConstant(m)){let _=j.getValueOrDefault(m,e,Nnt,Mnt);Ut.equals(_,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(_,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(_,h.distanceDisplayCondition))}}this.updateShows(n)}else l(n)&&!n.ready&&(t=!1);return t};Jm.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=o.entity,s=this.geometry.get(o.id),a=this.attributes.get(s.id.id);l(a)||(a=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,a));let c=r.isShowing,u=a.show[0]===1;c!==u&&(a.show=Bn.toValue(c,a.show),s.attributes.show.value[0]=a.show[0])}this.showsUpdated.removeAll()};Jm.prototype.contains=function(e){return this.updaters.contains(e.id)};Jm.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};Jm.prototype.destroy=function(){let e=this.primitive,t=this.primitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n)};function iT(e,t,n){this._items=[],this._primitives=e,this._classificationType=t,this._appearanceType=n}iT.prototype.add=function(e,t){let n=this._items,i=n.length,o=t.createFillGeometryInstance(e),r=xf.shouldUseSphericalCoordinates(o.geometry.rectangle),s=j.getValueOrDefault(t.zIndex,0);for(let c=0;c<i;++c){let u=n[c];if(u.isMaterial(t)&&u.usingSphericalTextureCoordinates===r&&u.zIndex===s&&!u.overlapping(o.geometry.rectangle)){u.add(e,t,o);return}}let a=new Jm(this._primitives,this._classificationType,this._appearanceType,t.fillMaterialProperty,r,s);a.add(e,t,o),n.push(a)};iT.prototype.remove=function(e){let t=this._items,n=t.length;for(let i=n-1;i>=0&&!t[i].remove(e);i--);};iT.prototype.update=function(e){let t,n=this._items,i=n.length;for(t=i-1;t>=0;t--){let r=n[t];r.updaters.length===0&&(n.splice(t,1),r.destroy())}let o=!0;for(t=0;t<n.length;t++)o=n[t].update(e)&&o;return o};iT.prototype.getBoundingSphere=function(e,t){let n=this._items,i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return mt.FAILED};iT.prototype.removeAllPrimitives=function(){let e=this._items,t=e.length;for(let n=0;n<t;n++)e[n].destroy();this._items.length=0};var oU=iT;var Lnt=new G,Ont=new Ut,Fnt=new Ut,Qnt=d.ZERO,knt=new d;function Op(e,t,n,i){this.translucent=t,this.width=n,this.shadows=i,this.primitives=e,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Pt,this.updaters=new Pt,this.updatersWithAttributes=new Pt,this.attributes=new Pt,this.itemsToRemove=[],this.subscriptions=new Pt,this.showsUpdated=new Pt}Op.prototype.add=function(e,t){let n=e.id;if(this.createPrimitive=!0,this.geometry.set(n,t),this.updaters.set(n,e),!e.hasConstantOutline||!e.outlineColorProperty.isConstant||!j.isConstant(e.distanceDisplayConditionProperty)||!j.isConstant(e.terrainOffsetProperty))this.updatersWithAttributes.set(n,e);else{let i=this;this.subscriptions.set(n,e.entity.definitionChanged.addEventListener(function(o,r,s,a){r==="isShowing"&&i.showsUpdated.set(e.id,e)}))}};Op.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t),this.showsUpdated.remove(t)),!0}return!1};Op.prototype.update=function(e){let t=!0,n=0,i=this.primitive,o=this.primitives,r;if(this.createPrimitive){let s=this.geometry.values;if(s.length>0)l(i)&&(l(this.oldPrimitive)?o.remove(i):this.oldPrimitive=i),i=new kn({show:!1,asynchronous:!0,geometryInstances:s.slice(),appearance:new gn({flat:!0,translucent:this.translucent,renderState:{lineWidth:this.width}}),shadows:this.shadows}),o.add(i),t=!1;else{l(i)&&(o.remove(i),i=void 0);let c=this.oldPrimitive;l(c)&&(o.remove(c),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=i,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(l(i)&&i.ready){i.show=!0,l(this.oldPrimitive)&&(o.remove(this.oldPrimitive),this.oldPrimitive=void 0);let s=this.updatersWithAttributes.values,a=s.length,c=this.waitingOnCreate;for(r=0;r<a;r++){let u=s[r],f=this.geometry.get(u.id),h=this.attributes.get(f.id.id);if(l(h)||(h=i.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),!u.outlineColorProperty.isConstant||c){let y=u.outlineColorProperty,C=j.getValueOrDefault(y,e,G.WHITE,Lnt);G.equals(h._lastColor,C)||(h._lastColor=G.clone(C,h._lastColor),h.color=en.toValue(C,h.color),(this.translucent&&h.color[3]===255||!this.translucent&&h.color[3]!==255)&&(this.itemsToRemove[n++]=u))}let A=u.entity.isShowing&&(u.hasConstantOutline||u.isOutlineVisible(e)),g=h.show[0]===1;A!==g&&(h.show=Bn.toValue(A,h.show));let m=u.distanceDisplayConditionProperty;if(!j.isConstant(m)){let y=j.getValueOrDefault(m,e,Fnt,Ont);Ut.equals(y,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(y,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(y,h.distanceDisplayCondition))}let _=u.terrainOffsetProperty;if(!j.isConstant(_)){let y=j.getValueOrDefault(_,e,Qnt,knt);d.equals(y,h._lastOffset)||(h._lastOffset=d.clone(y,h._lastOffset),h.offset=ho.toValue(y,h.offset))}}this.updateShows(i),this.waitingOnCreate=!1}else l(i)&&!i.ready&&(t=!1);return this.itemsToRemove.length=n,t};Op.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=this.geometry.get(o.id),s=this.attributes.get(r.id.id);l(s)||(s=e.getGeometryInstanceAttributes(r.id),this.attributes.set(r.id.id,s));let a=o.entity.isShowing,c=s.show[0]===1;a!==c&&(s.show=Bn.toValue(a,s.show),r.attributes.show.value[0]=s.show[0])}this.showsUpdated.removeAll()};Op.prototype.contains=function(e){return this.updaters.contains(e.id)};Op.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};Op.prototype.removeAllPrimitives=function(){let e=this.primitives,t=this.primitive;l(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());let n=this.oldPrimitive;l(n)&&(e.remove(n),this.oldPrimitive=void 0)};function oT(e,t,n){this._primitives=e,this._scene=t,this._shadows=n,this._solidBatches=new Pt,this._translucentBatches=new Pt}oT.prototype.add=function(e,t){let n=t.createOutlineGeometryInstance(e),i=this._scene.clampLineWidth(t.outlineWidth),o,r;n.attributes.color.value[3]===255?(o=this._solidBatches,r=o.get(i),l(r)||(r=new Op(this._primitives,!1,i,this._shadows),o.set(i,r)),r.add(t,n)):(o=this._translucentBatches,r=o.get(i),l(r)||(r=new Op(this._primitives,!0,i,this._shadows),o.set(i,r)),r.add(t,n))};oT.prototype.remove=function(e){let t,n=this._solidBatches.values,i=n.length;for(t=0;t<i;t++)if(n[t].remove(e))return;let o=this._translucentBatches.values,r=o.length;for(t=0;t<r;t++)if(o[t].remove(e))return};oT.prototype.update=function(e){let t,n,i,o,r=this._solidBatches.values,s=r.length,a=this._translucentBatches.values,c=a.length,u,f=!0,h=!1;do{for(h=!1,n=0;n<s;n++){o=r[n],f=o.update(e),u=o.itemsToRemove;let A=u.length;if(A>0)for(h=!0,t=0;t<A;t++)i=u[t],o.remove(i),this.add(e,i)}for(n=0;n<c;n++){o=a[n],f=o.update(e),u=o.itemsToRemove;let A=u.length;if(A>0)for(h=!0,t=0;t<A;t++)i=u[t],o.remove(i),this.add(e,i)}}while(h);return f};oT.prototype.getBoundingSphere=function(e,t){let n,i=this._solidBatches.values,o=i.length;for(n=0;n<o;n++){let a=i[n];if(a.contains(e))return a.getBoundingSphere(e,t)}let r=this._translucentBatches.values,s=r.length;for(n=0;n<s;n++){let a=r[n];if(a.contains(e))return a.getBoundingSphere(e,t)}return mt.FAILED};oT.prototype.removeAllPrimitives=function(){let e,t=this._solidBatches.values,n=t.length;for(e=0;e<n;e++)t[e].removeAllPrimitives();let i=this._translucentBatches.values,o=i.length;for(e=0;e<o;e++)i[e].removeAllPrimitives()};var fv=oT;var Unt=[];function su(e,t,n,i){n=n??e.primitives,i=i??e.groundPrimitives,this._scene=e,this._primitives=n,this._groundPrimitives=i,this._entityCollection=void 0,this._addedObjects=new Pt,this._removedObjects=new Pt,this._changedObjects=new Pt;let o=Dn.NUMBER_OF_SHADOW_MODES;this._outlineBatches=new Array(o*2),this._closedColorBatches=new Array(o*2),this._closedMaterialBatches=new Array(o*2),this._openColorBatches=new Array(o*2),this._openMaterialBatches=new Array(o*2);let r=_r.supportsMaterialsforEntitiesOnTerrain(e);this._supportsMaterialsforEntitiesOnTerrain=r;let s;for(s=0;s<o;++s)this._outlineBatches[s]=new fv(n,e,s,!1),this._outlineBatches[o+s]=new fv(n,e,s,!0),this._closedColorBatches[s]=new ph(n,gn,void 0,!0,s,!0),this._closedColorBatches[o+s]=new ph(n,gn,void 0,!0,s,!1),this._closedMaterialBatches[s]=new _h(n,Io,void 0,!0,s,!0),this._closedMaterialBatches[o+s]=new _h(n,Io,void 0,!0,s,!1),this._openColorBatches[s]=new ph(n,gn,void 0,!1,s,!0),this._openColorBatches[o+s]=new ph(n,gn,void 0,!1,s,!1),this._openMaterialBatches[s]=new _h(n,Io,void 0,!1,s,!0),this._openMaterialBatches[o+s]=new _h(n,Io,void 0,!1,s,!1);let a=Jn.NUMBER_OF_CLASSIFICATION_TYPES,c=new Array(a),u=[];if(r)for(s=0;s<a;++s)u.push(new oU(i,s,Io)),c[s]=new uv(i,s);else for(s=0;s<a;++s)c[s]=new uv(i,s);this._groundColorBatches=c,this._groundMaterialBatches=u,this._dynamicBatch=new Nb(n,i),this._batches=this._outlineBatches.concat(this._closedColorBatches,this._closedMaterialBatches,this._openColorBatches,this._openMaterialBatches,this._groundColorBatches,this._groundMaterialBatches,this._dynamicBatch),this._subscriptions=new Pt,this._updaterSets=new Pt,this._entityCollection=t,t.collectionChanged.addEventListener(su.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,Unt)}su.registerUpdater=function(e){Xb.registerUpdater(e)};su.unregisterUpdater=function(e){Xb.unregisterUpdater(e)};su.prototype.update=function(e){let t=this._addedObjects,n=t.values,i=this._removedObjects,o=i.values,r=this._changedObjects,s=r.values,a,c,u,f,h=this;for(a=s.length-1;a>-1;a--)c=s[a],u=c.id,f=this._updaterSets.get(u),f.entity===c?f.forEach(function(_){h._removeUpdater(_),h._insertUpdaterIntoBatch(e,_)}):(o.push(c),n.push(c));for(a=o.length-1;a>-1;a--)c=o[a],u=c.id,f=this._updaterSets.get(u),f.forEach(this._removeUpdater.bind(this)),f.destroy(),this._updaterSets.remove(u),this._subscriptions.get(u)(),this._subscriptions.remove(u);for(a=n.length-1;a>-1;a--)c=n[a],u=c.id,f=new Xb(c,this._scene),this._updaterSets.set(u,f),f.forEach(function(_){h._insertUpdaterIntoBatch(e,_)}),this._subscriptions.set(u,f.geometryChanged.addEventListener(su._onGeometryChanged,this));t.removeAll(),i.removeAll(),r.removeAll();let A=!0,g=this._batches,m=g.length;for(a=0;a<m;a++)A=g[a].update(e)&&A;return A};var Gnt=[],znt=new le;su.prototype.getBoundingSphere=function(e,t){let n=Gnt,i=znt,o=0,r=mt.DONE,s=this._batches,a=s.length,c=e.id,u=this._updaterSets.get(c).updaters;for(let f=0;f<u.length;f++){let h=u[f];for(let A=0;A<a;A++){if(r=s[A].getBoundingSphere(h,i),r===mt.PENDING)return mt.PENDING;r===mt.DONE&&(n[o]=le.clone(i,n[o]),o++)}}return o===0?mt.FAILED:(n.length=o,le.fromBoundingSpheres(n,t),mt.DONE)};su.prototype.isDestroyed=function(){return!1};su.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(su.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();let e,t=this._batches,n=t.length;for(e=0;e<n;e++)t[e].removeAllPrimitives();let i=this._subscriptions.values;for(n=i.length,e=0;e<n;e++)i[e]();this._subscriptions.removeAll();let o=this._updaterSets.values;for(n=o.length,e=0;e<n;e++)o[e].destroy();return this._updaterSets.removeAll(),ue(this)};su.prototype._removeUpdater=function(e){let t=this._batches,n=t.length;for(let i=0;i<n;i++)t[i].remove(e)};su.prototype._insertUpdaterIntoBatch=function(e,t){if(t.isDynamic){this._dynamicBatch.add(e,t);return}let n;(t.outlineEnabled||t.fillEnabled)&&(n=t.shadowsProperty.getValue(e));let i=Dn.NUMBER_OF_SHADOW_MODES;if(t.outlineEnabled&&(l(t.terrainOffsetProperty)?this._outlineBatches[i+n].add(e,t):this._outlineBatches[n].add(e,t)),t.fillEnabled)if(t.onTerrain){let o=t.classificationTypeProperty.getValue(e);t.fillMaterialProperty instanceof Jt?this._groundColorBatches[o].add(e,t):this._groundMaterialBatches[o].add(e,t)}else t.isClosed?t.fillMaterialProperty instanceof Jt?l(t.terrainOffsetProperty)?this._closedColorBatches[i+n].add(e,t):this._closedColorBatches[n].add(e,t):l(t.terrainOffsetProperty)?this._closedMaterialBatches[i+n].add(e,t):this._closedMaterialBatches[n].add(e,t):t.fillMaterialProperty instanceof Jt?l(t.terrainOffsetProperty)?this._openColorBatches[i+n].add(e,t):this._openColorBatches[n].add(e,t):l(t.terrainOffsetProperty)?this._openMaterialBatches[i+n].add(e,t):this._openMaterialBatches[n].add(e,t)};su._onGeometryChanged=function(e){let t=this._removedObjects,n=this._changedObjects,i=e.entity,o=i.id;!l(t.get(o))&&!l(n.get(o))&&n.set(o,i)};su.prototype._onCollectionChanged=function(e,t,n){let i=this._addedObjects,o=this._removedObjects,r=this._changedObjects,s,a,c;for(s=n.length-1;s>-1;s--)c=n[s],a=c.id,i.remove(a)||(o.set(a,c),r.remove(a));for(s=t.length-1;s>-1;s--)c=t[s],a=c.id,o.remove(a)?r.set(a,c):i.set(a,c)};var rU=su;var Vnt=1,Hnt="30px sans-serif",Wnt=ar.FILL,jnt=G.WHITE,Ynt=G.BLACK,qnt=1,Knt=!1,Xnt=new G(.165,.165,.165,.8),Jnt=new k(7,5),Znt=k.ZERO,$nt=d.ZERO,eit=Ze.NONE,tit=Ri.CENTER,nit=Wn.CENTER,iit=new d,oit=new G,rit=new G,sit=new G,ait=new k,cit=new d,lit=new k,uit=new Yt,fit=new Yt,dit=new Yt,hit=new Ut;function Jme(e){this.entity=e,this.label=void 0,this.index=void 0}function iy(e,t){t.collectionChanged.addEventListener(iy.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new Pt,this._onCollectionChanged(t,t.values,[],[])}iy.prototype.update=function(e){let t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.entity,a=s._label,c,u=r.label,f=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),h;if(f&&(h=j.getValueOrUndefined(s._position,e,iit),c=j.getValueOrUndefined(a._text,e),f=l(h)&&l(c)),!f){Mq(r,s,n);continue}j.isConstant(s._position)||(n._clusterDirty=!0);let A=!1,g=j.getValueOrDefault(a._heightReference,e,eit);l(u)||(u=n.getLabel(s),u.id=s,r.label=u,A=d.equals(u.position,h)&&u.heightReference===g),u.show=!0,u.position=h,u.text=c,u.scale=j.getValueOrDefault(a._scale,e,Vnt),u.font=j.getValueOrDefault(a._font,e,Hnt),u.style=j.getValueOrDefault(a._style,e,Wnt),u.fillColor=j.getValueOrDefault(a._fillColor,e,jnt,oit),u.outlineColor=j.getValueOrDefault(a._outlineColor,e,Ynt,rit),u.outlineWidth=j.getValueOrDefault(a._outlineWidth,e,qnt),u.showBackground=j.getValueOrDefault(a._showBackground,e,Knt),u.backgroundColor=j.getValueOrDefault(a._backgroundColor,e,Xnt,sit),u.backgroundPadding=j.getValueOrDefault(a._backgroundPadding,e,Jnt,ait),u.pixelOffset=j.getValueOrDefault(a._pixelOffset,e,Znt,lit),u.eyeOffset=j.getValueOrDefault(a._eyeOffset,e,$nt,cit),u.heightReference=g,u.horizontalOrigin=j.getValueOrDefault(a._horizontalOrigin,e,tit),u.verticalOrigin=j.getValueOrDefault(a._verticalOrigin,e,nit),u.translucencyByDistance=j.getValueOrUndefined(a._translucencyByDistance,e,uit),u.pixelOffsetScaleByDistance=j.getValueOrUndefined(a._pixelOffsetScaleByDistance,e,fit),u.scaleByDistance=j.getValueOrUndefined(a._scaleByDistance,e,dit),u.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e,hit),u.disableDepthTestDistance=j.getValueOrUndefined(a._disableDepthTestDistance,e),A&&u._updateClamping()}return!0};iy.prototype.getBoundingSphere=function(e,t){let n=this._items.get(e.id);if(!l(n)||!l(n.label))return mt.FAILED;let i=n.label;return t.center=d.clone(i._clampedPosition??i.position,t.center),t.radius=0,mt.DONE};iy.prototype.isDestroyed=function(){return!1};iy.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(iy.prototype._onCollectionChanged,this);let e=this._entityCollection.values;for(let t=0;t<e.length;t++)this._cluster.removeLabel(e[t]);return ue(this)};iy.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._items,a=this._cluster;for(o=t.length-1;o>-1;o--)r=t[o],l(r._label)&&l(r._position)&&s.set(r.id,new Jme(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._label)&&l(r._position)?s.contains(r.id)||s.set(r.id,new Jme(r)):(Mq(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],Mq(s.get(r.id),r,a),s.remove(r.id)};function Mq(e,t,n){l(e)&&(e.label=void 0,n.removeLabel(t))}var sU=iy;var mit=1,Ait=!0,pit=0,git=!0,_it=!0,yit=Dn.ENABLED,Cit=Ze.NONE,Eit=G.RED,Iit=0,xit=G.WHITE,bit=al.HIGHLIGHT,Tit=.5,Sit=new k(1,1),Zme={maximumPositionEpsilon:Number.POSITIVE_INFINITY},wit=new R,Bit=new R,$me=new G,eAe=new Array(4),Dit=new d;function oy(e,t){t.collectionChanged.addEventListener(oy.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._modelHash={},this._entitiesToVisualize=new Pt,this._onCollectionChanged(t,t.values,[],[])}async function vit(e,t,n,i,o){let r=e._primitives,s=e._modelHash;try{let a=await Mm.fromGltfAsync({url:n,incrementallyLoadTextures:i,scene:e._scene,environmentMapOptions:o});if(e.isDestroyed()||!l(s[t.id]))return;a.id=t,r.add(a),s[t.id].modelPrimitive=a,a.errorEvent.addEventListener(c=>{l(s[t.id])&&(console.log(c),c.name!=="TextureError"&&a.incrementallyLoadTextures&&(s[t.id].loadFailed=!0))})}catch(a){if(e.isDestroyed()||!l(s[t.id]))return;console.log(a),s[t.id].loadFailed=!0}}oy.prototype.update=function(e){let t=this._entitiesToVisualize.values,n=this._modelHash,i=this._primitives;for(let o=0,r=t.length;o<r;o++){let s=t[o],a=s._model,c,u=n[s.id],f=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),h;if(f&&(h=s.computeModelMatrix(e,wit),c=we.createIfNeeded(j.getValueOrUndefined(a._uri,e)),f=l(h)&&l(c)),!f){l(u)&&u.modelPrimitive&&(u.modelPrimitive.show=!1);continue}if(!l(u)||c.url!==u.url){l(u?.modelPrimitive)&&(i.removeAndDestroy(u.modelPrimitive),delete n[s.id]),u={modelPrimitive:void 0,url:c.url,animationsRunning:!1,nodeTransformationsScratch:{},articulationsScratch:{},loadFailed:!1,modelUpdated:!1,environmentMapOptionsScratch:{...Zme}},n[s.id]=u;let m=j.getValueOrDefault(a._incrementallyLoadTextures,e,git),_=j.getValueOrDefault(a._environmentMapOptions,e,Zme,u.environmentMapOptionsScratch);vit(this,s,c,m,_)}let A=u.modelPrimitive;if(!l(A))continue;A.show=!0,A.scale=j.getValueOrDefault(a._scale,e,mit),A.enableVerticalExaggeration=j.getValueOrDefault(a._enableVerticalExaggeration,e,Ait),A.minimumPixelSize=j.getValueOrDefault(a._minimumPixelSize,e,pit),A.maximumScale=j.getValueOrUndefined(a._maximumScale,e),A.modelMatrix=R.clone(h,A.modelMatrix),A.shadows=j.getValueOrDefault(a._shadows,e,yit),A.heightReference=j.getValueOrDefault(a._heightReference,e,Cit),A.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e),A.silhouetteColor=j.getValueOrDefault(a._silhouetteColor,e,Eit,$me),A.silhouetteSize=j.getValueOrDefault(a._silhouetteSize,e,Iit),A.color=j.getValueOrDefault(a._color,e,xit,$me),A.colorBlendMode=j.getValueOrDefault(a._colorBlendMode,e,bit),A.colorBlendAmount=j.getValueOrDefault(a._colorBlendAmount,e,Tit),A.clippingPlanes=j.getValueOrUndefined(a._clippingPlanes,e),A.clampAnimations=j.getValueOrDefault(a._clampAnimations,e,_it),A.imageBasedLighting.imageBasedLightingFactor=j.getValueOrDefault(a._imageBasedLightingFactor,e,Sit);let g=j.getValueOrUndefined(a._lightColor,e);if(l(g)&&(G.pack(g,eAe,0),g=d.unpack(eAe,0,Dit)),A.lightColor=g,A.customShader=j.getValueOrUndefined(a._customShader,e),n[s.id].modelUpdated=!0,A.ready){let m=j.getValueOrDefault(a._runAnimations,e,!0);u.animationsRunning!==m&&(m?A.activeAnimations.addAll({loop:vu.REPEAT}):A.activeAnimations.removeAll(),u.animationsRunning=m);let _=j.getValueOrUndefined(a._nodeTransformations,e,u.nodeTransformationsScratch);if(l(_)){let E=Object.keys(_);for(let I=0,b=E.length;I<b;++I){let S=E[I],B=_[S];if(!l(B))continue;let v=A.getNode(S);if(!l(v))continue;let P=R.fromTranslationRotationScale(B,Bit);v.matrix=R.multiply(v.originalMatrix,P,P)}}let y=!1,C=j.getValueOrUndefined(a._articulations,e,u.articulationsScratch);if(l(C)){let E=Object.keys(C);for(let I=0,b=E.length;I<b;++I){let S=E[I],B=C[S];l(B)&&(y=!0,A.setArticulationStage(S,B))}}y&&A.applyArticulations()}}return!0};oy.prototype.isDestroyed=function(){return!1};oy.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(oy.prototype._onCollectionChanged,this);let e=this._entitiesToVisualize.values,t=this._modelHash,n=this._primitives;for(let i=e.length-1;i>-1;i--)Nq(this,e[i],t,n);return ue(this)};var aU=new d,Pit=new Ae;oy.prototype.getBoundingSphere=function(e,t){let n=this._modelHash[e.id];if(!l(n))return mt.FAILED;if(n.loadFailed)return mt.FAILED;let i=n.modelPrimitive;if(!l(i)||!i.show)return mt.PENDING;if(!i.ready||!n.modelUpdated)return mt.PENDING;let o=this._scene,r=o.ellipsoid??te.default;if(i.heightReference!==Ze.NONE){let a=i.modelMatrix;aU.x=a[12],aU.y=a[13],aU.z=a[14];let c=r.cartesianToCartographic(aU,Pit),u=o.getHeight(c,i.heightReference);return l(u)&&(_f(i.heightReference)?c.height=u:c.height+=u),le.clone(i.boundingSphere,t),t.center=r.cartographicToCartesian(c),mt.DONE}return le.clone(i.boundingSphere,t),mt.DONE};oy.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._entitiesToVisualize,a=this._modelHash,c=this._primitives;for(o=t.length-1;o>-1;o--)r=t[o],l(r._model)&&l(r._position)&&s.set(r.id,r);for(o=i.length-1;o>-1;o--)r=i[o],l(r._model)&&l(r._position)?(Rit(r,a),s.set(r.id,r)):(Nq(this,r,a,c),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],Nq(this,r,a,c),s.remove(r.id)};function Nq(e,t,n,i){let o=n[t.id];l(o)&&(i.removeAndDestroy(o.modelPrimitive),delete n[t.id])}function Rit(e,t){let n=t[e.id];l(n)&&(n.nodeTransformationsScratch={},n.articulationsScratch={})}var cU=oy;function ry(e){this._definitionChanged=new _e,this._value=void 0,this._removeSubscription=void 0,this.setValue(e)}Object.defineProperties(ry.prototype,{isConstant:{get:function(){return j.isConstant(this._value)}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return l(this._value)?this._value.referenceFrame:eo.FIXED}}});var Mit=new K;ry.prototype.getValue=function(e,t){return l(e)||(e=K.now(Mit)),this.getValueInReferenceFrame(e,eo.FIXED,t)};ry.prototype.setValue=function(e){this._value!==e&&(this._value=e,l(this._removeSubscription)&&(this._removeSubscription(),this._removeSubscription=void 0),l(e)&&(this._removeSubscription=e.definitionChanged.addEventListener(this._raiseDefinitionChanged,this)),this._definitionChanged.raiseEvent(this))};ry.prototype.getValueInReferenceFrame=function(e,t,n){if(l(this._value))return n=this._value.getValueInReferenceFrame(e,t,n),l(n)?te.default.scaleToGeodeticSurface(n,n):void 0};ry.prototype.equals=function(e){return this===e||e instanceof ry&&this._value===e._value};ry.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)};var Fp=ry;var Nit=60,Lit=1,nAe=new Rn,Lq=new Rn,Oq=new Rn;function tAe(e){this.entity=e,this.polyline=void 0,this.index=void 0,this.updater=void 0}function Oit(e,t,n,i,o,r,s,a,c){let u=a,f;f=e.getValueInReferenceFrame(t,r,c[u]),l(f)&&(c[u++]=f);let h=!l(o)||K.lessThanOrEquals(o,t)||K.greaterThanOrEquals(o,n),A=0,g=i.length,m=i[A],_=n,y=!1,C,E,I;for(;A<g;){if(!h&&K.greaterThanOrEquals(m,o)&&(f=e.getValueInReferenceFrame(o,r,c[u]),l(f)&&(c[u++]=f),h=!0),K.greaterThan(m,t)&&K.lessThan(m,_)&&!m.equals(o)&&(f=e.getValueInReferenceFrame(m,r,c[u]),l(f)&&(c[u++]=f)),A<g-1){if(s>0&&!y){let b=i[A+1],S=K.secondsDifference(b,m);y=S>s,y&&(C=Math.ceil(S/s),E=0,I=S/Math.max(C,2),C=Math.max(C-1,1))}if(y&&E<C){m=K.addSeconds(m,I,new K),E++;continue}}y=!1,A++,m=i[A]}return f=e.getValueInReferenceFrame(n,r,c[u]),l(f)&&(c[u++]=f),u}function Fit(e,t,n,i,o,r,s,a){let c,u=0,f=s,h=t,A=!l(i)||K.lessThanOrEquals(i,t)||K.greaterThanOrEquals(i,n);for(;K.lessThan(h,n);)!A&&K.greaterThanOrEquals(h,i)&&(A=!0,c=e.getValueInReferenceFrame(i,o,a[f]),l(c)&&(a[f]=c,f++)),c=e.getValueInReferenceFrame(h,o,a[f]),l(c)&&(a[f]=c,f++),u++,h=K.addSeconds(t,r*u,new K);return c=e.getValueInReferenceFrame(n,o,a[f]),l(c)&&(a[f]=c,f++),f}function Qit(e,t,n,i,o,r,s,a){let c,u=0,f=s,h=t,A=Math.max(r,60),g=!l(i)||K.lessThanOrEquals(i,t)||K.greaterThanOrEquals(i,n);for(;K.lessThan(h,n);)!g&&K.greaterThanOrEquals(h,i)&&(g=!0,c=e.getValueInReferenceFrame(i,o,a[f]),l(c)&&(a[f]=c,f++)),c=e.getValueInReferenceFrame(h,o,a[f]),l(c)&&(a[f]=c,f++),u++,h=K.addSeconds(t,A*u,new K);return c=e.getValueInReferenceFrame(n,o,a[f]),l(c)&&(a[f]=c,f++),f}function kit(e,t,n,i,o,r,s,a){Oq.start=t,Oq.stop=n;let c=s,u=e.intervals;for(let f=0;f<u.length;f++){let h=u.get(f);if(!Rn.intersect(h,Oq,nAe).isEmpty){let A=h.start;h.isStartIncluded||(h.isStopIncluded?A=h.stop:A=K.addSeconds(h.start,K.secondsDifference(h.stop,h.start)/2,new K));let g=e.getValueInReferenceFrame(A,o,a[c]);l(g)&&(a[c]=g,c++)}}return c}function Uit(e,t,n,i,o,r,s,a){let c=e.getValueInReferenceFrame(t,o,a[s]);return l(c)&&(a[s++]=c),s}function Git(e,t,n,i,o,r,s,a){Lq.start=t,Lq.stop=n;let c=s,u=e.intervals;for(let f=0;f<u.length;f++){let h=u.get(f);if(!Rn.intersect(h,Lq,nAe).isEmpty){let A=h.start,g=h.stop,m=t;K.greaterThan(A,m)&&(m=A);let _=n;K.lessThan(g,_)&&(_=g),c=iAe(h.data,m,_,i,o,r,c,a)}}return c}function iAe(e,t,n,i,o,r,s,a){for(;e instanceof q_;)e=e.resolvedProperty;if(e instanceof ic){let c=e._property._times;s=Oit(e,t,n,c,i,o,r,s,a)}else e instanceof sO?s=Fit(e,t,n,i,o,r,s,a):e instanceof nc?s=Git(e,t,n,i,o,r,s,a):e instanceof X_?s=kit(e,t,n,i,o,r,s,a):e instanceof Ol||e instanceof Fp&&j.isConstant(e)?s=Uit(e,t,n,i,o,r,s,a):s=Qit(e,t,n,i,o,r,s,a);return s}function oAe(e,t,n,i,o,r,s){l(s)||(s=[]);let a=iAe(e,t,n,i,o,r,0,s);return s.length=a,s}var zit=new J;function dv(e,t){this._unusedIndexes=[],this._polylineCollection=new Fm,this._scene=e,this._referenceFrame=t,e.primitives.add(this._polylineCollection)}dv.prototype.update=function(e){if(this._referenceFrame===eo.INERTIAL){let t=kt.computeIcrfToCentralBodyFixedMatrix(e,zit);R.fromRotationTranslation(t,d.ZERO,this._polylineCollection.modelMatrix)}};dv.prototype.updateObject=function(e,t){let n=t.entity,i=n._path,o=n._position,r,s,a=i._show,c=t.polyline,u=n.isShowing&&n.isAvailable(e)&&(!l(a)||a.getValue(e));if(u){let h=j.getValueOrUndefined(i._leadTime,e),A=j.getValueOrUndefined(i._trailTime,e),g=n._availability,m=l(g),_=l(h),y=l(A);if(u=m||_&&y,u){if(y&&(r=K.addSeconds(e,-A,new K)),_&&(s=K.addSeconds(e,h,new K)),m){let C=g.start,E=g.stop;(!y||K.greaterThan(C,r))&&(r=C),(!_||K.lessThan(E,s))&&(s=E)}u=K.lessThan(r,s)}}if(!u){l(c)&&(this._unusedIndexes.push(t.index),t.polyline=void 0,c.show=!1,t.index=void 0);return}if(!l(c)){let h=this._unusedIndexes;if(h.length>0){let g=h.pop();c=this._polylineCollection.get(g),t.index=g}else t.index=this._polylineCollection.length,c=this._polylineCollection.add();c.id=n,t.polyline=c}let f=j.getValueOrDefault(i._resolution,e,Nit);c.show=!0,c.positions=oAe(o,r,s,e,this._referenceFrame,f,c.positions.slice()),c.material=gr.getValue(e,i._material,c.material),c.width=j.getValueOrDefault(i._width,e,Lit),c.distanceDisplayCondition=j.getValueOrUndefined(i._distanceDisplayCondition,e,c.distanceDisplayCondition)};dv.prototype.removeObject=function(e){let t=e.polyline;l(t)&&(this._unusedIndexes.push(e.index),e.polyline=void 0,t.show=!1,t.id=void 0,e.index=void 0)};dv.prototype.destroy=function(){return this._scene.primitives.remove(this._polylineCollection),ue(this)};function sy(e,t){t.collectionChanged.addEventListener(sy.prototype._onCollectionChanged,this),this._scene=e,this._updaters={},this._entityCollection=t,this._items=new Pt,this._onCollectionChanged(t,t.values,[],[])}sy.prototype.update=function(e){let t=this._updaters;for(let i in t)t.hasOwnProperty(i)&&t[i].update(e);let n=this._items.values;if(n.length===0&&l(this._updaters)&&Object.keys(this._updaters).length>0){for(let i in t)t.hasOwnProperty(i)&&t[i].destroy();this._updaters={}}for(let i=0,o=n.length;i<o;i++){let r=n[i],a=r.entity._position,c=r.updater,u=eo.FIXED;this._scene.mode===ie.SCENE3D&&(u=a.referenceFrame);let f=this._updaters[u];if(c===f&&l(f)){f.updateObject(e,r);continue}l(c)&&c.removeObject(r),l(f)||(f=new dv(this._scene,u),f.update(e),this._updaters[u]=f),r.updater=f,l(f)&&f.updateObject(e,r)}return!0};sy.prototype.isDestroyed=function(){return!1};sy.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(sy.prototype._onCollectionChanged,this);let e=this._updaters;for(let t in e)e.hasOwnProperty(t)&&e[t].destroy();return ue(this)};sy.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s,a=this._items;for(o=t.length-1;o>-1;o--)r=t[o],l(r._path)&&l(r._position)&&a.set(r.id,new tAe(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._path)&&l(r._position)?a.contains(r.id)||a.set(r.id,new tAe(r)):(s=a.get(r.id),l(s)&&(l(s.updater)&&s.updater.removeObject(s),a.remove(r.id)));for(o=n.length-1;o>-1;o--)r=n[o],s=a.get(r.id),l(s)&&(l(s.updater)&&s.updater.removeObject(s),a.remove(r.id))};sy._subSample=oAe;var lU=sy;var rAe=G.WHITE,sAe=G.BLACK,aAe=0,cAe=1,lAe=0,uAe=wr.NONE,fAe=new G,Vit=new d,dAe=new G,hAe=new Yt,mAe=new Yt,AAe=new Ut;function pAe(e){this.entity=e,this.pointPrimitive=void 0,this.billboard=void 0,this.color=void 0,this.outlineColor=void 0,this.pixelSize=void 0,this.outlineWidth=void 0}function ay(e,t){t.collectionChanged.addEventListener(ay.prototype._onCollectionChanged,this),this._cluster=e,this._entityCollection=t,this._items=new Pt,this._onCollectionChanged(t,t.values,[],[])}ay.prototype.update=function(e){let t=this._items.values,n=this._cluster;for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.entity,a=s._point,c=r.pointPrimitive,u=r.billboard,f=j.getValueOrDefault(a._heightReference,e,Ze.NONE),h=s.isShowing&&s.isAvailable(e)&&j.getValueOrDefault(a._show,e,!0),A;if(h&&(A=j.getValueOrUndefined(s._position,e,Vit),h=l(A)),!h){hv(r,s,n);continue}j.isConstant(s._position)||(n._clusterDirty=!0);let g=!1,m=!1;if(f!==Ze.NONE&&!l(u)?(l(c)&&(hv(r,s,n),c=void 0),u=n.getBillboard(s),u.id=s,u.image=void 0,r.billboard=u,g=!0,m=d.equals(u.position,A)&&u.heightReference===f):f===Ze.NONE&&!l(c)&&(l(u)&&(hv(r,s,n),u=void 0),c=n.getPoint(s),c.id=s,r.pointPrimitive=c),l(c))c.show=!0,c.position=A,c.scaleByDistance=j.getValueOrUndefined(a._scaleByDistance,e,hAe),c.translucencyByDistance=j.getValueOrUndefined(a._translucencyByDistance,e,mAe),c.color=j.getValueOrDefault(a._color,e,rAe,fAe),c.outlineColor=j.getValueOrDefault(a._outlineColor,e,sAe,dAe),c.outlineWidth=j.getValueOrDefault(a._outlineWidth,e,aAe),c.pixelSize=j.getValueOrDefault(a._pixelSize,e,cAe),c.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e,AAe),c.disableDepthTestDistance=j.getValueOrDefault(a._disableDepthTestDistance,e,lAe),c.splitDirection=j.getValueOrDefault(a._splitDirection,e,uAe);else if(l(u)){u.show=!0,u.position=A,u.scaleByDistance=j.getValueOrUndefined(a._scaleByDistance,e,hAe),u.translucencyByDistance=j.getValueOrUndefined(a._translucencyByDistance,e,mAe),u.distanceDisplayCondition=j.getValueOrUndefined(a._distanceDisplayCondition,e,AAe),u.disableDepthTestDistance=j.getValueOrDefault(a._disableDepthTestDistance,e,lAe),u.splitDirection=j.getValueOrDefault(a._splitDirection,e,uAe),u.heightReference=f;let _=j.getValueOrDefault(a._color,e,rAe,fAe),y=j.getValueOrDefault(a._outlineColor,e,sAe,dAe),C=Math.round(j.getValueOrDefault(a._outlineWidth,e,aAe)),E=Math.max(1,Math.round(j.getValueOrDefault(a._pixelSize,e,cAe)));if(C>0?(u.scale=1,g=g||C!==r.outlineWidth||E!==r.pixelSize||!G.equals(_,r.color)||!G.equals(y,r.outlineColor)):(u.scale=E/50,E=50,g=g||C!==r.outlineWidth||!G.equals(_,r.color)||!G.equals(y,r.outlineColor)),g){r.color=G.clone(_,r.color),r.outlineColor=G.clone(y,r.outlineColor),r.pixelSize=E,r.outlineWidth=C;let I=_.alpha,b=_.toCssColorString(),S=y.toCssColorString(),B=JSON.stringify([b,E,S,C]);u.setImage(B,Hx(I,b,S,C,E))}m&&u._updateClamping()}}return!0};ay.prototype.getBoundingSphere=function(e,t){let n=this._items.get(e.id);if(!l(n)||!(l(n.pointPrimitive)||l(n.billboard)))return mt.FAILED;if(l(n.pointPrimitive))t.center=d.clone(n.pointPrimitive.position,t.center);else{let i=n.billboard;if(!l(i._clampedPosition))return mt.PENDING;t.center=d.clone(i._clampedPosition,t.center)}return t.radius=0,mt.DONE};ay.prototype.isDestroyed=function(){return!1};ay.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(ay.prototype._onCollectionChanged,this);let e=this._entityCollection.values;for(let t=0;t<e.length;t++)this._cluster.removePoint(e[t]);return ue(this)};ay.prototype._onCollectionChanged=function(e,t,n,i){let o,r,s=this._items,a=this._cluster;for(o=t.length-1;o>-1;o--)r=t[o],l(r._point)&&l(r._position)&&s.set(r.id,new pAe(r));for(o=i.length-1;o>-1;o--)r=i[o],l(r._point)&&l(r._position)?s.contains(r.id)||s.set(r.id,new pAe(r)):(hv(s.get(r.id),r,a),s.remove(r.id));for(o=n.length-1;o>-1;o--)r=n[o],hv(s.get(r.id),r,a),s.remove(r.id)};function hv(e,t,n){if(l(e)){let i=e.pointPrimitive;if(l(i)){e.pointPrimitive=void 0,n.removePoint(t);return}let o=e.billboard;l(o)&&(e.billboard=void 0,n.removeBillboard(t))}}var uU=ay;var EAe=[];function Hit(e,t,n,i,o){let r=EAe;r.length=o;let s,a=n.red,c=n.green,u=n.blue,f=n.alpha,h=i.red,A=i.green,g=i.blue,m=i.alpha;if(G.equals(n,i)){for(s=0;s<o;s++)r[s]=G.clone(n);return r}let _=(h-a)/o,y=(A-c)/o,C=(g-u)/o,E=(m-f)/o;for(s=0;s<o;s++)r[s]=new G(a+s*_,c+s*y,u+s*C,f+s*E);return r}function mv(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.colors,i=e.width??1,o=e.colorsPerVertex??!1;this._positions=t,this._colors=n,this._width=i,this._colorsPerVertex=o,this._vertexFormat=Pe.clone(e.vertexFormat??Pe.DEFAULT),this._arcType=e.arcType??un.GEODESIC,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._ellipsoid=te.clone(e.ellipsoid??te.default),this._workerName="createPolylineGeometry";let r=1+t.length*d.packedLength;r+=l(n)?1+n.length*G.packedLength:1,this.packedLength=r+te.packedLength+Pe.packedLength+4}mv.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._colors;for(r=l(s)?s.length:0,t[n++]=r,i=0;i<r;++i,n+=G.packedLength)G.pack(s[i],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n++]=e._width,t[n++]=e._colorsPerVertex?1:0,t[n++]=e._arcType,t[n]=e._granularity,t};var IAe=te.clone(te.UNIT_SPHERE),xAe=new Pe,QE={positions:void 0,colors:void 0,ellipsoid:IAe,vertexFormat:xAe,width:void 0,colorsPerVertex:void 0,arcType:void 0,granularity:void 0};mv.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s=o>0?new Array(o):void 0;for(i=0;i<o;++i,t+=G.packedLength)s[i]=G.unpack(e,t);let a=te.unpack(e,t,IAe);t+=te.packedLength;let c=Pe.unpack(e,t,xAe);t+=Pe.packedLength;let u=e[t++],f=e[t++]===1,h=e[t++],A=e[t];return l(n)?(n._positions=r,n._colors=s,n._ellipsoid=te.clone(a,n._ellipsoid),n._vertexFormat=Pe.clone(c,n._vertexFormat),n._width=u,n._colorsPerVertex=f,n._arcType=h,n._granularity=A,n):(QE.positions=r,QE.colors=s,QE.width=u,QE.colorsPerVertex=f,QE.arcType=h,QE.granularity=A,new mv(QE))};var gAe=new d,_Ae=new d,yAe=new d,CAe=new d;mv.createGeometry=function(e){let t=e._width,n=e._vertexFormat,i=e._colors,o=e._colorsPerVertex,r=e._arcType,s=e._granularity,a=e._ellipsoid,c,u,f,h=[],A=No(e._positions,d.equalsEpsilon,!1,h);if(l(i)&&h.length>0){let M=0,O=h[0];i=i.filter(function(U,Q){let z=!1;return o?z=Q===O||Q===0&&O===1:z=Q+1===O,z?(M++,O=h[M],!1):!0})}let g=A.length;if(g<2||t<=0)return;if(r===un.GEODESIC||r===un.RHUMB){let M,O;r===un.GEODESIC?(M=D.chordLength(s,a.maximumRadius),O=Xi.numberOfPoints):(M=s,O=Xi.numberOfPointsRhumbLine);let U=Xi.extractHeights(A,a);if(l(i)){let Q=1;for(c=0;c<g-1;++c)Q+=O(A[c],A[c+1],M);let z=new Array(Q),F=0;for(c=0;c<g-1;++c){let H=A[c],W=A[c+1],Z=i[c],Y=O(H,W,M);if(o&&c<Q){let $=i[c+1],X=Hit(H,W,Z,$,Y),he=X.length;for(u=0;u<he;++u)z[F++]=X[u]}else for(u=0;u<Y;++u)z[F++]=G.clone(Z)}z[F]=G.clone(i[i.length-1]),i=z,EAe.length=0}r===un.GEODESIC?A=Xi.generateCartesianArc({positions:A,minDistance:M,ellipsoid:a,height:U}):A=Xi.generateCartesianRhumbArc({positions:A,granularity:M,ellipsoid:a,height:U})}g=A.length;let m=g*4-4,_=new Float64Array(m*3),y=new Float64Array(m*3),C=new Float64Array(m*3),E=new Float32Array(m*2),I=n.st?new Float32Array(m*2):void 0,b=l(i)?new Uint8Array(m*4):void 0,S=0,B=0,v=0,P=0,N;for(u=0;u<g;++u){u===0?(N=gAe,d.subtract(A[0],A[1],N),d.add(A[0],N,N)):N=A[u-1],d.clone(N,yAe),d.clone(A[u],_Ae),u===g-1?(N=gAe,d.subtract(A[g-1],A[g-2],N),d.add(A[g-1],N,N)):N=A[u+1],d.clone(N,CAe);let M,O;l(b)&&(u!==0&&!o?M=i[u-1]:M=i[u],u!==g-1&&(O=i[u]));let U=u===0?2:0,Q=u===g-1?2:4;for(f=U;f<Q;++f){d.pack(_Ae,_,S),d.pack(yAe,y,S),d.pack(CAe,C,S),S+=3;let z=f-2<0?-1:1;if(E[B++]=2*(f%2)-1,E[B++]=z*t,n.st&&(I[v++]=u/(g-1),I[v++]=Math.max(E[B-2],0)),l(b)){let F=f<2?M:O;b[P++]=G.floatToByte(F.red),b[P++]=G.floatToByte(F.green),b[P++]=G.floatToByte(F.blue),b[P++]=G.floatToByte(F.alpha)}}}let L=new En;L.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:_}),L.prevPosition=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:y}),L.nextPosition=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:C}),L.expandAndWidth=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:E}),n.st&&(L.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:I})),l(b)&&(L.color=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:4,values:b,normalize:!0}));let p=Fe.createTypedArray(m,g*6-6),x=0,T=0,w=g-1;for(u=0;u<w;++u)p[T++]=x,p[T++]=x+2,p[T++]=x+1,p[T++]=x+1,p[T++]=x+2,p[T++]=x+3,x+=4;return new ht({attributes:L,indices:p,primitiveType:Me.TRIANGLES,boundingSphere:le.fromPoints(A),geometryType:Ld.POLYLINES})};var cy=mv;var Wit=new ci(0),fU={},bAe=new G,jit=new Jt(G.WHITE),Yit=new ci(!0),qit=new ci(Dn.DISABLED),Kit=new ci(new Ut),Xit=new ci(Jn.BOTH);function Jit(){this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function Zit(){this.positions=void 0,this.width=void 0,this.arcType=void 0,this.granularity=void 0}function yh(e,t){this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(yh.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._geometryChanged=new _e,this._showProperty=void 0,this._materialProperty=void 0,this._shadowsProperty=void 0,this._distanceDisplayConditionProperty=void 0,this._classificationTypeProperty=void 0,this._depthFailMaterialProperty=void 0,this._geometryOptions=new Jit,this._groundGeometryOptions=new Zit,this._id=`polyline-${e.id}`,this._clampToGround=!1,this._supportsPolylinesOnTerrain=_r.supportsPolylinesOnTerrain(t),this._zIndex=0,this._onEntityPropertyChanged(e,"polyline",e.polyline,void 0)}Object.defineProperties(yh.prototype,{id:{get:function(){return this._id}},entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!l(this._entity.availability)&&j.isConstant(this._showProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},depthFailMaterialProperty:{get:function(){return this._depthFailMaterialProperty}},outlineEnabled:{value:!1},hasConstantOutline:{value:!0},outlineColorProperty:{value:void 0},shadowsProperty:{get:function(){return this._shadowsProperty}},distanceDisplayConditionProperty:{get:function(){return this._distanceDisplayConditionProperty}},classificationTypeProperty:{get:function(){return this._classificationTypeProperty}},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!1},geometryChanged:{get:function(){return this._geometryChanged}},arcType:{get:function(){return this._arcType}},clampToGround:{get:function(){return this._clampToGround&&this._supportsPolylinesOnTerrain}},zIndex:{get:function(){return this._zIndex}}});yh.prototype.isOutlineVisible=function(e){return!1};yh.prototype.isFilled=function(e){let t=this._entity;return(this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e))??!1};yh.prototype.createFillGeometryInstance=function(e){let t=this._entity,n=t.isAvailable(e),i=new Bn(n&&t.isShowing&&this._showProperty.getValue(e)),o=this._distanceDisplayConditionProperty.getValue(e),r=Kn.fromDistanceDisplayCondition(o),s={show:i,distanceDisplayCondition:r},a;return this._materialProperty instanceof Jt&&(l(this._materialProperty.color)&&(this._materialProperty.color.isConstant||n)&&(a=this._materialProperty.color.getValue(e,bAe)),l(a)||(a=G.WHITE),s.color=en.fromColor(a)),this.clampToGround?new Rt({id:t,geometry:new bI(this._groundGeometryOptions),attributes:s}):(l(this._depthFailMaterialProperty)&&this._depthFailMaterialProperty instanceof Jt&&(l(this._depthFailMaterialProperty.color)&&(this._depthFailMaterialProperty.color.isConstant||n)&&(a=this._depthFailMaterialProperty.color.getValue(e,bAe)),l(a)||(a=G.WHITE),s.depthFailColor=en.fromColor(a)),new Rt({id:t,geometry:new cy(this._geometryOptions),attributes:s}))};yh.prototype.createOutlineGeometryInstance=function(e){};yh.prototype.isDestroyed=function(){return!1};yh.prototype.destroy=function(){this._entitySubscription(),ue(this)};yh.prototype._onEntityPropertyChanged=function(e,t,n,i){if(!(t==="availability"||t==="polyline"))return;let o=this._entity.polyline;if(!l(o)){this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));return}let r=o.positions,s=o.show;if(l(s)&&s.isConstant&&!s.getValue(je.MINIMUM_VALUE)||!l(r)){this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));return}let a=o.zIndex,c=o.material??jit,u=c instanceof Jt;this._materialProperty=c,this._depthFailMaterialProperty=o.depthFailMaterial,this._showProperty=s??Yit,this._shadowsProperty=o.shadows??qit,this._distanceDisplayConditionProperty=o.distanceDisplayCondition??Kit,this._classificationTypeProperty=o.classificationType??Xit,this._fillEnabled=!0,this._zIndex=a??Wit;let f=o.width,h=o.arcType,A=o.clampToGround,g=o.granularity;if(!r.isConstant||!j.isConstant(f)||!j.isConstant(h)||!j.isConstant(g)||!j.isConstant(A)||!j.isConstant(a))this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this));else{let m=this._geometryOptions,_=r.getValue(je.MINIMUM_VALUE,m.positions);if(!l(_)||_.length<2){this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this));return}let y;u&&(!l(this._depthFailMaterialProperty)||this._depthFailMaterialProperty instanceof Jt)?y=bs.VERTEX_FORMAT:y=Za.VERTEX_FORMAT,m.vertexFormat=y,m.positions=_,m.width=l(f)?f.getValue(je.MINIMUM_VALUE):void 0,m.arcType=l(h)?h.getValue(je.MINIMUM_VALUE):void 0,m.granularity=l(g)?g.getValue(je.MINIMUM_VALUE):void 0;let C=this._groundGeometryOptions;C.positions=_,C.width=m.width,C.arcType=m.arcType,C.granularity=m.granularity,this._clampToGround=l(A)?A.getValue(je.MINIMUM_VALUE):!1,!this._clampToGround&&l(a)&&yt("Entity polylines must have clampToGround: true when using zIndex. zIndex will be ignored."),this._dynamic=!1,this._geometryChanged.raiseEvent(this)}};yh.prototype.createDynamicUpdater=function(e,t){return new Av(e,t,this)};var rT={positions:void 0,granularity:void 0,height:void 0,ellipsoid:void 0};function Av(e,t,n){this._line=void 0,this._primitives=e,this._groundPrimitives=t,this._groundPolylinePrimitive=void 0,this._material=void 0,this._geometryUpdater=n,this._positions=[]}function TAe(e){if(l(e._line))return e._line;let t=e._primitives,n=e._geometryUpdater._scene.id+t._guid,i=fU[n];!l(i)||i.isDestroyed()?(i=new Fm,fU[n]=i,t.add(i)):t.contains(i)||t.add(i);let o=i.add();return o.id=e._geometryUpdater._entity,e._line=o,o}Av.prototype.update=function(e){let t=this._geometryUpdater,n=t._entity,i=n.polyline,o=i.positions,r=j.getValueOrUndefined(o,e,this._positions);t._clampToGround=j.getValueOrDefault(i._clampToGround,e,!1),t._groundGeometryOptions.positions=r,t._groundGeometryOptions.width=j.getValueOrDefault(i._width,e,1),t._groundGeometryOptions.arcType=j.getValueOrDefault(i._arcType,e,un.GEODESIC),t._groundGeometryOptions.granularity=j.getValueOrDefault(i._granularity,e,9999);let s=this._groundPrimitives;if(l(this._groundPolylinePrimitive)&&(s.remove(this._groundPolylinePrimitive),this._groundPolylinePrimitive=void 0),t.clampToGround){if(!n.isShowing||!n.isAvailable(e)||!j.getValueOrDefault(i._show,e,!0)||!l(r)||r.length<2)return;let h=t.fillMaterialProperty,A;if(h instanceof Jt)A=new bs;else{let g=gr.getValue(e,h,this._material);A=new Za({material:g,translucent:g.isTranslucent()}),this._material=g}this._groundPolylinePrimitive=s.add(new sm({geometryInstances:t.createFillGeometryInstance(e),appearance:A,classificationType:t.classificationTypeProperty.getValue(e),asynchronous:!1}),j.getValueOrUndefined(t.zIndex,e)),l(this._line)&&(this._line.show=!1);return}let a=TAe(this);if(!n.isShowing||!n.isAvailable(e)||!j.getValueOrDefault(i._show,e,!0)){a.show=!1;return}if(!l(r)||r.length<2){a.show=!1;return}let c=un.GEODESIC;c=j.getValueOrDefault(i._arcType,e,c);let u=t._scene.globe,f=t._scene.ellipsoid;c!==un.NONE&&l(u)&&(rT.ellipsoid=f,rT.positions=r,rT.granularity=j.getValueOrUndefined(i._granularity,e),rT.height=Xi.extractHeights(r,f),c===un.GEODESIC?r=Xi.generateCartesianArc(rT):r=Xi.generateCartesianRhumbArc(rT)),a.show=!0,a.positions=r.slice(),a.material=gr.getValue(e,t.fillMaterialProperty,a.material),a.width=j.getValueOrDefault(i._width,e,1),a.distanceDisplayCondition=j.getValueOrUndefined(i._distanceDisplayCondition,e,a.distanceDisplayCondition)};Av.prototype.getBoundingSphere=function(e){if(this._geometryUpdater.clampToGround){let t=this._groundPolylinePrimitive;if(l(t)&&t.show&&t.ready){let n=t.getGeometryInstanceAttributes(this._geometryUpdater._entity);if(l(n)&&l(n.boundingSphere))return le.clone(n.boundingSphere,e),mt.DONE}return l(t)&&!t.ready?mt.PENDING:mt.DONE}else{let t=TAe(this);if(t.show&&t.positions.length>0)return le.fromPoints(t.positions,e),mt.DONE}return mt.FAILED};Av.prototype.isDestroyed=function(){return!1};Av.prototype.destroy=function(){let t=this._geometryUpdater._scene.id+this._primitives._guid,n=fU[t];l(n)&&(n.remove(this._line),n.length===0&&(this._primitives.removeAndDestroy(n),delete fU[t])),l(this._groundPolylinePrimitive)&&this._groundPrimitives.remove(this._groundPolylinePrimitive),ue(this)};var dU=yh;var $it=new G,eot=new Ut,tot=new Ut;function Ch(e,t,n,i,o){let r;n instanceof Jt?r=bs:r=Za,this.orderedGroundPrimitives=e,this.classificationType=t,this.appearanceType=r,this.materialProperty=n,this.updaters=new Pt,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new Pt,this.material=void 0,this.updatersWithAttributes=new Pt,this.attributes=new Pt,this.invalidated=!1,this.removeMaterialSubscription=n.definitionChanged.addEventListener(Ch.prototype.onMaterialChanged,this),this.subscriptions=new Pt,this.showsUpdated=new Pt,this.zIndex=i,this._asynchronous=o}Ch.prototype.onMaterialChanged=function(){this.invalidated=!0};Ch.prototype.isMaterial=function(e){let t=this.materialProperty,n=e.fillMaterialProperty;return n===t||n instanceof Jt&&t instanceof Jt?!0:l(t)&&t.equals(n)};Ch.prototype.add=function(e,t,n){let i=t.id;if(this.updaters.set(i,t),this.geometry.set(i,n),!t.hasConstantFill||!t.fillMaterialProperty.isConstant||!j.isConstant(t.distanceDisplayConditionProperty))this.updatersWithAttributes.set(i,t);else{let o=this;this.subscriptions.set(i,t.entity.definitionChanged.addEventListener(function(r,s,a,c){s==="isShowing"&&o.showsUpdated.set(t.id,t)}))}this.createPrimitive=!0};Ch.prototype.remove=function(e){let t=e.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);let n=this.subscriptions.get(t);return l(n)&&(n(),this.subscriptions.remove(t)),!0}return!1};Ch.prototype.update=function(e){let t=!0,n=this.primitive,i=this.orderedGroundPrimitives,o=this.geometry.values,r;if(this.createPrimitive){if(o.length>0)l(n)&&(l(this.oldPrimitive)?i.remove(n):this.oldPrimitive=n),n=new sm({show:!1,asynchronous:this._asynchronous,geometryInstances:o.slice(),appearance:new this.appearanceType,classificationType:this.classificationType}),this.appearanceType===Za&&(this.material=gr.getValue(e,this.materialProperty,this.material),n.appearance.material=this.material),i.add(n,this.zIndex),t=!1;else{l(n)&&(i.remove(n),n=void 0);let a=this.oldPrimitive;l(a)&&(i.remove(a),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=n,this.createPrimitive=!1}else if(l(n)&&n.ready){n.show=!0,l(this.oldPrimitive)&&(i.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.appearanceType===Za&&(this.material=gr.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material);let s=this.updatersWithAttributes.values,a=s.length;for(r=0;r<a;r++){let c=s[r],u=c.entity,f=this.geometry.get(c.id),h=this.attributes.get(f.id.id);if(l(h)||(h=n.getGeometryInstanceAttributes(f.id),this.attributes.set(f.id.id,h)),!c.fillMaterialProperty.isConstant){let _=c.fillMaterialProperty.color,y=j.getValueOrDefault(_,e,G.WHITE,$it);G.equals(h._lastColor,y)||(h._lastColor=G.clone(y,h._lastColor),h.color=en.toValue(y,h.color))}let A=u.isShowing&&(c.hasConstantFill||c.isFilled(e)),g=h.show[0]===1;A!==g&&(h.show=Bn.toValue(A,h.show));let m=c.distanceDisplayConditionProperty;if(!j.isConstant(m)){let _=j.getValueOrDefault(m,e,tot,eot);Ut.equals(_,h._lastDistanceDisplayCondition)||(h._lastDistanceDisplayCondition=Ut.clone(_,h._lastDistanceDisplayCondition),h.distanceDisplayCondition=Kn.toValue(_,h.distanceDisplayCondition))}}this.updateShows(n)}else l(n)&&!n.ready&&(t=!1);return t};Ch.prototype.updateShows=function(e){let t=this.showsUpdated.values,n=t.length;for(let i=0;i<n;i++){let o=t[i],r=o.entity,s=this.geometry.get(o.id),a=this.attributes.get(s.id.id);l(a)||(a=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,a));let c=r.isShowing,u=a.show[0]===1;c!==u&&(a.show=Bn.toValue(c,a.show),s.attributes.show.value[0]=a.show[0])}this.showsUpdated.removeAll()};Ch.prototype.contains=function(e){return this.updaters.contains(e.id)};Ch.prototype.getBoundingSphere=function(e,t){let n=this.primitive;if(!n.ready)return mt.PENDING;let i=n.getGeometryInstanceAttributes(e.entity);return!l(i)||!l(i.boundingSphere)||l(i.show)&&i.show[0]===0?mt.FAILED:(i.boundingSphere.clone(t),mt.DONE)};Ch.prototype.destroy=function(){let e=this.primitive,t=this.orderedGroundPrimitives;l(e)&&t.remove(e);let n=this.oldPrimitive;l(n)&&t.remove(n),this.removeMaterialSubscription()};function sT(e,t,n){this._items=[],this._orderedGroundPrimitives=e,this._classificationType=t,this._asynchronous=n??!0}sT.prototype.add=function(e,t){let n=this._items,i=n.length,o=t.createFillGeometryInstance(e),r=j.getValueOrDefault(t.zIndex,0);for(let a=0;a<i;++a){let c=n[a];if(c.isMaterial(t)&&c.zIndex===r){c.add(e,t,o);return}}let s=new Ch(this._orderedGroundPrimitives,this._classificationType,t.fillMaterialProperty,r,this._asynchronous);s.add(e,t,o),n.push(s)};sT.prototype.remove=function(e){let t=this._items,n=t.length;for(let i=n-1;i>=0;i--){let o=t[i];if(o.remove(e)){o.updaters.length===0&&(t.splice(i,1),o.destroy());break}}};sT.prototype.update=function(e){let t,n=this._items,i=n.length;for(t=i-1;t>=0;t--){let r=n[t];if(r.invalidated){n.splice(t,1);let s=r.updaters.values,a=s.length;for(let c=0;c<a;c++)this.add(e,s[c]);r.destroy()}}let o=!0;for(t=0;t<n.length;t++)o=n[t].update(e)&&o;return o};sT.prototype.getBoundingSphere=function(e,t){let n=this._items,i=n.length;for(let o=0;o<i;o++){let r=n[o];if(r.contains(e))return r.getBoundingSphere(e,t)}return mt.FAILED};sT.prototype.removeAllPrimitives=function(){let e=this._items,t=e.length;for(let n=0;n<t;n++)e[n].destroy();this._items.length=0};var hU=sT;var not=[];function SAe(e,t){let n=e._batches,i=n.length;for(let o=0;o<i;o++)n[o].remove(t)}function wAe(e,t,n){if(n.isDynamic){e._dynamicBatch.add(t,n);return}if(n.clampToGround&&n.fillEnabled){let s=n.classificationTypeProperty.getValue(t);e._groundBatches[s].add(t,n);return}let i;n.fillEnabled&&(i=n.shadowsProperty.getValue(t));let o=0;l(n.depthFailMaterialProperty)&&(o=n.depthFailMaterialProperty instanceof Jt?1:2);let r;l(i)&&(r=i+o*Dn.NUMBER_OF_SHADOW_MODES),n.fillEnabled&&(n.fillMaterialProperty instanceof Jt?e._colorBatches[r].add(t,n):e._materialBatches[r].add(t,n))}function Zm(e,t,n,i){i=i??e.groundPrimitives,n=n??e.primitives,this._scene=e,this._primitives=n,this._entityCollection=void 0,this._addedObjects=new Pt,this._removedObjects=new Pt,this._changedObjects=new Pt;let o,r=Dn.NUMBER_OF_SHADOW_MODES;for(this._colorBatches=new Array(r*3),this._materialBatches=new Array(r*3),o=0;o<r;++o)this._colorBatches[o]=new ph(n,bs,void 0,!1,o),this._materialBatches[o]=new _h(n,Za,void 0,!1,o),this._colorBatches[o+r]=new ph(n,bs,bs,!1,o),this._materialBatches[o+r]=new _h(n,Za,bs,!1,o),this._colorBatches[o+r*2]=new ph(n,bs,Za,!1,o),this._materialBatches[o+r*2]=new _h(n,Za,Za,!1,o);this._dynamicBatch=new Nb(n,i);let s=Jn.NUMBER_OF_CLASSIFICATION_TYPES;for(this._groundBatches=new Array(s),o=0;o<s;++o)this._groundBatches[o]=new hU(i,o);this._batches=this._colorBatches.concat(this._materialBatches,this._dynamicBatch,this._groundBatches),this._subscriptions=new Pt,this._updaters=new Pt,this._entityCollection=t,t.collectionChanged.addEventListener(Zm.prototype._onCollectionChanged,this),this._onCollectionChanged(t,t.values,not)}Zm.prototype.update=function(e){let t=this._addedObjects,n=t.values,i=this._removedObjects,o=i.values,r=this._changedObjects,s=r.values,a,c,u,f;for(a=s.length-1;a>-1;a--)c=s[a],u=c.id,f=this._updaters.get(u),f.entity===c?(SAe(this,f),wAe(this,e,f)):(o.push(c),n.push(c));for(a=o.length-1;a>-1;a--)c=o[a],u=c.id,f=this._updaters.get(u),SAe(this,f),f.destroy(),this._updaters.remove(u),this._subscriptions.get(u)(),this._subscriptions.remove(u);for(a=n.length-1;a>-1;a--)c=n[a],u=c.id,f=new dU(c,this._scene),this._updaters.set(u,f),wAe(this,e,f),this._subscriptions.set(u,f.geometryChanged.addEventListener(Zm._onGeometryChanged,this));t.removeAll(),i.removeAll(),r.removeAll();let h=!0,A=this._batches,g=A.length;for(a=0;a<g;a++)h=A[a].update(e)&&h;return h};var iot=[],oot=new le;Zm.prototype.getBoundingSphere=function(e,t){let n=iot,i=oot,o=0,r=mt.DONE,s=this._batches,a=s.length,c=this._updaters.get(e.id);for(let u=0;u<a;u++){if(r=s[u].getBoundingSphere(c,i),r===mt.PENDING)return mt.PENDING;r===mt.DONE&&(n[o]=le.clone(i,n[o]),o++)}return o===0?mt.FAILED:(n.length=o,le.fromBoundingSpheres(n,t),mt.DONE)};Zm.prototype.isDestroyed=function(){return!1};Zm.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(Zm.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();let e,t=this._batches,n=t.length;for(e=0;e<n;e++)t[e].removeAllPrimitives();let i=this._subscriptions.values;for(n=i.length,e=0;e<n;e++)i[e]();return this._subscriptions.removeAll(),ue(this)};Zm._onGeometryChanged=function(e){let t=this._removedObjects,n=this._changedObjects,i=e.entity,o=i.id;!l(t.get(o))&&!l(n.get(o))&&n.set(o,i)};Zm.prototype._onCollectionChanged=function(e,t,n){let i=this._addedObjects,o=this._removedObjects,r=this._changedObjects,s,a,c;for(s=n.length-1;s>-1;s--)c=n[s],a=c.id,i.remove(a)||(o.set(a,c),r.remove(a));for(s=t.length-1;s>-1;s--)c=t[s],a=c.id,o.remove(a)?r.set(a,c):i.set(a,c)};var mU=Zm;function au(e){Ll.initializeTerrainHeights(),sm.initializeTerrainHeights();let t=e.scene,n=e.dataSourceCollection;this._eventHelper=new Lr,this._eventHelper.add(n.dataSourceAdded,this._onDataSourceAdded,this),this._eventHelper.add(n.dataSourceRemoved,this._onDataSourceRemoved,this),this._eventHelper.add(n.dataSourceMoved,this._onDataSourceMoved,this),this._eventHelper.add(t.postRender,this._postRender,this),this._dataSourceCollection=n,this._scene=t,this._visualizersCallback=e.visualizersCallback??au.defaultVisualizersCallback;let i=!1,o=new ou,r=new ou;n.length>0&&(t.primitives.add(o),t.groundPrimitives.add(r),i=!0),this._primitives=o,this._groundPrimitives=r;for(let u=0,f=n.length;u<f;u++)this._onDataSourceAdded(n,n.get(u));let s=new c3;this._onDataSourceAdded(void 0,s),this._defaultDataSource=s;let a,c;if(!i){let u=this,f=function(){t.primitives.add(o),t.groundPrimitives.add(r),a(),c(),u._removeDefaultDataSourceListener=void 0,u._removeDataSourceCollectionListener=void 0};a=s.entities.collectionChanged.addEventListener(f),c=n.dataSourceAdded.addEventListener(f)}this._removeDefaultDataSourceListener=a,this._removeDataSourceCollectionListener=c,this._ready=!1}var aT=[];au.registerVisualizer=function(e){aT.includes(e)||aT.push(e)};au.unregisterVisualizer=function(e){if(aT.includes(e)){let t=aT.indexOf(e);aT.splice(t,1)}};au.defaultVisualizersCallback=function(e,t,n){let i=n.entities;return[new sM(t,i),new rU(e,i,n._primitives,n._groundPrimitives),new sU(t,i),new cU(e,i),new Yk(e,i),new uU(t,i),new lU(e,i),new mU(e,i,n._primitives,n._groundPrimitives),...aT.map(o=>new o(e,i))]};Object.defineProperties(au.prototype,{scene:{get:function(){return this._scene}},dataSources:{get:function(){return this._dataSourceCollection}},defaultDataSource:{get:function(){return this._defaultDataSource}},ready:{get:function(){return this._ready}}});au.prototype.isDestroyed=function(){return!1};au.prototype.destroy=function(){this._eventHelper.removeAll();let e=this._dataSourceCollection;for(let t=0,n=e.length;t<n;++t)this._onDataSourceRemoved(this._dataSourceCollection,e.get(t));return this._onDataSourceRemoved(void 0,this._defaultDataSource),l(this._removeDefaultDataSourceListener)?(this._removeDefaultDataSourceListener(),this._removeDataSourceCollectionListener()):(this._scene.primitives.remove(this._primitives),this._scene.groundPrimitives.remove(this._groundPrimitives)),ue(this)};au.prototype.update=function(e){if(!wi.initialized)return this._ready=!1,!1;let t=!0,n,i,o,r,s=this._dataSourceCollection,a=s.length;for(n=0;n<a;n++){let c=s.get(n);for(l(c.update)&&(t=c.update(e)&&t),o=c._visualizers,r=o.length,i=0;i<r;i++)t=o[i].update(e)&&t}for(o=this._defaultDataSource._visualizers,r=o.length,i=0;i<r;i++)t=o[i].update(e)&&t;return!this._ready&&t&&this._scene.requestRender(),this._ready=this._ready||t,t};au.prototype._postRender=function(){let e=this._scene.frameState,t=this._dataSourceCollection,n=t.length;for(let i=0;i<n;i++){let o=t.get(i),r=o.credit;l(r)&&e.creditDisplay.addCreditToNextFrame(r);let s=o._resourceCredits;if(l(s)){let a=s.length;for(let c=0;c<a;c++)e.creditDisplay.addCreditToNextFrame(s[c])}}};var rot=[],sot=new le;au.prototype.getBoundingSphere=function(e,t,n){if(!this._ready)return mt.PENDING;let i,o,r=this._defaultDataSource;if(!r.entities.contains(e)){r=void 0;let A=this._dataSourceCollection;for(o=A.length,i=0;i<o;i++){let g=A.get(i);if(g.entities.contains(e)){r=g;break}}}if(!l(r))return mt.FAILED;let s=rot,a=sot,c=0,u=mt.DONE,f=r._visualizers,h=f.length;for(i=0;i<h;i++){let A=f[i];if(l(A.getBoundingSphere)){if(u=f[i].getBoundingSphere(e,a),!t&&u===mt.PENDING)return mt.PENDING;u===mt.DONE&&(s[c]=le.clone(a,s[c]),c++)}}return c===0?mt.FAILED:(s.length=c,le.fromBoundingSpheres(s,n),mt.DONE)};au.prototype._onDataSourceAdded=function(e,t){let n=this._scene,i=this._primitives,o=this._groundPrimitives,r=i.add(new ou),s=o.add(new S3);t._primitives=r,t._groundPrimitives=s;let a=t.clustering;a._initialize(n),r.add(a),t._visualizers=this._visualizersCallback(n,a,t)};au.prototype._onDataSourceRemoved=function(e,t){let n=this._primitives,i=this._groundPrimitives,o=t._primitives,r=t._groundPrimitives,s=t.clustering;o.remove(s);let a=t._visualizers,c=a.length;for(let u=0;u<c;u++)a[u].destroy();n.remove(o),i.remove(r),t._visualizers=void 0};au.prototype._onDataSourceMoved=function(e,t,n){let i=this._primitives,o=this._groundPrimitives,r=e._primitives,s=e._groundPrimitives;t===n+1?(i.raise(r),o.raise(s)):t===n-1?(i.lower(r),o.lower(s)):t===0?(i.lowerToBottom(r),o.lowerToBottom(s),i.raise(r),o.raise(s)):(i.raiseToTop(r),o.raiseToTop(s))};var AU=au;function Fq(e,t,n){this.heading=e??0,this.pitch=t??0,this.range=n??0}Fq.clone=function(e,t){if(l(e))return l(t)||(t=new Fq),t.heading=e.heading,t.pitch=e.pitch,t.range=e.range,t};var Eh=Fq;var BAe=new J,DAe=new J,vAe=new J,aot=new R,pU=new d,PAe=new d,Qq=new d,kq=new d,RAe=new d,MAe=new d,cot=new Le,lot=new d,uot=new J,cT=new K,fot=1.25;function dot(e,t,n,i,o,r,s,a,c,u){let f=e.scene.mode,h=o.getValue(c,e._lastCartesian);if(l(h)){let A=!1,g=!1,m,_,y;if(f===ie.SCENE3D){K.addSeconds(c,.001,cT);let v=o.getValue(cT,pU);if(l(v)||(K.addSeconds(c,-.001,cT),v=o.getValue(cT,pU),g=!0),l(v)){let P=kt.computeFixedToIcrfMatrix(c,BAe),N=kt.computeFixedToIcrfMatrix(cT,DAe),L;!l(P)||!l(N)?(L=kt.computeTemeToPseudoFixedMatrix(c,vAe),P=J.transpose(L,BAe),N=kt.computeTemeToPseudoFixedMatrix(cT,DAe),J.transpose(N,N)):L=J.transpose(P,vAe);let p=J.multiplyByVector(P,h,RAe),x=J.multiplyByVector(N,v,MAe);d.subtract(p,x,kq);let T=d.magnitude(kq)*1e3,w=D.GRAVITATIONALPARAMETER,M=-w/(T*T-2*w/d.magnitude(p));M<0||M>fot*u.maximumRadius?(m=PAe,d.normalize(h,m),d.negate(m,m),y=d.clone(d.UNIT_Z,Qq),_=d.cross(y,m,pU),d.magnitude(_)>D.EPSILON7&&(d.normalize(m,m),d.normalize(_,_),y=d.cross(m,_,Qq),d.normalize(y,y),A=!0)):d.equalsEpsilon(h,v,D.EPSILON7)||(y=PAe,d.normalize(p,y),d.normalize(x,x),_=d.cross(y,x,Qq),g&&(_=d.multiplyByScalar(_,-1,_)),d.equalsEpsilon(_,d.ZERO,D.EPSILON7)||(m=d.cross(_,y,pU),J.multiplyByVector(L,m,m),J.multiplyByVector(L,_,_),J.multiplyByVector(L,y,y),d.normalize(m,m),d.normalize(_,_),d.normalize(y,y),A=!0))}}l(e.boundingSphere)&&(h=e.boundingSphere.center);let C,E,I;i&&(C=d.clone(t.position,kq),E=d.clone(t.direction,RAe),I=d.clone(t.up,MAe));let b=aot,S;l(s)&&(S=s.getValue(c,cot));let B=r.getValue(c,lot);if(a===Tg.INERTIAL&&l(S))R.fromTranslationQuaternionRotationScale(h,S,d.ONE,b);else if(a===Tg.VELOCITY&&l(B)){let v=kt.rotationMatrixFromPositionVelocity(h,B,u,uot);R.fromRotationTranslation(v,h,b)}else a===Tg.ENU||!A?kt.eastNorthUpToFixedFrame(h,u,b):(b[0]=m.x,b[1]=m.y,b[2]=m.z,b[3]=0,b[4]=_.x,b[5]=_.y,b[6]=_.z,b[7]=0,b[8]=y.x,b[9]=y.y,b[10]=y.z,b[11]=0,b[12]=h.x,b[13]=h.y,b[14]=h.z,b[15]=0);t._setTransform(b),i&&(d.clone(C,t.position),d.clone(E,t.direction),d.clone(I,t.up),d.cross(E,I,t.right))}if(n){let A=f===ie.SCENE2D||d.equals(e._offset3D,d.ZERO)?void 0:e._offset3D;t.lookAtTransform(t.transform,A)}}function pv(e,t,n){this.entity=e,this.scene=t,this.ellipsoid=n??te.default,this.boundingSphere=void 0,this._lastEntity=void 0,this._mode=void 0,this._lastCartesian=new d,this._defaultOffset3D=void 0,this._velocityProperty=new Z_(e.position,!0),this._offset3D=new d}Object.defineProperties(pv,{defaultOffset3D:{get:function(){return this._defaultOffset3D},set:function(e){this._defaultOffset3D=d.clone(e,new d)}}});pv.defaultOffset3D=new d(-14e3,3500,3500);var gU=new Eh,hot=new d;pv.prototype.update=function(e,t){let n=this.scene,i=this.ellipsoid,o=n.mode;if(o===ie.MORPHING)return;let r=this.entity,s=r.trackingReferenceFrame,a=r.position;if(!l(a))return;let c=this._velocityProperty,u=r.orientation,f=r!==this._lastEntity,h=o!==this._mode,A=n.camera,g=f||h,m=!0;if(f){let _=r.viewFrom,y=l(_);if(!y&&l(t)){gU.pitch=-D.PI_OVER_FOUR,gU.range=0;let C=a.getValue(e,hot);if(l(C)){let E=2-1/Math.max(1,d.magnitude(C)/i.maximumRadius);gU.pitch*=E}A.viewBoundingSphere(t,gU),this.boundingSphere=t,g=!1,m=!1}else(!y||!l(_.getValue(e,this._offset3D)))&&d.clone(pv._defaultOffset3D,this._offset3D)}else!h&&this._mode!==ie.SCENE2D&&d.clone(A.position,this._offset3D);this._lastEntity=r,this._mode=o,dot(this,A,g,m,a,c,u,s,e,i)};var _U=pv;function _v(){this._cache={}}_v.prototype.fromColor=function(e,t){return yU(void 0,void 0,e,t,this._cache)};_v.prototype.fromUrl=function(e,t,n){return yU(e,void 0,t,n,this._cache)};_v.prototype.fromMakiIconId=function(e,t,n){return yU(fn(`Assets/Textures/maki/${encodeURIComponent(e)}.png`),void 0,t,n,this._cache)};_v.prototype.fromText=function(e,t,n){return yU(void 0,e,t,n,this._cache)};var mot=new G;function Aot(e,t,n){e.save(),e.scale(n/24,n/24),e.fillStyle=t.toCssColorString(),e.strokeStyle=t.brighten(.6,mot).toCssColorString(),e.lineWidth=.846,e.beginPath(),e.moveTo(6.72,.422),e.lineTo(17.28,.422),e.bezierCurveTo(18.553,.422,19.577,1.758,19.577,3.415),e.lineTo(19.577,10.973),e.bezierCurveTo(19.577,12.63,18.553,13.966,17.282,13.966),e.lineTo(14.386,14.008),e.lineTo(11.826,23.578),e.lineTo(9.614,14.008),e.lineTo(6.719,13.965),e.bezierCurveTo(5.446,13.983,4.422,12.629,4.422,10.972),e.lineTo(4.422,3.416),e.bezierCurveTo(4.423,1.76,5.447,.423,6.718,.423),e.closePath(),e.fill(),e.stroke(),e.restore()}function NAe(e,t,n){let i=n/2.5,o=i,r=i;t.width>t.height?r=i*(t.height/t.width):t.width<t.height&&(o=i*(t.width/t.height));let s=Math.round((n-o)/2),a=Math.round(7/24*n-r/2);e.globalCompositeOperation="destination-out",e.drawImage(t,s-1,a,o,r),e.drawImage(t,s,a-1,o,r),e.drawImage(t,s+1,a,o,r),e.drawImage(t,s,a+1,o,r),e.globalCompositeOperation="destination-over",e.fillStyle=G.BLACK.toCssColorString(),e.fillRect(s-1,a-1,o+2,r+2),e.globalCompositeOperation="destination-out",e.drawImage(t,s,a,o,r),e.globalCompositeOperation="destination-over",e.fillStyle=G.WHITE.toCssColorString(),e.fillRect(s-1,a-2,o+2,r+2)}var gv=new Array(4);function yU(e,t,n,i,o){gv[0]=e,gv[1]=t,gv[2]=n,gv[3]=i;let r=JSON.stringify(gv),s=o[r];if(l(s))return s;let a=document.createElement("canvas");a.width=i,a.height=i;let c=a.getContext("2d");if(Aot(c,n,i),l(e)){let f=we.createIfNeeded(e).fetchImage().then(function(h){return NAe(c,h,i),o[r]=a,a});return o[r]=f,f}else if(l(t)){let u=jx(t,{font:`bold ${i}px sans-serif`});NAe(c,u,i)}return o[r]=a,a}var ly=_v;function Uq(e){return e}function CU(e){if(e==null)return Uq;var t,n,i=e.scale[0],o=e.scale[1],r=e.translate[0],s=e.translate[1];return function(a,c){c||(t=n=0);var u=2,f=a.length,h=new Array(f);for(h[0]=(t+=a[0])*i+r,h[1]=(n+=a[1])*o+s;u<f;)h[u]=a[u],++u;return h}}function LAe(e,t){for(var n,i=e.length,o=i-t;o<--i;)n=e[o],e[o++]=e[i],e[i]=n}function Gq(e,t){return typeof t=="string"&&(t=e.objects[t]),t.type==="GeometryCollection"?{type:"FeatureCollection",features:t.geometries.map(function(n){return OAe(e,n)})}:OAe(e,t)}function OAe(e,t){var n=t.id,i=t.bbox,o=t.properties==null?{}:t.properties,r=zq(e,t);return n==null&&i==null?{type:"Feature",properties:o,geometry:r}:i==null?{type:"Feature",id:n,properties:o,geometry:r}:{type:"Feature",id:n,bbox:i,properties:o,geometry:r}}function zq(e,t){var n=CU(e.transform),i=e.arcs;function o(f,h){h.length&&h.pop();for(var A=i[f<0?~f:f],g=0,m=A.length;g<m;++g)h.push(n(A[g],g));f<0&&LAe(h,m)}function r(f){return n(f)}function s(f){for(var h=[],A=0,g=f.length;A<g;++A)o(f[A],h);return h.length<2&&h.push(h[0]),h}function a(f){for(var h=s(f);h.length<4;)h.push(h[0]);return h}function c(f){return f.map(a)}function u(f){var h=f.type,A;switch(h){case"GeometryCollection":return{type:h,geometries:f.geometries.map(u)};case"Point":A=r(f.coordinates);break;case"MultiPoint":A=f.coordinates.map(r);break;case"LineString":A=s(f.arcs);break;case"MultiLineString":A=f.arcs.map(s);break;case"Polygon":A=c(f.arcs);break;case"MultiPolygon":A=f.arcs.map(c);break;default:return null}return{type:h,coordinates:A}}return u(t)}function EU(e){return d.fromDegrees(e[0],e[1],e[2])}var Vq={"urn:ogc:def:crs:OGC:1.3:CRS84":EU,"EPSG:4326":EU,"urn:ogc:def:crs:EPSG::4326":EU},FAe={},QAe={},Hq=48,Wq,jq=G.ROYALBLUE,Yq=G.YELLOW,qq=2,Kq=G.fromBytes(255,255,0,100),Xq=!1,Cot={small:24,medium:48,large:64},Eot=["title","description","marker-size","marker-symbol","marker-color","stroke","stroke-opacity","stroke-width","fill","fill-opacity"];function kAe(e,t){let n="";for(let i in e)if(e.hasOwnProperty(i)){if(i===t||Eot.indexOf(i)!==-1)continue;let o=e[i];l(o)&&(typeof o=="object"?n+=`<tr><th>${i}</th><td>${kAe(o)}</td></tr>`:n+=`<tr><th>${i}</th><td>${o}</td></tr>`)}return n.length>0&&(n=`<table class="cesium-infoBox-defaultTable"><tbody>${n}</tbody></table>`),n}function Iot(e,t,n){let i;return function(o,r){return l(i)||(i=e(t,n)),i}}function xot(e,t){return new fm(Iot(kAe,e,t),!0)}function IU(e,t,n){let i=e.id;if(!l(i)||e.type!=="Feature")i=Xn();else{let s=2,a=i;for(;l(t.getById(a));)a=`${i}_${s}`,s++;i=a}let o=t.getOrCreateEntity(i),r=e.properties;if(l(r)){o.properties=r;let s,a=r.title;if(l(a))o.name=a,s="title";else{let u=Number.MAX_VALUE;for(let f in r)if(r.hasOwnProperty(f)&&r[f]){let h=f.toLowerCase();if(u>1&&h==="title"){u=1,s=f;break}else u>2&&h==="name"?(u=2,s=f):u>3&&/title/i.test(f)?(u=3,s=f):u>4&&/name/i.test(f)&&(u=4,s=f)}l(s)&&(o.name=r[s])}let c=r.description;c!==null&&(o.description=l(c)?new ci(c):n(r,s))}return o}function Jq(e,t){let n=new Array(e.length);for(let i=0;i<e.length;i++)n[i]=t(e[i]);return n}var UAe={Feature:zAe,FeatureCollection:bot,GeometryCollection:VAe,LineString:qAe,MultiLineString:KAe,MultiPoint:jAe,MultiPolygon:ZAe,Point:WAe,Polygon:JAe,Topology:$Ae},GAe={GeometryCollection:VAe,LineString:qAe,MultiLineString:KAe,MultiPoint:jAe,MultiPolygon:ZAe,Point:WAe,Polygon:JAe,Topology:$Ae};function zAe(e,t,n,i,o){if(t.geometry===null){IU(t,e._entityCollection,o.describe);return}if(!l(t.geometry))throw new ce("feature.geometry is required.");let r=t.geometry.type,s=GAe[r];if(!l(s))throw new ce(`Unknown geometry type: ${r}`);s(e,t,t.geometry,i,o)}function bot(e,t,n,i,o){let r=t.features;for(let s=0,a=r.length;s<a;s++)zAe(e,r[s],void 0,i,o)}function VAe(e,t,n,i,o){let r=n.geometries;for(let s=0,a=r.length;s<a;s++){let c=r[s],u=c.type,f=GAe[u];if(!l(f))throw new ce(`Unknown geometry type: ${u}`);f(e,t,c,i,o)}}function HAe(e,t,n,i,o){let r=o.markerSymbol,s=o.markerColor,a=o.markerSize,c=t.properties;if(l(c)){let g=c["marker-color"];l(g)&&(s=G.fromCssColorString(g)),a=Cot[c["marker-size"]]??a;let m=c["marker-symbol"];l(m)&&(r=m)}let u;l(r)?r.length===1?u=e._pinBuilder.fromText(r.toUpperCase(),s,a):u=e._pinBuilder.fromMakiIconId(r,s,a):u=e._pinBuilder.fromColor(s,a);let f=new jc;f.verticalOrigin=new ci(Wn.BOTTOM),i.length===2&&o.clampToGround&&(f.heightReference=Ze.CLAMP_TO_GROUND);let h=IU(t,e._entityCollection,o.describe);h.billboard=f,h.position=new Ol(n(i));let A=Promise.resolve(u).then(function(g){f.image=new ci(g)}).catch(function(){f.image=new ci(e._pinBuilder.fromColor(s,a))});e._promises.push(A)}function WAe(e,t,n,i,o){HAe(e,t,i,n.coordinates,o)}function jAe(e,t,n,i,o){let r=n.coordinates;for(let s=0;s<r.length;s++)HAe(e,t,i,r[s],o)}function YAe(e,t,n,i,o){let r=o.strokeMaterialProperty,s=o.strokeWidthProperty,a=t.properties;if(l(a)){let f=a["stroke-width"];l(f)&&(s=new ci(f));let h,A=a.stroke;l(A)&&(h=G.fromCssColorString(A));let g=a["stroke-opacity"];l(g)&&g!==1&&(l(h)||(h=r.color.getValue().clone()),h.alpha=g),l(h)&&(r=new Jt(h))}let c=IU(t,e._entityCollection,o.describe),u=new $c;c.polyline=u,u.clampToGround=o.clampToGround,u.material=r,u.width=s,u.positions=new ci(Jq(i,n)),u.arcType=un.RHUMB}function qAe(e,t,n,i,o){YAe(e,t,i,n.coordinates,o)}function KAe(e,t,n,i,o){let r=n.coordinates;for(let s=0;s<r.length;s++)YAe(e,t,i,r[s],o)}function XAe(e,t,n,i,o){if(i.length===0||i[0].length===0)return;let r=o.strokeMaterialProperty.color,s=o.fillMaterialProperty,a=o.strokeWidthProperty,c=t.properties;if(l(c)){let g=c["stroke-width"];l(g)&&(a=new ci(g));let m,_=c.stroke;l(_)&&(m=G.fromCssColorString(_));let y=c["stroke-opacity"];l(y)&&y!==1&&(l(m)||(m=r.getValue().clone()),m.alpha=y),l(m)&&(r=new ci(m));let C,E=c.fill,I=s.color.getValue();l(E)&&(C=G.fromCssColorString(E),C.alpha=I.alpha),y=c["fill-opacity"],l(y)&&y!==I.alpha&&(l(C)||(C=I.clone()),C.alpha=y),l(C)&&(s=new Jt(C))}let u=new lm;u.outline=new ci(!0),u.outlineColor=r,u.outlineWidth=a,u.material=s,u.arcType=un.RHUMB;let f=[];for(let g=1,m=i.length;g<m;g++)f.push(new xc(Jq(i[g],n)));let h=i[0];u.hierarchy=new ci(new xc(Jq(h,n),f)),h[0].length>2?u.perPositionHeight=new ci(!0):o.clampToGround||(u.height=0);let A=IU(t,e._entityCollection,o.describe);A.polygon=u}function JAe(e,t,n,i,o){XAe(e,t,i,n.coordinates,o)}function ZAe(e,t,n,i,o){let r=n.coordinates;for(let s=0;s<r.length;s++)XAe(e,t,i,r[s],o)}function $Ae(e,t,n,i,o){for(let r in n.objects)if(n.objects.hasOwnProperty(r)){let s=Gq(n,n.objects[r]),a=UAe[s.type];a(e,s,s,i,o)}}function uy(e){this._name=e,this._changed=new _e,this._error=new _e,this._isLoading=!1,this._loading=new _e,this._entityCollection=new Oa(this),this._promises=[],this._pinBuilder=new ly,this._entityCluster=new od,this._credit=void 0,this._resourceCredits=[]}uy.load=function(e,t){return new uy().load(e,t)};Object.defineProperties(uy,{markerSize:{get:function(){return Hq},set:function(e){Hq=e}},markerSymbol:{get:function(){return Wq},set:function(e){Wq=e}},markerColor:{get:function(){return jq},set:function(e){jq=e}},stroke:{get:function(){return Yq},set:function(e){Yq=e}},strokeWidth:{get:function(){return qq},set:function(e){qq=e}},fill:{get:function(){return Kq},set:function(e){Kq=e}},clampToGround:{get:function(){return Xq},set:function(e){Xq=e}},crsNames:{get:function(){return Vq}},crsLinkHrefs:{get:function(){return FAe}},crsLinkTypes:{get:function(){return QAe}}});Object.defineProperties(uy.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{value:void 0,writable:!1},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}}});uy.prototype.load=function(e,t){return epe(this,e,t,!0)};uy.prototype.process=function(e,t){return epe(this,e,t,!1)};function epe(e,t,n,i){ms.setLoading(e,!0),n=n??V.EMPTY_OBJECT;let o=n.credit;typeof o=="string"&&(o=new Dt(o)),e._credit=o;let r=t,s=n.sourceUri;if(typeof t=="string"||t instanceof we){t=we.createIfNeeded(t),r=t.fetchJson(),s=s??t.getUrlComponent();let a=e._resourceCredits,c=t.credits;if(l(c)){let u=c.length;for(let f=0;f<u;f++)a.push(c[f])}}return n={describe:n.describe??xot,markerSize:n.markerSize??Hq,markerSymbol:n.markerSymbol??Wq,markerColor:n.markerColor??jq,strokeWidthProperty:new ci(n.strokeWidth??qq),strokeMaterialProperty:new Jt(n.stroke??Yq),fillMaterialProperty:new Jt(n.fill??Kq),clampToGround:n.clampToGround??Xq},Promise.resolve(r).then(function(a){return Tot(e,a,n,s,i)}).catch(function(a){throw ms.setLoading(e,!1),e._error.raiseEvent(e,a),a})}uy.prototype.update=function(e){return!0};function Tot(e,t,n,i,o){let r;l(i)&&(r=W_(i)),l(r)&&e._name!==r&&(e._name=r,e._changed.raiseEvent(e));let s=UAe[t.type];if(!l(s))throw new ce(`Unsupported GeoJSON object type: ${t.type}`);let a=t.crs,c=a!==null?EU:null;if(l(a)){if(!l(a.properties))throw new ce("crs.properties is undefined.");let u=a.properties;if(a.type==="name"){if(c=Vq[u.name],!l(c))throw new ce(`Unknown crs name: ${u.name}`)}else if(a.type==="link"){let f=FAe[u.href];if(l(f)||(f=QAe[u.type]),!l(f))throw new ce(`Unable to resolve crs link: ${JSON.stringify(u)}`);c=f(u)}else if(a.type==="EPSG"){if(c=Vq[`EPSG:${u.code}`],!l(c))throw new ce(`Unknown crs EPSG code: ${u.code}`)}else throw new ce(`Unknown crs type: ${a.type}`)}return Promise.resolve(c).then(function(u){return o&&e._entityCollection.removeAll(),u!==null&&s(e,t,t,u,n),Promise.all(e._promises).then(function(){return e._promises.length=0,ms.setLoading(e,!1),e})})}var kE=uy;var Zq=function(e,t){return Zq=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])},Zq(e,t)};function $m(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Zq(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Rs=function(){return Rs=Object.assign||function(t){for(var n,i=1,o=arguments.length;i<o;i++){n=arguments[i];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Rs.apply(this,arguments)};function tpe(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var i=n.call(e),o,r=[],s;try{for(;(t===void 0||t-- >0)&&!(o=i.next()).done;)r.push(o.value)}catch(a){s={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(s)throw s.error}}return r}function npe(e,t,n){if(n||arguments.length===2)for(var i=0,o=t.length,r;i<o;i++)(r||!(i in t))&&(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}var ipe="4.1.5";var ope=Object.prototype.hasOwnProperty;function Vu(e){return typeof e=="boolean"}function rpe(e,t,n){var i;return e.length>t&&(n==null?(n="…",i=3):i=n.length,e=e.substring(0,t-i)+n),e}function fy(e,t){for(var n=e.length-1;n>=0;n--)t(e[n])===!0&&e.splice(n,1)}function Ih(e){throw new Error("Unhandled case for value: '".concat(e,"'"))}var xU=/\s+/,bU=function(){function e(t){t===void 0&&(t={}),this.tagName="",this.attrs={},this.innerHTML="",this.tagName=t.tagName||"",this.attrs=t.attrs||{},this.innerHTML=t.innerHtml||t.innerHTML||""}return e.prototype.setTagName=function(t){return this.tagName=t,this},e.prototype.getTagName=function(){return this.tagName},e.prototype.setAttr=function(t,n){var i=this.getAttrs();return i[t]=n,this},e.prototype.getAttr=function(t){return this.getAttrs()[t]},e.prototype.setAttrs=function(t){return Object.assign(this.getAttrs(),t),this},e.prototype.getAttrs=function(){return this.attrs},e.prototype.setClass=function(t){return this.setAttr("class",t)},e.prototype.addClass=function(t){for(var n=this.getClass(),i=n?n.split(xU):[],o=t.split(xU),r;r=o.shift();)i.indexOf(r)===-1&&i.push(r);return this.getAttrs().class=i.join(" "),this},e.prototype.removeClass=function(t){for(var n=this.getClass(),i=n?n.split(xU):[],o=t.split(xU),r;i.length&&(r=o.shift());){var s=i.indexOf(r);s!==-1&&i.splice(s,1)}return this.getAttrs().class=i.join(" "),this},e.prototype.getClass=function(){return this.getAttrs().class||""},e.prototype.hasClass=function(t){return(" "+this.getClass()+" ").indexOf(" "+t+" ")!==-1},e.prototype.setInnerHTML=function(t){return this.innerHTML=t,this},e.prototype.setInnerHtml=function(t){return this.setInnerHTML(t)},e.prototype.getInnerHTML=function(){return this.innerHTML||""},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var t=this.getTagName(),n=this.buildAttrsStr();return n=n?" "+n:"",["<",t,n,">",this.getInnerHtml(),"</",t,">"].join("")},e.prototype.buildAttrsStr=function(){var t=this.getAttrs(),n=[];for(var i in t)ope.call(t,i)&&n.push(i+'="'+t[i]+'"');return n.join(" ")},e}();function ape(e,t,n){var i,o;if(n==null?(n="…",o=3,i=8):(o=n.length,i=n.length),e.length<=t)return e;var r=t-o,s=Sot(e);if(s.query){var a=s.query.match(/^(.*?)(?=(\?|#))(.*?)$/i);a&&(s.query=s.query.substr(0,a[1].length),e=spe(s))}if(e.length<=t||(s.host&&(s.host=s.host.replace(/^www\./,""),e=spe(s)),e.length<=t))return e;var c="";if(s.host&&(c+=s.host),c.length>=r)return s.host.length===t?(s.host.substr(0,t-o)+n).substr(0,r+i):$q(c,r,n).substr(0,r+i);var u="";if(s.path&&(u+="/"+s.path),s.query&&(u+="?"+s.query),u)if((c+u).length>=r){if((c+u).length==t)return(c+u).substr(0,t);var f=r-c.length;return(c+$q(u,f,n)).substr(0,r+i)}else c+=u;if(s.fragment){var h="#"+s.fragment;if((c+h).length>=r){if((c+h).length==t)return(c+h).substr(0,t);var A=r-c.length;return(c+$q(h,A,n)).substr(0,r+i)}else c+=h}if(s.scheme&&s.host){var g=s.scheme+"://";if((c+g).length<r)return(g+c).substr(0,t)}if(c.length<=t)return c;var m="";return r>0&&(m=c.substr(-1*Math.floor(r/2))),(c.substr(0,Math.ceil(r/2))+n+m).substr(0,r+i)}function Sot(e){var t={},n=e,i=n.match(/^([a-z]+):\/\//i);return i&&(t.scheme=i[1],n=n.slice(i[0].length)),i=n.match(/^(.*?)(?=(\?|#|\/|$))/i),i&&(t.host=i[1],n=n.slice(i[0].length)),i=n.match(/^\/(.*?)(?=(\?|#|$))/i),i&&(t.path=i[1],n=n.slice(i[0].length)),i=n.match(/^\?(.*?)(?=(#|$))/i),i&&(t.query=i[1],n=n.slice(i[0].length)),i=n.match(/^#(.*?)$/i),i&&(t.fragment=i[1]),t}function spe(e){var t="";return e.scheme&&e.host&&(t+=e.scheme+"://"),e.host&&(t+=e.host),e.path&&(t+="/"+e.path),e.query&&(t+="?"+e.query),e.fragment&&(t+="#"+e.fragment),t}function $q(e,t,n){var i=t/2,o=Math.ceil(i),r=-1*Math.floor(i),s="";return r<0&&(s=e.substr(r)),e.substr(0,o)+n+s}function cpe(e,t,n){if(e.length<=t)return e;var i,o;n==null?(n="…",i=8,o=3):(i=n.length,o=n.length);var r=t-o,s="";return r>0&&(s=e.substr(-1*Math.floor(r/2))),(e.substr(0,Math.ceil(r/2))+n+s).substr(0,r+i)}function lpe(e,t,n){return rpe(e,t,n)}var upe=function(){function e(t){t===void 0&&(t={}),this.newWindow=!1,this.truncate={},this.className="",this.newWindow=t.newWindow||!1,this.truncate=t.truncate||{},this.className=t.className||""}return e.prototype.build=function(t){return new bU({tagName:"a",attrs:this.createAttrs(t),innerHtml:this.processAnchorText(t.getAnchorText())})},e.prototype.createAttrs=function(t){var n={href:t.getAnchorHref()},i=this.createCssClass(t);return i&&(n.class=i),this.newWindow&&(n.target="_blank",n.rel="noopener noreferrer"),this.truncate.length&&this.truncate.length<t.getAnchorText().length&&(n.title=t.getAnchorHref()),n},e.prototype.createCssClass=function(t){var n=this.className;if(n){for(var i=[n],o=t.getCssClassSuffixes(),r=0,s=o.length;r<s;r++)i.push(n+"-"+o[r]);return i.join(" ")}else return""},e.prototype.processAnchorText=function(t){return t=this.doTruncate(t),t},e.prototype.doTruncate=function(t){var n=this.truncate;if(!n.length)return t;var i=n.length,o=n.location;return o==="smart"?ape(t,i):o==="middle"?cpe(t,i):lpe(t,i)},e}();var eA=function(){function e(t){this._=null,this.matchedText="",this.offset=0,this.tagBuilder=t.tagBuilder,this.matchedText=t.matchedText,this.offset=t.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(t){this.offset=t},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.type]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}();function fpe(e){return e>=0&&e<=31||e==127}function Qp(e){return e>=65&&e<=90||e>=97&&e<=122}function Ms(e){return e>=48&&e<=57}function TU(e){return e==34||e==39}function dy(e){return e<8232?e<160?e>=9&&e<=13||e==32:e<5760?e==160:e==5760||e>=8192&&e<=8202:e<8287?e>=8232&&e<=8233||e==8239:e<12288?e==8287:e==12288||e==65279}function xh(e){return e<4800?e<2949?e<2451?e<1425?e<768?e<192?e<169?e<65?e>=48&&e<=57:e>=65&&e<=90||e>=97&&e<=122:e<181?e>=169&&e<=170||e==174:e==181||e==186:e<710?e<216?e>=192&&e<=214:e>=216&&e<=246||e>=248&&e<=705:e<748?e>=710&&e<=721||e>=736&&e<=740:e==748||e==750:e<910?e<895?e<886?e>=768&&e<=884:e>=886&&e<=887||e>=890&&e<=893:e<904?e==895||e==902:e>=904&&e<=906||e==908:e<1155?e<931?e>=910&&e<=929:e>=931&&e<=1013||e>=1015&&e<=1153:e<1369?e>=1155&&e<=1327||e>=1329&&e<=1366:e==1369||e>=1377&&e<=1415:e<1808?e<1552?e<1476?e<1471?e>=1425&&e<=1469:e==1471||e>=1473&&e<=1474:e<1488?e>=1476&&e<=1477||e==1479:e>=1488&&e<=1514||e>=1520&&e<=1522:e<1749?e<1568?e>=1552&&e<=1562:e>=1568&&e<=1641||e>=1646&&e<=1747:e<1770?e>=1749&&e<=1756||e>=1759&&e<=1768:e>=1770&&e<=1788||e==1791:e<2230?e<2042?e<1869?e>=1808&&e<=1866:e>=1869&&e<=1969||e>=1984&&e<=2037:e<2112?e==2042||e>=2048&&e<=2093:e>=2112&&e<=2139||e>=2208&&e<=2228:e<2406?e<2260?e>=2230&&e<=2237:e>=2260&&e<=2273||e>=2275&&e<=2403:e<2437?e>=2406&&e<=2415||e>=2417&&e<=2435:e>=2437&&e<=2444||e>=2447&&e<=2448:e<2693?e<2579?e<2519?e<2486?e<2474?e>=2451&&e<=2472:e>=2474&&e<=2480||e==2482:e<2503?e>=2486&&e<=2489||e>=2492&&e<=2500:e>=2503&&e<=2504||e>=2507&&e<=2510:e<2534?e<2524?e==2519:e>=2524&&e<=2525||e>=2527&&e<=2531:e<2565?e>=2534&&e<=2545||e>=2561&&e<=2563:e>=2565&&e<=2570||e>=2575&&e<=2576:e<2631?e<2613?e<2602?e>=2579&&e<=2600:e>=2602&&e<=2608||e>=2610&&e<=2611:e<2620?e>=2613&&e<=2614||e>=2616&&e<=2617:e==2620||e>=2622&&e<=2626:e<2649?e<2635?e>=2631&&e<=2632:e>=2635&&e<=2637||e==2641:e<2662?e>=2649&&e<=2652||e==2654:e>=2662&&e<=2677||e>=2689&&e<=2691:e<2821?e<2759?e<2730?e<2703?e>=2693&&e<=2701:e>=2703&&e<=2705||e>=2707&&e<=2728:e<2741?e>=2730&&e<=2736||e>=2738&&e<=2739:e>=2741&&e<=2745||e>=2748&&e<=2757:e<2784?e<2763?e>=2759&&e<=2761:e>=2763&&e<=2765||e==2768:e<2809?e>=2784&&e<=2787||e>=2790&&e<=2799:e==2809||e>=2817&&e<=2819:e<2887?e<2858?e<2831?e>=2821&&e<=2828:e>=2831&&e<=2832||e>=2835&&e<=2856:e<2869?e>=2858&&e<=2864||e>=2866&&e<=2867:e>=2869&&e<=2873||e>=2876&&e<=2884:e<2911?e<2902?e>=2887&&e<=2888||e>=2891&&e<=2893:e>=2902&&e<=2903||e>=2908&&e<=2909:e<2929?e>=2911&&e<=2915||e>=2918&&e<=2927:e==2929||e>=2946&&e<=2947:e<3517?e<3205?e<3046?e<2984?e<2969?e<2958?e>=2949&&e<=2954:e>=2958&&e<=2960||e>=2962&&e<=2965:e<2974?e>=2969&&e<=2970||e==2972:e>=2974&&e<=2975||e>=2979&&e<=2980:e<3014?e<2990?e>=2984&&e<=2986:e>=2990&&e<=3001||e>=3006&&e<=3010:e<3024?e>=3014&&e<=3016||e>=3018&&e<=3021:e==3024||e==3031:e<3142?e<3086?e<3072?e>=3046&&e<=3055:e>=3072&&e<=3075||e>=3077&&e<=3084:e<3114?e>=3086&&e<=3088||e>=3090&&e<=3112:e>=3114&&e<=3129||e>=3133&&e<=3140:e<3160?e<3146?e>=3142&&e<=3144:e>=3146&&e<=3149||e>=3157&&e<=3158:e<3174?e>=3160&&e<=3162||e>=3168&&e<=3171:e>=3174&&e<=3183||e>=3200&&e<=3203:e<3333?e<3274?e<3242?e<3214?e>=3205&&e<=3212:e>=3214&&e<=3216||e>=3218&&e<=3240:e<3260?e>=3242&&e<=3251||e>=3253&&e<=3257:e>=3260&&e<=3268||e>=3270&&e<=3272:e<3296?e<3285?e>=3274&&e<=3277:e>=3285&&e<=3286||e==3294:e<3313?e>=3296&&e<=3299||e>=3302&&e<=3311:e>=3313&&e<=3314||e>=3329&&e<=3331:e<3423?e<3389?e<3342?e>=3333&&e<=3340:e>=3342&&e<=3344||e>=3346&&e<=3386:e<3402?e>=3389&&e<=3396||e>=3398&&e<=3400:e>=3402&&e<=3406||e>=3412&&e<=3415:e<3458?e<3430?e>=3423&&e<=3427:e>=3430&&e<=3439||e>=3450&&e<=3455:e<3482?e>=3458&&e<=3459||e>=3461&&e<=3478:e>=3482&&e<=3505||e>=3507&&e<=3515:e<3804?e<3722?e<3570?e<3535?e<3520?e==3517:e>=3520&&e<=3526||e==3530:e<3544?e>=3535&&e<=3540||e==3542:e>=3544&&e<=3551||e>=3558&&e<=3567:e<3664?e<3585?e>=3570&&e<=3571:e>=3585&&e<=3642||e>=3648&&e<=3662:e<3716?e>=3664&&e<=3673||e>=3713&&e<=3714:e==3716||e>=3719&&e<=3720:e<3754?e<3737?e<3725?e==3722:e==3725||e>=3732&&e<=3735:e<3749?e>=3737&&e<=3743||e>=3745&&e<=3747:e==3749||e==3751:e<3776?e<3757?e>=3754&&e<=3755:e>=3757&&e<=3769||e>=3771&&e<=3773:e<3784?e>=3776&&e<=3780||e==3782:e>=3784&&e<=3789||e>=3792&&e<=3801:e<4176?e<3902?e<3872?e<3840?e>=3804&&e<=3807:e==3840||e>=3864&&e<=3865:e<3895?e>=3872&&e<=3881||e==3893:e==3895||e==3897:e<3974?e<3913?e>=3902&&e<=3911:e>=3913&&e<=3948||e>=3953&&e<=3972:e<4038?e>=3974&&e<=3991||e>=3993&&e<=4028:e==4038||e>=4096&&e<=4169:e<4688?e<4301?e<4256?e>=4176&&e<=4253:e>=4256&&e<=4293||e==4295:e<4348?e==4301||e>=4304&&e<=4346:e>=4348&&e<=4680||e>=4682&&e<=4685:e<4746?e<4698?e>=4688&&e<=4694||e==4696:e>=4698&&e<=4701||e>=4704&&e<=4744:e<4786?e>=4746&&e<=4749||e>=4752&&e<=4784:e>=4786&&e<=4789||e>=4792&&e<=4798:e<11035?e<7416?e<6176?e<5873?e<4992?e<4824?e<4802?e==4800:e>=4802&&e<=4805||e>=4808&&e<=4822:e<4888?e>=4824&&e<=4880||e>=4882&&e<=4885:e>=4888&&e<=4954||e>=4957&&e<=4959:e<5121?e<5024?e>=4992&&e<=5007:e>=5024&&e<=5109||e>=5112&&e<=5117:e<5761?e>=5121&&e<=5740||e>=5743&&e<=5759:e>=5761&&e<=5786||e>=5792&&e<=5866:e<6002?e<5920?e<5888?e>=5873&&e<=5880:e>=5888&&e<=5900||e>=5902&&e<=5908:e<5984?e>=5920&&e<=5940||e>=5952&&e<=5971:e>=5984&&e<=5996||e>=5998&&e<=6e3:e<6108?e<6016?e>=6002&&e<=6003:e>=6016&&e<=6099||e==6103:e<6155?e>=6108&&e<=6109||e>=6112&&e<=6121:e>=6155&&e<=6157||e>=6160&&e<=6169:e<6783?e<6512?e<6400?e<6272?e>=6176&&e<=6263:e>=6272&&e<=6314||e>=6320&&e<=6389:e<6448?e>=6400&&e<=6430||e>=6432&&e<=6443:e>=6448&&e<=6459||e>=6470&&e<=6509:e<6608?e<6528?e>=6512&&e<=6516:e>=6528&&e<=6571||e>=6576&&e<=6601:e<6688?e>=6608&&e<=6617||e>=6656&&e<=6683:e>=6688&&e<=6750||e>=6752&&e<=6780:e<7040?e<6832?e<6800?e>=6783&&e<=6793:e>=6800&&e<=6809||e==6823:e<6992?e>=6832&&e<=6846||e>=6912&&e<=6987:e>=6992&&e<=7001||e>=7019&&e<=7027:e<7245?e<7168?e>=7040&&e<=7155:e>=7168&&e<=7223||e>=7232&&e<=7241:e<7376?e>=7245&&e<=7293||e>=7296&&e<=7304:e>=7376&&e<=7378||e>=7380&&e<=7414:e<8450?e<8130?e<8025?e<7960?e<7424?e>=7416&&e<=7417:e>=7424&&e<=7669||e>=7675&&e<=7957:e<8008?e>=7960&&e<=7965||e>=7968&&e<=8005:e>=8008&&e<=8013||e>=8016&&e<=8023:e<8031?e<8027?e==8025:e==8027||e==8029:e<8118?e>=8031&&e<=8061||e>=8064&&e<=8116:e>=8118&&e<=8124||e==8126:e<8205?e<8150?e<8134?e>=8130&&e<=8132:e>=8134&&e<=8140||e>=8144&&e<=8147:e<8178?e>=8150&&e<=8155||e>=8160&&e<=8172:e>=8178&&e<=8180||e>=8182&&e<=8188:e<8305?e<8252?e==8205:e==8252||e==8265:e<8336?e==8305||e==8319:e>=8336&&e<=8348||e>=8400&&e<=8432:e<8579?e<8486?e<8469?e<8455?e==8450:e==8455||e>=8458&&e<=8467:e<8482?e==8469||e>=8473&&e<=8477:e==8482||e==8484:e<8495?e<8488?e==8486:e==8488||e>=8490&&e<=8493:e<8517?e>=8495&&e<=8505||e>=8508&&e<=8511:e>=8517&&e<=8521||e==8526:e<9410?e<9e3?e<8592?e>=8579&&e<=8580:e>=8592&&e<=8703||e>=8986&&e<=8987:e<9193?e==9e3||e==9167:e>=9193&&e<=9203||e>=9208&&e<=9210:e<9723?e<9654?e==9410||e>=9642&&e<=9643:e==9654||e==9664:e<10548?e>=9723&&e<=9726||e>=9728&&e<=10175:e>=10548&&e<=10549||e>=11013&&e<=11015:e<43259?e<12445?e<11688?e<11520?e<11264?e<11088?e>=11035&&e<=11036:e==11088||e==11093:e<11360?e>=11264&&e<=11310||e>=11312&&e<=11358:e>=11360&&e<=11492||e>=11499&&e<=11507:e<11568?e<11559?e>=11520&&e<=11557:e==11559||e==11565:e<11647?e>=11568&&e<=11623||e==11631:e>=11647&&e<=11670||e>=11680&&e<=11686:e<11744?e<11712?e<11696?e>=11688&&e<=11694:e>=11696&&e<=11702||e>=11704&&e<=11710:e<11728?e>=11712&&e<=11718||e>=11720&&e<=11726:e>=11728&&e<=11734||e>=11736&&e<=11742:e<12330?e<11823?e>=11744&&e<=11775:e==11823||e>=12293&&e<=12294:e<12353?e>=12330&&e<=12341||e>=12347&&e<=12349:e>=12353&&e<=12438||e>=12441&&e<=12442:e<42512?e<12951?e<12549?e<12449?e>=12445&&e<=12447:e>=12449&&e<=12538||e>=12540&&e<=12543:e<12704?e>=12549&&e<=12589||e>=12593&&e<=12686:e>=12704&&e<=12730||e>=12784&&e<=12799:e<19968?e<12953?e==12951:e==12953||e>=13312&&e<=19893:e<42192?e>=19968&&e<=40917||e>=40960&&e<=42124:e>=42192&&e<=42237||e>=42240&&e<=42508:e<42891?e<42623?e<42560?e>=42512&&e<=42539:e>=42560&&e<=42610||e>=42612&&e<=42621:e<42775?e>=42623&&e<=42725||e>=42736&&e<=42737:e>=42775&&e<=42783||e>=42786&&e<=42888:e<43072?e<42928?e>=42891&&e<=42926:e>=42928&&e<=42935||e>=42999&&e<=43047:e<43216?e>=43072&&e<=43123||e>=43136&&e<=43205:e>=43216&&e<=43225||e>=43232&&e<=43255:e<55243?e<43744?e<43488?e<43312?e<43261?e==43259:e==43261||e>=43264&&e<=43309:e<43392?e>=43312&&e<=43347||e>=43360&&e<=43388:e>=43392&&e<=43456||e>=43471&&e<=43481:e<43600?e<43520?e>=43488&&e<=43518:e>=43520&&e<=43574||e>=43584&&e<=43597:e<43642?e>=43600&&e<=43609||e>=43616&&e<=43638:e>=43642&&e<=43714||e>=43739&&e<=43741:e<43824?e<43785?e<43762?e>=43744&&e<=43759:e>=43762&&e<=43766||e>=43777&&e<=43782:e<43808?e>=43785&&e<=43790||e>=43793&&e<=43798:e>=43808&&e<=43814||e>=43816&&e<=43822:e<44012?e<43868?e>=43824&&e<=43866:e>=43868&&e<=43877||e>=43888&&e<=44010:e<44032?e>=44012&&e<=44013||e>=44016&&e<=44025:e>=44032&&e<=55203||e>=55216&&e<=55238:e<64848?e<64298?e<64112?e<55296?e>=55243&&e<=55291:e>=55296&&e<=57343||e>=63744&&e<=64109:e<64275?e>=64112&&e<=64217||e>=64256&&e<=64262:e>=64275&&e<=64279||e>=64285&&e<=64296:e<64320?e<64312?e>=64298&&e<=64310:e>=64312&&e<=64316||e==64318:e<64326?e>=64320&&e<=64321||e>=64323&&e<=64324:e>=64326&&e<=64433||e>=64467&&e<=64829:e<65296?e<65024?e<64914?e>=64848&&e<=64911:e>=64914&&e<=64967||e>=65008&&e<=65019:e<65136?e>=65024&&e<=65039||e>=65056&&e<=65071:e>=65136&&e<=65140||e>=65142&&e<=65276:e<65474?e<65345?e>=65296&&e<=65305||e>=65313&&e<=65338:e>=65345&&e<=65370||e>=65382&&e<=65470:e<65490?e>=65474&&e<=65479||e>=65482&&e<=65487:e>=65490&&e<=65495||e>=65498&&e<=65500}function dpe(e){return e<47?e<42?e==33||e>=35&&e<=39:e>=42&&e<=43||e==45:e<63?e==47||e==61:e<94?e==63:e>=94&&e<=96||e>=123&&e<=126}function hpe(e){return e<91?e<47?e>=35&&e<=43||e==45:e<61?e==47:e==61||e==64:e<95?e==91||e==93:e<123?e==95:e>=123&&e<=126||e==10003}function SU(e){return e<58?e<44?e==33:e==44||e==46:e<63?e>=58&&e<=59:e==63||e==94}function mpe(e){return e<91?e==40:e==91||e==123}function eK(e){return e<93?e==41:e==93||e==125}var Ape=/^(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|travelersinsurance|vermögensberatung|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbah1a3hjkrd|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--mgbcpq6gpa1a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbc0a9azcg|xn--nqv7fs00ema|americanfamily|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq480n2rg|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|wolterskluwer|xn--cckwcxetd|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--4dbrk0ce|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nextdirect|properties|protection|prudential|realestate|republican|restaurant|schaeffler|tatamotors|technology|university|vlaanderen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--q7ce6a|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|institute|insurance|kuokgroup|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|pramerica|richardli|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--qxa6a|xn--tckwe|xn--vhquv|yodobashi|موريتانيا|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|builders|business|capetown|catering|catholic|cipriani|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|mckinsey|memorial|merckmsd|mortgage|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|softbank|software|stcgroup|supplies|training|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|banamex|bauhaus|bestbuy|booking|brother|capital|caravan|careers|channel|charity|chintai|citadel|clubmed|college|cologne|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hotmail|hyundai|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lanxess|lasalle|latrobe|leclerc|limited|lincoln|markets|monster|netbank|netflix|network|neustar|okinawa|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|singles|staples|storage|support|surgery|systems|temasek|theater|theatre|tickets|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|yamaxun|youtube|zuerich|католик|البحرين|الجزائر|العليان|پاکستان|كاثوليك|இந்தியா|abbott|abbvie|africa|agency|airbus|airtel|alipay|alsace|alstom|amazon|anquan|aramco|author|bayern|beauty|berlin|bharti|bostik|boston|broker|camera|career|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kindle|kosher|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|monash|mormon|moscow|museum|nagoya|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|pictet|quebec|racing|realty|reisen|repair|report|review|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|walter|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dance|deals|delta|drive|dubai|earth|edeka|email|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|irish|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|loans|locus|lotte|lotto|mango|media|miami|money|movie|music|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|ישראל|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|aero|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|dvag|erni|fage|fail|fans|farm|fast|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kids|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|read|reit|rent|rest|rich|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scot|seat|seek|sexy|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|アマゾン|グーグル|クラウド|ポイント|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|ceo|cfa|cfd|com|cpa|crs|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gay|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|llp|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|scb|sew|sex|sfr|ski|sky|soy|spa|srl|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ລາວ|ストア|セール|みんな|中文网|亚马逊|天主教|我爱你|新加坡|淡马锡|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|ευ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|广东|微博|慈善|手机|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)$/;var tK=/https?:\/\//i,ppe=new RegExp("^"+tK.source,"i"),wot=/^(javascript|vbscript):/i,Bot=/^[A-Za-z][-.+A-Za-z0-9]*:(\/\/)?([^:/]*)/,Dot=/^(?:\/\/)?([^/#?:]+)/,lT=Qp;function nK(e){return Qp(e)||Ms(e)||e===43||e===45||e===46}var kp=xh;function wU(e){return e===95||kp(e)}function iK(e){return xh(e)||hpe(e)||SU(e)}function BU(e){return e===47||e===63||e===35}function oK(e){return Ape.test(e.toLowerCase())}function gpe(e){if(wot.test(e))return!1;var t=e.match(Bot);if(!t)return!1;var n=!!t[1],i=t[2];return n?!0:!(i.indexOf(".")===-1||!/[A-Za-z]/.test(i))}function _pe(e){var t=e.match(Dot);if(!t)return!1;var n=t[0],i=n.split(".");if(i.length<2)return!1;var o=i[i.length-1];return!!oK(o)}var vot=/^(?:(?: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]?)$/,Pot=/[:/?#]/;function ype(e){var t=e.split(Pot,1)[0];return vot.test(t)}var Rot=/^(https?:\/\/)?(?:www\.)?/i,Mot=/^\/\//,Cpe=function(e){$m(t,e);function t(n){var i=e.call(this,n)||this;return i.type="url",i.url="",i.urlMatchType="scheme",i.protocolRelativeMatch=!1,i.stripPrefix={scheme:!0,www:!0},i.stripTrailingSlash=!0,i.decodePercentEncoding=!0,i.protocolPrepended=!1,i.urlMatchType=n.urlMatchType,i.url=n.url,i.protocolRelativeMatch=n.protocolRelativeMatch,i.stripPrefix=n.stripPrefix,i.stripTrailingSlash=n.stripTrailingSlash,i.decodePercentEncoding=n.decodePercentEncoding,i}return t.prototype.getType=function(){return"url"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var n=this.url;return!this.protocolRelativeMatch&&this.urlMatchType!=="scheme"&&!this.protocolPrepended&&(n=this.url="http://"+n,this.protocolPrepended=!0),n},t.prototype.getAnchorHref=function(){var n=this.getUrl();return n.replace(/&/g,"&")},t.prototype.getAnchorText=function(){var n=this.getMatchedText();return this.protocolRelativeMatch&&(n=Oot(n)),this.stripPrefix.scheme&&(n=Not(n)),this.stripPrefix.www&&(n=Lot(n)),this.stripTrailingSlash&&(n=Fot(n)),this.decodePercentEncoding&&(n=Qot(n)),n},t}(eA);function Not(e){return e.replace(ppe,"")}function Lot(e){return e.includes("www.")?e.replace(Rot,"$1"):e}function Oot(e){return e.replace(Mot,"")}function Fot(e){return e.charAt(e.length-1)==="/"&&(e=e.slice(0,-1)),e}function Qot(e){var t=e.replace(/%(?:22|26|27|3C|3E)/gi,function(n){return n==="%22"?""":n==="%26"?"&":n==="%27"?"'":n==="%3C"||n==="%3c"?"<":">"});if(t.includes("%"))try{return decodeURIComponent(t)}catch{}return t}var Epe=/^mailto:/i,rK=xh;function DU(e){return rK(e)||dpe(e)}function Ipe(e){var t=e.split(".").pop();return oK(t)}var xpe=function(e){$m(t,e);function t(n){var i=e.call(this,n)||this;return i.type="email",i.email="",i.email=n.email,i}return t.prototype.getType=function(){return"email"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return"mailto:"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(eA);function sK(e){return e===95||xh(e)}function bpe(e){return e.length<=140}var Tpe=["twitter","facebook","instagram","tiktok","youtube"];var Spe=function(e){$m(t,e);function t(n){var i=e.call(this,n)||this;return i.type="hashtag",i.serviceName="twitter",i.hashtag="",i.serviceName=n.serviceName,i.hashtag=n.hashtag,i}return t.prototype.getType=function(){return"hashtag"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var n=this.serviceName,i=this.hashtag;switch(n){case"twitter":return"https://twitter.com/hashtag/"+i;case"facebook":return"https://www.facebook.com/hashtag/"+i;case"instagram":return"https://instagram.com/explore/tags/"+i;case"tiktok":return"https://www.tiktok.com/tag/"+i;case"youtube":return"https://youtube.com/hashtag/"+i;default:Ih(n)}},t.prototype.getAnchorText=function(){return"#"+this.hashtag},t.prototype.getCssClassSuffixes=function(){var n=e.prototype.getCssClassSuffixes.call(this),i=this.getServiceName();return i&&n.push(i),n},t}(eA);var kot={twitter:/^@\w{1,15}$/,instagram:/^@[_\w]{1,30}$/,soundcloud:/^@[-a-z0-9_]{3,25}$/,tiktok:/^@[.\w]{1,23}[\w]$/,youtube:/^@[-.·\w]{3,30}$/};function aK(e){return e===45||e===46||e===95||Qp(e)||Ms(e)}function wpe(e,t){var n=kot[t];return n.test(e)}var Bpe=["twitter","instagram","soundcloud","tiktok","youtube"];var Dpe=function(e){$m(t,e);function t(n){var i=e.call(this,n)||this;return i.type="mention",i.serviceName="twitter",i.mention="",i.mention=n.mention,i.serviceName=n.serviceName,i}return t.prototype.getType=function(){return"mention"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case"twitter":return"https://twitter.com/"+this.mention;case"instagram":return"https://instagram.com/"+this.mention;case"soundcloud":return"https://soundcloud.com/"+this.mention;case"tiktok":return"https://www.tiktok.com/@"+this.mention;case"youtube":return"https://youtube.com/@"+this.mention;default:Ih(this.serviceName)}},t.prototype.getAnchorText=function(){return"@"+this.mention},t.prototype.getCssClassSuffixes=function(){var n=e.prototype.getCssClassSuffixes.call(this),i=this.getServiceName();return i&&n.push(i),n},t}(eA);var Uot=/[-. ()]/,Got=/(?:(?:(?:(\+)?\d{1,3}[-. ]?)?\(?\d{3}\)?[-. ]?\d{3}[-. ]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-. ]?(?:\d[-. ]?){6,12}\d+))([,;]+[0-9]+#?)*/,zot=/(0([1-9]-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/,Vot=new RegExp("^".concat(Got.source,"|").concat(zot.source,"$"));function cK(e){return e===45||e===46||e===32}function vU(e){return e===44||e===59}function vpe(e){var t=e.charAt(0)==="+"||Uot.test(e);return t&&Vot.test(e)}var Ppe=function(e){$m(t,e);function t(n){var i=e.call(this,n)||this;return i.type="phone",i.number="",i.plusSign=!1,i.number=n.number,i.plusSign=n.plusSign,i}return t.prototype.getType=function(){return"phone"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return"tel:"+(this.plusSign?"+":"")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(eA);var Hot=function(){function e(t,n){this.charIdx=0,this.matches=[],this._stateMachines=[],this.schemeUrlMachinesCount=0,this.text=t,this.tagBuilder=n.tagBuilder,this.stripPrefix=n.stripPrefix,this.stripTrailingSlash=n.stripTrailingSlash,this.decodePercentEncoding=n.decodePercentEncoding,this.hashtagServiceName=n.hashtagServiceName,this.mentionServiceName=n.mentionServiceName}return Object.defineProperty(e.prototype,"stateMachines",{get:function(){return this._stateMachines},enumerable:!1,configurable:!0}),e.prototype.addMachine=function(t){this._stateMachines.push(t),Mpe(t)&&this.schemeUrlMachinesCount++},e.prototype.removeMachine=function(t){this._stateMachines=this._stateMachines.filter(function(n){return n!==t}),Mpe(t)&&this.schemeUrlMachinesCount--},e.prototype.hasSchemeUrlMachine=function(){return this.schemeUrlMachinesCount>0},e}();function Npe(e,t){for(var n=new Hot(e,t);n.charIdx<n.text.length;n.charIdx++){var i=e.charAt(n.charIdx),o=e.charCodeAt(n.charIdx);if(n.stateMachines.length===0)PU(n,i,o);else{for(var r=n.stateMachines.length-1;r>=0;r--){var s=n.stateMachines[r];switch(s.state){case 11:Xot(n,s,o);break;case 12:Jot(n,s,o);break;case 0:Wot(n,s,o);break;case 1:jot(n,s,o);break;case 2:Yot(n,s,o);break;case 3:qot(n,s,o);break;case 4:Kot(n,s,i,o);break;case 5:Zot(n,s,o);break;case 6:$ot(n,s,i,o);break;case 7:ert(n,s,i,o);break;case 13:trt(n,s,o);break;case 14:nrt(n,s,o);break;case 8:irt(n,s,o);break;case 9:ort(n,s,o);break;case 10:rrt(n,s,o);break;case 15:srt(n,s,i,o);break;case 16:art(n,s,i,o);break;case 17:crt(n,s,i,o);break;case 18:lrt(n,s,i,o);break;case 19:urt(n,s,i,o);break;case 20:frt(n,s,o);break;case 21:drt(n,s,o);break;case 22:UE(n,s,o);break;case 23:hrt(n,s,o);break;case 24:mrt(n,s,o);break;case 25:Art(n,s,o);break;case 26:prt(n,s,o);break;case 27:grt(n,s,o);break;case 28:_rt(n,s,o);break;case 29:yrt(n,s,o);break;case 30:Crt(n,s,o);break;case 31:Ert(n,s,o);break;case 32:xrt(n,s,i,o);break;case 33:brt(n,s,o);break;case 34:Trt(n,s,o);break;case 35:Srt(n,s,o);break;case 36:wrt(n,s,i,o);break;case 37:Irt(n,s,i,o);break;case 38:Brt(n,s,i,o);break;case 39:Drt(n,s,i,o);break;case 40:vrt(n,s,o);break;case 41:Prt(n,s,o);break;default:Ih(s.state)}}if(!n.hasSchemeUrlMachine()&&n.charIdx>0&&lT(o)){var a=n.text.charCodeAt(n.charIdx-1);lT(a)||n.addMachine(RU(n.charIdx,0))}}}for(var c=n.stateMachines.length-1;c>=0;c--)n.stateMachines.forEach(function(u){return ns(n,u)});return n.matches}function PU(e,t,n){var i=e.charIdx;if(n===35)e.addMachine(Ort(i,28));else if(n===64)e.addMachine(Frt(i,30));else if(n===47)e.addMachine(uK(i,11));else if(n===43)e.addMachine(lK(i,37));else if(n===40)e.addMachine(lK(i,32));else{if(Ms(n)&&(e.addMachine(lK(i,38)),e.addMachine(Nrt(i,13))),rK(n)){var o=t.toLowerCase()==="m"?15:22;e.addMachine(Lrt(i,o))}lT(n)&&e.addMachine(RU(i,0)),xh(n)&&e.addMachine(uK(i,5))}}function Wot(e,t,n){n===58?t.state=2:n===45?t.state=1:nK(n)||e.removeMachine(t)}function jot(e,t,n){var i=e.charIdx;n===45||(n===47?(e.removeMachine(t),e.addMachine(uK(i,11))):nK(n)?t.state=0:e.removeMachine(t))}function Yot(e,t,n){var i=e.charIdx;n===47?t.state=3:n===46?e.removeMachine(t):kp(n)?(t.state=5,lT(n)&&e.addMachine(RU(i,0))):e.removeMachine(t)}function qot(e,t,n){n===47?t.state=4:iK(n)?(t.state=10,t.acceptStateReached=!0):ns(e,t)}function Kot(e,t,n,i){i===47?(t.state=10,t.acceptStateReached=!0):kp(i)?(t.state=5,t.acceptStateReached=!0):e.removeMachine(t)}function Xot(e,t,n){n===47?t.state=12:e.removeMachine(t)}function Jot(e,t,n){kp(n)?t.state=5:e.removeMachine(t)}function Zot(e,t,n){n===46?t.state=7:n===45?t.state=6:n===58?t.state=8:BU(n)?t.state=10:wU(n)||ns(e,t)}function $ot(e,t,n,i){i===45||(i===46?ns(e,t):kp(i)?t.state=5:ns(e,t))}function ert(e,t,n,i){i===46?ns(e,t):kp(i)?(t.state=5,t.acceptStateReached=!0):ns(e,t)}function trt(e,t,n){n===46?t.state=14:n===58?t.state=8:Ms(n)||(BU(n)?t.state=10:xh(n)?e.removeMachine(t):ns(e,t))}function nrt(e,t,n){Ms(n)?(t.octetsEncountered++,t.octetsEncountered===4&&(t.acceptStateReached=!0),t.state=13):ns(e,t)}function irt(e,t,n){Ms(n)?t.state=9:ns(e,t)}function ort(e,t,n){Ms(n)||(BU(n)?t.state=10:ns(e,t))}function rrt(e,t,n){iK(n)||ns(e,t)}function srt(e,t,n,i){n.toLowerCase()==="a"?t.state=16:UE(e,t,i)}function art(e,t,n,i){n.toLowerCase()==="i"?t.state=17:UE(e,t,i)}function crt(e,t,n,i){n.toLowerCase()==="l"?t.state=18:UE(e,t,i)}function lrt(e,t,n,i){n.toLowerCase()==="t"?t.state=19:UE(e,t,i)}function urt(e,t,n,i){n.toLowerCase()==="o"?t.state=20:UE(e,t,i)}function frt(e,t,n){n===58?t.state=21:UE(e,t,n)}function drt(e,t,n){DU(n)?t.state=22:e.removeMachine(t)}function UE(e,t,n){n===46?t.state=23:n===64?t.state=24:DU(n)?t.state=22:e.removeMachine(t)}function hrt(e,t,n){n===46||n===64?e.removeMachine(t):DU(n)?t.state=22:e.removeMachine(t)}function mrt(e,t,n){kp(n)?t.state=25:e.removeMachine(t)}function Art(e,t,n){n===46?t.state=27:n===45?t.state=26:wU(n)||ns(e,t)}function prt(e,t,n){n===45||n===46?ns(e,t):wU(n)?t.state=25:ns(e,t)}function grt(e,t,n){n===46||n===45?ns(e,t):kp(n)?(t.state=25,t.acceptStateReached=!0):ns(e,t)}function _rt(e,t,n){sK(n)?(t.state=29,t.acceptStateReached=!0):e.removeMachine(t)}function yrt(e,t,n){sK(n)||ns(e,t)}function Crt(e,t,n){aK(n)?(t.state=31,t.acceptStateReached=!0):e.removeMachine(t)}function Ert(e,t,n){aK(n)||(xh(n)?e.removeMachine(t):ns(e,t))}function Irt(e,t,n,i){Ms(i)?t.state=38:(e.removeMachine(t),PU(e,n,i))}function xrt(e,t,n,i){Ms(i)?t.state=33:e.removeMachine(t),PU(e,n,i)}function brt(e,t,n){Ms(n)?t.state=34:e.removeMachine(t)}function Trt(e,t,n){Ms(n)?t.state=35:e.removeMachine(t)}function Srt(e,t,n){n===41?t.state=36:e.removeMachine(t)}function wrt(e,t,n,i){Ms(i)?t.state=38:cK(i)?t.state=39:e.removeMachine(t)}function Brt(e,t,n,i){var o=e.charIdx;t.acceptStateReached=!0,vU(i)?t.state=40:i===35?t.state=41:Ms(i)||(i===40?t.state=32:cK(i)?t.state=39:(ns(e,t),lT(i)&&e.addMachine(RU(o,0))))}function Drt(e,t,n,i){Ms(i)?t.state=38:i===40?t.state=32:(ns(e,t),PU(e,n,i))}function vrt(e,t,n){vU(n)||(n===35?t.state=41:Ms(n)?t.state=38:ns(e,t))}function Prt(e,t,n){vU(n)?t.state=40:Ms(n)?e.removeMachine(t):ns(e,t)}function ns(e,t){var n=e.matches,i=e.text,o=e.charIdx,r=e.tagBuilder,s=e.stripPrefix,a=e.stripTrailingSlash,c=e.decodePercentEncoding,u=e.hashtagServiceName,f=e.mentionServiceName;if(e.removeMachine(t),!!t.acceptStateReached){var h=t.startIdx,A=i.slice(t.startIdx,o);switch(A=Mrt(A),t.type){case 0:{var g=i.charCodeAt(t.startIdx-1);if(g===64)return;switch(t.matchType){case 0:{var m=tK.exec(A);if(m&&(h=h+m.index,A=A.slice(m.index)),!gpe(A))return;break}case 1:{if(!_pe(A))return;break}case 2:{if(!ype(A))return;break}default:Ih(t)}n.push(new Cpe({tagBuilder:r,matchedText:A,offset:h,urlMatchType:Rrt(t.matchType),url:A,protocolRelativeMatch:A.slice(0,2)==="//",stripPrefix:s,stripTrailingSlash:a,decodePercentEncoding:c}));break}case 1:{Ipe(A)&&n.push(new xpe({tagBuilder:r,matchedText:A,offset:h,email:A.replace(Epe,"")}));break}case 2:{bpe(A)&&n.push(new Spe({tagBuilder:r,matchedText:A,offset:h,serviceName:u,hashtag:A.slice(1)}));break}case 3:{wpe(A,f)&&n.push(new Dpe({tagBuilder:r,matchedText:A,offset:h,serviceName:f,mention:A.slice(1)}));break}case 4:{if(A=A.replace(/ +$/g,""),vpe(A)){var _=A.replace(/[^0-9,;#]/g,"");n.push(new Ppe({tagBuilder:r,matchedText:A,offset:h,number:_,plusSign:A.charAt(0)==="+"}))}break}default:Ih(t)}}}function Rrt(e){switch(e){case 0:return"scheme";case 1:return"tld";case 2:return"ipV4";default:Ih(e)}}var Rpe={")":"(","}":"{","]":"["};function Mrt(e){for(var t={"(":0,"{":0,"[":0},n=0;n<e.length;n++){var i=e.charAt(n),o=e.charCodeAt(n);mpe(o)?t[i]++:eK(o)&&t[Rpe[i]]--}for(var r=e.length-1;r>=0;){var i=e.charAt(r),o=e.charCodeAt(r);if(eK(o)){var s=Rpe[i];if(t[s]<0)t[s]++,r--;else break}else if(SU(o))r--;else break}return e.slice(0,r+1)}function RU(e,t){return{type:0,startIdx:e,state:t,acceptStateReached:!1,matchType:0}}function uK(e,t){return{type:0,startIdx:e,state:t,acceptStateReached:!1,matchType:1}}function Nrt(e,t){return{type:0,startIdx:e,state:t,acceptStateReached:!1,matchType:2,octetsEncountered:1}}function Lrt(e,t){return{type:1,startIdx:e,state:t,acceptStateReached:!1}}function Ort(e,t){return{type:2,startIdx:e,state:t,acceptStateReached:!1}}function Frt(e,t){return{type:3,startIdx:e,state:t,acceptStateReached:!1}}function lK(e,t){return{type:4,startIdx:e,state:t,acceptStateReached:!1}}function Mpe(e){return e.type===0&&e.matchType===0}var tA=function(){function e(t){t===void 0&&(t={}),this.idx=t.idx!==void 0?t.idx:-1,this.type=t.type||"tag",this.name=t.name||"",this.isOpening=!!t.isOpening,this.isClosing=!!t.isClosing}return e}(),dK=new tA,Qrt=function(){function e(t,n){this.charIdx=0,this.state=0,this.currentDataIdx=0,this.currentTag=dK,this.html=t,this.callbacks=n}return e}();function Lpe(e,t){for(var n=new Qrt(e,t),i=e.length;n.charIdx<i;){var o=e.charAt(n.charIdx),r=e.charCodeAt(n.charIdx);switch(n.state){case 0:krt(n,o);break;case 1:Urt(n,o,r);break;case 2:zrt(n,o,r);break;case 3:Grt(n,o,r);break;case 4:Vrt(n,o,r);break;case 5:Hrt(n,o,r);break;case 6:Wrt(n,o,r);break;case 7:jrt(n,o,r);break;case 8:Yrt(n,o);break;case 9:qrt(n,o);break;case 10:Krt(n,o,r);break;case 11:Xrt(n,o,r);break;case 12:Jrt(n,o);break;case 13:Zrt(n);break;case 14:$rt(n,o);break;case 15:est(n,o);break;case 16:tst(n,o);break;case 17:nst(n,o);break;case 18:ist(n,o);break;case 19:ost(n,o);break;case 20:rst(n,o);break;default:Ih(n.state)}n.charIdx++}n.currentDataIdx<n.charIdx&&sst(n)}function krt(e,t){t==="<"&&nA(e)}function Urt(e,t,n){t==="!"?e.state=13:t==="/"?(e.state=2,e.currentTag=new tA(Rs(Rs({},e.currentTag),{isClosing:!0}))):t==="<"?nA(e):Qp(n)?(e.state=3,e.currentTag=new tA(Rs(Rs({},e.currentTag),{isOpening:!0}))):(e.state=0,e.currentTag=dK)}function Grt(e,t,n){dy(n)?(e.currentTag=new tA(Rs(Rs({},e.currentTag),{name:fK(e)})),e.state=4):t==="<"?nA(e):t==="/"?(e.currentTag=new tA(Rs(Rs({},e.currentTag),{name:fK(e)})),e.state=12):t===">"?(e.currentTag=new tA(Rs(Rs({},e.currentTag),{name:fK(e)})),iA(e)):!Qp(n)&&!Ms(n)&&t!==":"&&fd(e)}function zrt(e,t,n){t===">"?fd(e):Qp(n)?e.state=3:fd(e)}function Vrt(e,t,n){dy(n)||(t==="/"?e.state=12:t===">"?iA(e):t==="<"?nA(e):t==="="||TU(n)||fpe(n)?fd(e):e.state=5)}function Hrt(e,t,n){dy(n)?e.state=6:t==="/"?e.state=12:t==="="?e.state=7:t===">"?iA(e):t==="<"?nA(e):TU(n)&&fd(e)}function Wrt(e,t,n){dy(n)||(t==="/"?e.state=12:t==="="?e.state=7:t===">"?iA(e):t==="<"?nA(e):TU(n)?fd(e):e.state=5)}function jrt(e,t,n){dy(n)||(t==='"'?e.state=8:t==="'"?e.state=9:/[>=`]/.test(t)?fd(e):t==="<"?nA(e):e.state=10)}function Yrt(e,t){t==='"'&&(e.state=11)}function qrt(e,t){t==="'"&&(e.state=11)}function Krt(e,t,n){dy(n)?e.state=4:t===">"?iA(e):t==="<"&&nA(e)}function Xrt(e,t,n){dy(n)?e.state=4:t==="/"?e.state=12:t===">"?iA(e):t==="<"?nA(e):(e.state=4,ast(e))}function Jrt(e,t){t===">"?(e.currentTag=new tA(Rs(Rs({},e.currentTag),{isClosing:!0})),iA(e)):fd(e)}function Zrt(e){var t=e.html,n=e.charIdx;t.slice(n,n+2)==="--"?(e.charIdx++,e.currentTag=new tA(Rs(Rs({},e.currentTag),{type:"comment"})),e.state=14):t.slice(n,n+7).toUpperCase()==="DOCTYPE"?(e.charIdx+=6,e.currentTag=new tA(Rs(Rs({},e.currentTag),{type:"doctype"})),e.state=20):fd(e)}function $rt(e,t){t==="-"?e.state=15:t===">"?fd(e):e.state=16}function est(e,t){t==="-"?e.state=18:t===">"?fd(e):e.state=16}function tst(e,t){t==="-"&&(e.state=17)}function nst(e,t){t==="-"?e.state=18:e.state=16}function ist(e,t){t===">"?iA(e):t==="!"?e.state=19:t==="-"||(e.state=16)}function ost(e,t){t==="-"?e.state=17:t===">"?iA(e):e.state=16}function rst(e,t){t===">"?iA(e):t==="<"&&nA(e)}function fd(e){e.state=0,e.currentTag=dK}function nA(e){e.state=1,e.currentTag=new tA({idx:e.charIdx})}function iA(e){var t=e.html.slice(e.currentDataIdx,e.currentTag.idx);t&&e.callbacks.onText(t,e.currentDataIdx);var n=e.currentTag;n.type==="comment"?e.callbacks.onComment(n.idx):n.type==="doctype"?e.callbacks.onDoctype(n.idx):(n.isOpening&&e.callbacks.onOpenTag(n.name,n.idx),n.isClosing&&e.callbacks.onCloseTag(n.name,n.idx)),fd(e),e.currentDataIdx=e.charIdx+1}function sst(e){var t=e.html.slice(e.currentDataIdx,e.charIdx);e.callbacks.onText(t,e.currentDataIdx),e.currentDataIdx=e.charIdx+1}function fK(e){var t=e.currentTag.idx+(e.currentTag.isClosing?2:1);return e.html.slice(t,e.charIdx).toLowerCase()}function ast(e){e.charIdx--}var cst=function(){function e(t){t===void 0&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:"end"},this.className="",this.replaceFn=null,this.context=void 0,this.sanitizeHtml=!1,this.tagBuilder=null,this.urls=lst(t.urls),this.email=Vu(t.email)?t.email:this.email,this.phone=Vu(t.phone)?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=Vu(t.newWindow)?t.newWindow:this.newWindow,this.stripPrefix=ust(t.stripPrefix),this.stripTrailingSlash=Vu(t.stripTrailingSlash)?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=Vu(t.decodePercentEncoding)?t.decodePercentEncoding:this.decodePercentEncoding,this.sanitizeHtml=t.sanitizeHtml||!1;var n=this.mention;if(n!==!1&&Bpe.indexOf(n)===-1)throw new Error("invalid `mention` cfg '".concat(n,"' - see docs"));var i=this.hashtag;if(i!==!1&&Tpe.indexOf(i)===-1)throw new Error("invalid `hashtag` cfg '".concat(i,"' - see docs"));this.truncate=fst(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,n){var i=new e(n);return i.link(t)},e.parse=function(t,n){var i=new e(n);return i.parse(t)},e.prototype.parse=function(t){var n=this,i=["a","style","script"],o=0,r=[];return Lpe(t,{onOpenTag:function(s){i.indexOf(s)>=0&&o++},onText:function(s,a){if(o===0){var c=/( | |<|<|>|>|"|"|')/gi,u=s.split(c),f=a;u.forEach(function(h,A){if(A%2===0){var g=n.parseText(h,f);r.push.apply(r,npe([],tpe(g),!1))}f+=h.length})}},onCloseTag:function(s){i.indexOf(s)>=0&&(o=Math.max(o-1,0))},onComment:function(){},onDoctype:function(){}}),r=this.compactMatches(r),r=this.removeUnwantedMatches(r),r},e.prototype.compactMatches=function(t){t.sort(dst);for(var n=0;n<t.length-1;){var i=t[n],o=i.getOffset(),r=i.getMatchedText().length;if(n+1<t.length&&t[n+1].getOffset()===o){var s=t[n+1].getMatchedText().length>r?n:n+1;t.splice(s,1);continue}n++}return t},e.prototype.removeUnwantedMatches=function(t){return this.hashtag||fy(t,function(n){return n.getType()==="hashtag"}),this.email||fy(t,function(n){return n.getType()==="email"}),this.phone||fy(t,function(n){return n.getType()==="phone"}),this.mention||fy(t,function(n){return n.getType()==="mention"}),this.urls.schemeMatches||fy(t,function(n){return n.getType()==="url"&&n.getUrlMatchType()==="scheme"}),this.urls.tldMatches||fy(t,function(n){return n.getType()==="url"&&n.getUrlMatchType()==="tld"}),this.urls.ipV4Matches||fy(t,function(n){return n.getType()==="url"&&n.getUrlMatchType()==="ipV4"}),t},e.prototype.parseText=function(t,n){n=n||0;for(var i=Npe(t,{tagBuilder:this.getTagBuilder(),stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding,hashtagServiceName:this.hashtag,mentionServiceName:this.mention||"twitter"}),o=0,r=i.length;o<r;o++)i[o].setOffset(n+i[o].getOffset());return i},e.prototype.link=function(t){if(!t)return"";this.sanitizeHtml&&(t=t.replace(/</g,"<").replace(/>/g,">"));for(var n=this.parse(t),i=new Array(n.length*2+1),o=0,r=0,s=n.length;r<s;r++){var a=n[r];i.push(t.substring(o,a.getOffset())),i.push(this.createMatchReturnVal(a)),o=a.getOffset()+a.getMatchedText().length}return i.push(t.substring(o)),i.join("")},e.prototype.createMatchReturnVal=function(t){var n;if(this.replaceFn&&(n=this.replaceFn.call(this.context,t)),typeof n=="string")return n;if(n===!1)return t.getMatchedText();if(n instanceof bU)return n.toAnchorString();var i=t.buildTag();return i.toAnchorString()},e.prototype.getTagBuilder=function(){var t=this.tagBuilder;return t||(t=this.tagBuilder=new upe({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),t},e.version=ipe,e}(),Ope=cst;function lst(e){return e==null&&(e=!0),Vu(e)?{schemeMatches:e,tldMatches:e,ipV4Matches:e}:{schemeMatches:Vu(e.schemeMatches)?e.schemeMatches:!0,tldMatches:Vu(e.tldMatches)?e.tldMatches:!0,ipV4Matches:Vu(e.ipV4Matches)?e.ipV4Matches:!0}}function ust(e){return e==null&&(e=!0),Vu(e)?{scheme:e,www:e}:{scheme:Vu(e.scheme)?e.scheme:!0,www:Vu(e.www)?e.www:!0}}function fst(e){return typeof e=="number"?{length:e,location:"end"}:Rs({length:Number.POSITIVE_INFINITY,location:"end"},e)}function dst(e,t){return e.getOffset()-t.getOffset()}var MU=Ope;var Wpe;typeof DOMParser<"u"&&(Wpe=new DOMParser);var hst=new MU({stripPrefix:!1,email:!1,replaceFn:function(e,t){return t.urlMatchType==="scheme"||t.urlMatchType==="www"}}),NU=32,Fpe=2414016,Qpe=1,kpe=16093e3,Upe=.1,mst=[null,void 0,"http://www.topografix.com/GPX/1/1"],Oo={gpx:mst};function Ast(e){return new Promise((t,n)=>{let i=new FileReader;i.addEventListener("load",function(){t(i.result)}),i.addEventListener("error",function(){n(i.error)}),i.readAsText(e)})}function hK(e,t){let n=Ev(e,"id");return n=l(n)?n:Xn(),t.getOrCreateEntity(n)}function mK(e){let t=Gpe(e,"lon"),n=Gpe(e,"lat"),i=yv(e,"ele",Oo.gpx);return d.fromDegrees(t,n,i)}function Gpe(e,t){if(!l(e))return;let n=e.getAttribute(t);if(n!==null){let i=parseFloat(n);return isNaN(i)?void 0:i}}function Ev(e,t){if(!l(e))return;let n=e.getAttribute(t);return n!==null?n:void 0}function hy(e,t,n){if(!l(e))return;let i=e.childNodes,o=i.length;for(let r=0;r<o;r++){let s=i[r];if(s.localName===t&&n.indexOf(s.namespaceURI)!==-1)return s}}function AK(e,t,n){if(!l(e))return;let i=[],o=e.getElementsByTagName(t),r=o.length;for(let s=0;s<r;s++){let a=o[s];a.localName===t&&n.indexOf(a.namespaceURI)!==-1&&i.push(a)}return i}function yv(e,t,n){let i=hy(e,t,n);if(l(i)){let o=parseFloat(i.textContent);return isNaN(o)?void 0:o}}function cu(e,t,n){let i=hy(e,t,n);if(l(i))return i.textContent.trim()}function jpe(e){let t=new jc;return t.width=NU,t.height=NU,t.scaleByDistance=new Yt(Fpe,Qpe,kpe,Upe),t.pixelOffsetScaleByDistance=new Yt(Fpe,Qpe,kpe,Upe),t.verticalOrigin=new ci(Wn.BOTTOM),t.image=e,t}function pst(){let e=new cm;return e.translucencyByDistance=new Yt(3e6,1,5e6,0),e.pixelOffset=new k(17,0),e.horizontalOrigin=Ri.LEFT,e.font="16px sans-serif",e.style=ar.FILL_AND_OUTLINE,e}function Ype(e){let t=new $c;return t.width=4,t.material=new TE,t.material.color=l(e)?e:G.RED,t.material.outlineWidth=2,t.material.outlineColor=G.BLACK,t}var zpe={time:{text:"Time",tag:"time"},comment:{text:"Comment",tag:"cmt"},description:{text:"Description",tag:"desc"},source:{text:"Source",tag:"src"},number:{text:"GPS track/route number",tag:"number"},type:{text:"Type",tag:"type"}},Cv;typeof document<"u"&&(Cv=document.createElement("div"));function pK(e,t){let n,i="",o=Object.keys(zpe),r=o.length;for(n=0;n<r;n++){let f=o[n],h=zpe[f];h.value=cu(e,h.tag,Oo.gpx)??"",l(h.value)&&h.value!==""&&(i=`${i}<p>${h.text}: ${h.value}</p>`)}if(!l(i)||i==="")return;i=hst.link(i),Cv.innerHTML=i;let s=Cv.querySelectorAll("a");for(n=0;n<s.length;n++)s[n].setAttribute("target","_blank");let a=G.WHITE,c=G.BLACK,u='<div class="cesium-infoBox-description-lighter" style="';return u+="overflow:auto;",u+="word-wrap:break-word;",u+=`background-color:${a.toCssColorString()};`,u+=`color:${c.toCssColorString()};`,u+='">',u+=`${Cv.innerHTML}</div>`,Cv.innerHTML="",u}function qpe(e,t,n,i){let o=mK(t),r=hK(t,n);r.position=o;let s=l(i.waypointImage)?i.waypointImage:e._pinBuilder.fromMakiIconId("marker",G.RED,NU);r.billboard=jpe(s);let a=cu(t,"name",Oo.gpx);r.name=a,r.label=pst(),r.label.text=a,r.description=pK(t,r),i.clampToGround&&(r.billboard.heightReference=Ze.CLAMP_TO_GROUND,r.label.heightReference=Ze.CLAMP_TO_GROUND)}function gst(e,t,n,i){let o=hK(t,n);o.description=pK(t,o);let r=AK(t,"rtept",Oo.gpx),s=new Array(r.length);for(let a=0;a<r.length;a++)qpe(e,r[a],n,i),s[a]=mK(r[a]);o.polyline=Ype(i.routeColor),i.clampToGround&&(o.polyline.clampToGround=!0),o.polyline.positions=s}function _st(e,t,n,i){let o=hK(t,n);o.description=pK(t,o);let r=AK(t,"trkseg",Oo.gpx),s=[],a=[],c,u=!0,f=new ic;for(let h=0;h<r.length;h++)c=yst(r[h]),s=s.concat(c.positions),c.times.length>0?(a=a.concat(c.times),f.addSamples(a,s),u=u&&!0):u=!1;if(u){let h=l(i.waypointImage)?i.waypointImage:e._pinBuilder.fromMakiIconId("marker",G.RED,NU);o.billboard=jpe(h),o.position=f,i.clampToGround&&(o.billboard.heightReference=Ze.CLAMP_TO_GROUND),o.availability=new hs,o.availability.addInterval(new Rn({start:a[0],stop:a[a.length-1]}))}o.polyline=Ype(i.trackColor),o.polyline.positions=s,i.clampToGround&&(o.polyline.clampToGround=!0)}function yst(e){let t={positions:[],times:[]},n=AK(e,"trkpt",Oo.gpx),i;for(let o=0;o<n.length;o++){let r=mK(n[o]);t.positions.push(r),i=cu(n[o],"time",Oo.gpx),l(i)&&t.times.push(K.fromIso8601(i))}return t}function Cst(e){let t=hy(e,"metadata",Oo.gpx);if(l(t)){let n={name:cu(t,"name",Oo.gpx),desc:cu(t,"desc",Oo.gpx),author:Est(t),copyright:xst(t),link:Kpe(t),time:cu(t,"time",Oo.gpx),keywords:cu(t,"keywords",Oo.gpx),bounds:bst(t)};if(l(n.name)||l(n.desc)||l(n.author)||l(n.copyright)||l(n.link)||l(n.time)||l(n.keywords)||l(n.bounds))return n}}function Est(e){let t=hy(e,"author",Oo.gpx);if(l(t)){let n={name:cu(t,"name",Oo.gpx),email:Ist(t),link:Kpe(t)};if(l(n.name)||l(n.email)||l(n.link))return n}}function Ist(e){let t=hy(e,"email",Oo.gpx);if(l(t)){let n=cu(t,"id",Oo.gpx),i=cu(t,"domain",Oo.gpx);return`${n}@${i}`}}function Kpe(e){let t=hy(e,"link",Oo.gpx);if(l(t)){let n={href:Ev(t,"href"),text:cu(t,"text",Oo.gpx),mimeType:cu(t,"type",Oo.gpx)};if(l(n.href)||l(n.text)||l(n.mimeType))return n}}function xst(e){let t=hy(e,"copyright",Oo.gpx);if(l(t)){let n={author:Ev(t,"author"),year:cu(t,"year",Oo.gpx),license:cu(t,"license",Oo.gpx)};if(l(n.author)||l(n.year)||l(n.license))return n}}function bst(e){let t=hy(e,"bounds",Oo.gpx);if(l(t)){let n={minLat:yv(t,"minlat",Oo.gpx),maxLat:yv(t,"maxlat",Oo.gpx),minLon:yv(t,"minlon",Oo.gpx),maxLon:yv(t,"maxlon",Oo.gpx)};if(l(n.minLat)||l(n.maxLat)||l(n.minLon)||l(n.maxLon))return n}}var Vpe={wpt:qpe,rte:gst,trk:_st};function Tst(e,t,n,i){let o=Object.keys(Vpe),r=o.length;for(let s=0;s<r;s++){let a=o[s],c=Vpe[a],u=t.childNodes,f=u.length;for(let h=0;h<f;h++){let A=u[h];A.localName===a&&Oo.gpx.indexOf(A.namespaceURI)!==-1&&c(e,A,n,i)}}}function Hpe(e,t,n){let i=e._entityCollection;i.removeAll();let o=t.documentElement,r=Ev(o,"version"),s=Ev(o,"creator"),a,c=Cst(o);l(c)&&(a=c.name),o.localName==="gpx"?Tst(e,o,i,n):console.log(`GPX - Unsupported node: ${o.localName}`);let u,f=i.computeAvailability(),h=f.start,A=f.stop,g=K.equals(h,je.MINIMUM_VALUE),m=K.equals(A,je.MAXIMUM_VALUE);if(!g||!m){let y;g&&(y=new Date,y.setHours(0,0,0,0),h=K.fromDate(y)),m&&(y=new Date,y.setHours(24,0,0,0),A=K.fromDate(y)),u=new Hm,u.startTime=h,u.stopTime=A,u.currentTime=K.clone(h),u.clockRange=As.LOOP_STOP,u.clockStep=vo.SYSTEM_CLOCK_MULTIPLIER,u.multiplier=Math.round(Math.min(Math.max(K.secondsDifference(A,h)/60,1),31556900))}let _=!1;return e._name!==a&&(e._name=a,_=!0),e._creator!==s&&(e._creator=s,_=!0),Sst(e._metadata,c)&&(e._metadata=c,_=!0),e._version!==r&&(e._version=r,_=!0),u!==e._clock&&(_=!0,e._clock=u),_&&e._changed.raiseEvent(e),ms.setLoading(e,!1),e}function Sst(e,t){return!l(e)&&!l(t)?!1:l(e)&&l(t)?e.name!==t.name||e.dec!==t.desc||e.src!==t.src||e.author!==t.author||e.copyright!==t.copyright||e.link!==t.link||e.time!==t.time||e.bounds!==t.bounds:!0}function wst(e,t,n,i){i=i??V.EMPTY_OBJECT;let o=n;if(typeof n=="string"||n instanceof we){n=we.createIfNeeded(n),o=n.fetchBlob();let r=e._resourceCredits,s=n.credits;if(l(s)){let a=s.length;for(let c=0;c<a;c++)r.push(s[c])}}return Promise.resolve(o).then(function(r){return r instanceof Blob?Ast(r).then(function(s){let a,c;try{a=Wpe.parseFromString(s,"application/xml")}catch(u){c=u.toString()}if(l(c)||a.body||a.documentElement.tagName==="parsererror"){let u=l(c)?c:a.documentElement.firstChild.nodeValue;throw u||(u=a.body.innerText),new ce(u)}return Hpe(e,a,i)}):Hpe(e,r,i)}).catch(function(r){return e._error.raiseEvent(e,r),console.log(r),Promise.reject(r)})}function uT(){this._changed=new _e,this._error=new _e,this._loading=new _e,this._clock=void 0,this._entityCollection=new Oa(this),this._entityCluster=new od,this._name=void 0,this._version=void 0,this._creator=void 0,this._metadata=void 0,this._isLoading=!1,this._pinBuilder=new ly}uT.load=function(e,t){return new uT().load(e,t)};Object.defineProperties(uT.prototype,{name:{get:function(){return this._name}},version:{get:function(){return this._version}},creator:{get:function(){return this._creator}},metadata:{get:function(){return this._metadata}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}}});uT.prototype.update=function(e){return!0};uT.prototype.load=function(e,t){if(!l(e))throw new me("data is required.");t=t??V.EMPTY_OBJECT,ms.setLoading(this,!0);let n=this._name,i=this;return wst(this,this._entityCollection,e,t).then(function(){let o,r=i._entityCollection.computeAvailability(),s=r.start,a=r.stop,c=K.equals(s,je.MINIMUM_VALUE),u=K.equals(a,je.MAXIMUM_VALUE);if(!c||!u){let h;c&&(h=new Date,h.setHours(0,0,0,0),s=K.fromDate(h)),u&&(h=new Date,h.setHours(24,0,0,0),a=K.fromDate(h)),o=new Hm,o.startTime=s,o.stopTime=a,o.currentTime=K.clone(s),o.clockRange=As.LOOP_STOP,o.clockStep=vo.SYSTEM_CLOCK_MULTIPLIER,o.multiplier=Math.round(Math.min(Math.max(K.secondsDifference(a,s)/60,1),31556900))}let f=!1;return o!==i._clock&&(i._clock=o,f=!0),n!==i._name&&(f=!0),f&&i._changed.raiseEvent(i),ms.setLoading(i,!1),i}).catch(function(o){return ms.setLoading(i,!1),i._error.raiseEvent(i,o),console.log(o),Promise.reject(o)})};var LU=uT;function Bst(e,t){this.position=e,this.headingPitchRoll=t}var OU=Bst;var jv=Es(_u(),1);function VU(e){return HU(e.map(([t,n])=>new Array(t).fill(n,0,t)))}function HU(e){return e.reduce((t,n)=>t.concat(Array.isArray(n)?HU(n):n),[])}var Xpe=[0,1,2,3].concat(...VU([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function Ir(){let e=this;function t(o){let r=e.dyn_tree,s=e.stat_desc.static_tree,a=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,u=e.stat_desc.max_length,f,h,A,g,m,_,y=0;for(g=0;g<=15;g++)o.bl_count[g]=0;for(r[o.heap[o.heap_max]*2+1]=0,f=o.heap_max+1;f<573;f++)h=o.heap[f],g=r[r[h*2+1]*2+1]+1,g>u&&(g=u,y++),r[h*2+1]=g,!(h>e.max_code)&&(o.bl_count[g]++,m=0,h>=c&&(m=a[h-c]),_=r[h*2],o.opt_len+=_*(g+m),s&&(o.static_len+=_*(s[h*2+1]+m)));if(y!==0){do{for(g=u-1;o.bl_count[g]===0;)g--;o.bl_count[g]--,o.bl_count[g+1]+=2,o.bl_count[u]--,y-=2}while(y>0);for(g=u;g!==0;g--)for(h=o.bl_count[g];h!==0;)A=o.heap[--f],!(A>e.max_code)&&(r[A*2+1]!=g&&(o.opt_len+=(g-r[A*2+1])*r[A*2],r[A*2+1]=g),h--)}}function n(o,r){let s=0;do s|=o&1,o>>>=1,s<<=1;while(--r>0);return s>>>1}function i(o,r,s){let a=[],c=0,u,f,h;for(u=1;u<=15;u++)a[u]=c=c+s[u-1]<<1;for(f=0;f<=r;f++)h=o[f*2+1],h!==0&&(o[f*2]=n(a[h]++,h))}e.build_tree=function(o){let r=e.dyn_tree,s=e.stat_desc.static_tree,a=e.stat_desc.elems,c,u,f=-1,h;for(o.heap_len=0,o.heap_max=573,c=0;c<a;c++)r[c*2]!==0?(o.heap[++o.heap_len]=f=c,o.depth[c]=0):r[c*2+1]=0;for(;o.heap_len<2;)h=o.heap[++o.heap_len]=f<2?++f:0,r[h*2]=1,o.depth[h]=0,o.opt_len--,s&&(o.static_len-=s[h*2+1]);for(e.max_code=f,c=Math.floor(o.heap_len/2);c>=1;c--)o.pqdownheap(r,c);h=a;do c=o.heap[1],o.heap[1]=o.heap[o.heap_len--],o.pqdownheap(r,1),u=o.heap[1],o.heap[--o.heap_max]=c,o.heap[--o.heap_max]=u,r[h*2]=r[c*2]+r[u*2],o.depth[h]=Math.max(o.depth[c],o.depth[u])+1,r[c*2+1]=r[u*2+1]=h,o.heap[1]=h++,o.pqdownheap(r,1);while(o.heap_len>=2);o.heap[--o.heap_max]=o.heap[1],t(o),i(r,e.max_code,o.bl_count)}}Ir._length_code=[0,1,2,3,4,5,6,7].concat(...VU([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]]));Ir.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0];Ir.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576];Ir.d_code=function(e){return e<256?Xpe[e]:Xpe[256+(e>>>7)]};Ir.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];Ir.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];Ir.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];Ir.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function oc(e,t,n,i,o){let r=this;r.static_tree=e,r.extra_bits=t,r.extra_base=n,r.elems=i,r.max_length=o}var Dst=[12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227],vst=VU([[144,8],[112,9],[24,7],[8,8]]);oc.static_ltree=HU(Dst.map((e,t)=>[e,vst[t]]));var Pst=[0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23],Rst=VU([[30,5]]);oc.static_dtree=HU(Pst.map((e,t)=>[e,Rst[t]]));oc.static_l_desc=new oc(oc.static_ltree,Ir.extra_lbits,257,286,15);oc.static_d_desc=new oc(oc.static_dtree,Ir.extra_dbits,0,30,15);oc.static_bl_desc=new oc(null,Ir.extra_blbits,0,19,7);var Mst=9,Nst=8;function oA(e,t,n,i,o){let r=this;r.good_length=e,r.max_lazy=t,r.nice_length=n,r.max_chain=i,r.func=o}var Zpe=0,GU=1,GE=2,bh=[new oA(0,0,0,0,Zpe),new oA(4,4,8,4,GU),new oA(4,5,16,8,GU),new oA(4,6,32,32,GU),new oA(4,4,16,16,GE),new oA(8,16,32,32,GE),new oA(8,16,128,128,GE),new oA(8,32,128,256,GE),new oA(32,128,258,1024,GE),new oA(32,258,258,4096,GE)],FU=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],dd=0,QU=1,Iv=2,kU=3,Lst=32,gK=42,UU=113,xv=666,_K=8,Ost=0,yK=1,Fst=2,Fr=3,zU=258,Hu=zU+Fr+1;function Jpe(e,t,n,i){let o=e[t*2],r=e[n*2];return o<r||o==r&&i[t]<=i[n]}function Qst(){let e=this,t,n,i,o,r,s,a,c,u,f,h,A,g,m,_,y,C,E,I,b,S,B,v,P,N,L,p,x,T,w,M,O,U,Q=new Ir,z=new Ir,F=new Ir;e.depth=[];let H,W,Z,Y,$,X;e.bl_count=[],e.heap=[],M=[],O=[],U=[];function he(){u=2*r,h[g-1]=0;for(let Oe=0;Oe<g-1;Oe++)h[Oe]=0;L=bh[p].max_lazy,T=bh[p].good_length,w=bh[p].nice_length,N=bh[p].max_chain,S=0,C=0,v=0,E=P=Fr-1,b=0,A=0}function ge(){let Oe;for(Oe=0;Oe<286;Oe++)M[Oe*2]=0;for(Oe=0;Oe<30;Oe++)O[Oe*2]=0;for(Oe=0;Oe<19;Oe++)U[Oe*2]=0;M[256*2]=1,e.opt_len=e.static_len=0,W=Z=0}function fe(){Q.dyn_tree=M,Q.stat_desc=oc.static_l_desc,z.dyn_tree=O,z.stat_desc=oc.static_d_desc,F.dyn_tree=U,F.stat_desc=oc.static_bl_desc,$=0,X=0,Y=8,ge()}e.pqdownheap=function(Oe,lt){let Ke=e.heap,$e=Ke[lt],pt=lt<<1;for(;pt<=e.heap_len&&(pt<e.heap_len&&Jpe(Oe,Ke[pt+1],Ke[pt],e.depth)&&pt++,!Jpe(Oe,$e,Ke[pt],e.depth));)Ke[lt]=Ke[pt],lt=pt,pt<<=1;Ke[lt]=$e};function ye(Oe,lt){let Ke=-1,$e,pt=Oe[1],Xt=0,xn=7,lo=4;pt===0&&(xn=138,lo=3),Oe[(lt+1)*2+1]=65535;for(let ro=0;ro<=lt;ro++)$e=pt,pt=Oe[(ro+1)*2+1],!(++Xt<xn&&$e==pt)&&(Xt<lo?U[$e*2]+=Xt:$e!==0?($e!=Ke&&U[$e*2]++,U[32]++):Xt<=10?U[34]++:U[36]++,Xt=0,Ke=$e,pt===0?(xn=138,lo=3):$e==pt?(xn=6,lo=3):(xn=7,lo=4))}function Ie(){let Oe;for(ye(M,Q.max_code),ye(O,z.max_code),F.build_tree(e),Oe=18;Oe>=3&&U[Ir.bl_order[Oe]*2+1]===0;Oe--);return e.opt_len+=3*(Oe+1)+5+5+4,Oe}function ve(Oe){e.pending_buf[e.pending++]=Oe}function Te(Oe){ve(Oe&255),ve(Oe>>>8&255)}function ke(Oe){ve(Oe>>8&255),ve(Oe&255&255)}function Ge(Oe,lt){let Ke,$e=lt;X>16-$e?(Ke=Oe,$|=Ke<<X&65535,Te($),$=Ke>>>16-X,X+=$e-16):($|=Oe<<X&65535,X+=$e)}function qe(Oe,lt){let Ke=Oe*2;Ge(lt[Ke]&65535,lt[Ke+1]&65535)}function tt(Oe,lt){let Ke,$e=-1,pt,Xt=Oe[1],xn=0,lo=7,ro=4;for(Xt===0&&(lo=138,ro=3),Ke=0;Ke<=lt;Ke++)if(pt=Xt,Xt=Oe[(Ke+1)*2+1],!(++xn<lo&&pt==Xt)){if(xn<ro)do qe(pt,U);while(--xn!==0);else pt!==0?(pt!=$e&&(qe(pt,U),xn--),qe(16,U),Ge(xn-3,2)):xn<=10?(qe(17,U),Ge(xn-3,3)):(qe(18,U),Ge(xn-11,7));xn=0,$e=pt,Xt===0?(lo=138,ro=3):pt==Xt?(lo=6,ro=3):(lo=7,ro=4)}}function $t(Oe,lt,Ke){let $e;for(Ge(Oe-257,5),Ge(lt-1,5),Ge(Ke-4,4),$e=0;$e<Ke;$e++)Ge(U[Ir.bl_order[$e]*2+1],3);tt(M,Oe-1),tt(O,lt-1)}function it(){X==16?(Te($),$=0,X=0):X>=8&&(ve($&255),$>>>=8,X-=8)}function tn(){Ge(yK<<1,3),qe(256,oc.static_ltree),it(),1+Y+10-X<9&&(Ge(yK<<1,3),qe(256,oc.static_ltree),it()),Y=7}function Wt(Oe,lt){let Ke,$e,pt;if(e.dist_buf[W]=Oe,e.lc_buf[W]=lt&255,W++,Oe===0?M[lt*2]++:(Z++,Oe--,M[(Ir._length_code[lt]+256+1)*2]++,O[Ir.d_code(Oe)*2]++),(W&8191)===0&&p>2){for(Ke=W*8,$e=S-C,pt=0;pt<30;pt++)Ke+=O[pt*2]*(5+Ir.extra_dbits[pt]);if(Ke>>>=3,Z<Math.floor(W/2)&&Ke<Math.floor($e/2))return!0}return W==H-1}function vt(Oe,lt){let Ke,$e,pt=0,Xt,xn;if(W!==0)do Ke=e.dist_buf[pt],$e=e.lc_buf[pt],pt++,Ke===0?qe($e,Oe):(Xt=Ir._length_code[$e],qe(Xt+256+1,Oe),xn=Ir.extra_lbits[Xt],xn!==0&&($e-=Ir.base_length[Xt],Ge($e,xn)),Ke--,Xt=Ir.d_code(Ke),qe(Xt,lt),xn=Ir.extra_dbits[Xt],xn!==0&&(Ke-=Ir.base_dist[Xt],Ge(Ke,xn)));while(pt<W);qe(256,Oe),Y=Oe[256*2+1]}function bi(){X>8?Te($):X>0&&ve($&255),$=0,X=0}function di(Oe,lt,Ke){bi(),Y=8,Ke&&(Te(lt),Te(~lt)),e.pending_buf.set(c.subarray(Oe,Oe+lt),e.pending),e.pending+=lt}function Ot(Oe,lt,Ke){Ge((Ost<<1)+(Ke?1:0),3),di(Oe,lt,!0)}function Tt(Oe,lt,Ke){let $e,pt,Xt=0;p>0?(Q.build_tree(e),z.build_tree(e),Xt=Ie(),$e=e.opt_len+3+7>>>3,pt=e.static_len+3+7>>>3,pt<=$e&&($e=pt)):$e=pt=lt+5,lt+4<=$e&&Oe!=-1?Ot(Oe,lt,Ke):pt==$e?(Ge((yK<<1)+(Ke?1:0),3),vt(oc.static_ltree,oc.static_dtree)):(Ge((Fst<<1)+(Ke?1:0),3),$t(Q.max_code+1,z.max_code+1,Xt+1),vt(M,O)),ge(),Ke&&bi()}function ii(Oe){Tt(C>=0?C:-1,S-C,Oe),C=S,t.flush_pending()}function Ct(){let Oe,lt,Ke,$e;do{if($e=u-v-S,$e===0&&S===0&&v===0)$e=r;else if($e==-1)$e--;else if(S>=r+r-Hu){c.set(c.subarray(r,r+r),0),B-=r,S-=r,C-=r,Oe=g,Ke=Oe;do lt=h[--Ke]&65535,h[Ke]=lt>=r?lt-r:0;while(--Oe!==0);Oe=r,Ke=Oe;do lt=f[--Ke]&65535,f[Ke]=lt>=r?lt-r:0;while(--Oe!==0);$e+=r}if(t.avail_in===0)return;Oe=t.read_buf(c,S+v,$e),v+=Oe,v>=Fr&&(A=c[S]&255,A=(A<<y^c[S+1]&255)&_)}while(v<Hu&&t.avail_in!==0)}function Ro(Oe){let lt=65535,Ke;for(lt>i-5&&(lt=i-5);;){if(v<=1){if(Ct(),v===0&&Oe==0)return dd;if(v===0)break}if(S+=v,v=0,Ke=C+lt,(S===0||S>=Ke)&&(v=S-Ke,S=Ke,ii(!1),t.avail_out===0)||S-C>=r-Hu&&(ii(!1),t.avail_out===0))return dd}return ii(Oe==4),t.avail_out===0?Oe==4?Iv:dd:Oe==4?kU:QU}function Qo(Oe){let lt=N,Ke=S,$e,pt,Xt=P,xn=S>r-Hu?S-(r-Hu):0,lo=w,ro=a,$s=S+zU,ea=c[Ke+Xt-1],Vn=c[Ke+Xt];P>=T&&(lt>>=2),lo>v&&(lo=v);do if($e=Oe,!(c[$e+Xt]!=Vn||c[$e+Xt-1]!=ea||c[$e]!=c[Ke]||c[++$e]!=c[Ke+1])){Ke+=2,$e++;do;while(c[++Ke]==c[++$e]&&c[++Ke]==c[++$e]&&c[++Ke]==c[++$e]&&c[++Ke]==c[++$e]&&c[++Ke]==c[++$e]&&c[++Ke]==c[++$e]&&c[++Ke]==c[++$e]&&c[++Ke]==c[++$e]&&Ke<$s);if(pt=zU-($s-Ke),Ke=$s-zU,pt>Xt){if(B=Oe,Xt=pt,pt>=lo)break;ea=c[Ke+Xt-1],Vn=c[Ke+Xt]}}while((Oe=f[Oe&ro]&65535)>xn&&--lt!==0);return Xt<=v?Xt:v}function ya(Oe){let lt=0,Ke;for(;;){if(v<Hu){if(Ct(),v<Hu&&Oe==0)return dd;if(v===0)break}if(v>=Fr&&(A=(A<<y^c[S+(Fr-1)]&255)&_,lt=h[A]&65535,f[S&a]=h[A],h[A]=S),lt!==0&&(S-lt&65535)<=r-Hu&&x!=2&&(E=Qo(lt)),E>=Fr)if(Ke=Wt(S-B,E-Fr),v-=E,E<=L&&v>=Fr){E--;do S++,A=(A<<y^c[S+(Fr-1)]&255)&_,lt=h[A]&65535,f[S&a]=h[A],h[A]=S;while(--E!==0);S++}else S+=E,E=0,A=c[S]&255,A=(A<<y^c[S+1]&255)&_;else Ke=Wt(0,c[S]&255),v--,S++;if(Ke&&(ii(!1),t.avail_out===0))return dd}return ii(Oe==4),t.avail_out===0?Oe==4?Iv:dd:Oe==4?kU:QU}function mr(Oe){let lt=0,Ke,$e;for(;;){if(v<Hu){if(Ct(),v<Hu&&Oe==0)return dd;if(v===0)break}if(v>=Fr&&(A=(A<<y^c[S+(Fr-1)]&255)&_,lt=h[A]&65535,f[S&a]=h[A],h[A]=S),P=E,I=B,E=Fr-1,lt!==0&&P<L&&(S-lt&65535)<=r-Hu&&(x!=2&&(E=Qo(lt)),E<=5&&(x==1||E==Fr&&S-B>4096)&&(E=Fr-1)),P>=Fr&&E<=P){$e=S+v-Fr,Ke=Wt(S-1-I,P-Fr),v-=P-1,P-=2;do++S<=$e&&(A=(A<<y^c[S+(Fr-1)]&255)&_,lt=h[A]&65535,f[S&a]=h[A],h[A]=S);while(--P!==0);if(b=0,E=Fr-1,S++,Ke&&(ii(!1),t.avail_out===0))return dd}else if(b!==0){if(Ke=Wt(0,c[S-1]&255),Ke&&ii(!1),S++,v--,t.avail_out===0)return dd}else b=1,S++,v--}return b!==0&&(Ke=Wt(0,c[S-1]&255),b=0),ii(Oe==4),t.avail_out===0?Oe==4?Iv:dd:Oe==4?kU:QU}function Tr(Oe){return Oe.total_in=Oe.total_out=0,Oe.msg=null,e.pending=0,e.pending_out=0,n=UU,o=0,fe(),he(),0}e.deflateInit=function(Oe,lt,Ke,$e,pt,Xt){return $e||($e=_K),pt||(pt=Nst),Xt||(Xt=0),Oe.msg=null,lt==-1&&(lt=6),pt<1||pt>Mst||$e!=_K||Ke<9||Ke>15||lt<0||lt>9||Xt<0||Xt>2?-2:(Oe.dstate=e,s=Ke,r=1<<s,a=r-1,m=pt+7,g=1<<m,_=g-1,y=Math.floor((m+Fr-1)/Fr),c=new Uint8Array(r*2),f=[],h=[],H=1<<pt+6,e.pending_buf=new Uint8Array(H*4),i=H*4,e.dist_buf=new Uint16Array(H),e.lc_buf=new Uint8Array(H),p=lt,x=Xt,Tr(Oe))},e.deflateEnd=function(){return n!=gK&&n!=UU&&n!=xv?-2:(e.lc_buf=null,e.dist_buf=null,e.pending_buf=null,h=null,f=null,c=null,e.dstate=null,n==UU?-3:0)},e.deflateParams=function(Oe,lt,Ke){let $e=0;return lt==-1&&(lt=6),lt<0||lt>9||Ke<0||Ke>2?-2:(bh[p].func!=bh[lt].func&&Oe.total_in!==0&&($e=Oe.deflate(1)),p!=lt&&(p=lt,L=bh[p].max_lazy,T=bh[p].good_length,w=bh[p].nice_length,N=bh[p].max_chain),x=Ke,$e)},e.deflateSetDictionary=function(Oe,lt,Ke){let $e=Ke,pt,Xt=0;if(!lt||n!=gK)return-2;if($e<Fr)return 0;for($e>r-Hu&&($e=r-Hu,Xt=Ke-$e),c.set(lt.subarray(Xt,Xt+$e),0),S=$e,C=$e,A=c[0]&255,A=(A<<y^c[1]&255)&_,pt=0;pt<=$e-Fr;pt++)A=(A<<y^c[pt+(Fr-1)]&255)&_,f[pt&a]=h[A],h[A]=pt;return 0},e.deflate=function(Oe,lt){let Ke,$e,pt,Xt,xn;if(lt>4||lt<0)return-2;if(!Oe.next_out||!Oe.next_in&&Oe.avail_in!==0||n==xv&<!=4)return Oe.msg=FU[4],-2;if(Oe.avail_out===0)return Oe.msg=FU[7],-5;if(t=Oe,Xt=o,o=lt,n==gK&&($e=_K+(s-8<<4)<<8,pt=(p-1&255)>>1,pt>3&&(pt=3),$e|=pt<<6,S!==0&&($e|=Lst),$e+=31-$e%31,n=UU,ke($e)),e.pending!==0){if(t.flush_pending(),t.avail_out===0)return o=-1,0}else if(t.avail_in===0&<<=Xt&<!=4)return t.msg=FU[7],-5;if(n==xv&&t.avail_in!==0)return Oe.msg=FU[7],-5;if(t.avail_in!==0||v!==0||lt!=0&&n!=xv){switch(xn=-1,bh[p].func){case Zpe:xn=Ro(lt);break;case GU:xn=ya(lt);break;case GE:xn=mr(lt);break;default:}if((xn==Iv||xn==kU)&&(n=xv),xn==dd||xn==Iv)return t.avail_out===0&&(o=-1),0;if(xn==QU){if(lt==1)tn();else if(Ot(0,0,!1),lt==3)for(Ke=0;Ke<g;Ke++)h[Ke]=0;if(t.flush_pending(),t.avail_out===0)return o=-1,0}}return lt!=4?0:1}}function $pe(){let e=this;e.next_in_index=0,e.next_out_index=0,e.avail_in=0,e.total_in=0,e.avail_out=0,e.total_out=0}$pe.prototype={deflateInit(e,t){let n=this;return n.dstate=new Qst,t||(t=15),n.dstate.deflateInit(n,e,t)},deflate(e){let t=this;return t.dstate?t.dstate.deflate(t,e):-2},deflateEnd(){let e=this;if(!e.dstate)return-2;let t=e.dstate.deflateEnd();return e.dstate=null,t},deflateParams(e,t){let n=this;return n.dstate?n.dstate.deflateParams(n,e,t):-2},deflateSetDictionary(e,t){let n=this;return n.dstate?n.dstate.deflateSetDictionary(n,e,t):-2},read_buf(e,t,n){let i=this,o=i.avail_in;return o>n&&(o=n),o===0?0:(i.avail_in-=o,e.set(i.next_in.subarray(i.next_in_index,i.next_in_index+o),t),i.next_in_index+=o,i.total_in+=o,o)},flush_pending(){let e=this,t=e.dstate.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.next_out.set(e.dstate.pending_buf.subarray(e.dstate.pending_out,e.dstate.pending_out+t),e.next_out_index),e.next_out_index+=t,e.dstate.pending_out+=t,e.total_out+=t,e.avail_out-=t,e.dstate.pending-=t,e.dstate.pending===0&&(e.dstate.pending_out=0))}};function ege(e){let t=this,n=new $pe,i=kst(e&&e.chunkSize?e.chunkSize:64*1024),o=0,r=new Uint8Array(i),s=e?e.level:-1;typeof s>"u"&&(s=-1),n.deflateInit(s),n.next_out=r,t.append=function(a,c){let u,f,h=0,A=0,g=0,m=[];if(a.length){n.next_in_index=0,n.next_in=a,n.avail_in=a.length;do{if(n.next_out_index=0,n.avail_out=i,u=n.deflate(o),u!=0)throw new Error("deflating: "+n.msg);n.next_out_index&&(n.next_out_index==i?m.push(new Uint8Array(r)):m.push(r.subarray(0,n.next_out_index))),g+=n.next_out_index,c&&n.next_in_index>0&&n.next_in_index!=h&&(c(n.next_in_index),h=n.next_in_index)}while(n.avail_in>0||n.avail_out===0);return m.length>1?(f=new Uint8Array(g),m.forEach(function(_){f.set(_,A),A+=_.length})):f=m[0]?new Uint8Array(m[0]):new Uint8Array,f}},t.flush=function(){let a,c,u=0,f=0,h=[];do{if(n.next_out_index=0,n.avail_out=i,a=n.deflate(4),a!=1&&a!=0)throw new Error("deflating: "+n.msg);i-n.avail_out>0&&h.push(r.slice(0,n.next_out_index)),f+=n.next_out_index}while(n.avail_in>0||n.avail_out===0);return n.deflateEnd(),c=new Uint8Array(f),h.forEach(function(A){c.set(A,u),u+=A.length}),c}}function kst(e){return e+5*(Math.floor(e/16383)+1)}var Wu=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],Cge=1440,Ust=0,Gst=4,zst=9,Vst=5,Hst=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],Wst=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],jst=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Yst=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],qst=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],Kst=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],my=15;function xK(){let e=this,t,n,i,o,r,s;function a(u,f,h,A,g,m,_,y,C,E,I){let b,S,B,v,P,N,L,p,x,T,w,M,O,U,Q;T=0,P=h;do i[u[f+T]]++,T++,P--;while(P!==0);if(i[0]==h)return _[0]=-1,y[0]=0,0;for(p=y[0],N=1;N<=my&&i[N]===0;N++);for(L=N,p<N&&(p=N),P=my;P!==0&&i[P]===0;P--);for(B=P,p>P&&(p=P),y[0]=p,U=1<<N;N<P;N++,U<<=1)if((U-=i[N])<0)return-3;if((U-=i[P])<0)return-3;for(i[P]+=U,s[1]=N=0,T=1,O=2;--P!==0;)s[O]=N+=i[T],O++,T++;P=0,T=0;do(N=u[f+T])!==0&&(I[s[N]++]=P),T++;while(++P<h);for(h=s[B],s[0]=P=0,T=0,v=-1,M=-p,r[0]=0,w=0,Q=0;L<=B;L++)for(b=i[L];b--!==0;){for(;L>M+p;){if(v++,M+=p,Q=B-M,Q=Q>p?p:Q,(S=1<<(N=L-M))>b+1&&(S-=b+1,O=L,N<Q))for(;++N<Q&&!((S<<=1)<=i[++O]);)S-=i[O];if(Q=1<<N,E[0]+Q>Cge)return-3;r[v]=w=E[0],E[0]+=Q,v!==0?(s[v]=P,o[0]=N,o[1]=p,N=P>>>M-p,o[2]=w-r[v-1]-N,C.set(o,(r[v-1]+N)*3)):_[0]=w}for(o[1]=L-M,T>=h?o[0]=192:I[T]<A?(o[0]=I[T]<256?0:96,o[2]=I[T++]):(o[0]=m[I[T]-A]+16+64,o[2]=g[I[T++]-A]),S=1<<L-M,N=P>>>M;N<Q;N+=S)C.set(o,(w+N)*3);for(N=1<<L-1;(P&N)!==0;N>>>=1)P^=N;for(P^=N,x=(1<<M)-1;(P&x)!=s[v];)v--,M-=p,x=(1<<M)-1}return U!==0&&B!=1?-5:0}function c(u){let f;for(t||(t=[],n=[],i=new Int32Array(my+1),o=[],r=new Int32Array(my),s=new Int32Array(my+1)),n.length<u&&(n=[]),f=0;f<u;f++)n[f]=0;for(f=0;f<my+1;f++)i[f]=0;for(f=0;f<3;f++)o[f]=0;r.set(i.subarray(0,my),0),s.set(i.subarray(0,my+1),0)}e.inflate_trees_bits=function(u,f,h,A,g){let m;return c(19),t[0]=0,m=a(u,0,19,19,null,null,h,f,A,t,n),m==-3?g.msg="oversubscribed dynamic bit lengths tree":(m==-5||f[0]===0)&&(g.msg="incomplete dynamic bit lengths tree",m=-3),m},e.inflate_trees_dynamic=function(u,f,h,A,g,m,_,y,C){let E;return c(288),t[0]=0,E=a(h,0,u,257,jst,Yst,m,A,y,t,n),E!=0||A[0]===0?(E==-3?C.msg="oversubscribed literal/length tree":E!=-4&&(C.msg="incomplete literal/length tree",E=-3),E):(c(288),E=a(h,u,f,0,qst,Kst,_,g,y,t,n),E!=0||g[0]===0&&u>257?(E==-3?C.msg="oversubscribed distance tree":E==-5?(C.msg="incomplete distance tree",E=-3):E!=-4&&(C.msg="empty distance tree with lengths",E=-3),E):0)}}xK.inflate_trees_fixed=function(e,t,n,i){return e[0]=zst,t[0]=Vst,n[0]=Hst,i[0]=Wst,0};var WU=0,tge=1,nge=2,ige=3,oge=4,rge=5,sge=6,CK=7,age=8,jU=9;function Xst(){let e=this,t,n=0,i,o=0,r=0,s=0,a=0,c=0,u=0,f=0,h,A=0,g,m=0;function _(y,C,E,I,b,S,B,v){let P,N,L,p,x,T,w,M,O,U,Q,z,F,H,W,Z;w=v.next_in_index,M=v.avail_in,x=B.bitb,T=B.bitk,O=B.write,U=O<B.read?B.read-O-1:B.end-O,Q=Wu[y],z=Wu[C];do{for(;T<20;)M--,x|=(v.read_byte(w++)&255)<<T,T+=8;if(P=x&Q,N=E,L=I,Z=(L+P)*3,(p=N[Z])===0){x>>=N[Z+1],T-=N[Z+1],B.win[O++]=N[Z+2],U--;continue}do{if(x>>=N[Z+1],T-=N[Z+1],(p&16)!==0){for(p&=15,F=N[Z+2]+(x&Wu[p]),x>>=p,T-=p;T<15;)M--,x|=(v.read_byte(w++)&255)<<T,T+=8;P=x&z,N=b,L=S,Z=(L+P)*3,p=N[Z];do if(x>>=N[Z+1],T-=N[Z+1],(p&16)!==0){for(p&=15;T<p;)M--,x|=(v.read_byte(w++)&255)<<T,T+=8;if(H=N[Z+2]+(x&Wu[p]),x>>=p,T-=p,U-=F,O>=H)W=O-H,O-W>0&&2>O-W?(B.win[O++]=B.win[W++],B.win[O++]=B.win[W++],F-=2):(B.win.set(B.win.subarray(W,W+2),O),O+=2,W+=2,F-=2);else{W=O-H;do W+=B.end;while(W<0);if(p=B.end-W,F>p){if(F-=p,O-W>0&&p>O-W)do B.win[O++]=B.win[W++];while(--p!==0);else B.win.set(B.win.subarray(W,W+p),O),O+=p,W+=p,p=0;W=0}}if(O-W>0&&F>O-W)do B.win[O++]=B.win[W++];while(--F!==0);else B.win.set(B.win.subarray(W,W+F),O),O+=F,W+=F,F=0;break}else if((p&64)===0)P+=N[Z+2],P+=x&Wu[p],Z=(L+P)*3,p=N[Z];else return v.msg="invalid distance code",F=v.avail_in-M,F=T>>3<F?T>>3:F,M+=F,w-=F,T-=F<<3,B.bitb=x,B.bitk=T,v.avail_in=M,v.total_in+=w-v.next_in_index,v.next_in_index=w,B.write=O,-3;while(!0);break}if((p&64)===0){if(P+=N[Z+2],P+=x&Wu[p],Z=(L+P)*3,(p=N[Z])===0){x>>=N[Z+1],T-=N[Z+1],B.win[O++]=N[Z+2],U--;break}}else return(p&32)!==0?(F=v.avail_in-M,F=T>>3<F?T>>3:F,M+=F,w-=F,T-=F<<3,B.bitb=x,B.bitk=T,v.avail_in=M,v.total_in+=w-v.next_in_index,v.next_in_index=w,B.write=O,1):(v.msg="invalid literal/length code",F=v.avail_in-M,F=T>>3<F?T>>3:F,M+=F,w-=F,T-=F<<3,B.bitb=x,B.bitk=T,v.avail_in=M,v.total_in+=w-v.next_in_index,v.next_in_index=w,B.write=O,-3)}while(!0)}while(U>=258&&M>=10);return F=v.avail_in-M,F=T>>3<F?T>>3:F,M+=F,w-=F,T-=F<<3,B.bitb=x,B.bitk=T,v.avail_in=M,v.total_in+=w-v.next_in_index,v.next_in_index=w,B.write=O,0}e.init=function(y,C,E,I,b,S){t=WU,u=y,f=C,h=E,A=I,g=b,m=S,i=null},e.proc=function(y,C,E){let I,b,S,B=0,v=0,P=0,N,L,p,x;for(P=C.next_in_index,N=C.avail_in,B=y.bitb,v=y.bitk,L=y.write,p=L<y.read?y.read-L-1:y.end-L;;)switch(t){case WU:if(p>=258&&N>=10&&(y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,E=_(u,f,h,A,g,m,y,C),P=C.next_in_index,N=C.avail_in,B=y.bitb,v=y.bitk,L=y.write,p=L<y.read?y.read-L-1:y.end-L,E!=0)){t=E==1?CK:jU;break}r=u,i=h,o=A,t=tge;case tge:for(I=r;v<I;){if(N!==0)E=0;else return y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);N--,B|=(C.read_byte(P++)&255)<<v,v+=8}if(b=(o+(B&Wu[I]))*3,B>>>=i[b+1],v-=i[b+1],S=i[b],S===0){s=i[b+2],t=sge;break}if((S&16)!==0){a=S&15,n=i[b+2],t=nge;break}if((S&64)===0){r=S,o=b/3+i[b+2];break}if((S&32)!==0){t=CK;break}return t=jU,C.msg="invalid literal/length code",E=-3,y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);case nge:for(I=a;v<I;){if(N!==0)E=0;else return y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);N--,B|=(C.read_byte(P++)&255)<<v,v+=8}n+=B&Wu[I],B>>=I,v-=I,r=f,i=g,o=m,t=ige;case ige:for(I=r;v<I;){if(N!==0)E=0;else return y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);N--,B|=(C.read_byte(P++)&255)<<v,v+=8}if(b=(o+(B&Wu[I]))*3,B>>=i[b+1],v-=i[b+1],S=i[b],(S&16)!==0){a=S&15,c=i[b+2],t=oge;break}if((S&64)===0){r=S,o=b/3+i[b+2];break}return t=jU,C.msg="invalid distance code",E=-3,y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);case oge:for(I=a;v<I;){if(N!==0)E=0;else return y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);N--,B|=(C.read_byte(P++)&255)<<v,v+=8}c+=B&Wu[I],B>>=I,v-=I,t=rge;case rge:for(x=L-c;x<0;)x+=y.end;for(;n!==0;){if(p===0&&(L==y.end&&y.read!==0&&(L=0,p=L<y.read?y.read-L-1:y.end-L),p===0&&(y.write=L,E=y.inflate_flush(C,E),L=y.write,p=L<y.read?y.read-L-1:y.end-L,L==y.end&&y.read!==0&&(L=0,p=L<y.read?y.read-L-1:y.end-L),p===0)))return y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);y.win[L++]=y.win[x++],p--,x==y.end&&(x=0),n--}t=WU;break;case sge:if(p===0&&(L==y.end&&y.read!==0&&(L=0,p=L<y.read?y.read-L-1:y.end-L),p===0&&(y.write=L,E=y.inflate_flush(C,E),L=y.write,p=L<y.read?y.read-L-1:y.end-L,L==y.end&&y.read!==0&&(L=0,p=L<y.read?y.read-L-1:y.end-L),p===0)))return y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);E=0,y.win[L++]=s,p--,t=WU;break;case CK:if(v>7&&(v-=8,N++,P--),y.write=L,E=y.inflate_flush(C,E),L=y.write,p=L<y.read?y.read-L-1:y.end-L,y.read!=y.write)return y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);t=age;case age:return E=1,y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);case jU:return E=-3,y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E);default:return E=-2,y.bitb=B,y.bitk=v,C.avail_in=N,C.total_in+=P-C.next_in_index,C.next_in_index=P,y.write=L,y.inflate_flush(C,E)}},e.free=function(){}}var cge=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fT=0,EK=1,lge=2,uge=3,fge=4,dge=5,YU=6,qU=7,hge=8,zE=9;function Jst(e,t){let n=this,i=fT,o=0,r=0,s=0,a,c=[0],u=[0],f=new Xst,h=0,A=new Int32Array(Cge*3),g=0,m=new xK;n.bitk=0,n.bitb=0,n.win=new Uint8Array(t),n.end=t,n.read=0,n.write=0,n.reset=function(_,y){y&&(y[0]=g),i==YU&&f.free(_),i=fT,n.bitk=0,n.bitb=0,n.read=n.write=0},n.reset(e,null),n.inflate_flush=function(_,y){let C,E,I;return E=_.next_out_index,I=n.read,C=(I<=n.write?n.write:n.end)-I,C>_.avail_out&&(C=_.avail_out),C!==0&&y==-5&&(y=0),_.avail_out-=C,_.total_out+=C,_.next_out.set(n.win.subarray(I,I+C),E),E+=C,I+=C,I==n.end&&(I=0,n.write==n.end&&(n.write=0),C=n.write-I,C>_.avail_out&&(C=_.avail_out),C!==0&&y==-5&&(y=0),_.avail_out-=C,_.total_out+=C,_.next_out.set(n.win.subarray(I,I+C),E),E+=C,I+=C),_.next_out_index=E,n.read=I,y},n.proc=function(_,y){let C,E,I,b,S,B,v,P;for(b=_.next_in_index,S=_.avail_in,E=n.bitb,I=n.bitk,B=n.write,v=B<n.read?n.read-B-1:n.end-B;;){let N,L,p,x,T,w,M,O;switch(i){case fT:for(;I<3;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}switch(C=E&7,h=C&1,C>>>1){case 0:E>>>=3,I-=3,C=I&7,E>>>=C,I-=C,i=EK;break;case 1:N=[],L=[],p=[[]],x=[[]],xK.inflate_trees_fixed(N,L,p,x),f.init(N[0],L[0],p[0],0,x[0],0),E>>>=3,I-=3,i=YU;break;case 2:E>>>=3,I-=3,i=uge;break;case 3:return E>>>=3,I-=3,i=zE,_.msg="invalid block type",y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y)}break;case EK:for(;I<32;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}if((~E>>>16&65535)!=(E&65535))return i=zE,_.msg="invalid stored block lengths",y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);o=E&65535,E=I=0,i=o!==0?lge:h!==0?qU:fT;break;case lge:if(S===0||v===0&&(B==n.end&&n.read!==0&&(B=0,v=B<n.read?n.read-B-1:n.end-B),v===0&&(n.write=B,y=n.inflate_flush(_,y),B=n.write,v=B<n.read?n.read-B-1:n.end-B,B==n.end&&n.read!==0&&(B=0,v=B<n.read?n.read-B-1:n.end-B),v===0)))return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);if(y=0,C=o,C>S&&(C=S),C>v&&(C=v),n.win.set(_.read_buf(b,C),B),b+=C,S-=C,B+=C,v-=C,(o-=C)!==0)break;i=h!==0?qU:fT;break;case uge:for(;I<14;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}if(r=C=E&16383,(C&31)>29||(C>>5&31)>29)return i=zE,_.msg="too many length or distance symbols",y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);if(C=258+(C&31)+(C>>5&31),!a||a.length<C)a=[];else for(P=0;P<C;P++)a[P]=0;E>>>=14,I-=14,s=0,i=fge;case fge:for(;s<4+(r>>>10);){for(;I<3;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}a[cge[s++]]=E&7,E>>>=3,I-=3}for(;s<19;)a[cge[s++]]=0;if(c[0]=7,C=m.inflate_trees_bits(a,c,u,A,_),C!=0)return y=C,y==-3&&(a=null,i=zE),n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);s=0,i=dge;case dge:for(;C=r,!(s>=258+(C&31)+(C>>5&31));){let U,Q;for(C=c[0];I<C;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}if(C=A[(u[0]+(E&Wu[C]))*3+1],Q=A[(u[0]+(E&Wu[C]))*3+2],Q<16)E>>>=C,I-=C,a[s++]=Q;else{for(P=Q==18?7:Q-14,U=Q==18?11:3;I<C+P;){if(S!==0)y=0;else return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);S--,E|=(_.read_byte(b++)&255)<<I,I+=8}if(E>>>=C,I-=C,U+=E&Wu[P],E>>>=P,I-=P,P=s,C=r,P+U>258+(C&31)+(C>>5&31)||Q==16&&P<1)return a=null,i=zE,_.msg="invalid bit length repeat",y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);Q=Q==16?a[P-1]:0;do a[P++]=Q;while(--U!==0);s=P}}if(u[0]=-1,T=[],w=[],M=[],O=[],T[0]=9,w[0]=6,C=r,C=m.inflate_trees_dynamic(257+(C&31),1+(C>>5&31),a,T,w,M,O,A,_),C!=0)return C==-3&&(a=null,i=zE),y=C,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);f.init(T[0],w[0],A,M[0],A,O[0]),i=YU;case YU:if(n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,(y=f.proc(n,_,y))!=1)return n.inflate_flush(_,y);if(y=0,f.free(_),b=_.next_in_index,S=_.avail_in,E=n.bitb,I=n.bitk,B=n.write,v=B<n.read?n.read-B-1:n.end-B,h===0){i=fT;break}i=qU;case qU:if(n.write=B,y=n.inflate_flush(_,y),B=n.write,v=B<n.read?n.read-B-1:n.end-B,n.read!=n.write)return n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);i=hge;case hge:return y=1,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);case zE:return y=-3,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y);default:return y=-2,n.bitb=E,n.bitk=I,_.avail_in=S,_.total_in+=b-_.next_in_index,_.next_in_index=b,n.write=B,n.inflate_flush(_,y)}}},n.free=function(_){n.reset(_,null),n.win=null,A=null},n.set_dictionary=function(_,y,C){n.win.set(_.subarray(y,y+C),0),n.read=n.write=C},n.sync_point=function(){return i==EK?1:0}}var Zst=32,$st=8,eat=0,mge=1,Age=2,pge=3,gge=4,_ge=5,IK=6,bv=7,yge=12,Ay=13,tat=[0,0,255,255];function nat(){let e=this;e.mode=0,e.method=0,e.was=[0],e.need=0,e.marker=0,e.wbits=0;function t(n){return!n||!n.istate?-2:(n.total_in=n.total_out=0,n.msg=null,n.istate.mode=bv,n.istate.blocks.reset(n,null),0)}e.inflateEnd=function(n){return e.blocks&&e.blocks.free(n),e.blocks=null,0},e.inflateInit=function(n,i){return n.msg=null,e.blocks=null,i<8||i>15?(e.inflateEnd(n),-2):(e.wbits=i,n.istate.blocks=new Jst(n,1<<i),t(n),0)},e.inflate=function(n,i){let o,r;if(!n||!n.istate||!n.next_in)return-2;let s=n.istate;for(i=i==Gst?-5:0,o=-5;;)switch(s.mode){case eat:if(n.avail_in===0)return o;if(o=i,n.avail_in--,n.total_in++,((s.method=n.read_byte(n.next_in_index++))&15)!=$st){s.mode=Ay,n.msg="unknown compression method",s.marker=5;break}if((s.method>>4)+8>s.wbits){s.mode=Ay,n.msg="invalid win size",s.marker=5;break}s.mode=mge;case mge:if(n.avail_in===0)return o;if(o=i,n.avail_in--,n.total_in++,r=n.read_byte(n.next_in_index++)&255,((s.method<<8)+r)%31!==0){s.mode=Ay,n.msg="incorrect header check",s.marker=5;break}if((r&Zst)===0){s.mode=bv;break}s.mode=Age;case Age:if(n.avail_in===0)return o;o=i,n.avail_in--,n.total_in++,s.need=(n.read_byte(n.next_in_index++)&255)<<24&4278190080,s.mode=pge;case pge:if(n.avail_in===0)return o;o=i,n.avail_in--,n.total_in++,s.need+=(n.read_byte(n.next_in_index++)&255)<<16&16711680,s.mode=gge;case gge:if(n.avail_in===0)return o;o=i,n.avail_in--,n.total_in++,s.need+=(n.read_byte(n.next_in_index++)&255)<<8&65280,s.mode=_ge;case _ge:return n.avail_in===0?o:(o=i,n.avail_in--,n.total_in++,s.need+=n.read_byte(n.next_in_index++)&255,s.mode=IK,2);case IK:return s.mode=Ay,n.msg="need dictionary",s.marker=0,-2;case bv:if(o=s.blocks.proc(n,o),o==-3){s.mode=Ay,s.marker=0;break}if(o==0&&(o=i),o!=1)return o;o=i,s.blocks.reset(n,s.was),s.mode=yge;case yge:return n.avail_in=0,1;case Ay:return-3;default:return-2}},e.inflateSetDictionary=function(n,i,o){let r=0,s=o;if(!n||!n.istate||n.istate.mode!=IK)return-2;let a=n.istate;return s>=1<<a.wbits&&(s=(1<<a.wbits)-1,r=o-s),a.blocks.set_dictionary(i,r,s),a.mode=bv,0},e.inflateSync=function(n){let i,o,r,s,a;if(!n||!n.istate)return-2;let c=n.istate;if(c.mode!=Ay&&(c.mode=Ay,c.marker=0),(i=n.avail_in)===0)return-5;for(o=n.next_in_index,r=c.marker;i!==0&&r<4;)n.read_byte(o)==tat[r]?r++:n.read_byte(o)!==0?r=0:r=4-r,o++,i--;return n.total_in+=o-n.next_in_index,n.next_in_index=o,n.avail_in=i,c.marker=r,r!=4?-3:(s=n.total_in,a=n.total_out,t(n),n.total_in=s,n.total_out=a,c.mode=bv,0)},e.inflateSyncPoint=function(n){return!n||!n.istate||!n.istate.blocks?-2:n.istate.blocks.sync_point()}}function Ege(){}Ege.prototype={inflateInit(e){let t=this;return t.istate=new nat,e||(e=15),t.istate.inflateInit(t,e)},inflate(e){let t=this;return t.istate?t.istate.inflate(t,e):-2},inflateEnd(){let e=this;if(!e.istate)return-2;let t=e.istate.inflateEnd(e);return e.istate=null,t},inflateSync(){let e=this;return e.istate?e.istate.inflateSync(e):-2},inflateSetDictionary(e,t){let n=this;return n.istate?n.istate.inflateSetDictionary(n,e,t):-2},read_byte(e){return this.next_in[e]},read_buf(e,t){return this.next_in.subarray(e,e+t)}};function Ige(e){let t=this,n=new Ege,i=e&&e.chunkSize?Math.floor(e.chunkSize*2):128*1024,o=Ust,r=new Uint8Array(i),s=!1;n.inflateInit(),n.next_out=r,t.append=function(a,c){let u=[],f,h,A=0,g=0,m=0;if(a.length!==0){n.next_in_index=0,n.next_in=a,n.avail_in=a.length;do{if(n.next_out_index=0,n.avail_out=i,n.avail_in===0&&!s&&(n.next_in_index=0,s=!0),f=n.inflate(o),s&&f===-5){if(n.avail_in!==0)throw new Error("inflating: bad input")}else if(f!==0&&f!==1)throw new Error("inflating: "+n.msg);if((s||f===1)&&n.avail_in===a.length)throw new Error("inflating: bad input");n.next_out_index&&(n.next_out_index===i?u.push(new Uint8Array(r)):u.push(r.subarray(0,n.next_out_index))),m+=n.next_out_index,c&&n.next_in_index>0&&n.next_in_index!=A&&(c(n.next_in_index),A=n.next_in_index)}while(n.avail_in>0||n.avail_out===0);return u.length>1?(h=new Uint8Array(m),u.forEach(function(_){h.set(_,g),g+=_.length})):h=u[0]?new Uint8Array(u[0]):new Uint8Array,h}},t.flush=function(){n.inflateEnd()}}var bK=new Date(2107,11,31),TK=new Date(1980,0,1),ni=void 0,ju="undefined",Up="function";var Tv=class{constructor(t){return class extends TransformStream{constructor(n,i){let o=new t(i);super({transform(r,s){s.enqueue(o.append(r))},flush(r){let s=o.flush();s&&r.enqueue(s)}})}}}};var iat=64,xge=2;try{typeof navigator!=ju&&navigator.hardwareConcurrency&&(xge=navigator.hardwareConcurrency)}catch{}var oat={chunkSize:512*1024,maxWorkers:xge,terminateWorkerTimeout:5e3,useWebWorkers:!0,useCompressionStream:!0,workerScripts:ni,CompressionStreamNative:typeof CompressionStream!=ju&&CompressionStream,DecompressionStreamNative:typeof DecompressionStream!=ju&&DecompressionStream},gy=Object.assign({},oat);function Sv(){return gy}function KU(e){return Math.max(e.chunkSize,iat)}function dT(e){let{baseURL:t,chunkSize:n,maxWorkers:i,terminateWorkerTimeout:o,useCompressionStream:r,useWebWorkers:s,Deflate:a,Inflate:c,CompressionStream:u,DecompressionStream:f,workerScripts:h}=e;if(py("baseURL",t),py("chunkSize",n),py("maxWorkers",i),py("terminateWorkerTimeout",o),py("useCompressionStream",r),py("useWebWorkers",s),a&&(gy.CompressionStream=new Tv(a)),c&&(gy.DecompressionStream=new Tv(c)),py("CompressionStream",u),py("DecompressionStream",f),h!==ni){let{deflate:A,inflate:g}=h;if((A||g)&&(gy.workerScripts||(gy.workerScripts={})),A){if(!Array.isArray(A))throw new Error("workerScripts.deflate must be an array");gy.workerScripts.deflate=A}if(g){if(!Array.isArray(g))throw new Error("workerScripts.inflate must be an array");gy.workerScripts.inflate=g}}}function py(e,t){t!==ni&&(gy[e]=t)}var bge=[];for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t&1?t=t>>>1^3988292384:t=t>>>1;bge[e]=t}var Gp=class{constructor(t){this.crc=t||-1}append(t){let n=this.crc|0;for(let i=0,o=t.length|0;i<o;i++)n=n>>>8^bge[(n^t[i])&255];this.crc=n}get(){return~this.crc}};var wv=class extends TransformStream{constructor(){let t,n=new Gp;super({transform(i,o){n.append(i),o.enqueue(i)},flush(){let i=new Uint8Array(4);new DataView(i.buffer).setUint32(0,n.get()),t.value=i}}),t=this}};function hT(e){if(typeof TextEncoder==ju){e=unescape(encodeURIComponent(e));let t=new Uint8Array(e.length);for(let n=0;n<t.length;n++)t[n]=e.charCodeAt(n);return t}else return new TextEncoder().encode(e)}var yl={concat(e,t){if(e.length===0||t.length===0)return e.concat(t);let n=e[e.length-1],i=yl.getPartial(n);return i===32?e.concat(t):yl._shiftRight(t,i,n|0,e.slice(0,e.length-1))},bitLength(e){let t=e.length;if(t===0)return 0;let n=e[t-1];return(t-1)*32+yl.getPartial(n)},clamp(e,t){if(e.length*32<t)return e;e=e.slice(0,Math.ceil(t/32));let n=e.length;return t=t&31,n>0&&t&&(e[n-1]=yl.partial(t,e[n-1]&2147483648>>t-1,1)),e},partial(e,t,n){return e===32?t:(n?t|0:t<<32-e)+e*1099511627776},getPartial(e){return Math.round(e/1099511627776)||32},_shiftRight(e,t,n,i){for(i===void 0&&(i=[]);t>=32;t-=32)i.push(n),n=0;if(t===0)return i.concat(e);for(let s=0;s<e.length;s++)i.push(n|e[s]>>>t),n=e[s]<<32-t;let o=e.length?e[e.length-1]:0,r=yl.getPartial(o);return i.push(yl.partial(t+r&31,t+r>32?n:i.pop(),1)),i}},Bv={bytes:{fromBits(e){let n=yl.bitLength(e)/8,i=new Uint8Array(n),o;for(let r=0;r<n;r++)(r&3)===0&&(o=e[r/4]),i[r]=o>>>24,o<<=8;return i},toBits(e){let t=[],n,i=0;for(n=0;n<e.length;n++)i=i<<8|e[n],(n&3)===3&&(t.push(i),i=0);return n&3&&t.push(yl.partial(8*(n&3),i)),t}}},Tge={};Tge.sha1=class{constructor(e){let t=this;t.blockSize=512,t._init=[1732584193,4023233417,2562383102,271733878,3285377520],t._key=[1518500249,1859775393,2400959708,3395469782],e?(t._h=e._h.slice(0),t._buffer=e._buffer.slice(0),t._length=e._length):t.reset()}reset(){let e=this;return e._h=e._init.slice(0),e._buffer=[],e._length=0,e}update(e){let t=this;typeof e=="string"&&(e=Bv.utf8String.toBits(e));let n=t._buffer=yl.concat(t._buffer,e),i=t._length,o=t._length=i+yl.bitLength(e);if(o>9007199254740991)throw new Error("Cannot hash more than 2^53 - 1 bits");let r=new Uint32Array(n),s=0;for(let a=t.blockSize+i-(t.blockSize+i&t.blockSize-1);a<=o;a+=t.blockSize)t._block(r.subarray(16*s,16*(s+1))),s+=1;return n.splice(0,16*s),t}finalize(){let e=this,t=e._buffer,n=e._h;t=yl.concat(t,[yl.partial(1,1)]);for(let i=t.length+2;i&15;i++)t.push(0);for(t.push(Math.floor(e._length/4294967296)),t.push(e._length|0);t.length;)e._block(t.splice(0,16));return e.reset(),n}_f(e,t,n,i){if(e<=19)return t&n|~t&i;if(e<=39)return t^n^i;if(e<=59)return t&n|t&i|n&i;if(e<=79)return t^n^i}_S(e,t){return t<<e|t>>>32-e}_block(e){let t=this,n=t._h,i=Array(80);for(let u=0;u<16;u++)i[u]=e[u];let o=n[0],r=n[1],s=n[2],a=n[3],c=n[4];for(let u=0;u<=79;u++){u>=16&&(i[u]=t._S(1,i[u-3]^i[u-8]^i[u-14]^i[u-16]));let f=t._S(5,o)+t._f(u,r,s,a)+c+i[u]+t._key[Math.floor(u/20)]|0;c=a,a=s,s=t._S(30,r),r=o,o=f}n[0]=n[0]+o|0,n[1]=n[1]+r|0,n[2]=n[2]+s|0,n[3]=n[3]+a|0,n[4]=n[4]+c|0}};var SK={};SK.aes=class{constructor(e){let t=this;t._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],t._tables[0][0][0]||t._precompute();let n=t._tables[0][4],i=t._tables[1],o=e.length,r,s,a,c=1;if(o!==4&&o!==6&&o!==8)throw new Error("invalid aes key size");for(t._key=[s=e.slice(0),a=[]],r=o;r<4*o+28;r++){let u=s[r-1];(r%o===0||o===8&&r%o===4)&&(u=n[u>>>24]<<24^n[u>>16&255]<<16^n[u>>8&255]<<8^n[u&255],r%o===0&&(u=u<<8^u>>>24^c<<24,c=c<<1^(c>>7)*283)),s[r]=s[r-o]^u}for(let u=0;r;u++,r--){let f=s[u&3?r:r-4];r<=4||u<4?a[u]=f:a[u]=i[0][n[f>>>24]]^i[1][n[f>>16&255]]^i[2][n[f>>8&255]]^i[3][n[f&255]]}}encrypt(e){return this._crypt(e,0)}decrypt(e){return this._crypt(e,1)}_precompute(){let e=this._tables[0],t=this._tables[1],n=e[4],i=t[4],o=[],r=[],s,a,c,u;for(let f=0;f<256;f++)r[(o[f]=f<<1^(f>>7)*283)^f]=f;for(let f=s=0;!n[f];f^=a||1,s=r[s]||1){let h=s^s<<1^s<<2^s<<3^s<<4;h=h>>8^h&255^99,n[f]=h,i[h]=f,u=o[c=o[a=o[f]]];let A=u*16843009^c*65537^a*257^f*16843008,g=o[h]*257^h*16843008;for(let m=0;m<4;m++)e[m][f]=g=g<<24^g>>>8,t[m][h]=A=A<<24^A>>>8}for(let f=0;f<5;f++)e[f]=e[f].slice(0),t[f]=t[f].slice(0)}_crypt(e,t){if(e.length!==4)throw new Error("invalid aes block size");let n=this._key[t],i=n.length/4-2,o=[0,0,0,0],r=this._tables[t],s=r[0],a=r[1],c=r[2],u=r[3],f=r[4],h=e[0]^n[0],A=e[t?3:1]^n[1],g=e[2]^n[2],m=e[t?1:3]^n[3],_=4,y,C,E;for(let I=0;I<i;I++)y=s[h>>>24]^a[A>>16&255]^c[g>>8&255]^u[m&255]^n[_],C=s[A>>>24]^a[g>>16&255]^c[m>>8&255]^u[h&255]^n[_+1],E=s[g>>>24]^a[m>>16&255]^c[h>>8&255]^u[A&255]^n[_+2],m=s[m>>>24]^a[h>>16&255]^c[A>>8&255]^u[g&255]^n[_+3],_+=4,h=y,A=C,g=E;for(let I=0;I<4;I++)o[t?3&-I:I]=f[h>>>24]<<24^f[A>>16&255]<<16^f[g>>8&255]<<8^f[m&255]^n[_++],y=h,h=A,A=g,g=m,m=y;return o}};var Sge={getRandomValues(e){let t=new Uint32Array(e.buffer),n=i=>{let o=987654321,r=4294967295;return function(){return o=36969*(o&65535)+(o>>16)&r,i=18e3*(i&65535)+(i>>16)&r,(((o<<16)+i&r)/4294967296+.5)*(Math.random()>.5?1:-1)}};for(let i=0,o;i<e.length;i+=4){let r=n((o||Math.random())*4294967296);o=r()*987654071,t[i/4]=r()*4294967296|0}return e}},wK={};wK.ctrGladman=class{constructor(e,t){this._prf=e,this._initIv=t,this._iv=t}reset(){this._iv=this._initIv}update(e){return this.calculate(this._prf,e,this._iv)}incWord(e){if((e>>24&255)===255){let t=e>>16&255,n=e>>8&255,i=e&255;t===255?(t=0,n===255?(n=0,i===255?i=0:++i):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=i}else e+=1<<24;return e}incCounter(e){(e[0]=this.incWord(e[0]))===0&&(e[1]=this.incWord(e[1]))}calculate(e,t,n){let i;if(!(i=t.length))return[];let o=yl.bitLength(t);for(let r=0;r<i;r+=4){this.incCounter(n);let s=e.encrypt(n);t[r]^=s[0],t[r+1]^=s[1],t[r+2]^=s[2],t[r+3]^=s[3]}return yl.clamp(t,o)}};var _y={importKey(e){return new _y.hmacSha1(Bv.bytes.toBits(e))},pbkdf2(e,t,n,i){if(n=n||1e4,i<0||n<0)throw new Error("invalid params to pbkdf2");let o=(i>>5)+1<<2,r,s,a,c,u,f=new ArrayBuffer(o),h=new DataView(f),A=0,g=yl;for(t=Bv.bytes.toBits(t),u=1;A<(o||1);u++){for(r=s=e.encrypt(g.concat(t,[u])),a=1;a<n;a++)for(s=e.encrypt(s),c=0;c<s.length;c++)r[c]^=s[c];for(a=0;A<(o||1)&&a<r.length;a++)h.setInt32(A,r[a]),A+=4}return f.slice(0,i/8)}};_y.hmacSha1=class{constructor(e){let t=this,n=t._hash=Tge.sha1,i=[[],[]];t._baseHash=[new n,new n];let o=t._baseHash[0].blockSize/32;e.length>o&&(e=new n().update(e).finalize());for(let r=0;r<o;r++)i[0][r]=e[r]^909522486,i[1][r]=e[r]^1549556828;t._baseHash[0].update(i[0]),t._baseHash[1].update(i[1]),t._resultHash=new n(t._baseHash[0])}reset(){let e=this;e._resultHash=new e._hash(e._baseHash[0]),e._updated=!1}update(e){let t=this;t._updated=!0,t._resultHash.update(e)}digest(){let e=this,t=e._resultHash.finalize(),n=new e._hash(e._baseHash[1]).update(t).finalize();return e.reset(),n}encrypt(e){if(this._updated)throw new Error("encrypt on already updated hmac called!");return this.update(e),this.digest(e)}};var rat=typeof crypto!=ju&&typeof crypto.getRandomValues==Up,yy="Invalid password",VE="Invalid signature",zp="zipjs-abort-check-password";function XU(e){return rat?crypto.getRandomValues(e):Sge.getRandomValues(e)}var mT=16,sat="raw",Dge={name:"PBKDF2"},aat={name:"HMAC"},cat="SHA-1",lat=Object.assign({hash:aat},Dge),BK=Object.assign({iterations:1e3,hash:{name:cat}},Dge),uat=["deriveBits"],vv=[8,12,16],Dv=[16,24,32],Cy=10,fat=[0,0,0,0],$U=typeof crypto!=ju,Mv=$U&&crypto.subtle,vge=$U&&typeof Mv!=ju,rA=Bv.bytes,dat=SK.aes,hat=wK.ctrGladman,mat=_y.hmacSha1,wge=$U&&vge&&typeof Mv.importKey==Up,Bge=$U&&vge&&typeof Mv.deriveBits==Up,JU=class extends TransformStream{constructor({password:t,rawPassword:n,signed:i,encryptionStrength:o,checkPasswordOnly:r}){super({start(){Object.assign(this,{ready:new Promise(s=>this.resolveReady=s),password:Mge(t,n),signed:i,strength:o-1,pending:new Uint8Array})},async transform(s,a){let c=this,{password:u,strength:f,resolveReady:h,ready:A}=c;u?(await Aat(c,f,u,hd(s,0,vv[f]+2)),s=hd(s,vv[f]+2),r?a.error(new Error(zp)):h()):await A;let g=new Uint8Array(s.length-Cy-(s.length-Cy)%mT);a.enqueue(Pge(c,s,g,0,Cy,!0))},async flush(s){let{signed:a,ctr:c,hmac:u,pending:f,ready:h}=this;if(u&&c){await h;let A=hd(f,0,f.length-Cy),g=hd(f,f.length-Cy),m=new Uint8Array;if(A.length){let _=Rv(rA,A);u.update(_);let y=c.update(_);m=Pv(rA,y)}if(a){let _=hd(Pv(rA,u.digest()),0,Cy);for(let y=0;y<Cy;y++)if(_[y]!=g[y])throw new Error(VE)}s.enqueue(m)}}})}},ZU=class extends TransformStream{constructor({password:t,rawPassword:n,encryptionStrength:i}){let o;super({start(){Object.assign(this,{ready:new Promise(r=>this.resolveReady=r),password:Mge(t,n),strength:i-1,pending:new Uint8Array})},async transform(r,s){let a=this,{password:c,strength:u,resolveReady:f,ready:h}=a,A=new Uint8Array;c?(A=await pat(a,u,c),f()):await h;let g=new Uint8Array(A.length+r.length-r.length%mT);g.set(A,0),s.enqueue(Pge(a,r,g,A.length,0))},async flush(r){let{ctr:s,hmac:a,pending:c,ready:u}=this;if(a&&s){await u;let f=new Uint8Array;if(c.length){let h=s.update(Rv(rA,c));a.update(h),f=Pv(rA,h)}o.signature=Pv(rA,a.digest()).slice(0,Cy),r.enqueue(DK(f,o.signature))}}}),o=this}};function Pge(e,t,n,i,o,r){let{ctr:s,hmac:a,pending:c}=e,u=t.length-o;c.length&&(t=DK(c,t),n=yat(n,u-u%mT));let f;for(f=0;f<=u-mT;f+=mT){let h=Rv(rA,hd(t,f,f+mT));r&&a.update(h);let A=s.update(h);r||a.update(A),n.set(Pv(rA,A),f+i)}return e.pending=hd(t,f),n}async function Aat(e,t,n,i){let o=await Rge(e,t,n,hd(i,0,vv[t])),r=hd(i,vv[t]);if(o[0]!=r[0]||o[1]!=r[1])throw new Error(yy)}async function pat(e,t,n){let i=XU(new Uint8Array(vv[t])),o=await Rge(e,t,n,i);return DK(i,o)}async function Rge(e,t,n,i){e.password=null;let o=await gat(sat,n,lat,!1,uat),r=await _at(Object.assign({salt:i},BK),o,8*(Dv[t]*2+2)),s=new Uint8Array(r),a=Rv(rA,hd(s,0,Dv[t])),c=Rv(rA,hd(s,Dv[t],Dv[t]*2)),u=hd(s,Dv[t]*2);return Object.assign(e,{keys:{key:a,authentication:c,passwordVerification:u},ctr:new hat(new dat(a),Array.from(fat)),hmac:new mat(c)}),u}async function gat(e,t,n,i,o){if(wge)try{return await Mv.importKey(e,t,n,i,o)}catch{return wge=!1,_y.importKey(t)}else return _y.importKey(t)}async function _at(e,t,n){if(Bge)try{return await Mv.deriveBits(e,t,n)}catch{return Bge=!1,_y.pbkdf2(t,e.salt,BK.iterations,n)}else return _y.pbkdf2(t,e.salt,BK.iterations,n)}function Mge(e,t){return t===ni?hT(e):t}function DK(e,t){let n=e;return e.length+t.length&&(n=new Uint8Array(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function yat(e,t){if(t&&t>e.length){let n=e;e=new Uint8Array(t),e.set(n,0)}return e}function hd(e,t,n){return e.subarray(t,n)}function Pv(e,t){return e.fromBits(t)}function Rv(e,t){return e.toBits(t)}var AT=12,eG=class extends TransformStream{constructor({password:t,passwordVerification:n,checkPasswordOnly:i}){super({start(){Object.assign(this,{password:t,passwordVerification:n}),Fge(this,t)},transform(o,r){let s=this;if(s.password){let a=Nge(s,o.subarray(0,AT));if(s.password=null,a[AT-1]!=s.passwordVerification)throw new Error(yy);o=o.subarray(AT)}i?r.error(new Error(zp)):r.enqueue(Nge(s,o))}})}},tG=class extends TransformStream{constructor({password:t,passwordVerification:n}){super({start(){Object.assign(this,{password:t,passwordVerification:n}),Fge(this,t)},transform(i,o){let r=this,s,a;if(r.password){r.password=null;let c=XU(new Uint8Array(AT));c[AT-1]=r.passwordVerification,s=new Uint8Array(i.length+c.length),s.set(Lge(r,c),0),a=AT}else s=new Uint8Array(i.length),a=0;s.set(Lge(r,i),a),o.enqueue(s)}})}};function Nge(e,t){let n=new Uint8Array(t.length);for(let i=0;i<t.length;i++)n[i]=Qge(e)^t[i],vK(e,n[i]);return n}function Lge(e,t){let n=new Uint8Array(t.length);for(let i=0;i<t.length;i++)n[i]=Qge(e)^t[i],vK(e,t[i]);return n}function Fge(e,t){let n=[305419896,591751049,878082192];Object.assign(e,{keys:n,crcKey0:new Gp(n[0]),crcKey2:new Gp(n[2])});for(let i=0;i<t.length;i++)vK(e,t.charCodeAt(i))}function vK(e,t){let[n,i,o]=e.keys;e.crcKey0.append([t]),n=~e.crcKey0.get(),i=Oge(Math.imul(Oge(i+kge(n)),134775813)+1),e.crcKey2.append([i>>>24]),o=~e.crcKey2.get(),e.keys=[n,i,o]}function Qge(e){let t=e.keys[2]|2;return kge(Math.imul(t,t^1)>>>8)}function kge(e){return e&255}function Oge(e){return e&4294967295}var Nv="Invalid uncompressed size",Cat="deflate-raw",nG=class extends TransformStream{constructor(t,{chunkSize:n,CompressionStream:i,CompressionStreamNative:o}){super({});let{compressed:r,encrypted:s,useCompressionStream:a,zipCrypto:c,signed:u,level:f}=t,h=this,A,g,m=super.readable;(!s||c)&&u&&(A=new wv,m=Ey(m,A)),r&&(m=Gge(m,a,{level:f,chunkSize:n},o,i)),s&&(c?m=Ey(m,new tG(t)):(g=new ZU(t),m=Ey(m,g))),Uge(h,m,()=>{let _;s&&!c&&(_=g.signature),(!s||c)&&u&&(_=new DataView(A.value.buffer).getUint32(0)),h.signature=_})}},iG=class extends TransformStream{constructor(t,{chunkSize:n,DecompressionStream:i,DecompressionStreamNative:o}){super({});let{zipCrypto:r,encrypted:s,signed:a,signature:c,compressed:u,useCompressionStream:f}=t,h,A,g=super.readable;s&&(r?g=Ey(g,new eG(t)):(A=new JU(t),g=Ey(g,A))),u&&(g=Gge(g,f,{chunkSize:n},o,i)),(!s||r)&&a&&(h=new wv,g=Ey(g,h)),Uge(this,g,()=>{if((!s||r)&&a){let m=new DataView(h.value.buffer);if(c!=m.getUint32(0,!1))throw new Error(VE)}})}};function Uge(e,t,n){t=Ey(t,new TransformStream({flush:n})),Object.defineProperty(e,"readable",{get(){return t}})}function Gge(e,t,n,i,o){let r=t&&i?i:o;return Ey(e,new r(Cat,n))}function Ey(e,t){return e.pipeThrough(t)}var zge="message",Vge="start",Hge="pull",PK="data",Wge="ack",RK="close",sG="deflate",aG="inflate";var oG=class extends TransformStream{constructor(t,n){super({});let i=this,{codecType:o}=t,r;o.startsWith(sG)?r=nG:o.startsWith(aG)&&(r=iG),i.outputSize=0;let s=0,a=new r(t,n),c=super.readable,u=new TransformStream({transform(h,A){h&&h.length&&(s+=h.length,A.enqueue(h))},flush(){Object.assign(i,{inputSize:s})}}),f=new TransformStream({transform(h,A){if(h&&h.length&&(A.enqueue(h),i.outputSize+=h.length,t.outputSize&&i.outputSize>t.outputSize))throw new Error(Nv)},flush(){let{signature:h}=a;Object.assign(i,{signature:h,inputSize:s})}});Object.defineProperty(i,"readable",{get(){return c.pipeThrough(u).pipeThrough(a).pipeThrough(f)}})}},rG=class extends TransformStream{constructor(t){let n;super({transform:i,flush(o){n&&n.length&&o.enqueue(n)}});function i(o,r){if(n){let s=new Uint8Array(n.length+o.length);s.set(n),s.set(o,n.length),o=s,n=null}o.length>t?(r.enqueue(o.slice(0,t)),i(o.slice(t),r)):n=o}}};var qge=typeof Worker!=ju;var pT=class{constructor(t,{readable:n,writable:i},{options:o,config:r,streamOptions:s,useWebWorkers:a,transferStreams:c,scripts:u},f){let{signal:h}=s;return Object.assign(t,{busy:!0,readable:n.pipeThrough(new rG(r.chunkSize)).pipeThrough(new NK(s),{signal:h}),writable:i,options:Object.assign({},o),scripts:u,transferStreams:c,terminate(){return new Promise(A=>{let{worker:g,busy:m}=t;g?(m?t.resolveTerminated=A:(g.terminate(),A()),t.interface=null):A()})},onTaskFinished(){let{resolveTerminated:A}=t;A&&(t.resolveTerminated=null,t.terminated=!0,t.worker.terminate(),A()),t.busy=!1,f(t)}}),(a&&qge?Eat:Kge)(t,r)}},NK=class extends TransformStream{constructor({onstart:t,onprogress:n,size:i,onend:o}){let r=0;super({async start(){t&&await MK(t,i)},async transform(s,a){r+=s.length,n&&await MK(n,r,i),a.enqueue(s)},async flush(){o&&await MK(o,r)}})}};async function MK(e,...t){try{await e(...t)}catch{}}function Kge(e,t){return{run:()=>Iat(e,t)}}function Eat(e,t){let{baseURL:n,chunkSize:i}=t;if(!e.interface){let o;try{o=Tat(e.scripts[0],n,e)}catch{return qge=!1,Kge(e,t)}Object.assign(e,{worker:o,interface:{run:()=>xat(e,{chunkSize:i})}})}return e.interface}async function Iat({options:e,readable:t,writable:n,onTaskFinished:i},o){let r;try{r=new oG(e,o),await t.pipeThrough(r).pipeTo(n,{preventClose:!0,preventAbort:!0});let{signature:s,inputSize:a,outputSize:c}=r;return{signature:s,inputSize:a,outputSize:c}}catch(s){throw r&&(s.outputSize=r.outputSize),s}finally{i()}}async function xat(e,t){let n,i,o=new Promise((A,g)=>{n=A,i=g});Object.assign(e,{reader:null,writer:null,resolveResult:n,rejectResult:i,result:o});let{readable:r,options:s,scripts:a}=e,{writable:c,closed:u}=bat(e.writable),f=cG({type:Vge,scripts:a.slice(1),options:s,config:t,readable:r,writable:c},e);f||Object.assign(e,{reader:r.getReader(),writer:c.getWriter()});let h=await o;return f||await c.getWriter().close(),await u,h}function bat(e){let t,n=new Promise(o=>t=o);return{writable:new WritableStream({async write(o){let r=e.getWriter();await r.ready,await r.write(o),r.releaseLock()},close(){t()},abort(o){return e.getWriter().abort(o)}}),closed:n}}var jge=!0,Yge=!0;function Tat(e,t,n){let i={type:"module"},o,r;typeof e==Up&&(e=e());try{o=new URL(e,t)}catch{o=e}if(jge)try{r=new Worker(o)}catch{jge=!1,r=new Worker(o,i)}else r=new Worker(o,i);return r.addEventListener(zge,s=>Sat(s,n)),r}function cG(e,{worker:t,writer:n,onTaskFinished:i,transferStreams:o}){try{let{value:r,readable:s,writable:a}=e,c=[];if(r&&(r.byteLength<r.buffer.byteLength?e.value=r.buffer.slice(0,r.byteLength):e.value=r.buffer,c.push(e.value)),o&&Yge?(s&&c.push(s),a&&c.push(a)):e.readable=e.writable=null,c.length)try{return t.postMessage(e,c),!0}catch{Yge=!1,e.readable=e.writable=null,t.postMessage(e)}else t.postMessage(e)}catch(r){throw n&&n.releaseLock(),i(),r}}async function Sat({data:e},t){let{type:n,value:i,messageId:o,result:r,error:s}=e,{reader:a,writer:c,resolveResult:u,rejectResult:f,onTaskFinished:h}=t;try{if(s){let{message:g,stack:m,code:_,name:y,outputSize:C}=s,E=new Error(g);Object.assign(E,{stack:m,code:_,name:y,outputSize:C}),A(E)}else{if(n==Hge){let{value:g,done:m}=await a.read();cG({type:PK,value:g,done:m,messageId:o},t)}n==PK&&(await c.ready,await c.write(new Uint8Array(i)),cG({type:Wge,messageId:o},t)),n==RK&&A(null,r)}}catch(g){cG({type:RK,messageId:o},t),A(g)}function A(g,m){g?f(g):u(m),c&&c.releaseLock(),h()}}var HE=[],LK=[];var Xge=0;async function lG(e,t){let{options:n,config:i}=t,{transferStreams:o,useWebWorkers:r,useCompressionStream:s,codecType:a,compressed:c,signed:u,encrypted:f}=n,{workerScripts:h,maxWorkers:A}=i;t.transferStreams=o||o===ni;let g=!c&&!u&&!f&&!t.transferStreams;return t.useWebWorkers=!g&&(r||r===ni&&i.useWebWorkers),t.scripts=t.useWebWorkers&&h?h[a]:[],n.useCompressionStream=s||s===ni&&i.useCompressionStream,(await m()).run();async function m(){let y=HE.find(C=>!C.busy);if(y)return Jge(y),new pT(y,e,t,_);if(HE.length<A){let C={indexWorker:Xge};return Xge++,HE.push(C),new pT(C,e,t,_)}else return new Promise(C=>LK.push({resolve:C,stream:e,workerOptions:t}))}function _(y){if(LK.length){let[{resolve:C,stream:E,workerOptions:I}]=LK.splice(0,1);C(new pT(y,E,I,_))}else y.worker?(Jge(y),wat(y,t)):HE=HE.filter(C=>C!=y)}}function wat(e,t){let{config:n}=t,{terminateWorkerTimeout:i}=n;Number.isFinite(i)&&i>=0&&(e.terminated?e.terminated=!1:e.terminateTimeout=setTimeout(async()=>{HE=HE.filter(o=>o!=e);try{await e.terminate()}catch{}},i))}function Jge(e){let{terminateTimeout:t}=e;t&&(clearTimeout(t),e.terminateTimeout=null)}var Bat="Writer iterator completed too soon",Dat="Writer not initialized",vat="text/plain";var Pat="Content-Type";var Rat=64*1024,QK="writable",gT=class{constructor(){this.size=0}init(){this.initialized=!0}},uG=class extends gT{get readable(){let t=this,{chunkSize:n=Rat}=t,i=new ReadableStream({start(){this.chunkOffset=0},async pull(o){let{offset:r=0,size:s,diskNumberStart:a}=i,{chunkOffset:c}=this,u=s===ni?n:Math.min(n,s-c),f=await Ua(t,r+c,u,a);o.enqueue(f),c+n>s||s===ni&&!f.length&&u?o.close():this.chunkOffset+=n}});return i}},OK=class extends gT{constructor(){super();let t=this,n=new WritableStream({write(i){if(!t.initialized)throw new Error(Dat);return t.writeUint8Array(i)}});Object.defineProperty(t,QK,{get(){return n}})}writeUint8Array(){}};var fG=class extends OK{constructor(t){super(),Object.assign(this,{data:"data:"+(t||"")+";base64,",pending:[]})}writeUint8Array(t){let n=this,i=0,o=n.pending,r=n.pending.length;for(n.pending="",i=0;i<Math.floor((r+t.length)/3)*3-r;i++)o+=String.fromCharCode(t[i]);for(;i<t.length;i++)n.pending+=String.fromCharCode(t[i]);o.length&&(o.length>2?n.data+=btoa(o):n.pending+=o)}getData(){return this.data+btoa(this.pending)}},Vp=class extends uG{constructor(t){super(),Object.assign(this,{blob:t,size:t.size})}async readUint8Array(t,n){let i=this,o=t+n,s=await(t||o<i.size?i.blob.slice(t,o):i.blob).arrayBuffer();return s.byteLength>n&&(s=s.slice(t,o)),new Uint8Array(s)}},Lv=class extends gT{constructor(t){super();let n=this,i=new TransformStream,o=[];t&&o.push([Pat,t]),Object.defineProperty(n,QK,{get(){return i.writable}}),n.blob=new Response(i.readable,{headers:o}).blob()}getData(){return this.blob}},dG=class extends Vp{constructor(t){super(new Blob([t],{type:vat}))}},hG=class extends Lv{constructor(t){super(t),Object.assign(this,{encoding:t,utf8:!t||t.toLowerCase()=="utf-8"})}async getData(){let{encoding:t,utf8:n}=this,i=await super.getData();if(i.text&&n)return i.text();{let o=new FileReader;return new Promise((r,s)=>{Object.assign(o,{onload:({target:a})=>r(a.result),onerror:()=>s(o.error)}),o.readAsText(i,t)})}}};var FK=class extends uG{constructor(t){super(),this.readers=t}async init(){let t=this,{readers:n}=t;t.lastDiskNumber=0,t.lastDiskOffset=0,await Promise.all(n.map(async(i,o)=>{await i.init(),o!=n.length-1&&(t.lastDiskOffset+=i.size),t.size+=i.size})),super.init()}async readUint8Array(t,n,i=0){let o=this,{readers:r}=this,s,a=i;a==-1&&(a=r.length-1);let c=t;for(;r[a]&&c>=r[a].size;)c-=r[a].size,a++;let u=r[a];if(u){let f=u.size;if(c+n<=f)s=await Ua(u,c,n);else{let h=f-c;s=new Uint8Array(n);let A=await Ua(u,c,h);s.set(A,0);let g=await o.readUint8Array(t+h,n-h,i);s.set(g,h),A.length+g.length<n&&(s=s.subarray(0,A.length+g.length))}}else s=new Uint8Array;return o.lastDiskNumber=Math.max(a,o.lastDiskNumber),s}},mG=class extends gT{constructor(t,n=4294967295){super();let i=this;Object.assign(i,{diskNumber:0,diskOffset:0,size:0,maxSize:n,availableSize:n});let o,r,s,a=new WritableStream({async write(f){let{availableSize:h}=i;if(s)f.length>=h?(await c(f.subarray(0,h)),await u(),i.diskOffset+=o.size,i.diskNumber++,s=null,await this.write(f.subarray(h))):await c(f);else{let{value:A,done:g}=await t.next();if(g&&!A)throw new Error(Bat);o=A,o.size=0,o.maxSize&&(i.maxSize=o.maxSize),i.availableSize=i.maxSize,await aA(o),r=A.writable,s=r.getWriter(),await this.write(f)}},async close(){await s.ready,await u()}});Object.defineProperty(i,QK,{get(){return a}});async function c(f){let h=f.length;h&&(await s.ready,await s.write(f),o.size+=h,i.size+=h,i.availableSize-=h)}async function u(){await s.close()}}},WE=class{constructor(t){return Array.isArray(t)&&(t=new FK(t)),t instanceof ReadableStream&&(t={readable:t}),t}},_T=class{constructor(t){return t.writable===ni&&typeof t.next==Up&&(t=new mG(t)),t instanceof WritableStream&&(t={writable:t}),t.size===ni&&(t.size=0),t instanceof mG||Object.assign(t,{diskNumber:0,diskOffset:0,availableSize:1/0,maxSize:1/0}),t}};async function aA(e,t){if(e.init&&!e.initialized)await e.init(t);else return Promise.resolve()}function Ua(e,t,n,i){return e.readUint8Array(t,n,i)}var Zge="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ".split(""),Mat=Zge.length==256;function $ge(e){if(Mat){let t="";for(let n=0;n<e.length;n++)t+=Zge[e[n]];return t}else return new TextDecoder().decode(e)}function Ov(e,t){return t&&t.trim().toLowerCase()=="cp437"?$ge(e):new TextDecoder(t).decode(e)}var kK="filename",UK="rawFilename",Fv="comment",GK="rawComment",Qv="uncompressedSize",zK="compressedSize",VK="offset",AG="diskNumberStart",yT="lastModDate",pG="rawLastModDate",kv="lastAccessDate",e_e="rawLastAccessDate",Uv="creationDate",t_e="rawCreationDate",HK="internalFileAttribute",WK="internalFileAttributes",jK="externalFileAttribute",YK="externalFileAttributes",qK="msDosCompatible",gG="zip64",KK="encrypted",XK="version",JK="versionMadeBy",ZK="zipCrypto",Gv="directory",$K="executable",e7="compressionMethod",t7="signature",n7="extraField",Nat=[kK,UK,zK,Qv,yT,pG,Fv,GK,kv,Uv,VK,AG,AG,HK,WK,jK,YK,qK,gG,KK,XK,JK,ZK,Gv,$K,e7,t7,n7,"bitFlag","filenameUTF8","commentUTF8","rawExtraField","extraFieldZip64","extraFieldUnicodePath","extraFieldUnicodeComment","extraFieldAES","extraFieldNTFS","extraFieldExtendedTimestamp"],Iy=class{constructor(t){Nat.forEach(n=>this[n]=t[n])}};var n_e="filenameEncoding",i_e="commentEncoding",o_e="decodeText",r_e="extractPrependedData",s_e="extractAppendedData",_G="password",yG="rawPassword",CG="passThrough",EG="signal",a_e="checkPasswordOnly",c_e="checkOverlappingEntryOnly",l_e="checkOverlappingEntry",u_e="checkSignature",IG="useWebWorkers",xG="useCompressionStream",f_e="transferStreams",bG="preventClose",d_e="encryptionStrength",h_e="extendedTimestamp",m_e="keepOrder",A_e="level",p_e="bufferedWrite",g_e="dataDescriptorSignature",__e="useUnicodeFileNames",y_e="dataDescriptor",i7="supportZip64SplitFile",C_e="encodeText",o7="offset",r7="usdz";var s7="File format is not recognized",kat="End of central directory not found",Uat="End of Zip64 central directory locator not found",Gat="Central directory header not found",zat="Local file header not found",Vat="Zip64 extra field not found",Hat="File contains encrypted entry",Wat="Encryption method not supported",E_e="Compression method not supported",I_e="Split zip file",jat="Overlapping entry found",x_e="utf-8",b_e="cp437",Yat=[[Qv,4294967295],[zK,4294967295],[VK,4294967295],[AG,65535]],qat={65535:{getValue:xr,bytes:4},4294967295:{getValue:ET,bytes:8}},xT=class{constructor(t,n={}){Object.assign(this,{reader:new WE(t),options:n,config:Sv(),readRanges:[]})}async*getEntriesGenerator(t={}){let n=this,{reader:i}=n,{config:o}=n;if(await aA(i),(i.size===ni||!i.readUint8Array)&&(i=new Vp(await new Response(i.readable).blob()),await aA(i)),i.size<22)throw new Error(s7);i.chunkSize=KU(o);let r=await ect(i,101010256,i.size,22,65535*16);if(!r){let L=await Ua(i,0,4),p=Qr(L);throw xr(p)==134695760?new Error(I_e):new Error(kat)}let s=Qr(r),a=xr(s,12),c=xr(s,16),u=r.offset,f=Ga(s,20),h=u+22+f,A=Ga(s,4),g=i.lastDiskNumber||0,m=Ga(s,6),_=Ga(s,8),y=0,C=0;if(c==4294967295||a==4294967295||_==65535||m==65535){let L=await Ua(i,r.offset-20,20),p=Qr(L);if(xr(p,0)==117853008){c=ET(p,8);let x=await Ua(i,c,56,-1),T=Qr(x),w=r.offset-20-56;if(xr(T,0)!=101075792&&c!=w){let M=c;c=w,c>M&&(y=c-M),x=await Ua(i,c,56,-1),T=Qr(x)}if(xr(T,0)!=101075792)throw new Error(Uat);A==65535&&(A=xr(T,16)),m==65535&&(m=xr(T,20)),_==65535&&(_=ET(T,32)),a==4294967295&&(a=ET(T,40)),c-=a}}if(c>=i.size&&(y=i.size-c-a-22,c=i.size-a-22),g!=A)throw new Error(I_e);if(c<0)throw new Error(s7);let E=0,I=await Ua(i,c,a,m),b=Qr(I);if(a){let L=r.offset-a;if(xr(b,E)!=33639248&&c!=L){let p=c;c=L,c>p&&(y+=c-p),I=await Ua(i,c,a,m),b=Qr(I)}}let S=r.offset-c-(i.lastDiskOffset||0);if(a!=S&&S>=0&&(a=S,I=await Ua(i,c,a,m),b=Qr(I)),c<0||c>=i.size)throw new Error(s7);let B=rc(n,t,n_e),v=rc(n,t,i_e);for(let L=0;L<_;L++){let p=new c7(i,o,n.options);if(xr(b,E)!=33639248)throw new Error(Gat);S_e(p,b,E+6);let x=!!p.bitFlag.languageEncodingFlag,T=E+46,w=T+p.filenameLength,M=w+p.extraFieldLength,O=Ga(b,E+4),U=O>>8==0,Q=O>>8==3,z=I.subarray(T,w),F=Ga(b,E+32),H=M+F,W=I.subarray(M,H),Z=x,Y=x,$=xr(b,E+38),X=U&&(CT(b,E+38)&16)==16||Q&&($>>16&61440)==16384||z.length&&z[z.length-1]=="/".charCodeAt(0),he=Q&&($>>16&73)!=0,ge=xr(b,E+42)+y;Object.assign(p,{versionMadeBy:O,msDosCompatible:U,compressedSize:0,uncompressedSize:0,commentLength:F,directory:X,offset:ge,diskNumberStart:Ga(b,E+34),internalFileAttributes:Ga(b,E+36),externalFileAttributes:$,rawFilename:z,filenameUTF8:Z,commentUTF8:Y,rawExtraField:I.subarray(w,M),executable:he}),p.internalFileAttribute=p.internalFileAttributes,p.externalFileAttribute=p.externalFileAttributes;let fe=rc(n,t,o_e)||Ov,ye=Z?x_e:B||b_e,Ie=Y?x_e:v||b_e,ve=fe(z,ye);ve===ni&&(ve=Ov(z,ye));let Te=fe(W,Ie);Te===ni&&(Te=Ov(W,Ie)),Object.assign(p,{rawComment:W,filename:ve,comment:Te,directory:X||ve.endsWith("/")}),C=Math.max(ge,C),w_e(p,p,b,E+6),p.zipCrypto=p.encrypted&&!p.extraFieldAES;let ke=new Iy(p);ke.getData=(qe,tt)=>p.getData(qe,ke,n.readRanges,tt),ke.arrayBuffer=async qe=>{let tt=new TransformStream,[$t]=await Promise.all([new Response(tt.readable).arrayBuffer(),p.getData(tt,ke,n.readRanges,qe)]);return $t},E=H;let{onprogress:Ge}=t;if(Ge)try{await Ge(L+1,_,new Iy(p))}catch{}yield ke}let P=rc(n,t,r_e),N=rc(n,t,s_e);return P&&(n.prependedData=C>0?await Ua(i,0,C):new Uint8Array),n.comment=f?await Ua(i,u+22,f):new Uint8Array,N&&(n.appendedData=h<i.size?await Ua(i,h,i.size-h):new Uint8Array),!0}async getEntries(t={}){let n=[];for await(let i of this.getEntriesGenerator(t))n.push(i);return n}async close(){}};var c7=class{constructor(t,n,i){Object.assign(this,{reader:t,config:n,options:i})}async getData(t,n,i,o={}){let r=this,{reader:s,offset:a,diskNumberStart:c,extraFieldAES:u,extraFieldZip64:f,compressionMethod:h,config:A,bitFlag:g,signature:m,rawLastModDate:_,uncompressedSize:y,compressedSize:C}=r,{dataDescriptor:E}=g,I=n.localDirectory={},b=await Ua(s,a,30,c),S=Qr(b),B=rc(r,o,_G),v=rc(r,o,yG),P=rc(r,o,CG);if(B=B&&B.length&&B,v=v&&v.length&&v,u&&u.originalCompressionMethod!=99)throw new Error(E_e);if(h!=0&&h!=8&&!P)throw new Error(E_e);if(xr(S,0)!=67324752)throw new Error(zat);S_e(I,S,4);let{extraFieldLength:N,filenameLength:L,lastAccessDate:p,creationDate:x}=I;I.rawExtraField=N?await Ua(s,a+30+L,N,c):new Uint8Array,w_e(r,I,S,4,!0),Object.assign(n,{lastAccessDate:p,creationDate:x});let T=r.encrypted&&I.encrypted&&!P,w=T&&!u;if(P||(n.zipCrypto=w),T){if(!w&&u.strength===ni)throw new Error(Wat);if(!B&&!v)throw new Error(Hat)}let M=a+30+L+N,O=C,U=s.readable;Object.assign(U,{diskNumberStart:c,offset:M,size:O});let Q=rc(r,o,EG),z=rc(r,o,a_e),F=rc(r,o,l_e),H=rc(r,o,c_e);H&&(F=!0);let{onstart:W,onprogress:Z,onend:Y}=o,$={options:{codecType:aG,password:B,rawPassword:v,zipCrypto:w,encryptionStrength:u&&u.strength,signed:rc(r,o,u_e)&&!P,passwordVerification:w&&(E?_>>>8&255:m>>>24&255),outputSize:y,signature:m,compressed:h!=0&&!P,encrypted:r.encrypted&&!P,useWebWorkers:rc(r,o,IG),useCompressionStream:rc(r,o,xG),transferStreams:rc(r,o,f_e),checkPasswordOnly:z},config:A,streamOptions:{signal:Q,size:O,onstart:W,onprogress:Z,onend:Y}};F&&await $at({reader:s,fileEntry:n,offset:a,diskNumberStart:c,signature:m,compressedSize:C,uncompressedSize:y,dataOffset:M,dataDescriptor:E||I.bitFlag.dataDescriptor,extraFieldZip64:f||I.extraFieldZip64,readRanges:i});let X;try{if(!H){z&&(t=new WritableStream),t=new _T(t),await aA(t,P?C:y),{writable:X}=t;let{outputSize:he}=await lG({readable:U,writable:X},$);if(t.size+=he,he!=(P?C:y))throw new Error(Nv)}}catch(he){if(he.outputSize!==ni&&(t.size+=he.outputSize),!z||he.message!=zp)throw he}finally{!rc(r,o,bG)&&X&&!X.locked&&await X.getWriter().close()}return z||H?ni:t.getData?t.getData():X}};function S_e(e,t,n){let i=e.rawBitFlag=Ga(t,n+2),o=(i&1)==1,r=xr(t,n+6);Object.assign(e,{encrypted:o,version:Ga(t,n),bitFlag:{level:(i&6)>>1,dataDescriptor:(i&8)==8,languageEncodingFlag:(i&2048)==2048},rawLastModDate:r,lastModDate:tct(r),filenameLength:Ga(t,n+22),extraFieldLength:Ga(t,n+24)})}function w_e(e,t,n,i,o){let{rawExtraField:r}=t,s=t.extraField=new Map,a=Qr(new Uint8Array(r)),c=0;try{for(;c<r.length;){let C=Ga(a,c),E=Ga(a,c+2);s.set(C,{type:C,data:r.slice(c+4,c+4+E)}),c+=4+E}}catch{}let u=Ga(n,i+4);Object.assign(t,{signature:xr(n,i+10),compressedSize:xr(n,i+14),uncompressedSize:xr(n,i+18)});let f=s.get(1);f&&(Kat(f,t),t.extraFieldZip64=f);let h=s.get(28789);h&&(T_e(h,kK,UK,t,e),t.extraFieldUnicodePath=h);let A=s.get(25461);A&&(T_e(A,Fv,GK,t,e),t.extraFieldUnicodeComment=A);let g=s.get(39169);g?(Xat(g,t,u),t.extraFieldAES=g):t.compressionMethod=u;let m=s.get(10);m&&(Jat(m,t),t.extraFieldNTFS=m);let _=s.get(21589);_&&(Zat(_,t,o),t.extraFieldExtendedTimestamp=_);let y=s.get(6534);y&&(t.extraFieldUSDZ=y)}function Kat(e,t){t.zip64=!0;let n=Qr(e.data),i=Yat.filter(([o,r])=>t[o]==r);for(let o=0,r=0;o<i.length;o++){let[s,a]=i[o];if(t[s]==a){let c=qat[a];t[s]=e[s]=c.getValue(n,r),r+=c.bytes}else if(e[s])throw new Error(Vat)}}function T_e(e,t,n,i,o){let r=Qr(e.data),s=new Gp;s.append(o[n]);let a=Qr(new Uint8Array(4));a.setUint32(0,s.get(),!0);let c=xr(r,1);Object.assign(e,{version:CT(r,0),[t]:Ov(e.data.subarray(5)),valid:!o.bitFlag.languageEncodingFlag&&c==xr(a,0)}),e.valid&&(i[t]=e[t],i[t+"UTF8"]=!0)}function Xat(e,t,n){let i=Qr(e.data),o=CT(i,4);Object.assign(e,{vendorVersion:CT(i,0),vendorId:CT(i,2),strength:o,originalCompressionMethod:n,compressionMethod:Ga(i,5)}),t.compressionMethod=e.compressionMethod}function Jat(e,t){let n=Qr(e.data),i=4,o;try{for(;i<e.data.length&&!o;){let r=Ga(n,i),s=Ga(n,i+2);r==1&&(o=e.data.slice(i+4,i+4+s)),i+=4+s}}catch{}try{if(o&&o.length==24){let r=Qr(o),s=r.getBigUint64(0,!0),a=r.getBigUint64(8,!0),c=r.getBigUint64(16,!0);Object.assign(e,{rawLastModDate:s,rawLastAccessDate:a,rawCreationDate:c});let u=a7(s),f=a7(a),h=a7(c),A={lastModDate:u,lastAccessDate:f,creationDate:h};Object.assign(e,A),Object.assign(t,A)}}catch{}}function Zat(e,t,n){let i=Qr(e.data),o=CT(i,0),r=[],s=[];n?((o&1)==1&&(r.push(yT),s.push(pG)),(o&2)==2&&(r.push(kv),s.push(e_e)),(o&4)==4&&(r.push(Uv),s.push(t_e))):e.data.length>=5&&(r.push(yT),s.push(pG));let a=1;r.forEach((c,u)=>{if(e.data.length>=a+4){let f=xr(i,a);t[c]=e[c]=new Date(f*1e3);let h=s[u];e[h]=f}a+=4})}async function $at({reader:e,fileEntry:t,offset:n,diskNumberStart:i,signature:o,compressedSize:r,uncompressedSize:s,dataOffset:a,dataDescriptor:c,extraFieldZip64:u,readRanges:f}){let h=0;if(i)for(let m=0;m<i;m++){let _=e.readers[m];h+=_.size}let A=0;if(c&&(u?A=20:A=12),A){let m=await Ua(e,a+r,A+4,i);if(xr(Qr(m),0)==134695760){let y=xr(Qr(m),4),C,E;u?(C=ET(Qr(m),8),E=ET(Qr(m),16)):(C=xr(Qr(m),8),E=xr(Qr(m),12)),(t.encrypted&&!t.zipCrypto||y==o)&&C==r&&E==s&&(A+=4)}}let g={start:h+n,end:h+a+r+A,fileEntry:t};for(let m of f)if(m.fileEntry!=t&&g.start>=m.start&&g.start<m.end){let _=new Error(jat);throw _.overlappingEntry=m.fileEntry,_}f.push(g)}async function ect(e,t,n,i,o){let r=new Uint8Array(4),s=Qr(r);nct(s,0,t);let a=i+o;return await c(i)||await c(Math.min(a,n));async function c(u){let f=n-u,h=await Ua(e,f,u);for(let A=h.length-i;A>=0;A--)if(h[A]==r[0]&&h[A+1]==r[1]&&h[A+2]==r[2]&&h[A+3]==r[3])return{offset:f+A,buffer:h.slice(A,A+i).buffer}}}function rc(e,t,n){return t[n]===ni?e.options[n]:t[n]}function tct(e){let t=(e&4294901760)>>16,n=e&65535;try{return new Date(1980+((t&65024)>>9),((t&480)>>5)-1,t&31,(n&63488)>>11,(n&2016)>>5,(n&31)*2,0)}catch{}}function a7(e){return new Date(Number(e/BigInt(1e4)-BigInt(116444736e5)))}function CT(e,t){return e.getUint8(t)}function Ga(e,t){return e.getUint16(t,!0)}function xr(e,t){return e.getUint32(t,!0)}function ET(e,t){return Number(e.getBigUint64(t,!0))}function nct(e,t,n){e.setUint32(t,n,!0)}function Qr(e){return new DataView(e.buffer)}var lct="File already exists",uct="Zip file comment exceeds 64KB",fct="File entry comment exceeds 64KB",dct="File entry name exceeds 64KB",v_e="Version exceeds 65535",hct="The strength must equal 1, 2, or 3",mct="Extra field type exceeds 65535",Act="Extra field data exceeds 64KB",B7="Zip64 is not supported (make sure 'keepOrder' is set to 'true')",pct="Undefined uncompressed size",gct="Zip file not empty",P_e=new Uint8Array([7,0,2,0,65,69,3,0,0]),T7=0,R_e=[],LG=class{constructor(t,n={}){t=new _T(t);let i=t.availableSize!==ni&&t.availableSize>0&&t.availableSize!==1/0&&t.maxSize!==ni&&t.maxSize>0&&t.maxSize!==1/0;Object.assign(this,{writer:t,addSplitZipSignature:i,options:n,config:Sv(),files:new Map,filenames:new Set,offset:n[o7]===ni?t.size||t.writable.size||0:n[o7],pendingEntriesSize:0,pendingAddFileCalls:new Set,bufferedWrites:0})}async prependZip(t){if(this.filenames.size)throw new Error(gct);t=new WE(t);let n=new xT(t.readable),i=await n.getEntries();await n.close(),await t.readable.pipeTo(this.writer.writable,{preventClose:!0,preventAbort:!0}),this.writer.size=this.offset=t.size,this.filenames=new Set(i.map(o=>o.filename)),this.files=new Map(i.map(o=>{let{version:r,compressionMethod:s,lastModDate:a,lastAccessDate:c,creationDate:u,rawFilename:f,bitFlag:h,encrypted:A,uncompressedSize:g,compressedSize:m,diskOffset:_,diskNumber:y,zip64:C}=o,{rawExtraFieldZip64:E,rawExtraFieldAES:I,rawExtraFieldExtendedTimestamp:b,rawExtraFieldNTFS:S,rawExtraField:B}=o,{level:v,languageEncodingFlag:P,dataDescriptor:N}=h;E=E||new Uint8Array,I=I||new Uint8Array,b=b||new Uint8Array,S=S||new Uint8Array,B=B||new Uint8Array;let L=Ui(E,I,b,S,B),p=C&&g>4294967295,x=C&&m>4294967295,{headerArray:T,headerView:w}=L_e({version:r,bitFlag:O_e(v,P,N,A,s),compressionMethod:s,uncompressedSize:g,compressedSize:m,lastModDate:a,rawFilename:f,zip64CompressedSize:x,zip64UncompressedSize:p,extraFieldLength:L});return Object.assign(o,{zip64UncompressedSize:p,zip64CompressedSize:x,zip64Offset:C&&this.offset-_>4294967295,zip64DiskNumberStart:C&&y>65535,rawExtraFieldZip64:E,rawExtraFieldAES:I,rawExtraFieldExtendedTimestamp:b,rawExtraFieldNTFS:S,rawExtraField:B,extendedTimestamp:b.length>0||S.length>0,extraFieldExtendedTimestampFlag:1+(c?2:0)+(u?4:0),headerArray:T,headerView:w}),[o.filename,o]}))}async add(t="",n,i={}){let o=this,{pendingAddFileCalls:r,config:s}=o;T7<s.maxWorkers?T7++:await new Promise(c=>R_e.push(c));let a;try{if(t=t.trim(),o.filenames.has(t))throw new Error(lct);return o.filenames.add(t),a=_ct(o,t,n,i),r.add(a),await a}catch(c){throw o.filenames.delete(t),c}finally{r.delete(a);let c=R_e.shift();c?c():T7--}}remove(t){let{filenames:n,files:i}=this;if(typeof t=="string"&&(t=i.get(t)),t&&t.filename!==ni){let{filename:o}=t;if(n.has(o)&&i.has(o))return n.delete(o),i.delete(o),!0}return!1}async close(t=new Uint8Array,n={}){let i=this,{pendingAddFileCalls:o,writer:r}=this,{writable:s}=r;for(;o.size;)await Promise.allSettled(Array.from(o));return await Sct(this,t,n),io(i,n,bG)||await s.getWriter().close(),r.getData?r.getData():s}};async function _ct(e,t,n,i){t=t.trim();let o=io(e,i,qK),r=io(e,i,JK,o?20:768),s=io(e,i,$K);if(r>65535)throw new Error(v_e);let a=io(e,i,YK,0);a===0&&(a=io(e,i,jK,0)),!i[Gv]&&t.endsWith("/")&&(i[Gv]=!0),io(e,i,Gv)?(t.endsWith("/")||(t+="/"),a===0&&(a=16,o||(a|=16877<<16))):!o&&a===0&&(s?a=493<<16:a=420<<16);let u=io(e,i,C_e,hT),f=u(t);if(f===ni&&(f=hT(t)),Ui(f)>65535)throw new Error(dct);let h=i[Fv]||"",A=u(h);if(A===ni&&(A=hT(h)),Ui(A)>65535)throw new Error(fct);let g=io(e,i,XK,20);if(g>65535)throw new Error(v_e);let m=io(e,i,yT,new Date),_=io(e,i,kv),y=io(e,i,Uv),C=io(e,i,WK,0);C===0&&(C=io(e,i,HK,0));let E=io(e,i,CG),I,b;E||(I=io(e,i,_G),b=io(e,i,yG));let S=io(e,i,d_e,3),B=io(e,i,ZK),v=io(e,i,h_e,!0),P=io(e,i,m_e,!0),N=io(e,i,A_e),L=io(e,i,IG),p=io(e,i,p_e),x=io(e,i,g_e,!1),T=io(e,i,EG),w=io(e,i,__e,!0),M=io(e,i,xG),O=io(e,i,e7),U=io(e,i,y_e);p&&U===ni&&(U=!1),(U===ni||B)&&(U=!0);let Q=io(e,i,gG);if(!B&&(I!==ni||b!==ni)&&!(S>=1&&S<=3))throw new Error(hct);let z=new Uint8Array,F=i[n7];if(F){let $t=0,it=0;F.forEach(tn=>$t+=4+Ui(tn)),z=new Uint8Array($t),F.forEach((tn,Wt)=>{if(Wt>65535)throw new Error(mct);if(Ui(tn)>65535)throw new Error(Act);Ns(z,new Uint16Array([Wt]),it),Ns(z,new Uint16Array([Ui(tn)]),it+2),Ns(z,tn,it+4),it+=4+Ui(tn)})}let H=0,W=0,Z=0;if(E&&(Z=i[Qv],Z===ni))throw new Error(pct);let Y=Q===!0;n&&(n=new WE(n),await aA(n),E?(i.uncompressedSize=Z,H=N_e(Z)):n.size===ni?(U=!0,(Q||Q===ni)&&(Q=!0,Z=H=4294967296)):(i.uncompressedSize=Z=n.size,H=N_e(Z)));let{diskOffset:$,diskNumber:X,maxSize:he}=e.writer,ge=Y||Z>4294967295,fe=Y||H>4294967295,ye=Y||e.offset+e.pendingEntriesSize-$>4294967295,ve=io(e,i,i7,!0)&&Y||X+Math.ceil(e.pendingEntriesSize/he)>65535;if(ye||ge||fe||ve){if(Q===!1||!P)throw new Error(B7);Q=!0}Q=Q||!1;let Te=io(e,i,KK);i=Object.assign({},i,{rawFilename:f,rawComment:A,version:g,versionMadeBy:r,lastModDate:m,lastAccessDate:_,creationDate:y,rawExtraField:z,zip64:Q,zip64UncompressedSize:ge,zip64CompressedSize:fe,zip64Offset:ye,zip64DiskNumberStart:ve,password:I,rawPassword:b,level:!M&&e.config.CompressionStream===ni&&e.config.CompressionStreamNative===ni?0:N,useWebWorkers:L,encryptionStrength:S,extendedTimestamp:v,zipCrypto:B,bufferedWrite:p,keepOrder:P,useUnicodeFileNames:w,dataDescriptor:U,dataDescriptorSignature:x,signal:T,msDosCompatible:o,internalFileAttribute:C,internalFileAttributes:C,externalFileAttribute:a,externalFileAttributes:a,useCompressionStream:M,passThrough:E,encrypted:!!(I&&Ui(I)||b&&Ui(b))||E&&Te,signature:i[t7],compressionMethod:O,uncompressedSize:Z,offset:e.offset-$,diskNumberStart:X});let ke=Ect(i),Ge=xct(i),qe=Ui(ke.localHeaderArray,Ge.dataDescriptorArray);W=qe+H,e.options[r7]&&(W+=W+64),e.pendingEntriesSize+=W;let tt;try{tt=await yct(e,t,n,{headerInfo:ke,dataDescriptorInfo:Ge,metadataSize:qe},i)}finally{e.pendingEntriesSize-=W}return Object.assign(tt,{name:t,comment:h,extraField:F}),new Iy(tt)}async function yct(e,t,n,i,o){let{files:r,writer:s}=e,{keepOrder:a,dataDescriptor:c,signal:u}=o,{headerInfo:f}=i,h=e.options[r7],A=Array.from(r.values()).pop(),g={},m,_,y,C,E,I,b;r.set(t,g);try{let P;a&&(P=A&&A.lock,S()),(o.bufferedWrite||e.writerLocked||e.bufferedWrites&&a||!c)&&!h?(I=new TransformStream,I.size=0,m=!0,e.bufferedWrites++,await aA(s)):(I=s,await B()),await aA(I);let{writable:N,diskOffset:L}=s;if(e.addSplitZipSignature){delete e.addSplitZipSignature;let M=new Uint8Array(4),O=sc(M);ki(O,0,134695760),await Hp(s,M),e.offset+=4}h&&Ict(i,e.offset-L);let{localHeaderView:p,localHeaderArray:x}=f;m||(await P,await v(N));let{diskNumber:T}=s;E=!0,g.diskNumberStart=T,m?b=new Response(I.readable).blob():await Hp(I,x),g=await Cct(n,I,g,i,e.config,o);let{zip64:w}=g;if(E=!1,r.set(t,g),g.filename=t,m){let[M]=await Promise.all([b,I.writable.getWriter().close(),P]);await B(),C=!0,g.diskNumberStart=s.diskNumber,g.offset=e.offset-s.diskOffset,w&&M_e(g),Tct(g,p,o),await v(N),await Hp(s,x),await M.stream().pipeTo(N,{preventClose:!0,preventAbort:!0,signal:u}),s.size+=I.size,C=!1}else g.offset=e.offset-L,w&&M_e(g);if(g.offset>4294967295&&!w)throw new Error(B7);return e.offset+=g.size,g}catch(P){if(m&&C||!m&&E){if(e.hasCorruptedEntries=!0,P)try{P.corruptedEntry=!0}catch{}m?e.offset+=I.size:e.offset=I.size}throw r.delete(t),P}finally{m&&e.bufferedWrites--,y&&y(),_&&_()}function S(){g.lock=new Promise(P=>y=P)}async function B(){e.writerLocked=!0;let{lockWriter:P}=e;e.lockWriter=new Promise(N=>_=()=>{e.writerLocked=!1,N()}),await P}async function v(P){Ui(f.localHeaderArray)>s.availableSize&&(s.availableSize=0,await Hp(P,new Uint8Array))}}async function Cct(e,t,{diskNumberStart:n,lock:i},o,r,s){let{headerInfo:a,dataDescriptorInfo:c,metadataSize:u}=o,{headerArray:f,headerView:h,lastModDate:A,rawLastModDate:g,encrypted:m,compressed:_,version:y,compressionMethod:C,rawExtraFieldZip64:E,localExtraFieldZip64Length:I,rawExtraFieldExtendedTimestamp:b,extraFieldExtendedTimestampFlag:S,rawExtraFieldNTFS:B,rawExtraFieldAES:v}=a,{dataDescriptorArray:P}=c,{rawFilename:N,lastAccessDate:L,creationDate:p,password:x,rawPassword:T,level:w,zip64:M,zip64UncompressedSize:O,zip64CompressedSize:U,zip64Offset:Q,zip64DiskNumberStart:z,zipCrypto:F,dataDescriptor:H,directory:W,executable:Z,versionMadeBy:Y,rawComment:$,rawExtraField:X,useWebWorkers:he,onstart:ge,onprogress:fe,onend:ye,signal:Ie,encryptionStrength:ve,extendedTimestamp:Te,msDosCompatible:ke,internalFileAttributes:Ge,externalFileAttributes:qe,useCompressionStream:tt,passThrough:$t}=s,it={lock:i,versionMadeBy:Y,zip64:M,directory:!!W,executable:!!Z,filenameUTF8:!0,rawFilename:N,commentUTF8:!0,rawComment:$,rawExtraFieldZip64:E,localExtraFieldZip64Length:I,rawExtraFieldExtendedTimestamp:b,rawExtraFieldNTFS:B,rawExtraFieldAES:v,rawExtraField:X,extendedTimestamp:Te,msDosCompatible:ke,internalFileAttributes:Ge,externalFileAttributes:qe,diskNumberStart:n},{signature:tn,uncompressedSize:Wt}=s,vt=0;$t||(Wt=0);let{writable:bi}=t;if(e){e.chunkSize=KU(r);let di=e.readable,Ot=e.size,Tt={options:{codecType:sG,level:w,rawPassword:T,password:x,encryptionStrength:ve,zipCrypto:m&&F,passwordVerification:m&&F&&g>>8&255,signed:!$t,compressed:_&&!$t,encrypted:m&&!$t,useWebWorkers:he,useCompressionStream:tt,transferStreams:!1},config:r,streamOptions:{signal:Ie,size:Ot,onstart:ge,onprogress:fe,onend:ye}};try{let ii=await lG({readable:di,writable:bi},Tt);vt=ii.outputSize,t.size+=vt,$t||(Wt=ii.inputSize,tn=ii.signature)}catch(ii){throw ii.outputSize!==ni&&(t.size+=ii.outputSize),ii}}return bct({signature:tn,compressedSize:vt,uncompressedSize:Wt,headerInfo:a,dataDescriptorInfo:c},s),H&&await Hp(t,P),Object.assign(it,{uncompressedSize:Wt,compressedSize:vt,lastModDate:A,rawLastModDate:g,creationDate:p,lastAccessDate:L,encrypted:m,zipCrypto:F,size:u+vt,compressionMethod:C,version:y,headerArray:f,headerView:h,signature:tn,extraFieldExtendedTimestampFlag:S,zip64UncompressedSize:O,zip64CompressedSize:U,zip64Offset:Q,zip64DiskNumberStart:z}),it}function Ect(e){let{rawFilename:t,lastModDate:n,lastAccessDate:i,creationDate:o,level:r,zip64:s,zipCrypto:a,useUnicodeFileNames:c,dataDescriptor:u,directory:f,rawExtraField:h,encryptionStrength:A,extendedTimestamp:g,passThrough:m,encrypted:_,zip64UncompressedSize:y,zip64CompressedSize:C,zip64Offset:E,zip64DiskNumberStart:I,uncompressedSize:b,offset:S,diskNumberStart:B}=e,{version:v,compressionMethod:P}=e,N=!f&&(r>0||r===ni&&P!==0),L,p=m||!N,x=s&&(e.bufferedWrite||!y&&!C||p);if(s){let $=4;y&&($+=8),C&&($+=8),E&&($+=8),I&&($+=4),L=new Uint8Array($);let X=sc(L);if(po(X,0,1),po(X,2,Ui(L)-4),x){let he=sc(L),ge=4;y&&(Xs(he,ge,BigInt(b)),ge+=8),C&&p&&(Xs(he,ge,BigInt(b)),ge+=8),E&&(Xs(he,ge,BigInt(S)),ge+=8),I&&(ki(he,ge,B),ge+=4)}}else L=new Uint8Array;let T;if(_&&!a){T=new Uint8Array(Ui(P_e)+2);let $=sc(T);po($,0,39169),Ns(T,P_e,2),w7($,8,A)}else T=new Uint8Array;let w,M,O;if(g){M=new Uint8Array(9+(i?4:0)+(o?4:0));let $=sc(M);po($,0,21589),po($,2,Ui(M)-4),O=1+(i?2:0)+(o?4:0),w7($,4,O);let X=5;ki($,X,Math.floor(n.getTime()/1e3)),X+=4,i&&(ki($,X,Math.floor(i.getTime()/1e3)),X+=4),o&&ki($,X,Math.floor(o.getTime()/1e3));try{w=new Uint8Array(36);let he=sc(w),ge=S7(n);po(he,0,10),po(he,2,32),po(he,8,1),po(he,10,24),Xs(he,12,ge),Xs(he,20,S7(i)||ge),Xs(he,28,S7(o)||ge)}catch{w=new Uint8Array}}else w=M=new Uint8Array;P===ni&&(P=N?8:0),s&&(v=v>45?v:45),_&&!a&&(v=v>51?v:51,T[9]=P,P=99);let U=x?Ui(L):0,Q=U+Ui(T,M,w,h),{headerArray:z,headerView:F,rawLastModDate:H}=L_e({version:v,bitFlag:O_e(r,c,u,_,P),compressionMethod:P,uncompressedSize:b,lastModDate:n<TK?TK:n>bK?bK:n,rawFilename:t,zip64CompressedSize:C,zip64UncompressedSize:y,extraFieldLength:Q}),W=30,Z=new Uint8Array(W+Ui(t)+Q),Y=sc(Z);return ki(Y,0,67324752),Ns(Z,z,4),Ns(Z,t,W),W+=Ui(t),x&&Ns(Z,L,W),W+=U,Ns(Z,T,W),W+=Ui(T),Ns(Z,M,W),W+=Ui(M),Ns(Z,w,W),W+=Ui(w),Ns(Z,h,W),u&&(ki(Y,18,0),ki(Y,22,0)),{localHeaderArray:Z,localHeaderView:Y,headerArray:z,headerView:F,lastModDate:n,rawLastModDate:H,encrypted:_,compressed:N,version:v,compressionMethod:P,extraFieldExtendedTimestampFlag:O,rawExtraFieldZip64:L,localExtraFieldZip64Length:U,rawExtraFieldExtendedTimestamp:M,rawExtraFieldNTFS:w,rawExtraFieldAES:T,extraFieldLength:Q}}function Ict(e,t){let{headerInfo:n}=e,{localHeaderArray:i,extraFieldLength:o}=n,r=sc(i),s=64-(t+Ui(i))%64;s<4&&(s+=64);let a=new Uint8Array(s),c=sc(a);po(c,0,6534),po(c,2,s-2);let u=i;n.localHeaderArray=i=new Uint8Array(Ui(u)+s),Ns(i,u),Ns(i,a,Ui(u)),r=sc(i),po(r,28,o+s),e.metadataSize+=s}function xct({zip64:e,dataDescriptor:t,dataDescriptorSignature:n}){let i=new Uint8Array,o,r=0,s=e?20:12;return n&&(s+=4),t&&(i=new Uint8Array(s),o=sc(i),n&&(r=4,ki(o,0,134695760))),{dataDescriptorArray:i,dataDescriptorView:o,dataDescriptorOffset:r}}function bct({signature:e,compressedSize:t,uncompressedSize:n,headerInfo:i,dataDescriptorInfo:o},{zip64:r,zipCrypto:s,dataDescriptor:a}){let{headerView:c,encrypted:u}=i,{dataDescriptorView:f,dataDescriptorOffset:h}=o;(!u||s)&&e!==ni&&(ki(c,10,e),a&&ki(f,h,e)),r?a&&(Xs(f,h+4,BigInt(t)),Xs(f,h+12,BigInt(n))):(ki(c,14,t),ki(c,18,n),a&&(ki(f,h+4,t),ki(f,h+8,n)))}function Tct({rawFilename:e,encrypted:t,zip64:n,localExtraFieldZip64Length:i,signature:o,compressedSize:r,uncompressedSize:s,offset:a,diskNumberStart:c,zip64UncompressedSize:u,zip64CompressedSize:f,zip64Offset:h,zip64DiskNumberStart:A},g,{dataDescriptor:m}){if(m||(t||ki(g,14,o),n||(ki(g,18,r),ki(g,22,s))),n&&i){let _=30+Ui(e)+4;u&&(Xs(g,_,BigInt(s)),_+=8),f&&(Xs(g,_,BigInt(r)),_+=8),h&&(Xs(g,_,BigInt(a)),_+=8),A&&ki(g,_,c)}}function M_e({compressedSize:e,uncompressedSize:t,offset:n,diskNumberStart:i,zip64UncompressedSize:o,zip64CompressedSize:r,zip64Offset:s,zip64DiskNumberStart:a,rawExtraFieldZip64:c}){let u=sc(c),f=4;o&&(Xs(u,f,BigInt(t)),f+=8),r&&(Xs(u,f,BigInt(e)),f+=8),s&&(Xs(u,f,BigInt(n)),f+=8),a&&ki(u,f,i)}async function Sct(e,t,n){let{files:i,writer:o}=e,{diskOffset:r}=o,{diskNumber:s}=o,a=0,c=0,u=e.offset-r,f=i.size;for(let[,b]of i){let{rawFilename:S,rawExtraFieldZip64:B,rawExtraFieldAES:v,rawComment:P,rawExtraFieldNTFS:N,rawExtraField:L,extendedTimestamp:p,extraFieldExtendedTimestampFlag:x,lastModDate:T}=b,w;if(p){w=new Uint8Array(9);let M=sc(w);po(M,0,21589),po(M,2,5),w7(M,4,x),ki(M,5,Math.floor(T.getTime()/1e3))}else w=new Uint8Array;b.rawExtraFieldExtendedTimestamp=w,c+=46+Ui(S,P,B,v,N,w,L)}let h=new Uint8Array(c),A=sc(h);await aA(o);let g=0;for(let[b,S]of Array.from(i.values()).entries()){let{offset:B,rawFilename:v,rawExtraFieldZip64:P,rawExtraFieldAES:N,rawExtraFieldExtendedTimestamp:L,rawExtraFieldNTFS:p,rawExtraField:x,rawComment:T,versionMadeBy:w,headerArray:M,headerView:O,zip64:U,zip64UncompressedSize:Q,zip64CompressedSize:z,zip64DiskNumberStart:F,zip64Offset:H,internalFileAttributes:W,externalFileAttributes:Z,diskNumberStart:Y,uncompressedSize:$,compressedSize:X}=S,he=Ui(P,N,L,p,x);ki(A,a,33639248),po(A,a+4,w),Q||ki(O,18,$),z||ki(O,14,X),Ns(h,M,a+6);let ge=a+30;if(po(A,ge,he),ge+=2,po(A,ge,Ui(T)),ge+=2,po(A,ge,U&&F?65535:Y),ge+=2,po(A,ge,W),ge+=2,Z&&ki(A,ge,Z),ge+=4,ki(A,ge,U&&H?4294967295:B),ge+=4,Ns(h,v,ge),ge+=Ui(v),Ns(h,P,ge),ge+=Ui(P),Ns(h,N,ge),ge+=Ui(N),Ns(h,L,ge),ge+=Ui(L),Ns(h,p,ge),ge+=Ui(p),Ns(h,x,ge),ge+=Ui(x),Ns(h,T,ge),a-g>o.availableSize&&(o.availableSize=0,await Hp(o,h.slice(g,a)),g=a),a=ge,n.onprogress)try{await n.onprogress(b+1,i.size,new Iy(S))}catch{}}await Hp(o,g?h.slice(g):h);let m=o.diskNumber,{availableSize:_}=o;_<22&&m++;let y=io(e,n,gG);if(u>4294967295||c>4294967295||f>65535||m>65535){if(y===!1)throw new Error(B7);y=!0}let C=new Uint8Array(y?98:22),E=sc(C);a=0,y&&(ki(E,0,101075792),Xs(E,4,BigInt(44)),po(E,12,45),po(E,14,45),ki(E,16,m),ki(E,20,s),Xs(E,24,BigInt(f)),Xs(E,32,BigInt(f)),Xs(E,40,BigInt(c)),Xs(E,48,BigInt(u)),ki(E,56,117853008),Xs(E,64,BigInt(u)+BigInt(c)),ki(E,72,m+1),io(e,n,i7,!0)&&(m=65535,s=65535),f=65535,u=4294967295,c=4294967295,a+=76),ki(E,a,101010256),po(E,a+4,m),po(E,a+6,s),po(E,a+8,f),po(E,a+10,f),ki(E,a+12,c),ki(E,a+16,u);let I=Ui(t);if(I)if(I<=65535)po(E,a+20,I);else throw new Error(uct);await Hp(o,C),I&&await Hp(o,t)}async function Hp(e,t){let{writable:n}=e,i=n.getWriter();try{await i.ready,e.size+=Ui(t),await i.write(t)}finally{i.releaseLock()}}function S7(e){if(e)return(BigInt(e.getTime())+BigInt(116444736e5))*BigInt(1e4)}function io(e,t,n,i){let o=t[n]===ni?e.options[n]:t[n];return o===ni?i:o}function N_e(e){return e+5*(Math.floor(e/16383)+1)}function w7(e,t,n){e.setUint8(t,n)}function po(e,t,n){e.setUint16(t,n,!0)}function ki(e,t,n){e.setUint32(t,n,!0)}function Xs(e,t,n){e.setBigUint64(t,n,!0)}function Ns(e,t,n){e.set(t,n)}function sc(e){return new DataView(e.buffer)}function Ui(...e){let t=0;return e.forEach(n=>n&&(t+=n.length)),t}function L_e({version:e,bitFlag:t,compressionMethod:n,uncompressedSize:i,compressedSize:o,lastModDate:r,rawFilename:s,zip64CompressedSize:a,zip64UncompressedSize:c,extraFieldLength:u}){let f=new Uint8Array(26),h=sc(f);po(h,0,e),po(h,2,t),po(h,4,n);let A=new Uint32Array(1),g=sc(A);po(g,0,(r.getHours()<<6|r.getMinutes())<<5|r.getSeconds()/2),po(g,2,(r.getFullYear()-1980<<4|r.getMonth()+1)<<5|r.getDate());let m=A[0];return ki(h,6,m),(a||o!==ni)&&ki(h,14,a?4294967295:o),(c||i!==ni)&&ki(h,18,c?4294967295:i),po(h,22,Ui(s)),po(h,24,u),{headerArray:f,headerView:h,rawLastModDate:m}}function O_e(e,t,n,i,o){let r=0;return t&&(r=r|2048),n&&(r=r|8),(o==8||o==9)&&(e>=0&&e<=3&&(r=r|6),e>3&&e<=5&&(r=r|4),e==9&&(r=r|2)),i&&(r=r|1),r}dT({Deflate:ege,Inflate:Ige});function wct(e){return typeof e=="string"&&(e=document.getElementById(e)),e}var Gn=wct;function Bct(e,t){this.position=e,this.headingPitchRange=t}var OG=Bct;function FG(e,t){this.id=t,this.name=e,this.playlistIndex=0,this.playlist=[],this.tourStart=new _e,this.tourEnd=new _e,this.entryStart=new _e,this.entryEnd=new _e,this._activeEntries=[]}FG.prototype.addPlaylistEntry=function(e){this.playlist.push(e)};FG.prototype.play=function(e,t){this.tourStart.raiseEvent();let n=this;k_e.call(this,e,t,function(i){n.playlistIndex=0,i||Q_e(n._activeEntries),n.tourEnd.raiseEvent(i)})};FG.prototype.stop=function(){Q_e(this._activeEntries)};function Q_e(e){for(let t=e.pop();t!==void 0;t=e.pop())t.stop()}function k_e(e,t,n){let i=this.playlist[this.playlistIndex];if(i){let o=Dct.bind(this,e,t,n);if(this._activeEntries.push(i),this.entryStart.raiseEvent(i),i.blocking)i.play(o,e.scene.camera,t);else{let r=this;i.play(function(){r.entryEnd.raiseEvent(i);let s=r._activeEntries.indexOf(i);s>=0&&r._activeEntries.splice(s,1)}),o(e,t,n)}}else l(n)&&n(!1)}function Dct(e,t,n,i){let o=this.playlist[this.playlistIndex];if(this.entryEnd.raiseEvent(o,i),i)n(i);else{let r=this._activeEntries.indexOf(o);r>=0&&this._activeEntries.splice(r,1),this.playlistIndex++,k_e.call(this,e,t,n)}}var QG=FG;var Gi=Object.freeze({Linear:Object.freeze({None:function(e){return e},In:function(e){return e},Out:function(e){return e},InOut:function(e){return e}}),Quadratic:Object.freeze({In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}}),Cubic:Object.freeze({In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}}),Quartic:Object.freeze({In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}}),Quintic:Object.freeze({In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}}),Sinusoidal:Object.freeze({In:function(e){return 1-Math.sin((1-e)*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return .5*(1-Math.sin(Math.PI*(.5-e)))}}),Exponential:Object.freeze({In:function(e){return e===0?0:Math.pow(1024,e-1)},Out:function(e){return e===1?1:1-Math.pow(2,-10*e)},InOut:function(e){return e===0?0:e===1?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)}}),Circular:Object.freeze({In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}}),Elastic:Object.freeze({In:function(e){return e===0?0:e===1?1:-Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI)},Out:function(e){return e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e-.1)*5*Math.PI)+1},InOut:function(e){return e===0?0:e===1?1:(e*=2,e<1?-.5*Math.pow(2,10*(e-1))*Math.sin((e-1.1)*5*Math.PI):.5*Math.pow(2,-10*(e-1))*Math.sin((e-1.1)*5*Math.PI)+1)}}),Back:Object.freeze({In:function(e){var t=1.70158;return e===1?1:e*e*((t+1)*e-t)},Out:function(e){var t=1.70158;return e===0?0:--e*e*((t+1)*e+t)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)}}),Bounce:Object.freeze({In:function(e){return 1-Gi.Bounce.Out(1-e)},Out:function(e){return e<.36363636363636365?7.5625*e*e:e<.7272727272727273?7.5625*(e-=.5454545454545454)*e+.75:e<.9090909090909091?7.5625*(e-=.8181818181818182)*e+.9375:7.5625*(e-=.9545454545454546)*e+.984375},InOut:function(e){return e<.5?Gi.Bounce.In(e*2)*.5:Gi.Bounce.Out(e*2-1)*.5+.5}}),generatePow:function(e){return e===void 0&&(e=4),e=e<Number.EPSILON?Number.EPSILON:e,e=e>1e4?1e4:e,{In:function(t){return Math.pow(t,e)},Out:function(t){return 1-Math.pow(1-t,e)},InOut:function(t){return t<.5?Math.pow(t*2,e)/2:(1-Math.pow(2-t*2,e))/2+.5}}}}),Wv=function(){return performance.now()},vct=function(){function e(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._tweens={},this._tweensAddedDuringUpdate={},this.add.apply(this,t)}return e.prototype.getAll=function(){var t=this;return Object.keys(this._tweens).map(function(n){return t._tweens[n]})},e.prototype.removeAll=function(){this._tweens={}},e.prototype.add=function(){for(var t,n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];for(var o=0,r=n;o<r.length;o++){var s=r[o];(t=s._group)===null||t===void 0||t.remove(s),s._group=this,this._tweens[s.getId()]=s,this._tweensAddedDuringUpdate[s.getId()]=s}},e.prototype.remove=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var i=0,o=t;i<o.length;i++){var r=o[i];r._group=void 0,delete this._tweens[r.getId()],delete this._tweensAddedDuringUpdate[r.getId()]}},e.prototype.allStopped=function(){return this.getAll().every(function(t){return!t.isPlaying()})},e.prototype.update=function(t,n){t===void 0&&(t=Wv()),n===void 0&&(n=!0);var i=Object.keys(this._tweens);if(i.length!==0)for(;i.length>0;){this._tweensAddedDuringUpdate={};for(var o=0;o<i.length;o++){var r=this._tweens[i[o]],s=!n;r&&r.update(t,s)===!1&&!n&&this.remove(r)}i=Object.keys(this._tweensAddedDuringUpdate)}},e}(),bT={Linear:function(e,t){var n=e.length-1,i=n*t,o=Math.floor(i),r=bT.Utils.Linear;return t<0?r(e[0],e[1],i):t>1?r(e[n],e[n-1],n-i):r(e[o],e[o+1>n?n:o+1],i-o)},Bezier:function(e,t){for(var n=0,i=e.length-1,o=Math.pow,r=bT.Utils.Bernstein,s=0;s<=i;s++)n+=o(1-t,i-s)*o(t,s)*e[s]*r(i,s);return n},CatmullRom:function(e,t){var n=e.length-1,i=n*t,o=Math.floor(i),r=bT.Utils.CatmullRom;return e[0]===e[n]?(t<0&&(o=Math.floor(i=n*(1+t))),r(e[(o-1+n)%n],e[o],e[(o+1)%n],e[(o+2)%n],i-o)):t<0?e[0]-(r(e[0],e[0],e[1],e[1],-i)-e[0]):t>1?e[n]-(r(e[n],e[n],e[n-1],e[n-1],i-n)-e[n]):r(e[o?o-1:0],e[o],e[n<o+1?n:o+1],e[n<o+2?n:o+2],i-o)},Utils:{Linear:function(e,t,n){return(t-e)*n+e},Bernstein:function(e,t){var n=bT.Utils.Factorial;return n(e)/n(t)/n(e-t)},Factorial:function(){var e=[1];return function(t){var n=1;if(e[t])return e[t];for(var i=t;i>1;i--)n*=i;return e[t]=n,n}}(),CatmullRom:function(e,t,n,i,o){var r=(n-e)*.5,s=(i-t)*.5,a=o*o,c=o*a;return(2*t-2*n+r+s)*c+(-3*t+3*n-2*r-s)*a+r*o+t}}},U_e=function(){function e(){}return e.nextId=function(){return e._nextId++},e._nextId=0,e}(),D7=new vct,G_e=function(){function e(t,n){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=Gi.Linear.None,this._interpolationFunction=bT.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=U_e.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=t,typeof n=="object"?(this._group=n,n.add(this)):n===!0&&(this._group=D7,D7.add(this))}return e.prototype.getId=function(){return this._id},e.prototype.isPlaying=function(){return this._isPlaying},e.prototype.isPaused=function(){return this._isPaused},e.prototype.getDuration=function(){return this._duration},e.prototype.to=function(t,n){if(n===void 0&&(n=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=n<0?0:n,this},e.prototype.duration=function(t){return t===void 0&&(t=1e3),this._duration=t<0?0:t,this},e.prototype.dynamic=function(t){return t===void 0&&(t=!1),this._isDynamic=t,this},e.prototype.start=function(t,n){if(t===void 0&&(t=Wv()),n===void 0&&(n=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var i in this._valuesStartRepeat)this._swapEndStartRepeatValues(i),this._valuesStart[i]=this._valuesStartRepeat[i]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||n){if(this._propertiesAreSetUp=!0,!this._isDynamic){var o={};for(var r in this._valuesEnd)o[r]=this._valuesEnd[r];this._valuesEnd=o}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,n)}return this},e.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},e.prototype._setupProperties=function(t,n,i,o,r){for(var s in i){var a=t[s],c=Array.isArray(a),u=c?"array":typeof a,f=!c&&Array.isArray(i[s]);if(!(u==="undefined"||u==="function")){if(f){var h=i[s];if(h.length===0)continue;for(var A=[a],g=0,m=h.length;g<m;g+=1){var _=this._handleRelativeValue(a,h[g]);if(isNaN(_)){f=!1,console.warn("Found invalid interpolation list. Skipping.");break}A.push(_)}f&&(i[s]=A)}if((u==="object"||c)&&a&&!f){n[s]=c?[]:{};var y=a;for(var C in y)n[s][C]=y[C];o[s]=c?[]:{};var h=i[s];if(!this._isDynamic){var E={};for(var C in h)E[C]=h[C];i[s]=h=E}this._setupProperties(y,n[s],h,o[s],r)}else(typeof n[s]>"u"||r)&&(n[s]=a),c||(n[s]*=1),f?o[s]=i[s].slice().reverse():o[s]=n[s]||0}}},e.prototype.stop=function(){return this._isChainStopped||(this._isChainStopped=!0,this.stopChainedTweens()),this._isPlaying?(this._isPlaying=!1,this._isPaused=!1,this._onStopCallback&&this._onStopCallback(this._object),this):this},e.prototype.end=function(){return this._goToEnd=!0,this.update(this._startTime+this._duration),this},e.prototype.pause=function(t){return t===void 0&&(t=Wv()),this._isPaused||!this._isPlaying?this:(this._isPaused=!0,this._pauseStart=t,this)},e.prototype.resume=function(t){return t===void 0&&(t=Wv()),!this._isPaused||!this._isPlaying?this:(this._isPaused=!1,this._startTime+=t-this._pauseStart,this._pauseStart=0,this)},e.prototype.stopChainedTweens=function(){for(var t=0,n=this._chainedTweens.length;t<n;t++)this._chainedTweens[t].stop();return this},e.prototype.group=function(t){return t?(t.add(this),this):(console.warn("tween.group() without args has been removed, use group.add(tween) instead."),this)},e.prototype.remove=function(){var t;return(t=this._group)===null||t===void 0||t.remove(this),this},e.prototype.delay=function(t){return t===void 0&&(t=0),this._delayTime=t,this},e.prototype.repeat=function(t){return t===void 0&&(t=0),this._initialRepeat=t,this._repeat=t,this},e.prototype.repeatDelay=function(t){return this._repeatDelayTime=t,this},e.prototype.yoyo=function(t){return t===void 0&&(t=!1),this._yoyo=t,this},e.prototype.easing=function(t){return t===void 0&&(t=Gi.Linear.None),this._easingFunction=t,this},e.prototype.interpolation=function(t){return t===void 0&&(t=bT.Linear),this._interpolationFunction=t,this},e.prototype.chain=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return this._chainedTweens=t,this},e.prototype.onStart=function(t){return this._onStartCallback=t,this},e.prototype.onEveryStart=function(t){return this._onEveryStartCallback=t,this},e.prototype.onUpdate=function(t){return this._onUpdateCallback=t,this},e.prototype.onRepeat=function(t){return this._onRepeatCallback=t,this},e.prototype.onComplete=function(t){return this._onCompleteCallback=t,this},e.prototype.onStop=function(t){return this._onStopCallback=t,this},e.prototype.update=function(t,n){var i=this,o;if(t===void 0&&(t=Wv()),n===void 0&&(n=e.autoStartOnUpdate),this._isPaused)return!0;var r;if(!this._goToEnd&&!this._isPlaying)if(n)this.start(t,!0);else return!1;if(this._goToEnd=!1,t<this._startTime)return!0;this._onStartCallbackFired===!1&&(this._onStartCallback&&this._onStartCallback(this._object),this._onStartCallbackFired=!0),this._onEveryStartCallbackFired===!1&&(this._onEveryStartCallback&&this._onEveryStartCallback(this._object),this._onEveryStartCallbackFired=!0);var s=t-this._startTime,a=this._duration+((o=this._repeatDelayTime)!==null&&o!==void 0?o:this._delayTime),c=this._duration+this._repeat*a,u=function(){if(i._duration===0||s>c)return 1;var _=Math.trunc(s/a),y=s-_*a,C=Math.min(y/i._duration,1);return C===0&&s===i._duration?1:C},f=u(),h=this._easingFunction(f);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,h),this._onUpdateCallback&&this._onUpdateCallback(this._object,f),this._duration===0||s>=this._duration)if(this._repeat>0){var A=Math.min(Math.trunc((s-this._duration)/a)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=A);for(r in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[r]=="string"&&(this._valuesStartRepeat[r]=this._valuesStartRepeat[r]+parseFloat(this._valuesEnd[r])),this._yoyo&&this._swapEndStartRepeatValues(r),this._valuesStart[r]=this._valuesStartRepeat[r];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=a*A,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var g=0,m=this._chainedTweens.length;g<m;g++)this._chainedTweens[g].start(this._startTime+this._duration,!1);return this._isPlaying=!1,!1}return!0},e.prototype._updateProperties=function(t,n,i,o){for(var r in i)if(n[r]!==void 0){var s=n[r]||0,a=i[r],c=Array.isArray(t[r]),u=Array.isArray(a),f=!c&&u;f?t[r]=this._interpolationFunction(a,o):typeof a=="object"&&a?this._updateProperties(t[r],s,a,o):(a=this._handleRelativeValue(s,a),typeof a=="number"&&(t[r]=s+(a-s)*o))}},e.prototype._handleRelativeValue=function(t,n){return typeof n!="string"?n:n.charAt(0)==="+"||n.charAt(0)==="-"?t+parseFloat(n):parseFloat(n)},e.prototype._swapEndStartRepeatValues=function(t){var n=this._valuesStartRepeat[t],i=this._valuesEnd[t];typeof i=="string"?this._valuesStartRepeat[t]=this._valuesStartRepeat[t]+parseFloat(i):this._valuesStartRepeat[t]=this._valuesEnd[t],this._valuesEnd[t]=n},e.autoStartOnUpdate=!1,e}();var xui=U_e.nextId,cA=D7,bui=cA.getAll.bind(cA),Tui=cA.removeAll.bind(cA),Sui=cA.add.bind(cA),wui=cA.remove.bind(cA),Bui=cA.update.bind(cA);var Pct={LINEAR_NONE:Gi.Linear.None,QUADRATIC_IN:Gi.Quadratic.In,QUADRATIC_OUT:Gi.Quadratic.Out,QUADRATIC_IN_OUT:Gi.Quadratic.InOut,CUBIC_IN:Gi.Cubic.In,CUBIC_OUT:Gi.Cubic.Out,CUBIC_IN_OUT:Gi.Cubic.InOut,QUARTIC_IN:Gi.Quartic.In,QUARTIC_OUT:Gi.Quartic.Out,QUARTIC_IN_OUT:Gi.Quartic.InOut,QUINTIC_IN:Gi.Quintic.In,QUINTIC_OUT:Gi.Quintic.Out,QUINTIC_IN_OUT:Gi.Quintic.InOut,SINUSOIDAL_IN:Gi.Sinusoidal.In,SINUSOIDAL_OUT:Gi.Sinusoidal.Out,SINUSOIDAL_IN_OUT:Gi.Sinusoidal.InOut,EXPONENTIAL_IN:Gi.Exponential.In,EXPONENTIAL_OUT:Gi.Exponential.Out,EXPONENTIAL_IN_OUT:Gi.Exponential.InOut,CIRCULAR_IN:Gi.Circular.In,CIRCULAR_OUT:Gi.Circular.Out,CIRCULAR_IN_OUT:Gi.Circular.InOut,ELASTIC_IN:Gi.Elastic.In,ELASTIC_OUT:Gi.Elastic.Out,ELASTIC_IN_OUT:Gi.Elastic.InOut,BACK_IN:Gi.Back.In,BACK_OUT:Gi.Back.Out,BACK_IN_OUT:Gi.Back.InOut,BOUNCE_IN:Gi.Bounce.In,BOUNCE_OUT:Gi.Bounce.Out,BOUNCE_IN_OUT:Gi.Bounce.InOut},ps=Object.freeze(Pct);function kG(e,t,n){this.type="KmlTourFlyTo",this.blocking=!0,this.activeCamera=null,this.activeCallback=null,this.duration=e,this.view=n,this.flyToMode=t}kG.prototype.play=function(e,t,n){if(this.activeCamera=t,l(e)&&e!==null){let o=this;this.activeCallback=function(r){delete o.activeCallback,delete o.activeCamera,e(l(r)?!1:r)}}let i=this.getCameraOptions(n);if(this.view.headingPitchRoll)t.flyTo(i);else if(this.view.headingPitchRange){let o=new le(this.view.position);t.flyToBoundingSphere(o,i)}};kG.prototype.stop=function(){l(this.activeCamera)&&this.activeCamera.cancelFlight(),l(this.activeCallback)&&this.activeCallback(!0)};kG.prototype.getCameraOptions=function(e){let t={duration:this.duration};return l(this.activeCallback)&&(t.complete=this.activeCallback),this.flyToMode==="smooth"&&(t.easingFunction=ps.LINEAR_NONE),this.view.headingPitchRoll?(t.destination=this.view.position,t.orientation=this.view.headingPitchRoll):this.view.headingPitchRange&&(t.offset=this.view.headingPitchRange),l(e)&&(t=wt(t,e)),t};var UG=kG;function v7(e){this.type="KmlTourWait",this.blocking=!0,this.duration=e,this.timeout=null}v7.prototype.play=function(e){let t=this;this.activeCallback=e,this.timeout=setTimeout(function(){delete t.activeCallback,e(!1)},this.duration*1e3)};v7.prototype.stop=function(){clearTimeout(this.timeout),l(this.activeCallback)&&this.activeCallback(!0)};var GG=v7;var J_e={avi:"video/x-msvideo",bmp:"image/bmp",bz2:"application/x-bzip2",chm:"application/vnd.ms-htmlhelp",css:"text/css",csv:"text/csv",doc:"application/msword",dvi:"application/x-dvi",eps:"application/postscript",flv:"video/x-flv",gif:"image/gif",gz:"application/x-gzip",htm:"text/html",html:"text/html",ico:"image/vnd.microsoft.icon",jnlp:"application/x-java-jnlp-file",jpeg:"image/jpeg",jpg:"image/jpeg",m3u:"audio/x-mpegurl",m4v:"video/mp4",mathml:"application/mathml+xml",mid:"audio/midi",midi:"audio/midi",mov:"video/quicktime",mp3:"audio/mpeg",mp4:"video/mp4",mp4v:"video/mp4",mpeg:"video/mpeg",mpg:"video/mpeg",odp:"application/vnd.oasis.opendocument.presentation",ods:"application/vnd.oasis.opendocument.spreadsheet",odt:"application/vnd.oasis.opendocument.text",ogg:"application/ogg",pdf:"application/pdf",png:"image/png",pps:"application/vnd.ms-powerpoint",ppt:"application/vnd.ms-powerpoint",ps:"application/postscript",qt:"video/quicktime",rdf:"application/rdf+xml",rss:"application/rss+xml",rtf:"application/rtf",svg:"image/svg+xml",swf:"application/x-shockwave-flash",text:"text/plain",tif:"image/tiff",tiff:"image/tiff",txt:"text/plain",wav:"audio/x-wav",wma:"audio/x-ms-wma",wmv:"video/x-ms-wmv",xml:"application/xml",zip:"application/zip",detectFromFilename:function(e){let t=e.toLowerCase();return t=j0(t),J_e[t]}},F7;typeof DOMParser<"u"&&(F7=new DOMParser);var Rct=new MU({stripPrefix:!1,email:!1,replaceFn:function(e){return e.urlMatchType==="scheme"||e.urlMatchType==="www"}}),by=32,z_e=2414016,V_e=1,H_e=16093e3,W_e=.1,j_e=[null,void 0,"http://www.opengis.net/kml/2.2","http://earth.google.com/kml/2.2","http://earth.google.com/kml/2.1","http://earth.google.com/kml/2.0"],Y_e=["http://www.google.com/kml/ext/2.2"],Mct=["http://www.w3.org/2005/Atom"],Ne={kml:j_e,gx:Y_e,atom:Mct,kmlgx:j_e.concat(Y_e)},Q7={Document:aye,Folder:Zct,Placemark:$ct,NetworkLink:clt,GroundOverlay:rlt,PhotoOverlay:uye,ScreenOverlay:olt,Tour:tlt};function lA(e){this._dataSource=e,this._deferred=yu(),this._stack=[],this._promises=[],this._timeoutSet=!1,this._used=!1,this._started=0,this._timeThreshold=1e3}Object.defineProperties(lA.prototype,{dataSource:{get:function(){return this._dataSource}}});lA.prototype.addNodes=function(e,t){this._stack.push({nodes:e,index:0,processingData:t}),this._used=!0};lA.prototype.addPromise=function(e){this._promises.push(e)};lA.prototype.wait=function(){let e=this._deferred;return this._used||e.resolve(),Promise.all([e.promise,Promise.all(this._promises)])};lA.prototype.process=function(){let e=this._stack.length===1;return e&&(this._started=Ku._getTimestamp()),this._process(e)};lA.prototype._giveUpTime=function(){if(this._timeoutSet)return;this._timeoutSet=!0,this._timeThreshold=50;let e=this;setTimeout(function(){e._timeoutSet=!1,e._started=Ku._getTimestamp(),e._process(!0)},0)};lA.prototype._nextNode=function(){let e=this._stack,t=e[e.length-1],n=t.index,i=t.nodes;if(n!==i.length)return++t.index,i[n]};lA.prototype._pop=function(){let e=this._stack;return e.pop(),e.length===0?(this._deferred.resolve(),!1):!0};lA.prototype._process=function(e){let t=this.dataSource,n=this._stack[this._stack.length-1].processingData,i=this._nextNode();for(;l(i);){let o=Q7[i.localName];if(l(o)&&(Ne.kml.indexOf(i.namespaceURI)!==-1||Ne.gx.indexOf(i.namespaceURI)!==-1)&&(o(t,i,n,this),this._timeoutSet||Ku._getTimestamp()>this._started+this._timeThreshold)){this._giveUpTime();return}i=this._nextNode()}this._pop()&&e&&this._process(!0)};function Nct(e){let t=e.slice(0,Math.min(4,e.size)),n=yu(),i=new FileReader;return i.addEventListener("load",function(){n.resolve(new DataView(i.result).getUint32(0,!1)===1347093252)}),i.addEventListener("error",function(){n.reject(i.error)}),i.readAsArrayBuffer(t),n.promise}function Lct(e){let t=yu(),n=new FileReader;return n.addEventListener("load",function(){t.resolve(n.result)}),n.addEventListener("error",function(){t.reject(n.error)}),n.readAsText(e),t.promise}function Z_e(e){let t={xsi:"http://www.w3.org/2001/XMLSchema-instance"},n,i,o,r;for(let s in t)t.hasOwnProperty(s)&&(o=RegExp(`[< ]${s}:`),r=`xmlns:${s}=`,o.test(e)&&e.indexOf(r)===-1&&(l(n)||(n=e.substr(0,e.indexOf("<kml")+4),i=e.substr(n.length)),n+=` ${r}"${t[s]}"`));return l(n)&&(e=n+i),e}function $_e(e){let t=e.indexOf("xmlns:"),n=e.indexOf(">",t),i,o,r;for(;t!==-1&&t<n;)i=e.slice(t,e.indexOf('"',t)),o=t,t=e.indexOf(i,t+1),t!==-1?(r=e.indexOf('"',e.indexOf('"',t)+1),e=e.slice(0,t-1)+e.slice(r+1,e.length),t=e.indexOf("xmlns:",o-1)):t=e.indexOf("xmlns:",o+1);return e}function Oct(e,t){return Promise.resolve(e.getData(new hG)).then(function(n){n=Z_e(n),n=$_e(n),t.kml=F7.parseFromString(n,"application/xml")})}function P7(e,t){let n=J_e.detectFromFilename(e.filename)??"application/octet-stream";return Promise.resolve(e.getData(new fG(n))).then(function(i){t[e.filename]=i})}function Yu(e,t,n,i){let o=i.keys,r=new jv.default("."),s=e.querySelectorAll(t);for(let a=0;a<s.length;a++){let c=s[a],u=c.getAttribute(n);if(l(u)){let h=new jv.default(u).absoluteTo(r).toString(),A=o.indexOf(h);if(A!==-1){let g=o[A];c.setAttribute(n,i[g]),t==="a"&&c.getAttribute("download")===null&&c.setAttribute("download",g)}}}}function qu(e,t,n,i){let o=e.querySelectorAll(t);for(let r=0;r<o.length;r++){let s=o[r],a=s.getAttribute(n),c=k7(a,i);l(c)&&s.setAttribute(n,c.url)}}function eye(e,t,n){let i=Js(e,"id");i=l(i)&&i.length!==0?i:Xn(),l(n)&&(i=n+i);let o=t.getById(i);return l(o)&&(i=Xn(),l(n)&&(i=n+i)),o=t.add(new _r({id:i})),l(o.kml)||(o.addProperty("kml"),o.kml=new dlt),o}function Yv(e,t){return e==="absolute"||e==="relativeToGround"||t==="relativeToSeaFloor"}function WG(e,t){if(!l(e))return d.fromDegrees(0,0,0,t);let n=e.match(/[^\s,\n]+/g);if(!l(n))return d.fromDegrees(0,0,0,t);let i=parseFloat(n[0]),o=parseFloat(n[1]),r=parseFloat(n[2]);return i=isNaN(i)?0:i,o=isNaN(o)?0:o,r=isNaN(r)?0:r,d.fromDegrees(i,o,r,t)}function zG(e,t){if(!l(e))return;let n=e.textContent.match(/[^\s\n]+/g);if(!l(n))return;let i=n.length,o=new Array(i),r=0;for(let s=0;s<i;s++)o[r++]=WG(n[s],t);return o}function Ty(e,t){if(!l(e))return;let n=e.getAttribute(t);if(n!==null){let i=parseFloat(n);return isNaN(i)?void 0:i}}function Js(e,t){if(!l(e))return;let n=e.getAttribute(t);return n!==null?n:void 0}function zi(e,t,n){if(!l(e))return;let i=e.childNodes,o=i.length;for(let r=0;r<o;r++){let s=i[r];if(s.localName===t&&n.indexOf(s.namespaceURI)!==-1)return s}}function q_e(e,t,n){if(!l(e))return;let i=[],o=e.getElementsByTagNameNS("*",t),r=o.length;for(let s=0;s<r;s++){let a=o[s];a.localName===t&&n.indexOf(a.namespaceURI)!==-1&&i.push(a)}return i}function Th(e,t,n){if(!l(e))return[];let i=[],o=e.childNodes,r=o.length;for(let s=0;s<r;s++){let a=o[s];a.localName===t&&n.indexOf(a.namespaceURI)!==-1&&i.push(a)}return i}function fi(e,t,n){let i=zi(e,t,n);if(l(i)){let o=parseFloat(i.textContent);return isNaN(o)?void 0:o}}function On(e,t,n){let i=zi(e,t,n);if(l(i))return i.textContent.trim()}function Sh(e,t,n){let i=zi(e,t,n);if(l(i)){let o=i.textContent.trim();return o==="1"||/^true$/i.test(o)}}function k7(e,t,n){if(!l(e))return;let i;if(l(n)){e=e.replace(/\\/g,"/");let o=n[e];if(l(o))i=new we({url:o});else{let r=new jv.default(t.getUrlComponent()),s=new jv.default(e);o=n[s.absoluteTo(r)],l(o)&&(i=new we({url:o}))}}return l(i)||(i=t.getDerivedResource({url:e})),i}var lu={maximumRed:void 0,red:void 0,maximumGreen:void 0,green:void 0,maximumBlue:void 0,blue:void 0};function L7(e,t){if(!l(e)||/^\s*$/gm.test(e))return;e[0]==="#"&&(e=e.substring(1));let n=parseInt(e.substring(0,2),16)/255,i=parseInt(e.substring(2,4),16)/255,o=parseInt(e.substring(4,6),16)/255,r=parseInt(e.substring(6,8),16)/255;return t?(r>0?(lu.maximumRed=r,lu.red=void 0):(lu.maximumRed=void 0,lu.red=0),o>0?(lu.maximumGreen=o,lu.green=void 0):(lu.maximumGreen=void 0,lu.green=0),i>0?(lu.maximumBlue=i,lu.blue=void 0):(lu.maximumBlue=void 0,lu.blue=0),lu.alpha=n,G.fromRandom(lu)):new G(r,o,i,n)}function qE(e,t,n){let i=On(e,t,n);if(l(i))return L7(i,On(e,"colorMode",n)==="random")}function Fct(e){let t=zi(e,"TimeStamp",Ne.kmlgx),n=On(t,"when",Ne.kmlgx);if(!l(t)||!l(n)||n.length===0)return;let i=K.fromIso8601(n),o=new hs;return o.addInterval(new Rn({start:i,stop:je.MAXIMUM_VALUE})),o}function Qct(e){let t=zi(e,"TimeSpan",Ne.kmlgx);if(!l(t))return;let n,i=zi(t,"begin",Ne.kmlgx),o=l(i)?K.fromIso8601(i.textContent):void 0,r=zi(t,"end",Ne.kmlgx),s=l(r)?K.fromIso8601(r.textContent):void 0;if(l(o)&&l(s)){if(K.lessThan(s,o)){let a=o;o=s,s=a}n=new hs,n.addInterval(new Rn({start:o,stop:s}))}else l(o)?(n=new hs,n.addInterval(new Rn({start:o,stop:je.MAXIMUM_VALUE}))):l(s)&&(n=new hs,n.addInterval(new Rn({start:je.MINIMUM_VALUE,stop:s})));return n}function tye(){let e=new jc;return e.width=by,e.height=by,e.scaleByDistance=new Yt(z_e,V_e,H_e,W_e),e.pixelOffsetScaleByDistance=new Yt(z_e,V_e,H_e,W_e),e}function U7(){let e=new lm;return e.outline=!0,e.outlineColor=G.WHITE,e}function nye(){let e=new cm;return e.translucencyByDistance=new Yt(3e6,1,5e6,0),e.pixelOffset=new k(17,0),e.horizontalOrigin=Ri.LEFT,e.font="16px sans-serif",e.style=ar.FILL_AND_OUTLINE,e}function G7(e,t,n,i,o){let r=On(e,"href",Ne.kml);if(!l(r)||r.length===0)return;if(r.indexOf("root://icons/palette-")===0){let a=r.charAt(21),c=fi(e,"x",Ne.gx)??0,u=fi(e,"y",Ne.gx)??0;c=Math.min(c/32,7),u=7-Math.min(u/32,7);let f=8*u+c;r=`https://maps.google.com/mapfiles/kml/pal${a}/icon${f}.png`}let s=k7(r,n,i);if(o){let a=On(e,"refreshMode",Ne.kml),c=On(e,"viewRefreshMode",Ne.kml);a==="onInterval"||a==="onExpire"?yt(`kml-refreshMode-${a}`,`KML - Unsupported Icon refreshMode: ${a}`):(c==="onStop"||c==="onRegion")&&yt(`kml-refreshMode-${c}`,`KML - Unsupported Icon viewRefreshMode: ${c}`);let u=On(e,"viewBoundScale",Ne.kml)??1,f=c==="onStop"?"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]":"",h=On(e,"viewFormat",Ne.kml)??f,A=On(e,"httpQuery",Ne.kml);l(h)&&s.setQueryParameters(Af(HG(h))),l(A)&&s.setQueryParameters(Af(HG(A)));let g=t._ellipsoid;return V7(s,t.camera,t.canvas,u,t._lastCameraView.bbox,g),s}return s}function kct(e,t,n,i,o){let r=fi(t,"scale",Ne.kml),s=fi(t,"heading",Ne.kml),a=qE(t,"color",Ne.kml),c=zi(t,"Icon",Ne.kml),u=G7(c,e,i,o,!1);l(c)&&!l(u)&&(u=!1);let f=fi(c,"x",Ne.gx),h=fi(c,"y",Ne.gx),A=fi(c,"w",Ne.gx),g=fi(c,"h",Ne.gx),m=zi(t,"hotSpot",Ne.kml),_=Ty(m,"x"),y=Ty(m,"y"),C=Js(m,"xunits"),E=Js(m,"yunits"),I=n.billboard;l(I)||(I=tye(),n.billboard=I),I.image=u,I.scale=r,I.color=a,(l(f)||l(h)||l(A)||l(g))&&(I.imageSubRegion=new Xe(f,h,A,g)),l(s)&&s!==0&&(I.rotation=D.toRadians(-s),I.alignedAxis=d.UNIT_Z),r=r??1;let b,S;l(_)&&(C==="pixels"?b=-_*r:C==="insetPixels"?b=(_-by)*r:C==="fraction"&&(b=-_*by*r),b+=by*.5*r),l(y)&&(E==="pixels"?S=y*r:E==="insetPixels"?S=(-y+by)*r:E==="fraction"&&(S=y*by*r),S-=by*.5*r),(l(b)||l(S))&&(I.pixelOffset=new k(b,S))}function VG(e,t,n,i,o){for(let r=0,s=t.childNodes.length;r<s;r++){let a=t.childNodes.item(r);if(a.localName==="IconStyle")kct(e,a,n,i,o);else if(a.localName==="LabelStyle"){let c=n.label;l(c)||(c=nye(),n.label=c),c.scale=fi(a,"scale",Ne.kml)??c.scale,c.fillColor=qE(a,"color",Ne.kml)??c.fillColor,c.text=n.name}else if(a.localName==="LineStyle"){let c=n.polyline;l(c)||(c=new $c,n.polyline=c),c.width=fi(a,"width",Ne.kml),c.material=qE(a,"color",Ne.kml),l(qE(a,"outerColor",Ne.gx))&&yt("kml-gx:outerColor","KML - gx:outerColor is not supported in a LineStyle"),l(fi(a,"outerWidth",Ne.gx))&&yt("kml-gx:outerWidth","KML - gx:outerWidth is not supported in a LineStyle"),l(fi(a,"physicalWidth",Ne.gx))&&yt("kml-gx:physicalWidth","KML - gx:physicalWidth is not supported in a LineStyle"),l(Sh(a,"labelVisibility",Ne.gx))&&yt("kml-gx:labelVisibility","KML - gx:labelVisibility is not supported in a LineStyle")}else if(a.localName==="PolyStyle"){let c=n.polygon;l(c)||(c=U7(),n.polygon=c),c.material=qE(a,"color",Ne.kml)??c.material,c.fill=Sh(a,"fill",Ne.kml)??c.fill,c.outline=Sh(a,"outline",Ne.kml)??c.outline}else if(a.localName==="BalloonStyle"){let c=L7(On(a,"bgColor",Ne.kml))??G.WHITE,u=L7(On(a,"textColor",Ne.kml))??G.BLACK,f=On(a,"text",Ne.kml);n.addProperty("balloonStyle"),n.balloonStyle={bgColor:c,textColor:u,text:f}}else if(a.localName==="ListStyle"){let c=On(a,"listItemType",Ne.kml);(c==="radioFolder"||c==="checkOffOnly")&&yt(`kml-listStyle-${c}`,`KML - Unsupported ListStyle with listItemType: ${c}`)}}}function Uct(e,t,n,i,o){let r=new _r,s,a=-1,c=t.childNodes,u=c.length;for(let h=0;h<u;h++){let A=c[h];(A.localName==="Style"||A.localName==="StyleMap")&&(a=h)}if(a!==-1){let h=c[a];if(h.localName==="Style")VG(e,h,r,i,o);else{let A=Th(h,"Pair",Ne.kml);for(let g=0;g<A.length;g++){let m=A[g],_=On(m,"key",Ne.kml);if(_==="normal"){let y=On(m,"styleUrl",Ne.kml);if(l(y))s=n.getById(y),l(s)||(s=n.getById(`#${y}`)),l(s)&&r.merge(s);else{let C=zi(m,"Style",Ne.kml);VG(e,C,r,i,o)}}else yt(`kml-styleMap-${_}`,`KML - Unsupported StyleMap key: ${_}`)}}}let f=On(t,"styleUrl",Ne.kml);if(l(f)){let h=f;if(f[0]!=="#"&&f.indexOf("#")!==-1){let A=f.split("#"),g=A[0];h=`${i.getDerivedResource({url:g}).getUrlComponent()}#${A[1]}`}s=n.getById(h),l(s)||(s=n.getById(`#${h}`)),l(s)&&r.merge(s)}return r}function Gct(e,t,n){return t.fetchXML().then(function(i){return iye(e,i,n,t,!0)})}function iye(e,t,n,i,o,r){let s,a,c,u,f=q_e(t,"Style",Ne.kml);if(l(f)){let _=f.length;for(s=0;s<_;s++)u=f[s],a=Js(u,"id"),l(a)&&(a=`#${a}`,o&&l(i)&&(a=i.getUrlComponent()+a),l(n.getById(a))||(c=new _r({id:a}),n.add(c),VG(e,u,c,i,r)))}let h=q_e(t,"StyleMap",Ne.kml);if(l(h)){let _=h.length;for(s=0;s<_;s++){let y=h[s];if(a=Js(y,"id"),l(a)){let C=Th(y,"Pair",Ne.kml);for(let E=0;E<C.length;E++){let I=C[E],b=On(I,"key",Ne.kml);if(b==="normal"){if(a=`#${a}`,o&&l(i)&&(a=i.getUrlComponent()+a),!l(n.getById(a))){c=n.getOrCreateEntity(a);let S=On(I,"styleUrl",Ne.kml);if(l(S)){S[0]!=="#"&&(S=`#${S}`),o&&l(i)&&(S=i.getUrlComponent()+S);let B=n.getById(S);l(B)&&c.merge(B)}else u=zi(I,"Style",Ne.kml),VG(e,u,c,i,r)}}else yt(`kml-styleMap-${b}`,`KML - Unsupported StyleMap key: ${b}`)}}}}let A=[],g=t.getElementsByTagName("styleUrl"),m=g.length;for(s=0;s<m;s++){let _=g[s].textContent;if(_[0]!=="#"){let y=_.split("#");if(y.length===2){let C=y[0],E=i.getDerivedResource({url:C});A.push(Gct(e,E,n))}}}return A}function z7(e,t,n){let i=new q_(e,t.id,["position"]),o=new Fp(t.position);t.polyline=l(n.polyline)?n.polyline.clone():new $c,t.polyline.positions=new j_([i,o])}function oye(e,t){return!l(e)&&!l(t)||e==="clampToGround"?Ze.CLAMP_TO_GROUND:e==="relativeToGround"?Ze.RELATIVE_TO_GROUND:e==="absolute"?Ze.NONE:t==="clampToSeaFloor"?(yt("kml-gx:altitudeMode-clampToSeaFloor","KML - <gx:altitudeMode>:clampToSeaFloor is currently not supported, using <kml:altitudeMode>:clampToGround."),Ze.CLAMP_TO_GROUND):t==="relativeToSeaFloor"?(yt("kml-gx:altitudeMode-relativeToSeaFloor","KML - <gx:altitudeMode>:relativeToSeaFloor is currently not supported, using <kml:altitudeMode>:relativeToGround."),Ze.RELATIVE_TO_GROUND):(l(e)?yt("kml-altitudeMode-unknown",`KML - Unknown <kml:altitudeMode>:${e}, using <kml:altitudeMode>:CLAMP_TO_GROUND.`):yt("kml-gx:altitudeMode-unknown",`KML - Unknown <gx:altitudeMode>:${t}, using <kml:altitudeMode>:CLAMP_TO_GROUND.`),Ze.CLAMP_TO_GROUND)}function zct(e,t,n){return n==="relativeToSeaFloor"||t==="absolute"||t==="relativeToGround"?e:((l(t)&&t!=="clampToGround"||l(n)&&n!=="clampToSeaFloor")&&yt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${t??n}`),new Fp(e))}function Vct(e,t,n,i){if(!l(e))return;if(n==="relativeToSeaFloor"||t==="absolute"||t==="relativeToGround")return e;(l(t)&&t!=="clampToGround"||l(n)&&n!=="clampToSeaFloor")&&yt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${t??n}`);let o=e.length;for(let r=0;r<o;r++){let s=e[r];i.scaleToGeodeticSurface(s,s)}return e}function jG(e,t,n,i){let o=t.label;l(o)||(o=l(n.label)?n.label.clone():nye(),t.label=o),o.text=t.name;let r=t.billboard;l(r)||(r=l(n.billboard)?n.billboard.clone():tye(),t.billboard=r),l(r.image)?r.image.getValue()||(r.image=void 0):r.image=e._pinBuilder.fromColor(G.YELLOW,64);let s=1;l(r.scale)&&(s=r.scale.getValue(),s!==0?o.pixelOffset=new k(s*16+1,0):(o.pixelOffset=void 0,o.horizontalOrigin=void 0)),l(i)&&e._clampToGround&&(r.heightReference=i,o.heightReference=i)}function rye(e,t){let n=e.path;l(n)||(n=new vg,n.leadTime=0,e.path=n);let i=t.polyline;l(i)&&(n.material=i.material,n.width=i.width)}function Hct(e,t,n,i,o){let r=On(n,"coordinates",Ne.kml),s=On(n,"altitudeMode",Ne.kml),a=On(n,"altitudeMode",Ne.gx),c=Sh(n,"extrude",Ne.kml),u=e._ellipsoid,f=WG(r,u);return i.position=f,jG(e,i,o,oye(s,a)),c&&Yv(s,a)&&z7(t,i,o),!0}function K_e(e,t,n,i,o){let r=zi(n,"coordinates",Ne.kml),s=On(n,"altitudeMode",Ne.kml),a=On(n,"altitudeMode",Ne.gx),c=Sh(n,"extrude",Ne.kml),u=Sh(n,"tessellate",Ne.kml),f=Yv(s,a),h=fi(n,"drawOrder",Ne.gx),A=e._ellipsoid,g=zG(r,A),m=o.polyline;if(f&&c){let _=new Pg;i.wall=_,_.positions=g;let y=o.polygon;l(y)&&(_.fill=y.fill,_.material=y.material),_.outline=!0,l(m)?(_.outlineColor=l(m.material)?m.material.color:G.WHITE,_.outlineWidth=m.width):l(y)&&(_.outlineColor=l(y.material)?y.material.color:G.WHITE)}else if(e._clampToGround&&!f&&u){let _=new $c;_.clampToGround=!0,i.polyline=_,_.positions=g,l(m)?(_.material=l(m.material)?m.material.color.getValue(je.MINIMUM_VALUE):G.WHITE,_.width=m.width??1):(_.material=G.WHITE,_.width=1),_.zIndex=h}else l(h)&&yt("kml-gx:drawOrder","KML - gx:drawOrder is not supported in LineStrings when clampToGround is false"),e._clampToGround&&!u&&yt("kml-line-tesselate","Ignoring clampToGround for KML lines without the tessellate flag."),m=l(m)?m.clone():new $c,i.polyline=m,m.positions=Vct(g,s,a,A),(!u||f)&&(m.arcType=un.NONE);return!0}function Wct(e,t,n,i,o){let r=zi(n,"outerBoundaryIs",Ne.kml),s=zi(r,"LinearRing",Ne.kml),a=zi(s,"coordinates",Ne.kml),c=e._ellipsoid,u=zG(a,c),f=Sh(n,"extrude",Ne.kml),h=On(n,"altitudeMode",Ne.kml),A=On(n,"altitudeMode",Ne.gx),g=Yv(h,A),m=l(o.polygon)?o.polygon.clone():U7(),_=o.polyline;if(l(_)&&(m.outlineColor=l(_.material)?_.material.color:G.WHITE,m.outlineWidth=_.width),i.polygon=m,g?(m.perPositionHeight=!0,m.extrudedHeight=f?0:void 0):e._clampToGround||(m.height=0),l(u)){let y=new xc(u),C=Th(n,"innerBoundaryIs",Ne.kml);for(let E=0;E<C.length;E++){s=Th(C[E],"LinearRing",Ne.kml);for(let I=0;I<s.length;I++)a=zi(s[I],"coordinates",Ne.kml),u=zG(a,c),l(u)&&y.holes.push(new xc(u))}m.hierarchy=y}return!0}function jct(e,t,n,i,o){let r=On(n,"altitudeMode",Ne.kml),s=On(n,"altitudeMode",Ne.gx),a=Th(n,"coord",Ne.gx),c=Th(n,"angles",Ne.gx),u=Th(n,"when",Ne.kml),f=Sh(n,"extrude",Ne.kml),h=Yv(r,s),A=e._ellipsoid;c.length>0&&yt("kml-gx:angles","KML - gx:angles are not supported in gx:Tracks");let g=Math.min(a.length,u.length),m=[],_=[];for(let C=0;C<g;C++){let E=WG(a[C].textContent,A);m.push(E),_.push(K.fromIso8601(u[C].textContent))}let y=new ic;return y.addSamples(_,m),i.position=y,jG(e,i,o,oye(r,s)),rye(i,o),i.availability=new hs,u.length>0&&i.availability.addInterval(new Rn({start:_[0],stop:_[_.length-1]})),h&&f&&z7(t,i,o),!0}function X_e(e,t,n,i,o,r,s,a,c){let u=e[0],f=e[e.length-1],h=new ic;h.addSamples(e,t),n.intervals.addInterval(new Rn({start:u,stop:f,isStartIncluded:c,isStopIncluded:c,data:zct(h,s,a)})),i.addInterval(new Rn({start:u,stop:f,isStartIncluded:c,isStopIncluded:c})),o.intervals.addInterval(new Rn({start:u,stop:f,isStartIncluded:c,isStopIncluded:c,data:r}))}function Yct(e,t,n,i,o){let r=Sh(n,"interpolate",Ne.gx),s=Th(n,"Track",Ne.gx),a,c,u,f=!1,h=new J_,A=new hs,g=new nc,m=e._ellipsoid;for(let _=0,y=s.length;_<y;_++){let C=s[_],E=Th(C,"when",Ne.kml),I=Th(C,"coord",Ne.gx),b=On(C,"altitudeMode",Ne.kml),S=On(C,"altitudeMode",Ne.gx),B=Yv(b,S),v=Sh(C,"extrude",Ne.kml),P=Math.min(I.length,E.length),N=[];a=[];for(let L=0;L<P;L++){let p=WG(I[L].textContent,m);N.push(p),a.push(K.fromIso8601(E[L].textContent))}r&&(l(c)&&X_e([c,a[0]],[u,N[0]],g,A,h,!1,"absolute",void 0,!1),c=a[P-1],u=N[N.length-1]),X_e(a,N,g,A,h,B&&v,b,S,!0),f=f||B&&v}return i.availability=A,i.position=g,jG(e,i,o),rye(i,o),f&&(z7(t,i,o),i.polyline.show=h),!0}var sye={Point:Hct,LineString:K_e,LinearRing:K_e,Polygon:Wct,Track:jct,MultiTrack:Yct,MultiGeometry:qct,Model:Kct};function qct(e,t,n,i,o,r){let s=n.childNodes,a=!1;for(let c=0,u=s.length;c<u;c++){let f=s.item(c),h=sye[f.localName];if(l(h)){let A=eye(f,t,r);A.parent=i,A.name=i.name,A.availability=i.availability,A.description=i.description,A.kml=i.kml,h(e,t,f,A,o)&&(a=!0)}}return a}function Kct(e,t,n,i,o){return yt("kml-unsupportedGeometry",`KML - Unsupported geometry: ${n.localName}`),!1}function Xct(e,t){let n=zi(e,"ExtendedData",Ne.kml);if(!l(n))return;l(zi(n,"SchemaData",Ne.kml))&&yt("kml-schemaData","KML - SchemaData is unsupported"),l(Js(n,"xmlns:prefix"))&&yt("kml-extendedData","KML - ExtendedData with xmlns:prefix is unsupported");let i={},o=Th(n,"Data",Ne.kml);if(l(o)){let r=o.length;for(let s=0;s<r;s++){let a=o[s],c=Js(a,"name");l(c)&&(i[c]={displayName:On(a,"displayName",Ne.kml),value:On(a,"value",Ne.kml)})}}t.kml.extendedData=i}var bo;typeof document<"u"&&(bo=document.createElement("div"));function Jct(e,t,n,i,o){let r,s,a,c=t.kml,u=c.extendedData,f=On(e,"description",Ne.kml),h=t.balloonStyle??n.balloonStyle,A=G.WHITE,g=G.BLACK,m=f;l(h)&&(A=h.bgColor??G.WHITE,g=h.textColor??G.BLACK,m=h.text??f);let _;if(l(m)){if(m=m.replace("$[name]",t.name??""),m=m.replace("$[description]",f??""),m=m.replace("$[address]",c.address??""),m=m.replace("$[Snippet]",c.snippet??""),m=m.replace("$[id]",t.id),m=m.replace("$[geDirections]",""),l(u)){let E=m.match(/\$\[.+?\]/g);if(E!==null)for(r=0;r<E.length;r++){let I=E[r],b=I.substr(2,I.length-3),S=/\/displayName$/.test(b);b=b.replace(/\/displayName$/,""),_=u[b],l(_)&&(_=S?_.displayName:_.value),l(_)&&(m=m.replace(I,_??""))}}}else if(l(u)&&(a=Object.keys(u),a.length>0)){for(m='<table class="cesium-infoBox-defaultTable cesium-infoBox-defaultTable-lighter"><tbody>',r=0;r<a.length;r++)s=a[r],_=u[s],m+=`<tr><th>${_.displayName??s}</th><td>${_.value??""}</td></tr>`;m+="</tbody></table>"}if(!l(m))return;m=Rct.link(m),bo.innerHTML=m;let y=bo.querySelectorAll("a");for(r=0;r<y.length;r++)y[r].setAttribute("target","_blank");l(i)&&i.keys.length>1&&(Yu(bo,"a","href",i),Yu(bo,"link","href",i),Yu(bo,"area","href",i),Yu(bo,"img","src",i),Yu(bo,"iframe","src",i),Yu(bo,"video","src",i),Yu(bo,"audio","src",i),Yu(bo,"source","src",i),Yu(bo,"track","src",i),Yu(bo,"input","src",i),Yu(bo,"embed","src",i),Yu(bo,"script","src",i),Yu(bo,"video","poster",i)),qu(bo,"a","href",o),qu(bo,"link","href",o),qu(bo,"area","href",o),qu(bo,"img","src",o),qu(bo,"iframe","src",o),qu(bo,"video","src",o),qu(bo,"audio","src",o),qu(bo,"source","src",o),qu(bo,"track","src",o),qu(bo,"input","src",o),qu(bo,"embed","src",o),qu(bo,"script","src",o),qu(bo,"video","poster",o);let C='<div class="cesium-infoBox-description-lighter" style="';C+="overflow:auto;",C+="word-wrap:break-word;",C+=`background-color:${A.toCssColorString()};`,C+=`color:${g.toCssColorString()};`,C+='">',C+=`${bo.innerHTML}</div>`,bo.innerHTML="",t.description=C}function YG(e,t,n){let i=n.entityCollection,o=n.parentEntity,r=n.sourceResource,s=n.uriResolver,a=eye(t,i,n.context),c=a.kml,u=Uct(e,t,n.styleCollection,r,s),f=On(t,"name",Ne.kml);a.name=f,a.parent=o;let h=Qct(t);l(h)||(h=Fct(t)),a.availability=h,W7(a);function A(I){return I?I.show&&A(I.parent):!0}let g=Sh(t,"visibility",Ne.kml);a.show=A(o)&&(g??!0);let m=zi(t,"author",Ne.atom),_=c.author;_.name=On(m,"name",Ne.atom),_.uri=On(m,"uri",Ne.atom),_.email=On(m,"email",Ne.atom);let y=zi(t,"link",Ne.atom),C=c.link;C.href=Js(y,"href"),C.hreflang=Js(y,"hreflang"),C.rel=Js(y,"rel"),C.type=Js(y,"type"),C.title=Js(y,"title"),C.length=Js(y,"length"),c.address=On(t,"address",Ne.kml),c.phoneNumber=On(t,"phoneNumber",Ne.kml),c.snippet=On(t,"Snippet",Ne.kml),Xct(t,a),Jct(t,a,u,s,r);let E=e._ellipsoid;return lye(t,a,E),cye(t,a,E),l(zi(t,"Region",Ne.kml))&&yt("kml-region","KML - Placemark Regions are unsupported"),{entity:a,styleEntity:u}}function aye(e,t,n,i){i.addNodes(t.childNodes,n),i.process()}function Zct(e,t,n,i){let o=YG(e,t,n),r=ze(n);r.parentEntity=o.entity,aye(e,t,r,i)}function $ct(e,t,n,i){let o=YG(e,t,n),r=o.entity,s=o.styleEntity,a=!1,c=t.childNodes;for(let u=0,f=c.length;u<f&&!a;u++){let h=c.item(u),A=sye[h.localName];l(A)&&(A(e,n.entityCollection,h,r,s,r.id),a=!0)}a||(r.merge(s),jG(e,r,s))}var elt={FlyTo:ilt,Wait:nlt,SoundCue:R7,AnimatedUpdate:R7,TourControl:R7};function tlt(e,t,n,i){let o=On(t,"name",Ne.kml),r=Js(t,"id"),s=new QG(o,r),a=zi(t,"Playlist",Ne.gx);if(a){let c=e._ellipsoid,u=a.childNodes;for(let f=0;f<u.length;f++){let h=u[f];if(h.localName){let A=elt[h.localName];A?A(s,h,c):console.log(`Unknown KML Tour playlist entry type ${h.localName}`)}}}e._kmlTours.push(s)}function R7(e,t){yt(`KML Tour unsupported node ${t.localName}`)}function nlt(e,t){let n=fi(t,"duration",Ne.gx);e.addPlaylistEntry(new GG(n))}function ilt(e,t,n){let i=fi(t,"duration",Ne.gx),o=On(t,"flyToMode",Ne.gx),r={kml:{}};lye(t,r,n),cye(t,r,n);let s=r.kml.lookAt||r.kml.camera,a=new UG(i,o,s);e.addPlaylistEntry(a)}function cye(e,t,n){let i=zi(e,"Camera",Ne.kml);if(l(i)){let o=fi(i,"longitude",Ne.kml)??0,r=fi(i,"latitude",Ne.kml)??0,s=fi(i,"altitude",Ne.kml)??0,a=fi(i,"heading",Ne.kml)??0,c=fi(i,"tilt",Ne.kml)??0,u=fi(i,"roll",Ne.kml)??0,f=d.fromDegrees(o,r,s,n),h=pc.fromDegrees(a,c-90,u);t.kml.camera=new OU(f,h)}}function lye(e,t,n){let i=zi(e,"LookAt",Ne.kml);if(l(i)){let o=fi(i,"longitude",Ne.kml)??0,r=fi(i,"latitude",Ne.kml)??0,s=fi(i,"altitude",Ne.kml)??0,a=fi(i,"heading",Ne.kml),c=fi(i,"tilt",Ne.kml),u=fi(i,"range",Ne.kml)??0;c=D.toRadians(c??0),a=D.toRadians(a??0);let f=new Eh(a,c-D.PI_OVER_TWO,u),h=d.fromDegrees(o,r,s,n);t.kml.lookAt=new OG(h,f)}}function olt(e,t,n,i){let o=n.screenOverlayContainer;if(!l(o))return;let r=n.sourceResource,s=n.uriResolver,a=zi(t,"Icon",Ne.kml),c=G7(a,e,r,s,!1);if(!l(c))return;let u=document.createElement("img");e._screenOverlays.push(u),u.src=c.url,u.onload=function(){let f=["position: absolute"],h=zi(t,"screenXY",Ne.kml),A=zi(t,"overlayXY",Ne.kml),g=zi(t,"size",Ne.kml),m,_,y,C,E,I;l(g)&&(m=Ty(g,"x"),_=Ty(g,"y"),y=Js(g,"xunits"),C=Js(g,"yunits"),l(m)&&m!==-1&&m!==0&&(y==="fraction"?E=`width: ${Math.floor(m*100)}%`:y==="pixels"&&(E=`width: ${m}px`),f.push(E)),l(_)&&_!==-1&&_!==0&&(C==="fraction"?I=`height: ${Math.floor(_*100)}%`:C==="pixels"&&(I=`height: ${_}px`),f.push(I))),u.style=f.join(";");let b=0,S=u.height;l(A)&&(m=Ty(A,"x"),_=Ty(A,"y"),y=Js(A,"xunits"),C=Js(A,"yunits"),l(m)&&(y==="fraction"?b=m*u.width:(y==="pixels"||y==="insetPixels")&&(b=m)),l(_)&&(C==="fraction"?S=_*u.height:(C==="pixels"||C==="insetPixels")&&(S=_))),l(h)&&(m=Ty(h,"x"),_=Ty(h,"y"),y=Js(h,"xunits"),C=Js(h,"yunits"),l(m)&&(y==="fraction"?E=`left: calc(${Math.floor(m*100)}% - ${b}px)`:y==="pixels"?E=`left: ${m-b}px`:y==="insetPixels"&&(E=`right: ${m-b}px`),f.push(E)),l(_)&&(C==="fraction"?I=`bottom: calc(${Math.floor(_*100)}% - ${S}px)`:C==="pixels"?I=`bottom: ${_-S}px`:C==="insetPixels"&&(I=`top: ${_-S}px`),f.push(I))),u.style=f.join(";")},o.appendChild(u)}function rlt(e,t,n,i){let r=YG(e,t,n).entity,s,a=!1,c=e._ellipsoid,u=zG(zi(t,"LatLonQuad",Ne.gx),c),f=fi(t,"drawOrder",Ne.kml);if(l(u))s=U7(),s.hierarchy=new xc(u),s.zIndex=f,r.polygon=s,a=!0;else{s=new um,s.zIndex=f,r.rectangle=s;let m=zi(t,"LatLonBox",Ne.kml);if(l(m)){let _=fi(m,"west",Ne.kml),y=fi(m,"south",Ne.kml),C=fi(m,"east",Ne.kml),E=fi(m,"north",Ne.kml);l(_)&&(_=D.negativePiToPi(D.toRadians(_))),l(y)&&(y=D.clampToLatitudeRange(D.toRadians(y))),l(C)&&(C=D.negativePiToPi(D.toRadians(C))),l(E)&&(E=D.clampToLatitudeRange(D.toRadians(E))),s.coordinates=new ae(_,y,C,E);let I=fi(m,"rotation",Ne.kml);if(l(I)){let b=D.toRadians(I);s.rotation=b,s.stRotation=b}}}let h=zi(t,"Icon",Ne.kml),A=G7(h,e,n.sourceResource,n.uriResolver,!0);if(l(A)){a&&yt("kml-gx:LatLonQuad","KML - gx:LatLonQuad Icon does not support texture projection.");let m=fi(h,"x",Ne.gx),_=fi(h,"y",Ne.gx),y=fi(h,"w",Ne.gx),C=fi(h,"h",Ne.gx);(l(m)||l(_)||l(y)||l(C))&&yt("kml-groundOverlay-xywh","KML - gx:x, gx:y, gx:w, gx:h aren't supported for GroundOverlays"),s.material=A,s.material.color=qE(t,"color",Ne.kml),s.material.transparent=!0}else s.material=qE(t,"color",Ne.kml);let g=On(t,"altitudeMode",Ne.kml);l(g)?g==="absolute"?(s.height=fi(t,"altitude",Ne.kml),s.zIndex=void 0):g!=="clampToGround"&&yt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${g}`):(g=On(t,"altitudeMode",Ne.gx),g==="relativeToSeaFloor"?(yt("kml-altitudeMode-relativeToSeaFloor","KML - altitudeMode relativeToSeaFloor is currently not supported, treating as absolute."),s.height=fi(t,"altitude",Ne.kml),s.zIndex=void 0):g==="clampToSeaFloor"?yt("kml-altitudeMode-clampToSeaFloor","KML - altitudeMode clampToSeaFloor is currently not supported, treating as clampToGround."):l(g)&&yt("kml-altitudeMode-unknown",`KML - Unknown altitudeMode: ${g}`))}function uye(e,t,n,i){e._unsupportedNode.raiseEvent(e,n.parentEntity,t,n.entityCollection,n.styleCollection,n.sourceResource,n.uriResolver),yt(`kml-unsupportedFeature-${t.nodeName}`,`KML - Unsupported feature: ${t.nodeName}`)}var Sy={INTERVAL:0,EXPIRE:1,STOP:2};function HG(e){if(!l(e)||e.length===0)return"";let t=e[0];return(t==="&"||t==="?")&&(e=e.substring(1)),e}var slt=new ae,TT=new Ae,M7=new k,alt=new d;function V7(e,t,n,i,o,r){function s(u){return u<-D.PI_OVER_TWO?-D.PI_OVER_TWO:u>D.PI_OVER_TWO?D.PI_OVER_TWO:u}function a(u){return u>D.PI?u-D.TWO_PI:u<-D.PI?u+D.TWO_PI:u}let c=K0(e.queryParameters);if(c=c.replace(/%5B/g,"[").replace(/%5D/g,"]"),l(t)&&t._mode!==ie.MORPHING){let u,f;if(o=o??slt,l(n)&&(M7.x=n.clientWidth*.5,M7.y=n.clientHeight*.5,u=t.pickEllipsoid(M7,r,alt)),l(u)?f=r.cartesianToCartographic(u,TT):(f=ae.center(o,TT),u=r.cartographicToCartesian(f)),l(i)&&!D.equalsEpsilon(i,1,D.EPSILON9)){let C=o.width*i*.5,E=o.height*i*.5;o=new ae(a(f.longitude-C),s(f.latitude-E),a(f.longitude+C),s(f.latitude+E))}c=c.replace("[bboxWest]",D.toDegrees(o.west).toString()),c=c.replace("[bboxSouth]",D.toDegrees(o.south).toString()),c=c.replace("[bboxEast]",D.toDegrees(o.east).toString()),c=c.replace("[bboxNorth]",D.toDegrees(o.north).toString());let h=D.toDegrees(f.longitude).toString(),A=D.toDegrees(f.latitude).toString();c=c.replace("[lookatLon]",h),c=c.replace("[lookatLat]",A),c=c.replace("[lookatTilt]",D.toDegrees(t.pitch).toString()),c=c.replace("[lookatHeading]",D.toDegrees(t.heading).toString()),c=c.replace("[lookatRange]",d.distance(t.positionWC,u)),c=c.replace("[lookatTerrainLon]",h),c=c.replace("[lookatTerrainLat]",A),c=c.replace("[lookatTerrainAlt]",f.height.toString()),r.cartesianToCartographic(t.positionWC,TT),c=c.replace("[cameraLon]",D.toDegrees(TT.longitude).toString()),c=c.replace("[cameraLat]",D.toDegrees(TT.latitude).toString()),c=c.replace("[cameraAlt]",D.toDegrees(TT.height).toString());let g=t.frustum,m=g.aspectRatio,_="",y="";if(l(m)){let C=D.toDegrees(g.fov);m>1?(_=C,y=C/m):(y=C,_=C*m)}c=c.replace("[horizFov]",_.toString()),c=c.replace("[vertFov]",y.toString())}else c=c.replace("[bboxWest]","-180"),c=c.replace("[bboxSouth]","-90"),c=c.replace("[bboxEast]","180"),c=c.replace("[bboxNorth]","90"),c=c.replace("[lookatLon]",""),c=c.replace("[lookatLat]",""),c=c.replace("[lookatRange]",""),c=c.replace("[lookatTilt]",""),c=c.replace("[lookatHeading]",""),c=c.replace("[lookatTerrainLon]",""),c=c.replace("[lookatTerrainLat]",""),c=c.replace("[lookatTerrainAlt]",""),c=c.replace("[cameraLon]",""),c=c.replace("[cameraLat]",""),c=c.replace("[cameraAlt]",""),c=c.replace("[horizFov]",""),c=c.replace("[vertFov]","");l(n)?(c=c.replace("[horizPixels]",n.clientWidth),c=c.replace("[vertPixels]",n.clientHeight)):(c=c.replace("[horizPixels]",""),c=c.replace("[vertPixels]","")),c=c.replace("[terrainEnabled]","1"),c=c.replace("[clientVersion]","1"),c=c.replace("[kmlVersion]","2.2"),c=c.replace("[clientName]","Cesium"),c=c.replace("[language]","English"),e.setQueryParameters(Af(c))}function clt(e,t,n,i){let r=YG(e,t,n).entity,s=n.sourceResource,a=n.uriResolver,c=zi(t,"Link",Ne.kml);if(l(c)||(c=zi(t,"Url",Ne.kml)),l(c)){let u=On(c,"href",Ne.kml),f,h;if(l(u)){let A=u;if(u=k7(u,s,n.uriResolver),/^data:/.test(u.getUrlComponent()))/\.kmz/i.test(s.getUrlComponent())||(A=s.getDerivedResource({url:A}));else{if(A=u.clone(),f=On(c,"viewRefreshMode",Ne.kml),f==="onRegion"){yt("kml-refrehMode-onRegion","KML - Unsupported viewRefreshMode: onRegion");return}h=On(c,"viewBoundScale",Ne.kml)??1;let y=f==="onStop"?"BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]":"",C=On(c,"viewFormat",Ne.kml)??y,E=On(c,"httpQuery",Ne.kml);l(C)&&u.setQueryParameters(Af(HG(C))),l(E)&&u.setQueryParameters(Af(HG(E)));let I=e._ellipsoid;V7(u,e.camera,e.canvas,h,e._lastCameraView.bbox,I)}let g={sourceUri:A,uriResolver:a,context:r.id,screenOverlayContainer:n.screenOverlayContainer},m=new Oa,_=H7(e,m,u,g).then(function(y){let C=e._entityCollection,E=m.values;C.suspendEvents();for(let S=0;S<E.length;S++){let B=E[S];l(B.parent)||(B.parent=r,W7(B)),C.add(B)}C.resumeEvents();let I=On(c,"refreshMode",Ne.kml),b=fi(c,"refreshInterval",Ne.kml)??0;if(I==="onInterval"&&b>0||I==="onExpire"||f==="onStop"){let S=zi(y,"NetworkLinkControl",Ne.kml),B=l(S),v=K.now(),P={id:Xn(),href:u,cookie:{},lastUpdated:v,updating:!1,entity:r,viewBoundScale:h,needsUpdate:!1,cameraUpdateTime:v},N=0;if(B&&(P.cookie=Af(On(S,"cookie",Ne.kml)??""),N=fi(S,"minRefreshPeriod",Ne.kml)??0),I==="onInterval")B&&(b=Math.max(N,b)),P.refreshMode=Sy.INTERVAL,P.time=b;else if(I==="onExpire"){let L;if(B&&(L=On(S,"expires",Ne.kml)),l(L))try{let p=K.fromIso8601(L),x=K.secondsDifference(p,v);x>0&&x<N&&K.addSeconds(v,N,p),P.refreshMode=Sy.EXPIRE,P.time=p}catch{yt("kml-refreshMode-onInterval-onExpire","KML - NetworkLinkControl expires is not a valid date")}else yt("kml-refreshMode-onExpire","KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element")}else l(e.camera)?(P.refreshMode=Sy.STOP,P.time=fi(c,"viewRefreshTime",Ne.kml)??0):yt("kml-refrehMode-onStop-noCamera","A NetworkLink with viewRefreshMode=onStop requires the `camera` property to be defined.");l(P.refreshMode)&&e._networkLinks.set(P.id,P)}}).catch(function(y){yt(`An error occured during loading ${u.url}`),e._error.raiseEvent(e,y)});i.addPromise(_)}}}function llt(e,t,n,i){let o=Q7[t.localName];return l(o)?o(e,t,n,i):uye(e,t,n,i)}function O7(e,t,n,i,o,r,s){t.removeAll();let a=n.documentElement,c=a.localName==="Document"?a:zi(a,"Document",Ne.kml),u=On(c,"name",Ne.kml);l(u)||(u=W_(i.getUrlComponent())),l(e._name)||(e._name=u);let f=new Ku._DeferredLoading(e),h=new Oa(e);return Promise.all(iye(e,n,h,i,!1,o)).then(function(){let A=n.documentElement;if(A.localName==="kml"){let m=A.childNodes;for(let _=0;_<m.length;_++){let y=m[_];if(l(Q7[y.localName])){A=y;break}}}let g={parentEntity:void 0,entityCollection:t,styleCollection:h,sourceResource:i,uriResolver:o,context:s,screenOverlayContainer:r};return t.suspendEvents(),llt(e,A,g,f),t.resumeEvents(),f.wait().then(function(){return n.documentElement})})}function ult(e,t,n,i,o){let r=fn("ThirdParty/Workers/z-worker-pako.js");dT({workerScripts:{deflate:[r,"./pako_deflate.min.js"],inflate:[r,"./pako_inflate.min.js"]}});let s=new xT(new Vp(n));return Promise.resolve(s.getEntries()).then(function(a){let c=[],u={},f;for(let h=0;h<a.length;h++){let A=a[h];A.directory||(/\.kml$/i.test(A.filename)&&(!l(f)||!/\//i.test(A.filename))?(l(f)&&c.push(P7(f,u)),f=A):c.push(P7(A,u)))}return l(f)&&c.push(Oct(f,u)),Promise.all(c).then(function(){if(s.close(),!l(u.kml))throw new ce("KMZ file does not contain a KML document.");return u.keys=Object.keys(u),O7(e,t,u.kml,i,u,o)})})}function H7(e,t,n,i){i=i??V.EMPTY_OBJECT;let o=i.sourceUri,r=i.uriResolver,s=i.context,a=i.screenOverlayContainer,c=n;if(typeof n=="string"||n instanceof we){n=we.createIfNeeded(n),c=n.fetchBlob(),o=o??n.clone();let u=e._resourceCredits,f=n.credits;if(l(f)){let h=f.length;for(let A=0;A<h;A++)u.push(f[A])}}else o=o??we.DEFAULT.clone();return o=we.createIfNeeded(o),l(a)&&(a=Gn(a)),Promise.resolve(c).then(function(u){return u instanceof Blob?Nct(u).then(function(f){return f?ult(e,t,u,o,a):Lct(u).then(function(h){h=Z_e(h),h=$_e(h);let A,g;try{A=F7.parseFromString(h,"application/xml")}catch(m){g=m.toString()}if(l(g)||A.body||A.documentElement.tagName==="parsererror"){let m=l(g)?g:A.documentElement.firstChild.nodeValue;throw m||(m=A.body.innerText),new ce(m)}return O7(e,t,A,o,r,a,s)})}):O7(e,t,u,o,r,a,s)}).catch(function(u){return e._error.raiseEvent(e,u),console.log(u),Promise.reject(u)})}function Ku(e){e=e??V.EMPTY_OBJECT;let t=e.camera,n=e.canvas;this._changed=new _e,this._error=new _e,this._loading=new _e,this._refresh=new _e,this._unsupportedNode=new _e,this._clock=void 0,this._entityCollection=new Oa(this),this._name=void 0,this._isLoading=!1,this._pinBuilder=new ly,this._networkLinks=new Pt,this._entityCluster=new od,this.canvas=n,this.camera=t,this._lastCameraView={position:l(t)?d.clone(t.positionWC):void 0,direction:l(t)?d.clone(t.directionWC):void 0,up:l(t)?d.clone(t.upWC):void 0,bbox:l(t)?t.computeViewRectangle():ae.clone(ae.MAX_VALUE)},this._ellipsoid=e.ellipsoid??te.default;let i=e.credit;typeof i=="string"&&(i=new Dt(i)),this._credit=i,this._resourceCredits=[],this._kmlTours=[],this._screenOverlays=[]}Ku.load=function(e,t){return t=t??V.EMPTY_OBJECT,new Ku(t).load(e,t)};Object.defineProperties(Ku.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}},refreshEvent:{get:function(){return this._refresh}},unsupportedNodeEvent:{get:function(){return this._unsupportedNode}},show:{get:function(){return this._entityCollection.show},set:function(e){this._entityCollection.show=e}},clustering:{get:function(){return this._entityCluster},set:function(e){this._entityCluster=e}},credit:{get:function(){return this._credit}},kmlTours:{get:function(){return this._kmlTours}}});Ku.prototype.load=function(e,t){t=t??V.EMPTY_OBJECT,ms.setLoading(this,!0);let n=this._name;this._name=void 0,this._clampToGround=t.clampToGround??!1;let i=this;return H7(this,this._entityCollection,e,t).then(function(){let o,r=i._entityCollection.computeAvailability(),s=r.start,a=r.stop,c=K.equals(s,je.MINIMUM_VALUE),u=K.equals(a,je.MAXIMUM_VALUE);if(!c||!u){let h;c&&(h=new Date,h.setHours(0,0,0,0),s=K.fromDate(h)),u&&(h=new Date,h.setHours(24,0,0,0),a=K.fromDate(h)),o=new Hm,o.startTime=s,o.stopTime=a,o.currentTime=K.clone(s),o.clockRange=As.LOOP_STOP,o.clockStep=vo.SYSTEM_CLOCK_MULTIPLIER,o.multiplier=Math.round(Math.min(Math.max(K.secondsDifference(a,s)/60,1),31556900))}let f=!1;return o!==i._clock&&(i._clock=o,f=!0),n!==i._name&&(f=!0),f&&i._changed.raiseEvent(i),ms.setLoading(i,!1),i}).catch(function(o){return ms.setLoading(i,!1),i._error.raiseEvent(i,o),console.log(o),Promise.reject(o)})};Ku.prototype.destroy=function(){for(;this._screenOverlays.length>0;)this._screenOverlays.pop().remove()};function W7(e){let t=e.parent;if(l(t)){let n=t.availability;if(l(n)){let i=e.availability;l(i)?i.intersect(n):e.availability=n}}}function flt(e,t,n,i,o){return function(r){if(!i.contains(t.id))return;let s=!1,a=zi(r,"NetworkLinkControl",Ne.kml),c=l(a),u=0;if(c){if(l(zi(a,"Update",Ne.kml))){yt("kml-networkLinkControl-update","KML - NetworkLinkControl updates aren't supported."),t.updating=!1,i.remove(t.id);return}t.cookie=Af(On(a,"cookie",Ne.kml)??""),u=fi(a,"minRefreshPeriod",Ne.kml)??0}let f=K.now(),h=t.refreshMode;if(h===Sy.INTERVAL)l(a)&&(t.time=Math.max(u,t.time));else if(h===Sy.EXPIRE){let v;if(l(a)&&(v=On(a,"expires",Ne.kml)),l(v))try{let P=K.fromIso8601(v),N=K.secondsDifference(P,f);N>0&&N<u&&K.addSeconds(f,u,P),t.time=P}catch{yt("kml-networkLinkControl-expires","KML - NetworkLinkControl expires is not a valid date"),s=!0}else yt("kml-refreshMode-onExpire","KML - refreshMode of onExpire requires the NetworkLinkControl to have an expires element"),s=!0}let A=t.entity,g=e._entityCollection,m=n.values;function _(v){g.remove(v);let P=v._children,N=P.length;for(let L=0;L<N;++L)_(P[L])}g.suspendEvents();let y=g.values.slice(),C;for(C=0;C<y.length;++C){let v=y[C];v.parent===A&&(v.parent=void 0,_(v))}for(g.resumeEvents(),g.suspendEvents(),C=0;C<m.length;C++){let v=m[C];l(v.parent)||(v.parent=A,W7(v)),g.add(v)}g.resumeEvents(),s?i.remove(t.id):t.lastUpdated=f;let E=g.computeAvailability(),I=E.start,b=E.stop,S=K.equals(I,je.MINIMUM_VALUE),B=K.equals(b,je.MAXIMUM_VALUE);if(!S||!B){let v=e._clock;(v.startTime!==I||v.stopTime!==b)&&(v.startTime=I,v.stopTime=b,e._changed.raiseEvent(e))}t.updating=!1,t.needsUpdate=!1,e._refresh.raiseEvent(e,o.getUrlComponent(!0))}}var N7=new Pt;Ku.prototype.update=function(e){let t=this._networkLinks;if(t.length===0)return!0;let n=K.now(),i=this;N7.removeAll();function o(f){let h=f._children,A=h.length;for(let g=0;g<A;++g){let m=h[g];N7.set(m.id,m),o(m)}}let r=!1,s=this._lastCameraView,a=this.camera;l(a)&&!(a.positionWC.equalsEpsilon(s.position,D.EPSILON7)&&a.directionWC.equalsEpsilon(s.direction,D.EPSILON7)&&a.upWC.equalsEpsilon(s.up,D.EPSILON7))&&(s.position=d.clone(a.positionWC),s.direction=d.clone(a.directionWC),s.up=d.clone(a.upWC),s.bbox=a.computeViewRectangle(),r=!0);let c=new Pt,u=!1;return t.values.forEach(function(f){let h=f.entity;if(!N7.contains(h.id)){if(!f.updating){let A=!1;if(f.refreshMode===Sy.INTERVAL?K.secondsDifference(n,f.lastUpdated)>f.time&&(A=!0):f.refreshMode===Sy.EXPIRE?K.greaterThan(n,f.time)&&(A=!0):f.refreshMode===Sy.STOP&&(r&&(f.needsUpdate=!0,f.cameraUpdateTime=n),f.needsUpdate&&K.secondsDifference(n,f.cameraUpdateTime)>=f.time&&(A=!0)),A){o(h),f.updating=!0;let g=new Oa,m=f.href.clone();m.setQueryParameters(f.cookie);let _=i._ellipsoid??te.default;V7(m,i.camera,i.canvas,f.viewBoundScale,s.bbox,_),H7(i,g,m,{context:h.id}).then(flt(i,f,g,c,m)).catch(function(y){let C=`NetworkLink ${f.href} refresh failed: ${y}`;console.log(C),i._error.raiseEvent(i,C)}),u=!0}}c.set(f.id,f)}}),u&&(this._networkLinks=c,this._changed.raiseEvent(this)),!0};function dlt(){this.author={name:void 0,uri:void 0,email:void 0},this.link={href:void 0,hreflang:void 0,rel:void 0,type:void 0,title:void 0,length:void 0},this.address=void 0,this.phoneNumber=void 0,this.snippet=void 0,this.extendedData=void 0}Ku._DeferredLoading=lA;Ku._getTimestamp=Oi;var ST=Ku;function qv(){me.throwInstantiationError()}qv.prototype.update=me.throwInstantiationError;qv.prototype.getBoundingSphere=me.throwInstantiationError;qv.prototype.isDestroyed=me.throwInstantiationError;qv.prototype.destroy=me.throwInstantiationError;var fye=qv;var j7=32,hlt="http://www.opengis.net/kml/2.2",Bh="http://www.google.com/kml/ext/2.2",mlt="http://www.w3.org/2000/xmlns/";function qG(e){this._files={},this._promises=[],this._count=0,this._modelCallback=e}var Alt=/^data:image\/([^,;]+)/;qG.prototype.texture=function(e){let t=this,n;if(typeof e=="string"||e instanceof we){if(e=we.createIfNeeded(e),!e.isDataUri)return e.url;let i=e.url.match(Alt);n=`texture_${++this._count}`,l(i)&&(n+=`.${i[1]}`);let o=e.fetchBlob().then(function(r){t._files[n]=r});return this._promises.push(o),n}if(e instanceof HTMLCanvasElement){n=`texture_${++this._count}.png`;let i=new Promise(o=>{e.toBlob(function(r){t._files[n]=r,o()})});return this._promises.push(i),n}return""};function plt(e,t){return function(n){e._files[t]=n}}qG.prototype.model=function(e,t){let n=this._modelCallback;if(!l(n))throw new ce("Encountered a model entity while exporting to KML, but no model callback was supplied.");let i={},o=n(e,t,i);for(let r in i)if(i.hasOwnProperty(r)){let s=Promise.resolve(i[r]);this._promises.push(s),s.then(plt(this,r))}return o};Object.defineProperties(qG.prototype,{promise:{get:function(){return Promise.all(this._promises)}},files:{get:function(){return this._files}}});function KG(e){this._time=e}KG.prototype.get=function(e,t,n){let i;return l(e)&&(i=l(e.getValue)?e.getValue(this._time,n):e),i??t};KG.prototype.getColor=function(e,t){let n=this.get(e,t);if(l(n))return XE(n)};KG.prototype.getMaterialType=function(e){if(l(e))return e.getType(this._time)};function Y7(){this._ids={},this._styles={},this._count=0}Y7.prototype.get=function(e){let t=this._ids,n=e.innerHTML;if(l(t[n]))return t[n];let i=`style-${++this._count}`;return e.setAttribute("id",i),i=`#${i}`,t[n]=i,this._styles[n]=e,i};Y7.prototype.save=function(e){let t=this._styles,n=e.childNodes[0];for(let i in t)t.hasOwnProperty(i)&&e.insertBefore(t[i],n)};function mye(){this._ids={}}mye.prototype.get=function(e){if(!l(e))return this.get(Xn());let t=this._ids;return l(t[e])?`${e.toString()}-${++t[e]}`:(t[e]=0,e)};function q7(e){e=e??V.EMPTY_OBJECT;let t=e.entities,n=e.kmz??!1,i=q7._createState(e),o=t.values.filter(function(u){return!l(u.parent)}),r=i.kmlDoc,s=r.documentElement;s.setAttributeNS(mlt,"xmlns:gx",Bh);let a=r.createElement("Document");s.appendChild(a),pye(i,a,o),i.styleCache.save(a);let c=i.externalFileHandler;return c.promise.then(function(){let f=new XMLSerializer().serializeToString(i.kmlDoc);return n?glt(f,c.files):{kml:f,externalFiles:c.files}})}function glt(e,t){let n=fn("ThirdParty/Workers/z-worker-pako.js");dT({workerScripts:{deflate:[n,"./pako_deflate.min.js"],inflate:[n,"./pako_inflate.min.js"]}});let i=new Lv,o=new LG(i);return o.add("doc.kml",new dG(e)).then(function(){let r=Object.keys(t);return Aye(o,r,t,0)}).then(function(){return o.close()}).then(function(r){return{kmz:r}})}function Aye(e,t,n,i){if(t.length===i)return;let o=t[i];return e.add(o,new Vp(n[o])).then(function(){return Aye(e,t,n,i+1)})}q7._createState=function(e){let t=e.entities,n=new Y7,i=t.computeAvailability(),o=l(e.time)?e.time:i.start,r=e.defaultAvailability??i,s=e.sampleDuration??60;r.start===je.MINIMUM_VALUE?r.stop===je.MAXIMUM_VALUE?r=new Rn:K.addSeconds(r.stop,-10*s,r.start):r.stop===je.MAXIMUM_VALUE&&K.addSeconds(r.start,10*s,r.stop);let a=new qG(e.modelCallback);return{kmlDoc:document.implementation.createDocument(hlt,"kml"),ellipsoid:e.ellipsoid??te.default,idManager:new mye,styleCache:n,externalFileHandler:a,time:o,valueGetter:new KG(o),sampleDuration:s,defaultAvailability:new hs([r])}};function pye(e,t,n){let i=e.kmlDoc,o=e.styleCache,r=e.valueGetter,s=e.idManager,a=n.length,c,u,f;for(let h=0;h<a;++h){let A=n[h];c=[],u=[],f=[],_lt(e,A,u,f),ylt(e,A.polyline,u,f),hye(e,A.rectangle,u,f,c),hye(e,A.polygon,u,f,c),xlt(e,A,A.model,u,f);let g,m=A.availability;l(m)&&(g=i.createElement("TimeSpan"),K.equals(m.start,je.MINIMUM_VALUE)||g.appendChild(yn(i,"begin",K.toIso8601(m.start))),K.equals(m.stop,je.MAXIMUM_VALUE)||g.appendChild(yn(i,"end",K.toIso8601(m.stop))));for(let C=0;C<c.length;++C){let E=c[C];E.setAttribute("id",s.get(A.id)),E.appendChild(yn(i,"name",A.name)),E.appendChild(yn(i,"visibility",A.show)),E.appendChild(yn(i,"description",A.description)),l(g)&&E.appendChild(g),t.appendChild(E)}let _=u.length;if(_>0){let C=i.createElement("Placemark");C.setAttribute("id",s.get(A.id));let E=A.name,I=A.label;if(l(I)){let S=i.createElement("LabelStyle"),B=r.get(I.text);E=l(B)&&B.length>0?B:E;let v=r.getColor(I.fillColor);l(v)&&(S.appendChild(yn(i,"color",v)),S.appendChild(yn(i,"colorMode","normal")));let P=r.get(I.scale);l(P)&&S.appendChild(yn(i,"scale",P)),f.push(S)}C.appendChild(yn(i,"name",E)),C.appendChild(yn(i,"visibility",A.show)),C.appendChild(yn(i,"description",A.description)),l(g)&&C.appendChild(g),t.appendChild(C);let b=f.length;if(b>0){let S=i.createElement("Style");for(let B=0;B<b;++B)S.appendChild(f[B]);C.appendChild(yn(i,"styleUrl",o.get(S)))}if(u.length===1)C.appendChild(u[0]);else if(u.length>1){let S=i.createElement("MultiGeometry");for(let B=0;B<_;++B)S.appendChild(u[B]);C.appendChild(S)}}let y=A._children;if(y.length>0){let C=i.createElement("Folder");C.setAttribute("id",s.get(A.id)),C.appendChild(yn(i,"name",A.name)),C.appendChild(yn(i,"visibility",A.show)),C.appendChild(yn(i,"description",A.description)),t.appendChild(C),pye(e,C,y)}}}var uu=new d,Cl=new Ae,wh=new K;function _lt(e,t,n,i){let o=e.kmlDoc,r=e.ellipsoid,s=e.valueGetter,a=t.billboard??t.point;if(!l(a)&&!l(t.path))return;let c=t.position;if(!c.isConstant){gye(e,t,a,n,i);return}s.get(c,void 0,uu);let u=yn(o,"coordinates",KE(uu,r)),f=o.createElement("Point"),h=o.createElement("altitudeMode");h.appendChild(JE(e,a.heightReference)),f.appendChild(h),f.appendChild(u),n.push(f);let A=a instanceof jc?yye(e,a):_ye(e,a);i.push(A)}function gye(e,t,n,i,o){let r=e.kmlDoc,s=e.ellipsoid,a=e.valueGetter,c,u=t.position,f=!0;u instanceof nc?(c=u.intervals,f=!1):c=t.availability??e.defaultAvailability;let h=n instanceof Dg,A,g,m,_=[];for(A=0;A<c.length;++A){let C=c.get(A),E=f?u:C.data,I=r.createElement("altitudeMode");E instanceof Fp?(E=E._value,I.appendChild(JE(e,Ze.CLAMP_TO_GROUND))):l(n)?I.appendChild(JE(e,n.heightReference)):I.appendChild(JE(e,Ze.NONE));let b=[],S=[];if(E.isConstant){a.get(E,void 0,uu);let v=yn(r,"coordinates",KE(uu,s));b.push(K.toIso8601(C.start)),S.push(v),b.push(K.toIso8601(C.stop)),S.push(v)}else if(E instanceof ic)for(m=E._property._times,g=0;g<m.length;++g)b.push(K.toIso8601(m[g])),E.getValueInReferenceFrame(m[g],eo.FIXED,uu),S.push(KE(uu,s));else if(E instanceof ad){m=E._times;let v=E._values;for(g=0;g<m.length;++g)b.push(K.toIso8601(m[g])),d.fromArray(v,g*3,uu),S.push(KE(uu,s))}else{let v=e.sampleDuration;C.start.clone(wh),C.isStartIncluded||K.addSeconds(wh,v,wh);let P=C.stop;for(;K.lessThan(wh,P);)E.getValue(wh,uu),b.push(K.toIso8601(wh)),S.push(KE(uu,s)),K.addSeconds(wh,v,wh);C.isStopIncluded&&K.equals(wh,P)&&(E.getValue(wh,uu),b.push(K.toIso8601(wh)),S.push(KE(uu,s)))}let B=r.createElementNS(Bh,"Track");B.appendChild(I);for(let v=0;v<b.length;++v){let P=yn(r,"when",b[v]),N=yn(r,"coord",S[v],Bh);B.appendChild(P),B.appendChild(N)}h&&B.appendChild(Cye(e,n)),_.push(B)}if(_.length===1)i.push(_[0]);else if(_.length>1){let C=r.createElementNS(Bh,"MultiTrack");for(A=0;A<_.length;++A)C.appendChild(_[A]);i.push(C)}if(l(n)&&!h){let C=n instanceof jc?yye(e,n):_ye(e,n);o.push(C)}let y=t.path;if(l(y)){let C=a.get(y.width),E=y.material;if(l(E)||l(C)){let I=r.createElement("LineStyle");l(C)&&I.appendChild(yn(r,"width",C)),K7(e,E,I),o.push(I)}}}function _ye(e,t){let n=e.kmlDoc,i=e.valueGetter,o=n.createElement("IconStyle"),r=i.getColor(t.color);l(r)&&(o.appendChild(yn(n,"color",r)),o.appendChild(yn(n,"colorMode","normal")));let s=i.get(t.pixelSize);return l(s)&&o.appendChild(yn(n,"scale",s/j7)),o}function yye(e,t){let n=e.kmlDoc,i=e.valueGetter,o=e.externalFileHandler,r=n.createElement("IconStyle"),s=i.get(t.image);if(l(s)){s=o.texture(s);let A=n.createElement("Icon");A.appendChild(yn(n,"href",s));let g=i.get(t.imageSubRegion);l(g)&&(A.appendChild(yn(n,"x",g.x,Bh)),A.appendChild(yn(n,"y",g.y,Bh)),A.appendChild(yn(n,"w",g.width,Bh)),A.appendChild(yn(n,"h",g.height,Bh))),r.appendChild(A)}let a=i.getColor(t.color);l(a)&&(r.appendChild(yn(n,"color",a)),r.appendChild(yn(n,"colorMode","normal")));let c=i.get(t.scale);l(c)&&r.appendChild(yn(n,"scale",c));let u=i.get(t.pixelOffset);if(l(u)){c=c??1,k.divideByScalar(u,c,u);let A=i.get(t.width,j7),g=i.get(t.height,j7),m=i.get(t.horizontalOrigin,Ri.CENTER);m===Ri.CENTER?u.x-=A*.5:m===Ri.RIGHT&&(u.x-=A);let _=i.get(t.verticalOrigin,Wn.CENTER);_===Wn.TOP?u.y+=g:_===Wn.CENTER&&(u.y+=g*.5);let y=n.createElement("hotSpot");y.setAttribute("x",-u.x),y.setAttribute("y",u.y),y.setAttribute("xunits","pixels"),y.setAttribute("yunits","pixels"),r.appendChild(y)}let f=i.get(t.rotation),h=i.get(t.alignedAxis);return l(f)&&d.equals(d.UNIT_Z,h)&&(f=D.toDegrees(-f),f===0&&(f=360),r.appendChild(yn(n,"heading",f))),r}function ylt(e,t,n,i){let o=e.kmlDoc,r=e.ellipsoid,s=e.valueGetter;if(!l(t))return;let a=o.createElement("LineString"),c=o.createElement("altitudeMode"),u=s.get(t.clampToGround,!1),f;u?(a.appendChild(yn(o,"tessellate",!0)),f=o.createTextNode("clampToGround")):f=o.createTextNode("absolute"),c.appendChild(f),a.appendChild(c);let h=t.positions,A=s.get(h),g=yn(o,"coordinates",KE(A,r));a.appendChild(g);let m=s.get(t.zIndex);u&&l(m)&&a.appendChild(yn(o,"drawOrder",m,Bh)),n.push(a);let _=o.createElement("LineStyle"),y=s.get(t.width);l(y)&&_.appendChild(yn(o,"width",y)),K7(e,t.material,_),i.push(_)}function Clt(e,t,n){let i=e.kmlDoc,o=e.valueGetter,r=o.get(t.height,0);n>0&&(r=n);let s=t.coordinates,a=o.get(s),c=[],u=[ae.northeast,ae.southeast,ae.southwest,ae.northwest];for(let g=0;g<4;++g)u[g](a,Cl),c.push(`${D.toDegrees(Cl.longitude)},${D.toDegrees(Cl.latitude)},${r}`);let f=yn(i,"coordinates",c.join(" ")),h=i.createElement("outerBoundaryIs"),A=i.createElement("LinearRing");return A.appendChild(f),h.appendChild(A),[h]}function dye(e,t,n,i){let o=e.kmlDoc,r=e.ellipsoid,s=[],a=t.length;for(let f=0;f<a;++f)Ae.fromCartesian(t[f],r,Cl),s.push(`${D.toDegrees(Cl.longitude)},${D.toDegrees(Cl.latitude)},${i?Cl.height:n}`);let c=yn(o,"coordinates",s.join(" ")),u=o.createElement("LinearRing");return u.appendChild(c),u}function Elt(e,t,n){let i=e.kmlDoc,o=e.valueGetter,r=o.get(t.height,0),s=o.get(t.perPositionHeight,!1);!s&&n>0&&(r=n);let a=[],c=t.hierarchy,u=o.get(c),f=Array.isArray(u)?u:u.positions,h=i.createElement("outerBoundaryIs");h.appendChild(dye(e,f,r,s)),a.push(h);let A=u.holes;if(l(A)){let g=A.length;for(let m=0;m<g;++m){let _=i.createElement("innerBoundaryIs");_.appendChild(dye(e,A[m].positions,r,s)),a.push(_)}}return a}function hye(e,t,n,i,o){let r=e.kmlDoc,s=e.valueGetter;if(!l(t))return;let a=t instanceof um;if(a&&s.getMaterialType(t.material)==="Image"){Ilt(e,t,o);return}let c=r.createElement("Polygon"),u=s.get(t.extrudedHeight,0);u>0&&c.appendChild(yn(r,"extrude",!0));let f=a?Clt(e,t,u):Elt(e,t,u),h=f.length;for(let y=0;y<h;++y)c.appendChild(f[y]);let A=r.createElement("altitudeMode");A.appendChild(JE(e,t.heightReference)),c.appendChild(A),n.push(c);let g=r.createElement("PolyStyle"),m=s.get(t.fill,!1);m&&g.appendChild(yn(r,"fill",m)),K7(e,t.material,g);let _=s.get(t.outline,!1);if(_){g.appendChild(yn(r,"outline",_));let y=r.createElement("LineStyle"),C=s.get(t.outlineWidth,1);y.appendChild(yn(r,"width",C));let E=s.getColor(t.outlineColor,G.BLACK);y.appendChild(yn(r,"color",E)),y.appendChild(yn(r,"colorMode","normal")),i.push(y)}i.push(g)}function Ilt(e,t,n){let i=e.kmlDoc,o=e.valueGetter,r=e.externalFileHandler,s=i.createElement("GroundOverlay"),a=i.createElement("altitudeMode");a.appendChild(JE(e,t.heightReference)),s.appendChild(a);let c=o.get(t.height);l(c)&&s.appendChild(yn(i,"altitude",c));let u=o.get(t.coordinates),f=i.createElement("LatLonBox");f.appendChild(yn(i,"north",D.toDegrees(u.north))),f.appendChild(yn(i,"south",D.toDegrees(u.south))),f.appendChild(yn(i,"east",D.toDegrees(u.east))),f.appendChild(yn(i,"west",D.toDegrees(u.west))),s.appendChild(f);let h=o.get(t.material),A=r.texture(h.image),g=i.createElement("Icon");g.appendChild(yn(i,"href",A)),s.appendChild(g);let m=h.color;l(m)&&s.appendChild(yn(i,"color",XE(h.color))),n.push(s)}function Cye(e,t){let n=e.kmlDoc,i=e.valueGetter,o=e.externalFileHandler,r=n.createElement("Model"),s=i.get(t.scale);if(l(s)){let u=n.createElement("scale");u.appendChild(yn(n,"x",s)),u.appendChild(yn(n,"y",s)),u.appendChild(yn(n,"z",s)),r.appendChild(u)}let a=n.createElement("Link"),c=o.model(t,e.time);return a.appendChild(yn(n,"href",c)),r.appendChild(a),r}function xlt(e,t,n,i,o){let r=e.kmlDoc,s=e.ellipsoid,a=e.valueGetter;if(!l(n))return;let c=t.position;if(!c.isConstant){gye(e,t,n,i,o);return}let u=Cye(e,n),f=r.createElement("altitudeMode");f.appendChild(JE(e,n.heightReference)),u.appendChild(f),a.get(c,void 0,uu),Ae.fromCartesian(uu,s,Cl);let h=r.createElement("Location");h.appendChild(yn(r,"longitude",D.toDegrees(Cl.longitude))),h.appendChild(yn(r,"latitude",D.toDegrees(Cl.latitude))),h.appendChild(yn(r,"altitude",Cl.height)),u.appendChild(h),i.push(u)}function K7(e,t,n){let i=e.kmlDoc,o=e.valueGetter;if(!l(t))return;let r=o.get(t);if(!l(r))return;let s,a=o.getMaterialType(t),c,u;switch(a){case"Image":s=XE(G.WHITE);break;case"Color":case"Grid":case"PolylineGlow":case"PolylineArrow":case"PolylineDash":s=XE(r.color);break;case"PolylineOutline":s=XE(r.color),c=XE(r.outlineColor),u=r.outlineWidth,n.appendChild(yn(i,"outerColor",c,Bh)),n.appendChild(yn(i,"outerWidth",u,Bh));break;case"Stripe":s=XE(r.oddColor);break}l(s)&&(n.appendChild(yn(i,"color",s)),n.appendChild(yn(i,"colorMode","normal")))}function JE(e,t){let n=e.kmlDoc,o=e.valueGetter.get(t,Ze.NONE),r;switch(o){case Ze.NONE:r=n.createTextNode("absolute");break;case Ze.CLAMP_TO_GROUND:r=n.createTextNode("clampToGround");break;case Ze.RELATIVE_TO_GROUND:r=n.createTextNode("relativeToGround");break}return r}function KE(e,t){Array.isArray(e)||(e=[e]);let n=e.length,i=[];for(let o=0;o<n;++o)Ae.fromCartesian(e[o],t,Cl),i.push(`${D.toDegrees(Cl.longitude)},${D.toDegrees(Cl.latitude)},${Cl.height}`);return i.join(" ")}function yn(e,t,n,i){n=n??"",typeof n=="boolean"&&(n=n?"1":"0");let o=l(i)?e.createElementNS(i,t):e.createElement(t),r=n==="string"&&n.indexOf("<")!==-1?e.createCDATASection(n):e.createTextNode(n);return o.appendChild(r),o}function XE(e){let t="",n=e.toBytes();for(let i=3;i>=0;--i)t+=n[i]<16?`0${n[i].toString(16)}`:n[i].toString(16);return t}var Eye=q7;var wT=`in vec4 position; +in vec2 textureCoordinates; + +out vec2 v_textureCoordinates; + +void main() +{ + gl_Position = position; + v_textureCoordinates = textureCoordinates; +} +`;function XG(e){this._context=e}var Kv,blt=new nt({primitiveType:Me.TRIANGLES}),Tlt=new Ei({color:new G(0,0,0,0)});function Slt(e,t){return new as({context:e,colorTextures:[t],destroyAttachments:!1})}function wlt(e,t){return ln.fromCache({context:e,vertexShaderSource:wT,fragmentShaderSource:t,attributeLocations:{position:0,textureCoordinates:1}})}function Blt(e,t){return(!l(Kv)||Kv.viewport.width!==e||Kv.viewport.height!==t)&&(Kv=Ue.fromCache({viewport:new Xe(0,0,e,t)})),Kv}XG.prototype.execute=function(e){l(e.preExecute)&&e.preExecute(e);let t=e.outputTexture,n=t.width,i=t.height,o=this._context,r=l(e.vertexArray)?e.vertexArray:o.getViewportQuadVertexArray(),s=l(e.shaderProgram)?e.shaderProgram:wlt(o,e.fragmentShaderSource),a=Slt(o,t),c=Blt(n,i),u=e.uniformMap,f=Tlt;f.framebuffer=a,f.renderState=c,f.execute(o);let h=blt;h.vertexArray=r,h.renderState=c,h.shaderProgram=s,h.uniformMap=u,h.framebuffer=a,h.execute(o),a.destroy(),e.persists||(s.destroy(),l(e.vertexArray)&&r.destroy()),l(e.postExecute)&&e.postExecute(t)};XG.prototype.isDestroyed=function(){return!1};XG.prototype.destroy=function(){return ue(this)};var JG=XG;function Dlt(e){this.context=e,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}var El=Dlt;function Dh(e){this._context=e,this._shaders={},this._numberOfShaders=0,this._shadersToRelease={}}Object.defineProperties(Dh.prototype,{numberOfShaders:{get:function(){return this._numberOfShaders}}});Dh.prototype.replaceShaderProgram=function(e){return l(e.shaderProgram)&&e.shaderProgram.destroy(),this.getShaderProgram(e)};function vlt(e){let t=Object.keys(e).sort();return JSON.stringify(e,t)}Dh.prototype.getShaderProgram=function(e){let t=e.vertexShaderSource,n=e.fragmentShaderSource,i=e.attributeLocations;typeof t=="string"&&(t=new We({sources:[t]})),typeof n=="string"&&(n=new We({sources:[n]}));let o=t.getCacheKey(),r=n.getCacheKey(),s=l(i)?vlt(i):"",a=`${o}:${r}:${s}`,c;if(l(this._shaders[a]))c=this._shaders[a],delete this._shadersToRelease[a];else{let u=this._context,f=t.createCombinedVertexShader(u),h=n.createCombinedFragmentShader(u),A=new ln({gl:u._gl,logShaderCompilation:u.logShaderCompilation,debugShaders:u.debugShaders,vertexShaderSource:t,vertexShaderText:f,fragmentShaderSource:n,fragmentShaderText:h,attributeLocations:i});c={cache:this,shaderProgram:A,keyword:a,derivedKeywords:[],count:0},A._cachedShader=c,this._shaders[a]=c,++this._numberOfShaders}return++c.count,c.shaderProgram};Dh.prototype.replaceDerivedShaderProgram=function(e,t,n){let i=e._cachedShader,o=t+i.keyword,r=this._shaders[o];if(l(r)){X7(this,r);let s=i.derivedKeywords.indexOf(t);s>-1&&i.derivedKeywords.splice(s,1)}return this.createDerivedShaderProgram(e,t,n)};Dh.prototype.getDerivedShaderProgram=function(e,t){let n=e._cachedShader,i=t+n.keyword,o=this._shaders[i];if(l(o))return o.shaderProgram};Dh.prototype.createDerivedShaderProgram=function(e,t,n){let i=e._cachedShader,o=t+i.keyword,r=n.vertexShaderSource,s=n.fragmentShaderSource,a=n.attributeLocations;typeof r=="string"&&(r=new We({sources:[r]})),typeof s=="string"&&(s=new We({sources:[s]}));let c=this._context,u=r.createCombinedVertexShader(c),f=s.createCombinedFragmentShader(c),h=new ln({gl:c._gl,logShaderCompilation:c.logShaderCompilation,debugShaders:c.debugShaders,vertexShaderSource:r,vertexShaderText:u,fragmentShaderSource:s,fragmentShaderText:f,attributeLocations:a}),A={cache:this,shaderProgram:h,keyword:o,derivedKeywords:[],count:0};return i.derivedKeywords.push(t),h._cachedShader=A,this._shaders[o]=A,h};function X7(e,t){let n=t.derivedKeywords,i=n.length;for(let o=0;o<i;++o){let r=n[o]+t.keyword,s=e._shaders[r];X7(e,s)}delete e._shaders[t.keyword],t.shaderProgram.finalDestroy()}Dh.prototype.destroyReleasedShaderPrograms=function(){let e=this._shadersToRelease;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];X7(this,n),--this._numberOfShaders}this._shadersToRelease={}};Dh.prototype.releaseShaderProgram=function(e){if(l(e)){let t=e._cachedShader;t&&--t.count===0&&(this._shadersToRelease[t.keyword]=t)}};Dh.prototype.isDestroyed=function(){return!1};Dh.prototype.destroy=function(){let e=this._shaders;for(let t in e)e.hasOwnProperty(t)&&e[t].shaderProgram.finalDestroy();return ue(this)};var ZG=Dh;function ZE(){this._textures={},this._numberOfTextures=0,this._texturesToRelease={}}Object.defineProperties(ZE.prototype,{numberOfTextures:{get:function(){return this._numberOfTextures}}});ZE.prototype.getTexture=function(e){let t=this._textures[e];if(l(t))return delete this._texturesToRelease[e],++t.count,t.texture};ZE.prototype.addTexture=function(e,t){let n={texture:t,count:1};t.finalDestroy=t.destroy;let i=this;t.destroy=function(){--n.count===0&&(i._texturesToRelease[e]=n)},this._textures[e]=n,++this._numberOfTextures};ZE.prototype.destroyReleasedTextures=function(){let e=this._texturesToRelease;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];delete this._textures[t],n.texture.finalDestroy(),--this._numberOfTextures}this._texturesToRelease={}};ZE.prototype.isDestroyed=function(){return!1};ZE.prototype.destroy=function(){let e=this._textures;for(let t in e)e.hasOwnProperty(t)&&e[t].texture.finalDestroy();return ue(this)};var $G=ZE;var J7={};function Plt(e){let t=6.239996+.0172019696544*e;return .001657*Math.sin(t+.01671*Math.sin(t))}var Rlt=32.184,Mlt=2451545;function Uye(e,t){t=K.addSeconds(e,Rlt,t);let n=K.totalDays(t)-Mlt;return t=K.addSeconds(t,Plt(n),t),t}var ez=new K(2451545,0,oi.TAI),Nlt=1e3,md=D.RADIANS_PER_DEGREE,Xu=D.RADIANS_PER_ARCSECOND,ac=14959787e4,Iye=new J;function Gye(e,t,n,i,o,r,s){n<0&&(n=-n,o+=D.PI);let a=e*(1-t),c=i-o,u=o,f=Olt(r-i,t),h=Llt(t,0);Glt(c,n,u,Iye);let A=a*(1+t),g=Math.cos(f),m=Math.sin(f),_=1+t*g,y=A/_;return l(s)?(s.x=y*g,s.y=y*m,s.z=0):s=new d(y*g,y*m,0),J.multiplyByVector(Iye,s,s)}function Llt(e,t){return e<=t?"Circular":e<1-t?"Elliptical":e<=1+t?"Parabolic":"Hyperbolic"}function Olt(e,t){let n=klt(e,t);return Ult(n,t)}var Flt=50,Qlt=D.EPSILON8;function klt(e,t){let n=Math.floor(e/D.TWO_PI);e-=n*D.TWO_PI;let i=e+t*Math.sin(e)/(1-Math.sin(e+t)+Math.sin(e)),o=Number.MAX_VALUE,r;for(r=0;r<Flt&&Math.abs(o-i)>Qlt;++r){o=i;let s=o-t*Math.sin(o)-e,a=1-t*Math.cos(o);i=o-s/a}return o=i+n*D.TWO_PI,o}function Ult(e,t){let n=Math.floor(e/D.TWO_PI);e-=n*D.TWO_PI;let i=Math.cos(e)-t,o=Math.sin(e)*Math.sqrt(1-t*t),r=Math.atan2(o,i);return r=D.zeroToTwoPi(r),e<0&&(r-=D.TWO_PI),r+=n*D.TWO_PI,r}function Glt(e,t,n,i){let o=Math.cos(e),r=Math.sin(e),s=Math.cos(t),a=Math.sin(t),c=Math.cos(n),u=Math.sin(n);return l(i)?(i[0]=c*o-u*r*s,i[1]=u*o+c*r*s,i[2]=r*a,i[3]=-c*r-u*o*s,i[4]=-u*r+c*o*s,i[5]=o*a,i[6]=u*a,i[7]=-c*a,i[8]=s):i=new J(c*o-u*r*s,-c*r-u*o*s,u*a,u*o+c*r*s,-u*r+c*o*s,-c*a,r*a,o*a,s),i}var zlt=1.0000010178*ac,Vlt=100.46645683*md,Hlt=129597742283429e-5*Xu,xye=16002,bye=21863,Tye=32004,Sye=10931,wye=14529,Bye=16368,Dye=15318,vye=32794,Wlt=64*1e-7*ac,jlt=-152*1e-7*ac,Ylt=62*1e-7*ac,qlt=-8*1e-7*ac,Klt=32*1e-7*ac,Xlt=-41*1e-7*ac,Jlt=19*1e-7*ac,Zlt=-11*1e-7*ac,$lt=-150*1e-7*ac,eut=-46*1e-7*ac,tut=68*1e-7*ac,nut=54*1e-7*ac,iut=14*1e-7*ac,out=24*1e-7*ac,rut=-28*1e-7*ac,sut=22*1e-7*ac,Pye=10,Rye=16002,Mye=21863,Nye=10931,Lye=1473,Oye=32004,Fye=4387,Qye=73,aut=-325*1e-7,cut=-322*1e-7,lut=-79*1e-7,uut=232*1e-7,fut=-52*1e-7,dut=97*1e-7,hut=55*1e-7,mut=-41*1e-7,Aut=-105*1e-7,put=-137*1e-7,gut=258*1e-7,_ut=35*1e-7,yut=-116*1e-7,Cut=-88*1e-7,Eut=-112*1e-7,Iut=-80*1e-7,BT=new K(0,0,oi.TAI);function xut(e,t){Uye(e,BT);let i=(BT.dayNumber-ez.dayNumber+(BT.secondsOfDay-ez.secondsOfDay)/ri.SECONDS_PER_DAY)/(ri.DAYS_PER_JULIAN_CENTURY*10),o=.3595362*i,r=zlt+Wlt*Math.cos(xye*o)+$lt*Math.sin(xye*o)+jlt*Math.cos(bye*o)+eut*Math.sin(bye*o)+Ylt*Math.cos(Tye*o)+tut*Math.sin(Tye*o)+qlt*Math.cos(Sye*o)+nut*Math.sin(Sye*o)+Klt*Math.cos(wye*o)+iut*Math.sin(wye*o)+Xlt*Math.cos(Bye*o)+out*Math.sin(Bye*o)+Jlt*Math.cos(Dye*o)+rut*Math.sin(Dye*o)+Zlt*Math.cos(vye*o)+sut*Math.sin(vye*o),s=Vlt+Hlt*i+aut*Math.cos(Pye*o)+Aut*Math.sin(Pye*o)+cut*Math.cos(Rye*o)+put*Math.sin(Rye*o)+lut*Math.cos(Mye*o)+gut*Math.sin(Mye*o)+uut*Math.cos(Nye*o)+_ut*Math.sin(Nye*o)+fut*Math.cos(Lye*o)+yut*Math.sin(Lye*o)+dut*Math.cos(Oye*o)+Cut*Math.sin(Oye*o)+hut*Math.cos(Fye*o)+Eut*Math.sin(Fye*o)+mut*Math.cos(Qye*o)+Iut*Math.sin(Qye*o),a=.0167086342-.0004203654*i,c=102.93734808*md+11612.3529*Xu*i,u=469.97289*Xu*i,f=174.87317577*md-8679.27034*Xu*i;return Gye(r,a,u,c,f,s,t)}function zye(e,t){Uye(e,BT);let i=(BT.dayNumber-ez.dayNumber+(BT.secondsOfDay-ez.secondsOfDay)/ri.SECONDS_PER_DAY)/ri.DAYS_PER_JULIAN_CENTURY,o=i*i,r=o*i,s=r*i,a=383397.7725+.004*i,c=.055545526-16e-9*i,u=5.15668983*md,f=-8e-5*i+.02966*o-42e-6*r-13e-8*s,h=83.35324312*md,A=146434202669e-4*i-38.2702*o-.045047*r+21301e-8*s,g=125.04455501*md,m=-69679193631e-4*i+6.3602*o+.007625*r-3586e-8*s,_=218.31664563*md,y=17325593434847e-4*i-6.391*o+.006588*r-3169e-8*s,C=297.85019547*md+Xu*(1602961601209e-3*i-6.3706*o+.006593*r-3169e-8*s),E=93.27209062*md+Xu*(17395272628478e-4*i-12.7512*o-.001037*r+417e-8*s),I=134.96340251*md+Xu*(17179159232178e-4*i+31.8792*o+.051635*r-2447e-7*s),b=357.52910918*md+Xu*(1295965810481e-4*i-.5532*o+136e-6*r-1149e-8*s),S=310.17137918*md-Xu*(6967051436e-3*i+6.2068*o+.007618*r-3219e-8*s),B=2*C,v=4*C,P=6*C,N=2*I,L=3*I,p=4*I,x=2*E;a+=3400.4*Math.cos(B)-635.6*Math.cos(B-I)-235.6*Math.cos(I)+218.1*Math.cos(B-b)+181*Math.cos(B+I),c+=.014216*Math.cos(B-I)+.008551*Math.cos(B-N)-.001383*Math.cos(I)+.001356*Math.cos(B+I)-.001147*Math.cos(v-L)-914e-6*Math.cos(v-N)+869e-6*Math.cos(B-b-I)-627e-6*Math.cos(B)-394e-6*Math.cos(v-p)+282e-6*Math.cos(B-b-N)-279e-6*Math.cos(C-I)-236e-6*Math.cos(N)+231e-6*Math.cos(v)+229e-6*Math.cos(P-p)-201e-6*Math.cos(N-x),f+=486.26*Math.cos(B-x)-40.13*Math.cos(B)+37.51*Math.cos(x)+25.73*Math.cos(N-x)+19.97*Math.cos(B-b-x),A+=-55609*Math.sin(B-I)-34711*Math.sin(B-N)-9792*Math.sin(I)+9385*Math.sin(v-L)+7505*Math.sin(v-N)+5318*Math.sin(B+I)+3484*Math.sin(v-p)-3417*Math.sin(B-b-I)-2530*Math.sin(P-p)-2376*Math.sin(B)-2075*Math.sin(B-L)-1883*Math.sin(N)-1736*Math.sin(P-5*I)+1626*Math.sin(b)-1370*Math.sin(P-L),m+=-5392*Math.sin(B-x)-540*Math.sin(b)-441*Math.sin(B)+423*Math.sin(x)-288*Math.sin(N-x),y+=-3332.9*Math.sin(B)+1197.4*Math.sin(B-I)-662.5*Math.sin(b)+396.3*Math.sin(I)-218*Math.sin(B-b);let T=2*S,w=3*S;f+=46.997*Math.cos(S)*i-.614*Math.cos(B-x+S)*i+.614*Math.cos(B-x-S)*i-.0297*Math.cos(T)*o-.0335*Math.cos(S)*o+.0012*Math.cos(B-x+T)*o-16e-5*Math.cos(S)*r+4e-5*Math.cos(w)*r+4e-5*Math.cos(T)*r;let M=2.116*Math.sin(S)*i-.111*Math.sin(B-x-S)*i-.0015*Math.sin(S)*o;A+=M,y+=M,m+=-520.77*Math.sin(S)*i+13.66*Math.sin(B-x+S)*i+1.12*Math.sin(B-S)*i-1.06*Math.sin(x-S)*i+.66*Math.sin(T)*o+.371*Math.sin(S)*o-.035*Math.sin(B-x+T)*o-.015*Math.sin(B-x+S)*o+.0014*Math.sin(S)*r-.0011*Math.sin(w)*r-9e-4*Math.sin(T)*r,a*=Nlt;let O=u+f*Xu,U=h+A*Xu,Q=_+y*Xu,z=g+m*Xu;return Gye(a,c,O,U,z,Q,t)}var kye=.012300034,but=kye/(kye+1)*-1;function Tut(e,t){return t=zye(e,t),d.multiplyByScalar(t,but,t)}var Vye=new J(1.0000000000000002,5619723173785822e-31,4690511510146299e-34,-5154129427414611e-31,.9174820620691819,-.39777715593191376,-223970096136568e-30,.39777715593191376,.9174820620691819),Xv=new d;J7.computeSunPositionInEarthInertialFrame=function(e,t){return l(e)||(e=K.now()),l(t)||(t=new d),Xv=xut(e,Xv),t=d.negate(Xv,t),Tut(e,Xv),d.subtract(t,Xv,t),J.multiplyByVector(Vye,t,t),t};J7.computeMoonPositionInEarthInertialFrame=function(e,t){return l(e)||(e=K.now()),t=zye(e,t),J.multiplyByVector(Vye,t,t),t};var $E=J7;function Sut(e){e=e??V.EMPTY_OBJECT,this.color=G.clone(e.color??G.WHITE),this.intensity=e.intensity??2}var wy=Sut;function DT(){this.globeDepthTexture=void 0,this.gamma=void 0,this._viewport=new Xe,this._viewportCartesian4=new se,this._viewportDirty=!1,this._viewportOrthographicMatrix=R.clone(R.IDENTITY),this._viewportTransformation=R.clone(R.IDENTITY),this._model=R.clone(R.IDENTITY),this._view=R.clone(R.IDENTITY),this._inverseView=R.clone(R.IDENTITY),this._projection=R.clone(R.IDENTITY),this._infiniteProjection=R.clone(R.IDENTITY),this._entireFrustum=new k,this._currentFrustum=new k,this._frustumPlanes=new se,this._farDepthFromNearPlusOne=void 0,this._log2FarDepthFromNearPlusOne=void 0,this._oneOverLog2FarDepthFromNearPlusOne=void 0,this._frameState=void 0,this._temeToPseudoFixed=J.clone(R.IDENTITY),this._view3DDirty=!0,this._view3D=new R,this._inverseView3DDirty=!0,this._inverseView3D=new R,this._inverseModelDirty=!0,this._inverseModel=new R,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new J,this._viewRotation=new J,this._inverseViewRotation=new J,this._viewRotation3D=new J,this._inverseViewRotation3D=new J,this._inverseProjectionDirty=!0,this._inverseProjection=new R,this._modelViewDirty=!0,this._modelView=new R,this._modelView3DDirty=!0,this._modelView3D=new R,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new R,this._inverseModelViewDirty=!0,this._inverseModelView=new R,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new R,this._viewProjectionDirty=!0,this._viewProjection=new R,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new R,this._modelViewProjectionDirty=!0,this._modelViewProjection=new R,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new R,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new R,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new R,this._normalDirty=!0,this._normal=new J,this._normal3DDirty=!0,this._normal3D=new J,this._inverseNormalDirty=!0,this._inverseNormal=new J,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new J,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new ei,this._cameraPosition=new d,this._sunPositionWC=new d,this._sunPositionColumbusView=new d,this._sunDirectionWC=new d,this._sunDirectionEC=new d,this._moonDirectionEC=new d,this._lightDirectionWC=new d,this._lightDirectionEC=new d,this._lightColor=new d,this._lightColorHdr=new d,this._pass=void 0,this._mode=void 0,this._mapProjection=void 0,this._ellipsoid=void 0,this._cameraDirection=new d,this._cameraRight=new d,this._cameraUp=new d,this._frustum2DWidth=0,this._eyeHeight=0,this._eyeHeight2D=new k,this._eyeEllipsoidNormalEC=new d,this._eyeEllipsoidCurvature=new k,this._modelToEnu=new R,this._enuToModel=new R,this._pixelRatio=1,this._orthographicIn3D=!1,this._backgroundColor=new G,this._brdfLut=void 0,this._environmentMap=void 0,this._sphericalHarmonicCoefficients=void 0,this._specularEnvironmentMaps=void 0,this._specularEnvironmentMapsMaximumLOD=void 0,this._fogDensity=void 0,this._fogVisualDensityScalar=void 0,this._fogMinimumBrightness=void 0,this._atmosphereHsbShift=void 0,this._atmosphereLightIntensity=void 0,this._atmosphereRayleighCoefficient=new d,this._atmosphereRayleighScaleHeight=new d,this._atmosphereMieCoefficient=new d,this._atmosphereMieScaleHeight=void 0,this._atmosphereMieAnisotropy=void 0,this._atmosphereDynamicLighting=void 0,this._invertClassificationColor=void 0,this._splitPosition=0,this._pixelSizePerMeter=void 0,this._geometricToleranceOverMeter=void 0,this._minimumDisableDepthTestDistance=void 0}Object.defineProperties(DT.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(e){if(!Xe.equals(e,this._viewport)){Xe.clone(e,this._viewport);let t=this._viewport,n=this._viewportCartesian4;n.x=t.x,n.y=t.y,n.z=t.width,n.w=t.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return Wye(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return Wye(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(e){R.clone(e,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,R.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTransposeModel:{get:function(){let e=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,R.getMatrix3(this.inverseModel,e),J.transpose(e,e)),e}},view:{get:function(){return this._view}},view3D:{get:function(){return $7(this),this._view3D}},viewRotation:{get:function(){return $7(this),this._viewRotation}},viewRotation3D:{get:function(){return $7(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return qye(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return qye(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return Fut(this),this._inverseProjection}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return Qut(this),this._modelView}},modelView3D:{get:function(){return kut(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return Wut(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return Uut(this),this._inverseModelView}},inverseModelView3D:{get:function(){return Gut(this),this._inverseModelView3D}},viewProjection:{get:function(){return zut(this),this._viewProjection}},inverseViewProjection:{get:function(){return Vut(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return Hut(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return jut(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return Yut(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return qut(this),this._modelViewInfiniteProjection}},normal:{get:function(){return Kut(this),this._normal}},normal3D:{get:function(){return Xut(this),this._normal3D}},inverseNormal:{get:function(){return Jut(this),this._inverseNormal}},inverseNormal3D:{get:function(){return Zut(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},farDepthFromNearPlusOne:{get:function(){return this._farDepthFromNearPlusOne}},log2FarDepthFromNearPlusOne:{get:function(){return this._log2FarDepthFromNearPlusOne}},oneOverLog2FarDepthFromNearPlusOne:{get:function(){return this._oneOverLog2FarDepthFromNearPlusOne}},eyeHeight:{get:function(){return this._eyeHeight}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},eyeEllipsoidNormalEC:{get:function(){return this._eyeEllipsoidNormalEC}},eyeEllipsoidCurvature:{get:function(){return this._eyeEllipsoidCurvature}},modelToEnu:{get:function(){return this._modelToEnu}},enuToModel:{get:function(){return this._enuToModel}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},lightDirectionWC:{get:function(){return this._lightDirectionWC}},lightDirectionEC:{get:function(){return this._lightDirectionEC}},lightColor:{get:function(){return this._lightColor}},lightColorHdr:{get:function(){return this._lightColorHdr}},encodedCameraPositionMCHigh:{get:function(){return Yye(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return Yye(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},pixelRatio:{get:function(){return this._pixelRatio}},fogDensity:{get:function(){return this._fogDensity}},fogVisualDensityScalar:{get:function(){return this._fogVisualDensityScalar}},fogMinimumBrightness:{get:function(){return this._fogMinimumBrightness}},atmosphereHsbShift:{get:function(){return this._atmosphereHsbShift}},atmosphereLightIntensity:{get:function(){return this._atmosphereLightIntensity}},atmosphereRayleighCoefficient:{get:function(){return this._atmosphereRayleighCoefficient}},atmosphereRayleighScaleHeight:{get:function(){return this._atmosphereRayleighScaleHeight}},atmosphereMieCoefficient:{get:function(){return this._atmosphereMieCoefficient}},atmosphereMieScaleHeight:{get:function(){return this._atmosphereMieScaleHeight}},atmosphereMieAnisotropy:{get:function(){return this._atmosphereMieAnisotropy}},atmosphereDynamicLighting:{get:function(){return this._atmosphereDynamicLighting}},geometricToleranceOverMeter:{get:function(){return this._geometricToleranceOverMeter}},pass:{get:function(){return this._pass}},backgroundColor:{get:function(){return this._backgroundColor}},brdfLut:{get:function(){return this._brdfLut}},environmentMap:{get:function(){return this._environmentMap}},sphericalHarmonicCoefficients:{get:function(){return this._sphericalHarmonicCoefficients}},specularEnvironmentMaps:{get:function(){return this._specularEnvironmentMaps}},specularEnvironmentMapsMaximumLOD:{get:function(){return this._specularEnvironmentMapsMaximumLOD}},splitPosition:{get:function(){return this._splitPosition}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance}},invertClassificationColor:{get:function(){return this._invertClassificationColor}},orthographicIn3D:{get:function(){return this._orthographicIn3D}},ellipsoid:{get:function(){return this._ellipsoid??te.default}}});function wut(e,t){R.clone(t,e._view),R.getMatrix3(t,e._viewRotation),e._view3DDirty=!0,e._inverseView3DDirty=!0,e._modelViewDirty=!0,e._modelView3DDirty=!0,e._modelViewRelativeToEyeDirty=!0,e._inverseModelViewDirty=!0,e._inverseModelView3DDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0,e._modelViewInfiniteProjectionDirty=!0,e._normalDirty=!0,e._inverseNormalDirty=!0,e._normal3DDirty=!0,e._inverseNormal3DDirty=!0}function But(e,t){R.clone(t,e._inverseView),R.getMatrix3(t,e._inverseViewRotation)}function Dut(e,t){R.clone(t,e._projection),e._inverseProjectionDirty=!0,e._viewProjectionDirty=!0,e._inverseViewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0}function vut(e,t){R.clone(t,e._infiniteProjection),e._modelViewInfiniteProjectionDirty=!0}var Hye=new d,Put=new R;function Rut(e,t){d.clone(t.positionWC,e._cameraPosition),d.clone(t.directionWC,e._cameraDirection),d.clone(t.rightWC,e._cameraRight),d.clone(t.upWC,e._cameraUp);let n=e._ellipsoid,i,o=t.positionCartographic;if(l(o)?(e._eyeHeight=o.height,e._eyeEllipsoidNormalEC=n.geodeticSurfaceNormalCartographic(o,e._eyeEllipsoidNormalEC),i=d.fromRadians(o.longitude,o.latitude,0,n,Hye)):(e._eyeHeight=-n.maximumRadius,d.magnitude(t.positionWC)>0&&(e._eyeEllipsoidNormalEC=d.normalize(t.positionWC,e._eyeEllipsoidNormalEC)),i=n.scaleToGeodeticSurface(t.positionWC,Hye)),e._encodedCameraPositionMCDirty=!0,!l(i))return;e._eyeEllipsoidNormalEC=J.multiplyByVector(e._viewRotation,e._eyeEllipsoidNormalEC,e._eyeEllipsoidNormalEC);let r=kt.eastNorthUpToFixedFrame(i,n,Put);e._enuToModel=R.multiplyTransformation(e.inverseModel,r,e._enuToModel),e._modelToEnu=R.inverseTransformation(e._enuToModel,e._modelToEnu),D.equalsEpsilon(n._radii.x,n._radii.y,D.EPSILON15)&&(e._eyeEllipsoidCurvature=n.getLocalCurvature(i,e._eyeEllipsoidCurvature))}var Z7=new J,Mut=new Ae;function Nut(e,t){kt.computeIcrfToCentralBodyFixedMatrix(t.time,Z7);let n=$E.computeSunPositionInEarthInertialFrame(t.time,e._sunPositionWC);J.multiplyByVector(Z7,n,n),d.normalize(n,e._sunDirectionWC),n=J.multiplyByVector(e.viewRotation3D,n,e._sunDirectionEC),d.normalize(n,n),n=$E.computeMoonPositionInEarthInertialFrame(t.time,e._moonDirectionEC),J.multiplyByVector(Z7,n,n),J.multiplyByVector(e.viewRotation3D,n,n),d.normalize(n,n);let i=t.mapProjection,r=i.ellipsoid.cartesianToCartographic(e._sunPositionWC,Mut);i.project(r,e._sunPositionColumbusView)}DT.prototype.updateCamera=function(e){wut(this,e.viewMatrix),But(this,e.inverseViewMatrix),Rut(this,e),this._entireFrustum.x=e.frustum.near,this._entireFrustum.y=e.frustum.far,this.updateFrustum(e.frustum),this._orthographicIn3D=this._mode!==ie.SCENE2D&&e.frustum instanceof An};DT.prototype.updateFrustum=function(e){Dut(this,e.projectionMatrix),l(e.infiniteProjectionMatrix)&&vut(this,e.infiniteProjectionMatrix),this._currentFrustum.x=e.near,this._currentFrustum.y=e.far,this._farDepthFromNearPlusOne=e.far-e.near+1,this._log2FarDepthFromNearPlusOne=D.log2(this._farDepthFromNearPlusOne),this._oneOverLog2FarDepthFromNearPlusOne=1/this._log2FarDepthFromNearPlusOne;let t=e.offCenterFrustum;l(t)&&(e=t),this._frustumPlanes.x=e.top,this._frustumPlanes.y=e.bottom,this._frustumPlanes.z=e.left,this._frustumPlanes.w=e.right};DT.prototype.updatePass=function(e){this._pass=e};var Lut=[],Out=new wy;DT.prototype.update=function(e){this._mode=e.mode,this._mapProjection=e.mapProjection,this._ellipsoid=e.mapProjection.ellipsoid,this._pixelRatio=e.pixelRatio;let t=e.camera;this.updateCamera(t),e.mode===ie.SCENE2D?(this._frustum2DWidth=t.frustum.right-t.frustum.left,this._eyeHeight2D.x=this._frustum2DWidth*.5,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),Nut(this,e);let n=e.light??Out;n instanceof wy?(this._lightDirectionWC=d.clone(this._sunDirectionWC,this._lightDirectionWC),this._lightDirectionEC=d.clone(this._sunDirectionEC,this._lightDirectionEC)):(this._lightDirectionWC=d.normalize(d.negate(n.direction,this._lightDirectionWC),this._lightDirectionWC),this._lightDirectionEC=J.multiplyByVector(this.viewRotation3D,this._lightDirectionWC,this._lightDirectionEC));let i=n.color,o=d.fromElements(i.red,i.green,i.blue,this._lightColorHdr);o=d.multiplyByScalar(o,n.intensity,o);let r=d.maximumComponent(o);r>1?d.divideByScalar(o,r,this._lightColor):d.clone(o,this._lightColor);let s=e.brdfLutGenerator,a=l(s)?s.colorTexture:void 0;this._brdfLut=a,this._environmentMap=e.environmentMap??e.context.defaultCubeMap,this._sphericalHarmonicCoefficients=e.sphericalHarmonicCoefficients??Lut,this._specularEnvironmentMaps=e.specularEnvironmentMaps,this._specularEnvironmentMapsMaximumLOD=e.specularEnvironmentMapsMaximumLOD,this._fogDensity=e.fog.density,this._fogVisualDensityScalar=e.fog.visualDensityScalar,this._fogMinimumBrightness=e.fog.minimumBrightness;let c=e.atmosphere;l(c)&&(this._atmosphereHsbShift=d.fromElements(c.hueShift,c.saturationShift,c.brightnessShift,this._atmosphereHsbShift),this._atmosphereLightIntensity=c.lightIntensity,this._atmosphereRayleighCoefficient=d.clone(c.rayleighCoefficient,this._atmosphereRayleighCoefficient),this._atmosphereRayleighScaleHeight=c.rayleighScaleHeight,this._atmosphereMieCoefficient=d.clone(c.mieCoefficient,this._atmosphereMieCoefficient),this._atmosphereMieScaleHeight=c.mieScaleHeight,this._atmosphereMieAnisotropy=c.mieAnisotropy,this._atmosphereDynamicLighting=c.dynamicLighting),this._invertClassificationColor=e.invertClassificationColor,this._frameState=e,this._temeToPseudoFixed=kt.computeTemeToPseudoFixedMatrix(e.time,this._temeToPseudoFixed),this._splitPosition=e.splitPosition*e.context.drawingBufferWidth;let u=t.frustum.fov,f=this._viewport,h;l(u)?f.height>f.width?h=Math.tan(.5*u)*2/f.height:h=Math.tan(.5*u)*2/f.width:h=1/Math.max(f.width,f.height),this._geometricToleranceOverMeter=h*e.maximumScreenSpaceError,G.clone(e.backgroundColor,this._backgroundColor),this._minimumDisableDepthTestDistance=e.minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance*=this._minimumDisableDepthTestDistance,this._minimumDisableDepthTestDistance===Number.POSITIVE_INFINITY&&(this._minimumDisableDepthTestDistance=-1)};function Wye(e){if(e._viewportDirty){let t=e._viewport;R.computeOrthographicOffCenter(t.x,t.x+t.width,t.y,t.y+t.height,0,1,e._viewportOrthographicMatrix),R.computeViewportTransformation(t,0,1,e._viewportTransformation),e._viewportDirty=!1}}function Fut(e){e._inverseProjectionDirty&&(e._inverseProjectionDirty=!1,e._mode!==ie.SCENE2D&&e._mode!==ie.MORPHING&&!e._orthographicIn3D?R.inverse(e._projection,e._inverseProjection):R.clone(R.ZERO,e._inverseProjection))}function Qut(e){e._modelViewDirty&&(e._modelViewDirty=!1,R.multiplyTransformation(e._view,e._model,e._modelView))}function kut(e){e._modelView3DDirty&&(e._modelView3DDirty=!1,R.multiplyTransformation(e.view3D,e._model,e._modelView3D))}function Uut(e){e._inverseModelViewDirty&&(e._inverseModelViewDirty=!1,R.inverse(e.modelView,e._inverseModelView))}function Gut(e){e._inverseModelView3DDirty&&(e._inverseModelView3DDirty=!1,R.inverse(e.modelView3D,e._inverseModelView3D))}function zut(e){e._viewProjectionDirty&&(e._viewProjectionDirty=!1,R.multiply(e._projection,e._view,e._viewProjection))}function Vut(e){e._inverseViewProjectionDirty&&(e._inverseViewProjectionDirty=!1,R.inverse(e.viewProjection,e._inverseViewProjection))}function Hut(e){e._modelViewProjectionDirty&&(e._modelViewProjectionDirty=!1,R.multiply(e._projection,e.modelView,e._modelViewProjection))}function Wut(e){if(e._modelViewRelativeToEyeDirty){e._modelViewRelativeToEyeDirty=!1;let t=e.modelView,n=e._modelViewRelativeToEye;n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=0,n[13]=0,n[14]=0,n[15]=t[15]}}function jut(e){e._inverseModelViewProjectionDirty&&(e._inverseModelViewProjectionDirty=!1,R.inverse(e.modelViewProjection,e._inverseModelViewProjection))}function Yut(e){e._modelViewProjectionRelativeToEyeDirty&&(e._modelViewProjectionRelativeToEyeDirty=!1,R.multiply(e._projection,e.modelViewRelativeToEye,e._modelViewProjectionRelativeToEye))}function qut(e){e._modelViewInfiniteProjectionDirty&&(e._modelViewInfiniteProjectionDirty=!1,R.multiply(e._infiniteProjection,e.modelView,e._modelViewInfiniteProjection))}function Kut(e){if(e._normalDirty){e._normalDirty=!1;let t=e._normal;R.getMatrix3(e.inverseModelView,t),J.transpose(t,t)}}function Xut(e){if(e._normal3DDirty){e._normal3DDirty=!1;let t=e._normal3D;R.getMatrix3(e.inverseModelView3D,t),J.transpose(t,t)}}function Jut(e){if(e._inverseNormalDirty){e._inverseNormalDirty=!1;let t=e._inverseNormal;R.getMatrix3(e.modelView,t),J.transpose(t,t)}}function Zut(e){if(e._inverseNormal3DDirty){e._inverseNormal3DDirty=!1;let t=e._inverseNormal3D;R.getMatrix3(e.modelView3D,t),J.transpose(t,t)}}var jye=new d;function Yye(e){e._encodedCameraPositionMCDirty&&(e._encodedCameraPositionMCDirty=!1,R.multiplyByPoint(e.inverseModel,e._cameraPosition,jye),ei.fromCartesian(jye,e._encodedCameraPositionMC))}var $ut=new d,eft=new d,tft=new d,nft=new d,ift=new Ae,oft=new d,rft=new R;function sft(e,t,n,i,o,r,s,a){let c=$ut;c.x=e.y,c.y=e.z,c.z=e.x;let u=eft;u.x=n.y,u.y=n.z,u.z=n.x;let f=tft;f.x=i.y,f.y=i.z,f.z=i.x;let h=nft;h.x=t.y,h.y=t.z,h.z=t.x,r===ie.SCENE2D&&(c.z=o*.5);let A=s.unproject(c,ift);A.longitude=D.clamp(A.longitude,-Math.PI,Math.PI),A.latitude=D.clamp(A.latitude,-D.PI_OVER_TWO,D.PI_OVER_TWO);let g=s.ellipsoid,m=g.cartographicToCartesian(A,oft),_=kt.eastNorthUpToFixedFrame(m,g,rft);return R.multiplyByPointAsVector(_,u,u),R.multiplyByPointAsVector(_,f,f),R.multiplyByPointAsVector(_,h,h),l(a)||(a=new R),a[0]=u.x,a[1]=f.x,a[2]=-h.x,a[3]=0,a[4]=u.y,a[5]=f.y,a[6]=-h.y,a[7]=0,a[8]=u.z,a[9]=f.z,a[10]=-h.z,a[11]=0,a[12]=-d.dot(u,m),a[13]=-d.dot(f,m),a[14]=d.dot(h,m),a[15]=1,a}function $7(e){e._view3DDirty&&(e._mode===ie.SCENE3D?R.clone(e._view,e._view3D):sft(e._cameraPosition,e._cameraDirection,e._cameraRight,e._cameraUp,e._frustum2DWidth,e._mode,e._mapProjection,e._view3D),R.getMatrix3(e._view3D,e._viewRotation3D),e._view3DDirty=!1)}function qye(e){e._inverseView3DDirty&&(R.inverseTransformation(e.view3D,e._inverseView3D),R.getMatrix3(e._inverseView3D,e._inverseViewRotation3D),e._inverseView3DDirty=!1)}var tz=DT;function Ju(e,t){let{getWebGLStub:n,requestWebgl1:i,webgl:o={},allowTextureFilterAnisotropic:r=!0}=t??{};o.alpha=o.alpha??!1,o.stencil=o.stencil??!0,o.powerPreference=o.powerPreference??"high-performance";let s=l(n)?n(e,o):aft(e,o,i),c=typeof WebGL2RenderingContext<"u"&&s instanceof WebGL2RenderingContext;this._canvas=e,this._originalGLContext=s,this._gl=s,this._webgl2=c,this._id=Xn(),this.validateFramebuffer=!1,this.validateShaderProgram=!1,this.logShaderCompilation=!1,this._throwOnWebGLError=!1,this._shaderCache=new ZG(this),this._textureCache=new $G;let u=s;this._stencilBits=u.getParameter(u.STENCIL_BITS),qt._maximumCombinedTextureImageUnits=u.getParameter(u.MAX_COMBINED_TEXTURE_IMAGE_UNITS),qt._maximumCubeMapSize=u.getParameter(u.MAX_CUBE_MAP_TEXTURE_SIZE),qt._maximumFragmentUniformVectors=u.getParameter(u.MAX_FRAGMENT_UNIFORM_VECTORS),qt._maximumTextureImageUnits=u.getParameter(u.MAX_TEXTURE_IMAGE_UNITS),qt._maximumRenderbufferSize=u.getParameter(u.MAX_RENDERBUFFER_SIZE),qt._maximumTextureSize=u.getParameter(u.MAX_TEXTURE_SIZE),qt._maximumVaryingVectors=u.getParameter(u.MAX_VARYING_VECTORS),qt._maximumVertexAttributes=u.getParameter(u.MAX_VERTEX_ATTRIBS),qt._maximumVertexTextureImageUnits=u.getParameter(u.MAX_VERTEX_TEXTURE_IMAGE_UNITS),qt._maximumVertexUniformVectors=u.getParameter(u.MAX_VERTEX_UNIFORM_VECTORS),qt._maximumSamples=this._webgl2?u.getParameter(u.MAX_SAMPLES):0;let f=u.getParameter(u.ALIASED_LINE_WIDTH_RANGE);qt._minimumAliasedLineWidth=f[0],qt._maximumAliasedLineWidth=f[1];let h=u.getParameter(u.ALIASED_POINT_SIZE_RANGE);qt._minimumAliasedPointSize=h[0],qt._maximumAliasedPointSize=h[1];let A=u.getParameter(u.MAX_VIEWPORT_DIMS);qt._maximumViewportWidth=A[0],qt._maximumViewportHeight=A[1];let g=u.getShaderPrecisionFormat(u.FRAGMENT_SHADER,u.HIGH_FLOAT);qt._highpFloatSupported=g.precision!==0;let m=u.getShaderPrecisionFormat(u.FRAGMENT_SHADER,u.HIGH_INT);qt._highpIntSupported=m.rangeMax!==0,this._antialias=u.getContextAttributes().antialias,this._standardDerivatives=!!Ur(u,["OES_standard_derivatives"]),this._blendMinmax=!!Ur(u,["EXT_blend_minmax"]),this._elementIndexUint=!!Ur(u,["OES_element_index_uint"]),this._depthTexture=!!Ur(u,["WEBGL_depth_texture","WEBKIT_WEBGL_depth_texture"]),this._fragDepth=!!Ur(u,["EXT_frag_depth"]),this._debugShaders=Ur(u,["WEBGL_debug_shaders"]),this._textureFloat=!!Ur(u,["OES_texture_float"]),this._textureHalfFloat=!!Ur(u,["OES_texture_half_float"]),this._textureFloatLinear=!!Ur(u,["OES_texture_float_linear"]),this._textureHalfFloatLinear=!!Ur(u,["OES_texture_half_float_linear"]),this._supportsTextureLod=!!Ur(u,["EXT_shader_texture_lod"]),this._colorBufferFloat=!!Ur(u,["EXT_color_buffer_float","WEBGL_color_buffer_float"]),this._floatBlend=!!Ur(u,["EXT_float_blend"]),this._colorBufferHalfFloat=!!Ur(u,["EXT_color_buffer_half_float"]),this._s3tc=!!Ur(u,["WEBGL_compressed_texture_s3tc","MOZ_WEBGL_compressed_texture_s3tc","WEBKIT_WEBGL_compressed_texture_s3tc"]),this._pvrtc=!!Ur(u,["WEBGL_compressed_texture_pvrtc","WEBKIT_WEBGL_compressed_texture_pvrtc"]),this._astc=!!Ur(u,["WEBGL_compressed_texture_astc"]),this._etc=!!Ur(u,["WEBG_compressed_texture_etc"]),this._etc1=!!Ur(u,["WEBGL_compressed_texture_etc1"]),this._bc7=!!Ur(u,["EXT_texture_compression_bptc"]),Iu.setKTX2SupportedFormats(this._s3tc,this._pvrtc,this._astc,this._etc,this._etc1,this._bc7);let _=r?Ur(u,["EXT_texture_filter_anisotropic","WEBKIT_EXT_texture_filter_anisotropic"]):void 0;this._textureFilterAnisotropic=_,qt._maximumTextureFilterAnisotropy=l(_)?u.getParameter(_.MAX_TEXTURE_MAX_ANISOTROPY_EXT):1;let y,C,E,I,b,S,B,v,P,N;if(c){let T=this;y=function(){return T._gl.createVertexArray()},C=function(w){T._gl.bindVertexArray(w)},E=function(w){T._gl.deleteVertexArray(w)},I=function(w,M,O,U,Q){u.drawElementsInstanced(w,M,O,U,Q)},b=function(w,M,O,U){u.drawArraysInstanced(w,M,O,U)},S=function(w,M){u.vertexAttribDivisor(w,M)},B=function(w){u.drawBuffers(w)}}else v=Ur(u,["OES_vertex_array_object"]),l(v)&&(y=function(){return v.createVertexArrayOES()},C=function(T){v.bindVertexArrayOES(T)},E=function(T){v.deleteVertexArrayOES(T)}),P=Ur(u,["ANGLE_instanced_arrays"]),l(P)&&(I=function(T,w,M,O,U){P.drawElementsInstancedANGLE(T,w,M,O,U)},b=function(T,w,M,O){P.drawArraysInstancedANGLE(T,w,M,O)},S=function(T,w){P.vertexAttribDivisorANGLE(T,w)}),N=Ur(u,["WEBGL_draw_buffers"]),l(N)&&(B=function(T){N.drawBuffersWEBGL(T)});this.glCreateVertexArray=y,this.glBindVertexArray=C,this.glDeleteVertexArray=E,this.glDrawElementsInstanced=I,this.glDrawArraysInstanced=b,this.glVertexAttribDivisor=S,this.glDrawBuffers=B,this._vertexArrayObject=!!v,this._instancedArrays=!!P,this._drawBuffers=!!N,qt._maximumDrawBuffers=this.drawBuffers?u.getParameter(ee.MAX_DRAW_BUFFERS):1,qt._maximumColorAttachments=this.drawBuffers?u.getParameter(ee.MAX_COLOR_ATTACHMENTS):1,this._clearColor=new G(0,0,0,0),this._clearDepth=1,this._clearStencil=0;let L=new tz,p=new El(this),x=Ue.fromCache();this._defaultPassState=p,this._defaultRenderState=x,this._defaultTexture=void 0,this._defaultEmissiveTexture=void 0,this._defaultNormalTexture=void 0,this._defaultCubeMap=void 0,this._us=L,this._currentRenderState=x,this._currentPassState=p,this._currentFramebuffer=void 0,this._maxFrameTextureUnitIndex=0,this._vertexAttribDivisors=[],this._previousDrawInstanced=!1;for(let T=0;T<qt._maximumVertexAttributes;T++)this._vertexAttribDivisors.push(0);this._pickObjects={},this._nextPickColor=new Uint32Array(1),this.options={getWebGLStub:n,requestWebgl1:i,webgl:o,allowTextureFilterAnisotropic:r},this.cache={},Ue.apply(u,x,p)}function aft(e,t,n){if(typeof WebGLRenderingContext>"u")throw new ce("The browser does not support WebGL. Visit http://get.webgl.org.");!n&&!(typeof WebGL2RenderingContext<"u")&&(n=!0);let o=n?"webgl":"webgl2",r=e.getContext(o,t);if(!l(r))throw new ce("The browser supports WebGL, but initialization failed.");return r}function cft(e,t){let n="WebGL Error: ";switch(t){case e.INVALID_ENUM:n+="INVALID_ENUM";break;case e.INVALID_VALUE:n+="INVALID_VALUE";break;case e.INVALID_OPERATION:n+="INVALID_OPERATION";break;case e.OUT_OF_MEMORY:n+="OUT_OF_MEMORY";break;case e.CONTEXT_LOST_WEBGL:n+="CONTEXT_LOST_WEBGL lost";break;default:n+=`Unknown (${t})`}return n}function lft(e,t,n,i){let o=`${cft(e,i)}: ${t.name}(`;for(let r=0;r<n.length;++r)r!==0&&(o+=", "),o+=n[r];return o+=");",o}function uft(e,t,n){let i=e.getError();if(i!==e.NO_ERROR)throw new ce(lft(e,t,n,i))}function fft(e,t,n){return{get:function(){let i=e[t];return n(e,`get: ${t}`,i),e[t]},set:function(i){e[t]=i,n(e,`set: ${t}`,i)}}}function dft(e,t){if(!l(t))return e;function n(o){return function(){let r=o.apply(e,arguments);return t(e,o,arguments),r}}let i={};for(let o in e){let r=e[o];r instanceof Function?i[o]=n(r):Object.defineProperty(i,o,fft(e,o,t))}return i}function Ur(e,t){let n=t.length;for(let i=0;i<n;++i){let o=e.getExtension(t[i]);if(o)return o}}var hft={};Object.defineProperties(Ju.prototype,{id:{get:function(){return this._id}},webgl2:{get:function(){return this._webgl2}},canvas:{get:function(){return this._canvas}},shaderCache:{get:function(){return this._shaderCache}},textureCache:{get:function(){return this._textureCache}},uniformState:{get:function(){return this._us}},stencilBits:{get:function(){return this._stencilBits}},stencilBuffer:{get:function(){return this._stencilBits>=8}},antialias:{get:function(){return this._antialias}},msaa:{get:function(){return this._webgl2}},standardDerivatives:{get:function(){return this._standardDerivatives||this._webgl2}},floatBlend:{get:function(){return this._floatBlend}},blendMinmax:{get:function(){return this._blendMinmax||this._webgl2}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture||this._webgl2}},floatingPointTexture:{get:function(){return this._webgl2||this._textureFloat}},halfFloatingPointTexture:{get:function(){return this._webgl2||this._textureHalfFloat}},textureFloatLinear:{get:function(){return this._textureFloatLinear}},textureHalfFloatLinear:{get:function(){return this._webgl2&&this._textureFloatLinear||!this._webgl2&&this._textureHalfFloatLinear}},supportsTextureLod:{get:function(){return this._webgl2||this._supportsTextureLod}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},s3tc:{get:function(){return this._s3tc}},pvrtc:{get:function(){return this._pvrtc}},astc:{get:function(){return this._astc}},etc:{get:function(){return this._etc}},etc1:{get:function(){return this._etc1}},bc7:{get:function(){return this._bc7}},supportsBasis:{get:function(){return this._s3tc||this._pvrtc||this._astc||this._etc||this._etc1||this._bc7}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth||this._webgl2}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},colorBufferFloat:{get:function(){return this._colorBufferFloat}},colorBufferHalfFloat:{get:function(){return this._webgl2&&this._colorBufferFloat||!this._webgl2&&this._colorBufferHalfFloat}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(e){this._throwOnWebGLError=e,this._gl=dft(this._originalGLContext,e?uft:void 0)}},defaultTexture:{get:function(){return this._defaultTexture===void 0&&(this._defaultTexture=new Nt({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])},flipY:!1})),this._defaultTexture}},defaultEmissiveTexture:{get:function(){return this._defaultEmissiveTexture===void 0&&(this._defaultEmissiveTexture=new Nt({context:this,pixelFormat:et.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([0,0,0])},flipY:!1})),this._defaultEmissiveTexture}},defaultNormalTexture:{get:function(){return this._defaultNormalTexture===void 0&&(this._defaultNormalTexture=new Nt({context:this,pixelFormat:et.RGB,source:{width:1,height:1,arrayBufferView:new Uint8Array([128,128,255])},flipY:!1})),this._defaultNormalTexture}},defaultCubeMap:{get:function(){if(this._defaultCubeMap===void 0){let e={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new jr({context:this,source:{positiveX:e,negativeX:e,positiveY:e,negativeY:e,positiveZ:e,negativeZ:e},flipY:!1})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return hft}}});function Kye(e,t,n,i){let o=e._currentRenderState,r=e._currentPassState;e._currentRenderState=t,e._currentPassState=n,Ue.partialApply(e._gl,o,t,r,n,i)}var eX;typeof WebGLRenderingContext<"u"&&(eX=[ee.BACK]);function tX(e,t){if(t!==e._currentFramebuffer){e._currentFramebuffer=t;let n=eX;if(l(t))t._bind(),n=t._getActiveColorAttachments();else{let i=e._gl;i.bindFramebuffer(i.FRAMEBUFFER,null)}e.drawBuffers&&e.glDrawBuffers(n)}}var mft=new Ei;Ju.prototype.clear=function(e,t){e=e??mft,t=t??this._defaultPassState;let n=this._gl,i=0,o=e.color,r=e.depth,s=e.stencil;l(o)&&(G.equals(this._clearColor,o)||(G.clone(o,this._clearColor),n.clearColor(o.red,o.green,o.blue,o.alpha)),i|=n.COLOR_BUFFER_BIT),l(r)&&(r!==this._clearDepth&&(this._clearDepth=r,n.clearDepth(r)),i|=n.DEPTH_BUFFER_BIT),l(s)&&(s!==this._clearStencil&&(this._clearStencil=s,n.clearStencil(s)),i|=n.STENCIL_BUFFER_BIT);let a=e.renderState??this._defaultRenderState;Kye(this,a,t,!0);let c=e.framebuffer??t.framebuffer;tX(this,c),n.clear(i)};function Aft(e,t,n,i,o){tX(e,t),Kye(e,o,n,!1),i._bind(),e._maxFrameTextureUnitIndex=Math.max(e._maxFrameTextureUnitIndex,i.maximumTextureUnitIndex)}function pft(e,t,n,i){let o=t._primitiveType,r=t._vertexArray,s=t._offset,a=t._count,c=t.instanceCount;e._us.model=t._modelMatrix??R.IDENTITY,n._setUniforms(i,e._us,e.validateShaderProgram),r._bind();let u=r.indexBuffer;l(u)?(s=s*u.bytesPerIndex,l(a)?a=Math.min(a,u.numberOfIndices):a=u.numberOfIndices,c===0?e._gl.drawElements(o,a,u.indexDatatype,s):e.glDrawElementsInstanced(o,a,u.indexDatatype,s,c)):(l(a)?a=Math.min(a,r.numberOfVertices):a=r.numberOfVertices,c===0?e._gl.drawArrays(o,s,a):e.glDrawArraysInstanced(o,s,a,c)),r._unBind()}Ju.prototype.draw=function(e,t,n,i){t=t??this._defaultPassState;let o=e._framebuffer??t.framebuffer,r=e._renderState??this._defaultRenderState;n=n??e._shaderProgram,i=i??e._uniformMap,Aft(this,o,t,n,r),pft(this,e,n,i)};Ju.prototype.beginFrame=function(){};Ju.prototype.endFrame=function(){let e=this._gl;e.useProgram(null),this._currentFramebuffer=void 0,e.bindFramebuffer(e.FRAMEBUFFER,null);let t=eX;this.drawBuffers&&this.glDrawBuffers(t);let n=this._maxFrameTextureUnitIndex;this._maxFrameTextureUnitIndex=0;for(let i=0;i<n;++i)e.activeTexture(e.TEXTURE0+i),e.bindTexture(e.TEXTURE_2D,null),e.bindTexture(e.TEXTURE_CUBE_MAP,null)};Ju.prototype.readPixels=function(e){let t=this._gl;e=e??V.EMPTY_OBJECT;let n=Math.max(e.x??0,0),i=Math.max(e.y??0,0),o=e.width??this.drawingBufferWidth,r=e.height??this.drawingBufferHeight,s=e.framebuffer,a=He.UNSIGNED_BYTE;l(s)&&s.numberOfColorAttachments>0&&(a=s.getColorTexture(0).pixelDatatype);let c=et.createTypedArray(et.RGBA,a,o,r);return tX(this,s),t.readPixels(n,i,o,r,et.RGBA,He.toWebGLConstant(a,this),c),c};var Xye={position:0,textureCoordinates:1};Ju.prototype.getViewportQuadVertexArray=function(){let e=this.cache.viewportQuad_vertexArray;if(!l(e)){let t=new ht({attributes:{position:new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:Me.TRIANGLES});e=li.fromGeometry({context:this,geometry:t,attributeLocations:Xye,bufferUsage:Qe.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=e}return e};Ju.prototype.createViewportQuadCommand=function(e,t){return t=t??V.EMPTY_OBJECT,new nt({vertexArray:this.getViewportQuadVertexArray(),primitiveType:Me.TRIANGLES,renderState:t.renderState,shaderProgram:ln.fromCache({context:this,vertexShaderSource:wT,fragmentShaderSource:e,attributeLocations:Xye}),uniformMap:t.uniformMap,owner:t.owner,framebuffer:t.framebuffer,pass:t.pass})};Ju.prototype.getObjectByPickColor=function(e){return this._pickObjects[e.toRgba()]};function nX(e,t,n){this._pickObjects=e,this.key=t,this.color=n}Object.defineProperties(nX.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(e){this._pickObjects[this.key]=e}}});nX.prototype.destroy=function(){delete this._pickObjects[this.key]};Ju.prototype.createPickId=function(e){++this._nextPickColor[0];let t=this._nextPickColor[0];if(t===0)throw new ce("Out of unique Pick IDs.");return this._pickObjects[t]=e,new nX(this._pickObjects,t,G.fromRgba(t))};Ju.prototype.isDestroyed=function(){return!1};Ju.prototype.destroy=function(){let e=this.cache;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];l(n.destroy)&&n.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._textureCache=this._textureCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultEmissiveTexture=this._defaultEmissiveTexture&&this._defaultEmissiveTexture.destroy(),this._defaultNormalTexture=this._defaultNormalTexture&&this._defaultNormalTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),ue(this)};var vT=Ju;function nz(e){this._autoDestroy=e?.autoDestroy??!0,this._canvas=document.createElement("canvas"),this._context=new vT(this._canvas,ze(e?.contextOptions)),this._canvases=[]}nz.prototype.createSceneContext=function(e){let t=e.getContext("2d",{alpha:!0}),n=this;n._canvases.push(e);let i=!1,o=function(){i=!0;let c=n._canvases.indexOf(e);c!==-1&&(n._canvases.splice(c,1),n._autoDestroy&&n._canvases.length===0&&n.destroy())},r=function(){let c=n._context.canvas,u=this.drawingBufferWidth;c.width<u&&(c.width=u);let f=this.drawingBufferHeight;c.height<f&&(c.height=f)},s=function(){let c=this.drawingBufferWidth,u=this.drawingBufferHeight,f=n._context.canvas.height-u;t.drawImage(n._context.canvas,0,f,c,u,0,0,c,u),n._context.endFrame()};return new Proxy(this._context,{get(c,u,f){if(u==="isDestroyed")return function(){return i};switch(u){case"_canvas":return e;case"destroy":return o;case"drawingBufferWidth":return e.width;case"drawingBufferHeight":return e.height;case"beginFrame":return r;case"endFrame":return s;default:return Reflect.get(c,u,f)}}})};nz.prototype.destroy=function(){this._context.destroy(),ue(this)};nz.prototype.isDestroyed=function(){return!1};var iz=nz;function e0(e){e=e??V.EMPTY_OBJECT;let{context:t,source:n,pixelFormat:i=et.RGBA,pixelDatatype:o=He.UNSIGNED_BYTE,flipY:r=!0,skipColorSpaceConversion:s=!1,sampler:a=new on}=e;if(!t.webgl2)throw new me("WebGL1 does not support texture3D. Please use a WebGL2 context.");let{width:c,height:u,depth:f}=e;l(n)&&(l(c)||(c=n.width),l(u)||(u=n.height),l(f)||(f=n.depth));let h=e.preMultiplyAlpha||i===et.RGB||i===et.LUMINANCE,A=et.toInternalFormat(i,o,t),g=et.isCompressedFormat(A),m=t._gl,_=et.texture3DSizeInBytes(i,o,c,u,f);if(this._id=e.id??Xn(),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=m.TEXTURE_3D,this._texture=m.createTexture(),this._internalFormat=A,this._pixelFormat=i,this._pixelDatatype=o,this._width=c,this._height=u,this._depth=f,this._dimensions=new d(c,u,f),this._hasMipmap=!1,this._sizeInBytes=_,this._preMultiplyAlpha=h,this._flipY=r,this._initialized=!1,this._sampler=void 0,this._sampler=a,Jye(this,a),m.activeTexture(m.TEXTURE0),m.bindTexture(this._textureTarget,this._texture),l(n)){if(s?m.pixelStorei(m.UNPACK_COLORSPACE_CONVERSION_WEBGL,m.NONE):m.pixelStorei(m.UNPACK_COLORSPACE_CONVERSION_WEBGL,m.BROWSER_DEFAULT_WEBGL),!l(n.arrayBufferView))throw new me("For Texture3D, options.source.arrayBufferView must be defined");gft(this,n),this._initialized=!0}else _ft(this);m.bindTexture(this._textureTarget,null)}function gft(e,t){let n=e._context,i=n._gl,o=e._textureTarget,r=e._internalFormat,{width:s,height:a,depth:c,pixelFormat:u,pixelDatatype:f,flipY:h}=e,A=et.alignmentInBytes(u,f,s);i.pixelStorei(i.UNPACK_ALIGNMENT,A),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1);let{arrayBufferView:g}=t;h&&console.warn("texture3D.flipY is not supported.");let m=1;if(t.mipLevels&&t.mipLevels.length&&(m=t.mipLevels.length+1),i.texStorage3D(o,m,r,s,a,c),i.texSubImage3D(o,0,0,0,0,s,a,c,u,He.toWebGLConstant(f,n),g),m>1){let _=s,y=a,C=c;for(let E=0;E<t.mipLevels.length;++E)_=iX(_),y=iX(y),C=iX(C),i.texSubImage3D(o,E+1,0,0,0,_,y,C,u,He.toWebGLConstant(f,n),t.mipLevels[E])}}function iX(e){let t=Math.floor(e/2)|0;return Math.max(t,1)}function _ft(e){let t=e._context;t._gl.texImage3D(e._textureTarget,0,e._internalFormat,e._width,e._height,e._depth,0,e._pixelFormat,He.toWebGLConstant(e._pixelDatatype,t),null)}e0.create=function(e){return new e0(e)};Object.defineProperties(e0.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){Jye(this,e),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},depth:{get:function(){return this._depth}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(this._sizeInBytes*8/7):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}});function Jye(e,t){let{minificationFilter:n,magnificationFilter:i}=t,o=[Zt.NEAREST_MIPMAP_NEAREST,Zt.NEAREST_MIPMAP_LINEAR,Zt.LINEAR_MIPMAP_NEAREST,Zt.LINEAR_MIPMAP_LINEAR].includes(n),r=e._context,s=e._pixelFormat,a=e._pixelDatatype;(a===He.FLOAT&&!r.textureFloatLinear||a===He.HALF_FLOAT&&!r.textureHalfFloatLinear)&&(n=o?Zt.NEAREST_MIPMAP_NEAREST:Zt.NEAREST,i=pi.NEAREST),et.isDepthFormat(s)&&(n=Zt.NEAREST,i=pi.NEAREST);let c=r._gl,u=e._textureTarget;c.activeTexture(c.TEXTURE0),c.bindTexture(u,e._texture),c.texParameteri(u,c.TEXTURE_MIN_FILTER,n),c.texParameteri(u,c.TEXTURE_MAG_FILTER,i),c.texParameteri(u,c.TEXTURE_WRAP_R,t.wrapR),c.texParameteri(u,c.TEXTURE_WRAP_S,t.wrapS),c.texParameteri(u,c.TEXTURE_WRAP_T,t.wrapT),l(e._textureFilterAnisotropic)&&c.texParameteri(u,e._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.maximumAnisotropy),c.bindTexture(u,null)}e0.prototype.generateMipmap=function(e){e=e??Ud.DONT_CARE,this._hasMipmap=!0;let t=this._context._gl,n=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(n,this._texture),t.generateMipmap(n),t.bindTexture(n,null)};e0.prototype.isDestroyed=function(){return!1};e0.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),ue(this)};var Zye=e0;function yft(e,t,n){let i={flipY:!0,skipColorSpaceConversion:n,preferImageBitmap:!0},o=[we.createIfNeeded(t.positiveX).fetchImage(i),we.createIfNeeded(t.negativeX).fetchImage(i),we.createIfNeeded(t.positiveY).fetchImage(i),we.createIfNeeded(t.negativeY).fetchImage(i),we.createIfNeeded(t.positiveZ).fetchImage(i),we.createIfNeeded(t.negativeZ).fetchImage(i)];return Promise.all(o).then(function(r){return new jr({context:e,source:{positiveX:r[0],negativeX:r[1],positiveY:r[2],negativeY:r[3],positiveZ:r[4],negativeZ:r[5]}})})}var oz=yft;var Jv=`#ifdef MRT +layout (location = 0) out vec4 out_FragData_0; +layout (location = 1) out vec4 out_FragData_1; +#else +layout (location = 0) out vec4 out_FragColor; +#endif + +uniform vec4 u_bgColor; +uniform sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + if (texture(u_depthTexture, v_textureCoordinates).r < 1.0) + { +#ifdef MRT + out_FragData_0 = u_bgColor; + out_FragData_1 = vec4(u_bgColor.a); +#else + out_FragColor = u_bgColor; +#endif + return; + } + + discard; +} +`;var rz=`in vec2 v_textureCoordinates; +const float M_PI = 3.141592653589793; + +float vdcRadicalInverse(int i) +{ + float r; + float base = 2.0; + float value = 0.0; + float invBase = 1.0 / base; + float invBi = invBase; + for (int x = 0; x < 100; x++) + { + if (i <= 0) + { + break; + } + r = mod(float(i), base); + value += r * invBi; + invBi *= invBase; + i = int(float(i) * invBase); + } + return value; +} + +vec2 hammersley2D(int i, int N) +{ + return vec2(float(i) / float(N), vdcRadicalInverse(i)); +} + +vec3 importanceSampleGGX(vec2 xi, float alphaRoughness, vec3 N) +{ + float alphaRoughnessSquared = alphaRoughness * alphaRoughness; + float phi = 2.0 * M_PI * xi.x; + float cosTheta = sqrt((1.0 - xi.y) / (1.0 + (alphaRoughnessSquared - 1.0) * xi.y)); + float sinTheta = sqrt(1.0 - cosTheta * cosTheta); + vec3 H = vec3(sinTheta * cos(phi), sinTheta * sin(phi), cosTheta); + vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangentX = normalize(cross(upVector, N)); + vec3 tangentY = cross(N, tangentX); + return tangentX * H.x + tangentY * H.y + N * H.z; +} + +/** + * Estimate the geometric self-shadowing of the microfacets in a surface, + * using the Smith Joint GGX visibility function. + * Note: Vis = G / (4 * NdotL * NdotV) + * see Eric Heitz. 2014. Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs. Journal of Computer Graphics Techniques, 3 + * see Real-Time Rendering. Page 331 to 336. + * see https://google.github.io/filament/Filament.md.html#materialsystem/specularbrdf/geometricshadowing(specularg) + * + * @param {float} alphaRoughness The roughness of the material, expressed as the square of perceptual roughness. + * @param {float} NdotL The cosine of the angle between the surface normal and the direction to the light source. + * @param {float} NdotV The cosine of the angle between the surface normal and the direction to the camera. + */ +float smithVisibilityGGX(float alphaRoughness, float NdotL, float NdotV) +{ + float alphaRoughnessSq = alphaRoughness * alphaRoughness; + + float GGXV = NdotL * sqrt(NdotV * NdotV * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + float GGXL = NdotV * sqrt(NdotL * NdotL * (1.0 - alphaRoughnessSq) + alphaRoughnessSq); + + float GGX = GGXV + GGXL; // 2.0 if NdotL = NdotV = 1.0 + if (GGX > 0.0) + { + return 0.5 / GGX; // 1/4 if NdotL = NdotV = 1.0 + } + return 0.0; +} + +vec2 integrateBrdf(float roughness, float NdotV) +{ + vec3 V = vec3(sqrt(1.0 - NdotV * NdotV), 0.0, NdotV); + float A = 0.0; + float B = 0.0; + const int NumSamples = 1024; + float alphaRoughness = roughness * roughness; + for (int i = 0; i < NumSamples; i++) + { + vec2 xi = hammersley2D(i, NumSamples); + vec3 H = importanceSampleGGX(xi, alphaRoughness, vec3(0.0, 0.0, 1.0)); + vec3 L = 2.0 * dot(V, H) * H - V; + float NdotL = clamp(L.z, 0.0, 1.0); + float NdotH = clamp(H.z, 0.0, 1.0); + float VdotH = clamp(dot(V, H), 0.0, 1.0); + if (NdotL > 0.0) + { + float G = smithVisibilityGGX(alphaRoughness, NdotL, NdotV); + float G_Vis = 4.0 * G * VdotH * NdotL / NdotH; + float Fc = pow(1.0 - VdotH, 5.0); + A += (1.0 - Fc) * G_Vis; + B += Fc * G_Vis; + } + } + return vec2(A, B) / float(NumSamples); +} + +void main() +{ + out_FragColor = vec4(integrateBrdf(v_textureCoordinates.y, v_textureCoordinates.x), 0.0, 1.0); +} +`;var sz=`uniform sampler2D u_noiseTexture; +uniform vec3 u_noiseTextureDimensions; +uniform float u_noiseDetail; +in vec2 v_offset; +in vec3 v_maximumSize; +in vec4 v_color; +in float v_slice; +in float v_brightness; + +float wrap(float value, float rangeLength) { + if(value < 0.0) { + float absValue = abs(value); + float modValue = mod(absValue, rangeLength); + return mod(rangeLength - modValue, rangeLength); + } + return mod(value, rangeLength); +} + +vec3 wrapVec(vec3 value, float rangeLength) { + return vec3(wrap(value.x, rangeLength), + wrap(value.y, rangeLength), + wrap(value.z, rangeLength)); +} + +vec2 voxelToUV(vec3 voxelIndex) { + float textureSliceWidth = u_noiseTextureDimensions.x; + float noiseTextureRows = u_noiseTextureDimensions.y; + float inverseNoiseTextureRows = u_noiseTextureDimensions.z; + + float textureSliceWidthSquared = textureSliceWidth * textureSliceWidth; + vec2 inverseNoiseTextureDimensions = vec2(noiseTextureRows / textureSliceWidthSquared, + inverseNoiseTextureRows / textureSliceWidth); + vec3 wrappedIndex = wrapVec(voxelIndex, textureSliceWidth); + float column = mod(wrappedIndex.z, textureSliceWidth * inverseNoiseTextureRows); + float row = floor(wrappedIndex.z / textureSliceWidth * noiseTextureRows); + + float xPixelCoord = wrappedIndex.x + column * textureSliceWidth; + float yPixelCoord = wrappedIndex.y + row * textureSliceWidth; + return vec2(xPixelCoord, yPixelCoord) * inverseNoiseTextureDimensions; +} + +// Interpolate a voxel with its neighbor (along the positive X-axis) +vec4 lerpSamplesX(vec3 voxelIndex, float x) { + vec2 uv0 = voxelToUV(voxelIndex); + vec2 uv1 = voxelToUV(voxelIndex + vec3(1.0, 0.0, 0.0)); + vec4 sample0 = texture(u_noiseTexture, uv0); + vec4 sample1 = texture(u_noiseTexture, uv1); + return mix(sample0, sample1, x); +} + +vec4 sampleNoiseTexture(vec3 position) { + float textureSliceWidth = u_noiseTextureDimensions.x; + vec3 recenteredPos = position + vec3(textureSliceWidth / 2.0); + vec3 lerpValue = fract(recenteredPos); + vec3 voxelIndex = floor(recenteredPos); + + vec4 xLerp00 = lerpSamplesX(voxelIndex, lerpValue.x); + vec4 xLerp01 = lerpSamplesX(voxelIndex + vec3(0.0, 0.0, 1.0), lerpValue.x); + vec4 xLerp10 = lerpSamplesX(voxelIndex + vec3(0.0, 1.0, 0.0), lerpValue.x); + vec4 xLerp11 = lerpSamplesX(voxelIndex + vec3(0.0, 1.0, 1.0), lerpValue.x); + + vec4 yLerp0 = mix(xLerp00, xLerp10, lerpValue.y); + vec4 yLerp1 = mix(xLerp01, xLerp11, lerpValue.y); + return mix(yLerp0, yLerp1, lerpValue.z); +} + +// Intersection with a unit sphere with radius 0.5 at center (0, 0, 0). +bool intersectSphere(vec3 origin, vec3 dir, float slice, + out vec3 point, out vec3 normal) { + float A = dot(dir, dir); + float B = dot(origin, dir); + float C = dot(origin, origin) - 0.25; + float discriminant = (B * B) - (A * C); + if(discriminant < 0.0) { + return false; + } + float root = sqrt(discriminant); + float t = (-B - root) / A; + if(t < 0.0) { + t = (-B + root) / A; + } + point = origin + t * dir; + + if(slice >= 0.0) { + point.z = (slice / 2.0) - 0.5; + if(length(point) > 0.5) { + return false; + } + } + + normal = normalize(point); + point -= czm_epsilon2 * normal; + return true; +} + +// Transforms the ray origin and direction into unit sphere space, +// then transforms the result back into the ellipsoid's space. +bool intersectEllipsoid(vec3 origin, vec3 dir, vec3 center, vec3 scale, float slice, + out vec3 point, out vec3 normal) { + if(scale.x <= 0.01 || scale.y < 0.01 || scale.z < 0.01) { + return false; + } + + vec3 o = (origin - center) / scale; + vec3 d = dir / scale; + vec3 p, n; + bool intersected = intersectSphere(o, d, slice, p, n); + if(intersected) { + point = (p * scale) + center; + normal = n; + } + return intersected; +} + +// Assume that if phase shift is being called for octave i, +// the frequency is of i - 1. This saves us from doing extra +// division / multiplication operations. +vec2 phaseShift2D(vec2 p, vec2 freq) { + return (czm_pi / 2.0) * sin(freq.yx * p.yx); +} + +vec2 phaseShift3D(vec3 p, vec2 freq) { + return phaseShift2D(p.xy, freq) + czm_pi * vec2(sin(freq.x * p.z)); +} + +// The cloud texture function derived from Gardner's 1985 paper, +// "Visual Simulation of Clouds." +// https://www.cs.drexel.edu/~david/Classes/Papers/p297-gardner.pdf +const float T0 = 0.6; // contrast of the texture pattern +const float k = 0.1; // computed to produce a maximum value of 1 +const float C0 = 0.8; // coefficient +const float FX0 = 0.6; // frequency X +const float FY0 = 0.6; // frequency Y +const int octaves = 5; + +float T(vec3 point) { + vec2 sum = vec2(0.0); + float Ci = C0; + vec2 FXY = vec2(FX0, FY0); + vec2 PXY = vec2(0.0); + for(int i = 1; i <= octaves; i++) { + PXY = phaseShift3D(point, FXY); + Ci *= 0.707; + FXY *= 2.0; + vec2 sinTerm = sin(FXY * point.xy + PXY); + sum += Ci * sinTerm + vec2(T0); + } + return k * sum.x * sum.y; +} + +const float a = 0.5; // fraction of surface reflection due to ambient or scattered light, +const float t = 0.4; // fraction of texture shading +const float s = 0.25; // fraction of specular reflection + +float I(float Id, float Is, float It) { + return (1.0 - a) * ((1.0 - t) * ((1.0 - s) * Id + s * Is) + t * It) + a; +} + +const vec3 lightDir = normalize(vec3(0.2, -1.0, 0.7)); + +vec4 drawCloud(vec3 rayOrigin, vec3 rayDir, vec3 cloudCenter, vec3 cloudScale, float cloudSlice, + float brightness) { + vec3 cloudPoint, cloudNormal; + if(!intersectEllipsoid(rayOrigin, rayDir, cloudCenter, cloudScale, cloudSlice, + cloudPoint, cloudNormal)) { + return vec4(0.0); + } + + float Id = clamp(dot(cloudNormal, -lightDir), 0.0, 1.0); // diffuse reflection + float Is = max(pow(dot(-lightDir, -rayDir), 2.0), 0.0); // specular reflection + float It = T(cloudPoint); // texture function + float intensity = I(Id, Is, It); + vec3 color = vec3(intensity * clamp(brightness, 0.1, 1.0)); + + vec4 noise = sampleNoiseTexture(u_noiseDetail * cloudPoint); + float W = noise.x; + float W2 = noise.y; + float W3 = noise.z; + + // The dot product between the cloud's normal and the ray's direction is greatest + // in the center of the ellipsoid's surface. It decreases towards the edge. + // Thus, it is used to blur the areas leading to the edges of the ellipsoid, + // so that no harsh lines appear. + + // The first (and biggest) layer of worley noise is then subtracted from this. + // The final result is scaled up so that the base cloud is not too translucent. + float ndDot = clamp(dot(cloudNormal, -rayDir), 0.0, 1.0); + float TR = pow(ndDot, 3.0) - W; // translucency + TR *= 1.3; + + // Subtracting the second and third layers of worley noise is more complicated. + // If these layers of noise were simply subtracted from the current translucency, + // the shape derived from the first layer of noise would be completely deleted. + // The erosion of this noise should thus be constricted to the edges of the cloud. + // However, because the edges of the ellipsoid were already blurred away, mapping + // the noise to (1.0 - ndDot) will have no impact on most of the cloud's appearance. + // The value of (0.5 - ndDot) provides the best compromise. + float minusDot = 0.5 - ndDot; + + // Even with the previous calculation, subtracting the second layer of wnoise + // erode too much of the cloud. The addition of it, however, will detailed + // volume to the cloud. As long as the noise is only added and not subtracted, + // the results are aesthetically pleasing. + + // The minusDot product is mapped in a way that it is larger at the edges of + // the ellipsoid, so a subtraction and min operation are used instead of + // an addition and max one. + TR -= min(minusDot * W2, 0.0); + + // The third level of worley noise is subtracted from the result, with some + // modifications. First, a scalar is added to minusDot so that the noise + // starts affecting the shape farther away from the center of the ellipsoid's + // surface. Then, it is scaled down so its impact is not too intense. + TR -= 0.8 * (minusDot + 0.25) * W3; + + // The texture function's shading does not correlate with the shape of the cloud + // produced by the layers of noise, so an extra shading scalar is calculated. + // The darkest areas of the cloud are assigned to be where the noise erodes + // the cloud the most. This is then interpolated based on the translucency + // and the diffuse shading term of that point in the cloud. + float shading = mix(1.0 - 0.8 * W * W, 1.0, Id * TR); + + // To avoid values that are too dark, this scalar is increased by a small amount + // and clamped so it never goes to zero. + shading = clamp(shading + 0.2, 0.3, 1.0); + + // Finally, the contrast of the cloud's color is increased. + vec3 finalColor = mix(vec3(0.5), shading * color, 1.15); + return vec4(finalColor, clamp(TR, 0.0, 1.0)) * v_color; +} + +void main() { +#ifdef DEBUG_BILLBOARDS + out_FragColor = vec4(0.0, 0.5, 0.5, 1.0); +#endif + // To avoid calculations with high values, + // we raycast from an arbitrarily smaller space. + vec2 coordinate = v_maximumSize.xy * v_offset; + + vec3 ellipsoidScale = 0.82 * v_maximumSize; + vec3 ellipsoidCenter = vec3(0.0); + + float zOffset = max(ellipsoidScale.z - 10.0, 0.0); + vec3 eye = vec3(0, 0, -10.0 - zOffset); + vec3 rayDir = normalize(vec3(coordinate, 1.0) - eye); + vec3 rayOrigin = eye; +#ifdef DEBUG_ELLIPSOIDS + vec3 point, normal; + if(intersectEllipsoid(rayOrigin, rayDir, ellipsoidCenter, ellipsoidScale, v_slice, + point, normal)) { + out_FragColor = v_brightness * v_color; + } +#else +#ifndef DEBUG_BILLBOARDS + vec4 cloud = drawCloud(rayOrigin, rayDir, + ellipsoidCenter, ellipsoidScale, v_slice, v_brightness); + if(cloud.w < 0.01) { + discard; + } + out_FragColor = cloud; +#endif +#endif +} +`;var az=`#ifdef INSTANCED +in vec2 direction; +#endif +in vec4 positionHighAndScaleX; +in vec4 positionLowAndScaleY; +in vec4 packedAttribute0; +in vec4 packedAttribute1; +in vec4 color; + +out vec2 v_offset; +out vec3 v_maximumSize; +out vec4 v_color; +out float v_slice; +out float v_brightness; + +void main() { + // Unpack attributes. + vec3 positionHigh = positionHighAndScaleX.xyz; + vec3 positionLow = positionLowAndScaleY.xyz; + vec2 scale = vec2(positionHighAndScaleX.w, positionLowAndScaleY.w); + + float show = packedAttribute0.x; + float brightness = packedAttribute0.y; + vec2 coordinates = packedAttribute0.wz; + vec3 maximumSize = packedAttribute1.xyz; + float slice = packedAttribute1.w; + +#ifdef INSTANCED + vec2 dir = direction; +#else + vec2 dir = coordinates; +#endif + + vec2 offset = dir - vec2(0.5, 0.5); + vec2 scaledOffset = scale * offset; + vec4 p = czm_translateRelativeToEye(positionHigh, positionLow); + vec4 positionEC = czm_modelViewRelativeToEye * p; + positionEC.xy += scaledOffset; + + positionEC.xyz *= show; + gl_Position = czm_projection * positionEC; + + v_offset = offset; + v_maximumSize = maximumSize; + v_color = color; + v_slice = slice; + v_brightness = brightness; +} +`;var cz=`uniform vec3 u_noiseTextureDimensions; +uniform float u_noiseDetail; +uniform vec3 u_noiseOffset; +in vec2 v_position; + +float wrap(float value, float rangeLength) { + if(value < 0.0) { + float absValue = abs(value); + float modValue = mod(absValue, rangeLength); + return mod(rangeLength - modValue, rangeLength); + } + return mod(value, rangeLength); +} + +vec3 wrapVec(vec3 value, float rangeLength) { + return vec3(wrap(value.x, rangeLength), + wrap(value.y, rangeLength), + wrap(value.z, rangeLength)); +} + +vec3 random3(vec3 p) { + float dot1 = dot(p, vec3(127.1, 311.7, 932.8)); + float dot2 = dot(p, vec3(269.5, 183.3, 421.4)); + return fract(vec3(sin(dot1 - dot2), cos(dot1 * dot2), dot1 * dot2)); +} + +// Frequency corresponds to cell size. +// The higher the frequency, the smaller the cell size. +vec3 getWorleyCellPoint(vec3 centerCell, vec3 offset, float freq) { + float textureSliceWidth = u_noiseTextureDimensions.x; + vec3 cell = centerCell + offset; + cell = wrapVec(cell, textureSliceWidth / u_noiseDetail); + cell += floor(u_noiseOffset / u_noiseDetail); + vec3 p = offset + random3(cell); + return p; +} + +float worleyNoise(vec3 p, float freq) { + vec3 centerCell = floor(p * freq); + vec3 pointInCell = fract(p * freq); + float shortestDistance = 1000.0; + + for(float z = -1.0; z <= 1.0; z++) { + for(float y = -1.0; y <= 1.0; y++) { + for(float x = -1.0; x <= 1.0; x++) { + vec3 offset = vec3(x, y, z); + vec3 point = getWorleyCellPoint(centerCell, offset, freq); + + float distance = length(pointInCell - point); + if(distance < shortestDistance) { + shortestDistance = distance; + } + } + } + } + + return shortestDistance; +} + +const float MAX_FBM_ITERATIONS = 10.0; + +float worleyFBMNoise(vec3 p, float octaves, float scale) { + float noise = 0.0; + float freq = 1.0; + float persistence = 0.625; + for(float i = 0.0; i < MAX_FBM_ITERATIONS; i++) { + if(i >= octaves) { + break; + } + + noise += worleyNoise(p * scale, freq * scale) * persistence; + persistence *= 0.5; + freq *= 2.0; + } + return noise; +} + +void main() { + float textureSliceWidth = u_noiseTextureDimensions.x; + float inverseNoiseTextureRows = u_noiseTextureDimensions.z; + float x = mod(v_position.x, textureSliceWidth); + float y = mod(v_position.y, textureSliceWidth); + float sliceRow = floor(v_position.y / textureSliceWidth); + float z = floor(v_position.x / textureSliceWidth) + sliceRow * inverseNoiseTextureRows * textureSliceWidth; + + vec3 position = vec3(x, y, z); + position /= u_noiseDetail; + float worley0 = clamp(worleyFBMNoise(position, 3.0, 1.0), 0.0, 1.0); + float worley1 = clamp(worleyFBMNoise(position, 3.0, 2.0), 0.0, 1.0); + float worley2 = clamp(worleyFBMNoise(position, 3.0, 3.0), 0.0, 1.0); + out_FragColor = vec4(worley0, worley1, worley2, 1.0); +} +`;var lz=`uniform vec3 u_noiseTextureDimensions; +in vec2 position; + +out vec2 v_position; + +void main() +{ + gl_Position = vec4(position, 0.1, 1.0); + + float textureSliceWidth = u_noiseTextureDimensions.x; + float noiseTextureRows = u_noiseTextureDimensions.y; + float inverseNoiseTextureRows = u_noiseTextureDimensions.z; + vec2 transformedPos = (position * 0.5) + vec2(0.5); + transformedPos *= textureSliceWidth; + transformedPos.x *= textureSliceWidth * inverseNoiseTextureRows; + transformedPos.y *= noiseTextureRows; + v_position = transformedPos; +} +`;var uz=`uniform sampler2D u_opaqueDepthTexture; +uniform sampler2D u_translucentDepthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + float opaqueDepth = texture(u_opaqueDepthTexture, v_textureCoordinates).r; + float translucentDepth = texture(u_translucentDepthTexture, v_textureCoordinates).r; + translucentDepth = czm_branchFreeTernary(translucentDepth > opaqueDepth, 1.0, translucentDepth); + out_FragColor = czm_packDepth(translucentDepth); +} +`;var fz=`/** + * Compositing for Weighted Blended Order-Independent Transparency. See: + * - http://jcgt.org/published/0002/02/09/ + * - http://casual-effects.blogspot.com/2014/03/weighted-blended-order-independent.html + */ + +uniform sampler2D u_opaque; +uniform sampler2D u_accumulation; +uniform sampler2D u_revealage; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 opaque = texture(u_opaque, v_textureCoordinates); + vec4 accum = texture(u_accumulation, v_textureCoordinates); + float r = texture(u_revealage, v_textureCoordinates).r; + +#ifdef MRT + vec4 transparent = vec4(accum.rgb / clamp(r, 1e-4, 5e4), accum.a); +#else + vec4 transparent = vec4(accum.rgb / clamp(accum.a, 1e-4, 5e4), r); +#endif + + out_FragColor = (1.0 - transparent.a) * transparent + transparent.a * opaque; + + if (opaque != czm_backgroundColor) + { + out_FragColor.a = 1.0; + } +} +`;var dz=`in vec4 positionEC; + +void main() +{ + vec3 position; + vec3 direction; + if (czm_orthographicIn3D == 1.0) + { + vec2 uv = (gl_FragCoord.xy - czm_viewport.xy) / czm_viewport.zw; + vec2 minPlane = vec2(czm_frustumPlanes.z, czm_frustumPlanes.y); // left, bottom + vec2 maxPlane = vec2(czm_frustumPlanes.w, czm_frustumPlanes.x); // right, top + position = vec3(mix(minPlane, maxPlane, uv), 0.0); + direction = vec3(0.0, 0.0, -1.0); + } + else + { + position = vec3(0.0); + direction = normalize(positionEC.xyz); + } + + czm_ray ray = czm_ray(position, direction); + + vec3 ellipsoid_center = czm_view[3].xyz; + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii); + if (!czm_isEmpty(intersection)) + { + out_FragColor = vec4(1.0, 1.0, 0.0, 1.0); + } + else + { + discard; + } + + czm_writeLogDepth(); +} +`;var hz=`in vec4 position; + +out vec4 positionEC; + +void main() +{ + positionEC = czm_modelView * position; + gl_Position = czm_projection * positionEC; + + czm_vertexLogDepth(); +} +`;var Zv=`uniform vec3 u_radii; +uniform vec3 u_oneOverEllipsoidRadiiSquared; + +in vec3 v_positionEC; + +vec4 computeEllipsoidColor(czm_ray ray, float intersection, float side) +{ + vec3 positionEC = czm_pointAlongRay(ray, intersection); + vec3 positionMC = (czm_inverseModelView * vec4(positionEC, 1.0)).xyz; + vec3 geodeticNormal = normalize(czm_geodeticSurfaceNormal(positionMC, vec3(0.0), u_oneOverEllipsoidRadiiSquared)); + vec3 sphericalNormal = normalize(positionMC / u_radii); + vec3 normalMC = geodeticNormal * side; // normalized surface normal (always facing the viewer) in model coordinates + vec3 normalEC = normalize(czm_normal * normalMC); // normalized surface normal in eye coordinates + + vec2 st = czm_ellipsoidTextureCoordinates(sphericalNormal); + vec3 positionToEyeEC = -positionEC; + + czm_materialInput materialInput; + materialInput.s = st.s; + materialInput.st = st; + materialInput.str = (positionMC + u_radii) / u_radii; + materialInput.normalEC = normalEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(positionMC, normalEC); + materialInput.positionToEyeEC = positionToEyeEC; + czm_material material = czm_getMaterial(materialInput); + +#ifdef ONLY_SUN_LIGHTING + return czm_private_phong(normalize(positionToEyeEC), material, czm_sunDirectionEC); +#else + return czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} + +void main() +{ + // PERFORMANCE_TODO: When dynamic branching is available, compute ratio of maximum and minimum radii + // in the vertex shader. Only when it is larger than some constant, march along the ray. + // Otherwise perform one intersection test which will be the common case. + + // Test if the ray intersects a sphere with the ellipsoid's maximum radius. + // For very oblate ellipsoids, using the ellipsoid's radii for an intersection test + // may cause false negatives. This will discard fragments before marching the ray forward. + float maxRadius = max(u_radii.x, max(u_radii.y, u_radii.z)) * 1.5; + vec3 direction = normalize(v_positionEC); + vec3 ellipsoidCenter = czm_modelView[3].xyz; + + float t1 = -1.0; + float t2 = -1.0; + + float b = -2.0 * dot(direction, ellipsoidCenter); + float c = dot(ellipsoidCenter, ellipsoidCenter) - maxRadius * maxRadius; + + float discriminant = b * b - 4.0 * c; + if (discriminant >= 0.0) { + t1 = (-b - sqrt(discriminant)) * 0.5; + t2 = (-b + sqrt(discriminant)) * 0.5; + } + + if (t1 < 0.0 && t2 < 0.0) { + discard; + } + + float t = min(t1, t2); + if (t < 0.0) { + t = 0.0; + } + + // March ray forward to intersection with larger sphere and find + czm_ray ray = czm_ray(t * direction, direction); + + vec3 ellipsoid_inverseRadii = vec3(1.0 / u_radii.x, 1.0 / u_radii.y, 1.0 / u_radii.z); + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoidCenter, ellipsoid_inverseRadii); + + if (czm_isEmpty(intersection)) + { + discard; + } + + // If the viewer is outside, compute outsideFaceColor, with normals facing outward. + vec4 outsideFaceColor = (intersection.start != 0.0) ? computeEllipsoidColor(ray, intersection.start, 1.0) : vec4(0.0); + + // If the viewer either is inside or can see inside, compute insideFaceColor, with normals facing inward. + vec4 insideFaceColor = (outsideFaceColor.a < 1.0) ? computeEllipsoidColor(ray, intersection.stop, -1.0) : vec4(0.0); + + out_FragColor = mix(insideFaceColor, outsideFaceColor, outsideFaceColor.a); + out_FragColor.a = 1.0 - (1.0 - insideFaceColor.a) * (1.0 - outsideFaceColor.a); + +#if (defined(WRITE_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth))) + t = (intersection.start != 0.0) ? intersection.start : intersection.stop; + vec3 positionEC = czm_pointAlongRay(ray, t); + vec4 positionCC = czm_projection * vec4(positionEC, 1.0); +#ifdef LOG_DEPTH + czm_writeLogDepth(1.0 + positionCC.w); +#else + float z = positionCC.z / positionCC.w; + + float n = czm_depthRange.near; + float f = czm_depthRange.far; + + gl_FragDepth = (z * (f - n) + f + n) * 0.5; +#endif +#endif +} +`;var $v=`in vec3 position; + +uniform vec3 u_radii; + +out vec3 v_positionEC; + +void main() +{ + // In the vertex data, the cube goes from (-1.0, -1.0, -1.0) to (1.0, 1.0, 1.0) in model coordinates. + // Scale to consider the radii. We could also do this once on the CPU when using the BoxGeometry, + // but doing it here allows us to change the radii without rewriting the vertex data, and + // allows all ellipsoids to reuse the same vertex data. + vec4 p = vec4(u_radii * position, 1.0); + + vec4 pEC = czm_modelView * p; + v_positionEC = pEC.xyz; // position in eye coordinates + gl_Position = czm_projection * pEC; + // With multi-frustum, when the ellipsoid primitive is positioned on the intersection of two frustums + // and close to terrain, the terrain (writes depth) in the closest frustum can overwrite part of the + // ellipsoid (does not write depth) that was rendered in the farther frustum. + // + // Here, we clamp the depth in the vertex shader to avoid being overwritten; however, this creates + // artifacts since some fragments can be alpha blended twice. This is solved by only rendering + // the ellipsoid in the closest frustum to the viewer. + gl_Position.z = clamp(gl_Position.z, czm_depthRange.near, czm_depthRange.far); + + czm_vertexLogDepth(); +} +`;/** + * @license + * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of NVIDIA CORPORATION nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */var mz=`/** + * @license + * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of NVIDIA CORPORATION nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS \`\`AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// NVIDIA GameWorks Graphics Samples GitHub link: https://github.com/NVIDIAGameWorks/GraphicsSamples +// Original source (archived): https://archive.org/details/nvidiagame-works-graphics-samples-master +// Original FXAA 3.11 shader link: https://github.com/NVIDIAGameWorks/GraphicsSamples/blob/master/samples/es3-kepler/FXAA/FXAA3_11.h +// Shader link in fork: https://github.com/lyntel/GraphicsSamples/blob/3d30817ebeeade64fe6a4fc3aa1fe4265c29b6fd/samples/es3-kepler/FXAA/FXAA3_11.h + +// Steps used to integrate into Cesium: +// * The following defines are set: +// #define FXAA_PC 1 +// #define FXAA_WEBGL_1 1 +// #define FXAA_GREEN_AS_LUMA 1 +// #define FXAA_EARLY_EXIT 1 +// #define FXAA_GLSL_120 1 +// * All other preprocessor directives besides the FXAA_QUALITY__P* directives were removed. +// * Double underscores are invalid for preprocessor directives so replace them with a single underscore. Replace +// /FXAA_QUALITY__P(.*)/g with /FXAA_QUALITY__P$1/. +// * There are no implicit conversions from ivec* to vec* so replace: +// #define FxaaInt2 ivec2 +// with +// #define FxaaInt2 vec2 +// * The texture2DLod function is only available in vertex shaders so replace: +// #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0) +// #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0) +// with +// #define FxaaTexTop(t, p) texture(t, p) +// #define FxaaTexOff(t, p, o, r) texture(t, p + (o * r)) +// * FXAA_QUALITY_PRESET is prepended in the javascript code. We may want to expose that setting in the future. +// * The following parameters to FxaaPixelShader are unused and can be removed: +// fxaaConsolePosPos +// fxaaConsoleRcpFrameOpt +// fxaaConsoleRcpFrameOpt2 +// fxaaConsole360RcpFrameOpt2 +// fxaaConsoleEdgeSharpness +// fxaaConsoleEdgeThreshold +// fxaaConsoleEdgeThresholdMi +// fxaaConsole360ConstDir + +// +// Choose the quality preset. +// This needs to be compiled into the shader as it effects code. +// Best option to include multiple presets is to +// in each shader define the preset, then include this file. +// +// OPTIONS +// ----------------------------------------------------------------------- +// 10 to 15 - default medium dither (10=fastest, 15=highest quality) +// 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality) +// 39 - no dither, very expensive +// +// NOTES +// ----------------------------------------------------------------------- +// 12 = slightly faster then FXAA 3.9 and higher edge quality (default) +// 13 = about same speed as FXAA 3.9 and better than 12 +// 23 = closest to FXAA 3.9 visually and performance wise +// _ = the lowest digit is directly related to performance +// _ = the highest digit is directly related to style +// +//#define FXAA_QUALITY_PRESET 12 + + +#if (FXAA_QUALITY_PRESET == 10) + #define FXAA_QUALITY_PS 3 + #define FXAA_QUALITY_P0 1.5 + #define FXAA_QUALITY_P1 3.0 + #define FXAA_QUALITY_P2 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 11) + #define FXAA_QUALITY_PS 4 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 3.0 + #define FXAA_QUALITY_P3 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 12) + #define FXAA_QUALITY_PS 5 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 4.0 + #define FXAA_QUALITY_P4 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 13) + #define FXAA_QUALITY_PS 6 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 4.0 + #define FXAA_QUALITY_P5 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 14) + #define FXAA_QUALITY_PS 7 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 4.0 + #define FXAA_QUALITY_P6 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 15) + #define FXAA_QUALITY_PS 8 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 4.0 + #define FXAA_QUALITY_P7 12.0 +#endif +#if (FXAA_QUALITY_PRESET == 20) + #define FXAA_QUALITY_PS 3 + #define FXAA_QUALITY_P0 1.5 + #define FXAA_QUALITY_P1 2.0 + #define FXAA_QUALITY_P2 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 21) + #define FXAA_QUALITY_PS 4 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 22) + #define FXAA_QUALITY_PS 5 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 23) + #define FXAA_QUALITY_PS 6 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 24) + #define FXAA_QUALITY_PS 7 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 3.0 + #define FXAA_QUALITY_P6 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 25) + #define FXAA_QUALITY_PS 8 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 4.0 + #define FXAA_QUALITY_P7 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 26) + #define FXAA_QUALITY_PS 9 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 4.0 + #define FXAA_QUALITY_P8 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 27) + #define FXAA_QUALITY_PS 10 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 4.0 + #define FXAA_QUALITY_P9 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 28) + #define FXAA_QUALITY_PS 11 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 4.0 + #define FXAA_QUALITY_P10 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 29) + #define FXAA_QUALITY_PS 12 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.5 + #define FXAA_QUALITY_P2 2.0 + #define FXAA_QUALITY_P3 2.0 + #define FXAA_QUALITY_P4 2.0 + #define FXAA_QUALITY_P5 2.0 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 2.0 + #define FXAA_QUALITY_P10 4.0 + #define FXAA_QUALITY_P11 8.0 +#endif +#if (FXAA_QUALITY_PRESET == 39) + #define FXAA_QUALITY_PS 12 + #define FXAA_QUALITY_P0 1.0 + #define FXAA_QUALITY_P1 1.0 + #define FXAA_QUALITY_P2 1.0 + #define FXAA_QUALITY_P3 1.0 + #define FXAA_QUALITY_P4 1.0 + #define FXAA_QUALITY_P5 1.5 + #define FXAA_QUALITY_P6 2.0 + #define FXAA_QUALITY_P7 2.0 + #define FXAA_QUALITY_P8 2.0 + #define FXAA_QUALITY_P9 2.0 + #define FXAA_QUALITY_P10 4.0 + #define FXAA_QUALITY_P11 8.0 +#endif + +#define FxaaBool bool +#define FxaaFloat float +#define FxaaFloat2 vec2 +#define FxaaFloat3 vec3 +#define FxaaFloat4 vec4 +#define FxaaHalf float +#define FxaaHalf2 vec2 +#define FxaaHalf3 vec3 +#define FxaaHalf4 vec4 +#define FxaaInt2 vec2 +#define FxaaTex sampler2D + +#define FxaaSat(x) clamp(x, 0.0, 1.0) +#define FxaaTexTop(t, p) texture(t, p) +#define FxaaTexOff(t, p, o, r) texture(t, p + (o * r)) + +FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; } + +FxaaFloat4 FxaaPixelShader( + // + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy} = center of pixel + FxaaFloat2 pos, + // + // Input color texture. + // {rgb_} = color in linear or perceptual color space + // if (FXAA_GREEN_AS_LUMA == 0) + // {___a} = luma in perceptual color space (not linear) + FxaaTex tex, + // + // Only used on FXAA Quality. + // This must be from a constant/uniform. + // {x_} = 1.0/screenWidthInPixels + // {_y} = 1.0/screenHeightInPixels + FxaaFloat2 fxaaQualityRcpFrame, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_SUBPIX define. + // It is here now to allow easier tuning. + // Choose the amount of sub-pixel aliasing removal. + // This can effect sharpness. + // 1.00 - upper limit (softer) + // 0.75 - default amount of filtering + // 0.50 - lower limit (sharper, less sub-pixel aliasing removal) + // 0.25 - almost off + // 0.00 - completely off + FxaaFloat fxaaQualitySubpix, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // The minimum amount of local contrast required to apply algorithm. + // 0.333 - too little (faster) + // 0.250 - low quality + // 0.166 - default + // 0.125 - high quality + // 0.063 - overkill (slower) + FxaaFloat fxaaQualityEdgeThreshold, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // 0.0833 - upper limit (default, the start of visible unfiltered edges) + // 0.0625 - high quality (faster) + // 0.0312 - visible limit (slower) + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + FxaaFloat fxaaQualityEdgeThresholdMin +) { +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posM; + posM.x = pos.x; + posM.y = pos.y; + FxaaFloat4 rgbyM = FxaaTexTop(tex, posM); + #define lumaM rgbyM.y + FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy)); +/*--------------------------------------------------------------------------*/ + FxaaFloat maxSM = max(lumaS, lumaM); + FxaaFloat minSM = min(lumaS, lumaM); + FxaaFloat maxESM = max(lumaE, maxSM); + FxaaFloat minESM = min(lumaE, minSM); + FxaaFloat maxWN = max(lumaN, lumaW); + FxaaFloat minWN = min(lumaN, lumaW); + FxaaFloat rangeMax = max(maxWN, maxESM); + FxaaFloat rangeMin = min(minWN, minESM); + FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold; + FxaaFloat range = rangeMax - rangeMin; + FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled); + FxaaBool earlyExit = range < rangeMaxClamped; +/*--------------------------------------------------------------------------*/ + if(earlyExit) + return rgbyM; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy)); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNS = lumaN + lumaS; + FxaaFloat lumaWE = lumaW + lumaE; + FxaaFloat subpixRcpRange = 1.0/range; + FxaaFloat subpixNSWE = lumaNS + lumaWE; + FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS; + FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNESE = lumaNE + lumaSE; + FxaaFloat lumaNWNE = lumaNW + lumaNE; + FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE; + FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNWSW = lumaNW + lumaSW; + FxaaFloat lumaSWSE = lumaSW + lumaSE; + FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2); + FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2); + FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW; + FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE; + FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4; + FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4; +/*--------------------------------------------------------------------------*/ + FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE; + FxaaFloat lengthSign = fxaaQualityRcpFrame.x; + FxaaBool horzSpan = edgeHorz >= edgeVert; + FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE; +/*--------------------------------------------------------------------------*/ + if(!horzSpan) lumaN = lumaW; + if(!horzSpan) lumaS = lumaE; + if(horzSpan) lengthSign = fxaaQualityRcpFrame.y; + FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM; +/*--------------------------------------------------------------------------*/ + FxaaFloat gradientN = lumaN - lumaM; + FxaaFloat gradientS = lumaS - lumaM; + FxaaFloat lumaNN = lumaN + lumaM; + FxaaFloat lumaSS = lumaS + lumaM; + FxaaBool pairN = abs(gradientN) >= abs(gradientS); + FxaaFloat gradient = max(abs(gradientN), abs(gradientS)); + if(pairN) lengthSign = -lengthSign; + FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange); +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posB; + posB.x = posM.x; + posB.y = posM.y; + FxaaFloat2 offNP; + offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x; + offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y; + if(!horzSpan) posB.x += lengthSign * 0.5; + if( horzSpan) posB.y += lengthSign * 0.5; +/*--------------------------------------------------------------------------*/ + FxaaFloat2 posN; + posN.x = posB.x - offNP.x * FXAA_QUALITY_P0; + posN.y = posB.y - offNP.y * FXAA_QUALITY_P0; + FxaaFloat2 posP; + posP.x = posB.x + offNP.x * FXAA_QUALITY_P0; + posP.y = posB.y + offNP.y * FXAA_QUALITY_P0; + FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0; + FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN)); + FxaaFloat subpixE = subpixC * subpixC; + FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP)); +/*--------------------------------------------------------------------------*/ + if(!pairN) lumaNN = lumaSS; + FxaaFloat gradientScaled = gradient * 1.0/4.0; + FxaaFloat lumaMM = lumaM - lumaNN * 0.5; + FxaaFloat subpixF = subpixD * subpixE; + FxaaBool lumaMLTZero = lumaMM < 0.0; +/*--------------------------------------------------------------------------*/ + lumaEndN -= lumaNN * 0.5; + lumaEndP -= lumaNN * 0.5; + FxaaBool doneN = abs(lumaEndN) >= gradientScaled; + FxaaBool doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1; + FxaaBool doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1; +/*--------------------------------------------------------------------------*/ + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 3) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 4) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 5) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 6) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 7) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 8) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 9) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 10) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 11) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11; +/*--------------------------------------------------------------------------*/ + #if (FXAA_QUALITY_PS > 12) + if(doneNP) { + if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12; + if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12; + doneNP = (!doneN) || (!doneP); + if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12; + if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12; +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } + #endif +/*--------------------------------------------------------------------------*/ + } +/*--------------------------------------------------------------------------*/ + FxaaFloat dstN = posM.x - posN.x; + FxaaFloat dstP = posP.x - posM.x; + if(!horzSpan) dstN = posM.y - posN.y; + if(!horzSpan) dstP = posP.y - posM.y; +/*--------------------------------------------------------------------------*/ + FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero; + FxaaFloat spanLength = (dstP + dstN); + FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero; + FxaaFloat spanLengthRcp = 1.0/spanLength; +/*--------------------------------------------------------------------------*/ + FxaaBool directionN = dstN < dstP; + FxaaFloat dst = min(dstN, dstP); + FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP; + FxaaFloat subpixG = subpixF * subpixF; + FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5; + FxaaFloat subpixH = subpixG * fxaaQualitySubpix; +/*--------------------------------------------------------------------------*/ + FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0; + FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH); + if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign; + if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign; + return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM); +} +`;var Az=`uniform vec4 u_initialColor; + +#if TEXTURE_UNITS > 0 +uniform sampler2D u_dayTextures[TEXTURE_UNITS]; +uniform vec4 u_dayTextureTranslationAndScale[TEXTURE_UNITS]; +uniform bool u_dayTextureUseWebMercatorT[TEXTURE_UNITS]; + +#ifdef APPLY_ALPHA +uniform float u_dayTextureAlpha[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_DAY_NIGHT_ALPHA +uniform float u_dayTextureNightAlpha[TEXTURE_UNITS]; +uniform float u_dayTextureDayAlpha[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_SPLIT +uniform float u_dayTextureSplit[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_BRIGHTNESS +uniform float u_dayTextureBrightness[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_CONTRAST +uniform float u_dayTextureContrast[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_HUE +uniform float u_dayTextureHue[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_SATURATION +uniform float u_dayTextureSaturation[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_GAMMA +uniform float u_dayTextureOneOverGamma[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_IMAGERY_CUTOUT +uniform vec4 u_dayTextureCutoutRectangles[TEXTURE_UNITS]; +#endif + +#ifdef APPLY_COLOR_TO_ALPHA +uniform vec4 u_colorsToAlpha[TEXTURE_UNITS]; +#endif + +uniform vec4 u_dayTextureTexCoordsRectangle[TEXTURE_UNITS]; +#endif + +#if defined(HAS_WATER_MASK) && (defined(SHOW_REFLECTIVE_OCEAN) || defined(APPLY_MATERIAL)) +uniform sampler2D u_waterMask; +uniform vec4 u_waterMaskTranslationAndScale; +uniform float u_zoomedOutOceanSpecularIntensity; +#endif + +#ifdef SHOW_OCEAN_WAVES +uniform sampler2D u_oceanNormalMap; +#endif + +#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE) +uniform vec2 u_lightingFadeDistance; +#endif + +#ifdef TILE_LIMIT_RECTANGLE +uniform vec4 u_cartographicLimitRectangle; +#endif + +#ifdef GROUND_ATMOSPHERE +uniform vec2 u_nightFadeDistance; +#endif + +#ifdef ENABLE_CLIPPING_PLANES +uniform highp sampler2D u_clippingPlanes; +uniform mat4 u_clippingPlanesMatrix; +uniform vec4 u_clippingPlanesEdgeStyle; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS +uniform highp sampler2D u_clippingDistance; +in vec2 v_clippingPosition; +flat in int v_regionIndex; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) && defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) +uniform float u_minimumBrightness; +#endif + +// Based on colorCorrect +// The colorCorrect flag can only be true when tileProvider.hue/saturation/brightnessShift +// are nonzero AND when (applyFog || showGroundAtmosphere) in the tile provider +// - The tileProvider.hue/saturation/brightnessShift are just passed through +// from the Globe hue/saturation/brightness, like atmosphereBrightnessShift +// - The applyFog depends on enableFog, and some tile distance from the viewer +// - The showGroundAtmosphere is a flag that is passed through from the Globe, +// and is true by default when the ellipsoid is WGS84 +#ifdef COLOR_CORRECT +uniform vec3 u_hsbShift; // Hue, saturation, brightness +#endif + +// Based on highlightFillTile +// This is set for terrain tiles when they are "fill" tiles, and +// the terrainProvider.fillHighlightColor was set to a value with +// nonzero alpha +#ifdef HIGHLIGHT_FILL_TILE +uniform vec4 u_fillHighlightColor; +#endif + +// Based on translucent +// This is set depending on the GlobeTranslucencyState +#ifdef TRANSLUCENT +uniform vec4 u_frontFaceAlphaByDistance; +uniform vec4 u_backFaceAlphaByDistance; +uniform vec4 u_translucencyRectangle; +#endif + +// Based on showUndergroundColor +// This is set when GlobeSurfaceTileProvider.isUndergroundVisible +// returns true, AND the tileProvider.undergroundColor had a value with +// nonzero alpha, and the tileProvider.undergroundColorAlphaByDistance +// was in the right range +#ifdef UNDERGROUND_COLOR +uniform vec4 u_undergroundColor; +uniform vec4 u_undergroundColorAlphaByDistance; +#endif + +// Based on enableLighting && hasVertexNormals +// The enableLighting flag is passed in directly from the Globe. +// The hasVertexNormals flag is from the tileProvider +#ifdef ENABLE_VERTEX_LIGHTING +uniform float u_lambertDiffuseMultiplier; +uniform float u_vertexShadowDarkness; +#endif + +in vec3 v_positionMC; +in vec3 v_positionEC; +in vec3 v_textureCoordinates; +in vec3 v_normalMC; +in vec3 v_normalEC; + +#ifdef APPLY_MATERIAL +in float v_height; +in float v_slope; +in float v_aspect; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +in float v_distance; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) +in vec3 v_atmosphereRayleighColor; +in vec3 v_atmosphereMieColor; +in float v_atmosphereOpacity; +#endif + +#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +float interpolateByDistance(vec4 nearFarScalar, float distance) +{ + float startDistance = nearFarScalar.x; + float startValue = nearFarScalar.y; + float endDistance = nearFarScalar.z; + float endValue = nearFarScalar.w; + float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0); + return mix(startValue, endValue, t); +} +#endif + +#if defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) || defined(APPLY_MATERIAL) +vec4 alphaBlend(vec4 sourceColor, vec4 destinationColor) +{ + return sourceColor * vec4(sourceColor.aaa, 1.0) + destinationColor * (1.0 - sourceColor.a); +} +#endif + +#ifdef TRANSLUCENT +bool inTranslucencyRectangle() +{ + return + v_textureCoordinates.x > u_translucencyRectangle.x && + v_textureCoordinates.x < u_translucencyRectangle.z && + v_textureCoordinates.y > u_translucencyRectangle.y && + v_textureCoordinates.y < u_translucencyRectangle.w; +} +#endif + +vec4 sampleAndBlend( + vec4 previousColor, + sampler2D textureToSample, + vec2 tileTextureCoordinates, + vec4 textureCoordinateRectangle, + vec4 textureCoordinateTranslationAndScale, + float textureAlpha, + float textureNightAlpha, + float textureDayAlpha, + float textureBrightness, + float textureContrast, + float textureHue, + float textureSaturation, + float textureOneOverGamma, + float split, + vec4 colorToAlpha, + float nightBlend) +{ + // This crazy step stuff sets the alpha to 0.0 if this following condition is true: + // tileTextureCoordinates.s < textureCoordinateRectangle.s || + // tileTextureCoordinates.s > textureCoordinateRectangle.p || + // tileTextureCoordinates.t < textureCoordinateRectangle.t || + // tileTextureCoordinates.t > textureCoordinateRectangle.q + // In other words, the alpha is zero if the fragment is outside the rectangle + // covered by this texture. Would an actual 'if' yield better performance? + vec2 alphaMultiplier = step(textureCoordinateRectangle.st, tileTextureCoordinates); + textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y; + + alphaMultiplier = step(vec2(0.0), textureCoordinateRectangle.pq - tileTextureCoordinates); + textureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y; + +#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING) + textureAlpha *= mix(textureDayAlpha, textureNightAlpha, nightBlend); +#endif + + vec2 translation = textureCoordinateTranslationAndScale.xy; + vec2 scale = textureCoordinateTranslationAndScale.zw; + vec2 textureCoordinates = tileTextureCoordinates * scale + translation; + vec4 value = texture(textureToSample, textureCoordinates); + vec3 color = value.rgb; + float alpha = value.a; + +#ifdef APPLY_COLOR_TO_ALPHA + vec3 colorDiff = abs(color.rgb - colorToAlpha.rgb); + colorDiff.r = czm_maximumComponent(colorDiff); + alpha = czm_branchFreeTernary(colorDiff.r < colorToAlpha.a, 0.0, alpha); +#endif + +#if !defined(APPLY_GAMMA) + vec4 tempColor = czm_gammaCorrect(vec4(color, alpha)); + color = tempColor.rgb; + alpha = tempColor.a; +#else + color = pow(color, vec3(textureOneOverGamma)); +#endif + +#ifdef APPLY_SPLIT + float splitPosition = czm_splitPosition; + // Split to the left + if (split < 0.0 && gl_FragCoord.x > splitPosition) { + alpha = 0.0; + } + // Split to the right + else if (split > 0.0 && gl_FragCoord.x < splitPosition) { + alpha = 0.0; + } +#endif + +#ifdef APPLY_BRIGHTNESS + color = mix(vec3(0.0), color, textureBrightness); +#endif + +#ifdef APPLY_CONTRAST + color = mix(vec3(0.5), color, textureContrast); +#endif + +#ifdef APPLY_HUE + color = czm_hue(color, textureHue); +#endif + +#ifdef APPLY_SATURATION + color = czm_saturation(color, textureSaturation); +#endif + + float sourceAlpha = alpha * textureAlpha; + float outAlpha = mix(previousColor.a, 1.0, sourceAlpha); + outAlpha += sign(outAlpha) - 1.0; + + vec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha; + + // When rendering imagery for a tile in multiple passes, + // some GPU/WebGL implementation combinations will not blend fragments in + // additional passes correctly if their computation includes an unmasked + // divide-by-zero operation, + // even if it's not in the output or if the output has alpha zero. + // + // For example, without sanitization for outAlpha, + // this renders without artifacts: + // if (outAlpha == 0.0) { outColor = vec3(0.0); } + // + // but using czm_branchFreeTernary will cause portions of the tile that are + // alpha-zero in the additional pass to render as black instead of blending + // with the previous pass: + // outColor = czm_branchFreeTernary(outAlpha == 0.0, vec3(0.0), outColor); + // + // So instead, sanitize against divide-by-zero, + // store this state on the sign of outAlpha, and correct on return. + + return vec4(outColor, max(outAlpha, 0.0)); +} + +vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend); +vec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float specularMapValue, float fade); + +const float fExposure = 2.0; + +vec3 computeEllipsoidPosition() +{ + float mpp = czm_metersPerPixel(vec4(0.0, 0.0, -czm_currentFrustum.x, 1.0), 1.0); + vec2 xy = gl_FragCoord.xy / czm_viewport.zw * 2.0 - vec2(1.0); + xy *= czm_viewport.zw * mpp * 0.5; + + vec3 direction; + if (czm_orthographicIn3D == 1.0) + { + direction = vec3(0.0, 0.0, -1.0); + } + else + { + direction = normalize(vec3(xy, -czm_currentFrustum.x)); + } + + czm_ray ray = czm_ray(vec3(0.0), direction); + + vec3 ellipsoid_center = czm_view[3].xyz; + + czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid_center, czm_ellipsoidInverseRadii); + + vec3 ellipsoidPosition = czm_pointAlongRay(ray, intersection.start); + return (czm_inverseView * vec4(ellipsoidPosition, 1.0)).xyz; +} + +void main() +{ +#ifdef TILE_LIMIT_RECTANGLE + if (v_textureCoordinates.x < u_cartographicLimitRectangle.x || u_cartographicLimitRectangle.z < v_textureCoordinates.x || + v_textureCoordinates.y < u_cartographicLimitRectangle.y || u_cartographicLimitRectangle.w < v_textureCoordinates.y) + { + discard; + } +#endif + +#ifdef ENABLE_CLIPPING_PLANES + float clipDistance = clip(gl_FragCoord, u_clippingPlanes, u_clippingPlanesMatrix); +#endif + +#if defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING) || defined(HDR) + vec3 normalMC = czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)); // normalized surface normal in model coordinates + vec3 normalEC = czm_normal3D * normalMC; // normalized surface normal in eye coordinates +#endif + +#if defined(APPLY_DAY_NIGHT_ALPHA) && defined(ENABLE_DAYNIGHT_SHADING) + float nightBlend = 1.0 - clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0, 0.0, 1.0); +#else + float nightBlend = 0.0; +#endif + + // The clamp below works around an apparent bug in Chrome Canary v23.0.1241.0 + // where the fragment shader sees textures coordinates < 0.0 and > 1.0 for the + // fragments on the edges of tiles even though the vertex shader is outputting + // coordinates strictly in the 0-1 range. + vec4 color = computeDayColor(u_initialColor, clamp(v_textureCoordinates, 0.0, 1.0), nightBlend); + +#ifdef SHOW_TILE_BOUNDARIES + if (v_textureCoordinates.x < (1.0/256.0) || v_textureCoordinates.x > (255.0/256.0) || + v_textureCoordinates.y < (1.0/256.0) || v_textureCoordinates.y > (255.0/256.0)) + { + color = vec4(1.0, 0.0, 0.0, 1.0); + } +#endif + +#if defined(ENABLE_DAYNIGHT_SHADING) || defined(GROUND_ATMOSPHERE) + float cameraDist; + if (czm_sceneMode == czm_sceneMode2D) + { + cameraDist = max(czm_frustumPlanes.x - czm_frustumPlanes.y, czm_frustumPlanes.w - czm_frustumPlanes.z) * 0.5; + } + else if (czm_sceneMode == czm_sceneModeColumbusView) + { + cameraDist = -czm_view[3].z; + } + else + { + cameraDist = length(czm_view[3]); + } + float fadeOutDist = u_lightingFadeDistance.x; + float fadeInDist = u_lightingFadeDistance.y; + if (czm_sceneMode != czm_sceneMode3D) { + vec3 radii = czm_ellipsoidRadii; + float maxRadii = max(radii.x, max(radii.y, radii.z)); + fadeOutDist -= maxRadii; + fadeInDist -= maxRadii; + } + float fade = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0); +#else + float fade = 0.0; +#endif + +#if defined(HAS_WATER_MASK) && (defined(SHOW_REFLECTIVE_OCEAN) || defined(APPLY_MATERIAL)) + vec2 waterMaskTranslation = u_waterMaskTranslationAndScale.xy; + vec2 waterMaskScale = u_waterMaskTranslationAndScale.zw; + vec2 waterMaskTextureCoordinates = v_textureCoordinates.xy * waterMaskScale + waterMaskTranslation; + waterMaskTextureCoordinates.y = 1.0 - waterMaskTextureCoordinates.y; + + float mask = texture(u_waterMask, waterMaskTextureCoordinates).r; + + #ifdef SHOW_REFLECTIVE_OCEAN + if (mask > 0.0) + { + mat3 enuToEye = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalEC); + + vec2 ellipsoidTextureCoordinates = czm_ellipsoidTextureCoordinates(normalMC); + vec2 ellipsoidFlippedTextureCoordinates = czm_ellipsoidTextureCoordinates(normalMC.zyx); + + vec2 textureCoordinates = mix(ellipsoidTextureCoordinates, ellipsoidFlippedTextureCoordinates, czm_morphTime * smoothstep(0.9, 0.95, normalMC.z)); + + color = computeWaterColor(v_positionEC, textureCoordinates, enuToEye, color, mask, fade); + } + #endif +#endif + +#ifdef APPLY_MATERIAL + czm_materialInput materialInput; + materialInput.st = v_textureCoordinates.st; + materialInput.normalEC = normalize(v_normalEC); + materialInput.positionToEyeEC = -v_positionEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalize(v_normalEC)); + materialInput.slope = v_slope; + materialInput.height = v_height; + materialInput.aspect = v_aspect; + #ifdef HAS_WATER_MASK + materialInput.waterMask = mask; + #endif + + czm_material material = czm_getMaterial(materialInput); + vec4 materialColor = vec4(material.diffuse, material.alpha); + color = alphaBlend(materialColor, color); +#endif + +#ifdef ENABLE_VERTEX_LIGHTING + float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalize(v_normalEC)) * u_lambertDiffuseMultiplier + u_vertexShadowDarkness, 0.0, 1.0); + vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a); +#elif defined(ENABLE_DAYNIGHT_SHADING) + float diffuseIntensity = clamp(czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * 5.0 + 0.3, 0.0, 1.0); + diffuseIntensity = mix(1.0, diffuseIntensity, fade); + vec4 finalColor = vec4(color.rgb * czm_lightColor * diffuseIntensity, color.a); +#else + vec4 finalColor = color; +#endif + +#ifdef ENABLE_CLIPPING_PLANES + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = u_clippingPlanesEdgeStyle.rgb; + float clippingPlanesEdgeWidth = u_clippingPlanesEdgeStyle.a; + + if (clipDistance < clippingPlanesEdgeWidth) + { + finalColor = clippingPlanesEdgeColor; + } +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS + vec2 clippingPosition = v_clippingPosition; + int regionIndex = v_regionIndex; + clipPolygons(u_clippingDistance, CLIPPING_POLYGON_REGIONS_LENGTH, clippingPosition, regionIndex); +#endif + +#ifdef HIGHLIGHT_FILL_TILE + finalColor = vec4(mix(finalColor.rgb, u_fillHighlightColor.rgb, u_fillHighlightColor.a), finalColor.a); +#endif + +#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN) + vec3 atmosphereLightDirection = czm_sunDirectionWC; +#else + vec3 atmosphereLightDirection = czm_lightDirectionWC; +#endif + +#if defined(GROUND_ATMOSPHERE) || defined(FOG) + if (!czm_backFacing()) + { + bool dynamicLighting = false; + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING)) + dynamicLighting = true; + #endif + + vec3 rayleighColor; + vec3 mieColor; + float opacity; + + vec3 positionWC; + vec3 lightDirection; + + // When the camera is far away (camera distance > nightFadeOutDistance), the scattering is computed in the fragment shader. + // Otherwise, the scattering is computed in the vertex shader. + #ifdef PER_FRAGMENT_GROUND_ATMOSPHERE + positionWC = computeEllipsoidPosition(); + lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC)); + computeAtmosphereScattering( + positionWC, + lightDirection, + rayleighColor, + mieColor, + opacity + ); + #else + positionWC = v_positionMC; + lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(positionWC)); + rayleighColor = v_atmosphereRayleighColor; + mieColor = v_atmosphereMieColor; + opacity = v_atmosphereOpacity; + #endif + + #ifdef COLOR_CORRECT + const bool ignoreBlackPixels = true; + rayleighColor = czm_applyHSBShift(rayleighColor, u_hsbShift, ignoreBlackPixels); + mieColor = czm_applyHSBShift(mieColor, u_hsbShift, ignoreBlackPixels); + #endif + + vec4 groundAtmosphereColor = computeAtmosphereColor(positionWC, lightDirection, rayleighColor, mieColor, opacity); + + // Fog is applied to tiles selected for fog, close to the Earth. + #ifdef FOG + vec3 fogColor = groundAtmosphereColor.rgb; + + // If there is lighting, apply that to the fog. + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) + float darken = clamp(dot(normalize(czm_viewerPositionWC), atmosphereLightDirection), u_minimumBrightness, 1.0); + fogColor *= darken; + #endif + + #ifndef HDR + fogColor.rgb = czm_pbrNeutralTonemapping(fogColor.rgb); + fogColor.rgb = czm_inverseGamma(fogColor.rgb); + #endif + + finalColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor.rgb, czm_fogVisualDensityScalar), finalColor.a); + + #else + // Apply ground atmosphere. This happens when the camera is far away from the earth. + + // The transmittance is based on optical depth i.e. the length of segment of the ray inside the atmosphere. + // This value is larger near the "circumference", as it is further away from the camera. We use it to + // brighten up that area of the ground atmosphere. + const float transmittanceModifier = 0.5; + float transmittance = transmittanceModifier + clamp(1.0 - groundAtmosphereColor.a, 0.0, 1.0); + + vec3 finalAtmosphereColor = finalColor.rgb + groundAtmosphereColor.rgb * transmittance; + + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_VERTEX_LIGHTING) || defined(ENABLE_DAYNIGHT_SHADING)) + float fadeInDist = u_nightFadeDistance.x; + float fadeOutDist = u_nightFadeDistance.y; + + float sunlitAtmosphereIntensity = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.05, 1.0); + float darken = clamp(dot(normalize(positionWC), atmosphereLightDirection), 0.0, 1.0); + vec3 darkenendGroundAtmosphereColor = mix(groundAtmosphereColor.rgb, finalAtmosphereColor.rgb, darken); + + finalAtmosphereColor = mix(darkenendGroundAtmosphereColor, finalAtmosphereColor, sunlitAtmosphereIntensity); + #endif + + #ifndef HDR + finalAtmosphereColor.rgb = vec3(1.0) - exp(-fExposure * finalAtmosphereColor.rgb); + #else + finalAtmosphereColor.rgb = czm_saturation(finalAtmosphereColor.rgb, 1.6); + #endif + + finalColor.rgb = mix(finalColor.rgb, finalAtmosphereColor.rgb, fade); + #endif + } +#endif + +#ifdef UNDERGROUND_COLOR + if (czm_backFacing()) + { + float distanceFromEllipsoid = max(czm_eyeHeight, 0.0); + float distance = max(v_distance - distanceFromEllipsoid, 0.0); + float blendAmount = interpolateByDistance(u_undergroundColorAlphaByDistance, distance); + vec4 undergroundColor = vec4(u_undergroundColor.rgb, u_undergroundColor.a * blendAmount); + finalColor = alphaBlend(undergroundColor, finalColor); + } +#endif + +#ifdef TRANSLUCENT + if (inTranslucencyRectangle()) + { + vec4 alphaByDistance = gl_FrontFacing ? u_frontFaceAlphaByDistance : u_backFaceAlphaByDistance; + finalColor.a *= interpolateByDistance(alphaByDistance, v_distance); + } +#endif + + out_FragColor = finalColor; +} + + +#ifdef SHOW_REFLECTIVE_OCEAN + +float waveFade(float edge0, float edge1, float x) +{ + float y = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); + return pow(1.0 - y, 5.0); +} + +float linearFade(float edge0, float edge1, float x) +{ + return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); +} + +// Based on water rendering by Jonas Wagner: +// http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog + +// low altitude wave settings +const float oceanFrequencyLowAltitude = 825000.0; +const float oceanAnimationSpeedLowAltitude = 0.004; +const float oceanOneOverAmplitudeLowAltitude = 1.0 / 2.0; +const float oceanSpecularIntensity = 0.5; + +// high altitude wave settings +const float oceanFrequencyHighAltitude = 125000.0; +const float oceanAnimationSpeedHighAltitude = 0.008; +const float oceanOneOverAmplitudeHighAltitude = 1.0 / 2.0; + +vec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float maskValue, float fade) +{ + vec3 positionToEyeEC = -positionEyeCoordinates; + float positionToEyeECLength = length(positionToEyeEC); + + // The double normalize below works around a bug in Firefox on Android devices. + vec3 normalizedPositionToEyeEC = normalize(normalize(positionToEyeEC)); + + // Fade out the waves as the camera moves far from the surface. + float waveIntensity = waveFade(70000.0, 1000000.0, positionToEyeECLength); + +#ifdef SHOW_OCEAN_WAVES + // high altitude waves + float time = czm_frameNumber * oceanAnimationSpeedHighAltitude; + vec4 noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyHighAltitude, time, 0.0); + vec3 normalTangentSpaceHighAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeHighAltitude); + + // low altitude waves + time = czm_frameNumber * oceanAnimationSpeedLowAltitude; + noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyLowAltitude, time, 0.0); + vec3 normalTangentSpaceLowAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeLowAltitude); + + // blend the 2 wave layers based on distance to surface + float highAltitudeFade = linearFade(0.0, 60000.0, positionToEyeECLength); + float lowAltitudeFade = 1.0 - linearFade(20000.0, 60000.0, positionToEyeECLength); + vec3 normalTangentSpace = + (highAltitudeFade * normalTangentSpaceHighAltitude) + + (lowAltitudeFade * normalTangentSpaceLowAltitude); + normalTangentSpace = normalize(normalTangentSpace); + + // fade out the normal perturbation as we move farther from the water surface + normalTangentSpace.xy *= waveIntensity; + normalTangentSpace = normalize(normalTangentSpace); +#else + vec3 normalTangentSpace = vec3(0.0, 0.0, 1.0); +#endif + + vec3 normalEC = enuToEye * normalTangentSpace; + + const vec3 waveHighlightColor = vec3(0.3, 0.45, 0.6); + + // Use diffuse light to highlight the waves + float diffuseIntensity = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC) * maskValue; + vec3 diffuseHighlight = waveHighlightColor * diffuseIntensity * (1.0 - fade); + +#ifdef SHOW_OCEAN_WAVES + // Where diffuse light is low or non-existent, use wave highlights based solely on + // the wave bumpiness and no particular light direction. + float tsPerturbationRatio = normalTangentSpace.z; + vec3 nonDiffuseHighlight = mix(waveHighlightColor * 5.0 * (1.0 - tsPerturbationRatio), vec3(0.0), diffuseIntensity); +#else + vec3 nonDiffuseHighlight = vec3(0.0); +#endif + + // Add specular highlights in 3D, and in all modes when zoomed in. + float specularIntensity = czm_getSpecular(czm_lightDirectionEC, normalizedPositionToEyeEC, normalEC, 10.0); + float surfaceReflectance = mix(0.0, mix(u_zoomedOutOceanSpecularIntensity, oceanSpecularIntensity, waveIntensity), maskValue); + float specular = specularIntensity * surfaceReflectance; + +#ifdef HDR + specular *= 1.4; + + float e = 0.2; + float d = 3.3; + float c = 1.7; + + vec3 color = imageryColor.rgb + (c * (vec3(e) + imageryColor.rgb * d) * (diffuseHighlight + nonDiffuseHighlight + specular)); +#else + vec3 color = imageryColor.rgb + diffuseHighlight + nonDiffuseHighlight + specular; +#endif + + return vec4(color, imageryColor.a); +} + +#endif // #ifdef SHOW_REFLECTIVE_OCEAN +`;var pz=`#ifdef QUANTIZATION_BITS12 +in vec4 compressed0; +in float compressed1; +#else +in vec4 position3DAndHeight; +in vec4 textureCoordAndEncodedNormals; +#endif + +#ifdef GEODETIC_SURFACE_NORMALS +in vec3 geodeticSurfaceNormal; +#endif + +#ifdef EXAGGERATION +uniform vec2 u_verticalExaggerationAndRelativeHeight; +#endif + +uniform vec3 u_center3D; +uniform mat4 u_modifiedModelView; +uniform mat4 u_modifiedModelViewProjection; +uniform vec4 u_tileRectangle; + +// Uniforms for 2D Mercator projection +uniform vec2 u_southAndNorthLatitude; +uniform vec2 u_southMercatorYAndOneOverHeight; + +out vec3 v_positionMC; +out vec3 v_positionEC; + +out vec3 v_textureCoordinates; +out vec3 v_normalMC; +out vec3 v_normalEC; + +#ifdef APPLY_MATERIAL +out float v_slope; +out float v_aspect; +out float v_height; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) +out float v_distance; +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) +out vec3 v_atmosphereRayleighColor; +out vec3 v_atmosphereMieColor; +out float v_atmosphereOpacity; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS +uniform highp sampler2D u_clippingExtents; +out vec2 v_clippingPosition; +flat out int v_regionIndex; +#endif + +// These functions are generated at runtime. +vec4 getPosition(vec3 position, float height, vec2 textureCoordinates); +float get2DYPositionFraction(vec2 textureCoordinates); + +vec4 getPosition3DMode(vec3 position, float height, vec2 textureCoordinates) +{ + return u_modifiedModelViewProjection * vec4(position, 1.0); +} + +float get2DMercatorYPositionFraction(vec2 textureCoordinates) +{ + // The width of a tile at level 11, in radians and assuming a single root tile, is + // 2.0 * czm_pi / pow(2.0, 11.0) + // We want to just linearly interpolate the 2D position from the texture coordinates + // when we're at this level or higher. The constant below is the expression + // above evaluated and then rounded up at the 4th significant digit. + const float maxTileWidth = 0.003068; + float positionFraction = textureCoordinates.y; + float southLatitude = u_southAndNorthLatitude.x; + float northLatitude = u_southAndNorthLatitude.y; + if (northLatitude - southLatitude > maxTileWidth) + { + float southMercatorY = u_southMercatorYAndOneOverHeight.x; + float oneOverMercatorHeight = u_southMercatorYAndOneOverHeight.y; + + float currentLatitude = mix(southLatitude, northLatitude, textureCoordinates.y); + currentLatitude = clamp(currentLatitude, -czm_webMercatorMaxLatitude, czm_webMercatorMaxLatitude); + positionFraction = czm_latitudeToWebMercatorFraction(currentLatitude, southMercatorY, oneOverMercatorHeight); + } + return positionFraction; +} + +float get2DGeographicYPositionFraction(vec2 textureCoordinates) +{ + return textureCoordinates.y; +} + +vec4 getPositionPlanarEarth(vec3 position, float height, vec2 textureCoordinates) +{ + float yPositionFraction = get2DYPositionFraction(textureCoordinates); + vec4 rtcPosition2D = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0); + return u_modifiedModelViewProjection * rtcPosition2D; +} + +vec4 getPosition2DMode(vec3 position, float height, vec2 textureCoordinates) +{ + return getPositionPlanarEarth(position, 0.0, textureCoordinates); +} + +vec4 getPositionColumbusViewMode(vec3 position, float height, vec2 textureCoordinates) +{ + return getPositionPlanarEarth(position, height, textureCoordinates); +} + +vec4 getPositionMorphingMode(vec3 position, float height, vec2 textureCoordinates) +{ + // We do not do RTC while morphing, so there is potential for jitter. + // This is unlikely to be noticeable, though. + vec3 position3DWC = position + u_center3D; + float yPositionFraction = get2DYPositionFraction(textureCoordinates); + vec4 position2DWC = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0); + vec4 morphPosition = czm_columbusViewMorph(position2DWC, vec4(position3DWC, 1.0), czm_morphTime); + vec4 morphPositionEC = czm_modelView * morphPosition; + return czm_projection * morphPositionEC; +} + +#ifdef QUANTIZATION_BITS12 +uniform vec2 u_minMaxHeight; +uniform mat4 u_scaleAndBias; +#endif + +void main() +{ +#ifdef QUANTIZATION_BITS12 + vec2 xy = czm_decompressTextureCoordinates(compressed0.x); + vec2 zh = czm_decompressTextureCoordinates(compressed0.y); + vec3 position = vec3(xy, zh.x); + float height = zh.y; + vec2 textureCoordinates = czm_decompressTextureCoordinates(compressed0.z); + + height = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x; + position = (u_scaleAndBias * vec4(position, 1.0)).xyz; + +#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL)) && defined(INCLUDE_WEB_MERCATOR_Y) || defined(APPLY_MATERIAL) + float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x; + float encodedNormal = compressed1; +#elif defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = czm_decompressTextureCoordinates(compressed0.w).x; + float encodedNormal = 0.0; +#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) + float webMercatorT = textureCoordinates.y; + float encodedNormal = compressed0.w; +#else + float webMercatorT = textureCoordinates.y; + float encodedNormal = 0.0; +#endif + +#else + // A single float per element + vec3 position = position3DAndHeight.xyz; + float height = position3DAndHeight.w; + vec2 textureCoordinates = textureCoordAndEncodedNormals.xy; + +#if (defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL)) && defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = textureCoordAndEncodedNormals.z; + float encodedNormal = textureCoordAndEncodedNormals.w; +#elif defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL) + float webMercatorT = textureCoordinates.y; + float encodedNormal = textureCoordAndEncodedNormals.z; +#elif defined(INCLUDE_WEB_MERCATOR_Y) + float webMercatorT = textureCoordAndEncodedNormals.z; + float encodedNormal = 0.0; +#else + float webMercatorT = textureCoordinates.y; + float encodedNormal = 0.0; +#endif + +#endif + + vec3 position3DWC = position + u_center3D; + +#ifdef GEODETIC_SURFACE_NORMALS + vec3 ellipsoidNormal = geodeticSurfaceNormal; +#else + vec3 ellipsoidNormal = normalize(position3DWC); +#endif + +#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS) + float exaggeration = u_verticalExaggerationAndRelativeHeight.x; + float relativeHeight = u_verticalExaggerationAndRelativeHeight.y; + float newHeight = (height - relativeHeight) * exaggeration + relativeHeight; + + // stop from going through center of earth + float minRadius = min(min(czm_ellipsoidRadii.x, czm_ellipsoidRadii.y), czm_ellipsoidRadii.z); + newHeight = max(newHeight, -minRadius); + + vec3 offset = ellipsoidNormal * (newHeight - height); + position += offset; + position3DWC += offset; + height = newHeight; +#endif + + gl_Position = getPosition(position, height, textureCoordinates); + + v_positionEC = (u_modifiedModelView * vec4(position, 1.0)).xyz; + v_positionMC = position3DWC; // position in model coordinates + + v_textureCoordinates = vec3(textureCoordinates, webMercatorT); + +#if defined(ENABLE_VERTEX_LIGHTING) || defined(GENERATE_POSITION_AND_NORMAL) || defined(APPLY_MATERIAL) + vec3 normalMC = czm_octDecode(encodedNormal); + +#if defined(EXAGGERATION) && defined(GEODETIC_SURFACE_NORMALS) + vec3 projection = dot(normalMC, ellipsoidNormal) * ellipsoidNormal; + vec3 rejection = normalMC - projection; + normalMC = normalize(projection + rejection * exaggeration); +#endif + + v_normalMC = normalMC; + v_normalEC = czm_normal3D * v_normalMC; +#endif + +#ifdef ENABLE_CLIPPING_POLYGONS + vec2 sphericalLatLong = czm_approximateSphericalCoordinates(position3DWC); + sphericalLatLong.y = czm_branchFreeTernary(sphericalLatLong.y < czm_pi, sphericalLatLong.y, sphericalLatLong.y - czm_twoPi); + + vec2 minDistance = vec2(czm_infinity); + v_clippingPosition = vec2(czm_infinity); + v_regionIndex = -1; + + for (int regionIndex = 0; regionIndex < CLIPPING_POLYGON_REGIONS_LENGTH; regionIndex++) { + vec4 extents = unpackClippingExtents(u_clippingExtents, regionIndex); + vec2 rectUv = (sphericalLatLong.yx - extents.yx) * extents.wz; + + vec2 clamped = clamp(rectUv, vec2(0.0), vec2(1.0)); + vec2 distance = abs(rectUv - clamped) * extents.wz; + + float threshold = 0.01; + if (minDistance.x > distance.x || minDistance.y > distance.y) { + minDistance = distance; + v_clippingPosition = rectUv; + if (rectUv.x > threshold && rectUv.y > threshold && rectUv.x < 1.0 - threshold && rectUv.y < 1.0 - threshold) { + v_regionIndex = regionIndex; + } + } + } +#endif + +#if defined(FOG) || (defined(GROUND_ATMOSPHERE) && !defined(PER_FRAGMENT_GROUND_ATMOSPHERE)) + + bool dynamicLighting = false; + + #if defined(DYNAMIC_ATMOSPHERE_LIGHTING) && (defined(ENABLE_DAYNIGHT_SHADING) || defined(ENABLE_VERTEX_LIGHTING)) + dynamicLighting = true; + #endif + +#if defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN) + vec3 atmosphereLightDirection = czm_sunDirectionWC; +#else + vec3 atmosphereLightDirection = czm_lightDirectionWC; +#endif + + vec3 lightDirection = czm_branchFreeTernary(dynamicLighting, atmosphereLightDirection, normalize(position3DWC)); + + computeAtmosphereScattering( + position3DWC, + lightDirection, + v_atmosphereRayleighColor, + v_atmosphereMieColor, + v_atmosphereOpacity + ); +#endif + +#if defined(FOG) || defined(GROUND_ATMOSPHERE) || defined(UNDERGROUND_COLOR) || defined(TRANSLUCENT) + v_distance = length((czm_modelView3D * vec4(position3DWC, 1.0)).xyz); +#endif + +#ifdef APPLY_MATERIAL + float northPoleZ = czm_ellipsoidRadii.z; + vec3 northPolePositionMC = vec3(0.0, 0.0, northPoleZ); + vec3 vectorEastMC = normalize(cross(northPolePositionMC - v_positionMC, ellipsoidNormal)); + float dotProd = abs(dot(ellipsoidNormal, v_normalMC)); + v_slope = acos(dotProd); + vec3 normalRejected = ellipsoidNormal * dotProd; + vec3 normalProjected = v_normalMC - normalRejected; + vec3 aspectVector = normalize(normalProjected); + v_aspect = acos(dot(aspectVector, vectorEastMC)); + float determ = dot(cross(vectorEastMC, aspectVector), ellipsoidNormal); + v_aspect = czm_branchFreeTernary(determ < 0.0, 2.0 * czm_pi - v_aspect, v_aspect); + v_height = height; +#endif +} +`;var eP=`void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity) { + + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + float atmosphereInnerRadius = length(positionWC); + + computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); +} +`;var tP=`float interpolateByDistance(vec4 nearFarScalar, float distance) +{ + float startDistance = nearFarScalar.x; + float startValue = nearFarScalar.y; + float endDistance = nearFarScalar.z; + float endValue = nearFarScalar.w; + float t = clamp((distance - startDistance) / (endDistance - startDistance), 0.0, 1.0); + return mix(startValue, endValue, t); +} + +void computeAtmosphereScattering(vec3 positionWC, vec3 lightDirection, out vec3 rayleighColor, out vec3 mieColor, out float opacity, out float underTranslucentGlobe) +{ + float ellipsoidRadiiDifference = czm_ellipsoidRadii.x - czm_ellipsoidRadii.z; + + // Adjustment to the atmosphere radius applied based on the camera height. + float distanceAdjustMin = czm_ellipsoidRadii.x / 4.0; + float distanceAdjustMax = czm_ellipsoidRadii.x; + float distanceAdjustModifier = ellipsoidRadiiDifference / 2.0; + float distanceAdjust = distanceAdjustModifier * clamp((czm_eyeHeight - distanceAdjustMin) / (distanceAdjustMax - distanceAdjustMin), 0.0, 1.0); + + // Since atmosphere scattering assumes the atmosphere is a spherical shell, we compute an inner radius of the atmosphere best fit + // for the position on the ellipsoid. + float radiusAdjust = (ellipsoidRadiiDifference / 4.0) + distanceAdjust; + float atmosphereInnerRadius = (length(czm_viewerPositionWC) - czm_eyeHeight) - radiusAdjust; + + // Setup the primary ray: from the camera position to the vertex position. + vec3 cameraToPositionWC = positionWC - czm_viewerPositionWC; + vec3 cameraToPositionWCDirection = normalize(cameraToPositionWC); + czm_ray primaryRay = czm_ray(czm_viewerPositionWC, cameraToPositionWCDirection); + + underTranslucentGlobe = 0.0; + + // Brighten the sky atmosphere under the Earth's atmosphere when translucency is enabled. + #if defined(GLOBE_TRANSLUCENT) + + // Check for intersection with the inner radius of the atmopshere. + czm_raySegment primaryRayEarthIntersect = czm_raySphereIntersectionInterval(primaryRay, vec3(0.0), atmosphereInnerRadius + radiusAdjust); + if (primaryRayEarthIntersect.start > 0.0 && primaryRayEarthIntersect.stop > 0.0) { + + // Compute position on globe. + vec3 direction = normalize(positionWC); + czm_ray ellipsoidRay = czm_ray(positionWC, -direction); + czm_raySegment ellipsoidIntersection = czm_rayEllipsoidIntersectionInterval(ellipsoidRay, vec3(0.0), czm_ellipsoidInverseRadii); + vec3 onEarth = positionWC - (direction * ellipsoidIntersection.start); + + // Control the color using the camera angle. + float angle = dot(normalize(czm_viewerPositionWC), normalize(onEarth)); + + // Control the opacity using the distance from Earth. + opacity = interpolateByDistance(vec4(0.0, 1.0, czm_ellipsoidRadii.x, 0.0), length(czm_viewerPositionWC - onEarth)); + vec3 horizonColor = vec3(0.1, 0.2, 0.3); + vec3 nearColor = vec3(0.0); + + rayleighColor = mix(nearColor, horizonColor, exp(-angle) * opacity); + + // Set the traslucent flag to avoid alpha adjustment in computeFinalColor funciton. + underTranslucentGlobe = 1.0; + return; + } + #endif + + computeScattering( + primaryRay, + length(cameraToPositionWC), + lightDirection, + atmosphereInnerRadius, + rayleighColor, + mieColor, + opacity + ); + + // Alter the opacity based on how close the viewer is to the ground. + // (0.0 = At edge of atmosphere, 1.0 = On ground) + float cameraHeight = czm_eyeHeight + atmosphereInnerRadius; + float atmosphereOuterRadius = atmosphereInnerRadius + ATMOSPHERE_THICKNESS; + opacity = clamp((atmosphereOuterRadius - cameraHeight) / (atmosphereOuterRadius - atmosphereInnerRadius), 0.0, 1.0); + + // Alter alpha based on time of day (0.0 = night , 1.0 = day) + float nightAlpha = (u_radiiAndDynamicAtmosphereColor.z != 0.0) ? clamp(dot(normalize(positionWC), lightDirection), 0.0, 1.0) : 1.0; + opacity *= pow(nightAlpha, 0.5); +} +`;var gz=`in vec3 v_outerPositionWC; + +uniform vec3 u_hsbShift; + +#ifndef PER_FRAGMENT_ATMOSPHERE +in vec3 v_mieColor; +in vec3 v_rayleighColor; +in float v_opacity; +in float v_translucent; +#endif + +void main (void) +{ + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(v_outerPositionWC, lightEnum); + + vec3 mieColor; + vec3 rayleighColor; + float opacity; + float translucent; + + #ifdef PER_FRAGMENT_ATMOSPHERE + computeAtmosphereScattering( + v_outerPositionWC, + lightDirection, + rayleighColor, + mieColor, + opacity, + translucent + ); + #else + mieColor = v_mieColor; + rayleighColor = v_rayleighColor; + opacity = v_opacity; + translucent = v_translucent; + #endif + + vec4 color = computeAtmosphereColor(v_outerPositionWC, lightDirection, rayleighColor, mieColor, opacity); + + #ifndef HDR + color.rgb = czm_pbrNeutralTonemapping(color.rgb); + color.rgb = czm_inverseGamma(color.rgb); + #endif + + #ifdef COLOR_CORRECT + const bool ignoreBlackPixels = true; + color.rgb = czm_applyHSBShift(color.rgb, u_hsbShift, ignoreBlackPixels); + #endif + + // For the parts of the sky atmosphere that are not behind a translucent globe, + // we mix in the default opacity so that the sky atmosphere still appears at distance. + // This is needed because the opacity in the sky atmosphere is initially adjusted based + // on the camera height. + if (translucent == 0.0) { + color.a = mix(color.b, 1.0, color.a) * smoothstep(0.0, 1.0, czm_morphTime); + } + + out_FragColor = color; +} +`;var _z=`in vec4 position; + +out vec3 v_outerPositionWC; + +#ifndef PER_FRAGMENT_ATMOSPHERE +out vec3 v_mieColor; +out vec3 v_rayleighColor; +out float v_opacity; +out float v_translucent; +#endif + +void main(void) +{ + vec4 positionWC = czm_model * position; + float lightEnum = u_radiiAndDynamicAtmosphereColor.z; + vec3 lightDirection = czm_getDynamicAtmosphereLightDirection(positionWC.xyz, lightEnum); + + #ifndef PER_FRAGMENT_ATMOSPHERE + computeAtmosphereScattering( + positionWC.xyz, + lightDirection, + v_rayleighColor, + v_mieColor, + v_opacity, + v_translucent + ); + #endif + + v_outerPositionWC = positionWC.xyz; + vec4 positionEC = czm_modelView * position; + gl_Position = czm_projection * positionEC; +} +`;var yz=`uniform samplerCube u_cubeMap; + +in vec3 v_texCoord; + +void main() +{ + vec4 color = czm_textureCube(u_cubeMap, normalize(v_texCoord)); + out_FragColor = vec4(czm_gammaCorrect(color).rgb, czm_morphTime); +} +`;var Cz=`in vec3 position; +out vec3 v_texCoord; + +void main() +{ + vec3 p = czm_viewRotation * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position)); + gl_Position = czm_projection * vec4(p, 1.0); + v_texCoord = position.xyz; +} +`;var Ez=`uniform sampler2D u_texture; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 color = texture(u_texture, v_textureCoordinates); + out_FragColor = czm_gammaCorrect(color); +} +`;var Iz=`uniform float u_radiusTS; + +in vec2 v_textureCoordinates; + +vec2 rotate(vec2 p, vec2 direction) +{ + return vec2(p.x * direction.x - p.y * direction.y, p.x * direction.y + p.y * direction.x); +} + +vec4 addBurst(vec2 position, vec2 direction, float lengthScalar) +{ + vec2 rotatedPosition = rotate(position, direction) * vec2(25.0, 0.75); + float radius = length(rotatedPosition) * lengthScalar; + float burst = 1.0 - smoothstep(0.0, 0.55, radius); + return vec4(burst); +} + +void main() +{ + float lengthScalar = 2.0 / sqrt(2.0); + vec2 position = v_textureCoordinates - vec2(0.5); + float radius = length(position) * lengthScalar; + float surface = step(radius, u_radiusTS); + vec4 color = vec4(vec2(1.0), surface + 0.2, surface); + + float glow = 1.0 - smoothstep(0.0, 0.55, radius); + color.ba += mix(vec2(0.0), vec2(1.0), glow) * 0.75; + + vec4 burst = vec4(0.0); + + // The following loop has been manually unrolled for speed, to + // avoid sin() and cos(). + // + //for (float i = 0.4; i < 3.2; i += 1.047) { + // vec2 direction = vec2(sin(i), cos(i)); + // burst += 0.4 * addBurst(position, direction, lengthScalar); + // + // direction = vec2(sin(i - 0.08), cos(i - 0.08)); + // burst += 0.3 * addBurst(position, direction, lengthScalar); + //} + + burst += 0.4 * addBurst(position, vec2(0.38942, 0.92106), lengthScalar); // angle == 0.4 + burst += 0.4 * addBurst(position, vec2(0.99235, 0.12348), lengthScalar); // angle == 0.4 + 1.047 + burst += 0.4 * addBurst(position, vec2(0.60327, -0.79754), lengthScalar); // angle == 0.4 + 1.047 * 2.0 + + burst += 0.3 * addBurst(position, vec2(0.31457, 0.94924), lengthScalar); // angle == 0.4 - 0.08 + burst += 0.3 * addBurst(position, vec2(0.97931, 0.20239), lengthScalar); // angle == 0.4 + 1.047 - 0.08 + burst += 0.3 * addBurst(position, vec2(0.66507, -0.74678), lengthScalar); // angle == 0.4 + 1.047 * 2.0 - 0.08 + + // End of manual loop unrolling. + + color += clamp(burst, vec4(0.0), vec4(1.0)) * 0.15; + + out_FragColor = clamp(color, vec4(0.0), vec4(1.0)); +} +`;var xz=`in vec2 direction; + +uniform float u_size; + +out vec2 v_textureCoordinates; + +void main() +{ + vec4 position; + if (czm_morphTime == 1.0) + { + position = vec4(czm_sunPositionWC, 1.0); + } + else + { + position = vec4(czm_sunPositionColumbusView.zxy, 1.0); + } + + vec4 positionEC = czm_view * position; + vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + + vec2 halfSize = vec2(u_size * 0.5); + halfSize *= ((direction * 2.0) - 1.0); + + gl_Position = czm_viewportOrthographic * vec4(positionWC.xy + halfSize, -positionWC.z, 1.0); + + v_textureCoordinates = direction; +} +`;var bz=` +in vec2 v_textureCoordinates; + +void main() +{ + czm_materialInput materialInput; + + materialInput.s = v_textureCoordinates.s; + materialInput.st = v_textureCoordinates; + materialInput.str = vec3(v_textureCoordinates, 0.0); + materialInput.normalEC = vec3(0.0, 0.0, -1.0); + + czm_material material = czm_getMaterial(materialInput); + + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +} +`;async function Cft(e,t,n,i){return l(i)||(i=!1),xft(e,t,n,i)}function Eft(e,t,n){let i=e[0],o=i.terrainProvider.requestTileGeometry(i.x,i.y,i.level);if(!o)return!1;let r;return n?r=o.then(eCe(i)):r=o.then(eCe(i)).catch(bft(i)),e.shift(),t.push(r),!0}function Ift(e){return new Promise(function(t){setTimeout(t,e)})}function oX(e,t,n){return e.length?Eft(e,t,n)?oX(e,t,n):Ift(100).then(()=>oX(e,t,n)):Promise.resolve()}function xft(e,t,n,i){let o=e.tilingScheme,r,s=[],a={};for(r=0;r<n.length;++r){let u=o.positionToTileXY(n[r],t);if(!l(u))continue;let f=u.toString();if(!a.hasOwnProperty(f)){let h={x:u.x,y:u.y,level:t,tilingScheme:o,terrainProvider:e,positions:[]};a[f]=h,s.push(h)}a[f].positions.push(n[r])}let c=[];return oX(s,c,i).then(function(){return Promise.all(c).then(function(){return n})})}function $ye(e,t,n){let i=t.interpolateHeight(n,e.longitude,e.latitude);return i===void 0?!1:(e.height=i,!0)}function eCe(e){let t=e.positions,n=e.tilingScheme.tileXYToRectangle(e.x,e.y,e.level);return function(i){let o=!1;for(let r=0;r<t.length;++r){let s=t[r];if(!$ye(s,i,n)){o=!0;break}}return o?i.createMesh({tilingScheme:e.tilingScheme,x:e.x,y:e.y,level:e.level,throttle:!1}).then(function(){for(let r=0;r<t.length;++r){let s=t[r];$ye(s,i,n)}}):Promise.resolve()}}function bft(e){let t=e.positions;return function(){for(let n=0;n<t.length;++n){let i=t[n];i.height=void 0}}}var Tz=Cft;var rX=new k;async function tCe(e,t,n){l(n)||(n=!1);let i=[],o=[],r=e.availability,s=[];for(let c=0;c<t.length;++c){let u=t[c],f=r.computeMaximumLevelAtPosition(u);if(o[c]=f,f===0){e.tilingScheme.positionToTileXY(u,1,rX);let A=e.loadTileDataAvailability(rX.x,rX.y,1);l(A)&&s.push(A)}let h=i[f];l(h)||(i[f]=h=[]),h.push(u)}await Promise.all(s),await Promise.all(i.map(function(c,u){if(l(c))return Tz(e,u,c,n)}));let a=[];for(let c=0;c<t.length;++c){let u=t[c];r.computeMaximumLevelAtPosition(u)!==o[c]&&a.push(u)}return a.length>0&&await tCe(e,a,n),t}var PT=tCe;async function sX(e,t){let n=t.terrainProvider,i=t.mapProjection,o=i.ellipsoid,r,s=t.camera.getRectangleCameraCoordinates(e);if(t.mode===ie.SCENE3D?r=o.cartesianToCartographic(s):r=i.unproject(s),!l(n))return r;let a=n.availability;if(!l(a)||t.mode===ie.SCENE2D)return r;let c=[ae.center(e),ae.southeast(e),ae.southwest(e),ae.northeast(e),ae.northwest(e)],u=await sX._sampleTerrainMostDetailed(n,c),f=!1,h=u.reduce(function(g,m){return l(m.height)?(f=!0,Math.max(m.height,g)):g},-Number.MAX_VALUE),A=r;return f&&(A.height+=h),A}sX._sampleTerrainMostDetailed=PT;var RT=sX;var Tft={NONE:0,LERC:1},vh=Object.freeze(Tft);var Sft={NONE:0,BITS12:1},za=Object.freeze(Sft);var t0=new d,wft=new d,Ad=new k,Sz=new R,Bft=new R,Dft=Math.pow(2,12);function Fc(e,t,n,i,o,r,s,a,c,u){let f=za.NONE,h,A;if(l(t)&&l(n)&&l(i)&&l(o)){let g=t.minimum,m=t.maximum,_=d.subtract(m,g,wft),y=i-n;Math.max(d.maximumComponent(_),y)<Dft-1?f=za.BITS12:f=za.NONE,h=R.inverseTransformation(o,new R);let E=d.negate(g,t0);R.multiply(R.fromTranslation(E,Sz),h,h);let I=t0;I.x=1/_.x,I.y=1/_.y,I.z=1/_.z,R.multiply(R.fromScale(I,Sz),h,h),A=R.clone(o),R.setTranslation(A,d.ZERO,A),o=R.clone(o,new R);let b=R.fromTranslation(g,Sz),S=R.fromScale(_,Bft),B=R.multiply(b,S,Sz);R.multiply(o,B,o),R.multiply(A,B,A)}this.quantization=f,this.minimumHeight=n,this.maximumHeight=i,this.center=d.clone(e),this.toScaledENU=h,this.fromScaledENU=o,this.matrix=A,this.hasVertexNormals=r,this.hasWebMercatorT=s??!1,this.hasGeodeticSurfaceNormals=a??!1,this.exaggeration=c??1,this.exaggerationRelativeHeight=u??0,this.stride=0,this._offsetGeodeticSurfaceNormal=0,this._offsetVertexNormal=0,this._calculateStrideAndOffsets()}Fc.prototype.encode=function(e,t,n,i,o,r,s,a){let c=i.x,u=i.y;if(this.quantization===za.BITS12){n=R.multiplyByPoint(this.toScaledENU,n,t0),n.x=D.clamp(n.x,0,1),n.y=D.clamp(n.y,0,1),n.z=D.clamp(n.z,0,1);let f=this.maximumHeight-this.minimumHeight,h=D.clamp((o-this.minimumHeight)/f,0,1);k.fromElements(n.x,n.y,Ad);let A=Fn.compressTextureCoordinates(Ad);k.fromElements(n.z,h,Ad);let g=Fn.compressTextureCoordinates(Ad);k.fromElements(c,u,Ad);let m=Fn.compressTextureCoordinates(Ad);if(e[t++]=A,e[t++]=g,e[t++]=m,this.hasWebMercatorT){k.fromElements(s,0,Ad);let _=Fn.compressTextureCoordinates(Ad);e[t++]=_}}else d.subtract(n,this.center,t0),e[t++]=t0.x,e[t++]=t0.y,e[t++]=t0.z,e[t++]=o,e[t++]=c,e[t++]=u,this.hasWebMercatorT&&(e[t++]=s);return this.hasVertexNormals&&(e[t++]=Fn.octPackFloat(r)),this.hasGeodeticSurfaceNormals&&(e[t++]=a.x,e[t++]=a.y,e[t++]=a.z),t};var vft=new d,nCe=new d;Fc.prototype.addGeodeticSurfaceNormals=function(e,t,n){if(this.hasGeodeticSurfaceNormals)return;let i=this.stride,o=e.length/i;this.hasGeodeticSurfaceNormals=!0,this._calculateStrideAndOffsets();let r=this.stride;for(let s=0;s<o;s++){for(let f=0;f<i;f++){let h=s*i+f,A=s*r+f;t[A]=e[h]}let a=this.decodePosition(t,s,vft),c=n.geodeticSurfaceNormal(a,nCe),u=s*r+this._offsetGeodeticSurfaceNormal;t[u]=c.x,t[u+1]=c.y,t[u+2]=c.z}};Fc.prototype.removeGeodeticSurfaceNormals=function(e,t){if(!this.hasGeodeticSurfaceNormals)return;let n=this.stride,i=e.length/n;this.hasGeodeticSurfaceNormals=!1,this._calculateStrideAndOffsets();let o=this.stride;for(let r=0;r<i;r++)for(let s=0;s<o;s++){let a=r*n+s,c=r*o+s;t[c]=e[a]}};Fc.prototype.decodePosition=function(e,t,n){if(l(n)||(n=new d),t*=this.stride,this.quantization===za.BITS12){let i=Fn.decompressTextureCoordinates(e[t],Ad);n.x=i.x,n.y=i.y;let o=Fn.decompressTextureCoordinates(e[t+1],Ad);return n.z=o.x,R.multiplyByPoint(this.fromScaledENU,n,n)}return n.x=e[t],n.y=e[t+1],n.z=e[t+2],d.add(n,this.center,n)};Fc.prototype.getExaggeratedPosition=function(e,t,n){n=this.decodePosition(e,t,n);let i=this.exaggeration,o=this.exaggerationRelativeHeight;if(i!==1&&this.hasGeodeticSurfaceNormals){let s=this.decodeGeodeticSurfaceNormal(e,t,nCe),a=this.decodeHeight(e,t),c=Yr.getHeight(a,i,o)-a;n.x+=s.x*c,n.y+=s.y*c,n.z+=s.z*c}return n};Fc.prototype.decodeTextureCoordinates=function(e,t,n){return l(n)||(n=new k),t*=this.stride,this.quantization===za.BITS12?Fn.decompressTextureCoordinates(e[t+2],n):k.fromElements(e[t+4],e[t+5],n)};Fc.prototype.decodeHeight=function(e,t){return t*=this.stride,this.quantization===za.BITS12?Fn.decompressTextureCoordinates(e[t+1],Ad).y*(this.maximumHeight-this.minimumHeight)+this.minimumHeight:e[t+3]};Fc.prototype.decodeWebMercatorT=function(e,t){return t*=this.stride,this.quantization===za.BITS12?Fn.decompressTextureCoordinates(e[t+3],Ad).x:e[t+6]};Fc.prototype.getOctEncodedNormal=function(e,t,n){t=t*this.stride+this._offsetVertexNormal;let i=e[t]/256,o=Math.floor(i),r=(i-o)*256;return k.fromElements(o,r,n)};Fc.prototype.decodeGeodeticSurfaceNormal=function(e,t,n){return t=t*this.stride+this._offsetGeodeticSurfaceNormal,n.x=e[t],n.y=e[t+1],n.z=e[t+2],n};Fc.prototype._calculateStrideAndOffsets=function(){let e=0;switch(this.quantization){case za.BITS12:e+=3;break;default:e+=6}this.hasWebMercatorT&&(e+=1),this.hasVertexNormals&&(this._offsetVertexNormal=e,e+=1),this.hasGeodeticSurfaceNormals&&(this._offsetGeodeticSurfaceNormal=e,e+=3),this.stride=e};var wz={position3DAndHeight:0,textureCoordAndEncodedNormals:1,geodeticSurfaceNormal:2},Bz={compressed0:0,compressed1:1,geodeticSurfaceNormal:2};Fc.prototype.getAttributes=function(e){let t=q.FLOAT,n=q.getSizeInBytes(t),i=this.stride*n,o=0,r=[];function s(a,c){r.push({index:a,vertexBuffer:e,componentDatatype:t,componentsPerAttribute:c,offsetInBytes:o,strideInBytes:i}),o+=c*n}if(this.quantization===za.NONE){s(wz.position3DAndHeight,4);let a=2;a+=this.hasWebMercatorT?1:0,a+=this.hasVertexNormals?1:0,s(wz.textureCoordAndEncodedNormals,a),this.hasGeodeticSurfaceNormals&&s(wz.geodeticSurfaceNormal,3)}else{let a=this.hasWebMercatorT||this.hasVertexNormals,c=this.hasWebMercatorT&&this.hasVertexNormals;s(Bz.compressed0,a?4:3),c&&s(Bz.compressed1,1),this.hasGeodeticSurfaceNormals&&s(Bz.geodeticSurfaceNormal,3)}return r};Fc.prototype.getAttributeLocations=function(){return this.quantization===za.NONE?wz:Bz};Fc.clone=function(e,t){if(l(e))return l(t)||(t=new Fc),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=d.clone(e.center),t.toScaledENU=R.clone(e.toScaledENU),t.fromScaledENU=R.clone(e.fromScaledENU),t.matrix=R.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t.hasWebMercatorT=e.hasWebMercatorT,t.hasGeodeticSurfaceNormals=e.hasGeodeticSurfaceNormals,t.exaggeration=e.exaggeration,t.exaggerationRelativeHeight=e.exaggerationRelativeHeight,t._calculateStrideAndOffsets(),t};var Il=Fc;var uA={};uA.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var aX=new d,Pft=new R,Rft=new d,Mft=new d;uA.computeVertices=function(e){let t=Math.cos,n=Math.sin,i=Math.sqrt,o=Math.atan,r=Math.exp,s=D.PI_OVER_TWO,a=D.toRadians,c=e.heightmap,u=e.width,f=e.height,h=e.skirtHeight,A=h>0,g=e.isGeographic??!0,m=e.ellipsoid??te.default,_=1/m.maximumRadius,y=ae.clone(e.nativeRectangle),C=ae.clone(e.rectangle),E,I,b,S;l(C)?(E=C.west,I=C.south,b=C.east,S=C.north):g?(E=a(y.west),I=a(y.south),b=a(y.east),S=a(y.north)):(E=y.west*_,I=s-2*o(r(-y.south*_)),b=y.east*_,S=s-2*o(r(-y.north*_)));let B=e.relativeToCenter,v=l(B);B=v?B:d.ZERO;let P=e.includeWebMercatorT??!1,N=e.exaggeration??1,L=e.exaggerationRelativeHeight??0,x=N!==1,T=e.structure??uA.DEFAULT_STRUCTURE,w=T.heightScale??uA.DEFAULT_STRUCTURE.heightScale,M=T.heightOffset??uA.DEFAULT_STRUCTURE.heightOffset,O=T.elementsPerHeight??uA.DEFAULT_STRUCTURE.elementsPerHeight,U=T.stride??uA.DEFAULT_STRUCTURE.stride,Q=T.elementMultiplier??uA.DEFAULT_STRUCTURE.elementMultiplier,z=T.isBigEndian??uA.DEFAULT_STRUCTURE.isBigEndian,F=ae.computeWidth(y),H=ae.computeHeight(y),W=F/(u-1),Z=H/(f-1);g||(F*=_,H*=_);let Y=m.radiiSquared,$=Y.x,X=Y.y,he=Y.z,ge=65536,fe=-65536,ye=kt.eastNorthUpToFixedFrame(B,m),Ie=R.inverseTransformation(ye,Pft),ve,Te;P&&(ve=Yi.geodeticLatitudeToMercatorAngle(I),Te=1/(Yi.geodeticLatitudeToMercatorAngle(S)-ve));let ke=Rft;ke.x=Number.POSITIVE_INFINITY,ke.y=Number.POSITIVE_INFINITY,ke.z=Number.POSITIVE_INFINITY;let Ge=Mft;Ge.x=Number.NEGATIVE_INFINITY,Ge.y=Number.NEGATIVE_INFINITY,Ge.z=Number.NEGATIVE_INFINITY;let qe=Number.POSITIVE_INFINITY,tt=u*f,$t=h>0?u*2+f*2:0,it=tt+$t,tn=new Array(it),Wt=new Array(it),vt=new Array(it),bi=P?new Array(it):[],di=x?new Array(it):[],Ot=0,Tt=f,ii=0,Ct=u;A&&(--Ot,++Tt,--ii,++Ct);let Ro=1e-5;for(let $e=Ot;$e<Tt;++$e){let pt=$e;pt<0&&(pt=0),pt>=f&&(pt=f-1);let Xt=y.north-Z*pt;g?Xt=a(Xt):Xt=s-2*o(r(-Xt*_));let xn=(Xt-I)/(S-I);xn=D.clamp(xn,0,1);let lo=$e===Ot,ro=$e===Tt-1;h>0&&(lo?Xt+=Ro*H:ro&&(Xt-=Ro*H));let $s=t(Xt),ea=n(Xt),Vn=he*ea,_i;P&&(_i=(Yi.geodeticLatitudeToMercatorAngle(Xt)-ve)*Te);for(let _s=ii;_s<Ct;++_s){let Wo=_s;Wo<0&&(Wo=0),Wo>=u&&(Wo=u-1);let Ca=pt*(u*U)+Wo*U,uo;if(O===1)uo=c[Ca];else{uo=0;let wo;if(z)for(wo=0;wo<O;++wo)uo=uo*Q+c[Ca+wo];else for(wo=O-1;wo>=0;--wo)uo=uo*Q+c[Ca+wo]}uo=uo*w+M,fe=Math.max(fe,uo),ge=Math.min(ge,uo);let jo=y.west+W*Wo;g?jo=a(jo):jo=jo*_;let df=(jo-E)/(b-E);df=D.clamp(df,0,1);let Ar=pt*u+Wo;if(h>0){let wo=_s===ii,cn=_s===Ct-1,Se=lo||ro||wo||cn;if((lo||ro)&&(wo||cn))continue;Se&&(uo-=h,wo?(Ar=tt+(f-pt-1),jo-=Ro*F):ro?Ar=tt+f+(u-Wo-1):cn?(Ar=tt+f+u+pt,jo+=Ro*F):lo&&(Ar=tt+f+u+f+Wo))}let ys=$s*t(jo),Qs=$s*n(jo),vd=$*ys,rs=X*Qs,Ka=1/i(vd*ys+rs*Qs+Vn*ea),Sr=vd*Ka,Bl=rs*Ka,Dl=Vn*Ka,ta=new d;ta.x=Sr+ys*uo,ta.y=Bl+Qs*uo,ta.z=Dl+ea*uo,R.multiplyByPoint(Ie,ta,aX),d.minimumByComponent(aX,ke,ke),d.maximumByComponent(aX,Ge,Ge),qe=Math.min(qe,uo),tn[Ar]=ta,vt[Ar]=new k(df,xn),Wt[Ar]=uo,P&&(bi[Ar]=_i),x&&(di[Ar]=m.geodeticSurfaceNormal(ta))}}let Qo=le.fromPoints(tn),ya;l(C)&&(ya=Qn.fromRectangle(C,ge,fe,m));let mr;v&&(mr=new H_(m).computeHorizonCullingPointPossiblyUnderEllipsoid(B,tn,ge));let Tr=new CC(ke,Ge,B),Oe=new Il(B,Tr,qe,fe,ye,!1,P,x,N,L),lt=new Float32Array(it*Oe.stride),Ke=0;for(let $e=0;$e<it;++$e)Ke=Oe.encode(lt,Ke,tn[$e],vt[$e],Wt[$e],void 0,bi[$e],di[$e]);return{vertices:lt,maximumHeight:fe,minimumHeight:ge,encoding:Oe,boundingSphere3D:Qo,orientedBoundingBox:ya,occludeePointInScaledSpace:mr}};var nP=uA;function By(){me.throwInstantiationError()}Object.defineProperties(By.prototype,{credits:{get:me.throwInstantiationError},waterMask:{get:me.throwInstantiationError}});By.prototype.interpolateHeight=me.throwInstantiationError;By.prototype.isChildAvailable=me.throwInstantiationError;By.prototype.createMesh=me.throwInstantiationError;By.prototype.upsample=me.throwInstantiationError;By.prototype.wasCreatedByUpsampling=me.throwInstantiationError;By.maximumAsynchronousTasks=5;var fA=By;function Nft(e,t,n,i,o,r,s,a,c,u,f,h,A,g,m,_){this.center=e,this.vertices=t,this.stride=u??6,this.indices=n,this.indexCountWithoutSkirts=i,this.vertexCountWithoutSkirts=o,this.minimumHeight=r,this.maximumHeight=s,this.boundingSphere3D=a,this.occludeePointInScaledSpace=c,this.orientedBoundingBox=f,this.encoding=h,this.westIndicesSouthToNorth=A,this.southIndicesEastToWest=g,this.eastIndicesNorthToSouth=m,this.northIndicesWestToEast=_}var Ph=Nft;function Wp(e){this._buffer=e.buffer,this._width=e.width,this._height=e.height,this._childTileMask=e.childTileMask??15,this._encoding=e.encoding??vh.NONE;let t=nP.DEFAULT_STRUCTURE,n=e.structure;l(n)?n!==t&&(n.heightScale=n.heightScale??t.heightScale,n.heightOffset=n.heightOffset??t.heightOffset,n.elementsPerHeight=n.elementsPerHeight??t.elementsPerHeight,n.stride=n.stride??t.stride,n.elementMultiplier=n.elementMultiplier??t.elementMultiplier,n.isBigEndian=n.isBigEndian??t.isBigEndian):n=t,this._structure=n,this._createdByUpsampling=e.createdByUpsampling??!1,this._waterMask=e.waterMask,this._skirtHeight=void 0,this._bufferType=this._encoding===vh.LERC?Float32Array:this._buffer.constructor,this._mesh=void 0}Object.defineProperties(Wp.prototype,{credits:{get:function(){}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}}});var iCe="createVerticesFromHeightmap",Lft=new mi(iCe),Oft=new mi(iCe,fA.maximumAsynchronousTasks);Wp.prototype.createMesh=function(e){e=e??V.EMPTY_OBJECT;let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=e.throttle??!0,c=t.ellipsoid,u=t.tileXYToNativeRectangle(n,i,o),f=t.tileXYToRectangle(n,i,o),h=c.cartographicToCartesian(ae.center(f)),A=this._structure,m=Bs.getEstimatedLevelZeroGeometricErrorForAHeightmap(c,this._width,t.getNumberOfXTilesAtLevel(0))/(1<<o);this._skirtHeight=Math.min(m*4,1e3);let y=(a?Oft:Lft).scheduleTask({heightmap:this._buffer,structure:A,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:u,rectangle:f,relativeToCenter:h,ellipsoid:c,skirtHeight:this._skirtHeight,isGeographic:t.projection instanceof Hi,exaggeration:r,exaggerationRelativeHeight:s,encoding:this._encoding});if(!l(y))return;let C=this;return Promise.resolve(y).then(function(E){let I;C._skirtHeight>0?I=Bs.getRegularGridAndSkirtIndicesAndEdgeIndices(E.gridWidth,E.gridHeight):I=Bs.getRegularGridIndicesAndEdgeIndices(E.gridWidth,E.gridHeight);let b=E.gridWidth*E.gridHeight;return C._mesh=new Ph(h,new Float32Array(E.vertices),I.indices,I.indexCountWithoutSkirts,b,E.minimumHeight,E.maximumHeight,le.clone(E.boundingSphere3D),d.clone(E.occludeePointInScaledSpace),E.numberOfAttributes,Qn.clone(E.orientedBoundingBox),Il.clone(E.encoding),I.westIndicesSouthToNorth,I.southIndicesEastToWest,I.eastIndicesNorthToSouth,I.northIndicesWestToEast),C._buffer=void 0,C._mesh})};Wp.prototype._createMeshSync=function(e){let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=t.ellipsoid,c=t.tileXYToNativeRectangle(n,i,o),u=t.tileXYToRectangle(n,i,o),f=a.cartographicToCartesian(ae.center(u)),h=this._structure,g=Bs.getEstimatedLevelZeroGeometricErrorForAHeightmap(a,this._width,t.getNumberOfXTilesAtLevel(0))/(1<<o);this._skirtHeight=Math.min(g*4,1e3);let m=nP.computeVertices({heightmap:this._buffer,structure:h,includeWebMercatorT:!0,width:this._width,height:this._height,nativeRectangle:c,rectangle:u,relativeToCenter:f,ellipsoid:a,skirtHeight:this._skirtHeight,isGeographic:t.projection instanceof Hi,exaggeration:r,exaggerationRelativeHeight:s});this._buffer=void 0;let _;this._skirtHeight>0?_=Bs.getRegularGridAndSkirtIndicesAndEdgeIndices(this._width,this._height):_=Bs.getRegularGridIndicesAndEdgeIndices(this._width,this._height);let y=m.gridWidth*m.gridHeight;return this._mesh=new Ph(f,m.vertices,_.indices,_.indexCountWithoutSkirts,y,m.minimumHeight,m.maximumHeight,m.boundingSphere3D,m.occludeePointInScaledSpace,m.encoding.stride,m.orientedBoundingBox,m.encoding,_.westIndicesSouthToNorth,_.southIndicesEastToWest,_.eastIndicesNorthToSouth,_.northIndicesWestToEast),this._mesh};Wp.prototype.interpolateHeight=function(e,t,n){let i=this._width,o=this._height,r=this._structure,s=r.stride,a=r.elementsPerHeight,c=r.elementMultiplier,u=r.isBigEndian,f=r.heightOffset,h=r.heightScale,A=l(this._mesh),g=this._encoding===vh.LERC;if(!A&&g)return;let _;if(A){let y=this._mesh.vertices,C=this._mesh.encoding;_=oCe(y,C,f,h,e,i,o,t,n)}else _=Fft(this._buffer,a,c,s,u,e,i,o,t,n),_=_*h+f;return _};Wp.prototype.upsample=function(e,t,n,i,o,r,s){let a=this._mesh;if(!l(a))return;let c=this._width,u=this._height,f=this._structure,h=f.stride,A=new this._bufferType(c*u*h),g=a.vertices,m=a.encoding,_=e.tileXYToRectangle(t,n,i),y=e.tileXYToRectangle(o,r,s),C=f.heightOffset,E=f.heightScale,I=f.elementsPerHeight,b=f.elementMultiplier,S=f.isBigEndian,B=Math.pow(b,I-1);for(let v=0;v<u;++v){let P=D.lerp(y.north,y.south,v/(u-1));for(let N=0;N<c;++N){let L=D.lerp(y.west,y.east,N/(c-1)),p=oCe(g,m,C,E,_,c,u,L,P);p=p<f.lowestEncodedHeight?f.lowestEncodedHeight:p,p=p>f.highestEncodedHeight?f.highestEncodedHeight:p,Qft(A,I,b,B,h,S,v*c+N,p)}}return Promise.resolve(new Wp({buffer:A,width:c,height:u,childTileMask:0,structure:this._structure,createdByUpsampling:!0}))};Wp.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};Wp.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};function Fft(e,t,n,i,o,r,s,a,c,u){let f=(c-r.west)*(s-1)/(r.east-r.west),h=(u-r.south)*(a-1)/(r.north-r.south),A=f|0,g=A+1;g>=s&&(g=s-1,A=s-2);let m=h|0,_=m+1;_>=a&&(_=a-1,m=a-2);let y=f-A,C=h-m;m=a-1-m,_=a-1-_;let E=Dz(e,t,n,i,o,m*s+A),I=Dz(e,t,n,i,o,m*s+g),b=Dz(e,t,n,i,o,_*s+A),S=Dz(e,t,n,i,o,_*s+g);return rCe(y,C,E,I,b,S)}function oCe(e,t,n,i,o,r,s,a,c){let u=(a-o.west)*(r-1)/(o.east-o.west),f=(c-o.south)*(s-1)/(o.north-o.south),h=u|0,A=h+1;A>=r&&(A=r-1,h=r-2);let g=f|0,m=g+1;m>=s&&(m=s-1,g=s-2);let _=u-h,y=f-g;g=s-1-g,m=s-1-m;let C=(t.decodeHeight(e,g*r+h)-n)/i,E=(t.decodeHeight(e,g*r+A)-n)/i,I=(t.decodeHeight(e,m*r+h)-n)/i,b=(t.decodeHeight(e,m*r+A)-n)/i;return rCe(_,y,C,E,I,b)}function rCe(e,t,n,i,o,r){return t<e?n+e*(i-n)+t*(r-i):n+e*(r-o)+t*(o-n)}function Dz(e,t,n,i,o,r){r*=i;let s=0,a;if(o)for(a=0;a<t;++a)s=s*n+e[r+a];else for(a=t-1;a>=0;--a)s=s*n+e[r+a];return s}function Qft(e,t,n,i,o,r,s,a){s*=o;let c;if(r)for(c=0;c<t-1;++c)e[s+c]=a/i|0,a-=e[s+c]*i,i/=n;else for(c=t-1;c>0;--c)e[s+c]=a/i|0,a-=e[s+c]*i,i/=n;e[s+c]=a}var Qc=Wp;function MT(e){e=e??V.EMPTY_OBJECT,this._tilingScheme=e.tilingScheme,l(this._tilingScheme)||(this._tilingScheme=new co({ellipsoid:e.ellipsoid??te.default})),this._levelZeroMaximumGeometricError=Bs.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,64,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new _e}Object.defineProperties(MT.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});MT.prototype.requestTileGeometry=function(e,t,n,i){return Promise.resolve(new Qc({buffer:new Uint8Array(256),width:16,height:16}))};MT.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};MT.prototype.getTileDataAvailable=function(e,t,n){};MT.prototype.loadTileDataAvailability=function(e,t,n){};var jp=MT;var kft=new k;function Uft(e,t){let n=e.unionClippingRegions,i=e.length,o=Vs.useFloatTexture(t),r=Vs.getTextureResolution(e,t,kft),s=r.x,a=r.y,c=o?Vft(s,a):Hft(s,a);return c+=` +`,c+=n?Gft(i):zft(i),c}function Gft(e){return`float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix) +{ + vec4 position = czm_windowToEyeCoordinates(fragCoord); + vec3 clipNormal = vec3(0.0); + vec3 clipPosition = vec3(0.0); + float clipAmount; + float pixelWidth = czm_metersPerPixel(position); + bool breakAndDiscard = false; + for (int i = 0; i < ${e}; ++i) + { + vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix); + clipNormal = clippingPlane.xyz; + clipPosition = -clippingPlane.w * clipNormal; + float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth; + clipAmount = czm_branchFreeTernary(i == 0, amount, min(amount, clipAmount)); + if (amount <= 0.0) + { + breakAndDiscard = true; + break; + } + } + if (breakAndDiscard) { + discard; + } + return clipAmount; +} +`}function zft(e){return`float clip(vec4 fragCoord, sampler2D clippingPlanes, mat4 clippingPlanesMatrix) +{ + bool clipped = true; + vec4 position = czm_windowToEyeCoordinates(fragCoord); + vec3 clipNormal = vec3(0.0); + vec3 clipPosition = vec3(0.0); + float clipAmount = 0.0; + float pixelWidth = czm_metersPerPixel(position); + for (int i = 0; i < ${e}; ++i) + { + vec4 clippingPlane = getClippingPlane(clippingPlanes, i, clippingPlanesMatrix); + clipNormal = clippingPlane.xyz; + clipPosition = -clippingPlane.w * clipNormal; + float amount = dot(clipNormal, (position.xyz - clipPosition)) / pixelWidth; + clipAmount = max(amount, clipAmount); + clipped = clipped && (amount <= 0.0); + } + if (clipped) + { + discard; + } + return clipAmount; +} +`}function Vft(e,t){let n=1/e,i=1/t,o=`${n}`;o.indexOf(".")===-1&&(o+=".0");let r=`${i}`;return r.indexOf(".")===-1&&(r+=".0"),`vec4 getClippingPlane(highp sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform) +{ + int pixY = clippingPlaneNumber / ${e}; + int pixX = clippingPlaneNumber - (pixY * ${e}); + float u = (float(pixX) + 0.5) * ${o}; + float v = (float(pixY) + 0.5) * ${r}; + vec4 plane = texture(packedClippingPlanes, vec2(u, v)); + return czm_transformPlane(plane, transform); +} +`}function Hft(e,t){let n=1/e,i=1/t,o=`${n}`;o.indexOf(".")===-1&&(o+=".0");let r=`${i}`;return r.indexOf(".")===-1&&(r+=".0"),`vec4 getClippingPlane(highp sampler2D packedClippingPlanes, int clippingPlaneNumber, mat4 transform) +{ + int clippingPlaneStartIndex = clippingPlaneNumber * 2; + int pixY = clippingPlaneStartIndex / ${e}; + int pixX = clippingPlaneStartIndex - (pixY * ${e}); + float u = (float(pixX) + 0.5) * ${o}; + float v = (float(pixY) + 0.5) * ${r}; + vec4 oct32 = texture(packedClippingPlanes, vec2(u, v)) * 255.0; + vec2 oct = vec2(oct32.x * 256.0 + oct32.y, oct32.z * 256.0 + oct32.w); + vec4 plane; + plane.xyz = czm_octDecode(oct, 65535.0); + plane.w = czm_unpackFloat(texture(packedClippingPlanes, vec2(u + ${o}, v))); + return czm_transformPlane(plane, transform); +} +`}var Dy=Uft;function Wft(e,t,n,i,o,r){this.numberOfDayTextures=e,this.flags=t,this.material=n,this.shaderProgram=i,this.clippingShaderState=o,this.clippingPolygonShaderState=r}function cX(){this.baseVertexShaderSource=void 0,this.baseFragmentShaderSource=void 0,this._shadersByTexturesFlags=[],this.material=void 0}function jft(e){let t="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPosition3DMode(position, height, textureCoordinates); }",n="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionColumbusViewMode(position, height, textureCoordinates); }",i="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionMorphingMode(position, height, textureCoordinates); }",o;switch(e){case ie.SCENE3D:o=t;break;case ie.SCENE2D:case ie.COLUMBUS_VIEW:o=n;break;case ie.MORPHING:o=i;break}return o}function Yft(e){return e.webgl2?`void clipPolygons(highp sampler2D clippingDistance, int regionsLength, vec2 clippingPosition, int regionIndex) { + czm_clipPolygons(clippingDistance, regionsLength, clippingPosition, regionIndex); + }`:`void clipPolygons(highp sampler2D clippingDistance, int regionsLength, vec2 clippingPosition, int regionIndex) { + }`}function qft(e){return e.webgl2?`vec4 unpackClippingExtents(highp sampler2D extentsTexture, int index) { + return czm_unpackClippingExtents(extentsTexture, index); + }`:`vec4 unpackClippingExtents(highp sampler2D extentsTexture, int index) { + return vec4(); + }`}function Kft(e){return e?"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DMercatorYPositionFraction(textureCoordinates); }":"float get2DYPositionFraction(vec2 textureCoordinates) { return get2DGeographicYPositionFraction(textureCoordinates); }"}cX.prototype.getShaderProgram=function(e){let t=e.frameState,n=e.surfaceTile,i=e.numberOfDayTextures,o=e.applyBrightness,r=e.applyContrast,s=e.applyHue,a=e.applySaturation,c=e.applyGamma,u=e.applyAlpha,f=e.applyDayNightAlpha,h=e.applySplit,A=e.hasWaterMask,g=e.showReflectiveOcean,m=e.showOceanWaves,_=e.enableLighting,y=e.dynamicAtmosphereLighting,C=e.dynamicAtmosphereLightingFromSun,E=e.showGroundAtmosphere,I=e.perFragmentGroundAtmosphere,b=e.hasVertexNormals,S=e.useWebMercatorProjection,B=e.enableFog,v=e.enableClippingPlanes,P=e.clippingPlanes,N=e.enableClippingPolygons,L=e.clippingPolygons,p=e.clippedByBoundaries,x=e.hasImageryLayerCutout,T=e.colorCorrect,w=e.highlightFillTile,M=e.colorToAlpha,O=e.hasGeodeticSurfaceNormals,U=e.hasExaggeration,Q=e.showUndergroundColor,z=e.translucent,F=0,H="",Z=n.renderedMesh.encoding;Z.quantization===za.BITS12&&(F=1,H="QUANTIZATION_BITS12");let $=0,X="";p&&($=1,X="TILE_LIMIT_RECTANGLE");let he=0,ge="";x&&(he=1,ge="APPLY_IMAGERY_CUTOUT");let fe=t.mode,ye=fe|o<<2|r<<3|s<<4|a<<5|c<<6|u<<7|A<<8|g<<9|m<<10|_<<11|y<<12|C<<13|E<<14|I<<15|b<<16|S<<17|B<<18|F<<19|h<<20|v<<21|N<<22|$<<23|he<<24|T<<25|w<<26|M<<27|O<<28|U<<29|Q<<30|z<<31|f<<32,Ie=0;l(P)&&P.length>0&&(Ie=v?P.clippingPlanesState:0);let ve=0;l(L)&&L.length>0&&(ve=N?L.clippingPolygonsState:0);let Te=n.surfaceShader;if(l(Te)&&Te.numberOfDayTextures===i&&Te.flags===ye&&Te.material===this.material&&Te.clippingShaderState===Ie&&Te.clippingPolygonShaderState===ve)return Te.shaderProgram;let ke=this._shadersByTexturesFlags[i];if(l(ke)||(ke=this._shadersByTexturesFlags[i]=[]),Te=ke[ye],!l(Te)||Te.material!==this.material||Te.clippingShaderState!==Ie||Te.clippingPolygonShaderState!==ve){let Ge=this.baseVertexShaderSource.clone(),qe=this.baseFragmentShaderSource.clone();Ie!==0&&qe.sources.unshift(Dy(P,t.context)),ve!==0&&(qe.sources.unshift(Yft(t.context)),Ge.sources.unshift(qft(t.context))),Ge.defines.push(H),qe.defines.push(`TEXTURE_UNITS ${i}`,X,ge),o&&qe.defines.push("APPLY_BRIGHTNESS"),r&&qe.defines.push("APPLY_CONTRAST"),s&&qe.defines.push("APPLY_HUE"),a&&qe.defines.push("APPLY_SATURATION"),c&&qe.defines.push("APPLY_GAMMA"),u&&qe.defines.push("APPLY_ALPHA"),f&&qe.defines.push("APPLY_DAY_NIGHT_ALPHA"),A&&qe.defines.push("HAS_WATER_MASK"),g&&(qe.defines.push("SHOW_REFLECTIVE_OCEAN"),Ge.defines.push("SHOW_REFLECTIVE_OCEAN")),m&&qe.defines.push("SHOW_OCEAN_WAVES"),M&&qe.defines.push("APPLY_COLOR_TO_ALPHA"),Q&&(Ge.defines.push("UNDERGROUND_COLOR"),qe.defines.push("UNDERGROUND_COLOR")),z&&(Ge.defines.push("TRANSLUCENT"),qe.defines.push("TRANSLUCENT")),_&&(b?(Ge.defines.push("ENABLE_VERTEX_LIGHTING"),qe.defines.push("ENABLE_VERTEX_LIGHTING")):(Ge.defines.push("ENABLE_DAYNIGHT_SHADING"),qe.defines.push("ENABLE_DAYNIGHT_SHADING"))),y&&(Ge.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),qe.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING"),C&&(Ge.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"),qe.defines.push("DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN"))),E&&(Ge.defines.push("GROUND_ATMOSPHERE"),qe.defines.push("GROUND_ATMOSPHERE"),I&&(Ge.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"),qe.defines.push("PER_FRAGMENT_GROUND_ATMOSPHERE"))),Ge.defines.push("INCLUDE_WEB_MERCATOR_Y"),qe.defines.push("INCLUDE_WEB_MERCATOR_Y"),B&&(Ge.defines.push("FOG"),qe.defines.push("FOG")),h&&qe.defines.push("APPLY_SPLIT"),v&&qe.defines.push("ENABLE_CLIPPING_PLANES"),N&&(qe.defines.push("ENABLE_CLIPPING_POLYGONS"),Ge.defines.push("ENABLE_CLIPPING_POLYGONS"),L.inverse&&qe.defines.push("CLIPPING_INVERSE"),qe.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${L.extentsCount}`),Ge.defines.push(`CLIPPING_POLYGON_REGIONS_LENGTH ${L.extentsCount}`)),T&&qe.defines.push("COLOR_CORRECT"),w&&qe.defines.push("HIGHLIGHT_FILL_TILE"),O&&Ge.defines.push("GEODETIC_SURFACE_NORMALS"),U&&Ge.defines.push("EXAGGERATION");let tt=` vec4 computeDayColor(vec4 initialColor, vec3 textureCoordinates, float nightBlend) + { + vec4 color = initialColor; +`;x&&(tt+=` vec4 cutoutAndColorResult; + bool texelUnclipped; +`);for(let it=0;it<i;++it)x?tt+=` cutoutAndColorResult = u_dayTextureCutoutRectangles[${it}]; + texelUnclipped = v_textureCoordinates.x < cutoutAndColorResult.x || cutoutAndColorResult.z < v_textureCoordinates.x || v_textureCoordinates.y < cutoutAndColorResult.y || cutoutAndColorResult.w < v_textureCoordinates.y; + cutoutAndColorResult = sampleAndBlend( +`:tt+=` color = sampleAndBlend( +`,tt+=` color, + u_dayTextures[${it}], + u_dayTextureUseWebMercatorT[${it}] ? textureCoordinates.xz : textureCoordinates.xy, + u_dayTextureTexCoordsRectangle[${it}], + u_dayTextureTranslationAndScale[${it}], + ${u?`u_dayTextureAlpha[${it}]`:"1.0"}, + ${f?`u_dayTextureNightAlpha[${it}]`:"1.0"}, + ${f?`u_dayTextureDayAlpha[${it}]`:"1.0"}, + ${o?`u_dayTextureBrightness[${it}]`:"0.0"}, + ${r?`u_dayTextureContrast[${it}]`:"0.0"}, + ${s?`u_dayTextureHue[${it}]`:"0.0"}, + ${a?`u_dayTextureSaturation[${it}]`:"0.0"}, + ${c?`u_dayTextureOneOverGamma[${it}]`:"0.0"}, + ${h?`u_dayTextureSplit[${it}]`:"0.0"}, + ${M?`u_colorsToAlpha[${it}]`:"vec4(0.0)"}, + nightBlend); +`,x&&(tt+=` color = czm_branchFreeTernary(texelUnclipped, cutoutAndColorResult, color); +`);tt+=` return color; + }`,qe.sources.push(tt),Ge.sources.push(jft(fe)),Ge.sources.push(Kft(S));let $t=ln.fromCache({context:t.context,vertexShaderSource:Ge,fragmentShaderSource:qe,attributeLocations:Z.getAttributeLocations()});Te=ke[ye]=new Wft(i,ye,this.material,$t,Ie,ve)}return n.surfaceShader=Te,Te.shaderProgram};cX.prototype.destroy=function(){let e,t,n=this._shadersByTexturesFlags;for(let i in n)if(n.hasOwnProperty(i)){let o=n[i];if(!l(o))continue;for(e in o)o.hasOwnProperty(e)&&(t=o[e],l(t)&&t.shaderProgram.destroy())}return ue(this)};var vz=cX;var Xft={NONE:-1,PARTIAL:0,FULL:1},Gr=Object.freeze(Xft);var Jft={START:0,LOADING:1,DONE:2,FAILED:3},Va=Object.freeze(Jft);var Zft={FAILED:0,UNLOADED:1,RECEIVING:2,RECEIVED:3,TRANSFORMING:4,TRANSFORMED:5,READY:6},To=Object.freeze(Zft);function ur(){this.imagery=[],this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new se(0,0,1,1),this.terrainData=void 0,this.vertexArray=void 0,this.tileBoundingRegion=void 0,this.occludeePointInScaledSpace=new d,this.boundingVolumeSourceTile=void 0,this.boundingVolumeIsFromMesh=!1,this.terrainState=To.UNLOADED,this.mesh=void 0,this.fill=void 0,this.pickBoundingSphere=new le,this.surfaceShader=void 0,this.isClipped=!0,this.clippedByBoundaries=!1}Object.defineProperties(ur.prototype,{eligibleForUnloading:{get:function(){let e=this.terrainState,n=!(e===To.RECEIVING||e===To.TRANSFORMING),i=this.imagery;for(let o=0,r=i.length;n&&o<r;++o){let s=i[o];n=!l(s.loadingImagery)||s.loadingImagery.state!==qn.TRANSITIONING}return n}},renderedMesh:{get:function(){if(l(this.vertexArray))return this.mesh;if(l(this.fill))return this.fill.mesh}}});var $ft=new Ae;function lX(e,t,n,i,o,r){let s=e.getExaggeratedPosition(i,o,r);if(l(t)&&t!==ie.SCENE3D){let c=n.ellipsoid.cartesianToCartographic(s,$ft);s=n.project(c,r),s=d.fromElements(s.z,s.x,s.y,r)}return s}var edt=new d,tdt=new d,ndt=new d;ur.prototype.pick=function(e,t,n,i,o){let r=this.renderedMesh;if(!l(r))return;let s=r.vertices,a=r.indices,c=r.encoding,u=a.length,f=Number.MAX_VALUE;for(let h=0;h<u;h+=3){let A=a[h],g=a[h+1],m=a[h+2],_=lX(c,t,n,s,A,edt),y=lX(c,t,n,s,g,tdt),C=lX(c,t,n,s,m,ndt),E=Ai.rayTriangleParametric(e,_,y,C,i);l(E)&&E<f&&E>=0&&(f=E)}return f!==Number.MAX_VALUE?In.getPoint(e,f,o):void 0};ur.prototype.freeResources=function(){l(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,this.waterMaskTexture.referenceCount===0&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0),this.terrainData=void 0,this.terrainState=To.UNLOADED,this.mesh=void 0,this.fill=this.fill&&this.fill.destroy();let e=this.imagery;for(let t=0,n=e.length;t<n;++t)e[t].freeResources();this.imagery.length=0,this.freeVertexArray()};ur.prototype.freeVertexArray=function(){ur._freeVertexArray(this.vertexArray),this.vertexArray=void 0,ur._freeVertexArray(this.wireframeVertexArray),this.wireframeVertexArray=void 0};ur.initialize=function(e,t,n){let i=e.data;l(i)||(i=e.data=new ur),e.state===Va.START&&(idt(e,t,n),e.state=Va.LOADING)};ur.processStateMachine=function(e,t,n,i,o,r,s){ur.initialize(e,n,i);let a=e.data;if(e.state===Va.LOADING&&odt(e,t,n,i,o,r),s)return;let c=e.renderable;e.renderable=l(a.vertexArray);let u=a.terrainState===To.READY;e.upsampledFromParent=l(a.terrainData)&&a.terrainData.wasCreatedByUpsampling();let f=a.processImagery(e,n,t);if(u&&f){let h=e._loadedCallbacks,A={};for(let g in h)h.hasOwnProperty(g)&&(h[g](e)||(A[g]=h[g]));e._loadedCallbacks=A,e.state=Va.DONE}c&&(e.renderable=!0)};ur.prototype.processImagery=function(e,t,n,i){let o=e.data,r=e.upsampledFromParent,s=!1,a=!0,c=o.imagery,u,f;for(u=0,f=c.length;u<f;++u){let h=c[u];if(!l(h.loadingImagery)){r=!1;continue}if(h.loadingImagery.state===qn.PLACEHOLDER){let g=h.loadingImagery.imageryLayer;if(g.ready){h.freeResources(),c.splice(u,1),g._createTileImagerySkeletons(e,t,u),--u,f=c.length;continue}else r=!1}let A=h.processStateMachine(e,n,i);a=a&&A,s=s||A||l(h.readyImagery),r=r&&l(h.loadingImagery)&&(h.loadingImagery.state===qn.FAILED||h.loadingImagery.state===qn.INVALID)}return e.upsampledFromParent=r,e.renderable=e.renderable&&(s||a),a};function sCe(e,t,n,i){let o=e.renderedMesh,r=o.vertices,s=o.encoding,a=r.length/s.stride,c=Il.clone(s);c.hasGeodeticSurfaceNormals=t,c=Il.clone(c);let u=c.stride,f=new Float32Array(a*u);t?s.addGeodeticSurfaceNormals(r,f,n):s.removeGeodeticSurfaceNormals(r,f),o.vertices=f,o.stride=u,o!==e.mesh?(ur._freeVertexArray(e.fill.vertexArray),e.fill.vertexArray=ur._createVertexArrayForMesh(i.context,o)):(ur._freeVertexArray(e.vertexArray),e.vertexArray=ur._createVertexArrayForMesh(i.context,o)),ur._freeVertexArray(e.wireframeVertexArray),e.wireframeVertexArray=void 0}ur.prototype.addGeodeticSurfaceNormals=function(e,t){sCe(this,!0,e,t)};ur.prototype.removeGeodeticSurfaceNormals=function(e){sCe(this,!1,void 0,e)};ur.prototype.updateExaggeration=function(e,t,n){let i=this,o=i.renderedMesh;if(o===void 0)return;let r=t.verticalExaggeration,s=t.verticalExaggerationRelativeHeight,a=r!==1,c=o.encoding,u=c.exaggeration!==r,f=c.exaggerationRelativeHeight!==s;if(u||f){if(u)if(a&&!c.hasGeodeticSurfaceNormals){let h=e.tilingScheme.ellipsoid;i.addGeodeticSurfaceNormals(h,t)}else!a&&c.hasGeodeticSurfaceNormals&&i.removeGeodeticSurfaceNormals(t);if(c.exaggeration=r,c.exaggerationRelativeHeight=s,n!==void 0){n._tileToUpdateHeights.push(e);let h=e.customData,A=h.length;for(let g=0;g<A;g++){let m=h[g];m.level=-1}}}};function idt(e,t,n){let i=t.getTileDataAvailable(e.x,e.y,e.level);if(!l(i)&&l(e.parent)){let o=e.parent,r=o.data;l(r)&&l(r.terrainData)&&(i=r.terrainData.isChildAvailable(o.x,o.y,e.x,e.y))}i===!1&&(e.data.terrainState=To.FAILED);for(let o=0,r=n.length;o<r;++o){let s=n.get(o);s.show&&s._createTileImagerySkeletons(e,t)}}function odt(e,t,n,i,o,r){let s=e.data,a=e.parent;if(s.terrainState===To.FAILED&&a!==void 0&&(a.data!==void 0&&a.data.terrainData!==void 0&&a.data.terrainData.canUpsample!==!1||ur.processStateMachine(a,t,n,i,o,r,!0)),s.terrainState===To.FAILED&&rdt(s,e,t,n,e.x,e.y,e.level),s.terrainState===To.UNLOADED&&sdt(s,n,e.x,e.y,e.level),s.terrainState===To.RECEIVED&&cdt(s,t,n,e.x,e.y,e.level),s.terrainState===To.TRANSFORMED&&(ldt(s,t.context,n,e.x,e.y,e.level,r),s.updateExaggeration(e,t,o)),s.terrainState>=To.RECEIVED&&s.waterMaskTexture===void 0&&n.hasWaterMask)if(s.terrainData.waterMask!==void 0)fdt(t.context,s);else{let u=s._findAncestorTileWithTerrainData(e);l(u)&&l(u.data.waterMaskTexture)&&(s.waterMaskTexture=u.data.waterMaskTexture,++s.waterMaskTexture.referenceCount,s._computeWaterMaskTranslationAndScale(e,u,s.waterMaskTranslationAndScale))}}function rdt(e,t,n,i,o,r,s){let a=t.parent;if(!a){t.state=Va.FAILED;return}let c=a.data.terrainData,u=a.x,f=a.y,h=a.level;if(!l(c))return;let A=c.upsample(i.tilingScheme,u,f,h,o,r,s);l(A)&&(e.terrainState=To.RECEIVING,Promise.resolve(A).then(function(g){l(g)&&(e.terrainData=g,e.terrainState=To.RECEIVED)}).catch(function(){e.terrainState=To.FAILED}))}function sdt(e,t,n,i,o){function r(c){if(!l(c)){e.terrainState=To.UNLOADED,e.request=void 0;return}e.terrainData=c,e.terrainState=To.RECEIVED,e.request=void 0}function s(c){if(e.request.state===hi.CANCELLED){e.terrainData=void 0,e.terrainState=To.UNLOADED,e.request=void 0;return}e.terrainState=To.FAILED,e.request=void 0;let u=`Failed to obtain terrain tile X: ${n} Y: ${i} Level: ${o}. Error message: "${c}"`;t._requestError=zo.reportError(t._requestError,t,t.errorEvent,u,n,i,o),t._requestError.retry&&a()}function a(){let c=new pr({throttle:!1,throttleByServer:!0,type:Us.TERRAIN});e.request=c;let u=t.requestTileGeometry(n,i,o,c);l(u)?(e.terrainState=To.RECEIVING,Promise.resolve(u).then(function(f){r(f)}).catch(function(f){s(f)})):(e.terrainState=To.UNLOADED,e.request=void 0)}a()}var adt={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0,throttle:!0};function cdt(e,t,n,i,o,r){let s=n.tilingScheme,a=adt;a.tilingScheme=s,a.x=i,a.y=o,a.level=r,a.exaggeration=t.verticalExaggeration,a.exaggerationRelativeHeight=t.verticalExaggerationRelativeHeight,a.throttle=!0;let u=e.terrainData.createMesh(a);l(u)&&(e.terrainState=To.TRANSFORMING,Promise.resolve(u).then(function(f){e.mesh=f,e.terrainState=To.TRANSFORMED}).catch(function(){e.terrainState=To.FAILED}))}ur._createVertexArrayForMesh=function(e,t){let n=t.vertices,i=Et.createVertexBuffer({context:e,typedArray:n,usage:Qe.STATIC_DRAW}),o=t.encoding.getAttributes(i),r=t.indices.indexBuffers||{},s=r[e.id];if(!l(s)||s.isDestroyed()){let a=t.indices;s=Et.createIndexBuffer({context:e,typedArray:a,usage:Qe.STATIC_DRAW,indexDatatype:Fe.fromSizeInBytes(a.BYTES_PER_ELEMENT)}),s.vertexArrayDestroyable=!1,s.referenceCount=1,r[e.id]=s,t.indices.indexBuffers=r}else++s.referenceCount;return new li({context:e,attributes:o,indexBuffer:s})};ur._freeVertexArray=function(e){if(l(e)){let t=e.indexBuffer;e.isDestroyed()||e.destroy(),l(t)&&!t.isDestroyed()&&l(t.referenceCount)&&(--t.referenceCount,t.referenceCount===0&&t.destroy())}};function ldt(e,t,n,i,o,r,s){e.vertexArray=ur._createVertexArrayForMesh(t,e.mesh),e.terrainState=To.READY,e.fill=e.fill&&e.fill.destroy(s)}function udt(e){let t=e.cache.tile_waterMaskData;if(!l(t)){let n=Nt.create({context:e,pixelFormat:et.LUMINANCE,pixelDatatype:He.UNSIGNED_BYTE,source:{arrayBufferView:new Uint8Array([255]),width:1,height:1}});n.referenceCount=1;let i=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:pi.LINEAR});t={allWaterTexture:n,sampler:i,destroy:function(){this.allWaterTexture.destroy()}},e.cache.tile_waterMaskData=t}return t}function fdt(e,t){let n=t.terrainData.waterMask,i=udt(e),o,r=n.length;if(r===1)if(n[0]!==0)o=i.allWaterTexture;else return;else{let s=Math.sqrt(r);o=Nt.create({context:e,pixelFormat:et.LUMINANCE,pixelDatatype:He.UNSIGNED_BYTE,source:{width:s,height:s,arrayBufferView:n},sampler:i.sampler,flipY:!1}),o.referenceCount=0}++o.referenceCount,t.waterMaskTexture=o,se.fromElements(0,0,1,1,t.waterMaskTranslationAndScale)}ur.prototype._findAncestorTileWithTerrainData=function(e){let t=e.parent;for(;l(t)&&(!l(t.data)||!l(t.data.terrainData)||t.data.terrainData.wasCreatedByUpsampling());)t=t.parent;return t};ur.prototype._computeWaterMaskTranslationAndScale=function(e,t,n){let i=t.rectangle,o=e.rectangle,r=o.width,s=o.height,a=r/i.width,c=s/i.height;return n.x=a*(o.west-i.west)/r,n.y=c*(o.south-i.south)/s,n.z=a,n.w=c,n};var Rh=ur;var ddt={WEST:0,NORTH:1,EAST:2,SOUTH:3,NORTHWEST:4,NORTHEAST:5,SOUTHWEST:6,SOUTHEAST:7},Sn=ddt;var aCe={NONE:0,CULLED:1,RENDERED:2,REFINED:3,RENDERED_AND_KICKED:6,REFINED_AND_KICKED:7,CULLED_BUT_NEEDED:9,wasKicked:function(e){return e>=aCe.RENDERED_AND_KICKED},originalResult:function(e){return e&3},kick:function(e){return e|4}},ai=aCe;function LT(e){this.tile=e,this.frameLastUpdated=void 0,this.westMeshes=[],this.westTiles=[],this.southMeshes=[],this.southTiles=[],this.eastMeshes=[],this.eastTiles=[],this.northMeshes=[],this.northTiles=[],this.southwestMesh=void 0,this.southwestTile=void 0,this.southeastMesh=void 0,this.southeastTile=void 0,this.northwestMesh=void 0,this.northwestTile=void 0,this.northeastMesh=void 0,this.northeastTile=void 0,this.changedThisFrame=!0,this.visitedFrame=void 0,this.enqueuedFrame=void 0,this.mesh=void 0,this.vertexArray=void 0,this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new se}LT.prototype.update=function(e,t,n){this.changedThisFrame&&(mCe(e,t,this.tile,n),this.changedThisFrame=!1)};LT.prototype.destroy=function(e){this._destroyVertexArray(e),l(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,this.waterMaskTexture.referenceCount===0&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0)};LT.prototype._destroyVertexArray=function(e){l(this.vertexArray)&&(l(e)?e.push(this.vertexArray):Rh._freeVertexArray(this.vertexArray),this.vertexArray=void 0)};var hdt=new HC;LT.updateFillTiles=function(e,t,n,i){let o=e._quadtree,r=o._levelZeroTiles,s=o._lastSelectionFrameNumber,a=hdt;a.clear();for(let u=0;u<t.length;++u){let f=t[u];l(f.data.vertexArray)&&a.enqueue(t[u])}let c=a.dequeue();for(;c!==void 0;){let u=c.findTileToWest(r),f=c.findTileToSouth(r),h=c.findTileToEast(r),A=c.findTileToNorth(r);Zs(e,n,c,u,s,Sn.EAST,!1,a,i),Zs(e,n,c,f,s,Sn.NORTH,!1,a,i),Zs(e,n,c,h,s,Sn.WEST,!1,a,i),Zs(e,n,c,A,s,Sn.SOUTH,!1,a,i);let g=u.findTileToNorth(r),m=u.findTileToSouth(r),_=h.findTileToNorth(r),y=h.findTileToSouth(r);Zs(e,n,c,g,s,Sn.SOUTHEAST,!1,a,i),Zs(e,n,c,_,s,Sn.SOUTHWEST,!1,a,i),Zs(e,n,c,m,s,Sn.NORTHEAST,!1,a,i),Zs(e,n,c,y,s,Sn.NORTHWEST,!1,a,i),c=a.dequeue()}};function Zs(e,t,n,i,o,r,s,a,c){if(i===void 0)return;let u=i;for(;u&&(u._lastSelectionResultFrame!==o||ai.wasKicked(u._lastSelectionResult)||ai.originalResult(u._lastSelectionResult)===ai.CULLED);){if(s)return;let f=u.parent;if(r>=Sn.NORTHWEST&&f!==void 0)switch(r){case Sn.NORTHWEST:u=u===f.northwestChild?f:void 0;break;case Sn.NORTHEAST:u=u===f.northeastChild?f:void 0;break;case Sn.SOUTHWEST:u=u===f.southwestChild?f:void 0;break;case Sn.SOUTHEAST:u=u===f.southeastChild?f:void 0;break}else u=f}if(u!==void 0){if(u._lastSelectionResult===ai.RENDERED){if(l(u.data.vertexArray))return;mdt(e,t,n,u,r,o,a,c);return}if(ai.originalResult(i._lastSelectionResult)!==ai.CULLED)switch(r){case Sn.WEST:Zs(e,t,n,i.northwestChild,o,r,!0,a,c),Zs(e,t,n,i.southwestChild,o,r,!0,a,c);break;case Sn.EAST:Zs(e,t,n,i.southeastChild,o,r,!0,a,c),Zs(e,t,n,i.northeastChild,o,r,!0,a,c);break;case Sn.SOUTH:Zs(e,t,n,i.southwestChild,o,r,!0,a,c),Zs(e,t,n,i.southeastChild,o,r,!0,a,c);break;case Sn.NORTH:Zs(e,t,n,i.northeastChild,o,r,!0,a,c),Zs(e,t,n,i.northwestChild,o,r,!0,a,c);break;case Sn.NORTHWEST:Zs(e,t,n,i.northwestChild,o,r,!0,a,c);break;case Sn.NORTHEAST:Zs(e,t,n,i.northeastChild,o,r,!0,a,c);break;case Sn.SOUTHWEST:Zs(e,t,n,i.southwestChild,o,r,!0,a,c);break;case Sn.SOUTHEAST:Zs(e,t,n,i.southeastChild,o,r,!0,a,c);break;default:throw new me("Invalid edge")}}}function mdt(e,t,n,i,o,r,s,a){let c=i.data;if(c.fill===void 0)c.fill=new LT(i);else if(c.fill.visitedFrame===r)return;c.fill.enqueuedFrame!==r&&(c.fill.enqueuedFrame=r,c.fill.changedThisFrame=!1,s.enqueue(i)),Adt(e,t,n,i,o,a)}function Adt(e,t,n,i,o,r){let s=i.data.fill,a,c=n.data.fill;l(c)?(c.visitedFrame=t.frameNumber,c.changedThisFrame&&(mCe(e,t,n,r),c.changedThisFrame=!1),a=n.data.fill.mesh):a=n.data.mesh;let u,f;switch(o){case Sn.WEST:u=s.westMeshes,f=s.westTiles;break;case Sn.SOUTH:u=s.southMeshes,f=s.southTiles;break;case Sn.EAST:u=s.eastMeshes,f=s.eastTiles;break;case Sn.NORTH:u=s.northMeshes,f=s.northTiles;break;case Sn.NORTHWEST:s.changedThisFrame=s.changedThisFrame||s.northwestMesh!==a,s.northwestMesh=a,s.northwestTile=n;return;case Sn.NORTHEAST:s.changedThisFrame=s.changedThisFrame||s.northeastMesh!==a,s.northeastMesh=a,s.northeastTile=n;return;case Sn.SOUTHWEST:s.changedThisFrame=s.changedThisFrame||s.southwestMesh!==a,s.southwestMesh=a,s.southwestTile=n;return;case Sn.SOUTHEAST:s.changedThisFrame=s.changedThisFrame||s.southeastMesh!==a,s.southeastMesh=a,s.southeastTile=n;return}if(n.level<=i.level){s.changedThisFrame=s.changedThisFrame||u[0]!==a||u.length!==1,u[0]=a,f[0]=n,u.length=1,f.length=1;return}let h,A,g,m,_=n.rectangle,y,C=i.rectangle;switch(o){case Sn.WEST:for(y=(C.north-C.south)*D.EPSILON5,h=0;h<f.length&&(g=f[h],m=g.rectangle,!D.greaterThan(_.north,m.south,y));++h);for(A=h;A<f.length&&(g=f[A],m=g.rectangle,!D.greaterThanOrEquals(_.south,m.north,y));++A);break;case Sn.SOUTH:for(y=(C.east-C.west)*D.EPSILON5,h=0;h<f.length&&(g=f[h],m=g.rectangle,!D.lessThan(_.west,m.east,y));++h);for(A=h;A<f.length&&(g=f[A],m=g.rectangle,!D.lessThanOrEquals(_.east,m.west,y));++A);break;case Sn.EAST:for(y=(C.north-C.south)*D.EPSILON5,h=0;h<f.length&&(g=f[h],m=g.rectangle,!D.lessThan(_.south,m.north,y));++h);for(A=h;A<f.length&&(g=f[A],m=g.rectangle,!D.lessThanOrEquals(_.north,m.south,y));++A);break;case Sn.NORTH:for(y=(C.east-C.west)*D.EPSILON5,h=0;h<f.length&&(g=f[h],m=g.rectangle,!D.greaterThan(_.east,m.west,y));++h);for(A=h;A<f.length&&(g=f[A],m=g.rectangle,!D.greaterThanOrEquals(_.west,m.east,y));++A);break}A-h===1?(s.changedThisFrame=s.changedThisFrame||u[h]!==a,u[h]=a,f[h]=n):(s.changedThisFrame=!0,u.splice(h,A-h,a),f.splice(h,A-h,n))}var n0=new Ae,pdt=new Ae,NT=new d,hX=new d,uX=new k,fX=new k,Zu=new k;function Fz(){this.height=0,this.encodedNormal=new k}function Pz(e,t,n,i,o,r,s,a,c){if(l(o))return o;let u;if(l(r)&&l(s))u=(r.height+s.height)*.5;else if(l(r))u=r.height;else if(l(s))u=s.height;else if(l(a))u=a.height;else{let h=e.tile.data.tileBoundingRegion,A=0,g=0;l(h)&&(A=h.minimumHeight,g=h.maximumHeight),u=(A+g)*.5}return ACe(e,t,n,i,u,c),c}var gdt={minimumHeight:0,maximumHeight:0},_dt=new d,cCe=new Fz,lCe=new Fz,uCe=new Fz,fCe=new Fz,ydt=typeof Uint8Array<"u"?new Uint8Array(81):void 0,Cdt={tilingScheme:void 0,x:0,y:0,level:0,exaggeration:1,exaggerationRelativeHeight:0};function mCe(e,t,n,i){Rh.initialize(n,e.terrainProvider,e._imageryLayers);let o=n.data,r=o.fill,s=n.rectangle,a=t.verticalExaggeration,c=t.verticalExaggerationRelativeHeight,u=a!==1,f=n.tilingScheme.ellipsoid,h=Mz(r,f,0,1,r.northwestTile,r.northwestMesh,r.northTiles,r.northMeshes,r.westTiles,r.westMeshes,uCe),A=Mz(r,f,0,0,r.southwestTile,r.southwestMesh,r.westTiles,r.westMeshes,r.southTiles,r.southMeshes,cCe),g=Mz(r,f,1,0,r.southeastTile,r.southeastMesh,r.southTiles,r.southMeshes,r.eastTiles,r.eastMeshes,lCe),m=Mz(r,f,1,1,r.northeastTile,r.northeastMesh,r.eastTiles,r.eastMeshes,r.northTiles,r.northMeshes,fCe);h=Pz(r,f,0,1,h,A,m,g,uCe),A=Pz(r,f,0,0,A,h,g,m,cCe),g=Pz(r,f,1,1,g,A,m,h,lCe),m=Pz(r,f,1,1,m,g,h,A,fCe);let _=A.height,y=g.height,C=h.height,E=m.height,I=Math.min(_,y,C,E),b=Math.max(_,y,C,E),S=(I+b)*.5,B,v,P=e.getLevelMaximumGeometricError(n.level),N=f.maximumRadius-P,L=Math.acos(N/f.maximumRadius)*4;if(L*=1.5,s.width>L&&b-I<=P){let T=new Qc({width:9,height:9,buffer:ydt,structure:{heightOffset:b}}),w=Cdt;w.tilingScheme=n.tilingScheme,w.x=n.x,w.y=n.y,w.level=n.level,w.exaggeration=a,w.exaggerationRelativeHeight=c,r.mesh=T._createMeshSync(w)}else{let T=u,w=ae.center(s,pdt);w.height=S;let M=f.cartographicToCartesian(w,_dt),O=new Il(M,void 0,void 0,void 0,void 0,!0,!0,T,a,c),U=5,Q;for(Q=r.westMeshes,B=0,v=Q.length;B<v;++B)U+=Q[B].eastIndicesNorthToSouth.length;for(Q=r.southMeshes,B=0,v=Q.length;B<v;++B)U+=Q[B].northIndicesWestToEast.length;for(Q=r.eastMeshes,B=0,v=Q.length;B<v;++B)U+=Q[B].westIndicesSouthToNorth.length;for(Q=r.northMeshes,B=0,v=Q.length;B<v;++B)U+=Q[B].southIndicesEastToWest.length;let z=gdt;z.minimumHeight=I,z.maximumHeight=b;let F=O.stride,H=new Float32Array(U*F),W=0,Z=W;W=Rz(f,s,O,H,W,0,1,h.height,h.encodedNormal,1,z),W=Lz(r,f,O,H,W,r.westTiles,r.westMeshes,Sn.EAST,z);let Y=W;W=Rz(f,s,O,H,W,0,0,A.height,A.encodedNormal,0,z),W=Lz(r,f,O,H,W,r.southTiles,r.southMeshes,Sn.NORTH,z);let $=W;W=Rz(f,s,O,H,W,1,0,g.height,g.encodedNormal,0,z),W=Lz(r,f,O,H,W,r.eastTiles,r.eastMeshes,Sn.WEST,z);let X=W;W=Rz(f,s,O,H,W,1,1,m.height,m.encodedNormal,1,z),W=Lz(r,f,O,H,W,r.northTiles,r.northMeshes,Sn.SOUTH,z),I=z.minimumHeight,b=z.maximumHeight;let he=Qn.fromRectangle(s,I,b,n.tilingScheme.ellipsoid),ge=Yi.geodeticLatitudeToMercatorAngle(s.south),fe=1/(Yi.geodeticLatitudeToMercatorAngle(s.north)-ge),ye=(Yi.geodeticLatitudeToMercatorAngle(w.latitude)-ge)*fe,Ie=f.geodeticSurfaceNormalCartographic(n0,hX),ve=Fn.octEncode(Ie,uX),Te=W;O.encode(H,W*F,he.center,k.fromElements(.5,.5,Zu),S,ve,ye,Ie),++W;let ke=W,Ge=ke<256?1:2,qe=(ke-1)*3,tt=qe*Ge,$t=(H.length-ke*F)*Float32Array.BYTES_PER_ELEMENT,it;if($t>=tt){let Ot=ke*F*Float32Array.BYTES_PER_ELEMENT;it=ke<256?new Uint8Array(H.buffer,Ot,qe):new Uint16Array(H.buffer,Ot,qe)}else it=ke<256?new Uint8Array(qe):new Uint16Array(qe);H=new Float32Array(H.buffer,0,ke*F);let tn=0;for(B=0;B<ke-2;++B)it[tn++]=Te,it[tn++]=B,it[tn++]=B+1;it[tn++]=Te,it[tn++]=B,it[tn++]=0;let Wt=[];for(B=Y;B>=Z;--B)Wt.push(B);let vt=[];for(B=$;B>=Y;--B)vt.push(B);let bi=[];for(B=X;B>=$;--B)bi.push(B);let di=[];for(di.push(0),B=Te-1;B>=X;--B)di.push(B);r.mesh=new Ph(O.center,H,it,qe,ke,I,b,le.fromOrientedBoundingBox(he),wdt(e,he.center,s,I,b),O.stride,he,O,Wt,vt,bi,di)}let p=t.context;r._destroyVertexArray(i),r.vertexArray=Rh._createVertexArrayForMesh(p,r.mesh),o.processImagery(n,e.terrainProvider,t,!0);let x=r.waterMaskTexture;if(r.waterMaskTexture=void 0,e.terrainProvider.hasWaterMask){let T=o._findAncestorTileWithTerrainData(n);l(T)&&l(T.data.waterMaskTexture)&&(r.waterMaskTexture=T.data.waterMaskTexture,++r.waterMaskTexture.referenceCount,o._computeWaterMaskTranslationAndScale(n,T,r.waterMaskTranslationAndScale))}l(x)&&(--x.referenceCount,x.referenceCount===0&&x.destroy())}function Rz(e,t,n,i,o,r,s,a,c,u,f){let h=n0;h.longitude=D.lerp(t.west,t.east,r),h.latitude=D.lerp(t.south,t.north,s),h.height=a;let A=e.cartographicToCartesian(h,NT),g;n.hasGeodeticSurfaceNormals&&(g=e.geodeticSurfaceNormal(A,hX));let m=fX;return m.x=r,m.y=s,n.encode(i,o*n.stride,A,m,a,c,u,g),f.minimumHeight=Math.min(f.minimumHeight,a),f.maximumHeight=Math.max(f.maximumHeight,a),o+1}var Oz=new ae;function iP(e,t,n,i){let o=e.rectangle,r=t.rectangle;t.x===0&&n.x===1&&e.x===e.tilingScheme.getNumberOfXTilesAtLevel(e.level)-1?(o=ae.clone(e.rectangle,Oz),o.west-=D.TWO_PI,o.east-=D.TWO_PI):e.x===0&&n.x===0&&t.x===t.tilingScheme.getNumberOfXTilesAtLevel(t.level)-1&&(o=ae.clone(e.rectangle,Oz),o.west+=D.TWO_PI,o.east+=D.TWO_PI);let s=o.east-o.west,a=(r.west-o.west)/s,c=(r.east-o.west)/s,u=o.north-o.south,f=(r.south-o.south)/u,h=(r.north-o.south)/u,A=(n.x-a)/(c-a),g=(n.y-f)/(h-f);return Math.abs(A)<Math.EPSILON5?A=0:Math.abs(A-1)<Math.EPSILON5&&(A=1),Math.abs(g)<Math.EPSILON5?g=0:Math.abs(g-1)<Math.EPSILON5&&(g=1),i.x=A,i.y=g,i}var Edt=new k;function dX(e,t,n,i,o){let r=e.encoding,s=e.vertices;if(o.height=r.decodeHeight(s,t),r.hasVertexNormals)r.getOctEncodedNormal(s,t,o.encodedNormal);else{let a=o.encodedNormal;a.x=0,a.y=0}}var Idt=new k,xdt=new d;function bdt(e,t,n,i,o,r,s,a,c,u){let f=i.encoding,h=i.vertices,A=iP(t,n,f.decodeTextureCoordinates(h,o,Zu),Zu),g=iP(t,n,f.decodeTextureCoordinates(h,r,fX),fX),m;c?m=(s-A.x)/(g.x-A.x):m=(a-A.y)/(g.y-A.y);let _=f.decodeHeight(h,o),y=f.decodeHeight(h,r),C=n.rectangle;n0.longitude=D.lerp(C.west,C.east,s),n0.latitude=D.lerp(C.south,C.north,a),u.height=n0.height=D.lerp(_,y,m);let E;if(f.hasVertexNormals){let I=f.getOctEncodedNormal(h,o,Edt),b=f.getOctEncodedNormal(h,r,Idt),S=Fn.octDecode(I.x,I.y,NT),B=Fn.octDecode(b.x,b.y,xdt);E=d.lerp(S,B,m,NT),d.normalize(E,E),Fn.octEncode(E,u.encodedNormal)}else E=e.geodeticSurfaceNormalCartographic(n0,NT),Fn.octEncode(E,u.encodedNormal)}function ACe(e,t,n,i,o,r){r.height=o;let s=t.geodeticSurfaceNormalCartographic(n0,NT);Fn.octEncode(s,r.encodedNormal)}function Mz(e,t,n,i,o,r,s,a,c,u,f){if(hCe(e,t,a,s,!1,n,i,f)||hCe(e,t,u,c,!0,n,i,f))return f;let A;if(mX(o,r))return n===0?i===0?A=r.eastIndicesNorthToSouth[0]:A=r.southIndicesEastToWest[0]:i===0?A=r.northIndicesWestToEast[0]:A=r.westIndicesSouthToNorth[0],dX(r,A,n,i,f),f;let g;if(n===0?i===0?g=Nz(e.westMeshes,e.westTiles,Sn.EAST,e.southMeshes,e.southTiles,Sn.NORTH,n,i):g=Nz(e.northMeshes,e.northTiles,Sn.SOUTH,e.westMeshes,e.westTiles,Sn.EAST,n,i):i===0?g=Nz(e.southMeshes,e.southTiles,Sn.NORTH,e.eastMeshes,e.eastTiles,Sn.WEST,n,i):g=Nz(e.eastMeshes,e.eastTiles,Sn.WEST,e.northMeshes,e.northTiles,Sn.SOUTH,n,i),l(g))return ACe(e,t,n,i,g,f),f}function Nz(e,t,n,i,o,r,s,a){let c=dCe(e,t,!1,n,s,a),u=dCe(i,o,!0,r,s,a);return l(c)&&l(u)?(c+u)*.5:l(c)?c:u}function Lz(e,t,n,i,o,r,s,a,c){for(let u=0;u<r.length;++u)o=Tdt(e,t,n,i,o,r[u],s[u],a,c);return o}function Tdt(e,t,n,i,o,r,s,a,c){let u=r.rectangle;a===Sn.EAST&&e.tile.x===0?(u=ae.clone(r.rectangle,Oz),u.west-=D.TWO_PI,u.east-=D.TWO_PI):a===Sn.WEST&&r.x===0&&(u=ae.clone(r.rectangle,Oz),u.west+=D.TWO_PI,u.east+=D.TWO_PI);let f=e.tile.rectangle,h,A;o>0&&(n.decodeTextureCoordinates(i,o-1,Zu),h=Zu.x,A=Zu.y);let g,m;switch(a){case Sn.WEST:g=s.westIndicesSouthToNorth,m=!1;break;case Sn.NORTH:g=s.northIndicesWestToEast,m=!0;break;case Sn.EAST:g=s.eastIndicesNorthToSouth,m=!1;break;case Sn.SOUTH:g=s.southIndicesEastToWest,m=!0;break}let _=r,y=e.tile,C=s.encoding,E=s.vertices,I=n.stride,b,S;C.hasWebMercatorT&&(b=Yi.geodeticLatitudeToMercatorAngle(f.south),S=1/(Yi.geodeticLatitudeToMercatorAngle(f.north)-b));for(let B=0;B<g.length;++B){let v=g[B],P=C.decodeTextureCoordinates(E,v,Zu);iP(_,y,P,P);let N=P.x,L=P.y,p=m?N:L;if(p<0||p>1||Math.abs(N-h)<D.EPSILON5&&Math.abs(L-A)<D.EPSILON5)continue;let x=Math.abs(N)<D.EPSILON5||Math.abs(N-1)<D.EPSILON5,T=Math.abs(L)<D.EPSILON5||Math.abs(L-1)<D.EPSILON5;if(x&&T)continue;let w=C.decodePosition(E,v,NT),M=C.decodeHeight(E,v),O;C.hasVertexNormals?O=C.getOctEncodedNormal(E,v,uX):(O=uX,O.x=0,O.y=0);let U=L;if(C.hasWebMercatorT){let z=D.lerp(f.south,f.north,L);U=(Yi.geodeticLatitudeToMercatorAngle(z)-b)*S}let Q;n.hasGeodeticSurfaceNormals&&(Q=t.geodeticSurfaceNormal(w,hX)),n.encode(i,o*I,w,P,M,O,U,Q),c.minimumHeight=Math.min(c.minimumHeight,M),c.maximumHeight=Math.max(c.maximumHeight,M),++o}return o}function dCe(e,t,n,i,o,r){let s,a,c;n?(s=0,a=e.length,c=1):(s=e.length-1,a=-1,c=-1);for(let u=s;u!==a;u+=c){let f=e[u],h=t[u];if(!mX(h,f))continue;let A;switch(i){case Sn.WEST:A=f.westIndicesSouthToNorth;break;case Sn.SOUTH:A=f.southIndicesEastToWest;break;case Sn.EAST:A=f.eastIndicesNorthToSouth;break;case Sn.NORTH:A=f.northIndicesWestToEast;break}let g=A[n?0:A.length-1];if(l(g))return f.encoding.decodeHeight(f.vertices,g)}}function mX(e,t){return l(t)&&(!l(e.data.fill)||!e.data.fill.changedThisFrame)}function hCe(e,t,n,i,o,r,s,a){let c,u,f,h,A,g=i[o?0:n.length-1],m=n[o?0:n.length-1];if(mX(g,m)&&(r===0?s===0?(c=o?m.northIndicesWestToEast:m.eastIndicesNorthToSouth,u=o,f=o):(c=o?m.eastIndicesNorthToSouth:m.southIndicesEastToWest,u=!o,f=!1):s===0?(c=o?m.westIndicesSouthToNorth:m.northIndicesWestToEast,u=!o,f=!0):(c=o?m.southIndicesEastToWest:m.westIndicesSouthToNorth,u=o,f=!o),c.length>0)){h=o?0:c.length-1,A=c[h],m.encoding.decodeTextureCoordinates(m.vertices,A,Zu);let _=iP(g,e.tile,Zu,Zu);if(_.x===r&&_.y===s)return dX(m,A,r,s,a),!0;if(h=qo(c,u?r:s,function(y,C){m.encoding.decodeTextureCoordinates(m.vertices,y,Zu);let E=iP(g,e.tile,Zu,Zu);return f?u?E.x-r:E.y-s:u?r-E.x:s-E.y}),h<0){if(h=~h,h>0&&h<c.length)return bdt(t,g,e.tile,m,c[h-1],c[h],r,s,u,a),!0}else return dX(m,c[h],r,s,a),!0}return!1}var Sdt=[new d,new d,new d,new d];function wdt(e,t,n,i,o,r){let s=e.quadtree._occluders.ellipsoid,a=s.ellipsoid,c=Sdt;return d.fromRadians(n.west,n.south,o,a,c[0]),d.fromRadians(n.east,n.south,o,a,c[1]),d.fromRadians(n.west,n.north,o,a,c[2]),d.fromRadians(n.east,n.north,o,a,c[3]),s.computeHorizonCullingPointPossiblyUnderEllipsoid(t,c,i,r)}var oP=LT;function fr(e){this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.hasWaterMask=!1,this.showWaterEffect=!1,this.oceanNormalMap=void 0,this.zoomedOutOceanSpecularIntensity=.5,this.enableLighting=!1,this.dynamicAtmosphereLighting=!1,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=!1,this.shadows=Dn.RECEIVE_ONLY,this.vertexShadowDarkness=.3,this.fillHighlightColor=void 0,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this.undergroundColor=void 0,this.undergroundColorAlphaByDistance=void 0,this.lambertDiffuseMultiplier=0,this.materialUniformMap=void 0,this._materialUniformMap=void 0,this._quadtree=void 0,this._terrainProvider=e.terrainProvider,this._imageryLayers=e.imageryLayers,this._surfaceShaderSet=e.surfaceShaderSet,this._renderState=void 0,this._blendRenderState=void 0,this._disableCullingRenderState=void 0,this._disableCullingBlendRenderState=void 0,this._errorEvent=new _e,this._removeLayerAddedListener=this._imageryLayers.layerAdded.addEventListener(fr.prototype._onLayerAdded,this),this._removeLayerRemovedListener=this._imageryLayers.layerRemoved.addEventListener(fr.prototype._onLayerRemoved,this),this._removeLayerMovedListener=this._imageryLayers.layerMoved.addEventListener(fr.prototype._onLayerMoved,this),this._removeLayerShownListener=this._imageryLayers.layerShownOrHidden.addEventListener(fr.prototype._onLayerShownOrHidden,this),this._imageryLayersUpdatedEvent=new _e,this._layerOrderChanged=!1,this._tilesToRenderByTextureCount=[],this._drawCommands=[],this._uniformMaps=[],this._usedDrawCommands=0,this._vertexArraysToDestroy=[],this._debug={wireframe:!1,boundingSphereTile:void 0},this._baseColor=void 0,this._firstPassInitialColor=void 0,this.baseColor=new G(0,0,.5,1),this._clippingPlanes=void 0,this._clippingPolygons=void 0,this.cartographicLimitRectangle=ae.clone(ae.MAX_VALUE),this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1,this._oldVerticalExaggeration=void 0,this._oldVerticalExaggerationRelativeHeight=void 0}Object.defineProperties(fr.prototype,{baseColor:{get:function(){return this._baseColor},set:function(e){this._baseColor=e,this._firstPassInitialColor=se.fromColor(e,this._firstPassInitialColor)}},quadtree:{get:function(){return this._quadtree},set:function(e){this._quadtree=e}},tilingScheme:{get:function(){if(l(this._terrainProvider))return this._terrainProvider.tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},imageryLayersUpdatedEvent:{get:function(){return this._imageryLayersUpdatedEvent}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){this._terrainProvider!==e&&(this._terrainProvider=e,l(this._quadtree)&&this._quadtree.invalidateAllTiles())}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Vs.setOwner(e,this,"_clippingPlanes")}},clippingPolygons:{get:function(){return this._clippingPolygons},set:function(e){xm.setOwner(e,this,"_clippingPolygons")}}});function Bdt(e,t){let n=e.loadingImagery;l(n)||(n=e.readyImagery);let i=t.loadingImagery;return l(i)||(i=t.readyImagery),n.imageryLayer._layerIndex-i.imageryLayer._layerIndex}fr.prototype.update=function(e){this._imageryLayers._update()};function Ddt(e,t){let n=t.creditDisplay,i=e._terrainProvider;l(i)&&l(i.credit)&&n.addCreditToNextFrame(i.credit);let o=e._imageryLayers;for(let r=0,s=o.length;r<s;++r){let a=o.get(r);a.ready&&a.show&&l(a.imageryProvider.credit)&&n.addCreditToNextFrame(a.imageryProvider.credit)}}fr.prototype.initialize=function(e){this._imageryLayers.queueReprojectionCommands(e),this._layerOrderChanged&&(this._layerOrderChanged=!1,this._quadtree.forEachLoadedTile(function(i){i.data.imagery.sort(Bdt)})),Ddt(this,e);let t=this._vertexArraysToDestroy,n=t.length;for(let i=0;i<n;++i)Rh._freeVertexArray(t[i]);t.length=0};fr.prototype.beginUpdate=function(e){let t=this._tilesToRenderByTextureCount;for(let o=0,r=t.length;o<r;++o){let s=t[o];l(s)&&(s.length=0)}let n=this._clippingPlanes;l(n)&&n.enabled&&n.update(e);let i=this._clippingPolygons;l(i)&&i.enabled&&(i.update(e),i.queueCommands(e)),this._usedDrawCommands=0,this._hasLoadedTilesThisFrame=!1,this._hasFillTilesThisFrame=!1};fr.prototype.endUpdate=function(e){if(!l(this._renderState)){this._renderState=Ue.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:Ja.LESS}}),this._blendRenderState=Ue.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:Ja.LESS_OR_EQUAL},blending:pn.ALPHA_BLEND});let s=ze(this._renderState,!0);s.cull.enabled=!1,this._disableCullingRenderState=Ue.fromCache(s),s=ze(this._blendRenderState,!0),s.cull.enabled=!1,this._disableCullingBlendRenderState=Ue.fromCache(s)}this._hasFillTilesThisFrame&&this._hasLoadedTilesThisFrame&&oP.updateFillTiles(this,this._quadtree._tilesToRender,e,this._vertexArraysToDestroy);let t=this.quadtree,n=e.verticalExaggeration,i=e.verticalExaggerationRelativeHeight,o=this._oldVerticalExaggeration!==n||this._oldVerticalExaggerationRelativeHeight!==i;this._oldVerticalExaggeration=n,this._oldVerticalExaggerationRelativeHeight=i,o&&t.forEachLoadedTile(function(s){s.data.updateExaggeration(s,e,t)});let r=this._tilesToRenderByTextureCount;for(let s=0,a=r.length;s<a;++s){let c=r[s];if(l(c))for(let u=0,f=c.length;u<f;++u){let h=c[u],A=h.data.tileBoundingRegion;$dt(this,h,e),e.minimumTerrainHeight=Math.min(e.minimumTerrainHeight,A.minimumHeight)}}};function CCe(e,t){let n=t.globeTranslucencyState;if(n.translucent){let i=e.renderState.blending.enabled;n.pushDerivedCommands(e,i,t)}else t.commandList.push(e)}fr.prototype.updateForPick=function(e){let t=this._drawCommands;for(let n=0,i=this._usedDrawCommands;n<i;++n)CCe(t[n],e)};fr.prototype.cancelReprojections=function(){this._imageryLayers.cancelReprojections()};fr.prototype.getLevelMaximumGeometricError=function(e){return l(this._terrainProvider)?this._terrainProvider.getLevelMaximumGeometricError(e):0};fr.prototype.loadTile=function(e,t){let n=t.data,i=!0,o;l(n)&&(i=n.boundingVolumeSourceTile!==t||t._lastSelectionResult===ai.CULLED_BUT_NEEDED,o=n.terrainState),Rh.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,i),n=t.data,i&&o!==t.data.terrainState&&this.computeTileVisibility(t,e,this.quadtree.occluders)!==Gr.NONE&&n.boundingVolumeSourceTile===t&&(i=!1,Rh.processStateMachine(t,e,this.terrainProvider,this._imageryLayers,this.quadtree,this._vertexArraysToDestroy,i))};var vdt=new le,ECe=new ae,Pdt=new ae,Rdt=new Ae;function kz(e,t){if(t.west<t.east)return t;let n=ae.clone(t,Pdt);return ae.center(e,Rdt).longitude>0?n.east=D.PI:n.west=-D.PI,n}function ICe(e,t){if(t.cameraUnderground||t.globeTranslucencyState.translucent)return!0;if(e.backFaceCulling)return!1;let n=e._clippingPlanes;if(l(n)&&n.enabled)return!0;let i=e._clippingPolygons;return!!(l(i)&&i.enabled||!ae.equals(e.cartographicLimitRectangle,ae.MAX_VALUE))}fr.prototype.computeTileVisibility=function(e,t,n){let i=this.computeDistanceToTile(e,t);e._distance=i;let o=ICe(this,t);if(t.fog.enabled&&!o&&D.fog(i,t.fog.density)>=1)return Gr.NONE;let r=e.data,s=r.tileBoundingRegion;if(r.boundingVolumeSourceTile===void 0)return Gr.PARTIAL;let a=t.cullingVolume,c=s.boundingVolume;l(c)||(c=s.boundingSphere),r.clippedByBoundaries=!1;let u=kz(e.rectangle,this.cartographicLimitRectangle),f=ae.simpleIntersection(u,e.rectangle,ECe);if(!l(f))return Gr.NONE;if(ae.equals(f,e.rectangle)||(r.clippedByBoundaries=!0),t.mode!==ie.SCENE3D&&(c=vdt,le.fromRectangleWithHeights2D(e.rectangle,t.mapProjection,s.minimumHeight,s.maximumHeight,c),d.fromElements(c.center.z,c.center.x,c.center.y,c.center),t.mode===ie.MORPHING&&l(r.renderedMesh)&&(c=le.union(s.boundingSphere,c,c))),!l(c))return Gr.PARTIAL;let h=this._clippingPlanes;if(l(h)&&h.enabled){let y=h.computeIntersectionWithBoundingVolume(c);if(e.isClipped=y!==nn.INSIDE,y===nn.OUTSIDE)return Gr.NONE}let A=this._clippingPolygons;if(l(A)&&A.enabled){let y=A.computeIntersectionWithBoundingVolume(s);e.isClipped=y!==nn.OUTSIDE}let g,m=a.computeVisibility(c);if(m===nn.OUTSIDE?g=Gr.NONE:m===nn.INTERSECTING?g=Gr.PARTIAL:m===nn.INSIDE&&(g=Gr.FULL),g===Gr.NONE)return g;let _=t.mode===ie.SCENE3D&&t.camera.frustum instanceof An;if(t.mode===ie.SCENE3D&&!_&&l(n)&&!o){let y=r.occludeePointInScaledSpace;return!l(y)||n.ellipsoid.isScaledSpacePointVisiblePossiblyUnderEllipsoid(y,s.minimumHeight)?g:Gr.NONE}return g};fr.prototype.canRefine=function(e){return l(e.data.terrainData)?!0:this.terrainProvider.getTileDataAvailable(e.x*2,e.y*2,e.level+1)!==void 0};var Mdt=[],Ndt=[];fr.prototype.canRenderWithoutLosingDetail=function(e,t){let n=e.data,i=Mdt;i.length=this._imageryLayers.length;let o=!1,r=!1,s;l(n)&&(o=n.terrainState===To.READY,r=!0,s=n.imagery);let a,c;for(a=0,c=i.length;a<c;++a)i[a]=r;if(l(s))for(a=0,c=s.length;a<c;++a){let h=s[a],A=h.loadingImagery,g=!l(A)||A.state===qn.FAILED||A.state===qn.INVALID,m=(h.loadingImagery||h.readyImagery).imageryLayer._layerIndex;i[m]=g&&i[m]}let u=this.quadtree._lastSelectionFrameNumber,f=Ndt;for(f.length=0,f.push(e.southwestChild,e.southeastChild,e.northwestChild,e.northeastChild);f.length>0;){let h=f.pop(),A=h._lastSelectionResultFrame===u?h._lastSelectionResult:ai.NONE;if(A===ai.RENDERED){let g=h.data;if(!l(g))continue;if(!o&&h.data.terrainState===To.READY)return!1;let m=h.data.imagery;for(a=0,c=m.length;a<c;++a){let _=m[a],y=_.loadingImagery,C=!l(y)||y.state===qn.FAILED||y.state===qn.INVALID,E=(_.loadingImagery||_.readyImagery).imageryLayer._layerIndex;if(C&&!i[E])return!1}}else A===ai.REFINED&&f.push(h.southwestChild,h.southeastChild,h.northwestChild,h.northeastChild)}return!0};var Ldt=new d;fr.prototype.computeTileLoadPriority=function(e,t){let n=e.data;if(n===void 0)return 0;let i=n.tileBoundingRegion.boundingVolume;if(i===void 0)return 0;let o=t.camera.positionWC,r=t.camera.directionWC,s=d.subtract(i.center,o,Ldt),a=d.magnitude(s);return a<D.EPSILON5?0:(d.divideByScalar(s,a,s),(1-d.dot(s,r))*e._distance)};var pCe=new R,Qz=new R,Odt=new se,Fdt=new se,Qdt=new se,kdt=new d,gCe=new d,Udt=new d,Gdt=new d;fr.prototype.showTileThisFrame=function(e,t){let n=0,i=e.data.imagery;for(let a=0,c=i.length;a<c;++a){let u=i[a];l(u.readyImagery)&&u.readyImagery.imageryLayer.alpha!==0&&++n}let o=this._tilesToRenderByTextureCount[n];l(o)||(o=[],this._tilesToRenderByTextureCount[n]=o),o.push(e);let r=e.data;l(r.vertexArray)?this._hasLoadedTilesThisFrame=!0:this._hasFillTilesThisFrame=!0;let s=this._debug;++s.tilesRendered,s.texturesRendered+=n};var zdt=[new d,new d,new d,new d];function _Ce(e,t,n,i,o,r){let s=e.quadtree._occluders.ellipsoid,a=s.ellipsoid,c=zdt;return d.fromRadians(n.west,n.south,o,a,c[0]),d.fromRadians(n.east,n.south,o,a,c[1]),d.fromRadians(n.west,n.north,o,a,c[2]),d.fromRadians(n.east,n.north,o,a,c[3]),s.computeHorizonCullingPointPossiblyUnderEllipsoid(t,c,i,r)}fr.prototype.computeDistanceToTile=function(e,t){Vdt(e,this,t);let n=e.data;if(n.boundingVolumeSourceTile===void 0)return 9999999999;let o=n.tileBoundingRegion,r=o.minimumHeight,s=o.maximumHeight;if(n.boundingVolumeSourceTile!==e){let c=t.camera.positionCartographic.height,u=Math.abs(c-r),f=Math.abs(c-s);u>f?(o.minimumHeight=r,o.maximumHeight=r):(o.minimumHeight=s,o.maximumHeight=s)}let a=o.distanceToCamera(t);return o.minimumHeight=r,o.maximumHeight=s,a};function Vdt(e,t,n){let i=e.data;i===void 0&&(i=e.data=new Rh);let o=e.tilingScheme.ellipsoid;i.tileBoundingRegion===void 0&&(i.tileBoundingRegion=new $f({computeBoundingVolumes:!1,rectangle:e.rectangle,ellipsoid:o,minimumHeight:0,maximumHeight:0}));let r=i.tileBoundingRegion,s=r.minimumHeight,a=r.maximumHeight,c=!1,u=e,f=i.mesh,h=i.terrainData;if(f!==void 0&&f.minimumHeight!==void 0&&f.maximumHeight!==void 0)r.minimumHeight=f.minimumHeight,r.maximumHeight=f.maximumHeight,c=!0;else if(h!==void 0&&h._minimumHeight!==void 0&&h._maximumHeight!==void 0)r.minimumHeight=h._minimumHeight,r.maximumHeight=h._maximumHeight;else{r.minimumHeight=Number.NaN,r.maximumHeight=Number.NaN;let A=e.parent;for(;A!==void 0;){let g=A.data;if(g!==void 0){let m=g.mesh,_=g.terrainData;if(m!==void 0&&m.minimumHeight!==void 0&&m.maximumHeight!==void 0){r.minimumHeight=m.minimumHeight,r.maximumHeight=m.maximumHeight;break}else if(_!==void 0&&_._minimumHeight!==void 0&&_._maximumHeight!==void 0){r.minimumHeight=_._minimumHeight,r.maximumHeight=_._maximumHeight;break}}A=A.parent}u=A}if(u!==void 0){let A=n.verticalExaggeration,g=n.verticalExaggerationRelativeHeight;if(A!==1&&(c=!1,r.minimumHeight=Yr.getHeight(r.minimumHeight,A,g),r.maximumHeight=Yr.getHeight(r.maximumHeight,A,g)),c)i.boundingVolumeIsFromMesh||(r._orientedBoundingBox=Qn.clone(f.orientedBoundingBox,r._orientedBoundingBox),r._boundingSphere=le.clone(f.boundingSphere3D,r._boundingSphere),i.occludeePointInScaledSpace=d.clone(f.occludeePointInScaledSpace,i.occludeePointInScaledSpace),l(i.occludeePointInScaledSpace)||(i.occludeePointInScaledSpace=_Ce(t,r._orientedBoundingBox.center,e.rectangle,r.minimumHeight,r.maximumHeight,i.occludeePointInScaledSpace)));else{let _=r._orientedBoundingBox===void 0||r._boundingSphere===void 0;(r.minimumHeight!==s||r.maximumHeight!==a||_)&&(r.computeBoundingVolumes(o),i.occludeePointInScaledSpace=_Ce(t,r._orientedBoundingBox.center,e.rectangle,r.minimumHeight,r.maximumHeight,i.occludeePointInScaledSpace))}i.boundingVolumeSourceTile=u,i.boundingVolumeIsFromMesh=c}else i.boundingVolumeSourceTile=void 0,i.boundingVolumeIsFromMesh=!1}fr.prototype.isDestroyed=function(){return!1};fr.prototype.destroy=function(){return this._tileProvider=this._tileProvider&&this._tileProvider.destroy(),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._clippingPolygons=this._clippingPolygons&&this._clippingPolygons.destroy(),this._removeLayerAddedListener=this._removeLayerAddedListener&&this._removeLayerAddedListener(),this._removeLayerRemovedListener=this._removeLayerRemovedListener&&this._removeLayerRemovedListener(),this._removeLayerMovedListener=this._removeLayerMovedListener&&this._removeLayerMovedListener(),this._removeLayerShownListener=this._removeLayerShownListener&&this._removeLayerShownListener(),ue(this)};function Hdt(e,t,n){return function(i){let o,r,s=-1,a=i.data.imagery,c=a.length,u;for(u=0;u<c;++u)if(o=a[u],r=o.readyImagery??o.loadingImagery,r.imageryLayer===t){s=u;break}if(s!==-1){let f=s+e;if(o=a[f],r=l(o)?o.readyImagery??o.loadingImagery:void 0,!l(r)||r.imageryLayer!==t)return!t._createTileImagerySkeletons(i,n,f);for(u=s;u<f;++u)a[u].freeResources();a.splice(s,e)}return!0}}fr.prototype._onLayerAdded=function(e,t){if(!this.isDestroyed()&&e.show){let n=this._terrainProvider,i=this,o=this._imageryLayersUpdatedEvent,r=function(){e._imageryCache={},i._quadtree.forEachLoadedTile(function(s){if(l(s._loadedCallbacks[e._layerIndex]))return;let a,c=s.data.imagery,u=c.length,f=-1,h=0;for(a=0;a<u;++a){let g=c[a];if((g.readyImagery??g.loadingImagery).imageryLayer===e)f===-1&&(f=a),++h;else if(f!==-1)break}if(f===-1)return;let A=f+h;e._createTileImagerySkeletons(s,n,A)&&(s._loadedCallbacks[e._layerIndex]=Hdt(h,e,n),s.state=Va.LOADING)})};if(e.ready){let s=e.imageryProvider;s._reload=r}this._quadtree.forEachLoadedTile(function(s){e._createTileImagerySkeletons(s,n)&&(s.state=Va.LOADING,s.level!==0&&(s._lastSelectionResultFrame!==i.quadtree._lastSelectionFrameNumber||s._lastSelectionResult!==ai.RENDERED)&&(s.renderable=!1))}),this._layerOrderChanged=!0,o.raiseEvent()}};fr.prototype._onLayerRemoved=function(e,t){this._quadtree.forEachLoadedTile(function(n){let i=n.data.imagery,o=-1,r=0;for(let s=0,a=i.length;s<a;++s){let c=i[s],u=c.loadingImagery;if(l(u)||(u=c.readyImagery),u.imageryLayer===e)o===-1&&(o=s),c.freeResources(),++r;else if(o!==-1)break}o!==-1&&i.splice(o,r)}),l(e.imageryProvider)&&(e.imageryProvider._reload=void 0),this._imageryLayersUpdatedEvent.raiseEvent()};fr.prototype._onLayerMoved=function(e,t,n){this._layerOrderChanged=!0,this._imageryLayersUpdatedEvent.raiseEvent()};fr.prototype._onLayerShownOrHidden=function(e,t,n){n?this._onLayerAdded(e,t):this._onLayerRemoved(e,t)};var Wdt=new R,jdt=new R;function yCe(e,t){let n={u_initialColor:function(){return this.properties.initialColor},u_fillHighlightColor:function(){return this.properties.fillHighlightColor},u_zoomedOutOceanSpecularIntensity:function(){return this.properties.zoomedOutOceanSpecularIntensity},u_oceanNormalMap:function(){return this.properties.oceanNormalMap},u_atmosphereLightIntensity:function(){return this.properties.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return this.properties.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return this.properties.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return this.properties.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return this.properties.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return this.properties.atmosphereMieAnisotropy},u_lightingFadeDistance:function(){return this.properties.lightingFadeDistance},u_nightFadeDistance:function(){return this.properties.nightFadeDistance},u_center3D:function(){return this.properties.center3D},u_verticalExaggerationAndRelativeHeight:function(){return this.properties.verticalExaggerationAndRelativeHeight},u_tileRectangle:function(){return this.properties.tileRectangle},u_modifiedModelView:function(){let i=e.context.uniformState.view,o=R.multiplyByPoint(i,this.properties.rtc,gCe);return R.setTranslation(i,o,pCe),pCe},u_modifiedModelViewProjection:function(){let i=e.context.uniformState.view,o=e.context.uniformState.projection,r=R.multiplyByPoint(i,this.properties.rtc,gCe);return R.setTranslation(i,r,Qz),R.multiply(o,Qz,Qz),Qz},u_dayTextures:function(){return this.properties.dayTextures},u_dayTextureTranslationAndScale:function(){return this.properties.dayTextureTranslationAndScale},u_dayTextureTexCoordsRectangle:function(){return this.properties.dayTextureTexCoordsRectangle},u_dayTextureUseWebMercatorT:function(){return this.properties.dayTextureUseWebMercatorT},u_dayTextureAlpha:function(){return this.properties.dayTextureAlpha},u_dayTextureNightAlpha:function(){return this.properties.dayTextureNightAlpha},u_dayTextureDayAlpha:function(){return this.properties.dayTextureDayAlpha},u_dayTextureBrightness:function(){return this.properties.dayTextureBrightness},u_dayTextureContrast:function(){return this.properties.dayTextureContrast},u_dayTextureHue:function(){return this.properties.dayTextureHue},u_dayTextureSaturation:function(){return this.properties.dayTextureSaturation},u_dayTextureOneOverGamma:function(){return this.properties.dayTextureOneOverGamma},u_dayIntensity:function(){return this.properties.dayIntensity},u_southAndNorthLatitude:function(){return this.properties.southAndNorthLatitude},u_southMercatorYAndOneOverHeight:function(){return this.properties.southMercatorYAndOneOverHeight},u_waterMask:function(){return this.properties.waterMask},u_waterMaskTranslationAndScale:function(){return this.properties.waterMaskTranslationAndScale},u_minMaxHeight:function(){return this.properties.minMaxHeight},u_scaleAndBias:function(){return this.properties.scaleAndBias},u_dayTextureSplit:function(){return this.properties.dayTextureSplit},u_dayTextureCutoutRectangles:function(){return this.properties.dayTextureCutoutRectangles},u_clippingPlanes:function(){let i=t._clippingPlanes;return l(i)&&l(i.texture)?i.texture:e.context.defaultTexture},u_cartographicLimitRectangle:function(){return this.properties.localizedCartographicLimitRectangle},u_clippingPlanesMatrix:function(){let i=t._clippingPlanes,o=l(i)?R.multiply(e.context.uniformState.view,i.modelMatrix,Wdt):R.IDENTITY;return R.inverseTranspose(o,jdt)},u_clippingPlanesEdgeStyle:function(){let i=this.properties.clippingPlanesEdgeColor;return i.alpha=this.properties.clippingPlanesEdgeWidth,i},u_clippingDistance:function(){let i=t._clippingPolygons.clippingTexture;return l(i)?i:e.context.defaultTexture},u_clippingExtents:function(){let i=t._clippingPolygons.extentsTexture;return l(i)?i:e.context.defaultTexture},u_minimumBrightness:function(){return e.fog.minimumBrightness},u_hsbShift:function(){return this.properties.hsbShift},u_colorsToAlpha:function(){return this.properties.colorsToAlpha},u_frontFaceAlphaByDistance:function(){return this.properties.frontFaceAlphaByDistance},u_backFaceAlphaByDistance:function(){return this.properties.backFaceAlphaByDistance},u_translucencyRectangle:function(){return this.properties.localizedTranslucencyRectangle},u_undergroundColor:function(){return this.properties.undergroundColor},u_undergroundColorAlphaByDistance:function(){return this.properties.undergroundColorAlphaByDistance},u_lambertDiffuseMultiplier:function(){return this.properties.lambertDiffuseMultiplier},u_vertexShadowDarkness:function(){return this.properties.vertexShadowDarkness},properties:{initialColor:new se(0,0,.5,1),fillHighlightColor:new G(0,0,0,0),zoomedOutOceanSpecularIntensity:.5,oceanNormalMap:void 0,lightingFadeDistance:new k(65e5,9e6),nightFadeDistance:new k(1e7,4e7),atmosphereLightIntensity:10,atmosphereRayleighCoefficient:new d(55e-7,13e-6,284e-7),atmosphereMieCoefficient:new d(21e-6,21e-6,21e-6),atmosphereRayleighScaleHeight:1e4,atmosphereMieScaleHeight:3200,atmosphereMieAnisotropy:.9,hsbShift:new d,center3D:void 0,rtc:new d,modifiedModelView:new R,tileRectangle:new se,verticalExaggerationAndRelativeHeight:new k(1,0),dayTextures:[],dayTextureTranslationAndScale:[],dayTextureTexCoordsRectangle:[],dayTextureUseWebMercatorT:[],dayTextureAlpha:[],dayTextureNightAlpha:[],dayTextureDayAlpha:[],dayTextureBrightness:[],dayTextureContrast:[],dayTextureHue:[],dayTextureSaturation:[],dayTextureOneOverGamma:[],dayTextureSplit:[],dayTextureCutoutRectangles:[],dayIntensity:0,colorsToAlpha:[],southAndNorthLatitude:new k,southMercatorYAndOneOverHeight:new k,waterMask:void 0,waterMaskTranslationAndScale:new se,minMaxHeight:new k,scaleAndBias:new R,clippingPlanesEdgeColor:G.clone(G.WHITE),clippingPlanesEdgeWidth:0,localizedCartographicLimitRectangle:new se,frontFaceAlphaByDistance:new se,backFaceAlphaByDistance:new se,localizedTranslucencyRectangle:new se,undergroundColor:G.clone(G.TRANSPARENT),undergroundColorAlphaByDistance:new se,lambertDiffuseMultiplier:0,vertexShadowDarkness:0}};return l(t.materialUniformMap)?wt(n,t.materialUniformMap):n}function Ydt(e,t,n){let i=n.data,o,r;if(l(i.vertexArray)?(o=i.mesh,r=i.vertexArray):l(i.fill)&&l(i.fill.vertexArray)&&(o=i.fill.mesh,r=i.fill.vertexArray),!(!l(o)||!l(r))){if(l(i.wireframeVertexArray)){if(i.wireframeVertexArray.mesh===o)return;i.wireframeVertexArray.destroy(),i.wireframeVertexArray=void 0}i.wireframeVertexArray=qdt(e,r,o),i.wireframeVertexArray.mesh=o}}function qdt(e,t,n){let o={indices:n.indices,primitiveType:Me.TRIANGLES};jn.toWireframe(o);let r=o.indices,s=Et.createIndexBuffer({context:e,typedArray:r,usage:Qe.STATIC_DRAW,indexDatatype:Fe.fromSizeInBytes(r.BYTES_PER_ELEMENT)});return new li({context:e,attributes:t._attributes,indexBuffer:s})}var xCe,bCe,Uz;(function(){let e=new Rt({geometry:$h.fromDimensions({dimensions:new d(2,2,2)})}),t=new Rt({geometry:new L_({radius:1})}),n=new R,i,o;function r(s){return new kn({geometryInstances:s,appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})}xCe=function(s,a){return s===i||(Uz(),i=s,n=R.fromRotationTranslation(s.halfAxes,s.center,n),e.modelMatrix=n,e.attributes.color=en.fromColor(a),o=r(e)),o},bCe=function(s,a){return s===i||(Uz(),i=s,n=R.fromTranslation(s.center,n),n=R.multiplyByUniformScale(n,s.radius,n),t.modelMatrix=n,t.attributes.color=en.fromColor(a),o=r(t)),o},Uz=function(){l(o)&&(o.destroy(),o=void 0,i=void 0)}})();var Kdt=new se(0,0,0,0),Xdt={frameState:void 0,surfaceTile:void 0,numberOfDayTextures:void 0,applyBrightness:void 0,applyContrast:void 0,applyHue:void 0,applySaturation:void 0,applyGamma:void 0,applyAlpha:void 0,applyDayNightAlpha:void 0,applySplit:void 0,showReflectiveOcean:void 0,showOceanWaves:void 0,enableLighting:void 0,dynamicAtmosphereLighting:void 0,dynamicAtmosphereLightingFromSun:void 0,showGroundAtmosphere:void 0,perFragmentGroundAtmosphere:void 0,hasVertexNormals:void 0,useWebMercatorProjection:void 0,enableFog:void 0,enableClippingPlanes:void 0,clippingPlanes:void 0,enableClippingPolygons:void 0,clippingPolygons:void 0,clippedByBoundaries:void 0,hasImageryLayerCutout:void 0,colorCorrect:void 0,colorToAlpha:void 0,hasGeodeticSurfaceNormals:void 0,hasExaggeration:void 0},Jdt=G.TRANSPARENT,Zdt=new Yt;function $dt(e,t,n){let i=t.data;l(i.vertexArray)||(i.fill===void 0&&(i.fill=new oP(t)),i.fill.update(e,n));let o=n.creditDisplay,r=i.terrainData;if(l(r)&&l(r.credits)){let Ot=r.credits;for(let Tt=0,ii=Ot.length;Tt<ii;++Tt)o.addCreditToNextFrame(Ot[Tt])}let s=qt.maximumTextureImageUnits,a=i.waterMaskTexture,c=i.waterMaskTranslationAndScale;!l(a)&&l(i.fill)&&(a=i.fill.waterMaskTexture,c=i.fill.waterMaskTranslationAndScale);let u=n.cameraUnderground,f=n.globeTranslucencyState,h=f.translucent,A=f.frontFaceAlphaByDistance,g=f.backFaceAlphaByDistance,m=f.rectangle,_=e.undergroundColor??Jdt,y=e.undergroundColorAlphaByDistance??Zdt,C=ICe(e,n)&&n.mode===ie.SCENE3D&&_.alpha>0&&(y.nearValue>0||y.farValue>0),E=e.lambertDiffuseMultiplier,I=e.vertexShadowDarkness,b=e.hasWaterMask&&l(a),S=b&&e.showWaterEffect,B=e.oceanNormalMap,v=S&&l(B),P=e.terrainProvider,N=l(P)&&e.terrainProvider.hasVertexNormals,L=n.fog.enabled&&n.fog.renderable&&!u,p=e.showGroundAtmosphere&&n.mode===ie.SCENE3D,x=Dn.castShadows(e.shadows)&&!h,T=Dn.receiveShadows(e.shadows)&&!h,w=e.hueShift,M=e.saturationShift,O=e.brightnessShift,U=!(D.equalsEpsilon(w,0,D.EPSILON7)&&D.equalsEpsilon(M,0,D.EPSILON7)&&D.equalsEpsilon(O,0,D.EPSILON7)),Q=!1;if(p){let Ot=d.magnitude(n.camera.positionWC),Tt=e.nightFadeOutDistance;Q=Ot>Tt}b&&--s,v&&--s,l(n.shadowState)&&n.shadowState.shadowsEnabled&&--s,l(e.clippingPlanes)&&e.clippingPlanes.enabled&&--s,l(e.clippingPolygons)&&e.clippingPolygons.enabled&&(--s,--s),s-=f.numberOfTextureUniforms;let z=i.renderedMesh,F=z.center,H=z.encoding,W=i.tileBoundingRegion,Z=n.verticalExaggeration,Y=n.verticalExaggerationRelativeHeight,$=Z!==1,X=H.hasGeodeticSurfaceNormals,he=Odt,ge=0,fe=0,ye=0,Ie=0,ve=!1;if(n.mode!==ie.SCENE3D){let Ot=n.mapProjection,Tt=Ot.project(ae.southwest(t.rectangle),Udt),ii=Ot.project(ae.northeast(t.rectangle),Gdt);if(he.x=Tt.x,he.y=Tt.y,he.z=ii.x,he.w=ii.y,n.mode!==ie.MORPHING&&(F=kdt,F.x=0,F.y=(he.z+he.x)*.5,F.z=(he.w+he.y)*.5,he.x-=F.y,he.y-=F.z,he.z-=F.y,he.w-=F.z),n.mode===ie.SCENE2D&&H.quantization===za.BITS12){let Ct=1/(Math.pow(2,12)-1)*.5,Ro=(he.z-he.x)*Ct,Qo=(he.w-he.y)*Ct;he.x-=Ro,he.y-=Qo,he.z+=Ro,he.w+=Qo}Ot instanceof Yi&&(ge=t.rectangle.south,fe=t.rectangle.north,ye=Yi.geodeticLatitudeToMercatorAngle(ge),Ie=1/(Yi.geodeticLatitudeToMercatorAngle(fe)-ye),ve=!0)}let Te=Xdt;Te.frameState=n,Te.surfaceTile=i,Te.hasWaterMask=b,Te.showReflectiveOcean=S,Te.showOceanWaves=v,Te.enableLighting=e.enableLighting,Te.dynamicAtmosphereLighting=e.dynamicAtmosphereLighting,Te.dynamicAtmosphereLightingFromSun=e.dynamicAtmosphereLightingFromSun,Te.showGroundAtmosphere=p,Te.atmosphereLightIntensity=e.atmosphereLightIntensity,Te.atmosphereRayleighCoefficient=e.atmosphereRayleighCoefficient,Te.atmosphereMieCoefficient=e.atmosphereMieCoefficient,Te.atmosphereRayleighScaleHeight=e.atmosphereRayleighScaleHeight,Te.atmosphereMieScaleHeight=e.atmosphereMieScaleHeight,Te.atmosphereMieAnisotropy=e.atmosphereMieAnisotropy,Te.perFragmentGroundAtmosphere=Q,Te.hasVertexNormals=N,Te.useWebMercatorProjection=ve,Te.clippedByBoundaries=i.clippedByBoundaries,Te.hasGeodeticSurfaceNormals=X,Te.hasExaggeration=$;let ke=i.imagery,Ge=0,qe=ke.length,tt=e.showSkirts&&!u&&!h,$t=e.backFaceCulling&&!u&&!h,it=$t?e._renderState:e._disableCullingRenderState,tn=$t?e._blendRenderState:e._disableCullingBlendRenderState,Wt=it,vt=e._firstPassInitialColor,bi=n.context;if(l(e._debug.boundingSphereTile)||Uz(),e._materialUniformMap!==e.materialUniformMap){e._materialUniformMap=e.materialUniformMap;let Ot=e._drawCommands.length;for(let Tt=0;Tt<Ot;++Tt)e._uniformMaps[Tt]=yCe(n,e)}do{let Ot=0,Tt,ii;if(e._drawCommands.length<=e._usedDrawCommands?(Tt=new nt,Tt.owner=t,Tt.cull=!1,Tt.boundingVolume=new le,Tt.orientedBoundingBox=void 0,ii=yCe(n,e),e._drawCommands.push(Tt),e._uniformMaps.push(ii)):(Tt=e._drawCommands[e._usedDrawCommands],ii=e._uniformMaps[e._usedDrawCommands]),Tt.owner=t,++e._usedDrawCommands,t===e._debug.boundingSphereTile){let rs=W.boundingVolume,qa=W.boundingSphere;l(rs)?xCe(rs,G.RED).update(n):l(qa)&&bCe(qa,G.RED).update(n)}let Ct=ii.properties;se.clone(vt,Ct.initialColor),Ct.oceanNormalMap=B,Ct.lightingFadeDistance.x=e.lightingFadeOutDistance,Ct.lightingFadeDistance.y=e.lightingFadeInDistance,Ct.nightFadeDistance.x=e.nightFadeOutDistance,Ct.nightFadeDistance.y=e.nightFadeInDistance,Ct.atmosphereLightIntensity=e.atmosphereLightIntensity,Ct.atmosphereRayleighCoefficient=e.atmosphereRayleighCoefficient,Ct.atmosphereMieCoefficient=e.atmosphereMieCoefficient,Ct.atmosphereRayleighScaleHeight=e.atmosphereRayleighScaleHeight,Ct.atmosphereMieScaleHeight=e.atmosphereMieScaleHeight,Ct.atmosphereMieAnisotropy=e.atmosphereMieAnisotropy,Ct.zoomedOutOceanSpecularIntensity=e.zoomedOutOceanSpecularIntensity;let Ro=u?g:A,Qo=u?A:g;l(Ro)&&(se.fromElements(Ro.near,Ro.nearValue,Ro.far,Ro.farValue,Ct.frontFaceAlphaByDistance),se.fromElements(Qo.near,Qo.nearValue,Qo.far,Qo.farValue,Ct.backFaceAlphaByDistance)),se.fromElements(y.near,y.nearValue,y.far,y.farValue,Ct.undergroundColorAlphaByDistance),G.clone(_,Ct.undergroundColor),Ct.lambertDiffuseMultiplier=E,Ct.vertexShadowDarkness=I;let ya=!l(i.vertexArray)&&l(e.fillHighlightColor)&&e.fillHighlightColor.alpha>0;ya&&G.clone(e.fillHighlightColor,Ct.fillHighlightColor),Ct.verticalExaggerationAndRelativeHeight.x=Z,Ct.verticalExaggerationAndRelativeHeight.y=Y,Ct.center3D=z.center,d.clone(F,Ct.rtc),se.clone(he,Ct.tileRectangle),Ct.southAndNorthLatitude.x=ge,Ct.southAndNorthLatitude.y=fe,Ct.southMercatorYAndOneOverHeight.x=ye,Ct.southMercatorYAndOneOverHeight.y=Ie;let mr=Fdt,Tr=kz(t.rectangle,e.cartographicLimitRectangle),Oe=Qdt,lt=kz(t.rectangle,m);d.fromElements(w,M,O,Ct.hsbShift);let Ke=t.rectangle,$e=1/Ke.width,pt=1/Ke.height;mr.x=(Tr.west-Ke.west)*$e,mr.y=(Tr.south-Ke.south)*pt,mr.z=(Tr.east-Ke.west)*$e,mr.w=(Tr.north-Ke.south)*pt,se.clone(mr,Ct.localizedCartographicLimitRectangle),Oe.x=(lt.west-Ke.west)*$e,Oe.y=(lt.south-Ke.south)*pt,Oe.z=(lt.east-Ke.west)*$e,Oe.w=(lt.north-Ke.south)*pt,se.clone(Oe,Ct.localizedTranslucencyRectangle);let Xt=L&&D.fog(t._distance,n.fog.density)>D.EPSILON3;U=U&&(Xt||p);let xn=!1,lo=!1,ro=!1,$s=!1,ea=!1,Vn=!1,_i=!1,_s=!1,Wo=!1,Ca=!1;for(;Ot<s&&Ge<qe;){let rs=ke[Ge],qa=rs.readyImagery;if(++Ge,!l(qa)||qa.imageryLayer.alpha===0)continue;let Ka=rs.useWebMercatorT?qa.textureWebMercator:qa.texture,Sr=qa.imageryLayer;l(rs.textureTranslationAndScale)||(rs.textureTranslationAndScale=Sr._calculateTextureTranslationAndScale(t,rs)),Ct.dayTextures[Ot]=Ka,Ct.dayTextureTranslationAndScale[Ot]=rs.textureTranslationAndScale,Ct.dayTextureTexCoordsRectangle[Ot]=rs.textureCoordinateRectangle,Ct.dayTextureUseWebMercatorT[Ot]=rs.useWebMercatorT,Ct.dayTextureAlpha[Ot]=Sr.alpha,Vn=Vn||Ct.dayTextureAlpha[Ot]!==1,Ct.dayTextureNightAlpha[Ot]=Sr.nightAlpha,_i=_i||Ct.dayTextureNightAlpha[Ot]!==1,Ct.dayTextureDayAlpha[Ot]=Sr.dayAlpha,_i=_i||Ct.dayTextureDayAlpha[Ot]!==1,Ct.dayTextureBrightness[Ot]=Sr.brightness,xn=xn||Ct.dayTextureBrightness[Ot]!==ds.DEFAULT_BRIGHTNESS,Ct.dayTextureContrast[Ot]=Sr.contrast,lo=lo||Ct.dayTextureContrast[Ot]!==ds.DEFAULT_CONTRAST,Ct.dayTextureHue[Ot]=Sr.hue,ro=ro||Ct.dayTextureHue[Ot]!==ds.DEFAULT_HUE,Ct.dayTextureSaturation[Ot]=Sr.saturation,$s=$s||Ct.dayTextureSaturation[Ot]!==ds.DEFAULT_SATURATION,Ct.dayTextureOneOverGamma[Ot]=1/Sr.gamma,ea=ea||Ct.dayTextureOneOverGamma[Ot]!==1/ds.DEFAULT_GAMMA,Ct.dayTextureSplit[Ot]=Sr.splitDirection,_s=_s||Ct.dayTextureSplit[Ot]!==0;let Bl=Ct.dayTextureCutoutRectangles[Ot];if(l(Bl)||(Bl=Ct.dayTextureCutoutRectangles[Ot]=new se),se.clone(se.ZERO,Bl),l(Sr.cutoutRectangle)){let wo=kz(Ke,Sr.cutoutRectangle),cn=ae.simpleIntersection(wo,Ke,ECe);Wo=l(cn)||Wo,Bl.x=(wo.west-Ke.west)*$e,Bl.y=(wo.south-Ke.south)*pt,Bl.z=(wo.east-Ke.west)*$e,Bl.w=(wo.north-Ke.south)*pt}let Dl=Ct.colorsToAlpha[Ot];l(Dl)||(Dl=Ct.colorsToAlpha[Ot]=new se);let ta=l(Sr.colorToAlpha)&&Sr.colorToAlphaThreshold>0;if(Ca=Ca||ta,ta){let wo=Sr.colorToAlpha;Dl.x=wo.red,Dl.y=wo.green,Dl.z=wo.blue,Dl.w=Sr.colorToAlphaThreshold}else Dl.w=-1;if(l(qa.credits)){let wo=qa.credits;for(let cn=0,Se=wo.length;cn<Se;++cn)o.addCreditToNextFrame(wo[cn])}++Ot}Ct.dayTextures.length=Ot,Ct.waterMask=a,se.clone(c,Ct.waterMaskTranslationAndScale),Ct.minMaxHeight.x=H.minimumHeight,Ct.minMaxHeight.y=H.maximumHeight,R.clone(H.matrix,Ct.scaleAndBias);let uo=e._clippingPlanes,jo=l(uo)&&uo.enabled&&t.isClipped;jo&&(Ct.clippingPlanesEdgeColor=G.clone(uo.edgeColor,Ct.clippingPlanesEdgeColor),Ct.clippingPlanesEdgeWidth=uo.edgeWidth);let df=e._clippingPolygons,Ar=l(df)&&df.enabled&&t.isClipped;Te.numberOfDayTextures=Ot,Te.applyBrightness=xn,Te.applyContrast=lo,Te.applyHue=ro,Te.applySaturation=$s,Te.applyGamma=ea,Te.applyAlpha=Vn,Te.applyDayNightAlpha=_i,Te.applySplit=_s,Te.enableFog=Xt,Te.enableClippingPlanes=jo,Te.clippingPlanes=uo,Te.enableClippingPolygons=Ar,Te.clippingPolygons=df,Te.hasImageryLayerCutout=Wo,Te.colorCorrect=U,Te.highlightFillTile=ya,Te.colorToAlpha=Ca,Te.showUndergroundColor=C,Te.translucent=h;let ys=i.renderedMesh.indices.length;tt||(ys=i.renderedMesh.indexCountWithoutSkirts),Tt.shaderProgram=e._surfaceShaderSet.getShaderProgram(Te),Tt.castShadows=x,Tt.receiveShadows=T,Tt.renderState=Wt,Tt.primitiveType=Me.TRIANGLES,Tt.vertexArray=i.vertexArray||i.fill.vertexArray,Tt.count=ys,Tt.uniformMap=ii,Tt.pass=Be.GLOBE,e._debug.wireframe&&(Ydt(bi,e,t),l(i.wireframeVertexArray)&&(Tt.vertexArray=i.wireframeVertexArray,Tt.primitiveType=Me.LINES,Tt.count=ys*2));let Qs=Tt.boundingVolume,vd=Tt.orientedBoundingBox;n.mode!==ie.SCENE3D?(le.fromRectangleWithHeights2D(t.rectangle,n.mapProjection,W.minimumHeight,W.maximumHeight,Qs),d.fromElements(Qs.center.z,Qs.center.x,Qs.center.y,Qs.center),n.mode===ie.MORPHING&&(Qs=le.union(W.boundingSphere,Qs,Qs))):(Tt.boundingVolume=le.clone(W.boundingSphere,Qs),Tt.orientedBoundingBox=Qn.clone(W.boundingVolume,vd)),Tt.dirty=!0,h&&f.updateDerivedCommands(Tt,n),CCe(Tt,n),Wt=tn,vt=Kdt}while(Ge<qe)}var Gz=fr;function TCe(){this._enabled=!1,this._frontFaceAlpha=1,this._frontFaceAlphaByDistance=void 0,this._backFaceAlpha=1,this._backFaceAlphaByDistance=void 0,this._rectangle=ae.clone(ae.MAX_VALUE)}Object.defineProperties(TCe.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this._enabled=e}},frontFaceAlpha:{get:function(){return this._frontFaceAlpha},set:function(e){this._frontFaceAlpha=e}},frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance},set:function(e){this._frontFaceAlphaByDistance=Yt.clone(e,this._frontFaceAlphaByDistance)}},backFaceAlpha:{get:function(){return this._backFaceAlpha},set:function(e){this._backFaceAlpha=e}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance},set:function(e){this._backFaceAlphaByDistance=Yt.clone(e,this._backFaceAlphaByDistance)}},rectangle:{get:function(){return this._rectangle},set:function(e){l(e)||(e=ae.clone(ae.MAX_VALUE)),ae.clone(e,this._rectangle)}}});var zz=TCe;function SCe(e){this._ellipsoid=new H_(e.ellipsoid,d.ZERO)}Object.defineProperties(SCe.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});var Vz=SCe;var AX=class{constructor(t){this.maxSize=t,this.cache=new Map}get(t){if(!this.cache.has(t))return;let n=this.cache.get(t);return this.cache.delete(t),this.cache.set(t,n),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;this.cache.delete(i)}this.cache.set(t,n)}clear(){this.cache.clear()}},eht=1e3;function ma(e){this._tilingScheme=e.tilingScheme,this._x=e.x,this._y=e.y,this._level=e.level,this._parent=e.parent,this._rectangle=this._tilingScheme.tileXYToRectangle(this._x,this._y,this._level),this._southwestChild=void 0,this._southeastChild=void 0,this._northwestChild=void 0,this._northeastChild=void 0,this.replacementPrevious=void 0,this.replacementNext=void 0,this._distance=0,this._loadPriority=0,this._customData=[],this._frameUpdated=void 0,this._lastSelectionResult=ai.NONE,this._lastSelectionResultFrame=void 0,this._loadedCallbacks={},this._positionCache=new AX(eht),this.state=Va.START,this.renderable=!1,this.upsampledFromParent=!1,this.data=void 0}ma.createLevelZeroTiles=function(e){let t=e.getNumberOfXTilesAtLevel(0),n=e.getNumberOfYTilesAtLevel(0),i=new Array(t*n),o=0;for(let r=0;r<n;++r)for(let s=0;s<t;++s)i[o++]=new ma({tilingScheme:e,x:s,y:r,level:0});return i};var tht=256;function nht(e,t,n,i){let o=n.width/tht*i,r=Math.floor(e/o)*o,s=Math.floor(t/o)*o;return`${r.toFixed(10)},${s.toFixed(10)}`}ma.prototype._getCacheKey=function(e,t){return nht(e.longitude,e.latitude,this._rectangle,t)};ma.prototype.getPositionCacheEntry=function(e,t){return this._positionCache.get(this._getCacheKey(e,t))};ma.prototype.setPositionCacheEntry=function(e,t,n){this._positionCache.set(this._getCacheKey(e,t),n)};ma.prototype.clearPositionCache=function(){this._positionCache.size>0&&this._positionCache.clear()};ma.prototype._updateCustomData=function(e,t,n){let i=this.customData,o,r,s;if(l(t)&&l(n)){for(i=i.filter(function(a){return n.indexOf(a)===-1}),this._customData=i,s=this._rectangle,o=0;o<t.length;++o)r=t[o],ae.contains(s,r.positionCartographic)&&i.push(r);this._frameUpdated=e}else{let a=this._parent;if(l(a)&&this._frameUpdated!==a._frameUpdated){i.length=0,s=this._rectangle;let c=a.customData;for(o=0;o<c.length;++o)r=c[o],ae.contains(s,r.positionCartographic)&&i.push(r);this._frameUpdated=a._frameUpdated}}};Object.defineProperties(ma.prototype,{tilingScheme:{get:function(){return this._tilingScheme}},x:{get:function(){return this._x}},y:{get:function(){return this._y}},level:{get:function(){return this._level}},parent:{get:function(){return this._parent}},rectangle:{get:function(){return this._rectangle}},children:{get:function(){return[this.northwestChild,this.northeastChild,this.southwestChild,this.southeastChild]}},southwestChild:{get:function(){return l(this._southwestChild)||(this._southwestChild=new ma({tilingScheme:this.tilingScheme,x:this.x*2,y:this.y*2+1,level:this.level+1,parent:this})),this._southwestChild}},southeastChild:{get:function(){return l(this._southeastChild)||(this._southeastChild=new ma({tilingScheme:this.tilingScheme,x:this.x*2+1,y:this.y*2+1,level:this.level+1,parent:this})),this._southeastChild}},northwestChild:{get:function(){return l(this._northwestChild)||(this._northwestChild=new ma({tilingScheme:this.tilingScheme,x:this.x*2,y:this.y*2,level:this.level+1,parent:this})),this._northwestChild}},northeastChild:{get:function(){return l(this._northeastChild)||(this._northeastChild=new ma({tilingScheme:this.tilingScheme,x:this.x*2+1,y:this.y*2,level:this.level+1,parent:this})),this._northeastChild}},customData:{get:function(){return this._customData}},needsLoading:{get:function(){return this.state<Va.DONE}},eligibleForUnloading:{get:function(){let e=!0;return l(this.data)&&(e=this.data.eligibleForUnloading,l(e)||(e=!0)),e}}});ma.prototype.findLevelZeroTile=function(e,t,n){let i=this.tilingScheme.getNumberOfXTilesAtLevel(0);if(t<0?t+=i:t>=i&&(t-=i),!(n<0||n>=this.tilingScheme.getNumberOfYTilesAtLevel(0)))return e.filter(function(o){return o.x===t&&o.y===n})[0]};ma.prototype.findTileToWest=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x-1,this.y);if(t.southeastChild===this)return t.southwestChild;if(t.northeastChild===this)return t.northwestChild;let n=t.findTileToWest(e);if(n!==void 0)return t.southwestChild===this?n.southeastChild:n.northeastChild};ma.prototype.findTileToEast=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x+1,this.y);if(t.southwestChild===this)return t.southeastChild;if(t.northwestChild===this)return t.northeastChild;let n=t.findTileToEast(e);if(n!==void 0)return t.southeastChild===this?n.southwestChild:n.northwestChild};ma.prototype.findTileToSouth=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x,this.y+1);if(t.northwestChild===this)return t.southwestChild;if(t.northeastChild===this)return t.southeastChild;let n=t.findTileToSouth(e);if(n!==void 0)return t.southwestChild===this?n.northwestChild:n.northeastChild};ma.prototype.findTileToNorth=function(e){let t=this.parent;if(t===void 0)return this.findLevelZeroTile(e,this.x,this.y-1);if(t.southwestChild===this)return t.northwestChild;if(t.southeastChild===this)return t.northeastChild;let n=t.findTileToNorth(e);if(n!==void 0)return t.northwestChild===this?n.southwestChild:n.southeastChild};ma.prototype.freeResources=function(){this.clearPositionCache(),this.state=Va.START,this.renderable=!1,this.upsampledFromParent=!1,l(this.data)&&l(this.data.freeResources)&&this.data.freeResources(),Hz(this._southwestChild),this._southwestChild=void 0,Hz(this._southeastChild),this._southeastChild=void 0,Hz(this._northwestChild),this._northwestChild=void 0,Hz(this._northeastChild),this._northeastChild=void 0};function Hz(e){l(e)&&e.freeResources()}var Wz=ma;function jz(){this.head=void 0,this.tail=void 0,this.count=0,this._lastBeforeStartOfFrame=void 0}jz.prototype.markStartOfRenderFrame=function(){this._lastBeforeStartOfFrame=this.head};jz.prototype.trimTiles=function(e){let t=this.tail,n=!0;for(;n&&l(this._lastBeforeStartOfFrame)&&this.count>e&&l(t);){n=t!==this._lastBeforeStartOfFrame;let i=t.replacementPrevious;t.eligibleForUnloading&&(t.freeResources(),wCe(this,t)),t=i}};function wCe(e,t){let n=t.replacementPrevious,i=t.replacementNext;t===e._lastBeforeStartOfFrame&&(e._lastBeforeStartOfFrame=i),t===e.head?e.head=i:n.replacementNext=i,t===e.tail?e.tail=n:i.replacementPrevious=n,t.replacementPrevious=void 0,t.replacementNext=void 0,--e.count}jz.prototype.markTileRendered=function(e){let t=this.head;if(t===e){e===this._lastBeforeStartOfFrame&&(this._lastBeforeStartOfFrame=e.replacementNext);return}if(++this.count,!l(t)){e.replacementPrevious=void 0,e.replacementNext=void 0,this.head=e,this.tail=e;return}(l(e.replacementPrevious)||l(e.replacementNext))&&wCe(this,e),e.replacementPrevious=void 0,e.replacementNext=t,t.replacementPrevious=e,this.head=e};var Yz=jz;function pd(e){this._tileProvider=e.tileProvider,this._tileProvider.quadtree=this,this._debug={enableDebugOutput:!1,maxDepth:0,maxDepthVisited:0,tilesVisited:0,tilesCulled:0,tilesRendered:0,tilesWaitingForChildren:0,lastMaxDepth:-1,lastMaxDepthVisited:-1,lastTilesVisited:-1,lastTilesCulled:-1,lastTilesRendered:-1,lastTilesWaitingForChildren:-1,suspendLodUpdate:!1};let n=this._tileProvider.tilingScheme.ellipsoid;this._tilesToRender=[],this._tileLoadQueueHigh=[],this._tileLoadQueueMedium=[],this._tileLoadQueueLow=[],this._tileReplacementQueue=new Yz,this._levelZeroTiles=void 0,this._loadQueueTimeSlice=5,this._tilesInvalidated=!1,this._addHeightCallbacks=[],this._removeHeightCallbacks=[],this._tileToUpdateHeights=[],this._lastTileIndex=0,this._updateHeightsTimeSlice=2,this._cameraPositionCartographic=void 0,this._cameraReferenceFrameOriginCartographic=void 0,this.maximumScreenSpaceError=e.maximumScreenSpaceError??2,this.tileCacheSize=e.tileCacheSize??100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this._occluders=new Vz({ellipsoid:n}),this._tileLoadProgressEvent=new _e,this._lastTileLoadQueueLength=0,this._lastSelectionFrameNumber=void 0}Object.defineProperties(pd.prototype,{tileProvider:{get:function(){return this._tileProvider}},tileLoadProgressEvent:{get:function(){return this._tileLoadProgressEvent}},occluders:{get:function(){return this._occluders}}});pd.prototype.invalidateAllTiles=function(){this._tilesInvalidated=!0};function iht(e){let t=e._tileReplacementQueue;t.head=void 0,t.tail=void 0,t.count=0,DCe(e);let n=e._levelZeroTiles;if(l(n))for(let i=0;i<n.length;++i){let r=n[i].customData,s=r.length;for(let a=0;a<s;++a){let c=r[a];c.level=0,e._addHeightCallbacks.push(c)}n[i].freeResources()}e._levelZeroTiles=void 0,e._tileProvider.cancelReprojections()}pd.prototype.forEachLoadedTile=function(e){let t=this._tileReplacementQueue.head;for(;l(t);)t.state!==Va.START&&e(t),t=t.replacementNext};pd.prototype.forEachRenderedTile=function(e){let t=this._tilesToRender;for(let n=0,i=t.length;n<i;++n)e(t[n])};pd.prototype.updateHeight=function(e,t){let n=this,i={positionOnEllipsoidSurface:void 0,positionCartographic:e,level:-1,callback:t};return i.removeFunc=function(){let o=n._addHeightCallbacks,r=o.length;for(let s=0;s<r;++s)if(o[s]===i){o.splice(s,1);break}n._removeHeightCallbacks.push(i),i.callback&&(i.callback=void 0)},n._addHeightCallbacks.push(i),i.removeFunc};pd.prototype.update=function(e){l(this._tileProvider.update)&&this._tileProvider.update(e)};function DCe(e){let t=e._debug;t.maxDepth=0,t.maxDepthVisited=0,t.tilesVisited=0,t.tilesCulled=0,t.tilesRendered=0,t.tilesWaitingForChildren=0,e._tileLoadQueueHigh.length=0,e._tileLoadQueueMedium.length=0,e._tileLoadQueueLow.length=0}pd.prototype.beginFrame=function(e){e.passes.render&&(this._tilesInvalidated&&(iht(this),this._tilesInvalidated=!1),this._tileProvider.initialize(e),DCe(this),!this._debug.suspendLodUpdate&&this._tileReplacementQueue.markStartOfRenderFrame())};pd.prototype.render=function(e){let t=e.passes,n=this._tileProvider;t.render&&(n.beginUpdate(e),aht(this,e),ght(this,e),n.endUpdate(e)),t.pick&&this._tilesToRender.length>0&&n.updateForPick(e)};function oht(e,t){let n=e._tileLoadQueueHigh.length+e._tileLoadQueueMedium.length+e._tileLoadQueueLow.length;if(n!==e._lastTileLoadQueueLength||e._tilesInvalidated){let o=_e.prototype.raiseEvent.bind(e._tileLoadProgressEvent,n);t.afterRender.push(()=>(o(),!0)),e._lastTileLoadQueueLength=n}let i=e._debug;i.enableDebugOutput&&!i.suspendLodUpdate&&(i.maxDepth=e._tilesToRender.reduce(function(o,r){return Math.max(o,r.level)},-1),i.tilesRendered=e._tilesToRender.length,(i.tilesVisited!==i.lastTilesVisited||i.tilesRendered!==i.lastTilesRendered||i.tilesCulled!==i.lastTilesCulled||i.maxDepth!==i.lastMaxDepth||i.tilesWaitingForChildren!==i.lastTilesWaitingForChildren||i.maxDepthVisited!==i.lastMaxDepthVisited)&&(console.log(`Visited ${i.tilesVisited}, Rendered: ${i.tilesRendered}, Culled: ${i.tilesCulled}, Max Depth Rendered: ${i.maxDepth}, Max Depth Visited: ${i.maxDepthVisited}, Waiting for children: ${i.tilesWaitingForChildren}`),i.lastTilesVisited=i.tilesVisited,i.lastTilesRendered=i.tilesRendered,i.lastTilesCulled=i.tilesCulled,i.lastMaxDepth=i.maxDepth,i.lastTilesWaitingForChildren=i.tilesWaitingForChildren,i.lastMaxDepthVisited=i.maxDepthVisited))}pd.prototype.endFrame=function(e){!e.passes.render||e.mode===ie.MORPHING||(hht(this,e),pht(this,e),oht(this,e))};pd.prototype.isDestroyed=function(){return!1};pd.prototype.destroy=function(){this._tileProvider=this._tileProvider&&this._tileProvider.destroy()};var sP,BCe=new Ae;function rht(e,t){let n=ae.center(e.rectangle,BCe),i=n.longitude-sP.longitude,o=n.latitude-sP.latitude;n=ae.center(t.rectangle,BCe);let r=n.longitude-sP.longitude,s=n.latitude-sP.latitude;return i*i+o*o-(r*r+s*s)}var sht=new d,rP=[];function aht(e,t){let n=e._debug;if(n.suspendLodUpdate)return;let i=e._tilesToRender;i.length=0;let o,r=e._tileProvider;if(!l(e._levelZeroTiles)){let _=r.tilingScheme;if(l(_)){let y=r.tilingScheme;e._levelZeroTiles=Wz.createLevelZeroTiles(y);let C=e._levelZeroTiles.length;if(rP.length<C)for(rP=new Array(C),o=0;o<C;++o)rP[o]===void 0&&(rP[o]=new aP)}else return}e._occluders.ellipsoid.cameraPosition=t.camera.positionWC;let s,a=e._levelZeroTiles,c=a.length>1?e._occluders:void 0;sP=t.camera.positionCartographic,a.sort(rht);let u=e._addHeightCallbacks,f=e._removeHeightCallbacks,h=t.frameNumber,A;if(u.length>0||f.length>0){for(o=0,A=a.length;o<A;++o)s=a[o],s._updateCustomData(h,u,f);u.length=0,f.length=0}let g=t.camera;e._cameraPositionCartographic=g.positionCartographic;let m=R.getTranslation(g.transform,sht);for(e._cameraReferenceFrameOriginCartographic=e.tileProvider.tilingScheme.ellipsoid.cartesianToCartographic(m,e._cameraReferenceFrameOriginCartographic),o=0,A=a.length;o<A;++o)s=a[o],e._tileReplacementQueue.markTileRendered(s),s.renderable?cc(e,s,r,t,c,!1,rP[o]):(Yp(e,e._tileLoadQueueHigh,s,t),++n.tilesWaitingForChildren);e._lastSelectionFrameNumber=h}function Yp(e,t,n,i){n.needsLoading&&(e.tileProvider.computeTileLoadPriority!==void 0&&(n._loadPriority=e.tileProvider.computeTileLoadPriority(n,i)),t.push(n))}function aP(){this.allAreRenderable=!0,this.anyWereRenderedLastFrame=!1,this.notYetRenderableCount=0}function vCe(){this.southwest=new aP,this.southeast=new aP,this.northwest=new aP,this.northeast=new aP}vCe.prototype.combine=function(e){let t=this.southwest,n=this.southeast,i=this.northwest,o=this.northeast;e.allAreRenderable=t.allAreRenderable&&n.allAreRenderable&&i.allAreRenderable&&o.allAreRenderable,e.anyWereRenderedLastFrame=t.anyWereRenderedLastFrame||n.anyWereRenderedLastFrame||i.anyWereRenderedLastFrame||o.anyWereRenderedLastFrame,e.notYetRenderableCount=t.notYetRenderableCount+n.notYetRenderableCount+i.notYetRenderableCount+o.notYetRenderableCount};var gX=new Array(31);for(let e=0;e<gX.length;++e)gX[e]=new vCe;function cht(e,t,n,i,o){let r=e._debug;++r.tilesVisited,e._tileReplacementQueue.markTileRendered(n),n._updateCustomData(t.frameNumber),n.level>r.maxDepthVisited&&(r.maxDepthVisited=n.level);let s=fht(e,t,n)<e.maximumScreenSpaceError,a=n.southwestChild,c=n.southeastChild,u=n.northwestChild,f=n.northeastChild,h=e._lastSelectionFrameNumber,A=n._lastSelectionResultFrame===h?n._lastSelectionResult:ai.NONE,g=e.tileProvider;if(s||i){let m=ai.originalResult(A)===ai.RENDERED,_=ai.originalResult(A)===ai.CULLED||A===ai.NONE,y=n.state===Va.DONE,C=m||_||y;if(C||l(g.canRenderWithoutLosingDetail)&&(C=g.canRenderWithoutLosingDetail(n)),C){s&&Yp(e,e._tileLoadQueueMedium,n,t),qz(e,n),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=A===ai.RENDERED,o.notYetRenderableCount=n.renderable?0:1,n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=ai.RENDERED,o.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(n);return}i=!0,s&&Yp(e,e._tileLoadQueueHigh,n,t)}if(g.canRefine(n)){if(a.upsampledFromParent&&c.upsampledFromParent&&u.upsampledFromParent&&f.upsampledFromParent){qz(e,n),Yp(e,e._tileLoadQueueMedium,n,t),e._tileReplacementQueue.markTileRendered(a),e._tileReplacementQueue.markTileRendered(c),e._tileReplacementQueue.markTileRendered(u),e._tileReplacementQueue.markTileRendered(f),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=A===ai.RENDERED,o.notYetRenderableCount=n.renderable?0:1,n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=ai.RENDERED,o.anyWereRenderedLastFrame||e._tileToUpdateHeights.push(n);return}n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=ai.REFINED;let _=e._tilesToRender.length,y=e._tileLoadQueueLow.length,C=e._tileLoadQueueMedium.length,E=e._tileLoadQueueHigh.length,I=e._tileToUpdateHeights.length;if(lht(e,a,c,u,f,t,i,o),_!==e._tilesToRender.length){let b=o.allAreRenderable,S=o.anyWereRenderedLastFrame,B=o.notYetRenderableCount,v=!1;if(!b&&!S){let P=e._tilesToRender;for(let L=_;L<P.length;++L){let p=P[L];for(;p!==void 0&&p._lastSelectionResult!==ai.KICKED&&p!==n;)p._lastSelectionResult=ai.kick(p._lastSelectionResult),p=p.parent}e._tilesToRender.length=_,e._tileToUpdateHeights.length=I,qz(e,n),n._lastSelectionResult=ai.RENDERED;let N=A===ai.RENDERED;!N&&B>e.loadingDescendantLimit&&(e._tileLoadQueueLow.length=y,e._tileLoadQueueMedium.length=C,e._tileLoadQueueHigh.length=E,Yp(e,e._tileLoadQueueMedium,n,t),o.notYetRenderableCount=n.renderable?0:1,v=!0),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=N,N||e._tileToUpdateHeights.push(n),++r.tilesWaitingForChildren}e.preloadAncestors&&!v&&Yp(e,e._tileLoadQueueLow,n,t)}return}n._lastSelectionResultFrame=t.frameNumber,n._lastSelectionResult=ai.RENDERED,qz(e,n),Yp(e,e._tileLoadQueueHigh,n,t),o.allAreRenderable=n.renderable,o.anyWereRenderedLastFrame=A===ai.RENDERED,o.notYetRenderableCount=n.renderable?0:1}function lht(e,t,n,i,o,r,s,a){let c=r.camera.positionCartographic,u=e._tileProvider,f=e._occluders,h=gX[t.level],A=h.southwest,g=h.southeast,m=h.northwest,_=h.northeast;c.longitude<t.rectangle.east?c.latitude<t.rectangle.north?(cc(e,t,u,r,f,s,A),cc(e,n,u,r,f,s,g),cc(e,i,u,r,f,s,m),cc(e,o,u,r,f,s,_)):(cc(e,i,u,r,f,s,m),cc(e,t,u,r,f,s,A),cc(e,o,u,r,f,s,_),cc(e,n,u,r,f,s,g)):c.latitude<t.rectangle.north?(cc(e,n,u,r,f,s,g),cc(e,t,u,r,f,s,A),cc(e,o,u,r,f,s,_),cc(e,i,u,r,f,s,m)):(cc(e,o,u,r,f,s,_),cc(e,i,u,r,f,s,m),cc(e,n,u,r,f,s,g),cc(e,t,u,r,f,s,A)),h.combine(a)}function uht(e,t){let n=t.rectangle;return l(e._cameraPositionCartographic)&&ae.contains(n,e._cameraPositionCartographic)||l(e._cameraReferenceFrameOriginCartographic)&&ae.contains(n,e._cameraReferenceFrameOriginCartographic)}function cc(e,t,n,i,o,r,s){if(n.computeTileVisibility(t,i,o)!==Gr.NONE)return cht(e,i,t,r,s);if(++e._debug.tilesCulled,e._tileReplacementQueue.markTileRendered(t),s.allAreRenderable=!0,s.anyWereRenderedLastFrame=!1,s.notYetRenderableCount=0,uht(e,t)){(!l(t.data)||!l(t.data.vertexArray))&&Yp(e,e._tileLoadQueueMedium,t,i);let a=e._lastSelectionFrameNumber,c=t._lastSelectionResultFrame===a?t._lastSelectionResult:ai.NONE;c!==ai.CULLED_BUT_NEEDED&&c!==ai.RENDERED&&e._tileToUpdateHeights.push(t),t._lastSelectionResult=ai.CULLED_BUT_NEEDED}else e.preloadSiblings||t.level===0?(Yp(e,e._tileLoadQueueLow,t,i),t._lastSelectionResult=ai.CULLED):t._lastSelectionResult=ai.CULLED;t._lastSelectionResultFrame=i.frameNumber}function fht(e,t,n){if(t.mode===ie.SCENE2D||t.camera.frustum instanceof An||t.camera.frustum instanceof ls)return dht(e,t,n);let i=e._tileProvider.getLevelMaximumGeometricError(n.level),o=n._distance,r=t.context.drawingBufferHeight,s=t.camera.frustum.sseDenominator,a=i*r/(o*s);return t.fog.enabled&&(a-=D.fog(o,t.fog.density)*t.fog.sse),a/=t.pixelRatio,a}function dht(e,t,n){let o=t.camera.frustum,r=o.offCenterFrustum;l(r)&&(o=r);let s=t.context,a=s.drawingBufferWidth,c=s.drawingBufferHeight,u=e._tileProvider.getLevelMaximumGeometricError(n.level),f=Math.max(o.top-o.bottom,o.right-o.left)/Math.max(a,c),h=u/f;return t.fog.enabled&&t.mode!==ie.SCENE2D&&(h-=D.fog(n._distance,t.fog.density)*t.fog.sse),h/=t.pixelRatio,h}function qz(e,t){e._tilesToRender.push(t)}function hht(e,t){let n=e._tileLoadQueueHigh,i=e._tileLoadQueueMedium,o=e._tileLoadQueueLow;if(n.length===0&&i.length===0&&o.length===0)return;e._tileReplacementQueue.trimTiles(e.tileCacheSize);let r=Oi()+e._loadQueueTimeSlice,s=e._tileProvider,a=pX(e,t,s,r,n,!1);a=pX(e,t,s,r,i,a),pX(e,t,s,r,o,a)}function mht(e,t){return e._loadPriority-t._loadPriority}function pX(e,t,n,i,o,r){n.computeTileLoadPriority!==void 0&&o.sort(mht);for(let s=0,a=o.length;s<a&&(Oi()<i||!r);++s){let c=o[s];e._tileReplacementQueue.markTileRendered(c),n.loadTile(t,c),r=!0}return r}var OT=new In,Kz=new Ae,vy=new d,Aht=[];function pht(e,t){if(!l(e.tileProvider.tilingScheme))return;let n=Aht;n.length=0;let i=e._tileToUpdateHeights,o=Oi(),r=e._updateHeightsTimeSlice,s=o+r,a=t.mode,c=t.mapProjection,u=e.tileProvider.tilingScheme.ellipsoid,f;for(;i.length>0;){let h=i[0];if(!l(h.data)||!l(h.data.mesh)){let _=h._lastSelectionResultFrame===e._lastSelectionFrameNumber?h._lastSelectionResult:ai.NONE;(_===ai.RENDERED||_===ai.CULLED_BUT_NEEDED)&&n.push(h),h.clearPositionCache(),i.shift(),e._lastTileIndex=0;continue}let A=h.customData,g=A.length,m=!1;for(f=e._lastTileIndex;f<g;++f){let _=A[f],y=h.data.terrainData,C=l(y)&&y.wasCreatedByUpsampling();if(h.level>_.level&&!C){let E,I=h.getPositionCacheEntry(_.positionCartographic,e.maximumScreenSpaceError);if(l(I))E=I;else{if(l(_.positionOnEllipsoidSurface)||(_.positionOnEllipsoidSurface=d.fromRadians(_.positionCartographic.longitude,_.positionCartographic.latitude,0,u)),a===ie.SCENE3D){let b=u.geodeticSurfaceNormal(_.positionOnEllipsoidSurface,OT.direction),S=u.getSurfaceNormalIntersectionWithZAxis(_.positionOnEllipsoidSurface,11500,OT.origin);if(!l(S)){let B=0;l(h.data.tileBoundingRegion)&&(B=h.data.tileBoundingRegion.minimumHeight);let v=Math.min(B,-11500),P=d.multiplyByScalar(b,Math.abs(v)+1,vy);d.subtract(_.positionOnEllipsoidSurface,P,OT.origin)}}else Ae.clone(_.positionCartographic,Kz),Kz.height=-11500,c.project(Kz,vy),d.fromElements(vy.z,vy.x,vy.y,vy),d.clone(vy,OT.origin),d.clone(d.UNIT_X,OT.direction);E=h.data.pick(OT,a,c,!1,vy),l(E)&&h.setPositionCacheEntry(_.positionCartographic,e.maximumScreenSpaceError,E)}if(l(E)){if(l(_.callback)){let b=u.cartesianToCartographic(E,Kz);_.callback(b)}_.level=h.level}}if(Oi()>=s){m=!0;break}}if(m){e._lastTileIndex=f;break}else e._lastTileIndex=0,i.shift()}for(f=0;f<n.length;f++)i.push(n[f])}function ght(e,t){let n=e._tileProvider,i=e._tilesToRender;for(let o=0,r=i.length;o<r;++o){let s=i[o];n.showTileThisFrame(s,t)}}var Xz=pd;function Mh(e){e=e??te.default;let t=new jp({ellipsoid:e}),n=new hb;this._ellipsoid=e,this._imageryLayerCollection=n,this._surfaceShaderSet=new vz,this._material=void 0,this._surface=new Xz({tileProvider:new Gz({terrainProvider:t,imageryLayers:n,surfaceShaderSet:this._surfaceShaderSet})}),this._terrainProvider=t,this._terrainProviderChanged=new _e,this._undergroundColor=G.clone(G.BLACK),this._undergroundColorAlphaByDistance=new Yt(e.maximumRadius/1e3,0,e.maximumRadius/5,1),this._translucency=new zz,yX(this),this.show=!0,this._oceanNormalMapResourceDirty=!0,this._oceanNormalMapResource=new we({url:fn("Assets/Textures/waterNormalsSmall.jpg")}),this.maximumScreenSpaceError=2,this.tileCacheSize=100,this.loadingDescendantLimit=20,this.preloadAncestors=!0,this.preloadSiblings=!1,this.fillHighlightColor=void 0,this.enableLighting=!1,this.lambertDiffuseMultiplier=.9,this.dynamicAtmosphereLighting=!0,this.dynamicAtmosphereLightingFromSun=!1,this.showGroundAtmosphere=te.WGS84.equals(e),this.atmosphereLightIntensity=10,this.atmosphereRayleighCoefficient=new d(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new d(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.lightingFadeOutDistance=D.PI_OVER_TWO*e.minimumRadius,this.lightingFadeInDistance=D.PI*e.minimumRadius,this.nightFadeOutDistance=D.PI_OVER_TWO*e.minimumRadius,this.nightFadeInDistance=5*D.PI_OVER_TWO*e.minimumRadius,this.showWaterEffect=!0,this.depthTestAgainstTerrain=!1,this.shadows=Dn.RECEIVE_ONLY,this.atmosphereHueShift=0,this.atmosphereSaturationShift=0,this.atmosphereBrightnessShift=0,this.showSkirts=!0,this.backFaceCulling=!0,this._oceanNormalMap=void 0,this._zoomedOutOceanSpecularIntensity=void 0,this.vertexShadowDarkness=.3}Object.defineProperties(Mh.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},imageryLayers:{get:function(){return this._imageryLayerCollection}},imageryLayersUpdatedEvent:{get:function(){return this._surface.tileProvider.imageryLayersUpdatedEvent}},tilesLoaded:{get:function(){return l(this._surface)?this._surface._tileLoadQueueHigh.length===0&&this._surface._tileLoadQueueMedium.length===0&&this._surface._tileLoadQueueLow.length===0:!0}},baseColor:{get:function(){return this._surface.tileProvider.baseColor},set:function(e){this._surface.tileProvider.baseColor=e}},clippingPlanes:{get:function(){return this._surface.tileProvider.clippingPlanes},set:function(e){this._surface.tileProvider.clippingPlanes=e}},clippingPolygons:{get:function(){return this._surface.tileProvider.clippingPolygons},set:function(e){this._surface.tileProvider.clippingPolygons=e}},cartographicLimitRectangle:{get:function(){return this._surface.tileProvider.cartographicLimitRectangle},set:function(e){l(e)||(e=ae.clone(ae.MAX_VALUE)),this._surface.tileProvider.cartographicLimitRectangle=e}},oceanNormalMapUrl:{get:function(){return this._oceanNormalMapResource.url},set:function(e){this._oceanNormalMapResource.url=e,this._oceanNormalMapResourceDirty=!0}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){e!==this._terrainProvider&&(this._terrainProvider=e,this._terrainProviderChanged.raiseEvent(e),l(this._material)&&yX(this))}},terrainProviderChanged:{get:function(){return this._terrainProviderChanged}},tileLoadProgressEvent:{get:function(){return this._surface.tileLoadProgressEvent}},material:{get:function(){return this._material},set:function(e){this._material!==e&&(this._material=e,yX(this))}},undergroundColor:{get:function(){return this._undergroundColor},set:function(e){this._undergroundColor=G.clone(e,this._undergroundColor)}},undergroundColorAlphaByDistance:{get:function(){return this._undergroundColorAlphaByDistance},set:function(e){this._undergroundColorAlphaByDistance=Yt.clone(e,this._undergroundColorAlphaByDistance)}},translucency:{get:function(){return this._translucency}}});function yX(e){let t=[],n=l(e._material)&&(l(e._material.shaderSource.match(/slope/))||l(e._material.shaderSource.match("normalEC"))),i=[bm,eP];l(e._material)&&(!n||e._terrainProvider.requestVertexNormals)?(i.push(e._material.shaderSource),t.push("APPLY_MATERIAL"),e._surface._tileProvider.materialUniformMap=e._material._uniforms):e._surface._tileProvider.materialUniformMap=void 0,i.push(Az),e._surfaceShaderSet.baseVertexShaderSource=new We({sources:[bm,eP,pz],defines:t}),e._surfaceShaderSet.baseFragmentShaderSource=new We({sources:i,defines:t}),e._surfaceShaderSet.material=e._material}function _ht(e){return function(t,n){let i=le.distanceSquaredTo(t.pickBoundingSphere,e),o=le.distanceSquaredTo(n.pickBoundingSphere,e);return i-o}}var yht=[],Cht={start:0,stop:0};Mh.prototype.pickWorldCoordinates=function(e,t,n,i){n=n??!0;let o=t.mode,r=t.mapProjection,s=yht;s.length=0;let a=this._surface._tilesToRender,c=a.length,u,f;for(f=0;f<c;++f){u=a[f];let A=u.data;if(!l(A))continue;let g=A.pickBoundingSphere;if(o!==ie.SCENE3D)A.pickBoundingSphere=g=le.fromRectangleWithHeights2D(u.rectangle,r,A.tileBoundingRegion.minimumHeight,A.tileBoundingRegion.maximumHeight,g),d.fromElements(g.center.z,g.center.x,g.center.y,g.center);else if(l(A.renderedMesh))le.clone(A.tileBoundingRegion.boundingSphere,g);else continue;let m=Ai.raySphere(e,g,Cht);l(m)&&s.push(A)}s.sort(_ht(e.origin));let h;for(c=s.length,f=0;f<c&&(h=s[f].pick(e,t.mode,t.mapProjection,n,i),!l(h));++f);return h};var Eht=new Ae;Mh.prototype.pick=function(e,t,n){if(n=this.pickWorldCoordinates(e,t,!0,n),l(n)&&t.mode!==ie.SCENE3D){n=d.fromElements(n.y,n.z,n.x,n);let i=t.mapProjection.unproject(n,Eht);n=this._ellipsoid.cartographicToCartesian(i,n)}return n};var Iht=new d,PCe=new d,xht=new Ae,bht=new In;function _X(e,t){return l(e)&&ae.contains(e.rectangle,t)?e:void 0}Mh.prototype.getHeight=function(e){let t=this._surface._levelZeroTiles;if(!l(t))return;let n,i,o=t.length;for(i=0;i<o&&(n=t[i],!ae.contains(n.rectangle,e));++i);if(i>=o)return;let r=n;for(;l(n);)n=_X(n._southwestChild,e)||_X(n._southeastChild,e)||_X(n._northwestChild,e)||n._northeastChild,l(n)&&l(n.data)&&l(n.data.renderedMesh)&&(r=n);if(n=r,!l(n)||!l(n.data)||!l(n.data.renderedMesh))return;let s=this._surface._tileProvider.tilingScheme.projection,a=this._surface._tileProvider.tilingScheme.ellipsoid,c=d.fromRadians(e.longitude,e.latitude,0,a,Iht),u=bht,f=a.geodeticSurfaceNormal(c,u.direction),h=a.getSurfaceNormalIntersectionWithZAxis(c,11500,u.origin);if(!l(h)){let g;l(n.data.tileBoundingRegion)&&(g=n.data.tileBoundingRegion.minimumHeight);let m=Math.min(g??0,-11500),_=d.multiplyByScalar(f,Math.abs(m)+1,PCe);d.subtract(c,_,u.origin)}let A=n.data.pick(u,void 0,s,!1,PCe);if(l(A))return a.cartesianToCartographic(A,xht).height};Mh.prototype.update=function(e){this.show&&e.passes.render&&this._surface.update(e)};Mh.prototype.beginFrame=function(e){let t=this._surface,n=t.tileProvider,i=this.terrainProvider,o=l(i)&&i.hasWaterMask&&i.hasWaterMask;if(o&&this._oceanNormalMapResourceDirty){this._oceanNormalMapResourceDirty=!1;let a=this._oceanNormalMapResource,c=a.url;if(l(c)){let u=this;a.fetchImage().then(function(f){c===u._oceanNormalMapResource.url&&(u._oceanNormalMap=u._oceanNormalMap&&u._oceanNormalMap.destroy(),u._oceanNormalMap=new Nt({context:e.context,source:f}))})}else this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy()}let r=e.passes,s=e.mode;r.render&&(this.showGroundAtmosphere?this._zoomedOutOceanSpecularIntensity=.4:this._zoomedOutOceanSpecularIntensity=.5,t.maximumScreenSpaceError=this.maximumScreenSpaceError,t.tileCacheSize=this.tileCacheSize,t.loadingDescendantLimit=this.loadingDescendantLimit,t.preloadAncestors=this.preloadAncestors,t.preloadSiblings=this.preloadSiblings,n.terrainProvider=this.terrainProvider,n.lightingFadeOutDistance=this.lightingFadeOutDistance,n.lightingFadeInDistance=this.lightingFadeInDistance,n.nightFadeOutDistance=this.nightFadeOutDistance,n.nightFadeInDistance=this.nightFadeInDistance,n.zoomedOutOceanSpecularIntensity=s===ie.SCENE3D?this._zoomedOutOceanSpecularIntensity:0,n.hasWaterMask=o,n.showWaterEffect=this.showWaterEffect,n.oceanNormalMap=this._oceanNormalMap,n.enableLighting=this.enableLighting,n.dynamicAtmosphereLighting=this.dynamicAtmosphereLighting,n.dynamicAtmosphereLightingFromSun=this.dynamicAtmosphereLightingFromSun,n.showGroundAtmosphere=this.showGroundAtmosphere,n.atmosphereLightIntensity=this.atmosphereLightIntensity,n.atmosphereRayleighCoefficient=this.atmosphereRayleighCoefficient,n.atmosphereMieCoefficient=this.atmosphereMieCoefficient,n.atmosphereRayleighScaleHeight=this.atmosphereRayleighScaleHeight,n.atmosphereMieScaleHeight=this.atmosphereMieScaleHeight,n.atmosphereMieAnisotropy=this.atmosphereMieAnisotropy,n.shadows=this.shadows,n.hueShift=this.atmosphereHueShift,n.saturationShift=this.atmosphereSaturationShift,n.brightnessShift=this.atmosphereBrightnessShift,n.fillHighlightColor=this.fillHighlightColor,n.showSkirts=this.showSkirts,n.backFaceCulling=this.backFaceCulling,n.vertexShadowDarkness=this.vertexShadowDarkness,n.undergroundColor=this._undergroundColor,n.undergroundColorAlphaByDistance=this._undergroundColorAlphaByDistance,n.lambertDiffuseMultiplier=this.lambertDiffuseMultiplier,t.beginFrame(e))};Mh.prototype.render=function(e){this.show&&(l(this._material)&&this._material.update(e.context),this._surface.render(e))};Mh.prototype.endFrame=function(e){this.show&&e.passes.render&&this._surface.endFrame(e)};Mh.prototype.isDestroyed=function(){return!1};Mh.prototype.destroy=function(){return this._surfaceShaderSet=this._surfaceShaderSet&&this._surfaceShaderSet.destroy(),this._surface=this._surface&&this._surface.destroy(),this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy(),ue(this)};var Jz=Mh;function Tht(e,t,n,i){this.rightAscension=e,this.declination=t,this.rotation=n,this.rotationRate=i}var Zz=Tht;var WCe={},Sht=32.184,wht=2451545,RCe=-.0529921,MCe=-.1059842,NCe=13.0120009,LCe=13.3407154,OCe=.9856003,FCe=26.4057084,QCe=13.064993,kCe=.3287146,UCe=1.7484877,GCe=-.1589763,zCe=.0036096,VCe=.1643573,HCe=12.9590088,CX=new K;WCe.ComputeMoon=function(e,t){l(e)||(e=K.now()),CX=K.addSeconds(e,Sht,CX);let n=K.totalDays(CX)-wht,i=n/ri.DAYS_PER_JULIAN_CENTURY,o=(125.045+RCe*n)*D.RADIANS_PER_DEGREE,r=(250.089+MCe*n)*D.RADIANS_PER_DEGREE,s=(260.008+NCe*n)*D.RADIANS_PER_DEGREE,a=(176.625+LCe*n)*D.RADIANS_PER_DEGREE,c=(357.529+OCe*n)*D.RADIANS_PER_DEGREE,u=(311.589+FCe*n)*D.RADIANS_PER_DEGREE,f=(134.963+QCe*n)*D.RADIANS_PER_DEGREE,h=(276.617+kCe*n)*D.RADIANS_PER_DEGREE,A=(34.226+UCe*n)*D.RADIANS_PER_DEGREE,g=(15.134+GCe*n)*D.RADIANS_PER_DEGREE,m=(119.743+zCe*n)*D.RADIANS_PER_DEGREE,_=(239.961+VCe*n)*D.RADIANS_PER_DEGREE,y=(25.053+HCe*n)*D.RADIANS_PER_DEGREE,C=Math.sin(o),E=Math.sin(r),I=Math.sin(s),b=Math.sin(a),S=Math.sin(c),B=Math.sin(u),v=Math.sin(f),P=Math.sin(h),N=Math.sin(A),L=Math.sin(g),p=Math.sin(m),x=Math.sin(_),T=Math.sin(y),w=Math.cos(o),M=Math.cos(r),O=Math.cos(s),U=Math.cos(a),Q=Math.cos(c),z=Math.cos(u),F=Math.cos(f),H=Math.cos(h),W=Math.cos(A),Z=Math.cos(g),Y=Math.cos(m),$=Math.cos(_),X=Math.cos(y),he=(269.9949+.0031*i-3.8787*C-.1204*E+.07*I-.0172*b+.0072*B-.0052*L+.0043*T)*D.RADIANS_PER_DEGREE,ge=(66.5392+.013*i+1.5419*w+.0239*M-.0278*O+.0068*U-.0029*z+9e-4*F+8e-4*Z-9e-4*X)*D.RADIANS_PER_DEGREE,fe=(38.3213+13.17635815*n-14e-13*n*n+3.561*C+.1208*E-.0642*I+.0158*b+.0252*S-.0066*B-.0047*v-.0046*P+.0028*N+.0052*L+.004*p+.0019*x-.0044*T)*D.RADIANS_PER_DEGREE,ye=(13.17635815-14e-13*(2*n)+3.561*w*RCe+.1208*M*MCe-.0642*O*NCe+.0158*U*LCe+.0252*Q*OCe-.0066*z*FCe-.0047*F*QCe-.0046*H*kCe+.0028*W*UCe+.0052*Z*GCe+.004*Y*zCe+.0019*$*VCe-.0044*X*HCe)/86400*D.RADIANS_PER_DEGREE;return l(t)||(t=new Zz),t.rightAscension=he,t.declination=ge,t.rotation=fe,t.rotationRate=ye,t};var $z=WCe;function jCe(e){(!l(e)||typeof e!="function")&&(e=$z.ComputeMoon),this._computeFunction=e}var Bht=new d,Dht=new d,vht=new d;function Pht(e,t,n){let i=Bht;i.x=Math.cos(e+D.PI_OVER_TWO),i.y=Math.sin(e+D.PI_OVER_TWO),i.z=0;let o=Math.cos(t),r=vht;r.x=o*Math.cos(e),r.y=o*Math.sin(e),r.z=Math.sin(t);let s=d.cross(r,i,Dht);return l(n)||(n=new J),n[0]=i.x,n[1]=s.x,n[2]=r.x,n[3]=i.y,n[4]=s.y,n[5]=r.y,n[6]=i.z,n[7]=s.z,n[8]=r.z,n}var Rht=new J,Mht=new Le;jCe.prototype.evaluate=function(e,t){l(e)||(e=K.now());let n=this._computeFunction(e),i=Pht(n.rightAscension,n.declination,t),o=D.zeroToTwoPi(n.rotation),r=Le.fromAxisAngle(d.UNIT_Z,o,Mht),s=J.fromQuaternion(Le.conjugate(r,r),Rht);return J.multiply(s,i,i)};var eV=jCe;var EX={position:0};function tV(e){e=e??V.EMPTY_OBJECT,this.center=d.clone(e.center??d.ZERO),this._center=new d,this.radii=d.clone(e.radii),this._radii=new d,this._oneOverEllipsoidRadiiSquared=new d,this._boundingSphere=new le,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this._modelMatrix=new R,this._computedModelMatrix=new R,this.show=e.show??!0,this.material=e.material??ao.fromType(ao.ColorType),this._material=void 0,this._translucent=void 0,this.id=e.id,this._id=void 0,this.debugShowBoundingVolume=e.debugShowBoundingVolume??!1,this.onlySunLighting=e.onlySunLighting??!1,this._onlySunLighting=!1,this._depthTestEnabled=e.depthTestEnabled??!0,this._useLogDepth=!1,this._sp=void 0,this._rs=void 0,this._va=void 0,this._pickSP=void 0,this._pickId=void 0,this._colorCommand=new nt({owner:e._owner??this}),this._pickCommand=new nt({owner:e._owner??this,pickOnly:!0});let t=this;this._uniforms={u_radii:function(){return t.radii},u_oneOverEllipsoidRadiiSquared:function(){return t._oneOverEllipsoidRadiiSquared}},this._pickUniforms={czm_pickColor:function(){return t._pickId.color}}}function Nht(e){let t=e.cache.ellipsoidPrimitive_vertexArray;if(l(t))return t;let n=yc.createGeometry(yc.fromDimensions({dimensions:new d(2,2,2),vertexFormat:Pe.POSITION_ONLY}));return t=li.fromGeometry({context:e,geometry:n,attributeLocations:EX,bufferUsage:Qe.STATIC_DRAW,interleave:!0}),e.cache.ellipsoidPrimitive_vertexArray=t,t}tV.prototype.update=function(e){if(!this.show||e.mode!==ie.SCENE3D||!l(this.center)||!l(this.radii))return;let t=e.context,n=this.material.isTranslucent(),i=this._translucent!==n;(!l(this._rs)||i)&&(this._translucent=n,this._rs=Ue.fromCache({cull:{enabled:!0,face:Mi.FRONT},depthTest:{enabled:this._depthTestEnabled},depthMask:!n&&t.fragmentDepth,blending:n?pn.ALPHA_BLEND:void 0})),l(this._va)||(this._va=Nht(t));let o=!1,r=this.radii;if(!d.equals(this._radii,r)){d.clone(r,this._radii);let _=this._oneOverEllipsoidRadiiSquared;_.x=1/(r.x*r.x),_.y=1/(r.y*r.y),_.z=1/(r.z*r.z),o=!0}(!R.equals(this.modelMatrix,this._modelMatrix)||!d.equals(this.center,this._center))&&(R.clone(this.modelMatrix,this._modelMatrix),d.clone(this.center,this._center),R.multiplyByTranslation(this.modelMatrix,this.center,this._computedModelMatrix),o=!0),o&&(d.clone(d.ZERO,this._boundingSphere.center),this._boundingSphere.radius=d.maximumComponent(r),le.transform(this._boundingSphere,this._computedModelMatrix,this._boundingSphere));let s=this._material!==this.material;this._material=this.material,this._material.update(t);let a=this.onlySunLighting!==this._onlySunLighting;this._onlySunLighting=this.onlySunLighting;let c=e.useLogDepth,u=this._useLogDepth!==c;this._useLogDepth=c;let f=this._colorCommand,h,A;(s||a||i||u)&&(h=new We({sources:[$v]}),A=new We({sources:[this.material.shaderSource,Zv]}),this.onlySunLighting&&A.defines.push("ONLY_SUN_LIGHTING"),!n&&t.fragmentDepth&&A.defines.push("WRITE_DEPTH"),this._useLogDepth&&(h.defines.push("LOG_DEPTH"),A.defines.push("LOG_DEPTH")),this._sp=ln.replaceCache({context:t,shaderProgram:this._sp,vertexShaderSource:h,fragmentShaderSource:A,attributeLocations:EX}),f.vertexArray=this._va,f.renderState=this._rs,f.shaderProgram=this._sp,f.uniformMap=wt(this._uniforms,this.material._uniforms),f.executeInClosestFrustum=n);let g=e.commandList,m=e.passes;if(m.render&&(f.boundingVolume=this._boundingSphere,f.debugShowBoundingVolume=this.debugShowBoundingVolume,f.modelMatrix=this._computedModelMatrix,f.pass=n?Be.TRANSLUCENT:Be.OPAQUE,g.push(f)),m.pick){let _=this._pickCommand;(!l(this._pickId)||this._id!==this.id)&&(this._id=this.id,this._pickId=this._pickId&&this._pickId.destroy(),this._pickId=t.createPickId({primitive:this,id:this.id})),(s||a||!l(this._pickSP)||u)&&(h=new We({sources:[$v]}),A=new We({sources:[this.material.shaderSource,Zv],pickColorQualifier:"uniform"}),this.onlySunLighting&&A.defines.push("ONLY_SUN_LIGHTING"),!n&&t.fragmentDepth&&A.defines.push("WRITE_DEPTH"),this._useLogDepth&&(h.defines.push("LOG_DEPTH"),A.defines.push("LOG_DEPTH")),this._pickSP=ln.replaceCache({context:t,shaderProgram:this._pickSP,vertexShaderSource:h,fragmentShaderSource:A,attributeLocations:EX}),_.vertexArray=this._va,_.renderState=this._rs,_.shaderProgram=this._pickSP,_.uniformMap=wt(wt(this._uniforms,this._pickUniforms),this.material._uniforms),_.executeInClosestFrustum=n),_.boundingVolume=this._boundingSphere,_.modelMatrix=this._computedModelMatrix,_.pass=n?Be.TRANSLUCENT:Be.OPAQUE,g.push(_)}};tV.prototype.isDestroyed=function(){return!1};tV.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),ue(this)};var nV=tV;function cP(e){e=e??V.EMPTY_OBJECT;let t=e.textureUrl;l(t)||(t=fn("Assets/Textures/moonSmall.jpg")),this.show=e.show??!0,this.textureUrl=t,this._ellipsoid=e.ellipsoid??te.MOON,this.onlySunLighting=e.onlySunLighting??!0,this._ellipsoidPrimitive=new nV({radii:this.ellipsoid.radii,material:ao.fromType(ao.ImageType),depthTestEnabled:!1,_owner:this}),this._ellipsoidPrimitive.material.translucent=!1,this._axes=new eV}Object.defineProperties(cP.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});var iV=new J,Lht=new J,Oht=new d,oV=[];cP.prototype.update=function(e){if(!this.show)return;let t=this._ellipsoidPrimitive;t.material.uniforms.image=this.textureUrl,t.onlySunLighting=this.onlySunLighting;let n=e.time;l(kt.computeIcrfToFixedMatrix(n,iV))||kt.computeTemeToPseudoFixedMatrix(n,iV);let i=this._axes.evaluate(n,Lht);J.transpose(i,i),J.multiply(iV,i,i);let o=$E.computeMoonPositionInEarthInertialFrame(n,Oht);J.multiplyByVector(iV,o,o),R.fromRotationTranslation(i,o,t.modelMatrix);let r=e.commandList;return e.commandList=oV,oV.length=0,t.update(e),e.commandList=r,oV.length===1?oV[0]:void 0};cP.prototype.isDestroyed=function(){return!1};cP.prototype.destroy=function(){return this._ellipsoidPrimitive=this._ellipsoidPrimitive&&this._ellipsoidPrimitive.destroy(),ue(this)};var rV=cP;var IX=[],xX=[];function Fht(e,t,n,i,o,r){let s=o-i+1,a=r-o,c=IX,u=xX,f,h;for(f=0;f<s;++f)c[f]=e[i+f];for(h=0;h<a;++h)u[h]=e[o+h+1];f=0,h=0;for(let A=i;A<=r;++A){let g=c[f],m=u[h];f<s&&(h>=a||t(g,m,n)<=0)?(e[A]=g,++f):h<a&&(e[A]=m,++h)}}function bX(e,t,n,i,o){if(i>=o)return;let r=Math.floor((i+o)*.5);bX(e,t,n,i,r),bX(e,t,n,r+1,o),Fht(e,t,n,i,r,o)}function Qht(e,t,n){let i=e.length,o=Math.ceil(i*.5);IX.length=o,xX.length=o,bX(e,t,n,0,i-1),IX.length=0,xX.length=0}var qp=Qht;function kc(e,t){this._occluderPosition=d.clone(e.center),this._occluderRadius=e.radius,this._horizonDistance=0,this._horizonPlaneNormal=void 0,this._horizonPlanePosition=void 0,this._cameraPosition=void 0,this.cameraPosition=t}var sV=new d;Object.defineProperties(kc.prototype,{position:{get:function(){return this._occluderPosition}},radius:{get:function(){return this._occluderRadius}},cameraPosition:{set:function(e){e=d.clone(e,this._cameraPosition);let t=d.subtract(this._occluderPosition,e,sV),n=d.magnitudeSquared(t),i=this._occluderRadius*this._occluderRadius,o,r,s;if(n>i){o=Math.sqrt(n-i),n=1/Math.sqrt(n),r=d.multiplyByScalar(t,n,sV);let a=o*o*n;s=d.add(e,d.multiplyByScalar(r,a,sV),sV)}else o=Number.MAX_VALUE;this._horizonDistance=o,this._horizonPlaneNormal=r,this._horizonPlanePosition=s,this._cameraPosition=e}}});kc.fromBoundingSphere=function(e,t,n){return l(n)?(d.clone(e.center,n._occluderPosition),n._occluderRadius=e.radius,n.cameraPosition=t,n):new kc(e,t)};var qCe=new d;kc.prototype.isPointVisible=function(e){if(this._horizonDistance!==Number.MAX_VALUE){let t=d.subtract(e,this._occluderPosition,qCe),n=this._occluderRadius;if(n=d.magnitudeSquared(t)-n*n,n>0)return n=Math.sqrt(n)+this._horizonDistance,t=d.subtract(e,this._cameraPosition,t),n*n>d.magnitudeSquared(t)}return!1};var kht=new d;kc.prototype.isBoundingSphereVisible=function(e){let t=d.clone(e.center,kht),n=e.radius;if(this._horizonDistance!==Number.MAX_VALUE){let i=d.subtract(t,this._occluderPosition,qCe),o=this._occluderRadius-n;if(o=d.magnitudeSquared(i)-o*o,n<this._occluderRadius)return o>0?(o=Math.sqrt(o)+this._horizonDistance,i=d.subtract(t,this._cameraPosition,i),o*o+n*n>d.magnitudeSquared(i)):!1;if(o>0){i=d.subtract(t,this._cameraPosition,i);let r=d.magnitudeSquared(i),s=this._occluderRadius*this._occluderRadius,a=n*n;return(this._horizonDistance*this._horizonDistance+s)*a>r*s?!0:(o=Math.sqrt(o)+this._horizonDistance,o*o+a>r)}return!0}return!1};var Uht=new d;kc.prototype.computeVisibility=function(e){let t=d.clone(e.center),n=e.radius;if(n>this._occluderRadius)return Gr.FULL;if(this._horizonDistance!==Number.MAX_VALUE){let i=d.subtract(t,this._occluderPosition,Uht),o=this._occluderRadius-n,r=d.magnitudeSquared(i);if(o=r-o*o,o>0){o=Math.sqrt(o)+this._horizonDistance,i=d.subtract(t,this._cameraPosition,i);let s=d.magnitudeSquared(i);return o*o+n*n<s?Gr.NONE:(o=this._occluderRadius+n,o=r-o*o,o>0?(o=Math.sqrt(o)+this._horizonDistance,s<o*o+n*n?Gr.FULL:Gr.PARTIAL):(i=d.subtract(t,this._horizonPlanePosition,i),d.dot(i,this._horizonPlaneNormal)>-n?Gr.PARTIAL:Gr.FULL))}}return Gr.NONE};var aV=new d;kc.computeOccludeePoint=function(e,t,n){let i=d.clone(t),o=d.clone(e.center),r=e.radius,s=n.length,a=d.normalize(d.subtract(i,o,aV),aV),c=-d.dot(a,o),u=kc._anyRotationVector(o,a,c),f=kc._horizonToPlaneNormalDotProduct(e,a,c,u,n[0]);if(!f)return;let h;for(let g=1;g<s;++g){if(h=kc._horizonToPlaneNormalDotProduct(e,a,c,u,n[g]),!h)return;h<f&&(f=h)}if(f<.0017453283658983088)return;let A=r/f;return d.add(o,d.multiplyByScalar(a,A,aV),aV)};var Ght=[];kc.computeOccludeePointFromRectangle=function(e,t){t=t??te.default;let n=ae.subsample(e,t,0,Ght),i=le.fromPoints(n),o=d.ZERO;if(!d.equals(o,i.center))return kc.computeOccludeePoint(new le(o,t.minimumRadius),i.center,n)};var zht=new d;kc._anyRotationVector=function(e,t,n){let i=d.abs(t,zht),o=i.x>i.y?0:1;(o===0&&i.z>i.x||o===1&&i.z>i.y)&&(o=2);let r=new d,s;o===0?(i.x=e.x,i.y=e.y+1,i.z=e.z+1,s=d.UNIT_X):o===1?(i.x=e.x+1,i.y=e.y,i.z=e.z+1,s=d.UNIT_Y):(i.x=e.x+1,i.y=e.y+1,i.z=e.z,s=d.UNIT_Z);let a=(d.dot(t,i)+n)/-d.dot(t,s);return d.normalize(d.subtract(d.add(i,d.multiplyByScalar(s,a,r),i),e,i),i)};var Vht=new d;kc._rotationVector=function(e,t,n,i,o){let r=d.subtract(i,e,Vht);if(r=d.normalize(r,r),d.dot(t,r)<.9999999847691291){let s=d.cross(t,r,r);if(d.magnitude(s)>D.EPSILON13)return d.normalize(s,new d)}return o};var TX=new d,Hht=new d,cV=new d,YCe=new d;kc._horizonToPlaneNormalDotProduct=function(e,t,n,i,o){let r=d.clone(o,TX),s=d.clone(e.center,Hht),a=e.radius,c=d.subtract(s,r,cV),u=d.magnitudeSquared(c),f=a*a;if(u<f)return!1;let h=u-f,A=Math.sqrt(h),m=1/Math.sqrt(u),y=A*m*A;c=d.normalize(c,c);let C=d.add(r,d.multiplyByScalar(c,y,YCe),YCe),E=Math.sqrt(h-y*y),I=this._rotationVector(s,t,n,r,i),b=d.fromElements(I.x*I.x*c.x+(I.x*I.y-I.z)*c.y+(I.x*I.z+I.y)*c.z,(I.x*I.y+I.z)*c.x+I.y*I.y*c.y+(I.y*I.z-I.x)*c.z,(I.x*I.z-I.y)*c.x+(I.y*I.z+I.x)*c.y+I.z*I.z*c.z,TX);b=d.normalize(b,b);let S=d.multiplyByScalar(b,E,TX);I=d.normalize(d.subtract(d.add(C,S,cV),s,cV),cV);let B=d.dot(t,I);I=d.normalize(d.subtract(d.subtract(C,S,I),s,I),I);let v=d.dot(t,I);return B<v?B:v};var lV=kc;function dA(e){e=e??V.EMPTY_OBJECT,this.left=e.left,this._left=void 0,this.right=e.right,this._right=void 0,this.top=e.top,this._top=void 0,this.bottom=e.bottom,this._bottom=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this._cullingVolume=new zs,this._perspectiveMatrix=new R,this._infinitePerspective=new R}function SX(e){let{top:t,bottom:n,right:i,left:o,near:r,far:s}=e;(t!==e._top||n!==e._bottom||o!==e._left||i!==e._right||r!==e._near||s!==e._far)&&(e._left=o,e._right=i,e._top=t,e._bottom=n,e._near=r,e._far=s,e._perspectiveMatrix=R.computePerspectiveOffCenter(o,i,n,t,r,s,e._perspectiveMatrix),e._infinitePerspective=R.computeInfinitePerspectiveOffCenter(o,i,n,t,r,e._infinitePerspective))}Object.defineProperties(dA.prototype,{projectionMatrix:{get:function(){return SX(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return SX(this),this._infinitePerspective}}});var Wht=new d,jht=new d,Yht=new d,qht=new d;dA.prototype.computeCullingVolume=function(e,t,n){let i=this._cullingVolume.planes,o=this.top,r=this.bottom,s=this.right,a=this.left,c=this.near,u=this.far,f=d.cross(t,n,Wht),h=jht;d.multiplyByScalar(t,c,h),d.add(e,h,h);let A=Yht;d.multiplyByScalar(t,u,A),d.add(e,A,A);let g=qht;d.multiplyByScalar(f,a,g),d.add(h,g,g),d.subtract(g,e,g),d.normalize(g,g),d.cross(g,n,g),d.normalize(g,g);let m=i[0];return l(m)||(m=i[0]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,e),d.multiplyByScalar(f,s,g),d.add(h,g,g),d.subtract(g,e,g),d.cross(n,g,g),d.normalize(g,g),m=i[1],l(m)||(m=i[1]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,e),d.multiplyByScalar(n,r,g),d.add(h,g,g),d.subtract(g,e,g),d.cross(f,g,g),d.normalize(g,g),m=i[2],l(m)||(m=i[2]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,e),d.multiplyByScalar(n,o,g),d.add(h,g,g),d.subtract(g,e,g),d.cross(g,f,g),d.normalize(g,g),m=i[3],l(m)||(m=i[3]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,e),m=i[4],l(m)||(m=i[4]=new se),m.x=t.x,m.y=t.y,m.z=t.z,m.w=-d.dot(t,h),d.negate(t,g),m=i[5],l(m)||(m=i[5]=new se),m.x=g.x,m.y=g.y,m.z=g.z,m.w=-d.dot(g,A),this._cullingVolume};dA.prototype.getPixelDimensions=function(e,t,n,i,o){SX(this);let r=1/this.near,s=this.top*r,a=2*i*n*s/t;s=this.right*r;let c=2*i*n*s/e;return o.x=c,o.y=a,o};dA.prototype.clone=function(e){return l(e)||(e=new dA),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e};dA.prototype.equals=function(e){return l(e)&&e instanceof dA&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far};dA.prototype.equalsEpsilon=function(e,t,n){return e===this||l(e)&&e instanceof dA&&D.equalsEpsilon(this.right,e.right,t,n)&&D.equalsEpsilon(this.left,e.left,t,n)&&D.equalsEpsilon(this.top,e.top,t,n)&&D.equalsEpsilon(this.bottom,e.bottom,t,n)&&D.equalsEpsilon(this.near,e.near,t,n)&&D.equalsEpsilon(this.far,e.far,t,n)};var fu=dA;function du(e){e=e??V.EMPTY_OBJECT,this._offCenterFrustum=new fu,this.fov=e.fov,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=e.aspectRatio,this._aspectRatio=void 0,this.near=e.near??1,this._near=this.near,this.far=e.far??5e8,this._far=this.far,this.xOffset=e.xOffset??0,this._xOffset=this.xOffset,this.yOffset=e.yOffset??0,this._yOffset=this.yOffset}du.packedLength=6;du.pack=function(e,t,n){return n=n??0,t[n++]=e.fov,t[n++]=e.aspectRatio,t[n++]=e.near,t[n++]=e.far,t[n++]=e.xOffset,t[n]=e.yOffset,t};du.unpack=function(e,t,n){return t=t??0,l(n)||(n=new du),n.fov=e[t++],n.aspectRatio=e[t++],n.near=e[t++],n.far=e[t++],n.xOffset=e[t++],n.yOffset=e[t],n};function Nh(e){if(!(e.fov!==e._fov||e.aspectRatio!==e._aspectRatio||e.near!==e._near||e.far!==e._far||e.xOffset!==e._xOffset||e.yOffset!==e._yOffset))return;e._aspectRatio=e.aspectRatio,e._fov=e.fov,e._fovy=e.aspectRatio<=1?e.fov:Math.atan(Math.tan(e.fov*.5)/e.aspectRatio)*2,e._near=e.near,e._far=e.far,e._sseDenominator=2*Math.tan(.5*e._fovy),e._xOffset=e.xOffset,e._yOffset=e.yOffset;let n=e._offCenterFrustum;n.top=e.near*Math.tan(.5*e._fovy),n.bottom=-n.top,n.right=e.aspectRatio*n.top,n.left=-n.right,n.near=e.near,n.far=e.far,n.right+=e.xOffset,n.left+=e.xOffset,n.top+=e.yOffset,n.bottom+=e.yOffset}Object.defineProperties(du.prototype,{projectionMatrix:{get:function(){return Nh(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return Nh(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return Nh(this),this._fovy}},sseDenominator:{get:function(){return Nh(this),this._sseDenominator}},offCenterFrustum:{get:function(){return Nh(this),this._offCenterFrustum}}});du.prototype.computeCullingVolume=function(e,t,n){return Nh(this),this._offCenterFrustum.computeCullingVolume(e,t,n)};du.prototype.getPixelDimensions=function(e,t,n,i,o){return Nh(this),this._offCenterFrustum.getPixelDimensions(e,t,n,i,o)};du.prototype.clone=function(e){return l(e)||(e=new du),e.aspectRatio=this.aspectRatio,e.fov=this.fov,e.near=this.near,e.far=this.far,e._aspectRatio=void 0,e._fov=void 0,e._near=void 0,e._far=void 0,this._offCenterFrustum.clone(e._offCenterFrustum),e};du.prototype.equals=function(e){return!l(e)||!(e instanceof du)?!1:(Nh(this),Nh(e),this.fov===e.fov&&this.aspectRatio===e.aspectRatio&&this._offCenterFrustum.equals(e._offCenterFrustum))};du.prototype.equalsEpsilon=function(e,t,n){return!l(e)||!(e instanceof du)?!1:(Nh(this),Nh(e),D.equalsEpsilon(this.fov,e.fov,t,n)&&D.equalsEpsilon(this.aspectRatio,e.aspectRatio,t,n)&&this._offCenterFrustum.equalsEpsilon(e._offCenterFrustum,t,n))};var Vi=du;function lP(){this._colorTexture=void 0,this._drawCommand=void 0}Object.defineProperties(lP.prototype,{colorTexture:{get:function(){return this._colorTexture}}});function Kht(e,t,n){let i=t.createViewportQuadCommand(rz,{framebuffer:n,renderState:Ue.fromCache({viewport:new Xe(0,0,256,256)})});e._drawCommand=i}lP.prototype.update=function(e){if(!l(this._colorTexture)){let t=e.context,n=new Nt({context:t,width:256,height:256,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,sampler:on.NEAREST});this._colorTexture=n;let i=new as({context:t,colorTextures:[n],destroyAttachments:!1});Kht(this,t,i),this._drawCommand.execute(t),i.destroy(),this._drawCommand.shaderProgram=this._drawCommand.shaderProgram&&this._drawCommand.shaderProgram.destroy()}};lP.prototype.isDestroyed=function(){return!1};lP.prototype.destroy=function(){return this._colorTexture=this._colorTexture&&this._colorTexture.destroy(),ue(this)};var uV=lP;var ZCe={};function Xht(e,t,n){let i,o,r;if(e instanceof Vi){let s=Math.tan(.5*e.fovy);return i=e.near,o=e.near*s,r=e.aspectRatio*o,Math.max(t*i/r,n*i/o)}else if(e instanceof fu)return i=e.near,o=e.top,r=e.right,Math.max(t*i/r,n*i/o);return Math.max(t,n)}var Jht=new d,KCe=new d;function $Ce(e,t,n,i){if(l(i)&&n(.5)>i){let o=n(0),r=n(1),s=n(.5),a=s-o,c=s-r;return function(u){let f=n(u);if(u<=.5){let A=(f-o)/a;return D.lerp(e,-D.PI_OVER_TWO,A)}let h=(f-r)/c;return D.lerp(-D.PI_OVER_TWO,t,1-h)}}return function(o){return D.lerp(e,t,o)}}function BX(e,t,n,i,o){let r=o,s=Math.max(n,i);if(!l(r)){let a=e.position,c=t,u=e.up,f=e.right,h=e.frustum,A=d.subtract(a,c,Jht),g=d.magnitude(d.multiplyByScalar(u,d.dot(A,u),KCe)),m=d.magnitude(d.multiplyByScalar(f,d.dot(A,f),KCe));r=Math.min(Xht(h,g,m)*.2,1e9)}if(s<r){let u=-Math.pow((r-n)*1e6,.125),f=Math.pow((r-i)*1e6,1/8);return function(h){let A=h*(f-u)+u;return-Math.pow(A,8)/1e6+r}}return function(a){return D.lerp(n,i,a)}}function uP(e,t){return D.equalsEpsilon(e,D.TWO_PI,D.EPSILON11)&&(e=0),t>e+Math.PI?e+=D.TWO_PI:t<e-Math.PI&&(e-=D.TWO_PI),e}var eEe=new d;function Zht(e,t,n,i,o,r,s,a){let c=e.camera,u=d.clone(c.position,eEe),f=c.pitch,h=uP(c.heading,i),A=uP(c.roll,r),g=BX(c,n,u.z,n.z,s),m=$Ce(f,o,g,a);function _(y){let C=y.time/t;c.setView({orientation:{heading:D.lerp(h,i,C),pitch:m(C),roll:D.lerp(A,r,C)}}),k.lerp(u,n,C,c.position),c.position.z=g(C)}return _}function $ht(e,t){e.longitude<t.longitude?e.longitude+=D.TWO_PI:t.longitude+=D.TWO_PI}function emt(e,t){let n=e.longitude-t.longitude;n<-D.PI?e.longitude+=D.TWO_PI:n>D.PI&&(t.longitude+=D.TWO_PI)}var tmt=new Ae,nmt=new Ae;function imt(e,t,n,i,o,r,s,a,c,u){let f=e.camera,A=e.mapProjection.ellipsoid,g=Ae.clone(f.positionCartographic,tmt),m=f.pitch,_=uP(f.heading,i),y=uP(f.roll,r),C=A.cartesianToCartographic(n,nmt);g.longitude=D.zeroToTwoPi(g.longitude),C.longitude=D.zeroToTwoPi(C.longitude);let E=!1;if(l(a)){let B=D.zeroToTwoPi(a),v=Math.min(g.longitude,C.longitude),P=Math.max(g.longitude,C.longitude),N=B>=v&&B<=P;if(l(c)){let L=Math.abs(g.longitude-C.longitude),p=D.TWO_PI-L;(N?L:p)<(N?p:L)*c&&!N&&(E=!0)}else N||(E=!0)}E?$ht(g,C):emt(g,C);let I=BX(f,n,g.height,C.height,s),b=$Ce(m,o,I,u);function S(){let B=g.longitude,v=C.longitude,P=g.latitude,N=C.latitude;return function(p){let x=p.time/t,T=d.fromRadians(D.lerp(B,v,x),D.lerp(P,N,x),I(x),A);f.setView({destination:T,orientation:{heading:D.lerp(_,i,x),pitch:b(x),roll:D.lerp(y,r,x)}})}}return S()}function omt(e,t,n,i,o,r,s){let a=e.camera,c=d.clone(a.position,eEe),u=uP(a.heading,i),f=a.frustum.right-a.frustum.left,h=BX(a,n,f,n.z,s);function A(g){let m=g.time/t;a.setView({orientation:{heading:D.lerp(u,i,m)}}),k.lerp(c,n,m,a.position);let _=h(m),y=a.frustum,C=y.top/y.right,E=(_-(y.right-y.left))*.5;y.right+=E,y.left-=E,y.top=C*y.right,y.bottom=-y.top}return A}var XCe=new Ae,rmt=new d;function wX(e,t){return{startObject:{},stopObject:{},duration:0,complete:e,cancel:t}}function JCe(e,t){function n(){typeof t=="function"&&t(),e.enableInputs=!0}return n}ZCe.createTween=function(e,t){t=t??V.EMPTY_OBJECT;let n=t.destination,i=e.mode;if(i===ie.MORPHING)return wX();let o=t.convert??!0,r=e.mapProjection,s=r.ellipsoid,a=t.maximumHeight,c=t.flyOverLongitude,u=t.flyOverLongitudeWeight,f=t.pitchAdjustHeight,h=t.easingFunction;o&&i!==ie.SCENE3D&&(s.cartesianToCartographic(n,XCe),n=r.project(XCe,rmt));let A=e.camera,g=t.endTransform;l(g)&&A._setTransform(g);let m=t.duration;l(m)||(m=Math.ceil(d.distance(A.position,n)/1e6)+2,m=Math.min(m,3));let _=t.heading??0,y=t.pitch??-D.PI_OVER_TWO,C=t.roll??0,E=e.screenSpaceCameraController;E.enableInputs=!1;let I=JCe(E,t.complete),b=JCe(E,t.cancel),S=A.frustum,B=e.mode===ie.SCENE2D;if(B=B&&k.equalsEpsilon(A.position,n,D.EPSILON6),B=B&&D.equalsEpsilon(Math.max(S.right-S.left,S.top-S.bottom),n.z,D.EPSILON6),B=B||e.mode!==ie.SCENE2D&&d.equalsEpsilon(n,A.position,D.EPSILON10),B=B&&D.equalsEpsilon(D.negativePiToPi(_),D.negativePiToPi(A.heading),D.EPSILON10)&&D.equalsEpsilon(D.negativePiToPi(y),D.negativePiToPi(A.pitch),D.EPSILON10)&&D.equalsEpsilon(D.negativePiToPi(C),D.negativePiToPi(A.roll),D.EPSILON10),B)return wX(I,b);let v=new Array(4);if(v[ie.SCENE2D]=omt,v[ie.SCENE3D]=imt,v[ie.COLUMBUS_VIEW]=Zht,m<=0)return wX(function(){v[i](e,1,n,_,y,C,a,c,u,f)({time:1}),typeof I=="function"&&I()},b);let P=v[i](e,m,n,_,y,C,a,c,u,f);if(!l(h)){let N=A.positionCartographic.height,L=i===ie.SCENE3D?s.cartesianToCartographic(n).height:n.z;N>L&&N>11500?h=ps.CUBIC_OUT:h=ps.QUINTIC_IN_OUT}return{duration:m,easingFunction:h,startObject:{time:0},stopObject:{time:m},update:P,complete:I,cancel:b}};var fV=ZCe;var smt={ROTATE:0,INFINITE_SCROLL:1},$u=Object.freeze(smt);function an(e){this._scene=e,this._transform=R.clone(R.IDENTITY),this._invTransform=R.clone(R.IDENTITY),this._actualTransform=R.clone(R.IDENTITY),this._actualInvTransform=R.clone(R.IDENTITY),this._transformChanged=!1,this.position=new d,this._position=new d,this._positionWC=new d,this._positionCartographic=new Ae,this._oldPositionWC=void 0,this.positionWCDeltaMagnitude=0,this.positionWCDeltaMagnitudeLastFrame=0,this.timeSinceMoved=0,this._lastMovedTimestamp=0,this.direction=new d,this._direction=new d,this._directionWC=new d,this.up=new d,this._up=new d,this._upWC=new d,this.right=new d,this._right=new d,this._rightWC=new d,this.frustum=new Vi,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=D.toRadians(60),this.defaultMoveAmount=1e5,this.defaultLookAmount=Math.PI/60,this.defaultRotateAmount=Math.PI/3600,this.defaultZoomAmount=1e5,this.constrainedAxis=void 0,this.maximumZoomFactor=1.5,this._moveStart=new _e,this._moveEnd=new _e,this._changed=new _e,this._changedPosition=void 0,this._changedDirection=void 0,this._changedFrustum=void 0,this._changedHeading=void 0,this._changedRoll=void 0,this.percentageChanged=.5,this._viewMatrix=new R,this._invViewMatrix=new R,cEe(this),this._mode=ie.SCENE3D,this._modeChanged=!0;let t=e.mapProjection;this._projection=t,this._maxCoord=t.project(new Ae(Math.PI,D.PI_OVER_TWO)),this._max2Dfrustum=void 0,CEe(this,an.DEFAULT_VIEW_RECTANGLE,this.position,!0);let n=d.magnitude(this.position);n+=n*an.DEFAULT_VIEW_FACTOR,d.normalize(this.position,this.position),d.multiplyByScalar(this.position,n,this.position)}an.TRANSFORM_2D=new R(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);an.TRANSFORM_2D_INVERSE=R.inverseTransformation(an.TRANSFORM_2D,new R);an.DEFAULT_VIEW_RECTANGLE=ae.fromDegrees(-95,-20,-70,90);an.DEFAULT_VIEW_FACTOR=.5;an.DEFAULT_OFFSET=new Eh(0,-D.PI_OVER_FOUR,0);function cEe(e){R.computeView(e._position,e._direction,e._up,e._right,e._viewMatrix),R.multiply(e._viewMatrix,e._actualInvTransform,e._viewMatrix),R.inverseTransformation(e._viewMatrix,e._invViewMatrix)}function amt(e){if(!l(e._oldPositionWC))e._oldPositionWC=d.clone(e.positionWC,e._oldPositionWC);else{e.positionWCDeltaMagnitudeLastFrame=e.positionWCDeltaMagnitude;let t=d.subtract(e.positionWC,e._oldPositionWC,e._oldPositionWC);e.positionWCDeltaMagnitude=d.magnitude(t),e._oldPositionWC=d.clone(e.positionWC,e._oldPositionWC),e.positionWCDeltaMagnitude>0?(e.timeSinceMoved=0,e._lastMovedTimestamp=Oi()):e.timeSinceMoved=Math.max(Oi()-e._lastMovedTimestamp,0)/1e3}}an.prototype.canPreloadFlight=function(){return l(this._currentFlight)&&this._mode!==ie.SCENE2D};an.prototype._updateCameraChanged=function(){let e=this;if(amt(e),e._changed.numberOfListeners===0)return;let t=e.percentageChanged,n=e.heading;l(e._changedHeading)||(e._changedHeading=n);let i=Math.abs(e._changedHeading-n)%D.TWO_PI;i=i>D.PI?D.TWO_PI-i:i;let o=i/Math.PI;o>t&&(e._changedHeading=n);let r=e.roll;l(e._changedRoll)||(e._changedRoll=r);let s=Math.abs(e._changedRoll-r)%D.TWO_PI;s=s>D.PI?D.TWO_PI-s:s;let a=s/Math.PI;if(a>t&&(e._changedRoll=r),(a>t||o>t)&&e._changed.raiseEvent(Math.max(a,o)),e._mode===ie.SCENE2D){if(!l(e._changedFrustum)){e._changedPosition=d.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone();return}let A=e.position,g=e._changedPosition,m=e.frustum,_=e._changedFrustum,y=A.x+m.left,C=A.x+m.right,E=g.x+_.left,I=g.x+_.right,b=A.y+m.bottom,S=A.y+m.top,B=g.y+_.bottom,v=g.y+_.top,P=Math.max(y,E),N=Math.min(C,I),L=Math.max(b,B),p=Math.min(S,v),x;if(P>=N||L>=S)x=1;else{let T=_;y<E&&C>I&&b<B&&S>v&&(T=m),x=1-(N-P)*(p-L)/((T.right-T.left)*(T.top-T.bottom))}x>t&&(e._changed.raiseEvent(x),e._changedPosition=d.clone(e.position,e._changedPosition),e._changedFrustum=e.frustum.clone(e._changedFrustum));return}if(!l(e._changedDirection)){e._changedPosition=d.clone(e.positionWC,e._changedPosition),e._changedDirection=d.clone(e.directionWC,e._changedDirection);return}let c=D.acosClamped(d.dot(e.directionWC,e._changedDirection)),u;l(e.frustum.fovy)?u=c/(e.frustum.fovy*.5):u=c;let h=d.distance(e.positionWC,e._changedPosition)/e.positionCartographic.height;(u>t||h>t)&&(e._changed.raiseEvent(Math.max(u,h)),e._changedPosition=d.clone(e.positionWC,e._changedPosition),e._changedDirection=d.clone(e.directionWC,e._changedDirection))};function cmt(e){kt.basisTo2D(e._projection,e._transform,e._actualTransform)}var lmt=new Ae,umt=new d,dV=new d,fmt=new se,dmt=new se,hmt=new se,mmt=new se,Amt=new se;function pmt(e){let t=e._projection,n=t.ellipsoid,i=R.getColumn(e._transform,3,fmt),o=n.cartesianToCartographic(i,lmt),r=t.project(o,umt),s=dmt;s.x=r.z,s.y=r.x,s.z=r.y,s.w=1;let a=se.clone(se.UNIT_X,Amt),c=se.add(R.getColumn(e._transform,0,dV),i,dV);n.cartesianToCartographic(c,o),t.project(o,r);let u=hmt;u.x=r.z,u.y=r.x,u.z=r.y,u.w=0,d.subtract(u,s,u),u.x=0;let f=mmt;if(d.magnitudeSquared(u)>D.EPSILON10)d.cross(a,u,f);else{let h=se.add(R.getColumn(e._transform,1,dV),i,dV);n.cartesianToCartographic(h,o),t.project(o,r),f.x=r.z,f.y=r.x,f.z=r.y,f.w=0,d.subtract(f,s,f),f.x=0,d.magnitudeSquared(f)<D.EPSILON10&&(se.clone(se.UNIT_Y,u),se.clone(se.UNIT_Z,f))}d.cross(f,a,u),d.normalize(u,u),d.cross(a,u,f),d.normalize(f,f),R.setColumn(e._actualTransform,0,u,e._actualTransform),R.setColumn(e._actualTransform,1,f,e._actualTransform),R.setColumn(e._actualTransform,2,a,e._actualTransform),R.setColumn(e._actualTransform,3,s,e._actualTransform)}var DX=new d;function Gc(e){let t=e._mode,n=!1,i=0;t===ie.SCENE2D&&(i=e.frustum.right-e.frustum.left,n=i!==e._positionCartographic.height);let o=e._position,r=!d.equals(o,e.position)||n;r&&(o=d.clone(e.position,e._position));let s=e._direction,a=!d.equals(s,e.direction);a&&(d.normalize(e.direction,e.direction),s=d.clone(e.direction,e._direction));let c=e._up,u=!d.equals(c,e.up);u&&(d.normalize(e.up,e.up),c=d.clone(e.up,e._up));let f=e._right,h=!d.equals(f,e.right);h&&(d.normalize(e.right,e.right),f=d.clone(e.right,e._right));let A=e._transformChanged||e._modeChanged;e._transformChanged=!1,A&&(R.inverseTransformation(e._transform,e._invTransform),e._mode===ie.COLUMBUS_VIEW||e._mode===ie.SCENE2D?R.equals(R.IDENTITY,e._transform)?R.clone(an.TRANSFORM_2D,e._actualTransform):e._mode===ie.COLUMBUS_VIEW?cmt(e):pmt(e):R.clone(e._transform,e._actualTransform),R.inverseTransformation(e._actualTransform,e._actualInvTransform),e._modeChanged=!1);let g=e._actualTransform;if(r||A)if(e._positionWC=R.multiplyByPoint(g,o,e._positionWC),t===ie.SCENE3D||t===ie.MORPHING)e._positionCartographic=e._projection.ellipsoid.cartesianToCartographic(e._positionWC,e._positionCartographic);else{let m=DX;m.x=e._positionWC.y,m.y=e._positionWC.z,m.z=e._positionWC.x,t===ie.SCENE2D&&(m.z=i),e._projection.unproject(m,e._positionCartographic)}if(a||u||h){let m=d.dot(s,d.cross(c,f,DX));if(Math.abs(1-m)>D.EPSILON2){let _=1/d.magnitudeSquared(c),y=d.dot(c,s)*_,C=d.multiplyByScalar(s,y,DX);c=d.normalize(d.subtract(c,C,e._up),e._up),d.clone(c,e.up),f=d.cross(s,c,e._right),d.clone(f,e.right)}}(a||A)&&(e._directionWC=R.multiplyByPointAsVector(g,s,e._directionWC),d.normalize(e._directionWC,e._directionWC)),(u||A)&&(e._upWC=R.multiplyByPointAsVector(g,c,e._upWC),d.normalize(e._upWC,e._upWC)),(h||A)&&(e._rightWC=R.multiplyByPointAsVector(g,f,e._rightWC),d.normalize(e._rightWC,e._rightWC)),(r||a||u||h||A)&&cEe(e)}function lEe(e,t){let n;return D.equalsEpsilon(Math.abs(e.z),1,D.EPSILON3)?n=Math.atan2(t.y,t.x)-D.PI_OVER_TWO:n=Math.atan2(e.y,e.x)-D.PI_OVER_TWO,D.TWO_PI-D.zeroToTwoPi(n)}function uEe(e){return D.PI_OVER_TWO-D.acosClamped(e.z)}function fEe(e,t,n){let i=0;return D.equalsEpsilon(Math.abs(e.z),1,D.EPSILON3)||(i=Math.atan2(-n.z,t.z),i=D.zeroToTwoPi(i+D.TWO_PI)),i}var AV=new R,pV=new R;Object.defineProperties(an.prototype,{transform:{get:function(){return this._transform}},inverseTransform:{get:function(){return Gc(this),this._invTransform}},viewMatrix:{get:function(){return Gc(this),this._viewMatrix}},inverseViewMatrix:{get:function(){return Gc(this),this._invViewMatrix}},positionCartographic:{get:function(){return Gc(this),this._positionCartographic}},positionWC:{get:function(){return Gc(this),this._positionWC}},directionWC:{get:function(){return Gc(this),this._directionWC}},upWC:{get:function(){return Gc(this),this._upWC}},rightWC:{get:function(){return Gc(this),this._rightWC}},heading:{get:function(){if(this._mode!==ie.MORPHING){let e=this._projection.ellipsoid,t=R.clone(this._transform,AV),n=kt.eastNorthUpToFixedFrame(this.positionWC,e,pV);this._setTransform(n);let i=lEe(this.direction,this.up);return this._setTransform(t),i}}},pitch:{get:function(){if(this._mode!==ie.MORPHING){let e=this._projection.ellipsoid,t=R.clone(this._transform,AV),n=kt.eastNorthUpToFixedFrame(this.positionWC,e,pV);this._setTransform(n);let i=uEe(this.direction);return this._setTransform(t),i}}},roll:{get:function(){if(this._mode!==ie.MORPHING){let e=this._projection.ellipsoid,t=R.clone(this._transform,AV),n=kt.eastNorthUpToFixedFrame(this.positionWC,e,pV);this._setTransform(n);let i=fEe(this.direction,this.up,this.right);return this._setTransform(t),i}}},moveStart:{get:function(){return this._moveStart}},moveEnd:{get:function(){return this._moveEnd}},changed:{get:function(){return this._changed}}});an.prototype.update=function(e){let t=!1;if(e!==this._mode&&(this._mode=e,this._modeChanged=e!==ie.MORPHING,t=this._mode===ie.SCENE2D),t){let n=this._max2Dfrustum=this.frustum.clone(),i=2,o=n.top/n.right;n.right=this._maxCoord.x*i,n.left=-n.right,n.top=o*n.right,n.bottom=-n.top}this._mode===ie.SCENE2D&&AEe(this,this.position)};var gmt=new d,_mt=new d,ymt=new d;an.prototype._setTransform=function(e){let t=d.clone(this.positionWC,gmt),n=d.clone(this.upWC,_mt),i=d.clone(this.directionWC,ymt);R.clone(e,this._transform),this._transformChanged=!0,Gc(this);let o=this._actualInvTransform;R.multiplyByPoint(o,t,this.position),R.multiplyByPointAsVector(o,i,this.direction),R.multiplyByPointAsVector(o,n,this.up),d.cross(this.direction,this.up,this.right),Gc(this)};var Cmt=new k,Emt=new In,Imt=new d,xmt=new d;function dEe(e){if(!R.equals(R.IDENTITY,e.transform))return d.magnitude(e.position);let t=e._scene,n=t.globe,i=Cmt;i.x=t.drawingBufferWidth/t.pixelRatio/2,i.y=t.drawingBufferHeight/t.pixelRatio/2;let o;if(l(n)){let a=e.getPickRay(i,Emt);o=n.pickWorldCoordinates(a,t,!0,Imt)}let r;t.pickPositionSupported&&(r=t.pickPositionWorldCoordinates(i,xmt));let s;if(l(o)||l(r)){let a=l(r)?d.distance(r,e.positionWC):Number.POSITIVE_INFINITY,c=l(o)?d.distance(o,e.positionWC):Number.POSITIVE_INFINITY;s=Math.min(a,c)}else s=Math.max(e.positionCartographic.height,0);return s}an.prototype._adjustOrthographicFrustum=function(e){this.frustum instanceof An&&(!e&&this._positionCartographic.height<15e4||(this.frustum.width=dEe(this)))};var gV=new d,NX=new R,bmt=new R,LX=new Le,OX=new J,hEe=new Ae;function Tmt(e,t,n){let i=R.clone(e.transform,NX),o=kt.eastNorthUpToFixedFrame(t,e._projection.ellipsoid,bmt);e._setTransform(o),d.clone(d.ZERO,e.position),n.heading=n.heading-D.PI_OVER_TWO;let r=Le.fromHeadingPitchRoll(n,LX),s=J.fromQuaternion(r,OX);J.getColumn(s,0,e.direction),J.getColumn(s,2,e.up),d.cross(e.direction,e.up,e.right),e._setTransform(i),e._adjustOrthographicFrustum(!0)}function Smt(e,t,n,i){let o=R.clone(e.transform,NX);if(e._setTransform(R.IDENTITY),!d.equals(t,e.positionWC)){if(i){let a=e._projection,c=a.ellipsoid.cartesianToCartographic(t,hEe);t=a.project(c,gV)}d.clone(t,e.position)}n.heading=n.heading-D.PI_OVER_TWO;let r=Le.fromHeadingPitchRoll(n,LX),s=J.fromQuaternion(r,OX);J.getColumn(s,0,e.direction),J.getColumn(s,2,e.up),d.cross(e.direction,e.up,e.right),e._setTransform(o),e._adjustOrthographicFrustum(!0)}function wmt(e,t,n,i){let o=R.clone(e.transform,NX);if(e._setTransform(R.IDENTITY),!d.equals(t,e.positionWC)){if(i){let c=e._projection,u=c.ellipsoid.cartesianToCartographic(t,hEe);t=c.project(u,gV)}k.clone(t,e.position);let r=-t.z*.5,s=-r,a=e.frustum;if(s>r){let c=a.top/a.right;a.right=s,a.left=r,a.top=a.right*c,a.bottom=-a.top}}if(e._scene.mapMode2D===$u.ROTATE){n.heading=n.heading-D.PI_OVER_TWO,n.pitch=-D.PI_OVER_TWO,n.roll=0;let r=Le.fromHeadingPitchRoll(n,LX),s=J.fromQuaternion(r,OX);J.getColumn(s,2,e.up),d.cross(e.direction,e.up,e.right)}e._setTransform(o)}var Bmt=new d,Dmt=new d,vmt=new d;function mEe(e,t,n,i){let o=d.clone(n.direction,Bmt),r=d.clone(n.up,Dmt);if(e._scene.mode===ie.SCENE3D){let a=e._projection.ellipsoid,c=kt.eastNorthUpToFixedFrame(t,a,AV),u=R.inverseTransformation(c,pV);R.multiplyByPointAsVector(u,o,o),R.multiplyByPointAsVector(u,r,r)}let s=d.cross(o,r,vmt);return i.heading=lEe(o,r),i.pitch=uEe(o),i.roll=fEe(o,r,s),i}var MX={destination:void 0,orientation:{direction:void 0,up:void 0,heading:void 0,pitch:void 0,roll:void 0},convert:void 0,endTransform:void 0},FT=new pc;an.prototype.setView=function(e){e=e??V.EMPTY_OBJECT;let t=e.orientation??V.EMPTY_OBJECT,n=this._mode;if(n===ie.MORPHING)return;l(e.endTransform)&&this._setTransform(e.endTransform);let i=e.convert??!0,o=e.destination??d.clone(this.positionWC,gV);l(o)&&l(o.west)&&(o=this.getRectangleCameraCoordinates(o,gV),i=!1),l(t.direction)&&(t=mEe(this,o,t,MX.orientation)),FT.heading=t.heading??0,FT.pitch=t.pitch??-D.PI_OVER_TWO,FT.roll=t.roll??0,n===ie.SCENE3D?Tmt(this,o,FT):n===ie.SCENE2D?wmt(this,o,FT,i):Smt(this,o,FT,i)};var Pmt=new d;an.prototype.flyHome=function(e){let t=this._mode;if(t===ie.MORPHING&&this._scene.completeMorph(),t===ie.SCENE2D)this.flyTo({destination:an.DEFAULT_VIEW_RECTANGLE,duration:e,endTransform:R.IDENTITY});else if(t===ie.SCENE3D){let n=this.getRectangleCameraCoordinates(an.DEFAULT_VIEW_RECTANGLE),i=d.magnitude(n);i+=i*an.DEFAULT_VIEW_FACTOR,d.normalize(n,n),d.multiplyByScalar(n,i,n),this.flyTo({destination:n,duration:e,endTransform:R.IDENTITY})}else if(t===ie.COLUMBUS_VIEW){let n=this._projection.ellipsoid.maximumRadius,i=new d(0,-1,1);i=d.multiplyByScalar(d.normalize(i,i),5*n,i),this.flyTo({destination:i,duration:e,orientation:{heading:0,pitch:-Math.acos(d.normalize(i,Pmt).z),roll:0},endTransform:R.IDENTITY,convert:!1})}};an.prototype.worldToCameraCoordinates=function(e,t){return l(t)||(t=new se),Gc(this),R.multiplyByVector(this._actualInvTransform,e,t)};an.prototype.worldToCameraCoordinatesPoint=function(e,t){return l(t)||(t=new d),Gc(this),R.multiplyByPoint(this._actualInvTransform,e,t)};an.prototype.worldToCameraCoordinatesVector=function(e,t){return l(t)||(t=new d),Gc(this),R.multiplyByPointAsVector(this._actualInvTransform,e,t)};an.prototype.cameraToWorldCoordinates=function(e,t){return l(t)||(t=new se),Gc(this),R.multiplyByVector(this._actualTransform,e,t)};an.prototype.cameraToWorldCoordinatesPoint=function(e,t){return l(t)||(t=new d),Gc(this),R.multiplyByPoint(this._actualTransform,e,t)};an.prototype.cameraToWorldCoordinatesVector=function(e,t){return l(t)||(t=new d),Gc(this),R.multiplyByPointAsVector(this._actualTransform,e,t)};function AEe(e,t){let n=e._scene.mapMode2D===$u.ROTATE,i=e._maxCoord.x,o=e._maxCoord.y,r,s;n?(s=i,r=-s):(s=t.x-i*2,r=t.x+i*2),t.x>i&&(t.x=s),t.x<-i&&(t.x=r),t.y>o&&(t.y=o),t.y<-o&&(t.y=-o)}var tEe=new d;an.prototype.move=function(e,t){let n=this.position;d.multiplyByScalar(e,t,tEe),d.add(n,tEe,n),this._mode===ie.SCENE2D&&AEe(this,n),this._adjustOrthographicFrustum(!0)};an.prototype.moveForward=function(e){e=e??this.defaultMoveAmount,this._mode===ie.SCENE2D?_V(this,e):this.move(this.direction,e)};an.prototype.moveBackward=function(e){e=e??this.defaultMoveAmount,this._mode===ie.SCENE2D?_V(this,-e):this.move(this.direction,-e)};an.prototype.moveUp=function(e){e=e??this.defaultMoveAmount,this.move(this.up,e)};an.prototype.moveDown=function(e){e=e??this.defaultMoveAmount,this.move(this.up,-e)};an.prototype.moveRight=function(e){e=e??this.defaultMoveAmount,this.move(this.right,e)};an.prototype.moveLeft=function(e){e=e??this.defaultMoveAmount,this.move(this.right,-e)};an.prototype.lookLeft=function(e){e=e??this.defaultLookAmount,this._mode!==ie.SCENE2D&&this.look(this.up,-e)};an.prototype.lookRight=function(e){e=e??this.defaultLookAmount,this._mode!==ie.SCENE2D&&this.look(this.up,e)};an.prototype.lookUp=function(e){e=e??this.defaultLookAmount,this._mode!==ie.SCENE2D&&this.look(this.right,-e)};an.prototype.lookDown=function(e){e=e??this.defaultLookAmount,this._mode!==ie.SCENE2D&&this.look(this.right,e)};var Rmt=new Le,Mmt=new J;an.prototype.look=function(e,t){let n=t??this.defaultLookAmount,i=Le.fromAxisAngle(e,-n,Rmt),o=J.fromQuaternion(i,Mmt),r=this.direction,s=this.up,a=this.right;J.multiplyByVector(o,r,r),J.multiplyByVector(o,s,s),J.multiplyByVector(o,a,a)};an.prototype.twistLeft=function(e){e=e??this.defaultLookAmount,this.look(this.direction,e)};an.prototype.twistRight=function(e){e=e??this.defaultLookAmount,this.look(this.direction,-e)};var Nmt=new Le,Lmt=new J;an.prototype.rotate=function(e,t){let n=t??this.defaultRotateAmount,i=Le.fromAxisAngle(e,-n,Nmt),o=J.fromQuaternion(i,Lmt);J.multiplyByVector(o,this.position,this.position),J.multiplyByVector(o,this.direction,this.direction),J.multiplyByVector(o,this.up,this.up),d.cross(this.direction,this.up,this.right),d.cross(this.right,this.direction,this.up),this._adjustOrthographicFrustum(!1)};an.prototype.rotateDown=function(e){e=e??this.defaultRotateAmount,pEe(this,e)};an.prototype.rotateUp=function(e){e=e??this.defaultRotateAmount,pEe(this,-e)};var Omt=new d,Fmt=new d,Qmt=new d,nEe=new d;function pEe(e,t){let n=e.position;if(l(e.constrainedAxis)&&!d.equalsEpsilon(e.position,d.ZERO,D.EPSILON2)){let i=d.normalize(n,Omt),o=d.equalsEpsilon(i,e.constrainedAxis,D.EPSILON2),r=d.equalsEpsilon(i,d.negate(e.constrainedAxis,nEe),D.EPSILON2);if(!o&&!r){let s=d.normalize(e.constrainedAxis,Fmt),a=d.dot(i,s),c=D.acosClamped(a);t>0&&t>c&&(t=c-D.EPSILON4),a=d.dot(i,d.negate(s,nEe)),c=D.acosClamped(a),t<0&&-t>c&&(t=-c+D.EPSILON4);let u=d.cross(s,i,Qmt);e.rotate(u,t)}else(o&&t<0||r&&t>0)&&e.rotate(e.right,t)}else e.rotate(e.right,t)}an.prototype.rotateRight=function(e){e=e??this.defaultRotateAmount,gEe(this,-e)};an.prototype.rotateLeft=function(e){e=e??this.defaultRotateAmount,gEe(this,e)};function gEe(e,t){l(e.constrainedAxis)?e.rotate(e.constrainedAxis,t):e.rotate(e.up,t)}function _V(e,t){let n=e.frustum,i;if(t=t*.5,Math.abs(n.top)+Math.abs(n.bottom)>Math.abs(n.left)+Math.abs(n.right)){let o=n.top-t,r=n.bottom+t,s=e._maxCoord.y;e._scene.mapMode2D===$u.ROTATE&&(s*=e.maximumZoomFactor),r>s&&(r=s,o=-s),o<=r&&(o=1,r=-1),i=n.right/n.top,n.top=o,n.bottom=r,n.right=n.top*i,n.left=-n.right}else{let o=n.right-t,r=n.left+t,s=e._maxCoord.x;e._scene.mapMode2D===$u.ROTATE&&(s*=e.maximumZoomFactor),o>s&&(o=s,r=-s),o<=r&&(o=1,r=-1),i=n.top/n.right,n.right=o,n.left=r,n.top=n.right*i,n.bottom=-n.top}}function _Ee(e,t){e.move(e.direction,t)}an.prototype.zoomIn=function(e){e=e??this.defaultZoomAmount,this._mode===ie.SCENE2D?_V(this,e):_Ee(this,e)};an.prototype.zoomOut=function(e){e=e??this.defaultZoomAmount,this._mode===ie.SCENE2D?_V(this,-e):_Ee(this,-e)};an.prototype.getMagnitude=function(){if(this._mode===ie.SCENE3D)return d.magnitude(this.position);if(this._mode===ie.COLUMBUS_VIEW)return Math.abs(this.position.z);if(this._mode===ie.SCENE2D)return Math.max(this.frustum.right-this.frustum.left,this.frustum.top-this.frustum.bottom)};var kmt=new R;an.prototype.lookAt=function(e,t){let i=this._scene.ellipsoid??te.default,o=kt.eastNorthUpToFixedFrame(e,i,kmt);this.lookAtTransform(o,t)};var Umt=new d,Gmt=new Le,zmt=new Le,Vmt=new J;function yEe(e,t,n){t=D.clamp(t,-D.PI_OVER_TWO,D.PI_OVER_TWO),e=D.zeroToTwoPi(e)-D.PI_OVER_TWO;let i=Le.fromAxisAngle(d.UNIT_Y,-t,Gmt),o=Le.fromAxisAngle(d.UNIT_Z,-e,zmt),r=Le.multiply(o,i,o),s=J.fromQuaternion(r,Vmt),a=d.clone(d.UNIT_X,Umt);return J.multiplyByVector(s,a,a),d.negate(a,a),d.multiplyByScalar(a,n,a),a}an.prototype.lookAtTransform=function(e,t){if(this._setTransform(e),!l(t))return;let n;if(l(t.heading)?n=yEe(t.heading,t.pitch,t.range):n=t,this._mode===ie.SCENE2D){k.clone(k.ZERO,this.position),d.negate(n,this.up),this.up.z=0,d.magnitudeSquared(this.up)<D.EPSILON10&&d.clone(d.UNIT_Y,this.up),d.normalize(this.up,this.up),this._setTransform(R.IDENTITY),d.negate(d.UNIT_Z,this.direction),d.cross(this.direction,this.up,this.right),d.normalize(this.right,this.right);let i=this.frustum,o=i.top/i.right;i.right=d.magnitude(n)*.5,i.left=-i.right,i.top=o*i.right,i.bottom=-i.top,this._setTransform(e);return}d.clone(n,this.position),d.negate(this.position,this.direction),d.normalize(this.direction,this.direction),d.cross(this.direction,d.UNIT_Z,this.right),d.magnitudeSquared(this.right)<D.EPSILON10&&d.clone(d.UNIT_X,this.right),d.normalize(this.right,this.right),d.cross(this.right,this.direction,this.up),d.normalize(this.up,this.up),this._adjustOrthographicFrustum(!0)};var fP=new Ae,Hmt=new Ae,Wmt=new d,jmt=new d,Ymt=new d,qmt=new d,Kmt=new d,Xmt=new d,Jmt=new d,vX=new d,Zmt={direction:new d,right:new d,up:new d},iEe;function Uc(e,t,n,i){return Math.abs(d.dot(t,n))/i-d.dot(e,n)}function CEe(e,t,n,i){let o=e._projection.ellipsoid,r=i?e:Zmt,{north:s,south:a,west:c}=t,{east:u}=t;c>u&&(u+=D.TWO_PI);let f=(c+u)*.5,h;if(a<-D.PI_OVER_TWO+D.RADIANS_PER_DEGREE&&s>D.PI_OVER_TWO-D.RADIANS_PER_DEGREE)h=0;else{let N=fP;N.longitude=f,N.latitude=s,N.height=0;let L=Hmt;L.longitude=f,L.latitude=a,L.height=0;let p=iEe;(!l(p)||p.ellipsoid!==o)&&(iEe=p=new Sg(void 0,void 0,o)),p.setEndPoints(N,L),h=p.interpolateUsingFraction(.5,fP).latitude}let A=fP;A.longitude=f,A.latitude=h,A.height=0;let g=o.cartographicToCartesian(A,Jmt),m=fP;m.longitude=u,m.latitude=s;let _=o.cartographicToCartesian(m,Wmt);m.longitude=c;let y=o.cartographicToCartesian(m,Ymt);m.longitude=f;let C=o.cartographicToCartesian(m,Kmt);m.latitude=a;let E=o.cartographicToCartesian(m,Xmt);m.longitude=u;let I=o.cartographicToCartesian(m,qmt);m.longitude=c;let b=o.cartographicToCartesian(m,jmt);d.subtract(y,g,y),d.subtract(I,g,I),d.subtract(_,g,_),d.subtract(b,g,b),d.subtract(C,g,C),d.subtract(E,g,E);let S=o.geodeticSurfaceNormal(g,r.direction);d.negate(S,S);let B=d.cross(S,d.UNIT_Z,r.right);d.normalize(B,B);let v=d.cross(B,S,r.up),P;if(e.frustum instanceof An){let N=Math.max(d.distance(_,y),d.distance(I,b)),L=Math.max(d.distance(_,I),d.distance(y,b)),p,x,T=e.frustum._offCenterFrustum,w=T.right/T.top,M=L*w;N>M?(p=N,x=p/w):(x=L,p=M),P=Math.max(p,x)}else{let N=Math.tan(e.frustum.fovy*.5),L=e.frustum.aspectRatio*N;if(P=Math.max(Uc(S,v,y,N),Uc(S,v,I,N),Uc(S,v,_,N),Uc(S,v,b,N),Uc(S,v,C,N),Uc(S,v,E,N),Uc(S,B,y,L),Uc(S,B,I,L),Uc(S,B,_,L),Uc(S,B,b,L),Uc(S,B,C,L),Uc(S,B,E,L)),a<0&&s>0){let p=fP;p.longitude=c,p.latitude=0,p.height=0;let x=o.cartographicToCartesian(p,vX);d.subtract(x,g,x),P=Math.max(P,Uc(S,v,x,N),Uc(S,B,x,L)),p.longitude=u,x=o.cartographicToCartesian(p,vX),d.subtract(x,g,x),P=Math.max(P,Uc(S,v,x,N),Uc(S,B,x,L))}}return d.add(g,d.multiplyByScalar(S,-P,vX),n)}var $mt=new Ae,eAt=new d,tAt=new d;function nAt(e,t,n){let i=e._projection;t.west>t.east&&(t=ae.MAX_VALUE);let o=e._actualTransform,r=e._actualInvTransform,s=$mt;s.longitude=t.east,s.latitude=t.north;let a=i.project(s,eAt);R.multiplyByPoint(o,a,a),R.multiplyByPoint(r,a,a),s.longitude=t.west,s.latitude=t.south;let c=i.project(s,tAt);if(R.multiplyByPoint(o,c,c),R.multiplyByPoint(r,c,c),n.x=(a.x-c.x)*.5+c.x,n.y=(a.y-c.y)*.5+c.y,l(e.frustum.fovy)){let u=Math.tan(e.frustum.fovy*.5),f=e.frustum.aspectRatio*u;n.z=Math.max((a.x-c.x)/f,(a.y-c.y)/u)*.5}else{let u=a.x-c.x,f=a.y-c.y;n.z=Math.max(u,f)}return n}var iAt=new Ae,oAt=new d,rAt=new d;function sAt(e,t,n){let i=e._projection,o=t.east;t.west>t.east&&(e._scene.mapMode2D===$u.INFINITE_SCROLL?o+=D.TWO_PI:(t=ae.MAX_VALUE,o=t.east));let r=iAt;r.longitude=o,r.latitude=t.north;let s=i.project(r,oAt);r.longitude=t.west,r.latitude=t.south;let a=i.project(r,rAt),c=Math.abs(s.x-a.x)*.5,u=Math.abs(s.y-a.y)*.5,f,h,A=e.frustum.right/e.frustum.top,g=u*A;return c>g?(f=c,h=f/A):(h=u,f=g),u=Math.max(2*f,2*h),n.x=(s.x-a.x)*.5+a.x,n.y=(s.y-a.y)*.5+a.y,r=i.unproject(n,r),r.height=u,n=i.project(r,n),n}an.prototype.getRectangleCameraCoordinates=function(e,t){let n=this._mode;if(l(t)||(t=new d),n===ie.SCENE3D)return CEe(this,e,t);if(n===ie.COLUMBUS_VIEW)return nAt(this,e,t);if(n===ie.SCENE2D)return sAt(this,e,t)};var aAt=new In;function cAt(e,t,n,i){n=n??te.default;let o=e.getPickRay(t,aAt),r=Ai.rayEllipsoid(o,n);if(!r)return;let s=r.start>0?r.start:r.stop;return In.getPoint(o,s,i)}var lAt=new In;function uAt(e,t,n,i){let r=e.getPickRay(t,lAt).origin;r=d.fromElements(r.y,r.z,0,r);let s=n.unproject(r);if(!(s.latitude<-D.PI_OVER_TWO||s.latitude>D.PI_OVER_TWO))return n.ellipsoid.cartographicToCartesian(s,i)}var fAt=new In;function dAt(e,t,n,i){let o=e.getPickRay(t,fAt),r=-o.origin.x/o.direction.x;In.getPoint(o,r,i);let s=n.unproject(new d(i.y,i.z,0));if(!(s.latitude<-D.PI_OVER_TWO||s.latitude>D.PI_OVER_TWO||s.longitude<-Math.PI||s.longitude>Math.PI))return n.ellipsoid.cartographicToCartesian(s,i)}an.prototype.pickEllipsoid=function(e,t,n){let i=this._scene.canvas;if(!(i.clientWidth===0||i.clientHeight===0)){if(l(n)||(n=new d),t=t??te.default,this._mode===ie.SCENE3D)n=cAt(this,e,t,n);else if(this._mode===ie.SCENE2D)n=uAt(this,e,this._projection,n);else if(this._mode===ie.COLUMBUS_VIEW)n=dAt(this,e,this._projection,n);else return;return n}};var hAt=new d,mAt=new d,AAt=new d;function pAt(e,t,n){let i=e._scene.canvas,o=i.clientWidth,r=i.clientHeight,s=Math.tan(e.frustum.fovy*.5),a=e.frustum.aspectRatio*s,c=e.frustum.near,u=2/o*t.x-1,f=2/r*(r-t.y)-1,h=e.positionWC;d.clone(h,n.origin);let A=d.multiplyByScalar(e.directionWC,c,hAt);d.add(h,A,A);let g=d.multiplyByScalar(e.rightWC,u*c*a,mAt),m=d.multiplyByScalar(e.upWC,f*c*s,AAt),_=d.add(A,g,n.direction);return d.add(_,m,_),d.subtract(_,h,_),d.normalize(_,_),n}var hV=new d;function gAt(e,t,n){let i=e._scene.canvas,o=i.clientWidth,r=i.clientHeight,s=e.frustum,a=s.offCenterFrustum;l(a)&&(s=a);let c=2/o*t.x-1;c*=(s.right-s.left)*.5;let u=2/r*(r-t.y)-1;u*=(s.top-s.bottom)*.5;let f=n.origin;return d.clone(e.positionWC,f),d.multiplyByScalar(e.rightWC,c,hV),d.add(hV,f,f),d.multiplyByScalar(e.upWC,u,hV),d.add(hV,f,f),d.clone(e.directionWC,n.direction),n}an.prototype.getPickRay=function(e,t){l(t)||(t=new In);let n=this._scene.canvas;if(n.clientWidth<=0||n.clientHeight<=0)return;let i=this.frustum;return l(i.aspectRatio)&&l(i.fov)&&l(i.near)?pAt(this,e,t):gAt(this,e,t)};var _At=new d,yAt=new d;an.prototype.distanceToBoundingSphere=function(e){let t=d.subtract(this.positionWC,e.center,_At),n=d.multiplyByScalar(this.directionWC,d.dot(t,this.directionWC),yAt);return Math.max(0,d.magnitude(n)-e.radius)};var CAt=new k;an.prototype.getPixelSize=function(e,t,n){let i=this.distanceToBoundingSphere(e),o=this.frustum.getPixelDimensions(t,n,i,this._scene.pixelRatio,CAt);return Math.max(o.x,o.y)};function EAt(e,t,n,i,o,r){let s=d.clone(t);n.y>i?s.y-=n.y-i:n.y<-i&&(s.y+=-i-n.y),n.z>o?s.z-=n.z-o:n.z<-o&&(s.z+=-o-n.z);function a(c){let u=d.lerp(t,s,c.time,new d);e.worldToCameraCoordinatesPoint(u,e.position)}return{easingFunction:ps.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:r,update:a}}var IAt=new d,oEe=new d,xAt=new d,bAt=new d;function TAt(e,t){let n=e.position,i=e.direction,o=e.worldToCameraCoordinatesVector(d.UNIT_X,IAt),r=-d.dot(o,n)/d.dot(o,i),s=d.add(n,d.multiplyByScalar(i,r,oEe),oEe);e.cameraToWorldCoordinatesPoint(s,s),n=e.cameraToWorldCoordinatesPoint(e.position,xAt);let a=Math.tan(e.frustum.fovy*.5),c=e.frustum.aspectRatio*a,u=d.magnitude(d.subtract(n,s,bAt)),f=c*u,h=a*u,A=e._maxCoord.x,g=e._maxCoord.y,m=Math.max(f-A,A),_=Math.max(h-g,g);if(n.z<-m||n.z>m||n.y<-_||n.y>_){let y=s.y<-m||s.y>m,C=s.z<-_||s.z>_;if(y||C)return EAt(e,n,s,m,_,t)}}an.prototype.createCorrectPositionTween=function(e){if(this._mode===ie.COLUMBUS_VIEW)return TAt(this,e)};var SAt=new d,Aa={destination:void 0,heading:void 0,pitch:void 0,roll:void 0,duration:void 0,complete:void 0,cancel:void 0,endTransform:void 0,maximumHeight:void 0,easingFunction:void 0};an.prototype.cancelFlight=function(){l(this._currentFlight)&&(this._currentFlight.cancelTween(),this._currentFlight=void 0)};an.prototype.completeFlight=function(){if(l(this._currentFlight)){this._currentFlight.cancelTween();let e={destination:void 0,orientation:{heading:void 0,pitch:void 0,roll:void 0}};e.destination=Aa.destination,e.orientation.heading=Aa.heading,e.orientation.pitch=Aa.pitch,e.orientation.roll=Aa.roll,this.setView(e),l(this._currentFlight.complete)&&this._currentFlight.complete(),this._currentFlight=void 0}};an.prototype.flyTo=function(e){e=e??V.EMPTY_OBJECT;let t=e.destination;if(this._mode===ie.MORPHING)return;this.cancelFlight();let i=t instanceof ae;i&&(t=this.getRectangleCameraCoordinates(t,SAt));let o=e.orientation??V.EMPTY_OBJECT;if(l(o.direction)&&(o=mEe(this,t,o,MX.orientation)),l(e.duration)&&e.duration<=0){let f=MX;f.destination=e.destination,f.orientation.heading=o.heading,f.orientation.pitch=o.pitch,f.orientation.roll=o.roll,f.convert=e.convert,f.endTransform=e.endTransform,this.setView(f),typeof e.complete=="function"&&e.complete();return}let r=this,s;Aa.destination=t,Aa.heading=o.heading,Aa.pitch=o.pitch,Aa.roll=o.roll,Aa.duration=e.duration,Aa.complete=function(){s===r._currentFlight&&(r._currentFlight=void 0),l(e.complete)&&e.complete()},Aa.cancel=e.cancel,Aa.endTransform=e.endTransform,Aa.convert=i?!1:e.convert,Aa.maximumHeight=e.maximumHeight,Aa.pitchAdjustHeight=e.pitchAdjustHeight,Aa.flyOverLongitude=e.flyOverLongitude,Aa.flyOverLongitudeWeight=e.flyOverLongitudeWeight,Aa.easingFunction=e.easingFunction;let a=this._scene,c=fV.createTween(a,Aa);if(c.duration===0){typeof c.complete=="function"&&c.complete();return}s=a.tweens.add(c),this._currentFlight=s;let u=this._scene.preloadFlightCamera;this._mode!==ie.SCENE2D&&(l(u)||(u=an.clone(this)),u.setView({destination:t,orientation:o}),this._scene.preloadFlightCullingVolume=u.frustum.computeCullingVolume(u.positionWC,u.directionWC,u.upWC))};function wAt(e,t){let n=e.frustum,i=Math.tan(n.fovy*.5),o=n.aspectRatio*i;return Math.max(t/o,t/i)}function BAt(e,t){let n=e.frustum,i=n.offCenterFrustum;l(i)&&(n=i);let o,r,s=n.right/n.top,a=t*s;return t>a?(o=t,r=o/s):(r=t,o=a),Math.max(o,r)*1.5}var DAt=100;function EEe(e,t,n){n=Eh.clone(l(n)?n:an.DEFAULT_OFFSET);let i=e._scene.screenSpaceCameraController.minimumZoomDistance,o=e._scene.screenSpaceCameraController.maximumZoomDistance,r=n.range;if(!l(r)||r===0){let s=t.radius;s===0?n.range=DAt:e.frustum instanceof An||e._mode===ie.SCENE2D?n.range=BAt(e,s):n.range=wAt(e,s),n.range=D.clamp(n.range,i,o)}return n}an.prototype.viewBoundingSphere=function(e,t){t=EEe(this,e,t),this.lookAt(e.center,t)};var vAt=new R,PAt=new d,RAt=new d,MAt=new d,NAt=new d,LAt=new se,OAt=new Le,FAt=new J;an.prototype.flyToBoundingSphere=function(e,t){t=t??V.EMPTY_OBJECT;let n=this._mode===ie.SCENE2D||this._mode===ie.COLUMBUS_VIEW;this._setTransform(R.IDENTITY);let i=EEe(this,e,t.offset),o;n?o=d.multiplyByScalar(d.UNIT_Z,i.range,PAt):o=yEe(i.heading,i.pitch,i.range);let s=this._scene.ellipsoid??te.default,a=kt.eastNorthUpToFixedFrame(e.center,s,vAt);R.multiplyByPoint(a,o,o);let c,u;if(!n){if(c=d.subtract(e.center,o,RAt),d.normalize(c,c),u=R.multiplyByPointAsVector(a,d.UNIT_Z,MAt),1-Math.abs(d.dot(c,u))<D.EPSILON6){let h=Le.fromAxisAngle(c,i.heading,OAt),A=J.fromQuaternion(h,FAt);d.fromCartesian4(R.getColumn(a,1,LAt),u),J.multiplyByVector(A,u,u)}let f=d.cross(c,u,NAt);d.cross(f,c,u),d.normalize(u,u)}this.flyTo({destination:o,orientation:{direction:c,up:u},duration:t.duration,complete:t.complete,cancel:t.cancel,endTransform:t.endTransform,maximumHeight:t.maximumHeight,easingFunction:t.easingFunction,flyOverLongitude:t.flyOverLongitude,flyOverLongitudeWeight:t.flyOverLongitudeWeight,pitchAdjustHeight:t.pitchAdjustHeight})};var rEe=new d,sEe=new d,PX=new d,aEe=new d,dP=[new d,new d,new d,new d];function QAt(e,t){let n=t.radii,i=e.positionWC,o=d.multiplyComponents(t.oneOverRadii,i,rEe),r=d.magnitude(o),s=d.normalize(o,sEe),a,c;d.equalsEpsilon(s,d.UNIT_Z,D.EPSILON10)?(a=new d(0,1,0),c=new d(0,0,1)):(a=d.normalize(d.cross(d.UNIT_Z,s,PX),PX),c=d.normalize(d.cross(s,a,aEe),aEe));let u=Math.sqrt(d.magnitudeSquared(o)-1),f=d.multiplyByScalar(s,1/r,rEe),h=u/r,A=d.multiplyByScalar(a,h,sEe),g=d.multiplyByScalar(c,h,PX),m=d.add(f,g,dP[0]);d.subtract(m,A,m),d.multiplyComponents(n,m,m);let _=d.subtract(f,g,dP[1]);d.subtract(_,A,_),d.multiplyComponents(n,_,_);let y=d.subtract(f,g,dP[2]);d.add(y,A,y),d.multiplyComponents(n,y,y);let C=d.add(f,g,dP[3]);return d.add(C,A,C),d.multiplyComponents(n,C,C),dP}var RX=new k,kAt=new d,Py=[new Ae,new Ae,new Ae,new Ae];function mV(e,t,n,i,o,r){RX.x=e,RX.y=t;let s=i.pickEllipsoid(RX,o,kAt);return l(s)?(Py[n]=o.cartesianToCartographic(s,Py[n]),1):(Py[n]=o.cartesianToCartographic(r[n],Py[n]),0)}an.prototype.computeViewRectangle=function(e,t){e=e??te.default;let n=this.frustum.computeCullingVolume(this.positionWC,this.directionWC,this.upWC),i=new le(d.ZERO,e.maximumRadius);if(n.computeVisibility(i)===nn.OUTSIDE)return;let r=this._scene.canvas,s=r.clientWidth,a=r.clientHeight,c=0,u=QAt(this,e);if(c+=mV(0,0,0,this,e,u),c+=mV(0,a,1,this,e,u),c+=mV(s,a,2,this,e,u),c+=mV(s,0,3,this,e,u),c<2)return ae.MAX_VALUE;t=ae.fromCartographicArray(Py,t);let f=0,h=Py[3].longitude;for(let A=0;A<4;++A){let g=Py[A].longitude,m=Math.abs(g-h);m>D.PI?f+=D.TWO_PI-m:f+=m,h=g}return D.equalsEpsilon(Math.abs(f),D.TWO_PI,D.EPSILON9)&&(t.west=-D.PI,t.east=D.PI,Py[0].latitude>=0?t.north=D.PI_OVER_TWO:t.south=-D.PI_OVER_TWO),t};an.prototype.switchToPerspectiveFrustum=function(){if(this._mode===ie.SCENE2D||this.frustum instanceof Vi)return;let e=this._scene;this.frustum=new Vi,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=D.toRadians(60)};an.prototype.switchToOrthographicFrustum=function(){if(this._mode===ie.SCENE2D||this.frustum instanceof An)return;let e=dEe(this),t=this._scene;this.frustum=new An,this.frustum.aspectRatio=t.drawingBufferWidth/t.drawingBufferHeight,this.frustum.width=e};an.clone=function(e,t){return l(t)||(t=new an(e._scene)),d.clone(e.position,t.position),d.clone(e.direction,t.direction),d.clone(e.up,t.up),d.clone(e.right,t.right),R.clone(e._transform,t.transform),t._transformChanged=!0,t.frustum=e.frustum.clone(),t};var Eo=an;function UAt(e){this.pass=e.pass,this.commandList=e.commandList,this.camera=e.camera,this.cullingVolume=e.cullingVolume,this.ready=!1}var Lh=UAt;var SEe=Es(_u(),1),IEe=576,GAt=100,hP="#ffffff",yV="#48b";function wEe(e,t){this.credit=e,this.count=t??1}function zAt(e,t){let n=e.length;for(let i=0;i<n;i++){let o=e[i];if(Dt.equals(o,t))return!0}return!1}function VAt(e){let t=e._previousCesiumCredit,n=e._currentCesiumCredit;Dt.equals(n,t)||(l(t)&&e._cesiumCreditContainer.removeChild(t.element),l(n)&&e._cesiumCreditContainer.appendChild(n.element),e._previousCesiumCredit=n)}var BEe="cesium-credit-delimiter";function xEe(e){let t=document.createElement("span");return t.textContent=e,t.className=BEe,t}function bEe(e,t){if(l(t)){let n=document.createElement(t);n._creditId=e._creditId,n.appendChild(e),e=n}return e}function TEe(e,t,n,i){let o=e.childNodes,r=-1;t.sort(function(s,a){return a.count-s.count});for(let s=0;s<t.length;++s){let a=t[s].credit;if(l(a)){if(r=s,l(n)&&(r*=2,s>0)){let u=r-1;if(o.length<=u)e.appendChild(xEe(n));else{let f=o[u];f.className!==BEe&&e.replaceChild(xEe(n),f)}}let c=a.element;if(o.length<=r)e.appendChild(bEe(c,i));else{let u=o[r];u._creditId!==a._id&&e.replaceChild(bEe(c,i),u)}}}for(++r;r<o.length;)e.removeChild(o[r])}function HAt(e){let t=e._lightboxCredits,n=e.viewport.clientWidth,i=e.viewport.clientHeight;n!==e._lastViewportWidth&&(n<IEe?(t.className="cesium-credit-lightbox cesium-credit-lightbox-mobile",t.style.marginTop="0"):(t.className="cesium-credit-lightbox cesium-credit-lightbox-expanded",t.style.marginTop=`${Math.floor((i-t.clientHeight)*.5)}px`),e._lastViewportWidth=n),n>=IEe&&i!==e._lastViewportHeight&&(t.style.marginTop=`${Math.floor((i-t.clientHeight)*.5)}px`,e._lastViewportHeight=i)}function WAt(e){let t=` +.cesium-credit-lightbox-overlay { + display: none; + z-index: 1; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(80, 80, 80, 0.8); +} + +.cesium-credit-lightbox { + background-color: #303336; + color: ${hP}; + position: relative; + min-height: ${GAt}px; + margin: auto; +} +.cesium-credit-lightbox > ul > li a, +.cesium-credit-lightbox > ul > li a:visited, +.cesium-credit-wrapper a, +.cesium-credit-wrapper a:visited { + color: ${hP}; +} +.cesium-credit-lightbox > ul > li a:hover { + color: ${yV}; +} +.cesium-credit-lightbox.cesium-credit-lightbox-expanded { + border: 1px solid #444; + border-radius: 5px; + max-width: 370px; +} +.cesium-credit-lightbox.cesium-credit-lightbox-mobile { + height: 100%; + width: 100%; +} +.cesium-credit-lightbox-title { + padding: 20px 20px 0 20px; +} +.cesium-credit-lightbox-close { + font-size: 18pt; + cursor: pointer; + position: absolute; + top: 0; + right: 6px; + color: ${hP}; +} +.cesium-credit-lightbox-close:hover { + color: ${yV}; +} +.cesium-credit-lightbox > ul { + margin: 0; + padding: 12px 20px 12px 40px; + font-size: 13px; +} +.cesium-credit-lightbox > ul > li { + padding-bottom: 6px; +} +.cesium-credit-lightbox > ul > li * { + padding: 0; + margin: 0; +} + +.cesium-credit-expand-link { + padding-left: 5px; + cursor: pointer; + text-decoration: underline; + color: ${hP}; +} +.cesium-credit-expand-link:hover { + color: ${yV}; +} + +.cesium-credit-text { + color: ${hP}; +} + +.cesium-credit-delimiter { + padding: 0 5px; +} + +.cesium-credit-textContainer *, +.cesium-credit-logoContainer * { + display: inline; +} + +.cesium-credit-textContainer a:hover { + color: ${yV} +} + +.cesium-credit-textContainer .cesium-credit-wrapper:first-of-type { + padding-left: 5px; +} +`;function n(r){if(r.shadowRoot)return r.shadowRoot;if(r.getRootNode){let s=r.getRootNode();if(s instanceof ShadowRoot)return s}}let i=n(e)??document.head,o=document.createElement("style");o.innerHTML=t,i.appendChild(o)}function br(e,t,n){let i=this;n=n??document.body;let o=document.createElement("div");o.className="cesium-credit-lightbox-overlay",n.appendChild(o);let r=document.createElement("div");r.className="cesium-credit-lightbox",o.appendChild(r);function s(m){r.contains(m.target)||i.hideLightbox()}o.addEventListener("click",s,!1);let a=document.createElement("div");a.className="cesium-credit-lightbox-title",a.textContent="Data provided by:",r.appendChild(a);let c=document.createElement("a");c.onclick=this.hideLightbox.bind(this),c.innerHTML="×",c.className="cesium-credit-lightbox-close",r.appendChild(c);let u=document.createElement("ul");r.appendChild(u);let f=document.createElement("div");f.className="cesium-credit-logoContainer",f.style.display="inline",e.appendChild(f);let h=document.createElement("div");h.className="cesium-credit-textContainer",h.style.display="inline",e.appendChild(h);let A=document.createElement("a");A.className="cesium-credit-expand-link",A.onclick=this.showLightbox.bind(this),A.textContent="Data attribution",e.appendChild(A),WAt(e);let g=Dt.clone(br.cesiumCredit);this._delimiter=t??"\u2022",this._screenContainer=h,this._cesiumCreditContainer=f,this._lastViewportHeight=void 0,this._lastViewportWidth=void 0,this._lightboxCredits=r,this._creditList=u,this._lightbox=o,this._hideLightbox=s,this._expandLink=A,this._expanded=!1,this._staticCredits=[],this._cesiumCredit=g,this._previousCesiumCredit=void 0,this._currentCesiumCredit=g,this._creditDisplayElementPool=[],this._creditDisplayElementIndex=0,this._currentFrameCredits={screenCredits:new Pt,lightboxCredits:new Pt},this._defaultCredit=void 0,this.viewport=n,this.container=e}function DEe(e,t,n,i){i=i??1;let o=t.get(n.id);if(l(o))o.count<Number.MAX_VALUE&&(o.count+=i);else{let r=e._creditDisplayElementPool,s=e._creditDisplayElementPoolIndex;s<r.length?(o=r[s],o.credit=n,o.count=i):(o=new wEe(n,i),r.push(o)),++e._creditDisplayElementPoolIndex,t.set(n.id,o)}}br.prototype.addCreditToNextFrame=function(e){if(e.isIon()){l(this._defaultCredit)||(this._defaultCredit=Dt.clone(vEe())),this._currentCesiumCredit=this._defaultCredit;return}let t;e.showOnScreen?t=this._currentFrameCredits.screenCredits:t=this._currentFrameCredits.lightboxCredits,DEe(this,t,e)};br.prototype.addStaticCredit=function(e){let t=this._staticCredits;zAt(t,e)||t.push(e)};br.prototype.removeStaticCredit=function(e){let t=this._staticCredits,n=t.indexOf(e);n!==-1&&t.splice(n,1)};br.prototype.showLightbox=function(){this._lightbox.style.display="block",this._expanded=!0};br.prototype.hideLightbox=function(){this._lightbox.style.display="none",this._expanded=!1};br.prototype.update=function(){this._expanded&&HAt(this)};br.prototype.beginFrame=function(){let e=this._currentFrameCredits;this._creditDisplayElementPoolIndex=0;let t=e.screenCredits,n=e.lightboxCredits;t.removeAll(),n.removeAll();let i=this._staticCredits;for(let o=0;o<i.length;++o){let r=i[o],s=r.showOnScreen?t:n;r.isIon()&&Dt.equals(br.cesiumCredit,this._cesiumCredit)||DEe(this,s,r,Number.MAX_VALUE)}Dt.equals(br.cesiumCredit,this._cesiumCredit)||(this._cesiumCredit=Dt.clone(br.cesiumCredit)),this._currentCesiumCredit=this._cesiumCredit};br.prototype.endFrame=function(){let e=this._currentFrameCredits.screenCredits.values;TEe(this._screenContainer,e,this._delimiter,void 0);let t=this._currentFrameCredits.lightboxCredits.values;this._expandLink.style.display=t.length>0?"inline":"none",TEe(this._creditList,t,void 0,"li"),VAt(this)};br.prototype.destroy=function(){return this._lightbox.removeEventListener("click",this._hideLightbox,!1),this.container.removeChild(this._cesiumCreditContainer),this.container.removeChild(this._screenContainer),this.container.removeChild(this._expandLink),this.viewport.removeChild(this._lightbox),ue(this)};br.prototype.isDestroyed=function(){return!1};br._cesiumCredit=void 0;br._cesiumCreditInitialized=!1;var CV;function vEe(){if(!l(CV)){let e=fn("Assets/Images/ion-credit.png");e.indexOf("http://")!==0&&e.indexOf("https://")!==0&&e.indexOf("data:")!==0&&(e=new SEe.default(e).path()),CV=new Dt(`<a href="https://cesium.com/" target="_blank"><img src="${e}" style="vertical-align: -7px" title="Cesium ion"/></a>`,!0)}return br._cesiumCreditInitialized||(br._cesiumCredit=CV,br._cesiumCreditInitialized=!0),CV}Object.defineProperties(br,{cesiumCredit:{get:function(){return vEe(),br._cesiumCredit},set:function(e){br._cesiumCredit=e,br._cesiumCreditInitialized=!0}}});br.CreditDisplayElement=wEe;var EV=br;var IV=0,jAt=1;function i0(e){let t=e.frustum,n=e.orientation,i=e.origin,o=e.vertexFormat??Pe.DEFAULT,r=e._drawNearPlane??!0,s,a;t instanceof Vi?(s=IV,a=Vi.packedLength):t instanceof An&&(s=jAt,a=An.packedLength),this._frustumType=s,this._frustum=t.clone(),this._origin=d.clone(i),this._orientation=Le.clone(n),this._drawNearPlane=r,this._vertexFormat=o,this._workerName="createFrustumGeometry",this.packedLength=2+a+d.packedLength+Le.packedLength+Pe.packedLength}i0.pack=function(e,t,n){n=n??0;let i=e._frustumType,o=e._frustum;return t[n++]=i,i===IV?(Vi.pack(o,t,n),n+=Vi.packedLength):(An.pack(o,t,n),n+=An.packedLength),d.pack(e._origin,t,n),n+=d.packedLength,Le.pack(e._orientation,t,n),n+=Le.packedLength,Pe.pack(e._vertexFormat,t,n),n+=Pe.packedLength,t[n]=e._drawNearPlane?1:0,t};var YAt=new Vi,qAt=new An,KAt=new Le,XAt=new d,JAt=new Pe;i0.unpack=function(e,t,n){t=t??0;let i=e[t++],o;i===IV?(o=Vi.unpack(e,t,YAt),t+=Vi.packedLength):(o=An.unpack(e,t,qAt),t+=An.packedLength);let r=d.unpack(e,t,XAt);t+=d.packedLength;let s=Le.unpack(e,t,KAt);t+=Le.packedLength;let a=Pe.unpack(e,t,JAt);t+=Pe.packedLength;let c=e[t]===1;if(!l(n))return new i0({frustum:o,origin:r,orientation:s,vertexFormat:a,_drawNearPlane:c});let u=i===n._frustumType?n._frustum:void 0;return n._frustum=o.clone(u),n._frustumType=i,n._origin=d.clone(r,n._origin),n._orientation=Le.clone(s,n._orientation),n._vertexFormat=Pe.clone(a,n._vertexFormat),n._drawNearPlane=c,n};function QT(e,t,n,i,o,r,s,a){let c=e/3*2;for(let u=0;u<4;++u)l(t)&&(t[e]=r.x,t[e+1]=r.y,t[e+2]=r.z),l(n)&&(n[e]=s.x,n[e+1]=s.y,n[e+2]=s.z),l(i)&&(i[e]=a.x,i[e+1]=a.y,i[e+2]=a.z),e+=3;o[c]=0,o[c+1]=0,o[c+2]=1,o[c+3]=0,o[c+4]=1,o[c+5]=1,o[c+6]=0,o[c+7]=1}var ZAt=new J,$At=new R,FX=new R,PEe=new d,REe=new d,MEe=new d,ept=new d,tpt=new d,npt=new d,Ry=new Array(3),mP=new Array(4);mP[0]=new se(-1,-1,1,1);mP[1]=new se(1,-1,1,1);mP[2]=new se(1,1,1,1);mP[3]=new se(-1,1,1,1);var NEe=new Array(4);for(let e=0;e<4;++e)NEe[e]=new se;i0._computeNearFarPlanes=function(e,t,n,i,o,r,s,a){let c=J.fromQuaternion(t,ZAt),u=r??PEe,f=s??REe,h=a??MEe;u=J.getColumn(c,0,u),f=J.getColumn(c,1,f),h=J.getColumn(c,2,h),d.normalize(u,u),d.normalize(f,f),d.normalize(h,h),d.negate(u,u);let A=R.computeView(e,h,f,u,$At),g,m,_=i.projectionMatrix;if(n===IV){let y=R.multiply(_,A,FX);m=R.inverse(y,FX)}else g=R.inverseTransformation(A,FX);l(m)?(Ry[0]=i.near,Ry[1]=i.far):(Ry[0]=0,Ry[1]=i.near,Ry[2]=i.far);for(let y=0;y<2;++y)for(let C=0;C<4;++C){let E=se.clone(mP[C],NEe[C]);if(l(m)){E=R.multiplyByVector(m,E,E);let I=1/E.w;d.multiplyByScalar(E,I,E),d.subtract(E,e,E),d.normalize(E,E);let b=d.dot(h,E);d.multiplyByScalar(E,Ry[y]/b,E),d.add(E,e,E)}else{let I=i.offCenterFrustum;l(I)&&(i=I);let b=Ry[y],S=Ry[y+1];E.x=(E.x*(i.right-i.left)+i.left+i.right)*.5,E.y=(E.y*(i.top-i.bottom)+i.bottom+i.top)*.5,E.z=(E.z*(b-S)-b-S)*.5,E.w=1,R.multiplyByVector(g,E,E)}o[12*y+C*3]=E.x,o[12*y+C*3+1]=E.y,o[12*y+C*3+2]=E.z}};i0.createGeometry=function(e){let t=e._frustumType,n=e._frustum,i=e._origin,o=e._orientation,r=e._drawNearPlane,s=e._vertexFormat,a=r?6:5,c=new Float64Array(72);i0._computeNearFarPlanes(i,o,t,n,c);let u=24;c[u]=c[12],c[u+1]=c[13],c[u+2]=c[14],c[u+3]=c[0],c[u+4]=c[1],c[u+5]=c[2],c[u+6]=c[9],c[u+7]=c[10],c[u+8]=c[11],c[u+9]=c[21],c[u+10]=c[22],c[u+11]=c[23],u+=12,c[u]=c[15],c[u+1]=c[16],c[u+2]=c[17],c[u+3]=c[3],c[u+4]=c[4],c[u+5]=c[5],c[u+6]=c[0],c[u+7]=c[1],c[u+8]=c[2],c[u+9]=c[12],c[u+10]=c[13],c[u+11]=c[14],u+=12,c[u]=c[3],c[u+1]=c[4],c[u+2]=c[5],c[u+3]=c[15],c[u+4]=c[16],c[u+5]=c[17],c[u+6]=c[18],c[u+7]=c[19],c[u+8]=c[20],c[u+9]=c[6],c[u+10]=c[7],c[u+11]=c[8],u+=12,c[u]=c[6],c[u+1]=c[7],c[u+2]=c[8],c[u+3]=c[18],c[u+4]=c[19],c[u+5]=c[20],c[u+6]=c[21],c[u+7]=c[22],c[u+8]=c[23],c[u+9]=c[9],c[u+10]=c[10],c[u+11]=c[11],r||(c=c.subarray(12));let f=new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:c})});if(l(s.normal)||l(s.tangent)||l(s.bitangent)||l(s.st)){let A=l(s.normal)?new Float32Array(12*a):void 0,g=l(s.tangent)?new Float32Array(12*a):void 0,m=l(s.bitangent)?new Float32Array(12*a):void 0,_=l(s.st)?new Float32Array(8*a):void 0,y=PEe,C=REe,E=MEe,I=d.negate(y,ept),b=d.negate(C,tpt),S=d.negate(E,npt);u=0,r&&(QT(u,A,g,m,_,S,y,C),u+=12),QT(u,A,g,m,_,E,I,C),u+=12,QT(u,A,g,m,_,I,S,C),u+=12,QT(u,A,g,m,_,b,S,I),u+=12,QT(u,A,g,m,_,y,E,C),u+=12,QT(u,A,g,m,_,C,E,I),l(A)&&(f.normal=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:A})),l(g)&&(f.tangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:g})),l(m)&&(f.bitangent=new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:m})),l(_)&&(f.st=new De({componentDatatype:q.FLOAT,componentsPerAttribute:2,values:_}))}let h=new Uint16Array(6*a);for(let A=0;A<a;++A){let g=A*6,m=A*4;h[g]=m,h[g+1]=m+1,h[g+2]=m+2,h[g+3]=m,h[g+4]=m+2,h[g+5]=m+3}return new ht({attributes:f,indices:h,primitiveType:Me.TRIANGLES,boundingSphere:le.fromVertices(c)})};var kT=i0;var QX=0,ipt=1;function AP(e){let t=e.frustum,n=e.orientation,i=e.origin,o=e._drawNearPlane??!0,r,s;t instanceof Vi?(r=QX,s=Vi.packedLength):t instanceof An&&(r=ipt,s=An.packedLength),this._frustumType=r,this._frustum=t.clone(),this._origin=d.clone(i),this._orientation=Le.clone(n),this._drawNearPlane=o,this._workerName="createFrustumOutlineGeometry",this.packedLength=2+s+d.packedLength+Le.packedLength}AP.pack=function(e,t,n){n=n??0;let i=e._frustumType,o=e._frustum;return t[n++]=i,i===QX?(Vi.pack(o,t,n),n+=Vi.packedLength):(An.pack(o,t,n),n+=An.packedLength),d.pack(e._origin,t,n),n+=d.packedLength,Le.pack(e._orientation,t,n),n+=Le.packedLength,t[n]=e._drawNearPlane?1:0,t};var opt=new Vi,rpt=new An,spt=new Le,apt=new d;AP.unpack=function(e,t,n){t=t??0;let i=e[t++],o;i===QX?(o=Vi.unpack(e,t,opt),t+=Vi.packedLength):(o=An.unpack(e,t,rpt),t+=An.packedLength);let r=d.unpack(e,t,apt);t+=d.packedLength;let s=Le.unpack(e,t,spt);t+=Le.packedLength;let a=e[t]===1;if(!l(n))return new AP({frustum:o,origin:r,orientation:s,_drawNearPlane:a});let c=i===n._frustumType?n._frustum:void 0;return n._frustum=o.clone(c),n._frustumType=i,n._origin=d.clone(r,n._origin),n._orientation=Le.clone(s,n._orientation),n._drawNearPlane=a,n};AP.createGeometry=function(e){let t=e._frustumType,n=e._frustum,i=e._origin,o=e._orientation,r=e._drawNearPlane,s=new Float64Array(24);kT._computeNearFarPlanes(i,o,t,n,s);let a=new En({position:new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:s})}),c,u,f=r?2:1,h=new Uint16Array(8*(f+1)),A=r?0:1;for(;A<2;++A)c=r?A*8:0,u=A*4,h[c]=u,h[c+1]=u+1,h[c+2]=u+1,h[c+3]=u+2,h[c+4]=u+2,h[c+5]=u+3,h[c+6]=u+3,h[c+7]=u;for(A=0;A<2;++A)c=(f+A)*8,u=A*4,h[c]=u,h[c+1]=u+4,h[c+2]=u+1,h[c+3]=u+5,h[c+4]=u+2,h[c+5]=u+6,h[c+6]=u+3,h[c+7]=u+7;return new ht({attributes:a,indices:h,primitiveType:Me.LINES,boundingSphere:le.fromVertices(s)})};var xV=AP;function bV(e){e=e??V.EMPTY_OBJECT,this._camera=e.camera,this._frustumSplits=e.frustumSplits,this._color=e.color??G.CYAN,this._updateOnChange=e.updateOnChange??!0,this.show=e.show??!0,this.id=e.id,this._id=void 0,this._outlinePrimitives=[],this._planesPrimitives=[]}var cpt=new d,lpt=new J,upt=new Le,fpt=new Vi,dpt=new fu,hpt=new An,mpt=new ls,Apt=new G,ppt=[1,1e5];bV.prototype.update=function(e){if(!this.show)return;let t=this._planesPrimitives,n=this._outlinePrimitives,i,o;if(this._updateOnChange){for(o=t.length,i=0;i<o;++i)n[i]=n[i]&&n[i].destroy(),t[i]=t[i]&&t[i].destroy();t.length=0,n.length=0}if(t.length===0){let r=this._camera,s=r.frustum,a;s instanceof Vi?a=fpt:s instanceof fu?a=dpt:s instanceof An?a=hpt:a=mpt,a=s.clone(a);let c,u=this._frustumSplits;!l(u)||u.length<=1?(u=ppt,u[0]=this._camera.frustum.near,u[1]=this._camera.frustum.far,c=1):c=u.length-1;let f=r.positionWC,h=r.directionWC,A=r.upWC,g=r.rightWC;g=d.negate(g,cpt);let m=lpt;J.setColumn(m,0,g,m),J.setColumn(m,1,A,m),J.setColumn(m,2,h,m);let _=Le.fromRotationMatrix(m,upt);for(t.length=n.length=c,i=0;i<c;++i)a.near=u[i],a.far=u[i+1],t[i]=new kn({geometryInstances:new Rt({geometry:new kT({origin:f,orientation:_,frustum:a,_drawNearPlane:i===0}),attributes:{color:en.fromColor(G.fromAlpha(this._color,.1,Apt))},id:this.id,pickPrimitive:this}),appearance:new gn({translucent:!0,flat:!0}),asynchronous:!1}),n[i]=new kn({geometryInstances:new Rt({geometry:new xV({origin:f,orientation:_,frustum:a,_drawNearPlane:i===0}),attributes:{color:en.fromColor(this._color)},id:this.id,pickPrimitive:this}),appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1})}for(o=t.length,i=0;i<o;++i)n[i].update(e),t[i].update(e)};bV.prototype.isDestroyed=function(){return!1};bV.prototype.destroy=function(){let e=this._planesPrimitives.length;for(let t=0;t<e;++t)this._outlinePrimitives[t]=this._outlinePrimitives[t]&&this._outlinePrimitives[t].destroy(),this._planesPrimitives[t]=this._planesPrimitives[t]&&this._planesPrimitives[t].destroy();return ue(this)};var Kp=bV;function gP(e){this._rs=void 0,this._sp=void 0,this._va=void 0,this._command=void 0,this._mode=void 0,this._useLogDepth=!1,this._ellipsoidOffset=e??0}var pP=jt.supportsTypedArrays()?new Float32Array(12):[],LEe=new d,OEe=new d,kX=new d,FEe=new d,TV=new d;function gpt(e,t){let n=e.radii,i=t.camera,o,r,s;if(i.frustum instanceof An)o=d.ZERO,r=i.rightWC,s=i.upWC;else{let h=i.positionWC,A=d.multiplyComponents(e.oneOverRadii,h,LEe),g=d.normalize(A,OEe),m=d.normalize(d.cross(d.UNIT_Z,A,kX),kX),_=d.normalize(d.cross(g,m,FEe),FEe),y=d.magnitude(A),C=Math.sqrt(y*y-1);o=d.multiplyByScalar(g,1/y,LEe);let E=C/y;r=d.multiplyByScalar(m,E,OEe),s=d.multiplyByScalar(_,E,kX)}let a=d.add(o,s,TV);d.subtract(a,r,a),d.multiplyComponents(n,a,a),d.pack(a,pP,0);let c=d.subtract(o,s,TV);d.subtract(c,r,c),d.multiplyComponents(n,c,c),d.pack(c,pP,3);let u=d.add(o,s,TV);d.add(u,r,u),d.multiplyComponents(n,u,u),d.pack(u,pP,6);let f=d.subtract(o,s,TV);return d.add(f,r,f),d.multiplyComponents(n,f,f),d.pack(f,pP,9),pP}gP.prototype.update=function(e){if(this._mode=e.mode,e.mode!==ie.SCENE3D)return;let t=e.context,n=e.mapProjection.ellipsoid.radii,i=new te(n.x+this._ellipsoidOffset,n.y+this._ellipsoidOffset,n.z+this._ellipsoidOffset),o=e.useLogDepth;if(l(this._command)||(this._rs=Ue.fromCache({cull:{enabled:!0},depthTest:{enabled:!0},colorMask:{red:!1,green:!1,blue:!1,alpha:!1}}),this._command=new nt({renderState:this._rs,boundingVolume:new le(d.ZERO,i.maximumRadius),pass:Be.OPAQUE,owner:this})),!l(this._sp)||this._useLogDepth!==o){this._useLogDepth=o;let s=new We({sources:[hz]}),a=new We({sources:[dz]});o&&(a.defines.push("LOG_DEPTH"),s.defines.push("LOG_DEPTH")),this._sp=ln.replaceCache({shaderProgram:this._sp,context:t,vertexShaderSource:s,fragmentShaderSource:a,attributeLocations:{position:0}}),this._command.shaderProgram=this._sp}let r=gpt(i,e);if(l(this._va))this._va.getAttribute(0).vertexBuffer.copyFromArrayView(r);else{let s=new ht({attributes:{position:new De({componentDatatype:q.FLOAT,componentsPerAttribute:3,values:r})},indices:[0,1,2,2,1,3],primitiveType:Me.TRIANGLES});this._va=li.fromGeometry({context:t,geometry:s,attributeLocations:{position:0},bufferUsage:Qe.DYNAMIC_DRAW}),this._command.vertexArray=this._va}};gP.prototype.execute=function(e,t){this._mode===ie.SCENE3D&&this._command.execute(e,t)};gP.prototype.isDestroyed=function(){return!1};gP.prototype.destroy=function(){this._sp=this._sp&&this._sp.destroy(),this._va=this._va&&this._va.destroy()};var SV=gP;function GT(){}var _pt=/\bgl_FragDepth\b/,ypt=/\bdiscard\b/;function Cpt(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"depthOnly");if(l(n))return n;let i=t.fragmentShaderSource,o=!1,r=i.sources;for(let a=0;a<r.length;++a)if(_pt.test(r[a])||ypt.test(r[a])){o=!0;break}let s=i.defines.indexOf("LOG_DEPTH")>=0;if(!o&&!s){let a=`void main() +{ + out_FragColor = vec4(1.0); +} +`;i=new We({sources:[a]})}else if(!o&&s){let a=`void main() +{ + out_FragColor = vec4(1.0); + czm_writeLogDepth(); +} +`;i=new We({defines:["LOG_DEPTH"],sources:[a]})}return e.shaderCache.createDerivedShaderProgram(t,"depthOnly",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:i,attributeLocations:t._attributeLocations})}function Ept(e,t){let n=e._depthOnlyRenderStateCache,i=n[t.id];if(l(i))return i;let o=Ue.getState(t);o.depthMask=!0,o.colorMask={red:!1,green:!1,blue:!1,alpha:!1};let r=Ue.fromCache(o);return n[t.id]=r,r}GT.createDepthOnlyDerivedCommand=function(e,t,n,i){l(i)||(i={});let o=i.depthOnlyCommand?.shaderProgram,r=i.depthOnlyCommand?.renderState;return i.depthOnlyCommand=nt.shallowClone(t,i.depthOnlyCommand),!l(o)||i.shaderProgramId!==t.shaderProgram.id?(i.depthOnlyCommand.shaderProgram=Cpt(n,t.shaderProgram),i.depthOnlyCommand.renderState=Ept(e,t.renderState),i.shaderProgramId=t.shaderProgram.id):(i.depthOnlyCommand.shaderProgram=o,i.depthOnlyCommand.renderState=r),i};var Ipt=/\s+czm_writeLogDepth\(/,xpt=/\s+czm_vertexLogDepth\(/;function bpt(e,t){if(t.fragmentShaderSource.defines.indexOf("LOG_DEPTH_READ_ONLY")>=0)return t;let i=e.shaderCache.getDerivedShaderProgram(t,"logDepth");if(l(i))return i;let o=t._attributeLocations,r=t.vertexShaderSource.clone(),s=t.fragmentShaderSource.clone();r.defines=l(r.defines)?r.defines.slice(0):[],r.defines.push("LOG_DEPTH"),s.defines=l(s.defines)?s.defines.slice(0):[],s.defines.push("LOG_DEPTH");let a=!1,c=r.sources;for(let f=0;f<c.length;++f)if(xpt.test(c[f])){a=!0;break}if(!a){for(let h=0;h<c.length;++h)c[h]=We.replaceMain(c[h],"czm_log_depth_main");c.push(` + +void main() +{ + czm_log_depth_main(); + czm_vertexLogDepth(); +} +`)}c=s.sources,a=!1;for(let f=0;f<c.length;++f)Ipt.test(c[f])&&(a=!0);s.defines.indexOf("LOG_DEPTH_WRITE")!==-1&&(a=!0);let u="";if(!a){for(let f=0;f<c.length;f++)c[f]=We.replaceMain(c[f],"czm_log_depth_main");u=` +void main() +{ + czm_log_depth_main(); + czm_writeLogDepth(); +} +`}return c.push(u),e.shaderCache.createDerivedShaderProgram(t,"logDepth",{vertexShaderSource:r,fragmentShaderSource:s,attributeLocations:o})}GT.createLogDepthCommand=function(e,t,n){l(n)||(n={});let i=n.command?.shaderProgram;return n.command=nt.shallowClone(e,n.command),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.command.shaderProgram=bpt(t,e.shaderProgram),n.shaderProgramId=e.shaderProgram.id):n.command.shaderProgram=i,n};function Tpt(e,t,n){let i=e.shaderCache.getDerivedShaderProgram(t,"pick");if(l(i))return i;let o=t._attributeLocations,{sources:r,defines:s}=t.fragmentShaderSource,c=r.some(g=>g.includes("out_FragData"))?"out_FragData_0":"out_FragColor",u=`void main () +{ + czm_non_pick_main(); + if (${c}.a == 0.0) { + discard; + } + ${c} = ${n}; +} `,f=r.length,h=new Array(f+1);for(let g=0;g<f;++g)h[g]=We.replaceMain(r[g],"czm_non_pick_main");h[f]=u;let A=new We({sources:h,defines:s});return e.shaderCache.createDerivedShaderProgram(t,"pick",{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:A,attributeLocations:o})}function QEe(e,t){let n=e.picking.pickRenderStateCache,i=n[t.id];if(l(i))return i;let o=Ue.getState(t);o.blending.enabled=!1,o.depthMask=!0;let r=Ue.fromCache(o);return n[t.id]=r,r}GT.createPickDerivedCommand=function(e,t,n,i){l(i)||(i={});let o=i.pickCommand?.shaderProgram,r=i.pickCommand?.renderState;return i.pickCommand=nt.shallowClone(t,i.pickCommand),!l(o)||i.shaderProgramId!==t.shaderProgram.id?(i.pickCommand.shaderProgram=Tpt(n,t.shaderProgram,t.pickId),i.pickCommand.renderState=QEe(e,t.renderState),i.shaderProgramId=t.shaderProgram.id):(i.pickCommand.shaderProgram=o,i.pickCommand.renderState=r),i};function UT(e,t,n){let i=e.length;for(let o=0;o<i;o++)e[o].trimStart().split(/\s+/)[0]===t&&(e[o]=`${t} ${n}`)}function kEe(e){return e.isArray?e.arrayLength:gt.getComponentCount(e.type)}function Spt(e){let t=kEe(e);return e.normalized?t===1?"float":`vec${t}`:t===1?"int":`ivec${t}`}function UEe(e,t,n){return`((${e} - float(${t})) / float(${n}))`}function GEe(e,t){let n=zt.getMaximum(t);return`(${e}) / float(${n})`}function wpt(e,t){let n="float(value)";if(t.hasValueTransform){let i=t.offset,o=t.scale;n=UEe(n,i,o)}return e.normalized||(n=GEe(n,e.componentType)),n}function Bpt(e,t,n){let o=`float(${`value.${n}`})`;if(t.hasValueTransform){let r=t.offset[n],s=t.scale[n];o=UEe(o,r,s)}return e.normalized||(o=GEe(o,e.componentType)),o}function Dpt(e,t,n){let i=n.schemaId,o=n.className,r=n.propertyName,s=`pickMetadata-${i}-${o}-${r}`,a=e.shaderCache.getDerivedShaderProgram(t,s);if(l(a))return a;let c=n.metadataProperty,u=n.classProperty,f=Spt(u),h=["0.0","0.0","0.0","0.0"],A=kEe(u);if(A===1)h[0]=wpt(u,c);else{let y=["x","y","z","w"];for(let C=0;C<A;C++)h[C]=Bpt(u,c,y[C])}let g=t.fragmentShaderSource.defines.slice();g.push(Gf.METADATA_PICKING_ENABLED),UT(g,Gf.METADATA_PICKING_VALUE_TYPE,f),UT(g,Gf.METADATA_PICKING_VALUE_STRING,`metadata.${r}`),UT(g,Gf.METADATA_PICKING_VALUE_COMPONENT_X,h[0]),UT(g,Gf.METADATA_PICKING_VALUE_COMPONENT_Y,h[1]),UT(g,Gf.METADATA_PICKING_VALUE_COMPONENT_Z,h[2]),UT(g,Gf.METADATA_PICKING_VALUE_COMPONENT_W,h[3]);let m=new We({sources:t.fragmentShaderSource.sources,defines:g});return e.shaderCache.createDerivedShaderProgram(t,s,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:m,attributeLocations:t._attributeLocations})}GT.createPickMetadataDerivedCommand=function(e,t,n,i){return l(i)||(i={}),i.pickMetadataCommand=nt.shallowClone(t,i.pickMetadataCommand),i.pickMetadataCommand.shaderProgram=Dpt(n,t.shaderProgram,t.pickedMetadataInfo),i.pickMetadataCommand.renderState=QEe(e,t.renderState),i.shaderProgramId=t.shaderProgram.id,i};function vpt(e,t){let n=e.shaderCache.getDerivedShaderProgram(t,"HDR");if(l(n))return n;let i=t._attributeLocations,o=t.vertexShaderSource.clone(),r=t.fragmentShaderSource.clone();return o.defines=l(o.defines)?o.defines.slice(0):[],o.defines.push("HDR"),r.defines=l(r.defines)?r.defines.slice(0):[],r.defines.push("HDR"),e.shaderCache.createDerivedShaderProgram(t,"HDR",{vertexShaderSource:o,fragmentShaderSource:r,attributeLocations:i})}GT.createHdrCommand=function(e,t,n){l(n)||(n={});let i=n.command?.shaderProgram;return n.command=nt.shallowClone(e,n.command),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.command.shaderProgram=vpt(t,e.shaderProgram),n.shaderProgramId=e.shaderProgram.id):n.command.shaderProgram=i,n};var Xp=GT;function wV(e){this._scene=e,this._lastAlpha=void 0,this._lastBeta=void 0,this._lastGamma=void 0,this._alpha=void 0,this._beta=void 0,this._gamma=void 0;let t=this;function n(i){let o=i.alpha;if(!l(o)){t._alpha=void 0,t._beta=void 0,t._gamma=void 0;return}t._alpha=D.toRadians(o),t._beta=D.toRadians(i.beta),t._gamma=D.toRadians(i.gamma)}window.addEventListener("deviceorientation",n,!1),this._removeListener=function(){window.removeEventListener("deviceorientation",n,!1)}}var Ppt=new Le,zEe=new Le,Rpt=new J;function Mpt(e,t,n,i){let o=e.direction,r=e.right,s=e.up,a=Le.fromAxisAngle(o,n,zEe),c=Le.fromAxisAngle(r,i,Ppt),u=Le.multiply(c,a,c),f=Le.fromAxisAngle(s,t,zEe);Le.multiply(f,u,u);let h=J.fromQuaternion(u,Rpt);J.multiplyByVector(h,r,r),J.multiplyByVector(h,s,s),J.multiplyByVector(h,o,o)}wV.prototype.update=function(){if(!l(this._alpha))return;l(this._lastAlpha)||(this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma);let e=this._lastAlpha-this._alpha,t=this._lastBeta-this._beta,n=this._lastGamma-this._gamma;Mpt(this._scene.camera,-e,t,n),this._lastAlpha=this._alpha,this._lastBeta=this._beta,this._lastGamma=this._gamma};wV.prototype.isDestroyed=function(){return!1};wV.prototype.destroy=function(){return this._removeListener(),ue(this)};var BV=wV;function UX(){this.enabled=!0,this.renderable=!0,this.density=6e-4,this.heightScalar=.001,this._heightFalloff=.59,this.maxHeight=8e5,this.visualDensityScalar=.15,this.screenSpaceErrorFactor=2,this.minimumBrightness=.03}Object.defineProperties(UX.prototype,{heightFalloff:{get:function(){return this._heightFalloff},set:function(e){this._heightFalloff=e}}});var Npt=new d;UX.prototype.update=function(e){if(!(e.fog.enabled=this.enabled))return;e.fog.renderable=this.renderable;let n=e.camera,i=n.positionCartographic;if(!l(i)||i.height>this.maxHeight||e.mode!==ie.SCENE3D){e.fog.enabled=!1,e.fog.density=0;return}let o=i.height,r=this.density*this.heightScalar*Math.pow(Math.max(o/this.maxHeight,D.EPSILON4),-Math.max(this._heightFalloff,0)),s=d.normalize(n.positionWC,Npt),a=Math.abs(d.dot(n.directionWC,s));r*=1-a,e.fog.density=r,e.fog.visualDensityScalar=this.visualDensityScalar,e.fog.sse=this.screenSpaceErrorFactor,e.fog.minimumBrightness=this.minimumBrightness};var DV=UX;function Lpt(e,t,n){this.context=e,this.commandList=[],this.shadowMaps=[],this.brdfLutGenerator=void 0,this.environmentMap=void 0,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this.specularEnvironmentMapsMaximumLOD=void 0,this.mode=ie.SCENE3D,this.morphTime=ie.getMorphTime(ie.SCENE3D),this.frameNumber=0,this.newFrame=!1,this.time=void 0,this.jobScheduler=n,this.mapProjection=void 0,this.camera=void 0,this.cameraUnderground=!1,this.globeTranslucencyState=void 0,this.cullingVolume=void 0,this.occluder=void 0,this.maximumScreenSpaceError=void 0,this.pixelRatio=1,this.passes={render:!1,pick:!1,pickVoxel:!1,depth:!1,postProcess:!1,offscreen:!1},this.creditDisplay=t,this.afterRender=[],this.scene3DOnly=!1,this.fog={enabled:!1,renderable:!1,density:void 0,visualDensityScalar:void 0,sse:void 0,minimumBrightness:void 0},this.atmosphere=void 0,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.shadowState={shadowsEnabled:!0,shadowMaps:[],lightShadowMaps:[],nearPlane:1,farPlane:5e3,closestObjectSize:1e3,lastDirtyTime:0,outOfView:!0},this.splitPosition=0,this.frustumSplits=[],this.backgroundColor=void 0,this.light=void 0,this.minimumDisableDepthTestDistance=void 0,this.invertClassification=!1,this.invertClassificationColor=void 0,this.useLogDepth=!1,this.tilesetPassState=void 0,this.minimumTerrainHeight=0,this.pickingMetadata=!1,this.pickedMetadataInfo=void 0}var vV=Lpt;var Ha={OPAQUE_FRONT_FACE:0,OPAQUE_BACK_FACE:1,DEPTH_ONLY_FRONT_FACE:2,DEPTH_ONLY_BACK_FACE:3,DEPTH_ONLY_FRONT_AND_BACK_FACE:4,TRANSLUCENT_FRONT_FACE:5,TRANSLUCENT_BACK_FACE:6,TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:7,TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:8,PICK_FRONT_FACE:9,PICK_BACK_FACE:10,DERIVED_COMMANDS_MAXIMUM_LENGTH:11},o0=Ha.DERIVED_COMMANDS_MAXIMUM_LENGTH,ZEe=["opaqueFrontFaceCommand","opaqueBackFaceCommand","depthOnlyFrontFaceCommand","depthOnlyBackFaceCommand","depthOnlyFrontAndBackFaceCommand","translucentFrontFaceCommand","translucentBackFaceCommand","translucentFrontFaceManualDepthTestCommand","translucentBackFaceManualDepthTestCommand","pickFrontFaceCommand","pickBackFaceCommand"];function r0(){this._frontFaceAlphaByDistance=new Yt(0,1,0,1),this._backFaceAlphaByDistance=new Yt(0,1,0,1),this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._requiresManualDepthTest=!1,this._sunVisibleThroughGlobe=!1,this._environmentVisible=!1,this._useDepthPlane=!1,this._numberOfTextureUniforms=0,this._globeTranslucencyFramebuffer=void 0,this._rectangle=ae.clone(ae.MAX_VALUE),this._derivedCommandKey=0,this._derivedCommandsDirty=!1,this._derivedCommandPacks=void 0,this._derivedCommandTypes=new Array(o0),this._derivedBlendCommandTypes=new Array(o0),this._derivedPickCommandTypes=new Array(o0),this._derivedCommandTypesToUpdate=new Array(o0),this._derivedCommandsLength=0,this._derivedBlendCommandsLength=0,this._derivedPickCommandsLength=0,this._derivedCommandsToUpdateLength=0}Object.defineProperties(r0.prototype,{frontFaceAlphaByDistance:{get:function(){return this._frontFaceAlphaByDistance}},backFaceAlphaByDistance:{get:function(){return this._backFaceAlphaByDistance}},translucent:{get:function(){return this._frontFaceTranslucent}},sunVisibleThroughGlobe:{get:function(){return this._sunVisibleThroughGlobe}},environmentVisible:{get:function(){return this._environmentVisible}},useDepthPlane:{get:function(){return this._useDepthPlane}},numberOfTextureUniforms:{get:function(){return this._numberOfTextureUniforms}},rectangle:{get:function(){return this._rectangle}}});r0.prototype.update=function(e){let t=e.globe;if(!l(t)||!t.show){this._frontFaceTranslucent=!1,this._backFaceTranslucent=!1,this._sunVisibleThroughGlobe=!0,this._environmentVisible=!0,this._useDepthPlane=!1;return}this._frontFaceAlphaByDistance=VEe(t.translucency.enabled,t.translucency.frontFaceAlpha,t.translucency.frontFaceAlphaByDistance,this._frontFaceAlphaByDistance),this._backFaceAlphaByDistance=VEe(t.translucency.enabled,t.translucency.backFaceAlpha,t.translucency.backFaceAlphaByDistance,this._backFaceAlphaByDistance),this._frontFaceTranslucent=HEe(t.translucency.enabled,this._frontFaceAlphaByDistance,t),this._backFaceTranslucent=HEe(t.translucency.enabled,this._backFaceAlphaByDistance,t),this._requiresManualDepthTest=kpt(this,e,t),this._sunVisibleThroughGlobe=Opt(this,e),this._environmentVisible=Fpt(this,e),this._useDepthPlane=Qpt(this,e),this._numberOfTextureUniforms=Upt(this),this._rectangle=ae.clone(t.translucency.rectangle,this._rectangle),Gpt(this,e)};function VEe(e,t,n,i){return e?l(n)?(Yt.clone(n,i),i.nearValue*=t,i.farValue*=t,i):(i.nearValue=t,i.farValue=t,i):(i.nearValue=1,i.farValue=1,i)}function HEe(e,t,n){return e&&(n.baseColor.alpha<1||t.nearValue<1||t.farValue<1)}function Opt(e,t){let n=e._frontFaceTranslucent,i=e._backFaceTranslucent;return n&&(t.cameraUnderground||i)}function Fpt(e,t){return!t.cameraUnderground||e._frontFaceTranslucent}function Qpt(e,t){return!t.cameraUnderground&&!e._frontFaceTranslucent}function kpt(e,t,n){return e._frontFaceTranslucent&&!e._backFaceTranslucent&&!n.depthTestAgainstTerrain&&t.mode!==ie.SCENE2D&&t.context.depthTexture}function Upt(e){let t=0;return e._frontFaceTranslucent&&++t,e._requiresManualDepthTest&&++t,t}function Gpt(e,t){e._derivedCommandsLength=GX(e,t,!1,!1,e._derivedCommandTypes),e._derivedBlendCommandsLength=GX(e,t,!0,!1,e._derivedBlendCommandTypes),e._derivedPickCommandsLength=GX(e,t,!1,!0,e._derivedPickCommandTypes);let n,i=0;for(n=0;n<e._derivedCommandsLength;++n)i|=1<<e._derivedCommandTypes[n];for(n=0;n<e._derivedBlendCommandsLength;++n)i|=1<<e._derivedBlendCommandTypes[n];for(n=0;n<e._derivedPickCommandsLength;++n)i|=1<<e._derivedPickCommandTypes[n];let o=0;for(n=0;n<o0;++n)(i&1<<n)>0&&(e._derivedCommandTypesToUpdate[o++]=n);e._derivedCommandsToUpdateLength=o;let r=i!==e._derivedCommandKey;e._derivedCommandKey=i,e._derivedCommandsDirty=r,!l(e._derivedCommandPacks)&&e._frontFaceTranslucent&&(e._derivedCommandPacks=ngt())}function GX(e,t,n,i,o){let r=0,s=e._frontFaceTranslucent,a=e._backFaceTranslucent;if(!s)return r;let c=t.cameraUnderground,u=e._requiresManualDepthTest,f=i?Ha.PICK_FRONT_FACE:u?Ha.TRANSLUCENT_FRONT_FACE_MANUAL_DEPTH_TEST:Ha.TRANSLUCENT_FRONT_FACE,h=i?Ha.PICK_BACK_FACE:u?Ha.TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST:Ha.TRANSLUCENT_BACK_FACE;return t.mode===ie.SCENE2D?(o[r++]=Ha.DEPTH_ONLY_FRONT_FACE,o[r++]=f,r):(a?(n||(o[r++]=Ha.DEPTH_ONLY_FRONT_AND_BACK_FACE),c?(o[r++]=f,o[r++]=h):(o[r++]=h,o[r++]=f)):c?(n||(o[r++]=Ha.DEPTH_ONLY_BACK_FACE),o[r++]=Ha.OPAQUE_FRONT_FACE,o[r++]=h):(n||(o[r++]=Ha.DEPTH_ONLY_FRONT_FACE),o[r++]=Ha.OPAQUE_BACK_FACE,o[r++]=f),r)}function gd(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function WEe(e,t){return e.indexOf(t)>-1}function zpt(e,t){gd(e.defines,"TRANSLUCENT"),gd(t.defines,"TRANSLUCENT")}function Vpt(e,t){gd(e.defines,"GROUND_ATMOSPHERE"),gd(t.defines,"GROUND_ATMOSPHERE"),gd(e.defines,"FOG"),gd(t.defines,"FOG"),gd(e.defines,"TRANSLUCENT"),gd(t.defines,"TRANSLUCENT")}function zX(e,t){if(WEe(t.defines,"TILE_LIMIT_RECTANGLE")||WEe(t.defines,"ENABLE_CLIPPING_PLANES"))return;let n=`void main() +{ + out_FragColor = vec4(1.0); +} +`;t.sources=[n]}function VX(e,t){let n=t.sources,i=n.length;for(let r=0;r<i;++r)n[r]=We.replaceMain(n[r],"czm_globe_translucency_main");n.push(` + +uniform sampler2D u_classificationTexture; +void main() +{ + vec2 st = gl_FragCoord.xy / czm_viewport.zw; +#ifdef MANUAL_DEPTH_TEST + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, st)); + if (logDepthOrDepth != 0.0) + { + vec4 eyeCoordinate = czm_windowToEyeCoordinates(gl_FragCoord.xy, logDepthOrDepth); + float depthEC = eyeCoordinate.z / eyeCoordinate.w; + if (v_positionEC.z < depthEC) + { + discard; + } + } +#endif + czm_globe_translucency_main(); + vec4 classificationColor = texture(u_classificationTexture, st); + if (classificationColor.a > 0.0) + { + // Reverse premultiplication process to get the correct composited result of the classification primitives + classificationColor.rgb /= classificationColor.a; + } + out_FragColor = classificationColor * vec4(classificationColor.aaa, 1.0) + out_FragColor * (1.0 - classificationColor.a); +} +`)}function $Ee(e,t){VX(e,t),gd(e.defines,"GROUND_ATMOSPHERE"),gd(t.defines,"GROUND_ATMOSPHERE"),gd(e.defines,"FOG"),gd(t.defines,"FOG")}function Hpt(e,t){VX(e,t),e.defines.push("GENERATE_POSITION"),t.defines.push("MANUAL_DEPTH_TEST")}function Wpt(e,t){$Ee(e,t),e.defines.push("GENERATE_POSITION"),t.defines.push("MANUAL_DEPTH_TEST")}function jEe(e,t){let n=`uniform sampler2D u_classificationTexture; +void main() +{ + vec2 st = gl_FragCoord.xy / czm_viewport.zw; + vec4 pickColor = texture(u_classificationTexture, st); + if (pickColor == vec4(0.0)) + { + discard; + } + out_FragColor = pickColor; +} +`;t.sources=[n]}function jpt(e,t,n,i,o,r){if(!l(o))return t;if(!i&&l(n))return n;let s=e.shaderCache.getDerivedShaderProgram(t,r);if(!l(s)){let a=t._attributeLocations,c=t.vertexShaderSource.clone(),u=t.fragmentShaderSource.clone();c.defines=l(c.defines)?c.defines.slice(0):[],u.defines=l(u.defines)?u.defines.slice(0):[],o(c,u),s=e.shaderCache.createDerivedShaderProgram(t,r,{vertexShaderSource:c,fragmentShaderSource:u,attributeLocations:a})}return s}function Ypt(e){e.cull.face=Mi.BACK,e.cull.enabled=!0}function qpt(e){e.cull.face=Mi.FRONT,e.cull.enabled=!0}function Kpt(e){e.cull.face=Mi.BACK,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function Xpt(e){e.cull.face=Mi.FRONT,e.cull.enabled=!0,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function Jpt(e){e.cull.enabled=!1,e.colorMask={red:!1,green:!1,blue:!1,alpha:!1}}function YEe(e){e.cull.face=Mi.BACK,e.cull.enabled=!0,e.depthMask=!1,e.blending=pn.ALPHA_BLEND}function qEe(e){e.cull.face=Mi.FRONT,e.cull.enabled=!0,e.depthMask=!1,e.blending=pn.ALPHA_BLEND}function Zpt(e){e.cull.face=Mi.BACK,e.cull.enabled=!0,e.blending.enabled=!1}function $pt(e){e.cull.face=Mi.FRONT,e.cull.enabled=!0,e.blending.enabled=!1}function egt(e,t,n,i,o){if(!l(i))return e;if(!n&&l(t))return t;let r=o[e.id];if(!l(r)){let s=Ue.getState(e);i(s),r=Ue.fromCache(s),o[e.id]=r}return r}function zT(e){return{u_classificationTexture:function(){return e._globeTranslucencyFramebuffer.classificationTexture}}}function tgt(e,t,n,i,o){return l(o)?!i&&l(n)?n:wt(t,o(e),!1):t}function Oh(e){this.pass=e.pass,this.pickOnly=e.pickOnly,this.getShaderProgramFunction=e.getShaderProgramFunction,this.getRenderStateFunction=e.getRenderStateFunction,this.getUniformMapFunction=e.getUniformMapFunction,this.renderStateCache={}}function ngt(){return[new Oh({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:zpt,getRenderStateFunction:Ypt,getUniformMapFunction:void 0}),new Oh({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:Vpt,getRenderStateFunction:qpt,getUniformMapFunction:void 0}),new Oh({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:zX,getRenderStateFunction:Kpt,getUniformMapFunction:void 0}),new Oh({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:zX,getRenderStateFunction:Xpt,getUniformMapFunction:void 0}),new Oh({pass:Be.GLOBE,pickOnly:!1,getShaderProgramFunction:zX,getRenderStateFunction:Jpt,getUniformMapFunction:void 0}),new Oh({pass:Be.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:VX,getRenderStateFunction:YEe,getUniformMapFunction:zT}),new Oh({pass:Be.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:$Ee,getRenderStateFunction:qEe,getUniformMapFunction:zT}),new Oh({pass:Be.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:Hpt,getRenderStateFunction:YEe,getUniformMapFunction:zT}),new Oh({pass:Be.TRANSLUCENT,pickOnly:!1,getShaderProgramFunction:Wpt,getRenderStateFunction:qEe,getUniformMapFunction:zT}),new Oh({pass:Be.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:jEe,getRenderStateFunction:Zpt,getUniformMapFunction:zT}),new Oh({pass:Be.TRANSLUCENT,pickOnly:!0,getShaderProgramFunction:jEe,getRenderStateFunction:$pt,getUniformMapFunction:zT})]}var KEe=new Array(o0),XEe=new Array(o0);r0.prototype.updateDerivedCommands=function(e,t){let n=this._derivedCommandTypesToUpdate,i=this._derivedCommandsToUpdateLength;if(i!==0){for(let o=0;o<i;++o)XEe[o]=this._derivedCommandPacks[n[o]],KEe[o]=ZEe[n[o]];igt(this,e,i,n,KEe,XEe,t)}};function igt(e,t,n,i,o,r,s){let a=t.derivedCommands.globeTranslucency,c=e._derivedCommandsDirty;if(t.dirty||!l(a)||c){t.dirty=!1,l(a)||(a={},t.derivedCommands.globeTranslucency=a);let u=s.frameNumber,f=a.uniformMapDirtyFrame??0,h=a.shaderProgramDirtyFrame??0,A=a.renderStateDirtyFrame??0,g=a.uniformMap!==t.uniformMap,m=a.shaderProgramId!==t.shaderProgram.id,_=a.renderStateId!==t.renderState.id;g&&(a.uniformMapDirtyFrame=u),m&&(a.shaderProgramDirtyFrame=u),_&&(a.renderStateDirtyFrame=u),a.uniformMap=t.uniformMap,a.shaderProgramId=t.shaderProgram.id,a.renderStateId=t.renderState.id;for(let y=0;y<n;++y){let C=r[y],E=i[y],I=o[y],b=a[I],S,B,v;l(b)?(S=b.uniformMap,B=b.shaderProgram,v=b.renderState):(S=void 0,B=void 0,v=void 0),b=nt.shallowClone(t,b),a[I]=b;let P=b.derivedCommands.uniformMapDirtyFrame??0,N=b.derivedCommands.shaderProgramDirtyFrame??0,L=b.derivedCommands.renderStateDirtyFrame??0,p=g||P<f,x=m||N<h,T=_||L<A;p&&(b.derivedCommands.uniformMapDirtyFrame=u),x&&(b.derivedCommands.shaderProgramDirtyFrame=u),T&&(b.derivedCommands.renderStateDirtyFrame=u),b.derivedCommands.type=E,b.pass=C.pass,b.pickOnly=C.pickOnly,b.uniformMap=tgt(e,t.uniformMap,S,p,C.getUniformMapFunction),b.shaderProgram=jpt(s.context,t.shaderProgram,B,x,C.getShaderProgramFunction,I),b.renderState=egt(t.renderState,v,T,C.getRenderStateFunction,C.renderStateCache)}}}r0.prototype.pushDerivedCommands=function(e,t,n){let i=n.passes.pick||n.passes.pickVoxel;if(i&&t)return;let o=this._derivedCommandTypes,r=this._derivedCommandsLength;if(i?(o=this._derivedPickCommandTypes,r=this._derivedPickCommandsLength):t&&(o=this._derivedBlendCommandTypes,r=this._derivedBlendCommandsLength),r===0){n.commandList.push(e);return}let s=e.derivedCommands.globeTranslucency;for(let a=0;a<r;++a){let c=ZEe[o[a]];n.commandList.push(s[c])}};function e0e(e,t,n,i,o,r){for(let s=0;s<t;++s){let a=e[s],c=a.derivedCommands.type;(!l(r)||r.indexOf(c)>-1)&&n(a,i,o)}}function JEe(e,t,n,i,o){for(let r=0;r<t;++r)n(e[r],i,o)}var ogt=[Ha.OPAQUE_FRONT_FACE,Ha.OPAQUE_BACK_FACE],rgt=[Ha.DEPTH_ONLY_FRONT_FACE,Ha.DEPTH_ONLY_BACK_FACE,Ha.DEPTH_ONLY_FRONT_AND_BACK_FACE];r0.prototype.executeGlobeCommands=function(e,t,n,i,o){let r=i.context,s=e.commands[Be.GLOBE],a=e.indices[Be.GLOBE];a!==0&&(this._globeTranslucencyFramebuffer=n,n.clearClassification(r,o),e0e(s,a,t,i,o,ogt))};r0.prototype.executeGlobeClassificationCommands=function(e,t,n,i,o){let{context:r}=i,{uniformState:s}=r,a=e.commands[Be.GLOBE],c=e.indices[Be.GLOBE],u=e.commands[Be.TERRAIN_CLASSIFICATION],f=e.indices[Be.TERRAIN_CLASSIFICATION];if(c===0||f===0)return;let h=this._frontFaceTranslucent,A=this._backFaceTranslucent;if((!h||!A)&&JEe(u,f,t,i,o),!h&&!A)return;this._globeTranslucencyFramebuffer=n;let g=s.globeDepthTexture,m=o.framebuffer;if(o.framebuffer=n.classificationFramebuffer,e0e(a,c,t,i,o,rgt),r.depthTexture){let _=n.packDepth(r,o);s.globeDepthTexture=_}JEe(u,f,t,i,o),s.globeDepthTexture=g,o.framebuffer=m};var PV=r0;var ef=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = texture(colorTexture, v_textureCoordinates); +} +`;function hA(){this._numSamples=1,this.previousFramebuffer=void 0,this._previousFramebuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this._fbo=new vi({depthStencil:!0,createDepthAttachments:!1}),this._fboClassified=new vi({depthStencil:!0,createDepthAttachments:!1}),this._rsUnclassified=void 0,this._rsClassified=void 0,this._unclassifiedCommand=void 0,this._classifiedCommand=void 0,this._translucentCommand=void 0,this._clearColorCommand=new Ei({color:new G(0,0,0,0),owner:this}),this._clearCommand=new Ei({color:new G(0,0,0,0),depth:1,stencil:0});let e=this;this._uniformMap={colorTexture:function(){return e._fbo.getColorTexture()},depthTexture:function(){return e._depthStencilTexture},classifiedTexture:function(){return e._fboClassified.getColorTexture()}}}Object.defineProperties(hA.prototype,{unclassifiedCommand:{get:function(){return this._unclassifiedCommand}}});hA.isTranslucencySupported=function(e){return e.depthTexture&&e.fragmentDepth};var sgt={depthMask:!1,stencilTest:{enabled:!0,frontFunction:Zn.EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.NEVER,reference:0,mask:Kt.CLASSIFICATION_MASK},blending:pn.ALPHA_BLEND},agt={depthMask:!1,stencilTest:{enabled:!0,frontFunction:Zn.NOT_EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.NEVER,reference:0,mask:Kt.CLASSIFICATION_MASK},blending:pn.ALPHA_BLEND},cgt={depthMask:!0,depthTest:{enabled:!0},stencilTest:Kt.setCesium3DTileBit(),stencilMask:Kt.CESIUM_3D_TILE_MASK,blending:pn.ALPHA_BLEND},lgt=`uniform sampler2D colorTexture; +uniform sampler2D depthTexture; +uniform sampler2D classifiedTexture; +in vec2 v_textureCoordinates; +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + if (color.a == 0.0) + { + discard; + } + bool isClassified = all(equal(texture(classifiedTexture, v_textureCoordinates), vec4(0.0))); +#ifdef UNCLASSIFIED + vec4 highlightColor = czm_invertClassificationColor; + if (isClassified) + { + discard; + } +#else + vec4 highlightColor = vec4(1.0); + if (!isClassified) + { + discard; + } +#endif + out_FragColor = color * highlightColor; + gl_FragDepth = texture(depthTexture, v_textureCoordinates).r; +} +`,ugt=`uniform sampler2D colorTexture; +in vec2 v_textureCoordinates; +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + if (color.a == 0.0) + { + discard; + } +#ifdef UNCLASSIFIED + out_FragColor = color * czm_invertClassificationColor; +#else + out_FragColor = color; +#endif +} +`;hA.prototype.update=function(e,t,n){let i=this._fbo.getColorTexture(),o=this.previousFramebuffer!==this._previousFramebuffer;this._previousFramebuffer=this.previousFramebuffer;let r=this._numSamples!==t,s=e.drawingBufferWidth,a=e.drawingBufferHeight,c=!l(i)||i.width!==s||i.height!==a;if((c||o||r)&&(this._numSamples=t,this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),l(this._previousFramebuffer)||(this._depthStencilTexture=new Nt({context:e,width:s,height:a,pixelFormat:et.DEPTH_STENCIL,pixelDatatype:He.UNSIGNED_INT_24_8}),t>1&&(this._depthStencilRenderbuffer=new Qf({context:e,width:s,height:a,format:Yl.DEPTH24_STENCIL8,numSamples:t})))),!l(this._fbo.framebuffer)||c||o||r){this._fbo.destroy(),this._fboClassified.destroy();let u,f;l(this._previousFramebuffer)?(u=n.getDepthStencilTexture(),f=n.getDepthStencilRenderbuffer()):(u=this._depthStencilTexture,f=this._depthStencilRenderbuffer),this._fbo.setDepthStencilTexture(u),l(f)&&this._fbo.setDepthStencilRenderbuffer(f),this._fbo.update(e,s,a,t),l(this._previousFramebuffer)||(this._fboClassified.setDepthStencilTexture(u),this._fboClassified.update(e,s,a))}if(l(this._rsUnclassified)||(this._rsUnclassified=Ue.fromCache(sgt),this._rsClassified=Ue.fromCache(agt),this._rsDefault=Ue.fromCache(cgt)),!l(this._unclassifiedCommand)||o||r){l(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy());let u=l(this._previousFramebuffer)?ugt:lgt,f=new We({defines:["UNCLASSIFIED"],sources:[u]}),h=new We({sources:[u]});this._unclassifiedCommand=e.createViewportQuadCommand(f,{renderState:l(this._previousFramebuffer)?this._rsUnclassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),this._classifiedCommand=e.createViewportQuadCommand(h,{renderState:l(this._previousFramebuffer)?this._rsClassified:this._rsDefault,uniformMap:this._uniformMap,owner:this}),l(this._translucentCommand)&&(this._translucentCommand.shaderProgram=this._translucentCommand.shaderProgram&&this._translucentCommand.shaderProgram.destroy()),l(this._previousFramebuffer)||(this._translucentCommand=e.createViewportQuadCommand(ef,{renderState:this._rsUnclassified,uniformMap:this._uniformMap,owner:this}))}};hA.prototype.prepareTextures=function(e,t){this._fbo._numSamples>1&&this._fbo.prepareTextures(e,t)};hA.prototype.clear=function(e,t){l(this._previousFramebuffer)?this._fbo.clear(e,this._clearColorCommand,t):(this._fbo.clear(e,this._clearCommand,t),this._fboClassified.clear(e,this._clearCommand,t))};hA.prototype.executeClassified=function(e,t){if(!l(this._previousFramebuffer)){let n=t.framebuffer;this.prepareTextures(e,!0),t.framebuffer=this._fboClassified.framebuffer,this._translucentCommand.execute(e,t),t.framebuffer=n}this._classifiedCommand.execute(e,t)};hA.prototype.executeUnclassified=function(e,t){this._unclassifiedCommand.execute(e,t)};hA.prototype.isDestroyed=function(){return!1};hA.prototype.destroy=function(){return this._fbo.destroy(),this._fboClassified.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy(),l(this._unclassifiedCommand)&&(this._unclassifiedCommand.shaderProgram=this._unclassifiedCommand.shaderProgram&&this._unclassifiedCommand.shaderProgram.destroy(),this._classifiedCommand.shaderProgram=this._classifiedCommand.shaderProgram&&this._classifiedCommand.shaderProgram.destroy()),ue(this)};var _P=hA;function RV(e){this._total=e,this.usedThisFrame=0,this.stolenFromMeThisFrame=0,this.starvedThisFrame=!1,this.starvedLastFrame=!1}Object.defineProperties(RV.prototype,{total:{get:function(){return this._total}}});function My(e){let t=new Array(Tc.NUMBER_OF_JOB_TYPES);t[Tc.TEXTURE]=new RV(l(e)?e[Tc.TEXTURE]:10),t[Tc.PROGRAM]=new RV(l(e)?e[Tc.PROGRAM]:10),t[Tc.BUFFER]=new RV(l(e)?e[Tc.BUFFER]:30);let n=t.length,i,o=0;for(i=0;i<n;++i)o+=t[i].total;let r=new Array(n);for(i=0;i<n;++i)r[i]=!1;this._totalBudget=o,this._totalUsedThisFrame=0,this._budgets=t,this._executedThisFrame=r}My.getTimestamp=Oi;Object.defineProperties(My.prototype,{totalBudget:{get:function(){return this._totalBudget}}});My.prototype.disableThisFrame=function(){this._totalUsedThisFrame=this._totalBudget};My.prototype.resetBudgets=function(){let e=this._budgets,t=e.length;for(let n=0;n<t;++n){let i=e[n];i.starvedLastFrame=i.starvedThisFrame,i.starvedThisFrame=!1,i.usedThisFrame=0,i.stolenFromMeThisFrame=0}this._totalUsedThisFrame=0};My.prototype.execute=function(e,t){let n=this._budgets,i=n[t],o=this._executedThisFrame[t];if(this._totalUsedThisFrame>=this._totalBudget&&o)return i.starvedThisFrame=!0,!1;let r;if(i.usedThisFrame+i.stolenFromMeThisFrame>=i.total){let c=n.length,u;for(u=0;u<c&&(r=n[u],!(r.usedThisFrame+r.stolenFromMeThisFrame<r.total&&!r.starvedLastFrame));++u);if(u===c&&o)return!1;o&&(i.starvedThisFrame=!0)}let s=My.getTimestamp();e.execute();let a=My.getTimestamp()-s;return this._totalUsedThisFrame+=a,r?r.stolenFromMeThisFrame+=a:i.usedThisFrame+=a,this._executedThisFrame[t]=!0,!0};var MV=My;function NV(e){e=e??V.EMPTY_OBJECT;let t=Gn(e.container);this._container=t;let n=document.createElement("div");n.className="cesium-performanceDisplay";let i=document.createElement("div");i.className="cesium-performanceDisplay-fps",this._fpsText=document.createTextNode(""),i.appendChild(this._fpsText);let o=document.createElement("div");o.className="cesium-performanceDisplay-ms",this._msText=document.createTextNode(""),o.appendChild(this._msText),n.appendChild(o),n.appendChild(i),this._container.appendChild(n),this._lastFpsSampleTime=Oi(),this._lastMsSampleTime=Oi(),this._fpsFrameCount=0,this._msFrameCount=0,this._throttled=!1;let r=document.createElement("div");r.className="cesium-performanceDisplay-throttled",this._throttledText=document.createTextNode(""),r.appendChild(this._throttledText),n.appendChild(r)}Object.defineProperties(NV.prototype,{throttled:{get:function(){return this._throttled},set:function(e){this._throttled!==e&&(e?this._throttledText.nodeValue="(throttled)":this._throttledText.nodeValue="",this._throttled=e)}}});NV.prototype.update=function(e){let t=Oi(),n=e??!0;this._fpsFrameCount++;let i=t-this._lastFpsSampleTime;if(i>1e3){let r="N/A";n&&(r=this._fpsFrameCount*1e3/i|0),this._fpsText.nodeValue=`${r} FPS`,this._lastFpsSampleTime=t,this._fpsFrameCount=0}this._msFrameCount++;let o=t-this._lastMsSampleTime;if(o>200){let r="N/A";n&&(r=(o/this._msFrameCount).toFixed(2)),this._msText.nodeValue=`${r} MS`,this._lastMsSampleTime=t,this._msFrameCount=0}};NV.prototype.destroy=function(){return ue(this)};var Ny=NV;var Wa={};Wa.decodeRawMetadataValue=function(e,t,n){switch(e){case zt.INT8:return t.getInt8(n);case zt.UINT8:return t.getUint8(n);case zt.INT16:return t.getInt16(n,!0);case zt.UINT16:return t.getUint16(n,!0);case zt.INT32:return t.getInt32(n,!0);case zt.UINT32:return t.getUint32(n,!0);case zt.INT64:return t.getBigInt64(n,!0);case zt.UINT64:return t.getBigUint64(n,!0);case zt.FLOAT32:return t.getFloat32(n,!0);case zt.FLOAT64:return t.getFloat64(n,!0)}throw new ce(`Invalid component type: ${e}`)};Wa.decodeRawMetadataValueComponent=function(e,t,n){let i=e.componentType,o=Wa.decodeRawMetadataValue(i,t,n);return e.normalized?zt.normalize(o,i):o};Wa.decodeRawMetadataValueElement=function(e,t,n){let i=e.componentType,o=zt.getSizeInBytes(i),r=e.type,s=gt.getComponentCount(r),a=o*s;if(s>1){let f=Array(s);for(let h=0;h<s;h++){let A=n*a+h*o,g=Wa.decodeRawMetadataValueComponent(e,t,A);f[h]=g}return f}let c=n*a;return Wa.decodeRawMetadataValueComponent(e,t,c)};Wa.decodeRawMetadataValues=function(e,t){let n=new DataView(t.buffer,t.byteOffset,t.byteLength);if(e.isArray){let o=e.arrayLength,r=Array(o);for(let s=0;s<o;s++){let a=Wa.decodeRawMetadataValueElement(e,n,s);r[s]=a}return r}return Wa.decodeRawMetadataValueElement(e,n,0)};Wa.convertToObjectType=function(e,t){if(!l(t)||e===gt.SCALAR||e===gt.STRING||e===gt.BOOLEAN||e===gt.ENUM)return t;let n=t.map(i=>Number(i));switch(e){case gt.VEC2:return k.unpack(n,0,new k);case gt.VEC3:return d.unpack(n,0,new d);case gt.VEC4:return se.unpack(n,0,new se);case gt.MAT2:return Wi.unpack(n,0,new Wi);case gt.MAT3:return J.unpack(n,0,new J);case gt.MAT4:return R.unpack(n,0,new R)}throw new ce(`Invalid metadata object type: ${e}`)};Wa.convertFromObjectType=function(e,t){if(!l(t)||e===gt.SCALAR||e===gt.STRING||e===gt.BOOLEAN||e===gt.ENUM)return t;switch(e){case gt.VEC2:return k.pack(t,Array(2));case gt.VEC3:return d.pack(t,Array(3));case gt.VEC4:return se.pack(t,Array(4));case gt.MAT2:return Wi.pack(t,Array(4));case gt.MAT3:return J.pack(t,Array(9));case gt.MAT4:return R.pack(t,Array(16))}throw new ce(`Invalid metadata object type: ${e}`)};Wa.decodeMetadataValues=function(e,t,n){let i=Wa.decodeRawMetadataValues(e,n);if(t.hasValueTransform){let r=Wa.convertFromObjectType(e.type,t.offset),s=Wa.convertFromObjectType(e.type,t.scale);i=$A.valueTransformInPlace(i,r,s,zt.applyValueTransform)}if(e.isArray){let r=e.arrayLength,s=Array(r);for(let a=0;a<r;a++){let c=i[a],u=Wa.convertToObjectType(e.type,c);s[a]=u}return s}return Wa.convertToObjectType(e.type,i)};var LV=Object.freeze(Wa);function s0(){this._framebuffer=new vi,this._textureToCopy=void 0,this._copyDepthCommand=void 0}Object.defineProperties(s0.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}});function fgt(e,t,n){let{width:i,height:o}=n;e._framebuffer.update(t,i,o)}function dgt(e,t,n){l(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(`uniform highp sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 globeDepthPacked = texture(czm_globeDepthTexture, v_textureCoordinates); + float globeDepth = czm_unpackDepth(globeDepthPacked); + float depth = texture(colorTexture, v_textureCoordinates).r; + out_FragColor = czm_branchFreeTernary(globeDepth <= 0.0 || globeDepth >= 1.0 || depth < globeDepth && depth > 0.0 && depth < 1.0, + czm_packDepth(depth), globeDepthPacked); +} +`,{renderState:Ue.fromCache(),uniformMap:{colorTexture:function(){return e._textureToCopy}},owner:e})),e._textureToCopy=n,e._copyDepthCommand.framebuffer=e.framebuffer}s0.prototype.update=function(e,t){fgt(this,e,t),dgt(this,e,t)};var hgt=new se,mgt=new se(1,1/255,1/65025,1/16581375);s0.prototype.getDepth=function(e,t,n){if(!l(this.framebuffer))return;let i=e.readPixels({x:t,y:n,width:1,height:1,framebuffer:this.framebuffer}),o=se.unpack(i,0,hgt);return se.divideByScalar(o,255,o),se.dot(o,mgt)};s0.prototype.executeCopyDepth=function(e,t){this._copyDepthCommand.execute(e,t)};s0.prototype.isDestroyed=function(){return!1};s0.prototype.destroy=function(){return this._framebuffer.destroy(),l(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=l(this._copyDepthCommand.shaderProgram)&&this._copyDepthCommand.shaderProgram.destroy()),ue(this)};var OV=s0;function Agt(e,t){this.near=e??0,this.far=t??0;let n=Be.NUMBER_OF_PASSES,i=new Array(n),o=new Array(n);for(let r=0;r<n;++r)i[r]=[],o[r]=0;this.commands=i,this.indices=o}var FV=Agt;var a0=`uniform highp sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + out_FragColor = czm_packDepth(texture(u_depthTexture, v_textureCoordinates).r); +} +`;function mA(){this._picking=!1,this._numSamples=1,this._tempCopyDepthTexture=void 0,this._pickColorFramebuffer=new vi({depthStencil:!0,supportsDepthTexture:!0}),this._outputFramebuffer=new vi({depthStencil:!0,supportsDepthTexture:!0}),this._copyDepthFramebuffer=new vi,this._tempCopyDepthFramebuffer=new vi,this._updateDepthFramebuffer=new vi({createColorAttachments:!1,createDepthAttachments:!1,depthStencil:!0}),this._clearGlobeColorCommand=void 0,this._copyColorCommand=void 0,this._copyDepthCommand=void 0,this._tempCopyDepthCommand=void 0,this._updateDepthCommand=void 0,this._viewport=new Xe,this._rs=void 0,this._rsBlend=void 0,this._rsUpdate=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0,this._clearGlobeDepth=void 0}Object.defineProperties(mA.prototype,{colorFramebufferManager:{get:function(){return this._picking?this._pickColorFramebuffer:this._outputFramebuffer}},framebuffer:{get:function(){return this.colorFramebufferManager.framebuffer}},depthStencilTexture:{get:function(){return this.colorFramebufferManager.getDepthStencilTexture()}},picking:{get:function(){return this._picking},set:function(e){this._picking=e}}});function t0e(e,t,n,i,o){let r=e._viewport;r.width=n,r.height=i;let s=!Xe.equals(r,o.viewport),a=s!==e._useScissorTest;e._useScissorTest=s,Xe.equals(e._scissorRectangle,o.viewport)||(e._scissorRectangle=Xe.clone(o.viewport,e._scissorRectangle),a=!0),(!l(e._rs)||!Xe.equals(r,e._rs.viewport)||a)&&(e._rs=Ue.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}}),e._rsBlend=Ue.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:pn.ALPHA_BLEND}),e._rsUpdate=Ue.fromCache({viewport:r,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:Zn.EQUAL,frontOperation:{fail:_t.KEEP,zFail:_t.KEEP,zPass:_t.KEEP},backFunction:Zn.NEVER,reference:Kt.CESIUM_3D_TILE_MASK,mask:Kt.CESIUM_3D_TILE_MASK}})),l(e._copyDepthCommand)||(e._copyDepthCommand=t.createViewportQuadCommand(a0,{uniformMap:{u_depthTexture:function(){return e.colorFramebufferManager.getDepthStencilTexture()}},owner:e})),e._copyDepthCommand.framebuffer=e._copyDepthFramebuffer.framebuffer,e._copyDepthCommand.renderState=e._rs,l(e._copyColorCommand)||(e._copyColorCommand=t.createViewportQuadCommand(ef,{uniformMap:{colorTexture:function(){return e.colorFramebufferManager.getColorTexture()}},owner:e})),e._copyColorCommand.renderState=e._rs,l(e._tempCopyDepthCommand)||(e._tempCopyDepthCommand=t.createViewportQuadCommand(a0,{uniformMap:{u_depthTexture:function(){return e._tempCopyDepthTexture}},owner:e})),e._tempCopyDepthCommand.framebuffer=e._tempCopyDepthFramebuffer.framebuffer,e._tempCopyDepthCommand.renderState=e._rs,l(e._updateDepthCommand)||(e._updateDepthCommand=t.createViewportQuadCommand(ef,{uniformMap:{colorTexture:function(){return e._tempCopyDepthFramebuffer.getColorTexture()}},owner:e})),e._updateDepthCommand.framebuffer=e._updateDepthFramebuffer.framebuffer,e._updateDepthCommand.renderState=e._rsUpdate,l(e._clearGlobeColorCommand)||(e._clearGlobeColorCommand=new Ei({color:new G(0,0,0,0),stencil:0,owner:e})),e._clearGlobeColorCommand.framebuffer=e.framebuffer}mA.prototype.update=function(e,t,n,i,o,r){let{width:s,height:a}=n,c=o?e.halfFloatingPointTexture?He.HALF_FLOAT:He.FLOAT:He.UNSIGNED_BYTE;this._numSamples=i,this.picking?this._pickColorFramebuffer.update(e,s,a):this._outputFramebuffer.update(e,s,a,i,c),this._copyDepthFramebuffer.update(e,s,a),t0e(this,e,s,a,t),e.uniformState.globeDepthTexture=void 0,this._clearGlobeDepth=r};mA.prototype.prepareColorTextures=function(e,t){!this.picking&&this._numSamples>1&&this._outputFramebuffer.prepareTextures(e,t)};mA.prototype.executeCopyDepth=function(e,t){l(this._copyDepthCommand)&&(this.prepareColorTextures(e),this._copyDepthCommand.execute(e,t),e.uniformState.globeDepthTexture=this._copyDepthFramebuffer.getColorTexture())};mA.prototype.executeUpdateDepth=function(e,t,n){let i=l(n)?n:t.framebuffer.depthStencilTexture;if(!this._clearGlobeDepth&&i===this.colorFramebufferManager.getDepthStencilTexture()){l(this._copyDepthCommand)&&this._copyDepthCommand.execute(e,t);return}if(!l(this._updateDepthCommand))return;let o=this._updateDepthFramebuffer;if(!l(o.framebuffer)||o.getDepthStencilTexture()!==i||o.getColorTexture()!==this._copyDepthFramebuffer.getColorTexture()){let r=this._copyDepthFramebuffer.getColorTexture(),{width:s,height:a}=r;this._tempCopyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.update(e,s,a),o.setColorTexture(r,0),o.setDepthStencilTexture(i),o.update(e,s,a),t0e(this,e,s,a,t)}this._tempCopyDepthTexture=i,this._tempCopyDepthCommand.execute(e,t),this._updateDepthCommand.execute(e,t)};mA.prototype.executeCopyColor=function(e,t){l(this._copyColorCommand)&&this._copyColorCommand.execute(e,t)};mA.prototype.clear=function(e,t,n){let i=this._clearGlobeColorCommand;l(i)&&(G.clone(n,i.color),this.colorFramebufferManager.clear(e,i,t))};mA.prototype.isDestroyed=function(){return!1};mA.prototype.destroy=function(){return this._pickColorFramebuffer.destroy(),this._outputFramebuffer.destroy(),this._copyDepthFramebuffer.destroy(),this._tempCopyDepthFramebuffer.destroy(),this._updateDepthFramebuffer.destroy(),l(this._copyColorCommand)&&(this._copyColorCommand.shaderProgram=this._copyColorCommand.shaderProgram.destroy()),l(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=this._copyDepthCommand.shaderProgram.destroy()),l(this._tempCopyDepthCommand)&&(this._tempCopyDepthCommand.shaderProgram=this._tempCopyDepthCommand.shaderProgram.destroy()),l(this._updateDepthCommand)&&(this._updateDepthCommand.shaderProgram=this._updateDepthCommand.shaderProgram.destroy()),ue(this)};var QV=mA;function c0(){this._framebuffer=new vi({depthStencil:!0,supportsDepthTexture:!0}),this._packedDepthFramebuffer=new vi,this._renderState=void 0,this._packedDepthCommand=void 0,this._clearCommand=void 0,this._viewport=new Xe,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHdr=void 0}Object.defineProperties(c0.prototype,{classificationTexture:{get:function(){return this._framebuffer.getColorTexture()}},classificationFramebuffer:{get:function(){return this._framebuffer.framebuffer}},packedDepthFramebuffer:{get:function(){return this._packedDepthFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._framebuffer.getDepthStencilTexture()}},depthStencilRenderbuffer:{get:function(){return this._framebuffer.getDepthStencilRenderbuffer()}},packedDepthTexture:{get:function(){return this._packedDepthFramebuffer.getColorTexture()}}});function pgt(e){e._framebuffer.destroy(),e._packedDepthFramebuffer.destroy()}function ggt(e,t,n,i,o){let r=o?t.halfFloatingPointTexture?He.HALF_FLOAT:He.FLOAT:He.UNSIGNED_BYTE;e._framebuffer.update(t,n,i,1,r),e._packedDepthFramebuffer.update(t,n,i)}function _gt(e,t,n,i,o){e._viewport.width=n,e._viewport.height=i;let r=!Xe.equals(e._viewport,o.viewport),s=r!==e._useScissorTest;e._useScissorTest=r,Xe.equals(e._scissorRectangle,o.viewport)||(e._scissorRectangle=Xe.clone(o.viewport,e._scissorRectangle),s=!0),(!l(e._renderState)||!Xe.equals(e._viewport,e._renderState.viewport)||s)&&(e._renderState=Ue.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),l(e._packedDepthCommand)||(e._packedDepthCommand=t.createViewportQuadCommand(a0,{uniformMap:{u_depthTexture:function(){return e.depthStencilTexture}},owner:e})),l(e._clearCommand)||(e._clearCommand=new Ei({color:new G(0,0,0,0),depth:1,stencil:0,owner:e})),e._packedDepthCommand.framebuffer=e._packedDepthFramebuffer.framebuffer,e._packedDepthCommand.renderState=e._renderState,e._clearCommand.framebuffer=e.classificationFramebuffer,e._clearCommand.renderState=e._renderState}c0.prototype.updateAndClear=function(e,t,n,i){let o=t.width,r=t.height;ggt(this,n,o,r,e),_gt(this,n,o,r,i),this._useHdr=e};c0.prototype.clearClassification=function(e,t){this._clearCommand.execute(e,t)};c0.prototype.packDepth=function(e,t){return this._packedDepthCommand.execute(e,t),this.packedDepthTexture};c0.prototype.isDestroyed=function(){return!1};c0.prototype.destroy=function(){return pgt(this),ue(this)};var kV=c0;function Jp(e){this._numSamples=1,this._translucentMultipassSupport=!1,this._translucentMRTSupport=!1;let t=e.colorBufferFloat&&e.depthTexture&&e.floatBlend;this._translucentMRTSupport=e.drawBuffers&&t,this._translucentMultipassSupport=!this._translucentMRTSupport&&t,this._opaqueFBO=void 0,this._opaqueTexture=void 0,this._depthStencilTexture=void 0,this._accumulationTexture=void 0,this._translucentFBO=new vi({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._alphaFBO=new vi({createColorAttachments:!1,createDepthAttachments:!1,depth:!0}),this._adjustTranslucentFBO=new vi({colorAttachmentsLength:this._translucentMRTSupport?2:1,createColorAttachments:!1}),this._adjustAlphaFBO=new vi({createColorAttachments:!1}),this._opaqueClearCommand=new Ei({color:new G(0,0,0,0),owner:this}),this._translucentMRTClearCommand=new Ei({color:new G(0,0,0,1),owner:this}),this._translucentMultipassClearCommand=new Ei({color:new G(0,0,0,0),owner:this}),this._alphaClearCommand=new Ei({color:new G(1,1,1,1),owner:this}),this._translucentRenderStateCache={},this._alphaRenderStateCache={},this._compositeCommand=void 0,this._adjustTranslucentCommand=void 0,this._adjustAlphaCommand=void 0,this._viewport=new Xe,this._rs=void 0,this._useScissorTest=!1,this._scissorRectangle=void 0,this._useHDR=!1}function n0e(e){e._accumulationTexture=e._accumulationTexture&&!e._accumulationTexture.isDestroyed()&&e._accumulationTexture.destroy(),e._revealageTexture=e._revealageTexture&&!e._revealageTexture.isDestroyed()&&e._revealageTexture.destroy()}function HX(e){e._translucentFBO.destroy(),e._alphaFBO.destroy(),e._adjustTranslucentFBO.destroy(),e._adjustAlphaFBO.destroy()}function i0e(e){n0e(e),HX(e)}function ygt(e,t,n,i){n0e(e),e._accumulationTexture=new Nt({context:t,width:n,height:i,pixelFormat:et.RGBA,pixelDatatype:He.FLOAT}),e._revealageTexture=new Nt({context:t,pixelFormat:et.RGBA,pixelDatatype:He.FLOAT,width:n,height:i,flipY:!1})}function Cgt(e,t){HX(e);let n=ee.FRAMEBUFFER_COMPLETE,i=!0,{width:o,height:r}=e._accumulationTexture;if(e._translucentMRTSupport&&(e._translucentFBO.setColorTexture(e._accumulationTexture,0),e._translucentFBO.setColorTexture(e._revealageTexture,1),e._translucentFBO.setDepthStencilTexture(e._depthStencilTexture),e._translucentFBO.update(t,o,r),e._adjustTranslucentFBO.setColorTexture(e._accumulationTexture,0),e._adjustTranslucentFBO.setColorTexture(e._revealageTexture,1),e._adjustTranslucentFBO.update(t,o,r),(e._translucentFBO.status!==n||e._adjustTranslucentFBO.status!==n)&&(HX(e),e._translucentMRTSupport=!1)),!e._translucentMRTSupport){e._translucentFBO.setColorTexture(e._accumulationTexture),e._translucentFBO.setDepthStencilTexture(e._depthStencilTexture),e._translucentFBO.update(t,o,r),e._alphaFBO.setColorTexture(e._revealageTexture),e._alphaFBO.setDepthStencilTexture(e._depthStencilTexture),e._alphaFBO.update(t,o,r),e._adjustTranslucentFBO.setColorTexture(e._accumulationTexture),e._adjustTranslucentFBO.update(t,o,r),e._adjustAlphaFBO.setColorTexture(e._revealageTexture),e._adjustAlphaFBO.update(t,o,r);let s=e._translucentFBO.status===n,a=e._alphaFBO.status===n,c=e._adjustTranslucentFBO.status===n,u=e._adjustAlphaFBO.status===n;(!s||!a||!c||!u)&&(i0e(e),e._translucentMultipassSupport=!1,i=!1)}return i}Jp.prototype.update=function(e,t,n,i,o){if(!this.isSupported())return;this._opaqueFBO=n,this._opaqueTexture=n.getColorTexture(0),this._depthStencilTexture=n.getDepthStencilTexture();let{width:r,height:s}=this._opaqueTexture,a=this._accumulationTexture,c=!l(a)||a.width!==r||a.height!==s||i!==this._useHDR,u=this._numSamples!==o;if((c||u)&&(this._numSamples=o,ygt(this,e,r,s)),(!l(this._translucentFBO.framebuffer)||c||u)&&!Cgt(this,e))return;this._useHDR=i;let f=this,h,A;l(this._compositeCommand)||(h=new We({sources:[fz]}),this._translucentMRTSupport&&h.defines.push("MRT"),A={u_opaque:function(){return f._opaqueTexture},u_accumulation:function(){return f._accumulationTexture},u_revealage:function(){return f._revealageTexture}},this._compositeCommand=e.createViewportQuadCommand(h,{uniformMap:A,owner:this})),l(this._adjustTranslucentCommand)||(this._translucentMRTSupport?(h=new We({defines:["MRT"],sources:[Jv]}),A={u_bgColor:function(){return f._translucentMRTClearCommand.color},u_depthTexture:function(){return f._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(h,{uniformMap:A,owner:this})):this._translucentMultipassSupport&&(h=new We({sources:[Jv]}),A={u_bgColor:function(){return f._translucentMultipassClearCommand.color},u_depthTexture:function(){return f._depthStencilTexture}},this._adjustTranslucentCommand=e.createViewportQuadCommand(h,{uniformMap:A,owner:this}),A={u_bgColor:function(){return f._alphaClearCommand.color},u_depthTexture:function(){return f._depthStencilTexture}},this._adjustAlphaCommand=e.createViewportQuadCommand(h,{uniformMap:A,owner:this}))),this._viewport.width=r,this._viewport.height=s;let g=!Xe.equals(this._viewport,t.viewport),m=g!==this._useScissorTest;this._useScissorTest=g,Xe.equals(this._scissorRectangle,t.viewport)||(this._scissorRectangle=Xe.clone(t.viewport,this._scissorRectangle),m=!0),(!l(this._rs)||!Xe.equals(this._viewport,this._rs.viewport)||m)&&(this._rs=Ue.fromCache({viewport:this._viewport,scissorTest:{enabled:this._useScissorTest,rectangle:this._scissorRectangle}})),l(this._compositeCommand)&&(this._compositeCommand.renderState=this._rs),this._adjustTranslucentCommand&&(this._adjustTranslucentCommand.renderState=this._rs),l(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.renderState=this._rs)};var Egt={enabled:!0,color:new G(0,0,0,0),equationRgb:Cc.ADD,equationAlpha:Cc.ADD,functionSourceRgb:Uo.ONE,functionDestinationRgb:Uo.ONE,functionSourceAlpha:Uo.ZERO,functionDestinationAlpha:Uo.ONE_MINUS_SOURCE_ALPHA},Igt={enabled:!0,color:new G(0,0,0,0),equationRgb:Cc.ADD,equationAlpha:Cc.ADD,functionSourceRgb:Uo.ONE,functionDestinationRgb:Uo.ONE,functionSourceAlpha:Uo.ONE,functionDestinationAlpha:Uo.ONE},xgt={enabled:!0,color:new G(0,0,0,0),equationRgb:Cc.ADD,equationAlpha:Cc.ADD,functionSourceRgb:Uo.ZERO,functionDestinationRgb:Uo.ONE_MINUS_SOURCE_ALPHA,functionSourceAlpha:Uo.ZERO,functionDestinationAlpha:Uo.ONE_MINUS_SOURCE_ALPHA};function WX(e,t,n,i){let o=n[i.id];if(!l(o)){let r=Ue.getState(i);r.depthMask=!1,r.blending=t,o=Ue.fromCache(r),n[i.id]=o}return o}function bgt(e,t,n){return WX(t,Egt,e._translucentRenderStateCache,n)}function Tgt(e,t,n){return WX(t,Igt,e._translucentRenderStateCache,n)}function Sgt(e,t,n){return WX(t,xgt,e._alphaRenderStateCache,n)}var wgt=` vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a; + float ai = czm_out_FragColor.a; + float wzi = czm_alphaWeight(ai); + out_FragData_0 = vec4(Ci * wzi, ai); + out_FragData_1 = vec4(ai * wzi); +`,Bgt=` vec3 Ci = czm_out_FragColor.rgb * czm_out_FragColor.a; + float ai = czm_out_FragColor.a; + float wzi = czm_alphaWeight(ai); + out_FragColor = vec4(Ci, ai) * wzi; +`,Dgt=` float ai = czm_out_FragColor.a; + out_FragColor = vec4(ai); +`;function jX(e,t,n,i){let{shaderCache:o}=e,r=o.getDerivedShaderProgram(t,n);if(l(r))return r;let s=t._attributeLocations,a=t.fragmentShaderSource.clone();a.sources=a.sources.map(function(f){return We.replaceMain(f,"czm_translucent_main").replace(/out_FragColor/g,"czm_out_FragColor").replace(/layout\s*\(location\s*=\s*0\)\s*out\s+vec4\s+out_FragColor;/g,"").replace(/\bdiscard\b/g,"czm_discard = true").replace(/czm_phong/g,"czm_translucentPhong")}),a.sources.splice(0,0,`vec4 czm_out_FragColor; +bool czm_discard = false; +`);let c=[...i.matchAll(/out_FragData_(\d+)/g)],u="";for(let f=0;f<c.length;f++){let h=c[f];u=`layout (location = ${h[1]}) out vec4 ${h[0]}; +${u}`}return a.sources.push(u),a.sources.push(`void main() +{ + czm_translucent_main(); + if (czm_discard) + { + discard; + } +${i}} +`),o.createDerivedShaderProgram(t,n,{vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:a,attributeLocations:s})}function vgt(e,t){return jX(e,t,"translucentMRT",wgt)}function Pgt(e,t){return jX(e,t,"translucentMultipass",Bgt)}function Rgt(e,t){return jX(e,t,"alphaMultipass",Dgt)}Jp.prototype.createDerivedCommands=function(e,t,n){if(l(n)||(n={}),this._translucentMRTSupport){let a,c;return l(n.translucentCommand)&&(a=n.translucentCommand.shaderProgram,c=n.translucentCommand.renderState),n.translucentCommand=nt.shallowClone(e,n.translucentCommand),!l(a)||n.shaderProgramId!==e.shaderProgram.id?(n.translucentCommand.shaderProgram=vgt(t,e.shaderProgram),n.translucentCommand.renderState=bgt(this,t,e.renderState),n.shaderProgramId=e.shaderProgram.id):(n.translucentCommand.shaderProgram=a,n.translucentCommand.renderState=c),n}let i,o,r,s;return l(n.translucentCommand)&&(i=n.translucentCommand.shaderProgram,o=n.translucentCommand.renderState,r=n.alphaCommand.shaderProgram,s=n.alphaCommand.renderState),n.translucentCommand=nt.shallowClone(e,n.translucentCommand),n.alphaCommand=nt.shallowClone(e,n.alphaCommand),!l(i)||n.shaderProgramId!==e.shaderProgram.id?(n.translucentCommand.shaderProgram=Pgt(t,e.shaderProgram),n.translucentCommand.renderState=Tgt(this,t,e.renderState),n.alphaCommand.shaderProgram=Rgt(t,e.shaderProgram),n.alphaCommand.renderState=Sgt(this,t,e.renderState),n.shaderProgramId=e.shaderProgram.id):(n.translucentCommand.shaderProgram=i,n.translucentCommand.renderState=o,n.alphaCommand.shaderProgram=r,n.alphaCommand.renderState=s),n};function Mgt(e,t,n,i,o,r){let{context:s,frameState:a}=t,{useLogDepth:c,shadowState:u}=a,f=t._hdr,h=i.framebuffer,A=u.lightShadowsEnabled;i.framebuffer=e._adjustTranslucentFBO.framebuffer,e._adjustTranslucentCommand.execute(s,i),i.framebuffer=e._adjustAlphaFBO.framebuffer,e._adjustAlphaCommand.execute(s,i);let g=e._opaqueFBO.framebuffer;i.framebuffer=e._translucentFBO.framebuffer;for(let m=0;m<o.length;++m){let _=o[m];_=c?_.derivedCommands.logDepth.command:_,_=f?_.derivedCommands.hdr.command:_;let y=A&&_.receiveShadows?_.derivedCommands.oit.shadows.translucentCommand:_.derivedCommands.oit.translucentCommand;n(y,t,i,g)}if(l(r)){let m=r.unclassifiedCommand,_=A&&m.receiveShadows?m.derivedCommands.oit.shadows.translucentCommand:m.derivedCommands.oit.translucentCommand;n(_,t,i,g)}i.framebuffer=e._alphaFBO.framebuffer;for(let m=0;m<o.length;++m){let _=o[m];_=c?_.derivedCommands.logDepth.command:_,_=f?_.derivedCommands.hdr.command:_;let y=A&&_.receiveShadows?_.derivedCommands.oit.shadows.alphaCommand:_.derivedCommands.oit.alphaCommand;n(y,t,i,g)}if(l(r)){let m=r.unclassifiedCommand,_=A&&m.receiveShadows?m.derivedCommands.oit.shadows.alphaCommand:m.derivedCommands.oit.alphaCommand;n(_,t,i,g)}i.framebuffer=h}function Ngt(e,t,n,i,o,r){let{context:s,frameState:a}=t,{useLogDepth:c,shadowState:u}=a,f=t._hdr,h=i.framebuffer,A=u.lightShadowsEnabled;i.framebuffer=e._adjustTranslucentFBO.framebuffer,e._adjustTranslucentCommand.execute(s,i);let g=e._opaqueFBO.framebuffer;i.framebuffer=e._translucentFBO.framebuffer;for(let m=0;m<o.length;++m){let _=o[m];_=c?_.derivedCommands.logDepth.command:_,_=f?_.derivedCommands.hdr.command:_;let y=A&&_.receiveShadows?_.derivedCommands.oit.shadows.translucentCommand:_.derivedCommands.oit.translucentCommand;n(y,t,i,g)}if(l(r)){let m=r.unclassifiedCommand,_=A&&m.receiveShadows?m.derivedCommands.oit.shadows.translucentCommand:m.derivedCommands.oit.translucentCommand;n(_,t,i,g)}i.framebuffer=h}Jp.prototype.executeCommands=function(e,t,n,i,o){if(this._translucentMRTSupport){Ngt(this,e,t,n,i,o);return}Mgt(this,e,t,n,i,o)};Jp.prototype.execute=function(e,t){this._compositeCommand.execute(e,t)};Jp.prototype.clear=function(e,t,n){let i=t.framebuffer;t.framebuffer=this._opaqueFBO.framebuffer,G.clone(n,this._opaqueClearCommand.color),this._opaqueClearCommand.execute(e,t),t.framebuffer=this._translucentFBO.framebuffer,(this._translucentMRTSupport?this._translucentMRTClearCommand:this._translucentMultipassClearCommand).execute(e,t),this._translucentMultipassSupport&&(t.framebuffer=this._alphaFBO.framebuffer,this._alphaClearCommand.execute(e,t)),t.framebuffer=i};Jp.prototype.isSupported=function(){return this._translucentMRTSupport||this._translucentMultipassSupport};Jp.prototype.isDestroyed=function(){return!1};Jp.prototype.destroy=function(){return i0e(this),l(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),l(this._adjustTranslucentCommand)&&(this._adjustTranslucentCommand.shaderProgram=this._adjustTranslucentCommand.shaderProgram&&this._adjustTranslucentCommand.shaderProgram.destroy()),l(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.shaderProgram=this._adjustAlphaCommand.shaderProgram&&this._adjustAlphaCommand.shaderProgram.destroy()),ue(this)};var UV=Jp;function yP(){this._framebuffer=new vi({color:!1,depthStencil:!0,supportsDepthTexture:!0}),this._passState=void 0}Object.defineProperties(yP.prototype,{framebuffer:{get:function(){return this._framebuffer.framebuffer}}});function Lgt(e){e._framebuffer.destroy()}function Ogt(e,t){let n=t.drawingBufferWidth,i=t.drawingBufferHeight;e._framebuffer.update(t,n,i);let o=new El(t);o.blendingEnabled=!1,o.scissorTest={enabled:!0,rectangle:new Xe},o.viewport=new Xe,e._passState=o}yP.prototype.update=function(e,t,n){let i=n.width,o=n.height;this._framebuffer.isDirty(i,o)&&Ogt(this,e);let r=this.framebuffer,s=this._passState;return s.framebuffer=r,s.viewport.width=i,s.viewport.height=o,s.scissorTest.rectangle.x=t.x,s.scissorTest.rectangle.y=o-t.y,s.scissorTest.rectangle.width=1,s.scissorTest.rectangle.height=1,s};yP.prototype.isDestroyed=function(){return!1};yP.prototype.destroy=function(){return Lgt(this),ue(this)};var GV=yP;function VT(e){let t=new El(e);t.blendingEnabled=!1,t.scissorTest={enabled:!0,rectangle:new Xe},t.viewport=new Xe,this._context=e,this._fb=new vi({depthStencil:!0}),this._passState=t,this._width=0,this._height=0}VT.prototype.begin=function(e,t){let n=this._context,{width:i,height:o}=t;return Xe.clone(e,this._passState.scissorTest.rectangle),this._width=i,this._height=o,this._fb.update(n,i,o),this._passState.framebuffer=this._fb.framebuffer,this._passState.viewport.width=i,this._passState.viewport.height=o,this._passState};var CP=new G;VT.prototype.end=function(e){let t=e.width??1,n=e.height??1,i=this._context,o=i.readPixels({x:e.x,y:e.y,width:t,height:n,framebuffer:this._fb.framebuffer}),r=Math.max(t,n),s=r*r,a=Math.floor(t*.5),c=Math.floor(n*.5),u=0,f=0,h=0,A=-1;for(let g=0;g<s;++g){if(-a<=u&&u<=a&&-c<=f&&f<=c){let m=4*((c-f)*t+u+a);CP.red=G.byteToFloat(o[m]),CP.green=G.byteToFloat(o[m+1]),CP.blue=G.byteToFloat(o[m+2]),CP.alpha=G.byteToFloat(o[m+3]);let _=i.getObjectByPickColor(CP);if(l(_))return _}if(u===f||u<0&&-u===f||u>0&&u===1-f){let m=h;h=-A,A=m}u+=h,f+=A}};VT.prototype.readCenterPixel=function(e){let t=e.width??1,n=e.height??1,o=this._context.readPixels({x:e.x,y:e.y,width:t,height:n,framebuffer:this._fb.framebuffer}),r=Math.floor(t*.5),a=4*(Math.floor(n*.5)*t+r);return o.slice(a,a+4)};VT.prototype.isDestroyed=function(){return!1};VT.prototype.destroy=function(){return this._fb.destroy(),ue(this)};var zV=VT;function Zp(){this._numSamples=1,this._colorFramebuffer=new vi({depthStencil:!0,supportsDepthTexture:!0}),this._idFramebuffer=new vi({depthStencil:!0,supportsDepthTexture:!0}),this._idClearColor=new G(0,0,0,0),this._clearCommand=new Ei({color:new G(0,0,0,0),depth:1,owner:this})}function Fgt(e){e._colorFramebuffer.destroy(),e._idFramebuffer.destroy()}Object.defineProperties(Zp.prototype,{framebuffer:{get:function(){return this._colorFramebuffer.framebuffer}},idFramebuffer:{get:function(){return this._idFramebuffer.framebuffer}},depthStencilTexture:{get:function(){return this._colorFramebuffer.getDepthStencilTexture()}}});Zp.prototype.update=function(e,t,n,i){let o=t.width,r=t.height,s=n?e.halfFloatingPointTexture?He.HALF_FLOAT:He.FLOAT:He.UNSIGNED_BYTE;this._numSamples=i,this._colorFramebuffer.update(e,o,r,i,s),this._idFramebuffer.update(e,o,r)};Zp.prototype.clear=function(e,t,n){G.clone(n,this._clearCommand.color),G.clone(this._idClearColor,this._clearCommand.color),this._colorFramebuffer.clear(e,this._clearCommand,t),this._idFramebuffer.clear(e,this._clearCommand,t)};Zp.prototype.getFramebuffer=function(){return this._colorFramebuffer.framebuffer};Zp.prototype.getIdFramebuffer=function(){return this._idFramebuffer.framebuffer};Zp.prototype.prepareColorTextures=function(e){this._numSamples>1&&this._colorFramebuffer.prepareTextures(e)};Zp.prototype.isDestroyed=function(){return!1};Zp.prototype.destroy=function(){return Fgt(this),ue(this)};var HT=Zp;function l0(){}l0.getShadowCastShaderKeyword=function(e,t,n,i){return`castShadow ${e} ${t} ${n} ${i}`};l0.createShadowCastVertexShader=function(e,t,n){let i=e.defines.slice(0),o=e.sources.slice(0);i.push("SHADOW_MAP"),n&&i.push("GENERATE_POSITION");let r=We.findPositionVarying(e),s=l(r);if(t&&!s){let a=o.length;for(let u=0;u<a;++u)o[u]=We.replaceMain(o[u],"czm_shadow_cast_main");o.push(`out vec3 v_positionEC; +void main() +{ + czm_shadow_cast_main(); + v_positionEC = (czm_inverseProjection * gl_Position).xyz; +}`)}return new We({defines:i,sources:o})};l0.createShadowCastFragmentShader=function(e,t,n,i){let o=e.defines.slice(0),r=e.sources.slice(0);o.push("SHADOW_MAP");let s=We.findPositionVarying(e),a=l(s);a||(s="v_positionEC");let c=r.length;for(let f=0;f<c;++f)r[f]=We.replaceMain(r[f],"czm_shadow_cast_main");let u="";return t&&(a||(u+=`in vec3 v_positionEC; +`),u+=`uniform vec4 shadowMap_lightPositionEC; +`),i?u+=`void main() +{ +`:u+=`void main() +{ + czm_shadow_cast_main(); + if (out_FragColor.a == 0.0) + { + discard; + } +`,t?u+=` float distance = length(${s}); + if (distance >= shadowMap_lightPositionEC.w) + { + discard; + } + distance /= shadowMap_lightPositionEC.w; // radius + out_FragColor = czm_packDepth(distance); +`:n?u+=` out_FragColor = vec4(1.0); +`:u+=` out_FragColor = czm_packDepth(gl_FragCoord.z); +`,u+=`} +`,r.push(u),new We({defines:o,sources:r})};l0.getShadowReceiveShaderKeyword=function(e,t,n,i){let o=e._usesDepthTexture,r=e._polygonOffsetSupported,s=e._isPointLight,a=e._isSpotLight,c=e._numberOfCascades>1,u=e.debugCascadeColors,f=e.softShadows;return`receiveShadow ${o}${r}${s}${a}${c}${u}${f}${t}${n}${i}`};l0.createShadowReceiveVertexShader=function(e,t,n){let i=e.defines.slice(0),o=e.sources.slice(0);return i.push("SHADOW_MAP"),t&&(n?i.push("GENERATE_POSITION_AND_NORMAL"):i.push("GENERATE_POSITION")),new We({defines:i,sources:o})};l0.createShadowReceiveFragmentShader=function(e,t,n,i,o){let r=We.findNormalVarying(e),s=!i&&l(r)||i&&o,a=We.findPositionVarying(e),c=l(a),u=t._usesDepthTexture,f=t._polygonOffsetSupported,h=t._isPointLight,A=t._isSpotLight,g=t._numberOfCascades>1,m=t.debugCascadeColors,_=t.softShadows,y=h?t._pointBias:i?t._terrainBias:t._primitiveBias,C=e.defines.slice(0),E=e.sources.slice(0),I=E.length;for(let B=0;B<I;++B)E[B]=We.replaceMain(E[B],"czm_shadow_receive_main");h?C.push("USE_CUBE_MAP_SHADOW"):u&&C.push("USE_SHADOW_DEPTH_TEXTURE"),_&&!h&&C.push("USE_SOFT_SHADOWS"),g&&n&&i&&(s?C.push("ENABLE_VERTEX_LIGHTING"):C.push("ENABLE_DAYNIGHT_SHADING")),n&&y.normalShading&&s&&(C.push("USE_NORMAL_SHADING"),y.normalShadingSmooth>0&&C.push("USE_NORMAL_SHADING_SMOOTH"));let b="";h?b+=`uniform samplerCube shadowMap_textureCube; +`:b+=`uniform sampler2D shadowMap_texture; +`;let S;return c?S=` return vec4(${a}, 1.0); +`:S=`#ifndef LOG_DEPTH + return czm_windowToEyeCoordinates(gl_FragCoord); +#else + return vec4(v_logPositionEC, 1.0); +#endif +`,b+=`uniform mat4 shadowMap_matrix; +uniform vec3 shadowMap_lightDirectionEC; +uniform vec4 shadowMap_lightPositionEC; +uniform vec4 shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness; +uniform vec4 shadowMap_texelSizeDepthBiasAndNormalShadingSmooth; +#ifdef LOG_DEPTH +in vec3 v_logPositionEC; +#endif +vec4 getPositionEC() +{ +${S}} +vec3 getNormalEC() +{ +${s?` return normalize(${r}); +`:` return vec3(1.0); +`}} +void applyNormalOffset(inout vec4 positionEC, vec3 normalEC, float nDotL) +{ +${y.normalOffset&&s?` float normalOffset = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.x; + float normalOffsetScale = 1.0 - nDotL; + vec3 offset = normalOffset * normalOffsetScale * normalEC; + positionEC.xyz += offset; +`:""}} +`,b+=`void main() +{ + czm_shadow_receive_main(); + vec4 positionEC = getPositionEC(); + vec3 normalEC = getNormalEC(); + float depth = -positionEC.z; +`,b+=` czm_shadowParameters shadowParameters; + shadowParameters.texelStepSize = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy; + shadowParameters.depthBias = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z; + shadowParameters.normalShadingSmooth = shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w; + shadowParameters.darkness = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w; +`,i?b+=` shadowParameters.depthBias *= max(depth * 0.01, 1.0); +`:f||(b+=` shadowParameters.depthBias *= mix(1.0, 100.0, depth * 0.0015); +`),h?b+=` vec3 directionEC = positionEC.xyz - shadowMap_lightPositionEC.xyz; + float distance = length(directionEC); + directionEC = normalize(directionEC); + float radius = shadowMap_lightPositionEC.w; + // Stop early if the fragment is beyond the point light radius + if (distance > radius) + { + return; + } + vec3 directionWC = czm_inverseViewRotation * directionEC; + shadowParameters.depth = distance / radius; + shadowParameters.nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); + shadowParameters.texCoords = directionWC; + float visibility = czm_shadowVisibility(shadowMap_textureCube, shadowParameters); +`:A?b+=` vec3 directionEC = normalize(positionEC.xyz - shadowMap_lightPositionEC.xyz); + float nDotL = clamp(dot(normalEC, -directionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + vec4 shadowPosition = shadowMap_matrix * positionEC; + // Spot light uses a perspective projection, so perform the perspective divide + shadowPosition /= shadowPosition.w; + // Stop early if the fragment is not in the shadow bounds + if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) + { + return; + } + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); +`:g?b+=` float maxDepth = shadowMap_cascadeSplits[1].w; + // Stop early if the eye depth exceeds the last cascade + if (depth > maxDepth) + { + return; + } + // Get the cascade based on the eye-space depth + vec4 weights = czm_cascadeWeights(depth); + // Apply normal offset + float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + // Transform position into the cascade + vec4 shadowPosition = czm_cascadeMatrix(weights) * positionEC; + // Get visibility + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); + // Fade out shadows that are far away + float shadowMapMaximumDistance = shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.z; + float fade = max((depth - shadowMapMaximumDistance * 0.8) / (shadowMapMaximumDistance * 0.2), 0.0); + visibility = mix(visibility, 1.0, fade); +${m?` // Draw cascade colors for debugging + out_FragColor *= czm_cascadeColor(weights); +`:""}`:b+=` float nDotL = clamp(dot(normalEC, shadowMap_lightDirectionEC), 0.0, 1.0); + applyNormalOffset(positionEC, normalEC, nDotL); + vec4 shadowPosition = shadowMap_matrix * positionEC; + // Stop early if the fragment is not in the shadow bounds + if (any(lessThan(shadowPosition.xyz, vec3(0.0))) || any(greaterThan(shadowPosition.xyz, vec3(1.0)))) + { + return; + } + shadowParameters.texCoords = shadowPosition.xy; + shadowParameters.depth = shadowPosition.z; + shadowParameters.nDotL = nDotL; + float visibility = czm_shadowVisibility(shadowMap_texture, shadowParameters); +`,b+=` out_FragColor.rgb *= visibility; +} +`,E.push(b),new We({defines:C,sources:E})};var $p=l0;function AA(e){e=e??V.EMPTY_OBJECT;let t=e.context;this._enabled=e.enabled??!0,this._softShadows=e.softShadows??!1,this._normalOffset=e.normalOffset??!0,this.dirty=!0,this.fromLightSource=e.fromLightSource??!0,this.darkness=e.darkness??.3,this._darkness=this.darkness,this.fadingEnabled=e.fadingEnabled??!0,this.maximumDistance=e.maximumDistance??5e3,this._outOfView=!1,this._outOfViewPrevious=!1,this._needsUpdate=!0;let n=!0;(jt.isInternetExplorer()||jt.isEdge()||(jt.isChrome()||jt.isFirefox())&&jt.isWindows()&&!t.depthTexture)&&(n=!1),this._polygonOffsetSupported=n,this._terrainBias={polygonOffset:n,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.5,normalShading:!0,normalShadingSmooth:.3,depthBias:1e-4},this._primitiveBias={polygonOffset:n,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:.1,normalShading:!0,normalShadingSmooth:.05,depthBias:2e-5},this._pointBias={polygonOffset:!1,polygonOffsetFactor:1.1,polygonOffsetUnits:4,normalOffset:this._normalOffset,normalOffsetScale:0,normalShading:!0,normalShadingSmooth:.1,depthBias:5e-4},this._depthAttachment=void 0,this._colorAttachment=void 0,this._shadowMapMatrix=new R,this._shadowMapTexture=void 0,this._lightDirectionEC=new d,this._lightPositionEC=new se,this._distance=0,this._lightCamera=e.lightCamera,this._shadowMapCamera=new VV,this._shadowMapCullingVolume=void 0,this._sceneCamera=void 0,this._boundingSphere=new le,this._isPointLight=e.isPointLight??!1,this._pointLightRadius=e.pointLightRadius??100,this._cascadesEnabled=this._isPointLight?!1:e.cascadesEnabled??!0,this._numberOfCascades=this._cascadesEnabled?e.numberOfCascades??4:0,this._fitNearFar=!0,this._maximumCascadeDistances=[25,150,700,Number.MAX_VALUE],this._textureSize=new k,this._isSpotLight=!1,this._cascadesEnabled?this._shadowMapCamera.frustum=new ls:l(this._lightCamera.frustum.fov)&&(this._isSpotLight=!0),this._cascadeSplits=[new se,new se],this._cascadeMatrices=[new R,new R,new R,new R],this._cascadeDistances=new se;let i;this._isPointLight?i=6:this._cascadesEnabled?i=this._numberOfCascades:i=1,this._passes=new Array(i);for(let o=0;o<i;++o)this._passes[o]=new Qgt(t);this.debugShow=!1,this.debugFreezeFrame=!1,this._debugFreezeFrame=!1,this._debugCascadeColors=!1,this._debugLightFrustum=void 0,this._debugCameraFrustum=void 0,this._debugCascadeFrustums=new Array(this._numberOfCascades),this._debugShadowViewCommand=void 0,this._usesDepthTexture=t.depthTexture,this._isPointLight&&(this._usesDepthTexture=!1),this._primitiveRenderState=void 0,this._terrainRenderState=void 0,this._pointRenderState=void 0,qX(this),this._clearCommand=new Ei({depth:1,color:new G}),this._clearPassState=new El(t),this._size=e.size??2048,this.size=this._size}AA.MAXIMUM_DISTANCE=2e4;function Qgt(e){this.camera=new VV,this.passState=new El(e),this.framebuffer=void 0,this.textureOffsets=void 0,this.commandList=[],this.cullingVolume=void 0}function YX(e,t){return Ue.fromCache({cull:{enabled:!0,face:Mi.BACK},depthTest:{enabled:!0},colorMask:{red:e,green:e,blue:e,alpha:e},depthMask:!0,polygonOffset:{enabled:t.polygonOffset,factor:t.polygonOffsetFactor,units:t.polygonOffsetUnits}})}function qX(e){let t=!e._usesDepthTexture;e._primitiveRenderState=YX(t,e._primitiveBias),e._terrainRenderState=YX(t,e._terrainBias),e._pointRenderState=YX(t,e._pointBias)}AA.prototype.debugCreateRenderStates=function(){qX(this)};Object.defineProperties(AA.prototype,{enabled:{get:function(){return this._enabled},set:function(e){this.dirty=this._enabled!==e,this._enabled=e}},normalOffset:{get:function(){return this._normalOffset},set:function(e){this.dirty=this._normalOffset!==e,this._normalOffset=e,this._terrainBias.normalOffset=e,this._primitiveBias.normalOffset=e,this._pointBias.normalOffset=e}},softShadows:{get:function(){return this._softShadows},set:function(e){this.dirty=this._softShadows!==e,this._softShadows=e}},size:{get:function(){return this._size},set:function(e){Hgt(this,e)}},outOfView:{get:function(){return this._outOfView}},shadowMapCullingVolume:{get:function(){return this._shadowMapCullingVolume}},passes:{get:function(){return this._passes}},isPointLight:{get:function(){return this._isPointLight}},debugCascadeColors:{get:function(){return this._debugCascadeColors},set:function(e){this.dirty=this._debugCascadeColors!==e,this._debugCascadeColors=e}}});function KX(e){let t=e._passes.length;for(let n=0;n<t;++n){let i=e._passes[n],o=i.framebuffer;l(o)&&!o.isDestroyed()&&o.destroy(),i.framebuffer=void 0}e._depthAttachment=e._depthAttachment&&e._depthAttachment.destroy(),e._colorAttachment=e._colorAttachment&&e._colorAttachment.destroy()}function kgt(e,t){let n=new Qf({context:t,width:e._textureSize.x,height:e._textureSize.y,format:Yl.DEPTH_COMPONENT16}),i=new Nt({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,sampler:on.NEAREST}),o=new as({context:t,depthRenderbuffer:n,colorTextures:[i],destroyAttachments:!1}),r=e._passes.length;for(let s=0;s<r;++s){let a=e._passes[s];a.framebuffer=o,a.passState.framebuffer=o}e._shadowMapTexture=i,e._depthAttachment=n,e._colorAttachment=i}function Ugt(e,t){let n=new Nt({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:et.DEPTH_STENCIL,pixelDatatype:He.UNSIGNED_INT_24_8,sampler:on.NEAREST}),i=new as({context:t,depthStencilTexture:n,destroyAttachments:!1}),o=e._passes.length;for(let r=0;r<o;++r){let s=e._passes[r];s.framebuffer=i,s.passState.framebuffer=i}e._shadowMapTexture=n,e._depthAttachment=n}function Ggt(e,t){let n=new Qf({context:t,width:e._textureSize.x,height:e._textureSize.y,format:Yl.DEPTH_COMPONENT16}),i=new jr({context:t,width:e._textureSize.x,height:e._textureSize.y,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,sampler:on.NEAREST}),o=[i.negativeX,i.negativeY,i.negativeZ,i.positiveX,i.positiveY,i.positiveZ];for(let r=0;r<6;++r){let s=new as({context:t,depthRenderbuffer:n,colorTextures:[o[r]],destroyAttachments:!1}),a=e._passes[r];a.framebuffer=s,a.passState.framebuffer=s}e._shadowMapTexture=i,e._depthAttachment=n,e._colorAttachment=i}function s0e(e,t){e._isPointLight?Ggt(e,t):e._usesDepthTexture?Ugt(e,t):kgt(e,t)}function zgt(e,t){e._usesDepthTexture&&e._passes[0].framebuffer.status!==ee.FRAMEBUFFER_COMPLETE&&(e._usesDepthTexture=!1,qX(e),KX(e),s0e(e,t))}function Vgt(e,t){(!l(e._passes[0].framebuffer)||e._shadowMapTexture.width!==e._textureSize.x)&&(KX(e),s0e(e,t),zgt(e,t),a0e(e,t))}function a0e(e,t,n){n=n??0,(e._isPointLight||n===0)&&(e._clearCommand.framebuffer=e._passes[n].framebuffer,e._clearCommand.execute(t,e._clearPassState))}function Hgt(e,t){e._size=t;let n=e._passes,i=n.length,o=e._textureSize;if(e._isPointLight){t=qt.maximumCubeMapSize>=t?t:qt.maximumCubeMapSize,o.x=t,o.y=t;let r=new Xe(0,0,t,t);n[0].passState.viewport=r,n[1].passState.viewport=r,n[2].passState.viewport=r,n[3].passState.viewport=r,n[4].passState.viewport=r,n[5].passState.viewport=r}else i===1?(t=qt.maximumTextureSize>=t?t:qt.maximumTextureSize,o.x=t,o.y=t,n[0].passState.viewport=new Xe(0,0,t,t)):i===4&&(t=qt.maximumTextureSize>=t*2?t:qt.maximumTextureSize/2,o.x=t*2,o.y=t*2,n[0].passState.viewport=new Xe(0,0,t,t),n[1].passState.viewport=new Xe(t,0,t,t),n[2].passState.viewport=new Xe(0,t,t,t),n[3].passState.viewport=new Xe(t,t,t,t));e._clearPassState.viewport=new Xe(0,0,o.x,o.y);for(let r=0;r<i;++r){let s=n[r],a=s.passState.viewport,c=a.x/o.x,u=a.y/o.y,f=a.width/o.x,h=a.height/o.y;s.textureOffsets=new R(f,0,0,c,0,h,0,u,0,0,1,0,0,0,0,1)}}var Wgt=new Xe;function jgt(e,t){let n;e._isPointLight?n=`uniform samplerCube shadowMap_textureCube; +in vec2 v_textureCoordinates; +void main() +{ + vec2 uv = v_textureCoordinates; + vec3 dir; + + if (uv.y < 0.5) + { + if (uv.x < 0.333) + { + dir.x = -1.0; + dir.y = uv.x * 6.0 - 1.0; + dir.z = uv.y * 4.0 - 1.0; + } + else if (uv.x < 0.666) + { + dir.y = -1.0; + dir.x = uv.x * 6.0 - 3.0; + dir.z = uv.y * 4.0 - 1.0; + } + else + { + dir.z = -1.0; + dir.x = uv.x * 6.0 - 5.0; + dir.y = uv.y * 4.0 - 1.0; + } + } + else + { + if (uv.x < 0.333) + { + dir.x = 1.0; + dir.y = uv.x * 6.0 - 1.0; + dir.z = uv.y * 4.0 - 3.0; + } + else if (uv.x < 0.666) + { + dir.y = 1.0; + dir.x = uv.x * 6.0 - 3.0; + dir.z = uv.y * 4.0 - 3.0; + } + else + { + dir.z = 1.0; + dir.x = uv.x * 6.0 - 5.0; + dir.y = uv.y * 4.0 - 3.0; + } + } + + float shadow = czm_unpackDepth(czm_textureCube(shadowMap_textureCube, dir)); + out_FragColor = vec4(vec3(shadow), 1.0); +} +`:n=`uniform sampler2D shadowMap_texture; +in vec2 v_textureCoordinates; +void main() +{ +${e._usesDepthTexture?` float shadow = texture(shadowMap_texture, v_textureCoordinates).r; +`:` float shadow = czm_unpackDepth(texture(shadowMap_texture, v_textureCoordinates)); +`} out_FragColor = vec4(vec3(shadow), 1.0); +} +`;let i=t.createViewportQuadCommand(n,{uniformMap:{shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture}}});return i.pass=Be.OVERLAY,i}function Ygt(e,t){let n=t.context,i=t.context.drawingBufferWidth,o=t.context.drawingBufferHeight,r=Math.min(i,o)*.3,s=Wgt;s.x=i-r,s.y=0,s.width=r,s.height=r;let a=e._debugShadowViewCommand;l(a)||(a=jgt(e,n),e._debugShadowViewCommand=a),(!l(a.renderState)||!Xe.equals(a.renderState.viewport,s))&&(a.renderState=Ue.fromCache({viewport:Xe.clone(s)})),t.commandList.push(e._debugShadowViewCommand)}var pA=new Array(8);pA[0]=new se(-1,-1,-1,1);pA[1]=new se(1,-1,-1,1);pA[2]=new se(1,1,-1,1);pA[3]=new se(-1,1,-1,1);pA[4]=new se(-1,-1,1,1);pA[5]=new se(1,-1,1,1);pA[6]=new se(1,1,1,1);pA[7]=new se(-1,1,1,1);var Ly=new R,XX=new Array(8);for(let e=0;e<8;++e)XX[e]=new se;function qgt(e,t){let n=new Rt({geometry:new $h({minimum:new d(-.5,-.5,-.5),maximum:new d(.5,.5,.5)}),attributes:{color:en.fromColor(t)}}),i=new Rt({geometry:new L_({radius:.5}),attributes:{color:en.fromColor(t)}});return new kn({geometryInstances:[n,i],appearance:new gn({translucent:!1,flat:!0}),asynchronous:!1,modelMatrix:e})}var Kgt=[G.RED,G.GREEN,G.BLUE,G.MAGENTA],Xgt=new d;function Jgt(e,t){Ygt(e,t);let n=e.debugFreezeFrame&&!e._debugFreezeFrame;if(e._debugFreezeFrame=e.debugFreezeFrame,e.debugFreezeFrame&&(n&&(e._debugCameraFrustum=e._debugCameraFrustum&&e._debugCameraFrustum.destroy(),e._debugCameraFrustum=new Kp({camera:e._sceneCamera,color:G.CYAN,updateOnChange:!1})),e._debugCameraFrustum.update(t)),e._cascadesEnabled){if(e.debugFreezeFrame){n&&(e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=new Kp({camera:e._shadowMapCamera,color:G.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t);for(let i=0;i<e._numberOfCascades;++i)n&&(e._debugCascadeFrustums[i]=e._debugCascadeFrustums[i]&&e._debugCascadeFrustums[i].destroy(),e._debugCascadeFrustums[i]=new Kp({camera:e._passes[i].camera,color:Kgt[i],updateOnChange:!1})),e._debugCascadeFrustums[i].update(t)}}else if(e._isPointLight){if(!l(e._debugLightFrustum)||e._needsUpdate){let i=e._shadowMapCamera.positionWC,o=Le.IDENTITY,r=e._pointLightRadius*2,s=d.fromElements(r,r,r,Xgt),a=R.fromTranslationQuaternionRotationScale(i,o,s,Ly);e._debugLightFrustum=e._debugLightFrustum&&e._debugLightFrustum.destroy(),e._debugLightFrustum=qgt(a,G.YELLOW)}e._debugLightFrustum.update(t)}else(!l(e._debugLightFrustum)||e._needsUpdate)&&(e._debugLightFrustum=new Kp({camera:e._shadowMapCamera,color:G.YELLOW,updateOnChange:!1})),e._debugLightFrustum.update(t)}function VV(){this.viewMatrix=new R,this.inverseViewMatrix=new R,this.frustum=void 0,this.positionCartographic=new Ae,this.positionWC=new d,this.directionWC=d.clone(d.UNIT_Z),this.upWC=d.clone(d.UNIT_Y),this.rightWC=d.clone(d.UNIT_X),this.viewProjectionMatrix=new R}VV.prototype.clone=function(e){R.clone(e.viewMatrix,this.viewMatrix),R.clone(e.inverseViewMatrix,this.inverseViewMatrix),this.frustum=e.frustum.clone(this.frustum),Ae.clone(e.positionCartographic,this.positionCartographic),d.clone(e.positionWC,this.positionWC),d.clone(e.directionWC,this.directionWC),d.clone(e.upWC,this.upWC),d.clone(e.rightWC,this.rightWC)};var Zgt=new R(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);VV.prototype.getViewProjection=function(){let e=this.viewMatrix,t=this.frustum.projectionMatrix;return R.multiply(t,e,this.viewProjectionMatrix),R.multiply(Zgt,this.viewProjectionMatrix,this.viewProjectionMatrix),this.viewProjectionMatrix};var $gt=new Array(5),e_t=new Vi,t_t=new Array(4),c0e=new d,l0e=new d;function n_t(e,t){let n=e._shadowMapCamera,i=e._sceneCamera,o=i.frustum.near,r=i.frustum.far,s=e._numberOfCascades,a,c=r-o,u=r/o,f=.9,h=!1;t.shadowState.closestObjectSize<200&&(h=!0,f=.9);let A=t_t,g=$gt;for(g[0]=o,g[s]=r,a=0;a<s;++a){let L=(a+1)/s,p=o*Math.pow(u,L),x=o+c*L,T=D.lerp(x,p,f);g[a+1]=T,A[a]=T-g[a]}if(h){for(a=0;a<s;++a)A[a]=Math.min(A[a],e._maximumCascadeDistances[a]);let L=g[0];for(a=0;a<s-1;++a)L+=A[a],g[a+1]=L}se.unpack(g,0,e._cascadeSplits[0]),se.unpack(g,1,e._cascadeSplits[1]),se.unpack(A,0,e._cascadeDistances);let m=n.frustum,_=m.left,y=m.right,C=m.bottom,E=m.top,I=m.near,b=m.far,S=n.positionWC,B=n.directionWC,v=n.upWC,P=i.frustum.clone(e_t),N=n.getViewProjection();for(a=0;a<s;++a){P.near=g[a],P.far=g[a+1];let L=R.multiply(P.projectionMatrix,i.viewMatrix,Ly),p=R.inverse(L,Ly),x=R.multiply(N,p,Ly),T=d.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,c0e),w=d.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,l0e);for(let z=0;z<8;++z){let F=se.clone(pA[z],XX[z]);R.multiplyByVector(x,F,F),d.divideByScalar(F,F.w,F),d.minimumByComponent(F,T,T),d.maximumByComponent(F,w,w)}T.x=Math.max(T.x,0),T.y=Math.max(T.y,0),T.z=0,w.x=Math.min(w.x,1),w.y=Math.min(w.y,1),w.z=Math.min(w.z,1);let M=e._passes[a],O=M.camera;O.clone(n);let U=O.frustum;U.left=_+T.x*(y-_),U.right=_+w.x*(y-_),U.bottom=C+T.y*(E-C),U.top=C+w.y*(E-C),U.near=I+T.z*(b-I),U.far=I+w.z*(b-I),M.cullingVolume=O.frustum.computeCullingVolume(S,B,v);let Q=e._cascadeMatrices[a];R.multiply(O.getViewProjection(),i.inverseViewMatrix,Q),R.multiply(M.textureOffsets,Q,Q)}}var i_t=new R,o_t=new d,r_t=new d,o0e=new d;function s_t(e,t){let n=e._shadowMapCamera,i=e._sceneCamera,o=R.multiply(i.frustum.projectionMatrix,i.viewMatrix,Ly),r=R.inverse(o,Ly),s=n.directionWC,a=i.directionWC;d.equalsEpsilon(s,a,D.EPSILON10)&&(a=i.upWC);let c=d.cross(s,a,o_t);a=d.cross(c,s,r_t),d.normalize(a,a),d.normalize(c,c);let u=d.fromElements(0,0,0,o0e),f=R.computeView(u,s,a,c,i_t),h=R.multiply(f,r,Ly),A=d.fromElements(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,c0e),g=d.fromElements(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE,l0e);for(let b=0;b<8;++b){let S=se.clone(pA[b],XX[b]);R.multiplyByVector(h,S,S),d.divideByScalar(S,S.w,S),d.minimumByComponent(S,A,A),d.maximumByComponent(S,g,g)}g.z+=1e3,A.z-=10;let m=o0e;m.x=-(.5*(A.x+g.x)),m.y=-(.5*(A.y+g.y)),m.z=-g.z;let _=R.fromTranslation(m,Ly);f=R.multiply(_,f,f);let y=.5*(g.x-A.x),C=.5*(g.y-A.y),E=g.z-A.z,I=n.frustum;I.left=-y,I.right=y,I.bottom=-C,I.top=C,I.near=.01,I.far=E,R.clone(f,n.viewMatrix),R.inverse(f,n.inverseViewMatrix),R.getTranslation(n.inverseViewMatrix,n.positionWC),t.mapProjection.ellipsoid.cartesianToCartographic(n.positionWC,n.positionCartographic),d.clone(s,n.directionWC),d.clone(a,n.upWC),d.clone(c,n.rightWC)}var a_t=[new d(-1,0,0),new d(0,-1,0),new d(0,0,-1),new d(1,0,0),new d(0,1,0),new d(0,0,1)],c_t=[new d(0,-1,0),new d(0,0,-1),new d(0,-1,0),new d(0,-1,0),new d(0,0,1),new d(0,-1,0)],l_t=[new d(0,0,1),new d(1,0,0),new d(-1,0,0),new d(0,0,-1),new d(1,0,0),new d(1,0,0)];function u_t(e,t){let n=new Vi;n.fov=D.PI_OVER_TWO,n.near=1,n.far=e._pointLightRadius,n.aspectRatio=1;for(let i=0;i<6;++i){let o=e._passes[i].camera;o.positionWC=e._shadowMapCamera.positionWC,o.positionCartographic=t.mapProjection.ellipsoid.cartesianToCartographic(o.positionWC,o.positionCartographic),o.directionWC=a_t[i],o.upWC=c_t[i],o.rightWC=l_t[i],R.computeView(o.positionWC,o.directionWC,o.upWC,o.rightWC,o.viewMatrix),R.inverse(o.viewMatrix,o.inverseViewMatrix),o.frustum=n}}var f_t=new d,d_t=new d,u0e=new le,r0e=u0e.center;function h_t(e,t){let n=e._sceneCamera,i=e._shadowMapCamera,o=u0e;if(e._cascadesEnabled){if(n.frustum.near>=e.maximumDistance){e._outOfView=!0,e._needsUpdate=!1;return}let r=t.mapProjection.ellipsoid.geodeticSurfaceNormal(n.positionWC,f_t),s=d.negate(i.directionWC,d_t),a=d.dot(r,s);if(e.fadingEnabled){let c=D.clamp(a/.1,0,1);e._darkness=D.lerp(1,e.darkness,c)}else e._darkness=e.darkness;if(a<0){e._outOfView=!0,e._needsUpdate=!1;return}e._needsUpdate=!0,e._outOfView=!1}else if(e._isPointLight)o.center=i.positionWC,o.radius=e._pointLightRadius,e._outOfView=t.cullingVolume.computeVisibility(o)===nn.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(o),le.clone(o,e._boundingSphere);else{let r=i.frustum.far/2,s=d.add(i.positionWC,d.multiplyByScalar(i.directionWC,r,r0e),r0e);o.center=s,o.radius=r,e._outOfView=t.cullingVolume.computeVisibility(o)===nn.OUTSIDE,e._needsUpdate=!e._outOfView&&!e._boundingSphere.equals(o),le.clone(o,e._boundingSphere)}}function m_t(e,t){let n=t.camera,i=e._lightCamera,o=e._sceneCamera,r=e._shadowMapCamera;e._cascadesEnabled?d.clone(i.directionWC,r.directionWC):e._isPointLight?d.clone(i.positionWC,r.positionWC):r.clone(i);let s=e._lightDirectionEC;R.multiplyByPointAsVector(n.viewMatrix,r.directionWC,s),d.normalize(s,s),d.negate(s,s),R.multiplyByPoint(n.viewMatrix,r.positionWC,e._lightPositionEC),e._lightPositionEC.w=e._pointLightRadius;let a,c;e._fitNearFar?(a=Math.min(t.shadowState.nearPlane,e.maximumDistance),c=Math.min(t.shadowState.farPlane,e.maximumDistance),c=Math.max(c,a+1)):(a=n.frustum.near,c=e.maximumDistance),e._sceneCamera=Eo.clone(n,o),n.frustum.clone(e._sceneCamera.frustum),e._sceneCamera.frustum.near=a,e._sceneCamera.frustum.far=c,e._distance=c-a,h_t(e,t),!e._outOfViewPrevious&&e._outOfView&&(e._needsUpdate=!0),e._outOfViewPrevious=e._outOfView}AA.prototype.update=function(e){if(m_t(this,e),this._needsUpdate)if(Vgt(this,e.context),this._isPointLight&&u_t(this,e),this._cascadesEnabled&&(s_t(this,e),this._numberOfCascades>1&&n_t(this,e)),this._isPointLight)this._shadowMapCullingVolume=zs.fromBoundingSphere(this._boundingSphere);else{let t=this._shadowMapCamera,n=t.positionWC,i=t.directionWC,o=t.upWC;this._shadowMapCullingVolume=t.frustum.computeCullingVolume(n,i,o),this._passes.length===1&&this._passes[0].camera.clone(t)}if(this._passes.length===1){let t=this._sceneCamera.inverseViewMatrix;R.multiply(this._shadowMapCamera.getViewProjection(),t,this._shadowMapMatrix)}this.debugShow&&Jgt(this,e)};AA.prototype.updatePass=function(e,t){a0e(this,e,t)};var A_t=new k;function f0e(e,t,n){let i=e._isPointLight?e._pointBias:n?e._terrainBias:e._primitiveBias,o={shadowMap_texture:function(){return e._shadowMapTexture},shadowMap_textureCube:function(){return e._shadowMapTexture},shadowMap_matrix:function(){return e._shadowMapMatrix},shadowMap_cascadeSplits:function(){return e._cascadeSplits},shadowMap_cascadeMatrices:function(){return e._cascadeMatrices},shadowMap_lightDirectionEC:function(){return e._lightDirectionEC},shadowMap_lightPositionEC:function(){return e._lightPositionEC},shadowMap_cascadeDistances:function(){return e._cascadeDistances},shadowMap_texelSizeDepthBiasAndNormalShadingSmooth:function(){let r=A_t;return r.x=1/e._textureSize.x,r.y=1/e._textureSize.y,se.fromElements(r.x,r.y,i.depthBias,i.normalShadingSmooth,this.combinedUniforms1)},shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness:function(){return se.fromElements(i.normalOffsetScale,e._distance,e.maximumDistance,e._darkness,this.combinedUniforms2)},combinedUniforms1:new se,combinedUniforms2:new se};return wt(t,o,!1)}function p_t(e,t,n,i,o,r){let s,a,c;if(l(r)&&(s=r.shaderProgram,a=r.renderState,c=r.uniformMap),r=nt.shallowClone(n,r),r.castShadows=!0,r.receiveShadows=!1,!l(s)||o!==n.shaderProgram.id||t){let u=n.shaderProgram,f=n.pass===Be.GLOBE,h=n.pass!==Be.TRANSLUCENT,A=e._isPointLight,g=e._usesDepthTexture,m=$p.getShadowCastShaderKeyword(A,f,g,h);if(s=i.shaderCache.getDerivedShaderProgram(u,m),!l(s)){let y=u.vertexShaderSource,C=u.fragmentShaderSource,E=$p.createShadowCastVertexShader(y,A,f),I=$p.createShadowCastFragmentShader(C,A,g,h);s=i.shaderCache.createDerivedShaderProgram(u,m,{vertexShaderSource:E,fragmentShaderSource:I,attributeLocations:u._attributeLocations})}a=e._primitiveRenderState,A?a=e._pointRenderState:f&&(a=e._terrainRenderState),n.renderState.cull.enabled||(a=ze(a,!1),a.cull=ze(a.cull,!1),a.cull.enabled=!1,a=Ue.fromCache(a)),c=f0e(e,n.uniformMap,f)}return r.shaderProgram=s,r.renderState=a,r.uniformMap=c,r}AA.createReceiveDerivedCommand=function(e,t,n,i,o){l(o)||(o={});let r=e.length>0,s=t.shaderProgram,a=s.vertexShaderSource,c=s.fragmentShaderSource,u=t.pass===Be.GLOBE,f=!1;if(u&&(f=t.owner.data.renderedMesh.encoding.hasVertexNormals),t.receiveShadows&&r){let h,A;l(o.receiveCommand)&&(h=o.receiveCommand.shaderProgram,A=o.receiveCommand.uniformMap),o.receiveCommand=nt.shallowClone(t,o.receiveCommand),o.castShadows=!1,o.receiveShadows=!0;let g=o.receiveShaderCastShadows!==t.castShadows,m=o.receiveShaderProgramId!==t.shaderProgram.id;if(!l(h)||m||n||g){let _=$p.getShadowReceiveShaderKeyword(e[0],t.castShadows,u,f);if(h=i.shaderCache.getDerivedShaderProgram(s,_),!l(h)){let y=$p.createShadowReceiveVertexShader(a,u,f),C=$p.createShadowReceiveFragmentShader(c,e[0],t.castShadows,u,f);h=i.shaderCache.createDerivedShaderProgram(s,_,{vertexShaderSource:y,fragmentShaderSource:C,attributeLocations:s._attributeLocations})}A=f0e(e[0],t.uniformMap,u)}o.receiveCommand.shaderProgram=h,o.receiveCommand.uniformMap=A,o.receiveShaderProgramId=t.shaderProgram.id,o.receiveShaderCastShadows=t.castShadows}return o};AA.createCastDerivedCommand=function(e,t,n,i,o){if(l(o)||(o={}),t.castShadows){let r=o.castCommands;l(r)||(r=o.castCommands=[]);let s=o.castShaderProgramId,a=e.length;r.length=a;for(let c=0;c<a;++c)r[c]=p_t(e[c],n,t,i,s,r[c]);o.castShaderProgramId=t.shaderProgram.id}return o};AA.prototype.isDestroyed=function(){return!1};AA.prototype.destroy=function(){KX(this),this._debugLightFrustum=this._debugLightFrustum&&this._debugLightFrustum.destroy(),this._debugCameraFrustum=this._debugCameraFrustum&&this._debugCameraFrustum.destroy(),this._debugShadowViewCommand=this._debugShadowViewCommand&&this._debugShadowViewCommand.shaderProgram&&this._debugShadowViewCommand.shaderProgram.destroy();for(let e=0;e<this._numberOfCascades;++e)this._debugCascadeFrustums[e]=this._debugCascadeFrustums[e]&&this._debugCascadeFrustums[e].destroy();return ue(this)};var Oy=AA;var WT=`uniform sampler2D colorTexture; + +#ifdef DEBUG_SHOW_DEPTH +uniform sampler2D u_packedTranslucentDepth; +#endif + +in vec2 v_textureCoordinates; + +void main() +{ +#ifdef DEBUG_SHOW_DEPTH + if (v_textureCoordinates.x < 0.5) + { + out_FragColor.rgb = vec3(czm_unpackDepth(texture(u_packedTranslucentDepth, v_textureCoordinates))); + out_FragColor.a = 1.0; + } +#else + vec4 color = texture(colorTexture, v_textureCoordinates); + +#ifdef PICK + if (color == vec4(0.0)) + { + discard; + } +#else + // Reverse premultiplication process to get the correct composited result of the classification primitives + color.rgb /= color.a; +#endif + out_FragColor = color; +#endif +} +`;var g_t=!1;function Fy(e){this._drawClassificationFBO=new vi({createDepthAttachments:!1}),this._accumulationFBO=new vi({createDepthAttachments:!1}),this._packFBO=new vi,this._opaqueDepthStencilTexture=void 0,this._textureToComposite=void 0,this._translucentDepthStencilTexture=void 0,this._packDepthCommand=void 0,this._accumulateCommand=void 0,this._compositeCommand=void 0,this._copyCommand=void 0,this._clearColorCommand=new Ei({color:new G(0,0,0,0),owner:this}),this._clearDepthStencilCommand=new Ei({depth:1,stencil:0,owner:this}),this._supported=e.depthTexture,this._viewport=new Xe,this._rsDepth=void 0,this._rsAccumulate=void 0,this._rsComp=void 0,this._useScissorTest=void 0,this._scissorRectangle=void 0,this._hasTranslucentDepth=!1,this._frustumsDrawn=0}Object.defineProperties(Fy.prototype,{hasTranslucentDepth:{get:function(){return this._hasTranslucentDepth}}});function d0e(e){e._textureToComposite=void 0,e._translucentDepthStencilTexture=e._translucentDepthStencilTexture&&!e._translucentDepthStencilTexture.isDestroyed()&&e._translucentDepthStencilTexture.destroy()}function h0e(e){e._drawClassificationFBO.destroy(),e._accumulationFBO.destroy(),e._packFBO.destroy()}function __t(e,t,n,i){d0e(e),e._translucentDepthStencilTexture=new Nt({context:t,width:n,height:i,pixelFormat:et.DEPTH_STENCIL,pixelDatatype:He.UNSIGNED_INT_24_8,sampler:on.NEAREST})}function y_t(e,t,n,i){h0e(e),e._drawClassificationFBO.setDepthStencilTexture(e._translucentDepthStencilTexture),e._drawClassificationFBO.update(t,n,i),e._accumulationFBO.setDepthStencilTexture(e._translucentDepthStencilTexture),e._accumulationFBO.update(t,n,i),e._packFBO.update(t,n,i)}function C_t(e,t,n,i){if(!e.isSupported())return;e._opaqueDepthStencilTexture=i;let o=e._opaqueDepthStencilTexture.width,r=e._opaqueDepthStencilTexture.height;e._drawClassificationFBO.isDirty(o,r)&&(__t(e,t,o,r),y_t(e,t,o,r));let s,a;if(l(e._packDepthCommand)||(s=new We({sources:[uz]}),a={u_opaqueDepthTexture:function(){return e._opaqueDepthStencilTexture},u_translucentDepthTexture:function(){return e._translucentDepthStencilTexture}},e._packDepthCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),!l(e._compositeCommand)){s=new We({sources:[WT]}),a={colorTexture:function(){return e._textureToComposite}},g_t&&(s.defines=["DEBUG_SHOW_DEPTH"],a.u_packedTranslucentDepth=function(){return e._packFBO.getColorTexture()}),e._compositeCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e});let f=e._compositeCommand,h=f.shaderProgram,A=t.shaderCache.createDerivedShaderProgram(h,"pick",{vertexShaderSource:h.vertexShaderSource,fragmentShaderSource:new We({sources:s.sources,defines:["PICK"]}),attributeLocations:h._attributeLocations}),g=nt.shallowClone(f);g.shaderProgram=A,f.derivedCommands.pick=g}l(e._copyCommand)||(s=new We({sources:[WT]}),a={colorTexture:function(){return e._drawClassificationFBO.getColorTexture()}},e._copyCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),l(e._accumulateCommand)||(s=new We({sources:[WT]}),a={colorTexture:function(){return e._drawClassificationFBO.getColorTexture()}},e._accumulateCommand=t.createViewportQuadCommand(s,{uniformMap:a,owner:e})),e._viewport.width=o,e._viewport.height=r;let c=!Xe.equals(e._viewport,n.viewport),u=c!==e._useScissorTest;e._useScissorTest=c,Xe.equals(e._scissorRectangle,n.viewport)||(e._scissorRectangle=Xe.clone(n.viewport,e._scissorRectangle),u=!0),(!l(e._rsDepth)||!Xe.equals(e._viewport,e._rsDepth.viewport)||u)&&(e._rsDepth=Ue.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle}})),l(e._packDepthCommand)&&(e._packDepthCommand.renderState=e._rsDepth),(!l(e._rsAccumulate)||!Xe.equals(e._viewport,e._rsAccumulate.viewport)||u)&&(e._rsAccumulate=Ue.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},stencilTest:{enabled:!0,frontFunction:Zn.EQUAL,reference:Kt.CESIUM_3D_TILE_MASK}})),l(e._accumulateCommand)&&(e._accumulateCommand.renderState=e._rsAccumulate),(!l(e._rsComp)||!Xe.equals(e._viewport,e._rsComp.viewport)||u)&&(e._rsComp=Ue.fromCache({viewport:e._viewport,scissorTest:{enabled:e._useScissorTest,rectangle:e._scissorRectangle},blending:pn.ALPHA_BLEND})),l(e._compositeCommand)&&(e._compositeCommand.renderState=e._rsComp,e._compositeCommand.derivedCommands.pick.renderState=e._rsComp)}Fy.prototype.executeTranslucentCommands=function(e,t,n,i,o){let r=e.frameState.useLogDepth,s=e.context,a=n.framebuffer;for(let c=0;c<i.length;++c){let u=i[c];if(u=r?u.derivedCommands.logDepth.command:u,u.depthForTranslucentClassification){this._hasTranslucentDepth=!0;break}}if(this._hasTranslucentDepth){C_t(this,s,n,o),n.framebuffer=this._drawClassificationFBO.framebuffer,this._clearDepthStencilCommand.execute(s,n);for(let c=0;c<i.length;++c){let u=i[c];if(u=r?u.derivedCommands.logDepth.command:u,!u.depthForTranslucentClassification)continue;let f=u.derivedCommands.depth.depthOnlyCommand;t(f,e,n)}this._frustumsDrawn+=this._hasTranslucentDepth?1:0,this._hasTranslucentDepth&&(n.framebuffer=this._packFBO.framebuffer,this._packDepthCommand.execute(s,n)),n.framebuffer=a}};Fy.prototype.executeClassificationCommands=function(e,t,n,i){if(!this._hasTranslucentDepth)return;let o=e.context,r=o.uniformState,s=n.framebuffer;n.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(o,n),n.framebuffer=this._drawClassificationFBO.framebuffer,this._frustumsDrawn>1&&this._clearColorCommand.execute(o,n),r.updatePass(Be.CESIUM_3D_TILE_CLASSIFICATION);let a=r.globeDepthTexture;r.globeDepthTexture=this._packFBO.getColorTexture();let c=i.commands[Be.CESIUM_3D_TILE_CLASSIFICATION],u=i.indices[Be.CESIUM_3D_TILE_CLASSIFICATION];for(let f=0;f<u;++f)t(c[f],e,n);r.globeDepthTexture=a,n.framebuffer=s,this._frustumsDrawn!==1&&(n.framebuffer=this._accumulationFBO.framebuffer,this._accumulateCommand.execute(o,n),n.framebuffer=s)};Fy.prototype.execute=function(e,t){if(!this._hasTranslucentDepth)return;this._frustumsDrawn===1?this._textureToComposite=this._drawClassificationFBO.getColorTexture():this._textureToComposite=this._accumulationFBO.getColorTexture(),(e.frameState.passes.pick?this._compositeCommand.derivedCommands.pick:this._compositeCommand).execute(e.context,t),E_t(this,e,t)};function E_t(e,t,n){if(!e._hasTranslucentDepth)return;let i=n.framebuffer;n.framebuffer=e._drawClassificationFBO.framebuffer,e._clearColorCommand.execute(t._context,n),n.framebuffer=i,e._frustumsDrawn>1&&(n.framebuffer=e._accumulationFBO.framebuffer,e._clearColorCommand.execute(t._context,n)),e._hasTranslucentDepth=!1,e._frustumsDrawn=0}Fy.prototype.isSupported=function(){return this._supported};Fy.prototype.isDestroyed=function(){return!1};Fy.prototype.destroy=function(){return d0e(this),h0e(this),l(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),l(this._packDepthCommand)&&(this._packDepthCommand.shaderProgram=this._packDepthCommand.shaderProgram&&this._packDepthCommand.shaderProgram.destroy()),ue(this)};var HV=Fy;function I_t(){this.command=void 0,this.near=void 0,this.far=void 0}function WV(e,t,n){let i=e.context,o;i.depthTexture&&(o=new QV);let r;e._useOIT&&i.depthTexture&&(r=new UV(i));let s=new El(i);s.viewport=Xe.clone(n),this.camera=t,this._cameraClone=Eo.clone(t),this._cameraStartFired=!1,this._cameraMovedTime=void 0,this.viewport=n,this.passState=s,this.pickFramebuffer=new zV(i),this.pickDepthFramebuffer=new GV,this.sceneFramebuffer=new HT,this.globeDepth=o,this.globeTranslucencyFramebuffer=new kV,this.oit=r,this.translucentTileClassification=new HV(i),this.pickDepths=[],this.frustumCommandsList=[],this.debugFrustumStatistics=void 0,this._commandExtents=[]}var JX=new d,ZX=new d;function x_t(e,t,n){let i=Math.max(d.maximumComponent(d.abs(e.position,JX)),d.maximumComponent(d.abs(t.position,ZX))),o=1/Math.max(1,i);return d.multiplyByScalar(e.position,o,JX),d.multiplyByScalar(t.position,o,ZX),d.equalsEpsilon(JX,ZX,n)&&d.equalsEpsilon(e.direction,t.direction,n)&&d.equalsEpsilon(e.up,t.up,n)&&d.equalsEpsilon(e.right,t.right,n)&&R.equalsEpsilon(e.transform,t.transform,n)&&e.frustum.equalsEpsilon(t.frustum,n)}WV.prototype.checkForCameraUpdates=function(e){let t=this.camera,n=this._cameraClone;return x_t(t,n,D.EPSILON15)?(this._cameraStartFired&&Oi()-this._cameraMovedTime>e.cameraEventWaitTime&&(t.moveEnd.raiseEvent(),this._cameraStartFired=!1),!1):(this._cameraStartFired||(t.moveStart.raiseEvent(),this._cameraStartFired=!0),this._cameraMovedTime=Oi(),Eo.clone(t,n),!0)};function b_t(e,t,n,i){let{frameState:o}=t,{camera:r,useLogDepth:s}=o,a=s?t.logarithmicDepthFarToNearRatio:t.farToNearRatio,c=t.mode===ie.SCENE2D,u=t.nearToFarDistance2D;i*=1+D.EPSILON2,n=Math.min(Math.max(n,r.frustum.near),r.frustum.far),i=Math.max(Math.min(i,r.frustum.far),n);let f;c?(i=Math.min(i,r.position.z+t.nearToFarDistance2D),n=Math.min(n,i),f=Math.ceil(Math.max(1,i-n)/t.nearToFarDistance2D)):f=Math.ceil(Math.log(i/n)/Math.log(a));let{frustumCommandsList:h}=e;h.length=f;for(let A=0;A<f;++A){let g,m;c?(g=Math.min(i-u,n+A*u),m=Math.min(i,g+u)):(g=Math.max(n,Math.pow(a,A)*n),m=Math.min(i,a*g));let _=h[A];l(_)?(_.near=g,_.far=m):_=h[A]=new FV(g,m)}}function T_t(e,t,n){let{command:i,near:o,far:r}=n;t.debugShowFrustums&&(i.debugOverlappingFrustums=0);let{frustumCommandsList:s}=e;for(let a=0;a<s.length;++a){let c=s[a];if(o>c.far)continue;if(r<c.near)break;let u=i.pass,f=c.indices[u]++;if(c.commands[u][f]=i,t.debugShowFrustums&&(i.debugOverlappingFrustums|=1<<a),i.executeInClosestFrustum)break}if(t.debugShowFrustums){let{debugFrustumStatistics:a}=e,{debugOverlappingFrustums:c}=i,u=a.commandsInFrustums;u[c]=l(u[c])?u[c]+1:1,++a.totalCommands}t.updateDerivedCommands(i)}var m0e=new zs,S_t=new _c;WV.prototype.createPotentiallyVisibleSet=function(e){let{frameState:t}=e,{camera:n,commandList:i,shadowState:o}=t,{positionWC:r,directionWC:s,frustum:a}=n,c=e._computeCommandList,u=e._overlayCommandList;e.debugShowFrustums&&(this.debugFrustumStatistics={totalCommands:0,commandsInFrustums:{}});let f=this.frustumCommandsList;for(let N=0;N<f.length;++N)for(let L=0;L<Be.NUMBER_OF_PASSES;++L)f[N].indices[L]=0;c.length=0,u.length=0;let h=this._commandExtents,A=h.length,g=0,m=+Number.MAX_VALUE,_=-Number.MAX_VALUE,{shadowsEnabled:y}=o,C=+Number.MAX_VALUE,E=-Number.MAX_VALUE,I=Number.MAX_VALUE,b=t.mode===ie.SCENE3D?t.occluder:void 0,{cullingVolume:S}=t,B=m0e.planes;for(let N=0;N<5;++N)B[N]=S.planes[N];S=m0e;for(let N=0;N<i.length;++N){let L=i[N],{pass:p,boundingVolume:x}=L;if(p===Be.COMPUTE)c.push(L);else if(p===Be.OVERLAY)u.push(L);else{let T,w;if(l(x)){if(!e.isVisible(S,L,b))continue;let O=x.computePlaneDistances(r,s,S_t);if(T=O.start,w=O.stop,m=Math.min(m,T),_=Math.max(_,w),y&&L.receiveShadows&&T<Oy.MAXIMUM_DISTANCE&&!(p===Be.GLOBE&&T<-100&&w>100)){let U=w-T;p!==Be.GLOBE&&T<100&&(I=Math.min(I,U)),C=Math.min(C,T),E=Math.max(E,w)}}else L instanceof Ei?(T=a.near,w=a.far):(T=a.near,w=a.far,m=Math.min(m,T),_=Math.max(_,w));let M=h[g];l(M)||(M=h[g]=new I_t),M.command=L,M.near=T,M.far=w,g++}}y&&(C=Math.min(Math.max(C,a.near),a.far),E=Math.max(Math.min(E,a.far),C),o.nearPlane=C,o.farPlane=E,o.closestObjectSize=I),b_t(this,e,m,_);for(let N=0;N<g;N++)T_t(this,e,h[N]);if(g<A)for(let N=g;N<A;N++){let L=h[N];if(!l(L.command))break;L.command=void 0}let v=f.length,{frustumSplits:P}=t;P.length=v+1;for(let N=0;N<v;++N)P[N]=f[N].near,N===v-1&&(P[N+1]=f[N].far)};WV.prototype.destroy=function(){this.pickFramebuffer=this.pickFramebuffer&&this.pickFramebuffer.destroy(),this.pickDepthFramebuffer=this.pickDepthFramebuffer&&this.pickDepthFramebuffer.destroy(),this.sceneFramebuffer=this.sceneFramebuffer&&this.sceneFramebuffer.destroy(),this.globeDepth=this.globeDepth&&this.globeDepth.destroy(),this.oit=this.oit&&this.oit.destroy(),this.translucentTileClassification=this.translucentTileClassification&&this.translucentTileClassification.destroy(),this.globeTranslucencyFramebuffer=this.globeTranslucencyFramebuffer&&this.globeTranslucencyFramebuffer.destroy();let e=this.pickDepths;for(let t=0;t<e.length;++t)e[t].destroy()};var jT=WV;var p0e=.1,w_t=new Lh({pass:Zo.MOST_DETAILED_PRELOAD}),B_t=new Lh({pass:Zo.MOST_DETAILED_PICK}),EP=new Lh({pass:Zo.PICK});function pa(e){this._mostDetailedRayPicks=[],this.pickRenderStateCache={},this._pickPositionCache={},this._pickPositionCacheDirty=!1;let t=new Xe(0,0,1,1),n=new Eo(e);n.frustum=new An({width:p0e,aspectRatio:1,near:.1}),this._pickOffscreenView=new jT(e,n,t)}pa.prototype.update=function(){this._pickPositionCacheDirty=!0};pa.prototype.getPickDepth=function(e,t){let n=e.view.pickDepths,i=n[t];return l(i)||(i=new OV,n[t]=i),i};var D_t=new ls,v_t=new d,jV=new d,P_t=new k,R_t=new R;function M_t(e,t,n,i,o){let r=e.camera,s=r.frustum,a=s.offCenterFrustum;l(a)&&(s=a);let c=2*(t.x-o.x)/o.width-1;c*=(s.right-s.left)*.5;let u=2*(o.height-t.y-o.y)/o.height-1;u*=(s.top-s.bottom)*.5;let f=R.clone(r.transform,R_t);r._setTransform(R.IDENTITY);let h=d.clone(r.position,v_t);d.multiplyByScalar(r.right,c,jV),d.add(jV,h,h),d.multiplyByScalar(r.up,u,jV),d.add(jV,h,h),r._setTransform(f),e.mode===ie.SCENE2D&&d.fromElements(h.z,h.x,h.y,h);let A=s.getPixelDimensions(o.width,o.height,1,1,P_t),g=D_t;return g.right=A.x*.5,g.left=-g.right,g.top=A.y*.5,g.bottom=-g.top,g.near=s.near,g.far=s.far,g.computeCullingVolume(h,r.directionWC,r.upWC)}var N_t=new fu,L_t=new k;function O_t(e,t,n,i,o){let r=e.camera,s=r.frustum,a=s.near,c=Math.tan(s.fovy*.5),u=s.aspectRatio*c,f=2*(t.x-o.x)/o.width-1,h=2*(o.height-t.y-o.y)/o.height-1,A=f*a*u,g=h*a*c,m=s.getPixelDimensions(o.width,o.height,1,1,L_t),_=m.x*n*.5,y=m.y*i*.5,C=N_t;return C.top=g+y,C.bottom=g-y,C.right=A+_,C.left=A-_,C.near=a,C.far=s.far,C.computeCullingVolume(r.positionWC,r.directionWC,r.upWC)}function YV(e,t,n,i,o){let r=e.camera.frustum;return r instanceof An||r instanceof ls?M_t(e,t,n,i,o):O_t(e,t,n,i,o)}var qV=new Xe(0,0,3,3),KV=new k,IP=new G(0,0,0,0);function $X(e,t,n,i,o){return o.width=n??3,o.height=i??o.width,o.x=t.x-(o.width-1)*.5,o.y=e-t.y-(o.height-1)*.5,o}pa.prototype.pick=function(e,t,n,i){let{context:o,frameState:r,defaultView:s}=e,{viewport:a,pickFramebuffer:c}=s;e.view=s,a.x=0,a.y=0,a.width=o.drawingBufferWidth,a.height=o.drawingBufferHeight;let u=s.passState;u.viewport=Xe.clone(a,u.viewport);let f=to.transformWindowToDrawingBuffer(e,t,KV),h=$X(o.drawingBufferHeight,f,n,i,qV);e.jobScheduler.disableThisFrame(),e.updateFrameState(),r.cullingVolume=YV(e,f,h.width,h.height,a),r.invertClassification=!1,r.passes.pick=!0,r.tilesetPassState=EP,o.uniformState.update(r),e.updateEnvironment(),u=c.begin(h,a),e.updateAndExecuteCommands(u,IP),e.resolveFramebuffers(u);let A=c.end(h);return o.endFrame(),A};pa.prototype.pickVoxelCoordinate=function(e,t,n,i){let{context:o,frameState:r,defaultView:s}=e,{viewport:a,pickFramebuffer:c}=s;e.view=s,a.x=0,a.y=0,a.width=o.drawingBufferWidth,a.height=o.drawingBufferHeight;let u=s.passState;u.viewport=Xe.clone(a,u.viewport);let f=to.transformWindowToDrawingBuffer(e,t,KV),h=$X(o.drawingBufferHeight,f,n,i,qV);e.jobScheduler.disableThisFrame(),e.updateFrameState(),r.cullingVolume=YV(e,f,h.width,h.height,a),r.invertClassification=!1,r.passes.pickVoxel=!0,r.tilesetPassState=EP,o.uniformState.update(r),e.updateEnvironment(),u=c.begin(h,a),e.updateAndExecuteCommands(u,IP),e.resolveFramebuffers(u);let A=c.readCenterPixel(h);return o.endFrame(),A};pa.prototype.pickMetadata=function(e,t,n){let{context:i,frameState:o,defaultView:r}=e,{viewport:s,pickFramebuffer:a}=r;e.view=r,s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;let c=r.passState;c.viewport=Xe.clone(s,c.viewport);let u=to.transformWindowToDrawingBuffer(e,t,KV),f=$X(i.drawingBufferHeight,u,1,1,qV);e.jobScheduler.disableThisFrame(),e.updateFrameState(),o.cullingVolume=YV(e,u,f.width,f.height,s),o.invertClassification=!1,o.passes.pick=!0,o.tilesetPassState=EP,o.pickingMetadata=!0,o.pickedMetadataInfo=n,i.uniformState.update(o),e.updateEnvironment(),c=a.begin(f,s),e.updateAndExecuteCommands(c,IP);let h=e._environmentState.useOIT;e._environmentState.useOIT=!1,e.resolveFramebuffers(c),e._environmentState.useOIT=h;let A=a.readCenterPixel(f);return i.endFrame(),o.pickingMetadata=!1,LV.decodeMetadataValues(n.classProperty,n.metadataProperty,A)};function F_t(e,t){let{defaultView:n,context:i,frameState:o,environmentState:r}=e,{viewport:s,pickDepthFramebuffer:a}=n;e.view=n,s.x=0,s.y=0,s.width=i.drawingBufferWidth,s.height=i.drawingBufferHeight;let c=n.passState;c.viewport=Xe.clone(s,c.viewport),e.clearPasses(o.passes),o.passes.pick=!0,o.passes.depth=!0,o.cullingVolume=YV(e,t,1,1,s),o.tilesetPassState=EP,e.updateEnvironment(),r.renderTranslucentDepthForPick=!0,c=a.update(i,t,s),e.updateAndExecuteCommands(c,IP),e.resolveFramebuffers(c),i.endFrame()}var Q_t=new Vi,k_t=new fu,U_t=new An,G_t=new ls;pa.prototype.pickPositionWorldCoordinates=function(e,t,n){if(!e.useDepthPicking)return;let i=t.toString();if(this._pickPositionCacheDirty)this._pickPositionCache={},this._pickPositionCacheDirty=!1;else if(this._pickPositionCache.hasOwnProperty(i))return d.clone(this._pickPositionCache[i],n);let{context:o,frameState:r,camera:s,defaultView:a}=e,{uniformState:c}=o;e.view=a;let u=to.transformWindowToDrawingBuffer(e,t,KV);e.pickTranslucentDepth?F_t(e,u):(e.updateFrameState(),c.update(r),e.updateEnvironment()),u.y=e.drawingBufferHeight-u.y;let f;l(s.frustum.fov)?f=s.frustum.clone(Q_t):l(s.frustum.infiniteProjectionMatrix)?f=s.frustum.clone(k_t):l(s.frustum.width)?f=s.frustum.clone(U_t):f=s.frustum.clone(G_t);let{frustumCommandsList:h}=a,A=h.length;for(let g=0;g<A;++g){let _=this.getPickDepth(e,g).getDepth(o,u.x,u.y);if(l(_)&&_>0&&_<1){let y=h[g],C;return e.mode===ie.SCENE2D?(C=s.position.z,s.position.z=C-y.near+1,f.far=Math.max(1,y.far-y.near),f.near=1,c.update(r),c.updateFrustum(f)):(f.near=y.near*(g!==0?e.opaqueFrustumNearOffset:1),f.far=y.far,c.updateFrustum(f)),n=to.drawingBufferToWorldCoordinates(e,u,_,n),e.mode===ie.SCENE2D&&(s.position.z=C,c.update(r)),this._pickPositionCache[i]=d.clone(n),n}}this._pickPositionCache[i]=void 0};var z_t=new Ae;pa.prototype.pickPosition=function(e,t,n){if(n=this.pickPositionWorldCoordinates(e,t,n),l(n)&&e.mode!==ie.SCENE3D){d.fromElements(n.y,n.z,n.x,n);let i=e.mapProjection,o=i.ellipsoid,r=i.unproject(n,z_t);o.cartographicToCartesian(r,n)}return n};function g0e(e,t){let n,i,o=[],r=[],s=[],a=[];l(e)||(e=Number.MAX_VALUE);let c=t();for(;l(c);){let u=c.object,f=c.position,h=c.exclude;if(l(f)&&!l(u)){o.push(c);break}if(!l(u)||!l(u.primitive)||!h&&(o.push(c),0>=--e))break;let A=u.primitive,g=!1;typeof A.getGeometryInstanceAttributes=="function"&&l(u.id)&&(i=A.getGeometryInstanceAttributes(u.id),l(i)&&l(i.show)&&(g=!0,i.show=Bn.toValue(!1,i.show),s.push(i))),u instanceof Sa&&(g=!0,u.show=!1,a.push(u)),g||(A.show=!1,r.push(A)),c=t()}for(n=0;n<r.length;++n)r[n].show=!0;for(n=0;n<s.length;++n)i=s[n],i.show=Bn.toValue(!0,i.show);for(n=0;n<a.length;++n)a[n].show=!0;return o}pa.prototype.drillPick=function(e,t,n,i,o){let r=this;return g0e(n,function(){let c=r.pick(e,t,i,o);if(l(c))return{object:c,position:void 0,exclude:!1}}).map(function(c){return c.object})};var A0e=new d,V_t=new d;function H_t(e,t,n){this.ray=e,this.width=t,this.tilesets=n,this.ready=!1;let i=this;this.promise=new Promise(o=>{i._completePick=()=>{o()}})}function _0e(e,t,n,i){let o=t.direction,r=d.mostOrthogonalAxis(o,A0e),s=d.cross(o,r,A0e),a=d.cross(o,s,V_t);return i.position=t.origin,i.direction=o,i.up=a,i.right=s,i.frustum.width=n??p0e,i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC)}function W_t(e,t,n){let i=t.frameState,{ray:o,width:r,tilesets:s}=n,a=e._pickOffscreenView.camera,c=_0e(e,o,r,a),u=w_t;u.camera=a,u.cullingVolume=c;let f=!0,h=s.length;for(let A=0;A<h;++A){let g=s[A];g.show&&t.primitives.contains(g)&&(g.updateForPass(i,u),f=f&&u.ready)}return f&&n._completePick(),f}pa.prototype.updateMostDetailedRayPicks=function(e){let t=this._mostDetailedRayPicks;for(let n=0;n<t.length;++n)W_t(this,e,t[n])&&t.splice(n--,1)};function y0e(e,t,n){for(let i=0;i<e.length;++i){let o=e.get(i);o.show&&(l(o.isCesium3DTileset)?(!l(t)||t.indexOf(o)===-1)&&n.push(o):o instanceof ou&&y0e(o,t,n))}}function XV(e,t,n,i,o,r){let s=[];if(y0e(t.primitives,i,s),s.length===0)return Promise.resolve(r());let a=new H_t(n,o,s);return e._mostDetailedRayPicks.push(a),a.promise.then(function(){return r()})}function j_t(e,t){return!l(e)||!l(t)||t.length===0?!1:t.indexOf(e)>-1||t.indexOf(e.primitive)>-1||t.indexOf(e.id)>-1}function Y_t(e,t,n,i,o,r,s){let{context:a,frameState:c}=t,u=a.uniformState,f=e._pickOffscreenView;t.view=f,_0e(e,n,o,f.camera);let h=Xe.clone(f.viewport,qV),A=f.pickFramebuffer.begin(h,f.viewport);t.jobScheduler.disableThisFrame(),t.updateFrameState(),c.invertClassification=!1,c.passes.pick=!0,c.passes.offscreen=!0,s?c.tilesetPassState=B_t:c.tilesetPassState=EP,u.update(c),t.updateEnvironment(),t.updateAndExecuteCommands(A,IP),t.resolveFramebuffers(A);let g,m=f.pickFramebuffer.end(h);if(t.context.depthTexture){let{frustumCommandsList:_}=f,y=_.length;for(let C=0;C<y;++C){let I=e.getPickDepth(t,C).getDepth(a,0,0);if(l(I)&&I>0&&I<1){let b=_[C],S=b.near*(C!==0?t.opaqueFrustumNearOffset:1),B=b.far,v=S+I*(B-S);g=In.getPoint(n,v);break}}}if(t.view=t.defaultView,a.endFrame(),l(m)||l(g))return{object:m,position:g,exclude:!l(g)&&r||j_t(m,i)}}function C0e(e,t,n,i,o,r,s,a){return g0e(i,function(){return Y_t(e,t,n,o,r,s,a)})}function YT(e,t,n,i,o,r,s){let a=C0e(e,t,n,1,i,o,r,s);if(a.length>0)return a[0]}function E0e(e,t,n,i,o,r,s,a){return C0e(e,t,n,i,o,r,s,a)}function JV(e,t){return new Promise((n,i)=>{t.then(function(o){let r=e.postRender.addEventListener(function(){r(),n(o)});e.requestRender()}).catch(function(o){i(o)})})}pa.prototype.pickFromRay=function(e,t,n,i){return YT(this,e,t,n,i,!1,!1)};pa.prototype.drillPickFromRay=function(e,t,n,i,o){return E0e(this,e,t,n,i,o,!1,!1)};pa.prototype.pickFromRayMostDetailed=function(e,t,n,i){let o=this;return t=In.clone(t),n=l(n)?n.slice():n,JV(e,XV(o,e,t,n,i,function(){return YT(o,e,t,n,i,!1,!0)}))};pa.prototype.drillPickFromRayMostDetailed=function(e,t,n,i,o){let r=this;return t=In.clone(t),i=l(i)?i.slice():i,JV(e,XV(r,e,t,i,o,function(){return E0e(r,e,t,n,i,o,!1,!0)}))};var q_t=new d,K_t=new d,X_t=new In,I0e=new Ae;function eJ(e,t){let n=e.ellipsoid,i=wi._defaultMaxTerrainHeight,o=n.geodeticSurfaceNormalCartographic(t,K_t),r=Ae.toCartesian(t,n,q_t),s=X_t;s.origin=r,s.direction=o;let a=new In;return In.getPoint(s,i,a.origin),d.negate(o,a.direction),a}function x0e(e,t){let n=e.ellipsoid,i=Ae.fromCartesian(t,n,I0e);return eJ(e,i)}function b0e(e,t){let n=e.ellipsoid;return Ae.fromCartesian(t,n,I0e).height}function J_t(e,t,n,i,o){let r=eJ(t,n);return XV(e,t,r,i,o,function(){let s=YT(e,t,r,i,o,!0,!0);if(l(s))return b0e(t,s.position)})}function Z_t(e,t,n,i,o,r){let s=x0e(t,n);return XV(e,t,s,i,o,function(){let a=YT(e,t,s,i,o,!0,!0);if(l(a))return d.clone(a.position,r)})}pa.prototype.sampleHeight=function(e,t,n,i){let o=eJ(e,t),r=YT(this,e,o,n,i,!0,!1);if(l(r))return b0e(e,r.position)};pa.prototype.clampToHeight=function(e,t,n,i,o){let r=x0e(e,t),s=YT(this,e,r,n,i,!0,!1);if(l(s))return d.clone(s.position,o)};pa.prototype.sampleHeightMostDetailed=function(e,t,n,i){n=l(n)?n.slice():n;let o=t.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=J_t(this,e,t[s],n,i);return JV(e,Promise.all(r).then(function(s){let a=s.length;for(let c=0;c<a;++c)t[c].height=s[c];return t}))};pa.prototype.clampToHeightMostDetailed=function(e,t,n,i){n=l(n)?n.slice():n;let o=t.length,r=new Array(o);for(let s=0;s<o;++s)r[s]=Z_t(this,e,t[s],n,i,t[s]);return JV(e,Promise.all(r).then(function(s){let a=s.length;for(let c=0;c<a;++c)t[c]=s[c];return t}))};pa.prototype.destroy=function(){this._pickOffscreenView=this._pickOffscreenView&&this._pickOffscreenView.destroy()};var ZV=pa;var $V=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + color /= texture(autoExposure, vec2(0.5)).r; +#else + color *= vec3(exposure); +#endif + color = czm_acesTonemapping(color); + color = czm_inverseGamma(color); + + out_FragColor = vec4(color, fragmentColor.a); +} +`;var e8=`precision highp float; + +uniform sampler2D randomTexture; +uniform sampler2D depthTexture; +uniform float intensity; +uniform float bias; +uniform float lengthCap; +uniform int stepCount; +uniform int directionCount; + +vec4 pixelToEye(vec2 screenCoordinate) +{ + vec2 uv = screenCoordinate / czm_viewport.zw; + float depth = czm_readDepth(depthTexture, uv); + vec2 xy = 2.0 * uv - vec2(1.0); + vec4 posEC = czm_inverseProjection * vec4(xy, depth, 1.0); + posEC = posEC / posEC.w; + // Avoid numerical error at far plane + if (depth >= 1.0) { + posEC.z = czm_currentFrustum.y; + } + return posEC; +} + +// Reconstruct surface normal in eye coordinates, avoiding edges +vec3 getNormalXEdge(vec3 positionEC) +{ + // Find the 3D surface positions at adjacent screen pixels + vec2 centerCoord = gl_FragCoord.xy; + vec3 positionLeft = pixelToEye(centerCoord + vec2(-1.0, 0.0)).xyz; + vec3 positionRight = pixelToEye(centerCoord + vec2(1.0, 0.0)).xyz; + vec3 positionUp = pixelToEye(centerCoord + vec2(0.0, 1.0)).xyz; + vec3 positionDown = pixelToEye(centerCoord + vec2(0.0, -1.0)).xyz; + + // Compute potential tangent vectors + vec3 dx0 = positionEC - positionLeft; + vec3 dx1 = positionRight - positionEC; + vec3 dy0 = positionEC - positionDown; + vec3 dy1 = positionUp - positionEC; + + // The shorter tangent is more likely to be on the same surface + vec3 dx = length(dx0) < length(dx1) ? dx0 : dx1; + vec3 dy = length(dy0) < length(dy1) ? dy0 : dy1; + + return normalize(cross(dx, dy)); +} + +const float sqrtTwoPi = sqrt(czm_twoPi); + +float gaussian(float x, float standardDeviation) { + float argument = x / standardDeviation; + return exp(-0.5 * argument * argument) / (sqrtTwoPi * standardDeviation); +} + +void main(void) +{ + vec4 positionEC = pixelToEye(gl_FragCoord.xy); + + // Exit if we are too close to the back of the frustum, where the depth value is invalid. + float maxValidDepth = czm_currentFrustum.y - lengthCap; + if (-positionEC.z > maxValidDepth) + { + out_FragColor = vec4(1.0); + return; + } + + vec3 normalEC = getNormalXEdge(positionEC.xyz); + float gaussianVariance = lengthCap * sqrt(-positionEC.z); + // Choose a step length such that the marching stops just before 3 * variance. + float stepLength = 3.0 * gaussianVariance / (float(stepCount) + 1.0); + float metersPerPixel = czm_metersPerPixel(positionEC, 1.0); + // Minimum step is 1 pixel to avoid double sampling + float pixelsPerStep = max(stepLength / metersPerPixel, 1.0); + stepLength = pixelsPerStep * metersPerPixel; + + float angleStepScale = 1.0 / float(directionCount); + float angleStep = angleStepScale * czm_twoPi; + float cosStep = cos(angleStep); + float sinStep = sin(angleStep); + mat2 rotateStep = mat2(cosStep, sinStep, -sinStep, cosStep); + + // Initial sampling direction (different for each pixel) + const float randomTextureSize = 255.0; + vec2 randomTexCoord = fract(gl_FragCoord.xy / randomTextureSize); + float randomVal = texture(randomTexture, randomTexCoord).x; + vec2 sampleDirection = vec2(cos(angleStep * randomVal), sin(angleStep * randomVal)); + + float ao = 0.0; + // Loop over sampling directions +#if __VERSION__ == 300 + for (int i = 0; i < directionCount; i++) + { +#else + for (int i = 0; i < 16; i++) + { + if (i >= directionCount) { + break; + } +#endif + sampleDirection = rotateStep * sampleDirection; + + float localAO = 0.0; + vec2 radialStep = pixelsPerStep * sampleDirection; + +#if __VERSION__ == 300 + for (int j = 0; j < stepCount; j++) + { +#else + for (int j = 0; j < 64; j++) + { + if (j >= stepCount) { + break; + } +#endif + // Step along sampling direction, away from output pixel + vec2 samplePixel = floor(gl_FragCoord.xy + float(j + 1) * radialStep) + vec2(0.5); + + // Exit if we stepped off the screen + if (clamp(samplePixel, vec2(0.0), czm_viewport.zw) != samplePixel) { + break; + } + + // Compute step vector from output point to sampled point + vec4 samplePositionEC = pixelToEye(samplePixel); + vec3 stepVector = samplePositionEC.xyz - positionEC.xyz; + + // Estimate the angle from the surface normal. + float dotVal = clamp(dot(normalEC, normalize(stepVector)), 0.0, 1.0); + dotVal = czm_branchFreeTernary(dotVal > bias, dotVal, 0.0); + dotVal = czm_branchFreeTernary(-samplePositionEC.z <= maxValidDepth, dotVal, 0.0); + + // Weight contribution based on the distance from the output point + float sampleDistance = length(stepVector); + float weight = gaussian(sampleDistance, gaussianVariance); + localAO += weight * dotVal; + } + ao += localAO; + } + + ao *= angleStepScale * stepLength; + ao = 1.0 - clamp(ao, 0.0, 1.0); + ao = pow(ao, intensity); + out_FragColor = vec4(vec3(ao), 1.0); +} +`;var t8=`uniform sampler2D colorTexture; +uniform sampler2D ambientOcclusionTexture; +uniform bool ambientOcclusionOnly; +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + vec4 ao = texture(ambientOcclusionTexture, v_textureCoordinates); + out_FragColor = ambientOcclusionOnly ? ao : ao * color; +} +`;var n8=`uniform sampler2D colorTexture; +uniform float gradations; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; +#ifdef CZM_SELECTED_FEATURE + if (czm_selected()) { + out_FragColor = vec4(rgb, 1.0); + return; + } +#endif + float luminance = czm_luminance(rgb); + float darkness = luminance * gradations; + darkness = (darkness - fract(darkness)) / gradations; + out_FragColor = vec4(vec3(darkness), 1.0); +} +`;var i8=`uniform sampler2D colorTexture; +uniform sampler2D bloomTexture; +uniform bool glowOnly; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + +#ifdef CZM_SELECTED_FEATURE + if (czm_selected()) { + out_FragColor = color; + return; + } +#endif + + vec4 bloom = texture(bloomTexture, v_textureCoordinates); + out_FragColor = glowOnly ? bloom : bloom + color; +} +`;var o8=`uniform sampler2D colorTexture; +uniform float brightness; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; + vec3 target = vec3(0.0); + out_FragColor = vec4(mix(target, rgb, brightness), 1.0); +} +`;var r8=`uniform sampler2D colorTexture; +uniform float contrast; +uniform float brightness; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec3 sceneColor = texture(colorTexture, v_textureCoordinates).xyz; + sceneColor = czm_RGBToHSB(sceneColor); + sceneColor.z += brightness; + sceneColor = czm_HSBToRGB(sceneColor); + + float factor = (259.0 * (contrast + 255.0)) / (255.0 * (259.0 - contrast)); + sceneColor = factor * (sceneColor - vec3(0.5)) + vec3(0.5); + out_FragColor = vec4(sceneColor, 1.0); +} +`;var s8=`uniform sampler2D colorTexture; +uniform sampler2D blurTexture; +uniform sampler2D depthTexture; +uniform float focalDistance; + +in vec2 v_textureCoordinates; + +vec4 toEye(vec2 uv, float depth) +{ + vec2 xy = vec2((uv.x * 2.0 - 1.0), ((1.0 - uv.y) * 2.0 - 1.0)); + vec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0); + posInCamera = posInCamera / posInCamera.w; + return posInCamera; +} + +float computeDepthBlur(float depth) +{ + float f; + if (depth < focalDistance) + { + f = (focalDistance - depth) / (focalDistance - czm_currentFrustum.x); + } + else + { + f = (depth - focalDistance) / (czm_currentFrustum.y - focalDistance); + f = pow(f, 0.1); + } + f *= f; + f = clamp(f, 0.0, 1.0); + return pow(f, 0.5); +} + +void main(void) +{ + float depth = czm_readDepth(depthTexture, v_textureCoordinates); + vec4 posInCamera = toEye(v_textureCoordinates, depth); + float d = computeDepthBlur(-posInCamera.z); + out_FragColor = mix(texture(colorTexture, v_textureCoordinates), texture(blurTexture, v_textureCoordinates), d); +} +`;var a8=`uniform sampler2D depthTexture; + +in vec2 v_textureCoordinates; + +void main(void) +{ + float depth = czm_readDepth(depthTexture, v_textureCoordinates); + out_FragColor = vec4(vec3(depth), 1.0); +} +`;var c8=`uniform sampler2D depthTexture; +uniform float length; +uniform vec4 color; + +in vec2 v_textureCoordinates; + +void main(void) +{ + float directions[3]; + directions[0] = -1.0; + directions[1] = 0.0; + directions[2] = 1.0; + + float scalars[3]; + scalars[0] = 3.0; + scalars[1] = 10.0; + scalars[2] = 3.0; + + float padx = czm_pixelRatio / czm_viewport.z; + float pady = czm_pixelRatio / czm_viewport.w; + +#ifdef CZM_SELECTED_FEATURE + bool selected = false; + for (int i = 0; i < 3; ++i) + { + float dir = directions[i]; + selected = selected || czm_selected(vec2(-padx, dir * pady)); + selected = selected || czm_selected(vec2(padx, dir * pady)); + selected = selected || czm_selected(vec2(dir * padx, -pady)); + selected = selected || czm_selected(vec2(dir * padx, pady)); + if (selected) + { + break; + } + } + if (!selected) + { + out_FragColor = vec4(color.rgb, 0.0); + return; + } +#endif + + float horizEdge = 0.0; + float vertEdge = 0.0; + + for (int i = 0; i < 3; ++i) + { + float dir = directions[i]; + float scale = scalars[i]; + + horizEdge -= texture(depthTexture, v_textureCoordinates + vec2(-padx, dir * pady)).x * scale; + horizEdge += texture(depthTexture, v_textureCoordinates + vec2(padx, dir * pady)).x * scale; + + vertEdge -= texture(depthTexture, v_textureCoordinates + vec2(dir * padx, -pady)).x * scale; + vertEdge += texture(depthTexture, v_textureCoordinates + vec2(dir * padx, pady)).x * scale; + } + + float len = sqrt(horizEdge * horizEdge + vertEdge * vertEdge); + out_FragColor = vec4(color.rgb, len > length ? color.a : 0.0); +} +`;var l8=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See slides 142 and 143: +// http://www.gdcvault.com/play/1012459/Uncharted_2__HDR_Lighting + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + + const float A = 0.22; // shoulder strength + const float B = 0.30; // linear strength + const float C = 0.10; // linear angle + const float D = 0.20; // toe strength + const float E = 0.01; // toe numerator + const float F = 0.30; // toe denominator + + const float white = 11.2; // linear white point value + + vec3 c = ((color * (A * color + C * B) + D * E) / (color * ( A * color + B) + D * F)) - E / F; + float w = ((white * (A * white + C * B) + D * E) / (white * ( A * white + B) + D * F)) - E / F; + + c = czm_inverseGamma(c / w); + out_FragColor = vec4(c, fragmentColor.a); +} +`;var u8=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; + +#ifdef AUTO_EXPOSURE + color /= texture(autoExposure, vec2(0.5)).r; +#else + color *= vec3(exposure); +#endif + color = czm_pbrNeutralTonemapping(color); + color = czm_inverseGamma(color); + + out_FragColor = vec4(color, fragmentColor.a); +} +`;var f8=`in vec2 v_textureCoordinates; + +uniform sampler2D colorTexture; + +const float fxaaQualitySubpix = 0.5; +const float fxaaQualityEdgeThreshold = 0.125; +const float fxaaQualityEdgeThresholdMin = 0.0833; + +void main() +{ + vec2 fxaaQualityRcpFrame = vec2(1.0) / czm_viewport.zw; + vec4 color = FxaaPixelShader( + v_textureCoordinates, + colorTexture, + fxaaQualityRcpFrame, + fxaaQualitySubpix, + fxaaQualityEdgeThreshold, + fxaaQualityEdgeThresholdMin); + float alpha = texture(colorTexture, v_textureCoordinates).a; + out_FragColor = vec4(color.rgb, alpha); +} +`;var u0=`#define SAMPLES 8 + +uniform float delta; +uniform float sigma; +uniform float direction; // 0.0 for x direction, 1.0 for y direction + +uniform sampler2D colorTexture; + +#ifdef USE_STEP_SIZE +uniform float stepSize; +#else +uniform vec2 step; +#endif + +in vec2 v_textureCoordinates; + +// Incremental Computation of the Gaussian: +// https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch40.html + +void main() +{ + vec2 st = v_textureCoordinates; + vec2 dir = vec2(1.0 - direction, direction); + +#ifdef USE_STEP_SIZE + vec2 step = vec2(stepSize * (czm_pixelRatio / czm_viewport.zw)); +#else + vec2 step = step; +#endif + + vec3 g; + g.x = 1.0 / (sqrt(czm_twoPi) * sigma); + g.y = exp((-0.5 * delta * delta) / (sigma * sigma)); + g.z = g.y * g.y; + + vec4 result = texture(colorTexture, st) * g.x; + for (int i = 1; i < SAMPLES; ++i) + { + g.xy *= g.yz; + + vec2 offset = float(i) * dir * step; + result += texture(colorTexture, st - offset) * g.x; + result += texture(colorTexture, st + offset) * g.x; + } + + out_FragColor = result; +} +`;var d8=`uniform sampler2D colorTexture; +uniform sampler2D dirtTexture; +uniform sampler2D starTexture; +uniform vec2 dirtTextureDimensions; +uniform float distortion; +uniform float ghostDispersal; +uniform float haloWidth; +uniform float dirtAmount; +uniform float earthRadius; +uniform float intensity; + +in vec2 v_textureCoordinates; + +// whether it is in space or not +// 6500000.0 is empirical value +#define DISTANCE_TO_SPACE 6500000.0 + +// return ndc from world coordinate biased earthRadius +vec4 getNDCFromWC(vec3 WC, float earthRadius) +{ + vec4 positionEC = czm_view * vec4(WC, 1.0); + positionEC = vec4(positionEC.x + earthRadius, positionEC.y, positionEC.z, 1.0); + vec4 positionWC = czm_eyeToWindowCoordinates(positionEC); + return czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0); +} + +// Check if current pixel is included Earth +// if then mask it gradually +float isInEarth(vec2 texcoord, vec2 sceneSize) +{ + vec2 NDC = texcoord * 2.0 - 1.0; + vec4 earthPosSC = getNDCFromWC(vec3(0.0), 0.0); + vec4 earthPosSCEdge = getNDCFromWC(vec3(0.0), earthRadius * 1.5); + NDC.xy -= earthPosSC.xy; + + float X = abs(NDC.x) * sceneSize.x; + float Y = abs(NDC.y) * sceneSize.y; + + return clamp(0.0, 1.0, max(sqrt(X * X + Y * Y) / max(abs(earthPosSCEdge.x * sceneSize.x), 1.0) - 0.8 , 0.0)); +} + +// For Chromatic effect +vec4 textureDistorted(sampler2D tex, vec2 texcoord, vec2 direction, vec3 distortion, bool isSpace) +{ + vec2 sceneSize = czm_viewport.zw; + vec3 color; + if(isSpace) + { + color.r = isInEarth(texcoord + direction * distortion.r, sceneSize) * texture(tex, texcoord + direction * distortion.r).r; + color.g = isInEarth(texcoord + direction * distortion.g, sceneSize) * texture(tex, texcoord + direction * distortion.g).g; + color.b = isInEarth(texcoord + direction * distortion.b, sceneSize) * texture(tex, texcoord + direction * distortion.b).b; + } + else + { + color.r = texture(tex, texcoord + direction * distortion.r).r; + color.g = texture(tex, texcoord + direction * distortion.g).g; + color.b = texture(tex, texcoord + direction * distortion.b).b; + } + return vec4(clamp(color, 0.0, 1.0), 0.0); +} + +void main(void) +{ + vec4 originalColor = texture(colorTexture, v_textureCoordinates); + vec3 rgb = originalColor.rgb; + bool isSpace = length(czm_viewerPositionWC.xyz) > DISTANCE_TO_SPACE; + + // Sun position + vec4 sunPos = czm_morphTime == 1.0 ? vec4(czm_sunPositionWC, 1.0) : vec4(czm_sunPositionColumbusView.zxy, 1.0); + vec4 sunPositionEC = czm_view * sunPos; + vec4 sunPositionWC = czm_eyeToWindowCoordinates(sunPositionEC); + sunPos = czm_viewportOrthographic * vec4(sunPositionWC.xy, -sunPositionWC.z, 1.0); + + // If sun is not in the screen space, use original color. + if(!isSpace || !((sunPos.x >= -1.1 && sunPos.x <= 1.1) && (sunPos.y >= -1.1 && sunPos.y <= 1.1))) + { + // Lens flare is disabled when not in space until #5932 is fixed. + // https://github.com/CesiumGS/cesium/issues/5932 + out_FragColor = originalColor; + return; + } + + vec2 texcoord = vec2(1.0) - v_textureCoordinates; + vec2 pixelSize = czm_pixelRatio / czm_viewport.zw; + vec2 invPixelSize = 1.0 / pixelSize; + vec3 distortionVec = pixelSize.x * vec3(-distortion, 0.0, distortion); + + // ghost vector to image centre: + vec2 ghostVec = (vec2(0.5) - texcoord) * ghostDispersal; + vec3 direction = normalize(vec3(ghostVec, 0.0)); + + // sample ghosts: + vec4 result = vec4(0.0); + vec4 ghost = vec4(0.0); + for (int i = 0; i < 4; ++i) + { + vec2 offset = fract(texcoord + ghostVec * float(i)); + // Only bright spots from the centre of the source image + ghost += textureDistorted(colorTexture, offset, direction.xy, distortionVec, isSpace); + } + result += ghost; + + // sample halo + vec2 haloVec = normalize(ghostVec) * haloWidth; + float weightForHalo = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5)); + weightForHalo = pow(1.0 - weightForHalo, 5.0); + + result += textureDistorted(colorTexture, texcoord + haloVec, direction.xy, distortionVec, isSpace) * weightForHalo * 1.5; + + // dirt on lens + vec2 dirtTexCoords = (v_textureCoordinates * invPixelSize) / dirtTextureDimensions; + if (dirtTexCoords.x > 1.0) + { + dirtTexCoords.x = mod(floor(dirtTexCoords.x), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.x) : fract(dirtTexCoords.x); + } + if (dirtTexCoords.y > 1.0) + { + dirtTexCoords.y = mod(floor(dirtTexCoords.y), 2.0) == 1.0 ? 1.0 - fract(dirtTexCoords.y) : fract(dirtTexCoords.y); + } + result += dirtAmount * texture(dirtTexture, dirtTexCoords); + + // Rotating starburst texture's coordinate + // dot(czm_view[0].xyz, vec3(0.0, 0.0, 1.0)) + dot(czm_view[1].xyz, vec3(0.0, 1.0, 0.0)) + float camrot = czm_view[0].z + czm_view[1].y; + float cosValue = cos(camrot); + float sinValue = sin(camrot); + mat3 rotation = mat3( + cosValue, -sinValue, 0.0, + sinValue, cosValue, 0.0, + 0.0, 0.0, 1.0 + ); + + vec3 st1 = vec3(v_textureCoordinates * 2.0 - vec2(1.0), 1.0); + vec3 st2 = vec3((rotation * st1).xy, 1.0); + vec3 st3 = st2 * 0.5 + vec3(0.5); + vec2 lensStarTexcoord = st3.xy; + float weightForLensFlare = length(vec3(sunPos.xy, 0.0)); + float oneMinusWeightForLensFlare = max(1.0 - weightForLensFlare, 0.0); + + if (!isSpace) + { + result *= oneMinusWeightForLensFlare * intensity * 0.2; + } + else + { + result *= oneMinusWeightForLensFlare * intensity; + result *= texture(starTexture, lensStarTexcoord) * pow(weightForLensFlare, 1.0) * max((1.0 - length(vec3(st1.xy, 0.0))), 0.0) * 2.0; + } + + result += texture(colorTexture, v_textureCoordinates); + + out_FragColor = result; +} +`;var h8=`uniform sampler2D colorTexture; +uniform vec3 white; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See equation 4: +// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + color = (color * (1.0 + color / white)) / (1.0 + color); + color = czm_inverseGamma(color); + out_FragColor = vec4(color, fragmentColor.a); +} +`;var m8=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +float rand(vec2 co) +{ + return fract(sin(dot(co.xy ,vec2(12.9898, 78.233))) * 43758.5453); +} + +void main(void) +{ + float noiseValue = rand(v_textureCoordinates + sin(czm_frameNumber)) * 0.1; + vec3 rgb = texture(colorTexture, v_textureCoordinates).rgb; + vec3 green = vec3(0.0, 1.0, 0.0); + out_FragColor = vec4((noiseValue + rgb) * green, 1.0); +} +`;var A8=`uniform sampler2D colorTexture; + +in vec2 v_textureCoordinates; + +#ifdef AUTO_EXPOSURE +uniform sampler2D autoExposure; +#else +uniform float exposure; +#endif + +// See equation 3: +// http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf + +void main() +{ + vec4 fragmentColor = texture(colorTexture, v_textureCoordinates); + vec3 color = fragmentColor.rgb; +#ifdef AUTO_EXPOSURE + float exposure = texture(autoExposure, vec2(0.5)).r; + color /= exposure; +#else + color *= vec3(exposure); +#endif + color = color / (1.0 + color); + color = czm_inverseGamma(color); + out_FragColor = vec4(color, fragmentColor.a); +} +`;var p8=`uniform sampler2D colorTexture; +uniform sampler2D silhouetteTexture; + +in vec2 v_textureCoordinates; + +void main(void) +{ + vec4 silhouetteColor = texture(silhouetteTexture, v_textureCoordinates); + vec4 color = texture(colorTexture, v_textureCoordinates); + out_FragColor = mix(color, silhouetteColor, silhouetteColor.a); +} +`;function f0(){this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._ready=!1,this._name="czm_autoexposure",this._logDepthChanged=void 0,this._useLogDepth=void 0,this._framebuffers=void 0,this._previousLuminance=new vi,this._commands=void 0,this._clearCommand=void 0,this._minMaxLuminance=new k,this.enabled=!0,this._enabled=!0,this.minimumLuminance=.1,this.maximumLuminance=10}Object.defineProperties(f0.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},outputTexture:{get:function(){let e=this._framebuffers;if(l(e))return e[e.length-1].getColorTexture(0)}}});function T0e(e){let t=e._framebuffers;if(!l(t))return;let n=t.length;for(let i=0;i<n;++i)t[i].destroy();e._framebuffers=void 0,e._previousLuminance.destroy(),e._previousLuminance=void 0}function $_t(e,t){T0e(e);let n=e._width,i=e._height,o=t.halfFloatingPointTexture?He.HALF_FLOAT:He.FLOAT,r=Math.ceil(Math.log(Math.max(n,i))/Math.log(3)),s=new Array(r);for(let c=0;c<r;++c)n=Math.max(Math.ceil(n/3),1),i=Math.max(Math.ceil(i/3),1),s[c]=new vi,s[c].update(t,n,i,1,o);let a=s[r-1].getColorTexture(0);e._previousLuminance.update(t,a.width,a.height,1,o),e._framebuffers=s}function S0e(e){let t=e._commands;if(!l(t))return;let n=t.length;for(let i=0;i<n;++i)t[i].shaderProgram.destroy();e._commands=void 0}function eyt(e,t){let n;if(t===0)n={colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions}};else{let i=e._framebuffers[t-1].getColorTexture(0);n={colorTexture:function(){return i},colorTextureDimensions:function(){return i.dimensions}}}return n.minMaxLuminance=function(){return e._minMaxLuminance},n.previousLuminance=function(){return e._previousLuminance.getColorTexture(0)},n}function tyt(e,t){let n=`uniform sampler2D colorTexture; +in vec2 v_textureCoordinates; +float sampleTexture(vec2 offset) { +`;return e===0?n+=` vec4 color = texture(colorTexture, v_textureCoordinates + offset); + return czm_luminance(color.rgb); +`:n+=` return texture(colorTexture, v_textureCoordinates + offset).r; +`,n+=`} + +`,n+=`uniform vec2 colorTextureDimensions; +uniform vec2 minMaxLuminance; +uniform sampler2D previousLuminance; +void main() { + float color = 0.0; + float xStep = 1.0 / colorTextureDimensions.x; + float yStep = 1.0 / colorTextureDimensions.y; + int count = 0; + for (int i = 0; i < 3; ++i) { + for (int j = 0; j < 3; ++j) { + vec2 offset; + offset.x = -xStep + float(i) * xStep; + offset.y = -yStep + float(j) * yStep; + if (offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0) { + continue; + } + color += sampleTexture(offset); + ++count; + } + } + if (count > 0) { + color /= float(count); + } +`,e===t-1&&(n+=` float previous = texture(previousLuminance, vec2(0.5)).r; + color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); + color = previous + (color - previous) / (60.0 * 1.5); + color = clamp(color, minMaxLuminance.x, minMaxLuminance.y); +`),n+=` out_FragColor = vec4(color); +} +`,n}function nyt(e,t){S0e(e);let n=e._framebuffers,i=n.length,o=new Array(i);for(let r=0;r<i;++r)o[r]=t.createViewportQuadCommand(tyt(r,i),{framebuffer:n[r].framebuffer,uniformMap:eyt(e,r)});e._commands=o}f0.prototype.clear=function(e){let t=this._framebuffers;if(!l(t))return;let n=this._clearCommand;l(n)||(n=this._clearCommand=new Ei({color:new G(0,0,0,0),framebuffer:void 0}));let i=t.length;for(let o=0;o<i;++o)t[o].clear(e,n)};f0.prototype.update=function(e){let t=e.drawingBufferWidth,n=e.drawingBufferHeight;(t!==this._width||n!==this._height)&&(this._width=t,this._height=n,$_t(this,e),nyt(this,e),this._ready||(this._ready=!0)),this._minMaxLuminance.x=this.minimumLuminance,this._minMaxLuminance.y=this.maximumLuminance;let i=this._framebuffers,o=i[i.length-1];i[i.length-1]=this._previousLuminance,this._commands[this._commands.length-1].framebuffer=this._previousLuminance.framebuffer,this._previousLuminance=o};f0.prototype.execute=function(e,t){this._colorTexture=t;let n=this._commands;if(!l(n))return;let i=n.length;for(let o=0;o<i;++o)n[o].execute(e)};f0.prototype.isDestroyed=function(){return!1};f0.prototype.destroy=function(){return T0e(this),S0e(this),ue(this)};var g8=f0;var iyt={NEAREST:0,LINEAR:1},_d=iyt;function d0(e){e=e??V.EMPTY_OBJECT;let{name:t=Xn(),fragmentShader:n,uniforms:i,textureScale:o=1,forcePowerOfTwo:r=!1,sampleMode:s=_d.NEAREST,pixelFormat:a=et.RGBA,pixelDatatype:c=He.UNSIGNED_BYTE,clearColor:u=G.BLACK,scissorRectangle:f}=e;this._fragmentShader=n,this._uniforms=i,this._textureScale=o,this._forcePowerOfTwo=r,this._sampleMode=s,this._pixelFormat=a,this._pixelDatatype=c,this._clearColor=u,this._uniformMap=void 0,this._command=void 0,this._colorTexture=void 0,this._depthTexture=void 0,this._idTexture=void 0,this._actualUniforms={},this._dirtyUniforms=[],this._texturesToRelease=[],this._texturesToCreate=[],this._texturePromise=void 0;let h=new El;h.scissorTest={enabled:!0,rectangle:l(f)?Xe.clone(f):new Xe},this._passState=h,this._ready=!1,this._name=t,this._logDepthChanged=void 0,this._useLogDepth=void 0,this._selectedIdTexture=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0,this._textureCache=void 0,this._index=void 0,this.enabled=!0,this._enabled=!0}Object.defineProperties(d0.prototype,{ready:{get:function(){return this._ready}},name:{get:function(){return this._name}},fragmentShader:{get:function(){return this._fragmentShader}},uniforms:{get:function(){return this._uniforms}},textureScale:{get:function(){return this._textureScale}},forcePowerOfTwo:{get:function(){return this._forcePowerOfTwo}},sampleMode:{get:function(){return this._sampleMode}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},clearColor:{get:function(){return this._clearColor}},scissorRectangle:{get:function(){return this._passState.scissorTest.rectangle}},outputTexture:{get:function(){if(l(this._textureCache)){let e=this._textureCache.getFramebuffer(this._name);if(l(e))return e.getColorTexture(0)}}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});var oyt=/uniform\s+sampler2D\s+depthTexture/g;d0.prototype._isSupported=function(e){return!oyt.test(this._fragmentShader)||e.depthTexture};function ryt(e,t,n){let i=t[n];return(typeof i=="string"||i instanceof HTMLCanvasElement||i instanceof HTMLImageElement||i instanceof HTMLVideoElement||i instanceof ImageData)&&e._dirtyUniforms.push(n),{get:function(){return t[n]},set:function(o){let r=t[n];t[n]=o;let s=e._actualUniforms,a=s[n];l(a)&&a!==r&&a instanceof Nt&&!l(e._textureCache.getStageByName(n))&&(e._texturesToRelease.push(a),delete s[n],delete s[`${n}Dimensions`]),r instanceof Nt&&e._texturesToRelease.push(r),typeof o=="string"||o instanceof HTMLCanvasElement||o instanceof HTMLImageElement||o instanceof HTMLVideoElement||o instanceof ImageData?e._dirtyUniforms.push(n):s[n]=o}}}function syt(e,t){return function(){let n=e._actualUniforms[t];return typeof n=="function"?n():n}}function ayt(e,t){return function(){let n=e[t]();if(l(n))return n.dimensions}}function cyt(e){if(l(e._uniformMap))return;let t={},n={},i=e._uniforms,o=e._actualUniforms;for(let r in i){if(!i.hasOwnProperty(r))continue;typeof i[r]!="function"?(t[r]=syt(e,r),n[r]=ryt(e,i,r)):(t[r]=i[r],n[r]=i[r]),o[r]=i[r];let s=t[r]();(typeof s=="string"||s instanceof Nt||s instanceof HTMLImageElement||s instanceof HTMLCanvasElement||s instanceof HTMLVideoElement)&&(t[`${r}Dimensions`]=ayt(t,r))}e._uniforms={},Object.defineProperties(e._uniforms,n),e._uniformMap=wt(t,{colorTexture:function(){return e._colorTexture},colorTextureDimensions:function(){return e._colorTexture.dimensions},depthTexture:function(){return e._depthTexture},depthTextureDimensions:function(){return e._depthTexture.dimensions},czm_idTexture:function(){return e._idTexture},czm_selectedIdTexture:function(){return e._selectedIdTexture},czm_selectedIdTextureStep:function(){return 1/e._selectedIdTexture.width}})}function lyt(e,t){return e=e.replace(/in\s+vec2\s+v_textureCoordinates;/g,""),`#define CZM_SELECTED_FEATURE +uniform sampler2D czm_idTexture; +uniform sampler2D czm_selectedIdTexture; +uniform float czm_selectedIdTextureStep; +in vec2 v_textureCoordinates; +bool czm_selected(vec2 offset) +{ + bool selected = false; + vec4 id = texture(czm_idTexture, v_textureCoordinates + offset); + for (int i = 0; i < ${t}; ++i) + { + vec4 selectedId = texture(czm_selectedIdTexture, vec2((float(i) + 0.5) * czm_selectedIdTextureStep, 0.5)); + if (all(equal(id, selectedId))) + { + return true; + } + } + return false; +} +bool czm_selected() +{ + return czm_selected(vec2(0.0)); +} + +${e}`}function uyt(e,t){if(l(e._command)&&!e._logDepthChanged&&!e._selectedDirty)return;let n=e._fragmentShader;if(l(e._selectedIdTexture)){let o=e._selectedIdTexture.width;n=lyt(n,o)}let i=new We({defines:[e._useLogDepth?"LOG_DEPTH":""],sources:[n]});e._command=t.createViewportQuadCommand(i,{uniformMap:e._uniformMap,owner:e})}function fyt(e){let t=e._sampleMode,n,i;t===_d.LINEAR?(n=Zt.LINEAR,i=pi.LINEAR):(n=Zt.NEAREST,i=pi.NEAREST);let o=e._sampler;(!l(o)||o.minificationFilter!==n||o.magnificationFilter!==i)&&(e._sampler=new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:n,magnificationFilter:i}))}function dyt(e,t){return function(n){e._texturesToCreate.push({name:t,source:n})}}function hyt(e,t){return function(){return e._textureCache.getOutputTexture(t)}}function myt(e,t){let n=e._texturesToRelease;for(let a=0;a<n.length;++a){let c=n[a];c=c&&c.destroy()}n.length=0;let i=e._texturesToCreate;for(let a=0;a<i.length;++a){let{name:c,source:u}=i[a];e._actualUniforms[c]=new Nt({context:t,source:u})}i.length=0;let o=e._dirtyUniforms;if(o.length===0&&!l(e._texturePromise)){e._ready=!0;return}if(o.length===0||l(e._texturePromise))return;let r=e._uniforms,s=[];for(let a=0;a<o.length;++a){let c=o[a],u=r[c],f=e._textureCache.getStageByName(u);if(l(f))e._actualUniforms[c]=hyt(e,u);else if(typeof u=="string"){let h=new we({url:u});s.push(h.fetchImage().then(dyt(e,c)))}else e._texturesToCreate.push({name:c,source:u})}o.length=0,s.length>0?(e._ready=!1,e._texturePromise=Promise.all(s).then(function(){e._ready=!0,e._texturePromise=void 0})):e._ready=!0}function w0e(e){l(e._command)&&(e._command.shaderProgram=e._command.shaderProgram&&e._command.shaderProgram.destroy(),e._command=void 0),e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy();let t=e._textureCache;if(!l(t))return;let n=e._uniforms,i=e._actualUniforms;for(let o in i){if(!i.hasOwnProperty(o))continue;let r=i[o];r instanceof Nt&&(l(t.getStageByName(n[o]))||r.destroy(),e._dirtyUniforms.push(o))}}function Ayt(e){let t=l(e._selected)?e._selected.length:0,n=l(e._parentSelected)?e._parentSelected:0,i=e._selected!==e._selectedShadow||t!==e._selectedLength||e._parentSelected!==e._parentSelectedShadow||n!==e._parentSelectedLength;if(l(e._selected)&&l(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):l(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!i&&l(e._combinedSelected)){if(!l(e._combinedSelectedShadow))return!0;for(let o=0;o<e._combinedSelected.length;++o)if(e._combinedSelected[o]!==e._combinedSelectedShadow[o])return!0}return i}function pyt(e,t){if(!e._selectedDirty)return;e._selectedIdTexture=e._selectedIdTexture&&e._selectedIdTexture.destroy(),e._selectedIdTexture=void 0;let n=e._combinedSelected;if(!l(n))return;let i=0;for(let s=0;s<n.length;++s){let a=n[s];l(a.pickIds)?i+=a.pickIds.length:l(a.pickId)&&++i}if(n.length===0||i===0){let s=new Uint8Array([255,255,255,255]);e._selectedIdTexture=new Nt({context:t,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,source:{arrayBufferView:s,width:1,height:1},sampler:on.NEAREST});return}let o=0,r=new Uint8Array(i*4);for(let s=0;s<n.length;++s){let a=n[s];if(l(a.pickIds)){let c=a.pickIds,u=c.length;for(let f=0;f<u;++f){let h=c[f].color;r[o]=G.floatToByte(h.red),r[o+1]=G.floatToByte(h.green),r[o+2]=G.floatToByte(h.blue),r[o+3]=G.floatToByte(h.alpha),o+=4}}else if(l(a.pickId)){let c=a.pickId.color;r[o]=G.floatToByte(c.red),r[o+1]=G.floatToByte(c.green),r[o+2]=G.floatToByte(c.blue),r[o+3]=G.floatToByte(c.alpha),o+=4}}e._selectedIdTexture=new Nt({context:t,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,source:{arrayBufferView:r,width:i,height:1},sampler:on.NEAREST})}d0.prototype.update=function(e,t){if(this.enabled!==this._enabled&&!this.enabled&&w0e(this),this._enabled=this.enabled,!this._enabled||(this._logDepthChanged=t!==this._useLogDepth,this._useLogDepth=t,this._selectedDirty=Ayt(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=l(this._selected)?this._selected.length:0,this._parentSelectedLength=l(this._parentSelected)?this._parentSelected.length:0,pyt(this,e),cyt(this),myt(this,e),uyt(this,e),fyt(this),this._selectedDirty=!1,!this._ready))return;let n=this._textureCache.getFramebuffer(this._name);if(this._command.framebuffer=n,!l(n))return;let i=n.getColorTexture(0),o;(i.width!==e.drawingBufferWidth||i.height!==e.drawingBufferHeight)&&(o=this._renderState,(!l(o)||i.width!==o.viewport.width||i.height!==o.viewport.height)&&(this._renderState=Ue.fromCache({viewport:new Xe(0,0,i.width,i.height)}))),this._command.renderState=o};d0.prototype.execute=function(e,t,n,i){if(!l(this._command)||!l(this._command.framebuffer)||!this._ready||!this._enabled)return;this._colorTexture=t,this._depthTexture=n,this._idTexture=i,on.equals(this._colorTexture.sampler,this._sampler)||(this._colorTexture.sampler=this._sampler);let o=this.scissorRectangle.width>0&&this.scissorRectangle.height>0?this._passState:void 0;l(o)&&(o.context=e),this._command.execute(e,o)};d0.prototype.isDestroyed=function(){return!1};d0.prototype.destroy=function(){return w0e(this),ue(this)};var So=d0;function h0(e){e=e??V.EMPTY_OBJECT,this._stages=e.stages,this._inputPreviousStageTexture=e.inputPreviousStageTexture??!0;let t=e.name;l(t)||(t=Xn()),this._name=t,this._uniforms=e.uniforms,this._textureCache=void 0,this._index=void 0,this._selected=void 0,this._selectedShadow=void 0,this._parentSelected=void 0,this._parentSelectedShadow=void 0,this._combinedSelected=void 0,this._combinedSelectedShadow=void 0,this._selectedLength=0,this._parentSelectedLength=0,this._selectedDirty=!0}Object.defineProperties(h0.prototype,{ready:{get:function(){let e=this._stages,t=e.length;for(let n=0;n<t;++n)if(!e[n].ready)return!1;return!0}},name:{get:function(){return this._name}},enabled:{get:function(){return this._stages[0].enabled},set:function(e){let t=this._stages,n=t.length;for(let i=0;i<n;++i)t[i].enabled=e}},uniforms:{get:function(){return this._uniforms}},inputPreviousStageTexture:{get:function(){return this._inputPreviousStageTexture}},length:{get:function(){return this._stages.length}},selected:{get:function(){return this._selected},set:function(e){this._selected=e}},parentSelected:{get:function(){return this._parentSelected},set:function(e){this._parentSelected=e}}});h0.prototype._isSupported=function(e){let t=this._stages,n=t.length;for(let i=0;i<n;++i)if(!t[i]._isSupported(e))return!1;return!0};h0.prototype.get=function(e){return this._stages[e]};function gyt(e){let t=l(e._selected)?e._selected.length:0,n=l(e._parentSelected)?e._parentSelected:0,i=e._selected!==e._selectedShadow||t!==e._selectedLength;if(i=i||e._parentSelected!==e._parentSelectedShadow||n!==e._parentSelectedLength,l(e._selected)&&l(e._parentSelected)?e._combinedSelected=e._selected.concat(e._parentSelected):l(e._parentSelected)?e._combinedSelected=e._parentSelected:e._combinedSelected=e._selected,!i&&l(e._combinedSelected)){if(!l(e._combinedSelectedShadow))return!0;t=e._combinedSelected.length;for(let o=0;o<t;++o)if(e._combinedSelected[o]!==e._combinedSelectedShadow[o])return!0}return i}h0.prototype.update=function(e,t){this._selectedDirty=gyt(this),this._selectedShadow=this._selected,this._parentSelectedShadow=this._parentSelected,this._combinedSelectedShadow=this._combinedSelected,this._selectedLength=l(this._selected)?this._selected.length:0,this._parentSelectedLength=l(this._parentSelected)?this._parentSelected.length:0;let n=this._stages,i=n.length;for(let o=0;o<i;++o){let r=n[o];this._selectedDirty&&(r.parentSelected=this._combinedSelected),r.update(e,t)}};h0.prototype.isDestroyed=function(){return!1};h0.prototype.destroy=function(){let e=this._stages,t=e.length;for(let n=0;n<t;++n)e[n].destroy();return ue(this)};var tf=h0;var zr={};function tJ(e){let o=`#define USE_STEP_SIZE +${u0}`,r=new So({name:`${e}_x_direction`,fragmentShader:o,uniforms:{delta:1,sigma:2,stepSize:1,direction:0},sampleMode:_d.LINEAR}),s=new So({name:`${e}_y_direction`,fragmentShader:o,uniforms:{delta:1,sigma:2,stepSize:1,direction:1},sampleMode:_d.LINEAR}),a={};return Object.defineProperties(a,{delta:{get:function(){return r.uniforms.delta},set:function(c){let u=r.uniforms,f=s.uniforms;u.delta=f.delta=c}},sigma:{get:function(){return r.uniforms.sigma},set:function(c){let u=r.uniforms,f=s.uniforms;u.sigma=f.sigma=c}},stepSize:{get:function(){return r.uniforms.stepSize},set:function(c){let u=r.uniforms,f=s.uniforms;u.stepSize=f.stepSize=c}}}),new tf({name:e,stages:[r,s],uniforms:a})}zr.createBlurStage=function(){return tJ("czm_blur")};zr.createDepthOfFieldStage=function(){let e=tJ("czm_depth_of_field_blur"),t=new So({name:"czm_depth_of_field_composite",fragmentShader:s8,uniforms:{focalDistance:5,blurTexture:e.name}}),n={};return Object.defineProperties(n,{focalDistance:{get:function(){return t.uniforms.focalDistance},set:function(i){t.uniforms.focalDistance=i}},delta:{get:function(){return e.uniforms.delta},set:function(i){e.uniforms.delta=i}},sigma:{get:function(){return e.uniforms.sigma},set:function(i){e.uniforms.sigma=i}},stepSize:{get:function(){return e.uniforms.stepSize},set:function(i){e.uniforms.stepSize=i}}}),new tf({name:"czm_depth_of_field",stages:[e,t],inputPreviousStageTexture:!1,uniforms:n})};zr.isDepthOfFieldSupported=function(e){return e.context.depthTexture};zr.createEdgeDetectionStage=function(){let e=Xn();return new So({name:`czm_edge_detection_${e}`,fragmentShader:c8,uniforms:{length:.25,color:G.clone(G.BLACK)}})};zr.isEdgeDetectionSupported=function(e){return e.context.depthTexture};function _yt(e){if(!l(e))return zr.createEdgeDetectionStage();let t=new tf({name:"czm_edge_detection_multiple",stages:e,inputPreviousStageTexture:!1}),n={},i="",o="";for(let a=0;a<e.length;++a)i+=`uniform sampler2D edgeTexture${a}; +`,o+=` vec4 edge${a} = texture(edgeTexture${a}, v_textureCoordinates); + if (edge${a}.a > 0.0) + { + color = edge${a}; + break; + } +`,n[`edgeTexture${a}`]=e[a].name;let r=`${i}in vec2 v_textureCoordinates; +void main() { + vec4 color = vec4(0.0); + for (int i = 0; i < ${e.length}; i++) + { +${o} } + out_FragColor = color; +} +`,s=new So({name:"czm_edge_detection_combine",fragmentShader:r,uniforms:n});return new tf({name:"czm_edge_detection_composite",stages:[t,s]})}zr.createSilhouetteStage=function(e){let t=_yt(e),n=new So({name:"czm_silhouette_color_edges",fragmentShader:p8,uniforms:{silhouetteTexture:t.name}});return new tf({name:"czm_silhouette",stages:[t,n],inputPreviousStageTexture:!1,uniforms:t.uniforms})};zr.isSilhouetteSupported=function(e){return e.context.depthTexture};zr.createBloomStage=function(){let e=new So({name:"czm_bloom_contrast_bias",fragmentShader:r8,uniforms:{contrast:128,brightness:-.3}}),t=tJ("czm_bloom_blur"),n=new tf({name:"czm_bloom_contrast_bias_blur",stages:[e,t]}),i=new So({name:"czm_bloom_generate_composite",fragmentShader:i8,uniforms:{glowOnly:!1,bloomTexture:n.name}}),o={};return Object.defineProperties(o,{glowOnly:{get:function(){return i.uniforms.glowOnly},set:function(r){i.uniforms.glowOnly=r}},contrast:{get:function(){return e.uniforms.contrast},set:function(r){e.uniforms.contrast=r}},brightness:{get:function(){return e.uniforms.brightness},set:function(r){e.uniforms.brightness=r}},delta:{get:function(){return t.uniforms.delta},set:function(r){t.uniforms.delta=r}},sigma:{get:function(){return t.uniforms.sigma},set:function(r){t.uniforms.sigma=r}},stepSize:{get:function(){return t.uniforms.stepSize},set:function(r){t.uniforms.stepSize=r}}}),new tf({name:"czm_bloom",stages:[n,i],inputPreviousStageTexture:!1,uniforms:o})};zr.createAmbientOcclusionStage=function(){let e=new So({name:"czm_ambient_occlusion_generate",fragmentShader:e8,uniforms:{intensity:3,bias:.1,lengthCap:.26,directionCount:8,stepCount:32,randomTexture:void 0}}),t=new So({name:"czm_ambient_occlusion_composite",fragmentShader:t8,uniforms:{ambientOcclusionOnly:!1,ambientOcclusionTexture:e.name}}),n={};return Object.defineProperties(n,{intensity:{get:function(){return e.uniforms.intensity},set:function(i){e.uniforms.intensity=i}},bias:{get:function(){return e.uniforms.bias},set:function(i){e.uniforms.bias=i}},lengthCap:{get:function(){return e.uniforms.lengthCap},set:function(i){e.uniforms.lengthCap=i}},directionCount:{get:function(){return e.uniforms.directionCount},set:function(i){e.uniforms.directionCount=i}},stepCount:{get:function(){return e.uniforms.stepCount},set:function(i){e.uniforms.stepCount=i}},randomTexture:{get:function(){return e.uniforms.randomTexture},set:function(i){e.uniforms.randomTexture=i}},ambientOcclusionOnly:{get:function(){return t.uniforms.ambientOcclusionOnly},set:function(i){t.uniforms.ambientOcclusionOnly=i}}}),new tf({name:"czm_ambient_occlusion",stages:[e,t],inputPreviousStageTexture:!1,uniforms:n})};zr.isAmbientOcclusionSupported=function(e){return e.context.depthTexture};var yyt=`#define FXAA_QUALITY_PRESET 39 +${mz} +${f8}`;zr.createFXAAStage=function(){return new So({name:"czm_FXAA",fragmentShader:yyt,sampleMode:_d.LINEAR})};zr.createAcesTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=$V,new So({name:"czm_aces",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};zr.createFilmicTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=l8,new So({name:"czm_filmic",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};zr.createPbrNeutralTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=u8,new So({name:"czm_pbr_neutral",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};zr.createReinhardTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=A8,new So({name:"czm_reinhard",fragmentShader:t,uniforms:{autoExposure:void 0,exposure:1}})};zr.createModifiedReinhardTonemappingStage=function(e){let t=e?`#define AUTO_EXPOSURE +`:"";return t+=h8,new So({name:"czm_modified_reinhard",fragmentShader:t,uniforms:{white:G.WHITE,autoExposure:void 0,exposure:1}})};zr.createAutoExposureStage=function(){return new g8};zr.createBlackAndWhiteStage=function(){return new So({name:"czm_black_and_white",fragmentShader:n8,uniforms:{gradations:5}})};zr.createBrightnessStage=function(){return new So({name:"czm_brightness",fragmentShader:o8,uniforms:{brightness:.5}})};zr.createNightVisionStage=function(){return new So({name:"czm_night_vision",fragmentShader:m8})};zr.createDepthViewStage=function(){return new So({name:"czm_depth_view",fragmentShader:a8})};zr.createLensFlareStage=function(){return new So({name:"czm_lens_flare",fragmentShader:d8,uniforms:{dirtTexture:fn("Assets/Textures/LensFlare/DirtMask.jpg"),starTexture:fn("Assets/Textures/LensFlare/StarBurst.jpg"),intensity:2,distortion:10,ghostDispersal:.4,haloWidth:.4,dirtAmount:.4,earthRadius:te.WGS84.maximumRadius}})};var yd=zr;function eg(e){this._collection=e,this._framebuffers=[],this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0,this._updateDependencies=!1}function bP(e){for(;l(e.length);)e=e.get(e.length-1);return e.name}function nJ(e,t,n,i,o){if(!i.enabled||!i._isSupported(t))return o;let r=n[i.name]={};if(l(o)){let a=e.getStageByName(o);r[bP(a)]=!0}let s=i.uniforms;if(l(s)){let a=Object.getOwnPropertyNames(s),c=a.length;for(let u=0;u<c;++u){let f=s[a[u]];if(typeof f=="string"){let h=e.getStageByName(f);l(h)&&(r[bP(h)]=!0)}}}return i.name}function xP(e,t,n,i,o){if(l(i.enabled)&&!i.enabled||l(i._isSupported)&&!i._isSupported(t))return o;let r=o,s=!l(i.inputPreviousStageTexture)||i.inputPreviousStageTexture,a=o,c=i.length;for(let h=0;h<c;++h){let A=i.get(h);l(A.length)?a=xP(e,t,n,A,o):a=nJ(e,t,n,A,o),s&&(o=a)}let u,f;if(s)for(u=1;u<c;++u)f=bP(i.get(u)),l(n[f])||(n[f]={}),n[f][r]=!0;else for(u=1;u<c;++u){f=bP(i.get(u));let h=n[f];for(let A=0;A<u;++A)h[bP(i.get(A))]=!0}return a}function Cyt(e,t){let n={};if(l(e.ambientOcclusion)){let i=e.ambientOcclusion,o=e.bloom,r=e._tonemapping,s=e.fxaa,a=xP(e,t,n,i,void 0);a=xP(e,t,n,o,a),a=nJ(e,t,n,r,a),a=xP(e,t,n,e,a),nJ(e,t,n,s,a)}else xP(e,t,n,e,void 0);return n}function Eyt(e,t,n){let o=e._collection.getStageByName(t),r=o._textureScale,s=o._forcePowerOfTwo,a=o._pixelFormat,c=o._pixelDatatype,u=o._clearColor,f,h,A=e._framebuffers,g=A.length;for(f=0;f<g;++f){if(h=A[f],r!==h.textureScale||s!==h.forcePowerOfTwo||a!==h.pixelFormat||c!==h.pixelDatatype||!G.equals(u,h.clearColor))continue;let m=h.stages,_=m.length,y=!1;for(let C=0;C<_;++C)if(n[m[C]]){y=!0;break}if(!y)break}return l(h)&&f<g?(h.stages.push(t),h):(h={textureScale:r,forcePowerOfTwo:s,pixelFormat:a,pixelDatatype:c,clearColor:u,stages:[t],buffer:new vi({pixelFormat:a,pixelDatatype:c}),clear:void 0},A.push(h),h)}function Iyt(e,t){let n=Cyt(e._collection,t);for(let i in n)n.hasOwnProperty(i)&&(e._stageNameToFramebuffer[i]=Eyt(e,i,n[i]))}function iJ(e){let t=e._framebuffers,n=t.length;for(let i=0;i<n;++i)t[i].buffer.destroy()}function xyt(e,t){let n=e._width,i=e._height,o=e._framebuffers,r=o.length;for(let s=0;s<r;++s){let a=o[s],c=a.textureScale,u=Math.ceil(n*c),f=Math.ceil(i*c),h=Math.min(u,f);a.forcePowerOfTwo&&(D.isPowerOfTwo(h)||(h=D.nextPowerOfTwo(h)),u=h,f=h),a.buffer.update(t,u,f),a.clear=new Ei({color:a.clearColor,framebuffer:a.buffer.framebuffer})}}eg.prototype.updateDependencies=function(){this._updateDependencies=!0};eg.prototype.update=function(e){let t=this._collection,n=this._updateDependencies,i=l(t.ambientOcclusion)&&t.ambientOcclusion.enabled&&t.ambientOcclusion._isSupported(e),o=l(t.bloom)&&t.bloom.enabled&&t.bloom._isSupported(e),r=l(t._tonemapping)&&t._tonemapping.enabled&&t._tonemapping._isSupported(e),s=l(t.fxaa)&&t.fxaa.enabled&&t.fxaa._isSupported(e),a=!l(t._activeStages)||t._activeStages.length>0||i||o||r||s;if((n||!a&&this._framebuffers.length>0)&&(iJ(this),this._framebuffers.length=0,this._stageNameToFramebuffer={},this._width=void 0,this._height=void 0),!n&&!a)return;this._framebuffers.length===0&&Iyt(this,e);let c=e.drawingBufferWidth,u=e.drawingBufferHeight,f=this._width!==c||this._height!==u;!n&&!f||(this._width=c,this._height=u,this._updateDependencies=!1,iJ(this),xyt(this,e))};eg.prototype.clear=function(e){let t=this._framebuffers;for(let n=0;n<t.length;++n)t[n].clear.execute(e)};eg.prototype.getStageByName=function(e){return this._collection.getStageByName(e)};eg.prototype.getOutputTexture=function(e){return this._collection.getOutputTexture(e)};eg.prototype.getFramebuffer=function(e){let t=this._stageNameToFramebuffer[e];if(l(t))return t.buffer.framebuffer};eg.prototype.isDestroyed=function(){return!1};eg.prototype.destroy=function(){return iJ(this),ue(this)};var qT=eg;var byt={REINHARD:"REINHARD",MODIFIED_REINHARD:"MODIFIED_REINHARD",FILMIC:"FILMIC",ACES:"ACES",PBR_NEUTRAL:"PBR_NEUTRAL"};var Qy=Object.freeze(byt);var oJ=[];function xl(){let e=yd.createFXAAStage(),t=yd.createAmbientOcclusionStage(),n=yd.createBloomStage();this._autoExposureEnabled=!1,this._autoExposure=yd.createAutoExposureStage(),this._exposure=1,this._tonemapping=void 0,this._tonemapper=void 0,this.tonemapper=Qy.PBR_NEUTRAL;let i=this._tonemapping;e.enabled=!1,t.enabled=!1,n.enabled=!1,i.enabled=!1;let o=new qT(this),r={},s=oJ;for(s.push(e,t,n,i);s.length>0;){let c=s.pop();r[c.name]=c,c._textureCache=o;let u=c.length;if(l(u))for(let f=0;f<u;++f)s.push(c.get(f))}this._stages=[],this._activeStages=[],this._previousActiveStages=[],this._randomTexture=void 0;let a=this;t.uniforms.randomTexture=function(){return a._randomTexture},this._ao=t,this._bloom=n,this._fxaa=e,this._aoEnabled=void 0,this._bloomEnabled=void 0,this._tonemappingEnabled=void 0,this._fxaaEnabled=void 0,this._activeStagesChanged=!1,this._stagesRemoved=!1,this._textureCacheDirty=!1,this._stageNames=r,this._textureCache=o}Object.defineProperties(xl.prototype,{ready:{get:function(){let e=!1,t=this._stages,n=t.length;for(let a=n-1;a>=0;--a){let c=t[a];e=e||c.ready&&c.enabled}let i=this._fxaa,o=this._ao,r=this._bloom,s=this._tonemapping;return e=e||i.ready&&i.enabled,e=e||o.ready&&o.enabled,e=e||r.ready&&r.enabled,e=e||s.ready&&s.enabled,e}},fxaa:{get:function(){return this._fxaa}},ambientOcclusion:{get:function(){return this._ao}},bloom:{get:function(){return this._bloom}},length:{get:function(){return rJ(this),this._stages.length}},outputTexture:{get:function(){let e=this._fxaa;if(e.enabled&&e.ready)return this.getOutputTexture(e.name);let t=this._stages,n=t.length;for(let s=n-1;s>=0;--s){let a=t[s];if(l(a)&&a.ready&&a.enabled)return this.getOutputTexture(a.name)}let i=this._tonemapping;if(i.enabled&&i.ready)return this.getOutputTexture(i.name);let o=this._bloom;if(o.enabled&&o.ready)return this.getOutputTexture(o.name);let r=this._ao;if(r.enabled&&r.ready)return this.getOutputTexture(r.name)}},hasSelected:{get:function(){let e=this._stages.slice();for(;e.length>0;){let t=e.pop();if(!l(t))continue;if(l(t.selected))return!0;let n=t.length;if(l(n))for(let i=0;i<n;++i)e.push(t.get(i))}return!1}},tonemapper:{get:function(){return this._tonemapper},set:function(e){if(this._tonemapper===e)return;l(this._tonemapping)&&(delete this._stageNames[this._tonemapping.name],this._tonemapping.destroy());let t=this._autoExposureEnabled,n;switch(e){case Qy.REINHARD:n=yd.createReinhardTonemappingStage(t);break;case Qy.MODIFIED_REINHARD:n=yd.createModifiedReinhardTonemappingStage(t);break;case Qy.FILMIC:n=yd.createFilmicTonemappingStage(t);break;case Qy.PBR_NEUTRAL:n=yd.createPbrNeutralTonemappingStage(t);break;default:n=yd.createAcesTonemappingStage(t);break}if(t){let i=this._autoExposure;n.uniforms.autoExposure=function(){return i.outputTexture}}else n.uniforms.exposure=this._exposure;this._tonemapper=e,this._tonemapping=n,l(this._stageNames)&&(this._stageNames[n.name]=n,n._textureCache=this._textureCache),this._textureCacheDirty=!0}},exposure:{get:function(){return this._exposure},set:function(e){this._tonemapping.uniforms.exposure=e,this._exposure=e}}});function rJ(e){if(!e._stagesRemoved)return;e._stagesRemoved=!1;let t=[],n=e._stages;for(let i=0,o=0;i<n.length;++i){let r=n[i];r&&(r._index=o++,t.push(r))}e._stages=t}xl.prototype.add=function(e){let t=this._stageNames,n=oJ;for(n.push(e);n.length>0;){let o=n.pop();t[o.name]=o,o._textureCache=this._textureCache;let r=o.length;if(l(r))for(let s=0;s<r;++s)n.push(o.get(s))}let i=this._stages;return e._index=i.length,i.push(e),this._textureCacheDirty=!0,e};xl.prototype.remove=function(e){if(!this.contains(e))return!1;let t=this._stageNames,n=oJ;for(n.push(e);n.length>0;){let i=n.pop();delete t[i.name];let o=i.length;if(l(o))for(let r=0;r<o;++r)n.push(i.get(r))}return this._stages[e._index]=void 0,this._stagesRemoved=!0,this._textureCacheDirty=!0,e._index=void 0,e._textureCache=void 0,e.destroy(),!0};xl.prototype.contains=function(e){return l(e)&&l(e._index)&&e._textureCache===this._textureCache};xl.prototype.get=function(e){return rJ(this),this._stages[e]};xl.prototype.removeAll=function(){let e=this._stages,t=e.length;for(let n=0;n<t;++n)this.remove(e[n]);e.length=0};xl.prototype.getStageByName=function(e){return this._stageNames[e]};xl.prototype.update=function(e,t,n){rJ(this);let i=this._activeStages,o=this._activeStages=this._previousActiveStages;this._previousActiveStages=i;let r=this._stages;o.length=r.length;let s=0;for(let C=0;C<r.length;++C){let E=r[C];E.ready&&E.enabled&&E._isSupported(e)&&(o[s++]=E)}o.length=s;let a=s!==i.length;if(!a){for(let C=0;C<s;++C)if(o[C]!==i[C]){a=!0;break}}let c=this._ao,u=this._bloom,f=this._autoExposure,h=this._tonemapping,A=this._fxaa;h.enabled=n;let g=c.enabled&&c._isSupported(e),m=u.enabled&&u._isSupported(e),_=h.enabled&&h._isSupported(e),y=A.enabled&&A._isSupported(e);if((a||this._textureCacheDirty||g!==this._aoEnabled||m!==this._bloomEnabled||_!==this._tonemappingEnabled||y!==this._fxaaEnabled)&&(this._textureCache.updateDependencies(),this._aoEnabled=g,this._bloomEnabled=m,this._tonemappingEnabled=_,this._fxaaEnabled=y,this._textureCacheDirty=!1),l(this._randomTexture)&&!g&&(this._randomTexture.destroy(),this._randomTexture=void 0),!l(this._randomTexture)&&g){let E=new Uint8Array(196608);for(let I=0;I<196608;I+=3)E[I]=Math.floor(Math.random()*255);this._randomTexture=new Nt({context:e,pixelFormat:et.RGB,pixelDatatype:He.UNSIGNED_BYTE,source:{arrayBufferView:E,width:256,height:256},sampler:new on({wrapS:Tn.REPEAT,wrapT:Tn.REPEAT,minificationFilter:Zt.NEAREST,magnificationFilter:pi.NEAREST})})}this._textureCache.update(e),A.update(e,t),c.update(e,t),u.update(e,t),h.update(e,t),this._autoExposureEnabled&&f.update(e,t);for(let C=0;C<r.length;++C)r[C].update(e,t);s=0;for(let C=0;C<r.length;++C){let E=r[C];E.ready&&E.enabled&&E._isSupported(e)&&s++}a=s!==o.length,a&&this.update(e,t,n)};xl.prototype.clear=function(e){this._textureCache.clear(e),this._autoExposureEnabled&&this._autoExposure.clear(e)};function m0(e){for(;l(e.length);)e=e.get(e.length-1);return e.outputTexture}xl.prototype.getOutputTexture=function(e){let t=this.getStageByName(e);if(l(t))return m0(t)};function gA(e,t,n,i,o){if(l(e.execute)){e.execute(t,n,i,o);return}if(e.inputPreviousStageTexture){gA(e.get(0),t,n,i,o);for(let r=1;r<e.length;++r)gA(e.get(r),t,m0(e.get(r-1)),i,o)}else for(let r=0;r<e.length;++r)gA(e.get(r),t,n,i,o)}xl.prototype.execute=function(e,t,n,i){let o=this._activeStages,r=o.length,s=this._fxaa,a=this._ao,c=this._bloom,u=this._autoExposure,f=this._tonemapping,h=a.enabled&&a._isSupported(e),A=c.enabled&&c._isSupported(e),g=this._autoExposureEnabled,m=f.enabled&&f._isSupported(e),_=s.enabled&&s._isSupported(e);if(!_&&!h&&!A&&!m&&r===0)return;let y=t;h&&a.ready&&(gA(a,e,y,n,i),y=m0(a)),A&&c.ready&&(gA(c,e,y,n,i),y=m0(c)),g&&u.ready&&gA(u,e,y,n,i),m&&f.ready&&(gA(f,e,y,n,i),y=m0(f));let C=y;if(r>0){gA(o[0],e,y,n,i);for(let E=1;E<r;++E)gA(o[E],e,m0(o[E-1]),n,i);C=m0(o[r-1])}_&&s.ready&&gA(s,e,C,n,i)};xl.prototype.copy=function(e,t){if(!l(this._copyColorCommand)){let n=this;this._copyColorCommand=e.createViewportQuadCommand(ef,{uniformMap:{colorTexture:function(){return n.outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)};xl.prototype.isDestroyed=function(){return!1};xl.prototype.destroy=function(){return this._fxaa.destroy(),this._ao.destroy(),this._bloom.destroy(),this._autoExposure.destroy(),this._tonemapping.destroy(),this.removeAll(),this._textureCache=this._textureCache&&this._textureCache.destroy(),ue(this)};var _8=xl;var Tyt={SHIFT:0,CTRL:1,ALT:2},ja=Object.freeze(Tyt);var Syt={LEFT_DOWN:0,LEFT_UP:1,LEFT_CLICK:2,LEFT_DOUBLE_CLICK:3,RIGHT_DOWN:5,RIGHT_UP:6,RIGHT_CLICK:7,MIDDLE_DOWN:10,MIDDLE_UP:11,MIDDLE_CLICK:12,MOUSE_MOVE:15,WHEEL:16,PINCH_START:17,PINCH_END:18,PINCH_MOVE:19},vn=Object.freeze(Syt);function ky(e,t,n){let i=e._element;if(i===document)return n.x=t.clientX,n.y=t.clientY,n;let o=i.getBoundingClientRect();return n.x=t.clientX-o.left,n.y=t.clientY-o.top,n}function fJ(e,t){let n=e;return l(t)&&(n+=`+${t}`),n}function A0(e){if(e.shiftKey)return ja.SHIFT;if(e.ctrlKey)return ja.CTRL;if(e.altKey)return ja.ALT}var os={LEFT:0,MIDDLE:1,RIGHT:2};function nf(e,t,n,i){function o(r){i(e,r)}jt.isInternetExplorer()?n.addEventListener(t,o,!1):n.addEventListener(t,o,{capture:!1,passive:!1}),e._removalFunctions.push(function(){n.removeEventListener(t,o,!1)})}function wyt(e){let t=e._element,n=l(t.disableRootEvents)?t:document;jt.supportsPointerEvents()?(nf(e,"pointerdown",t,Myt),nf(e,"pointerup",t,F0e),nf(e,"pointermove",t,Nyt),nf(e,"pointercancel",t,F0e)):(nf(e,"mousedown",t,Q0e),nf(e,"mouseup",n,k0e),nf(e,"mousemove",n,U0e),nf(e,"touchstart",t,Pyt),nf(e,"touchend",n,R0e),nf(e,"touchmove",n,Ryt),nf(e,"touchcancel",n,R0e)),nf(e,"dblclick",t,Dyt);let i;"onwheel"in t?i="wheel":document.onmousewheel!==void 0?i="mousewheel":i="DOMMouseScroll",nf(e,i,t,vyt)}function Byt(e){let t=e._removalFunctions;for(let n=0;n<t.length;++n)t[n]()}var B0e={position:new k};function dJ(e){e._lastSeenTouchEvent=Oi()}function hJ(e){return Oi()-e._lastSeenTouchEvent>Fh.mouseEmulationIgnoreMilliseconds}function uJ(e,t,n){let i=e.x-t.x,o=e.y-t.y;return Math.sqrt(i*i+o*o)<n}function Q0e(e,t){if(!hJ(e))return;let n=t.button;e._buttonDown[n]=!0;let i;if(n===os.LEFT)i=vn.LEFT_DOWN;else if(n===os.MIDDLE)i=vn.MIDDLE_DOWN;else if(n===os.RIGHT)i=vn.RIGHT_DOWN;else return;let o=ky(e,t,e._primaryPosition);k.clone(o,e._primaryStartPosition),k.clone(o,e._primaryPreviousPosition);let r=A0(t),s=e.getInputAction(i,r);l(s)&&(k.clone(o,B0e.position),s(B0e),t.preventDefault())}var D0e={position:new k},v0e={position:new k};function sJ(e,t,n,i){let o=A0(i),r=e.getInputAction(t,o),s=e.getInputAction(n,o);if(l(r)||l(s)){let a=ky(e,i,e._primaryPosition);if(l(r)&&(k.clone(a,D0e.position),r(D0e)),l(s)){let c=e._primaryStartPosition;uJ(c,a,e._clickPixelTolerance)&&(k.clone(a,v0e.position),s(v0e))}}}function k0e(e,t){if(!hJ(e))return;let n=t.button;n!==os.LEFT&&n!==os.MIDDLE&&n!==os.RIGHT||(e._buttonDown[os.LEFT]&&(sJ(e,vn.LEFT_UP,vn.LEFT_CLICK,t),e._buttonDown[os.LEFT]=!1),e._buttonDown[os.MIDDLE]&&(sJ(e,vn.MIDDLE_UP,vn.MIDDLE_CLICK,t),e._buttonDown[os.MIDDLE]=!1),e._buttonDown[os.RIGHT]&&(sJ(e,vn.RIGHT_UP,vn.RIGHT_CLICK,t),e._buttonDown[os.RIGHT]=!1))}var aJ={startPosition:new k,endPosition:new k};function U0e(e,t){if(!hJ(e))return;let n=A0(t),i=ky(e,t,e._primaryPosition),o=e._primaryPreviousPosition,r=e.getInputAction(vn.MOUSE_MOVE,n);l(r)&&(k.clone(o,aJ.startPosition),k.clone(i,aJ.endPosition),r(aJ)),k.clone(i,o),(e._buttonDown[os.LEFT]||e._buttonDown[os.MIDDLE]||e._buttonDown[os.RIGHT])&&t.preventDefault()}var P0e={position:new k};function Dyt(e,t){let n=t.button,i;if(n===os.LEFT)i=vn.LEFT_DOUBLE_CLICK;else return;let o=A0(t),r=e.getInputAction(i,o);l(r)&&(ky(e,t,P0e.position),r(P0e))}function vyt(e,t){let n;if(l(t.deltaY)){let r=t.deltaMode;r===t.DOM_DELTA_PIXEL?n=-t.deltaY:r===t.DOM_DELTA_LINE?n=-t.deltaY*40:n=-t.deltaY*120}else t.detail>0?n=t.detail*-120:n=t.wheelDelta;if(!l(n))return;let i=A0(t),o=e.getInputAction(vn.WHEEL,i);l(o)&&(o(n),t.preventDefault())}function Pyt(e,t){dJ(e);let n=t.changedTouches,i,o=n.length,r,s,a=e._positions;for(i=0;i<o;++i)r=n[i],s=r.identifier,a.set(s,ky(e,r,new k));y8(e,t);let c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,c.set(s,k.clone(a.get(s)))}function R0e(e,t){dJ(e);let n=t.changedTouches,i,o=n.length,r,s,a=e._positions;for(i=0;i<o;++i)r=n[i],s=r.identifier,a.remove(s);y8(e,t);let c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,c.remove(s)}var M0e={position:new k},cJ={position1:new k,position2:new k},N0e={position:new k},L0e={position:new k},O0e={position:new k};function y8(e,t){let n=A0(t),i=e._positions,o=i.length,r,s,a=e._isPinching;if(o!==1&&e._buttonDown[os.LEFT]){if(e._buttonDown[os.LEFT]=!1,l(e._touchHoldTimer)&&(clearTimeout(e._touchHoldTimer),e._touchHoldTimer=void 0),r=e.getInputAction(vn.LEFT_UP,n),l(r)&&(k.clone(e._primaryPosition,N0e.position),r(N0e)),o===0&&!e._isTouchHolding&&(s=e.getInputAction(vn.LEFT_CLICK,n),l(s))){let c=e._primaryStartPosition,u=e._previousPositions.values[0];uJ(c,u,e._clickPixelTolerance)&&(k.clone(e._primaryPosition,L0e.position),s(L0e))}e._isTouchHolding=!1}if(o===0&&a&&(e._isPinching=!1,r=e.getInputAction(vn.PINCH_END,n),l(r)&&r()),o===1&&!a){let c=i.values[0];k.clone(c,e._primaryPosition),k.clone(c,e._primaryStartPosition),k.clone(c,e._primaryPreviousPosition),e._buttonDown[os.LEFT]=!0,r=e.getInputAction(vn.LEFT_DOWN,n),l(r)&&(k.clone(c,M0e.position),r(M0e)),e._touchHoldTimer=setTimeout(function(){if(!e.isDestroyed()&&(e._touchHoldTimer=void 0,e._isTouchHolding=!0,s=e.getInputAction(vn.RIGHT_CLICK,n),l(s))){let u=e._primaryStartPosition,f=e._previousPositions.values[0];uJ(u,f,e._holdPixelTolerance)&&(k.clone(e._primaryPosition,O0e.position),s(O0e))}},Fh.touchHoldDelayMilliseconds),t.preventDefault()}o===2&&!a&&(e._isPinching=!0,r=e.getInputAction(vn.PINCH_START,n),l(r)&&(k.clone(i.values[0],cJ.position1),k.clone(i.values[1],cJ.position2),r(cJ),t.preventDefault()))}function Ryt(e,t){dJ(e);let n=t.changedTouches,i,o=n.length,r,s,a=e._positions;for(i=0;i<o;++i){r=n[i],s=r.identifier;let u=a.get(s);l(u)&&ky(e,r,u)}G0e(e,t);let c=e._previousPositions;for(i=0;i<o;++i)r=n[i],s=r.identifier,k.clone(a.get(s),c.get(s))}var lJ={startPosition:new k,endPosition:new k},TP={distance:{startPosition:new k,endPosition:new k},angleAndHeight:{startPosition:new k,endPosition:new k}};function G0e(e,t){let n=A0(t),i=e._positions,o=e._previousPositions,r=i.length,s;if(r===1&&e._buttonDown[os.LEFT]){let a=i.values[0];k.clone(a,e._primaryPosition);let c=e._primaryPreviousPosition;s=e.getInputAction(vn.MOUSE_MOVE,n),l(s)&&(k.clone(c,lJ.startPosition),k.clone(a,lJ.endPosition),s(lJ)),k.clone(a,c),t.preventDefault()}else if(r===2&&e._isPinching&&(s=e.getInputAction(vn.PINCH_MOVE,n),l(s))){let a=i.values[0],c=i.values[1],u=o.values[0],f=o.values[1],h=c.x-a.x,A=c.y-a.y,g=Math.sqrt(h*h+A*A)*.25,m=f.x-u.x,_=f.y-u.y,y=Math.sqrt(m*m+_*_)*.25,C=(c.y+a.y)*.125,E=(f.y+u.y)*.125,I=Math.atan2(A,h),b=Math.atan2(_,m);k.fromElements(0,y,TP.distance.startPosition),k.fromElements(0,g,TP.distance.endPosition),k.fromElements(b,E,TP.angleAndHeight.startPosition),k.fromElements(I,C,TP.angleAndHeight.endPosition),s(TP)}}function Myt(e,t){if(t.target.setPointerCapture(t.pointerId),t.pointerType==="touch"){let n=e._positions,i=t.pointerId;n.set(i,ky(e,t,new k)),y8(e,t),e._previousPositions.set(i,k.clone(n.get(i)))}else Q0e(e,t)}function F0e(e,t){if(t.pointerType==="touch"){let n=e._positions,i=t.pointerId;n.remove(i),y8(e,t),e._previousPositions.remove(i)}else k0e(e,t)}function Nyt(e,t){if(t.pointerType==="touch"){let n=e._positions,i=t.pointerId,o=n.get(i);if(!l(o))return;ky(e,t,o),G0e(e,t);let r=e._previousPositions;k.clone(n.get(i),r.get(i))}else U0e(e,t)}function Fh(e){this._inputEvents={},this._buttonDown={[os.LEFT]:!1,[os.MIDDLE]:!1,[os.RIGHT]:!1},this._isPinching=!1,this._isTouchHolding=!1,this._lastSeenTouchEvent=-Fh.mouseEmulationIgnoreMilliseconds,this._primaryStartPosition=new k,this._primaryPosition=new k,this._primaryPreviousPosition=new k,this._positions=new Pt,this._previousPositions=new Pt,this._removalFunctions=[],this._touchHoldTimer=void 0,this._clickPixelTolerance=5,this._holdPixelTolerance=25,this._element=e??document,wyt(this)}Fh.prototype.setInputAction=function(e,t,n){let i=fJ(t,n);this._inputEvents[i]=e};Fh.prototype.getInputAction=function(e,t){let n=fJ(e,t);return this._inputEvents[n]};Fh.prototype.removeInputAction=function(e,t){let n=fJ(e,t);delete this._inputEvents[n]};Fh.prototype.isDestroyed=function(){return!1};Fh.prototype.destroy=function(){return Byt(this),ue(this)};Fh.mouseEmulationIgnoreMilliseconds=800;Fh.touchHoldDelayMilliseconds=1500;var Cd=Fh;function p0(e){this._scene=e,this._currentTweens=[],this._morphHandler=void 0,this._morphCancelled=!1,this._completeMorph=void 0,this._morphToOrthographic=!1}p0.prototype.completeMorph=function(){l(this._completeMorph)&&this._completeMorph()};p0.prototype.morphTo2D=function(e,t){l(this._completeMorph)&&this._completeMorph();let n=this._scene;this._previousMode=n.mode,this._morphToOrthographic=n.camera.frustum instanceof An,!(this._previousMode===ie.SCENE2D||this._previousMode===ie.MORPHING)&&(this._scene.morphStart.raiseEvent(this,this._previousMode,ie.SCENE2D,!0),n._mode=ie.MORPHING,n.camera._setTransform(R.IDENTITY),this._previousMode===ie.COLUMBUS_VIEW?hCt(this,e):CCt(this,e,t),e===0&&l(this._completeMorph)&&this._completeMorph())};var Lyt=new d,Oyt=new d,Fyt=new d,Qyt=new d,kyt=new d,Uyt=new d,Gyt=new d,zyt=new Ae,Vyt=new R,Hyt=new Vi,Wyt=new An,jyt={position:void 0,direction:void 0,up:void 0,position2D:void 0,direction2D:void 0,up2D:void 0,frustum:void 0};p0.prototype.morphToColumbusView=function(e,t){l(this._completeMorph)&&this._completeMorph();let n=this._scene;if(this._previousMode=n.mode,this._previousMode===ie.COLUMBUS_VIEW||this._previousMode===ie.MORPHING)return;this._scene.morphStart.raiseEvent(this,this._previousMode,ie.COLUMBUS_VIEW,!0),n.camera._setTransform(R.IDENTITY);let i=Lyt,o=Oyt,r=Fyt;if(e>0)i.x=0,i.y=-1,i.z=1,i=d.multiplyByScalar(d.normalize(i,i),5*t.maximumRadius,i),d.negate(d.normalize(i,o),o),d.cross(d.UNIT_X,o,r);else{let u=n.camera;if(this._previousMode===ie.SCENE2D)d.clone(u.position,i),i.z=u.frustum.right-u.frustum.left,d.negate(d.UNIT_Z,o),d.clone(d.UNIT_Y,r);else{d.clone(u.positionWC,i),d.clone(u.directionWC,o),d.clone(u.upWC,r);let f=t.scaleToGeodeticSurface(i,Gyt),h=kt.eastNorthUpToFixedFrame(f,t,Vyt);R.inverseTransformation(h,h),n.mapProjection.project(t.cartesianToCartographic(i,zyt),i),R.multiplyByPointAsVector(h,o,o),R.multiplyByPointAsVector(h,r,r)}}let s;this._morphToOrthographic?(s=Wyt,s.width=n.camera.frustum.right-n.camera.frustum.left,s.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight):(s=Hyt,s.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,s.fov=D.toRadians(60));let a=jyt;a.position=i,a.direction=o,a.up=r,a.frustum=s;let c=ICt(a);SP(this,c),this._previousMode===ie.SCENE2D?ECt(this,e,a,c):(a.position2D=R.multiplyByPoint(Eo.TRANSFORM_2D,i,Qyt),a.direction2D=R.multiplyByPointAsVector(Eo.TRANSFORM_2D,o,kyt),a.up2D=R.multiplyByPointAsVector(Eo.TRANSFORM_2D,r,Uyt),n._mode=ie.MORPHING,Z0e(this,e,a,c)),e===0&&l(this._completeMorph)&&this._completeMorph()};var pJ={position:new d,direction:new d,up:new d,frustum:void 0},V0e=new Vi;p0.prototype.morphTo3D=function(e,t){l(this._completeMorph)&&this._completeMorph();let n=this._scene;if(this._previousMode=n.mode,!(this._previousMode===ie.SCENE3D||this._previousMode===ie.MORPHING)){if(this._scene.morphStart.raiseEvent(this,this._previousMode,ie.SCENE3D,!0),n._mode=ie.MORPHING,n.camera._setTransform(R.IDENTITY),this._previousMode===ie.SCENE2D)iCt(this,e,t);else{let i;e>0?(i=pJ,d.fromDegrees(0,0,5*t.maximumRadius,t,i.position),d.negate(i.position,i.direction),d.normalize(i.direction,i.direction),d.clone(d.UNIT_Z,i.up)):i=H0e(this,t);let o,r=n.camera;r.frustum instanceof An?o=r.frustum.clone():(o=V0e,o.aspectRatio=n.drawingBufferWidth/n.drawingBufferHeight,o.fov=D.toRadians(60)),i.frustum=o;let s=eIe(i);SP(this,s),AJ(this,e,i,s)}e===0&&l(this._completeMorph)&&this._completeMorph()}};p0.prototype.isDestroyed=function(){return!1};p0.prototype.destroy=function(){return C8(this),ue(this)};function SP(e,t){if(e._scene.completeMorphOnUserInput){e._morphHandler=new Cd(e._scene.canvas);let n=function(){e._morphCancelled=!0,e._scene.camera.cancelFlight(),t(e)};e._completeMorph=n,e._morphHandler.setInputAction(n,vn.LEFT_DOWN),e._morphHandler.setInputAction(n,vn.MIDDLE_DOWN),e._morphHandler.setInputAction(n,vn.RIGHT_DOWN),e._morphHandler.setInputAction(n,vn.WHEEL)}}function C8(e){let t=e._currentTweens;for(let n=0;n<t.length;++n)t[n].cancelTween();e._currentTweens.length=0,e._morphHandler=e._morphHandler&&e._morphHandler.destroy()}var Yyt=new Ae,qyt=new d,Kyt=new R;function H0e(e,t){let n=e._scene,i=n.camera,o=pJ,r=o.position,s=o.direction,a=o.up,c=n.mapProjection.unproject(i.position,Yyt);t.cartographicToCartesian(c,r);let u=t.scaleToGeodeticSurface(r,qyt),f=kt.eastNorthUpToFixedFrame(u,t,Kyt);return R.multiplyByPointAsVector(f,i.direction,s),R.multiplyByPointAsVector(f,i.up,a),o}var Xyt=new d,Jyt=new d,Zyt=new d,$yt=new d,eCt=new d,tCt=new d;function AJ(e,t,n,i){t*=.5;let o=e._scene,r=o.camera,s=d.clone(r.position,Xyt),a=d.clone(r.direction,Jyt),c=d.clone(r.up,Zyt),u=R.multiplyByPoint(Eo.TRANSFORM_2D_INVERSE,n.position,$yt),f=R.multiplyByPointAsVector(Eo.TRANSFORM_2D_INVERSE,n.direction,eCt),h=R.multiplyByPointAsVector(Eo.TRANSFORM_2D_INVERSE,n.up,tCt);function A(m){Ed(s,u,m.time,r.position),Ed(a,f,m.time,r.direction),Ed(c,h,m.time,r.up),d.cross(r.direction,r.up,r.right),d.normalize(r.right,r.right)}let g=o.tweens.add({duration:t,easingFunction:ps.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:A,complete:function(){$0e(e,o,0,1,t,i)}});e._currentTweens.push(g)}var nCt=new An,W0e=new d,j0e=new d,Y0e=new d,gJ=new d,q0e=new d,K0e=new d;function iCt(e,t,n){t/=3;let i=e._scene,o=i.camera,r;t>0?(r=pJ,d.fromDegrees(0,0,5*n.maximumRadius,n,r.position),d.negate(r.position,r.direction),d.normalize(r.direction,r.direction),d.clone(d.UNIT_Z,r.up)):(o.position.z=o.frustum.right-o.frustum.left,r=H0e(e,n));let s;e._morphToOrthographic?(s=nCt,s.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,s.width=o.frustum.right-o.frustum.left):(s=V0e,s.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,s.fov=D.toRadians(60)),r.frustum=s;let a=eIe(r);SP(e,a);let c;e._morphToOrthographic?c=function(){AJ(e,t,r,a)}:c=function(){J0e(e,t,r,function(){AJ(e,t,r,a)})},t>0?(i._mode=ie.SCENE2D,o.flyTo({duration:t,destination:d.fromDegrees(0,0,5*n.maximumRadius,n,gJ),complete:function(){i._mode=ie.MORPHING,c()}})):c()}function Ed(e,t,n,i){return d.lerp(e,t,n,i)}function X0e(e,t,n,i,o){let r=e._scene,s=r.camera;if(s.frustum instanceof An)return;let a=s.frustum.fov,c=D.RADIANS_PER_DEGREE*.5,u=n.position.z*Math.tan(a*.5);s.frustum.far=u/Math.tan(c*.5)+1e7;function f(A){s.frustum.fov=D.lerp(a,c,A.time);let g=u/Math.tan(s.frustum.fov*.5);i(s,g)}let h=r.tweens.add({duration:t,easingFunction:ps.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:f,complete:function(){s.frustum=n.frustum.clone(),o(e)}});e._currentTweens.push(h)}var oCt=new d,rCt=new d,sCt=new d,mJ=new d,aCt=new d,cCt=new d,lCt=new ls,uCt=new In,fCt=new d,dCt={position:void 0,direction:void 0,up:void 0,frustum:void 0};function hCt(e,t){t*=.5;let n=e._scene,i=n.camera,o=d.clone(i.position,oCt),r=d.clone(i.direction,rCt),s=d.clone(i.up,sCt),a=d.negate(d.UNIT_Z,aCt),c=d.clone(d.UNIT_Y,cCt),u=mJ;if(t>0)d.clone(d.ZERO,mJ),u.z=5*n.ellipsoid.maximumRadius;else{d.clone(o,mJ);let y=uCt;R.multiplyByPoint(Eo.TRANSFORM_2D,o,y.origin),R.multiplyByPointAsVector(Eo.TRANSFORM_2D,r,y.direction);let C=n.globe;if(l(C)){let E=C.pickWorldCoordinates(y,n,!0,fCt);l(E)&&(R.multiplyByPoint(Eo.TRANSFORM_2D_INVERSE,E,u),u.z+=d.distance(o,u))}}let f=lCt;f.right=u.z*.5,f.left=-f.right,f.top=f.right*(n.drawingBufferHeight/n.drawingBufferWidth),f.bottom=-f.top;let h=dCt;h.position=u,h.direction=a,h.up=c,h.frustum=f;let A=tIe(h);SP(e,A);function g(y){Ed(o,u,y.time,i.position),Ed(r,a,y.time,i.direction),Ed(s,c,y.time,i.up),d.cross(i.direction,i.up,i.right),d.normalize(i.right,i.right),i._adjustOrthographicFrustum(!0)}function m(y,C){y.position.z=C}let _=n.tweens.add({duration:t,easingFunction:ps.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:g,complete:function(){X0e(e,t,h,m,A)}});e._currentTweens.push(_)}var z0e=new Ae,mCt={position:new d,direction:new d,up:new d,position2D:new d,direction2D:new d,up2D:new d,frustum:new ls},ACt={position:new d,direction:new d,up:new d,frustum:void 0},pCt=new d,gCt=new In,_Ct=new R,yCt=new d;function CCt(e,t,n){t*=.5;let i=e._scene,o=i.camera,r=mCt;if(t>0)d.clone(d.ZERO,r.position),r.position.z=5*n.maximumRadius,d.negate(d.UNIT_Z,r.direction),d.clone(d.UNIT_Y,r.up);else{n.cartesianToCartographic(o.positionWC,z0e),i.mapProjection.project(z0e,r.position),d.negate(d.UNIT_Z,r.direction),d.clone(d.UNIT_Y,r.up);let h=gCt;d.clone(r.position2D,h.origin);let A=d.clone(o.directionWC,h.direction),g=n.scaleToGeodeticSurface(o.positionWC,yCt),m=kt.eastNorthUpToFixedFrame(g,n,_Ct);R.inverseTransformation(m,m),R.multiplyByPointAsVector(m,A,A),R.multiplyByPointAsVector(Eo.TRANSFORM_2D,A,A);let _=i.globe;if(l(_)){let y=_.pickWorldCoordinates(h,i,!0,pCt);if(l(y)){let C=d.distance(r.position2D,y);y.x+=C,d.clone(y,r.position2D)}}}function s(h,A){h.position.x=A}R.multiplyByPoint(Eo.TRANSFORM_2D,r.position,r.position2D),R.multiplyByPointAsVector(Eo.TRANSFORM_2D,r.direction,r.direction2D),R.multiplyByPointAsVector(Eo.TRANSFORM_2D,r.up,r.up2D);let a=r.frustum;a.right=r.position.z*.5,a.left=-a.right,a.top=a.right*(i.drawingBufferHeight/i.drawingBufferWidth),a.bottom=-a.top;let c=ACt;R.multiplyByPoint(Eo.TRANSFORM_2D_INVERSE,r.position2D,c.position),d.clone(r.direction,c.direction),d.clone(r.up,c.up),c.frustum=a;let u=tIe(c);SP(e,u);function f(){X0e(e,t,r,s,u)}Z0e(e,t,r,f)}function J0e(e,t,n,i){let o=e._scene,r=o.camera,s=r.frustum.right-r.frustum.left;r.frustum=n.frustum.clone();let a=r.frustum.fov,c=D.RADIANS_PER_DEGREE*.5,u=s*Math.tan(a*.5);r.frustum.far=u/Math.tan(c*.5)+1e7,r.frustum.fov=c;function f(A){r.frustum.fov=D.lerp(c,a,A.time),r.position.z=u/Math.tan(r.frustum.fov*.5)}let h=o.tweens.add({duration:t,easingFunction:ps.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:f,complete:function(){i(e)}});e._currentTweens.push(h)}function ECt(e,t,n,i){t*=.5;let o=e._scene,r=o.camera,s=d.clone(n.position,gJ),a=d.clone(n.direction,q0e),c=d.clone(n.up,K0e);o._mode=ie.MORPHING;function u(){r.frustum=n.frustum.clone();let f=d.clone(r.position,W0e),h=d.clone(r.direction,j0e),A=d.clone(r.up,Y0e);f.z=s.z;function g(_){Ed(f,s,_.time,r.position),Ed(h,a,_.time,r.direction),Ed(A,c,_.time,r.up),d.cross(r.direction,r.up,r.right),d.normalize(r.right,r.right)}let m=o.tweens.add({duration:t,easingFunction:ps.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:g,complete:function(){i(e)}});e._currentTweens.push(m)}e._morphToOrthographic?u():J0e(e,0,n,u)}function Z0e(e,t,n,i){let o=e._scene,r=o.camera,s=d.clone(r.position,W0e),a=d.clone(r.direction,j0e),c=d.clone(r.up,Y0e),u=d.clone(n.position2D,gJ),f=d.clone(n.direction2D,q0e),h=d.clone(n.up2D,K0e);function A(m){Ed(s,u,m.time,r.position),Ed(a,f,m.time,r.direction),Ed(c,h,m.time,r.up),d.cross(r.direction,r.up,r.right),d.normalize(r.right,r.right),r._adjustOrthographicFrustum(!0)}let g=o.tweens.add({duration:t,easingFunction:ps.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:A,complete:function(){$0e(e,o,1,0,t,i)}});e._currentTweens.push(g)}function $0e(e,t,n,i,o,r){let s={object:t,property:"morphTime",startValue:n,stopValue:i,duration:o,easingFunction:ps.QUARTIC_OUT};l(r)&&(s.complete=function(){r(e)});let a=t.tweens.addProperty(s);e._currentTweens.push(a)}function eIe(e){return function(t){let n=t._scene;n._mode=ie.SCENE3D,n.morphTime=ie.getMorphTime(ie.SCENE3D),C8(t);let i=n.camera;(t._previousMode!==ie.MORPHING||t._morphCancelled)&&(t._morphCancelled=!1,d.clone(e.position,i.position),d.clone(e.direction,i.direction),d.clone(e.up,i.up),d.cross(i.direction,i.up,i.right),d.normalize(i.right,i.right),i.frustum=e.frustum.clone());let o=i.frustum;n.frameState.useLogDepth&&(o.near=.1,o.far=1e10);let r=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,ie.SCENE3D,r)}}function tIe(e){return function(t){let n=t._scene;n._mode=ie.SCENE2D,n.morphTime=ie.getMorphTime(ie.SCENE2D),C8(t);let i=n.camera;d.clone(e.position,i.position),i.position.z=n.ellipsoid.maximumRadius*2,d.clone(e.direction,i.direction),d.clone(e.up,i.up),d.cross(i.direction,i.up,i.right),d.normalize(i.right,i.right),i.frustum=e.frustum.clone();let o=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,ie.SCENE2D,o)}}function ICt(e){return function(t){let n=t._scene;n._mode=ie.COLUMBUS_VIEW,n.morphTime=ie.getMorphTime(ie.COLUMBUS_VIEW),C8(t);let i=n.camera;(t._previousModeMode!==ie.MORPHING||t._morphCancelled)&&(t._morphCancelled=!1,d.clone(e.position,i.position),d.clone(e.direction,i.direction),d.clone(e.up,i.up),d.cross(i.direction,i.up,i.right),d.normalize(i.right,i.right));let o=i.frustum;n.frameState.useLogDepth&&(o.near=.1,o.far=1e10);let r=l(t._completeMorph);t._completeMorph=void 0,n.camera.update(n.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,ie.COLUMBUS_VIEW,r)}}var E8=p0;var xCt={LEFT_DRAG:0,RIGHT_DRAG:1,MIDDLE_DRAG:2,WHEEL:3,PINCH:4},$i=Object.freeze(xCt);function ga(e,t){let n=`${e}`;return l(t)&&(n+=`+${t}`),n}function bCt(e,t){k.clone(e.distance.startPosition,t.distance.startPosition),k.clone(e.distance.endPosition,t.distance.endPosition),k.clone(e.angleAndHeight.startPosition,t.angleAndHeight.startPosition),k.clone(e.angleAndHeight.endPosition,t.angleAndHeight.endPosition)}function nIe(e,t,n){let i=ga($i.PINCH,t),o=e._update,r=e._isDown,s=e._eventStartPosition,a=e._pressTime,c=e._releaseTime;o[i]=!0,r[i]=!1,s[i]=new k;let u=e._movement[i];l(u)||(u=e._movement[i]={}),u.distance={startPosition:new k,endPosition:new k},u.angleAndHeight={startPosition:new k,endPosition:new k},u.prevAngle=0,e._eventHandler.setInputAction(function(f){e._buttonsDown++,r[i]=!0,a[i]=new Date,k.lerp(f.position1,f.position2,.5,s[i])},vn.PINCH_START,t),e._eventHandler.setInputAction(function(){e._buttonsDown=Math.max(e._buttonsDown-1,0),r[i]=!1,c[i]=new Date},vn.PINCH_END,t),e._eventHandler.setInputAction(function(f){if(r[i]){o[i]?(bCt(f,u),o[i]=!1,u.prevAngle=u.angleAndHeight.startPosition.x):(k.clone(f.distance.endPosition,u.distance.endPosition),k.clone(f.angleAndHeight.endPosition,u.angleAndHeight.endPosition));let h=u.angleAndHeight.endPosition.x,A=u.prevAngle,g=Math.PI*2;for(;h>=A+Math.PI;)h-=g;for(;h<A-Math.PI;)h+=g;u.angleAndHeight.endPosition.x=-h*n.clientWidth/12,u.angleAndHeight.startPosition.x=-A*n.clientWidth/12}},vn.PINCH_MOVE,t)}function iIe(e,t){let n=ga($i.WHEEL,t),i=e._pressTime,o=e._releaseTime,r=e._update;r[n]=!0;let s=e._movement[n];l(s)||(s=e._movement[n]={});let a=e._lastMovement[n];l(a)||(a=e._lastMovement[n]={startPosition:new k,endPosition:new k,valid:!1}),s.startPosition=new k,k.clone(k.ZERO,s.startPosition),s.endPosition=new k,e._eventHandler.setInputAction(function(c){let u=7.5*D.toRadians(c);i[n]=o[n]=new Date,s.endPosition.x=0,s.endPosition.y=u,k.clone(s.endPosition,a.endPosition),a.valid=!0,r[n]=!1},vn.WHEEL,t)}function KT(e,t,n){let i=ga(n,t),o=e._isDown,r=e._eventStartPosition,s=e._pressTime;o[i]=!1,r[i]=new k;let a=e._lastMovement[i];l(a)||(a=e._lastMovement[i]={startPosition:new k,endPosition:new k,valid:!1});let c,u;n===$i.LEFT_DRAG?(c=vn.LEFT_DOWN,u=vn.LEFT_UP):n===$i.RIGHT_DRAG?(c=vn.RIGHT_DOWN,u=vn.RIGHT_UP):n===$i.MIDDLE_DRAG&&(c=vn.MIDDLE_DOWN,u=vn.MIDDLE_UP),e._eventHandler.setInputAction(function(f){e._buttonsDown++,a.valid=!1,o[i]=!0,s[i]=new Date,k.clone(f.position,r[i])},c,t),e._eventHandler.setInputAction(function(){_J(ga(n,void 0),e);for(let f of Object.values(ja)){let h=ga(n,f);_J(h,e)}},u,t)}function _J(e,t){let n=t._releaseTime,i=t._isDown;i[e]&&(t._buttonsDown=Math.max(t._buttonsDown-1,0)),i[e]=!1,n[e]=new Date}function oIe(e,t){k.clone(e.startPosition,t.startPosition),k.clone(e.endPosition,t.endPosition)}function TCt(e,t,n){let i=n._isDown,o=!1,r=ga(e,t);for(let[c,u]of Object.entries(i))c.startsWith(e)&&u&&c!==r&&(o=!0,_J(c,n));if(!o)return;let s=n._pressTime,a=n._lastMovement[r];l(a)||(a=n._lastMovement[r]={startPosition:new k,endPosition:new k,valid:!1}),n._buttonsDown++,a.valid=!1,i[r]=!0,s[r]=new Date}function rIe(e,t){let n=e._update,i=e._movement,o=e._lastMovement,r=e._isDown;for(let s in $i)if($i.hasOwnProperty(s)){let a=$i[s];if(l(a)){let c=ga(a,t);n[c]=!0,l(e._lastMovement[c])||(e._lastMovement[c]={startPosition:new k,endPosition:new k,valid:!1}),l(e._movement[c])||(e._movement[c]={startPosition:new k,endPosition:new k})}}e._eventHandler.setInputAction(function(s){for(let a in $i)if($i.hasOwnProperty(a)){let c=$i[a];if(l(c)){let u=ga(c,t);TCt(c,t,e),r[u]&&(n[u]?(oIe(i[u],o[u]),o[u].valid=!0,oIe(s,i[u]),n[u]=!1):k.clone(s.endPosition,i[u].endPosition))}}k.clone(s.endPosition,e._currentMousePosition)},vn.MOUSE_MOVE,t)}function Id(e){this._eventHandler=new Cd(e),this._update={},this._movement={},this._lastMovement={},this._isDown={},this._eventStartPosition={},this._pressTime={},this._releaseTime={},this._buttonsDown=0,this._currentMousePosition=new k,iIe(this,void 0),nIe(this,void 0,e),KT(this,void 0,$i.LEFT_DRAG),KT(this,void 0,$i.RIGHT_DRAG),KT(this,void 0,$i.MIDDLE_DRAG),rIe(this,void 0);for(let t in ja)if(ja.hasOwnProperty(t)){let n=ja[t];l(n)&&(iIe(this,n),nIe(this,n,e),KT(this,n,$i.LEFT_DRAG),KT(this,n,$i.RIGHT_DRAG),KT(this,n,$i.MIDDLE_DRAG),rIe(this,n))}}Object.defineProperties(Id.prototype,{currentMousePosition:{get:function(){return this._currentMousePosition}},anyButtonDown:{get:function(){let e=!this._update[ga($i.WHEEL)]||!this._update[ga($i.WHEEL,ja.SHIFT)]||!this._update[ga($i.WHEEL,ja.CTRL)]||!this._update[ga($i.WHEEL,ja.ALT)];return this._buttonsDown>0||e}}});Id.prototype.isMoving=function(e,t){let n=ga(e,t);return!this._update[n]};Id.prototype.getMovement=function(e,t){let n=ga(e,t);return this._movement[n]};Id.prototype.getLastMovement=function(e,t){let n=ga(e,t),i=this._lastMovement[n];if(i.valid)return i};Id.prototype.isButtonDown=function(e,t){let n=ga(e,t);return this._isDown[n]};Id.prototype.getStartMousePosition=function(e,t){if(e===$i.WHEEL)return this._currentMousePosition;let n=ga(e,t);return this._eventStartPosition[n]};Id.prototype.getButtonPressTime=function(e,t){let n=ga(e,t);return this._pressTime[n]};Id.prototype.getButtonReleaseTime=function(e,t){let n=ga(e,t);return this._releaseTime[n]};Id.prototype.reset=function(){for(let e in this._update)this._update.hasOwnProperty(e)&&(this._update[e]=!0)};Id.prototype.isDestroyed=function(){return!1};Id.prototype.destroy=function(){return this._eventHandler=this._eventHandler&&this._eventHandler.destroy(),ue(this)};var I8=Id;function x8(e,t,n,i,o,r,s,a,c,u){this._tweens=e,this._tweenjs=t,this._startObject=ze(n),this._stopObject=ze(i),this._duration=o,this._delay=r,this._easingFunction=s,this._update=a,this._complete=c,this.cancel=u,this.needsStart=!0}Object.defineProperties(x8.prototype,{startObject:{get:function(){return this._startObject}},stopObject:{get:function(){return this._stopObject}},duration:{get:function(){return this._duration}},delay:{get:function(){return this._delay}},easingFunction:{get:function(){return this._easingFunction}},update:{get:function(){return this._update}},complete:{get:function(){return this._complete}},tweenjs:{get:function(){return this._tweenjs}}});x8.prototype.cancelTween=function(){this._tweens.remove(this)};function Qh(){this._tweens=[]}Object.defineProperties(Qh.prototype,{length:{get:function(){return this._tweens.length}}});Qh.prototype.add=function(e){if(e=e??V.EMPTY_OBJECT,e.duration===0)return l(e.complete)&&e.complete(),new x8(this);let t=e.duration/ri.SECONDS_PER_MILLISECOND,n=e.delay??0,i=n/ri.SECONDS_PER_MILLISECOND,o=e.easingFunction??ps.LINEAR_NONE,r=e.startObject,s=new G_e(r);s.to(ze(e.stopObject),t),s.delay(i),s.easing(o),l(e.update)&&s.onUpdate(function(){e.update(r)}),s.onComplete(e.complete??null),s.repeat(e._repeat??0);let a=new x8(this,s,e.startObject,e.stopObject,e.duration,n,o,e.update,e.complete,e.cancel);return this._tweens.push(a),a};Qh.prototype.addProperty=function(e){e=e??V.EMPTY_OBJECT;let t=e.object,n=e.property,i=e.startValue,o=e.stopValue;function r(s){t[n]=s.value}return this.add({startObject:{value:i},stopObject:{value:o},duration:e.duration??3,delay:e.delay,easingFunction:e.easingFunction,update:r,complete:e.complete,cancel:e.cancel,_repeat:e._repeat})};Qh.prototype.addAlpha=function(e){e=e??V.EMPTY_OBJECT;let t=e.material,n=[];for(let o in t.uniforms)t.uniforms.hasOwnProperty(o)&&l(t.uniforms[o])&&l(t.uniforms[o].alpha)&&n.push(o);function i(o){let r=n.length;for(let s=0;s<r;++s)t.uniforms[n[s]].alpha=o.alpha}return this.add({startObject:{alpha:e.startValue??0},stopObject:{alpha:e.stopValue??1},duration:e.duration??3,delay:e.delay,easingFunction:e.easingFunction,update:i,complete:e.complete,cancel:e.cancel})};Qh.prototype.addOffsetIncrement=function(e){e=e??V.EMPTY_OBJECT;let n=e.material.uniforms;return this.addProperty({object:n,property:"offset",startValue:n.offset,stopValue:n.offset+1,duration:e.duration,delay:e.delay,easingFunction:e.easingFunction,update:e.update,cancel:e.cancel,_repeat:1/0})};Qh.prototype.remove=function(e){if(!l(e))return!1;let t=this._tweens.indexOf(e);return t!==-1?(e.tweenjs.stop(),l(e.cancel)&&e.cancel(),this._tweens.splice(t,1),!0):!1};Qh.prototype.removeAll=function(){let e=this._tweens;for(let t=0;t<e.length;++t){let n=e[t];n.tweenjs.stop(),l(n.cancel)&&n.cancel()}e.length=0};Qh.prototype.contains=function(e){return l(e)&&this._tweens.indexOf(e)!==-1};Qh.prototype.get=function(e){return this._tweens[e]};Qh.prototype.update=function(e){let t=this._tweens,n=0;for(e=l(e)?e/ri.SECONDS_PER_MILLISECOND:Oi();n<t.length;){let i=t[n],o=i.tweenjs;i.needsStart?(i.needsStart=!1,o.start(e)):o.update(e)?n++:(o.stop(),t.splice(n,1))}};var XT=Qh;function BP(e){this.enableInputs=!0,this.enableTranslate=!0,this.enableZoom=!0,this.enableRotate=!0,this.enableTilt=!0,this.enableLook=!0,this.inertiaSpin=.9,this.inertiaTranslate=.9,this.inertiaZoom=.8,this.maximumMovementRatio=.1,this.bounceAnimationTime=3,this.minimumZoomDistance=1,this.maximumZoomDistance=Number.POSITIVE_INFINITY,this.zoomFactor=5,this.translateEventTypes=$i.LEFT_DRAG,this.zoomEventTypes=[$i.RIGHT_DRAG,$i.WHEEL,$i.PINCH],this.rotateEventTypes=$i.LEFT_DRAG,this.tiltEventTypes=[$i.MIDDLE_DRAG,$i.PINCH,{eventType:$i.LEFT_DRAG,modifier:ja.CTRL},{eventType:$i.RIGHT_DRAG,modifier:ja.CTRL}],this.lookEventTypes={eventType:$i.LEFT_DRAG,modifier:ja.SHIFT};let t=e.ellipsoid??te.default;this.minimumPickingTerrainHeight=te.WGS84.equals(t)?15e4:t.minimumRadius*.025,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight,this.minimumPickingTerrainDistanceWithInertia=te.WGS84.equals(t)?4e3:t.minimumRadius*63e-5,this.minimumCollisionTerrainHeight=te.WGS84.equals(t)?15e3:t.minimumRadius*.0025,this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight,this.minimumTrackBallHeight=te.WGS84.equals(t)?75e5:t.minimumRadius*1.175,this._minimumTrackBallHeight=this.minimumTrackBallHeight,this.enableCollisionDetection=!0,this.maximumTiltAngle=void 0,this._scene=e,this._globe=void 0,this._ellipsoid=t,this._lastGlobeHeight=0,this._aggregator=new I8(e.canvas),this._lastInertiaSpinMovement=void 0,this._lastInertiaZoomMovement=void 0,this._lastInertiaTranslateMovement=void 0,this._lastInertiaTiltMovement=void 0,this._inertiaDisablers={_lastInertiaZoomMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement","_lastInertiaTiltMovement"],_lastInertiaTiltMovement:["_lastInertiaSpinMovement","_lastInertiaTranslateMovement"]},this._tweens=new XT,this._tween=void 0,this._horizontalRotationAxis=void 0,this._tiltCenterMousePosition=new k(-1,-1),this._tiltCenter=new d,this._rotateMousePosition=new k(-1,-1),this._rotateStartPosition=new d,this._strafeStartPosition=new d,this._strafeMousePosition=new k,this._strafeEndMousePosition=new k,this._zoomMouseStart=new k(-1,-1),this._zoomWorldPosition=new d,this._useZoomWorldPosition=!1,this._panLastMousePosition=new k,this._panLastWorldPosition=new d,this._tiltCVOffMap=!1,this._looking=!1,this._rotating=!1,this._strafing=!1,this._zoomingOnVector=!1,this._zoomingUnderground=!1,this._rotatingZoom=!1,this._adjustedHeightForTerrain=!1,this._cameraUnderground=!1;let n=e.mapProjection;this._maxCoord=n.project(new Ae(Math.PI,D.PI_OVER_TWO)),this._rotateFactor=void 0,this._rotateRateRangeAdjustment=void 0,this._maximumRotateRate=1.77,this._minimumRotateRate=1/5e3,this._minimumZoomRate=20,this._maximumZoomRate=5906376272e3,this._minimumUndergroundPickDistance=2e3,this._maximumUndergroundPickDistance=1e4}function SCt(e,t){if(e<0)return 0;let n=(1-t)*25;return Math.exp(-n*e)}function wCt(e){return k.equalsEpsilon(e.startPosition,e.endPosition,D.EPSILON14)}var BCt=.4;function DCt(e,t,n,i,o,r,s){let a=r[s];l(a)||(a=r[s]={startPosition:new k,endPosition:new k,motion:new k,inertiaEnabled:!0});let c=e.getButtonPressTime(t,n),u=e.getButtonReleaseTime(t,n),f=c&&u&&(u.getTime()-c.getTime())/1e3,A=u&&(new Date().getTime()-u.getTime())/1e3;if(c&&u&&f<BCt){let g=SCt(A,i),m=e.getLastMovement(t,n);if(!l(m)||wCt(m)||!a.inertiaEnabled||(a.motion.x=(m.endPosition.x-m.startPosition.x)*.5,a.motion.y=(m.endPosition.y-m.startPosition.y)*.5,a.startPosition=k.clone(m.startPosition,a.startPosition),a.endPosition=k.multiplyByScalar(a.motion,g,a.endPosition),a.endPosition=k.add(a.startPosition,a.endPosition,a.endPosition),isNaN(a.endPosition.x)||isNaN(a.endPosition.y)||k.distance(a.startPosition,a.endPosition)<.5))return;if(!e.isButtonDown(t,n)){let _=e.getStartMousePosition(t,n);o(r,_,a)}}}function vCt(e,t){if(l(t)){let n=e[t];l(n)&&(n.inertiaEnabled=!0);let i=e._inertiaDisablers[t];if(l(i)){let o=i.length;for(let r=0;r<o;++r)n=e[i[r]],l(n)&&(n.inertiaEnabled=!1)}}}var sIe=[];function bl(e,t,n,i,o,r){if(!l(n))return;let s=e._aggregator;Array.isArray(n)||(sIe[0]=n,n=sIe);let a=n.length;for(let c=0;c<a;++c){let u=n[c],f=l(u.eventType)?u.eventType:u,h=u.modifier,A=s.isMoving(f,h)&&s.getMovement(f,h),g=s.getStartMousePosition(f,h);e.enableInputs&&t&&(A?(i(e,g,A),vCt(e,r)):o<1&&DCt(s,f,h,o,i,e,r))}}var b8=new In,PCt=new d,RCt=new k,MCt=new d,NCt=new k,LCt=new d,OCt=new d,FCt=new d,QCt=new d,_Ie=new d,kCt=new d,UCt=new d,GCt=new d,zCt=new d,VCt=new d,HCt=new d,WCt=new d,jCt=new d,YCt=new d,qCt=new d,g0=new d,aIe=new d,cIe=new d,yJ={orientation:new pc};function wJ(e,t,n,i,o,r){let s=1;l(r)&&(s=D.clamp(Math.abs(r),.25,1));let a=n.endPosition.y-n.startPosition.y,u=a>0?e.minimumZoomDistance*s:0,f=e.maximumZoomDistance,h=o-u,A=i*h;A=D.clamp(A,e._minimumZoomRate,e._maximumZoomRate);let g=a/e._scene.canvas.clientHeight;g=Math.min(g,e.maximumMovementRatio);let m=A*g;if(e.enableCollisionDetection||e.minimumZoomDistance===0||!l(e._globe)){if(m>0&&Math.abs(o-u)<1||m<0&&Math.abs(o-f)<1)return;o-m<u?m=o-u-1:o-m>f&&(m=o-f)}let _=e._scene,y=_.camera,C=_.mode,E=yJ.orientation;E.heading=y.heading,E.pitch=y.pitch,E.roll=y.roll;let I=n.inertiaEnabled??k.equals(t,e._zoomMouseStart),b=e._zoomingOnVector,S=e._rotatingZoom,B;if(I||(e._zoomMouseStart=k.clone(t,e._zoomMouseStart),l(e._globe)&&C===ie.SCENE2D?(B=y.getPickRay(t,b8).origin,B=d.fromElements(B.y,B.z,B.x)):l(e._globe)&&(B=tg(e,t,PCt)),l(B)?(e._useZoomWorldPosition=!0,e._zoomWorldPosition=d.clone(B,e._zoomWorldPosition)):e._useZoomWorldPosition=!1,b=e._zoomingOnVector=!1,S=e._rotatingZoom=!1,e._zoomingUnderground=e._cameraUnderground),!e._useZoomWorldPosition){y.zoomIn(m);return}let v=C===ie.COLUMBUS_VIEW;if(y.positionCartographic.height<2e6&&(S=!0),!I||S){if(C===ie.SCENE2D){let P=e._zoomWorldPosition,N=y.position;if(!d.equals(P,N)&&y.positionCartographic.height<e._maxCoord.x*2){let L=y.position.x,p=d.subtract(P,N,MCt);d.normalize(p,p);let x=d.distance(P,N)*m/(y.getMagnitude()*.5);y.move(p,x*.5),(y.position.x<0&&L>0||y.position.x>0&&L<0)&&(B=y.getPickRay(t,b8).origin,B=d.fromElements(B.y,B.z,B.x),e._zoomWorldPosition=d.clone(B,e._zoomWorldPosition))}}else if(C===ie.SCENE3D){let P=d.normalize(y.position,_Ie);if(e._cameraUnderground||e._zoomingUnderground||y.positionCartographic.height<3e3&&Math.abs(d.dot(y.direction,P))<.6)v=!0;else{let N=_.canvas,L=NCt;L.x=N.clientWidth/2,L.y=N.clientHeight/2;let p=tg(e,L,LCt);if(!l(p))v=!0;else if(y.positionCartographic.height<1e6)if(d.dot(y.direction,P)>=-.5)v=!0;else{let x=UCt;d.clone(y.position,x);let T=e._zoomWorldPosition,w=kCt;if(w=d.normalize(T,w),d.dot(w,P)<0)return;let M=qCt,O=VCt;d.clone(y.direction,O),d.add(x,d.multiplyByScalar(O,1e3,g0),M);let U=HCt,Q=WCt;d.subtract(T,x,U),d.normalize(U,Q);let z=d.dot(P,Q);if(z>=0){e._zoomMouseStart.x=-1;return}let F=Math.acos(-z),H=d.magnitude(x),W=d.magnitude(T),Z=H-m,Y=d.magnitude(U),$=Math.asin(D.clamp(Y/W*Math.sin(F),-1,1)),X=Math.asin(D.clamp(Z/W*Math.sin(F),-1,1)),he=$-X+F,ge=GCt;d.normalize(x,ge);let fe=zCt;fe=d.cross(Q,ge,fe),fe=d.normalize(fe,fe),d.normalize(d.cross(ge,fe,g0),O),d.multiplyByScalar(d.normalize(M,g0),d.magnitude(M)-m,M),d.normalize(x,x),d.multiplyByScalar(x,Z,x);let ye=jCt;d.multiplyByScalar(d.add(d.multiplyByScalar(ge,Math.cos(he)-1,aIe),d.multiplyByScalar(O,Math.sin(he),cIe),g0),Z,ye),d.add(x,ye,x),d.normalize(M,ge),d.normalize(d.cross(ge,fe,g0),O);let Ie=YCt;d.multiplyByScalar(d.add(d.multiplyByScalar(ge,Math.cos(he)-1,aIe),d.multiplyByScalar(O,Math.sin(he),cIe),g0),d.magnitude(M),Ie),d.add(M,Ie,M),d.clone(x,y.position),d.normalize(d.subtract(M,x,g0),y.direction),d.clone(y.direction,y.direction),d.cross(y.direction,y.up,y.right),d.cross(y.right,y.direction,y.up),y.setView(yJ);return}else{let x=d.normalize(p,OCt),T=d.normalize(e._zoomWorldPosition,FCt),w=d.dot(T,x);if(w>0&&w<1){let M=D.acosClamped(w),O=d.cross(T,x,QCt),U=Math.abs(M)>D.toRadians(20)?y.positionCartographic.height*.75:y.positionCartographic.height-m,Q=m/U;y.rotate(O,M*Q)}}}}e._rotatingZoom=!v}if(!I&&v||b){let P,N=to.worldToWindowCoordinates(_,e._zoomWorldPosition,RCt);C!==ie.COLUMBUS_VIEW&&k.equals(t,e._zoomMouseStart)&&l(N)?P=y.getPickRay(N,b8):P=y.getPickRay(t,b8);let L=P.direction;(C===ie.COLUMBUS_VIEW||C===ie.SCENE2D)&&d.fromElements(L.y,L.z,L.x,L),y.move(L,m),e._zoomingOnVector=!0}else y.zoomIn(m);e._cameraUnderground||y.setView(yJ)}var KCt=new In,XCt=new In,JCt=new d;function ZCt(e,t,n){let o=e._scene.camera,r=o.getPickRay(n.startPosition,KCt).origin,s=o.getPickRay(n.endPosition,XCt).origin;r=d.fromElements(r.y,r.z,r.x,r),s=d.fromElements(s.y,s.z,s.x,s);let a=d.subtract(r,s,JCt),c=d.magnitude(a);c>0&&(d.normalize(a,a),o.move(a,c))}function lIe(e,t,n){l(n.distance)&&(n=n.distance);let o=e._scene.camera;wJ(e,t,n,e.zoomFactor,o.getMagnitude())}var $Ct=new k,eEt=new k;function uIe(e,t,n){if(l(n.angleAndHeight)){tEt(e,t,n.angleAndHeight);return}let i=e._scene,o=i.camera,r=i.canvas,s=r.clientWidth,a=r.clientHeight,c=$Ct;c.x=2/s*n.startPosition.x-1,c.y=2/a*(a-n.startPosition.y)-1,c=k.normalize(c,c);let u=eEt;u.x=2/s*n.endPosition.x-1,u.y=2/a*(a-n.endPosition.y)-1,u=k.normalize(u,u);let f=D.acosClamped(c.x);c.y<0&&(f=D.TWO_PI-f);let h=D.acosClamped(u.x);u.y<0&&(h=D.TWO_PI-h);let A=h-f;o.twistRight(A)}function tEt(e,t,n){let i=e._rotateFactor*e._rotateRateRangeAdjustment;i>e._maximumRotateRate&&(i=e._maximumRotateRate),i<e._minimumRotateRate&&(i=e._minimumRotateRate);let o=e._scene,r=o.camera,s=o.canvas,a=(n.endPosition.x-n.startPosition.x)/s.clientWidth;a=Math.min(a,e.maximumMovementRatio);let c=i*a*Math.PI*4;r.twistRight(c)}function nEt(e){let t=e._scene.mapMode2D===$u.ROTATE;R.equals(R.IDENTITY,e._scene.camera.transform)?(bl(e,e.enableTranslate,e.translateEventTypes,ZCt,e.inertiaTranslate,"_lastInertiaTranslateMovement"),bl(e,e.enableZoom,e.zoomEventTypes,lIe,e.inertiaZoom,"_lastInertiaZoomMovement"),t&&bl(e,e.enableRotate,e.tiltEventTypes,uIe,e.inertiaSpin,"_lastInertiaTiltMovement")):(bl(e,e.enableZoom,e.zoomEventTypes,lIe,e.inertiaZoom,"_lastInertiaZoomMovement"),t&&bl(e,e.enableRotate,e.translateEventTypes,uIe,e.inertiaSpin,"_lastInertiaSpinMovement"))}var yIe=new In,iEt=new d,oEt=new d;function tg(e,t,n){let i=e._scene,o=e._globe,r=i.camera,s;if(i.pickPositionSupported&&(s=i.pickPositionWorldCoordinates(t,iEt)),!l(o))return d.clone(s,n);let a=!e._cameraUnderground,c=r.getPickRay(t,yIe),u=o.pickWorldCoordinates(c,i,a,oEt),f=l(s)?d.distance(s,r.positionWC):Number.POSITIVE_INFINITY,h=l(u)?d.distance(u,r.positionWC):Number.POSITIVE_INFINITY;return f<h?d.clone(s,n):d.clone(u,n)}var rEt=new Ae;function P8(e){let t=e._ellipsoid,n=e._scene,i=n.camera,o=n.mode,r=0;if(o===ie.SCENE3D){let c=t.cartesianToCartographic(i.position,rEt);l(c)&&(r=c.height)}else r=i.position.z;let s=e._scene.globeHeight??0;return Math.abs(s-r)}var sEt=new d;function CIe(e,t){let n=t.origin,i=t.direction,o=P8(e),r=d.normalize(n,sEt),s=Math.abs(d.dot(r,i));return s=Math.max(s,.5)*2,o*s}function EIe(e,t,n,i){let o=d.distance(t.origin,n),r=P8(e),s=D.clamp(r*5,e._minimumUndergroundPickDistance,e._maximumUndergroundPickDistance);return o>s&&(o=Math.min(o,r/5),o=Math.max(o,100)),In.getPoint(t,o,i)}function IIe(e,t,n,i){let o;return l(n)?(o=d.distance(t.origin,n),o>e._maximumUndergroundPickDistance&&(o=P8(e))):o=P8(e),In.getPoint(t,o,i)}var aEt=new k;function xIe(e,t){let n=t.endPosition,i=k.subtract(t.endPosition,t.startPosition,aEt),o=e._strafeEndMousePosition;k.add(o,i,o),t.endPosition=o,BJ(e,t,e._strafeStartPosition),t.endPosition=n}var fIe=new In,cEt=new In,CJ=new d,lEt=new d,uEt=new d,fEt=new d,dEt=new mn(d.UNIT_X,0),hEt=new k,mEt=new k;function AEt(e,t,n){if(d.equals(t,e._translateMousePosition)||(e._looking=!1),d.equals(t,e._strafeMousePosition)||(e._strafing=!1),e._looking){rf(e,t,n);return}if(e._strafing){xIe(e,n);return}let o=e._scene.camera,r=e._cameraUnderground,s=k.clone(n.startPosition,hEt),a=k.clone(n.endPosition,mEt),c=o.getPickRay(s,fIe),u=d.clone(d.ZERO,fEt),f=d.UNIT_X,h;if(o.position.z<e._minimumPickingTerrainHeight&&(h=tg(e,s,CJ),l(h)&&(u.x=h.x)),r||u.x>o.position.z&&l(h)){let I=h;r&&(I=IIe(e,c,h,CJ)),k.clone(t,e._strafeMousePosition),k.clone(t,e._strafeEndMousePosition),d.clone(I,e._strafeStartPosition),e._strafing=!0,BJ(e,n,e._strafeStartPosition);return}let A=mn.fromPointNormal(u,f,dEt);c=o.getPickRay(s,fIe);let g=Ai.rayPlane(c,A,CJ),m=o.getPickRay(a,cEt),_=Ai.rayPlane(m,A,lEt);if(!l(g)||!l(_)){e._looking=!0,rf(e,t,n),k.clone(t,e._translateMousePosition);return}let y=d.subtract(g,_,uEt),C=y.x;y.x=y.y,y.y=y.z,y.z=C;let E=d.magnitude(y);E>D.EPSILON6&&(d.normalize(y,y),o.move(y,E))}var bIe=new k,w8=new In,B8=new d,pEt=new d,TIe=new R,gEt=new R,_Et=new d,yEt=new mn(d.UNIT_X,0),EJ=new d,bJ=new Ae,SIe=new R,CEt=new Le,EEt=new J,D8=new d;function IEt(e,t,n){if(l(n.angleAndHeight)&&(n=n.angleAndHeight),k.equals(t,e._tiltCenterMousePosition)||(e._tiltCVOffMap=!1,e._looking=!1),e._looking){rf(e,t,n);return}let o=e._scene.camera;e._tiltCVOffMap||!e.onMap()||Math.abs(o.position.z)>e._minimumPickingTerrainHeight?(e._tiltCVOffMap=!0,xEt(e,t,n)):bEt(e,t,n)}function xEt(e,t,n){let i=e._scene,o=i.camera,r=i.canvas,s=bIe;s.x=r.clientWidth/2,s.y=r.clientHeight/2;let a=o.getPickRay(s,w8),c=d.UNIT_X,u=a.origin,f=a.direction,h,A=d.dot(c,f);if(Math.abs(A)>D.EPSILON6&&(h=-d.dot(c,u)/A),!l(h)||h<=0){e._looking=!0,rf(e,t,n),k.clone(t,e._tiltCenterMousePosition);return}let g=d.multiplyByScalar(f,h,B8);d.add(u,g,g);let m=i.mapProjection,_=m.ellipsoid;d.fromElements(g.y,g.z,g.x,g);let y=m.unproject(g,bJ);_.cartographicToCartesian(y,g);let C=kt.eastNorthUpToFixedFrame(g,_,TIe),E=e._globe,I=e._ellipsoid;e._globe=void 0,e._ellipsoid=te.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let b=R.clone(o.transform,SIe);o._setTransform(C),of(e,t,n,d.UNIT_Z),o._setTransform(b),e._globe=E,e._ellipsoid=I;let S=I.maximumRadius;e._rotateFactor=1/S,e._rotateRateRangeAdjustment=S}function bEt(e,t,n){let i=e._scene,o=i.camera,r=e._cameraUnderground,s,a,c=d.UNIT_X;if(k.equals(t,e._tiltCenterMousePosition))s=d.clone(e._tiltCenter,B8);else{if(o.position.z<e._minimumPickingTerrainHeight&&(s=tg(e,t,B8)),!l(s)){a=o.getPickRay(t,w8);let p=a.origin,x=a.direction,T,w=d.dot(c,x);if(Math.abs(w)>D.EPSILON6&&(T=-d.dot(c,p)/w),!l(T)||T<=0){e._looking=!0,rf(e,t,n),k.clone(t,e._tiltCenterMousePosition);return}s=d.multiplyByScalar(x,T,B8),d.add(p,s,s)}r&&(l(a)||(a=o.getPickRay(t,w8)),EIe(e,a,s,s)),k.clone(t,e._tiltCenterMousePosition),d.clone(s,e._tiltCenter)}let u=i.canvas,f=bIe;f.x=u.clientWidth/2,f.y=e._tiltCenterMousePosition.y,a=o.getPickRay(f,w8);let h=d.clone(d.ZERO,_Et);h.x=s.x;let A=mn.fromPointNormal(h,c,yEt),g=Ai.rayPlane(a,A,pEt),m=o._projection,_=m.ellipsoid;d.fromElements(s.y,s.z,s.x,s);let y=m.unproject(s,bJ);_.cartographicToCartesian(y,s);let C=kt.eastNorthUpToFixedFrame(s,_,TIe),E;l(g)?(d.fromElements(g.y,g.z,g.x,g),y=m.unproject(g,bJ),_.cartographicToCartesian(y,g),E=kt.eastNorthUpToFixedFrame(g,_,gEt)):E=C;let I=e._globe,b=e._ellipsoid;e._globe=void 0,e._ellipsoid=te.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let S=d.UNIT_Z,B=R.clone(o.transform,SIe);o._setTransform(C);let v=d.cross(d.UNIT_Z,d.normalize(o.position,EJ),EJ),P=d.dot(o.right,v);if(of(e,t,n,S,!1,!0),o._setTransform(E),P<0){let p=n.startPosition.y-n.endPosition.y;(r&&p<0||!r&&p>0)&&(S=void 0);let x=o.constrainedAxis;o.constrainedAxis=void 0,of(e,t,n,S,!0,!1),o.constrainedAxis=x}else of(e,t,n,S,!0,!1);if(l(o.constrainedAxis)){let p=d.cross(o.direction,o.constrainedAxis,D8);d.equalsEpsilon(p,d.ZERO,D.EPSILON6)||(d.dot(p,o.right)<0&&d.negate(p,p),d.cross(p,o.direction,o.up),d.cross(o.direction,o.up,o.right),d.normalize(o.up,o.up),d.normalize(o.right,o.right))}o._setTransform(B),e._globe=I,e._ellipsoid=b;let N=b.maximumRadius;e._rotateFactor=1/N,e._rotateRateRangeAdjustment=N;let L=d.clone(o.positionWC,EJ);if(e.enableCollisionDetection&&PJ(e,!0),!d.equals(o.positionWC,L)){o._setTransform(E),o.worldToCameraCoordinatesPoint(L,L);let p=d.magnitudeSquared(L);d.magnitudeSquared(o.position)>p&&(d.normalize(o.position,o.position),d.multiplyByScalar(o.position,Math.sqrt(p),o.position));let x=d.angleBetween(L,o.position),T=d.cross(L,o.position,L);d.normalize(T,T);let w=Le.fromAxisAngle(T,x,CEt),M=J.fromQuaternion(w,EEt);J.multiplyByVector(M,o.direction,o.direction),J.multiplyByVector(M,o.up,o.up),d.cross(o.direction,o.up,o.right),d.cross(o.right,o.direction,o.up),o._setTransform(B)}}var wIe=new k,BIe=new In,DIe=new d;function TEt(e,t,n){l(n.distance)&&(n=n.distance);let i=e._scene,o=i.camera,r=i.canvas,s=e._cameraUnderground,a;s?a=t:(a=wIe,a.x=r.clientWidth/2,a.y=r.clientHeight/2);let c=o.getPickRay(a,BIe),u=c.origin,f=c.direction,h=o.position.z,A;h<e._minimumPickingTerrainHeight&&(A=tg(e,a,DIe));let g;if(l(A)&&(g=d.distance(u,A)),s){let m=CIe(e,c,h);l(g)?g=Math.min(g,m):g=m}if(!l(g)){let m=d.UNIT_X;g=-d.dot(m,u)/d.dot(m,f)}wJ(e,t,n,e.zoomFactor,g)}function SEt(e){let n=e._scene.camera;if(!R.equals(R.IDENTITY,n.transform))bl(e,e.enableRotate,e.rotateEventTypes,of,e.inertiaSpin,"_lastInertiaSpinMovement"),bl(e,e.enableZoom,e.zoomEventTypes,PIe,e.inertiaZoom,"_lastInertiaZoomMovement");else{let i=e._tweens;if(e._aggregator.anyButtonDown&&i.removeAll(),bl(e,e.enableTilt,e.tiltEventTypes,IEt,e.inertiaSpin,"_lastInertiaTiltMovement"),bl(e,e.enableTranslate,e.translateEventTypes,AEt,e.inertiaTranslate,"_lastInertiaTranslateMovement"),bl(e,e.enableZoom,e.zoomEventTypes,TEt,e.inertiaZoom,"_lastInertiaZoomMovement"),bl(e,e.enableLook,e.lookEventTypes,rf),!e._aggregator.anyButtonDown&&!i.contains(e._tween)){let o=n.createCorrectPositionTween(e.bounceAnimationTime);l(o)&&(e._tween=i.add(o))}i.update()}}var wEt=new In,BEt=new mn(d.UNIT_X,0),DEt=new d,vEt=new d;function BJ(e,t,n){let i=e._scene,o=i.camera,r=o.getPickRay(t.endPosition,wEt),s=d.clone(o.direction,vEt);i.mode===ie.COLUMBUS_VIEW&&d.fromElements(s.z,s.x,s.y,s);let a=mn.fromPointNormal(n,s,BEt),c=Ai.rayPlane(r,a,DEt);l(c)&&(s=d.subtract(n,c,s),i.mode===ie.COLUMBUS_VIEW&&d.fromElements(s.y,s.z,s.x,s),d.add(o.position,s,o.position))}var dIe=new d,vIe=new Ae,TJ=new d,SJ=new te,PEt=new d,REt=new d,MEt=new d;function NEt(e,t,n){let o=e._scene.camera,r=e._cameraUnderground,s=e._ellipsoid;if(!R.equals(o.transform,R.IDENTITY)){of(e,t,n);return}let a,c,u=s.geodeticSurfaceNormal(o.position,PEt);if(k.equals(t,e._rotateMousePosition)){if(e._looking)rf(e,t,n,u);else if(e._rotating)of(e,t,n);else if(e._strafing)xIe(e,n);else{if(d.magnitude(o.position)<d.magnitude(e._rotateStartPosition))return;a=d.magnitude(e._rotateStartPosition),c=TJ,c.x=c.y=c.z=a,s=te.fromCartesian3(c,SJ),xJ(e,t,n,s)}return}e._looking=!1,e._rotating=!1,e._strafing=!1;let f=s.cartesianToCartographic(o.positionWC,vIe).height,h=e._globe;if(l(h)&&f<e._minimumPickingTerrainHeight){let A=tg(e,n.startPosition,MEt);if(l(A)){let g=!1,m=o.getPickRay(n.startPosition,yIe);if(r)g=!0,IIe(e,m,A,A);else{let _=s.geodeticSurfaceNormal(A,REt);Math.abs(d.dot(m.direction,_))<.05?g=!0:g=d.magnitude(o.position)<d.magnitude(A)}g?(k.clone(t,e._strafeEndMousePosition),d.clone(A,e._strafeStartPosition),e._strafing=!0,BJ(e,n,e._strafeStartPosition)):(a=d.magnitude(A),c=TJ,c.x=c.y=c.z=a,s=te.fromCartesian3(c,SJ),xJ(e,t,n,s),d.clone(A,e._rotateStartPosition))}else e._looking=!0,rf(e,t,n,u)}else l(o.pickEllipsoid(n.startPosition,e._ellipsoid,dIe))?(xJ(e,t,n,e._ellipsoid),d.clone(dIe,e._rotateStartPosition)):f>e._minimumTrackBallHeight?(e._rotating=!0,of(e,t,n)):(e._looking=!0,rf(e,t,n,u));k.clone(t,e._rotateMousePosition)}function of(e,t,n,i,o,r){o=o??!1,r=r??!1;let s=e._scene,a=s.camera,c=s.canvas,u=a.constrainedAxis;l(i)&&(a.constrainedAxis=i);let f=d.magnitude(a.position),h=e._rotateFactor*(f-e._rotateRateRangeAdjustment);h>e._maximumRotateRate&&(h=e._maximumRotateRate),h<e._minimumRotateRate&&(h=e._minimumRotateRate);let A=(n.startPosition.x-n.endPosition.x)/c.clientWidth,g=(n.startPosition.y-n.endPosition.y)/c.clientHeight;A=Math.min(A,e.maximumMovementRatio),g=Math.min(g,e.maximumMovementRatio);let m=h*A*Math.PI*2,_=h*g*Math.PI;if(l(i)&&l(e.maximumTiltAngle)){let y=e.maximumTiltAngle,C=d.dot(a.direction,i),E=Math.PI-Math.acos(C)+_;E>y&&(_-=E-y)}o||a.rotateRight(m),r||a.rotateUp(_),a.constrainedAxis=u}var IJ=se.clone(se.UNIT_W),hIe=se.clone(se.UNIT_W),T8=new d,JT=new d,S8=new d,mIe=new d,LEt=new k,OEt=new k,FEt=new k,QEt=new k,kEt=new In;function xJ(e,t,n,i){let o=e._scene,r=o.camera,s=k.clone(n.startPosition,LEt),a=k.clone(n.endPosition,OEt),c=i.cartesianToCartographic(r.positionWC,vIe).height,u,f;if(!n.inertiaEnabled&&c<e._minimumPickingTerrainHeight&&(u=d.clone(e._panLastWorldPosition,IJ),!l(e._globe)&&!k.equalsEpsilon(s,e._panLastMousePosition)&&(u=tg(e,s,IJ)),!l(e._globe)&&l(u))){let h=d.subtract(u,r.positionWC,JT),A=d.multiplyByScalar(r.directionWC,d.dot(r.directionWC,h),JT),g=d.magnitude(A),m=r.frustum.getPixelDimensions(o.drawingBufferWidth,o.drawingBufferHeight,g,o.pixelRatio,QEt),_=k.subtract(a,s,FEt),y=d.multiplyByScalar(r.rightWC,_.x*m.x,JT),C=d.normalize(r.positionWC,_Ie),E=r.getPickRay(a,kEt).direction,I=d.subtract(E,d.projectVector(E,r.rightWC,S8),S8),b=d.angleBetween(I,r.directionWC),S=1;l(r.frustum.fov)&&(S=Math.max(Math.tan(b),.1));let B=Math.abs(d.dot(r.directionWC,C)),v=-_.y*m.y*2/Math.sqrt(S)*(1-B),P=d.multiplyByScalar(E,v,S8);B=Math.abs(d.dot(r.upWC,C));let N=d.multiplyByScalar(r.upWC,-_.y*(1-B)*m.y,mIe);f=d.add(u,y,hIe),f=d.add(f,P,f),f=d.add(f,N,f),d.clone(f,e._panLastWorldPosition),k.clone(a,e._panLastMousePosition)}if((!l(u)||!l(f))&&(u=r.pickEllipsoid(s,i,IJ),f=r.pickEllipsoid(a,i,hIe)),!l(u)||!l(f)){e._rotating=!0,of(e,t,n);return}if(u=r.worldToCameraCoordinates(u,u),f=r.worldToCameraCoordinates(f,f),l(r.constrainedAxis)){let h=r.constrainedAxis,A=d.mostOrthogonalAxis(h,T8);d.cross(A,h,A),d.normalize(A,A);let g=d.cross(h,A,JT),m=d.magnitude(u),_=d.dot(h,u),y=Math.acos(_/m),C=d.multiplyByScalar(h,_,S8);d.subtract(u,C,C),d.normalize(C,C);let E=d.magnitude(f),I=d.dot(h,f),b=Math.acos(I/E),S=d.multiplyByScalar(h,I,mIe);d.subtract(f,S,S),d.normalize(S,S);let B=Math.acos(d.dot(C,A));d.dot(C,g)<0&&(B=D.TWO_PI-B);let v=Math.acos(d.dot(S,A));d.dot(S,g)<0&&(v=D.TWO_PI-v);let P=B-v,N;d.equalsEpsilon(h,r.position,D.EPSILON2)?N=r.right:N=d.cross(h,r.position,T8);let L=d.cross(h,N,T8),p=d.dot(L,d.subtract(u,h,JT)),x=d.dot(L,d.subtract(f,h,JT)),T;p>0&&x>0?T=b-y:p>0&&x<=0?d.dot(r.position,h)>0?T=-y-b:T=y+b:T=y-b,r.rotateRight(P),r.rotateUp(T)}else{d.normalize(u,u),d.normalize(f,f);let h=d.dot(u,f),A=d.cross(u,f,T8);if(h<1&&!d.equalsEpsilon(A,d.ZERO,D.EPSILON14)){let g=Math.acos(h);r.rotate(A,g)}}}var UEt=new d,GEt=new Ae,AIe=0;function PIe(e,t,n){l(n.distance)&&(n=n.distance);let i=n.inertiaEnabled,o=e._ellipsoid,r=e._scene,s=r.camera,a=r.canvas,c=e._cameraUnderground,u;c?u=t:(u=wIe,u.x=a.clientWidth/2,u.y=a.clientHeight/2);let f=s.getPickRay(u,BIe),h,A=o.cartesianToCartographic(s.position,GEt).height,g=Math.abs(AIe)<e.minimumPickingTerrainDistanceWithInertia;(i?g:A<e._minimumPickingTerrainHeight)&&(h=tg(e,u,DIe));let _;if(l(h)&&(_=d.distance(f.origin,h),AIe=_),c){let C=CIe(e,f,A);l(_)?_=Math.min(_,C):_=C}l(_)||(_=A);let y=d.normalize(s.position,UEt);wJ(e,t,n,e.zoomFactor,_,d.dot(y,s.direction))}var RIe=new k,v8=new In,wP=new d,zEt=new d,MIe=new R,VEt=new R,NIe=new R,HEt=new Le,WEt=new J,DJ=new Ae,vJ=new d;function jEt(e,t,n){let o=e._scene.camera;if(!R.equals(o.transform,R.IDENTITY))return;if(l(n.angleAndHeight)&&(n=n.angleAndHeight),k.equals(t,e._tiltCenterMousePosition)||(e._tiltOnEllipsoid=!1,e._looking=!1),e._looking){let a=e._ellipsoid.geodeticSurfaceNormal(o.position,vJ);rf(e,t,n,a);return}let s=e._ellipsoid.cartesianToCartographic(o.position,DJ);e._tiltOnEllipsoid||s.height>e._minimumCollisionTerrainHeight?(e._tiltOnEllipsoid=!0,qEt(e,t,n)):KEt(e,t,n)}var YEt=new Ae;function qEt(e,t,n){let i=e._ellipsoid,o=e._scene,r=o.camera,s=e.minimumZoomDistance*.25,a=i.cartesianToCartographic(r.positionWC,YEt).height;if(a-s-1<D.EPSILON3&&n.endPosition.y-n.startPosition.y<0)return;let c=o.canvas,u=RIe;u.x=c.clientWidth/2,u.y=c.clientHeight/2;let f=r.getPickRay(u,v8),h,A=Ai.rayEllipsoid(f,i);if(l(A))h=In.getPoint(f,A.start,wP);else if(a>e._minimumTrackBallHeight){let E=Ai.grazingAltitudeLocation(f,i);if(!l(E))return;let I=i.cartesianToCartographic(E,DJ);I.height=0,h=i.cartographicToCartesian(I,wP)}else{e._looking=!0;let E=e._ellipsoid.geodeticSurfaceNormal(r.position,vJ);rf(e,t,n,E),k.clone(t,e._tiltCenterMousePosition);return}let g=kt.eastNorthUpToFixedFrame(h,i,MIe),m=e._globe,_=e._ellipsoid;e._globe=void 0,e._ellipsoid=te.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let y=R.clone(r.transform,NIe);r._setTransform(g),of(e,t,n,d.UNIT_Z),r._setTransform(y),e._globe=m,e._ellipsoid=_;let C=_.maximumRadius;e._rotateFactor=1/C,e._rotateRateRangeAdjustment=C}function KEt(e,t,n){let i=e._ellipsoid,o=e._scene,r=o.camera,s=e._cameraUnderground,a,c,u;if(k.equals(t,e._tiltCenterMousePosition))a=d.clone(e._tiltCenter,wP);else{if(a=tg(e,t,wP),!l(a)){if(c=r.getPickRay(t,v8),u=Ai.rayEllipsoid(c,i),!l(u)){if(i.cartesianToCartographic(r.position,DJ).height<=e._minimumTrackBallHeight){e._looking=!0;let x=e._ellipsoid.geodeticSurfaceNormal(r.position,vJ);rf(e,t,n,x),k.clone(t,e._tiltCenterMousePosition)}return}a=In.getPoint(c,u.start,wP)}s&&(l(c)||(c=r.getPickRay(t,v8)),EIe(e,c,a,a)),k.clone(t,e._tiltCenterMousePosition),d.clone(a,e._tiltCenter)}let f=o.canvas,h=RIe;h.x=f.clientWidth/2,h.y=e._tiltCenterMousePosition.y,c=r.getPickRay(h,v8);let A=d.magnitude(a),g=d.fromElements(A,A,A,TJ),m=te.fromCartesian3(g,SJ);if(u=Ai.rayEllipsoid(c,m),!l(u))return;let _=d.magnitude(c.origin)>A?u.start:u.stop,y=In.getPoint(c,_,zEt),C=kt.eastNorthUpToFixedFrame(a,i,MIe),E=kt.eastNorthUpToFixedFrame(y,m,VEt),I=e._globe,b=e._ellipsoid;e._globe=void 0,e._ellipsoid=te.UNIT_SPHERE,e._rotateFactor=1,e._rotateRateRangeAdjustment=1;let S=d.UNIT_Z,B=R.clone(r.transform,NIe);r._setTransform(E);let v=d.cross(y,r.positionWC,D8);if(d.dot(r.rightWC,v)<0){let p=n.startPosition.y-n.endPosition.y;(s&&p<0||!s&&p>0)&&(S=void 0);let x=r.constrainedAxis;r.constrainedAxis=void 0,of(e,t,n,S,!0,!1),r.constrainedAxis=x}else of(e,t,n,S,!0,!1);if(r._setTransform(C),of(e,t,n,S,!1,!0),l(r.constrainedAxis)){let p=d.cross(r.direction,r.constrainedAxis,D8);d.equalsEpsilon(p,d.ZERO,D.EPSILON6)||(d.dot(p,r.right)<0&&d.negate(p,p),d.cross(p,r.direction,r.up),d.cross(r.direction,r.up,r.right),d.normalize(r.up,r.up),d.normalize(r.right,r.right))}r._setTransform(B),e._globe=I,e._ellipsoid=b;let N=b.maximumRadius;e._rotateFactor=1/N,e._rotateRateRangeAdjustment=N;let L=d.clone(r.positionWC,D8);if(e.enableCollisionDetection&&PJ(e,!0),!d.equals(r.positionWC,L)){r._setTransform(E),r.worldToCameraCoordinatesPoint(L,L);let p=d.magnitudeSquared(L);d.magnitudeSquared(r.position)>p&&(d.normalize(r.position,r.position),d.multiplyByScalar(r.position,Math.sqrt(p),r.position));let x=d.angleBetween(L,r.position),T=d.cross(L,r.position,L);d.normalize(T,T);let w=Le.fromAxisAngle(T,x,HEt),M=J.fromQuaternion(w,WEt);J.multiplyByVector(M,r.direction,r.direction),J.multiplyByVector(M,r.up,r.up),d.cross(r.direction,r.up,r.right),d.cross(r.right,r.direction,r.up),r._setTransform(B)}}var XEt=new k,JEt=new k,pIe=new In,gIe=new In,ZEt=new d,$Et=new d;function rf(e,t,n,i){let r=e._scene.camera,s=XEt;s.x=n.startPosition.x,s.y=0;let a=JEt;a.x=n.endPosition.x,a.y=0;let c=r.getPickRay(s,pIe),u=r.getPickRay(a,gIe),f=0,h,A;r.frustum instanceof An?(h=c.origin,A=u.origin,d.add(r.direction,h,h),d.add(r.direction,A,A),d.subtract(h,r.position,h),d.subtract(A,r.position,A),d.normalize(h,h),d.normalize(A,A)):(h=c.direction,A=u.direction);let g=d.dot(h,A);g<1&&(f=Math.acos(g)),f=n.startPosition.x>n.endPosition.x?-f:f;let m=e._horizontalRotationAxis;if(l(i)?r.look(i,-f):l(m)?r.look(m,-f):r.lookLeft(f),s.x=0,s.y=n.startPosition.y,a.x=0,a.y=n.endPosition.y,c=r.getPickRay(s,pIe),u=r.getPickRay(a,gIe),f=0,r.frustum instanceof An?(h=c.origin,A=u.origin,d.add(r.direction,h,h),d.add(r.direction,A,A),d.subtract(h,r.position,h),d.subtract(A,r.position,A),d.normalize(h,h),d.normalize(A,A)):(h=c.direction,A=u.direction),g=d.dot(h,A),g<1&&(f=Math.acos(g)),f=n.startPosition.y>n.endPosition.y?-f:f,i=i??m,l(i)){let _=r.direction,y=d.negate(i,ZEt),C=d.equalsEpsilon(_,i,D.EPSILON2),E=d.equalsEpsilon(_,y,D.EPSILON2);if(!C&&!E){g=d.dot(_,i);let I=D.acosClamped(g);f>0&&f>I&&(f=I-D.EPSILON4),g=d.dot(_,y),I=D.acosClamped(g),f<0&&-f>I&&(f=-I+D.EPSILON4);let b=d.cross(i,_,$Et);r.look(b,f)}else(C&&f<0||E&&f>0)&&r.look(r.right,-f)}else r.lookUp(f)}function e0t(e){bl(e,e.enableRotate,e.rotateEventTypes,NEt,e.inertiaSpin,"_lastInertiaSpinMovement"),bl(e,e.enableZoom,e.zoomEventTypes,PIe,e.inertiaZoom,"_lastInertiaZoomMovement"),bl(e,e.enableTilt,e.tiltEventTypes,jEt,e.inertiaSpin,"_lastInertiaTiltMovement"),bl(e,e.enableLook,e.lookEventTypes,rf)}var t0t=new R,n0t=new Ae;function PJ(e,t){e._adjustedHeightForTerrain=!0;let n=e._scene,i=n.mode;if(i===ie.SCENE2D||i===ie.MORPHING)return;let o=n.camera,r=n.ellipsoid??te.WGS84,s=n.mapProjection,a,c;R.equals(o.transform,R.IDENTITY)||(a=R.clone(o.transform,t0t),c=d.magnitude(o.position),o._setTransform(R.IDENTITY));let u=n0t;i===ie.SCENE3D?r.cartesianToCartographic(o.position,u):s.unproject(o.position,u);let f=!1;if(u.height<e._minimumCollisionTerrainHeight){let h=e._scene.globeHeight;if(l(h)){let A=h+e.minimumZoomDistance,g=h-e._lastGlobeHeight,m=g/e._lastGlobeHeight;u.height<A&&(t||Math.abs(m)<=.1)&&(u.height=A,i===ie.SCENE3D?r.cartographicToCartesian(u,o.position):s.project(u,o.position),f=!0),t||Math.abs(m)<=.1?e._lastGlobeHeight=h:e._lastGlobeHeight+=g*.1}}l(a)&&(o._setTransform(a),f&&(d.normalize(o.position,o.position),d.negate(o.position,o.direction),d.multiplyByScalar(o.position,Math.max(c,e.minimumZoomDistance),o.position),d.normalize(o.direction,o.direction),d.cross(o.direction,o.up,o.right),d.cross(o.right,o.direction,o.up)))}BP.prototype.onMap=function(){let e=this._scene,t=e.mode,n=e.camera;return t===ie.COLUMBUS_VIEW?Math.abs(n.position.x)-this._maxCoord.x<0&&Math.abs(n.position.y)-this._maxCoord.y<0:!0};var i0t=new d,o0t=new d;BP.prototype.update=function(){let e=this._scene,{camera:t,globe:n,mode:i}=e;R.equals(t.transform,R.IDENTITY)?(this._globe=n,this._ellipsoid=e.ellipsoid??te.default):(this._globe=void 0,this._ellipsoid=te.UNIT_SPHERE);let{verticalExaggeration:o,verticalExaggerationRelativeHeight:r}=e;this._minimumCollisionTerrainHeight=Yr.getHeight(this.minimumCollisionTerrainHeight,o,r),this._minimumPickingTerrainHeight=Yr.getHeight(this.minimumPickingTerrainHeight,o,r),this._minimumTrackBallHeight=Yr.getHeight(this.minimumTrackBallHeight,o,r),this._cameraUnderground=e.cameraUnderground&&l(this._globe);let s=this._ellipsoid.maximumRadius;this._rotateFactor=1/s,this._rotateRateRangeAdjustment=s,this._adjustedHeightForTerrain=!1;let a=d.clone(t.positionWC,i0t),c=d.clone(t.directionWC,o0t);if(i===ie.SCENE2D?nEt(this):i===ie.COLUMBUS_VIEW?(this._horizontalRotationAxis=d.UNIT_Z,SEt(this)):i===ie.SCENE3D&&(this._horizontalRotationAxis=void 0,e0t(this)),this.enableCollisionDetection&&!this._adjustedHeightForTerrain){let u=!d.equals(a,t.positionWC)||!d.equals(c,t.directionWC);PJ(this,u)}this._aggregator.reset()};BP.prototype.isDestroyed=function(){return!1};BP.prototype.destroy=function(){return this._tweens.removeAll(),this._aggregator=this._aggregator&&this._aggregator.destroy(),ue(this)};var R8=BP;var M8=`uniform sampler2D colorTexture; +uniform sampler2D colorTexture2; + +uniform vec2 center; +uniform float radius; + +in vec2 v_textureCoordinates; + +void main() +{ + vec4 color0 = texture(colorTexture, v_textureCoordinates); + vec4 color1 = texture(colorTexture2, v_textureCoordinates); + + float x = length(gl_FragCoord.xy - center) / radius; + float t = smoothstep(0.5, 0.8, x); + out_FragColor = mix(color0 + color1, color1, t); +} +`;var N8=`uniform sampler2D colorTexture; + +uniform float avgLuminance; +uniform float threshold; +uniform float offset; + +in vec2 v_textureCoordinates; + +float key(float avg) +{ + float guess = 1.5 - (1.5 / (avg * 0.1 + 1.0)); + return max(0.0, guess) + 0.1; +} + +// See section 9. "The bright-pass filter" of Realtime HDR Rendering +// http://www.cg.tuwien.ac.at/research/publications/2007/Luksch_2007_RHR/Luksch_2007_RHR-RealtimeHDR%20.pdf + +void main() +{ + vec4 color = texture(colorTexture, v_textureCoordinates); + vec3 xyz = czm_RGBToXYZ(color.rgb); + float luminance = xyz.r; + + float scaledLum = key(avgLuminance) * luminance / avgLuminance; + float brightLum = max(scaledLum - threshold, 0.0); + float brightness = brightLum / (offset + brightLum); + + xyz.r = brightness; + out_FragColor = vec4(czm_XYZToRGB(xyz), 1.0); +} +`;function ng(){this._sceneFramebuffer=new HT;let e=.125,t=new Array(6);t[0]=new So({fragmentShader:ef,textureScale:e,forcePowerOfTwo:!0,sampleMode:_d.LINEAR});let n=t[1]=new So({fragmentShader:N8,uniforms:{avgLuminance:.5,threshold:.25,offset:.1},textureScale:e,forcePowerOfTwo:!0}),i=this;this._delta=1,this._sigma=2,this._blurStep=new k,t[2]=new So({fragmentShader:u0,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/n.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:0},textureScale:e,forcePowerOfTwo:!0}),t[3]=new So({fragmentShader:u0,uniforms:{step:function(){return i._blurStep.x=i._blurStep.y=1/n.outputTexture.width,i._blurStep},delta:function(){return i._delta},sigma:function(){return i._sigma},direction:1},textureScale:e,forcePowerOfTwo:!0}),t[4]=new So({fragmentShader:ef,sampleMode:_d.LINEAR}),this._uCenter=new k,this._uRadius=void 0,t[5]=new So({fragmentShader:M8,uniforms:{center:function(){return i._uCenter},radius:function(){return i._uRadius},colorTexture2:function(){return i._sceneFramebuffer.framebuffer.getColorTexture(0)}}}),this._stages=new tf({stages:t});let o=new qT(this),r=t.length;for(let s=0;s<r;++s)t[s]._textureCache=o;this._textureCache=o,this.length=t.length}ng.prototype.get=function(e){return this._stages.get(e)};ng.prototype.getStageByName=function(e){let t=this._stages.length;for(let n=0;n<t;++n){let i=this._stages.get(n);if(i.name===e)return i}};var r0t=new se,LIe=new k,s0t=new k,OIe=new R;function a0t(e,t,n){let i=t.uniformState,o=i.sunPositionWC,r=i.view,s=i.viewProjection,a=i.projection,c=R.computeViewportTransformation(n,0,1,OIe),u=R.multiplyByPoint(r,o,r0t),f=kt.pointToGLWindowCoordinates(s,c,o,LIe);u.x+=D.SOLAR_RADIUS;let h=kt.pointToGLWindowCoordinates(a,c,u,u),A=k.magnitude(k.subtract(h,f,h))*30*2,g=s0t;g.x=A,g.y=A,e._uCenter=k.clone(f,e._uCenter),e._uRadius=Math.max(g.x,g.y)*.15;let m=t.drawingBufferWidth,_=t.drawingBufferHeight,y=e._stages,C=y.get(0),E=C.outputTexture.width,I=C.outputTexture.height,b=new Xe;b.width=E,b.height=I,c=R.computeViewportTransformation(b,0,1,OIe),f=kt.pointToGLWindowCoordinates(s,c,o,LIe),g.x*=E/m,g.y*=I/_;let S=C.scissorRectangle;S.x=Math.max(f.x-g.x*.5,0),S.y=Math.max(f.y-g.y*.5,0),S.width=Math.min(g.x,m),S.height=Math.min(g.y,_);for(let B=1;B<4;++B)Xe.clone(S,y.get(B).scissorRectangle)}ng.prototype.clear=function(e,t,n){this._sceneFramebuffer.clear(e,t,n),this._textureCache.clear(e)};ng.prototype.update=function(e){let t=e.context,n=e.viewport,i=this._sceneFramebuffer;i.update(t,n);let o=i.framebuffer;return this._textureCache.update(t),this._stages.update(t,!1),a0t(this,t,n),o};ng.prototype.execute=function(e){let t=this._sceneFramebuffer.framebuffer.getColorTexture(0),n=this._stages,i=n.length;n.get(0).execute(e,t);for(let o=1;o<i;++o)n.get(o).execute(e,n.get(o-1).outputTexture)};ng.prototype.copy=function(e,t){if(!l(this._copyColorCommand)){let n=this;this._copyColorCommand=e.createViewportQuadCommand(ef,{uniformMap:{colorTexture:function(){return n._stages.get(n._stages.length-1).outputTexture}},owner:this})}this._copyColorCommand.framebuffer=t,this._copyColorCommand.execute(e)};ng.prototype.isDestroyed=function(){return!1};ng.prototype.destroy=function(){return this._textureCache.destroy(),this._stages.destroy(),ue(this)};var L8=ng;function FIe(){this._cachedShowFrustumsShaders={}}function c0t(e){let t={},n=e.vertexAttributes;for(let i in n)n.hasOwnProperty(i)&&(t[i]=n[i].index);return t}function l0t(e,t){let n=e.context,i=t,o=i.fragmentShaderSource.clone(),r=[];o.sources=o.sources.map(function(f){f=We.replaceMain(f,"czm_Debug_main");let h=/out_FragData_(\d+)/g,A;for(;(A=h.exec(f))!==null;)r.indexOf(A[1])===-1&&r.push(A[1]);return f});let s=r.length,a="";a+=`uniform vec3 debugShowCommandsColor; +`,a+=`uniform vec3 debugShowFrustumsColor; +`,a+=`void main() +{ + czm_Debug_main(); +`;let c;if(s>0)for(c=0;c<s;++c)a+=` out_FragData_${r[c]}.rgb *= debugShowCommandsColor; +`,a+=` out_FragData_${r[c]}.rgb *= debugShowFrustumsColor; +`;else a+=` out_FragColor.rgb *= debugShowCommandsColor; +`,a+=` out_FragColor.rgb *= debugShowFrustumsColor; +`;a+="}",o.sources.push(a);let u=c0t(i);return ln.fromCache({context:n,vertexShaderSource:i.vertexShaderSource,fragmentShaderSource:o,attributeLocations:u})}var DP=new G;function u0t(e,t){let n;return l(t.uniformMap)?n=t.uniformMap:n={},l(n.debugShowCommandsColor)||l(n.debugShowFrustumsColor)||(n.debugShowCommandsColor=function(){return e.debugShowCommands?(l(t._debugColor)||(t._debugColor=G.fromRandom()),t._debugColor):G.WHITE},n.debugShowFrustumsColor=function(){return e.debugShowFrustums?(DP.red=t.debugOverlappingFrustums&1?1:0,DP.green=t.debugOverlappingFrustums&2?1:0,DP.blue=t.debugOverlappingFrustums&4?1:0,DP.alpha=1,DP):G.WHITE}),n}var f0t=new nt;FIe.prototype.executeDebugShowFrustumsCommand=function(e,t,n){let i=t.shaderProgram.id,o=this._cachedShowFrustumsShaders[i];l(o)||(o=l0t(e,t.shaderProgram),this._cachedShowFrustumsShaders[i]=o);let r=nt.shallowClone(t,f0t);r.shaderProgram=o,r.uniformMap=u0t(e,t),r.execute(e.context,n)};var O8=FIe;function _0(e,t,n){this._primitive=e,this._tileIndex=t,this._sampleIndex=n,this._metadata={},this._orientedBoundingBox=new Qn}_0.fromKeyframeNode=function(e,t,n,i){let o=new _0(e,t,n),{spatialNode:r,content:s}=i;return o._metadata=d0t(e,s,n),o._orientedBoundingBox=m0t(e,r,n,o._orientedBoundingBox),o};function d0t(e,t,n){if(!l(t)||!l(t.metadata))return;let{names:i,types:o}=e.provider,{metadata:r}=t,s={};for(let a=0;a<i.length;a++){let c=i[a],u=gt.getComponentCount(o[a]),f=r[a].slice(n*u,(n+1)*u);s[c]=f}return s}var QIe=new d,h0t=new d;function m0t(e,t,n,i){let o=t.dimensions,r=o.x*o.y,s=Math.floor(n/r),a=n-s*r,c=Math.floor(a/o.x),u=a-c*o.x,f=d.fromElements(u,c,s,QIe),h=d.divideComponents(d.subtract(f,e._paddingBefore,QIe),e.dimensions,h0t);return e._shape.computeOrientedBoundingBoxForSample(t,e.dimensions,h,i)}Object.defineProperties(_0.prototype,{metadata:{get:function(){return this._metadata}},primitive:{get:function(){return this._primitive}},sampleIndex:{get:function(){return this._sampleIndex}},tileIndex:{get:function(){return this._tileIndex}},orientedBoundingBox:{get:function(){return this._orientedBoundingBox.clone()}}});_0.prototype.hasProperty=function(e){return l(this._metadata[e])};_0.prototype.getNames=function(){return Object.keys(this._metadata)};_0.prototype.getProperty=function(e){return this._metadata[e]};var F8=_0;var Q8=`struct Ray { + vec3 pos; + vec3 dir; + vec3 rawDir; +}; + +#if defined(JITTER) +/** + * Generate a pseudo-random value for a given 2D screen coordinate. + * Similar to https://www.shadertoy.com/view/4djSRW with a modified hashscale. + */ +float hash(vec2 p) +{ + vec3 p3 = fract(vec3(p.xyx) * 50.0); + p3 += dot(p3, p3.yzx + 19.19); + return fract((p3.x + p3.y) * p3.z); +} +#endif + +float minComponent(in vec3 v) { + return min(min(v.x, v.y), v.z); +} + +float maxComponent(in vec3 v) { + return max(max(v.x, v.y), v.z); +} + +struct PointJacobianT { + vec3 point; + mat3 jacobianT; +}; +`;var k8=`// See Intersection.glsl for the definition of intersectScene +// See IntersectionUtils.glsl for the definition of nextIntersection +// See convertUvToBox.glsl, convertUvToCylinder.glsl, or convertUvToEllipsoid.glsl +// for the definition of convertUvToShapeUvSpace. The appropriate function is +// selected based on the VoxelPrimitive shape type, and added to the shader in +// Scene/VoxelRenderResources.js. +// See Octree.glsl for the definitions of TraversalData, SampleData, +// traverseOctreeFromBeginning, and traverseOctreeFromExisting +// See Megatexture.glsl for the definition of accumulatePropertiesFromMegatexture + +#define STEP_COUNT_MAX 1000 // Harcoded value because GLSL doesn't like variable length loops +#if defined(PICKING_VOXEL) + #define ALPHA_ACCUM_MAX 0.1 +#else + #define ALPHA_ACCUM_MAX 0.98 // Must be > 0.0 and <= 1.0 +#endif + +uniform mat4 u_transformPositionUvToView; +uniform mat3 u_transformDirectionViewToLocal; +uniform vec3 u_cameraPositionUv; +uniform vec3 u_cameraDirectionUv; +uniform float u_stepSize; + +#if defined(PICKING) + uniform vec4 u_pickColor; +#endif + +vec3 getSampleSize(in int level) { + vec3 sampleCount = exp2(float(level)) * vec3(u_dimensions); + vec3 sampleSizeUv = 1.0 / sampleCount; + return scaleShapeUvToShapeSpace(sampleSizeUv); +} + +#define MINIMUM_STEP_SCALAR (0.02) +#define SHIFT_FRACTION (0.001) + +/** + * Given a coordinate within a tile, and sample spacings along a ray through + * the coordinate, find the distance to the points where the ray entered and + * exited the voxel cell, along with the surface normals at those points. + * The surface normals are returned in shape space coordinates. + */ +RayShapeIntersection getVoxelIntersection(in vec3 tileUv, in vec3 sampleSizeAlongRay) { + vec3 voxelCoord = tileUv * vec3(u_dimensions); + vec3 directions = sign(sampleSizeAlongRay); + vec3 positiveDirections = max(directions, 0.0); + vec3 entryCoord = mix(ceil(voxelCoord), floor(voxelCoord), positiveDirections); + vec3 exitCoord = entryCoord + directions; + + vec3 distanceFromEntry = -abs((entryCoord - voxelCoord) * sampleSizeAlongRay); + float lastEntry = maxComponent(distanceFromEntry); + bvec3 isLastEntry = equal(distanceFromEntry, vec3(lastEntry)); + vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions; + vec4 entry = vec4(entryNormal, lastEntry); + + vec3 distanceToExit = abs((exitCoord - voxelCoord) * sampleSizeAlongRay); + float firstExit = minComponent(distanceToExit); + bvec3 isFirstExit = equal(distanceToExit, vec3(firstExit)); + vec3 exitNormal = vec3(isFirstExit) * directions; + vec4 exit = vec4(exitNormal, firstExit); + + return RayShapeIntersection(entry, exit); +} + +vec4 getStepSize(in SampleData sampleData, in Ray viewRay, in RayShapeIntersection shapeIntersection, in mat3 jacobianT, in float currentT) { + // The Jacobian is computed in a space where the shape spans [-1, 1]. + // But the ray is marched in a space where the shape fills [0, 1]. + // So we need to scale the Jacobian by 2. + vec3 gradient = 2.0 * viewRay.rawDir * jacobianT; + vec3 sampleSizeAlongRay = getSampleSize(sampleData.tileCoords.w) / gradient; + + RayShapeIntersection voxelIntersection = getVoxelIntersection(sampleData.tileUv, sampleSizeAlongRay); + + // Transform normal from shape space to Cartesian space + vec3 voxelNormal = normalize(jacobianT * voxelIntersection.entry.xyz); + // Compare with the shape intersection, to choose the appropriate normal + vec4 voxelEntry = vec4(voxelNormal, currentT + voxelIntersection.entry.w); + vec4 entry = intersectionMax(shapeIntersection.entry, voxelEntry); + + float fixedStep = minComponent(abs(sampleSizeAlongRay)) * u_stepSize; + float shift = fixedStep * SHIFT_FRACTION; + float dt = voxelIntersection.exit.w + shift; + if ((currentT + dt) > shapeIntersection.exit.w) { + // Stop at end of shape + dt = shapeIntersection.exit.w - currentT + shift; + } + float stepSize = clamp(dt, fixedStep * MINIMUM_STEP_SCALAR, fixedStep + shift); + + return vec4(entry.xyz, stepSize); +} + +vec2 packIntToVec2(int value) { + float shifted = float(value) / 255.0; + float lowBits = fract(shifted); + float highBits = floor(shifted) / 255.0; + return vec2(highBits, lowBits); +} + +vec2 packFloatToVec2(float value) { + float lowBits = fract(value); + float highBits = floor(value) / 255.0; + return vec2(highBits, lowBits); +} + +int getSampleIndex(in SampleData sampleData) { + // tileUv = 1.0 is a valid coordinate but sampleIndex = u_inputDimensions is not. + // (tileUv = 1.0 corresponds to the far edge of the last sample, at index = u_inputDimensions - 1). + // Clamp to [0, voxelDimensions - 0.5) to avoid numerical error before flooring + vec3 maxCoordinate = vec3(u_inputDimensions) - vec3(0.5); + vec3 inputCoordinate = clamp(sampleData.inputCoordinate, vec3(0.0), maxCoordinate); + ivec3 sampleIndex = ivec3(floor(inputCoordinate)); + // Convert to a 1D index for lookup in a 1D data array + return sampleIndex.x + u_inputDimensions.x * (sampleIndex.y + u_inputDimensions.y * sampleIndex.z); +} + +/** + * Compute the view ray at the current fragment, in the local UV coordinates of the shape. + */ +Ray getViewRayUv() { + vec4 eyeCoordinates = czm_windowToEyeCoordinates(gl_FragCoord); + vec3 viewDirUv; + vec3 viewPosUv; + if (czm_orthographicIn3D == 1.0) { + eyeCoordinates.z = 0.0; + viewPosUv = (u_transformPositionViewToUv * eyeCoordinates).xyz; + viewDirUv = normalize(u_cameraDirectionUv); + } else { + viewPosUv = u_cameraPositionUv; + viewDirUv = normalize(u_transformDirectionViewToLocal * eyeCoordinates.xyz); + } + #if defined(SHAPE_ELLIPSOID) + // viewDirUv has been scaled to a space where the ellipsoid is a sphere. + // Undo this scaling to get the raw direction. + vec3 rawDir = viewDirUv * u_ellipsoidRadiiUv; + return Ray(viewPosUv, viewDirUv, rawDir); + #else + return Ray(viewPosUv, viewDirUv, viewDirUv); + #endif +} + +void main() +{ + Ray viewRayUv = getViewRayUv(); + + Intersections ix; + vec2 screenCoord = (gl_FragCoord.xy - czm_viewport.xy) / czm_viewport.zw; // [0,1] + RayShapeIntersection shapeIntersection = intersectScene(screenCoord, viewRayUv, ix); + // Exit early if the scene was completely missed. + if (shapeIntersection.entry.w == NO_HIT) { + discard; + } + + float currentT = shapeIntersection.entry.w; + float endT = shapeIntersection.exit.w; + vec3 positionUv = viewRayUv.pos + currentT * viewRayUv.dir; + PointJacobianT pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv); + + // Traverse the tree from the start position + TraversalData traversalData; + SampleData sampleDatas[SAMPLE_COUNT]; + traverseOctreeFromBeginning(pointJacobian.point, traversalData, sampleDatas); + vec4 step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT); + + #if defined(JITTER) + float noise = hash(screenCoord); // [0,1] + currentT += noise * step.w; + positionUv += noise * step.w * viewRayUv.dir; + #endif + + FragmentInput fragmentInput; + #if defined(STATISTICS) + setStatistics(fragmentInput.metadataStatistics); + #endif + + czm_modelMaterial materialOutput; + vec4 colorAccum = vec4(0.0); + + for (int stepCount = 0; stepCount < STEP_COUNT_MAX; ++stepCount) { + // Read properties from the megatexture based on the traversal state + Properties properties = accumulatePropertiesFromMegatexture(sampleDatas); + + // Prepare the custom shader inputs + copyPropertiesToMetadata(properties, fragmentInput.metadata); + + fragmentInput.attributes.positionEC = vec3(u_transformPositionUvToView * vec4(positionUv, 1.0)); + fragmentInput.attributes.normalEC = normalize(czm_normal * step.xyz); + + fragmentInput.voxel.viewDirUv = viewRayUv.dir; + + fragmentInput.voxel.travelDistance = step.w; + fragmentInput.voxel.stepCount = stepCount; + fragmentInput.voxel.tileIndex = sampleDatas[0].megatextureIndex; + fragmentInput.voxel.sampleIndex = getSampleIndex(sampleDatas[0]); + fragmentInput.voxel.distanceToDepthBuffer = ix.distanceToDepthBuffer - currentT; + + // Run the custom shader + fragmentMain(fragmentInput, materialOutput); + + // Sanitize the custom shader output + vec4 color = vec4(materialOutput.diffuse, materialOutput.alpha); + color.rgb = max(color.rgb, vec3(0.0)); + color.a = clamp(color.a, 0.0, 1.0); + + // Pre-multiplied alpha blend + colorAccum += (1.0 - colorAccum.a) * vec4(color.rgb * color.a, color.a); + + // Stop traversing if the alpha has been fully saturated + if (colorAccum.a > ALPHA_ACCUM_MAX) { + colorAccum.a = ALPHA_ACCUM_MAX; + break; + } + + if (step.w == 0.0) { + // Shape is infinitely thin. The ray may have hit the edge of a + // foreground voxel. Step ahead slightly to check for more voxels + step.w == 0.00001; + } + + // Keep raymarching + currentT += step.w; + // Check if there's more intersections. + if (currentT > endT) { + #if (INTERSECTION_COUNT == 1) + break; + #else + shapeIntersection = nextIntersection(ix); + if (shapeIntersection.entry.w == NO_HIT) { + break; + } else { + // Found another intersection. Resume raymarching there + currentT = shapeIntersection.entry.w; + endT = shapeIntersection.exit.w; + } + #endif + } + positionUv = viewRayUv.pos + currentT * viewRayUv.dir; + + // Traverse the tree from the current ray position. + // This is similar to traverseOctreeFromBeginning but is faster when the ray is in the same tile as the previous step. + pointJacobian = convertUvToShapeUvSpaceDerivative(positionUv); + traverseOctreeFromExisting(pointJacobian.point, traversalData, sampleDatas); + step = getStepSize(sampleDatas[0], viewRayUv, shapeIntersection, pointJacobian.jacobianT, currentT); + } + + // Convert the alpha from [0,ALPHA_ACCUM_MAX] to [0,1] + colorAccum.a /= ALPHA_ACCUM_MAX; + + #if defined(PICKING) + // If alpha is 0.0 there is nothing to pick + if (colorAccum.a == 0.0) { + discard; + } + out_FragColor = u_pickColor; + #elif defined(PICKING_VOXEL) + // If alpha is 0.0 there is nothing to pick + if (colorAccum.a == 0.0) { + discard; + } + vec2 megatextureId = packIntToVec2(sampleDatas[0].megatextureIndex); + vec2 sampleIndex = packIntToVec2(getSampleIndex(sampleDatas[0])); + out_FragColor = vec4(megatextureId, sampleIndex); + #else + out_FragColor = colorAccum; + #endif +} +`;var U8=`in vec2 position; + +uniform vec4 u_ndcSpaceAxisAlignedBoundingBox; + +void main() { + vec2 aabbMin = u_ndcSpaceAxisAlignedBoundingBox.xy; + vec2 aabbMax = u_ndcSpaceAxisAlignedBoundingBox.zw; + vec2 translation = 0.5 * (aabbMax + aabbMin); + vec2 scale = 0.5 * (aabbMax - aabbMin); + gl_Position = vec4(position * scale + translation, 0.0, 1.0); +} +`;var G8=`/* Intersection defines +#define INTERSECTION_COUNT ### +*/ + +#define NO_HIT (-czm_infinity) +#define INF_HIT (czm_infinity * 0.5) + +struct RayShapeIntersection { + vec4 entry; + vec4 exit; +}; + +vec4 intersectionMin(in vec4 intersect0, in vec4 intersect1) +{ + if (intersect0.w == NO_HIT) { + return intersect1; + } else if (intersect1.w == NO_HIT) { + return intersect0; + } + return (intersect0.w <= intersect1.w) ? intersect0 : intersect1; +} + +vec4 intersectionMax(in vec4 intersect0, in vec4 intersect1) +{ + return (intersect0.w >= intersect1.w) ? intersect0 : intersect1; +} + +RayShapeIntersection intersectIntersections(in Ray ray, in RayShapeIntersection intersect0, in RayShapeIntersection intersect1) +{ + bool missed = (intersect0.entry.w == NO_HIT) || + (intersect1.entry.w == NO_HIT) || + (intersect0.exit.w < intersect1.entry.w) || + (intersect0.entry.w > intersect1.exit.w); + if (missed) { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + vec4 entry = intersectionMax(intersect0.entry, intersect1.entry); + vec4 exit = intersectionMin(intersect0.exit, intersect1.exit); + + return RayShapeIntersection(entry, exit); +} + +struct Intersections { + // Don't access these member variables directly - call the functions instead. + + // Store an array of ray-surface intersections. Each intersection is composed of: + // .xyz for the surface normal at the intersection point + // .w for the T value + // The scale of the normal encodes the shape intersection type: + // length(intersection.xyz) = 1: positive shape entry + // length(intersection.xyz) = 2: positive shape exit + // length(intersection.xyz) = 3: negative shape entry + // length(intersection.xyz) = 4: negative shape exit + // INTERSECTION_COUNT is the number of ray-*shape* (volume) intersections, + // so we need twice as many to track ray-*surface* intersections + vec4 intersections[INTERSECTION_COUNT * 2]; + float distanceToDepthBuffer; + + #if (INTERSECTION_COUNT > 1) + // Maintain state for future nextIntersection calls + int index; + int surroundCount; + bool surroundIsPositive; + #endif +}; + +RayShapeIntersection getFirstIntersection(in Intersections ix) +{ + return RayShapeIntersection(ix.intersections[0], ix.intersections[1]); +} + +vec4 encodeIntersectionType(vec4 intersection, int index, bool entry) +{ + float scale = float(index > 0) * 2.0 + float(!entry) + 1.0; + return vec4(intersection.xyz * scale, intersection.w); +} + +// Use defines instead of real functions because WebGL1 cannot access array with non-constant index. +#define setIntersection(/*inout Intersections*/ ix, /*int*/ index, /*float*/ t, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = vec4(0.0, float(!positive) * 2.0 + float(!enter) + 1.0, 0.0, (t)) +#define setIntersectionPair(/*inout Intersections*/ ix, /*int*/ index, /*vec2*/ entryExit) (ix).intersections[(index) * 2 + 0] = vec4(0.0, float((index) > 0) * 2.0 + 1.0, 0.0, (entryExit).x); (ix).intersections[(index) * 2 + 1] = vec4(0.0, float((index) > 0) * 2.0 + 2.0, 0.0, (entryExit).y) +#define setSurfaceIntersection(/*inout Intersections*/ ix, /*int*/ index, /*vec4*/ intersection, /*bool*/ positive, /*bool*/ enter) (ix).intersections[(index)] = encodeIntersectionType((intersection), int(!positive), (enter)) +#define setShapeIntersection(/*inout Intersections*/ ix, /*int*/ index, /*RayShapeIntersection*/ intersection) (ix).intersections[(index) * 2 + 0] = encodeIntersectionType((intersection).entry, (index), true); (ix).intersections[(index) * 2 + 1] = encodeIntersectionType((intersection).exit, (index), false) + +#if (INTERSECTION_COUNT > 1) +void initializeIntersections(inout Intersections ix) { + // Sort the intersections from min T to max T with bubble sort. + // Note: If this sorting function changes, some of the intersection test may + // need to be updated. Search for "bubble sort" to find those areas. + const int sortPasses = INTERSECTION_COUNT * 2 - 1; + for (int n = sortPasses; n > 0; --n) { + for (int i = 0; i < sortPasses; ++i) { + // The loop should be: for (i = 0; i < n; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to break early instead + if (i >= n) { break; } + + vec4 intersect0 = ix.intersections[i + 0]; + vec4 intersect1 = ix.intersections[i + 1]; + + bool inOrder = intersect0.w <= intersect1.w; + + ix.intersections[i + 0] = inOrder ? intersect0 : intersect1; + ix.intersections[i + 1] = inOrder ? intersect1 : intersect0; + } + } + + // Prepare initial state for nextIntersection + ix.index = 0; + ix.surroundCount = 0; + ix.surroundIsPositive = false; +} +#endif + +#if (INTERSECTION_COUNT > 1) +RayShapeIntersection nextIntersection(inout Intersections ix) { + vec4 surfaceIntersection = vec4(0.0, 0.0, 0.0, NO_HIT); + RayShapeIntersection shapeIntersection = RayShapeIntersection(surfaceIntersection, surfaceIntersection); + + const int passCount = INTERSECTION_COUNT * 2; + + if (ix.index == passCount) { + return shapeIntersection; + } + + for (int i = 0; i < passCount; ++i) { + // The loop should be: for (i = ix.index; i < passCount; ++i) {...} but WebGL1 cannot + // loop with non-constant condition, so it has to continue instead. + if (i < ix.index) { + continue; + } + + ix.index = i + 1; + + surfaceIntersection = ix.intersections[i]; + int intersectionType = int(length(surfaceIntersection.xyz) - 0.5); + bool currShapeIsPositive = intersectionType < 2; + bool enter = intMod(intersectionType, 2) == 0; + + ix.surroundCount += enter ? +1 : -1; + ix.surroundIsPositive = currShapeIsPositive ? enter : ix.surroundIsPositive; + + // entering positive or exiting negative + if (ix.surroundCount == 1 && ix.surroundIsPositive && enter == currShapeIsPositive) { + shapeIntersection.entry = surfaceIntersection; + } + + // exiting positive or entering negative after being inside positive + bool exitPositive = !enter && currShapeIsPositive && ix.surroundCount == 0; + bool enterNegativeFromPositive = enter && !currShapeIsPositive && ix.surroundCount == 2 && ix.surroundIsPositive; + if (exitPositive || enterNegativeFromPositive) { + shapeIntersection.exit = surfaceIntersection; + + // entry and exit have been found, so the loop can stop + if (exitPositive) { + // After exiting positive shape there is nothing left to intersect, so jump to the end index. + ix.index = passCount; + } + break; + } + } + + return shapeIntersection; +} +#endif + +// NOTE: initializeIntersections, nextIntersection aren't even declared unless INTERSECTION_COUNT > 1 +`;var z8=`// See IntersectionUtils.glsl for the definitions of Ray, Intersections, +// setIntersectionPair, INF_HIT, NO_HIT + +/* intersectDepth defines (set in Scene/VoxelRenderResources.js) +#define DEPTH_INTERSECTION_INDEX ### +*/ + +uniform mat4 u_transformPositionViewToUv; + +void intersectDepth(in vec2 screenCoord, in Ray ray, inout Intersections ix) { + float logDepthOrDepth = czm_unpackDepth(texture(czm_globeDepthTexture, screenCoord)); + float entry; + float exit; + if (logDepthOrDepth != 0.0) { + // Calculate how far the ray must travel before it hits the depth buffer. + vec4 eyeCoordinateDepth = czm_screenToEyeCoordinates(screenCoord, logDepthOrDepth); + eyeCoordinateDepth /= eyeCoordinateDepth.w; + vec3 depthPositionUv = vec3(u_transformPositionViewToUv * eyeCoordinateDepth); + entry = dot(depthPositionUv - ray.pos, ray.dir); + exit = +INF_HIT; + } else { + // There's no depth at this location. + entry = NO_HIT; + exit = NO_HIT; + } + ix.distanceToDepthBuffer = entry; +#if defined(DEPTH_TEST) + setIntersectionPair(ix, DEPTH_INTERSECTION_INDEX, vec2(entry, exit)); +#endif +} +`;var V8=`// See IntersectionUtils.glsl for the definitions of Ray, Intersections, INF_HIT, +// NO_HIT, setShapeIntersection + +/* Clipping plane defines (set in Scene/VoxelRenderResources.js) +#define CLIPPING_PLANES_UNION +#define CLIPPING_PLANES_COUNT +#define CLIPPING_PLANES_INTERSECTION_INDEX +*/ + +uniform sampler2D u_clippingPlanesTexture; +uniform mat4 u_clippingPlanesMatrix; + +// Plane is in Hessian Normal Form +vec4 intersectPlane(in Ray ray, in vec4 plane) { + vec3 n = plane.xyz; // normal + float w = plane.w; // -dot(pointOnPlane, normal) + + float a = dot(ray.pos, n); + float b = dot(ray.dir, n); + float t = -(w + a) / b; + + return vec4(n, t); +} + +void intersectClippingPlanes(in Ray ray, inout Intersections ix) { + vec4 backSide = vec4(-ray.dir, -INF_HIT); + vec4 farSide = vec4(ray.dir, +INF_HIT); + RayShapeIntersection clippingVolume; + + #if (CLIPPING_PLANES_COUNT == 1) + // Union and intersection are the same when there's one clipping plane, and the code + // is more simplified. + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, 0, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + bool reflects = dot(ray.dir, intersection.xyz) < 0.0; + clippingVolume.entry = reflects ? backSide : intersection; + clippingVolume.exit = reflects ? intersection : farSide; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume); + #elif defined(CLIPPING_PLANES_UNION) + vec4 firstTransmission = vec4(ray.dir, +INF_HIT); + vec4 lastReflection = vec4(-ray.dir, -INF_HIT); + for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) { + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + if (dot(ray.dir, planeUv.xyz) > 0.0) { + firstTransmission = intersection.w <= firstTransmission.w ? intersection : firstTransmission; + } else { + lastReflection = intersection.w >= lastReflection.w ? intersection : lastReflection; + } + } + clippingVolume.entry = backSide; + clippingVolume.exit = lastReflection; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 0, clippingVolume); + clippingVolume.entry = firstTransmission; + clippingVolume.exit = farSide; + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX + 1, clippingVolume); + #else // intersection + vec4 lastTransmission = vec4(ray.dir, -INF_HIT); + vec4 firstReflection = vec4(-ray.dir, +INF_HIT); + for (int i = 0; i < CLIPPING_PLANES_COUNT; i++) { + vec4 planeUv = getClippingPlane(u_clippingPlanesTexture, i, u_clippingPlanesMatrix); + vec4 intersection = intersectPlane(ray, planeUv); + if (dot(ray.dir, planeUv.xyz) > 0.0) { + lastTransmission = intersection.w > lastTransmission.w ? intersection : lastTransmission; + } else { + firstReflection = intersection.w < firstReflection.w ? intersection: firstReflection; + } + } + if (lastTransmission.w < firstReflection.w) { + clippingVolume.entry = lastTransmission; + clippingVolume.exit = firstReflection; + } else { + clippingVolume.entry = vec4(-ray.dir, NO_HIT); + clippingVolume.exit = vec4(ray.dir, NO_HIT); + } + setShapeIntersection(ix, CLIPPING_PLANES_INTERSECTION_INDEX, clippingVolume); + #endif +} +`;var vP=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, +// RayShapeIntersection + +vec4 intersectLongitude(in Ray ray, in float angle, in bool positiveNormal) { + float normalSign = positiveNormal ? 1.0 : -1.0; + vec2 planeNormal = vec2(-sin(angle), cos(angle)) * normalSign; + + vec2 position = ray.pos.xy; + vec2 direction = ray.dir.xy; + float approachRate = dot(direction, planeNormal); + float distance = -dot(position, planeNormal); + + float t = (approachRate == 0.0) + ? NO_HIT + : distance / approachRate; + + return vec4(planeNormal, 0.0, t); +} + +RayShapeIntersection intersectHalfSpace(in Ray ray, in float angle, in bool positiveNormal) +{ + vec4 intersection = intersectLongitude(ray, angle, positiveNormal); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + bool hitFront = (intersection.w > 0.0) == (dot(ray.pos.xy, intersection.xy) > 0.0); + if (!hitFront) { + return RayShapeIntersection(intersection, farSide); + } else { + return RayShapeIntersection(-1.0 * farSide, intersection); + } +} + +void intersectFlippedWedge(in Ray ray, in vec2 minMaxAngle, out RayShapeIntersection intersections[2]) +{ + intersections[0] = intersectHalfSpace(ray, minMaxAngle.x, false); + intersections[1] = intersectHalfSpace(ray, minMaxAngle.y, true); +} + +bool hitPositiveHalfPlane(in Ray ray, in vec4 intersection, in bool positiveNormal) { + float normalSign = positiveNormal ? 1.0 : -1.0; + vec2 planeDirection = vec2(intersection.y, -intersection.x) * normalSign; + vec2 hit = ray.pos.xy + intersection.w * ray.dir.xy; + return dot(hit, planeDirection) > 0.0; +} + +void intersectHalfPlane(in Ray ray, in float angle, out RayShapeIntersection intersections[2]) { + vec4 intersection = intersectLongitude(ray, angle, true); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (hitPositiveHalfPlane(ray, intersection, true)) { + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = vec4(-1.0 * intersection.xy, 0.0, intersection.w); + intersections[1].entry = intersection; + intersections[1].exit = farSide; + } else { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = farSide; + intersections[1].entry = miss; + intersections[1].exit = miss; + } +} + +RayShapeIntersection intersectRegularWedge(in Ray ray, in vec2 minMaxAngle) +{ + // Note: works for maxAngle > minAngle + pi, where the "regular wedge" + // is actually a negative volume. + // Compute intersections with the two planes. + // Normals will point toward the "outside" (negative space) + vec4 intersect1 = intersectLongitude(ray, minMaxAngle.x, false); + vec4 intersect2 = intersectLongitude(ray, minMaxAngle.y, true); + + // Choose intersection with smallest T as the "first", the other as "last" + // Note: first or last could be in the "shadow" wedge, beyond the tip + bool inOrder = intersect1.w <= intersect2.w; + vec4 first = inOrder ? intersect1 : intersect2; + vec4 last = inOrder ? intersect2 : intersect1; + + bool firstIsAhead = first.w >= 0.0; + bool startedInsideFirst = dot(ray.pos.xy, first.xy) < 0.0; + bool exitFromInside = firstIsAhead == startedInsideFirst; + bool lastIsAhead = last.w > 0.0; + bool startedOutsideLast = dot(ray.pos.xy, last.xy) >= 0.0; + bool enterFromOutside = lastIsAhead == startedOutsideLast; + + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + + if (exitFromInside && enterFromOutside) { + // Ray crosses both faces of negative wedge, exiting then entering the positive shape + return RayShapeIntersection(first, last); + } else if (!exitFromInside && enterFromOutside) { + // Ray starts inside wedge. last is in shadow wedge, and first is actually the entry + return RayShapeIntersection(-1.0 * farSide, first); + } else if (exitFromInside && !enterFromOutside) { + // First intersection was in the shadow wedge, so last is actually the exit + return RayShapeIntersection(last, farSide); + } else { // !exitFromInside && !enterFromOutside + // Both intersections were in the shadow wedge + return RayShapeIntersection(miss, miss); + } +} +`;var H8=`// See IntersectionUtils.glsl for the definitions of Ray, RayShapeIntersection, +// NO_HIT, Intersections + +/* Box defines (set in Scene/VoxelBoxShape.js) +#define BOX_INTERSECTION_INDEX ### // always 0 +*/ + +uniform vec3 u_renderMinBounds; +uniform vec3 u_renderMaxBounds; + +RayShapeIntersection intersectBox(in Ray ray, in vec3 minBound, in vec3 maxBound) +{ + // Consider the box as the intersection of the space between 3 pairs of parallel planes + // Compute the distance along the ray to each plane + vec3 t0 = (minBound - ray.pos) / ray.dir; + vec3 t1 = (maxBound - ray.pos) / ray.dir; + + // Identify candidate entries/exits based on distance from ray.pos + vec3 entries = min(t0, t1); + vec3 exits = max(t0, t1); + + vec3 directions = sign(ray.dir); + + // The actual intersection points are the furthest entry and the closest exit + float lastEntry = maxComponent(entries); + bvec3 isLastEntry = equal(entries, vec3(lastEntry)); + vec3 entryNormal = -1.0 * vec3(isLastEntry) * directions; + vec4 entry = vec4(entryNormal, lastEntry); + + float firstExit = minComponent(exits); + bvec3 isFirstExit = equal(exits, vec3(firstExit)); + vec3 exitNormal = vec3(isLastEntry) * directions; + vec4 exit = vec4(exitNormal, firstExit); + + if (entry.w > exit.w) { + entry.w = NO_HIT; + exit.w = NO_HIT; + } + + return RayShapeIntersection(entry, exit); +} + +void intersectShape(in Ray ray, inout Intersections ix) +{ + RayShapeIntersection intersection = intersectBox(ray, u_renderMinBounds, u_renderMaxBounds); + setShapeIntersection(ix, BOX_INTERSECTION_INDEX, intersection); +} +`;var W8=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, Intersections, +// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection, +// intersectIntersections +// See IntersectLongitude.glsl for the definitions of intersectHalfPlane, +// intersectFlippedWedge, intersectRegularWedge + +/* Cylinder defines (set in Scene/VoxelCylinderShape.js) +#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN +#define CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF +#define CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO + +#define CYLINDER_INTERSECTION_INDEX_RADIUS_MAX +#define CYLINDER_INTERSECTION_INDEX_RADIUS_MIN +#define CYLINDER_INTERSECTION_INDEX_ANGLE +*/ + +// Cylinder uniforms +uniform vec2 u_cylinderRenderRadiusMinMax; +uniform vec2 u_cylinderRenderHeightMinMax; +#if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE) + uniform vec2 u_cylinderRenderAngleMinMax; +#endif + +/** + * Find the intersection of a ray with the volume defined by two planes of constant z + */ +RayShapeIntersection intersectHeightBounds(in Ray ray, in vec2 minMaxHeight, in bool convex) +{ + float zPosition = ray.pos.z; + float zDirection = ray.dir.z; + + float tmin = (minMaxHeight.x - zPosition) / zDirection; + float tmax = (minMaxHeight.y - zPosition) / zDirection; + + // Normals point outside the volume + float signFlip = convex ? 1.0 : -1.0; + vec4 intersectMin = vec4(0.0, 0.0, -1.0 * signFlip, tmin); + vec4 intersectMax = vec4(0.0, 0.0, 1.0 * signFlip, tmax); + + bool topEntry = zDirection < 0.0; + vec4 entry = topEntry ? intersectMax : intersectMin; + vec4 exit = topEntry ? intersectMin : intersectMax; + + return RayShapeIntersection(entry, exit); +} + +/** + * Find the intersection of a ray with a right cylindrical surface of a given radius + * about the z-axis. + */ +RayShapeIntersection intersectCylinder(in Ray ray, in float radius, in bool convex) +{ + vec2 position = ray.pos.xy; + vec2 direction = ray.dir.xy; + + float a = dot(direction, direction); + float b = dot(position, direction); + float c = dot(position, position) - radius * radius; + float determinant = b * b - a * c; + + if (determinant < 0.0) { + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + determinant = sqrt(determinant); + float t1 = (-b - determinant) / a; + float t2 = (-b + determinant) / a; + float signFlip = convex ? 1.0 : -1.0; + vec4 intersect1 = vec4(normalize(position + t1 * direction) * signFlip, 0.0, t1); + vec4 intersect2 = vec4(normalize(position + t2 * direction) * signFlip, 0.0, t2); + + return RayShapeIntersection(intersect1, intersect2); +} + +/** + * Find the intersection of a ray with a right cylindrical solid of given + * radius and height bounds. NOTE: The shape is assumed to be convex. + */ +RayShapeIntersection intersectBoundedCylinder(in Ray ray, in float radius, in vec2 minMaxHeight) +{ + RayShapeIntersection cylinderIntersection = intersectCylinder(ray, radius, true); + RayShapeIntersection heightBoundsIntersection = intersectHeightBounds(ray, minMaxHeight, true); + return intersectIntersections(ray, cylinderIntersection, heightBoundsIntersection); +} + +void intersectShape(Ray ray, inout Intersections ix) +{ + // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1]. + // Direction is scaled as well to be in sync with position. + ray.pos = ray.pos * 2.0 - 1.0; + ray.dir *= 2.0; + + RayShapeIntersection outerIntersect = intersectBoundedCylinder(ray, u_cylinderRenderRadiusMinMax.y, u_cylinderRenderHeightMinMax); + + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MAX, outerIntersect); + + if (outerIntersect.entry.w == NO_HIT) { + return; + } + + #if defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT) + // When the cylinder is perfectly thin it's necessary to sandwich the + // inner cylinder intersection inside the outer cylinder intersection. + + // Without this special case, + // [outerMin, outerMax, innerMin, innerMax] will bubble sort to + // [outerMin, innerMin, outerMax, innerMax] which will cause the back + // side of the cylinder to be invisible because it will think the ray + // is still inside the inner (negative) cylinder after exiting the + // outer (positive) cylinder. + + // With this special case, + // [outerMin, innerMin, innerMax, outerMax] will bubble sort to + // [outerMin, innerMin, innerMax, outerMax] which will work correctly. + + // Note: If initializeIntersections() changes its sorting function + // from bubble sort to something else, this code may need to change. + RayShapeIntersection innerIntersect = intersectCylinder(ray, 1.0, false); + setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter + setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter + setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit + setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN) + RayShapeIntersection innerIntersect = intersectCylinder(ray, u_cylinderRenderRadiusMinMax.x, false); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_RADIUS_MIN, innerIntersect); + #endif + + #if defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF) + RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_cylinderRenderAngleMinMax); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE, wedgeIntersect); + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF) + RayShapeIntersection wedgeIntersects[2]; + intersectFlippedWedge(ray, u_cylinderRenderAngleMinMax, wedgeIntersects); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]); + #elif defined(CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO) + RayShapeIntersection wedgeIntersects[2]; + intersectHalfPlane(ray, u_cylinderRenderAngleMinMax.x, wedgeIntersects); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, CYLINDER_INTERSECTION_INDEX_ANGLE + 1, wedgeIntersects[1]); + #endif +} +`;var j8=`// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, INF_HIT, Intersections, +// RayShapeIntersection, setSurfaceIntersection, setShapeIntersection +// See IntersectLongitude.glsl for the definitions of intersectHalfPlane, +// intersectFlippedWedge, intersectRegularWedge + +/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js) +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF +#define ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF +#define ELLIPSOID_INTERSECTION_INDEX_LONGITUDE +#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX +#define ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN +#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX +#define ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN +*/ + +#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE) + uniform vec2 u_ellipsoidRenderLongitudeMinMax; +#endif +uniform float u_eccentricitySquared; +uniform vec2 u_ellipsoidRenderLatitudeSinMinMax; +uniform vec2 u_clipMinMaxHeight; + +RayShapeIntersection intersectZPlane(in Ray ray, in float z) { + float t = -ray.pos.z / ray.dir.z; + + bool startsOutside = sign(ray.pos.z) == sign(z); + bool entry = (t >= 0.0) != startsOutside; + + vec4 intersect = vec4(0.0, 0.0, z, t); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (entry) { + return RayShapeIntersection(intersect, farSide); + } else { + return RayShapeIntersection(-1.0 * farSide, intersect); + } +} + +RayShapeIntersection intersectHeight(in Ray ray, in float relativeHeight, in bool convex) +{ + // Scale the ray by the ellipsoid axes to make it a unit sphere + // Note: approximating ellipsoid + height as an ellipsoid + vec3 radiiCorrection = u_ellipsoidRadiiUv / (u_ellipsoidRadiiUv + relativeHeight); + vec3 position = ray.pos * radiiCorrection; + vec3 direction = ray.dir * radiiCorrection; + + float a = dot(direction, direction); // ~ 1.0 (or maybe 4.0 if ray is scaled) + float b = dot(direction, position); // roughly inside [-1.0, 1.0] when zoomed in + float c = dot(position, position) - 1.0; // ~ 0.0 when zoomed in. + float determinant = b * b - a * c; // ~ b * b when zoomed in + + if (determinant < 0.0) { + vec4 miss = vec4(normalize(direction), NO_HIT); + return RayShapeIntersection(miss, miss); + } + + determinant = sqrt(determinant); + + // Compute larger root using standard formula + float signB = b < 0.0 ? -1.0 : 1.0; + // The other root may suffer from subtractive cancellation in the standard formula. + // Compute it from the first root instead. + float t1 = (-b - signB * determinant) / a; + float t2 = c / (a * t1); + float tmin = min(t1, t2); + float tmax = max(t1, t2); + + float directionScale = convex ? 1.0 : -1.0; + vec3 d1 = directionScale * normalize(position + tmin * direction); + vec3 d2 = directionScale * normalize(position + tmax * direction); + + return RayShapeIntersection(vec4(d1, tmin), vec4(d2, tmax)); +} + +/** + * Given a circular cone around the z-axis, with apex at the origin, + * find the parametric distance(s) along a ray where that ray intersects + * the cone. + * The cone opening angle is described by the squared cosine of + * its half-angle (the angle between the Z-axis and the surface) + */ +vec2 intersectDoubleEndedCone(in Ray ray, in float cosSqrHalfAngle) +{ + vec3 o = ray.pos; + vec3 d = ray.dir; + float sinSqrHalfAngle = 1.0 - cosSqrHalfAngle; + + float aSin = d.z * d.z * sinSqrHalfAngle; + float aCos = -dot(d.xy, d.xy) * cosSqrHalfAngle; + float a = aSin + aCos; + + float bSin = d.z * o.z * sinSqrHalfAngle; + float bCos = -dot(o.xy, d.xy) * cosSqrHalfAngle; + float b = bSin + bCos; + + float cSin = o.z * o.z * sinSqrHalfAngle; + float cCos = -dot(o.xy, o.xy) * cosSqrHalfAngle; + float c = cSin + cCos; + // determinant = b * b - a * c. But bSin * bSin = aSin * cSin. + // Avoid subtractive cancellation by expanding to eliminate these terms + float determinant = 2.0 * bSin * bCos + bCos * bCos - aSin * cCos - aCos * cSin - aCos * cCos; + + if (determinant < 0.0) { + return vec2(NO_HIT); + } else if (a == 0.0) { + // Ray is parallel to cone surface + return (b == 0.0) + ? vec2(NO_HIT) // Ray is on cone surface + : vec2(-0.5 * c / b, NO_HIT); + } + + determinant = sqrt(determinant); + + // Compute larger root using standard formula + float signB = b < 0.0 ? -1.0 : 1.0; + float t1 = (-b - signB * determinant) / a; + // The other root may suffer from subtractive cancellation in the standard formula. + // Compute it from the first root instead. + float t2 = c / (a * t1); + float tmin = min(t1, t2); + float tmax = max(t1, t2); + return vec2(tmin, tmax); +} + +/** + * Given a point on a conical surface, find the surface normal at that point. + */ +vec3 getConeNormal(in vec3 p, in bool convex) { + // Start with radial component pointing toward z-axis + vec2 radial = -abs(p.z) * normalize(p.xy); + // Z component points toward opening of cone + float zSign = (p.z < 0.0) ? -1.0 : 1.0; + float z = length(p.xy) * zSign; + // Flip normal if shape is convex + float flip = (convex) ? -1.0 : 1.0; + return normalize(vec3(radial, z) * flip); +} + +/** + * Compute the shift between the ellipsoid origin and the apex of a cone of latitude + */ +float getLatitudeConeShift(in float sinLatitude) { + // Find prime vertical radius of curvature: + // the distance along the ellipsoid normal to the intersection with the z-axis + float x2 = u_eccentricitySquared * sinLatitude * sinLatitude; + float primeVerticalRadius = inversesqrt(1.0 - x2); + + // Compute a shift from the origin to the intersection of the cone with the z-axis + return primeVerticalRadius * u_eccentricitySquared * sinLatitude; +} + +void intersectFlippedCone(in Ray ray, in float cosHalfAngle, out RayShapeIntersection intersections[2]) { + // Undo the scaling from ellipsoid to sphere + ray.pos = ray.pos * u_ellipsoidRadiiUv; + ray.dir = ray.dir * u_ellipsoidRadiiUv; + // Shift the ray to account for the latitude cone not being centered at the Earth center + ray.pos.z += getLatitudeConeShift(cosHalfAngle); + + float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle; + vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle); + + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + // Initialize output with no intersections + intersections[0].entry = -1.0 * farSide; + intersections[0].exit = farSide; + intersections[1].entry = miss; + intersections[1].exit = miss; + + if (intersect.x == NO_HIT) { + return; + } + + // Find the points of intersection + float tmin = intersect.x; + float tmax = intersect.y; + vec3 p0 = ray.pos + tmin * ray.dir; + vec3 p1 = ray.pos + tmax * ray.dir; + + vec4 intersect0 = vec4(getConeNormal(p0, true), tmin); + vec4 intersect1 = vec4(getConeNormal(p1, true), tmax); + + bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle); + bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle); + + if (p0InShadowCone && p1InShadowCone) { + // no valid intersections + } else if (p0InShadowCone) { + intersections[0].exit = intersect1; + } else if (p1InShadowCone) { + intersections[0].entry = intersect0; + } else { + intersections[0].exit = intersect0; + intersections[1].entry = intersect1; + intersections[1].exit = farSide; + } +} + +RayShapeIntersection intersectRegularCone(in Ray ray, in float cosHalfAngle, in bool convex) { + // Undo the scaling from ellipsoid to sphere + ray.pos = ray.pos * u_ellipsoidRadiiUv; + ray.dir = ray.dir * u_ellipsoidRadiiUv; + // Shift the ray to account for the latitude cone not being centered at the Earth center + ray.pos.z += getLatitudeConeShift(cosHalfAngle); + + float cosSqrHalfAngle = cosHalfAngle * cosHalfAngle; + vec2 intersect = intersectDoubleEndedCone(ray, cosSqrHalfAngle); + + vec4 miss = vec4(normalize(ray.dir), NO_HIT); + vec4 farSide = vec4(normalize(ray.dir), INF_HIT); + + if (intersect.x == NO_HIT) { + return RayShapeIntersection(miss, miss); + } + + // Find the points of intersection + float tmin = intersect.x; + float tmax = intersect.y; + vec3 p0 = ray.pos + tmin * ray.dir; + vec3 p1 = ray.pos + tmax * ray.dir; + + vec4 intersect0 = vec4(getConeNormal(p0, convex), tmin); + vec4 intersect1 = vec4(getConeNormal(p1, convex), tmax); + + bool p0InShadowCone = sign(p0.z) != sign(cosHalfAngle); + bool p1InShadowCone = sign(p1.z) != sign(cosHalfAngle); + + if (p0InShadowCone && p1InShadowCone) { + return RayShapeIntersection(miss, miss); + } else if (p0InShadowCone) { + return RayShapeIntersection(intersect1, farSide); + } else if (p1InShadowCone) { + return RayShapeIntersection(-1.0 * farSide, intersect0); + } else { + return RayShapeIntersection(intersect0, intersect1); + } +} + +void intersectShape(in Ray ray, inout Intersections ix) { + // Position is converted from [0,1] to [-1,+1] because shape intersections assume unit space is [-1,+1]. + // Direction is scaled as well to be in sync with position. + ray.pos = ray.pos * 2.0 - 1.0; + ray.dir *= 2.0; + + // Outer ellipsoid + RayShapeIntersection outerIntersect = intersectHeight(ray, u_clipMinMaxHeight.y, true); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX, outerIntersect); + + // Exit early if the outer ellipsoid was missed. + if (outerIntersect.entry.w == NO_HIT) { + return; + } + + // Inner ellipsoid + RayShapeIntersection innerIntersect = intersectHeight(ray, u_clipMinMaxHeight.x, false); + + if (innerIntersect.entry.w == NO_HIT) { + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN, innerIntersect); + } else { + // When the ellipsoid is large and thin it's possible for floating point math + // to cause the ray to intersect the inner ellipsoid before the outer ellipsoid. + // To prevent this from happening, clamp innerIntersect to outerIntersect and + // sandwich the inner ellipsoid intersection inside the outer ellipsoid intersection. + + // Without this special case, + // [outerMin, outerMax, innerMin, innerMax] will bubble sort to + // [outerMin, innerMin, outerMax, innerMax] which will cause the back + // side of the ellipsoid to be invisible because it will think the ray + // is still inside the inner (negative) ellipsoid after exiting the + // outer (positive) ellipsoid. + + // With this special case, + // [outerMin, innerMin, innerMax, outerMax] will bubble sort to + // [outerMin, innerMin, innerMax, outerMax] which will work correctly. + + // Note: If initializeIntersections() changes its sorting function + // from bubble sort to something else, this code may need to change. + innerIntersect.entry.w = max(innerIntersect.entry.w, outerIntersect.entry.w); + innerIntersect.exit.w = min(innerIntersect.exit.w, outerIntersect.exit.w); + setSurfaceIntersection(ix, 0, outerIntersect.entry, true, true); // positive, enter + setSurfaceIntersection(ix, 1, innerIntersect.entry, false, true); // negative, enter + setSurfaceIntersection(ix, 2, innerIntersect.exit, false, false); // negative, exit + setSurfaceIntersection(ix, 3, outerIntersect.exit, true, false); // positive, exit + } + + // Bottom cone + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF) + RayShapeIntersection bottomConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, false); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF) + RayShapeIntersection bottomConeIntersection = intersectZPlane(ray, -1.0); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN, bottomConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF) + RayShapeIntersection bottomConeIntersections[2]; + intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.x, bottomConeIntersections); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 0, bottomConeIntersections[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN + 1, bottomConeIntersections[1]); + #endif + + // Top cone + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF) + RayShapeIntersection topConeIntersections[2]; + intersectFlippedCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, topConeIntersections); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 0, topConeIntersections[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX + 1, topConeIntersections[1]); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF) + RayShapeIntersection topConeIntersection = intersectZPlane(ray, 1.0); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF) + RayShapeIntersection topConeIntersection = intersectRegularCone(ray, u_ellipsoidRenderLatitudeSinMinMax.y, false); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX, topConeIntersection); + #endif + + // Wedge + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO) + RayShapeIntersection wedgeIntersects[2]; + intersectHalfPlane(ray, u_ellipsoidRenderLongitudeMinMax.x, wedgeIntersects); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF) + RayShapeIntersection wedgeIntersect = intersectRegularWedge(ray, u_ellipsoidRenderLongitudeMinMax); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE, wedgeIntersect); + #elif defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF) + RayShapeIntersection wedgeIntersects[2]; + intersectFlippedWedge(ray, u_ellipsoidRenderLongitudeMinMax, wedgeIntersects); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 0, wedgeIntersects[0]); + setShapeIntersection(ix, ELLIPSOID_INTERSECTION_INDEX_LONGITUDE + 1, wedgeIntersects[1]); + #endif +} +`;var ZT=`// Main intersection function for Voxel scenes. +// See IntersectBox.glsl, IntersectCylinder.glsl, or IntersectEllipsoid.glsl +// for the definition of intersectShape. The appropriate function is selected +// based on the VoxelPrimitive shape type, and added to the shader in +// Scene/VoxelRenderResources.js. +// See also IntersectClippingPlane.glsl and IntersectDepth.glsl. +// See IntersectionUtils.glsl for the definitions of Ray, NO_HIT, +// getFirstIntersection, initializeIntersections, nextIntersection. + +/* Intersection defines (set in Scene/VoxelRenderResources.js) +#define INTERSECTION_COUNT ### +*/ + +RayShapeIntersection intersectScene(in vec2 screenCoord, in Ray ray, out Intersections ix) { + // Do a ray-shape intersection to find the exact starting and ending points. + intersectShape(ray, ix); + + // Exit early if the positive shape was completely missed or behind the ray. + RayShapeIntersection intersection = getFirstIntersection(ix); + if (intersection.entry.w == NO_HIT) { + // Positive shape was completely missed - so exit early. + return intersection; + } + + // Clipping planes + #if defined(CLIPPING_PLANES) + intersectClippingPlanes(ray, ix); + #endif + + // Depth + intersectDepth(screenCoord, ray, ix); + + // Find the first intersection that's in front of the ray + #if (INTERSECTION_COUNT > 1) + initializeIntersections(ix); + for (int i = 0; i < INTERSECTION_COUNT; ++i) { + intersection = nextIntersection(ix); + if (intersection.exit.w > 0.0) { + // Set start to 0.0 when ray is inside the shape. + intersection.entry.w = max(intersection.entry.w, 0.0); + break; + } + } + #else + // Set start to 0.0 when ray is inside the shape. + intersection.entry.w = max(intersection.entry.w, 0.0); + #endif + + return intersection; +} +`;var Y8=`/* Box defines (set in Scene/VoxelBoxShape.js) +#define BOX_HAS_SHAPE_BOUNDS +*/ + +#if defined(BOX_HAS_SHAPE_BOUNDS) + uniform vec3 u_boxUvToShapeUvScale; + uniform vec3 u_boxUvToShapeUvTranslate; +#endif + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // For BOX, UV space = shape space, so we can use positionUv as-is, + // and the Jacobian is the identity matrix, except that a step of 1 + // only spans half the shape space [-1, 1], so the identity is scaled. + return PointJacobianT(positionUv, mat3(0.5)); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return positionShape * u_boxUvToShapeUvScale + u_boxUvToShapeUvTranslate; +#else + return positionShape; +#endif +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 convertShapeUvToUvSpace(in vec3 shapeUv) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return (shapeUv - u_boxUvToShapeUvTranslate) / u_boxUvToShapeUvScale; +#else + return shapeUv; +#endif +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { +#if defined(BOX_HAS_SHAPE_BOUNDS) + return shapeUv / u_boxUvToShapeUvScale; +#else + return shapeUv; +#endif +}`;var q8=`/* Cylinder defines (set in Scene/VoxelCylinderShape.js) +#define CYLINDER_HAS_SHAPE_BOUNDS_RADIUS +#define CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY +#define CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED +*/ + +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + uniform vec2 u_cylinderUvToShapeUvRadius; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + uniform vec2 u_cylinderUvToShapeUvHeight; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + uniform vec2 u_cylinderUvToShapeUvAngle; // x = scale, y = offset +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) + uniform vec2 u_cylinderShapeUvAngleMinMax; +#endif +#if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) || defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED) + uniform float u_cylinderShapeUvAngleRangeZeroMid; +#endif + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // Convert from Cartesian UV space [0, 1] to Cartesian local space [-1, 1] + vec3 position = positionUv * 2.0 - 1.0; + + float radius = length(position.xy); // [0, 1] + vec3 radial = normalize(vec3(position.xy, 0.0)); + + // Shape space height is defined within [0, 1] + float height = positionUv.z; // [0, 1] + vec3 z = vec3(0.0, 0.0, 1.0); + + float angle = atan(position.y, position.x); + vec3 east = normalize(vec3(-position.y, position.x, 0.0)); + + vec3 point = vec3(radius, angle, height); + mat3 jacobianT = mat3(radial, east / length(position.xy), z); + return PointJacobianT(point, jacobianT); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { + float radius = positionShape.x; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + radius = radius * u_cylinderUvToShapeUvRadius.x + u_cylinderUvToShapeUvRadius.y; + #endif + + float angle = (positionShape.y + czm_pi) / czm_twoPi; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED) + // Comparing against u_cylinderShapeUvAngleMinMax has precision problems. u_cylinderShapeUvAngleRangeZeroMid is more conservative. + angle += float(angle < u_cylinderShapeUvAngleRangeZeroMid); + #endif + + // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity. + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY) + angle = angle > u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.x : angle; + #elif defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY) + angle = angle < u_cylinderShapeUvAngleRangeZeroMid ? u_cylinderShapeUvAngleMinMax.y : angle; + #endif + + angle = angle * u_cylinderUvToShapeUvAngle.x + u_cylinderUvToShapeUvAngle.y; + #endif + + float height = positionShape.z; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + height = height * u_cylinderUvToShapeUvHeight.x + u_cylinderUvToShapeUvHeight.y; + #endif + + return vec3(radius, angle, height); +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { + float radius = shapeUv.x; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_RADIUS) + radius /= u_cylinderUvToShapeUvRadius.x; + #endif + + float angle = shapeUv.y * czm_twoPi; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE) + angle /= u_cylinderUvToShapeUvAngle.x; + #endif + + float height = shapeUv.z; + #if defined(CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT) + height /= u_cylinderUvToShapeUvHeight.x; + #endif + + return vec3(radius, angle, height); +} +`;var K8=`/* Ellipsoid defines (set in Scene/VoxelEllipsoidShape.js) +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY +#define ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED +#define ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE +*/ + +uniform vec3 u_ellipsoidRadiiUv; // [0,1] +uniform vec2 u_evoluteScale; // (radiiUv.x ^ 2 - radiiUv.z ^ 2) * vec2(1.0, -1.0) / radiiUv; +uniform vec3 u_ellipsoidInverseRadiiSquaredUv; +#if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) || defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) || defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED) + uniform vec3 u_ellipsoidShapeUvLongitudeMinMaxMid; +#endif +#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + uniform vec2 u_ellipsoidUvToShapeUvLongitude; // x = scale, y = offset +#endif +#if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + uniform vec2 u_ellipsoidUvToShapeUvLatitude; // x = scale, y = offset +#endif +uniform float u_ellipsoidInverseHeightDifferenceUv; + +// robust iterative solution without trig functions +// https://github.com/0xfaded/ellipse_demo/issues/1 +// https://stackoverflow.com/questions/22959698/distance-from-given-point-to-given-ellipse +// Extended to return radius of curvature along with the point +vec3 nearestPointAndRadiusOnEllipse(vec2 pos, vec2 radii) { + vec2 p = abs(pos); + vec2 inverseRadii = 1.0 / radii; + + // We describe the ellipse parametrically: v = radii * vec2(cos(t), sin(t)) + // but store the cos and sin of t in a vec2 for efficiency. + // Initial guess: t = pi/4 + vec2 tTrigs = vec2(0.7071067811865476); + // Initial guess of point on ellipsoid + vec2 v = radii * tTrigs; + // Center of curvature of the ellipse at v + vec2 evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs; + + const int iterations = 3; + for (int i = 0; i < iterations; ++i) { + // Find the (approximate) intersection of p - evolute with the ellipsoid. + vec2 q = normalize(p - evolute) * length(v - evolute); + // Update the estimate of t. + tTrigs = (q + evolute) * inverseRadii; + tTrigs = normalize(clamp(tTrigs, 0.0, 1.0)); + v = radii * tTrigs; + evolute = u_evoluteScale * tTrigs * tTrigs * tTrigs; + } + + return vec3(v * sign(pos), length(v - evolute)); +} + +PointJacobianT convertUvToShapeSpaceDerivative(in vec3 positionUv) { + // Convert from UV space [0, 1] to local space [-1, 1] + vec3 position = positionUv * 2.0 - 1.0; + // Undo the scaling from ellipsoid to sphere + position = position * u_ellipsoidRadiiUv; + + float longitude = atan(position.y, position.x); + vec3 east = normalize(vec3(-position.y, position.x, 0.0)); + + // Convert the 3D position to a 2D position relative to the ellipse (radii.x, radii.z) + // (assume radii.y == radii.x) and find the nearest point on the ellipse and its normal + float distanceFromZAxis = length(position.xy); + vec2 posEllipse = vec2(distanceFromZAxis, position.z); + vec3 surfacePointAndRadius = nearestPointAndRadiusOnEllipse(posEllipse, u_ellipsoidRadiiUv.xz); + vec2 surfacePoint = surfacePointAndRadius.xy; + + vec2 normal2d = normalize(surfacePoint * u_ellipsoidInverseRadiiSquaredUv.xz); + float latitude = atan(normal2d.y, normal2d.x); + vec3 north = vec3(-normal2d.y * normalize(position.xy), abs(normal2d.x)); + + float heightSign = length(posEllipse) < length(surfacePoint) ? -1.0 : 1.0; + float height = heightSign * length(posEllipse - surfacePoint); + vec3 up = normalize(cross(east, north)); + + vec3 point = vec3(longitude, latitude, height); + mat3 jacobianT = mat3(east / distanceFromZAxis, north / (surfacePointAndRadius.z + height), up); + return PointJacobianT(point, jacobianT); +} + +vec3 convertShapeToShapeUvSpace(in vec3 positionShape) { + // Longitude: shift & scale to [0, 1] + float longitude = (positionShape.x + czm_pi) / czm_twoPi; + + // Correct the angle when max < min + // Technically this should compare against min longitude - but it has precision problems so compare against the middle of empty space. + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED) + longitude += float(longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z); + #endif + + // Avoid flickering from reading voxels from both sides of the -pi/+pi discontinuity. + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY) + longitude = longitude > u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.x : longitude; + #endif + #if defined(ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY) + longitude = longitude < u_ellipsoidShapeUvLongitudeMinMaxMid.z ? u_ellipsoidShapeUvLongitudeMinMaxMid.y : longitude; + #endif + + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + longitude = longitude * u_ellipsoidUvToShapeUvLongitude.x + u_ellipsoidUvToShapeUvLongitude.y; + #endif + + // Latitude: shift and scale to [0, 1] + float latitude = (positionShape.y + czm_piOverTwo) / czm_pi; + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + latitude = latitude * u_ellipsoidUvToShapeUvLatitude.x + u_ellipsoidUvToShapeUvLatitude.y; + #endif + + // Height: scale to the range [0, 1] + float height = 1.0 + positionShape.z * u_ellipsoidInverseHeightDifferenceUv; + + return vec3(longitude, latitude, height); +} + +PointJacobianT convertUvToShapeUvSpaceDerivative(in vec3 positionUv) { + PointJacobianT pointJacobian = convertUvToShapeSpaceDerivative(positionUv); + pointJacobian.point = convertShapeToShapeUvSpace(pointJacobian.point); + return pointJacobian; +} + +vec3 scaleShapeUvToShapeSpace(in vec3 shapeUv) { + // Convert from [0, 1] to radians [-pi, pi] + float longitude = shapeUv.x * czm_twoPi; + #if defined (ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE) + longitude /= u_ellipsoidUvToShapeUvLongitude.x; + #endif + + // Convert from [0, 1] to radians [-pi/2, pi/2] + float latitude = shapeUv.y * czm_pi; + #if defined(ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE) + latitude /= u_ellipsoidUvToShapeUvLatitude.x; + #endif + + float height = shapeUv.z / u_ellipsoidInverseHeightDifferenceUv; + + return vec3(longitude, latitude, height); +} +`;var X8=`// These octree flags must be in sync with GpuOctreeFlag in VoxelTraversal.js +#define OCTREE_FLAG_INTERNAL 0 +#define OCTREE_FLAG_LEAF 1 +#define OCTREE_FLAG_PACKED_LEAF_FROM_PARENT 2 + +#define OCTREE_MAX_LEVELS 32 // Harcoded value because GLSL doesn't like variable length loops + +uniform sampler2D u_octreeInternalNodeTexture; +uniform vec2 u_octreeInternalNodeTexelSizeUv; +uniform int u_octreeInternalNodeTilesPerRow; +#if (SAMPLE_COUNT > 1) +uniform sampler2D u_octreeLeafNodeTexture; +uniform vec2 u_octreeLeafNodeTexelSizeUv; +uniform int u_octreeLeafNodeTilesPerRow; +#endif +uniform ivec3 u_dimensions; // does not include padding, and is in the z-up orientation +uniform ivec3 u_inputDimensions; // includes padding, and is in the orientation of the input data +#if defined(PADDING) + uniform ivec3 u_paddingBefore; +#endif + +struct OctreeNodeData { + int data; + int flag; +}; + +struct TraversalData { + ivec4 octreeCoords; + int parentOctreeIndex; +}; + +struct SampleData { + int megatextureIndex; + ivec4 tileCoords; + vec3 tileUv; + vec3 inputCoordinate; + #if (SAMPLE_COUNT > 1) + float weight; + #endif +}; + +// Integer mod: For WebGL1 only +int intMod(in int a, in int b) { + return a - (b * (a / b)); +} +int normU8_toInt(in float value) { + return int(value * 255.0); +} +int normU8x2_toInt(in vec2 value) { + return int(value.x * 255.0) + 256 * int(value.y * 255.0); +} +float normU8x2_toFloat(in vec2 value) { + return float(normU8x2_toInt(value)) / 65535.0; +} + +OctreeNodeData getOctreeNodeData(in vec2 octreeUv) { + vec4 texData = texture(u_octreeInternalNodeTexture, octreeUv); + + OctreeNodeData data; + data.data = normU8x2_toInt(texData.xy); + data.flag = normU8x2_toInt(texData.zw); + return data; +} + +OctreeNodeData getOctreeChildData(in int parentOctreeIndex, in ivec3 childCoord) { + int childIndex = childCoord.z * 4 + childCoord.y * 2 + childCoord.x; + int octreeCoordX = intMod(parentOctreeIndex, u_octreeInternalNodeTilesPerRow) * 9 + 1 + childIndex; + int octreeCoordY = parentOctreeIndex / u_octreeInternalNodeTilesPerRow; + vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5); + return getOctreeNodeData(octreeUv); +} + +int getOctreeParentIndex(in int octreeIndex) { + int octreeCoordX = intMod(octreeIndex, u_octreeInternalNodeTilesPerRow) * 9; + int octreeCoordY = octreeIndex / u_octreeInternalNodeTilesPerRow; + vec2 octreeUv = u_octreeInternalNodeTexelSizeUv * vec2(float(octreeCoordX) + 0.5, float(octreeCoordY) + 0.5); + vec4 parentData = texture(u_octreeInternalNodeTexture, octreeUv); + int parentOctreeIndex = normU8x2_toInt(parentData.xy); + return parentOctreeIndex; +} + +/** +* Convert a position in the uv-space of the tileset bounding shape +* into the uv-space of a tile within the tileset +*/ +vec3 getTileUv(in vec3 shapePosition, in ivec4 octreeCoords) { + // PERFORMANCE_IDEA: use bit-shifting (only in WebGL2) + float dimAtLevel = exp2(float(octreeCoords.w)); + return shapePosition * dimAtLevel - vec3(octreeCoords.xyz); +} + +vec3 getClampedTileUv(in vec3 shapePosition, in ivec4 octreeCoords) { + vec3 tileUv = getTileUv(shapePosition, octreeCoords); + return clamp(tileUv, vec3(0.0), vec3(1.0)); +} + +void addSampleCoordinates(in vec3 shapePosition, inout SampleData sampleData) { + vec3 tileUv = getClampedTileUv(shapePosition, sampleData.tileCoords); + + vec3 inputCoordinate = tileUv * vec3(u_dimensions); +#if defined(PADDING) + inputCoordinate += vec3(u_paddingBefore); +#endif +#if defined(Y_UP_METADATA_ORDER) +#if defined(SHAPE_BOX) + float inputY = inputCoordinate.y; + inputCoordinate.y = float(u_inputDimensions.y) - inputCoordinate.z; + inputCoordinate.z = inputY; +#elif defined(SHAPE_CYLINDER) + float angle = inputCoordinate.y; + float height = inputCoordinate.z; + #if (!defined(CYLINDER_HAS_SHAPE_BOUNDS_ANGLE)) + // Account for the different 0-angle convention in glTF vs 3DTiles + if (sampleData.tileCoords.w == 0) { + float angleCount = float(u_inputDimensions.z); + angle = mod(angle + angleCount / 2.0, angleCount); + } + #endif + inputCoordinate.y = height; + inputCoordinate.z = angle; +#endif +#endif + + sampleData.tileUv = tileUv; + sampleData.inputCoordinate = inputCoordinate; +} + +void getOctreeLeafSampleData(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleData) { + sampleData.megatextureIndex = data.data; + sampleData.tileCoords = (data.flag == OCTREE_FLAG_PACKED_LEAF_FROM_PARENT) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; +} + +#if (SAMPLE_COUNT > 1) +void getOctreeLeafSampleDatas(in OctreeNodeData data, in ivec4 octreeCoords, out SampleData sampleDatas[SAMPLE_COUNT]) { + int leafIndex = data.data; + int leafNodeTexelCount = 2; + // Adding 0.5 moves to the center of the texel + float leafCoordXStart = float(intMod(leafIndex, u_octreeLeafNodeTilesPerRow) * leafNodeTexelCount) + 0.5; + float leafCoordY = float(leafIndex / u_octreeLeafNodeTilesPerRow) + 0.5; + + // Get an interpolation weight and a flag to determine whether to read the parent texture + vec2 leafUv0 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 0.0, leafCoordY); + vec4 leafData0 = texture(u_octreeLeafNodeTexture, leafUv0); + float lerp = normU8x2_toFloat(leafData0.xy); + sampleDatas[0].weight = 1.0 - lerp; + sampleDatas[1].weight = lerp; + // TODO: this looks wrong? Should be comparing to OCTREE_FLAG_PACKED_LEAF_FROM_PARENT + sampleDatas[0].tileCoords = (normU8_toInt(leafData0.z) == 1) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; + sampleDatas[1].tileCoords = (normU8_toInt(leafData0.w) == 1) + ? ivec4(octreeCoords.xyz / 2, octreeCoords.w - 1) + : octreeCoords; + + // Get megatexture indices for both samples + vec2 leafUv1 = u_octreeLeafNodeTexelSizeUv * vec2(leafCoordXStart + 1.0, leafCoordY); + vec4 leafData1 = texture(u_octreeLeafNodeTexture, leafUv1); + sampleDatas[0].megatextureIndex = normU8x2_toInt(leafData1.xy); + sampleDatas[1].megatextureIndex = normU8x2_toInt(leafData1.zw); +} +#endif + +OctreeNodeData traverseOctreeDownwards(in vec3 shapePosition, inout TraversalData traversalData) { + float sizeAtLevel = exp2(-1.0 * float(traversalData.octreeCoords.w)); + vec3 start = vec3(traversalData.octreeCoords.xyz) * sizeAtLevel; + vec3 end = start + vec3(sizeAtLevel); + OctreeNodeData childData; + + for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) { + // Find out which octree child contains the position + // 0 if before center, 1 if after + vec3 center = 0.5 * (start + end); + vec3 childCoord = step(center, shapePosition); + + // Get octree coords for the next level down + ivec4 octreeCoords = traversalData.octreeCoords; + traversalData.octreeCoords = ivec4(octreeCoords.xyz * 2 + ivec3(childCoord), octreeCoords.w + 1); + + childData = getOctreeChildData(traversalData.parentOctreeIndex, ivec3(childCoord)); + + if (childData.flag != OCTREE_FLAG_INTERNAL) { + // leaf tile - stop traversing + break; + } + + // interior tile - keep going deeper + start = mix(start, center, childCoord); + end = mix(center, end, childCoord); + traversalData.parentOctreeIndex = childData.data; + } + + return childData; +} + +/** +* Transform a given position to an octree tile coordinate and a position within that tile, +* and find the corresponding megatexture index and texture coordinates +*/ +void traverseOctreeFromBeginning(in vec3 shapePosition, out TraversalData traversalData, out SampleData sampleDatas[SAMPLE_COUNT]) { + traversalData.octreeCoords = ivec4(0); + traversalData.parentOctreeIndex = 0; + + OctreeNodeData nodeData = getOctreeNodeData(vec2(0.0)); + if (nodeData.flag != OCTREE_FLAG_LEAF) { + nodeData = traverseOctreeDownwards(shapePosition, traversalData); + } + + #if (SAMPLE_COUNT == 1) + getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[0]); + #else + getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas); + addSampleCoordinates(shapePosition, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[1]); + #endif +} + +bool inRange(in vec3 v, in vec3 minVal, in vec3 maxVal) { + return clamp(v, minVal, maxVal) == v; +} + +bool insideTile(in vec3 shapePosition, in ivec4 octreeCoords) { + vec3 tileUv = getTileUv(shapePosition, octreeCoords); + bool inside = inRange(tileUv, vec3(0.0), vec3(1.0)); + // Assume (!) the position is always inside the root tile. + return inside || octreeCoords.w == 0; +} + +void traverseOctreeFromExisting(in vec3 shapePosition, inout TraversalData traversalData, inout SampleData sampleDatas[SAMPLE_COUNT]) { + if (insideTile(shapePosition, traversalData.octreeCoords)) { + for (int i = 0; i < SAMPLE_COUNT; i++) { + addSampleCoordinates(shapePosition, sampleDatas[i]); + } + return; + } + + // Go up tree until we find a parent tile containing shapePosition + for (int i = 0; i < OCTREE_MAX_LEVELS; ++i) { + traversalData.octreeCoords.xyz /= 2; + traversalData.octreeCoords.w -= 1; + + if (insideTile(shapePosition, traversalData.octreeCoords)) { + break; + } + + traversalData.parentOctreeIndex = getOctreeParentIndex(traversalData.parentOctreeIndex); + } + + // Go down tree + OctreeNodeData nodeData = traverseOctreeDownwards(shapePosition, traversalData); + + #if (SAMPLE_COUNT == 1) + getOctreeLeafSampleData(nodeData, traversalData.octreeCoords, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[0]); + #else + getOctreeLeafSampleDatas(nodeData, traversalData.octreeCoords, sampleDatas); + addSampleCoordinates(shapePosition, sampleDatas[0]); + addSampleCoordinates(shapePosition, sampleDatas[1]); + #endif +} +`;var J8=`// See Octree.glsl for the definitions of SampleData and intMod + +/* Megatexture defines (set in Scene/VoxelRenderResources.js) +#define SAMPLE_COUNT ### +#define NEAREST_SAMPLING +#define PADDING +*/ + +uniform ivec2 u_megatextureSliceDimensions; // number of slices per tile, in two dimensions +uniform ivec2 u_megatextureTileDimensions; // number of tiles per megatexture, in two dimensions +uniform vec2 u_megatextureVoxelSizeUv; +uniform vec2 u_megatextureSliceSizeUv; +uniform vec2 u_megatextureTileSizeUv; + +// Integer min, max, clamp: For WebGL1 only +int intMin(int a, int b) { + return a <= b ? a : b; +} +int intMax(int a, int b) { + return a >= b ? a : b; +} +int intClamp(int v, int minVal, int maxVal) { + return intMin(intMax(v, minVal), maxVal); +} + +vec2 index1DTo2DTexcoord(int index, ivec2 dimensions, vec2 uvScale) +{ + int indexX = intMod(index, dimensions.x); + int indexY = index / dimensions.x; + return vec2(indexX, indexY) * uvScale; +} + +/* + How is 3D data stored in a 2D megatexture? + + In this example there is only one loaded tile and it has 2x2x2 voxels (8 voxels total). + The data is sliced by Z. The data at Z = 0 is placed in texels (0,0), (0,1), (1,0), (1,1) and + the data at Z = 1 is placed in texels (2,0), (2,1), (3,0), (3,1). + Note that there could be empty space in the megatexture because it's a power of two. + + 0 1 2 3 + +---+---+---+---+ + | | | | | 3 + +---+---+---+---+ + | | | | | 2 + +-------+-------+ + |010|110|011|111| 1 + |--- ---|--- ---| + |000|100|001|101| 0 + +-------+-------+ + + When doing linear interpolation the megatexture needs to be sampled twice: once for + the Z slice above the voxel coordinate and once for the slice below. The two slices + are interpolated with fract(coord.z - 0.5). For example, a Z coordinate of 1.0 is + halfway between two Z slices so the interpolation factor is 0.5. Below is a side view + of the 3D voxel grid with voxel coordinates on the left side. + + 2 +---+ + |001| + 1 +-z-+ + |000| + 0 +---+ + + When doing nearest neighbor the megatexture only needs to be sampled once at the closest Z slice. +*/ + +Properties getPropertiesFromMegatexture(in SampleData sampleData) { + int tileIndex = sampleData.megatextureIndex; + + vec3 voxelCoord = sampleData.inputCoordinate; + #if defined(NEAREST_SAMPLING) + // Round to the center of the nearest voxel + voxelCoord = floor(voxelCoord) + vec3(0.5); + #endif + + // Tile location + vec2 tileUvOffset = index1DTo2DTexcoord(tileIndex, u_megatextureTileDimensions, u_megatextureTileSizeUv); + + // Slice location + float slice = voxelCoord.z - 0.5; + int sliceIndex = int(floor(slice)); + int sliceIndex0 = intClamp(sliceIndex, 0, u_inputDimensions.z - 1); + vec2 sliceUvOffset0 = index1DTo2DTexcoord(sliceIndex0, u_megatextureSliceDimensions, u_megatextureSliceSizeUv); + + // Voxel location + vec2 voxelUvOffset = clamp(voxelCoord.xy, vec2(0.5), vec2(u_inputDimensions.xy) - vec2(0.5)) * u_megatextureVoxelSizeUv; + + // Final location in the megatexture + vec2 uv0 = tileUvOffset + sliceUvOffset0 + voxelUvOffset; + + #if defined(NEAREST_SAMPLING) + return getPropertiesFromMegatextureAtUv(uv0); + #else + float sliceLerp = fract(slice); + int sliceIndex1 = intMin(sliceIndex + 1, u_inputDimensions.z - 1); + vec2 sliceUvOffset1 = index1DTo2DTexcoord(sliceIndex1, u_megatextureSliceDimensions, u_megatextureSliceSizeUv); + vec2 uv1 = tileUvOffset + sliceUvOffset1 + voxelUvOffset; + Properties properties0 = getPropertiesFromMegatextureAtUv(uv0); + Properties properties1 = getPropertiesFromMegatextureAtUv(uv1); + return mixProperties(properties0, properties1, sliceLerp); + #endif +} + +// Convert an array of sample datas to a final weighted properties. +Properties accumulatePropertiesFromMegatexture(in SampleData sampleDatas[SAMPLE_COUNT]) { + #if (SAMPLE_COUNT == 1) + return getPropertiesFromMegatexture(sampleDatas[0]); + #else + // When more than one sample is taken the accumulator needs to start at 0 + Properties properties = clearProperties(); + for (int i = 0; i < SAMPLE_COUNT; ++i) { + float weight = sampleDatas[i].weight; + + // Avoid reading the megatexture when the weight is 0 as it can be costly. + if (weight > 0.0) { + Properties tempProperties = getPropertiesFromMegatexture(sampleDatas[i]); + tempProperties = scaleProperties(tempProperties, weight); + properties = sumProperties(properties, tempProperties); + } + } + return properties; + #endif +} +`;var A0t={Z_UP:0,Y_UP:1},kh=Object.freeze(A0t);function p0t(e){let t=new I_;this.shaderBuilder=t;let n=e._customShader,i=wt(e._uniformMap,n.uniformMap);e._uniformMap=i;let o=n.uniforms;for(let A in o)if(o.hasOwnProperty(A)){let g=o[A];t.addUniform(g.type,A,pe.FRAGMENT)}t.addUniform("sampler2D","u_megatextureTextures[METADATA_COUNT]",pe.FRAGMENT),this.uniformMap=i;let r=e._clippingPlanes,s=l(r)&&r.enabled?r.length:0;this.clippingPlanes=r,this.clippingPlanesLength=s,t.addVertexLines([U8]),e.provider.metadataOrder===kh.Y_UP&&t.addDefine("Y_UP_METADATA_ORDER",void 0,pe.FRAGMENT);let a=e._provider.shape;a==="BOX"?t.addDefine("SHAPE_BOX",void 0,pe.FRAGMENT):a==="CYLINDER"?t.addDefine("SHAPE_CYLINDER",void 0,pe.FRAGMENT):a==="ELLIPSOID"&&t.addDefine("SHAPE_ELLIPSOID",void 0,pe.FRAGMENT),t.addFragmentLines([n.fragmentShaderText,"#line 0",X8,Q8,G8,J8]),s>0&&(t.addDefine("CLIPPING_PLANES",void 0,pe.FRAGMENT),t.addDefine("CLIPPING_PLANES_COUNT",s,pe.FRAGMENT),r.unionClippingRegions&&t.addDefine("CLIPPING_PLANES_UNION",void 0,pe.FRAGMENT),t.addFragmentLines([V8])),t.addFragmentLines([z8]),e._depthTest&&t.addDefine("DEPTH_TEST",void 0,pe.FRAGMENT),a==="BOX"?t.addFragmentLines([Y8,H8,ZT]):a==="CYLINDER"?t.addFragmentLines([q8,vP,W8,ZT]):a==="ELLIPSOID"&&t.addFragmentLines([K8,vP,j8,ZT]),t.addFragmentLines([k8]);let c=e._shape,u=c.shaderDefines;for(let A in u)if(u.hasOwnProperty(A)){let g=u[A];l(g)&&(g=g===!0?void 0:g,t.addDefine(A,g,pe.FRAGMENT))}let f=c.shaderMaximumIntersectionsLength;s>0&&(t.addDefine("CLIPPING_PLANES_INTERSECTION_INDEX",f,pe.FRAGMENT),s===1?f+=1:r.unionClippingRegions?f+=2:f+=1),e._depthTest&&(t.addDefine("DEPTH_INTERSECTION_INDEX",f,pe.FRAGMENT),f+=1),t.addDefine("INTERSECTION_COUNT",f,pe.FRAGMENT),(!d.equals(e.paddingBefore,d.ZERO)||!d.equals(e.paddingAfter,d.ZERO))&&t.addDefine("PADDING",void 0,pe.FRAGMENT),e._useLogDepth&&t.addDefine("LOG_DEPTH_READ_ONLY",void 0,pe.FRAGMENT),e._nearestSampling&&t.addDefine("NEAREST_SAMPLING",void 0,pe.FRAGMENT);let h=e._traversal;t.addDefine("SAMPLE_COUNT",`${h._sampleCount}`,pe.FRAGMENT)}var Z8=p0t;function g0t(e,t){let{shaderBuilder:n}=e,{names:i,types:o,componentTypes:r,minimumValues:s,maximumValues:a}=t._provider,c=o.length,u=l(s)&&l(a);n.addDefine("METADATA_COUNT",c,pe.FRAGMENT),u&&n.addDefine("STATISTICS",void 0,pe.FRAGMENT);for(let p=0;p<c;p++){let x=i[p],T=$8(o[p]),w=`PropertyStatistics_${x}`,M=`PropertyStatistics_${x}`;n.addStruct(w,M,pe.FRAGMENT),n.addStructField(w,T,"min"),n.addStructField(w,T,"max")}let f="MetadataStatistics",h="MetadataStatistics",A="metadataStatistics";n.addStruct(f,h,pe.FRAGMENT);for(let p=0;p<c;p++){let x=i[p],T=`PropertyStatistics_${x}`,w=x;n.addStructField(f,T,w)}let g="Metadata",m="Metadata",_="metadata";n.addStruct(g,m,pe.FRAGMENT);for(let p=0;p<c;p++){let x=$8(o[p]);n.addStructField(g,x,i[p])}let y="Attributes",C="Attributes",E="attributes";n.addStruct(y,C,pe.FRAGMENT),n.addStructField(y,"vec3","positionEC"),n.addStructField(y,"vec3","normalEC");let I="Voxel",b="Voxel",S="voxel";n.addStruct(I,b,pe.FRAGMENT),n.addStructField(I,"vec3","viewDirUv"),n.addStructField(I,"float","travelDistance"),n.addStructField(I,"int","stepCount"),n.addStructField(I,"int","tileIndex"),n.addStructField(I,"int","sampleIndex"),n.addStructField(I,"float","distanceToDepthBuffer");let B="FragmentInput";n.addStruct(B,"FragmentInput",pe.FRAGMENT),n.addStructField(B,h,A),n.addStructField(B,m,_),n.addStructField(B,C,E),n.addStructField(B,b,S);let P="Properties",N="Properties",L="properties";n.addStruct(P,N,pe.FRAGMENT);for(let p=0;p<c;p++){let x=$8(o[p]);n.addStructField(P,x,i[p])}{let p="clearProperties";n.addFunction(p,`${N} clearProperties()`,pe.FRAGMENT),n.addFunctionLines(p,[`${N} ${L};`]);for(let x=0;x<c;x++){let T=$8(o[x],r[x]);n.addFunctionLines(p,[`${L}.${i[x]} = ${T}(0.0);`])}n.addFunctionLines(p,[`return ${L};`])}{let p="sumProperties";n.addFunction(p,`${N} sumProperties(${N} propertiesA, ${N} propertiesB)`,pe.FRAGMENT),n.addFunctionLines(p,[`${N} ${L};`]);for(let x=0;x<c;x++){let T=i[x];n.addFunctionLines(p,[`${L}.${T} = propertiesA.${T} + propertiesB.${T};`])}n.addFunctionLines(p,[`return ${L};`])}{let p="scaleProperties";n.addFunction(p,`${N} scaleProperties(${N} ${L}, float scale)`,pe.FRAGMENT),n.addFunctionLines(p,[`${N} scaledProperties = ${L};`]);for(let x=0;x<c;x++)n.addFunctionLines(p,[`scaledProperties.${i[x]} *= scale;`]);n.addFunctionLines(p,["return scaledProperties;"])}{let p="mixProperties";n.addFunction(p,`${N} mixProperties(${N} propertiesA, ${N} propertiesB, float mixFactor)`,pe.FRAGMENT),n.addFunctionLines(p,[`${N} ${L};`]);for(let x=0;x<c;x++){let T=i[x];n.addFunctionLines(p,[`${L}.${T} = mix(propertiesA.${T}, propertiesB.${T}, mixFactor);`])}n.addFunctionLines(p,[`return ${L};`])}{let p="copyPropertiesToMetadata";n.addFunction(p,`void copyPropertiesToMetadata(in ${N} ${L}, inout ${m} ${_})`,pe.FRAGMENT);for(let x=0;x<c;x++){let T=i[x];n.addFunctionLines(p,[`${_}.${T} = ${L}.${T};`])}}if(u){let p="setStatistics";n.addFunction(p,`void setStatistics(inout ${h} ${A})`,pe.FRAGMENT);for(let x=0;x<c;x++){let T=i[x],w=o[x],M=gt.getComponentCount(w);for(let O=0;O<M;O++){let U=y0t(w,O),Q=s[x][O],z=a[x][O];!l(Q)||!l(z)||n.addFunctionLines(p,[`${A}.${T}.min${U} = ${kIe(Q)};`,`${A}.${T}.max${U} = ${kIe(z)};`])}}}{let p="getPropertiesFromMegatextureAtUv";n.addFunction(p,`${N} getPropertiesFromMegatextureAtUv(vec2 texcoord)`,pe.FRAGMENT),n.addFunctionLines(p,[`${N} ${L};`]);for(let x=0;x<c;x++){let T=o[x],w=r[x],M=_0t(T,w);n.addFunctionLines(p,[`properties.${i[x]} = texture(u_megatextureTextures[${x}], texcoord)${M};`])}n.addFunctionLines(p,[`return ${L};`])}}function $8(e){if(e===gt.SCALAR)return"float";if(e===gt.VEC2)return"vec2";if(e===gt.VEC3)return"vec3";if(e===gt.VEC4)return"vec4"}function _0t(e){if(e===gt.SCALAR)return".r";if(e===gt.VEC2)return".ra";if(e===gt.VEC3)return".rgb";if(e===gt.VEC4)return""}function kIe(e){let t=e.toString();return t.indexOf(".")===-1&&(t=`${e}.0`),t}function y0t(e,t){return e===gt.SCALAR?"":`[${t}]`}var e4=g0t;function C0t(e,t){let n=new Z8(e);e4(n,e);let{shaderBuilder:i,clippingPlanes:o,clippingPlanesLength:r}=n;if(r>0){let C="getClippingPlane",E=Dy(o,t),I=0,b=E.indexOf(")")+1,S=E.indexOf("{",b)+1,B=E.indexOf("}",S),v=E.slice(I,b),P=E.slice(S,B);i.addFunction(C,v,pe.FRAGMENT),i.addFunctionLines(C,[P])}let s=i.clone();s.addDefine("PICKING",void 0,pe.FRAGMENT);let a=i.clone();a.addDefine("PICKING_VOXEL",void 0,pe.FRAGMENT);let c=i.buildShaderProgram(t),u=s.buildShaderProgram(t),f=a.buildShaderProgram(t),h=Ue.fromCache({cull:{enabled:!0,face:Mi.BACK},depthTest:{enabled:!1},depthMask:!1,blending:pn.PRE_MULTIPLIED_ALPHA_BLEND}),A=t.getViewportQuadVertexArray(),g=e._depthTest,m=new nt({vertexArray:A,primitiveType:Me.TRIANGLES,renderState:h,shaderProgram:c,uniformMap:n.uniformMap,modelMatrix:e._compoundModelMatrix,pass:Be.VOXELS,executeInClosestFrustum:!0,owner:this,cull:g,occlude:g}),_=nt.shallowClone(m,new nt);_.shaderProgram=u,_.pickOnly=!0;let y=nt.shallowClone(m,new nt);if(y.shaderProgram=f,y.pickOnly=!0,l(e._drawCommand)){let C=e._drawCommand;C.shaderProgram=C.shaderProgram&&C.shaderProgram.destroy()}if(l(e._drawCommandPick)){let C=e._drawCommandPick;C.shaderProgram=C.shaderProgram&&C.shaderProgram.destroy()}if(l(e._drawCommandPickVoxel)){let C=e._drawCommandPickVoxel;C.shaderProgram=C.shaderProgram&&C.shaderProgram.destroy()}e._drawCommand=m,e._drawCommandPick=_,e._drawCommandPickVoxel=y}var t4=C0t;var E0t={FLOAT:"float",VEC2:"vec2",VEC3:"vec3",VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",MAT2:"mat2",MAT3:"mat3",MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},PP=Object.freeze(E0t);function I0t(e,t,n){let i=new Uint8ClampedArray(e.buffer),o=new ImageData(i,t,n),r=document.createElement("canvas");return r.width=t,r.height=n,r.getContext("2d").putImageData(o,0,0),r}var n4=I0t;function $T(){this._defaultTexture=void 0,this._textures={},this._loadedImages=[],this._lastUpdatedFrame=-1}$T.prototype.getTexture=function(e){return this._textures[e]};function x0t(e,t,n){n.resource.fetchImage().then(function(i){e._loadedImages.push({id:t,image:i,textureUniform:n})}).catch(function(){let i=e._textures[t];l(i)&&i!==e._defaultTexture&&i.destroy(),e._textures[t]=e._defaultTexture})}$T.prototype.loadTexture2D=function(e,t){l(t.typedArray)?this._loadedImages.push({id:e,textureUniform:t}):x0t(this,e,t)};function b0t(e,t,n){let{id:i,textureUniform:o,image:r}=t,s=n.webgl2?i4(o,r,n):T0t(o,r,n),a=e._textures[i];l(a)&&a!==n.defaultTexture&&a.destroy(),e._textures[i]=s}function i4(e,t,n){let{typedArray:i,sampler:o}=e,r=l(i)?GIe(e,n):new Nt({context:n,source:t,sampler:o});return UIe(o)&&r.generateMipmap(),r}function T0t(e,t,n){let{typedArray:i,sampler:o}=e,r=UIe(o),s=o.wrapS===Tn.REPEAT||o.wrapS===Tn.MIRRORED_REPEAT||o.wrapT===Tn.REPEAT||o.wrapT===Tn.MIRRORED_REPEAT,{width:a,height:c}=l(i)?e:t,u=[a,c].every(D.isPowerOfTwo);if((r||s)&&!u)if(l(i)){if(e.pixelDatatype===He.UNSIGNED_BYTE){let h=n4(i,a,c),A=GC(h);return i4({sampler:o},A,n)}}else{let h=GC(t);return i4(e,h,n)}else return i4(e,t,n);return r?console.warn("Texture requires resizing for mipmaps but pixelDataType cannot be resized. The texture may be rendered incorrectly."):s&&console.warn("Texture requires resizing for wrapping but pixelDataType cannot be resized. The texture may be rendered incorrectly."),GIe(e,n)}function UIe(e){return[Zt.NEAREST_MIPMAP_NEAREST,Zt.NEAREST_MIPMAP_LINEAR,Zt.LINEAR_MIPMAP_NEAREST,Zt.LINEAR_MIPMAP_LINEAR].includes(e.minificationFilter)}function GIe(e,t){let{pixelFormat:n,pixelDatatype:i,width:o,height:r,typedArray:s,sampler:a}=e;return new Nt({context:t,pixelFormat:n,pixelDatatype:i,source:{arrayBufferView:s,width:o,height:r},sampler:a,flipY:!1})}$T.prototype.update=function(e){if(e.frameNumber===this._lastUpdatedFrame)return;this._lastUpdatedFrame=e.frameNumber;let t=e.context;this._defaultTexture=t.defaultTexture;let n=this._loadedImages;for(let i=0;i<n.length;i++){let o=n[i];b0t(this,o,t)}n.length=0};$T.prototype.isDestroyed=function(){return!1};$T.prototype.destroy=function(){let e=this._textures;for(let t in e)if(e.hasOwnProperty(t)){let n=e[t];n!==this._defaultTexture&&n.destroy()}return ue(this)};var o4=$T;function RP(e){e=e??V.EMPTY_OBJECT,this.mode=e.mode??p_.MODIFY_MATERIAL,this.lightingModel=e.lightingModel,this.uniforms=e.uniforms??V.EMPTY_OBJECT,this.varyings=e.varyings??V.EMPTY_OBJECT,this.vertexShaderText=e.vertexShaderText,this.fragmentShaderText=e.fragmentShaderText,this.translucencyMode=e.translucencyMode??tE.INHERIT,this._textureManager=new o4,this._defaultTexture=void 0,this.uniformMap=S0t(this),this.usedVariablesVertex={attributeSet:{},featureIdSet:{},metadataSet:{}},this.usedVariablesFragment={attributeSet:{},featureIdSet:{},metadataSet:{},materialSet:{}},D0t(this),v0t(this)}function S0t(e){let t=e.uniforms,n={};for(let i in t)if(t.hasOwnProperty(i)){let o=t[i];o.type===PP.SAMPLER_2D?(e._textureManager.loadTexture2D(i,o.value),n[i]=w0t(e,i)):n[i]=B0t(e,i)}return n}function w0t(e,t){return function(){return e._textureManager.getTexture(t)??e._defaultTexture}}function B0t(e,t){return function(){return e.uniforms[t].value}}function y0(e,t,n){let i;for(;(i=t.exec(e))!==null;){let o=i[1];n[o]=!0}}function D0t(e){let t=/[vf]sInput\.attributes\.(\w+)/g,n=/[vf]sInput\.featureIds\.(\w+)/g,i=/[vf]sInput\.metadata.(\w+)/g,o,r=e.vertexShaderText;l(r)&&(o=e.usedVariablesVertex.attributeSet,y0(r,t,o),o=e.usedVariablesVertex.featureIdSet,y0(r,n,o),o=e.usedVariablesVertex.metadataSet,y0(r,i,o));let s=e.fragmentShaderText;if(l(s)){o=e.usedVariablesFragment.attributeSet,y0(s,t,o),o=e.usedVariablesFragment.featureIdSet,y0(s,n,o),o=e.usedVariablesFragment.metadataSet,y0(s,i,o);let a=/material\.(\w+)/g,c=e.usedVariablesFragment.materialSet;y0(s,a,c)}}function zIe(e){let t=/^.*MC$/,n=/^.*WC$/,i=/^.*EC$/;return t.test(e)?`${e} (model coordinates)`:n.test(e)?`${e} (Cartesian world coordinates)`:i.test(e)?`${e} (eye coordinates)`:e}function zc(e,t,n,i){if(e.hasOwnProperty(t)){let o=`${zIe(t)} is not available in the ${i} shader. Did you mean ${zIe(n)} instead?`;throw new me(o)}}function v0t(e){let t=e.usedVariablesVertex.attributeSet;zc(t,"position","positionMC","vertex"),zc(t,"normal","normalMC","vertex"),zc(t,"tangent","tangentMC","vertex"),zc(t,"bitangent","bitangentMC","vertex"),zc(t,"positionWC","positionMC","vertex"),zc(t,"positionEC","positionMC","vertex"),zc(t,"normalEC","normalMC","vertex"),zc(t,"tangentEC","tangentMC","vertex"),zc(t,"bitangentEC","bitangentMC","vertex");let n=e.usedVariablesFragment.attributeSet;zc(n,"position","positionEC","fragment"),zc(n,"normal","normalEC","fragment"),zc(n,"tangent","tangentEC","fragment"),zc(n,"bitangent","bitangentEC","fragment"),zc(n,"normalMC","normalEC","fragment"),zc(n,"tangentMC","tangentEC","fragment"),zc(n,"bitangentMC","bitangentEC","fragment")}RP.prototype.setUniform=function(e,t){let n=this.uniforms[e];n.type===PP.SAMPLER_2D?this._textureManager.loadTexture2D(e,t):l(t.clone)?n.value=t.clone(n.value):n.value=t};RP.prototype.update=function(e){this._defaultTexture=e.context.defaultTexture,this._textureManager.update(e)};RP.prototype.isDestroyed=function(){return!1};RP.prototype.destroy=function(){this._textureManager=this._textureManager&&this._textureManager.destroy(),ue(this)};var eS=RP;function ig(e){let{loader:t,metadata:n}=e;this._loader=t,this._metadata=n,this._resourcesLoaded=!1,this._ready=!1}Object.defineProperties(ig.prototype,{ready:{get:function(){return this._ready}},metadata:{get:function(){return this._metadata}}});ig.fromMetadataArray=function(e){return new ig({metadata:e})};ig.fromGltf=async function(e){let t=new Ff({gltfResource:e,releaseGltfJson:!1,loadAttributesAsTypedArray:!0});try{await t.load()}catch(n){throw t.destroy(),n}return new ig({loader:t})};ig.prototype.update=function(e,t){let n=this._loader;if(!this._ready){if(t.afterRender.push(()=>!0),!l(n)){this._ready=!0;return}if(this._resourcesLoaded){let{structuralMetadata:i,scene:o}=n.components,{attributes:r}=o.nodes[0].primitives[0];this._metadata=P0t(r,i,e),this._ready=!0;return}this._resourcesLoaded=n.process(t)}};function P0t(e,t,n){let{className:i,names:o,types:r,componentTypes:s}=n.provider,a=t.propertyAttributes.find(f=>f.class.id===i),{properties:c}=a,u=new Array(o.length);for(let f=0;f<e.length;f++){let h=c[o[f]].attribute,A=e.find(y=>y.name===h);if(!l(A))continue;let g=zt.toComponentDatatype(s[f]),m=gt.getComponentCount(r[f]),_=A.count*m;u[f]=q.createArrayBufferView(g,A.typedArray.buffer,A.typedArray.byteOffset+A.byteOffset,_)}return u}ig.prototype.isDestroyed=function(){return!1};ig.prototype.destroy=function(){return this._loader=this._loader&&this._loader.destroy(),ue(this)};var tS=ig;function _A(){this.orientedBoundingBox=new Qn,this.boundingSphere=new le,this.boundTransform=new R,this.shapeTransform=new R,this._minBounds=_A.DefaultMinBounds.clone(),this._maxBounds=_A.DefaultMaxBounds.clone(),this.shaderUniforms={renderMinBounds:new d,renderMaxBounds:new d,boxUvToShapeUvScale:new d,boxUvToShapeUvTranslate:new d},this.shaderDefines={BOX_INTERSECTION_INDEX:void 0,BOX_HAS_SHAPE_BOUNDS:void 0},this.shaderMaximumIntersectionsLength=0}var R0t=new d,RJ=new d,M0t=new J,N0t=new d,L0t=new d,O0t=new d,F0t=new d,VIe=R.fromRotationTranslation(J.fromUniformScale(.5,new J),new d(.5,.5,.5),new R);_A.prototype.update=function(e,t,n,i,o){i=i??t.clone(N0t),o=o??n.clone(L0t),t=d.clone(t,this._minBounds),n=d.clone(n,this._maxBounds);let r=d.clamp(t,i,o,O0t),s=d.clamp(n,i,o,F0t),a=R.getScale(e,RJ);if(r.x>s.x||r.y>s.y||r.z>s.z||(r.x===s.x)+(r.y===s.y)+(r.z===s.z)>=2||a.x===0||a.y===0||a.z===0)return!1;this.shapeTransform=R.clone(e,this.shapeTransform),this.orientedBoundingBox=NJ(r,s,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=R.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=le.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);let{shaderUniforms:c,shaderDefines:u}=this;for(let g in u)u.hasOwnProperty(g)&&(u[g]=void 0);let f=0;u.BOX_INTERSECTION_INDEX=f,f+=1,c.renderMinBounds=R.multiplyByPoint(VIe,r,c.renderMinBounds),c.renderMaxBounds=R.multiplyByPoint(VIe,s,c.renderMaxBounds),u.BOX_HAS_SHAPE_BOUNDS=!0;let h=t,A=n;return c.boxUvToShapeUvScale=d.fromElements(2/(h.x===A.x?1:A.x-h.x),2/(h.y===A.y?1:A.y-h.y),2/(h.z===A.z?1:A.z-h.z),c.boxUvToShapeUvScale),c.boxUvToShapeUvTranslate=d.fromElements(-c.boxUvToShapeUvScale.x*(h.x*.5+.5),-c.boxUvToShapeUvScale.y*(h.y*.5+.5),-c.boxUvToShapeUvScale.z*(h.z*.5+.5),c.boxUvToShapeUvTranslate),this.shaderMaximumIntersectionsLength=f,!0};var r4=new d,MJ=new d;_A.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){let r=this._minBounds,s=this._maxBounds,a=1/Math.pow(2,e),c=d.fromElements(D.lerp(r.x,s.x,a*t),D.lerp(r.y,s.y,a*n),D.lerp(r.z,s.z,a*i),r4),u=d.fromElements(D.lerp(r.x,s.x,a*(t+1)),D.lerp(r.y,s.y,a*(n+1)),D.lerp(r.z,s.z,a*(i+1)),MJ);return NJ(c,u,this.shapeTransform,o)};var HIe=new d;_A.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){let o=1/Math.pow(2,e.level),r=d.divideComponents(d.ONE,t,HIe),s=d.multiplyByScalar(r,o,HIe),a=d.multiplyByScalar(d.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,r4),o,r4),c=d.add(a,s,MJ),u=this._minBounds,f=this._maxBounds,h=d.fromElements(D.lerp(u.x,f.x,a.x),D.lerp(u.y,f.y,a.y),D.lerp(u.z,f.z,a.z),r4),A=d.fromElements(D.lerp(u.x,f.x,c.x),D.lerp(u.y,f.y,c.y),D.lerp(u.z,f.z,c.z),MJ);return NJ(h,A,this.shapeTransform,i)};_A.DefaultMinBounds=Object.freeze(new d(-1,-1,-1));_A.DefaultMaxBounds=Object.freeze(new d(1,1,1));function NJ(e,t,n,i){let o=_A.DefaultMinBounds,r=_A.DefaultMaxBounds;if(d.equals(e,o)&&d.equals(t,r))i.center=R.getTranslation(n,i.center),i.halfAxes=R.getMatrix3(n,i.halfAxes);else{let a=R.getScale(n,RJ),c=d.midpoint(e,t,R0t);i.center=R.multiplyByPoint(n,c,i.center),a=d.fromElements(a.x*.5*(t.x-e.x),a.y*.5*(t.y-e.y),a.z*.5*(t.z-e.z),RJ);let u=R.getRotation(n,M0t);i.halfAxes=J.setScale(u,a,i.halfAxes)}return i}var nS=_A;function og(){this.orientedBoundingBox=new Qn,this.boundingSphere=new le,this.boundTransform=new R,this.shapeTransform=new R,this._minBounds=og.DefaultMinBounds.clone(),this._maxBounds=og.DefaultMaxBounds.clone(),this.shaderUniforms={cylinderRenderRadiusMinMax:new k,cylinderRenderAngleMinMax:new k,cylinderRenderHeightMinMax:new k,cylinderUvToShapeUvRadius:new k,cylinderUvToShapeUvAngle:new k,cylinderUvToShapeUvHeight:new k,cylinderShapeUvAngleMinMax:new k,cylinderShapeUvAngleRangeZeroMid:0},this.shaderDefines={CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN:void 0,CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF:void 0,CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF:void 0,CYLINDER_HAS_SHAPE_BOUNDS_RADIUS:void 0,CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY:void 0,CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MAX:void 0,CYLINDER_INTERSECTION_INDEX_RADIUS_MIN:void 0,CYLINDER_INTERSECTION_INDEX_ANGLE:void 0},this.shaderMaximumIntersectionsLength=0}var YIe=new d,Q0t=new d,k0t=new d,U0t=new d,G0t=new d;og.prototype.update=function(e,t,n,i,o){i=i??t.clone(Q0t),o=o??n.clone(k0t),t=d.clone(t,this._minBounds),n=d.clone(n,this._maxBounds);let{DefaultMinBounds:r,DefaultMaxBounds:s}=og,a=s.y-r.y,c=.5*a,u=D.EPSILON10,f=D.EPSILON3,h=D.EPSILON10;t.x=Math.max(0,t.x),n.x=Math.max(0,n.x),t.y=D.negativePiToPi(t.y),n.y=D.negativePiToPi(n.y),i.y=D.negativePiToPi(i.y),o.y=D.negativePiToPi(o.y);let A=d.maximumByComponent(t,i,U0t),g=d.minimumByComponent(n,o,G0t),m=R.getScale(e,YIe);if(g.x===0||A.x>g.x||A.z>g.z||D.equalsEpsilon(m.x,0,void 0,u)||D.equalsEpsilon(m.y,0,void 0,u)||D.equalsEpsilon(m.z,0,void 0,u))return!1;this.shapeTransform=R.clone(e,this.shapeTransform),this.orientedBoundingBox=FJ(A,g,this.shapeTransform,this.orientedBoundingBox),this.boundTransform=R.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=le.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);let _=t.x===r.x&&n.x===s.x,y=n.y<t.y,C=n.y-t.y+y*a,E=C>c+h&&C<a-h,I=C<c-h,b=C>=c-h&&C<=c+h,S=E||I||b,B=D.equalsEpsilon(t.y,r.y,void 0,f),v=D.equalsEpsilon(n.y,s.y,void 0,f),P=t.z===r.z&&n.z===s.z,N=A.x===r.x,L=g.y<A.y,p=g.y-A.y+L*a,x=p>=c-h&&p<a-h,T=p>h&&p<c-h,w=p<=h,M=x||T||w,{shaderUniforms:O,shaderDefines:U}=this;for(let z in U)U.hasOwnProperty(z)&&(U[z]=void 0);let Q=0;if(U.CYLINDER_INTERSECTION_INDEX_RADIUS_MAX=Q,Q+=1,N||(U.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_MIN=!0,U.CYLINDER_INTERSECTION_INDEX_RADIUS_MIN=Q,Q+=1),O.cylinderRenderRadiusMinMax=k.fromElements(A.x,g.x,O.cylinderRenderRadiusMinMax),A.x===g.x&&(U.CYLINDER_HAS_RENDER_BOUNDS_RADIUS_FLAT=!0),!_){U.CYLINDER_HAS_SHAPE_BOUNDS_RADIUS=!0;let z=n.x-t.x,F=0,H=1;z!==0&&(F=1/z,H=-t.x/z),O.cylinderUvToShapeUvRadius=k.fromElements(F,H,O.cylinderUvToShapeUvRadius)}if(!P){U.CYLINDER_HAS_SHAPE_BOUNDS_HEIGHT=!0;let z=n.z-t.z,F=0,H=1;z!==0&&(F=2/z,H=-(t.z+1)/z),O.cylinderUvToShapeUvHeight=k.fromElements(F,H,O.cylinderUvToShapeUvHeight)}if(O.cylinderRenderHeightMinMax=k.fromElements(A.z,g.z,O.cylinderRenderHeightMinMax),y&&(U.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_MAX_REVERSED=!0),M&&(U.CYLINDER_HAS_RENDER_BOUNDS_ANGLE=!0,U.CYLINDER_INTERSECTION_INDEX_ANGLE=Q,x?(U.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_UNDER_HALF=!0,Q+=1):T?(U.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_OVER_HALF=!0,Q+=2):w&&(U.CYLINDER_HAS_RENDER_BOUNDS_ANGLE_RANGE_EQUAL_ZERO=!0,Q+=2),O.cylinderRenderAngleMinMax=k.fromElements(A.y,g.y,O.cylinderRenderAngleMinMax)),S){U.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE=!0,B&&(U.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MIN_DISCONTINUITY=!0),v&&(U.CYLINDER_HAS_SHAPE_BOUNDS_ANGLE_MAX_DISCONTINUITY=!0);let z=(t.y-r.y)/a,F=(n.y-r.y)/a,H=1-C/a;if(O.cylinderShapeUvAngleMinMax=k.fromElements(z,F,O.cylinderShapeUvAngleMinMax),O.cylinderShapeUvAngleRangeZeroMid=(F+.5*H)%1,C<=h)O.cylinderUvToShapeUvAngle=k.fromElements(0,1,O.cylinderUvToShapeUvAngle);else{let W=a/C,Z=-(t.y-r.y)/C;O.cylinderUvToShapeUvAngle=k.fromElements(W,Z,O.cylinderUvToShapeUvAngle)}}return this.shaderMaximumIntersectionsLength=Q,!0};var s4=new d,OJ=new d;og.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){let r=this._minBounds,s=this._maxBounds,a=1/Math.pow(2,e),c=d.fromElements(D.lerp(r.x,s.x,t*a),D.lerp(r.y,s.y,n*a),D.lerp(r.z,s.z,i*a),s4),u=d.fromElements(D.lerp(r.x,s.x,(t+1)*a),D.lerp(r.y,s.y,(n+1)*a),D.lerp(r.z,s.z,(i+1)*a),OJ);return FJ(c,u,this.shapeTransform,o)};var WIe=new d;og.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){let o=1/Math.pow(2,e.level),r=d.divideComponents(d.ONE,t,WIe),s=d.multiplyByScalar(r,o,WIe),a=d.multiplyByScalar(d.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,s4),o,s4),c=d.add(a,s,OJ),u=this._minBounds,f=this._maxBounds,h=d.fromElements(D.lerp(u.x,f.x,a.x),D.lerp(u.y,f.y,a.y),D.lerp(u.z,f.z,a.z),s4),A=d.fromElements(D.lerp(u.x,f.x,c.x),D.lerp(u.y,f.y,c.y),D.lerp(u.z,f.z,c.z),OJ);return FJ(h,A,this.shapeTransform,i)};og.DefaultMinBounds=Object.freeze(new d(0,-D.PI,-1));og.DefaultMaxBounds=Object.freeze(new d(1,+D.PI,1));var z0t=5,V0t=new Array(z0t),H0t=new d,W0t=new J,j0t=new R,Y0t=new R,q0t=new R,LJ=new R,K0t=new d,X0t=new d,J0t=new d,qIe=new Array(8);for(let e=0;e<8;e++)qIe[e]=new d;function jIe(e,t,n){return Math.abs(se.dot(e,t))<n}function Z0t(e){let t=R.getColumn(e,0,K0t),n=R.getColumn(e,1,X0t),i=R.getColumn(e,2,J0t),o=D.EPSILON4;return jIe(t,n,o)&&jIe(n,i,o)}function $0t(e,t){let n=qIe;d.fromElements(-.5,-.5,-.5,n[0]),d.fromElements(-.5,-.5,.5,n[1]),d.fromElements(-.5,.5,-.5,n[2]),d.fromElements(-.5,.5,.5,n[3]),d.fromElements(.5,-.5,-.5,n[4]),d.fromElements(.5,-.5,.5,n[5]),d.fromElements(.5,.5,-.5,n[6]),d.fromElements(.5,.5,.5,n[7]);for(let i=0;i<8;++i)R.multiplyByPoint(e,n[i],n[i]);return Qn.fromPoints(n,t)}function FJ(e,t,n,i){let o=e.x,r=t.x,s=e.y,a=t.y<s?t.y+D.TWO_PI:t.y,c=e.z,u=t.z,f=a-s,h=s+f*.5,A=V0t,g=0;A[g++]=s,A[g++]=a,A[g++]=h,f>D.PI&&(A[g++]=h-D.PI_OVER_TWO,A[g++]=h+D.PI_OVER_TWO);let m=Number.POSITIVE_INFINITY,_=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,C=Number.NEGATIVE_INFINITY;for(let O=0;O<g;++O){let U=A[O]-h,Q=Math.cos(U),z=Math.sin(U),F=Q*o,H=z*o,W=Q*r,Z=z*r;m=Math.min(m,F,W),_=Math.min(_,H,Z),y=Math.max(y,F,W),C=Math.max(C,H,Z)}let E=y-m,I=C-_,b=u-c,S=(m+y)*.5,B=(_+C)*.5,v=(c+u)*.5,P=d.fromElements(S,B,v,H0t),N=J.fromRotationZ(h,W0t),L=d.fromElements(E,I,b,YIe),p=R.fromScale(L,q0t),x=R.fromRotation(N,Y0t),T=R.fromTranslation(P,j0t),w=R.multiplyTransformation(x,R.multiplyTransformation(T,p,LJ),LJ),M=R.multiplyTransformation(n,w,LJ);return Z0t(M)?Qn.fromTransformation(M,i):$0t(M,i)}var iS=og;function rg(){this.orientedBoundingBox=new Qn,this.boundingSphere=new le,this.boundTransform=new R,this.shapeTransform=new R,this._rectangle=new ae,this._minimumHeight=rg.DefaultMinBounds.z,this._maximumHeight=rg.DefaultMaxBounds.z,this._ellipsoid=new te,this._translation=new d,this._rotation=new J,this.shaderUniforms={ellipsoidRadiiUv:new d,eccentricitySquared:0,evoluteScale:new k,ellipsoidInverseRadiiSquaredUv:new d,ellipsoidRenderLongitudeMinMax:new k,ellipsoidShapeUvLongitudeMinMaxMid:new d,ellipsoidUvToShapeUvLongitude:new k,ellipsoidUvToShapeUvLatitude:new k,ellipsoidRenderLatitudeSinMinMax:new k,ellipsoidInverseHeightDifferenceUv:0,clipMinMaxHeight:new k},this.shaderDefines={ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF:void 0,ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF:void 0,ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LONGITUDE:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX:void 0,ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN:void 0},this.shaderMaximumIntersectionsLength=0}var eIt=new d,tIt=new d,nIt=new d,iIt=new d,oIt=new d,rIt=new d,sIt=new d,aIt=new d,cIt=new J,KIe=new d,XIe=new d,lIt=new ae;rg.prototype.update=function(e,t,n,i,o){let{DefaultMinBounds:r,DefaultMaxBounds:s}=rg;i=i??r,o=o??s;let a=D.EPSILON10,c=D.EPSILON3,u=D.EPSILON10,f=D.EPSILON10,h=D.EPSILON3,A=R.getScale(e,aIt),g=d.clone(r,eIt);g.z=-d.minimumComponent(A);let m=d.clamp(t,g,s,tIt),_=d.clamp(n,g,s,nIt),y=d.clamp(i,g,s,iIt),C=d.clamp(o,g,s,oIt),E=d.maximumByComponent(m,y,rIt),I=d.minimumByComponent(_,C,sIt),b=d.add(A,d.fromElements(_.z,_.z,_.z,KIe),KIe),S=d.maximumComponent(b),B=d.add(A,d.fromElements(I.z,I.z,I.z,XIe),XIe);if(E.y>I.y||E.y===s.y||I.y===r.y||E.z>I.z||D.equalsEpsilon(B,d.ZERO,void 0,a))return!1;this._rectangle=ae.fromRadians(m.x,m.y,_.x,_.y),this._translation=R.getTranslation(e,this._translation),this._rotation=R.getRotation(e,this._rotation),this._ellipsoid=te.fromCartesian3(A,this._ellipsoid),this._minimumHeight=m.z,this._maximumHeight=_.z;let v=ae.fromRadians(E.x,E.y,I.x,I.y,lIt);this.orientedBoundingBox=QJ(v,E.z,I.z,this._ellipsoid,this._translation,this._rotation,this.orientedBoundingBox),this.shapeTransform=R.fromRotationTranslation(J.setScale(this._rotation,b,cIt),this._translation,this.shapeTransform),this.boundTransform=R.fromRotationTranslation(this.orientedBoundingBox.halfAxes,this.orientedBoundingBox.center,this.boundTransform),this.boundingSphere=le.fromOrientedBoundingBox(this.orientedBoundingBox,this.boundingSphere);let P=s.x-r.x,N=.5*P,L=I.x<E.x,p=I.x-E.x+L*P,x=p<=u,T=p>=N-u&&p<P-u,w=p>u&&p<N-u,M=x||T||w,O=_.x<m.x,U=_.x-m.x+O*P,Q=U>N+u&&U<P-u,z=U>=N-u&&U<=N+u,F=U<N-u,H=Q||z||F,W=I.y<-h,Z=I.y>=-h&&I.y<=+h,Y=I.y>+h&&I.y<s.y-f,$=W||Z||Y,X=E.y>r.y+f&&E.y<-h,he=E.y>=-h&&E.y<=+h,ge=E.y>+h,fe=X||he||ge,ye=$||fe,Ie=_.y-m.y,ve=_.y<-h,Te=_.y>=-h&&_.y<=+h,ke=_.y>+h&&_.y<s.y-f,Ge=ve||Te||ke,qe=m.y>r.y+f&&m.y<-h,tt=m.y>=-h&&m.y<=+h,$t=m.y>+h,tn=Ge||(qe||tt||$t),{shaderUniforms:Wt,shaderDefines:vt}=this;for(let Ct in vt)vt.hasOwnProperty(Ct)&&(vt[Ct]=void 0);Wt.ellipsoidRadiiUv=d.divideByScalar(b,S,Wt.ellipsoidRadiiUv);let{x:bi,z:di}=Wt.ellipsoidRadiiUv,Ot=di/bi;Wt.eccentricitySquared=1-Ot*Ot,Wt.evoluteScale=k.fromElements((bi*bi-di*di)/bi,(di*di-bi*bi)/di,Wt.evoluteScale),Wt.ellipsoidInverseRadiiSquaredUv=d.divideComponents(d.ONE,d.multiplyComponents(Wt.ellipsoidRadiiUv,Wt.ellipsoidRadiiUv,Wt.ellipsoidInverseRadiiSquaredUv),Wt.ellipsoidInverseRadiiSquaredUv);let Tt=0;vt.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MAX=Tt,Tt+=1,vt.ELLIPSOID_INTERSECTION_INDEX_HEIGHT_MIN=Tt,Tt+=1,Wt.clipMinMaxHeight=k.fromElements((E.z-_.z)/S,(I.z-_.z)/S,Wt.clipMinMaxHeight);let ii=(_.z-m.z)/S;if(Wt.ellipsoidInverseHeightDifferenceUv=1/ii,m.z===_.z&&(Wt.ellipsoidInverseHeightDifferenceUv=0),M&&(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE=!0,vt.ELLIPSOID_INTERSECTION_INDEX_LONGITUDE=Tt,T?(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_UNDER_HALF=!0,Tt+=1):w?(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_OVER_HALF=!0,Tt+=2):x&&(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_RANGE_EQUAL_ZERO=!0,Tt+=2),Wt.ellipsoidRenderLongitudeMinMax=k.fromElements(E.x,I.x,Wt.ellipsoidRenderLongitudeMinMax)),H)if(vt.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE=!0,_.x<m.x&&(vt.ELLIPSOID_HAS_SHAPE_BOUNDS_LONGITUDE_MIN_MAX_REVERSED=!0),U<=u)Wt.ellipsoidUvToShapeUvLongitude=k.fromElements(0,1,Wt.ellipsoidUvToShapeUvLongitude);else{let Ro=P/U,Qo=-(m.x-r.x)/U;Wt.ellipsoidUvToShapeUvLongitude=k.fromElements(Ro,Qo,Wt.ellipsoidUvToShapeUvLongitude)}if(M){let Ct=D.equalsEpsilon(E.x,r.x,void 0,c),Ro=D.equalsEpsilon(I.x,s.x,void 0,c);Ct&&(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MIN_DISCONTINUITY=!0),Ro&&(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LONGITUDE_MAX_DISCONTINUITY=!0);let Qo=(m.x-r.x)/P,ya=(_.x-r.x)/P,mr=(I.x-r.x)/P,Tr=1-p/P,Oe=(mr+.5*Tr)%1;Wt.ellipsoidShapeUvLongitudeMinMaxMid=d.fromElements(Qo,ya,Oe,Wt.ellipsoidShapeUvLongitudeMinMaxMid)}if(ye&&(fe&&(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN=!0,vt.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MIN=Tt,X?(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_UNDER_HALF=!0,Tt+=1):he?(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_EQUAL_HALF=!0,Tt+=1):ge&&(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MIN_OVER_HALF=!0,Tt+=2)),$&&(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX=!0,vt.ELLIPSOID_INTERSECTION_INDEX_LATITUDE_MAX=Tt,W?(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_UNDER_HALF=!0,Tt+=2):Z?(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_EQUAL_HALF=!0,Tt+=1):Y&&(vt.ELLIPSOID_HAS_RENDER_BOUNDS_LATITUDE_MAX_OVER_HALF=!0,Tt+=1)),Wt.ellipsoidRenderLatitudeSinMinMax=k.fromElements(Math.sin(E.y),Math.sin(I.y),Wt.ellipsoidRenderLatitudeSinMinMax)),tn)if(vt.ELLIPSOID_HAS_SHAPE_BOUNDS_LATITUDE=!0,Ie<f)Wt.ellipsoidUvToShapeUvLatitude=k.fromElements(0,1,Wt.ellipsoidUvToShapeUvLatitude);else{let Ro=(s.y-r.y)/Ie,Qo=(r.y-m.y)/Ie;Wt.ellipsoidUvToShapeUvLatitude=k.fromElements(Ro,Qo,Wt.ellipsoidUvToShapeUvLatitude)}return this.shaderMaximumIntersectionsLength=Tt,!0};var $Ie=new ae;rg.prototype.computeOrientedBoundingBoxForTile=function(e,t,n,i,o){let r=1/Math.pow(2,e),s=t*r,a=(t+1)*r,c=n*r,u=(n+1)*r,f=i*r,h=(i+1)*r,A=ae.subsection(this._rectangle,s,c,a,u,$Ie),g=D.lerp(this._minimumHeight,this._maximumHeight,f),m=D.lerp(this._minimumHeight,this._maximumHeight,h);return QJ(A,g,m,this._ellipsoid,this._translation,this._rotation,o)};var JIe=new d,ZIe=new d,uIt=new d;rg.prototype.computeOrientedBoundingBoxForSample=function(e,t,n,i){let o=1/Math.pow(2,e.level),r=d.divideComponents(d.ONE,t,JIe),s=d.multiplyByScalar(r,o,JIe),a=d.multiplyByScalar(d.fromElements(e.x+n.x,e.y+n.y,e.z+n.z,ZIe),o,ZIe),c=d.add(a,s,uIt),u=ae.subsection(this._rectangle,a.x,a.y,c.x,c.y,$Ie),f=D.lerp(this._minimumHeight,this._maximumHeight,a.z),h=D.lerp(this._minimumHeight,this._maximumHeight,c.z);return QJ(u,f,h,this._ellipsoid,this._translation,this._rotation,i)};function QJ(e,t,n,i,o,r,s){return s=Qn.fromRectangle(e,t,n,i,s),s.center=d.add(s.center,o,s.center),s.halfAxes=J.multiply(s.halfAxes,r,s.halfAxes),s}rg.DefaultMinBounds=Object.freeze(new d(-D.PI,-D.PI_OVER_TWO,-te.WGS84.minimumRadius));rg.DefaultMaxBounds=Object.freeze(new d(D.PI,D.PI_OVER_TWO,10*te.WGS84.maximumRadius));var oS=rg;var sf={BOX:"BOX",ELLIPSOID:"ELLIPSOID",CYLINDER:"CYLINDER"};sf.getMinBounds=function(e){switch(e){case sf.BOX:return nS.DefaultMinBounds;case sf.ELLIPSOID:return oS.DefaultMinBounds;case sf.CYLINDER:return iS.DefaultMinBounds}};sf.getMaxBounds=function(e){switch(e){case sf.BOX:return nS.DefaultMaxBounds;case sf.ELLIPSOID:return oS.DefaultMaxBounds;case sf.CYLINDER:return iS.DefaultMaxBounds}};sf.getShapeConstructor=function(e){switch(e){case sf.BOX:return nS;case sf.ELLIPSOID:return oS;case sf.CYLINDER:return iS}};var lc=Object.freeze(sf);function Uh(e){this._comparator=e.comparator,this._maximumLength=e.maximumLength,this._array=l(e.maximumLength)?new Array(e.maximumLength):[],this._length=0}Object.defineProperties(Uh.prototype,{length:{get:function(){return this._length}},maximumLength:{get:function(){return this._maximumLength},set:function(e){if(l(e)){for(;this._length>e;)this.removeMinimum();this._array.length=e}this._maximumLength=e}},internalArray:{get:function(){return this._array}},comparator:{get:function(){return this._comparator}}});Uh.prototype.clone=function(){let e=this._maximumLength,t=this._comparator,n=this._array,i=this._length,o=new Uh({comparator:t,maximumLength:e});o._length=i;for(let r=0;r<i;r++)o._array[r]=n[r];return o};Uh.prototype.reset=function(){this._length=0;let e=this._maximumLength;if(l(e))for(let t=0;t<e;t++)this._array[t]=void 0;else this._array.length=0};Uh.prototype.resort=function(){let e=this._length;for(let t=0;t<e;t++)exe(this,t)};Uh.prototype.insert=function(e){let t,n=this._maximumLength;if(l(n)){if(n===0)return;if(this._length===n){let o=this._array[0];if(this._comparator(e,o)<=0)return e;t=this.removeMinimum()}}let i=this._length;return this._array[i]=e,this._length++,exe(this,i),t};Uh.prototype.removeMinimum=function(){let e=this._length;if(e===0)return;this._length--;let t=this._array[0];return e>=2&&(this._array[0]=this._array[e-1],txe(this,0)),this._array[e-1]=void 0,t};Uh.prototype.removeMaximum=function(){let e=this._length;if(e===0)return;this._length--;let t;if(e<=2)t=this._array[e-1];else{let n=kJ(this,1,2)?1:2;t=this._array[n],this._array[n]=this._array[e-1],e>=4&&txe(this,n)}return this._array[e-1]=void 0,t};Uh.prototype.getMinimum=function(){if(this._length!==0)return this._array[0]};Uh.prototype.getMaximum=function(){let e=this._length;if(e!==0)return e<=2?this._array[e-1]:this._array[kJ(this,1,2)?1:2]};function a4(e,t,n){let i=e._array,o=i[t];i[t]=i[n],i[n]=o}function MP(e,t,n){return e._comparator(e._array[t],e._array[n])<0}function kJ(e,t,n){return e._comparator(e._array[t],e._array[n])>0}function exe(e,t){if(t===0)return;let n=Math.floor(D.log2(t+1))%2===0,i=Math.floor((t-1)/2),o=MP(e,t,i);for(o!==n&&(a4(e,t,i),t=i);t>=3;){let r=Math.floor((t-3)/4);if(MP(e,t,r)!==o)break;a4(e,t,r),t=r}}function txe(e,t){let n=e._length,i=Math.floor(D.log2(t+1))%2===0,o;for(;(o=2*t+1)<n;){let r=o,s=o+1;if(s<n){MP(e,s,r)===i&&(r=s);let a=2*o+1,c=Math.max(Math.min(n-a,4),0);for(let u=0;u<c;u++){let f=a+u;MP(e,f,r)===i&&(r=f)}}if(MP(e,r,t)===i&&(a4(e,r,t),r!==o&&r!==s)){let a=Math.floor((r-1)/2);kJ(e,r,a)===i&&a4(e,r,a)}t=r}}var rS=Uh;var UJ=Object.freeze({UNLOADED:0,RECEIVING:1,PROCESSING:2,LOADED:3,FAILED:4,UNAVAILABLE:5});function NP(e,t){this.spatialNode=e,this.keyframe=t,this.state=UJ.UNLOADED,this.content=void 0,this.megatextureIndex=-1,this.priority=-Number.MAX_VALUE,this.highPriorityFrameNumber=-1}NP.prototype.unload=function(){this.content=this.content&&this.content.destroy(),this.spatialNode=void 0,this.state=UJ.UNLOADED,this.megatextureIndex=-1,this.priority=-Number.MAX_VALUE,this.highPriorityFrameNumber=-1};NP.priorityComparator=function(e,t){return e.priority-t.priority};NP.searchComparator=function(e,t){return e.keyframe-t.keyframe};NP.LoadState=UJ;var Po=NP;function Uy(e,t,n,i,o){if(o=Math.min(o??128*1024*1024,536870912),i===zt.UNSIGNED_SHORT&&(i=zt.FLOAT32),i===zt.FLOAT32&&!e.floatingPointTexture)throw new ce("Floating point texture not supported");let s=fIt(i),a=dIt(n,e.webgl2),c=zt.getSizeInBytes(i),u=hIt(o,n,c),f=Math.ceil(Math.sqrt(t.x)),h=Math.ceil(t.z/f),A=f*t.x,g=h*t.y,m=Math.floor(u/A),_=Math.floor(u/g);if(m===0||_===0)throw new ce("Tileset is too large to fit into megatexture");this.channelCount=n,this.componentType=i,this.textureMemoryByteLength=c*n*u**2,this.voxelCountPerTile=d.clone(t,new d),this.maximumTileCount=m*_,this.regionCountPerMegatexture=new k(m,_),this.voxelCountPerRegion=new k(A,g),this.sliceCountPerRegion=new k(f,h),this.voxelSizeUv=new k(1/u,1/u),this.sliceSizeUv=new k(t.x/u,t.y/u),this.regionSizeUv=new k(A/u,g/u),this.texture=new Nt({context:e,pixelFormat:a,pixelDatatype:s,flipY:!1,width:u,height:u,sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:pi.LINEAR})});let y=zt.toComponentDatatype(i);this.tileVoxelDataTemp=q.createTypedArray(y,A*g*n),this.nodes=new Array(this.maximumTileCount);for(let C=0;C<this.maximumTileCount;C++)this.nodes[C]=new mIt(C);for(let C=0;C<this.maximumTileCount;C++){let E=this.nodes[C];E.previousNode=C>0?this.nodes[C-1]:void 0,E.nextNode=C<this.maximumTileCount-1?this.nodes[C+1]:void 0}this.occupiedList=void 0,this.emptyList=this.nodes[0],this.occupiedCount=0}function fIt(e){if(e===zt.FLOAT32||e===zt.FLOAT64)return He.FLOAT;if(e===zt.UINT8)return He.UNSIGNED_BYTE}function dIt(e,t){if(e===1)return t?et.RED:et.LUMINANCE;if(e===2)return t?et.RG:et.LUMINANCE_ALPHA;if(e===3)return et.RGB;if(e===4)return et.RGBA}function hIt(e,t,n){let i=Math.floor(e/(t*n));return Math.min(qt.maximumTextureSize,D.previousPowerOfTwo(Math.floor(Math.sqrt(i))))}function mIt(e){this.index=e,this.nextNode=void 0,this.previousNode=void 0}Uy.prototype.add=function(e){if(this.isFull())throw new me("Trying to add when there are no empty spots");let t=this.emptyList;this.emptyList=this.emptyList.nextNode,l(this.emptyList)&&(this.emptyList.previousNode=void 0),t.nextNode=this.occupiedList,l(t.nextNode)&&(t.nextNode.previousNode=t),this.occupiedList=t;let n=t.index;return this.writeDataToTexture(n,e),this.occupiedCount++,n};Uy.prototype.remove=function(e){if(e<0||e>=this.maximumTileCount)throw new me("Megatexture index out of bounds");let t=this.nodes[e];l(t.previousNode)&&(t.previousNode.nextNode=t.nextNode),l(t.nextNode)&&(t.nextNode.previousNode=t.previousNode),t.nextNode=this.emptyList,l(t.nextNode)&&(t.nextNode.previousNode=t),t.previousNode=void 0,this.emptyList=t,this.occupiedCount--};Uy.prototype.isFull=function(){return this.emptyList===void 0};Uy.getApproximateTextureMemoryByteLength=function(e,t,n,i){i===zt.UNSIGNED_SHORT&&(i=zt.FLOAT32);let o=zt.getSizeInBytes(i),r=e*t.x*t.y*t.z,s=Math.ceil(Math.sqrt(t.x)),a=Math.ceil(t.z/s),c=s*t.x,u=a*t.y,f=D.previousPowerOfTwo(Math.floor(Math.sqrt(r)));for(;;){let A=Math.floor(f/c),g=Math.floor(f/u);if(A*g>=e)break;f*=2}return f*f*n*o};Uy.prototype.writeDataToTexture=function(e,t){let n=t.constructor===Uint16Array?new Float32Array(t):t,{tileVoxelDataTemp:i,voxelCountPerTile:o,sliceCountPerRegion:r,voxelCountPerRegion:s,channelCount:a,regionCountPerMegatexture:c}=this;for(let g=0;g<o.z;g++){let m=g%r.x*o.x,_=Math.floor(g/r.x)*o.y;for(let y=0;y<o.y;y++){let C=AIt(o,y,g),E=(_+y)*s.x+m;for(let I=0;I<o.x;I++){let b=C+I,S=E+I;for(let B=0;B<a;B++)i[S*a+B]=n[b*a+B]}}}let u=e%c.x*s.x,f=Math.floor(e/c.x)*s.y,A={source:{arrayBufferView:i,width:s.x,height:s.y},xOffset:u,yOffset:f};this.texture.copyFrom(A)};function AIt(e,t,n){let i=e.y*e.x,o=n,r=t;return o*i+r*e.x}Uy.prototype.isDestroyed=function(){return!1};Uy.prototype.destroy=function(){return this.texture=this.texture&&this.texture.destroy(),ue(this)};var LP=Uy;function xd(e,t,n,i,o,r,s){this.children=void 0,this.parent=o,this.level=e,this.x=t,this.y=n,this.z=i,this.dimensions=d.clone(s),this.keyframeNodes=[],this.renderableKeyframeNodes=[],this.renderableKeyframeNodeLerp=0,this.renderableKeyframeNodePrevious=void 0,this.renderableKeyframeNodeNext=void 0,this.orientedBoundingBox=new Qn,this.approximateVoxelSize=0,this.screenSpaceError=0,this.visitedFrameNumber=-1,this.computeBoundingVolumes(r)}var pIt=new d;xd.prototype.computeBoundingVolumes=function(e){this.orientedBoundingBox=e.computeOrientedBoundingBoxForTile(this.level,this.x,this.y,this.z,this.orientedBoundingBox);let t=J.getScale(this.orientedBoundingBox.halfAxes,pIt),n=2*d.maximumComponent(t);this.approximateVoxelSize=n/d.minimumComponent(this.dimensions)};xd.prototype.constructChildNodes=function(e){let{level:t,x:n,y:i,z:o}=this,r=n*2,s=i*2,a=o*2,c=s+1,u=r+1,f=a+1,h=t+1,A=[[h,r,s,a],[h,u,s,a],[h,r,c,a],[h,u,c,a],[h,r,s,f],[h,u,s,f],[h,r,c,f],[h,u,c,f]];this.children=A.map(([g,m,_,y])=>new xd(g,m,_,y,this,e,this.dimensions))};xd.prototype.visibility=function(e,t){let n=this.orientedBoundingBox;return e.cullingVolume.computeVisibilityWithPlaneMask(n,t)};xd.prototype.computeScreenSpaceError=function(e,t){let n=this.orientedBoundingBox,i=Math.sqrt(n.distanceSquaredTo(e));i=Math.max(i,D.EPSILON7);let o=this.approximateVoxelSize,r=t*(o/i);this.screenSpaceError=r};var nxe={keyframe:0};function OP(e,t){return nxe.keyframe=e,qo(t,nxe,Po.searchComparator)}xd.prototype.computeSurroundingRenderableKeyframeNodes=function(e){let t=this,n=t.level,i=Math.floor(e),o=Math.ceil(e),r,s,a=+Number.MAX_VALUE,c=+Number.MAX_VALUE;for(;l(t);){let{renderableKeyframeNodes:h}=t;if(h.length>=1){let A=gIt(i,h),g=h[A],m=o===i||i<g.keyframe?A:Math.min(A+1,h.length-1),_=h[m],y=i-g.keyframe,C=ixe(n-t.level,y);C<a&&(a=C,r=g);let E=_.keyframe-o,I=ixe(n-t.level,E);if(I<c&&(c=I,s=_),y===0&&E===0)break}t=t.parent}if(this.renderableKeyframeNodePrevious=r,this.renderableKeyframeNodeNext=s,!l(r)||!l(s))return;let u=r.keyframe,f=s.keyframe;this.renderableKeyframeNodeLerp=u===f?0:D.clamp((e-u)/(f-u),0,1)};function gIt(e,t){let n=OP(e,t);return n<0?D.clamp(~n-1,0,t.length-1):n}function ixe(e,t){let n=Math.exp(e*4),i=t>=0?1:-200;return e*n+t*i}xd.prototype.isVisited=function(e){return this.visitedFrameNumber===e};xd.prototype.createKeyframeNode=function(e){let t=OP(e,this.keyframeNodes);if(t<0){t=~t;let n=new Po(this,e);this.keyframeNodes.splice(t,0,n)}};xd.prototype.destroyKeyframeNode=function(e,t){let n=e.keyframe,i=OP(n,this.keyframeNodes);if(i<0)throw new me("Keyframe node does not exist.");if(this.keyframeNodes.splice(i,1),e.megatextureIndex!==-1){for(let r=0;r<t.length;r++)t[r].remove(e.megatextureIndex);let o=OP(n,this.renderableKeyframeNodes);if(o<0)throw new me("Renderable keyframe node does not exist.");this.renderableKeyframeNodes.splice(o,1)}e.unload()};xd.prototype.addKeyframeNodeToMegatextures=function(e,t){if(e.megatextureIndex!==-1||e.content.metadata.length!==t.length)throw new me("Keyframe node cannot be added to megatexture");let{metadata:n}=e.content;for(let r=0;r<t.length;r++){let s=t[r];e.megatextureIndex=s.add(n[r])}let i=this.renderableKeyframeNodes,o=OP(e.keyframe,i);if(o>=0)throw new me("Keyframe already renderable");o=~o,i.splice(o,0,e)};xd.prototype.isRenderable=function(e){let t=this.renderableKeyframeNodePrevious,n=this.renderableKeyframeNodeNext,i=this.level;return l(t)&&l(n)&&(t.spatialNode.level===i||n.spatialNode.level===i)&&this.visitedFrameNumber===e};var c4=xd;function Gy(e,t,n,i){let{provider:o,dimensions:r,paddingBefore:s,paddingAfter:a}=e,{types:c,componentTypes:u,metadataOrder:f}=o,h=d.add(r,s,new d);if(d.add(h,a,h),f===kh.Y_UP){let I=h.y;h.y=h.z,h.z=I}!l(i)&&l(o.maximumTileCount)&&(i=vIt(o.maximumTileCount,h,c,u)),this._primitive=e,this.textureMemoryByteLength=0,this.megatextures=new Array(c.length);for(let I=0;I<c.length;I++){let b=c[I],S=gt.getComponentCount(b),B=u[I];this.megatextures[I]=new LP(t,h,S,B,i),this.textureMemoryByteLength+=this.megatextures[I].textureMemoryByteLength}let A=this.megatextures[0].maximumTileCount;this._simultaneousRequestCount=0,this._debugPrint=!1,this._calculateStatistics=this._primitive._calculateStatistics??!1,this._frameNumber=0;let g=e._shape;this.rootNode=new c4(0,0,0,0,void 0,g,r),this._priorityQueue=new rS({maximumLength:A,comparator:Po.priorityComparator}),this._highPriorityKeyframeNodes=new Array(A),this._highPriorityKeyframeNodeCount=0,this._keyframeNodesInMegatexture=new Array(A),this._keyframeCount=n,this._sampleCount=void 0,this._keyframeLocation=0,this._binaryTreeKeyframeWeighting=new Array(n),this._initialTilesLoaded=!1;let m=this._binaryTreeKeyframeWeighting;m[0]=0,m[n-1]=0,GJ(m,1,n-2,0);let _=9,y=2048,C=Math.floor(y/_),E=Math.ceil(A/C);this.internalNodeTexture=new Nt({context:t,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,flipY:!1,width:y,height:E,sampler:new on({minificationFilter:Zt.NEAREST,magnificationFilter:pi.NEAREST})}),this.internalNodeTilesPerRow=C,this.internalNodeTexelSizeUv=new k(1/y,1/E),this.leafNodeTexture=void 0,this.leafNodeTilesPerRow=void 0,this.leafNodeTexelSizeUv=new k}Gy.prototype.findKeyframeNode=function(e){return this._keyframeNodesInMegatexture.find(function(t){return t.megatextureIndex===e})};function GJ(e,t,n,i){if(t>n)return;let o=Math.floor((t+n)/2);e[o]=i,GJ(e,t,o-1,i+1),GJ(e,o+1,n,i+1)}Gy.simultaneousRequestCountMaximum=50;Gy.prototype.update=function(e,t,n,i){let o=this._primitive,r=e.context,s=this.megatextures[0].maximumTileCount,a=this._keyframeCount,c=o._levelBlendFactor,u=c>0,f=a>1,h=(u?2:1)*(f?2:1);this._sampleCount=h;let A=h>=2;if(A&&!l(this.leafNodeTexture)){let I=Math.floor(512),b=Math.ceil(s/I);this.leafNodeTexture=new Nt({context:r,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,flipY:!1,width:1024,height:b,sampler:new on({minificationFilter:Zt.NEAREST,magnificationFilter:pi.NEAREST})}),this.leafNodeTexelSizeUv=k.fromElements(1/1024,1/b,this.leafNodeTexelSizeUv),this.leafNodeTilesPerRow=I}else!A&&l(this.leafNodeTexture)&&(this.leafNodeTexture=this.leafNodeTexture.destroy());if(this._keyframeLocation=D.clamp(t,0,a-1),n&&oxe(this,this.rootNode),i)return;this._frameNumber=e.frameNumber;let g=Oi();CIt(this,e),EIt(this,e);let m=Oi();SIt(this,h,c);let _=Oi(),y=o.loadProgress.numberOfListeners>0||o.allTilesLoaded.numberOfListeners>0||o.initialTilesLoaded.numberOfListeners>0;if(this._debugPrint||this._calculateStatistics||y){let C=m-g,E=_-m,I=_-g;TIt(this,e,C,E,I)}};Gy.prototype.isRenderable=function(e){return e.isRenderable(this._frameNumber)};Gy.prototype.isDestroyed=function(){return!1};Gy.prototype.destroy=function(){let e=this.megatextures,t=e.length;for(let n=0;n<t;n++)e[n]=e[n]&&e[n].destroy();return this.textureMemoryByteLength=0,this.internalNodeTexture=this.internalNodeTexture&&this.internalNodeTexture.destroy(),this.leafNodeTexture=this.leafNodeTexture&&this.leafNodeTexture.destroy(),ue(this)};function oxe(e,t){if(t.computeBoundingVolumes(e._primitive._shape),l(t.children))for(let n=0;n<8;n++){let i=t.children[n];oxe(e,i)}}function _It(e,t){if(e._simultaneousRequestCount>=Gy.simultaneousRequestCountMaximum)return;let i=e._primitive.provider,{keyframe:o,spatialNode:r}=t;if(l(i.availableLevels)&&r.level>=i.availableLevels)return;function s(f){e._simultaneousRequestCount--,t.content=f,t.state=l(f)?Po.LoadState.PROCESSING:Po.LoadState.UNAVAILABLE}function a(f){e._simultaneousRequestCount--,t.state=Po.LoadState.FAILED,e._primitive.tileFailed.raiseEvent()}let c={tileLevel:r.level,tileX:r.x,tileY:r.y,tileZ:r.z,keyframe:o},u=i.requestData(c);l(u)&&(e._simultaneousRequestCount++,t.state=Po.LoadState.RECEIVING,u.then(s).catch(a))}function yIt(e){return e/(1+e)}function CIt(e,t){let n=e._frameNumber,i=e._priorityQueue;i.reset(),rxe(e.rootNode,zs.MASK_INDETERMINATE,e,t);let o=e._highPriorityKeyframeNodes,r=0,s;for(;i.length>0;)s=i.removeMaximum(),s.highPriorityFrameNumber=n,o[r]=s,r++;e._highPriorityKeyframeNodeCount=r}function EIt(e,t){let n=e.megatextures[0],i=n.occupiedCount,o=e._keyframeNodesInMegatexture;o.length=i,o.sort(IIt);let r=e._highPriorityKeyframeNodes,s=e._highPriorityKeyframeNodeCount,a=0,c=0;for(let u=0;u<s;u++){let f=r[u];if(!(f.state===Po.LoadState.LOADED||f.spatialNode===void 0)&&(f.state===Po.LoadState.UNLOADED&&_It(e,f),f.state===Po.LoadState.PROCESSING)){let{content:h}=f;if(h.update(e._primitive,t),!h.ready)continue;if(!xIt(h.metadata,e)){f.content=void 0,f.state=Po.LoadState.FAILED,e._primitive.tileFailed.raiseEvent();continue}let A=0;if(n.isFull()){A=i-1-a,a++;let g=o[A];e._primitive.tileUnload.raiseEvent(),g.spatialNode.destroyKeyframeNode(g,e.megatextures)}else A=i+c,c++;f.spatialNode.addKeyframeNodeToMegatextures(f,e.megatextures),f.state=Po.LoadState.LOADED,o[A]=f,e._primitive.tileLoad.raiseEvent()}}}function IIt(e,t){return e.highPriorityFrameNumber===t.highPriorityFrameNumber?t.priority-e.priority:t.highPriorityFrameNumber-e.highPriorityFrameNumber}function xIt(e,t){let n=t._primitive.provider.types.length;if(!Array.isArray(e)||e.length!==n)return!1;let{megatextures:i}=t;for(let o=0;o<n;o++){let{voxelCountPerTile:r,channelCount:s}=i[o],{x:a,y:c,z:u}=r,f=a*c*u,h=e[o],A=f*s;if(h.length!==A)return!1}return!0}function rxe(e,t,n,i){let{camera:o,context:r,pixelRatio:s,frameNumber:a}=i,{positionWC:c,frustum:u}=o,h=r.drawingBufferHeight/s/u.sseDenominator;if(e.computeScreenSpaceError(c,h),t=e.visibility(i,t),t===zs.MASK_OUTSIDE)return;e.visitedFrameNumber=a;let A=n._primitive,g=A._shape,m=A.screenSpaceError,_=n._priorityQueue,y=n._keyframeCount,C=D.clamp(Math.floor(n._keyframeLocation),0,y-2),E=C+1;if(y===1)e.createKeyframeNode(0);else if(e.keyframeNodes.length!==y)for(let v=0;v<y;v++)e.createKeyframeNode(v);let{screenSpaceError:I,keyframeNodes:b}=e,S=yIt(I),B=!1;for(let v=0;v<b.length;v++){let P=b[v];P.priority=10*S+bIt(C,P.keyframe,E,n),P.state!==Po.LoadState.UNAVAILABLE&&P.state!==Po.LoadState.FAILED&&P.priority!==-Number.MAX_VALUE&&_.insert(P),P.state===Po.LoadState.LOADED&&(B=!0)}if(I<m||!B){e.children=void 0;return}l(e.children)||e.constructChildNodes(g);for(let v=0;v<8;v++){let P=e.children[v];rxe(P,t,n,i)}}function bIt(e,t,n,i){let o=Math.min(Math.abs(t-e),Math.abs(t-n)),r=Math.max(e,i._keyframeCount-n-1,1),s=Math.pow(1-o/r,4),a=Math.exp(-i._binaryTreeKeyframeWeighting[t]);return D.lerp(a,s,.15+.85*s)}function TIt(e,t,n,i,o){let r=e._keyframeCount,s=e.rootNode,a=Object.keys(Po.LoadState).length,c=new Array(a),u=new Array(a),f=0;for(let B=0;B<a;B++){let v=new Array(r).fill(0);c[B]=v,u[B]=0}function h(B){let v=B.keyframeNodes;for(let P=0;P<v.length;P++){let N=v[P],L=N.keyframe,p=N.state;c[p][L]+=1,u[p]+=1,f++}if(l(B.children))for(let P=0;P<8;P++){let N=B.children[P];h(N)}}h(s),e._primitive.statistics.numberOfTilesWithContentReady=u[Po.LoadState.LOADED],e._primitive.statistics.visited=f;let A=u[Po.LoadState.RECEIVING],g=u[Po.LoadState.PROCESSING],m=A!==e._primitive.statistics.numberOfPendingRequests||g!==e._primitive.statistics.numberOfTilesProcessing;if(m&&t.afterRender.push(function(){return e._primitive.loadProgress.raiseEvent(A,g),!0}),e._primitive.statistics.numberOfPendingRequests=A,e._primitive.statistics.numberOfTilesProcessing=g,m&&(A===0&&g===0)&&(t.afterRender.push(function(){return e._primitive.allTilesLoaded.raiseEvent(),!0}),e._initialTilesLoaded||(e._initialTilesLoaded=!0,t.afterRender.push(function(){return e._primitive.initialTilesLoaded.raiseEvent(),!0}))),!e._debugPrint)return;let y=`KEYFRAMES: ${c[Po.LoadState.LOADED]}`,C=`UNLOADED: ${u[Po.LoadState.UNLOADED]} | RECEIVING: ${u[Po.LoadState.RECEIVING]} | PROCESSING: ${u[Po.LoadState.PROCESSING]} | LOADED: ${u[Po.LoadState.LOADED]} | FAILED: ${u[Po.LoadState.FAILED]} | UNAVAILABLE: ${u[Po.LoadState.UNAVAILABLE]} | TOTAL: ${f}`,E=Math.round(n*100)/100,I=Math.round(i*100)/100,b=Math.round(o*100)/100,S=`LOAD: ${E} | OCT: ${I} | ALL: ${b}`;console.log(`${y} || ${C} || ${S}`)}var l4={INTERNAL:0,LEAF:1,PACKED_LEAF_FROM_PARENT:2};function SIt(e,t,n){let i=e._primitive._screenSpaceError,o=e._keyframeLocation,r=e._frameNumber,s=t>=2,a=0,c=0,u=[],f=[];function h(g,m,_,y,C){let E=!1;if(l(g.children))for(let I=0;I<8;I++){let b=g.children[I];b.computeSurroundingRenderableKeyframeNodes(o),b.isRenderable(r)&&(E=!0)}if(E){u[C]=l4.INTERNAL<<16|m,u[_]=y,a++,y=m,C=y*9+1;for(let I=0;I<8;I++){let b=g.children[I];m=a,_=m*9+0,h(b,m,_,y,C+I)}}else{if(e._primitive.tileVisible.raiseEvent(),s){let I=c*5,b=g.renderableKeyframeNodePrevious,S=g.level-b.spatialNode.level,B=b.spatialNode.parent,v=l(B)?B.renderableKeyframeNodePrevious:b,P=wIt(g,i,n),N=S,L=1,p=b.megatextureIndex,x=v.megatextureIndex;f[I+0]=P,f[I+1]=N,f[I+2]=L,f[I+3]=p,f[I+4]=x,u[C]=l4.LEAF<<16|c}else{let I=g.renderableKeyframeNodePrevious,S=g.level-I.spatialNode.level===0?l4.LEAF:l4.PACKED_LEAF_FROM_PARENT;u[C]=S<<16|I.megatextureIndex}c++}}let A=e.rootNode;A.computeSurroundingRenderableKeyframeNodes(o),A.isRenderable(r)&&h(A,0,0,0,0),BIt(u,9,e.internalNodeTilesPerRow,e.internalNodeTexture),s&&DIt(f,2,e.leafNodeTilesPerRow,e.leafNodeTexture)}function wIt(e,t,n){if(e.parent===void 0)return 0;let i=e.screenSpaceError,o=e.parent.screenSpaceError,s=((t-i)/(o-i)+n-1)/n;return D.clamp(s,0,1)}function BIt(e,t,n,i){let o=et.componentsLength(i.pixelFormat),r=Math.ceil(e.length/t),s=Math.max(1,t*Math.min(r,n)),a=Math.max(1,Math.ceil(r/n)),c=new Uint8Array(s*a*o);for(let h=0;h<e.length;h++){let A=e[h],g=h*o;for(let m=0;m<o;m++)c[g+m]=A>>>m*8&255}let f={source:{arrayBufferView:c,width:s,height:a},xOffset:0,yOffset:0};i.copyFrom(f)}function DIt(e,t,n,i){let o=et.componentsLength(i.pixelFormat),r=5,s=Math.ceil(e.length/r),a=Math.max(1,t*Math.min(s,n)),c=Math.max(1,Math.ceil(s/n)),u=new Uint8Array(a*c*o);for(let A=0;A<s;A++){let g=e[A*r+0],m=e[A*r+1],_=e[A*r+2],y=e[A*r+3],C=e[A*r+4],E=D.clamp(Math.floor(65536*g),0,65535);u[A*8+0]=E>>>0&255,u[A*8+1]=E>>>8&255,u[A*8+2]=m&255,u[A*8+3]=_&255,u[A*8+4]=y>>>0&255,u[A*8+5]=y>>>8&255,u[A*8+6]=C>>>0&255,u[A*8+7]=C>>>8&255}let h={source:{arrayBufferView:u,width:a,height:c},xOffset:0,yOffset:0};i.copyFrom(h)}function vIt(e,t,n,i){let o=0,r=n.length;for(let s=0;s<r;s++){let a=n[s],c=i[s],u=gt.getComponentCount(a);o+=LP.getApproximateTextureMemoryByteLength(e,t,u,c)}return o}var u4=Gy;function yA(e){e=e??V.EMPTY_OBJECT,this._ready=!1,this._provider=e.provider??yA.DefaultProvider,this._traversal=void 0,this._statistics=new Um,this._calculateStatistics=e.calculateStatistics??!1,this._shape=void 0,this._shapeVisible=!1,this._dimensions=new d,this._inputDimensions=new d,this._paddingBefore=new d,this._paddingAfter=new d,this._minBounds=new d,this._minBoundsOld=new d,this._maxBounds=new d,this._maxBoundsOld=new d,this._exaggeratedMinBounds=new d,this._exaggeratedMinBoundsOld=new d,this._exaggeratedMaxBounds=new d,this._exaggeratedMaxBoundsOld=new d,this._minClippingBounds=new d,this._minClippingBoundsOld=new d,this._maxClippingBounds=new d,this._maxClippingBoundsOld=new d,this._clippingPlanes=void 0,this._clippingPlanesState=0,this._clippingPlanesEnabled=!1,this._modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this._exaggeratedModelMatrix=R.clone(this._modelMatrix),this._compoundModelMatrix=new R,this._compoundModelMatrixOld=new R,this._customShader=e.customShader??yA.DefaultCustomShader,this._customShaderCompilationEvent=new _e,this._shaderDirty=!0,this._drawCommand=void 0,this._drawCommandPick=void 0,this._pickId=void 0,this._clock=e.clock,this._transformPositionWorldToUv=new R,this._transformDirectionWorldToUv=new J,this._transformPositionUvToWorld=new R,this._transformDirectionWorldToLocal=new J,this._nearestSampling=!1,this._levelBlendFactor=0,this._stepSizeMultiplier=1,this._depthTest=!0,this._useLogDepth=void 0,this._screenSpaceError=4,this._debugPolylines=new Fm,this._debugDraw=!1,this._disableRender=!1,this._disableUpdate=!1,this._uniforms={octreeInternalNodeTexture:void 0,octreeInternalNodeTilesPerRow:0,octreeInternalNodeTexelSizeUv:new k,octreeLeafNodeTexture:void 0,octreeLeafNodeTilesPerRow:0,octreeLeafNodeTexelSizeUv:new k,megatextureTextures:[],megatextureSliceDimensions:new k,megatextureTileDimensions:new k,megatextureVoxelSizeUv:new k,megatextureSliceSizeUv:new k,megatextureTileSizeUv:new k,dimensions:new d,inputDimensions:new d,paddingBefore:new d,paddingAfter:new d,transformPositionViewToUv:new R,transformPositionUvToView:new R,transformDirectionViewToLocal:new J,cameraPositionUv:new d,cameraDirectionUv:new d,ndcSpaceAxisAlignedBoundingBox:new se,clippingPlanesTexture:void 0,clippingPlanesMatrix:new R,stepSize:0,pickColor:new G},this._shapeDefinesOld={},this._uniformMap={};let t=this._uniforms,n=this._uniformMap;for(let o in t)if(t.hasOwnProperty(o)){let r=`u_${o}`;n[r]=function(){return t[o]}}this.tileLoad=new _e,this.tileVisible=new _e,this.tileFailed=new _e,this.tileUnload=new _e,this.loadProgress=new _e,this.allTilesLoaded=new _e,this.initialTilesLoaded=new _e;let i=this._provider;PIt(this,i)}function PIt(e,t){let{shape:n,minBounds:i=lc.getMinBounds(n),maxBounds:o=lc.getMaxBounds(n)}=t;e.minBounds=i,e.maxBounds=o,e.minClippingBounds=i.clone(),e.maxClippingBounds=o.clone(),e._exaggeratedMinBounds=d.clone(e._minBounds,e._exaggeratedMinBounds),e._exaggeratedMaxBounds=d.clone(e._maxBounds,e._exaggeratedMaxBounds),e._exaggeratedModelMatrix=R.clone(e._modelMatrix,e._exaggeratedModelMatrix),axe(e,t);let r=lc.getShapeConstructor(n);e._shape=new r,e._shapeVisible=cxe(e,e._shape,t)}Object.defineProperties(yA.prototype,{ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}},boundingSphere:{get:function(){return this._shape.boundingSphere}},orientedBoundingBox:{get:function(){return this._shape.orientedBoundingBox}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._modelMatrix=R.clone(e,this._modelMatrix)}},shape:{get:function(){return this._provider.shape}},dimensions:{get:function(){return this._dimensions}},inputDimensions:{get:function(){return this._inputDimensions}},paddingBefore:{get:function(){return this._paddingBefore}},paddingAfter:{get:function(){return this._paddingAfter}},minimumValues:{get:function(){return this._provider.minimumValues}},maximumValues:{get:function(){return this._provider.maximumValues}},show:{get:function(){return!this._disableRender},set:function(e){this._disableRender=!e}},disableUpdate:{get:function(){return this._disableUpdate},set:function(e){this._disableUpdate=e}},debugDraw:{get:function(){return this._debugDraw},set:function(e){this._debugDraw=e}},depthTest:{get:function(){return this._depthTest},set:function(e){this._depthTest!==e&&(this._depthTest=e,this._shaderDirty=!0)}},nearestSampling:{get:function(){return this._nearestSampling},set:function(e){this._nearestSampling!==e&&(this._nearestSampling=e,this._shaderDirty=!0)}},levelBlendFactor:{get:function(){return this._levelBlendFactor},set:function(e){this._levelBlendFactor=D.clamp(e,0,1)}},screenSpaceError:{get:function(){return this._screenSpaceError},set:function(e){this._screenSpaceError=e}},stepSize:{get:function(){return this._stepSizeMultiplier},set:function(e){this._stepSizeMultiplier=e}},minBounds:{get:function(){return this._minBounds},set:function(e){this._minBounds=d.clone(e,this._minBounds)}},maxBounds:{get:function(){return this._maxBounds},set:function(e){this._maxBounds=d.clone(e,this._maxBounds)}},minClippingBounds:{get:function(){return this._minClippingBounds},set:function(e){this._minClippingBounds=d.clone(e,this._minClippingBounds)}},maxClippingBounds:{get:function(){return this._maxClippingBounds},set:function(e){this._maxClippingBounds=d.clone(e,this._maxClippingBounds)}},clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Vs.setOwner(e,this,"_clippingPlanes")}},customShader:{get:function(){return this._customShader},set:function(e){if(this._customShader!==e){let t=this._uniformMap,i=this._customShader.uniformMap;for(let o in i)i.hasOwnProperty(o)&&delete t[o];l(e)?this._customShader=e:this._customShader=yA.DefaultCustomShader,this._shaderDirty=!0}}},customShaderCompilationEvent:{get:function(){return this._customShaderCompilationEvent}},statistics:{get:function(){return this._statistics}}});var RIt=new se,MIt=new se,NIt=new R,LIt=new R,OIt=new R,FIt=R.fromRotationTranslation(J.fromUniformScale(.5,new J),new d(.5,.5,.5),new R),QIt=R.fromRotationTranslation(J.fromUniformScale(2,new J),new d(-1,-1,-1),new R);yA.prototype.update=function(e){let t=this._provider;this._customShader.update(e);let n=e.context;if(!this._ready){HIt(this,t,n),e.afterRender.push(()=>(this._ready=!0,!0));return}zIt(this,e);let i=axe(this,t),o=this._shape;if(i&&(this._shapeVisible=cxe(this,o,t),jIt(this,o)&&(this._shaderDirty=!0)),!this._shapeVisible)return;let r=YIt(t.timeIntervalCollection,this._clock),s=this._traversal,a=s._sampleCount;if(s.update(e,r,i,this._disableUpdate),a!==s._sampleCount&&(this._shaderDirty=!0),!s.isRenderable(s.rootNode)||(this._debugDraw&&txt(this,e),this._disableRender))return;this._useLogDepth!==e.useLogDepth&&(this._useLogDepth=e.useLogDepth,this._shaderDirty=!0),qIt(this,e)&&(this._shaderDirty=!0);let u=s.leafNodeTexture,f=this._uniforms;l(u)&&(f.octreeLeafNodeTexture=s.leafNodeTexture,f.octreeLeafNodeTexelSizeUv=k.clone(s.leafNodeTexelSizeUv,f.octreeLeafNodeTexelSizeUv),f.octreeLeafNodeTilesPerRow=s.leafNodeTilesPerRow),this._shaderDirty&&(t4(this,n),this._shaderDirty=!1);let h=n.uniformState.viewProjection,A=o.orientedBoundingBox,g=JIt(A,h,MIt);if(g.x===1||g.y===1||g.z===-1||g.w===-1)return;f.ndcSpaceAxisAlignedBoundingBox=se.clone(g,f.ndcSpaceAxisAlignedBoundingBox);let _=n.uniformState.inverseView;f.transformPositionViewToUv=R.multiplyTransformation(this._transformPositionWorldToUv,_,f.transformPositionViewToUv);let y=n.uniformState.view;f.transformPositionUvToView=R.multiplyTransformation(y,this._transformPositionUvToWorld,f.transformPositionUvToView);let C=n.uniformState.inverseViewRotation;f.transformDirectionViewToLocal=J.multiply(this._transformDirectionWorldToLocal,C,f.transformDirectionViewToLocal),f.cameraPositionUv=R.multiplyByPoint(this._transformPositionWorldToUv,e.camera.positionWC,f.cameraPositionUv),f.cameraDirectionUv=J.multiplyByVector(this._transformDirectionWorldToUv,e.camera.directionWC,f.cameraDirectionUv),f.cameraDirectionUv=d.normalize(f.cameraDirectionUv,f.cameraDirectionUv),f.stepSize=this._stepSizeMultiplier;let E=e.passes.pick?this._drawCommandPick:e.passes.pickVoxel?this._drawCommandPickVoxel:this._drawCommand;E.boundingVolume=o.boundingSphere,e.commandList.push(E)};var kIt=new d,zJ=new d,UIt=new Ae,GIt=new d;function zIt(e,t){if(e._exaggeratedMinBounds=d.clone(e._minBounds,e._exaggeratedMinBounds),e._exaggeratedMaxBounds=d.clone(e._maxBounds,e._exaggeratedMaxBounds),e.shape===lc.ELLIPSOID){let n=t.verticalExaggerationRelativeHeight,i=t.verticalExaggeration;e._exaggeratedMinBounds.z=(e._minBounds.z-n)*i+n,e._exaggeratedMaxBounds.z=(e._maxBounds.z-n)*i+n}else{let n=d.fromElements(1,1,t.verticalExaggeration,kIt);e._exaggeratedModelMatrix=R.multiplyByScale(e._modelMatrix,n,e._exaggeratedModelMatrix),e._exaggeratedModelMatrix=R.multiplyByTranslation(e._exaggeratedModelMatrix,VIt(e,t),e._exaggeratedModelMatrix)}}function VIt(e,t){let{shapeTransform:n=R.IDENTITY,globalTransform:i=R.IDENTITY}=e._provider,o=R.getTranslation(n,zJ),r=R.multiplyByPoint(e._modelMatrix,o,zJ),s=R.multiplyByPoint(i,r,zJ),c=te.WGS84.cartesianToCartographic(s,UIt),u=0;l(c)&&(u=c.height);let f=Yr.getHeight(u,t.verticalExaggeration,t.verticalExaggerationRelativeHeight);return d.fromElements(0,0,(f-u)/t.verticalExaggeration,GIt)}function HIt(e,t,n){let i=e._uniforms;e._pickId=n.createPickId({primitive:e}),i.pickColor=G.clone(e._pickId.color,i.pickColor);let{shaderDefines:o,shaderUniforms:r}=e._shape;e._shapeDefinesOld=ze(o,!0);let s=e._uniformMap;for(let c in r)if(r.hasOwnProperty(c)){let u=`u_${c}`;s[u]=function(){return r[c]}}if(e._dimensions=d.clone(t.dimensions,e._dimensions),i.dimensions=d.clone(e._dimensions,i.dimensions),e._paddingBefore=d.clone(t.paddingBefore??d.ZERO,e._paddingBefore),i.paddingBefore=d.clone(e._paddingBefore,i.paddingBefore),e._paddingAfter=d.clone(t.paddingAfter??d.ZERO,e._paddingAfter),i.paddingAfter=d.clone(e._paddingAfter,i.paddingAfter),e._inputDimensions=d.add(e._dimensions,e._paddingBefore,e._inputDimensions),e._inputDimensions=d.add(e._inputDimensions,e._paddingAfter,e._inputDimensions),t.metadataOrder===kh.Y_UP){let c=e._inputDimensions.y;e._inputDimensions.y=e._inputDimensions.z,e._inputDimensions.z=c}i.inputDimensions=d.clone(e._inputDimensions,i.inputDimensions);let a=t.keyframeCount??1;e._traversal=new u4(e,n,a),e.statistics.texturesByteLength=e._traversal.textureMemoryByteLength,WIt(e._traversal,i)}function axe(e,t){let n=t.shapeTransform??R.IDENTITY,i=t.globalTransform??R.IDENTITY;return R.multiplyTransformation(i,e._exaggeratedModelMatrix,e._compoundModelMatrix),R.multiplyTransformation(e._compoundModelMatrix,n,e._compoundModelMatrix),C0(e,"_compoundModelMatrix","_compoundModelMatrixOld")+C0(e,"_minBounds","_minBoundsOld")+C0(e,"_maxBounds","_maxBoundsOld")+C0(e,"_exaggeratedMinBounds","_exaggeratedMinBoundsOld")+C0(e,"_exaggeratedMaxBounds","_exaggeratedMaxBoundsOld")+C0(e,"_minClippingBounds","_minClippingBoundsOld")+C0(e,"_maxClippingBounds","_maxClippingBoundsOld")>0}function C0(e,t,n){let i=e[t],o=e[n],r=!i.equals(o);return r&&i.clone(o),r?1:0}function cxe(e,t,n){if(!t.update(e._compoundModelMatrix,e._exaggeratedMinBounds,e._exaggeratedMaxBounds,e.minClippingBounds,e.maxClippingBounds))return!1;let o=t.shapeTransform,r=R.inverse(o,NIt);return e._transformPositionWorldToUv=R.multiplyTransformation(FIt,r,e._transformPositionWorldToUv),e._transformDirectionWorldToUv=R.getMatrix3(e._transformPositionWorldToUv,e._transformDirectionWorldToUv),e._transformPositionUvToWorld=R.multiplyTransformation(o,QIt,e._transformPositionUvToWorld),e._transformDirectionWorldToLocal=R.getMatrix3(r,e._transformDirectionWorldToLocal),!0}function WIt(e,t){t.octreeInternalNodeTexture=e.internalNodeTexture,t.octreeInternalNodeTexelSizeUv=k.clone(e.internalNodeTexelSizeUv,t.octreeInternalNodeTexelSizeUv),t.octreeInternalNodeTilesPerRow=e.internalNodeTilesPerRow;let n=e.megatextures,i=n[0],o=n.length;t.megatextureTextures=new Array(o);for(let r=0;r<o;r++)t.megatextureTextures[r]=n[r].texture;t.megatextureSliceDimensions=k.clone(i.sliceCountPerRegion,t.megatextureSliceDimensions),t.megatextureTileDimensions=k.clone(i.regionCountPerMegatexture,t.megatextureTileDimensions),t.megatextureVoxelSizeUv=k.clone(i.voxelSizeUv,t.megatextureVoxelSizeUv),t.megatextureSliceSizeUv=k.clone(i.sliceSizeUv,t.megatextureSliceSizeUv),t.megatextureTileSizeUv=k.clone(i.regionSizeUv,t.megatextureTileSizeUv)}function jIt(e,t){let n=t.shaderDefines,i=Object.keys(n).some(o=>n[o]!==e._shapeDefinesOld[o]);return i&&(e._shapeDefinesOld=ze(n,!0)),i}function YIt(e,t){if(!l(e)||!l(t))return 0;let n=t.currentTime,i,o=e.indexOf(n);o>=0?i=e.get(o):(o=~o,o===e.length?(o=e.length-1,i=e.get(o),n=i.stop):(i=e.get(o),n=i.start));let r=K.secondsDifference(i.stop,i.start),a=K.secondsDifference(n,i.start)/r;return o+a}function qIt(e,t){let n=e.clippingPlanes;if(!l(n))return!1;n.update(t);let{clippingPlanesState:i,enabled:o}=n;if(o){let r=e._uniforms;r.clippingPlanesTexture=n.texture,r.clippingPlanesMatrix=R.transpose(R.multiplyTransformation(R.inverse(n.modelMatrix,r.clippingPlanesMatrix),e._transformPositionUvToWorld,r.clippingPlanesMatrix),r.clippingPlanesMatrix)}return e._clippingPlanesState===i&&e._clippingPlanesEnabled===o?!1:(e._clippingPlanesState=i,e._clippingPlanesEnabled=o,!0)}yA.prototype.isDestroyed=function(){return!1};yA.prototype.destroy=function(){let e=this._drawCommand;l(e)&&(e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy());let t=this._drawCommandPick;return l(t)&&(t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy()),this._pickId=this._pickId&&this._pickId.destroy(),this._traversal=this._traversal&&this._traversal.destroy(),this.statistics.texturesByteLength=0,this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),ue(this)};var sxe=new Array(new se(-1,-1,-1,1),new se(1,-1,-1,1),new se(-1,1,-1,1),new se(1,1,-1,1),new se(-1,-1,1,1),new se(1,-1,1,1),new se(-1,1,1,1),new se(1,1,1,1)),KIt=new Array(1,2,4,0,3,5,0,3,6,1,2,7,0,5,6,1,4,7,2,4,7,3,5,6),XIt=new Array(new se,new se,new se,new se,new se,new se,new se,new se);function JIt(e,t,n){let i=R.fromRotationTranslation(e.halfAxes,e.center,LIt),o=R.multiply(t,i,OIt),r=+Number.MAX_VALUE,s=-Number.MAX_VALUE,a=+Number.MAX_VALUE,c=-Number.MAX_VALUE,u,f=XIt,h=sxe.length;for(u=0;u<h;u++)R.multiplyByVector(o,sxe[u],f[u]);for(u=0;u<h;u++){let A=f[u];if(A.z>=-A.w){let g=A.x/A.w,m=A.y/A.w;r=Math.min(r,g),s=Math.max(s,g),a=Math.min(a,m),c=Math.max(c,m)}else for(let g=0;g<3;g++){let m=KIt[u*3+g],_=f[m];if(_.z>=-_.w){let y=A.z+A.w,C=_.z+_.w,E=y/(y-C),I=se.lerp(A,_,E,RIt),b=I.x/I.w,S=I.y/I.w;r=Math.min(r,b),s=Math.max(s,b),a=Math.min(a,S),c=Math.max(c,S)}}}return r=D.clamp(r,-1,1),a=D.clamp(a,-1,1),s=D.clamp(s,-1,1),c=D.clamp(c,-1,1),n=se.fromElements(r,a,s,c,n),n}var VJ=3e7,ZIt=new d(VJ,0,0),$It=new d(0,VJ,0),ext=new d(0,0,VJ);function txt(e,t){let n=e._traversal,i=e._debugPolylines;i.removeAll();function o(c,u,f,h){i.add({positions:[c,u],width:h,material:ao.fromType("Color",{color:f})})}function r(c,u,f){let h=c.computeCorners();o(h[0],h[1],u,f),o(h[2],h[3],u,f),o(h[4],h[5],u,f),o(h[6],h[7],u,f),o(h[0],h[2],u,f),o(h[4],h[6],u,f),o(h[1],h[3],u,f),o(h[5],h[7],u,f),o(h[0],h[4],u,f),o(h[2],h[6],u,f),o(h[1],h[5],u,f),o(h[3],h[7],u,f)}function s(c){if(!n.isRenderable(c))return;let u=c.level,h=Math.max(1,5/Math.pow(2,u)),g=[G.RED,G.LIME,G.BLUE][u%3];if(r(c.orientedBoundingBox,g,h),l(c.children))for(let m=0;m<8;m++)s(c.children[m])}r(e._shape.orientedBoundingBox,G.WHITE,5),s(n.rootNode);let a=10;o(d.ZERO,ZIt,G.RED,a),o(d.ZERO,$It,G.LIME,a),o(d.ZERO,ext,G.BLUE,a),i.update(t)}yA.DefaultCustomShader=new eS({fragmentShaderText:`void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial material) +{ + material.diffuse = vec3(1.0); + material.alpha = 1.0; +}`});function lxe(){this.ready=!0,this.shape=lc.BOX,this.dimensions=new d(1,1,1),this.names=["data"],this.types=[gt.SCALAR],this.componentTypes=[zt.FLOAT32],this.maximumTileCount=1}lxe.prototype.requestData=function(e){if((l(e)?e.tileLevel??0:0)>=1)return;let n=new tS({metadata:[new Float32Array(1)]});return Promise.resolve(n)};yA.DefaultProvider=new lxe;var E0=yA;function nxt(e,t,n,i){if(!l(e)||l(t)&&e.id!==t)return;let r=(e.classes||{})[n];if(!l(r))return;let a=(r.properties||{})[i];if(l(a))return a}var f4=nxt;function ixt(e,t,n,i,o){this.schemaId=e,this.className=t,this.propertyName=n,this.classProperty=i,this.metadataProperty=o}var d4=ixt;function oxt(e,t,n){if(!l(e))return;let i=e.propertyTextures;for(let o of i)if(o.class.id===t){let a=o.properties[n];if(l(a))return a}}var h4=oxt;var A4=function(e){return function(){e.frameState.afterRender.push(function(){e.requestRender()})}};function gi(e){e=e??V.EMPTY_OBJECT;let t=e.canvas,n=e.creditContainer,i=e.creditViewport,o=e.contextOptions instanceof iz;if(o)this._context=e.contextOptions.createSceneContext(t);else{let u=ze(e.contextOptions);this._context=new vT(t,u)}let r=this._context,s=l(n);s||(n=document.createElement("div"),n.style.position="absolute",n.style.bottom="0",n.style["text-shadow"]="0 0 2px #000000",n.style.color="#ffffff",n.style["font-size"]="10px",n.style["padding-right"]="5px",t.parentNode.appendChild(n)),l(i)||(i=t.parentNode),this._id=Xn(),this._jobScheduler=new MV,this._frameState=new vV(r,new EV(n,"\u2022",i),this._jobScheduler),this._frameState.scene3DOnly=e.scene3DOnly??!1,this._removeCreditContainer=!s,this._creditContainer=n,this._canvas=t,this._computeEngine=new JG(r),this._ellipsoid=e.ellipsoid??te.default,this._globe=void 0,this._globeTranslucencyState=new PV,this._primitives=new ou({countReferences:o}),this._groundPrimitives=new ou({countReferences:o}),this._globeHeight=void 0,this._globeHeightDirty=!0,this._cameraUnderground=!1,this._removeUpdateHeightCallback=void 0,this._logDepthBuffer=gi.defaultLogDepthBuffer&&r.fragmentDepth,this._logDepthBufferDirty=!0,this._tweens=new XT,this._shaderFrameCount=0,this._sunPostProcess=void 0,this._computeCommandList=[],this._overlayCommandList=[],this._useOIT=e.orderIndependentTranslucency??!0,this._executeOITFunction=void 0,this._depthPlane=new SV(e.depthPlaneEllipsoidOffset),this._clearColorCommand=new Ei({color:new G,stencil:0,owner:this}),this._depthClearCommand=new Ei({depth:1,owner:this}),this._stencilClearCommand=new Ei({stencil:0}),this._classificationStencilClearCommand=new Ei({stencil:0,renderState:Ue.fromCache({stencilMask:Kt.CLASSIFICATION_MASK})}),this._depthOnlyRenderStateCache={},this._transitioner=new E8(this),this._preUpdate=new _e,this._postUpdate=new _e,this._renderError=new _e,this._preRender=new _e,this._postRender=new _e,this._minimumDisableDepthTestDistance=0,this._debugInspector=new O8,this._msaaSamples=e.msaaSamples??4,this.rethrowRenderErrors=!1,this.completeMorphOnUserInput=!0,this.morphStart=new _e,this.morphComplete=new _e,this.skyBox=void 0,this.skyAtmosphere=void 0,this.sun=void 0,this.sunBloom=!0,this._sunBloom=void 0,this.moon=void 0,this.backgroundColor=G.clone(G.BLACK),this._mode=ie.SCENE3D,this._mapProjection=l(e.mapProjection)?e.mapProjection:new Hi(this._ellipsoid),this.morphTime=1,this.farToNearRatio=1e3,this.logarithmicDepthFarToNearRatio=1e9,this.nearToFarDistance2D=175e4,this.verticalExaggeration=1,this.verticalExaggerationRelativeHeight=0,this.debugCommandFilter=void 0,this.debugShowCommands=!1,this.debugShowFrustums=!1,this.debugShowFramesPerSecond=!1,this.debugShowDepthFrustum=1,this.debugShowFrustumPlanes=!1,this._debugShowFrustumPlanes=!1,this._debugFrustumPlanes=void 0,this.useDepthPicking=!0,this.pickTranslucentDepth=!1,this.cameraEventWaitTime=500,this.atmosphere=new lx,this.fog=new DV,this.fog.enabled=te.WGS84.equals(this._ellipsoid),te.WGS84.equals(this._ellipsoid)||(Eo.DEFAULT_VIEW_RECTANGLE=ae.fromDegrees(-45,-45,45,45)),this._shadowMapCamera=new Eo(this),this.shadowMap=new Oy({context:r,lightCamera:this._shadowMapCamera,enabled:e.shadows??!1}),this.invertClassification=!1,this.invertClassificationColor=G.clone(G.WHITE),this._actualInvertClassificationColor=G.clone(this._invertClassificationColor),this._invertClassification=new _P,this.focalLength=void 0,this.eyeSeparation=void 0,this.postProcessStages=new _8,this._brdfLutGenerator=new uV,this._performanceDisplay=void 0,this._debugVolume=void 0,this._screenSpaceCameraController=new R8(this),this._cameraUnderground=!1,this._mapMode2D=e.mapMode2D??$u.INFINITE_SCROLL,this._environmentState={skyBoxCommand:void 0,skyAtmosphereCommand:void 0,sunDrawCommand:void 0,sunComputeCommand:void 0,moonCommand:void 0,isSunVisible:!1,isMoonVisible:!1,isReadyForAtmosphere:!1,isSkyAtmosphereVisible:!1,clearGlobeDepth:!1,useDepthPlane:!1,renderTranslucentDepthForPick:!1,originalFramebuffer:void 0,useGlobeDepthFramebuffer:!1,useOIT:!1,useInvertClassification:!1,usePostProcess:!1,usePostProcessSelected:!1,useWebVR:!1},this._useWebVR=!1,this._cameraVR=void 0,this._aspectRatioVR=void 0,this.requestRenderMode=e.requestRenderMode??!1,this._renderRequested=!0,this.maximumRenderTimeChange=e.maximumRenderTimeChange??0,this._lastRenderTime=void 0,this._frameRateMonitor=void 0,this._removeRequestListenerCallback=Yc.requestCompletedEvent.addEventListener(A4(this)),this._removeTaskProcessorListenerCallback=mi.taskCompletedEvent.addEventListener(A4(this)),this._removeGlobeCallbacks=[],this._removeTerrainProviderReadyListener=void 0;let a=new Xe(0,0,r.drawingBufferWidth,r.drawingBufferHeight),c=new Eo(this);this._logDepthBuffer&&(c.frustum.near=.1,c.frustum.far=1e10),this.preloadFlightCamera=new Eo(this),this.preloadFlightCullingVolume=void 0,this._picking=new ZV(this),this._defaultView=new jT(this,c,a),this._view=this._defaultView,this._hdr=void 0,this._hdrDirty=void 0,this.highDynamicRange=!1,this.gamma=2.2,this.sphericalHarmonicCoefficients=void 0,this.specularEnvironmentMaps=void 0,this._specularEnvironmentCubeMap=void 0,this.light=new wy,Axe(this,0,K.now()),this.updateFrameState(),this.initializeFrame()}gi.defaultLogDepthBuffer=!0;function rxt(e,t){for(let i=0;i<e._removeGlobeCallbacks.length;++i)e._removeGlobeCallbacks[i]();e._removeGlobeCallbacks.length=0;let n=[];l(t)&&(n.push(t.imageryLayersUpdatedEvent.addEventListener(A4(e))),n.push(t.terrainProviderChanged.addEventListener(A4(e)))),e._removeGlobeCallbacks=n}Object.defineProperties(gi.prototype,{canvas:{get:function(){return this._canvas}},drawingBufferHeight:{get:function(){return this._context.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._context.drawingBufferWidth}},maximumAliasedLineWidth:{get:function(){return qt.maximumAliasedLineWidth}},maximumCubeMapSize:{get:function(){return qt.maximumCubeMapSize}},pickPositionSupported:{get:function(){return this._context.depthTexture}},sampleHeightSupported:{get:function(){return this._context.depthTexture}},clampToHeightSupported:{get:function(){return this._context.depthTexture}},invertClassificationSupported:{get:function(){return this._context.depthTexture}},specularEnvironmentMapsSupported:{get:function(){return hm.isSupported(this._context)}},ellipsoid:{get:function(){return this._ellipsoid}},globe:{get:function(){return this._globe},set:function(e){this._globe=this._globe&&this._globe.destroy(),this._globe=e,rxt(this,e)}},primitives:{get:function(){return this._primitives}},groundPrimitives:{get:function(){return this._groundPrimitives}},camera:{get:function(){return this._view.camera},set:function(e){this._view.camera=e}},view:{get:function(){return this._view},set:function(e){this._view=e}},defaultView:{get:function(){return this._defaultView}},picking:{get:function(){return this._picking}},screenSpaceCameraController:{get:function(){return this._screenSpaceCameraController}},mapProjection:{get:function(){return this._mapProjection}},jobScheduler:{get:function(){return this._jobScheduler}},frameState:{get:function(){return this._frameState}},environmentState:{get:function(){return this._environmentState}},tweens:{get:function(){return this._tweens}},imageryLayers:{get:function(){if(l(this.globe))return this.globe.imageryLayers}},terrainProvider:{get:function(){if(l(this.globe))return this.globe.terrainProvider},set:function(e){this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),l(this.globe)&&(this.globe.terrainProvider=e)}},terrainProviderChanged:{get:function(){if(l(this.globe))return this.globe.terrainProviderChanged}},preUpdate:{get:function(){return this._preUpdate}},postUpdate:{get:function(){return this._postUpdate}},renderError:{get:function(){return this._renderError}},preRender:{get:function(){return this._preRender}},postRender:{get:function(){return this._postRender}},lastRenderTime:{get:function(){return this._lastRenderTime}},context:{get:function(){return this._context}},debugFrustumStatistics:{get:function(){return this._view.debugFrustumStatistics}},scene3DOnly:{get:function(){return this._frameState.scene3DOnly}},orderIndependentTranslucency:{get:function(){return this._useOIT}},id:{get:function(){return this._id}},mode:{get:function(){return this._mode},set:function(e){e===ie.SCENE2D?this.morphTo2D(0):e===ie.SCENE3D?this.morphTo3D(0):e===ie.COLUMBUS_VIEW&&this.morphToColumbusView(0),this._mode=e}},frustumCommandsList:{get:function(){return this._view.frustumCommandsList}},numberOfFrustums:{get:function(){return this._view.frustumCommandsList.length}},useWebVR:{get:function(){return this._useWebVR},set:function(e){this._useWebVR=e,this._useWebVR?(this._frameState.creditDisplay.container.style.visibility="hidden",this._cameraVR=new Eo(this),l(this._deviceOrientationCameraController)||(this._deviceOrientationCameraController=new BV(this)),this._aspectRatioVR=this.camera.frustum.aspectRatio):(this._frameState.creditDisplay.container.style.visibility="visible",this._cameraVR=void 0,this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this.camera.frustum.aspectRatio=this._aspectRatioVR,this.camera.frustum.xOffset=0)}},mapMode2D:{get:function(){return this._mapMode2D}},splitPosition:{get:function(){return this._frameState.splitPosition},set:function(e){this._frameState.splitPosition=e}},minimumDisableDepthTestDistance:{get:function(){return this._minimumDisableDepthTestDistance},set:function(e){this._minimumDisableDepthTestDistance=e}},logarithmicDepthBuffer:{get:function(){return this._logDepthBuffer},set:function(e){e=this._context.fragmentDepth&&e,this._logDepthBuffer!==e&&(this._logDepthBuffer=e,this._logDepthBufferDirty=!0)}},gamma:{get:function(){return this._context.uniformState.gamma},set:function(e){this._context.uniformState.gamma=e}},highDynamicRange:{get:function(){return this._hdr},set:function(e){let t=this._context,n=e&&t.depthTexture&&(t.colorBufferFloat||t.colorBufferHalfFloat);this._hdrDirty=n!==this._hdr,this._hdr=n}},highDynamicRangeSupported:{get:function(){let e=this._context;return e.depthTexture&&(e.colorBufferFloat||e.colorBufferHalfFloat)}},cameraUnderground:{get:function(){return this._cameraUnderground}},msaaSamples:{get:function(){return this._msaaSamples},set:function(e){e=Math.min(e,qt.maximumSamples),this._msaaSamples=e}},msaaSupported:{get:function(){return this._context.msaa}},pixelRatio:{get:function(){return this._frameState.pixelRatio},set:function(e){this._frameState.pixelRatio=e}},opaqueFrustumNearOffset:{get:function(){return .9999}},globeHeight:{get:function(){return this._globeHeight}}});gi.prototype.getCompressedTextureFormatSupported=function(e){let t=this.context;return(e==="WEBGL_compressed_texture_s3tc"||e==="s3tc")&&t.s3tc||(e==="WEBGL_compressed_texture_pvrtc"||e==="pvrtc")&&t.pvrtc||(e==="WEBGL_compressed_texture_etc"||e==="etc")&&t.etc||(e==="WEBGL_compressed_texture_etc1"||e==="etc1")&&t.etc1||(e==="WEBGL_compressed_texture_astc"||e==="astc")&&t.astc||(e==="EXT_texture_compression_bptc"||e==="bc7")&&t.bc7};function sxt(e,t){let n=e.pickedMetadataInfo,i=t.pickedMetadataInfo;return n?.schemaId!==i?.schemaId||n?.className!==i?.className||n?.propertyName!==i?.propertyName}function uxe(e,t,n){let i=e._frameState,o=e._context,r=e._view.oit,{lightShadowMaps:s,lightShadowsEnabled:a}=i.shadowState,c=t.derivedCommands;l(t.pickId)&&(c.picking=Xp.createPickDerivedCommand(e,t,o,c.picking)),i.pickingMetadata&&t.pickMetadataAllowed&&(t.pickedMetadataInfo=i.pickedMetadataInfo,l(t.pickedMetadataInfo)&&(c.pickingMetadata=Xp.createPickMetadataDerivedCommand(e,t,o,c.pickingMetadata))),t.pickOnly||(c.depth=Xp.createDepthOnlyDerivedCommand(e,t,o,c.depth)),c.originalCommand=t,e._hdr&&(c.hdr=Xp.createHdrCommand(t,o,c.hdr),t=c.hdr.command,c=t.derivedCommands),a&&t.receiveShadows&&(c.shadows=Oy.createReceiveDerivedCommand(s,t,n,o,c.shadows)),t.pass===Be.TRANSLUCENT&&l(r)&&r.isSupported()&&(a&&t.receiveShadows?(c.oit=l(c.oit)?c.oit:{},c.oit.shadows=r.createDerivedCommands(c.shadows.receiveCommand,o,c.oit.shadows)):c.oit=r.createDerivedCommands(t,o,c.oit))}gi.prototype.updateDerivedCommands=function(e){let{derivedCommands:t}=e;if(!l(t))return;let n=this._frameState,{shadowState:i,useLogDepth:o}=this._frameState,r=this._context,s=!1,a=i.lastDirtyTime;e.lastDirtyTime!==a&&(e.lastDirtyTime=a,e.dirty=!0,s=!0);let c=this._hdr,u=l(t.logDepth),f=l(t.hdr),h=l(t.originalCommand),A=o&&!u,g=c&&!f,m=(!o||!c)&&!h,_=n.pickingMetadata&&sxt(e,n);if(e.dirty=e.dirty||A||g||m||_,!e.dirty)return;e.dirty=!1;let{shadowsEnabled:y,shadowMaps:C}=i;y&&e.castShadows&&(t.shadows=Oy.createCastDerivedCommand(C,e,s,r,t.shadows)),(u||A)&&(t.logDepth=Xp.createLogDepthCommand(e,r,t.logDepth),uxe(this,t.logDepth.command,s)),(h||m)&&uxe(this,e,s)};var axt=new Lh({pass:Zo.RENDER}),HJ=new Lh({pass:Zo.PRELOAD}),WJ=new Lh({pass:Zo.PRELOAD_FLIGHT}),cxt=new Lh({pass:Zo.REQUEST_RENDER_MODE_DEFER_CHECK}),fxe=new le,jJ;function lxt(e){if(!(e._mode!==ie.SCENE3D||!e.globe?.show||e._cameraUnderground||e._globeTranslucencyState.translucent))return fxe.radius=e.ellipsoid.minimumRadius+e.frameState.minimumTerrainHeight,jJ=lV.fromBoundingSphere(fxe,e.camera.positionWC,jJ),jJ}gi.prototype.clearPasses=function(e){e.render=!1,e.pick=!1,e.pickVoxel=!1,e.depth=!1,e.postProcess=!1,e.offscreen=!1};function Axe(e,t,n){let i=e._frameState;i.frameNumber=t,i.time=K.clone(n,i.time)}gi.prototype.updateFrameState=function(){let e=this.camera,t=this._frameState;t.commandList.length=0,t.shadowMaps.length=0,t.brdfLutGenerator=this._brdfLutGenerator,t.environmentMap=this.skyBox&&this.skyBox._cubeMap,t.mode=this._mode,t.morphTime=this.morphTime,t.mapProjection=this.mapProjection,t.camera=e,t.cullingVolume=e.frustum.computeCullingVolume(e.positionWC,e.directionWC,e.upWC),t.occluder=lxt(this),t.minimumTerrainHeight=0,t.minimumDisableDepthTestDistance=this._minimumDisableDepthTestDistance,t.invertClassification=this.invertClassification,t.useLogDepth=this._logDepthBuffer&&!(this.camera.frustum instanceof An||this.camera.frustum instanceof ls),t.light=this.light,t.cameraUnderground=this._cameraUnderground,t.globeTranslucencyState=this._globeTranslucencyState;let{globe:n}=this;l(n)&&n._terrainExaggerationChanged&&(this.verticalExaggeration=n._terrainExaggeration,this.verticalExaggerationRelativeHeight=n._terrainExaggerationRelativeHeight,n._terrainExaggerationChanged=!1),t.verticalExaggeration=this.verticalExaggeration,t.verticalExaggerationRelativeHeight=this.verticalExaggerationRelativeHeight,l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.ready?(t.specularEnvironmentMaps=this._specularEnvironmentCubeMap.texture,t.specularEnvironmentMapsMaximumLOD=this._specularEnvironmentCubeMap.maximumMipmapLevel):(t.specularEnvironmentMaps=void 0,t.specularEnvironmentMapsMaximumLOD=void 0),t.sphericalHarmonicCoefficients=this.sphericalHarmonicCoefficients,this._actualInvertClassificationColor=G.clone(this.invertClassificationColor,this._actualInvertClassificationColor),_P.isTranslucencySupported(this._context)||(this._actualInvertClassificationColor.alpha=1),t.invertClassificationColor=this._actualInvertClassificationColor,l(this.globe)?t.maximumScreenSpaceError=this.globe.maximumScreenSpaceError:t.maximumScreenSpaceError=2,this.clearPasses(t.passes),t.tilesetPassState=void 0};gi.prototype.isVisible=function(e,t,n){if(!l(t))return!1;let{boundingVolume:i}=t;return!l(i)||!t.cull?!0:e.computeVisibility(i)===nn.OUTSIDE?!1:!l(n)||!t.occlude||!i.isOccluded(n)};var m4=new R(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);m4=R.inverseTransformation(m4,m4);function uxt(e,t,n,i){let o=t._frameState,r=o.context,s=e.boundingVolume;l(t._debugVolume)&&t._debugVolume.destroy();let a=d.clone(s.center);if(o.mode!==ie.SCENE3D){a=R.multiplyByPoint(m4,a,a);let m=o.mapProjection,_=m.unproject(a);a=m.ellipsoid.cartographicToCartesian(_)}let c,u,{radius:f}=s;l(f)?(c=ka.createGeometry(new ka({radii:new d(f,f,f),vertexFormat:gn.FLAT_VERTEX_FORMAT})),u=R.fromTranslation(a)):(c=yc.createGeometry(yc.fromDimensions({dimensions:new d(2,2,2),vertexFormat:gn.FLAT_VERTEX_FORMAT})),u=R.fromRotationTranslation(s.halfAxes,a,new R)),t._debugVolume=new kn({geometryInstances:new Rt({geometry:jn.toWireframe(c),modelMatrix:u,attributes:{color:new en(1,0,0,1)}}),appearance:new gn({flat:!0,translucent:!1}),asynchronous:!1});let h=o.commandList,A=o.commandList=[];t._debugVolume.update(o),e=A[0],o.useLogDepth&&(e=Xp.createLogDepthCommand(e,r).command);let g;l(i)&&(g=n.framebuffer,n.framebuffer=i),e.execute(r,n),l(g)&&(n.framebuffer=g),o.commandList=h}function Gh(e,t,n,i){let o=t._frameState,r=t._context;if(l(t.debugCommandFilter)&&!t.debugCommandFilter(e))return;if(e instanceof Ei){e.execute(r,n);return}e.debugShowBoundingVolume&&l(e.boundingVolume)&&uxt(e,t,n,i),o.useLogDepth&&l(e.derivedCommands.logDepth)&&(e=e.derivedCommands.logDepth.command);let s=o.passes;if(!s.pick&&!s.pickVoxel&&!s.depth&&t._hdr&&l(e.derivedCommands)&&l(e.derivedCommands.hdr)&&(e=e.derivedCommands.hdr.command),s.pick||s.depth){if(s.pick&&!s.depth){if(o.pickingMetadata&&l(e.derivedCommands.pickingMetadata)){e=e.derivedCommands.pickingMetadata.pickMetadataCommand,e.execute(r,n);return}if(!o.pickingMetadata&&l(e.derivedCommands.picking)){e=e.derivedCommands.picking.pickCommand,e.execute(r,n);return}}else if(l(e.derivedCommands.depth)){e=e.derivedCommands.depth.depthOnlyCommand,e.execute(r,n);return}}if(t.debugShowCommands||t.debugShowFrustums){t._debugInspector.executeDebugShowFrustumsCommand(t,e,n);return}o.shadowState.lightShadowsEnabled&&e.receiveShadows&&l(e.derivedCommands.shadows)?e.derivedCommands.shadows.receiveCommand.execute(r,n):e.execute(r,n)}function dxe(e,t,n){let{derivedCommands:i}=e;if(!l(i))return;let o=t._frameState,r=t._context;o.useLogDepth&&l(i.logDepth)&&(e=i.logDepth.command);let{picking:s,pickingMetadata:a,depth:c}=e.derivedCommands;l(a)&&(e=i.pickingMetadata.pickMetadataCommand,e.execute(r,n)),l(s)?(e=s.pickCommand,e.execute(r,n)):l(c)&&(e=c.depthOnlyCommand,e.execute(r,n))}function pxe(e,t,n){return t.boundingVolume.distanceSquaredTo(n)-e.boundingVolume.distanceSquaredTo(n)}var fxt=new d;function hxe(e,t){let n=d.subtract(e,t,fxt),i=Math.max(0,d.magnitude(n));return i*i}function dxt(e,t,n){let i=e.boundingVolume,o=t.boundingVolume;return hxe(o.center,n)-hxe(i.center,n)}function hxt(e,t,n){return e.boundingVolume.distanceSquaredTo(n)-t.boundingVolume.distanceSquaredTo(n)+D.EPSILON12}function mxt(e,t,n,i,o){qp(i,pxe,e.camera.positionWC),l(o)&&t(o.unclassifiedCommand,e,n);for(let r=0;r<i.length;++r)t(i[r],e,n)}function Axt(e,t,n,i,o){qp(i,hxt,e.camera.positionWC),l(o)&&t(o.unclassifiedCommand,e,n);for(let r=0;r<i.length;++r)t(i[r],e,n)}function pxt(e,t,n){e.context.uniformState.updatePass(Be.VOXELS);let i=n.commands[Be.VOXELS];i.length=n.indices[Be.VOXELS],qp(i,pxe,e.camera.positionWC);for(let o=0;o<i.length;++o)Gh(i[o],e,t)}function gxt(e,t,n){e.context.uniformState.updatePass(Be.GAUSSIAN_SPLATS);let i=n.commands[Be.GAUSSIAN_SPLATS];i.length=n.indices[Be.GAUSSIAN_SPLATS],qp(i,dxt,e.camera.positionWC);for(let o=0;o<i.length;++o)Gh(i[o],e,t)}var _xt=new Vi,yxt=new fu,Cxt=new An,Ext=new ls;function Ixt(e){let{frustum:t}=e;return l(t.fov)?t.clone(_xt):l(t.infiniteProjectionMatrix)?t.clone(yxt):l(t.width)?t.clone(Cxt):t.clone(Ext)}function xxt(e){if(e._environmentState.useOIT){if(!l(e._executeOITFunction)){let{view:t,context:n}=e;e._executeOITFunction=function(i,o,r,s,a){t.globeDepth.prepareColorTextures(n),t.oit.executeCommands(i,o,r,s,a)}}return e._executeOITFunction}return e.frameState.passes.render?mxt:Axt}function bxt(e,t,n){let{frameState:i,context:o}=e,{pick:r,pickVoxel:s}=i.passes,a=r||s,c;!a&&e._environmentState.useInvertClassification&&i.invertClassificationColor.alpha<1&&(c=e._invertClassification);let u=xxt(e);o.uniformState.updatePass(Be.TRANSLUCENT);let f=n.commands[Be.TRANSLUCENT];f.length=n.indices[Be.TRANSLUCENT],u(e,Gh,t,f,c)}function Txt(e,t,n){let{translucentTileClassification:i,globeDepth:o}=e._view;if(!(n.indices[Be.CESIUM_3D_TILE_CLASSIFICATION]>0)||!i.isSupported())return;let s=n.commands[Be.TRANSLUCENT];i.executeTranslucentCommands(e,Gh,t,s,o.depthStencilTexture),i.executeClassificationCommands(e,Gh,t,n)}function qJ(e,t){let{camera:n,context:i,frameState:o}=e,{uniformState:r}=i;r.updateCamera(n);let s=Ixt(n);s.near=n.frustum.near,s.far=n.frustum.far;let a=o.passes,c=a.pick||a.pickVoxel;c||Sxt(e,t);let{clearGlobeDepth:u,renderTranslucentDepthForPick:f,useDepthPlane:h,useGlobeDepthFramebuffer:A,useInvertClassification:g,usePostProcessSelected:m}=e._environmentState,{globeDepth:_,globeTranslucencyFramebuffer:y,sceneFramebuffer:C,frustumCommandsList:E}=e._view,I=E.length,b=e._globeTranslucencyState,S=e._depthClearCommand,B=e._stencilClearCommand,v=e._classificationStencilClearCommand,P=e._depthPlane,N=n.position.z;function L(x,T){r.updatePass(T);let w=x.commands[T],M=x.indices[T];for(let O=0;O<M;++O)Gh(w[O],e,t);return M}function p(x,T){r.updatePass(T);let w=x.commands[T],M=x.indices[T];for(let O=0;O<M;++O)dxe(w[O],e,t)}for(let x=0;x<I;++x){let T=I-x-1,w=E[T];e.mode===ie.SCENE2D?(n.position.z=N-w.near+1,s.far=Math.max(1,w.far-w.near),s.near=1,r.update(o),r.updateFrustum(s)):(s.near=T!==0?w.near*e.opaqueFrustumNearOffset:w.near,s.far=w.far,r.updateFrustum(s)),S.execute(i,t),i.stencilBuffer&&B.execute(i,t),b.translucent?(r.updatePass(Be.GLOBE),b.executeGlobeCommands(w,Gh,y,e,t)):L(w,Be.GLOBE),A&&_.executeCopyDepth(i,t),f||(b.translucent?(r.updatePass(Be.TERRAIN_CLASSIFICATION),b.executeGlobeClassificationCommands(w,Gh,y,e,t)):L(w,Be.TERRAIN_CLASSIFICATION)),u&&(S.execute(i,t),h&&P.execute(i,t));let M;if(!g||c||f)M=L(w,Be.CESIUM_3D_TILE),M>0&&(A&&(_.prepareColorTextures(i,u),_.executeUpdateDepth(i,t,_.depthStencilTexture)),f||(M=L(w,Be.CESIUM_3D_TILE_CLASSIFICATION)));else{e._invertClassification.clear(i,t);let U=t.framebuffer;t.framebuffer=e._invertClassification._fbo.framebuffer,M=L(w,Be.CESIUM_3D_TILE),A&&(e._invertClassification.prepareTextures(i),_.executeUpdateDepth(i,t,e._invertClassification._fbo.getDepthStencilTexture())),M=L(w,Be.CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW),t.framebuffer=U,e._invertClassification.executeClassified(i,t),o.invertClassificationColor.alpha===1&&e._invertClassification.executeUnclassified(i,t),M>0&&i.stencilBuffer&&v.execute(i,t),M=L(w,Be.CESIUM_3D_TILE_CLASSIFICATION)}if(M>0&&i.stencilBuffer&&B.execute(i,t),pxt(e,t,w),L(w,Be.OPAQUE),gxt(e,t,w),T!==0&&e.mode!==ie.SCENE2D&&(s.near=w.near,r.updateFrustum(s)),bxt(e,t,w),Txt(e,t,w),i.depthTexture&&e.useDepthPicking&&(A||f)){let U=e._picking.getPickDepth(e,T);U.update(i,_.depthStencilTexture),U.executeCopyDepth(i,t)}if(c||!m)continue;let O=t.framebuffer;t.framebuffer=C.getIdFramebuffer(),s.near=T!==0?w.near*e.opaqueFrustumNearOffset:w.near,s.far=w.far,r.updateFrustum(s),b.translucent?(r.updatePass(Be.GLOBE),b.executeGlobeCommands(w,dxe,y,e,t)):p(w,Be.GLOBE),u&&(S.framebuffer=t.framebuffer,S.execute(i,t),S.framebuffer=void 0),u&&h&&P.execute(i,t),p(w,Be.CESIUM_3D_TILE),p(w,Be.OPAQUE),p(w,Be.TRANSLUCENT),t.framebuffer=O}}function Sxt(e,t){let{context:n,environmentState:i,view:o}=e;if(n.uniformState.updatePass(Be.ENVIRONMENT),l(i.skyBoxCommand)&&Gh(i.skyBoxCommand,e,t),i.isSkyAtmosphereVisible&&Gh(i.skyAtmosphereCommand,e,t),i.isSunVisible&&(i.sunDrawCommand.execute(n,t),e.sunBloom&&!i.useWebVR)){let r;i.useGlobeDepthFramebuffer?r=o.globeDepth.framebuffer:i.usePostProcess?r=o.sceneFramebuffer.framebuffer:r=i.originalFramebuffer,e._sunPostProcess.execute(n),e._sunPostProcess.copy(n,r),t.framebuffer=r}i.isMoonVisible&&i.moonCommand.execute(n,t)}function gxe(e){e.context.uniformState.updatePass(Be.COMPUTE);let t=e._environmentState.sunComputeCommand;l(t)&&t.execute(e._computeEngine);let n=e._computeCommandList;for(let i=0;i<n.length;++i)n[i].execute(e._computeEngine)}function wxt(e,t){e.context.uniformState.updatePass(Be.OVERLAY);let n=e.context,i=e._overlayCommandList;for(let o=0;o<i.length;++o)i[o].execute(n,t)}function Bxt(e,t,n){let{shadowMapCullingVolume:i,isPointLight:o,passes:r}=n,s=r.length,a=[Be.GLOBE,Be.CESIUM_3D_TILE,Be.OPAQUE,Be.TRANSLUCENT];for(let c=0;c<t.length;++c){let u=t[c];if(e.updateDerivedCommands(u),!(!u.castShadows||a.indexOf(u.pass)<0||!e.isVisible(i,u)))if(o)for(let f=0;f<s;++f)r[f].commandList.push(u);else if(s===1)r[0].commandList.push(u);else{let f=!1;for(let h=s-1;h>=0;--h){let A=r[h].cullingVolume;if(e.isVisible(A,u))r[h].commandList.push(u),f=!0;else if(f)break}}}}function _xe(e){let{shadowState:t,commandList:n}=e.frameState,{shadowsEnabled:i,shadowMaps:o}=t;if(!i)return;let{context:r}=e,{uniformState:s}=r;for(let a=0;a<o.length;++a){let c=o[a];if(c.outOfView)continue;let{passes:u}=c;for(let f=0;f<u.length;++f)u[f].commandList.length=0;Bxt(e,n,c);for(let f=0;f<u.length;++f){let h=c.passes[f],{camera:A,commandList:g}=h;s.updateCamera(A),c.updatePass(r,f);for(let m=0;m<g.length;++m){let _=g[m];s.updatePass(_.pass);let y=_.derivedCommands.shadows.castCommands[a];Gh(y,e,h.passState)}}}}var Dxt=new d;gi.prototype.updateAndExecuteCommands=function(e,t){zxt(this,e,t),this._environmentState.useWebVR?vxt(this,e,t):this._frameState.mode!==ie.SCENE2D||this._mapMode2D===$u.ROTATE?zy(!0,this,e):kxt(this,e)};function vxt(e,t){let n=e._view,i=n.camera,r=e._environmentState.renderTranslucentDepthForPick;yxe(e),n.createPotentiallyVisibleSet(e),gxe(e),r||_xe(e);let s=t.viewport;s.x=0,s.y=0,s.width=s.width*.5;let a=Eo.clone(i,e._cameraVR);a.frustum=i.frustum;let c=i.frustum.near,u=c*(e.focalLength??5),f=e.eyeSeparation??u/30,h=d.multiplyByScalar(a.right,f*.5,Dxt);i.frustum.aspectRatio=s.width/s.height;let A=.5*f*c/u;d.add(a.position,h,i.position),i.frustum.xOffset=A,qJ(e,t),s.x=s.width,d.subtract(a.position,h,i.position),i.frustum.xOffset=-A,qJ(e,t),Eo.clone(a,i)}var Pxt=new Ae(Math.PI,D.PI_OVER_TWO),Rxt=new d,Mxt=new d,Nxt=new R,Lxt=new R,Oxt=new d,Fxt=new d,Qxt=new Xe;function kxt(e,t){let{frameState:n,camera:i}=e,{uniformState:o}=e.context,r=t.viewport,s=Xe.clone(r,Qxt);t.viewport=s;let a=Pxt,c=Rxt;e.mapProjection.project(a,c);let f=d.clone(i.position,Mxt),h=R.clone(i.transform,Lxt),A=i.frustum.clone();i._setTransform(R.IDENTITY);let g=R.computeViewportTransformation(s,0,1,Nxt),m=i.frustum.projectionMatrix,_=i.positionWC.y,y=d.fromElements(D.sign(_)*c.x-_,0,-i.positionWC.x,Oxt),C=kt.pointToGLWindowCoordinates(m,g,y,Fxt);C.x=Math.floor(C.x);let E=s.x,I=s.width;if(_===0||C.x<=E||C.x>=E+I)zy(!0,e,t);else if(Math.abs(E+I*.5-C.x)<1)s.width=C.x-s.x,i.position.x*=D.sign(i.position.x),i.frustum.right=0,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),zy(!0,e,t),s.x=C.x,i.position.x=-i.position.x,i.frustum.right=-i.frustum.left,i.frustum.left=0,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),zy(!1,e,t);else if(C.x>E+I*.5){s.width=C.x-E;let b=i.frustum.right;i.frustum.right=c.x-_,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),zy(!0,e,t),s.x=C.x,s.width=E+I-C.x,i.position.x=-i.position.x,i.frustum.left=-i.frustum.right,i.frustum.right=b-i.frustum.right*2,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),zy(!1,e,t)}else{s.x=C.x,s.width=E+I-C.x;let b=i.frustum.left;i.frustum.left=-c.x-_,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),zy(!0,e,t),s.x=E,s.width=C.x-E,i.position.x=-i.position.x,i.frustum.right=-i.frustum.left,i.frustum.left=b-i.frustum.left*2,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),o.update(n),zy(!1,e,t)}i._setTransform(h),d.clone(f,i.position),i.frustum=A.clone(),t.viewport=r}function zy(e,t,n){let i=t._view,{renderTranslucentDepthForPick:o}=t._environmentState;e||(t.frameState.commandList.length=0),yxe(t),i.createPotentiallyVisibleSet(t),e&&(gxe(t),o||_xe(t)),qJ(t,n)}var mxe=new zs;gi.prototype.updateEnvironment=function(){let e=this._frameState,t=this._view,n=this._environmentState,i=e.passes.render,o=e.passes.offscreen,r=this.atmosphere,s=this.skyAtmosphere,a=this.globe,c=this._globeTranslucencyState;if(!i||this._mode!==ie.SCENE2D&&t.camera.frustum instanceof An||!c.environmentVisible)n.skyAtmosphereCommand=void 0,n.skyBoxCommand=void 0,n.sunDrawCommand=void 0,n.sunComputeCommand=void 0,n.moonCommand=void 0;else{if(l(s)){if(l(a))s.setDynamicLighting(r_.fromGlobeFlags(a)),n.isReadyForAtmosphere=n.isReadyForAtmosphere||!a.show||a._surface._tilesToRender.length>0;else{let C=r.dynamicLighting;s.setDynamicLighting(C),n.isReadyForAtmosphere=!0}n.skyAtmosphereCommand=s.update(e,a),l(n.skyAtmosphereCommand)&&this.updateDerivedCommands(n.skyAtmosphereCommand)}else n.skyAtmosphereCommand=void 0;n.skyBoxCommand=l(this.skyBox)?this.skyBox.update(e,this._hdr):void 0;let y=l(this.sun)?this.sun.update(e,t.passState,this._hdr):void 0;n.sunDrawCommand=l(y)?y.drawCommand:void 0,n.sunComputeCommand=l(y)?y.computeCommand:void 0,n.moonCommand=l(this.moon)?this.moon.update(e):void 0}let u=n.clearGlobeDepth=l(a)&&a.show&&(!a.depthTestAgainstTerrain||this.mode===ie.SCENE2D);(n.useDepthPlane=u&&this.mode===ie.SCENE3D&&c.useDepthPlane)&&this._depthPlane.update(e),n.renderTranslucentDepthForPick=!1,n.useWebVR=this._useWebVR&&this.mode!==ie.SCENE2D&&!o;let h=e.mode===ie.SCENE3D&&!c.sunVisibleThroughGlobe?e.occluder:void 0,A=e.cullingVolume,g=mxe.planes;for(let y=0;y<5;++y)g[y]=A.planes[y];A=mxe,n.isSkyAtmosphereVisible=l(n.skyAtmosphereCommand)&&n.isReadyForAtmosphere,n.isSunVisible=this.isVisible(A,n.sunDrawCommand,h),n.isMoonVisible=this.isVisible(A,n.moonCommand,h);let m=this.specularEnvironmentMaps,_=this._specularEnvironmentCubeMap;l(m)&&_?.url!==m?(_=_&&_.destroy(),this._specularEnvironmentCubeMap=new hm(m)):!l(m)&&l(_)&&(_.destroy(),this._specularEnvironmentCubeMap=void 0),l(this._specularEnvironmentCubeMap)&&this._specularEnvironmentCubeMap.update(e)};function Uxt(e){let t=e._frameState;e.debugShowFrustumPlanes!==e._debugShowFrustumPlanes&&(e.debugShowFrustumPlanes?e._debugFrustumPlanes=new Kp({camera:e.camera,updateOnChange:!1,frustumSplits:t.frustumSplits}):e._debugFrustumPlanes=e._debugFrustumPlanes&&e._debugFrustumPlanes.destroy(),e._debugShowFrustumPlanes=e.debugShowFrustumPlanes),l(e._debugFrustumPlanes)&&e._debugFrustumPlanes.update(t)}function Gxt(e){let t=e._frameState,{passes:n,shadowState:i,shadowMaps:o}=t,r=o.length,s=r>0&&!n.pick&&!n.pickVoxel&&e.mode===ie.SCENE3D;if(s!==i.shadowsEnabled&&(++i.lastDirtyTime,i.shadowsEnabled=s),i.lightShadowsEnabled=!1,!!s){for(let a=0;a<r;++a)if(o[a]!==i.shadowMaps[a]){++i.lastDirtyTime;break}i.shadowMaps.length=0,i.lightShadowMaps.length=0;for(let a=0;a<r;++a){let c=o[a];c.update(t),i.shadowMaps.push(c),c.fromLightSource&&(i.lightShadowMaps.push(c),i.lightShadowsEnabled=!0),c.dirty&&(++i.lastDirtyTime,c.dirty=!1)}}}function yxe(e){let t=e._frameState;e._groundPrimitives.update(t),e._primitives.update(t),Uxt(e),Gxt(e),e._globe&&e._globe.render(t)}function zxt(e,t,n){let i=e._context,o=e._frameState,r=e._environmentState,s=e._view,a=o.passes,c=a.pick||a.pickVoxel;l(s.globeDepth)&&(s.globeDepth.picking=c);let u=r.useWebVR;r.originalFramebuffer=t.framebuffer,l(e.sun)&&e.sunBloom!==e._sunBloom?(e.sunBloom&&!u?e._sunPostProcess=new L8:l(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy()),e._sunBloom=e.sunBloom):!l(e.sun)&&l(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy(),e._sunBloom=!1);let f=e._clearColorCommand;G.clone(n,f.color),f.execute(i,t);let h=r.useGlobeDepthFramebuffer=l(s.globeDepth);h&&(s.globeDepth.update(i,t,s.viewport,e.msaaSamples,e._hdr,r.clearGlobeDepth),s.globeDepth.clear(i,t,n));let A=s.oit,g=r.useOIT=!c&&l(A)&&A.isSupported();g&&(A.update(i,t,s.globeDepth.colorFramebufferManager,e._hdr,e.msaaSamples),A.clear(i,t,n),r.useOIT=A.isSupported());let m=e.postProcessStages,_=r.usePostProcess=!c&&(e._hdr||m.length>0||m.ambientOcclusion.enabled||m.fxaa.enabled||m.bloom.enabled);if(r.usePostProcessSelected=!1,_&&(s.sceneFramebuffer.update(i,s.viewport,e._hdr,e.msaaSamples),s.sceneFramebuffer.clear(i,t,n),m.update(i,o.useLogDepth,e._hdr),m.clear(i),_=r.usePostProcess=m.ready,r.usePostProcessSelected=_&&m.hasSelected),r.isSunVisible&&e.sunBloom&&!u?(t.framebuffer=e._sunPostProcess.update(t),e._sunPostProcess.clear(i,t,n)):h?t.framebuffer=s.globeDepth.framebuffer:_&&(t.framebuffer=s.sceneFramebuffer.framebuffer),l(t.framebuffer)&&f.execute(i,t),r.useInvertClassification=!c&&l(t.framebuffer)&&e.invertClassification){let C;if(o.invertClassificationColor.alpha===1&&h&&(C=s.globeDepth.framebuffer),l(C)||i.depthTexture){if(e._invertClassification.previousFramebuffer=C,e._invertClassification.update(i,e.msaaSamples,s.globeDepth.colorFramebufferManager),e._invertClassification.clear(i,t),o.invertClassificationColor.alpha<1&&g){let E=e._invertClassification.unclassifiedCommand,I=E.derivedCommands;I.oit=A.createDerivedCommands(E,i,I.oit)}}else r.useInvertClassification=!1}e._globeTranslucencyState.translucent&&s.globeTranslucencyFramebuffer.updateAndClear(e._hdr,s.viewport,i,t)}gi.prototype.resolveFramebuffers=function(e){let t=this._context,n=this._environmentState,i=this._view,{globeDepth:o,translucentTileClassification:r}=i;l(o)&&o.prepareColorTextures(t);let{useOIT:s,useGlobeDepthFramebuffer:a,usePostProcess:c,originalFramebuffer:u}=n,f=a?o.colorFramebufferManager:void 0,h=i.sceneFramebuffer._colorFramebuffer,A=i.sceneFramebuffer.idFramebuffer;if(s&&(e.framebuffer=c?h.framebuffer:u,i.oit.execute(t,e)),r.hasTranslucentDepth&&r.isSupported()&&r.execute(this,e),c){i.sceneFramebuffer.prepareColorTextures(t);let g=h;a&&!s&&(g=f);let m=this.postProcessStages,_=g.getColorTexture(0),y=A.getColorTexture(0),C=(f??h).getDepthStencilTexture();m.execute(t,_,C,y),m.copy(t,u)}!s&&!c&&a&&(e.framebuffer=u,o.executeCopyColor(t,e))};function Vxt(e){let t=e._frameState.afterRender;for(let n=0;n<t.length;++n)t[n]()&&e.requestRender();t.length=0}function Hxt(e){if(e.mode===ie.MORPHING)return;let t=e.camera.positionCartographic;return e.getHeight(t)}function Cxe(e,t,n){let i=Number.NEGATIVE_INFINITY;if(e instanceof ou){let o=e.length;for(let r=0;r<o;++r){let s=e.get(r),a=Cxe(s,t,n);l(a)&&a>i&&(i=a)}}else if(e.isCesium3DTileset&&e.show&&e.enableCollision){let o=e.getHeight(t,n);if(l(o)&&o>i)return o}return i}gi.prototype.getHeight=function(e,t){if(!l(e))return;let n=t===Ze.CLAMP_TO_TERRAIN||t===Ze.RELATIVE_TO_TERRAIN,i=t===Ze.CLAMP_TO_3D_TILE||t===Ze.RELATIVE_TO_3D_TILE;if(!l(e))return;let o=Number.NEGATIVE_INFINITY;if(!n){let s=Cxe(this.primitives,e,this);l(s)&&s>o&&(o=s)}let r=this._globe;if(!i&&l(r)&&r.show){let s=r.getHeight(e);s>o&&(o=s)}if(o>Number.NEGATIVE_INFINITY)return o};var YJ=new Ae;gi.prototype.updateHeight=function(e,t,n){let i=this._ellipsoid,o=g=>{Ae.clone(e,YJ);let m;l(g)&&(m=g.height),l(m)||(m=this.getHeight(e,n)),l(m)&&(YJ.height=m,t(YJ))},r=n===Ze.CLAMP_TO_TERRAIN||n===Ze.RELATIVE_TO_TERRAIN,s=n===Ze.CLAMP_TO_3D_TILE||n===Ze.RELATIVE_TO_3D_TILE,a;!s&&l(this.globe)&&(a=this.globe._surface.updateHeight(e,o));let c={},u=g=>{if(r||g.isDestroyed()||!g.isCesium3DTileset)return;let m=g.updateHeight(e,o,i);c[g.id]=m};if(!r){let g=this.primitives.length;for(let m=0;m<g;++m){let _=this.primitives.get(m);u(_)}}let f=this.primitives.primitiveAdded.addEventListener(u),h=this.primitives.primitiveRemoved.addEventListener(g=>{g.isDestroyed()||!g.isCesium3DTileset||(l(c[g.id])&&c[g.id](),delete c[g.id])});return()=>{a=a&&a(),Object.values(c).forEach(g=>g()),c={},f(),h()}};function Wxt(e){let t=e.camera,n=e._mode,i=e._screenSpaceCameraController,o=t.positionCartographic;if(!l(o))return!1;if(!i.onMap()&&o.height<0)return!0;if(n===ie.SCENE2D||n===ie.MORPHING)return!1;let r=e._globeHeight;return l(r)&&o.height<r}gi.prototype.initializeFrame=function(){if(this._shaderFrameCount++===120&&(this._shaderFrameCount=0,this._context.shaderCache.destroyReleasedShaderPrograms(),this._context.textureCache.destroyReleasedTextures()),this._tweens.update(),this._globeHeightDirty){l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),this._globeHeight=Hxt(this),this._globeHeightDirty=!1;let e=this.camera.positionCartographic;this._removeUpdateHeightCallback=this.updateHeight(e,t=>{this.isDestroyed()||(this._globeHeight=t.height)})}this._cameraUnderground=Wxt(this),this._globeTranslucencyState.update(this),this._screenSpaceCameraController.update(),l(this._deviceOrientationCameraController)&&this._deviceOrientationCameraController.update(),this.camera.update(this._mode),this.camera._updateCameraChanged()};function jxt(e,t){if(e.debugShowFramesPerSecond){if(!l(e._performanceDisplay)){let n=document.createElement("div");n.className="cesium-performanceDisplay-defaultContainer",e._canvas.parentNode.appendChild(n);let o=new Ny({container:n});e._performanceDisplay=o,e._performanceContainer=n}e._performanceDisplay.throttled=e.requestRenderMode,e._performanceDisplay.update(t)}else l(e._performanceDisplay)&&(e._performanceDisplay=e._performanceDisplay&&e._performanceDisplay.destroy(),e._performanceContainer.parentNode.removeChild(e._performanceContainer))}function Yxt(e){e._jobScheduler.resetBudgets();let t=e._frameState;e.primitives.prePassesUpdate(t),l(e.globe)&&e.globe.update(t),e._picking.update(),t.creditDisplay.update()}function qxt(e){e.primitives.postPassesUpdate(e._frameState),Yc.update()}var Kxt=new G;function Xxt(e){let t=e._frameState,n=e.context,{uniformState:i}=n,o=e._defaultView;e._view=o,e.updateFrameState(),t.passes.render=!0,t.passes.postProcess=e.postProcessStages.hasSelected,t.tilesetPassState=axt;let r=e.backgroundColor??G.BLACK;e._hdr&&(r=G.clone(r,Kxt),r.red=Math.pow(r.red,e.gamma),r.green=Math.pow(r.green,e.gamma),r.blue=Math.pow(r.blue,e.gamma)),t.backgroundColor=r,t.atmosphere=e.atmosphere,e.fog.update(t),i.update(t);let s=e.shadowMap;l(s)&&s.enabled&&(!l(e.light)||e.light instanceof wy?d.negate(i.sunDirectionWC,e._shadowMapCamera.direction):d.clone(e.light.direction,e._shadowMapCamera.direction),t.shadowMaps.push(s)),e._computeCommandList.length=0,e._overlayCommandList.length=0;let a=o.viewport;a.x=0,a.y=0,a.width=n.drawingBufferWidth,a.height=n.drawingBufferHeight;let c=o.passState;c.framebuffer=void 0,c.blendingEnabled=void 0,c.scissorTest=void 0,c.viewport=Xe.clone(a,c.viewport),n.beginFrame(),l(e.globe)&&e.globe.beginFrame(t),e.updateEnvironment(),e.updateAndExecuteCommands(c,r),e.resolveFramebuffers(c),c.framebuffer=void 0,wxt(e,c),l(e.globe)&&(e.globe.endFrame(t),e.globe.tilesLoaded||(e._renderRequested=!0)),n.endFrame()}function I0(e,t){try{t(e)}catch(n){if(e._renderError.raiseEvent(e,n),e.rethrowRenderErrors)throw n}}function Jxt(e){return e._picking.updateMostDetailedRayPicks(e)}gi.prototype.render=function(e){this._preUpdate.raiseEvent(this,e);let t=this._frameState;t.newFrame=!1,l(e)||(e=K.now());let n=this._view.checkForCameraUpdates(this);n&&(this._globeHeightDirty=!0);let i=!this.requestRenderMode||this._renderRequested||n||this._logDepthBufferDirty||this._hdrDirty||this.mode===ie.MORPHING;if(!i&&l(this.maximumRenderTimeChange)&&l(this._lastRenderTime)){let o=Math.abs(K.secondsDifference(this._lastRenderTime,e));i=i||o>this.maximumRenderTimeChange}if(i){this._lastRenderTime=K.clone(e,this._lastRenderTime),this._renderRequested=!1,this._logDepthBufferDirty=!1,this._hdrDirty=!1;let o=D.incrementWrap(t.frameNumber,15e6,1);Axe(this,o,e),t.newFrame=!0}I0(this,Yxt),this.primitives.show&&(I0(this,Jxt),I0(this,Zxt),I0(this,$xt),i||I0(this,ebt)),this._postUpdate.raiseEvent(this,e),i&&(this._preRender.raiseEvent(this,e),t.creditDisplay.beginFrame(),I0(this,Xxt)),jxt(this,i),I0(this,qxt),Vxt(this),i&&(this._postRender.raiseEvent(this,e),t.creditDisplay.endFrame())};gi.prototype.forceRender=function(e){this._renderRequested=!0,this.render(e)};gi.prototype.requestRender=function(){this._renderRequested=!0};gi.prototype.clampLineWidth=function(e){return Math.max(qt.minimumAliasedLineWidth,Math.min(e,qt.maximumAliasedLineWidth))};gi.prototype.pick=function(e,t,n){return this._picking.pick(this,e,t,n)};gi.prototype.pickVoxel=function(e,t,n){let i=this.pick(e,t,n);if(!l(i))return;let o=i.primitive;if(!(o instanceof E0))return;let r=this._picking.pickVoxelCoordinate(this,e,t,n),s=255*r[0]+r[1],a=o._traversal.findKeyframeNode(s);if(!l(a))return;let c=255*r[2]+r[3];return F8.fromKeyframeNode(o,s,c,a)};gi.prototype.pickMetadata=function(e,t,n,i){let o=this.pick(e);if(!l(o))return;let r=o.detail?.model?.structuralMetadata;if(!l(r))return;let s=r.schema,a=f4(s,t,n,i);if(!l(a))return;let c=h4(r,n,i);if(!l(c))return;let u=new d4(t,n,i,a,c);return this._picking.pickMetadata(this,e,u)};gi.prototype.pickMetadataSchema=function(e){let t=this.pick(e);return l(t)?t.detail?.model?.structuralMetadata?.schema:void 0};gi.prototype.pickPositionWorldCoordinates=function(e,t){return this._picking.pickPositionWorldCoordinates(this,e,t)};gi.prototype.pickPosition=function(e,t){return this._picking.pickPosition(this,e,t)};gi.prototype.drillPick=function(e,t,n,i){return this._picking.drillPick(this,e,t,n,i)};function Zxt(e){let t=e._frameState;HJ.camera=t.camera,HJ.cullingVolume=t.cullingVolume,e.primitives.updateForPass(t,HJ)}function $xt(e){let t=e._frameState;if(!t.camera.canPreloadFlight())return;WJ.camera=e.preloadFlightCamera,WJ.cullingVolume=e.preloadFlightCullingVolume,e.primitives.updateForPass(t,WJ)}function ebt(e){e.primitives.updateForPass(e._frameState,cxt)}gi.prototype.pickFromRay=function(e,t,n){return this._picking.pickFromRay(this,e,t,n)};gi.prototype.drillPickFromRay=function(e,t,n,i){return this._picking.drillPickFromRay(this,e,t,n,i)};gi.prototype.pickFromRayMostDetailed=function(e,t,n){return this._picking.pickFromRayMostDetailed(this,e,t,n)};gi.prototype.drillPickFromRayMostDetailed=function(e,t,n,i){return this._picking.drillPickFromRayMostDetailed(this,e,t,n,i)};gi.prototype.sampleHeight=function(e,t,n){return this._picking.sampleHeight(this,e,t,n)};gi.prototype.clampToHeight=function(e,t,n,i){return this._picking.clampToHeight(this,e,t,n,i)};gi.prototype.sampleHeightMostDetailed=function(e,t,n){return this._picking.sampleHeightMostDetailed(this,e,t,n)};gi.prototype.clampToHeightMostDetailed=function(e,t,n){return this._picking.clampToHeightMostDetailed(this,e,t,n)};gi.prototype.cartesianToCanvasCoordinates=function(e,t){return to.worldToWindowCoordinates(this,e,t)};gi.prototype.completeMorph=function(){this._transitioner.completeMorph()};gi.prototype.morphTo2D=function(e){e=e??2,this._transitioner.morphTo2D(e,this._ellipsoid)};gi.prototype.morphToColumbusView=function(e){e=e??2,this._transitioner.morphToColumbusView(e,this._ellipsoid)};gi.prototype.morphTo3D=function(e){e=e??2,this._transitioner.morphTo3D(e,this._ellipsoid)};function tbt(e,t){if(e._removeTerrainProviderReadyListener=e._removeTerrainProviderReadyListener&&e._removeTerrainProviderReadyListener(),t.ready){l(e.globe)&&(e.globe.terrainProvider=t.provider);return}e.globe.terrainProvider=void 0,e._removeTerrainProviderReadyListener=t.readyEvent.addEventListener(n=>{l(e)&&l(e.globe)&&(e.globe.terrainProvider=n),e._removeTerrainProviderReadyListener()})}gi.prototype.setTerrain=function(e){return tbt(this,e),e};gi.prototype.isDestroyed=function(){return!1};gi.prototype.destroy=function(){this._tweens.removeAll(),this._computeEngine=this._computeEngine&&this._computeEngine.destroy(),this._screenSpaceCameraController=this._screenSpaceCameraController&&this._screenSpaceCameraController.destroy(),this._deviceOrientationCameraController=this._deviceOrientationCameraController&&!this._deviceOrientationCameraController.isDestroyed()&&this._deviceOrientationCameraController.destroy(),this._primitives=this._primitives&&this._primitives.destroy(),this._groundPrimitives=this._groundPrimitives&&this._groundPrimitives.destroy(),this._globe=this._globe&&this._globe.destroy(),this._removeTerrainProviderReadyListener=this._removeTerrainProviderReadyListener&&this._removeTerrainProviderReadyListener(),this.skyBox=this.skyBox&&this.skyBox.destroy(),this.skyAtmosphere=this.skyAtmosphere&&this.skyAtmosphere.destroy(),this._debugSphere=this._debugSphere&&this._debugSphere.destroy(),this.sun=this.sun&&this.sun.destroy(),this._sunPostProcess=this._sunPostProcess&&this._sunPostProcess.destroy(),this._depthPlane=this._depthPlane&&this._depthPlane.destroy(),this._transitioner=this._transitioner&&this._transitioner.destroy(),this._debugFrustumPlanes=this._debugFrustumPlanes&&this._debugFrustumPlanes.destroy(),this._brdfLutGenerator=this._brdfLutGenerator&&this._brdfLutGenerator.destroy(),this._picking=this._picking&&this._picking.destroy(),this._defaultView=this._defaultView&&this._defaultView.destroy(),this._view=void 0,this._removeCreditContainer&&this._canvas.parentNode.removeChild(this._creditContainer),this.postProcessStages=this.postProcessStages&&this.postProcessStages.destroy(),this._context=this._context&&this._context.destroy(),this._frameState.creditDisplay=this._frameState.creditDisplay&&this._frameState.creditDisplay.destroy(),l(this._performanceDisplay)&&(this._performanceDisplay=this._performanceDisplay&&this._performanceDisplay.destroy(),this._performanceContainer.parentNode.removeChild(this._performanceContainer)),this._removeRequestListenerCallback(),this._removeTaskProcessorListenerCallback();for(let e=0;e<this._removeGlobeCallbacks.length;++e)this._removeGlobeCallbacks[e]();return this._removeGlobeCallbacks.length=0,l(this._removeUpdateHeightCallback)&&(this._removeUpdateHeightCallback(),this._removeUpdateHeightCallback=void 0),ue(this)};var p4=gi;function sS(e){e=e??te.WGS84,this.show=!0,this.perFragmentAtmosphere=!1,this._ellipsoid=e;let t=1.025,n=d.multiplyByScalar(e.radii,t,new d);this._scaleMatrix=R.fromScale(n),this._modelMatrix=new R,this._command=new nt({owner:this,modelMatrix:this._modelMatrix}),this._spSkyFromSpace=void 0,this._spSkyFromAtmosphere=void 0,this._flags=void 0,this.atmosphereLightIntensity=50,this.atmosphereRayleighCoefficient=new d(55e-7,13e-6,284e-7),this.atmosphereMieCoefficient=new d(21e-6,21e-6,21e-6),this.atmosphereRayleighScaleHeight=1e4,this.atmosphereMieScaleHeight=3200,this.atmosphereMieAnisotropy=.9,this.hueShift=0,this.saturationShift=0,this.brightnessShift=0,this._hueSaturationBrightness=new d;let i=new d;i.x=e.maximumRadius*t,i.y=e.maximumRadius,i.z=0,this._radiiAndDynamicAtmosphereColor=i;let o=this;this._command.uniformMap={u_radiiAndDynamicAtmosphereColor:function(){return o._radiiAndDynamicAtmosphereColor},u_hsbShift:function(){return o._hueSaturationBrightness.x=o.hueShift,o._hueSaturationBrightness.y=o.saturationShift,o._hueSaturationBrightness.z=o.brightnessShift,o._hueSaturationBrightness},u_atmosphereLightIntensity:function(){return o.atmosphereLightIntensity},u_atmosphereRayleighCoefficient:function(){return o.atmosphereRayleighCoefficient},u_atmosphereMieCoefficient:function(){return o.atmosphereMieCoefficient},u_atmosphereRayleighScaleHeight:function(){return o.atmosphereRayleighScaleHeight},u_atmosphereMieScaleHeight:function(){return o.atmosphereMieScaleHeight},u_atmosphereMieAnisotropy:function(){return o.atmosphereMieAnisotropy}}}Object.defineProperties(sS.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});sS.prototype.setDynamicLighting=function(e){this._radiiAndDynamicAtmosphereColor.z=e};var KJ=new R;sS.prototype.update=function(e,t){if(!this.show)return;let n=e.mode;if(n!==ie.SCENE3D&&n!==ie.MORPHING||!e.passes.render)return;let i=R.fromRotationTranslation(e.context.uniformState.inverseViewRotation,d.ZERO,KJ),o=R.multiplyTransformation(i,Ao.Y_UP_TO_Z_UP,KJ),r=R.multiply(this._scaleMatrix,o,KJ);R.clone(r,this._modelMatrix);let s=e.context,a=nbt(this),c=e.globeTranslucencyState.translucent,u=this.perFragmentAtmosphere||c||!l(t)||!t.show,f=this._command;if(!l(f.vertexArray)){let A=ka.createGeometry(new ka({radii:new d(1,1,1),slicePartitions:256,stackPartitions:256,vertexFormat:Pe.POSITION_ONLY}));f.vertexArray=li.fromGeometry({context:s,geometry:A,attributeLocations:jn.createAttributeLocations(A),bufferUsage:Qe.STATIC_DRAW}),f.renderState=Ue.fromCache({cull:{enabled:!0,face:Mi.FRONT},blending:pn.ALPHA_BLEND,depthMask:!1})}let h=a|u<<2|c<<3;if(h!==this._flags){this._flags=h;let A=[];a&&A.push("COLOR_CORRECT"),u&&A.push("PER_FRAGMENT_ATMOSPHERE"),c&&A.push("GLOBE_TRANSLUCENT");let g=new We({defines:A,sources:[bm,tP,_z]}),m=new We({defines:A,sources:[bm,tP,gz]});this._spSkyAtmosphere=ln.fromCache({context:s,vertexShaderSource:g,fragmentShaderSource:m}),f.shaderProgram=this._spSkyAtmosphere}return f};function nbt(e){return!(D.equalsEpsilon(e.hueShift,0,D.EPSILON7)&&D.equalsEpsilon(e.saturationShift,0,D.EPSILON7)&&D.equalsEpsilon(e.brightnessShift,0,D.EPSILON7))}sS.prototype.isDestroyed=function(){return!1};sS.prototype.destroy=function(){let e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),this._spSkyAtmosphere=this._spSkyAtmosphere&&this._spSkyAtmosphere.destroy(),ue(this)};var g4=sS;function cS(e){this.sources=e.sources,this._sources=void 0,this.show=e.show??!0,this._command=new nt({modelMatrix:R.clone(R.IDENTITY),owner:this}),this._cubeMap=void 0,this._attributeLocations=void 0,this._useHdr=void 0,this._hasError=!1,this._error=void 0}cS.prototype.update=function(e,t){let n=this,{mode:i,passes:o,context:r}=e;if(!this.show||i!==ie.SCENE3D&&i!==ie.MORPHING||!o.render)return;if(this._hasError){let a=this._error;throw this._hasError=!1,this._error=void 0,a}if(this._sources!==this.sources){this._sources=this.sources;let a=this.sources;typeof a.positiveX=="string"?oz(r,this._sources).then(function(c){n._cubeMap=n._cubeMap&&n._cubeMap.destroy(),n._cubeMap=c}).catch(c=>{this._hasError=!0,this._error=c}):(this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),this._cubeMap=new jr({context:r,source:a}))}let s=this._command;if(!l(s.vertexArray)){s.uniformMap={u_cubeMap:function(){return n._cubeMap}};let a=yc.createGeometry(yc.fromDimensions({dimensions:new d(2,2,2),vertexFormat:Pe.POSITION_ONLY})),c=this._attributeLocations=jn.createAttributeLocations(a);s.vertexArray=li.fromGeometry({context:r,geometry:a,attributeLocations:c,bufferUsage:Qe.STATIC_DRAW}),s.renderState=Ue.fromCache({blending:pn.ALPHA_BLEND})}if(!l(s.shaderProgram)||this._useHdr!==t){let a=new We({defines:[t?"HDR":""],sources:[yz]});s.shaderProgram=ln.fromCache({context:r,vertexShaderSource:Cz,fragmentShaderSource:a,attributeLocations:this._attributeLocations}),this._useHdr=t}if(l(this._cubeMap))return s};cS.prototype.isDestroyed=function(){return!1};cS.prototype.destroy=function(){let e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),ue(this)};function aS(e){return fn(`Assets/Textures/SkyBox/tycho2t3_80_${e}.jpg`)}cS.createEarthSkyBox=function(){return new cS({sources:{positiveX:aS("px"),negativeX:aS("mx"),positiveY:aS("py"),negativeY:aS("my"),positiveZ:aS("pz"),negativeZ:aS("mz")}})};var _4=cS;function QP(){this.show=!0,this._drawCommand=new nt({primitiveType:Me.TRIANGLES,boundingVolume:new le,owner:this}),this._commands={drawCommand:this._drawCommand,computeCommand:void 0},this._boundingVolume=new le,this._boundingVolume2D=new le,this._texture=void 0,this._drawingBufferWidth=void 0,this._drawingBufferHeight=void 0,this._radiusTS=void 0,this._size=void 0,this.glowFactor=1,this._glowFactorDirty=!1,this._useHdr=void 0;let e=this;this._uniformMap={u_texture:function(){return e._texture},u_size:function(){return e._size}}}Object.defineProperties(QP.prototype,{glowFactor:{get:function(){return this._glowFactor},set:function(e){e=Math.max(e,0),this._glowFactor=e,this._glowFactorDirty=!0}}});var ibt=new k,obt=new k,rbt=new se,FP=new se;QP.prototype.update=function(e,t,n){if(!this.show)return;let i=e.mode;if(i===ie.SCENE2D||i===ie.MORPHING||!e.passes.render)return;let o=e.context,r=t.viewport.width,s=t.viewport.height;if(!l(this._texture)||r!==this._drawingBufferWidth||s!==this._drawingBufferHeight||this._glowFactorDirty||n!==this._useHdr){this._texture=this._texture&&this._texture.destroy(),this._drawingBufferWidth=r,this._drawingBufferHeight=s,this._glowFactorDirty=!1,this._useHdr=n;let b=Math.max(r,s);b=Math.pow(2,Math.ceil(Math.log(b)/Math.log(2))-2),b=Math.max(1,b);let S=n?o.halfFloatingPointTexture?He.HALF_FLOAT:He.FLOAT:He.UNSIGNED_BYTE;this._texture=new Nt({context:o,width:b,height:b,pixelFormat:et.RGBA,pixelDatatype:S}),this._glowLengthTS=this._glowFactor*5,this._radiusTS=1/(1+2*this._glowLengthTS)*.5;let B=this,v={u_radiusTS:function(){return B._radiusTS}};this._commands.computeCommand=new Hl({fragmentShaderSource:Iz,outputTexture:this._texture,uniformMap:v,persists:!1,owner:this,postExecute:function(){B._commands.computeCommand=void 0}})}let a=this._drawCommand;if(!l(a.vertexArray)){let b={direction:0},S=new Uint8Array(8);S[0]=0,S[1]=0,S[2]=255,S[3]=0,S[4]=255,S[5]=255,S[6]=0,S[7]=255;let B=Et.createVertexBuffer({context:o,typedArray:S,usage:Qe.STATIC_DRAW}),v=[{index:b.direction,vertexBuffer:B,componentsPerAttribute:2,normalize:!0,componentDatatype:q.UNSIGNED_BYTE}],P=Et.createIndexBuffer({context:o,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Qe.STATIC_DRAW,indexDatatype:Fe.UNSIGNED_SHORT});a.vertexArray=new li({context:o,attributes:v,indexBuffer:P}),a.shaderProgram=ln.fromCache({context:o,vertexShaderSource:xz,fragmentShaderSource:Ez,attributeLocations:b}),a.renderState=Ue.fromCache({blending:pn.ALPHA_BLEND}),a.uniformMap=this._uniformMap}let c=o.uniformState.sunPositionWC,u=o.uniformState.sunPositionColumbusView,f=this._boundingVolume,h=this._boundingVolume2D;d.clone(c,f.center),h.center.x=u.z,h.center.y=u.x,h.center.z=u.y,f.radius=D.SOLAR_RADIUS+D.SOLAR_RADIUS*this._glowLengthTS,h.radius=f.radius,i===ie.SCENE3D?le.clone(f,a.boundingVolume):i===ie.COLUMBUS_VIEW&&le.clone(h,a.boundingVolume);let A=to.computeActualEllipsoidPosition(e,c,FP),g=d.magnitude(d.subtract(A,e.camera.position,FP)),m=o.uniformState.projection,_=rbt;_.x=0,_.y=0,_.z=-g,_.w=1;let y=R.multiplyByVector(m,_,FP),C=to.clipToGLWindowCoordinates(t.viewport,y,ibt);_.x=D.SOLAR_RADIUS;let E=R.multiplyByVector(m,_,FP),I=to.clipToGLWindowCoordinates(t.viewport,E,obt);return this._size=k.magnitude(k.subtract(I,C,FP)),this._size=2*this._size*(1+2*this._glowLengthTS),this._size=Math.ceil(this._size),this._commands};QP.prototype.isDestroyed=function(){return!1};QP.prototype.destroy=function(){let e=this._drawCommand;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._texture=this._texture&&this._texture.destroy(),ue(this)};var y4=QP;var xxe=Es(CR(),1);function sbt(e,t,n){return` float clipDistance = clip(gl_FragCoord, ${e}, ${t}); + vec4 clippingPlanesEdgeColor = vec4(1.0); + clippingPlanesEdgeColor.rgb = ${n}.rgb; + float clippingPlanesEdgeWidth = ${n}.a; + if (clipDistance > 0.0 && clipDistance < clippingPlanesEdgeWidth) + { + out_FragColor = clippingPlanesEdgeColor; + } +`}var C4=sbt;var abt={modifyFragmentShader:function(t){return t=We.replaceMain(t,"czm_splitter_main"),t+=`uniform float czm_splitDirection; +void main() +{ +#ifndef SHADOW_MAP + if (czm_splitDirection < 0.0 && gl_FragCoord.x > czm_splitPosition) discard; + if (czm_splitDirection > 0.0 && gl_FragCoord.x < czm_splitPosition) discard; +#endif + czm_splitter_main(); +} +`,t},addUniforms:function(t,n){n.czm_splitDirection=function(){return t.splitDirection}}},kP=abt;var x0={NEEDS_DECODE:0,DECODING:1,READY:2,FAILED:3};function UP(e){this._parsedContent=void 0,this._drawCommand=void 0,this._isTranslucent=!1,this._styleTranslucent=!1,this._constantColor=G.clone(G.DARKGRAY),this._highlightColor=G.clone(G.WHITE),this._pointSize=1,this._rtcCenter=void 0,this._quantizedVolumeScale=void 0,this._quantizedVolumeOffset=void 0,this._styleableShaderAttributes=void 0,this._isQuantized=!1,this._isOctEncoded16P=!1,this._isRGB565=!1,this._hasColors=!1,this._hasNormals=!1,this._hasBatchIds=!1,this._decodingState=x0.READY,this._dequantizeInShader=!0,this._isQuantizedDraco=!1,this._isOctEncodedDraco=!1,this._quantizedRange=0,this._octEncodedRange=0,this.backFaceCulling=!1,this._backFaceCulling=!1,this.normalShading=!0,this._normalShading=!0,this._opaqueRenderState=void 0,this._translucentRenderState=void 0,this._mode=void 0,this._ready=!1,this._pointsLength=0,this._geometryByteLength=0,this._vertexShaderLoaded=e.vertexShaderLoaded,this._fragmentShaderLoaded=e.fragmentShaderLoaded,this._uniformMapLoaded=e.uniformMapLoaded,this._batchTableLoaded=e.batchTableLoaded,this._pickIdLoaded=e.pickIdLoaded,this._opaquePass=e.opaquePass??Be.OPAQUE,this._cull=e.cull??!0,this.style=void 0,this._style=void 0,this.styleDirty=!1,this.modelMatrix=R.clone(R.IDENTITY),this._modelMatrix=R.clone(R.IDENTITY),this.time=0,this.shadows=Dn.ENABLED,this._boundingSphere=void 0,this.clippingPlanes=void 0,this.isClipped=!1,this.clippingPlanesDirty=!1,this.clippingPlanesOriginMatrix=void 0,this.attenuation=!1,this._attenuation=!1,this.geometricError=0,this.geometricErrorScale=1,this.maximumAttenuation=this._pointSize,this.splitDirection=e.splitDirection??wr.NONE,this._splittingEnabled=!1,this._error=void 0,cbt(this,e)}Object.defineProperties(UP.prototype,{pointsLength:{get:function(){return this._pointsLength}},geometryByteLength:{get:function(){return this._geometryByteLength}},ready:{get:function(){return this._ready}},color:{get:function(){return G.clone(this._highlightColor)},set:function(e){this._highlightColor=G.clone(e,this._highlightColor)}},boundingSphere:{get:function(){if(l(this._drawCommand))return this._drawCommand.boundingVolume},set:function(e){this._boundingSphere=le.clone(e,this._boundingSphere)}}});function cbt(e,t){let n=Gx.parse(t.arrayBuffer,t.byteOffset);if(e._parsedContent=n,e._rtcCenter=n.rtcCenter,e._hasNormals=n.hasNormals,e._hasColors=n.hasColors,e._hasBatchIds=n.hasBatchIds,e._isTranslucent=n.isTranslucent,!n.hasBatchIds&&l(n.batchTableBinary)&&(n.styleableProperties=Fg.getBinaryProperties(n.pointsLength,n.batchTableJson,n.batchTableBinary)),l(n.draco)){let a=n.draco;e._decodingState=x0.NEEDS_DECODE,a.dequantizeInShader=e._dequantizeInShader}let i=n.positions;l(i)&&(e._isQuantized=i.isQuantized,e._quantizedVolumeScale=i.quantizedVolumeScale,e._quantizedVolumeOffset=i.quantizedVolumeOffset,e._quantizedRange=i.quantizedRange);let o=n.normals;l(o)&&(e._isOctEncoded16P=o.octEncoded);let r=n.colors;l(r)&&(l(r.constantColor)&&(e._constantColor=G.clone(r.constantColor,e._constantColor),e._hasColors=!1),e._isRGB565=r.isRGB565);let s=n.batchIds;l(n.batchIds)&&(s.name="BATCH_ID",s.semantic="BATCH_ID",s.setIndex=void 0),n.hasBatchIds&&e._batchTableLoaded(n.batchLength,n.batchTableJson,n.batchTableBinary),e._pointsLength=n.pointsLength}var lbt=new d,ubt=new d,fbt=new d,Exe,E4;function dbt(e){if(!l(E4)){Exe=new xxe.default(0),E4=new Array(e);for(let t=0;t<e;++t)E4[t]=Exe.random()}return E4}function hbt(e){let n=e.length/3,i=Math.min(n,20),o=dbt(20),r=Number.MAX_VALUE,s=-Number.MAX_VALUE,a=d.fromElements(r,r,r,lbt),c=d.fromElements(s,s,s,ubt);for(let f=0;f<i;++f){let h=Math.floor(o[f]*n),A=d.unpack(e,h*3,fbt);d.minimumByComponent(a,A,a),d.maximumByComponent(c,A,c)}let u=le.fromCornerPoints(a,c);return u.radius+=D.EPSILON2,u}function Ixe(e,t){let n=q.fromTypedArray(e);return n===q.INT||n===q.UNSIGNED_INT||n===q.DOUBLE?(yt("Cast pnts property to floats",`Point cloud property "${t}" will be cast to a float array because INT, UNSIGNED_INT, and DOUBLE are not valid WebGL vertex attribute types. Some precision may be lost.`),new Float32Array(e)):e}var mbt=new se,Abt=new se,pbt=new G,bxe=0,I4=1,eZ=2,Txe=3,gbt=4,XJ=new R,_bt=new R;function ybt(e,t){let n=t.context,i=e._parsedContent,o=e._pointsLength,r=i.positions,s=i.colors,a=i.normals,c=i.batchIds,u=i.styleableProperties,f=l(u),h=e._isQuantized,A=e._isQuantizedDraco,g=e._isOctEncoded16P,m=e._isOctEncodedDraco,_=e._quantizedRange,y=e._octEncodedRange,C=e._isRGB565,E=e._isTranslucent,I=e._hasColors,b=e._hasNormals,S=e._hasBatchIds,B,v,P=[],N={};if(e._styleableShaderAttributes=N,f){let Q=gbt;for(let z in u)if(u.hasOwnProperty(z)){let F=u[z],H=Ixe(F.typedArray,z);B=F.componentCount,v=q.fromTypedArray(H);let W=Et.createVertexBuffer({context:n,typedArray:H,usage:Qe.STATIC_DRAW});e._geometryByteLength+=W.sizeInBytes;let Z={index:Q,vertexBuffer:W,componentsPerAttribute:B,componentDatatype:v,normalize:!1,offsetInBytes:0,strideInBytes:0};P.push(Z),N[z]={location:Q,componentCount:B},++Q}}let L=Et.createVertexBuffer({context:n,typedArray:r.typedArray,usage:Qe.STATIC_DRAW});e._geometryByteLength+=L.sizeInBytes;let p;I&&(p=Et.createVertexBuffer({context:n,typedArray:s.typedArray,usage:Qe.STATIC_DRAW}),e._geometryByteLength+=p.sizeInBytes);let x;b&&(x=Et.createVertexBuffer({context:n,typedArray:a.typedArray,usage:Qe.STATIC_DRAW}),e._geometryByteLength+=x.sizeInBytes);let T;S&&(c.typedArray=Ixe(c.typedArray,"batchIds"),T=Et.createVertexBuffer({context:n,typedArray:c.typedArray,usage:Qe.STATIC_DRAW}),e._geometryByteLength+=T.sizeInBytes);let w=[];if(h?v=q.UNSIGNED_SHORT:A?v=_<=255?q.UNSIGNED_BYTE:q.UNSIGNED_SHORT:v=q.FLOAT,w.push({index:bxe,vertexBuffer:L,componentsPerAttribute:3,componentDatatype:v,normalize:!1,offsetInBytes:0,strideInBytes:0}),e._cull&&(h||A?e._boundingSphere=le.fromCornerPoints(d.ZERO,e._quantizedVolumeScale):e._boundingSphere=hbt(r.typedArray)),I)if(C)w.push({index:I4,vertexBuffer:p,componentsPerAttribute:1,componentDatatype:q.UNSIGNED_SHORT,normalize:!1,offsetInBytes:0,strideInBytes:0});else{let Q=E?4:3;w.push({index:I4,vertexBuffer:p,componentsPerAttribute:Q,componentDatatype:q.UNSIGNED_BYTE,normalize:!0,offsetInBytes:0,strideInBytes:0})}b&&(g?(B=2,v=q.UNSIGNED_BYTE):m?(B=2,v=y<=255?q.UNSIGNED_BYTE:q.UNSIGNED_SHORT):(B=3,v=q.FLOAT),w.push({index:eZ,vertexBuffer:x,componentsPerAttribute:B,componentDatatype:v,normalize:!1,offsetInBytes:0,strideInBytes:0})),S&&w.push({index:Txe,vertexBuffer:T,componentsPerAttribute:1,componentDatatype:q.fromTypedArray(c.typedArray),normalize:!1,offsetInBytes:0,strideInBytes:0}),f&&(w=w.concat(P));let M=new li({context:n,attributes:w}),O={depthTest:{enabled:!0}},U={depthTest:{enabled:!0},depthMask:!1,blending:pn.ALPHA_BLEND};e._opaquePass===Be.CESIUM_3D_TILE&&(O.stencilTest=Kt.setCesium3DTileBit(),O.stencilMask=Kt.CESIUM_3D_TILE_MASK,U.stencilTest=Kt.setCesium3DTileBit(),U.stencilMask=Kt.CESIUM_3D_TILE_MASK),e._opaqueRenderState=Ue.fromCache(O),e._translucentRenderState=Ue.fromCache(U),e._drawCommand=new nt({boundingVolume:new le,cull:e._cull,modelMatrix:new R,primitiveType:Me.POINTS,vertexArray:M,count:o,shaderProgram:void 0,uniformMap:void 0,renderState:E?e._translucentRenderState:e._opaqueRenderState,pass:E?Be.TRANSLUCENT:e._opaquePass,owner:e,castShadows:!1,receiveShadows:!1,pickId:e._pickIdLoaded()})}function Cbt(e,t){let n=t.context,i=e._isQuantized,o=e._isQuantizedDraco,r=e._isOctEncodedDraco,s={u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier:function(){let a=mbt;if(a.x=e._attenuation?e.maximumAttenuation:e._pointSize,a.x*=t.pixelRatio,a.y=e.time,e._attenuation){let c=t.camera.frustum,u;t.mode===ie.SCENE2D||c instanceof An?u=Number.POSITIVE_INFINITY:u=n.drawingBufferHeight/t.camera.frustum.sseDenominator,a.z=e.geometricError*e.geometricErrorScale,a.w=u}return a},u_highlightColor:function(){return e._highlightColor},u_constantColor:function(){return e._constantColor},u_clippingPlanes:function(){let a=e.clippingPlanes;return e.isClipped?a.texture:n.defaultTexture},u_clippingPlanesEdgeStyle:function(){let a=e.clippingPlanes;if(!l(a))return G.TRANSPARENT;let c=G.clone(a.edgeColor,pbt);return c.alpha=a.edgeWidth,c},u_clippingPlanesMatrix:function(){let a=e.clippingPlanes;if(!l(a))return R.IDENTITY;let c=e.clippingPlanesOriginMatrix??e._modelMatrix;R.multiply(n.uniformState.view3D,c,XJ);let u=R.multiply(XJ,a.modelMatrix,XJ);return R.inverseTranspose(u,_bt)}};kP.addUniforms(e,s),(i||o||r)&&(s=wt(s,{u_quantizedVolumeScaleAndOctEncodedRange:function(){let a=Abt;if(l(e._quantizedVolumeScale)){let c=d.clone(e._quantizedVolumeScale,a);d.divideByScalar(c,e._quantizedRange,a)}return a.w=e._octEncodedRange,a}})),l(e._uniformMapLoaded)&&(s=e._uniformMapLoaded(s)),e._drawCommand.uniformMap=s}function JJ(e,t){let n=/czm_3dtiles_property_(\d+)/g,i=n.exec(e);for(;i!==null;){let o=parseInt(i[1]);t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function ZJ(e,t){e=e.slice(e.indexOf(` +`));let n=/czm_3dtiles_builtin_property_(\w+)/g,i=n.exec(e);for(;i!==null;){let o=i[1];t.indexOf(o)===-1&&t.push(o),i=n.exec(e)}}function $J(e,t){let n=e.numberOfAttributes;for(let i=0;i<n;++i){let o=e.getAttribute(i);if(o.index===t)return o}}var Ebt={POSITION:"czm_3dtiles_builtin_property_POSITION",POSITION_ABSOLUTE:"czm_3dtiles_builtin_property_POSITION_ABSOLUTE",COLOR:"czm_3dtiles_builtin_property_COLOR",NORMAL:"czm_3dtiles_builtin_property_NORMAL"};function Ibt(e,t,n){let i,o,r,s=t.context,a=l(n),c=e._isQuantized,u=e._isQuantizedDraco,f=e._isOctEncoded16P,h=e._isOctEncodedDraco,A=e._isRGB565,g=e._isTranslucent,m=e._hasColors,_=e._hasNormals,y=e._hasBatchIds,C=e._backFaceCulling,E=e._normalShading,I=e._drawCommand.vertexArray,b=e.clippingPlanes,S=e._attenuation,B,v,P,N=g,L=ze(Ebt),p={},x=e._styleableShaderAttributes;for(o in x)x.hasOwnProperty(o)&&(r=x[o],L[o]=`czm_3dtiles_property_${r.location}`,p[r.location]=r);if(a){let fe={translucent:!1},ye="(vec3 czm_3dtiles_builtin_property_POSITION, vec3 czm_3dtiles_builtin_property_POSITION_ABSOLUTE, vec4 czm_3dtiles_builtin_property_COLOR, vec3 czm_3dtiles_builtin_property_NORMAL)";B=n.getColorShaderFunction(`getColorFromStyle${ye}`,L,fe),v=n.getShowShaderFunction(`getShowFromStyle${ye}`,L,fe),P=n.getPointSizeShaderFunction(`getPointSizeFromStyle${ye}`,L,fe),l(B)&&fe.translucent&&(N=!0)}e._styleTranslucent=N;let T=l(B),w=l(v),M=l(P),O=e.isClipped,U=[],Q=[];T&&(JJ(B,U),ZJ(B,Q)),w&&(JJ(v,U),ZJ(v,Q)),M&&(JJ(P,U),ZJ(P,Q));let z=Q.indexOf("COLOR")>=0,F=Q.indexOf("NORMAL")>=0;if(F&&!_)throw new ce("Style references the NORMAL semantic but the point cloud does not have normals");for(o in x)if(x.hasOwnProperty(o)){r=x[o];let fe=U.indexOf(r.location)>=0,ye=$J(I,r.location);ye.enabled=fe}let H=m&&(!T||z);if(m){let fe=$J(I,I4);fe.enabled=H}let W=_&&(E||C||F);if(_){let fe=$J(I,eZ);fe.enabled=W}let Z={a_position:bxe};H&&(Z.a_color=I4),W&&(Z.a_normal=eZ),y&&(Z.a_batchId=Txe);let Y="",$=U.length;for(i=0;i<$;++i){let fe=U[i];r=p[fe];let ye=r.componentCount,Ie=`czm_3dtiles_property_${fe}`,ve;ye===1?ve="float":ve=`vec${ye}`,Y+=`in ${ve} ${Ie}; +`,Z[Ie]=r.location}Cbt(e,t);let X=`in vec3 a_position; +out vec4 v_color; +uniform vec4 u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier; +uniform vec4 u_constantColor; +uniform vec4 u_highlightColor; +`;X+=`float u_pointSize; +float tiles3d_tileset_time; +`,S&&(X+=`float u_geometricError; +float u_depthMultiplier; +`),X+=Y,H&&(g?X+=`in vec4 a_color; +`:A?X+=`in float a_color; +const float SHIFT_RIGHT_11 = 1.0 / 2048.0; +const float SHIFT_RIGHT_5 = 1.0 / 32.0; +const float SHIFT_LEFT_11 = 2048.0; +const float SHIFT_LEFT_5 = 32.0; +const float NORMALIZE_6 = 1.0 / 64.0; +const float NORMALIZE_5 = 1.0 / 32.0; +`:X+=`in vec3 a_color; +`),W&&(f||h?X+=`in vec2 a_normal; +`:X+=`in vec3 a_normal; +`),y&&(X+=`in float a_batchId; +`),(c||u||h)&&(X+=`uniform vec4 u_quantizedVolumeScaleAndOctEncodedRange; +`),T&&(X+=B),w&&(X+=v),M&&(X+=P),X+=`void main() +{ + u_pointSize = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x; + tiles3d_tileset_time = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.y; +`,S&&(X+=` u_geometricError = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z; + u_depthMultiplier = u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.w; +`),H?g?X+=` vec4 color = a_color; +`:A?X+=` float compressed = a_color; + float r = floor(compressed * SHIFT_RIGHT_11); + compressed -= r * SHIFT_LEFT_11; + float g = floor(compressed * SHIFT_RIGHT_5); + compressed -= g * SHIFT_LEFT_5; + float b = compressed; + vec3 rgb = vec3(r * NORMALIZE_5, g * NORMALIZE_6, b * NORMALIZE_5); + vec4 color = vec4(rgb, 1.0); +`:X+=` vec4 color = vec4(a_color, 1.0); +`:X+=` vec4 color = u_constantColor; +`,c||u?X+=` vec3 position = a_position * u_quantizedVolumeScaleAndOctEncodedRange.xyz; +`:X+=` vec3 position = a_position; +`,X+=` vec3 position_absolute = vec3(czm_model * vec4(position, 1.0)); +`,W?(f?X+=` vec3 normal = czm_octDecode(a_normal); +`:h?X+=` vec3 normal = czm_octDecode(a_normal, u_quantizedVolumeScaleAndOctEncodedRange.w).zxy; +`:X+=` vec3 normal = a_normal; +`,X+=` vec3 normalEC = czm_normal * normal; +`):X+=` vec3 normal = vec3(1.0); +`,T&&(X+=` color = getColorFromStyle(position, position_absolute, color, normal); +`),w&&(X+=` float show = float(getShowFromStyle(position, position_absolute, color, normal)); +`),M?X+=` gl_PointSize = getPointSizeFromStyle(position, position_absolute, color, normal) * czm_pixelRatio; +`:S?X+=` vec4 positionEC = czm_modelView * vec4(position, 1.0); + float depth = -positionEC.z; + gl_PointSize = min((u_geometricError / depth) * u_depthMultiplier, u_pointSize); +`:X+=` gl_PointSize = u_pointSize; +`,X+=` color = color * u_highlightColor; +`,W&&E&&(X+=` float diffuseStrength = czm_getLambertDiffuse(czm_lightDirectionEC, normalEC); + diffuseStrength = max(diffuseStrength, 0.4); + color.xyz *= diffuseStrength * czm_lightColor; +`),X+=` v_color = color; + gl_Position = czm_modelViewProjection * vec4(position, 1.0); +`,W&&C&&(X+=` float visible = step(-normalEC.z, 0.0); + gl_Position *= visible; + gl_PointSize *= visible; +`),w&&(X+=` gl_Position.w *= float(show); + gl_PointSize *= float(show); +`),X+=`} +`;let he=`in vec4 v_color; +`;O&&(he+=`uniform highp sampler2D u_clippingPlanes; +uniform mat4 u_clippingPlanesMatrix; +uniform vec4 u_clippingPlanesEdgeStyle; +`,he+=` +`,he+=Dy(b,s),he+=` +`),he+=`void main() +{ + out_FragColor = czm_gammaCorrect(v_color); +`,O&&(he+=C4("u_clippingPlanes","u_clippingPlanesMatrix","u_clippingPlanesEdgeStyle")),he+=`} +`,e.splitDirection!==wr.NONE&&(he=kP.modifyFragmentShader(he)),l(e._vertexShaderLoaded)&&(X=e._vertexShaderLoaded(X)),l(e._fragmentShaderLoaded)&&(he=e._fragmentShaderLoaded(he));let ge=e._drawCommand;l(ge.shaderProgram)&&ge.shaderProgram.destroy(),ge.shaderProgram=ln.fromCache({context:s,vertexShaderSource:X,fragmentShaderSource:he,attributeLocations:Z});try{ge.shaderProgram._bind()}catch{throw new ce("Error generating style shader: this may be caused by a type mismatch, index out-of-bounds, or other syntax error.")}}function xbt(e,t){if(e._decodingState===x0.READY)return!1;if(e._decodingState===x0.NEEDS_DECODE){let n=e._parsedContent,i=n.draco,o=jg.decodePointCloud(i,t);l(o)&&(e._decodingState=x0.DECODING,o.then(function(r){e._decodingState=x0.READY;let s=l(r.POSITION)?r.POSITION.array:void 0,a=l(r.RGB)?r.RGB.array:void 0,c=l(r.RGBA)?r.RGBA.array:void 0,u=l(r.NORMAL)?r.NORMAL.array:void 0,f=l(r.BATCH_ID)?r.BATCH_ID.array:void 0,h=l(s)&&l(r.POSITION.data.quantization),A=l(u)&&l(r.NORMAL.data.quantization);if(h){let y=r.POSITION.data.quantization,C=y.range;e._quantizedVolumeScale=d.fromElements(C,C,C),e._quantizedVolumeOffset=d.unpack(y.minValues),e._quantizedRange=(1<<y.quantizationBits)-1,e._isQuantizedDraco=!0}A&&(e._octEncodedRange=(1<<r.NORMAL.data.quantization.quantizationBits)-1,e._isOctEncodedDraco=!0);let g=n.styleableProperties,m=i.batchTableProperties;for(let y in m)if(m.hasOwnProperty(y)){let C=r[y];l(g)||(g={}),g[y]={typedArray:C.array,componentCount:C.data.componentsPerAttribute}}l(s)&&(n.positions={typedArray:s});let _=c??a;l(_)&&(n.colors={typedArray:_}),l(u)&&(n.normals={typedArray:u}),l(f)&&(n.batchIds={typedArray:f}),n.styleableProperties=g}).catch(function(r){e._decodingState=x0.FAILED,e._error=r}))}return!0}var bbt=new se,Tbt=new d;UP.prototype.update=function(e){let t=e.context;if(l(this._error)){let u=this._error;throw this._error=void 0,u}if(xbt(this,t))return;let i=!1,o=!R.equals(this._modelMatrix,this.modelMatrix);if(this._mode!==e.mode&&(this._mode=e.mode,o=!0),l(this._drawCommand)||(ybt(this,e),o=!0,i=!0,this._ready=!0,this._parsedContent=void 0),o){R.clone(this.modelMatrix,this._modelMatrix);let u=this._drawCommand.modelMatrix;if(R.clone(this._modelMatrix,u),l(this._rtcCenter)&&R.multiplyByTranslation(u,this._rtcCenter,u),l(this._quantizedVolumeOffset)&&R.multiplyByTranslation(u,this._quantizedVolumeOffset,u),e.mode!==ie.SCENE3D){let h=e.mapProjection,A=R.getColumn(u,3,bbt);se.equals(A,se.UNIT_W)||kt.basisTo2D(h,u,u)}let f=this._drawCommand.boundingVolume;if(le.clone(this._boundingSphere,f),this._cull){let h=f.center;R.multiplyByPoint(u,h,h);let A=R.getScale(u,Tbt);f.radius*=d.maximumComponent(A)}}this.clippingPlanesDirty&&(this.clippingPlanesDirty=!1,i=!0),this._attenuation!==this.attenuation&&(this._attenuation=this.attenuation,i=!0),this.backFaceCulling!==this._backFaceCulling&&(this._backFaceCulling=this.backFaceCulling,i=!0),this.normalShading!==this._normalShading&&(this._normalShading=this.normalShading,i=!0),(this._style!==this.style||this.styleDirty)&&(this._style=this.style,this.styleDirty=!1,i=!0);let r=this.splitDirection!==wr.NONE;this._splittingEnabled!==r&&(this._splittingEnabled=r,i=!0),i&&Ibt(this,e,this._style),this._drawCommand.castShadows=Dn.castShadows(this.shadows),this._drawCommand.receiveShadows=Dn.receiveShadows(this.shadows);let s=this._highlightColor.alpha<1||this._constantColor.alpha<1||this._styleTranslucent;this._drawCommand.renderState=s?this._translucentRenderState:this._opaqueRenderState,this._drawCommand.pass=s?Be.TRANSLUCENT:this._opaquePass;let a=e.commandList,c=e.passes;(c.render||c.pick)&&a.push(this._drawCommand)};UP.prototype.isDestroyed=function(){return!1};UP.prototype.destroy=function(){let e=this._drawCommand;return l(e)&&(e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy()),ue(this)};var x4=UP;function T0(e){e=e??V.EMPTY_OBJECT,this.show=e.show??!0,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this.shadows=e.shadows??Dn.ENABLED,this.maximumMemoryUsage=e.maximumMemoryUsage??256,this.shading=new op(e.shading),this.style=e.style,this.frameFailed=new _e,this.frameChanged=new _e,this._clock=e.clock,this._intervals=e.intervals,this._clippingPlanes=void 0,this.clippingPlanes=e.clippingPlanes,this._pointCloudEyeDomeLighting=new u_,this._loadTimestamp=void 0,this._clippingPlanesState=0,this._styleDirty=!1,this._pickId=void 0,this._totalMemoryUsageInBytes=0,this._frames=[],this._previousInterval=void 0,this._nextInterval=void 0,this._lastRenderedFrame=void 0,this._clockMultiplier=0,this._runningSum=0,this._runningLength=0,this._runningIndex=0,this._runningSamples=new Array(5).fill(0),this._runningAverage=0}Object.defineProperties(T0.prototype,{clippingPlanes:{get:function(){return this._clippingPlanes},set:function(e){Vs.setOwner(e,this,"_clippingPlanes")}},totalMemoryUsageInBytes:{get:function(){return this._totalMemoryUsageInBytes}},boundingSphere:{get:function(){if(l(this._lastRenderedFrame))return this._lastRenderedFrame.pointCloud.boundingSphere}}});function Sbt(e){return`uniform vec4 czm_pickColor; +${e}`}function wbt(e){return function(t){return wt(t,{czm_pickColor:function(){return e._pickId.color}})}}function Bbt(){return"czm_pickColor"}T0.prototype.makeStyleDirty=function(){this._styleDirty=!0};T0.prototype._getAverageLoadTime=function(){return this._runningLength===0?.05:this._runningAverage};var Dbt=new K;function nZ(e){let t=e._clock,n=t.canAnimate&&t.shouldAnimate,i=t.multiplier;return n?i:0}function b0(e,t){return e._intervals.indexOf(t.start)}function vbt(e,t){let n=e._intervals,i=e._clock,o=nZ(e);if(o===0)return;let r=e._getAverageLoadTime(),s=K.addSeconds(i.currentTime,r*o,Dbt),a=n.indexOf(s),c=b0(e,t);return a===c&&(o>=0?++a:--a),n.get(a)}function Pbt(e){let t=e._intervals,i=e._clock.currentTime,o=t.indexOf(i);return t.get(o)}function Rbt(e,t,n){let i=nZ(e),o=b0(e,t),r=b0(e,n);return i>=0?o>=r:o<=r}function wxe(e,t){return function(n){let i=l(n.message)?n.message:n.toString();e.frameFailed.numberOfListeners>0?e.frameFailed.raiseEvent({uri:t,message:i}):(console.log(`A frame failed to load: ${t}`),console.log(`Error: ${i}`))}}function Mbt(e,t,n){let i=b0(e,t),o=e._frames,r=o[i];if(!l(r)){let s=t.data.transform,a=l(s)?R.fromArray(s):void 0,c=t.data.uri;r={pointCloud:void 0,transform:a,timestamp:Oi(),sequential:!0,ready:!1,touchedFrameNumber:n.frameNumber,uri:c},o[i]=r,we.fetchArrayBuffer({url:c}).then(function(u){r.pointCloud=new x4({arrayBuffer:u,cull:!0,fragmentShaderLoaded:Sbt,uniformMapLoaded:wbt(e),pickIdLoaded:Bbt})}).catch(wxe(e,c))}return r}function Nbt(e,t){e._runningSum+=t,e._runningSum-=e._runningSamples[e._runningIndex],e._runningSamples[e._runningIndex]=t,e._runningLength=Math.min(e._runningLength+1,e._runningSamples.length),e._runningIndex=(e._runningIndex+1)%e._runningSamples.length,e._runningAverage=e._runningSum/e._runningLength}function Lbt(e,t,n,i){t.touchedFrameNumber<i.frameNumber-1&&(t.sequential=!1);let o=t.pointCloud;if(l(o)&&!t.ready){let r=i.commandList,s=r.length;if(Bxe(e,t,n,i),o.ready&&(t.ready=!0,e._totalMemoryUsageInBytes+=o.geometryByteLength,r.length=s,t.sequential)){let a=(Oi()-t.timestamp)/1e3;Nbt(e,a)}}t.touchedFrameNumber=i.frameNumber}var Obt=new R;function Fbt(e,t){let n=e.shading;return l(n)&&l(n.baseResolution)?n.baseResolution:l(t.boundingSphere)?D.cbrt(t.boundingSphere.volume()/t.pointsLength):0}function Qbt(e){let t=e.shading;return l(t)&&l(t.maximumAttenuation)?t.maximumAttenuation:10}var kbt=new op;function Bxe(e,t,n,i){let o=e.shading??kbt,r=t.pointCloud,s=t.transform??R.IDENTITY;r.modelMatrix=R.multiplyTransformation(e.modelMatrix,s,Obt),r.style=e.style,r.time=n.timeSinceLoad,r.shadows=e.shadows,r.clippingPlanes=e._clippingPlanes,r.isClipped=n.isClipped,r.attenuation=o.attenuation,r.backFaceCulling=o.backFaceCulling,r.normalShading=o.normalShading,r.geometricError=Fbt(e,r),r.geometricErrorScale=o.geometricErrorScale,r.maximumAttenuation=Qbt(e);try{r.update(i)}catch(a){wxe(e,t.uri)(a)}t.touchedFrameNumber=i.frameNumber}function tZ(e,t,n,i){let o=Mbt(e,t,i);Lbt(e,o,n,i)}function Ubt(e){return function(t){return t.touchedFrameNumber<e.frameNumber}}function Dxe(e,t){let n=e._frames,i=n.length;for(let o=0;o<i;++o){let r=n[o];if(l(r)&&(!l(t)||t(r))){let s=r.pointCloud;r.ready&&(e._totalMemoryUsageInBytes-=s.geometryByteLength),l(s)&&s.destroy(),r===e._lastRenderedFrame&&(e._lastRenderedFrame=void 0),n[o]=void 0}}}function Gbt(e,t){let n=b0(e,t),i=e._frames[n];if(l(i)&&i.ready)return i}function Sxe(e,t,n,i,o){return l(n)?n.ready?!0:(tZ(e,t,i,o),n.ready):!1}function zbt(e,t,n,i,o){let r,s,a,c=e._intervals,u=e._frames,f=b0(e,n),h=b0(e,t);if(f>=h){for(r=f;r>=h;--r)if(s=c.get(r),a=u[r],Sxe(e,s,a,i,o))return s}else for(r=f;r<=h;++r)if(s=c.get(r),a=u[r],Sxe(e,s,a,i,o))return s;return t}function Vbt(e,t,n){let i=e._frames,o=i.length;for(let r=0;r<o;++r){let s=i[r];l(s)&&l(s.pointCloud)&&(s.pointCloud.clippingPlanesDirty=t,s.pointCloud.styleDirty=n)}}var lS={timeSinceLoad:0,isClipped:!1,clippingPlanesDirty:!1};T0.prototype.update=function(e){if(e.mode===ie.MORPHING||!this.show)return;l(this._pickId)||(this._pickId=e.context.createPickId({primitive:this})),l(this._loadTimestamp)||(this._loadTimestamp=K.clone(e.time));let t=Math.max(K.secondsDifference(e.time,this._loadTimestamp)*1e3,0),n=this._clippingPlanes,i=0,o=!1,r=l(n)&&n.enabled;r&&(n.update(e),i=n.clippingPlanesState),this._clippingPlanesState!==i&&(this._clippingPlanesState=i,o=!0);let s=this._styleDirty;this._styleDirty=!1,(o||s)&&Vbt(this,o,s),lS.timeSinceLoad=t,lS.isClipped=r;let a=this.shading,c=this._pointCloudEyeDomeLighting,u=e.commandList,f=u.length,h=this._previousInterval,A=this._nextInterval,g=Pbt(this);if(!l(g))return;let m=!1,_=nZ(this),y=_===0;_!==this._clockMultiplier&&(m=!0,this._clockMultiplier=_),(!l(h)||y)&&(h=g),(!l(A)||m||Rbt(this,g,A))&&(A=vbt(this,g)),h=zbt(this,h,g,lS,e);let C=Gbt(this,h);l(C)||(tZ(this,h,lS,e),C=this._lastRenderedFrame),l(C)&&Bxe(this,C,lS,e),l(A)&&tZ(this,A,lS,e);let E=this;l(C)&&!l(this._lastRenderedFrame)&&e.afterRender.push(function(){return!0}),l(C)&&C!==this._lastRenderedFrame&&E.frameChanged.numberOfListeners>0&&e.afterRender.push(function(){return E.frameChanged.raiseEvent(E),!0}),this._previousInterval=h,this._nextInterval=A,this._lastRenderedFrame=C;let I=this._totalMemoryUsageInBytes,b=this.maximumMemoryUsage*1024*1024;I>b&&Dxe(this,Ubt(e));let B=u.length-f;l(a)&&a.attenuation&&a.eyeDomeLighting&&B>0&&c.update(e,f,a,this.boundingSphere)};T0.prototype.isDestroyed=function(){return!1};T0.prototype.destroy=function(){return Dxe(this),this._clippingPlanes=this._clippingPlanes&&this._clippingPlanes.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),ue(this)};var GP=T0;function Rxe(e,t){if(l(t)){let n=t.clock;l(n)&&n.getValue(e)}}function Hbt(e){e._renderLoopRunning=!0;let t=0;function n(i){if(!e.isDestroyed())if(e._useDefaultRenderLoop)try{let o=e._targetFrameRate;if(!l(o))e.resize(),e.render(),requestAnimationFrame(n);else{let r=1e3/o,s=i-t;s>r&&(e.resize(),e.render(),t=i-s%r),requestAnimationFrame(n)}}catch(o){e._useDefaultRenderLoop=!1,e._renderLoopRunning=!1,e._showRenderLoopErrors&&e.showErrorPanel("An error occurred while rendering. Rendering has stopped.",void 0,o)}else e._renderLoopRunning=!1}requestAnimationFrame(n)}function Mxe(e){let t=e._useBrowserRecommendedResolution?1:window.devicePixelRatio;return t*=e._resolutionScale,l(e._scene)&&(e._scene.pixelRatio=t),t}function Nxe(e){let t=e._canvas,n=t.clientWidth,i=t.clientHeight,o=Mxe(e);e._canvasClientWidth=n,e._canvasClientHeight=i,n*=o,i*=o,t.width=n,t.height=i,e._canRender=n!==0&&i!==0,e._lastDevicePixelRatio=window.devicePixelRatio}function Lxe(e){let t=e._canvas,n=t.width,i=t.height;if(n!==0&&i!==0){let o=e._scene.camera.frustum;l(o.aspectRatio)?o.aspectRatio=n/i:(o.top=o.right*(i/n),o.bottom=-o.top)}}function Fo(e,t){e=Gn(e),t=t??V.EMPTY_OBJECT;let n=document.createElement("div");n.className="cesium-widget",e.appendChild(n);let i=document.createElement("canvas"),o=jt.supportsImageRenderingPixelated();this._supportsImageRenderingPixelated=o,o&&(i.style.imageRendering=jt.imageRenderingValue()),i.oncontextmenu=function(){return!1},i.onselectstart=function(){return!1};function r(){i!==i.ownerDocument.activeElement&&i.ownerDocument.activeElement.blur()}(t.blurActiveElementOnCanvasFocus??!0)&&(i.addEventListener("mousedown",r),i.addEventListener("pointerdown",r)),n.appendChild(i);let a=document.createElement("div");a.className="cesium-widget-credits";let c=l(t.creditContainer)?Gn(t.creditContainer):n;c.appendChild(a);let u=l(t.creditViewport)?Gn(t.creditViewport):n,f=t.showRenderLoopErrors??!0,h=t.useBrowserRecommendedResolution??!0;this._element=n,this._container=e,this._canvas=i,this._canvasClientWidth=0,this._canvasClientHeight=0,this._lastDevicePixelRatio=0,this._creditViewport=u,this._creditContainer=c,this._innerCreditContainer=a,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=f,this._resolutionScale=1,this._useBrowserRecommendedResolution=h,this._forceResize=!1,this._entityView=void 0,this._clockTrackedDataSource=void 0,this._trackedEntity=void 0,this._needTrackedEntityUpdate=!1,this._zoomIsFlight=!1,this._zoomTarget=void 0,this._zoomPromise=void 0,this._zoomOptions=void 0,this._trackedEntityChanged=new _e,this._allowDataSourcesToSuspendAnimation=!0,this._clock=l(t.clock)?t.clock:new Vm,l(t.shouldAnimate)&&(this._clock.shouldAnimate=t.shouldAnimate),Nxe(this);try{let A=t.ellipsoid??te.default,g=new p4({canvas:i,contextOptions:t.contextOptions,creditContainer:a,creditViewport:u,ellipsoid:A,mapProjection:t.mapProjection,orderIndependentTranslucency:t.orderIndependentTranslucency,scene3DOnly:t.scene3DOnly??!1,shadows:t.shadows,mapMode2D:t.mapMode2D,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange,depthPlaneEllipsoidOffset:t.depthPlaneEllipsoidOffset,msaaSamples:t.msaaSamples});this._scene=g,g.camera.constrainedAxis=d.UNIT_Z,Mxe(this),Lxe(this);let m=t.globe;l(m)||(m=new Jz(A)),m!==!1&&(g.globe=m,g.globe.shadows=t.terrainShadows??Dn.RECEIVE_ONLY);let _=t.skyBox;!l(_)&&te.WGS84.equals(A)&&(_=_4.createEarthSkyBox()),_!==!1&&(g.skyBox=_,g.sun=new y4,te.WGS84.equals(A)&&(g.moon=new rV));let y=t.skyAtmosphere;!l(y)&&te.WGS84.equals(A)&&(y=new g4(A),y.show=t.globe!==!1&&m.show),y!==!1&&(g.skyAtmosphere=y);let C=t.baseLayer;t.globe!==!1&&C!==!1&&(l(C)||(C=ds.fromWorldImagery()),g.imageryLayers.add(C)),l(t.terrainProvider)&&t.globe!==!1&&(g.terrainProvider=t.terrainProvider),l(t.terrain)&&t.globe!==!1&&g.setTerrain(t.terrain),this._screenSpaceEventHandler=new Cd(i),l(t.sceneMode)&&(t.sceneMode===ie.SCENE2D&&this._scene.morphTo2D(0),t.sceneMode===ie.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=t.useDefaultRenderLoop??!0,this._targetFrameRate=void 0,this.targetFrameRate=t.targetFrameRate;let E=this;this._onRenderError=function(P,N){E._useDefaultRenderLoop=!1,E._renderLoopRunning=!1,E._showRenderLoopErrors&&E.showErrorPanel("An error occurred while rendering. Rendering has stopped.",void 0,N)},g.renderError.addEventListener(this._onRenderError);let I=t.dataSources,b=!1;l(I)||(I=new b3,b=!0);let S=new AU({scene:g,dataSourceCollection:I}),B=new Lr;this._dataSourceChangedListeners={},this._automaticallyTrackDataSourceClocks=t.automaticallyTrackDataSourceClocks??!0,this._dataSourceCollection=I,this._destroyDataSourceCollection=b,this._dataSourceDisplay=S,this._eventHelper=B,this._canAnimateUpdateCallback=this._updateCanAnimate,B.add(this._clock.onTick,Fo.prototype._onTick,this),B.add(g.morphStart,Fo.prototype._clearTrackedObject,this),B.add(I.dataSourceAdded,Fo.prototype._onDataSourceAdded,this),B.add(I.dataSourceRemoved,Fo.prototype._onDataSourceRemoved,this),B.add(g.postRender,Fo.prototype._postRender,this);let v=I.length;for(let P=0;P<v;P++)this._dataSourceAdded(I,I.get(P));this._dataSourceAdded(void 0,S.defaultDataSource),B.add(I.dataSourceAdded,Fo.prototype._dataSourceAdded,this),B.add(I.dataSourceRemoved,Fo.prototype._dataSourceRemoved,this)}catch(A){throw f&&this.showErrorPanel("Error constructing CesiumWidget.",'Visit <a href="http://get.webgl.org">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers. Detailed error information is below:',A),A}}Object.defineProperties(Fo.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},creditViewport:{get:function(){return this._creditViewport}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(e){this._scene.terrainProvider=e}},creditDisplay:{get:function(){return this._scene.frameState.creditDisplay}},dataSourceDisplay:{get:function(){return this._dataSourceDisplay}},entities:{get:function(){return this._dataSourceDisplay.defaultDataSource.entities}},dataSources:{get:function(){return this._dataSourceCollection}},camera:{get:function(){return this._scene.camera}},ellipsoid:{get:function(){return this._scene.ellipsoid}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(e){this._targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(e){this._useDefaultRenderLoop!==e&&(this._useDefaultRenderLoop=e,e&&!this._renderLoopRunning&&Hbt(this))}},resolutionScale:{get:function(){return this._resolutionScale},set:function(e){this._resolutionScale!==e&&(this._resolutionScale=e,this._forceResize=!0)}},useBrowserRecommendedResolution:{get:function(){return this._useBrowserRecommendedResolution},set:function(e){this._useBrowserRecommendedResolution!==e&&(this._useBrowserRecommendedResolution=e,this._forceResize=!0)}},allowDataSourcesToSuspendAnimation:{get:function(){return this._allowDataSourcesToSuspendAnimation},set:function(e){this._allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._trackedEntity},set:function(e){if(this._trackedEntity!==e){this._trackedEntity=e,iZ(this);let t=this.scene,n=t.mode;!l(e)||!l(e.position)?(this._needTrackedEntityUpdate=!1,(n===ie.COLUMBUS_VIEW||n===ie.SCENE2D)&&(t.screenSpaceCameraController.enableTranslate=!0),(n===ie.COLUMBUS_VIEW||n===ie.SCENE3D)&&(t.screenSpaceCameraController.enableTilt=!0),this._entityView=void 0,this.camera.lookAtTransform(R.IDENTITY)):this._needTrackedEntityUpdate=!0,this._trackedEntityChanged.raiseEvent(e),this.scene.requestRender()}}},trackedEntityChanged:{get:function(){return this._trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._clockTrackedDataSource},set:function(e){this._clockTrackedDataSource!==e&&(this._clockTrackedDataSource=e,Rxe(this.clock,e))}}});Fo.prototype.showErrorPanel=function(e,t,n){let i=this._element,o=document.createElement("div");o.className="cesium-widget-errorPanel";let r=document.createElement("div");r.className="cesium-widget-errorPanel-content",o.appendChild(r);let s=document.createElement("div");s.className="cesium-widget-errorPanel-header",s.appendChild(document.createTextNode(e)),r.appendChild(s);let a=document.createElement("div");a.className="cesium-widget-errorPanel-scroll",r.appendChild(a);function c(){a.style.maxHeight=`${Math.max(Math.round(i.clientHeight*.9-100),30)}px`}c(),l(window.addEventListener)&&window.addEventListener("resize",c,!1);let u=l(t),f=l(n);if(u||f){let g=document.createElement("div");if(g.className="cesium-widget-errorPanel-message",a.appendChild(g),f){let m=up(n);u||(typeof n=="string"&&(n=new Error(n)),t=up({name:n.name,message:n.message}),m=n.stack),typeof console<"u"&&console.error(`${e} +${t} +${m}`);let _=document.createElement("div");_.className="cesium-widget-errorPanel-message-details collapsed";let y=document.createElement("span");y.className="cesium-widget-errorPanel-more-details",y.appendChild(document.createTextNode("See more...")),_.appendChild(y),_.onclick=function(C){_.removeChild(y),_.appendChild(document.createTextNode(m)),_.className="cesium-widget-errorPanel-message-details",r.className="cesium-widget-errorPanel-content expanded",_.onclick=void 0},a.appendChild(_)}g.innerHTML=`<p>${t}</p>`}let h=document.createElement("div");h.className="cesium-widget-errorPanel-buttonPanel",r.appendChild(h);let A=document.createElement("button");A.setAttribute("type","button"),A.className="cesium-button",A.appendChild(document.createTextNode("OK")),A.onclick=function(){l(c)&&l(window.removeEventListener)&&window.removeEventListener("resize",c,!1),i.removeChild(o)},h.appendChild(A),i.appendChild(o)};Fo.prototype.isDestroyed=function(){return!1};Fo.prototype.destroy=function(){let e=this.dataSources,t=e.length;for(let n=0;n<t;n++)this._dataSourceRemoved(e,e.get(n));this._dataSourceRemoved(void 0,this._dataSourceDisplay.defaultDataSource),this._dataSourceDisplay=this._dataSourceDisplay.destroy(),l(this._scene)&&(this._scene.renderError.removeEventListener(this._onRenderError),this._scene=this._scene.destroy()),this._container.removeChild(this._element),this._creditContainer.removeChild(this._innerCreditContainer),this._eventHelper.removeAll(),this._destroyDataSourceCollection&&(this._dataSourceCollection=this._dataSourceCollection.destroy()),ue(this)};Fo.prototype.resize=function(){let e=this._canvas;!this._forceResize&&this._canvasClientWidth===e.clientWidth&&this._canvasClientHeight===e.clientHeight&&this._lastDevicePixelRatio===window.devicePixelRatio||(this._forceResize=!1,Nxe(this),Lxe(this),this._scene.requestRender())};Fo.prototype.render=function(){if(this._canRender){this._scene.initializeFrame();let e=this._clock.tick();this._scene.render(e)}else this._clock.tick()};Fo.prototype._dataSourceAdded=function(e,t){t.entities.collectionChanged.addEventListener(Fo.prototype._onEntityCollectionChanged,this)};Fo.prototype._dataSourceRemoved=function(e,t){let n=t.entities;n.collectionChanged.removeEventListener(Fo.prototype._onEntityCollectionChanged,this),l(this.trackedEntity)&&n.getById(this.trackedEntity.id)===this.trackedEntity&&(this.trackedEntity=void 0)};Fo.prototype._updateCanAnimate=function(e){this._clock.canAnimate=e};var Wbt=new le;Fo.prototype._onTick=function(e){let t=e.currentTime,n=this._dataSourceDisplay.update(t);this._allowDataSourcesToSuspendAnimation&&this._canAnimateUpdateCallback(n);let i=this._entityView;if(l(i)){let o=this._trackedEntity;this._dataSourceDisplay.getBoundingSphere(o,!1,i.boundingSphere??Wbt)===mt.DONE&&i.update(t)}};Fo.prototype._onEntityCollectionChanged=function(e,t,n){let i=n.length;for(let o=0;o<i;o++){let r=n[o];this.trackedEntity===r&&(this.trackedEntity=void 0)}};Fo.prototype._clearTrackedObject=function(){this.trackedEntity=void 0};Fo.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&Rxe(this.clock,e)};Fo.prototype._onDataSourceAdded=function(e,t){this._automaticallyTrackDataSourceClocks&&(this.clockTrackedDataSource=t);let n=t.entities.id,i=this._eventHelper.add(t.changedEvent,Fo.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[n]=i};Fo.prototype._onDataSourceRemoved=function(e,t){let n=this.clockTrackedDataSource===t,i=t.entities.id;if(this._dataSourceChangedListeners[i](),this._dataSourceChangedListeners[i]=void 0,n){let o=e.length;this._automaticallyTrackDataSourceClocks&&o>0?this.clockTrackedDataSource=e.get(o-1):this.clockTrackedDataSource=void 0}};Fo.prototype.zoomTo=function(e,t){return Oxe(this,e,{offset:t},!1)};Fo.prototype.flyTo=function(e,t){return Oxe(this,e,t,!0)};function Oxe(e,t,n,i){iZ(e);let o=new Promise(r=>{e._completeZoom=function(s){r(s)}});return e._zoomPromise=o,e._zoomIsFlight=i,e._zoomOptions=n,Promise.resolve(t).then(function(r){if(e._zoomPromise===o){if(r instanceof ds){let s;l(r.imageryProvider)?s=Promise.resolve(r.getImageryRectangle()):s=new Promise(a=>{let c=r.readyEvent.addEventListener(()=>{c(),a(r.getImageryRectangle())})}),s.then(function(a){return RT(a,e.scene)}).then(function(a){e._zoomPromise===o&&(e._zoomTarget=a)});return}if(r instanceof qs||r instanceof GP||r instanceof E0){e._zoomTarget=r;return}if(r.isLoading&&l(r.loadingEvent)){let s=r.loadingEvent.addEventListener(function(){s(),e._zoomPromise===o&&(e._zoomTarget=r.entities.values.slice(0))});return}if(Array.isArray(r)){e._zoomTarget=r.slice(0);return}r=r.values??r,l(r.entities)&&(r=r.entities.values),Array.isArray(r)?e._zoomTarget=r.slice(0):e._zoomTarget=[r]}}),e.scene.requestRender(),o}function zP(e){e._zoomPromise=void 0,e._zoomTarget=void 0,e._zoomOptions=void 0}function iZ(e){let t=e._zoomPromise;l(t)&&(zP(e),e._completeZoom(!1))}Fo.prototype._postRender=function(){jbt(this),Ybt(this)};var vxe=new le;function jbt(e){let t=e._zoomTarget;if(!l(t)||e.scene.mode===ie.MORPHING)return;let n=e.scene,i=n.camera,o=e._zoomOptions??{},r;function s(f){l(o.offset)||(o.offset=new Eh(0,-.5,f.radius)),r={offset:o.offset,duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)}},e._zoomIsFlight?i.flyToBoundingSphere(t.boundingSphere,r):(i.viewBoundingSphere(f,o.offset),i.lookAtTransform(R.IDENTITY),e._completeZoom(!0)),zP(e)}if(t instanceof GP){if(l(t.boundingSphere)){s(t.boundingSphere);return}let f=t.frameChanged.addEventListener(function(h){s(h.boundingSphere),f()});return}if(t instanceof qs||t instanceof E0){s(t.boundingSphere);return}if(t instanceof Ae){r={destination:n.ellipsoid.cartographicToCartesian(t),duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)}},e._zoomIsFlight?i.flyTo(r):(i.setView(r),e._completeZoom(!0)),zP(e);return}let a=t,c=[];for(let f=0,h=a.length;f<h;f++){let A=e._dataSourceDisplay.getBoundingSphere(a[f],!1,vxe);if(A===mt.PENDING)return;A!==mt.FAILED&&c.push(le.clone(vxe))}if(c.length===0){iZ(e);return}e.trackedEntity=void 0;let u=le.fromBoundingSpheres(c);e._zoomIsFlight?(zP(e),i.flyToBoundingSphere(u,{duration:o.duration,maximumHeight:o.maximumHeight,complete:function(){e._completeZoom(!0)},cancel:function(){e._completeZoom(!1)},offset:o.offset})):(i.viewBoundingSphere(u,o.offset),i.lookAtTransform(R.IDENTITY),zP(e),e._completeZoom(!0))}var Pxe=new le;function Ybt(e){if(!e._needTrackedEntityUpdate)return;let t=e._trackedEntity,n=e.clock.currentTime,i=j.getValueOrUndefined(t.position,n);if(!l(i))return;let o=e.scene,r=e._dataSourceDisplay.getBoundingSphere(t,!1,Pxe);if(r===mt.PENDING)return;let s=o.mode;(s===ie.COLUMBUS_VIEW||s===ie.SCENE2D)&&(o.screenSpaceCameraController.enableTranslate=!1),(s===ie.COLUMBUS_VIEW||s===ie.SCENE3D)&&(o.screenSpaceCameraController.enableTilt=!1);let a=r!==mt.FAILED?Pxe:void 0;e._entityView=new _U(t,o,o.ellipsoid),e._entityView.update(n,a),e._needTrackedEntityUpdate=!1}var b4=Fo;function dS(e,t){this._tilingScheme=e,this._maximumLevel=t,this._rootNodes=[]}var S0=new ae;function qbt(e,t,n,i){let o=i.length;for(let r=0;r<o;++r){let s=i[r];if(s.x===t&&s.y===n&&s.level===e)return!0}return!1}dS.prototype.addAvailableTileRange=function(e,t,n,i,o){let r=this._tilingScheme,s=this._rootNodes;if(e===0)for(let A=n;A<=o;++A)for(let g=t;g<=i;++g)qbt(e,g,A,s)||s.push(new uS(r,void 0,0,g,A));r.tileXYToRectangle(t,n,e,S0);let a=S0.west,c=S0.north;r.tileXYToRectangle(i,o,e,S0);let u=S0.east,f=S0.south,h=new $bt(e,a,f,u,c);for(let A=0;A<s.length;++A){let g=s[A];oZ(g.extent,h)&&eTt(this._maximumLevel,g,h)}};dS.prototype.computeMaximumLevelAtPosition=function(e){let t;for(let n=0;n<this._rootNodes.length;++n){let i=this._rootNodes[n];if(fS(i.extent,e)){t=i;break}}return l(t)?VP(void 0,t,e):-1};var Kbt=[],Xbt=[],Jbt=new ae,Zbt=new ae;dS.prototype.computeBestAvailableLevelOverRectangle=function(e){let t=Kbt;t.length=0,e.east<e.west?(t.push(ae.fromRadians(-Math.PI,e.south,e.east,e.north,Jbt)),t.push(ae.fromRadians(e.west,e.south,Math.PI,e.north,Zbt))):t.push(e);let n=Xbt;n.length=0;let i;for(i=0;i<this._rootNodes.length;++i)HP(n,this._rootNodes[i],t);for(i=n.length-1;i>=0;--i)if(l(n[i])&&n[i].length===0)return i;return 0};var Fxe=new Ae;dS.prototype.isTileAvailable=function(e,t,n){let i=this._tilingScheme.tileXYToRectangle(t,n,e,S0);return ae.center(i,Fxe),this.computeMaximumLevelAtPosition(Fxe)>=e};dS.prototype.computeChildMaskForTile=function(e,t,n){let i=e+1;if(i>=this._maximumLevel)return 0;let o=0;return o|=this.isTileAvailable(i,2*t,2*n+1)?1:0,o|=this.isTileAvailable(i,2*t+1,2*n+1)?2:0,o|=this.isTileAvailable(i,2*t,2*n)?4:0,o|=this.isTileAvailable(i,2*t+1,2*n)?8:0,o};function uS(e,t,n,i,o){this.tilingScheme=e,this.parent=t,this.level=n,this.x=i,this.y=o,this.extent=e.tileXYToRectangle(i,o,n),this.rectangles=[],this._sw=void 0,this._se=void 0,this._nw=void 0,this._ne=void 0}Object.defineProperties(uS.prototype,{nw:{get:function(){return this._nw||(this._nw=new uS(this.tilingScheme,this,this.level+1,this.x*2,this.y*2)),this._nw}},ne:{get:function(){return this._ne||(this._ne=new uS(this.tilingScheme,this,this.level+1,this.x*2+1,this.y*2)),this._ne}},sw:{get:function(){return this._sw||(this._sw=new uS(this.tilingScheme,this,this.level+1,this.x*2,this.y*2+1)),this._sw}},se:{get:function(){return this._se||(this._se=new uS(this.tilingScheme,this,this.level+1,this.x*2+1,this.y*2+1)),this._se}}});function $bt(e,t,n,i,o){this.level=e,this.west=t,this.south=n,this.east=i,this.north=o}function oZ(e,t){let n=Math.max(e.west,t.west),i=Math.max(e.south,t.south),o=Math.min(e.east,t.east),r=Math.min(e.north,t.north);return i<r&&n<o}function eTt(e,t,n){for(;t.level<e;)if(T4(t.nw.extent,n))t=t.nw;else if(T4(t.ne.extent,n))t=t.ne;else if(T4(t.sw.extent,n))t=t.sw;else if(T4(t.se.extent,n))t=t.se;else break;if(t.rectangles.length===0||t.rectangles[t.rectangles.length-1].level<=n.level)t.rectangles.push(n);else{let i=qo(t.rectangles,n.level,tTt);i<0&&(i=~i),t.rectangles.splice(i,0,n)}}function tTt(e,t){return e.level-t}function T4(e,t){return t.west>=e.west&&t.east<=e.east&&t.south>=e.south&&t.north<=e.north}function fS(e,t){return t.longitude>=e.west&&t.longitude<=e.east&&t.latitude>=e.south&&t.latitude<=e.north}function VP(e,t,n){let i=0,o=!1;for(;!o;){let r=t._nw&&fS(t._nw.extent,n),s=t._ne&&fS(t._ne.extent,n),a=t._sw&&fS(t._sw.extent,n),c=t._se&&fS(t._se.extent,n);if(r+s+a+c>1){r&&(i=Math.max(i,VP(t,t._nw,n))),s&&(i=Math.max(i,VP(t,t._ne,n))),a&&(i=Math.max(i,VP(t,t._sw,n))),c&&(i=Math.max(i,VP(t,t._se,n)));break}else r?t=t._nw:s?t=t._ne:a?t=t._sw:c?t=t._se:o=!0}for(;t!==e;){let r=t.rectangles;for(let s=r.length-1;s>=0&&r[s].level>i;--s){let a=r[s];fS(a,n)&&(i=a.level)}t=t.parent}return i}function HP(e,t,n){if(!t)return;let i,o=!1;for(i=0;i<n.length;++i)o=o||oZ(t.extent,n[i]);if(!o)return;let r=t.rectangles;for(i=0;i<r.length;++i){let s=r[i];e[s.level]||(e[s.level]=n),e[s.level]=nTt(e[s.level],s)}HP(e,t._nw,n),HP(e,t._ne,n),HP(e,t._sw,n),HP(e,t._se,n)}function nTt(e,t){let n=[];for(let i=0;i<e.length;++i){let o=e[i];oZ(o,t)?(o.west<t.west&&n.push(new ae(o.west,o.south,t.west,o.north)),o.east>t.east&&n.push(new ae(t.east,o.south,o.east,o.north)),o.south<t.south&&n.push(new ae(Math.max(t.west,o.west),o.south,Math.min(t.east,o.east),t.south)),o.north>t.north&&n.push(new ae(Math.max(t.west,o.west),t.north,Math.min(t.east,o.east),o.north))):n.push(o)}return n}var CA=dS;var iTt=15;function Qxe(e){this.ellipsoid=e.ellipsoid??te.default,this.credit=void 0,this.tilingScheme=void 0,this.height=void 0,this.width=void 0,this.encoding=void 0,this.lodCount=void 0,this.hasAvailability=!1,this.tilesAvailable=void 0,this.tilesAvailabilityLoaded=void 0,this.levelZeroMaximumGeometricError=void 0,this.terrainDataStructure=void 0}Qxe.prototype.build=function(e){e._credit=this.credit,e._tilingScheme=this.tilingScheme,e._height=this.height,e._width=this.width,e._encoding=this.encoding,e._lodCount=this.lodCount,e._hasAvailability=this.hasAvailability,e._tilesAvailable=this.tilesAvailable,e._tilesAvailabilityLoaded=this.tilesAvailabilityLoaded,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._terrainDataStructure=this.terrainDataStructure};function oTt(e,t){let n=t.copyrightText;l(n)&&(e.credit=new Dt(n));let i=t.spatialReference,o=i.latestWkid??i.wkid,r=t.extent,s={ellipsoid:e.ellipsoid};if(o===4326)s.rectangle=ae.fromDegrees(r.xmin,r.ymin,r.xmax,r.ymax),e.tilingScheme=new co(s);else if(o===3857){let u=Math.PI*e.ellipsoid.maximumRadius;t.extent.xmax>u&&(t.extent.xmax=u),t.extent.ymax>u&&(t.extent.ymax=u),t.extent.xmin<-u&&(t.extent.xmin=-u),t.extent.ymin<-u&&(t.extent.ymin=-u),s.rectangleSouthwestInMeters=new k(r.xmin,r.ymin),s.rectangleNortheastInMeters=new k(r.xmax,r.ymax),e.tilingScheme=new ws(s)}else throw new ce("Invalid spatial reference");let a=t.tileInfo;if(!l(a))throw new ce("tileInfo is required");e.width=a.rows+1,e.height=a.cols+1,e.encoding=a.format==="LERC"?vh.LERC:vh.NONE,e.lodCount=a.lods.length-1,(e.hasAvailability=t.capabilities.indexOf("Tilemap")!==-1)&&(e.tilesAvailable=new CA(e.tilingScheme,e.lodCount),e.tilesAvailable.addAvailableTileRange(0,0,0,e.tilingScheme.getNumberOfXTilesAtLevel(0),e.tilingScheme.getNumberOfYTilesAtLevel(0)),e.tilesAvailabilityLoaded=new CA(e.tilingScheme,e.lodCount)),e.levelZeroMaximumGeometricError=Bs.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.tilingScheme.ellipsoid,e.width,e.tilingScheme.getNumberOfXTilesAtLevel(0)),t.bandCount>1&&console.log("ArcGISTiledElevationTerrainProvider: Terrain data has more than 1 band. Using the first one."),l(t.minValues)&&l(t.maxValues)?e.terrainDataStructure={elementMultiplier:1,lowestEncodedHeight:t.minValues[0],highestEncodedHeight:t.maxValues[0]}:e.terrainDataStructure={elementMultiplier:1}}async function rTt(e,t,n){try{let i=await t.fetchJson();oTt(e,i)}catch(i){let o=`An error occurred while accessing ${t}.`;throw zo.reportError(void 0,n,l(n)?n._errorEvent:void 0,o),i}}function Vy(e){e=e??V.EMPTY_OBJECT,this._resource=void 0,this._credit=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._maxLevel=void 0,this._terrainDataStructure=void 0,this._width=void 0,this._height=void 0,this._encoding=void 0,this._lodCount=void 0,this._hasAvailability=!1,this._tilesAvailable=void 0,this._tilesAvailabilityLoaded=void 0,this._availableCache={},this._errorEvent=new _e}Object.defineProperties(Vy.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){return this._tilesAvailable}}});Vy.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT,e=await Promise.resolve(e);let n=we.createIfNeeded(e);n.appendForwardSlash(),l(t.token)&&(n=n.getDerivedResource({queryParameters:{token:t.token}}));let i=n.getDerivedResource({queryParameters:{f:"pjson"}}),o=new Qxe(t);await rTt(o,i);let r=new Vy(t);return o.build(r),r._resource=n,r};Vy.prototype.requestTileGeometry=function(e,t,n,i){let o=this._resource.getDerivedResource({url:`tile/${n}/${t}/${e}`,request:i}),r=this._hasAvailability,s=Promise.resolve(!0),a;if(r&&!l(rZ(this,n+1,e*2,t*2))){let h=kxe(this,n+1,e*2,t*2);s=h.promise,a=h.request}let c=o.fetchArrayBuffer();if(!l(c)||!l(s))return;let u=this,f=this._tilesAvailable;return Promise.all([c,s]).then(function(h){return new Qc({buffer:h[0],width:u._width,height:u._height,childTileMask:r?f.computeChildMaskForTile(n,e,t):iTt,structure:u._terrainDataStructure,encoding:u._encoding})}).catch(async function(h){if(l(a)&&a.state===hi.CANCELLED){i.cancel();try{await i.deferred?.promise}catch{}return i.state=hi.CANCELLED,Promise.reject(h)}return Promise.reject(h)})};function rZ(e,t,n,i){if(!e._hasAvailability)return;let o=e._tilesAvailabilityLoaded,r=e._tilesAvailable;if(t>e._lodCount)return!1;if(r.isTileAvailable(t,n,i))return!0;if(o.isTileAvailable(t,n,i))return!1}Vy.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};Vy.prototype.getTileDataAvailable=function(e,t,n){if(!this._hasAvailability)return;let i=rZ(this,n,e,t);if(l(i))return i;kxe(this,n,e,t)};Vy.prototype.loadTileDataAvailability=function(e,t,n){};function sTt(e,t,n,i){let o=t-1,r=n-1,s=i[e.y*t+e.x],a=[],c={startX:e.x,startY:e.y,endX:0,endY:0},u=new k(e.x+1,e.y+1),f=!1,h=!1;for(;!(f&&h);){let A=u.x,g=h?u.y+1:u.y;if(!f){for(let m=e.y;m<g;++m)if(i[m*t+u.x]!==s){f=!0;break}f?(a.push(new k(u.x,e.y)),--u.x,--A,c.endX=u.x):u.x===o?(c.endX=u.x,f=!0):++u.x}if(!h){let m=u.y*t;for(let _=e.x;_<=A;++_)if(i[m+_]!==s){h=!0;break}h?(a.push(new k(e.x,u.y)),--u.y,c.endY=u.y):u.y===r?(c.endY=u.y,h=!0):++u.y}}return{endingIndices:a,range:c,value:s}}function aTt(e,t,n,i,o){let r=[];if(o.every(function(c){return c===o[0]}))return o[0]===1&&r.push({startX:e,startY:t,endX:e+n-1,endY:t+i-1}),r;let a=[new k(0,0)];for(;a.length>0;){let c=a.pop(),u=sTt(c,n,i,o);if(u.value===1){let h=u.range;h.startX+=e,h.endX+=e,h.startY+=t,h.endY+=t,r.push(h)}let f=u.endingIndices;f.length>0&&(a=a.concat(f))}return r}function kxe(e,t,n,i){if(!e._hasAvailability)return{};let o=Math.floor(n/128)*128,r=Math.floor(i/128)*128,s=Math.min(1<<t,128),a=`tilemap/${t}/${r}/${o}/${s}/${s}`,c=e._availableCache;if(l(c[a]))return c[a];let u=new pr({throttle:!1,throttleByServer:!0,type:Us.TERRAIN}),h=e._resource.getDerivedResource({url:a,request:u}).fetchJson();return l(h)?(h=h.then(function(A){let g=aTt(o,r,s,s,A.data);e._tilesAvailabilityLoaded.addAvailableTileRange(t,o,r,o+s,r+s);let m=e._tilesAvailable;for(let _=0;_<g.length;++_){let y=g[_];m.addAvailableTileRange(t,y.startX,y.startY,y.endX,y.endY)}return rZ(e,t,n,i)}),c[a]={promise:h,request:u},h=h.finally(function(A){return delete c[a],A}),{promise:h,request:u}):{}}var Uxe=Vy;var Gxe="https://dev.virtualearth.net/REST/v1/Locations";function sZ(e){e=e??V.EMPTY_OBJECT;let t=e.key;this._key=t;let n={key:t};l(e.culture)&&(n.culture=e.culture),this._resource=new we({url:Gxe,queryParameters:n}),this._credit=new Dt('<img src="http://dev.virtualearth.net/Branding/logo_powered_by.png"/>',!1)}Object.defineProperties(sZ.prototype,{url:{get:function(){return Gxe}},key:{get:function(){return this._key}},credit:{get:function(){return this._credit}}});sZ.prototype.geocode=async function(e){return this._resource.getDerivedResource({queryParameters:{query:e}}).fetchJsonp("jsonp").then(function(n){return n.resourceSets.length===0?[]:n.resourceSets[0].resources.map(function(o){let r=o.bbox,s=r[0],a=r[1],c=r[2],u=r[3];return{displayName:o.name,destination:ae.fromDegrees(a,s,u,c)}})})};var zxe=sZ;function aZ(){}Object.defineProperties(aZ.prototype,{credit:{get:function(){}}});aZ.prototype.geocode=function(e){let t=e.match(/[^\s,\n]+/g);if(t.length===2||t.length===3){let n=+t[0],i=+t[1],o=t.length===3?+t[2]:300;if(isNaN(n)&&isNaN(i)){let r=/^(\d+.?\d*)([nsew])/i;for(let s=0;s<t.length;++s){let a=t[s].match(r);r.test(t[s])&&a.length===3&&(/^[ns]/i.test(a[2])?i=/^[n]/i.test(a[2])?+a[1]:-a[1]:/^[ew]/i.test(a[2])&&(n=/^[e]/i.test(a[2])?+a[1]:-a[1]))}}if(!isNaN(n)&&!isNaN(i)&&!isNaN(o)){let r={displayName:e,destination:d.fromDegrees(n,i,o)};return Promise.resolve([r])}}return Promise.resolve([])};var Vxe=aZ;var cTt=new se,Hxe=new d,hS=new d;function lTt(e){let t=e.points,n=e.times;if(t.length<3){let i=n[0],o=1/(n[1]-i),r=t[0],s=t[1];return function(a,c){l(c)||(c=new d);let u=(a-i)*o;return d.lerp(r,s,u,c)}}return function(i,o){l(o)||(o=new d);let r=e._lastTimeIndex=e.findTimeInterval(i,e._lastTimeIndex),s=(i-n[r])/(n[r+1]-n[r]),a=cTt;a.z=s,a.y=s*s,a.x=a.y*s,a.w=1;let c,u,f,h,A;return r===0?(c=t[0],u=t[1],f=e.firstTangent,h=d.subtract(t[2],c,Hxe),d.multiplyByScalar(h,.5,h),A=R.multiplyByVector(XC.hermiteCoefficientMatrix,a,a)):r===t.length-2?(c=t[r],u=t[r+1],h=e.lastTangent,f=d.subtract(u,t[r-1],Hxe),d.multiplyByScalar(f,.5,f),A=R.multiplyByVector(XC.hermiteCoefficientMatrix,a,a)):(c=t[r-1],u=t[r],f=t[r+1],h=t[r+2],A=R.multiplyByVector(Hy.catmullRomCoefficientMatrix,a,a)),o=d.multiplyByScalar(c,A.x,o),d.multiplyByScalar(u,A.y,hS),d.add(o,hS,o),d.multiplyByScalar(f,A.z,hS),d.add(o,hS,o),d.multiplyByScalar(h,A.w,hS),d.add(o,hS,o)}}var uTt=new d,fTt=new d;function Hy(e){e=e??V.EMPTY_OBJECT;let t=e.points,n=e.times,i=e.firstTangent,o=e.lastTangent;if(t.length>2&&(l(i)||(i=uTt,d.multiplyByScalar(t[1],2,i),d.subtract(i,t[2],i),d.subtract(i,t[0],i),d.multiplyByScalar(i,.5,i)),!l(o))){let r=t.length-1;o=fTt,d.multiplyByScalar(t[r-1],2,o),d.subtract(t[r],o,o),d.add(o,t[r-2],o),d.multiplyByScalar(o,.5,o)}this._times=n,this._points=t,this._firstTangent=d.clone(i),this._lastTangent=d.clone(o),this._evaluateFunction=lTt(this),this._lastTimeIndex=0}Object.defineProperties(Hy.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},firstTangent:{get:function(){return this._firstTangent}},lastTangent:{get:function(){return this._lastTangent}}});Hy.catmullRomCoefficientMatrix=new R(-.5,1,-.5,0,1.5,-2.5,0,1,-1.5,2,.5,0,.5,-.5,0,0);Hy.prototype.findTimeInterval=_o.prototype.findTimeInterval;Hy.prototype.wrapTime=_o.prototype.wrapTime;Hy.prototype.clampTime=_o.prototype.clampTime;Hy.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)};var Wxe=Hy;var S4={};S4.clipTriangleAtAxisAlignedThreshold=function(e,t,n,i,o,r){l(r)?r.length=0:r=[];let s,a,c;t?(s=n<e,a=i<e,c=o<e):(s=n>e,a=i>e,c=o>e);let u=s+a+c,f,h,A,g,m,_;return u===1?s?(f=(e-n)/(i-n),h=(e-n)/(o-n),r.push(1),r.push(2),h!==1&&(r.push(-1),r.push(0),r.push(2),r.push(h)),f!==1&&(r.push(-1),r.push(0),r.push(1),r.push(f))):a?(A=(e-i)/(o-i),g=(e-i)/(n-i),r.push(2),r.push(0),g!==1&&(r.push(-1),r.push(1),r.push(0),r.push(g)),A!==1&&(r.push(-1),r.push(1),r.push(2),r.push(A))):c&&(m=(e-o)/(n-o),_=(e-o)/(i-o),r.push(0),r.push(1),_!==1&&(r.push(-1),r.push(2),r.push(1),r.push(_)),m!==1&&(r.push(-1),r.push(2),r.push(0),r.push(m))):u===2?!s&&n!==e?(g=(e-i)/(n-i),m=(e-o)/(n-o),r.push(0),r.push(-1),r.push(1),r.push(0),r.push(g),r.push(-1),r.push(2),r.push(0),r.push(m)):!a&&i!==e?(_=(e-o)/(i-o),f=(e-n)/(i-n),r.push(1),r.push(-1),r.push(2),r.push(1),r.push(_),r.push(-1),r.push(0),r.push(1),r.push(f)):!c&&o!==e&&(h=(e-n)/(o-n),A=(e-i)/(o-i),r.push(2),r.push(-1),r.push(0),r.push(2),r.push(h),r.push(-1),r.push(1),r.push(2),r.push(A)):u!==3&&(r.push(0),r.push(1),r.push(2)),r};S4.computeBarycentricCoordinates=function(e,t,n,i,o,r,s,a,c){let u=n-s,f=s-o,h=r-a,A=i-a,g=1/(h*u+f*A),m=t-a,_=e-s,y=(h*_+f*m)*g,C=(-A*_+u*m)*g,E=1-y-C;return l(c)?(c.x=y,c.y=C,c.z=E,c):new d(y,C,E)};S4.computeLineSegmentLineSegmentIntersection=function(e,t,n,i,o,r,s,a,c){let u=(s-o)*(t-r)-(a-r)*(e-o),f=(n-e)*(t-r)-(i-t)*(e-o),h=(a-r)*(n-e)-(s-o)*(i-t);if(h===0)return;let A=u/h,g=f/h;if(A>=0&&A<=1&&g>=0&&g<=1)return l(c)||(c=new k),c.x=e+A*(n-e),c.y=t+A*(i-t),c};var Wy=S4;function jy(e){this._quantizedVertices=e.quantizedVertices,this._encodedNormals=e.encodedNormals,this._indices=e.indices,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._boundingSphere=e.boundingSphere,this._orientedBoundingBox=e.orientedBoundingBox,this._horizonOcclusionPoint=e.horizonOcclusionPoint,this._credits=e.credits;let t=this._quantizedVertices.length/3,n=this._uValues=this._quantizedVertices.subarray(0,t),i=this._vValues=this._quantizedVertices.subarray(t,2*t);this._heightValues=this._quantizedVertices.subarray(2*t,3*t);function o(s,a){return i[s]-i[a]}function r(s,a){return n[s]-n[a]}this._westIndices=B4(e.westIndices,o,t),this._southIndices=B4(e.southIndices,r,t),this._eastIndices=B4(e.eastIndices,o,t),this._northIndices=B4(e.northIndices,r,t),this._westSkirtHeight=e.westSkirtHeight,this._southSkirtHeight=e.southSkirtHeight,this._eastSkirtHeight=e.eastSkirtHeight,this._northSkirtHeight=e.northSkirtHeight,this._childTileMask=e.childTileMask??15,this._createdByUpsampling=e.createdByUpsampling??!1,this._waterMask=e.waterMask,this._mesh=void 0}Object.defineProperties(jy.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return l(this._mesh)}}});var w4=[];function B4(e,t,n){w4.length=e.length;let i=!1;for(let o=0,r=e.length;o<r;++o)w4[o]=e[o],i=i||o>0&&t(e[o-1],e[o])>0;return i?(w4.sort(t),Fe.createTypedArray(n,w4)):e}var jxe="createVerticesFromQuantizedTerrainMesh",dTt=new mi(jxe),hTt=new mi(jxe,fA.maximumAsynchronousTasks);jy.prototype.createMesh=function(e){e=e??V.EMPTY_OBJECT;let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=e.throttle??!0,c=t.ellipsoid,u=t.tileXYToRectangle(n,i,o),h=(a?hTt:dTt).scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:u,relativeToCenter:this._boundingSphere.center,ellipsoid:c,exaggeration:r,exaggerationRelativeHeight:s});if(!l(h))return;let A=this;return Promise.resolve(h).then(function(g){let m=A._quantizedVertices.length/3,_=m+A._westIndices.length+A._southIndices.length+A._eastIndices.length+A._northIndices.length,y=Fe.createTypedArray(_,g.indices),C=new Float32Array(g.vertices),E=g.center,I=g.minimumHeight,b=g.maximumHeight,S=A._boundingSphere,B=A._orientedBoundingBox,v=d.clone(g.occludeePointInScaledSpace)??A._horizonOcclusionPoint,P=g.vertexStride,N=Il.clone(g.encoding);return A._mesh=new Ph(E,C,y,g.indexCountWithoutSkirts,m,I,b,S,v,P,B,N,g.westIndicesSouthToNorth,g.southIndicesEastToWest,g.eastIndicesNorthToSouth,g.northIndicesWestToEast),A._quantizedVertices=void 0,A._encodedNormals=void 0,A._indices=void 0,A._uValues=void 0,A._vValues=void 0,A._heightValues=void 0,A._westIndices=void 0,A._southIndices=void 0,A._eastIndices=void 0,A._northIndices=void 0,A._mesh})};var mTt=new mi("upsampleQuantizedTerrainMesh",fA.maximumAsynchronousTasks);jy.prototype.upsample=function(e,t,n,i,o,r,s){let a=this._mesh;if(!l(this._mesh))return;let c=t*2!==o,u=n*2===r,f=e.ellipsoid,h=e.tileXYToRectangle(o,r,s),A=mTt.scheduleTask({vertices:a.vertices,vertexCountWithoutSkirts:a.vertexCountWithoutSkirts,indices:a.indices,indexCountWithoutSkirts:a.indexCountWithoutSkirts,encoding:a.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:c,isNorthChild:u,childRectangle:h,ellipsoid:f});if(!l(A))return;let g=Math.min(this._westSkirtHeight,this._eastSkirtHeight);g=Math.min(g,this._southSkirtHeight),g=Math.min(g,this._northSkirtHeight);let m=c?g*.5:this._westSkirtHeight,_=u?g*.5:this._southSkirtHeight,y=c?this._eastSkirtHeight:g*.5,C=u?this._northSkirtHeight:g*.5,E=this._credits;return Promise.resolve(A).then(function(I){let b=new Uint16Array(I.vertices),S=Fe.createTypedArray(b.length/3,I.indices),B;return l(I.encodedNormals)&&(B=new Uint8Array(I.encodedNormals)),new jy({quantizedVertices:b,indices:S,encodedNormals:B,minimumHeight:I.minimumHeight,maximumHeight:I.maximumHeight,boundingSphere:le.clone(I.boundingSphere),orientedBoundingBox:Qn.clone(I.orientedBoundingBox),horizonOcclusionPoint:d.clone(I.horizonOcclusionPoint),westIndices:I.westIndices,southIndices:I.southIndices,eastIndices:I.eastIndices,northIndices:I.northIndices,westSkirtHeight:m,southSkirtHeight:_,eastSkirtHeight:y,northSkirtHeight:C,childTileMask:0,credits:E,createdByUpsampling:!0})})};var cZ=32767,Yxe=new d;jy.prototype.interpolateHeight=function(e,t,n){let i=D.clamp((t-e.west)/e.width,0,1);i*=cZ;let o=D.clamp((n-e.south)/e.height,0,1);return o*=cZ,l(this._mesh)?_Tt(this,i,o):yTt(this,i,o)};function qxe(e,t,n,i,o,r,s,a){let c=Math.min(n,o,s),u=Math.max(n,o,s),f=Math.min(i,r,a),h=Math.max(i,r,a);return e>=c&&e<=u&&t>=f&&t<=h}var ATt=new k,pTt=new k,gTt=new k;function _Tt(e,t,n){let i=e._mesh,o=i.vertices,r=i.encoding,s=i.indices;for(let a=0,c=s.length;a<c;a+=3){let u=s[a],f=s[a+1],h=s[a+2],A=r.decodeTextureCoordinates(o,u,ATt),g=r.decodeTextureCoordinates(o,f,pTt),m=r.decodeTextureCoordinates(o,h,gTt);if(qxe(t,n,A.x,A.y,g.x,g.y,m.x,m.y)){let _=Wy.computeBarycentricCoordinates(t,n,A.x,A.y,g.x,g.y,m.x,m.y,Yxe);if(_.x>=-1e-15&&_.y>=-1e-15&&_.z>=-1e-15){let y=r.decodeHeight(o,u),C=r.decodeHeight(o,f),E=r.decodeHeight(o,h);return _.x*y+_.y*C+_.z*E}}}}function yTt(e,t,n){let i=e._uValues,o=e._vValues,r=e._heightValues,s=e._indices;for(let a=0,c=s.length;a<c;a+=3){let u=s[a],f=s[a+1],h=s[a+2],A=i[u],g=i[f],m=i[h],_=o[u],y=o[f],C=o[h];if(qxe(t,n,A,_,g,y,m,C)){let E=Wy.computeBarycentricCoordinates(t,n,A,_,g,y,m,C,Yxe);if(E.x>=-1e-15&&E.y>=-1e-15&&E.z>=-1e-15){let I=E.x*r[u]+E.y*r[f]+E.z*r[h];return D.lerp(e._minimumHeight,e._maximumHeight,I/cZ)}}}}jy.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};jy.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var mS=jy;function CTt(e){this.resource=e.resource,this.version=e.version,this.isHeightmap=e.isHeightmap,this.tileUrlTemplates=e.tileUrlTemplates,this.availability=e.availability,this.hasVertexNormals=e.hasVertexNormals,this.hasWaterMask=e.hasWaterMask,this.hasMetadata=e.hasMetadata,this.availabilityLevels=e.availabilityLevels,this.availabilityTilesLoaded=e.availabilityTilesLoaded,this.littleEndianExtensionSize=e.littleEndianExtensionSize,this.availabilityPromiseCache={}}function Xxe(e){this.requestVertexNormals=e.requestVertexNormals??!1,this.requestWaterMask=e.requestWaterMask??!1,this.requestMetadata=e.requestMetadata??!0,this.ellipsoid=e.ellipsoid??te.default,this.heightmapWidth=65,this.heightmapStructure=void 0,this.hasWaterMask=!1,this.hasMetadata=!1,this.hasVertexNormals=!1,this.scheme=void 0,this.lastResource=void 0,this.layerJsonResource=void 0,this.previousError=void 0,this.availability=void 0,this.tilingScheme=void 0,this.levelZeroMaximumGeometricError=void 0,this.heightmapStructure=void 0,this.layers=[],this.attribution="",this.overallAvailability=[],this.overallMaxZoom=0,this.tileCredits=[]}Xxe.prototype.build=function(e){e._heightmapWidth=this.heightmapWidth,e._scheme=this.scheme;let t=l(this.lastResource.credits)?this.lastResource.credits:[];e._tileCredits=t.concat(this.tileCredits),e._availability=this.availability,e._tilingScheme=this.tilingScheme,e._requestWaterMask=this.requestWaterMask,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._heightmapStructure=this.heightmapStructure,e._layers=this.layers,e._hasWaterMask=this.hasWaterMask,e._hasVertexNormals=this.hasVertexNormals,e._hasMetadata=this.hasMetadata};async function Jxe(e,t,n){if(!t.format){let _="The tile format is not specified in the layer.json file.";throw e.previousError=zo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}if(!t.tiles||t.tiles.length===0){let _="The layer.json file does not specify any tile URL templates.";throw e.previousError=zo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}let i=!1,o=!1,r=!1,s=!0,a=!1;if(t.format==="heightmap-1.0")a=!0,l(e.heightmapStructure)||(e.heightmapStructure={heightScale:1/5,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1,lowestEncodedHeight:0,highestEncodedHeight:256*256-1}),o=!0,e.requestWaterMask=!0;else if(t.format.indexOf("quantized-mesh-1.")!==0){let _=`The tile format "${t.format}" is invalid or not supported.`;throw e.previousError=zo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}let c=t.tiles,u=t.maxzoom;if(e.overallMaxZoom=Math.max(e.overallMaxZoom,u),!t.projection||t.projection==="EPSG:4326")e.tilingScheme=new co({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});else if(t.projection==="EPSG:3857")e.tilingScheme=new ws({numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:e.ellipsoid});else{let _=`The projection "${t.projection}" is invalid or not supported.`;throw e.previousError=zo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}if(e.levelZeroMaximumGeometricError=Bs.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.tilingScheme.ellipsoid,e.heightmapWidth,e.tilingScheme.getNumberOfXTilesAtLevel(0)),!t.scheme||t.scheme==="tms"||t.scheme==="slippyMap")e.scheme=t.scheme;else{let _=`The scheme "${t.scheme}" is invalid or not supported.`;throw e.previousError=zo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,_),new ce(_)}let f;l(t.extensions)&&t.extensions.indexOf("octvertexnormals")!==-1?i=!0:l(t.extensions)&&t.extensions.indexOf("vertexnormals")!==-1&&(i=!0,s=!1),l(t.extensions)&&t.extensions.indexOf("watermask")!==-1&&(o=!0),l(t.extensions)&&t.extensions.indexOf("metadata")!==-1&&(r=!0);let h=t.metadataAvailability,A=t.available,g;if(l(A)&&!l(h)){g=new CA(e.tilingScheme,A.length);for(let _=0;_<A.length;++_){let y=A[_],C=e.tilingScheme.getNumberOfYTilesAtLevel(_);l(e.overallAvailability[_])||(e.overallAvailability[_]=[]);for(let E=0;E<y.length;++E){let I=y[E],b=C-I.endY-1,S=C-I.startY-1;e.overallAvailability[_].push([I.startX,b,I.endX,S]),g.addAvailableTileRange(_,I.startX,b,I.endX,S)}}}else l(h)&&(f=new CA(e.tilingScheme,u),g=new CA(e.tilingScheme,u),e.overallAvailability[0]=[[0,0,1,0]],g.addAvailableTileRange(0,0,0,1,0));e.hasWaterMask=e.hasWaterMask||o,e.hasVertexNormals=e.hasVertexNormals||i,e.hasMetadata=e.hasMetadata||r,l(t.attribution)&&(e.attribution.length>0&&(e.attribution+=" "),e.attribution+=t.attribution),e.layers.push(new CTt({resource:e.lastResource,version:t.version,isHeightmap:a,tileUrlTemplates:c,availability:g,hasVertexNormals:i,hasWaterMask:o,hasMetadata:r,availabilityLevels:h,availabilityTilesLoaded:f,littleEndianExtensionSize:s}));let m=t.parentUrl;return l(m)?l(g)?(e.lastResource=e.lastResource.getDerivedResource({url:m}),e.lastResource.appendForwardSlash(),e.layerJsonResource=e.lastResource.getDerivedResource({url:"layer.json"}),await fZ(e),!0):(console.log("A layer.json can't have a parentUrl if it does't have an available array."),!0):!0}function ETt(e,t,n){let i=`An error occurred while accessing ${e.layerJsonResource.url}.`;if(l(t)&&(i+=` +${t.message}`),e.previousError=zo.reportError(e.previousError,n,l(n)?n._errorEvent:void 0,i),e.previousError.retry)return fZ(e,n);throw new ce(i)}async function ITt(e,t,n){await Jxe(e,t,n);let i=e.overallAvailability.length;if(i>0){let o=e.availability=new CA(e.tilingScheme,e.overallMaxZoom);for(let r=0;r<i;++r){let s=e.overallAvailability[r];for(let a=0;a<s.length;++a){let c=s[a];o.addAvailableTileRange(r,c[0],c[1],c[2],c[3])}}}if(e.attribution.length>0){let o=new Dt(e.attribution);e.tileCredits.push(o)}return!0}async function fZ(e,t){try{let n=await e.layerJsonResource.fetchJson();return ITt(e,n,t)}catch(n){return l(n)&&n.statusCode===404?(await Jxe(e,{tilejson:"2.1.0",format:"heightmap-1.0",version:"1.0.0",scheme:"tms",tiles:["{z}/{x}/{y}.terrain?v={version}"]},t),!0):ETt(e,n,t)}}function zh(e){e=e??V.EMPTY_OBJECT,this._heightmapWidth=void 0,this._heightmapStructure=void 0,this._hasWaterMask=!1,this._hasVertexNormals=!1,this._hasMetadata=!1,this._scheme=void 0,this._ellipsoid=e.ellipsoid,this._requestVertexNormals=e.requestVertexNormals??!1,this._requestWaterMask=e.requestWaterMask??!1,this._requestMetadata=e.requestMetadata??!0,this._errorEvent=new _e;let t=e.credit;typeof t=="string"&&(t=new Dt(t)),this._credit=t,this._availability=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._layers=void 0,this._tileCredits=void 0}var lZ={OCT_VERTEX_NORMALS:1,WATER_MASK:2,METADATA:4};function Kxe(e){return!l(e)||e.length===0?{Accept:"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01"}:{Accept:`application/vnd.quantized-mesh;extensions=${e.join("-")},application/octet-stream;q=0.9,*/*;q=0.01`}}function xTt(e,t,n,i,o){let r=new Uint16Array(t,0,e._heightmapWidth*e._heightmapWidth);return new Qc({buffer:r,childTileMask:new Uint8Array(t,r.byteLength,1)[0],waterMask:new Uint8Array(t,r.byteLength+1,t.byteLength-r.byteLength-1),width:e._heightmapWidth,height:e._heightmapWidth,structure:e._heightmapStructure,credits:e._tileCredits})}function bTt(e,t,n,i,o,r){let s=r.littleEndianExtensionSize,a=0,c=3,u=c+1,f=Float64Array.BYTES_PER_ELEMENT*c,h=Float64Array.BYTES_PER_ELEMENT*u,g=Uint16Array.BYTES_PER_ELEMENT*3,m=3,_=Uint16Array.BYTES_PER_ELEMENT,y=_*m,C=new DataView(t),E=new d(C.getFloat64(a,!0),C.getFloat64(a+8,!0),C.getFloat64(a+16,!0));a+=f;let I=C.getFloat32(a,!0);a+=Float32Array.BYTES_PER_ELEMENT;let b=C.getFloat32(a,!0);a+=Float32Array.BYTES_PER_ELEMENT;let S=new le(new d(C.getFloat64(a,!0),C.getFloat64(a+8,!0),C.getFloat64(a+16,!0)),C.getFloat64(a+f,!0));a+=h;let B=new d(C.getFloat64(a,!0),C.getFloat64(a+8,!0),C.getFloat64(a+16,!0));a+=f;let v=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let P=new Uint16Array(t,a,v*3);a+=v*g,v>64*1024&&(_=Uint32Array.BYTES_PER_ELEMENT,y=_*m);let N=P.subarray(0,v),L=P.subarray(v,2*v),p=P.subarray(v*2,3*v);Fn.zigZagDeltaDecode(N,L,p),a%_!==0&&(a+=_-a%_);let x=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let T=Fe.createTypedArrayFromArrayBuffer(v,t,a,x*m);a+=x*y;let w=0,M=T.length;for(let fe=0;fe<M;++fe){let ye=T[fe];T[fe]=w-ye,ye===0&&++w}let O=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let U=Fe.createTypedArrayFromArrayBuffer(v,t,a,O);a+=O*_;let Q=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let z=Fe.createTypedArrayFromArrayBuffer(v,t,a,Q);a+=Q*_;let F=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let H=Fe.createTypedArrayFromArrayBuffer(v,t,a,F);a+=F*_;let W=C.getUint32(a,!0);a+=Uint32Array.BYTES_PER_ELEMENT;let Z=Fe.createTypedArrayFromArrayBuffer(v,t,a,W);a+=W*_;let Y,$;for(;a<C.byteLength;){let fe=C.getUint8(a,!0);a+=Uint8Array.BYTES_PER_ELEMENT;let ye=C.getUint32(a,s);if(a+=Uint32Array.BYTES_PER_ELEMENT,fe===lZ.OCT_VERTEX_NORMALS&&e._requestVertexNormals)Y=new Uint8Array(t,a,v*2);else if(fe===lZ.WATER_MASK&&e._requestWaterMask)$=new Uint8Array(t,a,ye);else if(fe===lZ.METADATA&&e._requestMetadata){let Ie=C.getUint32(a,!0);if(Ie>0){let Te=yr(new Uint8Array(t),a+Uint32Array.BYTES_PER_ELEMENT,Ie).available;if(l(Te))for(let ke=0;ke<Te.length;++ke){let Ge=n+ke+1,qe=Te[ke],tt=e._tilingScheme.getNumberOfYTilesAtLevel(Ge);for(let $t=0;$t<qe.length;++$t){let it=qe[$t],tn=tt-it.endY-1,Wt=tt-it.startY-1;e.availability.addAvailableTileRange(Ge,it.startX,tn,it.endX,Wt),r.availability.addAvailableTileRange(Ge,it.startX,tn,it.endX,Wt)}}}r.availabilityTilesLoaded.addAvailableTileRange(n,i,o,i,o)}a+=ye}let X=e.getLevelMaximumGeometricError(n)*5,he=e._tilingScheme.tileXYToRectangle(i,o,n),ge=Qn.fromRectangle(he,I,b,e._tilingScheme.ellipsoid);return new mS({center:E,minimumHeight:I,maximumHeight:b,boundingSphere:S,orientedBoundingBox:ge,horizonOcclusionPoint:B,quantizedVertices:P,encodedNormals:Y,indices:T,westIndices:U,southIndices:z,eastIndices:H,northIndices:Z,westSkirtHeight:X,southSkirtHeight:X,eastSkirtHeight:X,northSkirtHeight:X,childTileMask:e.availability.computeChildMaskForTile(n,i,o),waterMask:$,credits:e._tileCredits})}zh.prototype.requestTileGeometry=function(e,t,n,i){let o=this._layers,r,s=o.length,a=!1,c=Promise.resolve();if(s===1)r=o[0];else for(let u=0;u<s;++u){let f=o[u];if(!l(f.availability)||f.availability.isTileAvailable(n,e,t)){r=f;break}let h=dZ(this,e,t,n,f,u===0);h.result&&(a=!0,c=c.then(()=>h.promise))}return!l(r)&&a?c.then(()=>new Promise(u=>{setTimeout(()=>{let f=this.requestTileGeometry(e,t,n,i);u(f)},0)})):Zxe(this,e,t,n,r,i)};function Zxe(e,t,n,i,o,r){if(!l(o))return Promise.reject(new ce("Terrain tile doesn't exist"));let s=o.tileUrlTemplates;if(s.length===0)return;let a;!e._scheme||e._scheme==="tms"?a=e._tilingScheme.getNumberOfYTilesAtLevel(i)-n-1:a=n;let c=[];e._requestVertexNormals&&o.hasVertexNormals&&c.push(o.littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),e._requestWaterMask&&o.hasWaterMask&&c.push("watermask"),e._requestMetadata&&o.hasMetadata&&c.push("metadata");let u,f,h=s[(t+a+i)%s.length],A=o.resource;l(A._ionEndpoint)&&!l(A._ionEndpoint.externalType)?(c.length!==0&&(f={extensions:c.join("-")}),u=Kxe(void 0)):u=Kxe(c);let g=A.getDerivedResource({url:h,templateValues:{version:o.version,z:i,x:t,y:a},queryParameters:f,headers:u,request:r}).fetchArrayBuffer();if(l(g))return g.then(function(m){return l(m)?l(e._heightmapStructure)?xTt(e,m,i,t,n):bTt(e,m,i,t,n,o):Promise.reject(new ce("Mesh buffer doesn't exist."))})}Object.defineProperties(zh.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){return this._hasVertexNormals&&this._requestVertexNormals}},hasMetadata:{get:function(){return this._hasMetadata&&this._requestMetadata}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}},requestMetadata:{get:function(){return this._requestMetadata}},availability:{get:function(){return this._availability}}});zh.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};zh.fromIonAssetId=async function(e,t){let n=await wf.fromAssetId(e);return zh.fromUrl(n,t)};zh.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT,e=await Promise.resolve(e);let n=we.createIfNeeded(e);n.appendForwardSlash();let i=new Xxe(t);i.lastResource=n,i.layerJsonResource=i.lastResource.getDerivedResource({url:"layer.json"}),await fZ(i);let o=new zh(t);return i.build(o),o};zh.prototype.getTileDataAvailable=function(e,t,n){if(!l(this._availability))return;if(n>this._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(n,e,t))return!0;if(!this._hasMetadata)return!1;let i=this._layers,o=i.length;for(let r=0;r<o;++r)if(dZ(this,e,t,n,i[r],r===0).result)return;return!1};zh.prototype.loadTileDataAvailability=function(e,t,n){if(!l(this._availability)||n>this._availability._maximumLevel||this._availability.isTileAvailable(n,e,t)||!this._hasMetadata)return;let i=this._layers,o=i.length;for(let r=0;r<o;++r){let s=dZ(this,e,t,n,i[r],r===0);if(l(s.promise))return s.promise}};function uZ(e,t,n,i){if(i===0)return;let o=e.availabilityLevels,r=i%o===0?i-o:(i/o|0)*o,s=1<<i-r,a=t/s|0,c=n/s|0;return{level:r,x:a,y:c}}function dZ(e,t,n,i,o,r){if(!l(o.availabilityLevels))return{result:!1};let s,a=function(){delete o.availabilityPromiseCache[s]},c=o.availabilityTilesLoaded,u=o.availability,f=uZ(o,t,n,i);for(;l(f);){if(u.isTileAvailable(f.level,f.x,f.y)&&!c.isTileAvailable(f.level,f.x,f.y)){let h;if(!r&&(s=`${f.level}-${f.x}-${f.y}`,h=o.availabilityPromiseCache[s],!l(h))){let A=new pr({throttle:!1,throttleByServer:!0,type:Us.TERRAIN});h=Zxe(e,f.x,f.y,f.level,o,A),l(h)&&(o.availabilityPromiseCache[s]=h,h.then(a))}return{result:!0,promise:h}}f=uZ(o,f.x,f.y,f.level)}return{result:!1}}zh._getAvailabilityTile=uZ;var AS=zh;function sg(e){e=e??V.EMPTY_OBJECT;let t=e.radius,n={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation,shadowVolume:e.shadowVolume};this._ellipseGeometry=new ru(n),this._workerName="createCircleGeometry"}sg.packedLength=ru.packedLength;sg.pack=function(e,t,n){return ru.pack(e._ellipseGeometry,t,n)};var $xe=new ru({center:new d,semiMajorAxis:1,semiMinorAxis:1}),uc={center:new d,radius:void 0,ellipsoid:te.clone(te.default),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new Pe,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0,shadowVolume:void 0};sg.unpack=function(e,t,n){let i=ru.unpack(e,t,$xe);return uc.center=d.clone(i._center,uc.center),uc.ellipsoid=te.clone(i._ellipsoid,uc.ellipsoid),uc.ellipsoid=te.clone(i._ellipsoid,$xe._ellipsoid),uc.height=i._height,uc.extrudedHeight=i._extrudedHeight,uc.granularity=i._granularity,uc.vertexFormat=Pe.clone(i._vertexFormat,uc.vertexFormat),uc.stRotation=i._stRotation,uc.shadowVolume=i._shadowVolume,l(n)?(uc.semiMajorAxis=i._semiMajorAxis,uc.semiMinorAxis=i._semiMinorAxis,n._ellipseGeometry=new ru(uc),n):(uc.radius=i._semiMajorAxis,new sg(uc))};sg.createGeometry=function(e){return ru.createGeometry(e._ellipseGeometry)};sg.createShadowVolume=function(e,t,n){let i=e._ellipseGeometry._granularity,o=e._ellipseGeometry._ellipsoid,r=t(i,o),s=n(i,o);return new sg({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:o,stRotation:e._ellipseGeometry._stRotation,granularity:i,extrudedHeight:r,height:s,vertexFormat:Pe.POSITION_ONLY,shadowVolume:!0})};Object.defineProperties(sg.prototype,{rectangle:{get:function(){return this._ellipseGeometry.rectangle}},textureCoordinateRotationPoints:{get:function(){return this._ellipseGeometry.textureCoordinateRotationPoints}}});var ebe=sg;function pS(e){e=e??V.EMPTY_OBJECT;let t=e.radius,n={center:e.center,semiMajorAxis:t,semiMinorAxis:t,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new ld(n),this._workerName="createCircleOutlineGeometry"}pS.packedLength=ld.packedLength;pS.pack=function(e,t,n){return ld.pack(e._ellipseGeometry,t,n)};var TTt=new ld({center:new d,semiMajorAxis:1,semiMinorAxis:1}),af={center:new d,radius:void 0,ellipsoid:te.clone(te.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};pS.unpack=function(e,t,n){let i=ld.unpack(e,t,TTt);return af.center=d.clone(i._center,af.center),af.ellipsoid=te.clone(i._ellipsoid,af.ellipsoid),af.height=i._height,af.extrudedHeight=i._extrudedHeight,af.granularity=i._granularity,af.numberOfVerticalLines=i._numberOfVerticalLines,l(n)?(af.semiMajorAxis=i._semiMajorAxis,af.semiMinorAxis=i._semiMinorAxis,n._ellipseGeometry=new ld(af),n):(af.radius=i._semiMajorAxis,new pS(af))};pS.createGeometry=function(e){return ld.createGeometry(e._ellipseGeometry)};var tbe=pS;function gS(e){e=e??V.EMPTY_OBJECT,this._callback=e.callback,this._tilingScheme=e.tilingScheme,l(this._tilingScheme)||(this._tilingScheme=new co({ellipsoid:e.ellipsoid??te.default})),this._width=e.width,this._height=e.height;let t=Math.max(this._width,this._height);this._levelZeroMaximumGeometricError=Bs.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,t,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._errorEvent=new _e;let n=e.credit;typeof n=="string"&&(n=new Dt(n)),this._credit=n}Object.defineProperties(gS.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}});gS.prototype.requestTileGeometry=function(e,t,n,i){let o=this._callback(e,t,n);if(!l(o))return;let r=this._width,s=this._height;return Promise.resolve(o).then(function(a){let c=a;return Array.isArray(c)&&(c=new Float64Array(c)),new Qc({buffer:c,width:r,height:s})})};gS.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};gS.prototype.getTileDataAvailable=function(e,t,n){};gS.prototype.loadTileDataAvailability=function(e,t,n){};var nbe=gS;function ibe(e){this.proxy=e}ibe.prototype.getURL=function(e){let t=this.proxy.indexOf("?")===-1?"?":"";return this.proxy+t+encodeURIComponent(e)};var obe=ibe;var STt={SEARCH:0,AUTOCOMPLETE:1},w0=Object.freeze(STt);function D4(){me.throwInstantiationError()}Object.defineProperties(D4.prototype,{credit:{get:me.throwInstantiationError}});D4.getCreditsFromResult=function(e){if(l(e.attributions))return e.attributions.map(Dt.getIonCredit)};D4.prototype.geocode=me.throwInstantiationError;var WP=D4;function rbe(){me.throwInstantiationError()}rbe.createGeometry=function(e){me.throwInstantiationError()};var sbe=rbe;var RTt=Es(hZ(),1);function wTt(e,t){return(e&t)!==0}var Tl=wTt;var BTt=[1,2,4,8],abe=15,DTt=16,vTt=64,PTt=128;function EA(e,t,n,i,o,r){this._bits=e,this.cnodeVersion=t,this.imageryVersion=n,this.terrainVersion=i,this.imageryProvider=o,this.terrainProvider=r,this.ancestorHasTerrain=!1,this.terrainState=void 0}EA.clone=function(e,t){return l(t)?(t._bits=e._bits,t.cnodeVersion=e.cnodeVersion,t.imageryVersion=e.imageryVersion,t.terrainVersion=e.terrainVersion,t.imageryProvider=e.imageryProvider,t.terrainProvider=e.terrainProvider):t=new EA(e._bits,e.cnodeVersion,e.imageryVersion,e.terrainVersion,e.imageryProvider,e.terrainProvider),t.ancestorHasTerrain=e.ancestorHasTerrain,t.terrainState=e.terrainState,t};EA.prototype.setParent=function(e){this.ancestorHasTerrain=e.ancestorHasTerrain||this.hasTerrain()};EA.prototype.hasSubtree=function(){return Tl(this._bits,DTt)};EA.prototype.hasImagery=function(){return Tl(this._bits,vTt)};EA.prototype.hasTerrain=function(){return Tl(this._bits,PTt)};EA.prototype.hasChildren=function(){return Tl(this._bits,abe)};EA.prototype.hasChild=function(e){return Tl(this._bits,BTt[e])};EA.prototype.getChildBitmask=function(){return this._bits&abe};var v4=EA;function MTt(e){let t=e.length,n=new ArrayBuffer(t),i=new Uint8Array(n);for(let o=0;o<t;++o)i[o]=e.charCodeAt(o);return n}var NTt=MTt(`E\xF4\xBD\vy\xE2jE"\x92,\xCDq\xF8IFgQ\0B%\xC6\xE8a,f)\b\xC64\xDCjb%y +wmi\xD6\xF0\x9Ck\x93\xA1\xBDNu\xE0A[\xDF@V\f\xD9\xBBr\x9B\x81|3S\xEEOl\xD4q\xB0{\xC0\x7FEVZ\xADwUe\v3\x92*\xACl5\xC50s\xF83>mF8J\xB4\xDD\xF0.\xDDu\xDA\x8CDt"\xFAa"\f3"So\xAF9D\v\x8C9\xD99L\xB9\xBF\x7F\xAB\\\x8CP_\x9F"ux\xE9\x07q\x91h;\xC1\xC4\x9B\x7F\xF0<VqH\x82'UfYNe\x98u\xA3aF}a?A\0\x9F\xD7\xB44M\xCE\x87F\xB0\xD5\xB8\x8A'{\x8B\xDC+\xBBMg0\xC8\xD1\xF6\\\x8FP\xFA[/F\x9Bn5/'C.\xEB +\f^\xA5s\x1Be4\xE5l.jC'c#U\xA9?q{gC}:\xAF\xCD\xE2TU\x9C\xFDK\xC6\xE2\x9F/(\xED\xCB\\\xC6-f\x07\x88\xA7;/*"N\xB0k.\xDD\r\x95}}G\xBAC\xB2\xB2+>M\xAA>}\xE6\xCEI\x89\xC6\xE6x\fa1-\xA4O\xA5~q \x88\xEC\r1\xE8N\v\0nPh}=\b\r\x95\xA6n\xA3h\x97$[k\xF3#\xF3\xB6s\xB3\r\v@\xC0\x9F\xD8Q]\xFA".j\xDFI\0\xB9\xA0wU\xC6\xEFj\xBF{GL\x7F\x83\xEE\xDC\xDCF\x85\xA9\xADS\x07+S4\x07\xFF\x94Y\xE48\xE81\x83N\xB9XFk\xCB-#\x86\x92p\x005\x88"\xCF1\xB2&/\xE7\xC3u-6,rt\xB0#G\xB7\xD3\xD1&\x857r\xE2\0\x8CD\xCF\xDA3-\xDE\`\x86i#i*|\xCDKQ\r\x95T9w.)\xEA\x1B\xA6P\xA2j\x8FoP\x99\\>T\xFB\xEFP[\v\x07E\x89m(w7\xDB\x8EJfJo\x99 \xE5p\xE2\xB9q~\fmI-z\xFEr\xC7\xF2Y0\x8F\xBB]s\xE5\xC9 \xEAx\xEC \x90\xF0\x8A\x7FB|G\`\xB0\xBD&\xB7q\xB6\xC7\x9F\xD13\x82=\xD3\xAB\xEEc\x99\xC8+S\xA0D\\q\xC6\xCCD2O<\xCA\xC0)=R\xD3aX\xA9}e\xB4\xDC\xCF\r\xF4=\xF1\b\xA9B\xDA# \xD8\xBF^PI\xF8M\xC0\xCBGLO\xF7{+\xD8\xC51\x92;\xB5o\xDCl\r\x92\x88\xD1\x9E\xDB?\xE2\xE9\xDA_\xD4\x84\xE2FaZ\xDEU\xCF\xA4\0\xBE\xFD\xCEg\xF1Ji\x97\xE6 H\xD8]\x7F~\xAEq N\xAE\xC0V\xA9\x91<\x82r\xE7v\xEC)I\xD6]-\x83\xE3\xDB6\xA9;f\x97\x87j\xD5\xB6=P^R\xB9K\xC7sWx\xC9\xF4.Y\x07\x95\x93o\xD0KW>''\xC7\`\xDB;\xED\x9ASD>?\x8D\x92mw\xA2 +\xEB?R\xA8\xC6U^1I7\x85\xF4\xC5&-\xA9\xBF\x8B'T\xDA\xC3j \xE5*x\xB0\xD6\x90pr\xAA\x8Bh\xBD\x88\xF7_H\xB1~\xC0XL?f\xF9>\xE1e\xC0p\xA7\xCF8i\xAF\xF0VldI\x9C'\xADxtO\xC2\x87\xDEV9\0\xDAw\v\xCB-\x1B\x89\xFB5O\xF5\bQ\`\xC1 +ZGM&30x\xDA\xC0\x9CFG\xE2[y\`In7gS +>\xE9\xECF9\xB2\xF14\r\xC6\x84Sun\xE1\fY\xD9\xDE)\x85{II\xA5wy\xBEIV.6\xE7\v:\xBBOb{\xD2M1\x95/\xBD8{\xA8O!\xE1\xECFpv\x95})"x\x88 +\x90\xDD\x9D\\\xDA\xDEQ\xCF\xF0\xFCYRe|3\xDF\xF3H\xDA\xBB*u\xDB\`\xB2\xD4\xFC\xED\x1B\xEC\x7F5\xA8\xFF(1\x07-\xC8\xDC\x88F|\x8A["`);function cf(e){this.imageryPresent=!0,this.protoImagery=void 0,this.terrainPresent=!0,this.negativeAltitudeExponentBias=32,this.negativeAltitudeThreshold=D.EPSILON12,this.providers={},this.key=void 0,this._resource=void 0,this._quadPacketVersion=1,this._tileInfo={},this._subtreePromises={}}Object.defineProperties(cf.prototype,{url:{get:function(){return this._resource.url}},proxy:{get:function(){return this._resource.proxy}},resource:{get:function(){return this._resource}}});cf.fromUrl=async function(e){let t=e;typeof t!="string"&&!(t instanceof we)&&(t=e.url);let n=we.createIfNeeded(t);n.appendForwardSlash();let i=new cf;i._resource=n;try{await LTt(i),await i.getQuadTreePacket("",i._quadPacketVersion)}catch(o){let r=`An error occurred while accessing ${lbe(i,"",1).url}: ${o}`;throw new ce(r)}return i};cf.tileXYToQuadKey=function(e,t,n){let i="";for(let o=n;o>=0;--o){let r=1<<o,s=0;Tl(t,r)?Tl(e,r)&&(s|=1):(s|=2,Tl(e,r)||(s|=1)),i+=s}return i};cf.quadKeyToTileXY=function(e){let t=0,n=0,i=e.length-1;for(let o=i;o>=0;--o){let r=1<<o,s=+e[i-o];Tl(s,2)?Tl(s,1)||(t|=r):(n|=r,Tl(s,1)&&(t|=r))}return{x:t,y:n,level:i}};cf.prototype.isValid=function(e){let t=this.getTileInformationFromQuadKey(e);if(l(t))return t!==null;let n=!0,i=e,o;for(;i.length>1;)if(o=i.substring(i.length-1),i=i.substring(0,i.length-1),t=this.getTileInformationFromQuadKey(i),l(t)){!t.hasSubtree()&&!t.hasChild(parseInt(o))&&(n=!1);break}else if(t===null){n=!1;break}return n};var cbe=new mi("decodeGoogleEarthEnterprisePacket");cf.prototype.getQuadTreePacket=function(e,t,n){t=t??1,e=e??"";let o=lbe(this,e,t,n).fetchArrayBuffer();if(!l(o))return;let r=this._tileInfo,s=this.key;return o.then(function(a){return cbe.scheduleTask({buffer:a,quadKey:e,type:"Metadata",key:s},[a]).then(function(u){let f,h=-1;if(e!==""){h=e.length+1;let m=u[e];f=r[e],f._bits|=m._bits,delete u[e]}let A=Object.keys(u);A.sort(function(m,_){return m.length-_.length});let g=A.length;for(let m=0;m<g;++m){let _=A[m];if(u[_]!==null){let C=v4.clone(u[_]),E=_.length;if(E===h)C.setParent(f);else if(E>1){let I=r[_.substring(0,_.length-1)];C.setParent(I)}r[_]=C}else r[_]=null}})})};cf.prototype.populateSubtree=function(e,t,n,i){let o=cf.tileXYToQuadKey(e,t,n);return pZ(this,o,i)};function pZ(e,t,n){let i=e._tileInfo,o=t,r=i[o];if(l(r)&&(!r.hasSubtree()||r.hasChildren()))return r;for(;r===void 0&&o.length>1;)o=o.substring(0,o.length-1),r=i[o];let s,a=e._subtreePromises,c=a[o];if(l(c))return c.then(function(){return s=new pr({throttle:n.throttle,throttleByServer:n.throttleByServer,type:n.type,priorityFunction:n.priorityFunction}),pZ(e,t,s)});if(!l(r)||!r.hasSubtree())return Promise.reject(new ce(`Couldn't load metadata for tile ${t}`));if(c=e.getQuadTreePacket(o,r.cnodeVersion,n),!!l(c))return a[o]=c,c.then(function(){return s=new pr({throttle:n.throttle,throttleByServer:n.throttleByServer,type:n.type,priorityFunction:n.priorityFunction}),pZ(e,t,s)}).finally(function(){delete a[o]})}cf.prototype.getTileInformation=function(e,t,n){let i=cf.tileXYToQuadKey(e,t,n);return this._tileInfo[i]};cf.prototype.getTileInformationFromQuadKey=function(e){return this._tileInfo[e]};function lbe(e,t,n,i){return e._resource.getDerivedResource({url:`flatfile?q2-0${t}-q.${n.toString()}`,request:i})}var mZ,AZ;function LTt(e){let t=e._resource.getDerivedResource({url:"dbRoot.v5",queryParameters:{output:"proto"}});if(!l(AZ)){let n=fn("ThirdParty/google-earth-dbroot-parser.js"),i=window.cesiumGoogleEarthDbRootParser;AZ=q0(n).then(function(){mZ=window.cesiumGoogleEarthDbRootParser(RTt),l(i)?window.cesiumGoogleEarthDbRootParser=i:delete window.cesiumGoogleEarthDbRootParser})}return AZ.then(function(){return t.fetchArrayBuffer()}).then(function(n){let i=mZ.EncryptedDbRootProto.decode(new Uint8Array(n)),o=i.encryptionData,r=o.byteOffset,s=r+o.byteLength,a=e.key=o.buffer.slice(r,s);o=i.dbrootData,r=o.byteOffset,s=r+o.byteLength;let c=o.buffer.slice(r,s);return cbe.scheduleTask({buffer:c,type:"DbRoot",key:a},[c])}).then(function(n){let i=mZ.DbRootProto.decode(new Uint8Array(n.buffer));if(e.imageryPresent=i.imageryPresent??e.imageryPresent,e.protoImagery=i.protoImagery,e.terrainPresent=i.terrainPresent??e.terrainPresent,l(i.endSnippet)&&l(i.endSnippet.model)){let a=i.endSnippet.model;e.negativeAltitudeExponentBias=a.negativeAltitudeExponentBias??e.negativeAltitudeExponentBias,e.negativeAltitudeThreshold=a.compressedNegativeAltitudeThreshold??e.negativeAltitudeThreshold}l(i.databaseVersion)&&(e._quadPacketVersion=i.databaseVersion.quadtreeVersion??e._quadPacketVersion);let o=e.providers,r=i.providerInfo??[],s=r.length;for(let a=0;a<s;++a){let c=r[a],u=c.copyrightString;l(u)&&(o[c.providerId]=new Dt(u.value))}}).catch(function(){console.log(`Failed to retrieve ${t.url}. Using defaults.`),e.key=NTt})}var Yy=cf;function B0(e){e=e??V.EMPTY_OBJECT,this._buffer=e.buffer,this._credits=e.credits,this._negativeAltitudeExponentBias=e.negativeAltitudeExponentBias,this._negativeElevationThreshold=e.negativeElevationThreshold;let t=e.childTileMask??15,n=t&3;n|=t&4?8:0,n|=t&8?4:0,this._childTileMask=n,this._createdByUpsampling=e.createdByUpsampling??!1,this._skirtHeight=void 0,this._bufferType=this._buffer.constructor,this._mesh=void 0,this._minimumHeight=void 0,this._maximumHeight=void 0}Object.defineProperties(B0.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){}}});var dbe="createVerticesFromGoogleEarthEnterpriseBuffer",OTt=new mi(dbe),FTt=new mi(dbe,fA.maximumAsynchronousTasks),ube=new ae,gZ=new ae;B0.prototype.createMesh=function(e){e=e??V.EMPTY_OBJECT;let t=e.tilingScheme,n=e.x,i=e.y,o=e.level,r=e.exaggeration??1,s=e.exaggerationRelativeHeight??0,a=e.throttle??!0,c=t.ellipsoid;t.tileXYToNativeRectangle(n,i,o,ube),t.tileXYToRectangle(n,i,o,gZ);let u=c.cartographicToCartesian(ae.center(gZ)),h=40075.16/(1<<o);this._skirtHeight=Math.min(h*8,1e3);let g=(a?FTt:OTt).scheduleTask({buffer:this._buffer,nativeRectangle:ube,rectangle:gZ,relativeToCenter:u,ellipsoid:c,skirtHeight:this._skirtHeight,exaggeration:r,exaggerationRelativeHeight:s,includeWebMercatorT:!0,negativeAltitudeExponentBias:this._negativeAltitudeExponentBias,negativeElevationThreshold:this._negativeElevationThreshold});if(!l(g))return;let m=this;return g.then(function(_){return m._mesh=new Ph(u,new Float32Array(_.vertices),new Uint16Array(_.indices),_.indexCountWithoutSkirts,_.vertexCountWithoutSkirts,_.minimumHeight,_.maximumHeight,le.clone(_.boundingSphere3D),d.clone(_.occludeePointInScaledSpace),_.numberOfAttributes,Qn.clone(_.orientedBoundingBox),Il.clone(_.encoding),_.westIndicesSouthToNorth,_.southIndicesEastToWest,_.eastIndicesNorthToSouth,_.northIndicesWestToEast),m._minimumHeight=_.minimumHeight,m._maximumHeight=_.maximumHeight,m._buffer=void 0,m._mesh})};B0.prototype.interpolateHeight=function(e,t,n){let i=D.clamp((t-e.west)/e.width,0,1),o=D.clamp((n-e.south)/e.height,0,1);return l(this._mesh)?zTt(this,i,o):WTt(this,i,o,e)};var QTt=new mi("upsampleQuantizedTerrainMesh",fA.maximumAsynchronousTasks);B0.prototype.upsample=function(e,t,n,i,o,r,s){let a=this._mesh;if(!l(this._mesh))return;let c=t*2!==o,u=n*2===r,f=e.ellipsoid,h=e.tileXYToRectangle(o,r,s),A=QTt.scheduleTask({vertices:a.vertices,indices:a.indices,indexCountWithoutSkirts:a.indexCountWithoutSkirts,vertexCountWithoutSkirts:a.vertexCountWithoutSkirts,encoding:a.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:c,isNorthChild:u,childRectangle:h,ellipsoid:f});if(!l(A))return;let g=this;return A.then(function(m){let _=new Uint16Array(m.vertices),y=Fe.createTypedArray(_.length/3,m.indices),C=g._skirtHeight;return new mS({quantizedVertices:_,indices:y,minimumHeight:m.minimumHeight,maximumHeight:m.maximumHeight,boundingSphere:le.clone(m.boundingSphere),orientedBoundingBox:Qn.clone(m.orientedBoundingBox),horizonOcclusionPoint:d.clone(m.horizonOcclusionPoint),westIndices:m.westIndices,southIndices:m.southIndices,eastIndices:m.eastIndices,northIndices:m.northIndices,westSkirtHeight:C,southSkirtHeight:C,eastSkirtHeight:C,northSkirtHeight:C,childTileMask:0,createdByUpsampling:!0,credits:g._credits})})};B0.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==e*2&&++o,i!==t*2&&(o-=2),(this._childTileMask&1<<o)!==0};B0.prototype.wasCreatedByUpsampling=function(){return this._createdByUpsampling};var kTt=new k,UTt=new k,GTt=new k,hbe=new d;function zTt(e,t,n){let i=e._mesh,o=i.vertices,r=i.encoding,s=i.indices;for(let a=0,c=s.length;a<c;a+=3){let u=s[a],f=s[a+1],h=s[a+2],A=r.decodeTextureCoordinates(o,u,kTt),g=r.decodeTextureCoordinates(o,f,UTt),m=r.decodeTextureCoordinates(o,h,GTt),_=Wy.computeBarycentricCoordinates(t,n,A.x,A.y,g.x,g.y,m.x,m.y,hbe);if(_.x>=-1e-15&&_.y>=-1e-15&&_.z>=-1e-15){let y=r.decodeHeight(o,u),C=r.decodeHeight(o,f),E=r.decodeHeight(o,h);return _.x*y+_.y*C+_.z*E}}}var VTt=Uint16Array.BYTES_PER_ELEMENT,fbe=Uint32Array.BYTES_PER_ELEMENT,_Z=Int32Array.BYTES_PER_ELEMENT,HTt=Float32Array.BYTES_PER_ELEMENT,yZ=Float64Array.BYTES_PER_ELEMENT;function WTt(e,t,n,i){let o=e._buffer,r=0,s=0,a=0;n>.5?(t>.5?(r=2,s=.5):r=3,a=.5):t>.5&&(r=1,s=.5);let c=new DataView(o),u=0;for(let S=0;S<r;++S)u+=c.getUint32(u,!0),u+=fbe;u+=fbe,u+=2*yZ;let f=D.toRadians(c.getFloat64(u,!0)*180);u+=yZ;let h=D.toRadians(c.getFloat64(u,!0)*180);u+=yZ;let A=i.width/f/2,g=i.height/h/2,m=c.getInt32(u,!0);u+=_Z;let _=c.getInt32(u,!0)*3;u+=_Z,u+=_Z;let y=new Array(m),C=new Array(m),E=new Array(m),I;for(I=0;I<m;++I)y[I]=s+c.getUint8(u++)*A,C[I]=a+c.getUint8(u++)*g,E[I]=c.getFloat32(u,!0)*6371010,u+=HTt;let b=new Array(_);for(I=0;I<_;++I)b[I]=c.getUint16(u,!0),u+=VTt;for(I=0;I<_;I+=3){let S=b[I],B=b[I+1],v=b[I+2],P=y[S],N=y[B],L=y[v],p=C[S],x=C[B],T=C[v],w=Wy.computeBarycentricCoordinates(t,n,P,p,N,x,L,T,hbe);if(w.x>=-1e-15&&w.y>=-1e-15&&w.z>=-1e-15)return w.x*E[S]+w.y*E[B]+w.z*E[v]}}var jP=B0;var bd={UNKNOWN:0,NONE:1,SELF:2,PARENT:3},P4=new K;function R4(){this._terrainCache={},this._lastTidy=K.now()}R4.prototype.add=function(e,t){this._terrainCache[e]={buffer:t,timestamp:K.now()}};R4.prototype.get=function(e){let n=this._terrainCache[e];if(l(n))return delete this._terrainCache[e],n.buffer};R4.prototype.tidy=function(){if(K.now(P4),K.secondsDifference(P4,this._lastTidy)>10){let e=this._terrainCache,t=Object.keys(e),n=t.length;for(let i=0;i<n;++i){let o=t[i],r=e[o];K.secondsDifference(P4,r.timestamp)>10&&delete e[o]}K.clone(P4,this._lastTidy)}};function qy(e){e=e??V.EMPTY_OBJECT,this._tilingScheme=new co({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new ae(-D.PI,-D.PI,D.PI,D.PI),ellipsoid:e.ellipsoid});let t=e.credit;typeof t=="string"&&(t=new Dt(t)),this._credit=t,this._levelZeroMaximumGeometricError=40075.16,this._terrainCache=new R4,this._terrainPromises={},this._terrainRequests={},this._errorEvent=new _e}Object.defineProperties(qy.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tilingScheme:{get:function(){return this._tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});qy.fromMetadata=function(e,t){if(!e.terrainPresent)throw new ce(`The server ${e.url} doesn't have terrain`);let n=new qy(t);return n._metadata=e,n};var jTt=new mi("decodeGoogleEarthEnterprisePacket");function mbe(e,t,n){let i=t.getChildBitmask();if(t.terrainState===bd.PARENT){i=0;for(let o=0;o<4;++o){let r=n.getTileInformationFromQuadKey(e+o.toString());l(r)&&r.hasTerrain()&&(i|=1<<o)}}return i}qy.prototype.requestTileGeometry=function(e,t,n,i){let o=Yy.tileXYToQuadKey(e,t,n),r=this._terrainCache,s=this._metadata,a=s.getTileInformationFromQuadKey(o);if(!l(a))return Promise.reject(new ce("Terrain tile doesn't exist"));let c=a.terrainState;l(c)||(c=a.terrainState=bd.UNKNOWN);let u=r.get(o);if(l(u)){let C=s.providers[a.terrainProvider];return Promise.resolve(new jP({buffer:u,childTileMask:mbe(o,a,s),credits:l(C)?[C]:void 0,negativeAltitudeExponentBias:s.negativeAltitudeExponentBias,negativeElevationThreshold:s.negativeAltitudeThreshold}))}if(r.tidy(),a.ancestorHasTerrain){if(c===bd.NONE)return Promise.reject(new ce("Terrain tile doesn't exist"))}else return Promise.resolve(new Qc({buffer:new Uint8Array(256),width:16,height:16}));let f,h=o,A=-1;switch(c){case bd.SELF:A=a.terrainVersion;break;case bd.PARENT:h=h.substring(0,h.length-1),f=s.getTileInformationFromQuadKey(h),A=f.terrainVersion;break;case bd.UNKNOWN:a.hasTerrain()?A=a.terrainVersion:(h=h.substring(0,h.length-1),f=s.getTileInformationFromQuadKey(h),l(f)&&f.hasTerrain()&&(A=f.terrainVersion));break}if(A<0)return Promise.reject(new ce("Terrain tile doesn't exist"));let g=this._terrainPromises,m=this._terrainRequests,_,y;if(l(g[h]))_=g[h],y=m[h];else{y=i;let C=YTt(this,h,A,y).fetchArrayBuffer();if(!l(C))return;_=C.then(function(E){return l(E)?jTt.scheduleTask({buffer:E,type:"Terrain",key:s.key},[E]).then(function(I){let b=s.getTileInformationFromQuadKey(h);b.terrainState=bd.SELF,r.add(h,I[0]);let S=b.terrainProvider,B=I.length-1;for(let v=0;v<B;++v){let P=h+v.toString(),N=s.getTileInformationFromQuadKey(P);l(N)&&(r.add(P,I[v+1]),N.terrainState=bd.PARENT,N.terrainProvider===0&&(N.terrainProvider=S))}}):Promise.reject(new ce("Failed to load terrain."))}),g[h]=_,m[h]=y,_=_.finally(function(){delete g[h],delete m[h]})}return _.then(function(){let C=r.get(o);if(l(C)){let E=s.providers[a.terrainProvider];return new jP({buffer:C,childTileMask:mbe(o,a,s),credits:l(E)?[E]:void 0,negativeAltitudeExponentBias:s.negativeAltitudeExponentBias,negativeElevationThreshold:s.negativeAltitudeThreshold})}return Promise.reject(new ce("Failed to load terrain."))}).catch(function(C){return y.state===hi.CANCELLED?(i.state=y.state,Promise.reject(C)):(a.terrainState=bd.NONE,Promise.reject(C))})};qy.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};qy.prototype.getTileDataAvailable=function(e,t,n){let i=this._metadata,o=Yy.tileXYToQuadKey(e,t,n),r=i.getTileInformation(e,t,n);if(r===null)return!1;if(l(r)){if(!r.ancestorHasTerrain)return!0;let s=r.terrainState;if(s===bd.NONE)return!1;if((!l(s)||s===bd.UNKNOWN)&&(r.terrainState=bd.UNKNOWN,!r.hasTerrain())){o=o.substring(0,o.length-1);let a=i.getTileInformationFromQuadKey(o);if(!l(a)||!a.hasTerrain())return!1}return!0}if(i.isValid(o)){let s=new pr({throttle:!1,throttleByServer:!0,type:Us.TERRAIN});i.populateSubtree(e,t,n,s)}return!1};qy.prototype.loadTileDataAvailability=function(e,t,n){};function YTt(e,t,n,i){return n=l(n)&&n>0?n:1,e._metadata.resource.getDerivedResource({url:`flatfile?f1c-0${t}-t.${n.toString()}`,request:i})}var Abe=qy;var qTt="https://maps.googleapis.com/maps/api/geocode/json",pbe='<img alt="Google" src="https://assets.ion.cesium.com/google-credit.png" style="vertical-align:-5px">';function CZ(e){e=e??V.EMPTY_OBJECT;let t=e.key;this._resource=new we({url:qTt,queryParameters:{key:t}}),this._credit=new Dt(pbe,!0)}Object.defineProperties(CZ.prototype,{credit:{get:function(){return this._credit}}});CZ.prototype.geocode=async function(e){let n=await this._resource.getDerivedResource({queryParameters:{address:e}}).fetchJson();if(n.status==="ZERO_RESULTS")return[];if(n.status!=="OK")throw new ce(`GoogleGeocoderService got a bad response ${n.status}: ${n.error_message}`);return n.results.map(o=>{let r=o.geometry.viewport.southwest,s=o.geometry.viewport.northeast;return{displayName:o.formatted_address,destination:ae.fromDegrees(r.lng,r.lat,s.lng,s.lat),attribution:{html:pbe,collapsible:!1}}})};var gbe=CZ;var M4={};M4.defaultApiKey=void 0;M4.mapTilesApiEndpoint=new we({url:"https://tile.googleapis.com/v1/"});M4.getDefaultCredit=function(){return new Dt('<img src="https://assets.ion.cesium.com/google-credit.png" style="vertical-align: -5px" alt="Google">',!0)};var _S=M4;var Ls={};Ls.ExportStatus=Object.freeze({NotStarted:"NotStarted",InProgress:"InProgress",Complete:"Complete",Invalid:"Invalid"});Ls.ExportType=Object.freeze({IMODEL:"IMODEL",CESIUM:"CESIUM","3DTILES":"3DTILES"});Ls.RealityDataType=Object.freeze({Cesium3DTiles:"Cesium3DTiles",PNTS:"PNTS",RealityMesh3DTiles:"RealityMesh3DTiles",Terrain3DTiles:"Terrain3DTiles",KML:"KML",GeoJSON:"GeoJSON",Unstructured:"Unstructured"});Ls.defaultAccessToken=void 0;Ls.defaultShareKey=void 0;Ls._getAuthorizationHeader=function(){return l(Ls.defaultShareKey)?`Basic ${Ls.defaultShareKey}`:`Bearer ${Ls.defaultAccessToken}`};Ls.apiEndpoint=new we({url:"https://api.bentley.com"});Ls.getExports=async function(e,t){let n=new we({url:`${Ls.apiEndpoint}mesh-export`,headers:{Authorization:Ls._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json",Prefer:"return=representation"},queryParameters:{iModelId:e,exportType:Ls.ExportType["3DTILES"],$top:"5",client:"CesiumJS"}});typeof CESIUM_VERSION<"u"&&n.appendQueryParameters({clientVersion:CESIUM_VERSION}),l(t)&&t!==""&&n.appendQueryParameters({changesetId:t});try{return await n.fetchJson()}catch(i){let o=JSON.parse(i.response);if(i.statusCode===401){let r=o.error.details?.[0].code??"";throw new ce(`Unauthorized, bad token, wrong scopes or headers bad. ${r}`)}else{if(i.statusCode===403)throw console.error(o.error.code,o.error.message),new ce("Not allowed, forbidden");if(i.statusCode===422)throw new ce(`Unprocessable Entity:${o.error.code} ${o.error.message}`);if(i.statusCode===429)throw new ce("Too many requests")}throw new ce(`Unknown request failure ${i.statusCode}`)}};Ls.getRealityDataMetadata=async function(e,t){let n=new we({url:`${Ls.apiEndpoint}reality-management/reality-data/${t}`,headers:{Authorization:Ls._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json"},queryParameters:{iTwinId:e}});try{return(await n.fetchJson()).realityData}catch(i){let o=JSON.parse(i.response);if(i.statusCode===401){let r=o.error.details?.[0].code??"";throw new ce(`Unauthorized, bad token, wrong scopes or headers bad. ${r}`)}else{if(i.statusCode===403)throw console.error(o.error.code,o.error.message),new ce("Not allowed, forbidden");if(i.statusCode===404)throw new ce(`Reality data not found: ${e}, ${t}`);if(i.statusCode===422)throw new ce(`Unprocessable Entity:${o.error.code} ${o.error.message}`);if(i.statusCode===429)throw new ce("Too many requests")}throw new ce(`Unknown request failure ${i.statusCode}`)}};Ls.getRealityDataURL=async function(e,t,n){let i=new we({url:`${Ls.apiEndpoint}reality-management/reality-data/${t}/readaccess`,headers:{Authorization:Ls._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json"},queryParameters:{iTwinId:e}});try{let r=(await i.fetchJson())._links.containerUrl.href,s=new URL(r);return s.pathname=`${s.pathname}/${n}`,s.toString()}catch(o){let r=JSON.parse(o.response);if(o.statusCode===401){let s=r.error.details?.[0].code??"";throw new ce(`Unauthorized, bad token, wrong scopes or headers bad. ${s}`)}else{if(o.statusCode===403)throw console.error(r.error.code,r.error.message),new ce("Not allowed, forbidden");if(o.statusCode===404)throw new ce(`Reality data not found: ${e}, ${t}`);if(o.statusCode===422)throw new ce(`Unprocessable Entity:${r.error.code} ${r.error.message}`);if(o.statusCode===429)throw new ce("Too many requests")}throw new ce(`Unknown request failure ${o.statusCode}`)}};var _a=Ls;var YP={};YP.type=void 0;YP.getRequiredDataPoints=me.throwInstantiationError;YP.interpolateOrderZero=me.throwInstantiationError;YP.interpolate=me.throwInstantiationError;var _be=YP;var KTt={GOOGLE:"GOOGLE",BING:"BING",DEFAULT:"DEFAULT"},Ky=Object.freeze(KTt);function EZ(e){this._url=we.createIfNeeded(e),this._url.appendForwardSlash()}Object.defineProperties(EZ.prototype,{url:{get:function(){return this._url}},credit:{get:function(){}}});EZ.prototype.geocode=async function(e,t){return this._url.getDerivedResource({url:t===w0.AUTOCOMPLETE?"autocomplete":"search",queryParameters:{text:e}}).fetchJson().then(function(i){return i.features.map(function(o){let r,s=o.bbox;if(l(s))r=ae.fromDegrees(s[0],s[1],s[2],s[3]);else{let a=o.geometry.coordinates[0],c=o.geometry.coordinates[1];r=d.fromDegrees(a,c)}return{displayName:o.properties.label,destination:r,attributions:i.attributions}})})};var N4=EZ;function XTt(e){if(!Object.values(Ky).some(t=>t===e))throw new me(`Invalid geocodeProviderType: "${e}"`)}var ybe=Object.freeze({[Ky.GOOGLE]:"google",[Ky.BING]:"bing",[Ky.DEFAULT]:void 0});function JTt(e){return ybe[e]}function ZTt(e){return Object.entries(ybe).find(t=>t[1]===e)[0]}function IZ(e){e=e??V.EMPTY_OBJECT;let t=e.geocodeProviderType??Ky.DEFAULT,n=e.accessToken??mm.defaultAccessToken,i=we.createIfNeeded(e.server??mm.defaultServer);i.appendForwardSlash();let o=mm.getDefaultTokenCredit(n);l(o)&&e.scene.frameState.creditDisplay.addStaticCredit(Dt.clone(o));let r=i.getDerivedResource({url:"v1/geocode"});l(n)&&r.appendQueryParameters({access_token:n}),this._accessToken=n,this._server=i,this._pelias=new N4(r),this.geocodeProviderType=t}Object.defineProperties(IZ.prototype,{credit:{get:function(){}},geocodeProviderType:{get:function(){return ZTt(this._pelias.url.queryParameters.geocoder)},set:function(e){XTt(e);let t={...this._pelias.url.queryParameters,geocoder:JTt(e)};l(t.geocoder)||delete t.geocoder,this._pelias.url.setQueryParameters(t)}}});IZ.prototype.geocode=async function(e,t){return this._pelias.geocode(e,t)};var yS=IZ;function L4(){me.throwInstantiationError()}Object.defineProperties(L4.prototype,{ellipsoid:{get:me.throwInstantiationError}});L4.prototype.project=me.throwInstantiationError;L4.prototype.unproject=me.throwInstantiationError;var Cbe=L4;function CS(e){e=e??V.EMPTY_OBJECT;let t=e.weights,n=e.times;this._times=n,this._weights=t,this._count=t.length/n.length,this._lastTimeIndex=0}Object.defineProperties(CS.prototype,{times:{get:function(){return this._times}},weights:{get:function(){return this._weights}}});CS.prototype.findTimeInterval=_o.prototype.findTimeInterval;CS.prototype.wrapTime=_o.prototype.wrapTime;CS.prototype.clampTime=_o.prototype.clampTime;CS.prototype.evaluate=function(e,t){let n=this.weights,i=this.times,o=this._lastTimeIndex=this.findTimeInterval(e,this._lastTimeIndex),r=(e-i[o])/(i[o+1]-i[o]);l(t)||(t=new Array(this._count));for(let s=0;s<this._count;s++){let a=o*this._count+s;t[s]=n[a]*(1-r)+n[a+this._count]*r}return t};var Ebe=CS;function xZ(e,t,n){e=we.createIfNeeded(e),e.appendForwardSlash(),e.setQueryParameters({key:t}),this._url=e,this._params=n??{},this._credit=new Dt('Geodata copyright <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors',!1)}Object.defineProperties(xZ.prototype,{url:{get:function(){return this._url}},params:{get:function(){return this._params}},credit:{get:function(){return this._credit}}});xZ.prototype.geocode=async function(e){return this._url.getDerivedResource({url:"json",queryParameters:wt(this._params,{q:e})}).fetchJson().then(function(n){return n.results.map(function(i){let o,r=i.bounds;if(l(r))o=ae.fromDegrees(r.southwest.lng,r.southwest.lat,r.northeast.lng,r.northeast.lat);else{let s=i.geometry.lat,a=i.geometry.lng;o=d.fromDegrees(s,a)}return{displayName:i.formatted,destination:o}})})};var Ibe=xZ;var $Tt={packedLength:void 0,pack:me.throwInstantiationError,unpack:me.throwInstantiationError},xbe=$Tt;var eSt={packedInterpolationLength:void 0,convertPackedArrayForInterpolation:me.throwInstantiationError,unpackInterpolationResult:me.throwInstantiationError},bbe=eSt;function Tbe(){me.throwInstantiationError()}Tbe.prototype.getURL=me.throwInstantiationError;var Sbe=Tbe;function tSt(e,t,n,i,o,r,s){let a=Xi.numberOfPoints(e,t,o),c,u=n.red,f=n.green,h=n.blue,A=n.alpha,g=i.red,m=i.green,_=i.blue,y=i.alpha;if(G.equals(n,i)){for(c=0;c<a;c++)r[s++]=G.floatToByte(u),r[s++]=G.floatToByte(f),r[s++]=G.floatToByte(h),r[s++]=G.floatToByte(A);return s}let C=(g-u)/a,E=(m-f)/a,I=(_-h)/a,b=(y-A)/a,S=s;for(c=0;c<a;c++)r[S++]=G.floatToByte(u+c*C),r[S++]=G.floatToByte(f+c*E),r[S++]=G.floatToByte(h+c*I),r[S++]=G.floatToByte(A+c*b);return S}function qP(e){e=e??V.EMPTY_OBJECT;let t=e.positions,n=e.colors,i=e.colorsPerVertex??!1;this._positions=t,this._colors=n,this._colorsPerVertex=i,this._arcType=e.arcType??un.GEODESIC,this._granularity=e.granularity??D.RADIANS_PER_DEGREE,this._ellipsoid=e.ellipsoid??te.default,this._workerName="createSimplePolylineGeometry";let o=1+t.length*d.packedLength;o+=l(n)?1+n.length*G.packedLength:1,this.packedLength=o+te.packedLength+3}qP.pack=function(e,t,n){n=n??0;let i,o=e._positions,r=o.length;for(t[n++]=r,i=0;i<r;++i,n+=d.packedLength)d.pack(o[i],t,n);let s=e._colors;for(r=l(s)?s.length:0,t[n++]=r,i=0;i<r;++i,n+=G.packedLength)G.pack(s[i],t,n);return te.pack(e._ellipsoid,t,n),n+=te.packedLength,t[n++]=e._colorsPerVertex?1:0,t[n++]=e._arcType,t[n]=e._granularity,t};qP.unpack=function(e,t,n){t=t??0;let i,o=e[t++],r=new Array(o);for(i=0;i<o;++i,t+=d.packedLength)r[i]=d.unpack(e,t);o=e[t++];let s=o>0?new Array(o):void 0;for(i=0;i<o;++i,t+=G.packedLength)s[i]=G.unpack(e,t);let a=te.unpack(e,t);t+=te.packedLength;let c=e[t++]===1,u=e[t++],f=e[t];return l(n)?(n._positions=r,n._colors=s,n._ellipsoid=a,n._colorsPerVertex=c,n._arcType=u,n._granularity=f,n):new qP({positions:r,colors:s,ellipsoid:a,colorsPerVertex:c,arcType:u,granularity:f})};var O4=new Array(2),F4=new Array(2),nSt={positions:O4,height:F4,ellipsoid:void 0,minDistance:void 0,granularity:void 0};qP.createGeometry=function(e){let t=e._positions,n=e._colors,i=e._colorsPerVertex,o=e._arcType,r=e._granularity,s=e._ellipsoid,a=D.chordLength(r,s.maximumRadius),c=l(n)&&!i,u,f=t.length,h,A,g,m,_=0;if(o===un.GEODESIC||o===un.RHUMB){let b,S,B;o===un.GEODESIC?(b=D.chordLength(r,s.maximumRadius),S=Xi.numberOfPoints,B=Xi.generateArc):(b=r,S=Xi.numberOfPointsRhumbLine,B=Xi.generateRhumbArc);let v=Xi.extractHeights(t,s),P=nSt;if(o===un.GEODESIC?P.minDistance=a:P.granularity=r,P.ellipsoid=s,c){let N=0;for(u=0;u<f-1;u++)N+=S(t[u],t[u+1],b)+1;h=new Float64Array(N*3),g=new Uint8Array(N*4),P.positions=O4,P.height=F4;let L=0;for(u=0;u<f-1;++u){O4[0]=t[u],O4[1]=t[u+1],F4[0]=v[u],F4[1]=v[u+1];let p=B(P);if(l(n)){let x=p.length/3;m=n[u];for(let T=0;T<x;++T)g[L++]=G.floatToByte(m.red),g[L++]=G.floatToByte(m.green),g[L++]=G.floatToByte(m.blue),g[L++]=G.floatToByte(m.alpha)}h.set(p,_),_+=p.length}}else if(P.positions=t,P.height=v,h=new Float64Array(B(P)),l(n)){for(g=new Uint8Array(h.length/3*4),u=0;u<f-1;++u){let L=t[u],p=t[u+1],x=n[u],T=n[u+1];_=tSt(L,p,x,T,a,g,_)}let N=n[f-1];g[_++]=G.floatToByte(N.red),g[_++]=G.floatToByte(N.green),g[_++]=G.floatToByte(N.blue),g[_++]=G.floatToByte(N.alpha)}}else{A=c?f*2-2:f,h=new Float64Array(A*3),g=l(n)?new Uint8Array(A*4):void 0;let b=0,S=0;for(u=0;u<f;++u){let B=t[u];if(c&&u>0&&(d.pack(B,h,b),b+=3,m=n[u-1],g[S++]=G.floatToByte(m.red),g[S++]=G.floatToByte(m.green),g[S++]=G.floatToByte(m.blue),g[S++]=G.floatToByte(m.alpha)),c&&u===f-1)break;d.pack(B,h,b),b+=3,l(n)&&(m=n[u],g[S++]=G.floatToByte(m.red),g[S++]=G.floatToByte(m.green),g[S++]=G.floatToByte(m.blue),g[S++]=G.floatToByte(m.alpha))}}let y=new En;y.position=new De({componentDatatype:q.DOUBLE,componentsPerAttribute:3,values:h}),l(n)&&(y.color=new De({componentDatatype:q.UNSIGNED_BYTE,componentsPerAttribute:4,values:g,normalize:!0})),A=h.length/3;let C=(A-1)*2,E=Fe.createTypedArray(A,C),I=0;for(u=0;u<A-1;++u)E[I++]=u,E[I++]=u+1;return new ht({attributes:y,indices:E,primitiveType:Me.LINES,boundingSphere:le.fromPoints(t)})};var wbe=qP;function ES(e){let t=e.radius??1,i={radii:new d(t,t,t),stackPartitions:e.stackPartitions,slicePartitions:e.slicePartitions,vertexFormat:e.vertexFormat};this._ellipsoidGeometry=new ka(i),this._workerName="createSphereGeometry"}ES.packedLength=ka.packedLength;ES.pack=function(e,t,n){return ka.pack(e._ellipsoidGeometry,t,n)};var iSt=new ka,Xy={radius:void 0,radii:new d,vertexFormat:new Pe,stackPartitions:void 0,slicePartitions:void 0};ES.unpack=function(e,t,n){let i=ka.unpack(e,t,iSt);return Xy.vertexFormat=Pe.clone(i._vertexFormat,Xy.vertexFormat),Xy.stackPartitions=i._stackPartitions,Xy.slicePartitions=i._slicePartitions,l(n)?(d.clone(i._radii,Xy.radii),n._ellipsoidGeometry=new ka(Xy),n):(Xy.radius=i._radii.x,new ES(Xy))};ES.createGeometry=function(e){return ka.createGeometry(e._ellipsoidGeometry)};var Bbe=ES;function Jy(e){}Object.defineProperties(Jy.prototype,{ellipsoid:{get:me.throwInstantiationError},rectangle:{get:me.throwInstantiationError},projection:{get:me.throwInstantiationError}});Jy.prototype.getNumberOfXTilesAtLevel=me.throwInstantiationError;Jy.prototype.getNumberOfYTilesAtLevel=me.throwInstantiationError;Jy.prototype.rectangleToNativeRectangle=me.throwInstantiationError;Jy.prototype.tileXYToNativeRectangle=me.throwInstantiationError;Jy.prototype.tileXYToRectangle=me.throwInstantiationError;Jy.prototype.positionToTileXY=me.throwInstantiationError;var Dbe=Jy;function oSt(e,t){this.rectangle=e,this.maxLevel=t}function vbe(e){this.ellipsoid=e.ellipsoid??te.default,this.tilingScheme=void 0,this.heightmapWidth=void 0,this.heightmapHeight=void 0,this.levelZeroMaximumGeometricError=void 0,this.rectangles=[]}vbe.prototype.build=function(e){e._tilingScheme=this.tilingScheme,e._heightmapWidth=this.heightmapWidth,e._heightmapHeight=this.heightmapHeight,e._levelZeroMaximumGeometricError=this.levelZeroMaximumGeometricError,e._rectangles=this.rectangles};function rSt(e,t){let n=t.getElementsByTagName("SRS")[0].textContent;if(n==="EPSG:4326")e.tilingScheme=new co({ellipsoid:e.ellipsoid});else throw new ce(`SRS ${n} is not supported`);let i=t.getElementsByTagName("TileFormat")[0];e.heightmapWidth=parseInt(i.getAttribute("width"),10),e.heightmapHeight=parseInt(i.getAttribute("height"),10),e.levelZeroMaximumGeometricError=Bs.getEstimatedLevelZeroGeometricErrorForAHeightmap(e.ellipsoid,Math.min(e.heightmapWidth,e.heightmapHeight),e.tilingScheme.getNumberOfXTilesAtLevel(0));let o=t.getElementsByTagName("DataExtent");for(let r=0;r<o.length;++r){let s=o[r],a=D.toRadians(parseFloat(s.getAttribute("minx"))),c=D.toRadians(parseFloat(s.getAttribute("miny"))),u=D.toRadians(parseFloat(s.getAttribute("maxx"))),f=D.toRadians(parseFloat(s.getAttribute("maxy"))),h=parseInt(s.getAttribute("maxlevel"),10);e.rectangles.push(new oSt(new ae(a,c,u,f),h))}}function sSt(e,t,n){let i=`An error occurred while accessing ${e.url}`;throw l(t)&&l(t.message)&&(i=`${i}: ${t.message}`),zo.reportError(void 0,n,l(n)?n._errorEvent:void 0,i),new ce(i)}async function aSt(e,t,n){try{let i=await t.fetchXML();rSt(e,i)}catch(i){sSt(t,i,n)}}function Zy(e){e=e??V.EMPTY_OBJECT,this._errorEvent=new _e,this._terrainDataStructure={heightScale:1/1e3,heightOffset:-1e3,elementsPerHeight:3,stride:4,elementMultiplier:256,isBigEndian:!0,lowestEncodedHeight:0,highestEncodedHeight:256*256*256-1};let t=e.credit;typeof t=="string"&&(t=new Dt(t)),this._credit=t,this._tilingScheme=void 0,this._rectangles=[]}Object.defineProperties(Zy.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}},availability:{get:function(){}}});Zy.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=new vbe(t),i=we.createIfNeeded(e);await aSt(n,i);let o=new Zy(t);return n.build(o),o._resource=i,o};Zy.prototype.requestTileGeometry=function(e,t,n,i){let o=this._tilingScheme.getNumberOfYTilesAtLevel(n),s=this._resource.getDerivedResource({url:`${n}/${e}/${o-t-1}.tif`,queryParameters:{cesium:!0},request:i}).fetchImage({preferImageBitmap:!0});if(!l(s))return;let a=this;return Promise.resolve(s).then(function(c){return new Qc({buffer:qh(c),width:a._heightmapWidth,height:a._heightmapHeight,childTileMask:cSt(a,e,t,n),structure:a._terrainDataStructure})})};Zy.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<<e)};var Pbe=new ae;function cSt(e,t,n,i){let o=e._tilingScheme,r=e._rectangles,s=o.tileXYToRectangle(t,n,i),a=0;for(let c=0;c<r.length&&a!==15;++c){let u=r[c];if(u.maxLevel<=i)continue;let f=u.rectangle,h=ae.intersection(f,s,Pbe);l(h)&&(Q4(o,f,t*2,n*2,i+1)&&(a|=4),Q4(o,f,t*2+1,n*2,i+1)&&(a|=8),Q4(o,f,t*2,n*2+1,i+1)&&(a|=1),Q4(o,f,t*2+1,n*2+1,i+1)&&(a|=2))}return a}function Q4(e,t,n,i,o){let r=e.tileXYToRectangle(n,i,o);return l(ae.intersection(r,t,Pbe))}Zy.prototype.getTileDataAvailable=function(e,t,n){};Zy.prototype.loadTileDataAvailability=function(e,t,n){};var Rbe=Zy;function D0(e){e=e??V.EMPTY_OBJECT,this._clock=void 0,this._element=void 0,this._clockSubscription=void 0,this._seekFunction=void 0,this._lastPlaybackRate=void 0,this.clock=e.clock,this.element=e.element,this.epoch=e.epoch??je.MINIMUM_VALUE,this.tolerance=e.tolerance??1,this._seeking=!1,this._seekFunction=void 0,this._firstTickAfterSeek=!1}Object.defineProperties(D0.prototype,{clock:{get:function(){return this._clock},set:function(e){let t=this._clock;t!==e&&(l(t)&&(this._clockSubscription(),this._clockSubscription=void 0),l(e)&&(this._clockSubscription=e.onTick.addEventListener(D0.prototype._onTick,this)),this._clock=e)}},element:{get:function(){return this._element},set:function(e){let t=this._element;t!==e&&(l(t)&&t.removeEventListener("seeked",this._seekFunction,!1),l(e)&&(this._seeking=!1,this._seekFunction=lSt(this),e.addEventListener("seeked",this._seekFunction,!1)),this._element=e,this._seeking=!1,this._firstTickAfterSeek=!1)}}});D0.prototype.destroy=function(){return this.element=void 0,this.clock=void 0,ue(this)};D0.prototype.isDestroyed=function(){return!1};D0.prototype._trySetPlaybackRate=function(e){if(this._lastPlaybackRate===e.multiplier)return;let t=this._element;try{t.playbackRate=e.multiplier}catch{t.playbackRate=0}this._lastPlaybackRate=e.multiplier};D0.prototype._onTick=function(e){let t=this._element;if(!l(t)||t.readyState<2)return;let n=t.paused,i=e.shouldAnimate;if(i===n&&(i?t.play():t.pause()),this._seeking||this._firstTickAfterSeek){this._firstTickAfterSeek=!1;return}this._trySetPlaybackRate(e);let o=e.currentTime,r=this.epoch??je.MINIMUM_VALUE,s=K.secondsDifference(o,r),a=t.duration,c,u=t.currentTime;t.loop?(s=s%a,s<0&&(s=a-s),c=s):s>a?c=a:s<0?c=0:c=s;let f=i?this.tolerance??1:.001;Math.abs(c-u)>f&&(this._seeking=!0,t.currentTime=c)};function lSt(e){return function(){e._seeking=!1,e._firstTickAfterSeek=!0}}var Mbe=D0;var uSt={VK_FORMAT_UNDEFINED:0,VK_FORMAT_R4G4_UNORM_PACK8:1,VK_FORMAT_R4G4B4A4_UNORM_PACK16:2,VK_FORMAT_B4G4R4A4_UNORM_PACK16:3,VK_FORMAT_R5G6B5_UNORM_PACK16:4,VK_FORMAT_B5G6R5_UNORM_PACK16:5,VK_FORMAT_R5G5B5A1_UNORM_PACK16:6,VK_FORMAT_B5G5R5A1_UNORM_PACK16:7,VK_FORMAT_A1R5G5B5_UNORM_PACK16:8,VK_FORMAT_R8_UNORM:9,VK_FORMAT_R8_SNORM:10,VK_FORMAT_R8_USCALED:11,VK_FORMAT_R8_SSCALED:12,VK_FORMAT_R8_UINT:13,VK_FORMAT_R8_SINT:14,VK_FORMAT_R8_SRGB:15,VK_FORMAT_R8G8_UNORM:16,VK_FORMAT_R8G8_SNORM:17,VK_FORMAT_R8G8_USCALED:18,VK_FORMAT_R8G8_SSCALED:19,VK_FORMAT_R8G8_UINT:20,VK_FORMAT_R8G8_SINT:21,VK_FORMAT_R8G8_SRGB:22,VK_FORMAT_R8G8B8_UNORM:23,VK_FORMAT_R8G8B8_SNORM:24,VK_FORMAT_R8G8B8_USCALED:25,VK_FORMAT_R8G8B8_SSCALED:26,VK_FORMAT_R8G8B8_UINT:27,VK_FORMAT_R8G8B8_SINT:28,VK_FORMAT_R8G8B8_SRGB:29,VK_FORMAT_B8G8R8_UNORM:30,VK_FORMAT_B8G8R8_SNORM:31,VK_FORMAT_B8G8R8_USCALED:32,VK_FORMAT_B8G8R8_SSCALED:33,VK_FORMAT_B8G8R8_UINT:34,VK_FORMAT_B8G8R8_SINT:35,VK_FORMAT_B8G8R8_SRGB:36,VK_FORMAT_R8G8B8A8_UNORM:37,VK_FORMAT_R8G8B8A8_SNORM:38,VK_FORMAT_R8G8B8A8_USCALED:39,VK_FORMAT_R8G8B8A8_SSCALED:40,VK_FORMAT_R8G8B8A8_UINT:41,VK_FORMAT_R8G8B8A8_SINT:42,VK_FORMAT_R8G8B8A8_SRGB:43,VK_FORMAT_B8G8R8A8_UNORM:44,VK_FORMAT_B8G8R8A8_SNORM:45,VK_FORMAT_B8G8R8A8_USCALED:46,VK_FORMAT_B8G8R8A8_SSCALED:47,VK_FORMAT_B8G8R8A8_UINT:48,VK_FORMAT_B8G8R8A8_SINT:49,VK_FORMAT_B8G8R8A8_SRGB:50,VK_FORMAT_A8B8G8R8_UNORM_PACK32:51,VK_FORMAT_A8B8G8R8_SNORM_PACK32:52,VK_FORMAT_A8B8G8R8_USCALED_PACK32:53,VK_FORMAT_A8B8G8R8_SSCALED_PACK32:54,VK_FORMAT_A8B8G8R8_UINT_PACK32:55,VK_FORMAT_A8B8G8R8_SINT_PACK32:56,VK_FORMAT_A8B8G8R8_SRGB_PACK32:57,VK_FORMAT_A2R10G10B10_UNORM_PACK32:58,VK_FORMAT_A2R10G10B10_SNORM_PACK32:59,VK_FORMAT_A2R10G10B10_USCALED_PACK32:60,VK_FORMAT_A2R10G10B10_SSCALED_PACK32:61,VK_FORMAT_A2R10G10B10_UINT_PACK32:62,VK_FORMAT_A2R10G10B10_SINT_PACK32:63,VK_FORMAT_A2B10G10R10_UNORM_PACK32:64,VK_FORMAT_A2B10G10R10_SNORM_PACK32:65,VK_FORMAT_A2B10G10R10_USCALED_PACK32:66,VK_FORMAT_A2B10G10R10_SSCALED_PACK32:67,VK_FORMAT_A2B10G10R10_UINT_PACK32:68,VK_FORMAT_A2B10G10R10_SINT_PACK32:69,VK_FORMAT_R16_UNORM:70,VK_FORMAT_R16_SNORM:71,VK_FORMAT_R16_USCALED:72,VK_FORMAT_R16_SSCALED:73,VK_FORMAT_R16_UINT:74,VK_FORMAT_R16_SINT:75,VK_FORMAT_R16_SFLOAT:76,VK_FORMAT_R16G16_UNORM:77,VK_FORMAT_R16G16_SNORM:78,VK_FORMAT_R16G16_USCALED:79,VK_FORMAT_R16G16_SSCALED:80,VK_FORMAT_R16G16_UINT:81,VK_FORMAT_R16G16_SINT:82,VK_FORMAT_R16G16_SFLOAT:83,VK_FORMAT_R16G16B16_UNORM:84,VK_FORMAT_R16G16B16_SNORM:85,VK_FORMAT_R16G16B16_USCALED:86,VK_FORMAT_R16G16B16_SSCALED:87,VK_FORMAT_R16G16B16_UINT:88,VK_FORMAT_R16G16B16_SINT:89,VK_FORMAT_R16G16B16_SFLOAT:90,VK_FORMAT_R16G16B16A16_UNORM:91,VK_FORMAT_R16G16B16A16_SNORM:92,VK_FORMAT_R16G16B16A16_USCALED:93,VK_FORMAT_R16G16B16A16_SSCALED:94,VK_FORMAT_R16G16B16A16_UINT:95,VK_FORMAT_R16G16B16A16_SINT:96,VK_FORMAT_R16G16B16A16_SFLOAT:97,VK_FORMAT_R32_UINT:98,VK_FORMAT_R32_SINT:99,VK_FORMAT_R32_SFLOAT:100,VK_FORMAT_R32G32_UINT:101,VK_FORMAT_R32G32_SINT:102,VK_FORMAT_R32G32_SFLOAT:103,VK_FORMAT_R32G32B32_UINT:104,VK_FORMAT_R32G32B32_SINT:105,VK_FORMAT_R32G32B32_SFLOAT:106,VK_FORMAT_R32G32B32A32_UINT:107,VK_FORMAT_R32G32B32A32_SINT:108,VK_FORMAT_R32G32B32A32_SFLOAT:109,VK_FORMAT_R64_UINT:110,VK_FORMAT_R64_SINT:111,VK_FORMAT_R64_SFLOAT:112,VK_FORMAT_R64G64_UINT:113,VK_FORMAT_R64G64_SINT:114,VK_FORMAT_R64G64_SFLOAT:115,VK_FORMAT_R64G64B64_UINT:116,VK_FORMAT_R64G64B64_SINT:117,VK_FORMAT_R64G64B64_SFLOAT:118,VK_FORMAT_R64G64B64A64_UINT:119,VK_FORMAT_R64G64B64A64_SINT:120,VK_FORMAT_R64G64B64A64_SFLOAT:121,VK_FORMAT_B10G11R11_UFLOAT_PACK32:122,VK_FORMAT_E5B9G9R9_UFLOAT_PACK32:123,VK_FORMAT_D16_UNORM:124,VK_FORMAT_X8_D24_UNORM_PACK32:125,VK_FORMAT_D32_SFLOAT:126,VK_FORMAT_S8_UINT:127,VK_FORMAT_D16_UNORM_S8_UINT:128,VK_FORMAT_D24_UNORM_S8_UINT:129,VK_FORMAT_D32_SFLOAT_S8_UINT:130,VK_FORMAT_BC1_RGB_UNORM_BLOCK:131,VK_FORMAT_BC1_RGB_SRGB_BLOCK:132,VK_FORMAT_BC1_RGBA_UNORM_BLOCK:133,VK_FORMAT_BC1_RGBA_SRGB_BLOCK:134,VK_FORMAT_BC2_UNORM_BLOCK:135,VK_FORMAT_BC2_SRGB_BLOCK:136,VK_FORMAT_BC3_UNORM_BLOCK:137,VK_FORMAT_BC3_SRGB_BLOCK:138,VK_FORMAT_BC4_UNORM_BLOCK:139,VK_FORMAT_BC4_SNORM_BLOCK:140,VK_FORMAT_BC5_UNORM_BLOCK:141,VK_FORMAT_BC5_SNORM_BLOCK:142,VK_FORMAT_BC6H_UFLOAT_BLOCK:143,VK_FORMAT_BC6H_SFLOAT_BLOCK:144,VK_FORMAT_BC7_UNORM_BLOCK:145,VK_FORMAT_BC7_SRGB_BLOCK:146,VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK:147,VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK:148,VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK:149,VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:150,VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK:151,VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK:152,VK_FORMAT_EAC_R11_UNORM_BLOCK:153,VK_FORMAT_EAC_R11_SNORM_BLOCK:154,VK_FORMAT_EAC_R11G11_UNORM_BLOCK:155,VK_FORMAT_EAC_R11G11_SNORM_BLOCK:156,VK_FORMAT_ASTC_4x4_UNORM_BLOCK:157,VK_FORMAT_ASTC_4x4_SRGB_BLOCK:158,VK_FORMAT_ASTC_5x4_UNORM_BLOCK:159,VK_FORMAT_ASTC_5x4_SRGB_BLOCK:160,VK_FORMAT_ASTC_5x5_UNORM_BLOCK:161,VK_FORMAT_ASTC_5x5_SRGB_BLOCK:162,VK_FORMAT_ASTC_6x5_UNORM_BLOCK:163,VK_FORMAT_ASTC_6x5_SRGB_BLOCK:164,VK_FORMAT_ASTC_6x6_UNORM_BLOCK:165,VK_FORMAT_ASTC_6x6_SRGB_BLOCK:166,VK_FORMAT_ASTC_8x5_UNORM_BLOCK:167,VK_FORMAT_ASTC_8x5_SRGB_BLOCK:168,VK_FORMAT_ASTC_8x6_UNORM_BLOCK:169,VK_FORMAT_ASTC_8x6_SRGB_BLOCK:170,VK_FORMAT_ASTC_8x8_UNORM_BLOCK:171,VK_FORMAT_ASTC_8x8_SRGB_BLOCK:172,VK_FORMAT_ASTC_10x5_UNORM_BLOCK:173,VK_FORMAT_ASTC_10x5_SRGB_BLOCK:174,VK_FORMAT_ASTC_10x6_UNORM_BLOCK:175,VK_FORMAT_ASTC_10x6_SRGB_BLOCK:176,VK_FORMAT_ASTC_10x8_UNORM_BLOCK:177,VK_FORMAT_ASTC_10x8_SRGB_BLOCK:178,VK_FORMAT_ASTC_10x10_UNORM_BLOCK:179,VK_FORMAT_ASTC_10x10_SRGB_BLOCK:180,VK_FORMAT_ASTC_12x10_UNORM_BLOCK:181,VK_FORMAT_ASTC_12x10_SRGB_BLOCK:182,VK_FORMAT_ASTC_12x12_UNORM_BLOCK:183,VK_FORMAT_ASTC_12x12_SRGB_BLOCK:184,VK_FORMAT_G8B8G8R8_422_UNORM:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM:1000156006,VK_FORMAT_R10X6_UNORM_PACK16:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16:1000156016,VK_FORMAT_R12X4_UNORM_PACK16:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM:1000156033,VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:1000054e3,VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:1000054001,VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:1000054002,VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:1000054003,VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:1000054004,VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:1000054005,VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:1000054006,VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:1000054007,VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT:1000066e3,VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT:1000066001,VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT:1000066002,VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT:1000066003,VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT:1000066004,VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT:1000066005,VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT:1000066006,VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT:1000066007,VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT:1000066008,VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT:1000066009,VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT:1000066010,VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT:1000066011,VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT:1000066012,VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT:1000066013,VK_FORMAT_G8B8G8R8_422_UNORM_KHR:1000156e3,VK_FORMAT_B8G8R8G8_422_UNORM_KHR:1000156001,VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR:1000156002,VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR:1000156003,VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR:1000156004,VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR:1000156005,VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR:1000156006,VK_FORMAT_R10X6_UNORM_PACK16_KHR:1000156007,VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR:1000156008,VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR:1000156009,VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR:1000156010,VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR:1000156011,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR:1000156012,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR:1000156013,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR:1000156014,VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR:1000156015,VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR:1000156016,VK_FORMAT_R12X4_UNORM_PACK16_KHR:1000156017,VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR:1000156018,VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR:1000156019,VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR:1000156020,VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR:1000156021,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR:1000156022,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR:1000156023,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR:1000156024,VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR:1000156025,VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR:1000156026,VK_FORMAT_G16B16G16R16_422_UNORM_KHR:1000156027,VK_FORMAT_B16G16R16G16_422_UNORM_KHR:1000156028,VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR:1000156029,VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR:1000156030,VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR:1000156031,VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR:1000156032,VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR:1000156033},Nbe=Object.freeze(uSt);function fSt(e){return e=e??V.EMPTY_OBJECT,AS.fromIonAssetId(2426648,{requestVertexNormals:e.requestVertexNormals??!1})}var k4=fSt;function dSt(e){return e=e??V.EMPTY_OBJECT,AS.fromIonAssetId(1,{requestVertexNormals:e.requestVertexNormals??!1,requestWaterMask:e.requestWaterMask??!1,ellipsoid:te.WGS84})}var IS=dSt;var hSt=1953029805,mSt=2917034100;function bZ(e,t){if(bZ.passThroughDataForTesting)return t;let n=e.byteLength;if(n===0||n%4!==0)throw new ce("The length of key must be greater than 0 and a multiple of 4.");let i=new DataView(t),o=i.getUint32(0,!0);if(o===hSt||o===mSt)return t;let r=new DataView(e),s=0,a=t.byteLength,c=a-a%8,u=n,f,h=8;for(;s<c;)for(h=(h+8)%24,f=h;s<c&&f<u;)i.setUint32(s,i.getUint32(s,!0)^r.getUint32(f,!0),!0),i.setUint32(s+4,i.getUint32(s+4,!0)^r.getUint32(f+4,!0),!0),s+=8,f+=24;if(s<a)for(f>=u&&(h=(h+8)%24,f=h);s<a;)i.setUint8(s,i.getUint8(s)^r.getUint8(f)),s++,f++}bZ.passThroughDataForTesting=!1;var U4=bZ;function Lbe(e,t){return Pr("defaultValue","defaultValue has been deprecated and will be removed in Cesium 1.134. Use the nullish coalescing operator instead: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing"),e??t}Object.defineProperty(Lbe,"EMPTY_OBJECT",{get:function(){return Pr("defaultValue.EMPTY_OBJECT","defaultValue.EMPTY_OBJECT has been deprecated and will be removed in Cesium 1.134. Use Frozen.EMPTY_OBJECT instead"),V.EMPTY_OBJECT}});var Obe=Lbe;var ASt=new d;function pSt(e,t,n,i){let o=uI(e,t,n,i,ASt);return l(o)?o.x>0&&o.y>0&&o.z>0:!1}var Fbe=pSt;function gSt(e){return e<=.04045?e*.07739938080495357:Math.pow((e+.055)*.9478672985781991,2.4)}var xS=gSt;function _St(e){switch(e){case ee.FLOAT:return"float";case ee.FLOAT_VEC2:return"vec2";case ee.FLOAT_VEC3:return"vec3";case ee.FLOAT_VEC4:return"vec4";case ee.FLOAT_MAT2:return"mat2";case ee.FLOAT_MAT3:return"mat3";case ee.FLOAT_MAT4:return"mat4";case ee.SAMPLER_2D:return"sampler2D";case ee.BOOL:return"bool"}}var Qbe=_St;function ySt(e,t,n){return function(){n.apply(e,arguments),t.apply(e,arguments)}}var G4=ySt;var CSt=new d(1,1,1);function TZ(e){e=e??CSt,this._dimensions=d.clone(e)}Object.defineProperties(TZ.prototype,{dimensions:{get:function(){return this._dimensions},set:function(e){d.clone(e,this._dimensions)}}});var ESt=new d;TZ.prototype.emit=function(e){let t=this._dimensions,n=d.multiplyByScalar(t,.5,ESt),i=D.randomBetween(-n.x,n.x),o=D.randomBetween(-n.y,n.y),r=D.randomBetween(-n.z,n.z);e.position=d.fromElements(i,o,r,e.position),e.velocity=d.normalize(e.position,e.velocity)};var kbe=TZ;function IA(){this.featurePropertiesDirty=!1}Object.defineProperties(IA.prototype,{featuresLength:{get:function(){me.throwInstantiationError()}},pointsLength:{get:function(){me.throwInstantiationError()}},trianglesLength:{get:function(){me.throwInstantiationError()}},geometryByteLength:{get:function(){me.throwInstantiationError()}},texturesByteLength:{get:function(){me.throwInstantiationError()}},batchTableByteLength:{get:function(){me.throwInstantiationError()}},innerContents:{get:function(){me.throwInstantiationError()}},ready:{get:function(){me.throwInstantiationError()}},tileset:{get:function(){me.throwInstantiationError()}},tile:{get:function(){me.throwInstantiationError()}},url:{get:function(){me.throwInstantiationError()}},batchTable:{get:function(){me.throwInstantiationError()}},metadata:{get:function(){me.throwInstantiationError()},set:function(e){me.throwInstantiationError()}},group:{get:function(){me.throwInstantiationError()},set:function(e){me.throwInstantiationError()}}});IA.prototype.hasProperty=function(e,t){me.throwInstantiationError()};IA.prototype.getFeature=function(e){me.throwInstantiationError()};IA.prototype.applyDebugSettings=function(e,t){me.throwInstantiationError()};IA.prototype.applyStyle=function(e){me.throwInstantiationError()};IA.prototype.update=function(e,t){me.throwInstantiationError()};IA.prototype.pick=function(e,t,n){me.throwInstantiationError()};IA.prototype.isDestroyed=function(){me.throwInstantiationError()};IA.prototype.destroy=function(){me.throwInstantiationError()};var Ube=IA;function bS(e,t){this._conditionsExpression=ze(e,!0),this._conditions=e.conditions,this._runtimeConditions=void 0,xSt(this,t)}Object.defineProperties(bS.prototype,{conditionsExpression:{get:function(){return this._conditionsExpression}}});function ISt(e,t){this.condition=e,this.expression=t}function xSt(e,t){let n=[],i=e._conditions;if(!l(i))return;let o=i.length;for(let r=0;r<o;++r){let s=i[r],a=String(s[0]),c=String(s[1]);n.push(new ISt(new Hd(a,t),new Hd(c,t)))}e._runtimeConditions=n}bS.prototype.evaluate=function(e,t){let n=this._runtimeConditions;if(!l(n))return;let i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.condition.evaluate(e))return r.expression.evaluate(e,t)}};bS.prototype.evaluateColor=function(e,t){let n=this._runtimeConditions;if(!l(n))return;let i=n.length;for(let o=0;o<i;++o){let r=n[o];if(r.condition.evaluate(e))return r.expression.evaluateColor(e,t)}};bS.prototype.getShaderFunction=function(e,t,n,i){let o=this._runtimeConditions;if(!l(o)||o.length===0)return;let r="",s=o.length;for(let a=0;a<s;++a){let c=o[a],u=c.condition.getShaderExpression(t,n),f=c.expression.getShaderExpression(t,n);r+=` ${a===0?"if":"else if"} (${u}) + { + return ${f}; + } +`}return r=`${i} ${e} +{ +${r} return ${i}(1.0); +} +`,r};bS.prototype.getVariables=function(){let e=[],t=this._runtimeConditions;if(!l(t)||t.length===0)return e;let n=t.length;for(let i=0;i<n;++i){let o=t[i];si(e,o.condition.getVariables()),si(e,o.expression.getVariables())}return e=e.filter(function(i,o,r){return r.indexOf(i)===o}),e};var z4=bS;function $y(e){this._style={},this._ready=!1,this._show=void 0,this._color=void 0,this._pointSize=void 0,this._pointOutlineColor=void 0,this._pointOutlineWidth=void 0,this._labelColor=void 0,this._labelOutlineColor=void 0,this._labelOutlineWidth=void 0,this._font=void 0,this._labelStyle=void 0,this._labelText=void 0,this._backgroundColor=void 0,this._backgroundPadding=void 0,this._backgroundEnabled=void 0,this._scaleByDistance=void 0,this._translucencyByDistance=void 0,this._distanceDisplayCondition=void 0,this._heightOffset=void 0,this._anchorLineEnabled=void 0,this._anchorLineColor=void 0,this._image=void 0,this._disableDepthTestDistance=void 0,this._horizontalOrigin=void 0,this._verticalOrigin=void 0,this._labelHorizontalOrigin=void 0,this._labelVerticalOrigin=void 0,this._meta=void 0,this._colorShaderFunction=void 0,this._showShaderFunction=void 0,this._pointSizeShaderFunction=void 0,this._colorShaderFunctionReady=!1,this._showShaderFunctionReady=!1,this._pointSizeShaderFunctionReady=!1,this._colorShaderTranslucent=!1,bSt(this,e)}function bSt(e,t){t=ze(t,!0)??e._style,e._style=t,e.show=t.show,e.color=t.color,e.pointSize=t.pointSize,e.pointOutlineColor=t.pointOutlineColor,e.pointOutlineWidth=t.pointOutlineWidth,e.labelColor=t.labelColor,e.labelOutlineColor=t.labelOutlineColor,e.labelOutlineWidth=t.labelOutlineWidth,e.labelStyle=t.labelStyle,e.font=t.font,e.labelText=t.labelText,e.backgroundColor=t.backgroundColor,e.backgroundPadding=t.backgroundPadding,e.backgroundEnabled=t.backgroundEnabled,e.scaleByDistance=t.scaleByDistance,e.translucencyByDistance=t.translucencyByDistance,e.distanceDisplayCondition=t.distanceDisplayCondition,e.heightOffset=t.heightOffset,e.anchorLineEnabled=t.anchorLineEnabled,e.anchorLineColor=t.anchorLineColor,e.image=t.image,e.disableDepthTestDistance=t.disableDepthTestDistance,e.horizontalOrigin=t.horizontalOrigin,e.verticalOrigin=t.verticalOrigin,e.labelHorizontalOrigin=t.labelHorizontalOrigin,e.labelVerticalOrigin=t.labelVerticalOrigin;let n={};if(l(t.meta)){let i=t.defines,o=t.meta??V.EMPTY_OBJECT;for(let r in o)o.hasOwnProperty(r)&&(n[r]=new Hd(o[r],i))}e._meta=n,e._ready=!0}function dr(e,t){let n=(e._style??V.EMPTY_OBJECT).defines;if(l(t)){if(typeof t=="boolean"||typeof t=="number")return new Hd(String(t));if(typeof t=="string")return new Hd(t,n);if(l(t.conditions))return new z4(t,n)}else return;return t}function hr(e){if(l(e)){if(l(e.expression))return e.expression;if(l(e.conditionsExpression))return ze(e.conditionsExpression,!0)}else return;return e}Object.defineProperties($y.prototype,{style:{get:function(){return this._style}},show:{get:function(){return this._show},set:function(e){this._show=dr(this,e),this._style.show=hr(this._show),this._showShaderFunctionReady=!1}},color:{get:function(){return this._color},set:function(e){this._color=dr(this,e),this._style.color=hr(this._color),this._colorShaderFunctionReady=!1}},pointSize:{get:function(){return this._pointSize},set:function(e){this._pointSize=dr(this,e),this._style.pointSize=hr(this._pointSize),this._pointSizeShaderFunctionReady=!1}},pointOutlineColor:{get:function(){return this._pointOutlineColor},set:function(e){this._pointOutlineColor=dr(this,e),this._style.pointOutlineColor=hr(this._pointOutlineColor)}},pointOutlineWidth:{get:function(){return this._pointOutlineWidth},set:function(e){this._pointOutlineWidth=dr(this,e),this._style.pointOutlineWidth=hr(this._pointOutlineWidth)}},labelColor:{get:function(){return this._labelColor},set:function(e){this._labelColor=dr(this,e),this._style.labelColor=hr(this._labelColor)}},labelOutlineColor:{get:function(){return this._labelOutlineColor},set:function(e){this._labelOutlineColor=dr(this,e),this._style.labelOutlineColor=hr(this._labelOutlineColor)}},labelOutlineWidth:{get:function(){return this._labelOutlineWidth},set:function(e){this._labelOutlineWidth=dr(this,e),this._style.labelOutlineWidth=hr(this._labelOutlineWidth)}},font:{get:function(){return this._font},set:function(e){this._font=dr(this,e),this._style.font=hr(this._font)}},labelStyle:{get:function(){return this._labelStyle},set:function(e){this._labelStyle=dr(this,e),this._style.labelStyle=hr(this._labelStyle)}},labelText:{get:function(){return this._labelText},set:function(e){this._labelText=dr(this,e),this._style.labelText=hr(this._labelText)}},backgroundColor:{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=dr(this,e),this._style.backgroundColor=hr(this._backgroundColor)}},backgroundPadding:{get:function(){return this._backgroundPadding},set:function(e){this._backgroundPadding=dr(this,e),this._style.backgroundPadding=hr(this._backgroundPadding)}},backgroundEnabled:{get:function(){return this._backgroundEnabled},set:function(e){this._backgroundEnabled=dr(this,e),this._style.backgroundEnabled=hr(this._backgroundEnabled)}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){this._scaleByDistance=dr(this,e),this._style.scaleByDistance=hr(this._scaleByDistance)}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){this._translucencyByDistance=dr(this,e),this._style.translucencyByDistance=hr(this._translucencyByDistance)}},distanceDisplayCondition:{get:function(){return this._distanceDisplayCondition},set:function(e){this._distanceDisplayCondition=dr(this,e),this._style.distanceDisplayCondition=hr(this._distanceDisplayCondition)}},heightOffset:{get:function(){return this._heightOffset},set:function(e){this._heightOffset=dr(this,e),this._style.heightOffset=hr(this._heightOffset)}},anchorLineEnabled:{get:function(){return this._anchorLineEnabled},set:function(e){this._anchorLineEnabled=dr(this,e),this._style.anchorLineEnabled=hr(this._anchorLineEnabled)}},anchorLineColor:{get:function(){return this._anchorLineColor},set:function(e){this._anchorLineColor=dr(this,e),this._style.anchorLineColor=hr(this._anchorLineColor)}},image:{get:function(){return this._image},set:function(e){this._image=dr(this,e),this._style.image=hr(this._image)}},disableDepthTestDistance:{get:function(){return this._disableDepthTestDistance},set:function(e){this._disableDepthTestDistance=dr(this,e),this._style.disableDepthTestDistance=hr(this._disableDepthTestDistance)}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){this._horizontalOrigin=dr(this,e),this._style.horizontalOrigin=hr(this._horizontalOrigin)}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){this._verticalOrigin=dr(this,e),this._style.verticalOrigin=hr(this._verticalOrigin)}},labelHorizontalOrigin:{get:function(){return this._labelHorizontalOrigin},set:function(e){this._labelHorizontalOrigin=dr(this,e),this._style.labelHorizontalOrigin=hr(this._labelHorizontalOrigin)}},labelVerticalOrigin:{get:function(){return this._labelVerticalOrigin},set:function(e){this._labelVerticalOrigin=dr(this,e),this._style.labelVerticalOrigin=hr(this._labelVerticalOrigin)}},meta:{get:function(){return this._meta},set:function(e){this._meta=e}}});$y.fromUrl=function(e){return we.createIfNeeded(e).fetchJson(e).then(function(n){return new $y(n)})};$y.prototype.getColorShaderFunction=function(e,t,n){return this._colorShaderFunctionReady?(n.translucent=this._colorShaderTranslucent,this._colorShaderFunction):(this._colorShaderFunctionReady=!0,l(this.color)&&l(this.color.getShaderFunction)?this._colorShaderFunction=this.color.getShaderFunction(e,t,n,"vec4"):this._colorShaderFunction=void 0,this._colorShaderTranslucent=n.translucent,this._colorShaderFunction)};$y.prototype.getShowShaderFunction=function(e,t,n){return this._showShaderFunctionReady?this._showShaderFunction:(this._showShaderFunctionReady=!0,l(this.show)&&l(this.show.getShaderFunction)?this._showShaderFunction=this.show.getShaderFunction(e,t,n,"bool"):this._showShaderFunction=void 0,this._showShaderFunction)};$y.prototype.getPointSizeShaderFunction=function(e,t,n){return this._pointSizeShaderFunctionReady?this._pointSizeShaderFunction:(this._pointSizeShaderFunctionReady=!0,l(this.pointSize)&&l(this.pointSize.getShaderFunction)?this._pointSizeShaderFunction=this.pointSize.getShaderFunction(e,t,n,"float"):this._pointSizeShaderFunction=void 0,this._pointSizeShaderFunction)};$y.prototype.getVariables=function(){let e=[];return l(this.color)&&l(this.color.getVariables)&&si(e,this.color.getVariables()),l(this.show)&&l(this.show.getVariables)&&si(e,this.show.getVariables()),l(this.pointSize)&&l(this.pointSize.getVariables)&&si(e,this.pointSize.getVariables()),e=e.filter(function(t,n,i){return i.indexOf(t)===n}),e};var TS=$y;function KP(e){e=e??V.EMPTY_OBJECT,this._maximumSubtreeCount=e.maximumSubtreeCount??0,this._subtreeRequestCounter=0,this._queue=new rS({comparator:KP.comparator})}KP.prototype.addSubtree=function(e){let t=new TSt(e,this._subtreeRequestCounter);this._subtreeRequestCounter++,this._queue.insert(t);let n=e.implicitCoordinates;if(n.level>0){let i=n.getParentSubtreeCoordinates(),o=this.find(i)}if(this._maximumSubtreeCount>0)for(;this._queue.length>this._maximumSubtreeCount&&this._queue.getMinimum()!==t;)this._queue.removeMinimum()};KP.prototype.find=function(e){let t=this._queue,n=t.internalArray,i=t.length;for(let o=0;o<i;o++){let r=n[o],a=r.subtree.implicitCoordinates;if(e.isEqual(a))return r.subtree}};KP.comparator=function(e,t){let n=e.subtree.implicitCoordinates,i=t.subtree.implicitCoordinates;return n.isAncestor(i)?1:i.isAncestor(n)?-1:e.stamp-t.stamp};function TSt(e,t){this.subtree=e,this.stamp=t}var V4=KP;function XP(e){e=e??V.EMPTY_OBJECT;let{className:t,names:n,types:i,componentTypes:o,shape:r,dimensions:s,paddingBefore:a=d.ZERO.clone(),paddingAfter:c=d.ZERO.clone(),globalTransform:u=R.IDENTITY.clone(),shapeTransform:f=R.IDENTITY.clone(),minBounds:h,maxBounds:A,minimumValues:g,maximumValues:m,maximumTileCount:_}=e;this._shapeTransform=f,this._globalTransform=u,this._shape=r,this._minBounds=h,this._maxBounds=A,this._dimensions=s,this._paddingBefore=a,this._paddingAfter=c,this._className=t,this._names=n,this._types=i,this._componentTypes=o,this._metadataOrder=r===lc.ELLIPSOID?kh.Z_UP:kh.Y_UP,this._minimumValues=g,this._maximumValues=m,this._maximumTileCount=_,this._availableLevels=void 0,this._implicitTileset=void 0,this._subtreeCache=new V4}Object.defineProperties(XP.prototype,{globalTransform:{get:function(){return this._globalTransform}},shapeTransform:{get:function(){return this._shapeTransform}},shape:{get:function(){return this._shape}},minBounds:{get:function(){return this._minBounds}},maxBounds:{get:function(){return this._maxBounds}},dimensions:{get:function(){return this._dimensions}},paddingBefore:{get:function(){return this._paddingBefore}},paddingAfter:{get:function(){return this._paddingAfter}},className:{get:function(){return this._className}},names:{get:function(){return this._names}},types:{get:function(){return this._types}},componentTypes:{get:function(){return this._componentTypes}},metadataOrder:{get:function(){return this._metadataOrder}},minimumValues:{get:function(){return this._minimumValues}},maximumValues:{get:function(){return this._maximumValues}},maximumTileCount:{get:function(){return this._maximumTileCount}},availableLevels:{get:function(){return this._availableLevels}}});XP.fromUrl=async function(e){let t=we.createIfNeeded(e),n=await t.fetchJson();wSt(n);let i=NSt(n,t);await i.load();let{root:o}=n,r=Ii(n,"3DTILES_metadata")?n.extensions["3DTILES_metadata"]:n,s=new lb({metadataJson:r,schema:i.schema}),a=o.content.extensions["3DTILES_content_voxels"],c=a.class,u=LSt(s,c);Object.assign(u,BSt(o)),l(o.transform)?u.globalTransform=R.unpack(o.transform):u.globalTransform=R.clone(R.IDENTITY),u.dimensions=d.unpack(a.dimensions),u.maximumTileCount=SSt(s),l(a.padding)&&(u.paddingBefore=d.unpack(a.padding.before),u.paddingAfter=d.unpack(a.padding.after));let f=new XP(u),h=new fb(t,o,i.schema);return f._implicitTileset=h,f._availableLevels=h.availableLevels,Qi.unload(i),f};function SSt(e){if(l(e.tileset))return e.tileset.getPropertyBySemantic(tx.TILESET_TILE_COUNT)}function wSt(e){let t=e.root;if(!l(t.content))throw new ce("Root must have content");if(!Ii(t.content,"3DTILES_content_voxels"))throw new ce("Root tile content must have 3DTILES_content_voxels extension");if(!Ii(t,"3DTILES_implicit_tiling")&&!l(t.implicitTiling))throw new ce("Root tile must have implicit tiling");if(!l(e.schema)&&!l(e.schemaUri)&&!Ii(e,"3DTILES_metadata"))throw new ce("Tileset must have a metadata schema")}function BSt(e){let t=e.boundingVolume;if(l(t.box))return RSt(t.box);if(l(t.region))return DSt(t.region);if(Ii(t,"3DTILES_bounding_volume_cylinder"))return MSt(t.extensions["3DTILES_bounding_volume_cylinder"]);throw new ce("Only box, region and 3DTILES_bounding_volume_cylinder are supported in Cesium3DTilesVoxelProvider")}function DSt(e){let t=e[0],n=e[1],i=e[2],o=e[3],r=e[4],s=e[5],a=R.fromScale(te.WGS84.radii),c=new d(t,n,r),u=new d(i,o,s);return{shape:lc.ELLIPSOID,minBounds:c,maxBounds:u,shapeTransform:a}}var vSt=new d,PSt=new J;function RSt(e){let t=Qn.unpack(e),n=J.getScale(t.halfAxes,vSt),i=J.getRotation(t.halfAxes,PSt);return{shape:lc.BOX,minBounds:d.negate(n,new d),maxBounds:d.clone(n),shapeTransform:R.fromRotationTranslation(i,t.center)}}function MSt(e){let{minRadius:t,maxRadius:n,height:i,minAngle:o=-D.PI,maxAngle:r=D.PI,translation:s=[0,0,0],rotation:a=[0,0,0,1]}=e,c=-.5*i+s[2],u=.5*i+s[2],f=R.fromTranslationQuaternionRotationScale(d.unpack(s),Le.unpack(a),d.ONE);return{shape:lc.CYLINDER,minBounds:d.fromElements(t,o,c),maxBounds:d.fromElements(n,r,u),shapeTransform:f}}function NSt(e,t){let{schemaUri:n,schema:i}=e;return l(n)?Qi.getSchemaLoader({resource:t.getDerivedResource({url:n})}):Qi.getSchemaLoader({schema:i})}function LSt(e,t){let{schema:n,statistics:i}=e,o=i?.classes[t],r=n.classes[t].properties,s=Object.entries(r).map(([g,m])=>{let{type:_,componentType:y}=m,C=o?.properties[g].min,E=o?.properties[g].max,I=gt.getComponentCount(_),b=Gbe(C,I),S=Gbe(E,I);return{id:g,type:_,componentType:y,minValue:b,maxValue:S}}),a=s.map(g=>g.id),c=s.map(g=>g.type),u=s.map(g=>g.componentType),f=s.map(g=>g.minValue),h=s.map(g=>g.maxValue),A=f.some(l);return{className:t,names:a,types:c,componentTypes:u,minimumValues:A?f:void 0,maximumValues:A?h:void 0}}function Gbe(e,t){if(!l(e))return;let n=Array.isArray(e)?e:[e];return Array.from({length:t},(i,o)=>n[o])}async function OSt(e,t){let n=e._implicitTileset,i=e._subtreeCache,o=i.find(t);if(l(o))return o;let r=n.subtreeUriTemplate.getDerivedResource({templateValues:t.getTemplateValues()}),s=n.baseResource.getDerivedResource({url:r.url}),a=await s.fetchArrayBuffer();if(o=i.find(t),l(o))return o;let c=R_(a);return o=await ex.fromSubtreeJson(s,c.jsonPayload,c.binaryPayload,n,t),i.addSubtree(o),o}XP.prototype.requestData=async function(e){e=e??V.EMPTY_OBJECT;let{tileLevel:t=0,tileX:n=0,tileY:i=0,tileZ:o=0,keyframe:r=0}=e;if(r!==0)return Promise.reject("3D Tiles currently doesn't support time-dynamic data.");let s=this._implicitTileset,a=new db({subdivisionScheme:s.subdivisionScheme,subtreeLevels:s.subtreeLevels,level:t,x:n,y:i,z:o}),c=a.isSubtreeRoot()&&a.level>0,u=c?a.getParentSubtreeCoordinates():a.getSubtreeCoordinates(),h=await OSt(this,u);if(!(c?h.childSubtreeIsAvailableAtCoordinates:h.tileIsAvailableAtCoordinates).call(h,a))return Promise.reject(`Tile is not available at level ${t}, x ${n}, y ${i}, z ${o}.`);let{contentUriTemplates:m,baseResource:_}=s,y=m[0].getDerivedResource({templateValues:a.getTemplateValues()}),C=_.getDerivedResource({url:y.url});return tS.fromGltf(C)};var zbe=XP;function SZ(e){e=e??1,this._radius=e??1}Object.defineProperties(SZ.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}});SZ.prototype.emit=function(e){let t=D.randomBetween(0,D.TWO_PI),n=D.randomBetween(0,this._radius),i=n*Math.cos(t),o=n*Math.sin(t),r=0;e.position=d.fromElements(i,o,r,e.position),e.velocity=d.clone(d.UNIT_Z,e.velocity)};var H4=SZ;var wZ={CUMULUS:0};wZ.validate=function(e){return e===wZ.CUMULUS};var JP=Object.freeze(wZ);function Vh(e,t){if(e=e??V.EMPTY_OBJECT,this._show=e.show??!0,this._position=d.clone(e.position??d.ZERO),!l(e.scale)&&l(e.maximumSize))this._maximumSize=d.clone(e.maximumSize),this._scale=new k(this._maximumSize.x,this._maximumSize.y);else{this._scale=k.clone(e.scale??new k(20,12));let n=new d(this._scale.x,this._scale.y,Math.min(this._scale.x,this._scale.y)/1.5);this._maximumSize=d.clone(e.maximumSize??n)}this._slice=e.slice??-1,this._color=G.clone(e.color??G.WHITE),this._brightness=e.brightness??1,this._cloudCollection=t,this._index=-1}var FSt=Vh.SHOW_INDEX=0,QSt=Vh.POSITION_INDEX=1,kSt=Vh.SCALE_INDEX=2,USt=Vh.MAXIMUM_SIZE_INDEX=3,GSt=Vh.SLICE_INDEX=4,zSt=Vh.BRIGHTNESS_INDEX=5,VSt=Vh.COLOR_INDEX=6;Vh.NUMBER_OF_PROPERTIES=7;function v0(e,t){let n=e._cloudCollection;l(n)&&(n._updateCloud(e,t),e._dirty=!0)}Object.defineProperties(Vh.prototype,{show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,v0(this,FSt))}},position:{get:function(){return this._position},set:function(e){let t=this._position;d.equals(t,e)||(d.clone(e,t),v0(this,QSt))}},scale:{get:function(){return this._scale},set:function(e){let t=this._scale;k.equals(t,e)||(k.clone(e,t),v0(this,kSt))}},maximumSize:{get:function(){return this._maximumSize},set:function(e){let t=this._maximumSize;d.equals(t,e)||(d.clone(e,t),v0(this,USt))}},color:{get:function(){return this._color},set:function(e){let t=this._color;G.equals(t,e)||(G.clone(e,t),v0(this,VSt))}},slice:{get:function(){return this._slice},set:function(e){this._slice!==e&&(this._slice=e,v0(this,GSt))}},brightness:{get:function(){return this._brightness},set:function(e){this._brightness!==e&&(this._brightness=e,v0(this,zSt))}}});Vh.prototype._destroy=function(){this._cloudCollection=void 0};var Td=Vh;var lf,W4=new d,HSt={positionHighAndScaleX:0,positionLowAndScaleY:1,packedAttribute0:2,packedAttribute1:3,color:4},WSt={direction:0,positionHighAndScaleX:1,positionLowAndScaleY:2,packedAttribute0:3,packedAttribute1:4,color:5},jSt=Td.SHOW_INDEX,YSt=Td.POSITION_INDEX,qSt=Td.SCALE_INDEX,KSt=Td.MAXIMUM_SIZE_INDEX,XSt=Td.SLICE_INDEX,JSt=Td.BRIGHTNESS_INDEX,ZSt=Td.NUMBER_OF_PROPERTIES,$St=Td.COLOR_INDEX;function Hh(e){e=e??V.EMPTY_OBJECT,this._clouds=[],this._cloudsToUpdate=[],this._cloudsToUpdateIndex=0,this._cloudsRemoved=!1,this._createVertexArray=!1,this._propertiesChanged=new Uint32Array(ZSt),this._noiseTexture=void 0,this._textureSliceWidth=128,this._noiseTextureRows=4,this.noiseDetail=e.noiseDetail??16,this.noiseOffset=d.clone(e.noiseOffset??d.ZERO),this._loading=!1,this._ready=!1;let t=this;this._uniforms={u_noiseTexture:function(){return t._noiseTexture},u_noiseTextureDimensions:Vbe(t),u_noiseDetail:function(){return t.noiseDetail}},this._vaNoise=void 0,this._spNoise=void 0,this._spCreated=!1,this._sp=void 0,this._rs=void 0,this.show=e.show??!0,this._colorCommands=[],this.debugBillboards=e.debugBillboards??!1,this._compiledDebugBillboards=!1,this.debugEllipsoids=e.debugEllipsoids??!1,this._compiledDebugEllipsoids=!1}function Vbe(e){return function(){return W4.x=e._textureSliceWidth,W4.y=e._noiseTextureRows,W4.z=1/e._noiseTextureRows,W4}}Object.defineProperties(Hh.prototype,{length:{get:function(){return DZ(this),this._clouds.length}}});function Hbe(e){let t=e.length;for(let n=0;n<t;++n)e[n]&&e[n]._destroy()}Hh.prototype.add=function(e){e=e??V.EMPTY_OBJECT;let t=e.cloudType??JP.CUMULUS,n;return t===JP.CUMULUS&&(n=new Td(e,this),n._index=this._clouds.length,this._clouds.push(n),this._createVertexArray=!0),n};Hh.prototype.remove=function(e){return this.contains(e)?(this._clouds[e._index]=void 0,this._cloudsRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1};Hh.prototype.removeAll=function(){Hbe(this._clouds),this._clouds=[],this._cloudsToUpdate=[],this._cloudsToUpdateIndex=0,this._cloudsRemoved=!1,this._createVertexArray=!0};function DZ(e){if(e._cloudsRemoved){e._cloudsRemoved=!1;let t=[],n=e._clouds,i=n.length;for(let o=0,r=0;o<i;++o){let s=n[o];l(s)&&(n._index=r++,t.push(s))}e._clouds=t}}Hh.prototype._updateCloud=function(e,t){e._dirty||(this._cloudsToUpdate[this._cloudsToUpdateIndex++]=e),++this._propertiesChanged[t]};Hh.prototype.contains=function(e){return l(e)&&e._cloudCollection===this};Hh.prototype.get=function(e){return DZ(this),this._clouds[e]};var ewt=new Float32Array([-1,-1,1,-1,1,1,-1,1]),twt=new Uint16Array([0,1,2,0,2,3]);function nwt(e){let t=Et.createVertexBuffer({context:e,typedArray:ewt,usage:Qe.STATIC_DRAW}),n=Et.createIndexBuffer({context:e,typedArray:twt,usage:Qe.STATIC_DRAW,indexDatatype:Fe.UNSIGNED_SHORT}),i=[{index:0,vertexBuffer:t,componentsPerAttribute:2,componentDatatype:q.FLOAT}];return new li({context:e,attributes:i,indexBuffer:n})}var vZ;function iwt(e){let n=e.cache.cloudCollection_indexBufferBatched;if(l(n))return n;let i=16384*6-6,o=new Uint16Array(i);for(let r=0,s=0;r<i;r+=6,s+=4)o[r]=s,o[r+1]=s+1,o[r+2]=s+2,o[r+3]=s,o[r+4]=s+2,o[r+5]=s+3;return n=Et.createIndexBuffer({context:e,typedArray:o,usage:Qe.STATIC_DRAW,indexDatatype:Fe.UNSIGNED_SHORT}),n.vertexArrayDestroyable=!1,e.cache.cloudCollection_indexBufferBatched=n,n}function owt(e){let t=e.cache.cloudCollection_indexBufferInstanced;return l(t)||(t=Et.createIndexBuffer({context:e,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:Qe.STATIC_DRAW,indexDatatype:Fe.UNSIGNED_SHORT}),t.vertexArrayDestroyable=!1,e.cache.cloudCollection_indexBufferInstanced=t),t}function rwt(e){let t=e.cache.cloudCollection_vertexBufferInstanced;return l(t)||(t=Et.createVertexBuffer({context:e,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:Qe.STATIC_DRAW}),t.vertexArrayDestroyable=!1,e.cache.cloudCollection_vertexBufferInstanced=t),t}function swt(e,t,n){let i=[{index:lf.positionHighAndScaleX,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:Qe.STATIC_DRAW},{index:lf.positionLowAndScaleY,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:Qe.STATIC_DRAW},{index:lf.packedAttribute0,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:Qe.STATIC_DRAW},{index:lf.packedAttribute1,componentsPerAttribute:4,componentDatatype:q.FLOAT,usage:Qe.STATIC_DRAW},{index:lf.color,componentsPerAttribute:4,componentDatatype:q.UNSIGNED_BYTE,normalize:!0,usage:Qe.STATIC_DRAW}];n&&i.push({index:lf.direction,componentsPerAttribute:2,componentDatatype:q.FLOAT,vertexBuffer:rwt(e)});let o=n?t:4*t;return new S_(e,i,o,n)}var BZ=new ei;function Wbe(e,t,n,i){let o,r=n[lf.positionHighAndScaleX],s=n[lf.positionLowAndScaleY],a=i.position;ei.fromCartesian(a,BZ);let c=i.scale,u=BZ.high,f=BZ.low;e._instanced?(o=i._index,r(o,u.x,u.y,u.z,c.x),s(o,f.x,f.y,f.z,c.y)):(o=i._index*4,r(o+0,u.x,u.y,u.z,c.x),r(o+1,u.x,u.y,u.z,c.x),r(o+2,u.x,u.y,u.z,c.x),r(o+3,u.x,u.y,u.z,c.x),s(o+0,f.x,f.y,f.z,c.y),s(o+1,f.x,f.y,f.z,c.y),s(o+2,f.x,f.y,f.z,c.y),s(o+3,f.x,f.y,f.z,c.y))}function jbe(e,t,n,i){let o,r=n[lf.packedAttribute0],s=i.show,a=i.brightness;e._instanced?(o=i._index,r(o,s,a,0,0)):(o=i._index*4,r(o+0,s,a,0,0),r(o+1,s,a,1,0),r(o+2,s,a,1,1),r(o+3,s,a,0,1))}function Ybe(e,t,n,i){let o,r=n[lf.packedAttribute1],s=i.maximumSize,a=i.slice;e._instanced?(o=i._index,r(o,s.x,s.y,s.z,a)):(o=i._index*4,r(o+0,s.x,s.y,s.z,a),r(o+1,s.x,s.y,s.z,a),r(o+2,s.x,s.y,s.z,a),r(o+3,s.x,s.y,s.z,a))}function qbe(e,t,n,i){let o,r=n[lf.color],s=i.color,a=G.floatToByte(s.red),c=G.floatToByte(s.green),u=G.floatToByte(s.blue),f=G.floatToByte(s.alpha);e._instanced?(o=i._index,r(o,a,c,u,f)):(o=i._index*4,r(o+0,a,c,u,f),r(o+1,a,c,u,f),r(o+2,a,c,u,f),r(o+3,a,c,u,f))}function awt(e,t,n,i){Wbe(e,t,n,i),jbe(e,t,n,i),Ybe(e,t,n,i),qbe(e,t,n,i)}function cwt(e,t,n,i){let o=e,r=o._textureSliceWidth,s=o._noiseTextureRows,a=t.context;o._vaNoise=nwt(a),o._spNoise=ln.fromCache({context:a,vertexShaderSource:n,fragmentShaderSource:i,attributeLocations:{position:0}});let c=o.noiseDetail,u=o.noiseOffset;o._noiseTexture=new Nt({context:a,width:r*r/s,height:r*s,pixelDatatype:He.UNSIGNED_BYTE,pixelFormat:et.RGBA,sampler:new on({wrapS:Tn.REPEAT,wrapT:Tn.REPEAT,minificationFilter:Zt.NEAREST,magnificationFilter:pi.NEAREST})});let f=new Hl({vertexArray:o._vaNoise,shaderProgram:o._spNoise,outputTexture:o._noiseTexture,uniformMap:{u_noiseTextureDimensions:Vbe(o),u_noiseDetail:function(){return c},u_noiseOffset:function(){return u}},persists:!1,owner:e,postExecute:function(h){o._ready=!0,o._loading=!1}});t.commandList.push(f),o._loading=!0}function lwt(e,t){let n=e,i=t.context;n._createVertexArray=!1,n._vaf=n._vaf&&n._vaf.destroy();let o=e._clouds,r=o.length;if(r>0){n._vaf=swt(i,r,n._instanced);let s=n._vaf.writers,a;for(a=0;a<r;++a){let c=o[a];awt(e,t,s,c)}n._vaf.commit(vZ(i))}}var uwt=[];function fwt(e,t){let n=t.context,i=e,r=i._clouds.length,s=i._cloudsToUpdate,a=i._cloudsToUpdateIndex,c=i._propertiesChanged,u=uwt;u.length=0,(c[YSt]||c[qSt])&&u.push(Wbe),(c[jSt]||c[JSt])&&u.push(jbe),(c[KSt]||c[XSt])&&u.push(Ybe),c[$St]&&u.push(qbe);let f=u.length,h=i._vaf.writers,A,g,m;if(a/r>.1){for(A=0;A<a;++A)for(g=s[A],g._dirty=!1,m=0;m<f;++m)u[m](e,t,h,g);i._vaf.commit(vZ(n))}else{for(A=0;A<a;++A){for(g=s[A],g._dirty=!1,m=0;m<f;++m)u[m](e,t,h,g);i._instanced?i._vaf.subCommit(g._index,1):i._vaf.subCommit(g._index*4,4)}i._vaf.endSubCommits()}i._cloudsToUpdateIndex=0}function dwt(e,t,n,i){let o=t.context,r=e,s=new We({defines:[],sources:[n]});r._instanced&&s.defines.push("INSTANCED");let a=new We({defines:[],sources:[i]});r.debugBillboards&&a.defines.push("DEBUG_BILLBOARDS"),r.debugEllipsoids&&a.defines.push("DEBUG_ELLIPSOIDS"),r._sp=ln.replaceCache({context:o,shaderProgram:r._sp,vertexShaderSource:s,fragmentShaderSource:a,attributeLocations:lf}),r._rs=Ue.fromCache({depthTest:{enabled:!0,func:ee.LESS},depthMask:!1,blending:pn.ALPHA_BLEND}),r._spCreated=!0,r._compiledDebugBillboards=r.debugBillboards,r._compiledDebugEllipsoids=r.debugEllipsoids}function hwt(e,t){let n=e,i=t.passes,o=n._uniforms,r=t.commandList;if(i.render){let s=n._colorCommands,a=n._vaf.va,c=a.length;s.length=c;for(let u=0;u<c;u++){let f=s[u];l(f)||(f=s[u]=new nt),f.pass=Be.TRANSLUCENT,f.owner=e,f.uniformMap=o,f.count=a[u].indicesCount,f.vertexArray=a[u].va,f.shaderProgram=n._sp,f.renderState=n._rs,n._instanced&&(f.count=6,f.instanceCount=n._clouds.length),r.push(f)}}}Hh.prototype.update=function(e){if(DZ(this),!this.show)return;let t=this.debugBillboards||this.debugEllipsoids;this._ready=t?!0:l(this._noiseTexture),!this._ready&&!this._loading&&!t&&cwt(this,e,lz,cz),this._instanced=e.context.instancedArrays,lf=this._instanced?WSt:HSt,vZ=this._instanced?owt:iwt;let i=this._clouds.length,o=this._cloudsToUpdate,r=this._cloudsToUpdateIndex;this._createVertexArray?lwt(this,e):r>0&&fwt(this,e),r>i*1.5&&(o.length=i),!(!l(this._vaf)||!l(this._vaf.va)||!this._ready&!t)&&((!this._spCreated||this.debugBillboards!==this._compiledDebugBillboards||this.debugEllipsoids!==this._compiledDebugEllipsoids)&&dwt(this,e,az,sz),hwt(this,e))};Hh.prototype.isDestroyed=function(){return!1};Hh.prototype.destroy=function(){return this._noiseTexture=this._noiseTexture&&this._noiseTexture.destroy(),this._sp=this._sp&&this._sp.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),Hbe(this._clouds),ue(this)};var Kbe=Hh;var mwt=D.toRadians(30);function PZ(e){this._angle=e??mwt}Object.defineProperties(PZ.prototype,{angle:{get:function(){return this._angle},set:function(e){this._angle=e}}});PZ.prototype.emit=function(e){let t=Math.tan(this._angle),n=D.randomBetween(0,D.TWO_PI),i=D.randomBetween(0,t),o=i*Math.cos(n),r=i*Math.sin(n),s=1;e.velocity=d.fromElements(o,r,s,e.velocity),d.normalize(e.velocity,e.velocity),e.position=d.clone(d.ZERO,e.position)};var Xbe=PZ;function ZP(e){e=e??V.EMPTY_OBJECT;let t=e.attributeName,n=e.perInstanceAttribute;l(n)||(n=!1);let i=e.glslDatatype??"vec3",o=`v_${t}`,r;if(t==="normal"||t==="tangent"||t==="bitangent")r=`vec4 getColor() { return vec4((${o} + vec3(1.0)) * 0.5, 1.0); } +`;else switch(t==="st"&&(i="vec2"),i){case"float":r=`vec4 getColor() { return vec4(vec3(${o}), 1.0); } +`;break;case"vec2":r=`vec4 getColor() { return vec4(${o}, 0.0, 1.0); } +`;break;case"vec3":r=`vec4 getColor() { return vec4(${o}, 1.0); } +`;break;case"vec4":r=`vec4 getColor() { return ${o}; } +`;break}let s=`in vec3 position3DHigh; +in vec3 position3DLow; +in float batchId; +${n?"":`in ${i} ${t}; +`}out ${i} ${o}; +void main() +{ +vec4 p = czm_translateRelativeToEye(position3DHigh, position3DLow); +${n?`${o} = czm_batchTable_${t}(batchId); +`:`${o} = ${t}; +`}gl_Position = czm_modelViewProjectionRelativeToEye * p; +}`,a=`in ${i} ${o}; +${r} +void main() +{ +out_FragColor = getColor(); +}`;this.material=void 0,this.translucent=e.translucent??!1,this._vertexShaderSource=e.vertexShaderSource??s,this._fragmentShaderSource=e.fragmentShaderSource??a,this._renderState=go.getDefaultRenderState(!1,!1,e.renderState),this._closed=e.closed??!1,this._attributeName=t,this._glslDatatype=i}Object.defineProperties(ZP.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},attributeName:{get:function(){return this._attributeName}},glslDatatype:{get:function(){return this._glslDatatype}}});ZP.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;ZP.prototype.isTranslucent=go.prototype.isTranslucent;ZP.prototype.getRenderState=go.prototype.getRenderState;var Jbe=ZP;function j4(e){e=e??V.EMPTY_OBJECT,this.length=e.length??1e7,this._length=void 0,this.width=e.width??2,this._width=void 0,this.show=e.show??!0,this.modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this._modelMatrix=new R,this.id=e.id,this._id=void 0,this._primitive=void 0}j4.prototype.update=function(e){if(this.show){if(!l(this._primitive)||!R.equals(this._modelMatrix,this.modelMatrix)||this._length!==this.length||this._width!==this.width||this._id!==this.id){this._modelMatrix=R.clone(this.modelMatrix,this._modelMatrix),this._length=this.length,this._width=this.width,this._id=this.id,l(this._primitive)&&this._primitive.destroy(),this.modelMatrix[12]===0&&this.modelMatrix[13]===0&&this.modelMatrix[14]===0&&(this.modelMatrix[14]=.01);let t=new Rt({geometry:new cy({positions:[d.ZERO,d.UNIT_X],width:this.width,vertexFormat:bs.VERTEX_FORMAT,colors:[G.RED,G.RED],arcType:un.NONE}),modelMatrix:R.multiplyByUniformScale(this.modelMatrix,this.length,new R),id:this.id,pickPrimitive:this}),n=new Rt({geometry:new cy({positions:[d.ZERO,d.UNIT_Y],width:this.width,vertexFormat:bs.VERTEX_FORMAT,colors:[G.GREEN,G.GREEN],arcType:un.NONE}),modelMatrix:R.multiplyByUniformScale(this.modelMatrix,this.length,new R),id:this.id,pickPrimitive:this}),i=new Rt({geometry:new cy({positions:[d.ZERO,d.UNIT_Z],width:this.width,vertexFormat:bs.VERTEX_FORMAT,colors:[G.BLUE,G.BLUE],arcType:un.NONE}),modelMatrix:R.multiplyByUniformScale(this.modelMatrix,this.length,new R),id:this.id,pickPrimitive:this});this._primitive=new kn({geometryInstances:[t,n,i],appearance:new bs,asynchronous:!1})}this._primitive.update(e)}};j4.prototype.isDestroyed=function(){return!1};j4.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),ue(this)};var Y4=j4;function Awt(e){this.direction=d.clone(e.direction),this.color=G.clone(e.color??G.WHITE),this.intensity=e.intensity??1}var Zbe=Awt;var q4=`in vec3 v_positionMC; +in vec3 v_positionEC; +in vec2 v_st; + +void main() +{ + czm_materialInput materialInput; + + vec3 normalEC = normalize(czm_normal3D * czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0))); +#ifdef FACE_FORWARD + normalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC); +#endif + + materialInput.s = v_st.s; + materialInput.st = v_st; + materialInput.str = vec3(v_st, 0.0); + + // Convert tangent space material normal to eye space + materialInput.normalEC = normalEC; + materialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, materialInput.normalEC); + + // Convert view vector to world space + vec3 positionToEyeEC = -v_positionEC; + materialInput.positionToEyeEC = positionToEyeEC; + + czm_material material = czm_getMaterial(materialInput); + +#ifdef FLAT + out_FragColor = vec4(material.diffuse + material.emission, material.alpha); +#else + out_FragColor = czm_phong(normalize(positionToEyeEC), material, czm_lightDirectionEC); +#endif +} +`;var K4=`in vec3 position3DHigh; +in vec3 position3DLow; +in vec2 st; +in float batchId; + +out vec3 v_positionMC; +out vec3 v_positionEC; +out vec2 v_st; + +void main() +{ + vec4 p = czm_computePosition(); + + v_positionMC = position3DHigh + position3DLow; // position in model coordinates + v_positionEC = (czm_modelViewRelativeToEye * p).xyz; // position in eye coordinates + v_st = st; + + gl_Position = czm_modelViewProjectionRelativeToEye * p; +} +`;function P0(e){e=e??V.EMPTY_OBJECT;let t=e.translucent??!0,n=e.aboveGround??!1;this.material=l(e.material)?e.material:ao.fromType(ao.ColorType),this.translucent=e.translucent??!0,this._vertexShaderSource=e.vertexShaderSource??K4,this._fragmentShaderSource=e.fragmentShaderSource??q4,this._renderState=go.getDefaultRenderState(t,!n,e.renderState),this._closed=!1,this._flat=e.flat??!1,this._faceForward=e.faceForward??n,this._aboveGround=n}Object.defineProperties(P0.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return P0.VERTEX_FORMAT}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}},aboveGround:{get:function(){return this._aboveGround}}});P0.VERTEX_FORMAT=Pe.POSITION_AND_ST;P0.prototype.getFragmentShaderSource=go.prototype.getFragmentShaderSource;P0.prototype.isTranslucent=go.prototype.isTranslucent;P0.prototype.getRenderState=go.prototype.getRenderState;var $be=P0;function hu(e){this._scene=e.scene,this.samplingWindow=e.samplingWindow??hu.defaultSettings.samplingWindow,this.quietPeriod=e.quietPeriod??hu.defaultSettings.quietPeriod,this.warmupPeriod=e.warmupPeriod??hu.defaultSettings.warmupPeriod,this.minimumFrameRateDuringWarmup=e.minimumFrameRateDuringWarmup??hu.defaultSettings.minimumFrameRateDuringWarmup,this.minimumFrameRateAfterWarmup=e.minimumFrameRateAfterWarmup??hu.defaultSettings.minimumFrameRateAfterWarmup,this._lowFrameRate=new _e,this._nominalFrameRate=new _e,this._frameTimes=[],this._needsQuietPeriod=!0,this._quietPeriodEndTime=0,this._warmupPeriodEndTime=0,this._frameRateIsLow=!1,this._lastFramesPerSecond=void 0,this._pauseCount=0;let t=this;this._preUpdateRemoveListener=this._scene.preUpdate.addEventListener(function(o,r){pwt(t,r)}),this._hiddenPropertyName=document.hidden!==void 0?"hidden":document.mozHidden!==void 0?"mozHidden":document.msHidden!==void 0?"msHidden":document.webkitHidden!==void 0?"webkitHidden":void 0;let n=document.hidden!==void 0?"visibilitychange":document.mozHidden!==void 0?"mozvisibilitychange":document.msHidden!==void 0?"msvisibilitychange":document.webkitHidden!==void 0?"webkitvisibilitychange":void 0;function i(){gwt(t)}this._visibilityChangeRemoveListener=void 0,l(n)&&(document.addEventListener(n,i,!1),this._visibilityChangeRemoveListener=function(){document.removeEventListener(n,i,!1)})}hu.defaultSettings={samplingWindow:5,quietPeriod:2,warmupPeriod:5,minimumFrameRateDuringWarmup:4,minimumFrameRateAfterWarmup:8};hu.fromScene=function(e){return(!l(e._frameRateMonitor)||e._frameRateMonitor.isDestroyed())&&(e._frameRateMonitor=new hu({scene:e})),e._frameRateMonitor};Object.defineProperties(hu.prototype,{scene:{get:function(){return this._scene}},lowFrameRate:{get:function(){return this._lowFrameRate}},nominalFrameRate:{get:function(){return this._nominalFrameRate}},lastFramesPerSecond:{get:function(){return this._lastFramesPerSecond}}});hu.prototype.pause=function(){++this._pauseCount,this._pauseCount===1&&(this._frameTimes.length=0,this._lastFramesPerSecond=void 0)};hu.prototype.unpause=function(){--this._pauseCount,this._pauseCount<=0&&(this._pauseCount=0,this._needsQuietPeriod=!0)};hu.prototype.isDestroyed=function(){return!1};hu.prototype.destroy=function(){return this._preUpdateRemoveListener(),l(this._visibilityChangeRemoveListener)&&this._visibilityChangeRemoveListener(),ue(this)};function pwt(e,t){if(e._pauseCount>0)return;let n=Oi();if(e._needsQuietPeriod)e._needsQuietPeriod=!1,e._frameTimes.length=0,e._quietPeriodEndTime=n+e.quietPeriod/ri.SECONDS_PER_MILLISECOND,e._warmupPeriodEndTime=e._quietPeriodEndTime+(e.warmupPeriod+e.samplingWindow)/ri.SECONDS_PER_MILLISECOND;else if(n>=e._quietPeriodEndTime){e._frameTimes.push(n);let i=n-e.samplingWindow/ri.SECONDS_PER_MILLISECOND;if(e._frameTimes.length>=2&&e._frameTimes[0]<=i){for(;e._frameTimes.length>=2&&e._frameTimes[1]<i;)e._frameTimes.shift();let o=(n-e._frameTimes[0])/(e._frameTimes.length-1);e._lastFramesPerSecond=1e3/o;let r=1e3/(n>e._warmupPeriodEndTime?e.minimumFrameRateAfterWarmup:e.minimumFrameRateDuringWarmup);o>r?e._frameRateIsLow||(e._frameRateIsLow=!0,e._needsQuietPeriod=!0,e.lowFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond)):e._frameRateIsLow&&(e._frameRateIsLow=!1,e._needsQuietPeriod=!0,e.nominalFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond))}}}function gwt(e){document[e._hiddenPropertyName]?e.pause():e.unpause()}var X4=hu;var eTe=Es(hZ(),1);function RZ(){this._image=new Image}RZ.prototype.isReady=function(){return!0};RZ.prototype.shouldDiscardImage=function(e){return e===this._image};function R0(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=new co({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new ae(-D.PI,-D.PI,D.PI,D.PI),ellipsoid:e.ellipsoid});let t=e.credit;typeof t=="string"&&(t=new Dt(t)),this._credit=t,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=23,l(this._tileDiscardPolicy)||(this._tileDiscardPolicy=new RZ),this._errorEvent=new _e}Object.defineProperties(R0.prototype,{url:{get:function(){return this._metadata.url}},proxy:{get:function(){return this._metadata.proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!1}}});R0.fromMetadata=function(e,t){if(!e.imageryPresent)throw new ce(`The server ${e.url} doesn't have imagery`);let n=new R0(t);return n._metadata=e,n};R0.prototype.getTileCredits=function(e,t,n){let i=this._metadata,o=i.getTileInformation(e,t,n);if(l(o)){let r=i.providers[o.imageryProvider];if(l(r))return[r]}};R0.prototype.requestImage=function(e,t,n,i){let o=this._tileDiscardPolicy._image,r=this._metadata,s=Yy.tileXYToQuadKey(e,t,n),a=r.getTileInformation(e,t,n);if(!l(a)){if(r.isValid(s)){let u=new pr({throttle:i.throttle,throttleByServer:i.throttleByServer,type:i.type,priorityFunction:i.priorityFunction});r.populateSubtree(e,t,n,u);return}return Promise.resolve(o)}if(!a.hasImagery())return Promise.resolve(o);let c=_wt(this,a,e,t,n,i).fetchArrayBuffer();if(l(c))return c.then(function(u){U4(r.key,u);let f=new Uint8Array(u),h,A=r.protoImagery;if((!l(A)||!A)&&(h=ywt(f)),!l(h)&&(!l(A)||A)){let g=Cwt(f);h=g.imageType,f=g.imageData}return!l(h)||!l(f)?o:YI({uint8Array:f,format:h,flipY:!0})})};R0.prototype.pickFeatures=function(e,t,n,i,o){};function _wt(e,t,n,i,o,r){let s=Yy.tileXYToQuadKey(n,i,o),a=t.imageryVersion;return a=l(a)&&a>0?a:1,e._metadata.resource.getDerivedResource({url:`flatfile?f1-0${s}-i.${a.toString()}`,request:r})}function ywt(e){let t="JFIF";if(e[6]===t.charCodeAt(0)&&e[7]===t.charCodeAt(1)&&e[8]===t.charCodeAt(2)&&e[9]===t.charCodeAt(3))return"image/jpeg";let n="PNG";if(e[1]===n.charCodeAt(0)&&e[2]===n.charCodeAt(1)&&e[3]===n.charCodeAt(2))return"image/png"}function Cwt(e){let t=eTe.Reader.create(e),n=t.len,i={};for(;t.pos<n;){let s=t.uint32(),a;switch(s>>>3){case 1:i.imageType=t.uint32();break;case 2:i.imageData=t.bytes();break;case 3:i.alphaType=t.uint32();break;case 4:i.imageAlpha=t.bytes();break;case 5:if(a=i.copyrightIds,l(a)||(a=i.copyrightIds=[]),(s&7)===2){let c=t.uint32()+t.pos;for(;t.pos<c;)a.push(t.uint32())}else a.push(t.uint32());break;default:t.skipType(s&7);break}}let o=i.imageType;if(l(o))switch(o){case 0:i.imageType="image/jpeg";break;case 4:i.imageType="image/png";break;default:throw new ce("GoogleEarthEnterpriseImageryProvider: Unsupported image type.")}let r=i.alphaType;return l(r)&&r!==0&&(console.log("GoogleEarthEnterpriseImageryProvider: External alpha not supported."),delete i.alphaType,delete i.imageAlpha),i}var tTe=R0;var Ewt=new G(1,1,1,.4),Iwt=new G(0,1,0,.05),xwt=new G(0,.5,0,.2);function M0(e){e=e??V.EMPTY_OBJECT,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new co({ellipsoid:e.ellipsoid}),this._cells=e.cells??8,this._color=e.color??Ewt,this._glowColor=e.glowColor??Iwt,this._glowWidth=e.glowWidth??6,this._backgroundColor=e.backgroundColor??xwt,this._errorEvent=new _e,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._canvasSize=e.canvasSize??256,this._canvas=this._createGridCanvas()}Object.defineProperties(M0.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}});M0.prototype._drawGrid=function(e){let n=this._canvasSize;for(let i=0;i<=this._cells;++i){let r=1+i/this._cells*(n-1);e.moveTo(r,0),e.lineTo(r,n),e.moveTo(0,r),e.lineTo(n,r)}e.stroke()};M0.prototype._createGridCanvas=function(){let e=document.createElement("canvas");e.width=this._canvasSize,e.height=this._canvasSize;let t=0,n=this._canvasSize,i=e.getContext("2d"),o=this._backgroundColor.toCssColorString();i.fillStyle=o,i.fillRect(t,t,n,n);let r=this._glowColor.toCssColorString();i.strokeStyle=r,i.lineWidth=this._glowWidth,i.strokeRect(t,t,n,n),this._drawGrid(i),i.lineWidth=this._glowWidth*.5,i.strokeRect(t,t,n,n),this._drawGrid(i);let s=this._color.toCssColorString();return i.strokeStyle=s,i.lineWidth=2,i.strokeRect(t,t,n,n),i.lineWidth=1,this._drawGrid(i),e};M0.prototype.getTileCredits=function(e,t,n){};M0.prototype.requestImage=function(e,t,n,i){return Promise.resolve(this._canvas)};M0.prototype.pickFeatures=function(e,t,n,i,o){};var nTe=M0;function Wh(){}Wh._maxDecodingConcurrency=Math.max(jt.hardwareConcurrency-1,1);Wh._decodeTaskProcessor=new mi("decodeI3S",Wh._maxDecodingConcurrency);Wh._promise=void 0;async function bwt(){if(await Wh._decodeTaskProcessor.initWebAssemblyModule({wasmBinaryFile:"ThirdParty/draco_decoder.wasm"}))return Wh._decodeTaskProcessor;throw new ce("I3S decoder could not be initialized.")}Wh.decode=async function(e,t,n,i,o){return l(Wh._promise)||(Wh._promise=bwt()),Wh._promise.then(function(r){let s=n._parent._data,a=n._parent._inverseRotationMatrix,c=0,u=0,f=0;l(s.obb)?(c=s.obb.center[0],u=s.obb.center[1],f=s.obb.center[2]):l(s.mbs)&&(c=s.mbs[0],u=s.mbs[1],f=s.mbs[2]);let h=J.fromRotationX(-D.PI_OVER_TWO),A=new J;J.multiply(h,a,A);let g=Ae.fromDegrees(c,u,f),m=te.WGS84.cartographicToCartesian(g),_={binaryData:n._data,featureData:l(i)&&l(i[0])?i[0].data:void 0,schema:t,bufferInfo:n._geometryBufferInfo,ellipsoidRadiiSquare:te.WGS84.radiiSquared,url:e,geoidDataList:n._dataProvider._geoidDataList,cartographicCenter:g,cartesianCenter:m,parentRotation:A,enableFeatures:n._dataProvider.showFeatures,splitGeometryByColorTransparency:n._dataProvider.adjustMaterialAlphaMode,symbologyData:o,calculateNormals:n._dataProvider.calculateNormals};return r.scheduleTask(_)})};var J4=Wh;function MZ(e,t){this._parent=e,this._dataProvider=e._dataProvider,this._layer=e._layer,l(this._parent._nodeIndex)?this._resource=this._parent._layer.resource.getDerivedResource({url:`nodes/${this._parent._data.mesh.attribute.resource}/${t}`}):this._resource=this._parent.resource.getDerivedResource({url:t})}Object.defineProperties(MZ.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}}});MZ.prototype.load=async function(){return this._data=await xA.loadJson(this._resource),this._data};var Z4=MZ;function ag(e,t){this._storageInfo=t,this._parent=e,this._dataProvider=e._dataProvider,this._loadPromise=void 0;let n=`attributes/${t.key}/0`;l(this._parent._nodeIndex)?this._resource=this._parent._layer.resource.getDerivedResource({url:`nodes/${this._parent._data.mesh.attribute.resource}/${n}`}):this._resource=this._parent.resource.getDerivedResource({url:n})}Object.defineProperties(ag.prototype,{resource:{get:function(){return this._resource}},header:{get:function(){return this._header}},values:{get:function(){if(l(this._values)){if(l(this._values.attributeValues))return this._values.attributeValues;if(l(this._values.objectIds))return this._values.objectIds}return[]}},name:{get:function(){return this._storageInfo.name}}});function $4(e){return e==="UInt8"||e==="Int8"?1:e==="UInt16"||e==="Int16"?2:e==="UInt32"||e==="Int32"||e==="Oid32"||e==="Float32"?4:e==="UInt64"||e==="Int64"||e==="Float64"?8:0}function Twt(e){return e==="String"?1:$4(e)}async function Swt(e){let t=await e._dataProvider._loadBinary(e._resource),n=new DataView(t);e._data=t,e._validateHeader(n);let i=e._parseHeader(n),o=e._getBodyOffset(i);e._validateBody(n,o),e._parseBody(n,o)}ag.prototype.load=function(){return l(this._loadPromise)?this._loadPromise:(this._loadPromise=Swt(this).catch(function(e){console.error(e)}),this._loadPromise)};ag.prototype._parseValue=function(e,t,n){let i;if(t==="UInt8")i=e.getUint8(n),n+=1;else if(t==="Int8")i=e.getInt8(n),n+=1;else if(t==="UInt16")i=e.getUint16(n,!0),n+=2;else if(t==="Int16")i=e.getInt16(n,!0),n+=2;else if(t==="UInt32")i=e.getUint32(n,!0),n+=4;else if(t==="Oid32")i=e.getUint32(n,!0),n+=4;else if(t==="Int32")i=e.getInt32(n,!0),n+=4;else if(t==="UInt64"){let o=e.getUint32(n,!0),r=e.getUint32(n+4,!0);i=o+Math.pow(2,32)*r,n+=8}else if(t==="Int64"){let o=e.getUint32(n,!0),r=e.getUint32(n+4,!0);r<Math.pow(2,31)?i=o+Math.pow(2,32)*r:i=o+Math.pow(2,32)*(r-Math.pow(2,32)),n+=8}else t==="Float32"?(i=e.getFloat32(n,!0),n+=4):t==="Float64"?(i=e.getFloat64(n,!0),n+=8):t==="String"&&(i=String.fromCharCode(e.getUint8(n)),n+=1);return{value:i,offset:n}};ag.prototype._parseHeader=function(e){let t=0;this._header={};for(let n=0;n<this._storageInfo.header.length;n++){let i=this._storageInfo.header[n],o=this._parseValue(e,i.valueType,t);this._header[i.property]=o.value,t=o.offset}return t};ag.prototype._parseBody=function(e,t){this._values={};for(let n=0;n<this._storageInfo.ordering.length;n++){let i=this._storageInfo.ordering[n],o=i==="ObjectIds"?"objectIds":i,r=this._storageInfo[o];if(l(r)){this._values[o]=[];for(let s=0;s<this._header.count;++s)if(r.valueType!=="String"){let a=this._parseValue(e,r.valueType,t);this._values[o].push(a.value),t=a.offset}else{let a=this._values.attributeByteCounts[s],c="";for(let u=0;u<a;++u){let f=this._parseValue(e,r.valueType,t);f.value.charCodeAt(0)!==0&&(c+=f.value),t=f.offset}this._values[o].push(c)}}}};ag.prototype._getBodyOffset=function(e){let t=0;return l(this._storageInfo.attributeValues)?t=$4(this._storageInfo.attributeValues.valueType):l(this._storageInfo.objectIds)&&(t=$4(this._storageInfo.objectIds.valueType)),t>0?Math.ceil(e/t)*t:e};ag.prototype._validateHeader=function(e){let t=0;for(let n=0;n<this._storageInfo.header.length;n++){let i=this._storageInfo.header[n];t+=Twt(i.valueType)}if(e.byteLength<t)throw new ce(`Invalid attribute buffer size (field: ${this.name}, header: ${t}, actual: ${e.byteLength})`)};ag.prototype._validateBody=function(e,t){if(!l(this._header.count))throw new ce(`Invalid attribute buffer (field: ${this.name}, count is missing)`);let n;for(let i=0;i<this._storageInfo.ordering.length&&t<e.byteLength;i++){let o=this._storageInfo.ordering[i],r=o==="ObjectIds"?"objectIds":o,s=this._storageInfo[r];if(l(s))if(s.valueType!=="String"){r==="attributeByteCounts"&&(n=t);let a=$4(s.valueType);t+=a*this._header.count}else{if(!l(n))throw new ce(`Invalid attribute buffer (field: ${this.name}, attributeByteCounts is missing)`);for(let a=0;a<this._header.count&&t<e.byteLength;++a){let c=this._parseValue(e,this._storageInfo.attributeByteCounts.valueType,n);t+=c.value,n=c.offset}}else throw new ce(`Invalid attribute buffer (field: ${this.name}, ${r} is missing)`)}if(e.byteLength<t)throw new ce(`Invalid attribute buffer size (field: ${this.name}, expected: ${t}, actual: ${e.byteLength})`)};var eH=ag;function $P(e,t){let n=e._dataProvider,i=e._layer,o;l(e._nodeIndex)?o=i.resource.getDerivedResource({url:`nodes/${e._data.mesh.geometry.resource}/${t}`}):o=e.resource.getDerivedResource({url:t}),this._parent=e,this._dataProvider=n,this._layer=i,this._resource=o,this._customAttributes=void 0}Object.defineProperties($P.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}},customAttributes:{get:function(){return this._customAttributes}}});$P.prototype.load=function(){let e=this;return this._dataProvider._loadBinary(this._resource).then(function(t){return e._data=t,t})};var wwt=new d,Bwt=new d,Dwt=new d,vwt=new d,Pwt=new d;function NZ(e,t,n,i){let o=d.subtract(i,n,wwt),r=d.cross(o,d.subtract(e,n,Bwt),vwt),s=d.cross(o,d.subtract(t,n,Dwt),Pwt);return d.dot(r,s)>=0}var Rwt=new d,Mwt=new d,Nwt=new d,Lwt=new d,Owt=new d,Fwt=new d,Qwt=new d,kwt=new d,Uwt=new d,Gwt=new d;$P.prototype.getClosestPointIndexOnTriangle=function(e,t,n){if(l(this._customAttributes)&&l(this._customAttributes.positions)){let i=new d(e,t,n);i.x-=this._customAttributes.cartesianCenter.x,i.y-=this._customAttributes.cartesianCenter.y,i.z-=this._customAttributes.cartesianCenter.z,J.multiplyByVector(this._customAttributes.parentRotation,i,i);let o=Number.MAX_VALUE,r,s,a,c,u=this._customAttributes.positions,f=this._customAttributes.indices,h;l(f)?h=f.length:h=u.length/3;for(let A=0;A<h;A++){let g,m,_;l(f)?(g=f[A],m=f[A+1],_=f[A+2]):(g=A*3,m=A*3+1,_=A*3+2);let y=d.fromElements(u[g*3],u[g*3+1],u[g*3+2],Rwt),C=d.fromElements(u[m*3],u[m*3+1],u[m*3+2],Mwt),E=new d(u[_*3],u[_*3+1],u[_*3+2],Nwt);if(!NZ(i,y,C,E)||!NZ(i,C,y,E)||!NZ(i,E,y,C))continue;let I=d.subtract(C,y,Lwt),b=d.subtract(E,y,Owt),S=d.cross(I,b,Fwt);if(d.magnitude(S)===0)continue;let B=d.normalize(S,Qwt),v=d.subtract(i,y,kwt),P=Math.abs(d.dot(v,B));if(P<o){o=P,r=A;let N=d.magnitudeSquared(d.subtract(i,y,v)),L=d.magnitudeSquared(d.subtract(i,C,Uwt)),p=d.magnitudeSquared(d.subtract(i,E,Gwt));N<L&&N<p?(a=g,c=y,s=N):L<p?(a=m,c=C,s=L):(a=_,c=E,s=p)}}if(l(r))return{index:a,distanceSquared:s,distance:Math.sqrt(s),queriedPosition:i,closestPosition:d.clone(c)}}return{index:-1,distanceSquared:Number.Infinity,distance:Number.Infinity}};function iTe(e){let t=[],n=e.length;for(let i=0;i<n;i++)i<3?t.push(xS(e[i])):t.push(e[i]);return t}$P.prototype._generateGltf=function(e,t,n,i,o,r,s,a){let c={pbrMetallicRoughness:{metallicFactor:0},doubleSided:!0,name:"Material"},u=!1,f,h="";if(l(this._parent._data.mesh)&&l(this._layer._data.materialDefinitions)){let I=this._parent._data.mesh.material.definition;if(I>=0&&I<this._layer._data.materialDefinitions.length){if(f=this._layer._data.materialDefinitions[I],c=f,l(c.pbrMetallicRoughness)&&l(c.pbrMetallicRoughness.baseColorTexture)){u=!0,c.pbrMetallicRoughness.baseColorTexture.index=0;let b="0";if(l(this._layer._data.textureSetDefinitions))for(let S=0;S<this._layer._data.textureSetDefinitions.length;S++){let B=this._layer._data.textureSetDefinitions[S];for(let v=0;v<B.formats.length;v++){let P=B.formats[v];if(P.format==="jpg"){b=P.name;break}}}l(this._parent._data.mesh)&&this._parent._data.mesh.material.resource>=0&&(h=this._layer.resource.getDerivedResource({url:`nodes/${this._parent._data.mesh.material.resource}/textures/${b}`}).url)}l(c.pbrMetallicRoughness)&&l(c.pbrMetallicRoughness.baseColorFactor)&&(c.pbrMetallicRoughness.baseColorFactor=iTe(c.pbrMetallicRoughness.baseColorFactor)),l(c.emissiveFactor)&&(c.emissiveFactor=iTe(c.emissiveFactor))}}else l(this._parent._data.textureData)&&(u=!0,h=this._parent.resource.getDerivedResource({url:`${this._parent._data.textureData[0].href}`}).url,c.pbrMetallicRoughness.baseColorTexture={index:0});l(c.alphaMode)&&(c.alphaMode=c.alphaMode.toUpperCase());let A=[],g=[],m=[];u&&(A=[{sampler:0,source:0}],g=[{uri:h}],m=[{magFilter:9729,minFilter:9986,wrapS:10497,wrapT:10497}]);let _=[],y=n.length;for(let E=0;E<y;E++){let I=n[E].primitives,b=I.length;for(let S=0;S<b;S++){let B=I[S];if(l(B.material)){for(;B.material>=_.length;){let P=ze(c,!0);_.push(P)}let v=_[B.material];l(B.extra)&&B.extra.isTransparent?l(v.alphaMode)||(v.alphaMode="BLEND"):v.alphaMode==="BLEND"&&(v.alphaMode="OPAQUE")}}}return{scene:0,scenes:[{nodes:e}],nodes:t,meshes:n,buffers:i,bufferViews:o,accessors:r,materials:_,textures:A,images:g,samplers:m,asset:{version:"2.0"},extensions:s,extensionsUsed:a}};var eR=$P;function Vc(e,t,n){let i,o,r,s;n?(i=0,o=e):(i=e._level+1,o=e._layer),typeof t=="number"?r=t:s=e.resource.getDerivedResource({url:`${t}/`}),this._parent=e,this._dataProvider=e._dataProvider,this._isRoot=n,this._level=i,this._layer=o,this._nodeIndex=r,this._resource=s,this._isLoading=!1,this._tile=void 0,this._data=void 0,this._geometryData=[],this._featureData=[],this._fields={},this._children=[],this._childrenReadyPromise=void 0,this._globalTransform=void 0,this._inverseGlobalTransform=void 0,this._inverseRotationMatrix=void 0,this._symbologyData=void 0}Object.defineProperties(Vc.prototype,{resource:{get:function(){return this._resource}},layer:{get:function(){return this._layer}},parent:{get:function(){return this._parent}},children:{get:function(){return this._children}},geometryData:{get:function(){return this._geometryData}},featureData:{get:function(){return this._featureData}},fields:{get:function(){return this._fields}},tile:{get:function(){return this._tile}},data:{get:function(){return this._data}}});Vc.prototype.load=async function(){let e=this;function t(){if(!e._isRoot){let o=e._create3DTileDefinition();e._tile=new ah(e._layer._tileset,e._dataProvider.resource,o,e._parent._tile),e._tile._i3sNode=e}}if(!l(this._nodeIndex)){let o=await xA.loadJson(this._resource);e._data=o,t();return}let n=await this._layer._getNodeInNodePages(this._nodeIndex);e._data=n;let i;e._isRoot?i="nodes/root/":l(n.mesh)&&(i=`../${n.mesh.geometry.resource}/`),l(i)&&l(e._parent.resource)&&(e._resource=e._parent.resource.getDerivedResource({url:i})),t()};function oTe(e,t){let n=new eH(e,t);return e._fields[t.name]=n,n.load()}Vc.prototype.loadFields=function(){let e=this._layer._data.attributeStorageInfo,t=[];if(l(e))for(let n=0;n<e.length;n++){let i=e[n],o=this._fields[i.name];l(o)?t.push(o.load()):t.push(oTe(this,i))}return Promise.all(t)};Vc.prototype.loadField=function(e){let t=this._fields[e];if(l(t))return t.load();let n=this._layer._data.attributeStorageInfo;if(l(n))for(let i=0;i<n.length;i++){let o=n[i];if(o.name===e)return oTe(this,o)}return Promise.resolve()};Vc.prototype.getFieldsForPickedPosition=function(e){let t=this.geometryData[0];if(!l(t.customAttributes.featureIndex))return{};let n=t.getClosestPointIndexOnTriangle(e.x,e.y,e.z);if(n.index===-1||n.index>t.customAttributes.featureIndex.length)return{};let i=t.customAttributes.featureIndex[n.index];return this.getFieldsForFeature(i)};Vc.prototype.getFieldsForFeature=function(e){let t={};for(let n in this.fields)if(this.fields.hasOwnProperty(n)){let i=this.fields[n];e>=0&&e<i.values.length&&(t[i.name]=i.values[e])}return t};Vc.prototype._loadChildren=function(){let e=this;if(l(this._childrenReadyPromise))return this._childrenReadyPromise;let t=[];if(l(e._data.children))for(let n=0;n<e._data.children.length;n++){let i=e._data.children[n],o=new Vc(e,i.href??i,!1);e._children.push(o),t.push(o.load())}return this._childrenReadyPromise=Promise.all(t).then(function(){for(let n=0;n<e._children.length;n++)e._tile.children.push(e._children[n]._tile)}),this._childrenReadyPromise};Vc.prototype._loadGeometryData=function(){let e=[];if(l(this._data.geometryData))for(let t=0;t<this._data.geometryData.length;t++){let n=new eR(this,this._data.geometryData[t].href);this._geometryData.push(n),e.push(n.load())}else if(l(this._data.mesh)){let t=this._layer._findBestGeometryBuffers(this._data.mesh.geometry.definition,["position","uv0"]),n=`./geometries/${t.bufferIndex}/`,i=new eR(this,n);i._geometryDefinitions=t.definition,i._geometryBufferInfo=t.geometryBufferInfo,this._geometryData.push(i),e.push(i.load())}return Promise.all(e)};Vc.prototype._loadFeatureData=function(){let e=[];if(l(this._data.featureData))for(let t=0;t<this._data.featureData.length;t++){let n=new Z4(this,this._data.featureData[t].href);this._featureData.push(n),e.push(n.load())}return Promise.all(e)};Vc.prototype._clearGeometryData=function(){this._geometryData=[]};Vc.prototype._create3DTileDefinition=function(){let e=this._data.obb,t=this._data.mbs;if(!l(e)&&!l(t)){console.error("Failed to load I3S node. Bounding volume is required.");return}let n;if(l(e)?n=Ae.fromDegrees(e.center[0],e.center[1],e.center[2]):n=Ae.fromDegrees(t[0],t[1],t[2]),l(this._dataProvider._geoidDataList)&&l(n))for(let C=0;C<this._dataProvider._geoidDataList.length;C++){let E=this._dataProvider._geoidDataList[C],I=E.projection.project(n);if(I.x>E.nativeExtent.west&&I.x<E.nativeExtent.east&&I.y>E.nativeExtent.south&&I.y<E.nativeExtent.north){n.height+=Wwt(I.x,I.y,E);break}}let i={},o,r=0;l(e)?(i={box:[0,0,0,e.halfSize[0],0,0,0,e.halfSize[1],0,0,0,e.halfSize[2]]},r=Math.max(Math.max(this._data.obb.halfSize[0],this._data.obb.halfSize[1]),this._data.obb.halfSize[2]),o=te.WGS84.cartographicToCartesian(n)):(i={sphere:[0,0,0,t[3]]},o=te.WGS84.cartographicToCartesian(n),r=this._data.mbs[3]),r*=2;let s=1/0;if(l(this._data.lodThreshold))if(this._layer._data.nodePages.lodSelectionMetricType==="maxScreenThresholdSQ"){let C=Math.sqrt(this._data.lodThreshold/(Math.PI*.25));s=r/C}else if(this._layer._data.nodePages.lodSelectionMetricType==="maxScreenThreshold"){let C=this._data.lodThreshold;s=r/C}else console.error("Invalid lodSelectionMetricType in Layer");else if(l(this._data.lodSelection))for(let C=0;C<this._data.lodSelection.length;C++)this._data.lodSelection[C].metricType==="maxScreenThreshold"&&(s=r/this._data.lodSelection[C].maxError);s===1/0&&(s=1e5);let a=s*16,c=new pc(0,0,0),u=kt.headingPitchRollQuaternion(o,c);l(this._data.obb)&&(u=new Le(this._data.obb.quaternion[0],this._data.obb.quaternion[1],this._data.obb.quaternion[2],this._data.obb.quaternion[3]));let f=J.fromQuaternion(u),h=J.inverse(f,new J),A=new R(f[0],f[1],f[2],0,f[3],f[4],f[5],0,f[6],f[7],f[8],0,o.x,o.y,o.z,1),g=R.inverse(A,new R),m=R.clone(A);l(this._parent._globalTransform)&&R.multiply(A,this._parent._inverseGlobalTransform,m),this._globalTransform=A,this._inverseGlobalTransform=g,this._inverseRotationMatrix=h;let _=[];for(let C=0;C<this._children.length;C++)_.push(this._children[C]._create3DTileDefinition());return{children:_,refine:"REPLACE",boundingVolume:i,transform:[m[0],m[4],m[8],m[12],m[1],m[5],m[9],m[13],m[2],m[6],m[10],m[14],m[3],m[7],m[11],m[15]],content:{uri:l(this._resource)?this._resource.url:void 0},geometricError:a}};Vc.prototype._loadSymbology=async function(){!l(this._symbologyData)&&l(this._layer._symbology)&&(this._symbologyData=await this._layer._symbology._getSymbology(this))};Vc.prototype._createContentURL=async function(){let e={scene:0,scenes:[{nodes:[0]}],nodes:[{name:"singleNode"}],meshes:[],buffers:[],bufferViews:[],accessors:[],materials:[],textures:[],images:[],samplers:[],asset:{version:"2.0"}},t=[this._loadGeometryData()];if(this._dataProvider.legacyVersion16&&t.push(this._loadFeatureData()),await Promise.all(t),l(this._geometryData)&&this._geometryData.length>0){this._dataProvider._applySymbology&&await this._loadSymbology();let o=this._geometryData[0].resource.url,r=this._layer._data.store.defaultGeometrySchema,s=this._geometryData[0],a=await J4.decode(o,r,s,this._featureData[0],this._symbologyData);if(!l(a))return;e=s._generateGltf(a.meshData.nodesInScene,a.meshData.nodes,a.meshData.meshes,a.meshData.buffers,a.meshData.bufferViews,a.meshData.accessors,a.meshData.rootExtensions,a.meshData.extensionsUsed),this._geometryData[0]._customAttributes=a.meshData._customAttributes}let n=this._dataProvider._binarizeGltf(e),i=new Blob([n],{type:"application/binary"});return URL.createObjectURL(i)};async function zwt(e){let t=e._layer._filters,n=[];for(let i=0;i<t.length;i++){let o=e.loadField(t[i].name);n.push(o)}return await Promise.all(n),t}function Vwt(e,t,n){if(!l(n.values)||n.values.length===0)return!1;let i=l(t)?t.values:[],o;e<i.length&&(o=i[e]);let r=!1;for(let s=0;s<n.values.length;s++)if(n.values[s]===o){r=!0;break}return r}async function rTe(e,t){let n=e._tile.content.batchTable;if(l(n)&&n.featuresLength>0){n.setAllShow(!0);let i=await zwt(e);if(i.length>0)for(let o=0;o<n.featuresLength;o++)for(let r=0;r<i.length;r++){let s=i[r];if(!Vwt(o,e._fields[s.name],s)){n.setShow(o,!1);break}}}t.show=!0}Vc.prototype._filterFeatures=function(){let e=[];for(let n=0;n<this._children.length;n++){let i=this._children[n]._filterFeatures();e.push(i)}let t=this._tile?.content?._model;if(l(this._geometryData)&&this._geometryData.length>0&&l(t)&&t.ready){t.show=!1;let n=rTe(this,t);e.push(n)}return Promise.all(e)};ah.prototype._hookedRequestContent=ah.prototype.requestContent;ah.prototype.requestContent=function(){if(!this.tileset._isI3STileSet)return this._hookedRequestContent();if(!this._isLoading){this._isLoading=!0;let e=this;return this._i3sNode._createContentURL().then(t=>{if(!l(t)){e._isLoading=!1;return}return e._contentResource=new we({url:t}),e._hookedRequestContent()}).then(t=>{let n=t?._model;return l(e._i3sNode._geometryData)&&e._i3sNode._geometryData.length>0&&l(n)&&(n.show=!1,n.readyEvent.addEventListener(()=>{rTe(e._i3sNode,n)})),e._isLoading=!1,t})}};function Hwt(e,t,n,i,o,r){let s=n*(1-e)+i*e,a=o*(1-e)+r*e;return s*(1-t)+a*t}function tH(e,t,n,i){let o=e+t*n;return i[o]}function Wwt(e,t,n){let i=n.nativeExtent,o=(e-i.west)/(i.east-i.west)*(n.width-1),r=(t-i.south)/(i.north-i.south)*(n.height-1),s=Math.floor(o),a=Math.floor(r);o-=s,r-=a;let c=s<n.width?s+1:s,u=a<n.height?a+1:a;a=n.height-1-a,u=n.height-1-u;let f=tH(s,a,n.width,n.buffer),h=tH(c,a,n.width,n.buffer),A=tH(s,u,n.width,n.buffer),g=tH(c,u,n.width,n.buffer),m=Hwt(o,r,f,h,A,g);return m=m*n.scale+n.offset,m}Object.defineProperties(ah.prototype,{i3sNode:{get:function(){return this._i3sNode}}});var tR=Vc;function nH(e){this._layer=e,this._defaultSymbology=void 0,this._valueFields=[],this._uniqueValueHash=void 0,this._classBreaksHash=void 0,this._parseLayerSymbology()}Object.defineProperties(nH.prototype,{defaultSymbology:{get:function(){return this._defaultSymbology}}});function LZ(e,t){let n=[];for(let i=0;i<e.length;i++){let o=G.byteToFloat(e[i]);i<3?n.push(xS(o)):n.push(o)}return n.length===3&&(l(t)?n.push(1-t/100):n.push(1)),n}function SS(e,t){let n={edges:void 0,material:void 0};if(l(e)&&l(e.symbolLayers))for(let i=0;i<e.symbolLayers.length;i++){let o=e.symbolLayers[i];if(o.type==="Fill"){let r=o.edges,s=o.outline;if(l(r)?(n.edges={},l(r.color)&&(n.edges.color=LZ(r.color,r.transparency))):l(s)&&(n.edges={},l(s.color)&&(n.edges.color=LZ(s.color,s.transparency))),!t){let a=o.material;l(a)&&(n.material={colorMixMode:a.colorMixMode},l(a.color)&&(n.material.color=LZ(a.color,a.transparency)))}break}}return n}function jwt(e,t){if(l(e.uniqueValueGroups)){let n={};for(let i=0;i<e.uniqueValueGroups.length;i++){let o=e.uniqueValueGroups[i].classes;if(l(o))for(let r=0;r<o.length;r++){let s=SS(o[r].symbol,t),a=o[r].values;for(let c=0;c<a.length;c++){let u=a[c],f=n;for(let h=0;h<u.length;h++){let A=u[h];h===u.length-1?f[A]=s:(l(f[A])||(f[A]={}),f=f[A])}}}}return n}if(l(e.uniqueValueInfos)){let n={};for(let i=0;i<e.uniqueValueInfos.length;i++){let o=e.uniqueValueInfos[i];n[o.value]=SS(o.symbol,t)}return n}}function Ywt(e,t){if(l(e.classBreakInfos)){let n=[...e.classBreakInfos];n.sort(function(o,r){let s=o.classMaxValue??o.classMinValue,a=r.classMaxValue??r.classMinValue;return s-a});let i={ranges:[],symbols:[]};l(e.minValue)&&(i.ranges.push(e.minValue),i.symbols.push(void 0));for(let o=0;o<n.length;o++){let r=n[o];l(r.classMinValue)&&(i.ranges.length===0||r.classMinValue>i.ranges[i.ranges.length-1])&&(i.ranges.push(r.classMinValue),i.symbols.push(void 0)),l(r.classMaxValue)&&(i.ranges.length===0||r.classMaxValue>i.ranges[i.ranges.length-1])&&(i.ranges.push(r.classMaxValue),i.symbols.push(SS(r.symbol,t)))}return i.symbols.push(void 0),i}}nH.prototype._parseLayerSymbology=function(){let e=this._layer.data.drawingInfo;if(l(e)&&l(e.renderer)){let t=this._layer.data.cachedDrawingInfo,n=l(t)&&t.color===!0,i=e.renderer;i.type==="simple"?this._defaultSymbology=SS(i.symbol,n):i.type==="uniqueValue"?(this._defaultSymbology=SS(i.defaultSymbol,n),this._valueFields.push(i.field1),l(i.field2)&&this._valueFields.push(i.field2),l(i.field3)&&this._valueFields.push(i.field3),this._uniqueValueHash=jwt(i,n)):i.type==="classBreaks"&&(this._defaultSymbology=SS(i.defaultSymbol,n),this._valueFields.push(i.field),this._classBreaksHash=Ywt(i,n))}};function sTe(e,t,n,i){let o=t[n];if(i<o.length){let r=o[i],s=e[r];return l(s)&&++n<t.length?sTe(s,t,n,i):s}}function qwt(e,t){let n=0,i=e.length;if(n<i)do{let o=n+i>>>1;e[o]<t?n=o+1:i=o}while(n<i);return n}function Kwt(e,t,n){let i=t[n],o=qwt(e.ranges,i);return e.symbols[o]}nH.prototype._getSymbology=async function(e){let t={default:this._defaultSymbology};if(this._valueFields.length>0){let n=[];for(let r=0;r<this._valueFields.length;r++)n.push(e.loadField(this._valueFields[r]));await Promise.all(n);let i=[];for(let r=0;r<this._valueFields.length;r++)i.push(e.fields[this._valueFields[r]].values);let o;if(l(this._uniqueValueHash)?o=r=>sTe(this._uniqueValueHash,i,0,r):l(this._classBreaksHash)&&(o=r=>Kwt(this._classBreaksHash,i[0],r)),l(o)){let r=i[0];for(let s=0;s<r.length;s++){let a=o(s);l(a)&&(t[s]=a)}}}return t};var iH=nH;function mu(e,t,n){this._dataProvider=e,this._parent=n,!l(t.href)&&l(t.id)&&(t.href=`layers/${t.id}`);let i=this._parent.resource.getUrlComponent(),o="";i.match(/layers\/\d/)?o=`${i}`.replace(/\/+$/,""):o=`${i}`.replace(/\/?$/,"/").concat(`${t.href}`),this._version=t.store.version;let r=this._version.split(".");this._majorVersion=parseInt(r[0]),this._minorVersion=r.length>1?parseInt(r[1]):0,this._resource=new we({url:o}),this._resource.setQueryParameters(this._dataProvider.resource.queryParameters),this._resource.appendForwardSlash(),this._data=t,this._rootNode=void 0,this._nodePages={},this._nodePageFetches={},this._extent=void 0,this._tileset=void 0,this._geometryDefinitions=void 0,this._filters=[],this._symbology=void 0,this._computeGeometryDefinitions(!0),this._computeExtent()}Object.defineProperties(mu.prototype,{resource:{get:function(){return this._resource}},rootNode:{get:function(){return this._rootNode}},tileset:{get:function(){return this._tileset}},data:{get:function(){return this._data}},version:{get:function(){return this._version}},majorVersion:{get:function(){return this._majorVersion}},minorVersion:{get:function(){return this._minorVersion}},legacyVersion16:{get:function(){if(l(this.version))return this.majorVersion<1||this.majorVersion===1&&this.minorVersion<=6}}});mu.prototype.load=async function(e){if(this._data.spatialReference.wkid!==4326)throw new ce(`Unsupported spatial reference: ${this._data.spatialReference.wkid}`);if(this._dataProvider.applySymbology&&(this._symbology=new iH(this)),await this._dataProvider.loadGeoidData(),await this._loadRootNode(e),await this._create3DTileset(e),this._rootNode._tile=this._tileset._root,this._tileset._root._i3sNode=this._rootNode,this.legacyVersion16)return this._rootNode._loadChildren()};mu.prototype._computeGeometryDefinitions=function(e){if(this._geometryDefinitions=[],l(this._data.geometryDefinitions))for(let t=0;t<this._data.geometryDefinitions.length;t++){let n=[],i=this._data.geometryDefinitions[t].geometryBuffers;for(let o=0;o<i.length;o++){let r=i[o],s=[],a=!1;if(l(r.compressedAttributes)&&e){a=!0;let c=r.compressedAttributes.attributes;for(let u=0;u<c.length;u++)s.push(c[u])}else for(let c in r)c!=="offset"&&s.push(c);n.push({compressed:a,attributes:s,index:i.indexOf(r)})}n.sort(function(o,r){return o.compressed&&!r.compressed?-1:!o.compressed&&r.compressed?1:o.attributes.length-r.attributes.length}),this._geometryDefinitions.push(n)}};mu.prototype._findBestGeometryBuffers=function(e,t){let n=this._geometryDefinitions[e];if(l(n)){for(let i=0;i<n.length;++i){let o=n[i],r=!1,s=o.attributes;for(let a=0;a<t.length;a++)if(!s.includes(t[a])){r=!0;break}if(!r)return{bufferIndex:o.index,definition:n,geometryBufferInfo:o}}if(l(n[0]))return{bufferIndex:0,definition:n,geometryBufferInfo:n[0]}}};mu.prototype._loadRootNode=function(e){if(l(this._data.nodePages)){let t=0;l(this._data.nodePages.rootIndex)&&(t=this._data.nodePages.rootIndex),this._rootNode=new tR(this,t,!0)}else this._rootNode=new tR(this,this._data.store.rootNode,!0);return this._rootNode.load(e)};mu.prototype._getNodeInNodePages=function(e){let t=Math.floor(e/this._data.nodePages.nodesPerPage),n=e%this._data.nodePages.nodesPerPage;return this._loadNodePage(t).then(function(i){return i.nodes[n]})};mu._fetchJson=function(e){return e.fetchJson()};mu.prototype._loadNodePage=function(e){let t=this;if(!l(this._nodePageFetches[e])){let n=this.resource.getDerivedResource({url:`nodepages/${e}/`}),i=mu._fetchJson(n).then(function(o){return l(o.error)&&o.error.code!==200?Promise.reject(o.error):(t._nodePages[e]=o.nodes,o)});this._nodePageFetches[e]=i}return this._nodePageFetches[e]};mu.prototype._computeExtent=function(){l(this._data.fullExtent)?this._extent=ae.fromDegrees(this._data.fullExtent.xmin,this._data.fullExtent.ymin,this._data.fullExtent.xmax,this._data.fullExtent.ymax):l(this._data.store.extent)&&(this._extent=ae.fromDegrees(this._data.store.extent[0],this._data.store.extent[1],this._data.store.extent[2],this._data.store.extent[3]))};mu.prototype._create3DTileset=async function(e){let t={asset:{version:"1.0"},geometricError:Number.MAX_VALUE,root:this._rootNode._create3DTileDefinition()},n=new Blob([JSON.stringify(t)],{type:"application/json"}),i=URL.createObjectURL(n),o=this._symbology?.defaultSymbology?.edges?.color;l(o)&&!l(e?.outlineColor)&&(e=l(e)?ze(e):{},e.outlineColor=G.fromCartesian4(se.fromArray(o))),this._tileset=await qs.fromUrl(i,e),this._tileset.show=this._parent.show,this._tileset._isI3STileSet=!0,this._tileset.tileUnload.addEventListener(function(r){r._i3sNode._clearGeometryData(),URL.revokeObjectURL(r._contentResource._url),r._contentResource=r._i3sNode.resource}),this._tileset.tileVisible.addEventListener(function(r){l(r._i3sNode)&&r._i3sNode._loadChildren()})};mu.prototype._updateVisibility=function(){l(this._tileset)&&(this._tileset.show=this._parent.show)};mu.prototype.filterByAttributes=function(e){this._filters=l(e)?ze(e,!0):[];let t=this._rootNode;return l(t)?t._filterFeatures():Promise.resolve()};var wS=mu;function oH(e,t){this._dataProvider=e,this._resource=new we({url:t}),this._resource.setQueryParameters(e.resource.queryParameters),this._resource.appendForwardSlash()}Object.defineProperties(oH.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}},names:{get:function(){let e=[],t=this._data.summary;if(l(t))for(let n=0;n<t.length;++n)e.push(t[n].fieldName);return e}}});oH.prototype.load=async function(){return this._data=await xA.loadJson(this._resource),this._data};oH.prototype._getValues=function(e){let t=this._data.summary;if(l(t))for(let n=0;n<t.length;++n){let i=t[n];if(i.fieldName===e)return l(i.mostFrequentValues)?[...i.mostFrequentValues]:[]}};var rH=oH;function nR(e,t,n){this._dataProvider=e,this._parent=t,this._data=n,this._name=n.name,this._modelName=n.modelName,this._visibility=n.visibility??!0,this._resource=void 0,this._sublayers=[],this._i3sLayers=[]}Object.defineProperties(nR.prototype,{resource:{get:function(){return this._resource}},data:{get:function(){return this._data}},name:{get:function(){return this._name}},modelName:{get:function(){return this._modelName}},sublayers:{get:function(){return this._sublayers}},visibility:{get:function(){return this._visibility},set:function(e){if(this._visibility!==e){this._visibility=e;for(let t=0;t<this._i3sLayers.length;t++)this._i3sLayers[t]._updateVisibility()}}},show:{get:function(){return this._visibility&&this._parent.show}}});nR._fromData=async function(e,t,n,i){let o=new nR(e,i,n);if(o._data.layerType==="group"){let r=o._data.sublayers;if(l(r)){let s=[];for(let c=0;c<r.length;c++){let u=nR._fromData(e,t,r[c],o);s.push(u)}let a=await Promise.all(s);for(let c=0;c<a.length;c++){let u=a[c];o._sublayers.push(u),o._i3sLayers.push(...u._i3sLayers)}}}else if(o._data.layerType==="3DObject"){let r=t.concat(`/sublayers/${o._data.id}`),s=new we({url:r});s.setQueryParameters(e.resource.queryParameters),s.appendForwardSlash(),o._resource=s;let a=await xA.loadJson(o._resource),c=new wS(e,a,o);o._i3sLayers.push(c)}else console.log(`${o._data.layerType} layer ${o._data.name} is skipped as not supported.`);return o};var sH=nR;var lTe=Es(aTe(),1);function Os(e){e=e??V.EMPTY_OBJECT,this._name=e.name,this._show=e.show??!0,this._geoidTiledTerrainProvider=e.geoidTiledTerrainProvider,this._showFeatures=e.showFeatures??!1,this._adjustMaterialAlphaMode=e.adjustMaterialAlphaMode??!1,this._applySymbology=e.applySymbology??!1,this._calculateNormals=e.calculateNormals??!1,this._cesium3dTilesetOptions=e.cesium3dTilesetOptions??V.EMPTY_OBJECT,this._layers=[],this._sublayers=[],this._data=void 0,this._extent=void 0,this._geoidDataPromise=void 0,this._geoidDataList=void 0,this._decoderTaskProcessor=void 0,this._taskProcessorReadyPromise=void 0,this._attributeStatistics=[],this._layersExtent=[]}Object.defineProperties(Os.prototype,{name:{get:function(){return this._name}},show:{get:function(){return this._show},set:function(e){if(this._show!==e){this._show=e;for(let t=0;t<this._layers.length;t++)this._layers[t]._updateVisibility()}}},geoidTiledTerrainProvider:{get:function(){return this._geoidTiledTerrainProvider}},layers:{get:function(){return this._layers}},sublayers:{get:function(){return this._sublayers}},data:{get:function(){return this._data}},extent:{get:function(){return this._extent}},resource:{get:function(){return this._resource}},showFeatures:{get:function(){return this._showFeatures}},adjustMaterialAlphaMode:{get:function(){return this._adjustMaterialAlphaMode}},applySymbology:{get:function(){return this._applySymbology}},calculateNormals:{get:function(){return this._calculateNormals}}});Os.prototype.destroy=function(){for(let e=0;e<this._layers.length;e++)l(this._layers[e]._tileset)&&this._layers[e]._tileset.destroy();return ue(this)};Os.prototype.isDestroyed=function(){return!1};Os.prototype.update=function(e){for(let t=0;t<this._layers.length;t++)l(this._layers[t]._tileset)&&this._layers[t]._tileset.update(e)};Os.prototype.prePassesUpdate=function(e){for(let t=0;t<this._layers.length;t++)l(this._layers[t]._tileset)&&this._layers[t]._tileset.prePassesUpdate(e)};Os.prototype.postPassesUpdate=function(e){for(let t=0;t<this._layers.length;t++)l(this._layers[t]._tileset)&&this._layers[t]._tileset.postPassesUpdate(e)};Os.prototype.updateForPass=function(e,t){for(let n=0;n<this._layers.length;n++)l(this._layers[n]._tileset)&&this._layers[n]._tileset.updateForPass(e,t)};function Xwt(e,t){let n=e.resource.getUrlComponent(),i="";return n.match(/layers\/\d/)?i=`${n}`.replace(/\/+$/,""):i=`${n}`.replace(/\/?$/,"/").concat(`layers/${t}`),i}async function cTe(e,t,n){if(t.layerType==="Building"){l(n.showFeatures)||(e._showFeatures=!0),l(n.adjustMaterialAlphaMode)||(e._adjustMaterialAlphaMode=!0),l(n.applySymbology)||(e._applySymbology=!0),l(n.calculateNormals)||(e._calculateNormals=!0);let i=Xwt(e,t.id);if(l(t.sublayers)){let o=[];for(let s=0;s<t.sublayers.length;s++){let a=sH._fromData(e,i,t.sublayers[s],e);o.push(a)}let r=await Promise.all(o);for(let s=0;s<r.length;s++){let a=r[s];e._sublayers.push(a),e._layers.push(...a._i3sLayers)}}if(l(t.statisticsHRef)){let o=i.concat(`/${t.statisticsHRef}`),r=new rH(e,o);await r.load(),e._attributeStatistics.push(r)}if(l(t.fullExtent)){let o=ae.fromDegrees(t.fullExtent.xmin,t.fullExtent.ymin,t.fullExtent.xmax,t.fullExtent.ymax);e._layersExtent.push(o)}}else if(t.layerType==="3DObject"||t.layerType==="IntegratedMesh"){!l(n.calculateNormals)&&!l(t.textureSetDefinitions)&&(e._calculateNormals=!0);let i=new wS(e,t,e);e._layers.push(i),l(i._extent)&&e._layersExtent.push(i._extent)}else console.log(`${t.layerType} layer ${t.name} is skipped as not supported.`)}Os.fromUrl=async function(e,t){t=t??V.EMPTY_OBJECT;let n=we.createIfNeeded(e);n.setQueryParameters({f:"pjson"},!0);let i=await Os.loadJson(n),o=new Os(t);if(o._resource=n,o._data=i,l(i.layers)){let s=[];for(let a=0;a<i.layers.length;a++){let c=cTe(o,i.layers[a],t);s.push(c)}await Promise.all(s)}else await cTe(o,i,t);o._computeExtent();let r=[];for(let s=0;s<o._layers.length;s++)r.push(o._layers[s].load(t.cesium3dTilesetOptions));return await Promise.all(r),o};Os._fetchJson=function(e){return e.fetchJson()};Os.loadJson=async function(e){let t=await Os._fetchJson(e);if(l(t.error)){if(console.error("Failed to fetch I3S ",e.url),l(t.error.message)&&console.error(t.error.message),l(t.error.details))for(let n=0;n<t.error.details.length;n++)console.log(t.error.details[n]);throw new ce(t.error)}return t};Os.prototype._loadBinary=async function(e){let t=await e.fetchArrayBuffer();if(t.byteLength>0&&new Uint8Array(t)[0]===123&&new TextDecoder().decode(t).includes("404"))throw new ce(`Failed to load binary: ${e.url}`);return t};Os.prototype._binarizeGltf=function(e){let n=new TextEncoder().encode(JSON.stringify(e)),i=new Uint8Array(n.byteLength+20),o={magic:new Uint8Array(i.buffer,0,4),version:new Uint32Array(i.buffer,4,1),length:new Uint32Array(i.buffer,8,1),chunkLength:new Uint32Array(i.buffer,12,1),chunkType:new Uint32Array(i.buffer,16,1),chunkData:new Uint8Array(i.buffer,20,n.byteLength)};return o.magic[0]=103,o.magic[1]=108,o.magic[2]=84,o.magic[3]=70,o.version[0]=2,o.length[0]=i.byteLength,o.chunkLength[0]=n.byteLength,o.chunkType[0]=1313821514,o.chunkData.set(n),i};var Jwt=new k;function Zwt(e,t){let n=e.tilingScheme,i=[],o={},r=e._lodCount,s=Ae.fromRadians(t.west,t.north),a=Ae.fromRadians(t.east,t.south),c=n.positionToTileXY(s,r),u=n.positionToTileXY(a,r);for(let h=c.x;h<=u.x;h++)for(let A=c.y;A<=u.y;A++){let g=k.fromElements(h,A,Jwt),m=g.toString();if(!o.hasOwnProperty(m)){let _={x:g.x,y:g.y,level:r,tilingScheme:n,terrainProvider:e,positions:[]};o[m]=_,i.push(_)}}let f=[];for(let h=0;h<i.length;++h){let A=i[h],g=A.terrainProvider.requestTileGeometry(A.x,A.y,A.level);f.push(g)}return Promise.all(f).then(function(h){let A=[];for(let g=0;g<h.length;g++){let m={tilingScheme:n,x:i[g].x,y:i[g].y,level:i[g].level},_=h[g],y="Geographic";n._projection instanceof Yi&&(y="WebMercator");let C={projectionType:y,projection:n._projection,nativeExtent:n.tileXYToNativeRectangle(m.x,m.y,m.level),height:_._height,width:_._width,scale:_._structure.heightScale,offset:_._structure.heightOffset};if(_._encoding===vh.LERC){let E=lTe.default.decode(_._buffer);C.buffer=E.pixels[0]}else C.buffer=_._buffer;A.push(C)}return A})}async function $wt(e){let t=e._geoidTiledTerrainProvider;if(l(t))try{let n=await Zwt(t,e._extent);e._geoidDataList=n}catch{console.log("Error retrieving Geoid Terrain tiles - no geoid conversion will be performed.")}}Os.prototype.loadGeoidData=async function(){return l(this._geoidDataPromise)?this._geoidDataPromise:(this._geoidDataPromise=$wt(this),this._geoidDataPromise)};Os.prototype._computeExtent=function(){let e;for(let t=0;t<this._layersExtent.length;t++){let n=this._layersExtent[t];l(e)?ae.union(e,n,e):e=ae.clone(n)}this._extent=e};Os.prototype.getAttributeNames=function(){let e=[];for(let t=0;t<this._attributeStatistics.length;++t)e.push(...this._attributeStatistics[t].names);return e};Os.prototype.getAttributeValues=function(e){for(let t=0;t<this._attributeStatistics.length;++t){let n=this._attributeStatistics[t]._getValues(e);if(l(n))return n}return[]};Os.prototype.filterByAttributes=function(e){let t=[];for(let n=0;n<this._layers.length;n++){let i=this._layers[n].filterByAttributes(e);t.push(i)}return Promise.all(t)};var xA=Os;var iR={};iR.createTilesetFromIModelId=async function(e){let t=e;typeof e=="string"&&(t={iModelId:e,tilesetOptions:arguments[1]},Pr("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iModelId:n,changesetId:i,tilesetOptions:o}=t,{exports:r}=await _a.getExports(n,i);if(r.length>0&&r.every(f=>f.status===_a.ExportStatus.Invalid))throw new ce(`All exports for this iModel are Invalid: ${n}`);let s=r.find(f=>f.status===_a.ExportStatus.Complete);if(!l(s))return;let a=new URL(s._links.mesh.href);a.pathname=`${a.pathname}/tileset.json`;let c=a.toString(),u=new we({url:c});return qs.fromUrl(u,o)};iR.createTilesetForRealityDataId=async function(e){let t=e;typeof e=="string"&&(t={iTwinId:e,realityDataId:arguments[1],type:arguments[2],rootDocument:arguments[3]},Pr("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iTwinId:n,realityDataId:i}=t,{type:o,rootDocument:r}=t;if(!l(o)||!l(r)){let c=await _a.getRealityDataMetadata(n,i);r=c.rootDocument,o=c.type}if(![_a.RealityDataType.Cesium3DTiles,_a.RealityDataType.PNTS,_a.RealityDataType.RealityMesh3DTiles,_a.RealityDataType.Terrain3DTiles].includes(o))throw new ce(`Reality data type is not a mesh type: ${o}`);let a=await _a.getRealityDataURL(n,i,r);return qs.fromUrl(a,{maximumScreenSpaceError:4})};iR.createDataSourceForRealityDataId=async function(e){let t=e;typeof e=="string"&&(t={iTwinId:e,realityDataId:arguments[1],type:arguments[2],rootDocument:arguments[3]},Pr("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iTwinId:n,realityDataId:i}=t,{type:o,rootDocument:r}=t;if(!l(o)||!l(r)){let c=await _a.getRealityDataMetadata(n,i);r=c.rootDocument,o=c.type}if(![_a.RealityDataType.KML,_a.RealityDataType.GeoJSON].includes(o))throw new ce(`Reality data type is not a data source type: ${o}`);let a=await _a.getRealityDataURL(n,i,r);return o===_a.RealityDataType.GeoJSON?kE.load(a):ST.load(a)};iR.loadGeospatialFeatures=async function(e){let t=e;typeof e=="string"&&(t={iTwinId:e,collectionId:arguments[1],limit:arguments[2]},Pr("ITwinData.createTilesetFromIModelId","The arguments signature for ITwinData functions has changed in 1.132 in favor of a single options object. Please update your code. This fallback will be removed in 1.133"));let{iTwinId:n,collectionId:i,limit:o}=t,r=o??1e4,s=`${_a.apiEndpoint}geospatial-features/itwins/${n}/ogc/collections/${i}/items`,a=new we({url:s,headers:{Authorization:_a._getAuthorizationHeader(),Accept:"application/vnd.bentley.itwin-platform.v1+json"},queryParameters:{limit:r,client:"CesiumJS"}});return kE.load(a)};var uTe=iR;function fTe(){}Object.defineProperties(fTe.prototype,{color:{get:me.throwInstantiationError},intensity:{get:me.throwInstantiationError}});var dTe=fTe;var eBt=/\/$/,hTe=new Dt('© <a href="https://www.mapbox.com/about/maps/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> <strong><a href="https://www.mapbox.com/map-feedback/">Improve this map</a></strong>');function BS(e){e=e??V.EMPTY_OBJECT;let t=e.styleId,n=e.accessToken;this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0;let i=we.createIfNeeded(e.url??"https://api.mapbox.com/styles/v1/");this._styleId=t,this._accessToken=n;let o=e.tilesize??512;this._tilesize=o;let r=e.username??"mapbox";this._username=r;let s=l(e.scaleFactor)?"@2x":"",a=i.getUrlComponent();eBt.test(a)||(a+="/"),a+=`${this._username}/${t}/tiles/${this._tilesize}/{z}/{x}/{y}${s}`,i.url=a,i.setQueryParameters({access_token:n});let c;l(e.credit)?(c=e.credit,typeof c=="string"&&(c=new Dt(c))):c=hTe,this._resource=i,this._imageryProvider=new vc({url:i,credit:c,ellipsoid:e.ellipsoid,minimumLevel:e.minimumLevel,maximumLevel:e.maximumLevel,rectangle:e.rectangle})}Object.defineProperties(BS.prototype,{url:{get:function(){return this._imageryProvider.url}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}});BS.prototype.getTileCredits=function(e,t,n){};BS.prototype.requestImage=function(e,t,n,i){return this._imageryProvider.requestImage(e,t,n,i)};BS.prototype.pickFeatures=function(e,t,n,i,o){return this._imageryProvider.pickFeatures(e,t,n,i,o)};BS._defaultCredit=hTe;var mTe=BS;function OZ(e){}OZ.prototype.isReady=function(){return!0};OZ.prototype.shouldDiscardImage=function(e){return!1};var ATe=OZ;var tBt=new Dt("MapQuest, Open Street Map and contributors, CC-BY-SA");function cH(e){e=e??V.EMPTY_OBJECT;let t=we.createIfNeeded(e.url??"https://tile.openstreetmap.org/");t.appendForwardSlash(),t.url+=`{z}/{x}/{y}${e.retinaTiles?"@2x":""}.${e.fileExtension??"png"}`;let n=new ws({ellipsoid:e.ellipsoid}),i=256,o=256,r=e.minimumLevel??0,s=e.maximumLevel,a=e.rectangle??n.rectangle,c=n.positionToTileXY(ae.southwest(a),r),u=n.positionToTileXY(ae.northeast(a),r),f=(Math.abs(u.x-c.x)+1)*(Math.abs(u.y-c.y)+1),h=e.credit??tBt;typeof h=="string"&&(h=new Dt(h)),vc.call(this,{url:t,credit:h,tilingScheme:n,tileWidth:i,tileHeight:o,minimumLevel:r,maximumLevel:s,rectangle:a})}l(Object.create)&&(cH.prototype=Object.create(vc.prototype),cH.prototype.constructor=cH);var eC=cH;var nBt=new k(1,1);function FZ(e){e=e??V.EMPTY_OBJECT,this.mass=e.mass??1,this.position=d.clone(e.position??d.ZERO),this.velocity=d.clone(e.velocity??d.ZERO),this.life=e.life??Number.MAX_VALUE,this.image=e.image,this.startColor=G.clone(e.startColor??G.WHITE),this.endColor=G.clone(e.endColor??G.WHITE),this.startScale=e.startScale??1,this.endScale=e.endScale??1,this.imageSize=k.clone(e.imageSize??nBt),this._age=0,this._normalizedAge=0,this._billboard=void 0}Object.defineProperties(FZ.prototype,{age:{get:function(){return this._age}},normalizedAge:{get:function(){return this._normalizedAge}}});var pTe=new d;FZ.prototype.update=function(e,t){return d.multiplyByScalar(this.velocity,e,pTe),d.add(this.position,pTe,this.position),l(t)&&t(this,e),this._age+=e,this.life===Number.MAX_VALUE?this._normalizedAge=0:this._normalizedAge=this._age/this.life,this._age<=this.life};var oR=FZ;function gTe(e){e=e??V.EMPTY_OBJECT,this.time=e.time??0,this.minimum=e.minimum??0,this.maximum=e.maximum??50,this._complete=!1}Object.defineProperties(gTe.prototype,{complete:{get:function(){return this._complete}}});var _Te=gTe;function yTe(e){}yTe.prototype.emit=function(e){me.throwInstantiationError()};var CTe=yTe;var ETe=new k(1,1);function rR(e){e=e??V.EMPTY_OBJECT,this.show=e.show??!0,this.updateCallback=e.updateCallback,this.loop=e.loop??!0,this.image=e.image??void 0;let t=e.emitter;l(t)||(t=new H4(.5)),this._emitter=t,this._bursts=e.bursts,this._modelMatrix=R.clone(e.modelMatrix??R.IDENTITY),this._emitterModelMatrix=R.clone(e.emitterModelMatrix??R.IDENTITY),this._matrixDirty=!0,this._combinedMatrix=new R,this._startColor=G.clone(e.color??e.startColor??G.WHITE),this._endColor=G.clone(e.color??e.endColor??G.WHITE),this._startScale=e.scale??e.startScale??1,this._endScale=e.scale??e.endScale??1,this._emissionRate=e.emissionRate??5,this._minimumSpeed=e.speed??e.minimumSpeed??1,this._maximumSpeed=e.speed??e.maximumSpeed??1,this._minimumParticleLife=e.particleLife??e.minimumParticleLife??5,this._maximumParticleLife=e.particleLife??e.maximumParticleLife??5,this._minimumMass=e.mass??e.minimumMass??1,this._maximumMass=e.mass??e.maximumMass??1,this._minimumImageSize=k.clone(e.imageSize??e.minimumImageSize??ETe),this._maximumImageSize=k.clone(e.imageSize??e.maximumImageSize??ETe),this._sizeInMeters=e.sizeInMeters??!1,this._lifetime=e.lifetime??Number.MAX_VALUE,this._billboardCollection=void 0,this._particles=[],this._particlePool=[],this._previousTime=void 0,this._currentTime=0,this._carryOver=0,this._complete=new _e,this._isComplete=!1,this._updateParticlePool=!0,this._particleEstimate=0}Object.defineProperties(rR.prototype,{emitter:{get:function(){return this._emitter},set:function(e){this._emitter=e}},bursts:{get:function(){return this._bursts},set:function(e){this._bursts=e,this._updateParticlePool=!0}},modelMatrix:{get:function(){return this._modelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!R.equals(this._modelMatrix,e),R.clone(e,this._modelMatrix)}},emitterModelMatrix:{get:function(){return this._emitterModelMatrix},set:function(e){this._matrixDirty=this._matrixDirty||!R.equals(this._emitterModelMatrix,e),R.clone(e,this._emitterModelMatrix)}},startColor:{get:function(){return this._startColor},set:function(e){G.clone(e,this._startColor)}},endColor:{get:function(){return this._endColor},set:function(e){G.clone(e,this._endColor)}},startScale:{get:function(){return this._startScale},set:function(e){this._startScale=e}},endScale:{get:function(){return this._endScale},set:function(e){this._endScale=e}},emissionRate:{get:function(){return this._emissionRate},set:function(e){this._emissionRate=e,this._updateParticlePool=!0}},minimumSpeed:{get:function(){return this._minimumSpeed},set:function(e){this._minimumSpeed=e}},maximumSpeed:{get:function(){return this._maximumSpeed},set:function(e){this._maximumSpeed=e}},minimumParticleLife:{get:function(){return this._minimumParticleLife},set:function(e){this._minimumParticleLife=e}},maximumParticleLife:{get:function(){return this._maximumParticleLife},set:function(e){this._maximumParticleLife=e,this._updateParticlePool=!0}},minimumMass:{get:function(){return this._minimumMass},set:function(e){this._minimumMass=e}},maximumMass:{get:function(){return this._maximumMass},set:function(e){this._maximumMass=e}},minimumImageSize:{get:function(){return this._minimumImageSize},set:function(e){this._minimumImageSize=e}},maximumImageSize:{get:function(){return this._maximumImageSize},set:function(e){this._maximumImageSize=e}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters=e}},lifetime:{get:function(){return this._lifetime},set:function(e){this._lifetime=e}},complete:{get:function(){return this._complete}},isComplete:{get:function(){return this._isComplete}}});function iBt(e){let t=e._emissionRate,n=e._maximumParticleLife,i=0,o=e._bursts;if(l(o)){let h=o.length;for(let A=0;A<h;++A)i+=o[A].maximum}let r=e._billboardCollection,s=e.image,a=Math.ceil(t*n+i),c=e._particles,u=e._particlePool,f=Math.max(a-c.length-u.length,0);for(let h=0;h<f;++h){let A=new oR;A._billboard=r.add({image:s,show:!1}),u.push(A)}e._particleEstimate=a}function oBt(e){let t=e._particlePool.pop();return l(t)||(t=new oR),t}function rBt(e,t){e._particlePool.push(t)}function sBt(e){let t=e._particles,n=e._particlePool,i=e._billboardCollection,o=t.length,r=n.length,s=e._particleEstimate,a=r-Math.max(s-o-r,0);for(let c=a;c<r;++c){let u=n[c];i.remove(u._billboard)}n.length=a}function aBt(e){l(e._billboard)&&(e._billboard.show=!1)}function ITe(e,t){let n=t._billboard;l(n)||(n=t._billboard=e._billboardCollection.add({image:t.image})),n.width=t.imageSize.x,n.height=t.imageSize.y,n.position=t.position,n.sizeInMeters=e.sizeInMeters,n.show=!0;let i=D.lerp(t.startColor.red,t.endColor.red,t.normalizedAge),o=D.lerp(t.startColor.green,t.endColor.green,t.normalizedAge),r=D.lerp(t.startColor.blue,t.endColor.blue,t.normalizedAge),s=D.lerp(t.startColor.alpha,t.endColor.alpha,t.normalizedAge);n.color=new G(i,o,r,s),n.scale=D.lerp(t.startScale,t.endScale,t.normalizedAge)}function cBt(e,t){t.startColor=G.clone(e._startColor,t.startColor),t.endColor=G.clone(e._endColor,t.endColor),t.startScale=e._startScale,t.endScale=e._endScale,t.image=e.image,t.life=D.randomBetween(e._minimumParticleLife,e._maximumParticleLife),t.mass=D.randomBetween(e._minimumMass,e._maximumMass),t.imageSize.x=D.randomBetween(e._minimumImageSize.x,e._maximumImageSize.x),t.imageSize.y=D.randomBetween(e._minimumImageSize.y,e._maximumImageSize.y),t._normalizedAge=0,t._age=0;let n=D.randomBetween(e._minimumSpeed,e._maximumSpeed);d.multiplyByScalar(t.velocity,n,t.velocity),e._particles.push(t)}function lBt(e,t){if(e._isComplete)return 0;t=D.mod(t,e._lifetime);let n=t*e._emissionRate,i=Math.floor(n);if(e._carryOver+=n-i,e._carryOver>1&&(i++,e._carryOver-=1),l(e.bursts)){let o=e.bursts.length;for(let r=0;r<o;r++){let s=e.bursts[r],a=e._currentTime;l(s)&&!s._complete&&a>s.time&&(i+=D.randomBetween(s.minimum,s.maximum),s._complete=!0)}}return i}var lH=new d;rR.prototype.update=function(e){if(!this.show)return;l(this._billboardCollection)||(this._billboardCollection=new jf),this._updateParticlePool&&(iBt(this),this._updateParticlePool=!1);let t=0;this._previousTime&&(t=K.secondsDifference(e.time,this._previousTime)),t<0&&(t=0);let n=this._particles,i=this._emitter,o=this.updateCallback,r,s,a=n.length;for(r=0;r<a;++r)s=n[r],s.update(t,o)?ITe(this,s):(aBt(s),rBt(this,s),n[r]=n[a-1],--r,--a);n.length=a;let c=lBt(this,t);if(c>0&&l(i)){this._matrixDirty&&(this._combinedMatrix=R.multiply(this.modelMatrix,this.emitterModelMatrix,this._combinedMatrix),this._matrixDirty=!1);let u=this._combinedMatrix;for(r=0;r<c;r++)s=oBt(this),this._emitter.emit(s),d.add(s.position,s.velocity,lH),R.multiplyByPoint(u,lH,lH),s.position=R.multiplyByPoint(u,s.position,s.position),d.subtract(lH,s.position,s.velocity),d.normalize(s.velocity,s.velocity),cBt(this,s),ITe(this,s)}if(this._billboardCollection.update(e),this._previousTime=K.clone(e.time,this._previousTime),this._currentTime+=t,this._lifetime!==Number.MAX_VALUE&&this._currentTime>this._lifetime)if(this.loop){if(this._currentTime=D.mod(this._currentTime,this._lifetime),this.bursts){let u=this.bursts.length;for(r=0;r<u;r++)this.bursts[r]._complete=!1}}else this._isComplete=!0,this._complete.raiseEvent(this);e.frameNumber%120===0&&sBt(this)};rR.prototype.isDestroyed=function(){return!1};rR.prototype.destroy=function(){return this._billboardCollection=this._billboardCollection&&this._billboardCollection.destroy(),ue(this)};var xTe=rR;function uf(){me.throwInstantiationError()}uf.computeDefaultLevelZeroMaximumGeometricError=function(e){return e.ellipsoid.maximumRadius*2*Math.PI*.25/(65*e.getNumberOfXTilesAtLevel(0))};Object.defineProperties(uf.prototype,{quadtree:{get:me.throwInstantiationError,set:me.throwInstantiationError},tilingScheme:{get:me.throwInstantiationError},errorEvent:{get:me.throwInstantiationError}});uf.prototype.update=me.throwInstantiationError;uf.prototype.beginUpdate=me.throwInstantiationError;uf.prototype.endUpdate=me.throwInstantiationError;uf.prototype.getLevelMaximumGeometricError=me.throwInstantiationError;uf.prototype.loadTile=me.throwInstantiationError;uf.prototype.computeTileVisibility=me.throwInstantiationError;uf.prototype.showTileThisFrame=me.throwInstantiationError;uf.prototype.computeDistanceToTile=me.throwInstantiationError;uf.prototype.isDestroyed=me.throwInstantiationError;uf.prototype.destroy=me.throwInstantiationError;var bTe=uf;function QZ(e){e=e??1,this._radius=e??1}Object.defineProperties(QZ.prototype,{radius:{get:function(){return this._radius},set:function(e){this._radius=e}}});QZ.prototype.emit=function(e){let t=D.randomBetween(0,D.TWO_PI),n=D.randomBetween(0,D.PI),i=D.randomBetween(0,this._radius),o=i*Math.cos(t)*Math.sin(n),r=i*Math.sin(t)*Math.sin(n),s=i*Math.cos(n);e.position=d.fromElements(o,r,s,e.position),e.velocity=d.normalize(e.position,e.velocity)};var TTe=QZ;function sR(){}sR.prototype.evaluate=function(e,t){me.throwInstantiationError()};sR.prototype.evaluateColor=function(e,t){me.throwInstantiationError()};sR.prototype.getShaderFunction=function(e,t,n,i){me.throwInstantiationError()};sR.prototype.getVariables=function(){me.throwInstantiationError()};var STe=sR;function DS(e){this._ready=!1,this._provider=void 0,this._errorEvent=new _e,this._readyEvent=new _e,fBt(this,e)}Object.defineProperties(DS.prototype,{errorEvent:{get:function(){return this._errorEvent}},readyEvent:{get:function(){return this._readyEvent}},ready:{get:function(){return this._ready}},provider:{get:function(){return this._provider}}});DS.fromWorldTerrain=function(e){return new DS(IS(e))};DS.fromWorldBathymetry=function(e){return new DS(k4(e))};function uBt(e,t){e.numberOfListeners>0?e.raiseEvent(t):console.error(t)}async function fBt(e,t){let n;try{n=await Promise.resolve(t),e._provider=n,e._ready=!0,e._readyEvent.raiseEvent(n)}catch(i){uBt(e._errorEvent,i)}}var uH=DS;function vS(){}vS.prototype.boundingVolume=void 0;vS.prototype.boundingSphere=void 0;vS.prototype.distanceToCamera=function(e){me.throwInstantiationError()};vS.prototype.intersectPlane=function(e){me.throwInstantiationError()};vS.prototype.createDebugVolume=function(e){me.throwInstantiationError()};var wTe=vS;function aR(e){e=e??V.EMPTY_OBJECT,this._tilingScheme=l(e.tilingScheme)?e.tilingScheme:new co({ellipsoid:e.ellipsoid}),this._color=e.color??G.YELLOW,this._errorEvent=new _e,this._tileWidth=e.tileWidth??256,this._tileHeight=e.tileHeight??256,this._defaultAlpha=void 0,this._defaultNightAlpha=void 0,this._defaultDayAlpha=void 0,this._defaultBrightness=void 0,this._defaultContrast=void 0,this._defaultHue=void 0,this._defaultSaturation=void 0,this._defaultGamma=void 0,this._defaultMinificationFilter=void 0,this._defaultMagnificationFilter=void 0}Object.defineProperties(aR.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}});aR.prototype.getTileCredits=function(e,t,n){};aR.prototype.requestImage=function(e,t,n,i){let o=document.createElement("canvas");o.width=256,o.height=256;let r=o.getContext("2d"),s=this._color.toCssColorString();return r.strokeStyle=s,r.lineWidth=2,r.strokeRect(1,1,255,255),r.font="bold 25px Arial",r.textAlign="center",r.fillStyle=s,r.fillText(`L: ${n}`,124,86),r.fillText(`X: ${e}`,124,136),r.fillText(`Y: ${t}`,124,186),Promise.resolve(o)};aR.prototype.pickFeatures=function(e,t,n,i,o){};var fH=aR;function kZ(e){me.throwInstantiationError()}kZ.prototype.isReady=me.throwInstantiationError;kZ.prototype.shouldDiscardImage=me.throwInstantiationError;var BTe=kZ;var dBt={START:0,LOADING:1,READY:2,UPSAMPLED_ONLY:3},DTe=Object.freeze(dBt);function dH(e,t){this.show=!0,l(e)||(e=new Xe),this.rectangle=Xe.clone(e),l(t)||(t=ao.fromType(ao.ColorType,{color:new G(1,1,1,1)})),this.material=t,this._material=void 0,this._overlayCommand=void 0,this._rs=void 0}dH.prototype.update=function(e){if(!this.show)return;let t=this._rs;if((!l(t)||!Xe.equals(t.viewport,this.rectangle))&&(this._rs=Ue.fromCache({blending:pn.ALPHA_BLEND,viewport:this.rectangle})),e.passes.render){let i=e.context;if(this._material!==this.material||!l(this._overlayCommand)){this._material=this.material,l(this._overlayCommand)&&this._overlayCommand.shaderProgram.destroy();let o=new We({sources:[this._material.shaderSource,bz]});this._overlayCommand=i.createViewportQuadCommand(o,{renderState:this._rs,uniformMap:this._material._uniforms,owner:this}),this._overlayCommand.pass=Be.OVERLAY}this._material.update(i),this._overlayCommand.renderState=this._rs,this._overlayCommand.uniformMap=this._material._uniforms,e.commandList.push(this._overlayCommand)}};dH.prototype.isDestroyed=function(){return!1};dH.prototype.destroy=function(){return l(this._overlayCommand)&&(this._overlayCommand.shaderProgram=this._overlayCommand.shaderProgram&&this._overlayCommand.shaderProgram.destroy()),ue(this)};var vTe=dH;function UZ(){me.throwInstantiationError()}Object.defineProperties(UZ.prototype,{globalTransform:{get:me.throwInstantiationError},shapeTransform:{get:me.throwInstantiationError},shape:{get:me.throwInstantiationError},minBounds:{get:me.throwInstantiationError},maxBounds:{get:me.throwInstantiationError},dimensions:{get:me.throwInstantiationError},paddingBefore:{get:me.throwInstantiationError},paddingAfter:{get:me.throwInstantiationError},names:{get:me.throwInstantiationError},types:{get:me.throwInstantiationError},componentTypes:{get:me.throwInstantiationError},minimumValues:{get:me.throwInstantiationError},maximumValues:{get:me.throwInstantiationError},maximumTileCount:{get:me.throwInstantiationError},availableLevels:{get:me.throwInstantiationError},keyframeCount:{get:me.throwInstantiationError},timeIntervalCollection:{get:me.throwInstantiationError}});UZ.prototype.requestData=function(e){me.throwInstantiationError()};var PTe=UZ;function N0(){me.throwInstantiationError()}Object.defineProperties(N0.prototype,{orientedBoundingBox:{get:me.throwInstantiationError},boundingSphere:{get:me.throwInstantiationError},boundTransform:{get:me.throwInstantiationError},shapeTransform:{get:me.throwInstantiationError},shaderUniforms:{get:me.throwInstantiationError},shaderDefines:{get:me.throwInstantiationError},shaderMaximumIntersectionsLength:{get:me.throwInstantiationError}});N0.prototype.update=me.throwInstantiationError;N0.prototype.computeOrientedBoundingBoxForTile=me.throwInstantiationError;N0.prototype.computeOrientedBoundingBoxForSample=me.throwInstantiationError;N0.DefaultMinBounds=me.throwInstantiationError;N0.DefaultMaxBounds=me.throwInstantiationError;var RTe=N0;var hBt=new G,mBt=new G,ABt=new G,pBt=new G,MTe=new se,cR=new Uint8Array(4);function NTe(e,t,n,i){let o=t.height===n.height?0:(e-t.height)/(n.height-t.height);return G.lerp(t.color,n.color,o,i)}function hH(e,t){return{height:e,color:G.clone(t)}}function LTe(e){return e=e.filter(function(t,n,i){let o=n>0,r=n<i.length-1,s=o?t.height===i[n-1].height:!0,a=r?t.height===i[n+1].height:!0;return!s||!a}),e=e.filter(function(t,n,i){let o=n>0,r=n<i.length-1,s=o?G.equals(t.color,i[n-1].color):!1,a=r?G.equals(t.color,i[n+1].color):!1;return!s||!a}),e=e.filter(function(t,n,i){let o=n>0,r=o?G.equals(t.color,i[n-1].color):!1,s=o?t.height===i[n-1].height:!0;return!r||!s}),e}function gBt(e){let t,n,i=[],o=e.length;for(t=0;t<o;t++){let r=e[t],s=r.entries,a=s.length,c=[];for(n=0;n<a;n++){let g=s[n],m=D.clamp(g.height,Au._minimumHeight,Au._maximumHeight),_=G.clone(g.color,hBt);_.red*=_.alpha,_.green*=_.alpha,_.blue*=_.alpha,c.push(hH(m,_))}let u=!0,f=!0;for(n=0;n<a-1;n++){let g=c[n+0],m=c[n+1];u=u&&g.height<=m.height,f=f&&g.height>=m.height}f?c=c.reverse():u||qp(c,function(g,m){return D.sign(g.height-m.height)});let h=r.extendDownwards??!1,A=r.extendUpwards??!1;c.length===1&&!h&&!A&&(h=!0,A=!0),h&&c.splice(0,0,hH(Au._minimumHeight,c[0].color)),A&&c.splice(c.length,0,hH(Au._maximumHeight,c[c.length-1].color)),c=LTe(c),i.push(c)}return i}function _Bt(e){let t=gBt(e),n=[],i=[],o;function r(u,f){n.push(hH(u,f))}function s(u,f,h){let A=G.multiplyByScalar(h,1-f.alpha,pBt);A=G.add(A,f,A),r(u,A)}let a=t.length;for(o=0;o<a;o++){let u=t[o],f=0,h=0;i=n,n=[];let A=u.length,g=i.length;for(;f<A||h<g;){let m=f<A?u[f]:void 0,_=f>0?u[f-1]:void 0,y=f<A-1?u[f+1]:void 0,C=h<g?i[h]:void 0,E=h>0?i[h-1]:void 0,I=h<g-1?i[h+1]:void 0;if(l(m)&&l(C)&&m.height===C.height){let b=l(I)&&C.height===I.height,S=!l(E),B=!l(I),v=l(y)&&m.height===y.height,P=!l(_),N=!l(y);b?v?(s(m.height,m.color,C.color),s(m.height,y.color,I.color)):P?(r(m.height,C.color),s(m.height,m.color,I.color)):N?(s(m.height,m.color,C.color),r(m.height,I.color)):(s(m.height,m.color,C.color),s(m.height,m.color,I.color)):S?v?(r(m.height,m.color),s(m.height,y.color,C.color)):N?(r(m.height,m.color),r(m.height,C.color)):(P||r(m.height,m.color),s(m.height,m.color,C.color)):B?v?(s(m.height,m.color,C.color),r(m.height,y.color)):P?(r(m.height,C.color),r(m.height,m.color)):N?s(m.height,m.color,C.color):(s(m.height,m.color,C.color),r(m.height,m.color)):v?(s(m.height,m.color,C.color),s(m.height,y.color,C.color)):P?(r(m.height,C.color),s(m.height,m.color,C.color)):N?(s(m.height,m.color,C.color),r(m.height,C.color)):s(m.height,m.color,C.color),f+=v?2:1,h+=b?2:1}else if(l(m)&&l(C)&&l(E)&&m.height<C.height){let b=NTe(m.height,E,C,ABt);l(_)?l(y)?s(m.height,m.color,b):(s(m.height,m.color,b),r(m.height,b)):(r(m.height,b),s(m.height,m.color,b)),f++}else if(l(C)&&l(m)&&l(_)&&C.height<m.height){let b=NTe(C.height,_,m,mBt);l(E)?l(I)?s(C.height,b,C.color):(s(C.height,b,C.color),r(C.height,b)):(r(C.height,b),s(C.height,b,C.color)),h++}else l(m)&&(!l(C)||m.height<C.height)?(l(C)&&!l(E)&&!l(y)?(r(m.height,m.color),r(m.height,Au._emptyColor),r(C.height,Au._emptyColor)):(!l(C)&&l(E)&&!l(_)&&(r(E.height,Au._emptyColor),r(m.height,Au._emptyColor)),r(m.height,m.color)),f++):l(C)&&(!l(m)||C.height<m.height)&&(r(C.height,C.color),h++)}}return LTe(n)}function Au(e){let{scene:t,layers:n}=e??V.EMPTY_OBJECT,{context:i}=t,o=_Bt(n),r=o.length,s,a,c;if(!Au._useFloatTexture(i)){a=He.UNSIGNED_BYTE,c=et.RGBA,s=new Uint8Array(r*4);for(let g=0;g<r;g++)se.packFloat(o[g].height,MTe),se.pack(MTe,s,g*4)}else{a=He.FLOAT,c=i.webgl2?et.RED:et.LUMINANCE,s=new Float32Array(r);for(let g=0;g<r;g++)s[g]=o[g].height}let f=Nt.create({context:i,pixelFormat:c,pixelDatatype:a,source:{arrayBufferView:s,width:r,height:1},sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.NEAREST,magnificationFilter:pi.NEAREST})}),h=new Uint8Array(r*4);for(let g=0;g<r;g++)o[g].color.toBytes(cR),h[g*4+0]=cR[0],h[g*4+1]=cR[1],h[g*4+2]=cR[2],h[g*4+3]=cR[3];let A=Nt.create({context:i,pixelFormat:et.RGBA,pixelDatatype:He.UNSIGNED_BYTE,source:{arrayBufferView:h,width:r,height:1},sampler:new on({wrapS:Tn.CLAMP_TO_EDGE,wrapT:Tn.CLAMP_TO_EDGE,minificationFilter:Zt.LINEAR,magnificationFilter:pi.LINEAR})});return ao.fromType("ElevationBand",{heights:f,colors:A})}Au._useFloatTexture=function(e){return e.floatingPointTexture};Au._maximumHeight=5906376425472;Au._minimumHeight=-5906376425472;Au._emptyColor=new G(0,0,0,0);var OTe=Au;async function yBt(e,t){t=t??{},t.cacheBytes=t.cacheBytes??1536*1024*1024,t.maximumCacheOverflowBytes=t.maximumCacheOverflowBytes??1024*1024*1024,t.enableCollision=t.enableCollision??!0,e=e??V.EMPTY_OBJECT,e.onlyUsingWithGoogleGeocoder||yt("google-tiles-with-google-geocoder","Only the Google geocoder can be used with Google Photorealistic 3D Tiles. Set the `geocode` property of Viewer constructor options. You can set additionalOptions.onlyUsingWithGoogleGeocoder to hide this warning once you have configured the geocoder.");let n=e.key??_S.defaultApiKey;if(!l(n))return CBt(t);let i,o=_S.getDefaultCredit();l(o)&&(i=[o]);let r=new we({url:`${_S.mapTilesApiEndpoint}3dtiles/root.json`,queryParameters:{key:n},credits:i});return qs.fromUrl(r,t)}var FTe={};async function CBt(e){let i=FTe[2275207];l(i)||(i=wf.fromAssetId(2275207),FTe[2275207]=i);let o=await i;return qs.fromUrl(o,e)}var QTe=yBt;async function EBt(e){let t=await qs.fromIonAssetId(96188,e);e=e??V.EMPTY_OBJECT;let n=e.style;if(!l(n)){let i=(e.defaultColor??G.WHITE).toCssColorString();n=new TS({color:`Boolean(\${feature['cesium#color']}) ? color(\${feature['cesium#color']}) : ${i}`})}return t.style=n,t}var kTe=EBt;function IBt(e){e=e??V.EMPTY_OBJECT;let t=[],n=e.geometry;(!l(n.attributes)||!l(n.primitiveType))&&(n=n.constructor.createGeometry(n));let i=n.attributes,o=R.clone(e.modelMatrix??R.IDENTITY),r=e.length??1e4;if(l(i.normal)&&t.push(new Rt({geometry:jn.createLineSegmentsForVectors(n,"normal",r),attributes:{color:new en(1,0,0,1)},modelMatrix:o})),l(i.tangent)&&t.push(new Rt({geometry:jn.createLineSegmentsForVectors(n,"tangent",r),attributes:{color:new en(0,1,0,1)},modelMatrix:o})),l(i.bitangent)&&t.push(new Rt({geometry:jn.createLineSegmentsForVectors(n,"bitangent",r),attributes:{color:new en(0,0,1,1)},modelMatrix:o})),t.length>0)return new kn({asynchronous:!1,geometryInstances:t,appearance:new gn({flat:!0,translucent:!1})})}var UTe=IBt;var GTe=`uniform sampler2D u_depthTexture; + +in vec2 v_textureCoordinates; + +void main() +{ + float z_window = czm_unpackDepth(texture(u_depthTexture, v_textureCoordinates)); + z_window = czm_reverseLogDepth(z_window); + float n_range = czm_depthRange.near; + float f_range = czm_depthRange.far; + float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range); + float scale = pow(z_ndc * 0.5 + 0.5, 8.0); + out_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0); +} +`;function xBt(e){e=e??V.EMPTY_OBJECT,this.typedArray=e.typedArray,this.width=e.width,this.height=e.height,this.pixelFormat=e.pixelFormat??et.RGBA,this.pixelDatatype=e.pixelDatatype??He.UNSIGNED_BYTE;let t=e.url;typeof t=="string"&&(t=we.createIfNeeded(t)),this.resource=t;let i=e.repeat??!0?Tn.REPEAT:Tn.CLAMP_TO_EDGE;this.sampler=new on({wrapS:i,wrapT:i,minificationFilter:e.minificationFilter,magnificationFilter:e.magnificationFilter,maximumAnisotropy:e.maximumAnisotropy})}var zTe=xBt;var bBt={FLOAT:"float",VEC2:"vec2",VEC3:"vec3",VEC4:"vec4",MAT2:"mat2",MAT3:"mat3",MAT4:"mat4"},VTe=Object.freeze(bBt);var TBt={SIGX:"SIGX",SIGY:"SIGY",SIGZ:"SIGZ",VARX:"VARX",VARY:"VARY",VARZ:"VARZ",SIGR:"VARZ"},HTe=Object.freeze(TBt);function SBt(e){async function t({data:i}){let o=[],r={id:i.id,result:void 0,error:void 0};self.CESIUM_BASE_URL=i.baseUrl;try{let s=await e(i.parameters,o);r.result=s}catch(s){s instanceof Error?r.error={name:s.name,message:s.message,stack:s.stack}:r.error=s}i.canTransferArrayBuffer||(o.length=0);try{postMessage(r,o)}catch(s){r.result=void 0,r.error=`postMessage failed with error: ${up(s)} + with responseMessage: ${JSON.stringify(r)}`,postMessage(r)}}function n(i){postMessage({id:i.data?.id,error:`postMessage failed with error: ${JSON.stringify(i)}`})}return self.onmessage=t,self.onmessageerror=n,self}var WTe=SBt;globalThis.CESIUM_VERSION="1.132";var lR;typeof ko<"u"&&(lR=ko);(function(){/*! + * Knockout JavaScript library v3.5.1 + * (c) The Knockout.js team - http://knockoutjs.com/ + * License: MIT (http://www.opensource.org/licenses/mit-license.php) + */(function(){(function(e){var t=this||(0,eval)("this"),n=t.document,i=t.navigator,o=t.jQuery,r=t.JSON;o||typeof jQuery>"u"||(o=jQuery),function(s){s(t.ko={})}(function(s,a){function c(p,x){return p===null||typeof p in _?p===x:!1}function u(p,x){var T;return function(){T||(T=m.a.setTimeout(function(){T=e,p()},x))}}function f(p,x){var T;return function(){clearTimeout(T),T=m.a.setTimeout(p,x)}}function h(p,x){x&&x!=="change"?x==="beforeChange"?this.pc(p):this.gb(p,x):this.qc(p)}function A(p,x){x!==null&&x.s&&x.s()}function g(p,x){var T=this.qd,w=T[b];w.ra||(this.Qb&&this.mb[x]?(T.uc(x,p,this.mb[x]),this.mb[x]=null,--this.Qb):w.I[x]||T.uc(x,p,w.J?{da:p}:T.$c(p)),p.Ja&&p.gd())}var m=typeof s<"u"?s:{};m.b=function(p,x){for(var T=p.split("."),w=m,M=0;M<T.length-1;M++)w=w[T[M]];w[T[T.length-1]]=x},m.L=function(p,x,T){p[x]=T},m.version="3.5.1",m.b("version",m.version),m.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1},m.a=function(){function p(Y,$){for(var X in Y)M.call(Y,X)&&$(X,Y[X])}function x(Y,$){if($)for(var X in $)M.call($,X)&&(Y[X]=$[X]);return Y}function T(Y,$){return Y.__proto__=$,Y}function w(Y,$,X,he){var ge=Y[$].match(W)||[];m.a.D(X.match(W),function(fe){m.a.Na(ge,fe,he)}),Y[$]=ge.join(" ")}var M=Object.prototype.hasOwnProperty,O={__proto__:[]}instanceof Array,U=typeof Symbol=="function",Q={},z={};Q[i&&/Firefox\/2/i.test(i.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],Q.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),p(Q,function(Y,$){if($.length)for(var X=0,he=$.length;X<he;X++)z[$[X]]=Y});var F={propertychange:!0},H=n&&function(){for(var Y=3,$=n.createElement("div"),X=$.getElementsByTagName("i");$.innerHTML="<!--[if gt IE "+ ++Y+"]><i></i><![endif]-->",X[0];);return 4<Y?Y:e}(),W=/\S+/g,Z;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],D:function(Y,$,X){for(var he=0,ge=Y.length;he<ge;he++)$.call(X,Y[he],he,Y)},A:typeof Array.prototype.indexOf=="function"?function(Y,$){return Array.prototype.indexOf.call(Y,$)}:function(Y,$){for(var X=0,he=Y.length;X<he;X++)if(Y[X]===$)return X;return-1},Lb:function(Y,$,X){for(var he=0,ge=Y.length;he<ge;he++)if($.call(X,Y[he],he,Y))return Y[he];return e},Pa:function(Y,$){var X=m.a.A(Y,$);0<X?Y.splice(X,1):X===0&&Y.shift()},wc:function(Y){var $=[];return Y&&m.a.D(Y,function(X){0>m.a.A($,X)&&$.push(X)}),$},Mb:function(Y,$,X){var he=[];if(Y)for(var ge=0,fe=Y.length;ge<fe;ge++)he.push($.call(X,Y[ge],ge));return he},jb:function(Y,$,X){var he=[];if(Y)for(var ge=0,fe=Y.length;ge<fe;ge++)$.call(X,Y[ge],ge)&&he.push(Y[ge]);return he},Nb:function(Y,$){if($ instanceof Array)Y.push.apply(Y,$);else for(var X=0,he=$.length;X<he;X++)Y.push($[X]);return Y},Na:function(Y,$,X){var he=m.a.A(m.a.bc(Y),$);0>he?X&&Y.push($):X||Y.splice(he,1)},Ba:O,extend:x,setPrototypeOf:T,Ab:O?T:x,P:p,Ga:function(Y,$,X){if(!Y)return Y;var he={},ge;for(ge in Y)M.call(Y,ge)&&(he[ge]=$.call(X,Y[ge],ge,Y));return he},Tb:function(Y){for(;Y.firstChild;)m.removeNode(Y.firstChild)},Yb:function(Y){Y=m.a.la(Y);for(var $=(Y[0]&&Y[0].ownerDocument||n).createElement("div"),X=0,he=Y.length;X<he;X++)$.appendChild(m.oa(Y[X]));return $},Ca:function(Y,$){for(var X=0,he=Y.length,ge=[];X<he;X++){var fe=Y[X].cloneNode(!0);ge.push($?m.oa(fe):fe)}return ge},va:function(Y,$){if(m.a.Tb(Y),$)for(var X=0,he=$.length;X<he;X++)Y.appendChild($[X])},Xc:function(Y,$){var X=Y.nodeType?[Y]:Y;if(0<X.length){for(var he=X[0],ge=he.parentNode,fe=0,ye=$.length;fe<ye;fe++)ge.insertBefore($[fe],he);for(fe=0,ye=X.length;fe<ye;fe++)m.removeNode(X[fe])}},Ua:function(Y,$){if(Y.length){for($=$.nodeType===8&&$.parentNode||$;Y.length&&Y[0].parentNode!==$;)Y.splice(0,1);for(;1<Y.length&&Y[Y.length-1].parentNode!==$;)Y.length--;if(1<Y.length){var X=Y[0],he=Y[Y.length-1];for(Y.length=0;X!==he;)Y.push(X),X=X.nextSibling;Y.push(he)}}return Y},Zc:function(Y,$){7>H?Y.setAttribute("selected",$):Y.selected=$},Db:function(Y){return Y===null||Y===e?"":Y.trim?Y.trim():Y.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(Y,$){return Y=Y||"",$.length>Y.length?!1:Y.substring(0,$.length)===$},vd:function(Y,$){if(Y===$)return!0;if(Y.nodeType===11)return!1;if($.contains)return $.contains(Y.nodeType!==1?Y.parentNode:Y);if($.compareDocumentPosition)return($.compareDocumentPosition(Y)&16)==16;for(;Y&&Y!=$;)Y=Y.parentNode;return!!Y},Sb:function(Y){return m.a.vd(Y,Y.ownerDocument.documentElement)},kd:function(Y){return!!m.a.Lb(Y,m.a.Sb)},R:function(Y){return Y&&Y.tagName&&Y.tagName.toLowerCase()},Ac:function(Y){return m.onError?function(){try{return Y.apply(this,arguments)}catch($){throw m.onError&&m.onError($),$}}:Y},setTimeout:function(Y,$){return setTimeout(m.a.Ac(Y),$)},Gc:function(Y){setTimeout(function(){throw m.onError&&m.onError(Y),Y},0)},B:function(Y,$,X){var he=m.a.Ac(X);if(X=F[$],m.options.useOnlyNativeEvents||X||!o)if(X||typeof Y.addEventListener!="function")if(typeof Y.attachEvent<"u"){var ge=function(ye){he.call(Y,ye)},fe="on"+$;Y.attachEvent(fe,ge),m.a.K.za(Y,function(){Y.detachEvent(fe,ge)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else Y.addEventListener($,he,!1);else Z||(Z=typeof o(Y).on=="function"?"on":"bind"),o(Y)[Z]($,he)},Fb:function(Y,$){if(!Y||!Y.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var X;if(m.a.R(Y)==="input"&&Y.type&&$.toLowerCase()=="click"?(X=Y.type,X=X=="checkbox"||X=="radio"):X=!1,m.options.useOnlyNativeEvents||!o||X)if(typeof n.createEvent=="function")if(typeof Y.dispatchEvent=="function")X=n.createEvent(z[$]||"HTMLEvents"),X.initEvent($,!0,!0,t,0,0,0,0,0,!1,!1,!1,!1,0,Y),Y.dispatchEvent(X);else throw Error("The supplied element doesn't support dispatchEvent");else if(X&&Y.click)Y.click();else if(typeof Y.fireEvent<"u")Y.fireEvent("on"+$);else throw Error("Browser doesn't support triggering events");else o(Y).trigger($)},f:function(Y){return m.O(Y)?Y():Y},bc:function(Y){return m.O(Y)?Y.v():Y},Eb:function(Y,$,X){var he;$&&(typeof Y.classList=="object"?(he=Y.classList[X?"add":"remove"],m.a.D($.match(W),function(ge){he.call(Y.classList,ge)})):typeof Y.className.baseVal=="string"?w(Y.className,"baseVal",$,X):w(Y,"className",$,X))},Bb:function(Y,$){var X=m.a.f($);(X===null||X===e)&&(X="");var he=m.h.firstChild(Y);!he||he.nodeType!=3||m.h.nextSibling(he)?m.h.va(Y,[Y.ownerDocument.createTextNode(X)]):he.data=X,m.a.Ad(Y)},Yc:function(Y,$){if(Y.name=$,7>=H)try{var X=Y.name.replace(/[&<>'"]/g,function(he){return"&#"+he.charCodeAt(0)+";"});Y.mergeAttributes(n.createElement("<input name='"+X+"'/>"),!1)}catch{}},Ad:function(Y){9<=H&&(Y=Y.nodeType==1?Y:Y.parentNode,Y.style&&(Y.style.zoom=Y.style.zoom))},wd:function(Y){if(H){var $=Y.style.width;Y.style.width=0,Y.style.width=$}},Pd:function(Y,$){Y=m.a.f(Y),$=m.a.f($);for(var X=[],he=Y;he<=$;he++)X.push(he);return X},la:function(Y){for(var $=[],X=0,he=Y.length;X<he;X++)$.push(Y[X]);return $},Da:function(Y){return U?Symbol(Y):Y},Zd:H===6,$d:H===7,W:H,Lc:function(Y,$){for(var X=m.a.la(Y.getElementsByTagName("input")).concat(m.a.la(Y.getElementsByTagName("textarea"))),he=typeof $=="string"?function(ye){return ye.name===$}:function(ye){return $.test(ye.name)},ge=[],fe=X.length-1;0<=fe;fe--)he(X[fe])&&ge.push(X[fe]);return ge},Nd:function(Y){return typeof Y=="string"&&(Y=m.a.Db(Y))?r&&r.parse?r.parse(Y):new Function("return "+Y)():null},hc:function(Y,$,X){if(!r||!r.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 r.stringify(m.a.f(Y),$,X)},Od:function(Y,$,X){X=X||{};var he=X.params||{},ge=X.includeFields||this.Jc,fe=Y;if(typeof Y=="object"&&m.a.R(Y)==="form")for(var fe=Y.action,ye=ge.length-1;0<=ye;ye--)for(var Ie=m.a.Lc(Y,ge[ye]),ve=Ie.length-1;0<=ve;ve--)he[Ie[ve].name]=Ie[ve].value;$=m.a.f($);var Te=n.createElement("form");Te.style.display="none",Te.action=fe,Te.method="post";for(var ke in $)Y=n.createElement("input"),Y.type="hidden",Y.name=ke,Y.value=m.a.hc(m.a.f($[ke])),Te.appendChild(Y);p(he,function(Ge,qe){var tt=n.createElement("input");tt.type="hidden",tt.name=Ge,tt.value=qe,Te.appendChild(tt)}),n.body.appendChild(Te),X.submitter?X.submitter(Te):Te.submit(),setTimeout(function(){Te.parentNode.removeChild(Te)},0)}}}(),m.b("utils",m.a),m.b("utils.arrayForEach",m.a.D),m.b("utils.arrayFirst",m.a.Lb),m.b("utils.arrayFilter",m.a.jb),m.b("utils.arrayGetDistinctValues",m.a.wc),m.b("utils.arrayIndexOf",m.a.A),m.b("utils.arrayMap",m.a.Mb),m.b("utils.arrayPushAll",m.a.Nb),m.b("utils.arrayRemoveItem",m.a.Pa),m.b("utils.cloneNodes",m.a.Ca),m.b("utils.createSymbolOrString",m.a.Da),m.b("utils.extend",m.a.extend),m.b("utils.fieldsIncludedWithJsonPost",m.a.Jc),m.b("utils.getFormFields",m.a.Lc),m.b("utils.objectMap",m.a.Ga),m.b("utils.peekObservable",m.a.bc),m.b("utils.postJson",m.a.Od),m.b("utils.parseJson",m.a.Nd),m.b("utils.registerEventHandler",m.a.B),m.b("utils.stringifyJson",m.a.hc),m.b("utils.range",m.a.Pd),m.b("utils.toggleDomNodeCssClass",m.a.Eb),m.b("utils.triggerEvent",m.a.Fb),m.b("utils.unwrapObservable",m.a.f),m.b("utils.objectForEach",m.a.P),m.b("utils.addOrRemoveItem",m.a.Na),m.b("utils.setTextContent",m.a.Bb),m.b("unwrap",m.a.f),Function.prototype.bind||(Function.prototype.bind=function(p){var x=this;if(arguments.length===1)return function(){return x.apply(p,arguments)};var T=Array.prototype.slice.call(arguments,1);return function(){var w=T.slice(0);return w.push.apply(w,arguments),x.apply(p,w)}}),m.a.g=new function(){var p=0,x="__ko__"+new Date().getTime(),T={},w,M;return m.a.W?(w=function(O,U){var Q=O[x];if(!Q||Q==="null"||!T[Q]){if(!U)return e;Q=O[x]="ko"+p++,T[Q]={}}return T[Q]},M=function(O){var U=O[x];return U?(delete T[U],O[x]=null,!0):!1}):(w=function(O,U){var Q=O[x];return!Q&&U&&(Q=O[x]={}),Q},M=function(O){return O[x]?(delete O[x],!0):!1}),{get:function(O,U){var Q=w(O,!1);return Q&&Q[U]},set:function(O,U,Q){(O=w(O,Q!==e))&&(O[U]=Q)},Ub:function(O,U,Q){return O=w(O,!0),O[U]||(O[U]=Q)},clear:M,Z:function(){return p+++x}}},m.b("utils.domData",m.a.g),m.b("utils.domData.clear",m.a.g.clear),m.a.K=new function(){function p(U,Q){var z=m.a.g.get(U,w);return z===e&&Q&&(z=[],m.a.g.set(U,w,z)),z}function x(U){var Q=p(U,!1);if(Q)for(var Q=Q.slice(0),z=0;z<Q.length;z++)Q[z](U);m.a.g.clear(U),m.a.K.cleanExternalData(U),O[U.nodeType]&&T(U.childNodes,!0)}function T(U,Q){for(var z=[],F,H=0;H<U.length;H++)if((!Q||U[H].nodeType===8)&&(x(z[z.length]=F=U[H]),U[H]!==F))for(;H--&&m.a.A(z,U[H])==-1;);}var w=m.a.g.Z(),M={1:!0,8:!0,9:!0},O={1:!0,9:!0};return{za:function(U,Q){if(typeof Q!="function")throw Error("Callback must be a function");p(U,!0).push(Q)},yb:function(U,Q){var z=p(U,!1);z&&(m.a.Pa(z,Q),z.length==0&&m.a.g.set(U,w,e))},oa:function(U){return m.u.G(function(){M[U.nodeType]&&(x(U),O[U.nodeType]&&T(U.getElementsByTagName("*")))}),U},removeNode:function(U){m.oa(U),U.parentNode&&U.parentNode.removeChild(U)},cleanExternalData:function(U){o&&typeof o.cleanData=="function"&&o.cleanData([U])}}},m.oa=m.a.K.oa,m.removeNode=m.a.K.removeNode,m.b("cleanNode",m.oa),m.b("removeNode",m.removeNode),m.b("utils.domNodeDisposal",m.a.K),m.b("utils.domNodeDisposal.addDisposeCallback",m.a.K.za),m.b("utils.domNodeDisposal.removeDisposeCallback",m.a.K.yb),function(){var p=[0,"",""],x=[1,"<table>","</table>"],T=[3,"<table><tbody><tr>","</tr></tbody></table>"],w=[1,"<select multiple='multiple'>","</select>"],M={thead:x,tbody:x,tfoot:x,tr:[2,"<table><tbody>","</tbody></table>"],td:T,th:T,option:w,optgroup:w},O=8>=m.a.W;m.a.ua=function(U,Q){var z;if(o){if(o.parseHTML)z=o.parseHTML(U,Q)||[];else if((z=o.clean([U],Q))&&z[0]){for(var F=z[0];F.parentNode&&F.parentNode.nodeType!==11;)F=F.parentNode;F.parentNode&&F.parentNode.removeChild(F)}}else{(z=Q)||(z=n);var F=z.parentWindow||z.defaultView||t,H=m.a.Db(U).toLowerCase(),W=z.createElement("div"),Z;for(Z=(H=H.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&M[H[1]]||p,H=Z[0],Z="ignored<div>"+Z[1]+U+Z[2]+"</div>",typeof F.innerShiv=="function"?W.appendChild(F.innerShiv(Z)):(O&&z.body.appendChild(W),W.innerHTML=Z,O&&W.parentNode.removeChild(W));H--;)W=W.lastChild;z=m.a.la(W.lastChild.childNodes)}return z},m.a.Md=function(U,Q){var z=m.a.ua(U,Q);return z.length&&z[0].parentElement||m.a.Yb(z)},m.a.fc=function(U,Q){if(m.a.Tb(U),Q=m.a.f(Q),Q!==null&&Q!==e)if(typeof Q!="string"&&(Q=Q.toString()),o)o(U).html(Q);else for(var z=m.a.ua(Q,U.ownerDocument),F=0;F<z.length;F++)U.appendChild(z[F])}}(),m.b("utils.parseHtmlFragment",m.a.ua),m.b("utils.setHtml",m.a.fc),m.aa=function(){function p(T,w){if(T){if(T.nodeType==8){var M=m.aa.Uc(T.nodeValue);M!=null&&w.push({ud:T,Kd:M})}else if(T.nodeType==1)for(var M=0,O=T.childNodes,U=O.length;M<U;M++)p(O[M],w)}}var x={};return{Xb:function(T){if(typeof T!="function")throw Error("You can only pass a function to ko.memoization.memoize()");var w=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return x[w]=T,"<!--[ko_memo:"+w+"]-->"},bd:function(T,w){var M=x[T];if(M===e)throw Error("Couldn't find any memo with ID "+T+". Perhaps it's already been unmemoized.");try{return M.apply(null,w||[]),!0}finally{delete x[T]}},cd:function(T,w){var M=[];p(T,M);for(var O=0,U=M.length;O<U;O++){var Q=M[O].ud,z=[Q];w&&m.a.Nb(z,w),m.aa.bd(M[O].Kd,z),Q.nodeValue="",Q.parentNode&&Q.parentNode.removeChild(Q)}},Uc:function(T){return(T=T.match(/^\[ko_memo\:(.*?)\]$/))?T[1]:null}}}(),m.b("memoization",m.aa),m.b("memoization.memoize",m.aa.Xb),m.b("memoization.unmemoize",m.aa.bd),m.b("memoization.parseMemoText",m.aa.Uc),m.b("memoization.unmemoizeDomNodeAndDescendants",m.aa.cd),m.na=function(){function p(){if(M){for(var Q=M,z=0,F;U<M;)if(F=w[U++]){if(U>Q){if(5e3<=++z){U=M,m.a.Gc(Error("'Too much recursion' after processing "+z+" task groups."));break}Q=M}try{F()}catch(H){m.a.Gc(H)}}}}function x(){p(),U=M=w.length=0}var T,w=[],M=0,O=1,U=0;return t.MutationObserver?T=function(Q){var z=n.createElement("div");return new MutationObserver(Q).observe(z,{attributes:!0}),function(){z.classList.toggle("foo")}}(x):T=n&&"onreadystatechange"in n.createElement("script")?function(Q){var z=n.createElement("script");z.onreadystatechange=function(){z.onreadystatechange=null,n.documentElement.removeChild(z),z=null,Q()},n.documentElement.appendChild(z)}:function(Q){setTimeout(Q,0)},{scheduler:T,zb:function(Q){return M||m.na.scheduler(x),w[M++]=Q,O++},cancel:function(Q){Q=Q-(O-M),Q>=U&&Q<M&&(w[Q]=null)},resetForTesting:function(){var Q=M-U;return U=M=w.length=0,Q},Sd:p}}(),m.b("tasks",m.na),m.b("tasks.schedule",m.na.zb),m.b("tasks.runEarly",m.na.Sd),m.Ta={throttle:function(p,x){p.throttleEvaluation=x;var T=null;return m.$({read:p,write:function(w){clearTimeout(T),T=m.a.setTimeout(function(){p(w)},x)}})},rateLimit:function(p,x){var T,w,M;typeof x=="number"?T=x:(T=x.timeout,w=x.method),p.Hb=!1,M=typeof w=="function"?w:w=="notifyWhenChangesStop"?f:u,p.ub(function(O){return M(O,T,x)})},deferred:function(p,x){if(x!==!0)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");p.Hb||(p.Hb=!0,p.ub(function(T){var w,M=!1;return function(){if(!M){m.na.cancel(w),w=m.na.zb(T);try{M=!0,p.notifySubscribers(e,"dirty")}finally{M=!1}}}}))},notify:function(p,x){p.equalityComparer=x=="always"?null:c}};var _={undefined:1,boolean:1,number:1,string:1};m.b("extenders",m.Ta),m.ic=function(p,x,T){this.da=p,this.lc=x,this.mc=T,this.Ib=!1,this.fb=this.Jb=null,m.L(this,"dispose",this.s),m.L(this,"disposeWhenNodeIsRemoved",this.l)},m.ic.prototype.s=function(){this.Ib||(this.fb&&m.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)},m.ic.prototype.l=function(p){this.Jb=p,m.a.K.za(p,this.fb=this.s.bind(this))},m.T=function(){m.a.Ab(this,y),y.qb(this)};var y={qb:function(p){p.U={change:[]},p.sc=1},subscribe:function(p,x,T){var w=this;T=T||"change";var M=new m.ic(w,x?p.bind(x):p,function(){m.a.Pa(w.U[T],M),w.hb&&w.hb(T)});return w.Qa&&w.Qa(T),w.U[T]||(w.U[T]=[]),w.U[T].push(M),M},notifySubscribers:function(p,x){if(x=x||"change",x==="change"&&this.Gb(),this.Wa(x)){var T=x==="change"&&this.ed||this.U[x].slice(0);try{m.u.xc();for(var w=0,M;M=T[w];++w)M.Ib||M.lc(p)}finally{m.u.end()}}},ob:function(){return this.sc},Dd:function(p){return this.ob()!==p},Gb:function(){++this.sc},ub:function(p){var x=this,T=m.O(x),w,M,O,U,Q;x.gb||(x.gb=x.notifySubscribers,x.notifySubscribers=h);var z=p(function(){x.Ja=!1,T&&U===x&&(U=x.nc?x.nc():x());var F=M||Q&&x.sb(O,U);Q=M=w=!1,F&&x.gb(O=U)});x.qc=function(F,H){H&&x.Ja||(Q=!H),x.ed=x.U.change.slice(0),x.Ja=w=!0,U=F,z()},x.pc=function(F){w||(O=F,x.gb(F,"beforeChange"))},x.rc=function(){Q=!0},x.gd=function(){x.sb(O,x.v(!0))&&(M=!0)}},Wa:function(p){return this.U[p]&&this.U[p].length},Bd:function(p){if(p)return this.U[p]&&this.U[p].length||0;var x=0;return m.a.P(this.U,function(T,w){T!=="dirty"&&(x+=w.length)}),x},sb:function(p,x){return!this.equalityComparer||!this.equalityComparer(p,x)},toString:function(){return"[object Object]"},extend:function(p){var x=this;return p&&m.a.P(p,function(T,w){var M=m.Ta[T];typeof M=="function"&&(x=M(x,w)||x)}),x}};m.L(y,"init",y.qb),m.L(y,"subscribe",y.subscribe),m.L(y,"extend",y.extend),m.L(y,"getSubscriptionsCount",y.Bd),m.a.Ba&&m.a.setPrototypeOf(y,Function.prototype),m.T.fn=y,m.Qc=function(p){return p!=null&&typeof p.subscribe=="function"&&typeof p.notifySubscribers=="function"},m.b("subscribable",m.T),m.b("isSubscribable",m.Qc),m.S=m.u=function(){function p(O){T.push(w),w=O}function x(){w=T.pop()}var T=[],w,M=0;return{xc:p,end:x,cc:function(O){if(w){if(!m.Qc(O))throw Error("Only subscribable things can act as dependencies");w.od.call(w.pd,O,O.fd||(O.fd=++M))}},G:function(O,U,Q){try{return p(),O.apply(U,Q||[])}finally{x()}},qa:function(){if(w)return w.o.qa()},Va:function(){if(w)return w.o.Va()},Ya:function(){if(w)return w.Ya},o:function(){if(w)return w.o}}}(),m.b("computedContext",m.S),m.b("computedContext.getDependenciesCount",m.S.qa),m.b("computedContext.getDependencies",m.S.Va),m.b("computedContext.isInitial",m.S.Ya),m.b("computedContext.registerDependency",m.S.cc),m.b("ignoreDependencies",m.Yd=m.u.G);var C=m.a.Da("_latestValue");m.ta=function(p){function x(){return 0<arguments.length?(x.sb(x[C],arguments[0])&&(x.ya(),x[C]=arguments[0],x.xa()),this):(m.u.cc(x),x[C])}return x[C]=p,m.a.Ba||m.a.extend(x,m.T.fn),m.T.fn.qb(x),m.a.Ab(x,E),m.options.deferUpdates&&m.Ta.deferred(x,!0),x};var E={equalityComparer:c,v:function(){return this[C]},xa:function(){this.notifySubscribers(this[C],"spectate"),this.notifySubscribers(this[C])},ya:function(){this.notifySubscribers(this[C],"beforeChange")}};m.a.Ba&&m.a.setPrototypeOf(E,m.T.fn);var I=m.ta.Ma="__ko_proto__";E[I]=m.ta,m.O=function(p){if((p=typeof p=="function"&&p[I])&&p!==E[I]&&p!==m.o.fn[I])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!p},m.Za=function(p){return typeof p=="function"&&(p[I]===E[I]||p[I]===m.o.fn[I]&&p.Nc)},m.b("observable",m.ta),m.b("isObservable",m.O),m.b("isWriteableObservable",m.Za),m.b("isWritableObservable",m.Za),m.b("observable.fn",E),m.L(E,"peek",E.v),m.L(E,"valueHasMutated",E.xa),m.L(E,"valueWillMutate",E.ya),m.Ha=function(p){if(p=p||[],typeof p!="object"||!("length"in p))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return p=m.ta(p),m.a.Ab(p,m.Ha.fn),p.extend({trackArrayChanges:!0})},m.Ha.fn={remove:function(p){for(var x=this.v(),T=[],w=typeof p!="function"||m.O(p)?function(U){return U===p}:p,M=0;M<x.length;M++){var O=x[M];if(w(O)){if(T.length===0&&this.ya(),x[M]!==O)throw Error("Array modified during remove; cannot remove item");T.push(O),x.splice(M,1),M--}}return T.length&&this.xa(),T},removeAll:function(p){if(p===e){var x=this.v(),T=x.slice(0);return this.ya(),x.splice(0,x.length),this.xa(),T}return p?this.remove(function(w){return 0<=m.a.A(p,w)}):[]},destroy:function(p){var x=this.v(),T=typeof p!="function"||m.O(p)?function(O){return O===p}:p;this.ya();for(var w=x.length-1;0<=w;w--){var M=x[w];T(M)&&(M._destroy=!0)}this.xa()},destroyAll:function(p){return p===e?this.destroy(function(){return!0}):p?this.destroy(function(x){return 0<=m.a.A(p,x)}):[]},indexOf:function(p){var x=this();return m.a.A(x,p)},replace:function(p,x){var T=this.indexOf(p);0<=T&&(this.ya(),this.v()[T]=x,this.xa())},sorted:function(p){var x=this().slice(0);return p?x.sort(p):x.sort()},reversed:function(){return this().slice(0).reverse()}},m.a.Ba&&m.a.setPrototypeOf(m.Ha.fn,m.ta.fn),m.a.D("pop push reverse shift sort splice unshift".split(" "),function(p){m.Ha.fn[p]=function(){var x=this.v();this.ya(),this.zc(x,p,arguments);var T=x[p].apply(x,arguments);return this.xa(),T===x?this:T}}),m.a.D(["slice"],function(p){m.Ha.fn[p]=function(){var x=this();return x[p].apply(x,arguments)}}),m.Pc=function(p){return m.O(p)&&typeof p.remove=="function"&&typeof p.push=="function"},m.b("observableArray",m.Ha),m.b("isObservableArray",m.Pc),m.Ta.trackArrayChanges=function(p,x){function T(){function W(){if(Q){var Z=[].concat(p.v()||[]),Y;p.Wa("arrayChange")&&((!M||1<Q)&&(M=m.a.Pb(z,Z,p.Ob)),Y=M),z=Z,M=null,Q=0,Y&&Y.length&&p.notifySubscribers(Y,"arrayChange")}}w?W():(w=!0,U=p.subscribe(function(){++Q},null,"spectate"),z=[].concat(p.v()||[]),M=null,O=p.subscribe(W))}if(p.Ob={},x&&typeof x=="object"&&m.a.extend(p.Ob,x),p.Ob.sparse=!0,!p.zc){var w=!1,M=null,O,U,Q=0,z,F=p.Qa,H=p.hb;p.Qa=function(W){F&&F.call(p,W),W==="arrayChange"&&T()},p.hb=function(W){H&&H.call(p,W),W!=="arrayChange"||p.Wa("arrayChange")||(O&&O.s(),U&&U.s(),U=O=null,w=!1,z=e)},p.zc=function(W,Z,Y){function $(Te,ke,Ge){return X[X.length]={status:Te,value:ke,index:Ge}}if(w&&!Q){var X=[],he=W.length,ge=Y.length,fe=0;switch(Z){case"push":fe=he;case"unshift":for(Z=0;Z<ge;Z++)$("added",Y[Z],fe+Z);break;case"pop":fe=he-1;case"shift":he&&$("deleted",W[fe],fe);break;case"splice":Z=Math.min(Math.max(0,0>Y[0]?he+Y[0]:Y[0]),he);for(var he=ge===1?he:Math.min(Z+(Y[1]||0),he),ge=Z+ge-2,fe=Math.max(he,ge),ye=[],Ie=[],ve=2;Z<fe;++Z,++ve)Z<he&&Ie.push($("deleted",W[Z],Z)),Z<ge&&ye.push($("added",Y[ve],Z));m.a.Kc(Ie,ye);break;default:return}M=X}}}};var b=m.a.Da("_state");m.o=m.$=function(p,x,T){function w(){if(0<arguments.length){if(typeof M=="function")M.apply(O.nb,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}return O.ra||m.u.cc(w),(O.ka||O.J&&w.Xa())&&w.ha(),O.X}if(typeof p=="object"?T=p:(T=T||{},p&&(T.read=p)),typeof T.read!="function")throw Error("Pass a function that returns the value of the ko.computed");var M=T.write,O={X:e,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:T.read,nb:x||T.owner,l:T.disposeWhenNodeIsRemoved||T.l||null,Sa:T.disposeWhen||T.Sa,Rb:null,I:{},V:0,Ic:null};return w[b]=O,w.Nc=typeof M=="function",m.a.Ba||m.a.extend(w,m.T.fn),m.T.fn.qb(w),m.a.Ab(w,S),T.pure?(O.wb=!0,O.J=!0,m.a.extend(w,B)):T.deferEvaluation&&m.a.extend(w,v),m.options.deferUpdates&&m.Ta.deferred(w,!0),O.l&&(O.jc=!0,O.l.nodeType||(O.l=null)),O.J||T.deferEvaluation||w.ha(),O.l&&w.ja()&&m.a.K.za(O.l,O.Rb=function(){w.s()}),w};var S={equalityComparer:c,qa:function(){return this[b].V},Va:function(){var p=[];return m.a.P(this[b].I,function(x,T){p[T.Ka]=T.da}),p},Vb:function(p){if(!this[b].V)return!1;var x=this.Va();return m.a.A(x,p)!==-1?!0:!!m.a.Lb(x,function(T){return T.Vb&&T.Vb(p)})},uc:function(p,x,T){if(this[b].wb&&x===this)throw Error("A 'pure' computed must not be called recursively");this[b].I[p]=T,T.Ka=this[b].V++,T.La=x.ob()},Xa:function(){var p,x,T=this[b].I;for(p in T)if(Object.prototype.hasOwnProperty.call(T,p)&&(x=T[p],this.Ia&&x.da.Ja||x.da.Dd(x.La)))return!0},Jd:function(){this.Ia&&!this[b].rb&&this.Ia(!1)},ja:function(){var p=this[b];return p.ka||0<p.V},Rd:function(){this.Ja?this[b].ka&&(this[b].sa=!0):this.Hc()},$c:function(p){if(p.Hb){var x=p.subscribe(this.Jd,this,"dirty"),T=p.subscribe(this.Rd,this);return{da:p,s:function(){x.s(),T.s()}}}return p.subscribe(this.Hc,this)},Hc:function(){var p=this,x=p.throttleEvaluation;x&&0<=x?(clearTimeout(this[b].Ic),this[b].Ic=m.a.setTimeout(function(){p.ha(!0)},x)):p.Ia?p.Ia(!0):p.ha(!0)},ha:function(p){var x=this[b],T=x.Sa,w=!1;if(!x.rb&&!x.ra){if(x.l&&!m.a.Sb(x.l)||T&&T()){if(!x.jc){this.s();return}}else x.jc=!1;x.rb=!0;try{w=this.zd(p)}finally{x.rb=!1}return w}},zd:function(p){var x=this[b],w=!1,T=x.wb?e:!x.V,w={qd:this,mb:x.I,Qb:x.V};m.u.xc({pd:w,od:g,o:this,Ya:T}),x.I={},x.V=0;var M=this.yd(x,w);return x.V?w=this.sb(x.X,M):(this.s(),w=!0),w&&(x.J?this.Gb():this.notifySubscribers(x.X,"beforeChange"),x.X=M,this.notifySubscribers(x.X,"spectate"),!x.J&&p&&this.notifySubscribers(x.X),this.rc&&this.rc()),T&&this.notifySubscribers(x.X,"awake"),w},yd:function(p,x){try{var T=p.Wc;return p.nb?T.call(p.nb):T()}finally{m.u.end(),x.Qb&&!p.J&&m.a.P(x.mb,A),p.sa=p.ka=!1}},v:function(p){var x=this[b];return(x.ka&&(p||!x.V)||x.J&&this.Xa())&&this.ha(),x.X},ub:function(p){m.T.fn.ub.call(this,p),this.nc=function(){return this[b].J||(this[b].sa?this.ha():this[b].ka=!1),this[b].X},this.Ia=function(x){this.pc(this[b].X),this[b].ka=!0,x&&(this[b].sa=!0),this.qc(this,!x)}},s:function(){var p=this[b];!p.J&&p.I&&m.a.P(p.I,function(x,T){T.s&&T.s()}),p.l&&p.Rb&&m.a.K.yb(p.l,p.Rb),p.I=e,p.V=0,p.ra=!0,p.sa=!1,p.ka=!1,p.J=!1,p.l=e,p.Sa=e,p.Wc=e,this.Nc||(p.nb=e)}},B={Qa:function(p){var x=this,T=x[b];if(!T.ra&&T.J&&p=="change"){if(T.J=!1,T.sa||x.Xa())T.I=null,T.V=0,x.ha()&&x.Gb();else{var w=[];m.a.P(T.I,function(M,O){w[O.Ka]=M}),m.a.D(w,function(M,O){var U=T.I[M],Q=x.$c(U.da);Q.Ka=O,Q.La=U.La,T.I[M]=Q}),x.Xa()&&x.ha()&&x.Gb()}T.ra||x.notifySubscribers(T.X,"awake")}},hb:function(p){var x=this[b];x.ra||p!="change"||this.Wa("change")||(m.a.P(x.I,function(T,w){w.s&&(x.I[T]={da:w.da,Ka:w.Ka,La:w.La},w.s())}),x.J=!0,this.notifySubscribers(e,"asleep"))},ob:function(){var p=this[b];return p.J&&(p.sa||this.Xa())&&this.ha(),m.T.fn.ob.call(this)}},v={Qa:function(p){p!="change"&&p!="beforeChange"||this.v()}};m.a.Ba&&m.a.setPrototypeOf(S,m.T.fn);var P=m.ta.Ma;S[P]=m.o,m.Oc=function(p){return typeof p=="function"&&p[P]===S[P]},m.Fd=function(p){return m.Oc(p)&&p[b]&&p[b].wb},m.b("computed",m.o),m.b("dependentObservable",m.o),m.b("isComputed",m.Oc),m.b("isPureComputed",m.Fd),m.b("computed.fn",S),m.L(S,"peek",S.v),m.L(S,"dispose",S.s),m.L(S,"isActive",S.ja),m.L(S,"getDependenciesCount",S.qa),m.L(S,"getDependencies",S.Va),m.xb=function(p,x){return typeof p=="function"?m.o(p,x,{pure:!0}):(p=m.a.extend({},p),p.pure=!0,m.o(p,x))},m.b("pureComputed",m.xb),function(){function p(w,M,O){if(O=O||new T,w=M(w),typeof w!="object"||w===null||w===e||w instanceof RegExp||w instanceof Date||w instanceof String||w instanceof Number||w instanceof Boolean)return w;var U=w instanceof Array?[]:{};return O.save(w,U),x(w,function(Q){var z=M(w[Q]);switch(typeof z){case"boolean":case"number":case"string":case"function":U[Q]=z;break;case"object":case"undefined":var F=O.get(z);U[Q]=F!==e?F:p(z,M,O)}}),U}function x(w,M){if(w instanceof Array){for(var O=0;O<w.length;O++)M(O);typeof w.toJSON=="function"&&M("toJSON")}else for(O in w)M(O)}function T(){this.keys=[],this.values=[]}m.ad=function(w){if(arguments.length==0)throw Error("When calling ko.toJS, pass the object you want to convert.");return p(w,function(M){for(var O=0;m.O(M)&&10>O;O++)M=M();return M})},m.toJSON=function(w,M,O){return w=m.ad(w),m.a.hc(w,M,O)},T.prototype={constructor:T,save:function(w,M){var O=m.a.A(this.keys,w);0<=O?this.values[O]=M:(this.keys.push(w),this.values.push(M))},get:function(w){return w=m.a.A(this.keys,w),0<=w?this.values[w]:e}}}(),m.b("toJS",m.ad),m.b("toJSON",m.toJSON),m.Wd=function(p,x,T){function w(M){var O=m.xb(p,T).extend({ma:"always"}),U=O.subscribe(function(Q){Q&&(U.s(),M(Q))});return O.notifySubscribers(O.v()),U}return typeof Promise!="function"||x?w(x.bind(T)):new Promise(w)},m.b("when",m.Wd),function(){m.w={M:function(p){switch(m.a.R(p)){case"option":return p.__ko__hasDomDataOptionValue__===!0?m.a.g.get(p,m.c.options.$b):7>=m.a.W?p.getAttributeNode("value")&&p.getAttributeNode("value").specified?p.value:p.text:p.value;case"select":return 0<=p.selectedIndex?m.w.M(p.options[p.selectedIndex]):e;default:return p.value}},cb:function(p,x,T){switch(m.a.R(p)){case"option":typeof x=="string"?(m.a.g.set(p,m.c.options.$b,e),"__ko__hasDomDataOptionValue__"in p&&delete p.__ko__hasDomDataOptionValue__,p.value=x):(m.a.g.set(p,m.c.options.$b,x),p.__ko__hasDomDataOptionValue__=!0,p.value=typeof x=="number"?x:"");break;case"select":(x===""||x===null)&&(x=e);for(var w=-1,M=0,O=p.options.length,U;M<O;++M)if(U=m.w.M(p.options[M]),U==x||U===""&&x===e){w=M;break}(T||0<=w||x===e&&1<p.size)&&(p.selectedIndex=w,m.a.W===6&&m.a.setTimeout(function(){p.selectedIndex=w},0));break;default:(x===null||x===e)&&(x=""),p.value=x}}}}(),m.b("selectExtensions",m.w),m.b("selectExtensions.readValue",m.w.M),m.b("selectExtensions.writeValue",m.w.cb),m.m=function(){function p(Q){Q=m.a.Db(Q),Q.charCodeAt(0)===123&&(Q=Q.slice(1,-1)),Q+=` +,`;var z=[],F=Q.match(w),H,W=[],Z=0;if(1<F.length){for(var Y=0,$;$=F[Y];++Y){var X=$.charCodeAt(0);if(X===44){if(0>=Z){z.push(H&&W.length?{key:H,value:W.join("")}:{unknown:H||W.join("")}),H=Z=0,W=[];continue}}else if(X===58){if(!Z&&!H&&W.length===1){H=W.pop();continue}}else{if(X===47&&1<$.length&&($.charCodeAt(1)===47||$.charCodeAt(1)===42))continue;X===47&&Y&&1<$.length?(X=F[Y-1].match(M))&&!O[X[0]]&&(Q=Q.substr(Q.indexOf($)+1),F=Q.match(w),Y=-1,$="/"):X===40||X===123||X===91?++Z:X===41||X===125||X===93?--Z:H||W.length||X!==34&&X!==39||($=$.slice(1,-1))}W.push($)}if(0<Z)throw Error("Unbalanced parentheses, braces, or brackets")}return z}var x=["true","false","null","undefined"],T=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,w=RegExp(`"(?:\\\\.|[^"])*"|'(?:\\\\.|[^'])*'|\`(?:\\\\.|[^\`])*\`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.* +|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,"'\`{}()/:[\\]]*[^\\s,"'\`{}()/:[\\]]|[^\\s]`,"g"),M=/[\])"'A-Za-z0-9_$]+$/,O={in:1,return:1,typeof:1},U={};return{Ra:[],wa:U,ac:p,vb:function(Q,z){function F(X,he){var ge;if(!Y){var fe=m.getBindingHandler(X);if(fe&&fe.preprocess&&!(he=fe.preprocess(he,X,F)))return;(fe=U[X])&&(ge=he,0<=m.a.A(x,ge)?ge=!1:(fe=ge.match(T),ge=fe===null?!1:fe[1]?"Object("+fe[1]+")"+fe[2]:ge),fe=ge),fe&&W.push("'"+(typeof U[X]=="string"?U[X]:X)+"':function(_z){"+ge+"=_z}")}Z&&(he="function(){return "+he+" }"),H.push("'"+X+"':"+he)}z=z||{};var H=[],W=[],Z=z.valueAccessors,Y=z.bindingParams,$=typeof Q=="string"?p(Q):Q;return m.a.D($,function(X){F(X.key||X.unknown,X.value)}),W.length&&F("_ko_property_writers","{"+W.join(",")+" }"),H.join(",")},Id:function(Q,z){for(var F=0;F<Q.length;F++)if(Q[F].key==z)return!0;return!1},eb:function(Q,z,F,H,W){Q&&m.O(Q)?!m.Za(Q)||W&&Q.v()===H||Q(H):(Q=z.get("_ko_property_writers"))&&Q[F]&&Q[F](H)}}}(),m.b("expressionRewriting",m.m),m.b("expressionRewriting.bindingRewriteValidators",m.m.Ra),m.b("expressionRewriting.parseObjectLiteral",m.m.ac),m.b("expressionRewriting.preProcessBindings",m.m.vb),m.b("expressionRewriting._twoWayBindings",m.m.wa),m.b("jsonExpressionRewriting",m.m),m.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",m.m.vb),function(){function p(F){return F.nodeType==8&&O.test(M?F.text:F.nodeValue)}function x(F){return F.nodeType==8&&U.test(M?F.text:F.nodeValue)}function T(F,H){for(var W=F,Z=1,Y=[];W=W.nextSibling;){if(x(W)&&(m.a.g.set(W,z,!0),Z--,Z===0))return Y;Y.push(W),p(W)&&Z++}if(!H)throw Error("Cannot find closing comment tag to match: "+F.nodeValue);return null}function w(F,H){var W=T(F,H);return W?0<W.length?W[W.length-1].nextSibling:F.nextSibling:null}var M=n&&n.createComment("test").text==="<!--test-->",O=M?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,U=M?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,Q={ul:!0,ol:!0},z="__ko_matchedEndComment__";m.h={ea:{},childNodes:function(F){return p(F)?T(F):F.childNodes},Ea:function(F){if(p(F)){F=m.h.childNodes(F);for(var H=0,W=F.length;H<W;H++)m.removeNode(F[H])}else m.a.Tb(F)},va:function(F,H){if(p(F)){m.h.Ea(F);for(var W=F.nextSibling,Z=0,Y=H.length;Z<Y;Z++)W.parentNode.insertBefore(H[Z],W)}else m.a.va(F,H)},Vc:function(F,H){var W;p(F)?(W=F.nextSibling,F=F.parentNode):W=F.firstChild,W?H!==W&&F.insertBefore(H,W):F.appendChild(H)},Wb:function(F,H,W){W?(W=W.nextSibling,p(F)&&(F=F.parentNode),W?H!==W&&F.insertBefore(H,W):F.appendChild(H)):m.h.Vc(F,H)},firstChild:function(F){if(p(F))return!F.nextSibling||x(F.nextSibling)?null:F.nextSibling;if(F.firstChild&&x(F.firstChild))throw Error("Found invalid end comment, as the first child of "+F);return F.firstChild},nextSibling:function(F){if(p(F)&&(F=w(F)),F.nextSibling&&x(F.nextSibling)){var H=F.nextSibling;if(x(H)&&!m.a.g.get(H,z))throw Error("Found end comment without a matching opening comment, as child of "+F);return null}return F.nextSibling},Cd:p,Vd:function(F){return(F=(M?F.text:F.nodeValue).match(O))?F[1]:null},Sc:function(F){if(Q[m.a.R(F)]){var H=F.firstChild;if(H)do if(H.nodeType===1){var W;W=H.firstChild;var Z=null;if(W)do if(Z)Z.push(W);else if(p(W)){var Y=w(W,!0);Y?W=Y:Z=[W]}else x(W)&&(Z=[W]);while(W=W.nextSibling);if(W=Z)for(Z=H.nextSibling,Y=0;Y<W.length;Y++)Z?F.insertBefore(W[Y],Z):F.appendChild(W[Y])}while(H=H.nextSibling)}}}}(),m.b("virtualElements",m.h),m.b("virtualElements.allowedBindings",m.h.ea),m.b("virtualElements.emptyNode",m.h.Ea),m.b("virtualElements.insertAfter",m.h.Wb),m.b("virtualElements.prepend",m.h.Vc),m.b("virtualElements.setDomNodeChildren",m.h.va),function(){m.ga=function(){this.nd={}},m.a.extend(m.ga.prototype,{nodeHasBindings:function(p){switch(p.nodeType){case 1:return p.getAttribute("data-bind")!=null||m.j.getComponentNameForNode(p);case 8:return m.h.Cd(p);default:return!1}},getBindings:function(p,x){var T=this.getBindingsString(p,x),T=T?this.parseBindingsString(T,x,p):null;return m.j.tc(T,p,x,!1)},getBindingAccessors:function(p,x){var T=this.getBindingsString(p,x),T=T?this.parseBindingsString(T,x,p,{valueAccessors:!0}):null;return m.j.tc(T,p,x,!0)},getBindingsString:function(p){switch(p.nodeType){case 1:return p.getAttribute("data-bind");case 8:return m.h.Vd(p);default:return null}},parseBindingsString:function(p,x,T,w){try{var M=this.nd,O=p+(w&&w.valueAccessors||""),U;if(!(U=M[O])){var Q,z="with($context){with($data||{}){return{"+m.m.vb(p,w)+"}}}";Q=new Function("$context","$element",z),U=M[O]=Q}return U(x,T)}catch(F){throw F.message=`Unable to parse bindings. +Bindings value: `+p+` +Message: `+F.message,F}}}),m.ga.instance=new m.ga}(),m.b("bindingProvider",m.ga),function(){function p(fe){var ye=(fe=m.a.g.get(fe,ge))&&fe.N;ye&&(fe.N=null,ye.Tc())}function x(fe,ye,Ie){this.node=fe,this.yc=ye,this.kb=[],this.H=!1,ye.N||m.a.K.za(fe,p),Ie&&Ie.N&&(Ie.N.kb.push(fe),this.Kb=Ie)}function T(fe){return function(){return fe}}function w(fe){return fe()}function M(fe){return m.a.Ga(m.u.G(fe),function(ye,Ie){return function(){return fe()[Ie]}})}function O(fe,ye,Ie){return typeof fe=="function"?M(fe.bind(null,ye,Ie)):m.a.Ga(fe,T)}function U(fe,ye){return M(this.getBindings.bind(this,fe,ye))}function Q(fe,ye){var Ie=m.h.firstChild(ye);if(Ie){var ve,Te=m.ga.instance,ke=Te.preprocessNode;if(ke){for(;ve=Ie;)Ie=m.h.nextSibling(ve),ke.call(Te,ve);Ie=m.h.firstChild(ye)}for(;ve=Ie;)Ie=m.h.nextSibling(ve),z(fe,ve)}m.i.ma(ye,m.i.H)}function z(fe,ye){var Ie=fe,ve=ye.nodeType===1;ve&&m.h.Sc(ye),(ve||m.ga.instance.nodeHasBindings(ye))&&(Ie=H(ye,null,fe).bindingContextForDescendants),Ie&&!X[m.a.R(ye)]&&Q(Ie,ye)}function F(fe){var ye=[],Ie={},ve=[];return m.a.P(fe,function Te(ke){if(!Ie[ke]){var Ge=m.getBindingHandler(ke);Ge&&(Ge.after&&(ve.push(ke),m.a.D(Ge.after,function(qe){if(fe[qe]){if(m.a.A(ve,qe)!==-1)throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+ve.join(", "));Te(qe)}}),ve.length--),ye.push({key:ke,Mc:Ge})),Ie[ke]=!0}}),ye}function H(fe,ye,Ie){var ve=m.a.g.Ub(fe,ge,{}),Te=ve.hd;if(!ye){if(Te)throw Error("You cannot apply bindings multiple times to the same element.");ve.hd=!0}Te||(ve.context=Ie),ve.Zb||(ve.Zb={});var ke;if(ye&&typeof ye!="function")ke=ye;else{var Ge=m.ga.instance,qe=Ge.getBindingAccessors||U,tt=m.$(function(){return(ke=ye?ye(Ie,fe):qe.call(Ge,fe,Ie))&&(Ie[Z]&&Ie[Z](),Ie[$]&&Ie[$]()),ke},null,{l:fe});ke&&tt.ja()||(tt=null)}var $t=Ie,it;if(ke){var tn=function(){return m.a.Ga(tt?tt():ke,w)},Wt=tt?function(vt){return function(){return w(tt()[vt])}}:function(vt){return ke[vt]};tn.get=function(vt){return ke[vt]&&w(Wt(vt))},tn.has=function(vt){return vt in ke},m.i.H in ke&&m.i.subscribe(fe,m.i.H,function(){var vt=(0,ke[m.i.H])();if(vt){var bi=m.h.childNodes(fe);bi.length&&vt(bi,m.Ec(bi[0]))}}),m.i.pa in ke&&($t=m.i.Cb(fe,Ie),m.i.subscribe(fe,m.i.pa,function(){var vt=(0,ke[m.i.pa])();vt&&m.h.firstChild(fe)&&vt(fe)})),ve=F(ke),m.a.D(ve,function(vt){var bi=vt.Mc.init,di=vt.Mc.update,Ot=vt.key;if(fe.nodeType===8&&!m.h.ea[Ot])throw Error("The binding '"+Ot+"' cannot be used with virtual elements");try{typeof bi=="function"&&m.u.G(function(){var Tt=bi(fe,Wt(Ot),tn,$t.$data,$t);if(Tt&&Tt.controlsDescendantBindings){if(it!==e)throw Error("Multiple bindings ("+it+" and "+Ot+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");it=Ot}}),typeof di=="function"&&m.$(function(){di(fe,Wt(Ot),tn,$t.$data,$t)},null,{l:fe})}catch(Tt){throw Tt.message='Unable to process binding "'+Ot+": "+ke[Ot]+`" +Message: `+Tt.message,Tt}})}return ve=it===e,{shouldBindDescendants:ve,bindingContextForDescendants:ve&&$t}}function W(fe,ye){return fe&&fe instanceof m.fa?fe:new m.fa(fe,e,e,ye)}var Z=m.a.Da("_subscribable"),Y=m.a.Da("_ancestorBindingInfo"),$=m.a.Da("_dataDependency");m.c={};var X={script:!0,textarea:!0,template:!0};m.getBindingHandler=function(fe){return m.c[fe]};var he={};m.fa=function(fe,ye,Ie,ve,Te){function ke(){var Wt=$t?tt():tt,vt=m.a.f(Wt);return ye?(m.a.extend(Ge,ye),Y in ye&&(Ge[Y]=ye[Y])):(Ge.$parents=[],Ge.$root=vt,Ge.ko=m),Ge[Z]=it,qe?vt=Ge.$data:(Ge.$rawData=Wt,Ge.$data=vt),Ie&&(Ge[Ie]=vt),ve&&ve(Ge,ye,vt),ye&&ye[Z]&&!m.S.o().Vb(ye[Z])&&ye[Z](),tn&&(Ge[$]=tn),Ge.$data}var Ge=this,qe=fe===he,tt=qe?e:fe,$t=typeof tt=="function"&&!m.O(tt),it,tn=Te&&Te.dataDependency;Te&&Te.exportDependencies?ke():(it=m.xb(ke),it.v(),it.ja()?it.equalityComparer=null:Ge[Z]=e)},m.fa.prototype.createChildContext=function(fe,ye,Ie,ve){if(!ve&&ye&&typeof ye=="object"&&(ve=ye,ye=ve.as,Ie=ve.extend),ye&&ve&&ve.noChildContext){var Te=typeof fe=="function"&&!m.O(fe);return new m.fa(he,this,null,function(ke){Ie&&Ie(ke),ke[ye]=Te?fe():fe},ve)}return new m.fa(fe,this,ye,function(ke,Ge){ke.$parentContext=Ge,ke.$parent=Ge.$data,ke.$parents=(Ge.$parents||[]).slice(0),ke.$parents.unshift(ke.$parent),Ie&&Ie(ke)},ve)},m.fa.prototype.extend=function(fe,ye){return new m.fa(he,this,null,function(Ie){m.a.extend(Ie,typeof fe=="function"?fe(Ie):fe)},ye)};var ge=m.a.g.Z();x.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)},x.prototype.sd=function(fe){m.a.Pa(this.kb,fe),!this.kb.length&&this.H&&this.Cc()},x.prototype.Cc=function(){this.H=!0,this.yc.N&&!this.kb.length&&(this.yc.N=null,m.a.K.yb(this.node,p),m.i.ma(this.node,m.i.pa),this.Tc())},m.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(fe,ye,Ie,ve,Te){var ke=m.a.g.Ub(fe,ge,{});return ke.Fa||(ke.Fa=new m.T),Te&&Te.notifyImmediately&&ke.Zb[ye]&&m.u.G(Ie,ve,[fe]),ke.Fa.subscribe(Ie,ve,ye)},ma:function(fe,ye){var Ie=m.a.g.get(fe,ge);if(Ie&&(Ie.Zb[ye]=!0,Ie.Fa&&Ie.Fa.notifySubscribers(fe,ye),ye==m.i.H)){if(Ie.N)Ie.N.Cc();else if(Ie.N===e&&Ie.Fa&&Ie.Fa.Wa(m.i.pa))throw Error("descendantsComplete event not supported for bindings on this node")}},Cb:function(fe,ye){var Ie=m.a.g.Ub(fe,ge,{});return Ie.N||(Ie.N=new x(fe,Ie,ye[Y])),ye[Y]==Ie?ye:ye.extend(function(ve){ve[Y]=Ie})}},m.Td=function(fe){return(fe=m.a.g.get(fe,ge))&&fe.context},m.ib=function(fe,ye,Ie){return fe.nodeType===1&&m.h.Sc(fe),H(fe,ye,W(Ie))},m.ld=function(fe,ye,Ie){return Ie=W(Ie),m.ib(fe,O(ye,Ie,fe),Ie)},m.Oa=function(fe,ye){ye.nodeType!==1&&ye.nodeType!==8||Q(W(fe),ye)},m.vc=function(fe,ye,Ie){if(!o&&t.jQuery&&(o=t.jQuery),2>arguments.length){if(ye=n.body,!ye)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?")}else if(!ye||ye.nodeType!==1&&ye.nodeType!==8)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");z(W(fe,Ie),ye)},m.Dc=function(fe){return!fe||fe.nodeType!==1&&fe.nodeType!==8?e:m.Td(fe)},m.Ec=function(fe){return(fe=m.Dc(fe))?fe.$data:e},m.b("bindingHandlers",m.c),m.b("bindingEvent",m.i),m.b("bindingEvent.subscribe",m.i.subscribe),m.b("bindingEvent.startPossiblyAsyncContentBinding",m.i.Cb),m.b("applyBindings",m.vc),m.b("applyBindingsToDescendants",m.Oa),m.b("applyBindingAccessorsToNode",m.ib),m.b("applyBindingsToNode",m.ld),m.b("contextFor",m.Dc),m.b("dataFor",m.Ec)}(),function(p){function x(U,Q){var z=Object.prototype.hasOwnProperty.call(M,U)?M[U]:p,F;z?z.subscribe(Q):(z=M[U]=new m.T,z.subscribe(Q),T(U,function(H,W){var Z=!(!W||!W.synchronous);O[U]={definition:H,Gd:Z},delete M[U],F||Z?z.notifySubscribers(H):m.na.zb(function(){z.notifySubscribers(H)})}),F=!0)}function T(U,Q){w("getConfig",[U],function(z){z?w("loadComponent",[U,z],function(F){Q(F,z)}):Q(null,null)})}function w(U,Q,z,F){F||(F=m.j.loaders.slice(0));var H=F.shift();if(H){var W=H[U];if(W){var Z=!1;if(W.apply(H,Q.concat(function(Y){Z?z(null):Y!==null?z(Y):w(U,Q,z,F)}))!==p&&(Z=!0,!H.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")}else w(U,Q,z,F)}else z(null)}var M={},O={};m.j={get:function(U,Q){var z=Object.prototype.hasOwnProperty.call(O,U)?O[U]:p;z?z.Gd?m.u.G(function(){Q(z.definition)}):m.na.zb(function(){Q(z.definition)}):x(U,Q)},Bc:function(U){delete O[U]},oc:w},m.j.loaders=[],m.b("components",m.j),m.b("components.get",m.j.get),m.b("components.clearCachedDefinition",m.j.Bc)}(),function(){function p(z,F,H,W){function Z(){--$===0&&W(Y)}var Y={},$=2,X=H.template;H=H.viewModel,X?M(F,X,function(he){m.j.oc("loadTemplate",[z,he],function(ge){Y.template=ge,Z()})}):Z(),H?M(F,H,function(he){m.j.oc("loadViewModel",[z,he],function(ge){Y[Q]=ge,Z()})}):Z()}function x(z,F,H){if(typeof F=="function")H(function(Z){return new F(Z)});else if(typeof F[Q]=="function")H(F[Q]);else if("instance"in F){var W=F.instance;H(function(){return W})}else"viewModel"in F?x(z,F.viewModel,H):z("Unknown viewModel value: "+F)}function T(z){switch(m.a.R(z)){case"script":return m.a.ua(z.text);case"textarea":return m.a.ua(z.value);case"template":if(w(z.content))return m.a.Ca(z.content.childNodes)}return m.a.Ca(z.childNodes)}function w(z){return t.DocumentFragment?z instanceof DocumentFragment:z&&z.nodeType===11}function M(z,F,H){typeof F.require=="string"?a||t.require?(a||t.require)([F.require],function(W){W&&typeof W=="object"&&W.Xd&&W.default&&(W=W.default),H(W)}):z("Uses require, but no AMD loader is present"):H(F)}function O(z){return function(F){throw Error("Component '"+z+"': "+F)}}var U={};m.j.register=function(z,F){if(!F)throw Error("Invalid configuration for "+z);if(m.j.tb(z))throw Error("Component "+z+" is already registered");U[z]=F},m.j.tb=function(z){return Object.prototype.hasOwnProperty.call(U,z)},m.j.unregister=function(z){delete U[z],m.j.Bc(z)},m.j.Fc={getConfig:function(z,F){F(m.j.tb(z)?U[z]:null)},loadComponent:function(z,F,H){var W=O(z);M(W,F,function(Z){p(z,W,Z,H)})},loadTemplate:function(z,F,H){if(z=O(z),typeof F=="string")H(m.a.ua(F));else if(F instanceof Array)H(F);else if(w(F))H(m.a.la(F.childNodes));else if(F.element)if(F=F.element,t.HTMLElement?F instanceof HTMLElement:F&&F.tagName&&F.nodeType===1)H(T(F));else if(typeof F=="string"){var W=n.getElementById(F);W?H(T(W)):z("Cannot find element with ID "+F)}else z("Unknown element type: "+F);else z("Unknown template value: "+F)},loadViewModel:function(z,F,H){x(O(z),F,H)}};var Q="createViewModel";m.b("components.register",m.j.register),m.b("components.isRegistered",m.j.tb),m.b("components.unregister",m.j.unregister),m.b("components.defaultLoader",m.j.Fc),m.j.loaders.push(m.j.Fc),m.j.dd=U}(),function(){function p(T,w){var M=T.getAttribute("params");if(M){var M=x.parseBindingsString(M,w,T,{valueAccessors:!0,bindingParams:!0}),M=m.a.Ga(M,function(Q){return m.o(Q,null,{l:T})}),O=m.a.Ga(M,function(Q){var z=Q.v();return Q.ja()?m.o({read:function(){return m.a.f(Q())},write:m.Za(z)&&function(F){Q()(F)},l:T}):z});return Object.prototype.hasOwnProperty.call(O,"$raw")||(O.$raw=M),O}return{$raw:{}}}m.j.getComponentNameForNode=function(T){var w=m.a.R(T);if(m.j.tb(w)&&(w.indexOf("-")!=-1||""+T=="[object HTMLUnknownElement]"||8>=m.a.W&&T.tagName===w))return w},m.j.tc=function(T,w,M,O){if(w.nodeType===1){var U=m.j.getComponentNameForNode(w);if(U){if(T=T||{},T.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var Q={name:U,params:p(w,M)};T.component=O?function(){return Q}:Q}}return T};var x=new m.ga;9>m.a.W&&(m.j.register=function(T){return function(w){return T.apply(this,arguments)}}(m.j.register),n.createDocumentFragment=function(T){return function(){var w=T(),M=m.j.dd,O;for(O in M);return w}}(n.createDocumentFragment))}(),function(){function p(w,M,O){if(M=M.template,!M)throw Error("Component '"+w+"' has no template");w=m.a.Ca(M),m.h.va(O,w)}function x(w,M,O){var U=w.createViewModel;return U?U.call(w,M,O):M}var T=0;m.c.component={init:function(w,M,O,U,Q){function z(){var Y=F&&F.dispose;typeof Y=="function"&&Y.call(F),W&&W.s(),H=F=W=null}var F,H,W,Z=m.a.la(m.h.childNodes(w));return m.h.Ea(w),m.a.K.za(w,z),m.o(function(){var Y=m.a.f(M()),$,X;if(typeof Y=="string"?$=Y:($=m.a.f(Y.name),X=m.a.f(Y.params)),!$)throw Error("No component name specified");var he=m.i.Cb(w,Q),ge=H=++T;m.j.get($,function(fe){if(H===ge){if(z(),!fe)throw Error("Unknown component '"+$+"'");p($,fe,w);var ye=x(fe,X,{element:w,templateNodes:Z});fe=he.createChildContext(ye,{extend:function(Ie){Ie.$component=ye,Ie.$componentTemplateNodes=Z}}),ye&&ye.koDescendantsComplete&&(W=m.i.subscribe(w,m.i.pa,ye.koDescendantsComplete,ye)),F=ye,m.Oa(fe,w)}})},null,{l:w}),{controlsDescendantBindings:!0}}},m.h.ea.component=!0}();var N={class:"className",for:"htmlFor"};m.c.attr={update:function(p,x){var T=m.a.f(x())||{};m.a.P(T,function(w,M){M=m.a.f(M);var O=w.indexOf(":"),O="lookupNamespaceURI"in p&&0<O&&p.lookupNamespaceURI(w.substr(0,O)),U=M===!1||M===null||M===e;U?O?p.removeAttributeNS(O,w):p.removeAttribute(w):M=M.toString(),8>=m.a.W&&w in N?(w=N[w],U?p.removeAttribute(w):p[w]=M):U||(O?p.setAttributeNS(O,w,M):p.setAttribute(w,M)),w==="name"&&m.a.Yc(p,U?"":M)})}},function(){m.c.checked={after:["value","attr"],init:function(p,x,T){function w(){var Y=p.checked,$=O();if(!m.S.Ya()&&(Y||!Q&&!m.S.qa())){var X=m.u.G(x);if(F){var he=H?X.v():X,ge=Z;Z=$,ge!==$?Y&&(m.a.Na(he,$,!0),m.a.Na(he,ge,!1)):m.a.Na(he,$,Y),H&&m.Za(X)&&X(he)}else U&&($===e?$=Y:Y||($=e)),m.m.eb(X,T,"checked",$,!0)}}function M(){var Y=m.a.f(x()),$=O();F?(p.checked=0<=m.a.A(Y,$),Z=$):p.checked=U&&$===e?!!Y:O()===Y}var O=m.xb(function(){if(T.has("checkedValue"))return m.a.f(T.get("checkedValue"));if(W)return T.has("value")?m.a.f(T.get("value")):p.value}),U=p.type=="checkbox",Q=p.type=="radio";if(U||Q){var z=x(),F=U&&m.a.f(z)instanceof Array,H=!(F&&z.push&&z.splice),W=Q||F,Z=F?O():e;Q&&!p.name&&m.c.uniqueName.init(p,function(){return!0}),m.o(w,null,{l:p}),m.a.B(p,"click",w),m.o(M,null,{l:p}),z=e}}},m.m.wa.checked=!0,m.c.checkedValue={update:function(p,x){p.value=m.a.f(x())}}}(),m.c.class={update:function(p,x){var T=m.a.Db(m.a.f(x()));m.a.Eb(p,p.__ko__cssValue,!1),p.__ko__cssValue=T,m.a.Eb(p,T,!0)}},m.c.css={update:function(p,x){var T=m.a.f(x());T!==null&&typeof T=="object"?m.a.P(T,function(w,M){M=m.a.f(M),m.a.Eb(p,w,M)}):m.c.class.update(p,x)}},m.c.enable={update:function(p,x){var T=m.a.f(x());T&&p.disabled?p.removeAttribute("disabled"):T||p.disabled||(p.disabled=!0)}},m.c.disable={update:function(p,x){m.c.enable.update(p,function(){return!m.a.f(x())})}},m.c.event={init:function(p,x,T,w,M){var O=x()||{};m.a.P(O,function(U){typeof U=="string"&&m.a.B(p,U,function(Q){var z,F=x()[U];if(F){try{var H=m.a.la(arguments);w=M.$data,H.unshift(w),z=F.apply(w,H)}finally{z!==!0&&(Q.preventDefault?Q.preventDefault():Q.returnValue=!1)}T.get(U+"Bubble")===!1&&(Q.cancelBubble=!0,Q.stopPropagation&&Q.stopPropagation())}})})}},m.c.foreach={Rc:function(p){return function(){var x=p(),T=m.a.bc(x);return!T||typeof T.length=="number"?{foreach:x,templateEngine:m.ba.Ma}:(m.a.f(x),{foreach:T.data,as:T.as,noChildContext:T.noChildContext,includeDestroyed:T.includeDestroyed,afterAdd:T.afterAdd,beforeRemove:T.beforeRemove,afterRender:T.afterRender,beforeMove:T.beforeMove,afterMove:T.afterMove,templateEngine:m.ba.Ma})}},init:function(p,x){return m.c.template.init(p,m.c.foreach.Rc(x))},update:function(p,x,T,w,M){return m.c.template.update(p,m.c.foreach.Rc(x),T,w,M)}},m.m.Ra.foreach=!1,m.h.ea.foreach=!0,m.c.hasfocus={init:function(p,x,T){function w(U){p.__ko_hasfocusUpdating=!0;var Q=p.ownerDocument;if("activeElement"in Q){var z;try{z=Q.activeElement}catch{z=Q.body}U=z===p}Q=x(),m.m.eb(Q,T,"hasfocus",U,!0),p.__ko_hasfocusLastValue=U,p.__ko_hasfocusUpdating=!1}var M=w.bind(null,!0),O=w.bind(null,!1);m.a.B(p,"focus",M),m.a.B(p,"focusin",M),m.a.B(p,"blur",O),m.a.B(p,"focusout",O),p.__ko_hasfocusLastValue=!1},update:function(p,x){var T=!!m.a.f(x());p.__ko_hasfocusUpdating||p.__ko_hasfocusLastValue===T||(T?p.focus():p.blur(),!T&&p.__ko_hasfocusLastValue&&p.ownerDocument.body.focus(),m.u.G(m.a.Fb,null,[p,T?"focusin":"focusout"]))}},m.m.wa.hasfocus=!0,m.c.hasFocus=m.c.hasfocus,m.m.wa.hasFocus="hasfocus",m.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(p,x){m.a.fc(p,x())}},function(){function p(x,T,w){m.c[x]={init:function(M,O,U,Q,z){var F,H,W={},Z,Y,$;if(T){Q=U.get("as");var X=U.get("noChildContext");$=!(Q&&X),W={as:Q,noChildContext:X,exportDependencies:$}}return Y=(Z=U.get("completeOn")=="render")||U.has(m.i.pa),m.o(function(){var he=m.a.f(O()),ge=!w!=!he,fe=!H,ye;($||ge!==F)&&(Y&&(z=m.i.Cb(M,z)),ge&&((!T||$)&&(W.dataDependency=m.S.o()),ye=T?z.createChildContext(typeof he=="function"?he:O,W):m.S.qa()?z.extend(null,W):z),fe&&m.S.qa()&&(H=m.a.Ca(m.h.childNodes(M),!0)),ge?(fe||m.h.va(M,m.a.Ca(H)),m.Oa(ye,M)):(m.h.Ea(M),Z||m.i.ma(M,m.i.H)),F=ge)},null,{l:M}),{controlsDescendantBindings:!0}}},m.m.Ra[x]=!1,m.h.ea[x]=!0}p("if"),p("ifnot",!1,!0),p("with",!0)}(),m.c.let={init:function(p,x,T,w,M){return x=M.extend(x),m.Oa(x,p),{controlsDescendantBindings:!0}}},m.h.ea.let=!0;var L={};m.c.options={init:function(p){if(m.a.R(p)!=="select")throw Error("options binding applies only to SELECT elements");for(;0<p.length;)p.remove(0);return{controlsDescendantBindings:!0}},update:function(p,x,T){function w(){return m.a.jb(p.options,function(X){return X.selected})}function M(X,he,ge){var fe=typeof he;return fe=="function"?he(X):fe=="string"?X[he]:ge}function O(X,he){if(Y&&F)m.i.ma(p,m.i.H);else if(Z.length){var ge=0<=m.a.A(Z,m.w.M(he[0]));m.a.Zc(he[0],ge),Y&&!ge&&m.u.G(m.a.Fb,null,[p,"change"])}}var U=p.multiple,Q=p.length!=0&&U?p.scrollTop:null,z=m.a.f(x()),F=T.get("valueAllowUnset")&&T.has("value"),H=T.get("optionsIncludeDestroyed");x={};var W,Z=[];F||(U?Z=m.a.Mb(w(),m.w.M):0<=p.selectedIndex&&Z.push(m.w.M(p.options[p.selectedIndex]))),z&&(typeof z.length>"u"&&(z=[z]),W=m.a.jb(z,function(X){return H||X===e||X===null||!m.a.f(X._destroy)}),T.has("optionsCaption")&&(z=m.a.f(T.get("optionsCaption")),z!==null&&z!==e&&W.unshift(L)));var Y=!1;if(x.beforeRemove=function(X){p.removeChild(X)},z=O,T.has("optionsAfterRender")&&typeof T.get("optionsAfterRender")=="function"&&(z=function(X,he){O(0,he),m.u.G(T.get("optionsAfterRender"),null,[he[0],X!==L?X:e])}),m.a.ec(p,W,function(X,he,ge){return ge.length&&(Z=!F&&ge[0].selected?[m.w.M(ge[0])]:[],Y=!0),he=p.ownerDocument.createElement("option"),X===L?(m.a.Bb(he,T.get("optionsCaption")),m.w.cb(he,e)):(ge=M(X,T.get("optionsValue"),X),m.w.cb(he,m.a.f(ge)),X=M(X,T.get("optionsText"),ge),m.a.Bb(he,X)),[he]},x,z),!F){var $;U?$=Z.length&&w().length<Z.length:$=Z.length&&0<=p.selectedIndex?m.w.M(p.options[p.selectedIndex])!==Z[0]:Z.length||0<=p.selectedIndex,$&&m.u.G(m.a.Fb,null,[p,"change"])}(F||m.S.Ya())&&m.i.ma(p,m.i.H),m.a.wd(p),Q&&20<Math.abs(Q-p.scrollTop)&&(p.scrollTop=Q)}},m.c.options.$b=m.a.g.Z(),m.c.selectedOptions={init:function(p,x,T){function w(){var U=x(),Q=[];m.a.D(p.getElementsByTagName("option"),function(z){z.selected&&Q.push(m.w.M(z))}),m.m.eb(U,T,"selectedOptions",Q)}function M(){var U=m.a.f(x()),Q=p.scrollTop;U&&typeof U.length=="number"&&m.a.D(p.getElementsByTagName("option"),function(z){var F=0<=m.a.A(U,m.w.M(z));z.selected!=F&&m.a.Zc(z,F)}),p.scrollTop=Q}if(m.a.R(p)!="select")throw Error("selectedOptions binding applies only to SELECT elements");var O;m.i.subscribe(p,m.i.H,function(){O?w():(m.a.B(p,"change",w),O=m.o(M,null,{l:p}))},null,{notifyImmediately:!0})},update:function(){}},m.m.wa.selectedOptions=!0,m.c.style={update:function(p,x){var T=m.a.f(x()||{});m.a.P(T,function(w,M){if(M=m.a.f(M),(M===null||M===e||M===!1)&&(M=""),o)o(p).css(w,M);else if(/^--/.test(w))p.style.setProperty(w,M);else{w=w.replace(/-(\w)/g,function(U,Q){return Q.toUpperCase()});var O=p.style[w];p.style[w]=M,M===O||p.style[w]!=O||isNaN(M)||(p.style[w]=M+"px")}})}},m.c.submit={init:function(p,x,T,w,M){if(typeof x()!="function")throw Error("The value for a submit binding must be a function");m.a.B(p,"submit",function(O){var U,Q=x();try{U=Q.call(M.$data,p)}finally{U!==!0&&(O.preventDefault?O.preventDefault():O.returnValue=!1)}})}},m.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(p,x){m.a.Bb(p,x())}},m.h.ea.text=!0,function(){if(t&&t.navigator){var p=function(W){if(W)return parseFloat(W[1])},x=t.navigator.userAgent,T,w,M,O,U;(T=t.opera&&t.opera.version&&parseInt(t.opera.version()))||(U=p(x.match(/Edge\/([^ ]+)$/)))||p(x.match(/Chrome\/([^ ]+)/))||(w=p(x.match(/Version\/([^ ]+) Safari/)))||(M=p(x.match(/Firefox\/([^ ]+)/)))||(O=m.a.W||p(x.match(/MSIE ([^ ]+)/)))||(O=p(x.match(/rv:([^ )]+)/)))}if(8<=O&&10>O)var Q=m.a.g.Z(),z=m.a.g.Z(),F=function(W){var Z=this.activeElement;(Z=Z&&m.a.g.get(Z,z))&&Z(W)},H=function(W,Z){var Y=W.ownerDocument;m.a.g.get(Y,Q)||(m.a.g.set(Y,Q,!0),m.a.B(Y,"selectionchange",F)),m.a.g.set(W,z,Z)};m.c.textInput={init:function(W,Z,Y){function $(ke,Ge){m.a.B(W,ke,Ge)}function X(){var ke=m.a.f(Z());(ke===null||ke===e)&&(ke=""),Ie!==e&&ke===Ie?m.a.setTimeout(X,4):W.value!==ke&&(Te=!0,W.value=ke,Te=!1,fe=W.value)}function he(){ye||(Ie=W.value,ye=m.a.setTimeout(ge,4))}function ge(){clearTimeout(ye),Ie=ye=e;var ke=W.value;fe!==ke&&(fe=ke,m.m.eb(Z(),Y,"textInput",ke))}var fe=W.value,ye,Ie,ve=m.a.W==9?he:ge,Te=!1;O&&$("keypress",ge),11>O&&$("propertychange",function(ke){Te||ke.propertyName!=="value"||ve(ke)}),O==8&&($("keyup",ge),$("keydown",ge)),H&&(H(W,ve),$("dragend",he)),(!O||9<=O)&&$("input",ve),5>w&&m.a.R(W)==="textarea"?($("keydown",he),$("paste",he),$("cut",he)):11>T?$("keydown",he):4>M?($("DOMAutoComplete",ge),$("dragdrop",ge),$("drop",ge)):U&&W.type==="number"&&$("keydown",he),$("change",ge),$("blur",ge),m.o(X,null,{l:W})}},m.m.wa.textInput=!0,m.c.textinput={preprocess:function(W,Z,Y){Y("textInput",W)}}}(),m.c.uniqueName={init:function(p,x){if(x()){var T="ko_unique_"+ ++m.c.uniqueName.rd;m.a.Yc(p,T)}}},m.c.uniqueName.rd=0,m.c.using={init:function(p,x,T,w,M){var O;return T.has("as")&&(O={as:T.get("as"),noChildContext:T.get("noChildContext")}),x=M.createChildContext(x,O),m.Oa(x,p),{controlsDescendantBindings:!0}}},m.h.ea.using=!0,m.c.value={init:function(p,x,T){var w=m.a.R(p),M=w=="input";if(!M||p.type!="checkbox"&&p.type!="radio"){var O=[],U=T.get("valueUpdate"),Q=!1,z=null;U&&(typeof U=="string"?O=[U]:O=m.a.wc(U),m.a.Pa(O,"change"));var F=function(){z=null,Q=!1;var Z=x(),Y=m.w.M(p);m.m.eb(Z,T,"value",Y)};!m.a.W||!M||p.type!="text"||p.autocomplete=="off"||p.form&&p.form.autocomplete=="off"||m.a.A(O,"propertychange")!=-1||(m.a.B(p,"propertychange",function(){Q=!0}),m.a.B(p,"focus",function(){Q=!1}),m.a.B(p,"blur",function(){Q&&F()})),m.a.D(O,function(Z){var Y=F;m.a.Ud(Z,"after")&&(Y=function(){z=m.w.M(p),m.a.setTimeout(F,0)},Z=Z.substring(5)),m.a.B(p,Z,Y)});var H;if(H=M&&p.type=="file"?function(){var Z=m.a.f(x());Z===null||Z===e||Z===""?p.value="":m.u.G(F)}:function(){var Z=m.a.f(x()),Y=m.w.M(p);z!==null&&Z===z?m.a.setTimeout(H,0):(Z!==Y||Y===e)&&(w==="select"?(Y=T.get("valueAllowUnset"),m.w.cb(p,Z,Y),Y||Z===m.w.M(p)||m.u.G(F)):m.w.cb(p,Z))},w==="select"){var W;m.i.subscribe(p,m.i.H,function(){W?T.get("valueAllowUnset")?H():F():(m.a.B(p,"change",F),W=m.o(H,null,{l:p}))},null,{notifyImmediately:!0})}else m.a.B(p,"change",F),m.o(H,null,{l:p})}else m.ib(p,{checkedValue:x})},update:function(){}},m.m.wa.value=!0,m.c.visible={update:function(p,x){var T=m.a.f(x()),w=p.style.display!="none";T&&!w?p.style.display="":!T&&w&&(p.style.display="none")}},m.c.hidden={update:function(p,x){m.c.visible.update(p,function(){return!m.a.f(x())})}},function(p){m.c[p]={init:function(x,T,w,M,O){return m.c.event.init.call(this,x,function(){var U={};return U[p]=T(),U},w,M,O)}}}("click"),m.ca=function(){},m.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},m.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},m.ca.prototype.makeTemplateSource=function(p,x){if(typeof p=="string"){x=x||n;var T=x.getElementById(p);if(!T)throw Error("Cannot find template with ID "+p);return new m.C.F(T)}if(p.nodeType==1||p.nodeType==8)return new m.C.ia(p);throw Error("Unknown template type: "+p)},m.ca.prototype.renderTemplate=function(p,x,T,w){return p=this.makeTemplateSource(p,w),this.renderTemplateSource(p,x,T,w)},m.ca.prototype.isTemplateRewritten=function(p,x){return this.allowTemplateRewriting===!1?!0:this.makeTemplateSource(p,x).data("isRewritten")},m.ca.prototype.rewriteTemplate=function(p,x,T){p=this.makeTemplateSource(p,T),x=x(p.text()),p.text(x),p.data("isRewritten",!0)},m.b("templateEngine",m.ca),m.kc=function(){function p(w,M,O,U){w=m.m.ac(w);for(var Q=m.m.Ra,z=0;z<w.length;z++){var F=w[z].key;if(Object.prototype.hasOwnProperty.call(Q,F)){var H=Q[F];if(typeof H=="function"){if(F=H(w[z].value))throw Error(F)}else if(!H)throw Error("This template engine does not support the '"+F+"' binding within its templates")}}return O="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+m.m.vb(w,{valueAccessors:!0})+" } })()},'"+O.toLowerCase()+"')",U.createJavaScriptEvaluatorBlock(O)+M}var x=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,T=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(w,M,O){M.isTemplateRewritten(w,O)||M.rewriteTemplate(w,function(U){return m.kc.Ld(U,M)},O)},Ld:function(w,M){return w.replace(x,function(O,U,Q,z,F){return p(F,U,Q,M)}).replace(T,function(O,U){return p(U,"<!-- ko -->","#comment",M)})},md:function(w,M){return m.aa.Xb(function(O,U){var Q=O.nextSibling;Q&&Q.nodeName.toLowerCase()===M&&m.ib(Q,w,U)})}}}(),m.b("__tr_ambtns",m.kc.md),function(){m.C={},m.C.F=function(T){if(this.F=T){var w=m.a.R(T);this.ab=w==="script"?1:w==="textarea"?2:w=="template"&&T.content&&T.content.nodeType===11?3:4}},m.C.F.prototype.text=function(){var T=this.ab===1?"text":this.ab===2?"value":"innerHTML";if(arguments.length==0)return this.F[T];var w=arguments[0];T==="innerHTML"?m.a.fc(this.F,w):this.F[T]=w};var p=m.a.g.Z()+"_";m.C.F.prototype.data=function(T){if(arguments.length===1)return m.a.g.get(this.F,p+T);m.a.g.set(this.F,p+T,arguments[1])};var x=m.a.g.Z();m.C.F.prototype.nodes=function(){var T=this.F;if(arguments.length==0){var w=m.a.g.get(T,x)||{},M=w.lb||(this.ab===3?T.content:this.ab===4?T:e);if(!M||w.jd){var O=this.text();O&&O!==w.bb&&(M=m.a.Md(O,T.ownerDocument),m.a.g.set(T,x,{lb:M,bb:O,jd:!0}))}return M}w=arguments[0],this.ab!==e&&this.text(""),m.a.g.set(T,x,{lb:w})},m.C.ia=function(T){this.F=T},m.C.ia.prototype=new m.C.F,m.C.ia.prototype.constructor=m.C.ia,m.C.ia.prototype.text=function(){if(arguments.length==0){var T=m.a.g.get(this.F,x)||{};return T.bb===e&&T.lb&&(T.bb=T.lb.innerHTML),T.bb}m.a.g.set(this.F,x,{bb:arguments[0]})},m.b("templateSources",m.C),m.b("templateSources.domElement",m.C.F),m.b("templateSources.anonymousTemplate",m.C.ia)}(),function(){function p(z,F,H){var W;for(F=m.h.nextSibling(F);z&&(W=z)!==F;)z=m.h.nextSibling(W),H(W,z)}function x(z,F){if(z.length){var H=z[0],W=z[z.length-1],Z=H.parentNode,Y=m.ga.instance,$=Y.preprocessNode;if($){if(p(H,W,function(X,he){var ge=X.previousSibling,fe=$.call(Y,X);fe&&(X===H&&(H=fe[0]||he),X===W&&(W=fe[fe.length-1]||ge))}),z.length=0,!H)return;H===W?z.push(H):(z.push(H,W),m.a.Ua(z,Z))}p(H,W,function(X){X.nodeType!==1&&X.nodeType!==8||m.vc(F,X)}),p(H,W,function(X){X.nodeType!==1&&X.nodeType!==8||m.aa.cd(X,[F])}),m.a.Ua(z,Z)}}function T(z){return z.nodeType?z:0<z.length?z[0]:null}function w(z,F,H,W,Z){Z=Z||{};var Y=(z&&T(z)||H||{}).ownerDocument,$=Z.templateEngine||O;if(m.kc.xd(H,$,Y),H=$.renderTemplate(H,W,Z,Y),typeof H.length!="number"||0<H.length&&typeof H[0].nodeType!="number")throw Error("Template engine must return an array of DOM nodes");switch(Y=!1,F){case"replaceChildren":m.h.va(z,H),Y=!0;break;case"replaceNode":m.a.Xc(z,H),Y=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+F)}return Y&&(x(H,W),Z.afterRender&&m.u.G(Z.afterRender,null,[H,W[Z.as||"$data"]]),F=="replaceChildren"&&m.i.ma(z,m.i.H)),H}function M(z,F,H){return m.O(z)?z():typeof z=="function"?z(F,H):z}var O;m.gc=function(z){if(z!=e&&!(z instanceof m.ca))throw Error("templateEngine must inherit from ko.templateEngine");O=z},m.dc=function(z,F,H,W,Z){if(H=H||{},(H.templateEngine||O)==e)throw Error("Set a template engine before calling renderTemplate");if(Z=Z||"replaceChildren",W){var Y=T(W);return m.$(function(){var X=F&&F instanceof m.fa?F:new m.fa(F,null,null,null,{exportDependencies:!0}),$=M(z,X.$data,X),X=w(W,Z,$,X,H);Z=="replaceNode"&&(W=X,Y=T(W))},null,{Sa:function(){return!Y||!m.a.Sb(Y)},l:Y&&Z=="replaceNode"?Y.parentNode:Y})}return m.aa.Xb(function($){m.dc(z,F,H,$,"replaceNode")})},m.Qd=function(z,F,H,W,Z){function Y(Ie,ve){m.u.G(m.a.ec,null,[W,Ie,X,H,$,ve]),m.i.ma(W,m.i.H)}function $(Ie,ve){x(ve,he),H.afterRender&&H.afterRender(ve,Ie),he=null}function X(Ie,ve){he=Z.createChildContext(Ie,{as:ge,noChildContext:H.noChildContext,extend:function(ke){ke.$index=ve,ge&&(ke[ge+"Index"]=ve)}});var Te=M(z,Ie,he);return w(W,"ignoreTargetNode",Te,he,H)}var he,ge=H.as,fe=H.includeDestroyed===!1||m.options.foreachHidesDestroyed&&!H.includeDestroyed;if(fe||H.beforeRemove||!m.Pc(F))return m.$(function(){var Ie=m.a.f(F)||[];typeof Ie.length>"u"&&(Ie=[Ie]),fe&&(Ie=m.a.jb(Ie,function(ve){return ve===e||ve===null||!m.a.f(ve._destroy)})),Y(Ie)},null,{l:W});Y(F.v());var ye=F.subscribe(function(Ie){Y(F(),Ie)},null,"arrayChange");return ye.l(W),ye};var U=m.a.g.Z(),Q=m.a.g.Z();m.c.template={init:function(z,F){var H=m.a.f(F());if(typeof H=="string"||"name"in H)m.h.Ea(z);else if("nodes"in H){if(H=H.nodes||[],m.O(H))throw Error('The "nodes" option must be a plain, non-observable array.');var W=H[0]&&H[0].parentNode;W&&m.a.g.get(W,Q)||(W=m.a.Yb(H),m.a.g.set(W,Q,!0)),new m.C.ia(z).nodes(W)}else if(H=m.h.childNodes(z),0<H.length)W=m.a.Yb(H),new m.C.ia(z).nodes(W);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:function(z,F,H,W,Z){var Y=F();F=m.a.f(Y),H=!0,W=null,typeof F=="string"?F={}:(Y="name"in F?F.name:z,"if"in F&&(H=m.a.f(F.if)),H&&"ifnot"in F&&(H=!m.a.f(F.ifnot)),H&&!Y&&(H=!1)),"foreach"in F?W=m.Qd(Y,H&&F.foreach||[],F,z,Z):H?(H=Z,"data"in F&&(H=Z.createChildContext(F.data,{as:F.as,noChildContext:F.noChildContext,exportDependencies:!0})),W=m.dc(Y,H,F,z)):m.h.Ea(z),Z=W,(F=m.a.g.get(z,U))&&typeof F.s=="function"&&F.s(),m.a.g.set(z,U,!Z||Z.ja&&!Z.ja()?e:Z)}},m.m.Ra.template=function(z){return z=m.m.ac(z),z.length==1&&z[0].unknown||m.m.Id(z,"name")?null:"This template engine does not support anonymous templates nested within its templates"},m.h.ea.template=!0}(),m.b("setTemplateEngine",m.gc),m.b("renderTemplate",m.dc),m.a.Kc=function(p,x,T){if(p.length&&x.length){var w,M,O,U,Q;for(w=M=0;(!T||w<T)&&(U=p[M]);++M){for(O=0;Q=x[O];++O)if(U.value===Q.value){U.moved=Q.index,Q.moved=U.index,x.splice(O,1),w=O=0;break}w+=O}}},m.a.Pb=function(){function p(x,T,w,M,O){var U=Math.min,Q=Math.max,z=[],F,H=x.length,W,Z=T.length,Y=Z-H||1,$=H+Z+1,X,he,ge;for(F=0;F<=H;F++)for(he=X,z.push(X=[]),ge=U(Z,F+Y),W=Q(0,F-1);W<=ge;W++)X[W]=W?F?x[F-1]===T[W-1]?he[W-1]:U(he[W]||$,X[W-1]||$)+1:W+1:F+1;for(U=[],Q=[],Y=[],F=H,W=Z;F||W;)Z=z[F][W]-1,W&&Z===z[F][W-1]?Q.push(U[U.length]={status:w,value:T[--W],index:W}):F&&Z===z[F-1][W]?Y.push(U[U.length]={status:M,value:x[--F],index:F}):(--W,--F,O.sparse||U.push({status:"retained",value:T[W]}));return m.a.Kc(Y,Q,!O.dontLimitMoves&&10*H),U.reverse()}return function(x,T,w){return w=typeof w=="boolean"?{dontLimitMoves:w}:w||{},x=x||[],T=T||[],x.length<T.length?p(x,T,"added","deleted",w):p(T,x,"deleted","added",w)}}(),m.b("utils.compareArrays",m.a.Pb),function(){function p(w,M,O,U,Q){var z=[],F=m.$(function(){var H=M(O,Q,m.a.Ua(z,w))||[];0<z.length&&(m.a.Xc(z,H),U&&m.u.G(U,null,[O,H,Q])),z.length=0,m.a.Nb(z,H)},null,{l:w,Sa:function(){return!m.a.kd(z)}});return{Y:z,$:F.ja()?F:e}}var x=m.a.g.Z(),T=m.a.g.Z();m.a.ec=function(w,M,O,U,Q,z){function F(vt){Te={Aa:vt,pb:m.ta(he++)},$.push(Te),Y||ve.push(Te)}function H(vt){Te=Z[vt],he!==Te.pb.v()&&Ie.push(Te),Te.pb(he++),m.a.Ua(Te.Y,w),$.push(Te)}function W(vt,bi){if(vt)for(var di=0,Ot=bi.length;di<Ot;di++)m.a.D(bi[di].Y,function(Tt){vt(Tt,di,bi[di].Aa)})}M=M||[],typeof M.length>"u"&&(M=[M]),U=U||{};var Z=m.a.g.get(w,x),Y=!Z,$=[],X=0,he=0,ge=[],fe=[],ye=[],Ie=[],ve=[],Te,ke=0;if(Y)m.a.D(M,F);else{if(!z||Z&&Z._countWaitingForRemove){var Ge=m.a.Mb(Z,function(vt){return vt.Aa});z=m.a.Pb(Ge,M,{dontLimitMoves:U.dontLimitMoves,sparse:!0})}for(var Ge=0,qe,tt,$t;qe=z[Ge];Ge++)switch(tt=qe.moved,$t=qe.index,qe.status){case"deleted":for(;X<$t;)H(X++);tt===e&&(Te=Z[X],Te.$&&(Te.$.s(),Te.$=e),m.a.Ua(Te.Y,w).length&&(U.beforeRemove&&($.push(Te),ke++,Te.Aa===T?Te=null:ye.push(Te)),Te&&ge.push.apply(ge,Te.Y))),X++;break;case"added":for(;he<$t;)H(X++);tt!==e?(fe.push($.length),H(tt)):F(qe.value)}for(;he<M.length;)H(X++);$._countWaitingForRemove=ke}m.a.g.set(w,x,$),W(U.beforeMove,Ie),m.a.D(ge,U.beforeRemove?m.oa:m.removeNode);var it,tn,Wt;try{Wt=w.ownerDocument.activeElement}catch{}if(fe.length)for(;(Ge=fe.shift())!=e;){for(Te=$[Ge],it=e;Ge;)if((tn=$[--Ge].Y)&&tn.length){it=tn[tn.length-1];break}for(M=0;X=Te.Y[M];it=X,M++)m.h.Wb(w,X,it)}for(Ge=0;Te=$[Ge];Ge++){for(Te.Y||m.a.extend(Te,p(w,O,Te.Aa,Q,Te.pb)),M=0;X=Te.Y[M];it=X,M++)m.h.Wb(w,X,it);!Te.Ed&&Q&&(Q(Te.Aa,Te.Y,Te.pb),Te.Ed=!0,it=Te.Y[Te.Y.length-1])}for(Wt&&w.ownerDocument.activeElement!=Wt&&Wt.focus(),W(U.beforeRemove,ye),Ge=0;Ge<ye.length;++Ge)ye[Ge].Aa=T;W(U.afterMove,Ie),W(U.afterAdd,ve)}}(),m.b("utils.setDomNodeChildrenFromArrayMapping",m.a.ec),m.ba=function(){this.allowTemplateRewriting=!1},m.ba.prototype=new m.ca,m.ba.prototype.constructor=m.ba,m.ba.prototype.renderTemplateSource=function(p,x,T,w){return(x=!(9>m.a.W)&&p.nodes?p.nodes():null)?m.a.la(x.cloneNode(!0).childNodes):(p=p.text(),m.a.ua(p,w))},m.ba.Ma=new m.ba,m.gc(m.ba.Ma),m.b("nativeTemplateEngine",m.ba),function(){m.$a=function(){var x=this.Hd=function(){if(!o||!o.tmpl)return 0;try{if(0<=o.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch{}return 1}();this.renderTemplateSource=function(T,w,M,O){if(O=O||n,M=M||{},2>x)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var U=T.data("precompiled");return U||(U=T.text()||"",U=o.template(null,"{{ko_with $item.koBindingContext}}"+U+"{{/ko_with}}"),T.data("precompiled",U)),T=[w.$data],w=o.extend({koBindingContext:w},M.templateOptions),w=o.tmpl(U,T,w),w.appendTo(O.createElement("div")),o.fragments={},w},this.createJavaScriptEvaluatorBlock=function(T){return"{{ko_code ((function() { return "+T+" })()) }}"},this.addTemplate=function(T,w){n.write("<script type='text/html' id='"+T+"'>"+w+"<\/script>")},0<x&&(o.tmpl.tag.ko_code={open:"__.push($1 || '');"},o.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},m.$a.prototype=new m.ca,m.$a.prototype.constructor=m.$a;var p=new m.$a;0<p.Hd&&m.gc(p),m.b("jqueryTmplTemplateEngine",m.$a)}()})})()})()})();var wBt=ko;typeof window<"u"?(ko=window.ko,typeof lR<"u"?window.ko=lR:delete window.ko):(ko=global.ko,typeof lR<"u"?global.ko=lR:delete global.ko);var PS=wBt;/** + * @license + * Knockout ES5 plugin - https://github.com/SteveSanderson/knockout-es5 + * Copyright (c) Steve Sanderson + * MIT license + */var GZ="__knockoutObservables",zZ="__knockoutSubscribable";function jTe(e,t){if(!e)throw new Error("When calling ko.track, you must pass an object as the first parameter.");var n=this,i=YTe(e,!0);return t=t||Object.getOwnPropertyNames(e),t.forEach(function(o){if(!(o===GZ||o===zZ)&&!(o in i)){var r=e[o],s=r instanceof Array,a=n.isObservable(r)?r:s?n.observableArray(r):n.observable(r);Object.defineProperty(e,o,{configurable:!0,enumerable:!0,get:a,set:n.isWriteableObservable(a)?a:void 0}),i[o]=a,s&&DBt(n,a)}}),e}function YTe(e,t){var n=e[GZ];return!n&&t&&(n={},Object.defineProperty(e,GZ,{value:n})),n}function BBt(e,t,n){var i=this,o={owner:e,deferEvaluation:!0};if(typeof n=="function")o.read=n;else{if("value"in n)throw new Error('For ko.defineProperty, you must not specify a "value" for the property. You must provide a "get" function.');if(typeof n.get!="function")throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called "get".');o.read=n.get,o.write=n.set}return e[t]=i.computed(o),jTe.call(i,e,[t]),e}function DBt(e,t){var n=null;e.computed(function(){n&&(n.dispose(),n=null);var i=t();i instanceof Array&&(n=vBt(e,t,i))})}function vBt(e,t,n){var i=PBt(e,n);return i.subscribe(t)}function PBt(e,t){var n=t[zZ];if(!n){n=new e.subscribable,Object.defineProperty(t,zZ,{value:n});var i={};RBt(t,n,i),MBt(e,t,n,i)}return n}function RBt(e,t,n){["pop","push","reverse","shift","sort","splice","unshift"].forEach(function(i){var o=e[i];e[i]=function(){var r=o.apply(this,arguments);return n.pause!==!0&&t.notifySubscribers(this),r}})}function MBt(e,t,n,i){["remove","removeAll","destroy","destroyAll","replace"].forEach(function(o){Object.defineProperty(t,o,{enumerable:!1,value:function(){var r;i.pause=!0;try{r=e.observableArray.fn[o].apply(e.observableArray(t),arguments)}finally{i.pause=!1}return n.notifySubscribers(t),r}})})}function qTe(e,t){if(!e)return null;var n=YTe(e,!1);return n&&n[t]||null}function NBt(e,t){var n=qTe(e,t);n&&n.valueHasMutated()}function LBt(e){e.track=jTe,e.getObservable=qTe,e.valueHasMutated=NBt,e.defineProperty=BBt}var mH={attachToKo:LBt};var KTe="http://www.w3.org/2000/svg",XTe="cesium-svgPath-svg",OBt={register:function(e){e.bindingHandlers.cesiumSvgPath={init:function(t,n){let i=document.createElementNS(KTe,"svg:svg");i.setAttribute("class",XTe);let o=document.createElementNS(KTe,"path");return i.appendChild(o),e.virtualElements.setDomNodeChildren(t,[i]),e.computed({read:function(){let r=e.unwrap(n());o.setAttribute("d",e.unwrap(r.path));let s=e.unwrap(r.width),a=e.unwrap(r.height);i.setAttribute("width",s),i.setAttribute("height",a),i.setAttribute("viewBox",`0 0 ${s} ${a}`),r.css&&i.setAttribute("class",`${XTe} ${e.unwrap(r.css)}`)},disposeWhenNodeIsRemoved:t}),{controlsDescendantBindings:!0}}},e.virtualElements.allowedBindings.cesiumSvgPath=!0}},AH=OBt;mH.attachToKo(PS);AH.register(PS);var xe=PS;function uR(e){l(e)||(e=new Vm),this._clock=e,this._eventHelper=new Lr,this._eventHelper.add(e.onTick,this.synchronize,this),this.systemTime=xe.observable(K.now()),this.systemTime.equalityComparer=K.equals,this.startTime=xe.observable(e.startTime),this.startTime.equalityComparer=K.equals,this.startTime.subscribe(function(t){e.startTime=t,this.synchronize()},this),this.stopTime=xe.observable(e.stopTime),this.stopTime.equalityComparer=K.equals,this.stopTime.subscribe(function(t){e.stopTime=t,this.synchronize()},this),this.currentTime=xe.observable(e.currentTime),this.currentTime.equalityComparer=K.equals,this.currentTime.subscribe(function(t){e.currentTime=t,this.synchronize()},this),this.multiplier=xe.observable(e.multiplier),this.multiplier.subscribe(function(t){e.multiplier=t,this.synchronize()},this),this.clockStep=xe.observable(e.clockStep),this.clockStep.subscribe(function(t){e.clockStep=t,this.synchronize()},this),this.clockRange=xe.observable(e.clockRange),this.clockRange.subscribe(function(t){e.clockRange=t,this.synchronize()},this),this.canAnimate=xe.observable(e.canAnimate),this.canAnimate.subscribe(function(t){e.canAnimate=t,this.synchronize()},this),this.shouldAnimate=xe.observable(e.shouldAnimate),this.shouldAnimate.subscribe(function(t){e.shouldAnimate=t,this.synchronize()},this),xe.track(this,["systemTime","startTime","stopTime","currentTime","multiplier","clockStep","clockRange","canAnimate","shouldAnimate"])}Object.defineProperties(uR.prototype,{clock:{get:function(){return this._clock}}});uR.prototype.synchronize=function(){let e=this._clock;this.systemTime=K.now(),this.startTime=e.startTime,this.stopTime=e.stopTime,this.currentTime=e.currentTime,this.multiplier=e.multiplier,this.clockStep=e.clockStep,this.clockRange=e.clockRange,this.canAnimate=e.canAnimate,this.shouldAnimate=e.shouldAnimate};uR.prototype.isDestroyed=function(){return!1};uR.prototype.destroy=function(){this._eventHelper.removeAll(),ue(this)};var pH=uR;function FBt(){this.canExecute=void 0,this.beforeExecute=void 0,this.afterExecute=void 0,me.throwInstantiationError()}var JTe=FBt;var RS={};RS.createCheckbox=function(e,t,n){let i=document.createElement("div"),o=document.createElement("label"),r=document.createElement("input");r.type="checkbox";let s=`checked: ${t}`;return l(n)&&(s+=`, enable: ${n}`),r.setAttribute("data-bind",s),o.appendChild(r),o.appendChild(document.createTextNode(e)),i.appendChild(o),i};RS.createSection=function(e,t,n,i){let o=document.createElement("div");o.className="cesium-cesiumInspector-section",o.setAttribute("data-bind",`css: { "cesium-cesiumInspector-section-collapsed": !${n} }`),e.appendChild(o);let r=document.createElement("h3");r.className="cesium-cesiumInspector-sectionHeader",r.appendChild(document.createTextNode(t)),r.setAttribute("data-bind",`click: ${i}`),o.appendChild(r);let s=document.createElement("div");return s.className="cesium-cesiumInspector-sectionContent",o.appendChild(s),s};RS.createRangeInput=function(e,t,n,i,o,r){r=r??t;let s=document.createElement("input");s.setAttribute("data-bind",`value: ${r}`),s.type="number";let a=document.createElement("input");a.type="range",a.min=n,a.max=i,a.step=o??"any",a.setAttribute("data-bind",`valueUpdate: "input", value: ${t}`);let c=document.createElement("div");c.appendChild(a);let u=document.createElement("div");return u.className="cesium-cesiumInspector-slider",u.appendChild(document.createTextNode(e)),u.appendChild(s),u.appendChild(c),u};RS.createRangeInputWithDynamicMinMax=function(e,t,n,i){i=i??t;let o=document.createElement("input");o.setAttribute("data-bind",`value: ${i}`),o.type="number";let r=document.createElement("input");r.type="range",r.step=n??"any",r.setAttribute("data-bind",`valueUpdate: "input", value: ${t}, attr: { min: ${t}Min, max: ${t}Max }`);let s=document.createElement("div");s.appendChild(r);let a=document.createElement("div");return a.className="cesium-cesiumInspector-slider",a.appendChild(document.createTextNode(e)),a.appendChild(o),a.appendChild(s),a};RS.createButton=function(e,t,n){let i=document.createElement("button");i.type="button",i.textContent=e,i.className="cesium-cesiumInspector-pickButton";let o=`click: ${t}`;return l(n)&&(o+=`, css: {"cesium-cesiumInspector-pickButtonHighlight" : ${n}}`),i.setAttribute("data-bind",o),i};var ff=RS;function ZTe(e,t){this._command=e,t=t??V.EMPTY_OBJECT,this.toggled=t.toggled??!1,this.tooltip=t.tooltip??"",xe.track(this,["toggled","tooltip"])}Object.defineProperties(ZTe.prototype,{command:{get:function(){return this._command}}});var L0=ZTe;function QBt(e,t){t=t??!0;let n=new _e,i=new _e;function o(){let r={args:arguments,cancel:!1},s;return n.raiseEvent(r),r.cancel||(s=e.apply(null,arguments),i.raiseEvent(s)),s}return o.canExecute=t,xe.track(o,["canExecute"]),Object.defineProperties(o,{beforeExecute:{value:n},afterExecute:{value:i}}),o}var Mn=QBt;function kBt(e,t,n,i,o){return n.call(i,e[t]),xe.getObservable(e,t).subscribe(n,i,o)}var fc=kBt;var O0="http://www.w3.org/2000/svg",tSe="http://www.w3.org/1999/xlink",gH,fR=G.fromCssColorString("rgba(247,250,255,0.384)"),_H=G.fromCssColorString("rgba(143,191,255,0.216)"),VZ=G.fromCssColorString("rgba(153,197,255,0.098)"),yH=G.fromCssColorString("rgba(255,255,255,0.086)"),UBt=G.fromCssColorString("rgba(255,255,255,0.267)"),GBt=G.fromCssColorString("rgba(255,255,255,0)"),$Te=G.fromCssColorString("rgba(66,67,68,0.3)"),eSe=G.fromCssColorString("rgba(0,0,0,0.5)");function tC(e){return G.fromCssColorString(window.getComputedStyle(e).getPropertyValue("color"))}var dR={animation_pathReset:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z"},animation_pathPause:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z"},animation_pathPlay:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathPlayReverse:{tagName:"path",transform:"translate(16,16) scale(-0.85,0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},animation_pathLoop:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z"},animation_pathClock:{tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-15.5)",d:"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z"},animation_pathWingButton:{tagName:"path",d:"m 4.5,0.5 c -2.216,0 -4,1.784 -4,4 l 0,24 c 0,2.216 1.784,4 4,4 l 13.71875,0 C 22.478584,27.272785 27.273681,22.511272 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.784,-4 -4,-4 l -24,0 z"},animation_pathPointer:{tagName:"path",d:"M-15,-65,-15,-55,15,-55,15,-65,0,-95z"},animation_pathSwooshFX:{tagName:"path",d:"m 85,0 c 0,16.617 -4.813944,35.356 -13.131081,48.4508 h 6.099803 c 8.317138,-13.0948 13.13322,-28.5955 13.13322,-45.2124 0,-46.94483 -38.402714,-85.00262 -85.7743869,-85.00262 -1.0218522,0 -2.0373001,0.0241 -3.0506131,0.0589 45.958443,1.59437 82.723058,35.77285 82.723058,81.70532 z"}};function jh(e){let t=document.createElementNS(O0,e.tagName);for(let n in e)if(e.hasOwnProperty(n)&&n!=="tagName")if(n==="children"){let i=e.children.length;for(let o=0;o<i;++o)t.appendChild(jh(e.children[o]))}else n.indexOf("xlink:")===0?t.setAttributeNS(tSe,n.substring(6),e[n]):n==="textContent"?t.textContent=e[n]:t.setAttribute(n,e[n]);return t}function HZ(e,t,n){let i=document.createElementNS(O0,"text");i.setAttribute("x",e),i.setAttribute("y",t),i.setAttribute("class","cesium-animation-svgText");let o=document.createElementNS(O0,"tspan");return o.textContent=n,i.appendChild(o),i}function zBt(e,t,n){e.setAttribute("transform",`translate(100,100) rotate(${n})`),t.setAttribute("transform",`rotate(${n})`)}var CH=new G;function gs(e,t){let n=t.alpha,i=1-n;return CH.red=e.red*i+t.red*n,CH.green=e.green*i+t.green*n,CH.blue=e.blue*i+t.blue*n,CH.toCssColorString()}function WZ(e,t,n){let i=dR[n],o={tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${e},${t})`,children:[{tagName:"rect",class:"cesium-animation-buttonGlow",width:32,height:32,rx:2,ry:2},{tagName:"rect",class:"cesium-animation-buttonMain",width:32,height:32,rx:4,ry:4},{class:"cesium-animation-buttonPath",id:n,tagName:i.tagName,transform:i.transform,d:i.d},{tagName:"title",textContent:""}]};return jh(o)}function VBt(e,t,n){let i=dR[n],o=dR.animation_pathWingButton,r={tagName:"g",class:"cesium-animation-rectButton",transform:`translate(${e},${t})`,children:[{class:"cesium-animation-buttonGlow",id:"animation_pathWingButton",tagName:o.tagName,d:o.d},{class:"cesium-animation-buttonMain",id:"animation_pathWingButton",tagName:o.tagName,d:o.d},{class:"cesium-animation-buttonPath",id:n,tagName:i.tagName,transform:i.transform,d:i.d},{tagName:"title",textContent:""}]};return jh(r)}function HBt(e,t){let n=e._viewModel,i=n.shuttleRingDragging;if(!(i&&gH!==e))if(t.type==="mousedown"||i&&t.type==="mousemove"||t.type==="touchstart"&&t.touches.length===1||i&&t.type==="touchmove"&&t.touches.length===1){let o=e._centerX,r=e._centerY,a=e._svgNode.getBoundingClientRect(),c,u;if(t.type==="touchstart"||t.type==="touchmove"?(c=t.touches[0].clientX,u=t.touches[0].clientY):(c=t.clientX,u=t.clientY),!i&&(c>a.right||c<a.left||u<a.top||u>a.bottom))return;let f=e._shuttleRingPointer.getBoundingClientRect(),h=c-o-a.left,A=u-r-a.top,g=Math.atan2(A,h)*180/Math.PI+90;g>180&&(g-=360);let m=n.shuttleRingAngle;i||c<f.right&&c>f.left&&u>f.top&&u<f.bottom?(gH=e,n.shuttleRingDragging=!0,n.shuttleRingAngle=g):g<m?n.slower():g>m&&n.faster(),t.preventDefault()}else e===gH&&(gH=void 0),n.shuttleRingDragging=!1}function cg(e,t){this._viewModel=t,this.svgElement=e,this._enabled=void 0,this._toggled=void 0;let n=this;this._clickFunction=function(){let i=n._viewModel.command;i.canExecute&&i()},e.addEventListener("click",this._clickFunction,!0),this._subscriptions=[fc(t,"toggled",this.setToggled,this),fc(t,"tooltip",this.setTooltip,this),fc(t.command,"canExecute",this.setEnabled,this)]}cg.prototype.destroy=function(){this.svgElement.removeEventListener("click",this._clickFunction,!0);let e=this._subscriptions;for(let t=0,n=e.length;t<n;t++)e[t].dispose();ue(this)};cg.prototype.isDestroyed=function(){return!1};cg.prototype.setEnabled=function(e){if(this._enabled!==e){if(this._enabled=e,!e){this.svgElement.setAttribute("class","cesium-animation-buttonDisabled");return}if(this._toggled){this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled");return}this.svgElement.setAttribute("class","cesium-animation-rectButton")}};cg.prototype.setToggled=function(e){this._toggled!==e&&(this._toggled=e,this._enabled&&(e?this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled"):this.svgElement.setAttribute("class","cesium-animation-rectButton")))};cg.prototype.setTooltip=function(e){this.svgElement.getElementsByTagName("title")[0].textContent=e};function MS(e,t){e=Gn(e),this._viewModel=t,this._container=e,this._centerX=0,this._centerY=0,this._defsElement=void 0,this._svgNode=void 0,this._topG=void 0,this._lastHeight=void 0,this._lastWidth=void 0;let n=e.ownerDocument,i=document.createElement("style");i.textContent=".cesium-animation-rectButton .cesium-animation-buttonGlow { filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain { fill: url(#animation_buttonNormal); }.cesium-animation-buttonToggled .cesium-animation-buttonMain { fill: url(#animation_buttonToggled); }.cesium-animation-rectButton:hover .cesium-animation-buttonMain { fill: url(#animation_buttonHovered); }.cesium-animation-buttonDisabled .cesium-animation-buttonMain { fill: url(#animation_buttonDisabled); }.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshGradient); }.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshHovered); }.cesium-animation-shuttleRingPointer { fill: url(#animation_shuttleRingPointerGradient); }.cesium-animation-shuttleRingPausePointer { fill: url(#animation_shuttleRingPointerPaused); }.cesium-animation-knobOuter { fill: url(#animation_knobOuter); }.cesium-animation-knobInner { fill: url(#animation_knobInner); }",n.head.insertBefore(i,n.head.childNodes[0]);let o=document.createElement("div");o.className="cesium-animation-theme",o.innerHTML='<div class="cesium-animation-themeNormal"></div><div class="cesium-animation-themeHover"></div><div class="cesium-animation-themeSelect"></div><div class="cesium-animation-themeDisabled"></div><div class="cesium-animation-themeKnob"></div><div class="cesium-animation-themePointer"></div><div class="cesium-animation-themeSwoosh"></div><div class="cesium-animation-themeSwooshHover"></div>',this._theme=o,this._themeNormal=o.childNodes[0],this._themeHover=o.childNodes[1],this._themeSelect=o.childNodes[2],this._themeDisabled=o.childNodes[3],this._themeKnob=o.childNodes[4],this._themePointer=o.childNodes[5],this._themeSwoosh=o.childNodes[6],this._themeSwooshHover=o.childNodes[7];let r=document.createElementNS(O0,"svg:svg");this._svgNode=r,r.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",tSe);let s=document.createElementNS(O0,"g");this._topG=s,this._realtimeSVG=new cg(VBt(3,4,"animation_pathClock"),t.playRealtimeViewModel),this._playReverseSVG=new cg(WZ(44,99,"animation_pathPlayReverse"),t.playReverseViewModel),this._playForwardSVG=new cg(WZ(124,99,"animation_pathPlay"),t.playForwardViewModel),this._pauseSVG=new cg(WZ(84,99,"animation_pathPause"),t.pauseViewModel);let a=document.createElementNS(O0,"g");a.appendChild(this._realtimeSVG.svgElement),a.appendChild(this._playReverseSVG.svgElement),a.appendChild(this._playForwardSVG.svgElement),a.appendChild(this._pauseSVG.svgElement);let c=jh({tagName:"circle",class:"cesium-animation-shuttleRingBack",cx:100,cy:100,r:99});this._shuttleRingBackPanel=c;let u=dR.animation_pathSwooshFX,f=dR.animation_pathPointer,h=jh({tagName:"g",class:"cesium-animation-shuttleRingSwoosh",children:[{tagName:u.tagName,transform:"translate(100,97) scale(-1,1)",id:"animation_pathSwooshFX",d:u.d},{tagName:u.tagName,transform:"translate(100,97)",id:"animation_pathSwooshFX",d:u.d},{tagName:"line",x1:100,y1:8,x2:100,y2:22}]});this._shuttleRingSwooshG=h,this._shuttleRingPointer=jh({class:"cesium-animation-shuttleRingPointer",id:"animation_pathPointer",tagName:f.tagName,d:f.d});let A=jh({tagName:"g",transform:"translate(100,100)"});this._knobOuter=jh({tagName:"circle",class:"cesium-animation-knobOuter",cx:0,cy:0,r:71});let g=61,m=jh({tagName:"circle",class:"cesium-animation-knobInner",cx:0,cy:0,r:g});this._knobDate=HZ(0,-24,""),this._knobTime=HZ(0,-7,""),this._knobStatus=HZ(0,-41,"");let _=jh({tagName:"circle",class:"cesium-animation-blank",cx:0,cy:0,r:g}),y=document.createElementNS(O0,"g");y.setAttribute("class","cesium-animation-shuttleRingG"),e.appendChild(o),s.appendChild(y),s.appendChild(A),s.appendChild(a),y.appendChild(c),y.appendChild(h),y.appendChild(this._shuttleRingPointer),A.appendChild(this._knobOuter),A.appendChild(m),A.appendChild(this._knobDate),A.appendChild(this._knobTime),A.appendChild(this._knobStatus),A.appendChild(_),r.appendChild(s),e.appendChild(r);let C=this;function E(v){HBt(C,v)}this._mouseCallback=E,c.addEventListener("mousedown",E,!0),c.addEventListener("touchstart",E,!0),h.addEventListener("mousedown",E,!0),h.addEventListener("touchstart",E,!0),n.addEventListener("mousemove",E,!0),n.addEventListener("touchmove",E,!0),n.addEventListener("mouseup",E,!0),n.addEventListener("touchend",E,!0),n.addEventListener("touchcancel",E,!0),this._shuttleRingPointer.addEventListener("mousedown",E,!0),this._shuttleRingPointer.addEventListener("touchstart",E,!0),this._knobOuter.addEventListener("mousedown",E,!0),this._knobOuter.addEventListener("touchstart",E,!0);let I=this._knobTime.childNodes[0],b=this._knobDate.childNodes[0],S=this._knobStatus.childNodes[0],B;this._subscriptions=[fc(t.pauseViewModel,"toggled",function(v){B!==v&&(B=v,B?C._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPausePointer"):C._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPointer"))}),fc(t,"shuttleRingAngle",function(v){zBt(C._shuttleRingPointer,C._knobOuter,v)}),fc(t,"dateLabel",function(v){b.textContent!==v&&(b.textContent=v)}),fc(t,"timeLabel",function(v){I.textContent!==v&&(I.textContent=v)}),fc(t,"multiplierLabel",function(v){S.textContent!==v&&(S.textContent=v)})],this.applyThemeChanges(),this.resize()}Object.defineProperties(MS.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});MS.prototype.isDestroyed=function(){return!1};MS.prototype.destroy=function(){l(this._observer)&&(this._observer.disconnect(),this._observer=void 0);let e=this._container.ownerDocument,t=this._mouseCallback;this._shuttleRingBackPanel.removeEventListener("mousedown",t,!0),this._shuttleRingBackPanel.removeEventListener("touchstart",t,!0),this._shuttleRingSwooshG.removeEventListener("mousedown",t,!0),this._shuttleRingSwooshG.removeEventListener("touchstart",t,!0),e.removeEventListener("mousemove",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("mouseup",t,!0),e.removeEventListener("touchend",t,!0),e.removeEventListener("touchcancel",t,!0),this._shuttleRingPointer.removeEventListener("mousedown",t,!0),this._shuttleRingPointer.removeEventListener("touchstart",t,!0),this._knobOuter.removeEventListener("mousedown",t,!0),this._knobOuter.removeEventListener("touchstart",t,!0),this._container.removeChild(this._svgNode),this._container.removeChild(this._theme),this._realtimeSVG.destroy(),this._playReverseSVG.destroy(),this._playForwardSVG.destroy(),this._pauseSVG.destroy();let n=this._subscriptions;for(let i=0,o=n.length;i<o;i++)n[i].dispose();return ue(this)};MS.prototype.resize=function(){let e=this._container.clientWidth,t=this._container.clientHeight;if(e===this._lastWidth&&t===this._lastHeight)return;let n=this._svgNode,i=200,o=132,r=e,s=t;e===0&&t===0?(r=i,s=o):e===0?(s=t,r=i*(t/o)):t===0&&(r=e,s=o*(e/i));let a=r/i,c=s/o;n.style.cssText=`width: ${r}px; height: ${s}px; position: absolute; bottom: 0; left: 0; overflow: hidden;`,n.setAttribute("width",r),n.setAttribute("height",s),n.setAttribute("viewBox",`0 0 ${r} ${s}`),this._topG.setAttribute("transform",`scale(${a},${c})`),this._centerX=Math.max(1,100*a),this._centerY=Math.max(1,100*c),this._lastHeight=e,this._lastWidth=t};MS.prototype.applyThemeChanges=function(){let e=this._container.ownerDocument;if(!e.body.contains(this._container)){if(l(this._observer))return;let f=this;f._observer=new MutationObserver(function(){e.body.contains(f._container)&&(f._observer.disconnect(),f._observer=void 0,f.applyThemeChanges())}),f._observer.observe(e,{childList:!0,subtree:!0});return}let t=tC(this._themeNormal),n=tC(this._themeHover),i=tC(this._themeSelect),o=tC(this._themeDisabled),r=tC(this._themeKnob),s=tC(this._themePointer),a=tC(this._themeSwoosh),c=tC(this._themeSwooshHover),u=jh({tagName:"defs",children:[{id:"animation_buttonNormal",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":gs(t,fR)},{tagName:"stop",offset:"12%","stop-color":gs(t,_H)},{tagName:"stop",offset:"46%","stop-color":gs(t,VZ)},{tagName:"stop",offset:"81%","stop-color":gs(t,yH)}]},{id:"animation_buttonHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":gs(n,fR)},{tagName:"stop",offset:"12%","stop-color":gs(n,_H)},{tagName:"stop",offset:"46%","stop-color":gs(n,VZ)},{tagName:"stop",offset:"81%","stop-color":gs(n,yH)}]},{id:"animation_buttonToggled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":gs(i,fR)},{tagName:"stop",offset:"12%","stop-color":gs(i,_H)},{tagName:"stop",offset:"46%","stop-color":gs(i,VZ)},{tagName:"stop",offset:"81%","stop-color":gs(i,yH)}]},{id:"animation_buttonDisabled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":gs(o,UBt)},{tagName:"stop",offset:"75%","stop-color":gs(o,GBt)}]},{id:"animation_blurred",tagName:"filter",width:"200%",height:"200%",x:"-50%",y:"-50%",children:[{tagName:"feGaussianBlur",stdDeviation:4,in:"SourceGraphic"}]},{id:"animation_shuttleRingSwooshGradient",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":a.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":a.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":a.toCssColorString()}]},{id:"animation_shuttleRingSwooshHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":c.toCssColorString()}]},{id:"animation_shuttleRingPointerGradient",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":s.toCssColorString()},{tagName:"stop",offset:"40%","stop-color":s.toCssColorString()},{tagName:"stop",offset:"60%","stop-color":gs(s,eSe)},{tagName:"stop",offset:"100%","stop-color":gs(s,eSe)}]},{id:"animation_shuttleRingPointerPaused",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":"#CCC"},{tagName:"stop",offset:"40%","stop-color":"#CCC"},{tagName:"stop",offset:"60%","stop-color":"#555"},{tagName:"stop",offset:"100%","stop-color":"#555"}]},{id:"animation_knobOuter",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":gs(r,fR)},{tagName:"stop",offset:"60%","stop-color":gs(r,$Te)},{tagName:"stop",offset:"85%","stop-color":gs(r,_H)}]},{id:"animation_knobInner",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":gs(r,$Te)},{tagName:"stop",offset:"60%","stop-color":gs(r,fR)},{tagName:"stop",offset:"85%","stop-color":gs(r,yH)}]}]});l(this._defsElement)?this._svgNode.replaceChild(u,this._defsElement):this._svgNode.appendChild(u),this._defsElement=u};var EH=MS;var WBt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],nC=15,NS=105;function nSe(e,t){return e-t}function jZ(e,t){let n=qo(t,e,nSe);return n<0?~n:n}function jBt(e,t){if(Math.abs(e)<=nC)return e/nC;let n=nC,i=NS,o,r=0,s;return e>0?(o=Math.log(t[t.length-1]),s=(o-r)/(i-n),Math.exp(r+s*(e-n))):(o=Math.log(-t[0]),s=(o-r)/(i-n),-Math.exp(r+s*(Math.abs(e)-n)))}function YBt(e,t,n){if(n.clockStep===vo.SYSTEM_CLOCK)return nC;if(Math.abs(e)<=1)return e*nC;let i=t[t.length-1];e>i?e=i:e<-i&&(e=-i);let o=nC,r=NS,s,a=0,c;return e>0?(s=Math.log(i),c=(s-a)/(r-o),(Math.log(e)-a)/c+o):(s=Math.log(-t[0]),c=(s-a)/(r-o),-((Math.log(Math.abs(e))-a)/c+o))}function Sd(e){let t=this;this._clockViewModel=e,this._allShuttleRingTicks=[],this._dateFormatter=Sd.defaultDateFormatter,this._timeFormatter=Sd.defaultTimeFormatter,this.shuttleRingDragging=!1,this.snapToTicks=!1,xe.track(this,["_allShuttleRingTicks","_dateFormatter","_timeFormatter","shuttleRingDragging","snapToTicks"]),this._sortedFilteredPositiveTicks=[],this.setShuttleRingTicks(Sd.defaultTicks),this.timeLabel=void 0,xe.defineProperty(this,"timeLabel",function(){return t._timeFormatter(t._clockViewModel.currentTime,t)}),this.dateLabel=void 0,xe.defineProperty(this,"dateLabel",function(){return t._dateFormatter(t._clockViewModel.currentTime,t)}),this.multiplierLabel=void 0,xe.defineProperty(this,"multiplierLabel",function(){let s=t._clockViewModel;if(s.clockStep===vo.SYSTEM_CLOCK)return"Today";let a=s.multiplier;return a%1===0?`${a.toFixed(0)}x`:`${a.toFixed(3).replace(/0{0,3}$/,"")}x`}),this.shuttleRingAngle=void 0,xe.defineProperty(this,"shuttleRingAngle",{get:function(){return YBt(e.multiplier,t._allShuttleRingTicks,e)},set:function(s){s=Math.max(Math.min(s,NS),-NS);let a=t._allShuttleRingTicks,c=t._clockViewModel;if(c.clockStep=vo.SYSTEM_CLOCK_MULTIPLIER,Math.abs(s)===NS){c.multiplier=s>0?a[a.length-1]:a[0];return}let u=jBt(s,a);if(t.snapToTicks)u=a[jZ(u,a)];else if(u!==0){let f=Math.abs(u);if(f>100){let h=f.toFixed(0).length-2,A=Math.pow(10,h);u=Math.round(u/A)*A|0}else f>nC?u=Math.round(u):f>1?u=+u.toFixed(1):f>0&&(u=+u.toFixed(2))}c.multiplier=u}}),this._canAnimate=void 0,xe.defineProperty(this,"_canAnimate",function(){let s=t._clockViewModel,a=s.clockRange;if(t.shuttleRingDragging||a===As.UNBOUNDED)return!0;let c=s.multiplier,u=s.currentTime,f=s.startTime,h=!1;if(a===As.LOOP_STOP)h=K.greaterThan(u,f)||u.equals(f)&&c>0;else{let A=s.stopTime;h=K.greaterThan(u,f)&&K.lessThan(u,A)||u.equals(f)&&c>0||u.equals(A)&&c<0}return h||(s.shouldAnimate=!1),h}),this._isSystemTimeAvailable=void 0,xe.defineProperty(this,"_isSystemTimeAvailable",function(){let s=t._clockViewModel;if(s.clockRange===As.UNBOUNDED)return!0;let c=s.systemTime;return K.greaterThanOrEquals(c,s.startTime)&&K.lessThanOrEquals(c,s.stopTime)}),this._isAnimating=void 0,xe.defineProperty(this,"_isAnimating",function(){return t._clockViewModel.shouldAnimate&&(t._canAnimate||t.shuttleRingDragging)});let n=Mn(function(){let s=t._clockViewModel;s.shouldAnimate?s.shouldAnimate=!1:t._canAnimate&&(s.shouldAnimate=!0)});this._pauseViewModel=new L0(n,{toggled:xe.computed(function(){return!t._isAnimating}),tooltip:"Pause"});let i=Mn(function(){let s=t._clockViewModel,a=s.multiplier;a>0&&(s.multiplier=-a),s.shouldAnimate=!0});this._playReverseViewModel=new L0(i,{toggled:xe.computed(function(){return t._isAnimating&&e.multiplier<0}),tooltip:"Play Reverse"});let o=Mn(function(){let s=t._clockViewModel,a=s.multiplier;a<0&&(s.multiplier=-a),s.shouldAnimate=!0});this._playForwardViewModel=new L0(o,{toggled:xe.computed(function(){return t._isAnimating&&e.multiplier>0&&e.clockStep!==vo.SYSTEM_CLOCK}),tooltip:"Play Forward"});let r=Mn(function(){t._clockViewModel.clockStep=vo.SYSTEM_CLOCK},xe.getObservable(this,"_isSystemTimeAvailable"));this._playRealtimeViewModel=new L0(r,{toggled:xe.computed(function(){return e.clockStep===vo.SYSTEM_CLOCK}),tooltip:xe.computed(function(){return t._isSystemTimeAvailable?"Today (real-time)":"Current time not in range"})}),this._slower=Mn(function(){let s=t._clockViewModel,a=t._allShuttleRingTicks,c=s.multiplier,u=jZ(c,a)-1;u>=0&&(s.multiplier=a[u])}),this._faster=Mn(function(){let s=t._clockViewModel,a=t._allShuttleRingTicks,c=s.multiplier,u=jZ(c,a)+1;u<a.length&&(s.multiplier=a[u])})}Sd.defaultDateFormatter=function(e,t){let n=K.toGregorianDate(e);return`${WBt[n.month-1]} ${n.day} ${n.year}`};Sd.defaultTicks=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800];Sd.defaultTimeFormatter=function(e,t){let n=K.toGregorianDate(e),i=Math.round(n.millisecond);return Math.abs(t._clockViewModel.multiplier)<1?`${n.hour.toString().padStart(2,"0")}:${n.minute.toString().padStart(2,"0")}:${n.second.toString().padStart(2,"0")}.${i.toString().padStart(3,"0")}`:`${n.hour.toString().padStart(2,"0")}:${n.minute.toString().padStart(2,"0")}:${n.second.toString().padStart(2,"0")} UTC`};Sd.prototype.getShuttleRingTicks=function(){return this._sortedFilteredPositiveTicks.slice(0)};Sd.prototype.setShuttleRingTicks=function(e){let t,n,i,o={},r=this._sortedFilteredPositiveTicks;for(r.length=0,t=0,n=e.length;t<n;++t)i=e[t],o.hasOwnProperty(i)||(o[i]=!0,r.push(i));r.sort(nSe);let s=[];for(n=r.length,t=n-1;t>=0;--t)i=r[t],i!==0&&s.push(-i);si(s,r),this._allShuttleRingTicks=s};Object.defineProperties(Sd.prototype,{slower:{get:function(){return this._slower}},faster:{get:function(){return this._faster}},clockViewModel:{get:function(){return this._clockViewModel}},pauseViewModel:{get:function(){return this._pauseViewModel}},playReverseViewModel:{get:function(){return this._playReverseViewModel}},playForwardViewModel:{get:function(){return this._playForwardViewModel}},playRealtimeViewModel:{get:function(){return this._playRealtimeViewModel}},dateFormatter:{get:function(){return this._dateFormatter},set:function(e){this._dateFormatter=e}},timeFormatter:{get:function(){return this._timeFormatter},set:function(e){this._timeFormatter=e}}});Sd._maxShuttleRingAngle=NS;Sd._realtimeShuttleRingAngle=nC;var IH=Sd;function iSe(e){e=e??V.EMPTY_OBJECT;let t=e.globe,n=e.imageryProviderViewModels??V.EMPTY_ARRAY,i=e.terrainProviderViewModels??V.EMPTY_ARRAY;this._globe=t,this.imageryProviderViewModels=n.slice(0),this.terrainProviderViewModels=i.slice(0),this.dropDownVisible=!1,xe.track(this,["imageryProviderViewModels","terrainProviderViewModels","dropDownVisible"]);let o=xe.getObservable(this,"imageryProviderViewModels"),r=xe.pureComputed(function(){let h=o(),A={},g;for(g=0;g<h.length;g++){let y=h[g],C=y.category;l(A[C])?A[C].push(y):A[C]=[y]}let m=Object.keys(A),_=[];for(g=0;g<m.length;g++){let y=m[g];_.push({name:y,providers:A[y]})}return _});this._imageryProviders=r;let s=xe.getObservable(this,"terrainProviderViewModels"),a=xe.pureComputed(function(){let h=s(),A={},g;for(g=0;g<h.length;g++){let y=h[g],C=y.category;l(A[C])?A[C].push(y):A[C]=[y]}let m=Object.keys(A),_=[];for(g=0;g<m.length;g++){let y=m[g];_.push({name:y,providers:A[y]})}return _});this._terrainProviders=a,this.buttonTooltip=void 0,xe.defineProperty(this,"buttonTooltip",function(){let h=this.selectedImagery,A=this.selectedTerrain,g=l(h)?h.name:void 0,m=l(A)?A.name:void 0;return l(g)&&l(m)?`${g} +${m}`:l(g)?g:m}),this.buttonImageUrl=void 0,xe.defineProperty(this,"buttonImageUrl",function(){let h=this.selectedImagery;if(l(h))return h.iconUrl}),this.selectedImagery=void 0;let c=xe.observable();this._currentImageryLayers=[],xe.defineProperty(this,"selectedImagery",{get:function(){return c()},set:function(h){if(c()===h){this.dropDownVisible=!1;return}let A,g=this._currentImageryLayers,m=g.length,_=this._globe.imageryLayers,y=!1;for(A=0;A<m;A++){let C=_.length;for(let E=0;E<C;E++){let I=_.get(E);if(I===g[A]){_.remove(I),y=!0;break}}}if(l(h)){let C=h.creationCommand();if(Array.isArray(C)){let E=C.length;for(this._currentImageryLayers=[],A=E-1;A>=0;A--){let I=ds.fromProviderAsync(C[A]);_.add(I,0),this._currentImageryLayers.push(I)}}else{this._currentImageryLayers=[];let E=ds.fromProviderAsync(C);if(E.name=h.name,y)_.add(E,0);else{let I=_.get(0);l(I)&&_.remove(I),_.add(E,0)}this._currentImageryLayers.push(E)}}c(h),this.dropDownVisible=!1}}),this.selectedTerrain=void 0;let u=xe.observable();xe.defineProperty(this,"selectedTerrain",{get:function(){return u()},set:function(h){if(u()===h){this.dropDownVisible=!1;return}let A;if(l(h)&&(A=h.creationCommand()),l(A)&&!l(A.then))this._globe.depthTestAgainstTerrain=!(A instanceof jp),this._globe.terrainProvider=A;else if(l(A)){let g=!1,m=this._globe.terrainProviderChanged.addEventListener(()=>{g=!0,m()}),y=new uH(A).readyEvent.addEventListener(C=>{g||(this._globe.depthTestAgainstTerrain=!(C instanceof jp),this._globe.terrainProvider=C,y())})}u(h),this.dropDownVisible=!1}});let f=this;this._toggleDropDown=Mn(function(){f.dropDownVisible=!f.dropDownVisible}),this.selectedImagery=e.selectedImageryProviderViewModel??n[0],this.selectedTerrain=e.selectedTerrainProviderViewModel}Object.defineProperties(iSe.prototype,{toggleDropDown:{get:function(){return this._toggleDropDown}},globe:{get:function(){return this._globe}}});var xH=iSe;function bH(e,t){e=Gn(e);let n=new xH(t),i=document.createElement("button");i.type="button",i.className="cesium-button cesium-toolbar-button",i.setAttribute("data-bind","attr: { title: buttonTooltip },click: toggleDropDown"),e.appendChild(i);let o=document.createElement("img");o.setAttribute("draggable","false"),o.className="cesium-baseLayerPicker-selected",o.setAttribute("data-bind","attr: { src: buttonImageUrl }, visible: !!buttonImageUrl"),i.appendChild(o);let r=document.createElement("div");r.className="cesium-baseLayerPicker-dropDown",r.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-dropDown-visible" : dropDownVisible }'),e.appendChild(r);let s=document.createElement("div");s.className="cesium-baseLayerPicker-sectionTitle",s.setAttribute("data-bind","visible: imageryProviderViewModels.length > 0"),s.innerHTML="Imagery",r.appendChild(s);let a=document.createElement("div");a.className="cesium-baseLayerPicker-section",a.setAttribute("data-bind","foreach: _imageryProviders"),r.appendChild(a);let c=document.createElement("div");c.className="cesium-baseLayerPicker-category",a.appendChild(c);let u=document.createElement("div");u.className="cesium-baseLayerPicker-categoryTitle",u.setAttribute("data-bind","text: name"),c.appendChild(u);let f=document.createElement("div");f.className="cesium-baseLayerPicker-choices",f.setAttribute("data-bind","foreach: providers"),c.appendChild(f);let h=document.createElement("div");h.className="cesium-baseLayerPicker-item",h.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedImagery },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedImagery = $data; }'),f.appendChild(h);let A=document.createElement("img");A.className="cesium-baseLayerPicker-itemIcon",A.setAttribute("data-bind","attr: { src: iconUrl }"),A.setAttribute("draggable","false"),h.appendChild(A);let g=document.createElement("div");g.className="cesium-baseLayerPicker-itemLabel",g.setAttribute("data-bind","text: name"),h.appendChild(g);let m=document.createElement("div");m.className="cesium-baseLayerPicker-sectionTitle",m.setAttribute("data-bind","visible: terrainProviderViewModels.length > 0"),m.innerHTML="Terrain",r.appendChild(m);let _=document.createElement("div");_.className="cesium-baseLayerPicker-section",_.setAttribute("data-bind","foreach: _terrainProviders"),r.appendChild(_);let y=document.createElement("div");y.className="cesium-baseLayerPicker-category",_.appendChild(y);let C=document.createElement("div");C.className="cesium-baseLayerPicker-categoryTitle",C.setAttribute("data-bind","text: name"),y.appendChild(C);let E=document.createElement("div");E.className="cesium-baseLayerPicker-choices",E.setAttribute("data-bind","foreach: providers"),y.appendChild(E);let I=document.createElement("div");I.className="cesium-baseLayerPicker-item",I.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parents[1].selectedTerrain },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parents[1].selectedTerrain = $data; }'),E.appendChild(I);let b=document.createElement("img");b.className="cesium-baseLayerPicker-itemIcon",b.setAttribute("data-bind","attr: { src: iconUrl }"),b.setAttribute("draggable","false"),I.appendChild(b);let S=document.createElement("div");S.className="cesium-baseLayerPicker-itemLabel",S.setAttribute("data-bind","text: name"),I.appendChild(S),xe.applyBindings(n,i),xe.applyBindings(n,r),this._viewModel=n,this._container=e,this._element=i,this._dropPanel=r,this._closeDropDown=function(B){i.contains(B.target)||r.contains(B.target)||(n.dropDownVisible=!1)},jt.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(bH.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});bH.prototype.isDestroyed=function(){return!1};bH.prototype.destroy=function(){return jt.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),xe.cleanNode(this._element),xe.cleanNode(this._dropPanel),this._container.removeChild(this._element),this._container.removeChild(this._dropPanel),ue(this)};var TH=bH;function oSe(e){let t=e.creationFunction;l(t.canExecute)||(t=Mn(t)),this._creationCommand=t,this.name=e.name,this.tooltip=e.tooltip,this.iconUrl=e.iconUrl,this._category=e.category??"",xe.track(this,["name","tooltip","iconUrl"])}Object.defineProperties(oSe.prototype,{creationCommand:{get:function(){return this._creationCommand}},category:{get:function(){return this._category}}});var Fs=oSe;function qBt(){let e=[],t=devicePixelRatio>=2;return e.push(new Fs({name:"Bing Maps Aerial",iconUrl:fn("Widgets/Images/ImageryProviders/bingAerial.png"),tooltip:"Bing Maps aerial imagery, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return E_({style:C_.AERIAL})}})),e.push(new Fs({name:"Bing Maps Aerial with Labels",iconUrl:fn("Widgets/Images/ImageryProviders/bingAerialLabels.png"),tooltip:"Bing Maps aerial imagery with labels, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return E_({style:C_.AERIAL_WITH_LABELS})}})),e.push(new Fs({name:"Bing Maps Roads",iconUrl:fn("Widgets/Images/ImageryProviders/bingRoads.png"),tooltip:"Bing Maps standard road maps, provided by Cesium ion",category:"Cesium ion",creationFunction:function(){return E_({style:C_.ROAD})}})),e.push(new Fs({name:"ArcGIS World Imagery",iconUrl:fn("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldImagery.png"),tooltip:`ArcGIS World Imagery provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide. The map includes 15m TerraColor imagery at small and mid-scales (~1:591M down to ~1:288k) for the world. The map features Maxar imagery at 0.3m resolution for select metropolitan areas around the world, 0.5m resolution across the United States and parts of Western Europe, and 1m resolution imagery across the rest of the world. In addition to commercial sources, the World Imagery map features high-resolution aerial photography contributed by the GIS User Community. This imagery ranges from 0.3m to 0.03m resolution (down to ~1:280 nin select communities). For more information on this map, including the terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9`,category:"Other",creationFunction:function(){return __.fromBasemapType(vm.SATELLITE,{enablePickFeatures:!1})}})),e.push(new Fs({name:"ArcGIS World Hillshade",iconUrl:fn("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldHillshade.png"),tooltip:`ArcGIS World Hillshade map portrays elevation as an artistic hillshade. This map is designed to be used as a backdrop for topographical, soil, hydro, landcover or other outdoor recreational maps. The map was compiled from a variety of sources from several data providers. The basemap has global coverage down to a scale of ~1:72k. In select areas of the United States and Europe, coverage is available down to ~1:9k. For more information on this map, including the terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=1b243539f4514b6ba35e7d995890db1d`,category:"Other",creationFunction:function(){return __.fromBasemapType(vm.HILLSHADE,{enablePickFeatures:!1})}})),e.push(new Fs({name:"Esri World Ocean",iconUrl:fn("Widgets/Images/ImageryProviders/ArcGisMapServiceWorldOcean.png"),tooltip:`ArcGIS World Ocean map is designed to be used as a base map by marine GIS professionals and as a reference map by anyone interested in ocean data. The base map features marine bathymetry. Land features include inland waters and roads overlaid on land cover and shaded relief imagery. The map was compiled from a variety of best available sources from several data providers, including General Bathymetric Chart of the Oceans GEBCO_08 Grid, National Oceanic and Atmospheric Administration (NOAA), and National Geographic, Garmin, HERE, Geonames.org, and Esri, and various other contributors. The base map currently provides coverage for the world down to a scale of ~1:577k, and coverage down to 1:72k in US coastal areas, and various other areas. Coverage down to ~ 1:9k is available limited areas based on regional hydrographic survey data. The base map was designed and developed by Esri. For more information on this map, including our terms of use, visit us online at +https://www.arcgis.com/home/item.html?id=1e126e7520f9466c9ca28b8f28b5e500`,category:"Other",creationFunction:function(){return __.fromBasemapType(vm.OCEANS,{enablePickFeatures:!1})}})),e.push(new Fs({name:"Open\xADStreet\xADMap",iconUrl:fn("Widgets/Images/ImageryProviders/openStreetMap.png"),tooltip:`OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world. +http://www.openstreetmap.org`,category:"Other",creationFunction:function(){return new eC({url:"https://tile.openstreetmap.org/"})}})),e.push(new Fs({name:"Stadia x Stamen Watercolor",iconUrl:fn("Widgets/Images/ImageryProviders/stamenWatercolor.png"),tooltip:`Based on the original basemaps created for the Knight Foundation and reminiscent of hand drawn maps, the watercolor maps from Stamen Design apply raster effect area washes and organic edges over a paper texture to add warm pop to any map. +https://docs.stadiamaps.com/map-styles/stamen-watercolor/`,category:"Other",creationFunction:function(){return new eC({url:"https://tiles.stadiamaps.com/tiles/stamen_watercolor/",fileExtension:"jpg",credit:`© <a href="https://stamen.com/" target="_blank">Stamen Design</a> + © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Fs({name:"Stadia x Stamen Toner",iconUrl:fn("Widgets/Images/ImageryProviders/stamenToner.png"),tooltip:`Based on the original basemaps created for the Knight Foundation and the most popular of the excellent styles from Stamen Design, these high-contrast B+W (black and white) maps are the perfect backdrop for your colorful and eye-catching overlays. +https://docs.stadiamaps.com/map-styles/stamen-toner/`,category:"Other",creationFunction:function(){return new eC({url:"https://tiles.stadiamaps.com/tiles/stamen_toner/",retinaTiles:t,credit:`© <a href="https://stamen.com/" target="_blank">Stamen Design</a> + © <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Fs({name:"Stadia Alidade Smooth",iconUrl:fn("Widgets/Images/ImageryProviders/stadiaAlidadeSmooth.png"),tooltip:`Stadia's custom Alidade Smooth style is designed for maps that use a lot of markers or overlays. It features a muted color scheme and fewer points of interest to allow your added data to shine. +https://docs.stadiamaps.com/map-styles/alidade-smooth/`,category:"Other",creationFunction:function(){return new eC({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth/",retinaTiles:t,credit:`© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Fs({name:"Stadia Alidade Smooth Dark",iconUrl:fn("Widgets/Images/ImageryProviders/stadiaAlidadeSmoothDark.png"),tooltip:`Stadia Alidade Smooth Dark, like its lighter cousin, is also designed to stay out of the way. It just flips the dark mode switch on the color scheme. With the lights out, your data can now literally shine. +https://docs.stadiamaps.com/map-styles/alidade-smooth-dark/`,category:"Other",creationFunction:function(){return new eC({url:"https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/",retinaTiles:t,credit:`© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> + © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> + © <a href="https://www.openstreetmap.org/about/" target="_blank">OpenStreetMap contributors</a>`})}})),e.push(new Fs({name:"Sentinel-2",iconUrl:fn("Widgets/Images/ImageryProviders/sentinel-2.png"),tooltip:"Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 and 2017).",category:"Cesium ion",creationFunction:function(){return y_.fromAssetId(3954)}})),e.push(new Fs({name:"Blue Marble",iconUrl:fn("Widgets/Images/ImageryProviders/blueMarble.png"),tooltip:"Blue Marble Next Generation July, 2004 imagery from NASA.",category:"Cesium ion",creationFunction:function(){return y_.fromAssetId(3845)}})),e.push(new Fs({name:"Earth at night",iconUrl:fn("Widgets/Images/ImageryProviders/earthAtNight.png"),tooltip:"The Earth at night, also known as The Black Marble, is a 500 meter resolution global composite imagery layer released by NASA.",category:"Cesium ion",creationFunction:function(){return y_.fromAssetId(3812)}})),e.push(new Fs({name:"Natural Earth\xA0II",iconUrl:fn("Widgets/Images/ImageryProviders/naturalEarthII.png"),tooltip:`Natural Earth II, darkened for contrast. +http://www.naturalearthdata.com/`,category:"Cesium ion",creationFunction:function(){return iE.fromUrl(fn("Assets/Textures/NaturalEarthII"))}})),e}var SH=qBt;function KBt(){let e=[];return e.push(new Fs({name:"WGS84 Ellipsoid",iconUrl:fn("Widgets/Images/TerrainProviders/Ellipsoid.png"),tooltip:"WGS84 standard ellipsoid, also known as EPSG:4326",category:"Cesium ion",creationFunction:function(){return new jp({ellipsoid:te.WGS84})}})),e.push(new Fs({name:"Cesium World Terrain",iconUrl:fn("Widgets/Images/TerrainProviders/CesiumWorldTerrain.png"),tooltip:"High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion",category:"Cesium ion",creationFunction:function(){return IS({requestWaterMask:!0,requestVertexNormals:!0})}})),e}var wH=KBt;function XBt(e){return function(t){let n=e._scene.pick(t.position);l(n)&&n.primitive instanceof qs&&(e.tileset=n.primitive),e.pickActive=!1}}function sSe(e,t){t?e._eventHandler.setInputAction(function(n){let i=e._scene.pick(n.endPosition);l(i)&&i.primitive instanceof qs&&(e.tileset=i.primitive)},vn.MOUSE_MOVE):(e._eventHandler.removeInputAction(vn.MOUSE_MOVE),e.picking=e.picking)}var JBt={maximumFractionDigits:3};function hR(e){let t=e/1048576;return t<1?t.toLocaleString(void 0,JBt):Math.round(t).toLocaleString()}function mR(e,t){if(!l(e))return"";let n=t?e._statisticsPerPass[Zo.PICK]:e._statisticsPerPass[Zo.RENDER],i='<ul class="cesium-cesiumInspector-statistics">';return i+=`<li><strong>Visited: </strong>${n.visited.toLocaleString()}</li><li><strong>Selected: </strong>${n.selected.toLocaleString()}</li><li><strong>Commands: </strong>${n.numberOfCommands.toLocaleString()}</li>`,i+="</ul>",t||(i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Requests: </strong>${n.numberOfPendingRequests.toLocaleString()}</li><li><strong>Attempted: </strong>${n.numberOfAttemptedRequests.toLocaleString()}</li><li><strong>Processing: </strong>${n.numberOfTilesProcessing.toLocaleString()}</li><li><strong>Content Ready: </strong>${n.numberOfTilesWithContentReady.toLocaleString()}</li><li><strong>Total: </strong>${n.numberOfTilesTotal.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Features Selected: </strong>${n.numberOfFeaturesSelected.toLocaleString()}</li><li><strong>Features Loaded: </strong>${n.numberOfFeaturesLoaded.toLocaleString()}</li><li><strong>Points Selected: </strong>${n.numberOfPointsSelected.toLocaleString()}</li><li><strong>Points Loaded: </strong>${n.numberOfPointsLoaded.toLocaleString()}</li><li><strong>Triangles Selected: </strong>${n.numberOfTrianglesSelected.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Tiles styled: </strong>${n.numberOfTilesStyled.toLocaleString()}</li><li><strong>Features styled: </strong>${n.numberOfFeaturesStyled.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Children Union Culled: </strong>${n.numberOfTilesCulledWithChildrenUnion.toLocaleString()}</li>`,i+="</ul>",i+='<ul class="cesium-cesiumInspector-statistics">',i+=`<li><strong>Geometry Memory (MB): </strong>${hR(n.geometryByteLength)}</li><li><strong>Texture Memory (MB): </strong>${hR(n.texturesByteLength)}</li><li><strong>Batch Table Memory (MB): </strong>${hR(n.batchTableByteLength)}</li>`,i+="</ul>"),i}function aSe(){let e=Qi.statistics;return` + <ul class="cesium-cesiumInspector-statistics"> + <li><strong>Geometry Memory (MB): </strong>${hR(e.geometryByteLength)}</li> + <li><strong>Texture Memory (MB): </strong>${hR(e.texturesByteLength)}</li> + </ul> + `}var ZBt=[{text:"Highlight",value:Su.HIGHLIGHT},{text:"Replace",value:Su.REPLACE},{text:"Mix",value:Su.MIX}],rSe=new G(1,1,0,.4),$Bt=new G,BH=new G;function Ya(e,t){let n=this,i=e.canvas;this._eventHandler=new Cd(i),this._scene=e,this._performanceContainer=t,this._canvas=i,this._performanceDisplay=new Ny({container:t}),this._statisticsText="",this._pickStatisticsText="",this._resourceCacheStatisticsText="",this._editorError="",this.performance=!1,this.showStatistics=!0,this.showPickStatistics=!0,this.showResourceCacheStatistics=!1,this.inspectorVisible=!0,this.tilesetVisible=!1,this.displayVisible=!1,this.updateVisible=!1,this.loggingVisible=!1,this.styleVisible=!1,this.tileDebugLabelsVisible=!1,this.optimizationVisible=!1,this.styleString="{}",this.hasEnabledWireframe=!1,this._tileset=void 0,this._feature=void 0,this._tile=void 0,xe.track(this,["performance","inspectorVisible","_statisticsText","_pickStatisticsText","_resourceCacheStatisticsText","_editorError","showPickStatistics","showStatistics","showResourceCacheStatistics","tilesetVisible","displayVisible","updateVisible","loggingVisible","styleVisible","optimizationVisible","tileDebugLabelsVisible","styleString","_feature","_tile","_tileset","hasEnabledWireframe"]),this._properties=xe.observable({}),this.properties=[],xe.defineProperty(this,"properties",function(){let F=[],H=n._properties();for(let W in H)H.hasOwnProperty(W)&&F.push(W);return F});let o=xe.observable();xe.defineProperty(this,"dynamicScreenSpaceError",{get:function(){return o()},set:function(F){o(F),l(n._tileset)&&(n._tileset.dynamicScreenSpaceError=F)}}),this.dynamicScreenSpaceError=!1;let r=xe.observable();xe.defineProperty(this,"colorBlendMode",{get:function(){return r()},set:function(F){r(F),l(n._tileset)&&(n._tileset.colorBlendMode=F,n._scene.requestRender())}}),this.colorBlendMode=Su.HIGHLIGHT;let s=xe.observable(),a=xe.observable();xe.defineProperty(this,"picking",{get:function(){return a()},set:function(F){a(F),F?n._eventHandler.setInputAction(function(H){let W=e.pick(H.endPosition);if(W instanceof Sa?(n.feature=W,n.tile=W.content.tile):l(W)&&l(W.content)?(n.feature=void 0,n.tile=W.content.tile):(n.feature=void 0,n.tile=void 0),!!l(n._tileset)){if(s&&l(W)&&l(W.content)){let Z;e.pickPositionSupported&&(Z=e.pickPosition(H.endPosition),l(Z)&&(n._tileset.debugPickPosition=Z)),n._tileset.debugPickedTile=W.content.tile}else n._tileset.debugPickedTile=void 0;n._scene.requestRender()}},vn.MOUSE_MOVE):(n.feature=void 0,n.tile=void 0,n._eventHandler.removeInputAction(vn.MOUSE_MOVE))}}),this.picking=!0;let c=xe.observable();xe.defineProperty(this,"colorize",{get:function(){return c()},set:function(F){c(F),l(n._tileset)&&(n._tileset.debugColorizeTiles=F,n._scene.requestRender())}}),this.colorize=!1;let u=xe.observable();xe.defineProperty(this,"wireframe",{get:function(){return u()},set:function(F){u(F),l(n._tileset)&&(n._tileset.debugWireframe=F,n._scene.requestRender())}}),this.wireframe=!1;let f=xe.observable();xe.defineProperty(this,"showBoundingVolumes",{get:function(){return f()},set:function(F){f(F),l(n._tileset)&&(n._tileset.debugShowBoundingVolume=F,n._scene.requestRender())}}),this.showBoundingVolumes=!1;let h=xe.observable();xe.defineProperty(this,"showContentBoundingVolumes",{get:function(){return h()},set:function(F){h(F),l(n._tileset)&&(n._tileset.debugShowContentBoundingVolume=F,n._scene.requestRender())}}),this.showContentBoundingVolumes=!1;let A=xe.observable();xe.defineProperty(this,"showRequestVolumes",{get:function(){return A()},set:function(F){A(F),l(n._tileset)&&(n._tileset.debugShowViewerRequestVolume=F,n._scene.requestRender())}}),this.showRequestVolumes=!1;let g=xe.observable();xe.defineProperty(this,"freezeFrame",{get:function(){return g()},set:function(F){g(F),l(n._tileset)&&(n._tileset.debugFreezeFrame=F,n._scene.debugShowFrustumPlanes=F,n._scene.requestRender())}}),this.freezeFrame=!1,xe.defineProperty(this,"showOnlyPickedTileDebugLabel",{get:function(){return s()},set:function(F){s(F),l(n._tileset)&&(n._tileset.debugPickedTileLabelOnly=F,n._scene.requestRender())}}),this.showOnlyPickedTileDebugLabel=!1;let m=xe.observable();xe.defineProperty(this,"showGeometricError",{get:function(){return m()},set:function(F){m(F),l(n._tileset)&&(n._tileset.debugShowGeometricError=F,n._scene.requestRender())}}),this.showGeometricError=!1;let _=xe.observable();xe.defineProperty(this,"showRenderingStatistics",{get:function(){return _()},set:function(F){_(F),l(n._tileset)&&(n._tileset.debugShowRenderingStatistics=F,n._scene.requestRender())}}),this.showRenderingStatistics=!1;let y=xe.observable();xe.defineProperty(this,"showMemoryUsage",{get:function(){return y()},set:function(F){y(F),l(n._tileset)&&(n._tileset.debugShowMemoryUsage=F,n._scene.requestRender())}}),this.showMemoryUsage=!1;let C=xe.observable();xe.defineProperty(this,"showUrl",{get:function(){return C()},set:function(F){C(F),l(n._tileset)&&(n._tileset.debugShowUrl=F,n._scene.requestRender())}}),this.showUrl=!1;let E=xe.observable();xe.defineProperty(this,"maximumScreenSpaceError",{get:function(){return E()},set:function(F){F=Number(F),isNaN(F)||(E(F),l(n._tileset)&&(n._tileset.maximumScreenSpaceError=F))}}),this.maximumScreenSpaceError=16;let I=xe.observable();xe.defineProperty(this,"dynamicScreenSpaceErrorDensity",{get:function(){return I()},set:function(F){F=Number(F),isNaN(F)||(I(F),l(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorDensity=F))}}),this.dynamicScreenSpaceErrorDensity=2e-4,this.dynamicScreenSpaceErrorDensitySliderValue=void 0,xe.defineProperty(this,"dynamicScreenSpaceErrorDensitySliderValue",{get:function(){return Math.pow(I(),1/6)},set:function(F){let H=Math.pow(F,6);I(H),l(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorDensity=H)}});let b=xe.observable();xe.defineProperty(this,"dynamicScreenSpaceErrorFactor",{get:function(){return b()},set:function(F){F=Number(F),isNaN(F)||(b(F),l(n._tileset)&&(n._tileset.dynamicScreenSpaceErrorFactor=F))}}),this.dynamicScreenSpaceErrorFactor=24;let S=XBt(this),B=xe.observable();xe.defineProperty(this,"pickActive",{get:function(){return B()},set:function(F){B(F),F?n._eventHandler.setInputAction(S,vn.LEFT_CLICK):n._eventHandler.removeInputAction(vn.LEFT_CLICK)}});let v=xe.observable();xe.defineProperty(this,"pointCloudShading",{get:function(){return v()},set:function(F){v(F),l(n._tileset)&&(n._tileset.pointCloudShading.attenuation=F)}}),this.pointCloudShading=!1;let P=xe.observable();xe.defineProperty(this,"geometricErrorScale",{get:function(){return P()},set:function(F){F=Number(F),isNaN(F)||(P(F),l(n._tileset)&&(n._tileset.pointCloudShading.geometricErrorScale=F))}}),this.geometricErrorScale=1;let N=xe.observable();xe.defineProperty(this,"maximumAttenuation",{get:function(){return N()},set:function(F){F=Number(F),isNaN(F)||(N(F),l(n._tileset)&&(n._tileset.pointCloudShading.maximumAttenuation=F===0?void 0:F))}}),this.maximumAttenuation=0;let L=xe.observable();xe.defineProperty(this,"baseResolution",{get:function(){return L()},set:function(F){F=Number(F),isNaN(F)||(L(F),l(n._tileset)&&(n._tileset.pointCloudShading.baseResolution=F===0?void 0:F))}}),this.baseResolution=0;let p=xe.observable();xe.defineProperty(this,"eyeDomeLighting",{get:function(){return p()},set:function(F){p(F),l(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLighting=F)}}),this.eyeDomeLighting=!1;let x=xe.observable();xe.defineProperty(this,"eyeDomeLightingStrength",{get:function(){return x()},set:function(F){F=Number(F),isNaN(F)||(x(F),l(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingStrength=F))}}),this.eyeDomeLightingStrength=1;let T=xe.observable();xe.defineProperty(this,"eyeDomeLightingRadius",{get:function(){return T()},set:function(F){F=Number(F),isNaN(F)||(T(F),l(n._tileset)&&(n._tileset.pointCloudShading.eyeDomeLightingRadius=F))}}),this.eyeDomeLightingRadius=1,this.pickActive=!1;let w=xe.observable();xe.defineProperty(this,"skipLevelOfDetail",{get:function(){return w()},set:function(F){w(F),l(n._tileset)&&(n._tileset.skipLevelOfDetail=F)}}),this.skipLevelOfDetail=!0;let M=xe.observable();xe.defineProperty(this,"skipScreenSpaceErrorFactor",{get:function(){return M()},set:function(F){F=Number(F),isNaN(F)||(M(F),l(n._tileset)&&(n._tileset.skipScreenSpaceErrorFactor=F))}}),this.skipScreenSpaceErrorFactor=16;let O=xe.observable();xe.defineProperty(this,"baseScreenSpaceError",{get:function(){return O()},set:function(F){F=Number(F),isNaN(F)||(O(F),l(n._tileset)&&(n._tileset.baseScreenSpaceError=F))}}),this.baseScreenSpaceError=1024;let U=xe.observable();xe.defineProperty(this,"skipLevels",{get:function(){return U()},set:function(F){F=Number(F),isNaN(F)||(U(F),l(n._tileset)&&(n._tileset.skipLevels=F))}}),this.skipLevels=1;let Q=xe.observable();xe.defineProperty(this,"immediatelyLoadDesiredLevelOfDetail",{get:function(){return Q()},set:function(F){Q(F),l(n._tileset)&&(n._tileset.immediatelyLoadDesiredLevelOfDetail=F)}}),this.immediatelyLoadDesiredLevelOfDetail=!1;let z=xe.observable();xe.defineProperty(this,"loadSiblings",{get:function(){return z()},set:function(F){z(F),l(n._tileset)&&(n._tileset.loadSiblings=F)}}),this.loadSiblings=!1,this._style=void 0,this._shouldStyle=!1,this._definedProperties=["properties","dynamicScreenSpaceError","colorBlendMode","picking","colorize","wireframe","showBoundingVolumes","showContentBoundingVolumes","showRequestVolumes","freezeFrame","maximumScreenSpaceError","dynamicScreenSpaceErrorDensity","baseScreenSpaceError","skipScreenSpaceErrorFactor","skipLevelOfDetail","skipLevels","immediatelyLoadDesiredLevelOfDetail","loadSiblings","dynamicScreenSpaceErrorDensitySliderValue","dynamicScreenSpaceErrorFactor","pickActive","showOnlyPickedTileDebugLabel","showGeometricError","showRenderingStatistics","showMemoryUsage","showUrl","pointCloudShading","geometricErrorScale","maximumAttenuation","baseResolution","eyeDomeLighting","eyeDomeLightingStrength","eyeDomeLightingRadius"],this._removePostRenderEvent=e.postRender.addEventListener(function(){n._update()}),l(this._tileset)||sSe(this,!0)}Object.defineProperties(Ya.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},statisticsText:{get:function(){return this._statisticsText}},pickStatisticsText:{get:function(){return this._pickStatisticsText}},resourceCacheStatisticsText:{get:function(){return this._resourceCacheStatisticsText}},colorBlendModes:{get:function(){return ZBt}},editorError:{get:function(){return this._editorError}},tileset:{get:function(){return this._tileset},set:function(e){if(this._tileset=e,this._style=void 0,this.styleString="{}",this.feature=void 0,this.tile=void 0,l(e)){this._properties(e.properties);let t=["colorize","wireframe","showBoundingVolumes","showContentBoundingVolumes","showRequestVolumes","freezeFrame","showOnlyPickedTileDebugLabel","showGeometricError","showRenderingStatistics","showMemoryUsage","showUrl"],n=t.length;for(let o=0;o<n;++o){let r=t[o];this[r]=this[r]}this.maximumScreenSpaceError=e.maximumScreenSpaceError,this.dynamicScreenSpaceError=e.dynamicScreenSpaceError,this.dynamicScreenSpaceErrorDensity=e.dynamicScreenSpaceErrorDensity,this.dynamicScreenSpaceErrorFactor=e.dynamicScreenSpaceErrorFactor,this.colorBlendMode=e.colorBlendMode,this.skipLevelOfDetail=e.skipLevelOfDetail,this.skipScreenSpaceErrorFactor=e.skipScreenSpaceErrorFactor,this.baseScreenSpaceError=e.baseScreenSpaceError,this.skipLevels=e.skipLevels,this.immediatelyLoadDesiredLevelOfDetail=e.immediatelyLoadDesiredLevelOfDetail,this.loadSiblings=e.loadSiblings,this.hasEnabledWireframe=e._enableDebugWireframe;let i=e.pointCloudShading;this.pointCloudShading=i.attenuation,this.geometricErrorScale=i.geometricErrorScale,this.maximumAttenuation=i.maximumAttenuation?i.maximumAttenuation:0,this.baseResolution=i.baseResolution?i.baseResolution:0,this.eyeDomeLighting=i.eyeDomeLighting,this.eyeDomeLightingStrength=i.eyeDomeLightingStrength,this.eyeDomeLightingRadius=i.eyeDomeLightingRadius,this._scene.requestRender()}else this._properties({});this._statisticsText=mR(e,!1),this._pickStatisticsText=mR(e,!0),this._resourceCacheStatisticsText=aSe(),sSe(this,!1)}},feature:{get:function(){return this._feature},set:function(e){if(this._feature===e)return;let t=this._feature;l(t)&&!t.content.isDestroyed()&&(!this.colorize&&l(this._style)?t.color=l(this._style.color)?this._style.color.evaluateColor(t,$Bt):G.WHITE:t.color=BH,this._scene.requestRender()),l(e)&&(G.clone(e.color,BH),e.color=rSe,this._scene.requestRender()),this._feature=e}},tile:{get:function(){return this._tile},set:function(e){if(this._tile===e)return;let t=this._tile;l(t)&&!t.isDestroyed()&&!YZ(t.content)&&(t.color=BH,this._scene.requestRender()),l(e)&&!YZ(e.content)&&(G.clone(e.color,BH),e.color=rSe,this._scene.requestRender()),this._tile=e}}});function YZ(e){if(!l(e))return!1;if(e.featuresLength>0)return!0;let t=e.innerContents;if(l(t)){let n=t.length;for(let i=0;i<n;++i)if(!YZ(t[i]))return!1;return!0}return!1}Ya.prototype.togglePickTileset=function(){this.pickActive=!this.pickActive};Ya.prototype.toggleInspector=function(){this.inspectorVisible=!this.inspectorVisible};Ya.prototype.toggleTileset=function(){this.tilesetVisible=!this.tilesetVisible};Ya.prototype.toggleDisplay=function(){this.displayVisible=!this.displayVisible};Ya.prototype.toggleUpdate=function(){this.updateVisible=!this.updateVisible};Ya.prototype.toggleLogging=function(){this.loggingVisible=!this.loggingVisible};Ya.prototype.toggleStyle=function(){this.styleVisible=!this.styleVisible};Ya.prototype.toggleTileDebugLabels=function(){this.tileDebugLabelsVisible=!this.tileDebugLabelsVisible};Ya.prototype.toggleOptimization=function(){this.optimizationVisible=!this.optimizationVisible};Ya.prototype.trimTilesCache=function(){l(this._tileset)&&this._tileset.trimLoadedTiles()};Ya.prototype.compileStyle=function(){let e=this._tileset;if(!(!l(e)||this.styleString===JSON.stringify(e.style))){this._editorError="";try{this.styleString.length===0&&(this.styleString="{}"),this._style=new TS(JSON.parse(this.styleString)),this._shouldStyle=!0,this._scene.requestRender()}catch(t){this._editorError=t.toString()}this.feature=this._feature,this.tile=this._tile}};Ya.prototype.styleEditorKeyPress=function(e,t){if(t.keyCode===9){t.preventDefault();let n=t.target,i=n.selectionStart,o=n.selectionEnd,r=o,a=n.value.slice(i,o).split(` +`),c=a.length,u;if(t.shiftKey)for(u=0;u<c;++u)a[u][0]===" "&&(a[u][1]===" "?(a[u]=a[u].substr(2),r-=2):(a[u]=a[u].substr(1),r-=1));else for(u=0;u<c;++u)a[u]=` ${a[u]}`,r+=2;let f=a.join(` +`);n.value=n.value.slice(0,i)+f+n.value.slice(o),n.selectionStart=i!==o?i:r,n.selectionEnd=r}else t.ctrlKey&&(t.keyCode===10||t.keyCode===13)&&this.compileStyle();return!0};Ya.prototype._update=function(){let e=this._tileset;if(this.performance&&this._performanceDisplay.update(),l(e)){if(e.isDestroyed()){this.tile=void 0,this.feature=void 0,this.tileset=void 0;return}let t=e.style;this._style!==e.style&&(this._shouldStyle?(e.style=this._style,this._shouldStyle=!1):(this._style=t,this.styleString=JSON.stringify(t.style,null," ")))}this.showStatistics&&(this._statisticsText=mR(e,!1),this._pickStatisticsText=mR(e,!0),this._resourceCacheStatisticsText=aSe())};Ya.prototype.isDestroyed=function(){return!1};Ya.prototype.destroy=function(){this._eventHandler.destroy(),this._removePostRenderEvent();let e=this;return this._definedProperties.forEach(function(t){xe.getObservable(e,t).dispose()}),ue(this)};Ya.getStatistics=mR;var DH=Ya;function vH(e,t){e=Gn(e);let n=document.createElement("div"),i=document.createElement("div");i.setAttribute("data-bind","visible: performance");let o=new DH(t,i);this._viewModel=o,this._container=e,this._element=n;let r=document.createElement("div");r.textContent="3D Tiles Inspector",r.className="cesium-cesiumInspector-button",r.setAttribute("data-bind","click: toggleInspector"),n.appendChild(r),n.className="cesium-cesiumInspector cesium-3DTilesInspector",n.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : inspectorVisible, "cesium-cesiumInspector-hidden" : !inspectorVisible}'),e.appendChild(n);let s=document.createElement("div");s.className="cesium-cesiumInspector-dropDown",n.appendChild(s);let a=ff.createSection,c=ff.createCheckbox,u=ff.createRangeInput,f=ff.createButton,h=a(s,"Tileset","tilesetVisible","toggleTileset"),A=a(s,"Display","displayVisible","toggleDisplay"),g=a(s,"Update","updateVisible","toggleUpdate"),m=a(s,"Logging","loggingVisible","toggleLogging"),_=a(s,"Tile Debug Labels","tileDebugLabelsVisible","toggleTileDebugLabels"),y=a(s,"Style","styleVisible","toggleStyle"),C=a(s,"Optimization","optimizationVisible","toggleOptimization"),E=document.createElement("div");E.className="field-group";let I=document.createElement("label");I.className="field-label",I.appendChild(document.createTextNode("Properties: "));let b=document.createElement("div");b.setAttribute("data-bind","text: properties"),E.appendChild(I),E.appendChild(b),h.appendChild(E),h.appendChild(f("Pick Tileset","togglePickTileset","pickActive")),h.appendChild(f("Trim Tiles Cache","trimTilesCache")),h.appendChild(c("Enable Picking","picking")),A.appendChild(c("Colorize","colorize"));let S=A.appendChild(c("Wireframe","wireframe","_tileset === undefined || hasEnabledWireframe")),B=document.createElement("p");B.setAttribute("data-bind","visible: _tileset !== undefined && !hasEnabledWireframe"),B.setAttribute("class","cesium-3DTilesInspector-disabledElementsInfo"),B.innerText="Set enableDebugWireframe to true in the tileset constructor to enable this option.",S.appendChild(B),A.appendChild(c("Bounding Volumes","showBoundingVolumes")),A.appendChild(c("Content Volumes","showContentBoundingVolumes")),A.appendChild(c("Request Volumes","showRequestVolumes")),A.appendChild(c("Point Cloud Shading","pointCloudShading"));let v=document.createElement("div");v.setAttribute("data-bind","visible: pointCloudShading"),v.appendChild(u("Geometric Error Scale","geometricErrorScale",0,2,.01)),v.appendChild(u("Maximum Attenuation","maximumAttenuation",0,32,1)),v.appendChild(u("Base Resolution","baseResolution",0,1,.01)),v.appendChild(c("Eye Dome Lighting (EDL)","eyeDomeLighting")),A.appendChild(v);let P=document.createElement("div");P.setAttribute("data-bind","visible: eyeDomeLighting"),P.appendChild(u("EDL Strength","eyeDomeLightingStrength",0,2,.1)),P.appendChild(u("EDL Radius","eyeDomeLightingRadius",0,4,.1)),v.appendChild(P),g.appendChild(c("Freeze Frame","freezeFrame")),g.appendChild(c("Dynamic Screen Space Error","dynamicScreenSpaceError"));let N=document.createElement("div");N.appendChild(u("Maximum Screen Space Error","maximumScreenSpaceError",0,128,1)),g.appendChild(N);let L=document.createElement("div");L.setAttribute("data-bind","visible: dynamicScreenSpaceError"),L.appendChild(u("Screen Space Error Density","dynamicScreenSpaceErrorDensitySliderValue",0,1,.005,"dynamicScreenSpaceErrorDensity")),L.appendChild(u("Screen Space Error Factor","dynamicScreenSpaceErrorFactor",1,32,.1)),g.appendChild(L),m.appendChild(c("Performance","performance")),m.appendChild(i),m.appendChild(c("Statistics","showStatistics"));let p=document.createElement("div");p.className="cesium-3dTilesInspector-statistics",p.setAttribute("data-bind","html: statisticsText, visible: showStatistics"),m.appendChild(p),m.appendChild(c("Pick Statistics","showPickStatistics"));let x=document.createElement("div");x.className="cesium-3dTilesInspector-statistics",x.setAttribute("data-bind","html: pickStatisticsText, visible: showPickStatistics"),m.appendChild(x),m.appendChild(c("Resource Cache Statistics","showResourceCacheStatistics"));let T=document.createElement("div");T.className="cesium-3dTilesInspector-statistics",T.setAttribute("data-bind","html: resourceCacheStatisticsText, visible: showResourceCacheStatistics"),m.appendChild(T);let w=document.createElement("div");y.appendChild(w),w.appendChild(document.createTextNode("Color Blend Mode: "));let M=document.createElement("select");M.setAttribute("data-bind",'options: colorBlendModes, optionsText: "text", optionsValue: "value", value: colorBlendMode'),w.appendChild(M);let O=document.createElement("textarea");O.setAttribute("data-bind","textInput: styleString, event: { keydown: styleEditorKeyPress }"),w.className="cesium-cesiumInspector-styleEditor",w.appendChild(O);let U=f("Compile (Ctrl+Enter)","compileStyle");w.appendChild(U);let Q=document.createElement("div");Q.className="cesium-cesiumInspector-error",Q.setAttribute("data-bind","text: editorError"),w.appendChild(Q),_.appendChild(c("Show Picked Only","showOnlyPickedTileDebugLabel")),_.appendChild(c("Geometric Error","showGeometricError")),_.appendChild(c("Rendering Statistics","showRenderingStatistics")),_.appendChild(c("Memory Usage (MB)","showMemoryUsage")),_.appendChild(c("Url","showUrl")),C.appendChild(c("Skip Tile LODs","skipLevelOfDetail"));let z=document.createElement("div");z.appendChild(u("Skip SSE Factor","skipScreenSpaceErrorFactor",1,50,1)),C.appendChild(z);let F=document.createElement("div");F.appendChild(u("SSE before skipping LOD","baseScreenSpaceError",0,4096,1)),C.appendChild(F);let H=document.createElement("div");H.appendChild(u("Min. levels to skip","skipLevels",0,10,1)),C.appendChild(H),C.appendChild(c("Load only tiles that meet the max SSE.","immediatelyLoadDesiredLevelOfDetail")),C.appendChild(c("Load siblings of visible tiles","loadSiblings")),xe.applyBindings(o,n)}Object.defineProperties(vH.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});vH.prototype.isDestroyed=function(){return!1};vH.prototype.destroy=function(){return xe.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),ue(this)};var PH=vH;function eDt(e){let t;if(l(e)){t="Command Statistics";let n=e.commandsInFrustums;for(let i in n)if(n.hasOwnProperty(i)){let o=parseInt(i,10),r;if(o===7)r="1, 2 and 3";else{let s=[];for(let a=2;a>=0;a--){let c=Math.pow(2,a);o>=c&&(s.push(a+1),o-=c)}r=s.reverse().join(" and ")}t+=`<br>    ${n[i]} in frustum ${r}`}t+=`<br>Total: ${e.totalCommands}`}return t}function qZ(e,t,n){let i=Math.min(n,t);return i=Math.max(i,e),i}var tDt=new In,nDt=new d;function AR(e,t){let n=this,i=e.canvas,o=new Cd(i);this._eventHandler=o,this._scene=e,this._canvas=i,this._primitive=void 0,this._tile=void 0,this._modelMatrixPrimitive=void 0,this._performanceDisplay=void 0,this._performanceContainer=t;let r=this._scene.globe;r.depthTestAgainstTerrain=!0,this.frustums=!1,this.frustumPlanes=!1,this.performance=!1,this.shaderCacheText="",this.primitiveBoundingSphere=!1,this.primitiveReferenceFrame=!1,this.filterPrimitive=!1,this.tileBoundingSphere=!1,this.filterTile=!1,this.wireframe=!1,this.depthFrustum=1,this._numberOfFrustums=1,this.suspendUpdates=!1,this.tileCoordinates=!1,this.frustumStatisticText=!1,this.tileText="",this.hasPickedPrimitive=!1,this.hasPickedTile=!1,this.pickPrimitiveActive=!1,this.pickTileActive=!1,this.dropDownVisible=!0,this.generalVisible=!0,this.primitivesVisible=!1,this.terrainVisible=!1,this.depthFrustumText="",xe.track(this,["frustums","frustumPlanes","performance","shaderCacheText","primitiveBoundingSphere","primitiveReferenceFrame","filterPrimitive","tileBoundingSphere","filterTile","wireframe","depthFrustum","suspendUpdates","tileCoordinates","frustumStatisticText","tileText","hasPickedPrimitive","hasPickedTile","pickPrimitiveActive","pickTileActive","dropDownVisible","generalVisible","primitivesVisible","terrainVisible","depthFrustumText"]),this._toggleDropDown=Mn(function(){n.dropDownVisible=!n.dropDownVisible}),this._toggleGeneral=Mn(function(){n.generalVisible=!n.generalVisible}),this._togglePrimitives=Mn(function(){n.primitivesVisible=!n.primitivesVisible}),this._toggleTerrain=Mn(function(){n.terrainVisible=!n.terrainVisible}),this._frustumsSubscription=xe.getObservable(this,"frustums").subscribe(function(u){n._scene.debugShowFrustums=u,n._scene.requestRender()}),this._frustumPlanesSubscription=xe.getObservable(this,"frustumPlanes").subscribe(function(u){n._scene.debugShowFrustumPlanes=u,n._scene.requestRender()}),this._performanceSubscription=xe.getObservable(this,"performance").subscribe(function(u){u?n._performanceDisplay=new Ny({container:n._performanceContainer}):n._performanceContainer.innerHTML=""}),this._showPrimitiveBoundingSphere=Mn(function(){return n._primitive.debugShowBoundingVolume=n.primitiveBoundingSphere,n._scene.requestRender(),!0}),this._primitiveBoundingSphereSubscription=xe.getObservable(this,"primitiveBoundingSphere").subscribe(function(){n._showPrimitiveBoundingSphere()}),this._showPrimitiveReferenceFrame=Mn(function(){if(n.primitiveReferenceFrame){let u=n._primitive.modelMatrix;n._modelMatrixPrimitive=new Y4({modelMatrix:u}),n._scene.primitives.add(n._modelMatrixPrimitive)}else l(n._modelMatrixPrimitive)&&(n._scene.primitives.remove(n._modelMatrixPrimitive),n._modelMatrixPrimitive=void 0);return n._scene.requestRender(),!0}),this._primitiveReferenceFrameSubscription=xe.getObservable(this,"primitiveReferenceFrame").subscribe(function(){n._showPrimitiveReferenceFrame()}),this._doFilterPrimitive=Mn(function(){return n.filterPrimitive?n._scene.debugCommandFilter=function(u){return l(n._modelMatrixPrimitive)&&u.owner===n._modelMatrixPrimitive._primitive?!0:l(n._primitive)?u.owner===n._primitive||u.owner===n._primitive._billboardCollection||u.owner.primitive===n._primitive:!1}:n._scene.debugCommandFilter=void 0,!0}),this._filterPrimitiveSubscription=xe.getObservable(this,"filterPrimitive").subscribe(function(){n._doFilterPrimitive(),n._scene.requestRender()}),this._wireframeSubscription=xe.getObservable(this,"wireframe").subscribe(function(u){r._surface.tileProvider._debug.wireframe=u,n._scene.requestRender()}),this._depthFrustumSubscription=xe.getObservable(this,"depthFrustum").subscribe(function(u){n._scene.debugShowDepthFrustum=u,n._scene.requestRender()}),this._incrementDepthFrustum=Mn(function(){let u=n.depthFrustum+1;return n.depthFrustum=qZ(1,n._numberOfFrustums,u),n._scene.requestRender(),!0}),this._decrementDepthFrustum=Mn(function(){let u=n.depthFrustum-1;return n.depthFrustum=qZ(1,n._numberOfFrustums,u),n._scene.requestRender(),!0}),this._suspendUpdatesSubscription=xe.getObservable(this,"suspendUpdates").subscribe(function(u){r._surface._debug.suspendLodUpdate=u,u||(n.filterTile=!1)});let s;this._showTileCoordinates=Mn(function(){return n.tileCoordinates&&!l(s)?s=e.imageryLayers.addImageryProvider(new fH({tilingScheme:e.terrainProvider.tilingScheme})):!n.tileCoordinates&&l(s)&&(e.imageryLayers.remove(s),s=void 0),!0}),this._tileCoordinatesSubscription=xe.getObservable(this,"tileCoordinates").subscribe(function(){n._showTileCoordinates(),n._scene.requestRender()}),this._tileBoundingSphereSubscription=xe.getObservable(this,"tileBoundingSphere").subscribe(function(){n._showTileBoundingSphere(),n._scene.requestRender()}),this._showTileBoundingSphere=Mn(function(){return n.tileBoundingSphere?r._surface.tileProvider._debug.boundingSphereTile=n._tile:r._surface.tileProvider._debug.boundingSphereTile=void 0,n._scene.requestRender(),!0}),this._doFilterTile=Mn(function(){return n.filterTile?(n.suspendUpdates=!0,r._surface._tilesToRender=[],l(n._tile)&&n._tile.renderable&&r._surface._tilesToRender.push(n._tile)):n.suspendUpdates=!1,!0}),this._filterTileSubscription=xe.getObservable(this,"filterTile").subscribe(function(){n.doFilterTile(),n._scene.requestRender()});function a(u){let f=n._scene.pick({x:u.position.x,y:u.position.y});l(f)&&(n.primitive=l(f.collection)?f.collection:f.primitive),n._scene.requestRender(),n.pickPrimitiveActive=!1}this._pickPrimitive=Mn(function(){n.pickPrimitiveActive=!n.pickPrimitiveActive}),this._pickPrimitiveActiveSubscription=xe.getObservable(this,"pickPrimitiveActive").subscribe(function(u){u?o.setInputAction(a,vn.LEFT_CLICK):o.removeInputAction(vn.LEFT_CLICK)});function c(u){let f,h=r.ellipsoid,A=n._scene.camera.getPickRay(u.position,tDt),g=r.pick(A,n._scene,nDt);if(l(g)){let m=h.cartesianToCartographic(g),_=r._surface.tileProvider._tilesToRenderByTextureCount;for(let y=0;!f&&y<_.length;++y){let C=_[y];if(l(C))for(let E=0;!f&&E<C.length;++E){let I=C[E];ae.contains(I.rectangle,m)&&(f=I)}}}n.tile=f,n.pickTileActive=!1}this._pickTile=Mn(function(){n.pickTileActive=!n.pickTileActive}),this._pickTileActiveSubscription=xe.getObservable(this,"pickTileActive").subscribe(function(u){u?o.setInputAction(c,vn.LEFT_CLICK):o.removeInputAction(vn.LEFT_CLICK)}),this._removePostRenderEvent=e.postRender.addEventListener(function(){n._update()})}Object.defineProperties(AR.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},toggleDropDown:{get:function(){return this._toggleDropDown}},showPrimitiveBoundingSphere:{get:function(){return this._showPrimitiveBoundingSphere}},showPrimitiveReferenceFrame:{get:function(){return this._showPrimitiveReferenceFrame}},doFilterPrimitive:{get:function(){return this._doFilterPrimitive}},incrementDepthFrustum:{get:function(){return this._incrementDepthFrustum}},decrementDepthFrustum:{get:function(){return this._decrementDepthFrustum}},showTileCoordinates:{get:function(){return this._showTileCoordinates}},showTileBoundingSphere:{get:function(){return this._showTileBoundingSphere}},doFilterTile:{get:function(){return this._doFilterTile}},toggleGeneral:{get:function(){return this._toggleGeneral}},togglePrimitives:{get:function(){return this._togglePrimitives}},toggleTerrain:{get:function(){return this._toggleTerrain}},pickPrimitive:{get:function(){return this._pickPrimitive}},pickTile:{get:function(){return this._pickTile}},selectParent:{get:function(){let e=this;return Mn(function(){e.tile=e.tile.parent})}},selectNW:{get:function(){let e=this;return Mn(function(){e.tile=e.tile.northwestChild})}},selectNE:{get:function(){let e=this;return Mn(function(){e.tile=e.tile.northeastChild})}},selectSW:{get:function(){let e=this;return Mn(function(){e.tile=e.tile.southwestChild})}},selectSE:{get:function(){let e=this;return Mn(function(){e.tile=e.tile.southeastChild})}},primitive:{get:function(){return this._primitive},set:function(e){let t=this._primitive;e!==t&&(this.hasPickedPrimitive=!0,l(t)&&(t.debugShowBoundingVolume=!1),this._scene.debugCommandFilter=void 0,l(this._modelMatrixPrimitive)&&(this._scene.primitives.remove(this._modelMatrixPrimitive),this._modelMatrixPrimitive=void 0),this._primitive=e,e.show=!1,setTimeout(function(){e.show=!0},50),this.showPrimitiveBoundingSphere(),this.showPrimitiveReferenceFrame(),this.doFilterPrimitive())}},tile:{get:function(){return this._tile},set:function(e){if(l(e)){this.hasPickedTile=!0;let t=this._tile;if(e!==t){this.tileText=`L: ${e.level} X: ${e.x} Y: ${e.y}`,this.tileText+=`<br>SW corner: ${e.rectangle.west}, ${e.rectangle.south}`,this.tileText+=`<br>NE corner: ${e.rectangle.east}, ${e.rectangle.north}`;let n=e.data;l(n)&&l(n.tileBoundingRegion)?this.tileText+=`<br>Min: ${n.tileBoundingRegion.minimumHeight} Max: ${n.tileBoundingRegion.maximumHeight}`:this.tileText+="<br>(Tile is not loaded)"}this._tile=e,this.showTileBoundingSphere(),this.doFilterTile()}else this.hasPickedTile=!1,this._tile=void 0}}});AR.prototype._update=function(){this.frustums&&(this.frustumStatisticText=eDt(this._scene.debugFrustumStatistics));let e=this._scene.numberOfFrustums;this._numberOfFrustums=e,this.depthFrustum=qZ(1,e,this.depthFrustum),this.depthFrustumText=`${this.depthFrustum} of ${e}`,this.performance&&this._performanceDisplay.update(),this.primitiveReferenceFrame&&(this._modelMatrixPrimitive.modelMatrix=this._primitive.modelMatrix),this.shaderCacheText=`Cached shaders: ${this._scene.context.shaderCache.numberOfShaders}`};AR.prototype.isDestroyed=function(){return!1};AR.prototype.destroy=function(){return this._eventHandler.destroy(),this._removePostRenderEvent(),this._frustumsSubscription.dispose(),this._frustumPlanesSubscription.dispose(),this._performanceSubscription.dispose(),this._primitiveBoundingSphereSubscription.dispose(),this._primitiveReferenceFrameSubscription.dispose(),this._filterPrimitiveSubscription.dispose(),this._wireframeSubscription.dispose(),this._depthFrustumSubscription.dispose(),this._suspendUpdatesSubscription.dispose(),this._tileCoordinatesSubscription.dispose(),this._tileBoundingSphereSubscription.dispose(),this._filterTileSubscription.dispose(),this._pickPrimitiveActiveSubscription.dispose(),this._pickTileActiveSubscription.dispose(),ue(this)};var RH=AR;function MH(e,t){e=Gn(e);let n=document.createElement("div"),i=new RH(t,n);this._viewModel=i,this._container=e;let o=document.createElement("div");this._element=o;let r=document.createElement("div");r.textContent="Cesium Inspector",r.className="cesium-cesiumInspector-button",r.setAttribute("data-bind","click: toggleDropDown"),o.appendChild(r),o.className="cesium-cesiumInspector",o.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : dropDownVisible, "cesium-cesiumInspector-hidden" : !dropDownVisible }'),e.appendChild(this._element);let s=document.createElement("div");s.className="cesium-cesiumInspector-dropDown",o.appendChild(s);let a=ff.createSection,c=ff.createCheckbox,u=a(s,"General","generalVisible","toggleGeneral"),f=c("Show Frustums","frustums"),h=document.createElement("div");h.className="cesium-cesiumInspector-frustumStatistics",h.setAttribute("data-bind","visible: frustums, html: frustumStatisticText"),f.appendChild(h),u.appendChild(f),u.appendChild(c("Show Frustum Planes","frustumPlanes")),u.appendChild(c("Performance Display","performance")),n.className="cesium-cesiumInspector-performanceDisplay",u.appendChild(n);let A=document.createElement("div");A.className="cesium-cesiumInspector-shaderCache",A.setAttribute("data-bind","html: shaderCacheText"),u.appendChild(A);let g=document.createElement("div");u.appendChild(g);let m=document.createElement("span");m.setAttribute("data-bind",'html: "     Frustum:"'),g.appendChild(m);let _=document.createElement("span");_.setAttribute("data-bind","text: depthFrustumText"),g.appendChild(_);let y=document.createElement("input");y.type="button",y.value="-",y.className="cesium-cesiumInspector-pickButton",y.setAttribute("data-bind","click: decrementDepthFrustum"),g.appendChild(y);let C=document.createElement("input");C.type="button",C.value="+",C.className="cesium-cesiumInspector-pickButton",C.setAttribute("data-bind","click: incrementDepthFrustum"),g.appendChild(C);let E=a(s,"Primitives","primitivesVisible","togglePrimitives"),I=document.createElement("div");I.className="cesium-cesiumInspector-pickSection",E.appendChild(I);let b=document.createElement("input");b.type="button",b.value="Pick a primitive",b.className="cesium-cesiumInspector-pickButton",b.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickPrimitiveActive}, click: pickPrimitive');let S=document.createElement("div");S.className="cesium-cesiumInspector-center",S.appendChild(b),I.appendChild(S),I.appendChild(c("Show bounding sphere","primitiveBoundingSphere","hasPickedPrimitive")),I.appendChild(c("Show reference frame","primitiveReferenceFrame","hasPickedPrimitive")),this._primitiveOnly=c("Show only selected","filterPrimitive","hasPickedPrimitive"),I.appendChild(this._primitiveOnly);let B=a(s,"Terrain","terrainVisible","toggleTerrain"),v=document.createElement("div");v.className="cesium-cesiumInspector-pickSection",B.appendChild(v);let P=document.createElement("input");P.type="button",P.value="Pick a tile",P.className="cesium-cesiumInspector-pickButton",P.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickTileActive}, click: pickTile'),S=document.createElement("div"),S.appendChild(P),S.className="cesium-cesiumInspector-center",v.appendChild(S);let N=document.createElement("div");v.appendChild(N);let L=document.createElement("input");L.type="button",L.value="Parent",L.className="cesium-cesiumInspector-pickButton",L.setAttribute("data-bind","click: selectParent");let p=document.createElement("input");p.type="button",p.value="NW",p.className="cesium-cesiumInspector-pickButton",p.setAttribute("data-bind","click: selectNW");let x=document.createElement("input");x.type="button",x.value="NE",x.className="cesium-cesiumInspector-pickButton",x.setAttribute("data-bind","click: selectNE");let T=document.createElement("input");T.type="button",T.value="SW",T.className="cesium-cesiumInspector-pickButton",T.setAttribute("data-bind","click: selectSW");let w=document.createElement("input");w.type="button",w.value="SE",w.className="cesium-cesiumInspector-pickButton",w.setAttribute("data-bind","click: selectSE");let M=document.createElement("div");M.className="cesium-cesiumInspector-tileText",N.className="cesium-cesiumInspector-frustumStatistics",N.appendChild(M),N.setAttribute("data-bind","visible: hasPickedTile"),M.setAttribute("data-bind","html: tileText");let O=document.createElement("div");O.className="cesium-cesiumInspector-relativeText",O.textContent="Select relative:",N.appendChild(O);let U=document.createElement("table"),Q=document.createElement("tr"),z=document.createElement("tr"),F=document.createElement("td");F.appendChild(L);let H=document.createElement("td");H.appendChild(p);let W=document.createElement("td");W.appendChild(x),Q.appendChild(F),Q.appendChild(H),Q.appendChild(W);let Z=document.createElement("td"),Y=document.createElement("td");Y.appendChild(T);let $=document.createElement("td");$.appendChild(w),z.appendChild(Z),z.appendChild(Y),z.appendChild($),U.appendChild(Q),U.appendChild(z),N.appendChild(U),v.appendChild(c("Show bounding volume","tileBoundingSphere","hasPickedTile")),v.appendChild(c("Show only selected","filterTile","hasPickedTile")),B.appendChild(c("Wireframe","wireframe")),B.appendChild(c("Suspend LOD update","suspendUpdates")),B.appendChild(c("Show tile coordinates","tileCoordinates")),xe.applyBindings(i,this._element)}Object.defineProperties(MH.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});MH.prototype.isDestroyed=function(){return!1};MH.prototype.destroy=function(){return xe.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),ue(this)};var NH=MH;function LH(e,t){l(t)||(t=document.body),t=Gn(t);let n=this,i=xe.observable(Hr.fullscreen),o=xe.observable(Hr.enabled),r=t.ownerDocument;this.isFullscreen=void 0,xe.defineProperty(this,"isFullscreen",{get:function(){return i()}}),this.isFullscreenEnabled=void 0,xe.defineProperty(this,"isFullscreenEnabled",{get:function(){return o()},set:function(s){o(s&&Hr.enabled)}}),this.tooltip=void 0,xe.defineProperty(this,"tooltip",function(){return this.isFullscreenEnabled?i()?"Exit full screen":"Full screen":"Full screen unavailable"}),this._command=Mn(function(){Hr.fullscreen?Hr.exitFullscreen():Hr.requestFullscreen(n._fullscreenElement)},xe.getObservable(this,"isFullscreenEnabled")),this._fullscreenElement=Gn(e)??r.body,this._callback=function(){i(Hr.fullscreen)},r.addEventListener(Hr.changeEventName,this._callback)}Object.defineProperties(LH.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(e){this._fullscreenElement=e}},command:{get:function(){return this._command}}});LH.prototype.isDestroyed=function(){return!1};LH.prototype.destroy=function(){document.removeEventListener(Hr.changeEventName,this._callback),ue(this)};var OH=LH;var iDt="M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z",oDt="M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z";function FH(e,t){e=Gn(e);let n=new OH(t,e);n._exitFullScreenPath=oDt,n._enterFullScreenPath=iDt;let i=document.createElement("button");i.type="button",i.className="cesium-button cesium-fullscreenButton",i.setAttribute("data-bind","attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }"),e.appendChild(i),xe.applyBindings(n,i),this._container=e,this._viewModel=n,this._element=i}Object.defineProperties(FH.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});FH.prototype.isDestroyed=function(){return!1};FH.prototype.destroy=function(){return this._viewModel.destroy(),xe.cleanNode(this._element),this._container.removeChild(this._element),ue(this)};var QH=FH;var cSe=1e3;function wd(e){l(e.geocoderServices)?this._geocoderServices=e.geocoderServices:this._geocoderServices=[new yS({scene:e.scene})],this._viewContainer=e.container,this._scene=e.scene,this._flightDuration=e.flightDuration,this._searchText="",this._isSearchInProgress=!1,this._wasGeocodeCancelled=!1,this._previousCredits=[],this._complete=new _e,this._suggestions=[],this._selectedSuggestion=void 0,this._showSuggestions=!0,this._handleArrowDown=uSe,this._handleArrowUp=lSe;let t=this;this._suggestionsVisible=xe.pureComputed(function(){let o=xe.getObservable(t,"_suggestions")().length>0,r=xe.getObservable(t,"_showSuggestions")();return o&&r}),this._searchCommand=Mn(function(i){if(i=i??w0.SEARCH,t._focusTextbox=!1,l(t._selectedSuggestion))return t.activateSuggestion(t._selectedSuggestion),!1;if(t.hideSuggestions(),t.isSearchInProgress)uDt(t);else return cDt(t,t._geocoderServices,i)}),this.deselectSuggestion=function(){t._selectedSuggestion=void 0},this.handleKeyDown=function(i,o){let r=o.key==="ArrowDown"||o.key==="Down"||o.keyCode===40,s=o.key==="ArrowUp"||o.key==="Up"||o.keyCode===38;return(r||s)&&o.preventDefault(),!0},this.handleKeyUp=function(i,o){let r=o.key==="ArrowDown"||o.key==="Down"||o.keyCode===40,s=o.key==="ArrowUp"||o.key==="Up"||o.keyCode===38,a=o.key==="Enter"||o.keyCode===13;return s?lSe(t):r?uSe(t):a&&t._searchCommand(),!0},this.activateSuggestion=function(i){t.hideSuggestions(),t._searchText=i.displayName;let o=i.destination;hSe(t),t.destinationFound(t,o)},this.hideSuggestions=function(){t._showSuggestions=!1,t._selectedSuggestion=void 0},this.showSuggestions=function(){t._showSuggestions=!0},this.handleMouseover=function(i,o){i!==t._selectedSuggestion&&(t._selectedSuggestion=i)},this.keepExpanded=!1,this.autoComplete=e.autocomplete??!0,this.destinationFound=e.destinationFound??wd.flyToDestination,this._focusTextbox=!1,xe.track(this,["_searchText","_isSearchInProgress","keepExpanded","_suggestions","_selectedSuggestion","_showSuggestions","_focusTextbox"]);let n=xe.getObservable(this,"_searchText");n.extend({rateLimit:{timeout:500}}),this._suggestionSubscription=n.subscribe(function(){wd._updateSearchSuggestions(t)}),this.isSearchInProgress=void 0,xe.defineProperty(this,"isSearchInProgress",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,xe.defineProperty(this,"searchText",{get:function(){return this.isSearchInProgress?"Searching...":this._searchText},set:function(i){this._searchText=i}}),this.flightDuration=void 0,xe.defineProperty(this,"flightDuration",{get:function(){return this._flightDuration},set:function(i){this._flightDuration=i}})}Object.defineProperties(wd.prototype,{complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}},selectedSuggestion:{get:function(){return this._selectedSuggestion}},suggestions:{get:function(){return this._suggestions}}});wd.prototype.destroy=function(){this._suggestionSubscription.dispose()};function lSe(e){if(e._suggestions.length===0)return;let t=e._suggestions.indexOf(e._selectedSuggestion);if(t===-1||t===0){e._selectedSuggestion=void 0;return}let n=t-1;e._selectedSuggestion=e._suggestions[n],wd._adjustSuggestionsScroll(e,n)}function uSe(e){if(e._suggestions.length===0)return;let t=e._suggestions.length,i=(e._suggestions.indexOf(e._selectedSuggestion)+1)%t;e._selectedSuggestion=e._suggestions[i],wd._adjustSuggestionsScroll(e,i)}function rDt(e,t){let n=l(t)?t.availability:void 0;return l(n)?PT(t,[e]).then(function(i){return e=i[0],e.height+=cSe,e}):(e.height+=cSe,Promise.resolve(e))}function sDt(e,t){let n=e._scene,i=n.ellipsoid,o=n.camera,r=n.terrainProvider,s=t,a;return t instanceof ae?D.equalsEpsilon(t.south,t.north,D.EPSILON7)&&D.equalsEpsilon(t.east,t.west,D.EPSILON7)?t=ae.center(t):a=RT(t,n):t=i.cartesianToCartographic(t),l(a)||(a=rDt(t,r)),a.then(function(c){s=i.cartographicToCartesian(c)}).finally(function(){o.flyTo({destination:s,complete:function(){e._complete.raiseEvent()},duration:e._flightDuration,endTransform:R.IDENTITY})})}async function aDt(e,t,n){try{return{state:"fulfilled",value:await e.geocode(t,n),credits:e.credit}}catch(i){return{state:"rejected",reason:i}}}async function cDt(e,t,n){let i=e._searchText;if(dSe(i)){e.showSuggestions();return}e._isSearchInProgress=!0,e._wasGeocodeCancelled=!1;let o,r;for(o=0;o<t.length;o++){if(e._wasGeocodeCancelled)return;if(r=await aDt(t[o],i,n),l(r)&&r.state==="fulfilled"&&r.value.length>0)break}if(e._wasGeocodeCancelled)return;e._isSearchInProgress=!1,XZ(e);let s=r.value;if(r.state==="fulfilled"&&l(s)&&s.length>0){e._searchText=s[0].displayName,e.destinationFound(e,s[0].destination);let a=fSe(e,WP.getCreditsFromResult(s[0]));l(a)||KZ(e,t[o].credit);return}e._searchText=`${i} (not found)`}function KZ(e,t){l(t)&&!e._scene.isDestroyed()&&!e._scene.frameState.creditDisplay.isDestroyed()&&(e._scene.frameState.creditDisplay.addStaticCredit(t),e._previousCredits.push(t))}function fSe(e,t){return l(t)&&t.forEach(n=>KZ(e,n)),t}function XZ(e){!e._scene.isDestroyed()&&!e._scene.frameState.creditDisplay.isDestroyed()&&e._previousCredits.forEach(t=>{e._scene.frameState.creditDisplay.removeStaticCredit(t)}),e._previousCredits.length=0}function lDt(e,t){let n=Gn(e._viewContainer),i=n.getElementsByClassName("search-results")[0],r=n.getElementsByTagName("li")[t];if(t===0){i.scrollTop=0;return}let s=r.offsetTop;s+r.clientHeight>i.clientHeight?i.scrollTop=s+r.clientHeight:s<i.scrollTop&&(i.scrollTop=s)}function uDt(e){e._isSearchInProgress&&(e._isSearchInProgress=!1,e._wasGeocodeCancelled=!0)}function dSe(e){return/^\s*$/.test(e)}function hSe(e){xe.getObservable(e,"_suggestions").removeAll()}async function fDt(e){if(!e.autoComplete)return;let t=e._searchText;if(hSe(e),XZ(e),!dSe(t))for(let n of e._geocoderServices){let i=await n.geocode(t,w0.AUTOCOMPLETE);if(e._suggestions=e._suggestions.concat(i),i.length>0){let o=!0;i.forEach(r=>{let s=WP.getCreditsFromResult(r);o=o&&!l(s),fSe(e,s)}),o&&KZ(e,n.credit)}if(e._suggestions.length>=5)return}}wd.flyToDestination=sDt;wd._updateSearchSuggestions=fDt;wd._adjustSuggestionsScroll=lDt;wd.prototype.isDestroyed=function(){return!1};wd.prototype.destroy=function(){return XZ(this),ue(this)};var kH=wd;var dDt="M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z",hDt="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z";function UH(e){let t=Gn(e.container),n=new kH(e);n._startSearchPath=dDt,n._stopSearchPath=hDt;let i=document.createElement("form");i.setAttribute("data-bind","submit: search");let o=document.createElement("input");o.type="search",o.className="cesium-geocoder-input",o.setAttribute("placeholder","Enter an address or landmark..."),o.setAttribute("data-bind",'textInput: searchText,disable: isSearchInProgress,event: { keyup: handleKeyUp, keydown: handleKeyDown, mouseover: deselectSuggestion },css: { "cesium-geocoder-input-wide" : keepExpanded || searchText.length > 0 },hasFocus: _focusTextbox'),this._onTextBoxFocus=function(){setTimeout(function(){o.select()},0)},o.addEventListener("focus",this._onTextBoxFocus,!1),i.appendChild(o),this._textBox=o;let r=document.createElement("span");r.className="cesium-geocoder-searchButton",r.setAttribute("data-bind","click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }"),i.appendChild(r),t.appendChild(i);let s=document.createElement("div");s.className="search-results",s.setAttribute("data-bind","visible: _suggestionsVisible");let a=document.createElement("ul");a.setAttribute("data-bind","foreach: _suggestions");let c=document.createElement("li");a.appendChild(c),c.setAttribute("data-bind","text: $data.displayName, click: $parent.activateSuggestion, event: { mouseover: $parent.handleMouseover}, css: { active: $data === $parent._selectedSuggestion }"),s.appendChild(a),t.appendChild(s),xe.applyBindings(n,i),xe.applyBindings(n,s),this._container=t,this._searchSuggestionsContainer=s,this._viewModel=n,this._form=i,this._onInputBegin=function(u){let f=u.target;typeof u.composedPath=="function"&&(f=u.composedPath()[0]),t.contains(f)||(n._focusTextbox=!1,n.hideSuggestions())},this._onInputEnd=function(u){n._focusTextbox=!0,n.showSuggestions()},jt.supportsPointerEvents()?(document.addEventListener("pointerdown",this._onInputBegin,!0),t.addEventListener("pointerup",this._onInputEnd,!0),t.addEventListener("pointercancel",this._onInputEnd,!0)):(document.addEventListener("mousedown",this._onInputBegin,!0),t.addEventListener("mouseup",this._onInputEnd,!0),document.addEventListener("touchstart",this._onInputBegin,!0),t.addEventListener("touchend",this._onInputEnd,!0),t.addEventListener("touchcancel",this._onInputEnd,!0))}Object.defineProperties(UH.prototype,{container:{get:function(){return this._container}},searchSuggestionsContainer:{get:function(){return this._searchSuggestionsContainer}},viewModel:{get:function(){return this._viewModel}}});UH.prototype.isDestroyed=function(){return!1};UH.prototype.destroy=function(){let e=this._container;return jt.supportsPointerEvents()?(document.removeEventListener("pointerdown",this._onInputBegin,!0),e.removeEventListener("pointerup",this._onInputEnd,!0)):(document.removeEventListener("mousedown",this._onInputBegin,!0),e.removeEventListener("mouseup",this._onInputEnd,!0),document.removeEventListener("touchstart",this._onInputBegin,!0),e.removeEventListener("touchend",this._onInputEnd,!0)),this._viewModel.destroy(),xe.cleanNode(this._form),xe.cleanNode(this._searchSuggestionsContainer),e.removeChild(this._form),e.removeChild(this._searchSuggestionsContainer),this._textBox.removeEventListener("focus",this._onTextBoxFocus,!1),ue(this)};var GH=UH;function mSe(e,t){this._scene=e,this._duration=t;let n=this;this._command=Mn(function(){n._scene.camera.flyHome(n._duration)}),this.tooltip="View Home",xe.track(this,["tooltip"])}Object.defineProperties(mSe.prototype,{scene:{get:function(){return this._scene}},command:{get:function(){return this._command}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}}});var zH=mSe;function VH(e,t,n){e=Gn(e);let i=new zH(t,n);i._svgPath="M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z";let o=document.createElement("button");o.type="button",o.className="cesium-button cesium-toolbar-button cesium-home-button",o.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 28, height: 28 }"),e.appendChild(o),xe.applyBindings(i,o),this._container=e,this._viewModel=i,this._element=o}Object.defineProperties(VH.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});VH.prototype.isDestroyed=function(){return!1};VH.prototype.destroy=function(){return xe.cleanNode(this._element),this._container.removeChild(this._element),ue(this)};var HH=VH;function mDt(e,t){t.currentTarget.parentElement.parentElement.querySelector(`#${e.name}-expander`).classList.toggle("active"),t.currentTarget.textContent=t.currentTarget.textContent==="+"?"-":"+"}function pSe(e,t){xe.track(e);for(let n=0;n<e.sublayers.length;n++)pSe(e.sublayers[n],t)}function WH(e){return e.modelName==="FullModel"}function gSe(e){return e.modelName==="Overview"}function _Se(e){return gSe(e)||WH(e)}function ASe(e,t){if(_Se(e)){e.visibility=!1;for(let i=0;i<e.sublayers.length;i++)e.sublayers[i].visibility=!0;let n={name:e.name,modelName:e.modelName,disable:xe.observable(!1),index:t.sublayers.length};return t.topLayers.push(n),t.sublayers.push(e),n}}function ADt(e,t){if(_Se(e)){t.sublayers.forEach(i=>i.visibility=!1),t.sublayers[e.index].visibility=!0;let n=document.getElementById("bsl-wrapper");WH(e)?(t.currentLevel=t.selectedLevel,n.style.display="block"):(t.selectedLevel=t.currentLevel,t.currentLevel="All",n.style.display="none")}}async function pDt(e,t){try{let n=e.getAttributeNames();for(let i=0;i<n.length;i++)if(n[i]==="BldgLevel"){let o=e.getAttributeValues(n[i]);for(let r=0;r<o.length;r++)t.push(o[r])}t.sort((i,o)=>i-o),t.unshift("All")}catch(n){console.log(`There was an error getting attributes: ${n}`)}}function gDt(e){let t=this;this.levels=[],this.viewModel={sublayers:[],levels:this.levels,currentLevel:xe.observable(),selectedLevel:"All",topLayers:[{name:"Select a layer to explore...",disable:xe.observable(!0),index:-1}],currentLayer:xe.observable(),expandClickHandler:mDt,setOptionDisable:function(i,o){xe.applyBindingsToNode(i,{disable:o.disable},o)},defaultLayer:void 0},this.viewModel.currentLayer.subscribe(function(i){ADt(i,t.viewModel)});let n=e.sublayers;for(let i=0;i<n.length;i++){pSe(n[i],this.viewModel);let o=ASe(n[i],this.viewModel);l(o)&&(gSe(o)||!l(this.viewModel.defaultLayer)&&WH(o))&&(this.viewModel.defaultLayer=o)}if(this.viewModel.topLayers.length===1&&n.length>0){e.show=!1;let i={name:"Full Model",modelName:"FullModel",visibility:e.show,sublayers:e.sublayers};this.viewModel.defaultLayer=ASe(i,this.viewModel),this.viewModel.currentLayer.subscribe(function(o){e.show=WH(o)})}else this.viewModel.topLayers.length===1&&(this.viewModel.topLayers[0].name="Building layers not found");return pDt(e,this.levels),this.viewModel.currentLevel.subscribe(function(i){i!=="All"?e.filterByAttributes([{name:"BldgLevel",values:[i]}]):e.filterByAttributes()}),this.viewModel}var jH=gDt;function _Dt(e,t){let n=document.getElementById(e),i=document.createElement("div");i.classList.add("cesium-viewer-i3s-explorer"),i.innerHTML=` + <h3>Building explorer</h3> + <select + data-bind="options: topLayers, optionsText: 'name', optionsAfterRender: setOptionDisable, value: currentLayer" + ></select> + <div id="bsl-wrapper"> + <h3>Select Level</h3> + <select data-bind="options: levels, value: currentLevel"></select> + <h3>Disciplines & Categories</h3> + <ul class="layersList" data-bind="foreach: sublayers"> + <ul class="layersList" data-bind="foreach: sublayers.sort(function (l, r) { return l.name.localeCompare(r.name) })"> + <li> + <div class="li-wrapper"> + <span + class="expandItem" + data-bind="click: $root.expandClickHandler" + >+</span + > + <input + type="checkbox" + data-bind="checked: visibility, valueUpdate: 'input', attr: { id: name}" + /> + <label data-bind="attr: { for: name}"> + <span data-bind="text: name"></span> + </label> + </div> + <ul class="nested" data-bind="attr: { id: name + '-expander'}"> + <li data-bind="foreach: sublayers.sort(function (l, r) { return l.name.localeCompare(r.name) })"> + <div class="li-wrapper"> + <input + type="checkbox" + data-bind="checked: visibility, valueUpdate: 'input', attr: { id: name}" + /> + <label data-bind="attr: { for: name}"> + <span data-bind="text: name"></span> + </label> + </div> + </li> + </ul> + </li> + </ul> + </ul> + </div>`,n.appendChild(i);let o=new jH(t);xe.track(o),xe.applyBindings(o,n),l(o.defaultLayer)&&(o.currentLayer=o.defaultLayer)}var ySe=_Dt;var yDt="M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4853444 22.104033 11.423165 24.0625 13.84375 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 8.975298 28.305952 7.03125 25.875 7.03125 L 13.84375 7.03125 z",CDt="M 27.34375 1.65625 L 5.28125 27.9375 L 8.09375 30.3125 L 30.15625 4.03125 L 27.34375 1.65625 z M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4724893 20.232036 9.5676108 20.7379 9.75 21.21875 L 21.65625 7.03125 L 13.84375 7.03125 z M 28.21875 7.71875 L 14.53125 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 9.8371439 29.456025 8.4902779 28.21875 7.71875 z";function JZ(){this._cameraClicked=new _e,this._closeClicked=new _e,this.maxHeight=500,this.enableCamera=!1,this.isCameraTracking=!1,this.showInfo=!1,this.titleText="",this.description="",xe.track(this,["showInfo","titleText","description","maxHeight","enableCamera","isCameraTracking"]),this._loadingIndicatorHtml='<div class="cesium-infoBox-loadingContainer"><span class="cesium-infoBox-loading"></span></div>',this.cameraIconPath=void 0,xe.defineProperty(this,"cameraIconPath",{get:function(){return!this.enableCamera||this.isCameraTracking?CDt:yDt}}),xe.defineProperty(this,"_bodyless",{get:function(){return!l(this.description)||this.description.length===0}})}JZ.prototype.maxHeightOffset=function(e){return`${this.maxHeight-e}px`};Object.defineProperties(JZ.prototype,{cameraClicked:{get:function(){return this._cameraClicked}},closeClicked:{get:function(){return this._closeClicked}}});var YH=JZ;function qH(e){e=Gn(e);let t=document.createElement("div");t.className="cesium-infoBox",t.setAttribute("data-bind",'css: { "cesium-infoBox-visible" : showInfo, "cesium-infoBox-bodyless" : _bodyless }'),e.appendChild(t);let n=document.createElement("div");n.className="cesium-infoBox-title",n.setAttribute("data-bind","text: titleText"),t.appendChild(n);let i=document.createElement("button");i.type="button",i.className="cesium-button cesium-infoBox-camera",i.setAttribute("data-bind",'attr: { title: "Focus camera on object" },click: function () { cameraClicked.raiseEvent(this); },enable: enableCamera,cesiumSvgPath: { path: cameraIconPath, width: 32, height: 32 }'),t.appendChild(i);let o=document.createElement("button");o.type="button",o.className="cesium-infoBox-close",o.setAttribute("data-bind","click: function () { closeClicked.raiseEvent(this); }"),o.innerHTML="×",t.appendChild(o);let r=document.createElement("iframe");r.className="cesium-infoBox-iframe",r.setAttribute("sandbox","allow-same-origin allow-popups allow-forms"),r.setAttribute("data-bind","style : { maxHeight : maxHeightOffset(40) }"),r.setAttribute("allowfullscreen",!0),t.appendChild(r);let s=new YH;xe.applyBindings(s,t),this._container=e,this._element=t,this._frame=r,this._viewModel=s,this._descriptionSubscription=void 0;let a=this;r.addEventListener("load",function(){let c=r.contentDocument,u=c.createElement("link");u.href=fn("Widgets/InfoBox/InfoBoxDescription.css"),u.rel="stylesheet",u.type="text/css";let f=c.createElement("div");f.className="cesium-infoBox-description",c.head.appendChild(u),c.body.appendChild(f),a._descriptionSubscription=fc(s,"description",function(h){r.style.height="5px",f.innerHTML=h;let A=null,g=f.firstElementChild;if(g!==null&&f.childNodes.length===1){let _=window.getComputedStyle(g);if(_!==null){let y=_["background-color"],C=G.fromCssColorString(y);l(C)&&C.alpha!==0&&(A=_["background-color"])}}t.style["background-color"]=A;let m=f.getBoundingClientRect().height;r.style.height=`${m}px`})}),r.setAttribute("src","about:blank")}Object.defineProperties(qH.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}},frame:{get:function(){return this._frame}}});qH.prototype.isDestroyed=function(){return!1};qH.prototype.destroy=function(){let e=this._container;return xe.cleanNode(this._element),e.removeChild(this._element),l(this._descriptionSubscription)&&this._descriptionSubscription.dispose(),ue(this)};var KH=qH;function CSe(){this.showInstructions=!1;let e=this;this._command=Mn(function(){e.showInstructions=!e.showInstructions}),this._showClick=Mn(function(){e._touch=!1}),this._showTouch=Mn(function(){e._touch=!0}),this._touch=!1,this.tooltip="Navigation Instructions",xe.track(this,["tooltip","showInstructions","_touch"])}Object.defineProperties(CSe.prototype,{command:{get:function(){return this._command}},showClick:{get:function(){return this._showClick}},showTouch:{get:function(){return this._showTouch}}});var XH=CSe;function JH(e){let t=Gn(e.container),n=new XH,i=e.instructionsInitiallyVisible??!1;n.showInstructions=i,n._svgPath="M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z";let o=document.createElement("span");o.className="cesium-navigationHelpButton-wrapper",t.appendChild(o);let r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button cesium-navigation-help-button",r.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 32, height: 32 }"),o.appendChild(r);let s=document.createElement("div");s.className="cesium-navigation-help",s.setAttribute("data-bind",'css: { "cesium-navigation-help-visible" : showInstructions}'),o.appendChild(s);let a=document.createElement("button");a.type="button",a.className="cesium-navigation-button cesium-navigation-button-left",a.setAttribute("data-bind",'click: showClick, css: {"cesium-navigation-button-selected": !_touch, "cesium-navigation-button-unselected": _touch}');let c=document.createElement("img");c.src=fn("Widgets/Images/NavigationHelp/Mouse.svg"),c.className="cesium-navigation-button-icon",c.style.width="25px",c.style.height="25px",a.appendChild(c),a.appendChild(document.createTextNode("Mouse"));let u=document.createElement("button");u.type="button",u.className="cesium-navigation-button cesium-navigation-button-right",u.setAttribute("data-bind",'click: showTouch, css: {"cesium-navigation-button-selected": _touch, "cesium-navigation-button-unselected": !_touch}');let f=document.createElement("img");f.src=fn("Widgets/Images/NavigationHelp/Touch.svg"),f.className="cesium-navigation-button-icon",f.style.width="25px",f.style.height="25px",u.appendChild(f),u.appendChild(document.createTextNode("Touch")),s.appendChild(a),s.appendChild(u);let h=document.createElement("div");h.className="cesium-click-navigation-help cesium-navigation-help-instructions",h.setAttribute("data-bind",'css: { "cesium-click-navigation-help-visible" : !_touch}'),h.innerHTML=` <table> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/MouseLeft.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">Left click + drag</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/MouseRight.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Right click + drag, or</div> <div class="cesium-navigation-help-details">Mouse wheel scroll</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/MouseMiddle.svg")}" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Rotate view</div> <div class="cesium-navigation-help-details">Middle click + drag, or</div> <div class="cesium-navigation-help-details">CTRL + Left/Right click + drag</div> </td> </tr> </table>`,s.appendChild(h);let A=document.createElement("div");A.className="cesium-touch-navigation-help cesium-navigation-help-instructions",A.setAttribute("data-bind",'css: { "cesium-touch-navigation-help-visible" : _touch}'),A.innerHTML=` <table> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/TouchDrag.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">One finger drag</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/TouchZoom.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Two finger pinch</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/TouchTilt.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Tilt view</div> <div class="cesium-navigation-help-details">Two finger drag, same direction</div> </td> </tr> <tr> <td><img src="${fn("Widgets/Images/NavigationHelp/TouchRotate.svg")}" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-tilt">Rotate view</div> <div class="cesium-navigation-help-details">Two finger drag, opposite direction</div> </td> </tr> </table>`,s.appendChild(A),xe.applyBindings(n,o),this._container=t,this._viewModel=n,this._wrapper=o,this._closeInstructions=function(g){o.contains(g.target)||(n.showInstructions=!1)},jt.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeInstructions,!0):(document.addEventListener("mousedown",this._closeInstructions,!0),document.addEventListener("touchstart",this._closeInstructions,!0))}Object.defineProperties(JH.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});JH.prototype.isDestroyed=function(){return!1};JH.prototype.destroy=function(){return jt.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeInstructions,!0):(document.removeEventListener("mousedown",this._closeInstructions,!0),document.removeEventListener("touchstart",this._closeInstructions,!0)),xe.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),ue(this)};var ZH=JH;function ZZ(e){this._scene=e.scene,this.lowFrameRateMessage=e.lowFrameRateMessage??"This application appears to be performing poorly on your system. Please try using a different web browser or updating your video drivers.",this.lowFrameRateMessageDismissed=!1,this.showingLowFrameRateMessage=!1,xe.track(this,["lowFrameRateMessage","lowFrameRateMessageDismissed","showingLowFrameRateMessage"]);let t=this;this._dismissMessage=Mn(function(){t.showingLowFrameRateMessage=!1,t.lowFrameRateMessageDismissed=!0});let n=X4.fromScene(e.scene);this._unsubscribeLowFrameRate=n.lowFrameRate.addEventListener(function(){t.lowFrameRateMessageDismissed||(t.showingLowFrameRateMessage=!0)}),this._unsubscribeNominalFrameRate=n.nominalFrameRate.addEventListener(function(){t.showingLowFrameRateMessage=!1})}Object.defineProperties(ZZ.prototype,{scene:{get:function(){return this._scene}},dismissMessage:{get:function(){return this._dismissMessage}}});ZZ.prototype.destroy=function(){return this._unsubscribeLowFrameRate(),this._unsubscribeNominalFrameRate(),ue(this)};var $H=ZZ;function e5(e){let t=Gn(e.container),n=new $H(e),i=document.createElement("div");i.className="cesium-performance-watchdog-message-area",i.setAttribute("data-bind","visible: showingLowFrameRateMessage");let o=document.createElement("button");o.setAttribute("type","button"),o.className="cesium-performance-watchdog-message-dismiss",o.innerHTML="×",o.setAttribute("data-bind","click: dismissMessage"),i.appendChild(o);let r=document.createElement("div");r.className="cesium-performance-watchdog-message",r.setAttribute("data-bind","html: lowFrameRateMessage"),i.appendChild(r),t.appendChild(i),xe.applyBindings(n,i),this._container=t,this._viewModel=n,this._element=i}Object.defineProperties(e5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});e5.prototype.isDestroyed=function(){return!1};e5.prototype.destroy=function(){return this._viewModel.destroy(),xe.cleanNode(this._element),this._container.removeChild(this._element),ue(this)};var t5=e5;function n5(e){this._scene=e,this._orthographic=e.camera.frustum instanceof An,this._flightInProgress=!1,this.dropDownVisible=!1,this.tooltipPerspective="Perspective Projection",this.tooltipOrthographic="Orthographic Projection",this.selectedTooltip=void 0,this.sceneMode=e.mode,xe.track(this,["_orthographic","_flightInProgress","sceneMode","dropDownVisible","tooltipPerspective","tooltipOrthographic"]);let t=this;xe.defineProperty(this,"selectedTooltip",function(){return t._orthographic?t.tooltipOrthographic:t.tooltipPerspective}),this._toggleDropDown=Mn(function(){t.sceneMode===ie.SCENE2D||t._flightInProgress||(t.dropDownVisible=!t.dropDownVisible)}),this._eventHelper=new Lr,this._eventHelper.add(e.morphComplete,function(n,i,o,r){t.sceneMode=o,t._orthographic=o===ie.SCENE2D||t._scene.camera.frustum instanceof An}),this._eventHelper.add(e.preRender,function(){t._flightInProgress=l(e.camera._currentFlight)}),this._switchToPerspective=Mn(function(){t.sceneMode!==ie.SCENE2D&&(t._scene.camera.switchToPerspectiveFrustum(),t._orthographic=!1,t.dropDownVisible=!1)}),this._switchToOrthographic=Mn(function(){t.sceneMode!==ie.SCENE2D&&(t._scene.camera.switchToOrthographicFrustum(),t._orthographic=!0,t.dropDownVisible=!1)}),this._sceneMode=ie}Object.defineProperties(n5.prototype,{scene:{get:function(){return this._scene}},toggleDropDown:{get:function(){return this._toggleDropDown}},switchToPerspective:{get:function(){return this._switchToPerspective}},switchToOrthographic:{get:function(){return this._switchToOrthographic}},isOrthographicProjection:{get:function(){return this._orthographic}}});n5.prototype.isDestroyed=function(){return!1};n5.prototype.destroy=function(){this._eventHelper.removeAll(),ue(this)};var i5=n5;var EDt="M 28.15625,10.4375 9.125,13.21875 13.75,43.25 41.75,55.09375 50.8125,37 54.5,11.9375 z m 0.125,3 19.976451,0.394265 L 43.03125,16.875 22.6875,14.28125 z M 50.971746,15.705477 47.90625,36.03125 42.53125,46 44.84375,19.3125 z M 12.625,16.03125 l 29.15625,3.6875 -2.65625,31 L 16.4375,41.125 z",IDt="m 31.560594,6.5254438 -20.75,12.4687502 0.1875,24.5625 22.28125,11.8125 19.5,-12 0.65625,-0.375 0,-0.75 0.0312,-23.21875 z m 0.0625,3.125 16.65625,9.5000002 -16.125,10.28125 -17.34375,-9.71875 z m 18.96875,11.1875002 0.15625,20.65625 -17.46875,10.59375 0.15625,-20.28125 z m -37.0625,1.25 17.21875,9.625 -0.15625,19.21875 -16.9375,-9 z";function o5(e,t){e=Gn(e);let n=new i5(t);n._perspectivePath=EDt,n._orthographicPath=IDt;let i=document.createElement("span");i.className="cesium-projectionPicker-wrapper cesium-toolbar-button",e.appendChild(i);let o=document.createElement("button");o.type="button",o.className="cesium-button cesium-toolbar-button",o.setAttribute("data-bind",'css: { "cesium-projectionPicker-buttonPerspective": !_orthographic, "cesium-projectionPicker-buttonOrthographic": _orthographic, "cesium-button-disabled" : sceneMode === _sceneMode.SCENE2D || _flightInProgress, "cesium-projectionPicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),o.innerHTML='<!-- ko cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64, css: "cesium-projectionPicker-iconPerspective" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64, css: "cesium-projectionPicker-iconOrthographic" } --><!-- /ko -->',i.appendChild(o);let r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",r.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && _orthographic), "cesium-projectionPicker-none" : !_orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible },attr: { title: tooltipPerspective },click: switchToPerspective,cesiumSvgPath: { path: _perspectivePath, width: 64, height: 64 }'),i.appendChild(r);let s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-projectionPicker-dropDown-icon",s.setAttribute("data-bind",'css: { "cesium-projectionPicker-visible" : (dropDownVisible && !_orthographic), "cesium-projectionPicker-none" : _orthographic, "cesium-projectionPicker-hidden" : !dropDownVisible},attr: { title: tooltipOrthographic },click: switchToOrthographic,cesiumSvgPath: { path: _orthographicPath, width: 64, height: 64 }'),i.appendChild(s),xe.applyBindings(n,i),this._viewModel=n,this._container=e,this._wrapper=i,this._closeDropDown=function(a){i.contains(a.target)||(n.dropDownVisible=!1)},jt.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(o5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});o5.prototype.isDestroyed=function(){return!1};o5.prototype.destroy=function(){return this._viewModel.destroy(),jt.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),xe.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),ue(this)};var r5=o5;function s5(e,t){this._scene=e;let n=this,i=function(o,r,s,a){n.sceneMode=s,n.dropDownVisible=!1};this._eventHelper=new Lr,this._eventHelper.add(e.morphStart,i),this._duration=t??2,this.sceneMode=e.mode,this.dropDownVisible=!1,this.tooltip2D="2D",this.tooltip3D="3D",this.tooltipColumbusView="Columbus View",xe.track(this,["sceneMode","dropDownVisible","tooltip2D","tooltip3D","tooltipColumbusView"]),this.selectedTooltip=void 0,xe.defineProperty(this,"selectedTooltip",function(){let o=n.sceneMode;return o===ie.SCENE2D?n.tooltip2D:o===ie.SCENE3D?n.tooltip3D:n.tooltipColumbusView}),this._toggleDropDown=Mn(function(){n.dropDownVisible=!n.dropDownVisible}),this._morphTo2D=Mn(function(){e.morphTo2D(n._duration)}),this._morphTo3D=Mn(function(){e.morphTo3D(n._duration)}),this._morphToColumbusView=Mn(function(){e.morphToColumbusView(n._duration)}),this._sceneMode=ie}Object.defineProperties(s5.prototype,{scene:{get:function(){return this._scene}},duration:{get:function(){return this._duration},set:function(e){this._duration=e}},toggleDropDown:{get:function(){return this._toggleDropDown}},morphTo2D:{get:function(){return this._morphTo2D}},morphTo3D:{get:function(){return this._morphTo3D}},morphToColumbusView:{get:function(){return this._morphToColumbusView}}});s5.prototype.isDestroyed=function(){return!1};s5.prototype.destroy=function(){this._eventHelper.removeAll(),ue(this)};var a5=s5;var xDt="m 32.401392,4.9330437 c -7.087603,0 -14.096095,2.884602 -19.10793,7.8946843 -5.0118352,5.010083 -7.9296167,11.987468 -7.9296167,19.072999 0,7.085531 2.9177815,14.097848 7.9296167,19.107931 4.837653,4.835961 11.541408,7.631372 18.374354,7.82482 0.05712,0.01231 0.454119,0.139729 0.454119,0.139729 l 0.03493,-0.104797 c 0.08246,7.84e-4 0.162033,0.03493 0.244525,0.03493 0.08304,0 0.161515,-0.03414 0.244526,-0.03493 l 0.03493,0.104797 c 0,0 0.309474,-0.129487 0.349323,-0.139729 6.867765,-0.168094 13.582903,-2.965206 18.444218,-7.82482 2.558195,-2.5573 4.551081,-5.638134 5.903547,-8.977584 1.297191,-3.202966 2.02607,-6.661489 2.02607,-10.130347 0,-6.237309 -2.366261,-12.31219 -6.322734,-17.116794 -0.0034,-0.02316 0.0049,-0.04488 0,-0.06986 -0.01733,-0.08745 -0.104529,-0.278855 -0.104797,-0.279458 -5.31e-4,-0.0012 -0.522988,-0.628147 -0.523984,-0.62878 -3.47e-4,-2.2e-4 -0.133444,-0.03532 -0.244525,-0.06987 C 51.944299,13.447603 51.751076,13.104317 51.474391,12.827728 46.462556,7.8176457 39.488996,4.9330437 32.401392,4.9330437 z m -2.130866,3.5281554 0.104797,9.6762289 c -4.111695,-0.08361 -7.109829,-0.423664 -9.257041,-0.943171 1.198093,-2.269271 2.524531,-4.124404 3.91241,-5.414496 2.167498,-2.0147811 3.950145,-2.8540169 5.239834,-3.3185619 z m 2.794579,0 c 1.280302,0.4754953 3.022186,1.3285948 5.065173,3.2486979 1.424667,1.338973 2.788862,3.303645 3.982275,5.728886 -2.29082,0.403367 -5.381258,0.621049 -8.942651,0.698645 L 33.065105,8.4611991 z m 5.728886,0.2445256 c 4.004072,1.1230822 7.793098,3.1481363 10.724195,6.0782083 0.03468,0.03466 0.07033,0.06991 0.104797,0.104797 -0.45375,0.313891 -0.923054,0.663002 -1.956205,1.082899 -0.647388,0.263114 -1.906242,0.477396 -2.829511,0.733577 -1.382296,-2.988132 -3.027146,-5.368585 -4.785716,-7.0213781 -0.422866,-0.397432 -0.835818,-0.6453247 -1.25756,-0.9781032 z m -15.33525,0.7685092 c -0.106753,0.09503 -0.207753,0.145402 -0.31439,0.244526 -1.684973,1.5662541 -3.298068,3.8232211 -4.680919,6.5672591 -0.343797,-0.14942 -1.035052,-0.273198 -1.292493,-0.419186 -0.956528,-0.542427 -1.362964,-1.022024 -1.537018,-1.292493 -0.0241,-0.03745 -0.01868,-0.0401 -0.03493,-0.06986 2.250095,-2.163342 4.948824,-3.869984 7.859752,-5.0302421 z m -9.641296,7.0912431 c 0.464973,0.571618 0.937729,1.169056 1.956205,1.746612 0.349907,0.198425 1.107143,0.335404 1.537018,0.523983 -1.20166,3.172984 -1.998037,7.051901 -2.165798,11.772162 C 14.256557,30.361384 12.934823,30.161483 12.280427,29.90959 10.644437,29.279855 9.6888882,28.674891 9.1714586,28.267775 8.6540289,27.860658 8.6474751,27.778724 8.6474751,27.778724 l -0.069864,0.03493 C 9.3100294,23.691285 11.163248,19.798527 13.817445,16.565477 z m 37.552149,0.523984 c 2.548924,3.289983 4.265057,7.202594 4.890513,11.318043 -0.650428,0.410896 -1.756876,1.001936 -3.563088,1.606882 -1.171552,0.392383 -3.163859,0.759153 -4.960377,1.117832 -0.04367,-4.752703 -0.784809,-8.591423 -1.88634,-11.807094 0.917574,-0.263678 2.170552,-0.486495 2.864443,-0.76851 1.274693,-0.518066 2.003942,-1.001558 2.654849,-1.467153 z m -31.439008,2.619917 c 2.487341,0.672766 5.775813,1.137775 10.479669,1.222628 l 0.104797,10.689263 0,0.03493 0,0.733577 c -5.435005,-0.09059 -9.512219,-0.519044 -12.610536,-1.117831 0.106127,-4.776683 0.879334,-8.55791 2.02607,-11.562569 z m 23.264866,0.31439 c 1.073459,3.067541 1.833795,6.821314 1.816476,11.702298 -3.054474,0.423245 -7.062018,0.648559 -11.702298,0.698644 l 0,-0.838373 -0.104796,-10.654331 c 4.082416,-0.0864 7.404468,-0.403886 9.990618,-0.908238 z M 8.2632205,30.922625 c 0.7558676,0.510548 1.5529563,1.013339 3.0041715,1.57195 0.937518,0.360875 2.612202,0.647642 3.91241,0.978102 0.112814,3.85566 0.703989,7.107756 1.606883,9.920754 -1.147172,-0.324262 -2.644553,-0.640648 -3.423359,-0.978102 -1.516688,-0.657177 -2.386627,-1.287332 -2.864443,-1.71168 -0.477816,-0.424347 -0.489051,-0.489051 -0.489051,-0.489051 L 9.8002387,40.319395 C 8.791691,37.621767 8.1584238,34.769583 8.1584238,31.900727 c 0,-0.330153 0.090589,-0.648169 0.1047967,-0.978102 z m 48.2763445,0.419186 c 0.0047,0.188973 0.06986,0.36991 0.06986,0.558916 0,2.938869 -0.620228,5.873558 -1.676747,8.628261 -0.07435,0.07583 -0.06552,0.07411 -0.454119,0.349323 -0.606965,0.429857 -1.631665,1.042044 -3.318562,1.676747 -1.208528,0.454713 -3.204964,0.850894 -5.135038,1.25756 0.84593,-2.765726 1.41808,-6.005357 1.606883,-9.815957 2.232369,-0.413371 4.483758,-0.840201 5.938479,-1.327425 1.410632,-0.472457 2.153108,-0.89469 2.96924,-1.327425 z m -38.530252,2.864443 c 3.208141,0.56697 7.372279,0.898588 12.575603,0.978103 l 0.174662,9.885821 c -4.392517,-0.06139 -8.106722,-0.320566 -10.863925,-0.803441 -1.051954,-2.664695 -1.692909,-6.043794 -1.88634,-10.060483 z m 26.793022,0.31439 c -0.246298,3.923551 -0.877762,7.263679 -1.816476,9.885822 -2.561957,0.361954 -5.766249,0.560708 -9.431703,0.62878 l -0.174661,-9.815957 c 4.491734,-0.04969 8.334769,-0.293032 11.42284,-0.698645 z M 12.035901,44.860585 c 0.09977,0.04523 0.105535,0.09465 0.209594,0.139729 1.337656,0.579602 3.441099,1.058072 5.589157,1.537018 1.545042,3.399208 3.548524,5.969402 5.589157,7.789888 -3.034411,-1.215537 -5.871615,-3.007978 -8.174142,-5.309699 -1.245911,-1.245475 -2.271794,-2.662961 -3.213766,-4.156936 z m 40.69605,0 c -0.941972,1.493975 -1.967855,2.911461 -3.213765,4.156936 -2.74253,2.741571 -6.244106,4.696717 -9.955686,5.868615 0.261347,-0.241079 0.507495,-0.394491 0.768509,-0.663713 1.674841,-1.727516 3.320792,-4.181056 4.645987,-7.265904 2.962447,-0.503021 5.408965,-1.122293 7.161107,-1.781544 0.284034,-0.106865 0.337297,-0.207323 0.593848,-0.31439 z m -31.404076,2.305527 c 2.645807,0.376448 5.701178,0.649995 9.466635,0.698645 l 0.139729,7.789888 c -1.38739,-0.480844 -3.316218,-1.29837 -5.659022,-3.388427 -1.388822,-1.238993 -2.743668,-3.0113 -3.947342,-5.100106 z m 20.365491,0.104797 c -1.04872,2.041937 -2.174337,3.779068 -3.353494,4.995309 -1.853177,1.911459 -3.425515,2.82679 -4.611055,3.353494 l -0.139729,-7.789887 c 3.13091,-0.05714 5.728238,-0.278725 8.104278,-0.558916 z",bDt="m 2.9825053,17.550598 0,1.368113 0,26.267766 0,1.368113 1.36811,0 54.9981397,0 1.36811,0 0,-1.368113 0,-26.267766 0,-1.368113 -1.36811,0 -54.9981397,0 -1.36811,0 z m 2.73623,2.736226 10.3292497,0 0,10.466063 -10.3292497,0 0,-10.466063 z m 13.0654697,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 10.32926,0 0,10.466063 -10.32926,0 0,-10.466063 z m -41.9326497,13.202288 10.3292497,0 0,10.329252 -10.3292497,0 0,-10.329252 z m 13.0654697,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 10.32926,0 0,10.329252 -10.32926,0 0,-10.329252 z",TDt="m 14.723969,17.675598 -0.340489,0.817175 -11.1680536,26.183638 -0.817175,1.872692 2.076986,0 54.7506996,0 2.07698,0 -0.81717,-1.872692 -11.16805,-26.183638 -0.34049,-0.817175 -0.91933,0 -32.414586,0 -0.919322,0 z m 1.838643,2.723916 6.196908,0 -2.928209,10.418977 -7.729111,0 4.460412,-10.418977 z m 9.02297,0 4.903049,0 0,10.418977 -7.831258,0 2.928209,-10.418977 z m 7.626964,0 5.584031,0 2.62176,10.418977 -8.205791,0 0,-10.418977 z m 8.410081,0 5.51593,0 4.46042,10.418977 -7.38863,0 -2.58772,-10.418977 z m -30.678091,13.142892 8.103649,0 -2.89416,10.282782 -9.6018026,0 4.3923136,-10.282782 z m 10.929711,0 8.614384,0 0,10.282782 -11.508544,0 2.89416,-10.282782 z m 11.338299,0 8.852721,0 2.58772,10.282782 -11.440441,0 0,-10.282782 z m 11.678781,0 7.86531,0 4.39231,10.282782 -9.6699,0 -2.58772,-10.282782 z";function c5(e,t,n){e=Gn(e);let i=new a5(t,n);i._globePath=xDt,i._flatMapPath=bDt,i._columbusViewPath=TDt;let o=document.createElement("span");o.className="cesium-sceneModePicker-wrapper cesium-toolbar-button",e.appendChild(o);let r=document.createElement("button");r.type="button",r.className="cesium-button cesium-toolbar-button",r.setAttribute("data-bind",'css: { "cesium-sceneModePicker-button2D": sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-button3D": sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-buttonColumbusView": sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),r.innerHTML='<!-- ko cesiumSvgPath: { path: _globePath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon3D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon2D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-iconColumbusView" } --><!-- /ko -->',o.appendChild(r);let s=document.createElement("button");s.type="button",s.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",s.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE3D)) || (!dropDownVisible && (sceneMode === _sceneMode.SCENE3D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip3D },click: morphTo3D,cesiumSvgPath: { path: _globePath, width: 64, height: 64 }'),o.appendChild(s);let a=document.createElement("button");a.type="button",a.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",a.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE2D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip2D },click: morphTo2D,cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64 }'),o.appendChild(a);let c=document.createElement("button");c.type="button",c.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",c.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.COLUMBUS_VIEW)) || (!dropDownVisible && (sceneMode === _sceneMode.COLUMBUS_VIEW)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-hidden" : !dropDownVisible},attr: { title: tooltipColumbusView },click: morphToColumbusView,cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64 }'),o.appendChild(c),xe.applyBindings(i,o),this._viewModel=i,this._container=e,this._wrapper=o,this._closeDropDown=function(u){o.contains(u.target)||(i.dropDownVisible=!1)},jt.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}Object.defineProperties(c5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});c5.prototype.isDestroyed=function(){return!1};c5.prototype.destroy=function(){return this._viewModel.destroy(),jt.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),xe.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),ue(this)};var l5=c5;var SDt=new k,u5="-1000px";function pR(e,t,n){this._scene=e,this._screenPositionX=u5,this._screenPositionY=u5,this._tweens=e.tweens,this._container=n??document.body,this._selectionIndicatorElement=t,this._scale=1,this.position=void 0,this.showSelection=!1,xe.track(this,["position","_screenPositionX","_screenPositionY","_scale","showSelection"]),this.isVisible=void 0,xe.defineProperty(this,"isVisible",{get:function(){return this.showSelection&&l(this.position)}}),xe.defineProperty(this,"_transform",{get:function(){return`scale(${this._scale})`}}),this.computeScreenSpacePosition=function(i,o){return to.worldToWindowCoordinates(e,i,o)}}pR.prototype.update=function(){if(this.showSelection&&l(this.position)){let e=this.computeScreenSpacePosition(this.position,SDt);if(!l(e))this._screenPositionX=u5,this._screenPositionY=u5;else{let t=this._container,n=t.parentNode.clientWidth,i=t.parentNode.clientHeight,o=this._selectionIndicatorElement.clientWidth,r=o*.5;e.x=Math.min(Math.max(e.x,-o),n+o)-r,e.y=Math.min(Math.max(e.y,-o),i+o)-r,this._screenPositionX=`${Math.floor(e.x+.25)}px`,this._screenPositionY=`${Math.floor(e.y+.25)}px`}}};pR.prototype.animateAppear=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:2,stopValue:1,duration:.8,easingFunction:ps.EXPONENTIAL_OUT})};pR.prototype.animateDepart=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:this._scale,stopValue:1.5,duration:.8,easingFunction:ps.EXPONENTIAL_OUT})};Object.defineProperties(pR.prototype,{container:{get:function(){return this._container}},selectionIndicatorElement:{get:function(){return this._selectionIndicatorElement}},scene:{get:function(){return this._scene}}});var f5=pR;function d5(e,t){e=Gn(e),this._container=e;let n=document.createElement("div");n.className="cesium-selection-wrapper",n.setAttribute("data-bind",'style: { "top" : _screenPositionY, "left" : _screenPositionX },css: { "cesium-selection-wrapper-visible" : isVisible }'),e.appendChild(n),this._element=n;let i="http://www.w3.org/2000/svg",o="M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z",r=document.createElementNS(i,"svg:svg");r.setAttribute("width",160),r.setAttribute("height",160),r.setAttribute("viewBox","0 0 160 160");let s=document.createElementNS(i,"g");s.setAttribute("transform","translate(80,80)"),r.appendChild(s);let a=document.createElementNS(i,"path");a.setAttribute("data-bind","attr: { transform: _transform }"),a.setAttribute("d",o),s.appendChild(a),n.appendChild(r);let c=new f5(t,this._element,this._container);this._viewModel=c,xe.applyBindings(this._viewModel,this._element)}Object.defineProperties(d5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});d5.prototype.isDestroyed=function(){return!1};d5.prototype.destroy=function(){let e=this._container;return xe.cleanNode(this._element),e.removeChild(this._element),ue(this)};var h5=d5;function F0(e,t,n){this._color=e,this._height=t,this._base=n??0}F0.prototype.getHeight=function(){return this._height};F0.prototype.getBase=function(){return this._base};F0.prototype.getStartTime=function(){return this._start};F0.prototype.getStopTime=function(){return this._stop};F0.prototype.setRange=function(e,t){this._start=e,this._stop=t};F0.prototype.render=function(e){let t="";if(this._start&&this._stop&&this._color){let n=K.secondsDifference(this._start,e.epochJulian),i=Math.round(e.timeBarWidth*e.getAlpha(n)),o=K.secondsDifference(this._stop,e.epochJulian),r=Math.round(e.timeBarWidth*e.getAlpha(o))-i;i<0&&(r+=i,i=0),i+r>e.timeBarWidth&&(r=e.timeBarWidth-i),r>0&&(t=`<span class="cesium-timeline-highlight" style="left: ${i.toString()}px; width: ${r.toString()}px; bottom: ${this._base.toString()}px; height: ${this._height}px; background-color: ${this._color};"></span>`)}return t};var m5=F0;function ESe(e,t,n,i){this.interval=e,this.height=t,this.color=n||new G(.5,.5,.5,1),this.backgroundColor=i||new G(0,0,0,0)}ESe.prototype.render=function(e,t){let n=this.interval.start,i=this.interval.stop,o=t.startJulian,r=K.addSeconds(t.startJulian,t.duration,new K);if(K.lessThan(n,o)&&K.greaterThan(i,r))e.fillStyle=this.color.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height);else if(K.lessThanOrEquals(n,r)&&K.greaterThanOrEquals(i,o)){let s,a,c;for(s=0;s<t.timeBarWidth;++s){let u=K.addSeconds(t.startJulian,s/t.timeBarWidth*t.duration,new K);!l(a)&&K.greaterThanOrEquals(u,n)?a=s:!l(c)&&K.greaterThanOrEquals(u,i)&&(c=s)}e.fillStyle=this.backgroundColor.toCssColorString(),e.fillRect(0,t.y,t.timeBarWidth,this.height),l(a)&&(l(c)||(c=t.timeBarWidth),e.fillStyle=this.color.toCssColorString(),e.fillRect(a,t.y,Math.max(c-a,1),this.height))}};var A5=ESe;var $Z=1e12,Bd={none:0,scrub:1,slide:2,zoom:3,touchOnly:4},Sl={none:0,scrub:1,slideZoom:2,singleTap:3,ignore:4},iC=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800,1296e3,2592e3,5184e3,7776e3,15552e3,31536e3,63072e3,126144e3,15768e4,31536e4,63072e4,126144e4,15768e5,31536e5,63072e5,126144e5,15768e6,31536e6],wDt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function wl(e,t){e=Gn(e);let n=e.ownerDocument;this.container=e;let i=n.createElement("div");i.className="cesium-timeline-main",e.appendChild(i),this._topDiv=i,this._endJulian=void 0,this._epochJulian=void 0,this._lastXPos=void 0,this._scrubElement=void 0,this._startJulian=void 0,this._timeBarSecondsSpan=void 0,this._clock=t,this._scrubJulian=t.currentTime,this._mainTicSpan=-1,this._mouseMode=Bd.none,this._touchMode=Sl.none,this._touchState={centerX:0,spanX:0},this._mouseX=0,this._timelineDrag=0,this._timelineDragLocation=void 0,this._lastHeight=void 0,this._lastWidth=void 0,this._topDiv.innerHTML='<div class="cesium-timeline-bar"></div><div class="cesium-timeline-trackContainer"><canvas class="cesium-timeline-tracks" width="10" height="1"></canvas></div><div class="cesium-timeline-needle"></div><span class="cesium-timeline-ruler"></span>',this._timeBarEle=this._topDiv.childNodes[0],this._trackContainer=this._topDiv.childNodes[1],this._trackListEle=this._topDiv.childNodes[1].childNodes[0],this._needleEle=this._topDiv.childNodes[2],this._rulerEle=this._topDiv.childNodes[3],this._context=this._trackListEle.getContext("2d"),this._trackList=[],this._highlightRanges=[],this.zoomTo(t.startTime,t.stopTime),this._onMouseDown=BDt(this),this._onMouseUp=DDt(this),this._onMouseMove=vDt(this),this._onMouseWheel=PDt(this),this._onTouchStart=RDt(this),this._onTouchMove=NDt(this),this._onTouchEnd=MDt(this);let o=this._timeBarEle;n.addEventListener("mouseup",this._onMouseUp,!1),n.addEventListener("mousemove",this._onMouseMove,!1),o.addEventListener("mousedown",this._onMouseDown,!1),o.addEventListener("DOMMouseScroll",this._onMouseWheel,!1),o.addEventListener("mousewheel",this._onMouseWheel,!1),o.addEventListener("touchstart",this._onTouchStart,!1),o.addEventListener("touchmove",this._onTouchMove,!1),o.addEventListener("touchend",this._onTouchEnd,!1),o.addEventListener("touchcancel",this._onTouchEnd,!1),this._topDiv.oncontextmenu=function(){return!1},t.onTick.addEventListener(this.updateFromClock,this),this.updateFromClock()}wl.prototype.addEventListener=function(e,t,n){this._topDiv.addEventListener(e,t,n)};wl.prototype.removeEventListener=function(e,t,n){this._topDiv.removeEventListener(e,t,n)};wl.prototype.isDestroyed=function(){return!1};wl.prototype.destroy=function(){this._clock.onTick.removeEventListener(this.updateFromClock,this);let e=this.container.ownerDocument;e.removeEventListener("mouseup",this._onMouseUp,!1),e.removeEventListener("mousemove",this._onMouseMove,!1);let t=this._timeBarEle;t.removeEventListener("mousedown",this._onMouseDown,!1),t.removeEventListener("DOMMouseScroll",this._onMouseWheel,!1),t.removeEventListener("mousewheel",this._onMouseWheel,!1),t.removeEventListener("touchstart",this._onTouchStart,!1),t.removeEventListener("touchmove",this._onTouchMove,!1),t.removeEventListener("touchend",this._onTouchEnd,!1),t.removeEventListener("touchcancel",this._onTouchEnd,!1),this.container.removeChild(this._topDiv),ue(this)};wl.prototype.addHighlightRange=function(e,t,n){let i=new m5(e,t,n);return this._highlightRanges.push(i),this.resize(),i};wl.prototype.addTrack=function(e,t,n,i){let o=new A5(e,t,n,i);return this._trackList.push(o),this._lastHeight=void 0,this.resize(),o};wl.prototype.zoomTo=function(e,t){if(this._startJulian=e,this._endJulian=t,this._timeBarSecondsSpan=K.secondsDifference(t,e),this._clock&&this._clock.clockRange!==As.UNBOUNDED){let i=this._clock.startTime,o=this._clock.stopTime,r=K.secondsDifference(o,i),s=K.secondsDifference(i,this._startJulian),a=K.secondsDifference(o,this._endJulian);this._timeBarSecondsSpan>=r?(this._timeBarSecondsSpan=r,this._startJulian=this._clock.startTime,this._endJulian=this._clock.stopTime):s>0?(this._endJulian=K.addSeconds(this._endJulian,s,new K),this._startJulian=i,this._timeBarSecondsSpan=K.secondsDifference(this._endJulian,this._startJulian)):a<0&&(this._startJulian=K.addSeconds(this._startJulian,a,new K),this._endJulian=o,this._timeBarSecondsSpan=K.secondsDifference(this._endJulian,this._startJulian))}this._makeTics();let n=document.createEvent("Event");n.initEvent("setzoom",!0,!0),n.startJulian=this._startJulian,n.endJulian=this._endJulian,n.epochJulian=this._epochJulian,n.totalSpan=this._timeBarSecondsSpan,n.mainTicSpan=this._mainTicSpan,this._topDiv.dispatchEvent(n)};wl.prototype.zoomFrom=function(e){let t=K.secondsDifference(this._scrubJulian,this._startJulian);e>1||t<0||t>this._timeBarSecondsSpan?t=this._timeBarSecondsSpan*.5:t+=t-this._timeBarSecondsSpan*.5;let n=this._timeBarSecondsSpan-t;this.zoomTo(K.addSeconds(this._startJulian,t-t*e,new K),K.addSeconds(this._endJulian,n*e-n,new K))};function e$(e){return e<10?`0${e.toString()}`:e.toString()}wl.prototype.makeLabel=function(e){let t=K.toGregorianDate(e),n=t.millisecond,i=" UTC";if(n>0&&this._timeBarSecondsSpan<3600){for(i=Math.floor(n).toString();i.length<3;)i=`0${i}`;i=`.${i}`}return`${wDt[t.month-1]} ${t.day} ${t.year} ${e$(t.hour)}:${e$(t.minute)}:${e$(t.second)}${i}`};wl.prototype.smallestTicInPixels=7;wl.prototype._makeTics=function(){let e=this._timeBarEle,t=K.secondsDifference(this._scrubJulian,this._startJulian),n=Math.round(t*this._topDiv.clientWidth/this._timeBarSecondsSpan),i=n-8,o,r=this;this._needleEle.style.left=`${n.toString()}px`;let s="",a=.01,c=31536e6,u=1e-10,f=0,h=this._timeBarSecondsSpan;h<a?(h=a,this._timeBarSecondsSpan=a,this._endJulian=K.addSeconds(this._startJulian,a,new K)):h>c&&(h=c,this._timeBarSecondsSpan=c,this._endJulian=K.addSeconds(this._startJulian,c,new K));let A=this._timeBarEle.clientWidth;A<10&&(A=10);let g=this._startJulian,m=Math.min(h/A*1e-5,.4),_,y=K.toGregorianDate(g);h>31536e4?_=K.fromDate(new Date(Date.UTC(Math.floor(y.year/100)*100,0))):h>31536e3?_=K.fromDate(new Date(Date.UTC(Math.floor(y.year/10)*10,0))):h>86400?_=K.fromDate(new Date(Date.UTC(y.year,0))):_=K.fromDate(new Date(Date.UTC(y.year,y.month,y.day)));let C=K.secondsDifference(this._startJulian,K.addSeconds(_,m,new K)),E=C+h;this._epochJulian=_;function I(F){return Math.floor(C/F)*F}function b(F,H){return Math.ceil(F/H+.5)*H}function S(F){return(F-C)/h}function B(F,H){return F-H*Math.round(F/H)}this._rulerEle.innerHTML=this.makeLabel(K.addSeconds(this._endJulian,-a,new K));let v=this._rulerEle.offsetWidth+20;v<30&&(v=180);let P=f;f-=u;let N={startTime:C,startJulian:g,epochJulian:_,duration:h,timeBarWidth:A,getAlpha:S};this._highlightRanges.forEach(function(F){s+=F.render(N)});let L=0,p=0,x=0,T=v/A;T>1&&(T=1),T*=this._timeBarSecondsSpan;let w=-1,M=-1,O=iC.length,U;for(U=0;U<O;++U){let F=iC[U];if(++w,L=F,F>T&&F>f)break;M<0&&A*(F/this._timeBarSecondsSpan)>=this.smallestTicInPixels&&(M=w)}if(w>0){for(;w>0;)if(--w,Math.abs(B(L,iC[w]))<1e-5){iC[w]>=f&&(p=iC[w]);break}if(M>=0)for(;M<w;){if(Math.abs(B(p,iC[M]))<1e-5&&iC[M]>=f){x=iC[M];break}++M}}f=P,f>u&&x<1e-5&&Math.abs(f-L)>u&&(x=f,f<=L+u&&(p=0));let Q=-999999,z;if(A*(x/this._timeBarSecondsSpan)>=3)for(o=I(x);o<=E;o=b(o,x))s+=`<span class="cesium-timeline-ticTiny" style="left: ${Math.round(A*S(o)).toString()}px;"></span>`;if(A*(p/this._timeBarSecondsSpan)>=3)for(o=I(p);o<=E;o=b(o,p))s+=`<span class="cesium-timeline-ticSub" style="left: ${Math.round(A*S(o)).toString()}px;"></span>`;if(A*(L/this._timeBarSecondsSpan)>=2){this._mainTicSpan=L,E+=L,o=I(L);let F=K.computeTaiMinusUtc(_);for(;o<=E;){let H=K.addSeconds(g,o-C,new K);if(L>2.1){let $=K.computeTaiMinusUtc(H);Math.abs($-F)>.1&&(o+=$-F,H=K.addSeconds(g,o-C,new K))}let W=Math.round(A*S(o)),Z=this.makeLabel(H);this._rulerEle.innerHTML=Z,z=this._rulerEle.offsetWidth,z<10&&(z=v);let Y=W-(z/2-1);Y>Q?(Q=Y+z+5,s+=`<span class="cesium-timeline-ticMain" style="left: ${W.toString()}px;"></span><span class="cesium-timeline-ticLabel" style="left: ${Y.toString()}px;">${Z}</span>`):s+=`<span class="cesium-timeline-ticSub" style="left: ${W.toString()}px;"></span>`,o=b(o,L)}}else this._mainTicSpan=-1;s+=`<span class="cesium-timeline-icon16" style="left:${i}px;bottom:0;background-position: 0 0;"></span>`,e.innerHTML=s,this._scrubElement=e.lastChild,this._context.clearRect(0,0,this._trackListEle.width,this._trackListEle.height),N.y=0,this._trackList.forEach(function(F){F.render(r._context,N),N.y+=F.height})};wl.prototype.updateFromClock=function(){this._scrubJulian=this._clock.currentTime;let e=this._scrubElement;if(l(this._scrubElement)){let t=K.secondsDifference(this._scrubJulian,this._startJulian),n=Math.round(t*this._topDiv.clientWidth/this._timeBarSecondsSpan);this._lastXPos!==n&&(this._lastXPos=n,e.style.left=`${n-8}px`,this._needleEle.style.left=`${n}px`)}l(this._timelineDragLocation)&&(this._setTimeBarTime(this._timelineDragLocation,this._timelineDragLocation*this._timeBarSecondsSpan/this._topDiv.clientWidth),this.zoomTo(K.addSeconds(this._startJulian,this._timelineDrag,new K),K.addSeconds(this._endJulian,this._timelineDrag,new K)))};wl.prototype._setTimeBarTime=function(e,t){if(e=Math.round(e),this._scrubJulian=K.addSeconds(this._startJulian,t,new K),this._scrubElement){let i=e-8;this._scrubElement.style.left=`${i.toString()}px`,this._needleEle.style.left=`${e.toString()}px`}let n=document.createEvent("Event");n.initEvent("settime",!0,!0),n.clientX=e,n.timeSeconds=t,n.timeJulian=this._scrubJulian,n.clock=this._clock,this._topDiv.dispatchEvent(n)};function BDt(e){return function(t){e._mouseMode!==Bd.touchOnly&&(t.button===0?(e._mouseMode=Bd.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition="-16px 0"),e._onMouseMove(t)):(e._mouseX=t.clientX,t.button===2?e._mouseMode=Bd.zoom:e._mouseMode=Bd.slide)),t.preventDefault()}}function DDt(e){return function(t){e._mouseMode=Bd.none,e._scrubElement&&(e._scrubElement.style.backgroundPosition="0 0"),e._timelineDrag=0,e._timelineDragLocation=void 0}}function vDt(e){return function(t){let n;if(e._mouseMode===Bd.scrub){t.preventDefault();let i=t.clientX-e._topDiv.getBoundingClientRect().left;i<0?(e._timelineDragLocation=0,e._timelineDrag=-.01*e._timeBarSecondsSpan):i>e._topDiv.clientWidth?(e._timelineDragLocation=e._topDiv.clientWidth,e._timelineDrag=.01*e._timeBarSecondsSpan):(e._timelineDragLocation=void 0,e._setTimeBarTime(i,i*e._timeBarSecondsSpan/e._topDiv.clientWidth))}else if(e._mouseMode===Bd.slide){if(n=e._mouseX-t.clientX,e._mouseX=t.clientX,n!==0){let i=n*e._timeBarSecondsSpan/e._topDiv.clientWidth;e.zoomTo(K.addSeconds(e._startJulian,i,new K),K.addSeconds(e._endJulian,i,new K))}}else e._mouseMode===Bd.zoom&&(n=e._mouseX-t.clientX,e._mouseX=t.clientX,n!==0&&e.zoomFrom(Math.pow(1.01,n)))}}function PDt(e){return function(t){let n=t.wheelDeltaY||t.wheelDelta||-t.detail;$Z=Math.max(Math.min(Math.abs(n),$Z),1),n/=$Z,e.zoomFrom(Math.pow(1.05,-n))}}function RDt(e){return function(t){let n=t.touches.length,i,o,r=e._topDiv.getBoundingClientRect().left;t.preventDefault(),e._mouseMode=Bd.touchOnly,n===1?(i=K.secondsDifference(e._scrubJulian,e._startJulian),o=Math.round(i*e._topDiv.clientWidth/e._timeBarSecondsSpan+r),Math.abs(t.touches[0].clientX-o)<50?(e._touchMode=Sl.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition=n===1?"-16px 0":"0 0")):(e._touchMode=Sl.singleTap,e._touchState.centerX=t.touches[0].clientX-r)):n===2?(e._touchMode=Sl.slideZoom,e._touchState.centerX=(t.touches[0].clientX+t.touches[1].clientX)*.5-r,e._touchState.spanX=Math.abs(t.touches[0].clientX-t.touches[1].clientX)):e._touchMode=Sl.ignore}}function MDt(e){return function(t){let n=t.touches.length,i=e._topDiv.getBoundingClientRect().left;e._touchMode===Sl.singleTap?(e._touchMode=Sl.scrub,e._onTouchMove(t)):e._touchMode===Sl.scrub&&e._onTouchMove(t),e._mouseMode=Bd.touchOnly,n!==1?e._touchMode=n>0?Sl.ignore:Sl.none:e._touchMode===Sl.slideZoom&&(e._touchState.centerX=t.touches[0].clientX-i),e._scrubElement&&(e._scrubElement.style.backgroundPosition="0 0")}}function NDt(e){return function(t){let n,i,o,r,s,a,c=1,u=e._topDiv.getBoundingClientRect().left;e._touchMode===Sl.singleTap&&(e._touchMode=Sl.slideZoom),e._mouseMode=Bd.touchOnly,e._touchMode===Sl.scrub?(t.preventDefault(),t.changedTouches.length===1&&(i=t.changedTouches[0].clientX-u,i>=0&&i<=e._topDiv.clientWidth&&e._setTimeBarTime(i,i*e._timeBarSecondsSpan/e._topDiv.clientWidth))):e._touchMode===Sl.slideZoom&&(o=t.touches.length,o===2?(r=(t.touches[0].clientX+t.touches[1].clientX)*.5-u,s=Math.abs(t.touches[0].clientX-t.touches[1].clientX)):o===1&&(r=t.touches[0].clientX-u,s=0),l(r)&&(s>0&&e._touchState.spanX>0?(c=e._touchState.spanX/s,a=K.addSeconds(e._startJulian,(e._touchState.centerX*e._timeBarSecondsSpan-r*e._timeBarSecondsSpan*c)/e._topDiv.clientWidth,new K)):(n=e._touchState.centerX-r,a=K.addSeconds(e._startJulian,n*e._timeBarSecondsSpan/e._topDiv.clientWidth,new K)),e.zoomTo(a,K.addSeconds(a,e._timeBarSecondsSpan*c,new K)),e._touchState.centerX=r,e._touchState.spanX=s))}}wl.prototype.resize=function(){let e=this.container.clientWidth,t=this.container.clientHeight;if(e===this._lastWidth&&t===this._lastHeight)return;this._trackContainer.style.height=`${t}px`;let n=1;this._trackList.forEach(function(i){n+=i.height}),this._trackListEle.style.height=`${n.toString()}px`,this._trackListEle.width=this._trackListEle.clientWidth,this._trackListEle.height=n,this._makeTics(),this._lastXPos=void 0,this._lastWidth=e,this._lastHeight=t};var p5=wl;var SSe=Es(TSe(),1);function FDt(e){let t=!1,n=window.screen;return l(n)&&(l(n.lockOrientation)?t=n.lockOrientation(e):l(n.mozLockOrientation)?t=n.mozLockOrientation(e):l(n.msLockOrientation)?t=n.msLockOrientation(e):l(n.orientation&&n.orientation.lock)&&(t=n.orientation.lock(e))),t}function wSe(){let e=window.screen;l(e)&&(l(e.unlockOrientation)?e.unlockOrientation():l(e.mozUnlockOrientation)?e.mozUnlockOrientation():l(e.msUnlockOrientation)?e.msUnlockOrientation():l(e.orientation&&e.orientation.unlock)&&e.orientation.unlock())}function QDt(e,t,n,i){i()||(n()?(t.useWebVR=!1,e._locked&&(wSe(),e._locked=!1),e._noSleep.disable(),Hr.exitFullscreen(),n(!1)):(Hr.fullscreen||Hr.requestFullscreen(e._vrElement),e._noSleep.enable(),e._locked||(e._locked=FDt("landscape")),t.useWebVR=!0,n(!0)))}function g5(e,t){let n=this,i=xe.observable(Hr.enabled),o=xe.observable(!1);this.isVRMode=void 0,xe.defineProperty(this,"isVRMode",{get:function(){return o()}}),this.isVREnabled=void 0,xe.defineProperty(this,"isVREnabled",{get:function(){return i()},set:function(s){i(s&&Hr.enabled)}}),this.tooltip=void 0,xe.defineProperty(this,"tooltip",function(){return i()?o()?"Exit VR mode":"Enter VR mode":"VR mode is unavailable"});let r=xe.observable(!1);this._isOrthographic=void 0,xe.defineProperty(this,"_isOrthographic",{get:function(){return r()}}),this._eventHelper=new Lr,this._eventHelper.add(e.preRender,function(){r(e.camera.frustum instanceof An)}),this._locked=!1,this._noSleep=new SSe.default,this._command=Mn(function(){QDt(n,e,o,r)},xe.getObservable(this,"isVREnabled")),this._vrElement=Gn(t)??document.body,this._callback=function(){!Hr.fullscreen&&o()&&(e.useWebVR=!1,n._locked&&(wSe(),n._locked=!1),n._noSleep.disable(),o(!1))},document.addEventListener(Hr.changeEventName,this._callback)}Object.defineProperties(g5.prototype,{vrElement:{get:function(){return this._vrElement},set:function(e){this._vrElement=e}},command:{get:function(){return this._command}}});g5.prototype.isDestroyed=function(){return!1};g5.prototype.destroy=function(){this._eventHelper.removeAll(),document.removeEventListener(Hr.changeEventName,this._callback),ue(this)};var _5=g5;var kDt="M 5.3125 6.375 C 4.008126 6.375 2.96875 7.4141499 2.96875 8.71875 L 2.96875 19.5 C 2.96875 20.8043 4.008126 21.875 5.3125 21.875 L 13.65625 21.875 C 13.71832 20.0547 14.845166 18.59375 16.21875 18.59375 C 17.592088 18.59375 18.71881 20.0552 18.78125 21.875 L 27.09375 21.875 C 28.398125 21.875 29.4375 20.8043 29.4375 19.5 L 29.4375 8.71875 C 29.4375 7.4141499 28.398125 6.375 27.09375 6.375 L 5.3125 6.375 z M 9.625 10.4375 C 11.55989 10.4375 13.125 12.03385 13.125 13.96875 C 13.125 15.90365 11.55989 17.46875 9.625 17.46875 C 7.69011 17.46875 6.125 15.90365 6.125 13.96875 C 6.125 12.03385 7.69011 10.4375 9.625 10.4375 z M 22.46875 10.4375 C 24.40364 10.4375 25.96875 12.03385 25.96875 13.96875 C 25.96875 15.90365 24.40364 17.46875 22.46875 17.46875 C 20.53386 17.46875 18.96875 15.90365 18.96875 13.96875 C 18.96875 12.03385 20.53386 10.4375 22.46875 10.4375 z",UDt="M 25.770585,2.4552065 C 15.72282,13.962707 10.699956,19.704407 8.1768352,22.580207 c -1.261561,1.4379 -1.902282,2.1427 -2.21875,2.5 -0.141624,0.1599 -0.208984,0.2355 -0.25,0.2813 l 0.6875,0.75 c 10e-5,-10e-5 0.679191,0.727 0.6875,0.7187 0.01662,-0.016 0.02451,-0.024 0.03125,-0.031 0.01348,-0.014 0.04013,-0.038 0.0625,-0.062 0.04474,-0.05 0.120921,-0.1315 0.28125,-0.3126 0.320657,-0.3619 0.956139,-1.0921 2.2187499,-2.5312 2.5252219,-2.8781 7.5454589,-8.6169 17.5937499,-20.1250005 l -1.5,-1.3125 z m -20.5624998,3.9063 c -1.304375,0 -2.34375,1.0391 -2.34375,2.3437 l 0,10.8125005 c 0,1.3043 1.039375,2.375 2.34375,2.375 l 2.25,0 c 1.9518039,-2.2246 7.4710958,-8.5584 13.5624998,-15.5312005 l -15.8124998,0 z m 21.1249998,0 c -1.855467,2.1245 -2.114296,2.4005 -3.59375,4.0936995 1.767282,0.1815 3.15625,1.685301 3.15625,3.500001 0,1.9349 -1.56511,3.5 -3.5,3.5 -1.658043,0 -3.043426,-1.1411 -3.40625,-2.6875 -1.089617,1.2461 -2.647139,2.9988 -3.46875,3.9375 0.191501,-0.062 0.388502,-0.094 0.59375,-0.094 1.373338,0 2.50006,1.4614 2.5625,3.2812 l 8.3125,0 c 1.304375,0 2.34375,-1.0707 2.34375,-2.375 l 0,-10.8125005 c 0,-1.3046 -1.039375,-2.3437 -2.34375,-2.3437 l -0.65625,0 z M 9.5518351,10.423906 c 1.9348899,0 3.4999999,1.596401 3.4999999,3.531301 0,1.9349 -1.56511,3.5 -3.4999999,3.5 -1.9348899,0 -3.4999999,-1.5651 -3.4999999,-3.5 0,-1.9349 1.56511,-3.531301 3.4999999,-3.531301 z m 4.2187499,10.312601 c -0.206517,0.2356 -0.844218,0.9428 -1.03125,1.1562 l 0.8125,0 c 0.01392,-0.4081 0.107026,-0.7968 0.21875,-1.1562 z";function y5(e,t,n){e=Gn(e);let i=new _5(t,n);i._exitVRPath=UDt,i._enterVRPath=kDt;let o=document.createElement("button");o.type="button",o.className="cesium-button cesium-vrButton",o.setAttribute("data-bind",'css: { "cesium-button-disabled" : _isOrthographic }, attr: { title: tooltip },click: command,enable: isVREnabled,cesiumSvgPath: { path: isVRMode ? _exitVRPath : _enterVRPath, width: 32, height: 32 }'),e.appendChild(o),xe.applyBindings(i,o),this._container=e,this._viewModel=i,this._element=o}Object.defineProperties(y5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});y5.prototype.isDestroyed=function(){return!1};y5.prototype.destroy=function(){return this._viewModel.destroy(),xe.cleanNode(this._element),this._container.removeChild(this._element),ue(this)};var C5=y5;var BSe=new le;function PSe(e){let t=e.clock;t.currentTime=e.timeJulian,t.shouldAnimate=!1}function GDt(e){let t=e.getPropertyIds(),n="";return t.forEach(function(i){let o=e.getProperty(i);l(o)&&(n+=`<tr><th>${i}</th><td>${o}</td></tr>`)}),n.length>0&&(n=`<table class="cesium-infoBox-defaultTable"><tbody>${n}</tbody></table>`),n}function zDt(e){let t,n=[],i=e.getPropertyIds();for(t=0;t<i.length;t++){let r=i[t];/^name$/i.test(r)?n[0]=e.getProperty(r):/name/i.test(r)?n[1]=e.getProperty(r):/^title$/i.test(r)?n[2]=e.getProperty(r):/^(id|identifier)$/i.test(r)?n[3]=e.getProperty(r):/element/i.test(r)?n[4]=e.getProperty(r):/(id|identifier)$/i.test(r)&&(n[5]=e.getProperty(r))}let o=n.length;for(t=0;t<o;t++){let r=n[t];if(l(r)&&r!=="")return r}return"Unnamed Feature"}function DSe(e,t){let n=e.scene.pick(t.position);if(l(n)){let i=n.id??n.primitive.id;if(i instanceof _r)return i;if(n instanceof Sa)return new _r({name:zDt(n),description:GDt(n),feature:n})}if(l(e.scene.globe))return WDt(e,t.position)}var VDt=new K;function o$(e,t){if(l(t)){let n=t.clock;if(l(n)&&l(e)){let i=n.startTime,o=n.stopTime;K.equals(i,o)&&(o=K.addSeconds(i,D.EPSILON2,VDt)),e.updateFromClock(),e.zoomTo(i,o)}}}var HDt=new d;function WDt(e,t){let n=e.scene,i=n.camera.getPickRay(t),o=n.imageryLayers.pickImageryLayerFeatures(i,n);if(!l(o))return;let r=new _r({id:"Loading...",description:"Loading feature information..."});return o.then(function(s){if(e.selectedEntity!==r)return;if(!l(s)||s.length===0){e.selectedEntity=vSe();return}let a=s[0],c=new _r({id:a.name,description:a.description});if(l(a.position)){let u=e.scene.ellipsoid.cartographicToCartesian(a.position,HDt);c.position=new Ol(u)}e.selectedEntity=c},function(){e.selectedEntity===r&&(e.selectedEntity=vSe())}),r}function vSe(){return new _r({id:"None",description:"No features found."})}function jDt(e,t){let n=e._geocoder,i=e._homeButton,o=e._sceneModePicker,r=e._projectionPicker,s=e._baseLayerPicker,a=e._animation,c=e._timeline,u=e._fullscreenButton,f=e._infoBox,h=e._selectionIndicator,A=t?"hidden":"visible";if(l(n)&&(n.container.style.visibility=A),l(i)&&(i.container.style.visibility=A),l(o)&&(o.container.style.visibility=A),l(r)&&(r.container.style.visibility=A),l(s)&&(s.container.style.visibility=A),l(a)&&(a.container.style.visibility=A),l(c)&&(c.container.style.visibility=A),l(u)&&u.viewModel.isFullscreenEnabled&&(u.container.style.visibility=A),l(f)&&(f.container.style.visibility=A),l(h)&&(h.container.style.visibility=A),e._container){let g=t||!l(u)?0:u.container.clientWidth;e._vrButton.container.style.right=`${g}px`,e.forceResize()}}function oo(e,t){e=Gn(e),t=t??V.EMPTY_OBJECT;let n=(!l(t.globe)||t.globe!==!1)&&(!l(t.baseLayerPicker)||t.baseLayerPicker!==!1),i=this,o=document.createElement("div");o.className="cesium-viewer",e.appendChild(o);let r=document.createElement("div");r.className="cesium-viewer-cesiumWidgetContainer",o.appendChild(r);let s=document.createElement("div");s.className="cesium-viewer-bottom",o.appendChild(s);let a=t.scene3DOnly??!1,c,u,f=!1;l(t.clockViewModel)?(u=t.clockViewModel,c=u.clock):(c=new Vm,u=new pH(c),f=!0);let h=new b4(r,{baseLayer:n&&l(t.selectedImageryProviderViewModel)||l(t.baseLayer)||l(t.imageryProvider)?!1:void 0,clock:c,shouldAnimate:t.shouldAnimate,skyBox:t.skyBox,skyAtmosphere:t.skyAtmosphere,sceneMode:t.sceneMode,ellipsoid:t.ellipsoid,mapProjection:t.mapProjection,globe:t.globe,orderIndependentTranslucency:t.orderIndependentTranslucency,automaticallyTrackDataSourceClocks:t.automaticallyTrackDataSourceClocks,contextOptions:t.contextOptions,useDefaultRenderLoop:t.useDefaultRenderLoop,targetFrameRate:t.targetFrameRate,showRenderLoopErrors:t.showRenderLoopErrors,useBrowserRecommendedResolution:t.useBrowserRecommendedResolution,creditContainer:l(t.creditContainer)?t.creditContainer:s,creditViewport:t.creditViewport,dataSources:t.dataSources,scene3DOnly:a,shadows:t.shadows,terrainShadows:t.terrainShadows,mapMode2D:t.mapMode2D,blurActiveElementOnCanvasFocus:t.blurActiveElementOnCanvasFocus,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange,depthPlaneEllipsoidOffset:t.depthPlaneEllipsoidOffset,msaaSamples:t.msaaSamples}),A=h.scene,g=new Lr;g.add(c.onTick,oo.prototype._onTick,this);let m;if(!l(t.selectionIndicator)||t.selectionIndicator!==!1){let H=document.createElement("div");H.className="cesium-viewer-selectionIndicatorContainer",o.appendChild(H),m=new h5(H,A)}let _;if(!l(t.infoBox)||t.infoBox!==!1){let H=document.createElement("div");H.className="cesium-viewer-infoBoxContainer",o.appendChild(H),_=new KH(H);let W=_.viewModel;g.add(W.cameraClicked,oo.prototype._onInfoBoxCameraClicked,this),g.add(W.closeClicked,oo.prototype._onInfoBoxClockClicked,this)}let y=document.createElement("div");y.className="cesium-viewer-toolbar",o.appendChild(y);let C;if(!l(t.geocoder)||t.geocoder!==!1){let H=document.createElement("div");H.className="cesium-viewer-geocoderContainer",y.appendChild(H);let W;typeof t.geocoder=="string"?W=[new yS({scene:A,geocodeProviderType:t.geocoder})]:l(t.geocoder)&&typeof t.geocoder!="boolean"&&(W=Array.isArray(t.geocoder)?t.geocoder:[t.geocoder]),C=new GH({container:H,geocoderServices:W,scene:A}),g.add(C.viewModel.search.beforeExecute,oo.prototype._clearObjects,this)}let E;(!l(t.homeButton)||t.homeButton!==!1)&&(E=new HH(y,A),l(C)&&g.add(E.viewModel.command.afterExecute,function(){let H=C.viewModel;H.searchText="",H.isSearchInProgress&&H.search()}),g.add(E.viewModel.command.beforeExecute,oo.prototype._clearTrackedObject,this));let I;!a&&(!l(t.sceneModePicker)||t.sceneModePicker!==!1)&&(I=new l5(y,A));let b;t.projectionPicker&&(b=new r5(y,A));let S,B;if(n){let H=t.imageryProviderViewModels??SH(),W=t.terrainProviderViewModels??wH();S=new TH(y,{globe:A.globe,imageryProviderViewModels:H,selectedImageryProviderViewModel:t.selectedImageryProviderViewModel,terrainProviderViewModels:W,selectedTerrainProviderViewModel:t.selectedTerrainProviderViewModel}),B=y.getElementsByClassName("cesium-baseLayerPicker-dropDown")[0]}l(t.baseLayer)&&t.baseLayer!==!1&&(n&&(S.viewModel.selectedImagery=void 0),A.imageryLayers.removeAll(),A.imageryLayers.add(t.baseLayer)),l(t.terrainProvider)&&(n&&(S.viewModel.selectedTerrain=void 0),A.terrainProvider=t.terrainProvider),l(t.terrain)&&(n&&(A.globe.depthTestAgainstTerrain=!0),A.setTerrain(t.terrain));let v;if(!l(t.navigationHelpButton)||t.navigationHelpButton!==!1){let H=!0;try{if(l(window.localStorage)){let W=window.localStorage.getItem("cesium-hasSeenNavHelp");l(W)&&W?H=!1:window.localStorage.setItem("cesium-hasSeenNavHelp","true")}}catch{}v=new ZH({container:y,instructionsInitiallyVisible:t.navigationInstructionsInitiallyVisible??H})}let P;if(!l(t.animation)||t.animation!==!1){let H=document.createElement("div");H.className="cesium-viewer-animationContainer",o.appendChild(H),P=new EH(H,new IH(u))}let N;if(!l(t.timeline)||t.timeline!==!1){let H=document.createElement("div");H.className="cesium-viewer-timelineContainer",o.appendChild(H),N=new p5(H,c),N.addEventListener("settime",PSe,!1),N.zoomTo(c.startTime,c.stopTime)}let L,p,x;(!l(t.fullscreenButton)||t.fullscreenButton!==!1)&&(x=document.createElement("div"),x.className="cesium-viewer-fullscreenContainer",o.appendChild(x),L=new QH(x,t.fullscreenElement),p=fc(L.viewModel,"isFullscreenEnabled",function(H){x.style.display=H?"block":"none",l(N)&&(N.container.style.right=`${x.clientWidth}px`,N.resize())}));let T,w,M;if(t.vrButton){let H=document.createElement("div");H.className="cesium-viewer-vrContainer",o.appendChild(H),T=new C5(H,A,t.fullScreenElement),w=fc(T.viewModel,"isVREnabled",function(W){H.style.display=W?"block":"none",l(L)&&(H.style.right=`${x.clientWidth}px`),l(N)&&(N.container.style.right=`${H.clientWidth}px`,N.resize())}),M=fc(T.viewModel,"isVRMode",function(W){jDt(i,W)})}this._baseLayerPickerDropDown=B,this._fullscreenSubscription=p,this._vrSubscription=w,this._vrModeSubscription=M,this._dataSourceChangedListeners={},this._container=e,this._bottomContainer=s,this._element=o,this._cesiumWidget=h,this._selectionIndicator=m,this._infoBox=_,this._clockViewModel=u,this._destroyClockViewModel=f,this._toolbar=y,this._homeButton=E,this._sceneModePicker=I,this._projectionPicker=b,this._baseLayerPicker=S,this._navigationHelpButton=v,this._animation=P,this._timeline=N,this._fullscreenButton=L,this._vrButton=T,this._geocoder=C,this._eventHelper=g,this._lastWidth=0,this._lastHeight=0,this._enableInfoOrSelection=l(_)||l(m),this._selectedEntity=void 0,this._selectedEntityChanged=new _e;let O=this._cesiumWidget.dataSources,U=this._cesiumWidget.dataSourceDisplay;g.add(O.dataSourceAdded,oo.prototype._onDataSourceAdded,this),g.add(O.dataSourceRemoved,oo.prototype._onDataSourceRemoved,this),g.add(A.postUpdate,oo.prototype.resize,this);let Q=O.length;for(let H=0;H<Q;H++)this._dataSourceAdded(O,O.get(H));this._dataSourceAdded(void 0,U.defaultDataSource),g.add(O.dataSourceAdded,oo.prototype._dataSourceAdded,this),g.add(O.dataSourceRemoved,oo.prototype._dataSourceRemoved,this);function z(H){let W=DSe(i,H);l(W)?j.getValueOrUndefined(W.position,i.clock.currentTime)?i.trackedEntity=W:i.zoomTo(W):l(i.trackedEntity)&&(i.trackedEntity=void 0)}function F(H){i.selectedEntity=DSe(i,H)}h.screenSpaceEventHandler.setInputAction(F,vn.LEFT_CLICK),h.screenSpaceEventHandler.setInputAction(z,vn.LEFT_DOUBLE_CLICK),h._canAnimateUpdateCallback=this._updateCanAnimate(this)}Object.defineProperties(oo.prototype,{container:{get:function(){return this._container}},creditDisplay:{get:function(){return this._cesiumWidget.creditDisplay}},bottomContainer:{get:function(){return this._bottomContainer}},cesiumWidget:{get:function(){return this._cesiumWidget}},selectionIndicator:{get:function(){return this._selectionIndicator}},infoBox:{get:function(){return this._infoBox}},geocoder:{get:function(){return this._geocoder}},homeButton:{get:function(){return this._homeButton}},sceneModePicker:{get:function(){return this._sceneModePicker}},projectionPicker:{get:function(){return this._projectionPicker}},baseLayerPicker:{get:function(){return this._baseLayerPicker}},navigationHelpButton:{get:function(){return this._navigationHelpButton}},animation:{get:function(){return this._animation}},timeline:{get:function(){return this._timeline}},fullscreenButton:{get:function(){return this._fullscreenButton}},vrButton:{get:function(){return this._vrButton}},dataSourceDisplay:{get:function(){return this._cesiumWidget.dataSourceDisplay}},entities:{get:function(){return this._cesiumWidget.entities}},dataSources:{get:function(){return this._cesiumWidget.dataSources}},canvas:{get:function(){return this._cesiumWidget.canvas}},scene:{get:function(){return this._cesiumWidget.scene}},shadows:{get:function(){return this.scene.shadowMap.enabled},set:function(e){this.scene.shadowMap.enabled=e}},terrainShadows:{get:function(){return this.scene.globe.shadows},set:function(e){this.scene.globe.shadows=e}},shadowMap:{get:function(){return this.scene.shadowMap}},imageryLayers:{get:function(){return this.scene.imageryLayers}},terrainProvider:{get:function(){return this.scene.terrainProvider},set:function(e){this.scene.terrainProvider=e}},camera:{get:function(){return this.scene.camera}},ellipsoid:{get:function(){return this._scene.ellipsoid}},postProcessStages:{get:function(){return this.scene.postProcessStages}},clock:{get:function(){return this._clockViewModel.clock}},clockViewModel:{get:function(){return this._clockViewModel}},screenSpaceEventHandler:{get:function(){return this._cesiumWidget.screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._cesiumWidget.targetFrameRate},set:function(e){this._cesiumWidget.targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._cesiumWidget.useDefaultRenderLoop},set:function(e){this._cesiumWidget.useDefaultRenderLoop=e}},resolutionScale:{get:function(){return this._cesiumWidget.resolutionScale},set:function(e){this._cesiumWidget.resolutionScale=e}},useBrowserRecommendedResolution:{get:function(){return this._cesiumWidget.useBrowserRecommendedResolution},set:function(e){this._cesiumWidget.useBrowserRecommendedResolution=e}},allowDataSourcesToSuspendAnimation:{get:function(){return this._cesiumWidget.allowDataSourcesToSuspendAnimation},set:function(e){this._cesiumWidget.allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._cesiumWidget.trackedEntity},set:function(e){this._cesiumWidget.trackedEntity=e}},selectedEntity:{get:function(){return this._selectedEntity},set:function(e){if(this._selectedEntity!==e){this._selectedEntity=e;let t=l(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;l(e)?l(t)&&t.animateAppear():l(t)&&t.animateDepart(),this._selectedEntityChanged.raiseEvent(e)}}},selectedEntityChanged:{get:function(){return this._selectedEntityChanged}},trackedEntityChanged:{get:function(){return this._cesiumWidget.trackedEntityChanged}},clockTrackedDataSource:{get:function(){return this._cesiumWidget.clockTrackedDataSource},set:function(e){this._cesiumWidget.clockTrackedDataSource!==e&&(this._cesiumWidget.clockTrackedDataSource=e,o$(this._timeline,e))}}});oo.prototype.extend=function(e,t){e(this,t)};oo.prototype.resize=function(){let e=this._cesiumWidget,t=this._container,n=t.clientWidth,i=t.clientHeight,o=l(this._animation),r=l(this._timeline);if(e.resize(),n===this._lastWidth&&i===this._lastHeight)return;let s=i-125,a=this._baseLayerPickerDropDown;if(l(a)&&(a.style.maxHeight=`${s}px`),l(this._geocoder)){let m=this._geocoder.searchSuggestionsContainer;m.style.maxHeight=`${s}px`}l(this._infoBox)&&(this._infoBox.viewModel.maxHeight=s);let c=this._timeline,u,f=0,h=5,A=3,g=0;if(o&&window.getComputedStyle(this._animation.container).visibility!=="hidden"){let m=this._lastWidth;u=this._animation.container,n>900?(f=169,m<=900&&(u.style.width="169px",u.style.height="112px",this._animation.resize())):n>=600?(f=136,(m<600||m>900)&&(u.style.width="136px",u.style.height="90px",this._animation.resize())):(f=106,(m>600||m===0)&&(u.style.width="106px",u.style.height="70px",this._animation.resize())),h=f+5}if(r&&window.getComputedStyle(this._timeline.container).visibility!=="hidden"){let m=this._fullscreenButton,_=this._vrButton,y=c.container,C=y.style;A=y.clientHeight+3,C.left=`${f}px`;let E=0;l(m)&&(E+=m.container.clientWidth),l(_)&&(E+=_.container.clientWidth),C.right=`${E}px`,c.resize()}!r&&l(this._fullscreenButton)&&(g=this._fullscreenButton.container.clientWidth),this._bottomContainer.style.left=`${h}px`,this._bottomContainer.style.bottom=`${A}px`,this._bottomContainer.style.right=`${g}px`,this._lastWidth=n,this._lastHeight=i};oo.prototype.forceResize=function(){this._lastWidth=0,this.resize()};oo.prototype.render=function(){this._cesiumWidget.render()};oo.prototype.isDestroyed=function(){return!1};oo.prototype.destroy=function(){return l(this.screenSpaceEventHandler)&&!this.screenSpaceEventHandler.isDestroyed()&&(this.screenSpaceEventHandler.removeInputAction(vn.LEFT_CLICK),this.screenSpaceEventHandler.removeInputAction(vn.LEFT_DOUBLE_CLICK)),this._container.removeChild(this._element),this._element.removeChild(this._toolbar),this._eventHelper.removeAll(),l(this._geocoder)&&(this._geocoder=this._geocoder.destroy()),l(this._homeButton)&&(this._homeButton=this._homeButton.destroy()),l(this._sceneModePicker)&&(this._sceneModePicker=this._sceneModePicker.destroy()),l(this._projectionPicker)&&(this._projectionPicker=this._projectionPicker.destroy()),l(this._baseLayerPicker)&&(this._baseLayerPicker=this._baseLayerPicker.destroy()),l(this._animation)&&(this._element.removeChild(this._animation.container),this._animation=this._animation.destroy()),l(this._timeline)&&(this._timeline.removeEventListener("settime",PSe,!1),this._element.removeChild(this._timeline.container),this._timeline=this._timeline.destroy()),l(this._fullscreenButton)&&(this._fullscreenSubscription.dispose(),this._element.removeChild(this._fullscreenButton.container),this._fullscreenButton=this._fullscreenButton.destroy()),l(this._vrButton)&&(this._vrSubscription.dispose(),this._vrModeSubscription.dispose(),this._element.removeChild(this._vrButton.container),this._vrButton=this._vrButton.destroy()),l(this._infoBox)&&(this._element.removeChild(this._infoBox.container),this._infoBox=this._infoBox.destroy()),l(this._selectionIndicator)&&(this._element.removeChild(this._selectionIndicator.container),this._selectionIndicator=this._selectionIndicator.destroy()),this._destroyClockViewModel&&(this._clockViewModel=this._clockViewModel.destroy()),this._cesiumWidget=this._cesiumWidget.destroy(),ue(this)};oo.prototype._dataSourceAdded=function(e,t){t.entities.collectionChanged.addEventListener(oo.prototype._onEntityCollectionChanged,this)};oo.prototype._dataSourceRemoved=function(e,t){let n=t.entities;n.collectionChanged.removeEventListener(oo.prototype._onEntityCollectionChanged,this),l(this.selectedEntity)&&n.getById(this.selectedEntity.id)===this.selectedEntity&&(this.selectedEntity=void 0)};oo.prototype._updateCanAnimate=function(e){return function(t){e._clockViewModel.canAnimate=t}};oo.prototype._onTick=function(e){let t=e.currentTime,n,i=!1,o=this.selectedEntity,r=l(o)&&this._enableInfoOrSelection;r&&o.isShowing&&o.isAvailable(t)&&(this._cesiumWidget.dataSourceDisplay.getBoundingSphere(o,!0,BSe)!==mt.FAILED?n=BSe.center:l(o.position)&&(n=o.position.getValue(t,n)),i=l(n));let s=l(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;l(s)&&(s.position=d.clone(n,s.position),s.showSelection=r&&i,s.update());let a=l(this._infoBox)?this._infoBox.viewModel:void 0;l(a)&&(a.showInfo=r,a.enableCamera=i,a.isCameraTracking=this.trackedEntity===this.selectedEntity,r?(a.titleText=o.name??o.id,a.description=j.getValueOrDefault(o.description,t,"")):(a.titleText="",a.description=""))};oo.prototype._onEntityCollectionChanged=function(e,t,n){let i=n.length;for(let o=0;o<i;o++){let r=n[o];this.selectedEntity===r&&(this.selectedEntity=void 0)}};oo.prototype._onInfoBoxCameraClicked=function(e){if(e.isCameraTracking&&this.trackedEntity===this.selectedEntity)this.trackedEntity=void 0;else{let n=this.selectedEntity.position;l(n)?this.trackedEntity=this.selectedEntity:this.zoomTo(this.selectedEntity)}};oo.prototype._clearTrackedObject=function(){this.trackedEntity=void 0};oo.prototype._onInfoBoxClockClicked=function(e){this.selectedEntity=void 0};oo.prototype._clearObjects=function(){this.trackedEntity=void 0,this.selectedEntity=void 0};oo.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&o$(this.timeline,e)};oo.prototype._onDataSourceAdded=function(e,t){this._cesiumWidget._automaticallyTrackDataSourceClocks&&t===this.clockTrackedDataSource&&o$(this._timeline,t);let n=t.entities.id,i=this._eventHelper.add(t.changedEvent,oo.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[n]=i};oo.prototype._onDataSourceRemoved=function(e,t){let n=t.entities.id;this._dataSourceChangedListeners[n](),this._dataSourceChangedListeners[n]=void 0};oo.prototype.zoomTo=function(e,t){return this._cesiumWidget.zoomTo(e,t)};oo.prototype.flyTo=function(e,t){return this._cesiumWidget.flyTo(e,t)};var RSe=oo;function YDt(e){let t=document.createElement("div");t.className="cesium-viewer-cesium3DTilesInspectorContainer",e.container.appendChild(t);let n=new PH(t,e.scene);Object.defineProperties(e,{cesium3DTilesInspector:{get:function(){return n}}})}var MSe=YDt;function qDt(e){let t=document.createElement("div");t.className="cesium-viewer-cesiumInspectorContainer",e.container.appendChild(t);let n=new NH(t,e.scene);Object.defineProperties(e,{cesiumInspector:{get:function(){return n}}})}var NSe=qDt;function KDt(e,t){t=t??V.EMPTY_OBJECT;let n=!0,i=t.flyToOnDrop??!0,o=new _e,r=t.clearOnDrop??!0,s=t.dropTarget??e.container,a=t.clampToGround??!0,c=t.proxy;s=Gn(s),Object.defineProperties(e,{dropTarget:{get:function(){return s},set:function(f){LSe(s,u),s=f,r$(s,u)}},dropEnabled:{get:function(){return n},set:function(f){f!==n&&(f?r$(s,u):LSe(s,u),n=f)}},dropError:{get:function(){return o}},clearOnDrop:{get:function(){return r},set:function(f){r=f}},flyToOnDrop:{get:function(){return i},set:function(f){i=f}},proxy:{get:function(){return c},set:function(f){c=f}},clampToGround:{get:function(){return a},set:function(f){a=f}}});function u(f){Q0(f),r&&(e.entities.removeAll(),e.dataSources.removeAll());let h=f.dataTransfer.files,A=h.length;for(let g=0;g<A;g++){let m=h[g],_=new FileReader;_.onload=XDt(e,m,c,a),_.onerror=JDt(e,m),_.readAsText(m)}}r$(s,u),e.destroy=G4(e,e.destroy,function(){e.dropEnabled=!1}),e._handleDrop=u}function Q0(e){e.stopPropagation(),e.preventDefault()}function LSe(e,t){let n=e;l(n)&&(n.removeEventListener("drop",t,!1),n.removeEventListener("dragenter",Q0,!1),n.removeEventListener("dragover",Q0,!1),n.removeEventListener("dragexit",Q0,!1))}function r$(e,t){e.addEventListener("drop",t,!1),e.addEventListener("dragenter",Q0,!1),e.addEventListener("dragover",Q0,!1),e.addEventListener("dragexit",Q0,!1)}function XDt(e,t,n,i){let o=e.scene;return function(r){let s=t.name;try{let a;if(/\.czml$/i.test(s))a=I3.load(JSON.parse(r.target.result),{sourceUri:s});else if(/\.geojson$/i.test(s)||/\.json$/i.test(s)||/\.topojson$/i.test(s))a=kE.load(JSON.parse(r.target.result),{sourceUri:s,clampToGround:i});else if(/\.(kml|kmz)$/i.test(s))a=ST.load(t,{sourceUri:s,proxy:n,camera:o.camera,canvas:o.canvas,clampToGround:i,screenOverlayContainer:e.container});else if(/\.gpx$/i.test(s))a=LU.load(t,{sourceUri:s,proxy:n});else{e.dropError.raiseEvent(e,s,`Unrecognized file: ${s}`);return}l(a)&&e.dataSources.add(a).then(function(c){e.flyToOnDrop&&e.flyTo(c)}).catch(function(c){e.dropError.raiseEvent(e,s,c)})}catch(a){e.dropError.raiseEvent(e,s,a)}}}function JDt(e,t){return function(n){e.dropError.raiseEvent(e,t.name,n.target.error)}}var OSe=KDt;function ZDt(e,t){t=t??V.EMPTY_OBJECT;let n=new t5({scene:e.scene,container:e.bottomContainer,lowFrameRateMessage:t.lowFrameRateMessage});Object.defineProperties(e,{performanceWatchdog:{get:function(){return n}}})}var FSe=ZDt;function QSe(e){let t=e.split(` +`),n;for(n=0;n<t.length&&!t[n].match(/\S/);n++);if(n===t.length)return"";let i="",o=/^\s*/,s=t[n].match(o)[0].length;for(let a=n;a<t.length;a++){let c=t[a];c.match(o)[0].length>=s&&(c=c.slice(s)),i+=`${c} +`}return i}function Dd(e){this._scene=e,this._voxelPrimitive=void 0,this._customShaderCompilationRemoveCallback=void 0,this._definedProperties=[],this._getPrimitiveFunctions=[],this._modelMatrixReady=!1;let t=this;function n(o){let{name:r,initialValue:s}=o;t._definedProperties.push(r);let a=o.setPrimitiveFunction;a===!0&&(a=function(f){t._voxelPrimitive[r]=f});let c=o.getPrimitiveFunction;c===!0&&(c=function(){t[r]=t._voxelPrimitive[r]}),l(c)&&t._getPrimitiveFunctions.push(c);let u=xe.observable();return xe.defineProperty(t,r,{get:function(){return u()},set:function(f){typeof s=="number"&&typeof f=="string"&&(f=Number(f),isNaN(f)&&(f=s)),typeof s=="boolean"&&typeof f=="number"&&(f=f===1),u(f),l(a)&&l(t._voxelPrimitive)&&(a(f),e.requestRender())}}),t[r]=s,u}function i(o,r){return function(s){let a=t._voxelPrimitive[o].clone();a[r]=s,t._voxelPrimitive[o]=a}}n({name:"inspectorVisible",initialValue:!0}),n({name:"displayVisible",initialValue:!1}),n({name:"transformVisible",initialValue:!1}),n({name:"boundsVisible",initialValue:!1}),n({name:"clippingVisible",initialValue:!1}),n({name:"shaderVisible",initialValue:!1}),n({name:"shaderString",initialValue:"",getPrimitiveFunction:function(){let o=t._voxelPrimitive.customShader.fragmentShaderText;t.shaderString=QSe(o)}}),n({name:"shaderCompilationMessage",initialValue:""}),n({name:"shaderCompilationSuccess",initialValue:!0}),n({name:"depthTest",initialValue:!1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"show",initialValue:!0,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"disableUpdate",initialValue:!1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"debugDraw",initialValue:!1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"jitter",initialValue:!0,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"nearestSampling",initialValue:!0,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"screenSpaceError",initialValue:4,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"stepSize",initialValue:1,setPrimitiveFunction:!0,getPrimitiveFunction:!0}),n({name:"shapeIsBox",getPrimitiveFunction:function(){let o=t._voxelPrimitive.shape;t.shapeIsBox=o===lc.BOX}}),n({name:"shapeIsEllipsoid",getPrimitiveFunction:function(){let o=t._voxelPrimitive.shape;t.shapeIsEllipsoid=o===lc.ELLIPSOID}}),n({name:"shapeIsCylinder",getPrimitiveFunction:function(){let o=t._voxelPrimitive.shape;t.shapeIsCylinder=o===lc.CYLINDER}}),n({name:"clippingBoxMaxXMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMaxXMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingBoxMaxXMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMaxXMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingBoxMaxX",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","x"),getPrimitiveFunction:function(){t.clippingBoxMaxX=t._voxelPrimitive.maxClippingBounds.x}}),n({name:"clippingBoxMinXMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMinXMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingBoxMinXMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMinXMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingBoxMinX",initialValue:0,setPrimitiveFunction:i("minClippingBounds","x"),getPrimitiveFunction:function(){t.clippingBoxMinX=t._voxelPrimitive.minClippingBounds.x}}),n({name:"clippingBoxMaxYMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMaxYMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingBoxMaxYMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMaxYMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingBoxMaxY",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","y"),getPrimitiveFunction:function(){t.clippingBoxMaxY=t._voxelPrimitive.maxClippingBounds.y}}),n({name:"clippingBoxMinYMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMinYMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingBoxMinYMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMinYMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingBoxMinY",initialValue:0,setPrimitiveFunction:i("minClippingBounds","y"),getPrimitiveFunction:function(){t.clippingBoxMinY=t._voxelPrimitive.minClippingBounds.y}}),n({name:"clippingBoxMaxZMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMaxZMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingBoxMaxZMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMaxZMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingBoxMaxZ",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","z"),getPrimitiveFunction:function(){t.clippingBoxMaxZ=t._voxelPrimitive.maxClippingBounds.z}}),n({name:"clippingBoxMinZMin",initialValue:0,getPrimitiveFunction:function(){t.clippingBoxMinZMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingBoxMinZMax",initialValue:1,getPrimitiveFunction:function(){t.clippingBoxMinZMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingBoxMinZ",initialValue:0,setPrimitiveFunction:i("minClippingBounds","z"),getPrimitiveFunction:function(){t.clippingBoxMinZ=t._voxelPrimitive.minClippingBounds.z}}),n({name:"clippingEllipsoidMaxLongitudeMin",initialValue:-D.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLongitudeMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingEllipsoidMaxLongitudeMax",initialValue:D.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLongitudeMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingEllipsoidMaxLongitude",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","x"),getPrimitiveFunction:function(){t.clippingEllipsoidMaxLongitude=t._voxelPrimitive.maxClippingBounds.x}}),n({name:"clippingEllipsoidMinLongitudeMin",initialValue:-D.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMinLongitudeMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingEllipsoidMinLongitudeMax",initialValue:D.PI,getPrimitiveFunction:function(){t.clippingEllipsoidMinLongitudeMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingEllipsoidMinLongitude",initialValue:0,setPrimitiveFunction:i("minClippingBounds","x"),getPrimitiveFunction:function(){t.clippingEllipsoidMinLongitude=t._voxelPrimitive.minClippingBounds.x}}),n({name:"clippingEllipsoidMaxLatitudeMin",initialValue:-D.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLatitudeMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingEllipsoidMaxLatitudeMax",initialValue:D.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMaxLatitudeMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingEllipsoidMaxLatitude",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","y"),getPrimitiveFunction:function(){t.clippingEllipsoidMaxLatitude=t._voxelPrimitive.maxClippingBounds.y}}),n({name:"clippingEllipsoidMinLatitudeMin",initialValue:-D.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMinLatitudeMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingEllipsoidMinLatitudeMax",initialValue:D.PI_OVER_TWO,getPrimitiveFunction:function(){t.clippingEllipsoidMinLatitudeMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingEllipsoidMinLatitude",initialValue:0,setPrimitiveFunction:i("minClippingBounds","y"),getPrimitiveFunction:function(){t.clippingEllipsoidMinLatitude=t._voxelPrimitive.minClippingBounds.y}}),n({name:"clippingEllipsoidMaxHeightMin",initialValue:0,getPrimitiveFunction:function(){t.clippingEllipsoidMaxHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingEllipsoidMaxHeightMax",initialValue:1e5,getPrimitiveFunction:function(){t.clippingEllipsoidMaxHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingEllipsoidMaxHeight",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","z"),getPrimitiveFunction:function(){t.clippingEllipsoidMaxHeight=t._voxelPrimitive.maxClippingBounds.z}}),n({name:"clippingEllipsoidMinHeightMin",initialValue:-1e5,getPrimitiveFunction:function(){t.clippingEllipsoidMinHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingEllipsoidMinHeightMax",initialValue:0,getPrimitiveFunction:function(){t.clippingEllipsoidMinHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingEllipsoidMinHeight",initialValue:0,setPrimitiveFunction:i("minClippingBounds","z"),getPrimitiveFunction:function(){t.clippingEllipsoidMinHeight=t._voxelPrimitive.minClippingBounds.z}}),n({name:"clippingCylinderMaxRadiusMin",initialValue:0,getPrimitiveFunction:function(){t.clippingCylinderMaxRadiusMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingCylinderMaxRadiusMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMaxRadiusMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingCylinderMaxRadius",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","x"),getPrimitiveFunction:function(){t.clippingCylinderMaxRadius=t._voxelPrimitive.maxClippingBounds.x}}),n({name:"clippingCylinderMinRadiusMin",initialValue:0,getPrimitiveFunction:function(){t.clippingCylinderMinRadiusMin=t._voxelPrimitive.minBounds.x}}),n({name:"clippingCylinderMinRadiusMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMinRadiusMax=t._voxelPrimitive.maxBounds.x}}),n({name:"clippingCylinderMinRadius",initialValue:0,setPrimitiveFunction:i("minClippingBounds","x"),getPrimitiveFunction:function(){t.clippingCylinderMinRadius=t._voxelPrimitive.minClippingBounds.x}}),n({name:"clippingCylinderMaxAngleMin",initialValue:-D.PI,getPrimitiveFunction:function(){t.clippingCylinderMaxAngleMin=t._voxelPrimitive.minBounds.y}}),n({name:"clippingCylinderMaxAngleMax",initialValue:D.PI,getPrimitiveFunction:function(){t.clippingCylinderMaxAngleMax=t._voxelPrimitive.maxBounds.y}}),n({name:"clippingCylinderMaxAngle",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","y"),getPrimitiveFunction:function(){t.clippingCylinderMaxAngle=t._voxelPrimitive.maxClippingBounds.y}}),n({name:"clippingCylinderMinAngleMin",initialValue:-D.PI}),n({name:"clippingCylinderMinAngleMax",initialValue:D.PI}),n({name:"clippingCylinderMinAngle",initialValue:0,setPrimitiveFunction:i("minClippingBounds","y"),getPrimitiveFunction:function(){t.clippingCylinderMinAngle=t._voxelPrimitive.minClippingBounds.y}}),n({name:"clippingCylinderMaxHeightMin",initialValue:-1,getPrimitiveFunction:function(){t.clippingCylinderMaxHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingCylinderMaxHeightMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMaxHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingCylinderMaxHeight",initialValue:0,setPrimitiveFunction:i("maxClippingBounds","z"),getPrimitiveFunction:function(){t.clippingCylinderMaxHeight=t._voxelPrimitive.maxClippingBounds.z}}),n({name:"clippingCylinderMinHeightMin",initialValue:-1,getPrimitiveFunction:function(){t.clippingCylinderMinHeightMin=t._voxelPrimitive.minBounds.z}}),n({name:"clippingCylinderMinHeightMax",initialValue:1,getPrimitiveFunction:function(){t.clippingCylinderMinHeightMax=t._voxelPrimitive.maxBounds.z}}),n({name:"clippingCylinderMinHeight",initialValue:0,setPrimitiveFunction:i("minClippingBounds","z"),getPrimitiveFunction:function(){t.clippingCylinderMinHeight=t._voxelPrimitive.minClippingBounds.z}}),n({name:"translationX",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&bA(t)},getPrimitiveFunction:function(){t.translationX=R.getTranslation(t._voxelPrimitive.modelMatrix,new d).x}}),n({name:"translationY",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&bA(t)},getPrimitiveFunction:function(){t.translationY=R.getTranslation(t._voxelPrimitive.modelMatrix,new d).y}}),n({name:"translationZ",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&bA(t)},getPrimitiveFunction:function(){t.translationZ=R.getTranslation(t._voxelPrimitive.modelMatrix,new d).z}}),n({name:"scaleX",initialValue:1,setPrimitiveFunction:function(){t._modelMatrixReady&&bA(t)},getPrimitiveFunction:function(){t.scaleX=R.getScale(t._voxelPrimitive.modelMatrix,new d).x}}),n({name:"scaleY",initialValue:1,setPrimitiveFunction:function(){t._modelMatrixReady&&bA(t)},getPrimitiveFunction:function(){t.scaleY=R.getScale(t._voxelPrimitive.modelMatrix,new d).y}}),n({name:"scaleZ",initialValue:1,setPrimitiveFunction:function(){t._modelMatrixReady&&bA(t)},getPrimitiveFunction:function(){t.scaleZ=R.getScale(t._voxelPrimitive.modelMatrix,new d).z}}),n({name:"angleX",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&bA(t)}}),n({name:"angleY",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&bA(t)}}),n({name:"angleZ",initialValue:0,setPrimitiveFunction:function(){t._modelMatrixReady&&bA(t)}})}var $Dt=new d,evt=new d,tvt=new pc,nvt=new J;function bA(e){let t=d.fromElements(e.translationX,e.translationY,e.translationZ,$Dt),n=d.fromElements(e.scaleX,e.scaleY,e.scaleZ,evt),i=tvt;i.heading=e.angleX,i.pitch=e.angleY,i.roll=e.angleZ;let o=J.fromHeadingPitchRoll(i,nvt),r=J.multiplyByScale(o,n,o);e._voxelPrimitive.modelMatrix=R.fromRotationTranslation(r,t,e._voxelPrimitive.modelMatrix)}Object.defineProperties(Dd.prototype,{scene:{get:function(){return this._scene}},voxelPrimitive:{get:function(){return this._voxelPrimitive},set:function(e){if(l(this._customShaderCompilationRemoveCallback)&&this._customShaderCompilationRemoveCallback(),!l(e))return;this._voxelPrimitive=e;let t=this;t._customShaderCompilationRemoveCallback=t._voxelPrimitive.customShaderCompilationEvent.addEventListener(function(n){let i=t._voxelPrimitive.customShader.fragmentShaderText;t.shaderString=QSe(i),l(n)?(t.shaderCompilationMessage=n.message,t.shaderCompilationSuccess=!1):(t.shaderCompilationMessage="Shader compiled successfully!",t.shaderCompilationSuccess=!0)}),t._modelMatrixReady=!1;for(let n=0;n<t._getPrimitiveFunctions.length;n++)t._getPrimitiveFunctions[n]();t._modelMatrixReady=!0,bA(t)}}});Dd.prototype.toggleInspector=function(){this.inspectorVisible=!this.inspectorVisible};Dd.prototype.toggleDisplay=function(){this.displayVisible=!this.displayVisible};Dd.prototype.toggleTransform=function(){this.transformVisible=!this.transformVisible};Dd.prototype.toggleBounds=function(){this.boundsVisible=!this.boundsVisible};Dd.prototype.toggleClipping=function(){this.clippingVisible=!this.clippingVisible};Dd.prototype.toggleShader=function(){this.shaderVisible=!this.shaderVisible};Dd.prototype.compileShader=function(){l(this._voxelPrimitive)&&(this._voxelPrimitive.customShader=new eS({fragmentShaderText:this.shaderString,uniforms:this._voxelPrimitive.customShader.uniforms}))};Dd.prototype.shaderEditorKeyPress=function(e,t){if(t.keyCode===9){t.preventDefault();let n=t.target,i=n.selectionStart,o=n.selectionEnd,r=o,a=n.value.slice(i,o).split(` +`),c=a.length,u;if(t.shiftKey)for(u=0;u<c;++u)a[u][0]===" "&&(a[u][1]===" "?(a[u]=a[u].substr(2),r-=2):(a[u]=a[u].substr(1),r-=1));else for(u=0;u<c;++u)a[u]=` ${a[u]}`,r+=2;let f=a.join(` +`);n.value=n.value.slice(0,i)+f+n.value.slice(o),n.selectionStart=i!==o?i:r,n.selectionEnd=r}else t.ctrlKey&&(t.keyCode===10||t.keyCode===13)&&this.compileShader();return!0};Dd.prototype.isDestroyed=function(){return!1};Dd.prototype.destroy=function(){let e=this;return this._definedProperties.forEach(function(t){xe.getObservable(e,t).dispose()}),ue(this)};var E5=Dd;function I5(e,t){e=Gn(e);let n=document.createElement("div"),i=new E5(t);this._viewModel=i,this._container=e,this._element=n;let o=document.createElement("div");o.textContent="Voxel Inspector",o.className="cesium-cesiumInspector-button",o.setAttribute("data-bind","click: toggleInspector"),n.appendChild(o),n.className="cesium-cesiumInspector cesium-VoxelInspector",n.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : inspectorVisible, "cesium-cesiumInspector-hidden" : !inspectorVisible}'),e.appendChild(n);let r=document.createElement("div");r.className="cesium-cesiumInspector-dropDown",n.appendChild(r);let{createSection:s,createCheckbox:a,createRangeInput:c,createButton:u}=ff,f=s(r,"Display","displayVisible","toggleDisplay"),h=s(r,"Transform","transformVisible","toggleTransform"),A=s(r,"Clipping","clippingVisible","toggleClipping"),g=s(r,"Shader","shaderVisible","toggleShader");f.appendChild(a("Depth Test","depthTest")),f.appendChild(a("Show","show")),f.appendChild(a("Disable Update","disableUpdate")),f.appendChild(a("Debug Draw","debugDraw")),f.appendChild(a("Jitter","jitter")),f.appendChild(a("Nearest Sampling","nearestSampling")),f.appendChild(c("Screen Space Error","screenSpaceError",0,128)),f.appendChild(c("Step Size","stepSize",0,2));let m=10,_=10,y=D.PI;h.appendChild(c("Translation X","translationX",-m,+m)),h.appendChild(c("Translation Y","translationY",-m,+m)),h.appendChild(c("Translation Z","translationZ",-m,+m)),h.appendChild(c("Scale X","scaleX",0,+_)),h.appendChild(c("Scale Y","scaleY",0,+_)),h.appendChild(c("Scale Z","scaleZ",0,+_)),h.appendChild(c("Heading","angleX",-y,+y)),h.appendChild(c("Pitch","angleY",-y,+y)),h.appendChild(c("Roll","angleZ",-y,+y)),s$("Max X","Min X","Max Y","Min Y","Max Z","Min Z","clippingBoxMaxX","clippingBoxMinX","clippingBoxMaxY","clippingBoxMinY","clippingBoxMaxZ","clippingBoxMinZ","shapeIsBox",A),s$("Max Longitude","Min Longitude","Max Latitude","Min Latitude","Max Height","Min Height","clippingEllipsoidMaxLongitude","clippingEllipsoidMinLongitude","clippingEllipsoidMaxLatitude","clippingEllipsoidMinLatitude","clippingEllipsoidMaxHeight","clippingEllipsoidMinHeight","shapeIsEllipsoid",A),s$("Max Radius","Min Radius","Max Angle","Min Angle","Max Height","Min Height","clippingCylinderMaxRadius","clippingCylinderMinRadius","clippingCylinderMaxAngle","clippingCylinderMinAngle","clippingCylinderMaxHeight","clippingCylinderMinHeight","shapeIsCylinder",A);let C=document.createElement("div");g.appendChild(C);let E=document.createElement("textarea");E.setAttribute("data-bind","textInput: shaderString, event: { keydown: shaderEditorKeyPress }"),C.className="cesium-cesiumInspector-styleEditor",C.appendChild(E);let I=u("Compile (Ctrl+Enter)","compileShader");C.appendChild(I);let b=document.createElement("label");b.style.display="block",b.setAttribute("data-bind","text: shaderCompilationMessage, style: {color: shaderCompilationSuccess ? 'green' : 'red'}"),C.appendChild(b),xe.applyBindings(i,n)}Object.defineProperties(I5.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}});I5.prototype.isDestroyed=function(){return!1};I5.prototype.destroy=function(){return xe.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),ue(this)};function s$(e,t,n,i,o,r,s,a,c,u,f,h,A,g){let m=ff.createRangeInputWithDynamicMinMax,_=g.appendChild(document.createElement("div"));_.setAttribute("data-bind",`if: ${A}`),_.appendChild(m(e,s)),_.appendChild(m(t,a)),_.appendChild(m(n,c)),_.appendChild(m(i,u)),_.appendChild(m(o,f)),_.appendChild(m(r,h))}var x5=I5;function ivt(e){let t=document.createElement("div");t.className="cesium-viewer-voxelInspectorContainer",e.container.appendChild(t);let n=new x5(t,e.scene);Object.defineProperties(e,{voxelInspector:{get:function(){return n}}})}var kSe=ivt;globalThis.CESIUM_VERSION="1.132";var KAo="1.132";export{np as AlphaMode,_2 as AlphaPipelineStage,gF as AnchorPointDirect,_F as AnchorPointIndirect,EH as Animation,IH as AnimationViewModel,go as Appearance,wi as ApproximateTerrainHeights,Uxe as ArcGISTiledElevationTerrainProvider,vm as ArcGisBaseMapType,__ as ArcGisMapServerImageryProvider,kf as ArcGisMapService,un as ArcType,cl as ArticulationStageType,Pt as AssociativeArray,lx as Atmosphere,JF as AtmospherePipelineStage,Fn as AttributeCompression,Ht as AttributeType,g8 as AutoExposure,bg as AutomaticUniforms,Ao as Axis,CC as AxisAlignedBoundingBox,PF as B3dmLoader,vF as B3dmParser,TH as BaseLayerPicker,xH as BaseLayerPickerViewModel,yI as BatchTable,VI as BatchTableHierarchy,Gl as BatchTexture,y2 as BatchTexturePipelineStage,xo as Billboard,jf as BillboardCollection,jc as BillboardGraphics,Ds as BillboardLoadState,w_ as BillboardTexture,sM as BillboardVisualizer,zxe as BingMapsGeocoderService,Q2 as BingMapsImageryProvider,RB as BingMapsStyle,Cc as BlendEquation,Uo as BlendFunction,Vo as BlendOption,pn as BlendingState,Xe as BoundingRectangle,le as BoundingSphere,mt as BoundingSphereState,nx as BoundingVolumeSemantics,kbe as BoxEmitter,yc as BoxGeometry,rO as BoxGeometryUpdater,wI as BoxGraphics,$h as BoxOutlineGeometry,uV as BrdfLutGenerator,Et as Buffer,jI as BufferLoader,Qe as BufferUsage,x2 as CPUStylingPipelineStage,sO as CallbackPositionProperty,fm as CallbackProperty,Eo as Camera,I8 as CameraEventAggregator,$i as CameraEventType,fV as CameraFlightPath,k as Cartesian2,d as Cartesian3,se as Cartesian4,GB as CartesianRectangle,Ae as Cartographic,Vxe as CartographicGeocoderService,Wxe as CatmullRomSpline,zI as Cesium3DContentGroup,ah as Cesium3DTile,Fg as Cesium3DTileBatchTable,Su as Cesium3DTileColorBlendMode,Ube as Cesium3DTileContent,Xx as Cesium3DTileContentFactory,cr as Cesium3DTileContentState,ua as Cesium3DTileContentType,Sa as Cesium3DTileFeature,Sm as Cesium3DTileFeatureTable,rh as Cesium3DTileOptimizationHint,Lk as Cesium3DTileOptimizations,Zo as Cesium3DTilePass,Lh as Cesium3DTilePassState,B_ as Cesium3DTilePointFeature,rr as Cesium3DTileRefine,TS as Cesium3DTileStyle,Uk as Cesium3DTileStyleEngine,PH as Cesium3DTilesInspector,DH as Cesium3DTilesInspectorViewModel,zbe as Cesium3DTilesVoxelProvider,qs as Cesium3DTileset,zk as Cesium3DTilesetBaseTraversal,Fk as Cesium3DTilesetCache,NI as Cesium3DTilesetGraphics,kk as Cesium3DTilesetHeatmap,lb as Cesium3DTilesetMetadata,Gk as Cesium3DTilesetMostDetailedTraversal,Hk as Cesium3DTilesetSkipTraversal,Um as Cesium3DTilesetStatistics,La as Cesium3DTilesetTraversal,Yk as Cesium3DTilesetVisualizer,NH as CesiumInspector,RH as CesiumInspectorViewModel,AS as CesiumTerrainProvider,b4 as CesiumWidget,Mo as Check,SD as CheckerboardMaterialProperty,H4 as CircleEmitter,ebe as CircleGeometry,tbe as CircleOutlineGeometry,kQ as ClassificationModelDrawCommand,C2 as ClassificationPipelineStage,dw as ClassificationPrimitive,Jn as ClassificationType,Ei as ClearCommand,ox as ClippingPlane,Vs as ClippingPlaneCollection,AB as ClippingPolygon,xm as ClippingPolygonCollection,Vm as Clock,As as ClockRange,vo as ClockStep,pH as ClockViewModel,Kbe as CloudCollection,JP as CloudType,G as Color,al as ColorBlendMode,en as ColorGeometryInstanceAttribute,Jt as ColorMaterialProperty,JTe as Command,q as ComponentDatatype,dO as Composite3DTileContent,Ffe as CompositeEntityCollection,vD as CompositeMaterialProperty,nc as CompositePositionProperty,ml as CompositeProperty,mM as CompressedTextureBuffer,Hl as ComputeCommand,JG as ComputeEngine,z4 as ConditionsExpression,Xbe as ConeEmitter,Ol as ConstantPositionProperty,ci as ConstantProperty,kF as ConstantSpline,xk as ContentMetadata,vT as Context,qt as ContextLimits,G3 as CoplanarPolygonGeometry,M_ as CoplanarPolygonGeometryLibrary,sh as CoplanarPolygonOutlineGeometry,Ji as CornerType,yF as CorrelationGroup,yb as CorridorGeometry,no as CorridorGeometryLibrary,i3 as CorridorGeometryUpdater,DI as CorridorGraphics,n3 as CorridorOutlineGeometry,Dt as Credit,EV as CreditDisplay,jr as CubeMap,DM as CubeMapFace,fI as CubicRealPolynomial,Mi as CullFace,zs as CullingVolume,Td as CumulusCloud,c3 as CustomDataSource,nbe as CustomHeightmapTerrainProvider,eS as CustomShader,p_ as CustomShaderMode,v2 as CustomShaderPipelineStage,tE as CustomShaderTranslucencyMode,l3 as CylinderGeometry,Eb as CylinderGeometryLibrary,f3 as CylinderGeometryUpdater,vI as CylinderGraphics,u3 as CylinderOutlineGeometry,I3 as CzmlDataSource,ms as DataSource,Hm as DataSourceClock,b3 as DataSourceCollection,AU as DataSourceDisplay,Jbe as DebugAppearance,Kp as DebugCameraPrimitive,O8 as DebugInspector,Y4 as DebugModelMatrixPrimitive,obe as DefaultProxy,Ja as DepthFunction,SV as DepthPlane,P2 as DequantizationPipelineStage,Xp as DerivedCommand,me as DeveloperError,BV as DeviceOrientationCameraController,Zbe as DirectionalLight,NB as DiscardEmptyTileImagePolicy,L2 as DiscardMissingTileImagePolicy,Ut as DistanceDisplayCondition,Kn as DistanceDisplayConditionGeometryInstanceAttribute,rS as DoubleEndedPriorityQueue,Ok as DoublyLinkedList,jg as DracoLoader,nt as DrawCommand,r_ as DynamicAtmosphereLightingType,s_ as DynamicEnvironmentMapManager,Nb as DynamicGeometryBatch,yi as DynamicGeometryUpdater,GR as EarthOrientationParameters,sC as EarthOrientationParametersSample,ps as EasingFunction,ru as EllipseGeometry,Uu as EllipseGeometryLibrary,M3 as EllipseGeometryUpdater,PI as EllipseGraphics,ld as EllipseOutlineGeometry,te as Ellipsoid,Sg as EllipsoidGeodesic,ka as EllipsoidGeometry,N3 as EllipsoidGeometryUpdater,RI as EllipsoidGraphics,ed as EllipsoidOutlineGeometry,nV as EllipsoidPrimitive,Ic as EllipsoidRhumbLine,$be as EllipsoidSurfaceAppearance,xs as EllipsoidTangentPlane,jp as EllipsoidTerrainProvider,H_ as EllipsoidalOccluder,hD as Empty3DTileContent,ei as EncodedCartesian3,_r as Entity,od as EntityCluster,Oa as EntityCollection,_U as EntityView,_e as Event,Lr as EventHelper,Hd as Expression,It as ExpressionNodeType,rd as ExtrapolationType,jt as FeatureDetection,eE as FeatureIdPipelineStage,DV as Fog,Re as ForEach,X4 as FrameRateMonitor,vV as FrameState,as as Framebuffer,vi as FramebufferManager,V as Frozen,FV as FrustumCommands,kT as FrustumGeometry,xV as FrustumOutlineGeometry,Hr as Fullscreen,QH as FullscreenButton,OH as FullscreenButtonViewModel,dD as GaussianSplat3DTileContent,fD as GaussianSplatPrimitive,Ck as GaussianSplatRenderResources,lD as GaussianSplatSorter,yk as GaussianSplatTextureGenerator,kE as GeoJsonDataSource,MF as GeoJsonLoader,w0 as GeocodeType,GH as Geocoder,WP as GeocoderService,kH as GeocoderViewModel,Hi as GeographicProjection,co as GeographicTilingScheme,ht as Geometry,yO as Geometry3DTileContent,De as GeometryAttribute,En as GeometryAttributes,sbe as GeometryFactory,Rt as GeometryInstance,Jc as GeometryInstanceAttribute,hn as GeometryOffsetAttribute,jn as GeometryPipeline,N2 as GeometryPipelineStage,Ld as GeometryType,Ci as GeometryUpdater,Xb as GeometryUpdaterSet,rU as GeometryVisualizer,Mx as GetFeatureInfoFormat,Jz as Globe,QV as GlobeDepth,vz as GlobeSurfaceShaderSet,Rh as GlobeSurfaceTile,Gz as GlobeSurfaceTileProvider,zz as GlobeTranslucency,kV as GlobeTranslucencyFramebuffer,PV as GlobeTranslucencyState,Kw as GltfBufferViewLoader,Xw as GltfDracoLoader,EF as GltfGpmLoader,EB as GltfGpmLocal,Jw as GltfImageLoader,Zw as GltfIndexBufferLoader,eB as GltfJsonLoader,Ff as GltfLoader,Du as GltfLoaderUtil,TF as GltfMeshPrimitiveGpmLoader,HO as GltfSpzLoader,hF as GltfStructuralMetadataLoader,oB as GltfTextureLoader,rB as GltfVertexBufferLoader,tTe as GoogleEarthEnterpriseImageryProvider,H2 as GoogleEarthEnterpriseMapsProvider,Yy as GoogleEarthEnterpriseMetadata,jP as GoogleEarthEnterpriseTerrainData,Abe as GoogleEarthEnterpriseTerrainProvider,v4 as GoogleEarthEnterpriseTileInformation,gbe as GoogleGeocoderService,_S as GoogleMaps,LU as GpxDataSource,dg as GregorianDate,nTe as GridImageryProvider,UD as GridMaterialProperty,ti as GroundGeometryUpdater,bI as GroundPolylineGeometry,sm as GroundPolylinePrimitive,Ll as GroundPrimitive,gD as GroupMetadata,Eh as HeadingPitchRange,pc as HeadingPitchRoll,OR as Heap,Ze as HeightReference,vh as HeightmapEncoding,Qc as HeightmapTerrainData,nP as HeightmapTessellator,h3 as HermitePolynomialApproximation,XC as HermiteSpline,Ww as HilbertOrder,HH as HomeButton,zH as HomeButtonViewModel,Ri as HorizontalOrigin,ySe as I3SBuildingSceneLayerExplorer,jH as I3SBuildingSceneLayerExplorerViewModel,xA as I3SDataProvider,J4 as I3SDecoder,Z4 as I3SFeature,eH as I3SField,eR as I3SGeometry,wS as I3SLayer,tR as I3SNode,rH as I3SStatistics,sH as I3SSublayer,iH as I3SSymbology,QF as I3dmLoader,LF as I3dmParser,uTe as ITwinData,_a as ITwinPlatform,$z as Iau2000Orientation,HR as Iau2006XysData,$0 as Iau2006XysSample,eV as IauOrientationAxes,Zz as IauOrientationParameters,GI as ImageBasedLighting,$F as ImageBasedLightingPipelineStage,wC as ImageMaterialProperty,kB as Imagery,XQ as ImageryConfiguration,zB as ImageryCoverage,eQ as ImageryFlags,iQ as ImageryInput,ds as ImageryLayer,hb as ImageryLayerCollection,Dm as ImageryLayerFeatureInfo,oQ as ImageryPipelineStage,Kl as ImageryProvider,qn as ImageryState,uB as Implicit3DTileContent,jw as ImplicitAvailabilityBitstream,Yw as ImplicitMetadataView,Ts as ImplicitSubdivisionScheme,ex as ImplicitSubtree,V4 as ImplicitSubtreeCache,xO as ImplicitSubtreeMetadata,db as ImplicitTileCoordinates,fb as ImplicitTileset,Fe as IndexDatatype,KH as InfoBox,YH as InfoBoxViewModel,ff as InspectorShared,Ss as InstanceAttributeSemantic,m2 as InstancingPipelineStage,_be as InterpolationAlgorithm,Tm as InterpolationType,nn as Intersect,Ai as IntersectionTests,Wy as Intersections2D,_c as Interval,_P as InvertClassification,mm as Ion,Ky as IonGeocodeProviderType,yS as IonGeocoderService,y_ as IonImageryProvider,wf as IonResource,C_ as IonWorldImageryStyle,je as Iso8601,MV as JobScheduler,Tc as JobType,a_ as JsonMetadataTable,K as JulianDate,AM as KTX2Transcoder,ja as KeyboardEventModifier,Po as KeyframeNode,OU as KmlCamera,ST as KmlDataSource,OG as KmlLookAt,QG as KmlTour,UG as KmlTourFlyTo,GG as KmlTourWait,uE as Label,Ap as LabelCollection,cm as LabelGraphics,ar as LabelStyle,sU as LabelVisualizer,m3 as LagrangePolynomialApproximation,so as LeapSecond,dTe as Light,fp as LightingModel,sQ as LightingPipelineStage,Tb as LinearApproximation,KC as LinearSpline,kl as ManagedArray,$u as MapMode2D,Cbe as MapProjection,W2 as MapboxImageryProvider,mTe as MapboxStyleImageryProvider,nQ as MappedPositions,ao as Material,Io as MaterialAppearance,cQ as MaterialPipelineStage,gr as MaterialProperty,D as Math,Wi as Matrix2,J as Matrix3,R as Matrix4,LP as Megatexture,bF as MeshPrimitiveGpmLocal,Em as MetadataClass,$A as MetadataClassProperty,zt as MetadataComponentType,Yn as MetadataEntity,qO as MetadataEnum,jO as MetadataEnumValue,LV as MetadataPicking,Gf as MetadataPickingPipelineStage,Xd as MetadataPipelineStage,Mf as MetadataSchema,aB as MetadataSchemaLoader,tx as MetadataSemantic,jd as MetadataTable,TO as MetadataTableProperty,gt as MetadataType,Ud as MipmapHint,Mm as Model,zf as Model3DTileContent,Qx as ModelAlphaOptions,VF as ModelAnimation,zF as ModelAnimationChannel,WF as ModelAnimationCollection,vu as ModelAnimationLoop,wm as ModelAnimationState,n2 as ModelArticulation,e2 as ModelArticulationStage,r2 as ModelClippingPlanesPipelineStage,c2 as ModelClippingPolygonsPipelineStage,$C as ModelColorPipelineStage,bn as ModelComponents,GQ as ModelDrawCommand,HQ as ModelDrawCommands,jF as ModelFeature,YF as ModelFeatureTable,Dg as ModelGraphics,JQ as ModelImagery,Ox as ModelImageryMapping,FQ as ModelLightingOptions,A2 as ModelMatrixUpdateStage,l2 as ModelNode,Fx as ModelPrimitiveImagery,tQ as ModelReader,BQ as ModelRenderResources,g2 as ModelRuntimeNode,bQ as ModelRuntimePrimitive,jQ as ModelSceneGraph,RQ as ModelSilhouettePipelineStage,TQ as ModelSkin,LQ as ModelSplitterPipelineStage,YQ as ModelStatistics,Nr as ModelType,Qt as ModelUtility,cU as ModelVisualizer,rV as Moon,uQ as MorphTargetsPipelineStage,Ebe as MorphWeightSpline,yE as MortonOrder,Sk as Multiple3DTileContent,BF as MultisampleFramebuffer,ZH as NavigationHelpButton,XH as NavigationHelpButtonViewModel,Yt as NearFarScalar,ATe as NeverTileDiscardPolicy,OQ as NodeRenderResources,p2 as NodeStatisticsPipelineStage,MI as NodeTransformationProperty,UV as OIT,lV as Occluder,ho as OffsetGeometryInstanceAttribute,Ibe as OpenCageGeocoderService,eC as OpenStreetMapImageryProvider,S3 as OrderedGroundPrimitiveCollection,Qn as OrientedBoundingBox,An as OrthographicFrustum,ls as OrthographicOffCenterFrustum,xbe as Packable,bbe as PackableForInterpolation,oR as Particle,_Te as ParticleBurst,CTe as ParticleEmitter,xTe as ParticleSystem,Be as Pass,El as PassState,vg as PathGraphics,lU as PathVisualizer,N4 as PeliasGeocoderService,gn as PerInstanceColorAppearance,Ny as PerformanceDisplay,t5 as PerformanceWatchdog,$H as PerformanceWatchdogViewModel,Vi as PerspectiveFrustum,fu as PerspectiveOffCenterFrustum,OV as PickDepth,GV as PickDepthFramebuffer,zV as PickFramebuffer,d4 as PickedMetadataInfo,ZV as Picking,fQ as PickingPipelineStage,ly as PinBuilder,He as PixelDatatype,et as PixelFormat,mn as Plane,F3 as PlaneGeometry,U3 as PlaneGeometryUpdater,oO as PlaneGraphics,k3 as PlaneOutlineGeometry,KQ as PntsLoader,Gx as PntsParser,x4 as PointCloud,u_ as PointCloudEyeDomeLighting,op as PointCloudShading,hQ as PointCloudStylingPipelineStage,LI as PointGraphics,ha as PointPrimitive,OD as PointPrimitiveCollection,uU as PointVisualizer,o_ as PolygonGeometry,$n as PolygonGeometryLibrary,H3 as PolygonGeometryUpdater,lm as PolygonGraphics,xc as PolygonHierarchy,V3 as PolygonOutlineGeometry,xi as PolygonPipeline,$d as Polyline,GD as PolylineArrowMaterialProperty,Fm as PolylineCollection,bs as PolylineColorAppearance,zD as PolylineDashMaterialProperty,cy as PolylineGeometry,dU as PolylineGeometryUpdater,VD as PolylineGlowMaterialProperty,$c as PolylineGraphics,Za as PolylineMaterialAppearance,TE as PolylineOutlineMaterialProperty,Xi as PolylinePipeline,mU as PolylineVisualizer,W3 as PolylineVolumeGeometry,Gm as PolylineVolumeGeometryLibrary,Y3 as PolylineVolumeGeometryUpdater,OI as PolylineVolumeGraphics,j3 as PolylineVolumeOutlineGeometry,am as PositionProperty,j_ as PositionPropertyArray,So as PostProcessStage,_8 as PostProcessStageCollection,tf as PostProcessStageComposite,yd as PostProcessStageLibrary,_d as PostProcessStageSampleMode,qT as PostProcessStageTextureCache,xF as PpeMetadata,HTe as PpeSource,IF as PpeTexture,kn as Primitive,ou as PrimitiveCollection,hx as PrimitiveLoadPlan,dx as PrimitiveOutlineGenerator,pQ as PrimitiveOutlinePipelineStage,CI as PrimitivePipeline,QQ as PrimitiveRenderResources,qr as PrimitiveState,gQ as PrimitiveStatisticsPipelineStage,Me as PrimitiveType,r5 as ProjectionPicker,i5 as ProjectionPickerViewModel,j as Property,HD as PropertyArray,ux as PropertyAttribute,uF as PropertyAttributeProperty,Ql as PropertyBag,Wl as PropertyTable,c_ as PropertyTexture,lF as PropertyTextureProperty,Fs as ProviderViewModel,Sbe as Proxy,Rl as QuadraticRealPolynomial,Vz as QuadtreeOccluders,Xz as QuadtreePrimitive,Wz as QuadtreeTile,Va as QuadtreeTileLoadState,bTe as QuadtreeTileProvider,mS as QuantizedMeshTerrainData,gM as QuarticRealPolynomial,Le as Quaternion,GF as QuaternionSpline,HC as Queue,In as Ray,ae as Rectangle,tT as RectangleCollisionChecker,jb as RectangleGeometry,da as RectangleGeometryLibrary,q3 as RectangleGeometryUpdater,um as RectangleGraphics,tb as RectangleOutlineGeometry,eo as ReferenceFrame,q_ as ReferenceProperty,Ue as RenderState,Qf as Renderbuffer,Yl as RenderbufferFormat,pr as Request,vA as RequestErrorEvent,Yc as RequestScheduler,hi as RequestState,Us as RequestType,we as Resource,Qi as ResourceCache,Vl as ResourceCacheKey,XO as ResourceCacheStatistics,qi as ResourceLoader,dt as ResourceLoaderState,fh as Rotation,ce as RuntimeError,Hg as S2Cell,Pa as SDFSettings,ic as SampledPositionProperty,ad as SampledProperty,on as Sampler,Fp as ScaledPositionProperty,p4 as Scene,HT as SceneFramebuffer,ie as SceneMode,_Q as SceneMode2DPipelineStage,l5 as SceneModePicker,a5 as SceneModePickerViewModel,to as SceneTransforms,E8 as SceneTransitioner,R8 as ScreenSpaceCameraController,Cd as ScreenSpaceEventHandler,vn as ScreenSpaceEventType,nE as SelectedFeatureIdPipelineStage,h5 as SelectionIndicator,f5 as SelectionIndicatorViewModel,YD as SensorVolumePortionToDisplay,I_ as ShaderBuilder,ZG as ShaderCache,pe as ShaderDestination,wQ as ShaderFunction,ln as ShaderProgram,We as ShaderSource,SQ as ShaderStruct,Oy as ShadowMap,$p as ShadowMapShader,Dn as ShadowMode,xf as ShadowVolumeAppearance,iz as SharedContext,Bn as ShowGeometryInstanceAttribute,$E as Simon1994PlanetaryPositions,wbe as SimplePolylineGeometry,j2 as SingleTileImageryProvider,CQ as SkinningPipelineStage,g4 as SkyAtmosphere,_4 as SkyBox,c4 as SpatialNode,CF as Spdcf,hm as SpecularEnvironmentCubeMap,TTe as SphereEmitter,Bbe as SphereGeometry,L_ as SphereOutlineGeometry,A3 as Spherical,_o as Spline,wr as SplitDirection,kP as Splitter,ph as StaticGeometryColorBatch,_h as StaticGeometryPerMaterialBatch,uv as StaticGroundGeometryColorBatch,oU as StaticGroundGeometryPerMaterialBatch,hU as StaticGroundPolylinePerMaterialBatch,fv as StaticOutlineGeometryBatch,Kt as StencilConstants,Zn as StencilFunction,_t as StencilOperation,UF as SteppedSpline,sl as Stereographic,YC as StorageType,WD as StripeMaterialProperty,Wm as StripeOrientation,Da as StructuralMetadata,Bm as StyleCommandsNeeded,STe as StyleExpression,y4 as Sun,wy as SunLight,L8 as SunPostProcess,pF as SupportedImageFormats,AH as SvgPathBindingHandler,mi as TaskProcessor,uH as Terrain,fA as TerrainData,Il as TerrainEncoding,oP as TerrainFillMesh,Ph as TerrainMesh,kI as TerrainOffsetProperty,Bs as TerrainProvider,za as TerrainQuantization,To as TerrainState,Nt as Texture,Zye as Texture3D,zx as TextureAtlas,$G as TextureCache,pi as TextureMagnificationFilter,o4 as TextureManager,Zt as TextureMinificationFilter,XB as TexturePacker,zTe as TextureUniform,Tn as TextureWrap,CA as TileAvailability,$f as TileBoundingRegion,vk as TileBoundingS2Cell,O_ as TileBoundingSphere,wTe as TileBoundingVolume,fH as TileCoordinatesImageryProvider,BTe as TileDiscardPolicy,Sn as TileEdge,UB as TileImagery,iE as TileMapServiceImageryProvider,bk as TileMetadata,Lu as TileOrientedBoundingBox,zo as TileProviderError,Yz as TileReplacementQueue,ai as TileSelectionResult,DTe as TileState,$Q as Tileset3DTileContent,Nk as TilesetMetadata,qF as TilesetPipelineStage,Dbe as TilingScheme,ri as TimeConstants,Nx as TimeDynamicImagery,GP as TimeDynamicPointCloud,Rn as TimeInterval,hs as TimeIntervalCollection,X_ as TimeIntervalCollectionPositionProperty,J_ as TimeIntervalCollectionProperty,oi as TimeStandard,p5 as Timeline,m5 as TimelineHighlightRange,A5 as TimelineTrack,CM as Tipsify,L0 as ToggleButtonViewModel,Qy as Tonemapper,Tg as TrackingReferenceFrame,kt as Transforms,DC as TranslationRotationScale,HV as TranslucentTileClassification,SB as TridiagonalSystemSolver,zS as TrustedServers,XT as TweenCollection,tz as UniformState,PP as UniformType,vc as UrlTemplateImageryProvider,KAo as VERSION,C5 as VRButton,_5 as VRButtonViewModel,Rbe as VRTheWorldTerrainProvider,VTe as VaryingType,KA as Vector3DTileBatch,pk as Vector3DTileClampedPolylines,_k as Vector3DTileContent,Ug as Vector3DTileGeometry,fk as Vector3DTilePoints,dk as Vector3DTilePolygons,Kx as Vector3DTilePolylines,HI as Vector3DTilePrimitive,g3 as VelocityOrientationProperty,Z_ as VelocityVectorProperty,li as VertexArray,S_ as VertexArrayFacade,ct as VertexAttributeSemantic,Pe as VertexFormat,Yr as VerticalExaggeration,IQ as VerticalExaggerationPipelineStage,Wn as VerticalOrigin,Mbe as VideoSynchronizer,jT as View,RSe as Viewer,vTe as ViewportQuad,Gr as Visibility,fye as Visualizer,nS as VoxelBoxShape,F8 as VoxelCell,tS as VoxelContent,iS as VoxelCylinderShape,oS as VoxelEllipsoidShape,x5 as VoxelInspector,E5 as VoxelInspectorViewModel,kh as VoxelMetadataOrder,E0 as VoxelPrimitive,PTe as VoxelProvider,Z8 as VoxelRenderResources,RTe as VoxelShape,lc as VoxelShapeType,u4 as VoxelTraversal,Nbe as VulkanConstants,X3 as WallGeometry,qb as WallGeometryLibrary,Z3 as WallGeometryUpdater,Pg as WallGraphics,J3 as WallOutlineGeometry,ee as WebGLConstants,q2 as WebMapServiceImageryProvider,K2 as WebMapTileServiceImageryProvider,Yi as WebMercatorProjection,ws as WebMercatorTilingScheme,Gs as WindingOrder,VB as WireframeIndexGenerator,xQ as WireframePipelineStage,$V as _shadersAcesTonemappingStage,M8 as _shadersAdditiveBlend,Jv as _shadersAdjustTranslucentFS,cM as _shadersAllMaterialAppearanceFS,lM as _shadersAllMaterialAppearanceVS,e8 as _shadersAmbientOcclusionGenerate,t8 as _shadersAmbientOcclusionModulate,LM as _shadersAspectRampMaterial,bm as _shadersAtmosphereCommon,KF as _shadersAtmosphereStageFS,XF as _shadersAtmosphereStageVS,uM as _shadersBasicMaterialAppearanceFS,fM as _shadersBasicMaterialAppearanceVS,ek as _shadersBillboardCollectionFS,tk as _shadersBillboardCollectionVS,n8 as _shadersBlackAndWhite,i8 as _shadersBloomComposite,rz as _shadersBrdfLutGeneratorFS,N8 as _shadersBrightPass,o8 as _shadersBrightness,OM as _shadersBumpMapMaterial,I2 as _shadersCPUStylingStageFS,E2 as _shadersCPUStylingStageVS,FM as _shadersCheckerboardMaterial,sz as _shadersCloudCollectionFS,az as _shadersCloudCollectionVS,cz as _shadersCloudNoiseFS,lz as _shadersCloudNoiseVS,uz as _shadersCompareAndPackTranslucentDepth,fz as _shadersCompositeOITFS,WT as _shadersCompositeTranslucentClassification,rF as _shadersComputeIrradianceFS,sF as _shadersComputeRadianceMapFS,r8 as _shadersContrastBias,aF as _shadersConvolveSpecularMapFS,cF as _shadersConvolveSpecularMapVS,T2 as _shadersCustomShaderStageFS,b2 as _shadersCustomShaderStageVS,_I as _shadersCzmBuiltins,s8 as _shadersDepthOfField,dz as _shadersDepthPlaneFS,hz as _shadersDepthPlaneVS,a8 as _shadersDepthView,GTe as _shadersDepthViewPacked,QM as _shadersDotMaterial,c8 as _shadersEdgeDetection,kM as _shadersElevationBandMaterial,UM as _shadersElevationContourMaterial,GM as _shadersElevationRampMaterial,Zv as _shadersEllipsoidFS,q4 as _shadersEllipsoidSurfaceAppearanceFS,K4 as _shadersEllipsoidSurfaceAppearanceVS,$v as _shadersEllipsoidVS,f8 as _shadersFXAA,mz as _shadersFXAA3_11,zM as _shadersFadeMaterial,S2 as _shadersFeatureIdStageFS,w2 as _shadersFeatureIdStageVS,l8 as _shadersFilmicTonemapping,u0 as _shadersGaussianBlur1D,R2 as _shadersGeometryStageFS,M2 as _shadersGeometryStageVS,Az as _shadersGlobeFS,pz as _shadersGlobeVS,VM as _shadersGridMaterial,eP as _shadersGroundAtmosphere,oN as _shadersHSBToRGB,rN as _shadersHSLToRGB,ZF as _shadersImageBasedLightingStageFS,u2 as _shadersInstancingStageCommon,f2 as _shadersInstancingStageVS,H8 as _shadersIntersectBox,V8 as _shadersIntersectClippingPlanes,W8 as _shadersIntersectCylinder,z8 as _shadersIntersectDepth,j8 as _shadersIntersectEllipsoid,vP as _shadersIntersectLongitude,ZT as _shadersIntersection,G8 as _shadersIntersectionUtils,d2 as _shadersLegacyInstancingStageVS,d8 as _shadersLensFlare,rQ as _shadersLightingStageFS,aQ as _shadersMaterialStageFS,J8 as _shadersMegatexture,B2 as _shadersMetadataStageFS,D2 as _shadersMetadataStageVS,o2 as _shadersModelClippingPlanesStageFS,a2 as _shadersModelClippingPolygonsStageFS,s2 as _shadersModelClippingPolygonsStageVS,i2 as _shadersModelColorStageFS,VQ as _shadersModelFS,DQ as _shadersModelSilhouetteStageFS,vQ as _shadersModelSilhouetteStageVS,MQ as _shadersModelSplitterStageFS,zQ as _shadersModelVS,h8 as _shadersModifiedReinhardTonemapping,lQ as _shadersMorphTargetsStageVS,m8 as _shadersNightVision,HM as _shadersNormalMapMaterial,X8 as _shadersOctree,ef as _shadersPassThrough,a0 as _shadersPassThroughDepth,u8 as _shadersPbrNeutralTonemapping,e1 as _shadersPerInstanceColorAppearanceFS,t1 as _shadersPerInstanceColorAppearanceVS,pI as _shadersPerInstanceFlatColorAppearanceFS,n1 as _shadersPerInstanceFlatColorAppearanceVS,DF as _shadersPointCloudEyeDomeLighting,dQ as _shadersPointCloudStylingStageVS,IE as _shadersPointPrimitiveCollectionFS,s3 as _shadersPointPrimitiveCollectionVS,oF as _shadersPolygonSignedDistanceFS,WM as _shadersPolylineArrowMaterial,nO as _shadersPolylineColorAppearanceVS,bf as _shadersPolylineCommon,jM as _shadersPolylineDashMaterial,TI as _shadersPolylineFS,YM as _shadersPolylineGlowMaterial,iO as _shadersPolylineMaterialAppearanceVS,qM as _shadersPolylineOutlineMaterial,ZL as _shadersPolylineShadowVolumeFS,$L as _shadersPolylineShadowVolumeMorphFS,eO as _shadersPolylineShadowVolumeMorphVS,tO as _shadersPolylineShadowVolumeVS,sk as _shadersPolylineVS,Ik as _shadersPrimitiveGaussianSplatFS,Ek as _shadersPrimitiveGaussianSplatVS,AQ as _shadersPrimitiveOutlineStageFS,mQ as _shadersPrimitiveOutlineStageVS,sN as _shadersRGBToHSB,aN as _shadersRGBToHSL,cN as _shadersRGBToXYZ,A8 as _shadersReinhardTonemapping,J2 as _shadersReprojectWebMercatorFS,Z2 as _shadersReprojectWebMercatorVS,KM as _shadersRimLightingMaterial,vB as _shadersSelectedFeatureIdStageCommon,fw as _shadersShadowVolumeAppearanceFS,GL as _shadersShadowVolumeAppearanceVS,IC as _shadersShadowVolumeFS,p8 as _shadersSilhouette,yQ as _shadersSkinningStageVS,tP as _shadersSkyAtmosphereCommon,gz as _shadersSkyAtmosphereFS,_z as _shadersSkyAtmosphereVS,yz as _shadersSkyBoxFS,Cz as _shadersSkyBoxVS,XM as _shadersSlopeRampMaterial,JM as _shadersStripeMaterial,Ez as _shadersSunFS,Iz as _shadersSunTextureFS,xz as _shadersSunVS,dM as _shadersTexturedMaterialAppearanceFS,hM as _shadersTexturedMaterialAppearanceVS,Ak as _shadersVector3DTileClampedPolylinesFS,mk as _shadersVector3DTileClampedPolylinesVS,hk as _shadersVector3DTilePolylinesVS,Vw as _shadersVectorTileVS,EQ as _shadersVerticalExaggerationStageVS,bz as _shadersViewportQuadFS,wT as _shadersViewportQuadVS,k8 as _shadersVoxelFS,Q8 as _shadersVoxelUtils,U8 as _shadersVoxelVS,$M as _shadersWater,ZM as _shadersWaterMaskMaterial,lN as _shadersXYZToRGB,uN as _shadersacesTonemapping,fN as _shadersalphaWeight,dN as _shadersantialias,hN as _shadersapplyHSBShift,mN as _shadersapproximateSphericalCoordinates,AN as _shadersapproximateTanh,pN as _shadersbackFacing,gN as _shadersbranchFreeTernary,_N as _shaderscascadeColor,yN as _shaderscascadeDistance,CN as _shaderscascadeMatrix,EN as _shaderscascadeWeights,IN as _shadersclipPolygons,xN as _shaderscolumbusViewMorph,bN as _shaderscomputeAtmosphereColor,TN as _shaderscomputeGroundAtmosphereScattering,SN as _shaderscomputePosition,wN as _shaderscomputeScattering,Y8 as _shadersconvertUvToBox,q8 as _shadersconvertUvToCylinder,K8 as _shadersconvertUvToEllipsoid,BN as _shaderscosineAndSine,DN as _shadersdecompressTextureCoordinates,f1 as _shadersdegreesPerRadian,vN as _shadersdepthClamp,d1 as _shadersdepthRange,X1 as _shadersdepthRangeStruct,PN as _shaderseastNorthUpToEyeCoordinates,RN as _shadersellipsoidContainsPoint,MN as _shadersellipsoidTextureCoordinates,h1 as _shadersepsilon1,m1 as _shadersepsilon2,A1 as _shadersepsilon3,p1 as _shadersepsilon4,g1 as _shadersepsilon5,_1 as _shadersepsilon6,y1 as _shadersepsilon7,NN as _shadersequalsEpsilon,LN as _shaderseyeOffset,ON as _shaderseyeToWindowCoordinates,FN as _shadersfastApproximateAtan,QN as _shadersfog,kN as _shadersgammaCorrect,UN as _shadersgeodeticSurfaceNormal,GN as _shadersgetDefaultMaterial,zN as _shadersgetDynamicAtmosphereLightDirection,VN as _shadersgetLambertDiffuse,HN as _shadersgetSpecular,WN as _shadersgetWaterNoise,jN as _shadershue,C1 as _shadersinfinity,YN as _shadersinverseGamma,qN as _shadersisEmpty,KN as _shadersisFull,XN as _shaderslatitudeToWebMercatorFraction,JN as _shaderslineDistance,ZN as _shaderslinearToSrgb,$N as _shadersluminance,J1 as _shadersmaterial,Z1 as _shadersmaterialInput,eL as _shadersmaximumComponent,tL as _shadersmetersPerPixel,$1 as _shadersmodelMaterial,nL as _shadersmodelToWindowCoordinates,eN as _shadersmodelVertexOutput,iL as _shadersmultiplyWithColorBalance,oL as _shadersnearFarScalar,rL as _shadersoctDecode,E1 as _shadersoneOverPi,I1 as _shadersoneOverTwoPi,sL as _shaderspackDepth,x1 as _shaderspassCesium3DTile,b1 as _shaderspassCesium3DTileClassification,T1 as _shaderspassCesium3DTileClassificationIgnoreShow,S1 as _shaderspassClassification,w1 as _shaderspassCompute,B1 as _shaderspassEnvironment,D1 as _shaderspassGaussianSplats,v1 as _shaderspassGlobe,P1 as _shaderspassOpaque,R1 as _shaderspassOverlay,M1 as _shaderspassTerrainClassification,N1 as _shaderspassTranslucent,L1 as _shaderspassVoxels,aL as _shaderspbrLighting,cL as _shaderspbrNeutralTonemapping,lL as _shadersphong,O1 as _shaderspi,F1 as _shaderspiOverFour,Q1 as _shaderspiOverSix,k1 as _shaderspiOverThree,U1 as _shaderspiOverTwo,uL as _shadersplaneDistance,fL as _shaderspointAlongRay,G1 as _shadersradiansPerDegree,tN as _shadersray,dL as _shadersrayEllipsoidIntersectionInterval,nN as _shadersraySegment,hL as _shadersraySphereIntersectionInterval,mL as _shadersreadDepth,AL as _shadersreadNonPerspective,pL as _shadersreverseLogDepth,gL as _shadersround,_L as _shaderssaturation,z1 as _shaderssceneMode2D,V1 as _shaderssceneMode3D,H1 as _shaderssceneModeColumbusView,W1 as _shaderssceneModeMorphing,yL as _shadersshadowDepthCompare,iN as _shadersshadowParameters,CL as _shadersshadowVisibility,EL as _shaderssignNotZero,j1 as _shaderssolarRadius,IL as _shaderssphericalHarmonics,xL as _shaderssrgbToLinear,bL as _shaderstangentToEyeSpaceMatrix,TL as _shaderstextureCube,Y1 as _shadersthreePiOver2,SL as _shaderstransformPlane,wL as _shaderstranslateRelativeToEye,BL as _shaderstranslucentPhong,DL as _shaderstranspose,q1 as _shaderstwoPi,vL as _shadersunpackClippingExtents,PL as _shadersunpackDepth,RL as _shadersunpackFloat,ML as _shadersunpackUint,NL as _shadersvalueTransform,LL as _shadersvertexLogDepth,K1 as _shaderswebMercatorMaxLatitude,OL as _shaderswindowToEyeCoordinates,FL as _shaderswriteDepthClamp,QL as _shaderswriteLogDepth,kL as _shaderswriteNonPerspective,si as addAllToArray,OO as addBuffer,SO as addDefaults,MO as addExtensionsRequired,Yd as addExtensionsUsed,kC as addPipelineExtras,aa as addToArray,RR as appendForwardSlash,No as arrayRemoveDuplicates,uI as barycentricCoordinates,qo as binarySearch,fn as buildModuleUrl,t4 as buildVoxelDrawCommands,ze as clone,wt as combine,RT as computeFlyToLocationForRectangle,Hx as createBillboardPointCallback,Mn as createCommand,SH as createDefaultImageryProviderViewModels,wH as createDefaultTerrainProviderViewModels,OTe as createElevationBandMaterial,QTe as createGooglePhotorealistic3DTileset,Xn as createGuid,Xo as createMaterialPropertyDescriptor,kTe as createOsmBuildingsAsync,de as createPropertyDescriptor,Fl as createRawPropertyDescriptor,UTe as createTangentSpaceDebugPrimitive,WTe as createTaskProcessorWorker,c1 as createUniform,l1 as createUniformArray,k4 as createWorldBathymetryAsync,E_ as createWorldImageryAsync,IS as createWorldTerrainAsync,U4 as decodeGoogleEarthEnterpriseData,gk as decodeVectorPolylinePositions,Obe as defaultValue,yu as defer,l as defined,UL as demodernizeShader,Pr as deprecationWarning,ue as destroyObject,Eye as exportKml,KI as findAccessorMinMax,Jx as findContentMetadata,Zx as findGroupMetadata,Tk as findTileMetadata,$w as forEachTextureInMaterial,up as formatError,Wte as freezeRenderState,DA as getAbsoluteUri,Bu as getAccessorByteStride,MR as getBaseUri,vf as getBinaryAccessor,C4 as getClipAndStyleCode,Dy as getClippingFunction,Kg as getComponentReader,Gn as getElement,j0 as getExtensionFromUri,W_ as getFilenameFromUri,n4 as getImageFromTypedArray,qh as getImagePixels,yr as getJsonFromTypedArray,gm as getMagic,f4 as getMetadataClassProperty,h4 as getMetadataProperty,Tu as getStringFromTypedArray,Oi as getTimestamp,Ii as hasExtension,Rg as heightReferenceOnEntityPropertyChanged,Tl as isBitSet,Y0 as isBlobUri,aC as isCrossOriginUrl,mg as isDataUri,Yh as isLeapYear,xe as knockout,PS as knockout_3_5_1,mH as knockout_es5,q0 as loadAndExecuteScript,oz as loadCubeMap,YI as loadImageFromTypedArray,Iu as loadKTX2,qp as mergeSort,RO as moveTechniqueRenderStates,NO as moveTechniquesToExtension,Rf as numberOfComponentsForType,K0 as objectToQuery,yt as oneTimeWarning,f_ as parseBatchTable,dF as parseFeatureMetadataLegacy,DO as parseGlb,LR as parseResponseHeaders,fF as parseStructuralMetadata,jB as pickModel,Fbe as pointInsideTriangle,R_ as preprocess3DTileContent,e4 as processVoxelProperties,Af as queryToObject,FO as readAccessorPacked,XI as removeExtension,BO as removeExtensionsRequired,qI as removeExtensionsUsed,PO as removePipelineExtras,LO as removeUnusedElements,GC as resizeImageToNextPowerOfTwo,Tz as sampleTerrain,PT as sampleTerrainMostDetailed,z0 as scaleToGeodeticSurface,xS as srgbToLinear,zL as subdivideArray,fc as subscribeAndEvaluate,kO as updateAccessorComponentTypes,GO as updateVersion,Rr as usesExtension,MSe as viewerCesium3DTilesInspectorMixin,NSe as viewerCesiumInspectorMixin,OSe as viewerDragDropMixin,FSe as viewerPerformanceWatchdogMixin,kSe as viewerVoxelInspectorMixin,Qbe as webGLConstantToGlslType,G4 as wrapFunction,jx as writeTextToCanvas}; diff --git a/public/assets/icons/DiQiu.png b/public/assets/icons/DiQiu.png new file mode 100644 index 0000000000000000000000000000000000000000..92f1c9eb520dee9d45c50bb820da2db1ebf07940 GIT binary patch literal 1703 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 literal 0 HcmV?d00001 diff --git a/public/assets/icons/ZhongXin.png b/public/assets/icons/ZhongXin.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e2fd8f8cba92d061f2203c8c854542f9cc1482 GIT binary patch literal 1592 zcmYLJ2{e>z7#?ky$dW0EF@wt>QDnJDhB5YS$k;M7WGh`;$`A=>8cVbw41=;>m88<* zD!VI7mKbYxS+dNS!N}Zybnoq)Z+YJ5eV^xh&-b14k!`Kff?x?S2m}%|Gc~pcb|3EK z+Y78p)bci9;|Z}xBSB9)B)<W{J|9CXLlEeB%E4{?ejs<&*3tn5@SvL<xd09f$ALJ` z%XkA|8HQsV_hQQ8nE;k{Uy<}&mBBFp5{6rqCNQCdHMj>IN?^co3^-wz_hd-p)}=kx zW$^28+&T;o41i(4@!T3NCag>2*I;<MG=a|Lf01-)fCN;4guvuh;u$akw|>`$4&w@e z)K3#2`zr*@0Yg9n!|krSAt3+7b5;MR0Q_%bT*+>SyIKGPwm=VD@ZaF7xaaONKT}vT zE45;)yn)@^zuh<fV{&1K!{HRFy<Gq<kPvEbjREcB<r5GR7MGNQ!R1ucv~~2(8ly~1 zP0cMVt!$iK+}u4pz5Ff(UkxWl#>U2x$cZWU9;9bvQ}YY{eDV72yT58bc64_4^z`+8 z>F*yH93C0_`gLl0W^Q3&acOyFmCj_bHLR>o0H^T>nmUJoK&L-&ClA8QWe9j%h?%jW zgRfD0)@)d>ny?9EPky`vQLx4c!Cw)IT$ZY{7hQa~$gTxRY`VGzcr8IM39&Nd+Ct9A z(s)%xBs_<_ue3+Adk%~=zxF9=67KgJxvZOz^?g{5&~NGH*3hTvoaLUlfg8Kw=9f(( z;cO)%$m7h-NYO*BpHCjR9|%73oVDMidu2MXH1j$s#vxP-(Ww*K6O^XmI#!TzCqAcJ zJ<;0ycVu}~T$uUjv!l9QmTiVXN1jxDA|LlHoX)L|J@1m6sNh>zsGQzqo+Lg4abW~k z6&!22&mz_cEMa$?Y~-D-7g`gL;4QJub7feYBHgX2)n<5yk?w@TdB|jGh$7he<V%CL zJ}jk_hH);F`WW68>_(=Qn%LBO4VJ0XP=}qeG5%}U_fDg740ZDD#F%;B<A}c<^6EvH z2#ZN|=OVFO2&3e3l|;}3Ki=7RJ^!3`SIe$m+_ycsJQ^40;UdfA!BGj({YM%jOnag& zW%5W$6{vD_;pA{en(9&=y%H`$Jv(dH_9FI}Y5*E_loqF*V$K_Y!}76f<VgcSln@(6 zKJ8kqK1@tkgK9}pn+_=-o)IPJSqs!QWr+>IYnyc*Q<^9c?ck^sjOIN1)Wll+q&^X~ z5&9`^qi$2583{=>w7Ch^x=s3yzHd9!NKk3<s7Bb7Tn-?XB<XFLRPx5G&-K(pBjmH> zp*HE5oby$z$KYoB@Tp|wN-BG2dX8AtKIe3{^2(gW@ZcM$imw5Zf;LDKFXNxaJW+}q zEsLD@yE48#`(dzSg&u1Le&;dH8tA-Q61a7t>&Ev{;rD2&v=ZflY}V|Tq?HH+kEeSi z(gf?1cZ($+KY6Vsvrwp44O-mgHl5VhBgbI|LfP&0<WDkhWFeI15j$#2`Q5CTSAw&v zdi<FIm9<#kBr_7r*7n_(A3`4Sbaydx604-|jgNvt#`gPb&r0f>3J<T8u)FTW6seP} z>LPm88^(Mena_LE6u$al^U2*6jt3*^AX>IQFpV=)ipzI)Mh`tj%qgOh6-(bA_m0=M zD=2ByxGvm~a1U~|mePeCmKRDOJVa<r5HrRfea19SL`NrTE1rV>cqwl%7qT8PF*c8; ziCa*Lty_QV5M8({Pc3VaQCWqOiH=Si7ic^ORuGlt!_*kLdxrY^I)=^(Oy;Bg#h{tC z^jN=B4}ADcW{&l7I`vVqDh7@2Ro!dm!^X-gtj6%F?qK&t6J?biLc6*KW-aKEaENd5 zW7)WY9iE)f?E$0c+rd0Fp>DG6Ejv-@#pvW1jT4fJXONPd<a{|w3@Ug+uxW61;hSTs zFfSBW9WYaj2W6kUQJ1E<8FlgCM89QN)VROvi7-vsSFIZk+0lQ5hxcnwfZ+`Wm{f}D T5RH)t{2CxLl(q3wB<|Kfjx7Y@ literal 0 HcmV?d00001 diff --git a/public/assets/icons/changyong.png b/public/assets/icons/changyong.png new file mode 100644 index 0000000000000000000000000000000000000000..fc932fa98d00cc57ef1d9848657934da3fe0351a GIT binary patch literal 757 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q%)r3-BL4R-AcwIy$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBesX|Mh%1nGnE&6Q|G(GN{~rDS-6sEc?f>sN3B-1v_}>jEG7-vlhp>U% ziT~Xvfn<RsG8?E8B#40oAN{%pv__#M$S;_ILqI}7!@$D9BOoFnqoAUpy?^@r<?FZa zKYsrD{pat$?|=B?5Kt{=fk$L91B19A2s55i`)m*N%X?23#}Etuqf@!JH!1KmTs#%M z%y!+>D7$a}>!02|X5ye@wcYRj#|DdMY{||mxh5=LHHGa1W7fOm)%r`8N1Eg>$$0Zo z#{DIyM7_38`~Fu!hE+SRFdf@^&D(!L&QUob)4GhW<-Uu8DwCImt-QFa?xpNZn;$PG zPpahQPp(r{o6P^|*p0(Iv$oxLvoVSkZ#Z-$X0L0D_slHbFYCnBoNI#KTvJ<i;k3e; zji>q9mR<0ku;Ga4%O4!eE^x27W@Bw;n|p~zGWU(!nTQgF>V1!8HmwvA%YATUcIxI# z>zv1yvo-&Tr|r%C#Qr+wdcXO@{Z2bpx`dsG@k!jiz5nDXk*dmO=XBAN7n9a3<_zC@ zVdlz*w>~GfpPN_F@ASf8I?oQR+8c`c{Vg{mW6x^kIzAUNIA^zO(yg#-&knHibozf% z>?l&qn$c)Ff4RX4uIsaedCa2?Snnv6Hhf&ho!;(sw&vM6;bcwDUAF2Au0@N8AN{HB zbAMyU*7e6<AGNwB7V=8s`qhk%x5hC?6YeeBapmeC%f3Z9=fbunovO&T?&|&{QPCrF zv|!)54$WH$)6a<T_|)0vFWQm!TlTB=&UCdSHoS!*hkte@@iuB^OnNYN&%&;+TB=h& zE~&rzY}4hXHitf3jZBEsxh!<pvQ70~e4fx_^(|K$SM3X`Kf>kXr!c`*8JHdzJYD@< J);T3K0Ra45WA*?5 literal 0 HcmV?d00001 diff --git a/public/assets/icons/shiliangtu.svg b/public/assets/icons/shiliangtu.svg new file mode 100644 index 0000000..b5e0d4f --- /dev/null +++ b/public/assets/icons/shiliangtu.svg @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="40px" height="40px" xmlns="http://www.w3.org/2000/svg"> + <g transform="matrix(1 0 0 1 -143 -8 )"> + <image preserveAspectRatio="none" style="overflow:visible" width="40" height="40" xlink:href="data:image/png;base64,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" x="143px" y="8px" /> + <path d="M 143.5 47.5 L 143.5 8.5 L 182.5 8.5 L 182.5 47.5 L 143.5 47.5 Z " stroke-width="1" stroke="#d7d7d7" fill="none" /> + </g> +</svg> \ No newline at end of file diff --git a/public/assets/icons/shouqi2.png b/public/assets/icons/shouqi2.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9e7aaf7d03aca277e73444c3b62d4d9e32f3c6 GIT binary patch literal 891 zcmeAS@N?(olHy`uVBq!ia0vp^`XJ1~%)r2C{4baT$YCrFa(7}_cTVOdki(Mh=<CS9 zu(6-}Pa-RjzaqdV#1%*@B>Y!Mc(0J~MIqt4Lc%A7gpXi0kntJJ0E&N7Ncyah^i3h@ zi$c;@D4F<0A@QpMf&_9wNImU~UiMehg0D8EU!AMIdDVXlZ21<^`8~exd)nmhxify0 z%=uBh@JG|KpA$Cxn!D@QlKsC|ANjrW?4JXd{v5yl=iHsYS0Dbp^X%{A*Z*F9`1kSa zzaPK;1HqXu>TE!_N|glp1v796NGNDncmzZw6jU^{_s?Ixe*f|F_n*K2{=2&II#3m7 zfk$L91B19A2s55i`)tp^z+~p>;uvD#KR2{H?6v`q=v}sCo)=uH&NfmDSPorEOZ5Kx zzrHQ5EN8jHvD|*$SkG-bH+30=mKiC1o4mOHdYYAQ3QJDC`PLm4-%40!z1o%Od_a9J z>!GctK|Pvsi>{<(?tQe-Q}Y}{pYM_L8yWXc2)g)P?xUypiw#<Z&P_W?Lr;E6xV*JE z^yMA<%{i+!8FL@K#I)wAA!D(HX(vNqo?#k8u(0u*8&R@zcdpxzlQBu<x9_en9=Gbl z^6NG$H=halsdHRn@4{&u>((ET&d9wx=W@b|hmG5}tl99mZtuq9>o_I%1^JdeU&b=$ ztuXHg-BoiF>JDtt)MTieHRaKtty89yPq#U7o$V>NnZ)~dGd7mqSg_~P!xJe2_g?H1 zVV!=z^49z8+>1YzJ~;0=oBiio>6GWpMod73)0vHI{5g%*tE)?#ujGEuyG>u-z0%0w z^84=aj=JkD{vYoD>EqN?D^YCgZ;um6&i_64M4{ewu5Z4w&F>l5)%p$_e%bz~=wxq_ z&NXf+{V?xP!Tg$sb*`lmCF?@x$!lB^ek!j1>RH&*HF>SBD*v9m)mKzpz1hv>-^%aP z_7xmC_51m~&iX*juoBm+_jexKQSj-+|6@5kcJuqwFRb65G~v8;$KU+wn8{VCM#?dF zPW<0!=<;*B+sX5C$usz`KDqhle;Xg$lYc=6_x;<~%(!y@RqJ>8VuHWh-!1vB-r4bI z`uTm+`}=+eTl_jKBJ#Tbdi|Yfo(5;(V~Jb^DUT%nJYe5%Y?frkSizY4`*-Pz@;EzS PvSRRb^>bP0l+XkK$WX8r literal 0 HcmV?d00001 diff --git a/public/assets/icons/shuili.png b/public/assets/icons/shuili.png new file mode 100644 index 0000000000000000000000000000000000000000..9daddc9312fb6f9197964d447931d5859fdfe2d7 GIT binary patch literal 3690 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 IM6N<$g4p0LGynhq literal 0 HcmV?d00001 diff --git a/public/assets/icons/tuceng.png b/public/assets/icons/tuceng.png new file mode 100644 index 0000000000000000000000000000000000000000..61f2654db05185aa0eab39e21c42df30ebe02edc GIT binary patch literal 3605 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 Z=VW)4&|#aW!e>6*XjErP_GbUce*+2d4Zi>Y literal 0 HcmV?d00001 diff --git a/public/assets/icons/yingxiangtu.png b/public/assets/icons/yingxiangtu.png new file mode 100644 index 0000000000000000000000000000000000000000..0e03494e4c9ae0b169400a0d26bbabde30c38c49 GIT binary patch literal 6472 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 literal 0 HcmV?d00001 diff --git a/public/assets/icons/zhankai2.png b/public/assets/icons/zhankai2.png new file mode 100644 index 0000000000000000000000000000000000000000..467c52721b6bb6fc755b06f931e68119e166b339 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0vp^`ao>J!OXzGc(CrV8<4|T9OUlAu<o49OCX0O-O<;P zfnj4m_n$;oAb);<Plzj!R!I1-knmn1;fq4TcZGyc3JD*<Y#`$^m;n_3q>%JkA?ce! z(ierKuTV1ai$da81q2D?f{=RJ7rpGSrUhSZO20Z+ee<gS7TEGFqVs!v-}ki1-%IBF zXj=Aj+SXr7_Wxde<oBi%zjvPfbKugS<JbROefamzv%imD|9kb}-^Z{2e*F3m1RJHh zmI9q9RTAVE%)lWap`c;m5fG73P|?udKY#i9{m0MWfByda@9M_uKvkRt9+AZi4B~<y z%y>%evpoX?leDLcV~B-+@6_(H%LW22(}TR^9h?<fPpwTB(r8(>a`LPH`+MhJJuyvW z_m6qW)#YVhwmj;vNKGq${^en8Gy7(@;-6xhgm-^84bRj~6OB6dCbvTBf(=vY<qKKc z^?kH@4s?A#U!|Dn-gd%NxqO!By``L1A558e(mK=341~gW-|slQKyY=&+H0FsKU~kq z=qz9BK0kFfpXak_M&dIKb$$rV%D%tt!jF)M6^E5J#QKI^=v=sDld6~5+9?4UUssu( zvt4j_?!Ni^v|p=~NVFv@o>;K0_4pyKf;bmDBaIoIdlF|9E~-|Y9zWAnEPTSuCmj8; zC*N+c_4_Ju`Kzl|_8RUlzZh?e+>jI6o0pte&GFm!?#2a0>)M%~xZJ<{`fa57eW{lV zm)jj!{fq7W`~JB86W?}}KE5@<tinuwva{k<&1l7o<$-RB7jt({dv|W$-hYStSQhbJ zW|z2XZ+POTPBZIYPtEu3=Uq;&mDS#vVAaa66wb4}P?y{7@{fD(58q$jr+dzQDu@5U zMPKS_IraDF91iyuel=mu$1)#=mGxJv=JfPrz2-mL5pUn%%3b_;@_{{HUaL$JE7|{w zUsvbG1=~mYbw(CxThk`|T5fnU{;r|Kto`eX^6y_fp7->RPt&FQZ#yr&y}H7_lzE%P zM}2Pd4PwgwlFcuOCI91l^ZoBUPKgix&d+$3ZJc22cG=>({k%`_Q|CzkwimLT{r7)( fjq!c~!Jq66ihu0CF+5NOrX2=PS3j3^P6<r_oi&`R literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/3dMap.jpg b/public/assets/mapicon/3dMap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ed172c2c457d6c7d83212f2c9eb7788b659ab9d GIT binary patch literal 364728 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%0A|H1yY; z1b=x`owx+jEZ1@aVX9V*@yoTcvhvN$Zol6@;^^p@@OAW%;U>t)=;3BD@@<bNlkjBL zCU=BCH!A}Y0sw%Fv7nC1cUT}RxvsI%4<)XytQ-&%6GOn++tk(;Cmv0)a(b9e31IZk z9<>dE@K4#u-b^SI>Kq;%yte-uq(L+bbm{WW#Q`CH!U+O~s!5pZX8^~(B)^;Ga=9mh zQK+%}m9KZ&MBhjmn+uCJqmX%bJaz7&$HvR)W^}P4^2@-_RvmG4TDGq+p*0;c5*{Aj z$6nE7WK9TAt1+AOESo8l^uGHlkj=>}o0E>GvHgKcn`aZ>>nv-6(j3$J@I;#-*o^S* zXRzoGfUiX9z_uu>^*E%Hy^Afv_{rr7jJO(|u{uS{ERlGX>*(Tt4@MBw)W`EzSLx_) zmHU}5FmQOqVqzlQWRMU85lulFSlO_bA|s0OdLJ=k)5#GCMm=<0)K^esPA-gACoGwa z)jKV@Q#XDGH8%$F=lXL`!0XTZiSvBTq5%`UT5<b4`s9RTncMl)wZ--b;>Jt2)j1Fd z^vHGbk*Gd=&5s$3kLocOyS)n*-@$>VYGBLC+6;<_+gXDaSI9y*H0n5xxjJ4Ke4{N$ zQ@f^I8p@%SZSZMDW-iztHh9z6_52lg@udILgKN5h3eZ)WM<#}GW9+<I$XyEWPBn0O zO?VH2hAvSFRR6FQlfh238{Dyyuj(bE=KmW3{?@0M*_FfZ1A@8m@q-j-89Kxi#V;3Z zGWs$sUCaE#*pueWwYsZ`1hy_-RE%UN&uSP`F#1R?WbKC*7Oys?x!%!^$QC@>_~|%P zq8>IWv+0AKD711$@oHhssbK!2I^eHXAg3ukf;qn76TCc6m1Tbh{6UP@0_N91i(mkN zzZ?e{iA0Gv;HY37(N{Tsfd5{C9XpUv1s-=C#zu;VPos5c0o=ThC(U>~78@{LTlTY+ ztk7XQhA7!DZ2P<r_66}X83S;JiHbSD;Ef5%Q$TP^#Oma=Y;etOvyLM0f(c2kj_0jh zhAt;0YV2(v_O|+<{!@N#$J1>lTUDPYUie>cYhLZJrZ}m9ZYW8CG$eHqqz&>w<?lY= zW2Nz=SuQgnmp4_JdoFQ=Gnn;3^>DY&>f9)CS6bEyw2;>$A{IB(c&D|D^>XPYt8>S( zvC<GNZaWkuYPQ0~C!+bZv?KCqq0fNEQ+i>dFL($%FR5Q65A#4r@08w=A_tEPUj~LS z$r*hgZ{;0*{m+m7pf3}rvImt34u9=!Jd7sWb-3E#Rhov|lpcXHzjjRj4$mbM-hSd# z(csAj(Vf$k`+ns9N=?oGyvu&F8RvBSOK)0l!)`N_AV=@Xrklqz*J{Y7=*feeG{|&2 z5yn0J1m0-N#G9hiHH?~Fz1~9@Nf7>!)jXB2nDl0rI`3_7(B&(N=^dHy^I%VUjOWMS zRn+^Crl^be58mJ;qmAAn`0w(#J^AI_xCncKk>~E=9Ewq0DIDcsV@kJ^=Pw{Iqt=@= z0Onzeo6#?6821(6Ja90T=?OWtS8GZ138!MFsWN%rHCh@k*lSonpL$aKS|MCmd>!RL z;1pI1Ju@L4?K@@G>=q8mg!9;)ro^TU3<YFtbO%6BNxywWFn|~Tj^fXP-@fYYN8fG( zaIeN^6~B8=2pG$@9H=ilvn<ZrG&wbZHWW1LaC3p;MTn?b23F&vj8%`|`*`m4n<l0M zrW^o-InQdhP5R-oKDj!^AJYNn&XwHhZ??ku+|HVyW&~=w_xc}1#80cl2@@M!(BfJe z>Q7l8fO|nFV!A|@pk5SUdUeZeH@;^z3MD-DTp*7%0HI;?Md;>!BMdg^>wd*(jr%Tu z>0*7Om`B;rV*=0|nIrzDog?+FSvPx#{gSxo*LKDRdacQMjQs$rtR@*EmhBc3VFQ*# z$A%7Daf~daTe}dC{%v#(AF$e$D<skk#c6YS`W9aY{!ionUw!N!xA$FXr5(}@Sx>Ky z{GR)(13v31Q=0HgUEO=u$I3>hu~vFEEdT^Tf8gaJ>v`Nxl7sS!bs?vj%*lgaW%tBS zQSEoUz>74=E=@87qxt>#_)}mb+WxcvPIEg+&5!kl0!?&X7S0!}mT{e&H+Tc;13&Jz z5AWkzAP)R3$9)rMsOu9ekF&b$<xNea^-u7eas2j^+JP*#Og2Nhbh-@=9=5G`zJG%S z2(u!Uhayczu%V1Z@#Spq;U4%~hc@k=%1y15@KEG+uU%kzr5ddjf)f2}h{5VxoGj0P z$J$%ZKQRDk^8iz!QLn`T*~ZU7>x>wcyDL6R3++nTVOh`<_}j;*4LE%b`YmHU#BAto zqG?9w`0pj*3Ea|IvO&yRoKEAzO;Ib5K>3p&dIbJc^iC$AKx*;{@L5{W)$GjgL6?>& zFwD5Uv3em;PA@0>6=lf@BXl@B2S+5WohPqmScxCS0TX%e;lfPMR>YXFB76S$EIK!^ z1#Cv|SQ37gDIHXgPzXl<jHKHcx53R~GSI0e%dAIn;cwsv0bgu)&Q$Y<a?<L1YeH?0 z9FxHWma2!aGr-K(utgbuUymvIt_imZ!Y_wn+LdgC0xLk~<h@MTU>O?4V$N2t#1~$w zAgiH6BzU>OFEk6gDdK&YE^!vlN8;CaLE52-XyLc{eghkuQQ?O)pqBRtucompm;Mo_ zqSBTNJAMUXjIKk#baDe*!QuRy&^N3U>OX;+p-3XL+6_vkFDZq@00^Pau|~r=uo*0x z8-iAYs?_MTwg=IQ4I21worXUH{X}1|W@4W>iwty%Tj1cU@0@F#=Ay((=ILXZe5SBu zna@AvCgitcQXn0ifjm5(i7Y#4p8MZ)?d0Imv#v{ptX@{J$E|NU4>Wu_z49Jo9fR-l z<8zTdtk(}_brvQEA57mwk9v2jR1^^wRm?Kx)Bk#B|I^$F0NqlGn<Zyg=TORE54`P9 zz!*<VVs|}<*R`L~Mt2|l-K(-WoM!wJx18q2{d@+^?|yjD>Yr8s|4nkvJMvVz<5LZ4 zV$|keEz(amd6Z%L2t>jTW}W;<H5nR?ss7f>-MtUhTgji(K#ZB*=ovnoenaUFr{#~* zzQ94_AF-A3#e(PRy8sIB8pcDy-&U7253i^{DWZna@<Q4nq}UNoR>-Ljy*+x=U3_kj z>7x`SeTBX7Lwq8J`I4&VC!*&Cppy&%q=`M^Y3F0}gf4wEMx080Ly#OHz<0GoacXd! z=#Xjt)vq_B+CS+5S=5@5xl0NyuJywR1$o<_>zn3g0&0F0^+74N?NAp65Lie06tb=m z(b3@f213p@dvrp}kL};l9hT3DbH3c`WXEh8{+GEYo31)Ie{)}Av|taA*}3tgA~sfw zFb+*<C9Z^J>D-uxMEHNgx^D2A9FBKxB&h{5WYHr7^_%l>9C%slF1r;gPH!;fw#s!U zUdt9(ac)$8Wce1b1)NTxvMhSlwQMkQg^XDP`id8EQ`Y$P#p3#s!LSQNt{tQsfWX@k z<;#M+Ba$k!`2~GY(cno_`-|U*b)<QBM`bi$a724*Fde;0yO4+(nXZ~QPZ-GU1KLA; zHkyV-%2w6GpA}2cOsj-eM-i_w_(@HT`6oPnB%f+V7+@U)@{Uh3fPM_~aOEIO0O12A zd8d|<&{in;d~w?M3F%O}AqLPiOCgAvU+A-Vm_b<Bp;Rr-nF9gad#H8^^9&3tM`*ju zP(BaoI5m^UXIDlNzH^-6jDeNbG7|_dIS&sU(KP$h7}{<HL<`y81C^`Qj`1J<{5PD! z|B?K=(%^RFHKac>M9&II;(LsEAnU8TjLh=UAWP8sjS>FB!-Z-71FM)fmFmUmCa8{i z?&|(Z5@2=V+;D2ebXxUMVm_o^nd<0o(B^EH`6_)nIE3GtZQXp&>g1~jua>Wm>Gep) zgZ1`*A>H6zih;bJr|cq7|B~wwdIyr`jZI>^+dFZbjkKa7D3wg8Q-+t#<tZu<R&5$p zuSUgWhS=XX<!TQApxi4qrX&0kD}{Zlob=Amzn^*q(!gv_FBcV7>u5cYq4X9`R?poW z52o7oYlbRa=c@aKwN;*(@@^n=i^)&-rH7!6?clDh<|pLjL`m{d*xg#2>~z4IG_!3@ z4Ye7Ap+Dch*;X{!1Q9Vpr{Kkg@N|AFp)QynZo2p&jT@qz75XU+j0m05FiuT}nI$YG zRB*wRhLyjKP2>^8h7wi-!oOj|*h66c5f#n-bneVLZ!5poPz!97JAwS-i@vF#9(PAY z(>PU@Te$CK;lmcHaBMtA-_wDxUKS*+Xm8rlmrT{??s7zb>}cNt-6(~mxKeY%IrPgC z?`XG9NCrH>n@cfG(l5P{7?J)o^)W(lH1A@5pie}zMJBIb#}7%ngMoJn>iz)+l;_^i z0r5C?V;#e~I;GgcG}o{pi-e+~7%Zft1hP8!00-k8%7YSWCgBs~ibL{1Gm(4Qcjii8 zHWki)Z86-6aDB6%!0+PV-IhBZIjhhOZJ;HYEyj?g;7Zh#%v+$yi@bEMftACLcf7lz zWQgH~e0*pe`{o=tz({ss;VDDbLFon4M*)%i#PR@`owwEroN5e6qK=N*XCD39x8yFG zFfOXU+n#K~`^Xx=y@yWG)$`6|#}*mH0ve}jF^4EfvtM?zS$NW<ut6QR;pynY>W8h< zXtgbb!GTkjH<{o58+KeJVaIjqO4}r?IMi3^c)D)79O&{~{{xLH6E?f6rUon*#;O+P zhTs&NeRzX9ksb+xV)b&ZcY{}1mlp1|)6(HeHi+5#Ya~vV*EL2QVPepN5dTH>v}qd= zxIw4MY_{3z+lmetf<{<BdlIuM1(XvQv^?wza3=VS{Wg9(!k0`pasCLz!;zhWjjiIj zH1EpAwmtALJ^&EbTU~jPKbMpfxP6CTzF_(GcOR%JyIzx8*-zd~#&LSfugPtC{PK9s z&T!-p<oSZz+aVkNuf62~1lmQp)X)O}7a0L6;q|qb@jL)T^wS!jd1>Y~ez0!$$`{Ds zz|%ttXV3*_3(m5yU+!AD49G0iR!=_R$Gnp{m>_TneOAOT2CV5%m12;#AsI4UB7z@- ziwGMYzyYeX+oTnzN(X$WL}&fL{J7eQHg#|yuW2Xg&yw#lFX=(`Ux%Eh5$v_Ygl(I{ zaA-zM_0oiaM7T)!fRVEX-QK%(Y3GixUReSy0rtwl`Lev*w15odG|QudvJN^rMHZpa z^T7r$TvMS;tC>Y{Bww6fy%$`w`JrI1OoabW2EIC)GwRG^b9zj<Y2a_m&3(cz06+Ri zN{xX}<M46ES)5x6jNXC}$JgmRlt6jru39QC3)QorNB$-7+p|91=CI<Ep}|bAN2Bdc z=M-Tx`lLkUXU0wv`!jA+6T*)Xnz4g_>*4+H0bk{=bSAFY;DZVhmLtL9xjaXe{OXa= zU+#7lL_*}R4}>R~#}6f-a3`}<bafizLV^^ar}^Vg2d})!R!h|o7Z`D1$J<9Qw`*u~ zzbD};NsDnEr-H`W%89&Itm>3z1jAby(?BA|0IDX2;8-_b5o;OnnQCM_MR>dxD{pVI z@PF&M|IlK;Gg}u{yph+mRP=oGWRZ7~ul2s4f8eeWb@7i4PV`;%Fk~*(oIUuaVI0LU ztzJaN=l2#EK==r&f&~i`WS3CpJtE_cxgr29Y)H7i{chBiFJ)+5l~Uv~`vAfESv9Ar z&j>Qvg*UO06X#n4Hs|FHGvk?5vc8_)!wEf&?1YVw+jqP!X0EU6VtC!rA-B_1(~k)~ zCfjf5TqE#3-mrU&lpJZTotRZy(Zhvm63<zK7kc77hK~GhetdSOCq#A+hLi4yoHJjU zvJylhvf)y_b%KV*_|QWm=`AXa*f(+ouYbt|qkFEjp2Xcxuot(r!zcyUKJI2QDTqVN zT&n=DCC*gtAW}8|So7r$;s#xGS}&l3ApBc&LMOMQQD2E<-3Pbz4m4<8IjrVu^uvv2 z?Al&A=U?Gx%QVkWV>X3RaMYkxQE2@hJ7q#>6pnc*1H+J6Bt0`e^*8Ju5Qw1_?7@wr z)^lrIp&~kN{WW!uuoqi1XSlf5Rh#St27!FJ-2k-XH9)-!P&8Q`dO?u;(VnBb*@&I# zRo@V?>n6n(Wi=(?0j)8no6hBio0Vz_QyKsbf`w3US-erVcH_9|f1p+@R9*jT7+}U3 zt<`Jns=oPV*6{8|Ka7&GQU=S|<b4=a2K!EFhO-Bv^f#ty=4!9v0z|wVK0K7Ms)w&R zOkQLoTRrVbX2c5<5hrnlW2WWusXM5+<=}l|u8N|MSQtOPb=W90<hMa61z;+f<6XI> zASSHc1F4|!&I#Pyss=`XeUMF)OrZ7GAw#p(V&8woAi)|{jJCfkYS1I<*L7@YH%Gdy zsZ!#ohH$LbqDZ6cqGuMr?&i!qOH^MGD=VI+-Ou_}xd$*M`anT_?3kx?Kmk7B4YmHr zH)Y%#c;;mne!F?1*}uTMGaM%<t3(jqzT<8d^8ag7{BN~aec<_R-8Z^lBP%0+MI~CN zXQirs&C1xVjRqO}g3f`Ad_i}GLqV$+j2q!#T(y7sDQ=xW+t$OLl*TEZE$5PYfAk&z ziOQu95V`?iaZHbXe)f3ORA{5aw74PU?K;o2vFxZi5rG`S7VWOtEi2+<yDyc;;Rt#= zMvxPlXd#QWl7SH0<k@o4ZPZ&ELqTze%&*9W%#O~iu1)zOg|s`A=X}MupBVH3*vmm& z_s`fk{2<Zi09Tu<Zg<3n%y)(g+e^;)aoe&5_Z73*mY${cS+Cv5tLqcHBec%?yW>=S zDYBdVJwT)u0lm!n840_5`JZ@<1Hq_IBQ(9dFD!PYIh%>4P8Z{DTt2K9R9QUtlez9h z51<A_6r2-v25<ITtEgJe?8L+SiE-50z;S?h%TZ9<DKvjFcsy3tPt%xEvhu*Ki^Cj6 z5PS=XP5{xp;AkDtq_s^3!C@lk#e0a+AAy~2;P)sX>HF{Q)JiwrJ1DY^8CEGLfI{lo zOvN-Kny=ZxvOvBqpSxeJV?HkUMuH{j&^){oWt}*+mfv9xL8Cd!+GxO#h72SmX;UPa zJ?#D4c{#ok-ryv|iv>CePGE8J!5C3$tjvsz*<e}-v9+kfZ0HP?@LU?gaR@~pq%aiM zc{B@-v*O4!Cke(_gNxL1GWZW7UOReIiIw$npOTC3S?5(O-wwSU(@;5(|49yhe;MQq z3T@?vx9RZTPz(V6kun(Djp>`r7`K!Ot+M5AxAsc<KN=f@8VysA9KG&z;O-(=(XAoA zAn9oqPQzucVj}a0feo%^-paux0!yaa@oF21gq~|<)fWm)`(-d8t*u68qOa&-_3Ax} z!nU}-a4SeeM}Hv<Gn0oSh+f7~w*-#n8_l=Q2B#1RZFv%c{QG|($laDD^5w~u`jxG} zboSqqf!BY8%Sf^UV5q3Wv()~=Q1Wnz(iWv!r$$0VxgiezbpFW+qW({<>w21$P=iU9 zsot6F<EjbjGGEL*?ktC!W@LqBo_T%p-!#?o_$VXKy|m{owxc#fN>Xs!$;8<GZvK;< zlfh`Kg4N_S?+<xGi!z;z<j6>CnGNO5`_waPN{XP6W%e&X9<x`}RUGcMwrJFNJ@;bU z(vb=s_ml$bbSY#p(3caN44z^)W5X;*()R>p7>0GV&eF^?bDqm?7Vk$ATSsfY2MDVK z<~U@P6=0qIRgT!-0}j_ZH{F-aOjVo0Vw04PTP+<nj9H;O`H}rI6ge)8(M^dsKzHQ+ zL}W!TZD5V;nzIFpW$Q0ixWjOKRlzMmfNDWV{@yzL4^qQt=;yYL-uk#?VAUQS5j)tm zDGB250U*R5+MH`&5?-Wvj<<{|DKE3>5KM90`y>Vcv$pIM5#nq`59b<?-W5#$g#)wP zs%2EIDQs1+h`u`70a>o{&2|NL2>PHkvEkohmE(7Pt0}glJlEKf4T-C~zc`CFELKK3 zXh%TXO`<enVfC!{hFp(vp`TJF8^An^0hB;e{Z<8gG>rHWuB9JuA+kRB&jRZF{}_<K zT5imJkd1t_#A84){urqw474JURm6eo6GjbAb3dH&Dr|0ArD^Pk*dKdQyEKzjlCh$? zA&RW4ep>h~yeEt5B>tg|UH6%QOPpr*i_8Ed?cPLhT7cx^M8e_q`8@o4BGG8;H&U0A zBO@}x7w$ek1ChW%zW6V}Xl^Zd58-X-_T6}+n^W|aPtrcwHz^PZFMNHB6JR=j4=i|+ z1-%#}?Iy9Bs@fy}YLvl7jSBIq{ErT5V0z1JV=mt9U!bUsgXbhq$q=gMpN#)CEQ4m7 zdTWQgfk$9^t|vbF??$xh^HFTm(+1gZtzY$%lYS!d@)AZubC4<bQgo{#&-r0BxG%$) zQCXQwjX$v?TSjbu;bJ4z#7S_f^SsAHmS%f(8p783^i*#gJa}PpZS8>-)K3CMMf2xY zGbE8hU^`5t_g<9p<C15oXV^-dMTfa5dj=9tPjk`$SSbO*JS^vrlr<Fae*T+Y)}6P< zQ0YwS0cLOIcUJ3z;9BbLXk|BPSa#?~D-`{^TF6dGPfsT2{95w8HC=pa8Pdq_hbX7I z&j3^e53*n+`We&6EY#@76&y5knrWJjq0DNK#?Ezdlvf6|gjoJ(O*{F`Vn-2slI)b7 zGwM;Jo~y&XOrG&<^Bpg+uScs=a|2YtA^v5dhqck%*4lkb>ua3xPgVe6wYE^8kxWK} z3I5UGdNw$K8Y4f!PN088cXO!XG=lFcfmnU&%<|)Z#o@uZzvhJ%i|r*XhfC-ECc7Zw zLSA&Ms6yQ)<Oil6y-{0$jGzs4kk!UG6=VpKv%qjZMG!6bbX>&gTd|B<FH;-Vb*U2N zF=%MUr`^x47Qj`s6?DXPZmz*XVt=cgmPPTtNpY(jX5KDf_;$__xLQ{_qK12YG@?g1 zjSoo~L@oytjW&3p>&F_j92p6~MQOS|M9We*?}>GjFt`!_4-}(_d~^!h7nP3|KTOsq zvzS(#+@S0+^5o2!rxV%VyJJ-_g>I>;)$VIM;fV%lz?%i2zn%O@R>!b4T(=~$x$%ud z;gKbidssaEav#K)0s#p*tuYjTOBxb=0AAt1Gt-@pCpV)-W=%TGNGhxRlw3;0l;-CA z<plEb+DK53T*I8EDnrM#SAE@q5UO9QH(gS~R>4gLN1-u<W#Eiq1e)@V_6m=lq8EgH zBhsjr?ZigrRy6O=iv5DJ1{AT9(Wq6{r@eWKK+OoklpXZV_%lKM|7Rt0JH`%e`@%f^ zIx9KLemrK_eJ~4X4ARZ_?x~;D*Va$Oxq=KpEq#@vCzbw5Ps+;8ItCVcmbM?!H`l>< zJanW~?04LGYnacbeJZfu^1csTvZLRE0KeK$LK@|o%9@T7;Zqu%)2n|jqk?DVCeOOS zjmRA?6TN*xh|*w@x5rqYbp2#A;CFp91=W<W>ECRH-(9L|D2U^-TlFilQ*SGM1bB9) z?}Y~%pj*y!uBz}Ow_nMq^sg$p_@iGLq4P~{vO`DdrcuG^gK5P3K(!9f?~^T!aFM`0 zn{AwXe|$L-z1k)N;ob+wPbuaFD4j>R^9C)2d@LRv$m=I(qs1RdXCE#BFEN%$SyLy% zkO!!)H_dO#M~I9_F2wxY^U?rFI*6G7p>xKMa^a1O)P(9wu~uV?7W}{IfYr98-W|s2 zNSL-EwN!s~4sShmI)&M};wnfB^$OI*#a0DypCAt@-A=uxU;^JlJNo3R+t}b1AJt_$ zLXbH=0RFf*Jk>(nEDKQ?wk4Lk*}vp8rvXQ_lm?2wEyuZXn#XGlFl=vU2tS_ky{2uU zSUq#DdDg_yy*}J(<}5mR$lT$>WNsfc>`_KN=h`^c$5b>3u!1*4tv}GdqkutiO~Z9b z>)!>1DFos0RNl(G@QG@&1!usnAVAbnMf(J-vWd^-(Q>UuQFRb+*z|@Rbwv}s7IFOY zW`|Ao<wO3vd$hKd?pN4Os9RJQXLAnR5!d*=4V{Z|wMU800!BM%$83ZpSd%h#Vc^Ih z#S=}QW1n4KVHNFlhA#pDK+}h%Ad9ef2%sm1zuq${TCRJPvCFL&%Wu!URduJ03eZ}g zFqvfmGJE4V<HbA}BY5lDDt+k?Hwx+*9YM+YUd?SGi$YGRqK)3m)Z{D{`S+KZwPi&y zO=FYIkX_s~Ja4L6?iAht%t<oT2K%B$HA4ev`(+?iC6Iu!g_T(OZ=nBPOAf5~btiU{ zdTqK%-IA(F>}l)y+07q`F?SqIOm>|@hIOp;^eP8iUfjN00zja<8=}&MNVD_>P~WHc zC2uc}&Z&chV4V)L^_>8ao494qI59<Hb;N6k0l=yFZDI$o2P!~KK^>;KCYRB}a@=Ax z6bDCGr7O`CH`qS`!CW8s9v~`6jXjlI@uD(-`P?=2T&khbI~kPFVb?@sLUl|`r0TzJ z`Mo998V!03y^TTHaQfO?<y621D=q^ws1M4o>0)BnO{s+pC3lhD{D_0i2?vpAR))}( zGnlt>5rVl%DGNQOgWee7<=<gHYK-1B8FJv%+X&bW$8<B}m}>Lxa%1QF4NVp<=h3La z`Of;p#L9~^wVbT1xHeTchFzxr-n0PbbrDNR5wCA5q@A3)f{Q<{vf`{G`boyOM)K7T z8uMLdN1L{XQW4iJ6}%M=ATR?^G&pYeJk2&UE5+OXNXXiv>p(~lcQAVe16AuBMWJxa z(M`TVhd!4H{=2)EV{0!b5D0H%hjv$9)zYGWZR9-aIqi&K0A6JnfVq^+dI26CHeSuE zL;M!pB<kwutqi8FnComh{N{U(PtGbf=*=uziS~95<UuobWIB8)owW^Zf|ePCqVJS- z^noOL$Rg99p%c2{P=*%$(b<?T#ITa}p(Fh2{z5!~_xKSvBVtY6S4`IjitbaAPYVU} zkCU$b^3Z5hG$QR9@bLz7ZQm4YmINO0TIw5R($PI?n-YU^RS-wtj}N6rT~{p&8#)4M zbDnU!0wDBZHR4>bV(px@)=u04p7gzdS3|X4_N}J}HvAx*p0(9Iig_~9IR6B*dVB0L z8hfoB9&9L9dm6zEZZNv;JQFx#Ns9lYp*E*0rvp!U`$JBY9o@6COObma8#XdM>Aukd zB&Fgr(cEi^uIL)PPZ6&lhp!LKOUpzfZ6!bzn9uPc*Q~7daNKlX*yR0J9{yjkVpGZG zd$kkChjmAEhjWI#hn+6Y>nxN@;+Tbdo;Iv=!<_Lwpvw}yxzHwX*SLa<l}9T`q3LPn zb~~G(<fb(8@@Py?G;J1W+IB?$?4fogDWxqS%<}nUn)Q~5{O%!?g0O9;jF7Jbo~rD5 z{iNe6LlQWhP!o1d<pS{r0txO1e%X2tTvpm5etIbVU^+kvXZ`Q^yM$g|2bx`W+t%Fw z1as~z$*phs3`}p2sC=TgF7&q2E#trg7fcz7RdVf1TkO)0uTGk|qJ-bi@_$01pIOHG zXFUp+EffZGYdl=Kh&45hsNg77@iJD8@}J~hk{#}n3RRF}J~u^q(ml#)El{TKlvU<u zU9#q;Lwu&02{=*URo#(ue~SiMF!63Fs%vsd^|BY#v=k9Q;+6!6yc}mbYwtnZuc?rB z^)HzOZyuFIcrs$^l|qjSs2pKsD`FM0N$0LY6@=9Y`U0BK>U2Qp<wPWszwM!J+HR@P zuD=0YN9mCCjP>2cu4@dUbHBaim`3}Ia3f@2x*LL1nMe>YG7jK&r3P(-aE~>vIUSL} zTDMxEB$c4WwN%{_(O>3Se;0f&-B|nqNK%vmLwA)g1?SuzG)VnjgJ?tvzW(R}hPloT z#sw(sL=1lu4+p_$dHg<t!PvOr7_3j$ls$kzPkLoySnq)-4A&4daHm8zP;+b?xRMOV zOAylCm8}dhlMK&~^sgkEX5!U?$#_S6V?)r)X<Ia)XCrcx1)GWJrYdA#;2bz7(p;wp zU~F{_$~uOh%VthKh@h#LNygcTsNh?7GXS_buG0$uFEd;TA-wQgQUroD53}xTU(=^i zC%PH1FHI1(d1Mhr_fVuBJ+%r-=5K^A8%@0Zy9R%P)cm_oJdxh_aUUUr+H;N|Ce<b* z&IjEdjj*iupG-4id)IAF8j|T)klCQLimfpIk)!d3|4|${#MP1CrBp^yUFRk3SM*W& z44CPBPmqY!q5nawmIhyyq&cLY<xjp%eO0$yFtP>R2N{9P(s%fRT*$A#KA81_mqj28 z-@H~zvo49(SD#A1DWaF_PfJoS@;BV_=cknPK!Zi4o4!WFPReVKmo)J^88YkBUX>xI z()5)gC#;8CK6@qdPuj`C6ix`UZXDIg^#Tt^MusLOHCq8US2ET-y=o?Q!=IVXsANvW zR;9r!=bF#sWhO~)yAJm3?YY$RIR9BQ7F-i;*P(znDuxPs@z%T0AuYj8MJUV*aJrLk zO$*iJHSOnW#Lkdt8DO306U_NlQ+<t_ixu5KyH(TfxcZq^o!n?VWQ1+>u0u&tNb_@L zKS4mW&Qk>6t!i2`+|tkb1{C#1+qL(PrVTls3><uzPJU5zr=_R92A#OPa2eE@r1*7_ zPlk%$rG>!)#*IK1%61cWDT?^M4HYtwe>cwpY@=04ZPA@dTHMf7Y79NisMu;POGaRz z5s+b}@XrQ|n+6-yMb(@22KAQ4zPMIu&_LbftQ)KZPh9@z?kg1%{Sz*;TCW)j!AwTC zjGGkMo0bB@ZU*F{5saSv$=8O|MOn#+|E4yq3l-&cI$cHAq0!t7>N(1PtWV2^@qwVD z+N<_ab7e?c4~&@!l=z1+D;w>Kuye_T&1#IVJ&MHv`tkmji5NW_Ku<+XmSO-G<{}&( zfa1`ENKvlDcc%Q)4HG+rDq$$V%+6#!$Sb7fWo~+&+vjIg8FBt;*7T@v=dY1grB5Nt zFC@PqNa`I-UUM_*$KtnyI9WCJF9t9(%70m+xSzL_b#pBKA=QX|(g=S_jRc4d$8`n{ z&vJr_&bgh$%+1IcL!(%;O8o-w%;v0_<ZJvf%Gb$r!j-bk+5#c_2<a{WPU7xHDAx;s zn5y~xY3qh6-(1u3(Zb2t*wLDrD%%?GsVT*9_AeZ@CS=Hp*zdevBsmb8BOE?b{YCrC zga2N?I%Avq;tEgXzE^tvd=QZrJreLID@(N?t5EgMc)Izp5juTG`Z=M;ZGLO1s^nbK zj^Y;=Y&zo2K=*%Fu4q9gPC-n2GDa;C(zMQg+w2HpwNZ?;w%!mc3`9JpZ|48h(mfy@ z!Rbz^sg|ehC-<#OXI%4D${C50t>?=aqLnBNNN8Yw=(OYb51mdL^%y}>irgT&e}2rY zh}r*_E6UyvG0kAEgILRm&BGHdoq+Vi91c|i5bER+Wyd35ZRX?^H?qgE(x8s^%VqI; z5uy(KD^k+#x)q5Ay_#)CIUdgI{#lNLG1yxA)}SBv-p1t*(I{UWAseE%%~L>AmukMf zw!^MAEG)w;pl3(-YrNOzA^ktBrgqZ;Q*A{~#2JO{Q}q7Q5T$C;qz3xm?CEht7dJzd zQ`Gx|{1b<F4V$D3J@9UnhS)7G^Of1e0mqfrtorrx%BQ7@6ab_vU5D!)aj@E^ST>+g z<%ih5vDiXkZy=9@b43eC`&~GdFoLp|YjZNp|0o%J4R7G%`lc0I3n;kLqDWYe+m#%; zy!uN~$L-v0N<wUcK?Ez^kb4d2vr&s@!$fRsUZ|tI`cnMABDQxjTyes`wG$ea5LYJ5 zTL>#=j+^9QBgEdVz!{yoR2-hSObv>n*2LnL6b0+e&c+)yVe9EDy6GLx^K)dG1C|qi zP1HJvQ)%mQPA2y;#GAL!bvB$B<wbveIXL(B%4;iZ%`kaOATRW2lc)l2<^#HJm5ui0 z{)6FqjfD+*;WBGn4e7tXyWNyTSrA*4#2{S%7*t5Oh3=mcGftNpB~0bzbvy#M6A{aU zku`#n8)e^(s^*J?9F7byB7fx>%v31w2D2;37!*SWc(-%7Y=eGhO_KVg{12&*gsHRA zK%dX=)AK=wA#Wq^A>Sg)r#Yi14^<~u4pb(mroU*kK738g*lS;YEU92d!U<Q9?~r2v zAo%gJXn*Hn!hWTLsk;>Loq{YmxPIF!;fsnaZIwy&(&mlRNzp}%@$=@i=^oO=_v3Qu z=17lw4jyftYA(Gp#vzqfkWkb#Edd8sdISnZ327vtZ`jX0iMq5pLDor;UclNS6;av{ zwo=%iv(=HbZM<PW{9s$~dn(x-2l1b+M*AWZ^fno}bcqu|Y;8_g6Ve`!-%->A*L?K9 zk2mcGOw~CN_g4$fVKi0Zdv5mB^kadZl%VI(6F9I$B}6610wPGu#BYUrm4X{caNE#V z;eEe*u5>pcdR$r*#G<LRUi^9jCl-fBCzee;ejX~nIa<vzFh)-WpD=&*4~hS&YSK%U zGhmX_sdO|o`fko-S>-Lsbo`)~^EDDk;?-*N<8XNTY+1<A6HHzw>J9{rpL~f|LuPJ- zrL1A#cQI>q)K}MaRSkQz7Bw4Z+m^02o_V8+(0zJ9A)8gWH}?ARD=u~GwmbI%zzP@E z{@I{E!^bA9+#ef0U9-5rUz}(-@mB~kHuLu7UMUNCG#X(8QMpOI9+));C)XZX61K`H zGE-F0HT2*He#2L_G5iF9TzOEDvjGX?cd9k`BQY~NF2qWUQu^gYyjCmeQY~g-sa@%Y zkW9{P@tr`GJxp2K$?OSgf{A~xvy5PdS0QyGe@tQ6H=5PvUZ~byLlvUKuIg(vE4SmX z2#grl)h;KE5&n?m*c+JJlPF1*eqklJKtEb`Mtga%h&k?LEf$YcH(d7zndS0~9?aGr zo;A6zn8*?hhxH1k02@KsH2vaER6;pnU|12jKDxM{HHlR;9UfRRVdN30!}35#SA|8{ z_kh6jZefMMM?WMyJnVnu;SQrt!^Xo-Imr9SJN$)h3kNw$*g{p1k5#7{I^70jDVz<p zyiY%W+DY%GE-fuf52W`JLA`AG7Q-94`lhaXtqZ}YpN{$-AE$q1;%)mT$4Ku5{bO2v z<vu+N(bF#vLk7hRv%k#EF5<yZkg`h|*Z16r-myl1U-4wg9v$?cI2LDsxf#%Nw#$WW z@g>r<ez+4pCgP@{sj9C7+-3093y*u)d~~ZLVZ%4_?;2q<A~y~NnrL=!^gVOx21qdY zVI#7uK5W(bxXtGaQIW3V*kp{}YU8N~jUJ7C(k`@uk2K+OglbJc08;aJRwle-xV5vC zQ%E)O%)1r9tj<0$&{g-dM=nCa5Y179G^ExxdRS(8gSvW8kIktg!2EXYaFKFHo~><^ zqR*I<ZXjE7dem0Ggt{^*{&MkNW09M<`}LzZ*+ngd{Ax1s^s*f)xhPsjTQo(ETnCK2 z4*eGpt~JoH@~F;jNI@~2J_#^R-Jc#9HXd9><P0o5+x@6&bHxy5I3O~hihiBQ^UZ3q zVvIW<Ut2EDHL^;(cGKLUJP*XF`|xWaxHV#2RI6tHbPWDhFk&B&0YLXh-i4Q9P+AY^ z`T(te*jVZMd3TuSUOAa?d7vrH9AY+-zcOjUfd6?g7IXq!<DHBJK!y|z!5bof*FPa8 z&~J&YmyZYN)dy*l#@t*l9}lmHzBbs*9wZ&4jwa|=D#q~>`vR3jboQ!E4Szk7n!nzC zqO|xWV-&g4IuIcfl+_&L#+j!?$$+Q)4au4)fxGx7_lk}gtKhe?#_ZA-2`IG{z%m(l zH<9RAr(EMTNf_ydZXGbf^yN}9C?Tg30ArG<l0RWOhKgTLDH7UCBxk@!=%pxDPDfP{ zI;=M`w7FB;g%3r{6!|W*TCr-YeUed*`2m&$nOgrH%a8<_tG7)+$3eyKL-RqWK>8Bn z&;$gV5-!}yap|0=VO7;ILmKee1gc!W{y1wW^bMC)2B%vIBK9IrBoAr0xpl0a^f;So z`^ISsSJPF&9EOFha)*~`b=!$ui|44fHMBPx;YapsPIbzmiXa2lF0nwczvZwwEfKGp zF1tEO($4hI^Vk~yD4BAi6S&HnTj4?pg6Xo|FXMHMr$~om;x_eeiu~U`HaxYB5ebVc zx}(VB+YIyv*k>~04&up?VaoVx?|Kicvp)dbSe)yk4%!7=0JDFkXwMQi4ob*9u1-{o zn4avyAScP2BX3UzyRs!5;mw0i)TE*YnmN33882A-ENI@$v`SyA<W`>ec+@?D-D*Pd zN`uf}<pq#07Tt`?D+R7uDQpSBtWH-l6wT-#@sK|N-`}F>ID#fPbqhRxs5!4>>&$Lh zOy7Pm{6iPFRrm|nLaxu@(>h?3gqq16vl|lMlx*_=O{{>s(Yh1S3K|69bQE$cBRCSx zy{K~yzpH=o=|~iR!TPrrEH2DAuJXk6>grK7zB7e&;}(_ZgrY)^?@nZV78Yz})E07g z0G3Cldn<#cu3~N9{^|v7490!0+{IP|gpWvz3n*bXw~T*BPm)X5KdeXt{so2)+I{B5 zmVGbjaR3KQ`WA&=dN6IC#<3~h0ad#LooI|L1T8B|Ch_?tt>B5<)u*YHK!g1XhANY| zUpj6fHD!kk0U7+<t(H372<{`-ez;qEkJ`HEK5mnBXjZXqdbn(v^%aX#L;uPJdRn;% zOF+v!dM?@dGAD=6>3=k~v<(!LsT$C11@UpoF!M$K#QnA6C<iwTAhHY5Yd|Amgdu^~ zuP&G3ivC%aa2p&pym4I^*1jX`e`wlylT*I49&k^1iLZuNo+tL7^B@zYQ@&xW!=5`> zhv(JvZn$kXCs^-_$hXck+Ai)jBKC$@I=PS@Pp-Y9H=w+PBGc@h2e2Uy2P|{Dwk=L$ zz4<qQXg-m}wqo2pAyvvY8p2)MX2$<!i}XC`nayt936?bdsbt3$KM^kCTmwVClyRMr znQ8rOw+zJoQd<ekG{3rvEeqW2QzsOH1DrHON1?!t4o~g)-08X2JgP{IG5k5M_;)XZ zv-?N9E;=2e^tY&|>+m`_Ze?}>rDasAf#yhfqrMGc<+J1~9Ie%b@|p*X>f0>DCS=QU zN5NdytdkB58N89SU*m7xy+~Dr!gU`vHkT5X`aCKvXubs2A#fJ(`ygCIR;`+gqi9kG zO|?~*fk~Vw;D{(kW|3i$DIC_w+xiIzmKe$TxB39gICKC9paAHGter&9S-E!V)&3`0 zEB!%W4>+Zbdu9d{EQ|ghzTP}6>Gb~_opNTFHfbHlRG869vyw@tT-a*NY?ai^%9N=z zDofN71resKFgG+cb6lv*uw1Cfv{cB<eZehvMFABB6$BIz^nB)=^Lx&7UFZ9K{`B%6 z^t$i&{d&JPerJf3-W2&W!Ceq#i#^V0^e@vT!C&cq5uc&l4~xvj9Tk(&&`OSEzt2~T z^=x9Be)qZj3kixnk(7y3OK&U;%c_X`5@P?RIJC`@)-zS-Q~)hrU+u|V>lh{bv*DR- z`?zs&u@9-H3aby^w`|3Y_oi$y-m;%;JuwqV%-p(%{a)mBYhJ2$7=Avr_;9>>_8}Kt zNS73zcD&rcO5pFs>w2&|D+&#Sf&-e%7Y0-s%>={#%)-91lnGjy*T%lEAs<Uoi@nAP zuUij7k$}q?^%z2~1-7!SxH^aHz8~=s9Wm%&A$YO2$ouAe{b&ylrmm`*{fBFG0jhkI z>x$M3oD*_I>b#RMs(J;UJaDxHw^ZO85f^7#u6Eb!7MJ^Gx8&XwE0_NNk${ozUjcLV z2kEKlk?BI^KnRk$RIx%)4Mvk!CYimAPt4Aw%n>?lzbE`dC=*G)o0h8CDO;X?Qiv=Y z!EXKMI+%OdakB#3*1z(<d&Wum!qbxr;_VJaQ*A@5eZ~MYCCvC99V+MxCXD|5<@n)m z#;ZvGCW;vG86godnOxaOdbT6lnyYTvWUaWEg%$xTn$u@IO49&KMMUX(KD3JSFgo2c z%s|FAIb^WnS%@C%COma?3-lOlQTqD#Ias=+#i&UEKlkb^VmOw@K=ED|Bz=O6*q6t~ zcKpHRhAkhgaFHT-ZTW|GD{dwV6la`6J|BIMh!sR{B9~~6!j|2IIYsG5{d+2!;yZaL zz_>}PEDxvq7$Lh8;>*-6_Kw<`mSW9iP;2YTh9_*-L_na#lZ%;7GesfV0E+Ky`MI~_ zEcHku2DhWq<%Fru$Z}BC8A<thp}g;p)~_G&Z$S2Q(${C-6s(NJa6dGzByRCgzxwHO zg0Eg@4#wS7tbi_=%|Q46ECk$`-cicu!9w8HU#ahm`;rkwmW{zE!r;yw7{=P&%f49M zty-QcaVGKkyTe>!NbN(&`~}A1InDTNOO@!ymZKDKA`){z?YEI4{|77aKv+>C6b9Ug z$qlp+J%v{YUD%+#5H1>x7udt{LnMC=lsU}LBhGEWr`OP&B1KLYXPvlMk<${Bs-11= z!s@?a_e~XrFE7n5mzFG#VVA;l(R$_ccCzts{lYJ!j^PjXtW%_*^C|Kqmf|9$zA8Cu zKdQ_G$8?MW@?U6z&ZZMn?6LGs(=|M@b>B&XhM8~%?TeG1#i-Ry7<n63Q;5;)oEtRd zU7sFUpnJo7lkHm#si%a}&z?Ff%KKXH#Uj9utCKC<r^pNZ+v%|&XyjFu&+>k28?C(E z05h$M01^YQ{!3y&wd3u+m9|-gvtZjz(|wURM`^_=_~B5(3&KplwF{v*{}|2eP4>%k z7wZP_@29Ow+Ar2+%+4<8e}Vr=&^Wu@kMWxi4;SuE#znAy{R1F$<3%+tS!QzJ)!%Fr zhC8nxJXeGA(zV_@K|t$gV&o^sZEZQW1VOaXg_<8gl)eT9CNs+ckW$}S3iA^L7W8)p zAhK1tRg_58lzN^f+rU!g?a8&GNID0okBQ?oc0=87*?X*=f>X~47Orv3jz4(FS4Z(0 zGwkrYL=0k*X1;q*NWrgji?&=PB^f8E*mLX(3LS$AJ#!D@@Nq^{$NA7~TQP!)$APHL zOq?W&7lRCyeF2<EB^q3moDR)z927ehTabDKXu!?-Y-y;sKBaD9YC2#xbG8(zAbco? zlh7FAOXpC(E*12!&c}%4(3AA@+*z>PnOqFgiAL`>_BM8X849bRY8B#M@rV_WSTD8d zOWAPx?cZQ-bAc*`H^8fKX^%R8L3V41c>JHmhm<r&y+8m%j5MPaKAM`@wWHs5&y;sV zqeNo6V(b9P4y?P)eMgCpgGS9u&v}lmGSms~z{<yKw11#wv^C3O3rh$t_5r^fv5TFK z@mQ-!#$}J6d)0<M{h>4I7^_S(3J(gti>B7>M1?#Xk4AjlN~h=mSM$4Qu$z*8IOK6% zc>K?6j{LBX+tVYDL}hE2Jg+vQy$`ouSQ4U_O83hasLNQB5}T;f*_t@0&vJn`%tU2& zNb&BMx^s4z12XPjz7BIi(6>L4M|uMRmim!d7rhnIsvMA&#COs|NUyV2H!+r!Ou$AE z(QN4`)cwVCY9m0~3COCdu&b4CFPkZP!hZq$15io3{&7VJNmDdUY6Dw_ya9o9x{c`} zbG3c;#Xu}WKx3+YD}G&9@u+~LacOlxpAve}Ln!%YtITYa&y_{OsVx@yxBLHt)P5e2 z+U>9O8V{`M58;rFGk$_Q81H}w!0p7}%$}QVyI%M5ChZCiFp+F!VqdoVoZXRIUr~RW zbQt@<`$rG1S#g9IYMTUdU*U0W17_$N9KO;rV=9(b+B|X@|1lQk6A5o&G}W*h1ZP%t zymTE1Pi%%FM$Xx-7tlbByn}eu@m93Lqb?w;C9vhEHWp)9_mm&;jR%v^Q1kxZ`Fn_~ zyj5>OP@xqO2b2{6#<1wGhKu_scxeBFbfU+d)SVll=+kTa+F5rkP!S}PjY!+s*I(49 z)PZq6K4TBL!;h>CqOn=JdvrUePOsA!7Vxch#ml$!BhI7EoCy1Ahp-xmql0>>$%{gZ zXUOvEd|HPqh@B_SVuL*#N9pXJt&O@9LT+j&JNH9_PdCWs50<@>C3nv5zN>lesw)n6 zSX%~L8NO6bRg`L9ZM-z3_8p-u#)R#(p*$;wEnq3~0f(vh*u`Hcl&hKH>a$c?`+k`2 z+XExid=0b3F9F1moXA9X2LjlY0rkpZh$dBVf8?UsZGIJYx(xPC;`Ef&&(e!D7dfL7 zizm8^B(<}zD3Yj0d21A7s4MzU=(FiY#2?-6f6X`w;P9^}-O$&~@(+B|)OZWG;A(nw z?d*>^f`$$JbBZ$`D=W(k^~k58RAl1n6g$@xUCt<llQ7=|<KB45K*q6$q{K&cVNthD zaW+Muc|$|N!ju4E-8tS~;eGu=MSp&oFHQZGbu;@cbG!yI%A`S+ahtZ|P_k=_i)*1# zX<J<r*ts{6WqdY`H+!#a#5so&q4rA-kq1`afslr%KmfFc2U%9e8QeEImWWEl=2LX} zA=+LeD5?i*HsPJXpG^$g7Nk8zkvk6t=K@r-=NR?czvjNq|Eia`1E%XQ1VUKdOTJ-p zmRUx2kQvPewV9D^hRWEZl_zJyas{^UX|qoc9oC2)a-!1DJzDjtxs(`%(Da^oTQKME z>bTX`QGVl%S-yHYCVP+hMEs*;NfG|B<BEvPC##dpt``L-Z(^`_*akcQup7I0AM7?h zTD4UDGIm*7_0264@u`S9P<FynpY{#|yyC1Dn1Y2xNK<mtkr_Yo988!rh8L8mo*v7v z$v~%NM@Q#J)Zdf$Xuo*xipi9pEfo|<{zi3?%EK4@)>LJzG4{>~jBv;_r^xGjKVvGC z)hD@YvsN2?EO0NxE}dHtjjUm~Q}}DRA!_Up+4-g(s;T+pC0G1U7l5s8zHN_=OZ<f+ zuS%mVF#C1~d+mK>e5L0Tunx+gDBDhD^*1}IS{-1T$5)YV|APCwcdre*JoLx8nW3K< z%T@d^8$-#tMdfbWDr*PbIJ6O82G5++FYxVC#-aCjq1E?eodf>%!#4;SsusMYXbx6< zY01Asb91=<+-x^@5l;5{Lmn56QhY^|^Hq~e#Vz!ML0d4^(s3WCN*E13hStgC#|J*K z6hFb{^5gfDeVMxM55u&uiDnGvehM-qu1=?*a|IqNY+G%Jk^$qR<ncRv<wO1_f&KNU ze1}{L5b9@o2$c_wat6kaq7m|x@E<i()-#^1uiwF1zuC6xBFYC<vd3lh7z|UsD1aZP z>Xv9%ro>j(f9lj)3EpQJAR#jTVS8?Q7SZ9qKW<U{m*wEr;dhNN#kQQS42n(=R%tw8 z6s1hE<M*o@B=%@+0qW+QP9E8qs0q`1JI+bpG~tCJ^@P*g)*)~CTh>V^@R{gQ^FSgJ zSV$AGXp~kJD4eiI>hhN!38~-krT_@j4wlB}23KRKs!R&yx-hyRB$YEo3n93ZsC_eA zEUXCsc`yf|j{dG;pSWw5m%aJ6^z-}ar<GyViEVw`;D>dDV!{<da2nm0oPXjww5*-p z0Y_A4?acGyAYEThI@xs%@86-YP)GsU`kbL_M8T8z_)@$aG*)`To*QsxVMp?B8;!UD zhXXG3rB^9-bIjPK9t|%@AE3qKKP=f&br*Xamfgv+G~$8DYC7Fdub%WwmKFYi4%l1> z1DH@hU#4t+Hz$6BuHKvK-#98MI>7PX*V<@`R@Y%u&6Y+Nx*f?P<niK;?~OJm3g!qd zA(1b!S+b1)?$7vH?h`Ij^Ohoh-f|ZAop=M3qQFr!$c$RHs<q;cC50S5bExJXR^~wr z8zNm<mRWJuQVEbPOkNJ^=Ii0gr~&b?-|6^1m6<tyg9)devSkj)v&4c7t(#@lAaELi z5B-$m65CCVOF_-|?hWF|s;Z4m^}*a*rVdZQq(Y<lQMX}oIWKE$fmOIGgOX-Nc{-kf z(zjY&i@WtEebX_w9|q5vFYLOF<{c^H@4+Q+pmnatQFzC7f-T?*^+`yOZj8D1kEj{X z86bM_^&ph0%&qOKbLA2@+H-5}V9<?JN(vKuK^HuPB>#fh*jA0!%2G;OC&yT^pD4J8 z>Zaw_bOd$uIsen|hEzf!h~#xOJ`NbCv94JHOIL=(ba{U)U;jDk`X{3;H8lupdrov& zeNW%(wI_GT&wP?Q%%liDRm3;y(8~&R>G~xVpTf^C?bXkOFEdLj6M{dPP+d*O25x!x zgk(2Q$h!|=3M1gY39h=}&Yu|+Zb8nGzga5xoflrC%7irgsBs!Y6llT-Q4}&L?;BG# zF)Y`qg(Ul81`t$kEp~`!`@9NSup|^lY6t13$$<!wGElL`Mt4|KjZH-W!z-UKI5An! zQ?Qs4A>P20Frp}(b)1l{2vtv6nY_w`OHkp4{tsvTrDTX<mSXnqL-u2{$7WBm8QI*0 zx+bdwo497bMTum68{P$)q8IzEf7d;&Gls&?>#Pr{doOyUiSUSwoRfK0wvL2)AvrF- zbZjj@uOU7mzHqJDe`CgP^AmCP($5WsXLN$Ucy6Brzp;;lDe4=+F{=+GWSTjgj)ewb zcO3Zfp&8|=U<`~Dq&X%TU&M}AX@A4G<$=&hwYnOG+KjH4EH87w?-ux@(M@~b+4!HB zq-vGy9hN~oDe-22G|;iPb@oJk(wF-vf|mn%MI~pfR@d-TpiiChoKZhe#_$#6_v5WB z#_4}8`mdgd7seKA##|)Nc@;7PH{0HC(9qzEb$zQ9O*04{*&*(S*%b1RSQpo<IIj!T zCWM5|*kZHgEZ>*7IOA(Kx^_*a^o#F6pE)INfW$8T8pqSGoRL1<goby6^w#@Zul_=_ zD7Q|qZkA?X=d8a|z5$~pwFtuy|9~R{Wolo%?heyobmY?;zpNpT_UA^Bepwr=cm?gK z$UrWkt)UL$qv-Ka+hu7?G*U0Pldf80uWb-cfCn3@!2#eRlG?q_%X-Ll<TEtlnJ%Of z$T6HbaE17xmUM~kH>aEb`t<{GvprlF+D*qwo9Ak8=&Rcu(1oswHBh~}w4|ZEE>Ut< z7YgCBb0tsN2<HhWMR;xRXudA;po^}W7U46#tivwnzEa+c)%cE|+n$QO1uZmD9v<sY z*)vQ5p_h6h`t}wl#Ck?P>CrjIagNE^7`o;PE3w*#t9p^}skj*gEGFKI2@1d)L*r{l zTVQiuto`LyaM5HZ23r!C<#!rQbr(_?y2|m{-91K)L3zqIxh;lKf{;o<E;dU&a&f7^ zloM+ZrTglNrldk^`^LEYIbr4A@y&$)u9)-@`wkwgb}ODqod#CKJ@7D{a%)d9{0}{l z%JnBC0XgdF8}xVt*B-au{Ia0$Jod$zKKG-*YGqAX%9Z}o^K*Ix;#QVxW;f%Xph9Wi zwSsu*31Oc<ue<51gTb$tR~Z@G>ZR4Vtc+mz4NCvTT+!D$s!n;Wng$IXfkmm^wI!u} zb#>tRnpb?ST`TGsS5=P*)olZ^qu?2PqlPNXz^7a~G9v&-JN;N}R2mjeHpTBLuZTJJ zB8-<9(a;c61p+kbIv8rHdL0+=_92KF7mWXkNWPp7<$%6Imc1_Zj`jRy>G{OAy%-eI zQAbIe01dX#D8{z)qn~GQ%1?v~`<6Qqk<}dbF|XmW(koT?j4c->(a>QEbE8$zmNk>s zgxCBTkZe6|b=>OEv|LQy0UsdXFJq?j`&)bScR%dOI6|oO;)RKu(_`01$~MvY8#3G| z&joB$q2<y?SVvuP7>W~ff}>hV)s9x-DW5MoL_Wd${=t<d1MLWU5A>qWvW^2dqa|B| zYDce`Cf2q{v;+4g%OiEg>e2ibo5<qX>Rj~<P()Llz$a%K;qQ2DxNqRNB&KCjPG|KH zvlET>vIK(g1XrLSCpv1bqzKwtOLI7$clv%DQn7+L7FLlUciMG4XLrbW(5*98*0XR; z^)rSqf6v{{OB?W91>Ej*{=3}TU4{|Y;(EyChF_z<v{$rM8v-tfZ~HIwZg&McY7;sw z08=AfLZ`^vny9HLp_OA9JNKj^!$BRG#n-wE^TT!+k_DqIN~rX@NgWJAa@Sc^e3(>} zCxDmsp&~x73R0hv&!uGTZ$y*cYj&cRlI#+p3@%&!c3iT>qTuC!W-@}=4>Jw<8(zVG zhaVL8RyDk7_`CNZv7qkMiUyB$j_`e2Y1?~=q1*BYGlrQs!W8#|IQ_TeJAJ3)pPN_P zL|R4K+O#J9LZk0T5(agntZZbZt`o?3sw<Ie7`S|QeO<Vq=rp0Wfc)X?m4QAhLbK)a zbZQHj8z4|$ru5aoAUdtw*mX2F0i0-?VY@;16$Y&6FF|N{zn9;j^*Yg{UMAo6$=2Y= zFha;iz19)0{O+|Qd(V@W=eCEItogB5I035@GGRR?<g5+9ql4w$TaC$z2DIc0d&X8L zsD@d9(R2B#&&3}WS2#vEHW`FVepu>WN2H9fA*WBjpX|Y)iE1&<mAe+;N`4&HZK9Xr zIe?r0;4=n8S>`tC)M~e<Nw?H5DGhn>cV*KBqwtxU0nO<ge|7eT2({Jlj+Yx%qe2=+ zcdFqnMQyQZf^>(iiH=iU$!W;IZuyl|gNI}RcbPxtFua8GjRh}BpIB1fM!!bn`@g%K zMeT+mqlXGlO@;IKQSqUEg_e?LV+X~vj!)^v>R3j^$WOFSIlcB+rH{Sy1&to59ce{7 ze2GSC3voKYJOiS3>F=2?nk?zNOEPf^-HZ=5cmhULoSlyA(UqYJeYDvt{&0gilKO@Y zH&kJ_8&SsNQ1hoKqd1VCHC49}N)~Ugqr<~<H@fl`7l>!B{fy5juZWLrJK4gzKeFmU zNX}l5ou7z@@)9CL@AJFi)UQ=g%I7-mVU>_|Q$AJd_w^NY=q1e*t-1fmz7^<;y6mkR zkMm81=mfz?F^i<^tcKkbmN2+7VE%-NC+KBjS_%*YAG6o1mBLOQ7I0Y5__cBq7D-l} zg5uW6)Ka!X!89qnGKMjHY;qK!Fi=1=VsQy&$LSsbvf<MIoDCmDxN+f#z#E_d*N1=B z8MY)gxiu%cKlp(gPuuTEvM#w?gQs1k;Vq})TW5kOcM!bqPXm#p$dytVTU%9}U6?&S z7U1vSpooJ|u9-|&A`&_;4<`0H5JRfzT*9EbArnMO&oE9qheX88embFugbw$Q-6V;E z+%oqW)jw<9D1(lHOqF2myVEobIp3jV)W!`?lsElUU*AoMNKRStl))Ikum2Pz^Dz=Q zHsYoldQKGW*8t)-$vR2-1XgA`k>1i`sh3Ka-eWNc)A+bJB<ZE*XBVB;U8e-%KBAHB zn~LrRELj`cGGz;A9B(Qb5*;qkWxpGu$=V{Y<iI%gg1XPS=9(!-G;$5{zJXofYd5DW z3W;Hug~)IYDItoYk18r>jp|pf^R3XIu@!Z*k)DE6eGX2jAYWkxgvV<=KY)m(MJaAj zd@<wS&YAJuFY$D7O<^~Xqr&vnJ18Na3q0mz1j3QL6NuL0wmQzDvEu?rF0|vxMnK$3 zeG*@-#tmIJVd*Ha1h(@q;;F6+uu$o{8JfQhDgoN+lZYj$3!5rzF7Re;T?3fGJ|y<B zDPAvqp>f2lqEUd9!(>@Sscx7N<s+;mAe#(iomdNN058h~rOpN=sr_Wnm7XpAh8F6A zmk-Kwt^X8<alQqm;rmV>d=BP(1DJC<*5?8cSjk2Y01XJPndEPQLvIaWk}rs)Tj)@; zq=F^Mgyo`ITtrrDcwqf_Uzu85@P1An?HiJ87nEIPkVi)x1EbwZlbx)St%#>H2GV!c z=uoRHbsaG1DtcKYm5|BEiv1wJPDfM%abu0^5V%Lt|9|W(*aQFFs@MHl*q~csVqm95 z^m9Pn%h(1FhM$HXgd^dH_3U&0IfjOpfO-dU<abiB5siXpE2QXUK+22hEp<LTd9bDl zlZr|;Ge*KgGEiFSUj=++M>V=^WFh{o=F#MKETe{rOXlB?(Y9ZG(Q(L7bplOR<qCfH z+lk6pbyNL?|7krdBx25IfYbp7D{>Q{WBhG)62NM7bw{6lD+-xe$_u!H=B36gi?-P= za<~D*8Y1CmyxE)-2^W?0mDr3}7|bZPSUXG0a<Z=d3WiDyxM5bDYZP}gG<w8C{|83t zblE>D)@Pui+)!<~39$9b+gavb6X|{gnRhHWM|#%CHbs!Ww;KbkI92ur1EENt3bvpZ zwE@z;?R7v33{9_3C<Nbrr1%I=Tzq*f#xAJ!NY$;fR>hulYuoXva~qd{rV%T24U-?$ z;ADwmEE?zv;Syh$y9h^;vPUz*B^seAaz!Si-#X%3PKcz@VNqFKrTUBwnQPJl8c!9- zRolCrPG#E&qz^-SDp!NhsAU~sf5vC~)44M#!KYW44ktd@zK&8Lt;)dGPP*1a7hiF| zvk<kHY&EE1B}}=t#D!2kgNuW2K}(io#!Q~>JX+8NRB<hJUal0<02HZAas^U<#~|DB zW^HSLYOfqhD(Yq`<YuZFsfN~32NW|E2-Ss`xwou?#_vY~7hCPa?~c}tgRWmdC<Ai^ zqVNRgOa!%edmZ{_$Qz;4Z!Cu2(i}hKJMAdX1|<}<VYrm{T0lrWi>LI&D?G;@qXidB zr|erXH<zjsD5PE-C?}8ucz4eH7bJSU=l$W&ZiO>{O;=bSQ%}DKx?`g06=u)nSnZqf zx59!{2%Iw-xiKT7W43ase;7gtPQtf0*d5iqcYdrvBNK448aA=qS86f29nbU=cGS8u z%<Pc;gbG5LZG@->113u&vR8esV|h_9E)Tp8^Bi=VCQitFUnufk@#s_uz4w{z4 z{foByWJ&V3ZiP^-m`Uf4Z-OFZak*E1uRjOVnNveH;Cr4gv}QY$Uxb{>_*2rLy<=I4 z!%ghjmUcWNLLQSDC67y4=909#oD<Hw>h9Sgfz2<EW*VT|2es0i|CltnZT7}p-tEuX z=zgWV$LS>$ec>yfQ)nWO*|g6My?mXl9<4&_ZEpxt4+6hK7uplt=iL>BEiidU0TfC` z2ClPI_@hQ$458GD?Lk23B=Yrl#HO)pIY%!o>ujyF1VE9OcZSE?fBYx=^moz41`b0l zrE`wAENyhw-u<!-M%OtbuRDZGAbS9WD?k)&jfv`Ud%e?N;9?*Tae}3~lx2!243xBx zHiMDYM}vdS+N-HTod9#Qb9V83ce2VAOr(6SnO$9J<#<}>HH>(IQ@k`ktEtRRM9bbo zY7DS93H9riCI(brk0<)+f*;T$z8*(Me#76?se4}$<R+FlN`p{n2`ulOuppsGT;tm6 zu>4+gA2Wb><2fd#86ATWLu*Ha2FdaPm4yu;yxil>##4Isp}$_vg6IW*fuY=z(E~x5 z6ruD+N)OKl@g5lHjF2w<pQh^3*DX}wg>xqZ_e}fs+yu=OnXlPm<S0~nS-XYSmhAFf z>;dNC)PH`bfesftIQNs{9h)tDwBe1S^MkMhxLu{rK#INjZV22JXzhv=k`{RblgeC? zzfCr>pHJ66UHy3n8~X9U{N!&u6uM+|TW8UwH*cY&>4=6nx*7a0I2Atc<fm$*z1x+t z4_dPT_P?t+&a(Sa9dOEjrlRHA2-J_Z>1Sjhr`hf&H2|?(FZ9b&-X73k^<C)JuGwu| z1k2oxH(RClOQMkc&yF&ot>aOE<2+7xui%aRA+Mt9<nrjK`=&I_I6BGz0)LCDe<mHl zfr6Ch@#E=!#-X_M-cq;8J8`SGFSd5%$H#zefZC`4MrCDT*OFRD|MOaxQ;1m`&hNd( znH8ed+~+yfS{j_yj21w@;eBIx4uf8h-YUx@3vi)eFFnj`YJwX=__tK`wBk4#5N>uw z>F%&`vH(tjnf7%BP)zl;xb)(4sT13O=}Mg1Fm5rH?Nm_FPRh(!%5;8nGVR!-+2E=z zt=-)H6}}*8IWNWpIym_ahEnL|e{gR7h?@s|qVpq$rLh*oh^jOyP<TVtciW@Ap7d@4 zSE^rAYu!Wl*^ualf=IYh-I~r09#7W!Z^r#Tx&pMYPEPdrJWFp(4w=)vcM}75R|CS8 zJyX}mWt!>15He}JOV`$f)~bJ_r23{(gt9Tvc@@wS;mo3tRGqXh?PX<Z76V0j!{kmq zgKqKu=E~7FfQ9+Q_ABYw@oIgO14UBQuYeyzqic2=rlNFG6H68Yc^WXMiC+7KreRIC z^T3L;b^2m&^7RUlSjgOuF4=|Fk9%e^tdO;nomip0n_t#AKOzs%eji4fVF3-7`JXqR z-}M0^p#Rd%ww~Z0##A5gQ*q_rC~(`Z)(wp8Uq77$EUHQ2hn=}*0OP12o_2F{d*0=r zHR!<ac)>S(M1f<p{s-z6SZ+ka&0G_>JRXg-g($1mp`!qPY5IxgWAp6ct4+W6Kg{(C za@h1{ZN>Y7DC5d(-SBGesfbtuzwV5+i6<&TLi>Z;XUo^wHd;HuHDH|pj;6CO(;>(k zr^pcu{wwn*uf`S^W=rIm-uw4kr+kl=d_QbE>+SuPbNa6wK$Jn_`7`_5!)J&0txm75 zR&%=iHwrDG7MrFc&2su!@=UZono4|J?ZcR#Unm>Q4-;tL<ow9BU8-*WzDFgA12So1 z%?j{R2CoOtCktqr?rW4nz$#e4uc!vsxPtX+uhc@2B+*QgfpB!FYEj*po$O@p`98y* zq=}<bYrS^FE7k<0LxVf8)9pO8PFbLHWMA@A-=Ui11YfGt&AFl@`vtG&YH6`w!bB5= z&@QcW<<R;(DsF4fq}8maJNA=i#*^dgLADOiiO^X9!h+famp8K?46nSJRl#>prOb~! z1KKfVzq!Ipn@!5S=&E=q6j|FBvi!8pfvZ&TGN6*r{8cmH?hFTCs<cz+GzyKyxFj=L z-;8$t+qy@%08_t4WVPRv`=nc;7C?IGJ4=XO8Yt}iH*`l9{LzXRYUN(nE9N?@DZX6Y zue{}B3Bpo}xQ0%L>bmw9Gtf#oV9U=};rw26NKvvT?ZtGnRH`(l(*dr#M5AnmMrmv6 zP;m8E7YJa!uI*#i&03(eUk`#cjkwA<BQz=%vHV`1D~&aR>U9q+0oKxFg0UYd_=Br$ z2xRF2<(2(kC9ITYj`wBD9o1K9+bx1DWBx4qFu6B~c4Y#GyGnZ?==so@cCExYb;V~M zO0UjZ_r<a!H#cJcd9t^+ra3Zb)0Xw>qu@%ybLCXJv5+1T5%J@IU6)9DRxWR9^}f=- zI8;N&{`mGvyauRgJ$=A`zE?$X44Lv?CELBc9{=)^Ca&87*kC6CZz5K*juHPL%oVL^ zcQ74gg^&uOv|mGJXNGo!61MV<wgwNzH73}dXmTOjThQGSvfSB;HZazg+cxXdUKA8W zL;~GyQ9ZR9;mvSe>Ybbu&x3aX1jmIBHIkKQE<U%+Dwpp!`U5d}pEgS$v75Cml74~& z#1=Vg{d0V2%H;H;`&*%MFACXealA?U8;v!LS6>^{i`sKt*O~X2ERT+BbLm-<mUF8m z|5nWAtpm-E)KYIQ#d`nHp=vU840(HbsiD&nrJ&7ql3p0K>IB@dT;J&q5Smo~_BaHh zJ6v-OfMIcf_~KwUc{8RJ#aWbb-X@vUdK0rJ`Ye0oL6q5te)xe~)Xfal2&sxkjflmf zi9&5dwJSOJ4wOg^e&+|&OrB)$K>)KgV1={}81@4qQ$U?1XX-|J<34UPBla0Za^p=3 z{$aHJvODDw8<m5m4xi4yAuPB_P}>#8RWPbkkT-S8f4m(!oDIhqi$9^{xmtI<@~N(_ zj^PwUk;$P9m1jsH(9>s8M?a>Ceg^{SMe%IUo#kGM41om>CH8IyItO4rfR$F)mLGNk zyyV1E3WRh*ngt8W4cq1?znZK3QZV(5j)=?$LenJoi1xVi_*(svj461{K<H)t-558r zt~kWlb<#z}zU&(dtzosG9B)qpVf_DEpIPZgG>`n_k(>xL+8KOJJa*;SK;pZZ3hD3D z>Zh@E2-)@wAv8bR0<KJETa5AiH!i~AuB0>Em_6i&X9H#$A`8r@**ilYxE$uYrJ7Ot z4=Pfqy58Q0vG>f%;vLD>Xe12Fxl!Cs#|vkfxD;zQ%X7x^>@2F9M!otROI3vB&hlM$ zq%j1ATeg!lcc}Kf`U_*mHcQV0(di#FC5B(uU?l-EORRJLm!p82U)!!wsAn24$*<jy zL6UyfR5I=H!!KXI5#9KfErbI;Ld=iYnz7&cS0<X%8j~Fo4Ta^d&f`E*ETJKO9~Fv> zKlY$3;0cg!hgHSZm7OR!_Ne(o<KG$!4DbM)9G|YigkZ}eEv<vBLv)2|pi}Eh2DKZl z7r6tjP|1B@k(1O$HJ2URf>P`N5L3e>z%i;HGC#<ZX?Dvs33SL!_2)aw_~EbT_DC>e zfAghJ$HA1~EBuPl2^f0hvVLw2M-<<=3zCXjIJ#60o=c&S0AIgOy%VAxaRC#BV1SnX z;<T*0w+U&V*FBF}u*BynhL{Q+r<43M##Fs$=o;_hpf2Z%3(<a8yUyccVcBPQK)FJr zk&d6SJ*ym3O;>|SeN37u>L%qJOmNnJ(7N0DO6{nXpE|}Mu}5>pZQ&e2V;_5W_-Yc* z@<%nYmF=&)o&DJ*?<X`u?JaKugF<xz^mX6rI_)<4)^NS7w4Xivm1juND?b`4tFc-A z#RfXvOCbDnLA<xs5OFGGr1S7(`vbtitzq8G!UnHLBWj!z&APN?y*5m8*KWB%z9yh& z_HVVU9Gtl@1%qof)i!WoO;ZU02P4{g%pOH30=;h>wV34;L&w0tnFYkQE%cD349r|` z-%Ez6HDvB;8qOOH5B8=1A96d>!O>=Bo39TT`f{^>dCfO$ZaqHWbEB<tC_k&q>{1Cp z3MC=o7~^Lx;eqBWb-Cnv4Ue~W%x+Axf7_DxA_xEC`8}|kz**uzolXj{4uD958@!J} ziU_J@-08fSN<2sN@|DNYr|AsA?|_nIH`@C239gH+PxlU)uSK-g@%kTUe1TOzZ$W(= zGq<K{I?6`ZuA>kNfr=o9YR~B>_>k(VfiVa=ake&pvtFm*CAi%G4l=xwnSkAK{O}ju zJLYrY+JP|06?2-F@<9DnB^O;*xT3TCYXby*Lk*3uLo&PoyWa!*3;q!SN!Gyjej^J( z9kGdiwa1TCZ(K^5OnZ2RS0-5ly>Lp~YiSuIv`tcuxVA)VUO@9Oh}J(IHaXEODP?hM zY?SYKFv^_skGF17<4d;#CF_LI?LiW+fV+N_xJ><&{j#P3s({&$MtQJ#cY-__M?(Yk z6Qcss{Zfa9hYSQ<@Ml1l*M2n`;!+b+u{hQ0K*8l8NP`zbACHoZ^|*BR2EQxY2YrxU z!8Mb6GOf>auUKt)Q?4j)O$kZmE7ua(8!tmfLEa9pld4bNSLmb_8NXxlOAR<tMrlM! z^*V;?Z*A1Y@PDYT>fvOSwV`AH;f0V*;z0MofCW$)RBZ%Bsz(A%YjD0_e(>uLE)MOt ziV|#s>C|_?K<}zJm+1!+sa^fhtI<NWd&s}0gRo^mdf0JvrM5xBtlI=sx^73w-{DNr zjo47>TOkFP#Sj3t4vNqoZ8hjVe<58heugzc>rRn%&YJCRAt`o=TYIjs`j@HFAq^|9 zfoLSV#d8ej4wWv<oI@ht3Nw0Jx4G3{*>GyN^TrK#eqFh3{qdg;eShcsmG{0|wSFV_ z*X^1;NA9`&dgtDu11pn9ww<~0uJ0}4LrSy%j@Ag$6;eiq-wY?`7I>jcK^}(t=AK#l z+ecqrRQ#HmGv?D2IYk_P?M-ES!pS8H-Rp_Hl$>4KRY;1cjg~zpJ#CZSh~Ho#e*gZr zw)Izk`s4epE7#q5aKQN~@S{V?Po{8RbCR9QXQPI|Kcp{!qU2st`@k!Ce19LwC^B*v z$Ko>19&N%uSA`3=M4T|+61PU4Z3MqKyK!LE-1?8mt55js;KTWezqF??`x3pj)g^j; zWFMD$BqmP8Q`Bq|WK=sFid^zgcf)<60$f|{o&j$_ili`!?TF`YN(Sd(l!$0)I~|dY zxP^!mPp$|Tx*Wr5chbP{u>{cVk|=fAb~n)xQO&vELWx&L4(5=E+NN@3Tln$Ra8llc z5j8@LEqg<=Ok+k{e$PFah|M`8JVJeAvYc0w=kcO4T<>!C(7X(AoF0zh_=>D~qG#Ti z<*jI3!J%!V&WZBIAjluLYqKeB%h~~Qa(V~IQ2jLBn`P=I&4rTX6B*$@9)9un1=4jE zHr_xbP3?$7L|n%*)ya6&d1^dVH;KVakHYZeHX4WC;fi!r*H@Rk%!QH^cl6q9h`P;y zTK3t*%(T}xy=OWer&PWgE3o7_2r^Vr+a#~#+wNCKm#Bj>?ACEGJ62XWKzXH=M+Yx8 z1o3^~TkDJuDFTCj;a#5`KSN$<zLlcSNinZTnObWx*tZHtV*B_-rSCv%V}rxUw|w72 zj6veQS<Q5O@_e@G8WQ2fL?ZDa*GKj~*Pf^ys%YbDv0P(VV*+eU=3#@ulSXkBPdgKH zw8tT4#PK54X-B<k6K6{9j9YpZ4c90?xP3`5>u<+YhR$8r1V3X^UTNA4psG2Ml_eBQ z`r@<v%+d(bm?vs;jwJ5<D1DJGPe4<Yp9s_EuL*wk)Vm8?AZ6z)8|qjPo+u?QhoWxB z<mhGXIZ@&SXW@_7R|Ihh6STAs>9n)57dNzTNiH}2$~PtxcT&`WEU3yZD-AP!b%RBI z$$vhxYnkP{;EvdTa<ETefA<~)B5To)&31#=^PX(ZCZsExA7sBXD=-r@1BHBTiio&h z`!ZUY%q-epy>z>6tq<0AvJc~vq1u@BeWM-DQQ1zpqQ!l|2VG%A_$i{QzkQ(f%yrr> zx?iMDT$GjF|0<nkNg_uKb}7VxuuIRge@e-=j~Xkl@7jR9e&iAevx*cdW@S;d_sx7c zP~DJ+XugUwS8=s{I{MZvxf}PV&haaUY(UW?(P(%Bqh<E$FB4NLSX7=gc+Eyq4%p$1 zGkk*yF71QmGsY~nY^V`Yg%zb(;&Arn#jOtV!nX9fe?W)168qB8o#~Gx`;j?5^BKJ0 zM_VTf;zo^omSy*8^V)-}ErpL<Pa@0HI@2#`lW`SaqRG>$O+<57#1(UUa~njP^b)9| z{+k;TyoXr3Lf=<3h!{2Y2Yu>yBTg5FOT92?EgMADM@)KTl|<V+sg#A&JHTiH+Y>Fw zy|A2t=@-HTuc3MBw-~N~=SFTZQ1*BF_@NsXmof-ptHC_j^r15Z#p4r%jAe0Qpt*~= zs(iLKW1C_?p|xV&WTU`~(H$lFzO(#!h19(KP?C}gv#`spcK7~6&x_c&VVAy$I&Rl7 zR`@35Bz0Z_i(vOGTyEQ${+t;fN{sN~r{(6-D6V+KFR*d?d<hCjw8LEJtpEyww~abO z$JEA*T6@w?j<`L8U%S(^KDlRE>ETA*SxKI)BP+`j$)u_@egE<HWH43xD!rR<ooR~I zcF-W|5tvtNkgm%Ime!PFQ0m&?$~5Ds6n7!&26i-=WZeUnIlJ1R8UqJYt5;EXM%CwX z3F=pt-sjV+@A!#D?Iv}~KXHf*qyF}2j`9$l6*@gd@r1e9mz281EB`!h^8d}*{~5cU zai4=fm4{|Np51?-+OWyc%Mr7dZbCN)Z=e@so1hRTjniGy-DxS8K};lXv(qcs-e;c0 zNN{@gUR198p^bwmZ>l_t!oi8saAV5%odGnnJw(D+!uzQ-Mg8b;{PcA1H#Q~*GAB+u z{!QWFWbr37+0mgtxv6svbh_7zZZX}^13{DCd481t=shnmm^i93`*k{U@?cn#2?h8r z8Jpel&X8Z`9WHO1>l*s-9+Gn!_%~TPFKf&Zlt!1(h<FJFmmabTjQf7%a8CGCdY#;N z+uX?Z%CN;V7h4o3mI1TIO405NA4xMl)SFlQGXQNFOMlT$Z=3oH9poZhW%TN6ox>$& z7wP%37&iBGxvSGTQi!2ez3PPF4K@+kiN?IzRZHr#%e@%td|L`iEI)`hedD<-K@&!D z(eFLoARMV(;>dk!k?WA5n{uOLcWXovH+1aShE-s7vbQ1^jm(oK(M;f})y$XPuy0u9 zUccTvzgXyCNiKJ3OJ7kFazT7k7pIO9=hLeHvNuP_a+fz@5bjHXrV0d`F|7PX55|Fs z>2nF|gg<2u3?F**epAEw3ukweE>xQ85e)-=rE_pMh4F^{TpCf_nb9y*>EIlIybMJk z?L~bxZo)yuF;V7_dJ;?|e6DeL<O&K8P0dZ80)>hT{NSXc?bp1S(r?2KHQtdV_L}T@ z^UnTcR?gt3!LsdG(PT-F-!7Nn-@GHol%3c)b-O40mG+;U>?wI38rkbr%9?g%E!Q)- zsuPZ+&`D<w!DFu3QmL%&K@`eAgQ(NJEK}^x@)B1JSdvAOl#r(LMBQ`E;4u%v(X`|8 zXs{D8bo6-^MI^|rRK-=QyKaYlBu&2%zwmV2bLso+$NT?xVDSGOSmw`nHtyZH^Y6Q6 zMHSf>DmSHu4?M{J5IUVY@K$joztk?Z)HA)*xwf>4InfyYYsB;E-P7xV-0%tD0OM{l zk74-SEyT|~hFK8hX;_hD5)7W33^%t=@=oM#UUu@rB$D*KM61qRCciE>BE6!UW=VJb zAqeqI>S;6A#vAxHvI<6e<LQVHH&wSllpe|HdVRzM#r9$NqzX1D%cXT?Y@5wzWc{{g zUCHHipM3EeOMd!D!;2nmE$QM{_6eA7N>gJH2(a&1A_Q96-ayp}p|CkWie~K5oaq#^ znnK3iM@dth;D^Ba)%aH-+n;ai07N7LqD37z5xIN3oZ{CwTOr#Wu5fg&YC0aW2pMel z7Cr*4a%+#Pgj9}A(pnuh7(cR~QI@9SwqVIJruPs}S_iT*-#Ax7Ccn3!QPdp<#r>~b z>0s0N<6}}=XaegWC{bMRo=6WBo^{Ns4=|$0@+Xz-REqiwJxY|xROW(7J4vDP`@2jR z9o@$gs{dgT8zI`Qb>o@rKb7k*ej+Na-1%`y`H}2s&X-++Ig!O6tS}v=g(96uk1Pd9 ziha%|b)xMh7Id_<94cw?hwb=%@LTy!%!@|ji;`0?UaYn_<p_ECS6x}_pPIxCQ6s+v zfHl%~t~SkYYBU#HQU`ABZwO?fy8=Nt^5j9R-r4VFdgv?p19}BJuQp@pg(Xsa98J#J zLlP#~A4{88UNowd2N-e2UlBZ}^ThHy(8_pEz4P)v&?s3A7&(}l;-mPDPM%J<rIh9w zWwiye(6UP4>%m?<2P}DPD0cpc+yxduC(ucpu26Y&+-B~loG9fPtPm?H@bwLXJhH?p zJn3L~J+72A)}OqK?iNe=2LQBJ{|lf6z<~uE4S!QT?cjM4H#QUr_bg56y(T}=Wp$lZ zfsTp#h5qEHXcDRS?Xl^nWAd;we`*}?{0+(PoJB`}t7{!fOvM>MbG{2r4Xmq<M>{!u zc7g9SEh)8oX@pW=XZn3SO?~6+hotlul(HY}DwidbEdAhRK{tXnKQ`ZP{(ZDx#V!^! z!E$G1y(Nu;u<2(*a~c=Gg67qgiHTpFKbEBNtNvMsR9ZMCuOmNxEEpn&g2B}m$9SB9 z?71~E<^9a1arZ6BayL#04GrE45R#v9^g2VNqteT!LvSK#X;Z_U(s|`Q_=U+kXx_d` zmwQ=zCpnq#Op=|{PH_PhNfzcubL2<RkUcq<HrT7QD;VuJ3Xl7k$n`(prV$@Jv^@V& z1I(!tNK@kVmgCy)X|VxbZ+SnHG+k1lx&x|cn*@_a=n(Am3u!foBdx(yE>&ZY#M;cz z>G)l9gOBPd$=8G#5cLzDM_Jc&JY1!`1Vf6)<`0l|vE=@&C0AFs7TSf|=3Au6v2BeK zm;&SY(I?aAhd&)++7?@XA%-o#rJG4TXB-1jRZUL!hZQL~jVhDM_q1qsy|@pU)iAx> z#9Oixm3yHFi96KRV=o})W>tJ+<JM3z9}0&Zy0=T79N~r-h6|JZlwHf}<CD0G>f9Nq z{^Er%E07cq#Sd80=T+1>)f&fsNjMiKOBcZCXpYjK%MVv~3R4(5|BEU?9PDwIVl!4L zO?qTmgMr_ko05bQ#P$wd>UV3Pq3sRq%;Cm{cDk}7hdd_pPBerH>3$x<r0iPz%KAEH zH|Aq1xy-7EB};k~=a+-rXEQYk+YW*NGDEc6Ylz>Rx@%7Kt(vDeb6$~bX_V+e&hz~A zGa%poH%u^9RML6(Zgy%a?m(s4FW`8yS7t9#Eq{h$MX2)7mv2JLADaa%Tg_i11QD92 zh)MNzrMsYY@D{?;sp-F`|0rRi9SKiG0A{%z7CHMyvGzI$rf#D_Jm3U!I{@O@79~;2 zlx}TjG!9~>5k0%i44sSLl)Pbja!=^JoMCZ&jkhBPR7te%s@`OVnD7=z8wM|2ooQaL zt*q30ynVN^wDc{VGKX-|Qx0tt*9})k(=3ik*I$$wzFm4|e?cr9iqNK1-)aidHLw;9 zu#m6VB`M6vGc|7TGnO0Y-wwuxrgo--7=AKA@_5FU_NqFva7Au<sDAer$Nj?%cQ!@E z!zHVu64vOC%?!#HetNmwl~M=M!Tc)Dij_3V?)$UXVDE0^bb4RU-UfnjX!l@)d7=*N zGQ0fcWqYUjq&R5BC>}8q2Z7GXaoo+&xsgI7M<g@=_Ott}(6T8Qc`^Zt5L*P$DZp*d zu{5RXow0Lbmtq96$SB81`6n|6rL4hx)Z|svesiFu$E1doy*HIG=GE_dNY06rQ>}hG zO<x2D7{PIKEo<?D9;H|ofOaAYcHwnL8q&W&vHa+*X0;{;=CiG~k0PIJxFQ)F9K5k1 z!EmPAjt3M)<fW$qcrj0U$v*O%Fc&!}j`rie>RDDN<?>rBl%m`^Kw-RiA@cHpkD9w+ z#JA&e7pBggWQC*6&w0#$KI!PFzRJoXE7ea^>VR46*^`M6Luy2V*|jK5e=-i)LG90F zd1}uZy|+WRv7=2%LVVUUZ@S;dRODRPYrkWd`A0rYuO`PvS3#%y9wq|taO!mBX4Jl+ zRBRj&g3SA0bin_>)CZqmxjfC<`z}|wK~_wu%zdpOP(0u#At1Qp?2SNPXRAT&<r5tC zuAzn1gDX>UDCOhqT(dEEwE1D_LEJ<`3XWNrlY@BL-;<O6PY$v_oMcKhxvr%nWuIBY z&l)>D;lQ_0w7oSzRz?^q4KO9ykv*($H~(ynk<}}{9|eI40y-?}km0<cxrZ}sy6<8| z8`s90j{b<iiDqZ(7WQ`WS`8oWel@#s60eUwa_?c5lM5z?pxj5ve%pp-PbS|U;Gg}v z)0ZApFqi$Plus#tGrme1bg?m9t}@_cXZ6X*|G-okD@n)uF8hTML<{6zFjaBduQJ3# zSQVYeRj~+j<3*HeD4P6<9aAm#R;+}Gr-&<Q200@C6DU*hLvU6+6%t8GzKja2gDAc$ zZd4T@%E$V=6yAQFCOqY%cl0IYUn~HmtpSniJ7Hp3G@4U_LbL?Go2lwi@3TqmA!^$) z{gmFUO8IMDi#>n$a!Ii;m*2Y%$G;pJxY-dHs+6#Mr(VoQ>9b1<uhGDo;fSXU)eFD$ z^mOyN>63AlLuZ$jU~(@$%Dk@ZNk)PXqMhw|jP7*bfTG>7Bx*dKc09pC_o4(Lq?@X0 z8DS?P0nb-y*wob>Id#gHprzK^Z=qE3!rX~5Asy}a&rDF=xikEL#wNSS9G04{2tVMR z)5CaFz^{L$x(uV#?m;G4+*Uqdh2B>8M4+rOhMIqKi%rz_PFHl#{F~#Eb7OhRKOm#I zrrDdJO3_tIR%NKe+4SB!EQ0zvjOR8zQfO-CC_2Afe~{_hf{DD{e>AZ2y*C&-rWB7; z6RSx>JLtaqAnIfomZ|&<&<?LiI#D}28d94+@q#2g6{+;lb)~?(VCZj5m-wgc9se(X z^}i160q2n}^WU>5EyJzf5|7=hOD~$vmm-K8r4G~Twu7CC>&%vd_y_5XZ0o2BMN@7q z8^^4-dyzf6uAPP;B{BWrD)sfc;eN<8@hUmllu9nCc69{!iSkL|nH|$&CWPVS0^9g3 z2Nfi#as|G;iZHHqapb7QuCxBIW>~7VQW;>0>|z_4MYSDIgXi9%lXT)d%6>c(?hwOv z7F$jV6nb-&<+PBBI39iQ(3Oa7*>4ZR9^Kl`T?=~`Cag{P^9zbpC7+)j$jkBLZ05eJ z@Mw$zufhuB>z<&@PbsT-74kN5G5M*1u~(9fPVw|GX`4X&-6O>(dZsCYWjko?XB zs#u9a1lBS_&ZYZ+WC5k}BZf=L62rGWWmQ=CT)X1^PS&&q_Rx3K4L-sc%OnKwhxs|` z^OP6ufsfty1Az957_y>?-}EJyxs>Oun5~@tw_xgYL!RYFk?i~HmUCZ%Zcj-<4sbUA z%aV0Kb7Z!L?{SRH*<lCJF|rF4n{nMiL!Z1(WIM+Gw9Zl8?eGsHCvxHpFKu4-mG5*M zqf&Z;LE5b}nJ4TUOnKRe(`pSd{h9$Gmvl1vg}Z7%OZ`<pp!LtWX~OCte#*vIY|1O> z?yu7?x_^)a?BP}98R=DE67MomYf>uBwR9>Q#YdG6muH`f+<@1=psGNN&92k+X*dv4 zMW0u8x*@fnhG+kDcv=qdQW_S;j^EYk%9+8Cy5~xA0Xa<W31*S9+YPA>&vWUU%_^rh zqvyT_(zxsij_VFQq@(<C99P@#7g}P$SKIo%x2KDl*aZAo_ch&n`&LLEDC&j!=;Y2C zpj3izyrj+ui4;xl^s=deqIZ&X@r-Nz=7&$=ul?UN>;HC4pZ*qneZw!D@NhgWpzg}V zE<AHPe&X6h-k@R8IJ4sAgyTV8wLqF|_L3l$3E#frJHBM4PPlW%X{<TY>E3hQgpTUO zO;A#ScVh84ZP<`OzO9X3lGTB!bFzZzQAeM%@juaLeXin8#F)NGM~M_SUQMhrHmvrv zueU=3_%9EgG8U~AjTK!i8J0c+BO)Bc$tx0syzBQ|AA{=mD3#I$q1i3n$X?S{qcbTD z)wt(VvnJ1&OnI&6<YP<7rP40>XE9nU%v~0btzEHLX~A=5qQ41!6z=q;@6!($+SG1B z$c1lnd}EGeP`-hO$Y!8o^@tBs87<WPInsLTbxxi8*OOnziZbzAwv1YO)Hq9bZ-hrQ zk9!zKjo9!!*TP7@EKAb}S{`jlw38M+x0QN3xL6VP@u!_p37hx@cR|4Wmk6zl*evff z%<dvTM{`6?)xeIJUHKc0nTpUJnLKWTOfa}T(dzPjO+<GhM0p?mG59ncs2_kWN{E4E z2hU67Cyf3cNmZYnJll+Crghq6_2~HUj31fiDyq-e8Ic)o?)87s_2yAY=lvV^-PDXV zPBONcsZd&xSyDOW0?JexmNQzmn7L&&Q8{UDD2O<vrRGAWWu-uFk-1f7Y6@l~xZ`f_ z8lb2ky8;3}-}`sY^T+d?x&P@OJDro?<@5et*Xz38z#NXKn|uX^L`b<O>(;tG7^pHb zUg&WC+8n+{$GnT*k8;#b4$Nkt!<x^+fWnI*y@2_<x+VAzw8{{EnF-US%t$9cvLN;< zClS5^NDM3KpP;yB8MacEDi_i0O0WD={;gAVIKwtG#OaR>wjpax|7v)*yuCp-(6$P= zR5|jlfIAo54eC0A6#TMk^2WKU#LO%jcQ2r*f|Pl{e;vb2i9F$G%5`j*z1slXxZeWJ z9woYU=z*Cft~m&M!S+O7^#DG|K`wYR+Y(q2333`9l-<J%CD~p9*&IEHw$Xht2oMZ_ zPa0Fl`XcU)L~uZKmz%agzB{V50(i&v|F3uKLb>2=G(zw}a60em%wN>q6|{431ttRV z59T_;9C2G4DCmuzzEz93#mCk-KXg7|zzThpU<$v6I|-E8dju>F75C&&2fRUcQw&0w zWEas<nF;MD)A>c*yqS}@O^%M=?h^4-)TbBXB9Y(^f@ntw%3>ltht98>3H5a)YVDTe zS##S%GB<j^pn&Y@sDlovt_hXDb0uFhst-UQ2c&*KF9zRkDmx0rIMuHVlC@AAGb-fU zj>s62>(6X`M9XH0c<hIaf^AT#<P6(gA>LBUd3WAD4l7L4SLfNdOHil~9$$P|H-)tS z#j9vhDf_%2a$W<_*j>*Xh8aUcmgJLiMERH<@jrn?n)*5FX}#)sQqp(WecQU0Mm^Hn zq{s|^^`8wnGs6rLI)&Ui^e6F!yS?Lwt6rphjxk`}4(;eU6SFXfAjk)Z@(b?d<_9<) zzpv5_@DECCJ137JHA79u*GCB@k##0Gy!gHqy~@{4s>EcxU?j5lZCm2@q>uosb!TH# zlk*Amz}3sWnU3<`R{9xU%gdkzBTt+OlxYihwCxC2$on93Ei4cOE95V~UTp1t9yeTx zdPCvw009;Psy1@C>?PNaj<0=o#aF-;hE<s<zoRGyQF-(=KaCGZ&L5@sT-JHR#DO54 zxsxJ#TPkP0{`~2VM4bTPzcuALGetM=nel3$oqfsX9|gwKIcA-u$$gx7cju?txhd)j zcgV^GHZhcEepYcllwEVkx&s-(G@{G1P<meK$BF5{(xMVm@Nix)lIvP^yu$a=e6m4+ za26eV2Bu)Hqw{%HXZ@-Cxerg{6m$K@uH-r#FEhj8PClswr4RR8;&_K4JpQ-%I8y$g zN3VP;Aa&2B;s3wG_1{;oyWtOv;;0Gt=X#9vp-v%a7~9yE-e%D0o|c#})7eQtHZVRH z<ZC+vqcu-5+2Pjt&H>~tLhK_!O-ljMtjsJ<o4yMxpI+q|oG7gO3DLrzM59j;-5c=G zi;kK}=5hAM0)J#T;PgLg^Oqy`ND+%%%cyxn9m1X8+)Y%znepbW8)Zl3^w)Lp1w%GX zJMA7eN1w<2wF{xGt24yfZDYZO!M*S(>+!LP3HToT18mS}jgcXRK(PH9mBx2jNz-ij zBr@GU?QNy~THd|K+)F%j&;}MgnP!`@9&M7UhgYP8-avG@&HZxE=CY!W&s~q3I{9@F zf55$nyA>wSLqTC7o6iO7-WeIl``F^c<*CQjb|zO4oRINJR<9c}YzP%6M=UV2LyH4a zVbauabtB3VtL%lu+4XqX`+h)CX$X6Hm-{IQRxZz|IE%XhyPr+CM^taqlYx<89eTx! z;wDrKXFTezIMi)-?uSGuUHrw!U%k2fFir7{X1-efzLOKcSsR7#?+u_2BqmNgw?H51 zc1ydee7NU1TK+)KbhgO=n?WrPkRDA!YWNjeo&Wd=d!xM7i_sRxxtk5-*I7g1B`!Z| zUnBW0=^qC4AR0&F>`mWhH%TH<u@!>jpf$^}lZ)=vpZjHZ9X-Ql+YF*Dfhq5Gy{?f} z!w3Mb(1geoUGuFBBKC4mpSc%S^V!WlmXB<)J?4N#9kkw!O}ZHeqi5eonrfW3{_-6j zKK`G(F+VNV`4C$Q8W5)9^Va9xL$Hg@gL1)u`za(=s3_4LFp!j~EC>DJmUXuru$p#= zv`kNVQLhvvxDe2Gh6sUoxAf*XF|#Gblv_Aqb0YdS$ceclwyR&gC$X*`xK9!j5j1|A zHMV9?cJ^Fi@faY*KKUO~>{Q?UEmY()G8X=3NWMm3Ryad{7;yuQ@|qD&3cju}>52V+ zy8xokMc<0X^kud&7#km?qv*(GF(KU)-gSmPVg(TTKx;xXA_G%{d4;JFygz<E1WH6Y z@zeIgFH0wz{55=FsdH|u@}w|}H<Z$F&XIPaAnCJ!x8L=S5OHh7r)XWB97K?RA&$>s z5lqyMM6_I|)w^GzD;zwwCJC35Gg5Q|=J=v>=byW$V#2nZZ1_8PjrPt~bk-y$3tVv& z*_s${m%{b)spi<*{0?4@$=n)XGkZ`*vxpw#BtX;jI_h-dX9TOi)u3SJIzo|DNvvO+ zQIAm%!Y9PG>HHlPW)6mp{t<2-2`3zV0R^KazL+-h5szNCz|?mv>ioSc1w}H|q=jQb zf^ToR(Mf>^c*;=RWIA)BYTDkn0~x(%Fx|HpfWCq%NRnVvz`|5`Vor5uSg@V2TJ!Ur z2E02Tow`|wtV?lIDUe$E)#^>|f(l7j#hfH`ARVvp#Jxq?*Uq`%nggp{i<%48_G_0z z2bj@!cAwLd;873vXyyqoiIFM3T1P+@hUuwHTR%&E$=FSIpS(cd`KS8BG~mA`t*y~| z(g@jKK*+`7L0Bt5r<z|m>LHguf&y}G-bWM-!{sBTEsVkXZhwCoX594MLQiHa*IQJ& z0_1(mDb0-m4K0-(w-9gj47fP@%lLR*cl!99u7<geAYt=eJyWq!trwA4|Dk}bmy1wa zQ_yePZS87>22Nz3a23L-dBS-7<>zcivPtV~zXYDDw;3^c3dT7O*RF%&#i$A}q*&_E zpKdyzr)b0#`NqW%dh{umVCsI(fBeSM!Qw}@3zDmel@b6>-CxK>$l7goRUl(SlIhCE z0DIk?0;+-xIFZzb{>&0u7`_GF5DJKj_z#JCj=UnJTaY7FyCgO^-u7>|`ue+P6F%RW z`*Aw(E#tfK$Ab6AD=m(rQF<`mu%xsPsBoMs(4?>Tcw%-03-s!iBGwOQUY+^IlO5TN zFT{`qr`_X(vnBqw(3ZU7b0Cl<&_OoJ?Z<si8JojC<~I?-#y&DKJ1t&0(lMjv&Yd?N zu`HZJaBo;Bd(b+%Lii6HF7Y!EUcY_?(#d#Vwb>BDGq*vpX2xHwOiq^q`fKQHM?%S# zawa89>&bC*o@vMDMh=gq`Mko&+H-V5;_-m6DK<fS#rKQHngpHv{_0rg6CKE~$v1$n z&CZc@u6{#GGE@m(Cfb~A#hx0QP9p01MDo92wCGz?Q%8<XSbm{EAC3$9Lj=1(?#gY0 z!K%85S<m8o0NjCQg}Rn@*>kRqPPrK%zFEHaj9F8~n6R@65FbSLXEOXbk95o@ALc83 zS%BG2=DVDmJU26S9HbsxoD9k>j+3@P+v3I!ef8Hg7kQ+az!eRl&fxlQdMNFEh>kw; z15{B_FFn<rX{rGp{J#3f6+GO+<Z&mQ?8HiRdh%}<(H-HK{0d%grXM%I7a};0rq3D4 z-uBu$E>-y|xQ{K)SD0Z3%oMG_dMHwsDdt89zAr-RiA#QzD#IL(<{Q~<rEu*yyNMK_ zUeK_YOjh4D6_!@dDQs$$cD?s0p-k)f!%pI>#H{f<g`nE;=+mO8Tns<e1LHbt<v~dg z8E5jBPxHH{8tUKs{^5Ah#|rpD<V(=h#knVyBcIAio5**5YY?Bc?svab4F&njGu|xK z-)qPsbKf102~!YN`Tp=QzSqo?0>A}Tdjrvc*>w~UK^%X-A1<mt+haR{uPhw)iJQl8 z8ObF1&TJZ=??zXD%5{u{%jYEBWPi^HDPP>=0dBat@*&Bv@88Ca+)Ha7oE5DC{b!Tl zLv#WwQ`|mcJbX02`fOikXPd#W!8z@^SV5a$^aJP2)T+;k<nghpUQX!LyUbgOM6;`9 zwzaKA$`W)#J?S70juAFr1$kIHU`C#|aoDo29N}1W1XtSp2<3rut;!*#L~&<-M3UjS z)?R=#$>*$+7}O_yt_ljRaEy&EpXF>Z!PV>vek5A3GQvvzEVRYrbsdNzrm=&14tUfP z^vq&XJv6Bko#}}9B2s8e=FimlcRsT317O2V=!D6iK#O)hjCk+fZjTi=><>c~4IN&b zQv^&ddYANqx!io4aw}zEH5x3=1JwnAEb)^dR5kWwOB81Ii%P%gH<?SqqFOQkhqYy0 zS4Jhxq}u2Gaf`5TyN&@=&ig7G0vGsR@6Um%&oq2-f#aG>fU)9n3Ed=0W#EJWrUY&h z^z=2CH~`W?m`>sVi6s9}Y|C-Bzg+$gG0RkzY^wP%GnGI^&{5b2eRdm9`Zi0hj19w+ zY<|}M;!;sjW&|(wQ1(*%%`b~_lyT#A)aopqy5wVyzu4AbZd19knB`?(%YAK286Cbp z{+$8FZEa9jcLrszdI5F_>-Mp2w~Brb49J6a3Qc~4&bfl7>!GMKz=B59oQi2MUnog% zk97<Qa!_}H=;jH-^U(QSqiME=P@K;aPjVOVM7(Fxyl}}|Gi)-^k<eI2<J@mV%1l-m zCPItVJnfcKn%`r%!NE<&f2p^^1d`nKvotbB@bvM@>rG^3*V)>7ob(9{w*Tqg8+JCl zx|HCNa1(2I$JMY@q^w){mfrYh%wl&+to%y=m@r&f;BQ1bd3U^K2a!A+H>Dr2XRp%l z1i<Uaw^PPid5%%MmcewAr_9)2eB8r{E}a8}3L?^xpX|Q;$#?m`N`=U!K-=&yeAtt< zfStCNd~<Cdyv(1DxRv-<B6?<5|9JYJ_QZe8N;a7hADEfxFpn^wl@etp>#D{3FO{hc zS$>!|2w(m@31EXRz=$v>zObvmk}~rTNl*-2Ws41YX2jkCad$eMk3AqB8cp$Om|PoW zsU33h$k>EeKpiYWWl_YjEv{hrY!N;ViMNx<42vVCn{S8H&vNTrZ5Eei)l;<vdYU1Z z0MUT-a(S+|<=&bfh1GF0)o$aO$=Q4udmCZ=d?MT-n&I(tfcEu77xDUcL1q|vrx44X zd}T)5L+dihmLCF79ZOFVw1!RQ)dyuyz@=lEm*}dOxp=%Bu0sR>yJxkYwYmamOm5_v z5GPJaE-G_uZYqJY$bFstJ<&bx<dAnvb6*ZrP@&qY$25v<87v=IT@IYk&8wT^`A3c@ zhNn;lv6SfV$yYYuconq8OO}a2V+KgOLFF5CK$<>bn9*NTz!DrVe~YL$Crq0mx^qCC zA38gnOf8#M$UZsJBNsA?8-10ap#mfy8ZzD-Q{FKhHSnM^&o(yI2*Y6!io+J0OKi#C z_Pc~Q3goRLe+|VO1Qfdhn+pV#mgYmbWhDb1|L3J#<Qu77=XDi4Mw4>$nK|awMT%kz zP10m-nVY+=cY;6b5+^%8r@C+81W3p|mmm#Z-;#+obnZ62;S}XNM)U^Dd3iG-5JccA zW7p^v117bse&fyFiNgWa2hwfsl}t=UE{)T^^dO)_jl*Bi+{uvoJ|UnB1HULXcMqAW z$gvbi>%J^)LK$bU;%-`&vxR(FJ5aQ9?=k%OS433FLcCt6+w}MEo;&VRbv*`PfJ<_6 zSZofOS-Pw1Bh!`7Dh~T~cp)c`8)!RF_<pNwD8MY`lg(O(h%m>lVphc~n{n}Rs#y&G zM@ZN!Sq-3KjQzWcaoYR@#vOAJ6Gpc^M1j0`XT#}!D|_Gjy>a^8xpET8hgKk`?Id3% zZy;Y4o-ldGfqHT8%`np+=`!P!?Dko++<^!gq6e`GVLEOJor$#*eD(ejQ>ho+8l;lH ztT3Z>p8)4Z=SF|eHT)-q^mY;R2_xn<8j;S$C=fdlrw|E(E(*8H$VqS^-N0#l%<mZm zw)ZtUTa+g5YVS1g?C0C!$ZfDPnS6@DK=!6!T8C2n$Lp33lWg{<s5%dV5NuO;5z}nc zVOh4%pXx=veZc)zt-Oc6fYLS@$nK#$;Nb1x;UJ=)RVnsi8iaHD6yRSXWKqHc!J7}2 z^Xs0VOGhshj$PiWeL1>xb#iLpm~0!8b6+b3H2fj#l0Tl<=)HgOITAtQXt$!cuM=}5 zMFCU4gTkJ)^)fWuA!KD+C8Iu&(yZ?w<li(qo$emj)vL@0f$EyK)dKf$;c#2ZFD;z; zKa!fa)OEMahp63V+29NpEIt)l)6&~pAHUiGtGr2#Yq50#Sb>)$!qZzJ^`?Kl{;ruD z%0J{=eT4J({h43t7Ksfh2el~5(2%lxc;LFTfb`=TPza}xS;5GYo-?5iX9OfbR_<o@ z)m*M#<WHrtcZOvA)qoj*hW!0Gg{;hDRnW^G<AsI8jZ@np`$A`~RZs(phEKX&ca|F* zDL`t1|H;mxM~*9xbfyMyzR1oxV$IJhdwLPYlKkqCvE3>^C$^aq>(nv5q@Ij#z~T5I z>Wp~*HxL9m)yNXQDBa>U??BK`3B|A+?n2-Idh}(azND=`vx4l)^OSe)t3<BubW{Wv zY(Dv-&E}g@AYw&_zB&V+7j@eavfqavp~N$rju9r>pTANl(!LCfEQHOBfLdJ-a;|LS zuqt-l(l(>TLAjJ!P*2zn5JQ&L!7U}#<!Z+waGV+d<eA2GQ?JcvAL0|w#r)Un5lV`d zHVpzk^QnLLnSW2-I+Q_UbI!y@{d5X*T?+L4hhcgmX=X1rY2QM~*Wn&K#3Y8v&9Ah{ zlJdJ)@Y>-0^Kh#t;0Abgu+e68*t}D#$nkSLD|Lp1*9--sgQ%SZc(gh{+v#VB<{Myr zkGnt9d*BNX2;(=(m^N>#O(u-Ldq4i(<{p*?68#~2mO&)vGUCOBeP9>0lF;o*I7vpo z`p7mufF1*I^?mzKI6u_#r-Jcf(}xMtt)G6J9g7;@|LT1}%pzl>duvhaRHFg-R)o9} z66_a?dzosho&*Ib#OLXxiNqcxGaj1&PLC3?>Lz3K49`Rc?I7+@nU}S>Nk~6Ob5QPR zk53U*0giQ-{@9d}PjOAanB+{I>1|M-+_?r~$AJY<9AAgNs#X<ICPQ?+D0`yu=(jYa zgGOE{>GZF5d!K{;Gofr66~I$+pwc&Fo%*<QJWYNL1n<sdt-kHs!eKjQ{J>Mkn+l&~ zqD`N9c}j<l!=i&K>OV4S&VXQ2?5DJifE8T5=qVE(n4#*VO;Nb60B|tvd32{YYQ~7u z{sUcX`qwpP8HuDb&N$LpW<@?L-)V%b8PLYV>bflx_33w9JkleZWS1PB#0mP^?<N z9xsjUkgY~ylD1A+6;U@K?c5|+DPihuusg-F@!!RW%|k~+v^!BTz~%C_GMbXmc582p zP7*5=hGgYiz1aN_GbjF&!JCdmO3Xs-F>@&z+!a4A^;83YMRLuwcqLwqLKajAx6UlB z)l>Pw!zKgCs`Px#x`rfieiXdiweP5|bBEWZ5#D;UFtw^K+cdgmKKs+CT_Tj$?xkR6 z<2b+Q_>y87w>J?yT@j|~&jjh=3tL;7P{{8n4{SuMq*(QaN?dG}WZYUA{{XzQd;k5F zeIR!s-}yo`IQo_FZSE?E=A?(D7o@;6GVmuIrxAR6BCF5!wm<t&@L_O(lggOfj<}7m z!Mxz}<B_%U&jE$U*Q_<8Bi^8}G0Ct}SyJ~1yb3kz@YbS=^Fj8C4b05bjQuw-O!?q= zI@r33AaM3bkFvwAoh$%gq)JY}#iXdaiT!nRbF(KwqEnm-|G6XEFumE1ImYWI1D{if zBYDwl(AU44#R|uc>17uoR)4MJ3%YNZPFNYIbB=7)Hp`|5Ov6&cwWmUG<>e=?#ryK^ zTx$sZ51P|j6Q85HM!xAmuiq4`PGMz^sexn7dgZe4=ow>L7^aam<gnOi7RMo>al0E} z{ch|L{te$32GWoFC)P`?>upTwoT*<Pxa#3uesjJs*}hue2=_VLY}(KPV;9dAY^|G2 z8GpXRt`FZ~tC-FStym#>J9~I6&Y?0kC?6(t`#h}BZ5-OPBVR8Dm?s*W>|Pqhez*#& zjf@fUQy|NV0*t(g9e#|A02~A5V>CUVHFID>g@$4I;xb_&MP=<#;ot$`gj%ytZJQ7z zrqp9RWx4cet5F0*d=Mm-nKe!w7;xkKj4UP`WGi3<`B8ST`tw*#H%zLuucP|MsPh>C zF@Wj!ZGBY64~x&U<xPWS_xO`Pp~J>r*nf*trfteFUHlH)l?Wgd66j#K<V=M8>xB0o z+P{1m-J(sJ(ipPE9WQqX8!pW1^*IGnb5L~M-FQ_#Nn_NYY&ulf#TjJV9O2GKVeyk! zz+0hw2h~r(ujV#$yhh4s&FK^2Tr;rR&p0G^vbx$R#JxF1p35yTs})oz@<F3x`6=m6 z%Dvfx{;gn3UtX0Akw*boU&PhyYU5iK$aV{0CwGVFC(ciCoNsmq$a92UiN3hXOkb?R zQxSOzWCtK;KziI@#j+ew_R{`M?f@XmsXm{e#3s&Fbj#{M^k1kO&>O5<i8u820Q8mF zt8<Px@;R^r&)i9#4|2lX6LjUwwagstBSX``h#d$UWgZlD?Q`8U=Br#*z8{XqjvHh{ zvuN^NAT#_d%i>Rn_VkjQp9eCmDs!=S<3kV}`+=|Lq0V3g+YR!t=ho+NMlOGEQ2srA z+kI{B;bSvTw~}+H6vCTFQeUN050jAlXCREYgC2ag0P1m9v|n;snp(5}RKm$PKGbl% zo%@5(i)pA@qx9!sIv2pK?=(%=IeWz6GC@(CUq}S*(Te5Xda2)&q9=AX2`lT$Lr<iF zxvdQETEfIO7dTIFE!*eQWL-vexczd|@yKU*d~z;&px&?9W*Z<5$Xpuw=AY^A8{zp@ zY%ovIPey~s`Loc9xLN2ijBP_se8?E(&h$w%F$_2B5ytI^;=Ei4;4t^!yt8Paow5s2 zjEq>FHk)2L#pG<A(Z>$_ebuUSufb0T-?8^GmnsZchN}o~-}wz^PUIvvFKDhf|NadG zQ-h@H*Js9C?{_}m7F{z|jLvJRv}={b=MZdl(fnD!x%dpCSbM(6z{rMb?pir1->|&E zaoDhLDJy~F!80muOpqY#<A#P{I`4KV6B5gvJqgqFxy=}Tsienk)%SryR~6afd5Vor z%v}x{9$5BGI~@7T)$uZd52zvVKgeR6Yjj&L)WvU>!r>xwsW^~WpHvg3zQj`GD1K?^ zD62{P6=Lah=L*bsa*wFJ6yXGXQ=zkR{XAihg=r6TJ2kwyGB<8?u(ER#ylf)e=Ae6N zo#1+QWUIq^7^esKFl0XkEdCPUPwN}XKUogClMh<vl~oU5tNU--nlc?wA(+$??*J71 z>+_xRVMed_Y;bMskJ;Mk#Kr07x{8_NP|xfjke+IzWB!R+!j1`JWW(8hlNm9Ss8gO) z5D5uhe-hnKg=oJxSrX<Xz3vYo+B6vZrg{?or_a~5xc#^PzX_!O^Jn(|z?fZl25kgP znLhXS&WEfmmoTZA2beAZvfOx_I_hqKRA62r%rOt-5!a8}6O`XpN&gXVO5XnVc#P(O zR(x$Q%c$W~E)^HINmTfy;^S(FT9WYgENzoDcZwB%6oL(_Vz4?dHhfc+MCng-y60{- zd>#*q4RYjS4Za1U+>tflqC{h)TAFJTAP=)jZSH<<6T0OgdYPGK`*TTC>ei&KirrH! zce7nVG_kD{_5r_%bJ!s@DbdF44zKp^M)qzG105o);G}p*z$v=UhRxq^wv-<bjhOXj z>&w+Srdn%&5?J<1nD+b+yg73)L`@kN-(3x|bWnTi;fcwpiF(r+y|Tg?ST1buWPvu? z77;EE@bQ5~#N*L8JClqg8ZGJC+Z-^H>I%-4r-W(uA096fYz~aKB8U%7NJ3L``ruQD zY;j>l*kYyV0IL{VANMO-xW(pi_#<%p(0$E!9N97#xv|D+X$oXC>W@1--CG^E9Q8z# zmLnm(mKlMqRPll1$D*ghS_0^cf1iZfOc~SeC_J+Ql0@qEUpODD;<wTrwU!%pN#WUs zukLG3YdS`DEa@)cE$P)84ewUU4if#byf&B4V=(nfnMp;KrqR6%1TudQ+#9!Zuw(q* zLB{x?|1vJGVbM8vM?F?{p#{S8wr|Vw@x1?$h;M*eoN;Tr%Szmc)Jl8YV4DfdoX{(p zOL1k{%pA!T-xo;rnB6dY?VIK_*A&$`VC<LFSL!l2s*^~d^o<E9SxDRz>`FM^&il+s zUg<KcB0noksR$<>1hqqC4-o1aVLL*^Pq^pl5IePp=yAJR@rz0H!JiBOkuclg>fAny zTHrb<IrH#f^QZDH>-r6lKoHG|Kzxh}(Nbx)+vFSV#lNFK#Ta?yKn8fYGU(1Gbm%R@ za8y|D_OL=hAK9_B<;g9t-ggtxsKg4z$o|?Yf2c-!KKr*#3!TSeQg4Y=t_C#PDx3CZ zs_KSQbEaGRqViq5c5Z%?SuD4z09G49Q(OqlGezRM^dagl2n`q3ftokLDgG-ywj4!) zcvXbC*}I+5+XGZFv%s^|`oEr~Vq0K4I?t^IvAVSga}lu}k%zg3xd)8<T~${r+Ll%2 zi*}9zOvHG`3DMsmc0$sxS^)s=yF^5P!@e47w4l<=4q-8Uauk%eYQ7ukn1b*{Jb;3e z#dckw06DjZo$gITz`I9gIaF}E9N6?Q_Qkh;V|%9F%nOh`pcWvo%DFgj+mx@MVXE$t z=nY4NF(-$Ew`!VW)w5K$Zat)O{Vr`!HvL@B$rBHAH+LBTQJpDI&dpJiD0T9<Cq9}! z8KVk|?i2B%?mCmZjN=fgk;vZ6+)E8F$i5myBH<OauZ|)94FXsRZxXY^WcN&ENjkvt zbBP1e7Oa4kyp2Pi<pFb*r<7gGJw<%b#C-nJG{)K7`PmWM@1zxy&OMzfjwl!eshjFw z8Np|FRe^z<K>rJw_rxxfakZ8dkR_Tvf8zbJ%rMzL>Y({=^CO1#wHSL~)dECK{vsU> zH&kJDCKQ;;ro`~zrw`lmo>MClV)gA|?9v2ul#_+6zRDo>p>V(4{7U$5>CMW8Go?ns zR%Y(z$0}_eD*h~djZ8{<95pvIB67JFbm-w)_8%v%TzFc(<uOD4n+W|iFmSiPv_muN ziOl^oZagrda6yzXT7W+w5V#QhK5dQ=jq2BmMhSIdtSk+_D^}r#^y-PC>)^Y_F4cMW zjPGH(AbFre_vSGjusB7@{Z0qyp(98mjEU_uF*K0goYTNh+sI>9MKXrAWN_o_i$F;A zR_Z|HJg_c^)(+?R`R{#CY><@r+Y?oS?dBhu4K{~K^{KxlM_|WOuV2X>qsP`weyaJE z<LFQ@SUH|*<N3z-%{ZcpesNF>ep!u)OrSW<1>txDQ4Of(yA3lRBabCqT!ECcqWdQ9 zh&3PlzXv%Ua8Cuvnd`KL%0W!?ypfhjL^v33$4~9t9Jo2J7j&2wCM=Yn4yZ0j3@cug zR?)PnrZLuin8xng5#}S6mG7)CWycJ41EH>z$z|>L_W=rXp8PMWt^jG8<)*0H1Q8a_ z&3g4(qKI*6CQhEpUK5BW&4lwY7zK8cGOGxmjm!{T$h~EXu5>@?uoX0Mw0ImC(2D-Y zfF?Dw0QQJM;m5#+qWs~5$4i0%)74bS6<43FjIX{rIy7uu+TE`axYkA8lNDW8KaMwm z6gOwsn0J1B1pDFqNFpUHj6Z{M0DoE-6Gi0Z4bsPJhb>0}8G3PsP<Raa04^vI<{<sX zHqc-{V5%8soopdwcV({QM)XhO`*mSjH?X~@6kmPAE;Y7hS%X!k#w!%!E?@y$VvMch z%rH$O6>Z4`kUyIpOAAd)G0{MU5xy%^uXAai+y@P;z}f|3IUqC1ilc;Xa2&XCj3h3M zG4ez9iUhYN+s-yyPl(>A8aG2~-fg6X8ScfCLLV6!7Z4W(hdV#%*fs{tG#svbwIjj& zeCt$mrk||4g8!|+k$&eg$O#ZR0bb3gzRLxXH#ou;oli0?MuTe2SCz1Aqup1!+lJP0 z61CGsHer><N1tu9B&8*_wIAq-PkrRuTnUG$rad;>vk5+h9<gFv3sMms-9@SYRez$$ z#_+rMbA7h#B_!hsP3s!<@r!QkDA%_7d)=KFdpfpD<k+mDRPQx75jwv$*BS5JTr@Y8 zSiUDlqnFN4wVfx5KCds$RK@P&7(!6q=~9v=5d70H^5;%_EzaD3Br~<N<Ahe#e=&-T zG-79~LLS<r=*u8`%^&DbT<9q{8J#q^xO$@OpQ0!k;fA!X!6<q>W@*e*Jl`M=IQ1!V z-f9<3$G!iUuuw^{ob_MxdpdG?vlQKP-<Pe&srk)8x7wCBo#UD;5$$_T_z-MDA;SmY z^Qob4Af?1<qKZle1L>|)5Cuc9R+C$Nl;tE#a4KMIWj&8T+SYf!&8gnGz+2ixav^n$ z=(FrkBUmnP`9mEu_{w;vx!Lp7x!Iv2m7lG0|ICon{5DN)?K|Bq52sN;uSOjNKt;mj zeQ<#4mm3%k^&?{`^8xLmZF3?}a>E@4_*%~I<sY)q&O=nkQJy1&Cn+L+D2JjhRcBHw zBK2sl)X2H^=Sh7&OCIucRS0;`MC*@%hmzNRNP4{1P-XsymQV`S`evgKg;ix&JCmIs z=Qng1MPt*S$H^~);Au!K&h1IB#~WYZ<m69UxKvR11r6Np7EX!pEt)xqhU0nKJxWX` zRE-VzG}ul7`|`N%BPim_8~?&d0_pVoYfT%b;WkqlZ#j>LTave8ZHKZKgl`2kg0;MU z#(94rp8V9v!t*jJaonBl{)n33B<C1^l<h*n;cnm$jQXbHfr9aMy+kKZUfr^!T%!-G zKYcM)7!+V-2{HuS-cEP%f8J$-<vXb#6MZp_B=k`@zN`CqVX70tYCI6i-hcbfD@s(6 zXspib;nSxD6U^CUCIuS%xZ1Vsdcs$4b6oyaz2$n@{FpB}t1NY&RQdPcU!NOlZzE*; z_#v3jKkE3m>S*xJV6qSA3|uMQ^u2&G#Bk@yKcj9TYGPY!cB2})=ZDag{VTDGelNFH z8GqlgCGD%DVDpv-;}UAfPnTl^FJZBAB4IMQdtyL;aSp^u9}|?atm?oq`+|?lf}L{3 zJXQFEM!RDukAN+r&I^Ssf0_=O?Wa@)Z$%XHKiZhvWmZpNS$K>kA|t!v>+|QjE8k>- zC~fUMjcpvt`JR(>D(Uyw$y4p0sjw3uyu^!;*A)w-->qgl?aXVVY#tx9OI2JyVu2{o zbUs?!?*D0Y$-w;DyBu`rsAtq8!)(SMDDwkme*A;kU<r+pWS5+qXJq-}&reiqvZcCw z-vc^5UVhn1Uc?&kcmC<bY+z?0N;Fho7Cd<z;=59Ny5F#bcV8^(Ks)0?t(n;CG2tpo zZD91B?DvG5!5{f46cH&^Z5V34=zBulzA`jq7X*ZNLU+#=KvtZm!ozLkHL<pWW$mEF zF@=il5@#LUq`^yUS3>0TCq}>6W`qAikF^sS@sF<7*Z$avIFw$dPfiK$-DG%}?vmyF z?BNDhT)PRr-A34)=T+@r*p}mq?^wbSGOiLDGks;l&v#0JJ(_f+LcY-@a>7=6;=Ur0 z&b^5u&m>lQlR?<N_4|MgJ4JwDO`qqiU!(p^^ktuAL+_Oi%J0W%>&?C3i<hWn)q-p) zm2j1~$PdyDyY+LR9w8I^rKShn`+G-}V&6s(X;YlENZDMFjiyYjpRU4;UzS{dC<SKz zth%BeVJP!pE+*=#zcmcS9WpsEH&hT?<^?-G+FI2sQnx52xrK>@Ub0Sb0_vg%l`99e zze6;oNM(ixkb8l77$BM%+5SM}0|-ttf7B`aYKm>g=OnI_7b|_~fL84P?^^L^Nzf-y zOa|5UTkX)9p}ZmQA*>`}PjzqQ>JORm<-kq~5{7#N<wTGwBf;77?bf^~hiGY#Qx)|= z;#xo9nO7i{+_@qa?M3IbhXWgld6@Fnp<NRacGS!Mk>>>kL{c4QZYtH?ksyDWeefUm zgjLq9MTi(gXbg7CTK~=s%_d0hO+6?^j4!JQ*>rZ)Kasu8U@G%_BWq#^ig9CM|J<@X zwMGvwkt{elgiY=(%EmBV9O+{{y)H*&`|gkAH0Qx`X_X5xhVsLp)SwBo%McK#-X)!X zTlXn#wrlCkG^ag<a5)<z?<JdRsmR$?dg?E3_V#lwNvSZq*NK_u?6HV|;f`012%*|L zCPHvkv}XorGqwdVkZI|W8d~aW`Jo>|g=&<Www6k#7EUaq3H62SI8M`Jr=`0WeIRfX zQDK~9CH7NRz{=@dMQz+BLz2YZ`CRbdCva1ekUbF%QSi?8#*VuAW#i{#!|OmZ*TL6o z>o#i^LR@NL<wWV<4|Hcb86m!(#zJ==FH)V-gu3o9KOuj1EunM|R)cb$9>+PmUdX;; zTE>0eRENcgmsh%MpX^S-mW*O>H;^lHIYsy&EA#y$$qmPMo4*RCy(mNy$x);;t@jgI zmp&&ic_f@m*h38rd1hE~e<<}g-cVzBo8g&Doi;Xd^5%z^Qr8Z(1;iBdfh`jgwzxwU z7umF5$vomdy|IOEh-E~aC_vZym>z1So_#WSg%+do;$Z68D?JTXiX2ezlZYTIRv>bp z30HRAlKnyHZ<Jdaz>Kl=K+Id*8L$C6?`sc{B`4PG3DvM19#B*;QQd9jMWatP`-XN5 zoGiB8+$=#Hf|VID8UH0ST!&C((U5&zciP~-mov#w<TP(P`{|U0=MA!*#jbm>p5Iy| zKf%x^ryf8YOJ@c=YJ8$J<r#^Ii;-X_uJ=lpTUALfsx0o#v5?r)=^>;!s;d6aU#$ls zr9jS{vj!P9wH=`NovOyTFKvS5RNdws?{lAn<|Khes^L5cSA7s1v$T8P0r2e1zQ?w| z07DvP*(?PKZ@0xYt~Ud6DnK#A*|xHIUW@%Z&eY5*?c`ZvOc=ij*c1{JD=Dhj<VP9^ z`(QiX%+jN2VpQ1cuY>;mxQkrdZYq-QCb4#~N5!wd)k-JDV&%dkGf1D{v*4|;t7|A@ zXvc8(O%W-Q3=;~Su}RV8VjoA7fJ0uQWdqDN1VX;FV68&fn(tJkXX6)>lYHxNWv@Fc zQ;BAKbya5adnq^`VtSa7g2&9;Ml%eN83sJ%WXgo3t?zz<Q<WZDcwKn|RKa^9&T@cr z{etXpgHePXo#4M`_D9QR&tR^v3lODO63K|e;n)-Z(1-U^(NAYOl=tIp4yr4huI@Hx z7yv(yrvX@F3IL2whjx1~p+xPME4ep+l^h~O-w<cB2BR{^32=Jb_ZSPVtTf*?I2D8u zKpxBtD}QYXWiq3$QLrCBsm1jrGs#JtwSan{CIT4Fj$K4Nu2PQ_#$h_V|FBhb&qVJI zw>zh!a(88TH)t6<eO>Z*t|3l(6?yvHvJSZtbxQpO^?mUjuql1pO1p<vCZ#~M?;6hZ z=*3JurWgyKA~dK1@dx3|b5dQ7;hCD8jQlcfl2UN}Q`{!7P`et9ze09!+xeZfaj!`5 zD6HDWI3&~hhfR2wzUbkYWBXl}XDN?@NPH<N{x?k!EAhOWzV;CGO9r_A=!tzgWp&f- zJ4T&fhrU)29L+5P>LM#XOgR35rJFqVuKuLRgn5W|hDOd`_!48vfA|1;i@74LM6;@! zHitTLuG<e%n@mCBDznTYRg!5Msj1bc8?Se2=S@osH~k_1!gN;bUpve_wMEZty$+d2 zD*jHbtHATzT=Hh<yya7BX8dV!WkYBs7r8RKa;ayqK_lBW=C40`ooRS;WF*~3R$4Mm zsiXvp_N5V5o_P(dmaQeJ9vUDc28<QcPjt2c-3()r>tpO2@@OzPeCjNs!RoKEmn(md zU*a$6tKirzT}mI{)TCEF7G6?SlfnE3`f%-!>`&ce_XbH%+EiJ%_lagbp(pqrcOGKX z8+6jqe-dZ(>L!z5>V>5<PW)S%mMZI(-s+DNqHW?q_EBC6cHo=I4mGQ$G254I47_KJ zG_y_aSp2s%vePt8@^bVO|AM{r0pr=sgB%+moDg@AGROpWK9t{`3HyGRSb5u=E@uTG zTLu?DC(@YrCI3KF%9et}c#L$e1$e0a?}$xV6PiXZd!2F?h-us>n_}@*CBio<4iFc` z10Sit!e!tT^!#6^;PpA>g-;PQ$6M5*@pLx49g!H!6PNRjjz9bwepxTsgTxx_?7Z#F zkKWQHse!|fhA4ttc7VnTFl2Lc^YzL;_*M1R{qiU2J&Y6sh+_EUER^k@k^YHRZ&tpj zWE|!G19h%l^aTGPgkrY<=4PC*yW49`I*UksICJS5Givuws$eH4`Nrad{?U*4#S^JE z<il#&WMmDu3}(J}m{UR;A=WR)YSoG>!zLm1XFM}DsJ|R7Oh9Pw!yLeC(RZEwhgy2S z_U?Z?ySRrlV7D`Iv_E_bJKg2Q&a^mo3_=dVCG|<x;+Bm4<xzF{lI?$0;LrxMfndH~ zgn*hI`q^4KRSIc#0VH=mgF_=#8%aMuOx@30s>Q{N`;a;T^i<qRcY_>uN<B8AJ9jcb z`5;N7VNo>bT`OL3@`@+&u`#hrC)nj{qF&GK6NrQu<CdCgW5ZgwN$3N9BZg~~d;U^d z(!e+&t3o*KomaT=pfugVqfXUGKSM6EflXym#`xxYnvyukxjNU=o9!2A#D&r`4=(Qh zxo1~S%fTE({bPmA?9dVqi%w9-%iAv)zQT&;!t2r3T;a1<#;pfEJhXvxjvId75O~UQ z)3U#3$Yb5-)YRk~@c6!~0W+a--{PVJcd6&qPr`p}EvkJRla*mNk^HI7(2zkw<S_Sv zXZwpjPbKRchBid+Ha8CL$oa)Q&i;oWnwNhptvP1l{?-cHh5LZ0X;Se->J`U}%aZeq zIHf(p>U{hMBb;DHSUm82I5QaW4CN`yq<&g!ue+)}o!(jV+e(?mbTKxiGo0aYqWm0u zJ`4M5f`1i^11p15XN(E*p>Ii*J~LrvRZia7?(+6kPwsKsQPQ$rZsSHIR$7)F{4Sod zIDUgaAVl~~1L{Z%gm`uASIZ(~tx`!k4pQ)oB3JtGRnWL26aTpzAI4rCCXYwhn;&3i z&iqG{x*Gq)Z8oiQ=%}XZtVf(-L_>~P=I4UV_*PW(Y(-x`qh}+env1J!5&?T%7iAr# z0Q%dN=^G)x!1j-ro7!7})L5SeXn1@}iA?!D9;PC&ZzNV=JbBzns+mJ^q%(O;=~|Ud z_42a@fV1I0Su+eP`j&qaEVunYU3)i-$v*?gD|_JH@B`puWDGf)d<tv{hYRbXI5zL| z2`k$XMTm8D@oi|L`z^f|#${@2!B-3SI6TiKtKKSwLa2~THtwL1xZ?Ju-prE*T7WTb zX{>(5@tz5tw5L{J<S`UdvK3CDK2sO3*<eGn_NzaqD+#FZOQ}3pQLjE_8K-&2a{Kgg zOLb89ax#>>hX=GKt&)$95ItIY<F$1C&lVQvVMW!FuUDtW#>_QJkjIOWge<qI#<M3O z+GJ$y44VS`Q&b;IEgUvMDs#P)N2rt6O<yMJdE|}Y_(lE=vJbUF{uh<qNWN(R`NRaQ zG32UEa9t1bFc=X&-EoZE6bO{Wry=RgRdvmS<90S4xqe|!Q^9;}zQn839T?i_r7-=J zsk;DO_$1sb<<x{a7U|z3QZ^!edXSo9(Oe2`!!}5%%gXrhdXLG;1LAm)Z|+d2&&bj7 z4b@Mpzm9nmU3(VkHpiw~{M?CicI<@u9CXT&L&tvGb|3b_jL!I)x$w)c9#vWR31f$w z+4S4!?T7CDSdF+BzQO+It*`P5l>x78p645_J7N8Ud4BKMHt3bCpCZDRu>(KFmx`bq z0)h29+i)j3yAL(bVPaE8Pja`*UwJ?#@RuD|B1(O%u*|QwQ^%IF4t<E=kn~(^(2e!R zQ>Pz~tQwlf^4oj*!wtV<1;<MD7^(Q=YXYA4u8dvU*DKb!X_A;{>=s#@;ZQy12$NUK z+gi;ixaeWT{)*GKTD@~Zsx(WRv~jZj=yHOjx8a<Wq8f@j-_z}$%bQCpAfTc2)zH(| z$=(g6r~wmMKjNv^L`SB%P<f;dAO97hKrjN9KauKHYzvX<_L!4oQqP_FT=D8D(4zBU zZ6yLL@10O?vo&Y%ODD)~;>qV|kc!_oI1k1Ox|{-I1CD{BAMP`z0twZ3&4%{FjPv%I zZ)f!ff_GS0DtiY-HjCfc)|$S-FrGpm$F{(7`b_pLiJGFmG#`gmkk;<hWm`Al!!Uzk zd==&yIxI?d#9x?uUWQ+!?aZ)1Z%Ttmr=WkqG+oBF(zz$S@uaz-k^nJ_`f4!UN&O=b zlMW5c?b4$m=&iFUMCl86fcc&SIs;_Jj*iXotLf7JYn{0C?`PY8X`sMJ@&iQpHS~GW zZ^Eyg7r<fU+-)7|r#9e=8M`!C_gk@otxsZDI%!dxOCK#}YE{WZ9`E^;Y|;)DVmIb7 zfC@z}-g)^-@4aqAbyOxu`q8|mvC$p)bdqPFP{dEZWJmc|BPS_FEdQr6Oe0XvNH1)W zl4u)@z5gKoN~EpTN4Wg9fUF5{{xV^l6i8@DK;8F8I6|Yp!k6jnsnXT>=!>MoJ?UEd z<#cl5$dDZ-2>OGohg$qWyl0$d0^TDO4}!RE-NqGy$lWRa_NAXhiOHvpy~H?;L>ygr zJKYq$Q0|-FrRR}LIGnCPs+cYQCw}RGEQ;%ILJt+1nf5c*TgxZcJ)vfALWW5)W{NXK z1IhLGZ^0Wlm2bCYbfD?WsGs|gkJ0y>B>Sgsu6Q6NL^l;tTh`#yqi14h_`R_=08uht zOr6jLIujOxnLrRfDD*miAif#i78YoU7)-=|<Zfp#jJ4UE2(H{V^Sfj6uaWwHc6;o+ zN7d{B=_e<pyF5Ge{`5Ap75iktnndm}yfw+tG{$(=K|1#G@8;usJw0dOG|!i~jBT7x zR-#C1(3f(=)r5w%PZm4Xf4u((L5|7TnLVR=uYK!K*%!5&qkNh-i>zjm{9ah8KuF_^ zuV+r&@ozAb#aLUM>6}C~i~hJh9hE&9;x{*)`6#2=Yi}o5t)EncqZQS!7qt#0{kET5 zmSZH_*Ndko--&T#K6m9j2|rj~K}wNeFb5kLeIO^Rwv0I0e8rX+%F2Lf|Eybx%TAd- zW%)|W%HoVJ{N&Q$#J*W8*oyl}(vz)b&TIOfBhgn%Mfa6TqRqBx?2_rwdKwLTdF(y8 zFXY%oSlZbJNd3tJtw|+5yi(iBv8dNyf@NDE5d&tpoF(Inj@DbSzcff%PfaEhM}8t1 zHv%cvSmmjHA1|8Zieu%1_rz>61!I0dj)po(x!oY7_5m487{r2a&IoGio2l3mU*~>Y z8fC&nU}N2!Xa%3*MHv9-4+|_;o*I;;Z80<v;#b-}?UgbNGJeM;yP8Z0!d~f{)k_-U zkml@?5_HPCV3fRmN5ujRhoiT;P3_)g)TwM-52<M`xC#P1@9sw91!Ws!mE*Frrvhp( ze?5{{0CVCt_j<%|UicGiGc0yNAV2|(7O?Cd{@V%YzW;}_lz{}+V0!V1<218evuQl; z?|ITr5Pk;Rydu_!?~K&e#<m%F!~m`I-=>m(>xVO6`1_v<A%~LbIB2qeEy)f(^$*cC z!DqJXr0~Yj-HI^GBOsZ5OyocWrz;<y71b*W2v7IU+<KLb10(Q7=9|nhT-opaixATX ziDm&{uO%(R4><h5+B{eX^)mSepouhQ9&WbzMewMHsAF!dpAsy)u>IpcKB6lIe0CkS zo_biZHotj;)&<ziB_)|h&sRr{$5O>cjbHW5Jn~#gBl1bNI70)DbF7gnC(Y+=^WFHQ z$3C;ER@yz^8I}6B(Nf=c)Wxm6Af#}T;Vy$9Gd6*1{E_kiM9jO_IucU6<fbl$=%yYM zzFSOL5`=9OOBKj*sbkmJ=tG-L=4lAh7+g8KcbvWU;mFru03a_J?;M#L_{iuTACo>^ z3C*#HP4hr!OuEqPKLBb8HARs0OOZc4E+Q*qy>_2t&!HbVj80?4G1xH&OXVKnmV=Qc zg_SOHfnaXa!cI%<p2MK%>vhe^NoNj4#EdP|DOo%0JVy@=6!|TSMac)IEb<X>h@nL_ z5*%0ans0fJ;WXdkNoe3ppC>gVR{n6lg_Q9oV8T%+TUXy9`^@S<_ep(GD!z6zh*k+X zo>5eoBR@Xj|4P2?+H1?zu47Bt?R8D5&wSxVhVOz(3{PJ2OTyZ0V-6KjVa}=&>~*;s z_5EobyCLkfU|F@YIN_%LjwXC6TsDdNvcLd75~YjI=>4a75(=7<rjRmCY)_rBB_BG3 z3qBkyiJ8E&ld>XFaZ1`{?Yng00&{3D`gkd0xY6qtEsr{rAju=mBmsNka^3~|)^A1s zQP$Ae<sC4;2*qE?^<F9E2nIWGr~tfZbls>UsL&h}3D<}-_Oh~_=8D93jT|`oo!nLq z5^2Qgl%2VD{%gxpjPtJ=gD(HVljBQkX3PAvc-iO)v|qLR=Mns%2x{1Mab|E3;*=S4 z5B0}sd?{LeoZF+^Tzk&?$_Kh3r}$$IjXMjfG4bFsC_o*r?CeTE-sN0Z5NsFGOr7oI ziR;lLWyLCc5`DF={o$ISRTD2DD*o*J(tQbZ7og=c^~`*!HBId<|5g$Lv@iT@xCfmI z_}yEDlUZ)UdM+);TKWT0$P)?#7mJkQLUF?1w^^OTWl?<WI0<_cMRo=H3BI^QG>5{s z(P*+EtX=dR-pgX5aVGDt>?A|>zyU|8xjw>J-do-|(l~t7ZB`#j-T=nJ{osLiK|nWv zRG2#3XfcIxQ0`^1g+ZoW0xCp<y~0NYNTJy2f1n?pG8TlwXxrEwz`tqy(w0q$VuKbz zDM?LD(a>Bi_q`7|SovjL9A_*lX>^VW7D{@Na;T{BQhku%k1ce>HADvYdt0TshXHO; z5uW>SO>%RO*NV9QZ8llid5+^(yEvTThQvfK(bCt{?kD0SrY#A<RNqVfmiZ`}_;-J0 z7t~FM(lvTy$<Iz0lSQnjS4coN!J69wmhnqkhaKlS{Y$^y^uhXSWAcnwa3WPafQxRA z0&)IGb^X=J6CIm-l5cM1{T~=G{3T~K5JUX+rvKOwD;acO<H~)NQkeTk^F5H-dVdi# zE_LHB?z)Hw^<Q6^4zPT|5qdh(g`bhCu=-?uC2QV_XzieW>j6mA=QOsw2t(taGrfw; z4|z&~8ME7N>-7ZwHN?X`kq<U^qGnO;pF2aX=ipj1T<hA?Gqnry)Su_cGsH?`Wv=tn zFWbogNh$b5W2+A|yFQDs7W(Gu$K*EQ+RLyrSI8vzM%gTW{DgWgB$mEb_gR0!t0!Rj zR(odLO2x{VmI*D5{Ujp9rgITIy_Dg+yKK4hS`9A+`Yn9i;dI6E0iWn-a2oLnA%~^T z+Y_!~)f^;O4YJLT4(#A~(lE?Mf|Exld429E!J*yuuV%+?sCw{Iv(5^r)q<KLkp6L6 z#g}8(zJ@=V8F_x80mP@$BE4t|<4*Y%sE&MAEZP0f%;PY2D86~gHxpOB-`aWSW3VS@ zqrb8jb<3BC>Sm9?4=&{Lx*M1&6A*4!@9)njY};R?AI}^99?eH{jylJM9u%AwEe8-F zYFeW~jnc8FLuC4rId+tM#syXu3c&3!2dw(!5V7K1oxx1s{MUtx0f1HlmvV~~(cPUj zFNu=br6-Hbn;ocHNm@WzA_CrSA{-(%^eHP8;+WW0+Y5he`nQ7&_>}wg?o>oJn$^^M zmHHD1en5eFiuoJy3V^wK=87<ng61XK94MG58W(R*{viH!$Z~jA67e0GO*YZEBu)P` zb(1W-&-!Onk*2uvILaBw+q%^H6pSuhV@<S)&a|`dqgELpe#Cr@+^L_=pS3EYm^tF$ z7jXm1?_N|)D<5ba0K5(`qyC9|jGRCD|M2zh;Y`Q>|9_=IawwG?W=>gBR$1hH%rO>< zRJMvjL^+Syl5@^UD~y~%a>yY$ZH1hQIiGD|nB#0VHiqB6*Z2Bfzt8vjzCWK`*Zz6^ z`P!b><MF&dZjbw&U?*=F0n<QXbrucoSi@^|X)(jh?Qm&r%^K6AYYcsYuW8oHvIknh z0kfd?w3h_y-K$!d*{-qp`15bbXKT5}Mdk3t8^F!fKSHdM_GsNDE#1XVMQ-m6WsqZG z=>mjrY+-Pg<!tN&ruK&=gbR5nyE?8)bJrk~|6T_le1EbklAN^Ly??tO&jQKse*-n= z`M;}eoI;AYRuY5M=d1K1_e2k>SwG#_E@w9V+la)>Ozj4a$TwfNa3HsSl+8&$e*3J0 zoW7i?Q~GMV_?Uhn0GekOuc}R9C?}oAt<N0P=|U(FychtW;Fap+C*j&({E(-3jRcn< z@^X`|=4iiDM@FH<z!Ge4;-)!p3MD1eS#__BW;r>jsALGSfkz%SRvaZ^dzSv1v)!!$ zb>cwo6k5A#;KqZE^+al)Mk?g5*-{0NC)ZBdyCGzgW_hE3(>n7PVgZ$Pr^C!<#9O>i z{7D#1qvNH?uKcDVahTtAB4~Ig&#iAxYx}(3_2XJwn{xgp?#|%0-6kw0T0r^brtb^o z`5|5v9mf^%(y5D!!lBwdM|X>}cRSyrnbzw&df5s0S5Rw(`vFSmt%UOTeyA&~vIXwJ zo7QlFtt*sZBnUmhZ}?(XG+M%vPN8RgZcm*o!TNKX_DGh>JO2@FpA5%Z>!<i2R4|Id zZ6ckP&ufxGE2RUM{V&|q-D9+3V8bD`7|q!@A!!N)Bn<VjC<N^HB}(~a8L@r}hI)%^ zST)5Y`jf^gR1DL3xYYGeU-SKp+Me;0h2dM?CNXz&)U$P>t=AJtk>SX-2Tc+wjT!3R zr}-F?TGn#0v_>G=c&L0^VAthjN}1P`#Y611N@C0XFWHOkQYF!~r-bNjDFJN<o7RVt z+79m7BIi6bgD<F~s>1~|=jb&kM)_iI3r5PPU|hVMc)Jf)x4F_R2GHedly|4A|Jxz? zUnx9B{aaOSRdsl6UTt3GtjUKbg8#=0AR-lTM))(fVLP}mDl3!C7+mL!eVbS`=X$kX zr`62nm18Th${JhL_K!Tlf^-R)?H{#Sg`Jn&$bCF|+ip-`O43|G5NPaUtSGX@s3)5r z&KWaM(Xf?15J2H_=Ha?5?i!q4u4y4K2=*@3NLMEmAHyr9Cw<kY$&%Q&5a?hWUmYIJ zCk@ToWVAb=`{J^;2cAbWe)H;}mTqht%iWNP_dwM44qaao+a3y_J&e7Wqh8j#thedL zHSCUwj@aYcU^lvRdG(n*G*b+EY_~H~pb_x#6If$AsXaMVi>s5vh~w8jB(Z6nz}-1R zx&zm@MQO26_spgFr!!OZ+O=q2uRt)@9K-bG=Z?m=((&Pm(mi}Sqx=Nc2(`_zCL{x) zoSSSe(aKY-L&%yqI}J%qQK)Tk-0Dq2@}6I8V^4ir3s7Myri&c>WE|iVR$<McA3v!B zq1F|sOlUPMm<jDxjNoP`u6#N2%%-rW*#`Xc5z*QQCD8aQu<f~r5=IvkJd-W^&KiF& z>D_%X4`P~W*o?|*&!I?o@AH7+rc_mP8@<%p$2~pm+d3T+q-~88ll8w7ADQH4{g6s| zUkhw4b@<x#=;hZZZVEnw(;sFl1t=fYkKZC;hq~Uxd-}V+ziN1{pSqILkz%%aGq`tS z!@OyZT@iv%@oM)inHorPy3_%ymm&!x=Y2Bg9>gsU?F?a@rS}NgZ1u>s5<DGfvGkW@ zO%&n>xeDt5OI7D(cfYE-TSFC~3d8l>h22uS8{1d9_`mwwq1jE-RuNUMgm-7WS~O!@ zTgQx2_)Z*jeUYC9wq368NK`c;Yfd-=FrUY#0$2YzV_l<}>AS<vH{MLy&VhnV^gO6_ z`nvV?PF97eM=EmOjP*%c!(U$q9gUUT!c%ZOdVQI^P_flGL6{Kie5rO*8aG7^=cvfz z$QAeZ-Jw7wP3CsX4;MIQzCJt)U^}<|3n)E*BzX6!^fw+NV+$GhzS~g>S<{jo+O?RJ zy{-A1z=HHJ%inR)z-g%T-qN)EkhD%?KC7=}z7TtR7Xnl@vieWjNYqay<A?J>VnHjH z<4S7*xd2Qx@#C*fYp)Mk%F_1Kx52Kb0EE*?Re<!tF*$C|rx7zCS57!!*b7^tqs;Kj z05na`&+ceYR;tH57QjBg62rsS<6|%O2`8o^qcd><o8*c(?H@GcptKXR$<hmCt%9SF zmxFheZkXyZw(VMfT4z59p5?)mg=Q`G>M?(4c2FM$MT<#O+7|g8poE^h^ds7`3|IU_ zM37X15rW>Bckxg}63x9aU{+RV8mh<i>-)D_OHy%vuD4eceFWB~)bKA#c+&V)ytf~* zNj<AGr;wJ9W#{jA$ilxoK*w>;k5E~?qHB~W#L*IN)<c+MBje@?8fb4Dn#T3tT)%Iz zO<SHeB26Zq*k5ZnF$R#j(dy>y+R*#W_noWbX20qW-?Jxj9K3HdaHVk9z)1n<*7^1m zNfjN|;GJ)nXf@+kLFu7l9Sv(exQ@8w`sZE{A+1q@d?F05k?~kNU`|}AOFrHyvsLrq z<UsjIr{%G=(l24E#%~aVS_h9zZS85~WWEoe6D{ez`>A`=tqg>4co2@^dZ^HR^Uw7W z8?Lj6t9C4ed7!<=I@(V>kR820Fr@g3)od5BKW*P$_lAfJuy<4O?##R&U&WgRYB{{w zx#24C2fw~ca_TP;liMGc{08GtNvu-awFXD!xM_F%UXbx)r0e1cJh-WMb?%arsj95- z&+yhNI9vUOeP;L1B!HZ=(_wQLCBjYShSm##7Ro3HZ0thmdiHlA^7tiyU@m8J>38me z^MW(+Qnu42HVF?%A;LMoxnT64Y<BIr-8uL+{9IFVZPP0CH<Hv7^OpH{L!bD(a%CN< zhUbP>{Ckr;tJlMq9baC=HI*_;@%Mgysps-N>OUdiT-FB51BzZ&&=_{`{vP9U-Q&4a zZ;!8e-9ijg8n|6vT6)@M*n`31cKfKB2i$ZF9QQ`W?0FH4n-Sn5e%XMm@~l~gsi}16 zD3_lGv#N|DrdD5~$`L{{u8qmgO`<lD4hh-*#`u5BA-+8(`{>Oz$Y|xo65*XD@2myP z#%;$tPTY@`jm~9$S;a?+e=4Iy5-a}libp1R#`Ec)o#qq0Yf}Bo?0vV0?e&ZN_xWTa zjy{zb^c&DOatIWhy5{iIz6Y!d#~~W2?0ML7px21IE#xh~T;>87Zp8X-!a`PS7MLWD z=d*D(HP+Em@8Y!6;JR5MNK?I3d<d@N2w+)#u2*Fc9{|Dy(T(7^@f!LJp^9E)$|x{( z2+iSj_kC-EWaP{1v1iKnrmB28p-5(eP(6`kxg~BVm}@m^_9;bQKFs7$!eI%1$VoSa z-v9l8_r{?qD?90j)c2#-tEk9Yo~nVWfr5MaV>KIoXM%j?A%;W;E!8ih_o5)e5R#|v z7q{YLegQxd6YvRJRP{^bV|Qt<@rDDG=do#QVpS1t;PA>?)aP_{&5om1cc`ABlw)pt z?q(ffijk9Kp6T4N)7eq^z9MX`JRt*lYpsWTqU_PJkni$h{R%U@00{uoiH13CSk}X` zAP5L|r}(93`b<ZEj-9^|+K_YrNHGW929wpUoN#UX?SLm2>6Cag5LWN-n}t(v1v2F4 zhF~>t_NOFi)H@(>>0l`Hi0qf~c9ZX<l-_?9RIPeL(hyMNpCyhZ+F$)i8Gy?#Ows+T zIw-o4bowNE(R<H@f1l$ZtvpTZtT<6$C7n)9Xyko@R)%D<UU*w;Niz0us(X)SU%JYR zOpuUDkagt@?;D;$X)9xs3buXAA0mMg&4(}7bFFgAPmq2bmDMzx6+y0n&=kfRJ4gQF zn4cADM*Q{RgT=`w0S=W?q*k$9^anG8$QXs(L$Z&Z53wH_iB3-Lq}kwXUTrVKUe|JX zU#9$RG9f={yq49G&Hopbm@OhmlSPmlYXM9ZU`{|G$8c7OE#XRRMj|>+iA&{kE?jza zrULvtZq(!sd&3r^W@;qgr-E?Ilomcr0Td>^o6ORdTt%b7UA_t@3hIt~PrlhiFK(Bf zL_blD4}kqR3!7Q{`rG%nshrj}0F0U!+tU7KlUr9t;B`NC$K4crs`vQkHbd3j9^Wt* ztN4hB?I2gH`z7JVZh=*Y=I3)8O<i3r5sK~dQwcT61La6^0AgR1y6<ffv|B^E@W=x^ z%%7V2DEvqLN#bt2ddSW+lknp+P=d7gX={ytK*epaKt1VfZ4(9^d8^<RQtS<=iB{P& zvN%v^iI`g;hjHaFlF{|ju8<eIIvOAF>tTsh!@2iB-M-Tn-W=1BD#Qxv`;8f8Jfd6k zpq^(K(}SJvJ@(=w-hL$4>E8h7tM*OtPG{AfRL-cHkpv<kb^jsJW8P7tH5$@M`tgbi z)15v-XnfohrGhAe#|R^G7Cvf6^cM>wbIUoDBJhUhefbU{REN!Z^y<-U`e_R=+D~T| zirhVn9$ubF&ErINl}-iQ11UMq_}4f;N*t&WgG(0>@oxTq4&DELpzU_jEimx;DdW?R zT?+4#Y!GEsMihNdvbjpNTD8WmN?x=aR~7!XBl>8(B5Zq6yJZC?C$W=f+TziZkdb3v zHgR#Rc&%XGD_Jtjg>UAc=NG_v)aszDIixV4pZq<0tJKfdsC(FG4+0DrCF_?_g233V zIMbP%>WI-_1APB7+J5$6pXOzGZyBcAwib8l-*sCemrJJsfh=1+@@fNClT90LQGSRO zW{jOR2jv(45)*vAqvUod>ga5il52Tq^oTst0t%ZE6pa3Cs?*&QF`p_XOaH{~x0cO^ zaAw>I<T)7cn-FAbbik*{ZNg|!=AuJ(<J{_8D8N78qHd5^cQB6HWzMz0#Ro*`spEmi zBQl}7w7GLjaCYL41+pbk)NHu<UjPEFbD(T^^Qqe#_4k-RJ5AN%<G;|))_1<_L_Bt@ zZxH9}6A){DPZ_=^quJo@!6TddQPeP~WGA-QD&o_j<Vt5sxrhKWPj~Fp9Ueun??+r^ zthw{M(C;_>ThFVSV7gBr1VW=*Z^xWCYFm0o_68Yq>zAyvC@uBH>bH`GBz5K%t4QQ? z{3k$45{C(;x!<i(?dW|Jd?JF?;3@^6DKETaDN;SvceKKO4nA*<_Z@#;E+s32q?BVD zQ?j<|!W*-{>WQDtdb4@lz;^A;zA@**L_|(45py+Ng0iKJY^<QO#y%7#b`#z$tWKS8 zA1a`TWoV!??|x7w)odg+zR1zW`<zQIFzT?mI*3{0lQkmWW8dwU9zFF$YmvZM{91GE z-K~DsU73dVr_PgzmD`geelJ8ghWSVP6^qNkGv#Z>`;E90({@QmXCN59{uQ@L%=e64 zG7sVKTaNdBXHptHl;VKOjmS{8=_yU9p-(Qhn)8Do)!@}`)-%+L+!k{oi4a1Y!7TPx z!xbS9>ckka_X_OHe7)Wbf8RIht6Uear<2!kf1t=kX7n?Tl_YF2awa3Nw*`95+a;KN zo_Cv)oX0Sv7S!&wfDoUexpD22$6R`=II<g*>-;SlB(E-#cA_w6e%%3a$wks@Dy;kh zUJCkkp;}<|&kix@<f(Yyu4omMOx$><aal<<*r%nILG-{Zl_Y*B_GX49_U_bA_JQE5 zJaEtOjz9I>lmD?-j8xALAh0mmJ{C|EE+i?DwO!L2vT7QfvqjFqbqa>EV?nz*+k%gc zyZ&=!{K=yn77*w#cE>O3X>=6!C^xw#v8(4#;!Vx;<*>nr2<Vr9r~P@Zrb|sM;y}LP z1LVS;aIv?VddVkUd)#4Z?bb{g?+YfFrw<>?LGG~>gb7^(Mrwwrfa>t@mu<)pWypN; zWg?+BZ2eQTu%Grs=S)W1;m7A%^|r}N$4jfKD4P&TVnol8L#FbtpngNb8WUl&6M=KD z&nxljY7e*+nX=8OACE?TPCj&7r<bh1ZW3iQU>Sa}_~mEu(A7hF<anS&NkKt@+<Dq0 zG>6mp<sYUkibHlNgxXp2Sf!T2`!Wsc*YA6iJnPpD%2+3svJH3tIzHzpEm%JrG<9u$ zI@1T*yP49Wjw0;eZ7vUTU0T{S+z2TZUEO~u5BYaLkVon9&NnQPOfE<36YbSo-v3(* zmbp>ukPCEz9ot5fo;XlYLKQkc`>9?Jv@PFiW*ozp0bDJr5`$~Tx|{`{e7Hp90}^Y< zdD&0CJ6V0>T;=UBi4p;_`(JnnL$LI7VhpCWpLPk<dP3%iXMDUsQ_vl2v&M5S&%4y( z7DZ9Cyr%C1!$*DeRgzWt+8z;8^U(Ip6rZ6r<p_E4c6D-0;FUQ!JZx`FXcAa}eX^r- z^Zwac$%#TWXUQY47*E=s6UX}}W*!o$dD)wgDOvdL(V4+nRa}xwFw-i_v-!L1U5%es z2{+K`H@$-<8v3NEUWKLZ^v-3{EqjHD;+96<&LEpHMJ4z#5ufWH2n$I^a{Ys4lc)FW z8SP`$2m6DzRdp3q#=J|Z#++Zqy#Xhub$k@sQX=zCNDI?Tn_A8<M8n_s>1}N7qdI4p zB*DXr^Gx+Ws#Xlx_?Ja66Y)D_<C81%QPyR+IJi3wvNXPLJ+FTKY|JMrg}+;}4L$3x zgPyJNk4G49e*rw%8349!cs6c6fEH%0FEk+dvsp&GK&Bu03FHbi#{=-H%>PiZXTtKb zykEy1oxEsa<OK{fl9~(zq2CPzL19ZZxU$Q*v*p2lJf^p-sWc-mL)uXvogxl#*0Ny( z7QzJRP-$QWAe3pBMAeam%_am#9Ip!$(V=62x~0N>Y1z!mTbi^X4=1lBJ6u-ZjY5?` zPRxQ<T~~Vu-4IUMX<9gXMJ`Rz^Z&G*|Fs<c3ro{?5Fduinn2DQrXSZ*(z=v`#bVQ| z#%3m_V@*|Wsy+v~wnuyI>Y%uNWUs6_-64)L`f)o^1-Gg7(!O5rS~{eKo|@PeJ>OzY zOdNE4>T2h%I9^A6SMHM=F6^rLyUG`SKdEY{znc*Gysyh5=!zVaUPiY%eE@ad(A}17 zq^c-gS2vbXtHA^TJ1nO@M|LM{mo|PcI2QHP|Ka7$*{&pAjsC&&>bkTfVWxZ&3nJ=K z@@P^H7od7geCth2xs$sdD_6;eKvtBlCr1e*4Ia9)$a#AO<q#Liu$bPzf7%26XtH`f z*%^Wv5nKmIPu#XayW<m1MPIn_w{PMAf%02b8wTDC7Us-J5~qm@o*vN#Fl+08g3mRs zwOBf|#0~#67(FEDwqL9iAe<5cem~GaYzqjQx;J$!-%V}<elM|#0*1YzuLLwl9TYK| z<^A>xoqmszS#U?fufy6bze<do0JvZK;I3$P!_bNSUWI4sjraX4!_BE#(m4TOW7A!u z*V<dn|58oL6EA);+5ll$L<hdGs3V#@C+0$CjmhJ?-9aK5T@8*;kAHhIa7WgF-|9B! ziE+mvm)F`C>I}v&?B!w+3V|Gh^GmaaVA4C|@#CvryeD(;l~yO=9rJIsYYLCOEZ+O& zNLEeelTaxAQtoNmHI^+t4fib}!(}fUjD+msS8p841*cr(vwx!cZmn*6pe=Um#slS} zh-7(<<Da+c<n3O*o_P+Ed+_0y3vVvpH=wmkOgAXw>+aW)sTJ?W<(hsq_X||jX9+6r zPGYkKyn}d*t_X#$M;6th*NsSU9Gt^~VqSP$6XC2fG^4y{bJ@vaSJhhE;)pD1zDz{& zmL`E*nQ`j_^YwPeGm6|Fn?A!?weGsDnftE#y{!%Y%57S-Y9r7SZRJ9CSIDemD6zTR zXJq6WWS?RN#_mOP{|+CPK_ps2me2i>WP!cksn)1rJ^DAIvz-8&IkkIZ9N78=2P;{S z*PAOvW3nE!ia|97!`Xn7HI>`L{!+M(Y-E1<0P`kpJRz9j)HIn?MmJz2P}>g101$6C z%!2W0#QK5lX7e~&ETz0lRu?zaAbN?cl;tX`yEJzyd$L#TZFDd#9;WjydtG{pd*EvR z`vVu^7ewwA8r;1U(Aa=5nGhODd{@0hRg$R<Y*zf)bCaX__UC7PRDfpyg;lvBniQ2| zs6s!kGI2u7J|+cQfGq<QRlRQ<pcyu|#XRp>@yx8j`GT%ZFAg1<T3zk+QwHN|?RdOE z%OL>shpH~^d#u?cu@s&C=8bdOsFfgoZ{qO;4&|;?m!cT+F-S*M)oG>yJU#Q<a_*zH z%;m=K@d=Tagvej;dXSA-=N#Gm&bQh0j&c#|p1z9A)uq_X!E%w;MgwN@rCCB7U(x8U z5bdT)1K1$OXZ?>}8cYBTi}9Hi+c!kIw|C`bRjbp7%BrF1^3-KoC?;t~Oy(u-54?_? z1SNo=Sx8HrH|0oH?v-W?V;swI^CAyqt2wrl_6jX^(X+hh#t1m=wp*ElnmlLJ!=Y<u zl}TA}=6PfZ`7P=2#S0N0o;l+isw|Sb$`Gon6WuNJJsX@Jr|uxIJ5qjQbmYwrR7S@0 zY*3!_j-4#HIA?3pJPjYftJEtT&oh4i$z$6eZvIVD1@pKI4ydB!_r1RcT4~Q}v(;og z&1DoIeyrl6b0_sTtmH4?f=-`2;fZjPbvZql%73G!{gK>3vXY*JHK7Ul`VeZ;nTI=( z5AKt{6%>B4Zo~}dbUK7>9WHEBObN4ndw@<hNKMMx!7Zilr5N9A+aTt2GrWe(@8{b; zk(A6OU$Q|Ze-ibbuCZ$fQJru{(?`tnAgktDat<BN@b6HDa-ECS8mRdTo>3rp``qx? z-hgqTJA8MTx>s^ClXp&jT!c=Xr7sS7yLe`<!y3fR4s-qHw-;JWAH%NKiO|nl)x9ay z)@sDhhnn&%9<j$ut_a@;Y&m|rqUG6+gaoeKeYDbH{NgI)q}hIXsCHW%dOe(Ehl2;r z!%Yv;rSqGn&SL(Owp)6vM_s<%xVq=H5b8KPn?ki8Kg!!@|0np7w_b9|7h)x`(+X`e zf_w<O0t^nQG;q^aSIJP1pKWtz)CjX@N2-EYm~!@UJmrJBcAPg(e<WlU>z~P4ch`A1 z`ReTXB#x};b`vL5-TPZ-J(BIC^u_1XNcL8uxLAHU>&{D!SIKeAr0s861J+C}zcilE zWs%k6`#g)KWBk0xA_w|yZ}Qg%hK#SubI_g{MA<?(t~WTYv9xx*;K9t6^}EBB7R04H zsJ17I(b3LWi=J`bdUAdJnHUMpe&t$Deo4E$X%2&4g836ji=;PfNy%fSGAjO~SYvWX z_|xI>)LGFffl+4=U)Z<sljB$V5A+5NuqHnCT{m0Mu`0&mxwElaKo0hDcPs$1=Vniq zZ>lQk`3J+Jnr@%-J_nHqh!{$|QX83<_pRy%6h{wpsR;dr$DZ##6ln}Kl1TUR@iBR? zXkI6C&9vWAIH3>qrR_HejT9_6Dujnf_t<LPxAHY8BY#4D{%p9hpw&Iz8k8v>>DG7o zHoL&&R$Vo)1E3+$X}Py_AF(bkZFN!ui>4rpM<!~$G0B0F>8G~r`X;45w>bu<3#_J2 z)>y9ghR_lOx~7`~WYBZ3|0;>q&kTIMo@XhvBpkY$vU=b!RF^Wsmd9)2iFw&QqxY&@ zNe*Vn5#fCoe*88!|B$<Y_+vdq%*d#=>Vz4A^3Nhx{i9jei)WMfOJnfa=`7q}LvpR^ zzwL9~93MF-FhoaWEMcf)Av8()5?dR6&2!1?YvUc~2@8dogt*O4#lvq8r%-C*48O-! zC_GN#mpRy05>Ou^Z%R*1Vx&3L3^IUZ9SD<?AS{yDH7q~Mt|oEh3?mP>>Or>YrkE%= z%l+^l{DBX|Ee<rf;{Y|_^vRTnB{Q2RcJGd_)9vT}EIZ1HC7+&i0G7U!G>+tSHW@yU zQAiWCKK@VS^seV)NOFv5)fH6J^3Bn*c;N{BcKS}K)|JGS1)Y145BQLmO{X4hUG{Vu zZ4G5F=-LzYc1J&+L|si8$Yys`&9QreN567cszNpn#S|HPe0y$(+BInK-^5!DNp;ra zZEQRz##cXipq@2AV@mDLP-OTe)we70bh!z2kvVc`5=OTpY0uJGH<@AG6Ojqj5dR)y zDr&Rr(SE(6L9C<4MDFTZ!xdtu>kApm`V6K!rzX|JM!w~Wo|Q^#XRK)KZL9cp&Ncz9 zlRSs!!ag<%{?nrP+s!>*gU*3rc3EQ;iTQzg$cqb2&jtowUUhkXi5n~Q=+AWSeL)-H z@eKBF)<fwkl`DFu6zlZ@sck_|bwx-)RL4+*!%OTO&~0d2;PO!dWn@8|^T%}0fA1X> zKZwfo`;{GJoql)!d=f$!5EJR2{?ZPS38`F5?&(z6eIk?cX!!usRM+skD<x@;KU33I z0p|~#I5(#NTs}9;>m8H~XXiwtnMNwEgse+8)xxW`y5k;Ax<iuePlZ_p4zS(cs_lLu z?OD6fB6Va8hye>3N&KqZ*RCh|CoPTQ?V0v>f%2~kCOvm*cy8ITNIR?VPByFFA(2~v z3;u@!jPzUSO&sWn`%DxfT6gtin-CKJSf75ZU*!`0yuC~72ewA_jps+QE3auP80hEL zg;ffauLQ`VRxi6NxT&qYa9_h}e123hOR|uZ^^>)P^d^g^>mfa?!g;2fcuDl%!1~5o z1K7&f)emWyqtDo0Zo}?ZdsFa8w~L+7U5kZKtR8GpMh_<}82vQqsOyt+$vo`0s;EJ5 z_d#51`OK4W8L{-wnmT-E*uAebLcZeqm`<S`@P^#ZTPmwOq4c-XB#2J34tvoQ*D#%7 zA^@QEnTny8K1v}?;SKtxyU8QXNVg7}dJ2rC*8jZ_tqCEbccW1`72E;NMbG|w#TxtF zVuxhw-)=>be{YpKFD7sUla{Kc-TNMZny-wCsXa4-^u?O#2dRLgYkxwW-fV8nV|y<e zWk&U9410ZXlf8A|-LY@x-Ph_2E|2pkBoiLd7d{>p?jO)7lC>%R7f5}(SC;L-<a;?| zb?MI34uWv=iK^YTR~8~>E@#h$a|U(yw4}`yatDin_Ixe(@s>xX7Zch)-oX_$_SG%$ z9{SMNp$ZH+Namluh^GN&?u3>lr~LbR5^ei++k9N)tb^OylfTPTDU09eOC{N;{0P&} zq-RDN>05lIrBPeuLql%S%45edYi)X-k_4=-6D3pQv>F&B)}mDuz?k`6QMdC^7+u-g zkVd>*W6A8*<kNAvLpaDC6}Z$@Jr<HpTC_?EG*W9kmr57C29q^2k47S(zUcQ`o~dr0 z-8?v><an(iq)k<^_=<4Uf?^(CFIZaylUF56rKRZmZHj7)cZIy#-hM1Ce)Ik?kLkt! z_toG(SKiM4H26M?eb-LDOIFpzFkdQ&6a<W4-5n&fvzX{T!v39<{-q%?!+X(>oU7mR zrLawO5<Zu%T92D;fezJTILly9i_vNeFhm$Jj2g<=(qWqz^=AJC&RfmmQu&CITSM7f zhU{$>^hO4Qm7-S{bjD%<@mSllJM+AuFy4?o!cHj{AyMMIVH-qEeH2+oUGM&zAB|GW z@@8LNjt27qa#F8lxjvPNezbGwL}ghi%R=GgKIM9ypQ}dOY2@4R;H{fwo-t!@Q-Qb+ z(_OP@od3bSjvLzSkDwaf<<QwL%tmAyw66D8Hg#qv5x#tO`N8r<vr~H}CeD-k1WhyD zVPBk4(K{f3l$NB81fhKx7x$VNT=_@he~^E+GTlbR?I;wP%a9PRZ=^l<3xi0C2ukR8 zy!C@vi=3sc49Z+tUViBvi`DRUZp<$&|NZe%&F_6Zt2Y3Tnkv6OL&X;+wzwJK=jRbS z0+|L;e6%P<_#6mG2<V{H_Wya0y~Lg-^xQ)dDC3VplF-N>VOYh(0EzN#>#=Uyj527? zeLgzci08WYDXkz<r?_4KXFP5Tq75+**n{wr6IJTI<$Rf_C^+<OS$nB8{Th9+$IYzT za<1@Y@*c|PH*dXwfcFj9JLqnXauywd^En6U?2m;Hksfw@lp54REINz}Yx*a=54Q38 zE<3Tf`uyQ_h&zeJ1H9<CzW_()M#Sa4+}!)<(5zTqB`HzXVti{`b!8>`C^o9G@Lv*R z*L~+oYn$xQrB_i}%YEK@>z(UgepG&xphp}Xk5@h!wwNFFBX8gKTcHWI%~EUoxMaeq ziY?y7OP=6sJ-qG@ew&zv8cB838OFcWQ@cDAYQFR97U+Z=-zkNAI!1?2&8lXHT%qo| zBEJ$Z1Ty9J`u3ldH!PCg01%2`+CapTYPB;_-e}{E&{5gr6noOxfhXsA)b8&}m>e-b zVwyP@TRwW)3GAc)s<o)Lu2Y|aUvd&Y{krf>OWfFBKbc(B)Ub<_R;{6n^ED@_6@c9r zs?^zge|H*WI=2_Po&~`(KMG|?%-%Scw8D$u{;M3h7Ols8%D**Wf3&~2iAmlX-j>@x zmeMV>koD7gyn<GCw-cm%v&lS3b3#td<@Dp$Wq`36UzlM<F7Q;}bj?dY1<k$UNd1%2 zniBMEfB-x3ob8AQIP5&lq!t5kQU4R-uhEt;Myo(*Yo0dychLCyiGt2=MI*6e#>t6o z8#QVF7F<zlb+*EKOgze$-@(gx*V7y4uk#4^LazC`XJdATu)=g#nx}eaIkTH`cJJ}S z)G~FFiAHr{^UW<&Tvh^gKD?mdT(*Uq^gtqa1mDfW3?h4RrCYNk;l;lttYp~rOqkGb zG2u`@S|pAhx6p*J)}(fi3>VXlqNSqxwdBCzo)w*Nokj3)i1p#~VyJ|Hc^&H9f)=VX zj^kjT7aCix{lCOk{b!jj21ySJKp;QvWi}POw+=5?Ushy>l`*nvED38GY0}yA=avn* zk!sD`A+w^oohL$RY1xg{&a@7rx@DhVdf7+FZ+e<g8J1@i(*N5YIP35@_t%ULa0{@_ za@SsYpfk|g|B9CWq`d=-3|;U5nI0UPh;@iAwG<rvHFm<w^YGj1%lNyv251q?338BC z(b9?se8U#e4dYweK~~`*VaUQ9Og4*^0t6fKAl~1rTMvU$v5ryNql@GGaUgsOqm10d zk#$N|XP+0giuUXI{KnN3_f4Ak%k9{^43k$;jb)B4>g=ALqmO@0WYF2xW&L+n%L9OC z4!@Z<*x6W#|GIs;QmH<8_1TFNWGjtK?A#F%c%e1+0?mEJ&8#D~vD4<dx|qb1MYpUi zdVJG1D3GZn^*3XsmTnSgw&q6EzXbH@2S#lWi;D-73Aml|GiT5&-u;G?xLr55V0e%` z`GqUn1cArI(C$8aV|rAc2$Q=p(eNld^_BJ3_DB6UN9|_uIB_+jwGeTjp!dV<Mk$HS z1>$jqXP9~IYo)8lhw`=^z-fx*PyJ@JsMp%$)z0#Z+(E9@qw_2IkG+O0_7_8U!=Lk7 zoy#v;GToZSTfk+dbh>D8WCxj<bRcG_Dd>5xl9|Q9tDoC1Or)0zvp4x1_S4YYe1~$5 z^>vCBn}nY_yC1O>`Skm-DyM`3lR!w5Dbp1tzj)g3@}EH8OKl;rL$#Z^IGME5mG5XE zUn%YP-*15C4}D|3EhO4^`TNOwzUH&X+XOTJM7j7WB!gi6ZeKANs)eoL>Z1@)Tj%Nu zY1VyUi{^0X3To}KOeMzqhTd352vvk9KG^!D|3rEEadyf3-A1^GPd?UuH9u;Fk#2cQ zAD_k)cog-};BALxu*5?o-`L@4Jo@_l#>Z-NuF%v<AtML>&=$`E75lZMTEWpdD!P(_ zR<-CwiHwv_A<wS#3qLi`#Qt-+N|jAd=gWWgOr`Ojv{TFi)QSHMnu^|Oj~sH{>)x^a z(G=VeAsOr0u<-l(eP%}WoqR{N@{a@t5A0#Wh9@+hx@P`mOP;pOENZgfpqo_76X?G& z>_6M)xcSmA+K!KA@|<<wm;24Ig?^oap2vUD9)l_)o;I8zgfLP|mm<v4;EANH->KA} z5342V{wHH=HR!g$E=%cQt9f;5<gf<$B3f31$>cq`6p`p(6=cX(#=H91peZvg^(F{p zJBBfnirKq>Ce1DDNXl$nU@z?t=M6gz+s(v9XKj53GuEF-m9}L+dv)wsS79Sru4%7O zo4hCvWQqWptgZfQF*Z*3x_$oxTfn`pW*#07-{qOg+srZl7G62axOss%@r`cSo*~ga z{y2E`B`LltvvJTMe&x3NnU%?i0A&Bh+bCfz2fvkvt3mFUS0DEMF7)a1tUOoAQy>mA zOPIxK<s4i{GYOWQBsy|f&B`KFwE&!F#d?8uvSLR{a9E=fI3n?B`sYZiGl*nm-8pKL zU(dZ@Fp*;B#+no}R(;r>2uwe=YKZ799&oihtn`yN;b6Up9P?W0*3H2`4hztRU#@rd ztYv_yqA!nPN7P82q>Vb?g)V$!>(~6P3(Q=s643Z2Vo=g*;Kj3C2lgtI{QKi(y@|0# zFU@JM0YMm=*3Wd>f2~IoJBCNowD9-{IP<pKGt!SU9lfO!IdwP`2$JaRe*bdj)(OEU z9e*ah#%Cz#akd+g(o~sd)@wi{`G^odXElhpmXuF*Zxvr?R?m+q6%mz(Eo+K%eefPp z8nr$4A-0VOS~>{0^`W9})ben=y_?>jvEth`H;@P5V}5lOf~Yo8fYWv;{}-xx*|BH9 z-cm@gj^Vl3%`!Bj3vLsSzAd7A0`kvxH!nNJ>a<mT^_(iKt5)w?CCldcXXC?aS$skn zW$j!5jT72aS8-5W@>r)N@XXVGHF>6At#9TOk)KQ%vV1f^8^==c*y<~YiC9Ye5{+yq zQ{x<d!n+~__`3<87Z)a_9k7=}*M9ds^t7BUaTC>ndGN04O$sm`o_5zxRH$>(D&xCk z;34<z1lN}DbEz22vEpCVDPz_Xp9>gIO}%(Tu+?`~Ul~^YY*+-mO}MXoVoWoexqX#{ zfOj5j{;<mTu*gyWL#FYoq7+f%s%J1nwk?`i8;HCzpSqZ0c11^mulHkQ#leiO9hdbd zlMlLg2Dl26tHb*|rym42AIRa#?<Z!vJ6?>oNoNb^7wMek8(`1A^m+6`TcnkQxHhxT zNaA4SDwVUh*(Xs;>;=mo8K5%^DA6Oq+4`vd;lJ6Q#R)udaRQN9n_k)u)~i--Q_~H- zfgMfEQ{J%QOIl8nu_0)qmN4W}JF5lHE<^eJ;wZzB86(<(BZ=pLG_oBm0Nq+eEZ&ae z+Y+cU_+R51?;Pght#RYjT4Xn7{t00`ZKX2-xipuY&1^OKZu<Q#%UJla%WgD|N-olE z!jy|RvG2PM;YSufft!2;$w7I<K3Oo+OS`HJ<chpY>cl*#@t8}&`^~#A!;ou*fqG`w z>J4d`90NR&+K92nu^eEeG|B92>2$kZ&;J%xc)>*#LYskWpSLb(nM(xs7f~6jUsqaJ zAge`F0*_6fg1ig83Qa{_T^Cjgv4DEkC#7$xr-gOWyJ^)m6)oReBHc!>1bdt6=$=Ub zT+_AVRHQOL-z+JZ&)5G7ozA1>>Ngb!ft*d3q_PvDPn`$WRW8=0?y-jcY}&iMZgrNt zVHd)1b9<T={W%u|BK~eRX?3J@cJ>y<LUlKM<05NH99k5Q0O=0<S#$TN%&<o`0L_Ns z5n!fpiX15YkeQ66WQ>GWa=>d?8l33ya>dQ<3pZ)oZ1CJE;7m)D#qQsph$tJ~WR+DY zj(kJDxkOs`UD8u)<SL&Xxfq~S7!XgI+SL!5NCjE+?{D&=K1b}+#G;=f1DOf*n^oIw zHTnT+{ZAJe$ib}_atA`)s|^N1)t_tI*BWi~lnnkgld-E6)wn+;n6O-06SFm+Q2N$e zae3VAUAxMsllz~9I~Q-n1g+gak#y(*Qq9HFuwzFi<!96Ck3tu3<>v6}ORp(sqes1N zr$3Leh$6-TC;hYiSg;6s@z&Y>SbHdGppp0Y?RfjXioQII2FQR3&0D~Idjpo(H$LRP zNrOig3#De$!n=*oaz{hSHox0nMi{M~?izt_mzi3e5m?mmym+lnHT6oFbcTS-L+z%( zx*THTPy4kr2lz$5&4ISnrBeL|UPpV!G|_U9^}_i>?#~JYUC~5I^=l_qL!QZr9NWEv z?k5cL8vpb?SGeDcwpE#j@=-0uV=lVtH3WdXQ2V6|aIgk(b1&e`b*@KtRranqe)Nyf zh`GY4iN;Ol(irC9&7I5E%$bF)ucR+wioluWq#@s@<ho_AQkT(TX;Fj6z8V_RF`KMg zWc6&b{zdsKB>IIPq}aW`4RDgaOqheMZgebC<z_o8zj1f>3N=yT@wLq9j=R+@rq+j> zf1pG<W(oVS!4}f)^1k`>&e{;>^}cny@2V82)FXbtaN|s?Sz~OhTOrY?jp;gj1JG$S z(&#by`c!&SX8skzUEv(>%=}_?yx?aC4YlbI4cLX~;m1gu^7*D?i0*@yd-T(!o!}T8 zON7TqwWk68M({GKqtKZ{2x0X~c7!lSg;J<~<Nq$SKkbR@dOjtq6WrA@-!#&5h|QR) zKi2%r={C6B=Ry)Pl6(j1&EZbli5_5jRhgvto4tov72tAQaKj@bS0@)ISHRQBwtXL> z@YANJI<CmmgdbsgMAy!-5RRjIvG<$}y31;hyrhLNgL=)FgBn59qgQMN{)hW*VC|63 zubbhgb`-RfwN$k(N~lZtX+ir#NIOJ_z1>!jF3eC(9AekflG8Uvz&2sMoSa`1Rqnr< z#4(dGz4{Y2<5$KVL#TiA03};JU%PmL$ts*)21`X(Fgyr?V2KDfw`!SFiSKTGORi!C ztZhwb%<|B0B<>cE`Jxj6IC_a*`m}{mY|*IAz}fYsnOzhyLl&;}vO_qcC-J^UK8d^b zIE@?l)I(@@^yd6aZ40|3RM&s~x<{8~CUprv;|qp_&Un;9L>h59mZ%veUSs}!vZb@3 z^pYvU?Q^f4E^IxRE|h;Hbk4wAxe1m)PM~IQTqD`0|E)!j)V^O|jmxn?@7V@91k(~K zl<E;6&(J8|JiJu4pjG{j@zH^uNfWs?FzlFS?J$oca_OeqJmGJ28`@us;?y9@f!#fJ zcw@~(4x(uc()5fxRd6DOUQH)nw(b?0vV04e{#4&_F4@XYNcgRnp-m(2s^<~>j(f?k z`zJHxCB~1%cA|r1^VluAf(WXka6-gZ$i8@t(eaWFe^W=PR^C<XCI=)7G%Me7Ccixp zS=?V}l2tDtE}Kx?|4Bf}hj1&h;z={)rNMW9?WVYd!lQdoRL{h*&H;pX?~7;8N@$lB zdm&5UoiRP`tj)MSmGDQoPsn>-NA1rT?)~??Jv@CXg~V1Zw7}(Ql<U`z!p<%v6p}x2 znvxZQz4tEfe}u=EqeZTL_iW=KuDqv5{PY;f1)>?hEh7^~$}eJGfS#W$K~_FyB<(WZ z6aw7}Stl$=uP;|x{W*Nk9p0l%cBmP70RCj>{_08c>-p6l4k;ut*pK@6Mey`(^lEj1 zrmo~{k9@oHq=dLoPgE5)DY12Db+>~xZxL^~F_7Zrs@?|LNPg-6>|#oO^{<Z~GL`6| z=c#(Zo53;`)O{jVnVP-(bN@7*#77NkRF_!j79O@F-!?rXLs=7sNNYOgPQCwIueW^- zH+K2HgZ{0rE$ew`{u(Gq{IAwLnDZ=&t}eV&2KYA-vU?M4+TNKLyz}ZoEC}oKPtveY zXXy6b=2~QdDz2fH5I76SxHOlZek`Jw)8m2lOO{*aTjj;i`!eMfFniU%hV**x=&_RV zRB~L_7UfuI`M^dzoK|BwtI3W71DU1Lp9^z=cU>Lf1~Ox#8vNwL$4NY&wdPLF#A#zs z(Exf~IlGpoUgQ|~oPmQj{mTIDE1+{ftMPHfTO(1m{~yu)zj%p*@ALyzhjhtKZHZsU z5d~3QiE(Ye5{V&NRwSi&nh3SCPFjKKU&98?#_IT2S==fC5w6S5qrI@Npj*F(rLDW0 zmY`_Pu1h8%>>xdLF*U_xF-GsSe?-(lAa0^F`18kPv{RmeZcEF{sPWx10ZSAOd1NwC zyRB{ZxN5i59<8P1tf1EZ-jbs>9RmkFcZ{NQxkJv<z0BW=4xGV7gSSf(hv^k|m~w!w zl_0M79C|KQ2)_hH5@!1Jy9q~Ze}6WpBZIIact|)zJ{hz)8s&tSCX!^nLewb5rV^Jq zY}nKR9Vw>fwbS2W`@czh?B*_Y6xZ8(&rrq)h?*awqYyeGl~dK-qa;CvBUe?gi%5)Y zAinP{VfE={V9-@xkq!d;_jOflPwqX*5QBwJqUpoxqDuAO4)w)WU}1IF3D33)pWDdk ztQCZvjf^zdQW{uwFtb_jd~e9Xb$l+!zOIF95TDySo*%QMb#3f4;&l3jOS3jdR$VkZ zm#HP>+mG3~rXZO9`SblDi_iA^MhE^`eww*}`XU_p$|X%v_qoQGP57TEiQ}jFZr_Rj z%j+};tt=&kTog$M5h5?m#v$~C6;{X(s)f_3sqN4+LJU#jyxOoc=k5nVtEQ?Ik@W^; zk8@LV%j%Y_J`C~VG^S|>aE@yeNLN=$SZKPI>Kt||IV6@tW!jljsw}MJ;hi>L6b3SC zkuk~YpPAJ!N5>QQg4j=GM8P<5;&Rz%!Tw0&x0B0$AG~HaMc?%92PjK6P|)cqlS3uj z<svO#DKM=ws>f_)H8p-^w7a!+>z$s;cjz0zspjYSLo)&fvQMAK|1ys0SEyvRj;*T& z?geo{oS$35&Xd9HXVvA?DeLKKTGG>QS;?1s;y(*c1`!J(x)Q6=pE=wp2bghy??0z= z98=O(!nwv!cHPM`qM(cK)#qcG3cdUB)On4K4AJBBf*TkFfupFSu~n0YOl!1L8OJbB z){hq;j#P%@QUxd(BRUQnwxzf}Wkbr|b&Z+2?X2$TRdwA?qq?!oZ)vt(8`tv3Iz@N? zHg>B`noIliX8jc-m!o9-nY8BmzuRx6dVi~HxVH~&E6f!D*@;3LIeEJ4bB^bMY)i1N zMhvw9S+H>A`xoE|-^{l#^jjFNt6jNr+t5UNu3t#@=5X8{q{y@Ra&3wmh-FAnMZBSo zZGD;im_uh-d(mmT())ss^WXnBauu)rq1Cd@ncguMEij)*@u<Q0BU;pBkaskn(oDi* z^=sV$J)SRv9C9?mTt-vI`^Nib!#_u0WVN&<f+P-V-QXfocWA5HX(K}Y-JSH)z|i#L z5>Z_NeANTa)f`t|WxctRT|j)mU&v|l;gpj}M<W`S*u9g*;PmtAwaQ|3dF{$F!Ani4 zYro#Lj6L#m&s{e%A|Hq7uKXPmeaXdc3veAynyyZLsd~mxZN?CHKvX81@h5P0MVI=D zbxRl7+t`;}#4B5;|4s%2Nn+XHA#o6;wL3lmjo|08xE0C0o#t&c+hO0Qy08gj$yx^D z?VFjUuWo%G$mk_n%YY^(PJ9_jneIi$C-R;|1nNA0eKJfO5Q8S7<RE*iExivs0_7Kv zERCtp9^dDhWa{1tTn%5hz$k)BecM|k?>;elyQL_|Fx_)qXc@kY<*!-ujM^#<w|6t< zR<m<h`-c`<?x`KhLu=OS4cTTVydQXu$Y?XBZrq&%5sO@@3DAB7RCO^FoOQNF%FS#_ z&(2Qk4!b{dfTd`hTHeqTZy0GWs}2d)_*uz+E%9uU3{O9REbw64Ivkz+-Ki%FY8BB4 z)C$Qxwf<3zbbflmx+iU&fb2^>mw7gUD_`2mXaGYO4H0@Dkl??@yUJkQ!nWDnPG?g~ zPBeF#IPDf(tcq$x(QFa>1k_xu<#oN&>6|TXpGIxqM}gL#tZQ0geEr{?!)_T!blhND z&Y-h_hbyJ8Qf!xYw-#N}8iFzLgU<3EoF5Hm%*Oud%SbiepZXD6l3b4hCFeVoxBaL| z-$g!A-JXpT<9Xzp-RBkT9>H-~dD^ygBP3jVhHGSrNv$=UQ-uyqoRd_1G>27r-s_gt zZOW=Zo$c5&2!|$2U;wlgq|5?T_Y_FWWCL|^wxginY<pSx;hCn(fY}Kn)8>H3An1b? zzeA4q{{|dINcDtNB!Z9b4((RdabnSQ%L2;&dNi&ef`|7C3Lw#IdwHJM=R4{$`s04L zfT7RS<Z($QHJ8;>uh@09)_i;2;f)O+F*W5oa|=yDtRdJ}o<;|_;UX8Dm+I%Q0h2mg z0;$V{E?3<)vDS`QsYS$uf91naET%oifar`szfT3QB*kN2n$`v3jo`stLNf4BGiSL$ zB-BUFltBh%`NwUIr!a<fSSO(<>;qsC+$S}g!P4gqWoX|IMA&<AvBxC^8)9}u8AHTi zRtDAkJ83u4b+NB1>n)xhbf#Q-#!j2C)pb9ke%U-@;lI}1|FS&8*@qwE*{YuOP=2Xc z3wzL!0!RZCVLt(i0C)ffkP#9fa~YS{-Vn|0m<zGr0gnr=<b1Of%*3utF&;;t8Scof z{($B{EnBVI+`*n*kD96OOq^*8SZCX)SQBH7a2qx;HS#S$LIAk((#WTI(f=Y8osj9G zv}IZcFq;dSki)3~S`cd@Re}C5e(fPqxY?ef3b8@7G|-cdN17nOO$tLPKpz{@X<%_~ zf7Ut}w|TukJI3f4r@Cc2CAq|JDO-EpYWBd1FY?CZf5+9V)aoH>OGfxtZk<WmGUk*S zho)NFysNrE2`ZKK4GuQn=VTvG7~<7K<!I||bSj^lw4i!SG!II7B=Lmz!H#aAl2_j? zbLo5Y#u_UHTL!E1dI>(egFr-eybMv-oNOmHI?<h`1avGSA^ET;k1iyC3dCQ6l(g*T z{31>!GQ9OpOY8*%=UE;oxi%`6PAe@v?^*&Ngz`A9EgVYu;iFFBMshLi9mh_cdu*9{ z*EB$eH~EBXsrwg;X)c3)XR)vJ#;NlD{P08E?Dw!&wtLBwxIxc><Ui;G*a)Oc3A#gg zX5gCeCG+Tk_s((&mp3cn`Kq;Lf({~C@m>Szgl+oX(yIO;+2bQ#hp%3_a%z>r=_?wM z7s$DiofW@%RZG&WpR3qSV9I$bQ@9JQ%aS?8Xa=Vxl3?1Sd)x4Ppr@zWaLYu_OHNn9 zC*LRMAbZ|rCJmvNz*o1w;~94%d+J2Pv=`BHbA`LNnJjl|7oPk84M*D_Brf<8>`SE$ zT5F@W{`7=!2y?p^LNv0TSr;amXmo}uq{NSuMF`p|r@Z05t+pgFaO=)7gXg@t9@5R& zy~mlJ8ti0ohq;>uo30^GQ$3~nUVh=cmGMs1@s7563}cfgo_c<mHIGhtd|LLp8tU!# z?>V>HWevCviu?Lg5zq;CUf8W3Ym=h{c#MBfX+s|j3XZC+`o(w?IQ>*6pm3ng=jydp zO!*N*9bNI+UW_)tY$$J^B^vn+$a!CWX?mE>&3-ipe@(u&k;x3F!O@%2k8?8TGk!@C zw03NKsF6dgPX^o_p1`ZWRJUb^RHU<*0v~@S`G=>9&0G1o(U<*}2$Vk~s=?!W^)nyg zb9QJ#6e3u$O@50~aczlqVp$UOzA-!f&9=H;#z<+&S1nm<oxRtGz+uB6_X`uNLhDf- z4w}p|PFFaP7SRQMm&9rgM$#IovK3eG7SUc<VV{Z~F?ho*U{_e8E8BsvSn@OY&$gF3 z^!2ACAyjXl?pOKWRVt~l80ccBlO}g7K!FtEHz<?-pRdc@#W`N<Lp-(KBrlrRQ&;x| zh3bu}79W$o#QwmXpnypcS=6qqS&z`b?I5a&pO&TH>ZGigXF_Ys$V|#_+Z0R79F3Nw zTbCRpCPqhVHwOeJ)?c_;$m%7(zuo$MeO3Bw$1w#{4H*sjMSv;JQ0tMF{al`7KopF< zIyiN=R2yPDld~`udJCcmkxNdXF`h-^f&-%vk7Rq+fiV6%@3237M(YMBso_`+tFx%a z5tNJuy+Hg{*&Eoi$7B#%;&pdI?`35@c7Kq0VG~~{Mz8y5!uu_V8zkPdXuU*t{fI$x z(u;?eAs;qCJ@1N=_B-(pn(;Jsd`(0{M%X(JOAmiLi&_@>)GtH}f|=0z|LA(JsHWP! z>-SbrK&hhAgwO;LrQ9G00YZ}^O^P6*M2Z9ujPw@3(2*`6(t=1;L`0AxNl<$49SH)V zmykdRNl5ted}F+0@3Hs$9OPu3WsPxN>tE*l&En=P(BR(wBT?1D!=vvxPGvGf>q}_& z{XH3S;q+Oav6oaU@b?@DP8O@05s#k0%9$I41#cCP%$Tt=gQF8)r<gJm>M{krckNNv zq?Yfz6C4dJZ}AN)%L>!nuKVsY&xW48+$``kjBe`i;ctyq%(!cX!4Fr02Z%ULgj}%C zb8O%pTE3Vfn=ULEu=1jeHEr3yJF{}S{Z=Gcys4c{EWoBybTILMSOBlw6qGKljJu2L z*YTb?M+C%3Au}<}jws=TLB~1PROyeDSDt-oL-$bOJCoY(j_9imvi()XYLNWzdBpvt z#fu!|Pb=_i!ns^EzDk+JxznxCKb+8~2Ocl#iyF!uJ{hY<I5vg;Fghjt_?8l)hWd89 z`X12p2UGJkWBr{T8x8rI^KJfg{~6s+6^=C6<1%{0>HU3bI5h}G^-`+rtV+)<eM<dP zJsI4ta^d46v4Y%}QW-yc>wDGxb{>&^H|L0#9MJ;AAQu_#*4;w=;5v}CYn9zf-cj)T z-O|pc8v@VkJ_@HvOU~r@B3lGkcx!c2w^rjm)RUrXh9X4aj0($@OX`x;smS-sS@R*F zyrWEKkA*o_{he78#g{v7YN>8vxqZCXaN){x+u8bgjwnI=;BXfJqiG?Mcx)*3v4oJ< z^h(le0TXhQvKtnGx4S5NN&=lUvz}ra-+ikSK1^xlHl=lh8?4zMWQHyg18<>j3$ldV zE1OkKvuCh&2MyO8h#U6m2XD!XBr5(o+Lv|GkS3scP>)|sOb&Z75*C?$d;84h7un<* zOuj`=`%m{*3Uf?a*%u?%E=s#ls3o+whCm)$@{P2BTnN#o2E02Sgx}tlBK*q1=`L1F zjOa`U;U*g){y!Xc^+NGI(?R}a(`mh#-VZb*7$%81NJoEcJ#4=ikp(E4OBx9xKZLol z)M4}&)$KGku~i7NM$<HxP)9=je=pyeNP!lCP1$Q2jcb8cfiDC710Q4Nb7vDX%BgIB zaN?MSmSSU{xX|a<5#bf~PSH;B&~Ebs{dQ-={+5~hW9z#Y!}D0lHYXM3@6Jc9y&jAU z9!k}16E#MU@B6D4v(>dr8TOpT-8d#aCHJIt#UW$2;7^bhiljofd9&g5VUUec>+!P5 z^-|+UgGwh`Oiy7u6>eO<+AhEHO#njiNQ)Rdl>`x}AJ#G(`0zc}OhOdwi)a7sQ=}t2 zn^B|GzT8p-f8u`mGvoFn-6{-A&6*CvY;scdGL1{3!A5*q`;$e2qx9mDiPP*>+KV!G zXntsMObwFWdkIZ(b01M{)Lm))AuRZ90oCZ)Mv2!Ozt1%27Htq4R50aK$_w>VJ$5vy zdFXX9b+|Kko80@Mr9mKXeREX1Ny|q}nVeS0N*}((tb1o7hXM4hBtWlAT6rL%<udCd zSj|1tIj#LP(n)T+*y7y_0&^EbS=6*QNZIAUO&MtpiC?P<V4FofcFj&0*W;VS59lgb z-~1le!;nCJk~wi5<)xbkJ$YM4wJA5?CHIE)OBsHI8FuTMk7vTu|17YnMQ(YDUUv|3 ziVl`ai4)PfN<3O#b(bG@Ou_9UNgXtKmlB;us3>=N;%H?zNkc^CnbJ7?Tajb(dRl8} zSyr$N?l$#LW0A}-#G>HV62%tl2e~uX*=OMH2!Sv;z5L;PjUf^l1ai~{_PVVpq?l^G z>sj5+)<!d0oAk=~G#0|~#-|?Ak{|r?6)Cz=#7C#U)=Y}f6S%!C#||kicW`f9D`G7_ z43N^jrgtFnjOE`J1z}=SGtcgdCfDt&b2Z5^W`jvN(42Kt{n9od`Q)e$RC^`LKQF%C z0k&b04;&qeqn2nA*J;{wjUn~lS54xoLe7b2vnpfV<-42V`oV`)(e>U@zeF}5x$@{7 z)sHC6NX7KJsm*Wjd_lGdv2uu8iRNun{nk*TL65hR_nW{Hfku@YW<qloMzDKKWuMWR zT;6@ksvqeqg{4(59ue;ibpuX6UZMjQ1sYySY{NHpy;zpaIbY9NhcD=xn+LzQ`vTcI zkXCPl)2>14G}i3=vGJ++xu65((6KNm;_4!WX~F7vFO9Tp9RD>y;OCywzZi$K$Bp)j zOG3_5MXZvpzt}|lXWuvgHZ70?YHZHo@gT;*=hX&=IF~qT(R85iTDgS}E`+3~g{HSM z(rIkX55K(V$VAxPWBm%-XR>#7;aJK@JMLq%e^&#GS+-xdl@4z*9*mh|i{U;!{ybjO z2qLrMx9t-UkYbW9Q9FXPh0;l$(EZ<sZTr9Of2h2=Q)&c{n@D}>C5iktqcd+m`)T&K zdX>BMJM+r)YGqb}pOg*kFg)IM_LXg3rHzx0<j&pa`k4<J??pYCfm6(R6+r;O@*l`t zVR7a&A42{<-0Mgjd7{3;AP?qAA9~D*g8S}8DD%Z{#&!q!2Asbtyt#uFQ#r2Vg~;A} zsVpwvdg9BI5xh01B*feB@VNQalCyE+HwCaRSr090&0^2#8?7)n6xS$995cp2l!1M* zfZf+pOaN?~kQoZ&@vbA9T_+eTFKnjsbY%&36vM@Og|eJcbc6%q?uJK?Mh>--wlDPJ zXiET@rDN@xK-k7g#&{p)2VvM&{2s8SIM=3Vw_Z(PKxn?u8)M-hN-J5vBbQz<n>Zr+ zvONFaywN~$b?cJi74=sB&wI?NkNbn7aVFF4Ygp_PQNuJzXZ`4(Ekc6y>Ium-E|#$~ z9vZCAN;};?$!FBSCnULkF#X<;j5?lMP45rH*y&rBX~x%wwj%3@7$gxi2k7A$R2>wd zR7WSw4)JyA;A54i!$Sc5ujaUQOOx}f2hyWpVmM=RRM0hfc0?YRzN@!pdUH!Z{8us- zC0G?=F)m~RuMBhZJM8l9p_S#=@P$@|6`#TN!z>0XQl=f<$H1*3tY@KdE4*;*4y5(z zApXU%yXQoOo=7Xncb~YF)@ns)4v_9@UL}sa20Of=gx<<{Qzv~^F)x=L>k+JQEGV3E zR0<N3Rt*%VX-78HAXPVCoObYDZ(T`J+)GZ2LzZq!wpAb*y6zfDIv2V3428?A#`6)W z_k>G3t5ny3jx86y5Vm3=n(76PpR>gIC2C_9IN!`CUM5!9^+eZuC~*QdxO=6U6W5yS z_*TZcUSj!LHDmhOqHHmG6ULN1yQp6eS9_zr1z;8~yrIng6Vub1s-Lc|$5R91DUZG; zI_3L>svo)@Molb;v>I<s$Mm=vmJ~vQysDpvOdYxW`kB45x_UTwH<R>B_}clm{(*`F z$aphKfVM3ku_{q^Vew#S@z&BQLuCKBEt1R&djC*}*88*j#FXxpsP17s>FNE>zr`cd z17YHP`v4S5VIg}0)~dF`=OR48ME^C515L?aVVnD6k%v`23VBKHx5;;N;gP#0p$Bp? zX6lSD8EjzP!9h{vv1;CQ2r&~wIorBsdGaXdtq?Z9y5Wcw9wn($AUf!^&M+CKU(3#U zJ&`%mD@M3#>)SGXw@h<#^`_=LU_T-7p80a|c&6d2&m#NPg+_Mre9YhEak7Vn8XEmz z@@OW*Ca}|T5{p>@Yw6;#D>O~5F9KQBY(oEU4#xk}?C<|Fe)j9@mSeAUm-L%|wjfNq zJypUFJ+n0Ce~(t$305A0his$IKSeP7QE#}JfI5er@uu33k%oq$DmNtBixUmf>~8eH z3$cNreuBe<nlEt%tl@bqkjRj<mSDy7%fKg#9+%uBVA9<psEJ@=eB6b9^+lE~EaKM! zuH*7Q{+6()e%JLejYB_z8ytd{01$vZRK$^0iP5;?Tg;bzy$I#&8@)xa8D|}|sPVB= zQf($_pW$y<Ikv9Z;sGnm5d(EIb@kw>z7$NRL#2U7<)4bP8DCylVWmrbKKwRYhgQc< z_=E5qAjj_%hedkXb)^5M6<Z|Hr6zkMTz)<T&~5H{{znD+aLyow5qZ=-d;SlX%;N%1 zjuZ2_OWt0ww|kt#m2h`?^Co!5i;WQ`SQpS`Xmypx_`fOwd32YH#kGqIY^8rkX7}{X z4Xjt78Z#F2<ys9KGNLM%+VzTSg^f7IUX_FD_>H=<ff>VvL~Zn&Z+kTN#kP7MB`q7g z?}xhssR67%ds)5n8em$ccX+UdmEZ=YB6$6s4FGGi&iw@!cv_&i;I971DS{MrF#_+~ z>qB-G70Yia=81bYToyFYo+X6-9Gd1-5^z^=WgbudP*-S_A2A)E`j{|#KUA5hiqnrc zCFl*m!|jm~f*fZC%FQ}^W4{$X0`cx{boQHEr^gBv3vg+CoD3x_xvZkXYNl+h{qi{i zmFBw-ZR%A?x1Kg#H5!#anL4;mGqHR5ZX{ey2oPMZ0rEL=XInhzXuqzJ*AsD8aKZM< zsaYvW4rhV|O{8V<2v(dvkkrcW`S2n1$?P;nPwt0a&wGjuy;om5xmEhA9wx0IiPBtq zwLxVV%-URoJ=k;nH%rAMUFd+nLoj_pNqB%W6J}>*{dQ&HZ6nI7;puk)F{+_OiSRkQ zAzRK;YDlDoG&L;JV52{f!*atUzu#PUV$U*^(LUg$hvl-^kCYgsNB0U|wbmaFUKJmo z7rjpmAx+sPgKDn(q7f^bIt{>t%0npfM7MXn2VZyn<Q<Ow;`)=_w7`?vNPPHeh&S1Q zjjKh4gG3*Y*t?<(%}!eY925n5&=uwN+)I^;C~}2l!KeNj`O;;LFSQM4UgV7aQ?KW* zVF!DzIpyt}?cmN>Z#q2PwmPT}jEWq*ufBS(aTzG_2BPU4F0Q3!AF2H=Zd__Y-3Xa| zxYn!kl#V^)WSORWa<R9?F>T{U`~$6HG&q#}$*veSV^yd59U(1E?l)BT$Kz1P2z+PY z1NsJ4?ofCk)M$_U4%s+Oz8JR=DrGoKI_}LFtoq*_86Pr!MN7kv_V@o57xJfYJMc2r z;pzz&<^8rpT+}!;)C05H7LeUh!L#oYpz)AyD9cWZ5+m%Q&Gxg^LaCgVgE*|$uBSXf z%9*_P-Qs#d{>79#xRB#r4^CZP6Z4jqVvq09Ws2#kYenZ%t1qRnkS~ZS_ZiC}dwN-( z=3VT$BzaGhZGnAI>OM`^-`zZm7o@8z4k7QKrY>e@kBkJ&+Zu~&nf-))CVB9V=0JMH zbm#aYM0pq`LCQZu0M@j?JB6x!dY5{W4D=(=D<(kw;V|D19v{?%j2)20%_Em1NNFcl ziIgi~1-mvoFk8$<G$0bC0lgl@Bx9A@o@Ll7G(7uH>3O13#>a_Y<@XyFI9(IU17*Df zIL9_{JvO3Q;NzLzwr;OE(fT@JsJB6wNDsBzc5MC%bBb!w-XQOFn$2A5&K~onViEPt zAM#gXs|Qbprk+Wy-dp*Z4LPY<)08+pYL<<qn~Pgh+3xJ_8jz3bo+yV<assOtHz0F> zlsm5XT6Q~SX9FWIsqwQ4-6p-3{55|&9ELNIeB&oa#+8y}4i_rS00CO4-a#p=gH)wa z^Q+}d#qFKh4x>d8OT0OKRkO8~trY;xhX_!BBKK=MIhL_O>eU)s2N`)-GFJ0(ewbKy zZ9QAqiEDD$7In+l{k!V8%F2$jD6B37I$HRn5;q*#o!izO9QqU)AnR2wbr4b3oU1M8 zHs-Kk5PI(<C9U<zSom@C1|Lh}BlZfj-nIdKGJPg-_EN-b7{;=#L`@4?kt3fsvsv#U z_(13S5vphhU=N<$-U2LE@kRauv1Oc`sipU5L5}7$=fBMd>Fpt{F^-(B(B~3!7P8)N zUVhO>Ee!1ww-p&`8BGsvNh3?JS^HNoR^cIIZIP|oIa?kym|8}AsA9w_8Q#NFTKO@D zSPtHd_j*4g(lB2BNglYYom$ks`OYWwE;H$ntgRaY#@-7A@>FV$K>I>OH@`|>A`(*4 z*O#1ThRl*XG)Ob}4ba8RQ452APh<5R4c*Q*Q-7oxXfjCeM*(FCRnv~QmY#`^tqC0P zsi|i;X<Z#g>S(Q1Q-Tia$^Ospc=7SAF&SHfUTj-x9aM$tfa%B97MP2uZWaoWL`%Gp z4-vb%Y#*enJTSi|u%gmYfdFa!fUJlMi7r-0f2rCB=JjY$*47=-ilCj<VCd5if2L&n zToz)`0XNB^VEOn%-NnvnPMF=WOQNJ~Mex+`u>(XBlxVr$|5HSGQ!JWL6Sn|c0?zB; zM@V0uU`lYPqiXt>#eF^WR0yUd?JH!J2$L^j*sxOm_e1|5@WAZW9DLT2KzUyAyxR?O zZ~WQ%OKE8l4_#kdTirTj4ryt`e-=Iuf4L@b@_S;xKqKU1`p>}I$N>C>vpOGZ8}$4w zx<WmhvY8eGM;JZF=WaiP7CXcPVf^R%`pb~r>`W=ckZhKJR|JZ<dGi|8bz?wzEWjsX zIN9_P{KQU`JV|EZ=M|FOpC%p%X|)QSZBcoxFIL1gIga^kr>t-cyKmQ#k(TZumPIYv zpMxuQFy<KhY&}ih7jNofIy6@j_!+}Bwsx+_D?PZk#6AOrQ{J+SP=<0>ql-uOBQZJj z*h{PVt++^;C7^k%+i4>r@`pyG@|_h%dAVCE6*=9h6>=op8n$`+%Xb+gGpS}95-GR{ zzX0-mPwKJB6U-Yy{e7Y7-Ew{o&VBvWgka(Qc_endXTWu-h}1Hu;bP&U*S-!+LD9qC z=h5i(A)As#4r(G^E!{VGn6~mdbN62c5p8GA+F-h^#=i)c_1cgyIU5yMtZbV0Xxa&f zEw-QYLW-Ggd|>gBI7QpQ6(24aZs7gkhZ=>fe{4N5vm+X$IbxfBUTVN8S4T*YEVAYH zwOskdc<Xjp`mPQz?(%Tl-N%rz{HMTGHPDq^sPyHr>RL2Ebhz+>*?zVITr%alm9pwp z!M*${_%()fx7u)g%_H>gm?rgpa?A8|+tiB>^2%72#GP;=6>$qzq$wbfmKswI)4Vg( z_%fa&madk&GO_10v7Wn<F>Hw7>R^4#!iEf#P@aqa)Lay~>fDP9$0ZyALA-*L+6?!a zRTmOO6J;#`J<p3*g0k!UGv1QxUle{kD{k6*46!(_OUj*nQB>y<t**wS@|wGZ*N}<F zRjIkqQ3AmEp(#Lfy|%H4)gdoG1TZPRm>jawSM6R@sFCaQ>n?ZH<;juH^D%;MqGptf z^V+PyK}CnGH|7|qjo20LvP1N2Mr0gI;@!%jXnoz1oF8Mpm6Ja+<rxE*K2?N@hap7w zW%ad+$BEZCq~3bc6flW_RBWyL`t(%Wk^5~NIF#-y3U$#NeK|bX-Q)o)nn|D^J;$lp zZIQ7Sr=e_-1RVVtTO=70SsD`$6bo9(C(9(w3zsMRLA~RrnAYT1ipgisy8e*@ALJiX zH}BLd_~E4UYa?#y^A)w-d`d3?ys<zm%W%=_qd)1t9*kFocBz-AUY?x3GnI&f>6&+0 z7Y8H-ugOZ=CAV~OZ0m}JWKjK64b9goS+=ii^R9~V;qYRTkZl0rVdO@7{)ro7`U05; z6P0M!+jlj@&emE1Hkyi(2gR`FA=~)ErVK}_6>iI3jj<Idq=<pZtew(!hv6hsG(pGi zMr-Iv7y-&HG4@}St|E`v*#FE2%;u^&sNLcDZ2W(Pad&`^SrZC#3UhIj<|=p8+a-!~ z;rzt(v<I4IrZH>dRENgp9b};*eT%Gpc4|t`dc~0!GP0ob_e*nKX`kI>gr`B=V;{Gy z6z)OzA-CYB7|WjQ<0tH9JcDN_>3qXOKc`kbE2<o`7Q<jSSZZ94Edksj!^*OOJ;&)^ zhgi&_4s8sPefvYY<6|!k8GD+Mhed=6p9e*K0V8aK%IJ=Ed9@D~TDo~xPR3pZTa>`L z1O-@g0_X2vS>Je+wZ3=X{p@55)jF>GBT5T@XYt`9I^uLQ-z3;sUHRyAhpE*LQS&58 zY1P5OsjjxrXw)$@$4~D>8<DbT=4zr9pX_htGWU7!_8XY`AARAtxZt~}vXnKNi0tO% zAkBc%IS4F<=WARQEFYYx+zU9XBWONI8432Z;ni72y}F%ozClU3uTbCCty`~du88L0 zD$30w*h7b{4fZvSTsRlFy_7kc)-dL<xZ6@(eC`&W(@^j0!eQ@g-R#fV_tmIsHGbj7 z>E%{5NWE=j`Seg+ybF>sY1mz<m9YF;96fT_K#3amJ5WsZs)@gbLGt2oQp<rJY6v?O z=K^5poi0Yk;|CCe7`%4;$*LYiJCtCotZH7blw_QGiJu!riLed^dbXuO!VwIVTP7Qd z-4*2UlXrL36BB<3hsa-Mn9DOxT_9~&S3XG(<&d_hDfPzWnIxXmu@v{k?lflKKyqk( zRpG*o#bqz#qIdjmTPS9nIM&%8D<_|aO!BZmvO1blRCAcfzMzS9P4Xk-$jwk}>s!*z z@a0w2KB}GkIjf4uVbgoS2&_#o3pGj_a2szf>0A+#m2+Bj;{KW>Q69U1qXPCcOB=>s zN&BAdeQMI-9Ilj}^n=JM|Fq@tzj=j-8%tq;#Lyy<q(ItO{-_pEtyuEci<zyjfPH~e z8{Yv^SMANm;=0xPDh`(<#c1C+)c)P$fyA+p5rKSfCyJ!a)w}GvIMomfL-0L4d3`GN zdxePHxw~2bR_rcg#%OCReyu3M$6eGydB=;{S9zX~260kZgICGokqtbw_1Tp7s$UmV ze3o`AK7#(iU;>UzdxPj<=(-qH^^8;LNIY#dByu&7O$>^4rRhoFW;Hx8L`)sNAGR^8 zo*E>7@P$0hcFiaSa_}u6n%tnUK+C8Jne06~c}C4uNeZ-yA8ugO$*gpzp|ChcE;Sg; z4qFS_zAAnGOZyjSK~^oM&aqajF7=*8n4R2k5Y8Zs2TaziyJIEid+^0kRQF)h`!b;f zF(E`RlK>H;K#Ta|2)uOUZv4siaP(#h*S`iBbANlt$|CX$hW&E-%adLf05%Fucr1NW zRV!QXhL$=aJm)K-21h#nw>)7!=KllF{GXvg@L$Oh&4?M4cYE>QTUvvu!tMcq8s0$# zSLzSy^?tP1@w&D<NgMgGEIs4(Z!P?59;%mTDsM#a>8i7H_^pUNs|nQ3ivUKD&eZPy zt`Sz_U`EF->v?9efCDSNQW(Vulc~#+sjODW`0HnX^Z#UXfsY%<J6S>rb|QFe2|BB& zJi0u=4gQDks_yuU_&tmy(Nu)Mn}*z%$Z9220tkLJDG*=n91VBGpFgI0VqpJl!;{(B zP2DI1);1Qngdxr8)*T!+xhQ&RWG8%_L^CZWt)tfpuNR1Lnk`#||D7ek{A848^Aj(R zez42SvO)dKr7EB<?H*`VfY+3uX37fDOmKeT!VCEsxp?gxal9dqA9Hfh#ymxRtUVkE zspHT|R@@%*qL+NIp}MKi)i;kDbSUyr$Zc+OgKHM~X~p%q@W0GK)l(x6M1{j?__%Tp ziQ%c5(#HPnkTiy~6p(jHL~<plHtqd-h(+Q=-t9CgTOEJ(`g+qPo?pHmAZVl_hjn<G znS~*m3v*!C3n6En@~^R}({@Lg0od6STGsrAyEZsFI%BV^Fr^Jw0}3jRsmjlYxP_`j z(M)@u1Mkp~(HtBdVMO(O(tYn;#;#K{CFlHsV`Yx~IbY?sj>|*BY^B)3ijTBK`y@)l z%47Gts!Fs+;xKt|qR%!ejRB0M_Qtm1cIWYQ7rv6GU@!;s1WEz>K{(|)2q{FY=yHq< zzeCP)3?ID_@Bb5(X=X3Zx>^5qKJ|jbLQ%q}mYuSc1pF^5VohO8lQy$S7%rkMSC|CT zT^Xv1^h7}I>D>t9zg+o2MwhJWvm5Tcn5}W&T0}P3u(tZ#nd`?zY?To-GFY)2uj=Pz z8(mJC@{M{UrrKZj&7PE<)^jo`!e8wR+7a8oaMMx?WE~O;-q**|>wU%+2UWQ}$+nvz z75$kvxzCW+IMVdn1+KA@&C7gN`9MAmS&>fS-DT$WxN0QCUC644f?cTpp@cSDGtU1} z_@Sj<gyt8bv|*asMU@_kF<Tlijo~Uxp#PXk^jU>O;+xyL(_o~?$8AHQqJ}h&6C=m9 zAhG6SIb}dzt0>EIe$gx^)T`re=eu{+dyhf^#08CNkX}T?>~Vne6W64dG-ujtu3@xn zT3C`se+6q9wXXRJOgFUD&T*Rq6PrB^gBD7oM_|x!*QW}qd@IES2SXeG&(s?wh!haE z>e_Klt2Ec@H?0Q8w>7@SkcCQguXPBjn~Or=wIJiA(WH$&T*P8oPK|FL%jw3Fo?3Q) z5ShUW^mUI9h^P+|i@-{E)WG&e8TEpd$N%n(VblxtEr{$;5`Wp+;OxUZEnompr9m)V z5?5GUU-u((<@(Ch?%gWWITsfwQA$7B!n(DVC+{XibN7THk$Xo9eCKufxNxyYX;PUv z@GB_^+MUP+bP;3&K3$D{qBfp_E|gAT>4?(^T}`X&#poIA8}3zA`4|ZJGGJqS98ns7 zxj-AEtZEmxzue|1CVZ`ql`;q=mO6%b!(TJ(`%I<mi>fbUq`v1wx_7*L*LEIW;O^el zy`0=qH_+nYAkKi9ozrxv7^#$P47CzbeQsgVZSUjXld-0)PLwE0@q)Ts<jS@<ZBIM3 zVrxA@!C5tORC`aipjy@#XnBr!&pf9jys=1MZszi6vhK}-*q1t9V@X2uIevy8uSr96 z>(o^EFQ2!z4t+0Zt7-}@?`kUiTwQF_Oj@6fVC{Dgy<GwiIGuSJn&uY=ljKQGL8^%e zLnwx0`Mjl^V-IVJMvE(<D(4(LfOWYlHyWpP$0;ZI@CQ$xT*yy|o})=0$GTRv-h7M} zg$Qb4HV&!n$O>lXSGQKF`-%J&=0k>&X7~JGsFGJ#AA||sFOA{2;!y7YbC!a#)3uKD zyK`4vgLTjoEZY_+{)(EIo?+1<EVzMSd${qVemx@ZNPo;A{;V+!8!URSE|DMeh^u*T z_q^|6$L7crF1O!ua-Da>_uP?yxu>$1yddGYqkEA+)BL1KFPwCmh%8=2ONizwcIS)N z79wnQkU(44I;_2f8K8a+<gbqTIQeR!dg@Cpdlkj3qnIN1^j(o#dRGpIPzirRV%V$l z@$xNDD2_L_hNOizVjI2&w9;MS3SC_VY^R-#3^djD6rFsrt%wGjLu+0LIawbstvlXk zUZj5Qz8@@?!QO)zK3%I@rCEh4Va+b_r3<hE929-4(#zDTvzC)J$4qKk!fuhz-e5&k z6CSbXzTf@$`E=rMi!{qerzh9=FSx!?=x)!b|GiR%tK}Vq{^|aKzOpiG8=7Kj{d+3A zYy)5jS&{rb^D4QYY475E%Gp+gBVFp!Y~*}mLZsKt^yX%l^`slp-7c`xzkcuy`bk<u zP{?WjDW&M$x5AZk&Ep@0z}bsUqK6pd1}Y#sWZsxh+V~42J4VytyDKo9YA$L&mB`o| zd<wBc^;sl9VT@BbQY(^fafe<uSVheB$2y0*6etwc33SIFAMX#eEIgRoQs4a6$hT5K zbUW2fuIrNz*Q|H6G>6$kGV1)hgnbDZrHIi?OxP+fn9Rq=cTwiVM*0PzH0t=6x37XO z3?_8Op8&#@8G0)AZ*o@|g3fx2RlYtuqnFDoOq%2shZ`d5V`1oSyJ-FltN*$veD)Xf zHAkvq?swVU8P?gQS$MPJH0N+C=Or<bP+cGt7-AJ<%L`EE3-r|m>J(E$Z(N-{X#%r+ zjIv00N7|E!x}_80ezxFtS>gwtxU8O>uC~-VND?n~NTjv6c+NaObI{iF*K9hsQJfdN zr!fcWndf0;%_JQO^nk<^F8G7bgqT~z8<>*aIVX70DAE^1%-Hz;A@;IksOSqI5H4!T zmRS_q!8dpwYZdl3t*&ve_+y4ujV^<iZD*%jXBe%nabjzh2D52@HP?3yM70SaJ_Q}g z-#@+wO$t3xZ6)3hiI77*^IoUjaY$6qF+Cc;S}KpaKKjgd2y1oFSq{-aA#M-Ft?l2( zEWV-}iQa+&5k~zwqMw;)mZ{mqhhK8I+mtXxDmNKMNG}Hc_p8O$j-lqgPd`<(6R+7o z)(^bMza3`|-M^Lyq-k&+u%Fn@-SU<mV;&VS<=AsVFM=M)!E|4`dz`086crb{&%}q| zEY3Ptx0}EEta(#e-i=$8HTOuzvhXf5J_sJOQ{nOF-w{5+--e7-OTs~tSYtFTowV=N z6BaD$6%;sEj9-}Na?RoWUAU|5+Qr)}VD!5XkwR(7-L0ME6LfP7o0&Om6bGzsKaO5& zojtYw@l{Jy0{I9Zb*w9%*9TgbA`Q5&7>Pd24@n!G+=ky6NHrjv53#h;3cn4$7fvFr zgbeo_>${`Z*UvgF3A0D3Wi^DZr^epyGz|ryLR7mzEAT+<?C}FJO>&g#zfLv6F;9|n zn7sas^~4_Dw64?VpK3UpNNrvWDefVy)I7bp6nT^le$*CkQFKEr|Mr1>$Se*1Dwtlv z_2X}-x#w{;ZkC|U3@QJpMI!0>{ZVUjyac23a%JxqrXggOwEMih)w>3H>nw4qIVIte zzh>_!CexV|#nY+1=RjMDDUTlFZr)@mg&#J|dUPhKbO7g}XSc5aei{!;$zZLFZwvH0 zSu`v--P{0$DfWe}njfwYYXWwU+}}kic+XRK|8;I5@4SFsZ8mc|z55o=2hqi>uQ^|f zpxO4|?u(bVC$D~ObsU45vk)jmTnfGZE-9#wngs1KP7<n#tk;lVWRpZ`_(u+a=PDox zCU?GK@9wk&M2CoIZfnuDmphYIdF6dD`H+EOLPc@>Vb3r{TWgH1b6iU!3H*cb#c(Ai z1WfOXw%FE7$Ou53|JA^+xjP*i0F~bw{8{n1qCEdMCNXb=>$vMb@}XkiVunOmh~BFg zZZDsRLj`Y8_XL(9;gV=rN4p*BTDrc9-PAPq4LtsU&@aztH5IVjZ=pqm?4A*Zv4!WD zhaEVo@0y{p@Zmlo&&hAk7Vf_I->U*aHjUSpni>s1%Ua!3tUuVn(E_sq-Mu7&0kbp7 zg+B@lg@u{p406h?<GfsVPIixH1j%w}VLH~;-Su5g`-@A=>m7+J*FOt?FO=Z;Ct{y% z_FG+<;%oO&$tJuAAb>p6D;qyzel<!Iv??jBa?Vrg3VuNX|0&UkqtIU&fW6PuJ$2#f zYPq75Uq|`puf?K<z!$z&oU68uM6tp`HLb?6KxV6G`4jb7`(YMeHnN(JxN_6bm(MIG zFLJnV<-L!tpDbp}<g`ji!+TjI;g0hzt+LQb0Qses;aE3vQG~+Ka%-TXa?Ey!!D6l} ziMO_SbGUA2s40^-#jOUT`;c<HIr4zBw6Sj74{kJ&e2-RVJZl`|DeVnXFVv237Ztny zFx<6ec7{Da3e^X+VL!7~Qh0Obw|>(fp*n=)Cxc7IuTF=1jNBiqj!StddD}fs?6o1p zCO>bgyNG||n^L}(wRW@@*s~&0gtWmfE&^1v!b9XQ;eu7i=N;nB%snG|eq?fUl7;qz z+oNsxyW_0(EI^kNM#ulddrM1Wj;eb{Xz>Mdr<Ju7J0S$P9uk(lCir6Daj-Dyx#78& z?y2CPmsFVfpqQJ7r16VWj#Jx*?jyNo^7d&(7tIK}hm^xlNyR#j^9h&AtlOtfT=&(~ zulahfhg$*@UF9lr+RUd;ZQgB*W;CZv#0bT&mFw>DGW|YX*Py#E1u10Qr`%aNtzNw` zynN!EsH!fwa*$ni11Envb+Afv!>q3&gd7JBPcO{E*|9N}DM6dp2b$QO+*X{C*NlYD z>^g++zwLHg5*17TeW)8uF`Chj=*{Hfi&!Lm?KWvjSN)R@=<Bzj{sy7<_;BNIPk3l1 z=RS8Ds$f6Rpi<v^1Jm5X<+tN=dLoHJPC`c+7M)Fvs7@)lIeV~pk2i<q(T}kVu2T4U zM@`ex#_mD=%Bt%ZaG4%{SS``rxnN0P*%U6tB|P!203R{>_hH`MfvJDrObTwK`4DHk zL|cmdw7Q}#NrJ24PfcVM5l@jKyD(4Z&)<A!QhmIXGs;&kGX7%<68us$1Akz+!rZ+a zoXo{ik}=!@NF@I)fp*-b7M>DSvk!9+WIM|V{l9~CTdG=tWjP!fe+K&*z?e-@Idd)3 z>$=H^kj2nnVcX}7vV$oVu+DZ>bpmN2tO1T>cNiwW)Qm?zAd8-#0#YiDuA>4NotVZ) zm@X`jG@E4~X|p<%ykGKU<56SJG^LAnZ|nC@8}yVS!CK3IG;>JZCbYrTtE9B%AU+kg zzul3+tHFI^)wbq1r}c1o$qv0`LZJkmB*lXWS6b<q&<B+Z{N?qyu*JIV{?GqaPw?0H zFUD;%-JqW{*&yr&%6le}{IdIArp3Vua4@YdEHE$dgiyyT9SB6;mw2D|9B2kK5~~4k z%;J+Gu|@@>KQgZnqErf0$?CG3$v0X_eP$)EhiQjVdc1OA*ev-zI2&|_g}PbD?(DYy zq*q?)b46VV$uVN+WGww>1zhSM&<610eTgWHn|OFSFA%!AhDtrJP2afigTcYbQ)7@u z4!tT22pD#MY{^0bNL45ghT-u@6}>+;&g#zfvaj63QjR!bEXf!Iv<GEdEFSGHK5jF- z+HQ-j&^j~-LHl1<E`RX?j@%)r=cra!4bzd*(Or3NR%)UK$a_D==11_kBm5DgE7B$r zCDFw`u61wU_%3`2D+L9V%z_WQ-!@Ul)n;y=jwOgle%Br6l9^fHV2-(+P8Y-2inAdP zzLYiUC#;PaiC$xgFE-wD4LS6qIYchUzLfSxNGWN`+c@;Dd;at*IiqDdNWYKi&K&ap zX-?I>4oqk5bz}I`N^^cRYivhCZuf<3znqZG=QsLeI@f`u!bFE?ESAH&*SKnK#Tx`` z;AkOOS5b-R-E=>29CvncJ${UVu{|gp`tw-+Nz<b(mNB1Q&pDWe0A`f)Afh7r)^w~x zaV~wL?3>K|U|2%xP~7c_9GJQ2=k`wmt*A@*y|4FB8V8=DW@*<rQjU1JVh!@VXD1yj z(b<I~55V@Rgx2QE39#u5kENg+lb-RP!1Mia&H0XN$|k!k;+6|~**7DJb9%`a$a`E* z9XmewsL;1SUNbj26kPw!B(0(xySj^!plt=7V9Z5_@X=xQkkbo)U3_k0DG2=w^a(2B zCcDTm`S~sHhGgLJ*W=#h_Z3-tX+X)K6%Bdl@s#|Y8<l}BK|4O8&vJnr+K9-ab%kxq z)34?>`!{pWtrlin8vyO`Qrm*`!wSshE4qr48qdO!?{_1@qqS7IudNh^u$<<lon-O7 zeJS!e2jHyy-bg}!TLGn;%5De>J$4UeDdb{ijq+a!JZ!u;-4;hEwpL7iB>iV00hbg~ zgIO5-&=|%~+bM)NFZ>G<*?k#w15u;}AR~R1x|&Imr(9QhBQ`1|yn@7O5u6F!LaTR% zp9j<zl<uSDxVD+MH4nZ~{;kOy9+=*!^=UvqdYa^WpdyQiC=rRllt57)e*(^Ss+($T zF4R>PE?H<0#n2~v|49>BN9zx1W+oBiiHW52tK>guVGQkykf;I{hoXq7;_xovk7~f% zAYy_%u6q2-@S)4%>}45nIISbFHI?~O5NySS9uR?*%_<@oGqOQONvNSB+*soJERq3p zk;PQWORyvUJGr%h856}ntE1;tFk9AG*Dih?s1DSN*j`9CErGJ!RpSwSmpwURG`CqI zfjHSs-esSjnlhO>F70&!Mms_c`3t_A>E@hgqamuf3aw)N{Cv6!%71eTx2AIfU-)}C zXH}q;qzoIllv$P;+%0$RotWL%3qm#_(<U7(k-VEU#vbRPV;;2vae-r_Za7Zr8%gu7 zP8!k!JEMSaTL*G556Y3p3r7A{8j`F=_YW&_<a{OgPR8{=aqV*I8b^zPicdrZ81Y_b zi^)Hs6u8x2+{qfqu8o=Xaq9_CK4;x-5oyy#q>A1XCS4w_te9?z_Tu+)uGjNjefpvj z<aHPQxAxohTrTMcPr;@k2AZh8-E!dd!+HzWdtmU)`yCvM`1e|r?Xif3zS}EN<qYM$ z7HYAFK9?0TCw<M_QxpRE2pTEh!KUnoeJaM8n86|gii{2=Xue^p1UP#oBh2lhqMAs< zjh0-T=NNd1I&j|lt5Cio=eOVe(@$$m;jgYqGQh^D;f-e#IE-VmD<fFAq{rpC5*C%o zsvuOtOnL0xW7t=hJ@P1WPV}~Ud>7@DVF~(@wkKX!wUCtYZE~hJEX`mn(ESF_hm^y| z!3XA||F+D--3Lw2pPe=~TFISe+H9`Btir{VsIN&hni2nkNx|V@SR0we0oREGlNyvI zViC#HP-N1dLGK5Vf<q!H`tBcRoh7+Pe!h}O|FkauL>6z3MX6Y{?mh`Y7dqCe@EXJR zCN}_G`O*L_hvlc>pVn=46=%=v_NPu3HHhax<J@S`tyJB_#zJmwp^w%WhJGSffpbHZ zlJTJB!;+h98J!M3!e|)P-MWoySwv$I_78LIsbf!{q6Q8R2YwCwQi#%ieOB!1xg;im zd;btb9dy61{^N4a=qm5)XjYc<61^9aw7aBsSmkv(UO#ub<>sVsVIi+HzA!%daPkMl zb`=ey?#T}yob0Iv%-_CcXmmPJ4I)eg;p{O72u5C)#(Fpxp|io@$T8kdk0R?R&>X*A zn)^q#Vl7(V0<137Rw3uey7cFZmp(rztNlboJbVFw<^z*97B?fEUX4f(+))V{uy)wX zX(i>_MZ>^9rMj-gahJ296o)@9Hd%dDSRF%WN3F$<BlexUTn$zl{+_YNRW71oezLA1 zH29h-p+B@BSY41eTM&mx?Hb~^1Mso1?==-?2M@1suYLMUO?Wm3xn<GL9;i}t;&wBS z#r*bXT9pA}T6Gdf=G5}To2FBb+q_tD`D|5L4~O$mlg`Wj<gBje=hXV0Q{~7JW#-_6 zb||gp^d^?%aQe4fccv-{-V>(9&ea`xEa%t8ycSQqK+C583d*GS2l2a!k_&K(!@XSP z@nP~A@%TLU5Q|Vk^qF>pJh~c49(6!-*3{KB8vYp@aAEa<7Jief7jJxOz;y`3K3hmc z*tgccEYaBNgpT2<C|#_iKBw-OWtwZtck>U0Z*gjtouNYKFOWxEzH1Ol9Cug}x~Z<A zh&oPDVM>V>QW~qqNJ*gI*UVsq@n~rnrVSkQ1WkbLS0303mJ1r)NoP!zv_Hdbm_D7i z;wb&U5B}DU{|Z*RUcXYgwxc{N<0ABnQ;<2e@M;75PJPcsgXqF*5R(=Eqmr~;wq!1x zPQi_$;NX7vr@wTuz@|*4w{y7FyOJWRRon=8M)yaq-e}R+mupL0*Lzb1Xy14ZIFSV( zSOOb*7e%jb1kE|VNU&(mYWExZ5cS?QPq$6`<#ORSp4~4zDp&(Y!n&Gg$bp&I4^hAd zoSGb*iZF_Y9dgZ`fd+|QKfK6&wr%MF@pbbuA29MT{?A4%<$)Hl!m%`3O;>Kr8@Dw; z`5=1!phAlnR(wD5fTifdlDQuHU@L61kP#u|tv$yvoBnI&a5p7^p2XMi23IY>|I<JY zsa*`FFtG;7NMP&V^L__#be>=bgAaEDQX>{biefb>Ir!NiWV6pA2c&;}U?Qs0$s`)N zQApLEbF2I&vz?#lmEZe8t6p}u-H)rr{k+8G`IlMMIjI8Tagfmjk6{&KvoMSKg&dLZ z=nSp(S6wQs&$r7~!ZHanZ?j^4b&)<LD|d&J&6EW5&VTefQV)bWn40zP_J(U`2z;x> zTaEZdNXAeSA1XqI3;3dh?m64uJSWx^T(UI_1kWc6vxZKqoM%!pun%igzk7Ks%=h8I z{VvDlqb=P&RZr)p$4?bqq}T5Z4_+n0JVGpKzZ=dI^C+?n&e<Ns?RC57);76Ud{NU@ z^o-nw_J%F0Va*>_GSN%vNO&>$9+_mbsHQX)G<^lP{QbrdL=JHgf3sofNv<^r1I$7! z29cZhBf663>W&CGio7JUe5){KC7WGH>Y0XDt-;K<_m>j7t&PH!<xT+S-|MaMyl3{Z z^lj)}j;fkDV#GgJ=X-2(b~0yuet6}t?>Dg$M-zkZd~2oa;x?~4@AoCu^EQVNpfdIU zY($6f=2xSoW5Ux;7vkPO_CnpwPowjz*5>?v@AME<hE_I_DT%N<>eQCk2#~QkJpA~6 z#nR$Hh$QpSWUCbrW@WlT|2@bZSyE2FPaX*S<I>d>&9ka{FunD5ZXNEuF^4F6CN<Ju z>@6sJg$P;m%YSSTf18N=E@1S&t3c+<H1v%}7$JEr#ZR_7`h+9wTu0T7Y7~xe;b03= zLW$nrq6nw7)<K5i7bDkeBCJ`HtWOPDPvb3UVPe-*0{*R7Cui_V)vFHhY_qQUZ1sn7 zh5Hme`R!=iE4`hFESN@KRI*!(iO!AW4>1p97VD0@k+TRhJVv)4i}S6v{rzSx2|!49 z^GIKK1o2&#c8qLtvEn3f6AID;xX5CB+Zo0htG~i@vDYIJ2l*tdo*L57qQfNaOP!Gg z9jgZ;h=~vm=!w#Z4?WypYii<OeaB3ZZsa0}wpN^d(vrdie7<fbK6qH2CqyPbQ(NIa zHi=IQ>nzeA2GT_v;_kSJ>HOC_Lvccz?%vqL>G_@Moz%>y-+wPR6+iuFkUwMmYJQmY zGuD|;@QJ#*l?VxbR&HH>sldRUlVdZr-gN~PWMmBtDV9tlj}H~xD~k~25Z(S$)Zus7 zVJ=v6LzH(y2n7%RFwOR_7%BsRALS+Lm@j8UqU5lth5zDoT(#RiAAP-tHY-YrV-t@& zys!E0T}%RQXJZFsYB_|l)8=1Gj+xrlJ@SAKB}Cm2<znR^7S`7st<PL|-n4WLe(Q#> z72vRgCUabDXt5D{yns$8LaC{({JtlD(@ulLPUaVHm!1v<f==l5!(%x9rI!?hIJSG6 z%an)sp@^8m9c4uFR${Vd7Ec=Nc=MXR5u(JMgjNgxdQ-9v!hG;SO5gV{_5EGhB79T9 z=L;UO<lfbX@?Fx7)W_9sm5}aagWsWQ`-2z`B}+XCg3{5?EAx__tRFHS>;0~O(V1+< za9NW$W52m1y&k+`BuN6j0*yF5HI1(!@z3w{Tpag*m>`+pH%vNv#YFeZ{#Vr`WLG$+ zkmqz}ciF~TJ>_?VS%clWZA{Ns=!++l`4jy{L6RW`_DU)S&$g#lwiHuxc)Mf%X=gv& zU6sEPb|SqUxA{I~`<Tv?zCM2B8#mpE%1d8j`~vuZ=RaQWUV~HGr}sQh!rQIa^(;-$ z@v@l@)%Pr$Tgxa>zosa<=vGR3`c9trSI%$?tNC4u1Rzoh3-pGDwWA;ZU86V!J62Z~ zAsnqvlg>L&5$u0BbYf6}UUkIC@V(CTRNiv~t<rqYt$myx?#9^3=PRVdC-n`!A6vpG z?Nuad>^(EBJ;NF+OoM+<0BnH%$g+&3c#9nvx=N_L#W`4zf+oSA8w6TfBW}Asx|NuS zcFq4x0&4*fH6nJjV?^a)N$a7zW^q9;)$lauJ!9HWhVIMeavcPBt0V`{Kbapn);tW7 z&YTPu%yo(>)@j|yz!jQxcKxu?Y^4ez*sVku!e8PVaEY`Q$Dg5;l+%XuwWq~r%5b#! zz!t6f+NgQmn*gN0=E=*zJ1^@H2~G*lZQO37uU=K%Ht=+@Tltu9JB?~T-;e_fdS;Vv zmLmH;Y%YyDnWr~ssBqa{Y3NHBrirG|(^6Z3_uD-5Jq~x)X?QW?h6{zs&rT^o-P~p# z{uFA2#`sHHe2LkIL>&6E=GdaS+lEgXi`bX=PO(a2uHhXdAFG;ub;sda^pd{*K#v0b zt#J2+q4q49mdc%^{HB`JOb{&1zBRxb*hMM`bXj<<@dbEZM6N(o9JHLlMSPBMLUoWr zU8UX!7Pneyc7c4;YpPU_jy}`7!VsAth9YaxaLPD1%w@q;Gr=&VRNAybXf=aVZG;aO zVy>Z!)wjs%KcJFu@ueE^PLg2rwS5t2=tPoldQtlEh5%V=+fB3h+F^EbcUa$&s*@FX z=ENCj1kyp2z%=eXu=%f73x1q&wd8b|Ckb2o8g>t5tnch64Cgv~ol|LCy;E*AW&iB` zKgcnkz#w<5kdSb?Uf*w%0XWX`8DyBM2iWVR3IfCVIV0K&zSVV8&jau02{SWE$-F34 z_*%hZfo!nk^leP87l-sZ_Ljpk?}X|{-d<d6^BX#JyVS$JtM~IekI%{1Oho8wqu2lV z%CjV}GO`^K7k^AE1nwx9{5jAEzCL+<Egj_h>Rsky{WyN5J1Rl+LU2j@3*p_uI*bQk z%fcw~tTEP9#upSUisf-d+FX@*MV?*PBLhyc(AfRVMHziUS(S4ay>s31!myG7r_ju0 z^7-Rlnzj0ND(sMH5A{srFy)5XdvP(^ADl0~6dQW<rH%ZSn^Z90I?DZ4?R$!0mzZha z%%D|z(46X9Kl!WwC_|?G8nOlWd%IPjfd)NCHuqLZ)G>#7_E@$OpGF@2c=Tp`aIJHJ z*}QGSVthdF;-Mz+t;!qi2yI`_1{uM*q)X+RqH3C?et0o#?_zG=)fIRUQmjiXT%ud< z)o;i`h24D}aDb9Z`*TIl>^Fz6{LCN(aPv)lKIWgULLaP6bp4yB*G3YE<+yX6C?8d9 zBpJ!`S8eb=uhvq5J-d6VZ@^*bvQBTq)jtQ;GF2ddSj~fZl?NM!D1|p7d#nsR1Rw9+ zZF0H0!|OpNMaTHtGOj~Clu4lTo4wscvU`vhbc^$6s4hiKt0pwdOZMvQyJr!PRqnM= z$AoCS&=3Vxdx<_|O;&8B3)Md~;LgVG@~n~=Z0#*S+-?zlCE^q>3ypoXu08N5=P1BX zk4tQ96d=^BnC9$--Q(tEP3GM@;}YTY#1F)G0CHMf1*58Qf2w~BJ~$j<UpgtE^!}jE zFOlcsmcuvRY!Ts*q6@?1R7Lst_@y*4d~dWNJ;ybRADX65Q9b@GK>eOO`(-zEu{j8c zCCIlPhq5*vO<Fh?nZW>>me`bE-MdaY)IE#l49ey%$L99tMQJ^>iTo3`rD&EHVqQP~ z00xs0>YpMkKYd;_wfM9czOPnB9k7GO`<sP@?*!f%zWM|(C#*S|f=><I2pe<<AHw<c z)Y&nsgodT-tp(d$C5XXCOcH|@OiC2*_gAdlw;PK8e0_m=U+2*8*H8E!=xaG3v(1L= z`JKEbkrF>>mXf)&0UK!tQxEcn<4Ph0BS5g@9Npu;dxP9ZF!6s3;1OvYO41jDQ*WOq zLLAEh|EATUoi%kBPGUS@xdeh7aqdr1)tTu2c~kKBuaGCM$`-3M&1d!B<o-tVN8wH# z9&wjgsKrdA;glNI>t%hd<aN=JEiDMrA4Eq5dO)I7LNfeck=9Hx-?t#KVYXb0yR~|1 zJ!d33e<rWj12%)rdw#w-$s}X|aJ|wpd}RDJGHY)<p;DSWR+FBy-cj=O6Xd(b@@UPm zxF?6m|F8g3G&(?^!F~MK9n@%r|Nn+Zbn=%=1-!OB$7?4gRha+rv-p0_RN*T|+P)Pm zb-&En^#!nN|6nJ8G@1EdufSF{xVnC~x7y3IqrZRc;I@-*13`grdQxB$EX}<v%{tCT z-Kp7iRXe7$XWAtn?p#R<jry>U$WI}qlsf01y>!Mm3LJ^;wmnaN7Ffx`&e6lVS;>d5 z#LfEY&Q*3(e)6A*u!asH{cN*B)8*N@$%F#RK><wK_Y?D625iGl!;tgv0#kj9tduka z_f)|%EB;z%#(O}-N+Emrz(CR`%2LtkqOK+As9Lwc5!P=y3SnF-@xPeS!%=kY$Tpxr z!xL;;%0*Ki)vjn!gS}zPQo1nT_?2bVt%Tay7e)vx^8}Y>ua40kkE*icb73y|4v#MQ z4iDb^Q^odsuIgg(T5@oOnA926YozI%PQtYYt>82!Ht+n|Usuo9z|?}=y<YRHZd7|1 zWQE--hgn!+jO6|gUGE*vX5jt(x1~m@QCh1)Y*jT<)Lyk}Rkc-BF>6#%)QX_C+N(va zDy6MW8&!J;A@&MV#2z6=B!Va3=X%EP`CXsyU%CIyb=}vw&w0OJ?{f&*D-DWsENb9` z&uT$nd51B)s+sv~*A!ULBr|viulv?e_g8$$i#zbBK5p4v?!~p9ld<?WF|-Vue1!Vf z%jS}sM21Y?PpwZ_XcFD~@iMA5=xMs05ovSy$fxVWPoM3)_z`=#gNCXqOJ~zF?yECT zaw6~VwcqG|1$?u5Pf@SQRbgk;*~)I^YIojWt)X29<w%Z}Z<c*yxUzW$Cjs=OT3tAU zQ*_qUfzxe4Ou>EY%*39z{E9z4GH1j$++3pbPD@Sh(rwuIT?{H+Y`DriS(Y*zwgHNs zg`8|0Ec)MPAKM$vsa<rPjkm5VJ2`@Pv~cx?vA#<2SiSz*?~sGZ4lktAP1Bu_{$Z4^ z%1S6ATP}>lH<)?y7mhyX=TEiF!S|Ab-xrwS<4L0a_xbW(+z@P239smXs8+qFw_<d@ z6qE)VB8U*l%^?nBAp8TXUxS7t@=woH2L%K2ZWqYWTXvHQFJ3fH+d3kv6X!xPe~zS! zl^bDFk;Z7!YrW5yJKf8R#9vdi#zEa>GrI7}@joiRcAUHAqt_F0r0;?y_cJZjV-zD( z2WJ@s;HC*xVd4y{K3U!T<0E_^TP_fX^uuSUDM`@tkzw$WEWq<vb{0gHcJN?{x;@`L zlgZOP`m2XJ`*MJnWkT=D*eC;Bw_KvuX_JYt8}rUWuT=Xa9doazKKJ6?$=R0r*#{OT z!fz(A>)l@tRCnImcga_%IL}YWjUk~iI2AY?CTdB$$ID-Ay`IT`3aht_sXkv+?pFG~ zak~9S>g~V4WWrhg>g68u_N{2B@!6fHA><e~^}|d@V!1?L43sq)Q*I&77tBhDi8G^q zC_sTiHdv#QwLtIrZXf)j>PqvJ=aQhpV$ej4HzL_r=9DU5bQwsCN<R|fo6R}bhE0kW zclP9CaNk5Xwbe2r+<m4FsJ7m;u<0d;yWJlxvHO2@lK&%|0F<v|ll^@9@}7CeWX`45 z6d9H{tVP|LNv)-Ny+*r~WXwdgW4jWra@Z`%FGv-ny#%>)zNct@ZMiMm3=%)xC%{Jp ziXJ(v4Geuufu>10n`s{Iw}jPmu!MgT1`-=vfPiA^66&+JB6+9z*DQfXzo=F^*}I(+ zt-~yXVwP1G{&_4kaoK<IpS`R&!UI?1k2chmB^-CzKK4ujrVRF3x@ksj{}Y8ywB&ee zX1OrW(o#o}!u9RapO$SP73FP<lUeyN1lc{+2V-@*t94p$F2+Lf_ADEEYWD)w&Y~zy zZ<)=_EAz*}T+=`8*v2|@a+%dTv)(!=E7V5Z4NqC>c6JFo;muC#f2eiC8KQkf3tT-_ z_(;dQcVRi<-;gAo%&YrUPVetRZJlZ-QwZM+vp;R5rJVk3o?Fzp-c{$J>x>2M1#6=Q z^PA(i6gIpCn^OO!HLDGxHts6ZA>Z<Md3@!Qp`YJ39@V>G+U~A+jsDRD3>+d`1fvW` zj&ST5OlP{%+C#}fUuT_O{8@8#Df#{{DC%o2XLlHy3te7|VTNcwm#!mV>1Sf^Z)qW7 z1ZAYH8nwJFk~dWK_h)A-9=Arj-~0)`99bB#*coIyLMML!?u%7f@Q&sM<_ZqfHHoQW z7RG%@>V%K&FXkwJV|eGC-LvI?%Ie3CDN@Rhp={uhrHrP&W_R?@zsl^+<N`%ubU{Qk zL|!&O*<Fdt7`-+Aw|VUPwkktaU~te;hm+kssX*u_Ps;H9ao%*xNrlIW=JPRkbbVt# zZ9d&mRt=#$rX_R}RMpIzKQ)^+HZRAW)z>Z(8~Bdyrelvo#~*!ZurmzxxjWHaXdM@s zP#VT1MY3!J_Pm`kLX*pTj^eAD0odThjRBxa@Du22qvok>s|+R@vB-SmY>VrgL32hL z4kc88^%+bSMstqf^3|kh?1S|V-VW%y<t8(9<cN8%m17Ef-Fgxhh7Txv2EY1A1e~kE zzl5mOe<8`ulFolYBIuScEx){DP+;DIVYHIpbp~C2AhP+9kJN3oh`4r{H`*ZjAIgi* z7D8Ua<*pUxuK83hccQTy%RZWN{`GFa?LaUxr;wX?ngr-_(=i+3T6Fhv%xNnl)N84+ z*sKlmdtI2Lz&dESSCX#%(!yq3HhIL<h4;ycUI7D<j5mdK5e-_V2kz`R#@%(6@+pt_ zYu&x3j3h;Qb;Ejaj}a%#7@tXCQ)vNZPZgE?Kt``YWO=K3aS?2ixwy1xI(qxDw;=P` z`=C61RI|xky8LpGh+=lz2aZYYj0kc$pE#}J4=McqZN(RSHRnLAq7f}BH4`Sztf=1$ zjbAG+g^kvof4gn6J)A$zK>VSwrH|KS8ntc;kWtYBOt$A1e+6K3GSbO(eVO=SzKtJz z#J&7?88MmQLyglL7h;YkU$*ZX{U`DDfA%7mHUC!1D~tJow-Gb@HAMmd<@(}D+s6T@ zq@=^hZES4j0hc4**||UI<67>Hv-69kXm>#w{&D_j{ujBDdHbq-2!ob@0WGlKXj89Y zPI9&0wua{FcfCRQQ><RF9n*J?h1o~C8MfiW3}E|PtG+#)Xe!E$H@+R}C8NMV40b5^ z+Iaj)?l&EEM375llwWB+zh7_C21Mm7k}xe&C<XcCB8t^wI{e634}S;e?xE|74T%ov zR~uu#B7;BE(+25;UK9k23lRq}<sRp!PI2I%GiX54b&7)PGM8Wb+65iYO<G&{l6&N8 z?~MF)M~wiq9lIpRE!eDP1>l;Im{zsyMYdH})h+l6ZcpvTk9^Ka%`bT1FOERVu!n3F zX2q+bYp07vKG)ROHHgb_^9P?gx%?e!-KxWN=VN<UOYN#mEI|s=If~{=+5-g#4+c&d z{h4`$&>0!Q$!6V%WfN^9otU~)wa)xrtMoDd##-LCExQT07#HZN^e1V5{@#QfaYBrr z6~eDbkmjn$-Q%BY#PD;|&`o9~P1H&n%WASpkQ$jHd%p7D?U!HLoj=+m<7do)xpkC) zXgH@5i`#CP>*@CSWIiO?7Wy@TGik;ZxbiI*VqSgybKZ?H-;H7tt_{C)Ux*J$+6|la za<Tdu&U*L=ynoBNOQZhyCUZ`*HOSr_q-lv!#%_K7S_N+9-JIh2e!h}$Sa)Bt;ZN1Z zADn7uj-^!eW>lkHdQX5G`qQuFkjK??hqNpQNR1atMpUGHc*_IDJ?rBT=uSQ)z;CD7 z!$B{>n2krs=6#1sbXG#>Zq8!9(CXF;Kxgde=AVxaJ(}`&c?(>o-Str@)OYpVm$&R~ ze))GvHIbpi5(mJ8?GFxddaVg-%n3R64jfqmLi96<7kjyw<Y-taAeiLanw#sT{(AKQ z)y!YAyZV`QG0|u*-P2<M^isiP6M<)r;QCxe@f6(i0eK1D0qZA(IJJY1zf(N#mC@pq z%ZTNhK_fqTe@`D~P!HJ_t<ijIUcwJz6Oo87{!K#^sL7v&XqS}bDVu*{fH{CEtU|+^ zEJ237cety{IOIZGy-Z0R4D0abk=L}36uSJR!50B@(^(8T6aIkj>U^LBef4e{He4Yr zxhS<ic<a;QMFhtC74*zK@5>3X6<@g5h#5O^0(=Wu4<n{xV68Ru+@BR4LUeJ`EM04g zTT~>$)(yfT^HQD1z|3(9o4mBZcqW@(;S(D|%n_~kUJl#CjEF>q&g-6)h!2A|7VfOA z1$(!hk!)>t%nzEAra4V_WuCUa&eMr~RbKj{V4vsgvGA-YG1pfZ6O8}H`$A9jKvey( z4I1aC$21$|-6xu@md(t_4vldY2*nnML^g>Qzrxxr6oWHz5;9>-b#cb5D>Z5lNIO6B zEnKty(@;aPb$U&y0{zVOo~>PMGtTtYj4dlFKL|-r%2QTW8r{z)Pmk;aJjJ#HX2RsR z6H6!=3lBd0BH+tUoLwQzuXx)fHHKH+=(_SlNVEo{Cfy%gY~6R2UXhqxyoau~zH}^& zKKs!!fa~ym$n<4%<|Rr9!phPNc?G(rO8R1rpmmHO6i2Xru5-VEWHK`Dbw-rJs;(UM z(9l=$WA#)Y1SRZn5`@f{NLNNQT2)HtQ#pj*d+#0BH;DH{o~CG=-#NfD9TP%Mzoo1& z!(Nd{5mIy4T5W>Pbm^>)-$Yt)4Sn|au611mr@w-U+;)7vqg2aNn9BMD;<oOb+6;T0 z7`b#L<|d_tvSy(QfSNICmI>zM+Xvo3DBRghAkDV095gC>Mz4Wx0uv6#YA3|9{=Twi zA5~dCRej_HV`4KJ!G?%UlurH{e9x5wweo(N*tTq3#fLtoqsPtWSPm}i?x{WZySU54 zwYCu7%_Zojo8`~kox82LJ$oE;4zhSc&c_{5v`dIXHS5=WZICe)8j)b_P7`d$ekCGu zkQv2XAGtSzX^^@mm0fBf6$yLfv}F7K&GilUb|gsNo(rTAu=6sD!(OF&<WZ*w^0QOz zp40UDxRzpGf_tMkUgWiwu#<>M0s9i#nxmu9frqDw$_c;O+K@}y*j)OMf@^~-O(PkR z@7Q;Awy;g4`3iTLpkPiV!bRLNZ(V(ZnT^q_A7YM8FP|ftB6hArU1s6stHik>?AN4b z|7SbjQqDmjVH!!Bo6BiFp{pU;JMJ?5rAdaZAaia#4%2}Wdx8cDHVEGKn8VORr#-LL z?BpoEU$i6J2SsL9r*fIBQmrbc_^jq-{or~71N`JF;=nYq^;-w>V?(?&@e7z#7!UgM z)b$5?7;+(p7A!03Pww8~I`cuwk34^whfT?BC+c0MYEzz&<gC`}_9z)CBDg*bEwLQU z3q2RKc(fQ4eO+4Kxhr0GQ!15<GwZxU^~i120df=bYOKi|v2nH#)?+gSUOe7<@&FFx z0!c|faJlLkE(lSrvD}Ags<%zXx{bJ82t`CnIt=m6rt;udwU6qP!D=^uk}qQ{6g<&g zRrBWRU0bggj6{fw&B^;zA<a{xCksD+v|L585zAZHy2E=k7mhlgmyQhwG?0?+@1J4H z1A(OZ%m`TPo&$!n<CV=>n&0+GV;3~?c=^;cbWstmFlUJH;bfQ$DvyWe|9cVY^@P8n za#4tOzJQQ{BC$G!hxC#zE862CL)xGpd})bkOgWq;o7I((^gmC#Xtubpi>Kk|b{)1^ zwD1q^C(2jMX|)GWG?_x`nCyceHq%j%jZRYLJ8VQQ*$G^vf(P0xnVaH;)rep84kL57 zwv_Brk(uPw<U?#G4CS-54<M$d2arXC0HW+Jo>{t+u6o3h1lC#O&i}6){C}q$tLq7x ze_nMZCGrA*${@d&xqVm#$}gCoq1bSDTrB1=AZJO9&+nX{3fno@onvKx%{B#*JSnK= z-F8@Q{yHW;Q)ts5(75UE1MU7rh%Ay`8AkPwHTKd<1nhBW|DviszmfR>!CMHW^0l<M zX+4L)FC*<T&XL2(qS?O&kyZ{(VO?5Dz_yd$U;1K!FI|`>89}NebC-;hLPq7ic?Ab_ zHxbN4I=c*wI}c9#oA0=7F>4zR<~?BRC^+pcU|wW~X~mvioSargW9oOmW8T8q6(0yP zY0-x_+?ObE#RmENF+~+iA?e$7ne*WJ$>mk~?iz9XgX>x}@yBs~qXaDS+B8qH@=QoZ z*&SS%=cfz2F_0p8{7F^|mLFfP#eGw%&TRSFobA4Y;NgXvl=TXU8VwA~^NJ?Xi(|JB zhgwD_(Ds-1WT)$Qo=z=nXdrFF_gbc;*&fSiQ_BuypQdpMrC31bulZ;V*);)PCgrD+ zOSlYEx&#<gvJ;ZHN|LxL{}h}C1EpxFyO>0r9j!jY(eD2+o%*r&886FQ5MVfD2@dqe zccO~$#@^9Gg{1>Jt1y9@&dJYH)cIY)vOooLL+|RzVJu`lc{0*Hs+!zUn=Mrit(D$z zW?>ukqNIpHHhEdT5Z$vPXP(+de_Zsrw+p(`$zO@AYpN|cKBIr;Y4_Y{K-D*9-`%QX z08WS+4&5J^(k6k9;gq|)q!Ag=M=Er`FQjf9)h93HN!{p4t?VpiPcf70nyW(U>r1`J zUD@V^xmw`mOyW8c-?s;I(ly#l;yTPzr8iQ6*vqDpF1p9keA>ZxYzQjVEy0|4346h1 zKRFq0J5Z<pWsxv%+fVDQGG5CxHJ~OJ2OGqB3GRYR*Zu|`z#+Q!x~%(Ti_;)qT3Zvj z&nFGj<piQW5Wv9wzzY|p7B~KL7>E3^kQCuG*XrXrt~^NXrWvcwZao_h+sEFfWHqi( zKd1uD<OIqafC*q-4k<2d?sMP$UhwvcK>7siLp?GzyQok+k8#{&&i1E5tTf)1A@;d0 zEZInMr4WCgv6s4VGfLj>%U>Cv5)wPd{e{X(15;G~Eh;cq+{RzntL1y3v@27`_e~j3 z?MG#uU^R<hZ}*HO#@NqsATyi<Rw5*yju0YzjR&2IE5BP$`LE3Sc3+&E<}yFyI~$4z zQWAat*nqe1cRPCH*bd|qXwD)+`jirI@^H}fTebpU26^pt*f(3eU9;u|Q0<IOSBOse zypxoQ4;cDOx0;R{mUar~<E1Sh(?|IyujNX=Ax7$;&e93e74MWMEyv?YZC^x|>++Y+ zHLz{Upbguhn!IoM<>@Igctqxr7^<&;5Q#8UBa2`aw;s%9lIbm{_H$0Kol0@!6b8k0 z)AW$#5D&E4<Uv<Z6?qwEZ5LwhG0Jc_;*;ojKO_48;wAs5p!^qa62K^zqCT6~NnO)v zxH~;PQ!{2y8`Cn~P~-Dj4`Gr@*xp7I1Z<xKCcCp5^&KarFtMnNMi{;IWLDPbU%4wm zN8Kt;OEjPr&`=epJ!|8?zVj_UPgddHvT!tp|K|GDhwjjqvGQ;eX??7z@)!T1^)wri z<4U38tBOB3jzsx(8N$U27sk`y`S@tTA9SKD?I2NqM6Z>^hP*$ow!R{6`RZxNv~)Ya znbc?m9c%cX_bfmuQV-9}cFn}zrt`(3v-U{@=H9~t8*<<8z0*nSz#rkMTmF%b%gxEB z!nT{W4&~%^Ol7lOc3Ui7N9O8P8zD34QCJ7v@jC+quAEf`qAwu$A)sOFB>&?Rvsn8n zebSb~O4P<e66g1AePZwuQ8Zj79)5X7i6y-Cfkbl)^x099*P2Hxp}mwnv}XbNM^8M{ zEMy>l00>yF8F>=u9whwc6sh2Rh=$Mi5$~$S0?+o^2>f!vx0)eR-T^BTS*%3`VH&IM zRMPG=b|rTmdApiiR(nk@2|}Ll^-S+Kix^WH-v$Y*!nOPsmd$#1oW}Hnus_Dnq7b(v z*T%_4v8ZObxrk>9bq&qJx-MhjVkRE@OEqRc=Gn%)j`CCNnriLPZ|BDUb^Kyk3YWU{ z_nn7uM$k^lY=tK}@tY!nA=#5NEm3<gG$6Heb*;-wM&Go2D4JYNRFn~n{o~=ZdH(6J z5o&a_!}9}-N!u|TgyzCws+)>W)Pj70zDJcQr)cH0(`cN9W&X2^{v7WOXzoXMiKlg$ zy(K>~EI|*BJ{<=7TM*acv^q46Bmn+7=roXnl{w_?Bg(TflsWyrbCqvdZ)P}{iK&Za zMb&fp=4i=#ht=l@8KX;t8_hWll!1oG(;M@~u48n|%X{TMRzIxy)65Tt`wqH9yn#%q z`OTwb<*iYPgubt94p}P?WtK-%Uf|#VGtIa9;(xU`=<q7B^FF3YIB=EYHQR@Z#kK=S zc2^b6VOw<AlzNx8jkY>x02uk%j%Q_p`Gg6t`luvc<sRu6&>#E|$vpkeq=hGW^Xlr= zDqlgKeaCHMCbTTuLkCyB2{w7?FR6ta`;&_IZyvW1RIOi4{%P{?^fra&K0mm#*dLcQ zqV@b>FW>#&rerf;*2oST4gAF1C>PvYsm@YFI21oRNX_=EwC;eX;(TTZNx#wD%u|>a zHl;SgS;GNv`@9GhxyKPo76jgAl3U<%E|)k75p7i8i8-g=V4f+@mQm>H2ybx+sOv8I zz;+jFicpF<<+eNj6GMY*);!tgGs$I1#<3jnt4|iHI5+nw#gi$7O6zU;vhup&1IOEH zN~VtiD_wB6U8nLK+flL1caaIq9dL9WDJ_XbB+6F^6S^R%uqAQWPD=1L&}$fvfSnkV zi@{<Ar>d68KI-hmbY^dg$%@Zk%g}2CD(utOTrK7sP7X-UPa>IrLXJuQ{~@;jRb`UP zXz+TCwtkPcix(sw8f;fj|EP&rR@?|gF{OLQGUMN8(k(5U=I8Md+vlp;gjF{*YVE+) z4R&h=YLP0=YcC|XAW9qGrSRqelx9zA49ROU9a_r<;4XYK9z_<UMQ{@D61Ual<+`Za zw4}y)gd#8jGa4S8b;SxQvkVWTc~yv=|JrVQnX7`EJ|D~Ks5&%rvMwp=)5Ho91*O1S z0ZiVP&2^Lqk#u2ONnQWQqOHf-kFm_bF)35(<PP*AVZeqpeN^@a0Ho7WA5+&HjN!Yg z^-7`k`m4wH51vRz_zXC2l|mlMTC-O^e!=4X*GbB)(HDrJDk${iY*@Q{($m7S+k&fE zXN=@jNaS2iEDo83^ST$fg0pTe+1&S;_*H>?=X+=Tv>2C8fx$ez5@=`Z7M@&C84P5} z_HogpNd7bO0>9YwW#x7M)d&YAFSjH{l%({y2E_~6q`YjJA5s6bQ{i^1AupI1&H3dj z$UETTYiLHC*2~6VV1a}LcfAcMj%C>2<3k^DxUSZ+y+_E+ikj1u<t~Ib9&Y_Tqg!R@ z>3G%i%*bKC;F2cy_13NZIe%qLs2FhzfH8+(wo()kaY;#aHx3nxF1F_>@&{}hUF68) zv;F>Ni_54s8b|f+yslh2Rk@cfv+4iT16Ud&tzPBj?WS#nJ(FBXPMqsVSjv0xwD}fq z>jLYOvr?NN7Ls|Zs94>^b9K)ncDQOw>ju@DRul6pC9V!-3Sd#~K;u0|P`3`^N5`2x zhi1tx*W2+FN^qbe-x1(XJqr09iCs;zzSU*<&+7>-;aut|Patx%PEaCKTZYu<{jAxi zq2h|6tHD`F&i3EeuPl7y<eOt-1JO$ZjF5%5*qS)ePj?sl6*13I$Y1WYB@&|th3*=Y zfVu06)=EC&k*3yA*+}WU1U(J~CPqb50QrK%M_ihBBSvzrS}Z_CvHqckXAq+r@lXy1 zP@BIHe5E=hi{K!`>*XSqCoLz<WQoRiZ7f~<c`1<9Gcg%z`_+h?Sn7FX4r!+|>!-V1 zGyj#>I9Nt%WGDc%tk~_`gTRlduMU8%uJwKD{<X01I8=EtsA~Z{*5qdo#+Aw?>X=r# zfcZ`uqZ3yvjAbSX5QmBFxa=rJ=vpDZ?6YO_ue&rQb~$Dw!%3v-!aV-!n=gk73oSP{ z_k;PSU^DQFU8xIfOvk~w#sTwzs_N}kYAYEN_Ufefu8;Dcw$tPs4HeJNdw2!u58V~L zwQlOM{*`Mv^(ZOxB_t&qW2sQ9<}f#wUoI8ER~0{JXD9HY_am}AT}^BwReh7zOHDd$ zw>JUQ5#Cym;D9%d?sB%)`)gu>xk&-*QhnJs5Xl&9=U=8Xvzu5^H6lJ_G~|uKVI)Aj zz}r&YlURJ^ERrl1bCQ8NbyOY!Afi-?*A$6q%v*kw>WWosFGMr-UVnNoWbmJ-p(oc> zLb&M&oWlNo-@|yhmCgJdo1FD}JpJB87CSpX(ud*87MT|oDq^SLJ6GW9Dxw$IBvz>x z0c@HcO|v!WQFeBEk3zNsYTWHh4V19LybBv*G0+;&>b8V;ojLF6WkxgcWW0Ecw<f~C zlt?al)!$jhM-osa`j|5ABo2-ZgAw03oWmP>W4-^Z#n!bW4E{E`UrJ%i5lAVTn3#C% z3CUXL`?b7~pY`eEP2fjjQ_3AkoRaQ#=#s?+E(Mhwf_g-EaiSxmV<X!cZp=#Tk=HpM z(mhKFa`Ak;?rQtc%T}z;lSbIHhyxP68KX7lUoY&8iJfdiNHZ>e(2>zXsd=d(l({zu z1D;hem`2)1>U&(!p&`Q21Mbh3v$fZ6AmA~E@9b6{B1$)NHXBgi9ZG<>pbw8)6k9xS z@xdUoIfkclZ0WxhL=GKn0~pI0xcXnJ2mFXAEavk@nU_hNVG~ahr7G#Y?IX;^87@n5 zhm|Qr*(OCpnbPAbZo~%nB6SDgG#8sIQ`#+(n1isX=3tPol!_GgtczYoV~cs*#&1ih zC|N;t_o_HY_ftm*2=pw2CTV6;VlBuznt#aYtJ9-6!m+W8P~Ec)iA;{K7Wd6%YIpj! zGgiX_(E=6q86FsU)u8JeZdq)CGk*lFiioxS;sGkT)~uZq4^k?wz$N9jPLW<R4|UM; z<2?2$C6BZ!<8^?OQx&~yCdw@Zt;ffoNv>9O_n-~F1aLrz_w%!cS1cte4m<@L#HhWH zU>nATqelBXphm4x_2YJ*MOE-IQ_jyRU2~`_`qrBtrGa)O;?%+YXCltgQqEHEsFFQ* zjb&v(e!Jhue@f#{zeC}H{ipfG2*TrTlOCAVNE>+T4~7Q!c+ODkqPOSj9~mBVA^Rm; z{ymZ3i>EF_w>i>j%;|u24T8<6&x^`+cbu;06n$w5We9z992ekhy}Ue8=C3V|4&c47 z9j9R0)EyQ8QkMy-(bO8B?m@6Wyp4*}Hig+d7L>n&9NUz1IPcJJ%6nFL?&Wpw(jA63 z*EGLq&;^>n*d+J|knv;@?xW66HJuC~Jsw)_UXiq--|k1t>7rfRfC39mQ70YXGs7F} z4Rz3qF4sg{iThI=&Q-0UwRAt^sAV-u5&cs#D1Y<a(PeR>qjsO@B>~VpZ*rB9?!nL? zk3B4O9i`5C-|XTD6|+|#vWwQ9b~W%gME!m5OM_u(x%kDf#gtEgax+h#x1ZEjE;?S> zhzAr*FTCG22Oz1=Xrg0%nYI|SSRq+23e1>*#3!bc=2y`vHM_!qE%_{Ilj7>3_hyN` zQM5)gXA!4diok~o4?`f!2tKK@eg6Scp=#O&F|lb~(Gs)rx}xzUY59y<G1gRH4O{RE zm6k+UPxR$#?W0u{8SCD8zf*$_JAbIJ)Zy4-jb;)wRZ$HHr{Hd+jRD?Xql@(aUbGDt zu=ezWQ3{JlE5$|Db`b47#hRq$DeX`9g-O5tq}XE9!)TUUQ2)-L^#EZIC@mAo|9Jaw z=5n2&5a8$oHAHVbbB&*QoT@8~#5WlUOH1OFQl2ofKrpw~@Y?q#V1iQ^uwA+z0@mr9 z%@!8&Q*1V))P|Yywq+4>{M@-a!o0CvE<z9E-eG&Q&w_)_u5cDLYcQ6UME)`7!>%YC zT`>zY6W|;Aa&P*$*j;3$@!}X4EmlBYq|B&f!zrzkrLt>Ql5#@MKN{iUUl)S4rKU6Z zrw|C49cfu_M)RA*ZU0IA-(g)RfTT~^0@&nj_sS>Fkw2RYD?I6CS}9<Va!hS^d;H^s zC!8b**FNosyYI6yZq_;Qq$Ih6T}n4<SuRH7vN(2~+udFb(b3CuAHe5-&NwmRJQ3Zh zIt>XasOL6E|5ovHkH_>e;2m$>x2H+!$o0Ew@|SOd;w=S#tAZ?wJ4LQp!5<l%{jlpI z{Z?qX^)%SuSbqcW1+-QbEPPgP-UCiy`pjL*gQL5gytQ$fLc`>fI=g(B#>s*$H=%Fn zzU6LPEQbp+%`$y{E9&I9Q8%1pj_Il$n&wea63+DHXR}k}^R5$PODSfE)%*H;yH@=T zHu><u(WpB6He2c4st=Ykhi4#nbCJ^Wf^Rx~6SyDw&H3Dya?1Q{c23EgKfYkh!26iL z5~|Khk2q#@H~SkVSgN*zAaPfJn`6KO^8QiMpj~gLa@+5om{yL_DW-{nAixVA+RveX zdVkD3zfiObe!Y6L71Hd7r0#;#IVJtn3EUZ&{<MWw!^6aI5l%O%&^iB9(c#-U;;va- zTREu_;;(PNHWIfRxPKTdv+gBZ^~fYAvUv-TdltPpad;-@y!u*@0zW;Ha(e7pHP6^u zv-m<WM3!7REh0~*3sw2@<%NjUx%yc$CG3I;u}<hJ!C7oAwXm*s1LfOcdYqy)_ho)B zU;O#f7yNRRjc~2K%dRmZk;8~><$YI?Czh|V=4o(t+c2&7rJJXUMwC>Qyrdg0d-`)C z`RrdY9oUe#Yc|)moP_IWgG*D1z9;_qEq>;q&@~4bm%DT?ceu&y?Zv$u*6%}a@~y2$ zPqTex3awgj+egaGTFuUP*0diy8&~N$GYckwn#xx1nhp@!y`&Z-L3$NA1x!TBt|GE} z)E;x_K~-e+%p9X#ACh*fXzwjK2B!?yfo0l8$MzBm4!eqi(Qq9hz;enFJH~UjOvr{) zD5TC~NnuN%g-~v|1XCSWWYzqeC39Z~@i+e6c*Ie(dW29ZkKHJz%#glm@QJb3B&yFB z2#scS4mO640y*#^M@DMW&({l1un{UMYYL=qxAB73vg+6(-ZY$n-g!o^PY7FDJ}e#D z<t9uLQ6p(BRN-im`iPYOR#Dl$FYVWzpFF*IYd}jyv1ssCCNJmyf}tVqcM+wI1o^pa zOE*lFg6jwZ+6u)EF_{?=btQ<-q|bG!U6>ixCq`=9_j7bjG_QQ;Q#N3U3d7yh0QX-N z?}@%z9PS;M{7OZSIpEobTx80V<UH#>h8r<W`%LIq&W)eP=TTry>OGp6x!hdpeXS(% zAi2&{lL2`#e!x1F<9iZIWkrP`Nf1at{G0HwM+-Y9;D7KbLuVsSV+u~gY_1W{=L^n1 zv4rf)$vm{VZ$1v`V5i@Y77yp@JiQH`wMX9x`bHI4+#Jm*$|*x54meQ|p$|~Fl6q;T zAC102*qLjREDp|K4PS_8knOzeAook9c#D+qK>o43Vx0GDV2rsBca=XMUHj?gFP76W z(JqbK1rsxeEnC{5yV<EqA=@v8o#)|_(iN(LyNU(BcCzU2%)&)*=N-Wg(mH|uoI~~& zkj^XK36gBfd8aR{Ws38vg+J$f+UYKLFUChZno3DsZ9q*sRk-~u#6k1$K9KA6Z|t8t zJe*w^AWeEw-^gW)h#*v?JH4cVfBeb)Xtm`7B342nwUhBKQh(RM2c&7zblIEl=|Zd^ z0bqvPV6cCGFaN1hk2<)3WG%zkP(HM-z+)d<YYFTeYbkXMG}}?LdUo-^ZuO_D)lhkA z2&6{#_!D7~U_*!Rm{vVJQ<r|VW@?Bt-a5c5${1cP<vWVB#RUN{c-6;SJoXw;ctuy) z^Lo)>0%UpGzwzmguh#_O%g9AN#Jna*jOJ}17z&o@w2&2)qkIVb29b8BbO#}Rfx_bl z{jM@na_A-ZZ5LPzl;Y}#PSC+H^1iB5o{<WMsLtFYXMi1m^RG5z%^*myhde0@I_j4j zEO4)1>kmKd2sV_&D8TC~pq<Eyd-1NeYRp<O>Ir|c1oq1a(8{UlYx`&F6v`xHCBO7U zjd!IJb~*j(a(D&vav~1#kb7W}8ad#ls!~bg<Y$i-03DPwq#2>GLH5M&m2Sx}X%zzj zaVn~9za>@V&4mXI`EjRJw!gkhVOSyiv%5CZdedUZ)~#S;Oa)@#eV+9Z#-~({Z+xA@ za1-ZaPFhg)d4e><$d`F~#sY)Sj$eM?S5OHwkt5Kvm;fFEY>*DpuY5sz2^Tn$A%<<V zAawH#*yM9zq4nad(=@7jgAJ5>`-?TF=P$ijmGe&eOFag!T9g?Ng!apxP0;4pO*)qs zo#e}y)(!yyTi5Uoyb-SsZDtvA{6<GwDUrci;moNMA)8I(3xUuDpBpiOVX)ZVv*dD% zVFpGn0?^x@RwRi{lBys<(*vu?hX?})3_&@YzgUd2)$U>ywv74(d5;zqHxPV^Y5OS= z@5mx*_$N$9`~YuCU&FWLz?OAzA_BmhF^OJEB8B#I7JmHC^vS=P2?}dZ=ou<==z1^M z#ji34>M~(2zFlz{+4kW5!`eCr+TNk0yqBZVq79&8m42XVt7fEx)8A?$kZ<YC5~%zL z`|TCBXW&KxO9K0mM(Fm#nIGYf)txk99nU|IP+T(@b(Sj$WJG&X4#~Tf8qSX}&{rB- z=s0}aDUH983~itOHy8t&Jo?PZyby6I{8Aw;3txXHMt$d&Ag}KE9yI2*4v0}gGzyy! zU95^OIh6`s(bGPe<x!yY91@hq<6a5koU949WznE`FR3j4hf#y9-fsuH5l90gexf?B z)#_s6wJw&7LRI#!y_Tn8*@bqxC>aCp>2)CoYN(?XkW-(HYySkfCO1k0cXhcPr@gd# z%o`+J*T+t6{4nU(Rvd+t=NL@lobCLZvi`(OpOdt7{*kiI<Y;>$3UsCu6yxguREl)f zd8wvd96cHFj(-<@YOl+q+f{c=QgE(vx*24)iB`o7!zIglS9Z$(5qJfibQ(9Tg8s0Q z^m-UAx{(IkziZ1rZTd$dzgBIC1FOx=?IE&GPSBRB;^k9~x8P3-o%f%ydl$&a!XPGa z0b(x6vUtj@hj3}6RfF2cV`@%6VVHg4viovd(-m)nR&E_9>iJMV0xlAYy7#lqHK?kL zH%?}N@na}`^V7Ro1KnlM(1@c-+{aDg`IiGxlNd6`y;xTYST6PN?C0irXFx2Z?&%Oc ztEWHYK>F#Q#<I15_%ilyRfK}f!D%lH`ge^ak&v@_A<3M8w%SBhz*h%vqQOXu?pMzS zza*-7xTkT*RZOw<cD?6S0M&XMoxSNJAd%>@f27JDgF*1Y_g*`5{8$qIAEe;EN_<6m zqjt}*?6TXM#_}33nx*9;j)f#TR7n$T;a)T<=R+US`QY_jBqEu-IDpK|l_t)8AVXcj zXPZTQe{O)Ad~tSkt$WV~TWfx>^4&Le5j5Wlz=U(f8VUn9ZrCTNn09bFT)Y1dEU11d zyElWbIP+)k!ewi~%GkYPQ8kQmmQWT5>zuzveSPOPNblTq=)i)HTD>w^=%1P@XPlAl zvgf}m=-{IWP-z#tSHW05t{#0~yY9Q|9q4&lkJ$tmRF$Pkeq&*@UlC(f7?=564s6vz zVA2)9!)|RAmNCtG1s$tYLFQU-ekJ#mQi7bV!>R7$i5#IIa>&|WQui;@yKO0Zsv5X* zhm+kNlHbD~hAq05DVcN^P0Om2wQ099v6d4dQ<y*})evi6!Mk!R+x$IUqx0$aop%?H zGNJ9{>K40sJ;n8GoYYF~y$JCR_*K>RyLNRi;DdMftHr;)Iy9hUZI#k|B}t{XM=5Ou z0ozH4p<w1v0RV8HV)96NQ(6thz^<UlZiF^$L68qeKcc=OK)akuq!vl>8tjuizO1(e zne-kPzi$4&(!&3boue<eH|@$l=MYJd_j?kVEBAV>J1H?wRM|bnmgQq=YF};YJ&M!t zsGBJTgxQ{Ra|cds54&FPw{u3EJ^{xvC>!~av8bWcJT*q9BfA&_MSiB~Rep<RU>6HE zoIJDNk+Eo<%qvOk{Pi~acb%joT?rkUXESPHL;-JS$bP!md#g)dP}!bR3@MdGr)8a1 z(aIgTei-ut6TQ05F@1;i7;@TXj8sIc>;byMPw5bu-lm^{(Dj@N)GJ~oKS}C*(==wU z!cD6j3?uIBHM%+idgAa7R@_^!ZE2!eB0rLP&n8j?@K+qeIhou~rE3#e35<oFyQ+(T zk4Dc^lvi~AD9UzTk(G&*p-7ZXfJEf5BdmaBIlhj}rYJ1FkjH(z@H<G%ik>RVtb2K{ z{Zk62!g@x?7pgVq>Phm%AaGY0<Fd0NwC6#Q=j&CL1(s4v?n42F-AG!BCv<^^7dimK zEE7_B>S^Ijf#?UeK3Bt|>*0z)yqyC8f^lk9y51Zbv=<P@3Yq5N+F4NW9tbvSDChpZ z86^6BYI^X+dNRK$W2XvS)CnBt1jirC-V6*;xzA=LNq?o1J@PP|of-M`wUJCaqwUtE zuW|03>1*BVu~J-C_!mqN?&xVGm)TB^-RtwOYW(XcuoB;9%%EkR2sP=4d1mK9;VCnC zcGgKi5PkpE0|~48XdtP6@_wrV@>ha@S(Ws?h_J(k2NFHkMO-~?kmD1LcUl*N-jSUC z9<N2(@~MlI6iq%Q=Qpo^l&BrFZF2ui-`V)DrhB<i4Fq>p&PktB1ceYLyEWk3-JY&s zoM(A_A9O#_UyD@fE<DU}AaTGbU2N>qb6x0Rj@Q}n0_J>=vM6lf=)BKIVo~Ajjhp#$ zCT?u|5E8(g#v8K!;ldDg+!iNDZdG4%9a$zVqsp2wf4roM%YS!eEP~x+Ti@jF<$YMw zs}Cig#bygqn|(mWPXp4_6fqss()YeA7_qFRoEF^dc^UR~Enfs3o2rfp<tzwmPIiKM z@`B}jt|qp%xX(QZql!}hRX<YcE<$;U=AQqZdyQuILd|T|%UvwYjzS%O3X~kWCf9{$ z|0d*ps@NF3o){mE3zGP2S7RxW)wdSOd;k?L4g9`~TW=3*5$&$+!AOzu$+REOrwT@u zR*&;qFJj{q%{rALk8T0C<V^h9SVlZ;U%n9CYj&8|QMtC_pW8YmgB-wWtKbVmZw`{{ z&LgrZ{YNG-FcFj`G|879_~OQ*FUx9zuK?-WIa^N@;5&^Lc+||aiQ1uvuJaLWl?wY! zMQc@X>B15fn7n|<#2|DU$R?jUgIWmK0aEfw-(g1Yfn&q?a`S>YlW5Gzy|3=06b@ex zUrZrM^#8MV3ZRfA$ubn*F+1|Gx^9_HT6q;abkp6K=f`W&0j9T(4_%~L1O~Gm`~s}e zLe*4jYJjFw7G~<tc>>;Vb=e%l^VE<G`zf@=F|d>ZOyu_C5vrB<EY)MQ^meq2f)NW3 zK=k;wB+iFa#grG}qgXO5H3u`E4D~`WAMvXlQGd`-n`Pw@PPvgHMS)I;sp>mk5Ci9r z8&W(uT2CCPJ5zXZn&CB??a#}4o0WCn>{f^u;E0Q+(E=Aeq5JW`Ca(iOx{GlmGpZ7V zE(^ag|F2(sbRv{B1e*6cIQy=DOE6VAg~-uiQna^a(p=v38eNV}4EtO2GD^o0hP&as z@_}Q9hl^m1y@A-c#B*ycxnB8e;vb7n=bs0Hg1g7ZzM($K<JhvPNZZf>2Gbaf6(#fL zu`p)2SI8AF9u!oBc?T;%k#ixE52%vrt5a8S+y-5`S9GaY9s1=%dpTZrhFScGaVj5H zPoObkMVL%74k8x%-yEmKUT5D)%2a^txP)dIKm;8gj>oDI{Mz0Eti)(leeGAxjozV< zW<5yVDcw7P1I}7fo2U6AoOg!agFK+RNestMPY3%yNh}9d;)ldMsTFDmJ8WT-#C44H z4Xxz9j<%hcijiTYfyk2<X%4P>iwQcvxzIUO18td0By1fzq9%y3I4Ufax=MkY%v(;} zu^|gStshR~Q$1(taT)xicMc@B<zgI1D5NS~k-1zI<Mz%4Exr3A%*<Mv;sHGLcd;rq zF+`fx2$6ALgnKsIz?{tP5;A|k?R)nVsPa@BxHqlty@5$eefY4XR>li@5s}L2m%DT1 zUUWJAijUnFfB@6d{Y`X^074##sEBDSB(G1@Yavc-!0ZPT1Zw=y4tnv-JTspTxS-RS z9J<3NZ7w8;ZMb0p0r`17W1MNd;7|jA$>|qo$y(FDy#NUH1cf8hp(?i2S4lrWo4r9K zdW?B7RZmoVAx4@hzyx||s)kjk{|Gve-@3KbNj;3J2F9(u4&{J)B(pA0i&EP%DoG|T zC(ue`x<~XA4AF#&XOHaPOv-oDNgDmQ7@T(6?HB(YT2V-B8~JK}4!HMR&U1wv*4ng9 zKF+}4!#R`lv%yWSeq>d<=865_w6XkNH-O%Zq|C>IeD!k@YBOlQBHn<!t$s28Wwu>| zk?r8#7Axm1ib@)bL1u!EHx+-ia9>Y!SgOgl%U@D#tx>eMPKTkO$pPg9FQoWsH(p@g zc6>PEU$J9*c(L3_!<LYE9h1|bn8(t#`WF|N&qiy+zRp10TkThBc+Msm3!qPphd$xM zYlfDa{!l>m#gNh|n#I0>MMd0?u1|RZlvH2nXpM(ykLf4FV7k;~7=54#baJrCId2cV zpR`m;sTKc?&+=cjLP3wM=lj;_BaM`q_L@3J+Mc2KJn03+6J9|{nQ_6ho`r^lfZ78G zy%_gP1p4Zt`_(tv8OI?9pq5B+#{`SdW2L@5A;H0_D!uabo=*{Z5chnCu}eh}6|Bmy zHc?4z4W;o~-nJRvIq(tEEEjVPKAMrn1vg`eR~9t@kQ@YaLwaj!@^Lup%NHzoQ`PDk z0lxmr2K-ns*Cqp=rnB2~GbZsGvHfWn|DKxDB+HlY!GT97#62wSdC`SRBo8w#W-q>~ ziMNB^T&Vc2?$;gnxa0TYaa;l*YJ?75?FYd1_lcKH3Q`pgJA)4CZ#;sg=)9d|^oX;M z7LQdIxs;%8oBp*oEBYZ7Bqf&>F*ZDYvs3Itx%Xs?bL?THd$>u#<3`+e-xivp;<k93 zl|uG!(2hP^GlCCny^D%0VrHohcmG)1f^ZG8ah~IF=Fm=jbQSn%8ex1IQUO2cjjmWB zGw5RX@ARtbOJ9}NH$T3kcTv&|dL{N6(c->(rRwRlk&OCB2-Vet@r~K%;m6fW4n4is zQL0*UK}Q3+cp5oX;b@u?$91L=0{K&Nc0q_(SfE_aNR!;_$i$%9EDV$i*!N5MfQJ#+ zX2cySl5l%Lt4<!;xtetTOzhFFmaaEpdtRFRhmB+19shnK%>mNJ%<1iogI!T;!2xNv zRIY;O=5U#M+yKqm!e_iYp&OaF9VHc4%#ngFJPJkA5r%oyoCEco=Db_>UiT3K@)U)2 zi`<$a?qwL$>@Z)#hnIl$Z?&9X&a{sXD2(W`|L#EaQf=?R2gPnH%e3oHe&6wo@>9BX z{j51boSz^#o49WfYV@uy_S7q@N;f)T|HHdrW5&JtK~zjJ%H}20;tD9O6r4T>^DJoe z7H;aj^^q7Kcw6Z6d7KLFrYy4^`sove54TFklL+$NZS9V-sP<{2RXr#DO!kZMP{>y{ zHjQ<6f%?_gA?djoFRfKWg-h~Zz0Pt|jz6sV%DxL-KGh{n`;DLF9MK!ygzlPqZP9z? zM>Jt^f#CNeA4s2RNlvhr074G;t&yYLS;CLHP5(NlNHv(j&c*N3(F+UDAFZLC>6?6G z=as9FoB;3V%OSz0MnnDKlM>dTn*oa3)A2$^r^CxXu(+wexQIEpJJvk2TR#|QdIovC z@2pPH10soyZ3Y4@g5P6~+dkc(Nj&c%6}q9t4h{98t2(RCCOy3xl>{)sBnBd=0H2F9 z#48v9x5Os-#+~iizFjdeZ8$6{cfXdt^|0sljC?r^^IdfL<Jxo<KHrxUe{fro&Qet5 z2!V4%KtK8di2}6y;suy42i5pj>v;qf(P9<6CKxNq+e+Dww7`Z35T^@<?{x{P;}uDH zvbrv!|9R*LfczIj*6rozZClKY&Ew@zzU$}Be<!fOSQMbFrsZc_OvNdxK9rB=apaDU z%LB+i$k29c?@9^nlV=-ixd_j*?Nq3#8xvLq5^o4F1C_1&3&92rDVg44eAHCU?>YB^ zh7dwX))ju6G}lE{Mi%FB=h8hBAtOd9drJPlF-$039e8xvtN7Js7+?<{(_%|E%z(V) zed7re7^Ukp8*<KfF17efT(C+x6u&vK*SL_9__Fj&%$&M5DSx9X!<18S#ObXq)Wu?` zErR_1Y53dy5EktMr;J>F2dsMEgRo1ldya$jE<}uyXRlgafe4H7S*gr^2q5bwAmoLC z2m1xvELbz>QV1~1l%?Q_!M?^HX71Y8|Bx_L>>?t8ig1X9u(1_zDJ(~1DzL0LX~#O& zRf2ZL0LfNPl^SoHgH1=k*0Ex-kP(6$d&1*e-u7SY(NfxR=H^-&JaE;`oS82zfgpx4 z^GD2VCasq)-_6!+hkt=Ym(F*~Kl#IYR_`K}H676A@_JwEwUlRZ0bJqNn`h4b4W@QW z?j}1jnwKho=K7KY?b)HLy^nNaRpqbnmtMk1=e)*Lb$LR<X9Xvid19y0);34oPGyeu z(boR|%KW=*U$vHc{r!8Fr`91}$*RSpDh*9*Zx7i1o_nsrqI5t9z767B`{UrSW%ibg zz@6&0_yo$BNig(Na@3!3w_q0|xu=AEiQ0-&JdbBI(EHDC)((gG10XgbgcTR&^a<z5 z5QdpfpEJ#UNx#n{nRr?!+KF<(X&6l}*a@n92^}^4E_#+q#6;?<Bv3qyMVbJ<F1N31 znMv8(RdX<w{;d;mRYNU_g7-d=Hb<!*7{yw^6$}i54;6MP=L0Y*G_}dg;-M{WV@`KJ zIgMWcAO_5-%_&bV92FCSR%PO}!C4$4kD4@>cCHgEq6PiqRjw6&IN5(^JOnlN4FI4z z$uTG2+vNkfK-$x7c3U?B!Qt6DCXb>5!+>p0RkpYgDs;v^poe2M7RNZ>Ix|UreD4S5 z(;TXfYv!(MsF~3jWx}|3ap>k&xKt2;2^4Q*R64kgiISQh4>(yDKJr{;-j%HVVW07v zqbIld$Gzv>_p8u`^KLec-2FrZ10T~O=43pSufygdyY+TQh&AKgE#4MTIfpI8Hd^cJ zKHsFy`p093=601KPfo$f%h*m5KOp&CtU(N;SxtqLs!m|B1FTMM`4lYnolih&MR*JZ zu>CBuZ>#muwCSGL)fXIJ)wMX6%BMKSIhr4<krq|AHnBdN*>?+$C`h_G@Zd_TWpX<6 zhNVR<)1vA|O3YfMN-1nJtf`OCWvHgdgck-7_jC62EA^Z??f?5!t{^3qyZv^0<1%~U z2qVM)-UU#zEbx%ernN{3N)!I-2<YMG6u@d1F*KBx=Od&0rk(m%R5I!~efVl!osbdK zl@gfo3K3LSexC1hoXRV-p>aGtBjR5&z3?T*5sEKWNukb?@!Ouh754NlazMl}1dJGN zL9K_sw-wYm4`|lL7!*5PXy}vi^m&TWtWEwn@UR$yH&)<?zjekESVQ>=vkEZpyj|yM za1cT;UUycSPhf>gW@cOvE@E1_!Fe{USIAKoEw@6Z+y_SR!Cbrrawf7m{G#hubFziZ zAD-DJEDgs3jaZSUFbuW49)CQ5KY(y0Aly=`ic2u<&;w$sks_mMuQEJeBYq_{TvIEQ z|9eLIV65UIAlh8?-7##0QAqxFj&iNcQcFQ|FtB;BB;_oeau1CwZiefq^NppE9-368 z&`tf!(B7WTs->02ieq-mZ7ND^Xz)j~9pX5c?+GTZ?Ua>pPe$FgGrYd|m1eB4x99e? z)ZCn#K4Bb^P0BKrvyu~ai#eG68+xt(&hwcF99#{h&9l7UXvOd4^dU}KQp0c!9c7p{ z1V|whR7tl{Ki5fvr=_AcAKfa8Y2RiEPqA;Ly<!~N0slZuIA@YY2CMR?C`@_8+>-|h zqa(7@Al#HqVw+j?4s%k|Jg$_bYHrMt8a~a&&A^<msm<1jGPeG9x(T{8XIbY-k{mnj z4;%r}c0Y-f<2>4kKszCtvNu&Bmi4I7T$0xa9Fm<tv6vo0q)Sc!iu1=|OL8x3=fyI= zC41N;47PBM1o3Q!<|Xw2697kc;8=7!+m(YWs5<z59L)0>l0B#JU+_F3WBvvDItg}h zb>{g;q`n6!q&A|{d@<O|U^xo+g=ca8GTU$?CQ=kJ&;*5;oE1Zw<&cs8jJ+JIif}_F zJEn~XyoqQ9I|z09z=MZOq-T@xH!|rDBmF1zRyy=M4j<ocmi16*QsY**RjHnDypvdG zYh^rX$Q~c!-SQw2_vqf@x5^zh7H$7ayOu>SNNXm>iZ;!ny6b`#&m$hiEAjw!K4+@E z-FOjj-d%s6$y0?rJrMFzPQq6X0J0oJ2R*vg4AaAeaSXZS@>4b^441&nx*0{_Q5;DU z=bfESVua&79w2$hGx%kzI#B{hZoXLcjFxtj>Qdcxt#t=(UEcNAZiTHeI5p`V_xJg~ z`$y9|z;hN$%stm?wdegr9{eACy?Hd$kNfxkE)|k3G-Qt~$(ABnCVR3>C@T9BiO3Rz zG2XIf7eclyk;Eihm>Ff?$G)2h!`O#mj9LAB&VBB4|IWET-}~R!U$56WGuQTfUXSZN z|8AR`mSO0W#y;!iCV;eJZ}wZ}gL?z#;hC1F2jG=Kb>^2IUOoBKDnb79$N~mFZEmWm zPku6JQf25&mC9@iU>_}qZ8gxI$iwsnX6of6^@Jve$jWjOuWPl*#?gA?aGf9|s2tS2 zqDB^qk#&u>9{cYG(H?82GySd=LK5kQEHmj#$t;HdNJXk-<cIXI320#H;o>3NWuv#+ zjN@!LX)U1H3y}q)8tOqcN_KFMo<0si!<fC_mo5>bH~t-UGU^LRV=J^$V38+$X6Ba( z`i)J5tTU;ni=O*Plg&N`PnL>g_M{YqecTh|EH%*hV``yz2-14#SZJjPhhZVASIKFK z$4VCK1&5l_!o(Z1Y}1thsEphG5-$3%?J%pU1OL2QSU2a|ut-KBlqn-tO}ah(waQDi z!UMr`0Ck-)oj2DoRcFSGG&eQQ&fe){QDSxB?^!`O{(C=C(n4f|WkYd4mwH!Ee5O-S zV7A)};P9caMXc<2DqMV?`HuLzfyU~mpR$qod9RhRcWK?iVM{k=V$1Eme-(!4g(W?H zRv3$K_*X~v_|iR(88!ps=RbaDC8YH)9-|fLHBNF)YtG+F{59M^j{rT0Dvjqo=LKiT zD!3^9*BGFFL|&auLnNMaZVvDhg)kHAadnMJLwdqO79u+D#>_^s_6rnWU`_JA*<nUl z(0EJ?m$bGyr`Lr5y_moMrxQCG^}6S77>aJL#5QwjU&OY})H>;s1LKC_^IW{sx7J2> z*TUaZd$hg)or!5os6@1M_GF|{qi|)z#EH*>MH?l>m+>^dsZrqqg_x&XA15$dczY1* zX6SB7(|S*pd(_GoU44F~-tG|@+~eg+T?<Qg-w~1DV*GH5<tZ=0L2Z9d>mEL-2aLbV zt#vmXA<L?yTNpQ5IwFsh9yB`gj4`BPtlYq+8*A&GCHx~CBrZf^^P?Wp?cen(H4TL- zoLudX-(V;sBqn8i@&fQ@W29GomowbY-v8t4MA9fOW~OO~>$X<Pw-=L%hl4=tle>HO zzm%FeM4x2sB>VRr^jZN>u{cL$kXp37${8gw<rRRH`tS(f8d?n~3;>ZsFQcl;_x7#% zRs5~Df4~BbeZe!)N=5F=XA4GFEpA)_?!;U@)*kT*$GCRCSq&4N-&5D~?s{pn=0Px0 zSVKjE_>~m@%wS)8M+dh<9M0RR%XXJ%^0+=9t}N0HH<!NP&|1uM*5u%7Dj>CEPnO=B zG(u$m;!#LT8$X~&I=dG}7R$C=JB3P$oWdm^H)ze?rDIQRVlR8M+xB|I;l!~Mq4v=S z`!5}L4f1Zc-C8?6+XhPF#hh7tF=hK*<tgm9B)6gu;B8gy&Ij{y$?4|rsrQ)2B=EVZ zvD#<upCryNlG|nW^9ku0Z+T3`iPuFgaW_^#eBY-wxi9n4!lV2WaIBQK*UH+iuj;}4 zw8(#(9m*s`#J3F5b=s>`liskgeL?l(f=p2a7bm$lZVyptOY=LZ0;Y4Gl7uu152!Mx z0;RBNL(0j2UwJcOPg1lOEvh%4v6Kvs)+$mi$}gTA*6@X?$Hg^#)(mQy5%QA~aerTM zOG7mXGE-mwe6BWtM?nM8Wf0=1QzI#%2Zb|>pSQ@#<!+zGZ+IW|W%w%wZXH#Nsl{uX zawJ_Mi!-nOu=4OQK`p6mr14<?Y5vMdI$P@+>lbzA-E5@nwFs`uK`rat<?$;0nTfP< zq{Szi$KaqifLzK<Fycu2XOm6BAUr*aFd{+P)+CMM*^N)ozBC(g$W}Ehde7;#R`lrs z#F)Bnv3am!sU{aM<ppiNmzmCej@yk_UFSxnbg`M~J5!^GyIba=lr#GRKtHHhhvAfz zd0Ntpx<^_af8p=feAfjlOYF>%m)m6wwWGqfkX#GT?c<mFOT4GGj|Z*9dun_&dx9!w zKMZj_;8*p?KkqxI%IvGV5D+=UnZ)c-Uz;o=7!pjB7`BeexBjv5gZ<)8ZEGtJHeWU1 zT-p%b1N{DM`h{7h-1Fkzb5iST_Q`nU>x$Te0P&M|uPYv?y}<j0s9ds_*exjJKcDlA zi~jNTxqJ4?vU)03Vgv&fU9<Vyk^j06Z98q1pt%gHQ_?JUpWK*_O@wkVosSChHaEr8 zyzUBZ-1u$yd4+0x&%J$JdLq?dC)$f$ycuVn$hw}(>RJD!P0c4>;8QLiK~qhl+t*g= z=IHe>-&QDS&~CI_uzJSb@K}(3MPGaO1ljgtimVmjfc~ja@R6NewJPY{)!btN43lIm zc_Crh)r;(8b?FNFOf$*H(|E_R-h!F*br6(jk=tly*>~yXI7xF6Gtn29hs3R~g%ih5 zKXseefBUhSRv{EcN(qT%7)E&f3gF~QV#Dj~stm_dYv$Z74c(O-La65J(*~rx0go@K z>|v~MLMP7>eY<{+6VXE$6%(Jra_--svq?$xbFkxbjjUe9(-<Cl*StUH09NvEDiV{6 zsK7&`!&u~U$Vc*mzx&XA!lFCWgW-%k_fH&m2_l_Iz1H3tGHyPYaf%$(QYuyR2kL^p zrt>g^X9s5TT&8%Q#}cpb2wi;d{L1qj{(Ww7&U6(Lu)WksSurYl&Mu2<fWP;5zi;IJ z7w`N2ndVn7NW|6wDE3%A+p*EYqfh$WUdbor0AUo>eLc6$S<<NS?H@1CMf6n<kK4o0 z9nq8LGI%wpIUf~Q#CV<Mdm)wlfyjvwpOQCF!F&(?u*Eqg_q~T-Z7^@px1Mb!20Rf* zK9d(h5k8Qjr$hg=q!6Crf9$?k<hk*mrMF~1{qScnF-0<V=)RR=;W%es5uq=YkwnWZ zf(+xaRBS;1b>LwvoW`i@KfTZ?IdHuQd*DXHhGDNuYPY=yX|aTW9^6|N)k=-K#`!;Q zm*idO&K~k8fv1}Wz1#jiliq%RFHcxb!y|~Y4Zkb*{#IYAunPHK$!Q3Ri~J)>h<~g^ zC<uM(6CVl)`nR{KsR^JTzxCp!hnGpOl*ThId`h~>@B|@WWiTUj-4wX$=gY}*<<eOe zUczP3?hEvPy~Q~9b-q=K?pGw!xPhF}n=E2-*zqHFVp&DOsS7;x)bUYPa96@4BpM4s z_UbUi{$h^oF`^|9f>oPH`%ZGJI2>x?fz2~hjsdIaLHo&d-idqe@tXUyZzNpnnR_{R z?rUOu*sdgTKalbme9x@Q+TIsNNap@__nrSWk--ZNbMc)2=G5+7+;^p&jUImBIE;S3 zwjKV}(psIFneaR?=*gfA1^(L5(}`pxwmE+Es_T~kMXOP!H&Nc=#dEGzB!c_nYpd}M zmRvjSAkD8AC2J=6By_d)QdPM6-r?D0XRDspirGp~xG9x+v;X#OrcU_Ixtreq?f32R zjrAn@a?<c=5AQmj`BgBiI0OAquPc?Bh+~6yujWWE!Y(2)@2OAszA<0UsWrQLpjTVQ z5h>3@TtUlFYz8wwk<ZL}=df1IceCj?+kHgNt!QkdFd7y(@|P5;rlAVb*j%W6?x&0U zRAC~3%c<J}rK%fdwn`o3Q|3PPF42<utLHAP{wm&5!!(N$>@nOcK_ibDh;*FU)d^v3 zFO~@B=ae?@?w5Yg$)N0L%#K>;8-lQ>P=azx80ercrVgOn%%>tv5{Xxr&wT8=Ru_qI zan6Vt>K&`k`LXbg3lGmlk?gNz97RAGlW8Zz$U|=S>wtql{69JIwNKoTk<B9m`;Kb= zn5ylALD1&!TqnoPCrlEf?O`q^{*a@|CcUJs;I7{he_8vqJj&~_K?zjH1&++Umk)r> zR|Q2CS-E9So^7p?D~4lmibw_9@5c@bsiOP=IiHM7a%m-+hdRJ>l{jjGjrtl0s|VYM z2ml`qi!`pBUHPE9l;QUkr(~MpPs~4Brm~cJj6W`K^1Edm9sJPy(Z#^qmC8Re^h;8K zK!u_Z<`s>qmv<il(Y|sg0L+yDvOIqLSN@Hy@GqbDr#31-x2!lKs_;Ag?{Yf4wy5Gb zt<=&_iw}p*HuSkvTfm}j!rfY+bX*5fxVmD^qf63#YBv^wvWE+`w;gdp??gL7cDlHx zRBK|=sE3CV2`_z-q{7B){F42+uvn7Alsu&EuB<*}DxxpVpEXyMh0OTi^G7=SX@v_9 zN-N;}{6Frrf>Xlx*VDE7P-p;NWS`ntQ0jR3mfbUt&x%-_Iz1!sbOxziwxTA!G0GHb z)-4TOmc|_9zrDBrZ2J1Dv^MHJ2pQdno5)B5&!nU)N|&B;2Ooi!g%KpK>s9~VQFY4m zS*eJ8lgjN;H>+H$=hnk+*%1)*H2)74osLaO0*gsq_vXC+*xU7=59co{b#qKyMu!|g zJ`|<#1wq6v_7RNZc7{iKZ<!i5l+>*n8@@n$49#x*j9QgiUR+!h6CLE-9}yMbm=RyO zo<N#;ASoche*+s=E1~6Ze}>!$5jCSN#Ek|Rey`<j|Cs2Lf*cWzKkpxvFQJIqU|tuc zkAlhvUpB<*7M}7zBcym|eSM-&b@MAOo#E0-aT9<}7JR@2kE95eBLvLB)ES^#7^Qzr zO&q0jIYZSz*|OtVh+fg(=5^L{JoN6>?zD1@WU-arw^`P*%6P-mA>w&1eGJ4wmB}yE z;DPYY50~y(m3^hl_LyjNQ?}wyra$jwm(eB7&y?juFdk7mnC?cd_Ge+FlJFmX>R$)e z-jE(8Rhy}ne9L9;R=WhkgbvNOT4$!$8qbp)>*a&%uE&0M&g+THEicI}_iDnQLzrcE zYUVpm3P9j|#MeCa$m`fZSa}@<++(-*D;39PrecS>>`Y~Pmk=z?MM$5Q%dVrjTNB)C zLeKh_7QQZY>b*8yiYIg7L3K#Q_@F3(otC2fyGWtU)`-ucx1YOg?+rf)E-A81XZ`8v z*7}8CeqhzBvqbH6X_g<8Iq1Db<>X{d2a><IM8k4)aF7|6&*oq4ZBhup@V*n8b+7Pn z6`upTN_jcu340@R02?P-^FeNlpjU?NUc`<^4owj%(Szev13xX6Nlp{&cuucRZMjXH z;jk+!z!Kq`sAek<y_QtXVDadpFoQuB(x2#4+UT7f{FQ?XD_nwS;Hl2@?V5ie(PkE+ zuwW%cB@SB9nYSv5izRP{cVlxJ3Ye51n3%Y{2@d*FA+7jTo6X&lT=On)TwySAuvF}) z5@MV$xz40wlGCv@RO96t!>fwXgNfgn(0Aw|`H>@f>yI41I|jd`5U~iP%KmK=I9Rw? zC}&!F1FUccETUrRW8N=)k}m53Ki{I>y=i%AE}Id(lX3H?TLk8<*ACYY@5wZl`GyNy zSuYBd=KnH!e|1~!I;r7K!`2t8pIx!yB9l+9t!z@5hIq0+b{&tS8jtRnJBC`}frNVV zt4<~}MEGxnu2uwaZ|vFr`z$pdG%F#%viM##p5FeQzq*Y$(8h;88FM^g6W^Y=!!ati zb<teN*|w7s1?~5pOH6xvWozm`L@;{x;eT)!E2%Vf*^ZWYqR8rgA(46Oig#H$)4Vx_ zb?fTx_0Gn=ar4{FDDw}+*~LJy-ee);=1OVeGSyUb?4S_SM=C27A{YS6Bt)@TwT-^) zv{TOdJ&FeTLtz@OOj@$2EFX?jU*-BwjM)t41-?icarp0K<Gq<zVi9hRXL%y85Dfc& zyl^(^GW(+>pU9>wb97XH!0dS=J0|B{+7h3T;lBk}HD0Aj21Re*oOO<RTvw`RzI>3E z=I`{#Nq^H`d^XdOl>0U)Q^`OqskfHlq~(?jP){37O1FesiI6*bf9Rd(Ub&=Bu;Pek zMpY{Io*U#Ob_PXalrD@L5<<)w>oNYlMU*;MBgbAH@<beEU-OxHo&0>NFAd$s=P=~f zsRXCB9L~ICA>(ISZBV3<f6F8hD8DIzPRQkp&SBZw$?*MCN~wk+;r^AOr;j+%0aKdh zAm(8GxquJmClXMaW@P-k9Lhd_fs)I{IX%5-vDL#mZ}a^hT6Y_6Dq5W4clbQjVt7l7 zy3Wr&{LS@;<;f1Q`nB)NxJJHDjoIx67&bkP;Mc8V@tG%snK@G*as}YA&Igt%0e|QQ zVgs2GPI!X@1?KLSSH6B?FB?+&y~qxqWJ*;IyME>*wsKCuf?nxL1s?^vL(!xcX1T?? zzX}&;8jVBqYem*PzDVcH$xeGgeZ=coOl1ZINPG?6rP1uh)1>AJ+Yd~zaPa88y3iZg zCPXP|ym3FWxkHKt1~MBM(z==yu{IfJ`?L6r#ee{=z1(#@<>MWu?Du6r@A6;L-)F}m z2%KNYYkM*pGYSbg%A`DN789y=n}26vxHIB;L&Q`^3dXo=^#mymDe7M<l&LF@&zmVr zRUx+Cncamf4NONBUMZKv*HCebuQ%8YYn%-Kng3jlBLz8LYTr)6{=VRZeV2$VVzq7f zh%18VtfFkXG8?b{OrBqOd~z>*`Dxk~6Nv471bH)RkNUYfl<1uoH}n{+&dA77RkB|q zf)A^J<~b6G1Vr{9{ksx5%wx(CP2m_`)u8I~wH^%l5T_ekl{nVJGwmCT!M8%hqj8}3 z;!g=A$g-I=d&6tr^saYvVNmF4x@1&WC>C<Gp>8^|Ee+jCHp#2$QdI+IV8c#oLT;6b zoJ8vW4Zaq=5swR)chUK(d}3Uc(YgNKpEU!eOmU{4+1EF(mzI8XoML!%t^e0RC&|`x zVNY|oXGP^>2cPJine#NJ=N8|AmZsA4^`)s#YkhX+mmG@!CFvv&Bndp{e{X9W>JW$o z>j~v<_~h1pBGNLOvW<}ggC0ubV1eqHDqKVBRREQ}nn^p*U}e))wB_<QMs3@%l{jRT z6RHx;r1I#ynqi|sQX9~os5hlpi?ndN7QIw#-<SQCoxCSP=ON@1p0!;cKLuvx#=XxT zOa&`NfO&RuL!{fl&>#dE`8jwK1U)@sqFX2dc(trXlq`cRrvtYPbkP~WeK5m;%w5EV z__=#}U?Ict)_*ik1*|mYBVv<~7Z{zHD1Vv0_7$F~{P305{|qOljqX;uMeHlxReEq5 z1K!tmER(T=Uyf|7v`?jr#N+LeAJ@;MGn3uo9zgn6kX-PjG{se(RN;F`?1L9jvlbsX z+)}14ysw^)fpdxC1M|-qn(y-bF^u;g5!HBBSjQ9VyrdPnq(&6iHWel=tM8|?8J>~i z47U(n#&7o~va{Uob*j6rA4hp){z1I6Jc$->q;(}b`lijtBDQaIjR+EuZAn87Db!Ah z<(HVts{6H`mlpIXT35SPe%VxUCr4jQ$88zs9(`=q8g<uFv~V1_l2IPZBJI(`mk}7v zle1*;{R2t)tg#OCzBgR3EB;Gm^i6b);j4<-Z)x*@!ZEsJD^>R;r?;1%&l3*@0M{A4 z&=RbX`OCvLleI)1p`Z{ikXyvfq^WceNm9(ooRt;dsGYt&Px))l?9M7x_Ba!83(o1+ zLHUr&|3-lS8h>1DvRzO(@OfXOoEK+|zV^&iE+ttwdAbBI{z--DNo{a>3F6J_!M9Tz z#pOe#db94NTvhL)ugrsw+T`6;)Z8ai8Cio$4f!IS@aL1c^jPj2IoG)UWW~6OYoV!E zaOdAQ?P#T_5NDoGksbr#4&t0E?D&7fB@$jt141a*luF7Grs78Py`dealp99>^E9s} z1-GWx^PMT_cxi<KPP`4ElS@RX_sSWV^?K9zlW;WB57>!X?X16f^V>;y#{nn~$Jt1v znfNZSx6LC(V?w@ol;arXImNHxqjx4bsv}R`RM&BS2z*G`oP&U1<8^y~Es%THn?dW_ zK7^2%nVXCI$2m3q?wd4YWpe`(#$F}8x#UpkmP)2_);|Hi@BWERAxHV4G?kn~A7}I( ze7+JJ5zWrl7^iIYTR-ZWP>N<`;P&K=t)rS;zfI0g-rHI}oZ-HI9n6T@b>B#!LLkpM z=lr(tt*Mg^bV2v#$1lOo5h!(hE=nu7#`cN5)%3{X?w`fiO#<&?bWAUPesGTWQS^gr zym~BRXC*)CVfEkh>gejO$>_7nklW*A#Lq~G-#?Sr$#mPNb<ygrjm_d!yk>p~1T;L0 zI%z_;P$_d#kniEz`NUns^xk(5_AuB<gcfSE1|h0V-1J(!Q%2m7yAwe>03L@g(oe{+ z6NG|hKiR>^`Q|5)M`avuHeG;Z(e5K<Db|%Da;{m1pDt`XUv}H#;j62#-8@{EwT~<1 z;CC2^;SH0jjY$j`9j%<lBzy=E?V9Gy)RV9CRMe2|Ub#Br%3boHF*mGMozk5b-15E0 zIY_y-g^kRS`mNCK+q%l~#JL|>H#TTKBid606)P~r@y;ShX)v}jl<|rfHIJzbc>&B^ z0?}QRGb8>6L%wI=QM6{!o%V<o(I>!J_yKV@bj3O6J0#Tw3;~P<pJ?cWQMEIMgT=ak z2dCq2kXF@pm`}TZj3@zsA!Z<PWh&ae@|g}$tThr$IS(r<9FGe<9)9dgZgp%>m+%?i zmHDdq2#M?G{>Itd8MfaAXchX-w7q>9)Qn9V4z2;u8AJA?cQeKtPVY%mII_`nM#CYU zQqY&pUG?>pLZtN4Y2^3kNFAoA3m4cgUFH8@4~#%e6=Eyfy$Q2uXSv_x{70yunBaOc zxboeh&Iho~C&~*&$+3s*ghW|>X5(7_#xafFLf`m)8bo~3nx^JERp=|HC1<>0Z!7!C zdYZo^2$=JpHe=`HbhN_9rt1{bdKqTX9}w{zqbpUNR=r;Ry^BXx>zr}cZ~!@jDMR09 zXI(v(-T#lfw^wVL06D{vvWU<P+8Ag6^H*qvZPkU46Wey<?qxClM3CCH+J~qymm;V` zuM}C1bi55ymR}e&Z$@&v*t#j!@oAU$HjL1(TrlqBtxPpLsfpPgCmE*&IHb+^-1mQe z@1L?E+{V*Fy@$l63#>Su0Y$Qm=(zu7x3}71Q$^w5(wc{6f<`b8Pb=T0uvdy|g0}}T zo0j5euKcbp-M^fqfmhBFmxg@Of=q{-!M^!LY%Zdmo?aD{zM$dBKj37*ML);E<2A%f z*};?}7t{NN9b$`3qP(s@TP#(j4g=(qB;A)b<YMj@o-?+0sPs45*KYjv_!ny7>*mnM zE$olwo!42kM9;Xa{Fxez^RRMS>-^+>?<DJwuRv`G5+xUUDJKkXNQ_|F)IF@r^#eO2 z_@!4|q;Oq(1dsf}#2qJ&a^PDuK<e#d(-QLIR-sr60pV<s6iyRH(a99CMh+QXk#p8z zIi)micIKkcxo3<iqM$tuq#4%CR@Cxn$sA6jyQFRUBCRf=2fa^cC^`)ba*1~$e3^}b zg>ucQ%ZqFQ;o_?7J<LS(@t~I|zMonN3$I|C6)Wsa6rGRXM3j#DVbw2YfIV8Vzx;`o z*$lCj09Cs89b9nuMp)ton6Babb|1P6Xq${V3?V=K0u&V#S{bBvtN&}HwRZMk;YAPy z1sTcNw2X3wUM-z7f*eGLHb(i1sDv6{Bqk=iu>2l{&Mhe&9HO0-BZ5V)@C4Hhl>^}e ziy@Ejaftjp;%>4_S;P3!*KU+m_A8O+oClQUI?&s9kmWB|Plb)@PbaA=5duACignFA zT8CRFPaz4O2jz!+!?i=VIdRIcH^xDq25#dNO!mXbt-Oto-vf!NFNLJs3*(+@UWeND zE41G=#ZJW57dDYDN!=8tI>EY0-fLFkuvn^qO@JrH*qe1o0$!BMvHqtaV5Tw1B&Bu! z$=;YHu_p>Hy8ZZRj(kX?3zK@@KK$xD93N8aJ%!viSAL4JZ=IT?dbB-PeTg}l4F%G> z+K!r9sS#Mm<H#|S9A|u#w#qWK<8J6!1E~Tpk1<Ay7DPxQ2-vOgO(Yn*)Gz^GV2z-F zAgiQ<1N1?-6mY)+pS%g8`z!1B^I=HBu#UCs1Q{E3UD6lV3_YLyLf#v3LP*Cic%Y5r z&QjP%p~D$Y>Z)8%`2M8LX#siaqzuuR7(T3Q%b%=3=U8$q{a^9oe?8ECcXeINNlw)? zHsIO!bILcZU2?Ad9ypA~=?ZPXj|Q{uoQZv$6aYPcf@f2&75e@2^0{=iyK)BpPa|6z z-_>8<?rE}YkcPLFJa!~vSTCn=Tcu=up>>r4_Qlz(Df~jJ582gCV^*s~`+Z;3aQUL~ zyTD%<gJ%C`Z@{`y`1g2m$wPgP9WzkBm8jf00^H>sCeG;Z_s`a+mCou8x8Z_mZ-OI^ z_N)Pn2^2uLz5uZecM|T3HE7j)7sEwGnsGPJmb2!GjMvs%wTjY@V1oW%I}EtfBFO77 zieE{C$^OFcK;5;@I6GZK!4EI-U>M}sk0p9MATU8ky_c-bshaRiU34DFR@J5X9Vb+o z*OXWZ-W;1$z!iKUSl5e6g2SrPmg)IcwO7t9f~R3q8H%>~D`3`n4%fiU_xDc<lC@`f zt2<R)Wzp#RJjP7g4fL>!$@%w=Y?qtCm6XLqP}|6)hX$IH#KA^J&s6&<3;KG><$|u1 z{La`;?oqlq%tr`6HIWF)vZ%RT8OPGZRl|pcXXoYIT~5R3ap@xi@3Uf+T%^Ty3}m9) zX5qa(;_=FJcvjc9rhN}c(z5)f%t$@?t#lYwjpU`RZLTrYX}vR)cOCBxpVTQV2#Br? z-=hCC4s;k_{<Yck>k)lzsvwk+yu~NdmB%ZX*yQu%1hUd?(|UA|b$q1T%BeYOB24|# z!hmQ*P2veDVolEeE|0HWDb}&!o*=@RrS)k={Og?BWJEt$LxU4ZtNs~sO!GoL9t2m| z4w6k1SAL3zt!Cj`aUh`8V2``^DLWa8Xl)~}Y1kjr0u<jabrG+E)bLMEw(zD!rWc<T zC8`;Os-_AuuSF@0k4GRj*7Y<m3#s6rvEE|9gO#(^iZ<ZSSO;6f0`6QsIuZ%u^oj9o zg|0XR4|!D;TnnhRS8uYW(AuRPc9*r@Y9Bnz`E}r&2G+^zw^I2;PM5ci@(@5kzIJ<@ zf9VU%-x}wGQc`!4yePL*n?f3|->x&a3Tz8)+JIq1)~KG;JFIdYP+gvs{j2?eQkAR{ zf~SVatw%qdS0Bp}A%4}AE${9wi=?6>l{Vqn8~KhmVnw5Xg0?V=uXI-5U}rIpl9Qsa zQvUX^yh)gJPuF*t2Lwup2`#$W6%;`Iyq2-A)A!c1VXdlS7#8#-3}>ipH1CXDyS1y$ zpj9m%h%#zVYS~T(fYh*-H&TsnkVVnMskb>P=KG7%hXt!)!@+5OBYgf85ba2qXT{Xi z2pEwRjd!EphtjzumXZE&>B*>kf<(n}jTQhCy!geW>!oYTE(S*WOsR|uB%}k$6L@1( zR|dX7W3px}BqcXJm7x4$3@DqKdZ<f^p&ue6iXMafkBG7b{=>Q|)jwn3{Ff5rKOsX@ zojs}g!|*E(fs*s51w(b6O6oA9%+Ha=cqn*n6M1a?a#!?x^V8&=%le~a8MbC$)M?`D zZ_urO7lcW$46*JVp55rNQtZvdjk(4u=@wQ^Q<`<R#m^l5{Lqn52(MGG6!JI648K(m zu02|l<2);_rC(Io$29s#L5nS<`4iha@ALB7T0=uwfUB$Wt2F-owPmffX3$Av&AMD- zj8Zrm(7{U_mUFS~Zj65&OY4i2eKj2^B>2Id^N6QI%y*}G>msnevMs~56%>g~nC8;y zea>m&{lMk2u5Q@q@aM`Jq0mHL35W9M5hl7Dwln-+UZwK%uI%e%;}LN&>ssNJ6bw~u zKniO&d=SDvUz|9+CBWAn28>_nsQxMYl%uq?Am8fT#vhr*;btk4t3-f$Jl{DHLfd87 zn_<ThMZlQv(aMt@7jNq$f2~ilW#Qppa(bgWbR|i_RT1hvYmyIe3tzo0uee|QRKU)o zg;UQ<G`B5H=UE^I?D&7z=}>Zx&1YK8mvUGtM`Qaxj*#^Zbl{4WHt;gx&OG}qY0tj} zO6F?<OQu+Db6~faAfQuAT~^8u7>|$InJZ<iF~<n)f?lD~Gpy~|$M8Y}`3jz}B{%rL z&co(XU4!tjR`2-T1=!KuVRiG;+|6v!lc(a@(>0mwV}f|T0Eh&RQvkPCN1p9hJ4aZj zEAdfnyG*Ok?@uYNmBP4qB=Du=e3N=n_fUVk_&dH3Uxeez%HA=(=G#`)6O=J!@&Lql z7Wshz6qVYi#r!NL7kd=$jD?d0UxXb}Y`cWy<);G<j{2O}*qQF_csT5%Ke^FV1v4g0 zTFvJr+HMCb5ZUbdSyy^86QAYWnvn0I_*sVb2;IfMR9x}#YMo1d{rA*5KCZ{vddL}+ zzzQe+^;#r0clG;fC*cdIlTf3$Nlv0%l9XZGwDv)5NUijaYj#e=!MDKfDvB2%^woj7 zmM8ypeUv;970?l89N4I_mg<SP5eb1e8QwAFLUi7{GgQMNCORZrKoROH56(=wV(kUJ z-6m4u=$y&vqB4QaSG@3E?a^Z9&L^Ml#=T_D1mpZfwHEU1tLdTM{r5>EldY~xJHnH+ z?-7Lq$Ke_pLc85TJ47WIaBm~~-V??MCo}@UNJgDZDZm*4Ky=I+TQU9y-fQK>+_3%6 zbn<ur#uyFU9k8K244=Dc5q-o3n#t}6t~f@^5iANxUkMOWpN$q}1FKjde1)(x4btkX zwA)`*bi`y8jx&`H2bY4!(v9vBA1M<39FbV@xZ|1)3z-7{PM!p5$NgR$H6LBiDP@7^ z4f%-q%|A-v;`raa#s9x}*h`=MeSB%b&1#&a>T%xPz&*zOy1T)q_JzMnaz1h<a<}C` z)7C-OAH7{OD<EXOgqa&NCjGV_NBU6@NBh&@D`5MJkEX8{iOgNW-Pgu$#KDRCJ`)k< zAYF&{sb%|z^o;_fSpTkTzmlHyufs|Q>rU+7*U=10yoy`g*>$t9yFC})xZ~HM@IEc# zLPbki#I7QPWDh2-O}Fk*w(vnq4oAEPx8h~5Ddt^MW!DYmo(sfZ{h-PoH4+Jblu~2+ zltn5$P#3yhL@h~e=ha~xW*=#))o0^==3i?hmYvwaF9?^5IlR-v343WeCiN2h#p|Wh z7Qn&x`rQwAl<tSk$7I5=w1Qcs8*?GDq$YpHu=(&#bHPE)M{wx?c-9n268)I`9+KVh zkG-8-_oigndcoh}DHk=e9zof1Sn+C4>uAj6&&ty2t{4|hDd%COCMt7`6CvStQO0~o zy53=O)Pm?22|=SdL5V*XqSe~<;)Acgd;J%hBTC<Q9v)TpnR2b`jQuM{N#?KU`Sh6T zJeb+U8*3IJR^(sffSfZX>^Uo|N$W6HuzrD5sB#2;K?ZxY+p&q~p)>Igt=%B{YbOST z+-1`UR}NHGdZ0WjppNMddAc>ghtI+#%09P~k)&3^Y^eF4quXgNyoyCIhQCDP10(1A zj*z2`ngu`+0}OD8AQdRUb1A}QA{Hy_x%t`kAE5qp_pC6Sb53_h`-%3iC(})?a&=8M z`{-7yK{;DQ7MMMcweILJYmDlpn5Eey`nbgyz9QV&z2o*cUK4IXecK+femVm{6EzN^ zNDGJ0ms?8FyXMq^Lv#8j$}UyAhh;cg_O_3b95cM2OA7n4X|1RkEQgg33@D|{%M7lY z^22BI=T-WCY3$o|{r$;p1(YC`juko>OTY8tR#6_uXB;ZFkUoXV{cC0!|9mrR`>^HQ zOMK+-0q^s+omXJXf;}n%Hr~oc-c|e=<xs4eW7Sc#nREBJOAfL5aWB~rp4;8GUdigr z+8<U#nQMOYAu9Wjc}T@GDNvd0+jC_nXpT;GXr6jP&Nb<h>GyDMqzpjThy{aDav;7s z+6lu>`NzouDZItx#5JPQJDEX9WehA5QM5x);F2Hwa4asQF$_#W1*hRo2Ok@Y!D8W* zlrhIb-UOH(`3O%%Z{zet2<b-9nlAzJhX_g0Vp{J~>vNd`FyWv;R&*o0;$k@P9%n|O zR(9dSrbNVkrrZPvc7mgDzy^x7;zVU_A;Cy1WsBW`)Z}c!X(5m+BrxW~{y(+_p;zx- z2d&Mswpm+SI}IN!ed$ja?oVvd3_ekEh{bxmaKG;PMOqtnmA{09fg%1{|K$oy>Y<gT zv2J9IW1}7!+;><P(>mJLb-EG-MllPd7g5ry`gmlnGPzxUeSN{hXClvG)z#qjd9T%r z%Jr7MIFp^}LPuh(-2<4A=_dlVN|S}#_VQrb@g}G!M~FlMUHo$bIO&X-s(iV!yJde& z$rBA++VweQG$;l(G=EZ)B+szPN8i5zkeH~6`mJ-^O9daxs7w@A=n&g3oY!3^ETAJ; zUNA}Vz{Hb}zDXB2_4785v*~o*b5eACAgO4zvaQqRU+EoHBLxq~8D=Z%AMJfTL|*AO zh``L;u+2#BWm66`=N9~EoRc=2Z_{ZaScZ?vn?zFZF3URF1^98e&x?GgXv1RDnGsJ+ z$I4Ic_N37wzaRXtAZky{Qy1$soQa>eL_t*@{IRMOf7yyyy~#iWzyWczZ04!TMbm*_ z-cM0?4;atsxWUO3#4mMj8NZ<7ke!dOPeaft`_4J(G3zL@8GO(A>Fn~4*Ewvisz66o zv!-1>3GjirGXH6+-GTVl9R}w6-P3vUg<hccCE{gUj!crBn*KA=(EX9u(xa%;`<2ZM zosf#w5ZGE}a=}%SO0AYakNds~OlyAic&m-1Vt+h+vWp5_S~LF=w$r8ixd>rNr^k3r z`V6VwHf1m8bPZ8J|IkL9USQhtoeIMOkoHMD^HnP|cFFDvfvX<^f?-^{xfWkgwaTS} z!OEbwMZtfv9YepFw1wFbk%CfvG?$$5t-CyN0q?)vey+_PwJr!e^hPSDItN~@TMD0+ zNqHr6@G+2o#(bTV?xmfhl#qK|228QYCJoCZjrw?>#pT<m+L#u9SGKH6XNxjnRBAr_ zK(GO*(l4N26StM`+@|rDX1HYfAd5+=Cq`}KL1K<wWkIT`{Sv6sS`ZB0<G(vK_>1sI zQnq5&Ax7Zgn@}g4t|B3Tm4`@yuS2+m%^P2`uyFL~cT|P@R<!I9TH_VY?TNPcC-+;9 zT@#Rco-VrGu(BYEuP(G9c5=P_VYsxNy3HyfmONbjsp6xHEByf0He0zq3D8Ezw2?66 z0sG^+wi9a0-dzp$Lm(yt>Cy6_;$#rkT|})>mZ@2lC?tJ?bOlsHFk$?Bm{XU(rgSQe zI=vjGa2Q@@M>YZZ&<98bVC=^tF#S>Zq>0Q45(#0>Km|<qU-vlq<gk6IgE!qu29dT< z$QDi-%b+f^Y1sftT|G+aIMd-s<&uK`J}>+$Q5CtLD?BjzD@{x8fgB=s`@+%>!q4U9 z7iRb5j8LAF54k%=Q{x0`&o+Jdh<eY&{h|2K`d{lB>lUn#2dXKnA~11wAc89|i7wWY z!_C4b7+)&3kp`#d4|3#6NtgHDQKyiq12+sH{<>qmVQQ+Pn_G;BIcFL*xS|;Sg*y{t z5b;np^)|P#3h&EUqlmGLEo>QAxP~H-=moWzzKk;@wd~FN^64V#tl~ErQ2Q;wT$~yA zx%_NJVtK?go$J<A8Y1?RcBJ?#R1{?OlUivk?;3NtZre^A<$O7-3+uDY@K*B+{13^q z)N05|^=dYBz{|;0+R#fbW)R;skV;Unld)yT#obi2fd>O+Iw1iS-j>#`D)lXok}j^f zUB>~OO^<$7%!A!bg42dJM|hK%&+%H_>N&dJ2;i3`cG7Nk204p2>Udj=)zodkas&ps zVgvlN(LL>U-*NfU^auA;wdQA6IMh|Oaqa7SW3gw{6t1lBWjI_3s2OpyG;QZE<#pfu zW2h`T9R3_Tq=Ftkl)!z@0p+t9fV!!Woahd*!MxTxNc68~EBI>CfXU3Rk9UGD>jp~2 z`RwLKWl&zS9`OO4gQ?iDF~D5}KVq+|YOX=eTGqgKvpIOznfvdi1-QGrtTYNJLYiEw zj-0Bnn0XkK@~42ag{JtOH=w@$5m~Xbo8#aI7c4=U^{PD9E^G2jXi@l*6)K1fKi=+A zpydI{lM0X@Pd?=cL=MZ{Zrgyx)z;1mzR>Q-FB3*G43iacH-`o%H9M&Je#2BixjwZK zI%53RP|~e%>>tFI0Q+R3ufyQZIK&co9{gE&{w?%#{jHQa*JXW?K^D5x?T{voezN)| z4A>Cj5Y9V)kupjD{IQa;$$|JLGXLySJ-L&r@7c-S0u!1>_sE|pHKFy;%;Q_wJ+NWc zi#Y>i20vaso8`||t5F-*wZOnQCOq!Yrm;3iC}}&|Pvq$h)$D}%zG7%~e&=}6x~Di= z5MaG&rX-MMwvK{3pf9x@K2L5k**bMzgqM3KaHJ$WLm-}ABJHBdHPJB0Rww|vI|*pn zTlLrqKgz}Ig|%!IQ8gkO*gVG0P<Orpb5K;wlORcQ3Sn`xwKHtDBk9kx$hDK2z3~XT ze@Fxm3L>xFOrdNKOs7_eAUi0SRAgzmBk=(5m|=^=ZexPw9UZb(aUsA%yY=QRXuPr| z9{M0+EZs)tgh8sIcyeyB6u*u2+Rv0eslz*A?iT*f+1mdq|9lbHI>5nM>5}!7b@$Qo zex6T^ffpASNm;@gZVg_xt$n70`DLNXQ)qjJ;BtF5gqO9h<Z+GHhWK6Ucz$lO`MZB@ zBXx7cWd2d3{F{FtoBi<>XLT0QG7a0%FeeCuVn1-6TUjLahY1Qw@6Ra6*YFWQsdEXm z!`SBK>Z<DBQQn@M8_~lm_eAlJ4nHHrZop@6)&R#Vk5II@69WLcjozRD*&>o!-uS}! zOFN=;pQgG*DZfZ~WfMMbl5@W|hamp>a3B1XexKTi(`lc7D^}AzbNd|Z^T<CX|J?oU zW0P&fi0uCW4b6qP@#YuXOY!XY5g(u{0A}AmA`k0-Jq2|;Up*piotERu;3}P6g+k!; z3)WgB=|>thS;+u^0=)B}y(SJ1DQl}XvGoNgbbmQ$cm@e>+SN1cTUp>LXPxuCj5jpW z!ak=F!7uXJcuFGhyB~)J9TvXt#Es?)WC7ItT_D7&7@;>E<<82cJnlPd1!Fxi2X_<z zQTeYpSq}V<)<ru%8Y9+6X%B$7sfYNy{fEI@!#g#?h0t#~91gdXUv=})h20=GJGVq( zh5S`9`GOtY1PAY@J`0Lk;iM>+Bvlnf!r2RcQ^mx#Trg{%Mh&#ANVkwUaMj+!X7Xe( zijb}tE+lFLUs2MhyvLcLoL{0t@y<3A^f=6Vdo@@?FvgR%X4}<ihj{wnup#k<Yhc1s z&^~9!%T0i7Sl8{>nvY>0JfO8>_F9fh0LSVe^6>nmsFE-9{>LDG#7kzTjN~a}?>uiO zClhtS@|W7^UGNJbgW9!l)$l|0_i8_lbFQp-Nco(ZwcG^C-*$BtaS3p7z!7VeSKi0@ z-SZSKv%(!Zwn-eqc*dz^h+tdBmtcX=8j($0NEpZ>o|*N_G^ZA{KC{j$WYc^LC9g{z zz5YZ*9S+1+39UE)r!dt0L601r)uzDi)M)OC<T!XyNJM^TclxwWsHzA8&^L?y<^#Of z5AO?GGerw}-{i~^b^WrE5$XuyAZWklgMF$e@Q7NqW`}IOZ1avwX@4xd8h)6iCK7mu z(JsA-2-tB6mkuX1S1r;TT8Y{r^qss#VuiyuKk_OpytS3_w&>(BfYBF$M+GmXLg}X! zCNmyB8snWlR53S6Dj1=*2N2VT8&3OlE#IBVtqP>;y<+o|zG-4cj_~ROkhZ^^4SXPb zV7>y3UO}F89w2s4&9EZHv?0K9Sd9psT9~01O4$J7F(f-A!Osyw+R)Ru0YYqmpt>7a z38eo7Du4vc|4-}P|Nm&cx08gzV#IB&EsyM;*Q)n)CJbIg1>kmm4Ar{uIm#4_TuiZ1 zBhT{u;*%6)=xJB4T_tQI`9AYCW~p5myg2?a^YuI0_uI2Kevt3p)OB-<sj;KvNxp-C z$6LA16;5l#-_V-1n&bampc|`I0VHTA$w%@0ZID0=pI_2!a|jFBIOFoy&6Vt2*2`|} zXs6h@jG@37K^1dk<Jo`U40mNn&NYW!j)39xpqOnhPF2H0#pw8!E4oL~%g%cfHtWsM zku)E*vkm+09amfv4xi}LtHpbq%l<Lq(!Fnc@DLkI5PNH^^y0_nsji1R`Ch|!8E|&x za3N>&4X3|C;z4{N;xWs@!<_zE@JY*C*pYt`D&*c_y@=GoFkN?WdW|i;t<6GJWZwCM zQnX-R%r+j!F#T*AzeqlqgdJ8CL~X+6%!ou(my*P0T^gYv>_Ew%KhFE(M;DXZq8AK+ za|?27gCUMN*{z)4v`M=F|2{c%cq4G&g%x42q2eAlZtQok+CxQeIq_!f-Tq&y=wy?F ziPgl0?82c@9dGX7c71-%WM#H<iR2u%gDw-1-%x4Qu=yv8qrqszcpqZNjhZj0@``S5 zRK-{gV!LCiOA@@i7*SK&bY?X1pO!1Af4PC@e;7Y}YZ#2rwvlhtHWf2ZNfftBk{61- zPy*#YU7=C1jV_&eT>E7i;Tv>WU(;biJ3ZiIjs1;sU&Th<CQ<9Q@Rh}%>EM$iADcgk zfNxr&ok5mBQRa=JPBuxw3brj1`<5N>=-hjGeqV<inZeP!>`5VaS^RyWoqIXiUv1ic ze;rIV868W{c%6FavCuzTL^guvT)$)k*yuQ^ca{2PoLak_<)?Zep_uC(QGO6~%M4mg zv$kH`Kuu#Ofwmz(6YUO5>{R{H9#}5e+j;9Ysa^>n+y<*xw1X(t=3WRxh^7u@g@U1* z7k<jY5X_eMbXn`5`LxL>#$gyKndcyzmihsDIo3lwiEesfMtQ!I#s5}f)whe~A)q!u zV#zhsA9wx=r5@6?88wWo;9A4#RX{G<5an3yM;)$qNkO;T9}qjX?>-we&qpB$4=Yaf zKMW0_KqH;}1+?zTpyh_zET(%&=_3Ie`Ea%R3cQ-CB9e3VT7zFE*%rCxN7vCT#>--A z`>$7kv2PrqyHv&@Vw3vo1bRIiuR)eILhh1Q{dTBUj6+x9&uBVi738yFABF~1*zNZj z`5vw#!2~PcRj>kr7PGtoSZ-ECKMP@U)!)*)``=Z2Yo-b#xxu9Gyw&;Oh-G=!Yi#L1 znb8SD563Qg0~<AlnQE8IUdU;$>Nw3d#(Q+V`T|i=eQ-Ko%gnjFpH<;dbBZCl)nzhi zoHlfts56iPcv&t%mQ??~Vi7{aH0I(gS<0ryZsS{QZm}BWGY}>CQ>4i)&2v@p1xT^% zvm*0_#C$Fm|6%6M1vUw%>#u!pV(~nVl!AhVIJLI17$DU_+)zUu_Hr|(2ChRCxVE|l zJbGxm)TE>;yQ$2+6M5yrhp~TkP186gS}{J%qp`=bM%1%h;*~!m*Jo8CE*A9t)aBMm z?`PeULiDh6bDUMvuo)c5GMPNdHwx6iwcr1&m@n7uDw{c$l{g8@H>yQin+{W(5=L!P z0Nu8v1kaH+@Uw+kSu9lX0d1A-h3%nJDL;UP<U&~jm-iQ?HZ??v;V7+?4b-sBr&O~p zziW4Kanl+PZb)YOlU%LZrFPLl;<Pa5F@+l5gN9tHoH{FGZqlap<`F6Jj8hcOEoemt zL1dzHGd0vdipS|(edA{rw$>M;-Wpn)^JI{sb41GvPLg}j=J(rc{_bEZA%tBs$?x~+ z8~$l+;+B$BRj*+FtN&!w4rV*%DmR_%_+o~#1G@!HJknRcaiMdT)|APp|H!z<b1n?{ zfZ#VAan=pLYu(oMBNs27@hMIWH;^kWz5iS-z*5zC%WKkit$Pyb3%8=bl5Gs1F8t=# z@aZ5Kjj&HzmK;=w_2O+VY_n^;Y$Tn9Z^ESPynr7LRfvv)4$xP$%*@|)sy!?fF?G?K zh`*YYpLDBmVxAhg6BqLREzidD4r}$C7pY%V3T+Sde?Q_^%juDIwd7v(B{!aN0M6A5 zXi2^tr9Voc5j{}EQtdgpg3x-U1JdoH4<65<^basdCO%)BY%C2lO(7+`N{lPcPz<lr zd8`;Jf||ZNU9;N+QLf8rovEpPW|?vbm)(p*qe>;6m~i>utR3#XW89imWKA(L@cb;U z75~3k0C*g^n)%5%9{T8DstPpyD<?I1-b++&ZN19(itFu^WHgXM32yxs!Dz^C*~{`s zTnb-3X!~+1{)wIpDcp{z%Eo`*(0ruma3G5hK%1<+*h$RYxCNx+kfcwKLJFzKeY;S? zagAloBTY=?a=MK=9g?|1wS{i3Xgs}#7p7QpkXI`-$$gIZP<>|R#WXw8N(e(P2Aj?q zl7(+hV^CL(No54A;$uu5jS>(KkNY3xFah>_k$q*g_Dj_lLUv%kzYl(&(QIn}X~bjs zA{Ch>)!ozo1Y(*Fw*FS1I=h!&{f_T56}uwL;o{UagF@XQ&(3-KT>0?wd|OU{#rNO% z9`{Ij_H%ji99T=bvUc387nDvR*1TLDlctNl<{jHmm%4QMz7P3Z)1!N#k54kh(&o&< zGY5h$mYn?zAvS=53>aHLLQ&8XV@<7fufP{!JFTS{*aIJV0a7^EpFlGf&-)zvV0JJ+ ztq|HEuFvsdiZzS^Q`Tpv@aoC9$Mk!}I|84#`T$#^f5v?s`Yn1n8A2$)3MB-{o&NO} z>S7)rC=i`W({x#mRcsP-k7?4t(X3#GT>&mvMI~1Y>x7SLl9_biz`M0;@im7^< zxoNKtf0+qR?v$|8-mJT~7QiuT!F50%=P5-oz^-{^qTl8DELpg_(&F2c9MJ$G2*<9Y zs+>0b>;s-W=`yvp67EU2vls0=THpJcbIr8Fl7Fmu)&-KX96n5zJG=uh?A7crtgKqt zXe(8^9N@X$@MSFZV7MNyI}H4Elh?obr``Tx@agf|{JSvBP>jx)LeuUft)AzCt9$uj zccb?QN<D-w_UQAD=LzppHmB&$Vw>rLwYj4C>5qCYwR7Nr4vw3jsSFDH@kEtnOI`82 zMG0_w8_>~FC2h;AY6x&~Rpa1kNJ}UhNcoozK4bf=lCgJa^};I9w*pQ_gscQf|2=X@ z1|E2u>YB5zT!tvC4a+})d)au=3WWfr!~;wv*<Wg>8DLuyI3H_T_o6Of>6Zg@MW;Sd zlzz5jIrOso>!6x7PIFv$(mf^C;(V~Q&~+Er-}9PJRz1y=Qcq2D6ZN8Bba+P1&zmNM z)DSNUG_6gGhjKoD$4E^8fe6_qiT0C9J7Q&TOFfUj9?LgFuIppXaKsPOn&O9r<Jzaz z+T#tyxpa|9hkIo13EE5MMAGd@1jgN8gfGwL;0tss?BAhL<9jaSj`z@}-qy2{>9{iG z*Vk*I%IaT*q*mt0KUy8x_x{imNQa?AHrX~?<V2e-Ekg1Z(V?Zy;*^4f=w1Pm*P2?t z(dSUmZ)_*W5qp@RB}Z}qK6uH7(T55u7Cr+9JG2DWwzlp6$oaYonGR9|osbJlK$v1= zc2dC3Is!Kr{1H4i(BO~7H+vO>59ivB3ZxKtdqU`L7~e{a><35ScJ_3(Z3uFFCw?zn z9_lDchh)hWKGG!r+U=2M4sX5!3Z2%aa5;u~I__*V6S_3ye4UbB2Cy*y9|PV05xI_g zUpYY<@BKXcme6tl`Cew8`Vh|>{p=~5%YtL1^DQN*G23EW<>!^G%Bsuh%;SMThkCKV z90@s1Iej@DQ=YYGA@55w4|H5I+5G-3J4k8x^_1ul=5{{(V6EC*aaij)%eBSqfkHQ; z$I739EA9{O;SADG&<I_nNj={Nmnn|r)?HZrMo)n1!=4P?H>#@riG#F<J9PROo?2V; z^|Z3or@5in7M;zvts~GRv6lWGAsy|FVsSHeZh0*|?DJzeB_pn8?PWs{SDS3$)83B^ zX>`W8%_VeN=5)JcG)?F1B!DpEaRua_=$u<n73zqzYt*6OG@AZDzTW&F>i_@$?bW7I zQP%8IQC<uwvWE&0Ns(<PlywjzjAazrvXhW4*|TNehRHVekuCekGRDxDW;15SjPJb9 zxtz=8oOAiSKmWk<x99V5f8Or5>-8~m&CRncg*=-dUdp$TA(X$XKe#G7yMn914n#r3 zqSb%a?m6%D?9AA2JPTj1rY1|_xVfYL;`>H^1*Zh86XecbxZ?MwE~~J&80%o6yNs?3 z{&(P)lj;MW^|pGOwLCB1F0jG_;*Dmp9BE*lm6Kf)FY*KDw+*x&WaqTl7oSDp)-%F7 zP1Pkx`*m5|rn%{=nlkE$O}sB*{5~&)Ut%j>j3zLtLF-dI6j4SdfF&xKKF2HW&2QOw zDd%%~wCghi{rA+BSf60eA1pBJ_RH3SyFK9xN|(MRZ@_hKAotzKS^k$+n00YMDQph8 zhu*Gdpl9<5J^foD03blQd_Cxu*7?b>pvR_TlMnOk`t26<;J!rlTXE5F0BXQ<{g3@v zi{=n^qZpj>=hU5Hc+0IC*s$jE0ob8-U}u%q#c-;)jOGd_jyZk#Bxq98dzTHicZCX_ zoeB<pLiY0nB!Dmrr478t%a*@6eJ<My|44tPdCSME6V|tRKc@TX_Q1w(YITz{r96~q z8(xb$r}xGMo+@%Mb;1%Eee~l~`j9|xNmfAKOVum4=!|)4-_7Ka0@zt4+7MPftX0*# zMBQvg>XpD&XJOdZP+;;-Y54a5N@YGiEOU=4al1BQQgX40p_VhBwsVENe!4a}HBiyC zh^;)4OlkNdcF7f9ttgbfeNcsg%l_(}hOM>LyR-JVsIa*?IlGb_;>EZN?5<4E_LVSN zvH*la4yUO3&&sMFqTs=~(41-<i+MXA>fQ)(hgP6{z^gdwYHxj<2VRJ^k7|?|g3Knj zl(DnVUVH&7rY&Q&rBrkLut0{lW&YmI2xfuVcTlP|-kI5-Uhp_9w3cB;)A?9SS*wgW z$dCuku5n{_+9;$<pj_TQ<y!G9yD1dM8NmHM6%<~@|Ife5N^ZYp%HB=gp9y+-!t=xf zZWO_0c$jfOce+?Lr=%_~-xP=jhMs+|{Ub$H-V{Tz_OJ@Fdb?JAVrX%!O@|d)^`#&C zj3*K!COJOC6WQ2q8{#18V*X9wYG2<68;$V-SUa3|;#gbIe1vH$KwSMi&zTF2u6C@J zW^U=tF*BWoq2W*LK};LOt!imG=5JL&Wx!Ja@RQ(LC$49}!<;~1<D&)-)@u)XYhv@3 z_5GwavTl>axTGUq=*C^2441OWlEI^Sr1i|tUO#ecwq_@$a}Lb=`wp+hk37GtKC^E- zuY3gh;(c!xyVBi!R^_~#a$j?xx1FfmWw`a|a_`szBn;!!Gz%I3=rzIcP*!Onpz$A` zpO37sa|rpC+$&5BZs99^7g(7W<ZhQ$*|~&@%f_Dj7yS=))@0|I&c>v=Hg~pA(w@n& z?G`m_Q(;l9X7J`eSZT+kIT6RwAkp;`<{i$kxk<4;(aBIaCa-TVM#qqM{B8&MYd`>Z z_Qo6UYp1?(zS$~9#lD+tSk`Hyn|3nTju#}U$*i6+yoWXVxb#a(m89O+s72<bz`AZn zOaJ4AkGPPrxWIpc%{$yzK~q?d%bNgk5g`O+YHC4STC~M3%=YA)7@>dHV*>9fEfdSL zGNa~#>fPsNYkT)6RvamJC1Y@0nsuo;@zt{y*CNs_q~|sx+y2Bpx4Yr8rH^u06?pA! zkJQ<eFVz%o#pKpD<v>GRJ9x4EN;aS%JjU$UBCgh_3&eUmTbpe$e-Z~s2`5Cw27Wd~ zUJCPgTe`(~rz{e4TKn_U!|Zb<g%ZOmHKOS~M%T%2*Z7@bmT)X-s%DBwpSiKO#Yc`l z(53?2W?82sDEgygadD3{5{zn?B<C*biaY&H%sHO0RJ$<ci&J!2^@)%TFe%lp@yE3A z)wB5l*+~Q6j;JSy0=aWOlY0;Lvh1&~FoUcfJkq`TTweA}Iu8pvKKc?HN$85o-kvp? zANt<-T%ggQ8}$_cw_mYX=_Edooq(M?oXAW3Tvm&&pe;q2Yt3pOPLBxGID}Mp=qxZF z3NcXKjsBc7c79@VBPk*=G7-sZOmuV0Pes$tBj2&#qlIdyd^pVPCd<7y-~?@oZkEnt zcNydCHzyVckR-{O(^*UsUoxC>gJK^{PbFC3^Dgww6uu{2EqL736^N0i*oV>wt=qan zIBhgqljnGeC2F30_I~nzZ<T4EOBlC`v$A)U*haDcKy`$Ctii8$Ut-Q*5^0GPd+1xk z!*lH2G~R+dB6%eOf6RsJtK(JgS8n%ROM(>#sj38DJ#SG1KIE~8-e@d4QX{+vYI?!* zWxr>XM?YM^$LJA2?_+;B6Cc>|@0^ofk2GJyyL>5()%U#*`nRg=)l|80*5UHAF<env z4+%PbC(;A3X7gWDGSP|~S|a1P8RMVeR@IgdZHz|<j9LJd;T3*R>%Y3>3k{!N`lij~ zQm==3*gZA6k#pJ9!T=R9T3*I`(bXIPT`stsHj}(SmT)Q&rw-uWaISOGM@!pJ?GH&_ znH@jk_ldbNiP(?<`L**9o79%dzeu7RTwFbC$w4()vmHD=2QLZxZ8Pl%(Ua?oKA|n? zTkGT6i%}zb?LN!$IV~6^xkbkhbAotDetxwiYgJ&|oOe~9>OlVP7-a-s?W8m>jK^oF zeYfBbrH3jzpgL`HuRqw4YnI|^`KGhu=rYFDQ5Uvwb`llf?$rcV5?p@-Ry^Bdnoy+L ze8#unO};4#k+nNkdr~tqROu@GmBRQZn#QS%>s&xWZf&2{c4y8j=Rh6P9eR^fR<aX! zgz^vgXW3CM6~~%U!-1523Sjj3=6i_*>%nW+&U`Kb@@~CU!{-a16ek#%PnLww-$k%r z$*^wn3{8E#V$ht!yL(MAr*>}3zU{GUAWCf^UdUASe0BKy)jNaCyNJcOM~f9ZGiL8g zTee=^Cd8*p&8w*NSB37bj|UPF#9xVua9;!?JV{1GA;A+ag2h_JyZZs>Oc@w^lq@&# zHshT+{3oWR#d>hRBQXAg_gSlynR%%{>wKn99vv5kjt%V@>bjZg{Y41^))#`J{x*ms z<pO$G7Y|2AHYeQqubLA45tD!MVg&&XM3G~^62wDrka@rGDw$`;#~0x_?3p7$m<O*} z^C1`C75n$Uh-d<6$H&|V`@^9m#WjvKU>3JCG@*n>+P!==y4}IBFkcZ1-n>y8CNULa z@JHSNcnT-epZodiGhMQFDZ9r?o9Y>?aC+3TXml2WOYy9$%N=8l;kg`A2V$uCt>3LQ zFT(J$1>3vf^s!(V7N-1Q1TY)2TS?sAXVt>s@wBqT$>hM*@Pin{bX1Hem9294pOJbD zdr%fRcT!^0UJG~+s*4ergzt1z9y&ZQC(-N?q%fpaML~gofChAzITe^sODBM+^~Z*8 zpB$n|sehCSr<GXhVlEl3bpY}Xra?OS&Q--lLbIgIWWNm=&ZLcFV17z=PNWBse3!?~ z>1$A!;7UhN=l{Ha<^U{)X2;eWo=G6EUYL&=Y@)Apua%3{ORG|=Z&qL{7v5w#T_3J= zPnaM5^N(`VWq*D3TKkl#II@E38EACMAQ$=Gd3pRyhJLiNh!x4Ie*4Y(1L<=p1zQl{ zo^V5v_21nn3&?KrUvIF^R=U_;C~4v3yNDN4JgjuSn|EvBtEnbo)zc2n5mJJ~+6a;3 zs%Iku><9B1EUJ0nv%DpSpAfq@@WX|OY1O`~z=17+qY27RcE@da^(CZD%+E;sG4AV5 zOR#v4o*eQVFMDhqXad`N-7;{_ce*z%GNJ53dh*4EV`>-od}BUvC7)VVvQ4N)Mdq%5 zZ?O)xPL6R@8qYBPxiuWDe1l_OTAaJ#Vu4s(0YsaJOR;<GrI%4Vjt_rq-q+2pTr=-{ zX7vt*SHE*(u`sGv|M&PM&^z|LA7|^?J7-wBXKu6Ipxb<Z^B-J7vM=we(J?u{I&~Yn zN_LfGq6+cvT1<A@$}UivB0N=TJ>0S40%z;lW7pnzs}P|Iw!`Z8xQM|UxtGa#L~pHz zv6t~`#v09+^-Uk|+(+?TKN9#}ITSY^pNCd;t|X!H`cIS3OE=?u!sOs4Z)`;#7D{(f zzhvYD9aic2P_#bf(chsH(lRJ5nfZ#x>BGSbYUD%sdC_;SYcr3-^LZL{`Fx@VV)~DW zOIUS~VX?$L*zf+=*EOYn`Q^`HbuEmjO(C3hcbmoN0SZW6;r6_pU*k|g91QtNlR&zC zBq#jJlxMpFzrg}&-GLg*VlUrH6dw7iY(y)cml9YH3BC7^-aho4NyqR>6{VGi+xk+E zdVVI_B8*0|mCl~}xKTT8kp^!<c;d8PD~yJb>lYI%qzWj>)N(@~UeKY3dAjnZq*IkW zp~78x3gjR$)QX!;R?Yu*1XHijcj|Udne6E-W;J__x==VS_NXXT&F_{=`)>L`kms5j zJw0DcVcji-edVdWbJ7iL2`2b^8hPLs8J6=%Q^VZbxiYJ;Kj=E9<b1kwS?^-Y?wg~b zuoC3B+Dbdx;qZt2_?y*{0_K>*e!MPmw*9qBDUg5DdBt*JF=Qez-h-j|=cYOf+c6TD z&14uOR)Tgz%%K5S96GF;pLVU}a$m^{jmqL*so1yx+UnY$lm~SV%8P5a0zLxey09$2 zJ~B&MVo?@jgzd1>pk){U@z^$I!1wFs+9lTco`rs#$U1)n`=?8JZT^3oqmw4<BI@g- zrYEDZyj=3H<&|Q;3w-gnS}+-j(hBj$40z^dh;GJ+aoI&Z9&uHWT^<=9KDZ*QXwWKM z2aX?1CZ<V32N7A?SnHaPG=RJ%a4r|(&)<iF$lK9d7+g4bP+ba8-k#Hxwr6o{V&L<e zhHp^uOj2fnztyiSEn?M@vhj8}4G0af>3VF0L{NHl7p`V69|j0@(Z>SYzboILFVcMV z;Y>H!^nwo{d0tRp`uM!hs6|Ryz_Q^t#_SEs9BX*x^k3dDIzP)LPl^5(=mT?>PkL+D zo29ex52S9*o{6>};hp>x^r%MaH<=vu9*-BAJYf-|RXbqhczd<2X(1=<qFpqPci2x1 zI27z9l>Q}8+RtQuC(NfIrF}*z#*nxd<)|(s`dO2<vm^kVO$Y%>Bo^RVb7Cd=@Xp(W zpbFZi*}O-Vq0~OS3g5r!cAcvA;hZJ4-je(4M#1jwh1g8B=Ex9rYvYb(p59Tx6XeD; zZ9MqNW)IkBz;4B9A-Oso5{E`SQ<Y`xG+29@A2@-{jx-J^e^v646XHXuo=yXsAM$rs z<;NKZZ$D9%m9Kl%M*dC-!+I-UN)HOxFbmg+J3vvpWBWErR(oZ$-s0|V*$#&#>wc6{ zuzC0Lf!-k_b+AlmQ@z;<4@Hh;aQDOE2Y+UECxV6B@p;>|@b}v^3hv;B>QT@5{{8fD z_b%|;kAb=5Xx_&~bMH6rR8LGg&AgOmtyuyDApYJ>o2!dNkv9HlPsc*xr<zBC9QvM; zzHVug>qf4w`0OtYXr^|B6b0zRA!Q41)DouckvpNNfnF)mz#_31x4ddS;^rv`<9ug7 z<!WTio)h0?U4l7dI|lsz8vnog8WD7_Pv=sxr?qK1N|LwiOv&Z+hD^3~ScTN-VESiQ zfuhbo&y`kxYOW!vrYE&>B(cYuU^>rU%l;E)ssz(+ODM8}odMG;%_-hp6F~UC&6J8- zdKzAZ9`x*1ZL^=qv8NZC*q@jRi0!>HQ-7B&<K?W8yX~K$o(k*HfgSX@B;XxTD;&DL z^aQWOXsVs2P3rEuC^r(&HALdP(6;6)S*!+(6I^SYW3Nim$J_q`LYcDdf00b;@*1lQ zkpr@0maO8BIC*|h|GT`QSvzt-DIjRA*zKxyy09~NSPmR&CjJH*GeXV7g$PG(gqQ`B zOt8%7tiC|@Rb(GC7}5at!x%`+PR5%{U{VdVm7kNOV>n57<#1bY(<XJXWv8PDLeG)J zWs2pG7_wQOw5W|)vyDCbU@C9^vZSz#tw_)Rj~@NM!!MnB5#fUB1&-L`%lX`YCHj5= zp+IaE80t`8580jYfV&O(r~r$lLako!tvNrILXaZoY;6{D)bjzyXU=2<-XSU(f}=OE z_6bA2)m%d%DV<xBi|c0`e`;3Ut)}4g<k*;z%=Rmbc1<k~!3n}IKftP<VrsQFUC$IY zrXf@G&Q?`bQ<%X>UYqL;@1CH8D!|`ii-<j}<^=>cyZ#Yf_mH5Eq(#{4ci}ELANSo+ zc|eL8O*rb+W<?n2xjV&TW_^~8+Oyv=q@2SAfV!rzQL(rClyr~8uidUS_om3Sng!$M zhAr<-8thSy;e%-Zco$!Gx@PNl%Bv@D+3Ce6XPIV!ldpz_PY_4wPgK+o-5e`Yv{fH6 ziIcshJn7w~F7iN3^Lpa0(pf&jBb1?f0VHc~U+mF0ogAWv+I^A8f#dZB+&YocsY!|b zF7U@F0DnU>pIzSk%hrz+QODseh*wEg(-A_EFDhpOr219YG*YQlyQ~@1f9nrMtT4y% zIfy++b~xsUl<H?@tNqiT^7^brgYkz)zy3XCduSZ%_&iqa>bjQ>QW{=xDV#BH{3Ucy z<-x|C*j+I@ft2v$Z+6F=m24RE3CB_?x+jizTY<1}Q)cBqmiXngM_evKdJKHtXMpl5 z*2<&o9sAVjyxeKCi23=?l02k*+pG$<vd}#dOAX0IX;pu;3iA4u#e>N#)LgK5-vium zlv8l7OmiNDs&tD?Oe$BO0kSsNy>^`#0(P1#*x`5NNMZuOuY6n#@ZEi`BD4MBtnhL1 zJHg0PKWDErN08Uks+5IAVt?HDQc%j8S9C`Tj(s=dQVMSZze)HMKAik^p$#+3EX=c| zcVZRo_S|D(A>S3eOij!cv7L`bbD*eCW6T7&@Jck;P`Mh-pAqUL5*R#c+keLb#@Fca zwp$t0=B?^@<3`@;W`W#OloYH=wjt$kPv<fheJZ)s)a~}`$}*U$-TFjQ;`+KsjEZA@ zo?&1bx$)0k8x-oux?8<99b~Vtxit^DddO5CC%{m*gI6oK9V`!fc2@8`l8n)Tj=ziH zd$j?phks=dmE5wIT3Cb&+fN);?1W`j)UyO<yX?kVx+>p?xm572Q3@zsQ-ct|sP!SN zpyI0!CKdp~pc80MSNbR0KB1WwVRPm2vMX!|Rav((hRGs@nx|Wb7x|FeD3lxdkJa;; z5>`On&i!qfk7jhzVF_vI>9w8zK1rJ&Tb^9{Fm&cj`cYzCM6ratvAmAaJFHcJ@KvK+ zKP`faq?JFZ>7w9@#QkQqUGka0Lm2*ki&Nv1Ca1>C>A2q^%%;E$1+FW4ZQ!J75LEaw zH3N~cWtL(ddwgScEowp2^J?O1ckYn+V7z4KoPkGw@`d^cL~zO8>&dAcpRV~=B|4Nf z__rvCbvqWp3}o*q9xR9=vi75nIDQE7jj*rez(L2m1H5>khYMkhKPnpdu9LW84VKWA zQ7@x~V(HHU7O*|r5p&hI%>m*7ASqAq%7dsZnLrHp7f;!kj?@S#KW~H5t*BW<MuwAI z0wAPCI>AtuSpVi}^C<{qreIfFu2!4NQ8gjCO=>$NrvJE^U(yB9ugj6cK5D=}6qU0_ zq4OHxKcDcEe!P0vzB>RnZy^KQRSVwNA;Yxu!#P6N?jKql&P!$UJ_Pm(3dPeM`TC-J z?{u{gzk6N;?&d-o>g^M@h{fQR%_5^_<5=DhJhX`KaN~=}&o<*q$1lIu5_$Z_R3ED4 zj!Q6$iY5U_w^wzjqMPF)$@;8fs*0(3N-!3v01&)9(lKR~wVXa5@fzwWS_YDo6gXO` zZEpT;hcbgS)@WoeF~U#Uivn))KFs`U{Ejo0s}|??q^+>Vw#z{DUpWp|<GPkC=5~pb z$LN$w3ZW5e>iqlRQ8KlsmEz0)64svnh0-FBqh_kRxFCiNv}Hadv;~kua}RJfp_;sc z*eRa|8OIQ&mF#cQ!x?NSvLjE}u4BgB`LjlQSS{LISc3Bb=K{wmsjItH%!@Uh=40C^ z4E;LQ{UffB-K%P>sr{=4923ksVnBa>u=EqLWuZkdUJ-4N!m=KRKZWmDEk8AdZe~~& zTq!O?!lT-HOvj>DRSHCevS2GJW2!ffro=DREbf;g?q&Vz@R;15;<voeSs>w@6ihcN z4W+80I|D;`Dga^BMZ-=!ukfpUt8ko|i|4^EK`1?B2iVC)kyWjtsd;uuBzj<z38_UC zkSQ(`s33|efOR6rsEf3Y8`|Mblj5&rdx1z!3Hxw<m%j9He%Dl@OHyF^junXXEfczQ zu&tTI9vw%IOy;<TCew97=$OooVnQbkD8v9#y2$w%1)-rl%o?)zzntoIHzlRzFmJZy zwsn5+&@8QpG*or~(-{^5=?Gu<Yp*T%d$KaTjSw=|6gp^f9`|u&yg*{wTr;jVZ%{UT zykD1lEQ|DCPTP~`LN{)`4yFuTM+?61|8TD7#rUo2=k7Myda&w7DFIUC>v_u?lAKXn z%w=GBqN($fu#mjZ+0@W^sa#zU7BpxLLtRkUQOrr0&wcOR?};(ekq^fnna}BLu|B0# ztk)h5zwL7+ihlR&*4UYqCP>!S)Q6Q1&}-QAa<0W|v)jhr!2POyTF-Ge$&elEUn3{C zd02+wMJB=Ct1d$9Q9H~D7av4Q7^CT?kXd%2zEfk1pHyGU_W<!h6S$?WvqKwR<jSuv zy3g%q9>WEj--Pu?HX2_AmT=bjcIN7=<HH$8j>`2e#T>-Bh;0c?rQL|$KnjI5X>VV; z13qWw_hX`ss*hGI0Bk^E_NM63@&#<Si}L-fW2&4`%lmw<)EGd>SxHh<l=bK^YrGAx z*wKHl`d@3PrCmYVF>>7{fIrx8xX1C<+Kktmib+CLYR}{Em$W`8p!86^5p%c#@J@5@ zWA|F$gs33s;t14;CLvhg)nx@7<FxeaJFQP`-T@9Mec3*Nd!}>JFPFZ0hpti$W%w!A zb8f0W*+m?T_Pc4#T0jS5jLLLUz_ApkZM9kW@H5S1q2XWA3P<feV&<e0T|IzKno4mU zCWCv$iRr(b?aTwpxI<J8va(eF4O$JpGJ%WookkRRCeODYf30&Of9EuyVBq>8J3v`B z$7cra?^U#kABU6b6b*qm7sFTbYNB?RRPDeL$&Dc1V5~3h&`uLmJ){K&=9@kw6wL+Y zzxUnnk{?sC<z9yfi)tIudh^w0N^;}-T?o$OR@&#CMVngfSQL!$>PM40*1^LK#JE+4 zmjz?_4!+=JQITA*Ul#puE5(i7eLSQfbr#;;9DOdH2K8KNG|$mdsmcHO#~faLXz=#_ zv^iYOwk=L-d7Zd}S|67;G@B}IzJKe<_)No4`ak2UwPRCA3ypevrRz0iqc$Y-`w1ZQ z?zDMZHT#C#A8j{AAV^DGW!+x{kmioq16D#k80?1+sxQCM9+MqExA9|pbIc-Zo&}fO zMc2|$V<A)^bnl_^rfiW@T4;+y`{NZEa0m2ITc?J$>{_4@y;W8#<lIPpxQzI2MPF`z zMhl;Et$lNpU3j>`St1`&d|)-)uFmqM64M*nRVx%k*^&=FJ;{mvHxJWcbfAU~Dw3ZK zz1$TF2ZV;V*M^==JQ%$0kV(hs;xag`gpdasoM<cGlf>Nh2L($*i)Cv`)0Ui0ro+fU z6KU{zIId5qHhcwwi`wPvq14;LD-KQ~W1Ig=B_z4(q?r(OJyko@s@Up@wO{`DSPmv| zY1p&<N!1&H2S^FC!9V^{z@O0q&3-|rZ8_G=r}EE@(Fl;yTXIsBQ63^P?z_`w6Y2wp zrpUNVSF*JlUUMvMZsDG9eO;I(N2<&F8dFk|CMi>FPsAr80uQ|dO@dYVw<}>*-?JKE z%omeE6+4TU9ouu&8tQCf8NMPf>BA;@VhAFnDTa1PAJ+X-6By`h$B#T!Z{CIEkD7R$ zrq-9R#H)*+s*(0eEt005>%LL`f&D)3wIpMJnV~%;8T?fD4O}bhsOP&LKZ9V>yk{aE z>O|*ll6ox#p*N98$Na{vx}ky_NU^&Y2O!UWOgc$>Gr4AXYI6Y_e|mzIW$YHCiV36| z!I!}bScF*Lj(M(9QcW)4<@usw2kFi2m8@bVS-2v8SE#2(a_mIKK(5%yY|+H}S*?T= z$osAIKx9+Kw*ki#FESV4HL9%8n>^4~ta<7y>?3(hNfb#mhOg;uDnAjHKBZXtN(VUD z81LI6<`X1u67@J~p#O{Z(v6%--$}1xZN-v2K|jTXD_9xFq(2pEwZxO<E8<AcIXTrU zkaQ(jox^aQY7u1Q>HrXar@A`h(TuThnkJ7Y;Lr@5aP1vxUMg=RSJZE;k!^Y`xLz=b z!l>IyJDm>xFgSZoHG`aBcXV7FEB4WXp}e_+?3^SI<bQ)v>nd+c0<J7uP@-0I&K>)v zE9r{Peot5SR{F9@EXw7Mmj2-;9`j*Bk&y{Wx>oVq8@xs7Wl_RS*V>dS7{uN&_=;0} zOq|Z?CosoqaA832!R~way#ALZQY?3!*^M|z$Hdu9IaWE9Nm-XMeZfc!7OmZ`v~d-& ze9Gz$=_Z4er}OSjSHI8a<{K}e`+tV#r&#J<L(rZS6goP;T%uxqSYM#Y@kbbtk-!^9 ztl=M9)?7vU=UMNU@V4(?{sg+VeFC%ztZe5{z_Q93mW#!)Ht#1YhIWb=J3HOXM{Q{5 zjn6kzZ%e7*lLBblA!}vft7A1kB=<)l4*QgT2Jo{<TgPI*+!z!T1?|ZNwLa#|Aw9y& z?I1!ShNF!ziUj-2gwjNHpAm)*@!9777_Tl+^As~RMrhr|bB42D`pdGj)mSFHb@G!b z+!JC*kj1xHt07~pw9XHgGzw@@p-Voj%NS!q$jo^eBBPM~TYLP|U|6BY^~}&oD4M54 zC~e?2blN1CLFrsX>|%@1lj-rfyYgj{!8HyUvzeCg1}wCx_4fP!k4)+R)dksd|IPnF ztA9mLssbS}i(d?sm>6t>ME$kBWH+S8Tb#aP&nqY2%Z3alXNWFJC&Xk(_a)*Z52SHc zKSk%`&qI-?u4kT$fqWYD!NeK+DM+3bQr8|hjwcA+j98tYle@RR)=z5TP>=kgWr;zq zg|NY-jOqisHa#|{Yf%gYt8Lvs)%JEje0!>3cY!>6n0i>kjdk_lIot~vLP+-U9gCg! z%a7c9yu0owt(dHQ|J^4k3kCnf(}k!qc8a`F29{zdL6o*%%kX#A)<JyCIVJorkr}&0 zfx%8(%DtT2R-nDTafL_fXH)0$TXIxXT9C_AD^0K+O2JxJWME_o!)@Ijaei+k`p13_ zz{%17s%(;OLiGhZv9l)@j}C6P&G8dO?sb`9E0;Rw9{(GoJdcv_!v?>2@wwWNx0#Gx z3-hez)mne)(zXp1vpcOS4c^Z!a#=E6Y@&3CTs!%-9ORT@Wm&L37{+TS3*4D|s<)tg zmrGsJ-O)aFQ{T)f<{;a=`6m0k48nf^XKiU$UjM8+<*rqt`Je#6*)Y{wcj7Q;NCl8E zrQAiBs`Wp!D)5votbO*^?8=SOU`PizwK*a;$*Bm!*&tpUoi+V?6DTJ==8V+CZ6f*9 zAxwjJ^t%yr{L$U&X6oSVt#vt5!3V+8rt^zx+hLSRm45#QaZQbKIw!<}YnWw!y}Nel z#d@2EHSnAeR-SE~)z~@5sH(9-cmc&}+;JQafaoj*!e2_+FW(+%-px{jn><4~ZnO57 zgg0mAc~o=}yo>RaviZS=G<J(t0r6s|*n=agUy2$R@0c#eCfdWliAQN@e88td`&!+} zFSBHtZIM|2_9{lxes&P97xj+k&0El38MO3J{O|Lx?uM0y7v74oD4SO`|555eW5F@D z>O)3|RDh`C`b<dl5-D@sv@6g)WIStNvDKSek+z}s${X`odh^@LdCn9r^CE50MtKUH z^aObEo2*YN+8``!lDlGXkzp<>^sJ7zw#Wj!CE-1t6jMOorYgpR4%@IDf7?c82(r)> zaeP_$*e^I#QMCws0NZK+_~T#<JI-OuO*CssA$Lk_*nc5#IA^`XAIU692RMRM7XC;` z;?FG2EYO!@h(eiEF}JZDlQhptAIhIDS|p8svmcVs2)h!FA^viK(a>c3wweqXP{PMh zMTc*B(pf?)l^l%;bjg~hkp5gtTAfiCoN6wYk0phriBYcQc@_pwWd?CHLYTNR?XdB9 zKqn(FiqpH6|L?u)^`@B&7w4C+PX80}1>g$k$Pg+HaV^^mHE?qCZGRG<crT^yPQQrF zgpGQ=dI}<=_~)6_Kn@&<S<s9-9r48=sgDq|y`$qJXO+f#f-0@%BgM(8FZ;bH&8@r= zUg(GSb+G-`xsmm`GuOn)T&wdx|1d{R`>j08%1t>c?~F$5iU}Tj?cTDt#O}+K=fV!& zsXb+R{K7MzVCfe2>O$P_njvyA?~~i-EQ|c_;-s7yCBetgM`Is#j>So7p0auIRuIvj z&UaQ}Fmut;t;R$d@&x^TFluPql}mYgT+}HmRs|(J6!$yx7k35lyiC3AU9#Jol9Z-0 zMS+Vahk#kNOnH-x-7Dz9<^Ydz)%W4*$Hwn04Cn81(1;OrkgGIT<9Fqr>20p8%+B1Y zs0%l}X9~`x5M6Vf?n<YO{gTO<6x#F@Yb5tNjRf!${NOg*LT07|{<s1Y;+mCKkIl~0 z4iO&T=sQj_H?dl|bEbMpln~V?Q{>kV%@U>@g}HHi&dlQc_&R9!oI+o7q?(2wx!ILR z%g1$OEoOo-*W{}4Y&`mU>jjr^*=Ey?=O&2fAcfMEA>v9qtjHvs=?L!bd7AKf%%bT^ zL^*XO;aGx%i)n}RC&s$}@Z(=^BYy7`fG^G+o%vTyME!7E$#f6pEj`qyoiO(ENtS7| zGJL|Tf8;B<BG({lsJk&+lE(AlU0#m7ix;#4sje<KrJHB@YAIwT!ED&YO|$v4CMxsc z;TgwU3vu>YrM>Ih1#mR6850(Ov!8#yv{L08#$t8k4F?+B@1txz%^fw#Mox3Cm_Sa1 z$KGO%?h|!XxRKMo{#!3f-fxDHn~CBPU=4+BVT8V$*5R3n&z5ZgDC>(UG1Yw0{p$CA zgSN91yCmfS<WBdMJ07gI&di7JHZv}KD=G2O{T3_N*l*rVSprjSy9M3>m5n!=8jd^n zpFHDu&s%zNMi2plo#ZEE411AopLnWIpNn(K=d0FE&Ufv#-`)L$?mD14na(08M8#f{ z%4d_OH|0#z>3Op=oDA@iVnHo!naSh94yNMf-WtB;s(W;(t@{|b%?<`9?x}h#%?;gy zovnk;g-iy1rbT0?0?JQLh2s_j^O?vD{{T{uA_!v)_?Tp`Pp<bQIC30kQTo)^j}(bR zG9Y?ICYECv+Th<Kn3UPiZV)?b(Hx+#ZOgb^3l~MAg`pNH)pjjcaQgHPXn?lTgGS~5 z`8W=Jd0R=R0b6&m_x%f<^Xm#+kuP3xDTC!3?!vN;n#N~{EQ+fhvHH4qucNuAA)+~r zV<W4}*Z}Y4YX){doQA|^XOyIm58=9g0>_4m_xd=p+=#JsMhcgHZ-BnG(7MBYxQ_mh z2PU2Kcghi=Gb>@FA==+By!>cpZdO%Z<GK)HzrQB(@RKeP6u8<{=24690ELuwG+TE< z3nR~-tSd7Q8I<HU=yp>hH7gmZoGe-9s?uAth07)mNEH7v0SFXV>SeY~r2Ko~<!pIw zfQ${bMtWQL$~lZi#nD04#ZJL7@*MArAj*hPzQSUmZ%SQnBnjECDOxJ%+~;yM-7$33 zWt>XK=ub*SOE1h<!p^03|Gt|*HEb5-ah3SkS8;^DUtLewY*4w_N}Z{0=;_UJ%1jRM zA&)sJ1BS6BzOv00n#SS5FAOpz(vjRnkcgzI!#y5uoNL2-b&U^W{hPn6GI^p6p~%yn zqxZr$qFU7!e<=CI6Rp%FH^)LxUUF%O>3+diB0dJ%w4@~h)<Izjy}i?9T-n3gz}@K} z;F&(%p=;p@zt(J(X_fK)V$}+WpSaZ>A3+FZlR1Ne|44MX!M>7kyfjIR@kmr0nd#eC ze)+<*Xc1Ve>fcXeJUO*2seYaSB?G<9^tU={Eg#fvYBq|}mBNY=<k4L73xDdw4Q@xZ zud;r&`ob2M>@y@UAAYo{icnP@3GmnJz_NNfRuUi?UlC(@A_zO8ce|j=jvTem{|=(R zwKbp(S)Io}t0?H)*ks3IJ_&dY7vFS)wD5PfWs0A0RJ!Ia)cnYysDRyD{5>qEYo&6z zjQsM|&y8E=+(qX2ICnR!^!2|5%BH?$2^KSaWS7u0V>AZNx7<<HQlVhWP&-amlDILu zhIvQ-ac8!csi`h8qDDAPYFb^3p`D6qerzVtOu;u-^Foulhso(;RWD;A=nMN^wY}5H z61M8w;?QChbE0248|=;VhyNk#8s;8^L%T3=vt5>hEFoR`Q(2s?u&wGaGltqFk~e*z zt74h3Ycl&mnNi^bUn~j1ER=PmWNNbLQI)rWFam;w2pA`@mnCsMhdVw8)rz?=*=JhR z-SB~*kpyRQ6yeVLFQ(-I3^qwOdzSQAqmbF9$>fCC82P-sXTvn$&W$ieGJJz~Jd8s} z#2cQUWrcDur({AGsb97Xiw?}M^Z_Z3_siBkZV#!`<Et%5-f8&RlJvij66)u26(><B z<!>4L-f+_M)%nP?t4<ve+27MJQO+)cR>0t;q;qN7^(m)+#Af6Qe9Zv3+=JTof5;8p z%Li=0g<>l?+5wU^dZzMKr7zYDs_sGWSN*-#ukYluQlnilxoDzz$WyB{KHT$hUNb2! z_59apN2mBJy7F$+lq5VKea2Jm)a5G%nlH-toS5Gm{@Q15^q{Rf{)+ktZuZKj?Zq_S zdcS~P2T8vdb6k_sNpYD?`6jr1O0Re!Y_`I!gJN*XBC^jS!C#-K&85DbBK2LiKYX%{ ze{w|4$l<V=9jTlH`X&sI%{#st2%G57-RcwoIHd<=v>$#?VPz=ESpz`3581yTKylf* z{F9H8*Oe{}q-zX3)cpSHb<&78*fMF&A@&j9%iNZdjO=>%c1{^yo+gE@{&UsdrUv4F z{=5f)=7F;Oe7r5{ttP-oyWB@D;TH<1d=&g9s27ryvcFiTy)a+Hs9UxG5M93tp|>dn zR`JT&V~t9nlxxT_bx$rwvjN9bjRYrfc)(gl{i-Qk;K5^b=bS(B4DzI>F2l~04z}KO z`B3pw2cGZc^(-v#^K7XHttdC}#3i78)t+0kfcpxjzy7vXf>4uPV5N3T#9xt5UO*4o zf!Vv=xtAUYhp0YS7-(`F7L0h*L#L3**oP=&D7p$(qnjl=Rv>EEzw|G#+#ej>=gNm= zy-yt&O)XISRuZJ#SmdbA66TAwxm3Vily+vf?-z>cs|C8VZVNs-6vDfiZhen%!nDF) znJ8NQ?=#(8Zis13Nl;k`qk=>VV%sMURCfl4uW+KTqXxH(dwu$LwpfWG)@XUzF=QQj zk(>KfQD1Sa!boUVXS&oL8jDPYo`Cd3o9j+WvJa!BwI0Cpvdxt>P~jpNdoke2M45Yq zzMc}-Kq1<Vl2>t!x$VdwpFw3*s|L6c|3}`2TTNF<Jr$=m+*kO{)tG5bD4RIG#NB73 z5nk{n{|a*nUUSwx6~!=~iGuwskTfB4Q;k&c{u{;Nov*!E|0fOAb|1JM8P!jIb2#G~ zf7%vB%Y_CK%F(irA`v0=8hj(&6U`i|?OcBLmrK`SMIAZC;>tKgW*&Ob4rCF*9o%{5 zZEZH1r-H}O0m1&Mx|DHRX7CwZeoSh?BgFL|Z*;|7dT9#RMrhyn7y55+8gy-X(*GkB zfCb}1X(Vsiy!{)p;h11WN-ms4Sm8X8!47-U#UkNz({!Oxq)gD^XZVJHm|(MX`Op8p zb9%&SZ_RwnNE67&xVjiazk4R@y!@>Y^7V6&Zsz?%TP?ev%A#v_7NifaO1R{@@5&Xx z!66$2_*JZk-eW0Y+HM9-iZ}xb$|Xkx0o0c>=I>t}w*m`H^Y~#lprebcj?%unc0<Dh zXR;-fee-?1W+bS*Hj*TX=OO-?d9xSq<-nw}3m6nvjka)_BrDz_2ve~z#oU|q^r_Ki zjy0Fh^JgqsO~P4siw9i^P0Y0^t}ACRPfb#JKeEH{YcPW?C4+b0H@GJ}a2L(#_^#um zZ2cgIk9*G}1WQ?Z30^#b=g!88s+Um#Lw|geaorW^Up#b;G)s?>po+2Np4K%ySV+G{ zSLc*71pjdUO6MLiQ^R;Am{6^_bPn>`|0!&K^X8GDe;_qO_KYTCOF&`PaTd|9Mmj>+ zXmlJnoE<-V8@MAyV#v7MyOR_Mz*pu;-HjjU|M&t%k;mvu(R%&$loBD-E`-HsuRbc! z#-XNjJIjI`<BJd~^>o~{sD&^N^}$?(=(gUwV*@)EePZDBIt39Lifds^-Dor02HkV? zADWkptgQP$Yn-#D-+I9ODK9)f2^##`XqHVblsKR4L4ZSiU0l!j_Wzp?s@?&>t&DaO zx%%an+O5f`0C=N1z^Lt<vG@AGsYd4?vE{r5g$R>m=`{g}jOJO2;h=6#MHv9Jy*(iM zm7Gk8DNzzNTu*bp&N^FPEjd=EoBLj`mmk>voE~ooG)?wbuvdu2?6DSXUT4vePFa~$ z>hQRhI$o&%?~8>_u1qJ0VF<XS*%^ZEJUVU<{01FrZ3|t+ndvrEtOUT<ICfw>JwP}k zgjSiSY=Y9&jKwe5Gvq}Tupb|hE^m%`UR+dAO+gNs4j1Z9l@igX>6LWD3-~Y#`~nJt z!%BDU&P`(Uc4{+Hw2+7$ShIrWv}HX6A&EGYP)5YnYMm8zN%A_69HXTW*E%mtCX^A1 z{9Vnq%<?c-U5;*F(0%X7SCC7Z@hMSJ43!M7{d>(gJgYH1pQfuBii8sWn0-6caK#Tt zeJ&7kQjt4Mhx_CS#l*4lu{&YZ^p*WDmAx6%&n>!Sr^I6`k8~MD;q@V1?6BLCFk1Mb z^D=dXVHaM;jd%OvlaLs&ts=5UMHtK=Mktg5PkJkWlB<*GJihEYa-}OkDrN^Jr|ZW+ z{~`3HB`I_UZ9Go;4l3xfujvG304Vn52QcW`h~fWb4<EVBayKV2&kNlEwKseZF1`5Q z%h!6G^7T(kc@=rnK}EaF45?}q<gJ`toK3ckjq{T}yAfazXSV*lKiuM%bM9t)uJ-g^ zlCx^Dwc^IPv={w5?NEy|9~<yunNmN7o6?%=8w0}>LRK?8PgIJ@kGZoVo+}EFs^PHE z5G*d9J%7gW^Ym2ybLzW~<j?n#qH-f4^?Sq`6VSq;tq_b{-2)2(X`H#d#7hAyS|e~0 zq=$y%lo=l7Yv-Ux^R8Y2>4t_bb(cR;j4l(p;I#DNwEnNR-JcRAGu~;>^R~J-CnGiE zGOu&F9r-O`!j%;{djAL!>X`$Q6OB4e2zd8rFY?bWK|tljfqLeNUdnDFO~V2N?OG7{ zx_cm^s!s7d@bVUb990MXCz^IT?Y=bB`eNPHoE3`FTUbt}<txP};vSwvF}sx<69SZ# ziRTAgJT9K7TRrlWyxZJdKRJ_mZeUr8j2eIUqZYZC2>~?9vKj<z9ljlms?p}a3PO{u zfsfA(R_6P*by!l-iH|Nuj~<lkZqc$7)?Z!S9Wy(6!eGwO{V=NSv#eCLuWi5?{!FcP z-=Q+Gg!F*kjba<K5HG4q2xXvf3)^ct*8kl3P2pw*w)PXy$|PZ8rpYNyVnZvRM&Oh) zI(Xu<ZS7;d%+Flo>RXiaLrq$2oG$bWRy3R0*?lm7ere?f!Lp;SUmX>stE1Qn>U>Jl zKI8}iE9<(mO+DaZnB1Z$rA#<ttPklTZE7DPc?E5TifS-;*F~+w&$a8JltB&gQL-YE zJJ?~>2<yJ0Aoo}6rMe=3O=@DIQ-tzM`MRMHVM1WKoGAhwuW-R7=G=EErYCBWuP;2% zr$|27<w?Rs)12QQA8XBB@uw!3pzMII-$7kjO5_l7b0+QPOF`)`oihzkHPb`4@esm4 zbR*efA655&tSoFLt#S2TO4>o)<52Qf+Q&UrGl%$<n@?U>8s%rbu<c_=cfJ%BnSFFV zttIpZX1Wq2uvN#~`!eRAHjKF#In{s7k>ujcrzl?Qw|S}1!`a34>X!Atv)fqhO6@S$ zga^01U2hV!6EfQa3Da8N>mRSjXKJhy<$!8qSZh*P>*sw?cncV*ORuZ%?6=ox1(9b7 zhuuzT>>r>T$fse0m57c#@i{_SO@GJ}xqN~eeoga<2Jz!c7oz8JyWmRbsx}8)G+db( zPObf3fDSR!m>m|lVOXxSadEsUXqd|4c=||%K09ZqWCsQDFpm9?`bHsqw###4=Ree9 zdLV~deD%Lji_u?ghHQLov+<kny;bGO>J~sP_9Q;FdF><m;e>>-?Wbgce3Evi_r-gV z>t_eOQ9==eihz&S`Rm5g_EtTHdLsYawEDD>;}a`<?<CUl;`7v`2Tejt51+V|3^fnk zzUJy%$6=(A36j*Jpvbh9O&96l5xpAR{a}(j7pcDf3FdFl6*L*p_4C<A3;Q)VJ|8jb z06Mgt7o6Xbm-M@PPty5A1aIBdi0^u>LnSOJzg>fxCBi_YY1_(?io4H}n^ErnUbv{= zSQ`7hW9k)dyDs#Jl)4@L93W+qPkow&G==6qKIAGle)ADhwxN;91wX$lDVWxLDJL~b z>ZRn;4Id59N>7K=!jX1?Bh9Pq2lJzjQg-a?FO(C;r(Mbzx9v`xo$-aga0Kt_l!uO2 zzn4B0ktm&Y`j|gmU)rBCzL?>wA#{JVFL53Q1}OoCr+6y(()*%aS@wB^qqrh#;+)$c zAw{RfGxSl?H?)akR&GH<7X6hXR!Dsay>Ewlr%rZUP^_6n2jC?7I#L64&rG(6btWs_ z&uR_=Xr40Y5cdg%x26^-#0Qg(&TbBTbiR{ft!X-`m$)-OC#9U4Gn=A(*}+b+bVwbH z<=l)U07Tft{+V#3ekX!0Oi>wr-lJylMSN6he$F|AOAmQ(cJkF`qsVJ{scOyK>fyM4 zrTdxV)`tb$ljl-(Zcdb~yUj*d#i(oKKV|9;23^92US98ktBSf@xT(M_GKO~hd4KZD z^(0S6m1&%w`@}h9$-5*c98pPCeS~<!*oW7aoZ<o%j;`_X9R8(r&AG?~J7TiDY9YNF zNSJ|tVObZk`{A@2pxjA6Xd4A8iv|$91q=pMadIDj+JkkJUL#qi9iR`o=SPP_oXD3m zlT0M2w@^`8CkmNU3h%P}{~s3swDCa%dn()~c6JgILrUNqS618=byWcIxsMnQ8}=dx zwSt*XbBBMl;<ddqr~DuzA&D=NIq-*FTWW&?ZN2OWCP=cke@qh(C7Jx3?vDTV*Y|1X z6Vv`0Pt|5*W}YtO{`2JX0r7?GUv@J-1szY${_)7N;RJDT$m4|ZwN~LtvixlxuVP6b z{I5F>4mBcmW6Ze{5lO^)G7Dp7pawfIf3uo=xWBTiPyUuC*i}Z6BzMq0KGqtKV)^fK z-%j_$Fxg}WFCdMzkc@33_~C}`n{izIav<FMe3ROxF1WC;pPZo<4#Ro3H=gGE^<^Tk zYbJnvztJ+`%Qy+G@;sGcp<%-y!9!w~Lgs%Tx$kjQA=eYkX@WvemR-GrO4i55hA*l( zM{RcrWM&j)NGyua?)f*Q*2PSt_1iN6FUKBQgw6^n3PyxzVlUe0r5$_H&wX+6%y{)J zQNIF+@!hK=2>UqFI8@#o$dpps_B;VTQK^LmYlS`!=~jk})ZxC;$a=?dLdRmHf8XCy zilyuxG?_&q$R?PkKLqw@OZyJ4?LMZ{V^~<g-@t6}JWaJm`CgXHs`J_NgXJ-ysi5+_ zGGO3Q>342+axT0T_Nw>f&xHRA@@otgx%Lb5Q(~k`FDV&0)diNb4Vb*D0c}JCZTNMW zjsPy?TGmVYyh71e9q?$DlNJ(kf~BFxMLrsLt%>|v>XS7<u&6=cWRQ&N*+5CbuVGXt zYWhs>N<A(&YYzF?q#<LNt_^=Jj?57V`z++r^Snw?uwL!7Q#kMD$teR^a7r@KV2teO z-?x75^sx<lVIWd9;^+9F(xv67je*jl#C6Ul>*T~h<DU(<QkRGRev+X0l{Ej9$IXWE zzO<%Ul<|!R$Tkh;kkMgQ5<*{Vxxhqy0DdXD!tQJ&Ko?(oC|>`{<XHZlpK=#QB?oY= zU}M+b<9Nr`uRK`tPXyFaja)*0yXz(Rm08{59Uy|uOAl0ky%Z{JF`$;%`?~%_$mWx= zoms``>!ye5A0z}PB{!Yok%A|Rw!{?A_PL<M7ap~Ke=6Y0XSh-n>0~z7?j7wrT?5vb z)yKcc{nYbT!F9>a9P1bLTk|S!rTx12SB2$mkCeaUX9S4j2dtAP(gbZ!88}ILfKpjJ zzkZ-y8`eC92o7g<_yo?55I?slS+o9NTs;p8Rw@W@YdbBP6TtPOgshW<ev55gq3wr< zGUHcN{SE6dJ>PQ-N0TpoDl4_{Gjdz{{5<`|BzSQla=51ioaUS3gUMtnQbnn^R-k5G zuyVv;I0Jrsf{o6BA81R2e<r1ZDtJ0YXBn%MPMZo_>I`DJ94q|GDmti5PjNkJRs+Ar zK3yAG-T4H@Un=G|)oZ^g$+&YmQrxn8;#cp*{c6!yeE!rPhyxO$GGm_HQ{~()*yGR4 z@8MrwmUD5t&I(OCi5`K14~Koa7BEcC8yb9QkxqCB6iSBcQpiEf#v-KFy5=<VAwnvX zU`PxNoNNioHz9;f&>)}Pujt}Rdi^I__Sa4?3o&*x&EPP(u9V!h)ZQ?^4+JKVRV`DT znWRO*scYK^rC4iVS_#aBCXQ}kueTxiY{CVF|KjSCwBd}}&!st%Y@I>@k$cqNyi<=u znyOD#&sF^`h7<(gSq)BFr}VwAy5E-t&2H4u&}frYR<6lQ3|C$A<u}##^2Vey)vcM< z9^*R}ymv#!=6UOeq%uRL-BG?4I@)rXT{DpDr(}?)p4?9cw-pcAb9xRqHpNwUxq=aY zxDDFsSufHD2XZ{y8iUOTqDLniY~IGch!%0;|7XU8+3Y!f;cl4Q;}hwR+XF=3AG=Kc z5k{BauL}~e@IUowYwB@AJ0#*CBR0d*`NNg>ji(`?1NX)cN_;t|fP+6SFvj&!0H`p* zUUKPM=P&SS<a)iu52ZiHCv*_DG-(=mP3i`6u`Q!sZ*B-GhZ<@Nu1HZ?H*Mud`pGw| za1kH4O8nLayBBgofDp0hm#`XSGGpFZN5zgNl;fqpdNZDA<}WOoWRY?oh#x#L0ofe} zGdvCUlw`at!*K<HO6&etvEi3!@SoW+Qg1Yg4+6cLwxPP%OugR_(|NZXwQi|2tkqV@ zc1*VWS;MTPlJpO*<6T6zE@j<maL7VsL}(J#QoLFkH&ZaC3)WYHpl(k9k$J1V&9Q7l zqJ%7ZEtJ|4**m$zA=TR86?w_{3>Xcm`ARhKW2ngGf&jbN>Y09W|NEL+!J+`2vopac zvTfC3QPyBWZsjpwWG;?|=0nA;VRkru#ObQ&>u}n4@D``m<0vs;a=kVmb>Z`v`m+XH z=7OvIDb-RxNj?!m^v1#&=km6I<_{KRiPoPKE7rR%Wrpwz!f8!8RaMWje~^3L=*Zem zl85z21|jNtS7@PddAd@ZT?a<s^{wmBUpEyuu_`_#%M|nV)I{@wwyd}o1aEm+XMLBD zOX7h4#-4=l%0Yfoc}Pd1qe^lM_7Va7a*JjxeR7of$Czl_W*+<EKv)gUTo?<*z(!8K z65cFa9_KlJw&_->=84owkhgP^MDkyw3+MpK@6XSNea0(AvjXlkh&n#E+q@avbFNvB z;-oXl^T6@#q3+(U!moOTPHv`cNNw0k(+&{(3%gJGKYYD;IMjdG_ua1)l@Q66T}g^T zvYYHggzQ_Es1#us>&!1p_AQCZQkIZGcE&Pg--V3Am>3Mk7=tlp%yQ559QX4)*L@$? zb^SNT{PjJ)$DH#y&-3$szux0J8KQ%Cza@OTP%nAXAgS;=$HnjG4CC3QjI7;xd3los z%C6h&8ME=8lw1Dis&S{Gq`+qhKJ)7(1`97RVGAg%y<J7^F~lhfU)YQ#Gt)z#y_3Js zi>>n2`Sm+wB8WclBAp41Myu&mr9m)p^UUspb~q&%TmedI!L;JkeYLDG6`5%1el*ku zE<;$XrPMC^Wy+%!AyrGvjbeIThYXYqq<6Ws2^R(vYw`{+5Gv$~XCGpIL|+p}@ad#t z$(2;+*6qBNKits{+!%{!N>W|XlKC8TClBKky=Ll%IB?fkiE0UqK)N5t(x}8H6RjcJ zuD9|mY4_E_=*>$JirokLl&J1=>;oH((}D~!8Gz}dtnU)9^iIaHojJ?NE6DodZ}Z#l zt6R5I&Iai(aN1zYSWp<hkkrtx`j8l~SBOnWY~Pc+k0{un*n)m^9A9DduU@lSNuyWy zBp&a$r^q5|>?ieMfLmJ??t-%D*;64Pt)ideItr_NUR_rVqot9lTq^=6gE2k}^Y1&T zH2a^D$}7L(NG!;~fUponC(53q0%W-gV~fF>HIsqIC_<=pH)UBdR1&BGdbgO2t#VC@ zcmn?S)YWFJgw1?~Sk@zO$^w`e_oS7a8c#XD`f&N=#p=oFVZ=r2S6nf9HH#<1BXqcN z=O5L?oY0Gu{QRwptbdmD<LFY2p1(q!cUrKT3)HjH(wqKN7?+Y~o^T~@3t4&`!W$0( zavVHX@Ka=eucLdTEDc?NTS(vmW`=5*$_;o%*qAQr!KC&o8ZV#8$?ZH3{t>rbKaddN zSvXGncg(`~vFgRxNpU`u09<8#*f?K_o?PD~_U&-M;{whfbaK(NRSY)yXSW(UbNBNW z`0{!h2{FpqmJTzKor!H3BqDmBEkZ!)OKmQ2MRGAxlyp4xqO;2u`8EK5Ny?0iws_Nz z=DEFLD*BiX_&Ss~tGo9p=j?EkrDs`L?~}9!OH~b{2Ru)4YnNuSI}T{K`tz5f=YPRt ziLrk@vZ~JtQS@Rbt)Jx?Q69M-p}l59E@_~bs_1LZ)LVW18_M>aCLuAutD)wYbHjw2 zL-iDWS*aB<PxqQULE~T<4>UzO_F!)^L9#w$o;ff@dUpKXNXdT>cSDD1r8~NiV4|Br zYV)7_idvspw%)wtT(|MJaC?^aCC8`pQ2~(bTXXyor^*E;-*fPW*6m@$H+KrXQUd$9 zIdRd60(Nz30kd%8t{KIt!Q)$PWygZL(m##b(^L6nr!LCO9C^YyS1ff0&TBN=-MMEr zGGzr4Q1aL^a$gyq?0)WXvAc=;CU56%9?7tax^_Sw6yQbdX3=GjZvY)jnj$MCNFpH* z?MFAGJ8GhTna4QmQcmUgE^b}J6&|(7Y5pDsCGq}HZ_KF7i)@O%z`2Hvi#eVquM)Z< zU0(+QlSA8~d)4Bh#oc?9D7T}XE@yC_Z~v}X{|L?=_S#*yid^AmmnC9}^NdYz^y^R+ zXN-$OJ4VUSF1zK;9B#NDf)6F}9dv|x0^Ez5V$5DGVq(u^geHYrBN`WF8h{*Y(yNF; z?Tc0#Tbtx+>eoE<%s?_@@1_TZqHy5WzI47zz-j{wLmwl}(7AKacg57RU32b)S%b=A z7W!ZWSF!I-oz&${yZDrI`Twlv|6Sm9HEh=$-i;hh29?Ab!Z8+_JD)B?)IU_n`*4O} zR@Z#+Wmq<B#}VxKZl6S<C43~b0i+yO@-8#@D3b?0Y^OT{Zm_o^G&2wJ4J*w8{y|HP zHZlkZ^=!O-{Nh?z#UYiXzn77DzW!wc>k>GE`%ml@*VM$&vFu2z6<LfQqmbDtPwDCi zB{QMa#DpgXz9j6;p|s$kQPJSB*asR}N}Sn0!IN3@c}t2Ct+hqxSChZr__g!SN;h?~ zQLF5p_L{u0ZjD$?z6AKzDY@9b$Da@dmh`?rA*A>#q+^^v+=xeg?BR`;ONAmyOsBCp zQA5AAND#{R>8FUuTX3VsM*Sg6%kzKIw<Z=hyd-_Cif0R-G2$IXLa+<!|N3<BU3mYh z()-5PDN}d^d-l}}obxj9+gmE>6Jo2`XbI%{n7RGrfC56cSn06{kMC-d#-r2bT4@e= z33d*ZF9ntvhmY94yq9IAWB9d4q*+H^`GWuBx%uR0S2)?yi7b42S=4B=hpKV*aqow+ z&>G;<m^sTrQBY*0Cd1dG-I6g@a=uZBX^XjgIHF>;G0+qY__jH;zlsp{59%ogXqN)i z@~s$wL)?ua*`Y5Bj(DC!z8rcPZLRt$$rh*PPNf651Ph+#f5tdkmmm8IyD%$0sy+a` zr@0gwI&gXS&5N9w10Rpfe+VsM(|36B;p8wXJq5LKr7%%xabo;5oa6AHeScNfzl@fD z&HDSJff~q4>liKAU}dRGts|w#h<!>kIU+O%qfY7!tp;)9{qve%qy@alv+GRc_NP0J z+(l;c*$XOZzE4DA@93QBxIvcMPY#7!=LbV3=c(D8Lkav1<(Gbr5U*T2$tNdHq^6}1 z(6?A@FE2WGucw<e!bn4L{RuOIh^IZ(D_osPJwDqc+?YyvdhA*vKNtRVEzA7I_ZuGx zdwJa?lfB3N;Ip}9l2t$Txq>Zv>=mUy=?|mIc00Vb&ls^Not9Qx0_*JJka_->(e|f8 z<TYQy#!=9Nw&U(bTYG+ocU#8eThEk6`qDOijYtv@BxJR^d5M<H{96a6(3+V?+@R$M z&>l?;=RUzyL6fxHfcw)?^yM${<UL{+B9mGOyRx<*P~Pg{NGQ(<1QyYL8N_r6pmk@~ z{X3K%(tleic1OQed|US*5<w^@yIt=(qK9|;CxVJ%SR=R2uw66-dZ$Q3iXeIAzdCwZ zrRp#HYUc@F!F@k5n@?LtWae)fT#S2Du#}x!3=|u(7yGC^byH?NJ_=)u;twqeljT!c zDZ{SbC?xOjQn{AnY#(+08ce3zb>Y~mVl3a}--Mr?|14(tiO%;ejBG{S$!e5hb4vKM z!OkI5mYOlOj}7&6)%pb{&5!TQTG4)Uhb>Psi_zOXITF${j(i1$0=x!G^MCwOBxo0e z;x6fx2>&{edUID-pCllfb24bpP4N3uuF7)Rf2^~v|NQ1B#C~svnMFC&IO+0BUQsws z`tf60aAzbpWtuts*gdiwOpX~VR~wolOHfKTT-*Eu3-(-Y4}O8eGD}PKz<q7MllVL0 zo+|N=pL@vj$9e>qtS~MEH!K=7*ZU<Uf!9d}emEUxgTFIjHr)29G<Fl^D9@I`WjkY( z{K>vlT6rCM&0;_%<GI8FC_BxZ)XNqD{J>v(invWqjYyUAyq~$lRahJXH>&9GOB;NA zHJ#KxI+R*m<oZIqruMRT(NonGkJrUj>3FJcdcbcPP3^Pm96m}S1684?ViCL)*cT=M zOw(&V8qPu&VLcm~qU1ES)<YYwwYrm}Wid`|!YVIE{f%Ng*Ehl{vDe42%Vxt?I^Ytm zkQNubOvM@?(3}Vj0Xc3S9;QAO5g;nH>N~6zU2&jxp`4i+u^V0%fY^>>QcPIs`Xs5) z%Mj^xD;+A26GI723O4QE9nUW$H4Agg6U9T7s@}g;s-YHsK@GIVjCbDI*)A2-Vr*_( zQR`|{oQAfgk$5xMDp6&K`8ER1|K%tAbBvbSJuw<yXW`bDh>%i{@SNI~aqnT|CXa^| zQwLqgP$GPsuony%%?O&=3iR?_cC_sB6WUDzrIkixXh>9)U+>74m5-ZWILy5Cyij>^ z9`feghrq4s4;;LNguJKNo45ut`qo3Phy#p=F*&>-v|b#6&l5H@sd(%t4vTVkF>#5Q zmeoJriP7J$T$?+rS$%te)zqG(j*q{3KDobBeJ-=K1KGMW58EkU{u+{fG?>^drXB9M zPxVK4qU~0XfgZ>$v1n&aaHhXt=FY&@ip?PknX$bu_;m)GyF;@~Cqs9t31JjVWT{A` ztI#}})_r?vn|#r#aSNu6FxN4cy<Lp@y?dN}C4C<fN#E?kLNqtWqY(1_0*5#`4?+!e z$y^qSe~|IBdzD;uwAZ*4QAdZ&rJC%_%Rc0u)L;8rm$i7zLXOCjZ=k*lW+QpH{-0L) z|LUE0=kGlVek?gYyafQSImBMl{6}+2<GrZZs-b9~fwruztUg>b)4SO$lBj@bKhg%9 zy6Dd6pSvR)Iwy2$&5(tQVTcr%cA>d!))lH~@$+&(QlF{kcQM`Q-xoM!y&x)Syx<>{ zb{=lq(`SDzp(F}-$~1rIFG;w=>`q^QVamod&cAA(CKy94Wg?-|c6fP$-38{roO$aL z;r2HyMsKOO{@dB(j@J@=o)X1I@UK??UOn;YH~zhALRP6R=0x^0bky0m7}a+DmHFe* z>(HU=yC+Uo^;^B(<JT8dJ<)SEyQEk78MqP^!PT4H(IG<2R7nYKSL`NRI`pgVOK}e9 zY5ze45$wq^<ZlDa8>n1~6%YUrH&@HAAN}${Qeax<IB`z@ujFmnDYLc~JJb50k*{3s zqQ+_gFUom*_qj{!FC&aAh~!fdD+1nfn&CV4#Rcy&9_IL;>$xkGxnfo7qHmJyaUDD? z`I#l@RSN)!H9BhaX3bpS{G{XTA}<qk#TX;8Ul~ZsaFwXc7f6!pTcVzMRdC;`qbz3i z;{^X|D!=raMUVOikC?vmwjm)E)S#Fy*q%^DzB)a&-Wf))dqZB&Jj`!HULbijTLSkz z8nxy6!mrM%XBP7&Rg*#j23Xt+oJ)T0%#3hF0B=@Z=!>gDEUkd<kId=xv|}gjxrMqr zJy~vFI#u|jF8pw<^?^*+d)eJPZh15L>~dPy15c3eCKq1xm$ptaLL&H!rdn6!A-?Z} zWPG7(&78}}S>3eF8j)tMtkR>3nGaS`CZJpQc3l?wS9Q@k8zlo9E1g>Y1vdwU%RZhy zevc4rSu3B<bm)Dw38i0@4%w$Y(<?XdU2LKx^}O2f6LNP1TBOJTCfqJ%WgfPK8gx^B zwtn?Rv!X;mVPCuH(c^iHC|q*b*Fh%vr?H_|ZmFz?i$=ghLvm)pP)xn<q3xG0omVY% z^H&$QSGquZeD){DY9dCrM9)mX(>^-@Ndfo~@g)z#Ry+;1KFm%|-Td*lsBrE?<X#gb zvpcjRU}86OAf@V~#vy*~$m;mOY&;QoApJOjh-J(|TdRLC_tcnP0?yDHTjYI=hfX>> zrWbzmz+HQP9wJdh8#2&7eihzbof+B>UaP7&+Oy3#qDS|!I^Y;!;U1NAaQr>}=Gu9> zyS)`<#3Z6y-Xuo58WEB}UKt*YT9dCU-r1tF%5?sJDANQkcc(8M)WHvlIk`WR(`B8~ zM)kA<8*iMh2iZg&Y*^>jMFZsXg(>ibtyOINrVvI_T=PuU3y#>FYlZ*F8c-_pXsm<Q zC3+2%Tg;pTI*nvDOANvJl+WCY$oji~H+09@z*&OKbHhGI0+r=L3Q>coGH!I!79gF~ zTR>{L2cah?XUmG?QwNME>++e1XGzYVz@#uWkvE(4lh)_oyiI8(=yB<sDk<{^SMW_n zslW9Tn^P=AKQ?@zd40JWINJX5-^<)R?<cnwMqAqTd_!T(F3GG5)SG3|m)K~^EQEBa zhJe6(uxHYdx1h&m{f;*s4EfV+nRk%qCAD<rs$b(g3+zkc8hGWMMW$k$GAFpJJxmgF zFBWE}V!l>HwDCjD=1N4oAyb7)fvsv=3WpQ+k}p6v7KPLxn-=-N^_rjBTIU<kf+b7p zY%dS#kVkLE*fFyzZgQqu_OK@-gOv}s$1dW`7KoWay#7yE?;yV%55NU3-PCyQ{Y1Ie zviJ7=(vE)NT+*49jAV6lmS;nU^NJ5q+d|x@W%w#b9mJ<5y%rTbV<*S5g7lxLHK|DH z9O4hT{gEGI#-7NO!|?%4^OXGWxZgOlF&=d_&tFRwQ?z~Awne-!cfFobA~?huchNVq zxeYgGE}QG>Xt&sR>BVe#Q&Gc*uy>IBwKF}pku(?($t;J(&Ff_#PthBNaK!`15M&5) zYiLltsk8m;cg+nO5Hi43(ReQUQ{2GT-yce^D+E~{fkV+NNX?gG>;IxZnT^?6+Dts% ziWpXO05#oFMo-Ql5<S15eA+|{%Ss*3YGu^kxE5FttTY5ug@4X`HAwS5_lqwiae3h8 zh6g2U(ne%g=m)IZYh7g`9XzHJyC#KcAO&8Sp&UBPzhbm>9av+6MmnyTKe<L<mo%<s z&PL8GmGYGKeu>_k?TsuideLD99Lg&I^wFZ6=8~+VDSyy!D<EHGiw<sGQu0i#=vgYw zx(y(>FsFZv_bG8rOx`HX*|-w3`z`<X{zia8|2b46eY)N4{o7o4X-=ejX6R`7BJ4qp z-(WMdJ3EwQ0!2@PRH=#3V@2??H3Us{!-7l0TEm`s)VW2VPI4BIa%pQgav}Y5F(Rgk z>8@MziC|L<iKb9dFNy`~#GTa^2zUTtJ@+VI5N{Lc34}1aB9pOB4E^KSLwT#HGHJiH z0|Sa{?p*PyJ+YquyoUNuXKUvj-h9`N7M0eFhu}A&;gbCMY_ckv>e_)F9UA0Y=(Ep5 zn|aJOMZARElAJ8x@yHELJf*d$FKc9bxfdJ&>|i_L+}5Est}fgs-|rQ07WS=G=TWqR zvDQ%uBNv%Vs3=tN5)fi@cp#a~!y_9Aez;~*Tg;?kJEC{civIHXLiVhjVjX;YMB~oS z9q~&xM+14#GIOR1&>cL%9Dy=ZQTw;S!AcKTr+e<+-KugWId>{PH_{PqICD<*(OtlW z&CRb$%(^_?x~owna@ncz)uW}9>=^yv7o_KFhf=SHJVh&%OqA{GIUhO9Nj|;R+81|1 z@0x&Te`k_HPO$La<-#Hscx;8x2OV8^2C<CC1^v{?LYMOWhD+6^m<^d1wZD#2C6;s6 zrsdioH9UtE#NN|Ng)&ShK_OFWGkydsLva=9|KPlyNik|&-ofjy-a(E!3lwtOH{Q9^ zd%d4<c_2A=&<vK}zK`z;o>1H@c$k>2!uGaV6?NK7Ad^cXk+_%e$@?;ZEz4}5zqgN% zc5dM6!)!|ZWgkWjz}SSy?XCTx)t}g@dk^9D>*T=%YWx!4(BvgHx30~$pQoi2Nq-3g zM}FgYZOrq6P>PJE)^vRUSlF#)c6Q6k;&OYwSmX7a+ww{8{TfH7|9NyjNV}H)D5`qC zx!ws!v{?ne3o<4@D`4oRC`?RQE17F~-e&P)?{X0qtB6=3>A3nI98Ps<=4pLNp?wd8 zVT4WaalGGHAzf}<Y?GU?`F4C-jB^Imz8WHg3(MKqXbx`Z_Dmbvr<JS%bQA|Fht<N@ zBiHwdPx0(9tA@kD$h92^>}BEHy{2w=izSBV8gn>~syhzfTT|?uyY<MgaelIR$DT4t zE)FAX&QH~7aY@hRJ3^|bYX>S5mA=coXLVdx8xz<HB3j=j-EwC<vA^4B)mFb^d`8re zQ%01#um3tDd1Gi8tr<uU7t%SrCX&L|^^@wOv)fTA@Iu$3+9$0;<oe1V;C#rceja;B zHDlx{qhecR^+VdW|CWjFdM>%kCuF7W*{?dk>f+Z6i2Wb5D6_fir`v{m2*T~(oYhms zJG)SD3c!+C<D+{;VGh2(5iy?l@ndtb*dX*z*xOdh@B%A^CMG<nwR(AyR&<WJ?f`*B zF(&31?gAgshy2H!8kMpd5r@Y=H5GL09X*B?2r8Q{w4u7mXw!--=;KXoZ$s_WKvA1o zn$5PUM!w1>&HbI_6Y*U4h>^|2{HyS?y^E}KndF8TLWrl-p;mES(Z`#$duqMSo*eA| zd&~Tv%KJao&b#wwj~ajo6OGhDMtQmZU9aZ>eP6AaJ{zk;_qbjUCUYutDP6VWoSCqc zv=^+z>a{p|d=$IXgUtV2s(*ruiyICTR>_GyqP%L_`?p&ds<@-Csi6Rhe00;!K-NTd zYCz`nu<KbHeKE_nX^mlhSIIvkp*Fcp`Y|^=cKH5r;afGe^X=f0L&kXzs!iTbHIRhu zcuDxSO%qo`mAny0Nl~;Uy^}UTZG3eM^sV^5lds(~JTRu+S5ehWX~Mgg#PV(=87Y7L zqq`=@hu}@A2*i+GL?|PW@+F!mna5+gX~)-7it5gcf}}Vf$EvkSD}u;TP0l2z<bWw- z+8EmjvBG}mStC$-!1i0aDiq2qY!1UdB)XCAh=q6Crmfr_!a+bh627By-_;km8ojkA zY<ApXmeU%q;?YSSg2*n%x|P6x#q&tBUbPu3Xd@s|{1+_C==*v?L@>lYN#ga%-uic8 z4ZLSxxt^D9xN<E;p?B&jN{K*r!Od}UP{e%;J;wvzP;}3RBzmqSuC0eDc~|I-DfV8< z5A<^~HMlvRXu?1A;qS@Kn(WG$JUxBxU=zsaxZDFzv9#XQU;ElgH>?Pta|55l4`=F- zy|ZZ@Br{N^MV7=g^5cNaAb}Sb&T`S1I#>b~jIiEUf6_`Ttl(cQy^Xe{;HLSC8;gt} zrG!kc{t&+o!HV&qnmABQ+5$I_(l$ztZp>QocTu%EVsCs7d*d*ls3&N|?pF}%tAo3R z1I<k%4h8mOf$hzG*vx^pmj;iLYpwDf)NXAA5KVjvwNocP$ApJ83TiVT5|f}TfJNzs zX_{C6D5EQn9?W8yU-mDbX}TN{{SpCE?WS9Ao`i1hhw`l$!&dR)xvsh1^cD2Wx9AH4 z?Ln_20Nv>`1AsoObkg+kJKbZd;A|oB$(0ec-X%~mE*7cXkde0e)-WO+SU7N9N;Ahg zsa8YDPwFAdy^^qfrAGkcPmnrrqxI)aGK{d#;@{A>2PYZn!M1_1N6!l=Xh`18!{%S5 zc7q{XxhA;JBm+cF2gKiVtF+UIS^ePgb5z$5{9lc|r6YI9<`<)Bzt8zb0{d?Yct5m? zYhU->KSs-+Nt$3u=^wkr?0yQMMHBHK#61|pz&ShG${!XzR-G?pcGf}Z1`>$-5_-9} z=}pW?_Zm2XUT-FUlIULPdYpO$naf77cCh-S0~F)M(vXKXg3xTPQ${}i(f%Eb$SJq& z-qRj6(VFcgLn<Njc&A88RU&y_y6|Tdv38_UcG&-aD(>L&R+W$Z!SNcw`XRx5ny)+| z1(yo1bH`ffy#?rlBJE3Tmt}^<FUpv1unpdLx2G7l-7cLHp?OYOK}TLAm3nzEA!15* zEIZsXi=IU)t;jr20VUe#X2nkysn;352@9{gVj8RU({JjmGXT`?qFWOQU6V)8T^J)o z?|KS|De^ZE^B6w^aYaxD4!y09JU!{HGh{Z8a@(8IH7%!h-H7j0=mz(zvRw&gqikY7 z{@$0!`n6(2pM|2lQ&x|I8)TmA0Za9JB<{fWZzI(34H4qQ{z73!cf3q*dsg#UOeJol zvHeJBnhJGvsSB^Je-}cqSK^j8Kkcb-+R6DsuYs($@R|79v8}N5I5k2yYL<-`0&-0o zjo_JU4sQV_*TzzsE)V=0S``F4Nkj(=UGsTSE_m9MyIK=w=4C9BlLJ{w1zuw0zBM0Y z*T1eKb06xYXlmCnu4SLR0Z1RbidbitLse=s{*;LuVf&BfGeT9yPDK>?icRA?-i3=y ziGDD2+Sq8@Y4Wz&*clVncgFO=|NUI*-E^hk+^J_v(<s0QAU4YlJgemFN6hgF7wbFs zX9q$#{>{}`5;L>Gb>B~wHE@GIjzuM5AA?dRdSBj6a_ITK4a-FrdS@V&GrH+|N_?X^ zUituP;$ZVqy7w9(Xka|7syi*f(BXngn}Gj|0rvJQSB%IKbcoJoi!x;MlXjH*v8ZVJ z+R>bICR9q(h34v{SgfPyyL8l0kR8?7eHj;+Be6MNX9;`nxjl&Svj2$ga{L2NiXOMJ zKcOgPwZDEF@*OZCJ5}zOQM>GP_-c0O_y8tD+BL&_XBN%gPaEG5giCrBx@YjW4qBbJ zE{@Nx&-5B{T+_Nw=Me_|nvYhIP!S($uNkE*AzxWU<7OU@ef#49FucXw7J<la5N7R! z>;&x)5nz4;ja21}Z-47Pb$ddvMV!{NrMwsaFvq>tXgZfkTxpEy>8v<^+rc<mvLtl6 zmTaTr+~^NfuHAE1Q`{S4KbH0#Pd|r2L0(VI0dGlP=s$|EWFs|Ac$ST+AY1_LNP%Og zmhp?Yg2t!KftN+$vd7Iu+J9<@^nn`ZOu#Qe&Xd3M-?CM_&x9WOZGmSe86;tGY*c9D zAi)iC10}c@^?=SgasqHqk&>h*c$K>!PT;sVhpWjEK0sAQ!ipK|IsL_@xQR_OgopHH za`nMTwiSZLXrz_fX3*ZwWMaW^@=8_l!5)7kD|)e9l)g7hz7ZYtWjN@+t!QDhN5SFY zx5*w4?c<J|UXq1QfiT9f-`jZ^+$aHXUE%kZmMsPK*Bcr>3OsDpp|DYnA9|mVn9P2& zT@)CNhp)JxsrCYzludD26R=5F;zoPy2$ZAm)C!($Yqe6>GGjgnW9&qU+*}pr-r_kq z)Jh$-(wWU%lu++Z<^FS-@FPzDro=VqwjZ-pp_;sOooyG&NU-YgV*#;kV%fAb3|I>w z$8vI)WKdR-gwU!Xq)1ZZ1UI3XPYToF2fuu)C^*<c7D_Q^54U037x#<b8m$HjOHq0j z`cb&oj>GDv*Vt-3Cd(IN#M%$gG$&K*q1mCwB;6hX(QY%I8*l@bTkt8zBV9k?^Y9Qb z6kNAs(Kyl=+65cxiolN7KA!VR;Ih3vE=nnE?;oy)4r0r_zg^^J+0X4fG=YNW)5dOd z00&|bLKgk^cpS%I4CiFvS&sP`Y!!ItiHJDQK1<Zh<=8K6lyuGT?X1#%q}<r$!X8`5 z>k?Z)dPZz86>h=<CM{Q{G+XTF0dFHG9J5`9dt!+{1YZmgF3CV6-G|D9TEzUH3`PV- zd!<<VdZv`}d3HA_KXv|4hrECjs7}fX#+49g;ccl_8mBONJ3N+2Up9Zt&v}9rn$4qw zyE*%Bpq??pnduGJ$b}mxw#9Q1wF|AIU$0e{=Y)S5+_2bOEJQ{=7I(aGGWFtZch+@4 z`?c1Mlx&<cEryjE(ghoL+fJ|^qJpke$IbN$>P9eNA3e6lN0vrNAHX25yb=}P&a_^b z=e><SVMP%4J1<nAFr|JeGSZn;GTQNL)eSf4p5ItgGp(`6;SGv#KEGY+*T3lGAsky6 ziy8_q3ib1AG#;4g+ET<6D@+6<e^@Z5G^+Dv-S#)_NDZuJRP-{zsj6IM@P=z6^4jND zA3|*+F+G|k=sabQ^t`oImGs($n-+Pb9xCokI{s>ZM1fWD8?2Y8b+Fn^cdC^(DMn7; zy(vch^au8uzkR(MKP7v%e+P~O*E*k<XGqL;6y-Jibn_8^Dj@IkYs(4xO)7;_@8NxL znPhKSK4WR`#d0k^zF?}Vl$?J9QlQYAW;v7T*Z%&1h$$%u#Q)N5ETGR3>@0@=xYKK6 zzB%E35{|m5I<y(!u>d@UQN!Gu1WN+LI;LJVF`TW^R3NITvWDWDD|uJ8vGWT9bzC=< z(tkAq18DAV-Sd6MKNOG;FHAxbXD;ly#|)c6M)ut`iEE18F(&k853PieTua>*|JHBf zla0G}B%6%j{uwcR2bHc2FfP-G|Nn&_|EVSKY~js+9vGMokS25=Tgq~<ehwVhSAten z{MePZeXu@5h*t-G?F(tcztj2QMl}8JmMfXd&O5Jx!){L?@<lrG@s^qvIgwLOgJZk+ z5kSy;3GJ<@Y%SDy=8wmcWLTIG|LXo9zO`93`$CDit*Z~YDeA-<P-*+bp&7Gx2q{^o zwYnFVY<FW2cyO2#qh~JF43peRXib{EE4%BPppYcCo<IZmUl@MnD&yLBes2bf{`8sJ zZOSFbYb+(j^B_xmsIX(~!rU|BF=gn}Qs(Ai(-VsHKh^3yQFqH+o%4_K&!4a_HVY;n zE3Zw@S~Hyn{vhp_dF16!mv=|iWv!JT$qQwkuZnDOF`aYD|L9l0MJfmDqU~O2{FI0n zvu)yC2WyS>8Rget8b`<g`-#KM6umdV)q;r!X&=Y`>C}%zX&^XOy7>{xD+V0nBA9fN zynS050khHh=--Sz&U*A>rPlKL$MCKCOV3_tAb$Z+>69lAgN9wG`v9&10o*%mb_fS@ zDhReIG(mgf8b9TEe^bh0mTIiD_HpWuriL7wO@|Yy)Zd7UwqKCQqO#pU2qW3yw&PzP z(Oy1^95Wf?nbn3%!OERXB$ijxHtoeVRrfHNrV-RA-ok>^FVO<4+9zEugs7PTqnQHF z7Ijf|TFk_!SO_Tf9R`S9w<I0c6bjezEaf<U_QL<{{9rhks*1=-eIxF>pN8&~I38Ft zx<+$`$-cpu4S0H|O&8^EY%l(<rHssP`6$Bg5&67D9mMVB{ho@Sp-JtNpF3*?RZJ=M zALxIg==J`4-%n^#pxNq{B0uj^l92u8bT`Jvx==);I$@iU<Ltn-qV_=N0Fec4{u8nJ z+znkD9Oy1@NY628<`(z+98O5@K*0|{h!w&BkhgvMf|u%~?h{nsHy4jms+w%s*QIrw zI=*uLW<C_7Jleb*$^ZG*ngjIPWv#QA^rPa!SpqjajF*Tg>kh8|9Rj(0b@mRAYF2Nm z=R)@$+@XsS>2md`aQg7Q&qA<OJ1A->VrnVn&xm>df-Z8)h5yHGRp0BUpSIFw>sYLs z$)4xY{>^^Dy<>{g4tn_#oY{MTBV_d*;85Y+U}?|Gh!=iBcZ;>FNb9440yD{;E}5aW zq&=<8<v4f*%k-9xRb>3-2H$@=rVpahYHh7PhtmFbBAM3wK*GBl!!+k%xOd@~Y9Exq zJ=rEmc3t=gnNh4-hO5)rnwy-{-6l6v+old^5jFDD#~Dg{FcvW!C)XXWkI%^jZLK*y zLF9CM6p>dI(39^1)3dSv^)~!J1YbGdS2t(;_O;RyIJGD&POBSOR$0~*Ze*FC)$w#E z{Ee9CRoO0=)&Nj(L6$gBL0%2U$~-ODev37%5YxBU1Kb<Qoj_S~ups_Nxou%Juzx)Z z3IG*)SCBn#t0sM6kt|u4thek$s*@zxvfy7qi}=W-OtWAcG+NQrih>D}{FjG+&ET*W zv44t%K;6xJhe$?HLlE;iGkOvxV7yB{r=)A0Pke0O-N=Jtp4jFi%e_|t66)^kK`%D- zcDpOw9|kR6or8d@hv$xs?$A%3e}55rvF==anjGX}cRshwFc_IDv5IjG2q3QHVH!3s zubE4<rIS8*R8Qd}FqTTtcIqMz3LEv9G!h<h+5dr-$XfB*QjLDYol=n>&oIx<EFr@r z@#dZqcNDhXCxX+g4Y(FWDLn;>u_u<=?2$V~uRrUgTaHniN30?_q(pO^cwR!h(>#J> z<2&NUp=ZySQ8&xhPqQTk2%LG9krmN$`Ha7?Z-9p8m4Wj>1I&iLqsiiDHQlueo&2Kx z>ml0cx}d%1t)L1CUyiR`ab7%tU=d>JnJW9*ponN^PLq$!&(R7!phw>)8Wie3ASV;G zk#qh9Pg;X1ILC82;jEx%K{*S~GU1t%^%adibgzEAvZn9}*ELTI0Y?12fQ9VAh1S#v z%8~Uj(f3+U;YSjrAX>>4_IavmnUKJBvHF#uAnuZUv<Pv*+g%4@v!)yQkV6UOK>5R6 zbI#wt|Kf8WarI0t!E1h(++;ETVD6lq>DyY2fcXaHoT}>PwC#jDrwO@z`2$0y=WcM+ zz>tiW!S-o{$4F7l9;7@)TokFT$zebvmNwiA7mlZE-_yo$gb5q}rggLC^b#@}(lHtt zT0StxibP*P?aS6rN4{u0{89KHgZhU^2n+2?sIaPbCH2Bw926-vXAQb8;R<*dsbi_- zEj!2*FSq&$M~^fUT<S|pBFOI1t(T16im0&0eyVqYAQ^VygTvP2=qGbP|0i8aXcl}3 z<HR_`TZ5ngEGVRDGRn{rq5Fb4+9qUzJu_oiG}0{YErUNsDjsh?&bQ#K5@Cagx6s}^ z&?Exv@L)6dEI#=`nsfb^WY1@65HB6p7>g9+4mLQ!deor0E_&GFpUMbGK01^+Z`D1M zyjvGz<x~}QFz&HYR1*hb_s@*!Z44?CAF}G`Bp?53{K>$Ax2pG=#SixTL6n{KY}zqV zN8Usev4FSTk`_mVl=Dr3DUpHQRE4*7(Pey*Xe&ZT)?)vh$MmKevELR^P326>b{G1u z*XZspXU7Vi71IlD*4_N&Mvp6KH^;{(EWfJMFmrcD7Tz=cz*m;DJ5$l$G&DGzUVMfq zaf*OoLL4$Zj+;Gj`m!3b+7$J(_Xr()(zp<wywb%Nb6jh~74q9E%m_sw2m8R;($g1T zMH}1$+{u?QZO;jxso{8NARD(>tb5C6{}{oPcdJ>VqJRqti9}3Lv`x~d!*58b=N!&i z%HZbVs)YQKyIxBM?m7nA61P_WG25pJUF<&c8%4Nxc;APN<Wx#JrgG?pE|)B>=4l;n zElkViQVlo`%nh>Khhi96!A^gqfJ5bw0Q*-ZWevPcgPD!8Z@z7C=idt-)y!odM|JU- zGn~RQ&pDyeGp2l8(P&n5ajh@xyDCZ$xfJ`YULjQT)-^8;i{0snW%2b_6ch4mCZEMc zw<h|=1J{L{Wk&!;Pwfl-hAuvwYu2p)LVuq=+;XyHe+ne$Rek~Vp3C)|ZfSScYN;bI z1nff2&jY#r)yls}*B>0DesTv@EWSuwe1kjmZO)7a2>54L(3FJo8%F`5t>6^OU-qP2 zM3A5e-Zg+Dg2e5{5){iLI{^+`fjZN*PFV~!!sVQ3phZ##1;(vkw)u0hJ+y<bisDuH z0_RKhyW9uiz2<+WeUk0V$1(^~T=Ti?VCW!o6^5)<3(SqKeQ~LwgAb@lZFZVVRc%cj zA_XB0EUJipu6GMi&n09@QQaPC+ZeyKK|dW$&qI~5Y(Lzn9u26<RL)K$2#RnPllqP{ zKQG)-fIb5K$*?^4c_5y6K7sPV?cJiiY<a3-tyNLpUMvLdI(a|tV6fCNZY}fqJ4%>o zo*ciLg8g(+&Def3KzEQhnqb|T195Soc**X8!KptWmnp0;Qa%WeXqP{6u0{My0lzk> zen|uh%1B!%zy6P>!qI+x;3In&R*6^ZgO+c!r>h7#Zye@|=S*K7(o`(IQ?#vh_>ZVU z(+`=ZjNh`W($7ib11bZ*hfOqe+MIP1-*0-?)LMJbOUFgFpquyB%(*~bQTq{7;#K*F z*W4G>YA_({1(hFm!$r<2`})9<Kw_6vfnSLQuVgQ1HOBunXR!BQWq2{R(b;1|d1*<` zn9sJm-fe%%7%GJ7NIX_0bcZ(zE)eMTz**H*4AePoN*z-Tbl<K<>Y;094xMl?`om~R z=qrfHao1>I1qi7|T$PXJKUL}uNgP3|TXW--P*Q0*2mb;0r9X(q-0NN~aV7NUL4jf# zqgL7kk6d@{J?mP~UdNk?DyfP8@%Y|y-}>`Z(uU`;{nLWZf=XR-J3M6g8EQZLWMb1= z3iir3xxN9jX|r8A8BJibP}?xuiS#xtSk+}5VHAq?3g0^Ag#^#Kz}hsb?#Uuft32fR zzPXudF)EXE#XmBOlNhjA39_7^sl*UdiwR$MYXa%U0yh$Y6<xmvJ<d)?3*n4bYZ$8` z<%CdDruIf8ePFOWheV*`fKxHdggTbpd~%wLkvfDL7L29Z2(k^GZI5BcA7v<CT#quJ z%POP(og&x1K|z%dzZ5N?o}Ar}$aaT6GCLbNg$<ud#YUma1Mb>u+A|~T?3cXRE+>6- zLF$F)5Y;t}s*q25E?R?R?jW~Dx9*ikF>CZ;JH{0&hv|{JXM00<jL$S2t>e8;+$l9^ z6qbK3m^eD~mBWYnw=HWmouogKR?VI%2D<O_;=X@V2(RzTA?fR6KvpOww)kDTW2&no z>c(*Pj4!P5J(#Bf1+WsFxl=H0opYoZ_sDbOOQZhIiPEg_A??)%%v*voIyN4FGxBnY zoq*f-{mTC(PdVi)K++^8)K&yi6worr^bKBAyESJT$S(xS;lQ-)eS5QJRz2b7480^L z*7HYFTcahIT}3rj`Bms+UgpD9+nOSBfXL6Q+;IE#IgDSwseGPxtK%ORMc<IC5Iu>S z2Dj00*Jbc^dU6$}7+au<xZ9bvq&1i7Sti}gTi818h|}J7devhg>|oUk3#b+7O&tCe z5Zs$~*DJ4-ugP26J3|>NU;!lw3=sZ)Iy8ec18B(lZlKKA!pOa0;_VUO%yuS=ZeFST z=W+kH$N)v$zd?q1!@61@?V$5@JHT81F9$v22R0RP*+e5UM@aA;^C)Fz3@}AQD-GW~ zu8&kQpKGnwk-jwkcx?uB@l;=+OlPw#k$VODl<>{|Qz|Sczckfxq4#HlzMszX&;R^B z6G{J(Y1ya66t!9Vmhr?xf|<JSoVU>Z{%D;YCD8B4t;C76+Mj6KcZ=96XYBEzb^8_b zk5-%%H`#81ns|FpzE5s;q(6TcQ7Um!+mBg>8=cGv4K_1q*x3+A2+RidO?r60bN<K8 zNJp-_ChqBLukH00izSW=x*qgr%y${JQ%0~fvBWA}t-3dO5t#H>ri~_59UiWw6&iwx zc0DGDQ{sU0v%3Ul`o?cx53gKDM8ouRW@GWDpIZ23Or@};-%?x71miw<Dhg4(`Bi?B zpi86$kafHQj$`+JO@@5r{@g$pBfII2WFtU(w%x1@E4uq&I3?y5OC%cI>=C8py~mo= zw{CTZZ<UJ{(*rnDwEpYqoRc>kFY|L#P{Zl0($%cRLWy#2@prjGjNm(W&Yz7PyW6z! zP+d=p7_<Koz0J1WH~4HZT_hB{cveVdm2I#t+m8h50R_KvZ@0|Yd2Jx&B+xUo5o(%5 zC53(}00b^xuXf9?!x2GTa`R|KwwG5q$_{h*j5pLF+8dxL)v1Z}8h9f;iuqj}_f>s~ z-mgGw&g=<4E%_E$)|gQD^VS<?&%EWgg1d_6*}lkN{tUZlbp<9(t#C`#L}IxBZ0CB; z>G8G~15u)y?AqlWHl1xDO9p*!B(E7T2JRzV(FwQQ;yBNLeuhlyxinlM=|O|{%})*( zFLU9PxX2TQ`a|fb#{ARt-QB6u+9$}<K;}dTYQO6ve<tEW66J?ydfiiyA~G*U65h#q z@&nngUFE_bcjtNho|}i<vv{U79zyLDjDISaL6X4be-)YYU-UK}SKIGV?+f3?=jFEa zmU=a?_S_r*bsq1b3*0NEL$+F*x_Z<N{ks7bdbN`2u+kcKy*$N%L~#*K;R?^|3Q~jR zX?|(E5m(j~j-TZ}N^08006?&_4JAIb{l>;iPZq*^Erh~sxynI5D?t-Of5Ii^28rOu zqWfJnaeD7`8dGF}Lu$UJ%nxej7-z7ft+x(--Ns4OEoBzb=qf5<ve&3Er7AS&yeNZ7 zQ#cK^N)*D<)Ta_2-?~q~41d(W?P3B@81=lP&~tmS)0*U#f#4gE!HzT+mRVVu&mpO4 zXPe!H9kM1$9R;3S*yOh~I)=D%HHPcnIzueA@-OmCD>C*=f?mb+j>oa0>V~^?$r|CL zKxv9W5wOie)3#W<mJ%c6cE@7z_IZ+*>)V1A%g0SAJ)`NbyW;f6tV%Gg+F$7u86@Yh z8}vn@=an_Bb;9_99ih>w8GOm@5<Jnw69yB<0C?AviP!sXgY=K?GgK_`itAI4D*?C~ zv|{68+spl)qvtq_fl+1S{yThMPkv2nf1oRBy!Q1g;V|6@p7QFbUhKo%wBjLZ+XR+! z?>FBA`AOr#!%FgEkj=T;Pc`7=M_STWnwFq$fEkOJ!F11mplo`o$wkY#Ba)<2o8vYk z=Y`LQ%Iz1-x+7Ss2kuAP<Fb2qxW>3OJz;9KgYXSHNf-enbr3*y^lIRq34GUqNk*U& zkfLMW{#J|!!2QP$N3oqz=Db^;Is?(+haL9apw#F*_ez8S!ULC>NI*ugSir%34pxM5 zTgoV_OHcL#3PiG!>*(&}CHPjy1FA!A;;T2A;nO4>w(Eh01EonrD(Alyf#a^d8b%_K zS2n7&Ml8SYSZLO3es0mCWKZ7~D=kcluqj^K2{3@fcDm<=lDKDj&lTkq<va#HWJxje zEq~MbYN?NE7j;6VKr5*E8>`#uL%$<IDvouwwesWtUf9eP2}*OU4pFw_Ui*qTG-po^ znx5^BB1$WDkmB5a&5Y|SOjrW9izFrUEAx2jB+PiihLWgveI?ZKF~VCyvCT<y&x(NO z{*f$pD3>;=5}>rGkxV{aHH|bEFua(<Hhl7}s^PhYyyqm7<E8vta<<Q<+Wb-TAGKz- zN?S(jg)6$IU%Z%Iqs|@yDI-|)#+$_sCrt5dH6i-Qn#@@4wc3gTr7UrK8zy?c)k3Zd zMBM$UsBkWYy31g9(*+akBh<VS673pE&C~q=cfh%j`8IPu?QH_T*G;JAH6Dv#S#I2b z87O46gO%-e>Gg25bMd7&M&MZ52ViznMQ+|J)$@gBaFzd;1&~t;^z#e=gk8AEefxKo zVcO&MIQPU(MRpBTQtilf3}?t^ahTs+>v=tol#C0gEB5~sn^bH`F;J||)cu=gMNBoZ zqT%wh?9PprED<07tEaw4#%6o*KkOt#yW-gVqd<?wPTB9rC$dmW1%1>j*T%zp*`~}I z+=>2%b0fN*ozD`<Tj21AW7tU0#=ujcaZ2<3;90`zEH$tl8H8(~vxS6TG)}ZUfs#h< zr1`C}c3o>Pbr|0_ly#D!b)*e_w@kaP(xZ=>sdhK*kz<JRwdsD!Mv&6=K~K<Nsk0(i zNZcdU;G^4+{fyr4s4k~8{73Kz;wK)^2Hee^1n-m0r}!C^I%Xs}`ikfmYg%Lt>|Mcx z?W9u{Y3kW{lFL+#YpUw^*&wAw(EB2xx%TAmK)!23>VTydHGjAFHwAK<o89rxHI)U* zy+beh`yXcVn7zoo<DRe{2<*EVnqJJ51#&7~<4^%!@b+OiGO4G%4FNL&T-UkbX~Zok zxbYwFsV!_K%xd~i9p#oX)6gL!dVwtUX8p$P>@>PX4@Vh={XqA^U2V@Tlh2C^%h;zU zL`}x57i3k620UA8aOulWV`oFU#O~97dCMIag@Tt`&HClL7`?xoGV_8<*MmSu-MjYr z__RRHJdw|qY9;>R!4D9Ld1|;Xy*?F(cr^qy3LZPDOQk5#HZaF-;n}1?!X3PQu|2bC zl3+tr(sO?7*1Y3_WhKlm5iE%1<m2B_I2IJpy4LSAdD^K}XLK%#l(hsVWm!g(cHO&b zFvs;_n;oHUnrj^Wwt=4sJrM1+uLL{#*wcvr#+4Pv=B{<tqIQSbv9M#fwrV1r1vLHm z4ay5rcK4>s4e=Jn#l`8%%*Bm0wEVLfe_h`~0ybHkCoV$@DgpK2=H^6=WcAXrb6By* zlK=SoCp?lHOn%G7<KxjKiRF2~!OM16rz~;IVDZ;^+kr?v#I05MMc|F&8GU=k5rU`~ zdY?J3$jnjDE_I229|tpBnm;9ZsxZ5{V~^S)o}$>tdH1h`;R%V&g=5eqZBs<^H%SMn z6erJ7?p=Nvn51{jU+O0}jHAOF5udy8(_ZZL&s4V<JkTjF9@k)tGlJ)cexB+`dvo^H zm4>XJQSIIcejF%pNui89BU@hG+Tmi)0bT*J*|H_8Ola?88?T_6yN+~9L=J9h>Z@Uj z*PZqdmtSMHw>{@9;i|H)d{ONl8J3s6JPIil{DK|!10&X#DX=91o)s6XN}I|T7?6}H zYErri>X$GDRlJMc$ZjM`Y-6ojt!b5)(!bOj|H?nLFO7=0*cW+O-q__mILig{dKJe7 zfp#rsDvX)!{dn?danl(;IRAV6NTWe)%5DBi-o%%~o2MymU1_;LIDK%iNQ+W~kawYf zZ>D{31>PLkK(#LI7)}CnLh(&$jPZ(yvuq(rO7)QICeZr50rbQU3zyiq$ni~a1Dckp zMUO$<M`{XKI4Q{w%(7y#)3zc&Hc1NCe6<)&Y0}8zcoP$T56bEU9J5!3jLTW=xZ=B3 zgKxO^xcF6H9Sqt1SxhbLT(U17ACxb~8a2mODkf7UKN{uv$!S`;y!UGjkS#vg|I?K9 z4E`@m5`ue^Up9Lr0`I&Yog-c{x)DC+OA_mS2{~Me)JWbd3B_3-{vkw^f<*j?r$Ur# zKr^rqq|0&7O?$XP>7@o?V1S8dp9B`?Kby%C@aJe3zH6REbvY{<{F>-@CAFXn$nS9d z)BvL@4y4%>>Jy+yafRT2`Pv-W*YH*_*n5D{`kVVr<4G9{)n5+uvJO!0cQzZmds6%D ziQzfjnLV;e$MCLH_kAwGTlmenQO$b-=T(fsV`L;3sg)~X-l_6NZbmi3_ZE_N?GD}= z@eW%3i2mwF$B?cOI2l;lum0;Fey=u19R05zz7e>~Kq>Sz*En0D+MJxeM()prUbz<J z=c@T?#(I1dxIYMOFlSaU7Z5)auv7iBR!Dwa0?Che07)>=+(*jeuC|90$hZ}7Fbp^_ zUv)%(ph+2-ynhwf5Pr2eBCx`vpS(EWJy3W^S(=<Agi!7&>S`R-igj1Fk|ApHdAZNf zN`WImGe(R(TdTDVMWVJx3^d3%nS~Vo{~Xo->0*u5x~Izk$lf504{XapZ-SNg$Cw<( z{a{%SS!E<{@jXa+HS<((y$I7}FG&9d$AyjSqRSmQpK?lQYnZYvpN(UutcKae)8jwF zSL53{U6Wpc{QW}(7S3Mkp)N%c!c<oRlYm!;0HR`h572882-vQkJ}M?m%9sT(X8g5c zzOU`vmqq+ekTp3?)Yk;q=#v}*lTsritR{*QF0`8&MV^@G<kAavXZ)P4qhq6ZUgzy4 zh9?VLKYOz5%D)ASbAN$eg<tw7!>1TQJi<wNUe4WFbq{~H#XqT!1%EzS<H;Xq`TI$E zuzPA~L;0G%JvuT@;jR<EYi4mCyJw16jPuy|O(bTi%?<9Y)+19;(09XLA9JQBEZCmo zsIg1G$I&keH|}+2<J+SfK*(;;+(||RKp6Bapbt7lx4JjC86YUT_x)et){dzDE1pdf zbe`qLUf~MZJ12nyhejKL*W3+v(r0UHYP`x8@B3XPNd5HvLQLYX-`@}>T6wy=AmUdC zBhj}x&-;79nx-_ox+cLG!Rf{Px11KHcoIMm7PVvrbr}RaxP>V5(4LE2eLryq7rEr! z;~3G~=Oj)c{mIa#$i`Y2%maMpTFoos3pk^YRDcnvHySJO+D;a(r!`EFL6Rm)IzU2& zmKMBjpK)5vI}H<eQax&C9Ybx!{J|#mQf>JYs^X}Z0752TrfT0BKn_&Pm61aHFpyHf zkOXUnz*gV4nh#?E7CB+hUuzt%dXDcW{vi~ZVEsZ$^K%N*a%$4OUfVlt(ak_92m4cI zN;fl$-bEiaau*a|iX97_WLT$v41zs`F9XgQJciW7SB>n7kM{sx1kS<v?aHTuw+t$_ zmDA3@_E$sVxU71P4F8IJZ06F9b`HMZFy*3lKEmVtsW$Nl?S&fB7~Gt3sED&%gWqkz zpFg}$tic|hf<pv6v-(|VW0kqJHGImq|7w$AFv?<!3iL>#DeKO9rEb&S9xD9|frN;$ z3R_bAQyfY88URJuUO=-vSKO<UKyher!=S}IwXe(S#gJK|VCZE2sQox7AHsLT0g*p> zp9^GG+R=0*rV%MAGxYE!^V@p=OqZ~q8pdH%T}ww%6h->U2D6*sN?E4+)C5G*cDaAi zj`j#gr`&!ZXxt2Y0ZaY&n*s<dO@Y+$hiX;faopD`wt#?PARfY#5QoTj8CP;kbw@6G zbgvxm{2};KDiI*or>?#Dy^9`{k?e^mA`Nma5dvAsDGlF~7AFi_wf`@^-aDM__<#TH zP_%Z3J*!G>wFRkNwTjj(YSbR3A!gE2t2VV)jn<}i&9t_vUDQk~#0VlHB1m#_zUTa| z-?`5De9nKa{Ox%?U+?>QKkoa;yeQOj>p6^pf><;BSHv1Qv23}-^9C#w%`7V{3O<(> zGIq%+TV2(RD|jm~L@}pZ2zv<d@Cbh!^AKQ0oDRO_#$Nq_X1eEbQ%oK7aieA}bV2`_ z3V1RTr6v|={AC6>!b7R^BWnSVwd_7RkT(550x%hn80#am)&v}{uq7lb>kV7PO`&+A z{;EGPS&cZ`%+z%uV`MzCd)?n-@&UUUd_kg*TO-v*E$X5b9Y58JFX~y~MZ~Vy{5h&q zlqkZ-ivZ);TugwiCzZi763mVK6&=`#P$ufCxr)yjP15?rA#A8tZ)C0Ht|=u3)8-$Y zqF+|>2*8iEuSKN_E#{cW3yk=kd8%qS8C2W0`py3F?!SMOY^u@b&M>BbMdpI5VV$9q zK?#i=VHG*|JC$oX`cq8bS8_*(%t+1;AFLRjS>@YYpVe)55gIuWW*Yl2Z%e88n{yVT zRWIbmehBO&_BVODap#eHwL}yZKa{*3kxCk)AkDk?=x_224Dy`*RrXnVM&4n=YQbzP zq=lNTX74ePVwXhX;2G8jMOvR)qiArmr*2MEo?$(y#Qp6=)ejCO?FVzJz2Gj8V$gaq zeR?!yyshBjd`8tJ*^TyF=R(x?Qy<zDcuiX`e}LuJ&vuflqjNanGA0`vT_jtin+V5r zh=8AAd|+b1wr1h+!GJST+I)ku&B13oSEdCb#k~~ms-i~7BJ;<IT!`9z#c9(&apd~h zM6u2rF)THKUX6L~+(}tp-Gw?8Z+bm~(wX!8Xc{frq0i`l_7875xaVPxEkN`Q(fYIM ziR7P8aFa*+bF{ZwRO^pUO8bL@U!ZQRX0{o-M9fGMJ8#?F{S_6FMlPDOs#!@6R6}4e zSeq378PLBX-g$NMwuj98B%*=-Y8&Jk?M0OEos>H*?Q6j`x{e~WzuH1Vlxt3w^`zNy z_unYW;|h%vHsQSsp!idX(y(PZ8TKT{)_;H8T?`5L5o?eQQ#GCJBs6kZ>Do+$Oc7UO z8hx$oOupXF=?M$_cxUybJ@99QC`oCabb2-27_bLp=gqqVdM`O7Kk<EQ|L)MM%;wwF z;}FLcYnocrmfKtuWSFp8URXOt=n>$X*B}U&dbt4QB+Iufs|apSE?2n87ef#kOT)eB zFi*9%i5&87^Gxlpx$)Ssy#>VSoo=EUE)2caaFJq{ZUU?$+JydF_FG_JoS!@0YN^kU zJzIRkrN|*dgg3LZ>|8M3HVH*_pplLE8M-7c9Ns>h@Q3XT^Rb5a=++5h%tQrV$QRC5 z9SfI-fK!KSehOI<67beB+q?NE_Jw+h5*{(H|KC9=|MyyND5L}{RLG3v-MYQeH#&7a zi7_Q(u6Zk(-7%{h+~h12YkavdsjjutyiQeEQy5^OWOW|UcgsX&B(|$`cdR<&me6}w z<@xtkTQ7Nh0lb5S-i6zn3DfDYAkEt_Op?PcHRG3Uk;nH@{`vWX_oklDBx7@ye=uXV z{D}u!ofo7HK5~`h#b>`ex31+rleD9WOFHwQap|4B-HLvfs;cF!s`ZievDMd1>c&&8 zQz#H>|6$JlR4XTZ$(dNfOE*-xF2P*+!R=y32=mLi$6LU~v#w{Ka5uX$<LyCqFmrQK zQj-~uv~?qXX{i#VctlA>LCJM$99;O--syj&xTU0WCqp`x8H|9*<Z37=%BCz`BxM#@ zGn>a<cpiCmn(pAsR!W90tz5rLEi!ls-Z7qMvSV0y&42i{6`M58#_C2+vU6bC1WOG# z^(pq}x59y?ypYTP04C=G<H)Kbt60JI);YE<K0AIxrXkt@C~skoL2AS<tizP>NV^W0 z3dP10GeL6KAZ0^?``ZDIkK39gx%b!}0<Nd`vg)pfcd*~aa$c2w(sPQkqBFn7^1?<^ z8+;SlA7=Og*B{z)Q+J^G#HbJCSrNE!(QJ=WBsPD%IB}{oQAHr6E!MYvInbb9E7VGd z1!6pOalYf2hHSvB)hXr{J7`rf+;D?XH)JEKyp7KMoCgDqWtEk^Q2^}5JbM<PYoL)% zFtSeKlkN1O!HgYG6JzZ<H#eO^*TQPf$QBpOi!`g1O37xEI-mlDKKgy0EMqE^Z;mP= zFPTT#{>6M}RPMKK@qv8fe<GAN(HV_$6!y?sriXp=yf_B)p>?qA6l|RWV>^!~287js zq>IpO&L^OTjrL}9;^|*~qP?_3ig9&u?HeCE##>GW5`(*IO7o&Jw8*YdE4@6vLG?Gc ze~MErao?%uy275x@v8D#>&%DKaq{=q^7|EVRhu<Yri|4On5&<&mqKUObsp_UteZ#l zjl7&6Xm&_5A6RBS8dSGZ>WE;~3S&Wb?>9T%x1LR^-o9|t-N+4{zShFj<LNNv*Bhq5 zdupC1*8hBheM*(nWVfzxsjjG4wGQ(w+rOKmW<U(%?9x5BjoKFJe6z6NWnW<TTa}W` zxXT2_oxXu?QINAbTg9#^hI;|v{*g2HHJg-yTTaFokgR(0YN&l*PQygqKb&qTsy>_* z1;%B7GzszO9ydZY>}&DF*?Je8#<#$_0T^%G93(c3#ztMJW9)i2Dqp~`b0#74Li8U` zMofqw#b7nq2?{Ja^q=o*|HE`g>%J5(5GiaCcotFfX#XCY7(X#1+f7(uCYn~MaoWgC z5~Vo1Vv0nULT92xq!@o{h+c_SdZ4Adss>&!7yRv(wXro&wPw6MdkXv$cQ6P*|1R7S zHrYK8EjRCCWc=wc<DuG6Tx4;r@TowHFb4mXllrg2g&lD5j#|V?lBBAN<c0}h>DoVj zzW~oT14(!&JeAU;z8}H=fXFBi^DJIZeLsxq_u9E&3FxO?xxqEsZ}`)IZniY#{rh^B z{Q@>av1eR<b-eGsb;CeAFLZYYe;OS|F|)tf_$EqmYkcb)3KeKw&W~0#$#UAfKe8KT zf~qIl<m4+J+`ih(3%tk70Inu*gr1gz(xvHZ9eeQeU3LsI#t8mngDrXE<g!_T-%Paz zMZ>$9{%;UA0zK^Mg{lpDG#_x1iKES{{6~(G-Pz<53i|BG%&!9C-e!Gig-am0JU0vl zV|I9xOJy%{AX!#bgrF)kvsUtb^wvx(pYf_U9`ZboW#K9J*iccM<RK-p?aPM?SkHP0 zAiHSh&|Hmufx*w{BmFyB?$b5<{&Dm+6ehY5`)b+SxyA-n?O#~HxM|{{yaOcv`3hpc zrs1fY(A0KPa1ea0I=uF(m?=`JIJ)D8St3CeIx^hp((UNlR)&4gaRZ}}?WfOpYYbKh z>2sM5lrFM`=^bWl=7E0}4^1wI+!qJl74}~lP$`CVB?gYPZuEax!}zzJFS+jYCiOF` zrNF<mIq2ZyimS)ByVttyvAgq0GXlRIvN=-N_cx!m3_H3en|Q&M9s`SpszvRX&*#Mv zfhB-=y2@0F16~r8v<<0s<3qG>@)2j+I|bq{AR%}Sdgtn0wzz`vf>X$48ud|z_6 zvk{??quQlrKCjGLV`IXdCwh;<h4sN%ICiaA0pGEJnOxx$HSF+(&$-4duIjxrsl1!X zkP_a&=Wyq4sPxVC5Ew1aAX7{o_zIbJd?JBz3WJ~bt9oI~{jvHWLoa9hrsCY;-Pt39 zK01{rNe}CohWd3(gcDo;C;(+)JNL)G2>q=zY$L!a+*VywjVdlci#o&Sg<N5&_igsa zidQ8OP}JY@q5XEgkI4u49$S?*b_t@dU6XoKQwJZ}1$Z%;UBA8TK(e#D20S~1qcjtn zxh&?rh+aJH@Gw>rcfQ+COc)`Scz9S=$`+(D9KCP5i-^#NLSRDY-DqUhS%}o?Iv(t+ zsjV0!Hm@?64SU)<BesBtsBG%T#+ykU?N-c^NMRJ}jEh~+jPJi%Vhrp5Fm!4%Qwd8a zn$ktdIX{zraFC@5VtZ^}*cF@#zU!=$FdPuq6kburKclhE4`gShZ2-(1904?bnuMzu ztnm$crUt24&;0vKe&?HpXHLtoGNI^8+RRtLJ%h0>4;+Z$Xu(?-N#WryXc2=J0-O~U ze4wizlhZQf?$Mgf7lkDzom}VAoMl#oy6|rJ|5(Z4V{QobC0uLr9Mwk0e(+$);2RM` z|MT+oZPxsK;3^COV1zZ_I$WCKe*DB(q83A|(euLW%8==xD9=5g0ZzLEg<+p*cZtMl z0RDzX-|bpqxLemC_e<9Kva+}De*8|AEzCFJ%TA^UJ;U3yKK4>BCqu2Ad<VKx(W6#* ztanf3EKtd^#+Lntb&uxD5<qIdraVDr+iiO<q~2e6fM{3$sr!<iJTXpvMV!ikZ#39l zEN?I1aOrI2KkZJi9s-6S;BgGb)9!leqAr`4ca5X#kj9#f?yj5a*Y)Us(b8wWJdtv? zOf7m{J2O@^%ij&OQj(cERhp2mR+}b%GDSt1E*K-2nqT$EGFg<$%34d36^APV*+>~Q z_^yDIWG^0KrUNnQfN&QAJ{7VqdZq)!2i3{K&!e60g6lIS=U%Z_`h)1VD^s_`=~a}i znf7Qd!XBB)6tQ!um_6$_?OMLx^o^AQTAXrpd=oFvW?Xso$t@tNygC*`EimxW3O@?H z%_F$;DVnSCNMuz9DX+`6PF98VoL+a1cr9zV_zF}g{fS+{a4r<YL%$uh{c@V&p>Gj- zF4T#S#R2;A#<r#@OIPCa-Z^Hqvn|zMOHY2b^YKJK;NlQ@;LfdV)a)%8t04<j54BR! z2K~#Lg^D>&5R;XZMDI_K;xG^4bw9_f-IJKkSK`v2KK$C95eu=~i+$BPey(FBlt!cL zn>Gntb~x)l#jKdD_BvOJyKq#_aKLNpM)l4t$oHiMd+g<uH(jF$8f<f?pAvpfmIkhM zKH%ZG_lpVDu~i{tiSY9&W5*yadTpL))ovNlh@Mw*-AwTRq%p@^*F-vBl~r$eCw{Vy z*U-O#h~OCd^Np2^f=h}8z_GeJ)IM_o6**~vKItKj#Y#%`Cu_atVgvKbWKGMz$Odwh zWH_rUFT$}9(>06MN2S4&iuMH|!d?x;5r~H>yVN?0W+#!2qLQnxjhU!xqBq5!)rWdC zpqF$kABTXl)W-DGGTnGAnJ7LsG^zQh2cC>G3D|OY9tyJ@pp@|Bj_`gm)>8WarWO9r zBYeU5N=D6WZASX7><n(NH_V2HOatbsBas=|8KoJV=lko;#v3l9Oj8TJC$05Y2fQ}7 zHkkfddC^)5nCzmp_oxoatGL0;?N?ZoayxCS*FcxHX*up3j7$b>@vdK&v1QD-EKrg_ z#j?d0dGPU8`&sdTEWY?O1GswU`sJb_^oOo4W@h3wj2RR0Fu+Q}Bko2e^~dzBL9m1g z6-HWB9pA?)fj*y<I5Xh055KHz`+I8;eI&p%DPc#FE?Q}fc_Gn}A@2D4ij#-M9%rfL zrq)t>`wfBR6_M49Bz{os6A3LVlb@ZpQE!qiGf*kUPuz0ZwYgaNI`jo<ZS+uzKWb<J zQu}tg1OTWZ{P4@d;D-toJ6RjPyf9=Ti&iwxJa>BTPX2U}%RRKqT9}hD>&Zq<zitBF zmYZKym`~VQN`PfB0ZHG)pn@dGsn$cN3>`Dll-UBs3^hu9MSG#iCgw1c#!SA}YznWV zyKt?oyN!)hj{KBYJj5`d52;PGrkTT@Bx&9QD~yR|A2Z}mymmF(ms61*8`5E@VX@-@ z@775%Z*I{<|AwNL`2qtXPCaDAhJ~YF7ab<tqJ{|0AGS~oC^?<XvTyj?nHQV8r6JoN zf8`|`%D)Yl=0ZG6gg*!{L(e8~DzZy;3J#&%Yli3s9LRNp#W#7Bi9tnY?7|?g<Ba_4 zsX^$vV&t^PMZ_X7aqEj9=l%5h<fF26MG8WT>us|WczzwL_8t=sOOl)jq4a*n-Z?@A ziX}>jy$N%)GM*G&^Uiw5qU*-p>>}ZP{uGB2!G;LY|2p@}4y?<t>OW61`A~x7a~&|W zWl|h`X2a*^!SDJ#jGmF~ca|oZvpG+4A%58X`vO}rB(W+@-$00ZH(M;xau{oR(*gKL z?-#H$VLuF624c6xMLe(U@hRTXp=jwS(UEWF>XFF>n+r1)kc53j!iLVdx1;-4#e>h9 z=R!Q3i9BB_=VYHHl4K^v@d>9UPS>VSf4nVLK$?zMI}Ed2loEFro*YpAk&dN!1Qj1- zm3EbqB(m=vhmC})C)95@m*oNBrzaJ5$}kj7Zw1|sT+tTIKTi<yRBBmOtZ*7TMu}UL z1rnveJER%%p+kA^oU!41+#p&N^#QL*iB3Y{C1(jx$ncGx1tv{|wg}(k%%Ynbek`;2 zDKUBpUmgDWmPyEoEu{yO_b8*DY#+X#F4Ym5#Z-77XF;l2k2s0QR}ua1V)*JkX=P<K z&br|bjOBRiTEA}@PehEJj4h0PnSC%aGREHy)(zm3Oy*S67`ssLH9Q_QLD~;a9oDW& z!RzV0iWm(OHrf%mzpQa`1}}WHSmBmQb+jWXG7#l^_1;mq#mHL7-a)Yuoj^|rR(GK# zia2vkNmcyb8qau`!`a%wc?$8666UA~Ie?-x1EzRsxkIXl?}}@$fV17y=mcaoB*U+# zT{(U9<!FVO2O8e~I?aEf-jdi}=`c7|KXfV=SJ$icfnR&3hLLJ&_1J$h@0OQ&YG?ND z9n|B4hs{sg8|_DCLoa_X+vIom5)1SoP%z}}!<R8uMx_9m{O8oWM#3I))&5kD9kh{9 zRy!bga56HdokIOIwJZK~$iW2oG^g(6W0+)<B$>&QLpc2*DH&k+vA%G+7o~v>#O<;g z`fl{|RYf%^v1c2Vd@cP-0G0ZX4=gfJe)v!i;BZ6J_)W8}9ZRb5CVM@yHGF8ArO~(X zKu0}Q2bZ;`S|VunIazo9I;kM}Zgv?W4_-^nTli7cVis!4^{O?cKK*$1m<vf)cI$cb z^uHBY-yCe%Btf9G3%8SzF8C=J+^}9)_~i?me6RGHfVyrDdDx`77e*@7e2V6|(|>2K zc^c;>?|Yi|?wfPmaSFsy=<5!v$0H;VdCR;bjX13OIX{s1gAVNL`h8wh;7Rf9h$T!s z^<vi)wWa)Ofc|h(TaNV01c8*p8l9geJ(QGwZky}3yM?@LS29~m0}}g`p7YQ`RO(?d zQ@<P^cMQQOvK8l4U3KISlVvo2*d;QA4|tY1or4>(8V|=>j62hBG!r?CE2foIl5S2% zUwcHmgRVm$^Yhtq6b5GH6a^-3{q((A6E}Wl%^H9;ho!sC{*#@qvE6DA6F@fN!niZ# zkrlKFhm)4^``npn{>vx%YxvuETh>IW8qMsoCA|wtQ|L8;zTd33P(2Y8ox4BLlCT7< z10WkBQpoZFZN@b;HN`a6liO>%$<5o`jnr<$rlK*veq%j!B((H)xw<c?vOP4%(r48e z$T5k$yehJPc>Y%van1$|pLs=?1EYift=hIqHZ<t%h#*!}ob4bd+a7FW2LjQ7Qo6UB zBnA3M5{9irLxefA=kLH0cDM;^(33UNtlQIWw%sj=J8XYT*v@is^1`hr!?@?O!v$jl zQ8Q#II`_x#<K@pUHbrbmM_4<x0c;Q1zIW}MN2}s-CnRD+OkLSwk?N~Lg6w}iY3<*W z?$Eqd@Np&Z{k=oFX+3ExkG_uu+-yzz8+wZ0uO~k%TnWBMGonOEgfHJ32<3Lk#dVzH z$9B_?_)GQ~!!Evk<LY98im!|5b+wv@q`Hg<!nA)zry53G^3@f7e^LG>eTcSEx4q-} z2o*|F_#FxI7ku%f-g9^yZ7Kjs4c?D(Pm}7n(Gz>SN(xE)w>_9I{w?WdNd$CIcA!N_ z@DC)Y$adiDYI>P^&jxn4jS6@D8GM1~iDqK5`_l4c>_xX<oC|XpxQ7kVyW9A&>mt9g zsfD%Kgc2IMEj<11?d#^OAqFaHM|6mQu`ovkC?=81@CH;}Y%H3YqJjlLIY*$%M>6#b z7G+)15_TL2#td!n^&=&Ht;sj|v%CAtK+*fRWLs~=c*xY-?>$IN!u|crA7@s&qdQ-{ zJ(Flvc%xZkVOw<sDkjx`sksys5JNQ+9~tbVty?ye`>s44UoIo}s>i5z{xa%QfQ&7( z#^%fPla%V!4GrN9Y2I#l68V7zb*7#qvp$yl>hWmB;Ks#LJ8&;uHN*nEDi!Hf$i1M_ z*kp!qd00h?J+y~YXr#qvrxl!7VajYRkPjHVvI*sd@qsB_M4)rmO+{X|H;s?NYp!jS zlTu#<U=uwe@0mny`{Cx@P;e2*8_B-IN9k_UxdMv6`p!HB&^d8mYFJ@r!qd|-=zT7O zw0y{Ksk2<1Qk<$?baO2kWz8h*wzVZBjOEahkH7Oh^R)0Gtl<^#lXIN@&^I5yENGRj z;)lz;Nj1eL6P`|TcI8o`c$?ZYM_<OG1roQQe;HuGOSNF&#>PG>lY)MDg%=FlEWKjq z4G_+5t3Nr3R^XF;JsyUw7a&`|{g%|sJ1b<C3~9BW{)g?-Q0bz&@0gbIF|!Qsqgt)U z8j5?~OH#D&Axkg`(srsO`A<*Xu7o5#SdV?sS$YxFXdIjikpu4RE-tXr8{GNpYGMoS z-*}-7W}SVgpl(Bx#b1GG*XcE=`s(fzuATeq+YEHWv+%GN=kzihXPcaCnuY0r6;gt* zq$p>ZyLvFiW7KHNe8Mn|JkZyU$^7<Z4yij{a;0UI<{A{b(5j4B1-$SBKPPvQ#~o_# zYYVT93+*>Gd^Ov{SDYMcowtK}!&q%5rPm=$B5Y;r9egJ+F`74my<9d$b0%kyj`dMJ zwdh{D%;iZvK&G%7_2Zs!wshDjF;p~V<zq7tHZ3o$8%k;K`A>-}!9GG$GP*g}ge%6a zBm(dg@ssf@vKyB*X?CJt6kkh=JXT6`{K%h|bBA_0Dfoulpl4WDssRDup><I}&!-yv zC-C0n67x4V4J#SFT6*Q&8!~!&7{PzqyDkrSU8V{>>DfZ69Du7mVXqkC3Pv%=@nyRn zIPnM{^bbfHYVS(DSQ(8?9bJ%pKQwCfCsl34Nb59m@a-r2v$Z=wvPt(^^DwzxK&0|> z16%d1J#0ONRca*FU!)T=&-?@;#d-YkDE(5Yj=g~gUWpd1)TuRg@nxW4EWaI9PudMw z-GRriUgTqB2O6ebs+g@+^ag&SM@=~&xzPsHISgye6E;;Q><)0-4~?!|E525Rgk8pd zH~)4dg+SBD{&W~&;fWjBl!GKB_j@}&lD3+U0<V!?WIM@%n^!6B(b|L8d@-2lKQF%Y z_*^Iie>uB$mFn_+CY2jUjYZ-#EH89%pGoY3kE=*_`L~;?Jro_d)~g{sAu<NTMv=mf zsnWrz)fA!H8ffA4YT~SwQ+GJ@N2d^FkzedH0e5YVpcga1{l2Jvr~B4A06@cKqu9H? zvAPa~qwLO8u?JfjG=oo@z65iKWrsO7Z6EB#Sbv)V^qjTxA<+l>s8uX7G*dCbmumH` zKj_|39!8}<{J^C4EVJNv%mZ}CxbK)kvfRI#0b-{%j#-}e2aJWQkDay{`=CEE3M2RA z5<lQLW$9&HSH*|U^5C+lhpT1?e|fC8DJ&0vu-5F^`sj;6?EB}P`BlXs{pi9oLj>9# zKuVF0+?tLrcgFwgcRD#(tAupq6R%!%;W;~Xlt~&sf1c8Qu(o?<8d7UXn!@+Od&o;b zqA?rf@M|sS5*kz<xIk*kX;V5&)HBozJYT7HiWn}Rk@z9fhT~c%b4Yxu*JLIu@Bz=; zNWEw9PQTt^pM}ag#VQlAhH8L`wL}SB|M)~)uIiPkdYv?w5EN50Y{Guu#(zUSbP%E^ zY<#{`DKY%>{%VaJbYM4+ixm`73pim&l7*P`?<Ih9xu|ohIzEZ%$3#VB@);O52mVpA z5nry;66L$&8##hH=`FGz>-xo)<I?|Ftu_OR)j`hDr0m8F;3>4)*i`4Q(68$?Ed<XD zKFC(bqAXn*3Xk*vX$<1e=fj(z1fH!$a0&W|l0aL=^@PHb&h`rO&6k|-Y>E|yj_8G# z1e%6ZEaD5sxW<MLQqavCo0Q~W^hwBh4T+*u&v?MxFsgVh+#R&2x7V_p10$5_Kc$XR z0M5Yl@7ygMlW14g(w25haH4>y<`sX-Op40%=@vKek#QDCvfy;!&EHs;M=Bdz8?=?m zs^V1UgkHe36#FNYtqwYhvqXD`h&zpcIvEwkhK+p&xNflJ@&Gt_t`7%Rsr*xEJfFDw z6+O%rn1B<8z*9h_ki%0Awj&VJkLiP$KaZyDZ`2I8IH=I}klwfKG9CG%!}$0u`&eO? z>e`jj66>WK2Mt*;Jg#)JcwtE(D||3&iqk~Go>{^ojNfL+S}Xl`gZ1?r0dt_-C$Y|N zYCsa|WM3JmSYtrj&Fv)PY10d$oVH~4Cmak@#<%KdDP<@^{pLZZ(ozS^0bI~tcJ5r@ zTbm_$#RPxw*nyhhE%KPtms0EK4oa%`VY@lb#4_X_(R%Qb%VgIeJoPmsN%|_NV7{#y z^2WWlQ$zs9wzOXl;Hk6*+4G;)zTI&HFX+AFol9V3P*yCAJ|5P|$(S#4akt|~&wZZR zd3$I(`4P(6;S-DbbK^}L*h)pOY|M)7*V{pE%CnyJ`8(weyMT~3E}*vKF66Mr;o!rW zNaAV#@ZhC7zvtnk`d&2M9rQRrUcFdd%F7uKOk$k-#-99nGZJKN`Tm>zK&ag^Qy+U; z1@prv^<vYlURXJ79-O7~QZ22M`Y%LOqT7gad732LKh?88MlvsAq}%iSIkFDdQMctt zA<NDt!6^ONsxejNB%rh+H~+{Cp|`~bL3P(pU1T!6Z-b+lotspeC~IMq{Sd0Cu!|hf zIMK3TE#AKq<wCSB{wTSATzdv}t6`tX-2RXQ+&J0M-?_i&rf6XxjQ;x#!j@|8DzV<D zAj8*YZM}3_kDGyLDMr_4;{4jo5X`rH0gqJU-0WLOt*<MbAi$Q;w!rTn@J;~M;MYA4 z<qfCfdGONj7U>U3(CZA}#VeEI-#IAOycJSJ0b<;_Us+(E;@qb1*xEd}ZYwp|U!DpB z4RzoiMI<gLT$0w_W%Ey&H9=k{>qr!yv_)d|=sX8F^u|1j10NG*Y#@A1k>9j^OBkih zV32dZ;Sa)v!iit~+pQW9a0wFO<OBsq6cc8lm0XPERR;o7*K3vWPCw^gFMk};?hLud z;+~w>M)fX(!|`D@?r@6s4P4`DUO%Tq?}wJ4cZKC7H!AFxDoDE$d?lwpO-%^ZDZ!es ze6=z1^G%93q=*u18FP5B+Vo@_OnC0T`84*wTDvLv-pbA`sx(J8{=HjK3IW77ei=HW zd7wP1atcV(2vT(B8Mbr96dteO-t&tC9BDY;%V`dn1PBu;`T8wA;F&0w!?E%;b~cOs zZ7O9M&y=ZnkY9r_Db;lUP2XVZw7k=+U!#^`=#`GyS459m17-i_CwK&G3lD~;@MTN> z(8JdNT{|x7RY&53I#Jc!w6$Ak-Y<hH%x2eqgbX&5A}ceNYx=T!E{?G^H^UduH`_i0 zN##vw%|5u%G=C&EK=bf-stm1*J^R*$z?8%{aK+H7E!ZI2G4%Fo(x#>h7{6P86vB+G z+up_Sx!C)7-!AQ9wc~@_;vcV#xvqGtxK(9D>`O~ApSDBD!I5+FX`^&9MQ<GI7P6aP z=C2-`&a`$Ai@DYBTrhpj#zD+A>ACnONAX4L%a~tc^HCq2)$+7sUkTC5Ql$Xdv61qE zohqQh3Fkq2Gk3MO+!}oXxC^;y!b378PF7EOH$kAeH{=U8AowXQ>8Du|Tc_rdM`3qJ z^U&gcSF7)%Z;EZ6D=!i<JJ9ESU3QkE&^J9Gko27l{@NNbG#CRREcDJsGpS3gHnd7} z4^fQ2FD8n0Ja+zm-6hWVw09jF(8!}1Q=F1Mno)Z_wPuz{+nS9`1-Dh(UHA{?SadZ* zHQ6Lc3AIwSz0>mR;2NAQ=Syzu;!}N<6bF74chK&J3C$J5xF6n#UK!>mwI`EK(diSl zA#N|mn~Jo>1?S0<Wy{}1b3)wU{^p-<om{{apw9cdYjx>@K-H9DAgZ)zkZJk=GKW30 z7@uwE#%~^+&#o>_GWJucC&T)NCsAKUX1Ast6MQ*iR=WkH=DB5pk*y~=DYLUn!`tCG zdfC>+YO^Ies*Vt0N2O9HWtzhpJD=6$w@XKb``=Y4wNP~?8(ACJ)smY_!!p+{IOE&D zQg4m>8MzY&HsoD}_GOA}dt_uil*B+An#rJTNxk{}z8|A$FI1g_(}~@-&CrvL`rafK z#?}qjx7MY-XTwU?Eft*G_{(<MD6zsvxMo;NfO%B1xSe<BtD$0l<T@=+{d{k@l1deB zM;z8Zzw6fL?o;Rcn0uIMbKX^^F9)8n?cPhA*y?<DIFSu?V}l$e!Qj!e7mV&G4PRG+ z+7`YHjRf9b2!pYW{s^PjxBPPfB;K`$LDkOf8hDA}(&~`m4;8#1(aiH>4<h4D6Jq9; z^?5g2b^As40wa2}tk<`DWC4u3C%kh`aN7GLk~;YuKs^-q`@c9p7A&r0h<&Uo>_$vF zwN@DXeLpGsTZFf@@K3>B!A8L^-vQ4Fh^kk@WN36({JH^!o8~LuIvLk|T6nlk-Eq#~ z82f!^E;IN~kQq`>N7*>X@?@-m6cUskJuosEZxcR3>lL~yLDoy*4b*Ri>*MO$*Y?(c z%8NUFX!1U+hYofECONWcE=g;F?(yGcSH#`cbhXFrQ3h9PW9W^b4J#CcJM$&Wf2!fb zd}hMkwft!3aZqvg3v0juf}i1#ldkn@mL6``E^B<UIltn=0ZY}SRnc`4vS<!!qib|9 z?#*triOn?ykc_1@&#s#{vhv(USOCu<0X8Fb=ots<QAPD6*|=6r9r=1PPznKg_I+V{ z$6jDOwnNrP__bdHD2KnHj^|zPrrtsALgNz}WwYK;-<XoWlks<yh&qh3{D_S0wK}8f zzMR}Kq@|#WYzZ%CU-4E(%b1dbjU?6T>v;zQ$G+dT=OY;xJ0pov7y3*d4;waMtTj(j z*O~Bixx<HFsTCQ@0t(KY>iG-A^vM(XexSP%=r?H4za0;mkLwODc0m<Tw=Pg8Mdtot z%P@;a_Bg55bt#tC#ORlFVNr0xC$U)EgOR;fX&?$yGf3GP-^OvG3!Ncq1ngDU?mRb8 z0e>Z3;k#Wa;*}q+3{Ta2QBo>Wl=}-d@!gO2+kO-~W8%Lj?6o`MhUztxHY{mVb_l89 zcmFs|;>2Q$h3fgL9D>qRVC!PnXNAUHL``po;q6z`hQB+7>M43UlyJH8LfOTlO~47) zR{-M3ltA@Pdjmu|SyNJeeJ3EaVfD;`EKyX`b0RUcHpD*E!e=<<$pf_TQImbz<ck8* zM-x&;2V3$|G%>85@~!~^H$K0FeVxdqai*`jc0hI%0iI78Opcm#N$X!U5_;ZEmxcA) zYy_mFl^F#4+Y?`|p@50G%-H(yfWtj}oU0<)z%gK;EOAIwV91EHBvqVUj2hEamr}0* zA}KkI&+6cT!JXhA+?zT%0_O)mO!tKqo$jPVfxqI9Y$D2Rckj=vD)uf#gr4j}e@D0b zWipPf<2~!hMdN7FSvfZ<mt<Ctp1~ssk`AcEQ;O+oS-9|N2c+R#%?sX4x-mBlRypgX zn=}8@P#iFbUp10}MM>-I*1Vu}Iq7u~lNTVEh9a7wxZ~LW?8Ew>X?%tr=TBo#rPwX+ z`fUyv=phj)XmDgeWb7lrI}B7?acd`|bBxh+8*T(LyB8t+NZ1fl$Xu*0_MXe^USZcV zpiu$L>=NYhBJ~mqxJ&mBUA$5V+U%k<hrA7XqsaA8v?t?1xwBgZb0-t<;_H}`n2Lq* zUd~<NxpRyjMvqJ^-d-mo9L|E+imqw+K7O1k4{jRuVF?;t;+YN2Lp*us``0m5ap#h# z#4o-x%dU-uwJ~WaRzfS2{<<}zRPV{1yPMV#HofWXw7Al_ia7ww6$bf@Cu(5@9|O3q z2y67kNV{-%MD=h&b;mloh)AyJ4Xm*LR|kth{$CZ15b6iE<EyWDv==C8$ggieERBtS z?j`{c%s6vW%<tLN&6Zg^a&v}L(e~1#uf+%Rg@4PG9|qw3ILQKIvzot79zywvlyr|v zIobKB!2(CKMA?xs{R@C$24CaYWVkx32~l=phq+NV*1CkQ&m@E7M;pSBK%o$(%$7Ej z0bd?Ptm?z!-pW|z*de645wuamKmX_-q&AdyKQH=|QGEKdqu0DsfDY*QO2U_OW4bev zLp6CKDRgHcp?P-!G0W+eBS-o?KmXH@^-H4s7uy9dwdJMn+rKY8l&m$M$4>S<pWpY5 zA-EYOlgr9ZQE#Uj3`HG?m-Rn)HQpS0EkA#Y!k3TiJptkFbNDrb3jCw>8<RC~tPoF6 z((HpKlbqq1Tx8B&loHgum&<{}qOAEBz=C#M?5LFMef(E@=K_+{$wA$4)4eXH^U)09 zhD__{cF$MmR%cgb`_ISk#oiXNE)|H+GNgl~s=p=r(8Jgvva~>U$k)qPLmMx_UGf!Z z)t+WiEvLtp>fF3Nyq8;aP#?CbW>WMEgtR9+>`fFFuFmxf=vwTDk0=2o#Vl&S?eU=a zysmM@_lJz52>PcCF1<Ei_}S*}&=@~*Cs&y4Zu}_RZxXT%ym^=QfeTK2^Ri4zKnlEh z^++9$ndR4seU4F$3%#m&5y#JeeT~LVW8zP;MvVIlfg3}p5Ts)U5K+$W=e_QJy!bLL z8~=$gE$FQKh+R#voj<IxLsJi!w{Yum^R>Ghzu^ZzxEQJ4+so`FSVHlWiY$+N<;H^D zkIE()1rYS|`_BE_YI=+Y@AeA3zw&CjOj{cROWan?`O5R!RYtmSOZu14Z^ktygCoOB zQ0i4N>|gjhIE0ZpT5*wa)_#-OUfc!6Tjg)Vnj*y|>aq&zGP+{rfmvBi5Z3}*zF${` zYx!A*8+FJX4#YuY5P6Gi1D~8MF0I%US{z?_qsQ2*RR`PEf}aUJo4{9JtWS4TU3@KY zBOVYFCAFy|;0@a-8bU0*r<dzvyS=F2>QkV~QCY)U82%v8dh}}g=Yn7Y2IyT8d_ifA zNXfir;;i)K<;U+L?@X_hQR!Y!yvZ&k{eS&HIUqNWt)hjC!)N3RkV6wI#(v+*D5Vl} z^B8{*RS#;1ZjogwJY8es;s}v9$R!Mebfj?`c6W0hR#_n^Gyq$tVPBIz>|d7BP0e(F z8$7r!abN)e*yK^!f7yHC(HngJkn=!$)-$$>Cx|3Rn2d7wV0up*u~`o9B->jKN=2Y5 zx(=72R`xr8Y?RKcxsA9PXc*E9Tbbc!n58#2ZAd380cX?EYK87im2c}e&VFf~Rit#V zn(E7GNH}i`7ZrWRD32`gV#_@8@^0*jmh|#Ge_J}08#+SIV4(#nRqkrF4}EVv@w!0= zi`DJErw%!*6kPF|F>r3_dCqC?R$JKWR`Y}U9WvbCX473);KsxSA8)47_i0lB)%~Ip zeq|bs5AFktE7P>Rdd|V@N!91lK~c9Gbjl`!-i}`y_#W}Vo133;$%hxs^U;;ltk1R( z_g>cm*lhRr^SBb&<k#7g#IjPBSi?upM%aMfrWS9Qe(QEqE{3KHXy&V^pN<*MH~<wb z@XY^#Z*y>otbI}_HbfSc0z%E|GIJyTZht$QQ~A-wolhUvgnPSxmFsGrl|7Pw*SlV| z*(a36?}J=h7e*5g@#beL)h8b7d(W&7rn0HEiM2<iHdN$K!5N7A`$tD0sWz#t)c7yO zWfe7ta%&rj!YKanzn*fWv*H(<c!+>yUI1q>>T>=qVcx`HVhdKz-gZlawukS}jZ(Kl zMak)G-$gmU$r%zh_<?F%k`&cZ$iW?#H`@^xha{qJ;UaIM@Z-5P$DZtQwBDo_FXXgx zZE|OVE~6tIOSm`0$^ukYa8W=%5Ab+At>2?Jx*Yy=EnLoc^au8-y4(>n<J#~9+jDGH z2&-+Gr%*Kou!z8N_D%1~2w;1^yOn)<r;q3T&ZN>kCy(|&YG*F#p1ke7<8UE(Y5hGz zk-xLOBBYtoW?^waxkEZhVo&a|x2;LQOo@LkTM1$AQcoh2@KrhIxZ51~nMGEQR~Zg# zfFX}Ru+zi`%2k$t<={t;b0FTh!IL%tOAiyn4aq;F_%-VxLMgS1%V@+)pA~jt4Y?k) zYZPt>zi#SHO(v56DgqeE2T+?foeE)`+FzoF+FiE*Y%iuZ_sjr-*(c`GVoe}Npd*d5 z)MU5KDV%Dp2?SFVy)=w!4qw_j=O8+Usg;#+hc5kd;VOSz*&VQ5nermMJ<NiUI2K@i zL*9{I@BcZU|9fB$&-7mg#s5^gI+4#J<;$EuoPu)oaTAM=cU_pEGu!YkJ_`C3l;|D5 zw>MDcOe0dvQ_91iM4Qwk8yhsT+iG5(JE+J-i|3iXy_8$cwn{20ui@lxv+7H7KRhf^ zFX18RuaGa!V7P^@@_u2;J4UYdAn@xgKF{@-Nwt7y@@azO31@2NadEH*(1tXQtfxnw zO26hPT_JLh`Yb}Nq^}=vZOgmX4KM(=zl&NECFWB!u0Y%`jjnQ#GJ}i5Ubj#1ngomx z{t=JTA7Aa{d+&n&)Xn8f6=H2IxtyL9jBx^hy~?(G{yeZ{0pVz*o_hx-CmUc<d!(_| znZJHpdvf>QA)NzTIlJSA+67ctw#`y4`ncmZ`;;vM>6dxkhyuN-SKJmufB@Q3om<Tv zrjIW#3vfavy**o&RX{mm0q!SR&iS9A{90mB&4=6DzNoa<0WbFR^d#Ps=T^j`>-}Zu zh@WZWVuF-M%Fo=H=e+Fm@I?afc_GxUXZNJW1b+;3j}V<aSNb7cmCb0dAfLhuZwKD3 z-gt_qY`+4B44D{d*t9R&(qIGz<5zv%_clnMQ?R_Rn=T#6*h=PCD9z=stcemj6;WY) zbMfyLDX$Ju{94>X3x9~*^v1OxP03s){ow{0lE((O*KgsyL;P~s&gky048cOuAcd2N zItlxmwoodk0Veh7D0hw0l`$tCbKf>@cb|@KYW0w`u$ZP~Ztjn4ViSMXpk3a*2k<)C z6O^({W3z*TffQbhjO|%JA2r5}A=p}dxw$b<s6*<qng@5~PtzWMqN9z+G`+oT7Y=wq zvSv#}3zSX|bFt~bFRmPB6bGg<SQ^H5_e#!x&U5rB3O04Iv!{A8Gr7T_(Qa?xmT_%y zd-LUex&-o2T;g?GKy?Tkx!>)REXvD(l+Jh5p25tldo|u3z_G04J!ODdhMQXpNBrRo zY0!B8=X*6?{4u?)&*Q9Dl}YGs;gQx+z|{qO9!X*Cw^nDJ^+q~9^L?TYiJ5mP;>Zoq zTHx<Lkx(mmmq1!ts|*1L<=tZU_Qrdyt^6DnL7U>V?pA1gG<KppI~-R8OrRs`x@RNM zIs&>ICD#3DyPf%}{a_4e{U`owAP<i~uWFgwD)$%L;@akUolQ(^GX6{WHsj9e!BEAK zck)N`6wt+kik{Qd<dhR)8a@W?v$?_MS;1^~WWnf=eZgtIKJ@xOE>zPi6fD9udsw}Y z7<-$CCo@TF)<swLx@qI=meA0Ii93y}@D_=hGymVjtnn=4@v6J%+?IE1A#eH5=6tY# zYEWfrQHb2-RDMo_k;KA{1sDnEdr39)86W}xw%6KokG8e_jA@sR)>cL())zix_}=eM zQjaiQGlP&UA+0rdJgJK^yhpQ_G=|&{=M?EZ%-)|>sd25{e7_!j+j-%c(!*zen(UH# zix7%d|0@fCB=_sjGwp?D`;yuhW5u)>#lr<TYyAa7PTjojFNa)H@mFdKt)b@{i?lxV z*+V`>`Cmr^!7#ZVY_N5i$66v-0>3yF{OAjR3C;AWq|q38(Nu2EJ2ZH8G0A5Q=^Db; z#kEY8=fD3V2t6sz+2=kH+z&|Dj|qFp$n-?3Z74?gsE2F0s@46=;@yJ*>cLaUsf9<A zqJl!#L4Ndvh4)wfA#d50<#ke$$I_34VvO-Dy|R~r$_~F<?>L=e`s{Wc^<^0crVxU` zFxG6rTcY&FX8}dn;pH97FV^x9lY|?yr?Tq&MoT(aPV?5$^stW)Cj{;qnS1077|ejG z<Va$(nlBQa72CDgEnPpetTL=)^_h#^Cda&HCVT}Lx*zlC*`tTX)_VYfa2ANA#SH>Q zL=ni80`r0k_NhiyRckR_Tmx6G;O^ocef<;aqwU<qJ1)K~iWix_9o8UsPm0*`c!WA` zMZwaGn^SQ>(Lr=sg6PR1le}neRC+xKK@=w<)Jw2f_dJhJvwq#XcHeYrLztHtQQyvA z`1-L$cFWa4!rN>Wm}!P}w)@f93nO!xp`@X%&+(Adu!~xgFd5dfZBtx7f-RbTaKOEf zZuMVx=u>i9&8x}aYjTgi8Aq`{VmFSuT{x64R6cTHZ~_TQdU4FBU9#D(j{39_%Wsmu zZ!UC?u>RhF7%5(?1(Ibs43lY8`FW%vdOtTffm)~aL)S$TJVrZO<LZ6Pk^G4UYy1@2 zh@Yzddv=T{J(TKYi6X|<iVy*P^mKCahGsr8;(HJ%<Z~~O+S_(bat$g3Q?PGhW|w+s z<50o;WrWR+sA0d+N6nx%?uA0W4%fD?BmARTU+`|)@H&$0DA+1$|D0H(;~kZi<+*AT zFCnU(X!HfYh}7*dF)>asZ|kbrU;B}V2jUR08UI5JAIX=k2zj1S(6<(Sdh9oNdVq}( zhab9RhR@dt*ac*nsI5n@Ph%n?i_oWzkV#GW{&vVo59-`5?01<xoU93o5rDMN*%79O zVd1+!8r%qbbm|6B?Zn4#{_`TH+>c-X%RJEZ%B&;$cR!o<me>?WiYtyU|JBTL*E~QL zB~bW=J(YX$3wHr>03CoTKpo%&P|5R%n|)0a5!NO5xvS&)3uQMZrU0aQcbLN7<2kq3 zk^D96)+>}o|8XHYyn>7UH1K}fm%n?p6TV)2QW2DqZ`_mr^?B(v^tv((e+#%cO+MiZ z{}Zjnkia9sz@_f)c^rGH{wvs+8WZnxIYOsKk&~U1i(_t9?4_AmpY)#WT}(%b?C{Mr zj4Hjy!`O?_1-Tbj=RTi!G+^Euo3zVm7&Wu|Dc}!&6UBY`;q(tn*9fJ|7CX(A^~dcP zY7Uz&TTZvhp$FPm&EA{*JE`Nub2S>3{zC@(1M;@_ZKFk|-+u!m|MX~1$7xyd3)^Bu z+in{DiweVc-Pd$o)jF1oJzXR{Ex;~q8g>LtuRN-B55QD7WJS76&*xa?Hx_o>u@%CX zvM(SDA+|3?cv?n!?g&pa?=s=N|Dwd>R^{+FITV*P5Jt`MCT>gTm}e562mr(Hl+=1x z#GS|?m@N5=pt4^*t7ebVL@?c58KA_y4ROR&r*gdOu~HsnL`^E>JT|b66otQ$_NVtb zYF-f@2Fu{qc2mZA*Rna4^SOtTH^J(=N3dY)xIz7ceH-fs*VV$Y8rh`NoeI0te|U=8 znxFsqUBqjkeStA*F?3Sl(p@*mxGc%|p?xBpVND;f%SOIyiS1X@P8H(BEt<`BHQSCz zy>DTmz3ZQMz8OqbnLKAPlcUoFXWiOOEu1fIWMP2@TM<w0DLev%?JRiIG0g@$hHce> zJ6Y@8R%PtRQ7KV>)gY#{f8{n;GX_vAuM6LpFrdBG#Fj=~C(e@<RfHwFvqPm^qTcPP zrM?@lSr1rW{7T<sr#k;$d0gpkEcIU(ry{pPwS<DDZbPUw-xR*E%whRrB6w%h9A|5i zhu6OKjP%P3WD}u}M%=>OxjI)eJD)B0(TMr|2n9&_)0IR0{B8D+%ojOxsRbhq*$I$Z zf|qjiF}pAlA-`Npf9MF^@q1i`V}`52SZ>=ksh&KB=sYT@=Xn2;PlN6qI+FI}9=wYQ zy%3+8l%)CEZ>#8Q#!54i_-b{aJ&=5F?H(I}cQsjYazC8r0DVVrKTHxAHV^5KQglYd zv&j<%5M#~w%|mNtRCVaUSV|FkCI5(!JOrD<_XKDXVnG<h`4wP)&|fAs+(@i?DCI8` z5g=sh9mwwIa+h7<|KI0sp`{8y2q3DU!p!4lrXLIDoMdKG&=2~?%rQBUx_o(NrBrrB zSu_O*=*lSY*NxRJ-={+Ok>u9i2TwL-w8-jM_Aa*@%=Yr-GwsMNZ+mU|A8`5W!rCLM zWqXbgVO}+<vE$311&B%i=TrI%A2LzY=tF8u-Vmj8OHNVFK+ai0Ez&11)8!-Y;EjiD z9r+(Vi!E;7FS;+~;zxfLkg3yA^IK}hM*G}f(CA}ls;)?f?RhDO&3e!9oyGX#8Sc-I z8U(~OH{La5X3i{1mFC(r1pG+gSmwZ^z6zAY(}uCNvcAG5B;|*_od`G~xZ4xlTRdVy z-gUN`=1Jte$g{z}@qt$#Gxb_<Lf4pp5jF~RCg7h6E^QWWV<A;xl#fB`_9!`@Yq=#H z2s=YHq(uH*g>bj6z@a=>AJztK=9RLQtNlSKs=t8ybEKp{?sY@wiDA+1XIW9+J2d#Y zf(?>Dp1H!uiR7ACpAUp7xi33PkEsTRI!hebI^en?Z7kjeiLut+;FYL>6a5I9T(Wnq z`+7dN+nmF^AkGUG<V%B@Wdek~0u04?2(M+i`?j~yJs>O=U+C%uyy;235dc&Z)4tmD zl6SJy5qT%cvRen43E5=u1EAJs%<94>9exL29P2L*dHc?HR`Q~bttUvugSuDxoFjfP z4U{c%zbfcx`1$Q!PP$;IH|m5DMfDbEPoBy_Ej-9Cb6?BG7A(wM1IVXrX{esOf&bB1 zV+*5+rjIzQWv+Gu;KI|xoQ-e!4qAB1uZdS^l=G_$zsi#fX>=fd+?A}Sslgq~q4)=w z;8;XcRnA~c6}sUAnx%Bb{C4@Tu&N&EM-D!O82@?NXz9Ndb+i9clI+CRATIB1E22&{ z>HmD#h3!lsg;A0Ij)lLCX=6i{VQi(s6Jc7gVy#Qd=jEr(_3i%bZL#kN9xDn2eRfuM zRYY@7?~HoD-<}4wSd%unc_FNO79E6tM@+-U7V6>0YKSVrU5K|O&$9&lUCU8jIu~Sc zShx2#MU)4E!!Vww{E>gn-X?K0d_q<+-2h?yJ;VPB+V6%h6uswzTYs}ks*~&pb5N1# zvlYvqC^P&H-GZOD18$NLPy%0&Bk-WUZ44|xIP+zeI_`~*V`rMFa|1iw`qifAuBJl+ z)Kb|VlUfCfm+Ptv^lqB_S`~+GV#R^V?%Cl>!giJRCB!QvjN-2bdtxo*-{;9l7MZ(+ zGTi@5miphHz0yzqwq|~he)#5<Q|v1@T~422HijRzem$!~5f>O?JNK<?4=}%K3a5;{ zgC}EnN@OuXAGZH$sROi*-9<4{YmC#m!I<qQ<iAl&oua+?=~%mOEJlQ8w^v@}+zgz{ zf^FuvIlQY6QykVZf77u5Y(7$-N|AO`z&O$>Wyga4X~-oU&HkO@N9gqwc|3`6EM7~4 zZbG*mDtQ~SI8>i>3)lqkmEwP1vzMSqt4k(=mFr(}uu-C^qL0Hrm3qke&Th_pk_<3m z=8ClTHVuvflwGFNjNh~OW;H&@)@8d%C!<oFiQMB~+nbMktRc6uaJkCKTwAM$Rr{5! zf*up!N3fE@lLQ@)??A$_sqhEk^UqbVH(lPD?q`QrAG}6S`FlV8)lkQ8HUwzUMMeej zeR<KW{J}MMpM@bm%<<3JqoNzbIfnD4jaqI%{FkZUx$v`)1N+S5s|>;n5>$E-$eR4| zI=WPC6x}iv=VKgB;r$)wmYK>@+3^Uo8Vv})9#UCto$$SehiX&&DHT`C+;+3Yy2SCl zk+)&~{JJQw&-gsPY&I3VL!pZ*4Eyz<KLiDdKIM<?A&RzVotFjp6RC~@f}bH!8~55| zSPX#<H#E9itsnnZ1fGsc4(k<%|Bjxozy(+253_#ggT88=*WZ74s_}pD_1@8J2j2g1 zTUvW{sZE!vmLjMTvqh_@YAGtJ6d@?JLPTrtQB-ShZH?4kiL|vxM5w(=Y$6gO66=@m zd7j_-p7Wf~=lM5(<eZ#$?)%>Ry01YVRb~h4uzZRNj!FwmAAc!;fEbMTm$T%X@`Q!! z1xRK1)?2TnEXbCy^S2f0ZK<<%87F0x%J%K8EWszdQT@?j42wR8<<b!ojtqkM)6>2; z6G5M|(nFsT+6mK=+F9hu#+Rrc$6(|PiQZjS{7$KiF5bHW89W~_N77)C^9_-hfyq_K zFN8n(!28If=X9$0!z3te(2baV(V<W7Wr=LeSQM~tzv1}REAPL_@(BZzfu)l(qf}0R z+BP2LI<rbEJF|apAcE*bssJv2qGzZ_2%N*N*3v^7cS-a5Z7F={$s1_Ms0e60E*Src z&MW07-w8Auj=1s}DPcDHg2IkzQ0O-845j$UZ=ZJtjvPmv(lf5ezH5KuW$8m9lNIE{ zb5hw|2V{oL5_xr^FX5L7(rjbib5=5Q^lLfR4YsKEo2>+&)xAF|8(dge13$pXOb0)& zPp=SRWRuihm~Z(!jq(UeJaE65yWn=Lt><qNk+ly`7hAYC<M-o&&FViUFPU8LBk5GJ z;NB)gGS!B*o5>rzDDfcpr7XNV{BTj<B50MZ7;gck$*%o<{ITXg7cK*FcD?m+ptGAB zJJ6p{PAIB2gVSq~0~55#kEC;YW+vAfP&S~{EFX21TNnWqX@mx;p%8c3qqNUDGFy~O znZBx>w>T`L_K*fe+e<sJ1Z<c?ZB^rAo(F=5wxx=+-$kUWPiTxcF(6w4&f~Z)xIvm8 ze1e}N=qO#=*TwEw@OYX_aP^LiV>NJx(Pd78{C2swmrL%c+|W1EyT&pB-d#+|2U>6w zh&w#;jMu@{c;PUUExkxbrHuAssgW0JZ2oOSJeeCy6@9QTb%6@+p3lSGe<+KI-|3W9 z?VOnR#IPtm;T5Ka|K##K8H2mm2XA0>+`;cA24`Z%Zf9s@WPlgjGA-9gk}2`i3e3qL z7ll(p=zrFpN;s~9E1+xrjWvWJiSC-EPg66~kvqE+DKdSaq=<a0&adt}d#eB?`L7?g zQtT9%p~;MiX;PfM6UaR9)xVw%@>FSz1DZ!GRH@4WVC1;Kf{%|UE9NE)1Q^UQXc0~a zTl>;h>cLqc?5-I}ukCSR2geNE3Tj&L{cW3~b>-fZ(04HUb=G}L3No;^l~jlDD|eMd zynrx`zs~OL?1H@x^!9(QB;U0&6eYv*{eB|X5P?uF6+m?5X$f#YD`3U_?6HP*CM9RQ z@95<K9ib<~I}AVm+}=aD6*cnPlyq9oW&m{^Fax;|#~;-Sx3;bD$yJw#7)=BN1|%V% zg}U=zVMP8wMT92wnc(V*nqmSqfn8!!Eza{PL~T_5c)%akN3RxgSmn_;EOOoM3)RV* zPN(9!6mxH;2(s}0UJ|!lp7-368*)EF-%q#;fm9DHyu}_m8yJWK@WcBedtJOzKS0ed z2{q!>o2s}jy`P4p%Z{x9T&zJB{=Oc3QxdFtwzfxBUUR0%b>lYuniuk?F9dje(+?J; zwlbCTth?^81Q7@v-GZIZVTu9!fIF3`{uG_=3@Wl*h~B6E^H{qX^S)k{Al~thA;a>l z%!xQG`T%cB3{3RzbB!`$R)g8@8YErL@T6=$(rAinQ{rAI9t^DQc|RytM*6(g0y)Vu z_ErzF+z`kdADKRQkbv~ea7vPyONV?Ux{U-JD+lj*_}w|&n>)b9rgd|?Da?YhNeFfx zfCfe9F65+9L3&+&KgmcXLkmzdHI{Ze6<Y(}173fiuW@j8u5I;}Y_31{&tB`3bCS)q zez)|O28Yo(btVTmNoAN#Nn#Y=_xSn$a0+4|R}~E8s^z-cT?0&CdhuHIh1$>?H`HX* z?y_>K0%U!?7qY>?{(NUO+uhA=5b_pRsYsT;nqI~`r(D9}-%zoo+O~vb{yW%7%BCfh z5aRp|%l!ff$Ub_X6af%^6H)0qjWWx?X&w((Q~bA&6MYyLwZkKsMUj<^P8shy1o-i@ z(@+l5+)CG@aDWT|*yd&NK6v?i_K30Yi-ezVD_C(lJxA|P3@3B%A|EGKe5e^+)Zv>0 zL|!ex704}%tS`BPVO0BT+yC4pBmnD+1}S>>K7nNr==gT6=M}ECt5ob2+t_LB8Ho_# z!PoB0O<td`*cc>|8oMV}(`8*n-So^(D2#-zc31cla7ZXC+FwAZXga<9W+x1GKo~k4 z-nZoUH&Mt1Pm<bVvF^yeiq1@iVKlfI3cl9W=FehZ*m&Ohn$nF$15nb;%@gl^Fp_O( zAD7jv-xI%$QHplc>D4{oe@)P0XIS<1F{fe^&?}Yl5&3<<EDzK57kk<DMid*u6j_<= zFn#B8@mj5WKlm_om$3PQUbAxcbp1wR0o&2PY-$VXotG6W3v;-mzkLP7d;l+!uzY;W z07oDU#T{>&z)^)e^ZMbCK?C%OyF?~ZILC-Re|-9mL#Jxz-o~Ce^lWjy2UWIXuNY-= zW?QuUVhA~#2p=E8`fjek*Ckt4UVx@U4t0gWhZG)6J$#eh_D~^_B$?g$r9qww0tTB# zjpV|g?XW)cMt&33h#%`LPSe>Ef7vBj=bo?3Ccgyq0U&lY>BG$|>~DesKs#OPp|Bc~ zY9av-=9Mw1rQQsS;>v^${Q)!r738mpuQA)xMAQTS&Ovls%~#_M9lo>HNC}>*<rgqa z0O^i)T#k@Eaum)?cRMlx?!N>5QV+XmX#r^9kuLR-IAxfdWjhqf2Gq<S20aIh=|!An zV-2E`IcIHA4_M9{>pE4v&`rQhT-}IB_$k_gSY5EMDw}{g6JIES_WxbF4^ySR%b|=@ zp9;y4>!`%1r;-i(EV$<5WpVrv3s@k}10pf#?GfXh-eQx?5D$wGFCTSbU61K94uvkl zIvNA^&sSSse4D0ePdFaq#L~x%Hf~N?6OCvj*&Ntln!7re?pi$ByPU{O8fEkD!0R>> znMkdLBWjCSYV59^+F-H<=ZG}iz~mq!9a7&Ykl4zSI$Rmavk`dK>nx6JBP*sdzw;^K zYvI;^@2-*`CzfP-jC%%p65id4Z)+oKI7Bw^d5Ey696+2NU3<e4DSEww(S6U8i!{{q zu>*Rl3gE6T9w1kfh&b12Sqs4U{yQ@juIm^k59@uqz#<Vq`#S&RN4y!FFpfQv&{xqt zR)*8kn@fTYzwzFNeNXIsPIHyOu&0@reKieF&PsCc+~JP|fC2gdH(R~ps!*62A=+U7 zZJ1TyxusUJJ-`GKliFpWL(Y9bY2eF@jHlcVPOaG=ADsh8Gp5=~>fU3s-DQ-xG%ip3 zIUv>u=ZVB=M>*5QFO^9zQF^};c6M}5`TDZsW@cN5>zwZ=I-8H*t3aeL2Vcg_9)8;| zh7RC1dwP(o==*nz*6!29wc8s6J)8kCvc9*`p2VC>Si|qX)L&WOHBxR8nj1~C<Sj@W zFDP%%%v2z4nSI<%$~>?iR1mGuCqp9|lN$m*E*3%;fjlTE#66%WA5vu%Xr?{<Dl!;W z1%wb1m(xG@ehtRDiRxYJ^>t|dM)8NLbX)W0JW2}dGGVv7uOemi!-wZtm)?7+sQ$+g zx$*Iew}&EcUuAV(_PB;$`z;iHzoO#e`QtkVC-~{ix6^mKmYoHs(rd==ymX3}%vk-O zQ&K-wL&_s2vI+yOx)ATa_*0nbm<zYs*+L;M=`ezM2dpsTY2psC(~@<<i=B<w+j1&E zMr8cXn=Am$=}aK@&YL!`jE}$1tq!krU@a$GqK-YeJ);TyTuRKnhasGTwx!=!V9yLv z=mUk-emopuZ3n`q-d&arbAlB9_{xvz<uP!Sev0q#f9uNpQI03$RrS4knBdh^_tSN} zI#+ZC0}5Vpqz#)&v3RDK1ZSWZP$sCZ_J(7lFyA^~$v^5Z+zq<u<)9^;K2<gQX@8*8 z7ZbR*dP-oRiN0tOgRD{EI+DphZL|S=Epo$r?rn210`a)|k)mc#euam?+^B80XlCh6 zo`C)5r#_BVOnSWhryG<c?R7Jft^M{Ox5l8`hW}#!0nt?EjCIkpB~o=Dw3a?=?J%nY z6UWSMxN85aol-xfV~@SN=wgQ{s-9<{l%sz^xCY|7EYW9n28IX_3&i$CR(g9;L1`YE z^;x5G67*JV<dUaTP_nHC^@7z{c<=Wv4Q<t9m`P7!r4wFE1l!9&Qa%*b*9Ynx<+U0f zPqtX(|JQnCxK}gkv5&itJBhb_YF_0%^xadn*Gi`Vmj?WYUXFhxHIKTUa*_4uTImGU z>-vWIHv0aFPjr4Qp{H-EINjohu%AhId0dL^%@nm}A-LK-=YX7dzAkQ{bI6*jrx0VC zah>qTFK~8z{l{TnFahB$5zl0F2H^)-7*M5VBoC1W%aahhmrW=stfc)5+<0(OWw9Zz z9>~c4MvfNHY~r6jT{;37jClDvsY1*nEl*55Y;|YoL7PuwdZ1;2i?uasjxVn#ayP5< zW>h?O)Li0zrvSnVa1A+%i;J<fxqB2w`gvbw(NRt5F+dj}yk)Ww)EA^NFsK2y67*AI zZ}+<F@cM4X`|ghQ#}iL5(}mv8D2N9a>N!bKodkejpb|r3aZ$K@v{~!gT23)sedJf3 zsoK|cOf=Nx=))atCBaWAo)3+A%`;4Af9xt?_~Y~aci5keElXjX&P5y=T}azsavq%m z-g{o%8N^%(+bK!)7Q9XP+gcLck9w$2vSOWh!;uFZ_E&UW`Z0BLtBJnrDKQi~{&VoU zvAsfVi$%Tuly&%h?dvmR5AAO|98^`Av*I2@{7Vd9<OqYG@+{151EQFP%npsb&==w< ze&~}UW3S-D?Eg_E`IBB*O34Ox#?zc$p>}+s=mR>#b9AZOMuX~w!OwVHE($j~ubR|j zru3@RlBFP-dt2TzXXMX0e+|}ZI>2D-(bkb#-x+V0{3obop6j9N+XU1Gl&`4Ezk>+9 zV#UlC#%blQU?lq?hg02d-!3yEF_!0}F?^jUDsvM46b&+uahiYEM7<+|`VEi+%8XZ@ z*I5ED1ipT4kbf)kD0VZ=7)}5R{N|+nPXCFum20DR-$QvaRW(-SxZsjRHAXZ!105Wb zKE<R@c06UG8-18G<y)R|8TH%gRhP_FMZAk1{@chqw_{DLIHu<Z?7=A_;jWS_{<52E zE(ZH?&8-usGMyzBkHA^`$8t&H!wc~qbFn7&hN)u{4>w$ntg>EoKw_;mBT;zq6<60A z`UVIpQ<E_A8xeyhHNXq;`@wX?aiL6>QJ+vTHJj+RW3+noK}JJ;=j<sy(h-#EK4DA) z@zOy)w#g|Lvx)0FM|q-@+X&GOB$1Ccv8xV$RsW*bHJzGB?tLVwiCtV&djyO4{Qye2 zB|8JxK}|;I?A=04CmxL_#z*nl#r>Dr7Qw74R5(A-Gth7RW6qL%`?;X{QWna4?`X7Q z=+-1|z_D(r{=IE<{Ar``?9%M-^sPBrBOv0XZ@_*HQ>_{7u*mlZV6V5yL=V_I<;gzt z%l-cN#BHZ8REu?nx!`433O}7nOiwQ^H8FhOLd)~rMeiDF;$D!bCk?^l;k|4<(Iq@U zL7@y@Sp9y<?ef%Hst$$DhfhdlD(aM7_q<`Va$A6zgqC)UXuTj)C>h|~7Qiwgv+sT} z1pqTYqpL%*Xe){4XmhX3?WkYaEJyk@eVaNu=Zbrc(0i{Q%P$%d{zXe`x=c5ei>>K> zOK01b`^0rXyiw9Ad}gQ3fy9HUsc@~?-k=9tDqh6F<pAi(LI)>scG}(T@*f|@q*#&E zTQ{9(4<c@k9C7c63m9rY;pPtIJ^NABm_9?Orie!tHtJ3#8eK9ffL2<RvjBqWECmI^ z2)9ut(C_hQTK?gqEK3JYiWawK?_KlQF?AO-t&ii?H&DsEZt#Kf@QD5!`OX&&<>ENg zQ6`88LTcSLvgc^)yl(LC8RY49Q~I%8neTjXtzpP6Fm~+E0kw6sBX=2cbQ=NIW-kwQ zoLU28q%)ihk|-yke(X)O$tj|@_t=6B@g1n%ZGX5mWt_QUNi;u~PRd=chPaK=qs2Dv zJm|a+vbj66N2mxOmRF>oyYi{*a4i6e3q@+LPdxAOyOMck?TG$d<bCxm44LeO%Vbd* z)llM=%-2;IC~>~*5Y{Q+#i1Rxd&R=-QeWe1d*(;%T0Z%cvaNB}8@TgDx8^^ww<~8B z?*3%UD~zzK{+hckmlHXWiRnJYr)qC~O_#kM8ugS}i`%w$R$TYQnfcnGiygi+x)gp& zJ_E^is*s6H&Q~^Q9sFSN+kE<$;R9*qsD?^^VzV-XAoo|36D2Etdv>@~F-!2w*m|^v zNXYc4F2{3vjfDK#DPpMQZ045On+xNe7dow-e{s<f9`Baol)LPd{Shk3_V8-UkSAH$ zW2%2*b5dA`$IW#hLFtxV6^ZLN<``zG^a1Os-UA<Ws|ji)ZA>#m4Hj`2MYWMe(??=k zsR=}L)=R2GLAC*x12hYzbLnBTZAn+D@sncz%vK-pH!qOFE6I!38B6B=`32i=$fv-` z71SBafW6I$s4IM1R}%i0UiiN_?l%2#UQ5?1iaNV-efubjRG(6l;;v?Hy)dnBSGw9? zAR-mk!JU0Bq+~k56Da6LnUG?a^>a@T_KjMd;wu}Q=uBi-we%&*GJst|RvkyK?<c_G zemzsMC;3TDp$!qq*evxEA79gAimE)&J|?4S8zRBM`z9xz{MD$KH;y_r+M#hoSq>7e zx%4Q{?)%`xbR`*koKlf?0C{tgSrD@v<ruTznYZr>p<HB$X%9*laAUJ&O^mNFQs6f_ z00e|Al_Vonse2r9Uoo?rSN%8Ml*uLb){{g&UQq_vK|;mlA^PGs%F2AsLF307c=PhT z&|k<%H$@{`=GE5R(D84BSy$3|ODixsS>7$Q(_pzf&g~NV%PWrnOURh)b8>GssM!pC zs3c;TzxY#YU@32PJQr2#g?g*F!eX~?M9BcmW#^`Wh=znK5JfKa78R0;Iv3C>gvs-q zS+-TMdaBFN{+I{nbUJo@&==DYN7KgW@%%rZ2zymny;JzA)n9__>?jj>z=R$c4Fn}T z4!j!`vsVqB(7f}YcBRFUSw%>>Q!e2YcUM!QyA&%1aX5{}RV5%;{KUMmNnEon{<y-b zOk<9D%Xq>NJ)k0r>$FwuO=YGRYH=41WBHBKdpX9yNY-Z3YybqP8B1bEI3|IV0+1)! z4|NGae*xI<@1*d!Aft<uqXH65#y1s@C43gI*>dPcy+TR$2j=^n3Bl6@-#Gjp_}ThX zev2MW$PTFB0EW0anE!^qx}GC^{;~3Lno`1<cN83A-|(a$*sKZ;n@+`#FwRFQGyBT9 zk<SG`{bhzKvb5Ie-i8aEzbmo9l$ilnBrm<weOLj5Ul+0#Q_9JiaaH7cqn<rNUu&(6 zFetnb7Da6zt>hFYe_j6Sc0G)Jh*M6m+7(14jgUd^*G*xwx6V#jeG!{KQ701d{<%T* zX5D+C1gmrzPLkT?EN^m9kM!*#I~Crqw4=zA&0O!L`mIYL$FK%u7`b2?5&UqjnKAA% zWNVB6T3$5!aDEEYT-pvbVU70AhvkfviY|pMEZGm^1;i%XVin-Uh05i&YD@Z&)7xOp ze-rd_Vfs*-g;?u$5H0(yW3*7)|JKw0%isNfK0x}OUw!VG3wx&gc`A7V46UyTt?jp$ z{&jA(Cx!gy^rQUK==Y@%t}K<J==z%aYqg;@g~gsF5*Fy}xg>;s;zlcnT1Vk_muq_V z)v%rc-!C3_K~0}OKeo@y%A6#uf;VYykso^WjayoLh@DnRRXvZPCiDr9qsPjF#~pJg zkv0ZxM)-<ZyZe9h1_!Uy0RVSf!3K+sg1ub_hQqudj4vtd>G_NO*SNSJF4ir?%%t8c z5(|M`JvTCAuvEf)$TbXhj+Z1mW&W&t5fDnKs2-V^zQuJuUfpPzVbCbP6+V%uT-mUN zo_R3=aH#6Y=PRljpS`^pagK+4?tAg+)*2fn{tfL^e_TlI&xaFg-#qp4T%PyDL}z6e z`~2Yo9#((=K-apm#`sIAuFvProJoe#8G&I(Z3|4*Z*1}>tgWS>8FO1ba@e|9e%TFn zjMRfi0f^tvbi>^aALw>3_Z_+jZgRe+WSA^^9G2hFz2^eEuO^Fzhd-d;Z|vM!zeU#K z5Ba9y^%+~Iz?&5Dq}WDMJ5OA=OnL+^s5rJ-el~f6^}K>dy=M69pIn37ux%Z|*YD)5 zze7FWz1+A#^vG<Qb61`<^n0V*#UVV!Y_O@{gmCsltRkrcZN}H<{1Hj}BO@8M%V%jn zXFhHZ{uN?zati+?nw#oYZt9tH@VI;C{_6`j;q{!JKdvZ278ztCw~N<(!KKqo_2lXA zb>}Vu4ZMP}X6rroy@TT@V?no_)=nvb0Y{4=!AiosiQrY44)gEWTu*SpZiq`!<zZue zUWwM3of<`cl=K7mHp@{g*HPq=SQdFD{W|)$_4bYe`q`bwxw2OX*Yul`>no#9V7I-j zXJm4h%0DG_-f>C+LtH2RX|qc<C35KWmaHzkDQf)`YnzmR`73D|wf^8-SWmz#+3Ad{ zvO6MvxE0@0fRUbieaasa1->c{PZ599iY~9g`msOK3{<YK){Zj{y|X4pwC%=ujdFlw zPlgadWq6`Bdf(M%e`=0~Zhi`ERfAD|qjPCaGihkCm62cuYj5`5%;&9^zcoaU7j*bu zD=&|!DM*C~rm&HuY}8<qWnyS@bh_=)D)*Fh?o&8+@6tjVKM{TlyC;=Ccg;dyiT%G* z2n^250QDe#{wX!@YZYplYA+N%dYw|k$CWQ4U{vG3G!xt&49^OB;v7eKGQmD!y3V8a zxSlu1WWg4$S{5|BXAT|(H-dYiJvF*v;`0`VoqABAA-I~Apc$c^g$6F&dkTTf-j;>W z(Ha43*c{Ym#v()o@np3?_rj!RddV*ZqpO&1UVjPYjA9K`N4Gp{F^6;$!Y>J!2>kQD z?p0s5vlp18e3U2O{Bimz2q<ti<`ly+m=2@F>TPTy0evaX84`J}fDOrFT*(^h5;N<w zYE@~joj0Hi7d-bFJ7jZkJ5b-LNxAz--7V)~8;jjD1ZlNgK0YSUo`LzwM(r?g8~(3i zM2$OKhZW=dn_{Vs{lEu_{5~gq0f7hM`_ltQtPo-6RK^ic?w-la`#rCQPGw99bhHok zd~_@RO<9o*AR6=eYQ`f_%cLdIdEo1M|K~C^#vb2)AD7E3cf@Cwc-)%ctV(hP;O^)| zIX?jk*{+9*3j{Ckgb<#w>N<a3h<~RfeckQ6wJ|=VB-f%oUi^!cl7xN+hC&fc6k~9+ z69KJ$_6P6%T9A!*ja{d)f1;KfNHw>vgL6CyIfZrGO=t_e16(+>Y8tVFGFg9e)WC26 z^Db~G)AEe>FgTjxnO!F{E&w`K5=Es>T{eeapeyuHb!$yW)K7@kx}cYiy>MC;37mDO zKp>*M>aBI;%O#C(ZQURLzyfO)_qQ@TsK1fC9ifGvx^T!p!`(~j{OF$(Kivg2hn)u` zUc1e3&FQwY7T`KvdGluvUOn6n8FL*};JNhV+sTNgfjc`4Kj|;oWp}JeT(LXackv2* zc+TC0D190InG0C&DF2Um6Pk>ME;xi9WK9ODGufzBOs#|G^RDjLs}N=9_<)~sJd=H5 zU=@CDv;LYLdKIKJwisDre8$<7N4gr<SU10p#S`^@Cek($=G@ul9$sHrdRV38d7zm# zF-DgH#Nbv$EP7jk()yR%>%GZn1@a_^_?gSA#X@Fxo6Zt!C0VVsaA`-pJB5lQKBV~X zf$CamGSr-~e+Cw<6#jGPZ%d|P8@2W2u&Xg$4gO2O!dOjOkV)Y+MxoILFBK$;9!IRL zM)TiZIq2|f@yDi9;-Zp4g8#X<{ZDwW3|6^1ZT{>)!Vq`-xzPlQFYnhC+>@#N<f~kx z1AUuCGdt%;?jSq>%)Xri;*;|eDrI7t3#2AN>$7UwYk-kReV;jYYgXEztDx<y{&e4` z1B<~z&ragbifr@ELfr&e+fft%^22=ean13tCbh=q*d*t<ib03V&hazVOBq~tW?8&1 zFYMNdMSqI}i~@A-`V|ht4c2u8?<NCo7^NuoC&i6@w@Ga3R~43Bm(a&n%tYtmz-s_= zqxYkwua0%F{#SXrIj(o1?hP+Jle;U~4&+Kc&`mIT9EuX~u-y^YK-Ofh<nZHDIupm8 zRVVMqy(V>xE;4egwZHiVJf(Be#_3-Ykqn+j!+XS_P{YRTRVU2Y+^y@3C%^|4XfO&* z*;6^dv^Z$W8oGbrRkB(%zR)A|g*@P>t2%9{tDuryz4V=X8Q8P`vB*e)+qs>;G&~je zcj#U9BRR2Je&A7j4!zuIQdzSC+N%_%TwOA66kH$+fcHE^?SEYs<=#l8^KZqvbX!Vj zk4i+HSMexMpPq%+AWy*$*QhPgRi7Aph{iY1cL%-_BFHfT6W*4GbW}y~NB@CBiCN9^ zgX!H3_3rLm*uI^`+{uo9@K89`xA&aSWux^OwK`D^*gLdgq=SY(UYp7Z2C^+cea$zN z!+IJw<QbO-1h}MU7<MgK$!{4bbQ-T4tdtpZ=hw;#5;Vdpr!f$6nDw@`Wo$Km+NAy^ z^P_8BTA4uk=XdWBO9ei3Mtiads9_u5C-Mt*MQFW+b(hXu$T(pw?<wPdO^qEx-PEKR zancas^8RM8`nIpdH1_f|>F@?Wcv9yQkFDnp(*~UvqK^F?vo)O!dT28<ib;ENi<(?V zyB2)k4F)(}a=hq@hdiy6n2+{gbzj|{1f#%D9a5ei-2-7#%yZd4%^mba-;5IRf)w`q zd6#dnkg93qyyb&q?QCAlrWcY?Wa#~moM0Y@2^5_7Bu$*4xwE4=T(!*uKS2}!w9W>2 z=okp*E~XrRbiQxep*LGYjIx6g1xT&>>T0Cxq9Pm88XY`q0u4IeL387>|7@Y&X@MIR zs#3pNb{o(~goMBMa;ZrHVXLeokvx=o>RaQCq{4u~mTBcznO^6+{wsGq_J1yb#gZny z^;(65JoibJ$>fRO()xJ+^VVD$9~6{-AXL?CZ%mKrw7IQ7R-C%lHgo;eG+|m{{wK}B z2te{G5LSj1o{$j58sbe9T%CH#lKks6H=0UAUx|Yt#oKZ`HW>l+lEePev^v|9KAW~| z&zX1ib>J_CGDc=siavCP<*<qw)#!g@dIJ_1R>&!q%!p`7bQf4!)$xkVddkT~d-}~3 ztXTwukGmG#77046+kH^Gt7n`r^h@i(_DnSweA}w-yir-r@nrGgBY<Y4ezErCowGxW zx0Li##<_*{6(F-ef2)kk#y8Mj!+v50jRl1Tktui`4d;@6W!5#Tfjcee4^)IDk^>jV zASkNgGp^JUXU4rZ3H)b%wpbX*w)%S%sSIi0iT9}UoXHj$?v$@Y0HqBYFBX+Xc>vv= z=zYoJ*c7>by<R>td5V;!TrDV;r0DgN`&(jzCMz#SgMr(BxIZW^xV#{70q|2#GJyAi z((R+ezI_bJU{!#~5T(Y%F_9oK<;s0c=oNzUMkghAfB7Jr)x+)bvz@KBp+UFuk%01C z|M)jGiauxy-oJI_bFt+si8&*dhmu$qq<S!DzSN}eGx-)Z1WC(7dbU#Xc+34}e^6-g zYT>WkAfLyY91GKFz5!Mn-cR&pFZPE2tul4am@nz6OxBSZJ&jGe6t(zlD|86WudL_8 zyo-H2>SQq9qhpe;LHhTzb8LA0iuzpH%EQ$=A=k5SLcHQtKiwSO|8oColFR3iegS=C zR253W{qxW-hRqtpG@~=?lzeg=UgL?5A)0>p)}))KdA={^sHxamzue^L{R_57t!(-G zb_ylI@uK*leV_-&$E^80;3yA4d?g1onU;`*7%9}cX1yC%SRyi(tju;QXbq~A&^;XZ z7fCiZ@27qy3KG9|dbqx19$b8Su@=jAc`hjaC^b@CTc;v(Io{XWNdjy+dsFS8?s$5( zyO|@It9?<8OLLZJtkEC(?S$@eIFdk`J4T$~WdOwR#j6)hDres(WzW|T9p+kk@qK|p zKniORIsm~T0nnkar?sUAj1<C;f)0G4wD<B)RAx)l{Kzrs_jk98g^!EzhN=PNNBWVk z+VMN`0Hsus|J>R1*ce;e7n`kw&D2fxiOb`BpJJTU44f(mznou#eF^PFWnBqd+qHl- zcgKd%l*Hwa6-gp_-n&2!f&owyPHuGllRf_OpRK`r?NHQ{hhHPgsP{9Rsh0?ZGz-}b zE3c62-%qxSyl+wqRc0n+G3(~YIb7o;jUD{j`Tk^0jMez_>o!l!8f$myIKb`rJkA#d zCW!qKyGL-rQ`AZE_hv!ghNq!7`FGoguc)X#Nx23$h`d_9((>HU2o9XzN~iDoJ$WgU zkkwT$P0cPp>*;BWnT1O{tZ8_>gK7fR3rP2kkZA=&9y7N+qOgUJG}U7|)n?b7_v)OW z=Jn#snZ8#{79D0uI!+omUSN<_lx#e|kZAomdR08txx~b4^fNLiY@lyiO(A+pG>RSW zd`61g?!laV@0h1RF4SMUHvxacgO8}r%W<Tuu|E{gp(MB_yJH)ej(v>hsZxnHIv23$ zsDal%P#3aT&)#lMJy&z~(}4M4O%hd&@Zm~Rm)i|$=)c&kaZo;9^p?|NT~}ig&oiwY zYwPg#!*Ld(kEQqm^4eFEMPoczqa~7MsQzMuKa$6N<~H*>t*^S+j%nAISEAlz?vUPM zb2LQ?X~_0UYI{iEaRzNjJ&2hedn5D~S#1}3s_wWDcOyxQiJr;dUM%in$WWZe&Efqs z)wqXzgk=K{s(|+gRN?2DS35u$qKWOrxyZBI#wA~gPTC2^W|dsmqD=7$npgdg?11-G zWMtEM9lH4*bnm+mBQF-oDVyM0MAtnzk2d%|;p;{LA72^LcA}jZDiXTJ%Bt;b=s)_o z#^fjhl5W$;+jdHR<WLCbxAs7^Xzt%e!W@6cM@qbKl54kViiP1CJj%Q>NUSLTltr=l zi`tV(4!b(zPq9wFwv8ciH&dFOcx{v(t|V|?|A-_(vr;b3(K$5dmcCT}HBEVFobeJ} zVKVD98EH!kYvmum0uBCoiNR2*r*O^KH3tkPV{6Ehnw-Ujg}~Mo+y#%^kKC=q&VvdD z0<!9=**po({V<y(yM${?e0sQ~@#_npa>V~fr2KzT4@UU&y$xS|27e67Mkv~BpQhTE z>Rm9>H4GRc+z<DC2ayVs^;<7*&c34xSn&<m;<HS2>wvqPNB(QnjBw0qkXAYik#h!2 zPqmkv2@Y&|>#A+W^ym-2P*PnMF8GVWfl2OX>J6$Qm^x`C!HM49nOikDR6c3bT>TS2 z-BK;|Ku3)<rfGp8sN9Y&`IcYs4Z?r&kk$In%CWPzhB75YP@awAp_|~G;C_2<f$s+^ zSq}kzWfflWFHMa8@Oo3;a94xv43A*R{gdV>X}FaSM*3x3RKXurP3a@;Q=fa*%ZJi$ z7V~A^O<#ttyrpP5;O?s%wJN#GAah<F<Gz%gFbH8e%3gCxfzAHuQy8E&fXt#_T-6$k zhA5AR05Fd&rW_V>3e`c=fo6w+vzp&LP2R7R@9vpT{Aiq8D(|USbjof-y~t2h3TEtS z?YM2?GU)owOEvHxbq-4Uad^MhC*`a9N-ste<NZH|b!)#AzwNX#X>-IX0Wv<Z9{bDG zBL~WO^h>MaZ*MqvYtIDI(fS_Sn{$?4=At@GP{}z3B{Ne`rFIRF3Z^n;(K@=JPpzTM zb{tYwVSOhiiLsANjBEW6*LQMytBdd4pAfpC3CiA@xtp1fiL>5;UM9w8rO051K8!!h zUYY&*2>IEHis50c_WZ4<@Lc8tMh664Qg9cq?UX}=caq2jz1i*G{`rH>FJ`Z=#b)rZ zXeTW9_}!Pa+1=9aY1_Geqyen(Hn^f;v6JIwz%%tsi9_%TGXVfP9<P-#cG2J(GdimD z7b^WeejkDef3kns<Mh5l#QGR9SkEh03dGeEy=CDRNo8(I9&@^Vn12YVf0FMg{8G~D z#+7945PvLNByQ4vM%2M$(u1s^8Q~>lKDSzAKhjt4$bN>B^F$+;iCpLk49~OT4@-Ij zvy=^lUh05nU0OPB@;q$PtPNa0N`p3}rtr-gLgMy9gs&|F-v%|l)o^_+uk#n>SFf~j z@Y<(vv}?GHY!z2Y+iaN%xP$7s#znFD9SdlMnQ#O(=(tCCBW2@r?T*q#%VbZA3JWz3 z*_JN+z#edXQs^g6P@7Wjt#_5udkj@5xAft?kN9s(KH$kMv{3yd@ShtJ$d&EYt%>zl z$4<rK0|I(#a%#7s;5!m}NaHF+!L4@j`@G*!(_aPxFB_EvL^yHI@OWRGipOAvkYY=B zB(0eQJ3zXx1l3{nHG54>F9S)gD==Y9o<cF;t6!nO%!HJ+1n7vHXQN+5C>9EU1yc}5 z7-NT%&ES(68Sl?0J?;}PMf4Qprg1}!A0Tw^jFd3du*Xk-hXG`(xjsE?c$asoDM~Cg zYFS6)d;G8ME^#KVL<mxbq;wO0W#~ce{%IQ$nG3awyV69;@cS_`ZQU{TB3SbgCVrx} z)AC8u%>$MZ?1t-Ef$htkN-OgyWi@l>JN_rX`QteryjI3Lrw|_QPfXt_@>EnZ*?Kh2 zL;myGU78w0+N%3Z2FNh%K~6wOj8v(ZbN~216zf%=^AAGr^3p2KNi8YHPG^g(pm>4| z!bxx7!|FMvZ?C2fe)XUP_$DUMw-KUI3!UYYGh5kF5%)?$Qq~?*#EMP_FMoB4;?pPr zk9+OAw+#v$KDZS*E8l%ROu_@1Y-!?AZI^M*<<#>Y&DaK2!Sx-l0>H<6<@Y(nt`}6) zka``D>!3NlYnP)Y7XhHDg7dySy+R($QmQi6YUEKd-YT}^_jZZ2Uux5qi%h4z5WEb9 zf68tqX(qAeQ~y<}n0Ac$8-?cIqq0ZdlYd;sv`6QU@ByGZBZq1U=_51Kt}F1AFQPWz zo=a=W!uN5S02&>0--V(q3kzq}ZXP&~tsiWb`*IV+!;cg2w_tkX(GjQ5$MxGKPKf4( zbaB23t0Pxf4gM=Lr(W9Onwnt_B_IquzRVm7bq4N<iaw4cNMv5waX$}DGKuBU-s##W z-+9#oBiq=cZm>ukr|#T=>{vVu^>oa>5N`r2i{yG5Xnc;EXH>00sn5@ylUwFl<kwjW zqJL#ezIjn(qx1kht^t;$eG_{I$@UHYa)Etv{(w(JGSv$+u}D2m4E}q=ZTdSg1fM=f z%#m1FRt%tPqw_aVQqSG@vpFsKdQaX;sPan99j)^(3{&Hs4r9`717Q|;YZcgczb|68 zz4?WrwBijOZ<55!&OH&$^tDkJ=zrgyvYDH8M|}eZZU#7-G0)qj;P3oX7X&zI5xO_0 z35y0J10IcLH9MvADeg|=M3~{&o6;zm<IRgE3r5Unw-uom=P&~`D?W4Q0+2^PF&{P? zyP^oJ)>p|x10y44PQU8x>z~c$2XHyBMQ|5-6`jtvTT=`!Ui+DXl1fF(n#i+dF5J+J zz=m$3-h6v2yu6xIXFcwkqp5r#tzTVtkNY6Rg4RU;yRsfU;-CN9#g09vIA2mSI*QbN z6>E5b%KuluZnj+famvonMKLS~t)<Qsv^ERBBKxYLx4unXj(hC$#%3jHwy$M>X8M+q zVwfEtQ3Db$IvqHu=oy4UhBRsR0Z(_DWump?%q_}hv(tS#p_(APvBEq5IyG)U{e>{L z^Bme%F>cfA@>2=yxoFq~X(^6kj@)(Y+H<x?EuW6xHyursB6_Z!%XqO7T{GFYmg|U5 zNw}%+)Ly|PU3Da%<Lqc+AE*G7ZN->H$veb!&Kd1Gtwn;7d`cLHMV8ZfDi2w_z=t?J z3U*{$35^d*JlCY3`r~(RF^wPc9J+B&<?fp)JwA`1FN)0HZ|w@sduu_0oI^~E|Hz#& zg*sh%;;8*$dH7uxY;**g#Df<WI22k*dZlDoigA52I>I`75aO0gQ&f~0Mz4I$t(n$m z_WUzoNk7>y60BwD>~#}!`N=-K9$p7k6cyuc08#kaU)7@3FTs=gKNe6<aURs7=*T3a z1<}6y@|FE&J0aB8%$$*2_qNf8w{GGk2}vgk0=8?VaJK~mDH1UG$9#Y~oSv0?^foJ4 zX=?}0vtxr;ap6EWj&3OK!y9wRZ{;jDZXC;&>VxJ1AAJK(xLv8osn~##$;<>7ti*>t z^Gd$T)Z%*(6r`uux-qU)OZ7<AOfhHW7|qe})8^43_ZkIz-{^}^InJ(S9FiNuw^88p z*RPlS3^j)G_**z5S#?P`z|Y&u0N#yN=g=kIsM!yDdD4O2cC|@9S!zL#h0mHzR?ISf zgL1!9_FJ<>lq`BTklJfL-i*)5J3eS0g;M&QVELgQyW#8UJZIXcvVuYbV`}YR8lxbe zYP$jjHH|sHVIN&t+aD60H(FaqJ)tJ(+5czV?UftbjKn41=!J19ZRgGY&GyYzXJm(3 z;RK+JiKx1&?Vb95_%3s_(a@w7c$IW5NF@UdBMsSiL8UWjqAF5c%y7z&L*MRr^tfPE z{Og*ZpE73&07hIi!j^H>@?fERppSelI`CbIElG~sm}&JB$rGZ!&7sNBLPPU56-{kP zLs($EvAV|>pmztk*~S##q=g`1Z9lW`id`S<n||2}&bS>Z;$Oq(^~GPSA((SX`z%CP z2fkn#7)eOwVGP3l`G-MuyJs#L<7XbLjepUOcq6Z*(vP|d5%_$w7~Gm2SUnr133vJo z6=-?i!h1u|BZIddwj4<t#g+|yLEITT{2-2dPGJ7t6u9C(_BU-r+)~>iZo@h=d>qM# z!Da9C${sN|@e41uR(}Fk7$RJ~%cn&p;chMN)e)?~KvULopZVFDp{LsB5=uMbynx5L z@xn%XJ&z<jk+MuIH~y~|08u5@*gjG;UW{uQ3J5aPKGTh(<8qixwHi(EKJgK=@w=UV zHIJh7J}E02B$M=Y!QQy-onF9`G4AdJpHn({L7i2;-*}!mzWOS=AfZ_yV)~+H#05k? z&tMlRTAh@0tZE%+G&DQbm}N{B;@M5Kw7{pJLg-1|P~)0d4d_qP?4@H#>?oVTgbVUR zb)DJ((0=iuv0;-_RF?0a3li9edT>xBclK7zqjvQ1Ra+%i2>Xb>nFsLQd2J1%8j*`; zedYH{{lO9JYW?BYQhHgstIr3LlltC9{w{kYX{}Y3OVHLf`NN)dDY~{m``i)>jz7^h znUDGEFR`D1+haOA0%Wgj_(oG@`SEDNXz;mzBb%SGu?JGIUb(N(88GV(N?YNvkUTe- zuYUKQvk3p(m=MG5`5@J6i$_7s%1==b@$9(?-b`aoq{+ig5EY#Ap7%CLu42bf`!id@ z^tiANQaQxH=>3U!C9G5@ZoH_pDaDo%?6g^Z>~zu-j0<m-rj$}fR9^>ODwrGXdA@m& zCcOCmnM+jTe&y>a1c>54D$|`5uw;ffTnIvIxig$w=4N<A|3>pO!~z&ftCmGe*#2)Z z4Rs#ccDefTAg(fhS~mF>(Y^NnuV*n3KLv(XUCMyfNERcr*kz1KNIEyc{S@j=7$4sn z?|J0cnYG)&z!zo{Zi!B;kCUq8w#$*(dA<{JE|DVT0ak$p;4U7n-4w}UJ_{aM7;h11 z$5wD}2Gwlqxb)5U4>l*A>l{Xj2n8q_nSF`^;X_iw9!XkAaJ5r@_Hrqj#Jkvw)2#lC zh*fjZ3V!C(G~6Of(i$H}I+lR{u}nBa1{FaO&ugt!Tb&o_d*+WM^}$&I8b2JcdO)m~ z8KowDBr*2kj4Qb_yLzOl#*%d)o1j_-3v5BYuPB;cyJ}!~1x?kHxTV(e7Ox<j4jAat z_rY?<t6Iknv$p$Zb-8AFmZKmc^&v&AFj@irwSv+k-W-Z}F*Zk&I5csnK38!#5QdIR zS5-3FsCprvJHb6OndRrbx7TNFztOd7+po_mN84x^O_aMjgkG-koB`~q*ta@U|E1<F zX-50W3mWg(w#1Do%uZ%WC5mIe$CK4#OD-%hPrOS}HQJIla(_;lG@Z8bM?MN2;mHT@ zNC<S86t2B`e8j6lDU|&S-`E9Db{PsIJoYO_);=NLaK4cdsa~|yOwNRc&h5Nn_5vV0 zIrHUYBiHZmcI#_4+#{=wC8Uv+zS$}>F3R<oiJhHs-fYq59MDXw7=F!qovj-a6SD2A z_w@``1WvV)qGdDYp_4s&2Aa2=Kvr{+Ym*)*SB>Q9or|aYN{=OM$SEdAyuWV-3wW?w zN6x0s$Kr)-ZL<hgE-8kxQLfO|TRK%6l$5ZDAdR%WN&4ZU*qd_hx?ituREW4C!-BfM z(I%2~lJXpv1+ulh%gXgRQ<&OuUVnLZo<zAGo&EM(kAuZK&Tu2wfv8LjbzK^k3ovQ< zOAPD}Xg_#mEoNWS^cQJ28kp%e^bB~O+8*T85=lAU6KxYK>S->qg>})7Z3O*c@T@?r z|JM<BFA1J}UnrJ+si9TZ0mkq`7TXm!m<?^!M9Ly_fzpvY`ChA9AO2zu6~Z3F4-Ldd z3xoCtjTt<`=VGclgf5~HLCdz8NHr9?W&djOKl7OWM~|BFYtw7&t<zhU`b)CUd<%Td zech9;gYG*2gyvq^nvPI=0g_rY(=<}B4w2CG^)|^-C#W*eK|!@yyu0n@zRU?|E7egn zh%#T==S}kX;=U4a0-v}TbZAP;_H(@S%s~=%K3)PYp|er7w!f^5_B8EtAn$`E^Z<8! zTL&VBqXsvjTMS)BOC?*1m!k0JmW)YF#Q+)(AQ$vm8lADc_L!kBQpYG@V7YCGcV9k~ zG<}DBs_2o#uA`IP<p&{U@tvuir9k_aogXt^YevmYy2u5{BMxHC9Vy5<(;p=>{@Spe z_%|OK8YpQxpOTb=!=$C(s(H)HVlHz1opixb$`7H)25m?Fk58eQ8*ZfDPUp{o)~WpN zkkpFggJ|(@Q&k_EgJ0p{DoeTOI}gC{XHkRC0BZoy@+F#5>#!I-*{#D4k~(z6&;F<P zmRKuBfqD;jJp-{Lt^+ac*9WbZTTi;dGi*DhxYRLuc6P6H1ZSo~XQ6<veFS*Uw3C7s zQe0*-Hn=<87uVgpB3i%nB(Bo}{>?V9pJOBOxPxdpFl*+(&@y_P8oG39ofl7EP1=~S zH2Pw8m_2&mJj?GU_3wP2P6-<P8YpCvbFixepT1Cva&5ARt>9%IIeO0Z8x!;(<y+JQ z_vYppa&|^Gv$^9c*9uBj#5;rLD`?*aW$5D3H*?J^-((OT$nTN|5Uk}BuycQgkKwP( z^+<qOpjQ&Rw-&uam58!O;+f`7=n*$~$w#IQ!vXi$&cH5c>M|QP)WiFDHcFw<If35y zaThf?<0b38KA(<?B^6{Hjvjp8Qu`B9@+--XB<PTJbG8{WeKj(UH<yd%!i4nF`hu$x zt))HdqjW@n?@g?vb$-4Q0xO%beyNhUfEqcNK45v~5EP<?q8^VmUp`KmD@&1#g`!L< z+IlbWEHa;YxW&sC6-URJ4)}$5FX5c<>T&5ZprHMopz^~){lw<0>y#XkQ4gET1y0l4 zV?nTQb2W$iW(aalk1nw7Fb9`L^qN!HznJ>=zs_oOgMV)>pwz3by;l-?#w<7gaDbb0 z;Z5W+WM!e&_g9MZ%?<=&G)NlxV%&4mQYWOofqm_xaK4Arx}|}=Tpwl`IfA>VTe8_0 zIm0ec(^i{uBas+H4196@HjCO53I`!B+=<lLo_%a`@(1hVond4OxB(E*$#|ZTw5RTX ze0$~k;4fBda$VGC@`RXCijEI?q8+iF={PlEE%;@0;PhQVga-XKda)9H0JA-eEeSp! z#+2=-cE0XIpyM>l0w>i4fCHGjHwM!SAkJGe6@fA4vg&G}V^ox1BOYJ<!hZvll+GH~ zz&NIvYzVzo_^oI6xHvZkEPt6#9HWMz;cAAw3pt?MoFC=poPW+p|Ah9T9^FW4*c#)S z5z4%TIAU-YUs;zyxjX~*3X*O_Whsm;Kg6pUOeP^1sqaf6saiR^UC@D;;a^;Q$)Zv} zd<WG(*?LS}>?yMC#{ZeDHvFPGJn&6!0@nnlQ;y8fmP>cKdBi?nTV}&tB?i*5`*~}r zi8sgmeHGNWz=bKKGi<8y1RkMc%F_6HSn}|=OMV%g;4Zk-%~TL^tS<O>_`Q->_?NvM z^s=H#Aq%M{N8Tq-K%MOw7zj}+fqdA`-D?isFyCUbj>qJZ7BnhRp#ipp&U$B2T2_~J zHoOx}-ofj1iszA&%~A~ao4_h{v+ExCL4~4nigNe0zC!rbbnm{iYH1Q9vF<TJnw6E+ zLG@x3Sy-l+GHG}+m$SFW<kfPnui*(Ua)hZ9ir?uxodPFFcBkFsTzV+Fnqnd3$3U@X zEr}sWty)~uGfQd`Uzjb^W9K(7O?GU?r?$=ta^bsQAtdGUW0BN)YDi%Jb{UG`;{poH zB68D^4eB+?-q?8n^>dZPjfT)`#5tGW%Z@01o<!FmOW~0~!VFb&)x{h^d2zz2yBm}k zkX!2$F@3&Q^Fb7n+R>*!&=$bRX%uDr^&{uT_ERfCb8KXuHJx9nDG9SbXNG!AzaazC zu65Y~C#8>{fv&xI5c6N?L$1;vCvF7TOR{{G;8HVElM{3ld`<H&BST8heN>6DP|-)2 zKo7b{XSuyx%K(4<wo?6MyDwQ6Oq4_9H@CO#B=?sym&8Qm>-gd&G&b)M#3Nw^*K7iv zTYG+Un>S}K6Q+C+hJE~8ZDXy+@iH4-iM>iLIHYa<QwgK)k?{=^L`LGDWx;S+39UkA zsi!&9J;{!G0b-w*!_Jk-O6p&UieUv(aKc<`!(j#Fw-Q2}8F`P8L%WoVVk<a@c`6`- zSTiytBrH7An3<L4=nVZ1&=w1#7unBC&N4XeCZJU1hP1{R%j^+}Wk0dj;bJk7OP|_f z7Xo<sGjx>Hww!SABW;;T#x6}l^R-7uOzdYCYcDG=&Wm^VOER=i)5>TXUL+WasUoOE zPgN598`LcCUjGGa=OMldWU!UT)azfi9K7xGmZYlXQ@t8^m09cP=Hn0E`fn@oJ2~*r zykw*I?3YXwZD(!Er^i7M;!yy)O`+^@9VtEPVG@Hc>*2o0?&*n$^9gMz25;Gfh9#Np z7V`6>N<XrJm&>JrZ=TWy3dltQBN`c9Ph0Y=@u?M<B(#0E;UwE5oJ=<>hVGJta<on% zeVBU)=+oa39D}s>BfyY_?k0(9!y1{GSKVTBllCH`JiJ=?EW)P%iMMJ3w$e3Z(WcLV z@#CE8bKjxJ8ryE{Fu$UEx>w=^fSQqo^LA3dvchWyQ}zfKIJJNke=3-I{CW0|zX$}& z#V6im@FPC6y>RMgm_HjO&b`l9(elO#dw9odYc!bd@lQzJLH#I?OWVnLYA1B4<$D%2 zpK?ZLmh9>z_?M1pm*>8yb!%zRsn0v(5EQ(eLS3U>CpNgA`O9<VaX9q(tSSWf=du#U zVpF$K0$l+UT3)}v7sGUHb!4O^Uj&O4+s^i%1y2F>uM8Z%m$#Fe^BnEEIaeMW$WjFy zK&3ap=87i^L#=G#^A_-?SX$udCCUw3>yry}*eRFvfTbGu(*1U7ImNQsYt{_Ld`ogS zJ1>i9b#Q7!uJtb-c-$%E;a!w<>-|taRrz?3--RcDJa66XB-y{c)RKv1BJB%DtowMy ztJhNHh54=(zWLAXhGEHduVp%3J7)86b34rUWs$>*BMUgvmp8t6*G@&vT}_vDh@ke? zn)!49sT$dX%c_21%0u`4WP32#BI24T3f$6BGge-olw0WHCPBA6pc@qp&0dFPg=N#^ z$Kc~kszgkj^JQnp854Vkp!%8M&Xiy8<t5zz;p@!*p$z}FUz8<bB+0%N3MozYeU}gw zAv4*xVY077*-N%0S%&P&z9(apeQAt+H^SHrW*Eba;c>t2*Yn%=d;bI1PuF#wpU-(5 z$NQ+${5XW`(D(m#$K^`&p%(H=T8UU*igD$QgDzLQTg<s#7E{Sre$?mDt-2kem0_y$ z$Uv`;XJ05YtWuP#8&!LC<D92F$Hn=NpOon)e)!rAPr}QoeGddVgLcx2Pd4HSvPToG z+&vdRh%QjWgk%8evo(3=URCYSC}xMxtI4lE24v<m%xU@ZVqF8Ok~x>tP}!89UkWnX z+wcYt+q>y&{|s=TFu|TjIXd=@_2&Ek#4)~t5+*s5KQVnUJ)T7$XxpH9IAMLXa`JCm z%<s;SEWe8~?g)aLY!XhGSt!cIqXFU&v-OVH)hY|n(oZ<Nxj+~V<i1SU;`A=wh<dXj zKz$L|i*5I>12E#EJJodqwen3lH0#SHfKxN*FC%34$Kob~1F1`$fr_~n1N9amL(zzD zO*fd=X(G7w6B80sFNish8&h>aMh{iKIvugsc11m@$xr~_YlVk-vG%zl7BsAq(2woi zPpV&pEPFO|!W>csU!2<<C@Wo_LT%FiOd6TptB)zu0I4NdrI3zCUIp=6LOOyK(bRiP z)2~&_lt7v=rbVvwD{9rj8UhFWMw1$MZqs6Q)HsP*k4gA1u;nU~<9+IQd;xc2lEn%| zF#v4(c9QYrsa^Rq*jeZU@cAFVD*f@3iDz2@)+8Bd1+6ncxZ;Wyq9wxuruJNyAeV^H z9oDJDPcn#S@Mf@1JwpCv!tr9ZVvxixpR(c?*`Jl`a3HIDsvpIsg>*e~oWi6djzoU~ zoGbKZBzP-3aL9V#YzTIThlm0DeYz9(NYO*(DrLf%um_U_hb&-Ka4H9Tw(!?Mhvhr- z^(=WJxdf~@OkY4?-KA<5a-wAFv>*tAY2r6^EU1S<gk#X3^r3)8cIWj15rMEVxhI^` zXO8m1x`i_TSyDxuw+uc1;Q!X&Gsoa^zC)}yh6Tj}JqKs{FfYRul#`l-LD=oNDM|Td z{bypWleeCu642_#|8rHAUM;{(97wMr_8JFUeyt<>_pi@xxHb9zh!yowczR)1!=1-3 z1}-|RA_N>BC`&^kL3#cMjewL}<Cp)O{$6B#50EkK8tT0yALzKVeH457+>z(TUFiVX z=o@mMiusJ(ZhkHcd1kd^uJMfOZ_v${FzpIFO?AOc#~9hiSNE#iGYMegvdp~EN@*G} z-}wVKv($2Ox#e=cu&V>O!`b3OK9Ieh9k_nWQI+5k<4%!Vki@3WbxBBLLJ{zg_)dZD zkio|gLv!bq7mzPr;Wwcn17*?Lk`aL2p2j$*jY0qEnTjr+DP>I1LERz0z@+-@l=!U= zQUL2)1gjhe8-+U#|89{uD>}b8`!$bL@N{!Dr%Dv|DaU?>|2h+<MP;0%l}pzRsi{_w zOSsgq#q;#^erlH!euQCON@Kq!Tn+1e*YptIIv07QA9o>5L}2TtLv#RQe{QzpMy#@V z#3hX-(dHhlkkuO7^NB0n?`cRNN$I0h#@5RzNn4AS-VTJBi6J^8l;mJEYOG%pM8j6c zU$#~{FKvDvdfJyKG2<f|{K|lh&Z&x)dy))m-jI~`?oMSj%dsP6)eoG%B<E1wkk`)& zZ6?B(hrC7j7AAA(dp~)v9}rr8dFD;V(lWzLzM%;^ZOKV9*B@0yOW!4TJSmtys~bHr zZTM#>Klx|M@bD1H)5*F5JyBP7Xkyumm_~3n`t7*s^mB>ARH#)0*EUmG+w&0zG0N{E zN*7WLFQP04k5~dG`BU5v>Wl^BLA!9{$KtDO@QFnA31-WL>_Iz9Ks((KlO(p7>l=@I z!wzo`U0sD9-n<N^cKmE%{c&Z_?AB6svirh7doq;Jh@^Nr+IMW#lA3qdPFun3)6{(9 zV)d6}wC@SZSo<TD?N$*1Waq#x_VHO*`R*;^9p|%eVR`;cvmxSJ)z0Te#xen$Py@Xr z-l5@~0cWin(*I>-6My$VjC8{g9*oF#_ICO9_BLX>bo+N<-SDwIsL};cJW8-zkrezj z*b9ZG<4`-ELAclZS`PzBJFS&k+mg5_oI390bVH5epPnQ-HMo!wrsR$rV_6w)Sne+I zJwYcuwm%tc+4Ut-;ce7_UwchqTTPW?Ci~4bX0iaaQ+Dv~$Qia{*H4HH<OTj%f~)j| zTdY4k%hcU?=w%W9#qH93nJaj2?7AdQFP)3e*>5@qcCqL#r_9XsnjSc&@Rj?^qAj$0 zpUR&<(jre)Ivh3_3yvS0x<(~M_?DL}Spu#v=UQaxp$EFx55I)iK3))nS1`{;;^uf9 zct^2WoZW39L4v>@{LXsV?d6%D@3!}@l&Am<;{XZlJS820-y>bBIZXLsr0cEJYQRj# z-ab`NAb=(&StayoFNe{Y*DAAvZi~qcyv#JvYg`~Xw}Ghnq`28)RbGD>Z#o_Gx1^{K zEGhP}+gNGp@MYW7tzmI1dO^TZWN-PsN!WErSUEjFsrQEBzTn4^l_vgmXX=#<&5|^x zOSBqw{Q7dI_3WD3v_BTG(B3C9Hy0qWpJShEeEi%)@&YJPCnrk&Oo!B=e*RGl5|>sU zkbjyR^5;wBOZ=6~f5vxgm8MmV+R>nHqU{c!6$_yW@roO>FPJi;#ww6JbF2(H9T7aS zR_UGH8wbU)om#2-3d)$;NK6tM90$nhaa&AxOv7zm=1(rhH+fDBN|$fPe$}r#>(ELJ zi~CExP<Zh0Qd7#%gAMWdg>FlkU{w=Us$$`?icgr;0=PR3Ka1s#02Cv`AMVH)<L3dw zAL~DC(US=c4miWh{BT4KKN0r;6R)}4<XoMCB#VT$G~H*A)Sm5oA5+Z+jJbACV<O^7 z=s_VQXrUF{+s1B;8Qo!59whG~)o@mz@1&{6?FHp}NcTPzsm!mSkLo5OhO`jU!K|$Z z3f$Rk;pU3_K(tUr_b>MZsD`aPGcFCwOLbcBTjPQ)Os?NuQ;CIc%p~PJRV73+d^h<O zoR$g>%z&OlQQiNq3GBsm&9ug}EhDaayR>uQY<;-E_^p4xm#FVz+V|%y2>I!+EnHJ9 z$rT-g#<;(5sV1K>rA>?fadp2y&NkD(w@4IA+Ipf;NW0)Eqw5@KZrXzT%4*-CO?#@; zwy$K9MtFpJ0}%++nu(K><~AiVx%%#zqzvaUdM2mD6b+mHi>XfG8roQfir-{T34Udw znM3O>2M8j%P`|6<LSJ0jDdXauhB|*4&cz}>84Lo><0=n4{zy7Uxt0q7Ag@5%91%bL z${-GnOMaeg!8<w++Kj!E{@SHH?9+H9sFS4-0?BTP9ca~|#739@2={0O+$D)<L?tE; zbi4W#0AFDPw`ll~C-&BLSrpLcg_*mvg8NJhJl|sjT2XUt2YL&Xj(kp|>GLe@;!BYx zm!mIomBP~Wu`8%uNla%pSFEpVk1OQsgk3?8E`wbouftp2AZ{M%{bu`}rQAcUF~M)$ z6?oR~`O>wj`mxW|zY5-4uR%rJ|Gw}$a)?n#rw31nMHib6Ub1Ey@wx_uU|)x#1!Y|U z)`CPD@$y+Qd~J*gh8P7*=5c?7{5UXAwaRs6;mnX;f4QK3b!IW_Hnm+BEg#VK)qfB9 zGlRSqpXm&_J#&I;e@*q<?Ii~%oUJK2?)#DagW$7Dl9$%+>ko~XO&6m~9&18AA)1Vr znN8J<zvt*^W3K-tCv~4@t}3q_@F?7&x76aFw?!QAXz8nCM-fJ{36wqNhu?tOm*~*c zV9C7o3^7`_v$l}>9QC_MH`<TriK<D4&j>_GAlRo}-Jh_%VsnS;)0ZnXYzgq$vSRXM zZ)Y6ll*&5lZi|z?6Kl*A+abx33>}E|yy+SGRowOdC8w8zb$<5-9i+1-If`!d%WuC7 zErtVtsMF=7{;kc)g>uqVYlW4Zam2SO=-4meHc}+<=}EVhu{sd@3(13kMg!oDsxeUf z%)@%VPXc@k6`2(X-(!lOf|yNvweLb#&M^DkBxK-n4>|OiBG&!u!hUiN>1*IYgP{W6 z_+#883+6k1MSHqvE|m7i|1D)Uht!VNve(hxVpft=dWs$-Pn$kogAa14H7X&x^Gx<j zm1pU~rqsx%Vth=5Wp)*%b}Dt`>deKFD2XQCU5(^Ye_G$cWaRNGwUYlt8Ae8gV1DX! zfVeM`KDdz7&Zyy-6`$}JxU!LyQFSoxrM3RDeuI|Juxaa<?^;j7#rY33k$c_Va<{ME z<xSo-e1VLEYNldJD1K=<{)QexC}ZJZg_$OB(P;nt-m++Oo~DTQc51dkPN4?SWQ|L% zWD$K-z?S*<?wU8E3a-Q6r8L>v;>TVe0y`x2Gcj8WEo0=zc{5!}{|@lCla3L<f62K8 zf$@}6F+b?FEPyvqx+MAUl;>WpzJ1*<tIQzcU3$h40LNj4pgJYw(e4f;EhfjK7qnwx zH)@Z}ccu;r0IB;f%99iQJp6^dFhzhcW~sLeak~e#*TlUWOg)i2wp<%C!5~nJqh!s* z^`_G#y0B;x(uHQY=-YW0)-{LqPRj$qI7rFNPgI~i#jbU8GS!X#(zEbX`a(L*MqX=L zJhqK@_rp0xv9jumldlTqpwpd{jf<cY9ZLfK!#>I~57#Ud1Ys|jE~(T`uXh^FdG82h zb~^dI?^p1)Vz%?Yne{tCuqao#ES1Itd}D+d+5{Q)C%I=o(-+8no&>+7u*ueBMUsj% z1Qh)Bk!8ZZhw7VJ@5a!!|B_a<-3n()_2rwz!ld#BhL0e}KfayTAs>0mo!jp|_^nX< zK-4rm_k!Fo)j}Bw)w_9nNFaIlv^D8M^Z3KU49@Pd@99BzyAfS1QTjp4Mp6|N4j0Db zy!=AB;7fv^RgQTSHr~hjIx2#m=VnI+bMsWZ>XLu(ujM^1am`i%YaJTz!s~A^$tD_V zdm)m;?Mv{qI&OQCa!5K|(c_y3pLIcf^G=EUvL;id{A;IjvbtHvIWPODA(UfGwQ=x5 zV2necfPzL*&TP|GRIGP$SZ{2o=GOC`lP)#i=*_eRQlj4zm7JmhY3=Z%auuXp4Dp<< z5{!L@p@71OeY?{kAcbDG!i1A-Ns*=jGAt<n(SKf7K3@AD2WZQj4sJIM*Y32lV%e$0 z%3K2HVlIY%hv&je0cM4~vm#1rE8FU^X3lkm{7Tx#<My$o{KS0clE53xVo~-I+@8Jy zYLyQQf&A{xN$-t%y%2FjU%!*gA(}3#VqP>IF|QqAE%ukg`-z#1+2;D;UXKoA@ds;K zmLY+Y5r5yez26s2vW+RblI#D6Xhh(?QL@p@pZnGQfL%znci2p@KnK{nv#@mgqmfQX z;$%H>O1qpM|BVZ5cyfNlWzn9{Ag2^_L*pv>FfAv4@*g%V*Co?ahds=_4oD7ZR_m3= zFbfkm3N)=)m(sQdakbQDI3+spyLI*r;eIBrge%xD!h?vSUeKU+&@L|Em%sX()!}5k z44u$@{(~03&Q?=ru}5BlwGw51F|#K{8g?Dd!2O+=d#6QZ&NrayNB7l)c#~;K=8{!k z<|-Z<Huv<a$T_q9m1KwrsdZHhdep)BR!dE*J8|S}W;|)u?P7u$G?~f!18&%r&ocL~ zQwlhlz0q_t_ACB}%Sop65xnrs+<TWN2uGK)fC^Ol;E{c5&6r<6)hcZnpIo&J*4J}X zex%@(Cz~@Oxy>CT1vD;BVcj*^5ecSwFmneQ6GG1+O2HP+zY&NMZ*()PvpZ5Iah=~Q z=oc)^WW5_JDT(4VG@RVi9ZtGZbsHRC8oCaWn#Te^Hhz;WT(pYG5+19fjpkUWV+*oj z|83+OUXPyw4#v&_vG!m0ICA@XNU>`<Pq1IvJYcRwd*BAHM(k;u?*KDij@WW;eTfOx z)V2=I@_Lc785QYJl@yja*J<INT*sXUU3^}-;{NEd!Am?U-h(yBf8&Ez?_SwiUrU41 z(^e9?uGLB|v5tSPFC_4`E>Vx!YcSLx8j=vIR#~1dx7w(>7G|_N-EBhmft0*!OQN+T zb?&Q{C<i0OVi@}GV+_PKiLEN3x(g)P)6m#b3)KyPG<s7EOn92>EcRz_IqIwTW=ig> zdW+^o6=MO|bB1pxNP&B~dY$^x{|#<(4(=1<JiOxn2JsYSr(~-~XS>)2y9PA{E+d{y zH+y(+nzavH-x$%}Z+9%|=DF_R`iR@wS#H=*b|?{#Y5le4;#>le+rA1$1P;G=e`*Ho zMsT;Dol<Pb0d17|d-Zko%i0#o<m7_+si#A~my-}K{b&7Pazmo3(ZvLv(YXUQ8ziVf zQ!Cx&y9EauXAQ@@k8`<TD>ng_0pguwod^4lm$XWQ>|1o#_ZgGrj=%2|``d^p#r<0; zas6EwyZ6Y*2Ar2|qkj*m4|G{Ggs}YhXMlJG_ecwSr#oacCH?STQ$%NFPga(fBck*~ za_97hZG8~cP)%v{FNKSl)rk4h){60b*#Z9CfN=aT66*hA?_Oi(@#`>%_WosqMIvh2 zzwv2Vjj6ZjX+=nMXw9(;X0W~Oux9#gIicHW-s|k+L9yGb&)M_ozRJ?Gfc?Huxv&YR z6&zH)(&a)BNlE^0Rp5EGm^~zWN;{=zB%e$YY<#u(Q1ym$^wa_FhnGw|YS;|;!4R7c zuzMsRs8J`#(F7gm^2TN8)va$U9pePPRHUEUSv$Vs+t=j$(;pkY1?5@0(jD>-V>+zH zV0K9e#B4V~7Fs!I3hK4~LM{e2FUA_>`1#z%0m0Me8`8@OR#ieq-Sd`xxy<te*>O|z z(g_E{Uc|`_%j7@m?+|?&rGhr2mP9pdFL?+%o-7z)_|@Ny9#!+|ivaGL+WV$9gVfaP z+<pgDm1Q}Bc^xI>S;Qx{X=%o);bx(>;Ext74suZCHn%t%Lh!gZfq9Ehbs#|M<f4Rb zF7Hr7SjbLZt6PTGH#h`3*D^|Gy~w2^*4gOdtI{;|^O32wW>`H7ui0m>-|Dpuwpmz> z%88Fo&%Oqivr1{56_f#laVkmiwo{u>Mhk^ECd2ipIxG5v*omB#)-9FlbU#{|gVznl zuhuP=!Dmgo^N7iWSTJQA>X%JLFHl?W)rVQ3&%x2!oP@=Yc?y$R!8B$U$%-X~MgHrR z&JF%-p{BZ$ZnEB@t9s&+6q+o2Jd|p34yVQYu-o9*T}#OItSTpgU(N_Ej_2!(*MDDM zW@lzHdHGbfF1=oJb=I+cEw&Z|K38av6@kzK%b4|{n_Af{tOG4QXFV7=ajMbrSYv@L zL@!{;w+UU2u(Wh_*5tB>Ktyic>JTvry%43YEc7SfpU9q6pq8e-@=JBwr?&PVw|{u2 z4H(Om)z-G46i5eRGki*R>^0qIa+3)hHM_2!sg|k|{B}Fj2@0!UQC2=DlQ*B8Y>a9K zd(IP3jtN>y4|G%4I(ufbp%>K#sM<4KNkaxh2Hq+Q<)>xg!~#QF<AUwZr0@k##qXNs z!C8eP+DEJG!>g_9AG#y&Y4%;IGHLC#hWli+f0&Xmw|Mn4Vw3Zhh0(t5A5~)?9~hIx zv#R26K{iuOB624Vye@?w>&z^)Ld_F{J>&-;=iY~ZX{w+`j;O1Bkm?9&8lZDY4`>L~ zQ%b<)KpUZ*Tbv2}x8ihFi*?qDFOFl#P7U;25&GxAPt0z)HE5HCrQd&VxS%$#g)2)Q z)9=#miRmRXX?KZ6GozglQ;dD_0g9RF34sdBen~OBpS-VEK_G5|;s|)n#`3tc2<G&V z^-9guS7u1K%#%a0I2P+FpY*IQH=uv)zUBv($df%$`u9sVu0D0iB^`pdNz3z3)P`fn z)&-iAw{(*ONJbt#JSpC>YXQABClwXrO<U`jL717G=XC;-&4JEN%NU7QovI3(788;N zenae}q#jOZ$MHzZ7RPsKr27F>aRaN-WREnb_S$h7w6pso&(#-Nfwiwo`sCWCJcj{w z8TpJL<11`3CSM+0sW&!`{FkxInsa^RXZXuS*NNR*TOW)xlZKur3I3dzjc`&SeP(78 zq0nkGsj;81`5u9Drk!O>cm$uT&8X-CXFZT|n&6`j)c`;6NxPfG!{LWJ<k?Z^!@Ppw zepd0r6?(3+{7&DDlOH1zqZJEjmt(kQMo;gb8TLFx%hcf1l7+WOlDksL1lzi)&pScF zp4oI&B45^yV}W_!a<w8V>>Lk@)vo-QvMLuaK+0ek>fh*4B|ch&bmRNOWL?4>fsoW^ zStZ9p^C5X_hl_}u4z)HgD87yIXTI`%s<K6OnH)yRU?Z1Wa8@P(Rby*B?5HMLP%20- z<C4}8rzx>NhbVFiL2UxX@$MEuUT7{~d{H<isc2a*F6XHNlJ2vXp27iKZZD7bbWG2J z44-q}r1J7LzSIhyX)RR~*3}L9FQ2IWxyB=Z8^5%y-PgU^ms<PcO|5tSwGm0hKbqcA zda-z#dW%fG1thfd#@oqzV%}n^V!s`c9J%PNzqnfr!|(pNfLpCm-FHCRiPPuCaWP|J z_LQq^Xvdwi_0r8P=}Q_R#z^4esLRy+IsA9{`jB{iwNXoP`?{ISO{>Gn(*mo)jc<bF z+R$WH>;OV&O=A9Wq=$0l^_MB?%M%P+2Aad>uouBsdd*F~LNezZZ=TathVdx8uN8-L zO~$|Ioz)$BzM=|2_IMrCGw!>x9EcwqH?%KMQ*pS&L05=<d6gx^D(7;Ze4Is%$qsBT zt*zOb#4^t~QoqOSJCWrzJE;9qG?$M3Q}DH{)VQMgc=ZlP6|GRght4UpPDhc|2Uqqp z83vr5J(o%riRud-K@zV#upIngTu>!&iQC$MqOp6q67X9GVX1j{E~zfnt8Qm{>}QYb zFUhDV-W+AAtR7a(dn5CkF_&5cnjp6mq&r=d^hL(+NlkEcic;S_nZGhp2<}d0p0wTh zW5@24{aHz+>{uQ=hID?l9fB=X_WH%yr)tE`%oZ_(cXL71qbL3<*O_P{0;TG!XkM=@ z^!hk*L(O>VG&RwKn*&j~;m<)r>4v1cHlV2qycM9RE|6I{T;E@$@h|69ci^^0=!B5^ zjuulp?Zwx#o2ox<U+N|I$BZ1R(0FV!2P}QD-3%A8wJ&?L+mqY|je=LTvhB|z!l`ss z>7$le(uA^TS=LW;OA<G$)q)1C<SLFF39#CO3H8Hy^CcZM&DZ05vG*=HN%gwYLRwuA zr5U!!_oX&e7rv?}iD_EJ?xx#vifK#7?T5+f1LvsQxZyTR$FA??l7V2*9!Rk-owH|W zWgwlu6A~UdR_#~|CDS}sRaG_-ymM$m{nv^LK?Jwk!YGygh_-)`uatM;v{-je8(e8@ zrFV|rraL&ui`tR2mhXRH5~^>~k}O1GzatH9S(<6nCzZc&`p+-_x%avI-23dsZSPb4 zk#2dhqgG+5XfYscEd>5Lj6B-5t|``W&i_Ryuqg(qgqX`E)V=%06?;qJ&+tJ-kL(|n z$G~#q2p$D5B_a1%RElXwI{WR@g`hQfWv_DM<#h(QKCz?k6G{0X#G%6TX~~0_>o`cd z2P02`KaIx+4#ki8feOWG=xAxlz2;i*q6y0EFHq;Nd((rbT|h;vAD1$VPOZ<(_c+3% zJf8zwi$xvGYaY535!+sreK^YQwjMu6x6yMS<K{Y+k(U}(0~US+$tO64+~DDE)QKNj zq~hiESB`~o^3@<&*()h;zYSFn^?oHyye9$&6bq)E_i0S?yb6V))#08TPJ-0wQO!^D zat=9lu$n=W2=!*tDgzBRC)?#}kY9m9fo<&2;8IrtDh9fT*TU=Xpl-YuRZWf!QU@Kz zqxMALa!&{om9RzmC_$Y=W`a4=sBTJ8<F8;u_ilx?ANq5!b=`~w4}o(xW;GTzj)ZY1 ztYE?rKHU?}VzQ9r8$?`)SWVZkw5-y;4r*;#&`{3b4ZQ65{#9?h(a>JjdAmt+Q{(w) z9QiXjAn9WoHq`XDlQUNsI^v+F`F`%?q&xhH><`tf;wI>1SasIgi!bAy`>(lz-)5&4 zWZq9Ms!O$krv6>?k*jRr9~D|Q5y4ay)JEG$IEIm0K%%Q@%#Dw~RssJSg;gCDlsw}Q zvOfyd@rE@#*=uCcDqWDH<d}cqc<{u;vz9`x`a9jgad1{v9O7Z0Yq-6pa~rg<g?`a% za$Z3hv%CNhUV_{*XL#DtU-GUy*Z;hmg2T$|V3-ZMZ{GK1SlnODTlys!_Tt!<%Hc)x zDPhm>Q#3ZSX;n{zGdS66Bge<Yhjpg4hnPdbwK%4pSIdCk@a9Z#n#DGACVC*LSNKT3 z@t@X?anx~26`=zFhPZ}qV4GtSy)ix%D)LZZMWqdE2&IJPq#kKc?mN6RQSkjMcP_<% zc?HUru=y}z>;~YTZ`2V$Y!Y2^jw|0t{Le^7X!#|lbM-z`{rS#9+X7?zyX@jEF|}iZ zbYw5{B5-1-?M?e^Lcp)SLc}eNS9A1>+Ij`s){im5Q*`)2toE99U?T@4aLQafwlcK_ zdKLakK;;Kit0{jtK+|`mYrz_tmM-0ULpm5zbwiA#7z9}XWfBV%!ES5vq)$VEXIW>1 z3!D9C>#5;$(QV()#6d3qs>GwL-dSw@c`7pM#=7yot#Fkd4x+t#`w}<&Q0tuqQ=Q=7 zy1LRY^QpCQPQ6qRBz`dB0=zqZJd)ngy|%%I;m_(s`SLQh5TY<eQ<ImM>9G&Q4b54D z34U&3jd}r|lgcqC|I$Srp>5|#)}Jrilx7_x9Zq2OsCZ87m|}rfO=3BT2&k?UY}?ww zFG}5$ecP{LC&&i$1f(s7M*P$GA}D~ho3m1maKj5qt`ppx_>!BvGMssPyHtaKZ65&# zB;xZ(dVHl^JZ=bX?PoGPXzt35YvCFGn_)2nwwBQDl(CI;oeSzY--r@cOjkLy%@pDQ zg)s?S&04Yt3-Z5u`dhV7boZi!l8&m+YK|3A33&I>&5KyqFF|%`BcHWi7bE5`Pur&c z`Vx{qb%NSAI&*~}64#2@{7lB+SsDkEc3O>`Rc`^`p1fU!-Rr#pg#m7FU2Bhqp08xr z#Yi`}U6{%pLsitQd=d~`W7j|gy-iE;Uf{*Cq?o-vfu~LUl<F%7gdZO)j`;z>8!q;H zMeeWemJ0N~>OTq9{v&i2Ezi;=yO@U3Wcq%n9DiZ1Yz33M%CWa^6n;u#Iz9<ql+8ky z>^q)Hrz<A)fegU!erzZ(;$<*Z#w2fMZ^(CvqZ*bF<TJp#8!=EG1IZ_ucWkj{CR_W~ z-89oGfmUdAKtO6LESlNn&8p~R8+G?Agm2)yFXv3nSEwp|8Z+3cH5rCga8Xvyou0eO z#)-Be07#)X^yu4{VdFo=*W%fC*Ea901xec|Eou7htuU3@p2heQdBTsb<*&g6)HIJZ z4~9k5Li;VwBHGRib6Wp1iTGba+VAb7BZnnbL586U>!Jt#`F8tnmUUfa;d3{RZ@_iu z<Pw*FYw?2O0NzaZM!j_fQ^h|uM&B5V@A&3-3P7Lk{CR48ve@yfC)#P!V5)TVmExkJ z!XbV{Je0gq^4%<x9)lNj+MNGsNlN-=Vm|`pgmp`t{whxi>gt!4G=4X7UC%942L;ND zM*?Vp>Q(cecg-5|asl}omm4#y^0l-aKvg;#V<H(v8JK<*rTv(<&-EGu+*GJ11!_3? zqm3TNg8in`?p=TUJP$E}Ae^~XVf5>J?W5`0GH3=W<cjWAH=@onu&L!|!S+&8G2=Bm zxC+dS;YO6N5<@ApYPwV17Zo5Y5kS|dAcn8(5xo*VvEh&WqsmD5+ek~0c~4Spl-tQ0 zuBv><c^1I{j1tLIl?9zoSuwynCW%YQ@CzZSI>`cY4BD~90|(gx=_J_$(Ns-g(bN$R zLU#=7RxWC=Vtz*K04+b_%iklxosbP%y^pyd1Vq}X-KOugTRL*0z4T5oVRc^;Gf~f! zA;+?rApj5|bgYGf8VvvqsXr5}(Gh)wuTSdkP1;E~D+}F6Oh4*$EjS3^(cs3{eaz<M zlII3(ab1fUM9ph{G&bIhkD&%8Wp<YFUPgK_@NIn;SlgDq;$X*;Z}jX*Wp`W2sFN?r z{^gnXPI?kEh4|w-UN36~Vgsr+VWn&Z%{HmsdL3<J%$Yhn8Qu(@m`={+oS48*yz#0% zq`3%;>iIqU6Fl_IYcsxRZN@$H;PyQ#_qE?`nuJv2N~xCH^#V2%->g_)IW8V}zkvQ0 zR|SmxOWPxpyG^`$z3UA4fhBVsHBE<Q?cCx&@fMGWJ^LN^f0f|G(KX8VL=EE_q#xHp zHxkx9QBnIVlDor4e5!IqAyA?+hi2wEX>3SH&THksWX^}~S^>gab7TE3Is_iN%hmrq zNzDs)MM#kxj||Rn#<<5&)78pjD?^2T9W}?zF87B0AG6ZGS9gA@+Loz5V^EkGplTse zJ`p}N4nBoB2j_X^uOsz%kk0ak!#O&D7G}SuD|f;8E#S786*2puaP*aCc_9yKR^yEe zf|BatDi5U-8r>N!S(!HopL#y@TZzqtz^vH(&qRsLn(-SAb(?aRrQ;pxESJ15p6l}L z@71O24?C<fxr(bkj(%fiy2``9DwfE)tb2K4KLvaz@LHA-_wI@%Di;pV+(nb@XT6^5 zw-2H+(PA|f@>jp@4O44Pv$`6w0pUlsJ;SjAV=!5Cj_UdnaJxm0$&27oO}quKU|?oM z#rwT(-D7DCDOhg?yGVqpJGq`VEjteXqGD5%l#rMZH4<KX@W{<}=S<;>w=S}-Li4wA z!Hil0ieXlS@~0(W*B`fcmu^ER7WHHcoLnYmG7$4rr4i_Sd^j822xflt9+EosBUvOX zH$l(}7}pQYo;aEn+fJ{WbEadoEx?8ehbBv-UPuTiXa)+}#o{abx@*}d)=oFpoOZ13 z?45Ff0!|vAX%4bY&N6rVtJZS9TPAb#4s5ticjDb*!x>U2s>*uh4>RW*6K+M)ad@xK zhU^C`Rs=m{{&Z#dm2OomzjaZU>juReKG~U0OMV0g>5~6SG-|J>a!S9S*&xMU3*K5- z>;6Xh{_R7@i3C3VUSQEG=j|z$5LIx(1ENKPMwoQ)AQ1=NaR!5#()WuRiNAzf(kT7m z&m#fn9goX+gbS)7nExHO75&&xq{u|xD}w8?ph$=KJR+?kXToZVRon2_kuBd$c+B$q z%0sM{TNkR*uv1#NOvWnMebMX%;pVlWwwzqUaVzZr+$`+aO?vj9Lu(`6yo&VL;;P-V zmehtHuhod4pA2(vD?!Alt#s<(=|=OS!Z-MfJa0|!h(Z^%4;LTW$SW@_FiDq_@8o+` zTh45ML5U68l&a0jw-QUVSSd?Vy`_If?4Th0SGHpJejVy{#(n-TSuQzqnmTAW#X1#y zN+>YC@W4x6FZnV1PL6O~9D8~yJe1o>Oj)dx>M{gNW%TlDx9|9eyyClip0^A#Ww9aR zwVvIZm)j={|H);qNnKgibKGBC{ioDqXirsc<kQo*FvWX^v{ACsl~g=$Fi(Bd>a;X~ zk`|khcwSj5T>1IP?HZ^BUThz9N40m$G0Pnj5;OKlNndY4+4_60p~ecu|HDIB5rUjt zzvw!Clv>%foJufml$DyzTccm`SUuLLC|jP=J~>)z+wRxO#+>)IM7aDrzw~)0bBgso zTXeQ*O$|!^E~sQZJI>F{$n&|v<+LJ~7=XcTYF!u9g~-(RC^=Xho#Ybt;H+(_g-Z;d z-l<XOkN3>{WvkxdJsurv*)=W|p?;nB^`6cO)cc&Hdz>RLyiAXQ(=pjy@~S;ee|Ec! z2UtXAwJcavo-XrxwxFVg{X0=BWVs<<STx<K9qj^^30wb~KBF+usuHVr`4PW1e=HuP zP5Z&5QP;Ye#5_`T1_}RIbu1*1YuyZvr?XPA)%v*fVkoc~%mCindL$wk2$0D%+mAT; zQsXzW(|lIqd7jP5bx}FjzOLFu?O084IJoEd^%gTnu=Wv(E*(>7zD<T&P_W}7dKnv{ zp`tP<-?}^fcORgweV>|;<v4H9t}a&FZ26bwSs1IKlr}n^D&(DrqB$<btc+7?^TI0f zrP~tDRy>wo@p}Ag@4uheF~C9Ogf+uFmLH5gE4dZJ?%{hfRQ@!`%a*$n{RUL2`Qf?T zs|jg^hS1C8C~4xr$*roKmqqmlhXvAJ_yM2URvpwEY`=UAX#Id<a$8cw*^XmIubk8| zH!9ax!jDK|nYL%&g^k1fa<VYaIKyPF*8R|%!u%Zsj9%I~?(bB@do|h;=}T#mSB()m z#oz91Tg#Ge#D;(*#O9UL?j^E@E}5KR-Az>Tf(gXsecu=f(~SQ-;+$8D@rb;e?z+Q9 zD3~-Z2YQ-fjpoGivXezKX_o(eL!2V0{__R30@k<1`jMgVq9WEdM&JD6y!0yMAspcP zlQroF%qxyFp)NRUSY6RTH5`O#8{)}%<$UL?Ps~vyB9UD@%p~8SsQHCw8eJv2?UXaD za!lZdaAno0yWt}NmzSW-6j0jX$cuX%V|zuNJ{w);5i!}tu`zMk^IFyX4nl)YgN&bl z2W`1wHkaTr#W4E<1o)UPBVm{-=C}LD>&BQX!d4{+B<rE4@pghxv#$*5o2so2dOO6= z&!O2+b6inb61$&C($gs2W9)m))79M@Dx9=jP|Np@*Ja@ZnMG+WXCk^<MPZ+u^WlVS zH#Ot~p>-hRk=^Cq$e09Fs#k4JiCEFXpUFexKJba4cV>@!4qo;Ys7D@<bqiUm<uqQo zQ8S<C)kV+4L3xk=)%;9f5c&$>;caW^b1h4F^hUlGi{A9)5ID($1BH{!?8jATvX~5B zX^wKqm0}8t_+1wyj7}KqAsNg`Wk7-6-6=+<T5(H{1_M*X$mGk-?{4CEnsOKm!s?{@ zkpr^=&k|z}II16J^n6K57`0v9?+_#E{9g3pP?nc0Bszcy^6@0)*%)atm+pp9Kmo+1 z12-8eBmFTojCFaWZKpat9Q9LGb^FhN*9h5`W@|5Pv*LFVFPfIb*Z29}sb6&W^skL& zX&2J~kO?F~{#c~x11m~=S4BVcWm{hrRX?@jby)q+lUsn!>agx6Fg?Td*dGln$U{~Y zkj_8vmWt2VTk3J!VmVp>2=Tc);Yr)PghP(By&<NjtQa;&!FcT?%ue5h79ei|+$L3- zhZk*FKhg9B?R|qJG;AF&D=3As9_BFFdP%Q$*%Wbxj|}5gRSG8$k0DW55u28oj@-2h z(q-zn39&&MOj&;~v8F6+qe30#Cm*r>Xlk);96w4yhvXbeuP4T_-AVfI+b(B`lvo`+ zFggTjk?A6KS4_jqO{{lLc?Y`@L!O@}bQjH;BTS8+@z*Xzt%5{)*-&w*|A3?y@*6c5 z-(1s9ib)Gl64U2?3fdXs*eoF!my#=NNJ7nh@VV@7UFQV_OFiKyXo)*lQmTwQMy$wY zYI|CdwPqKOimWVcEGduUz^1S6s8?TqlHkQy@vlf=z1A|X*}ON@Lzbx->d0lyy5Fgy z<BnkOvYt381dcR$Vm9;#?aFEdcp66U11^)Azs7?X?&lVF@R(X=1OPtk%*9GYg#KJ} zSC!@|?pU^J0(@OAw4Piy%C~gp=@MO*$8-zwOr-hk%?gCcQSb5yY(Z5#1JAu!c#JN) zn@uj53p3s{=&~xL2YESl=@V(tA1Ag$H5Cy4vr1=Yuk3m>{gVML^Jlmwhe+SP1p2m! z6cPwereSCZleQ~sMp~1_C>_EWW}%M*a|87dQv2m;gSpUAe&jH_UJ~<UFq!fF@@0UX zLqqlWh;$sq6p}Sjd#3q$yRJJvbdKbJoLZO-!(jxO9-It+^TZy%<?kF-bZiM=q55n6 zZCSLPm|XPg^WcJ-0_IygG&Rq`@ptU@W5f4jVy2O_-<h-4L`7vYuXJH~a%IoVPi}sx z+btIlyPa{wtz_}|xu!&Vv~CBAseEnw!zMVne9dWSCI9FeXs|U-CrqgB*W7q!)t3nL zfKW4nyCQys9FKY1E|_&^;0NU+c`1FP;W(LQ=}0!*s^SIBbHO}2O<Y!6^0m18o%KyB z+y|uF1s(pGH^EQa@EM6(<k)e+d+rA(&X+81tCX}9;hq0K3t*b}`>x7`Yeq;y^bz23 zz^)*cDo-Jz7)Cg`yLWR>m%~S1aI~>qvR~j7so{%`no?_Uo}1kVa^-9t+7Mf-f{l9x zzBn&O-UDAqzJ3yn)}sew!W-ffy$LEMIVxq+4$9E!?U02b3<*hUtz;yXvrrbPd;*&W zoMLj|sKt&Dr1ud*{9F?#RQ%6&5Jb&6KQH@>OB^eU;r{lm6^9k=740>w=sY71TWGu) zu=~X$g`JyuuVS7&krQxR?6DY%gn?D@Fo@Y?zQidUKazf~uvDg2STctTY#}hOrHYyS z@*mThlzg-F0`uMqNiaqj9~v(~+g^}{e}+ft*18%4f=!S5IY8QPULa#iztXLMl2yb} z*PXv2WK_p4agl7JyZOdhI4m;Eeu_F4Y4$6(3(9mq)2F>&Vs$-x&DKkOUoq=4V_f&y z8_>(4Q?H;055seI(s1bDod(+hpHMSy&tu^7Rvy#4Jt@^)8?oar8M?5uZ;*7C(}MfC z*>oG3CCUj5ov)P|Wguqd_HkRI&W>3Z8H0D>R=Ik3WTZe`IbK+gP#jd^6$z+uG~1PL z)G4VsuFjFQYgx(>WJvdOe04DJwt`*TsZ%m8igDzy>DGA{@z&JI*Hge<YGifwuy9+! z+(T{TA^Se}h%>?o@AfmuTz@Ww5^ZOHdC_};JqWG~I_gGS9${umDdBtZYQ5JKrh15x zI9BFn%GU{Dll|ea7Ite%40E45SC#i+Pf<vjot7RypoIrtsef-q>5AFoQ=YobNdpKm z#}RgZ1a3h*q`d!<m(q-zBL(##q6Y#C?)L=WZ)Trta{{-!HIPU5U%{)oY!jpt<-+K% zy7nk)=>+xiMp>Pf#U6Po5hPN6mmCuxr=gkZ9`FbUs=z0g%c{=u!DZyLE}Rt@LZ~z| z1smgsyGPHdt+8EQ(H)+*_&(ik=^9Q-@O78FJnQ=m@6IGm0zW*AU!+7ZUSuO!RezzE z4`SUi-0i4WT9^0AaqKuiM7})lyh+_|?lhnF;e!X|<f0?9r>bxzIh;!qRn(U7O7dah zEo|%j{y<0>S#!5FCmaG5)IM~_C9C~fIywLefmLwonTVviJk6eFn(zg(`Sg>sy;!yF z59%Mcd1iD3;I?rB-aM=BoNepi&pd1edG*~#|FNbKntjQM^Kk^x#UZHKJHk7{N0Ysz zFZxm|#dAKsopKq<Z45E4HFiMQDd1se^b5O}&S#oj-#q_N_exkOPT;fD<pe}(1AA@i zozBgQz)|mO#R_li%=yFD*OS7As(*+*7s%a|Ugr2vtPabp1xbGbr$<5|GG@vDN?ft+ z?@rR4OHG51?^Zqk^zGVex7z~uvr=Y*k-3|(d31l}#t-fTiQVxx-gzX4m>Bzn_nQI= za!>MCAKY4P4Peq}^{az89(t<{14+Dm`==a*u3s1*8btywa_h<RLy`jH3!6=iTj4lD zC7q?Md&glMU1BjmO#|Po`huCY^L{H?H!!>^`9~8btc0Do=p{4=w8KucKPhxQcmUxo zcRzo|i@gN!O8Iiv??c01e$6$e`;ofUXT{1JH=Ldq14C1%Vl<Baio~S`3BtRFeyV%U z`QSs_unl$3Kwg10k#9WCH&s+%YRJ)nm!6fvK_DkE5ive3Jx$p2Y|4UB#T%XIr{$ng ztPGmaf)@`3A`1AppUUdaHcM}H*CNiQOL!u_dMT(#U_X0I%Ygpfs9}o;^z`JU(MGOH zF~6z1b4Bygu;K^i$;gsNtl`IAL0-W(tn+>3e!zJ-#U2e&V!M)vZeS5LN?Q=!Vr{N= z9!oOtq>9&VH%+2A0tWdRp6703lb3s(V^b$(NF9CPy|HD{WlOGx9b=~^(bAW#VlID; zlK6P%<%+q8c0Wu@sF9~ldh%W~gLMUiS#auBH6MYezU2#jBRQe+9Wx)gM_2YBuuGZA zY|P|i&PW;c*WcIfyWRxD<mYwmPFiDbH#9)Yq3`d%$5p`uybHm}E*P*1I`-gw%cC_t zx>CL54{B&b3Vql;(o(iQz_sxa6X<2qzzws97-(#7jNcA*I^-wmIofqaP;^OiLv!Ou zk6vv(%eh}Glf33Bbl9&Tt)4j6(H7heKCRseIO&oO8-A3)iYqe-oB1Ob#Jo{fk{wJg zp~ic6I3r~KYdS+tm!>X$mk9rSFk>)afHp|boq7Ma={@3!coi}@`7<@}+z_>x<t3&i zW)bSb%7^*1gF()6xQeY*L|hfr3K@1#@+ycu9g0~x#Le2U;f9sVdPFxQK|P;+Xl?`u z7rpoMp)Q=Vo`Uo?(WfP66--&W;@qFdKYSin2yD6cJid78m&{~wQ3TmYE7)U^Q|wdh z5Ti}+1bu|opYdni1`mqWw2YpV<qGs4`)AS-Wg3ua-Flw{^?*+RT-<V)F+oG1`GbUv zx$sww3Ib}S6x!1nlG?WT*&(!bA)2D`aq1uiJ=*$9&)vTaxQ<MdO>+7D*Ph`*!sF4X zD2>KjbqOQ?)B^>zC*CDz3vyt8D`oi$8J5&AzN^=F)~ZVh@%QwcXk|HMrgqUI`(}gf zX4`c))_)>CG&}eHTxQbL5{ctK{rK}xPz4~nZxa`0QgX;eVLR@X3zv(K=i}q|HLA7r zVJG{-CW?3j4h}lPAc&xhNZu5B>}()oUsK<M-r<U@2K0Bdgta@m-9Uc!M^Ig(`N@*c z!)5M&&NSZ@<t1;0XHY)5JS8&a>pr7Qz%|X9<d}j8*)O|gUD&;wKwE#59Uj)_QsTmb zswSpWTQwzxYMk-LD`C|^$(EU~si5LlT1N%L4VWt7J8dAC@T|D(E69ZerNXMTfvCed zQzY(O;)1A2rro<$)d&@9YM6YSr7o2hCU{?er{D!T%m@RUN<SGmDD%sD*`cgZ`6)NJ zdjM${zO$u+p{*%^o>cWp?$1(fsH*-&Sc^~h*H0yePL?v6H(Vq7*)5gXA1iFZjZ|iD zZT*44x4xJ7Ex+?3Sb$)SNyzH^EQdzEfp>hRZ9;MlF76Ivz(O+XQzk?`B}_~7k+z8f zu~jZG=><qFjl|2w$#U$99!G?iYx)jZU|@!a;V15T>r@RDDrbI~zzEUem$&9h?{a=C zc$X#VzxQcZnbNG~2APN%e>{5A?knu88ChQ4>J{OW?@RF3WOug5-s%<A3t5-gjS{~X zF2?Pq&$i2PUg}h(Xm<2l&bm-27qO&KnaPRBo+3U|I1x{hrncv@Z|u9Ao~@glI`*VP z+q0Z3d%hQb7cCqOj1&7T`B_T!DK8Oa(^r~Vfw`~d1!1mhP`WB~p~KfJlTAPVaHZ-B z<uJZLH4K)ZE64ZEQqI$;VCK2J)`v+_w(i5h264jR$}4@EgmWEL2@~>CmUV&RKm9Ls z&sYeKCiRQ%Vj>BNN0OwN<|?P)CP>Pm{lGGrbL*2-?6Ka?K&VLAb!p#$()t|b_o&B+ z?3xCJnL9=*h4c|LeMNtS<o2z5D(Km9x;s4i-+{Y9HuhQ(NI(0VE^$F{C6Gi^uQ+;C zt?>m=`H+Vpp0IlHw5Tq_HPq>7{xwoxX+0(W*ggD#yZi$!0UJ>KQu%slLpp!IYGWGp z<15a1!Vfyzc6#O#UqZ~s6uq`Hj`ogK!!w*cK;~pqOm%L#t1%vx6sjLhJ=rTwen4{a zxa_**n8+OIKgEJtvhn1GChYJ<O!3hv1S2gLFlvETabpGme#}Y^&LZr?LuyuM=l-0M z{gx~B=8S`bAbxxzm1;>`_<WyzHt?qOett!nizm)$b=Vy8E07Z6)%5pZ;C99Cz;`gf zorx-=Lajb+d)p4xzwsWl6H8n<Zf|-K;#ulM%lB8B7z6|6R0OV8z>JVo0~jSqJ`dl> zAjG{|P;yeGCV8wGnt8OopFX@b0B8&{XFTLvw&jzw<3WIa2eQ`*B>Y{m_3ThWiwPed z?=xvArAUc2oCOa;(3{lXzfPRPk9uy;3`G})<V;ufE%+>)vS<)aNMU6;YmI)Fn{9oh z`OKD??lj`H6qk-n!7ZyPzSQK(Z1M<E59yn?CV5)8tOr92?Or7G@qqga3T##i!D9mF z!S4U!_x|4jKT}ZNIMX;E;+I{2uJeW)JRO0rXCtz2!qvOry*a8Vs<<ias!64BsB!;M z$iYwK?SOn|iq^9;tgGw4pw^a<65zo}vC@MrG34CAfcax3<4oW-c`NGieuawIu_c7z zFjr+8TeJWSSvPwFxNB5&6yG5f{o>JQo>EnFj`Y(HT`#sCS*7K-X(<2`K3-&g_hL>K zl|;iG+Lz4y!RskAI3eL8)e&e2oQ7Nz{q|N}F*#+W5CK+!neXETNmu6+5_$%mrk`vJ zT-Us>5HFY68{%G;%)9?yd94}ksB{dOb|JguB(lWsVCrfuN7Nd%j~vSCRHdpwh-(H5 z3st_dk7rA|IB&g62X2iAFOC0I?DLaNMG4YEp0CFL>goHbc_Z+J`;TUZ*KGQ~RrFTV zygFk~e?i?8r2eoBq-K$U6{aWftk=&~8s!nCMs7#)oNl9Z-dNBTlDG%Gf&H_>vm>3~ zr+uPM7dKy)9Rm|4h4uLgS!=Z;lUVoZU|U9KF6%;{jQEG2X!T0c??*}v_POF4US6-& z15KnK;?S!&;l|7zywy3(q&f%Y(=3kKD)_sQv^%a!-ZMB4X4}uzzZ^T_<#SwolAoa> zl{hV2Lv?>@MwhMZ65NLleIy-49^LFaiqQ(anJ()I)9hiJ1!68i=frnE%lS9{I*Co{ zw-zp}zj(8AnjF1%?yjfm-@IrUoACFaUK{_o!1X|lG5O>krVrs8+Y(gQtFKI~j*+?j zHaojlHtx=~PrOQn)+W0zRS6)DYSQ*sI;&fA+J2P4C-$~Z^|hubwYzfbduG$4ObgTN z<l}E8?d=y20)BaMaaKb&?lq?r_&L2w3QR?XHM|`2Ihja^`1aJf;Hrk=OqI0!HtEn7 z7pz7^USVW&TcG%bBt~5*ybJ@s%&S6@-gu#*yZir(6jb<4`AKs1g?Y(ht5nV&Wdr#7 zX4pBo#e`J5VyT}8Nf))_l>4+4ytO#nI5)ak{(B5n?mULd1nf3IzaKUjYkF@S*st(F z^W_w_TE&~-o&U@v^h*}HNNE_as3(HEb*FIn(PKzZp!=^Nic|VZA#<OXPbIrZRNN%1 zn6s?T&PuY{XQnW?au?A#6Z%-ryPy^NG)pv+M#OeBRDbf11@kzkEXM#RdwV)`JC^(E zf__2m2g#tTTV<26U4jXJ?*^~;PFCa$Zc*JbZO2F7LaTx@78~B<1__eEQ7+|ak+<f1 zn<&mDMH&lN&Aeo!FRksB0%w%6I7S|;YrD2jOU@^fx}4EWL5hPgdWek6&vFUS_Q#G> zTOn1sqydRJ)clpEh}XRI?-Z@S;OIJ?N*_2-qVDY~O|To?O2{NGS$lGGZ9vSOB14d? z``irP<NRS?nwz>$FJu&Pkt$$J_SQ=nZqV4Cz1rgK-llED;;?wL-1)IF?Ls=ZWV?uC z)~w^>sZ`Rq(j;g23<}b^Kx8KrP{S5VGrY4;p)tm(_J~1^YFE)F(Q*DPVd|=maWj#4 z?Rl2oa5@(l#D?=(!ZveU8dIfFh)}k2YQC`*n)y83SkP`5k%^9NMsHyX$hH5{b0^Yi zD6u7c-yIRyni@ML!9+=(2!9pBQCg>*=$a?&9V4`9)0{CB<4=BDJgl?9y-ApOb1ydx zcM@@K?UHSd=#D~{Kk8&i&1?U--$xMFM9Be}UR%#P>)0gUu?g~8{6QvwA8pS{8C+dn zC*nT6^nUX7RukEPQ%;o{RYpUe9%Z#bRj1gGUW=Pj%>93S{bxMeZ}|U>x1~l^X|>cI zZBetWy&HQJrAARwqllH-Vx_IwS}8?q)+)79dnM7<ro^aC6d_gwK@j1}_y2$V?p)XJ z^Sz(D@0{mx9<SH)`GT_yK-rvDh0ZbGwl;2i-|q2dqhi97;aie$0jZ>0>UUK^@59a9 z$>+ecDQh?G1D=U%*ttwP?-!3=dTIB8&dc(MriV;@$$e|l3RVt;N@@H_;ZJ34bfhOg zyCJD7HR8G2JP9Ky1&ml<<<Kr!kT&$egsm`*lU6>5jv~)J&|!lx;PFW*@Tez0bd9ND zIp-Y<frGl|%?nEBZWKQ+L<Gy!cmJ1}ggW#p!vnlN2s}oO_%FRHgC+Z!JVya|@?>)_ zjQji9<u?=|E2WAVgHk&=?!ITf9L*r~*QDF**2y8pV3L{oEm|%-QTC18TNkl!TLXM> zx5(9}RvV}i-yP`tbz=OX#?ikhsRaC(qnB)QGLbpLf(O}s$FJFe=R$&RJ2?2c<86Xb z<QWI^fSAh~@fDncH1v;tU14#0HO;yYZrQfC?AP84xy5Z=-tP6zSBW$nva44|3lM@k zIBSnt2-14o;VR2+y7J}AAExy$o$SllW?7>qFjd4sh}=Y0Bg0tw!{$3m4+hVvul{<o zBb{(l;-H@<X|b|PjgOm`%aJtw*eir7N^~ozDo?yOYKn*NZ_`MeURQo#pon}ZI-diW z<ltprc}G9)0J^N(@J5<^LHnm7mwotPc9mgYpbSa+VA(7&ziZX=da+}p*{4E%<a3xk zAgeflglLapejKzV!u(JlAa5=UWi3i7yScK-abjGT=cf>4cnwQct0A!XSue_R5;)5j zGeq&izT#hIet#<PWVImTi}5^{ws@B5vM@i8m0Eb(s9aGO;@VCVNc72Az*Iw8>TcbY zfUWo<g!l$M)m!L6AHlox(zNT@ZWpGy)#k;c59&l#@Y~Y>uP;t2+IM`;G<O6dSvB$X z2i$~@#&tut2RcCoyuvrw<$ikqgsN$5RZP{w8~3kH*<c5S(Wi>Z-^eZw=zGVVBVX${ z0^nf6<;y^rcO<AOrTwc@ZF&!SV0^>qBfs*|nh^p6A3y!u3nF+Z-3e=%7tB{P&)kC* zZdQ=$f)%Tz75rBswA!Ma8mAriHha9?8PzmoJFUzfhF|<7yEVW>uo+;OQvZ+_VXoW> zi9ph>9V_=mt|c(w(RGn|{Nu{4zI9%&cOChT3x7urR8->VX|>dRfriWj)9r$fHVh{D z*J0P!F$sO>FnLG_f%M{bV^Q8-KLnha0>z7^m;#FpI6_l)!ar5>?vLD)_QhSNkh-!% zvG;-TXFC5I#N&USK|?ZL3x#i1wZ5N2s+**m*cR94r91+~MvR#*Z$-ydvlXWC63h`i zN(IWk$}LLMyWdK9)Uhh}uN?;pjiVwJ-)m;nQ&X|;V-GRNFne~|KE|AG&e7ubJ@gXB zoeylQmDF;0@+08-iI&#GKVaXUnSy?m%URvUleZemC(piKDNy2_FjDXOv}N_8ZSBQu zZ-q!|&lR1i3bq$!QLD)cH3qE3eZ^kf!YvxFI0qG(<pvKH9YM`dQd9eU!w;lY{I6hj zQ5W~%wxyK(Okv7|iQq#GwX&o9^IFzF1Zot*8cH#l{*(I(3HUH~$Nx4sn45}5XTAyc zl}()}BKsWrq1hki(0x~8uI=jX302O^R1jZ*fMld53WAE$N(24;%>693L(KGlc8IJ5 z{yA~!sBd(jEF>C7A679n+K;`^u3?vci<QY8zvO82>u^Pp^n{mZGQ`{G=F%_udy}>~ zEKosfJ6MGP0On2nD2!3SZki#*MJyt(Q$<2}t!|_9sZ`^!>eI9>5mreICIlJv+9tNU zqiOr$in89Y;o0H)#=Nm%(9A>rkd>mo7=h|8*MJP)N69lPgRO4^8X#Pj1YZPO<YBSb z5}$hYj={FHvQmZb4~)P|5x@m9&d@tr&FK^8n7rtnr>Sr69u(}|8r_#a-e=oUSjxm@ z_{JW65n27{tM(qB@k3fq3O*w#$plPEKHe*@YWFyHgp!Xc%**#SW^oSMUH)~(dNduq z)JV0~)L6S}JKn8o{_PRD4EWn>S)4LLJkD~FN!n6?<yQP1O<}M&j?85*XgEBrZpPHz z!h1*5qI($j>MwjHh7Fg;`aXEUY%@sfE}v3!;1zF)VN=x$zy5&nhIFpAt3JJU54k#U zTS+C+sHZfXfW(Sa=N!(GU)SA|gaE>~;2kG3yLn%E34M7)YOD>vM8k^~-%pP_g{Al% zu}$WktStd4j!FSi*yVBC+5dk0q27rSo~5U;7xyv_HAU{_?&Q={X9H|Vc2S>QXF@8t zFZXUPb~x^bVuA8S7Oj<>%2`Hfz2j`|T|<tfqa=fAKlhY{Kz-PWEb}(~B0l+>_35h5 zh#q0vXFjcy2_p?X81T7d>=sDeT`J!Gc)Xi(hA^^5E7V}AvJ=&Fcb90{+sNPd#WFJ< z>+N*~06!;eiTRDDGXW@t1tE?qQI~q<2XSxCz8*0ZVRgq8Dqr$l9TOReCm$Y3ywh-w zy53~17gypj(??;@INb&Z7h{liL>FgUj(@5VR`NIL0Ut7IB95?id%q9*I%<t)66q@D zNjEHSN!x9=jKB@H1E*)iqT?nX$v@m4+pRhrG24BZf=@dJ+yB7VU8@R{SDtw|q?skP zf@fRf>FRcsj-SLRc|`1%o~^oqbOmn=3}!LP`rx_o4DU!igEoB}yp&j;L1*%%U$svJ zXnr3X2!>qr5T;V6M$U@d<V?JN3Ivc_H2TBy>90rq*!2tO?G_c3_U^vE0L%9;YBEu8 ztFfVGhsYl&j7u)iX<0z4E%JrnJ}iH^g?omn&y%RZgwDLUrd5^!cxvjr+?~BBLChv0 z8{D6=IE`I0Q&E)yo4ECi4`TpT*{1xTUhr#(-zA84>xtAz{$_F6xXW>~i*c=(q-jmW zRay@Qr@pzWBN6ek$iN-?fG+~T4Z9LC1Ygc1k6ZaiEi9Q(y#V2ss%g(m&npT~YXb}~ zQI0;edr{yObFb95j3PXBxAzn|`Q^2-hC|k{LRRgn5f&T$!T@sGQGzDET1o*64eaaZ z{A9Xc9$sDQoZpyV-ebjPPHW&nU`cvm;NdT_Kz9{epB;wETNy}>RFz68mA*We7St$# z?Ni@Uds=7L)ILsmK_^HG-*?z(`L2QK=t?KOx&a=>R7^K|qR9s;1jN`qke(7@Y^|sW z^%S~;qrChqy{-CH6}94N`T_;{o)<Lo%prnd7zREVPM4;h3Y{Zuq6*Y~n9P6f!`3Wf zVFDr+BJ#b7Y@gH0!Lrj=02c1-vy2jYAg<wAg#o)s2SfwDM|k<Lel(Xhck9|UL;p3b zIOZtc&{{b%c<E{0H!cm$EZ^f99X%zH@g&BIs4S6wCC4j}xWe}i39(RuO@s`A&Sh_` zdXK6jE2|$)5vwtj`MbdqIeav%%3KTA9phns1gVsmV*RxA2h?^z@aO`3IAactO$m4j zQ~A2Pv}Q!oXmm6lyQw~vXpmo>?izYy`BP~M)7xoi9yux~veenbvj}!oUcN_fB|T9A z-VtK0k`zleJ>SCFt7ZKP-p=s8kpyY`u1<vVG2hHCv+;6r4{`;VHx3ab+K%qvi;5Dh zQC*l`h3;+ZAJRXPmMNQx3~bo$(CDXtPXZELviy}Cq`e)wy9<hd7w)QqTJrKqLkQWx zv=Fv;0xhMNG=sPZ0IwhcfNauOFE9)R(71A`2uX?3Y?fE(A6Ri^z1OQ)+;ev6;k(bg zJmaWtI$X53wSsb5UlP6+qWlM`CY#ZwA{VJwlQh%YJT1M;@n}%D|IC;Qmmt2v)Lt}4 zpT7AyZ3<z05xvj>Ifz<i-|MQtNa(N0k|0!Bsar@R@PJQ4oLi+)8%<h@kZSZh%IayG zk$6g$a4;TZ>t)q8T;sb=)IHy+h}6PRevB|Y`^Y?Nn>bs0Vx6T43-%1&S-t{{I_1!1 z{`&?!e&Eph&*R4AD&o<dNpr}2r+jiZA&?R26XA4^4xccPnKyhCrq1FGi#-nV>HUoB zxUz?v?e5Q6`giYGi!MLP2N7z~_I-N7z^EtKXw6Vwoo@NB;ffyGZQ%RK_e_?@!qikc zhfWy%!Q3IwW4=c*A9mfzhKFxU$uV!J1>|C7`E-=T^vqD^6Lh3mI5tlU?M9eA^d&c( z#($qz*ccE4hCr&za7tf!xFP%dTBy(&v*ch8-<3{CscXj_dnFv>vP$AI+j&1@3DXE~ zEcP34BdsC`yIJ~FS(#%U<Cy**E*q*`&G&zn!>Ku+a&mIEa{hLv7crJVc!hLWIYsnE zOcze(QGso2`v5PVJbHjogovgB>oU!|W$kz=)L;HQ*7?oRJ%1<@IMhvPePIwOIdg|a z#M5Cr2PXJx`z;K0Yp@#p?|eVy3^KV7-RGwoutUxP(+tC2k6rgGx*n=Bj28hsrY*Q7 z9gm_6?{R%OWL9S${DC+U`~6)+#cTm%!nJ1}uwzV&I(ZO&U7=$SXrszpSMVA<VwwIr zplhAM?o-{XX|K~GxBMUpN)mJ#9<<n9$@&H)yJiQF4fgqqq(_YYus>cw(%U1e25)Rt z&GQHCat?;co^9(WCP^~6xQUSdedhP_5)j!Y)(riz>)l#)-3`0x;;C|aB0PPv!>nLe zbP#f{=zBrXm#SM!8`+zK0@r2}G#`HhG*>Dx7)-7cp$T=hfP!B|yPop;0M}_&s-MJ{ z%o0trRLXzINbV8B9Eb4Mf*+%15QC~pSC){yAzRy6zJw<M<XhN*2y<2;1`fM-W3mW2 zapTn?{EP_XtqK!OlTQZS4ZlXk`$_kTJC%+0Iu)s@j?}8<7O~W_w%2Nn0P29Jv)yNF z;-NZ04PRW^hP>vAhml%VYzIXeOVLIEmE$9TAlNjY<J=Q}_AN`=6X1f*h`Gx=SrAs@ z9zt_FkEU7fF+!*DnD5s=?tEW$IVHKDuz!oXE>15}C*acW)Mg1DCZAr|FAc09K1WIG zodZ*5zFBLe#QDjXbnH8Zi?SRPCx}?s`+a!dxb<M_=!p`UaU)MWB79u>lQa&Pf70@( z>cTbpld$8y!@1|41n%^a4=eQ1gJ(@h8z2`CkHy<Dfid#7CzH_{IrXRfV-tG41`Ro^ zd(&aheC~ieoS$-v<L&aw#{JMf7&zN%!BTAJ$fdY++!Yi;;X_(+b11$g_o5}5$ilBl z*xc}(^tV(x1(~X7o{CCW+aGkUFvT4o>6*R}<!xUJk=~6-kaqg}Y`YNoD>3aq9#N^# z4F9{Y86W!n_H()wJSxO4q9|gp4!eV?44N>C>i6VUHVJ5JE8$d&R}c{~6*1=W5>cV% zb2Cg<OF$OafE{VoVebXh_nLx@oU7)e+}|AJb0||Ev=1Ja9t4|-JzYmH-9j7e7v-N< zvW=*K&qeI@>!g9b>`|&Qviwyqu8d-bE9y_GG)3z#iAKserts)QMJ;Cfpp^G4Yv7P9 zJ}-S>QK-p9(qg@zb)?0m?2HcgWc9O3*~NB}>6wo8KLTaGeI$m^Zi!hR8vWO81?mRR zmj~|2_TJ}Cr%uf(^F+!Yc-83ZkMy&JV~=T$9<aFggSJbwe5QnUt-5u4RjCc-8-us7 zxBWUcu`Z>GwfxU<aXqh$E}J=xEuYCK#*h;QWLY1?*PP8L$S=iSO?{Vdpgy`VC()uA zEhu&p!$;d4*%8zqxoG5^B|)<D#zx*HX#%*uaZb()D0>Bjw5Y^$prV$!O!fb)>Ix>Q z0NDF>6Gs5D1+3CpMq?l8ID|Sk`Rw2ZQmdc$w%MhFWh-H~PQf}Tm;^DF%lmq#`wf>@ zTxUcOC7OB85ph>NX|kpL=*YKcZy8r&mYYA0$nVl+DpX==CkkYEVdUSr@bYHFPJ~l| z@+xEv+V;NtG$!h-)vvHdLx-<O=?#(e*XzLygQbx?-9Tu|y??(zaUs)~;=K1C-`Bm! zz_jFx^v6`MYS%&Ck!qQAE3ZqGR!Ug-oFzFq4_uxrbOam&fzNqB9MCG{-K%4Lb-THg zn!fA{Tloxkx7F*Bls)zGW?VduhuaqT;KicMJM`fL2=&T0Q}lR=&>0JAwP84KKZ?@W zYF&l==B^~^5^AVUz2G6z0<>NHJOOxG$RsG2$Aa45L4EKEGr6|C;JG*YQF!g-VX@37 znU)a#$vnTjBF*q?#I6;V<5Z28ggKXL+Uj{nR3yu~Se(>ZagjJ;4Htj=<Iw+|&cD-b zNbN~}c=vPX(W1*5?Y#gYHa8}%y0DO}l%6{#`d8rrtfC@grKW!T`d*U5!S90hWRzt` zQus4hNBYv~cDhXjpPG!C#LAAG1j=yPAEb||bC<cH2Rui+eL-I%vdegkmDP9k($o_& z;bHlaqk)dP&$umNY+hqmb;kad!k>O&)o1#yoeFb@8>B9jzWDT4N?JkoPSTe6nR`_| zzs^_drxxUsN!i-W>5~@~g3%b9p99Vf9XGQmB39(;|4YS2tSruWi(xwSvAc<>Cu$CA zfoVG1(bL%EI-Mt+2XR!FBD-url|Ej#N-kW-UD+J9-oiN)oARq}Y)~2q&{C#JCl~*K z=NN(jyX=yerHPY_OoA~lcMdgC;nze3NtdFpe0leI^hs5mAQu;x9EpFi2x86jJ0Qe@ z;uPhAv{OJddtc^!jxF*&wN26Vi;d510M~hHXMA7qdLeMFMPv<I340a)IcWHmR;TB` z0AzQHs<X1(m!Z_WL(@G;W&EhD{=ndzf(tN9+Fe*C>bG=pH&XMETBl)e^m+J2sVVn< z;$YHNH!}Ms$9e5n)4eJL<xAD@aY>-1EN?K&4S3AhA0vkqlck1hRKTNE?*zLs)^@k< z4=NUj!I`X%FD%dL?T5o<%frZ)1jXZ%rW&(E<H@n1pz##+ufFhhSYeSs-BHtdY631T z&@-pRGv(WJby~kdAg2`h(+O*<Flk|mUwP-?k-LTn0p8RAPdnM{GivYqb^2qWYKgi> zS#>rI)-Ry;ESaZyZ*JxjGG%twA%RLH?!=O!6C)ordhxr(c}c-f|0vrJM0l=ge%N9& z<)6&t<v#xXZ#y>>x{u)6W?AYk!PVVX{t!Iv2Ixg!D&XgxL<JJkLRseKC5z|I2*(>n z!o+TrD*{1P${vRABesvf14l>3l0&fpxS`zYcO;LMVik@bF^89LM^eWE>$W_%we^&s z-54;AX2oipd&1hZ^=Sm<mL7lp5YwnM*3)Cr`+sS}ybOB#PVrc2QR$<yqmqr18Nfu~ z&S)-=!F6-&tU<u^R`c6QM$@&<?YnW(>od>z9^Ijck}4HHZu_Lip6;e;X1VttqzEI% zQ@ZUmhOY<LP69>D@!Pa5Gc9KFPZTnCTW{XFHrRL~i;O6{=LmncZf^T&!{vGP=m?29 z0uIo8`PBok`ik25Y7Fn^Y!V;8M_cpjJQG{%J4tH47pM^mmNP&%^~(BrYSG>=FZ#B7 zKW6w?S<G0W7<(K!J$1T<*4SWZqhF(6AX{+&rNqx?37_cJ&!WoDACT}lx?o>vhpSK$ ze0a*bxy6#WDG?tZH0ZXcVxJL<p(t$@s3f>X-XTfU7`*+_nz<<||4<gZz4;KxQirJw z4*$VhY>?H%PIcp&YYNQ~|IVb~1qcAv?*<4x`RKLEAGGACh^u=I48Jugb+?L>tP2JQ zQx`^j1vx!;^Kf<tfx8E(`4K-AhvW_6omOkQ-BH1<&XitSRE-^(70Yz#ub15=V~Ix# zTc(K07I<8DDuE}Q6Wq((y19F(tBzN15KtQv_#}%)@cP{4|NYz5%h#4+it+B%8z={d z&lv-n6N>MZl`APMwHss5_!-dL?_BNWRt6`T_X^4i(^@EYnPoHXSjxVH&-$F+s8_8J z6kk~<C(tVq=4V4^BZGcYbdx(u!Qqk|q1ruN?d9V{pt;Ee5%#B?3dJS|I*SwSPb)&J z9lV2KOD*d9J|h?Jz_v3MHhQ=#nbp>#HgKjmv7Xr4K5==V5veI=NY>BMx#i!t8#JIE z)C%97X{zzW%hV$*3(JM>8=PBc;j;?>u3ja16Phqh)F!R8&JKZM(}q#OZ;q-dgkLW? zdti}=N1O@**C61IIMOTJ#T8Y;$RvNbSSjjoUk`P-6O$K!k1s0Cb>!h+>zjlINX@j= zHp;30--li5wdNU>1*T}J>6$|uh+*vS>o@q*XBA!r!GEu73rigKy>T=62K(f-yP)1U zFhhE9VZf+G{<jxolXn}(!n_(L$^BaIrrZ(d4v@>c_*X?7%$El5s)u}EmRw&fs+~Vl zffAyUW16-nkauNU5DylkgiAqBQin$=@w(+YV}M=JocoEQhxg^<i(;zyis^(#4ga!y z$S#O=eY(X|NOL8s?8DkX#+hYI1hnFwZ&nT}*S*aAYf{=JgQjcWxMN;ER-f|G0m!wS z|L~f?v_8}C8pO|W+=Scmqeu>V$0J22?2uXs=F_@I_p-vduxoA9);tzfFs73p^?3Lc z{SLO4AJ{QFq}+L@@%0`k%l&zHc2z#2e^(u(@guo%QUu)}yVE?)GafHbE3gpMX5HQT zxocqhB($%uX-5)j70(&j`|IeB>7~WXj5X?lrrg{*nUaIsNvSxODr|3%JG->+z$-yR z*_h25fCmQaR1tWmF*Q58iysV1m}3iYZbLaPTr+QI0+PP)^3lCz^lQrbtS6@dQKRDK zM-kZd{IG}eej4;GU!W7?5*puN-!H!Vt;-leJf5>LrIhfwfcUcW8$f*^Wl7qA)G%ZS zi`qbQrF6ouE2|MhF(td{=LBJ=hdm*)wei<={n<q!h4`mo>W&)3*FS#6&t#e|cd-;E zzGycsyWSGs@iuV2b$&)+RC1B~1i;r`eb}Do6Uw(~uR);0Lv|Y9a$?(E>Kn!)Ep*6s zMiWC%=SJ<q?tfiM-@C8)1bhHI)Z=RA$+4c;85rfvV7f$2xk<~Xi68lF%HzrA0zXGO z{pptwV1D)Q5r1Cq1<kZRbcZJywe~fx?K(`)@ed_nSWxGVlQj!uj`Ocf5xz@Gp8O=9 zL!JYNEee}?p*?j(V_6S@W^OYvnI9tbOd*)vokiq4xef>4+bBxmFYue;ov=0un=xZK z-w=oAgw6yf|IFN@KKh^c?G~O<Z#sMbdDHoKdgXo9`!qppFXJD^enz9YKFi~}DJukV zNF`T5<2{L4MALy#tOC(`9bTk?r9qNOgy4V%0#-rQ;6#|G-HUlje)#ksb-M%>87c~? zvrWnTURQ>ln*?;cCYj6|`JdM<vAm;&6fT~XLXYTq&s7xqyWcd4FHEV7T<I(Ay7&1T z&E>>M=9`>`O+P@7ZTmA%-?A_(BwcGw7qs!<cM$&Cj#n?RGNXwYlqOb8p0eK}zKLBg zk2NAMDu|U1R%zZIa_WfM-hId&e+Aq<v32YK`Q8?M4w&4jA|PjDV9|qvn#wb(s?~>l z8q(ZJ8su>|`{P+ajt}-M^HokB@8D)!cEh9-@sYhaGtz;f%9IP&&<vDmpMDOoUDYeO zxGb0I8jFvQh@v(DH~?>wvoo7h2imCYg^TNc;L*E#a}1YyxVe(9N5?aN3dA~;`dhvf zDLsfjq(WqEv5VY0eW8NEX;Wo9(P(_GW~9kG#T|#H+_w%3Qpiydg5~mU<#uqvXl7bD zG|1Lh|4)F`a(P5nf7KSt>ca1)9l^Qn%LB4GCZ2Z%MNb%gAM)is7&_-n@g`k+rL|+M zP8&b@4TKs8ro0Gpu8?I~qWj|2_-%byg6*|<FD7)2ip}`v>$N5z?Va=JJmi%sqm#3J zOK@3JOZi#d+eh$0yG_o~RVv?X20S4*e3+g384@^ixZnXm{_B&>%vtygJBlYt=kh#y zo7fh36nIbs#`!U=W*)0zqjK<Whh4;^(mO5`;I~k@iJ9Y6nu(*9nNERw+>-(gI=drt z9iy|P)Mim}-N=c+e6|l)Tw|^scQPvzZ_~@kn}0>7$m(v=hqA7wg)F@Avg#o5PZIYC zokr_kwkmXyNHkabVx)Ke9tt19!M(&PvJzLY*Aak*qJ8m3Jsj$SmKf8&9dRc!+!@dK zHH-2{ft1eDaNlqcJ@Ck4h>Y+%dbj`?e`a!q(~=<&LCb{yqyD~q?|~t;^!0!8&<Hc? z>&{nhlN=KV6Ax<g$8SltyY!fS%wXqN)M#{3R5h5*Aj5SmLen%aLvl!h<gCbew&kX= zS+2Og8~GN+mJhxRUT7Up5B7`xH`l_gf!{UM^G9+sS4Aqds2eIZ>KyrA>OxcKOMbQc zH^GW1$h`!pvqB^7$a5a*UHiySnt@qbn^CPdCB%CDlz)(p`Qv`Z*cFRp_h+ArFP)&i zyrR(>)1-OygfJU64^(VLou$uxd)SIP%`_f2rRb)7bN`I#b{2TLf&;|6Z%q~M)CTf^ z?dsf*sKVbb{AVW9c{L>uP_pyHIj#D1vcG!k`48v7h$2}t>P-jQo`6PQ0oj^dv6-0@ z<xYv+$MRj4e=M?jFi6y`lN2ik-HE?o42$F^q<<VUK=d06%TYxk!Qc!k**^tlt3P~t z>hLB(V`<jMp<S#?xdHe@c$=yG%UhPs%Y|J`eA+K1hc71O_<lBFnvVMGryLM!6)Lz8 zO>pDU2(#K#OZ+|xK&fdciYhI-xm6s6Z<^p$2&e<ANwi&!oO1G<>5>{)je$Y>jmoSg zK|(y7FLD*&FeSQ67n~E8CSXA6z91-0Wz;w<Hz-zJ+oGKg-wbLXnH<f}-!J}i;{42? zT^+QRr5aWLg&)!Uk^Zimf8A=2tygD|{6M3RivF}OVyFiBhz}+%6QiK-K;(M#DaMTg zT0q2u#*V`)j#p5nuFh|sD%j%Ag)XcZTM);C>hs=7+EXU4?&2W_SuWMzUA28fjX%Qg ztxt|`iwAXgz7MJHUFdoxZOmR!K5T@<j%a|T*mw*F!dVN8PyuMh@a)NmmYuhcvzyYt z+7mJ1*7+e){$bZED5J#hk~tNZ;ie#FmfEy!WD&Bo-l;;Y@lqzVc;RB1$ir8vZlp)N ze*REiaCsF)xLpVyx^OO=?Ux{6a_B~K3?+~$3+Ec;nzUZ35x-~+K1yw?Wd^$ua2TVQ zQ6xGvubhCKCbte#Gt_pZTf97fIixnefHy!XJG%urimhuQ)$yC~BUm*q=_$D*bcS=Z zhaM7NkpkRJpq7Mt%l@00G6cv<de4@{#tl;Z0*DvT8=6P_s1Y>B^bHyWhP<<^9vLv3 zd;b)&lCv|#qZa-=%m4UDJ&{z=5jA?G%-G*f?SjNoe!<xu*$MeQUFdUw__1wkKSSiF z9R?vRtBeiDPWK_Z2fxCo>nwha`_X+0)h3l4ugligh`yg;hDG1sC4PGS^%AEAc*F`p zakrUg>8s+Mo*V;v-IuRy`rt4MdY$NYhnS_|-r4&xwsrE2{kEQ`_5Zwq&t6rAB@Bkx zjSZ%yl{fQ7FD|BOS`jc(V0RMV1jSZm*PQ-~jmeeix5b(lsI3~hvu+bu!C0-mic<H> z7?d3J1cAtJNzplqv;fIcJU0)R_a(Rvs&+cWIkWk=I5)%8<dqL;mL<=o%>*kZ7PgZ# zZwg$5<$zdYi!PytNF@S}vR+=XPGe=zfwKL1qW_IEP(<TI|3nW`LnI+}GZJx;Z^+1j zC4WMhvIP=+(cWyW-$({$6nLte6#5~Kizg0dP0P;)1s>)In>}uq5yyJ4Yrj%+Ah3^^ z^72e{X5k#lDdBZzF7Tu2S!rgB?<%kMwIz24aCf8I_4M^+H_LP1wJjXx8w*A%dh>8F zOOLhrAe;&M`uTypld~+NQ+<QwircPw6Q`X5@vXJm9_B;U)R0wD$1XzG6{Qd5kR!N< z2r9S|L%9iJZW@g!;TFB`f{kWx^J_*v2$Lk@XG5_?yz<4KwC*UzI?S@fPI#NXW(~2w z?dhzkLyN2B&u<$O+=I~e{QJAHv9#&$_iO#EhfwOD^1}Tl5`A}gZm((~;`U>G0|Y*K z=aqgXCAs>4j)=!E!SWPaDXI@^s$}npdr{EgV6sEoFwXB-J=Q1RZ+G+LFDmiXT<KBC z>OuImg%kmR=b@xa^aS|Cmz~>W&s8RRxnOQCiVonM{T%~3l#$Pc?ukGr8W5i+&+riw z{(s3X&eClC<SM_tBqrL<$oOjN{`DF9^g1=9O-i7WlNRu`0@kRnztJ%8ek{HKJYSZ= zBCj#SpJ6>j)QO<n5y4YM64O2lZNV(xrFb%W-~o%5^D(?q*Kgk`qSa+gyz&1!d8l(o z+T91_)9)!&*RZk1DPV4e!j`E0Vf{#UJ8pS8laLKi$NQ`HBHAJf>oD$>Tvm;fwIUy{ zzfu3nQlKKx-n0M_Lth#^w~@&I@alegnns8K{e)OfRi^hEgX@6{r{^R5r=Usfph}5v z37`<PmhycBrfmsuF33OH?hsqp7mK{wVI{~Zt060j6#H%{#%^yqHhC55URu%=ySJ=! z*;dOEwJTFh9Pi9lwRa!JzEO`9FSZfpI{<xhPyTyNz}KhEI+PyMA3pFW13w>ZSm%42 zyEtljYR0>SB0yK_7V~<m(`Y8wE{4@O>gdOPWz{lB(Cg=m-SuA3sqmbfPandRCE>4A z{L#ap?ab+KV@yuJ=)RNoEW>LgYo#hlln%|u)2y~Euy0j!3mr@g5)S-TBJqg_^wbZ( zxfCZ$^Du>^7;n%TyiHSegq6Ie`Fp~JPzHnPp_vvTwLsQ!Ok@|o2K=;R4qeoKs6qV6 zyslSjdEOT(I9>NxTcMFjFm%%-Y0{Rpu&yDMEoslp>to&)P**zx&`LEcZ@Zfj84Gpc z<A`gnd|E#RR96?m;jGPLuLP4zznsSbEat)*;w7iYdH})-GAT52K0U7MRxsh^D+Wp) zjZg1!G(NZ6jcsa_h-SXwMyYI>6lF?O_!;X?$NA#jlDWwzg~uexFE}?dou*KmGFgiE z*{he3g4*pmuCT89Xbu70wHXdn`Hux?0PRXT_m4~GS+R6?9aq;gGogL{il$bKH4Qk3 zlZNr-fW-U|@eEq|OkMwv%+-S0@~VjfqNqoAOA9Nrf=)cJW#O75-LHYmGr+3T2ThM$ z$WE&s_wPyJWU=M<ih?5`%YJeS2et64#JF7p;;0R|fb@*|WWOwcW-W?i*=Rwje#a${ z^wGwIqBTf$C^WtL#il9U>)U$P`cE)LBhS#}3cr~Z`)RUDD5k9|j!-f>k_orpb)@d1 zHx~8E5Y2vTkcFT5q!Tyvh7#Se5WOGYXv<gNoywB`ZsUtm+xXx63<eD*7)K2D6dk^} z`{WLXrwwKNTWdDy#D;thGtHvA%XNJpa#3kOuVB{9TQf^Q&m`c;-!DKjAT?-IEx}qu zL{p>(88T_^puyL}#M^14B71*rgQNB6H%nwXwI3biG`pV?Nq`b+&j!v<+Sh)c6GYlK zG{c8;hOsY3p5Fx=t5>q`+STx(VJ2gmY~^#}aWvhcy(dA{I6ajkVU6{OvWqv#Ih&Cq zI~%(L<I1Jl!?2=Q3;S<B*eP$pJ>2JxvEH=BG&kOyN?@9INOpwwg>ltH<{ql=YhsP+ z`wHEjyU(42BbV6Zqs2SNy^shAK046n%bYVa5-v-k0ia=!FsY7@N>-w`0k<jm1fBli zb*z&~ne0oN>VA52<NPp4Fn>&-Pxev&U@EH3E_^=Ox*k6zRX}t6)*|P!U)|6gw1b`Y z-Rm2{t^+})&$gLuGcp^a1bor_9H}%H-wmr>Gv7b`!K#Fz!2vche8KVwzKq!JW~nIc z92d+VfYo>CP44e$21yIPM-edJp?#2i9vUY{fHZiLU0I9Lrm#G`^yLh9ygmy!c{P<G zd#4e9_CL=-pZAWZQ8au1EU-DyPOs8lS5f}%SK8vX(S%9hK+S6k3wnBb-b3rahO%q! zw|((rZ82EoaQQKv)y3qT^@XSFn}@i(A?u;wOJ@zG!87T<@E~b>uM5TbI&5>@xBOh3 z2Oit#ttvolC%cK8*LL47ppe$H3gl4WxHKMWxjziB7LBkh%i;C6Y}p(Wl(Ak3i#Qhl zj^Lv<P6dhSq^?M4#g`-&@=H&8<S>6VfkPd)JKp(>Q7!l8gAv<~;{rZq%Dc5I^;kgY zowQ4s^VrQ&IJ|rOrV>X1?)=u-tt;&){br9ai_5X|LV7L}6Sd2<g@^Yp+v$qZfO82b zd(4OPU+1UoL3cACW;>DV$m^-2P0uJRyhHxusypiC?W2N%YxSh9KOFczj&hA+T!c+z zHoO4Wa?OToHGyel1Sp7#J`yTjguF5S=y!sr*tM^uafBXGH<A12?|{zlyZ`U=JJlnc zl=kyj&?D$<Ju)|Cs{8S~sSN}_Gf5;re3Y@bZ>W!HROnMmb#vOCB!1fd_a@|i6;93i z$ek$u06dh+;j-^-%SkH)Go=*zy3%y1#IQ-B>Py>+L8eB7G~uE+Z7RtJ9DF(FQ;EuV z<zK1jM+>y)YrwOL>b&elYmD0`Hl<d{7bS1+2ca!RWW|5?e?5M4^Zvv(bG)lXj_}P} zSvLm}UQ<UVQQgqz{2H=9m*6u}gV#?YBGf*n{SegFqP*Eti$PERg`+g?OAo(I<QU{X z&ewi+rr7(7o{+IRAED@F&Zkxdc204&@C$g#MUFGQV$+%r&ZGir2mxF3m?{Y52HaV8 zwFeiRZhy+lb5rxNNrKLZe|~1*FWqkBgC-yLLfT(H_?qN5_;QK_u40{d0jc153GJ=b z!B#!DI}X2;zYU#BUV=Pl@$`I^Epz`_86$T^n!v@QycN{9gCtFf<YfxM24SuqZsqVs z9rE07F5z_O9qW*(=NyNd+-vW%o<=?BlzgsE%HLRp_>W|$u<QpLQ|iIMjvkm;g-Gc- z(R47SQ5-*#vy-D#2WzDXmq(QJBjVYURzMeBa2NCsoLg;rzkuiGJI0Q#2~h(~z2SfM z)$$t}ZYbP|gRmC$gdOXiIY2D`rmR=4=95!<sY~MP(n(&aK|vlbuDz?w?G&c+A6u<R zTE@;%K{s5+PToqGxqF(PR}Rz(1We>ZSnd}B8mkUTX)hc|na=r>-~mA;nUieBgJ+)Y zd{XsimeHXC;l^3sLI~Fg-Du%%@l?<t`Qu4<MSfHI$eX@Tz{j$?Z<8PFSN{pq$1xq> zTet$T;ockPOZf&VsyItev|4KAS8LxWwMaO*-dd>TgdKLc9ecS`n$5ii*8Yf(X2soI z`Twv0ju$5*e`Q=hXk?4Vgl>@caLC||fn?|&^jyO}eZ5}sGwwJs8CN|VRw~_yuwJ6y zTa1__!zorRf)N1+cBs7>J-xP3<YXw}fKR|)N&fHX0Zo2KPy<|J0}#+TVhxOEA*>%w zEI6uBp7BQnNbSXeqx=73gejuM+-3}LSkL+D9+C^oJ<U1Fk<H!tWDP8v^F`<aQr%B| zI#+)-r4?7@u{{h8CQLMC@k392tu0O{WKx@AC*$t`u4uY^?%l%r+^|@A6T>^}(QDD~ zlhg1+KGUI!kV0wx2odvz=slmf?NC{GJ24V8w1Be9qUC}dfZmMUlD{h|mf{$ipa;7t zW~AYs#}KMhrZ^~rb=TP)?_(JGDQjs=epuEf7V*?eryg!!p3R;j+|x9R%rU=|Z*AfH zz1h(Db119jc!aIGOBypT{IzKwyB~3cGKyGev6okDQ;7-p(pg5!uiwog;%x*KSokK8 z+R(k_{6J%5U<K^6O3mUFL#kh^C{=@^fxt>SIcq=rts+F*K|O8TgzSX&h1Y)^JWNq| zG<pZcU87T5J<YId7$;??x)~-ZuK-&}lW`a~{LS4m=`Ja++p~M(PuLx+{wcz8#b#FH z1G5?HJ<{!}s!8>i^Hp)lXJcQbqC|7QNROW$pFfs+>oQSVg|laDlpzY(_tZ?keNw3x z)vLR<(+vAmGzX_G$nLS)P^2i@73Y>^2?`yi_1Wy(|8)>9i@7Lx?f0t%?@cwo=S;PY zd@efzjq0TQiPPD{rq=9fYe+?1zPAg;q%`INrvG#fBc<&r<8YqrzX0>Gfn&kvu{>GU z6Lo>j>~^U2N^Bj<f!GxuBOq5?mQ=)_*<)G`yDehe1xLW%jEB@|E<4VhU|3d!q_&JE zr1yBfox65hAG}k2JrA$j_tR1EmN_i3lHlAM8Q8q`vh5=0%q@AlY2ByEuRoiqjq&}4 zO*(=$Z!~bkXtf;RUsO+z0v4thD)q?gE4DyZqmCH@Sy1P>?Ea*`<67Ml5ODQq?;>?K z^%X<rJ1e%OB5U$V+Gytk1i!c&kZK1&&z}fgT)G4@!}wDvz<vC&GaV@;r-NZLmWbnR zfM#40>}h-Wuadlg{d#JTwBxWr=4vi5PrZtCk$_*jwhmjk%$s8J>VIoRxX!Q3iRGnD zO+7Xb`BLN<hRZ$4IQ`Wz8ZbcBuw7NUsQIaJDaPact8Af(7j;7*qpo^g`Ffi#hZAuz zjz5Uz-gfl;ZEU>ssiKm6Qh>$vjr?wvyrVu<((BHO)U?eVZ4(EWWc<ef2cxrg4YFB} zLZ??&n2-DFv;!kZbiarNo?p5b#;o6eAeLkpUmo-ARXpp+@c#M?)2n?ec?(WdgJs)p zuw_Y^KF6VpwS2($@UZ|E^YNe)1?kwVD#tKc4Yhf(w@^|;{c0iLTgxiaB+O??ozZFc zZlg5xB&~f-|8b(vf>`tozamtSX^}aQ7IL(f)?-h}Kdsy*omB8g4tGsPMN614eOXG{ zoNxtI=V?eYe+YxH@8$(%z2=N<lD}g1_S6TQp$%bEexLbh^Vb<bYJ$^vSt35_0Lng_ zp_j6m7f14UmWvEgvO`nkxdG2dDeuF&*%N9bAg2h{LNp&o;qG11P2;GqgMKMPBZz*o z@SO5%Qyq=SP$yx_IYgsL7sRYCQW%gG%IrLNXTM~YWa2#F&x$pQ*ktwVn*Dm(Z7*B? za9W98UaSXEpZ`KfwH%mH@|v$R*sa2=Pr#Zu#pONd!54u;)_U7XEo?AwD#ZVra23=I z_UTqx^nu8P2R$W=+udojrT+TIYzxcA-A0bXXABE}-?{n^d;Jm!jkzr^_tnoD#=ksI zU@&j}k<K!2^aTj)45^2V!;ZLs<j%>SUlrzOt}FgAZ4OVZYf;IxbtP3DSDz=~;(U4b z1d!>b7s;sY=PayF0kJC*afb!*xCpT$KRt^0%Bz?9^xVJt*GR^<P?*<}<nK6{mUz!x z)gNkqtWC<Yy&)nU{=-BcNucP}0;PRoNLF(@gV5fPT?66x#sJZjtVw|Hsc}?-*Zadv z4{{E8tW4Esx&7W=D5#)L8kp=6YZLO(3i29MbD#QmdCVXFlpxN+pE3FTGz@HI8qcRb z%vP8nP5CJeS<Bq(H)xL!bF&EkU)S9QazW-ES<yTV?L@nUb=tlEU+^SCWi5JzI|LK0 zkM8@^bgC)h&hRnqD;s}w?|ai$@OjS7X)YzIi5{y}I83Y(L`^?YV%*d?gP663wRyc2 zu$q-E6*<7SMtWq1@8Ip8ip<v)jV5ZOeET#Qcfzdnf%@#KefsmIh3d&2uj##Pv9fjT zRw3^k@|DSR^QsjG19zo)7O~84<pz-5Z@%RoN5c6AvY1wt%Ak_)wUOomttdEIR+;&t z$Gm&_vXf|5!^HOE<k5(+h!$c*<wq8%Z@Jv!y=3NLB>Kwkag>JS-CgjRoyJ!D9Q6t^ zLQi1V3_AxvEW;4|#m-3C9WQ9)p_yQ_ms%vQ3A4Gz!^f^UkigCS`Stbe+^#}dl2=N` zzy~n(MR;t{Y|U#Du`p9k)m?p<tm)|3IQE6%B$qjZ)f1*ty}qeOzZd?i?g&&=7K1}z zsWz|&Bx;o0Zov`Jtj6qA5B+@BSur0iCe0@9^_dU%&D;_ud0U&_oMyLBFc3O|tv?ya z=%w8DM!iz25A{Y(AY}NRK0vBV#Eeyx<Y>iM3y;B(4G@+uws6iXW?u1D-;QljgWwP7 zw=ZT+dVi*lJqoWfW&)_HR6%;%fOQSEkIng^YujFylqTnAr1he#Nram3hMv?RjlAYq zy~dZ$pk6hr>wiN}KtS+TJ#$G(bVvE)Jnt|MM%U(R_q;YbEicm_ILH`AT2I4+@WF6{ zGtY{k^aTz%Ii5_8bm(;WGBI!jdYyl!t0$o!m`_N^)s?&??6x^~_A{gUytcrj99nWK zdgfBIxe#MVBtq0-e5c{V2Gbb#@{Ez_41>k*jqSVb_)|d`E>i37oj6?)bPb<l8S`Tz z>+wPJ`l$dzD+vMJ34^vT!>Up#2JXCJEG`Lm=E>!UNT3)&Z8EHq<V5(j76NBikm?{k zrydu326KD6F;eQq)F7a}l0$Va{k~pV{>j_qr%D04_jprdO!0fJRfsb{r4)9$F(l@{ z4~i_RAqdA;p7TTWYR>T4Df%3d7RSc1_=DH)Qd^5Xrgn<w_>lk6;@xiXXg0Cdr8Pi& z4pu<gq>#|f{#KGjSyMz4uk^8>KbC;B<_ZcA->(1$+DEVtzGFMWL{2}LLs>R*9ch78 z9J)jm|58D>?Wn%<A`OY?f3y5Ig?6w8AnXWd>`fl)QD%K6Y0oF3nzlia!_l%yAzGnp zkN00bC;FZ0l&mc0)9pXHb%IT>kaMV_2qJY|VUBrPqOn|sR;EN6+V@q%kIM0azui#e zjOWn4?7^8|X6tuc>uTql&%dsAq18|7myg2Q5Aaf_P0**9+vo1P9QLQX%X`1w=Z1#* z+a^b-U9OxkN7p*dPeDN&v#ZOHK{yq|^4*{1YVoA1x4dEti6J$>?*+pzKvcg+PA|~} zW(i#7qq5X6f>mrJ4$fDb(+JG0bhapFTwY;-ePstC$b?j7viU;q;Y%2_ffc=i(FT~z ziv)1dia9I^bIV=pUuJXqdq<<IW;f>LG<+&j4j#bn@I-Pdu?GKkY8sqr1I13G2cG;3 zcyT_v|B2NdXVGGD$2y#obg<tBQZC{fQ<sJ!R(ZR`F-ZbZh`;kgNDD8c8kwZnTM=Z1 z>~gzZCtPgE9>_7$%V*-`xeG$x>CU$~&_n^AX~{)3V&o_Lz{$N};)5j*fDu^3<)i9F z5uUr^lvi40x|R<`;`XP~VEtiWmB1i$bH5^kr5c#;b1)gHUOag;^fQ~J6<wCkA^L_2 zaD8%ILDZux87Xb9gnCRC3;7#cW&UM=OFZqWeTmnrFbo5SjBJ4hV>P_4Am2X@s#mFh z=&{G5HOAW5esW_i<@`9M?S`Ak0o4e1w?qy6h;?=I!2<aQ$&cYZ>$`U-Tsg@n{zhva zslVt>G7Hi4MLd|gIK=h-n0qi!K88u_r<}0LqOS)`oi4Nemi-hL9$sFmv35WBqdK(> z@gKQYDm*|jm`65Su}0}3FJHRrG)0hAXqV~J`cjIn<=p%EzKK3&d(x?50U&bf0q5m| zT%PpIp@f(K5gid15wmqFav;9H1~R%$2_v=UD+Kj-)11SKbLV>AB_F1T9a6R3Fqwck zFX+wAwewT*xzXeh^bANTwLe<cAeS+Xa0^|>R?b)N9Bb^VSMqRyS8Vm=G>g=pULGkM zemU~B{-lGSW{}Bm^`h}m!kVb*9bwEAZ)2N~Pu@lO(3YDz3m#*=($3lcQ1N+Q{iRyi z1z9i0*Glh`E-^!B^&^jLQt&+|#jJTzNKL86pb)T_a{K8~U2@D|Qte_3(ykZl3M(<# zPG3yl`a@CXMAPqf2c4TuOU=(nW+&sP_Ic<Y3Q`kl8Y7~BM*^3LA$moOMIfO`T+Mn5 zl_7&buIJSX=)nZI1Q;$Dj~jU9%sun>Y+_v-6u9Y$_7r|xShb0tgZp!}X!<>pxR6DB z&@BS6%3wr4W`27m$vPWOdDr__RJpe%0^~B9cmiXR*Gl_CL(E#eZVuu(fjqxAeYO5L z``FDvQ&iA8f+E(NFg^o<^?zfjIBw!2e4dEebx2V7*|9uB$jtr%_exKNW*o<zuj{5S z=dQb$5hEgO8CdNU9X1ZH8FfV5gvTI;8X`I2Q>ZUZ*oy^AxyeZdkUt5Z0(*rkGsjkd z*Wr#WIn!OAnuRyT^*zW>+z-ZfHoZyWFDcTT?`?rta`_(?y^dC&fUDSkIyyPlCw}c3 z(P*zZwU&Vc!I>HBYuq$@9~yp0L%&qV2sA()*mZzUdkOjEqyW;gA(^ZG+(VRXFo1fp zy3~a;|9~?ydUCj8E;)HPhsjqJRTbGc?H%|QCOC`Yj^y6UjR;U7v7U7-PzwV^rNq$u z!<874fj*3+PA(-m^rnOp)-i4+o71c|08<nz?}1t-5*Vgo6?wZH2f5Fa+);kEXrzV@ z<7b_`rgZiAc7|P-0_qb7f9#(0@9Ph_48syr{=eIb|GzuraKa9391^&kG}tr^p05hK zPqn^)JvM!Kl7(~WI4>;Hu4#wiOdx^&kD{=O56|~YHSn}jz+T~=_hXEqipnM-CLh)` zU*|j-@f8ZJoxq6jL+3tP0g*{Ipt(2(R%MjsU3wC7_^WsmCpf6i{pb17IrUQr<31mR zPQ>8Vi$J;0Kw|ER(X#iB_(V;HK=xMYqNNTgchk3ZBN*r{`yb3JH1!5Q$v-c8?}6`S zHJ^TZ>z+M?sPm#>f`!$>^Y(%u58d!DQ`6FZma)mgqX~2n)cDA2&-CK{WXNvoX#POB z9HfLNdi7E+@@P2%e^j<@{l&-P*O<sFXX3hvpt>g^vuaqE^-iNVnJTE6qZ$WB&c~5^ zCOx1z;Q23bFy7eN|E}t_B~R2guSHv13*1vCe9yc`H*PhNnGNhIt30uu#Qkcv{!0*e zz7i6_I(v_z@lQ^=cYKICj5c&_I>fXAV9EaQ+p|UMu6>e|g2n=~W6k#d($6l$5sz(& zvBDb`y8Bw3)sc-|w+Cf?vbz2xG+?v&y=+*YuVTK}^>Y8F{kVQT$>ZXU2KfP6=5|&$ zhm9$dFQsd??W-!xkFXw+wCpXW33N9{d+c&wO=8)!Z~9&SqO2%-w-*(Ouv?Z(n(U07 z(|&U_fea?F3!U6$*hs^z7_;8c=9~S(k|(ojM|8-%rq!KDuT&rC1NC0^aY+hqdU2Ki zp~X_*IUF8o-#7WBBQw?^?T>;3bNdnWIt{gCs1rbUJOSb!0i0zfZmbNXK4cj*+PoEp zKduyr*8d#vbKjQXVE+Rf`q}0`F{t9XQ;V|}CH7NUvhQVwM_%LfD|mEA&@H=kDPTMb zvlw>UX@QtEcS1@jtp9U{Q!`W|&)UL-7>)_6E#w7CQ~N^AKAxpNma?3pvA%?{Ly8pP zD9_wavE(Jg@HMq-H?*&HG?Q!z19?$Yy<1%J>)w>Ty_kN;xur?GdSo%v0Z?gwr%kN7 zy&q!oH9_NeM$eRz5Jcr={})r>e|XtU^}UQAm<J<ed%YlYG+0`Cz)ZX_n(;5=)ptVM zE)}S>;xxhRi}*6qKLF^bpsGm_j4RwIc*$8M`phjq9Z!etHSqH+lFjJ=i)VK$S@({; zR9^_g7~jkSVF>#bf|puw?jKJSmhCrH7LI>ZoOiSzTet4u-Ji^}!Zl=@Wq+F>G_w-E zO~;GH=*GB4cXw`Om=ZVgXtJPO+*y@Yc^)O#y)<Ckzq=Po{${4UFg-w=J-vK0HPtjb zyQT0AOTjKE=c$gK^w<2~=?vzw!Nyt~v39D;tGXf@Q%`t!GJ>1tXIH%O`}M3v$G)I` zk(zX>YBlTVc)k|-=3iDYnnTC!`pLx*VS2q7p82rn4%?Vk`%T<olBW7(soa7o^~SWM zsz3P4Y-CnLl%O;wpe_K|yv$Do?dp}Fnyll~BGsvWB<rz%ai$I%6NN2McCbHe1H>x6 z`Lo%sX`(}-QKxR|1-^9QFc(By+t{u0Z15(T2DRFg4nB7$cBCZ2Augzqo8@lM=W@_V z=LBk52qt_f@k$6ty>-!^ynWw;SfN;B`ZCj-*QLVPKkF5q_MxL^gK8A@-+`j^UO~gp zUdj{Yf$JONB9)>&FmuS`^SWU0!&dL<h~f5=jS4b~P=_u7uLsRoy^~~mf0to}arcc7 ztNDe#8#_03v>9$*QpIw{v-!SfeRM+*rp;)m|5WO+#A_bT?9ZKsJUvG<+d*yf^QCBS zLLI5vo>UG;iIq<r{XcyD{Xf(H`^S%WqL7?KMb1V-C004h>6|2IAt}mYIVohCbB0Yh zKgmf>QqIp$L(aokIX}tia(=Ryb7qX0nb~Kr@AvZg?fv}x2m9sN<2dfe?YLg)E6Q~n z&$70SXPg`={fa3AjVpp4f9?UD2X`TMfA}Y$h_|Sd62(o?Un?gWV5`suMFzDmbL{7< z-WL5nP{5O((L31fEPI67gJL)TB>%FNYs`{W&uwKL7_+6<pl|hww41YTc3UxL%vqMq z?Zk3O@ljGgq|eF-Z`Wm-MFdk*NO7~U_X9?<D=XX(La)41_@#&v^7KUBE<T_TQZAr| zf9Hc!3^=;~aB_YRPT22pH9c~q9LOVgCSqv8BQ_1SXYOCFQy-@vy;h5%OGP3&RH1t- z=kFsTkH#GK41JS#B_K@1pQkl~NwvE(_y2alHXq8o!hpsh5ubs9`~76ZP<L}`;ITzu zE?W%q)~lJ6rH|yKW8!WF6e49cs~(`outq)~Y@IlI580+kW&K1nc~U*yj{68LF(63c z0w-i~?N+7Wkrw_*))Qoor)M1xV*PNqwVx<vn{V+SBTNdTS`CxB^e=I1?`?Lhg7qX7 zkaGy|w*8|hxj*eZ-*`%SQUkceNh*ywQgiyQzP6Xig4p=$B)@GWyC)(#E|8@1Q9G=b z8M{^$+2mCwm(BI9JUL1w2f4tOMJV;%b8=Fq_W<Za&4&i42hzHU^H8qy*sF;G=Zpcs zn8*i4{+N#1kR`)_$@h3dztz|;x%>RZ8fKHvkOBV^&+8m)rZ$%yZ~9OK;H(Tm`68Gm zr)(rU#>d)O%t$Ek=ayy{fp5e1Y;Se($?5jt(o*g(PfT2>Qi?8AiP~e!ua_gO?v+{` zVH^q~(N~O)7>p%<&u2ZOy*8o>{Z*8i#TFM!($?14;n66VWVA;(_7qJ9H##`KsYA(R zb||nWX!8W}>z!)T%<Ph^d~MX~c9xkE@}MTB+WPzI3BTTk`zNE=#d97YMq7z0ulVBA z3g500b)emu<y`b?n=Fpu@dJnzFS6^iB%Hp62`u*wL&NBGKAM=x`_{CNCUsi3mx9(f zToR^z`_vx41%#A3$(hlw<%zW`oi(AR8VTOGy%~9sdG3-jI98;u!#RkPhHA2&Um6T@ zl?i%{??{`a0^gzLroX##cQ|aKx^PY#N<9e6?nYiGr5<egfYyD*31{^?9MJ$Wu;svD zs`NedG9a-QC$jh2p=hPwnCp9yNuSD1%Agr`>i6@G{-(|OOM1K4dnP;7^p~9HE{<Ms z^8qEE(9E@QT}O`dRst!C&xg;?8eMBO8;#k5#R7;=`i^cR?TYEGb?;y|q6Mq4U)^?o z9ghkV{1pOeoAUC-dJnRFq@!{Kh}ihq9>ybau^Rs|pDOyECFgg4)C<d@%X_HG8zx5= zNjKT!KN(9+2-hYZjf_VBB6*virv+7<EFcCw2)78G$*3XZ0)Y0|0t-Ao25q&O1fb&c zh5}D4ntsw=-}9>4SVE|zuM($V)8YN$oK&lIE$Z_eTIsPC)q!f|ITk0ZzGPv2bXRaZ zI@3EZ_~Z%WlSivVs2sJ*wS&NSTF=)Cs0A$Q`ZEMt-Giqq{}YRl!oVW*V|Y5c6n%}| zjm@=En-=s<XM0VM>&D*3uEw6NN+H7+P2L}B4)qT8K6#}s*^0*#bHf1?US5}$V>_v; zh$!ph`8oeN4;D+_#>4OmZ#^IP(0o+HKu99K#$m`Fuf^aMOd#|@)Ee}3L8aEG+<RFv zDJw~;M?ZQ<yM<>OpK=bc#pqRjG^l6H3~x?($t80iNiP_v0fZvYckQORbbd%bkn<~_ zKFCu$`WI*2ZdoFC%BVf_PYjYD#Z7RCPw0F(wKANK`3Wf=RJpM9ckQ9s(D>pbrdxUj zr{bcWBTChvioV@xom9~qd#(*og?YbKTE)rRprkVcX)l>x2MjXYaJ*~l-c#?Pgexrr zBz|leSKin=@^x~%#-ni$$i!uuV~>To9pgrVqu$q#^^5{oCjYgPdl;W)(icqZ1fXTS zjxZ-lD9i{A(M<Q9*=#v;ZdXa#QS8IS()ykji}%51D@)HMOpOF#Qc&9WO`<4XFt+He zb^?51{-)j)cH95S&o_+#<jwZ>up7%WBz@V)s7JD$r@+M;6&<0_H%IGNl!IZoDdCc= z3C;B*+5TZ2kLa^xhm2;$+q6Sy!}u7fPV2pSFjG||_#yqRka`czT<X%{(L2&+`D9zm zWTl&bQ!(;=j|EDrqI29)nta>k{O1;-hn{M<?P!Q^84o+S)W7QaG<$W&=KM?N2l|qK zn&jCMuwoCz-EalvY|4vZ4r*rejeCM703CBD8rhT*n3n}s>@BI}41aKtKbq`Z(jKC4 zZ~1V5-7V0ry!V3(UeS1ZQ-N?cFV;tH)6jY4$>ZRtF<cAh`VX|zKL79Q!-wnFzB4bD zFw->a)TR#pwTtHo6ZDtB+s;>NC1Z%m0BQPIfHs9hEFN_?smb&o42zgWk@4-Qi7lYW z!})eDaq7?Yl`<>FwI_8<Mm4~cu-h7dCv@OpbtBaD*{wJ{s6fgg<24vNJ~esK|9uve zjyIH~y6<nz6yOYB-L#4T=J<sN^aHKb*R|YtW|ef(k9X{_>Yw_<g-;kdIqPjq&A#26 z|9m<o>c6gU*|R;<`*pRIU9xB>;7B&(p@^t)lJVO`V@KoMz8X#b>raNVQYLOQG;@)F z#WsNqzx18-hytl1q0BtPnr6Wm+&k!fW4mTeyC_J#qVeFN;Hb};KpII=`KqI%@1DnK zx1uty;*=*PaG!p-Aj9~C{)4QyIm{GH71<O;a_Q=_lyLJJ6rH|SsF;>!4^3Suu0HbZ z9`6J-eJQTsPQHE2(m8%k#XT3ipqsquVL|Bv#01{Y2L6phP)5(*v2DK>(>2r3HgV}j zD)Ddsqr6^e{I%<P@rA`gR~-sWAsqMhGF$5uWc&$!1*XdESw$by7iXc>{NU&sjf*JP zTcC_95XnZ})eJIQBdYGXb-MyC#?3Ad`p-DlKs)d<%lW4@^-uY!)*j~UqcL53s`YAe zu$6M}de~~-?N_XGF(j?*O!Uo}&$M=;fj2++ON*~i+PM--t6L|Mi3zLkw>|ubDAZ01 z%YAR|w5#*~27_5L&r@vsbv|CW`+8<1F6Fon#TQ!?#`l&_&aVq6uLa0F)p%{3^S3jG zQzhPl#L=S=^L@1!yVCi3UanRCCez!OK)6kwjg?jTNowIgRlNyK)UnWj^L%=z^FL?- zR|mCm$VFbkX1%c2wjo}<-T`%4rnC893Kl+Fw=<Yg9aGbanQe8adaDf`sx#0edpJvz zp(!S#b{}YoWnf{;>NUP`v52(}8iGmc>~HoZ&?9s!(|5o)Gmf~Ka`eyaY_nGfGXU8` zfGN<!;}8Axot`*b(8UUNBID8`*t4)tWTtvzyuq`6pWpmd_;=<b$^h$sSuw2P&?v_% zJ5W6zyjy^RwD4LgK??VoHY}V|m~+HRZKTx?-ICecH?Q*`&l4Ym;2?^7grKO___dzk z`0}r-Spm4@*c<?L0kGMY*K*{}nsSh*Me>cU_(?7!88^{tSD|rR7NTOroK3bOo0fyB z!>85}6|{OpxyPv^VjeISMqwOUJ!uL!{2UwWT_fFw4p<6}^*sJ(qTIC6ywsgeg#KrN zjOzc>`qnVo`X=o018FrRdYitG90Ong$VT1o2mg$aT4gGl-RWR#(z9T!87w0@-TItb z%S>x&`jWGWIAX#>9<9CB>Zhq^k7oxF{N(Lq_AZN7VsdOjVzCyX>mZ`*Ea388f|^X4 zC|>xwAp_rUA$~m9YQ{gP2qHIDWGY%ye42Jr93Y!o{4A+{c<0oV!kk>z$Wr^S^QO(i z+N<}*KEvF=e#l{w&lY9@Ioft&!4C#Xjyib~WEK3>qwY2y9Ot*$WPj85snkv!x*K@; zAs&91rvzrYo&9U$Qoe8Zh0(LDQ0w*DJ^rAOk0M5z0fX1W70`=nu_t{kGF-t^mT<c~ zH}K1nFzt|ip0w-pOINFCFWDjeRp;Pe{NHBcyUs72&|*ghL>|?!ymqtJTlwt<^)h}Z zKFMO+uE5x~>&2U=-rQrT>2CBiOs(bsPA#0tiDiGv#ma*5H|b~miCYgF8~3weO}R>9 zVlIB@fsuc3eZ;qDrE=JPVlX!mWbt)a4_8{E!Y8kp7#qLRfy6$?S9zGOhOM)H(vbcK zJ+9J63n8Bb_NV1g<|ps8;vTb)Y7f(lxvukLY*eOpa&)(ce4J;oQ>7=^h?GWB-KV^L zsVq=e=XLf67eZ<y(iIaK9?NCp`u;Clhs8&80jlhyjl{n83Y!^~&<}&=var}bZ~VWz zK_<V#O3OivWZ6s;cgq62^-ebYJ=;6wf2#E%E6dN<k+^%CE}IiD)S8d|Aaai8UFEP8 zn7IF^0ao>Mx}u@mmp|mfjb|-OHmHJC%^`^<mgln%Y!crc=Q_74Ak9!M;oPuIo7)d3 zsEvT|n>bHC>*aobLt6W+i?CJT&cdyd)?LX75|c^Ou-#@-_<?DQqW<xO@))|PbF&fg z4c;m^V^m)Q{lsX*j%gL8;53r3&rlXZYUvC}YyHTi2~qH%u^zFl-y(@0TDHidNv0uL zc>J_TTCRVCV`;mtp!evq*=}6uQ0u=rpUoB-Kr2Hf?z<hp0P`$KN>W{Wl8;6(6*jLZ zqE-~(W=Uqs{r|jBWMxRJYdLePyn@`HCT@qU=gX^pzAc#qdoidVZ^X?m+i2)>pFwRS z-rkQi3CQgy9=ai%x2>-;!o$mo^Ebg+w3bo6_p{{!n2eib+u&15?pj_!bI~i;Xf)dB z<0islZz55~ebZc2-Je=eQn)aJJkHz9=QuqRyW-)}JWURy0Rt<XvEvSOiVU<~$JA-` zS-RHE+zY00@q%fO!umoClu~)Ie`R!JXIkrEObJz@AiO3+P+5GAR%pxrrSbu#XWq;R znOdfrZQ6Cd6rqGB+Q)06_fvCxgBva9&e>X~Zl_(!*Ag-2E%^3vRzukDo^E?cMu?o@ zW0lFK;m5n<m?drjaWZ*-;I_Jnol1v7-{EV_>5^~8hG&XOd{ycN$?n+kjB@^Nss1<4 zav+;c)8)a%@>pKE)D)`oo6VZ)r+BrfN143J_16~v0*^39zXiVTI;#sjil3efUW}HY z-{h}eRgtH2%n~loT&=e?T(?lrfighr_s-_W7`ERMZN1UIYP&xUK?X3X;kk4BZ)F@B zi6X;NArv*hX!yf}b(`AVjFVXDL0eO?*uwZn)5@A08|-(Ll~iRqcAd7bRKHjM3C6t< zKL59so8YxAs|>k~%c}9^ob6NI6#g;yy}=>6)Pa8qOI_)QCBG&1`kSbXZ_m$cv=xQR zBd<mu1--sCEIv@>no3Ri(k=o^fO5xVeF44G!MTr)w<lbLW9~M1ef!643Hs{GE*v)! zXv<v;&kmeSswL~A?*^I)rWRcg#l-QFkPjm?#>svv`_`UDuql-80NNbZ{{%GcagCTR zID9X&PWNWZXQ5%Ib(`TMcj-A~QQ$DG$++Svf5zSE{gcI8lS8<qnrz7|S_(PIn_Zh= zr8m;+jW-GGh6UE)_9g-=#)Y=PiX&GVkU6j{D2-&DG}JnEGV1@5F}KvxihdrAh07qf zqSY9!%tW)q&F(O3<g%JiVDaAB*4l1fn?nmgtEi@SQ~Oc6Sw35@0I2<EK>HJaU^_!n zTK9ivhW`~XB&Ec^OE>f{wCa04^<ps0g99E+5$}h`@?<k`g_GUt2UQgpdN?2U_L?Hr z{7?QDXJp)@gpm#p+*Wnqr`?`*0Kxg~?W25J@e+wgSA`ezPZsn^ozX}2b2PzBj4E#P zcl%LShG3RD5cWF$&i-6HihPpN{GHx~rlNfo=(I$VODW9U>4rqGe@p-_a9mDQ4xlCY zDn>E?rk+-1PU$i9Ug}ECHCnbsQ+}>rPWb!M0>Akp$t<SM(DLk%^dYcvTc+6lf~VN| zZ?KC_QBQP}T}&%4g^Lulig5OiI1U9RUA&a9Pt5sWjt>LF3v4_7`6T(tEJ^-`sC!Q5 zhuY!00tC!Xx4@-`PW<f0gVs(z4mkQ(7DrmD5#Vph4Kno({ifec@)Un#P31`4RdXID z?5$2=j?Z>GrLg*aCSNYV^PE86ECLvAu~?(Ufr#=^`=@&ccZkZd(j$A52|tT^4%H%! zE+{3^Z=^ooyNac0yuUTax!06z(!GII_bK3mAetZ(hOgA`&5Clnvz4c{@6Iir-_el2 zn4<wHPWO&%a1+R1yYoa}0JOV!)hxBw>C@um&+^Xx)u$-gZN_VaW$JiSV*)iSR`#{S zZq&~t|Czy2tb<|bA7c;BkqnVXmFTCqeS7N#O=v%3RX>?c+aEf9D%rI6_`?MD=74l% zh`(laEN)=u4$G8M{!L;&Tp{z1Y$~zPQ~@;DZ<vb|BiNvNXM*n?pBLX**jp926Y#m* zC`t1(r->rr@AP~cc7@}a3ApGJ+8O%%Oh@0b3+_+c-L1whzdQ3<B=Lo=fK1(3?R&56 zd|rI?EvrPvS8j`PLT>KU#@(+LJd!lM$U4*7DPTtFfXBGlT(UQt+Tc_R(42=?)_}k< zDPx4AR_xrp{k*^(&dYXFoW7hJygB4j-zyt*?N<T6m!c)=Hx3f}W(bQuKj~fJh-O5s zr)QEbwk4a^+UT1!L^-v(<_J*MMo!+IQhcCT%q(<#t1@F_?-gQNF<%VLMc49_$r4Z^ z{%6Y3TAB5aj7grcWjsGid}0#M^iIc0{#yR>(rW(7(n`nSN*c`jj5*-QxPpw6?(cm8 z>#0P#?UU^UJn2ZM%e%p7@_ZQ#G{Vz#i_iAqf=2LWYcj^S$P572$o;#TrYngZ^TjGh zvWIz(=nZlj<Q=8Z+aQD&M^<QZ7QSs2XiyVZ;jIYt8i`0?ywX`0)P{GJP5gS&cmtZ6 zJ^Fn(X;d|lw^dYXG-InXwB`J5et|LZ=}be5Cwe2=&;6ybcWwA|^&(y`Z^|EAVBljp zq8l#pw*fQB!kV}Jy2OFrefmCm3Y0pNw30ug#za)uU7gov^){4Z!31~V0cxlL+IeRk zb!e%t!yNu5?cR{DMBoL5fOY!vC+tg+@09#_Ar_OGH~f=r8O!r23W2u%w(3olT?idr z$<Vvsne;zIR9$gLr|z~0hB#kZ3c_C{AophNv<WqWKsehYvG#>*Y5`}sDU*)1%Y)R{ zeemH$QeJZNIz0Hs`Ew(2$0PT!X@yFjPD#{v6$+2xb$kw8k`$xay(>&kUrv_J4YoYT z_#*7g-dY7zS+HQ8P|8RmuF~syX0V2b=!8wzLUiy3JvdJU*dO{j^X=<F#<{WIc1sfg zn5(NP!$3;DDT8OaAql3UWPyhMt~Gyv+S&&FDNzmC0M%L5l?RB}JA5jb6fwH++j5-q zThR(O;Un+I1X#cEFyI=$s|9saEV@PRTB{XNvq+2fH$OAvDqW$U{0^TI;WqYnWzUEt z4mlOU_K$iyymrRI3^;#K;u_yF=FhH#HV4J-ol+YyUl<G6&>3viJT7#-8D92`dQeLY zj#>f@HC-wC&O5btg929Tb3nY=+f>v35PyT@r{3>RFaresRXakTyq$x1B45>4j%!oF zr0Jn4VE@GUg2>dtLcEygl0Yng`krb+nhIph#9DYpbZPJ`G-?(Y1tFCUrGO6)W_fKE z*R<OLt`#B!dVyAJjZf4ASaxq^9rOclNDcw_(#-xl_xt~^h;POf@rk-|8%$gOs|2Q% zkYy$*V?X0B#;=WCxl$d5`VP*Y!7Z)bC`tEA4(>r6y+f#+$dT`queP#LGBlFGU@35J zCS94682h`BneH&+*|fS$8QI&u)SCXo$D3{U5_b9yyZC^Ll4I6E6E;%fxCpt`t#U-4 zCeV4CcT&(V_@7{Z)WfFJ%1w8%OX|ZR!-Bw!<iZe%&>$u)jnAX8-6ORcQ6kLoJVYn{ zuj)BedDV}yxoh&~1-5M_WsG<w=hB3Fk73>f?;VcXz+Waf|B~$FFs>1nW=Ik1snY?E zknvx4BC~Y(thmGCl9%uIy@-<LWr}n;e*iz1{xET{Uawg|(e#Q|sU@Yjqo-_+Gclx7 zzm9tFXs*ar{no%S5~}efuQAKm&@Au~$3U}r@96|twyZ;0NRjh0o)fUdu^?yds2t;O zGv@x;+0xUOIfPHM!#8o(Qp)JWO@xCSlOgjb`odhl2fsj4nq0mb_Va@<Zh2TO7#+}_ za~dl#Kb8=$U9xd4ER$_le11ij|8J>Lz@+iMXdnAMefp3|RFHeT=Vp)>LR>*JdO4w) zTB=arCom`QvNFyjcsS%=^kfrW_}Nh}iU|a+I6+if^-x;;L!Zr~t#Ds0I`wb+(Wj7- zK_<uvho&8~$}3v6U;L}LnVf=dj$8x<T5ghUxGEAwN_mkj%E~o=u-_<Iq`&^Z4o3sS z*x~Hd)#;;2<qBj^<?+8=Lq745z(0jNcRKDbwZ7b7SSewtWtX9zcMjPX%PE-Lc@wCZ z^zm)syVs*y53cz{u`a`KFSNi963kx7?P}hyM)*o=ix+qK=S=O_9+bTPiq<19^O(dK zR$U3%cbxDnn3ozA5a!Z4fN4>7-he_O)ce#fMe8#E(}8PoG({oFG=Vx~OYsE0vjtHH z;Ij0=TeP3()Qwrw<Uh@T{NB@JU{nK^M8prEd{RwZR~+dR>~s$g%==KI8?H&~E911n z*U;aX*#j!lkJln`+O)n%DHG&@*jj{?B;ZKP{WBqf@aLh<f9y+4&j7QS-lh~8N*YT_ zAbY|W<A?M|d-szqtk<iF3abw#(Zh-nP?vO7c*~Ql#Hv-}*fl}GnBtakNJ~TGsH*Zv zUbJu;Q$&xG+*jji<5+N-S7o$2qsWTeVo0MA!rhO88o1n*)TNR?Ce|LbOx_~EH!_4L zS_Dj5kDRTpB6sV8SI)TCGATt#pMzsBkA4{TJzQxJz4`3!NW5|GHJAByNB82~(fBnl zzjG-}>_TCtHY4_;Wqw4!Re`SFthWslm&F~*M0R)TE-yvshp)tkyJ_ZyT!gt8F?O|Q znONz4o$KQr4LzuUsxe2Fr+mM88#NLn8Y7tJ#)q7Q2_Z{MnaO(rWdZI_BZi;KEdbr= zoFO*cH-gKDuCl8HZLqr6_51`!<Gb%Dh{oS@R~tlVLnHSEj1nlQddrCIbQQHTdgzzT z9430%{{uNS<t3()S66o{iUKuwbBeM=n_Q0bg#$QK5trmYsFwUh4il>D?r!z*-Zt7Q zt`fS-xui&Ny3-qt{}!<J0xROu9+kR3`h?^}-a%IEiNvnSoU=g*-B>%BYhvzK(>@#^ z$~D$Kr&UF0WOhp}+Hj%p9a*bL={;YU^7x#*zv#;_FYvCVBf<+dQC1m<;`#kszlC>Y zM34}6(mb@u@Gj%Ez6=KG%{4*DvzmWu_wJBwUeX68-_%Sjb?`ZV*tb+5=?d_2pU+us zM+({t<k4#lMR+hx_OD*}{J|WAehj_gey@_cbhO-mesOc%fU@%=MmMDL&8G8)u=sQz z`yOXC8BfgC!b3M5^2D-2$|!1et+F)m1=~-+2FweS&~a(%jZIC64C&kg&c)lSE<Rfl zQh}Hu9D0h5p^wPUEmhWeIJLLfcWCJ(m}BBuCsX4GvnkUKS|R%lh&$_WdQ|@^+ikbw z9tQx@jFu?{1hnor)50|LEwbDXlZ<5!KVJNtb-dAlzS=<N>l#T!zN9n2D1HC;Vb#tk z0|5tr=V9x?P$GGp@dy$VmsG@ZC_5>Os`U28ZS$fJJ7x6MB_GYNr9a5<9m5!>S80Cu z^T)P-0V%rd#PN2wba|eK<s$f;<V2ot%vl6<9@x>NKc}CiI?16AsOLp5;W}DtsJYH` ziW8z8$(_HxK7lMTr0<hYJgg2292gv!T|;XvT9u;$KqszChdvS^2hJ-t|Ek<$!efxA zZ8j~ZI3k$SAGVaLrQaIs-zZaD%KQ5nOI7Z!ew8zJ+JLwEO3o$c0J;3vdb_vnpn<Nw z!q0(98s@dUSsNCE4>nsS#dWtmc4K7oqeLbj{A50_rpGOy$j`CophOI2SuffXF+j~< z+H>M!P;0e5)sGv>?1=!;hoPx)Sn^!fHXmd#VAPuB4Et=aYQ2bNP$A~%i=SQjnv9Vl z#zfYKn_d0ka|$hZbav0rPSphW26~GhvFGQ}vacAuS1qp;>(iL$+nl#fST%$ur=o5% z1U!$oE7z$FN96$dN6((B_Gl<%_A0f^pJ9ndK1VrSPg5?<<QsAcc!*&YRUilu`M|=d z#<+Mzb!+CBG=&OzDbX|_-VMZ@rZhh-5+yYf&mY*;`SR-J)W0vcNgq(ig))LyHJq+f z9?1L>#u>*JX#?(<$@YrCC-^5!HW}SluYaH1b>L%ve6lnYP*LVU{js(Z{Gs>6Iwnnx z%=?Bm7s1;RQ{DvXr&&b%ma#pNTNsE}otiH1sNcTqo_<<$Z}NP{zwp&18T;lpvlpXc zMqs9AS_05IXUe~_+COSw#*W4@sz&IpsW#qHdV;&+ZEb8eHRk>sp?icMBNh|%Bawmn zOe_CatmEQu_O+v__gMVhk;${=6HgJnHfp0P<8P>dCC11&$7eXX(W_jhN=O=K*hKv3 z<+IdhDa*QnOM#nO1YYW$%?4UNxyh3NB27XpVOxo6fNjNOT~5Suoo*ACn%nBB^|i=6 zF~o~X+C9H^H%3H~u@NB`l$lU$RPu4!uOdu53)s{E#9Orc&`QRr`G0GK^O&p^7;^<4 zDI#tBmP<tPrlb@Ln^7gtkHl-reXJRO(|1C+c<VJrL$_ITUv_6DN*)=fuB~^#p`4D7 zls-24G;FK5LoReU%JV-&&ZIaLIK4IeSdm!81wt)reyWEgNnaWWi4PN?uT~`=)&y<< zy`CR$f_8vD3vsj-tpq<K-*tnY@bVG4o?kEHIX#`A9cho0Q!n*s&{3W;Mjlggx15xo zb0=T?cv1Vd(7I7F2D#LGH}8yvHuPWFu7EqOVM=pQkSsO*Gr4l4y;JTQPq@g4FZtEc za~o{x(OBk+E-n$ZE1;Cwy`tZ^EOKr;R7p+RNbyEwVSmF46tM4)`S&Iplb@mErEYZ_ zEQ~uLSqOVcubkU9N8J_{{?brU<Evw<?anWDa}TaG?`>`?#^e^Xr1eKaljUla==59} z><9d}rpZa22+zu#XXBx|S|#Q1dc9cDc81eY#y*=J=WUhLfcTxUg|TkWhXVKDNhdhO z<BzR$DIFD6^sQ%u4_<M!RbOUb{vJAJy%(r-k<X$l*zfIGVCZ;D!CREMd>J}2PyDjD zZT82oS|{vpn<=7T#^w9%)PGQO@w2Mdr&37)KIm=I*NVR$WDz4<w%V&{gUP<UYEcbM z1K=@&WR?81+HJr7GI<EW<%$-iE01_VzW2ct`}L-40zb=V#C2^ak(Sn`qI#QEPN{=^ z5}x(X_5R)wk^_B*KNxCq_pgB(u4>*{9gxsB37|ber)43wHFftnyC8Hq0}UUCwmP_? zW7&kvjS2sBcG3Hb!HW~QD{f_#lEce&trt^%*IS3=x&@S<37I*|$_l&VoBRVB1K3n@ zk3rJnhngn)R{K*Akblln7_ft5$_P|RjD;#Qzcvfm_X%7qQa*o`xei-nohYk-Hyd+? zNN4TP$eWq+ZV<s<Se7&WRu-bzPekKjbt4&IH3WBC(bhmrmkafA;)v8UP(21h=!Z#t zC2wDmHHm#@Q;Ff2NB)&Wdy;OgQkGNR)yHSX{AWopMs4qU$g7+D25*KLK%qZwz$LJT z<Q=k5)oE@H6I<;j;~)83As3ty2L0!1$o=57#B`$Ez=p?D^=~O}E9b!6SC|KC5^;m? zo$e|&Y|Q6?8~U3^7k+DY2k|tfjXC{-H@c2?qP<%gXf7+b`{jz|`74yG(W8$S1K|ZI zMZ`LtI#qGJfu>P!f1)EiCkuxo9@}|%jYDHL()$Z_{KIYHE_;myXpB57{koD7BT?ey zxDoFCY@PEMMp2JHU_XYA+0R-P#oe_pGKg=lJ9wk&%p4=o;lxjX8i`#c8p%}Y<cK;S zpR0=BPJ@a*EOpwSMrb_O)E3O8*yjB%%$|DOskeNmo@>?AYp-og?r_`TLhxbMBOXq; zCDXmp6N~K>2J&T&*yk1S6qgy6t}2=y&rA&B8VLGPy_|PCtIL1Noh!sCUVMF9Jcui! zKnOKao=-dS5#MKI^OJ4!+Nk_XQPLM59&CM&KZE;Mm{Z&`(Ph<j&S;TDeAG22x%N55 zmn}`Pru4NE%Qd)m&lDe}P-t<k3w&Oob%q`P9tp!K2Na4<=cT*(3x{+cT3Pk_wSnJc zX05gs>!40vcE<*9{i)%|>g<Bv+H?9sRr^v?@zMlg#(7OuxnlPLXF{w06Y{n4CH0DR z1H=rv$&zK%kE@@#QhiH#v2$<I{k$ov=4B5?fH7?Nk<F(rw@}6`D`D7*!)P+wEj8t0 z(zh_=CG{`1GYSx?hfYAf$xfXQRxR6?Fd&y_d=f`_UfusRrFOui@PpZoKqglV?#qd( zr)3w`5;W~!vUC?JzFxb3yfc3nvRu=;PspnTa<KfMVB;|6cDlc))k7AZ<&bvE_Xe<I zcD9HH(oJc8^P7<Qly*PMSzhj|Jy+xAA^#fvSQJRvK4y-9jp#4}Ez`tHoE{F^)wc2_ zdyDo0t^fM>H92DM#Ks~D5#=X!0CQvY`bR{=@cfJYQz?0Q>9p#jop!KXm7#?(a=&A_ zCN_{x4h+;?EDAg-Y92;jvm)WZO$gA@QUNH8q?F>=aLfo<O2)?e<@fu1%M`_p{NK$M z<BEMb@z)k(=8cSQxLJQ|wXt&HbtOuV(t%+Z%G?=rE?eWT@f@~Zi(dEb`tx6@obFc8 zQ(8xXr2#1tzP{XEXLKO6HC%tgF=|E$KB_9!Q1vSHA-PH;Uqo+1Oc7g})oD0c?kLe~ zNX__K7iUpbi7ZFmMr<SkHigS+?L$5}F!NBk{<Z=UT|>hH%`u=HdJ*wLo)g`u7Vi2) zWMnPGH0o-q1V3H1^_2Qrb=0r1Nu81#8VX5yIk}DI9O!rsQXkMbPbRQT^4c=w!oxgx zVxi{k8>KP+pF}Sw&&Cs0n)5Gx4~kFJkLTi7TVAj(z4Q*`at`>QAh4-N2U)_IfSKkU zKyIdJQe!r$J{NAe6XIco41J`sVp?(-0wEt^$ajN7?=rZc-8b=UNBN(qLCbB5J9gqF zlbZt?dVFx;Y_)*Dc>k^XW4_SgtpYXw@X(u%k|(R(;$Oo$bgUgTIYdfYg&Jhy(YxA% zqm`Y^G`v#f`}4|7%%je&2b9wD^D&PBH0<F$<L4n&J2`aGPcE+>&aY|w6B&qhD(5vy zOh4x8>Qs$*3=RAuE3;2sSMBjRT)fQv^e6v}(B3KcrITWPuHu3{{sqk1`k8E_FS40K zc4^*7bBeKh+_>iU>hy)6JuBE{+kL}k`HERs!xe%ldC_IR&VSi!-<zvgg{%2udN*NQ z@q|jL{`J7A$6DqlI64O7wv-PL`PEbs2cFvKB^|ea95Xu{JoMrTw7|sJ;jQ11Bj^4` zl`X><XxX&)w2kGH0n=w38L$dDr`k8Dfw#DRRocxaKn8m0Ru)Aqe-nWznmF8=N!fij zS(x^IMRpn7ALVWW+-+@>LO&B5*~IuoLCYA^#q+kC)qp3)Cs!37mb|Nl?9VFCEjs-& zXw9}9;MG7M%F=(79S%S$frta2cXN&PXj#|MyFFpFJijfE&hP+=R%F0dV9P{uL)HYn zZ-LE<YD${wX6(#kx#+}_iM=d3C5s?jGIYY9dn4-z@lgWQbjUre>zsAq%o*~>gLHA` zV=EVe0;F~hCpi3nY|$C>$&rd`DePy)S4VEgFt~#UFpB3IQ&(j2e)@2FN50CG5@k0` zbgqHa>a~<?4EIFL80~E^MGtnXn@2<+4`qP}df%;m(|#Uf)Fr*~!kG`?-*5%S{(rk? zxCJC4xC!8B#|O)R%!pk>Gxy_TDWO0R#Vk~?{E?lB*u2;yuS}O^yP99kefDb^GW>Cc zw_vvg<t>U4@%fy50Iz@%uU_VBHUc>73}L0Fr{68U>B!E>JuT_^^#8H|lub!bzOMmD zB%8Im>?N+EfW+m=`;M8^P!XrKhDCPEpM8=aY!|!y&+#vm@hjo^>eJ5m)3gw@&;HtL z``Y`LO_RU*m?;Qv5Lms^HFKw1I6ecx&DLkl_Z1a4z>YnVCsWqfV5qz*wFLxJyyqi_ z{9uvc8~-X6Zdd-9LXwDXne(m;FVnwu%;+D?ae9&1l($Cw)zwgqPA9Crd}?#DuLpQX zi}_{bzX48`K37$N?iKX=!f#MF)+Xtk_iLZO{^|EkmW5QRO~jSFep3g1Ch{&Z4Ei>` z;AB$|_aWyu>i#x=LVJB=`cwM#Ct1|y_-`xB`7XCMuQkncN>%ABTEWEUSI^i(?ih}7 z%x`=ThoX&RH)$SM389kVV^~AOP(3w-CGM?sz1F>)v_HYF#@rPh%}aQ2-C(n^llZ*O zYSmQmQhBFBWJ4z@=1A+q!0PDJ-MV_~dBWRkAG(>BlPjkN3(%<zJsJ{S&%w;oA4-sW zD1Za{9{P@Kv7Pqp&U+hwuEFqgVNBo?!am>|@cf}-@Am6yWMToDeTqF_Aax|JsP6;z z1fjen8d7nd_gffiBxiKLB+as3vrVM*MHz5^dZ#ZaWui}~o~y^%{Y8bEN&S}=y6N+k zb1)i=&|R-?elAlx+uT-w^39}WdPGU7Bp`g|O_}eOaO>ZqV@7;sSp5Zk%EUi#3KlIT zDRli|CUJ`Hhn}uvTW;VKCPo50mr_iWj<eZVgKqQ=%?N|9Q(czBNRHj{9IaubG7F`l zF_Vgo&qE%bz!^-~*GF;x*_i!rRx!ztsu_JTdP-Tp{9*fM$BMn8>Vk5~rA*ibQSDKR zypOGiR-UL%3jS=!vWUXD0dvuMX1NXHpgqUpELHgE^T?As{4e!*K%0lI)gjMv$p2d; zdWPXwuEeG9G*-Rj*Tp+Zj<B4vBD&gkb>CqCxYhwjSxt99hmd1QD+Ww_8|b}YD!07R zQWzQAh5PRG&|vvGI#Dex{H=#}B2Ua^umC?_RH-%2`kZ5c0Jpf^Gxc2TkD!WOQ_wyD zZu;t-&ydOTznD)!5nY+mQ70M%%i=Ssj3AdlP!bbBvmtIniuS3ixWK|FKBINM&m^yi z-%T$a&iYv;#^?L^&^p<snOALp>^b}^^~F`WRntzPPX9?uIa{ur8WH(;K^lvxL0!30 zndt~He4BB9m^hg`j4JPnp74WO7?b<c>^Fz@&oX(#EjJTkD8ihKz-MNk+X3}vJ!e7~ zG;FDwu^yk{%IOh4^g*6c$ab&mtcF2KFzPD=Gnx5nPhvIA8>hv`zAhILcA!0bD%C|e zM0(GKFO&DR;<v6cNG`9-O-6z@HO-Af^W)!_Mdrcr-@C&cq!qOL8v!h5&{x4i^|oE1 z{`C@72ox^?)-|PCucYGtM)qJ|CseY#bCU8>RCf<I7rWeTVi4DWe8Je9z0?~#{@I3^ z?C7G***lx}Tw>qXL=E5v`_0#Psa}Mh>tqSdp8G8ltuK6+t;;v1cB>ByfGuOYXFq!d z@+Ll@bt+WHSujU6AP>U=Yp;+DSn-%47uw)YLYBq7&5PFyyN%p>eynO|XBVu79}U-K zvagQ(nDsH3Ri0i_x;)tsX-cHrgmaWRZ@nnIdk4z)Y8mPdI~Q$hXz}}lwSY_T{t2z@ zHH(z1(Oku1$T;ZO@3F{yTCi7*1<vC1vEuz4oSL)Mduj%XQ$XvoJ-Ude>E*BQDgDq3 zcF{kZtfe-yPGI!Mk{^<{W{j&rvgnaILV^r*)bQ+%6dJ*p{ympR8t4bFngR||+E)*< zi2afkD4O)i*5)!<Flf2eY`MT0n09^NS27g3fbsC$!i0{FT#;1t95H>*c=29xTlfDr z&1K&EpS{|f&%gexuUG$$PyOF}Zd_t!VmePQj6b6zpC|R0xslh=_l#F{o@T3m5$f6Q z(}pDf2Rq)Y-tZCbRT|zH<$P;(Dg300DwnJI@mQlmM0YV$<)vSRnsHL5N^hA7%e_RH zbJ-H>XLnG7KhW63(5^M2%f5B5&NvA~v^WXieUDrrdoDn;KT8DibGZ@24u|#N9Fb3A z-<q8`&#!yl8M`>Z(Khn8wtM6uMsCHevfJRy0LP8|hLKxiW_gOmaVZ(&#>YB#V^9NI zl^lrUQr(^<<+PCLv2)y8@@}8oJXdPRu9}{11E&<I6`q&(fk#38#=~4FzLqC9#Dsq) zZ?>D*S@~CSWOF27uJL)qpODNOG{v~{NTg-N#md+5r&FC64Qvh3Rv~WVSgt1t&Zcj( zNc?9#S5(_-t#G56>J|5gvFh92`tm5yxn`W1yfPar-Q&zj@VY)bB^7cgGT%2@&!u9Y zIN4)L-lx6(XFbr{6{adWwh{+_L(8^FLSi1|!Jnu7fE#ugA5D2&c%B2#oln+xl5;W` z;KkAJ(B8e$__c!;wqH7UyFMU1Uq&L&XKYj^Prj4sbYxl7k?GfDAk&<kbsVHOQ%=5i zm(7-oJoO1a)#6t<-k#BNp&@u}3u*xZ4E0knOR6|qYg`drXQ@CINAa`{3bBuGuW|6o znp?m$ksV#~)_TZ0nswAV3+Hs{bCLf3E!z|R$S2DvpIQN}0e?ueBFkN&w9~!_!TQYY z@Rd#=G0CwN{6e%Jnvtsb=$!g>XuwwyA}3BCMu{<jN~P=^9il~X*|RWD&z=<czJL`$ z@p0A%*pF-Pj~h;IHP+j{)LoVx0@L`vGycZOnjv17gCuHA?n3zIjy0^6iHp*ITpgjs zAm9aK_8ID1Jw2UXnALmyU`OLsfXGuke2ubbFHYVW_}M>O;<eUnT}E2;Xml9x<J{%a z`WH^srL+LTsgB3lvUgx7GY)+)AxX$OqhmXHu1+;SUeqmCck@i<RaWc)0`i?ATz5Ij zQBVBKEBh7z2;wC`A7)P!J5AZKfy*Wnh_m;vKk~Erzq>bICq|%4^^MX9#e6z)t8T)2 zlL@!f<;@(V_0BlxI7#~vBMrQit_RQZu)U%@GH6?N>f2L*va#RBZ&1i;=X<A2g3A}O zwDtPV=2Fj0I!_^ysM7l`Jn<*&W&th@e+k(eqsT!@Na1-$RZxrS=!Tp$#*Sg>%qOpS zPY$uPb(#H`<^zo59mj``kBRuLsh5K-BR#`^6+%Qyg=y?n+20m2VuQktdz(cim;|mU zuw!1zS(R8<w7w8~1@e8K$6CZ%kdw=o`hh9;Hz|PI=lR;cO<6H6$7#5v$+6h-TxaRY z$o$pO`1-5Q*?JpRbz7wE#;{DI$Y){2e|qN3Xdh*aKuc^1BXS*Hv|;;O{C?y!RlohD z$hEUAW(s^*>Ri^vV0r5UoX{r=V8kNBlc2lgdOzBy;uCtWcx!cJ*yR4nCkyiG_ik^~ zp0aC{#-biIUFPsmt~**Vr$(s3cy4d-i{01;Zh@~DUnvjzpT(OzpH^Dg?<TbJ^LHDf z&b&pIGo8K%+mEBLlw5j;c5`?|8si=9>N=;@nFa;}rd`_{#5Jtb9z6)qdNN4VZqdRq zpZWRCTWzxR^#0EKm^fWB+qXuK<~DdKR^|H%DAl6JNk~AB{MyCHZj(o#W##$Zh-LR@ z7)(gnwFb`j$<ia&@l$b%?RICrePJIpMU@I?<p)~yOXw*MweK_nFBu!mH!xm1&Q+-@ zMJb|sqK)RMLw#LNm+Z01ji1TU6wy~PDXlTX*xBL(0JG=}(v(n?*E58$3SM4aOf9PI z-umSK+et#zeyl0rD&?!scBsMbRX#PXP2K2*bW*#Yb{@9NrGMi5Tf-87VgYA0O+u%4 z;)s;?3}5%|eL~GADA*ERdxn%pn26H8Q4TyZR4Lcqp2JARK$$Q{il1K4ckI$hKvzMj z4@8lzbAbgKWx%Piv-(B#FucZ>*WW#IU~2Uhjg{O%a;yn4>P<u`VEQgHmE<Va6<yPu zwLQIS2O>^1xgu?f0x1r(hIzK;aKNDhz)7e+uohAass&2;P(T``)RN5cO#669lj{rN z>%p<^8_DnKxAz$iagTMP6DQ?ek;g|w4e?L};F-jm0#QcdH|tUY!j~siHJfBM1uls_ z6=?rI8Q<2HjLy$AmgbA_$n^-aZN@RJ*h>f&a+=u239D@|vE5^w+|YQ4Dw--vT0!X| zqH@qL2b>1MsHUe_-$mTio`V&Ffz^3%I+qYqnqgeqm&Zw299!JQbqiTZzMyo}@dV|o zM<i0?(;bts^D+V#B)#{IIWv7ov|i9|QPU2V+722H4W!a(p)&d3G~&+Zcjmo()z>1t z9qg2vCn9aAh-elxx(Ke!Id6d0ysKO&L)Uzr8+9FfAb352Db;%)+<G8(J6B+BG^ysA zV`r|Zd)$co(l5j58~ir-?8el>Oo^gG{j&4D*y-d|qt80Y2HUG2-#h-~4@N{9ylZOy zg6oUZ^rjhMyu@L=xBO6rnv;{3!*|dWV}w)-L%ebehI$(D3(pW=X~*|EyVS|yp?@du zTx*b<+D=YQe@=zVVumC~{%Jq@v`U(+$aXlv9RKJAb6$5<;isxJT(~x`ax?7`@x!T~ zfZ~DRoS)(R1E0>~em_WIzb|hkGxJ?sLHgA6J}=Yhr{`IppWIP6h0%~k?UYwu6^;1y zl#AP%JS)cZ*~<F1`X4$5^X}ivw$Q`eQKv6cH(bu$YixeLx$ewqkjWW*vk8rRFn=yC z=+E$y>8!#HWxVo*GqNv}9+4jOaNlr}wchRtA6U2KN||!sm5piW0Hd@X?KKN_?5zFl zT27hwtK2*y3r`%u8AhYkx4Z9t%H2{DTF%S|H)ch!|2_Um1QJhttIRy(?pN&dR(@Qq z>QrXq4#iqPZl&cDD1QWmKrq$YGv9rLC#dVZ=$&O5+O9vrM-)~HjqqjjLO)AcUj#6H zX1@fNuFl+3V0E&L6$Dd0`QwJG?P-ay2o}C>+TQP=zo5fm$eMNtNDgE8)lsb~R$D<t z!&-7)g_yzo(q+?<$CY)2YI7(I9$#qt6n>7Wexz|4-Fxs+xaml+@v1eDtBdKmwSxNx zzN#ugB24H2H5Q)1wc+w|FB@TMwpmJ644G?MSNq$>_(_oYB9JMWmo|nzRBQ^HwU#=f zzC1Nj1**r^8c&ngO(@}15EVk%*=#9JN0c3@T4V(%51veW5S}mNqdSwe9eN~{wbgf> z0e6y2lt^XW9&V&w7$^=Ps>H~K;YD~UJ9#Zj<+I`d#-Szee*_2qcWAi^yioTu=>t!4 z;uoGIo-aHZiQjnAJeLbp*2`DZ0+$_w;CNGEtpY*6ML*W3`NDdqfV!NJTR<LQeZO;j z;{6*eEhb1}qEK&Tz_OH81c;KUCdHn0z?N(Qs`Nhe(7NK#zkjq@8R)2HT*06pVbhk8 zUmR6u>DAS*ux(i#U-TNU9(_?reVoe6pL)RV2bH|}D)o_CDsO5LD>&!lqe%8Rdwju^ zRzrcA^eTqZ6?gH1T=Lsx$6h0ye2q4BZSGP*@Ts1^o|Zi<9oog{PueV(!K~|Y@I|5% zP-$4<$G71@*=?`$TZ-&1&f(sMKP|H(C3_DOqRTmTL>T0IE=*eQpz&1L@kS+j?24MQ z`c@l(x>eNdD$eiEf;pNtPf_nbR92T+I=HJKObvgIRC1RHhoiJpA<=w+f=s4&D}B>Y z3{aoM9+Xhb6}~sgS8hLxox5$18=L$EEmC7-wJAj(C9!*9@!kV#86xKUTB0vWTKvgk zpebWJsp>CY<)Y%(PWcT4C|{%#s}T2uW+4jSu3~*`6Sd4tf}Mok_*Dl!qr{+{;`88K zxrri*E5Q7Z_!0Q_-Zz2;I)iC_c4pwXmuAj&;<Q~<t=@!Yao09;o|6bn9hD^T<~Hzl z1WH-233o`X;|Hp5Rkv<3<M<YP#@%JDbH|^K&_t~L;YE1i@n&{cFJUH+!K>>(yEwtQ zd%mVnYf-xz58E>ir-mmDGY2nB-A8J@z0aOo_xZ$=F#2d(4J^eZ)n0L{ZFN_e^_pkg z<ZQI)(PO<d*S7k<8du(4ulF)kQH9x9+MhB6$UGRW41MnU01~$A+?nv2Cb*JPF}u^a zPuS<e8omVWmO*@XlQ=Z*qg&!kWH~y(Ur)%XwShI;zMOurm*HbYuK<-Na)Ze*{1Xve zrw3(s?k^$OO&p|dbP9hdJiTtC+V!?%E&U^tyke})3-x`*r?an2!rpqVg`@%kQ#<K< z`3IqK*fL;bkMmF1cx4}z*o)+}y>5l1+PM*Q-FhMqUclfMd&>#HFJV2&?$AYi^KPYZ z&H-yBK85)DD}=fv$xM^`ZldxxPw4QCnB1N4Oj^)Uk~S|$oAMdhl(M{Kwe#PH0qZx0 zONQr|m-3g>RNN#r8Q#TLl1&S&yjmW9+?AT$1>YpB$l{TN?c@mnf5-yskp5sK4?vRg zmbUbB!;KgyoX<=PMkwgZwUI(5RQR7LfQ&Pz6_>(MOJb6#Bg~w_o>z7@$f3Z1oM<$4 zyV+vYi9<orz++v4gmb(Yc&vNko<irOjnIFv&1s;sVBIMurE1dyDnjg+TAeB~vPGGt z)%f{5_ZyCl_AqX4Il8dhs{Czh5vgyh7L7cT+>cUL!X@<7dK7L%g*j;`F3AMF0||Up z{~olq0Kgu8)nXY%vPc}o^Bp%9F$oQU)ttBpFgfRVF@@7HNbPuor_*?Nq8ak=>MO)y z0tC@Eo;mqN&gdly|D#|Mi5&j?fW5lr8aRtU+3#-N-`lIMdjXMx!=RVl|HcPRP70oP zBTB2Vul?2>Ak_KhH3v3qliK2tc{yOntx6B5&6h9lPFg3W)H!hl@8RZqD<^oOmN(tI zGmfJsvxA{(+P?gER4!J$5t+{K$|}44<+`i;>M|^Kx7$hRVX!odKxXiFlQJjz%A-1% zSHT9{x8X4E)_^_3g5?$_*XUoigzzsT3Wd!#6L_x^p+)h_IE>cAF^dPoIs%wqVSM69 ze&y!fSZ}`<5rZ||=hidxL2$AM;jaU_Os>eV5xBmE8izpMY6s1l)YX888nSqa<ZXY7 zfhf(Dj%)!4t9=jPB#a$S8u(AR4~@J$e-L1e+jT7I8_5P4&?`~an*>W}LgqtbT}`>7 zk6XreW}a7>T;*AY`o71fWB#Ox5mG#R7->4_+=aGt|KJDTyVesW-{AJk7z<&?n*cPx zXb;!K962y*K+MQ6Z~opcm*e2Zxe^@_7E%-W$0OCfzCgYSNVf>Ae<R2F$zrq9Rn0V0 zy7cfas!FhJgKd9eNRhLm@Q0AlWq>&qEGbO#@F&!hmfkhXN2s;{Kb<X0WR0-~>x$jo zt+!qdcN1%wVk)x5G3SP4T@5>ZET5Lu^`d|H%I|PuU)_(Ef2FSshnlj}-Pk^FyL>kI zfk6%ZWo8`}UXMX8J*;TGc&)3TnLsdvlmp{W#yRPovGS0olPS}jxxs;ZXsn{WdZE~s ztSJ9M;sLCWlcGCx;u~?Cou|r}wiJ>0vO4Vt-*ubAM3uEjI8Gsw*1L`jm85V-%5_7e z=dd{M&{#A&ZE-0_-4nPT6LD$%KX${wa;CQeyqO<k^X_?G_i^V|wn-S>Ve0c2U|MoT z%Qd$r3g)vuJ!^AGdAFoHa!h~R<AgNk|21vIVE`KdA8P}#tJ|~P-;>Is7F66$rR!E1 zO%EA$#RDS}5@|a#M#N#6di}!*VLi<M&jvm>s3yeqDHz_1AIup2Y8-2*y&FuQ3dAnc z+vy{mo(pj&_Pc7)<s+)tNyUK(UyR5YC1qu%Vbcir(CrF)7tvijKFi<BF=1aS#!hzJ zaUNG3A7va((G-z;WE7grOf<csvz)Q=`Ye~{C6m*D%?4^rROZTvD`{+uhpZ(xpt<3U zU+s)j<vCz^y1}|ovy*o`1)mBUMvXrD@kZpl`xS?1ZVcZR<mLy=^#KmhhAe3IRYey6 zng55c_l{;e{Qti@w5S>_rL{s)T1Bg|S8b}O-5SwtOKl;dwN>q^+9O8Q2!a?PZEb4r zm6X^75wRlt^7)-}-{;)t{(QgxCVwR-SFY>*x}ML+qgCgXf~-~HkL=B@8#y^=3mJBy z<5s=C3n`RBLD3Z?a`=np0~*7VS&2uoPOg)9s*Tia+0wL*jb-RN@h<5&3s^LSUo=^| zv@P5<pbQ$8ohUtxSGia4k{_PnAVnkdGyZwdhoVj=4*BNEOQ>gSOCGELP`e853h`h~ zV;^q2?Ek&&?~`9BIVSbPHlC%z&7o$24@CEx>r#4K?-b?lDd-9Y3=ziEVkTR5){FV^ znanJz0_@3M1m&fHg&@La&7wE|j4-yf%>IvqL%3Lw#~Q)NyR@oG@o(z+<3ujedE}gP z<iTHI^2i>)LslRsPgS7bw)dVI(R%80%kh(TE3bj;%mR!3jlM3;<5V)e$i!G#DC<J) zj(i<RSN(I`YdHCIq|s_szU$e?jOhJ@PQv8n=F=aCjmcyRwK)8lyBdPc^SIW(duFQK z=cGPJ!36(G=s><t2!o#m)N#%TfkXzbe*Ei2>X!ax*;egvx)F?@@aH<NK6gQo@6Qk0 z40`FCj@@i^s*j7LpF0r5`@g7t`I&3+Bjn21%&L9R2_F}Un_GI>=T4UG@xBF%p57Th z#=1HsMq;QE3J1T`i^@#dPL64@wnnjV53lR1dq@>nvUn<N4tVE!VlP(fgJrdEK2cy` z6RsuL(6(byZaYd&US^0^B8e^Wkx`)y21Wq~*18<!oB=kNvXQMCVZ=fZbW$p#Sgvqp zVA{S~8-)n}J_(){wK*FVuff!^er)?eZ@=iKR*IHCUhR?s!oF(K`X)idgzVizA<@0? z-MJP!%KR&e3fE6v2*rai&f0%>_pSpb_!df6Gw{EUW@wzNVf|dQTS^ZZ?Sqy~L>WYX zpm5O<4`_D*QM*e25KEvuxMPRATT0QCzPA!K#IYjl%Nz;MqbaH=s!Sd_thV!9c+>Q& z_hw7h11l>7I2vijt%8diX1j+$nx(58B;RB<YFSlSQ;bduO-8It&$pEZ^}0%jJS87I zA62kuaWemHe{?e7T~>Dg%*L*s(~x4qR*iSm$@~|Yes!&{NQ}>ypP9AoDjj}iHiB2X z_9CNGg5k)`VYY||V*w)!I!T7L<{tPW5meam@8zPqmDBNqa8GA)ZWt>a{ZWZPvWn5J zBu81wOItE`)stezhy9D1akJlE2Wr4^i#H5Qb|(R!V|2bOUkT>;6lw_qN}jZT`xSKO zFfYx@9v>NN$!->lArLg!T6Sw2SEAfnc@T3k0xqiM2#e;8G<)#|`!3X`xOm}j+~f~v z$NUz^X>}_1AE4Ufy0G36xwe|Gk!$;%c<DPhX%PaXsz>o-C2TUYvNXi9RZCa4$Z1AQ z=SRR?a;*g_H#Asm0&rD!swQ<Xs=t1Gfl%rQE7Bhl^9a@bJ|S-cz?tJBF5+<Dsy(Fe zDU2_RBjoaVrEIP<Q4;qxw8z56VvVc&Y%=f_B{?vui)+|3d&MDi1z6k>%k!_CYo@7v zVz}VY50~Uacfsf)G@I-sav)Ovx5x5{iW}(NN5B%(W$cMj$dA9C;IHJqfZmO~S7=U~ zJgX38l_!o_s$GqNAD+t^yFA<qXfd;V5#vu%?x*SnHi=AR5x9*FoCZi_jlnpL6=2tl zaGfD((oqFsdQ{NF_4#sU`2=KEd$*;&D<E~q$Aj-hZ30R)ic=xsO_Np3W9i3(-MJ{V zoz}ZDQ8yK5no9^=r^fJ@LF4RxSD6&>FVZRD*{)hVfm3>7T`re$6_<#qXpU=9mlXWO zeCtUdS;J;~Cd6LF0SAmVw2nVl=-~5#AuZA{6Smku%%?1&?k}taU?$kt#xEU(@3W5w z>BV}?LrO73tBr?8&m+?h+6C11BV85Nj+)iL+*aB6-oWdxx0^R&B5+4j#y%>6!L+P8 z$)9A~S1)_EY1VC_6dn;-?>Ugeb)isYKV!I^w$KL9A(K(88zZ2+6HUcKk}dDtt0*<^ zO^l%IaMr~|uB23{*1-wbNl&qz##&D_vf(;P3b0I?g`G;fJLJaw_l_S;*k&O5X==%- zKX$_=qp&;di~QYT;mz%o<z7^`E7z{makxgKIVaBsvHBZ$GONo`IdhVQ#elSWR2u+S zf8HlIF(DI9F84)z63>VhHO6i$UOxk-wahKEQcuvpFrXiOpJmDP?>k*`*+zqG0yJi0 z3nRIF6|NhOZYGc0@TmdLCOaE<y79wph)$ll4%6=5=yClCN9b`%4uJ-*vTPIvneMax zY(_36wK@UQ&?7_j39W{L%r}^s6p-zXRK5cnW`zstT0YA*&^oS!bD!@MZaIIo4v^;7 z9VUkJGbaa(&Hx>O#)1OV*`h&RT+BD!&Z`!eu-Qvo{hjS@vNwyK$J5bpvft=JG)EM> zsgE=bZ`mNm?Qd#5i^>Cr>6Am}4T7_DT9qQ-jy*`f&(ia4DXTNQa*HsgoL3cin49oY zuU{Cn;m`Os6v;i4lOoU^7#QBQ>r8KA!+O0OAlRQ?)d1SKzUU`WC%j01{zd#9AB7H! z5q*e)4O701AHtaDvB(4NR!)uKd^u^b|H18L5Xt7QYlnZK&6V3ow5>`V+Sb#~zC2Dz zwS?^LVc8W!{KJ&#D<S=XQ*=z71c`mrHDn^WJ~buv_TsRIuO%VUJXiE9%dPi9m!tD1 zC$>B0LarGttHpveKQf5ry}HsJW-f6l&8b&Uakd`nS2FI=MS(}kY;ASM;GEe=Nc2Y* z*4v%63*Nm{b>iiyawmL~DSt=ARzD$sU<PZlNIj%#e8vWvV)yFoN70kap1%B$Ozq^q zvY$HA9%<E;7o$t~ErOG90b8#W|2CVtHTU|5a}4<h_PZ49AKjk+D{oAHbpo*Dv=yti zy(Zi8rpYPDRrY5dtDq{YhBNwpyKIl5k`_83LrCH0B~4WVE1EuHpq3(c@5C}OFXNC1 zipYJw(nY+FHw$nHJ|@n7e4@Hx#x&z^B9Qq#Dz?gnaV}Z47B+A8@Ys7BZV3+MF3lvH zE99L7A&NT$)E7r0)f2d1TNCTBz(wgJ>Blt}`AC0Zh(gN3oh7Kr-qa*#(7ZwT>dB5h z1!>1VEAGn)BgY4o`+lZjsb;*oSX&~F3VZ1xpUM~tnTB+Yn^)D{cSJBN`wcx)xcuVg zLsP65#s8!`GW(>p{+L*p>Ai<$T_oAU?DOYsV1#e>QGoe(O4U9|!2hw1enb=ID$A(* z&o+^;f!jVw{w;Q*??jbEWz(fZdnZ6a<-KQzM7$)FR`Nx(Ep1$vI%SqwH}V~xQMq1R zNL0RBT>y(3xR1?-mg<>No}hab8Wg)(jHB4H9R}Xmv}Nc6>3iVYGy1SGqM_>awpJg7 zml+#F_}S^Tlm&I_>7MBJ3$jjMK07u(O*0A$K8dIPmOL54keKYcc<eQAh6osP4V4wx zZJqxOW+Fk=wRvycg3M3IZ3DjnV>pscUfPN6uZFC;D#{|>xg2eHoMCR10$ddWE~L1l z2Zi_Pex7cmYlk6Ji_^?noOF^OxEjU_kVPbeYmNVmJn#&4eJaGY<n&Q=s752sktKtx z>cKx%c0$Ml?N`2eU9s7km!V-*B!8Z-U`U~Bcn$bk?7=dXV%IuLL6Y*9=dExR6f2OH z*%mBS3DvXg@JO#e|7nb*<5#~2bs9D{#JZa;Eb&(!e){^lX?r3rw!7Pjc5v2e0z0Lm z5a)yt%J;X`54OKD_h!wsPrzKYIn}K>)w}X{nx1`6rE7E26AbD|J@p=-Nw{Ry+J6n3 z_KoQOXR>3CoV5aG+}QPzMu5kRxvChSFqDKVmoH<*KxCR6p<kaZDb)Yr8xpd~#xs4u zg*Wq^s%BIKcJ;3~w>fUIQ(>m<aGe5Qd^`7GKybI?6?r;*RGMEfVl_+R%3TvRtpEkO zFErnh+){f2VafNH%M+L}hQ@wQMUkKsFrSJ$lc7m==eN$F0M;!|Q`&p}FFu=0V$~PZ zj!5}LGwNnbQJ;Wm5iWlS0UdGbL)MP{bdWf3xdmQis+wZmMX`fnfob4k^`gJ*WW$B> zO5H)GhnfgM{%;uX1Tn1_nDdr$o;XgeR6-U6Y^(827Pa0>zcHcDCPx}Oi4B2ya%<g4 zVrcji>GQ%71}re>0GmxN?z!drWj)pLz2_;#2Vo{<&=Z<PL%9qWR$gEP1Qtc?szjm; z7}62Dy%QRnEH_PzH(1H=nE9*b8zmnm2PE8II=rl2;@NexmwtHOT0yAMdXV&DBhRP5 zk#5MEao5$(CYt%6L#J=%Y%B8AR`-L9Yzh;D8LfCyBSp@xM6f5725iPa3PTTfBt<d1 zt5>?!ZC8UnXH!d$N8=?Ghii4ItDiOBM=T9lftpuoXV(+`$kiXTN$gd8Pj`HF5IKSW zG^JIvan-g1nQZ#@e>}+U>gPT(^%xG^AXJBY;1ZJ4!3sg8sH$5$`HtTO#o3BQje8<G zy8HCg{j)Z|!Kb`T;R<gbajdwpiyGbo+df>(Hm1c66>_*lI_Y!E7;@(AsEM@(Zd zbkI=_Hk2A?Kah3UKE+>U;wjxuZ`k!4<`k#0(r&EO4Hggiu6DXq@mbXV=rvd4wbPv+ zKoan_QJY43GUxK^Owf>NIw!Xdu1GFS?3NRh6Q~75Oa9GEbNh)(dZ5ArNlt#&{5kyO zQtj7Vb?24C(yx;mLnm?w@I3}T0zu}jeGam;*7kbo$uOj^HMq2bs&@)3o4Cq(>4c#V zS?EZ2_p%+ugY)+fdl}{i1C<UgLte$=p?|WA&epQdy~O=mZ&1MXgXXdo>^D5My6SKj z(L7_(04WA;fIGi!4}~__9jmc#t0d@pySrJ?l&cv9Id!rIq3)U4l20@db{z3&*@`lb z;4R{(XIbq!k*N9!{%;59tiK3EyUyG5-Hb^W);<_sHLNo^KeXCu;PF1Q;?mHIddHuA zF&bAUhj*qA#OhwGBnPzAv~?5&aD+TY8nMvp)`GIKEGSl%&eW_T6|^v4N5;%l{xSJ} z)Wa~HRUXL3WCI0r`@=>h`3Au4_*SL<1O6HLr|0XGT_Z*#vmqlKm=c`lAK%NKN6NCf z6r!TP_cMmYR!Vr=94=rm5fm#okPH!oGzGq6Zxdf}+A>j8m3aH^8>BKP5WXMEp@O^1 zGwHxs-n&s{7eF23cF6HBU!VJII7i|lzxzl;afhvLl`kas@wCO-mLWvdFXMu(y|KZT zb%qqmJI(feeO1t=fZ~XNBN~%tk97PK__i@1#4!9who49N;|v#Xnw&u*?tavcGaJ$Z z<RaBFggLQEPdQ0lfvAZz$6^E`WBiHY?vg$4pb)8r0~_tn$455Ml43y?iFvtwde#1g z+TmlkCBdEG%5D&MrCbfW0!m&62zM$js|<D`hRqNjldDzd|NbdZ9RVzi?rk^;1au(l ziQ&Q9W&=DyQBVKuE8ie_PW2QkOw%)lTqR0R3~P3#%I-!ZwbgJXL7Ov}6LvdhiuxD9 zjl*iG8e<NP`(N;Pa6962Ez`%ZaSqt&9NP9n>3^lD*fZbBWp$`S51{oY<z_MBV1QI` zx{QfYBUFPB;u;-T!5c9BN$n^l)floit-GbM)E-G_D3GH8#ufkjhKjDCIf%0_`}rCO zLFEp@<V}V~TaJIU%=vjj_fKAkK1df9Re*IKuwG$Qk93P;=N8sJo@m*x%|}_|Hgj~4 z-rTYFBQ=8sD_G|A#J*2*D%|Fx9#NczovpNr=6Wl_SKYe~WuO^pFY2~;=-?;4qHP4( zQ?_y!V-<b16i>4jO>$^E9mY%ssLY*q$8FmO9;j{o891%0zI4<uka99BCmnyqGU(6y z5e*TZPx24tVhzm|(F2T5*^VLHA?lUp8nn0!Ij7SQiHDe(`1Bno1mE?Lsqcz3)xYYw zh(?@o2d>{5&86<L@}qvhoET$+@3ymsISemmt}Ldn0z(9IKxX#01WXf(I_zB%_E|OV zH3&SO?&Q=|ljZrkn4{tSI>s9YO2>`~DACi4d<t#7QrvyuT>{+5IWraP&pCeHhp@?b z=j!cmUI#=ER_QkeuNX}{BYl^v%j;mc;Ln|*neNG8V_yLr^>gRS-z|xsXso@yxY10o zP6cU^VAp5hBmuczb(W%I3BK&5)sTrN&tngokdu0U->1aIFSS9m13w@VswjS+5oC+w zAIA|Y6MIjWi3?6D;aYuf%xZ2)eM8AIm3$vyVtkR#QT;&eZmj&<s0jp8Kqw-(Y2^-M z2Tob`{&J#+m(iO{k7CU1M9Tchr`!(st1IWT-$B(^mBIMqiyZ3?-QBAl6Uv~&>=t_h zc1A*h7hrj|TYYe%-CPW!d-z9=?)5dgI0BDDVBjqPNuZ1e_490Up)w6}O)6%KWc_w_ zuGtQMI!~?kfmgkc@k;V|3fGqe4$<sXT^m?xU^tME@5V6Ao|wEJnoHQ^%&%v+DZn;4 z_u*nCWc{=qR2YmYv`lC4fi{6}6spo!uh0|dpM9vT$10UNGJ8?GWxQ%^)~5DGoBv(x zD9alqpMWxlk(p4B<q{&q&0nueIR&Rom`Ln-`2tvR<4p91^TY@K@2ta-C$+xL2LgEV ziuQSpQtJAOxw&JOBVyvgpwP7Z&-BqwgDmRrkL66BDM-}3h4h~3FV(idE5lwMiK$=g zqJqhesRtp{6pyurBZe0VE!-J1+o#^ma@kv!K{MdsmePR}a~6#}bdZFN-rB2x5CBD! zB8?wyM4T1EA8EawybXzK*<H7Ye+Kg)v#j-ser26|6_m}i#GVhg8zycv43b{Kc4;6D zS_Wnma+wd>1D@k6>J3gC;IU5o-=9R+#`XEDhgxF4tn+ASCI5Tdt`j9EGXQzzbvyL0 zyp!f<+C^n7h%^JZ;B{}*@us^ja`SCHfH{{EHfXmv697t>Jg&F;V>mx7sCL-UJ(KAx zpP0m|u;U(yp=Vvs@B*z17$t~#zzt{R;I1_+@djR<`)kSvNoY!gl(%;9HfBf4XC84f ztz_rVv3>72Tta7?7Qp6DPviLmGBe{HrdzWo6m`E6S7+BsZq@nW<efkN<XM~APR^-b zkOY5-M7GCo%S((N+^4>{3lTs8od3xEduM$St-dwRY|i(d97o>s$Ug3Nxr>`TAl`o5 z-&Z=Bt5K(QoM$0!&m`2aBlO}_+dO<RV#{QCehTdx+|P5tBE5!&l6ncyMfTh9gsnWv zVHoC}iAYW!b|nq#YWk?veJmB9ow^a}F#Dzu!=-M%Of=QS6KoDb1uh@Bb0r=BbDzp} zo%^{nrYn<!jp^%{iSON5HfoY95|+-m0RYBEFiSa*x?0iJHl?R_{c=aBx+{zUDs@JF zp~9JMbsmqfBaX99m5$Ri(}{}RJ>j6c^H0#lSy?wUJZ}mM76FpA*@{SxhfX1alIu?C zbHKsl_Wh9Mv4F??9ZSOa^PUDIQK00U%h)nFA(%{LaR`!$|F(OoZtOVA58%|O<7?Q` zHoGbMAsLV71|PdXEbFX}ljUmQc<zA&A|yeJMwHHY8*-TRT2yar7=oVQv%=tx+;Uc* z&wlAM3_N>#vejYv$?*HZz!4-Rhi2gLL`VH6I5^N6D8uq?<X0>F=fPa3anmstHjv62 z{?F)*QrGzYJXOOH+!@Fl`w;ABOuOE>9IYsOHX``$n%{iTBkD@_ZCRVWvcAO%^{Znf zgBQV;!>pZOdWZAMaXys~E*8h;ysc4P3}}vVZ%nUR(p^y!9yQv$+F9$32lm<r+P%Qk z4nSRrY;54Ylc<su;&$(O*`lW`HV2F3OWh9<iKJ|YM-IHUE)y>?d1!Klz5P#(jjzX> zOkLW389A=uUpBHq`WMcYg+8UPxW?2i#BPC43jtftp&UFNDC|Aq3plL(e&~L~H1kwt z#fudJGLq7h(Zig0ms+l@T2{P^H?yTK!c|YEbj3y65I#?AX&LWGDG$MbZ2Uz&!2mgx z)UB8@!Jyqr1plxI>)PRU&^WmBj@$ou(4_$d|J;8EStwW)Ue;O>zIt9Uy2#rL4t$<1 zKA^-byiAMuzfJs^T*N+eA7^U(ruQG+s_;tKy*arQv}`Rn+qhS@Q*IW$DG#XtkD|tG zj_R9H3ik{{l52cX`)$kJ(WCn2wlKYfV<?{Cyr<_<tuc(y7SFC0*5$SP`q2)p;}JX+ zy~lc*7>s0^z%#G?djR@ql<(2-dt6VAG&~A4HH4d~=xD<27N(8gi~tpfb~M}_J^i&e zWS$Q}OoCoLj`;M%P-Ru7Z?qC>uD{MT{FTY6(W!CKEdIl<h*!`zKX_Fmmv}xFG<Tny z3K1B5TNR#b67vYT|9yFrTXXUHvFleyOBEeGN?~$uTeGe~VRv@h9ibw5u7lZ8`B09A zRQv?S8oSZ|n(6SkH2mMrbS;MsyQ~Bdr%QA9$uJ}zRo0l})1iNjWzAZs*txqI$up=Y zk6JhtQ4>9ND_96yf&UG!?Y`udLdLhBk=NUz`mTYEmw%VfZhLZyMaVUc_;=1c7k?WP zdxNI{4j*0w@N*3#r6pp|UgT!ey0Z?+T}pgtMezcf!PmT*g1qPV;dxY+H)xexgJUcR z2?@RVJ~!JTXiyTLpj@n;J9F4`?%|mreMd|{K@PDomFV8=k#kKeV;L|!IgxrLbo4o@ zNZr&Zl(z>%%3oB9K|S7%UUF(i2#AR%ie{9JKqQpMQDe2c`3#9~XWl3yWrnv&=wJZ} zQPJ?HAX~P{s*Wb?rSakRsqs1Hq=sMy{qk>rAMvAcT|Tm<ry%Cn3_}Xa6~qtMrK-kf zUK~#a4pE;kE>T~f5-uyu8TfN(IV*t35qb;GSS4{tJo1%{)Z~>M`ro$9YRF09p&gXZ zkB?0;?-2IUk`S4J$T}}JV?qPxa?nD|P5hp93+^9X-`b2!S>?@lW&v(?qH*Kd_i|Rl z4=dg~Zro^-9N>DG-&+keDHD5anN9%sG*nuIZU2l{4mTL*(FyNnDPepz=7Mj2K%YnM zYPKbuwgZs^pf9&{+1xj@G}(mcWheK=*XLzCh44pK!D|M5E5T=HN4<9bI|T{PDQepy zc|ihelc;0qwfWY_IU&kZ%5#ba#fG9xj)IqFXRK>?qIDvb2OqJ7FXm<*Y*eaJf(S^k zwtdhlLu6N)_fm~<<A*MQ>KM(6F!UQE)dNk_IbB_dvE2#2CAT-k``-h2I*e%V>#J-+ zqGEN@MvX>M9J5BYK<)%VQ3cV*QC%MBGX2Qh&32bLWo~0~a!WFAqtPEUO#a~&NT?UP z-^lkRo{bTxxQd-PbLep<N7lbAVAf)m7EuVZvYK!aEIhqI_au8ALYp)-6(tpW0?$ty zo(>OXWPiPkSEK$uYk-pgClm~VDR^=F<TY3SZr_QM`Qu_BYK#5@hB4LySiQ~{(M&Kf z*EN}Xd^>`hH~mLkT1>E})`k4nwzZVkrXNE-U!L&aAX#;Eq*8*?b?#EjUZTIqG%^h3 zhI&q(YPCjecOWj$-Lzz06y$;2zf^s#Q!UmBamd66fatPMWbTH27=eo9c;H529uH$; zYIuUnTlV4CDgfQ98D7}G)|g@t&M_w|RVNUP03PH}{#Yq04%l<tCatOq%I5etqsQl> zJ5F}$*>E(5W2Uh~p-sVBcGkChkf7#-oZ1w}h1LoR+IRnFc4%vL$_L}?JoPDmBPpoQ z{jLp%{{F@2IATCeowckEvJ6mCG-a89fP~N_3u4Z5Tt42WyOTI6EtkOJX-Hu6ahhTB zDg4O(N(kNW`ey5{&MlZAoi0%Wr7WSfcE9VAp$k)AsO%P;H71s=Ky0GN@S7Ja3$tg$ zKwGms^R>^Z4>w-+>Uw2*)J9n$nJ#3BErA(^YKd0Y<ywkgT@6O_WEW=lm9MMSRUF#Z zM~YnZ=Y|*wA!7Z-ftY~{eXDX^gZDvnR$lSr&I>N*_lrhmb!8YmTV+N0o=A@Pf}ab1 z9zV<ScY4&1?%dyJf=tJADc<qxSn5VEce^joc(AoI9<6{X9U54>Db;h2I13o1eY|bE z$|yPgx3(|kg=#$&)Z<LLD!S_u^>P~XH7*p2cx=8st~@({4u6_e)XdB{NPN+MXZ89` zRcFQ8p{*)5>DO3|2g+xCEP*ezTUA3sU&#`SuyN-!iUezJeZ(q_%&HXz7ORRpn{5&B zB=g@{#_Gu4cu`*oP+YwK!m&{^X)t`Ja>wy#7``~xp}qeo!HyzH&S$!NU1Ji;Sj*i; zLK1Zjtj;Dd6IF^hh}`|uTmtJ5Dks!-5-=^-6EC%qP5XKGKEROG6)2DQl(}@d)LMgn zuCyKxq6Rqg@eRBCg>GujIoJQ}&RZ!F;I#a+ng+qd2u6I>yeMFILOsCgRx{OV-fmpz zu`fd1U7G)&s~pL{T)n*BEMzD8VI{WTZya?@qY}|>_25rj+@i?V*}q!_D+PL_^#Z?H zw2ht0C#AbIdUdvN)?z^^y(zw6OUpl#=U>+MEa=qgY)`W;4gQnT!5ws>`9nZ4)(H5( zDAQ<il^OF}Sab=35weO({awuG8oM=D8fdWd+h#Hqb}HI<J9tBCg1OIy*3h(ra!Of@ zBoEh6_I>Yin{#tfL%``T*IE;33Y~6J(bT6|EsK$sw74Q`)z6Yw?s=s1de$oxBt7ZY zdHJ~NT`6FNCWQb#0S=(o{=uDUQZ%!dsobGAOTMt(Zm$UzLlsr&u%>bB#GVM>YbkX6 z;56>2;lz;Gz!?FGH)r;I>76i}f9<<(jW>7K*PIHD>fg&tS$<5vA*WD;`0njG0hg+! zhCr0-IV(#8TDNHeI%-tMlI(a&9Jn0Shd&MweAGm=j#k6{GQRlfF?!q!H+WpG5oH;| zQC`k@`yD7jjprVAVNzNnf3l@2ZC(X@P1u36Z`#9E&M5S68Qpoact{<u&G)gCq+XiK zU=|BKD6eoD0CD6$?q8`ozmb@q^wGl|dVs$Jn*KYn2YCDPnqfI47uOAb@HCooyG*pB zVeLX%I$c`BzH*lYEY>BRpxvYGnjDBOoBK&*&wcx+*HSZ1!!LV~`Ya~mySC9@*ryYJ zL}QZ$9=~6%u`HmIe3P0b>5OhXp#3FuC`iQt3thx5vI!%;=vC@*1}#g5dmqTPxVT!M zFi9%I(Ks(Z&(NvlZKs5S(8()VhMxg?%OMh`*f%3z9)XsRVdeH%rgFdtYp41JV^4%h z4&w6lFb0j<F2w+;C_;y2H-5@ju*5Z`pI+}R&+~E7ji;9{|H9P+VKo<VZfJeSFboo= z^%U^uD`UFuVqV^n^dH5gW(|JV>c66E%nc78YhYEiR5#8wCMXd>Et=yoCIdt4+$i*d zOqUeFWp}6DVBBQG3vlll*##lR9o4P+_hdQNeW}uQLG8dS7%ud||JgSCMoJLx%ngb% z#TXkE^za?-N<-xU5>o@_NX4m6o+bgwk<XO6EFecjam+K=(wK4FZk`Zkzb9U8X^|&l zQHXb$3uV+(%n$96gKnJ&<oMz>6$pu7y~tUqCHeowDEFU%4>ko4i(GPq`L`?hwE7sW z0ui*D`*U&R@nrf$qY|oD{A+SL&s_X#o4wT`xY54^_Pq#EWzjCmL2qdaB`A|2%T-X* zm2-4Ms|9ION54Aq07)I9^qLgzz#a|AO&WbSI+-T4F*fY>t+6?^BG~IZ`<B-iBuiLN z=aX%_*6@Hcf7-m<&!F{iDTgv+ck&x>47WQx=FwhS30`uUi%*7T^o={t+Z;MZbTQfk zYYc^M-M9mTdiC#L_S7;nG7BO=Mg+KmPjg0|F}K_*R^XfFA9`96e}^$-aH8}wcfsoC zADomByN<P*7FjE)0Q7`<f}?O?tpAv%>Y+2Yl<O=<M6)U;?A}MaEB#{5Qa_6+KTp`s zF<1o7!otok)LZvylk+sgR~np6XQ3|C59M}y_h$`KbY_|rBZufPN0v@exZpE@4+p5h zUiLPQI^zNj-b|slI~GX~I`V^>AF<+nh{9X=I$5T)#z2aDDp+A-kVGIz!mcl_IVyqv z)RYD)rVW-2hgFoNTn>Cx_tcO*$LD;0s}j~aA(IS+8@+L8$?2rB^AyxNE*meT#2a4U zcI~Zl^1MiyDmY9VTBUy&SY<<)V%hcmQ&+(Jy_7F<d%XF`LuR6Ipyo+l73L#IQGe~= z+|}lC3#5cz!zeDkc$5t<Pnz=I>NHtG@_sjFUNgcpM0BY<W4#<TL=7Zk^VHueAp@U9 zu{01iEud;^Y|Lbr?N_eL7Y0FH`G;+tP!RP4)HZ#I9Lv2e_1a7>YgFZhA9&($|I!7+ z{Z!1puPCl~V4Ye3I-ou`9(coZ>0x^39dJ@0fqS7f@Ga*RSv6O>RIA&19iM^Q5aY+@ zWDG3xJ-UuU{KBrIc*{5;avbv_SU^AK3u{;Q!GJYe!*_qsIeh!div%hBbvwP$!Tmys zjgpC7hZDKCw@GI?&}Vo?+%=asy`E!5K7pQOUF6Y2fK9M)j{n}j<<y;fwK2~-;;H<? zo&Fy=5=#$QkKT{VRZkCH_kN2n#`5d~f?7_bjUGvsF?GZfU#t9{xX-}e(x;?%HvNQP zgQ1Mn0)o&s8w4ec<+h0Zw@JVZs%nfKb%wN0j#Jx6q~>`akwb&NdsF)7y*%=KG*uR| z0|C*2?!jMj@@9jo7MtJW!~wAI)dhQ1iWhWJH#st35GA#LDHVFim4rMV(`A{C1f0xk zHq{#Y>kk-R?)zUSKHcH;d<U-bCJL{byP5@zUUpWAczV@B6Y^;$3WC;3#w%`ssI;gn z?sX3WCi-M=E^@ITGVX*;{7A)bp+J4|v)eUAqeY_{qY4^EpOW<;>!s7VtfxbiX_~y} z+Jq|k*pfZV3Ir+S@!wUi9^DqE?#~pydg}tTDFNfSjC*7^A7M5qN{TsW<b%dR)EWr_ zlrCnZ0sJF$nkIkzgNF}|0uApln`@*SMllLU`xPUL1b-fBCr<#CTW%Cf^Zv+mbhq{) zK)g-N-Ss==Vy(u0$_Ch%02mVSSu8ls6u!Rt2p~e00eD$yVM6A8$w+8eId{8E{kwR6 zp>%6mvjo=kR}$LqqaKhYDn45Xy~PhN%6;8<j8##=TzRP2OMPn^E9Y_0!V5@c9)^NQ z@6Xtm_%_UP{A+s~dzj|hsTWd%fgK}`U2+o!LcuPjt{((k=pzeVaz^w29~MBjTD0Ha z_WafC#nTM@tXwN+SL1mI$iDRG9c-uW(nCd+^5ddpjWWkZ?p?Mv>V?;9hoI;p&{226 zp~97g%3D%S<M0urhJe3=Qq)8xJUOX#$Rs7F^KxP7;;uc8sQ;5rR<+!|PwpNRKd7x2 z8iVX#GW$dXXBWtljCX-L>JpTfwv~|8W`i5F+ERj7bqa0l&8)#NRDZ(;UM>(T+JIVu zS|8}}we5RC3K!+7Dr5`;W&Q!XmQ7rt(qHZj*lWencDXp(m(eG09n<$0l28O;D<Rl~ zKU494j(_<ry0O`At&}M1Pj}4_!|j*wZ2RGXJgv#r?~+;hQ0PqTuT+s2dRd!<1#aF- zO?Zs|BX1I1VbQoscE%h{jHiuPSw+mW<JWb!o$Ab*s?LMvE$;ILCK2Znj=t#DMU1R^ zOkF|w-rVk!y$fYH4lg%wS{mNjmp|%e#kDRAQu-nj?GJ0eEQf~gbIUXjpTu}$9^AZu zRZ5aj-W46q)<GqTD^AlZ$o2oVACS1umd{yt9C6+0h7aq`?{Bf?$Rju9TXJkq2Ph|G zepl*`Q*&I5;89Y)cvj%_Bqw!i`>aB;GngD2oX1rBf-6=tDvWrpgkdV0I&}&we}omv z&d}Wt9Uda{1`QC{2`&V{P$Gcu=&LArZ8s2;8xLNStJQ^&=il6Pj)xvT#=%}R$~Rmo zgcnm+CsQ?dc8Z%<6X+E+TfTa2)w>4A@``kR`1(ui(|;*@N#)T=@`@OW8d(~>HG0;{ zp2g1HM*n*EKYZhSo5hU1IcjxUL#=tbEd#@mhN=M2sBAs_YZOz~hpa<O_`}&5iP%T5 zu}I@JCE^7w_Udak7et?l2GtoJX0=D0GsTB(zFil-x3zdT?##+wf>|D-l-87H)wENd zeU{U#6jSTdyY;7K-`eFMFvrW-ixOB0Ep_G67JBpab@XF~Dvs-4^%A3YIXFOi!XtDm zg4fu-oQn~D!g2AF*vBvp4u((Xu3V}5{qSM^(_~LxxyhxU)pkDMxfYeatpjTp2Lkvc z*lX;xf3D%3tM0WGC02*6saS>O?|tcBCzywKRJ$$(VXImwYG+w?i4MVI4viliid#}t zK411!yvuyo2Hsu(jKUt}CcYRHt3FzD%Ir$KTnZ>A=KZ2Ihi}DXyOgjw2m721Yt<b$ zRFL9oO$+VD9;^RIAW3+PxE9LOxmdJF3rMbN77aQ<>n@uPeB2Y{|0%Ns_ZzfHue=cw z`b=um2f6e__W@z(a2PEPhFUkRivm@9Y`7N6Vdk-oq8I?EO)2ZZetdU<stp_m!Zy^| z{LPe9%Kd_{(9&_@?^muGyA?ypem%a6Q^h^|j=@4*&k`cxj{8%~Wta5xqgM#-oEcYT zRj^!&s&@@@e0pLM!J}3iP2)pDjKV(;Rr{OtQAS%|^`un^D&McN@xaR`uS#@iuPCQ) zrHQT~<0V6G+O^G$hPK`VQ;){8-;W$_MEZq(VYdl0aLMltW{bE+*LkAXa%7zRB@Xgh zxqK$#<;%9yYv7NuXm8SkjXBiWGApyxBK|hRZ1;<1t{UIxH)uq|K8j+74O@P??g78~ z$&T3e)pp-^Mp(Djdl8$FuFmINT*W)C{d$j;N&oWZ4G%a}4*bn<v-<~I;nnTc(@>4W zae*h09PxhZ)ENyywGE!y;F(nG@4i%)`0BX#4l?uatD0@X=A#dONq<0+?yaa4)CySb z>*{TYVJ^BU&-_}6-;ljPN!oR_NP=ZY;NoLPjj)dv`2NB$JCDs1JSc2Zp>Di?M1800 zn7H+IW(EQ`kqQrUs;Fl^daj4tXJuciPXY5tIj~^vxKKl_$5ROH@`P#-N#*|+c~b_N zkEfshe7aLPc5%Ma%^)JE78CzGm`#xSF%t!44tv$Nb6S!^<LBSSu-l*ckPG{{Kovpr z!Bp|!{N%R#btNsizl#SOSejw83PwM&y$ZeRyox>h{SGY$QnhKs?l@t<(c$$}FsPK? zDX{{u&jl5WkMqtuWf(Hy2lTiMKx~3{`iek7*wa}qsCq;;soJ-;7%;7AY}?e6+$mz3 za;svMjph1H;Rkvz6MhMNQoj&NcbW0(|9#;fG5OctF6YwwrOO-3+PuSajzN@zahrF& z3(MLgg|M@tm^dD8x=urrmW-?nXSFa6h#I4cw`2BTtCT9)z_!8n&6g|2YLb(d?J<m} zU7AgY-t4~ccY!<a(cRsVCxgO|6ZYusr-vj@omz4x?`OmfKyhlT)vy`x*|_9MHtj}= zD|>l{pzj*HJoN9l2!puQ;0T&t$NtUWh>cBMajM|4H@8z6<LX1&$Y%(Vr<G{I2B0)B z#P!@Tu}IAH!5W)jx@7tzhGDqJjX=Rm&&{$dTDbl=iH)syS`qG=yuxR!Zx4O865o3R zj4VHu`O>pJR{Uv0MC!bVcg6B|j6HJJx=98gIugL@=q4e{7YnULRsD`A`tt$}RZ%Y6 zwTBR>6&>OT%v|`uY{>x{^o1~F=4bHeKjCDEry4vFD~|A4sgk(zta1}fL^a#(xnuA5 z&C9b#0*i*aM(%^bH|+PbS_SY2Td7=V(&Xt)OR2xxZFPxqPq~NT5Mp!ULFAQAzF4D4 zEtyydttOevCWO@x6nFLaKXb+|PHX&#o(29{%Z1eu`vP8%RE-1CW2f*D;kAV2uCW$p zkVM%C(D6lg@%eFEq{R34XN(u#VO|`wZ!T+|>mFJ&5%h~hEUDz~1@hb6B_Ivw!z%<C zx!s|ha5jaFe<#X%fv%|nTwH4hj^?sXNCEX^{XR9>kD{VuUR1vF8`9pswkO-T9|zyR zbb2H_!+-8eIu=>5+7sA1U-50)=%Q^N;nCx<>mQ%Acs5tQL+x4DFAgr7FxUVr);(`T zNHGa|U|i7IYZD;X4O7>nO9qx2%W4WFcP2pqB31YVCSm#IjmQ_P;8-~b@FmH4jq{Nj zL0sAzC2Y%6mj-i-?!7u<bT+e%uwJv;$X2_MSat}kfH{e~t0bLWQK&fCZ%SA{cF3He zK$bNd!<k7beTlE(PbXUpufd38>ya-FjAvnM=mjPQsI_tO4b7}Yfio<#%@pU@cAu!) z{#&apV`>RzJbXaeq-$GziLMsnB70S1MTMH+9`p})R23Zeh=q-9MU_015~r%zA3v>b z93-f?elU^)Sx%E=(!j@vk-tvZdk_>b3%v?Ag4u)#@X{9O8jZc4<C$>V)5G1;SOJ<Z zRAEPi>1C(xl?k9(=l{Pe@Bdwj{7Q^Zr3k*qU2z#HJRBwUiI5{yaBJ9Kv2C5T_bYeS ziaID6`vQ{gAA=M{iSNB0-c4!8x=%f*GD+9ctZK4Pm!l51@Cdi;kbcvXv2?1kvQJ1W zd<<)c?D;G2Ddjk8J!YQboYS?Ot;Sr;Vu^AKu>|Lenr)-V>MfShMqd((TiYjN+w0Sm zI2?tw>4QTPFbOT5C8fd!I?W&&>B8B=x&l?jZQ!O;^D*zE{S?;>Lq~wJLt5GwwS}~V zI=)4^(Z#Y}$^#!e@z>5g3_b#AXQ~aev{?J@5}kM*Ypjn{|D*&MBA>{ld}e#ly_$Sc zbt$G7{Cd6g%DXbfXBGg#QL%A=VSn=;;^FjS(r&rhy4;baMvh8*81nI>gj=9m$9e~o zquo=PE3c(rNHJ5s8ydQ5F1yHp<5_TP>HhdR4M)}eKO=T0Zw6Gx!g+WK)tAG!7GP8N z`P%O+xq@&>crPVvpZnbXj6x;3o^MWprQ>Q<Nu2?%q3;Vn*cxpJSU>=qr>|;tTg#QT zV17-<es7BR%VYd&ZF-etSYO+`Q~T~POW<K8vCO`jEvQ-xdn<WcF8u>`XZ-$;x6i>v zJdjG0=Yl$(Pd{GiZavhnbbMc!v2DJ9PPU$i{|g6tU88fxy6*j41Ty@7zsxB0342R1 ze6RCcS@-$f%&iX<x)tzAZU{K0uTLKT8uM%0S%I^aO>$ScN8Y_n*5`UlMtRrg$DKoM z=yxZ{5tH(<De=$~$yy(S=4f@w?T!&}RJ4g(UO*mhc+7>(;JT^gYqxUcMte)h<{PH# zpMpW}23|9599%Gc*=par-9ng#^0n7_WKwJT9(CBQ<+#fpm%~dlzwKEBf8Rco>Hl1F zs_!q1j)N82@1c8TKI!yNgE#a8#2qh~M?l<^r?-EeUllYg#Z8P3{HbE;GH^VZ<dvZY z(6zb<wlxp|4SV=Dku2p-H_Vf>;cW|;$kSmd>f_F%D8g-<I>O}30jc$vPk__Yvx+zK zzc<3=@tqCv$^`syAN`7+hoB-`+{SR0D6yQ6&>xyBc|AL`)AAu6d^ToJ$X!8C8Dk(w zbcteQ48`+_+L$iD4!VKyDhcRE><T_v3<0b`8GfwzJ!|S8+pQ(_;ZFMax&cRtfHjS^ z!`}$sZVN@#u+%lnuZo)T|NmX^|E|SOqYEwuz@-cM3(GoJ+?^NPtKDC_|Dk$PGYX)3 zQ9LE}Jf#`@8N7S7s5HMM0V`VQwqr#{Y*b3ll-!KbdQ;nM#%;%~AZO_<@NRKT*RzW; zi1yLt3J-^*)}}pL_X)-F0c?`c)q@x*)rqQ|Jrs@XaS|WgiP-qFeMBE_t5R=|y%3Mj zVhjn3hhU@g1iv2@sivc}(HauFm6wi~f;J@fBoqoh`iY+$?+4SI1V~QicW|B?CLB5j z)Mq^+S(l?xaz{ap!xqKSZSlk=$()G16ocR6swnx=3uLbFJeEBYBBpd=0K8_!C~FpJ z*^(11gZ&&-9$e!gcm``9M&4iGb8$1pxl+b$oJgzrPF*ql%s_;X$FYne>+qvqiYBQ| zP{bAMu41D1H_Imc9AD@7s(gA~%KP%g$_5LDk-la^Tx}ETN$8!~ctWe9PWnv6dbhUg z^L~8$Y8LC2q4Y})lhG5seFB5b52s6gjV7-AR*bf4IRJbuXIxwb%6>x9t{I@uuw&S$ zgO-ux>h{VOM-Hy4l8~EKhEC~Qj<21(JMkgEHq{bli}Lz^4RRo5Tp3Ju+r!0URUsCR z!DDe`2fj4yI8PWvg;1tz7Le{2HZJFkRsX`7X5})}rYUybfgN;SFtv)=rp;w$HGkDm zRD`QbdZwZsE#D^fwg*}>p!_;8`O0yxQtoMrw<LLIti`wX4aV7XgD4nm!QT#Y<YDXC z5@dAM`g@TZ!Z2CWEOf&rXV3|sLH*M*U~rpmWP5*Zrk39*4j(J6N9+h#%!%IMD|pet zWQs~Z3y-Z7VP6MjVDu}&zy^^Z8C7SP|Bu-x*!NpwyW@N|cI2-~xO2I}-_H`#zky*j zo@r9ino*;2?#mgcN%V`llk0i$Lp3h2d*CdZEQuoWwsA@<JUd9o5f+VlAUo$8vm=sY zcx^_Ia;w0y9%)xsL6LLLIa{V>N+;l$W4SYZuG2Q$p{Cv8Y16iE9?=8q!|!R7w8h&w zv(r?vomqlDKID`;Ytl(Q)7J$6`roxgc}ngEzULjI(XhQ`Ng{0~uF}OX?E4e@mwHO$ zv%P-QpYm`m5e1uZ;5FI?iD@6Q0tBtN5S9FTcs7-`N4KREX{%>{G*uG)6<jWsdG&wX z0X1nmAh_1u(!J5$+ufDcDRH-UPuQKSpWO*tr9lPnCb8V|9P#qfo?zbdHs`kV;8uaw z=aF1kqIV@uU$qSVM;#L4_r)mx#lGPI*4HU}$VG0?@xGwKp#UpM*B0}YeL@QNWL*j} zpCiE$a7dI86Ye=|KGm7~ZhVT(Av}l7v!0Gi&Q6^+NGdBxGOKRCpg~NCBurF!r!}wy z^xW9HWb*C}A!d%)BJXqnPIkn*a5^dSCuX?P$5o~gSZ*>YX`oxEf61~P;GsI<3bR(V za0E6D*J47#8hHth_Q>+dpBM9lqm*}tD3KdXsqd=b)*7BR-EiGJdt+Y%<3F`0DyDgz zzt!wGaL2U^m{mg(OEg3?^l3I%3!juW$uzM9U=jT7@Z^4!UT!7X$?0U0qiiWin0xPF z`_d-`$l$dF?ali-A~xzD_xGLo{!zrROV~gRTN>+@<ze(n&f2OnM3kE_QhhgF3)zCQ zVIUa+J&GN|4`%~+)P00Ww`U@jsy5vrDAK7B^61S-^$%YbmY(-(RLYHD|7W;w$#`Ig zjLXPPmG*BUu5sh|F*h(~U&&LkPi`Gej(sC^X=icF_1&9i$B*;|<+ldLU(fvRE%4wY z2HZlxU|iFx>14FV6Xz4iT^A63GU_WZm3u5H;|Lhf%jHlju!ooe_9351pTeXBRL}pK z2{iha2>GqVtrb#~RnAh-rI`EP)%&V>k>8B{{oXw$l|45<Hc@iAn;|z4vEy(ne6#j^ zz$7wzXo&S_IXw0+tOQplM78W!QdnesH5i0%xBOx_6yS=yf0N{XaW5@m$SvwCIRX0Z zLaZ7ylh0#ap@+K<_@^5zbIW1ZB7PX1NEWDU{JW-T_^aK?K5p?b?2!Gqc}&9ds}$^a zz2wO{7tD&VFCX@R^6HM9Gnt`2i-|k0l=_=>{ZM9L3D0%Q^U-!kzvzDR4*o>gTQcm6 zYx{D52c}<N?KCL3;>}W)zf}uaYl>GPM**yWQOLQH)g+)jZ2|g$*=;9Jw20YJT7(t* zbqdks4FfuYyi~QF6-$0dg-={g%qFtqx6=DvVlkiR7=KG_a;3eoE#wu3Z%N?As#6Yc z*w&5y?jG`5zK}T!VAU?7s17a2``@1UXnWlo(NAk4&hvNfdV6^yJxNKDUkCP!=FCfO z-!{_YP(&N-&3I{=8>z^x$YK5A@E@5OOUk%YT+q*x;haS~202RY3n$6J8~yp83QX#K zO0n7=q|t01>5SWQhD(b~a|PklgY3W3QE4z)82p~#%4zKLrrqv&;I@PWKdjJYA)dO1 znF+@bP_Um&n3YIXT(|>dB1*@bCc~)Wf^z}2hWrf|n7b+~w7uv`e$)4TlaEDumil*g zm=2gJ3Z)CBcZlVR!GiK<v4kJfy=Rn5@5;<eoy0EL(3>V)Gwsp*<!BB3Xv}@TPe2r_ ztJ(!$IykL_rMsEasl&>H*Vhn-XU2b0Y`-{!1J{A(t^-|tO+qc&6X5?uoy`2X5uO~` z$>i&F9$%2B8GXj*nc!29l<)Q&Kp*dC9^BQ0EDh^B$-5eU*Lj*~SHL!CLTtd`Yp(`f z&?!96o~}eOHnp=4-C0v>!7%KbAT+p~-`r#tH854iCgAB<$5r)08h57zl}47s#`d+V zA|N-^V%)Cse2JkhOvvqz2<VDd1*NxLzJKSQTe^lT_jQg>G`F>rjXh#tD&%ICE|&C| zlVDdZAiMa!#m2s4pngVFKtuN2(he$WqT!rbuN42E$Kw~lmQVkThC0gdpp;V|JyEm5 zCqmFqR>flKj`%xvaCF_@?=s2v1~g<XB6M<Zx^D<kuJx4@N`{y({w$@32-@rEwpCpX zI5xg|%~ey`TH_~3;)k6eZ5~V!nK5PHRF#3N&VaCYXP|$>h7@f+b2@Brhu{Tz2w6oO zwl3_C`%<)2HxaOHn_y}8priH30C5HLz@9g7TrlbKYq1t*l$Zh6JyzO3x|0*>QYcLC z`hk*z^$&zy*BAMWCRkuO-yf}<$286CO5<R|Q<y!7kfnh2uBEvoB!+=J7iZw*{s8Kz z!BX=c<rKTY*IB$xwdFbv(Wjs#lm--1)uS?Jz92~7J^SAr=h>d2OI4P}tc=cr<_m%r z_Or7CR_7^DON`uh@U!jn+*T_fZwl1C{f=)C5~e#CnX7=oYc|nfxzvr+)Cy&VB(BE( znVy5*TdaEsrXe$X1@CsLUb64g7yt7SQuo40?@S3#GEWK*@59RQYul0TNeQg7j}rKn z=HAZ9x7V(`pG2@e{GF45%y@^f+ne+592vf;Sr^CB8}aXb%Uz4pUi(we&U-vLs`d+u z>h8nDSYs?+0Ms*2Y3J%y>X`v!=4uVh)Il2Lu;Zno&CB=Cu+7zmhrcn$IX=SK%4c<w zv(!<<_8(d*KzOjGpJYmr$E6RWR{?#4!V`|TdnoW{`1GdBSIYp!bSagj5px5(%a@XE z3kzdLewqA|W%lkG+FWRYTzsM$n-;KI@yD_<iCgo~!n9*-x15?CfpYqH{Fb{RKk{B| zqDSGO3->EMs}ZoR?(>V7QNezvofrVAAXfJceAjCC-o_PB8>jl6W&;i6fNyk!@AYjz zIFL#3yL+nP@MgiGb*6>?-`>{@gw3ygiGB(1k@pTdX2_r<zfe#>9xzUBzvunRVFB7P zEBnTUwvCake)ox1ZPxSB?ymeR>hArai<$IJ)=fXi5El&F4+nP~Vb#selGoJB)0$6} z#nXpBU>`sce|z`<H0yulLQ)&Ke8D%s690i0;U|cplYInA`<^Ud0vwx;v?UtVUqg7j zj|{pbJzjLNE!xdQvj|bglvv3+WlW%t5s+PGY<r#Ump%EQN~XHsvP;5<$6*dY^_h%E zEc;Qh2@^kav{PrL())C3FFr&X|3F}F6^Ufzjc^*prXJPy=vwuCMpB)qbyc<!mf@*q zcoaf=EV%2MufX$VzJmI0QG!@7=XUX7gz~hUWC%kgt?$fbgV9E_-osqBe%}PoV+D+l z4~zk*Aqyf7gmt;LUS$_Nz4Rkxr*rxG{5?$FwM)rXJjG8cxBTCj#q$c%m0MHb$8fYS zPxUH2O8r~AKjlI$`69qdb8nFA$%GUIMg5s#5L~W1piI>GkxBfv#XE|X2w4PoDy{zx z<Xbsg1)oMsLO&q(4`xt3bzP9Y)3!Uj!Hf6WB7F;$SYwo=6meI^NbeGT3pL~XeYF1% zU+)#wWZU%*>Vry?CMr#uG!X@bK%^xU0TBTK1?egxEfDDhLQr}OMMM+?qzOoq-a_(7 zFVcIBl+Z&UAwU9w$-CBnX4cI5-tXi-x=*jQ_x{zvlS<iCQipjSgQda_ACRP_yteOx z%3jJY%MSP{hxt~NsnJZ0g5vgMo*64|1jBCWopP$<^W=8?jnv`#lg4;w3z$#*nj;D` zDXkFx|3Z`h4?yxCtTF&1{tIOzhh;n93IJTBZ;Bs1UIvR_{74!HmKpRka%llXBt2Z$ zV^~E+Jp$=VWd6}eRv;ZrTgq?tTxhZ8w*b20M>)R}R%OGVd}UkeHJHpofQPknKTV>E z6=<rfo)(yF5S=AZ<>NKZK}IH??3oOM(YDdUqpAhcDr&dcdZ%3?072-M>~>YU_ztMV zz?qYJDeu`U05FM{UzDC&^~)t8w<`bp&B5!YW5WSYnSm>hdy2kT!8Y`VH2NyQR`UJ4 z7bJ03o_Mj0Us!PGQ$Rb_;FW%!fmsQ{UI^fr-o|LiK~V~1vg?z2jCuCzK|G#K&V+Va zwzPkruYO$PY8V%9zmlQjmK^dm)gbJ82Wfr30X1qU=ZZ+|BA4xV1nzAJmRF~wW9UQX ztNV5P(NC&<LDHOg$b)iSywq_sJ&C;Idh`$Y)r=^l$he(NeOBe!-&ZbokWvDe%mAEK z_UF5UNK{Y_#)6<=+x~WQw;|~^K~WPDFAud_z)rLM^1a^w-Ov3@itDfDf^yJ3X=R}s zJn|QFUXQM*i`s2U?y>lB1!o+F&oo@ztd$jUb*Ji98?{YB;;T54Gsr^|%=yeYBKHAD zcy)ogTi^4?+KfxkR=*xjNBr1u6|(QK8|eJAbrl|N&qg-|iaspU8)vVY&|FG-n*O@( z1t%ZPdHYzbTc}EyFLDn7M)vW3oD>U}^MXz%M`5K2jEj>e;aB?=KnUZL9bo${CEW$A zeBvx22`@p4F*I5(Jd46!BR;knLtGLyoe!L}$MyTa!4pvG#DAjX;InA!Cgz&-0Nc?C z#dap}3RW117t1@jt^N;5^%lV1{ol^}p2r?RU5^-A0pY?uC9tRX-pM=4j;bz95nj|5 zt=L$j>bpdcF(eMXx7B-aq5uvY^Yq#6H1-wM7^d{9Dad8&SvPOIZwMSHSt>alKc@nm zIZO3NY}LnsD6y(*D%h`dT*R&GK?V=RKb7b98j8?Y*p~N^2b9`|@!J>3?u}WVJ<Z92 z?;rbo@=lP_TXQ*i%)<}f-*vDV)3b-cZHO+cCjLx}{|D3m|2!OC@!cu?mx0Asr=ky~ zfC_TF&953Q8}+pwPHhLsJ)*R<1TseV$0zyBi_F8JSoFMOCE0`>ynr{cLkozm=mmmT z42@I_-!~k-r+U&GzYlQVF&+!O%_eav8AL7MTU<A}AkA*`1*Me-Jrr@|E4Cx{Zsp;? zddsl~OpG!cvIyQ-Kgl@jgl@L#xg&djyyCJJ<2UafdVQl`#Srq$A*tZUbfWIXsxiPT zlZ(UQipX^0GeJRrd$KT+um4)AY3$QC!&Al6KO<z3G5flm!q0+Q9v}-&hqrP^XHt@$ zf?c}#k7ZI{TZ})D*5j6JacLh-+K;@^A@hP;7<4c8xBU|5S;^Zixf9TgnyyR@yEDR? z_jj4*&GgxyDCpJJq$^C}huum<BxM>FcC-AK7Q^7`4nRq9*<}w?Z()Z$_!03Scq6sy zV)!|CC}?z;&I{@Cc*gm{t(4*+M{om-E9xkR%O-KMnV#tuqmt;aMxrj|CS^>+T2cUP zU{z}guvgX~>y_6s4;9qEJ_9TLkN`6AAn#Y$Z%Nk+BI@c&P9`*`P3ME2?h6ZD4FxRY z%Dd$ho5_p<m-l=4TF>i;`g~b~L~esu8(|k?B=q|9&mtgR*E>$-(<!{-xgDY}z6z}) zo;e@fc52xo+<um;bplFHTzU?2d4W$eaQG{8LG(J&f+lr;G1WD;VygR}I{W&2kTR-& zYJz73e34N&u=aX;FChzt(c+COKdpmt<(V^GnQf~R4u|45?#|v3Etd;m{iE?W!~J{k z)sKJu!_v$>Y4SHp{Nxc7!TSrVmE>DB!3r_146n5#K2dX0%CQ?SX2HxFdZrb)S!0?= z!Huc|TOtI`Xj*6d#H!`v!{ZjIFPsqk!O}<s($;5`0~4i1ielTpZKo96U*}wXkb_5A z*LXf7^wNaSM*aP-s0O?s%=HtqGUT#{6gV=sPz)<@iI)D7%Qb;o6smM4Jc5{-=8>(Y zTud`>f)$}WKN7yNoPRai6pfUCk&Gr$^bUszoe9B4Rj5*+(0f(}YJn|$QBNKBZMMf6 z=EeC@L1kckV0k1nj=td0&o6q+MvnjV&U;?I)c^T>`dgX$@BS6!yRh7^i)ZslwwsHQ z<N;N(*RKZ~jrR|dg()6c!QqkaoFEZ#^u=(d#^FX~mhn+`&{$U@@hDQmWw75w`B9=5 z@fc`MYt2qe+FR5u0a1@gW#XU^qEtxL77MzY6`NF$W{+r;i7G$%L^3_0>QnGw6e**b zc(z#~D-c7V<;eN%kx*`c?9|xthC~vYYo*A=s`yLpaQbff)x-OSZMOt(awD&>F|z#% zFbnXtu|4&F&QLgwP+@yiGI7eJ6Yf$j9#sL7Z?Dr-McSO+8=(2X|5m$PsU4O7xf*N4 z9Qnii*wFhixhR;;0Gi$*`BI|km+#r*%|UQ(qn_IpXB_X&frr8EzYY?UONS;+RIWzx z8Ng2fhO2?XlKehka5W<QXZ`2H_vx)QSgyL;mW)w)1v!W8!vHdd7${nKgxK3q6)aG# z_wZQ+M2|AB+#(bW-y5xgKIzkq>DL&2R+woyx81)Q!Q1h5#o5hfYYa%v5RedwRoep1 z^DSnSwd;JpN`h9I^PBT8b~FH@l1lsGCijqsnA%$E!O42jQN#BbfNYY*j+ofHM@hjK zOvgGI+Ad@yMPBtP$-<4T&W^h@+=v^G-@2q*BkcFpzAxlCSI}ze)4<um5%$LV>%6{- zFbO@15_Z&1GGRqG5zajWMs0~L@NBte-;R~hxVguqv<;{mR|s**O%3B^7Uh(oW2_g( z37@f0lBY!1ZGufM*iBQiM=+SopDBs8>f+2*#F(LUb=BwUMMo+Qj+0>SnU;gp4;-T& zbCPd$6ViT#yJK37wF6>vbSM9<XU1L`dDB7L0XF9Is;q<=N56-|ftxNItx<>!?AI5D zMqfqN$=W2%Cd$}RKTLGV^5zg#LOhK{RPTVEGA;V+>!CmB+H9`y(eMmd7=6HPJ30MD zMXr`|<^19xYFq4aZ%W=!n(?OQ7ZLHvaWRV=;;6_`H9Tf$)u1z?KMC<y06dZj?ARL~ zDBxqlTR~lf8gX^jV)#RIoAb2JDEP)eBQeu$Z;chO_L}^yuy)yI=SD*L>EA>(%H^SQ zs@B?eg$K|&R5I$_|DSOFKf@_8`@-k6+Kp}?zC-}d+}ht~INCn|3~R^z!0BEZekT_G zpi#4=P>t$=nBi(tZaVKO9K1hwGL%v-L|tE;?Ke{g+V1b|jhPwyijPO_I`dTFA~!F| z8f9ti_nZf#CO4!`$x((pXuE*L2-&TEAof{4>o_<O*>QLlft@Tki!?s{AUiiNGaEB1 zqFap;Nd)uT(K3H25>4TN?3E5{uKu0S)%!UJCCNP3kLVG#aeGdlbP$E}8vkNa;jZgS zsvG6m+h?x<v&GYZSGNjmMtL7YSqnVJYGc$cnd2YpM|&8{u6(yQNVR;<v<M1)xP#gm zEuza^SQ_<4Lb8}A$%QRlS~m<+42Q-!*?zumXX0|+UWax%jaOu?0{LIrm8Z|;7CVx( z%{JN=e{^@e_Z<J7KN>IGB{LfckywCLK%&_bdk<DmX<ARwd)#t<wgFV5mbkrkM2piy zZS{=QRpOmG<ve{+tA3eD6k5Xmp>_ZlQmKCfwwbs@gI?)xJi(bS&}QTP)lX86;brR; z65(q5Ys0Ti;0cqiAyYOLu!a=qA&1gt27(}HS?GR4?B%hp01s=v;W;r`QIdqoiS}o_ zOgFDFZeJUb5eXTc@fyiGs9@%5H4ni!Z|Dr7Tsy2<qeg-AyYnlbD9-SuC(!Bn&2tYs z5w)NHNiy}3ooP0YIA_I}xNisEopq?k8%Rfi<UC9EDq`vT)t))n=h(BKlF40Vdw-zB ztD{?o?!K+lb_d@QA8m5O-ye=WH$|;+SK7*gUk;hIZ#!qrwl#2RcA<~7Ys7gC&pN!; z-w%?rcSiBkB+sY}XC=h1fBCv3yPkAcUR-1i^SLoS4zd<h#0-gsL=(hl_j1fQ?P;8u z6BPl!*`CfP-HbMO1MiE@Li97kP|a<1>kC^1KSNr}*<Pam;-cpCbxY`h)S4DtOK5lF zM!`4lbW)~VY<bBVyf};W-8;+sKH{6ytn#0RS4BLViEoG_LZ`cK!Tk1hx=X7Cq+cXe zL`|46KE(_Zj6-rO=gF-+|7v^=hfCoIoDuc+i8zY5%m*gw=>_i@G+F9@jQn5T(2uoh z(r}N93uwM(ZfNcv{mV3eb-p{?!;XFhr7scZ-wX%sb&S-Y4`$rvnT~##spFgPyK-cE zlxpE><;vCab?1;*f_+xvFf>0{f$0G9xhgdRN|Ug_87j~$vM&9u|2$(MBs^nbtP0>h z8r}&ad^Vga%tnnTQ!~KN?HEG3Fm|Uj%wZIIs32(4`LVYk^4o!PZ0B$^?86+en@8Wt z`(axgN6zWcv)X_w&LYy^op-F%aARqSMhyRmoPTDG)JU~)$+d2?)s@jD3$WQ}Cpeqq z+zRhM4N01e&9?jS5Ltq7wx60xj5LPP3V+kyZQ2{S*8ck2a+hsXgk{fPy<@4UWo=}| zbOZ1g5CPFifBVTsG3ipR!Ds=-ZJ4uSq~d3|C=v;BU=78yU2arDw=xpm7FMdOsFwK+ z3_kWCQQFE^HYg>wN4<8_BJLL~8yoExR{i`~KJ1}~5Bx;s8a&dQY6BQUhb}3Hif2Y} z)M>+XU3&aX((C-)9ust`2i=5cIk6u{#q)yhOM~<*2jiT5<X)35#56x@159>C+z94| z@@uGEhK@evPkiD`Y8uXgaeyb>Gh{n`6-}BXXQ*x)mijHQh-|mEx^uI_7O_ePZ4I9P zp1FdG?Z;EagtwlY^+#R*@fV=WJBk`z@^1~uVoZL+pfCV;E<3~(0HrlF`wyb2HF#`U z+eQ?X*=0Y~KH~ZJj_T}6uHx}`mOsRYlEy@e`e$FB&+dEussXzE*@yV2#`3dVle^uN zaoBgxzHZ^3!{fIIl4P3Wv|q9=5R<`K672{$3`(X%fr<axvzk@L%)SR$=l}V1H6Y(+ zhSWTsR3TaKs&Pz@T?49H-_8CA^i&<xIN;B`CMH<0H6m5{O6cOy4P)0cD}j#H<P&bK zhyDIa59sFCDj^WfG}8@z7RA~F4#Gf+VL9Fi-%~F{sCc)3!biCswc;BOFR5=FeX2lv z*V4|buif#PK_|O-2z_*lbfI)u1jF8E?ayaYU!M;qZ=cP~PS0%od;kVLD8ee7<Q3Xe zKMW$8*AI@R6Ux2lslyZ2wr0eF!`Y4OpuIJ_mv*^%g7}oM(_0mp1}Y4%AO8F=NS=et zhmC^IJxG?NMO~bv1Qz+nun&28L{xAo4=qq2Q2e0yY<ut&awru@9QM`@-!58f5%+}e z&rX)Z@sA3n|I$L!lu!Dcv{&91gD$XSA4vi6$t4-TGSsXk><j~FW~V#z#G6sVaDF*j z!L$gF_U~chS-Y`sF15D>I~su@U@8BZPQi_=^tO8dCkdVh${qvGI$-~i+II){6Cd#3 zuG1MkYReuT(&g4`GbR~m^L9i#kGA{%xqFt^7<%EBaLd=%eO{?IGjq#>8Op``&BeZ5 zzE<SrsWmzQZNS>)C1zcCm90?#WRpjaoF|<V=$|(2mQJ7!s<tP@cFNT80rDnY<pms= z9%8l1dw>f(fNYhK%_y$hZp)mHB91Ir=C3@}wvo3pBu!Hz&YfCChRZ&K;+~t-eJBd# z6ptQWd{ve>T?$EDK-2?LCAW7xMDNvme7*z?so>0a%34e<Unf=7)LJ%?$Qy6F&RIuN zLf`(<BKYm1f!PrlCg;jq<4p^JjBkz5Umq;<O4<I2<2dem;1OdK7O#j5=ET7ktV4OH z58paT5cuB2?V0VrOF}>LRix^_`1Qe=!CGA-TNgY#Wcug%FT7rGaCW5pH+QRp$@)dR zYeiSRSnOjh(|))FaY$XvUAOxO^y*&}VVG{4qIuvRd$Y&9nEvM(1Av@#4Ff#D=tEln z#7)dUXWW!y?Nh;5mSiW1<oGN@PqiA%DT_cl&2;h{`|!(NdUxELRosnSWXLssY)1pF zBd`vdoF^xc{)Nvoq8z?(Q`BlA2iAEh4QR2<Ha(O@T#dnc_EXi{3xzdsy1e6rKT^>t zfrbk!$z%r%gy}Q2RZ@@bnRB|8edk7#pYUQ{|1p1>%k^#keCNCga)A1)3tBs?%+_LS zw@7b;TMl}V$k1<oey$k!aVk}7m2lQ^R<qST3q=n{pte-HR4O)Vebyw`q}SB9N<tRI z{7-5<Szr0o=Ai>eGS}Lr4se&-Zyp!J$#`M5oIz?t(ii&!<1MXQg1L#ZpdM}T38+ZQ z7Sr=wdCeA{lJ}r7x&EmNVrVkUb2y9BzSqrIea#P-zr6Nw;5~10=l?7;+?{&-G7whc zHA=jjpOHSqHqg%&y3~1z@)T=m5)1?Yfw&>>YO@74_F$le&rsC4;tJuTYyJ+;h3Tp* zNYI~4Cp|n}Qm5^E1;HDe%{jSw=m&4~LWaVaG(W8fFxqYImSJWvo_Pxv$)~%SY0bGI z2O;$4qf_g%UIW{s7Vxt@1p+_rcO*rvj+5eNb-X;KamP6{Z`!&032IV0gp2KOt2XEG ztzqZUm+Op%U1I42ZUCE2_0U@d=O3NZnQ&G6DQQ>&?Lo%T8+B)(C$;gW<29#15c#Pl zo;)IknGn*=JMYS`obEP$j01?-pEPmOwul90qICf@O?LMatLETV8JW<ZmVsXn*ifft zp008<cRR`mf&nByIN>a=$PG$rv|}4vQ}Fcae=zc<ifnnoL{)~npQ}H(x-vGoYuZv& zt=jUMS^{!}5tbYrQjwG=&`d5n<ktM`yb25uWCbsHeq9aDi5u3JO0KpPeJ%wXrmgHZ z7#!XOWoT^utIE6n^a&{)I0$-|#Q14P{Z635!hmUx3%`PFe&Zu$!VTMpb_hn1Xf~6W z$Yz%r1;n}~kNep#_I@6Gi3p~@>-Klst)A0Qn;*|3J_<97G9?Kx%>(KjGw9)xl1@tC zh2+<y-;$TryBQ4ciJ#r<7NkrS3MIQy!Trs$dAt!X7!66-Re$DaIP-T{GpqKf^SaA6 zKGCfbCU5U<?0(ED5BWkA{oNg;=$7)j!3AZ(+MGi1X-QJRXE~{BdI$>^<vLA?Do%iv z<295nWU;I+2hPlY>0FibsvQv3LC2p%DO>y@1~D&+^F)uhYCUi3j5x7)l?ov$c`*0e z9~TWZ9IHc?lMzR@wISL+`R%!$<w4Irti*;qe9(j5j!QA&%>81T@Xf4~r`Gc@`KDL$ zfIuc`*bfqi7_FdD6X+MKy8T9LvjC&*(T|8UPd^VYBL%yGI8^R*VU0HXNEy!_;uf|c zCXXRzPvR5YXN+4`{$*rE*;$>P>&j5Yl=GV`ey9DKH8l@A>!_pmYRVP4#vbd=#&igx zd6?@q^rT~$JGaX%(;I?8AvO}>`+H&KdlPcB#v6q5_iwiRFDL|YV*3*AtqwnZ)iZ~@ zS_mSvlt02`31kF%IC}(myhRuIXlvUy2^5@cdBh%FZIa$(R5=Qri+1C|02oes^9t48 z#PhVs1#cMGjvnQI7~=56e-D#OXFVCYp%L(@3)om)W-6Q;nQ-{oE|@%?0H%qY38)r) zJrxK!srRLvErHLpZ5x`cvFlk6wM$Rvkl0m^oz~T0*>s5$swA(M7I%}@n@!M;0R9Kx zR>KQgA^fUoN&JF6APgXFC|2|>J~g(q?{@_e(6e5<`AS21A<20)0BdF!vY)LBE113$ z=}a{D5y(S6qj{!^;r6hA4=q;0*KoG$x5<e=YkMuA9loYlhB!y#w+OMJ=~`Dy9v;_a zM#{_O$;?NRTx$z%mObVbCPlr*o4^X-V%r?A_8fv2v-{gxo9!wioZ%8i+>G~CRHRp& ztDZCcq2+18>n04^8fkVeMJ`(Pp&F%Y8Kg}7$aid0CALyNrZX5_v`^8ASgW>jB8e!D z>aTlDQn4>wJ7v#?yFm|b3rG`YGWC{&uON(#VzCs|dJsNm`l-*@=QF;<C(lT={bzR6 z(4XoXoJG1)J}nl@{)NNiJCppEHmc;9%Vu>ifs@1haMg~lw8lA8QOE5;g`8FQVyzWO z0_ve*PdqME{?&0+xb3%v(5YB0_H+>F6_|g+5?kVx#N!j6jjfbCqf43gT)TdRb!J`4 z?vEkQC-vNUu)rs3J2N|fH-CQ>N&FaiJ)cDO?=4xr(>*ltmL^+EK8^;}OWK5hrqX6_ z5Ad)bFh&p0<R`J<{zU0dFp8HVLnc&VQ&_9BfjHs)8C5r>n@rCo8-jaJ%;Ig1Hy{Zj z^fjMaWpt92<75eHDwk)dW*5$hdyiBQ9Q9xo5I4Ulxpr-Hr=#WpZ`X#S_CQsIwt1$2 zHE(osKhpPnvag4-TJyZ`O2t_Zb|k`ygHAM2<uRFQ@r9&MK5Ia_kxgY#-=AFzt8A(| zGCrC`HS|cXXn^MgB0}=xmbHWNDj3Zt!9D*@#P;XDA{YFdV*J?xT(>h&F;F&ht=He^ z5SMcN4|*35-!iyGYXdfE`DFU<X_ogYues_q58#iU4K&=28gPVb#K-?HGi&3Wqr4X> z^b6Dc_T0Jo(z))r_9^tOwM$bTr6#xrljg=A|2AE0eHw8uujTlV;LmWW@k7n-L}V5* zSjA(CTBe5lkdbGZ6O6Nm;ZkJ{lxYPn|AO<okUZH`IUny+9Ofj=-$zs(5;X)AqB3Z< zVgz;tpr3v`1mm_ilm`=7D90G^ahvS~<{$%8NmolK;93Ui=QisPpAr|&vGE~q8H)6a zt`yY@Fny4Wlk|{PPv=et!$*9E{~a#Pm4VmT-~fRp$f55;zlyN{Z+++ek$0mn>f)(k zoyJ~ylV{qDR=*#M$iWXvYWGhnKN`#w5=~50nRPOL{E{fzWo5PYPudtYKF{>`7QclZ z>QCN}FA&=B2RG{1gKmsVXx@h#wY#?ku_N^dfhTo7G_KxgmQU^%8u`;Y5t8YrnVA=1 zh7pGRGoG+S5@_T%SA};$eflM?8Kx_h!iL8X^LWC}r?lo<Xg$b3QYj<d+SgIu^gdVL ziQ&NYDrvs5jttw?3}5$5t$$@jo@wTrlNyei?hTxaEA=Ld_|>^gOtNV7HW-LFFMAp~ z-v~d~wR-n1c{}k5C%+eG=XP`A0O9suf6i7;vro7>(`7iq&g+}UwI$Crb5VHnY=JyD z&H@wGrghoaXi#Nf>IT`ppFQ+Wd1o0X7$cS<BHPt<Kd|rNxAtZc!~6MNr>u?X9oD>t z^40>;$*_iN?Zkt!DqCFH?xLq?!a^T^S7cP=*-<`q!?v^~Q%lGpR*_iH`r7UUYQ);} z;lYjUPw>*M+EPL){^6yG_Qzuc?iD+w*;_fme&5Kt1Jwck;)!IWRoZ$|ww%Z=&OZS! z_9o_T_Qu={UQ`y5_(#r@3L!P`EhZkIt(i4~Cer+ZDeq<TAK55xjUF66QiB`kI@y<O zR5a(AB<0qUUk^3DR2w*P)aFwmk~vzLbF342n((E0*rU7HA>VyyFaf;XIvRyb_3$$% zbx`orPT6=O7EbDywaIiVot*K<vras>I4U_!frdO~&s|hoJ7HcN5+;9}Ofol`gPF}C z#AJoRBN4r-X^)|}YOr?n-XLog2}N8_&Nz)$#kv}+Q>bi}_hqRc&`)7&&ik3o5i6yF zUSl9?Co`RJej1dvwsro#y!C$pHoDB|A`0u0j87TqyZCzS&IN`IPi>!3ycmy%4SlkC z(FDF`2#V{d<C`}4uHiL&#?07F!xNs;*0Mv;$7aDm!{~T{@{Cd{6=_fN^nOlQ?avSl z_JUD23Y(93Fh?D-J__auY@=n?^-b_I&D`#|G&NdbjD~SATq~(t*p_04IKV3*r|c;y zm=YPPFJ_yudAHNf<-wql!E$l%f?>C9_w42V8x@kPtZY{eIrHD%y?uxOzLGRx5O7S@ zRG3OS&nL_^;#17=>N~Rs<(Yp;xXh<LX3BSIalLc^z6KE`3w>#57WKi|k1QZy!GHEM znxdaK$;krO^S<?ykEQ1TK4dX`qC-=_kN#33n3N@Vnxtt}&j8ZP9G;(leV=_9@ZB(h z&Eyv3dw+B4%MmZY=aI?}6}pA;<~~2qS#xYFf}UD{`4-qdeB%Xfy+c%>x-+xK1FJ#s zAmh;iKOCI@x9)fAt%8mG9&G&GkG=qAVMxsNxRLK!{kPQ;{U6ct?;n(fR3k+yoO#Q# zm5~mddFGe3uC|v>ztoQs*Rh*mrSL+JFEr68kfZdwx>r6alunc(l-eI$ECrI1*rJF@ zhQ|p9Q@ioY?xO)n-2#~T&W38l)nHmz_LkKgR$82JswsM>0%O}v3lbhfunxmk^)Vdd zm7^s7`qgXqp0YGnUQ}fxuJ|Xgeck(3+M)X=GRftl$>paCp_jj|t$hVT;{EEYvP@t4 z7eXTH0^0gQ->U8pltRYh4`+&~-UQ9Euw#zLLR*y=XQqmLJ+ltuwxyOeycGl@VV7Xt z0WU%ho-aFNBO%lET_Tg+3^!3iA2jSzS}ydu((Y2bpIb{6_(ulRVimXnPYe88R@``U zorI_~UMJ1Jvq!TW8Sq)e8;QR*j50MlWeNo}g#M%uVrA9|0PN+F5ZhtITUS1}jw@TH z*I-Fo(|HT!cQ+cV?=DHali^%01R)9?$c6SLhl{5p{vkn?bp2O^G0}6uJ1b?!rf434 z_R_))`Gd5uP2TKgM!{?D8(M2BL<@WMjit@SuC&KA?^5_ad5~hbK1ZPphM?VkVvR8B z<e^bHT3SK^slr<!{O4H&H=;I5h)OJ2ZhPQ72on@sJJ{OP$E*Zt#Q&-LU$)6BhVOkE z?lX(B5$7L?Dxr)TTy7KIZblXgHErf>MNVRvANzazF+?;t>!|~^fqMJ)2nx>QJ#M+g z7<(tF{04e2#}>cN(RlJ7U__5auv;KJ3boI0Wks?KOq{;H$Y_hTBMRjP13f8#F#*`& z1uT`kYv*$3jF?R+PauHz_0V~&7`k75U5g(qH+|@ibPkY8N_HM{4u#Jeij4v2qS$NC zp`%A55a0g#GZDqB9(VH&^}3(>lwBPZHOQOzsk0m{OBp$;^P*@snk+cI7#`&~sb}|9 z%usu$+Y$MS_+1~m5zJ2Av-|zfr8RYx)~AxR&?+>0m$pXhdXD(x^yUxGBWtrkfCFcI zzOLC`TL16$n@abRx%=N;P3qfY&+&Be$-rM$>9%+Do_^t2v)6G?DOXfU&K#%330^=l z3-kipMbq(Qaur)HpSn|+kC34cBzj_b-bG0^a?mJtH-56Pb_BIBaIA+K<XbxcbvFQZ z7p8OcolJ)hB1FysejlN~^CixSm~m=uozoiI)M1}cZ!e3PRC&*&BoG65GiNHgQkr|M z@p9M_b?^tX#%p0$LPdnEVN2kuRQp9tr<pQ|?PhhYC24;Z;Zg-YotrP;9QEJq`=|TQ z2}0CBs?ae=A;SVLRmTk^qQ@zvob<>)elXJ|xd^Gs7TDJO(k}k6SGViP&gQCZG?O(_ z9|C?m{7X*u@hJO;Z(Vh7=_WF-+1a0n2*cNWcnD8O{b8K_@%o;=s1~r!KsGM^hFN{y zE|`7f;P0=bf@xUKMbk<_xnLfMW$2$VSIZ?$zP|?xmPv&!oU99{0}es|P*B}XR&KaB z<2rwCZmBv4d>m6<<lC1&WT0h`84>lC*LgY@UV^?3vAycO<Z$NtDB1DD%awlxG7sZs z{-vkFg*gQa7}G6vg+h(>C*!S~v5-|;84MwAJ7{`ASLWe0t*`f#pqv_Dy4fHRm3C>@ zR&{ktcd%|f14QnTJ@Y@?0Z&C#SO3YF+M&#Q+BszG+`xSk$HMwh<51BzS|IAWzQ2(V z+SCZ;;71V-9H>38w`a-8Q=|6AEpwRWqn^U>WNq^B7AcN{JcLj4UhqrMq1V6}i@FW8 ztmnnqlOt9}<@8QRQh6)}Y3&b|?J;{WON2)JBk2FE(+Ge_4B0LQAFoN$4>~UoD|ClX z+s7TrjZ5WonW|*Ab!%wLc(PBPZ=ScA9^rSo8|weg0w{q((yk5pGF-d87V+Biq=DJB z0xL{wWqjCYIB$5}o+eNTy|x!-Oy1MX8X4~3$d5|9j9*Nw2LqiqR<?d@TR#T+;r!|h z#Aqw?C5R1|AD@oXF!))O&$6=UxrmUhv!BOAD5W-ged%nLV;oqBx}(^B3;Ss6EP|&z z2#eN!JX3!>JY=$c+}R|(TC~&{x7qMwv-+b@#8;0y-UazD|0!k@NlHpj&)M*J^TtM^ z-n8gq>;{jus1^Uu&&U#JRZpJF6_-EH-A<ls2~#$z$-{dkKK$Ua%&dPw>3^fr-hX+R zgoJWP7VEsDvcAjNb7$acLB?DOHS~<Jld)&!6i*-hkxaX|`GLy+EZuhgh3KmYmtXzP z+))}=28f^m!16t?j5vf{x%XHh&TF9tE{X<}lborOVbLvnGmN%fYlQ`>A)6jB*4erE z!|GA3%d7OjYpx2bB<4D9Jx$rE8@q^(xbLTTms%iPv$=fZm{Ui18DqC8lvfXOMN|dQ z<&Ma80`Wmvn}j8?pjRzADEG5_H0Pxj|2*Yr1_2Jc>8Xj`k2wFg?$4I%Fc$nf*1+D# z^?`mZBae2szxqij_1FskKr~TzdY3rix2AirH6@OBA3wncR;>frLa6%7png=q&W=$U z>8r48g$*Qh0=S%cZ-EgAjN9?x%<5?%CK8RtH(Xp6VuIw0VLm{+^(=VqDh~lhf|1X9 z1R})eXXLE&s!3YqbqXQbQx$%Hj#DiAC#x+Bpl|Giv(>iKL4)utBLmrkKG^Ck;P|51 z=Ln?e7D_a3I%FU$-hHRN&e3MsS15b}^a^oDzC1~g<ePG=xuq11q`XEu9^UM9e8H{M zhp36Zd$qkoX=1`2^1D=fp>3#McrUc!v2n_Tp8S;TQk#lqS7362uxIyIA`jQeP0X4* zLNfF27vG6`>Cj(FjZWIWSs9l^A&-X5k+X&1J)g<nm?H+ql!E~t#P>L15PT@&fFsA- zD6R2i5Y|f>Y8;0>Ubk6h6(*Mj<@km7GG{Uldn3dw$n+NM9QghxZ4N<7Zy(QN3p<<W za(E7@!26fiK>v({1zveF7DK1QY)yP3)}^J|(}F@tb;M5NW-Tvmz2NB7le2oy03ZA& z?texy?>+i^KbdZsHpl61OOo5UjeX{$;v1x!eg|(m2yYR`9kdy^Jk9on5;H_qJXYxR zb#gh1^UBidB&K+Ym3C@qs@i$gmh5~rpx#?SrwjQt#NQ6ElE?9Tgx&B1^!B{-p1zrA zdG<)ElT5p=KEmFk(*ar!@RRB)ppe|lpn1pX-_J<GXUhqWN)NL`X#PHX*j?;Nt?b+^ zoh=w7meDmYJQe01tAJj*V{?5ZFV?o*@8uli+HH)>_uR$Y4~4&T^?xM)BVLx2^@D%w z2(<%F|Myz!GxC@Rf9Dp{kWB@Xuf(`s+7Fv=k>wp`XIv}Y|L)IB-az`v9rJMBrOOq) zr5279MO1E=J8tkAf&(a316S>P98yPU<Jtp&>Z-kNri-zb!DiUJl%fNR##=17_4f_C zt}1T|#xF(W2RMM!-J+9Exd(qDp4-G77Lc7MT7p_Xzox6gnAk3?m7dEVzVj%N0zh6m z)CKIjX?|vBXSKAt!=l;57rr#nuXRo-RP9^WF<(C__`_TEKE%rWXXOeXo{l6$)qQ>) zqm`HH+ObmskD#Q1do{oG%L{C1V$0VqZIg~R2BF<It$)^mBa8g=>T-)0*jrm=CUhZp zrcmm>C7c<mK$$rM*zrVIo|e`E{CK=PqAVU;LA_=_*^%ALbDa^!vA$hOrx;fuZ?>zG zay=y%bU1&{YL+@b@+SqI+X%f=I=amWQw9|?Ki~+hu73Wg-vhN?X<5bYafxqc`p)c4 zf(xG>ret(#XR3k+Z~HwxYPG}*=wR(D)}3(JG%(1zsH|EN{PzU4+IEM;n!6M%K)5fs z>YwC(eT88}aSv^jBtbz<Rrc3FGrJ;nf*>tZZ;`S6xG&d3xb5~^3lFOXjAXL$S-wl> zMV99emNg7ls}D%kO%Go-yVSg?KK*s3NVNo6_}4mSia$8(sc+#UJQXf;%x>sL;O3>s zdu)q#aT<TXOfs`-1irn_sY5NNQ$lCw4nB>Qi?($(PQbqiT$8B?ukBW?(;tvn&7o<4 zzcqieE;u&rYMg*gP%aCKs!%IzJ-3D^rcGY!&e%pHw0GqYY?Lwzn^Jxrj9&+z7O>Wa zap1cr!6(X2EUDUh>vP2mzBzuw!(g8p!l5>J*ld7yPJLs5)C(q$nayV}xDXwAsA=#Q zk2n9jb?iUpX{f%(3y&vBEWmn!ATm-R<I5!4lwS^bAFI-wlQYRNJerX4U7%JVTR;v( z1-<~9_|(K9z#h+1d0csfsmqbbgp5X>l;JJ6D{}#&Do2M2S58G-X4(=FT9H$ToWsV! z;Bq(qklvDtV7v9X(m|(!ug#VA>96>&V0VA|``GaJj%HJa%QFX0A5C8mp2h64*`7ep z!m^(nS4Ko{eo2!cHof@N3wdJ3o63W1g4ViJO$n8b<jv&vhH~bMAo<?tq8xU#Pqp#< z8b8jPt=@;R2nYZ?H#owJ74^mR!dR7^_spwKnU(>x5@^5Y6aT^hI&b$naZb+MM`Exh z5gBeMTc#-pWu6z7nMI=WIj{V%!_3AQct~F0<2>%W#jg+Hm%~|{<c1HL=NY^hZcZ=v z86A3ijyhIkC-6_Y$0%s{U#;6BI;cEkn8vTndzdngZo{C8)zS%aS%zbtC%-@eaN+iw z_1y+^55~I$aOTv5Ioq|HEQr!OY)-nAeQ0oey}#kmdtgMU-5FHjJ8+31_uSVHyo(r^ zXH7zJgY^fFG*t@t3P}FkrW9nWVyQFj#Nl-nysLuP<ym-<d1h8R^=RU)rfSge3$SnD z0#D$kAM7isjC!Cu+!*cOC`L3q%WAY%s%PYIRm)=6@;USyR#lcExL1?H%1eL;ER_0+ zs-6btx&Vles}Q8qZ(9I-3bzRHX8ma96Y!P(D-=4>q08CVtjP;prm?nq@e|$w+Jh>; z2Hvzgq^|<H9US5>f%xNK<rw^kHb!B6z%}O&Pse1YRIm9)%>1k^7!>f-9<=Q-uDmiI z6oC@V9wQ9>Hi3->@k0Gpi#ICy<UUZ_;<EiiL_nMiCaA&WM9M3BwYYwvcK4u?BjGj1 zNH&kpv)xVK+TA6a7I2m@w^GXTx0hg-=u+(OgPw;oNNati7o5!pZJ&d?3Brvpj3?Y! z&E8vpHh3o7Amg0^&)>C{IifG*K(q5vdx<^Erb3Fwoy%4hGU3GsDQKRi`3CR_5^K7a zgdu$es!k9v2cxzPnXuJwx@hX!w>S1}i9W}n4RpUIaimsE*w!a}Q&Vzx*=BVv#-3d2 zzoA7QHyeNrpnh{8QrnEP6TFLjXl8cc2%6tFy;MEpkX^B{gr`ji>PRp8r|^L=E$UOu z;jwh)r1RmWN8b;~24Gpt7g9#qpZ_{AD^oP0cpGCH7b|0?=WZdFtvMcRFY7*fOxNlE zn*ozrTWJ7*J>GG$?$4jYvCi+#JxKKqBO~)OBtRlE=xbx_O})(XoWs5jcx*VCRT$N$ znJ{;6+#*4Zyw-BKu$69Z*SsPv7>avag4tZQR^4n=&c2cQ7T<}l;yV6o=aK+xe8oUE z#O@mkg3nf@=r-8gwT|P_ypb2D99S~cpE7vXIOw-17gUUzrA_fHtS>>3&fQZtF5Kfs z=G_F^wH~nf0?guysvgLN-5EZq-)iRRFsQ717O$f{>#2?T+@1QJKi9;7>=<+J+=p`= zPuW;f7B(d^%|B=*bXF!a)2<u0q~5q^_bHFbj%=VK3aZflUcOJ^5gk#1r+y~;Dw5@| z!+tEd-jI1U4#kB_^h_AGjYz)t;*DL=IVLOsI<Iop#dFZKk0V>`*PCc7Ca|j^)WN!c zZpO$yr04UdFDr4i`u`JsNgT3aUo1xc`)gwB^|NF0O#*)=;_314X%q_Bvg;#yonGkR zrIwf`8~bv3nZ`-0LJz(UYB%_d*pF;6WT@jnna0RqA%Rv=uHOXSe>$Js|2B8LVn;4J zF2+PpD_Zfw=hck67b@U+wOThOCSr%?ts|bP9X`Wn1O3DX)y8UsW+R%7uP%|^^a^(b z%|XoVrcgj{Zw#lv@rfU*ZGP%*cw*Veo<0(*c`#3&%7@?%dAuft6PHI_q1W3T<?1x* zp<_ovT?Y{Pa)eRU@16EYCz<qve%|`&!QCJ)^L^v6BuMA=sL94M5rc(Bh3vu)OQ=4d zGfmM?!fJQIy{<!{5It0$4;|6m@3iZow*_<3TVhp=?_}F-pC;35g(Xll#Bi_-0hrm* zH)pvbzjb#T-_WBv*f2mENP%6noQbya*cnH?H1HK_)L`ma6v1Ff0Z!@(Y{Sd~sFS35 zj(?QCK0DJ*PTR9Jm_xr*eHrI_9U6R4tcPH<)-}JSHEleNqI8VOhC2;hcTEpg7HAib z_WO2Kw&l%4ps&aKtD5g27n)UTLH<f57zl6IUenqfj`cJ7Pf1xk#=C0`dnf#0@GLo` zcxy^`Cfmp@b0dnBN=l<ZLPoQ^tuf!Iy~-9U94zDh9^MI|PaiP8z4{qLkFkLtgc$E` zu!^pM*IxP1>BMB&_WFbHfr=w7`xayP68C&Is!Q3vw@a9!;kU0HEeB`nu~a4(xH0}m z^0gd>SEqLBz;HEU2??GZi6?!CS=K$ke|6w&i~oAYZlp^ewdU1u14LHR+d+fj{FPN) zX9w#a??KSyHP5`a87psraX&8ov($-?-0ZxCMOxm_x-i`ul~I|IciLc?D@VVBH#!ru z1oBV!Zs(#;qqRLm6plO<bc~x2c?|Rp^Xfs+Y!BD#u{9q1t|+p56ZFHhGoKW0e=E-Z z<h7#?SE8(8D71Vq&-0`jOD6c@&cd)Hg8!l&AWKH>d4cCRJJc*rLytP!dQTGl8JZHT z%>m09wgNdnSL9#18F-EPk^kqw`ymB6Lc}4jyjb0cx71{4&7MG0Z#}fZMSRrA{*~U& zf}YEsIpKCTMA7PO^rcJ|dui|UU@LYSckZbH&-E}W&i3}B9x;6R_fK!G6>b9GR4_Ni zmaTI=YGp!Mz?H2`siFzxb+apXn|abJJ|d$$|Ee3`P>*(Zkh)+_lLp1}cy!b{+1(ZW zDE_?LfS&x;Br56{RE4%=VuYFoHRBZfRgJ4Hr=4xyEW$934tbDs<_l9SAFOVVHHC1# z-byVy-!2{-WVHX8WhFhQq5g^JL)sp{ap|$-haC<{Hq#8e?miqMKcpZ_2S>iOmrMf) zt8=hiz<`{Zbsb1Js4i)5J|IsOX~;fXPO=o`W!#f@!m7pq8<EbP^-JUZh@;Jn3g0^z z^3JU7x&aHW|IG5BdAh})UVQmaUCZ<3)x+0P(TRaul-CXpH^g5*W4OpQ_o4!!l`EpV zP6wLR-e0!6bKApyVZQu8^fn|0mFGZ*PXiC_f~7sdgubKTnPw9uV;;?4LKhmt|7K=R zss#l+d&K?5`+fz&(9KHLy^V!=cD|U8d{V<1(YCyF+(K_<63qN`V`7PoaI<?!d_h1o zA2GSp*}0+1*$@}tsg`IsMkz|Fp`p0D>1~rWNd@>Rtx7?7fDMj=T}I8L`y-!C4%vNP zRW7OIux8?I#J^LQyuMkf<jE+PRwlbXGAUDi#BQxmGapp7UER7>_i%LK*uuKfv5lsC zsa-kL@Va$Pn%ynAmlZ9Rq?{I~F_L-Ls;k0Q6i-uIJuBA<>lrO%N)aX`pr~X!b1i*v zNo(sN=rj|%O&HMZWi3#RN?#jDT$fJF@_bg2c=V{N@PW$uj8ne$=dsZ&uaV)l3OHOD zia8<n*_tJZuUUF3k&isfC5@GS&Uo+W*a!6<;$q6FE3x+E_8v`TuknN+2IX6XZ`d?p zip{~KC5!QYQLu@8pvRf?^-cS%{P6dAialzAeT;0#P;8H^X9M2le`qH>H#X$C?8Z+i zvZ0${(?x;mc1d$L=67r4<_*W#M%e227+jbbHk*r;5FZJbditUSiUMf@MFI*S5fF7T z^0rU)xNtW+BA9_?<0cqLHbxLr1Pd!r#K%0;&*Y85teqw7DIU8Jfu&?(rz0{13Pi<) z;Vu>--I|~k=;yRP?9tb%`_!0a@bED0F6IZ|UC6O;aCzJyshq+30_i0`@*3M!HZh%v zFTLubY|wAhiYXVmFK3+RUsL=!wD2HLTWtP5<@s4LAtS(&jqAAxpNx31yz|_cgKDdJ zEU^5?`6p-m7%CEdDpMFN`i6DnN-O$q7h@x}&YC)T!`1kaFGZ1io#$au+5$CsKTB<F zQ{piCPM%?zSqQ*yR`|K2BKwjRC+IP?&9u}3Mr-ha*ZT>Kyuj1_pkXDH8HXFcIhW`e zH4-ylALa#dS@U%dKj<D-tAoKVIr?OQ13u(WXFW_A&}~D%QzhKE`&xAm0ZH4Lm+L>( z84)#IZ9Gg_)x6ochp78#&_5L?BH*^@e?`tyhVs!MVsr}h<(wNV(MhS~ByP&Cc(Be{ zf}qvlzl7f`Zgw==AIoHE>B{3<I7F>gMeCjdj+X()oEfQmsLrqTMhkz@N4;rHTrFqc zA>hQN2zr{I+Zj5zdS*>==copeNH6Oy-YXwk@DSw=Hl+2qh)Tpw{n6MJ;a}b^iW31i zIZ0I15g1w23@`%@3OHL~jM&j^HzAJ3Cm+bKqF4E01}i7-<WzX{*2??a>FgxXAxsA? zRTy!^yGDWq^ZmZQy4$b>$*Cu0jUdp@4ZhV$#bL|TmO$S2&ZfqoX4Kq8XKTb4&hR@* zPo=sDKFhvb567EzQ$z&O(GLbYo9nG<sNfO^s??2%u3p!7<B9M=>Rk+mVFy)eL5Byf zb2K4sp8$dVi>)`geeYtzMrIElRA5ROyMK|G#9f8fU2e!BMyEdE+aq_TRTUBS%g7;w z7nk_Xy*k|Ntm83x#Cy<(xSY950w3z~WVhEv-@P__vwOoYX$HIR1|Cm6I~68`4xetz z%nPqLhsewII~<pIfA;=#s(L0ZB`E0Aqo=%Pw5CWm2yLOF6G%Bk8mBsL??VNGu1Qmt z({k?qO&Mr@a%8p;^lfPXvwk@1yD)B#YsWPUAKi>SA+uuXORBop(?nD|*|@18P|;df z48Ok-Cm=;yDcP#674!U`fnmCVuR;Gi=`m0>@lx1fasW0b=gUflIZ&xi3IF4|;ddhE zKaaZF!icVGZ&xL|BK1`Qf%T7<mm-6%_m6V*+W<^A8;hHmwf+?W&zRXc|4N+{LT4kI z05E&1sS9<;)6BPxF0|{=6aMX0?Wavh^Io<v#>^dsY<D3_9V}G=-BQVe!nC}Qn!d>d zucTWWT~Y-b5>T2@5VLySxfQg~wb|^m1SozzWE6W;EW59zY%R8sETW4>{%}Dz++yQ{ z4Zo-lkiM7p-k|vJ+zbz3mG2C#`vlQ7Mg%`%>96s5mA)5$F=EZMBJsS0%!PL~fuiw* z&q87!BOfZ}7p~u`&<u!xy#Wn5+u@evf9T?d9zJ$5$Pq4U(d8^mG(8>qRMKA-3m5;o zbvyE5*k5z;ij&mM$=O)xd8kx8IYq4g6wX<n5M3W*ps*V8&)pV&d2G4%=8)TRGP7fL zyPnuqq8>Fl{@HFW{K-?@_5MKv_SN$lBK+R)x60?ge;%zepBwOVi4?$S`p_X=2OpvE z)t4r9+@!b}3+E)f6e&O_Pqc3LlYmaxK;t*s*TXv)RY+9lhZ|4C>~Q9fOz^^pL?x8m zRW|j9uJY0=>-(igk=r)}c}&lHS|)x!@OLP=Mw!hHa3r1f0x(g4T}HhK$glB;h9?ds zi-Mmsr%Hd(<mKq8vTo{3=f&4<J!)?`Cirt-_{gxhl<I!np`66I@Z!_k?0S@Bg-Ni> zy`J`&`SL8SUf5k#<}1#p+AKl~GB7k<WUXxn|B)oXZ>1#D1@R+xoEMN@#tW(uZtrQm zJyDX+T7jr}%%jG8Ub&Y+J}xv`5J>Y=(olcYAHzwv%sJItjhUB{(-}pr+F6(1LY$St z=8&?zole)G-pyZmQ0wj;N`uXgTYFhbb?l+e=^O&Ezl^4=JuAo|LdP9WB-WR}qWNp$ z&Y$?|!y(<clbyF<WqjsgX@*PZG-_`CCj!w%a`ZkV56<IPHvJd;rXYW+hUd{H-F*2( z{GX`HB;wl7b*20wSWd|v#Rr8&`&FQvPwTOJGEIJ%9ZD?taL(IyPWhACH-~T7ZTkU} zReK8<B^xFw>m%!BM^BePmiz31)T5E`HNA~>$~=#rg$)RiKPy#hz`ky9=*R{77FQc4 zw`ROA`e;QDL?>WV2M&ZWGaG3<QBU}UPl_fB6XoiR*PZP#<Nj!Z*fV0VX2gJ_vz(^) ze|@k2G2Eh0WMM*V|HvsXn7ms~Io(SPMsafr-0W^MLX9_UG*&ilFwb8WmGo%vKx|6u zEjMOBQ|52Y?|v#AdTz|*;>rCvA;E9YeSdyvn%JQK*k6oil7mb(Rz7LkSn302t%#kK z)h}#5iYXzi8koHgAzWJwlXNW@mhPv!#bWF?0Cxd$otgEy<gyVp+GNO)zwdL*7UoX) zCS%AxtL+V9_e3}FKxXAu`nL1j>hL|J%aFI>n)}=Hp88GDBA21q8PoGRwdw3J^>9Ia z1ku_H;2Nyc;^nqD86dqzFTH(N_gH47$jTZ1fpgc8owL$T6$#$BdwyR0<t>H^^}1_6 z7ei9BgzBh|?YM92-79+`AGnc}{hSz;reH6i9O7(@;@aHswW5dalnl3*p?{^OJ<WM# zDeCz=Nm_tSd8NSKF36(TPS^~gv({8)!51k~giV^BI{D+k>Pat>zg~fPUiU2{L!zE+ zHIP@<PhDO`YQ=_EPqF{vd!_0_7f=hM+T=4Qc+N*vF8-3Mh}x;S`rE)MP*FB1N(V5P zRML;Kt`dO0T=5JvKgq<Y3ohV?Ol0RR)AOIHCgpeNh+3f>@hgG?G<2nXcTazdR=9{f z1hQSolPndybmv4k^V40<_8!o=o(C*iXWOI3z6^aoHV^uz7A{D?uFe;-zPZpg#U$8u zEI7-}znC(r<r={Kj3ZlWu?^HxYfEY+#Q1+OkJfNGAS_7#r{rlJ<6pt~nUUismh&e* z^JBJu)D$l=tYKHzPpM+>NMvCX6!3zyc7W6hL<!eq`hWYOS*}Es=+l)f-wWZDgVF;^ z18P;(Wtyb;vdctZKrcJX3ynQKym-jiN%mlgaE43QPt~}|uH`8&eCO6*aS~On&XV&g zdBQ=Vo?Cpw50bqQ@`AJv*cb6b=RW`y%fSMGYRC*dJ7Ky%{(UF{shXjw^b2LV`n8(N zy8O!{q!Q2-1>GKdOm&o-fYYYt>B4j>j9)<Yc<>T5y0rnRrgrxf%lsO^61w)yE0d>* zCyVx`-Uz*=8WO@YV8jADA*QiV%&?7R{n)85%2;L0$CP0G=mhU{+rx>nO}PxuHC;@` zrt+DlP)!s9Ob-;3fy+o??CqNn8lc^RV9G#5k|LhDwh$di-19y3C=0@6=Iv>F5Qjyj zJc+HqSuv#(DqXM`vA$7wnq2QS!);N41<6hKlH2<H0;S>*$)ceD5&#%-AaU>i;_Kc2 znehMc|B4)vC`vhv6v<%~89B@$hX_d}VXGu(%h{MIXF2DTbIzTR<UCvDOwKv8g)yg@ zjTxKGXYcRr_WkYi`uqX=Ww$-{d>pRpezl?;T5M|!y*d0M(hmQ}!akFVX|Thc0(5Ae zEbZwxZ<OeN8|;<DY@|@6FQIVz0jcFD??)xUibH2MW#5KjZ~Q1JK(2*h3g~Ov`!7O$ z<AESg(UUw0xs|NOCW;8@WmR4PdGTc>F6Bzj$%79itd|8m&LMs|uwM<uRz<EQ*%89? zmW+iJVDV`N#qwazOY(qJ$N)BPfx`MG0_SPW#lgTLSW!<_xkF3J3CJ3vcGH2&gfCG{ zOpqCM-apZSC6aMH??Z;!n@sH0y%Han*}Ap>J$b~=>JRwo?)y4;$0+e<rKbNZLl4s8 z5q?s|D<J&mRDK7O)Dx6Xe}!N>{#vWkFyijYmGR%`r`KYWA$cPDI4tNEbR94)^m$_X zPB?3KBxJbEJc+{dFcu+`_Ll#GM@NPSd;Pq2$CE6XuXak|P2j^neA_ks0-V;^E%}B_ z7;WNtL<Gy$Bk6zEMQ15Cl_Gx<BF>en(amrYgRf%g&K!;s4NSGQoAnmls(WN)IasjK zUyV!e3@WXC*HI2q8Ke=RRY>TIwpAq%YDIN<sL!zR@Sw*gop3B5r>pb197%&n5{abl z<bQVxC1;N$;MhdM0oyeR@vL(CPN`th9j+0yD-=A)FsZ1a4ns+-S+swPSQAxBvPCae z$_btDT7BPP?(Iawod?^58o0)-Pu`ISiqA{xGT0#Q$!{+f%WSpz7v=+>yMrK86!hup z05S3@V*>_V6Bc-|eQZMT<N0b&qpIak%#hQ-INB-G(Xd`I$ZuMNu->~zgh+kSNfYvS zQ1tl@*^XeXgv84IZm!iWWL+O0E-|#*xN;`mTl!M&8`Z)_E6CB-#jcrut=v&R22^lr z5eeelMKgc&^T@v&YzP<Y?KJf)8aBtZ&Rd2zqV2YKh_rZ1H#aqR!ApGw{2%-|YtC6v zltm(4B!MA|TWkc#-F3YLxf=Q9Q1U>celL2ysiH*|#`Vi#P(24U+L$<(9C*9?I_!-{ z*}}<JJIjnQONP+@UfVv__G(sd{G0%?3d=jAL(fi1hA&SUp5j?nY5LcPB%m(gG;Yt* zg^OcO<%(|OM0BtfKQ@OSLgA|`@qMJ2T^mBTj<#RqfRmsY!PuL)|J@A3KC0*?+jm={ zf#rW~EEo&)(F$V=%CHRv&^r;fLp7V#5DR5KEYu=<&gK=8M`6ayzF@XVYx+M%-2a)h zE>G8DY;t5krnoZ&w|&*)UUry|^!I_nDRW2eSm$Nkq>gPX-7NhSwuo5lr-WGguE>6r zWVzf&O=>67RIs4gD`PRSJaZ-t5bPj@4-IAO+^gd01THh>X`!%%xRKjUztRTtHJ6+^ zKnr`XN}`?)Km8Y@Rrf_Qc$$6676lP;A@@YBh{KVejZ-~myPv5*0$7x=o%LJyF$+NE zV-f7^p^pfqye(Rnu_t0t>{_z_()WcH+`*2mIcx}e%UWs^atOixa-lQIi%H*S!UQ?g zfT8_j=p&cAKj3(l1c>utQH_`6a4+N@2hW%VUmd#lBY?4=auk1UNVF>QAro?xc**uK zqj=uao5SKra(l*xmD|Bz0KdFD(CXp7tlWz#-b77vx?5h=msjS&i-*kzrL^;-EfC80 zZ{j<C_6KfzCRJIh)(M>qx5|fq8gr^cXJma`5nQ(KZyRXkw>Qcy9^svD^-@zfC4HlU z5Oo`|^-UEO2+LY#uqVsH=eg>I8K4I8v~8D1t!qz<T&~mf^;=0?b2^$AvWUlk9xFs* zI#+)594U@kqu=hv{rZD$mDB>MgKv6)y^o5qwFK?<^-Zf-j*-M)tZWKJohK3>uoSV~ zlHz~SLEzX<#G`uklw%C1nZpRS-D`tGPyn(fDVbppKPr~o=bl40gefcro)(ieiKpr+ z3m)%o!Eqpl@W~uYo?VXuPs7|&*l8`IeET&RG)-^nOe>(h9ibhsHE@v~H>}If(!Mh* zB47+pUY);VelnK)!hU;uxBokF>IB6vNH|g+dh6Sq?H~h0NLzTN9h*b*3-Z;B&-!&| zS$iL5VTKifSI6W@-3EofR=3g8QbZ>Eo^mrWp7t+z9po7qR(~g?<z{tY#B0cHfzVrD zScw%*Gs|<G+{QOy!?{bNQMF$i>i&peWW?O{Zq!!m_NqO1Y&Z=JhF7`yNs?kM39VJt zA?4%LOFWB6tiW`<=Y)Fw?X-=M#YxjjLZ1*LdB5fKrR1zhZqg&LK$06uHuW&L7hb($ z<iU73`dx{xf+38~p?w1EsnT}iG25JpVE~O3uly%KwoHPy(MX(4<0MGdW7qU9R=IO) zBisOo<DY!S;{vwIB$!(vQc$=b-re{XeQn-MhqYtb>@&jH=@=6cS>TW$I5UUA)H;Kz zHTf7IbJr;|ATKM_%1Nuz+V6)PhN*Kr740!$Yn}TaHT(aqrOa$7>oOn>&`s=eP=t5e zVtyCD`K?cP0!IyuH6ZRk7P)2`F8D;Sqd4Du?y7fD%6Zr3qW@#?3lDuyC<YN!5gVvp zuZAzuV$G@6l@u;`l`_RDb1TJaaw}oa=ImXs3`GUGX4wy&{!GZdhif-w_sw%3qVT3^ z-i{d6Paa)6Q1N_nDVDIei94LpJRR0o&B}1t`wgb8x1<Eh<lIq{P@VmK)<-xIC3W`3 zADNshl-EI9naA}+y|YFI<CF4tai-hYcfn!89LxE4iE6V)F8vHCI90CiF1M89c@J>G z6je7dXk3kxY#zCO6_u29;NGUA=dDfZichhhKXdWR$?j~I>6@%d1R(Wj9d%R;x5vKk zU;z`WVULt-qL3)#<<u4brFcLSo!9$@qH0w#8)EczjdtT=7J8zq&Lx3h%Z>V&7+zZY ztMq7rbKWUQuA@0w#Ew?>Hm7CAX}hN7p^rz-wo6jw;G7gN(Ch4th?$Z!m){Zg9v#t6 z?j@?ri-^=$KKF@Xf-vW<xLo7h;TI&&v%hQ8Uip@I$Vgp}k1zK1eYCV0T_^|3N{pku zS947BJuQ}BlD0-_jfpy+Pso?x$?z8PYBzGzt`{wte6b3u4(RH-DU@XCj`@*{ZG9*j z0%<)!f9J0&tl6J>tCWHh!w8{b^jYIF1nT5KUcdW+k=`DA#q@jG&$%K+k7rhlgdX$% zg~~ntOe2mz1IIzSo6n_jvB7Yh7_i*+%St*`u)V)h|Nd^^df-biWWk6W9<=qL7Z!q( zTlD#MWxvvrP1vro>9(6w=9K3VAo+G>hvgPIv$RjMETo_{^Utl@bN?ani=me&%`~a* zM<F&fg5O%Dd_!t3`<@D3Zxy)JWRa7Fo|a3Bc$FHq{rP<B&35-&S0i02URR%<LG`0z zs2lm;Q&l8D^(W#&mWT~40fq62qZ42oHUFcpGwU-ux*+&kK;-%*2v3Dxut-Ucu?YF< zI^w#M(D_LEMq_X2W*;elm}Ctoej&aa;C|r6sedrap2`B21}RDJX(#%(m3{XMx8LF% zixBH=S{X@Df(Su*ClB{SE<f?@_B-D!A7sN=SMqi#FeXnSBW!odS#umw6veK@Mf-BV z2xE!i&6MFjh;!$5*x$3R!a=}u`)4Gm!*a%p#d*7t_&Wm&bf8154l=K{V{8K5h&bTE z<Y4{fxc(bU&&tmFxig~7{abIFQ{GKYfo#f-8RGv6EvQU@nS?5AmM@ogX^P|V|2x5Q z5{-z_L@xH0Y*mm0^aS(}yD+P|)FLnXaB23dw7N&okC>|5GIe@yT0BfVV*<u}?V=aC zRe{_4Er1?wV@p*VrJt>sPJo{sMu*9$z3g2VvEw{gWjF6(Gy<~GaWxIIp3Khh-hc4v z2aA=AD2i7wu1!pWk)xP9@d!RruAAtdj?PdR?qjHwsQGy~@9_Gl>;44ubgr!0y~IKn zlTd>yaQ~xnX*t6^LZZ0dUD5m>32&0WmlZ7}op_9~^Jg-<@0lNGkc%66?pN5BF^Ude zYU-J9-&868aF1{Aj43IG!k{vikZ7``c7No_OEpBti4@rWnvB9-?WImQxc%1ikRtk( zoSAx^CtO_5`My2MnT?3}emU5&Qgv|~&OcO{TazCPk|(h|+M|zrA4PpWen0%=RF_nb zz^S#+Ja&_aqIyZI$-%n}57i>N#oPNPtOHLRErw&0L@MQAB4@7O5Qz9N*Tc9jGK?5} z8TF#lki)|9@S2*@F54h}P+~=N&#g&)n&u;#2(~-V{w3tVAT2=+X`A`#m<oIVW0~mn zbn>y@t03cuYl)5_wUT1h8J<>&BDc$kA)_NJwPVbYbzmTI>qKDCv26L=Yuj#Yr#8>x z-quHtS6hLS?Oh^LdlB951IL*!v1h0G!h>=GGwUm&b`opDYOl98S(}swZobqDlASsn z4?pOSNFhcli@hgGneI_KcypWX%&JzQAAIunRv{_WxZXH5pi$u}a3)01?nb>`t(2+z z1v!(MHYr!jjVyaWd*V!6+mk?0;E5)Q{u6pFzF#~t3PZmyx9+1)uQ-FY4<l*64!pEN zTE@34Cn<_AZ=$zPw(kb_uUCErGPuQlE(T@i84je?Z3vC~qn=7~O)*w&dew+{)G{s@ z3v(l-6UX;h%`keW#m~b&+TmRhBr66}!6$OTX1kqUJ^XlKqvut@>6rJA!v-AIGz#T` ztpMY$CS$bk>1LGdjNDKl`pjq2EMAL7P7Xsk&j0TyDRK+6mc^!AZ=y~~TUp#fN;%R? zF!%^%G+R}n^|LxKaqClo58hBYbS8*+i`%`c=^<lp1iI8cxL;pbg$g;oPurIP`V51a zO&&O_+hYIEm$OSFi=KI3LO*i$o0JCj;j0o~6(JfjLQGmr3Up0$o`zL=5t}}T8us<| zOVdnPJ`NoOA0lk1bsz}ocR#|H-<4b`OZV_(UwS^wy#SNrEd310J>w>DzitB!kmEs1 z54}8HJl)q|*Zfmpij=<Bzv<BdJ|Jr7vR=v-@HS3;rCO}UXU_nDiw|m%1|haLogps9 z=oEX4MZ*=+K{jsgrZ-K1Ri}KgV^-$MA_LLm9j>v`#`=(qq4h5IZ?|b`-Pml9iQakK zH!GznXt)%mdPbO(d}ZM5T@!=JcT;Dgj`U|Dex90%g<kWyEz`R!%l~zHIBnqrwR$ip zc{tks*@1|XBC^V-?oz>S;<oALzFE}xVAzvr!81tVd^EEAF8#@Rm@sq5)?fWBo%bvV zi68rzX0{x$(|OtFx9~r652ug`1;Kujsv4*SrE**5a6q%{89ERncn*Ty4d^R>E~9qp zcfU(4JU4iGU@l1rvidcC6qUP!Z5@fl(2bZn;vGhB691@T!v_Z4?N2RtbYZ<bvWl<c z9#?y#nrvdvU0PSI*Y}9ufMNM51%miah5;&d%2I@UuHh`d=1lT&p!2Yw%Bn`Z`DwAN z8Iai`<^ujV>*SqqVb9Lpw^+(0($#z=+(hF+g_f9@n##xwV#PGsh#q*31n-KuS-|!P zcd7Iq+<Ly48k)sV=x2U^Cf&e@sl%|Xbcr@cSi{dyL;1#n9+;rZcAU1~4>^a#h=kU* z8Ne5u6NxY1>0sdbVtWhj3eV-4Qf@fVRmr5tHx}2jEoBO5@54SysbQiBevCN%l_2*y ztnwviCAC+0>LwGU+4KGK??DFnt$H76@a1w3#N*@SYrVfxhFHts#r&MZLF98x2^&TG zj^x)WIFwZoR&IvFR`~~lnb!t^-<4mYE=4CNdM}%!xPk@T73v{kHHMCSc!Fn+KSG@I zt!U_p3j-l>+fr2|Ek&`9K-801lB&s>+~UefP9(kTd*wc*by@_;_KLPRV9MRu8H>wv z#2Kdug4VM5BEqH6kF^@Bc(~0N8TZ6X&1vXsudbD>i;oX>#R!J=Qr8Uv=tSghZ6Pt| zFJOP=Egw;2ZzKu9^p`x>Wdr^TU0q=-f)?}Ev_3je$xEoW1(b!A&$Mp%4eZ@HzI5wB z?KfHpCBTNNv<9S$0A_7{&<PcGacK9y)lR8DDV6v#o$ERFAe+`eM@HBr`wPas+fd%X ze5Q|~QNebBgF6X-Rb12(R8M~Bc%FJJB2l9Lx-8F6qu<YdbJ=m8d;FW{ccyvdb)nyi zTpqfziWj&~U2ybJ6w_CHm!fE-neejIR&`WmPP-L_v>W>pO0C}9M^YyIal+bXRsh&a z@YS%Ud@cA581~P0E1^^<Lntd{IZ-K<B6uc8bd^}XnfFgxAMNB%2`HXPh$bR8t%K&v zL^Q|qPG$t^2P_B$`iuc^k_(3&BJl;m7Ad`qM<cusg29)-IGtO=#m30Ju_|P7g*K%n zqyg1@#ThXaw)Ux_`E!a~w*c}-G8zfk7;Vfn`V+_2WzE~UQ`zCDT;>`%C=s1~6$fkF zE`v3ueDE*uAYa)Ys$l-uAmRCeuFy69_|bFKE8U@zUOUmc^j$<ctbodf5qvUL!RdRw zGY8xgbrBsekaQrQyDAbj9%)hL(qLt-hs}2B&Tw|rCtLdVay@k`c_5x@y#4%~5#USA zQ}xb?AINo6X18y0((Je;FGhF%hXnJk!Hr0I?$F-hv6`FGxzQ(gz_rnSD<{JFheufi zU?4W7WUvryUb!newG;2z;fH?6KiFaG5jQZ{+ZlO&z~U`-z``{kFu+|x1Hc}B-@DxP zcw|=6+GMrfw|YnW!lth+?~PZ%Pnh<x<~_a7;l`Rt{T2q0=PlRXc80mutPz*7SySDP zD)pA@HHNlv{T)4b$Q-NB`20+3k?AZvAA2&iG>%!COA2hx2qK0HlAjnEkdWn8f~Cey zfR$en6PibXU0<+1s1;jKRz$l;RTeSUc0}-tl;QG{hoJWBt!JwA&MCT<x5i9eJdP-( zRXwZFzIde`XgP<<_o<Wop7G3`b9E}o{B-21Do^{Sp7+UL1#xyi_Ghizm$~m>XScMn z>}}DlfjyYlqeJO{&0o36#Mvjy{rYr&!n0PJ0D(Rue${&M$Yn*^_Ipx`-qwyI2r?mh zCeu3xp~N}W0suw{mP~9;1og)J*y3swz2p>Hx2%F@j~K`Ndim@HyZ0xbv@%-<{TKg1 z%9hH$Uw_hz$}QX&S7x2^0sNiyn7UXA%+eAIzcBODmX?_4CMk|@5<Na|d+Pa*JVw@J z)&9c5a7l30oJ~jPAM~mFJ1&@lG=Z?sy9%3@xzH;t5nu2~9re3^bHHM#1DF+$W8HLU zq*5#c=R1R?ox1c+21RU3uAeYx)s(&YI!TyJzCvo95Xfk#K4XkSj-gF7Jpt*=$k1mP zZHD$v2l*M`GZF({nK#qkiQJ9oT}&3=h#;=-aD#h40Sm={-~<@^>}<Tf^eP8$KRWXo zCS5LUXX^`^e9>|T@vBTL@=n;_w&bmga}bOFe%IwJjxD;2O&D3^SiBeHHQ@yMSiDaW zz^Q#9-CoAavjdB9DU9VT^LGrfbobcXs3RKtN=6)u_?1iYe((H7{3won9Prgb;S6VA zJm)HY>ahHs{SE-UvNf$IDR_y}R&C3*uWziQvt`!y4{xcwlGZ>jej~+AlrXMcvGd!> z|Jw6LE3tv@JN)1+h;HRQ;wJ&a%%0uf4m+@G-V#HvinVOXfgzAJQJ-`MU%6i~y!6D_ zz2DX}QH{Y0hjY>v`wOa2f_9{fXzSN(fu?AYogA3elFNu47pE+*FvGkJkg+z_ZS}Ae z9xARea$lW?G3}aQEn%FbDr;R+FDd*Bxvx5^P)3Hn9#ZF_0;M|{h#M9^fiLbgsp-Dt zr2hu3zr9c<ero}Y84CL5aBYBp74^=8OvFlc1X&9iV=Q4gRWE*b_XP>bz?^-DT?UP? zs4xjm`43azI2%>S&w5|jKuP}h>-dgD+5GZQSheb?rsi46jkDn#SLVmoHxzj+jtd<r zQ(cZRj^e58G{fFUbyhARGmhvBU7y&KF!V)Zp!I5k84*(F<x(PaA8pz_IWgiZZhnCM z)n@T}yGHLqg+pyLt!Z>|ZE*Dtm88YP+mxs)9DR8^6dXJG5q@};|G>4k@VH)XocPxX zK^Zc`&OdD6OCX>8^joEY`zgmr<krbqm%$q$=SiVm6;1}>Rn+B`A6$`@Z)wf6zB_cH zcYaSZICslvv%e)jB>xX=5#9Kp-rO$P6k8aAULGCSBPw)m%Jk}Te-Q8AFodwb@E7vy zzl{VXx_jKoN$kI$MEKUz1{6s`{2|!caR!m%?a;?`=&HC02)t44Wv{@wvDvl|;s;T2 z)HXSN$$hpq(cNU;m8_YyuT}_eQ<z<In;MxzL+Y&rB+p)4LaRa!Cv}ySAHnNg`D&bM zNn7II>Kw%y&cPx#&2O23EzY3*8m8xhA8d=is~0SFSAwjdDNM}Q-1)Fg%dl^J07Mn~ znnvHj3JLtxX4iVxc7!NKw9(R8*nQ|3mU?WhqyiNXxh4-x-_#JaSbDsk;KK~w^+pSR z$31{B*5*gigGkG;I-pmf8{p2VwW7uS+iWcVmP~q80jpQecz>i$K|+E`wQjzr(@c*@ z@?+XSW<?(CrC=*?I3V<of_vll|Lm{-SBHE%9LJ7Ly$big=&NsS(VSM9Cdwa+kW-aY zlQVv6FZW<6$J{I>vBTvc@0+w3s=9USH{aard6<74+O+~MxH~$vtQ$EL=;I&W*>LYL zBLc7PO_zNH?$OgGst>0%2%-F_-L$$1$U2?(*+n4bweY7H=+X}N_kXfpw3oUCf2|>T zFH>YGHQw<`$&{F3EhL`%Fu04hjoB9PpSNMY3-o6v)s!R$7QshVvD&YXXwSzE>)C`* zlHY22L)KpED$l#CLEa9~X`(k@9Q}17HB`l3uc@z2?(K%8gHM<*{^J#kzL<#UgGexQ zbn9Wlf=q(`=gF(8O=`EYcx$wqKNo(kyGI384go)g?-<n}FJ;?Ly;j9rk|zUnO<xiw zyLVCwYDX>=cBv)uKTb2teH@BxCx4j_>m5?pHY%S^Q+i=t(YQadkSynCYYi_7X#%`% zs+Bsk90MsdgcMAqm3$tI&)AY87IIOh;<=budui49__AjOeS2GK4I+{F15_vf^Q9&y zj+($T_$wxzEM!KY<?tQV4ZIUpyt8HInaBNsMTtb3X1!%gOW7xAyv=v_CW1MddSK-d z;AJ1*Q161S>ne9!U8Tr&W(F+SREZ@Mi4^P-L~Naj5adOy8rSmn>DD&AnE5UUbn&er z!_$E`A!utJR!LBa-3gz6tmYCaKrNZoHJ%WNiqaB5vn{%>|0Vl^1%NL$ox_E*!F%G) z$hjnba(_2WUhVO6O-N0WBVPc)tCbr*p~(;B(_2drh}?d*$vd4?IdK=y$`o_TWz;)k z$8R2=AE}O#y4MopWDqF+V*T3olr_hNc?aq>2ybCC)6ZY}IJ`QyP~pY4diVGvkNV7k ztIRRR&Fa=d%ZMS{@ktiEs+)Likx=(7FLbn(7(BpM(T%&pYj%x0yACwoL^{3MI`~@s zP&;<K9rJ9WdS9x7wopc~F8l)50xOGMq@Atg{KfnX46(E!!47p>X<=K3bUp`!EMGM9 zU1(IO9<MhYw|(9G6Leg@h%m_NVtvC@zfq@R(kTe&m?S+kc&}cdtzx%hxDMK0LGPWi znND_}Kw4=?-|o;EMp}p9<CB8-gm$-wi4$F*TMP6zkTCmnk*gIt`%?{O6X;+j@`5o@ zUhc02*b9|NFl4b|VI%+d9(t?Y^eF|txzHUqbZ0bfFz!!WVt>-!m+CQ4A7S|8H$Cs- zhe<f3++(>~q)BaK9?UsEJzt94Hj|g8)ZTVwL|2#X?<t&s0;_NIYGmtsAabu@v$%Eg zRHH0D@10p#H^c0hwG<XIH=J7pM@l4^hA{{!gT0lkz%yz|bWeL-1<e_1<qufzRB%%@ z`-p5dYMAyW>|jf$Tj6}9K;cZXK3G%%62oFa>CsgfcEUPo<2RJ~=6+cyDS26J@ed$J zk@?rlW|jYNVB5U)(!th!kiU^gsnk^)n)f&Dg^rIMr|+7mm@H29Aq{?*z7xqkO)dAk zy40Uqa?zY@Da6zL`e0}a^Coq(g3Jb571DbbX;(EsaMvqEtPd*u)Sw*7Ha&xDGV+7> zIlLu`J;{Cnc-a3Xm?!qf(0hjkZZ_Q?R^ahQeO|OFYoOa4xNzhmIFzU3p?b%4xwdkI z<8?VbSx`v;#m#Rt`F&855m}S~--uDE(a6h|XNPeXw1-IKMv?Er`)~EO8phNtT|evw z+`l={dfS(5#Pv%(8C03Qy`Qu+>e5VOyVjZxzo||L)bstabx^+4qkXHQriU!~3ecyn zroY)Sr2%{qPwX*81!h|c^6>l}9`@-PL>$#CX_7iGm^>9^6+(X`ZLHbS;s9Tl+YkBE zoect#EPcXf-v<z~3u{wFblBp4;Io#H%Y{?33LL2;lBI3hDj?rN0ayqYV5bM!^@R@T zuOvo1u!T-O?U%!$|0zPlzv6YoXx0*3*~7r?W8pF=Wb0<@l%|4Rr7>##IQ)Izwod@0 zUWcLg>V||dAN;!R<DhM!O=q3{Z+A|7?_PG!RI;Uqh;y#`QO5c^0Cp<t)hxJVzZfkd z8$6@w#1XI^JatK_i-FZ+`}^j!Plk0mfZ6K>-2;mx>x(8>xPHCSwyi)?c*1Z}$iSqq z(lSJ){*lL*dV$`|mA1kvChjguV4#Jd0HI(RNeux$O@a3y0$_3jOIM^&TLG>o-c#3? zcTfuynkG#K>IHA`X#;x|oH1+hVzCkXWoYK-P~jN>!<0&2FY_bvk)P$KR-t!0mT2qp z&d?Z3zaBooLTGOA64lcFu*WPEF*V@|D4b?z*LZiEhk@hK_YT{mrfXnXNtOp6tF@P? z0t+wE|Lo8KJ6Q<eLIJPmf2NccsPiU(Kp<le&rKAvLg)y|TlJx!u-sKSyY9BtMpab{ z9}BNd4T@)-P;Q!NX~&&R04r^gf?PCmmK*U#w;JK@SbhxMkv0<)kuzLM*!`c(pZV8P z^u!Y6e`F+F+<A<}=U&b1-6hUA#vf-kYu~C+>&K`QdcF{;A<xcM4MxrPINMQoi1bYQ zK)$GroX3)jV$X!uQwH9Sz%nN`_@rsy67gMGAngw#%lSZ6W9D<yj2-}+^UN%P(iB>@ zESXgHD_WO0=vPE`lYUVwqW|1SyJH1kbC6`;c2;@4OO8J7a%?cC=J@S6<Ok>Y`}iyR ztMh5M_<wh*zKMpI3I_>_>mKO`BtAD#l;V}|e(CmB_3SeWarBqVmkREblt)EK)my8v z>brKRv1&GxA@Mu%Bh6Q!?fsiJxua?EL82}P9rfX!!tKv8S=_DNC8=@I`-(d=JF!wV zjtI$hktVGID|s9Ix&<Z&c39!#nLvw=W;r#@r}aDM3VhO*0O6G<VrFkE3hCAr@R>x? z_wsn#+aJBWY5r&A|7QV2)0+Q4*Oz;GoNfsUcH=!dk5i7m5j}qTLtMkAgv3M$K`X(_ zGb`(R3ma7>(UKjKI9u&^F1I-PZYcxRW@|Imsf+ki9Wh(&BPeECFTQE;Bq^)9Bk1O~ z)>Z(w6|N`r&iGu9dANk!c+9BcD__~?_!YERcdK`eGDUV7o83A)ssgg>o>EsRVf`TY zat4Bj^*m}OufmhTK@YmQ>_(d=|C|@8b@jH7El|I`7F3=R9U*nQLiTY=)ndY6M9fX3 zV9GlAQJ^5{Rbb$W3orOo-+HD4k4S-yQBD2lz?)XHeBlAGFQ^WQ<NI$uZYisWu9@nh z6>Z;o&OYg6SZvzn#cQ_i?-Yt?#tPX<vcb<$QKEoB#v_kGDO<Dcn}akdcQ{*M*xN+= zQt5u&L6XpvA8(&E^?V5_Tc49+4SAyt@Zcqg^aZR)nf$dxeBU)-#9YquMlC6ImAm+s z^kV4xb1GEa;c)eO`ERn<RBUR5f4kQ8!l+R~4V$nwq75Dw@!R;aLBM~h$ZI4V4Tb)h z1nwFvMeaQuK;CN(eTO*c?&3ygq$S~W3T=jKz+EwLGj{geTji#OK^=z>CQ@O7AaF>R zfd-ugu<fP@umqSMCy8W#z7Ww~S2AlD5)k>~zYRJIm#(384f48!oXMV2<|%0xO1bVI z<9(*U@r;tF*lgj&E-#H=BPNDLs!daks;4XhjGTa?GLWY(LsI&D!yf+#`6Pt1&BHK+ z%3B~#O8;>r`g+ul9n0c9pAp1n6QMZ(x$7KO&nK<CHmsYHyW4YCf?{QPi&ggpoz@C7 zO%&K)Bh}3c%}0L4_0|x>r925boF*CYe@1?Y)rn0=Xj(D=w==SF6%4Yecfjo`9a_m% z&{_!+4tw=b@|eTqCc#C`xU9CMso1KdM<^fz$kNWdrx7ad!d2dGCP952BonmHO(~Ph zU8WvAy8qjrc5O|@FooaG>NZKdbnCoN`nyjiwK`>KnITjjo~ciu`p>Qq?SYu|6J%qo z)m@7lGOJu2!hp&HryDR)72F@|gPToHKSa3#7guxPIrl^nep_XE<TVu|$R<?U8Ik%W znE$BWP>14&TuJ>81%f_ONu)>G7YfY!RZC6uJ$$AcrJf?ryw!iHMT<@gVuSUdH*ePp z6!}5p1K|0K4)LC6#7_R~wnAAH<l)hIlh@#3L$3<Uj{$>JcVc47Y_U`FVv;;ZU#zdF z(|9_@O~Qtp`<`oMJ$LlZ1D+39j2dXY>7g%m$)n=bslJx;rJ+t`s1OPAldkd0-jtgF z!n<$hNl=eisn;l&WY_re6(StA!Y!6$mGU<+Xv%J&^|i;(-EggMzbJ@}uFm7(c)rt& z$f-Ya6!-NX+@&DPsa|pM^oAe#Owo!KyC^{k&iU|<4zo2u<OZ>Q@L{iW%buR>h#Ts- zr1P=bUmB<0sTatX@{II^V1w}=3h{<jsF_5H<P+XwJbF8l7|g@&G3r*&y5vkr>*Poi z#$6aqTcmz#9b8l*4a{{*FRr$FYS)0bP#auRViC7%@8y^0XG{64_pRs8cIusKjgboT zWST|OsNS2~PcBR_jR9ew1V0d&qW_vE&nYQoB+hp}A<m4qbwOE4n8~`9?SCE0_I`sl z%NRnk_z!pc4V#U$uV!n!{p`yuY$JEb8lu5S(<v@SA!3v14$iWNe?ksiZ8ZEMr|T?7 zpgZ&;#I`wjcs<LQtu#7Hwu0PZkw>$t1E|o+iqUFg$-Tcx0b^M>%L&-3{!-L5wJeRL zkPIawKWZVj;KOL8qW{iS6q0*Gj;eoA5_3hpMk9M)c9PeOC-t>(zo7vy@BM*0(|68& zpSPn-x!gtgh6s~xS|HeuX7QqTJ|WMgE|87x!#!cti-q4-8BzsW4Y%%$n9cn(2$t+< z5lxH;$XBPvAav-%$pKUt7Bv;Mwg}Z=%EmNcm_&zt5vXF~39-vQqsslq6OT5B2BU_1 zjA0;J?0K6LtsS#>`K2}cK~sV<JZCN?DxK!%G|#vPUeX*+`*JV=rWRG<Fe_OILlN|$ zHfi&B;ofSpzqAG)BgaH^v%F~lm1eQHKEo`ZN|235h`r;ayl<{u-)me0>|6a|yK4}m zJENS|lLl_-i^uQmXG;F2AN48DhN&4#Cjf{yUqrpV#<Zy#v%J-`Du5hH1DDxduGl{d z+aE@x^`&n<#E3dOyg_PjJBzvjW!{}w=Bpfp3+DR9KIM|cwU2gki#@9~G;n@`Uh=yv z)_U-ICGzA`UBBDgnnZ$AaOG2mG=}aj8Enz-TQ<E{hGx9J_PoG6wW!#{p#M=Ue?04- zjk-5<qV8$Fq~U<z*V?ZNg7Q1kI{htAJ*0OOUJtu?929qH4r;5*Bj-<jbq^D7s#eU* zYK)pJm6XgRp5}}qULra1)l6+&K33X=!1aZylt`JQV<(*zgz@1bnmp%b_@Q45pQ<B9 zChZ7Qr<!oQ`hG$8OeVZhg{iebrKH8sew1+_ylk_wsp(1V*(Uwhry|;Q?^=w2>&>xU z%M<rK+=jZkTvLD$LuZv&Da}y{gI<CyOIvM^Tok%b+W}3+13a2`ll$VQAbSp`m|e$h z|4i<zz*_enaFR%Sgw%7hCg+&`F)zXVwk`i0#_ObugtEzngoVT;{*iTozVQ?He~1Eo z@GWV;D;5!rC^iX>qu{RUut*pRmDp7$SgACoPTV+qzxh1LYq=<Nz*X{Z$jlfkF-XAv zRACF_a>cfk5eU?~E22$%ot?FuORfV>#m_oF*YtD#A~-~VDn-JSv0PI@m6aJ2Jv0nS z+u@K^NK(#S7)0)o0?4*%;n_4SW|w>S^0@zg%E`f)ec1<4G-cOw<pVBxhWj&2TR7m4 zC97wmAYiiIWe|BXY;6kocE+*@7AChr!nOApGw3DS(mHh&V7ydS=uQVwCBxX5F+Gd~ zOXMRz&V5;<uI~2bveU8Bxc9%rz=~KafLnXQn3d$#i2rAe_7u5mEgbIvwWIPh-e_c# zpEQV>+d>!r%{&t2$vL$|*iMu;$D~QX{4D&KY3ijhMuV-~7M%@VXYViCwb`*VYdBVO zNo7(psw9i(Ud>Mi1(S-d4Pn0@4BUADmUdA+hMKGCc=OMtutAg3nY`QmEAIVEeI1?r zpFN|B<)5VF5LXGg9-^~llL4vR)kr}AJD2Vcq1<P?1SoRw$r<4+nZZSiVJ#Pu9y3Ld z`!@dbSz)fOc{)4Ed>S{f`iO>op)u`#>Q{iCl<St1fp_K@n!kKlYhA{Wss3hHf5-J- ziJ(ya%JnaiaJdNCe4|7Akom$+Xjp~cZ`~8Bc%Jzeg~lrTlgB|kGHjuzw6Rp0-`Bco z#~zp!<pV@I<;Q5WK@*7o^v7`3alzvUPlYrNK58pLFHio^{YWm8tocDdQF?T>H_fK@ zv>AM9%c(&B$sf?*pev6)*QDxsHpg4&JFlRz$aBusp~UF)vfsj=K1Iq-WI`=Z!eIQX zZyL`$-fJi*im&c87PMu)P-vI8RRBbby?b<GH%{FxyeX!4+b@rsfxiOza;~pMr2Y7f zYk+>5{<$MOefZAwDpygzb$oD(akc6m;rbbS$W^<<+DUzOewJF=rp6P9QmLDG;w{d$ zy;|?=_=y|qUSUj~lgDb){LkqB4Co1oNz4pDB^xhNOqX>ouj77MQJppGn;9u@q<s2n zhNA>Gk9)s)o$b8%)uyXIv&?AdAmSj;8Tpt-9o2c0_}6~(_`=*DM!)*;plp}TzD%d$ zHj*gkPRPKrBi{>1{>yM(L1}hhwAjrtvJ988RMYPq)q?gi!D4zRXc5;cm9mrug7p~{ zA$CsI9WyhD?sZ_>xJr>+C2~eaj`0Kt)QqgEK06mee$;@zzrFP&r9Aqn<ljBzuIS!Y zQ`AgN)b?I548Se#$WbTQP7QjXW&oyUXKCuZbS&ZQdE%f{y3&W)Xmwy2>sYDT91@@h zZ4L*jSjr!c!7TD+m`@$)UK0CmoEElguzNG*6m|F^7Liu1&5&O&0KTPDHzrCA-fuXU zhDg>$RQVxxXR?xE47tUNxb2cwwvIPyg||mfhmKdQ(q3vG6IlZwdxXO9<#{_g4&F<V z)2pK$0`Px@vrAtp4to`10Nw~5;NG_~tAPKs$h6;iiYRirm8+D0#;(`~8d@jB+1}oh zzue86=4lmA&^c1CY=Km5v}?+qZJ4u&wFq9Y2vUVxtXPDn2-KUPzMHq^Xs_)BUMwy0 z4SxV_S%D7rkM^!&(&RbY<KEj(3J<@~+Ww>Bz(~2M21*fGT}c6H<V3A#W`7~Q=v(Hd zlu9;@Dt=JNw`aHNIC_h4|5=!}@BTSlW13iLLgksJ`O!wVEYxNzMSo%^`G5)@jv^fx zu<fi+s?$wC*b3mRPbpduqvY|KPPd{j#-W?bY<ko$tZ|$wdAZ2ZRP=VE%Pt}-%q3dZ zqH0%cVN@#SQ88l}e@P=!^der2sQNdHBasbZX$W}r=-KE>Nuf{jgn*34yP-DR*`jfm z-xaZMPs~R=y#zfya&PoCD6(>_8vff|r2mq}kr9`4X@2WlW8b{p=l(Q`flRty)Sw=` zDW9TuG9)zKzh3Z=E>|;^7U9~0>FgLhf2V9=v7#1vQwZxjv3D7BZG2gXbNpa1a(*nH z_*e{w)mr;9h4`f1<^HIbR_DEU)<Uwo%01=c{DY)1-<;4zHNZ@QcS?jTX;!mVoMg+E z2a1hPafs5WBSW=TRP6Nv<2TpT92b9SKB?{JHNXP-dwO~uwYBHV6ltRyU47?ao|+yW z;U2m=1erl^y1Pzo(XIG~=Izlljnr2Pw8M=}k>@a00vnmN@3MXVVtRN59J765h51XC zr}*dc@z8o*ETBT}<~y-3P8=$QA<<IaU$&zj<N+Txd7~DI?e25xJQu|ZqS6DQ7l5IH zirqz_9bWiWNxKTW3BF%&rFvZy;eP>F*kpQLi?z>A8UO8%($_AKK6yTZ_v8vtj?eo* z|59fU8?ps`O0~PQ2yPnP177%rn)(7*6ejA=;pIW&g>mCS73<M9sXD;^UFqUYg@rP2 zr?QmdKy6xPQXR8)#$m6BM2~O?YKC?X_xeaf@fOH&U=h_=!+S89MOzP1*2e5=tQA#A zFaSG5%!Uoo@oQGE!S^2}TDL}sgBufDZ^Hbj9AOkTN$?8<47G1r*tOXsP1u|Y+jZZ& zhuu!Jr0xI;cN_4L?3=s7ZDVnXA_Q@P+ktpRE*)FQ-FZQR9WZ~3F0w->U2*!)xGl>B z&Q1}WgeIKb;gtX3eZTAyT7q^BWl~3^)QdDyZxv}s>z@&wlM;v-j%~Uy%WDaz38)_> zb@iR#{}vz`R`xg#5%L5l2~_;s&}Bq=4=SCsS3kN4`27Y}uV?Xjy2)Ec&5Rtr_#)1d z`7~`&5`b%8U|?IDx&JA_;>s`QNXk8u*6Fqh*|W0vD8UTS54iCNipk%rE5Y!~_cjc! z4Dk$^7<77hKu9_56IymvAFI0OTS=9$lsfL3(M<s)j^^hFX=ThbZ`rXnpzFT_L%rwj zvd9GJ>cXDL$iI<DvCtfq{bfsIJpbX1(42tRT5}(Ct{Z(GflB#A`Ux)<!(7m+A5!>o zyqH#&Ixg|i-=^v#m8hy8aEV?FtFPZYi{S*r&)0J(<_55z);|$$OVxXC1g0iGOl9iu zv%~ADmJvZ81%5q?DAD2nL~u%n%}X27N2g)Ty!$IiSM?r2Zpe%%pr%JR+1`%vDH(^J zO_;ghn3E3bFZWA(14)MYg|zKNn=aewGtI6{Uwwa`8Ho&z=DTk=deSO~0zF;<QHcLG zygQpT*=`u6oqw1ukecQ#TR$Z=8Lt=q==oyX94<h0xq`4X)-NL9aVu${cV^rhHJdHB z=(5wbct0P&*`(1;AACujs=!VAcelEXPeo1s*}MO1J4Afu67=OpyWNTxs+`!hK0WM8 z?mHLbxp_q)BV>4TFUZo)k{@@ysQ}=2Cx#3GNzk5{ScLz3Z|TwJV&3C^9m1Mq)%Xu9 z=So3^^YBdfg0D+D6%pM>-;HB|aBNqN;Vx@AgQU3V_v+r_a(s05=)w<aLwHI8$BW3o z@zbPt@Pe%n&(>XyFEzttt;NC6(3NjDn?p-H@}`t|t2?-ON7~8*ovTyI>n2yWSlyW} zN{q76lfpAM>ftG3q%TaVw<|LQ-61dgYQ~4@#tNLER_vJ9GOY`8HTUBLVEh1@K*Ul^ zrQxJt<IvN->z`=;+iS_8ZJ4>J!u`Eu|9N|SJeVP~9cf=?Cm^l1Tm<y{TMIZnZ6gnZ zMxdGR5v#izdyX@e5{yTKwY#NXEC<%~-tKgvheh=AU&$VBB?1nLB9!+had+7DI5J#| zxsPK#(V%Y0|4&Lw6~i%+Y`$O%Ug57L(bUEg33h<{h)g%EClk`ex5~un9v$fuSTTkt zv2Eu6e(7Mt1mn_v?kzC%<-QYVaf|IsrN>u4z`ZGJg(veL<p0at$P9@+Ew34;0FZMo zQG(bnpWt|XPgi!!xYl1dkvH)dR)?fWWk+PG>$zd7t$t!C7Vl7*>Q*PnOLz^UvGikl za=~uY9-AX!@ng+(uqR(cv;N`QYE}R{c8rnv07Et_*t-v5gu-m6OX741muQx*falw* zmSN3~iTqhC7n*9$A3_-2z@Z7oq=h+(Ah*KyF)dqTAyMMl6~C2zDb>|O1<S_PRsYUD zJMup4W%p^MOQ&6}k__UqS6=y&@YnR0A@5#@I;xrAXR{)ArOnOLEd9^-KTES2k(OEm z(Uppj|1@97c3hQceaRSYwg&$lg>I;_Mh5=YA3sVgPV-B-vsM(r5)m(#>E@9RO!Ug> zI6G4(E61-EJg>P*9}M_(*7()*hp)<)Y~swlkdddCCO3G>7OijYB*@&3Hh*F^C{Qmf zqh_<`HDq-ui-MlqY~WsfEqGk;$WUTXYTiXyhx`j?9a@8;VkS~Rm-4h_(=J;=#4%Tl zdO4E%5~wE2KC`PJ(?dMep8MX&r44v{xYY-kwZU|>&H_Jzo~Jd}J*4%1^Dd5yd8PMO zieF%g-X5@grCuxLq?$>L-lL#end*{~5&Sl58UWxc_MdFkADKCDr|~;+y?C9#-5#Z6 z76QhHwurwVs3M+BOtId>P+7sqEq-2&BpW@*D7z+doDp9m`uO~TqZ_un+~hNX5DPBj z&dTHuD+2raiqh77MYVuS0{SahS(8E<ZWPp4--$pSZXxBmnSX$Y>h>AHOx4&VR#DZi z=32p<+k+x}_<0Q{q0W|n&pHh-Q;%A=E2&Oz34j~z%WksuM$Wci@V-y~b`~k~;q?8^ zEc4-(2;oq&NT_R9FNl>1#YF`|StcR{c#ZFXZ%`HB29&-^zl>wG9Xy22vP@=uJ)w@! zm*9%Lp@Xbs^w3@oW-sF7KWn%*b*KR>6eBeSDzcQM7inpjOe8h#62W8cgRX)<LF)~n zlEEt_a_!ZEV7k(6OYNdyW(q<&lI|$U+jA$B`s0g)H}f6<imyf?$b59RDXjTF&iFzK zZ^#{=26^8a;o|=E#J_Y3NOJpzH<a-~Jis03>*lQl2AIio)wkcl_V~eI7#V!76H$jv z8+2$ElGJgr$lG#Rart9W>=XGyL*q-e1930F8ZLKtssDtWt!T7n;ASN0md#orLXLfV z$u}8ZGOrqB7X_j8Zp6>=crK1m=30Zn=AHo*+;c(uU{n!I>lpM`G&tp|vz2@*SAkf< zeWy7@j)ue+q>N5(t;lHrHc>-$G)CCOg#SE=)rx818yx35T6%O8`pjl!`=CY39e3|T z7TMP*>Eq8)0mRB-Is$q5!<|hI4%K37nAgKMo%X(K)<f&51YHfD`v#fCH^!659l%?^ zbz0HpBR?R5sUQDV?8J|xpUP)ExFK>G?;hBT5q>t7W{E9v(W>z4W<P@Qe+I8#g1MEV zXI)*SUoyS()oc=0m=BQh(rxN>d+EPBfJ_jYKz_H}G&Fb4;<#`2z4(U)g3VJus?lVR zgI*VjO8-|m(Btj7EG6m_>R%Y;<n6!sM9kLU%Ri0PT}F;<Zx<r^urBzWO=fS%xJrYU zfBLvhpV7i*L@?=_k}dE3Zx_Ub>J=-R1i44PH9m%PWIi9g4KZ`=3I%z%S=><Ou929= zD!@Jogr6s01PS5ITRa}TOtWB>N2HV&=2Z&e*F%j8@J3%f5S_jc+qU~#zR*VWJR)pf zo`6T3WG`Q3iQCxDb4DQ}+AD&mV^0MyPI46_xrsYxy0t=2em`2H(W`CQP(7gy?&Euy z#DBJZdDu%jX7lV52YD6|urs*Lj-(}K(QHD(xb|)B<V#JNS&&a5NJyfM=Ac~U@?N6{ zYJ7ynR+m8p9T$HHatc!%^QLa3R_y;M3>6Vm!(NAVEc2e}Y$<^M40s1>E(~Ukd6^=1 z$ELfKI{R=G)6o6zHC7buMjJ-cA>QsVzv{pph-~Cbj!0RJVRAHO!$ycA8^+yMXmU;U z4a`stv<{}*rNjG953;go*&HfB*WYIwbCWF@%6{0dc}PC8JNPnUK5F{#eb~wgB5ub_ z!@G!?4vdmwrxW87!kAeWrzjmgdd-ap=KtVBcP0wh5u)ofw!)3>jSvG+3;_<r^I*jK z;PL$664z({Il*z7K1Fz&`V{-=2QIv0b*BA|O33?}gIb7c@1I7s51;h(_!?kX7`i*9 zj4x~J5g6H`uLrguAo{Zk^S6x+UIjhQ;it(pezMgNJ)XlUH`%pk!JTgDM{$L@ij!ji ztoi(QIN{ZO|BE7+wcEXRxjyuz$gd7Q71Aln4*-}2x~urGak8v2Ca+XFR5b~uKF@dY zqXeSSGVY+q>M+B45H!=(bRi@FJwWiNOt+h5#z=g^ki!sGBCJ&QUyQ>Z2Y7cehs~OA zHj66+6+0J#YA+*yb*GBX#!*vbrV2P{wL^%}f5Ru$O0S4gx*E-oX(&`n<SZezcQPE` zjjB>Bbs4F}hH?E?2DjhE3v?T*oZ>xmtxeNjm83fD!C$@@(ByE$IL*%B-sjneRQf^6 z_QUBy9f?7H4PLRiZ}5j22vE~ST}aCN@wq;kC}<82Lgl^x_bQ~fcr`{mn>!_l(n(7< zMVbqVR)~Oq#8k^S*qEdrIWO-dscRwn{D{0;<yj}<m8|FTH%0r8Pd!ec4Iep|=3e!g zLrgEd8aB>|rd6el217R_(me-|9wCz-DJP7CFs%->Z{K*`k^?(o?hPJy2Atn2?*o(g zik_Sd_dfGtQO_g0K7exE5H+OKG2R|D{Nno?jhce?AU9bWzpc$2!I3Ev?De(fS;+IN zPZV-#%eOz|drTc9T!ap)%t(_`vl?_JG8&M;1U|hPdtkM*hfQ}sgA3!_U;e2xM4P7< z>oLVi;>vbAsCBq?Dm)!tSAQS7c=sevYQPkic4%#iK6XAG{MLNE({1=y1v8$OPw@zr z(&(yL3i)9jD;ybzlJ-{Ui)#FnY&Nj&9wl6<DB^RII{uh4bP5^7p$e3W+ly?!8m7H? zWPXPw>6|C<oa0aZN^PKf0cI<>e=+LMOvci8_;jo%*5>d#6dSjY9J(Gh8dZ(hA^FYk z+a|^%`T7mIIW^W|Ld%#j%s4pPu%@u;soi_a1yhDX_z`nA0{=K3P*-PwS1TNt_t?a` z6@ZQxPI*QJdhQb`UJT(@=$Xze+pUX1`xW{5h%8u!GUOSW2PpuZ^tM9v{Z&BIXW-_+ z2T9hDjYV_7)+cDMf*inM+axTbt&mkxT>y_B{4(A0A+STt!umhnH>o#atjpKX>NoXt z@?Ph6=gsEr<b9I@TRi=r(L+u?r*>|xRe2M?EE%4WF@mR_&RONfsNVC)&uf%7m9~nG zN)*zeavWRYtb(GNG_J2zAh$|zBw%DW?^y?gu6?A%M~bu(MOub_$6C+#)gjXLQvP4p z$h@JRhng0hbeSY5^CCBO*t$UW7idBi+Svul-SgZjIUTwdFcqB&E6IW_C5}eKkQam# zWvb07)ETC1A$vYvyS+~gBR44@1Y%gYjo$#~r)2-4{UU(F0v=%4c<)w+T0G|}bBmB5 zE<Gy~3B>tXCf-)|?G*bfY^!&rIoPY&<(-q<-A`8A`XVa}*V|*vEhu*T1#cyBtuL{H zo=T6N6f4y=4Vs-`iDAlq#i-^Ne!Ae3RRYufZ01EsL>gUPxMZxN3!Vjy3dW76xqY0v zU+<0j^BO)bn~Ahn9{&iTmPnf>J~f3DoZ_!>^`kGP%{OJoy==@d-u)cR-z2T>a|K?o zof&P>QdruXYcuL<AjsQuJ%`10Y2MCo``V7Q>bS_<lP8M(jJ5kw#$8Sds$eL&-`&aJ zN6n+|{wuKq14!wc1VRQflM%ll>~WFM402hws%&8sy1bqhsS+01u-`#vQ)PxL&9CB- zpvj!6>ZW@t4T<&$N)K_Lwfx(h@3X1!-1mi~XqQ@;HB!e!(XO0roYL?95%RsWmI{fw zSHfqNcad+^d0OMGr!eW2hrYBo7SLrD^;*0jODjO2w>&!QSJVoWBPdbIHAG&n^g{Ic zn)zG(p(gQsH_^)-Rw<Y2yHNj!t~ZZ{y8q+9uSy}=qR2Luq7p8Vov{>3NGfHUOUV*( z8DkmSWD8klL@CQmLMkEqK2u@r#=e`08GC~<#xR?EzQ1#R=f2Omzu)uu-<&hfYu@kA z^Ywf_o(pZ{_YI+Lt!Qp<Bt8pYM1rd5nE4M(fMKFMxAk$8W{9q(IjZ+ztgsHwf6z|h za^}jdRylPN8pGa&>DSwInMwAT%{7{(dBwGw#f1yDo@F4-lL=-sC~1i}+TV0j_U%p8 z+yb?x3T$Y=^R`7mIHASxAesr<=hp8MVa(Z<f3qX&FJH}V{p2Ux5O_KlK=PK^<yz6u z1L)rUkL`O{bdSkc%!#`%gx6N7Lf(X;XqL1$q&5(J(fd$Y7Q;x?VCpT^&gR7L>|=98 z0RM4jn>&4WJ6K%hXYO{4x98kx4(cpr8#QBX(J`-xj`^%HiA8D9>Z>w)^nMmzc&RMV zh`FRbBP*gbBK6DcXgtpe{!^zV&;R}Z0z;4w`O`FpUaue{E5v@N01tZ96A-3+`K<+r zX+AUO2aCqolv#eEyNe0?nJ9*j6``T2%nT78I6b32AXn_6j`tBF(h`)hZG778cHg$b zy9^B&cD4H<JJ}ibDjq7%`0XfxuYg`d-_Z2ioHYr-#4MHcSdO7+jheY|^v-oc$~nxs z>K5r#lY`LRcwwTY2{y}U=)#tk?wb`$D7nyT^vmH4m3(;s9-6J>9cA$`%4Um{p}|(b zIP5cGF?-KtduDM)vxykaB<zC#Y`4?|pXiVlg3;hyJ08W%ymGnjy1j2bQSefaTDTS| z8N07}ov&I9>l3bU*8g&vA@rS-*lH=!%;e?N`Q7GWhGCsTa~jXkwyujpcV;Y^Uj)G3 zqfk!p+h^hTRZoqC+vUaT6~jul0hEyh!Cd0Y51p3g=ub1-UNSC`wu<*Zz7dFhkRkI? zxw@h@O0eXZZOl!H(pX*f^0o(uJHmV|V=<WG!>D%MrJ^&R0oX{LuhCN8Y#*v2&1V&Q zUpkhv^P_f$^vRewg4OEw5aHcP8oP3$Y5JiCiTFi2@lJn6uggTZt6)X>*<V`Rfn4f* zrP1*+NZEbE%bSZzPvXcG+_QHgk_Qd`=o<@EL*6l+_k?=;@+k`N(NiRj+4SIdx7^h7 zo?bl`?@4Zf(L>m5#J!`2N|V|h^+V16^Q8Im6n)~~xxxkAE*NfUix^eX&HZ<%uzYZ$ zUj7YKL_QR(izh4}<*$D8UU=6kh7>A!{+R}3`h%Hif5T|jx@l@xA0cL4?YQrw^nt-; z%V`5qLMQ@r(25J)>s3w`d`)padAjawM<)|un@K0tg{vjx%l;W_1B!fjGdJ12oZ^a# z+-nLT$s3TGGTFj`5Py`s#qygKkLOMP*+N$jjVgaRU?m=RNzW@@zf4`|OiElWD3}b_ zsZ7hG8MPfoZ>{HYHn%tn>a1D90Vs4~`sRT5##?$*bR50$VDx@2ON+4WO8`@s2P%>^ zJck@`tvYgKo7dvs4^5puBctCjRwKCa$ay^*Cp*|5v84?RJ3oe7{RJ6oN3m-lOxfLp zo#7gkxs$6tWVefB59HR3yMoZGy-x1Y<UWZ>SP(6{26UYe<B%^iuB9=gg{xS!K<}*5 zh%;I0tq3C59?JReqRD^kp<X-e<)*A0vBs<-vCD#Jv1&0C^JLU)nvkyn<(1*^Nv4XI ziVNO(?)#>TtBPH&wThX7ZGzZmF?1BIWCJDkDeDq?YS|j|71-OCByV<SEKIQzzPDr( z_PSG}>2sx#r#&p&V&yA>wKTfxo1^wN>#)5%X<lUKQxO_km6P|&cWNLjJ)MDdfl4`o zWAjbd-J>X-6|(HYgQ37Rs-JE%7<8xxYZBlND`7YhxC4iM5(o?J?Gxhc3HQDH(XhI_ z<{MB?7i{6AS`4LSA+V=Fi)uhAVvNb`$4gi5Hs4wD`M1R`3JF6ug@FVk)`1U7a8{#Z zs$bZBL7iL_-bp}UrG4owB>d>{l0|<UHhI9(0x4x~x#CuMa7<s3S7Ekr`FWY|)LO29 z{s-u|a3Qqsgr(ZS@|Q*mk!)+w@mb+X%*CNp3n`aS4Oni>fdth0x%;0*HJj#b3gxw< zN13q0yDuwC+W40Knx;f^|L}H$zVLw)(<^;eCQwtwIo)wYNx15t$Rz15FCX78GcFkt z&9jpNzR=C-5$&355w%VrDbqL|VnIM~o4@k_ah`2{D#QL+^b0;2l8Gc8ZCVR|^5iLU z;c&HBdy`2~Z_on_L?YzfM>DF??|?Q3)kovNrx}q4iXQ|0e2rhoH@dY){$x1>F4|o? z=4_UyQg!ovM#P&u6OC&`g<40>SDDI?2`e2<#Mvz+mg%jj?uV7iIm)3|{s7MG{IE=F zRR~)yqlq6Ktbb`MSP9mxblX}D*b<Km!!a*gr_kpfBb3+)e<XoBk5xNbq!W_Wrixm( zmg7AuI<T+Eq9({@?td4(f>(wpxC=L=27)K;!QRJ0yFXpVGrFUph0EN~a;t(v(NuBU z&gW%vmx&X30QqKMo;K&W8w+Ap*kv64PBIxyJR~-7>eY>mKd<z~q~*^r^@x|-%Crwu zK+QpK0#UvM-~3%0<E73v%$tTSb9?<Q810QNypw#`u|xzA%y%i5+}ie{mf3!CHWKSe z5qp_?@V($YkC~s|zziY%)du$W&~a{*KD#R^=5-}_W)caZjgMx0M^)zEF+p$p$<&rc z(-><rju}R8v^28C*1L|+b4&Q7{>MG@|L7=d-6``uJ^W%<NnByFj`|s0UhwSV$1krW z3mz7*LaEOKNBb=kSERjE?n%8raPWOQ=S1?f4z{GmgH*WkgQ&@FdrB1umm<DM`j02f zChYWmWUKrIb`-cBE&~2&!owFAx0M5mY0A1Hcoe!?sRt$Iq>G|^_z5jdNefr-Z<mWi zmjw~7X?;PPW~NS<saI<advy)6l_6yZFY_$r9#g;AM}OTw#eA-WVF!%f&sH)eIK8~E zFsHx;m&02UF`Z1p?0=>YIFUF5mAQl%J;O9QR98CVpD%vT<xm;m5cVke{p5ZQPMNPd z`*D^5BJ-o3%{8g+PsaC$ji51$tz`>}pMO_&MzVgVdR_HYIZ1wYs5!vN9#%|;%ek@N zowX9S%K2&^;dJ0=qLGt_{VKy4DWw+Q^@_VafO9&i32!J84b(Z8srz-+?3?r9Q|%KJ z7yg$wf$~SS>jWKc{ruwkD{vL-X-;)!$F*DP?lRcFVu0)cDS1#KR7;jOyYgh&aq`hC z@{W#yVN0F;th^cVGxH^#Cy5<?wc>#g)hgNCf#z$vjyks{C;Cnhv31QT<-xzL3?oYv zV6~1LFF9~xiJyst;(J}<oE6uag1>M7m?`$cA0j!MQ<Sj(GM^%(w{gTKepA#S%{DVc zaPdjo_YCt>XBW@lTKz!JcogFHnXlu@dxDgwZu%E}qY54&DXX*0u=2+cVo_>0>^3Jg zacwG7dS(y%QJ)T;vnzs<M9lu}*IE-ehr&+Y=JrTF&I=~acy%>J%wz=^V{sClF7qp! ztrO!)heh(m8&IGb*d2Dq{UpHXE3_Ru-4?xhbH=q?LuoT`GUrTL-_rQ=e15+7uimLl zTAg`~ZUFHOI*>ljr_YUgGUifpocTy#|Mzc|_ZB2zR5Sl+aoH}LIjCIgd}{+J@*Wt_ zB{1*Rierz+-vCk;nyq#W4>t(Y!v%(Fv(-)V<|0BKPCh&Ku9!a-9n1rg`h1j?J({tn z(L2q%yD<x!#^pAw?yaOmL2657xyioH0WI2aPNnP`_k?0x0s$#cP+owGASf+yKko0$ zr08!^h3w+c?b2wr*fT5r9qs@h?2D^NERBhAndixXo$(6Jw8}Gh{?MpB@v}_RGpnZm z=$M{k|Dyy`<-t*6sv!&sU4C!(7l8TDcjjjMO)@zU7MTN)#4tsaRIaM1tK3(q;oLl9 zzL+=YaEW25{g3~{q4;k@ji#?ihGwsdHh5kEq)w<jDC8cJTDI{Ff7k8u*1aJG4Zc^Q z6s7YL;QKiKsU9bN@`Anb?ykUMLS-qJ46DRuY*dCRoWFILLA7Pqg;RpSp&-$iZo*9| zAXXMMGaeX3UKb|aY3BIAbEKkP!#Rub`4YITkQ*EpfK%?aZwq4thAudr&}S^bAW#!s zK^Wg?m`X$lB5wJ3pj++9=W=%_$3;D!n8|tDc7mFBO<tR2rMlOA`T2-gbb8U%rtT6) z{C*q9_bq>%Ug-Nz7d6~msR#|h*H(Q_n)#;n@`5DcgJ*a6eF{Z)ihey1Cia}Ypg}g3 z|3to**rZ(874fO?PQ?eevILC#HHYc)s|QJDxtzBsfTJMnf;QzThmS$)ezIQo9khs2 zx2u3V9C=@R^gQA_zar4twdt3scii^(HEyA+&(kmdKPQ}?)YQ02Q98rl%(}Kj5qcLq zrcasay?wkvMCOy(jOy414V^o@R@^L7fhr@oW*o_plO0c8<6^S@Bvq~HrBAkI&Dm?^ zrjVUCN1x%WNTY~QDb|#~S@QNg3|U;$_H(i)h_Zw(YMQgx4oG(5&wq~dMIfe|Zdu`s zLq=CVIe!=OBNzYyB&>v@W6a~!w;VGsQXXpaKtIh%i!YNFZ~HptyN6Vsyn-GOM67GR zTko|gTRr#;rH0e9j#;=}G+Y+85giUI6OkVc*Ae*51^Dc5=h83g`0i=?d+EkqnQmx} zqT6*TxNOYk<+Kqgc8$%h?u1rh`5TC;&hB$N)ZY#Y1?z!4{4_cD<bmv<CBYzN>)&P~ z?d3)0pEEMn(?g=$mYGZf^@1z`z<K{{1s6pPTwg4WOw3lphTe=^P95U(G2K459y|dk zsB05^_O<%6x(b)e4m>a~VlYMqJDp^BEzU-klO5UTf*;|+@4rW<P?k%k8W(J$*JdV# zmv*@%s(pDYu;|RzDsKb>u5KcKvA1VZj<a2c1kb$TddZTe>C;=6xSGrukX!vlDTyxJ zS>-Mm^bANva?LaC4N<fnQ8%*NSVKdW&i|}8_>X(~J1ACiwN31u*g~lG75|$g!`L>~ zt?3_E)Uz$SZVue+zd6xk8@U*u{lMP3Mp?c1$O{?00|O}0Mdox7QmiP3yArp+gqH+U zub#KS<o}>qG>esqU26KMYA1F<w!j3&EmX;7vPrgsZGVw&n`mn=s<`xIUdm!H<RLyz z2mC~j(<5lyeHyJ`rtO0>aiO1jFQHntBzqEuwEzyq{##Y`OXd1Ejhw`(>ji&|SFbY& z91dYB5w?xvl&iD8f*$Bt0T?N$l<vHfEvciD$~6o8h$PX0P{e?5#JHXfI%bq*ZZ2=W z{G5s%Pda*ZNjvZ3-`8<=4#EyTZG7j8WXWZ^WKc=}@#cR7;sG<6q43i;<r4scDsHuP zhR?s3#S-qJc)m=@iwh>4j$@PflwTe27hFz8FFIboZ3upKjKo~*np_$Yi#n36LpG(` z=o+sSrL}W^XQ{6nYTQHq*k@I#UO0wF6uymlWT%D+x&0G1^Ih_>#jifsqFZ;SG(}Eo z$FLe*kIWw==0g3<k^?#nCzdT0j+XV6Ouv*&CyozA)FGJA<tH^B(cc4PPMmY@V+4cm z?uLf;h5Bq1i<D3u6o6J$7Yt5bB{mh@M6X2YSP!s_IzB6}4sv2tj<^p_b(mjGPST$G zG=TM+az}S3uidR-`%$k@ML|W&OI2q-Q%7Ix1_qXTC$9E)TBd|)Z5@Lslp#)X7l<@Y z>>ortgK?9CRH5aCwS_CVrp?)n0(5Rn?%;nCd^a~9!3PEg-Fqa=7i~^&oNH=q=#IA9 zZ?H3~eghMi*5)IS%<D2}dAhyKFB+=yL1B+0YxUHxJkzwEz&;yrp^rCNeVO*`Tu!35 z7ZsVGr@;KEUXz<1{&8ooYRG%ORiX=}KXK{UTh->izQ)NT)1CqM{%yc-Z00aZwp5E( zl~5N+yWG*kjMqiBI_g;Zdk9D3>bRC39lJd>l0V@?KJ+n+6diczh5Vp$4{u^?h#fHL z$T1c<OP<~O?b5RUlVC_V7|ck_agX>SKn@-ol`~;RE#S~6qG<^;Vw3hk%=_f2oOO5< z8<Am8{-_FS85z#R19*4ebO|$N#Cj*Wk_?^LYbb#z1)E1na!Z9E39HGf-iH?}4p(iu zwr(^Vi#q?0yQX|BH+rj;HM-dpc&R`}LDcS^cq>9o#X;qkj-Fk%-Fh^SB~(E$KBBd) zk=ImTMPJ2y%`V?AYCmV|JRDRg=7Ul<u*+W6<0neYo5)HDfHxXSQLC3#w3)R<7;RoQ zqqi{0o>i!dvW&OnF(%p~SD(>s(8b!fHDdM>Gj2e9y?Rnl<SD0GX6q_PeYV1{rVue2 zn6S1DH#g>gR8@&wI6^tMZ)qd(A)5nyq+_)eQ-QAHB$;K%k;jdd(eox?oP%~a>6i4I zpl!h>=}}4~GVo8Qg5I)|fPw`-z#@*MYpo<j_u2G0D{U;*mO!%CdUYzn!Zmuyrxq%x zC7h@|mySL~R>7~<hmYq+M3!+rjP5UjDz8BvfsXNiObJ2VZaGvY4-CFtZk_hJ(Rpjs zfEy0K1T0sIaXne3<Z$S7Zy=u1xIF3DP!V>6z<?y$1eMm;IOR^a&^JsF?Dkw(WNFE; z70OAQEE#x!wLwFqU_?XPN|5&62-8EFKKDc$nX1<3OSy!SXrTIx%|Fo=8_+5K3#Ju( z;pcStib4E89eNo#O<YaW5aL(U+B4tyAea7T?n$kPf!5}uTUIFaBe03yMHeON<E;;f z4_R|gwNkbw2`mr9P7%=vG)zLB7&hvU_%4zs(!IXvp<wGDn#SZieOfxxuWTIN&i#Dp z>wS!_dQV-tyqYJ+8kK6KV5H5)w~HKw+qwkCOEyWQ*p7W<epu}6-}i%)5zO#a8)$l6 zMNFY}CLJMiIv6RmU+t;heS)XE)q&%T`1oe-u*0&S*-Jf=sqfi-rsFucR#YQY>yh<b zR``}jwC}&~pjV~yWbq4UiEcti!$lYZX0Nd4RCG#JZLYz~f!N5WRsN~+PbSjI^SKRp zly2o2^QT68)Z<+an=N4B-w_O=aa#^8LARr1DHo<;a`F1J4F?5F(81F!?zOuJ^>u}b zW5p7NI)wpfXOC4$-l+E&GW%_!%N%nya)dd%9|@=T`SQwAU(XGR<p?Y6+<=ENmd3LJ zFkYzSjA$VjMcSWZ+rF@3;Nnb91#oq>0a6&Tx(bL{QiUT!$EZdKL-epC=rD0-KxwI1 zpoIHSzM$B<F~&ixR5~*q3EsbFXG|T-vBmc3slqiB^gk5gj~DbAid_327f!RI_6Q#3 z-jt?HZcaUm)6x?WUBuc|T_JH5l8DWQ*xN%ay#xIw{o%dm{!`+GTRfl9Vnt%eEKiii zQb94L6tt?R$rW(2luany+<hS=%9n7{*<c_cG<&1(MkGRZX}C!9#qO6%Zol)6e9+Dt zU3U^M<*`7qEMK}FTHZ|LFWMxvyfG3GC2-pvo1RbW3zyc7>OI^}0^SyP`wZlEtqQxd zAvwE03Cv2!f-XCZFq#NrtKNFDX90BAv2wgFk1>@TO{+kXMrz#7-#^ls`y3HxcGu_P z0DQI7FjwL*R~bYd{$`Qy9HULrnj5M+kt*K2A1h<6Yw`<gx_<%0_dqL-{|Lm{80ZXB zEtGiba6J>~A&`{ApJlH!>#t(2OWQUJ7P|EQ0zlUKNI7lEgH;=LA#P0RN8W@h7s$9{ z3+xa)4G|#?Q_-#W2#mmh?DF{;Uth$QzeL=1DjEHD)Q3|pt(I`=#L-CCfb<1O`66lb zFB7ohU*o5Bnt3YnhfKX)!;cpYC!P9!;hFo<>5dEe0;fsnoP!`ud1H7xDfj!XQk2FC z--j8t8|_I;1z`GTkpiOpU&{EPF_<v?R&b0+gr<J(ZFodA&5$c7mTKL{x7iTqvc@|Q z04g<6{0i^67k55}AwtW&@xlI#jK=~usQhMex5G`!F<oZr%a57bNR5uupw%nQ1g|gt zWvyG`1unAVQP&Uk_$1B?U_>m~zBn_|Gfoka{e&F{xk56LNftdXc~lu-UThL!BS4!o zIynO7I>ERxz~n2%PoHXb+bXkYbu*YN>fiaxQrb{KkMhcyl^L4Z2eJ07#>tfD!=al; zTyJBHFj$XE^;ROr;Aiwxmn3=4UR|+CZI{0xqE7v(S6G9f6r_;zn6K)?PEy$G!efzJ zr6!LwGJx##L-6FzCcFBJzVRjKmFp&?c|7&~kc&&5JG7#_2s<A|aksMa;Y{&btDHDk zoUmV8odxCMCakFV;5ZHISB%x^%I{{G0f5Jc3F_!<u}Soumfp3>Xj$~q>=uI8VAW=e zT8Y}vs+2RBad1xtu)dZWMeNiSxuVc|2eh@%Nfqoo@Qj&NvOV~^)n}RJ)tgRs)*SPt zT9^Xrh^At>g3SMSckq9g3BOa`a6MnyH{yl$o2WB>1*TC<8=^h&cGe>P9Kq`&F=3-) zD{tP)a7lx}KhQ&4YcLwEqxY&-LJGx9&c`qR>Tx!-W7xeOsj~?#lvOb=BA;I;C1-%S z*&xHrkK8UVh{~UsXs#`L|7T@m)-@PYTXyD}$^Hc(Vd%9I$r{*$<0mvW@~#aQG^1j3 z3?ZGvU0pK~(X;($uYU&E?d}h0)cfo!=qfNs=dZ(Cxy!_L&fcwHqu_`1yHVTpDBB#C zEo^h^KRCu$pt(fgb`j+Pum0NIwV&$dUw1wEeEOf-7ZzU@wY~5U@6j==8{6liv6J>d zZh@IRnX!kN{|5yjNhyk?ukgJ76_mITmYWN@S^6G+Dap@T`LEYf_eC(tekjtelUhPl zq<w`N?ABjBeG2+X!epC(ogJlwVJo?-W1D$5Rrhmsa$^)lnrDntUxuhl9Z=`|sM{XX z_1l;0&=2ab2FIFAeWQ3S%PDntL+3UJNceL)vPhfm*ZcQzH>B0?JlYT38F2ug1V3R} zdMBE$0;G>E=xhAzUvC;N#bu^2UwMfEaM>p!V=DXs0ngt?;VBa*1G})R!<!Gf7NY$1 zJ|*8(0JL)2n%%a(Ow#)v@Q7gRd-MR<mUDTibKU-%P^c^Nf@HFgX0@mX_1L9{d{=+t zbK2!aC)$eU;(0E`@jV16q)+gIoK17TO<GkIC~O`~eLrWnV7|Qc>oL?eSVN>~p!&<J z=jUf-s9EIxpqcoNcL0QNaz<pv)Z+J$Vd3rqdJ(j{PufLI=RW?4?xb#u`gCCH>&WCk z$L1UpKy;aPpftuSUfeUId}zYXxKgCNt}X(0aQf&~tpdP>h4`sONf^;23tC}}KT&R| zViu<&;$!7=q27Emuo~BdVx}$=L*CF$h&G#jRk2@7eYF{L@ev+#k@qx;xwr#*=zWvj z1@j5c*cP+SEo%8YQe$Ih@v(yMGK$_xdkO>Ahd313PmVs@A~mkUiR^!6q_6bF(rel8 zV?Joy%V-^l<XXH$2zy7?^8%MsL;t7_b>>9r3@z?mnla-Z1TyH3H>irkYj;U2(7U)+ zl_ZmBwz-q>QhMHyiRd9?8mA(>v|T7mUbJdq$1GYH?~dhE8bgN8+|o5!weCXcnJ|do z+*rGPhJcGngPjK++}?G+|L$Z7e|+I@2j@Yg;mv@6Z0vl)o6XW7^G`p;SDy1JLVz50 z!D@i3hK8zLj2)!7++-k43`jZ&@_%1D3k))s%1=<>waeu?fzz=kP<GY5+&o-i=yoAe z>{2>BOXK`N%02yqnUzi){{!Ya1*^<LZe7Yd2PRX~)k&v7+I-rI`wI3!J7T)(>xF&T zwaxkF!ymds2sP_7O~d_evsY|?|A)O8at5}#fw=?gsM|=WL_<FU8HPv=TPif5@z5Cd z5m8jhe#NL~F=4w;WY@@Z^zRr@?sK-ua=E(B1?@5{>bY2;MeEyx<<`S=bQG}+Aei|g zO?&l|_Ec|OgrMjxwBGp_z3P{@&?oZMhR@l0`RVf94ZQU!C&2W4s$&(An9aHIYw6^Q zf9cr9nqTho*PIfW*)#0lvbU$SgAW$aQtsnYEp32uOgc)OZ?<&vTnbih=Sg&jFwbD? zhc!31OL;}3eV-JJ)zx1#Kigja{&lr<g{El^`sdf}x%?`%lIcmzdwJ2K>Bn<yON10v zRyKL~Hr3L}eLsM3arQ0U#0hlLh<R_GP>lfuf=f$c-MN49b>dv)6ItX<CMvqg|9nQS ztwYGzAA<pEu=o}%DJ!r`gL9T>+}~#8Z#WZtrYUPhrb8`m@4|7<I5PiiL0kNsckP`G zArkN1SYUU@LeO-#sq2Hcw@gHSWy!lEJ|>1^f(b+Z`+3~6mkpstl-D4>#>*=+H*FTL zX>3{S=nWcpqn~v#Am@R}x(S|7n-D-9``(Sxl_QUh;tApLT0({`*M#@L8rd{oO}2Y) z#NY&f_3=l|1<a)7tL`laalehIdCv!Zk%81O&H9^I-wW>iD+=xB^vK+ewsF!oC}z@M z#unZEWo6#@z6s9{jpF{uRPtz$f0}#@TJqtm95dWfDqTP!;&~ae5>&usqPLPZ1PTrp zfb2TiyWi_=|1S$bm77?HZKmQUI-^B*wmlTAC$&KRk@ZHrytKLR?5x0;le7EIdWtXV z?MO{KCiK>nB0tcRc_pjD9dp_c)xF-HBA2seBf(Y*+x?^TrU53Zi{6u+F{~TxC|kNU zQCX8l%!aS`K;|p-JRM-)!uG;OC<+;{-IB6E!gEmh;okFom8}?K@Nfo~PLY*G<0b4+ zp2{%EugjuX$$r9ayWGll$|byp3c=_n?l>Uy%DT{keC&VUx$E)w-?qzKNn(~%fk%RO ziWgSyck&PFj!9EYET36X-UfG6qLqS9>WMNQL@RL75cj$>Li0}*h!+?sNZGOWLlo}` zfwV>JUfR79ky5!q9+Lb$nIa9^De<#nt}a+G7h8W;mB&ib*1mMT?c+za)>_$-j(!=o zXa7)XUPS=X;~4(%eu1UVX{n~577ZY|u+l_da_gdz71~V&#L7}ZryomC-yxN@M$t%> z{@E`XASU*({0XJuaHFJ&g9fm}B?vQLRy<%B?MX6HDLM0RDJOEla&Lr`qIG6W+Q*-t zJc>L5gQWVi9YL_f)szN=Q_0J3V|?97o<k37%s!qASo(zEKk9Z715bOGlpZji%d)>E zQgrE&!6+h3A$3Q&<B3OaDN001;Q)zz^D;}&iWvCGUp<#zYl-QCY9sgS((1zZJ*5>2 zqH4X7sM>?Ox$|%2Et9H@eHR%A96pS8J?P>&_Fd%1$!N318cJ@b&f>TEC-)+*b-x&D z18NQ5K`ooS<w_SWQ-;X4@oSgn9+vO6u}A*Zz-|znHv!Lb_vh%rQFp<tZX5?<<*i0P zVV1!y?6{Xtf*Sk_vfcMSHVQ*_A6Gn*sfkALZQZbL3ORfAMv<`QW5-d_n6z%qztLa( z-GrXB1m$ve!1ZWXYh6;ep4nA-ArbiG=KLCoN8kBmTp>(E-CC5#x+z}%xqoKsih}oK zweZwKHT2*UVk0UtcemXbShjHJ>>pvIQaPuVSA}bHuE!!6ONqJMLZIj0vUBuVW<Q2J zsKhp^PigCy=hzb=A>|_aeB<r%_a@A&i|BJS8soK>7WGuMH+y&PQ6+RznpaaBGiSr& zv0IW39rGXlcKBYTjDnT;0O7XGCCc9jn-*t}goP1VZm<n5)Dm_`3f%nF#zn~$EJt4h zXuL#6{WhLxu4{48x#6$S1~la6?~unT^Zv>hc;KeLJ8k`?RJJhMEHb9reQNSUX%sLU zj&6*Oh5i%6S0e4rlz@;TF?1@WZ=#PW1bz%$>N^A8MSDk**a{Wg$pX>K7U1Qf1gvW` z)h-&m)-{}kU&(9bT8$65D+tJ+%3&3arLp$P2y-$YZ4y1a|DjAKV#W-&e`&I^l64%! zwNc;tACk;})_*;uNGNy5@LBr6QsVWIFE1MV0dJS<K$X6^JLMHwHCd9j=WLN#wPJ<| zzk2Q^Yq0bb49^*4KC?1jvvi8ILyXXDU_O_}!m4jbV9?``t5}t0yD_`3<~n*ak!tRL zQ8W_5^?nj<3`Mk->dItUHco(}$Ip!bA>3g)ZXlw_-YIWnkZu))Z+Q8>+?vN3D@BHk z(!l{&t-AE^jqbUo;0bkGRY4HOn7uw3FR~_V+wL!txOHd)BBU(uuNpRQbIpB`&D#K0 zhf4EzxZWxt9ehm2+1$6<`|`Wr@`-8P0aEpn0{N(6+5>&Q*W5eL+=`f>qG@NtvaQhY zmFfat_l=LQKC*r44cxYr8ER4+3HwD&%jp#~Ls~d(1RZp1uVd|js5r6&6VWFvY<o`M zuYvMD;ekCc?|0orC9*Og+Wkj3YBYmWIPyz%rjz&li)HwycjfOXNI^xszxve-f9={N z0Ie8!_OYpD<x!VY(`x>-8TeZo7EluuKcyR89ncWtWt5Jgwf1O1yq*}=OKm;UdjGF~ z#a^)R0J!z>d~0aila=j8e~5ft(bZweVN&3Y_CVwBoPzzghsFMvZi^A0nmD7rVb=4y zian$K+|MdhnO)CzgqL55Ku8k%%I0tSi%y+dz!@}VMMfA&kOk7;n0rpV6`;s(aouHz zxgdWo`a6{8bcf9h<5_vl%ydt*5vhH7Nj{gkwm;z?`|tN22mJmY@|h8I3uuGw*w8x> zZh}AMbQLfqS@X2sy|NSg>}idEfB!LX^yRHLb>ShA*$1YaR!Md2+Yl4{$nxW|Wwx=z zmTyfJzhO`7BY~Z|_e^*IkLVLWk})wg_oYl{ixTwVO8AXhA+zS8_<J`|sX2YqbB>*5 z0GH{NtqB$y<G7U$qQ;uPLQ^Z-rUZxJtja?Vi2z_LA#wRqWzh05X-T@-d)T$!qG1Pr zzk$H+cTt5Q6A`9pyvlORimgv88TE&EjP9<hQCBL<WjwSpc4$R_y*@g1z>q6o&gz;) z$y=?OMqHVk8MWW-SKT^8{AhGAD^cC^HjvdV;l@NYplRi9Bc(w0n)*F=H0MK724pv3 zpWCA20ZGqdjEv`KsAp#g?=--yN>PD?GGo@IB>UZBF3~A+7;P+u{NHL!K99Ok)k<rT zo`QjyL62dfnR<tBg!~OVce^NUTRW@`Whbs8t3WJYtTd}2qP2xK8@3n>_G*cj(|Ec+ z4y5J(&CS=T6b}ypApNIlZ@7k2usO>@UH<+e$tw6G7ZTOXuyXGu<{1s&7s9l*=wBjc zk;R%2d3pny8n>Uz1Ot-~JXuh|5g5z#ug-KO6Ixee!1KxI3)(^2IPIWbX%z^ik}%`2 z<%iz$YpH-yat;U8S#Ln@)|0r2(zT*;tEa)W(v=~bVxrHu{q7$W$pTQdtH4i`kqfC7 zX+CKkJr>sOQ|mXbdAl-b(%a(QDJSx<2b#?eM@F*qB+8?-SIU8A<~~Bc7k%e&U$7R| z`h1cDCbQyrsJvCWy9h74^nLv8{H_-K^k@GxuU{$&e&VyIlk+LMC}$u$`GXY3_@(b( zXJAHG2Hz-!1+m{|7$qzRMPR;P8pw0a4U&D3<%r;;Zd{?Ozc1CE#b%}tL;dd|qg@ot zx0p9@p=w5TkNB+fU#C9+Zw*5IvwW<}?fvg>2AnzC7WNRweL*w3<^PZT6%}ME-`>UK zzlyWVlc9g0iL9GR9jhv{Qr#~?M0SYmU-jLM&j8h2%eLN7;`y5U!<-0&VzP*|46f_0 zf6&xRqm$-=$f_edCeU|Guw1~Txo*~x(gU4AgnaVkT~eEr24sJ(k8L~aI~ftljF?_+ ztn@Rgpi~D$9A+NwJmw}42PT4ztp}YET0|`rf2~Yl{C+0Kyj8+HJiuK;dX$$-bUggb zs08lE%#ur6pwHYcti*@+xxC6TB0eXOIF(6F4Ve-~yVJL-=CuOttPaNH>G4(ii{qP# zyout*bKFF^#F=ef26Bt--?ehc$w4;>NbL0da>ZulcbV0;c9DU9RI_V<qk!bcR#7|l zupZD{#J4#;dSo5@=NbHqVG3stZE1x*P-p{u)tJw*U);;=EmXZ%0a!<IyW84b2)=kA zLSH8eU+I`P=1iIX=h4cL#Iwopf{vHd(Vj?qmY>yUbmIzMPdbb*JLs-`%Sc_3oIc-l zqebW+i*ZN0!)>Mc;3N<zKeHyH*G3n#U1Eand}Co{5;3Cjiz~mp`QP$Oe}@&P=|B1< z^OR3>eq;Vnhp)_75??Fh8T3Ywd69lm?7xpg6mM8@vp*`9yLB3nU+rOsJYVxe-*6Wr z`S&Qq^C`mQ4{-aXez`Sm^_ir(-^Uc=0V-~+i!kOMIir>t(@no@GA&dXFASNwdTAvg zuyxleI*4^HjGk|8RZ2NC@Fx=QrenD8T~;r1$eGl&iN7tkFT3LM?@oIc*0NQza~2*I zC7CqeR_(B@RtI67vmy#)Ml?DSu!nC6G*sAq^cA|<HxtJwPJbzAYec~+iGuF-Dux15 zC9bl}>gA2J3$=&#KfL#+$ZKj_kbpGwgIpEJ7+^TNCZ#*xs2p_KxBI%hsC61xL@C*l z2wajj&)Q>1S(u6n8Vf=#<Uid>Q)m|7tC2pMSh(w_jF`$sNm;Q*yAQyUr$fF}-7L-| zdtYC|@0Z3o1>`zhGB#(&eAYSIbLU1w8YA}48(QSj;Z5U4*L(3f=bpwNKbL<Y^KY=6 zZ9VjuW^R3|yKk*`QIq>4xv+t*TF>3V@RG<4a<jL0P~mQ{chlDDM7p_Ta*|qaQCl-% z86P@rm$uS3L6gVN%B#0ln<4CQHey>%i)TVKX~w9Dq@p=#NUz^NC;pM?5LNs;Bkyl1 z*yzUyVCF3(XcszPoLTa-A*O2nz3}Oup@~k-0+GK{fg2eseww)l<5K~H$IW7QA8rK@ zt`sNO4%%(fr-iDkYC!mI`Ew$Y_1E!vXc5gBlHgAz!kd!jE?<2G4z}hRAXm_FLYO^i zlBdrGxqpp(J(cfFpgFcB?s9bxi_O5uNeSR&&z3xX+C7T=Mm?aFds%gquJXuT5gKfk z%2UVlMIQ`_=CO#KfrPe4O<}%D?&R7hn16qry_Vcd@eLxOE1c?8Ie%&b*K)(x8M7_h zbPg|JC=tb|!b~Uf8oIb82S~hU5z_~mqegW1PB?T;->kGvxLW9<JqIC-->i+y*0?yN ziR)DOiO)iu*exLn0QR#o+<~$H^Mid;`?;9g(8AD;#8pbKcfna_Omyb=?{}!~`K&io zWR8X#b7Nx<nAm6%ac`qA`YQBfPbFZzA%@SGz~DB{kh406MV~oYBlog;*X&WqXmrHh zPyboU7ZZ~bfh9ltW@sFcMzdlm%7`f4mHwYD>i#Hl<v}iW>yVc~;D4dqeKW%gn{unW z>|IpQfn5|aab#7$iND}f0i@tIGxw-9kL^)(KHqrQV$x^5!jqH>1pa%G+9r0N5dviM zhfx9p()ppo5@9=I=&Y}hLhh7S#B5aVaQRJMl^nhjx_!5{rN|Yj8)S;a;eR}1O2ae! zM->8Oe57hiL0D<U-3y?d3vQWQ=36Vesq3fhihowWD&1kIqgmsJv4CF_{1;19N|-I$ ze3*cp++WA(xxd=Ew6)qqKWxq*2y+q-n*_YAN<3J2fNIm9Wpq*e9Ax0_SKpC2P_R^b zh<5A>1$o0_4DrtAd^%OT4N{{$gir{Aj1^IwFr7ucABUf<!4+-|A6G>Ml~Qyn(uKRT zccM+rjS5%Aeg6)=tX)YWI<>q=dmu0`Zj|bzqN9c2g$zcBoE?yf&|Yvn=>8%i`-L5D z(Q(%l_KAG^!q6G0BW-MHCmn+|W&7-8auQ#XB!245UI|LWWn;7UyQ}J?J+UmgbUOo~ z<*rW3a)bgO*K9=(cv@wEuD=V>t$fo^2iie~h0rqMc?MRDtJ_@YGHqbY=2BHf!Ao3d zpq(~tLa<&F`;&bGA2uOC7nbdMfNlP(DORLPZSnr8$3eHK0MDC|`!B+)mtsA4Ojg`K z9yCP+M!?Nir?o%5AC}=!W!P?@>6>@u4XBCFMFJr$yon;v3P8t1vRc38=D9e@HJsU| zs!@O29TBaKD=x1((`I|``Zg+<PpE<e!9qnym1NPFsXJy7-C4H7Gq)6OWmW#ud{84^ ziC~bUsUsV-8-478k;XjSa!<snKTn}^nr>UriPM-o>BR7n?FQ&SZT%6j=jm#0127#| zfA}&u(8*maYpDpC>h#2B_m38Bsk<oNJdM-M#h|xv+V)Za>%VH!jzJ^j$W~s*)bP#s z>ubU`$EZq}L$sG8iT!wPmbKwruxqeknHL6ynP->cr@nqTFpI%EjZmJWyf7t3CL=6Q zXa&Dgbgxyp%HFZw>6PSJ-jt%$j62Pt*<F}}P3T16R%O{beXYpPr2N~M(FBY++7>1H z#AsK{IO=3c5nQfmmNyr;cY{%i2K(2NnPV0Jx1AeYOYR3%490!}8C^wjl;bY!|ASd@ zqq;-adfgHN8Mhwz{&(q<+boVN<MHBR7f^bFmo@C{kaqXD*UJb5k4mF1^1C|E`9ZEu zcI=lT;bxZQi+>A#`y5p;U;SMMK(luGWcg{s!H-|=|ISmkgHe{QpB!GNTFKdUEbc2< zskrUdCLyz`BiMTAF$*h$1Fl=g<s2EoyA|?(A`io@oQUb(A(<h`FG+HhA(d9`knbS( z58ab`T+n{d&SVBOp|UM%)DDT+1YJ&8-hyorwsQZi<k8P;$ZMvUZDNCF?0ns$kKGQ? ze!YJ$=9)V^G`O<srZ&tE*V^K@j^VBuW)pGqmk-!&02n%Ti${M3*c~kH^1=k10MoJL zu2k(DCmExN;t@pME~FSFY@96W>HX@3c)?pCO3E@j`$a;J70!0qKiubqZ@14s)22i3 zKx+jRNw=?y`i8q$t51#KYhQrIf%Oly(ldMEdW1X1JJxl&o{%&BPuN4RAW|cjK=&U@ zZH)$svl?aGFTD8M)UoWeNryCwF<Oa$5XC9>Uvt!s%_=%;<wEJ6ly&c!)fH&X(j}L7 z(_H8l7%;FHb*;6@J$I-yAX}NeOrvGc{5DD`m~+xfI_C6XK;K@B@BVaJe}>JSeZ5!9 z`MS4r!!`sD!Z+nFEFzxO8?}x?kyDapufEN$WNMuE$v*C_bIb!@WTA8$zyDZ?7^jIp zKVAL3u=kpS63#ec`R8Mi-07*A)f}+5**D=DJF}tgV<<#(XLw{5S9g8k-x~h2Cg4hk z<rw>ZUlqSwvYL3F>V^(S=yA;@SGesU-VAT}{yRzNW}M`?l|*@?vZ|-oghSiu?NeWy zEHiAcX(X0a@i%AEV}t1E5aBTy>4rb3Z}B3k^>*kx?+R4UA3H2+Tnj#YO<%Kdp|M)o zYW5+H#F|Qp5vmoM;}k+^W8%UVZu&2bX>qXjhIonRhi~cX#qBIzIs7E!7{3|7m^wkN zWI?8zS`iC<%sCUAX7)M8C_TjC&kE7%kgW7anr0KZoW$|vveKDBkX@&i(P(Q*5|VDx zlnIAoT3z`r8|=RvGmVpfx4IM4AX<DHY@yB#4Y5tFn!$_<_v~U|aw)S;M2qAM#(&yk zlq&Kev?Xb8q6hl2H)|*}0F{&hHs4K<SZZaCo%`=+-U)uApwsW5%$h*M!?`|GS;op| zoWRiXHNwz?y->87`y;ghx%3(_1Ht0J>r9nfF{Fak{3%AESesa(*m+U{EW&*vf7eH{ zV>kqSeUhK47WgGF6lxP(eGk{;oWFbo=#>g)kVzVw=WXrQ%dCRqkWtBk9lWp+nxip$ zRPOxhv^R?UDrz(M+8}8m@4l44j<yN<i<J|UrVu-m1J|J50Q!Eb<t@Bgv6%l?p$%tW z5s-U^Jp6kf8>UJB*!WW#{KB3uFK-;M{3)FEY-`2~+T)D>7OBQb2eRg6{V+toTS|LQ zm=%>4J(5r0;Z<;PG??@>1)Fn%`(^Kr{MNN~{UFqx0-?zp?7yv$;VDtDa(G(h@j~Xa zM%1^cwC^N=^c=nD!jRZcun0oB)R~cQNA$*=PR^Gtjz}+BguKtF`y8kC6Q1zVRz64d zw-|8${;esIgtxz~5?8fjvW#spUs+2KO;$2cZtr}=jj?F0roE1B``gdI9wmLA7dZ1$ z!E$9F&&3xVcw94L^ZC*la=HDRoGuq#flJQmCurLB9;Fn!E*pGm<+#KV!>W`=y$$r% zf6RD%I0IU1BHB1WN4y|$EYD;5=pHJ`tM3?p?~6QTk;{~q^1gcD0Af}n=aIc{E~Vym z<l)=6+J|uC6-4zx(6s-#E!Wbk1}VcQZR==%0Yv1%j`*lh;8>J@$XL>OC_(N-lb-Nm z<7sJ>^z*|zul4yp2DD)->8u!$Z*_B%wE!M|)X4OyFZMB3RnfUNysee#T@#!Dr$pP_ zh~fr0&p*?7Pe<D)>@d)jycEHAk$K-Lb#>Ms7j}l9fxyqQwRqM#uJ<smN*ti~zvHDb z>+G$yeU>W0Y2%QvUxX=4B}9@t7lG_QidnExy2rRKdL)rl2*k$9WLQixJK3&y9KPM( zHN2=j3Hrp{Zq)CWpH;I6hTVAZ6y{0rf|Y=F$hre6Oaq)Tr{_rY5*fGcff~sXJD{BQ z1{5FeMXzrV_ClwvBM27%PT$&U&;UP+Gqv7zY}wOYBwemR#;l?m?;MUxysnAyLvgot zG2*g2jyQ?y47hMm)W>*q6r@;SN!lrD!wDnD8PBRTYDxjsYROv`YyNi^r%~1EcdjRa zk%KM*=>nC8t?x|bx$kzn_4U1hXz8|_!#As-3QVpXc!jXq8+KQGgk*T`*<{MS)r3u+ zb)F5+WFUl_sXbMo?JLA(8w~Z_HD){6H#c&KUHnqO-UVr{w`N_%GcBKMk`@t=%0h=3 zvxhRWw7GoVSffJWD*b-l`3=gg>+V=vjKU*QB6_EnpEjvWZZ#jauG0VLKuO<>LLYo` z2m<_NE6X4?NDAif`CNuV7eZFnN;jl8nRK~O3-4Cn4`Y)W1d@ikYWm{V{&L{fdh~oC z=ZxF_A)90mS?F@V7{N5lkasc9_2@=~cG6Iv8hn%U${l=9E7UVII>IpSHi1%{k=unt zj*@$0Ht)IG$c#qvhM9D)z!7zkOs#s8;dhRo!_4zo8<~FYaL?|*-C_PCQsGNO&lk>| z^H2D+G*ij)xr|q@h%V$@3w5UKDba??A-GZz+1w6v)EN4*w#ljye!h=&yNkE8ccl}4 z;vNt;cnf}l|B2t&=Vd&SDh~{<xn_^qFV}58!RZvvR*v$mg6tBTzBbi9te5aE;xhSd zV25V&PP^}&ZaLx`+}!%vdWgdI@G2$VjSn<_MX+RLaG$`_4bnky;IKbJllvl;q`m47 zpE5PmmM_9q_Gm0#P$3HbR3^m7H^ck_K9SmAS^|x5y)HRe-|mQ?I(K2ddp$S<581Qy zA64f@)LkxsUT=TZ0Z1$BXp87YX?V+`QPICR9yGXX&wQK1<b=R`RG+bxZH4HcTOtKn z;gK#GYU3W87r?;LXCkWfzm3Cd=hJ`SgQhQ2GIRkv+Y$I+-P5_e6U-9%Fs+3Rk4>23 zmUqP@OUJ$+GmUKc;eb8!7%k?rv|P>rFTLNuL84;1!lFM59F_t(T<Zj<z1mlnxAz(c zAGX}UzAufd*jqjH-WrTov#tL19mCwKTOXepkEC54)grz}dT1)}WB*R&^V3XdKM`Mb z_KH$sJpb%3K93)waaHMOraX?F20uKFHIG&Lc4tbl|Mc6RKYS!_o;p=?_1OGqq*F); z`F>zqASD_)s1b;XV*Bh?s&2pyG_>rIYSg~1zTnNC{Oy?Mlqo>Lb%0ufrsIGH^^M!y zBrk{*8ma^KCVhC#YrMaD$xj8ODiIa&a}vc`F540wqKh}9vu0v;FEntrSx37rwU91I z=ocV2(3%^XQ4srrS0K;%Mp44>uCsdv$g=<lAgJJs>E;e+qQiFsX%lvV>?rT*V^GtG z7mS4`a#cxN&%#$P$8Yzn8NM!v4y&%*ntdPy8M+{0bjPr5>eyK2bCtuN^dPuo)!n4| zqyPVh{_XfD;ZTRrhjxH!YIRM$R&5b@tN$(%2W*m+Q#UjY2krloc;$gB5D;$RI~Eb@ z9~u|>$I^m3s79njZx#Qp6iiI-{>6C3i*}eSfli?rih?d5+(-=sriy>CklXD!hDqm3 zk<S!{(G>kd_ptFs`!$%WkuyDk%lZeQJJ=&_14i?uZw}d8Fqr1gO3r%aS)Zg$-9O7Y zqdDR0-lH{odB`VGHy%t8$G&V|eC65ue$jVnO<Rtkrluwi4ga^htx8VrHuB8QqP;p& zNZ-IPtUZejJRHI}uEzYy!PNZ#aPoi;eizY!px>3O&>yrA<lYNxddwe;As_s}Q!Yol z8*FeL9<E8cTZ<RW)RwKKdcNYLcna?9t719{_UN@A8qG4SmF#cq-P)ahoDzr}Yo{iP z?xxY${frr)L2~$ac=BzsFmTN(Dh}gLl$Mu>DSwp_UsVQle(kU{TB~GXBI9_fQ?%UK zarL8a{jpH(R4^OZ0zdH4zwK0>OnkSc38`tWzpSz=(;Xr@{d)~hfS<cx^7$y1ua<6= z!ZIlLR}XxFf+*NumIwFDadVT{WvKX<f2>4haBVAn2FKv&(Y2-=!}GdcSCx(iLjiq@ zQQxE$Xa78ALju!B&rQecUym^kTTV|t-V|p1`<z+##z)I`NpWLuh70CX-pY`H;h^TL z$l`4Y%8t<&LSGP~jO1>vpXX@T&^K4*f#j%wwHU)U&zTWP>`)qZ{4S<|-qeKZF*-B6 zlX^yYFm&b#RKaMaJx%0MX(@HA$?$z}sGl)dcMz2}S2xa5Zwl2?q(@$&f9Why#JM7s z8(!~jG<u!aEG2gIyIPuFg+%Jw2W#O5zg@S>bfl0bPJtIfFj*l1??lH{r78KYMu4rF z@`7aX=*cj4-7kg!h7x>SXzvNDHEfUi^Y0j=O;SnHK_IgAj9dhxXobBN`7s)_wi5G$ zozfk&!!d));EVp0x=quCx$>>afx8(Tc|W5+gxaS>P~H83qo;B9M`!8pVrE<nzjgt% z;nDU7oYNlS3l9R@&O)ii!9>e`5J3an(%mDpKVom#aw#hZ|L3>FRqQm~o@v}8w<@K= zG9xAcJ_Di7(DE{H?e--1?Xu|D$5PpQaG|K3xEbMH>HtqedqC`edm;yq#t%=knW2wE zKX4~2J2W|T*T^>JSfDo$e<Vq^;Iv{=ryV{}n>@6Aqe}?x8oEA{e)?ehem%9$;`nR? zgw~D|dM#^8CSBlW8><{UB}|&P-#{;}mSYNx3>f;hIJWKX2Y|t9mKfkp%P4U!Cl(d6 zq9w8NAo!WI{xsYwN=eC%^t#W}BzYGRtf;XpFAV2z-gFTWjoKZyO7$^1X(SkvYKUs$ zB^B|;7=g0Z^szb7=}Lw@H(%)HU`mj;aZCQ3PweaXuw6EcDRHvT>H$b~`|yBNqY!BM znPjA2o?&FvweN&mx4ZtDbW-nHH?_U!Tff!~!g@-jzWiFsgXQ-p3Sx4Q&XD7##U~e3 ztADf$!d1TYW~wuD{m#F?V7OhoF*)LKc-da)PiD*`d*o2)z4x%~Rtv+EVpX9=X&y+Y z7P$bqH=J$Glid!nbt&D}PEZ%$%dJd&5~XV|F1&G`ZJ>BX(Zq;gG}&@4_n)L0jo?(T z9b{o}X}ja$t|R>HOSq9FM*iWWQ*f3$(mc%D7;IMGpd@kK)7(x>xYhA@edyv?i-#qT zC4WsK+Hv&6LDZ{a|D|ZH<s!b%qg`G*di{>7lv$Xl5>7g1!$mp~2SJ)BcTHUKv@7_w zaT70{ka5rzKpHm5qt7R&eK*wjMETeLbfhG_a41ni`=vhcy5}6g)7UWNs-om5RCsvb z7@!p^+oNhuVk<9tw#gh;|A+=t`c7};O?PD|2CJT%em~e<;QHAESsg|UxSp)+sG)BT z&rg+^OYhHYdlRl0rsxPRyk0#Ot*K-!*ENu@0gj&w*4C9~H0In)unriwSK){Jn&(m# zQ%Qcwu{S=ge**_fm3a-|3<`@o&NZHHnz9?G%IUzb%ePKmzn)zV|8r7GgWNme@D#G^ z7=VGL0idla(MeFiMiTu0;p^MOnegAgKc$*d)>26ht4&FYqH@@&GN#j3sg&a<$8;d0 zIgCkY<S+|KY!tOrsF0k6m_z1J&Wwx=!_3Bv@$7d!*Ynr!`+fHQV}HBszV7>e9q!kx zid)b~7Cn7(4yv=1)P8_GdmWz%z?B6m)!Z91ly`#z8HT2fXTTz6E_nGd{`+ZmnWXv3 zH&Q{>thV$o#t}cvKI<0?Cbr3A5H*7>0t%Pu*WMYFHu2Gp>==Fy3L$Wz+yDkhM-*^n zL2f}$0Fo}-5Ey?q??1fn+#|<iZBQVtTqta|nDeh3rEP4wU4kDwuiJlI8n-9|!Y@zC zc7OR5`NinIKY<WIcqVUW58?X=O$1V8FAwD=<0n{XCym&Y%#S|+y*%aoGyHMB=4V<y z?F1#<5HVNKS)_0S=Oye}>M$?Ulq1ay2d}v0rvip*P$ofyzS)yT@@mUl^w0j-lj8?D zEjpXQ_yNyUMNF7eQhezM@wIfUnCP?;e4N@D9BWP-HIlW-{;F2pl)lC(GY+)NZNSh_ zb!3LAf_37^Tz}72Rz7npF^sQ|xvh&x#R7t5Vw0nH{5FPAJ?5oK8&{oBOVssj@g>yd z;fz%kpSy$HjLjicB78tSL-@P2vHY03$DXHP<yxox+^B}{+tp<$@zy_I<xp!+9Z#k^ z3!7i>;XaKpNaQw_Z(Iy`r6Q!?Y3T8O`;mA6dhsMVx_M{C)|1x(1ewCm+RudiKd<*! zay%RN<cF+0zkJjtXd29a{=&8G+3sl<Y5VYra-ZshW=+XCgHzz^nO8fTfN>;Jfg|(^ zfAg0b==$y#66n&YqEY9`l=UMl6@9?xR@CUP)}7~0(LYX43w~4)PGX&cmPdiAFBtRJ z-sMgQC>Q%fxwty34bBIBpJVlZR$w^0Ks}92F1G1Q3iVBeXaJbF=4yF%08p4roo)=? z&UqC*U`Dgva9ao0pBSUvz?53%HKr><01sL%o^7tE>>i&-j8&?eUWK5|qJG=1#U?)T zHT6AZ@%@ycaOC$b3Erigl1p@tj_Q~e%i9dPFVxMaB+23?N54_6v~0JeK<$c3wX@F3 zJ@jF4QsM>Bt(_yc>?rBGsBil3`71firY1I1M}66iCc9b#9*hSWK&-IT<5NR*=y8E- zc0xM6IQi#GZ;2ZD%xcHKr)G`thv{?J4=O2M7_=`*7m_erDY-*kOIZzEc|JTV8}3dL z_7$aU8EDkdnKd1asaniiJO-2B&yaVN*${E$1P>KlI2xX}_*LUR8&pXaEo#*}A<Q1A zp@btbc|o$Cbtf{0b!+8O4V+^varo>qg<h#w!ENNizP+U=mr5qd24#t=5t!DZqMNFJ zh?R54^#x}nl45Za=a^UJy><+s5G!eY$CwQb;JxyYgo*w*p{6;O7{q%=6#feUR_pzm zbTrrn#fAqw>N(o>AKpXOt$&a8(I}^`jX=Mu<iq}o{*mT-%cgzC_w~H~@=9|brGlmb z4A=Z_wUI<fAiQki+@0v}?Jt?s`I?!bn6xVCr9M|h!b>i5yu_ai(5%)@tUB!lg)})b z2j{U|o){3TN83-cDzE~Jx*l^hM$L)3SL^D^giCo|xfazNq_Vhef*r2_j7Z-nY^&Y2 z$p43(qxbRS$YyPFIuulJulsKy6tti5i)N}qH>YO7{A+4&YW4>9sUv#NsLB7v+0+7$ zEr)?7AzDQKm#b?l^DI@x(8HnXRjG{QGIh4J`@(Xlw1RCte8FJNE39hKIo+$c5=0l~ z{t_H3)p1TI`k6E^%afZ=4{aIS)VTk=%^{o-E*DQ*D^b3~$hU&5>@69#Z6)!lRnJf_ zyw0%Na_FBop+C*Rua7%_VehHhiCO!j{Pye$=i#(s459-WR7^D$L(aP3d<%zxHK^UE zHZYTQ3Emys>eEhCocr@~rOLJ{EBnpbDyan~{WXR#gzSUWM!jX4ejqfZXEf&AK~?N! z#0>f$q)#oD&$rhIYf28`#zHJ%WyjZw$s@WIAv!oW+bH{N3s6)#8?v|Gvs(QgmH71q zm6jTt&fJ)k=(6Hp41s(}V@=%G0u-m1hI9r7r9LuFp=_R7JvI&ftBr?nJuu2i)?EB! zv_|d)_>X2!rxKWCFL<hu36!dY3%pxdWSWP2jbm}Qi>$w;vvkIt<AKE4)ppP8r!*6_ z*ni+5m$G@;op<K1!54R%j?Mo02m<xWb)4yr#dHSq7ArReAH#Xx)O+h<2s{N}*W<C@ z7m-5KN|{$iE-#Il$K7#5H~PmZQi%arSI*r8sy6iuW3%$SmT}Opi)2|b-XRdtf}BGS zv5Qb^=;LFd%TSc<u(zy+efZ&L^%B1!6u-TaT=<cZGS|+M&LWgp^B*-U7YnSy7SG2p zs%Dj@D|JLroytmJ(XyBI!r(h_$Z4^p6C8m7<8!)!nqtnqsrLP<rXzp2$PAr;zPVa} zcK&Kpee}Sjn5Y*dI4u!f&c6@;z1%8tI3QG@ka%C!gDRJKKqobl-3^MqEV-W`<~Mi= znC1oqv`ue7jY2!w|1ukD`Kj}E@#+8dsuB0Xe(<tC%K(NROkEEwwV-qK)@Snqm(dAT z>gV~dMg=b642MuR#;54uo-c0{`bM7d1OxrY{{nzu(6Iml-IAu!B+>0ZH`zTCYjGpb zG0tieYYR~~F^2qfFum(w@rAlL*+^%9#bwUUFerl<*JE9#i3|+bN9!6T9j0bJOF6d@ zj^sF+f~tOud){<>#-=Bx4fe*!3g<6ByLjYiWJ9OtHFfooE3go=8OHW?C-OwxITv;> z{A5)5)YKWWrg-$+i8Z?X)}bM19JIs)W~`1U20}b0{DvYbX<98t9<1F-C4U-}R%XDm z-t}O!U0QRL5NYbw%7TOVq^evTZs8$}RHXl$<7XBWm0qG6x#IE?^f*@Z!Fbl<No;r! z=;gBvdXUy4M8vDI#ZpXy86nZGzdHvEze1hse39eoN&SX_f?Xw-z4|R;>!-;RH>7I+ z?sxj>JxP1=)*<wB7kG{Q!u)a_PjSusX4cuJPI<KRHp~@vcD>}9+4aoWJ!9pm%^C;- zu3;j|+170Hv_~s#nKBM}>+O8o^V>tGThE@U=v_e;?JYU5m=R;$t`#_3`NV%&ek=XK z1B=$C8o%_(qJ+gslU%;#IK4c08b47?d%EM6)5E@-K_W6%y;-Oad^oOUTRcz(b^e^@ zH<)tp@8{AZ#s?v;qt?9;;aJI|rgX&%zd}+s!<e~W^B&{lJ`wM!ErCp5wOI3a8!dVm zfIkJz#&Zp!*^skcw--}Jiqoi{lkHjD^h)E{M~$8#Iw>wPC;OX+2&$X2LUS}^{(24E zpdmdD;$$K|<|fSyG-_acE@IOVwp9-w)Ak@6fu@)14CWUk<I{?V?hW~hoS0FxhS+q- zz5dz&t(L`{bc(TY)~fjBJC)fGA@z+kS#0uXhEci5)*EAyq@x>W#&cpwz5i+&#Cc0t z%N;?|r|*OeQl-&pNqr{~gyhM1uyshJ$iqO^VjhtBsBJN3)<nVyCuamn_d2m&6WEAK z<2D_gAYP%YqM;oi227YciKU5Pt@m2m#e~r}T3S&+#P3Aw(13mL%Lv|b|02+AJd&^= zq{%n5#<@0g;I3r8O0ZK66j0G`2oL&3I7O0#@o}X29pL$OArjsa>9^Bzns^EXy)pgS zF7toAVR}*Zznqgj#l8hDg(?Ns1-^yz1*09f3ff-aItoqmy=I!G#>dgljvqE<n)>jS z>4>?ifH~*=vH@S#t|)MD0B1j$W+a^yH;`#7r>qfWJ?jcwmhJ3=M@IZ7uc0kDr>H4I zoC0ePu<+3Q%ihgXlsxOy04;Et<mMG|eVqEny(nRp(p?N?1>zwQ@`T!ZF$=B+!EK|B z&TGGN#X=pVv<z_PFz!*74iX+QqgO+g{Zf!fibhX6X>Fp*j2O^G#lhy3T9>1XBj_Qe znykN@7L$D`yKjV!07#|PI;|1%y&!@s!w&fu(zmZomjhkWiAmJ#mgvj|lP5d1?la(D zFmc;U^4|wZM*tBzkh;|wz~2el_H*ZLJ`&Fy9Pou||L~=)+XUJ|g)U&Kgdew&*Qx=5 zqJOWSy5*yx6}(da`I`i~FXbz<d!)-a>I%p%_G;JRuQ#YCem|=XeHlu=$Ice*_8Z!F zhtR5g(%BUmfhmvMGrd)T?Ma4&j?3fs#ti{3?x!qWk3%s^N}WIaw~H7aPlkwWv1^W# zL$spMF=z#2Jd-RPD~ZyW`_3Lxw2>9rfx;?EsOPjM77~dr2yuEqJlYi<^$8_7bqad* zYcj}ws$TdvnCfw`8{CaAv1u&5k32da;sLSXeJ@74)|o*e2Rz)3aP5U&O23b`V(RW5 zhT_ufX8gC5*^<Y4UZRF{bPPSB2K+ndL%6Pj$Rwxuj=%QkXXqE{P4#&YxWA#Zt0pMt zb_NEl2owc3g?b$AGOuzK&>yaKc;(p@1bQcHSTkC0r7WN&hTH<nOrhV|l3NhV#B<(e zuLGyA)xZ3tqSC3$9V<Hy&L2>gtmu#`GLImouh)l;SFHlK3^>F%J?A%uoj?2W<Hs=r z!au!(%P&@&#<%g7Yl1Br%I9M;q>imlj{_***ao_ezuwk5A&`<$g&=T{caf}N9!3xK zV@@Nm`hLG`#B`4YlJuiaK0zcn09<}<gAxn+g9z=wkkP+H1uYV90#H+{S~1!;65eGX z>fPluAEPB`Arl4)M-3o%G=3*04oKAi0g?}7a=u}RZK<>qpe23K8~hkZ(G(n5T*sG} z7XQDMmMF|P4AZaNs@#ojj{g;3F?g#lus5}j+PLm(E!s&<izMkODS|n{EI{wO6soP~ zYLpC;)*Z+vaaj%CBm;+1zxT8OUYICbu9b^^*yB?JHRc(A5ixXN?{xq`iv4cCv3+W) zL1B_FI)P$tSfZWZs(nv*1uwFS23zV$afnrrdB1CTF-YzoDbddFd=(2*%mA!MEbIpm zFLGrdm5H!-4Er~!se(f>hmPu_u?m56;@_hN9Z!Kcy+Cwb&&XYRe1jJJt6VGAXi~h; zU%6|3Ry9;;pbEmmMMWD||E!Hy89bbBHQKnk8sk&iX=@pO5HM0g$f!T&@S9&yrcP2e zwJJ-TI6kyZZlv&hWWOBQe8?-|^-j9={J$vi_H{it9CYQJ>4j)xE3<G}LU;qg(AQMt z8>EH=rI>6#2;HumLJ&hJJV|co8_H>3jzg%H@Q$X-vfik+h5!nX-8O?<`q$#(dT$HW zjNM;VS93@)rw-f18ha95u3KFlYeezZEL$XH&RTb!xwfhNK~`;RlZ%uWHm5P;ZuRhG z$sXdkTVG(%!SUvcFRCQ=Xh#F2UnuDI0Vo<<kd7s`jL9q^2nIF+;OP4A13i533wP*O z7fst{W{id<9nEOFj+=Go98?yH5G;yy`_>pPNyAgIIlB6Hr=TNqa?$Yb!NofUV*h6Y zr17)2^6%zdM3V7lDTb<d9vI<w&W_72+QGg!@(gt9iO!Z02XUTu&DNvv;&GbT%XHQ! z+_<H4;gk9#ZcKI-`z3L?fNq*KlS~}8=RD6ng07ot9gGr1n@rD=Wfm=`7Y!b8bNofy z19$fd%b(e|D<mnDrbR*8REQG>mirpqh<@e+KdRWF2!1g8E(d)n*GX4gwKSD+^dWa< z?Z)s>5c=7;A@`9Hw@TbdY+mjq)~y(MRVtN}%V*_toS@vl%_cu1NCpQqSwy#o3fiD3 zv&r6~>Fzwnkd0tsTE^0sWHKCX!76^o)a5K**fZ<TF5|ROko%-fg41HU&Wb1t3{OB5 z78Lv3s3(WS$qz=@z1P$nWzdH>|BPgjGgd1@dluiOI39kVtHtZ=4*08Zx4{OnI@x%e z{+<C`5<!8)zpQx4aDIkV;icZ=cgkfOOaH^0K`3ptT-vz|=Rh{%Z}M08g)bYFe_`Xv zwG#&k_ouOa@msZkbebj!vJnF2O?i8G>D<vdr$t>y{YO}vvK&FzJj7ZL7glE(!!kdj zR=SMVfi>IWQwAodUE3qc$g*!@tm;lVL9Vx?E)=g!pCZ+#(b_kTwZK;;qZW}K^k}Q6 z8XBXIDL&A(X_(K4-_hlOaEA%EmG<NDaFrR{8)IDV(!WE)F<y~@&p;Klt_CmoWl5HK z=;+{CX%RzmG`B7%xSm=GiQ(r}3@Ih%wT>-AivQ-zT{XLiRm+Wn%d4%btC>mO`C}77 zYG?YMUq~nc!UC(FF2{Y)?5O?37nN-3#GW+N-r=VW&@~54oO2_O;;EdS7f*no3v94P zd_*i1NZ)fzVDd2VYdZ!=FbjBlIPL>*{>rD7yS}olgb#0zkG^LKzndMCkCTT#ZTRC_ zbr&q&rlI1scc}ahslESurRl=^-7*cz-u5(Rl*{<%Uj}GSWCgij6t4)X#9FA_>SqO- zo>ZR?bVuHP;b8<hkqFvndX#ZvG|;Tf&;}ja5blHP71|5>*}oL;(yww0zrzAE+Q$h2 z3m)@GD2O~=?sNx%1K6>jaql9bszXjQ{UrsvO)t`mBYRCOymY7cKe;zF?W(_-mvoZ4 zbt=_9RjM(T<5M4lh*K}qv%{soBFLxG@hHxbBbM<mtVd5hy$z&h|4ag}_F1BPZU~b~ z5-<2n4qWWB(H`*hm*Cu%?Z<^TZ3gaXlP_@YAKq4!K!r09Ud<z~o-OU)aUFVgY1r&~ z0s@`zLO28+ow{abdJXaf=E=>C4KN+Va=a22&tBpnEW1xR)2r|Z(z?0IV$_YN!`4o* zHy0_Pvl;qhx#|YHzJK3SVslSz-MphwYu9a|I&K!s-Zcap0t<?|1Cyp;X4B<ivj|2k zva~W~__ev$O5rF5#o89ct2Jl*0fXE8!&W7!-cr3$#?WH)tU`i@B$I+|?p{tC5Y+;* zs|=;QzvivGGwh|c=H$USV-m+4tR>}r21_NcaafsHK^)HbRP}YWlFjs7eQtxWBKh$e zXZ8gOu6N-Os|#uZ!M%wufPhSloLjT}Z`@i_j-MRVk03Y_@H2s5=D$G;j6znIxH0R* zs$riK!yB4-{c0Z?DDb{%!D&(355`*;#`_Gb(^G2OO}C%BS`QAv_Xa*sflp2+G=^tr z7DVkR<u{R<2*Yqw$Zf%C{0LMyR=fbQ<g`;{oK185=ug!tdX~x{i^Y|6+qh0qON@;{ zg>7kRRXF!0gPuMk^Epq|I0iCU@Mk5m3x#z}k*6u#9S);EhGtUDLKigtY&n6u_Uy45 zVDw(O#om^WIpvgadVQ_8&&Y@iNev*Pkwm{??CWS#aZko!!9A4Z&&HuON#y#q;h)SO zH=CDJPZ`(v&J-`zmV3MCytbZfF*dd0^fgDFKI)Nu=Pc(CbPL2>z^kowfSO;*K3Bnv zu%Zxe2lVw89a?(2CIGDi4ev>@(D!@x^?4wGU4A96N2FnMZ3iIq{fjf^d0!BjwbztQ zUf6~FU8iRHA+|m=N!c5_>u4$pYE^yz!>EyETvdF#e*&Xp+rb*BzD~QZr8lUlqT*kZ zJ=qKtG!vpLXhbos2i_SL-ytCJ|8P|yJB-q(*%ReD?svD-rTM{z<7-)}&K2hjv&=!G z*N!c=-FMB4Wp>`MJpZ)pj0XV;xm+8Y<XH0PD4z;iFHeu~)PWYj0@>~NEiF0xwtM%7 z-hZjI1y6o=1x%HV7_N!a(l(pshU5P|Wmr>GvWr#0OjK;XMlW@T_ssR>nmiH>+)aNM zsNX$3m*WH4pABB({JrRr-J<)rHuhSJhs=F^`?QDtXll!nS!&5S{Ev4=klI$G)Nq&H z-Y=x=+v(#IrfDBRpH3gE`elTxxoTPIeia#X(G{yLD_`VQB%h-=RqkB~S<V6`zji>* zoel%bn84iu;xQ*(K_s`*KGRwu&Pl%V8NblGTli6j%xxxOV8NntW6`|h)rBD!199f! zKgh{na+LZyj{Xfy;&g(M(#bOt(VW(X3d~%1e&_`!6#G^~QGpIz#0!fL3Xp^g+FcB! z@=>d-fMH0gR1)2re)maJTc@<rWh}cE3Jw-AFK7urkn^?BDVi-#ZtRbIH@H|1a{#^t z_XSPw3zY3RudgPLU~5=B5;$$A%<qtcAHV-A_;JVo`t0$qz6A>NX*M8*8#~lKCjzE> z+QQa)TqwyX+9sVhVMvm^{vPuBuJq5{?Z&CG2_AQJl={^E`p^CS3CReeZuFZrX?zV1 zER3<DDk0<=w=N2uPu4dRh_V<#u+RldZ+)ERj@v)h>@6>%E&2T3hPcU@$V`AN;1qN5 z@=(Nz{KCXeP{0v+w_S>3T^-s}MP(dnw~HXt0?(qqO-=;;^8T2DtMmTb8=1~OixVMN zMt~{ra4X|FTSRFOM^9tjq)eY3$9-Qt_c@(W!5lTc%F^O2f5?}95OTdqa4)M2X6NEK zwr=7Qc<D>1Z68XWT(y(I3YjRmy8Dc+6A;L~LErSfK$GrgiXr*V?#vx*k@eieC&Z(l za;md+QpkPqo$Gdh*8d5ITpr(sD<fj=wo=>92gPp0id^ztnj!n;?vQ=0P21{FAN2^< z`6*Ev6x6rTJ=XtfO*`tUM#zF@Rhr2Cf3(6BJ*?hX9^662$a+Xpn}~<0ICsu_%UE~l zlOHoDos*o+nmwF0ME4)<Uo^~~ENT3w^Uf=e)+?6r<EI&|m&kBNiu2j>*&IwvwucRF zC(jSH$m4T7?-%rD=!6mt=#*dgtG;NNCQQ{bkMDK$iiw)UA~EwuRJ)U@)D0zu`0H>W z<P_fh;8;_3h{d;okEb$9a0O~=&ZKEbTbG5Y^|IQ;*Sw3Ii6qGQ1tqGTHW%aSX*!i6 zL_$iC58~r)>D1t1(1-rQq^hFWo2Cc6PXX|R?Ta1uCcfX^8zyf_XIjsr?;;E?q$(V! zD@kSua>pvJgvSmyQl0Z}$FsjZ((gV1%22uR1v#U$mL9JH@fWFQRH~|o#YKCDKl&?F z&Q2d^k*4O4&#rdKeavsVrGHeFPP7i?^S(`$&dm=5;P#+qRojT0=!?;-yfEHlNp1f8 zVW?Zz1No#lE5fk+UoA2epOFMZA7Y&@I3c2xtsH}gw!AS1`~5DKwRbDmbb^0-*~hAs z@yL0z`oj0dLzRG7*#8WR(!_8?a#3w}e8%iy39nd4jdA1^N!wHrggIGc<!X~)PAuE} zK_}l(Cc@aHRvx7ru8NHEd%6DvJ$l{ypGxa=aW%pt>_<2dX;PY}y?}unm~Q<bmedwo z7noZ=_2wRWvhQl$s26#_c2N1ZGU!@9N=hh{Jg3-8dw=v%JFKyBtN1%S7Y|QvleG&u zIwNSswqiK(!c45ydc>RsAk>X;Z*GLvVm;ipYXn*~w|&H?DuHdA*zbKTP?1@Ys#Tk) z^H+<U;uKiocg1VE!MtVY!jk+TDo?b1)CzaGYGP%&oc%5Xp-ykqvvD$5nP||5J79Bs zn&>{6De1@Dv^K~WXOD695-)azwd4)gxI(@ReVo$<n?VSZ7DLS1crV)whb_d=&Z@PL z$l0o8u<Y&nMgP&tESwx@w9xE4_5W@G$VnK>bYzkIXSvJH4uZMzf~buz93^G7oODJJ zQj9J)!-v&8cYq8jNfz;kKT+jBnwrs)T|Vn#49Tl8r1j@sq0v1hkr3lau}bfc{I_}u zhIw2S<t^t$rvVPsV=I4bR&Rv?&0OFb^@t(9K~QRnyo?4L@FyztMql6pS}5q)^qCht zeD8u`hnuX2r6Cs`S3DePR0UCePoz?_dY7W$Ei8GBW$(Lm5!V1G4a)(CA#qQw#cN+R z(>_+`@IgcF9Zy}Xd@zi%9($^Gywqp$#)N+eboe0(e-G`***)zZKeXb<{8FW|*QDrT z#36-qCrd7Ds1NRG9nfZEM&G}g&o%lw`}-0>RNk1}HyFe9Cmr1CtXZ^r5$7%o=3P=A z!cq0-?^$}e-nh@vCE?c`D+q6UJQ2PH<y?0z1aHFhadL?5RKOkdGqZ=yR)874>5Uci zsXu@0j%z6dxpL$Xehueli4%6iT~jDdq>{Sxi*Mh+G3W()VjS&rOR{*+nm>H?PD@Nb zwRXV;CCEq;8db@ZHe$Dq{zgruKI$M|-EaxP^b(27zmgX>mXrgZOw>gL{#~}HSUes@ zCj_@Z#gfbzFrs{|Fp;%LB}j*3fFX^M;J{&UcdHkVTK1F7(5xdP1%0zhl6@s&fZfuc zL~@8=T|X%oS*g$i3T+D*HODT%;(>6yuDZwAsQjQr%(N2klGl6~UFzxKEwjBtn(%gP z2mhwXc$Y{4O_@O=ad$k5*unjG=%&#K;lDCunFB7a9-a-ZT*i^JBS}ZK9(3LHcPHE- zxDx6h3i3R03N4MMX*xW=;#9JO{^><NO<S(YumI8*$Y5nwR@4)#aN1YqQ`%?RQAB%@ z`KCX$3hg89|2hSucl2CB;X5%flHQV?SI}z%JbI=vrw5o-@KvM46ygavi%re~1Z%-0 z5R>{}-g$us<5bF?MeNZL1zK@T=AxQRJFxLf<p%33_MT~4`q5dPCz-%G5)J_1TDu9Z zHiQ#csTy#8$fQ;WXjXp-jVoI^t?VXib&5*Q>iucrFgdmM7nk&I5x$c?_jCEp>Y`H= zw=U;VTH1)uP>bRY7{3&7F7Ha5Mx;SHt&d3!GF5<=LN+v5B=AgALE2jWB6LE4`-B6c zZS<K$&m6>C{dkuCNQ*STTQhj$%_K_Hamz!Oq~XbV@dA}nl$Gm7+k1e)yTo|_F6eEd z=3Udd27J-c;}Gjq7gu`AFE`%7c7M6Z;%?m`mwUbXfZE$c{5ip{MrVJ}yPTG7HQw&} zT_1Bw_Q6r$u^3f|^GZ+TyhT=l4z$>{KF2?m=sSf?um6@Iz3;JsGvf|7fT`WagA;uE zl4_r`e!7mYJn)ETp@){ytL}R&bsz1|Cx)Pfn^dUQ2XvaGrfH_<x)N9RH$)I4ILb%I zN_B+VH3y6vOA)jU?~H6PSc>%_+9tW+g#U0U$a1LjpER`zA^f@d%;b^^=+-T!hHlAe z&X>HIw;}#UZ*15ernpnW-&KvVEzxausvP%J@JzUE6Z7SqVa7o52D9l-gpEIW0!WXu z|CIaj3wCwXDK4t*En6~Tn3P{0lv6D(r?7mjR!bdALJwycje5|Dq@-Uee&sslsB&(( zQ$<yIL+^Fetj(;Rn`mV80<!AP!=RLf-5DCvz>FV&ITuy&kc((urdXAnLTd{HJP)rF zv}5xBgu{8&M#!V6X{l~jOn#7@_qqbiSmFF+`#)XfZv}%Tx#dT}D`zCUYCxQ?-KkmT z)N;K^jd81_Jq0<L+-?-ltM0^l$@&QRWxBJ0U;DcD&LJUUI8iU+|BG0Z<%;?*UhE0% zy)~!Z^LozyPO*8XzR(5ZP9}TBc*sAED+2VEwgTTV-7pHy?pwiiw$QU#(nr<nw7bPo zViOqmb)KP!b1Su~BME6ww2=HPa1g`*vKxNO1B=Oi9D?p*W@Y${9)AOdb<WQ84LX}K zsvnGbw;2qmE=I!zrw67^lVo}9?~YO$(_SY?aO{(JgooFD1WB}DC;bUWG)j25R&`_V z-BO56UnBc$35;_B*V`*Q$FFk%>_y@Cq6jCPVp%1=T)Dr%<?rh=U?;8pvVd47MGm59 z$%PRYsU~yPWn0*50zhbKwfE}NKkL^T^JQLP{#}s8JNJw-6+3S1$ZT*NQk>lh)AFY7 zcf*_gY@M)wP@%YEsh`>L9r@zTxBH}z22Dw8lO5O3^RM+=oZrh#WOt0VbHnnekDHzb zn-q?{2X`U{^0d&AB$bK4Jn@DrSH>=b9@^7F<Mg(ios!j{ehD`@n?21R`aa{K-0Elf zYEZ>RD|2+{&E|&3MM51$lLcm%+QYrt895P<0c$l=vqy*J--+#WKYXdg#RUxbh{lbS z(VZn__oxacC{@s_#v~83ZIG|qo;~#P*zhL=QQYNH(bq_%4RC8UAp6G=MHVyYR*rHQ z|DL7`YARBZyqr32RE(L~YKCoxeUW1V%_VtV;)97LH*P>wty)#eyv7l@ZX?6LB#7x1 z-#}oSGu>T>VYT5_>vadRQO!YNRgorRb?Ly9^u`B^nqw8`jnt0YvY(01VJEIBzhv4( zrb3GnsU^KFXHL?3d?2`AWtF>*0tdmfxvXGQNGwY3&&X*>D{9WrduR-GGj-7U6vL~S zr_CO@Gz6XTarI`UtPX*j9+W+jGoM5@Z#JZ}BWE@Y{s)K*{B<GtcW3i*(=u1w4aM_h zS*Q|`4NgnkFcDTI$I*c`_nM`FPKOI(X0_Oxc|=x?4e)u{0~;2W{{gH>8K~ce2&(R6 zE#}T1WbYD8M9Ljhk-(Z-V5K3Vt(&#DKjfE(tj&T#mnLSAnvQ}+l(gcb4#8(cXXbZ< zgCs+BxKL>)P;-9abkzdwT*H6E|J0O{h_U>awz+|5eqmw%>$yYkF%9u7<%<=D!LVSM z@n!9-xTH*TeV7+xkg62A9kp_1g&%cB+NU=9aj5lL1?@PJP(%2@(FOv;3<KMWv))pI zg6=kSPn?xJ;bR=N;P|5+*p8nusxdr+N|AFIoHnyfs2(7tejMM*@kDWU^jeSqXs`OC zu4Nh*9w_L$=QFvNHFK7J77dj3gg2ZnV=@#~m(wuyYEGl)y%w~AB&@iTqE#P5$49{p zGSd-w;ls~~fv;&AqB<Psp^h)Yy~B59mt4<wb`r{7G~Y<K4JfLngiJ22pY=kwQsrf{ z+7$}(#c&P_qF`??$hVlNj`?PVRyyW(z<suva}p?K?}YB(_^U(_YU>}JE=Bb6ca7JI zrtrx)-);6MKxyA(hceFRtc1ne;+Y})c9-_uLzU>ctpDXC^7_#4d|=NuwJ5b+9r~wF zTFaoi7J>QW5$N91wn>*toVyop(+$gg^*#xV-zAK@_Q)dv@AwzBrH5Ln&vjmE(sug^ zyxmXDB3^B-8v5(ZLDJ0B7;h1NtA0O-f?!THe+Iq58HqEuvx<TvjOXd}ATzsG@~^_$ z!C1c-eoOpJnTg2YckcB*#?*v&`-zr;1Ad&=-`o~SBdE!m$JBdcgi@z|Nu6jT?w?IP z>+fO&ISH9(U@bQUzLeTmsV|y5a78zm9rSPT42Pg0S0GP|jh?%&sLt;^Lp@S;?0bb4 zwJbNb?&3RyK2l(HoH-~?nD^=^X#Le%|Go7f5_!_&s4tU)jO%x)^y1gom7shL4cO1@ z3)g16S5zZsxyS|Ijo6t@q133jq}s(WahDli#x=bG{NRC`I<Zt}2hN>84pUY(-dbW| zCh(q{yVoyID@06$$FC0Iq@Ig(Yj?10IP2p@Z~~IY!+8ZWn;oTDF%*K|AH6KOzp{xx zvTR*3dtmlKaA8&qeHJh+=`=@>1nnFDXQXSh?utj6CjT;)NE2(z#SWveI)6ZLf~@_m z@q4-bb03Lwh82*86EOg*B6BCAQZERJ<g~>rOPltsgfD0vzneSI{J-_{gX<U5H*U&u z;8kkoY8KFPXf#?<5bOvH2|ETmc{zR~5Xq{by(3BV)HenPZfN`Igu?f$^_hNyT@SW{ zOC~4WFu6212MP$L?k_n4KMqH6ip=YQAzGUW9<$3cG1knsKkSNaoYQQC1!S`%5zJ{% zG)I#_yB47A-+lpi2VKJSP3NkJI`9biTYk9ma(g12mtf90S2ZXaey&9KIZMWDKx2q7 zpgd<i$1yvKgw;FY6llpjhm?%x6A~%~zf?zKP)JS}YyRKz7DkT96?m{Vs{*B70tg)= zuckOlmv0m+!Iw|}UR%}k31vDgYPl&tPaC_pK^ONiF<kpeUEawjNg%X1(;hl@d@FF) z&f+=xe#_$SE`rJt#H`?2@iB!RDx+3bOa)x%<qE~EfGWavEol=u2mIUpQr{)cwpE|c zV+uG#z^6sM-Wv7hU7^=audWMXR=g=5I5J=OAyIMsD12Hnf+Gd+VlGFaj~u~p?u2e{ zd}LIxzgKt_y$9>MVWOqc<PpDJiApSa$rx<B^r}(&^-{|vHTS$Ys}!#1OKQ2D+U@-e ztJ2O9cj0d{{IdY&4^ZRWz?<2UFW7;`sGmXOeqPF>ffZ#XS8mp-nto|*ad&Ohz0aRP zo-#ept0K(@z2?$0e0885<Bo3&0&#=)C*9J$hT^RGob|MuTVMuU&p^JfKNNqh5s^&I zcpJ%l^r}hh>7pl^uN1)3nZ(!)e|ZOLEZHT$iF(j+9UOY5O*;Gq(u9&Ytx?v8E_tk3 zMt$?it^Ng%W0`S6Mnarv?wDgyvDqz~?`kCHa+?GQ@Q^B8EDi4pl}N*RPXtMgIrm9z z<jTy&=p_c9Sm(cCRsIj1)fE+uQh+6WhH%k{?8?LhaFPNH?8zBZ0HX+x<yu=iGeKc^ zCAdY2p$EH^A{$Nwgvi=#ywgSA&7yazrGnp66#XbLvy!(rbOC~j0>j0kGXSkX!4=@Q zX^v>1a5|UX7s3r}Wm>SpWldjZFJAmFYFx=$*~atnSIS1ehJQ`G=DyWUW{Zo_gfLya zxs0J!D!@X`iLNZ;YtI#1|6wb)wF1!%mntE*cz22mRKp;}v|Po_a8cu&s1v8E5+Y2@ zII=xN*pAzf`=<f>qG1b?Bx#o2bW~>b)CUFZuy_`$5-e0VSa>kUtJRWZ895-HkK{b? zABO*{s&9WNJGr~NrZx)6$~3e>3ZHl8T!Odof03jypQzm?9SSEhY$@x5<WV@0-Xtmz zLC`U%#4dw$|9~Cvoecr+jlBit@_{!TBj2RTQW@}HEs-9J3T(-*$Uora1+cDwBe<|p zpSBG*lj0b!*iovHE#fJU?VFAO`gez50-vP}WFZ#!YpR%jVAMn>WOI{OG8GejazJnE zz}@7rq<b7I<~mZQ=J%jxr(I4Vk$nYkexUN4?AR};sJzOiNA`JCz(4z6r`X1$+8C8q z6pfGHDkdCb>d$Pza4bWGO(!{xI=jnlopjgQR})+cGtOZiIX2U7MQfzV;54rwv+=QX z#g4P+@A9aqilOC&sC|5Hg_*kAag&mrp!d-&(S2;T?s{cIk0ylt_~o+CfVwvRwu2ln z5ceR?V*AsZmLuS6!_)2|1FV5JcDfnq3_G=)-d2s*(Mdo})5{+(_}tBy+wnsPpMFR0 z+9izHiFkMl?=#MTt}jkzRWY~8EC`dHBp9{edm3ZUGl3mzH+MATB;uqUA4X&ROx5AR zj<P%h(gM$q2ajtsKI&sd2ST8cFkf#yzt9O|x}N+J8P9)r!1C2k-dL!JbW|=IqNH~b zr(ip0VF8o98CqQq0bTdxYz@L=sB8$zOI@6dOIwu|1^qB5I}WLe%u|9Tx>EqQ|CWl1 z6x)gk3M%ll=uCjftkp{%Fdh#4d%<hrIuLjb_&jTxQIX4_kVN}Y$iDtr6yZSw4kg{I z<JYrhQkJI55jdccL7!C+OmioEb%W}ORY?L6X*PK#xZOCP**&=tIQSwy2>+#EHb6)P z)KTC7zo5FPqW@SO-#v~V+cTZFV4=<5Y4Mm}_`CmhZ%%Jm@9VjqD#_oNpPAF~a>g}Z zQ=Y`$%6i|k^gO&AF2o~kf$NcY<D|w&1K^gB2{%BDesBVkAexjNOd;_tNehn-r)q#? z?eaC~Z((|Gs_46${$|``O*uSQBl0a(Us;~5%7|9V)(M>c9=O5uQ@<k98i%+pEn}TQ zEohT{+{i{Ae~Z_Q^BaDNAO`&Ec<WS!(?~x>pi?WT?4yU%=m!+ymkz$5m=G-R@CaxU z2>!5x<<~Lw2*W;}T+^V;z%c!?CvwHH+yZ7s`iMfPY7KZxUsPRtwJP?Ot**D}`a6_0 zk=U*eIJdzQhG4=1z3Y$RzVttOMT??FUA26QUY(Q~r)u9O%`uxF9LE+ReOr1`0Oc<t zt@;#!KhuIh!1>Z4X!d&20*205xpND%RpI&U!)X)Dh*gN?hI-NM6QVTdpB<o<1gbSV zzA4}1wD5_*f_@i$Xl;A1+QS03h=%XaZkk-5K2~h};z{j3=;;~r9cnLoSm`C{#%hmK zU%rYarEW2DRsm&<Ek*4?ELm~xR8B>cl?r@6g0A#Zt&>2}gM(24e7Cw*U1ArQy0ygc zdVXQ}^0O9iR<YvYOM~W|z<|}aDHl3vvD<&OVzl`qfYD0Lsm|Q8)Ph7)D||ZVRhNAl zT<moadZf%0NJuYzNj+F{9%8E$h-+W^!#rs?RPS#zVe4TyY;?Qg<WRq7Lv;G~F7nUb zsFtJLi6;=-G&RpYmi736U15>tXuw@lNH4^Si`_&UsY(3lwKiK-Zaa*VrLb=d|4~I+ z56=+LGYfGZmVZBGb-7K&E@4sPt_N<@UALsF@3PiDHB8EZD&T4p=d4Yy=Z6#nC+v>7 zVLR24Xp;mLl<>nM-3T?OQ%vG`kBL^>DWszaKLMF5Z#5Al(LVC*o|TZ|OaLYQUptCH zV6V-ssv8DurM_NZi1amkp#c-RA|g|Ou<FhkSX)k=<g0=-lOXG*tW2H}^MM%}9BcVj zPBAD+Y6twu>J)}GU<GIJdRbX?&0oHYH$Q|fjotK4Zf{>3hP8aWX!jra)&DztLGy)` zv`o!XTB5Y;Fab}n_h8YF9wIQ|>j+OWHFHRW7pex1M`VLaox-B|P73!iSu=$0Bb>jO z$+*v09%Rb~BWE!vY5V%da3Jm<q;$Te8dD`+xu>IARz%oty1)Bletn2heYnTKHlAeA zK?w*kRaJ$MBUbtAZ?Hylnft#Okqv69D|udHIaUyF$N@+M5T!xyVFe$AKZ2ZqnD8U> zG?A<Px)~1WjA4ez1rtzDc8D`iM)}@v(@_nozm5vXT$;9gh>yPZRUH8b@Um)29CzSK zBL#?<xUJEC5-51kkm697cmbu=-@EkEn8Ctqm}9RlP?ESKn&8#=^$hReuhosog2K>= zw<f>tx){Mr?b1d(Q<g2+wA-9F)6p7ZAsEr$FQ<T~=N;7OQfP^#+L?bdM*of5{uWTN z$sT>9T69eB*~_S;L$F;JD?0n0eX(4d?%saxp;-;kx#qCH<v{(f-l`pYitC)n>ha0M zfrl?oci9|<DDAS0QGC+6%jqX*&mM^0sQp`Ll(+4f0hvs|zO)VE%sFAi__^&}BJKp` zsp&XPak%EbNL4pz<u&uQ534-~{_{S{*Lxu4;QFgjd8ec?6PA6q&U;zXTa4z<&g_7- zxNaB-@E${)m0UWI;mLU1S|^`^EBJ;YdpC5K?@Y<irF8>fZTtx%)u*K-F5yd=*!7Vq zeYRx9qUI)xd2+|`=dcsBb1-R4L<#UHcrp4X6|gYOcDAhf6xzR(KK97`&wbyV#q*Uc z{q*Qgqhc;t*N-&n|5qlKA4=e!Un(+ake;vyhP*Qra%2-B9E4uOOIf3L#T9qlRBDjW zuHo5sc@eRBkB6q3csD6x8=U@Bu{g9dC&HA4j(uU+9f0tSn=5D~8U(Nt!dE08y1`Df z-oi|7NDi%{EejwM%vb)VApRt(hYBS#r-5~p6`m(b`8jz&&~`=@A<lJ_)<TQFlA6X< z5dEu1D+Bp3MNOe61{aF&kncI$=UL?f%_qvHy&IkUl8eISt*EG2mK<jkI8rPYxqGm? z1p*_dk+l4yTEW4<1$BgTom7*c<oCbcK*8=kv4oGygv$g+I2dwr8k=0iFXV5X{?32g zuSp{j9!h(U_kEf4;BI-N#KLxCFT<p~;ac<8S`M%a(*lc4oTg0R-z>1K%_HLmDu6Gm zQ^6%24(@5MurQhlWfC=K1`xrx?WT>tv?QG>4j>h+z2a_fwDxJ#;;wdb!zNS!saChc zt&-PJ3EwH&9eo=k>P;MEZq9IMQ6NBpz%9hKjKSo_w_xDrz~A#HYA{Z&WV&>UYy4w8 zW>qvl(5@1JBl#gxI4%Z+%nTCTd|aWDm)TF3iic}QQZ?T(NS}pw_RA_l=NU=^RSR|- zXY}cZ1-&+o1`nZ7jGZ0m+}?4|N04*kA*dG1Pj^<^)ffaB+cFaUP{Z_(J_NvLZp;nV z_!MBja;~_`w;ixV&6DgbVqb0z0)47e@l^Atyt?@FOng?TGYV>Xa{YCf*0{|D?{;Ne zJO~!62C%$t1hoi{%{2L?O!Emn8ESF@taqcyPTc%-H_oehgZcDRur~<_*-o73>TgcZ z4pV&E$-!&*KLxdGWIM_!P+}n*Oig&Z#OzIPW_Hv#C$ZAwt$yaToU^@H`7!X>p!0&d z`%IjM_LMI1nRc|5+i91im>r9Y+22)+)O3%7o-U<tO?OXW)J3C*N_{1&3i!0~@w2O% z(r{C{|EcbnpB4#NS7laP`Gp^}H^u4HG}?Xt^X#i#IJX()6<Ye5Qo(*e#Wy@6!RT8e zs{wDB^uq9s-&#qhMP*!S6kjIQF=xrs%27^}PBIxq_4_eRR=d|Y=T>*H>Pwt_P%C^? zyj@Mkt=M22Ix^*LKNm)k3kB#ZQ$~TGYMTUY`@yS2DdTg&t+1&#_ER=aaT?j33>&4K zG-K#jOMQ@+G?RiVY25gMY%?)dewIaymX$lTy;gm%86wroVxU4A*Hw*i%Zg|Kft}e= z#L8(IQ$enc9%vGX0KJ-8ur_ldtV&Qz9^mI}eM2@t&Rh}79?M;eqB9}^pfR6T`EP%Q z#?c5IP&WJpuvAoxuLcxleXROQn765tpRKBkI%)Qw%!cv-?lQ!Z5KM^ubQ_~s)0wyR z1FF@$<FDz1+IT8?Fh0ZMCzhqWrw(^ZdqZVfWP1ZUo~pA+vx-(EhZ?g{rThrFVp~}i z9F(9?wHpjxuzN}A^!FMpzf~%kUe5U=_}z(ft=9FD_Jd*`+Lz$pw*4TJeUUgQgo|BW zutVXWr)mC<;YDdTR)9w4(!7M9(?}$Ryvm|7={FQnxRuJ1Bot@@@uLc0%~5xx;5`qc zEc;WY)BOFthpM#ct&!6Njub5B_Ige=Zl>t4%HI_ef)co0za*ECxX-J+4qx|EaFLOc z&-p=Nq`&HwwZDrp*D&zP=tysftV!wZ${a4Vr218OQi-KGH5(pz*8s6ZoUX8%==-z? znG5j1MzXtL6|KHUF)jv(p~;4lb7yz0yGIN+Ft%8xGOx6I?eqricz<j!^R?|7|I~U3 zCN64gFle15nevPee2?4_*0@R5;P|=F{9A#JnafLj7xPMC)G_Su?bqt-hCbMfku6}< zeD2vsSg-eI)t5$U(Jx!=Q)#XlsTNRvc7|BRH1uF+b$A5KG{f?B+S!}h9w_l1PR`u| zU(hYv^tgfaPQ5SsEcZHRpW{son-nElq=<)lxu|o=!|IOVu4<<l>e9ZiWzRwBV=Ix5 z2Q)!%Dq^*Bxgpq?z@~oDHFV9lbgdM|3#@Bv$Ji98w<1l3O=m90UuCH@=4%48ie`|7 zvG%41ydLR_76zjCMQ=!B;ot2xdUN27pP6qG+1Ka%gu!aT&6HL0?2?g1l335_h+J5E zQzRNH7^3!<a$z;Z_R{+yoim6Zt6gWdhXnA5PA~I^tTVZ-(y0oipxK)#jrl{%8#Oy` z)%{*^aE#ZuB26upeEL);NpRBdaE>=dLRL8cg59KVMr9v0?~8Th-tZ^+nhpVc%TW1t zYgTU^I@;B@3ndZ(ibioLzoNw2<pKZ1z&9C-M}q1Bh~P5;(%O4tZU);cXOV0r-VYa@ zl{PnzX+cq^`ZZww+wK=)s7F5*E6yE~7Olv2JCfJk9XhD@Z1ssacJllGW(lOoErG%< zzlpKv`+VkfZ1QwDpO-XUo)ie@_e?YSpa1md^iA~ns4MvOGdIHV35ggQISS4zlE9VV zGQ1@d<Au-6iZw8UuSta8tGTx>e>3+`C4B3=KK{>7ws+UuemRI{LfuP0In9@=NgtXc zC`aJJ=hkWnSsc`KqB)*_du4zn=(u2ztWV(cMli}N^7w3CSf1f>jgbKpqb0#-iHv3i zCk>d<t#a|h&DHERBNp7ciO2IO@1Z#I+Ak1eywi)){6#kos+P2057kE$;zOBd*51Nt zP1_cYy)9>YuLgaMV+k9X8%>r4#4Quvt4y}8APu=4l&z<BM#{|~R{qZC>Jri*n2Fwl z4W#ice2(k@1OZdK@;A&2dQPMu_6^d+onp$V440MIgx_tK&^zuP2iHMmF@&tO!+&p^ zjZTUxJR*Yz#q9j5hfkf3H-S$=p8p!{s+C-Cg*N=q47b^6b~d2p?{NP8@gK;6fWiob z@VyOU$GRc(Q!jW*;w^fk{fiGamS+ujdF|Zu#^yA6^2@#Ct+tlW3lo7_tD+>|lSaEX zjB{)9O;StFbf%V_fT>f{taWM=t6r8|WZZbOBKOSi+TD+BZm~wu@Wq9D0=TTY`2$bT z-liv0^3fZ3gduNjokp{L9fg$@*CiDMqnVh*n4%==!9~MgTu(nbk?LBtFJal$;kosR z43Hc3O=J1+ol`ir9aFLWTHnOAA@f4hc`NGF>{^C_sstCh(yvrb)EfdA8*#6<(gLfM zyDm)?&h1zVvx%x4k$V$z)tkC*Ieel>Ch{FoZOcz-wt<DkQ%3T2gTZgqELaV*R-^7b zBh;9l8Amg$YEsh~^)!dvDeNxosz=tTLrtRFs(2#!*@+x7qiPW@Z%1)GSzOrJdcHL` zFi%Ntlv05E$t#733+L@M7AB;u<dQfIz{;gMFR5INZQs|vZY0r8eo^?FCPH{9t6SJD zmyu=$wMo>Sf~rx<e-+*|#B=^QA&8TJ4h1wT__UlC>R$+7m5*bS|9u>Lvw4{yBDl)i zizn9&a~Cr>Q;xnr-0xEiGlU@n2mu5?LV90dL^{$^-)~N=j@44EDngUX<#1UZK!)Dk z6Im|(qEa&49&Qicf<0*tMgqySk2GT$lM?!oYzUm;UtHPkxFO7uQ~3yn%^BH`>BcPu zK1E;cNgRy*9}EOg@e3GKG>vTsy$)}{ay)dV`De9Oco;4GH%WcCL*qs;ZQ=KBX(3}I zdi!%goee5rT&a@theGE(#vt7iR{N5B+b>Pf0kU_7jMIVoxPHS~+9r3cm)-b|Z{Oxm z<cfNL^M&7KjW0vND}s!phs#G5<SoT}MPRctU=^MIPBN9DOc6Av<i7|4WlzUyk8pP$ zG~HJQ!JGu>!r#y_41Bc4O-%JEo#@r^3d2Lj7E30FA`IhABJ6in-7%GV$6l6;8oRfe z#pV8eJsO513$9cNzHCcAyK<)W6Sn>+3Z!!X2UL8{5>XP6ovdjH=u)IwQC-1f*?JhO z>}VQO=?2jqdzFwO2>y+S=0{oedj$hdE*?^}!%QJC@VUTJP1efFMF}_~SYp3lM%OXe zZIU7;s_E{!mD<RiY{^O7=zY*Ph+wp6?bY7p4ks7SBVnK?B|n!sW*4NkVJZ1edYAJW zC!<Xs;Oa20R(0pFmt`Bzj2~`v0IAtBt*GJ)Gpu0CsDtvur$1ZVf<i_sAq}jx4#t)h zowd%;8^gIaq50K~EpGGawt!eYWY?7`2BFPt3%D@PPR`|j%8=R_Ji9F4PPpU1k|eRh z2od)j;2`^C*VN@H9(EkBPQ`Hsd!nrV-E{FH(OF(d8V2*hcKWvC?*g%7dndRhat?37 z1{b>EIlYY?keRi0k`*uL0cr;Ko?H76uqqdOiuy@{Sk)jw<GQ<;l+}IkvEBI($o?7* zV$QWL%7Ewz;4i!HOR~8d+DQ)k&uRpp5rzroFaYqpEi72r2}Ht0KfY<o%|wT5L!oP0 z$DL{ak)E8nB{wHrdDe~#7%dhNNbrTpTMcqC+I^mfhmOs<N=<c2h1|3n$J`toK#1a0 zlN+j)+m$b)<i@3x0d?wjEvPVRU$iSv=efC-)&|0rgTTst6~m(#N5=Ob_rxP=R0T^d zk!bWBlw~;-5n_mlfLQ9Kn&V;K$c$DimB3ik(u76m%19Bux)WF#=n{<9j#VJlFV{pW zMgAYY-aIVn{QVo9$!TbnY%@!t(xS$a(n^hON(;-9X&Iezp-ssw_d!5}DJv`&G&Q3X zGA(N?t<=;MaK|OZrE*_b+%W+`0a*^;=RD8#d(Jt(=llVmi|gXzA3pETeZTJ4au>&~ zj6)J-N6f82KWWo@c`6~zF8W`HV@$_>594|i)08dp645CS?eE5cyvxu=x=uhurnQ2d zSGN!!rco4iMh`Al{=6vNd8MKT=V<K=pNMTL<B7GknDw3*>O{p#?PJu!t)-k9y_7)J z8|C+3i!wx<N3DvxA-Dpw#XA+mr+>8~nj8O#OBo)TgU{~Jmm$f|MO~s!$VKa&mn~+L zX`i3gu3dHPmFxPX_)D(~2^Qgj)3MV>F6|!ejqh1Wf9H1kW!Hg;`=-0@<oGP&mQuEF zZ60I9+3QVNF0;#YznLfev)y&#DdbjNBf_yHYUfH>W@^X)llt=Ko+AZIfyC*v<`&1s zuRDA1$_#JZ@yOdoc$C`&f9FxqadIeLq3GXkF7q`v3HT@QN{Hi+3r|nEtbB4BCvKb@ zr$EbXYBRgL7%dKnEoS|R3BL^d72h?8j~HoZwD@c{1BpJT-j9Vu#l=*q#Uk?+@x*^8 zx6Y>aJxw}yj>TSUR%no+4f&l$t0VPORpLRePu#eh-6P`Vtb=Xet)^3zD>(M*w^+sd zV7R=|dK+)FY?c?zJAB{t^OOu?jx<K$+yw%uk+R!B{^BYyNiti{4%Iy4Pkc(*ikDOF zm45i};LqD##Mz9Kb1P!BUtq)7DVdC-;Iw;SjIh+NuPM(8*=W~1R2W{{^!H@v%R6@{ zi-@`*aYKgXUaG%}CkR~7FX#`V6xOKn;!^IVZ7A~a4lxd!oT+;5Za3r6WX;k`egfZ= zNg?KON%nBEcT6ME2c_-E0ct-Pr!$nT#EWqtc%*5wu|oXzf36Vth($aeKV~chW6f{t ztgp~s-NdzsF5_<UdPwUP=;5|>z)uL6v&yJPTVq9f(7vnX&yQDcZX@=QU~Qj3$i<YE zpo$MGqu&F|d(aGhGhQk=jbW}JUpy>6%HMsdNbMaO*%WI>*2KM*t$9!>XhAlMbD^ZI z@cFAyrk$v_%|%{qoL)&zLFcWbY|ZJb5gmat!lowv4@r!koZ0XzhAL0>vH&OR+VAm^ z;;Uetk&{gtZ;aU$6^u>-MsG4-xZ330({}D7p*<bf)iv;#Muc|wj9HFAJKv|~EpPqO z5CdIjG!s#0Y4IzD<zQ-Y)k{If3b^u;csp4=YWuP>#Vq&o@#Hk36EE-EvDZhh#re8E z>cQlq**@EiD~0y?PVq{>iM#GuZud-2`s04%@s422ZJj>WhmWp#01<}SY<2kY*S-?4 zz<W|<a*Fu(`K(Y&V&G<d+_CT{{BVo3lxh&=T^{!M&GjYp%V*vGnDnZ-`X!dz=a!*1 z%_prsmaw+%nrVmM*?rtmaopWjK97ygZ%LV(<0Nci&!oiNZ9&)@G7pWfx1Sz%g6!MT zlH5r-%AZkwIry2gk+0tM=HJLrjir$yc~1Fp<Y|-7x;)X$$Ec5gq8QGYJPd31UhpEp zl^lZM6r~w{pbg~PrFJm|RWr(Dh{>gIKZe}DM@;`a{#~`Z<$|nb`Sh0SgWrIzrOO;N zd<`z<&~Rh*k6UbI=iwK=76?+{0;LMerij0qes@cb3q1ao4bJ?00>%B~FK=(C&Et%W z6_r`WSm|tKM<D(xTX@8oXdm8Q;1_>xRY?~=`o5*)1V*JW5m-P;kFXZLx=McUY7nu~ z&_8R2KgKKjtyDn<KLLzc!F45F0EDj9MRdeYuJMqrTswcQ^f6Swm7Ug<&ABJGMn&5e z<%I>Rrwf^xs`mim?~#JreZ3|i<a3RuF<<018XQ?7$~$Em*<k|go9?3%{!dfir%R7} zZ9MhE$eO74-?4gPm67!->v2{_)<!rC({8#M32*l>^(8muU~M6sKH}zfv*pS8OZXmx zro%~Da8-K-d^-ldNt3<ukvmGWJBUUv%qnYKjWGePXNv<6Mq8TyYd?bE-jd#UZG)M? zcvhU-X;4VKRj(HexZVv2vJ@2zk^iBCU?M(ptFDRf@X`uJPN3s;-)eJEh+}I7UC*qJ zgn#m%JAu+B!eF98YCO+Q!W)`+0uld#F^<WcQ=I+7i+kb`O@i`2Fm|F(<r}zXcr?%) z<LXZ=crE-^yswni)R-D{XlQ|x7r!ij9J-Mp%jdkTDm0v<eymFLGWg$)b`RsWL}b*M z%$(nul6#qXu{7%syS13|WoFS2e@b}<@g;6I;*-RYt}V=uKC4Gbq>G(ru-2$n#NiUo zeb*Y%?AOXGcVi8vfa9h|JxbmjaP&`1H<Z25{#~~4`Xn{`#i8OC)T6p=$5!P5r#Y&< zS<|_hACa{-P61msz{L|Hv=9ExjJ|PG{S&_f#bz%yZ#r2c1*E2|bVzqTaE|zNAo#fA z(_FDr-uu(I#iPd`4=Mk0jT_R{x!n7pnXIG+9JWR^5S8MS)zJvVe4hNg<Ik>Uol3Zs zeEzuWvO{yk2vY9&U)S7nFWF%j-fhtd4bFZ7$iWZ<Z=9dGSFRmoX&6hmW5XKe66z1! z3oQeyi+)KSpNe1VvAV_&wwtv)$m;j*=r4!Ih`+fWH(ZGNvW5Rn2>>BVYQ2CYe(~%r zt@7MFr;0WpK0y6eJEuQRV@^zWKW?HAUGs2LeP@09);PEwOmzKf=SzAQXO99qGd&nv z`nQF{rXxh^#^v0y^(n7fTb-0inZ}8Jc#0PTE;UBSaO}y-iIG^8n$2R5_xuc=MbG~t za~WPdgFsHaL3am!=Crg2%9?PXP1H!moRuq8E4!6V*-DP=*bjt5B(8Sy_o?G&sl(8T zI}=8&m8hZZIb~uBFg5(RqYI2Mw$*|l9x$dIdQ0J;=eYMwK4+s75>EcN=fs%oXw;>s zI9Aq}hgKO@=~+*#?8t<vnStUtNh$0g%#(n>F|(`3;!&-sC6YKpCT?oqkwL*f%&B;` zB7eHO&^!*Lhp%f^^%Ebl^b<F_=?Ddch1Zm{Pj1`3366v7RK2}h!1H4kRT(}WE9<Zb z#7GXWfMVNXS6C@uv3BVr8u|z|vWd<NI}?zHx9nLOBZ{NzCCw2zAXi$u5r2ow8=(-T zS=zzN@avPk#I~6Gk~@qd9cc881)uC$;%i;!j<S7VXT%m`{CwKE$@YBFj=Zhbmg4>3 ztnY3h%_eN5>zaXzJ4uvFwhNKRA3gSZys}w@LH;?SGv|J;iXu-`tk90I2xV34;sv`6 zS^Rp$E<X1$bFLB?7`-Xad3CAi>*+k2EE6_*)AGz=OU6jHKg8JuJ*|w6ScbJ}sC>Q8 z8ZG%Q+~AKk{0R)vS$lsRm<KQ9?>&=Vf3d%_%PjKL#mCCjbJl^bzwoqgm1;oDu^;ot z;=(x(+Wo68zumWxwZ^pkca4n=Eg&WP6U@0^v-!x0CB&KTyP2!<I`%&!9!vr0)xB>z z=MWg=8tDV4d%?u8S7}-HJ2S3R?53hppN}6i9X!Q6?09g4v->lK31RZM_#d(0-oYAS zaoKw6lB{*{A58z^mCz}N&gy*_K&QVFEV=HbB7~ZclmTAqz`AP#ut;S+|FQh5D;x`v z6JvBIU4Lr~K~w=06uH(r<Q?RD;in-25p+bU5#=Y)7xETzl^0=d9@-8-Q{Jj!?JF)m zysEZ)@k_KNM`m#-k2)1H)G@3({{6C|)!YoGVF1rD6vu*fnN0`NQ;y;H1*-_d?Z(m{ z4b>d`RUJdCnsc`#6Qst-zz%aTIgw@$tMQ_vJ}a_O#D3#{Kk4G9XiNl?BYE@uh0c8* zId!ao=OnFhkmi~JAH(*8k?ORV!d<0vW>(sMdy@EOi#WQ!f5_8~Jn5d|p1`8)^_|&^ zRZ3++(?&e<1v}F~*O^WbMyn?OyMTe`-XqMSs_PL4UYl9NPBSBoSo*N>1qB5u@jm!Q zyc~ahg1x|=-D^}X<7(&bf)DTIP>j}0*ZYLxQMY3GBllc4DhQb40mYBJsp2NCf5XF2 z@gL?IGJGeFgurenepe7ae=W)<MG~(x4hwg8v4%7vp58cN7;hm0?^61R;TJ19fmns0 zE5H6+Lxz!5nz=YI5e%v_hJhr~8#9PUQKa`<fE(%bMytaTw_to7c+e9wx5i3dBA)`% zajQWTaV-Cb2VJzhyKQK%RbD4s^d@S3Cm&((xs7uu9gzox&GJq$kAIs=<oH;EuFrW_ zP$aIv`D;`HJf~<b?B8zP0=l3f2gAvaWE&oY?2;PYN+GtPa!uY!vL?UAK`C@Ed@Og! zu!aQMTA!%B?3(;L=)9So+3FM!>6_1!1Zje7d)`r-6@HhI8alG!TzSn-zzO!6lx3}9 z%DqEQ-N*UKcM-&7p8Okk?HT9G$B!N_e0X;MnxiL5`*OoS;YPwv+0-Xn7iTzM+U~l+ zjJfRWtwvP%(fFUN0)vkpV-{{Ke7p|pNcz_J$MNRO7dU3zE=G67q&n;A@}K!x4}HoC z$-ixX2F$|l-7~tYH8+n*uKjXGKCt=V{L_}`*!#}2eq5`CbxpS}HjZC)wmup}#I`D~ zxfYDcnV-Yzc5TPxwPo3cBdB|~yKv{Be$Y{@YH=7l;?6RpFM;5<cUGpFt;!Q$h&uLS zT5C>B8p?6=ZajjW`>S`ZFmrI{+mNB0K4KXH^ZlSsTEyIyYK}^=CWt?J*m_etLb~~% z5<ncWE5KLT{M@qADlcYi^20>p%*|JKuSGl4+wY-&^k$;R_7Z!th2th4jNazslAl@Z zM8E{%A&Z3Pc~SjIIT(uQtMG#(tkwZr+!b#*kz6>M$HLFQ;_9blf4%}N8;-JBtXkl_ zf)XcQ>Yd_%#K|`aK$0qTCB+sDkNjQUu_fz!FcTw6;OdPoXdvq`$XPb$>+jRv<q<Of zbH_bi!GwtV&wmo7I{rK7*MAbF!hf>@I@|UH_6PQ!>C2Y=(x2U5U0oU*8v-y!vkjUS z4DRncF@;0pc!7DRgB99_bEuT1FfZ6KoeYA~b+`arX+!@>iaQ(}aD28o-S*`Jz`dA> zcvCm5ZYEUe^{XJ&i!E~qR^Wj1^<HfK-n;zZcOXsbGs;-H@hs!5(eXHn?Dr~bI^I9r z!d!b%Ju+RGg-~Agnl~bFdv$vk*5c+Uk6(F*R`?N5E-9Kb(%wID=Pzo<hIjutgK!aV zFVz27z8^FtvxttfmJ7eyG9yXZ{mt=(%b0F?<MDnT-P`Dm`CVK>!?<}(Q8~=n%ax;2 zu=Ys#+I!&NLc^w4E=8(b#pIi}?(=l&?(Zjc0b5S=EobBHKiU8upp|8AX6!y68xelb z&FwaOnT_eo?!>Kun?2ubW)$<K9)lOd{(jrJ+jEl+aKzdAz~bbCjTgd9+RNS=cSJeJ zcYE!*^XB!aHs|rW?A=}*HTt3RT3fx`vL>Q$OL=cCJaxM3{hJgd;fq76v+Gz%^jl9% z-R?^m6p?DC{jkWtyTsxMgK4VXXuo9Z(H*6Y+P>bzf!KTZ;?hV3hwSZ3O18|MyN17v z9Mk!XZ7ru?CnD8ZahcgH!^^nWLr)X2H?<;`h96HZq{<9-q0w`}x0wqwt*vK=S{v(y zM_p@f{Bm%${eUU)TOl)HS?>%?mdOAx`z_4ge+8hX4_0hOPoFRgP_X_!cA+9nZg~U1 zc4T|GzL2_fA4Y?WHY*^8`X9Ob=T}zO%oSg|Oi*UIqoeOp8chxmTpavlR@~e7@Z98B z#L(M!$6S-yqZ?CVeI&P&?4yP5AYFT)Qla~mzpx~_lOKJ?0vp*RTD%VzUsrzwyM@SY zgV1P1oSpO6Y4p&iQxwwFurRw2bROe3?*gy^B8`?SxH%`tn6W|OSPMQle3o`N25V~P z;8}<*dA=WMnN*ed+;RSbr4GT9PGCS9<2n|tW6-QIiRQm86#paSsn|9@$sTq9<^(&D z0va#v&#oPp-NW$$aLX}lt1aY|UqB{gLI3W)2Yt)`EnSx$`vOHT&fEm^OWC1lyt?r< z4+}$#^oD&}W5Cl+qQa%2?_;y}!MfaG(eg{10CJ;)git4=&iCTn*F~pb8DzzII?{M* zgBIU7hA41o=2Ak#Gd~Zb33Br6<zpV?_HQhB!@WW2RWDsnE!nvsE3+Y$-ERrO2aZ|; zV8U4F=UXU6BL?*cqT+cWnBR{df>nE{YR~{109-3Rf6L$F=ZdnzMpgDz%gpchlJLp; zbic9Vgy3U@-od#m%xBQ>md23GJco=sNE|;4`T{OXT3AmoT*aOnxtGWNP*tdX=%oBH zAJ5t~I@x99(Hkw3%nR=E$S`Yk_$l#DnY7E@;yiFOfa&9JmVVI#qxDYbnX&$=vE^jG z-29+<{>7loFi9_POY8cc#&dS{v$}F9CFr1_Cd;OHIE|-pc^uaEhdb1N!@o^0)Hd7C zTOae_x`(-yu$0?fL|uwY#fKh{$gcn?siHJCTj%uW$+q^U(d&lhQq=in2!h=YhJ{#0 zDsw`7QAK;S+Rms}*`u!~FIcVal4|yTIhH#yaKrT!Rmh`$k{a5hw8|w^S-0OFX*YE~ zdgZ|9`T8ZZLkT`F*p&;{pX3c>A=a7M&3%gwkAf%;dZ=ojJx#LQK3BHSLI<%g|0@2M z;CJjvPdW2P#xGycM#0DL>~S!vos@f%E%WQ-YXaF)zXkv@Mv&tkEUzl^sKr6TlYut$ z1)5$`h~kW#Vs56jb)L;UT$W`9Uodx$F}0FE0wXXiW&SO%0I0u66vH#>tH6sRbm(g< zBwVQ~A&ty=swQ5<7A_<$Y(6}(867@Sh$3k$&~rX)^-Bq&yOWpq&XFn&8qcGMgSHVT zm$E9iL#0w$A=8STk;qk_^q9NL)MVF!#Lvw+W9vxbecZ1(`~va*f|-Tl@x&N~i{UxP zh$Q}x8S%g74A0E=hxPv4_o4TMe4<a*8`f*qFPkj93AoR+DzMrNkDM9#nv>^84Ns}{ z*x(Cm!UO(2WtUR`-gWd6?<6MtAH`9+kN7ScsN8NNNdg{LmB_RCe)xuo;>ek|{aFs5 zx3aw#ld&-1PkIF|MAdK%MONgn+yHQ0`~F$NMrlgK5|-6Oiz$4m>H`!p(ciqZ@Kzom zTE6d%V_QS)z!-!R?%&rXlU@blx6<t?iYPFhvXv74Pvb4n2Pj8^W6FJsSm!1aOq}me z5*v)sqI0gs&gkWk(^O#=Tw0vdVyF1?K8m&AB)h~yu1m=VfJkrS!ijq$TsV5zNwtY# z%ozMb7%g3?9ieewRPo6_fGf1}^v2VDeWn=FmNR`#i$wgK;vncRP&o5%d5V|K5#m5w zhIdc*fO+{T=`WrWyU(7P9?Xb*G7xwD{P{|)i$~WbRQSak1!v;+Z!_+r&Z#<m{9?H9 z>$0CH#+{RiyLLaje&Tg=mU27t(r7HJy`#)JWySh!ON_&L&z5xRny1VJw>66%9<Hu8 z0}hYGj(eV@7ZP~2Mz70qIy;Ef9@T7AQ=JoMZZ2h;&s~S`aQ$;>cR_HgNWe<jGj0B} z6c<$!AMH9fZdjoHrNU~yqJEQ(j-$Lr>e@VSiy5tp$%OlC+^GCQ#=too^T#8|_&uNc z!e~SH1`TWRrnG`Ib7S{3FZlb<X4msJ9bVdr2pWogRqJy+?cK`n5h8klvN~d2Gse<+ zHJ_9X*1dx?Zzc69Yv~l#1^N-4>`yv}<UjopJMz~;#{%;#@KLPq7g(M}@ECNtYjSb) zk7=WD`m-^|f;)i$%iDR-KL;Yl+1CfsnqZH+Ot!4|)?GBtlzx8UZa4cgi9mnOAL{G) z#=U2hfGB?NCVX6ZSXxPC<6<Di+J60n5J>WC?>0tK-$h<$T9|7(Vh6S^-r!-_`UV#m z<vBj`$c!;eP#KHH`15zD$p*G@7Xfq+Qa9Q7jx4xmev*NZxr`^u6>(-kk^h~QH<W+z z(!RqMS6JxhgVlW(daHZOd&7R~C-xqx8Bh5XJAR~!{;j0Hy8n#P_p!VN4K|{czIjie z*|zfa;++7FCc7o)I8-x@p=ggp&fM(48DTL1OTZU58%Z}1*BqNLoR%8z+hc{oTbpa( zYbIoSI#(JzjRoNznmTU{RTmp&Fg@~nbY#T`T39vRXQC@LrlZ#A#?KE~Eb?|oQ*}}o zenf4Xrk2*-d}~PRB>OTLh0Q#)V|xi>A>%y#5^0L47f-z368#}hy+0#wL%G*IpY3E# z{Ia+|zUmo^mnwS&*)-5^|2oI~niWB0JzTb#*gI~dKwb{JL)qt_6PxTNY`fywlQTp| z4{085`;`M<x+d@owb)4Ed9hFBTufN=U^G&db<f~s_)s=G*;izEk;WCcU@wf|xYAR% z`M%}eBj53^7uz@N?+LU%VX^zV^>L4L=Vre;$@B9Jn>Nnp7+mixIeZ#(?fSrw&=z2M zEw^qmX#1Y`4T`V7yuJNmv)XweiR$gGYutX4VY`F3lr!#i_lWDHTeRnStz^Xc46A!( z;zgG`Z;p($U8}o!*=`E#WN!AX6t#BYr*{Q)lVR}@H0x6hCz1fp3ulioHR@a#cdc1A zc5Pbhf&Y~Spe~84I>k!NEaPjx&u&~zQG@lNw^M6dmJYEk%$^GHu1P&z?33R&Om85< zGo}#3Ovl-H0Y1|Ye?xg*z%yArE4*s%u4~=mXfm{7*T)3A#m~^wb&a1*Y8*peIn?-P zz1JIapMMAQ%Rm0Tg$fEcGxeWd0_U5Re@)HVwRqp~)*7yy_@ry{w`@PwOt|j#onlE9 zy#+5O(|nKV|Md-z2|X;FdJ~r$%}vG{o3NsF&Xez$M&aNFwXtuYsM@`${(m6Ik%<8K z+#Ry28f{Er(53gDX2f(ja3(r2sBnToL<2^5@CbLNVrUPa3+YTFwMFH}<4Mo^A1l!r zNU<?~qT{l;j%+?*^p{L_cOFdAl=8V0RdqyPmd`cvWUHz8IZb}s^8cT;s4Q88zr|PL zJ)RpiyHB$+?6321w100JQ(4{_Lq?N;DA?i11XCpb#jOhcL^Xh3+f8Ra&thlUA_x;r z^$v+ZH;nFUDhp?cBK4~ud2!JoV($C%v+Es=De@IlxXQ+OARH9U+#Wvn%ky{;pC%JO z=m3Jlr}99c>y^^0;CUSDd)sz^CI{`Ou|SDVQB_mD%aQDh<&zlXjHb){YcS~jGkkbE zwmb_k)oTQEia!k{*u|1jKA$pHw6xixJQ}inGsNTmc=X{}l)x+iqe&^s!kwG!xYym6 z!jz2qL7lHCthr$UXw3+)ldr8Y=X@OA+~tlUe}QP^RSdAQ_?-eQd+WhJ-o{feS}&O| zScoZ0rYv;FMBL5?a@bXa)5dHiPM6sUg4667lAu$0mdiGC-U=N~h`w~6XI!JOYbHSK zDn{2C`Hm+O*z8)N{Cv?xR)PA{9{JXz-;O7^o}YKkeZ+D59kB}IHWp{tdpK^@sz)CC zn<u#Q2TD)GS%jNquYGfXIxlPSS*|QOY}nL|o;aS{7_<M}0|;%(aCLTwX@mM#`;S-D zpIF>0bWZv8<3~3y|I2Ju3+c$AhMwtVA$7<nBfYb(DuevEDg}UYzGJ?9{mM`Kf2}>a zZB5UTJ&}yXceB2}g9Xj0tj(>}8|2Yo#FsMx%$5bR1C=}VMLRlM%Gn4*hg4dIJd4(m z-o9NBpq#p+{$lTFEAz3K&&pJmwdoi6l>W1o#_t|b_ZzH+>FOrBKEl>81{S_;mjz1_ zhAP&DOb+;917{YaqfdjBrN^dNp3XX+(%*86c|+-R$KS%kf4qtccHm^pDVn;*`u@I> zSr%OXH@i7{fE#@P42eOfampk~8gE$wOQav%V_R2%^<UW1{f49(C{^=f%YIyyhoTPJ z^;GBkGQi|Fymd&y_cl|H@G~%^j=A?^-Z;`0s+5cZ^6*rHzh7|+z=M0WS(Ob*(vHm6 z#p-i1csuku&=ig&{7BnkstMH~Xmn8Y3}G!GnADI`DK!BaB;xEnrew_n1cIVo=T#8~ zFpt)M#XSJ3WIsV-oa%WiEhY8eFxn0g9ZZ~rQn@k{7UUoJg&J0tJ&Czb;AN>2cy7#K z;{C${)Zda){B~bhwce!u_x*qT*9G_Z_RGneH#i_%L)uG=r;K98bH)=!hSlof)mLy! zd0&#m{Df~`PO~juSbR(maPYLXkxm_(33wk+?D<<=3XM_rk=&C)JZ=Y63u>F=oFoOl z@w5Lnnjjyc)bDBh6=fgO!CFBUTk|Czud^<&fE#R(X|kVLT4@1S0gj%LmxM0?a5WD= zRAFu59#rKtkTQ{?t;rcyf1}%EGJWgU#i%Vxrv#6Tl4lzqRULp_4lapD)2TCrqVPAY z(frC!n{hYi@mG&+2H}=ee)Ax{oQ}5z!mHx}VNwsQ<&3t;-N@REqYY9X)8{-LOi|Zz z?U`ah<4T{HoNMp<_~&okZ1CvR3&K{iiAek=y}VE#Xp3UjF<#DU`>DgtSj~;fR>@f6 z+&gXFg5EuKSlvw>6b~-apK2#WJ<j`>sKMZGCa@E8r6Z?>o~DJRvArkGhU6{BQ0;2D zn#!xi15v>{W2PHSlORR)wZkL)@5B4d!<aFU-Oc!9&6&)=2(drl3Z>x<H@LNb?Co5u z2oJz-m;B^B=K!V-@~`jszTDCA3T^CLeh1VGTBnrN2g%saU+Q&FMoT7!bzQFwwS&u4 zT>To@5!5s;ma>>?=vf=B5I~>#Y(@o!S5TqTWh}F&r>=~znJusu4a9g-8VWy7Bc|0^ zq0~_7dK$R_ElCy(D?d`#5CsmTpndI>&`q#wZJT6y%&aUVslXBU{xQvLc(wv^KxLhX z^Y1Pssl+r$WoMVi!xkoWAx1rA-n~OFlOP+QO-w3DxTmv=-X}-_P=8?L^($d&!C*`} zn5aT17k_rFY&NdT6~+~U>}DkOUKk*kV3v_)ZczA`_f5`0F`5RKU>b{w*Q>Gt00cgl zRN2?-Z)7#j#xyjs!cx@5>)hyIk_L<5s2mEu)t(4INgv`e%fZzwQ6~?A!V~KD4`tmh zy;=u_b%SBL9Z=CqyP420@_Z|6w$H~+yMBFm`^xkGy0q;vaqqe?_{O4ZR6jahx#ZHT z(V4vg7Xz*Z+z6O5zGnv95nk#~y2IE?mB3+d2b=Gt{}Pt=ZV&Nz$Ei)h4($oNQz;zs zmo&kPygi%^8yvida_a(;wgV!|z-gqyR`1UvqZyz~?e%UtK}^quK=p!*Qu3q-jP?9w zL;$eUtzZ!dBWMQI_Ge+u>Wqc&+=Zd&cTJ4lBx$?XeRl+0C|qf$mfB*=dZwwGhLSRQ z4$sJx+BFoCY)Ps=fZXY&6sO7B+P1P#oyy|@9?OZ^ShdjsrA?Jr=fh8^gZPwi7*)~J zdxRY^?y+(&7XC2rRC7F-B7jU<SvB;RzkTj43&25K$XZM1pbmazW35HzO7F0FaiRVM z88XQp*0DBfhP8v-pm5yop@xO#XQda_`B(!f6<cNo+YHuDaX-oH=Wa_14Hr~I?LL*$ z1nx0tfbQTQy(rV|&>|UiNsVnDl1n|4#7|vc2l(7)2PQ&rEjVw<@2ye49R68ecaHE( z7oTkh`=I)JXXC$FRyHA7MK0nm<`0HPDc2{2o|1{T2{m(G1@#_vQx~PBpUrTA-z&6A zl>XHbveYItM(~|`eRP<*3APO!Lnuri*2$<V*eI<_>SDziE;6BX&5&N4>dB4V45Jl* zLzcooXtvcJ(b{10X-%&s(E_U&3@P5i@6$1RCSOq(ehl8H``Ml{m__yQ@@0JPV&?Qo z_H?zb-Xl5eSH~DqpL#9}D%v+ZKGJe_NE<}+VmlGGj=nhsL~4@>^<db-nFVZ_D%J#v zpPIC-V6~WdkO*R+pFc@b7dt$gLQv>@$7a{dW+EHuSp9@Q*8-SHNP$oUHi=-3+;gLs z<yoY(30<LI=jcvSr4*9<@!D!Mon0xolF>4y&cKbGfU7I~+;nwZRi9uzT`~Vx$n6aP zklszH)kHT9L*)xm30#OwH2b?=JUx>liJ>j?m@nUBXDOYd14eJ6f)@I7-d+3OE5QG( z2e>3-A^5E-Qn=pMc=zLf`O@g-;NoC+GtjZ<+|Efxul(w<t^F5>X1p(tv+Q9GfwoKV z3G!24n@udGZ^pfPPo=KM`l!UXWB0)1n)*VOr@iW6>Z_0j+oX>wPkhguZHUuE%FuiY zPNhmNr0nY|&Dn*FfhA~u1`GSQ3DF?A5QviRx0|ef2^z*9mafjQhlR1(Cm0CoRBwK1 z=ahw))4MO?bbHYjXlQC^6ELLVp1vB2n76UC;Sy->e%ehTTG46LqUk?Q(rYLU-Op~? zi~KN_B>@7p9bP~ho+4&VPj=PPWw$Z|q6xeh-u2Gm$Nn@oRCRrb5ky2Sde_U_e)4Ja z+_O;nOPklb$5->NIwcg@4RJmdZ^n7+$3pa<j`YAJA>74yr><i1wzhq~6s7VzMKtOp zid5e#@#I8q({eTi|2mx?HjjHprH_LR{g|giUK|S?GpXUj+()i?h;30$7{OARZzYu; z!1s7~2)}$eVF0y1XJvP=T57Ap`uce>S;58YVNl!Jo?hoETwa0CL#yXeR1og(q{Z3q zj(TF{=!`KADD*(ma8U*D3U2HOb$VF5tF4_qhobh$HMLM{E`)CAY0it5#XL_9ldM6I z*1&9ey1k(gwgIE@{<;$)px!#jxq4s{cDJ=x0mjJ>Ehc>(qSQH3-roE?yaltUdz&=f zec`STKI;Llax=BzAfj8BX&4=GC-$@)Qut&PKu86+ummiu8E-1MGJg2^I7!AXe#z+? zr;KWhPNgxt?ya>!zQIv+-wTHP+OiTG+DOmB>%Y}zpL%G*C8$c~W}^CM%bczijGG5L z)t@<3P-pZ>Kz#aoMO#csQ=^H%`Q{5y(Rb#I6v{NZ4N#K7@sh3#7Wvy2uh7nxvlKb4 zi|`6sK)LhmZYomSSAPc6nFk1Y9Gap!_noDEkhh09oy0Da&Y`I(U@BHRj%)x&Q$}-! zbf&X<j~sMO;TNv{whNggY2=S}P@4~=@A-dK24kHVk?eneAS*HJX$RvCL-zCn<HH-T zSB753_k^PkhiomhPb{96-xzl+d_HOFaNa?0=~Yn{@L9`fDsqUmnMtk&Kw}&*viek7 z8KL;<=!Mp(;l$a-c5`F0zw9<fBOQtPI@~APvy6<lBV&J|;Em@KYzuJ=9=M*yl{IWR zt)KGZ-stoIqBQlUY3X)OoFV>Et#%w0@^7!5=n=SyYmfXkjj?r=H$V(Fs6HhOrOKm& zWnXQJaOmN(qU|qPqlHwZZM6P`zQ@8#8gGK~kxZlruaBEUL!0A4u(iXQ+7(H7iZ58R z6iFz~#{p@oKH0BO{m5k~5~Vs|_ifGv%eXdvi~Ip>kFe;9+SMa-2b&W6E`Qcuk$k<$ zjCa_}0mh<2M4R8$nKo5oqv2s$gH`mhq0UboTvRPk&pyaE<%g~h^LTvpaO}s3HL&9u znuT}YzhAWtjJ70UNjlqi?#RzuV73N1R_ALQGJ9_@j}9u9pEdY(Dl@L~nmsmwfb=Vn zNtw<mJ_5en&#!U~%q{8%xm{~{i`Vuw!!LfZ)1V?sq?Vxi3vW73NF)+PR$1bi5rS&s zOc8kA0f`p%+}^ANZZ8KGygTkU9rR&cDSI6SV8xw1MvNc)e$Q!L0BwT-e?K8ebdGvK z9m(=JU^-(n1<?gp%7!03(_gKuK7#3WGR8qHlvJ=1G;QKa&a96*%Z#r}WXkMN%FxfI zX(j#64oER-mZkrMR-KsdWi8$%5gfo$VFvOI(w)*%n+-zh(q=K*RB8F_X2+@eGaKnx zN*&}|5sv2NPm+G@ZUX_E33$VuXDIcqc-y4KXIb`C>I0}Lx8YzksZStVh%40#PjE+4 z5L97DtkGAekkzp4D}`O=U~V(V`T=IaTqekcVk$pVbf8g!>NeOzKVk-TpOL4r2-+zi zVU!O>$kHeC$I<W^>2F0D(3rDq)rA@inB~Ck+uwZi&+`B3iT-DY)Mojg)~M?ZBg5jE zMK&Xi@uy$;p)MQ`80`S-{L=M>p2e`*UBIwLIAHx}gdfIPV5LH^t+ni3?i+L3fz&(* z7G@VZP)RIWZNoo6f;~+?gqNnM1OU^V&K2_|`Ci`X3uV#nskmD8!kz_nglvAdZNyaT zL{@eOm#P(kpHYbyWW`HX10P^Tu1NU^TCW&wfx<o0R3BWjvGqHYwlQb9DMBFtsblDN zO#>dGC~2dGdqR}GOeS3VGgqZKrtd>l)a;+D=5B!5mI<YWr~c(}ou=v?Ofx^&>%|YS z>MA<!tPe>$PV(<&hu!esyBO=Z;GR@#>IeU=YuJZAyVim=^z<Nh@(0ddY6`WKcL!UF z;v;=W23J(fuHU=RU2Ob|GUW``w+W5bUpMD%{&X^zYc(U?)%HuG#-mdad8&A!^u_8d z;?(eBZ$D7?jU&1;8U;t*#KZbO%n27y)}G1quc_7Ujfg?td^g(zpTP^?74l3wJC3MI z9Ev_|#F6IbHKrKIQ6~OX0#3Ub_hVu3<|T6CqQ~RXACu^^L}2A-x*RqI?{F}!H^-1? zv~);yMcI!n63*h_>?ecHXw3d<W7%MafLEnV3(T-^CsWvPUd;F@KP_ox*7Q#v-5q7D z5_z;g`C(3iqwa7F`Q?#6f!sw40|l%~rRf6-{Vog;K{46~IaY<u+K2HN;vCP^j?~;> z5u>gG(8#^xvKl7#5m@(n573_?vo63JH!?`0=-MLcf-@x%s&}KPV^``k&B@w;CJ%Vo zMqgl`U;_)mR9aUm6dAIuP$gkK`huV8+^g}Z+hA@8WwtV_b=aTKM6Am9vs6VeKz@lB z4PgzmzpK_{cgR^w-43R<S5^oD>wicWP6cN;Mwiu}GZ?&?qkqDVlivJ)Tbs-azdnAI zzb-GJCm<o<Q^4H-AJ6Y|Us@A7SEV4|Fi~N3CEJ4o7`T5tZ?>w!Ll`pez-%bT!X{Ju z?9J2LPqS;QhgQ%^|88P|;BukSs^=t4mAw6Z#N`6n0cXqG60@WK<TI;nw(7QDWF`<Q z{=M<}Hu~+MU9`H!sIY%6wZ;%d$9yV-y7}5^pbo+$g}Kcu((3mkWlKx5PTK-KuSuas zxLP<o@!+auSFH7%2_RbM(Hwu*1S<@R^8HPeNR^GY`c-IqYPT74yZAE_l|P!l!kROh zBKkN^U(Z5y?_ernG2~IaO7=SzG0^wT)_W2;1KUZ{y}LH_X({%xbdEop!PSm_7vD-Q zSf}%cG$!#ooZ3d5BDR@=X5!+m9%C`HR^fc!j?B@$MCZtGbz5?lrKn%k-ydIuXdAkD zQ&IZyv@ik4m3N~!n8@}h8!`_78b*AK@Yj~HD)fqV9G1XyU8m9xIV6bCH3seW3vi6O zLVf__rQ-jU?intR)uV(X9m;GJI%d3e76@;sSbT~PiI23h0E7xn3Y!UQGC1(b6lY-N zqFt($wX(r#G2&U+@zX={Cect-yvod+CAThVfzJJI9EDeHGiH7H=vIQGH3d+O`~b7A zN!4R~=y3G+y-_j@hAV@Fs8o(a2@Vvsh=pBiN71oGvrFe~V#<0R@Cqs0Wh<afNmPCD zc%{<Bl5n1Hw`lBeWqc5bYCg!Z!r4x?@GQ2?NJgQi3{m4bIKCii_??1{)HMTPWj(dy zvsWs&6gE7tw+#KQh36!~!kRpMG=25AQz>n=f3JW>hpD^mJm&L<lwW{|$|j6%mDkLs z%Q^q;joD{m-TUkeqx!;f>7cp8so{vr=;2dsr}pv1lU?Ty&0WPcT)(&6&Y|LM$QW)% z-KqVBTg4W6jNGzN85(<mOz5eOh1i}^hyxqGc(6AB2yVo;g$+gX5lBtZa3NcBG2+PZ z$vYcHn!+j*PgtJi_LP6v-egd$n>hU~X}zEE?5U+ZE}ke%MEaG?1zE~+m{eVC2t`qZ zC#W;bQ4%+8e2_obP++2WQ`M!i;3H;WsOmWnMYTb|_O~gdw%{-U4NcLe3Ttvs$!8DW z<q@h;h#6<&N%^DAX~63vJKav?4a?NDI`o0bYeF1a^vVpC^mPV}3|zR1wwY^gGo3zT z;Fxi>ZxvQQ!4CAvjMe>Zu6Gz!D-Ju?0j}+Moj$r7OlkZA17Q}w$7k)BZ@WM8CwaJA zX7Nl!8D4`OQk8aH)po!n<enpavd5+RKDN6K=Gs7?eyj^K_@y|>*JG(2UWLY_KGk!a z<paJceJ-npLTz2ZXl!8J&&UbDVW_=bameh=(yw)}AH(Qy?rjW65>Y|9XM)P59Qq;o zNer>5OmFu%%$1*SC?xcyPg+FbJEhizYSWw4ir-M$=|Z24G_a`l?;v=y303u+&n3xD z5aZ}k8f~(|2){32E+9iIhNU^f5ghF!ZHh!(xQF?1`gT^Cwv(@x<!2%MN>Ujpl28Df zt3sg)aNQ|*^(KJc^z0azF8`1t(d_fk`L(pPtwxlU#K&SNX-2!VAejZ92<ir_vY}9T zyEz&WGb2oHu!^Cm&&)?{*Q@<`D6PiVva&PPJcg7@lF8aU5SfbJEl`awH4X!&j56L@ z<?uhAF<}2|7WluA;G^4<;u{AHpgWAmjO-1NF9cNOe`bOfjE@Xo=H>jnkfkk*O%CmE zAsj{)gTu(TxXMfkKn2VPe3Z)Ev7mrg!XU`xD1*$rE$S$GL8vns2&fWXRKJ82%${rn zo7!%Wr?41uBSG}_EK$0T<G92T;iQbkHL+g?M&a^$S===tB{lJ6Wo+2B@l_y|csEij z@4|$>hD@e5n8c{#+&j&|`pTNuSzP##tbnBe#t?5nWI0xLcwuL3w}%<0a_N@~CbH2S zl){87e3J(OSt=4*GNCa#vBsarEt9uXZTv?5VNqr2YFby>r=yKbzob;%bzZ&$S>fh1 z^V}38+8fmNQ@KZCZJursCJ*N_u-F*%SgYgk&E#R?Le@?mPv&V)Zi0xCQCx)p?)1<K z3hycJn+nNkf&DrZK<tcqDp@9jFzvbW7W`riZ?%4<x$xbShT5SaO3-Fy>9;Iq1IQ(* zWr(mA%N^Iss*?N)x@X0ehVhVNE8&{hp}v#k*~W!L=~gJNJi(-!2H8{Gzx$5yi79$U z)zJa|3(iXI``9g}-TMuyNL{lF+euqX!^(^+2Xjlc&JK=0LQr>GW*<V<t3+5(voQHb z%a3&m!Tk(lu&*@FAhV__ovH997ax+Oq-CYuS-%2njijWu#lue+08^<1U?gSa3Y3Wt zQ*{(%istyxn6(CNygNA9U*Frs_jj6+OoR}FaQs3NmnRL(pfARi*&rwrbJlct(nvCt zs*vUT8H#f9D&0QPXw0&y6B=QcvElWChJ>5V$}h3zs&Yu0T!O}gIRI1?x6r>3e@k^( z?Au>+yy<_R&;5^H)TwCIp3}INynq{jy|1~p^VYG3gqDP);<Yz+UVqhK+#=-=?H|^v z{Q{qHYIj(-9#RN@FG5$8nlXqq{ySN7Y1|DqGtHhhs@p)I=X=4umJ4P|Nqwz@)>c=s zNz$4&ilMVf{P)rE8!76roi0evRg+CFei~oy1+z7{;<ec1JSYaXUsyBEz}vntjw`gH z2MC|g8feHPq$TlQCRWs0_7BiheI0w(9j?2y;}NQ?ZnV3sc}Ddd0IX~{2v^kQ&>*@z zE92s^cD_Ds6iv56<&x{RO^S|y<PIDkfKV6<TFj)&s-OtMq{zgsdu}M0Y;Kg$4`~{} zO<<Jb1iU?Jezxyh(CK4-V5&UqiJ~Y*E4K!VmQu*OYEKWBwa!S}rXg+H8-jZ4qP{On ziWnDGcxaI^n{oc+kU;+(_)hUl@L&iCLF)7&J{uehFnFA&wphWnEdY>C9CZXl_$QSu zdkunWr@%_ha#NB-oincgcgS>^Pg~>z(TN1|C);6^+T4qQRo6@+$2qYf3y8`<91dP? zCp(U{?A~B0{|0UT!T+(ST1P{5tMOozZrRhwyaPxB>34n6U2~+iDt)?$4Hwh_QGJ3} zG*qW*+m08$$k1}+hy!w@i`C$a(#j#s@cEToCxv1iRlbo0)(C4KfXNepnIYlW+k(oH z+S3oMkqErdw#)0Wu}OOQHtRg5W*fBI1f+_M1yvj)luQE_Tq>JP?9{IzB}M06VQSv^ zlFKFo$60j%BYi-XsOwY1E>%|7f(;VY1)JU!#mHZG-3@`}8Fe{$N(o<6icffd_Wv*? z{`TOUgP+6Rn@@Tf9~f`mIIcSs`zh!0&f}fq-OUV=!$F7ggjldlaPZt{_o@w`vfeJE z6$<|L=DP)G{_O1R!Bn=6u#?FmH`Mk|yiIn3?J%_zzAimm3x((FRw{&K&1Bwc0Mkt` zem9ihixi5!J-jm1`vM~my4SQ~qd|CD<DH%sQ$FONl-F`8U#X!MC{K{$>L=bhhOTBc zojlTD+-UB{6n-cYErVz!5f^;I6zlXV9UL|<za8(}h8jn+(jeqenKdd*8LN^MiD`%! zC-pisc{BmTU@tC>AqH3yE8Ex6v1i$(*PCjU263Py)X61xxbn}I3n;y0S?`JG<EI{2 z-JOQ|hP0#9iqxGMi~Z%QDC$1WSMNYRtWsV@v-i<X0`y-oNur7q9PhfJh5MP?F8U^x zj_$67Bu)1wCF?gU_WrCB?CH3{<@bdN>32<nMb#>MWPJu^><GtLp9&?a%TUmpERO6~ z)*_D#$psIEH@K7MqXBIfmljS<R{spO{0}z}t-hH3iqFD}niyVs-w<ti$cJudbLg%L zx^1e$E|czn!(W-%SG}Az9r%W&yF&v}wL#sOsUp9zbySI}qi{;yGAdyqnvzi64=C@8 zAR#cjf{1Rjp$M}7Svc{7Ihbl38@?)Jih&+*xh;0a0%))q8i*PMyE&=M03c=ag_@Na zcuLQ>leDXa9GF3~9}t#-<5>N@sfwOdt*9k+OF@Y4cWi~W{v{L?Lwx8`V@)L)TdLhg z)Q_9FP*aPd=He-`D%5V%3QGW3GFg-{yT@;4lmGm`KL6j6oOHY6=HI+kEvK4SJv?wO z2lvW<C+=S3icFGz!uBeIgIDI3F1D{j!{DBNU)o!fi;%Fj9+Y`alw;=1{#XV6kZm2F zB)x*JE~@V9jd$TE44qsaQx<bOW?JYO`;ZmAFkA9*!xCHfA&-D#KiQF=JP^59Qd)E0 zT@&;_EQR-E&4w^Y8gXE)H4uyBmTedg6d3fei>E^ZcaI6ACC!s4l{pJFBfk@iK&Y$p zZu&@}m`C8s#{QGP!E`hXNto<;QSc`nFdzDvQ(S8cwJj+yvCWqV9??||85_`*0<Q~0 z+Nz&R!(RDX;uUF$Xtn4BT=yVK7S3Se;W9KUw=m0!ES<(^woHdLjOMaFd?<1mj`~Zr z?c0`F^EQ;>al;_nDgPJN;(b-rkD<UdQfFu9K!5nhR9fZRJ^ABwmJbx8WbnE;UD2H{ zos5Bm!*gL`7nFx);r`=+*G73TDf?b=L=sQLv0loPg=KCt?(bf#zIKK88>c&9peTbj zjjqs6_P*gpL4Tx5Mm!(q**DR(%2*Of)uz-2D~irF(?mG|q`S1C;et7G)?{8L)~;n` z5>DIDzuLh=oy^=cVh$=BgsKFr^FRPf@^x`=JgU^tRwFnZju@M+QaVqBoK|c+Rymom zXAn>?Fvm)p0KpWMBWQp%NS#d4#^r%~<MTmSMY@jJ1yKSAq=DuD=CM&r=(LQ7s+5aR z3tSS3nOj}KrK-%khf&U^DD7sn!mYByT98W9NTSX-FK(dU#d0?d_p-Et4yty}<zL=9 z<FObwE(7T4z^0)PmC4#_lTwm89>9M=5WeSAdgBYTD4+P<EIhtBRG$AfYdyA-K{3La z|As>Nzj1bDUO;ic9|6*UOP(*@{ql_X#<9yjRm3}$@Wpn+U!`ZS{<^2YYLo5g)ZD6` zlcomwnfo+0;~gnv-N!4ZFi3e0u+ZUvTp9yb)m5+alko~wZ9C&;D|QD+RPV0@)YF;i zfn}<qJChY_3E!a{UbwRP+vA5Duqrnkvsh$~tfb1~u{SA5wN2X}?@K#_Ufv$;Yan$w za>mpPv!AQtsrY7<O;)xLgPL&E-8dH1c9ouo68!NPFf{VVAyYxgmB5z?2(GkhZ_<Wc z6glAq1W65@FrPP)aE4}Wm$f<vQh*N=FE_@b?nU8^&3*5jElS4&*>$H=HqsE>UJpxI zy4S0a9EJ{O>0Lb(wK12wV=XmWw@UcZ-0mO@c38D0<1SxW{s|=FSYQk(=IoosUnFiu zH<aMDG8du0|25vup_Ai#BRSAIR0WPA+MCv9BcOieAJ=$vG@q0<ferYinY1Rb9Xwf{ zN|#+4=o8$dTMcNZaWe%#|C!MDBHGtrfV+?AIKr<dMf<2A%4q;C-p$nixl_3=MkX*r zv!~aBDnEk{NBjajf%OrY(L+VCNQ7$UCqcjIo=i#I-`^YC_EgeAs2e-y9RAUfE@J6f zJl$m1z9K`yy0V@Y7k1f{;2diQd*d|?9iA>2$0E25C6pWhIQnd*Pa8$;1vD?8Sa73Q zn4=mjkdyII${SkUCEjCBr9EXvqE5xyb$PLf&H6#wsI4i2QkR;C_a`-9u#>NZ8VG;0 zlZ7%D)>k{Mti)&trALt@>Ag+#Ykbz?uhbv54eJoyjtHf5Qur8z=k<z@o#)dbK?#@z zXZ1Cz_Fo82S#tGm)}#NY#KHI}G{EAorv;x{xmU04Jbv+k_00Mw<&4`;k39W3$kE~8 z)f^0Py07*1J9zJ9qA1bv=@iX~Ide}qxWFtVGe13<lwbWdaL4VUj&L&7#7`}y0Ugfa z2_M35y{tR=5jU6dSj6@U$W?8l=_ISUgtc@lazKMT8{Is7@>%KjQMl^El?RZsD1Vr7 z^wQjaZ={xGW#=^7Qiz)!4XUp`dACgX!3$GE)sZS^T1;~`ke%LIS~zNJ5^+Yd7UUs1 z3G&pAm}4$f$nF3sBk8m-UK^og$!e}_iSgKX29u}E)gu_=^K-7Y(5V13BhLju4Y}lz z7kr>)vn1^Vsh4gKBS}8y79yvCi~a9a)-!v$z)4IlwY_L<8%pn?d0Z$@+~W9qV5c&l zD|N;C=&Ckx`|AHZMB$;s#{6&X#ZyK`ss8>Y<%)Ty88kW!U%!x0S<>c_JiBR<x?r|& zB!t!fneag!74vz>7t<^c8@!%T7-l3P{(Lq2xh9sJHhNlKXhqK@h50y2MrS{NHxknE zsj~LGamrTkjPx~)hSmDVIGvbj08}KHbEoQWyC9-xa!XO9N7de&>lY5W5$6C9E;D(J zaci<4xrg!6abkG+xd2E=cPdFO&ttMHM@G@q--;YfOH#EDLws6TtPCur{GL`NQvJB_ zz1Es4adWCWSnv_-G)N7nOx1V&SXdPzH%c0ymINCaqov#rt|Z(+Q-qrxwIB0n&>0(q zzih%bh!*Sny~_hjrfl@(_6>TenuszQRvm9#{U`WpT4)^QIVp@z6IpM39+KCAr5NCs zbD3Em3EFYlbkrT+hNdJj&~DTMXuKyA|J!@=$zEaRQz9df!Fc-S!ka@mHYK)KJ64@# zr~jfM)@L$R0imIcpS^Fte{qs79)3u(Q2qxqKi5rSs5d%`zV_?h-H@>FwVKAMJO}F2 z^GFWuMg`HQSLSvN{fxJpE?Pt!y51g@d}z`8gY?$1`h+2mR6LyUz0Z_M7Bt!(Cf>Uh zakWSw?rz=-sw=Ti^3vskM=s3b?wZbv7{RJ{x!%sSc+Lj6&b66W=D>6dd-uL7W6p~? z{>^LE<TP485roTQUdywBO2s76Q>z$~B)meuzbye$DUCI+H1aV(LVAW%=mS2BL<#S0 z-eK85->{j`Q(KJ!jbgxdy33ie{J|tk<V0`wnhbE|CaSX?+$Op*4pZ}g@%658NuTlG z_?p{Xt4U?eIThBdsL^CeOA3TFSL7^NwP~hFWlBet+7J<;vZB%?GjpcGnwE1ONX?{F zNI}RW<srpP1U!ohhzbb!zxLq&;J$zR-4A%^>m~aAey;0%{A?Ll!d9_K?SiTc)t$=z zZCpv)GMq$3o)Yom4Nt$rj@Ylfwf%%oH|CnR@4%j2tNpm{62UaTFk8Ghmh9=(CyY7K zw<GjPZLRaB*>93m-%|hS(fk^Apjy8c78wty*1P^xYoQ#QoUQ*HuYR3QhQ?WEJe@G; zyJoq?`hpKT@0(y#&;QE0IYR$c>d9gjC=#0UDR3r~Z*3$9ElIgmO@&o?nzO}95)rLK z!AQ1mZkTil<MU0^rKkf2{f~_Vo+L0pn(R2gX8uM?rgaZ<pw6=o(7ufpgNDPkXU}wd z=+9uwo0%8FsQJn@nr@Rb3AbH{w!TX8d^>_2Tn58yFVuRAjC)KeER!y;I5(G}5btbC z_H`dO?}xw=W{v)ItJ*K5+H#gn)O60S^8#mh5jz=Bkb+p)MWF97EAWx4oJ0}*&tKXr zyTi}?14}gSPoFBX5V&ds95(9;_Z9e4R1t)>-ZQd~G3%564`a-~@@I?px4CD(X^l&1 z!OrXrRb;J3c_BWHIv!NoV(iRT-OoC+s9k>Ujf1iE^Vy%cTk0FRc*Ofrw{?GPKWr}d z9Gpa}qn5HWJW-v?LiO)f$$!$+&3}$Xd@AzD1AL_IRBAP=TirB-*w+<Gm0ThTN49Ae zzPES=P_3G})RoZUC$A6kS$9X~Z0F8VFB;j_!DQAX*K9oEVp1bEBweEHJp8}}{FAT3 z67C)526-EO7~07%UmPoVpA)oWwtxcU2+ezV_3d%}x>UxPtBYE*%T-BhM30WKG{Jo- zz!Ya60#2|T(*d4d=SOn4m|g%;3~CzS`HHL?E7+m<YRIW>UaTuJ3q~2MTgIlWhx&r! zt0B}2#?e$`kw=nqPiyGy!8Hw+LRtE}%_L0#L!dv==L*Xr=)-GPlM^KImaWwD4F1U? zWw%66-HzEsyA*>>T~PcjdKYN^VX;k7VLfh}9Qc;D1v+pWhHH?C?01pAvr`?WRW9M( z9==pdhDX1|M<{vd$ft}Z9JB0Vf+-aiFD4M(<2%y%ln;DtIW8=tQRK~1zjzpKZ{nU< z!8tPQ7>=!1?alT$C}PhjRrVurs#QE0=Lp62g#3ksh{UGZ&m_WQn8cq|W|Zhz3LFy{ zd!w08w~S}#A8^6`kRh=0MW`kEVr<9UpCe62I{DV9XD>MdYjP28;dLpLV@YqJD|l3a z?xE-iOA2SGpL;!V!%H9P?@ab27g*z0g`ZEuxm&AwkJFK1KyQ?JGKa*FM6~1r>;ma8 zVtaF>;K@u8eh*dZ7G`HU2eT^jAUuk8`lCp@<dQhC+ZOKI*F;-MvXO0FsVjqi`t1KQ zEjGN!iadI12PRvT(YCxVrSp^gtQ<P(TNG+G>TJ}gu|?7n+luzrcA%2B9^95U%n^EH z+EeauvxZNRvJCGW5PRZ>N3+OehrkW`NV+-AkjW-Lnp~$}mP!6Q_gxyCVHhMb)vsNG zxyFVqntS-fNvnZyn(e@3>LMQ!McJ2<#rUubwQYE=$wm2z3oZpu8+bvG7QGYfe*{i! z!C2%bh$+l5=wy#ucUAPe(_YNQ1*OlatNX*yl4CKE0o?v}^^WsTZ{b+$xT=GnvAN7w zfjnbMEv+f`1;+)en^rJ2kZ_A7`-(##wnK(Uqznv@!nw!hsBZLiA}!E0ju3mt#F_eX zz^B<>a`Ewx4_<>Q+nmN-YBn~rNt32_r}<m<r_!o^%kCoj!emu8cE?Q*cdDyP0y&*) zzO^Qfu|435Bi&$l^E^pRbAyUPNKiwISswrqSs>H2AyyjH-7w6qrCN0aqHC#^5GE+T zTQBEKkiztPfDscA41H&T((*#iuRxc^*#d}Ii(w!bi+!P*pLuwu`~E*wRe-2i6FEO( zZsQP^TU@^r@znyzGi94h?yr0ub^~=zU01Z(?jEz4tHzTux5wypO?*mPv-+{K(&ncS zJdks!b{EwHIK-xz#@dR)8P*CPug;2&!1{=sjn%0awoj=17EhAyR_XuBy@DFK1!vUn zy6FgKJ<FNt3Op@8fZ-0^AP#M|)kZMPiT8M-Y;9Ntn*{tscHsd?CPgOlaH~<>VAZIP z09FgQ{~*YaD7)!lfpQP_#kqoC>|iB&(PHucizJ`(@I-tQb?1+79k$M(#NHjK3tJ=d zWIRJdNy)ImZgbp6k4k(d>S}CxmGZNq<y+1En5dK2mO&Z=%>w@Ie=;HXpsAMIt-mRn zL#-(X<2yyB=#izIHp?Gn^yJhvg$wi3J||7a%}-HSu&cgoW<3Nuupb;r3qP4dVj?j= z#L8{ZhR|Y(j8_$%RanIK9P!o0DC+apd}2Ple+?VzZn+`M_@QRPXHq)=oCv;@PDFA+ zcsQ*ACDIm4UdnG~d#tJXJjT_rCdiQDqrW>=23K8W3q3Mw?tB&abc7`AJ>sGc(<&d< zRZWmwIo7g{(i8&iLbZ4Q9>L(wf97{lZRCb;WUY~ct{FmoA!#6Q`gsR;vZvZ!(m5k` zQd*XHVVi?7iOe=$a>Wgeeg?CRO3xXq=#cX4YRCQ<h9{NV&swxSQa^u~xj=a)y6Uu; z<tTEtR^xQn9qltWt7xWgry3}{qkNLdCAhlAe{Kpne!<=LgP}PUW=o&BOz;hFNFoZy zhZ>!{EYG+?=CyA0le|1qpG^0N6~>A!av{}DUrL;O)BVL@oHEhHxS{sfHd|wAq4MF3 zt)+LWExLo<JUsxQS)~ONH-+tH*0NyQsoLt2aQvuC%?aGl4N*6VRjZhQ%tP#^I%nn) z4lPQVvv0A^IZ^N=na|QK<$2?^UE+tlfiA9QW4d*iQp9Tz!$jL*wyQ8eyvLTyTo%VO zRN`bheF`-`b|#p=w<$>?Vpvl<<f6RshIAL`5CXTT)p-iBrjAq=n2Q1b07$iHsWV;d zK>vE}U=~Sl9`TtNBT{?Eir8Xhy6Jb4-1aG+QR<`l6-w)d#TEe{IEwYZUNR5eZz~UM z{joK_<<FL$md+My%gdI|&g>=k&1Iws(gB|clz274mIvpA68_kK*!4;K+SD~4Bf9#N zxf3N?cMnM_d)k|}@V23Z7T_$3`ZMS+?RDB4McXa3sk}W>MhJIg>yN-<a+3&{Q*hb* zje*zEj!mJZIlq?wb#(ncSDr;Y`n3JeV&&wC_)w1o@TR@uM-5sJQMNi4#C0l#<gihe z4UwArnSL}`vv4qIYsmoZ>9&z($SHSCqiMF-yZ@F${D4D@?xtfwjV^@~93KBLi%t~f zdfEcM2-e*|aLWZcamjLa&6r%am`C`OLyuRpeOaY(@i#Ij6)Jy*ph1->w3?HWJXk@g zrthZCvtEx77oT%RU9io`9*eOr9II&K6?Zck=3gOI8C&Sm?Tb1$7o({IqV7P2Z?Gl! z2Wf+YHN{sacGv7we%&??r(6>s!fWEroy+?!H%Bu6#|GQ-N2mY*tX6B>!tG<5l9Q0L z#*}5Y2fWcD83Z%gv@UTnp9;L~`V3W9Oz*7YqQwJZY!EL?j4yH_3e|UvJ&~euf50s8 z8Dn*mJ6@M^YiZgI{ZY@cXMferL=;@F_4rCu)da#(m9v$@-RaKOo73m0sT+s%7YP>A z3U;THqwfKXeQcky;_ZD2CGnNa5zp)9=&p+)g+~;LZL}wzB_3Xpnw3QDpr==kcC=Au z8i05)Q&908!2n4gY_q5M&6e_WcxYq!An!_gE?vZ?-6^1{oBjF?&cRs{PrT9O%<BxS zU&d25_mR|P;LskX&f443d_?NgK5e6ouxRRdMJLawBer*!F0W$jp{tv-h2?W0iIbm? z&Hg9+0Z*pkk@KTNif>Vs_4J{i7$jLmb<{=RzdoIxRhscq)jl)hMJZmbkGO`OpZ+G+ zt;{>VCoa4g+g|nl*$t<zMGw<Em6x9gKSKn>hWNjpm~o9(Djpv^@zK(0DShDB{NPyn zoQQkw3F-vlbW9w-GPJPjuLeFtCC4_&-s;<U7^Sr_2}ZZxm>+m8ek7`PRw5|WkHc*x zFiDkX<?n0TuATCkxyQCY`QZVn_)o1?3Kn+O4En?RKRR#Wpmjyvcx|IQ3^}f7?ryq9 zN%EoVK8INc{4vm;h4U4;n-SlsL!MpChIJ=<``R<~OA7>6)xq%C2_n@3mw|U3^NC@= zQ55?+lTEenp@Cy{(NOP}V>(JC_Ln+nR*`fd@5c^i(tcC^j4ZW+zc9{z0oSA**dLSQ zO0u4I;ngmbGu!A^O@y!mwa7eN^Jb#&S!>jD5e(Byi~kJIgw*Uyg)uZCRy~@UDpB^O zEDY)g&B`?bNgdB5T>_dAFOuonPI1BFErQJv$y$eZ1q>=<4A^+=``-le?z(KkTdc1D zIgxh+i+vtF$Un=_bMOFihi6G(34+RIM;voQV%T+{2gS|*uF1-UZ?pCrkVHD|^)yJW z)P8<d&Ls7m8X@5fVjjTBMVUTavxk$0ejyPZYSZrMk15p(3<V@}9VrzoHr@o8M+rK~ zzO(8m(YWFin=>dwZ;94j3l{m6644pvI+4<o_~++H-E~hdhBm{W=C8Rk*lo)qb^rRN z18=y4#84z7_~v5S^jE&|Vn4MjC*Ra$jY?z=q-Db0!>XifK&4mJgz~IBRpQ1lu-V~I zPVZPn_hPUAq|ux)y%&eS@L>P{)PHVXLP@?~NZrr%&suw5uNJq+_ckx*2wf|4@9(Ei z<e<5>Szj3Hd(>e{tG4*@M*KTP^zDHaFsR&pAv!JV&x)-=u_w1?*u+s!?wfF%_{ND9 zbZy}A4;lK<vhtY^M6OTE*Q_v?mX>_fm3X7s_3O#%gfa(*0xLXmS5Jyf;&hai?cP7D zIlpM|v4d3}YXtFq!Wqps@j`SPtPqwe)hFJyB^_FM5Q4OOdm+9wf+rMrU{Q~sUgYA# ztYyxbgYbzE%Bxg3-I5Cw;>ehx#*mF@MTOW0de?kRh7a!{yFbh2uK6n7m7~6nP@b*& zo8*n74Q>jT5`lBwGOjP(3}HlyjOI%Y%sE5QJ<&wAZ`g@aGTbZ2<m~7~n>?ydSeToP zs>dfxhBOfp7yFuD-24u2o7wC@zNP)Rq*&s*f;j+lB7Czo(d=$SWj7fv9%L5Sw5!59 zH44+Jm{gIH7uIdL1jSp2>F9yKIF16v>*iT)XF3z<jWb{8i)KEl!p=<lKOJ#&LaT-e z;np$2oOWP@1Dh=Mw23)X^WzJ(GZS%|Kc{~zuh3jaieTow*(UBG-P7%&bams~ba(FA z#|M1Jl*k=%IPT-492mygup$_`&b~);3pN|8kL%-M)2b$-6MdOV$U^$&^!}spMy2c6 zNWdSLrf+;Rj|w$)EvnN2-3r9Xl`r06YS;Yi>#Ny~|AIemv#IE7<R%v%4w5n;#rILa z$XVYV$g5@kat~h!b<()9LO@_it5c;sp~zTLwhQ_1%Jf(rC)mD+Mc7RL>k_o@*=D@? zRdY?Fd{%2|v=2_xy}eAqd{OSoIO%=-yesx4Nr6^p;^&WP0-##6tfIUoW05rZzmlDw zw?+lTZ;1NvOL>0F$&!!%2)XatMn0a{C~kUad1kE339R<`3<EP7Z&G6lL&gwUvAj8y zzwq(7g46Akmq48jJy*Qvj~m%H$}7J5lABePRh0ELPM6=`@-}q5r8w8W%sD9raqM5E z<>%I%l0WMr*o`S6@zuOdmr0ngSmZw5!yH>&UvSTx-DT&CS*@L_3<$KPWvG=u_3JRm zD(Fr|zHC~O82|S5W3}3K_9Lc+ld;a;nJ!IduD^hdZ-l?q5Zx`~sx^RxHs10<JTffI zRf*pH0yb9iwvDC0Y!IC3V$p_%wIzE&!6C!VG4}eIK39%qUt*g$Flr7CwM*(Cto##q zhjyMOt!sGg<y2!mU3EP2!xr?`((~2&=p01z!CG{zcnOcL?<1R%WWTek&KA5wcd*na z*=H;d@7~+N>c7+F^P3~G_P3JCYS!DG<8IqJri&#WVNC07>C!}6=7LS3SW2g9IJids z!b9)Gn&<e(9bPf>&J2xAFaTd*6RYhjIrzvsBzqs}uKB8S^gK*+Fl<t*sLR`oTLjYw z2;8^F{b`cdF;chcU6hnFf}seq#I(-Vrk_~qAex!t^qM_~2*ke1S$jTV(Uu7THp!R* z$?r$WFeGgS(M}uTxZhGwa{50xRX|v1^k=QhU)C)*jG8A(#5{Y>Zd?2L&tLipt@X<a zCf*}ypG*WZtw$al@%8OaV?HYApH5x4qjc1(F1bJ_pF!o;<N{?+(R}sbj@cvIY(J9R z&1vIf>FN%Ra<<;dE7Bs(@UAhuiD8On9crXJC0sCi!x17<KPD4kP;;S6@Z#%^Ha=Ki zqudfnG0)Fm_0BQCRjY%s`msV6h}>A-iH~jUNW823*Lc(tp79@i)0S7lh!auw$mipC zXDYUcp9|K+Al+cTtf!I+iM7M00~O&cOG(}8P`T;_#67B5=&<$hjf^kmG|ZrvAzzSF zu<0!vv^D!#sOu$2v@%5Ju?`Uw#f_?=Zku{1>i(f{o{C1CXtqrzMhRnuvHGh~GGq;B zVV-MfYKdB`uVp^z_?GlwBH*C4tbord?i>*RB&ST1YTmm36=$!%I-<LohaU|A&?;XR zC=5C|Aa<@!!B50*%jDVtbu9G+%YE_gt~}<j3yzuMW^Y(Ov?;aRzEXbkV_yW!6&`LB z33RXEW*47@t2~@2Ru|BI@LmC((o^j<5SGv9jfTGVj^3m3l|`_FZKq`Wt38&*k1RM? z)pZ$^>Oe3jX}@_~ClbRLqmW5j5=?GX<;j6Lq}vjAYnvtHr<g(%v-l8acNufrSWK4N zY;NQMZh#Fpd^XJl*qP1=cqIA))7Udo&Ws?acj63hyu2FmzH`zvbZ>^f6kj<Jqxq4k z)5#%RiTF%u0VM98QS}#pvlkXfR<)+mxJZ-!As0qF9}<R5GZ_}tOFyCXY<JTx-*2Dd z(b_iNT8O(lm<Ka8BrjA|KrEla)Ey&)e%eto`AzDkuo1cJ?U(a&YV9}NoDXx1x%u`l zWk!GQb?uIsr!reDEjxeutL+XnhWkg>o7ws%$7oHx?Z<Gi($8pfQoTmkL;A~q<8{J- z;VJ1#Xqa8nHC3FP%Q82@U|LDDK;;ds1iXOSA3Mu6u2`IUSH15;p8CuP32PsO#~i3# zIQldl38=tc|GC&g7Y^)>P_Lf8fce2_dcd<4$_1m1&R*72K3>L5s=YkdehgCJy<H5< z#6ABVm!0cfi>lt-+SBsnN%n(Hp{L3&zgg{d?f>rr$m4Re-da;yPcwpFwnPi-J7CPJ z_m2+knSL=dph^mg92sh8&J0y7?+xS#WExttJHEg7(b=o@H?L*=jb-rnnEQsGMOhxR z;4j~f^xQbJ{)JOU#z|BtVp&vg)GNa;kBH&bUyvQ{5*J1?dg>l1C09Wda-i~kWGUSe z)!A&@djRLRfn+gBkRtWh;%}gdw2ZNk!u@i{CZYX1oEbGWO72sCE;8MP<XA(@fJ{W3 zv%Y8*39NMwNt55};o<jshw`*LUd5>E{gq7+hP64fmTJDOLnO-~39|+XB8(a}TF7=G zO+k9~4ah{hl0E_0j@-EZQ+IHE>ay+_-7A^1uT|9`XrmikICx;OET$QjiLeb@gtstY z+uW!sAZ*r}y6|>0hbxV1%lTdR=9NF`64Y373_~zVe0^_WmWbN!j<OCg80n^UdJdf4 zWT-=A$zT}GC6*<&F^R;ODe#?`X$IKa=ua~xu}=^Ue!MFjyyl`%|KNyq*R1u9x<ih= z?ioWh{7kIh$q_MF$EPh@oJJRNhh(#!_*q1ee$GcUW2nnU=TH3T&fF7!Jzcg1V}JTo z-3X?d8gsdzpe$Vs_F~da6@Hyvj<%2QeEN6Y_)pe%TSGo&smCGlYE0(Pl7fXbVb;fR zeG<NVd!G?-nk`7It4|nh%hX+$v1%Bt2=3n2-_sZywU?WZw$6-9d(X3&sx)5Bo;m4v ziSZi0ET%Ni1DPCK-@wITdn@p>`TBw9Np3j0b>o@&xKHr0FFxc@nS1m-dQjJcH<tVQ zQYuHh6M%KDLVpDK-5>m?t@x4bygIBcWeIBY**^;J7ZwInuf0rIs9Ko6nltu{X``dc zR-N7*wf;Vg(%M(Nr>}-lp-9->u{Y-k>2LQ#+b?qf6RGZfQ0{${5ZM=Z&&1>3HCDA? zJCZAYk>C66tMaTufwpAuu;Q)a)|y@d2lkzxzW93lz22K2G6#=6l!n0N2SUfXV)CmR z9#{SKJ|LE@%?`MB)CgNhZqIx^5JpPQC=oNI$)riZD2Fc|y79^h-pC~(-qU>@N@+3Q z6!R!UhhH)W)+*A1awKaYB*VdBS%|YmJ+sU)QBZPdlN(w6IL=p}gq)0>frzM@uHPRj zOEy0%HLqkd=VW}k?WGgm*oinJ3oex<nRLBrYanuqM~vxCRn4d-TgY4iD(0Khp*5yQ zjy?(Th#92U(#(kuq9@gLb;RLIusNfo>innO<_nad_wjAtZ=Roi6aRKS-nfVPM7-38 zsk`$w;~mGGR>1uAO)8vn9^<PC1?HmTY`fjI@XP%Z5YF!S=Zga_(@ee&q119nf?F<3 zvwq=yKBYy(0RQ9IF&Em{j3*M^nB$W;xsC<a;?YJ63#Q`&6L5KF3fkXB&F0nUT6pwG z^iUE({{%RS5*GUE>cY>IgEMJ9IVk8j;S3fxwXX~}c{a`Ck^R8SC5uy4GgZC6pQ$km zSAs-@tf1!ZkOueg9nD#(^prY^)PDnYv}i=0C>1z!I*C(CBML{!eJug3{utSkuV0JD zniBW(Y&v=W^kvgJ-#N=t=z(gQt}ZWE;uhW@tDf66H}0=5Z!xKUMS_@FN3&hhJUOK? z3$H;aclF;J$k-yE)D+CD?(1}`Tp9vEf9rpOesDD<MukPuqQb%FP*ilbTiNl^bH7Es zj50>GQ@<`g2^=Fs%H>C@O+g!51_$0g|2(Fy;?9^W!9K9{;9ziVRwbFJS}AKvuTs7c z2fCw<SYOZI+fI*7jv?;}L+iii43cX8C5b-mnP<*SY*0B9g>h4oxZ9><;51vzpWbl@ z;8A;2Pj_k9Ieo6G%$W>7SHe$eY>q=n>U^Ln&IqA;D3^d(XSmI$e8S7vQ1cR)=&K;= zOTLWQx<V*y>WiizszP6|2oO|qu4gyIH@?O)Uex*{PNyL-V>ec0R+Up{)%D9@tR}-z zz6a1}0*3b`%z1jTEYA4YGaxCo%F8mfOj@vJ6H_O{Ei_cn=RGZLAN>ovWeBEZgiR7m z9(}v?DE|m{PMU2pNl{ostA4O9+?^_YKxbCP9p9BhqHAhLCdQJ}n-%<jIWo#XXDZBE z?n1x=$?HoZP|?zI?MEFsVA6oZ2>9xKQdVguoat|uXk4P_3Ee)6Q$<>RU3f@Xq-L+( z_^v9fKt1XcDbP!RrFPy2#Ke-5;iAPPVP$!{viv&O<{-{n1WfX3A||KTpFa4Q#U6bb z_%l9bWZ`D)t=(l2gO~{Mv0@^oI<8%=yQB7iO4GkKGRQ6SveEeLb$vS57}E>R#7n_z zm{wuNK)~e|gdImx2zP`6sWZ200yddXHw~S^il>DvfF?h>#X>6@9dLSo^YxMG52>`Z zs?{>(DK4$u2_B}dju~j2{gO+!4?W-l3l3iZ^pI8#<<GsaaORVlyuG9lObzYVM@TQM zC8S?nu3<y*hF_6Fs=%bm%*W4=FuM<Z{lAo9WMcwbpS0Y@V=mm^60v)i*L>A#pwHjP z(q|nDU8{;?xFeu#U&eoSsJf~)WXZQ3C<o*6>WsD2-Ud|16@;8NR+i59SY|QkKa9*9 ztbaB$$uf_~6c18Dh3dx@f5AygWIYOp4M-d^WPCP%44=KuDa?9*f3hQwIro{16(mgM zxbC-0+oL1pHyz!3_2*<SGiwNl$%oe+u*)q6{#die+(_W+bTRHX^E{l)kAwNFhSzO; z%Gq6>6Lk$DtSJ%>qvzA8pJ;U<S>?yq1rCGn|G6lrrKgbX=bIzVp4e@-Hi!E58D3OT zBzQnfnayvigkAqIZ4*6aAORtqu<FqmX2W+*4G;ObICp6hwdU19DGDcf?UgEs?QkJr zFqDDUZQ<J&juGnRUfr5xuKpI;u4<y0ucA0Ez%wR~@tT=_-e{LpynoKx1d6l<R*`_) zM10JBd-nH`KwDEPi`gLKQQN2443pfXyX1HvjMlSBT!&1Yi+!2&Z|lKM3`^UPN4yCV zRlQw+2)^tF*h;r~472=7GU#hO#(12b39@`iL`)(@*BF>k+AYMURH07el_JFG0!fJ4 z3MJlelv?QNpoic{UdDbal<qdIr_}80c3RoUl13DKEYG*E?P|u1BnM+}<b^XP$IV?L z%aJhV9;#Kf((6tw`1S5jw7R~~a&R^4+yU^%%QC=7w)Yf`bcbvb#gzJ)U#D~E#2p() z(AvRE#K=i)XNRY%H4?2lpV+Q(QRWNs1%{vH5R6^NA!^b+SkGEWr3J`T#yg)u|29hz zFdHBGpJWrLqyYc(l$N%uS=kvo$WdU&{Ix6>U&Lb2QHK2GJS(TL%zI=1RDZN*f6Jr* zpWTe~jf{CvaeOc<0kI1t+#W@Z(lhbolPxdJWC#a6uEJnbki@r3%a0#>G_m|W44G4N z&IyV+3Bs`FuLSEA+1q(WF=l+olY}<;I6OiU(Id=-&>=}dK`xLn(huqHPs}6xXNsU+ zm{X?mukJNV75?@qKhh@}`ORDUQy+fGbFDyq#Gzbvp$7d>y!mBjZjJs}-x%5U@ZBfL zXwdAkNPB}Xg_&P_x~P)U@s<!Z1ZuGw917@yfk79RZkS59-sBMH9jtHDR%YTs-$7Fn ziPlNBE7A<XRNM7{n+PIW(V=m4!anDJT~WY>wVNKq<U}S4v@6t0ow^CbOTsN`gS?Hl zVN8<=(;Jf(z8`jE8G*-x>>K}&3y)<od#W@ro_f@go=^E6f}~ya1COvohRLyh0U0;1 zJ>pV|(F2E7zX?ohr&;UYGK9OX$xqlji@=ZH3XVS|XG#u2TsGlEh9>g~kd+(_)(;|5 zYfLUgX0JJd0D(>pf|{1Bv62$$v}LHd`->}Z4sTn$M%uiu|M_g?hJRg&TjLkz3ii=4 zQ-hMw33c@@1Va3V`P=GQ>g}2}?emg>R!sw~DPGJ$nrAvL2QD6C$8=w1He0kNco&Py zjCOHZY&s!b3;2+p2{>K)O(J@%F%yToJ5~|rvB13p=L{U>#Ig7<#aUkZv1GzOBf-8| zGnGl}Qz=VCwCyBjIVsWtIv+W^hKi@>3AOr{xBz`uGQq2UXzBZu7MCb<ck0S*0spD9 zZ_WNDD=lP8S$X7!gdJm~!&BrRw2VWSWc|IT86xR?O3Pr&d)+=3RAse(?km&|)EgHs z;L3Pibw|7RmaAaRTEtgTjHniaid0(z94Z|thj3PR59rgcF<)Fz;IZ$CXl>WElLT(i zSEg)UnX44lpnWnkvizRMU5)UdgHMfC|0S1-pj$dB1lmC!`HgxYqLL*ad(3fU^sa1= zF<lkUm+Fpx7$&54wjDut|KN(3rf1xukao`Geq<h^oNVv|<r#I(oABmpr_nROnC4Hy z;4*FnTY`Q;@ugcp1<}QWLTkFw-_{t2(@ntavq|1q8VE|GB`X2;Ie=;8Qvx}xn)<b= z_5nxWzcr^<*?}D|Tx-r?3v~4(J7Rrr`teA%Pc!MvyA4<UxR$FY97W|5*&gne5C)Y7 zj`5J{8Z%IPz=Rmecu0+}KldR@RO|1)3SxRAw?<)`q-p1;T;{*&-o&z8#o0TPkr2j& zqkgc6%UZ?ym(Jx_{BT-u5ynwXNu(?mbKsI6b~3-lToF;2%bHIhKO0DgCE5YW#Lh1e z4Sqw4ByUr#nodwIgkPA|z!nAmwtsSA6woNe&<#|<o<Se`;Cw7^6XxgDOVdNE?B!Yi z8Wds-*-A!HBTz6L_t|aAMfQg2{_3~u79KvNE%u*SMNVbF8sA>X%+yR@Z{bfIVr?zx zU>W%oi4)5>lmz-3v?(mx<zT&DLYm84o@tWuybJNB;A_B2Iac?;ci~{0?X3H4t$8Ha z)oI?Dsdtc{;n%*|8wQ(V85=GU7}zh!>hgncL{gswjHk7{132{AV$($)bYZg!1Pd^c z)N$1jNfEfM;(>mZe1c2}%;IGM!~Fjet=wIq;JF5I<3lMvGqbj@$Vu1oXv4qb^0efb zmiPS0w?HF@T6OkD?v+;i`ri>Byp5|0Wv9UPo4*MI3RHPisn(Ek+aodlkm}pKZRywI z!lwduQeU>1S_Nb2K|ejg1Zd8kkG=n3hqLC~Z*9lx;%0_hrAgCkZba-p*V%LsKWINe zE|4w{w`=u|1!%Dl^=LWI0F>rS?fFzjbNBLhPAhXPjxnZdGo5$BIOkRM4RfqsPOADG z+xlXCsrS;&36XPI1gk46C~!0~0kcb(_dPLDs@jo65M58708&Vvy(93nPwCKua95J_ zVYzjW#jr{yP`SjcOYmMOkij+)ZGQ4uDFkb+=q_#H(Cv~31zbE;BNlKzwPcBo;Umc8 zxL5ql{mNs$d**im{hLJH8wS#WVFwo5#T9cYnYg|tsmlU`l$4COwc=!XY$9{4ut3IH zlc?c^OTqE2`GaLQfhqy}yAho{uvUM<-HoW8aG`W!E}XQE66aA2a0gC6SI(rr?V5l@ z+6UA0H#k1l=fvhv&|%{=(B6jcYl<D%XQyq8zU4zTtl;2sv_`Py`tMAL)$rK}8*e=p z@F8SezX5-MX-Vf+vDFPBFlKI9e}Dg}ui0#UTuXKgvoa&5pHbV0uxVeP;Y+8jr&;Q# zh{U`~-UQ3VmudJj!*|mb_Xhf0`?~(ij!5BsgOQhm57)z4@uz`&Kvx8c#^P*WdL`I1 z#x`{nWNJPq8fTLx_Orwg7n?S-*6tk$u9&&jTcI?`??DZT*L>Yeku+Vx#G8_!p<>WN zH&+n^xHNaI`KtK$@0I9_Nwqb=a%TS-iKKLPj1aMC@Qo&)Ek`!;(D@91`)Co6Fl<X9 z{|1mv`|%xo56|Me|Fe7q)%<+|x+|r5c?b9`!_0W_?7~FUPWkg47{Bnon;D6S!l=%+ z)IT1CJeYgO?W#l<ZQXvoVxRht#`;s&Vs@XDqGbu4aerSct5^?Buos&`p1l(GWnPxR zTep_1-l%+*P;m90Xw7DzG@ScQJ8(_@)5~`Y^Y`(nL<HG@>VTWe%GbhBEP!GfQgPwK zWT9pLGlSq;=wO87&!X!Ne9F<0AFU<JLiY{z*S-X$?Nw#Z6uk{q?Zry7IF!}c{~|Pe zaQf^ThD8>5FT(@jMf>?0fu%#>%{YeX@vn7kQg;?JiU{$VR1cM-Peg+<Q>*coCskcv z7>=h+yl(WzPL$@Z=13ej;a53XN)eWIAOl=&9e71*Qg3ROqr2Mzvq-ZS7MQS0930nP z%+yw&E3@B?3vamO2r*p>c4w3w{LF=@8=YtH)bff+fVQrh+OBU5RjelZy600VcgLzp z&$t;4vV=C0E75Rp+L8(3YVQ^SR(?LxWUN}aM88ujn1YQDt!3H!3OdCP_d>k%z~K6D z+Ol5tsuVE#asbZZHIHRg`hR$mq-FhKpYc3c)}rnh^{XT|FWT4*M@}wOv)3J+f~nCr zbGJ?@(wm#hBJy~Bu&OG}xoRP4aA}s(HdWR75EVE--7qadvdl$6i(>`AuH}2n<55Y; zvJ&hVnZB^wXxvMC!jm)~%Wl)cY&RUSYR*^OBS=GCvOVEmu+`&H3o?=Nj<sh}3l1Ox z#(iC%wXVTy5qi=m(DW<BCt*^p+EuIHRUd<W-Q0~|1T}C6-3^mf%IJTlP+<77g*2;X zR|r!b34Jny<b(Y#J}!n8nX5B@tKBGuL$Ne)7yLzz%T$Q{>ya$Y5ntB!RFDj1XTB>I z{y!3PA%nmDwHi?ubpUiO{1J89c(-KrD>z(McDGLH&&s~P<_pAj9`lRo$*P&7?BgY( z+BVlu5su)laGCyTX+WmBIN4((y|=bRn$o-cT~ndQmD+cQ^xG#9gF#^>KVz8&!PVhz zr?e~ta}T9>MU&X6$$ViX8$U;F*|tp+5`o#I)oo;%N0E%W0^XBkF^pl=B>?Vql2xKR zq(4DCtiR0{sP%;MbXmuwNtomTM+YvXzIzye+;)&seBuv%vzUf*nsu=yC7J30tzG69 z$#{ue=<tHs8`5FbVNyVd0HnFhhim$kL$Isz;Z7_m5^Cyd<Jpr4H5%r&SM%Qm_8~0_ zzP~6?C+1K#dgZ9oba$*L<=&boM<1vpPmW})V>B70d{eefv1m4F$tlHQA+EzCx{du& zV=eCPr3sja3y%6XUt3dyf)0ZbpX66dnc8sx$!l>0dcp*hXgG?5FvH-n1J1ZR0NwV~ z?ZnS~Q(6OZ&l>x>iwn^^E~5{Hgq(Yj^KLbp6#unmiIWHv(}dWYwA!r$`>V@MhBr>^ zi4TZU7kiI5$<fjjQqK0n(iKoIO%hjmW}YQ_s|aVRuM;6kLt2%7c)r_t30ULlfLw={ z-Vgv0gSdFQfbT(67iKzcg4uR*Nb#GIvh=S(wc&{QQOwokiG=`?C3*OG0dJSVBhO#C z<%>CwLXCaf^SUpo(J675S5nn*l-1*yH7d-|1u^^y$H#Bdg!%$AGhA^akIPIgXyI2? znrr7jxMt6b$*E_vn4?49?qFs(;tTuHl-iea+s-Ufq-o$DXCWIsKD3@oXI6@@#tAyp zwRcr3Twv<DRwpL<Np)MfN22}-LL6WKk96-l<P*>n$uu7;$g%0gsW}Q@G=1}*M$<nh zKOf4v>spZUF>pWMOb&WE8WQ52G)%Om%gQu&c*m+%oqKd@!?^~G=+oVNbNOR3erEX{ zJbK`lnBiy7R${hBy$ZV6+S2;1>J9|YeZBSIcj6;QlGn5Vh_Ll#><fNk6-(JTpFFU& z;}McuP7CT8BodjHeNe4YWQQ6(mLT34_gHny2wtIOYe4=f+%A!2Qes~z?N`Y)iufe) zUXp8!wisLJlWN9{LC%1JuNAXCte|!JPkdN|2!2ibfffYSc*_mI7P#gR(^{WQFb!Nv zhhiqxgCLh}Z>+>c6EXM%TY|eOd`$VBxB{DMQG9`TWMacL10dP_qAryS+S3p?j3&(^ z(bm{D8;O0fbH|y{g~;*A-`qr0Z0+wWqctGYqB=UwT*|3BEM*G+PP&9OC1sN$<7bv} z1V$qS_hUQXSTYF4i7gC?yaToBHl<6qfDV|XD(d9C$3QysBL`AH_Y=`{<K(0)wXDW` zHHNu3#$G+NPafhNKg01kAbLsYw+`IkE<9BtX-_mukXm4IH+eI=9q`uY;5D3{f6r;I z$=EYQk6eXg3;>-D$sBU1Qija$q#9jr#W5SYN!Ahjh$CKI%}GYECXEfRd2Juf^18>G z5fOyOzyrhN_|M6IfK=eZM*(FKMr{lEF1xwRVLgsvXh3cvMq<@VqT|zm=%6TscQx~1 zHFall=;vkWcr!Bso(dDFUQ&SA=>l!HU4&w=gLHjQW5?`+BUsH&EFExjnYDB};P{!U zE)n=1u({rfPM8#r0s6+lHqEC{YSW2Qc_cj_9n!?Bol7BNSSOzH^auY}A?o$n&xTx& zqe2jef})Cx{|E_DJasts=<g$n7U$~TDi8u0r_RqEPDky@<cFP#oHP1H{Bw5qOOflA zoTzJ2eNEQ;@kOxNs(m2}U+ndYCB0)L;VN=8Bd)Ot0Np3;AGs_=vigTN@XQrr4~{Fp zW)PBT?M#k%6tgQynDGH7Huf=a$lY?(2YrJmv+ZfHHY=?4r`RuVmZF0m7k?0+0AuL9 zX1k}*&6L>BV<s=XML$*_yShRNg0+;1_d&j8sT`=urVbE5^l58I_pz5S6q}CE4`;`0 z%Pi%C8ccqM*%{d2VM`%Q-FhL_{OTYilcCFJ9Z?#`>bhVQm{u!u{XAxuq4rb6pVig+ zS|`K<ohl*Gx8Hj#0oLKm`Roo<II8(IJfBX#kmK<OWg{;vN)D@SN!Ood*Smf_Csax~ zx$E@j7jKBeg_fPQ6D^<vxF_rU-0fOQ666kv0&cWlz^62pOTu!j7WDKGDR=*k`n){_ zF28f?FQ&H~{wN8IGB3KC&o8O^nwb)T!A=GAau(v`8}5x)``O;hL^o}Rp~oVZ;&W(2 z1Vt+7=Xf#^Q?seLWBQZCRnd`i;~8dEu(ibzqrYojJ5+EsN4?YC-0qS|67h9);_$58 ziJ&lM!$Y$BW3~g)+7TgxRqvXOebEYvChICI=MD_i?OaT7h^7z&`{0wycS$NMd)D?U zldGnh<kRS!?MVHMpfw(muG2Mh=-7=DcuMCCoLDnT#{4jqV7)$pyArH9z2BW;-aia+ zvJTPX3&}_bMfE_21pRU%>j}oVxuI%dTOv~uS-{*M;)}5lG}Ba|0w!_Z!FB^q&&Nt4 z<*EH&HA113fvZH{O(bSl`uJF@9s2kGcCUT$TN*Qd$9}qf6BV@sQ5f`9@%JZvlD?Zc z5VM<njr?K5avrHTTb~tgh*-Z*@zdq<HL<8&bJS1Hhr8mdJM1Yt5@OO1kHv7dROF6y z@XpO&J%cWO(d>xqzcxR3Drbw~DF#bJbQ!)KE>s^%yUngq0VA9GyUZa3Q830?$b!<N z47%ITj)-m&)T#y-P04v_8g-~Bn7{4ggv6m1!Ep|OCJ{R<bxEY$^*5L2jRa^0-&MzD zpN7g~i{KzvA{FI&SqrNiKFqWSJ>o#((@P;Wqrn#SKzHh;jNiJ`(MCd|yE;AW$gPZ@ zOh!ocZ*Eyro24itpvF^rkNt($Qc@RY3rHZap-~82NQ)pIm?wuob?3+(iAnuGErz?* zYI$5{+>r?g=6mX2lOMl5)}9KnopwA?FfC~nId^B?A4-oeSC2E#xWCG*qFRE^&La9> z#^Y*}%$Gv(uVl##(1#MqD0gN<`>3}k^XsPfzMn9UvOQ2fNj~GQ@K+N>uRt~4Z-z?G z6u1dMoir9Pe2{J)gUv4yj3xVVaxL5OHcX5wn|Tb5yyIJ_G>stNHWOKCTGI#z2OR=T z^_K8HQUgFwjDY}rv!~|g&)86gWj`hii0%ZT*6i6OmIc;YJDZ8FN~<dJ)FyjiI)8c{ zU}nm^g`LS_E&vwlogh$sDihN8EEno-jl_UJlU-8aSfIp+B6|Iql86E>>wx=Ev78Tl zxxC4SwPp<~Emyw_#*!}C6k}T&EUn{FDH#oy0<yR?!wR{H>RZmvl%!KlrVF)oe)T)+ zHP2h<>J#9|Pi}@K&Y~78Bl4^M^MF6PHT(CF8#BubvNE!wxcjq~-hY<0{qV{r1fU=) z%gIAOx})|-BJQiR*WN7XHdX#b{;+57FIZG4rS|u8wy>I8sVqGJe?Mh1iVvAe(`Z50 z6<JxOCDM@O?Mhop7nS4+H6lZ@pVcSD%*LLQLBa<j$n1;0{eu_!lwS>h!_XPnNK}lz zCUF_RR|Q7u4WiOXF&CJ#AGCjdTuh5U^I#gSh_6S0mdi^dd%nry!it4h)_#pR+Z)qg zqX=W^>KykOE||~fY_IVAAk&*GVJCyi9qSjtrAW=qE6JTiwH}_D@%yCpy3GEB_e}Th ztI2Fz!ePS;xt_9Ex*IaO`~a)4+d6ql%JEn)?~zB2ymPu!^;MG}cU_p_U`$_OW@gPh zM=(Jql5(e$&}aVce=AQ(=uTdES%+>ru2_1RSL+>SS(MJYl{DId7a9YLSBOtxU&?Il zvu*vRVMly#25&Y%@>&$z?o3KZg}AV^vyL|$Bbne)2(Q+Um*kfQ$0tnWFy6WJ;qTTq z1iGUo&E`OhZB(B}*w^sZThSr&!ROl>Bh8Ox*>q~q>3@sP`cpi+AJz<X#>Acsmg7N0 zrU@{&!Eca2udolTFQw9S8*w;OM8T0hdHPhdbV(w`eASV!7Rv*(xb!<Py7W|ZCf{UO zl?kKwzKd&+#}7_~g;~^~j%hU;YFEAHG+EmtV#2=QE1dB8rqT#zxrgs;)4H&xb*zxn za`foXoV+N`<FO|wwRywZjtd{k6ZN=uTitwseF)espuU1m#0-CLy*PYv23bn^fXCFZ zagBl1rq~-rM||Clpzp<>=sr6L_7Z-6tn5E!{M{8Zj!~mQ*IQmZJ}xC+i<Ca>Z)we1 zPLDcj3{RZx8aCMGl`-w9muc#mX+<1rAL@W5>Pmjq=1t;VB-~<EZ9-`3cu@U&T5*pQ z{^bXImMDI4%E+!+JTthVdez5k%8TA#`v9%!pkcWR)B#rWgM+2mi`mJ)t^0lPoh{&u z;?Cx8lx~!_X=`LwpW&c;C0j$6l-)TCMAo)-jY$$e?ikbqR(bnLGSMEZha)LBWH*=h zn=8+MkO{?^k8mnhx9vGA30YP3s%}m93L-;!&4a6-iaBaNhD4eLv&}zUt{HeyIdkmc z2M~)R=*O7h7v~Cd?=<G~bCPG0k;0Q3nxvVOO;Gd32{Hqb>=&-S#39oyX}*|AV^@a@ zhZ*!#GiNo=5Dlx?xqdZ&cO%mUt;<+>`$@rBtvh0<eL3G8m=2ikom^g0N?jOx5|hzR zN)|m-hFMFd4Ltq8n;-ina8{(b$pP8#)Al~-kJ4_JPH$F*f2M@FHn^^4j>+W-S7M)t z<J=xnCN`&yoGj~-=KGs(8@32j98DHD2Z2>}v=w_-W23E%$9|`+GlZK-SKw_e6;zAK zIWF4ADYvUUB6H@i`Qgdzwut4Q(+x?}zHlNIf>}=SjlgfI5_rVyI495<*@EA>^GHyf zF#<zsN6*M$B2$wESY#1i0`-?DVByIJMQ_1KoIVP}+%u`Zoc`8)i394wA|aUo>!fg+ zwN^%+93MW}a%z5NPd}d|ie7uYTfWl*bd_9zqLJv^7zoT%flYp_x(EWN(<?C2(qvS% z&xaL`z(}#3nqPgxYdD5LH&NT!g=G&~f>RG>t>$}&)qI_<Zm6KCZX2!zK%793V0sI! zei?4htkl_EZ;rpCxtmEFc<jRV#>S5Y&*f9~jihR{DG31;Sj7?iV&8ztb$CD{04;o7 z*GzRWAK3n=|6%)U+Vbt;QttgtX;I-p-YweVZ||%A@#%ON^XTN&hEFbLWudldRj);H z{KZyVvJ3Js`#QWC>)e8fv)+)+-%KSg%%|s=%M2$soN;XY=}N{@yZ*iIPaao%WY}_l zaOrepA9Z*R6F=y>IWhkBxN3yiQ400K_YR$j+?|sp`%W2uGvh3FG{zEZxOq)rYZd9w ze}P#sK{5T9BfaE`=Vp`~!UM)?|Iw?dER*!e@RHQ4@tDtPb<PRoKL)~j<}(uYL-vai z>j_~rS-@~QlodM$z$=zHa3eqwn1<CyvW`>xMWK~d-6GT@*x1|GX~AAG5~rI~%uXJQ zS#k9=;T%h(dHbwP{6rL2JC-Y*ye^Gs1Ie&IH&Aw`l4=@5S=$$O5o^71Ba}T&33Y*~ z`cvdAUV5WHs?u+r7tMiHHuKxWZqY;iWVJoFw6a2od&nY`MNDje#kcsm8=Tp6v=nI{ z^si6i<235V3sKhBnQ$=2`q}E$JnyA40oF=;^-m3HCh+w|=bART<;@DazhFDRt7qxq z<k_9J!Rr0g4G|6(8fbSju_%#M)kTZUq!`_D`r1<Qj6ylp0l6i0=qg0>Q{o&O9<LLJ zC*HGu0RtsIMC8J2?o2*Bn$hHj>(h3(<x(j#Y~q1hbP9>`c!YqTAc$ZCYn&LXoP16B zRCC=*&O8P?slLOfMhZfR!05D5ymqKLRY<oD`CjSH;h-f%`NC41@2vF(a-z-|>3g91 z{5_EA?GQ<y<wi0kY0V0lFQbl3D9?ijPD(-dVo?F1ynw&Aynq*fl)%Z=(?W83XFc6* z=SI4w-^Pw@A{XY8G|8}8>lqmUWSeJ7Jv_Dl!Nnq)Uz~hqIWCPF5~qYIS~`A8<WjQ6 zj=xUnP3dT9y_rWxMN^}qqf(lT{)iP(mvyZlC*m*rTJ`>-?>=!_Y{P}@kE34CbsYzq zZP5<wXw~1(5`S7a@kaFHEuT5@C-Nu!mm0{l;ZN{_i^&9_lId?R_$}5|g1bIG2q(D; zLkKh-9Z~89SaxW3$!2bnSXdvR4B1R}mWXOQ;&U2SeT!%D%8-{DjurSbq;RbHrk^j) zpjb6qf%g3F7E?v4p`r(q$TgaDJmq?@HE8p!LxNpf;|jNk(Jn|#yumS3C;)8-!PD{m zeWL|%sRqa7a2778x9zZNR~*s3k$-eUe$HQ5rP_|ZK5~_7ch0QX&1TzLJXof(JNY?0 zjQ%7~dhYn*q1QVm%&v>37rg1L8xu33wl_PgRsk#9-?!q(2U0@GpUtvI#BHmDxxVyy zq4NBr{=gY^-uX{Si_HYaJF_}JNc;F7kao2e%95zF(vmf_c(<zFp)ATQf8=sLJWxXl zk2SC4Fr0AAvxOFJhvf-}ShYl*VQ+OyBpk>Y&tTL3(hQiAm&9L>yS-CT@u#U7TPJ6l z$#JfDn#u(xEuakfUc%oIdb?W<$Y_e887c(#dGE$l*j!Vu`5@BCqLb`{@z#N5)JIY| zLM6UNIhwA+y2P4f92zp+C|MsvvzpBg@QD%YSmX@?Q}Mb(NxMzFr*5HwpKKpd(pqL| z55aHxlW*8;>>k_u5T^urS~+%bDajYt*^wki)@(MDN9G-<))N>za0_&~L3H2(!QXq6 zRBfM0xWY6fIESr58ZJ7Ld=oXv_(<kh1sgoNRDre@X{!moh6uOlIuqLZZni=iVObP= zKN4gBD*wZ173q3Xx#fIlMphQ+VazJ>ambI^eQOtriTW0S4%*;P2Ti!wqh0~sQ}uj( zOG?l36+$W^r32kj{_IWMj+Ww*%~|o!uQsIwGe;;1_p&x6VwTaswwF!eLDqc<#mhTj zy&6_AI;61$o4u(>#->#QD<h22tN2!Yk0Y3@xq;Gbe@pqSYO5<u+A%}6&7o-O9>v?3 z2ky|s=YC(7PKy?Wl^DN43<_`6`4zdy(&5CzA&Z|oS_d3>2266U133k>I#gCPLb+75 z!8=uQOx8jBPN@HwBXJ9}NYm!-Y1N?Oh^c7o795r1ZHjo&kpTDVYD{ax++5`b;&Jxu za4U1e$H-XKvvW=`>b<_>gmO%>hlldJ-lbraCwc5)oOVGjz6Jj2mpb(`o$ptabCSvA zbhP+H&Glqlm_29TUwqQ!@_61TQaQ52cLGz~26ct23;3kkxSGXlbTU_6%o9jHCDt-7 zg!m?6^`63%<lqB#X_ozf90^sq#q~CLrq)fzFXHZ@Z%w>rbpF|yEQ=e|wIK0r8_PPJ zx)Zi(wnwZBq{T`Q_7sh6Y-A+^tsOvU4*G)fhSiQ?t5VOuNf*)Y;O!N7>bSnJB@kzU zMML36MY_7pKJa2qRk_EhNc|AaTGL2VuT{k3B<nfWnwtcu^@X#GZ{)uXc~>0SLOSKN z{0?*24?13(*#o?e7DJOYzRfHS1}hRMXGS=z*(Ss6g-?Zadxi>-TXb-0gJ&4;m@yWa zWvg31h9EC$hrk$hadbCV9E>X9DVjMfORpkrymryt<;4C43ALz)VNeFpfbXiBWaujd z9*i2&J`%HCct*Cd;+LWSQRyf+zr5HhigE#ih`O1du_O|;6}2T2^<Dc<Sy_L0<Y7CW zz8^7ki5C|0XekFqIaJt;YO~eWzIo8LJY?x5ADqqDlE$!8qQ0d5s9Qql3!>lRx^*vn zQZ0&%+r}oL4%WOlh{V(4rDv|~RW>b4#QqIlUw>Bfsa?)cE-1eP7Qgf3lL8&0zdCOE z>Fq#S?#Qjyk|65vj|_EM-0=2^MiQv3HEr=4P`%5_>KKhf8^;<wWpzAeMbZln6>SnD zxD5g29W0%0W8f-i;;f~^$*pfQn-LKr$@&U&GJ4E;G072fzsQ>FO&KR*2-Flwf%eS~ zdsp(}U&86nY0(#i27RAmWzcZ9>ncrv=p-BSQt+;2z9?tCdo(8nMNvPAkcj5FOcd1I zq12Aak59Cm`$Id{7;NqJW%b?)pc_7O#G1cOmd~8~FiiCL|7+{)!;-%DKEBmmo}OgQ zm2)XnX3kl$WK9Z$Q&#G1vaIx!CanT;mP&SrC!uFDO-eJ53!xpoV;)UYD|ISlD)>yL zX{3ojh8V?@ARrI-_uT(({Lgi9T|chx_x<~P-tX7j7n_YtNY}2?%;fpd`JonmIPK)A znE=;+w?bwq1Y^7qOg6V;QB<c){p)UbbW1^|JXF0aJ3p{^lH7*#utxUs<h(tOfoeUG zmOfz)?|`Xen(6wz@nGflyA(H&%coGOZ3vVl^JRUw=+>k5PA)QrYTCE{rTV}@ren?f z+{jj2=WnIojZf4g2GAVSQ&<F2bt^pO)gV|!V<t?6W^>k8ZUR<3al<6J$n4y>iKX4z ztDVJQaR%^&9T5xovw!oL%Hfa?s^@VqFmLYmZxF9O3Wqgjz6!yww+m|&hDx47;ozi5 z&I|ca^b2G>@cRJnQKr2O_$^y*GzGw^eeUZ^D3WGsSUS`*V_yzNScYhKw0(oR0^IC> zQSkt7_UWT5kqs}1>oX(-B1uA6n0AG*Fa|GQDqCFc$1f@M+nS9ygm{cDL)3GQ1-12D zF0megvCBjaqZ!yj-!WZc1PB?FkRB%N&(<F$H4FN02!Q7W$F3ZJcnmKgMrp}By6HBD zwY<3TQG1)%t@KhjiXyN&du>4=)?V)$%(PO!gH9EK$k>+O^r>&TB5Fr2)@^Ky^X~!g zGG3nvS8OEEauU(Dcv%f~$Sh2OO6H?nzeU6%n^JhM?KiQ>1lph)21$>+BaK^>V&Md= z14G4ZcC=e{7_TR7M++TX=v*dhtnQwtqkDYg8NnN8Rg=v+nsLWz6l1^FuH4p`zRW>= zmJ!}7yR7%|(^DTI-d0^hc4Xhgi-Y<b4elnkhqcfCfi2!*pI|9c8CKoFQ1h{5CE?xU zhh|nUEZIJVGXhW4myp+T5Tm&DsE|6F^`zt*^>EgwcqirS(%M@P(W^n3Yjrxko|-XA zJ2NMsxH|JYifv5&)d&<_Weo@+k7_-isTV>;mif@4N4-fRM-s0mvq)K?$Q{KA$tw%^ zqpK_$B2)j1Kj~e<S~9b{xD{<diB$<i*}xp$Q#-N=8y_(~S>!SZ`4LQXokoCRe9*lt zG`!u#1#dGbg0(5dGw9=+9glq=1|j^?#%SiN=hos+Y0mD#QscZtMm~xQ0oL!0IM<R9 zJ;$I7(IA!T<xngOH^chFW*=gg#p4{bHg02Ql<FqTF|O7*33*|FzygXzN{{1k2mL`_ z%8&=6*p3GSgp~gWNihYm(tsNzjU!EA&UBV7g}=|?@Mmi^No)fM0w&^2ff!q+tq7Ex zjc3L30RA@R&-mNMx}|xy>raJV09d_~L=){^{zePYK|BfmpGiG^V|}{*&+J>woSM=; z#80fM{a0tv1OL;SJ(6+R6tNVnZJ-olKJf+dw&+Is{{mR^e~O5XOx+h1#l9&WI03)t zl0V000nv{1-azr($L4n?P~iNdBhCkEuaDob$@R^q(BKj{>;A)u&c$`M&O7G1u#=>t zjAp_1)2qH>m6B;j)vn&i2zL5Nuk)+$hIC8mmBK>xy`#J~a;Si5JjUxuieNa^%h~0& zj$K@s6Xb6w1lGjwBrcvz%%+pi%=-{3l?E?6omMGGJ;#QI&Z-(&t%8@pNj<RbL387& zfomyxoNFM?Q@v9vBOS)0(6UklnvWor=E3dTF0T2AX!uD|vcl@fnAqiC8??|@Q1143 zgr=9wxU(4J7T5cY3s7*AuQ1@-hHc-Fu+%3@7#2wxg&>0i&{#-@jKl1Jd#jgvCxe9c zMvQgFP!Ukgy4z4UE<Ilw$V4%MSXAA_wS5@p)j`Je@iA#D;^d4%^j=XM_R+A;8>B$y zgh05f6mvUyGY=uMMBNu{YBu^KRyG8Y?bUs8s$;fm_xsxMt+Os6?re`S2>8pA-fiUi z&~<>2%%rY;WDbTq9NWR5{pT9~5Ja^e$ia7s;82~viI<!pi}T~7qut6b@D9)Kvl!6A zOhX8tt&U+U&x_D?mqJ-DYy&Mhu~1c+OiXzJVDxVO5>{uWZWc?ftM}P1GZ(8nD-}!R z=0fvwct}bCfOO7|wU-GGw^ARrzr>eB(KJ+f&P6_*1~dW?0;)^GfNC&)i}QRlI3iZ< zh2SF=!7>2iLWX`3tnBp~2ot>C{G#$NXi+_34{Wa-ug7{y{Yt>P^p+pb@4rogxBb3k zAWpOENxKwz%Qr<JQW11F6LjvBxjSjr*Op&L6DaB`83#CV_MMai;Uy;CHl2%vz#B3Y z=?B<uJE_pwUi<G5NW-&!Ro|0$3HYrVuWF`YBNUzF_Y;m=?v;pEtq9J+JDTv${;=dw zl&TAvaKwTgH}&Ki=N0o?qUkne##ajNT6xl%BgOAaOO1!2sL0I8Ae@UWw;ktT31pDl z+@xNs!Qt806x1O5`8zJcSY8y~Kdm<Ms8`VUm;{|InHMnK(5}TZpJu(gD$=j$C%UTg zD2_Dc)XYrP|4t7hX*r|RXIQEY?5}=(Q-fol3KMMnT&OvRxAm+`Q8J)*j&K8};m6n8 zt^A8~AF~y-2ZN7V2gUW}d9!9@Y?s*hw5ASe{B7LU?W!pik%O=f(}h5mMOW2wsDuFF z^3h%X99CN(%HBrMFXid;wHc_BI%7`?hPpq)|JCNxbH5{n?Ty!A{>pQ$NaX_`uNXXZ zCdN{tq2+OMHM+rn_G%wuxs>6_RL)tpSg)HFn$7$u=Jy#v6N%q9IPSC4(z2sslFMzA zLh-{@!KMR5jb^E+MJ9GkR}xJ&qk8>y4m!@V$}=uAJPg&?hH`U7)JLJY^YiI+$09z( z0kRFw92h)vsx1(aKHTe`Fh%0grVBNEXfscUj3)QS%4I&T`M}}p>V^30A!K{@JU)4y zcLA_78ij`=m`)%)QaNCN1`)}X#aM@7>Sj|)OB0{{VO^^~hhm>Z59Ru>B*%gw=-T#R zV0^S1Cj0q(I`VaAByJ4oRu+B`GNTNsH$zp4&KXbsoc50Ijz6ELUoWiwY<}5fm7=dZ zFUCz|0o=qT8fYpbtWT4qO01^I-i4{b?Rhu&E9N0V9bB5DCZ+ZB9|{f1L)~X~x5-zM z^^y-5O|AM9Mc(tpmx~tJMCB~aK<T?#F4ldbpmj99DtX(!)v!=@0y;d(wUkq|4Ozcn zwwK+r4iJgp7S%{K`-)8=&S<pN{`*I~2Lws%Yvh9sJ33$}WWQF0mE0^^OEz<ZKV%NI z4{{Uo>@VTq7o=}$IJ#gcpJSXcDA|YRwvUB%;!{%3^<qQPX%$kyN*Yqflnh~K?w@%= z3eK=lkAYLo_rJ94V_s*!LX{-^ni%C;*|axr(6SdF!{6gLm}hU%8<Lxc&ti<4rkh@F zi=aMcCLzI*bws$UMfG_N;<Tjmxp8l-RwH14tmynX#Nps#JhuJtIEo|$WBk2T6tK2| z*Y?l%>zLH?fJG!?!U$u+NzK0=>+Z<lUG=IC_!OLRRTxcBI>_tsOO0i3ydO}=A%n64 zm>O<g$EHdyx;y5qabnB9@qr$i9u*i8hrX%0q(6DH6h(St*h6%8OlJQLuv;RERR<st znB-HwYs}CJe-USAj-Nd$RmWU>3zIn%S^au6rte{sTwrc}Gaw8&gNhnVWe;>Nz+;W` z6Xmwwf^o(P4Io0M-ZL2QdgSI<QyI_op2PxJ-H^dxFkxi@_|c<5PM|kI?F}(qiUmjA z#0XMZ9Ka;kmI*h+QP#10GNUc3D`kqQNu)eg2;XGM#4@MY+W7!A1Bg=>yabpStfsQ` zEnMAZnY%@`geF@J(XO3fbjM`HSl0R5pIrpFITSXy<9)=t);*Av+s>Rjm<pKIuO_o2 z@>*d;@`q_{PEzx%Z-muJSj71v7_H8-r~K!y*QlYre;?f(<`dY@>wD7o_5FX9)c$(@ z&~_pzs4H*i8q~jmSMswdZN0|28IeUN-lg{*T;$H@I(q6F?|*&h{5gF_pAa_Z+nFts zoPtx%vDj8d7Gd(NVO4|siBEA!rT*?S*o^A-26`I#&JFQR!2lgy0<mS9_WXlIsapuB znx|doJS}Twf`GO3OeQ2oz9&N34neEWW5Go&){>arvOFmNwCJ$x2hD;Mh1~YOhPA#A zd0GGXTZh5CSctqH-15r)a4pamPaw?DE}H=uTog!76a=;|+tntZQ%nN{N_k_4+8P?F zHGe4-6^B8^shi|x{ap0G%C^$ZgPfv&7#|Nl9rrG%o6XbrQK8o}WVrzcQ44g&-?7Gf zZ;%HvNIRPA+|nh<3V7D;o~%G`nb;lvvFQFY20L{G?+}PIQ5aPZxO!70mA04<nXhOv zDn8AZYuq&*Ol}JwM~_H8^+)GMvYc8N`MHlk)8{?*zF{-8{m5A%TRb4gxz4Oat#yzw z*OLrKpO|EVx>-R>=Nb%1y<(wLwL;L*KyvA9Ji%<z6tBO2K7%?%>38#+$?Y4jx=xOs z_)b@`WrV_GdUZGcWOaWBjUro5kUwdXj~;B#CFexBYR1h+m`s;tWSOSBF!)D$#^a|d zEOoC$N^s^xV!uqxe5g)z5gHxWkAvD%=M!Hz(^5_W<&iH7GjD0N;G9{lG*!Y*w^EQj z&Yt4q0<*MmmdiR9`Lz3kp@q~kqNL-m?!!n5HL-5PRL&iIyolN#k3z@$&$vWWv#Z@5 zxNBUGKY;w{I=25ZJMIHXcE2<Svf`UrX7dlNtbOmW#rFP28n4b5%d`L(i=(F;oyExK zVk$~o!#pYzAD>?X1a17E58(e7w3S6f6|tOH0HT0*6RuQE#I4WX)vGu;h$yR%_m=)} zt|Tm#@LayUK@7}RgBSIW!$a#S=Z^l&SdgDI+?RQOX0Cd9GGaISA2%QDyG6Q<BF_bg z6V@6pMA=Lom6Xu+33qFNvGDxYvcVWnlBxSpF?EZYBOp!hu3xc?z`DPuD|ZO%e9+98 zO`pS)8V$Q%fU3eWg;54vKC~OQ0%1T5tw8lSEGUlj)aK_v44mnXO*VBo9|%e4_fh07 zyhwFhKzFDP$hgjzg_0l?$gQ(!FMPuJx;;+_UYr2v5W`!E%zdjXt`DESzmtL0ot$04 zR74bTi%yU-XPOZ#%B3nNepEF42iTN%T#ssD;M<D06!OHf8p?wf{8U<l&nf@f5w_~4 z;*jp!T>U(uVDeCo9$6}|1RO*CLfM8+w9|&Urao7NxFZM7{N1;qjyX{YoV0qlY!%<O zIe$VP^DN)Xq6&_P+6pn6IEltT4yUIXuZt$JvNz8><l6&{qkjy`=sh3|YiE4a8iCg9 z-lXorjWNh8DO;fHsH!h1Umo)!{qvFjOw+O#-uFjWCpuRzMFVDZR8+RK+dMVA&6wVK za0jY>u%2Z-@dfFY4V5dv4Q%L<&h7C0ad`mwnO90QwxM+6u;;aL`?cb?c&vGT6xaYn zx;nY;^LK(Gs7@jvz8A$<RqM2c4%|Vv%C`nNQ8+Cxd|jmciao8hNBqbux1sej%I7}8 zv=W%rFh#>%T~b{)yEWVSBv1<~MXEPwSA~npNXbUfrU2$KE~Wjadr}zVb3qf&(s|Pe zuA}L2G{6{f-xfo=G4G#;546Hx_6Cm<FjL?w$red2`noR`rd7tGZ5J9kz_6fo|DS_d z)f<3n*wDSF+iw+OHzE|FdQQhH&)k;YKdH7AG!`8TT>?{m|Lx33^OH|LnRhp4=l1>9 z>Dp7o6B45EDjN}l*olY=J;90MEbCcZU346=lV(hlbYYn&tf?QtK>UQ?>D$13nY0Fz zTffu!4Ad_r3|I9jV?@p5RfF$TxAP{kp<2^}qrDIY4Paa@`8_JaIaJ3;_fB!Pi%)1^ z;+g&@_WHp>^)t}P3&JfD<6Z1z1xBjZEsrp&?ucy4tC1z8&S<3RV%cHOe~NvfMu-4Q zZrh84d81elbAh$49kgI+ePu8vs!~N1Dmv6#_shl?n;mpmL&CjQxUJzRJdWM$nk>eD zUnF2TDq>m`O>Z)C9{xKooc0Wn(y{f9boO7vj{C{eQla_^7e`g?%kc6N6~(C6$C7T1 zU8%s@FQYc-W_u+o6*o`M;dObPr_SrgTTZRny7dB_sya|prLci&57*cxjQVNT{S9$4 z5QtGQx)}=reQcjVT0$om=q5jnYGzL56p9>$Q)fxPbo|(Z_aFDzu0#nyhxmm+jP<ov zdPQXj*zDkEkn+8~9e#&UJET(AaF<$*$)D6yx-6eitT>)QV-`g=)h=%+vr3O|-Y^%f zR+x`@`M^xlGBFito%{P|aWGG&T-}MMzSS(j&2(_1XqCbmkjh4RB&Eoy!WsKsI3#`! zYyW^^yq4#VFmi`JZY|T$o^r_q{}dt|)2KSvo6>yxaiK2*oAGLrLiY@Bf@86~Ehf?O zU~TqM|Ev4J{9+%jhl{698y9o>)W>YC8y_E%_xgfx*({@gOakU*FMuNLBD9!$q2prZ z#6f=mosTu)Oj2wG(7vvF5mH$V(hv;;hU_+@KUFamOxL0DGxE9CpZ%gh2)p$!cLO%; Z(4DPu#P3pGe*!)+yW)0M?>KVd{{SHeicbIl literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/anzhidian.png b/public/assets/mapicon/anzhidian.png new file mode 100644 index 0000000000000000000000000000000000000000..37554c5fdcf040f3aa7fba1dcc2b9acf97294581 GIT binary patch literal 9434 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/cun.png b/public/assets/mapicon/cun.png new file mode 100644 index 0000000000000000000000000000000000000000..9a8a07336f1353ec1f1cd7e4e413f317fe88590f GIT binary patch literal 1943 zcmV;I2Wa?-P)<h;3K|Lk000e1NJLTq003kF003kN1^@s6aN?Cz00009a7bBm001mX z001mX0e5<IO#lD~Nl8RORCt{2T|sgpIS|wmd-v>#2rl-4yO|dZ`-0^MwqG#z3wGuO zgI{3yfqyW}3*6lM0GE#7wB`lg5R<|Jnx^T>5^CHT(c!Qotd=Ufq*AG>^vB!Vn~5FW zPWzKFre}<~!sC7~LSl@0HO9>FBx$yIjeV?964LFo`^K0)gl>OckeXf^V<sSLl4gqu zsa+bPAOspPz{4cq5FA0z_K87*PD)6(({?1>oU9X@7=xJSQ*|IXA)YpTGsav7eR+Az z(ZAqY6O0fLagQg|lq7|n(uVd4MNAMvx}Ekd238j$wqc36PqW2H`$ejRz*@3IT&uk# zET$kv%{o&d1k;n9gTK-nj{}c(d>Ydjose#)ZTAkNGt!EEu-bB)W{ZT`Xp7lcx6`%@ z_R9w#!(farSRZMiX-K!z9!0dD2#s-?Ehxl@3Bh_X`5;<R1UrTGrR$1l%4*2ifR(`n zGO3KpgfwL2LQG1fDeHt}{PNuDhxP(}&rSa&Q2!h%PhUq95}1ss=ZO`Wm!3<15U}q@ zlTw9{M0r4S>|;i0wwP(WpxbHNL#|sqnhwrsnk^0;q;23RLX=J0m4`KizsLvn5t^Ro zqfFw`grMV3lAi6sNr>2nGBI~$$5)CFxI<nTJ=?<fkgn}R@Qw)nRcQWmnRW0WA?Rd6 z{&H0OKrATv<4P^^W%eO#H6Ej5QIcVSzV*>p7Oo-7LKJEUOvRtXPCcaAVn}RH9dMZb zAin4CqVtqP8p0IbUERnqzqQ5o`Ht9Rp$zsC0;_{HhnBW7Vg&lmBIUZsWuH4`VIiN9 z&cJI;h7Y3YZ_ntj@)r1g8p4VUc{mp`%)6#M5SqGxjCZi3Aw=z<9oobOlE)%fOY$^i zKp<nf?+Z8+++&OqTtL<v$Rp&Sty}`Pb%->t3XF}R{X4SWAOx|t(oNv^m^XbaV2s~| z&0Rv~Yiw)CjtU)#IeG6AJBApu1RFA6FX~v#{}VQTHYRRakWAsf+!XI?h*:X4x@ z6sBnjlMse6P*+IDzLvc|WxWc_U8@~ep@a$d_`nNfa4w#?%O}JUa4_Sd+iA}P2GKIj z7OO~=mU;K;O7<Q>rYbvM<4perhe%(x{B4)`+gF5n&e)-z1(3+#0vxQTto{i*a}YKt zq1$Osuy`Kh@U#RySrVaDnvlw1gAhq)r&`e==6!lfgt1jFfK5$XAOp$neZ>JoL(~!^ zLB@pS=)8coXii}gS^U-z>^~#}R>>wp>=cU(A5V(YmqZqJ9r@G}PFF@Ty=$bHlc=KA z1X=W2C{<AvzvRQ%1uPEDcwFm4(%LskWO5}XM9a<(vB}h0OC&N`5hBTFpu5<yc7%vl z-|@7PAd!i94bfOXG=voLT@sn}s7aqBNH?j+Aeg(SEMg=?loEC%LMQSZM2v)dXf%XG zhK7*H5F;TWqg7Nkwi3ihNXR;fYF_H9XbE?g8YXJU@_HKYlE@@!Nq3fl|IG!?6+%oU zbEVpfBF{%lsJ2>e>=3>zty4~kOlDF-R5n&{V{2-O)ebGvB{G>w*ASz4*fT(cxK`VA zxIhH~k`^N7Bm-9&9QxH)AmvUmJV-)_4F!62X0OE5RP)Yy*{}>!mH|RtC9+s?;0Td? zG1oZ5PytBk3D*>tBd$gUWFX1OTyenA5Tkhdwt_W<(`?a4;^i@+Hgjl2FF+KdR0b;! znov?+pD3ZEe|mqk4E<BFL3<o}8!Gx8f{rFB2(ez0M5px(<@>UvyVfT9y*k#iXA*K5 zFt9lq5VXVO5(2wlT5RQ;v?^zv;FVODVC*NzZoA*bT5{&;(A&6YYKPfVI6z`8IFu^Z zRcDZjy6sq}T6yZDbDp{|Hiku6oTm;v6I>P7XPzF-xD#cWw?ym^f(3>l%o`N{IxApI zjLNLJwI=tSsSimGy&vaf3S%sc>T=6{AAK$%V2<^5YiBJ50l7@>{k~c-hiWb|t60~z z$^)5<!fMxt!ho1-z*8O96!e){K)O%{W$N}0$(MVLi&Qoiz_cBbORGPo*`kn;vUPi< z#kzdlAVpa_Z@e<R>|Z7sQ*qs1ho;mx1*N<fr9w&35VLlzgB^GhgB6B8BuZqI4y<Ud ztElUB6%NgXE=NK4LKkzoD~~49r2MnJ^2juof|WtIOTiqPYxDL(birihgdH!`letH! zJH)qriZZAgQZ_)jdbPQnm;+j!ds>bmI;63Aj2(B(O9!Y)pV-uW{vcD>6z&k}MwXt1 z>!lDpvfGXbk6IU-(bkYWU^B)D2#5t!937~oZmSaF0DsX?v1Fe%mLNji&lZFbv+3Gq zU8fWRE*K%$5kW9Q96-!K*~2Qu9Q}I^eO42k5FaS9H;8EeGKQBqWO<JboRkm;PitIO zRH!L!34h%4DYPLEQ4q2X&sE+d6XXa;7%qJcL`ldtph1=#d$435_j?hXo8BIBt?~|| dzo^U@^FI*hb!(Q`6C?lt002ovPDHLkV1n$hf@J^z literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/drp.svg b/public/assets/mapicon/drp.svg new file mode 100644 index 0000000..31702b2 --- /dev/null +++ b/public/assets/mapicon/drp.svg @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="10px" height="10px" xmlns="http://www.w3.org/2000/svg"> + <g transform="matrix(1 0 0 1 -21 -171 )"> + <path d="M 26 171 C 28.8 171 31 173.2 31 176 C 31 178.8 28.8 181 26 181 C 23.2 181 21 178.8 21 176 C 21 173.2 23.2 171 26 171 Z " fill-rule="nonzero" fill="#d6eeff" stroke="none" /> + <path d="M 26 171.5 C 28.52 171.5 30.5 173.48 30.5 176 C 30.5 178.52 28.52 180.5 26 180.5 C 23.48 180.5 21.5 178.52 21.5 176 C 21.5 173.48 23.48 171.5 26 171.5 Z " stroke-width="1" stroke="#02a7f0" fill="none" /> + </g> +</svg> \ No newline at end of file diff --git a/public/assets/mapicon/flow.png b/public/assets/mapicon/flow.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc51fa5e43d2346c0d8f77ad70e0e053d223f9f GIT binary patch literal 9602 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/flow2.png b/public/assets/mapicon/flow2.png new file mode 100644 index 0000000000000000000000000000000000000000..b11b0d2e444523143e99a965808706c6e805eca9 GIT binary patch literal 8418 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/gonglu.png b/public/assets/mapicon/gonglu.png new file mode 100644 index 0000000000000000000000000000000000000000..0898b7c46371d87d280a1750d45094a2f4fc4202 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^DL~A@!3HGxuSAssDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9EWB_ParFHODzD5&G<;uzxLo&4g~?l1o}<ZNaniu5!E8gRKC s)R16ZoFH<6DIvS6_fg{^@BhpU-&5ST3tic34b;cr>FVdQ&MBb@0C-C(v;Y7A literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/gongshui1.png b/public/assets/mapicon/gongshui1.png new file mode 100644 index 0000000000000000000000000000000000000000..1c518f5697a50bc15ebcb107eed5bfc36be16707 GIT binary patch literal 30958 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�Pk3%N&TBe`j84lK3yptLEygy}4*<Lnt`z)wu zHohwMdwl{>D*C4dU?0MmcGg{^yRPHCp@N1meebzuqZ<Gr@*(GW7v9;j*zfIIG-WL( zk^#oY(L&P<#@rotXr(t}SYv1hm*%jmAW(e0b_u!>37iO0^886jLF_LYi?{JlC3ya2 zpyCdmpUn6-v&z@wFvVC+l(8VIh#(%>PdZHvy4gp*KDoon#YOYK2@xy^L!vC<d%e9x zPXb-n?Hw1rNmN<TLjkTx%(<;|Y#pC%>QG?;nsE%@&qTE;JYy7nbjNSV-upfwdjW18 z-$Z&3`sk^g?CfSV6Q~*&F^_l_HSHylz%%h^jp9lS03)nDJqPXqoybWdhtddMYg;cw zef&P2fo@+oy1A^z?_g^ts6>r+1N4Gh0k7l{JNe&DMO#{_1oQHhzUY2m-Fn6&Sq#Se zu0?Q@-0j<pDTN>NL6L1M%Y*Yz;-acIS(R()^R`v&Px*Z$q$SWFrJ<=D215~}?asbz zDtr*qtvlERI*t6R_P&`pQN*8KmY@Dz6leu($51{Px<Yf^1#-HIY1<6_{p%GX(Y(xL z>dq}!0^J(-d`N^SIO<%g!J>82OJVEWg^${(SmoA<XBx&J9@<wu>0Z5tQFdWk!PRdc zwL*}rlD=oTAti;0p&(I1MP8hjAP8x^x$*CaF-NSLUqx~Yk9-T7UM(_!In4`Z@5kYp z$%MXv!vfv(5Zr2WZ;<i4-wuQZbB*78pLn?$nA7a@n7s~rK;Vj2Y&jMACWG=%3rBsJ zPiUc&zrI4Do(u?>s$p`3P;x#M*XyEAJ`}q9$Uuyxy@*luG{{`trIMf%WYk2*<xu7{ zJok_W;q4?@TFbn6(zJ+nM>x;i%(#9c&Rj<ufC0M$o4?XqVCVDvAcjnEPOh!MOJ}KF z2gPlUg57735w2GzCz_Ljlnng7#<cJ#wSbHJ<03zz!mVeW4GK5IZuQ@0w}djD^?my` zG=ImYSTk@(eVp=gJhX8RpyE#8YmmN}a*)_NKBwtJjH_S-1swAW+DZ^VMe}&3jZt1s z2H$h#@BxIt*iomX0MD5LDKcfIK9N)8X5;!!ISBb^^=-^@k2Bl=iQ3ddX0QzA%J412 zuoPY#s_fwufMIEEeCyVDiMfn6)yA7q=i0=#sNn`xqYMMlilU=#MCs$q%<ZqhM~RG* z<hS^3kk68(jy4$xbpCHiO_!6P=u+Ma@Bg(ud)`_AI65Bv+|Qp53FupP`n+1#f)9k( z1o-FsUevRLIL8STD8-Q_1s=2s^!xVOfkUu(D^JZ?Z$go0Cw?t0E$nX1zQVH{u6#!B zv+lwoTMxEep8b4<|Ct7rPe@MCtboK%Md~N2K9k{L(ltrc2<ek41%a^vGq4>-YB$5b zg8Ah(w6*pyBha7Vc{9d#gEV;_E|Z48eTI&to?26C({$v)`Nyd3#LJkXCkMy?*%MDz z%_Jn>FZ?L)TvSC=SXQR;l0sS!k<>@OIYm5y`hsrimrYZ+TE~*mpIu+^7P`<aq&!&0 z2C?lsjqsf&S_cM9GU|V728vg0Ciua=H0T|pcO`WT45-|vc@lBaJg6Xw_0TC43@~T4 ziK3Qt*u6s5RMT4^+z$dlY$f=%2}jV2E1vNx%ibNZjtq=0&Ve1~Yj6GCX!0$+@h4Z3 z0|Uv*70D3H&Gz+)j$hJ`e8FLBxDlV$$9m|bm20Vl;(m;MT-J0&RUl&I<8iR5nkz{{ zUFy$G)F8M^2TuS(N!+0R38p%`+MjRrMW1^Xk|Eebln<BSes?)IIgf&JtPRI=1*S$> zj?W;tJo+cqEc1N3^iaPuXmFA4j^t@#n`&Tt85%TfUC0IVR!IJmZEOwUd&_YyTkv!T zp<>`+YDD9V<13Lf)Cu(1{;yxJqkGNLx+MJZ@5jYWS8Ma<(9evPTl&TgLe}%635;fA zq`-|Q<S7=QCYM?FLKO^NgOg70N{2jGVlqohpEtLXtF%Dj;P{cdvMA?e8xe6#4T*D_ zb(e6Fk@zw3q^@}YiLu+;-ElIeK)RojEAH|7&~lx_F3lJ6zg*g@@J_&?1i48{=Q7#L zhM2Ou7)dFqUk~MgMYwu2O{P9JDMZfIR@cldrLq9xxym4DzbP-yStt>x_i|cj=-r_m zGqiLN$)KTpxcla#U29jmdixG1+QNJZdU!sGP22B7c{B_+&Ye5ApOO3^LmX5CU;3XY z9E3W3JL%S+yd6&cj?KEgJI3=QHOuV;QQ0dK3ZQ5Fu?8$NsO~8<4J^p}{wu7ELfdwG zsK6hZy#0hLthqxc^z3@y-`M9sEm0vEl>a?M18~zGq5a@3`DY-a;n24p1);wZ@rviS z@A7(R*zW|pN%tdo8`rH%_~sPpG>)J)g|q+UG(&4`@4g_Ut!q`gPKI$na(?#p{v)hb zqu~L_=$A$d`D+*H%p+Rm23a#(A{gBP?=>9^=^IT2-NJUzYLB8QW=pp5gUr53#AQR6 zV?0V!_Syt$|3Y`(V2J5wR~O#Mq{b#u&1UHickh1y#!bRb^Oue*Z?4aj${NOX*;BzU z7D%pGKO@AdAy*rVFLiDRb1SXu=;&B>?WMUY+ftnu!EC!a%M3^%ClfSJN^T{#r6pMN z)~?cC^%fCw91TuX_9&%^<;Jac*%N~?Mn!M<p~vPk^c9jNF6W74pA&_%W#Bn|P#>Jw zi*{BYl+yG-!PSF}L#+ElS=m9fO4$GgZ>;$h$#uAIhvw!8mt%b}b3U$?;$&fG^jR~G z(=GdM4SGOsz)<AQNElHde$NIu)nE(E9v=&fAT`-;#oUPFw*Q-!%4s8r<`>%oC3FdN z8U3ge0HrR$BkV2SVRzbZ2J73*M?@TV0DaT&buvVdjq>5&t~31_*}(Kj-a4DBA>!zW z0w{7EDi{Z?oePEn^s+%_idyVBP9p&sW73ZXsb({7;XqX|r9^WIM!@16+tSo8a4&`3 zl^p#Zt!D>D;ZLB*8-f`x$ZUVp9u_B!0<<!i8q8X&`0b3vg$8ZNZdGKz=Q(gl#dCsY znuY_sruSJMPF*|)lU?jLZgdF!o&(k9;th8R!8s+ex8r6P7Q{xySb-P$;z_NK{8sWc zz^2gk<y$x|^%U}R<!X|S8WSZsihud3yY_r9)C*Q`BUd3gD3naONHb^b`$TrwTz9|r zO0_+?`>~0c<19(cs_s0fYaVf2LBE>V!eYZ<zgu_6snYWD6nGgh#5XCaS<d&~kZMx{ z30Ul1f@9yoNNKQ7Ke%)li8eH+_SxcniMk4wI-~zQG;WaODdwxk6x|evQX2X>L5y_* z%P~Hzq)?aE-l}I7%mo)8JSeHuZ3tW58ttpTSa~FP<M;VxIc)l?cS8g{d(h{izH9)n z1_;9AFkbS~DL`ZG|DJ^&w-=LR_4eRkq1F4LulM&wsV3<C<=k{AXTOb(IxlrfLayYP z|L~0|HhniYqyPI)y(|zw18O0R!xH_D`sCbfDMmox*tY`W*llQGRTVX^zODn+(7Shk z6B_Q7BD`EAbDK&x-deDo-(KoL?-`r#^yd5ivd{3t=H9;(B`B`&NiSe%Tj$pb<N8<G zIXT5f>w3Ny@Y$74sO3BH9W4$VJsrC9>mU@2k3vy!Hkbq9eFrV>wcIn^4j^!wSz3}^ zcT8Nt?dh7gt0sbEA-#|G>A6kpQAC9_IjLh2*YBnXEuu=ROV`Bd#GgX!WA&W#%tO@- zXvWi^G!3B7@)C<Jp`<qZ5cp5lO<~Mabu_2CGY<l=FBNQ)M~b_Y?H8ZDErH~WbkZO0 zYrE!3-r~49%cz`(<FL!n+6e;d=DxOp@MYAb^32$w^<YXMu`#4%Rx|z%&RgyAsf!0i z_g-)!7k<kkPc;rI;?7MSPlZky=O0B&TETp<Koz@al1<9&KxX&|YA|p$2%mq`gXL6a zkgPL~>$+8?!PwJRo3N5<C2NV%og@VB&o{Y=5Ao27adkg({{&08a}0yx-Gvt#>Djwc zT#8e{0tl~8w;{H2L`D(ishtH@%$7o~hCO@2c3_U))7XWl1sKJXb2AxfdrVM%NzF(w zvA88apUkycF@QFDw$8O_*qhGGF^&l<PHYrkI(=g)L;k;O3o@87VUDtkgC)&FqkQ&; zo84L#I8_D$?M8G_I=`-gfdR@#kUI~13bRK{W`$jXQlur1mh<Aeq=3aNW4<ikNq`Wf z3Mpn^uPhnU@bOVZU)!^<{2aDPaCOSxAXFN$rPQY3Wr3>F&Ksvh3qr(V`S5E%>3AA# z0t2G*_jb`Y=^UY+<gID;tB!t+ZnFVO_vhR5PxFPsCTDf4S?v|HQArV@WXPaQe@O{J zq;_5frjLTKYR70*^5YCV`4&0R_13f+_l^iTu1pF+2<5+i{d%8TnR?SmOJXd-%;Bfk z$TG3xYNN$r5L7=x1E62j5c$6a-~Pg3zUivfHy%~qkIzQG{F@o}lGO~wECfSpO-N}7 zp`)r>PT}H%Z?Kb`qoxsVQ{<VtP_foW8*y&mx*`owgo#%01#K){Hc~#MV0NJs+CJgY z!o`2M;}{ezi!R;LG&VNgc*g;reIB$be)sza;sPc8L~TATUqr^o(~=MGh@k-qIIR)h z`M*oUj(-CS1%~arfEo#s?<dh$Ac9E1sxK8jbomBIo1>_Zp%CEVm`vSCbEwu0QmJ-a zoV`##cjs8Q_QQ#-2rf=7G#r5EtNsP}jbc00Mh?--AO+Y5Ue&v;Q91Mv4Q)exrq@*Q zTqINnpR2c%Bhh+LK$7d<JJh{z1kX_>Jc2si@m6OcfiE4ALh4c6?tuD5uuqikwVJLs zM7q6@+VHH;xj<kTtmJt+^y_{m{PV>fg%@|Q*47S<X_nNZqpGWdaxrNA%a&@-tcf;C zd{aXqKLk(>JF9v{5agZd-#S!ma{fmz7dB>LVhciU<EF?calqe9ZZ$$F#*LkaN20#I z$#fe2Wb!>c2$QKWQ(hxHE!XPJ6%LKHEDcu=^Fcwm8#NzIZE`=%s2GWkqO0@{Iv@RV zSME6lUp~N|s6a?|KLl{x8sWE^BPmfe5PE5=Z&NS(L=#kwtWGG_5!sL3&wzc}cLnI* z8X+ho23<|6;KGIvC?*QUKmbD2nSjV+X`aca9rvGC`w73>AZk_wb4Sv=*8zo-TvOut z9lTLc;2mIPEmD&p?+^ckQWn;rzdP^A6thG+Y<w%)7{XTHs%@4(G>!p{%(blWZUy)E zr!~d2Z;-cvxt(<)>1ePq!TC&z=s}IUUE!bB(p-R3AO;dRIuPsK$sfI`Ue!Xo@z2!Q zDuA?B=r2eiAQhF|8~%B1488E^@zdsqU@Ww`D=uiLvn2p`?GCl1+QH`IK=ydi#h{47 zU|?h(O9%}OeGL^P^MdrJZgKvu?v$SVwcJJrH40>0#;)q>(&^4Y1a_s|X*g_4#|#JP zE|eq!zrtR0U~!J?@5Urp$*L|v*!Q2xXp>VdBbF2IL=rYO2>22Ei6kO@J6M!T&m2wC zBY}8wEU&Jvj>LE-Z%yIRP~0_=ef}%Jqhzl1d{GG#_qIpj#Z?Ueg?W6>+M2gak@j{* zjbB$UgS8#YY4d-aZ1U83WX#4;P~k>J4_rp@6NqhkuA@!B3z7VQ#zhIGAr|6fcGnJe zc4~%N*wW-yq?IrK{A&vLoQ9u!f9G?T57Ss5;N_Zlo*#*nh)~RwV|iz*_u4M90JzVJ z=O`UrbpwoN!&c}FJc6h<dEObUi}zKln$0X|$N)R@&Bs<{_$?>)K42*nEBtn<6o*il z%4}^vysA6-)$~&mD4$06$lWw<*VkZM^V#^)0@(lEhl}5B^ULX{=!qUxb7XC)N8e6s zh32Km5*T98Vr2s@6t13+<fEo7$9tC@qF=2rpv;_@z_nKV>04i$;$czz300$g$V*A@ z=qL}Erc>tcGQ~I*>5y{roseD;iUl&_eMjWWbJ+Kuqr4?aMReex>fbe)FpX?^39sxN zHWg3oYuo_)<NH^Z>2s)HA|<lbmV3Wg_wLom{`VNrK>x5Gh35FElFQ0ux!vH~9i0g} zVw7+0ke{umR`qxpKtvI+PV5N=6_mM3e&M>nstbfT6qIv)cBt~fBozf_{<dKZ$<#`W z#eb;x2=6&q&nBf0nVq7t9qI}q0c3bd5@`LgXbL`WP-fn@AB%_t%n+Tg?^zT#vA!s> zTbt{h41(?L{52l>YA~rh7=9*M4dx3DiwI;)fYNAL+hu??qsR`dy^}%E*s9@RXFmc@ z)wU-6Uc*>k=vO3#1}$5nzi8!o+-qSz??THu-$AZASi3t31dT$F6hC<ROtL?-#_wbA zL0$!{%kGUPYn{uhuerFnABMo5vT+|C;WY>}&3Obm0I-VS)ecU3v^X34TS-|n#z1(M zKxYGcijAAw*_qi{ss5&?e>(B@RaJ;!6w?6DDsE3%^q>=e@y&){Ya5%-Tz#;RCggim zEn((w#>H4(-$y!;N1LM%TDC%+=Rxv^2a9c~?QO`Aq%3>O@_Rq*@`LEJ^UBKpPFq|+ z@L-`Z)(W+-KRPv#p1?Rmxd``*c$J|^u%)=rO=&rOhb)>K>hGEde~*Nby?i>uQC$JK zJoK|Bv>8SUZ=7I?)EJqXL!y;PKl-b&lBw@Fhcus#*o1F2k|V_`%YTvs%xoQkGivIZ zdlBARH(m~k^YmRIT)!JnBPz+W#Ka07eMz>?KT0$4{=7Tb>;Bqd3lS}WuO83bvhRcj zOcpG(-IsJf3;tXwoYe5b4Tx{4JcM$8oXpSIXq0z?vO><mtle0hXhm@p?&87QYk=6^ zW-6bc7z7XRgD<ajFT*fnLnpWnY}bPQ&=hSEvC3T&3-*0iQu1fk=^a(E`oRqkt<W8t zrjNSXDEk|=1<t~*F@cgZHZsCXBb%bt1xKgjy?Cql(=@=AUTq?aPDF$LePEq1tn{=O zh}}?v%D0l5m@j^{_Zpya3tN5Vb!!xL%l_^1tPC-bhodMWrz&`6KkvbSeBHh(=1X-z z!l87+P?6Hn7Dn8FzZ`AY<^O}LdBKj}I1B0Uez<R`#&t43O4D*I{sFH)4Be=fi-m-9 zDtJ7kItL(!@i2hZvx|*`gBsQbW`egvzMh_X--5H2U$^+UiXZXf#<;7bXI~&5U?>~G zAwZ=E+S|W;^GXKTz<bRT#-8T(M&MK3TjdbwOPSJ!dCv!EUWH|>)1VqbV!mcO3Qcqs zP7>IM_YDG0g9jyve`>6vDX{O{e+mkDcV1WmGWwy|I*e8-gG1gWDO+2p!{rRS(!9oV z3U($iR2PhW)HH<EBM4ob9Uym~gATn$_r2oPww!!or$_7AfFJkmZ5VM1fpv_Aqx8^l zDFx0FCG>}7`d`YYCD6D`F(*=<EK(Mrx|TLNFuCQo@$wB|$K4E|Azb1C!2k-c*Q{!G z+@LWdtuQ-b4oVs<EgcB0Yl_c;ymkAU9)j4-Llx^H$nq=e8ksRZYetx%dr0CbkJJJ6 zJPI*Qv<%?I0PX55v>k(n;TEB%il^o-9jWL%C26%3Y7vTCSiqtqYaalrg&;#CK&@!? zC@boVWlfI?nLKQ!QVJ2nUO?PH0V|bRTADMEq&nx;Agwl8)%mFDT@v34OGO<Dq<lZw z1#tX$PIIfXv{j92sV}6V1d%0*Adh~c^o{C~-bs3lmH$`qa^(GDj5@bhGAB0m3~k+i zfTh6_`(YIAUjmWF>ztfca|xS{1XDQfU@;zp+{80%og~tXt7sd-$o8BeLndC-DXWey zIOZ`*O&7q{{?D!a1NqZOOat|C&seFjY28rvs;lQ&52p<9WkaJTiL`g`h~_+FVYx4F zK{-(D)mXeCqK6OqeZia8l<IajRG8!U(L<)d-X8=^>Bi2nKJQ~5u-SeUPe;c1sm6J< zLVN9HQmF3Wi|yKze|~#s;N%S#ccGJUIjFENP+q`slK#TVI0`C_r683HS@e;me3(fm zr-C^3EEPh)Ln}K@f~#a|FR=%(d1k}Khj~v<{PfMs@cRBKc?LWs;;aCvG2ljc+gJNS zAqb_rnu%AKZiejXtMKHSyHn+X=(B)hPzD>kTpopdXqWn-xgMy<%({~%h$JDKzVkfr z$bH1-tzqfIyzf9!lPW^Bplrz9s2NeG=nl^ReLSM!Aw+|swz>_)L!*qaKR)E7PGBle z(yMg4KYZwy5I3Mp2vj_~sB+B>ilQHb=n!6^)lUb&n<+j0r$S(U)P3V0hInSU_z<to z1aIGuyIe_r)*=cJXw$*^@F+C&u$&q>Ah%#&zUbpqtq|4Bh52($Q|TuPyA`4${g`;Y z^zJ+%_60bdm)NM0!|Ce}7Z(?4d`IP`mkwYPa=n(_T6qFK^mtgc1P&YBe=Twj1?xA{ zL3=g3yxA1Mk_uKLf{qzAyIE#`5v&>@wmMrs<t=~tK)Zc83xztCIvTs6h|MR^7|n1l z>}?K|gSg<28w0<iSuLpYU0b;Va_>7YncmhxG&{nWPd$R!SvkuD4cA(%H5B`%YF@+< zlBZhLM{+5#FXK%{*OmFHwu!T`D&6VzJM)7BsEFkqGjc4rtE&rydmv^={&Sy!ziF*z z+AGz3zwJ3mqr$Bb+AHUAFZTr#p1T$!8<j>G;4)L1kH-7cqZyZ5=4B5%_mPvX7O>%& zau4$p-xU-{)HBAbcaf{O&!k&>EDd4&mIGy$g@yFZIfUxx;-wI;8<0W@NV9Ff#I_}i z;W=w%=Ls<aPMefq{Pzc{b=OGW`IHR8xiwu>noo_itcT-LCkka81TT1x4xlyScdUpc z<L1-=3Jium#tXAp229E|LUVmIz=ewu>o9GGdhyv8O7}B_?%lih2^0cBD=YU=h_Tq_ zhlWcbw9l7++q7qEhUIE<_>TJL0H6A!FyogUyz{kGm2M`S>^eH3&(a`?PA)EzXk}x% zGea%R@#VyGCol2<#n@3#z~4u8wlv4I92TPK@~4Ht&SQUz>|<9+{$_#Urm%_Qh_;E- z)%!bR5Tg1Ih-;xd?$GmsLJxJD8u7_9DGaMRmJnLH8ptCPQFWSH&KGaD$7+V>Duf97 zPsQ^gi79A?sx4YADw1^87OlYnNMgtkFw-tmZAsQp5}v9_Y}B~F7#p=-JxPU3sS7_( z(Ad2u9Dk}uB;~By^1Zj~k+q&HX(`{ycvGOV!3ki%^z8$e9F??9u{gGb?R^TA(;yiH zqlc#~@a=sE;^Lu{8D9`p3%szDIWk_3e5-nH6f1n&*;#J7Uhqm^92c|#-kI4Uyqwa% zYE(%Pvy9i-OT5?S&|c1@oGha99WD5wNvguAkc_^$<K(#GFo_)bWs2I~ppFy0J(b&k zDv8m+G_8F294PS3ARn<<EerHE6HAJ1S2+Df;pBX?2-K!t&Brq%Pb0Mx3lcQnb|t>h ze-79@YtZRVW_Keh?9iX2{QszN&4^sKMTnD{#07vW59m~$n8UMwq@^r!U%c&Rsa1Li z`w@y&GUG>hF|gO_*F`Gp^jF@&zO3NexQeO~%6&obfwkGRlGe=2d-0*0)q)jrcn-A1 zB}9RYxkK1!4gG<4p4*PLSlj>r?Oa=djUKM8uRITDQJfMf_;BU;5ev!HXH-bz#pT2_ z4;GWsJI@t#GkL>p@BL#&$@<bn-z_d_%ubSEsqXLhZ76+)`cU}@`LX9P2VcX?`49Te zgjFG}01#REhd3P)?F-^BiFl%8(+8s1TGtugO|knHCIGJnfZHKxQ5gC$mC4X$@;y<# z8SXm~YKnAgI+qJE4sHq7K4&yfPNxn(E$Q9kg1ij|@y$V$HwjSGTOEoHPutdT&^@;W z7+9?nH27EXhZm3A+H4sU6J=&IWi}-bSh%?TA`7Sl-ohzmL!o<gd~ct%Er$!%&t>5d z0&UU+cidqoi^;}>zqez0wWwDuKEtf^)~Vgqx|ZBoaR+;?U-4*7Ico8AdQTOwfQp-m zkJs0we_13e9k%21-V(2k5~I5e9L`OIyjCZ*PT^a!dN)H-vok0WWKh_#&N32>lis+% z>rg8E<pT<Zhj_u+1-0a2$q3bGS`WO<i&|RY3eFi~Ikvlg*(n`lyjFlXrM6|*{-7P) zd`h@kI|E=u12tX`T*ev?mp>*Wq@W;Zv$DG<m5aY8i|EH+B#uIw{`;&r63wu6P_xJ; zt<4Zk8=;h);Tz703}!jE%`Gp}!CrFgU!8NuVTbUxE-k1WhNqN~Ay@s<{qwb>d14mI zg*$UEJ73MGQ~N1Zs`7V+Lt*U~#pai5^Z#^jVXrCiZ#>>!|1<1HgS^e4Q~8an&v#{L zH(e!>*K#{SgI^qnbYJC>tA*z5YcMpOA2E0#q;F|8mt~K99EMcNDCvC4DdC>BOhZvh zz|K!@5nVY>^IljD^@XDh&=YX{`AQ>~nX+$8{Zw{C$?LL1wv@{WL_;2}+d9QbSE1(& znEt;%Ay0D(g^k$TgZ{#g_vP&+k>h98r+#qZqX-gx$`e^Pk&ouY$D7i`<ANf2nsSct zyG_dBW_3E&QiaJHwf5XE?>)b~S9*D`xAB})4`-4YmCzpV9<CleBc&JUdh=NPPCPcv zmAvB)<n@+y*$cBh*~9urctt^8dvY)5>F)efcV9cfQt9$tT{);%eddov6(?mJjQ6uj zY?{JI7)-4i9c(iznf+z^h&kFbalO(ByF`>oK9^;Ls0?69xVmXCp4h1BEFD560Wb|M zbQ)i`T3kbcZRQ;sFj8I$i9Cv}@EWo`L4{q~&hYh(Nx4P_eD%<O$DulHjFnbWzW1m@ zXSJxbYG#g2V95q)8v<QLOXiJK{PURR>JcevU0SWWsjb~p!>fmprzzTB*R{@N>kfE@ zzf$OKGC6MBBK8~WJ)eWtp@0`zc_Oc;`(*t>eTz;46z8E5?m_+JkqEJ!qc(SDEZ5fP zxZ{PM0~5VKcn%5-3`CC`n3Pj9ZPqdp_+wq`>$|m|Htk0qkcFAqlK!3&Sv{Wx^%dXt z1vq5j5$s_oHCskXO0O;`V3z^FiCFIAn8-F<JKh5<hQAMr!%0LJ=6Pc`ehgy{JxJ>` zTa~83xqd}AKy=@n<kqMUKQ3_)<ffBWeXb9^KCX(zZY){g?JFFPA<;(ODXciLH0`Ab z=2%=lKvBK|Sq-)g0eQb|`2=>}8>`+%JI0haQ6qbM`wcSQKKaf|8HHt<BRezcQA({k zK1e{W3A)bP;{CI=|7nRHM@av;XoNdEUMT|?`2eqiaA&d8_YWuO%Bzz#jjrx`?4LV< z#+L8VV^Lx>_b#3+5$|Ck*Qc+IsaAUOw4~%|>jVb=DEUr5`HnG#WA2n>j?i)*oLkhd z;|S#eIG({bezzoL_m5fAn2Kmxr+>eH)-VK58%1SkLc&b(mK%2@KC%FSat9pya!=Ni zb+JczMYP?RpBPW=@9R_Q)VT%s>Gt=FRr_^OvtdH@;u5Dgi}w`>XYWmlJeq|ru3~*) zQuj*Q_!XYdT|a)9?NVw+sy(QQaV`h&tL4dj<*_VrP^%F5S6GO0wx22tivpsnQ8xBA z?QfK`Zr}MzeAJ&Y(G7NSQpMN*cMua{95mZ<f}`=<ftG(KvQB`!2jwZmJ{ji`+UXlp zUE;o=rRX&nXxZ!uE-qu+XsZ7^0BRCB(}CF#+8h;hcI%;sluIC-xC1~^@j=TXLbSr= zWw+P;vU3J8t4>tjwE|7D!)|-Ce&2T9CB)6__U_zW^mpANa6Y(B@*uVT$r)ZnPelXG zM2!hc65Z9+;rc1^%Tp}1{`Rn9eC_SMQJ0-<$@s2(WsKo5wo40ftDo8JDtQlTo)cCF zqo=nDj7|>go9{(U*g92_A+M{@t@{*p<jAA&5dO!UwYGQ`!CJXI7GYdTq7t_oxZZAv zKEBxb_LZVXzPaI=6S99uSF1-_;a|oiGc2t`Le%o}C<&JyC>8v|yYDJue{FDK0#<3P z5=4#*G3cy%U%lX%vuB>yS>2x|gK-H74sI#G^*J^oDvAo+ag&Q@G1q;dI{-5|-XHVx zH1cLTtBqq)&Q9F)!;H^<vJEmYp9nFH)Y!XHEMg3oRu}S==&Y!n;M}#1?#H!0>+xDC zN{JUcCGW(vwotIIy3fpa^=CT2=<a`4VBBdwKi|Lj`bQ8IS!28fUV`}7|7D6SlpYS^ zL?eMUsKFikqQK;%#-nt5x3#W}%~dH}b4|Pw?h^jhoAYin*DH@*%c`%hH)qP82CUMg zzjx}ZmaVb5!OoV>uC3Qbe&`u)=~35uQ!n{*?^Lc%_oN#5TaFB-4iPvd`Bx^74~3wc z+wfVm3{6a1(<=7FUG26NcX}M%mZcuK)!EwIUo{KtT{ldP=SqpKluycpvS79-%Q;nz zgZ#~Zy+U_eTNOcTvFsiKMBP~+hqT%TZfR*|mmXqJ)lXQ%>(13z{C5=Ke#mC~$tRp? z(Es`G3<*_zCIvfP!pas6oM-VJg)n-UK+Bs4JwG(2={FyS)tK;E-l)=qL3J!jQPy~- z=)H5FTL?5@qMKIiv2T1+GXyJ5DxbokhT)t+4S3-VXB_$H&VJFb98OcP%%{#aQwedq zDD?R8s~p!h@mSx>yIaglE(c(QXHvgA{T82z&*@<?Qze`iX#PgCF(A58fr|V?K-2q{ z#ll+1{~dL{nP<CN(lOWOA^f;~=CqeLRbYQb1B|7|IxIgE=E%i(`ZYZ%Sou6UuXwc8 zeB-(Tb)eH|u@3VBihEYh?WO59UBZF|gW}B%>H4NT_*>)I!@oc>htER6N7%02WxTFN zJb_=yr06Xpo=EVl7sQ<2sMj~KD$xD>0Qw<_Ml7`Rc@ijhUKYRh*HLmRVewP#W@qbB z6r=|I;jNv7Lvjo7^BDol^t=wsmeunod*h@cJ*8JkmIn`MdSi!PCCqRsDDl<D)jFZ4 zDa;2$6N5l;@<3-UNUFt8lBdS*Eyd|eO4o`V!v{QTsrV)*>i6kSP5DgE{LpWBfD@yG zKevRucNRi2<b4g4oC;1bK7P#3_Mm$5`1|IGadn~ky4zi8Jg(^Boz`|4hC>o+V-}>9 zRy^&-GIgwNP_)+-p8ogt#`SYcOuxhTQ9B&o=pmwfnd55uvLk|-;|8QrwT%I}yy#=D zKL{oY!Vd9!ySdNai~<>dOG+*mE>24?Uj)wAbY@(Q1*tH@sQ8AfnhgsZeo;fSmT&On zico4ojRC2ZWIs9`49zVS61doo&s8^OeyA}fJ-wVN=Wl2e&yDZUkh;K!5!yITq!M%n zmH+->sct<#JT>3#C=ksuCw#A_Irk0nvz4{bYhJ_h%nl>oLa!#y;FY8Ic9@}X3wk0L zqo`)1NA9=A$xSZemXN>5yI9u`mP*{QQRN>l$G8am*nI3ebb<%B@y~YSA0LqdGKs57 zbsrZ2(2Wd5#EXdQEwwF%SX6e;pOPc`r+y=;*)ic<)S@yjmJKUwDv9pp^`EXUgQGEL z{wsZg1Qj`!g{nG+*@oma*nF-l`CTSC5LGuu*R-9ou?d0?`hT`Ko<BV(vX@7f_Eo>2 z0K=oba-SHq`TB_X9%;1GBL$utao9HlY8Cku#anLtb2MGe_*bi*mbso|N}jF0>l=Dm z>-S#x_Hr#rk9r0E<D4*Y%l6Z^?34??{s@|8ovI&k-LdQu*xTx#OyAXBj@|RS9yYW0 pRr<Yh_4b~*&k^2`rON3&sz<h>hf4?Z0ND+C6SZrX^Hr@M{SO#8!|(tA literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/gongshui2.png b/public/assets/mapicon/gongshui2.png new file mode 100644 index 0000000000000000000000000000000000000000..3400d3156a59bb02254414aa5a9b0b97a91b84d4 GIT binary patch literal 33410 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/hdsw.png b/public/assets/mapicon/hdsw.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb0f9cbdc24504352f2c3a1850ad979e75e6b0a GIT binary patch literal 673 zcmV;S0$%-zP)<h;3K|Lk000e1NJLTq001BW001=z1^@s6AYtj;00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px%OG!jQR9HvFnLkg$Kp2Msqrt(1#Ko968z<fLQy4#{ zaROqZWl|<}(oHwr)J38orTnwM_FAr`cYW`?JD#PzD}jgW`~G@_YPDXiZyax)R93*; zpZk%(&gcFYj%?l;!;A0p8Z1Vg{xzF(O8B{64JUs4rxndO#&7qVv4A&lz5>Dh@NU+d z_9B7V$K)Lo(G^FGIs*^KNB|@gt_W{?6US5_nQ+1MZTvcZ@*i=Y3Sa^k*w8Azx9GZ5 z0Pq)V5>|iOby)%Kf-R6cL3eP&hFJkzzzf*W3J5*^Gcp1$QZXNT83ABB74xCDEMPGe zqx1_yj}0T11Z<{aQP?dB09&b86n2FIHc}BQo1`C4p@5B46xCLt05F}3qV5t47)(W3 zz6b?OrlRb<gaRg0QMQ^w0bnW>W%VQ%Fp!F69VHbok&0!-EENF%O~tZ0A_(XgB4q_j z1&W?vR46r6Dgbngk<vvp0gZM<js)G`bnhpEB!D_lO~vs;{L_mKg^&c|Z?o9RQW&;q zt40z4st+gXo`No*@OYlQ1kcp{1X+OpJy!<x+XJ!ypx%bCXvyiRBtS_;RQ~9;y!{fC z1SqK(u9DJ*R!IPqrJ~C619bsOD#p7gwb)h`kfkCu{dklGWT{9^KOSWPAZkZSm*mkC zC`d&F6%vpQ$!G}_rJ_pu@n{Kv{B6+LGXQM?{(htKb$8F&0(>f>_f<D63EBc6Nk!H4 zGe-S%>ufhTnAaL>4L0Q#{L8X^xp&2et6}}He#A~Ss8s#{UDW4|jITIL00000NkvXX Hu0mjf7s(!( literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/hdsw2.png b/public/assets/mapicon/hdsw2.png new file mode 100644 index 0000000000000000000000000000000000000000..f11735c818f1a5560750118325ed245e96772831 GIT binary patch literal 2164 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/hdsw3.png b/public/assets/mapicon/hdsw3.png new file mode 100644 index 0000000000000000000000000000000000000000..7efaf21ce22553e8e213cf278be64894ef734be5 GIT binary patch literal 1808 zcmeAS@N?(olHy`uVBq!ia0vp^u0UMO!3-pS7TB)_QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn~YUVDbs@2?6Q&KZ-^}fEpp-RNS)#n4S)o1o;IsFfuW-u(GjpaB^|;@bU== z35$q|iAzXINz2H}$tx(SsH$sdYH91}>ggL88X23InOj&|+uGSXI667IxVm|Gdi(kZ z1O^3%gocGjL`Fr&#wR8vr=+H(XJlpP<mML^mz0%PR8`m1*3~yQx3+b3_4M}jPnbA) z>hu}2=FFSFVBw<0OP8-$xoXY2^&2*B+Prn!_MN+S@7Z_Y(BUITkDoks`pnsL=Pz8k za`pPn+js8XyZ_+PlV{IgzJB}e{fCdAzI^-s<LB?cDzU7^K<{uCctiqeqXQt!sF4zN zn}LD3&eO#)B*S^_jqmZji4w;@wx5{hn=)Bfd5WOu&6M_*6xEhDqE0tcSEo!44eW5T z{Xe64-si$OAA5f9>;LY5zBcy$`>)RH#qDL@{(tc`j{l~zul4bCjv`at-tz(~*|$!- zuhCxp=Gm{)cOET#v*q{u-ILolU45th(I%u;^3^_}xP!qLOTP>HTAvBNXm);TtBt7d z$C%DPC!#$gz0ZrjWnxxkw^)>$upmXweal5&ACWz84+{EfCoXxQqaIUc9JFDYu%5BR z$=_mUIj5KTOM2}-$$B`j?b5d50~=ZvZpoA}__8`pYvmqMb{j4UZz~tsmp!Uym-lV# zJ+pMrd*8q7t#y{nS^j2gd+U_1Q}zl)ocLilX;XN+_!<?F%U=t7rnbxtsntnVRh+k~ z|DWlbme4H=U%eLcPITA!buvLSN6^*YaQ_XiRb5M7yqC*%6kox5B2hPkc`L)_$nH!D zUtNdg(^*=kT;M92(=Z{&%Q1+PW2UF(i39#BEH>Hhnh}bEjP5IE-0*QZAf%<HW-_rb zMAr4_nOdhlE{z$tyiWvLu?Bax%rWU(oS^kc)R4XWWVD6nnS*kV#KHuMCpg?Wv>>Wz zTU?1s-qMZ*Ym-}aa}_hPEfc*b&-T2vLek;JE#^gLdcs>b&R@~Xv&d{xN7Qdw=PPd0 z&0BQuDrdeHN%Xd4$z7|GlgZ~8?fl9ky5i={1$$Q?(Ve64Okwhl){rE=q|VvDZ6?f^ z9K^MZi_`Md(u6EyMfZ~;XH0xmo~)==6&3z|lEcFH=n*?5rfUI)6FpoGY|t-h+S8|? z^oVV#f;uP1$weY5tc;4m8my~ieH=U@B)2lSzG0PJAeNw=?WlR>kEwr}?uzHpU3GGs zM5p;*JYP5M(6zuXlaB;Nl-T;p=kMAiQa*WAfAAWWoaL{QMYTB#L;kOnKIG-}y69Bg z^&1{17r&W$(&-e_skn_gOTPSckY1`Aal+DHc4v?3+U0#fviFzc{eYWuH?B$IlQ?HE zWm`9Mn<>vy-{%dtuRr8jy0!KY=XB{aA~FwKyv3ARyDc9YO`X`ZFZ9lZ(}yHhe)xB+ zenR7<UYU!*5*m_+^Z&fBG7KobU938P`J$ZjQ%&Y|rAfNKa{mx=<=@QTUBC>W)pP$x z`G<gQS87%J+BdDpimjJ9=X}>S_WWaGmf0n>it`mE{(p9sw{!mZhf7}ZWZ*yf>(^D5 e*LTkP#$J~@B}vz*cRw(DGI+ZBxvX<aXaWE;LgFw0 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/heliu.svg b/public/assets/mapicon/heliu.svg new file mode 100644 index 0000000..8eabbf8 --- /dev/null +++ b/public/assets/mapicon/heliu.svg @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="35px" height="5px" xmlns="http://www.w3.org/2000/svg"> + <g transform="matrix(1 0 0 1 -121 -749 )"> + <path d="M 122 751 L 154 751 " stroke-width="2" stroke="#00acef" fill="none" /> + </g> +</svg> \ No newline at end of file diff --git a/public/assets/mapicon/hupo.svg b/public/assets/mapicon/hupo.svg new file mode 100644 index 0000000..1f17b4a --- /dev/null +++ b/public/assets/mapicon/hupo.svg @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="10px" height="10px" xmlns="http://www.w3.org/2000/svg"> + <g transform="matrix(1 0 0 1 -30 -90 )"> + <path d="M 3.75009599225557 4.09761420135528 C 3.81025504356244 3.8001611035818 2.85773669893514 3.67984300096805 2.7641559535334 3.39241640851888 C 2.65720652468538 3.0581994482091 3.15184762826718 2.80753672797677 2.87110537270087 1.99204733785092 C 2.59036311713456 1.17655794772507 2.67057519845111 -0.116861694094869 4.25142143272023 0.551572226524686 C 5.25407232333011 0.98271211035818 5.53481456921588 1.18658445304937 5.9057954017425 1.28016519845111 C 6.35030395934172 1.39379896418199 8.63969015488867 0.611731268151017 9.40504699903195 1.28016519845111 C 10.3074327976767 2.1157076089061 8.97056494675702 3.26207179090029 8.47258167473379 3.59628875121007 C 7.94117669893514 3.96392740561471 9.71921094869313 4.87299755082285 6.31019792836399 7.35622959341723 C 3.84701891577928 9.15097468538238 3.30224526621491 9.92970020329138 2.32298955469506 9.51861333978703 C 1.34373384317522 9.10752647628267 1.32033866408519 8.43909254598258 1.39720856727977 8.37559132623427 C 1.47407847047435 8.31209010648596 -0.908888480154888 8.16169246853824 1.42394592449177 6.39368473378509 C 1.59773874152953 5.82217372700871 1.24681092933204 4.18451060987415 2.17927626331075 4.17114193610842 C 3.11174159728945 4.15777326234269 3.726700803485 4.221274482091 3.75009599225557 4.09761420135528 Z " fill-rule="nonzero" fill="#a5dbf5" stroke="none" transform="matrix(1 0 0 1 30 90 )" /> + </g> +</svg> \ No newline at end of file diff --git a/public/assets/mapicon/qishiyedanwei.png b/public/assets/mapicon/qishiyedanwei.png new file mode 100644 index 0000000000000000000000000000000000000000..54bdbdfe1ae0abe32fb480319aebd8d28809912b GIT binary patch literal 3367 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 B5CH%H literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sdz.svg b/public/assets/mapicon/sdz.svg new file mode 100644 index 0000000..2ff5a58 --- /dev/null +++ b/public/assets/mapicon/sdz.svg @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="10px" height="11px" xmlns="http://www.w3.org/2000/svg"> + <g transform="matrix(1 0 0 1 -144 -384 )"> + <path d="M 5.11165553211914 10.7054568922168 L 5.11165553211914 9.6821280094043 L 5.05221447547852 9.6821280094043 C 2.79356688117347 9.67967229421786 0.963872512245747 7.84798750815741 0.963872512245747 5.58933857886427 C 0.963872512245747 3.7636131616973 2.17313123671525 2.15867462864421 3.92807145204102 1.65522836584961 L 4.4842512284082 0.230214083623046 L 4.4842512284082 1.53948851428711 C 4.67246267899935 1.51359119756546 4.86222970557856 1.50064259378203 5.05221447547852 1.50073398889648 C 7.31183395223948 1.50100063096736 9.14347606962992 3.3328589005322 9.14347606962992 5.59247839302546 C 9.14347606962992 7.61447534688809 7.66653730466362 9.33328519152552 5.66757345692383 9.63761267444336 L 5.11165553211914 10.7054568922168 Z M 1.27836187879883 5.59012172522461 L 1.27836187879883 5.5911691422168 C 1.28081485984352 7.67439347547261 2.9689901422227 9.36256875785179 5.05221447547852 9.36502173889648 L 5.11165553211914 9.36502173889648 L 5.11165553211914 6.81769742639648 L 1.91335997450195 6.81769742639648 L 3.77881417079102 2.03884577112305 C 2.28064229201993 2.5779247598954 1.28082689967825 3.99791600417335 1.27836187879883 5.59012172522461 Z M 4.4842512284082 1.85999888733398 L 4.4842512284082 4.55736605725586 L 8.31230779676758 4.55736605725586 L 5.85349042958008 9.27939519299805 C 7.58629545268007 8.90039658668804 8.82140090066314 7.36595167016013 8.82140090066314 5.59218359296811 C 8.82140090066314 3.50765311653045 7.13155506655392 1.81780728242123 5.04702459011627 1.81780728242123 C 4.85864342351142 1.81780728242123 4.67052658915257 1.83191056394226 4.4842512284082 1.85999888733398 Z " fill-rule="nonzero" fill="#ff0000" stroke="none" transform="matrix(1 0 0 1 144 384 )" /> + </g> +</svg> \ No newline at end of file diff --git a/public/assets/mapicon/shengjie.png b/public/assets/mapicon/shengjie.png new file mode 100644 index 0000000000000000000000000000000000000000..831d6ed550108c91b04c9b87dbcd8b6e744ba073 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^^+3$R!3HFkM?4S&QjEnx?oJHr&dIz4$)r2_Ix;Y9 z?C1WI$O`0h7I;J!GcX91fH32|H2DgkV3eneV~B@$@`UNre)>!6+&$31%5YTn!WGL0 z!tU%vL6_JAt_HF<pJ|P1WODfD5XLSlcjn#EmwF~2*-RL-9$h@a-gxnZJJSxCc5fNk n9ydFdem6VOk0-ioUa~Q0ta)@K=v&J|pe+oZu6{1-oD!M<gn2(K literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/shi.png b/public/assets/mapicon/shi.png new file mode 100644 index 0000000000000000000000000000000000000000..c0d45976c42ea4aa7ad0cca546822f6e9bd535f9 GIT binary patch literal 2093 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 XSt$V+!g5f(00000NkvXXu0mjf0KnWs literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sk.png b/public/assets/mapicon/sk.png new file mode 100644 index 0000000000000000000000000000000000000000..92f948349092b7129e82d03be3211856b92db1c3 GIT binary patch literal 965 zcmV;$13LVPP)<h;3K|Lk000e1NJLTq001Wd001Tk1^@s6NB@G500001b5ch_0Itp) z=>Px&e@R3^R9HvNm`g~MQ51l`Gxjipm==*mkkTfjg%OlP1hq;TC1;hb%2m44Rkf;C zw#!!ON?X-VYaEma)I~XqU?vK(RR%%>Q4SGh1l~Gx=kfo}ONY_<&qlc8J@@<1x%a$; zN+n_%fp*qt!pA`j#~rE?7(OB-G0e~<i<KNBo7$v6h8~0~{|{~3#NI`ONqmgbAxj(G zw=uX0<7Wp02seRxRo=K8+7Cce1Dy3ky)Sp<{C7zHg_*Cg_;VeKFb>=%D2Z~A<>A7n z4`B%KD?r~-xON0u_mxv^e_#3ykC$QilLb!8D#9>9xm`+2akyDi&o3Te=u-s)&2aOW zwOA#hU=Nq_Am{i?h>#=;=`0MVZrsJR-Yfr3cyh|Ruo|Lnz8Zu0kF+*H?_h|a#MkT3 zhqD%&RWNnk^qI=7RqSI{*P#C$j4x;ZBS9U3^^YYVZpu6XdYbmYYykA{R)_+I-q=Tz zmN<I}a8Xt>3vRfuxr=Z|FaE;0jbHjo;q@K{Ub|lOQ#$2pKAeqVpEOiFIAI^ac1Sb{ zfme=`3?aH?Qde@8OS@C=nOe;mx3(Ix_pR&x#p#q&Ik<>v#Sqg4eVILnw;IQ-Kk)|+ zy>wZxpDr1(mW!B28qd^PE0?y{Y8j-9QJDLd4KGoG60mSn=8I+|wU}D27Bcb~`rkWF z77hu|O&dNIbotRqo1SVR8k}3^-L6%*TliABlZn&Nt%XnxM8nGd7cR?93K27g;kquz z&ToBeEA`z9mn{y2s4!)wQ$-`trln6^4a}B4GP(kqIZ`4lDV&Co*4iNzKUv{EfUCsz z45z})0v9|(lmkh+9)!mL7Zq*@!!3`2DbAd_wMSE`=ir3<f|lev(e#z-syriWWOHja z)_DR>`--46XR4Cx7{)vSW+8^@ltE{)>6KutJ#Di#-8s03X~&@Mt+fo&DZ@5{IVEBy zFm%_9PVZU+Etw9?4QHF_7>1@A0O~|4;G9V1_pM=b97z?Q{%r*mIta>)^UT8Ih_JbU zFtKfbLN7tl>61%}4|1#p70@{pthO=LmD;Dy6;fP!1ZJ~`rnXcuT4jk-N2t^=vHW~a ziNdB^#}rj6N_8ZAPy5nxAG<NQjFyPeUgO3lN3NOOIu{;gFC)%jO)0?5!Q~+Buo^C7 nQm?vDv8wYn9ST0HbZGq#u1grR&{(|d00000NkvXXu0mjf%5l8{ literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sk2.png b/public/assets/mapicon/sk2.png new file mode 100644 index 0000000000000000000000000000000000000000..d10da4239916ebd4a412909d9fc792f71ae59b6b GIT binary patch literal 2214 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 A!vFvP literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sl.png b/public/assets/mapicon/sl.png new file mode 100644 index 0000000000000000000000000000000000000000..cd665e8e41e3e8d513204dd8b4192a61780731b6 GIT binary patch literal 928 zcmV;R17G}!P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv000ALNkl<ZNDZBp z-D?zA7>B)*UMXJms)&Dpt)QU_f-Tsh#S3q$6iN}PsEO6oepylzY!y_rN+gO13gSnl zYN8@kLTihSY&O|!5{+3?jro+AxG`q4(R6oq_tD=tbDY^-w>1lA&zbk*`OSIfoikIW z6!-x%fYm?^&;g7&Lu=XOn^6Ff-vzt@lx0%Z<7m?r?i~A$=55OeZhqGuTFWM%Vic>K z{Io19@D>mnZvLHc#Zm$#vkMNzC{{Vj&BFOF6_81%`@5_67KG*#RgQ9BDdLnRln);K zvWVM<H_>xpKRq@3h#V@RzI0yBO(@sdNp87RM{PCx?(Y5a6Up(%q!JTYPhuouQLKqL ziP$iAj+f=cJLM|#)kd9=wvwaSHNRhblvLs=U1xU@ES<;0;3fL69I@A3=XR4${!8zr zN}q@rV)?pD?WT_K-hJd?F_}yT>&YnL@+G#f;j0BU+>MJ=ttXwbX#4pyU#?hUnq8=; z)pl;8=2&N#!M}gy-kBYQw!G)_weI|w!RytwZ75K~NZU1^Uo0`b0v+mYSD<0@e02mj z_k3z>uCI0H3as%_9$Y(P``QnzA#EiHd@;wwilrCRD=?;)$b~ooG;UdBZ1tPw@}Tal zU9!Qta|BA>wteA>j|8L9vrDn`#(M?EgQZ0V7W)2uJ4t`N7hgQY8@pE8w&d7|f#0t^ zX4~|vylpEMFzyxT%I+YQN2B5E1xEPpi3-~Gtuoh*-z>CaZtniX*i;3vfG)2<^*>n; zSvBoE{UeWBuQC+4z^%&94WwoJa=Op&q3`m+oDPzJSU|N`pg0=(%>V)$-XY%8MlwFa zz+a~s4%e!;nTYoDbg0K}-*|63qaF1+>=?OK_cFI+HevzAUV&+uloe|#TWkVvAKpmg zw+qd+p3B`6Tj@Mm;X4GIe)xd)$~7iV46%S|MnH?_lG}z`{xE@VN4@SWhFCthBQO=X zp=057p>Di##Q>(}2sk1$GnsVXWJHvsTwrEixN8Jv0pV!4mZq&A{^xEKqgdrA*X0zP zoo_>VI+=*;;L@SymcgAPRqO0erec8d|NY7IDg)DjwLoOx&r?QZ;Oa@;am4XW_vTD$ zt(F6t^<wp1t`fW@rwu1X_9Ovs0u4IXwD!0PE}sFl<;X;7_)A{^0000<MNUMnLSTZX CUCqG& literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sl2.png b/public/assets/mapicon/sl2.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a73b0039f2469f39245a09a350e1c6e1e4a89a GIT binary patch literal 2040 zcmbVN3s4kg9EU&y8uOJRD7vgr0p9K26K>;D;CLK(ig+l#!oA(SyOq1!b9dqHU_cYe zS87uOAt#zSCYTB;lnEl1>1e1KnB@b94AW9?)DRmL`;NzrHkOk&v-f@beZT+X_kZoG z^l8aM0)hj)yu5~}Q&bsX9pirde8GQeQ5Odme{0Gdu)Z?V{djv-Yy^lw!)a|6pQV|K z5sX=glZ=iM+Ravg_VS9IY`5Y>4#h({%0OF`u&dz^4AG<#o-Na$8fyY&q*L-)YG(d4 zEs>u?C`fqn+fb|>0}9L(k3)8|$--fFCETkQ1AF%|0z<tJK1T`1xeY>Dnsg|EVJS!^ zlnV%vGzN-R2t{%!Dv?iu#HdJtpfQL@B0xnLD#v8eQ2!4G)>u-HWvG(+ZGkr>Y~*<> zh9EYZO=yz{8P<S^6bhh2jEKbofDmvF3y<3c7H;Bz1{K8-EN$g!#saxD;yNamSHi&4 zJ_=^5N3DhH4-*I&V#lqBNQk;A^#V!4gR|zcre5PDflwyOOj&piU_~CR)yVJ+XJr0G zwdeXN10b{-jmO3_eKDIoCOAGZ576ij$TQKL)?uZP42olNS%ON;18z=qv$0|cEQRw7 zt7RC|K%&wIT!zGeHT33e+CnlmF5(FRN`>>35*DLksQ^_7#1bv4z(gn}MWfId3`P5( z8iu6x4i8igQY#RPwIUfNlYksQ1qCHT;ynIbFiBu~hBf1WFm1*S6k@d)V8|0jEP*jG zEHDhb6FqsZPDn^+89i+R7b=E_l5yGsiDcouo@z9h+QRX;g`m_bB@E&sq-hdUP>L8* zES3utC@K@^bkb;nLZpxi<hWc+;xdVZB*_7J6+`5@vp*nD{!jVoEDgF3H@&bPcTc*@ z21}tikWfc|*UY3A_wP(J)LSVSPPjWj2@~$rQ-DF=G5x|3=##e@DWLQ}N}><OF?!yH zvs9b`MC-XFhXCghcdz#GK>kUw_wI?l9)N>k;of?t6nOE>Im!Zt8w;k`&>t7?_VRjZ zty&eQjah4M%{GoA#~izTx<DRX9P3<G>ckuTSY4nzRK<-rbMibJxUOds9PE2Zy0US{ zt<`W{lt0`OAL&=!JnRdjMKgDkJhGftwR{ELj8R%@D<3%y#2h=>`HsD#)3M3r>L|Q? z`J?!~jk<&KUBPENn5|8>b1NFd5rNO1S=|qF9@Q%XM=jqe$UD#Ny0c(KYm0eG+k+j4 zu5*7;-eF_;pPYBeiY#x{qp#N|M|YRSr*)qAE%~6e`j-yr9^WH#eJ04e%F-gu_3CnK zdwft)%Nj+&4^yjrFKu_`f0y5&G^}+bp4Ersj#jUK;JlYt;CyW-($kfy8GpQJ*Ses# z2-my@rAxBCd9W+HW)Zp}?!r)+L%sK`H&--+zo_P#y2}hwzfh(&X>3qk&-|u~MQ;=? zdUfB`w(Ea3xavx?1<5)7#&IL7_MTi?6dksu-8nkEIIrr1FhZKK>cFxvGV}iI_>%3h zy5_~9H77zooAJr+w$Obm$-xsG<GPI^*T^lGhOg0=3?oxRgod$q_IE%%hr?Gah+|LG zCUOfyK2B>+Nk}+8Eb!)?<q^g2S--rwqf+v^|HWe|{?{B;%9q<~)tl$mH0TcNmz3YD z+xX3hifa*t^YbhZJ8$G3&s$P)6uUrfw2i92#d^<44k+!8BvVRcE3oi~`rxTS?9t43 zbA(F`nd4IjQFk*H4-OX>#z(q7tSPH(IGuLr{D#$`KGjv*avB{a)r9}HIp_A5X^#ke z>b_mo6p~#&>5umJ&;4G@WEBL@Gpn*ImG-NrT2GbMPx#(+PTTcX`@HdI*j8uMqEDle zrmK?2twbg!ZH-zq>(|Far;x<`D>0)*BYwWXe(rtb=$O@;byp&T9(#B61n8+7fwk^$ OvpR8_YIpp?Wq$)fLh4ii literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sl3.png b/public/assets/mapicon/sl3.png new file mode 100644 index 0000000000000000000000000000000000000000..176cbfd647372ad3a1bac4a11f3df697f403a807 GIT binary patch literal 2526 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sy.png b/public/assets/mapicon/sy.png new file mode 100644 index 0000000000000000000000000000000000000000..bb5bcf86f2adf15c0dc7580438ce2cc5cd4acaec GIT binary patch literal 3404 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 IYK{s22LvF`wg3PC literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sy2.png b/public/assets/mapicon/sy2.png new file mode 100644 index 0000000000000000000000000000000000000000..14af05dbfed19f906aea52e98708762e47d88d0e GIT binary patch literal 3615 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 XA78ieRvhSE{Dt$T`cZ1!cBcF<t@-Fr literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/sy3.png b/public/assets/mapicon/sy3.png new file mode 100644 index 0000000000000000000000000000000000000000..8fca93848a2d922edfaa172c0098da7acecb9a1a GIT binary patch literal 5221 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 XBVfy5P5=7-AAu-SYm+>q%UAyeC}v2- literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/video.png b/public/assets/mapicon/video.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9d1cd661caf493ce39157076aeadf75e3f411f GIT binary patch literal 5001 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 TYL=!700000NkvXXu0mjf-1>2% literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/video2.png b/public/assets/mapicon/video2.png new file mode 100644 index 0000000000000000000000000000000000000000..84f706284379e9deb89bcc77322c9d2e3f3de727 GIT binary patch literal 5272 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 KGA!0VbLn4@<%3rM literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/wy.png b/public/assets/mapicon/wy.png new file mode 100644 index 0000000000000000000000000000000000000000..409428c33c4fce7a2f1e834ddb5324790f590483 GIT binary patch literal 3829 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/wy2.png b/public/assets/mapicon/wy2.png new file mode 100644 index 0000000000000000000000000000000000000000..69c2f3ae2c3838da188210a074d132ba5a92c26c GIT binary patch literal 3677 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/wy3.png b/public/assets/mapicon/wy3.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9d89a3971af806878e63eb0569b1cac3e97dc3 GIT binary patch literal 5543 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/xian.png b/public/assets/mapicon/xian.png new file mode 100644 index 0000000000000000000000000000000000000000..f7fd9286b2361c9b0af2a1e387202929658c3571 GIT binary patch literal 2059 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 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/xianjie.png b/public/assets/mapicon/xianjie.png new file mode 100644 index 0000000000000000000000000000000000000000..499a759bb55e7568e8e44c37e71d0f17ba58d945 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^^+3$V!3HE>O>mR~QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0V%N<f(LUYdLbP%y>Q#WBRgJ6VENSwh3})W78{+TGsP4!ubM zQ>NrLbT;1zNHlP`=FGQjx@|!6frJ~ko7YT`v61@uByojdf<eMJ1#K1femA>Hi7Xxo yo*A|$xK18iJkejSO^TVV`QW@jgGCI?%nU+zIkwlBIwu0{WAJqKb6Mw<&;$Sh`aOdH literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/yanhejuminhu.png b/public/assets/mapicon/yanhejuminhu.png new file mode 100644 index 0000000000000000000000000000000000000000..691d62b9368b7301f0e3b10a19b6c6bba90bf758 GIT binary patch literal 10523 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 Vez}~(e@Qz6in6LQ71E{w{|gJsx$^)3 literal 0 HcmV?d00001 diff --git a/public/assets/mapicon/yjgb.png b/public/assets/mapicon/yjgb.png new file mode 100644 index 0000000000000000000000000000000000000000..f471cdf772986335c77d4155baa22933ccdad796 GIT binary patch literal 1266 zcmV<O1P%L%P)<h;3K|Lk000e1NJLTq0015U0015c1^@s6J20-I00001b5ch_0Itp) z=>Px(tVu*cR7gv;muqZPRS?Jj=f3v6?Mg!*lwxTu5Nk?P6j2NsA_+oGgOMPqet?)z ziN<OS+Qb-R1RJ6d4dNrk#0MHouv!`tj3Nf3HN`@rQX6UkYfBBK?LNA9@9UUz@7{HH zyW1_)&c}0S&hN~bIWuz!W*~HE$gKzbn+S*d0I~{%TS!2>%#?zLL5;rv`Xe=Pk{=5m zB_$=3xwa+KDNq_NGGf>Tj^9amK_naxAZ}vlmZ`ZGKZ2oy>Y55eKfpQAN{IJLw*9k$ zbvd+y@Zvtgi%t*@>fo<XF7-egxd46q3aBcZdlJzJKEDV;VI`zRwGd0I0cwEis!VmY znRoi$$pp^`*5%0CL=c+@FCy08g=o()=%bf&-JbcKpH~J~?M65%Rx&uKrXJ*-o+r|c zr+~F+=rAX_9wCGv{9PMjeWzyxOjmMLt%mpB?VyyxP@<m-F5lK<ofNR?spx2;N)(~v zZ$SH}|AwHpkubjkzV*+5NG?z{mg0E=Y{pb@90VsI*s&YhaNn$;33zc8{Pit>p@C|# zCOhUPm}M{3gaINroRL$9Aorfi3FUkRaMe6uW_9HI4^s5qw?72OEq7s}V-JkbRXCTf zfoIJ&29}ASm9uO&!MYsY$4RcIm5V(Hop>`R)Uo6qxa%6g;ObB>f*pGjHlEdw!FlUi z=+_1@@#U+aiuI&@>z;yib1jSae%|SACagFZ1%Yu+bc(_DSD=nu$O>j424rAclEL1! zJK(5X1$Fojgui_kMtC%#Cl*%1-|!*~RaUvHWBEjjh8sD_@sT#tkKk9kvqF=-OjfeN zd|naqx3ogJ_zS`(-vdj~bn!pf0->-1h7x;}=&^7cC%Lyxc72ZM*-leeDyxAoe{qVP ztF9sAp^`mjH^O3?O<c=2z`gQe7|P@!qQ@e?bCP>mu;VqTL+4E!fBg#(OP1!0HB(5B z@pMLF$ujuspJ(9nL|39APIP+5KWT;@zBZ>|&J#eOaX*W5m>7yoiRi$!w#Pv=WmaH5 zumCKplSLcu#boyv<`NMk+_e3DR!s1}f~CcGz<2-76tMi;H;A16a4I-))rX&j9#4$9 ziZSmiK>pU(t*cHXSLa@{_04H=l~%*Q;kkHn+0UuF9nmxGCRki}8`y)lh4osq&t{P1 ztoGd92z9s*%AY@H)MZc7y`sT-PIdv&M+Y%+^rft?A!h*zEI|Hds{n<*K9CWfx9Mf@ z^GdA(l3X%FoqM6guRGHTa+S>F<VuH2rPc7UYqm=!1K3T%ytZSlISa>hO(GdSexwEZ z*xy#(Y}{oQr9_ipiz#jKr_UgtJDwA6d(UbB^DbE!Tr93a<cE*VWoONLc<$UXwJlm+ zTY~_bvsi0X2F~P!&qP5guQOYsHGicI0`>;>=)=a?(22L840O+A@2omf`3m^fJqgOj z-fW|fZJikQI3AN-M-m<DdQV_=qRl2W=dhRJd3?NOO`Ww%_42tHvBk0)FsN9(<od?j z|KO<uJ<Cqz(phuz)F(zj<&ddLoIdb*g<un<v}ie4qqyOL-iA;63p2%kYQ=K4zc9)B c&c#pLzw+FmosWd=y8r+H07*qoM6N<$f|~<nU;qFB literal 0 HcmV?d00001 diff --git a/public/data/geojson/adcd.geojson b/public/data/geojson/adcd.geojson new file mode 100644 index 0000000..8f779c3 --- /dev/null +++ b/public/data/geojson/adcd.geojson @@ -0,0 +1,260 @@ +{ + "type": "FeatureCollection", + "name": "行政区点", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": [ + { "type": "Feature", "properties": { "OBJECTID": 8838, "CODE": "421202200227", "LEVEL": 6, "NAME": "井头村", "PINYIN": "Jingtoucun", "GB": "310107", "CLASS": "AK", "GNID": "295405994", "LGTD": 114.456198, "LTTD": 29.794837, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.456273213000031, 29.794349727000053 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8839, "CODE": "421202107228", "LEVEL": 6, "NAME": "鸣水泉村", "PINYIN": "Mingshuiquancun", "GB": "310107", "CLASS": "AK", "GNID": "295312999", "LGTD": 114.3181, "LTTD": 29.720556, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.318413177000025, 29.720233839000059 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8840, "CODE": "421202100248", "LEVEL": 6, "NAME": "星星村", "PINYIN": "Xingxingcun", "GB": "310107", "CLASS": "AK", "GNID": "295312023", "LGTD": 114.242914, "LTTD": 29.680761, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.24302108400002, 29.680317570000057 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8841, "CODE": "421202002224", "LEVEL": 6, "NAME": "余佐村", "PINYIN": "Yuzuocun", "GB": "310107", "CLASS": "AK", "GNID": "295208001", "LGTD": 114.300024, "LTTD": 29.818702, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.300317840000048, 29.818402969000033 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8842, "CODE": "421202106231", "LEVEL": 6, "NAME": "仁窝村", "PINYIN": "Renwocun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.375438, "LTTD": 29.777914, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.375664442000016, 29.77753819000003 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8843, "CODE": "421202107231", "LEVEL": 6, "NAME": "苏家坊村", "PINYIN": "Sujiafangcun", "GB": "310107", "CLASS": "AK", "GNID": "295313004", "LGTD": 114.322568, "LTTD": 29.692006, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.322882081000103, 29.691669682000054 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8844, "CODE": "421202107229", "LEVEL": 6, "NAME": "九垅村", "PINYIN": "Jiulongcun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.285787, "LTTD": 29.674681, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.286048510000114, 29.67431558800007 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8845, "CODE": "421202107237", "LEVEL": 6, "NAME": "刘家桥村", "PINYIN": "Liujiaqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295313007", "LGTD": 114.401337, "LTTD": 29.704573, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.40148724300002, 29.70411352900004 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8846, "CODE": "421202107235", "LEVEL": 6, "NAME": "万寿桥村", "PINYIN": "Wanshouqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.3459, "LTTD": 29.721008, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.346196325000051, 29.720664846000034 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8847, "CODE": "421202107227", "LEVEL": 6, "NAME": "明星村", "PINYIN": "Mingxingcun", "GB": "310107", "CLASS": "AK", "GNID": "295312998", "LGTD": 114.350308, "LTTD": 29.731173, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.350595700000099, 29.730827650000037 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8848, "CODE": "421202107236", "LEVEL": 6, "NAME": "白沙村", "PINYIN": "Baishacun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.383016, "LTTD": 29.714033, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.383220169000083, 29.713616536000075 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8849, "CODE": "421202107225", "LEVEL": 6, "NAME": "毛坪村", "PINYIN": "Maopingcun", "GB": "310107", "CLASS": "AK", "GNID": "295312994", "LGTD": 114.376823, "LTTD": 29.754296, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.37704541800008, 29.753909886000031 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8850, "CODE": "421202107232", "LEVEL": 6, "NAME": "高升村", "PINYIN": "Gaoshengcun", "GB": "310107", "CLASS": "AK", "GNID": "295313015", "LGTD": 114.464023, "LTTD": 29.715123, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.464106490000063, 29.714612571000032 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8851, "CODE": "421202106230", "LEVEL": 6, "NAME": "高赛村", "PINYIN": "Gaosaicun", "GB": "310107", "CLASS": "AK", "GNID": "295305999", "LGTD": 114.359888, "LTTD": 29.774559, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.360156499000027, 29.774212398000031 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8852, "CODE": "421202002223", "LEVEL": 6, "NAME": "白鹤村", "PINYIN": "Baihecun", "GB": "310107", "CLASS": "AK", "GNID": "295208005", "LGTD": 114.278163, "LTTD": 29.79131, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.278402355000026, 29.790979585000059 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8854, "CODE": "421202100246", "LEVEL": 6, "NAME": "洪口村", "PINYIN": "Hongkoucun", "GB": "310107", "CLASS": "AK", "GNID": "295312020", "LGTD": 114.264548, "LTTD": 29.753955, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.264740295000024, 29.753587950000053 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8855, "CODE": "421202100244", "LEVEL": 6, "NAME": "大桥村", "PINYIN": "Daqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295312012", "LGTD": 114.238655, "LTTD": 29.769293, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.238746037000055, 29.768875446000038 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8856, "CODE": "421202100247", "LEVEL": 6, "NAME": "程益桥村", "PINYIN": "Chengyiqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295312017", "LGTD": 114.271048, "LTTD": 29.779713, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.271263745000056, 29.779366223000068 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8857, "CODE": "421202107234", "LEVEL": 6, "NAME": "盘源村", "PINYIN": "Panyuancun", "GB": "310107", "CLASS": "AK", "GNID": "295313011", "LGTD": 114.460898, "LTTD": 29.765377, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.46097751100001, 29.764883656000052 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8858, "CODE": "421202100250", "LEVEL": 6, "NAME": "大坪村", "PINYIN": "Dapingcun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.281134, "LTTD": 29.738846, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.281382369000085, 29.738504212000066 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8859, "CODE": "421281108219", "LEVEL": 6, "NAME": "大竹山村", "PINYIN": "Dazhushancun", "GB": "310107", "CLASS": "AK", "GNID": "374310032", "LGTD": 114.201421, "LTTD": 29.689624, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.201385939000033, 29.689111528000069 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8860, "CODE": "421281108218", "LEVEL": 6, "NAME": "洋泉村", "PINYIN": "Yangquancun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 114.170134, "LTTD": 29.705903, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.170065115000057, 29.705389808000064 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8861, "CODE": "421202100240", "LEVEL": 6, "NAME": "赛丰村", "PINYIN": "Saifengcun", "GB": "310107", "CLASS": "AK", "GNID": "295312007", "LGTD": 114.185781, "LTTD": 29.728997, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.185718398000063, 29.728490441000076 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8862, "CODE": "421202106233", "LEVEL": 6, "NAME": "钱庄村", "PINYIN": "Qianzhuangcun", "GB": "310107", "CLASS": "AK", "GNID": "295306004", "LGTD": 114.392261, "LTTD": 29.790547, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.392437681000047, 29.790137792000053 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8863, "CODE": "421202100004", "LEVEL": 6, "NAME": "古田村", "PINYIN": "Gutiancun", "GB": "310107", "CLASS": "AK", "GNID": "295312014", "LGTD": 114.239018, "LTTD": 29.744969, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.239110482000115, 29.744544333000078 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8865, "CODE": "421202107002", "LEVEL": 6, "NAME": "南川村", "PINYIN": "Nanchuancun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.451065, "LTTD": 29.731256, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.451137808000112, 29.73074833000004 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8866, "CODE": "421202001003", "LEVEL": 6, "NAME": "白茶村", "PINYIN": "Baichacun", "GB": "310107", "CLASS": "AK", "GNID": "295206994", "LGTD": 114.313424, "LTTD": 29.836464, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.313735785000063, 29.836173606000045 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8867, "CODE": "421202106238", "LEVEL": 6, "NAME": "四门楼村", "PINYIN": "Simenloucun", "GB": "310107", "CLASS": "AK", "GNID": "295306007", "LGTD": 114.425858, "LTTD": 29.795986, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.425951767000015, 29.79551630800006 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8868, "CODE": "421202106236", "LEVEL": 6, "NAME": "樊塘村", "PINYIN": "Fantangcun", "GB": "310107", "CLASS": "AK", "GNID": "295306012", "LGTD": 114.375147, "LTTD": 29.835123, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.375374364000095, 29.834759584000039 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8869, "CODE": "421202106227", "LEVEL": 6, "NAME": "金桥村", "PINYIN": "Jinqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295305994", "LGTD": 114.365678, "LTTD": 29.822845, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.365932261000012, 29.822498253000049 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8870, "CODE": "421202001204", "LEVEL": 6, "NAME": "肖桥村", "PINYIN": "Xiaoqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295305993", "LGTD": 114.351072, "LTTD": 29.827322, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.351358466000079, 29.827001888000041 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8871, "CODE": "421202100249", "LEVEL": 6, "NAME": "垅下村", "PINYIN": "Longxiacun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.25302, "LTTD": 29.805521, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.25316774700002, 29.805143633000057 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8872, "CODE": "421202106229", "LEVEL": 6, "NAME": "严洲村", "PINYIN": "Yanzhoucun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.358117, "LTTD": 29.806776, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.358389658000078, 29.806440502000044 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8873, "CODE": "421202106237", "LEVEL": 6, "NAME": "曾铺村", "PINYIN": "Zengpucun", "GB": "310107", "CLASS": "AK", "GNID": "295306011", "LGTD": 114.388951, "LTTD": 29.834792, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.389137597000058, 29.834398469000064 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8874, "CODE": "421202106228", "LEVEL": 6, "NAME": "潜山村", "PINYIN": "Qianshancun", "GB": "310107", "CLASS": "AK", "GNID": "295305995", "LGTD": 114.328202, "LTTD": 29.813302, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.328516426000078, 29.813004551000063 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8875, "CODE": "421202002217", "LEVEL": 6, "NAME": "沿河村", "PINYIN": "Yanhecun", "GB": "310107", "CLASS": "AK", "GNID": "295207993", "LGTD": 114.284034, "LTTD": 29.856667, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.284290997000085, 29.85635577000005 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8876, "CODE": "421202001202", "LEVEL": 6, "NAME": "黄畈村", "PINYIN": "Huangfancun", "GB": "310107", "CLASS": "AK", "GNID": "295206995", "LGTD": 114.30379, "LTTD": 29.838184, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.304089996000016, 29.837890347000041 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8877, "CODE": "421202107001", "LEVEL": 6, "NAME": "柏墩村", "PINYIN": "Baiduncun", "GB": "310107", "CLASS": "AK", "GNID": "295313000", "LGTD": 114.337805, "LTTD": 29.719444, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.338112184000011, 29.719109919000061 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8878, "CODE": "421202107230", "LEVEL": 6, "NAME": "石城村", "PINYIN": "Shichengcun", "GB": "310107", "CLASS": "AK", "GNID": "295313001", "LGTD": 114.336842, "LTTD": 29.701816, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.337150143000031, 29.701474936000068 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8879, "CODE": "421202002003", "LEVEL": 6, "NAME": "大畈村", "PINYIN": "Dafancun", "GB": "310107", "CLASS": "AK", "GNID": "295207994", "LGTD": 114.295226, "LTTD": 29.857994, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.295511654000052, 29.857695478000039 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8880, "CODE": "421202002221", "LEVEL": 6, "NAME": "旗鼓村", "PINYIN": "Qigucun", "GB": "310107", "CLASS": "AK", "GNID": "295207995", "LGTD": 114.3184, "LTTD": 29.85908, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.318713622000018, 29.858791833000055 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8881, "CODE": "421202102235", "LEVEL": 6, "NAME": "甘鲁村", "PINYIN": "Ganlucun", "GB": "310107", "CLASS": "AK", "GNID": "295310016", "LGTD": 114.345024, "LTTD": 29.872803, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.345322044000113, 29.872495847000039 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8882, "CODE": "421202002220", "LEVEL": 6, "NAME": "浮山村", "PINYIN": "Fushancun", "GB": "310107", "CLASS": "AK", "GNID": "295207998", "LGTD": 114.324342, "LTTD": 29.868376, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.324656467000068, 29.868086829000049 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8883, "CODE": "421202002001", "LEVEL": 6, "NAME": "双泉村", "PINYIN": "Shuangquancun", "GB": "310107", "CLASS": "AK", "GNID": "295207999", "LGTD": 114.310778, "LTTD": 29.874371, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.311086616000011, 29.874083056000075 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8884, "CODE": "421202106232", "LEVEL": 6, "NAME": "垅口村", "PINYIN": "Longkoucun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.408375, "LTTD": 29.759672, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.40850617500007, 29.759219571000074 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 8885, "CODE": "421202002222", "LEVEL": 6, "NAME": "杨下村", "PINYIN": "Yangxiacun", "GB": "310107", "CLASS": "AK", "GNID": "295207997", "LGTD": 114.349401, "LTTD": 29.848964, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.349690622000026, 29.848649100000046 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9069, "CODE": "421281101206", "LEVEL": 6, "NAME": "百花岭村", "PINYIN": "Baihualingcun", "GB": "310107", "CLASS": "AK", "GNID": "374307001", "LGTD": 113.821397, "LTTD": 29.559312, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.821872362000022, 29.55902093900005 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9072, "CODE": "421281101207", "LEVEL": 6, "NAME": "石人泉村", "PINYIN": "Shirenquancun", "GB": "310107", "CLASS": "AK", "GNID": "374307002", "LGTD": 113.760634, "LTTD": 29.544102, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.761404419000087, 29.543922033000058 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9150, "CODE": "421281003200", "LEVEL": 6, "NAME": "水浒城村", "PINYIN": "Shuihuchengcun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.99191, "LTTD": 29.67535, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.992485035000072, 29.675290054000072 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9154, "CODE": "421281003205", "LEVEL": 6, "NAME": "东流港村", "PINYIN": "Dongliugangcun", "GB": "310107", "CLASS": "AK", "GNID": "374207998", "LGTD": 113.934084, "LTTD": 29.639851, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.934559697000054, 29.639693011000077 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9165, "CODE": "421281108217", "LEVEL": 6, "NAME": "葛仙山村", "PINYIN": "Gexianshancun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 114.08817, "LTTD": 29.653264, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.088399975000016, 29.65295169500007 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9206, "CODE": "421281108216", "LEVEL": 6, "NAME": "老虎岩村", "PINYIN": "Laohuyancun", "GB": "310107", "CLASS": "AK", "GNID": "374310036", "LGTD": 114.152927, "LTTD": 29.662642, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.152877835000027, 29.662127572000031 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9237, "CODE": "421281003206", "LEVEL": 6, "NAME": "青枫岭村", "PINYIN": "Qingfenglingcun", "GB": "310107", "CLASS": "AK", "GNID": "374208000", "LGTD": 113.901674, "LTTD": 29.622266, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.902069442000084, 29.622030088000031 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9390, "CODE": "421281102205", "LEVEL": 6, "NAME": "白石村", "PINYIN": "Baishicun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.812173, "LTTD": 29.637871, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.812686173000088, 29.637648971000033 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9391, "CODE": "421281401201", "LEVEL": 6, "NAME": "伴旗山村", "PINYIN": "Banqishancun", "GB": "310107", "CLASS": "AK", "GNID": "374606994", "LGTD": 113.797205, "LTTD": 29.573345, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.797791729000096, 29.573112068000057 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9392, "CODE": "421281101201", "LEVEL": 6, "NAME": "蓼坪村", "PINYIN": "Liaopingcun", "GB": "310107", "CLASS": "AK", "GNID": "374306996", "LGTD": 113.683594, "LTTD": 29.535326, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.684523599000045, 29.535134338000034 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9393, "CODE": "421281200202", "LEVEL": 6, "NAME": "余家桥村", "PINYIN": "Yujiaqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374305998", "LGTD": 113.645703, "LTTD": 29.72979, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.646542095000086, 29.729594047000035 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9394, "CODE": "421281200203", "LEVEL": 6, "NAME": "洪山村", "PINYIN": "Hongshancun", "GB": "310107", "CLASS": "AK", "GNID": "374306000", "LGTD": 113.629171, "LTTD": 29.721227, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.629950143000087, 29.720962040000074 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9395, "CODE": "421281200200", "LEVEL": 6, "NAME": "冷家湖村", "PINYIN": "Lengjiahucun", "GB": "310107", "CLASS": "AK", "GNID": "374305997", "LGTD": 113.628152, "LTTD": 29.725552, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.628928438000116, 29.725284576000035 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9396, "CODE": "421281200207", "LEVEL": 6, "NAME": "丛林村", "PINYIN": "Conglincun", "GB": "310107", "CLASS": "AK", "GNID": "374305999", "LGTD": 113.607749, "LTTD": 29.723599, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.608452038000109, 29.72325101000007 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9397, "CODE": "421281102203", "LEVEL": 6, "NAME": "峡山村", "PINYIN": "Xiashancun", "GB": "310107", "CLASS": "AK", "GNID": "374307995", "LGTD": 113.781957, "LTTD": 29.692437, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.782619969000052, 29.69230845900006 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9398, "CODE": "421281101205", "LEVEL": 6, "NAME": "雷家桥村", "PINYIN": "Leijiaqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374306993", "LGTD": 113.747928, "LTTD": 29.582237, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.748754268000084, 29.582105945000023 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9399, "CODE": "421281102204", "LEVEL": 6, "NAME": "八王庙村", "PINYIN": "Bawangmiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374307998", "LGTD": 113.810847, "LTTD": 29.676662, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.811366306000082, 29.676463846000047 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9400, "CODE": "421281102208", "LEVEL": 6, "NAME": "青石桥村", "PINYIN": "Qingshiqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374307997", "LGTD": 113.784619, "LTTD": 29.675505, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.785268101000042, 29.675362484000061 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9401, "CODE": "421281102207", "LEVEL": 6, "NAME": "小湖岭村", "PINYIN": "Xiaohulingcun", "GB": "310107", "CLASS": "AK", "GNID": "374307994", "LGTD": 113.764507, "LTTD": 29.686795, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.765258225000025, 29.686698804000059 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9402, "CODE": "421281108212", "LEVEL": 6, "NAME": "双丘村", "PINYIN": "Shuangqiucun", "GB": "310107", "CLASS": "AK", "GNID": "374310023", "LGTD": 114.052776, "LTTD": 29.713371, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.05319638200001, 29.713223301000028 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9403, "CODE": "421281200208", "LEVEL": 6, "NAME": "大岭村", "PINYIN": "Dalingcun", "GB": "310107", "CLASS": "AK", "GNID": "374305995", "LGTD": 113.595338, "LTTD": 29.749812, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.596003370000062, 29.74942840500006 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9404, "CODE": "421281200205", "LEVEL": 6, "NAME": "月星山村", "PINYIN": "Yuexingshancun", "GB": "310107", "CLASS": "AK", "GNID": "374306005", "LGTD": 113.624093, "LTTD": 29.689157, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.624853328000086, 29.688858384000071 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9405, "CODE": "421281200206", "LEVEL": 6, "NAME": "鞍咀村", "PINYIN": "Anzuicun", "GB": "310107", "CLASS": "AK", "GNID": "374306004", "LGTD": 113.587413, "LTTD": 29.695038, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.588058111, 29.694608591000076 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9406, "CODE": "421281003204", "LEVEL": 6, "NAME": "芳世湾村", "PINYIN": "Fangshiwancun", "GB": "310107", "CLASS": "AK", "GNID": "374208001", "LGTD": 114.023079, "LTTD": 29.663041, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.02361213100005, 29.662947821000046 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9407, "CODE": "421281003201", "LEVEL": 6, "NAME": "双泉村", "PINYIN": "Shuangquancun", "GB": "310107", "CLASS": "AK", "GNID": "374207997", "LGTD": 113.929944, "LTTD": 29.661155, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.930407563000017, 29.661000337000075 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9408, "CODE": "421281101202", "LEVEL": 6, "NAME": "柳林村", "PINYIN": "Liulincun", "GB": "310107", "CLASS": "AK", "GNID": "374306997", "LGTD": 113.712315, "LTTD": 29.533105, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.713241833000097, 29.532951753000077 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9409, "CODE": "421281100200", "LEVEL": 6, "NAME": "土城村", "PINYIN": "Tuchengcun", "GB": "310107", "CLASS": "AK", "GNID": "374306016", "LGTD": 113.716443, "LTTD": 29.623643, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.717363563000049, 29.623556325000038 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9410, "CODE": "421281102200", "LEVEL": 6, "NAME": "罗峰村", "PINYIN": "Luofengcun", "GB": "310107", "CLASS": "AK", "GNID": "374308005", "LGTD": 113.772857, "LTTD": 29.605603, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.77356617800001, 29.605443491000074 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9411, "CODE": "421281102201", "LEVEL": 6, "NAME": "云台山村", "PINYIN": "Yuntaishancun", "GB": "310107", "CLASS": "AK", "GNID": "374308003", "LGTD": 113.784891, "LTTD": 29.615891, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.785538368000061, 29.615712449000057 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9412, "CODE": "421281100205", "LEVEL": 6, "NAME": "雨亭村", "PINYIN": "Yutingcun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.682058, "LTTD": 29.666098, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.682986214000039, 29.665989839000076 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9413, "CODE": "421281100201", "LEVEL": 6, "NAME": "花亭桥村", "PINYIN": "Huatingqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374306021", "LGTD": 113.755292, "LTTD": 29.616954, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.756085899000027, 29.616834872000027 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9414, "CODE": "421281200204", "LEVEL": 6, "NAME": "洞口村", "PINYIN": "Dongkoucun", "GB": "310107", "CLASS": "AK", "GNID": "374306002", "LGTD": 113.654869, "LTTD": 29.703626, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.655736323000042, 29.703452648000052 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9415, "CODE": "421281101002", "LEVEL": 6, "NAME": "羊楼司村", "PINYIN": "Yanglousicun", "GB": "310107", "CLASS": "AK", "GNID": "374306999", "LGTD": 113.637416, "LTTD": 29.512202, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.638225323000029, 29.511838987000033 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9416, "CODE": "421281100204", "LEVEL": 6, "NAME": "蒲首山村", "PINYIN": "Pushoushancun", "GB": "310107", "CLASS": "AK", "GNID": "374306011", "LGTD": 113.696098, "LTTD": 29.65647, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.697034642000062, 29.656384374000027 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9417, "CODE": "421281100202", "LEVEL": 6, "NAME": "益阳桥村", "PINYIN": "Yiyangqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374306013", "LGTD": 113.734197, "LTTD": 29.648166, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.735072912000078, 29.648090659000047 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9418, "CODE": "421281100209", "LEVEL": 6, "NAME": "望夫山村", "PINYIN": "Wangfushancun", "GB": "310107", "CLASS": "AK", "GNID": "374306018", "LGTD": 113.73241, "LTTD": 29.600722, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.733291098000109, 29.600618086000054 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9419, "CODE": "421281100210", "LEVEL": 6, "NAME": "龙门桥村", "PINYIN": "Longmenqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374306019", "LGTD": 113.770764, "LTTD": 29.655233, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.771484054000098, 29.655108275000032 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 9420, "CODE": "421281102206", "LEVEL": 6, "NAME": "金峰村", "PINYIN": "Jinfengcun", "GB": "310107", "CLASS": "AK", "GNID": "374308002", "LGTD": 113.841459, "LTTD": 29.621207, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.841866670000059, 29.62093433800004 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18967, "CODE": "421281105201", "LEVEL": 6, "NAME": "腊里山村", "PINYIN": "Lalishancun", "GB": "310107", "CLASS": "AK", "GNID": "374313996", "LGTD": 113.685795, "LTTD": 29.835522, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.686727780000069, 29.835472840000079 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18970, "CODE": "421281104205", "LEVEL": 6, "NAME": "太平口村", "PINYIN": "Taipingkoucun", "GB": "310107", "CLASS": "AK", "GNID": "374312998", "LGTD": 113.582493, "LTTD": 29.837977, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.583129537000104, 29.837569924000036 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18971, "CODE": "421281104202", "LEVEL": 6, "NAME": "周郎咀村", "PINYIN": "Zhoulangzuicun", "GB": "310107", "CLASS": "AK", "GNID": "374313000", "LGTD": 113.619516, "LTTD": 29.841004, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.620260711000014, 29.840728225000078 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18972, "CODE": "421281105205", "LEVEL": 6, "NAME": "易家堤村", "PINYIN": "Yijiadicun", "GB": "310107", "CLASS": "AK", "GNID": "374313995", "LGTD": 113.632263, "LTTD": 29.844221, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.633054320000042, 29.843996309000033 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18974, "CODE": "421281104206", "LEVEL": 6, "NAME": "九毫堤村", "PINYIN": "Jiuhaodicun", "GB": "310107", "CLASS": "AK", "GNID": "374312997", "LGTD": 113.609179, "LTTD": 29.848459, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.609887582000056, 29.848143518000029 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18981, "CODE": "421281105200", "LEVEL": 6, "NAME": "柳山村", "PINYIN": "Liushancun", "GB": "310107", "CLASS": "AK", "GNID": "374313994", "LGTD": 113.652697, "LTTD": 29.861512, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.653559880000103, 29.861365765000073 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18982, "CODE": "421281105204", "LEVEL": 6, "NAME": "吴家门村", "PINYIN": "Wujiamencun", "GB": "310107", "CLASS": "AK", "GNID": "374313993", "LGTD": 113.631975, "LTTD": 29.861797, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.632766392, 29.86157190800003 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18989, "CODE": "421281104201", "LEVEL": 6, "NAME": "石头口村", "PINYIN": "Shitoukoucun", "GB": "310107", "CLASS": "AK", "GNID": "374312995", "LGTD": 113.626504, "LTTD": 29.875901, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.627274427000089, 29.875653087000046 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18992, "CODE": "421281104207", "LEVEL": 6, "NAME": "八把刀村", "PINYIN": "Babadaocun", "GB": "310107", "CLASS": "AK", "GNID": "374312994", "LGTD": 113.647771, "LTTD": 29.88219, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.64861717000008, 29.882025504000069 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 18997, "CODE": "421281104200", "LEVEL": 6, "NAME": "东风村", "PINYIN": "Dongfengcun", "GB": "310107", "CLASS": "AK", "GNID": "374312993", "LGTD": 113.634481, "LTTD": 29.898687, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.635280788000046, 29.898470083000063 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19035, "CODE": "421281106207", "LEVEL": 6, "NAME": "毕家畈村", "PINYIN": "Bijiafancun", "GB": "310107", "CLASS": "AK", "GNID": "374311002", "LGTD": 113.955523, "LTTD": 29.839367, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.956053211000039, 29.83932244500005 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19037, "CODE": "421281106216", "LEVEL": 6, "NAME": "宋家河村", "PINYIN": "Songjiahecun", "GB": "310107", "CLASS": "AK", "GNID": "374311001", "LGTD": 113.978296, "LTTD": 29.849328, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.978864919000102, 29.849314263000053 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19038, "CODE": "421281106209", "LEVEL": 6, "NAME": "洪岭村", "PINYIN": "Honglingcun", "GB": "310107", "CLASS": "AK", "GNID": "374310999", "LGTD": 113.93446, "LTTD": 29.849388, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.934936482000012, 29.849302255000055 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19042, "CODE": "421281106215", "LEVEL": 6, "NAME": "熊岭村", "PINYIN": "Xionglingcun", "GB": "310107", "CLASS": "AK", "GNID": "374310995", "LGTD": 113.960559, "LTTD": 29.870693, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.961100237000096, 29.870657637000079 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19045, "CODE": "421281106205", "LEVEL": 6, "NAME": "大桥村", "PINYIN": "Daqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374310993", "LGTD": 113.999522, "LTTD": 29.883962, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.000095435000048, 29.883954176000032 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19497, "CODE": "421281103206", "LEVEL": 6, "NAME": "斗门村", "PINYIN": "Doumencun", "GB": "310107", "CLASS": "AK", "GNID": "374312006", "LGTD": 113.730788, "LTTD": 29.713475, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.731674815000019, 29.713433436000059 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19498, "CODE": "421281103211", "LEVEL": 6, "NAME": "芙蓉村", "PINYIN": "Furongcun", "GB": "310107", "CLASS": "AK", "GNID": "374312001", "LGTD": 113.699924, "LTTD": 29.752293, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.700861097000029, 29.75225256300007 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19499, "CODE": "421281103212", "LEVEL": 6, "NAME": "枫桥村", "PINYIN": "Fengqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374311999", "LGTD": 113.660142, "LTTD": 29.7539, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.661024955000016, 29.753764002000025 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19500, "CODE": "421281200201", "LEVEL": 6, "NAME": "光荣桥村", "PINYIN": "Guangrongqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374305994", "LGTD": 113.635191, "LTTD": 29.755764, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.635992338000051, 29.755534483000076 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19501, "CODE": "421281109001", "LEVEL": 6, "NAME": "黄盖咀村", "PINYIN": "Huanggaizuicun", "GB": "310107", "CLASS": "AK", "GNID": "374606004", "LGTD": 113.568765, "LTTD": 29.765245, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.569381620000058, 29.764791737000053 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19502, "CODE": "421281103210", "LEVEL": 6, "NAME": "黄土垸村", "PINYIN": "Huangtuyuancun", "GB": "310107", "CLASS": "AK", "GNID": "374311998", "LGTD": 113.717557, "LTTD": 29.783431, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.718475899000055, 29.78341285700003 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19503, "CODE": "421281104204", "LEVEL": 6, "NAME": "青山村", "PINYIN": "Qingshancun", "GB": "310107", "CLASS": "AK", "GNID": "374313005", "LGTD": 113.663477, "LTTD": 29.784072, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.664370070000018, 29.783953781000037 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19504, "CODE": "421281103201", "LEVEL": 6, "NAME": "毕家村", "PINYIN": "Bijiacun", "GB": "310107", "CLASS": "AK", "GNID": "374311997", "LGTD": 113.743676, "LTTD": 29.789409, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.744519661000027, 29.78938005200007 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19505, "CODE": "421281109201", "LEVEL": 6, "NAME": "大湾村", "PINYIN": "Dawancun", "GB": "310107", "CLASS": "AK", "GNID": "374606001", "LGTD": 113.564974, "LTTD": 29.789614, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.565588029000082, 29.789159702000063 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19506, "CODE": "421281103202", "LEVEL": 6, "NAME": "梅湖村", "PINYIN": "Meihucun", "GB": "310107", "CLASS": "AK", "GNID": "374311994", "LGTD": 113.688702, "LTTD": 29.797845, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.689636893000056, 29.797797798000033 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19507, "CODE": "421281109203", "LEVEL": 6, "NAME": "老河村", "PINYIN": "Laohecun", "GB": "310107", "CLASS": "AK", "GNID": "374606000", "LGTD": 113.590484, "LTTD": 29.799064, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.591137981000088, 29.798676151000052 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19508, "CODE": "421281104203", "LEVEL": 6, "NAME": "小柏山村", "PINYIN": "Xiaobaishancun", "GB": "310107", "CLASS": "AK", "GNID": "374313003", "LGTD": 113.640708, "LTTD": 29.799198, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.641530364, 29.799000269000032 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19509, "CODE": "421281105202", "LEVEL": 6, "NAME": "宝塔山村", "PINYIN": "Baotashancun", "GB": "310107", "CLASS": "AK", "GNID": "374313998", "LGTD": 113.684194, "LTTD": 29.809419, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.685125922000111, 29.809364135000067 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19510, "CODE": "421281109202", "LEVEL": 6, "NAME": "傅家垸村", "PINYIN": "Fujiayuancun", "GB": "310107", "CLASS": "AK", "GNID": "374605994", "LGTD": 113.570469, "LTTD": 29.813855, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.571086496000021, 29.813414992000048 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19511, "CODE": "421281105203", "LEVEL": 6, "NAME": "团山村", "PINYIN": "Tuanshancun", "GB": "310107", "CLASS": "AK", "GNID": "374313997", "LGTD": 113.663052, "LTTD": 29.818436, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.6639442500001, 29.818322343000034 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19512, "CODE": "421281001202", "LEVEL": 6, "NAME": "大田畈村", "PINYIN": "Datianfancun", "GB": "310107", "CLASS": "AK", "GNID": "374206002", "LGTD": 113.875566, "LTTD": 29.67928, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.875933986000064, 29.679041351000023 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19513, "CODE": "421281001201", "LEVEL": 6, "NAME": "苦竹桥村", "PINYIN": "Kuzhuqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374205998", "LGTD": 113.817023, "LTTD": 29.701419, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.817516318000116, 29.701221297000075 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19514, "CODE": "421281003203", "LEVEL": 6, "NAME": "青泉村", "PINYIN": "Qingquancun", "GB": "310107", "CLASS": "AK", "GNID": "374205999", "LGTD": 113.891049, "LTTD": 29.705932, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.891427676000035, 29.705723771000066 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19515, "CODE": "421281001204", "LEVEL": 6, "NAME": "金潭村", "PINYIN": "Jintancun", "GB": "310107", "CLASS": "AK", "GNID": "374205994", "LGTD": 113.828341, "LTTD": 29.726627, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.828790304000108, 29.726422150000076 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19516, "CODE": "421281002206", "LEVEL": 6, "NAME": "莲花塘村", "PINYIN": "Lianhuatangcun", "GB": "310107", "CLASS": "AK", "GNID": "374207011", "LGTD": 113.972791, "LTTD": 29.738008, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.973353828000086, 29.737964384000065 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19517, "CODE": "421281002208", "LEVEL": 6, "NAME": "木田畈村", "PINYIN": "Mutianfancun", "GB": "310107", "CLASS": "AK", "GNID": "374207008", "LGTD": 113.911436, "LTTD": 29.738513, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.911852458000112, 29.738353787000051 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19518, "CODE": "421281001205", "LEVEL": 6, "NAME": "望山村", "PINYIN": "Wangshancun", "GB": "310107", "CLASS": "AK", "GNID": "374205993", "LGTD": 113.853895, "LTTD": 29.73941, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.854277087000014, 29.73918969500005 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19519, "CODE": "421281002207", "LEVEL": 6, "NAME": "夏龙铺村", "PINYIN": "Xialongpucun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.946256, "LTTD": 29.74088, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.946764362000067, 29.740796384000078 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19520, "CODE": "421281103208", "LEVEL": 6, "NAME": "肖桥村", "PINYIN": "Xiaoqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374312017", "LGTD": 113.776028, "LTTD": 29.741011, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.776721818000055, 29.740913529000068 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19521, "CODE": "421281002205", "LEVEL": 6, "NAME": "周画岭村", "PINYIN": "Zhouhualingcun", "GB": "310107", "CLASS": "AK", "GNID": "374207007", "LGTD": 113.894636, "LTTD": 29.742867, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.895019786000034, 29.742678513000044 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19522, "CODE": "421281103204", "LEVEL": 6, "NAME": "马坡村", "PINYIN": "Mapocun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.800158, "LTTD": 29.751124, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.800728409000044, 29.750977634000037 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19523, "CODE": "421281002210", "LEVEL": 6, "NAME": "月山村", "PINYIN": "Yueshancun", "GB": "310107", "CLASS": "AK", "GNID": "374207005", "LGTD": 113.89742, "LTTD": 29.754722, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.897808239000028, 29.754541905000053 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19524, "CODE": "421281103205", "LEVEL": 6, "NAME": "官田村", "PINYIN": "Guantiancun", "GB": "310107", "CLASS": "AK", "GNID": "374312015", "LGTD": 113.795625, "LTTD": 29.755276, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.796218072000102, 29.75514154800004 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19525, "CODE": "421281002200", "LEVEL": 6, "NAME": "四清村", "PINYIN": "Siqingcun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.814559, "LTTD": 29.763258, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.815062147000049, 29.763086917000066 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19526, "CODE": "421281002202", "LEVEL": 6, "NAME": "陆逊湖村", "PINYIN": "Luxunhucun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.85349, "LTTD": 29.766333, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.853872808, 29.76612211500003 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19527, "CODE": "421281103209", "LEVEL": 6, "NAME": "车埠村", "PINYIN": "Chebucun", "GB": "310107", "CLASS": "AK", "GNID": "374312013", "LGTD": 113.759599, "LTTD": 29.766419, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.760374180000099, 29.766362322000077 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19528, "CODE": "421281107210", "LEVEL": 6, "NAME": "长山村", "PINYIN": "Changshancun", "GB": "310107", "CLASS": "AK", "GNID": "374309002", "LGTD": 113.966403, "LTTD": 29.767979, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.96695593600009, 29.767938135000065 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19529, "CODE": "421281002201", "LEVEL": 6, "NAME": "劈精村", "PINYIN": "Pijingcun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.817617, "LTTD": 29.770837, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.818108086000052, 29.770662612000024 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19530, "CODE": "421281107206", "LEVEL": 6, "NAME": "杨家岭村", "PINYIN": "Yangjialingcun", "GB": "310107", "CLASS": "AK", "GNID": "374309000", "LGTD": 113.929719, "LTTD": 29.771782, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.930182346000038, 29.771672027000079 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19531, "CODE": "421281107202", "LEVEL": 6, "NAME": "高桥村", "PINYIN": "Gaoqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.979831, "LTTD": 29.779838, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.980401071000074, 29.779813355000044 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19532, "CODE": "421281103214", "LEVEL": 6, "NAME": "盘石村", "PINYIN": "Panshicun", "GB": "310107", "CLASS": "AK", "GNID": "374312011", "LGTD": 113.766951, "LTTD": 29.784111, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.767690882000011, 29.784044059000053 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19533, "CODE": "421281002204", "LEVEL": 6, "NAME": "鲁庄村", "PINYIN": "Luzhuangcun", "GB": "310107", "CLASS": "AK", "GNID": "374206998", "LGTD": 113.852357, "LTTD": 29.784196, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.852741741000045, 29.783989881000025 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19534, "CODE": "421281107212", "LEVEL": 6, "NAME": "洪水铺村", "PINYIN": "Hongshuipucun", "GB": "310107", "CLASS": "AK", "GNID": "374308998", "LGTD": 113.903453, "LTTD": 29.786437, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.903852366000024, 29.786276064000049 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19535, "CODE": "421281002203", "LEVEL": 6, "NAME": "杨泗庙村", "PINYIN": "Yangsimiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374206995", "LGTD": 113.862446, "LTTD": 29.788482, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.862817731000064, 29.788275641000041 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19536, "CODE": "421281107207", "LEVEL": 6, "NAME": "罗县村", "PINYIN": "Luoxiancun", "GB": "310107", "CLASS": "AK", "GNID": "374308996", "LGTD": 113.928292, "LTTD": 29.789425, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.928751555000076, 29.789316206000024 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19537, "CODE": "421281002209", "LEVEL": 6, "NAME": "八蛇村", "PINYIN": "Bashecun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.878604, "LTTD": 29.795897, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.878972200000021, 29.795701989000065 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19538, "CODE": "421281103203", "LEVEL": 6, "NAME": "熊家岭村", "PINYIN": "Xiongjialingcun", "GB": "310107", "CLASS": "AK", "GNID": "374312009", "LGTD": 113.771866, "LTTD": 29.802788, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.772582408000062, 29.802715970000065 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19539, "CODE": "421281107209", "LEVEL": 6, "NAME": "董家岭村", "PINYIN": "Dongjialingcun", "GB": "310107", "CLASS": "AK", "GNID": "374308995", "LGTD": 113.895752, "LTTD": 29.80528, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.896137678000059, 29.805110398000068 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19541, "CODE": "421281103213", "LEVEL": 6, "NAME": "白驹村", "PINYIN": "Baijucun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.757849, "LTTD": 29.807689, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.758632591000037, 29.807643222000024 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19542, "CODE": "421281107208", "LEVEL": 6, "NAME": "李家港村", "PINYIN": "Lijiagangcun", "GB": "310107", "CLASS": "AK", "GNID": "374308994", "LGTD": 113.934864, "LTTD": 29.813881, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.935342447000039, 29.813792094000064 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19546, "CODE": "421281106217", "LEVEL": 6, "NAME": "青云村", "PINYIN": "Qingyuncun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.96184, "LTTD": 29.824653, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.962383628000111, 29.824616159000072 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19548, "CODE": "421281106208", "LEVEL": 6, "NAME": "马铺村", "PINYIN": "Mapucun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 113.944055, "LTTD": 29.826151, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.944558023000013, 29.826082153000073 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19774, "CODE": "421281401200", "LEVEL": 6, "NAME": "中心坪村", "PINYIN": "Zhongxinpingcun", "GB": "310107", "CLASS": "AK", "GNID": "374606993", "LGTD": 113.825596, "LTTD": 29.613125, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.826053868000031, 29.612864985000044 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19775, "CODE": "421281102202", "LEVEL": 6, "NAME": "温泉村", "PINYIN": "Wenquancun", "GB": "310107", "CLASS": "AK", "GNID": "374308000", "LGTD": 113.813592, "LTTD": 29.653346, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.81409894, 29.653130324000074 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 19776, "CODE": "421281001203", "LEVEL": 6, "NAME": "五洪山村", "PINYIN": "Wuhongshancun", "GB": "310107", "CLASS": "AK", "GNID": "374206004", "LGTD": 113.849677, "LTTD": 29.660163, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 113.850066255000115, 29.659909588000062 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22111, "CODE": "421202104216", "LEVEL": 6, "NAME": "滨湖村", "PINYIN": "Binhucun", "GB": "310107", "CLASS": "AK", "GNID": "295307993", "LGTD": 114.303396, "LTTD": 30.00654, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.303695788000027, 30.006233215000066 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22119, "CODE": "421202104001", "LEVEL": 6, "NAME": "贺胜村", "PINYIN": "Heshengcun", "GB": "310107", "CLASS": "AK", "GNID": "295307998", "LGTD": 114.359843, "LTTD": 30.025554, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.360112098000059, 30.025203039000075 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22266, "CODE": "421281108002", "LEVEL": 6, "NAME": "泉口村", "PINYIN": "Quankoucun", "GB": "310107", "CLASS": "AK", "GNID": "374309997", "LGTD": 114.137663, "LTTD": 29.841529, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.137654004000069, 29.841107823000073 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22267, "CODE": "421281106214", "LEVEL": 6, "NAME": "油岭村", "PINYIN": "Youlingcun", "GB": "310107", "CLASS": "AK", "GNID": "374311018", "LGTD": 114.045921, "LTTD": 29.848525, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.046374290000017, 29.848432969000044 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22268, "CODE": "421202100236", "LEVEL": 6, "NAME": "黄荆塘村", "PINYIN": "Huangjingtangcun", "GB": "310107", "CLASS": "AK", "GNID": "295311995", "LGTD": 114.208365, "LTTD": 29.850331, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.208347849, 29.849872588000039 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22269, "CODE": "421281106204", "LEVEL": 6, "NAME": "文清村", "PINYIN": "Wenqingcun", "GB": "310107", "CLASS": "AK", "GNID": "374311000", "LGTD": 114.000684, "LTTD": 29.850345, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.001256461000025, 29.850335674000064 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22270, "CODE": "421281106213", "LEVEL": 6, "NAME": "莲塘村", "PINYIN": "Liantangcun", "GB": "310107", "CLASS": "AK", "GNID": "374311017", "LGTD": 114.076193, "LTTD": 29.858439, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.076490057000115, 29.858239593000064 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22271, "CODE": "421202101225", "LEVEL": 6, "NAME": "广东畈村", "PINYIN": "Guangdongfancun", "GB": "310107", "CLASS": "AK", "GNID": "295311008", "LGTD": 114.238195, "LTTD": 29.863486, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.238283218000106, 29.86308366600008 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22272, "CODE": "421281106212", "LEVEL": 6, "NAME": "钟鸣村", "PINYIN": "Zhongmingcun", "GB": "310107", "CLASS": "AK", "GNID": "374311015", "LGTD": 114.099028, "LTTD": 29.876943, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.099196347000088, 29.876653273000045 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22273, "CODE": "421281001009", "LEVEL": 6, "NAME": "凤凰村", "PINYIN": "Fenghuangcun", "GB": "310107", "CLASS": "AK", "GNID": "374311014", "LGTD": 114.061417, "LTTD": 29.881597, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.061795608000011, 29.881454421000058 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22274, "CODE": "421202101221", "LEVEL": 6, "NAME": "祝垴村", "PINYIN": "Zhunaocun", "GB": "310107", "CLASS": "AK", "GNID": "295311000", "LGTD": 114.195932, "LTTD": 29.888448, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.195884842000055, 29.887978176000047 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22275, "CODE": "421281108200", "LEVEL": 6, "NAME": "御屏山村", "PINYIN": "Yupingshancun", "GB": "310107", "CLASS": "AK", "GNID": "374309993", "LGTD": 114.128384, "LTTD": 29.892124, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.128409066000017, 29.891729855000051 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22276, "CODE": "421281106211", "LEVEL": 6, "NAME": "钟岭村", "PINYIN": "Zhonglingcun", "GB": "310107", "CLASS": "AK", "GNID": "374311011", "LGTD": 114.087471, "LTTD": 29.893707, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.087704316000099, 29.89346323500007 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22277, "CODE": "421281106206", "LEVEL": 6, "NAME": "神山村", "PINYIN": "Shenshancun", "GB": "310107", "CLASS": "AK", "GNID": "374311010", "LGTD": 114.022819, "LTTD": 29.893742, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.023353788, 29.893708426000046 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22278, "CODE": "421202101002", "LEVEL": 6, "NAME": "宝塔村", "PINYIN": "Baotacun", "GB": "310107", "CLASS": "AK", "GNID": "295311010", "LGTD": 114.245, "LTTD": 29.896436, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.245115570000053, 29.89604894200005 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22279, "CODE": "421202101001", "LEVEL": 6, "NAME": "甘棠村", "PINYIN": "Gantangcun", "GB": "310107", "CLASS": "AK", "GNID": "295310997", "LGTD": 114.166961, "LTTD": 29.905015, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.166893341000105, 29.904544489000045 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22281, "CODE": "421202102239", "LEVEL": 6, "NAME": "紫潭村", "PINYIN": "Zitancun", "GB": "310107", "CLASS": "AK", "GNID": "295309994", "LGTD": 114.243858, "LTTD": 29.933056, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.243969976000017, 29.93266397900004 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22282, "CODE": "421202101219", "LEVEL": 6, "NAME": "斩关村", "PINYIN": "Zhanguancun", "GB": "310107", "CLASS": "AK", "GNID": "295310995", "LGTD": 114.144858, "LTTD": 29.935395, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.144827300000088, 29.934955668000043 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22283, "CODE": "421281106210", "LEVEL": 6, "NAME": "龙岭村", "PINYIN": "Longlingcun", "GB": "310107", "CLASS": "AK", "GNID": "374311006", "LGTD": 114.100505, "LTTD": 29.941944, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.100665294, 29.941644414000052 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22284, "CODE": "421202102240", "LEVEL": 6, "NAME": "窑咀村", "PINYIN": "Yaojucun", "GB": "310107", "CLASS": "AK", "GNID": "295310005", "LGTD": 114.200405, "LTTD": 29.946272, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.200368290000029, 29.945800981000048 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22285, "CODE": "421202102233", "LEVEL": 6, "NAME": "雨坛垴村", "PINYIN": "Yutannao", "GB": "310107", "CLASS": "AK", "GNID": "295309993", "LGTD": 114.241219, "LTTD": 29.960707, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.241320351000013, 29.960306382000056 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22286, "CODE": "421202101218", "LEVEL": 6, "NAME": "北岭村", "PINYIN": "Beilingcun", "GB": "310107", "CLASS": "AK", "GNID": "295310993", "LGTD": 114.148173, "LTTD": 29.965556, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.14813382400007, 29.965104214000064 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22289, "CODE": "421202106234", "LEVEL": 6, "NAME": "吕铺村", "PINYIN": "Lvpucun", "GB": "310107", "CLASS": "AK", "GNID": "295306015", "LGTD": 114.415992, "LTTD": 29.836912, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.416105587000061, 29.83646359100004 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22290, "CODE": "421202108222", "LEVEL": 6, "NAME": "石溪村", "PINYIN": "Shixicun", "GB": "310107", "CLASS": "AK", "GNID": "295314012", "LGTD": 114.458697, "LTTD": 29.844401, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.458774251000023, 29.84392351200006 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22291, "CODE": "421202106235", "LEVEL": 6, "NAME": "鳌山村", "PINYIN": "Aoshancun", "GB": "310107", "CLASS": "AK", "GNID": "295306014", "LGTD": 114.413334, "LTTD": 29.851746, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.413452809000091, 29.851303829000074 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22292, "CODE": "421202103224", "LEVEL": 6, "NAME": "鹿过村", "PINYIN": "Luguocun", "GB": "310107", "CLASS": "AK", "GNID": "295307009", "LGTD": 114.442999, "LTTD": 29.8664, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.443072706000066, 29.86592433800007 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22293, "CODE": "421202003201", "LEVEL": 6, "NAME": "西河村", "PINYIN": "Xihecun", "GB": "310107", "CLASS": "AK", "GNID": "295205994", "LGTD": 114.269006, "LTTD": 29.871092, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.269214683000087, 29.870756210000025 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22294, "CODE": "421202003002", "LEVEL": 6, "NAME": "环城村", "PINYIN": "Huanchengcun", "GB": "310107", "CLASS": "AK", "GNID": "295205993", "LGTD": 114.26804, "LTTD": 29.87205, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.268245225000101, 29.871712393000053 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22295, "CODE": "421202102236", "LEVEL": 6, "NAME": "马安村", "PINYIN": "Ma’ancun", "GB": "310107", "CLASS": "AK", "GNID": "295310019", "LGTD": 114.383922, "LTTD": 29.874068, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.384123681, 29.873687842000038 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22296, "CODE": "421202103225", "LEVEL": 6, "NAME": "杨畈村", "PINYIN": "Yangfancun", "GB": "310107", "CLASS": "AK", "GNID": "295307007", "LGTD": 114.439555, "LTTD": 29.88295, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.439630752000085, 29.882476840000038 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22297, "CODE": "421202003006", "LEVEL": 6, "NAME": "东门村", "PINYIN": "Dongmencun", "GB": "310107", "CLASS": "AK", "GNID": "295205995", "LGTD": 114.287685, "LTTD": 29.883139, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.28795194700001, 29.882832849000067 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22298, "CODE": "421202101222", "LEVEL": 6, "NAME": "铁铺村", "PINYIN": "Tiepucun", "GB": "310107", "CLASS": "AK", "GNID": "295311006", "LGTD": 114.251556, "LTTD": 29.886415, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.251697958000022, 29.886042415000077 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22299, "CODE": "421202102227", "LEVEL": 6, "NAME": "湖场村", "PINYIN": "Huchangcun", "GB": "310107", "CLASS": "AK", "GNID": "295310007", "LGTD": 114.27028, "LTTD": 29.889108, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.270493215000101, 29.888773890000039 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22300, "CODE": "421202103223", "LEVEL": 6, "NAME": "长岭村", "PINYIN": "Changlingcun", "GB": "310107", "CLASS": "AK", "GNID": "295307004", "LGTD": 114.408058, "LTTD": 29.891156, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.408190081000043, 29.890726294000046 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22301, "CODE": "421202102229", "LEVEL": 6, "NAME": "小泉村", "PINYIN": "Xiaoquancun", "GB": "310107", "CLASS": "AK", "GNID": "295310012", "LGTD": 114.318424, "LTTD": 29.892282, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.31873771100004, 29.891995787000042 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22302, "CODE": "421202102234", "LEVEL": 6, "NAME": "栗林村", "PINYIN": "Lilincun", "GB": "310107", "CLASS": "AK", "GNID": "295310015", "LGTD": 114.344934, "LTTD": 29.893847, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.345231231000071, 29.893540216000076 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22303, "CODE": "421202102228", "LEVEL": 6, "NAME": "蒿林村", "PINYIN": "Haolincun", "GB": "310107", "CLASS": "AK", "GNID": "295310009", "LGTD": 114.287045, "LTTD": 29.89591, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.287310294, 29.895602929000063 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22304, "CODE": "421202102001", "LEVEL": 6, "NAME": "官埠村", "PINYIN": "Guanbucun", "GB": "310107", "CLASS": "AK", "GNID": "295310013", "LGTD": 114.321086, "LTTD": 29.901537, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.321400433, 29.901249108000059 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22305, "CODE": "421202105235", "LEVEL": 6, "NAME": "陈祠村", "PINYIN": "Chencicun", "GB": "310107", "CLASS": "AK", "GNID": "295308995", "LGTD": 114.459505, "LTTD": 29.904394, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.459584036000024, 29.903920356000071 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22306, "CODE": "421202103222", "LEVEL": 6, "NAME": "傅桥村", "PINYIN": "Fuqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295307000", "LGTD": 114.357497, "LTTD": 29.916088, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.357770278000089, 29.915761941000028 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22307, "CODE": "421202103226", "LEVEL": 6, "NAME": "孙祠村", "PINYIN": "Suncicun", "GB": "310107", "CLASS": "AK", "GNID": "295307001", "LGTD": 114.381459, "LTTD": 29.919903, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.381668068000067, 29.919528395000043 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22308, "CODE": "421202105001", "LEVEL": 6, "NAME": "双溪村", "PINYIN": "Shuangxicun", "GB": "310107", "CLASS": "AK", "GNID": "295309002", "LGTD": 114.48939, "LTTD": 29.92361, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.48954022700002, 29.923178417000031 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22309, "CODE": "421202105234", "LEVEL": 6, "NAME": "九彬村", "PINYIN": "Jiubincun", "GB": "310107", "CLASS": "AK", "GNID": "295308993", "LGTD": 114.443548, "LTTD": 29.925559, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.443621472000018, 29.925082387000032 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22310, "CODE": "421202105236", "LEVEL": 6, "NAME": "杨堡村", "PINYIN": "Yangpucun", "GB": "310107", "CLASS": "AK", "GNID": "295309001", "LGTD": 114.499053, "LTTD": 29.925767, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.499241941000037, 29.925360243000057 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22311, "CODE": "421202103221", "LEVEL": 6, "NAME": "李堡桥村", "PINYIN": "Lipuqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295306997", "LGTD": 114.334746, "LTTD": 29.936635, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.335055651000062, 29.936337793000064 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22312, "CODE": "421202102238", "LEVEL": 6, "NAME": "河背村", "PINYIN": "Hebeicun", "GB": "310107", "CLASS": "AK", "GNID": "295310002", "LGTD": 114.310842, "LTTD": 29.936683, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.311151824000035, 29.936392460000036 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22313, "CODE": "421202103217", "LEVEL": 6, "NAME": "袁铺村", "PINYIN": "Yuanpucun", "GB": "310107", "CLASS": "AK", "GNID": "295306998", "LGTD": 114.410597, "LTTD": 29.937141, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.41072358800011, 29.936703932000057 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22314, "CODE": "421202103220", "LEVEL": 6, "NAME": "群力村", "PINYIN": "Qunlicun", "GB": "310107", "CLASS": "AK", "GNID": "295306996", "LGTD": 114.366699, "LTTD": 29.947184, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.366949822000038, 29.946836615000052 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22315, "CODE": "421202105238", "LEVEL": 6, "NAME": "李沛村", "PINYIN": "Lipeicun", "GB": "310107", "CLASS": "AK", "GNID": "295309000", "LGTD": 114.49142, "LTTD": 29.950789, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.491577971000083, 29.950358421000033 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22316, "CODE": "421202102002", "LEVEL": 6, "NAME": "张公庙村", "PINYIN": "Zhanggongmiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295310000", "LGTD": 114.300937, "LTTD": 29.964329, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.301232742000025, 29.964029591000042 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22317, "CODE": "421202105240", "LEVEL": 6, "NAME": "郑良", "PINYIN": "Zhengliang", "GB": "310107", "CLASS": "AK", "GNID": "295308998", "LGTD": 114.477512, "LTTD": 29.965606, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.477623196000081, 29.965145738000047 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22318, "CODE": "421202103219", "LEVEL": 6, "NAME": "凉亭垴村", "PINYIN": "Liangtingnaocun", "GB": "310107", "CLASS": "AK", "GNID": "295306993", "LGTD": 114.385037, "LTTD": 29.97184, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.385235477000037, 29.971449901000028 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22319, "CODE": "421202102231", "LEVEL": 6, "NAME": "泉湖村", "PINYIN": "Quanhucun", "GB": "310107", "CLASS": "AK", "GNID": "295309997", "LGTD": 114.269595, "LTTD": 29.977002, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.269805921000057, 29.976657314000079 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22320, "CODE": "421202104220", "LEVEL": 6, "NAME": "黄祠村", "PINYIN": "Huangcicun", "GB": "310107", "CLASS": "AK", "GNID": "295308005", "LGTD": 114.437203, "LTTD": 29.984784, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.437280700000088, 29.984302491000051 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22321, "CODE": "421202108226", "LEVEL": 6, "NAME": "王旭村", "PINYIN": "Wangxucun", "GB": "310107", "CLASS": "AK", "GNID": "295314003", "LGTD": 114.514351, "LTTD": 29.849311, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.514616377000038, 29.848951911000029 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22322, "CODE": "421202108001", "LEVEL": 6, "NAME": "高桥村", "PINYIN": "Gaoqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295314002", "LGTD": 114.508384, "LTTD": 29.856054, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.508617760000107, 29.855674451000027 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22323, "CODE": "421202108230", "LEVEL": 6, "NAME": "白岩泉村", "PINYIN": "Baiyanquancun", "GB": "310107", "CLASS": "AK", "GNID": "295314010", "LGTD": 114.584466, "LTTD": 29.865914, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.585146189000056, 29.86581979400006 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22324, "CODE": "421202108227", "LEVEL": 6, "NAME": "刘英村", "PINYIN": "Liuyingcun", "GB": "310107", "CLASS": "AK", "GNID": "295314001", "LGTD": 114.520732, "LTTD": 29.873218, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.521033360000047, 29.872882632000028 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22325, "CODE": "421202105249", "LEVEL": 6, "NAME": "杨林村", "PINYIN": "Yanglincun", "GB": "310107", "CLASS": "AK", "GNID": "295309024", "LGTD": 114.70283, "LTTD": 29.877421, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.703536457000041, 29.877322497000023 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22326, "CODE": "421202105248", "LEVEL": 6, "NAME": "高铺村", "PINYIN": "Gaopucun", "GB": "310107", "CLASS": "AK", "GNID": "295309022", "LGTD": 114.676008, "LTTD": 29.878336, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.676788027000043, 29.878291770000033 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22327, "CODE": "421202108225", "LEVEL": 6, "NAME": "白水村", "PINYIN": "Baishuicun", "GB": "310107", "CLASS": "AK", "GNID": "295313999", "LGTD": 114.514859, "LTTD": 29.87849, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.515128221000055, 29.878133712000079 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22328, "CODE": "421202108228", "LEVEL": 6, "NAME": "洪港村", "PINYIN": "Honggangcun", "GB": "310107", "CLASS": "AK", "GNID": "295314000", "LGTD": 114.529633, "LTTD": 29.882501, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.52998836900008, 29.882199798000045 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22329, "CODE": "421202105246", "LEVEL": 6, "NAME": "李容村", "PINYIN": "Lirongcun", "GB": "310107", "CLASS": "AK", "GNID": "295309019", "LGTD": 114.617819, "LTTD": 29.884701, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.618618869000102, 29.884681601000068 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22330, "CODE": "421202105247", "LEVEL": 6, "NAME": "孙鉴村", "PINYIN": "Sunjiancun", "GB": "310107", "CLASS": "AK", "GNID": "295309020", "LGTD": 114.637179, "LTTD": 29.8894, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.638002782000058, 29.889394240000058 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22331, "CODE": "421202105243", "LEVEL": 6, "NAME": "梅歧村", "PINYIN": "Meiqicun", "GB": "310107", "CLASS": "AK", "GNID": "295309014", "LGTD": 114.567321, "LTTD": 29.90771, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.567909745000065, 29.907557712000028 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22332, "CODE": "421202105241", "LEVEL": 6, "NAME": "峡山村", "PINYIN": "Xiashancun", "GB": "310107", "CLASS": "AK", "GNID": "295309011", "LGTD": 114.531579, "LTTD": 29.910788, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.531946376000064, 29.910494164000056 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22333, "CODE": "421202105244", "LEVEL": 6, "NAME": "浮桥村", "PINYIN": "Fuqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295309017", "LGTD": 114.589193, "LTTD": 29.911052, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.589895856000112, 29.910973527000067 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22335, "CODE": "421202105003", "LEVEL": 6, "NAME": "杨仁村", "PINYIN": "Yangrencun", "GB": "310107", "CLASS": "AK", "GNID": "295309013", "LGTD": 114.570189, "LTTD": 29.930096, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.570794435000039, 29.929953944000033 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22336, "CODE": "421202105245", "LEVEL": 6, "NAME": "汤垴村", "PINYIN": "Tangnaocun", "GB": "310107", "CLASS": "AK", "GNID": "295309015", "LGTD": 114.59009, "LTTD": 29.93108, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.590798052000082, 29.931001829000024 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22349, "CODE": "421202105237", "LEVEL": 6, "NAME": "三桥村", "PINYIN": "Sanqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "295309006", "LGTD": 114.532867, "LTTD": 29.956348, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.533241462000092, 29.956054970000025 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22355, "CODE": "421202105239", "LEVEL": 6, "NAME": "毛祠村", "PINYIN": "Maocicun", "GB": "310107", "CLASS": "AK", "GNID": "295309004", "LGTD": 114.503267, "LTTD": 29.977665, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.503475564000041, 29.977262612000061 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22371, "CODE": "421281108214", "LEVEL": 6, "NAME": "张司边村", "PINYIN": "Zhangsibiancun", "GB": "310107", "CLASS": "AK", "GNID": "374310025", "LGTD": 114.137894, "LTTD": 29.716587, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.137884348000057, 29.716131570000073 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22372, "CODE": "421281108213", "LEVEL": 6, "NAME": "黄沙村", "PINYIN": "Huangshacun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 114.103676, "LTTD": 29.720139, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.103818950000118, 29.719798295000032 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22373, "CODE": "421281107201", "LEVEL": 6, "NAME": "南山村", "PINYIN": "Nanshancun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 114.006887, "LTTD": 29.729439, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.007452579000073, 29.729398494000066 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22374, "CODE": "421281108208", "LEVEL": 6, "NAME": "方秀畈村", "PINYIN": "Fangxiufancun", "GB": "310107", "CLASS": "AK", "GNID": "374310018", "LGTD": 114.140609, "LTTD": 29.747122, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.14059171100007, 29.746671494000054 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22375, "CODE": "421281108211", "LEVEL": 6, "NAME": "龙凤山村", "PINYIN": "Longfengshancun", "GB": "310107", "CLASS": "AK", "GNID": "374310017", "LGTD": 114.077973, "LTTD": 29.748558, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.078259832000072, 29.748330188000068 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22376, "CODE": "421281108210", "LEVEL": 6, "NAME": "大贵村", "PINYIN": "Daguicun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 114.108736, "LTTD": 29.759463, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.108852323000065, 29.759118224000076 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22377, "CODE": "421281107200", "LEVEL": 6, "NAME": "中伙铺村", "PINYIN": "Zhonghuopucun", "GB": "310107", "CLASS": "AK", "GNID": "374309004", "LGTD": 114.000304, "LTTD": 29.760732, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.000876331000086, 29.760706353000046 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22378, "CODE": "421281108221", "LEVEL": 6, "NAME": "泉洪岭村", "PINYIN": "Quanhonglingcun", "GB": "310107", "CLASS": "AK", "GNID": "374310012", "LGTD": 114.15621, "LTTD": 29.764006, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.156155789000081, 29.763530013000036 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22379, "CODE": "421202100239", "LEVEL": 6, "NAME": "聂家村", "PINYIN": "Niejiacun", "GB": "310107", "CLASS": "AK", "GNID": "295312008", "LGTD": 114.171136, "LTTD": 29.767982, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.171066749000033, 29.767491280000058 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22380, "CODE": "421281107211", "LEVEL": 6, "NAME": "泉洪村", "PINYIN": "Quanhongcun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 114.047708, "LTTD": 29.770153, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.048152092, 29.770041591000052 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22381, "CODE": "421281108209", "LEVEL": 6, "NAME": "白羊村", "PINYIN": "Baiyangcun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 114.167051, "LTTD": 29.775019, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.166984469000113, 29.774534261000042 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22382, "CODE": "421202100241", "LEVEL": 6, "NAME": "马鞍村", "PINYIN": "Ma’ancun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.214612, "LTTD": 29.786093, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.214613745000065, 29.785633374000042 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22383, "CODE": "421281108207", "LEVEL": 6, "NAME": "西湾村", "PINYIN": "Xiwancun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 114.13352, "LTTD": 29.788876, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.133526434000032, 29.788456087000043 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22384, "CODE": "421281107205", "LEVEL": 6, "NAME": "安丰村", "PINYIN": "Anfengcun", "GB": "310107", "CLASS": "AK", "GNID": "374309012", "LGTD": 114.018627, "LTTD": 29.798001, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.019171786000015, 29.797966405000068 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22385, "CODE": "421202100242", "LEVEL": 6, "NAME": "彭碑村", "PINYIN": "Pengbeicun", "GB": "310107", "CLASS": "AK", "GNID": "295312002", "LGTD": 114.21023, "LTTD": 29.806447, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.210218275000102, 29.805986128000029 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22386, "CODE": "421281107203", "LEVEL": 6, "NAME": "十八里畈村", "PINYIN": "Shibalifancun", "GB": "310107", "CLASS": "AK", "GNID": "374204992", "LGTD": 114.044418, "LTTD": 29.806673, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.044876671000111, 29.806580009000072 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22387, "CODE": "421202100238", "LEVEL": 6, "NAME": "赤岗村", "PINYIN": "Chigangcun", "GB": "310107", "CLASS": "AK", "GNID": "295311997", "LGTD": 114.17181, "LTTD": 29.817847, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.171741543000053, 29.817368229000067 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22388, "CODE": "421281107213", "LEVEL": 6, "NAME": "官庄村", "PINYIN": "Guanzhuangcun", "GB": "310107", "CLASS": "AK", "GNID": "374309007", "LGTD": 114.056144, "LTTD": 29.822242, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.056548279000026, 29.822113848000072 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22389, "CODE": "421281107204", "LEVEL": 6, "NAME": "琅桥村", "PINYIN": "Langqiaocun", "GB": "310107", "CLASS": "AK", "GNID": "374309006", "LGTD": 114.020324, "LTTD": 29.824915, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.020864869000093, 29.824881245000029 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22390, "CODE": "421202100243", "LEVEL": 6, "NAME": "长寿村", "PINYIN": "Changshoucun", "GB": "310107", "CLASS": "AK", "GNID": "295312004", "LGTD": 114.238453, "LTTD": 29.825682, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.238542241, 29.825276424000037 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22391, "CODE": "421281108203", "LEVEL": 6, "NAME": "独山村", "PINYIN": "Dushancun", "GB": "310107", "CLASS": "AK", "GNID": "374310000", "LGTD": 114.117865, "LTTD": 29.829162, "XZNAME": null, "CADCD": "421281" }, "geometry": { "type": "Point", "coordinates": [ 114.117936162000092, 29.828799642000035 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22392, "CODE": "421202200230", "LEVEL": 6, "NAME": "桃花尖村", "PINYIN": "Taohuajiancun", "GB": "310107", "CLASS": "AK", "GNID": "295406001", "LGTD": 114.49694, "LTTD": 29.765295, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.497120453000093, 29.764862687000061 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22393, "CODE": "421202200228", "LEVEL": 6, "NAME": "金鸡山村", "PINYIN": "Jinjishancun", "GB": "310107", "CLASS": "AK", "GNID": "295405997", "LGTD": 114.478219, "LTTD": 29.784069, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.478332030000047, 29.783600872000079 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22394, "CODE": "421202108223", "LEVEL": 6, "NAME": "黄铁村", "PINYIN": "Huangtiecun", "GB": "310107", "CLASS": "AK", "GNID": "295314011", "LGTD": 114.47152, "LTTD": 29.82874, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.47161678100008, 29.828271534000066 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22395, "CODE": "421202200236", "LEVEL": 6, "NAME": "大幕村", "PINYIN": "Damucun", "GB": "310107", "CLASS": "AK", "GNID": "295406006", "LGTD": 114.548366, "LTTD": 29.765237, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.548837076000041, 29.764990404000059 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22396, "CODE": "421202200229", "LEVEL": 6, "NAME": "泉山口村", "PINYIN": "Quanshankoucun", "GB": "310107", "CLASS": "AK", "GNID": "295405999", "LGTD": 114.507579, "LTTD": 29.785596, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.507808542000021, 29.785201319000066 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22397, "CODE": "421202200231", "LEVEL": 6, "NAME": "马安头村", "PINYIN": "Ma’antoucun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.524311, "LTTD": 29.79427, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.524633118000111, 29.793936477000045 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22398, "CODE": "421202200003", "LEVEL": 6, "NAME": "常收村", "PINYIN": "Changshoucun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.541703, "LTTD": 29.803948, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.542132225000046, 29.803685156000029 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22399, "CODE": "421202200235", "LEVEL": 6, "NAME": "东源村", "PINYIN": "Dongyuancun", "GB": "310107", "CLASS": "AK", "GNID": "295204992", "LGTD": 114.574882, "LTTD": 29.812173, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.575512060000051, 29.812039963000075 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22400, "CODE": "421202200233", "LEVEL": 6, "NAME": "西山下村", "PINYIN": "Xishanxiacun", "GB": "310107", "CLASS": "AK", "GNID": "295406003", "LGTD": 114.552387, "LTTD": 29.813908, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.552883510000015, 29.813690224000027 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22401, "CODE": "421202200239", "LEVEL": 6, "NAME": "南山村", "PINYIN": "Nanshancun", "GB": "310107", "CLASS": "AK", "GNID": "295406018", "LGTD": 114.595857, "LTTD": 29.825142, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.596588054000108, 29.825074998000048 ] } }, + { "type": "Feature", "properties": { "OBJECTID": 22402, "CODE": "421202200238", "LEVEL": 6, "NAME": "双垄村", "PINYIN": "Shuanglongcun", "GB": "310107", "CLASS": "AK", "GNID": "295406019", "LGTD": 114.624245, "LTTD": 29.825442, "XZNAME": null, "CADCD": "421202" }, "geometry": { "type": "Point", "coordinates": [ 114.62505619, 29.825423501000046 ] } } + ] + } + \ No newline at end of file diff --git a/public/data/geojson/boua.geojson b/public/data/geojson/boua.geojson new file mode 100644 index 0000000..166d97c --- /dev/null +++ b/public/data/geojson/boua.geojson @@ -0,0 +1,9 @@ +{ + "type": "FeatureCollection", + "name": "范围", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::4490" } }, + "features": [ + { "type": "Feature", "properties": { "OBJECTID_1": 52, "NAME": "赤壁市", "ADCD": "421281", "PYNAME": "Chibi Shi", "Shape_Leng": 0.0, "PERIMETER": 0.0, "CNTY_CODE": "421281", "POST_CODE": "437300", "podu": 0.0, "pp": 0.0, "OBJECTID": 0, "PAC": 0, "FID_": 0, "备注": null, "Shape_Le_1": 3.0618576151600001, "Shape_Area": 0.15918371964 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.357943773686429, 30.033429561725086 ], [ 114.358541895692042, 30.033027507213831 ], [ 114.358746233352122, 30.033306084808032 ], [ 114.358737942502103, 30.033618129773004 ], [ 114.358931877704094, 30.033830486687634 ], [ 114.359208278039773, 30.0339061745305 ], [ 114.360127607303298, 30.033852419353821 ], [ 114.36129578257453, 30.033591967595328 ], [ 114.36185468154838, 30.033431590595512 ], [ 114.362464930911869, 30.032990324743707 ], [ 114.363450888247939, 30.032373599362188 ], [ 114.36400985646992, 30.031905943804361 ], [ 114.366029991890628, 30.030426908874801 ], [ 114.367429660750417, 30.029576018918306 ], [ 114.368807376259497, 30.02893772419668 ], [ 114.369510345725985, 30.028695069122307 ], [ 114.370556012649899, 30.02836157982324 ], [ 114.371452152894562, 30.028165740756492 ], [ 114.372670225250772, 30.028045344916848 ], [ 114.373400159090124, 30.02804426573033 ], [ 114.374140178826337, 30.028199821464682 ], [ 114.374863230154119, 30.028423725674543 ], [ 114.375424328869713, 30.028645815052357 ], [ 114.37618410850996, 30.028701774467379 ], [ 114.37720589303774, 30.028649345790711 ], [ 114.378245783616194, 30.028527631545103 ], [ 114.37890201531593, 30.02837993048945 ], [ 114.379268108636325, 30.028108054643155 ], [ 114.379717665338035, 30.027734243340717 ], [ 114.380205990913964, 30.02732444656607 ], [ 114.38069910178217, 30.027001720353212 ], [ 114.381550186891786, 30.026663543787549 ], [ 114.382222040714623, 30.026365632567945 ], [ 114.382438447276627, 30.026131692823526 ], [ 114.382809834006707, 30.025873405733137 ], [ 114.383195591903132, 30.025986196006272 ], [ 114.38356017076535, 30.025929925425714 ], [ 114.383877738466936, 30.025602663032544 ], [ 114.3842831483488, 30.025581554145447 ], [ 114.384711525116927, 30.025838624453058 ], [ 114.385033293551828, 30.026004726536996 ], [ 114.38572971865176, 30.026002933288794 ], [ 114.386298522758693, 30.025928279666459 ], [ 114.387334031840169, 30.026003159018614 ], [ 114.388706348719211, 30.026169768320244 ], [ 114.389386328816158, 30.026138465617805 ], [ 114.390052877538324, 30.025934362680744 ], [ 114.392727708617031, 30.024742072088998 ], [ 114.394359881003766, 30.02421987624632 ], [ 114.395322357041323, 30.02395428845972 ], [ 114.396511766205208, 30.023722016957606 ], [ 114.398270689940432, 30.023307922322942 ], [ 114.399881099633149, 30.02291243286254 ], [ 114.40035614941678, 30.022881149045929 ], [ 114.400774427697797, 30.0231655209721 ], [ 114.401044777394759, 30.023324156884371 ], [ 114.401378460048022, 30.023453500978349 ], [ 114.401820822173249, 30.023393558466068 ], [ 114.402087185175674, 30.023258455113762 ], [ 114.402253901496579, 30.022984009904235 ], [ 114.402542128816208, 30.022674994755334 ], [ 114.402871704265863, 30.022371538315952 ], [ 114.403660427686646, 30.021955686405875 ], [ 114.404367855092573, 30.021489512031394 ], [ 114.405345563846709, 30.020706487614405 ], [ 114.406234320657404, 30.020235208688121 ], [ 114.4066420867631, 30.019894463658545 ], [ 114.407299938141819, 30.019141653764336 ], [ 114.407916113138185, 30.01845561853213 ], [ 114.408511786289978, 30.017890766046094 ], [ 114.409175632549591, 30.017574360268611 ], [ 114.409576201380673, 30.0175119149431 ], [ 114.410039320758187, 30.017493860153593 ], [ 114.410391798342857, 30.018231743100557 ], [ 114.411112496144824, 30.018269225944209 ], [ 114.412272549638601, 30.018151802363832 ], [ 114.41299628265233, 30.017993652085522 ], [ 114.413833022675931, 30.017738203255647 ], [ 114.414685300286578, 30.017428487534801 ], [ 114.41555355255457, 30.017087555446381 ], [ 114.41635845837618, 30.016923952578452 ], [ 114.416956424799196, 30.016791848465175 ], [ 114.417056107453504, 30.016494398597786 ], [ 114.416908494531413, 30.016220156634972 ], [ 114.416602231307934, 30.015827505435027 ], [ 114.416378307313039, 30.015266625254696 ], [ 114.416002826868976, 30.0143203208263 ], [ 114.415784216068801, 30.013516033738142 ], [ 114.415653101209728, 30.012566448582731 ], [ 114.415675996150412, 30.011530466457941 ], [ 114.415765767376456, 30.01118413573937 ], [ 114.416032308444414, 30.010944439434411 ], [ 114.416374183022299, 30.01080352826034 ], [ 114.416787781231278, 30.010822271031032 ], [ 114.417263942577051, 30.010967641943125 ], [ 114.417718252195755, 30.011254158752536 ], [ 114.418990148976377, 30.01193767138659 ], [ 114.419828633684688, 30.012121532382878 ], [ 114.42037397088211, 30.012143757328658 ], [ 114.421284580319252, 30.012012245868618 ], [ 114.422498228910285, 30.011619116229383 ], [ 114.424678920295946, 30.010649698325039 ], [ 114.426087692093347, 30.009821726691371 ], [ 114.426673512272828, 30.00955214951216 ], [ 114.427139968135066, 30.009383635446511 ], [ 114.428275543881455, 30.009101913822349 ], [ 114.429467880338507, 30.008864823752617 ], [ 114.430443572812692, 30.008528400865032 ], [ 114.431889612515647, 30.007942139118541 ], [ 114.432808154872646, 30.007673268806343 ], [ 114.433909992552231, 30.007407822213281 ], [ 114.434236230617557, 30.007445650396562 ], [ 114.434855821239239, 30.007809906402201 ], [ 114.435251569704405, 30.007956497694352 ], [ 114.436444174159419, 30.008187597379901 ], [ 114.43722654746739, 30.008063038578541 ], [ 114.437395656884178, 30.007762002214747 ], [ 114.437419860338309, 30.007341850646071 ], [ 114.437109954860716, 30.006389590007757 ], [ 114.436800454077797, 30.005905761042015 ], [ 114.436366299165456, 30.005534473237446 ], [ 114.435796108303862, 30.005278481216976 ], [ 114.435680271127694, 30.004826498144496 ], [ 114.436014943035275, 30.004594187971463 ], [ 114.436541771285874, 30.004486172199279 ], [ 114.437723727767889, 30.004392488922349 ], [ 114.438820606585864, 30.004518314868449 ], [ 114.440042851796193, 30.00500620966892 ], [ 114.441311697177298, 30.005720178743331 ], [ 114.44281855533211, 30.006710344906651 ], [ 114.443342082171398, 30.007070936174955 ], [ 114.443903867069821, 30.007179903429915 ], [ 114.444383677864494, 30.0070342168558 ], [ 114.445479382167832, 30.006549801532117 ], [ 114.446159974703164, 30.006185825215653 ], [ 114.447258427334646, 30.005783510800484 ], [ 114.448429247511967, 30.005353586299123 ], [ 114.448875137677646, 30.005117558328834 ], [ 114.449165775180518, 30.00474040244768 ], [ 114.449539831997868, 30.004191776429479 ], [ 114.449947643069322, 30.003885428669719 ], [ 114.450673562335055, 30.003513603969793 ], [ 114.451000047714047, 30.003496279429783 ], [ 114.452192114374725, 30.003666475227647 ], [ 114.452716330994008, 30.003556397310035 ], [ 114.452919781023297, 30.003183845058572 ], [ 114.452899946475554, 30.002899724942381 ], [ 114.452647643474165, 30.002562072681542 ], [ 114.452711511527241, 30.002172023220339 ], [ 114.453394379347287, 30.001780457502207 ], [ 114.453578414812, 30.001138158998913 ], [ 114.453652515351337, 30.000110042344716 ], [ 114.453927879667958, 29.999556229036784 ], [ 114.454620464662867, 29.998858772414565 ], [ 114.455442695024544, 29.997794252103176 ], [ 114.455797973997505, 29.997513582685883 ], [ 114.456141941297687, 29.997305582087108 ], [ 114.456763851270807, 29.997129903122584 ], [ 114.457050653165197, 29.997383906741959 ], [ 114.457307634439871, 29.997596022638334 ], [ 114.457678919546538, 29.997110326680399 ], [ 114.458339789050115, 29.997079406189698 ], [ 114.458518421388248, 29.99737825000642 ], [ 114.458470559468878, 29.997749840882534 ], [ 114.458198089170651, 29.998019956755684 ], [ 114.458164169441034, 29.9983837334226 ], [ 114.458485912694755, 29.998612614480692 ], [ 114.458765729554898, 29.998537538176947 ], [ 114.459084632749637, 29.998142171923803 ], [ 114.459544251965667, 29.997489165192974 ], [ 114.4599484126893, 29.997112361846064 ], [ 114.460882408096836, 29.996673425238441 ], [ 114.461794401590396, 29.996290506501737 ], [ 114.462406770656003, 29.996247379513022 ], [ 114.463149501848193, 29.996235423026519 ], [ 114.464041851450361, 29.996333829542721 ], [ 114.464487442141831, 29.996430025525285 ], [ 114.464490746251158, 29.996907639276287 ], [ 114.464389907068607, 29.997226774496085 ], [ 114.464382019115078, 29.997575534283499 ], [ 114.464527524925529, 29.997928484012505 ], [ 114.464737895237818, 29.998119633114754 ], [ 114.465059743712231, 29.998220096380351 ], [ 114.465724276154447, 29.997934189311479 ], [ 114.46623846353441, 29.998051731602231 ], [ 114.466622120614602, 29.998488296697587 ], [ 114.467135574147619, 29.998651205288922 ], [ 114.467475786778323, 29.99860436769751 ], [ 114.467592409062604, 29.998312415385783 ], [ 114.466984097738077, 29.997279008019859 ], [ 114.466272243869071, 29.99611016275378 ], [ 114.466160146074003, 29.995731876424941 ], [ 114.466357582336741, 29.995310133056364 ], [ 114.466882957282792, 29.995183872737528 ], [ 114.468791776419494, 29.994255033143361 ], [ 114.470422841740856, 29.993321718522566 ], [ 114.471457509956281, 29.992752153589208 ], [ 114.4728403551984, 29.991867706329572 ], [ 114.473239239599252, 29.991380207230918 ], [ 114.473294796118125, 29.991017923438449 ], [ 114.473039859901633, 29.990099844232532 ], [ 114.472991691313723, 29.989561912052636 ], [ 114.473098029850235, 29.989027149083824 ], [ 114.473381913444769, 29.988845048060682 ], [ 114.473851496249608, 29.988881539851207 ], [ 114.474210611730427, 29.989050008950869 ], [ 114.474654861532713, 29.988602818365507 ], [ 114.474725531158356, 29.988255236689895 ], [ 114.474825061827232, 29.987989770311799 ], [ 114.475142276095312, 29.987714379914735 ], [ 114.47548363716021, 29.987626535036668 ], [ 114.475937658995804, 29.987447891906868 ], [ 114.476055054697099, 29.987047649529472 ], [ 114.475818683185821, 29.986613208632718 ], [ 114.47545860543039, 29.986176215460034 ], [ 114.475156350485236, 29.985901550815981 ], [ 114.474606188425014, 29.985648562531253 ], [ 114.473932362388837, 29.98539404899617 ], [ 114.473648334902805, 29.985011391962303 ], [ 114.473641742872246, 29.984662216688037 ], [ 114.474061346753842, 29.984577887259775 ], [ 114.474770203182516, 29.984848345774537 ], [ 114.475454814788009, 29.985076902177354 ], [ 114.476194143844737, 29.985136002924378 ], [ 114.476871379210934, 29.985346303988763 ], [ 114.477516282150873, 29.985592131871442 ], [ 114.478243796813899, 29.986121823563394 ], [ 114.478934345743596, 29.986370058031923 ], [ 114.479463408809352, 29.986205623290914 ], [ 114.479784314794301, 29.986359964940561 ], [ 114.479591978587109, 29.986664621974739 ], [ 114.47939762340161, 29.9870096100056 ], [ 114.479386057220836, 29.987465798308051 ], [ 114.479338128751692, 29.988136005472313 ], [ 114.479077536699037, 29.98861380538284 ], [ 114.478657148608704, 29.989330001178701 ], [ 114.478087723969338, 29.989828239082044 ], [ 114.477710256023556, 29.990115677696508 ], [ 114.477481963122159, 29.990541516577821 ], [ 114.476779633973024, 29.991438789068923 ], [ 114.476525529629612, 29.991701954981295 ], [ 114.475743589794888, 29.992007973589239 ], [ 114.475115790161681, 29.992371921127301 ], [ 114.474830809394462, 29.992633471857403 ], [ 114.474668096855225, 29.992952284220564 ], [ 114.47474786851933, 29.993464087497671 ], [ 114.475018541073041, 29.993765961130237 ], [ 114.475753633423551, 29.994048556895507 ], [ 114.476952020519434, 29.994240493803829 ], [ 114.478650820978714, 29.994457647702404 ], [ 114.480156347237767, 29.994478655865464 ], [ 114.480645921072551, 29.994660379173126 ], [ 114.481424242035246, 29.995148233504324 ], [ 114.482442023680505, 29.995942395125553 ], [ 114.483629466926459, 29.997031759208426 ], [ 114.484002073137276, 29.996985912669743 ], [ 114.484163862072592, 29.996747701145637 ], [ 114.484140083098396, 29.996425057670365 ], [ 114.484198377153461, 29.995956430844615 ], [ 114.484440920712018, 29.995546428125238 ], [ 114.484724413101276, 29.995390350784135 ], [ 114.486070111846402, 29.994774484255174 ], [ 114.486758262284184, 29.994493677241394 ], [ 114.487107526591103, 29.994152138110735 ], [ 114.487669920330632, 29.993950300566041 ], [ 114.488072187981174, 29.993957850374613 ], [ 114.488595945946372, 29.994104137695899 ], [ 114.488916478712554, 29.994105997493932 ], [ 114.489262465890306, 29.994070470675808 ], [ 114.489709562046869, 29.993994257628913 ], [ 114.490308071660252, 29.993793708812802 ], [ 114.490904444484613, 29.993719688312979 ], [ 114.491633175031097, 29.9939658732265 ], [ 114.492531956584685, 29.993945735607326 ], [ 114.492972442724067, 29.993713525259125 ], [ 114.4931959188566, 29.993449809860977 ], [ 114.493204065815121, 29.993087580027805 ], [ 114.492989623372637, 29.992686981519171 ], [ 114.49337374090544, 29.992541872309687 ], [ 114.493750063114931, 29.992362011497789 ], [ 114.493669062077629, 29.991849169503666 ], [ 114.49261173814125, 29.990712070305904 ], [ 114.491943812557111, 29.990255020452821 ], [ 114.491557935950027, 29.989629173247863 ], [ 114.491411666615249, 29.989250243903768 ], [ 114.49159240786355, 29.988837946114415 ], [ 114.492197761317811, 29.988783789840113 ], [ 114.492480069299972, 29.988642241946025 ], [ 114.492523560513973, 29.988146440306082 ], [ 114.492138109286429, 29.987466962030851 ], [ 114.491595796508932, 29.986864738217264 ], [ 114.491182468096554, 29.986104134798097 ], [ 114.491105888126299, 29.985458153571017 ], [ 114.491087493393252, 29.984921828479628 ], [ 114.491218746747791, 29.984628335629338 ], [ 114.491698585421432, 29.984021044136 ], [ 114.492205405555069, 29.983575564061141 ], [ 114.492563710746822, 29.98353048824157 ], [ 114.49267839229401, 29.983854143454096 ], [ 114.492464327566722, 29.984359635288968 ], [ 114.491925508655413, 29.984885012933091 ], [ 114.491803640625676, 29.985380159866509 ], [ 114.492260551083746, 29.985684256623188 ], [ 114.492773646686487, 29.985601312150948 ], [ 114.493121593486762, 29.985314482377646 ], [ 114.493884829221656, 29.985141938449885 ], [ 114.494289880273868, 29.985660786116568 ], [ 114.494622970273895, 29.985964264139568 ], [ 114.494963840309083, 29.985998461759777 ], [ 114.495952027064618, 29.9858102336554 ], [ 114.496545537346719, 29.985780255654333 ], [ 114.497091664149025, 29.985706325986257 ], [ 114.497932444826688, 29.98572554629709 ], [ 114.498293802317221, 29.986110102699115 ], [ 114.498571967122757, 29.986666147225094 ], [ 114.498688076793428, 29.986938211928987 ], [ 114.49889944895051, 29.987157585354396 ], [ 114.499304066529476, 29.987126052425424 ], [ 114.499607424942724, 29.98672998020453 ], [ 114.499601743026233, 29.986339509860613 ], [ 114.499271211597147, 29.985929627650307 ], [ 114.499126168038288, 29.98553821571619 ], [ 114.499277700205766, 29.985057206125248 ], [ 114.499395893605652, 29.984670517430516 ], [ 114.499374036482664, 29.984347846975709 ], [ 114.499041844905264, 29.983965733132209 ], [ 114.498833181506257, 29.983638025574578 ], [ 114.49859761219011, 29.983149692804261 ], [ 114.498295973280733, 29.98282097081119 ], [ 114.498089016794893, 29.982427129808343 ], [ 114.498250268835022, 29.982175629901576 ], [ 114.498591984232803, 29.98218402507274 ], [ 114.498876384937262, 29.982538178993821 ], [ 114.499126414452576, 29.983108464284328 ], [ 114.499449909585678, 29.983142344443763 ], [ 114.499908430729533, 29.982776404907327 ], [ 114.500140204007266, 29.982557741047003 ], [ 114.500438037885147, 29.982520306766787 ], [ 114.500882560182049, 29.982802308080068 ], [ 114.501329836203013, 29.982787544809469 ], [ 114.501627292365697, 29.982682308841618 ], [ 114.50205226340131, 29.982449575087969 ], [ 114.50285928173048, 29.981841896886124 ], [ 114.503683505889285, 29.981476723571973 ], [ 114.50476587414596, 29.981036536007366 ], [ 114.506107862288104, 29.980502175934703 ], [ 114.506791598853397, 29.98013402226735 ], [ 114.507531986412118, 29.979443279983514 ], [ 114.508469821025642, 29.978233614489909 ], [ 114.509447709644292, 29.977328268784618 ], [ 114.510512104949839, 29.97672554584733 ], [ 114.510813590075259, 29.976742297519195 ], [ 114.511063900178897, 29.97697980667283 ], [ 114.511310467304384, 29.977368495459814 ], [ 114.511879899138194, 29.977885442858963 ], [ 114.512431231216397, 29.978200195682632 ], [ 114.512730413178133, 29.978388417491601 ], [ 114.51313846886535, 29.978800924822849 ], [ 114.513639181702956, 29.97927597730461 ], [ 114.514055931136454, 29.979386053423696 ], [ 114.51431610950101, 29.979230524668992 ], [ 114.514489779380028, 29.978810767003381 ], [ 114.514682677663473, 29.978553844184546 ], [ 114.514943873161428, 29.978357945762639 ], [ 114.515321586622122, 29.97820392786906 ], [ 114.515812233347901, 29.978114069408832 ], [ 114.51646536778253, 29.978088230987169 ], [ 114.517301925243714, 29.978227972143372 ], [ 114.518159739980206, 29.978409823154948 ], [ 114.518755857397082, 29.978804987960018 ], [ 114.519451195216561, 29.978922459204114 ], [ 114.519815003359895, 29.978818643265868 ], [ 114.520149985533635, 29.978514451181013 ], [ 114.520362088839533, 29.977914085366933 ], [ 114.521110057683131, 29.976902162804606 ], [ 114.523578122932236, 29.973285262205138 ], [ 114.524151831941595, 29.972753524555685 ], [ 114.524617850733307, 29.972723660768509 ], [ 114.525340119650878, 29.972739889034699 ], [ 114.525762023099105, 29.972648470250874 ], [ 114.526468081736766, 29.972381926484786 ], [ 114.526660533057225, 29.972144232070775 ], [ 114.526987646163093, 29.971653230112565 ], [ 114.527492001255041, 29.971609564429968 ], [ 114.526913797433849, 29.970419338681609 ], [ 114.526849986038201, 29.969621046474174 ], [ 114.526865331170143, 29.969005690760014 ], [ 114.527173528835419, 29.968397832693938 ], [ 114.52793579330239, 29.96808798837003 ], [ 114.529129796203165, 29.967209350731139 ], [ 114.530663928997342, 29.966084933772834 ], [ 114.531892694292537, 29.965496836509828 ], [ 114.533199762659137, 29.965127924714011 ], [ 114.53609339609352, 29.964939643549826 ], [ 114.538018424610755, 29.964984093441217 ], [ 114.539610445865492, 29.96494752970483 ], [ 114.542135770049754, 29.964424064019454 ], [ 114.543533846210153, 29.963768395295347 ], [ 114.544172410728265, 29.963384294849504 ], [ 114.544607888543283, 29.962668763652516 ], [ 114.545354327640325, 29.96131013985115 ], [ 114.546434489859848, 29.959921821335172 ], [ 114.547740158881311, 29.95795805092348 ], [ 114.548439085895211, 29.956742275435715 ], [ 114.548501612159725, 29.955947772072193 ], [ 114.548387607801942, 29.955437075860459 ], [ 114.547400478649251, 29.954763847873323 ], [ 114.545649059756329, 29.954433671676725 ], [ 114.544683981980256, 29.954521577708704 ], [ 114.543837178543072, 29.954899882024051 ], [ 114.54299843572926, 29.954954465476305 ], [ 114.542250645850686, 29.95472018129152 ], [ 114.540969591273779, 29.954038300027548 ], [ 114.540194255160827, 29.953223912653471 ], [ 114.539508090426125, 29.952194210494554 ], [ 114.538367907453107, 29.950901681467428 ], [ 114.536677583104165, 29.949848315447412 ], [ 114.534692599483947, 29.948861810424319 ], [ 114.534261867391479, 29.948507977561235 ], [ 114.534056507202195, 29.94750824620877 ], [ 114.533427099581104, 29.944197777905231 ], [ 114.533374018895984, 29.942964015077337 ], [ 114.533630919231655, 29.942509987845654 ], [ 114.533877893749832, 29.942197772908912 ], [ 114.534114042229476, 29.941821546927031 ], [ 114.535333598466991, 29.94163170004299 ], [ 114.536839699392658, 29.941629448140702 ], [ 114.53755009815859, 29.941717957617811 ], [ 114.538789890940848, 29.942326444310083 ], [ 114.539061786572233, 29.942579776135858 ], [ 114.540146462489474, 29.943370272120433 ], [ 114.542691172459854, 29.945383765148733 ], [ 114.544514263722363, 29.946150369743805 ], [ 114.545809586942937, 29.946250980498405 ], [ 114.547607963037194, 29.946327743031077 ], [ 114.548355706151028, 29.94656190760611 ], [ 114.548846155026126, 29.947043856988557 ], [ 114.549201339570345, 29.947922167274385 ], [ 114.549776474904547, 29.948404992596522 ], [ 114.550948070297295, 29.948431336437068 ], [ 114.551912134537474, 29.948344356706798 ], [ 114.554027337291927, 29.947450009710337 ], [ 114.555515895142548, 29.946541524471797 ], [ 114.556074889444631, 29.945902071423632 ], [ 114.556420265083261, 29.945475139865948 ], [ 114.556429177364748, 29.945114089943388 ], [ 114.556233373371583, 29.944566380334322 ], [ 114.555006775442394, 29.943379749176188 ], [ 114.554278631253965, 29.942348181823206 ], [ 114.554249281878924, 29.941840444381114 ], [ 114.554261771663619, 29.941333554100424 ], [ 114.555464412552624, 29.940092754976718 ], [ 114.557675487533743, 29.938693207525603 ], [ 114.55983023797512, 29.937871969116259 ], [ 114.560969561196316, 29.937536078627318 ], [ 114.561974251410675, 29.937485044799132 ], [ 114.564148301303135, 29.937569584668609 ], [ 114.566826771938167, 29.937556376325745 ], [ 114.567704259344282, 29.937648235777544 ], [ 114.568491658963012, 29.937920121516527 ], [ 114.570840608107687, 29.939383569396398 ], [ 114.571953785339019, 29.940096225460536 ], [ 114.573031959157674, 29.940445856690985 ], [ 114.573532002899697, 29.940566435992366 ], [ 114.575627630111057, 29.940357579238935 ], [ 114.578178496840223, 29.940377719556295 ], [ 114.579724249774472, 29.940482629070232 ], [ 114.581557750689853, 29.940704242706659 ], [ 114.583510449547703, 29.941216069366135 ], [ 114.585702203494066, 29.942240868421493 ], [ 114.586982434292054, 29.942883942140213 ], [ 114.588686394161982, 29.94324607664521 ], [ 114.591319619904652, 29.943229161296756 ], [ 114.593332178537253, 29.942982459273196 ], [ 114.59513804328617, 29.942548190146908 ], [ 114.596366326544739, 29.941849255039244 ], [ 114.597271030134152, 29.940709782530575 ], [ 114.598419085772321, 29.939863114890898 ], [ 114.599715983705892, 29.939094224219048 ], [ 114.601592117882092, 29.93819033631496 ], [ 114.602277913894682, 29.93740639279082 ], [ 114.602691870933199, 29.935820928493229 ], [ 114.602874563710316, 29.933433802228365 ], [ 114.602932099636746, 29.932819178562283 ], [ 114.602546143889526, 29.931471046251772 ], [ 114.602223620923382, 29.930993544016872 ], [ 114.600912047852944, 29.930024889637082 ], [ 114.600254760349117, 29.929541522023726 ], [ 114.600178283800801, 29.929249194694648 ], [ 114.60018962784909, 29.928778485938437 ], [ 114.600620858166167, 29.92820769882627 ], [ 114.601425919570602, 29.9277180422539 ], [ 114.605258845419485, 29.92627329577607 ], [ 114.618307795168676, 29.923053241713774 ], [ 114.620991818217931, 29.922307866514871 ], [ 114.621995877108247, 29.922182087333454 ], [ 114.623206902376751, 29.922024044074476 ], [ 114.624045703646402, 29.921786334371859 ], [ 114.6250257857115, 29.920863024708808 ], [ 114.626546198448409, 29.920022101039308 ], [ 114.629901749766077, 29.918997881147448 ], [ 114.632176158602988, 29.918223472235525 ], [ 114.633721598572947, 29.91765526617769 ], [ 114.635181810692188, 29.917501771689444 ], [ 114.636637404792509, 29.917490910577101 ], [ 114.637680546420142, 29.91736588592687 ], [ 114.638694840494509, 29.916694800125015 ], [ 114.640508482580458, 29.915676602992903 ], [ 114.643527932068423, 29.914607086048193 ], [ 114.645542479102346, 29.913809212025569 ], [ 114.647178387272788, 29.913185688668705 ], [ 114.647972116320148, 29.91301837789598 ], [ 114.648424703737305, 29.913172084624023 ], [ 114.649452288892235, 29.913659821143995 ], [ 114.650915609967569, 29.915097899148805 ], [ 114.65313557025047, 29.917889069225339 ], [ 114.654154125312857, 29.918704412578734 ], [ 114.65506100346272, 29.919008657723509 ], [ 114.656641494509472, 29.918927672873963 ], [ 114.659446947618562, 29.917960362081089 ], [ 114.661794417378474, 29.917020209914824 ], [ 114.662598281785336, 29.916382443994735 ], [ 114.662901621312926, 29.915879302987491 ], [ 114.663069895259582, 29.913962051807289 ], [ 114.663402499625818, 29.910381946969437 ], [ 114.663583560133361, 29.907957714676854 ], [ 114.663790218943632, 29.906257379974136 ], [ 114.663963794393794, 29.905934194207759 ], [ 114.664385570138052, 29.905651253102917 ], [ 114.665012018989614, 29.905444192295647 ], [ 114.671944344955705, 29.905375661257949 ], [ 114.67331574992204, 29.905326148183235 ], [ 114.674528416453313, 29.904873676778891 ], [ 114.676040664245306, 29.904064505472547 ], [ 114.677432586344821, 29.903072229499912 ], [ 114.679517581771165, 29.902597984609429 ], [ 114.68056017121512, 29.902398047332042 ], [ 114.683424000217656, 29.902260937592303 ], [ 114.684133727189987, 29.902054680779031 ], [ 114.684725849818165, 29.901557690235393 ], [ 114.685618883804523, 29.900592481158128 ], [ 114.686916436444449, 29.900069278074795 ], [ 114.690225203230625, 29.898635220938786 ], [ 114.693740113515446, 29.897276488319392 ], [ 114.695917521476645, 29.896295578877925 ], [ 114.698003736383384, 29.895711745300844 ], [ 114.699957544105587, 29.895524289714331 ], [ 114.70227813942472, 29.895523536981727 ], [ 114.703930171540264, 29.89583864413828 ], [ 114.704787812707536, 29.896359919974429 ], [ 114.70568137279713, 29.897169610189394 ], [ 114.706478002158178, 29.89859575778803 ], [ 114.70703833105415, 29.89947278114397 ], [ 114.707607028141979, 29.899989618825998 ], [ 114.708265149317299, 29.900216023151131 ], [ 114.709218425290146, 29.900230558893327 ], [ 114.710259475094745, 29.900029061292173 ], [ 114.711311529003979, 29.899393978049829 ], [ 114.713457404036149, 29.897977549424411 ], [ 114.715673112324453, 29.897178035937714 ], [ 114.716839505139092, 29.896942298448437 ], [ 114.718082243201138, 29.896996445729371 ], [ 114.71903980354432, 29.896829964131655 ], [ 114.720174071676183, 29.896231346599393 ], [ 114.720940209523178, 29.895658764440441 ], [ 114.721251005329691, 29.895213292459573 ], [ 114.72120603383155, 29.894838830048059 ], [ 114.720824933524, 29.893821537634039 ], [ 114.720551743768169, 29.893079896420147 ], [ 114.720150017509354, 29.891585513660573 ], [ 114.719946147496898, 29.890222500268294 ], [ 114.719660190965214, 29.888717786097061 ], [ 114.719411451977066, 29.887854039432511 ], [ 114.718946478197495, 29.886825082811413 ], [ 114.718335878997777, 29.886273828974197 ], [ 114.71733392092392, 29.88562454094 ], [ 114.716669517084597, 29.885065002547833 ], [ 114.716058357607267, 29.884294944556075 ], [ 114.715872619725815, 29.883953955810568 ], [ 114.715736300490107, 29.883613797139219 ], [ 114.715580313980354, 29.881921836923368 ], [ 114.715351640665745, 29.877310125162296 ], [ 114.715158388049304, 29.87552809154829 ], [ 114.714941945514511, 29.874811750062406 ], [ 114.714745788986988, 29.874004604029381 ], [ 114.714155838221473, 29.872262775506726 ], [ 114.71365386993034, 29.870945860463223 ], [ 114.713095385543625, 29.869010724465454 ], [ 114.712508091375412, 29.866738409250331 ], [ 114.711945968331861, 29.865255228446017 ], [ 114.711247124055603, 29.86424819639717 ], [ 114.710222143337319, 29.862398136265085 ], [ 114.709660518518149, 29.861585591601852 ], [ 114.70937822672397, 29.861243118075549 ], [ 114.709200357011014, 29.860564152413872 ], [ 114.709001042963791, 29.858702382209231 ], [ 114.708770391140661, 29.85709385569703 ], [ 114.708678437260232, 29.856024341450279 ], [ 114.708796353668959, 29.850709791523741 ], [ 114.708981707539806, 29.848938354621509 ], [ 114.7092230630941, 29.847436564146221 ], [ 114.709368274826147, 29.846168126158204 ], [ 114.709315705855261, 29.844884750431049 ], [ 114.709152129966924, 29.844294558647107 ], [ 114.706867227840462, 29.844287371265182 ], [ 114.704999820685316, 29.844665928290055 ], [ 114.702948369971523, 29.84485835982548 ], [ 114.701722291850501, 29.844953585439669 ], [ 114.698905792368464, 29.845742156875019 ], [ 114.697578113339318, 29.845625736938246 ], [ 114.695575904104885, 29.845214916735131 ], [ 114.693084696601659, 29.844843936498592 ], [ 114.691427206500407, 29.844842204404301 ], [ 114.689463848877608, 29.845144456651497 ], [ 114.688221192653941, 29.845556131210458 ], [ 114.686652480927478, 29.845695942513828 ], [ 114.684643056432037, 29.845629282965206 ], [ 114.681873053698496, 29.845763929461782 ], [ 114.678798241945401, 29.845666810774844 ], [ 114.676394387391269, 29.845863890006513 ], [ 114.673452463060926, 29.845706067081494 ], [ 114.672275356622436, 29.845717876079163 ], [ 114.670501755951364, 29.845876696352548 ], [ 114.669084996375545, 29.846189643337482 ], [ 114.667338097475408, 29.846917948504597 ], [ 114.666748007314823, 29.847078714011502 ], [ 114.665876399676335, 29.847098786879656 ], [ 114.665169796948703, 29.847111937665886 ], [ 114.662880571780988, 29.846614202483579 ], [ 114.661591677813817, 29.846554115180425 ], [ 114.660423784030513, 29.847092676885723 ], [ 114.65826089292591, 29.847242985075809 ], [ 114.656818781461766, 29.84721880500399 ], [ 114.655599692871647, 29.846761844183845 ], [ 114.65471799394038, 29.846010435433357 ], [ 114.65455159328144, 29.845082817118396 ], [ 114.654617853531136, 29.842784081620096 ], [ 114.65483666218222, 29.841476090549236 ], [ 114.655072719830287, 29.839604961100179 ], [ 114.655306498596246, 29.837873674430568 ], [ 114.655980442443479, 29.836429746335796 ], [ 114.656071263178319, 29.835283835580526 ], [ 114.655910191901853, 29.834947704972762 ], [ 114.655632850875463, 29.834623431026557 ], [ 114.655311634624354, 29.834488200869885 ], [ 114.654974110067201, 29.834470770209975 ], [ 114.654634928059636, 29.8345240289608 ], [ 114.653961976164396, 29.834996229692308 ], [ 114.652911773059941, 29.836069877223167 ], [ 114.65174622830591, 29.83636792963631 ], [ 114.650502268964715, 29.83636603926135 ], [ 114.65015606325187, 29.83596780866759 ], [ 114.649906069709573, 29.835552444190057 ], [ 114.649890834294638, 29.835044856035438 ], [ 114.650085765046242, 29.834818088384168 ], [ 114.65093222494238, 29.834781926644609 ], [ 114.651236565415388, 29.834166243577442 ], [ 114.650812684358016, 29.833908021238301 ], [ 114.650333728818737, 29.833814818199414 ], [ 114.649882053314286, 29.833426639327968 ], [ 114.649753507818218, 29.832890060627903 ], [ 114.649977678227287, 29.831585638066827 ], [ 114.649972236429676, 29.830782138784798 ], [ 114.649542001662212, 29.830075982120945 ], [ 114.648533903017324, 29.829976477532568 ], [ 114.64775550651143, 29.830065661501237 ], [ 114.646299687580608, 29.830508394147159 ], [ 114.645478393413214, 29.830429647710218 ], [ 114.645043510949336, 29.829959811296362 ], [ 114.644743602335438, 29.82872836602138 ], [ 114.644613814875697, 29.827547955473904 ], [ 114.64414014465217, 29.826719722137625 ], [ 114.643273453607208, 29.825343864627712 ], [ 114.643087347003643, 29.824557742046295 ], [ 114.643193691835449, 29.823890171694245 ], [ 114.643283945098005, 29.823050279546919 ], [ 114.643157764819193, 29.822411712330791 ], [ 114.642069012275101, 29.821674154039158 ], [ 114.641144356327004, 29.821145921047446 ], [ 114.640508128247575, 29.820437721123994 ], [ 114.640364440866279, 29.819723957094993 ], [ 114.640531939597395, 29.81897964039814 ], [ 114.64106549567623, 29.818311807444047 ], [ 114.641442558027848, 29.817730043207121 ], [ 114.642204824293231, 29.816201905293838 ], [ 114.64276035260832, 29.814276849796954 ], [ 114.642707692805971, 29.813557539648798 ], [ 114.642145633614177, 29.812439169731931 ], [ 114.641126095592881, 29.810717549875108 ], [ 114.640232733353969, 29.809675409192948 ], [ 114.639007445737207, 29.809028012432918 ], [ 114.637750099987215, 29.808154143898776 ], [ 114.6368183501869, 29.80736362543098 ], [ 114.635972480245869, 29.806705831608951 ], [ 114.635182428526264, 29.805854715922578 ], [ 114.634561506008822, 29.805632515028606 ], [ 114.633904445134135, 29.805538462130357 ], [ 114.63314830505044, 29.805647816993257 ], [ 114.631651168566691, 29.806175603021643 ], [ 114.630176062775149, 29.806845312861071 ], [ 114.628831389257243, 29.806881971925463 ], [ 114.628293643237271, 29.806707798426203 ], [ 114.627198475829118, 29.806195831472564 ], [ 114.625751758037381, 29.80559400785728 ], [ 114.624246060907012, 29.805482587251731 ], [ 114.623139647476819, 29.805738076551165 ], [ 114.621753722955987, 29.806215351257492 ], [ 114.620645687148908, 29.806214701047622 ], [ 114.619754128050772, 29.806033446286563 ], [ 114.619219519765124, 29.806318105096523 ], [ 114.618636133151085, 29.80644301463343 ], [ 114.618129778866319, 29.806232720763489 ], [ 114.617690157874677, 29.805563700704397 ], [ 114.617255965190679, 29.804979566753786 ], [ 114.616812906990276, 29.804765760131772 ], [ 114.615915605720716, 29.804809973501619 ], [ 114.614586066893594, 29.805174082917688 ], [ 114.613775967486959, 29.805662435473209 ], [ 114.61195782159632, 29.806578050536643 ], [ 114.610539718433415, 29.80695035007875 ], [ 114.60930240238406, 29.807123565799998 ], [ 114.608786105194781, 29.807169974414876 ], [ 114.605964100962524, 29.806721824252918 ], [ 114.603947631178244, 29.806603955508308 ], [ 114.601354264288034, 29.806780216333948 ], [ 114.600634086294122, 29.806918105785996 ], [ 114.599433081271741, 29.806969840186071 ], [ 114.598569974025281, 29.807002971210181 ], [ 114.597266287109505, 29.80701431975524 ], [ 114.596844226280041, 29.806917622850165 ], [ 114.59652576555186, 29.806770188893211 ], [ 114.595804406748016, 29.806335712023611 ], [ 114.595010792814037, 29.805861562461189 ], [ 114.594295746351804, 29.805770433259056 ], [ 114.593448368247778, 29.805701952583149 ], [ 114.592963990695807, 29.805756424519473 ], [ 114.591988150732618, 29.80615561199204 ], [ 114.59106141285406, 29.806209084781415 ], [ 114.589764312573038, 29.806291618263685 ], [ 114.588307619501052, 29.806856156886113 ], [ 114.58749346235345, 29.807175986382731 ], [ 114.58720360546215, 29.807285407795462 ], [ 114.586908406597786, 29.807225925735963 ], [ 114.586601970704464, 29.806818168623636 ], [ 114.586556081897697, 29.80599805076946 ], [ 114.587233900024557, 29.804825332123357 ], [ 114.587946281795553, 29.803531965827688 ], [ 114.58871226316046, 29.802026599647888 ], [ 114.589804359383834, 29.800107672131446 ], [ 114.590491718418093, 29.798832857950117 ], [ 114.591379995890293, 29.797288705809251 ], [ 114.591958342703379, 29.796540467168938 ], [ 114.591901704300426, 29.796053206390354 ], [ 114.591333782428251, 29.796082359713125 ], [ 114.591090605747013, 29.796323570476488 ], [ 114.590426620991821, 29.796487273169134 ], [ 114.590071858229862, 29.796425335061201 ], [ 114.589818947286631, 29.796133686720339 ], [ 114.589492081494427, 29.795961611339351 ], [ 114.588608598308269, 29.796237817421343 ], [ 114.588171945978729, 29.796228582283391 ], [ 114.588105683031017, 29.795910457901414 ], [ 114.58853572714213, 29.795222538589314 ], [ 114.589276158767802, 29.794773540366748 ], [ 114.59018018157019, 29.794602476722957 ], [ 114.590528028545805, 29.794293032597523 ], [ 114.590653314898645, 29.793871835117272 ], [ 114.590303919290591, 29.793700281343035 ], [ 114.589742223424878, 29.79364291988486 ], [ 114.589503675554397, 29.793447814665058 ], [ 114.589388165731293, 29.792428948437248 ], [ 114.589070330031745, 29.792213761356095 ], [ 114.58888447883578, 29.791850885809765 ], [ 114.58893572580314, 29.791118052556158 ], [ 114.588513899696864, 29.79108272268968 ], [ 114.587998311173351, 29.791250202534911 ], [ 114.587671915726446, 29.791058539020526 ], [ 114.587150013962173, 29.791159540980061 ], [ 114.586686825336756, 29.791202464722119 ], [ 114.587096617614861, 29.790410074765248 ], [ 114.588168054612197, 29.790293976785676 ], [ 114.591038327257138, 29.790269921719641 ], [ 114.593468502269616, 29.790321705582357 ], [ 114.595456361022457, 29.790552080414272 ], [ 114.596256100238861, 29.79065306438747 ], [ 114.596547629869292, 29.790659086248013 ], [ 114.596748488052413, 29.790430900365891 ], [ 114.596642448090734, 29.789480742342505 ], [ 114.596299188556827, 29.787845056304377 ], [ 114.596050720264657, 29.787058464276754 ], [ 114.596367564011985, 29.786009019300877 ], [ 114.597490507880707, 29.784786185933854 ], [ 114.599979941920992, 29.783310212296499 ], [ 114.60125498542925, 29.78283571379734 ], [ 114.602801365190885, 29.782170184906136 ], [ 114.60393787803082, 29.781370478964504 ], [ 114.604883068199115, 29.780438172483741 ], [ 114.605463532915792, 29.779521506112701 ], [ 114.605725964981502, 29.778744369557046 ], [ 114.60584924404759, 29.777606299990794 ], [ 114.606160147772698, 29.776789830686198 ], [ 114.606736060121307, 29.776061195467889 ], [ 114.60747771842216, 29.775505736400703 ], [ 114.608246106372917, 29.774845220330803 ], [ 114.60842303089828, 29.774554092697315 ], [ 114.608195921504603, 29.773893831135467 ], [ 114.607770452244722, 29.773368392337545 ], [ 114.606399827889959, 29.772498302754627 ], [ 114.604786413562238, 29.771829581270197 ], [ 114.603879546204212, 29.771257064761869 ], [ 114.603003573256501, 29.770378193299166 ], [ 114.602316338328365, 29.769502102540116 ], [ 114.601651129596121, 29.76932772849193 ], [ 114.600769768809869, 29.769059116285291 ], [ 114.599484516197549, 29.76845808047608 ], [ 114.598374227588579, 29.767532088135511 ], [ 114.597926206029797, 29.766652698663165 ], [ 114.59693555063518, 29.765407263534428 ], [ 114.595943940160737, 29.764485015071443 ], [ 114.595004117146345, 29.764239752862466 ], [ 114.594059730072559, 29.764220147641765 ], [ 114.591815660764269, 29.764214419859741 ], [ 114.590086753700803, 29.764383532873865 ], [ 114.588501885653727, 29.76449379155531 ], [ 114.587235409086929, 29.76440201394189 ], [ 114.585803982467951, 29.764266111092184 ], [ 114.584621078999703, 29.763903990077267 ], [ 114.583774418554754, 29.763490317224466 ], [ 114.58289042815079, 29.762896722405856 ], [ 114.581988142838554, 29.762178169487015 ], [ 114.580807402239884, 29.761045655932435 ], [ 114.57993371177156, 29.760020985480082 ], [ 114.579180337102912, 29.759584310667549 ], [ 114.576485404378104, 29.758879111781766 ], [ 114.574958409503211, 29.758496970958618 ], [ 114.574253737620097, 29.758255842932954 ], [ 114.573281655024516, 29.75795588845358 ], [ 114.57230956613364, 29.757474542516263 ], [ 114.571524491262267, 29.75715821677835 ], [ 114.570259040822179, 29.757151636439062 ], [ 114.569293134770533, 29.756833702713323 ], [ 114.568785912639896, 29.756674781715901 ], [ 114.568400724014396, 29.756497334684411 ], [ 114.566963577707156, 29.756495133143972 ], [ 114.566398060622078, 29.756441593804595 ], [ 114.565801635637172, 29.75627111741818 ], [ 114.564122097756808, 29.755262495367958 ], [ 114.561768430768552, 29.753944090147741 ], [ 114.55957216222555, 29.753026529850501 ], [ 114.557863339721393, 29.7523355663335 ], [ 114.556152064766025, 29.751663757476592 ], [ 114.553871372365961, 29.750950244358307 ], [ 114.552508056801571, 29.750610798849323 ], [ 114.550213194683238, 29.750539945762 ], [ 114.548765779916948, 29.750691183851245 ], [ 114.546409932072834, 29.751213131480881 ], [ 114.544708296950375, 29.752120162515553 ], [ 114.543328308854484, 29.752416569169441 ], [ 114.542180244223005, 29.752386456270017 ], [ 114.541110381938779, 29.752362374224333 ], [ 114.539805516011825, 29.752902358656968 ], [ 114.538944277556539, 29.753306391676631 ], [ 114.537697908931364, 29.75344636485795 ], [ 114.536672664711887, 29.753550073776921 ], [ 114.534366084427347, 29.753036175978821 ], [ 114.532986038774879, 29.753002426220974 ], [ 114.532085188780457, 29.752962094325312 ], [ 114.530738077200681, 29.752340406484734 ], [ 114.529806728497761, 29.751763741403693 ], [ 114.529252816264602, 29.751197978803759 ], [ 114.529179517920625, 29.750374273553973 ], [ 114.52911766255022, 29.749962304017231 ], [ 114.528746371148145, 29.749666615022363 ], [ 114.528243525118796, 29.749461825003266 ], [ 114.526432140331053, 29.749368191189149 ], [ 114.52574242237506, 29.749281994768296 ], [ 114.524952395836408, 29.749052167623461 ], [ 114.524409330326534, 29.74859585341602 ], [ 114.523990280427256, 29.748447142421753 ], [ 114.523602360560517, 29.748438491843046 ], [ 114.523324025783268, 29.748525537223884 ], [ 114.523031760507479, 29.748622599253565 ], [ 114.522696502241843, 29.748690555624762 ], [ 114.522403532796829, 29.748637079237881 ], [ 114.521718283572, 29.748042759565863 ], [ 114.521401095384363, 29.747646717921725 ], [ 114.521027097922342, 29.747156405743681 ], [ 114.520916487605859, 29.746860389395522 ], [ 114.520546142290755, 29.745736222448841 ], [ 114.520649613788805, 29.745083859632587 ], [ 114.520970029643195, 29.744526185535108 ], [ 114.521340100665157, 29.743525625907068 ], [ 114.521049550396583, 29.742917973785552 ], [ 114.52073777253031, 29.742346219902231 ], [ 114.520712050121119, 29.741779813387836 ], [ 114.520604631498713, 29.741139907980426 ], [ 114.52030766366795, 29.740832684281145 ], [ 114.519832020331478, 29.740256295291772 ], [ 114.519448699598001, 29.740106305461609 ], [ 114.518754308764414, 29.740180255814323 ], [ 114.518328221670117, 29.740152072860042 ], [ 114.517561512753673, 29.739816775024337 ], [ 114.516249286775292, 29.739345594123961 ], [ 114.515639704708633, 29.739253697799995 ], [ 114.514434927929756, 29.739206416842705 ], [ 114.512964163165634, 29.73986144704827 ], [ 114.512305711939121, 29.739932344202373 ], [ 114.511345691050906, 29.738933821538694 ], [ 114.51059353046719, 29.737767686829386 ], [ 114.509933902028024, 29.736725740400686 ], [ 114.509388303127707, 29.73589256528976 ], [ 114.508312365023812, 29.73543779791612 ], [ 114.50578566038007, 29.735321789868863 ], [ 114.504719829756482, 29.73546166682263 ], [ 114.503657677360025, 29.735377966020394 ], [ 114.501501594123283, 29.734597712414484 ], [ 114.501194416289422, 29.734413531259577 ], [ 114.500591999121525, 29.73417584224137 ], [ 114.500334444079499, 29.734030411974118 ], [ 114.499997732509428, 29.733271477696519 ], [ 114.499348381522736, 29.732854229139434 ], [ 114.498796407328541, 29.731991837753185 ], [ 114.4983021147508, 29.73132432765567 ], [ 114.497257610650422, 29.73049654667841 ], [ 114.497065073894078, 29.730275873732751 ], [ 114.496275260495054, 29.729184355773498 ], [ 114.496209682830681, 29.728194144644249 ], [ 114.496693975846483, 29.727144035968649 ], [ 114.496945732959261, 29.72616045733929 ], [ 114.497058074470601, 29.72575387114432 ], [ 114.497107633410678, 29.725066425775083 ], [ 114.496438947899264, 29.723883849660012 ], [ 114.496291984287723, 29.72343476869969 ], [ 114.49590449879372, 29.722779916560057 ], [ 114.495309732158489, 29.72215152247486 ], [ 114.493891848430167, 29.721165682950016 ], [ 114.492974014739161, 29.720186457938667 ], [ 114.492167781517992, 29.719008597868594 ], [ 114.492068811126842, 29.718052775914941 ], [ 114.491961906916572, 29.71670641077236 ], [ 114.491541678905378, 29.715724062415575 ], [ 114.49091578403636, 29.714467724805786 ], [ 114.490497095664523, 29.713674709819998 ], [ 114.490239312194603, 29.713365716254884 ], [ 114.489966429107426, 29.713134331484355 ], [ 114.489692519894106, 29.712863631051789 ], [ 114.489633093592488, 29.712563995831829 ], [ 114.489803157190181, 29.712157631769458 ], [ 114.489713759182791, 29.711829848668685 ], [ 114.489130488581395, 29.711772413466178 ], [ 114.488735593572983, 29.711809152570368 ], [ 114.488446473226304, 29.711721863473315 ], [ 114.488077281741198, 29.711561693317606 ], [ 114.487472489464039, 29.711286300222639 ], [ 114.4868219100033, 29.710980375144288 ], [ 114.486589924485543, 29.710555980574156 ], [ 114.486487811863185, 29.710038635674607 ], [ 114.486372145558221, 29.709730459593118 ], [ 114.486066435417683, 29.709686957587053 ], [ 114.485749669012193, 29.709752439023873 ], [ 114.485444419324608, 29.709899399937512 ], [ 114.485127877749392, 29.71016436089667 ], [ 114.484946141851083, 29.710386082451919 ], [ 114.484767910610685, 29.71063395269482 ], [ 114.484484703306521, 29.710700178770253 ], [ 114.484231532459376, 29.710425354046947 ], [ 114.483777611347818, 29.710207808044061 ], [ 114.4831384379886, 29.710099390274706 ], [ 114.482787588176848, 29.709884291327171 ], [ 114.482532399250999, 29.709730112454849 ], [ 114.482109712493411, 29.709811522683765 ], [ 114.481453912468282, 29.709934170425697 ], [ 114.481008628445466, 29.709923901067157 ], [ 114.480598258802615, 29.70980258162399 ], [ 114.480185906154816, 29.709681271173736 ], [ 114.479876413465718, 29.709629741819299 ], [ 114.479424877356223, 29.709748169942259 ], [ 114.478247017286208, 29.71043408736341 ], [ 114.477926243501543, 29.710786015462361 ], [ 114.477564278968316, 29.710998200606639 ], [ 114.477086193972809, 29.711024447320426 ], [ 114.476762349003252, 29.710926079474973 ], [ 114.476423704790363, 29.709633843627046 ], [ 114.476378171215742, 29.708259420535796 ], [ 114.47506311147356, 29.706848243951356 ], [ 114.473568419347089, 29.705632034990401 ], [ 114.473008015807295, 29.705398106037933 ], [ 114.472041116904165, 29.705085454030552 ], [ 114.470693740923593, 29.704756081827782 ], [ 114.469401125561603, 29.704759596378381 ], [ 114.468665819172315, 29.705000111066397 ], [ 114.468163685405784, 29.704984275803668 ], [ 114.467763915172668, 29.704617131175723 ], [ 114.467435204870867, 29.704129890182401 ], [ 114.466833560220834, 29.703941562253362 ], [ 114.466381914393992, 29.704122091261638 ], [ 114.465430017981021, 29.703983864563781 ], [ 114.465057719338347, 29.703933697682146 ], [ 114.464534050406314, 29.704342195835636 ], [ 114.464177944956418, 29.704654748018356 ], [ 114.463824595029109, 29.705177547305937 ], [ 114.463527773787746, 29.705383590080601 ], [ 114.463164081657169, 29.705356155362324 ], [ 114.462904313383433, 29.705095601980588 ], [ 114.462762018152716, 29.704726352039586 ], [ 114.462052060054702, 29.704610589507183 ], [ 114.461480658705568, 29.704664772761191 ], [ 114.461012376320241, 29.704931986522013 ], [ 114.460781586001417, 29.705413855864833 ], [ 114.460529717372765, 29.705811563952636 ], [ 114.460237316299299, 29.705805811888695 ], [ 114.460175650685869, 29.705401872398681 ], [ 114.45997242908436, 29.7046869455462 ], [ 114.459616950461964, 29.704533678586529 ], [ 114.458022482151932, 29.70421223300832 ], [ 114.456815323968158, 29.704116149440893 ], [ 114.455878558648692, 29.704096855385671 ], [ 114.455216363544537, 29.704205130162734 ], [ 114.455004280923049, 29.704823729731459 ], [ 114.454389986408955, 29.704631632743713 ], [ 114.454061705983008, 29.70419368628967 ], [ 114.453534043161653, 29.703958027041438 ], [ 114.452675327304632, 29.704280504142105 ], [ 114.452193820388516, 29.704123860228094 ], [ 114.451614835956093, 29.703651136990459 ], [ 114.451252782390043, 29.703527672664052 ], [ 114.450646186972108, 29.703952354117973 ], [ 114.450474269871847, 29.704938438258353 ], [ 114.45038369914846, 29.705677464243649 ], [ 114.450343530030068, 29.706270072505845 ], [ 114.449936275638834, 29.706537808772964 ], [ 114.449392138136773, 29.706463753199728 ], [ 114.449016381600927, 29.706085159302745 ], [ 114.448724009305806, 29.705525698252416 ], [ 114.448325773316014, 29.705317682365262 ], [ 114.447674304425618, 29.705203555699597 ], [ 114.446766240969396, 29.705404408486629 ], [ 114.445811939769214, 29.706035098541122 ], [ 114.445492978118523, 29.706178371334943 ], [ 114.445081885420791, 29.706128259311811 ], [ 114.44467555283461, 29.705886393842093 ], [ 114.444543928060057, 29.705376246216815 ], [ 114.444225507800979, 29.704835880471592 ], [ 114.443865151255864, 29.705320007112732 ], [ 114.443634092939192, 29.705824272272537 ], [ 114.443112371938582, 29.705835619018615 ], [ 114.442800429496401, 29.70536378341194 ], [ 114.442300026924727, 29.705786003421508 ], [ 114.441708119234363, 29.70564429454862 ], [ 114.441418967411551, 29.705190146807865 ], [ 114.44128958644535, 29.704730140883271 ], [ 114.440329819165868, 29.704152333663444 ], [ 114.440008773786076, 29.703424737161981 ], [ 114.439776449223814, 29.702106412880767 ], [ 114.439665986396335, 29.701359775932985 ], [ 114.439681283864275, 29.700000536096013 ], [ 114.439640571555174, 29.698818908765816 ], [ 114.439511886664377, 29.697630820705854 ], [ 114.439199528735344, 29.697037586515592 ], [ 114.437890560101437, 29.696761983878503 ], [ 114.436745939873276, 29.696759626755465 ], [ 114.435612945181447, 29.696759949612044 ], [ 114.433838485657816, 29.696533508414689 ], [ 114.433246973668929, 29.696441145342703 ], [ 114.432870154134434, 29.696312361526338 ], [ 114.431877077764966, 29.696165900635833 ], [ 114.431182367672136, 29.696031949315056 ], [ 114.430288897514743, 29.695895409745503 ], [ 114.429404010486905, 29.695764043076167 ], [ 114.427810826408518, 29.695521646107181 ], [ 114.427200903499056, 29.6953836874074 ], [ 114.424175574243463, 29.694953547967998 ], [ 114.423638957771914, 29.694818326804466 ], [ 114.4227121821217, 29.694156410489995 ], [ 114.421764060163355, 29.693814023298671 ], [ 114.420368354615903, 29.693549584845528 ], [ 114.419639842604852, 29.692904036192374 ], [ 114.418940302253191, 29.691765981914557 ], [ 114.418551745666605, 29.691255403514219 ], [ 114.418698711076786, 29.690973921109673 ], [ 114.419108193987995, 29.690749545655137 ], [ 114.420573608685118, 29.690246044919093 ], [ 114.421361953491441, 29.68975157697372 ], [ 114.421718115598765, 29.689037418142448 ], [ 114.421776218098103, 29.688107685521459 ], [ 114.421976385601852, 29.686542127717189 ], [ 114.422256743853836, 29.685953729181392 ], [ 114.423002102864871, 29.685109693857441 ], [ 114.423016199737958, 29.68455608559492 ], [ 114.422405334338805, 29.683921799151847 ], [ 114.421498128835651, 29.683416973714543 ], [ 114.420009288597953, 29.68292420458846 ], [ 114.418814966437708, 29.682398139862414 ], [ 114.417816682094326, 29.68159167371681 ], [ 114.417204383175886, 29.680910080236174 ], [ 114.41701844924205, 29.679932288744283 ], [ 114.416739622535601, 29.679591623754561 ], [ 114.415853322672774, 29.679021816004081 ], [ 114.414843575570671, 29.678785588384187 ], [ 114.413916298998174, 29.678366221923739 ], [ 114.413520391353018, 29.678108411474113 ], [ 114.412718498260119, 29.677473684363235 ], [ 114.411372191573491, 29.677131843060238 ], [ 114.409317829754173, 29.676807535839146 ], [ 114.408055924441442, 29.676246375070264 ], [ 114.407514381483679, 29.675664512807202 ], [ 114.407035814451433, 29.674511579246143 ], [ 114.40708494981061, 29.673537522638696 ], [ 114.407006673719138, 29.672815512725833 ], [ 114.407276676277661, 29.671718123093001 ], [ 114.407620269459926, 29.670579631744658 ], [ 114.407932072507265, 29.669738364533941 ], [ 114.408927981741158, 29.66867401779183 ], [ 114.410037862957211, 29.667803599057038 ], [ 114.411488500893711, 29.666896731698955 ], [ 114.412324173421894, 29.666375549392228 ], [ 114.412619152851789, 29.666119801088087 ], [ 114.41186783583214, 29.665100089497514 ], [ 114.411300494022726, 29.665037583018091 ], [ 114.41037199077482, 29.665047266917952 ], [ 114.409504043376955, 29.665031875920363 ], [ 114.40878647611521, 29.664993989281299 ], [ 114.407649279790576, 29.664973860655209 ], [ 114.406723932263731, 29.664899360816946 ], [ 114.406028614229172, 29.664691993340853 ], [ 114.40519215209622, 29.663827350951522 ], [ 114.405006552710347, 29.663002088975418 ], [ 114.404766293429816, 29.661869303825483 ], [ 114.404449416407601, 29.661168081741721 ], [ 114.404054846953841, 29.660371979383456 ], [ 114.40261901635472, 29.660006270073495 ], [ 114.401192480248937, 29.659841820943427 ], [ 114.400407890112092, 29.660064882488484 ], [ 114.399933986964129, 29.659987868145663 ], [ 114.398989578306441, 29.659621926810473 ], [ 114.39782199658805, 29.659474268023075 ], [ 114.396984377027479, 29.659459544322601 ], [ 114.396323819588702, 29.659580126321941 ], [ 114.396184198941796, 29.659921932551299 ], [ 114.396399849173804, 29.660190489899378 ], [ 114.396741578061551, 29.660501943110319 ], [ 114.396652202537325, 29.660848709100833 ], [ 114.396221373317871, 29.66091180553542 ], [ 114.39566021164967, 29.66079049688409 ], [ 114.395232544446458, 29.661039752982333 ], [ 114.394655951311279, 29.660390242815424 ], [ 114.394209255352962, 29.660303707350238 ], [ 114.393333625946184, 29.660602173451707 ], [ 114.392243684498453, 29.661063816142359 ], [ 114.390288972957933, 29.661670349507006 ], [ 114.389157688776436, 29.661817664753414 ], [ 114.387535695815814, 29.661844920506837 ], [ 114.38577438797779, 29.661730293818039 ], [ 114.385221637668451, 29.661554464666835 ], [ 114.38377995967744, 29.660906325966266 ], [ 114.382798330778542, 29.660605150207573 ], [ 114.381407505851826, 29.660025127058077 ], [ 114.380360466562479, 29.66000665318461 ], [ 114.379072143664644, 29.660062580224007 ], [ 114.378229119178513, 29.66025757123009 ], [ 114.377265647591571, 29.660476592121086 ], [ 114.376519773269024, 29.660385695843217 ], [ 114.375996442482005, 29.659941643891727 ], [ 114.375502362144516, 29.658804346843226 ], [ 114.37527265011272, 29.657686834879712 ], [ 114.374895975368986, 29.657207937796102 ], [ 114.373749957594669, 29.656426852317509 ], [ 114.372927643596086, 29.656292595227114 ], [ 114.371750370783161, 29.656328408029765 ], [ 114.370772072972954, 29.65665830093991 ], [ 114.369316498657668, 29.657036291391819 ], [ 114.366717729539687, 29.657455588604591 ], [ 114.365841068610621, 29.657781859945032 ], [ 114.364973994454317, 29.658909954231092 ], [ 114.364504404454806, 29.659847912051532 ], [ 114.364136219311149, 29.660551810517802 ], [ 114.363750476703331, 29.660712067907696 ], [ 114.362978143426744, 29.660447355161409 ], [ 114.362332382533623, 29.660341924940042 ], [ 114.36217025095641, 29.660976070189633 ], [ 114.362484366160743, 29.661367715048186 ], [ 114.362957717125028, 29.661586156775854 ], [ 114.363309691089512, 29.661906243478427 ], [ 114.363463160396577, 29.662587700262236 ], [ 114.363479701627057, 29.663174096007879 ], [ 114.363619815102538, 29.663900139379962 ], [ 114.3640330059186, 29.664521570014529 ], [ 114.364547707710585, 29.664947800100947 ], [ 114.36485517962285, 29.665315564361777 ], [ 114.364936046661455, 29.665874317645773 ], [ 114.364779844314398, 29.666314315453405 ], [ 114.364632248479666, 29.666640022019465 ], [ 114.364631656725805, 29.667593717076443 ], [ 114.364744163712317, 29.668888451241116 ], [ 114.365196430970627, 29.670062098886888 ], [ 114.365748013959887, 29.670666403731616 ], [ 114.365944400713602, 29.671257355442663 ], [ 114.365663315809456, 29.672572199347655 ], [ 114.364866975130894, 29.674358151307672 ], [ 114.36387878747621, 29.676078087633698 ], [ 114.36284046621472, 29.677860697713129 ], [ 114.361414011947318, 29.679678545928198 ], [ 114.360117758827528, 29.680886890317709 ], [ 114.358104411489421, 29.682394417568503 ], [ 114.356800503340651, 29.682938347326967 ], [ 114.356459047846897, 29.682595965531505 ], [ 114.355757542476681, 29.681663546635491 ], [ 114.354990428865335, 29.680829684442472 ], [ 114.35353847432134, 29.680098066172889 ], [ 114.352770118746093, 29.679854268959332 ], [ 114.351557925258248, 29.679706371851637 ], [ 114.350175505395441, 29.679859412182282 ], [ 114.349679361113658, 29.679822323241808 ], [ 114.347999523759086, 29.680321549500036 ], [ 114.347588047950126, 29.680405662191561 ], [ 114.346971815397183, 29.680334059968914 ], [ 114.346097397377207, 29.680232349343612 ], [ 114.345805304771034, 29.679949854302379 ], [ 114.345629119488422, 29.679656925326867 ], [ 114.345266606368796, 29.679457036612973 ], [ 114.344864799171319, 29.679353959917307 ], [ 114.344460450489464, 29.679346365142749 ], [ 114.343910060001463, 29.679335994160965 ], [ 114.343417003092327, 29.679165816349382 ], [ 114.343139752897287, 29.679256117276168 ], [ 114.342639496915353, 29.679360332513454 ], [ 114.34208032274887, 29.679292450786022 ], [ 114.34176595933161, 29.679746066128132 ], [ 114.341501841936633, 29.679997515672881 ], [ 114.34118177861626, 29.68004509340642 ], [ 114.340915939918887, 29.679857707967017 ], [ 114.340739867051298, 29.679597901921682 ], [ 114.34053178281556, 29.679078074893368 ], [ 114.340510393340196, 29.678531573073712 ], [ 114.340556307327802, 29.678146280126839 ], [ 114.340610841317357, 29.677470512454249 ], [ 114.340660289640709, 29.676989729492561 ], [ 114.340570432979234, 29.676246831925823 ], [ 114.340354399635999, 29.675897945334043 ], [ 114.340226160808811, 29.675558095130043 ], [ 114.3399039247264, 29.675255547005861 ], [ 114.339236334589259, 29.675066623725854 ], [ 114.337262408133711, 29.673976498816558 ], [ 114.336314001989649, 29.673643560801793 ], [ 114.335705696061041, 29.67360635674811 ], [ 114.335730244854972, 29.674192351395959 ], [ 114.335600728990471, 29.67459046507804 ], [ 114.335157965767735, 29.674234987354851 ], [ 114.334760119184352, 29.673851967894109 ], [ 114.334313505963564, 29.673647038480226 ], [ 114.33400881475518, 29.673354166162028 ], [ 114.333529992315334, 29.673267949056708 ], [ 114.333129955882896, 29.673394391937791 ], [ 114.332738430634095, 29.6736299621532 ], [ 114.332450027946606, 29.67389044448845 ], [ 114.332304431304578, 29.674264312448145 ], [ 114.332055341580826, 29.674698783022507 ], [ 114.331694948163545, 29.675312390454565 ], [ 114.331123835496669, 29.675182358379175 ], [ 114.331297276048531, 29.674836659884079 ], [ 114.331137765095832, 29.674393843601081 ], [ 114.331318287808813, 29.673967818560072 ], [ 114.331282325718803, 29.673644249682411 ], [ 114.331016151574204, 29.673492547543219 ], [ 114.330594472956705, 29.673197652649606 ], [ 114.330224157319208, 29.672770428812328 ], [ 114.329731628312061, 29.672712262460948 ], [ 114.329398496943213, 29.672598284183493 ], [ 114.329051673396066, 29.672446376099515 ], [ 114.328605626748299, 29.672407711546725 ], [ 114.328204911327816, 29.672330123436552 ], [ 114.327633313027036, 29.672129555734557 ], [ 114.326893352646266, 29.67197976015791 ], [ 114.326448009268233, 29.671815440530281 ], [ 114.325544291336087, 29.671659877601371 ], [ 114.325154293136166, 29.671861204331208 ], [ 114.324951669583925, 29.672263937830564 ], [ 114.324690936337674, 29.672673744497729 ], [ 114.324053510361296, 29.673062322668102 ], [ 114.323429426726761, 29.672985567330215 ], [ 114.322957690045428, 29.672719737625982 ], [ 114.322559561075082, 29.672453362932458 ], [ 114.32212034747613, 29.672348064011942 ], [ 114.321752189312178, 29.672341721093574 ], [ 114.321201644140615, 29.67226536595399 ], [ 114.320722307288861, 29.672320116680226 ], [ 114.320132341234739, 29.672340487223892 ], [ 114.319717921045367, 29.672686163235937 ], [ 114.319479774272281, 29.673292853082785 ], [ 114.319250672880344, 29.673626253349084 ], [ 114.318849082419433, 29.673539636045348 ], [ 114.318525571997725, 29.673550305602134 ], [ 114.318318110092832, 29.673787554851913 ], [ 114.318272104374159, 29.674147557064146 ], [ 114.31815815487505, 29.6745377594101 ], [ 114.318240444640992, 29.67484450826754 ], [ 114.318327900112649, 29.67514582072323 ], [ 114.318626671084189, 29.675448432699056 ], [ 114.318726118115933, 29.67593048550367 ], [ 114.318229749903139, 29.676299020483441 ], [ 114.317369793880971, 29.676436300195178 ], [ 114.316923557476343, 29.67658818399758 ], [ 114.31648328897279, 29.676515908182751 ], [ 114.316198167011862, 29.676188306745019 ], [ 114.316141603252504, 29.675543531508822 ], [ 114.315892174484361, 29.675183510410704 ], [ 114.31516247356933, 29.674944407658359 ], [ 114.314616629154216, 29.674642690507881 ], [ 114.314076043075033, 29.674182151285322 ], [ 114.31368022895947, 29.673819085982132 ], [ 114.313398351752539, 29.67333161296375 ], [ 114.312928134925528, 29.673031358110791 ], [ 114.312562284422029, 29.672928330877824 ], [ 114.312011212247853, 29.672819520104781 ], [ 114.311391859946411, 29.672581527115938 ], [ 114.310151780280648, 29.672041151478027 ], [ 114.309210834012902, 29.671378126299601 ], [ 114.308311831226206, 29.670523827013199 ], [ 114.30795802804073, 29.670000580762235 ], [ 114.307820765416182, 29.669580394119919 ], [ 114.307667787138826, 29.669093503862257 ], [ 114.307398379032179, 29.668862620913387 ], [ 114.306411704036918, 29.668488161199832 ], [ 114.305245963230846, 29.667949972713188 ], [ 114.304012415340821, 29.667184029119824 ], [ 114.303400947395971, 29.666419883270976 ], [ 114.302757977099191, 29.66605209652721 ], [ 114.302382148617426, 29.66580048960094 ], [ 114.301808395541116, 29.665320191373837 ], [ 114.30168925695375, 29.665006112142407 ], [ 114.301749754347725, 29.664651407836288 ], [ 114.301791898377473, 29.664029319797407 ], [ 114.301792235623225, 29.663539808915118 ], [ 114.301584467948942, 29.663201656631315 ], [ 114.301334103885893, 29.663062910125291 ], [ 114.300681921833416, 29.663093669637249 ], [ 114.300194018938896, 29.663729610832945 ], [ 114.299694409569383, 29.664252079170126 ], [ 114.29933626805439, 29.664288946877434 ], [ 114.298837624556882, 29.663855684092653 ], [ 114.298462387828977, 29.663581731711702 ], [ 114.297877714285278, 29.663501545460122 ], [ 114.297039867196304, 29.663350270498654 ], [ 114.296714124657228, 29.663166285395789 ], [ 114.296240603721003, 29.662710178931718 ], [ 114.295920392911853, 29.662280604266641 ], [ 114.295686236430811, 29.661496882874872 ], [ 114.295492941546172, 29.661092201444092 ], [ 114.295377954229252, 29.660622512519012 ], [ 114.295099843383241, 29.660527554003465 ], [ 114.294660954439564, 29.660718445000327 ], [ 114.294017371704399, 29.660928179491975 ], [ 114.293477665162186, 29.661071353360285 ], [ 114.29311818545591, 29.661153608052587 ], [ 114.292532193505963, 29.661117814135991 ], [ 114.291851828499148, 29.660791599452807 ], [ 114.291423633394174, 29.660582141952375 ], [ 114.290647147947539, 29.660031380943508 ], [ 114.289761911982851, 29.659767511761345 ], [ 114.289024718815767, 29.659618018357037 ], [ 114.287676739390236, 29.659433025114083 ], [ 114.286554120176675, 29.659408604023838 ], [ 114.285788074959896, 29.659414199605806 ], [ 114.284918440433898, 29.659506444866679 ], [ 114.284508009636966, 29.659541980677943 ], [ 114.284177847829596, 29.659512452337992 ], [ 114.283724462713849, 29.659280093601467 ], [ 114.283195780960682, 29.659001507913445 ], [ 114.282766305220889, 29.658791788710175 ], [ 114.282309977523482, 29.658670508836963 ], [ 114.281724135760328, 29.65861315007686 ], [ 114.281189925874401, 29.658535623120656 ], [ 114.280427261209297, 29.658406654043972 ], [ 114.279514406164935, 29.658164005264723 ], [ 114.278552258380046, 29.657853455872441 ], [ 114.277637521054885, 29.657677465742609 ], [ 114.276897167670199, 29.657661056712584 ], [ 114.276386046079324, 29.657672001461833 ], [ 114.276024405302223, 29.657819719604447 ], [ 114.275811746215254, 29.658126480152987 ], [ 114.275651938486249, 29.658367645950193 ], [ 114.275537790236854, 29.658810146571 ], [ 114.275422437795442, 29.659297104278096 ], [ 114.275254299646349, 29.659849565005572 ], [ 114.274960009097299, 29.660378001243942 ], [ 114.274560161522459, 29.660992166255596 ], [ 114.27406139211962, 29.66144730774721 ], [ 114.273360401161767, 29.661898885225355 ], [ 114.272843360233082, 29.662087598963694 ], [ 114.27233023045585, 29.662166198811065 ], [ 114.271434712542145, 29.662211864586027 ], [ 114.270181630478078, 29.66225057500418 ], [ 114.268828736257205, 29.662198034811524 ], [ 114.267807205338386, 29.662176073367164 ], [ 114.266911530043217, 29.66222160874031 ], [ 114.266373739956293, 29.662298534949514 ], [ 114.265553651779669, 29.662347753046504 ], [ 114.264402470997311, 29.662387554342274 ], [ 114.263944281703402, 29.662355981843177 ], [ 114.263536176553316, 29.662324477692607 ], [ 114.263106235864257, 29.662158014081172 ], [ 114.262675197102794, 29.661993543367487 ], [ 114.262119727243658, 29.661779723255677 ], [ 114.261534201142581, 29.661655226507662 ], [ 114.261129700475522, 29.661490328615855 ], [ 114.260525544917982, 29.661188316487653 ], [ 114.259306052532338, 29.660915937920322 ], [ 114.258618389527214, 29.660788093895519 ], [ 114.257114187969592, 29.660642644742381 ], [ 114.256118493673625, 29.660597699324512 ], [ 114.255046747309621, 29.660529809503259 ], [ 114.25435753207455, 29.660490813100694 ], [ 114.253872791196386, 29.660457572359178 ], [ 114.252949766618485, 29.660592233245154 ], [ 114.251747879361233, 29.66060928618964 ], [ 114.251344374243558, 29.660621444124388 ], [ 114.25059825260746, 29.660675832423749 ], [ 114.249967967247926, 29.66087546842823 ], [ 114.249295509979902, 29.661159610128038 ], [ 114.248576071228854, 29.661399871207209 ], [ 114.247781541784775, 29.661724015650918 ], [ 114.246687923009404, 29.66212789398719 ], [ 114.245943945356885, 29.662367583097534 ], [ 114.245250769507606, 29.662544263906739 ], [ 114.244755717902194, 29.662704084226164 ], [ 114.24399003511212, 29.662835329487052 ], [ 114.243325737393093, 29.662820137239635 ], [ 114.242782392193817, 29.662915620060005 ], [ 114.242509752823025, 29.662994003170866 ], [ 114.242064684637512, 29.663090727055589 ], [ 114.24152008578335, 29.663228038243403 ], [ 114.241196468342537, 29.663413149297583 ], [ 114.240980292906215, 29.663675647912953 ], [ 114.240736072112099, 29.664065810688783 ], [ 114.240604073219515, 29.66436228479165 ], [ 114.240519778864723, 29.664746467075872 ], [ 114.240459499106692, 29.665151578382677 ], [ 114.240395711992619, 29.665684008510254 ], [ 114.240419708602872, 29.66622771793493 ], [ 114.240433936776867, 29.66654964105328 ], [ 114.240558283338146, 29.667534099219495 ], [ 114.240691472933349, 29.668126106734519 ], [ 114.240675335498509, 29.668713767826205 ], [ 114.240547904262598, 29.6693601321644 ], [ 114.240279779488333, 29.669964419922223 ], [ 114.239562117797504, 29.670558381664023 ], [ 114.23890160892222, 29.670891068767844 ], [ 114.238245895231898, 29.671050454714816 ], [ 114.2365864014414, 29.671274010886975 ], [ 114.235533856502343, 29.67129356754424 ], [ 114.234029451697893, 29.67134627051405 ], [ 114.232674527707445, 29.671315879724261 ], [ 114.231403835118954, 29.671286798347126 ], [ 114.230613964163126, 29.67126872826924 ], [ 114.229628572500815, 29.671071141819823 ], [ 114.228838175441524, 29.670869281792079 ], [ 114.228425276005851, 29.670889714388863 ], [ 114.22773615250162, 29.670993584286634 ], [ 114.226834193643299, 29.671272126807196 ], [ 114.22527670185832, 29.671685207906137 ], [ 114.223786406517661, 29.672189608863391 ], [ 114.222442865246194, 29.672750082550408 ], [ 114.221485147521662, 29.673001212835686 ], [ 114.220959693435134, 29.673126313928378 ], [ 114.220173675175147, 29.673231415897305 ], [ 114.219388093985458, 29.673629725631486 ], [ 114.218729719201292, 29.67332241559717 ], [ 114.218178366438565, 29.673082646447028 ], [ 114.217017885766836, 29.672717634111621 ], [ 114.215980441344414, 29.672248777059451 ], [ 114.2152085649235, 29.671943856523853 ], [ 114.214789684996049, 29.671934368676204 ], [ 114.214339859397114, 29.671924209035069 ], [ 114.213929611162825, 29.672071791380176 ], [ 114.213757788491307, 29.67235635845924 ], [ 114.213714001400149, 29.672850986483979 ], [ 114.213754238867068, 29.673532429777936 ], [ 114.213614764809563, 29.674233964825589 ], [ 114.213358481408818, 29.674855422439862 ], [ 114.212986375221135, 29.675291405673931 ], [ 114.212251862034009, 29.675772399077061 ], [ 114.211523513699262, 29.676068635759009 ], [ 114.210681031504578, 29.676154256613756 ], [ 114.209904389575968, 29.676032240195809 ], [ 114.208631739163593, 29.675402590657086 ], [ 114.207190309385396, 29.674378172914487 ], [ 114.206516309779886, 29.67383930004371 ], [ 114.2057540192327, 29.673169958027188 ], [ 114.205418733987472, 29.672821676679121 ], [ 114.20580715747451, 29.672333735113909 ], [ 114.206328345177099, 29.671928247890378 ], [ 114.206495843008838, 29.671566073815256 ], [ 114.206048157796431, 29.671215317532926 ], [ 114.205094794589172, 29.670985896881746 ], [ 114.204140034734905, 29.670806806788789 ], [ 114.203366035913973, 29.670603259632742 ], [ 114.202831686633203, 29.670396224905971 ], [ 114.202234859651071, 29.670009330266453 ], [ 114.201633711426666, 29.669780261250082 ], [ 114.200874549620949, 29.669568282050705 ], [ 114.200068385647683, 29.669431783849916 ], [ 114.199173910048103, 29.66923553649093 ], [ 114.198434775244777, 29.669122145470794 ], [ 114.197940143622759, 29.669110244742001 ], [ 114.197285529803366, 29.669193916766005 ], [ 114.196564491158483, 29.669276025768113 ], [ 114.196047585128099, 29.669225535130465 ], [ 114.19546589553488, 29.669115689237742 ], [ 114.194843094333351, 29.66886564173609 ], [ 114.194419320295424, 29.66873970517338 ], [ 114.193611934143519, 29.668662216887924 ], [ 114.192782011880354, 29.668624411187636 ], [ 114.192400600407495, 29.668558282238962 ], [ 114.19184267629862, 29.668407894009249 ], [ 114.19096203676861, 29.668288127695064 ], [ 114.190141774123617, 29.6680936295175 ], [ 114.189218815196341, 29.667882358983775 ], [ 114.1886826564795, 29.667754005043321 ], [ 114.188061432688983, 29.667651244909052 ], [ 114.187271250567846, 29.667561560917477 ], [ 114.186631585279656, 29.667518368278138 ], [ 114.185942163200366, 29.667443697568672 ], [ 114.185337548089592, 29.667358077613301 ], [ 114.184533743937209, 29.667193643771668 ], [ 114.1835098945661, 29.667023474953396 ], [ 114.182501684405224, 29.666869504723934 ], [ 114.181713553637792, 29.666720239747406 ], [ 114.180889699100362, 29.666643793776245 ], [ 114.179864643738483, 29.666533777012376 ], [ 114.178907622089241, 29.66643986171033 ], [ 114.177777815493869, 29.666430710209283 ], [ 114.176598314160969, 29.666464746850693 ], [ 114.176005514343046, 29.666541593020099 ], [ 114.175646170434447, 29.666740084187609 ], [ 114.174908193058741, 29.667224094816163 ], [ 114.174222795445758, 29.66763651491334 ], [ 114.173796408877251, 29.667863073921694 ], [ 114.173336294134856, 29.668015441559533 ], [ 114.172793707064102, 29.66818167044778 ], [ 114.172249956270548, 29.668317617364266 ], [ 114.171556097835833, 29.668434632652179 ], [ 114.170899265388925, 29.66843570194618 ], [ 114.170261389751431, 29.66836354933838 ], [ 114.169659302634727, 29.668218631684681 ], [ 114.169277621365268, 29.668019454334512 ], [ 114.168595906476071, 29.667711964435739 ], [ 114.167954281565017, 29.667212017820418 ], [ 114.167641013522029, 29.666941675318242 ], [ 114.167506276193876, 29.666680283768244 ], [ 114.167328184348435, 29.666171810680623 ], [ 114.167274947181227, 29.665609903474319 ], [ 114.167286108667213, 29.664804032680081 ], [ 114.167303657138291, 29.664178482251202 ], [ 114.167227275018831, 29.663076025838109 ], [ 114.167207741743937, 29.661786170495361 ], [ 114.167094635809008, 29.660859265342935 ], [ 114.166970201113941, 29.66037008181388 ], [ 114.166648486638451, 29.659902252686948 ], [ 114.166327693068752, 29.659432419870427 ], [ 114.165948302372271, 29.659108273627908 ], [ 114.165456366917965, 29.658757606378572 ], [ 114.165078737094177, 29.658336269503309 ], [ 114.164922439419115, 29.657992431705452 ], [ 114.164848235457725, 29.657626045205973 ], [ 114.164874063986986, 29.657200778293429 ], [ 114.165068086423275, 29.656730315951449 ], [ 114.1655543390616, 29.656253653683223 ], [ 114.166238678172476, 29.655659432037282 ], [ 114.166653065086962, 29.655266457081439 ], [ 114.16678808480242, 29.654916384283865 ], [ 114.166743677179056, 29.654551559007359 ], [ 114.166667415568782, 29.654257020245439 ], [ 114.166480919558921, 29.653962207190261 ], [ 114.16627691824533, 29.653300143387014 ], [ 114.166102006402639, 29.652591955154662 ], [ 114.165813914880346, 29.651952436455872 ], [ 114.165491221043226, 29.651557568427108 ], [ 114.165195896273644, 29.651209886027459 ], [ 114.164757929135135, 29.650957580328111 ], [ 114.164373540906354, 29.65078046784447 ], [ 114.163795910852741, 29.650549691914932 ], [ 114.163270879447623, 29.650392031766842 ], [ 114.162220173622245, 29.650176048785681 ], [ 114.161446845695536, 29.649990005134782 ], [ 114.160426845422649, 29.649677477233979 ], [ 114.159628590986813, 29.649393646699423 ], [ 114.159051250514835, 29.649164119928344 ], [ 114.158694873469813, 29.648985592810959 ], [ 114.158277778696629, 29.648990388895413 ], [ 114.157941648988071, 29.649116428880234 ], [ 114.157655374096294, 29.649378335741631 ], [ 114.157063136354736, 29.649682720281419 ], [ 114.156471609077698, 29.649963869037435 ], [ 114.155660693985965, 29.650142300826587 ], [ 114.154657444485565, 29.650243027593774 ], [ 114.153597695077679, 29.650416564373018 ], [ 114.152567546854812, 29.650493415938513 ], [ 114.151511781443673, 29.650496899012751 ], [ 114.150816682843697, 29.650483205935359 ], [ 114.150179923265, 29.650446279772041 ], [ 114.149678571908794, 29.650460804722343 ], [ 114.149008243335857, 29.650593629192713 ], [ 114.147803848768717, 29.650960290884825 ], [ 114.146686872800956, 29.651181821783723 ], [ 114.145795769659117, 29.651310425735744 ], [ 114.144819487229597, 29.651436459425156 ], [ 114.144374143851678, 29.651476446880679 ], [ 114.143947866101257, 29.651334364789136 ], [ 114.143750034136815, 29.651002074286453 ], [ 114.143402095430474, 29.650509744928911 ], [ 114.142942436644262, 29.650110495403226 ], [ 114.142395503150055, 29.649783688066805 ], [ 114.142063940198909, 29.649729647805145 ], [ 114.141615642548004, 29.649610832074359 ], [ 114.140425418598397, 29.649770100210105 ], [ 114.139928237398294, 29.649687554137358 ], [ 114.139431774756645, 29.649581675154309 ], [ 114.138490698087253, 29.649462311736272 ], [ 114.137907536303942, 29.649552476865324 ], [ 114.137389764226441, 29.649675424081693 ], [ 114.136810014470711, 29.650065799996753 ], [ 114.13638826120939, 29.650302098663076 ], [ 114.135969640286703, 29.650390405792677 ], [ 114.134968128276682, 29.650493096679213 ], [ 114.133967756606694, 29.650523782446726 ], [ 114.13252392473953, 29.650617084410953 ], [ 114.131355675723967, 29.650742050605288 ], [ 114.130436668417587, 29.650845406990072 ], [ 114.129662818884185, 29.650757873277371 ], [ 114.128917632542766, 29.650670880956454 ], [ 114.128337779365211, 29.650588022819022 ], [ 114.127753592354452, 29.65062483476845 ], [ 114.127336159436368, 29.650714277741827 ], [ 114.127052628376191, 29.650903628200012 ], [ 114.126768347281541, 29.651190283504832 ], [ 114.126588003533584, 29.651649187759858 ], [ 114.126456520851775, 29.652377691677316 ], [ 114.12625055092235, 29.652799593326733 ], [ 114.125769552123302, 29.653142471547881 ], [ 114.124452372679002, 29.653653199235919 ], [ 114.123581944950956, 29.654050642922925 ], [ 114.122610878589398, 29.654270474103214 ], [ 114.122011492136721, 29.654259375569723 ], [ 114.121699153093573, 29.654143703868897 ], [ 114.12138759286313, 29.653998444472734 ], [ 114.12092388982569, 29.653657293849108 ], [ 114.120400409751142, 29.653231967581348 ], [ 114.119645490946709, 29.653108217270585 ], [ 114.118672404707922, 29.65292399204867 ], [ 114.116879486599032, 29.652723832638912 ], [ 114.114520135895759, 29.652514279810305 ], [ 114.113415469848064, 29.6524940873324 ], [ 114.111586295571101, 29.652456818527469 ], [ 114.110782051650403, 29.652397948906298 ], [ 114.109731688466809, 29.652288299065788 ], [ 114.108928076769416, 29.652103879590527 ], [ 114.107853888746149, 29.651864395525592 ], [ 114.106861029113361, 29.651725739851088 ], [ 114.105483572608819, 29.651480764525729 ], [ 114.104020392726966, 29.651333625546499 ], [ 114.102805679338644, 29.651213273773692 ], [ 114.101842073752891, 29.651025581665294 ], [ 114.101153774926956, 29.650891508936013 ], [ 114.100742223574912, 29.650762351001674 ], [ 114.100445400534909, 29.650568225143559 ], [ 114.100199615819633, 29.650342086118542 ], [ 114.099801790820038, 29.649920216844635 ], [ 114.099454406995392, 29.64932799259293 ], [ 114.099060141512382, 29.64859191908198 ], [ 114.098841599959883, 29.648211521144844 ], [ 114.098597622882039, 29.647957705483748 ], [ 114.098131837914025, 29.647672126667487 ], [ 114.097663151733286, 29.647526167598642 ], [ 114.096941820808524, 29.647428937395546 ], [ 114.096570390011607, 29.647573837062964 ], [ 114.096012922758291, 29.647709679658078 ], [ 114.095322285695033, 29.647696197921277 ], [ 114.094908032779699, 29.647664447356419 ], [ 114.094359619001239, 29.647484201634597 ], [ 114.093625649004707, 29.646984369233394 ], [ 114.093246634224897, 29.646685641429258 ], [ 114.092964038459627, 29.646525870572646 ], [ 114.092649532949622, 29.646464806605593 ], [ 114.092050139302614, 29.646481694074964 ], [ 114.091010201959421, 29.646499288411462 ], [ 114.090513690754278, 29.646441596902321 ], [ 114.08960365058806, 29.646327905508599 ], [ 114.089247563124559, 29.646199847445018 ], [ 114.088592322477894, 29.645920284193892 ], [ 114.087887685668193, 29.645436665669649 ], [ 114.087269453922204, 29.645009814151649 ], [ 114.085436917080187, 29.643966453089377 ], [ 114.084729560720689, 29.643540039541335 ], [ 114.084075449622446, 29.643187592533423 ], [ 114.083639179504644, 29.642959711521542 ], [ 114.083282412153721, 29.642855978320881 ], [ 114.082922252560138, 29.642714114764772 ], [ 114.082610371271699, 29.642597660653507 ], [ 114.082206824785203, 29.642382456485279 ], [ 114.081965679672408, 29.642031675921203 ], [ 114.081834119649102, 29.641248192849901 ], [ 114.081633813649773, 29.640515693244765 ], [ 114.08140575816924, 29.639781686375784 ], [ 114.081114092741245, 29.639338418633258 ], [ 114.080714172321336, 29.638843534301714 ], [ 114.080310076348951, 29.638422604819482 ], [ 114.079821988194226, 29.638073120178433 ], [ 114.079522258545467, 29.637946027986914 ], [ 114.079165504684511, 29.637842192263406 ], [ 114.078668041097444, 29.637785537672528 ], [ 114.07803114482158, 29.637798313441408 ], [ 114.077336439225405, 29.637931559693868 ], [ 114.076223517401559, 29.638106016479583 ], [ 114.074974162127887, 29.638276839104947 ], [ 114.073808656044662, 29.638353830964604 ], [ 114.073116384913419, 29.638365536540334 ], [ 114.072399613551511, 29.638303754914489 ], [ 114.071657287054336, 29.638094541130215 ], [ 114.070835825612903, 29.637788487448802 ], [ 114.070184089624149, 29.637386152349166 ], [ 114.069607732111308, 29.63718194778869 ], [ 114.068288280979459, 29.636864671467549 ], [ 114.067161688561214, 29.63657626068607 ], [ 114.066063530007909, 29.636264070030904 ], [ 114.064520462449423, 29.636016487570942 ], [ 114.063032675317913, 29.635769860190919 ], [ 114.062205413249444, 29.635657092400947 ], [ 114.061571773418677, 29.635548012730681 ], [ 114.060585734244341, 29.63521322660921 ], [ 114.059515619250533, 29.634876937720549 ], [ 114.05879966087582, 29.634741881132925 ], [ 114.058082613421902, 29.634606710331468 ], [ 114.05750240860948, 29.634595778172809 ], [ 114.056975865443974, 29.634610218586829 ], [ 114.056444769011023, 29.634746220361819 ], [ 114.055825373542234, 29.635099506437257 ], [ 114.054864588230316, 29.635763562238708 ], [ 114.053736220550149, 29.636471033711416 ], [ 114.052463684351778, 29.637372417902839 ], [ 114.051723500939033, 29.638062896685483 ], [ 114.051407004329917, 29.638470462242026 ], [ 114.051027279985078, 29.63914443756579 ], [ 114.050847109806455, 29.6396275965364 ], [ 114.050441782662347, 29.640228072967261 ], [ 114.049871167320703, 29.640801004962441 ], [ 114.049136385236011, 29.641297862406532 ], [ 114.048659298488019, 29.641507681434462 ], [ 114.048211312002536, 29.641669319283722 ], [ 114.047816204754099, 29.641728380460449 ], [ 114.047226491409674, 29.641606922521646 ], [ 114.046382110745981, 29.641342215171221 ], [ 114.045760243040945, 29.641052060604181 ], [ 114.044753917859111, 29.640531945792645 ], [ 114.044284892633755, 29.6404254831495 ], [ 114.04381543753243, 29.640367710701355 ], [ 114.043121797632921, 29.64042715948591 ], [ 114.042228721378592, 29.64060434571411 ], [ 114.040891918727084, 29.640821469035757 ], [ 114.040278844593217, 29.640932040681264 ], [ 114.039586238913898, 29.640918396167137 ], [ 114.039254409763316, 29.64088648462365 ], [ 114.038731784044785, 29.640779878988269 ], [ 114.038099208112158, 29.640571667048846 ], [ 114.037661520662709, 29.640368370803742 ], [ 114.037030523040357, 29.640137865570182 ], [ 114.036603725481655, 29.639957852772795 ], [ 114.035910329298304, 29.639944015803735 ], [ 114.034901787287708, 29.639948426978435 ], [ 114.033241315933992, 29.639793536742502 ], [ 114.031693886663675, 29.639592101194637 ], [ 114.030588469682243, 29.639365991847171 ], [ 114.029708165599459, 29.639181866450144 ], [ 114.028767745435289, 29.639094791391699 ], [ 114.028259402749313, 29.639013866796631 ], [ 114.027914122439029, 29.638908100228718 ], [ 114.027502356148943, 29.638753692029411 ], [ 114.026888351216485, 29.638348461112685 ], [ 114.02598042085981, 29.63762668592301 ], [ 114.025353547528312, 29.636793900218436 ], [ 114.024828626739918, 29.636366396691983 ], [ 114.024485994033512, 29.636194036225845 ], [ 114.024174381642524, 29.636075776276243 ], [ 114.023721658427803, 29.636095941774329 ], [ 114.023352146784191, 29.636392405085473 ], [ 114.023221542740089, 29.637058784735245 ], [ 114.023220756732599, 29.638031968100961 ], [ 114.023144138990915, 29.6387855658013 ], [ 114.022850415014773, 29.639301588697549 ], [ 114.022399759341624, 29.639524349869021 ], [ 114.021643469070909, 29.639751868454141 ], [ 114.021120290269209, 29.639948189557344 ], [ 114.019929589678895, 29.64061508182067 ], [ 114.01890025714124, 29.641203141311905 ], [ 114.017908374172293, 29.641625619426975 ], [ 114.017429085883691, 29.64175411366142 ], [ 114.016638657348267, 29.641859752525704 ], [ 114.01590831791475, 29.641832731495469 ], [ 114.01524433585746, 29.641818631924366 ], [ 114.014771828457242, 29.641781855947954 ], [ 114.014396108793449, 29.641641844095886 ], [ 114.014148243946465, 29.641435105246046 ], [ 114.013939915095193, 29.640988285181322 ], [ 114.013383761751356, 29.640136112791424 ], [ 114.012723630591154, 29.639002873483889 ], [ 114.012032185037356, 29.637917522176053 ], [ 114.011549839953318, 29.637347544453803 ], [ 114.011006355359086, 29.636897993147898 ], [ 114.010516088147028, 29.636596428882115 ], [ 114.010075063313593, 29.636439938752233 ], [ 114.009468346487211, 29.636280836991148 ], [ 114.008871951179799, 29.636243551998461 ], [ 114.008574486023804, 29.636468237719157 ], [ 114.00822476576036, 29.636983719223394 ], [ 114.007701802796078, 29.637751915618594 ], [ 114.007154175025221, 29.638444537485498 ], [ 114.006492654412568, 29.639159967958221 ], [ 114.005921955434019, 29.639658443282713 ], [ 114.0053059917783, 29.639839544259587 ], [ 114.004554023649462, 29.639847416025589 ], [ 114.003582200957908, 29.639801673808279 ], [ 114.002306067471068, 29.639700498279524 ], [ 114.001757542176961, 29.639574096767319 ], [ 114.001207255110899, 29.639407506351404 ], [ 114.000551555809807, 29.63928016954435 ], [ 113.999981841588919, 29.63929333202168 ], [ 113.999695427302299, 29.639299902468622 ], [ 113.999329908648406, 29.639458211926922 ], [ 113.998743610029692, 29.639946246122406 ], [ 113.997662967572069, 29.641070070427475 ], [ 113.997113870308908, 29.641646458517243 ], [ 113.996294944056558, 29.642451537008981 ], [ 113.995856674745937, 29.642822818518312 ], [ 113.994909708416458, 29.643215358202269 ], [ 113.993778103177078, 29.64368473596187 ], [ 113.992688223782693, 29.645076191313365 ], [ 113.992208980460305, 29.645540439339868 ], [ 113.992052493028268, 29.645837472821199 ], [ 113.992019112891853, 29.646559578961444 ], [ 113.992026182462382, 29.647012104325313 ], [ 113.991900423066113, 29.647671880253199 ], [ 113.991813498194574, 29.648078676889611 ], [ 113.991685598411664, 29.648685785820533 ], [ 113.991451573231643, 29.649379762965793 ], [ 113.991205595162114, 29.649759990930818 ], [ 113.990790436629482, 29.650217897837877 ], [ 113.990434583888941, 29.650750434085353 ], [ 113.990192269657541, 29.651255430393917 ], [ 113.990012212793545, 29.651933790811938 ], [ 113.989874775700514, 29.653085874513579 ], [ 113.989927732279057, 29.653909970069151 ], [ 113.990190187727194, 29.655052096477164 ], [ 113.990365564519379, 29.656148184790936 ], [ 113.990546280586386, 29.657392023623061 ], [ 113.990591598323817, 29.657990426217225 ], [ 113.99047334466934, 29.6583437752451 ], [ 113.990190174237341, 29.658400124066532 ], [ 113.989827684500256, 29.658257262262907 ], [ 113.98936565240308, 29.658067851550186 ], [ 113.988903827150011, 29.657954265377214 ], [ 113.988416691377211, 29.657914144821973 ], [ 113.987961735146087, 29.658000151485965 ], [ 113.986851809863197, 29.658173652292248 ], [ 113.985689089879656, 29.65849919428257 ], [ 113.984777568530035, 29.658619178232641 ], [ 113.983808031915146, 29.658716400341746 ], [ 113.983038527006443, 29.658807256149942 ], [ 113.982464680400881, 29.658745858534644 ], [ 113.981804228182796, 29.658659418397633 ], [ 113.981078581411452, 29.658301561967619 ], [ 113.980085216359726, 29.657597881137406 ], [ 113.97964974483989, 29.657383508842031 ], [ 113.979220164779008, 29.657367927188147 ], [ 113.978535718648686, 29.657406681673137 ], [ 113.976991683419556, 29.657440038427126 ], [ 113.975586028672296, 29.65732041960166 ], [ 113.973745831405154, 29.657060110835516 ], [ 113.973111778785665, 29.656873916098334 ], [ 113.97237837626119, 29.656395586487236 ], [ 113.971793521953487, 29.655877846785302 ], [ 113.971311836072459, 29.655038824282428 ], [ 113.970771976645551, 29.654201091407344 ], [ 113.970236246905301, 29.653538001477727 ], [ 113.969801269113418, 29.653133626715601 ], [ 113.969507546935802, 29.652970227094329 ], [ 113.968868249470233, 29.652767626025252 ], [ 113.968351818281917, 29.652729536139304 ], [ 113.967524284618094, 29.652820945929989 ], [ 113.966682887005732, 29.652926020019891 ], [ 113.96563296898637, 29.652761685103712 ], [ 113.964216912680513, 29.652315714898407 ], [ 113.963722408762351, 29.652051302525706 ], [ 113.963314487073944, 29.651810062084735 ], [ 113.963053949879964, 29.651559697122366 ], [ 113.962792438720271, 29.651396446788567 ], [ 113.962507651307192, 29.650627874476868 ], [ 113.962114082798735, 29.649937697866562 ], [ 113.961842607150743, 29.649467751735529 ], [ 113.961547607935813, 29.649174154563696 ], [ 113.96113819427228, 29.648882918112179 ], [ 113.960323638725072, 29.648450103189816 ], [ 113.959599675484696, 29.648140376677077 ], [ 113.958905924069313, 29.647955933819333 ], [ 113.958359887199208, 29.647891217705592 ], [ 113.957729703463087, 29.647854238482353 ], [ 113.956870000150616, 29.647871909261312 ], [ 113.956554440635045, 29.647853492944535 ], [ 113.956111795223364, 29.647768136490356 ], [ 113.95568870736804, 29.647664280082608 ], [ 113.954355767304833, 29.647074279854166 ], [ 113.953179761636761, 29.646703758271883 ], [ 113.952706214620207, 29.646534402440864 ], [ 113.952276058093616, 29.646518273999334 ], [ 113.951701598150407, 29.646429021682138 ], [ 113.951236775457005, 29.646214617910402 ], [ 113.951025281891361, 29.645868294386446 ], [ 113.950925794389946, 29.645371756201655 ], [ 113.950963772760019, 29.644782338734103 ], [ 113.951075220345274, 29.644216933164955 ], [ 113.951296815096043, 29.642975678984499 ], [ 113.951340033815654, 29.642215822002697 ], [ 113.951113759892337, 29.641020576238645 ], [ 113.950880953293449, 29.639952214023594 ], [ 113.950693134380799, 29.639405550325989 ], [ 113.950452456915514, 29.639010722766727 ], [ 113.950078292179455, 29.63878409451047 ], [ 113.949426634431802, 29.63854441259474 ], [ 113.949224731236541, 29.638150374640134 ], [ 113.949188136923112, 29.637862452190518 ], [ 113.949463237738314, 29.637508119304243 ], [ 113.9497902663079, 29.636902023909443 ], [ 113.949780052707411, 29.636551501450697 ], [ 113.949652112455055, 29.636130464949076 ], [ 113.948265783239435, 29.634759649038642 ], [ 113.946668811216682, 29.633042391793083 ], [ 113.94604428781372, 29.632255652276569 ], [ 113.945678887870486, 29.631513663924522 ], [ 113.945546401545357, 29.630866879602991 ], [ 113.945547844957105, 29.629967593529614 ], [ 113.945666922390728, 29.629141836926294 ], [ 113.946046090954496, 29.627409591579465 ], [ 113.946232118417583, 29.625931996464601 ], [ 113.946179510776005, 29.625109787686711 ], [ 113.946023941551857, 29.624687212444883 ], [ 113.945539747461453, 29.62379772808282 ], [ 113.945124345212548, 29.623306487804314 ], [ 113.944096206974564, 29.622427938298813 ], [ 113.943394135031326, 29.621892483751253 ], [ 113.942409559053999, 29.621563510847409 ], [ 113.941510484321611, 29.621332416557948 ], [ 113.940150259726806, 29.621078642265502 ], [ 113.939241506490362, 29.620900025216031 ], [ 113.938255731716822, 29.620571628777782 ], [ 113.937487004721675, 29.620429088031983 ], [ 113.93667750786085, 29.620305763100589 ], [ 113.935454115115476, 29.620358243038652 ], [ 113.933816650218319, 29.620610328404041 ], [ 113.932511942572205, 29.621060955298958 ], [ 113.931406953668102, 29.621482596144915 ], [ 113.93053630920349, 29.622049540454043 ], [ 113.929861215123083, 29.622513573542619 ], [ 113.929238542524786, 29.622786087907798 ], [ 113.928787643135365, 29.622767915307122 ], [ 113.928459090215028, 29.62256643749123 ], [ 113.927779553483788, 29.621854454119898 ], [ 113.926954279816186, 29.621021591073657 ], [ 113.92583645578793, 29.620044522636647 ], [ 113.925369964852052, 29.619730048603003 ], [ 113.924818902570337, 29.619331927726307 ], [ 113.924457206934562, 29.619086088152528 ], [ 113.924222761771262, 29.618781509359223 ], [ 113.923919958239708, 29.618309661162073 ], [ 113.923678611678611, 29.617740193355303 ], [ 113.923481559426591, 29.61686873140701 ], [ 113.923279457481044, 29.615823577096535 ], [ 113.923213566852837, 29.615526129927048 ], [ 113.922858214135317, 29.61506990745039 ], [ 113.922449803215954, 29.61486577753368 ], [ 113.921082685317856, 29.614143504119454 ], [ 113.920181937846337, 29.61366176158117 ], [ 113.919228333620708, 29.613258550541843 ], [ 113.918505572774166, 29.613170383706404 ], [ 113.917577711642252, 29.612982095347434 ], [ 113.916896289032707, 29.612855010350529 ], [ 113.915502246331698, 29.612305730525179 ], [ 113.914574100114805, 29.611899518448013 ], [ 113.913866165491299, 29.611706407025167 ], [ 113.913286484983473, 29.611717928239898 ], [ 113.912773894799443, 29.611784360260174 ], [ 113.911620869507715, 29.61206030104222 ], [ 113.910589793184499, 29.61202462673532 ], [ 113.909391692072973, 29.611851670917986 ], [ 113.908613197541058, 29.611670472814183 ], [ 113.90758205376892, 29.611662887032765 ], [ 113.906925715049738, 29.61177804522066 ], [ 113.906361697134685, 29.612038105773991 ], [ 113.905449994122023, 29.612577958905831 ], [ 113.905170075638694, 29.612891728770308 ], [ 113.904386030491082, 29.613666449746916 ], [ 113.903546109565355, 29.614667127186294 ], [ 113.90267894997362, 29.61540924504078 ], [ 113.9016948623281, 29.616028505611041 ], [ 113.900508050406302, 29.616527986377662 ], [ 113.899518402252625, 29.61694761544021 ], [ 113.898922045616018, 29.617108493362366 ], [ 113.898044910744261, 29.617168011394654 ], [ 113.897559721104358, 29.617092505215055 ], [ 113.896769854645186, 29.616902089060204 ], [ 113.895491903628681, 29.616278356161274 ], [ 113.894416774015099, 29.615700485988725 ], [ 113.89375191152169, 29.615464175631359 ], [ 113.893177948004109, 29.615400907426078 ], [ 113.89237834458504, 29.615417146484162 ], [ 113.891708386532969, 29.615531624784808 ], [ 113.891160453891871, 29.615841547349589 ], [ 113.89076372066927, 29.615974496825686 ], [ 113.890419668832806, 29.615982481006824 ], [ 113.889987584159712, 29.615840419599749 ], [ 113.889492083792675, 29.615551722833914 ], [ 113.889169753281635, 29.615282527866441 ], [ 113.888933541849497, 29.614987598798734 ], [ 113.888539816859179, 29.614721821255159 ], [ 113.888052530899813, 29.614718252745206 ], [ 113.887600126944449, 29.615364492977051 ], [ 113.886909819932384, 29.616128025488024 ], [ 113.886624222230125, 29.616303593835767 ], [ 113.886177986724874, 29.616452231985022 ], [ 113.885318321183604, 29.616610350787198 ], [ 113.884318067325012, 29.616630885007396 ], [ 113.88376615968059, 29.616501737864951 ], [ 113.8833035978829, 29.616328005932871 ], [ 113.881815394365162, 29.615775580278807 ], [ 113.881036499634888, 29.615220800199893 ], [ 113.880506025532782, 29.614630467222355 ], [ 113.880168372372509, 29.614468146787601 ], [ 113.879794427970523, 29.614352028123733 ], [ 113.879350327455768, 29.614347712277208 ], [ 113.878824211468213, 29.614664209785587 ], [ 113.878672518322105, 29.615005995330534 ], [ 113.878249506009979, 29.615942159902886 ], [ 113.878065381512329, 29.61625414011661 ], [ 113.877825003521252, 29.616490317374314 ], [ 113.877511851490908, 29.616496844653796 ], [ 113.87696560867596, 29.616384241439562 ], [ 113.876123845039615, 29.615926137581255 ], [ 113.875310106076654, 29.615443564968643 ], [ 113.874560246857982, 29.615118485230028 ], [ 113.874143549585256, 29.615128221290547 ], [ 113.873691132140152, 29.615080455598672 ], [ 113.87254981422268, 29.614826845882362 ], [ 113.871769766561556, 29.61451847374866 ], [ 113.870750443478414, 29.613865384280132 ], [ 113.86943694945569, 29.612868898580984 ], [ 113.868843138799889, 29.612374236381982 ], [ 113.86805659083916, 29.611664548080455 ], [ 113.867307756847708, 29.61114973207458 ], [ 113.866910170168353, 29.611069261637169 ], [ 113.866011880543965, 29.611159679475747 ], [ 113.865041330393183, 29.611141552740605 ], [ 113.862502443533117, 29.610329875923128 ], [ 113.861671791020513, 29.609861483820566 ], [ 113.861066035569138, 29.609439439178857 ], [ 113.860737810901469, 29.609167727908471 ], [ 113.860504498883529, 29.608890247487068 ], [ 113.860014364771246, 29.607925894564573 ], [ 113.859703967364226, 29.607675522407476 ], [ 113.857725788014932, 29.607082130835636 ], [ 113.857080945329471, 29.606546091728887 ], [ 113.856523574303537, 29.606140078401893 ], [ 113.855979543821036, 29.605723676106891 ], [ 113.855807883027524, 29.605443816079287 ], [ 113.855408996827919, 29.604848630360095 ], [ 113.854832084433269, 29.60432379590651 ], [ 113.854286798497014, 29.60403394980699 ], [ 113.853726166529555, 29.603790321666054 ], [ 113.853334047728254, 29.603546440815592 ], [ 113.852911845705194, 29.603171575507929 ], [ 113.852619992318978, 29.60279954396384 ], [ 113.852252181293238, 29.60246806375028 ], [ 113.851762437486514, 29.601984043229038 ], [ 113.850965841400466, 29.60126667741531 ], [ 113.849889115490328, 29.600378445808644 ], [ 113.849096665278921, 29.599902342019561 ], [ 113.848684643581578, 29.599551773695509 ], [ 113.848206735752342, 29.599649101924513 ], [ 113.847288205086784, 29.599803952590491 ], [ 113.846722420003857, 29.599919533459854 ], [ 113.845912363764683, 29.60028676262408 ], [ 113.845599648804978, 29.600218781971307 ], [ 113.845221635869848, 29.599952266983621 ], [ 113.84477831776519, 29.599387519718334 ], [ 113.844313878183129, 29.599048064316776 ], [ 113.843938408530903, 29.598906483147744 ], [ 113.843106260445779, 29.598700168777896 ], [ 113.842246346691695, 29.598520410488732 ], [ 113.841430435865959, 29.598191856668848 ], [ 113.840284553889092, 29.597823246145936 ], [ 113.838569992811131, 29.596978448196865 ], [ 113.837936122754058, 29.596625386952098 ], [ 113.836842509374492, 29.596134154767526 ], [ 113.836240249587945, 29.595853819897911 ], [ 113.835922337445936, 29.595777633830892 ], [ 113.835639116651919, 29.595777673401017 ], [ 113.835107700060348, 29.595789671256512 ], [ 113.834571733798498, 29.595758488163767 ], [ 113.83416841124324, 29.595666867032264 ], [ 113.833409050687351, 29.595525849738294 ], [ 113.832665899511881, 29.595357740367604 ], [ 113.832037463158485, 29.595026165725017 ], [ 113.831053362922489, 29.594448894500943 ], [ 113.830447546317259, 29.594163853479188 ], [ 113.829814679004244, 29.593928432551309 ], [ 113.829123891754421, 29.593618322927284 ], [ 113.828869645318036, 29.593211857241442 ], [ 113.828816085294307, 29.592105769365787 ], [ 113.828957520773088, 29.591374081848414 ], [ 113.829143558128749, 29.590946413746053 ], [ 113.829128248070219, 29.590657188178852 ], [ 113.828831900771775, 29.590072161201419 ], [ 113.828610323108137, 29.589655220212308 ], [ 113.828389754483624, 29.589326365119803 ], [ 113.828391699717258, 29.588948187608821 ], [ 113.828467765275377, 29.588503849672918 ], [ 113.829090919910072, 29.588058194230427 ], [ 113.830205672753777, 29.587404712657417 ], [ 113.830915650636825, 29.586566468068099 ], [ 113.831195761575145, 29.585572425826854 ], [ 113.831070771099235, 29.584734094003352 ], [ 113.831136094255385, 29.584332308389321 ], [ 113.831341776401928, 29.583900367608067 ], [ 113.831544315417887, 29.583445171257779 ], [ 113.831730210680803, 29.582966266080405 ], [ 113.832005708996348, 29.58263523372915 ], [ 113.832986273098072, 29.581799841789348 ], [ 113.83335194823394, 29.581360085899348 ], [ 113.834035755845548, 29.580444843155021 ], [ 113.835496552523978, 29.579104239069466 ], [ 113.83579783530206, 29.578688489682179 ], [ 113.83601195938445, 29.578457658893967 ], [ 113.836501812009033, 29.577831938493318 ], [ 113.836770430511024, 29.577218395812451 ], [ 113.836826373738177, 29.576881215695721 ], [ 113.83693038123215, 29.576447183091204 ], [ 113.836783716195669, 29.576009099040732 ], [ 113.836194474095919, 29.575482703364173 ], [ 113.835860758167541, 29.574963924046017 ], [ 113.835582028587851, 29.574285058209057 ], [ 113.835106314205177, 29.57314004048061 ], [ 113.835035810054706, 29.57280036024855 ], [ 113.835083986736777, 29.571699608949928 ], [ 113.835082735779679, 29.571247446912139 ], [ 113.835172185947727, 29.570251349720081 ], [ 113.835272784111794, 29.569235274987989 ], [ 113.835650172917212, 29.567800693547326 ], [ 113.835907711771597, 29.567521838961852 ], [ 113.836496852248047, 29.567213498304284 ], [ 113.83698395384647, 29.56705914766161 ], [ 113.838081656443364, 29.566634798057635 ], [ 113.839316446297175, 29.565983545004713 ], [ 113.840121689364651, 29.565239945966766 ], [ 113.840918135263905, 29.564147883917769 ], [ 113.841530277700372, 29.562610212291645 ], [ 113.842192171531678, 29.561109890409284 ], [ 113.842837675218561, 29.559482944882177 ], [ 113.843510332136134, 29.558068867084557 ], [ 113.843976133292017, 29.557408920285525 ], [ 113.844420507200653, 29.557000356481353 ], [ 113.844976231568012, 29.556462362248396 ], [ 113.845420327586112, 29.556077704222787 ], [ 113.845777834179898, 29.555620081501729 ], [ 113.84604305324433, 29.554915692905013 ], [ 113.846296384170955, 29.553785765800626 ], [ 113.846532006546909, 29.553005056238362 ], [ 113.847097527229153, 29.551868219642699 ], [ 113.847671745254956, 29.551006038697892 ], [ 113.848071643191929, 29.550022793717005 ], [ 113.848530294737429, 29.549256478703626 ], [ 113.848882453962119, 29.548807465192453 ], [ 113.849176265172673, 29.548289399036605 ], [ 113.849295955943717, 29.547934063406331 ], [ 113.849261678283938, 29.547609163532229 ], [ 113.848943599767495, 29.547316151819018 ], [ 113.848496603435592, 29.54716968912993 ], [ 113.848181847014757, 29.547160214772077 ], [ 113.847616746316021, 29.547180480095221 ], [ 113.847068470133877, 29.547200146469663 ], [ 113.846518128209141, 29.547212314296985 ], [ 113.846013875639869, 29.547243643079753 ], [ 113.845259276094907, 29.547453020540502 ], [ 113.844646343154409, 29.547749794117806 ], [ 113.843927602277063, 29.548216778781352 ], [ 113.843525902998067, 29.548444536586146 ], [ 113.84319582572698, 29.548614192790808 ], [ 113.842878159999145, 29.548748186379839 ], [ 113.842521862993749, 29.548818501672599 ], [ 113.842038510668772, 29.548794339587289 ], [ 113.841508230820295, 29.548769855544435 ], [ 113.840672380226238, 29.548817211145433 ], [ 113.840056178250052, 29.548907711721711 ], [ 113.839696903589356, 29.548931898987973 ], [ 113.839351779760932, 29.548920036930326 ], [ 113.838885671036905, 29.548878937912775 ], [ 113.838293119432137, 29.548795939481181 ], [ 113.837607057219998, 29.548763581873914 ], [ 113.837189624301914, 29.548791504924111 ], [ 113.836703582104747, 29.548851388081232 ], [ 113.835994397423519, 29.548942323929225 ], [ 113.835109781991036, 29.548862233005821 ], [ 113.833565692802608, 29.548572242115313 ], [ 113.832020478562299, 29.548308328866369 ], [ 113.83157048568944, 29.548255990122016 ], [ 113.831210461893306, 29.548253484610655 ], [ 113.83077845815933, 29.54825572212394 ], [ 113.829532460954397, 29.548287776659663 ], [ 113.828841326566135, 29.548318386884091 ], [ 113.828294400266486, 29.548290112199084 ], [ 113.826415884685503, 29.548335763584703 ], [ 113.824877275965605, 29.548244992312618 ], [ 113.823993953758077, 29.548190195720963 ], [ 113.822966126685515, 29.548013841365844 ], [ 113.822288070238301, 29.547749714078179 ], [ 113.821858994696981, 29.54750575588605 ], [ 113.821311856157308, 29.547266981386144 ], [ 113.820839217455955, 29.547165556745199 ], [ 113.820481349334955, 29.547199635654636 ], [ 113.82001998903138, 29.54725802593731 ], [ 113.818958226041445, 29.547326092924891 ], [ 113.818479765129155, 29.547267444537056 ], [ 113.817591946311381, 29.547037997805432 ], [ 113.817104108168223, 29.546874339179567 ], [ 113.816220508969423, 29.546795818472276 ], [ 113.814712266757738, 29.546705781047137 ], [ 113.81362888316653, 29.546629819810391 ], [ 113.812200251640434, 29.546364088132293 ], [ 113.811313746732139, 29.546133834708826 ], [ 113.810450268964814, 29.545780025228112 ], [ 113.80970179919882, 29.545397688352693 ], [ 113.809186407626726, 29.545258749391905 ], [ 113.808756247502856, 29.545119824820176 ], [ 113.808298034826521, 29.545029448350476 ], [ 113.807866520323842, 29.544839660821879 ], [ 113.807605405764889, 29.544645811954751 ], [ 113.807229346157442, 29.544404692023079 ], [ 113.80651798062047, 29.544372279557138 ], [ 113.804924158023482, 29.544283465209787 ], [ 113.803336306925075, 29.544370383786315 ], [ 113.802311987208554, 29.544320349104851 ], [ 113.801939761411063, 29.544253005172095 ], [ 113.800824824206416, 29.544004173553844 ], [ 113.799995955049326, 29.543823595982303 ], [ 113.799054181405495, 29.543670660872408 ], [ 113.798400041528794, 29.543611035820675 ], [ 113.797288327494471, 29.543512042047098 ], [ 113.796518344146421, 29.543405014629798 ], [ 113.795803840874783, 29.543246783412485 ], [ 113.794858077838171, 29.542944029343573 ], [ 113.794173614620831, 29.542810124787536 ], [ 113.793118083033164, 29.542684830340704 ], [ 113.791898006088331, 29.542738310324864 ], [ 113.790620520920356, 29.542768121052063 ], [ 113.789569853765784, 29.542743746726615 ], [ 113.788774282906843, 29.542736311132046 ], [ 113.788176097948735, 29.542675257057567 ], [ 113.786902380940205, 29.542465094488591 ], [ 113.785891217405833, 29.54222998832347 ], [ 113.784653794337146, 29.541951793840383 ], [ 113.783846588049755, 29.541751778321952 ], [ 113.783580014606059, 29.541473120688067 ], [ 113.783224230214273, 29.541092423276893 ], [ 113.782855903877021, 29.540878764143827 ], [ 113.782507744836721, 29.540873812476491 ], [ 113.781952193139432, 29.540952189292284 ], [ 113.781415553285228, 29.541008872661394 ], [ 113.780923995546004, 29.540965653941953 ], [ 113.780405974356427, 29.540690243759798 ], [ 113.780029168311557, 29.540566089653453 ], [ 113.779703746830478, 29.540549932433521 ], [ 113.779435634647029, 29.540655936422411 ], [ 113.779119792744268, 29.540792124357097 ], [ 113.778468305867818, 29.540991990588054 ], [ 113.778045137073605, 29.540987939142099 ], [ 113.777415817585961, 29.540826601666481 ], [ 113.777070025561329, 29.540756021073548 ], [ 113.776745792984002, 29.540730192544345 ], [ 113.776051522659714, 29.540782328941418 ], [ 113.775495741635382, 29.540778243321427 ], [ 113.775066206540373, 29.540662359380406 ], [ 113.77476181480597, 29.540439881495388 ], [ 113.774332295898944, 29.540135596780431 ], [ 113.773932419545645, 29.539878762095384 ], [ 113.773524212772372, 29.53976033487163 ], [ 113.772813295996912, 29.539640725039533 ], [ 113.772500322032329, 29.539336167830015 ], [ 113.772274140739228, 29.538984376428004 ], [ 113.772068552122164, 29.538675531250817 ], [ 113.771818836470288, 29.538343578893148 ], [ 113.771588202633666, 29.538097566649469 ], [ 113.771349683541189, 29.537713786362303 ], [ 113.771303965605625, 29.537261920201615 ], [ 113.771342063585507, 29.536777850217675 ], [ 113.771410078412487, 29.536235980805941 ], [ 113.771315867233511, 29.535946460261016 ], [ 113.770994331723159, 29.535633712925573 ], [ 113.771226188637797, 29.534649912163843 ], [ 113.771649616436775, 29.534038541345694 ], [ 113.77176752834896, 29.533636093830751 ], [ 113.771727947387035, 29.533262148529332 ], [ 113.771735689650541, 29.532462403916952 ], [ 113.771629205423551, 29.531716254401601 ], [ 113.771476454674826, 29.531319931269991 ], [ 113.771327679828687, 29.531072519681175 ], [ 113.770740299325553, 29.530362355638374 ], [ 113.769918293794376, 29.529381840999292 ], [ 113.769126069312733, 29.528449521028733 ], [ 113.768289876976269, 29.527583906472159 ], [ 113.768067046557007, 29.527330462231134 ], [ 113.767933640225351, 29.526944350901204 ], [ 113.767620697737129, 29.526837128330783 ], [ 113.767321625492627, 29.526830667601416 ], [ 113.766707902947473, 29.526750191767974 ], [ 113.765397847033228, 29.52640045082029 ], [ 113.764776082750132, 29.526317649340115 ], [ 113.764480393755321, 29.526180055765053 ], [ 113.763853416102393, 29.525516286847335 ], [ 113.76361071066583, 29.525152324919873 ], [ 113.763545500824421, 29.524804075947486 ], [ 113.76353199390644, 29.524305624005535 ], [ 113.763482309960864, 29.52355603728148 ], [ 113.763412724018167, 29.523082857188115 ], [ 113.763275433514536, 29.522766283237445 ], [ 113.763161896804149, 29.522502329519 ], [ 113.762876699300364, 29.522103746390883 ], [ 113.762509641007227, 29.521736333764864 ], [ 113.762042382050367, 29.521438906380467 ], [ 113.761841712724959, 29.521055363514392 ], [ 113.761833394895348, 29.520748492349128 ], [ 113.761983831688667, 29.52031837359425 ], [ 113.762224500160642, 29.520116211394225 ], [ 113.76271197317908, 29.519885818575801 ], [ 113.763156142941739, 29.519548270636335 ], [ 113.763584471146487, 29.519052277440835 ], [ 113.764025303525045, 29.518421259133902 ], [ 113.764572478037508, 29.517609194708598 ], [ 113.764674263306802, 29.517206996306015 ], [ 113.764629633550953, 29.516608323015873 ], [ 113.764461376691315, 29.515637620879602 ], [ 113.764430622575219, 29.515026125955046 ], [ 113.764686495885144, 29.514508016631794 ], [ 113.764858119806604, 29.514252833101807 ], [ 113.765170446259162, 29.513662548687762 ], [ 113.765512319038407, 29.512691753022011 ], [ 113.765831009093972, 29.512087752148204 ], [ 113.766002265192469, 29.511538059533905 ], [ 113.765923838014828, 29.510780404092429 ], [ 113.764652106709377, 29.509953974796247 ], [ 113.764010112176948, 29.509197663841178 ], [ 113.763405200289981, 29.508699831532113 ], [ 113.763096147369311, 29.508449129323992 ], [ 113.762694027207772, 29.508056466432834 ], [ 113.762346253976602, 29.507765542046172 ], [ 113.761789540355039, 29.507395800176198 ], [ 113.761236233365707, 29.506859514654934 ], [ 113.760941904145739, 29.50663211118308 ], [ 113.760654112997031, 29.506392210732088 ], [ 113.760472161261305, 29.506138216105853 ], [ 113.760249651899926, 29.505864300597125 ], [ 113.759760496250124, 29.505571942691063 ], [ 113.759247042716879, 29.505348477350424 ], [ 113.758644428597563, 29.50507280006974 ], [ 113.758275625619717, 29.504864684357699 ], [ 113.757999710018794, 29.504642772146269 ], [ 113.757904348606871, 29.50436436991987 ], [ 113.757873655644744, 29.503690607735507 ], [ 113.757743927540332, 29.503187541371972 ], [ 113.757189912784384, 29.50300679742594 ], [ 113.756394062236382, 29.502977860839678 ], [ 113.755379882375792, 29.50300693232407 ], [ 113.754895705372519, 29.503098454530061 ], [ 113.754402635873021, 29.503213710744262 ], [ 113.753619264317649, 29.503165534961624 ], [ 113.752728184558237, 29.503170356227145 ], [ 113.752091077841101, 29.503012766226334 ], [ 113.751367727938486, 29.502674524010047 ], [ 113.750919546300224, 29.502567662068031 ], [ 113.750497903655514, 29.502326101468384 ], [ 113.749744309552284, 29.501564494406011 ], [ 113.74932999908026, 29.50131796685082 ], [ 113.748432180700661, 29.500777734205201 ], [ 113.747593853373814, 29.500319731970137 ], [ 113.746730201138007, 29.499957785423589 ], [ 113.746389761878163, 29.499819346485765 ], [ 113.746584397651986, 29.49954024548606 ], [ 113.746246796652372, 29.499075399410287 ], [ 113.745936462198188, 29.498757959412444 ], [ 113.745305979887235, 29.498291430705024 ], [ 113.744796288218254, 29.497601904304474 ], [ 113.744428695727947, 29.497302284372893 ], [ 113.743833134991405, 29.496657269917193 ], [ 113.743592053730481, 29.496379838059113 ], [ 113.743421253588053, 29.496004044650988 ], [ 113.743405681826971, 29.495534295471487 ], [ 113.743810656436722, 29.495075695187154 ], [ 113.744151835838579, 29.494470666388224 ], [ 113.743745752364589, 29.493793529048219 ], [ 113.743734342665789, 29.493485455489406 ], [ 113.744159513350951, 29.493222274288655 ], [ 113.744418896714819, 29.493020116585285 ], [ 113.744824678016698, 29.492726214543211 ], [ 113.744924369663977, 29.492240985333297 ], [ 113.744878144510835, 29.491886504059096 ], [ 113.744998132957562, 29.491533561524705 ], [ 113.745166212650702, 29.491214678115057 ], [ 113.745511924635821, 29.49077830997112 ], [ 113.745802278852125, 29.490505961980602 ], [ 113.745995955049352, 29.490247401496447 ], [ 113.746170471190339, 29.489660917617414 ], [ 113.746157675636368, 29.48920268695457 ], [ 113.74585792170592, 29.488824051688823 ], [ 113.745825397723934, 29.488449456177591 ], [ 113.74601409707293, 29.487769696414432 ], [ 113.74608584768373, 29.48708517114386 ], [ 113.746042681125004, 29.486779850409846 ], [ 113.746156441766402, 29.48646909687136 ], [ 113.746724076754845, 29.486181571022712 ], [ 113.747169940840308, 29.486075689341703 ], [ 113.747662262103859, 29.485816747545016 ], [ 113.748036543751709, 29.485493337847402 ], [ 113.748378388651759, 29.485176212612146 ], [ 113.748938004385423, 29.484725859111165 ], [ 113.749174346219206, 29.484284711070586 ], [ 113.749053235418501, 29.483916462075229 ], [ 113.748933859410272, 29.483562294664239 ], [ 113.748837664326857, 29.48314754442373 ], [ 113.748785525231824, 29.48281234281535 ], [ 113.748660533856764, 29.482553865968328 ], [ 113.74836216488211, 29.482192423941285 ], [ 113.748183608986551, 29.481961636320591 ], [ 113.747943826346727, 29.481720116190502 ], [ 113.747244292290475, 29.481345562048148 ], [ 113.74690038794256, 29.480986335051512 ], [ 113.74670436451504, 29.480731894361497 ], [ 113.746370198026284, 29.480410938014472 ], [ 113.746013678888175, 29.480115926209123 ], [ 113.745757605928816, 29.479646472007175 ], [ 113.745614370906651, 29.479281782528403 ], [ 113.745473119788812, 29.478797941871619 ], [ 113.745154069105183, 29.478430522050985 ], [ 113.744980453185462, 29.477905989769738 ], [ 113.745131709261045, 29.477543874150456 ], [ 113.745185759415449, 29.477099346457805 ], [ 113.744766491880227, 29.476838247187402 ], [ 113.74434794290346, 29.476664666341321 ], [ 113.743878262971521, 29.476469145634724 ], [ 113.743596260758977, 29.476366253300057 ], [ 113.743284612394973, 29.47621289101221 ], [ 113.742838808564329, 29.47597594663273 ], [ 113.741536313250435, 29.47554775962152 ], [ 113.741182126953618, 29.475475133970235 ], [ 113.740682312538866, 29.475458092716849 ], [ 113.740380407429939, 29.475415673494581 ], [ 113.74005820911907, 29.475239644694 ], [ 113.739941958254803, 29.474670140015007 ], [ 113.739959504927242, 29.474238540976046 ], [ 113.739461442391871, 29.473451393167409 ], [ 113.739281526721243, 29.473015380255561 ], [ 113.73914814017462, 29.472416496524204 ], [ 113.738882742145051, 29.47208297484957 ], [ 113.738538434900988, 29.472004993735538 ], [ 113.738287987201034, 29.472333573635694 ], [ 113.737863958654884, 29.472438940904567 ], [ 113.737493459555594, 29.472478166634062 ], [ 113.736964296665178, 29.472496475931791 ], [ 113.736396223706947, 29.47250173426778 ], [ 113.735977645052344, 29.472517625288219 ], [ 113.735494620980035, 29.472527919827826 ], [ 113.734990464638258, 29.472559551682139 ], [ 113.734456787151203, 29.472599697418275 ], [ 113.734075730910263, 29.472690177309971 ], [ 113.733670615106917, 29.472738193013356 ], [ 113.733376220236551, 29.472766193405221 ], [ 113.732943537514302, 29.472843426283077 ], [ 113.732623359980266, 29.472929682958693 ], [ 113.732301556471725, 29.47301444765867 ], [ 113.73192754102331, 29.473076746394781 ], [ 113.731510054145701, 29.473162397826513 ], [ 113.731226007774239, 29.473219671151071 ], [ 113.730809789840123, 29.473353921046737 ], [ 113.730351718357156, 29.473509546928142 ], [ 113.72985356948675, 29.473623550386719 ], [ 113.729572088881014, 29.473674960131461 ], [ 113.729213457235346, 29.473716092423899 ], [ 113.728666660438194, 29.473711672256002 ], [ 113.728133864286633, 29.473726017342017 ], [ 113.727735702940436, 29.473803368930419 ], [ 113.727376403998051, 29.473932149149448 ], [ 113.727097926228453, 29.474023227090356 ], [ 113.726697479705081, 29.474150283309086 ], [ 113.726302312202051, 29.474274599293437 ], [ 113.72596602331339, 29.47437362993918 ], [ 113.72553844334459, 29.474512193882788 ], [ 113.725053150282747, 29.474684673958677 ], [ 113.724728201845096, 29.474851824652148 ], [ 113.724430416530708, 29.475183578259646 ], [ 113.724229246282789, 29.475458161964752 ], [ 113.72392033995186, 29.475811822157993 ], [ 113.723605626698372, 29.476022777928904 ], [ 113.723281458872293, 29.476065537994259 ], [ 113.722855509374313, 29.476045527179338 ], [ 113.722397955900988, 29.476080914602676 ], [ 113.722029131339355, 29.476122066680148 ], [ 113.721547601940301, 29.476135615866099 ], [ 113.721110271521979, 29.476101645774463 ], [ 113.720733727179777, 29.476036682347114 ], [ 113.720355972350262, 29.475950244908063 ], [ 113.720069895309621, 29.475897473589725 ], [ 113.719541768437921, 29.475906013551707 ], [ 113.719261615231403, 29.475993688458118 ], [ 113.719003188746342, 29.476172227266602 ], [ 113.718776002010941, 29.476458597486385 ], [ 113.71864132403789, 29.476840142958395 ], [ 113.718462587378554, 29.477134024315887 ], [ 113.71819376203257, 29.477335582171463 ], [ 113.717781507410677, 29.477509679228376 ], [ 113.717332406665264, 29.477615400830189 ], [ 113.71697417611756, 29.477794103315318 ], [ 113.716820008037075, 29.478107776053093 ], [ 113.716707599975962, 29.478459220316836 ], [ 113.716420397883212, 29.478683520228458 ], [ 113.716064101776965, 29.479004425314031 ], [ 113.715897041915014, 29.479331855880616 ], [ 113.715886231164745, 29.479782065489928 ], [ 113.715876777491303, 29.480273607041397 ], [ 113.715663516758013, 29.480535836759543 ], [ 113.71535751883448, 29.480661348842204 ], [ 113.714898642458479, 29.480715988052509 ], [ 113.714600195242838, 29.480748145110852 ], [ 113.714210885024499, 29.48089386316127 ], [ 113.713994053083297, 29.481159949172479 ], [ 113.713985925010547, 29.482000989753999 ], [ 113.71374792212896, 29.482336373025191 ], [ 113.713380188445058, 29.482570275897558 ], [ 113.712603502449724, 29.48268508335002 ], [ 113.711943533167641, 29.482543653267044 ], [ 113.711343971347219, 29.482552409965876 ], [ 113.711072278063284, 29.482817343046008 ], [ 113.710982184880095, 29.4831155834176 ], [ 113.710705643350821, 29.48329609623795 ], [ 113.710247253507987, 29.483288392645306 ], [ 113.70966683555605, 29.483367714648352 ], [ 113.70936230712482, 29.483673079449147 ], [ 113.709173519642263, 29.484634376475299 ], [ 113.708866012656472, 29.484875407374204 ], [ 113.708484685719895, 29.484792237172087 ], [ 113.708198314600736, 29.484933813844464 ], [ 113.708107619770999, 29.485667002330388 ], [ 113.707921636374635, 29.485907809297998 ], [ 113.707586146083827, 29.485914349167956 ], [ 113.706646491242736, 29.485856133353934 ], [ 113.706059731271807, 29.48597187520204 ], [ 113.705612664792739, 29.486151814254811 ], [ 113.70509731279094, 29.486830922009574 ], [ 113.704994282860071, 29.487253633948114 ], [ 113.705075566284449, 29.48772832760028 ], [ 113.704710314729255, 29.488022632538616 ], [ 113.70430598942994, 29.488002979653913 ], [ 113.703836188989044, 29.487954481014526 ], [ 113.703140284596657, 29.487984317822054 ], [ 113.702590384238874, 29.488076244722947 ], [ 113.702178120623785, 29.488228520629889 ], [ 113.70202558661174, 29.488551555310153 ], [ 113.702103592007234, 29.489520210589319 ], [ 113.702170158026433, 29.490009970583856 ], [ 113.701879055574068, 29.490476316728802 ], [ 113.701062259815444, 29.491205241528803 ], [ 113.700639915699639, 29.491267946758455 ], [ 113.699840348253474, 29.490908233228538 ], [ 113.699319772089893, 29.490933720015278 ], [ 113.69903757562372, 29.491104043516884 ], [ 113.69863805450268, 29.491918324771063 ], [ 113.698117919906167, 29.492506064103623 ], [ 113.69788212665901, 29.492705749570689 ], [ 113.697525915988422, 29.49287256032045 ], [ 113.697065293128958, 29.493638201741646 ], [ 113.69688861321913, 29.494047631593105 ], [ 113.69640097562467, 29.494517541751179 ], [ 113.695699704977415, 29.495014859648109 ], [ 113.695437674908817, 29.495289333635981 ], [ 113.695226883713872, 29.495564115191883 ], [ 113.695078579213259, 29.495850897301239 ], [ 113.694853690245736, 29.496382245544339 ], [ 113.694635818688312, 29.496863253336528 ], [ 113.694426684044288, 29.497133808978219 ], [ 113.694023362388407, 29.49755972160392 ], [ 113.693615700604255, 29.49798247221338 ], [ 113.693267916581135, 29.498295939905688 ], [ 113.693043954814698, 29.498526477514986 ], [ 113.692804479743018, 29.498823813168485 ], [ 113.692586323999876, 29.499121686616718 ], [ 113.692367672730143, 29.499445750121254 ], [ 113.691716082431412, 29.499844152485707 ], [ 113.691525966650147, 29.500200703999383 ], [ 113.691270250721573, 29.500669759801724 ], [ 113.69114971099043, 29.50103139338421 ], [ 113.691154157238657, 29.501363852060251 ], [ 113.691303674924711, 29.501641885564538 ], [ 113.691454173771149, 29.501890129026265 ], [ 113.691448856080001, 29.50218784419377 ], [ 113.691246037374867, 29.50243153798516 ], [ 113.691275317502004, 29.502715970165923 ], [ 113.691531810444758, 29.503482246508554 ], [ 113.691496771958555, 29.503804655260694 ], [ 113.691304449240988, 29.504242675459295 ], [ 113.691553628897054, 29.50452798088179 ], [ 113.69175200674988, 29.504879495292585 ], [ 113.691715995197228, 29.505277495660039 ], [ 113.691435294303574, 29.50558770600793 ], [ 113.69087601851345, 29.505902327530521 ], [ 113.690041219227055, 29.506279076917963 ], [ 113.689603359107878, 29.506526176441923 ], [ 113.689180142649548, 29.506760361701367 ], [ 113.688816954139156, 29.506998163134824 ], [ 113.687989521199597, 29.507537725785596 ], [ 113.687392265240874, 29.507911875232992 ], [ 113.6865835858639, 29.508383609216253 ], [ 113.685880082200242, 29.508753679338895 ], [ 113.685223100465805, 29.509111643687561 ], [ 113.684916062026673, 29.509337507520058 ], [ 113.684706234005603, 29.509642274271641 ], [ 113.684645036039797, 29.510009092445671 ], [ 113.684662614188369, 29.510937762068124 ], [ 113.684636956530426, 29.511352184056079 ], [ 113.68442355640218, 29.511807820174738 ], [ 113.68410376827444, 29.512054814478176 ], [ 113.683334287647313, 29.512180080146607 ], [ 113.682199989837841, 29.512303630808049 ], [ 113.681720152063576, 29.512367863086524 ], [ 113.681464079104103, 29.512495175611889 ], [ 113.681021189976036, 29.512967745964829 ], [ 113.680497828612033, 29.513546275340389 ], [ 113.680244048923896, 29.513770229912211 ], [ 113.679967622507888, 29.513945612100486 ], [ 113.679656564099218, 29.514078827775734 ], [ 113.679313863044513, 29.514187943419017 ], [ 113.67881045673721, 29.5142933547545 ], [ 113.678463883201857, 29.514304013519393 ], [ 113.678089743646979, 29.514242591622349 ], [ 113.677530122517283, 29.514139899836607 ], [ 113.676890884406816, 29.514408823208669 ], [ 113.675913986841124, 29.514903783982561 ], [ 113.675275295518531, 29.515279604370335 ], [ 113.674726388012459, 29.515701662501897 ], [ 113.674121876323738, 29.516094395539994 ], [ 113.67378800481265, 29.516166030138152 ], [ 113.673392139435805, 29.516152401811951 ], [ 113.672859782153409, 29.515936244362365 ], [ 113.672486210969964, 29.515523620119097 ], [ 113.67219151392726, 29.515131822375736 ], [ 113.671948106120226, 29.514813981280213 ], [ 113.67160485737827, 29.514592340664137 ], [ 113.670842087492474, 29.514184133890694 ], [ 113.669545807393206, 29.513499931476701 ], [ 113.668835994985216, 29.513105773013137 ], [ 113.668340236512904, 29.512908115517234 ], [ 113.667984196713519, 29.5129156428427 ], [ 113.667707631801932, 29.51311423113691 ], [ 113.66755966634571, 29.513573557174027 ], [ 113.667447022662145, 29.514134484119268 ], [ 113.667337683986943, 29.514604485109089 ], [ 113.667169669944428, 29.514912356320281 ], [ 113.666845165771974, 29.514965710399281 ], [ 113.666425516924164, 29.514855216095441 ], [ 113.665916281211594, 29.514644686603106 ], [ 113.665303636953354, 29.514360186973192 ], [ 113.664570490735741, 29.513999637972972 ], [ 113.6636537910897, 29.513465705977637 ], [ 113.662967981587258, 29.513105532894087 ], [ 113.662456738587821, 29.512956300293069 ], [ 113.661840119326143, 29.512848627162555 ], [ 113.661386072309483, 29.512788295243695 ], [ 113.660797553264615, 29.512790007552951 ], [ 113.660466939997377, 29.512820269739848 ], [ 113.659981821404131, 29.512921810393209 ], [ 113.659507738391426, 29.513059122480627 ], [ 113.658617179339444, 29.513262777555269 ], [ 113.657773728574739, 29.51344805228581 ], [ 113.657440837324884, 29.513477714624855 ], [ 113.657136296303179, 29.513455667745006 ], [ 113.656835135832921, 29.513254063124691 ], [ 113.656630630898917, 29.512835177801264 ], [ 113.656545563127452, 29.512464569884116 ], [ 113.656471693713911, 29.512070754961428 ], [ 113.65627799503352, 29.511726141947918 ], [ 113.655998269005067, 29.511581777377103 ], [ 113.655507886679857, 29.511490476404504 ], [ 113.654986347342287, 29.511525511293428 ], [ 113.654530186019315, 29.511657621701886 ], [ 113.653864447586216, 29.511966463281794 ], [ 113.653470018426674, 29.512241650431974 ], [ 113.653138471663169, 29.512525510643968 ], [ 113.652856964077728, 29.512759776842415 ], [ 113.652595801854886, 29.512979724035119 ], [ 113.652221502220755, 29.513214615262314 ], [ 113.651513610764709, 29.513432793488732 ], [ 113.650964119598484, 29.513495408786184 ], [ 113.650608627486349, 29.513410802366707 ], [ 113.650322045026542, 29.513213509096317 ], [ 113.65014203762496, 29.512988204642113 ], [ 113.650049967732002, 29.512573506562148 ], [ 113.650107840904184, 29.51223797040609 ], [ 113.650305675566642, 29.511747602469995 ], [ 113.650332094950272, 29.511411759645171 ], [ 113.650076919514277, 29.511281726670518 ], [ 113.649636277792069, 29.511378028772981 ], [ 113.649277854789375, 29.511442175616025 ], [ 113.648856204050617, 29.511448738868182 ], [ 113.64833398392625, 29.511329926734902 ], [ 113.647493185262306, 29.511077930402337 ], [ 113.646508394347052, 29.510770191391316 ], [ 113.646181607695212, 29.510676275190121 ], [ 113.645701660203486, 29.510562117048153 ], [ 113.645226519588277, 29.510494738041757 ], [ 113.644801668162472, 29.510460599776934 ], [ 113.644205238681025, 29.510466198056633 ], [ 113.643176262274892, 29.510495059999187 ], [ 113.642575831709337, 29.510520008991364 ], [ 113.642182463749805, 29.510494595948842 ], [ 113.64165584773923, 29.510430321402282 ], [ 113.641068144379574, 29.51036571320725 ], [ 113.640708278864167, 29.51033964365962 ], [ 113.640312343340156, 29.510314403287168 ], [ 113.63991842859275, 29.510314022873956 ], [ 113.63935199689729, 29.51031990354079 ], [ 113.638822577699898, 29.510347662914398 ], [ 113.638404351579652, 29.510433940274254 ], [ 113.637991536680261, 29.510623109069343 ], [ 113.637496942829785, 29.510938428465749 ], [ 113.637224260291532, 29.511055959964608 ], [ 113.636780079736923, 29.511190360047124 ], [ 113.635960469999759, 29.511360006359382 ], [ 113.63537636572687, 29.511563555313955 ], [ 113.634798325582437, 29.511791621586156 ], [ 113.634032294754661, 29.512063090938909 ], [ 113.633331907241882, 29.512201518185691 ], [ 113.632499667425805, 29.512259950736222 ], [ 113.631298509518615, 29.51236767063159 ], [ 113.630763662013464, 29.512496775505952 ], [ 113.630345824400479, 29.512647703328923 ], [ 113.630007302495187, 29.512800448681787 ], [ 113.629797725384833, 29.513029917896461 ], [ 113.629543715470163, 29.513363864950463 ], [ 113.629358416457762, 29.513690326047708 ], [ 113.629164001917161, 29.514057620862559 ], [ 113.629041110458957, 29.514342164559423 ], [ 113.62895428001616, 29.514829635779108 ], [ 113.628972391462753, 29.515245508373596 ], [ 113.629167864505462, 29.51570783994498 ], [ 113.629317951462326, 29.515985551492122 ], [ 113.629466840522355, 29.516292985632845 ], [ 113.629548258845148, 29.516768040812565 ], [ 113.629534211434816, 29.517081685671428 ], [ 113.629505558135179, 29.517573656199374 ], [ 113.629375822835982, 29.517915784385991 ], [ 113.629131709061312, 29.518315914348022 ], [ 113.628890844537068, 29.518657341962921 ], [ 113.628705904354092, 29.518920300131924 ], [ 113.628450571536746, 29.519174307348464 ], [ 113.628156494127097, 29.519382429355687 ], [ 113.627822314148489, 29.519535663040472 ], [ 113.627094125893336, 29.519778426933044 ], [ 113.62667731170859, 29.52004878472377 ], [ 113.62648474077821, 29.520554225297417 ], [ 113.626406605880334, 29.521210619774308 ], [ 113.626352401941972, 29.521547779206799 ], [ 113.626226315192412, 29.522402636972174 ], [ 113.626195629424842, 29.522797826058934 ], [ 113.626180027985924, 29.523850148865449 ], [ 113.626116134751896, 29.524308190670638 ], [ 113.626056968354419, 29.525220045668732 ], [ 113.626161558609169, 29.525632254425091 ], [ 113.626356299603685, 29.525840568887304 ], [ 113.626645000866233, 29.525920258713086 ], [ 113.627021372538366, 29.525917626397529 ], [ 113.627858726798991, 29.52577965780506 ], [ 113.628585803492228, 29.525794109011031 ], [ 113.628922094179416, 29.525955729773273 ], [ 113.629319981232356, 29.526290608524846 ], [ 113.629661896279572, 29.526615860033985 ], [ 113.629973809943522, 29.526602800978594 ], [ 113.630358315983699, 29.526633636932843 ], [ 113.630847457244499, 29.526790062311647 ], [ 113.631449948156614, 29.527022159345336 ], [ 113.63234613696477, 29.527462578035625 ], [ 113.632641177548521, 29.52761002907971 ], [ 113.633104394052566, 29.527736429692538 ], [ 113.633626528741502, 29.52785128480906 ], [ 113.634350295929607, 29.528026547387412 ], [ 113.634764145049303, 29.528178126319574 ], [ 113.635409400523486, 29.528410292601109 ], [ 113.635889822857166, 29.528673191414782 ], [ 113.636526174143683, 29.529081707554781 ], [ 113.637240213365203, 29.529627870330103 ], [ 113.637875436901936, 29.53016214856433 ], [ 113.638196210686715, 29.530456025425337 ], [ 113.638503651122619, 29.530674713567237 ], [ 113.638918036238579, 29.530896033125487 ], [ 113.639293073316708, 29.531038805896344 ], [ 113.639976040062265, 29.531126385474408 ], [ 113.640411838935393, 29.531127848671417 ], [ 113.640760344214641, 29.531151969387906 ], [ 113.64111842277714, 29.531224541979213 ], [ 113.641391764518403, 29.531317813366456 ], [ 113.641920240326954, 29.531639089872272 ], [ 113.642812082711544, 29.532224064688933 ], [ 113.643157597745017, 29.532372076909894 ], [ 113.643445449148203, 29.532425650423534 ], [ 113.644054142684695, 29.532488564295875 ], [ 113.644465078900339, 29.532568319772224 ], [ 113.644888031857363, 29.532584465300886 ], [ 113.645737848023373, 29.532566451880427 ], [ 113.646042088671493, 29.532558239271339 ], [ 113.646463065818011, 29.532586048107817 ], [ 113.646915519236018, 29.532644264821045 ], [ 113.647520306117372, 29.5327855258314 ], [ 113.648207836022948, 29.533002648253671 ], [ 113.648614546324438, 29.533112102941288 ], [ 113.649162298201531, 29.533219280545495 ], [ 113.649717667336631, 29.533402795302891 ], [ 113.650064521460536, 29.533611098973154 ], [ 113.650247992151208, 29.533897161624793 ], [ 113.650253382687652, 29.53425027862761 ], [ 113.650060955648655, 29.534553773737741 ], [ 113.649902273870907, 29.534988090528088 ], [ 113.649880066012429, 29.535425631387795 ], [ 113.649970056672828, 29.535765889884033 ], [ 113.650161756160287, 29.536429236120455 ], [ 113.650149591030868, 29.53735017067396 ], [ 113.650035479653866, 29.538013011491387 ], [ 113.650309841226203, 29.538386300287527 ], [ 113.651172395389835, 29.538691903408676 ], [ 113.652302304507884, 29.538963751376116 ], [ 113.652836146571076, 29.539033978535315 ], [ 113.653834161117857, 29.539091867895422 ], [ 113.654263678226243, 29.53917381861686 ], [ 113.655084512840062, 29.539452158790141 ], [ 113.655681053837611, 29.53963893179133 ], [ 113.656952395736653, 29.539316451992704 ], [ 113.657810965004046, 29.539104255157326 ], [ 113.658226995879204, 29.53903912445611 ], [ 113.659256743004448, 29.538985830631646 ], [ 113.660446048746167, 29.538978444499776 ], [ 113.660897449957361, 29.538959608199434 ], [ 113.661425110980304, 29.538877293252597 ], [ 113.661910143238742, 29.538755871286583 ], [ 113.662594131614014, 29.538559587055431 ], [ 113.66310551670631, 29.538343610369452 ], [ 113.663459083370071, 29.538112143760543 ], [ 113.663722237591401, 29.537909541792089 ], [ 113.664008601515775, 29.537777783917647 ], [ 113.664354114750608, 29.537647329160961 ], [ 113.664689081635856, 29.53758827877607 ], [ 113.665035317925799, 29.537654594783874 ], [ 113.665664070840421, 29.538033304693386 ], [ 113.666279363601802, 29.538526154758301 ], [ 113.666518103927501, 29.538720330978663 ], [ 113.666873021372908, 29.53888788187038 ], [ 113.66789383733078, 29.539303546721385 ], [ 113.668227609016981, 29.539458823665939 ], [ 113.669518445519884, 29.539940111147246 ], [ 113.669808304210051, 29.540043950468032 ], [ 113.670431553273602, 29.540154448369208 ], [ 113.670768263944296, 29.540224760964065 ], [ 113.67188454833331, 29.540333558247198 ], [ 113.672518044272351, 29.540391801940132 ], [ 113.673107897011846, 29.540665121198515 ], [ 113.674194046917819, 29.541210790245884 ], [ 113.674810684165777, 29.541469857947618 ], [ 113.675199818117335, 29.54156611058761 ], [ 113.67553564835157, 29.541606875956631 ], [ 113.67587310456031, 29.541612341136783 ], [ 113.676176182385007, 29.541614842151432 ], [ 113.676683400918364, 29.541656937617745 ], [ 113.677002356273761, 29.541716041062557 ], [ 113.6773080241461, 29.541972225537961 ], [ 113.677421614815785, 29.542434946515755 ], [ 113.677399522969722, 29.542776009005649 ], [ 113.677117830123848, 29.543026933346368 ], [ 113.676519523757065, 29.543310362783075 ], [ 113.675940398131047, 29.543568402559799 ], [ 113.675533918955352, 29.543904429745794 ], [ 113.675346307785958, 29.544481264798605 ], [ 113.675336343297658, 29.544861700507113 ], [ 113.67532973687787, 29.545240681112602 ], [ 113.675120103110316, 29.545646877901163 ], [ 113.674665259294329, 29.54604805827131 ], [ 113.674482982004065, 29.54640201793876 ], [ 113.674427580168754, 29.546764135356625 ], [ 113.674493908766976, 29.54712414386421 ], [ 113.674780198047756, 29.547667962106743 ], [ 113.674787816204798, 29.547974360228579 ], [ 113.674681711491871, 29.548334351649089 ], [ 113.674559687879309, 29.548816087892305 ], [ 113.674772203074781, 29.549199526437064 ], [ 113.675019261230091, 29.549478135507627 ], [ 113.675282238284694, 29.54970817669107 ], [ 113.67586618517646, 29.550105909060562 ], [ 113.676216244484294, 29.550342350719006 ], [ 113.67664855758494, 29.550746227256752 ], [ 113.676945644126249, 29.551026233873756 ], [ 113.677480019487462, 29.55118013035883 ], [ 113.677965689365124, 29.551064482939694 ], [ 113.678298606695421, 29.550838757602605 ], [ 113.678715562073762, 29.550477838981237 ], [ 113.67904236581262, 29.550341599785099 ], [ 113.679776191018618, 29.550254004019109 ], [ 113.680191895439748, 29.550278407122846 ], [ 113.680516344753528, 29.550336008700015 ], [ 113.680863684511564, 29.550374198410623 ], [ 113.681173508151005, 29.550369709894369 ], [ 113.681462770590429, 29.550321639332253 ], [ 113.68193560894133, 29.550214658679693 ], [ 113.682280370342937, 29.550147744622791 ], [ 113.683145787048488, 29.550213492258933 ], [ 113.683507734494583, 29.55027957893958 ], [ 113.684255879605303, 29.550463386875947 ], [ 113.684647494786077, 29.550588272131165 ], [ 113.685448132425449, 29.550636919158535 ], [ 113.685794218528372, 29.550634089891389 ], [ 113.686201296652598, 29.550585818780576 ], [ 113.686800170491665, 29.550495818227603 ], [ 113.687086688200111, 29.550559899419852 ], [ 113.687292481862755, 29.55075989785098 ], [ 113.687418988595482, 29.551254969241484 ], [ 113.687534330245285, 29.55166157791956 ], [ 113.687741847908114, 29.551876184038747 ], [ 113.688588132436394, 29.552371839988439 ], [ 113.689343979341288, 29.552806991349598 ], [ 113.689693767953258, 29.552916077315103 ], [ 113.69044522256911, 29.552840122373937 ], [ 113.690896894476282, 29.552849224412341 ], [ 113.691230745302732, 29.552994451432824 ], [ 113.691518234279101, 29.553192188968467 ], [ 113.691753767622345, 29.553424733864347 ], [ 113.692184075234991, 29.553912430814194 ], [ 113.692478207503427, 29.554150171992944 ], [ 113.693198035660885, 29.554370471720063 ], [ 113.693561644154784, 29.554498613420321 ], [ 113.693825676114102, 29.554634250970025 ], [ 113.694059572691231, 29.554929549659164 ], [ 113.694249692069775, 29.555526267823154 ], [ 113.694513503695248, 29.556349729356555 ], [ 113.694845446160457, 29.556992333629466 ], [ 113.695153508927433, 29.55729162530838 ], [ 113.695476383528444, 29.557422182587686 ], [ 113.696191818497823, 29.557532353135741 ], [ 113.696603160307632, 29.557656115137661 ], [ 113.696997714473014, 29.557773604368435 ], [ 113.697243750998382, 29.55755783182849 ], [ 113.697279522432041, 29.557029152773282 ], [ 113.697137525776384, 29.556131958523224 ], [ 113.69722143881836, 29.555558269298729 ], [ 113.697756373557922, 29.555341584846303 ], [ 113.698949683081423, 29.555114077952453 ], [ 113.699583783365028, 29.555036323467618 ], [ 113.70013846092138, 29.55501449062632 ], [ 113.700584074095786, 29.555058144617703 ], [ 113.701350106722089, 29.555196442361989 ], [ 113.702491145849763, 29.555539558004341 ], [ 113.703105845958248, 29.555685462214285 ], [ 113.7034995457675, 29.555874523090949 ], [ 113.703922443865736, 29.55618431075743 ], [ 113.705147735979381, 29.557247531548455 ], [ 113.705295140258727, 29.557498415419673 ], [ 113.705453929954956, 29.557980413365556 ], [ 113.705504308177296, 29.558486181292324 ], [ 113.705514423751765, 29.558925732136913 ], [ 113.705402540894738, 29.559444225470713 ], [ 113.705157720252714, 29.55981095101464 ], [ 113.704992051641966, 29.56015005927793 ], [ 113.705092154279555, 29.560459926084775 ], [ 113.705315820169176, 29.56064429699677 ], [ 113.705775633638609, 29.560860951771588 ], [ 113.706282776628996, 29.561132157623149 ], [ 113.706428210493527, 29.561514103293234 ], [ 113.706212302156132, 29.562203957047132 ], [ 113.705662659004702, 29.562878176986374 ], [ 113.705056789339437, 29.563629402275069 ], [ 113.704913768355823, 29.563934080893262 ], [ 113.70489280515892, 29.564228699694809 ], [ 113.704983819248014, 29.564571928651674 ], [ 113.705296356141957, 29.565285658506468 ], [ 113.705475565844722, 29.565575584645558 ], [ 113.705720328030793, 29.565821439507886 ], [ 113.706953698754319, 29.567321671458103 ], [ 113.707598397548168, 29.568193916715984 ], [ 113.707891349906049, 29.568724188470696 ], [ 113.707793881382599, 29.569174122887546 ], [ 113.707387725063541, 29.56958225591643 ], [ 113.707003406981698, 29.56982441186716 ], [ 113.706549743076266, 29.570173895608832 ], [ 113.706410565795068, 29.570522261493238 ], [ 113.706429287881519, 29.571054926343947 ], [ 113.706572417682992, 29.571798195330587 ], [ 113.706847648000689, 29.572084899198899 ], [ 113.707451687545472, 29.572408589485008 ], [ 113.708211585896038, 29.572656683659204 ], [ 113.70921317524801, 29.572944053925085 ], [ 113.710397852179312, 29.573207608344603 ], [ 113.711650801143605, 29.573513779837242 ], [ 113.712371669816775, 29.573726169127553 ], [ 113.712877574440654, 29.573813566143201 ], [ 113.713990208481505, 29.573875278521371 ], [ 113.714544026285921, 29.573919592615255 ], [ 113.715043672527486, 29.573932256868204 ], [ 113.71589075205668, 29.573877996272529 ], [ 113.716356361656949, 29.57387769679832 ], [ 113.716674436576113, 29.573972017694643 ], [ 113.717290221266808, 29.574461785782773 ], [ 113.717856084590721, 29.574924066092819 ], [ 113.718167716766743, 29.575417923398618 ], [ 113.718215387130613, 29.57578815180193 ], [ 113.718270645074426, 29.576451598762446 ], [ 113.71848377720471, 29.576804890233689 ], [ 113.719250634509308, 29.577170155278566 ], [ 113.720040482082595, 29.577499865626294 ], [ 113.720489866114576, 29.577672023744981 ], [ 113.72090382585111, 29.577777894634323 ], [ 113.721471252196693, 29.577819684330962 ], [ 113.721773603369229, 29.57781348890137 ], [ 113.722489220001648, 29.577791995104633 ], [ 113.723069037206415, 29.577722139365278 ], [ 113.723543837877855, 29.577592224201851 ], [ 113.724383837943833, 29.577246925005682 ], [ 113.724683775336075, 29.577201618959634 ], [ 113.724970050227739, 29.577212145524186 ], [ 113.725387612648433, 29.577385819000483 ], [ 113.725952328437415, 29.577816768729008 ], [ 113.72632371067084, 29.578011429683897 ], [ 113.726661421387689, 29.578086809958393 ], [ 113.72738767789906, 29.578097197128102 ], [ 113.727888933927261, 29.578082167657954 ], [ 113.728588033611004, 29.578239814316021 ], [ 113.729901738074773, 29.578507855453211 ], [ 113.730217433387907, 29.578620331862908 ], [ 113.730486755159745, 29.578740317611732 ], [ 113.730926242152464, 29.578999789109162 ], [ 113.731632576882021, 29.579508285578981 ], [ 113.731928005073428, 29.579797923035756 ], [ 113.732055224069427, 29.580093308959135 ], [ 113.732201078816956, 29.580425662414427 ], [ 113.732340000690556, 29.580752388811845 ], [ 113.732536486369895, 29.581045274619896 ], [ 113.73291205135024, 29.58141808497669 ], [ 113.73314623750889, 29.581625029771317 ], [ 113.733384221504821, 29.581866435687573 ], [ 113.733549883820274, 29.582226148318114 ], [ 113.733699884442331, 29.583038888134354 ], [ 113.73372182520211, 29.583337620434918 ], [ 113.733788066566149, 29.583821228167267 ], [ 113.733753813188059, 29.584566382133005 ], [ 113.733757870029876, 29.584871298171947 ], [ 113.733562344826396, 29.586092557725522 ], [ 113.733314127445169, 29.587008994769462 ], [ 113.733099873860169, 29.587677620026284 ], [ 113.73292167049874, 29.588161774546336 ], [ 113.732804972671374, 29.588530291539769 ], [ 113.732898927543488, 29.589035745603269 ], [ 113.733166369732203, 29.589455414236113 ], [ 113.733621665008059, 29.589801140610177 ], [ 113.734227884509323, 29.589949579109884 ], [ 113.734631989474792, 29.589943654376327 ], [ 113.735237791690793, 29.589799955303761 ], [ 113.735702393151087, 29.589814437086659 ], [ 113.736070011721836, 29.590585603043337 ], [ 113.736182451259197, 29.591020630297919 ], [ 113.736516129415918, 29.592153529661744 ], [ 113.736607371932791, 29.59250965669537 ], [ 113.73664199223424, 29.593076666654895 ], [ 113.736461472219275, 29.593573987249727 ], [ 113.736179610300951, 29.594081035811257 ], [ 113.73593208809541, 29.594390454755796 ], [ 113.735399841429626, 29.594924427220633 ], [ 113.734639854945385, 29.595616051739512 ], [ 113.734105889675106, 29.596089825385263 ], [ 113.733729528794925, 29.596314157672396 ], [ 113.733317999925816, 29.596478302831542 ], [ 113.733023777725293, 29.596527600968159 ], [ 113.732600394892415, 29.596542122321182 ], [ 113.731869072499762, 29.596539499897972 ], [ 113.731093535838227, 29.596430247558033 ], [ 113.730115556387886, 29.596159524642474 ], [ 113.729347598313211, 29.596047760495878 ], [ 113.728332489452896, 29.595975999093241 ], [ 113.727954263378592, 29.596135903948777 ], [ 113.727782123246584, 29.596404657349126 ], [ 113.727582230935354, 29.596816820240122 ], [ 113.727431363366804, 29.597107797686704 ], [ 113.727217837333342, 29.597531553738293 ], [ 113.726942492801982, 29.59796438664722 ], [ 113.726571696926385, 29.59836550226612 ], [ 113.726288060645516, 29.598622961980141 ], [ 113.725941499700525, 29.598907684641915 ], [ 113.725397538465813, 29.599253414613543 ], [ 113.724914471226043, 29.599617018610559 ], [ 113.724547976807798, 29.599931578979238 ], [ 113.724207401750391, 29.600284374024682 ], [ 113.723864250135193, 29.600795613426953 ], [ 113.72351597778038, 29.601499869823272 ], [ 113.723189604816525, 29.602213744468713 ], [ 113.722834381601615, 29.603277206278165 ], [ 113.722438957791837, 29.604058191032721 ], [ 113.722195615635201, 29.604434888259561 ], [ 113.721726084091642, 29.604962264197184 ], [ 113.721525753810624, 29.605170369117332 ], [ 113.721374446473646, 29.605410444936069 ], [ 113.721260998796197, 29.605750446226125 ], [ 113.720987672343313, 29.606362171377214 ], [ 113.720808859241629, 29.607217008458349 ], [ 113.720463170638936, 29.60821675330061 ], [ 113.720019035050541, 29.609211704756433 ], [ 113.719809043352711, 29.609581872905153 ], [ 113.719659220796416, 29.609878558348839 ], [ 113.719402385212106, 29.610237351872456 ], [ 113.719149866373414, 29.610721717733099 ], [ 113.718876770146835, 29.611409476066626 ], [ 113.718456371264551, 29.612491233683613 ], [ 113.718139893541434, 29.613195710413891 ], [ 113.717883091231897, 29.613596244171504 ], [ 113.717656962099227, 29.613846857346687 ], [ 113.717335599258718, 29.614080013781688 ], [ 113.716864645886744, 29.614406795936929 ], [ 113.716562243452813, 29.614576089714888 ], [ 113.716235024227103, 29.614666521942468 ], [ 113.715879062668705, 29.614709943908906 ], [ 113.715550397333004, 29.614709746058111 ], [ 113.714989921847632, 29.614655274121674 ], [ 113.714457751623968, 29.614498218318261 ], [ 113.714116493981237, 29.614320193022593 ], [ 113.713865950952936, 29.614146160716871 ], [ 113.713466464905537, 29.613822232110465 ], [ 113.713203459971737, 29.613666562162223 ], [ 113.712559807988896, 29.613468621379866 ], [ 113.71146443733403, 29.61320249220131 ], [ 113.710838119783489, 29.613113890093928 ], [ 113.710137509238848, 29.613054191297977 ], [ 113.709776365786865, 29.613104364474907 ], [ 113.70925309075767, 29.613289160766215 ], [ 113.708800863069428, 29.613543625737805 ], [ 113.708399546002397, 29.613616391683252 ], [ 113.707916003021296, 29.613557752288614 ], [ 113.707481791451642, 29.613529517173561 ], [ 113.707055876127811, 29.613412039633999 ], [ 113.706589656787401, 29.613057945068249 ], [ 113.706195995648841, 29.61271983505253 ], [ 113.705532307669955, 29.61195758857184 ], [ 113.704920246172492, 29.611346176385041 ], [ 113.704647678747506, 29.61122579133729 ], [ 113.704259552936037, 29.611145891070123 ], [ 113.70387287233541, 29.611297185816625 ], [ 113.703395790982995, 29.612208262901163 ], [ 113.703093327395322, 29.612779747887089 ], [ 113.70277044649913, 29.613263182050332 ], [ 113.702452419243855, 29.613714472644915 ], [ 113.701729817577075, 29.614562347174626 ], [ 113.701363629827711, 29.615053330247122 ], [ 113.701190170390191, 29.615410213610517 ], [ 113.70099424948512, 29.616068915747974 ], [ 113.700995627246471, 29.61637587055003 ], [ 113.701029057745018, 29.616888686463824 ], [ 113.7011022598615, 29.617302031963334 ], [ 113.701312095077242, 29.617713779367534 ], [ 113.701601506804195, 29.618047207512689 ], [ 113.701796077826771, 29.618379854147008 ], [ 113.701804665452983, 29.618715939788842 ], [ 113.70159171948228, 29.619234971816525 ], [ 113.701318342667605, 29.61973200732632 ], [ 113.701100168937842, 29.620042107956976 ], [ 113.700765638223743, 29.620325976262905 ], [ 113.700487414962254, 29.620484389143428 ], [ 113.69978215132528, 29.620763950595972 ], [ 113.699467409293561, 29.621006846688772 ], [ 113.699279675816456, 29.621455785556179 ], [ 113.699287494522309, 29.621750134561239 ], [ 113.699288360569426, 29.622073200717807 ], [ 113.699418838708539, 29.622981801069386 ], [ 113.699601288668759, 29.623506396303128 ], [ 113.699841023644353, 29.624041239311794 ], [ 113.700141843271581, 29.624534119054488 ], [ 113.700343893056242, 29.624832850455732 ], [ 113.700462011812533, 29.625170397495992 ], [ 113.700491363885476, 29.625492926757261 ], [ 113.700473006024595, 29.62611751581079 ], [ 113.700285200601684, 29.62699588725053 ], [ 113.700018673922727, 29.627593732265098 ], [ 113.699786084959896, 29.627862171801837 ], [ 113.699380086022302, 29.628043242201954 ], [ 113.698718048299497, 29.628321640831246 ], [ 113.698480583212472, 29.628567731315741 ], [ 113.698286350335025, 29.629217234288035 ], [ 113.698354233860869, 29.629588374603884 ], [ 113.698637665995534, 29.62984994242106 ], [ 113.699530042577408, 29.630325860050448 ], [ 113.699960040823271, 29.630510333485176 ], [ 113.700238771302338, 29.630696653228142 ], [ 113.70051406637117, 29.630947526307409 ], [ 113.700578259079407, 29.631266322482986 ], [ 113.700315520345157, 29.63153372330288 ], [ 113.699981567895179, 29.631705523491178 ], [ 113.699642986634672, 29.631876237298513 ], [ 113.699339559872897, 29.632174236651736 ], [ 113.699163763097204, 29.632569610099495 ], [ 113.699089890985761, 29.632909819132863 ], [ 113.699206054615956, 29.633377877587122 ], [ 113.699424017904221, 29.633871330197792 ], [ 113.699698971230646, 29.634365695620488 ], [ 113.700003862987955, 29.634814421348551 ], [ 113.700082227213215, 29.63532384771753 ], [ 113.699913593537644, 29.636203117579782 ], [ 113.699528448079491, 29.636778125210469 ], [ 113.699128141850451, 29.63698047626815 ], [ 113.698466523211664, 29.637044095208864 ], [ 113.69781535559423, 29.637006615962662 ], [ 113.697497545975011, 29.636878795320229 ], [ 113.696938144280125, 29.636409437345719 ], [ 113.696366025271914, 29.635908431329142 ], [ 113.695672761289075, 29.635628061386058 ], [ 113.694953606723629, 29.635460206523419 ], [ 113.693980132876845, 29.635180184617809 ], [ 113.693596286939282, 29.635227109443633 ], [ 113.692854998259577, 29.63547651393003 ], [ 113.692524235704923, 29.635679821866404 ], [ 113.69205369422275, 29.636066958423498 ], [ 113.691314109758537, 29.636601849096223 ], [ 113.690833362769581, 29.636835035208776 ], [ 113.690524411472552, 29.636853192520903 ], [ 113.690198170709095, 29.636683387028711 ], [ 113.689885258797744, 29.636366310356948 ], [ 113.689684547204251, 29.636037971475389 ], [ 113.689299275840995, 29.635671643431749 ], [ 113.688947661605312, 29.635548188997859 ], [ 113.688575936730103, 29.635532316862964 ], [ 113.688127603106523, 29.635686774525084 ], [ 113.687941628703356, 29.635914383042348 ], [ 113.68790378613096, 29.636209274338626 ], [ 113.688017501806371, 29.636572488029969 ], [ 113.688281524772719, 29.636938354721394 ], [ 113.688971503532116, 29.63761472763764 ], [ 113.689426911223109, 29.638081187996477 ], [ 113.689555790367649, 29.638426720117081 ], [ 113.689650399046741, 29.638851031949685 ], [ 113.689746218213486, 29.63913808925156 ], [ 113.689966017018151, 29.639402752535034 ], [ 113.690495588200974, 29.639903950107339 ], [ 113.690873754920062, 29.64036951743941 ], [ 113.691082660236702, 29.640793757326207 ], [ 113.690932296288565, 29.641057514992383 ], [ 113.690607485447231, 29.64118359095005 ], [ 113.690235265045544, 29.641234617583621 ], [ 113.689888214869256, 29.641208109167053 ], [ 113.689382235601897, 29.641158317302541 ], [ 113.688884174864825, 29.641161747316858 ], [ 113.688222066994967, 29.641144347233876 ], [ 113.687758399930431, 29.641038484438525 ], [ 113.686880019497494, 29.640832304067658 ], [ 113.686503650523264, 29.64079154679257 ], [ 113.686127983020128, 29.640855484093379 ], [ 113.685678134038767, 29.641308414152149 ], [ 113.68548689590375, 29.641827433589356 ], [ 113.68528552330838, 29.642161803324655 ], [ 113.684981716133393, 29.642448415462013 ], [ 113.684637205642616, 29.64266990319345 ], [ 113.684129564428076, 29.642967842292137 ], [ 113.683343622610323, 29.643477232688269 ], [ 113.683061534962007, 29.643526404919726 ], [ 113.682231810549638, 29.643194382414947 ], [ 113.681285746240405, 29.642713773022308 ], [ 113.680956385728791, 29.642433074826613 ], [ 113.680440829580789, 29.641643360352873 ], [ 113.679628899154409, 29.640595841724746 ], [ 113.679141793958706, 29.640108140278585 ], [ 113.678826183181968, 29.639895123261454 ], [ 113.677260059704054, 29.638807627969754 ], [ 113.67571436252797, 29.637810269928082 ], [ 113.675360460416982, 29.637648742695433 ], [ 113.674466685389348, 29.637381973199695 ], [ 113.673961647712076, 29.637240156408154 ], [ 113.673520010440257, 29.637200229207394 ], [ 113.673210226370884, 29.637212370954217 ], [ 113.672555968683014, 29.637385586675578 ], [ 113.672023066411612, 29.63750806444574 ], [ 113.671761703639731, 29.637644138166593 ], [ 113.671157925797843, 29.638549574703177 ], [ 113.67090243290113, 29.638847557868587 ], [ 113.670669800770725, 29.639089505176628 ], [ 113.670166113875098, 29.639454349338848 ], [ 113.669624455804183, 29.639842806100717 ], [ 113.669098483708126, 29.639997956240734 ], [ 113.668488399819807, 29.640118138941148 ], [ 113.668168358982598, 29.640199640001413 ], [ 113.667776386770925, 29.640374017646934 ], [ 113.667409806017758, 29.640602324038127 ], [ 113.667166307379262, 29.640828552995458 ], [ 113.66681407171211, 29.641267378087093 ], [ 113.666642728379429, 29.641570422636903 ], [ 113.666531752938113, 29.641954318037392 ], [ 113.666499183990254, 29.642334313977528 ], [ 113.666541548353962, 29.642620433286538 ], [ 113.666672663213035, 29.642899213228247 ], [ 113.667350448964271, 29.643716036865783 ], [ 113.667781537188262, 29.643916318583422 ], [ 113.668079713708039, 29.643933912919863 ], [ 113.668754007391613, 29.643836085566875 ], [ 113.669496132440713, 29.643637579110987 ], [ 113.669935784908716, 29.64352229771589 ], [ 113.670274608086743, 29.643402169874378 ], [ 113.670746101051805, 29.643262665239831 ], [ 113.671315613824731, 29.643271002854533 ], [ 113.671896264700877, 29.643417390899856 ], [ 113.672714480489049, 29.643572013137884 ], [ 113.673314235663611, 29.643595766031808 ], [ 113.673702353380918, 29.6434995484654 ], [ 113.674270923664267, 29.643231324765793 ], [ 113.674770084272041, 29.643111634894126 ], [ 113.675313892622057, 29.643147505253239 ], [ 113.675751842673549, 29.643494720904698 ], [ 113.676054795492632, 29.644100409806185 ], [ 113.676176046587329, 29.64463495693775 ], [ 113.676186466132549, 29.645201372445456 ], [ 113.676020831696064, 29.645832998694004 ], [ 113.675812701594964, 29.646424845230399 ], [ 113.675653103408081, 29.646713552788356 ], [ 113.675416882083596, 29.647073076561242 ], [ 113.675110197078084, 29.647420627659926 ], [ 113.674608427537123, 29.647932436332894 ], [ 113.673904458024367, 29.648582468106497 ], [ 113.673220032578456, 29.649257528912017 ], [ 113.672701738894261, 29.649630586582418 ], [ 113.672132205437038, 29.649981726875296 ], [ 113.671201038397385, 29.650611004993948 ], [ 113.670247577163991, 29.651221105969398 ], [ 113.670047777483092, 29.651428485136591 ], [ 113.669718384595853, 29.651747857777593 ], [ 113.669493302274191, 29.652079302018365 ], [ 113.669262918449135, 29.652497529037817 ], [ 113.669075920617274, 29.652976305612071 ], [ 113.668754386006299, 29.654305977538968 ], [ 113.668679338480729, 29.654840110982377 ], [ 113.668514338066416, 29.655918250626826 ], [ 113.668183720302636, 29.657289738330803 ], [ 113.667658694293323, 29.659163530672572 ], [ 113.667521959570877, 29.659654734978062 ], [ 113.667432557966208, 29.659952388991655 ], [ 113.667340339684984, 29.660260839366231 ], [ 113.667224755218399, 29.660626067539113 ], [ 113.66690588619781, 29.661324005298582 ], [ 113.666433386891413, 29.66217046519489 ], [ 113.665809795186078, 29.663165518274127 ], [ 113.665227798024489, 29.663963953473854 ], [ 113.664748323576418, 29.664510378850991 ], [ 113.664465533557632, 29.664827869210853 ], [ 113.664069569255389, 29.665099100243367 ], [ 113.663062475153197, 29.665832722202424 ], [ 113.6627778622086, 29.666057272125443 ], [ 113.662539549060966, 29.666343762854524 ], [ 113.662414892233528, 29.666669522480561 ], [ 113.662415929151962, 29.667109968150555 ], [ 113.662638301816287, 29.667303544523065 ], [ 113.6628722739365, 29.667633489593982 ], [ 113.663601672679192, 29.669265551364163 ], [ 113.664112455225677, 29.670307760394905 ], [ 113.664475764245253, 29.671059111588761 ], [ 113.664555789518204, 29.67148038191425 ], [ 113.66459601349527, 29.672200231655495 ], [ 113.664565510290117, 29.672812749109141 ], [ 113.664423771739848, 29.67330239758769 ], [ 113.664105943234745, 29.673808880475519 ], [ 113.663436151557221, 29.674674114618824 ], [ 113.661684874757384, 29.676421527931211 ], [ 113.661172125393477, 29.677109606423357 ], [ 113.66079191541462, 29.677866486649066 ], [ 113.660297071552691, 29.67849825229257 ], [ 113.659341793689009, 29.679260050910727 ], [ 113.65878753971333, 29.679751898231643 ], [ 113.658411337113535, 29.680663393500936 ], [ 113.658265671223944, 29.681471764410503 ], [ 113.658340039761129, 29.682143563374893 ], [ 113.658738102181701, 29.682900338380023 ], [ 113.659539738967851, 29.683808469285452 ], [ 113.660030827261039, 29.684576218717666 ], [ 113.660145500714407, 29.685204751298329 ], [ 113.660077480491509, 29.685840942505592 ], [ 113.659885233317027, 29.686289835507637 ], [ 113.659452855465133, 29.686633796512581 ], [ 113.65858012547244, 29.68702047171746 ], [ 113.657818911413756, 29.687143904567733 ], [ 113.657199869378587, 29.687054852799292 ], [ 113.65664688794368, 29.686833032318702 ], [ 113.655972165283401, 29.686543957837557 ], [ 113.654853162243739, 29.685871858499638 ], [ 113.653983751648866, 29.685378073139645 ], [ 113.653286431723586, 29.684976124748459 ], [ 113.65265607711649, 29.68480168504982 ], [ 113.652174000929449, 29.684821105010087 ], [ 113.65140581622552, 29.685107627215302 ], [ 113.650863557407433, 29.68540593593525 ], [ 113.649800786277297, 29.685831961875635 ], [ 113.648756161667734, 29.686106259596386 ], [ 113.647735827746374, 29.68623262603495 ], [ 113.647106464192007, 29.686139864563188 ], [ 113.646651826320863, 29.685894491737486 ], [ 113.646373722669296, 29.685467154585695 ], [ 113.645770387293624, 29.684144389452172 ], [ 113.645510399585305, 29.683599974059746 ], [ 113.645338342190826, 29.683246092633169 ], [ 113.644949878234456, 29.68279609886099 ], [ 113.643741600394719, 29.681689892274733 ], [ 113.643174138975496, 29.681227879063385 ], [ 113.642367659340039, 29.680375823585507 ], [ 113.641128422338852, 29.679177618152664 ], [ 113.640560415031359, 29.67845463247528 ], [ 113.640438162990904, 29.678040902066073 ], [ 113.640460280018033, 29.677570437026191 ], [ 113.640606364991982, 29.67727381183704 ], [ 113.641049688492558, 29.676985981118321 ], [ 113.641760275216598, 29.676571779464211 ], [ 113.642236409582665, 29.676220057309877 ], [ 113.642577784137643, 29.675849720088536 ], [ 113.642697251876825, 29.675590138873872 ], [ 113.642566148708852, 29.675191717623761 ], [ 113.641856394757042, 29.674877465722432 ], [ 113.641565917333423, 29.674802991964611 ], [ 113.640551660131109, 29.674543706626878 ], [ 113.639769632162825, 29.674495138739758 ], [ 113.639250473330776, 29.674521899865852 ], [ 113.638481008891631, 29.674612688225125 ], [ 113.637240188184251, 29.674632449927799 ], [ 113.636185873379418, 29.674546313761482 ], [ 113.635534391898773, 29.674280848282535 ], [ 113.634932217547998, 29.673911655898337 ], [ 113.634027370067201, 29.673087703334886 ], [ 113.633435888655413, 29.67248047299546 ], [ 113.6328144103569, 29.672044607572616 ], [ 113.631998006702702, 29.671966165106596 ], [ 113.630961523655401, 29.672146069085954 ], [ 113.629918337961158, 29.67243225944128 ], [ 113.628893742152513, 29.672749666164236 ], [ 113.627849773148682, 29.672996103787227 ], [ 113.627202504991715, 29.672995781830025 ], [ 113.626456892371721, 29.672884157977649 ], [ 113.625697009309647, 29.672532269448823 ], [ 113.62492447368561, 29.672304285914208 ], [ 113.624284018792537, 29.672461196027541 ], [ 113.623825538118126, 29.672884126501287 ], [ 113.623566198821095, 29.673175602172478 ], [ 113.623079128698919, 29.673354169759307 ], [ 113.622140354294061, 29.672956438289134 ], [ 113.620874313898639, 29.672454474494543 ], [ 113.620353735936192, 29.672336094035643 ], [ 113.61936404731307, 29.672109807521679 ], [ 113.617558008994934, 29.671772453835729 ], [ 113.616593656072382, 29.671852337015821 ], [ 113.613016163764996, 29.671964349375344 ], [ 113.611650900268842, 29.672290824861818 ], [ 113.610775678254981, 29.672682089307045 ], [ 113.609666891514053, 29.673093648752911 ], [ 113.608951804582148, 29.673128104478508 ], [ 113.608306410612386, 29.673152235087628 ], [ 113.607983914626061, 29.673011412946494 ], [ 113.607601825064307, 29.672740398650546 ], [ 113.607120070834753, 29.672296592214138 ], [ 113.606931549551518, 29.672068711202087 ], [ 113.606498665381196, 29.671541993568326 ], [ 113.606068199487822, 29.670840809256106 ], [ 113.605817494581743, 29.670485629208599 ], [ 113.605594023845356, 29.670232693084472 ], [ 113.605310381269192, 29.669970413903513 ], [ 113.605002742082888, 29.669730032315272 ], [ 113.604644438690116, 29.669539757354016 ], [ 113.603943666267241, 29.669279059181235 ], [ 113.603497149274062, 29.669132248454673 ], [ 113.603150256479239, 29.669118292775181 ], [ 113.602713593357748, 29.669124260676199 ], [ 113.602278226159228, 29.669142489934131 ], [ 113.601961639618139, 29.669197885474205 ], [ 113.601610677391022, 29.669290734180152 ], [ 113.601078675340773, 29.669442928248714 ], [ 113.600167976870694, 29.669753574767697 ], [ 113.599665902459492, 29.669922252510048 ], [ 113.599410217107902, 29.670054641708532 ], [ 113.599061659667882, 29.670239839097349 ], [ 113.598732436752698, 29.670450372186963 ], [ 113.598363717411758, 29.67076774383645 ], [ 113.598129983611898, 29.67106553364755 ], [ 113.597821985596283, 29.671491202557092 ], [ 113.597633708029207, 29.671726121663312 ], [ 113.597386151649744, 29.671945609302611 ], [ 113.59707334046243, 29.672145625720077 ], [ 113.596695801470219, 29.672345707788281 ], [ 113.596160472827592, 29.672554476408095 ], [ 113.595476032992678, 29.672765641721071 ], [ 113.594675175918724, 29.672989991994541 ], [ 113.594259438222707, 29.673077841369434 ], [ 113.593555517273444, 29.673177508735193 ], [ 113.592565840341422, 29.673342416519347 ], [ 113.592149653883439, 29.673409791029201 ], [ 113.591684592869797, 29.673448148912996 ], [ 113.590686686241725, 29.673557815840638 ], [ 113.590330228257471, 29.673619102839382 ], [ 113.589349806248606, 29.673718260289661 ], [ 113.588588284621778, 29.673858032022679 ], [ 113.587882796154304, 29.673926072929987 ], [ 113.58717204935067, 29.673979813717438 ], [ 113.586697022949352, 29.674043106204465 ], [ 113.586211164213864, 29.674144474188324 ], [ 113.585738085744083, 29.674243679302492 ], [ 113.584625993994564, 29.674514490351612 ], [ 113.583920099033435, 29.674709928320567 ], [ 113.582604928674527, 29.675085835942753 ], [ 113.582149989530535, 29.675201184786999 ], [ 113.581500340868047, 29.675372079358169 ], [ 113.580588027215867, 29.675582300382928 ], [ 113.579845376962794, 29.67575382627814 ], [ 113.578605518529912, 29.676030205030031 ], [ 113.577939625413478, 29.676210762816538 ], [ 113.576631370841255, 29.67656638173321 ], [ 113.57612403089945, 29.676734029751742 ], [ 113.575541550802086, 29.676914252091194 ], [ 113.574623544441124, 29.677155604047925 ], [ 113.574207828328781, 29.677223252850922 ], [ 113.5736405063044, 29.677341680973882 ], [ 113.573160035407341, 29.677405330491695 ], [ 113.572631918428442, 29.67744513898208 ], [ 113.572192452120134, 29.67746295275316 ], [ 113.570617891202915, 29.677536180050765 ], [ 113.570288876030986, 29.67754182869254 ], [ 113.569683213209942, 29.677531778768582 ], [ 113.569242067867322, 29.677519873543361 ], [ 113.568936280385174, 29.67747288036918 ], [ 113.568579934816171, 29.67736615782195 ], [ 113.568223944479541, 29.677233780314793 ], [ 113.566560420826818, 29.676482843708357 ], [ 113.566174091861058, 29.676310008400151 ], [ 113.564505615641679, 29.675661930853551 ], [ 113.563811154661153, 29.675381659835921 ], [ 113.562489649477925, 29.674927752214046 ], [ 113.561891965441873, 29.674753608392393 ], [ 113.561425825241713, 29.674669476814927 ], [ 113.560459945270281, 29.674564480066749 ], [ 113.55986508960234, 29.674497080376113 ], [ 113.558426399159089, 29.67449704620185 ], [ 113.55796246589523, 29.674495094672977 ], [ 113.557548331690214, 29.674564088861644 ], [ 113.55642106028381, 29.674835690414966 ], [ 113.555727757630052, 29.675007238793114 ], [ 113.554381584042972, 29.675436848531831 ], [ 113.553544340399185, 29.675713678743421 ], [ 113.552374409651293, 29.676140229887835 ], [ 113.551798193332047, 29.676330303400903 ], [ 113.551172401884969, 29.676608524863639 ], [ 113.550371802017139, 29.677013100174463 ], [ 113.54974791893153, 29.677364178414223 ], [ 113.549249259246039, 29.677639107458901 ], [ 113.548383774191961, 29.678178379628548 ], [ 113.548018745668628, 29.678400573327906 ], [ 113.547602206676515, 29.678634006754123 ], [ 113.547100071111572, 29.678962369917599 ], [ 113.546401305975678, 29.679400166184791 ], [ 113.545783748721078, 29.679801538110667 ], [ 113.54506263633175, 29.68028183543845 ], [ 113.544393903156219, 29.680705750669915 ], [ 113.54402976226379, 29.68095779376722 ], [ 113.543581760490042, 29.681294552102031 ], [ 113.543079300269596, 29.681642542969087 ], [ 113.542447410519799, 29.682168440421265 ], [ 113.542183846207763, 29.682413534457169 ], [ 113.541823859283909, 29.682789696587236 ], [ 113.541389877041411, 29.683254482408472 ], [ 113.541030671628278, 29.683661422037119 ], [ 113.540664612481919, 29.684027456002411 ], [ 113.539744018771671, 29.685154074500986 ], [ 113.539447180443176, 29.6855136954008 ], [ 113.538823039251952, 29.68634026049466 ], [ 113.538559809487765, 29.686715658201194 ], [ 113.537637150034584, 29.688144099070939 ], [ 113.537433663133129, 29.688444546378889 ], [ 113.536643212114654, 29.689649889730788 ], [ 113.536384096748748, 29.690029391942971 ], [ 113.535701828776496, 29.691146488419804 ], [ 113.535464119073936, 29.691483521947134 ], [ 113.534841969881086, 29.692619007761152 ], [ 113.534561782500305, 29.693132327295189 ], [ 113.534064036526274, 29.694085892849728 ], [ 113.533812381036569, 29.69456786111806 ], [ 113.533426864158514, 29.69555620795262 ], [ 113.533245495183564, 29.696035845178244 ], [ 113.53296627637269, 29.697016051349749 ], [ 113.532824032403369, 29.697459989087349 ], [ 113.532714207195113, 29.697949516157223 ], [ 113.53265079689686, 29.698499694405427 ], [ 113.532654353715543, 29.699110156908375 ], [ 113.532657415907124, 29.699700111271284 ], [ 113.532692143227905, 29.700151936962413 ], [ 113.532735978882442, 29.700457929489914 ], [ 113.533035152750131, 29.701211464237758 ], [ 113.533277601879945, 29.701766037472737 ], [ 113.533861489416267, 29.70284759364165 ], [ 113.534161641746437, 29.703324126407438 ], [ 113.534809375752161, 29.704183854901146 ], [ 113.535078104870763, 29.704614811824285 ], [ 113.53554628653194, 29.70552007479165 ], [ 113.535760120133659, 29.706058819059308 ], [ 113.536103650363202, 29.706939806626849 ], [ 113.536255750902228, 29.70739352179362 ], [ 113.536580234390499, 29.708526274568044 ], [ 113.537002738585556, 29.709826469416157 ], [ 113.537125502340245, 29.710239720486868 ], [ 113.537437290998241, 29.711254716032443 ], [ 113.537588363612258, 29.711667398731493 ], [ 113.537886619272172, 29.712803232583155 ], [ 113.538280327175471, 29.714470803185122 ], [ 113.538417842509489, 29.715042800784602 ], [ 113.538681030905082, 29.716181859605229 ], [ 113.538855198109104, 29.717045562202998 ], [ 113.538982418004366, 29.717517735954857 ], [ 113.539123875966311, 29.718170154529105 ], [ 113.539324235025447, 29.718983653373073 ], [ 113.53973572522375, 29.720538011919814 ], [ 113.540094158119018, 29.722003613675838 ], [ 113.54035989069655, 29.723240095154324 ], [ 113.540723936260861, 29.724654280870425 ], [ 113.54085913314259, 29.725365848755018 ], [ 113.541064632726716, 29.726305924478936 ], [ 113.541308406557732, 29.727368391637981 ], [ 113.541347804058091, 29.727767812934189 ], [ 113.541436540164227, 29.728262763815565 ], [ 113.541654330782762, 29.729107695763616 ], [ 113.541873513551991, 29.73023988016638 ], [ 113.541997661363098, 29.730704409680811 ], [ 113.542106131293053, 29.731324084838718 ], [ 113.542273641715269, 29.73215202049937 ], [ 113.542534294022516, 29.733608214447543 ], [ 113.542829059413634, 29.735101629536757 ], [ 113.543077263305236, 29.736568302385365 ], [ 113.54316847704365, 29.737121666032181 ], [ 113.54328350842718, 29.737534010586216 ], [ 113.543349840622682, 29.738030390490167 ], [ 113.543455215086169, 29.738526008668487 ], [ 113.543544387363795, 29.739037335304772 ], [ 113.543649613439015, 29.739486818262151 ], [ 113.543832576012733, 29.740227225606134 ], [ 113.543955880259887, 29.740655873070125 ], [ 113.544139991267684, 29.741091032525276 ], [ 113.544422142767758, 29.741498712295709 ], [ 113.544826173089518, 29.74192822670642 ], [ 113.545169870593213, 29.742290195736132 ], [ 113.546063865954693, 29.743294413806268 ], [ 113.546450483603167, 29.743728420330456 ], [ 113.547544137452064, 29.745155844966405 ], [ 113.548495500567128, 29.746600262292418 ], [ 113.549089916466528, 29.747829988063586 ], [ 113.549222490925331, 29.748648077946541 ], [ 113.549238127437661, 29.749499345618347 ], [ 113.54918042153929, 29.750931608606891 ], [ 113.549094113602678, 29.752396199525151 ], [ 113.549095862783929, 29.7538571364978 ], [ 113.54909147229364, 29.755309941800476 ], [ 113.549162339770305, 29.756718310701444 ], [ 113.549323702427046, 29.758182439368113 ], [ 113.549342188890932, 29.759649158082254 ], [ 113.549272517512804, 29.760742367666296 ], [ 113.549157737039991, 29.762572337843267 ], [ 113.549180453915028, 29.763081321745744 ], [ 113.54934246138555, 29.763374274103569 ], [ 113.549799918631493, 29.764006102699625 ], [ 113.550236506210013, 29.764587981150441 ], [ 113.550407993434305, 29.764866952647935 ], [ 113.550636242268865, 29.765298800799087 ], [ 113.550712395960431, 29.765608346547992 ], [ 113.550715589452921, 29.765906452021227 ], [ 113.550468353231963, 29.76632365021635 ], [ 113.549990243954653, 29.766808468436238 ], [ 113.549163939664254, 29.767418701611859 ], [ 113.548799600021539, 29.76764085034506 ], [ 113.548450178333155, 29.767796020270168 ], [ 113.548184068939804, 29.767955797422189 ], [ 113.546279189733013, 29.768798421709846 ], [ 113.545901616566539, 29.769294930216859 ], [ 113.545805923304897, 29.769731757015109 ], [ 113.545899836808076, 29.770101740802886 ], [ 113.546731713297959, 29.77150953054047 ], [ 113.546972163234841, 29.771860236460782 ], [ 113.547233159982511, 29.772244042828447 ], [ 113.548999955483623, 29.774898932340022 ], [ 113.549950118902871, 29.776196192700127 ], [ 113.550695396975016, 29.777227426404636 ], [ 113.55179015878889, 29.778691978651921 ], [ 113.552370148663499, 29.779566205116453 ], [ 113.553266202573354, 29.781211703657277 ], [ 113.553804435126608, 29.782515630691876 ], [ 113.554116002551609, 29.783705946372379 ], [ 113.554500457330391, 29.784615545870849 ], [ 113.554840412754857, 29.785295097890526 ], [ 113.555475221704341, 29.786022430890569 ], [ 113.556327907607056, 29.786745877920112 ], [ 113.557211170459368, 29.787395897103124 ], [ 113.558563526885337, 29.788030962359187 ], [ 113.559213412069425, 29.788198122945175 ], [ 113.560134147872759, 29.788359499990918 ], [ 113.561564481815594, 29.78840466394422 ], [ 113.562466007200555, 29.788610326305673 ], [ 113.562855062910899, 29.788815857366103 ], [ 113.563080733389143, 29.789153566284199 ], [ 113.563122077921662, 29.789593823995915 ], [ 113.563054465990945, 29.789992100455152 ], [ 113.562690576908608, 29.790566473164233 ], [ 113.562200340273534, 29.790856804897601 ], [ 113.561764151094735, 29.791046934168719 ], [ 113.561044786088019, 29.791419835357203 ], [ 113.55963168675305, 29.79204986171186 ], [ 113.558679740877551, 29.792286187357831 ], [ 113.557937753424767, 29.792347952795922 ], [ 113.557381879770105, 29.792443345684035 ], [ 113.556960372923072, 29.792684114880046 ], [ 113.556765916114159, 29.792992181244301 ], [ 113.556685362039843, 29.793457845703131 ], [ 113.556802059867209, 29.793885166667167 ], [ 113.557307982477482, 29.794804194657956 ], [ 113.557689984805052, 29.795506093031861 ], [ 113.558102159387204, 29.796274445908978 ], [ 113.558709670315125, 29.797581837132157 ], [ 113.559138120827697, 29.798442227526834 ], [ 113.559687044521638, 29.799939998032528 ], [ 113.559911612431051, 29.800547794045485 ], [ 113.560337545741277, 29.801267440540073 ], [ 113.560541975132196, 29.801480601448702 ], [ 113.561068999434951, 29.802030148372808 ], [ 113.561690314956081, 29.802416216535278 ], [ 113.562542237334469, 29.802876736872008 ], [ 113.563103717362765, 29.803197956720396 ], [ 113.563284086291674, 29.803456942583921 ], [ 113.563448771044023, 29.804100460567895 ], [ 113.56351218943621, 29.804718057392563 ], [ 113.563747639142321, 29.805605059625861 ], [ 113.56411172517619, 29.806527702891287 ], [ 113.564598165772964, 29.807391828170523 ], [ 113.565472374250817, 29.808169634720912 ], [ 113.566351635119872, 29.808547726796235 ], [ 113.567360038634888, 29.808870783060286 ], [ 113.568471070084001, 29.809022288248059 ], [ 113.569301523846434, 29.809074826641961 ], [ 113.569798169949763, 29.809292486858908 ], [ 113.570327636811157, 29.809691954919856 ], [ 113.570614402732531, 29.810273368421406 ], [ 113.570598169070308, 29.810984445276006 ], [ 113.57044956419611, 29.811285073347619 ], [ 113.570176447285235, 29.811753837769572 ], [ 113.569734024905415, 29.812104145290164 ], [ 113.568860422570538, 29.812436871064904 ], [ 113.567727585260059, 29.812743845651994 ], [ 113.567133783597455, 29.812827068014883 ], [ 113.566450047931539, 29.812747644388423 ], [ 113.565743988394388, 29.812477349550193 ], [ 113.565062321169194, 29.812125540161617 ], [ 113.564267297997617, 29.811789910475966 ], [ 113.563381945120796, 29.811609290636341 ], [ 113.562330299503742, 29.81162784904609 ], [ 113.561544131956339, 29.811801085451748 ], [ 113.561029792590944, 29.812225741724774 ], [ 113.560403467845845, 29.813201869470845 ], [ 113.560126299489298, 29.813816288990552 ], [ 113.560095906001379, 29.814325700970358 ], [ 113.56021933345562, 29.815324426880863 ], [ 113.561139830039224, 29.816334066963691 ], [ 113.561798052837958, 29.816566118132016 ], [ 113.562269348851373, 29.816606234190431 ], [ 113.563624441914612, 29.816572045563532 ], [ 113.564710044133335, 29.816436247035199 ], [ 113.565383583285893, 29.816509825967842 ], [ 113.566851944161954, 29.816967626754661 ], [ 113.56733758975804, 29.817274445759153 ], [ 113.56790411768111, 29.817867697935981 ], [ 113.568428692230555, 29.818498072328282 ], [ 113.568981869717732, 29.81900496890438 ], [ 113.569286441316422, 29.819097714188217 ], [ 113.569966353064956, 29.819686166683255 ], [ 113.571088164687239, 29.820388272800699 ], [ 113.571807304863455, 29.820533864046581 ], [ 113.57222211355986, 29.820887222967031 ], [ 113.572417969713683, 29.821253601372689 ], [ 113.572494916607184, 29.823507636068655 ], [ 113.57241516562749, 29.824396117686717 ], [ 113.572282778227759, 29.824813925622323 ], [ 113.571734363550149, 29.82533584897044 ], [ 113.571303864382003, 29.825869620886351 ], [ 113.571063616792685, 29.826460104949945 ], [ 113.570999853960302, 29.827241496198212 ], [ 113.57114820972231, 29.827871715007745 ], [ 113.571410679559335, 29.828420960658889 ], [ 113.571902201325543, 29.828948083886928 ], [ 113.572751898781235, 29.82983840641748 ], [ 113.573128172427232, 29.830455238818274 ], [ 113.573421203925477, 29.831378204940336 ], [ 113.573726202702119, 29.832315837206181 ], [ 113.574158254999475, 29.832792238670947 ], [ 113.574470737034972, 29.832964454346268 ], [ 113.574940072526488, 29.833346008811304 ], [ 113.575498818615756, 29.833870911613417 ], [ 113.576049193815379, 29.834555523218853 ], [ 113.576297119816331, 29.834885049205809 ], [ 113.57639984757509, 29.835300297670756 ], [ 113.576387974725321, 29.835664581555193 ], [ 113.576360063366451, 29.836114346899649 ], [ 113.57641779894243, 29.836563630207422 ], [ 113.576526473018362, 29.837077578367541 ], [ 113.576617985331836, 29.837528220551064 ], [ 113.576600173359338, 29.837836189788334 ], [ 113.576289127541258, 29.838247351734083 ], [ 113.575997898284527, 29.83855576073978 ], [ 113.575627508902585, 29.83887818388115 ], [ 113.574841267610623, 29.839514085506721 ], [ 113.574328139632144, 29.840016164414578 ], [ 113.573199651442792, 29.841239394382569 ], [ 113.572918480203839, 29.84154374834543 ], [ 113.571793866294115, 29.842913804328759 ], [ 113.571518213295008, 29.843247401546478 ], [ 113.570720407620797, 29.84423156203701 ], [ 113.570446379696705, 29.844569620791333 ], [ 113.570217134413383, 29.844831980011918 ], [ 113.569053309162996, 29.846243944402659 ], [ 113.568566361348644, 29.846933647969649 ], [ 113.567721811612387, 29.847912458393296 ], [ 113.566995732267287, 29.848775645679552 ], [ 113.566479162583505, 29.849436508887777 ], [ 113.566102274700256, 29.849886988293918 ], [ 113.57127721207371, 29.852404020729011 ], [ 113.576599990797035, 29.855198196339757 ], [ 113.580181968023567, 29.857215025852895 ], [ 113.582920064609311, 29.858725833830306 ], [ 113.584368145773396, 29.859548086674977 ], [ 113.586028677381591, 29.860546453755887 ], [ 113.588609479843626, 29.862004753017118 ], [ 113.590093392695962, 29.862680081820486 ], [ 113.590977625017445, 29.863207238323469 ], [ 113.593094614724805, 29.864302159317333 ], [ 113.594440641722372, 29.865148145270837 ], [ 113.595851626751255, 29.865994130324907 ], [ 113.59840586054213, 29.867617119734462 ], [ 113.599948439768809, 29.868716272937775 ], [ 113.600490725566601, 29.869136430801802 ], [ 113.602821289870803, 29.8708584247766 ], [ 113.603681593031183, 29.871476536013461 ], [ 113.604560357474725, 29.872263748573118 ], [ 113.606171634113707, 29.873783976949028 ], [ 113.607197841507286, 29.87481711541767 ], [ 113.607785979239566, 29.87545091262956 ], [ 113.609241485206553, 29.876962431970696 ], [ 113.610303651092636, 29.878333604012767 ], [ 113.610532362178787, 29.878634690738409 ], [ 113.611826959646578, 29.880442177864268 ], [ 113.612314104412462, 29.88114644505248 ], [ 113.61269356885316, 29.881783665084242 ], [ 113.61346043155379, 29.883282648775378 ], [ 113.614145786898575, 29.884603310394539 ], [ 113.614323948891297, 29.884996458919488 ], [ 113.61535841565842, 29.886785644841723 ], [ 113.616068945725374, 29.888111570192962 ], [ 113.617167788662641, 29.889836613768864 ], [ 113.617824970945776, 29.890649972318442 ], [ 113.618260786006545, 29.891410404866463 ], [ 113.619621717468362, 29.892754334644962 ], [ 113.620733589783413, 29.893977960314714 ], [ 113.621282383075709, 29.894623768871895 ], [ 113.623033578936543, 29.896469218179959 ], [ 113.624090230180059, 29.897603514191019 ], [ 113.624330029907128, 29.897825429100408 ], [ 113.626389761578366, 29.900027032421747 ], [ 113.627402492630949, 29.900970193719616 ], [ 113.629309546398531, 29.902801824045071 ], [ 113.630776154496061, 29.904156187757962 ], [ 113.633833611132331, 29.906758356313276 ], [ 113.634407607025537, 29.907325715209652 ], [ 113.636953641697346, 29.909224943076765 ], [ 113.638000491229718, 29.909941709042812 ], [ 113.638897929196105, 29.910491466408132 ], [ 113.640648658309146, 29.91132205057221 ], [ 113.642267053981527, 29.912062339205647 ], [ 113.643647668005542, 29.912660682444596 ], [ 113.645565512738358, 29.913385748253745 ], [ 113.647405071487015, 29.914179665259496 ], [ 113.648508063896088, 29.914567993418302 ], [ 113.650936228923911, 29.915510110603236 ], [ 113.652353994841178, 29.916051027632989 ], [ 113.653312048912085, 29.916407720340203 ], [ 113.655464215601228, 29.917207278793057 ], [ 113.657172047951804, 29.917878600217307 ], [ 113.658168260257185, 29.918211843102142 ], [ 113.660306292301698, 29.919022460518192 ], [ 113.662906289893499, 29.920045201025232 ], [ 113.665225712496863, 29.92100092765088 ], [ 113.666085138818175, 29.921363716862174 ], [ 113.66714354014232, 29.921750129465067 ], [ 113.667210950624963, 29.921211375304836 ], [ 113.667777877847016, 29.918597550636491 ], [ 113.667871690626043, 29.918123696951113 ], [ 113.669015074286335, 29.915716039164067 ], [ 113.669391863244073, 29.913976275484799 ], [ 113.668585835068257, 29.912588278026647 ], [ 113.668292803570239, 29.911768278883073 ], [ 113.667345809361791, 29.910201005172439 ], [ 113.666187614766613, 29.908706229409006 ], [ 113.665290182196259, 29.907750214101156 ], [ 113.664537751815828, 29.90721971661668 ], [ 113.6635356732329, 29.906643994025274 ], [ 113.662494274491223, 29.906295340357758 ], [ 113.661197926942805, 29.905987871143395 ], [ 113.659525832751001, 29.905851199373501 ], [ 113.658212256890351, 29.90569196810992 ], [ 113.657734052284809, 29.90553629096712 ], [ 113.656831811938673, 29.905122245795098 ], [ 113.655966075973652, 29.904372456723536 ], [ 113.655630162102398, 29.903717814125855 ], [ 113.65547250465238, 29.902782078530151 ], [ 113.655762324671628, 29.901558088634943 ], [ 113.656339711908345, 29.899584078542489 ], [ 113.656931750000467, 29.898356047094069 ], [ 113.657841157043777, 29.897615621763578 ], [ 113.658966252990353, 29.896952012025906 ], [ 113.66049988486202, 29.896202062874977 ], [ 113.6634439603705, 29.894758284967054 ], [ 113.664696589176401, 29.894000100724213 ], [ 113.665007312137845, 29.893153526614014 ], [ 113.664199762309408, 29.890466488138031 ], [ 113.663182475291023, 29.888245994557053 ], [ 113.661676651356402, 29.886070624459819 ], [ 113.659667958909381, 29.88359966968909 ], [ 113.659179520018938, 29.882848581996598 ], [ 113.658905873407434, 29.881960490684264 ], [ 113.65889355359468, 29.881536332635676 ], [ 113.658928251237853, 29.881238859385917 ], [ 113.659920008301924, 29.879262050603302 ], [ 113.662441050813868, 29.875140094340054 ], [ 113.663230138460335, 29.873907509623962 ], [ 113.663494232472885, 29.87310033930936 ], [ 113.663612290075207, 29.871857781111885 ], [ 113.664065188657673, 29.86713778288248 ], [ 113.664309995809845, 29.864352416131169 ], [ 113.664550015870645, 29.8632320119479 ], [ 113.665208407741829, 29.861692232310759 ], [ 113.665943647581344, 29.859856443520243 ], [ 113.666363742492763, 29.858886919495831 ], [ 113.667022500388271, 29.857366473484035 ], [ 113.66740973137405, 29.856787930618509 ], [ 113.668815094741035, 29.8554562864785 ], [ 113.670874630360117, 29.853702457402562 ], [ 113.67274798563119, 29.852787657124736 ], [ 113.675506399700794, 29.852090784162385 ], [ 113.679507929547412, 29.851247100473415 ], [ 113.682887488267056, 29.850504126464386 ], [ 113.684707753859925, 29.849742193847248 ], [ 113.686602978844462, 29.848651717303028 ], [ 113.688978332983879, 29.846921917212796 ], [ 113.690674111721023, 29.846075782871196 ], [ 113.692196310511463, 29.845539938017907 ], [ 113.694831952732557, 29.844791576170394 ], [ 113.701080360470314, 29.84296812517897 ], [ 113.704431452949393, 29.841711702133523 ], [ 113.708416035072105, 29.839475183533011 ], [ 113.709474001124477, 29.838539618808454 ], [ 113.70975813473035, 29.837754205792066 ], [ 113.709663637567019, 29.836725547745857 ], [ 113.708753985907947, 29.834469899666317 ], [ 113.708313962919078, 29.833361577874655 ], [ 113.708109690909623, 29.832804887635518 ], [ 113.708179606004137, 29.831436984629192 ], [ 113.708708135771985, 29.830281628294642 ], [ 113.710808783898301, 29.828163616058134 ], [ 113.712380160316343, 29.82639550394947 ], [ 113.713162309692848, 29.825207232427942 ], [ 113.712984050573596, 29.824883125755775 ], [ 113.713834123046468, 29.824279646488492 ], [ 113.714457165266026, 29.823822177551449 ], [ 113.714934029881761, 29.823472736078031 ], [ 113.715568058219333, 29.822717648200978 ], [ 113.716252826306913, 29.822042628764393 ], [ 113.717715616782471, 29.82082648365531 ], [ 113.718898415929289, 29.819620515274721 ], [ 113.720262735137226, 29.818204154997829 ], [ 113.720806086631796, 29.817553803065664 ], [ 113.72186166228596, 29.81625770283091 ], [ 113.722465918567309, 29.815704401237213 ], [ 113.723726343596013, 29.814823590836227 ], [ 113.72407915303063, 29.814383884408869 ], [ 113.724580419850668, 29.813099989772752 ], [ 113.724823593833889, 29.812329528884788 ], [ 113.724999646916217, 29.811577945665817 ], [ 113.725117697324094, 29.811255920924054 ], [ 113.72541431441914, 29.810935775765472 ], [ 113.726249997739274, 29.81040125381486 ], [ 113.72798177633797, 29.809815583822171 ], [ 113.730222419229335, 29.80892810135083 ], [ 113.73134206258635, 29.808563739225292 ], [ 113.732666646149028, 29.807928459930508 ], [ 113.734954485461344, 29.806891511933713 ], [ 113.735782206183899, 29.806502117179093 ], [ 113.736136022859228, 29.806124151008873 ], [ 113.73668259392673, 29.805200820661412 ], [ 113.737055785596112, 29.805296496835979 ], [ 113.737756491468986, 29.805438245278822 ], [ 113.738824468774283, 29.8054533080238 ], [ 113.739191584624109, 29.805739601801292 ], [ 113.739636655507297, 29.80604387482515 ], [ 113.739914002828982, 29.806333750602221 ], [ 113.740232574174115, 29.806522337536023 ], [ 113.740693238402287, 29.806688050213381 ], [ 113.741119692419943, 29.806720331378301 ], [ 113.741979654737293, 29.807290566306733 ], [ 113.742357828651052, 29.808064021937128 ], [ 113.742469455201331, 29.808922478789384 ], [ 113.742565600821877, 29.809923702117317 ], [ 113.743052807641106, 29.811565937917806 ], [ 113.743408012869509, 29.812693417967012 ], [ 113.74390782998239, 29.813715528948649 ], [ 113.744281266267649, 29.814249568862635 ], [ 113.74480607194289, 29.814941535123808 ], [ 113.745864801519588, 29.815569667506168 ], [ 113.747574398339907, 29.816217150601062 ], [ 113.748029536234299, 29.816381582643999 ], [ 113.748827833837595, 29.816757548721966 ], [ 113.74956390015393, 29.816716292323179 ], [ 113.750902135425349, 29.815848667781893 ], [ 113.751411665216324, 29.81564149096215 ], [ 113.752077118564216, 29.815625256400551 ], [ 113.752945957190263, 29.815860492068111 ], [ 113.753868259612659, 29.816382285913789 ], [ 113.755163531571839, 29.817212048996907 ], [ 113.756420607525229, 29.817980007971016 ], [ 113.75772358937229, 29.819097073870864 ], [ 113.758428670446847, 29.819622613392994 ], [ 113.75884137652838, 29.820090999200318 ], [ 113.759371824550271, 29.820875178346967 ], [ 113.759737673255245, 29.820962383807057 ], [ 113.760020099048347, 29.820946321915358 ], [ 113.760388339949941, 29.820527567893123 ], [ 113.760686005654861, 29.820200931427905 ], [ 113.761059542663816, 29.820512293807496 ], [ 113.761717672832447, 29.821586171564718 ], [ 113.762319966793143, 29.822305990728978 ], [ 113.763054220975619, 29.822974196002519 ], [ 113.763586101617307, 29.823205060065447 ], [ 113.763994247236838, 29.823183960171718 ], [ 113.764297937500032, 29.822896783259978 ], [ 113.764093635812856, 29.822073324424423 ], [ 113.763879736560739, 29.82089978469736 ], [ 113.764039567671944, 29.820099914179821 ], [ 113.764272963326675, 29.819330204225707 ], [ 113.765230049727052, 29.818448302047614 ], [ 113.766094755069048, 29.8181736769738 ], [ 113.767114333559675, 29.818245854762552 ], [ 113.768024889936783, 29.818320428345203 ], [ 113.76889824315947, 29.818363983411245 ], [ 113.770024415594435, 29.818438939205691 ], [ 113.770645455023896, 29.818731620867709 ], [ 113.771426764433727, 29.819133767109747 ], [ 113.772373647126187, 29.81917556669913 ], [ 113.773306399670673, 29.81873990272436 ], [ 113.774530419243547, 29.818362202753519 ], [ 113.776125670863053, 29.818197755422204 ], [ 113.777831188358846, 29.818158076434258 ], [ 113.780627898259127, 29.818123854532359 ], [ 113.781864184584492, 29.81815968801925 ], [ 113.782662997499529, 29.818140039631317 ], [ 113.783321914574913, 29.817951880774785 ], [ 113.783894470653422, 29.817580242234385 ], [ 113.78419581008859, 29.816830217540485 ], [ 113.784171537386669, 29.815986478093464 ], [ 113.784157689625886, 29.814426034733685 ], [ 113.783991649595009, 29.812638869588227 ], [ 113.783583918563181, 29.811573863642934 ], [ 113.783237389993587, 29.810686414446479 ], [ 113.783047568290726, 29.810154472650822 ], [ 113.782974287933143, 29.80962884049859 ], [ 113.78339842529715, 29.809236761267641 ], [ 113.784616157709593, 29.80860311604107 ], [ 113.785724036135434, 29.807940270726988 ], [ 113.786523969605582, 29.807104228577316 ], [ 113.786879782775827, 29.806251504003683 ], [ 113.787175518535491, 29.803893160540952 ], [ 113.787411935012983, 29.803282395866063 ], [ 113.787977919745344, 29.802695902094285 ], [ 113.788838615909413, 29.802326412034404 ], [ 113.789957972382695, 29.802044345969819 ], [ 113.790809264336303, 29.802073359897804 ], [ 113.792116392057892, 29.802092555926777 ], [ 113.793552005021184, 29.801660714970183 ], [ 113.794750241030897, 29.800658057223643 ], [ 113.796017601631206, 29.799196082433355 ], [ 113.796442699471186, 29.798802965384539 ], [ 113.797441142994444, 29.797688479639817 ], [ 113.797878731518381, 29.796629166403022 ], [ 113.798140264261974, 29.795497241904172 ], [ 113.798570053864978, 29.79415768552883 ], [ 113.799053876535254, 29.793391748230761 ], [ 113.799983703585099, 29.792859372961686 ], [ 113.801497156468827, 29.79240986212551 ], [ 113.803125766640846, 29.792182169071964 ], [ 113.805042863137714, 29.791601913897352 ], [ 113.807576183194328, 29.791617576490012 ], [ 113.809541949201616, 29.791616846240572 ], [ 113.810380496862649, 29.791911698865874 ], [ 113.810421849488989, 29.792272971820182 ], [ 113.810443708410617, 29.79348427947599 ], [ 113.810473969698137, 29.795209225025758 ], [ 113.810518023887767, 29.795514283157729 ], [ 113.810893553794699, 29.796218924463972 ], [ 113.811808008732783, 29.797955707789811 ], [ 113.812346021851567, 29.799317981939282 ], [ 113.813311863152194, 29.800257621492108 ], [ 113.814448203321945, 29.800200022613069 ], [ 113.815548273833883, 29.80021508715663 ], [ 113.815916497648345, 29.800298845515442 ], [ 113.817239034353975, 29.80041999138956 ], [ 113.818006576942025, 29.800561515001959 ], [ 113.819511678721028, 29.801036346250385 ], [ 113.820764016146654, 29.801644462422075 ], [ 113.821022941755587, 29.801797693408901 ], [ 113.821607951645774, 29.801911647404609 ], [ 113.822118291725815, 29.80200130261818 ], [ 113.822610054510619, 29.801861973351492 ], [ 113.822824352162229, 29.80116624702481 ], [ 113.823110077568231, 29.799854778275574 ], [ 113.823084759853941, 29.798986407296866 ], [ 113.823041829816816, 29.797451190819913 ], [ 113.823205370631399, 29.79598998494987 ], [ 113.823430966466049, 29.794653233559927 ], [ 113.823585712810541, 29.793882134153193 ], [ 113.823589589787844, 29.79301208773785 ], [ 113.823788345355979, 29.792604000574272 ], [ 113.824523527638803, 29.792645491696135 ], [ 113.825180235979133, 29.792715794398475 ], [ 113.825727753133378, 29.792739536500449 ], [ 113.826069937977422, 29.79271550661548 ], [ 113.827064310269861, 29.792573885876209 ], [ 113.827467175969559, 29.792374464809882 ], [ 113.827908148642337, 29.792298655558511 ], [ 113.828384306390831, 29.792339653852025 ], [ 113.828660275951052, 29.792001834317375 ], [ 113.828826558798823, 29.791578142117601 ], [ 113.829097658530259, 29.790814512479869 ], [ 113.829599803987776, 29.790617631998202 ], [ 113.830113678403677, 29.790838438043636 ], [ 113.830588236258222, 29.791055765511317 ], [ 113.831001375812889, 29.791507666745588 ], [ 113.831540193825049, 29.791612474636167 ], [ 113.832016205883406, 29.791715953328776 ], [ 113.832807015731419, 29.792153951044043 ], [ 113.833248151181351, 29.792235185005836 ], [ 113.833579611609935, 29.792322125165924 ], [ 113.834075130862743, 29.792422037147389 ], [ 113.834490811901674, 29.792534472188208 ], [ 113.834880281300002, 29.792689031473799 ], [ 113.835280154955285, 29.792855111074687 ], [ 113.835707533476011, 29.792982322875957 ], [ 113.836032792179708, 29.793005882415684 ], [ 113.836481893824384, 29.793067128045607 ], [ 113.836842672151647, 29.793037651866257 ], [ 113.837204392968488, 29.79304380592697 ], [ 113.837717778152978, 29.793168070650097 ], [ 113.838569835429666, 29.793506024183728 ], [ 113.839085443738441, 29.793775524920648 ], [ 113.839876866024724, 29.794099663069119 ], [ 113.840321516025256, 29.794236859143894 ], [ 113.841491741750588, 29.79450793189568 ], [ 113.84205472454596, 29.794570354738255 ], [ 113.842661328057943, 29.794692617570433 ], [ 113.842890175841148, 29.795125959495465 ], [ 113.84247562614928, 29.795593877655506 ], [ 113.841463471562179, 29.796548032265946 ], [ 113.840986351538959, 29.797394435504827 ], [ 113.841034390624827, 29.797807440161421 ], [ 113.841437673609903, 29.798388027185752 ], [ 113.841770323841388, 29.798596222038043 ], [ 113.842061143007413, 29.798874513648059 ], [ 113.842717757818491, 29.799009688046851 ], [ 113.842644246334999, 29.799301661042819 ], [ 113.84244544670014, 29.799652853496468 ], [ 113.842770152320782, 29.799685101386501 ], [ 113.843221205494388, 29.799385596568015 ], [ 113.843682275316951, 29.800020669918013 ], [ 113.843444923544553, 29.800509988345425 ], [ 113.843803733255754, 29.800717538383708 ], [ 113.844488387129445, 29.800896792153424 ], [ 113.844989647654188, 29.800812338618584 ], [ 113.845258526060206, 29.801111884805721 ], [ 113.845555787969261, 29.801195975913686 ], [ 113.845850842942127, 29.801314465190558 ], [ 113.846059639440909, 29.801541929816381 ], [ 113.846365666142674, 29.801906237982564 ], [ 113.846975678085187, 29.80196008489014 ], [ 113.847240566199275, 29.801364419832225 ], [ 113.847675476542236, 29.801512212618604 ], [ 113.848184490122321, 29.801408250090731 ], [ 113.84856158035268, 29.801916483059358 ], [ 113.848875773798113, 29.801850570847307 ], [ 113.849370019610774, 29.801972470353292 ], [ 113.849733794479107, 29.802041653399556 ], [ 113.849928292656728, 29.802294893494604 ], [ 113.850756076331891, 29.802628970950423 ], [ 113.851185751721232, 29.802755684527312 ], [ 113.851540001869694, 29.802756422870743 ], [ 113.851757824863853, 29.803109861830819 ], [ 113.852241803116726, 29.803256111380506 ], [ 113.8525721573792, 29.803494473990895 ], [ 113.853103620735737, 29.803658074160921 ], [ 113.853479475297604, 29.803998043974616 ], [ 113.853436536267168, 29.804459583243329 ], [ 113.854602209624318, 29.804737613150508 ], [ 113.85672191708295, 29.804882609045251 ], [ 113.858800135218075, 29.804869403400289 ], [ 113.861243979026426, 29.804912154472504 ], [ 113.862229736713175, 29.805072511687115 ], [ 113.863667060186685, 29.805118431070809 ], [ 113.864689378012486, 29.804994176240371 ], [ 113.865327541433089, 29.804725693536056 ], [ 113.866166170032898, 29.804324027531948 ], [ 113.86686683453695, 29.804256945301859 ], [ 113.867487176991631, 29.80441569632751 ], [ 113.868001030723121, 29.804499432203158 ], [ 113.868384338866235, 29.804599621175669 ], [ 113.868751779371223, 29.805344442392084 ], [ 113.868761889549774, 29.806023667958016 ], [ 113.86872964255906, 29.806562020121248 ], [ 113.869382076421743, 29.806788024247908 ], [ 113.869862181294707, 29.806833560520488 ], [ 113.870738456414756, 29.806929538867166 ], [ 113.872051691432603, 29.806991536330486 ], [ 113.872946342399928, 29.807388372075764 ], [ 113.873642362804958, 29.807449513384483 ], [ 113.874819786703824, 29.807269083301662 ], [ 113.875103896927499, 29.807277828309225 ], [ 113.875602805724952, 29.807725605252585 ], [ 113.876061594866769, 29.808008989723135 ], [ 113.876996280953676, 29.80818231785986 ], [ 113.878160179948509, 29.808141573175078 ], [ 113.878595604703605, 29.808144424026011 ], [ 113.879051544793015, 29.808454990505595 ], [ 113.879465812997068, 29.809115955337234 ], [ 113.880002749627351, 29.810249209933204 ], [ 113.881329610273383, 29.812473192883715 ], [ 113.881764472952113, 29.813309532708843 ], [ 113.882399581375694, 29.813961620332577 ], [ 113.883239843144338, 29.814633996661769 ], [ 113.883872824671244, 29.815209406289227 ], [ 113.884302265337396, 29.815814575382376 ], [ 113.884957604909687, 29.816472654289669 ], [ 113.88535172020579, 29.817131931093854 ], [ 113.885327656146615, 29.818763803107174 ], [ 113.885341651396175, 29.819497440354667 ], [ 113.885592403066994, 29.81969985166694 ], [ 113.886378415931176, 29.819770330636402 ], [ 113.886964494216159, 29.819675837969555 ], [ 113.887240489856936, 29.819873144730025 ], [ 113.887413400708056, 29.820129916462577 ], [ 113.887646701933818, 29.820583673897602 ], [ 113.887581537957772, 29.821219389363478 ], [ 113.887599879630784, 29.82185648349008 ], [ 113.888556468706156, 29.822387686942307 ], [ 113.889858492775375, 29.822637998844755 ], [ 113.890241875562197, 29.822627838304243 ], [ 113.890675234574474, 29.822425572682221 ], [ 113.890635812792539, 29.821812895149151 ], [ 113.8908020749559, 29.821494354381002 ], [ 113.892001141040055, 29.821028228569958 ], [ 113.892490188771262, 29.820763793714264 ], [ 113.892898951325719, 29.820678718748013 ], [ 113.89335956249397, 29.820592179685491 ], [ 113.893724219597175, 29.820739706272548 ], [ 113.894228211363043, 29.820934172074374 ], [ 113.895038696578695, 29.821531708621592 ], [ 113.895680494159592, 29.822387539453359 ], [ 113.896053499669506, 29.8230963266343 ], [ 113.896515729617363, 29.823538104200338 ], [ 113.896653710800251, 29.823828655368175 ], [ 113.89682605597784, 29.824061340558558 ], [ 113.897212439802274, 29.824362062159594 ], [ 113.897835041354142, 29.82464644667624 ], [ 113.89823822541382, 29.824785637447349 ], [ 113.898775546054708, 29.825051528305494 ], [ 113.899063923561357, 29.825225164010192 ], [ 113.89950759060298, 29.825702427924853 ], [ 113.899999709519079, 29.825776178627791 ], [ 113.900496595741515, 29.825722308337902 ], [ 113.901226888410179, 29.825223297017601 ], [ 113.901595764233207, 29.825083209622619 ], [ 113.902564013918209, 29.825484151672299 ], [ 113.903398455274669, 29.825690526296853 ], [ 113.903586423474735, 29.826013739042878 ], [ 113.903499144270313, 29.826385574534697 ], [ 113.903483987096479, 29.826971798509817 ], [ 113.90353997259183, 29.827585780059678 ], [ 113.903928243193945, 29.828065485633829 ], [ 113.904182484234411, 29.828361796959484 ], [ 113.904260628125598, 29.82882912696283 ], [ 113.904387649270689, 29.82979199240657 ], [ 113.904431144082196, 29.830311536148599 ], [ 113.904554203713587, 29.830806529298002 ], [ 113.905571985358847, 29.830733823607147 ], [ 113.906639193744013, 29.830634873001031 ], [ 113.90779649711078, 29.830739836474322 ], [ 113.908183637265211, 29.830912191544428 ], [ 113.908836030658335, 29.831103764227521 ], [ 113.909718358215855, 29.831111732220677 ], [ 113.910392003488255, 29.831020517582886 ], [ 113.911232349793295, 29.830594373831332 ], [ 113.911955883157589, 29.830196194498967 ], [ 113.912618427198709, 29.829722402866707 ], [ 113.912919779224467, 29.829413542401198 ], [ 113.913135759507782, 29.828812956253046 ], [ 113.913371957450067, 29.828086675459872 ], [ 113.913523626314372, 29.827436742611724 ], [ 113.913917606712403, 29.827180079696973 ], [ 113.91425813500507, 29.827124484507522 ], [ 113.914658990719886, 29.827140387219231 ], [ 113.91515388764185, 29.827404245609443 ], [ 113.916453712868588, 29.827875954411809 ], [ 113.917173689414312, 29.828010877000452 ], [ 113.918662285935966, 29.828220370473844 ], [ 113.919604314987282, 29.828252838697722 ], [ 113.920751737502883, 29.828230003112196 ], [ 113.921369761505503, 29.82824321415319 ], [ 113.921875466479605, 29.828414852463652 ], [ 113.922314468737795, 29.82875448952808 ], [ 113.922501969290465, 29.829298165677869 ], [ 113.922549538930298, 29.830369805022599 ], [ 113.921912236160779, 29.831711792265537 ], [ 113.921405186700213, 29.832516032588956 ], [ 113.920654770801207, 29.833269373083283 ], [ 113.919881602054375, 29.834402339896087 ], [ 113.918830146194409, 29.835599635214976 ], [ 113.917751613546329, 29.836772383538857 ], [ 113.917425504083894, 29.837401049219068 ], [ 113.917631015359234, 29.838088377676513 ], [ 113.91831181114128, 29.838720062381071 ], [ 113.919301693118769, 29.839418193494907 ], [ 113.919548025521067, 29.839597555183218 ], [ 113.920693751015961, 29.840161873471857 ], [ 113.92250242254886, 29.840641515193738 ], [ 113.923613324495477, 29.840771688462723 ], [ 113.925025103625671, 29.840891000619308 ], [ 113.925495373512717, 29.84091978432059 ], [ 113.925844108119122, 29.841171646654288 ], [ 113.926144013135854, 29.841929616858351 ], [ 113.926321559092798, 29.843469149182056 ], [ 113.926351877037519, 29.844505526109231 ], [ 113.925926249496911, 29.845389726954409 ], [ 113.92356552103206, 29.847897048510106 ], [ 113.921748410261102, 29.849938231664169 ], [ 113.91977588584848, 29.851665109856981 ], [ 113.918451016301447, 29.852818392354948 ], [ 113.918130366623245, 29.853031228608415 ], [ 113.917300016282752, 29.853995876508463 ], [ 113.916452240678382, 29.854912494316295 ], [ 113.915219545345849, 29.855272892230289 ], [ 113.91408995548727, 29.855145835112182 ], [ 113.913335784918559, 29.85498415049824 ], [ 113.912502093596913, 29.855102166731626 ], [ 113.911905564290464, 29.855464576429085 ], [ 113.911217309531253, 29.856214363702065 ], [ 113.910969642535065, 29.856772394830216 ], [ 113.910835241553173, 29.857650686230215 ], [ 113.910797673274033, 29.858182499422981 ], [ 113.911353751974275, 29.859046027552154 ], [ 113.911881363534235, 29.859912171809469 ], [ 113.912143528501247, 29.860689411787064 ], [ 113.911927968201326, 29.861477263764868 ], [ 113.911435555206822, 29.862800594571922 ], [ 113.911241785480229, 29.863426594661746 ], [ 113.911285717362148, 29.864024937001318 ], [ 113.91124890721153, 29.864579722476321 ], [ 113.911026633472375, 29.865136215763869 ], [ 113.911115502678399, 29.865456997642411 ], [ 113.911576397133103, 29.865816513321533 ], [ 113.912144289327671, 29.866173911996611 ], [ 113.912365821125945, 29.866538104150379 ], [ 113.912382255336865, 29.867067846204179 ], [ 113.912723530066955, 29.867867556642466 ], [ 113.913378007189408, 29.868499689209386 ], [ 113.913833261096215, 29.868697980727347 ], [ 113.914316144874306, 29.86884722951612 ], [ 113.914755523948429, 29.869393957964974 ], [ 113.914904139614464, 29.869944032791011 ], [ 113.915201180290296, 29.870168481090616 ], [ 113.915576371152838, 29.870276259441994 ], [ 113.916312250410101, 29.870100236037104 ], [ 113.916734407466947, 29.869999678342651 ], [ 113.917190046283622, 29.870175906792781 ], [ 113.91781303364462, 29.870669426852601 ], [ 113.919238504953114, 29.871378454152421 ], [ 113.920590310994271, 29.872112134567544 ], [ 113.921851032798941, 29.872763755442975 ], [ 113.922700471249868, 29.873173617868247 ], [ 113.9234994937068, 29.873874301258127 ], [ 113.923677988448617, 29.874540018107439 ], [ 113.923859181156331, 29.875295837133251 ], [ 113.924385796267529, 29.876045787183443 ], [ 113.925422571594481, 29.877085077914046 ], [ 113.926318134474513, 29.877759501999549 ], [ 113.927526275617197, 29.878310495033475 ], [ 113.928488170692617, 29.878567772185079 ], [ 113.929417576859692, 29.878618381533215 ], [ 113.930209715006413, 29.878510408028944 ], [ 113.931389502323896, 29.878025987309627 ], [ 113.932644696895295, 29.877470843904405 ], [ 113.933614188544198, 29.877082822414422 ], [ 113.934278129232439, 29.877009209307744 ], [ 113.935258069204565, 29.876940359010518 ], [ 113.936067711755641, 29.876974356981179 ], [ 113.936466861456665, 29.876726127009306 ], [ 113.936664622374565, 29.876238204329809 ], [ 113.937272134201862, 29.874359533166114 ], [ 113.937680320290724, 29.873628786339509 ], [ 113.938477838181711, 29.873168496229141 ], [ 113.939451555744881, 29.872749819548631 ], [ 113.940632219001827, 29.872334350749668 ], [ 113.942606229094395, 29.871855771127002 ], [ 113.944272368874863, 29.871343747516107 ], [ 113.946134114797587, 29.870787568091828 ], [ 113.947877050385614, 29.870827301938618 ], [ 113.949204830139024, 29.870915533525078 ], [ 113.950751753990403, 29.87102658091203 ], [ 113.953191737908469, 29.871311655208785 ], [ 113.955731684169905, 29.871173623663879 ], [ 113.95656244729912, 29.871456077336234 ], [ 113.957710297892049, 29.871777990561895 ], [ 113.959125528620348, 29.872118432519699 ], [ 113.960827291446549, 29.872674506723286 ], [ 113.961696463720955, 29.873212953315317 ], [ 113.962360398113901, 29.873650709112951 ], [ 113.963557922759946, 29.875107756517821 ], [ 113.963889780688987, 29.875626932437171 ], [ 113.96398192702452, 29.876755691322273 ], [ 113.963915944665246, 29.877484003684003 ], [ 113.963478673601912, 29.879585763372404 ], [ 113.963486324134578, 29.880737713974497 ], [ 113.963650775962606, 29.881816307776546 ], [ 113.963753773517965, 29.882574486623355 ], [ 113.963613049402738, 29.883222667592122 ], [ 113.962916127877065, 29.884134254592368 ], [ 113.962092689725864, 29.885104101473189 ], [ 113.961491627836494, 29.886245183768324 ], [ 113.961431080979764, 29.887126054423845 ], [ 113.961568477603237, 29.888804043671655 ], [ 113.961829961783337, 29.890104402196528 ], [ 113.961979629656412, 29.891575981746314 ], [ 113.962157936439667, 29.892194351987882 ], [ 113.962488341963535, 29.892647282046539 ], [ 113.962906368434233, 29.893307803512471 ], [ 113.963214372745142, 29.893899414426528 ], [ 113.963290581295382, 29.894681195980525 ], [ 113.963472832505431, 29.896360452373131 ], [ 113.963762289198371, 29.896806952279121 ], [ 113.964194326207235, 29.897020499896257 ], [ 113.965570162133304, 29.897398443583427 ], [ 113.96844307428853, 29.897799571792802 ], [ 113.969640829161108, 29.897981638641738 ], [ 113.971341674678683, 29.898188021360284 ], [ 113.97185820569166, 29.898125754999683 ], [ 113.972906074156185, 29.897357945313104 ], [ 113.97326212564667, 29.896866483801261 ], [ 113.974293273016315, 29.895923673238997 ], [ 113.975082706002127, 29.895391646907058 ], [ 113.975362142448944, 29.895201040995346 ], [ 113.976387901080784, 29.894863858180543 ], [ 113.977415724556181, 29.894474418459708 ], [ 113.979252188737746, 29.893836632754585 ], [ 113.980652415176905, 29.89329501875028 ], [ 113.982093094021252, 29.892778195457481 ], [ 113.983316147722235, 29.892323593559126 ], [ 113.983821713301495, 29.892154236828731 ], [ 113.984695511688528, 29.891861472429127 ], [ 113.986113909829214, 29.891376042670345 ], [ 113.987491537204733, 29.890866574932659 ], [ 113.988248767267009, 29.890600735335738 ], [ 113.988719583042553, 29.890652557869373 ], [ 113.989569548495979, 29.890771837650277 ], [ 113.991344412714511, 29.890870156032861 ], [ 113.993268384528392, 29.890688410242035 ], [ 113.99438183605298, 29.890756294667369 ], [ 113.995037111773399, 29.890984073156631 ], [ 113.995865649080656, 29.891782353672795 ], [ 113.996602969051992, 29.892571938644039 ], [ 113.997262518350681, 29.893408343220585 ], [ 113.997499278369219, 29.894255429944224 ], [ 113.997990059993299, 29.895603606321515 ], [ 113.998275918498848, 29.896358377637171 ], [ 113.99860321236838, 29.896695443540011 ], [ 113.999013915659816, 29.897169803543704 ], [ 113.999549750620531, 29.897410886603211 ], [ 114.000032805269825, 29.89741709192532 ], [ 114.000349836975602, 29.897363617337191 ], [ 114.000807726795188, 29.897132434914113 ], [ 114.001114231936299, 29.896593552150819 ], [ 114.001490360791649, 29.895998433880777 ], [ 114.001879557695474, 29.895658831889591 ], [ 114.002413229786839, 29.895603970546972 ], [ 114.00282967165208, 29.89561553402973 ], [ 114.00316629508859, 29.895719755562311 ], [ 114.003586458348536, 29.895826151655683 ], [ 114.004150038293687, 29.895970193369862 ], [ 114.004915572695609, 29.89615193556341 ], [ 114.005367763511572, 29.896423990375013 ], [ 114.006110147565323, 29.89686728779526 ], [ 114.006575919942861, 29.897249045507124 ], [ 114.007086089151812, 29.897671037988061 ], [ 114.008725558637821, 29.899049968481393 ], [ 114.009225051095314, 29.899383959602233 ], [ 114.009981889952314, 29.899845794747819 ], [ 114.011503561740028, 29.900252637249537 ], [ 114.011837482713759, 29.900282955194314 ], [ 114.012187571699087, 29.900192415947288 ], [ 114.012541829941597, 29.900072002121362 ], [ 114.012859254651062, 29.900067304062873 ], [ 114.013194391508137, 29.900134364709345 ], [ 114.013671113131409, 29.900682467322042 ], [ 114.013868166282919, 29.900902317388216 ], [ 114.013886887469994, 29.901249029419205 ], [ 114.013857946387247, 29.901688027180739 ], [ 114.013289507405034, 29.903817359183904 ], [ 114.013197748677271, 29.904623057308299 ], [ 114.013162236248377, 29.905160008327755 ], [ 114.013308313128164, 29.905437744156757 ], [ 114.013790195061461, 29.905681178943382 ], [ 114.014302186296959, 29.905856034128647 ], [ 114.01543720716154, 29.906270331110989 ], [ 114.016424537762418, 29.906669857627946 ], [ 114.019650316009461, 29.908046687304875 ], [ 114.020228443387964, 29.908334482950124 ], [ 114.021792234923851, 29.909060933715296 ], [ 114.022619237088179, 29.909372311383095 ], [ 114.023350163779128, 29.909357566098834 ], [ 114.023803056066299, 29.909139848325424 ], [ 114.024168496478978, 29.908842836427823 ], [ 114.024941535723315, 29.908107564212798 ], [ 114.025248956374298, 29.907772420161109 ], [ 114.026009379928951, 29.906889467574842 ], [ 114.026683426299314, 29.906335692038681 ], [ 114.027516448525489, 29.905584390307467 ], [ 114.02794391158227, 29.905150100496769 ], [ 114.028338008892206, 29.904739747041731 ], [ 114.029188064277946, 29.903841759589682 ], [ 114.02948034574149, 29.903511966504198 ], [ 114.029713689235564, 29.903244404705561 ], [ 114.03016413536659, 29.902710156148885 ], [ 114.030450575733539, 29.902353686473589 ], [ 114.030944175833156, 29.901642577243251 ], [ 114.031238970002505, 29.901259434575422 ], [ 114.031648453813204, 29.900824961303101 ], [ 114.03177392003056, 29.90036580883509 ], [ 114.031824474519908, 29.89998403853258 ], [ 114.032097617511113, 29.899475589726876 ], [ 114.032527747957261, 29.899599927294844 ], [ 114.032945573879147, 29.899840468962509 ], [ 114.033479520263768, 29.900082039454617 ], [ 114.034899279977935, 29.90035628141726 ], [ 114.035664261296802, 29.900456037815957 ], [ 114.037416446411953, 29.900901892908223 ], [ 114.038582371579309, 29.901303582294474 ], [ 114.039873338483858, 29.901510247400154 ], [ 114.040457837559302, 29.901549519894559 ], [ 114.041222130896699, 29.901573861844327 ], [ 114.041692729036413, 29.901715997895167 ], [ 114.042370455432206, 29.902024723462262 ], [ 114.043054933038775, 29.902393598385913 ], [ 114.04364372547775, 29.902820550628007 ], [ 114.045375917764432, 29.9047560049857 ], [ 114.045202038343518, 29.908481905215808 ], [ 114.043124164648702, 29.914949862646097 ], [ 114.042573505263249, 29.918205704329978 ], [ 114.043487324380521, 29.925155805396173 ], [ 114.044421759556712, 29.927555661564554 ], [ 114.045552114738371, 29.929780198497554 ], [ 114.04619358496609, 29.931364455005735 ], [ 114.047713575920852, 29.933756019424948 ], [ 114.048551691007901, 29.934895053963658 ], [ 114.049384186231237, 29.936258328159397 ], [ 114.05068962322764, 29.938330059484713 ], [ 114.051431607083146, 29.939738110925134 ], [ 114.051925851996543, 29.940618517530709 ], [ 114.052795737433485, 29.943076361085389 ], [ 114.053200166154966, 29.944454942641642 ], [ 114.053558408393997, 29.945559589803281 ], [ 114.054748233943883, 29.949533988003168 ], [ 114.055050898080708, 29.950751768079783 ], [ 114.055659052023771, 29.9522703183207 ], [ 114.055691781050882, 29.953824604022259 ], [ 114.055711500485472, 29.954968325827735 ], [ 114.055814138311916, 29.95588320884309 ], [ 114.05622019930297, 29.95806143158984 ], [ 114.056539639393009, 29.959666839253316 ], [ 114.056842990611585, 29.960860684772854 ], [ 114.057755664892056, 29.963764076750863 ], [ 114.058084773593464, 29.964813989374193 ], [ 114.058468767919408, 29.965963694369066 ], [ 114.058599833315839, 29.966271925309229 ], [ 114.059263407080607, 29.968245788812283 ], [ 114.058599579706879, 29.972153567932992 ], [ 114.057270899732316, 29.975876771995559 ], [ 114.057234573416849, 29.977114071857045 ], [ 114.057409804518898, 29.977839558548965 ], [ 114.058343517539356, 29.978201132776235 ], [ 114.059421229106647, 29.978943703888888 ], [ 114.061882192409257, 29.980444490720799 ], [ 114.063045890855392, 29.981315990440635 ], [ 114.064605049983243, 29.983792389707105 ], [ 114.065234955828714, 29.984528354400197 ], [ 114.06643188602277, 29.985555881998494 ], [ 114.067366247454402, 29.98626484005041 ], [ 114.068579871763745, 29.986871141390168 ], [ 114.069289896411647, 29.987153789316039 ], [ 114.071330235102437, 29.987595733256512 ], [ 114.074550043649651, 29.988014437816105 ], [ 114.075621780121082, 29.988169876638608 ], [ 114.077155682688613, 29.988377638917086 ], [ 114.078429954578951, 29.988624615233846 ], [ 114.081278065230549, 29.989326335541989 ], [ 114.082913885267658, 29.989694555759172 ], [ 114.084650741438736, 29.989905873956957 ], [ 114.086032753009363, 29.990021129271724 ], [ 114.088013794001427, 29.990157862195758 ], [ 114.089449817055424, 29.990138317229594 ], [ 114.090751886090857, 29.990062206705659 ], [ 114.0955075766135, 29.989151918326399 ], [ 114.09704913960627, 29.988695052834487 ], [ 114.099845366570548, 29.987803004505224 ], [ 114.10109033135393, 29.987331757055074 ], [ 114.102443180608361, 29.986682909688682 ], [ 114.103802473505425, 29.98580962751231 ], [ 114.10455797597001, 29.984906489642754 ], [ 114.105298828478226, 29.98366348268371 ], [ 114.105748289851704, 29.982597874192663 ], [ 114.10609533553145, 29.981394304303763 ], [ 114.106546190854033, 29.980282102836838 ], [ 114.107165737408991, 29.978717927290575 ], [ 114.107446985090405, 29.977077149291063 ], [ 114.107772233002265, 29.9757579301845 ], [ 114.10788412395334, 29.974595735404989 ], [ 114.108050130709103, 29.973364010440832 ], [ 114.10862868886295, 29.971409776440055 ], [ 114.108980402923294, 29.969657276562032 ], [ 114.11112627885484, 29.969569652917187 ], [ 114.114122217366571, 29.969530206853676 ], [ 114.119864448885437, 29.969912374656531 ], [ 114.12306697066424, 29.97008789623959 ], [ 114.124712233582841, 29.970257795261205 ], [ 114.127259303374217, 29.971070449641616 ], [ 114.129206968726749, 29.971072999219587 ], [ 114.131236249353492, 29.971075810500395 ], [ 114.132461704244292, 29.970960489534946 ], [ 114.132926440602887, 29.970948167024289 ], [ 114.133406996036115, 29.971187905597503 ], [ 114.133944054074846, 29.971435870269374 ], [ 114.134463893693919, 29.971723714477946 ], [ 114.135057595531634, 29.971815212402191 ], [ 114.135441704071468, 29.971655038649203 ], [ 114.135735780581967, 29.971430326848179 ], [ 114.136465307927665, 29.970788180330374 ], [ 114.136872714304445, 29.970652907905446 ], [ 114.137331654532318, 29.970672195665486 ], [ 114.137631369791961, 29.970810582442539 ], [ 114.137956251679839, 29.97090757702307 ], [ 114.138331862525547, 29.970907831531349 ], [ 114.138818411940179, 29.970802038883107 ], [ 114.139608830583256, 29.970552052535368 ], [ 114.141060263520444, 29.970406113251613 ], [ 114.141553515582359, 29.970400296436651 ], [ 114.141995806661157, 29.970381922387901 ], [ 114.142442192353315, 29.970135759957543 ], [ 114.142822577700031, 29.969986173023585 ], [ 114.143614848946299, 29.96968052493628 ], [ 114.144923592749706, 29.969120226617292 ], [ 114.146055456993849, 29.968985761783529 ], [ 114.147562006681369, 29.968986169176389 ], [ 114.14866087390044, 29.969199687115918 ], [ 114.149626049702647, 29.969573959770571 ], [ 114.15014186305666, 29.969833272087953 ], [ 114.15081288860415, 29.970539663474767 ], [ 114.151498136929604, 29.972587950373793 ], [ 114.151691027119227, 29.972871354629376 ], [ 114.15214604720245, 29.973125821399719 ], [ 114.153460388386407, 29.973556323265882 ], [ 114.155353736485836, 29.974137725076105 ], [ 114.155834941229614, 29.974182468146523 ], [ 114.15686583139302, 29.973991801980105 ], [ 114.158048519023964, 29.973419658690375 ], [ 114.15946028286578, 29.972571666349495 ], [ 114.161795935534201, 29.971076352791556 ], [ 114.163169553732018, 29.970210333540251 ], [ 114.164148187888713, 29.969721941414548 ], [ 114.165020953853968, 29.969459405027635 ], [ 114.166800409111602, 29.969163982232033 ], [ 114.168757659438597, 29.96899421451144 ], [ 114.175644002169065, 29.972573809433811 ], [ 114.184125735014732, 29.9798377828875 ], [ 114.185881923012403, 29.981874327338403 ], [ 114.188847253098288, 29.985427568527541 ], [ 114.19011617582089, 29.98696398470031 ], [ 114.192772412516888, 29.990790454316141 ], [ 114.193444635961328, 29.991962294324424 ], [ 114.196248819227662, 29.997020657077826 ], [ 114.197733759105745, 29.999567531716309 ], [ 114.198084536072543, 29.999824373596141 ], [ 114.202582369381048, 30.002573523749163 ], [ 114.206681195980423, 30.005287543685256 ], [ 114.209989739734738, 30.004524090314703 ], [ 114.212024513420602, 30.004124333571269 ], [ 114.213801803110869, 30.003747701095676 ], [ 114.216549570106622, 30.00314153195626 ], [ 114.218559897521345, 30.002489754598628 ], [ 114.220569608001028, 30.001866998363425 ], [ 114.221444413629001, 30.001608344349677 ], [ 114.222962462048031, 30.001337581863993 ], [ 114.223739534751758, 30.001131530995337 ], [ 114.225488759298855, 30.000642181991225 ], [ 114.226524337628121, 30.00038838431658 ], [ 114.227950179457252, 29.999974332849149 ], [ 114.228872158123636, 29.999652268537432 ], [ 114.229766403496797, 29.999029311753475 ], [ 114.230649563826432, 29.998608956937971 ], [ 114.23156987425034, 29.99815809082321 ], [ 114.232263680524511, 29.998016656243806 ], [ 114.233138230744771, 29.997942384833266 ], [ 114.234442722553808, 29.998003929038191 ], [ 114.239689906963804, 29.998659976376985 ], [ 114.242770422217291, 29.998888326834788 ], [ 114.244436426200309, 29.999052677039515 ], [ 114.24588203692656, 29.999306237293069 ], [ 114.246968275865356, 29.999425739206629 ], [ 114.247577547665855, 29.999687608296597 ], [ 114.249295846326277, 30.000033377838179 ], [ 114.25067112107547, 30.000242797567182 ], [ 114.25134848594405, 30.00030775290054 ], [ 114.255161779592527, 30.000666210976931 ], [ 114.257295219698676, 30.000841954692532 ], [ 114.259800010562117, 30.001097001525579 ], [ 114.264234669194821, 30.002091334247723 ], [ 114.275034409110731, 30.004875334928897 ], [ 114.275539928824742, 30.005019332576296 ], [ 114.276560205189526, 30.005216198668791 ], [ 114.278792016738407, 30.005725627735558 ], [ 114.282988387404316, 30.006539759702207 ], [ 114.284519888781915, 30.006763812300164 ], [ 114.285486573646494, 30.006917983977928 ], [ 114.285809317845747, 30.006923811584727 ], [ 114.287590304648916, 30.00735846022485 ], [ 114.290278223561245, 30.007911797791394 ], [ 114.292025403049934, 30.008347969883062 ], [ 114.292817703974038, 30.008518024487216 ], [ 114.293430162971731, 30.008744224666373 ], [ 114.295331533023841, 30.009490751896806 ], [ 114.296508470389767, 30.010079153130505 ], [ 114.297113636784957, 30.010392086625586 ], [ 114.298183588102233, 30.01110640014042 ], [ 114.298756271884486, 30.011627359415286 ], [ 114.299897352380981, 30.012711572181388 ], [ 114.300508177310576, 30.01326153099501 ], [ 114.30096606533175, 30.013539810014379 ], [ 114.301625611033273, 30.013779931698537 ], [ 114.30312803013453, 30.01420738846025 ], [ 114.306501731569711, 30.015126172734711 ], [ 114.309376111418487, 30.01587861930301 ], [ 114.311315610926727, 30.016480745090462 ], [ 114.313378011785858, 30.016993915337025 ], [ 114.314779531450313, 30.017459839699939 ], [ 114.31577760355367, 30.017819425526113 ], [ 114.317243924767467, 30.018287394048002 ], [ 114.318675257856967, 30.018839281008184 ], [ 114.319397598720229, 30.019207211643618 ], [ 114.319972473251141, 30.019543865656942 ], [ 114.320769513602386, 30.020112071714777 ], [ 114.322436067070953, 30.021571931299604 ], [ 114.324138167142792, 30.023248437565371 ], [ 114.325536386295198, 30.0246721147264 ], [ 114.327021245234505, 30.02622783574617 ], [ 114.328489381279951, 30.027798169849802 ], [ 114.329094732935687, 30.028233108970937 ], [ 114.329687251265682, 30.028542477553458 ], [ 114.330411803561901, 30.028767676786913 ], [ 114.33144887566516, 30.028844549036819 ], [ 114.332471454294364, 30.028850488159605 ], [ 114.333951916447973, 30.028766281039225 ], [ 114.334978093264567, 30.028630706441959 ], [ 114.335874210126804, 30.028464450574063 ], [ 114.337257904328908, 30.028308456869865 ], [ 114.338217842479594, 30.028212898506524 ], [ 114.338720423209111, 30.028022961690397 ], [ 114.339153587068608, 30.027806976910483 ], [ 114.33976986009111, 30.027660376625136 ], [ 114.340754111413275, 30.027413640427255 ], [ 114.341402339146839, 30.027440177622282 ], [ 114.342048654921541, 30.027538338623572 ], [ 114.342916183235275, 30.027892906232807 ], [ 114.34395815934181, 30.028323555587747 ], [ 114.344537667179793, 30.028488966092937 ], [ 114.345065065600352, 30.02878158210433 ], [ 114.345592029648515, 30.029131688177017 ], [ 114.346502109384915, 30.029806550232138 ], [ 114.347126153449381, 30.029952011975752 ], [ 114.347966421513206, 30.030065712362841 ], [ 114.348968181736382, 30.030239916439086 ], [ 114.350075693238864, 30.030569535056088 ], [ 114.350707833000115, 30.030859721099262 ], [ 114.351491023791823, 30.031396342966957 ], [ 114.352121882918595, 30.031769509455387 ], [ 114.352994158753631, 30.032463068416064 ], [ 114.353943904887387, 30.033329592187044 ], [ 114.354654300955417, 30.034048289896702 ], [ 114.355049175279419, 30.034211292017687 ], [ 114.355448166699603, 30.034218667357663 ], [ 114.356169937392792, 30.034092794646824 ], [ 114.357094928788115, 30.033831537995127 ], [ 114.357943773686429, 30.033429561725086 ] ] ] ] } } + ] + } + \ No newline at end of file diff --git a/public/data/geojson/bouaMask.geojson b/public/data/geojson/bouaMask.geojson new file mode 100644 index 0000000..52f6a93 --- /dev/null +++ b/public/data/geojson/bouaMask.geojson @@ -0,0 +1,20 @@ +{ + "type": "FeatureCollection", + "name": "县界", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": [ + { "type": "Feature", "properties": { "gml_id": "layer_county_boundary_pg.1942", "Name": "咸宁市", "layer": "区县", "code": "421181000000", "grade": 3 }, "geometry": { "type": "MultiPolygon", + "coordinates": + [ + [ + [ + [10, 0], [10, 89], [179, 89], [179, 0] + ], + [ [ 114.357943773686429, 30.033429561725086 ], [ 114.358541895692042, 30.033027507213831 ], [ 114.358746233352122, 30.033306084808032 ], [ 114.358737942502103, 30.033618129773004 ], [ 114.358931877704094, 30.033830486687634 ], [ 114.359208278039773, 30.0339061745305 ], [ 114.360127607303298, 30.033852419353821 ], [ 114.36129578257453, 30.033591967595328 ], [ 114.36185468154838, 30.033431590595512 ], [ 114.362464930911869, 30.032990324743707 ], [ 114.363450888247939, 30.032373599362188 ], [ 114.36400985646992, 30.031905943804361 ], [ 114.366029991890628, 30.030426908874801 ], [ 114.367429660750417, 30.029576018918306 ], [ 114.368807376259497, 30.02893772419668 ], [ 114.369510345725985, 30.028695069122307 ], [ 114.370556012649899, 30.02836157982324 ], [ 114.371452152894562, 30.028165740756492 ], [ 114.372670225250772, 30.028045344916848 ], [ 114.373400159090124, 30.02804426573033 ], [ 114.374140178826337, 30.028199821464682 ], [ 114.374863230154119, 30.028423725674543 ], [ 114.375424328869713, 30.028645815052357 ], [ 114.37618410850996, 30.028701774467379 ], [ 114.37720589303774, 30.028649345790711 ], [ 114.378245783616194, 30.028527631545103 ], [ 114.37890201531593, 30.02837993048945 ], [ 114.379268108636325, 30.028108054643155 ], [ 114.379717665338035, 30.027734243340717 ], [ 114.380205990913964, 30.02732444656607 ], [ 114.38069910178217, 30.027001720353212 ], [ 114.381550186891786, 30.026663543787549 ], [ 114.382222040714623, 30.026365632567945 ], [ 114.382438447276627, 30.026131692823526 ], [ 114.382809834006707, 30.025873405733137 ], [ 114.383195591903132, 30.025986196006272 ], [ 114.38356017076535, 30.025929925425714 ], [ 114.383877738466936, 30.025602663032544 ], [ 114.3842831483488, 30.025581554145447 ], [ 114.384711525116927, 30.025838624453058 ], [ 114.385033293551828, 30.026004726536996 ], [ 114.38572971865176, 30.026002933288794 ], [ 114.386298522758693, 30.025928279666459 ], [ 114.387334031840169, 30.026003159018614 ], [ 114.388706348719211, 30.026169768320244 ], [ 114.389386328816158, 30.026138465617805 ], [ 114.390052877538324, 30.025934362680744 ], [ 114.392727708617031, 30.024742072088998 ], [ 114.394359881003766, 30.02421987624632 ], [ 114.395322357041323, 30.02395428845972 ], [ 114.396511766205208, 30.023722016957606 ], [ 114.398270689940432, 30.023307922322942 ], [ 114.399881099633149, 30.02291243286254 ], [ 114.40035614941678, 30.022881149045929 ], [ 114.400774427697797, 30.0231655209721 ], [ 114.401044777394759, 30.023324156884371 ], [ 114.401378460048022, 30.023453500978349 ], [ 114.401820822173249, 30.023393558466068 ], [ 114.402087185175674, 30.023258455113762 ], [ 114.402253901496579, 30.022984009904235 ], [ 114.402542128816208, 30.022674994755334 ], [ 114.402871704265863, 30.022371538315952 ], [ 114.403660427686646, 30.021955686405875 ], [ 114.404367855092573, 30.021489512031394 ], [ 114.405345563846709, 30.020706487614405 ], [ 114.406234320657404, 30.020235208688121 ], [ 114.4066420867631, 30.019894463658545 ], [ 114.407299938141819, 30.019141653764336 ], [ 114.407916113138185, 30.01845561853213 ], [ 114.408511786289978, 30.017890766046094 ], [ 114.409175632549591, 30.017574360268611 ], [ 114.409576201380673, 30.0175119149431 ], [ 114.410039320758187, 30.017493860153593 ], [ 114.410391798342857, 30.018231743100557 ], [ 114.411112496144824, 30.018269225944209 ], [ 114.412272549638601, 30.018151802363832 ], [ 114.41299628265233, 30.017993652085522 ], [ 114.413833022675931, 30.017738203255647 ], [ 114.414685300286578, 30.017428487534801 ], [ 114.41555355255457, 30.017087555446381 ], [ 114.41635845837618, 30.016923952578452 ], [ 114.416956424799196, 30.016791848465175 ], [ 114.417056107453504, 30.016494398597786 ], [ 114.416908494531413, 30.016220156634972 ], [ 114.416602231307934, 30.015827505435027 ], [ 114.416378307313039, 30.015266625254696 ], [ 114.416002826868976, 30.0143203208263 ], [ 114.415784216068801, 30.013516033738142 ], [ 114.415653101209728, 30.012566448582731 ], [ 114.415675996150412, 30.011530466457941 ], [ 114.415765767376456, 30.01118413573937 ], [ 114.416032308444414, 30.010944439434411 ], [ 114.416374183022299, 30.01080352826034 ], [ 114.416787781231278, 30.010822271031032 ], [ 114.417263942577051, 30.010967641943125 ], [ 114.417718252195755, 30.011254158752536 ], [ 114.418990148976377, 30.01193767138659 ], [ 114.419828633684688, 30.012121532382878 ], [ 114.42037397088211, 30.012143757328658 ], [ 114.421284580319252, 30.012012245868618 ], [ 114.422498228910285, 30.011619116229383 ], [ 114.424678920295946, 30.010649698325039 ], [ 114.426087692093347, 30.009821726691371 ], [ 114.426673512272828, 30.00955214951216 ], [ 114.427139968135066, 30.009383635446511 ], [ 114.428275543881455, 30.009101913822349 ], [ 114.429467880338507, 30.008864823752617 ], [ 114.430443572812692, 30.008528400865032 ], [ 114.431889612515647, 30.007942139118541 ], [ 114.432808154872646, 30.007673268806343 ], [ 114.433909992552231, 30.007407822213281 ], [ 114.434236230617557, 30.007445650396562 ], [ 114.434855821239239, 30.007809906402201 ], [ 114.435251569704405, 30.007956497694352 ], [ 114.436444174159419, 30.008187597379901 ], [ 114.43722654746739, 30.008063038578541 ], [ 114.437395656884178, 30.007762002214747 ], [ 114.437419860338309, 30.007341850646071 ], [ 114.437109954860716, 30.006389590007757 ], [ 114.436800454077797, 30.005905761042015 ], [ 114.436366299165456, 30.005534473237446 ], [ 114.435796108303862, 30.005278481216976 ], [ 114.435680271127694, 30.004826498144496 ], [ 114.436014943035275, 30.004594187971463 ], [ 114.436541771285874, 30.004486172199279 ], [ 114.437723727767889, 30.004392488922349 ], [ 114.438820606585864, 30.004518314868449 ], [ 114.440042851796193, 30.00500620966892 ], [ 114.441311697177298, 30.005720178743331 ], [ 114.44281855533211, 30.006710344906651 ], [ 114.443342082171398, 30.007070936174955 ], [ 114.443903867069821, 30.007179903429915 ], [ 114.444383677864494, 30.0070342168558 ], [ 114.445479382167832, 30.006549801532117 ], [ 114.446159974703164, 30.006185825215653 ], [ 114.447258427334646, 30.005783510800484 ], [ 114.448429247511967, 30.005353586299123 ], [ 114.448875137677646, 30.005117558328834 ], [ 114.449165775180518, 30.00474040244768 ], [ 114.449539831997868, 30.004191776429479 ], [ 114.449947643069322, 30.003885428669719 ], [ 114.450673562335055, 30.003513603969793 ], [ 114.451000047714047, 30.003496279429783 ], [ 114.452192114374725, 30.003666475227647 ], [ 114.452716330994008, 30.003556397310035 ], [ 114.452919781023297, 30.003183845058572 ], [ 114.452899946475554, 30.002899724942381 ], [ 114.452647643474165, 30.002562072681542 ], [ 114.452711511527241, 30.002172023220339 ], [ 114.453394379347287, 30.001780457502207 ], [ 114.453578414812, 30.001138158998913 ], [ 114.453652515351337, 30.000110042344716 ], [ 114.453927879667958, 29.999556229036784 ], [ 114.454620464662867, 29.998858772414565 ], [ 114.455442695024544, 29.997794252103176 ], [ 114.455797973997505, 29.997513582685883 ], [ 114.456141941297687, 29.997305582087108 ], [ 114.456763851270807, 29.997129903122584 ], [ 114.457050653165197, 29.997383906741959 ], [ 114.457307634439871, 29.997596022638334 ], [ 114.457678919546538, 29.997110326680399 ], [ 114.458339789050115, 29.997079406189698 ], [ 114.458518421388248, 29.99737825000642 ], [ 114.458470559468878, 29.997749840882534 ], [ 114.458198089170651, 29.998019956755684 ], [ 114.458164169441034, 29.9983837334226 ], [ 114.458485912694755, 29.998612614480692 ], [ 114.458765729554898, 29.998537538176947 ], [ 114.459084632749637, 29.998142171923803 ], [ 114.459544251965667, 29.997489165192974 ], [ 114.4599484126893, 29.997112361846064 ], [ 114.460882408096836, 29.996673425238441 ], [ 114.461794401590396, 29.996290506501737 ], [ 114.462406770656003, 29.996247379513022 ], [ 114.463149501848193, 29.996235423026519 ], [ 114.464041851450361, 29.996333829542721 ], [ 114.464487442141831, 29.996430025525285 ], [ 114.464490746251158, 29.996907639276287 ], [ 114.464389907068607, 29.997226774496085 ], [ 114.464382019115078, 29.997575534283499 ], [ 114.464527524925529, 29.997928484012505 ], [ 114.464737895237818, 29.998119633114754 ], [ 114.465059743712231, 29.998220096380351 ], [ 114.465724276154447, 29.997934189311479 ], [ 114.46623846353441, 29.998051731602231 ], [ 114.466622120614602, 29.998488296697587 ], [ 114.467135574147619, 29.998651205288922 ], [ 114.467475786778323, 29.99860436769751 ], [ 114.467592409062604, 29.998312415385783 ], [ 114.466984097738077, 29.997279008019859 ], [ 114.466272243869071, 29.99611016275378 ], [ 114.466160146074003, 29.995731876424941 ], [ 114.466357582336741, 29.995310133056364 ], [ 114.466882957282792, 29.995183872737528 ], [ 114.468791776419494, 29.994255033143361 ], [ 114.470422841740856, 29.993321718522566 ], [ 114.471457509956281, 29.992752153589208 ], [ 114.4728403551984, 29.991867706329572 ], [ 114.473239239599252, 29.991380207230918 ], [ 114.473294796118125, 29.991017923438449 ], [ 114.473039859901633, 29.990099844232532 ], [ 114.472991691313723, 29.989561912052636 ], [ 114.473098029850235, 29.989027149083824 ], [ 114.473381913444769, 29.988845048060682 ], [ 114.473851496249608, 29.988881539851207 ], [ 114.474210611730427, 29.989050008950869 ], [ 114.474654861532713, 29.988602818365507 ], [ 114.474725531158356, 29.988255236689895 ], [ 114.474825061827232, 29.987989770311799 ], [ 114.475142276095312, 29.987714379914735 ], [ 114.47548363716021, 29.987626535036668 ], [ 114.475937658995804, 29.987447891906868 ], [ 114.476055054697099, 29.987047649529472 ], [ 114.475818683185821, 29.986613208632718 ], [ 114.47545860543039, 29.986176215460034 ], [ 114.475156350485236, 29.985901550815981 ], [ 114.474606188425014, 29.985648562531253 ], [ 114.473932362388837, 29.98539404899617 ], [ 114.473648334902805, 29.985011391962303 ], [ 114.473641742872246, 29.984662216688037 ], [ 114.474061346753842, 29.984577887259775 ], [ 114.474770203182516, 29.984848345774537 ], [ 114.475454814788009, 29.985076902177354 ], [ 114.476194143844737, 29.985136002924378 ], [ 114.476871379210934, 29.985346303988763 ], [ 114.477516282150873, 29.985592131871442 ], [ 114.478243796813899, 29.986121823563394 ], [ 114.478934345743596, 29.986370058031923 ], [ 114.479463408809352, 29.986205623290914 ], [ 114.479784314794301, 29.986359964940561 ], [ 114.479591978587109, 29.986664621974739 ], [ 114.47939762340161, 29.9870096100056 ], [ 114.479386057220836, 29.987465798308051 ], [ 114.479338128751692, 29.988136005472313 ], [ 114.479077536699037, 29.98861380538284 ], [ 114.478657148608704, 29.989330001178701 ], [ 114.478087723969338, 29.989828239082044 ], [ 114.477710256023556, 29.990115677696508 ], [ 114.477481963122159, 29.990541516577821 ], [ 114.476779633973024, 29.991438789068923 ], [ 114.476525529629612, 29.991701954981295 ], [ 114.475743589794888, 29.992007973589239 ], [ 114.475115790161681, 29.992371921127301 ], [ 114.474830809394462, 29.992633471857403 ], [ 114.474668096855225, 29.992952284220564 ], [ 114.47474786851933, 29.993464087497671 ], [ 114.475018541073041, 29.993765961130237 ], [ 114.475753633423551, 29.994048556895507 ], [ 114.476952020519434, 29.994240493803829 ], [ 114.478650820978714, 29.994457647702404 ], [ 114.480156347237767, 29.994478655865464 ], [ 114.480645921072551, 29.994660379173126 ], [ 114.481424242035246, 29.995148233504324 ], [ 114.482442023680505, 29.995942395125553 ], [ 114.483629466926459, 29.997031759208426 ], [ 114.484002073137276, 29.996985912669743 ], [ 114.484163862072592, 29.996747701145637 ], [ 114.484140083098396, 29.996425057670365 ], [ 114.484198377153461, 29.995956430844615 ], [ 114.484440920712018, 29.995546428125238 ], [ 114.484724413101276, 29.995390350784135 ], [ 114.486070111846402, 29.994774484255174 ], [ 114.486758262284184, 29.994493677241394 ], [ 114.487107526591103, 29.994152138110735 ], [ 114.487669920330632, 29.993950300566041 ], [ 114.488072187981174, 29.993957850374613 ], [ 114.488595945946372, 29.994104137695899 ], [ 114.488916478712554, 29.994105997493932 ], [ 114.489262465890306, 29.994070470675808 ], [ 114.489709562046869, 29.993994257628913 ], [ 114.490308071660252, 29.993793708812802 ], [ 114.490904444484613, 29.993719688312979 ], [ 114.491633175031097, 29.9939658732265 ], [ 114.492531956584685, 29.993945735607326 ], [ 114.492972442724067, 29.993713525259125 ], [ 114.4931959188566, 29.993449809860977 ], [ 114.493204065815121, 29.993087580027805 ], [ 114.492989623372637, 29.992686981519171 ], [ 114.49337374090544, 29.992541872309687 ], [ 114.493750063114931, 29.992362011497789 ], [ 114.493669062077629, 29.991849169503666 ], [ 114.49261173814125, 29.990712070305904 ], [ 114.491943812557111, 29.990255020452821 ], [ 114.491557935950027, 29.989629173247863 ], [ 114.491411666615249, 29.989250243903768 ], [ 114.49159240786355, 29.988837946114415 ], [ 114.492197761317811, 29.988783789840113 ], [ 114.492480069299972, 29.988642241946025 ], [ 114.492523560513973, 29.988146440306082 ], [ 114.492138109286429, 29.987466962030851 ], [ 114.491595796508932, 29.986864738217264 ], [ 114.491182468096554, 29.986104134798097 ], [ 114.491105888126299, 29.985458153571017 ], [ 114.491087493393252, 29.984921828479628 ], [ 114.491218746747791, 29.984628335629338 ], [ 114.491698585421432, 29.984021044136 ], [ 114.492205405555069, 29.983575564061141 ], [ 114.492563710746822, 29.98353048824157 ], [ 114.49267839229401, 29.983854143454096 ], [ 114.492464327566722, 29.984359635288968 ], [ 114.491925508655413, 29.984885012933091 ], [ 114.491803640625676, 29.985380159866509 ], [ 114.492260551083746, 29.985684256623188 ], [ 114.492773646686487, 29.985601312150948 ], [ 114.493121593486762, 29.985314482377646 ], [ 114.493884829221656, 29.985141938449885 ], [ 114.494289880273868, 29.985660786116568 ], [ 114.494622970273895, 29.985964264139568 ], [ 114.494963840309083, 29.985998461759777 ], [ 114.495952027064618, 29.9858102336554 ], [ 114.496545537346719, 29.985780255654333 ], [ 114.497091664149025, 29.985706325986257 ], [ 114.497932444826688, 29.98572554629709 ], [ 114.498293802317221, 29.986110102699115 ], [ 114.498571967122757, 29.986666147225094 ], [ 114.498688076793428, 29.986938211928987 ], [ 114.49889944895051, 29.987157585354396 ], [ 114.499304066529476, 29.987126052425424 ], [ 114.499607424942724, 29.98672998020453 ], [ 114.499601743026233, 29.986339509860613 ], [ 114.499271211597147, 29.985929627650307 ], [ 114.499126168038288, 29.98553821571619 ], [ 114.499277700205766, 29.985057206125248 ], [ 114.499395893605652, 29.984670517430516 ], [ 114.499374036482664, 29.984347846975709 ], [ 114.499041844905264, 29.983965733132209 ], [ 114.498833181506257, 29.983638025574578 ], [ 114.49859761219011, 29.983149692804261 ], [ 114.498295973280733, 29.98282097081119 ], [ 114.498089016794893, 29.982427129808343 ], [ 114.498250268835022, 29.982175629901576 ], [ 114.498591984232803, 29.98218402507274 ], [ 114.498876384937262, 29.982538178993821 ], [ 114.499126414452576, 29.983108464284328 ], [ 114.499449909585678, 29.983142344443763 ], [ 114.499908430729533, 29.982776404907327 ], [ 114.500140204007266, 29.982557741047003 ], [ 114.500438037885147, 29.982520306766787 ], [ 114.500882560182049, 29.982802308080068 ], [ 114.501329836203013, 29.982787544809469 ], [ 114.501627292365697, 29.982682308841618 ], [ 114.50205226340131, 29.982449575087969 ], [ 114.50285928173048, 29.981841896886124 ], [ 114.503683505889285, 29.981476723571973 ], [ 114.50476587414596, 29.981036536007366 ], [ 114.506107862288104, 29.980502175934703 ], [ 114.506791598853397, 29.98013402226735 ], [ 114.507531986412118, 29.979443279983514 ], [ 114.508469821025642, 29.978233614489909 ], [ 114.509447709644292, 29.977328268784618 ], [ 114.510512104949839, 29.97672554584733 ], [ 114.510813590075259, 29.976742297519195 ], [ 114.511063900178897, 29.97697980667283 ], [ 114.511310467304384, 29.977368495459814 ], [ 114.511879899138194, 29.977885442858963 ], [ 114.512431231216397, 29.978200195682632 ], [ 114.512730413178133, 29.978388417491601 ], [ 114.51313846886535, 29.978800924822849 ], [ 114.513639181702956, 29.97927597730461 ], [ 114.514055931136454, 29.979386053423696 ], [ 114.51431610950101, 29.979230524668992 ], [ 114.514489779380028, 29.978810767003381 ], [ 114.514682677663473, 29.978553844184546 ], [ 114.514943873161428, 29.978357945762639 ], [ 114.515321586622122, 29.97820392786906 ], [ 114.515812233347901, 29.978114069408832 ], [ 114.51646536778253, 29.978088230987169 ], [ 114.517301925243714, 29.978227972143372 ], [ 114.518159739980206, 29.978409823154948 ], [ 114.518755857397082, 29.978804987960018 ], [ 114.519451195216561, 29.978922459204114 ], [ 114.519815003359895, 29.978818643265868 ], [ 114.520149985533635, 29.978514451181013 ], [ 114.520362088839533, 29.977914085366933 ], [ 114.521110057683131, 29.976902162804606 ], [ 114.523578122932236, 29.973285262205138 ], [ 114.524151831941595, 29.972753524555685 ], [ 114.524617850733307, 29.972723660768509 ], [ 114.525340119650878, 29.972739889034699 ], [ 114.525762023099105, 29.972648470250874 ], [ 114.526468081736766, 29.972381926484786 ], [ 114.526660533057225, 29.972144232070775 ], [ 114.526987646163093, 29.971653230112565 ], [ 114.527492001255041, 29.971609564429968 ], [ 114.526913797433849, 29.970419338681609 ], [ 114.526849986038201, 29.969621046474174 ], [ 114.526865331170143, 29.969005690760014 ], [ 114.527173528835419, 29.968397832693938 ], [ 114.52793579330239, 29.96808798837003 ], [ 114.529129796203165, 29.967209350731139 ], [ 114.530663928997342, 29.966084933772834 ], [ 114.531892694292537, 29.965496836509828 ], [ 114.533199762659137, 29.965127924714011 ], [ 114.53609339609352, 29.964939643549826 ], [ 114.538018424610755, 29.964984093441217 ], [ 114.539610445865492, 29.96494752970483 ], [ 114.542135770049754, 29.964424064019454 ], [ 114.543533846210153, 29.963768395295347 ], [ 114.544172410728265, 29.963384294849504 ], [ 114.544607888543283, 29.962668763652516 ], [ 114.545354327640325, 29.96131013985115 ], [ 114.546434489859848, 29.959921821335172 ], [ 114.547740158881311, 29.95795805092348 ], [ 114.548439085895211, 29.956742275435715 ], [ 114.548501612159725, 29.955947772072193 ], [ 114.548387607801942, 29.955437075860459 ], [ 114.547400478649251, 29.954763847873323 ], [ 114.545649059756329, 29.954433671676725 ], [ 114.544683981980256, 29.954521577708704 ], [ 114.543837178543072, 29.954899882024051 ], [ 114.54299843572926, 29.954954465476305 ], [ 114.542250645850686, 29.95472018129152 ], [ 114.540969591273779, 29.954038300027548 ], [ 114.540194255160827, 29.953223912653471 ], [ 114.539508090426125, 29.952194210494554 ], [ 114.538367907453107, 29.950901681467428 ], [ 114.536677583104165, 29.949848315447412 ], [ 114.534692599483947, 29.948861810424319 ], [ 114.534261867391479, 29.948507977561235 ], [ 114.534056507202195, 29.94750824620877 ], [ 114.533427099581104, 29.944197777905231 ], [ 114.533374018895984, 29.942964015077337 ], [ 114.533630919231655, 29.942509987845654 ], [ 114.533877893749832, 29.942197772908912 ], [ 114.534114042229476, 29.941821546927031 ], [ 114.535333598466991, 29.94163170004299 ], [ 114.536839699392658, 29.941629448140702 ], [ 114.53755009815859, 29.941717957617811 ], [ 114.538789890940848, 29.942326444310083 ], [ 114.539061786572233, 29.942579776135858 ], [ 114.540146462489474, 29.943370272120433 ], [ 114.542691172459854, 29.945383765148733 ], [ 114.544514263722363, 29.946150369743805 ], [ 114.545809586942937, 29.946250980498405 ], [ 114.547607963037194, 29.946327743031077 ], [ 114.548355706151028, 29.94656190760611 ], [ 114.548846155026126, 29.947043856988557 ], [ 114.549201339570345, 29.947922167274385 ], [ 114.549776474904547, 29.948404992596522 ], [ 114.550948070297295, 29.948431336437068 ], [ 114.551912134537474, 29.948344356706798 ], [ 114.554027337291927, 29.947450009710337 ], [ 114.555515895142548, 29.946541524471797 ], [ 114.556074889444631, 29.945902071423632 ], [ 114.556420265083261, 29.945475139865948 ], [ 114.556429177364748, 29.945114089943388 ], [ 114.556233373371583, 29.944566380334322 ], [ 114.555006775442394, 29.943379749176188 ], [ 114.554278631253965, 29.942348181823206 ], [ 114.554249281878924, 29.941840444381114 ], [ 114.554261771663619, 29.941333554100424 ], [ 114.555464412552624, 29.940092754976718 ], [ 114.557675487533743, 29.938693207525603 ], [ 114.55983023797512, 29.937871969116259 ], [ 114.560969561196316, 29.937536078627318 ], [ 114.561974251410675, 29.937485044799132 ], [ 114.564148301303135, 29.937569584668609 ], [ 114.566826771938167, 29.937556376325745 ], [ 114.567704259344282, 29.937648235777544 ], [ 114.568491658963012, 29.937920121516527 ], [ 114.570840608107687, 29.939383569396398 ], [ 114.571953785339019, 29.940096225460536 ], [ 114.573031959157674, 29.940445856690985 ], [ 114.573532002899697, 29.940566435992366 ], [ 114.575627630111057, 29.940357579238935 ], [ 114.578178496840223, 29.940377719556295 ], [ 114.579724249774472, 29.940482629070232 ], [ 114.581557750689853, 29.940704242706659 ], [ 114.583510449547703, 29.941216069366135 ], [ 114.585702203494066, 29.942240868421493 ], [ 114.586982434292054, 29.942883942140213 ], [ 114.588686394161982, 29.94324607664521 ], [ 114.591319619904652, 29.943229161296756 ], [ 114.593332178537253, 29.942982459273196 ], [ 114.59513804328617, 29.942548190146908 ], [ 114.596366326544739, 29.941849255039244 ], [ 114.597271030134152, 29.940709782530575 ], [ 114.598419085772321, 29.939863114890898 ], [ 114.599715983705892, 29.939094224219048 ], [ 114.601592117882092, 29.93819033631496 ], [ 114.602277913894682, 29.93740639279082 ], [ 114.602691870933199, 29.935820928493229 ], [ 114.602874563710316, 29.933433802228365 ], [ 114.602932099636746, 29.932819178562283 ], [ 114.602546143889526, 29.931471046251772 ], [ 114.602223620923382, 29.930993544016872 ], [ 114.600912047852944, 29.930024889637082 ], [ 114.600254760349117, 29.929541522023726 ], [ 114.600178283800801, 29.929249194694648 ], [ 114.60018962784909, 29.928778485938437 ], [ 114.600620858166167, 29.92820769882627 ], [ 114.601425919570602, 29.9277180422539 ], [ 114.605258845419485, 29.92627329577607 ], [ 114.618307795168676, 29.923053241713774 ], [ 114.620991818217931, 29.922307866514871 ], [ 114.621995877108247, 29.922182087333454 ], [ 114.623206902376751, 29.922024044074476 ], [ 114.624045703646402, 29.921786334371859 ], [ 114.6250257857115, 29.920863024708808 ], [ 114.626546198448409, 29.920022101039308 ], [ 114.629901749766077, 29.918997881147448 ], [ 114.632176158602988, 29.918223472235525 ], [ 114.633721598572947, 29.91765526617769 ], [ 114.635181810692188, 29.917501771689444 ], [ 114.636637404792509, 29.917490910577101 ], [ 114.637680546420142, 29.91736588592687 ], [ 114.638694840494509, 29.916694800125015 ], [ 114.640508482580458, 29.915676602992903 ], [ 114.643527932068423, 29.914607086048193 ], [ 114.645542479102346, 29.913809212025569 ], [ 114.647178387272788, 29.913185688668705 ], [ 114.647972116320148, 29.91301837789598 ], [ 114.648424703737305, 29.913172084624023 ], [ 114.649452288892235, 29.913659821143995 ], [ 114.650915609967569, 29.915097899148805 ], [ 114.65313557025047, 29.917889069225339 ], [ 114.654154125312857, 29.918704412578734 ], [ 114.65506100346272, 29.919008657723509 ], [ 114.656641494509472, 29.918927672873963 ], [ 114.659446947618562, 29.917960362081089 ], [ 114.661794417378474, 29.917020209914824 ], [ 114.662598281785336, 29.916382443994735 ], [ 114.662901621312926, 29.915879302987491 ], [ 114.663069895259582, 29.913962051807289 ], [ 114.663402499625818, 29.910381946969437 ], [ 114.663583560133361, 29.907957714676854 ], [ 114.663790218943632, 29.906257379974136 ], [ 114.663963794393794, 29.905934194207759 ], [ 114.664385570138052, 29.905651253102917 ], [ 114.665012018989614, 29.905444192295647 ], [ 114.671944344955705, 29.905375661257949 ], [ 114.67331574992204, 29.905326148183235 ], [ 114.674528416453313, 29.904873676778891 ], [ 114.676040664245306, 29.904064505472547 ], [ 114.677432586344821, 29.903072229499912 ], [ 114.679517581771165, 29.902597984609429 ], [ 114.68056017121512, 29.902398047332042 ], [ 114.683424000217656, 29.902260937592303 ], [ 114.684133727189987, 29.902054680779031 ], [ 114.684725849818165, 29.901557690235393 ], [ 114.685618883804523, 29.900592481158128 ], [ 114.686916436444449, 29.900069278074795 ], [ 114.690225203230625, 29.898635220938786 ], [ 114.693740113515446, 29.897276488319392 ], [ 114.695917521476645, 29.896295578877925 ], [ 114.698003736383384, 29.895711745300844 ], [ 114.699957544105587, 29.895524289714331 ], [ 114.70227813942472, 29.895523536981727 ], [ 114.703930171540264, 29.89583864413828 ], [ 114.704787812707536, 29.896359919974429 ], [ 114.70568137279713, 29.897169610189394 ], [ 114.706478002158178, 29.89859575778803 ], [ 114.70703833105415, 29.89947278114397 ], [ 114.707607028141979, 29.899989618825998 ], [ 114.708265149317299, 29.900216023151131 ], [ 114.709218425290146, 29.900230558893327 ], [ 114.710259475094745, 29.900029061292173 ], [ 114.711311529003979, 29.899393978049829 ], [ 114.713457404036149, 29.897977549424411 ], [ 114.715673112324453, 29.897178035937714 ], [ 114.716839505139092, 29.896942298448437 ], [ 114.718082243201138, 29.896996445729371 ], [ 114.71903980354432, 29.896829964131655 ], [ 114.720174071676183, 29.896231346599393 ], [ 114.720940209523178, 29.895658764440441 ], [ 114.721251005329691, 29.895213292459573 ], [ 114.72120603383155, 29.894838830048059 ], [ 114.720824933524, 29.893821537634039 ], [ 114.720551743768169, 29.893079896420147 ], [ 114.720150017509354, 29.891585513660573 ], [ 114.719946147496898, 29.890222500268294 ], [ 114.719660190965214, 29.888717786097061 ], [ 114.719411451977066, 29.887854039432511 ], [ 114.718946478197495, 29.886825082811413 ], [ 114.718335878997777, 29.886273828974197 ], [ 114.71733392092392, 29.88562454094 ], [ 114.716669517084597, 29.885065002547833 ], [ 114.716058357607267, 29.884294944556075 ], [ 114.715872619725815, 29.883953955810568 ], [ 114.715736300490107, 29.883613797139219 ], [ 114.715580313980354, 29.881921836923368 ], [ 114.715351640665745, 29.877310125162296 ], [ 114.715158388049304, 29.87552809154829 ], [ 114.714941945514511, 29.874811750062406 ], [ 114.714745788986988, 29.874004604029381 ], [ 114.714155838221473, 29.872262775506726 ], [ 114.71365386993034, 29.870945860463223 ], [ 114.713095385543625, 29.869010724465454 ], [ 114.712508091375412, 29.866738409250331 ], [ 114.711945968331861, 29.865255228446017 ], [ 114.711247124055603, 29.86424819639717 ], [ 114.710222143337319, 29.862398136265085 ], [ 114.709660518518149, 29.861585591601852 ], [ 114.70937822672397, 29.861243118075549 ], [ 114.709200357011014, 29.860564152413872 ], [ 114.709001042963791, 29.858702382209231 ], [ 114.708770391140661, 29.85709385569703 ], [ 114.708678437260232, 29.856024341450279 ], [ 114.708796353668959, 29.850709791523741 ], [ 114.708981707539806, 29.848938354621509 ], [ 114.7092230630941, 29.847436564146221 ], [ 114.709368274826147, 29.846168126158204 ], [ 114.709315705855261, 29.844884750431049 ], [ 114.709152129966924, 29.844294558647107 ], [ 114.706867227840462, 29.844287371265182 ], [ 114.704999820685316, 29.844665928290055 ], [ 114.702948369971523, 29.84485835982548 ], [ 114.701722291850501, 29.844953585439669 ], [ 114.698905792368464, 29.845742156875019 ], [ 114.697578113339318, 29.845625736938246 ], [ 114.695575904104885, 29.845214916735131 ], [ 114.693084696601659, 29.844843936498592 ], [ 114.691427206500407, 29.844842204404301 ], [ 114.689463848877608, 29.845144456651497 ], [ 114.688221192653941, 29.845556131210458 ], [ 114.686652480927478, 29.845695942513828 ], [ 114.684643056432037, 29.845629282965206 ], [ 114.681873053698496, 29.845763929461782 ], [ 114.678798241945401, 29.845666810774844 ], [ 114.676394387391269, 29.845863890006513 ], [ 114.673452463060926, 29.845706067081494 ], [ 114.672275356622436, 29.845717876079163 ], [ 114.670501755951364, 29.845876696352548 ], [ 114.669084996375545, 29.846189643337482 ], [ 114.667338097475408, 29.846917948504597 ], [ 114.666748007314823, 29.847078714011502 ], [ 114.665876399676335, 29.847098786879656 ], [ 114.665169796948703, 29.847111937665886 ], [ 114.662880571780988, 29.846614202483579 ], [ 114.661591677813817, 29.846554115180425 ], [ 114.660423784030513, 29.847092676885723 ], [ 114.65826089292591, 29.847242985075809 ], [ 114.656818781461766, 29.84721880500399 ], [ 114.655599692871647, 29.846761844183845 ], [ 114.65471799394038, 29.846010435433357 ], [ 114.65455159328144, 29.845082817118396 ], [ 114.654617853531136, 29.842784081620096 ], [ 114.65483666218222, 29.841476090549236 ], [ 114.655072719830287, 29.839604961100179 ], [ 114.655306498596246, 29.837873674430568 ], [ 114.655980442443479, 29.836429746335796 ], [ 114.656071263178319, 29.835283835580526 ], [ 114.655910191901853, 29.834947704972762 ], [ 114.655632850875463, 29.834623431026557 ], [ 114.655311634624354, 29.834488200869885 ], [ 114.654974110067201, 29.834470770209975 ], [ 114.654634928059636, 29.8345240289608 ], [ 114.653961976164396, 29.834996229692308 ], [ 114.652911773059941, 29.836069877223167 ], [ 114.65174622830591, 29.83636792963631 ], [ 114.650502268964715, 29.83636603926135 ], [ 114.65015606325187, 29.83596780866759 ], [ 114.649906069709573, 29.835552444190057 ], [ 114.649890834294638, 29.835044856035438 ], [ 114.650085765046242, 29.834818088384168 ], [ 114.65093222494238, 29.834781926644609 ], [ 114.651236565415388, 29.834166243577442 ], [ 114.650812684358016, 29.833908021238301 ], [ 114.650333728818737, 29.833814818199414 ], [ 114.649882053314286, 29.833426639327968 ], [ 114.649753507818218, 29.832890060627903 ], [ 114.649977678227287, 29.831585638066827 ], [ 114.649972236429676, 29.830782138784798 ], [ 114.649542001662212, 29.830075982120945 ], [ 114.648533903017324, 29.829976477532568 ], [ 114.64775550651143, 29.830065661501237 ], [ 114.646299687580608, 29.830508394147159 ], [ 114.645478393413214, 29.830429647710218 ], [ 114.645043510949336, 29.829959811296362 ], [ 114.644743602335438, 29.82872836602138 ], [ 114.644613814875697, 29.827547955473904 ], [ 114.64414014465217, 29.826719722137625 ], [ 114.643273453607208, 29.825343864627712 ], [ 114.643087347003643, 29.824557742046295 ], [ 114.643193691835449, 29.823890171694245 ], [ 114.643283945098005, 29.823050279546919 ], [ 114.643157764819193, 29.822411712330791 ], [ 114.642069012275101, 29.821674154039158 ], [ 114.641144356327004, 29.821145921047446 ], [ 114.640508128247575, 29.820437721123994 ], [ 114.640364440866279, 29.819723957094993 ], [ 114.640531939597395, 29.81897964039814 ], [ 114.64106549567623, 29.818311807444047 ], [ 114.641442558027848, 29.817730043207121 ], [ 114.642204824293231, 29.816201905293838 ], [ 114.64276035260832, 29.814276849796954 ], [ 114.642707692805971, 29.813557539648798 ], [ 114.642145633614177, 29.812439169731931 ], [ 114.641126095592881, 29.810717549875108 ], [ 114.640232733353969, 29.809675409192948 ], [ 114.639007445737207, 29.809028012432918 ], [ 114.637750099987215, 29.808154143898776 ], [ 114.6368183501869, 29.80736362543098 ], [ 114.635972480245869, 29.806705831608951 ], [ 114.635182428526264, 29.805854715922578 ], [ 114.634561506008822, 29.805632515028606 ], [ 114.633904445134135, 29.805538462130357 ], [ 114.63314830505044, 29.805647816993257 ], [ 114.631651168566691, 29.806175603021643 ], [ 114.630176062775149, 29.806845312861071 ], [ 114.628831389257243, 29.806881971925463 ], [ 114.628293643237271, 29.806707798426203 ], [ 114.627198475829118, 29.806195831472564 ], [ 114.625751758037381, 29.80559400785728 ], [ 114.624246060907012, 29.805482587251731 ], [ 114.623139647476819, 29.805738076551165 ], [ 114.621753722955987, 29.806215351257492 ], [ 114.620645687148908, 29.806214701047622 ], [ 114.619754128050772, 29.806033446286563 ], [ 114.619219519765124, 29.806318105096523 ], [ 114.618636133151085, 29.80644301463343 ], [ 114.618129778866319, 29.806232720763489 ], [ 114.617690157874677, 29.805563700704397 ], [ 114.617255965190679, 29.804979566753786 ], [ 114.616812906990276, 29.804765760131772 ], [ 114.615915605720716, 29.804809973501619 ], [ 114.614586066893594, 29.805174082917688 ], [ 114.613775967486959, 29.805662435473209 ], [ 114.61195782159632, 29.806578050536643 ], [ 114.610539718433415, 29.80695035007875 ], [ 114.60930240238406, 29.807123565799998 ], [ 114.608786105194781, 29.807169974414876 ], [ 114.605964100962524, 29.806721824252918 ], [ 114.603947631178244, 29.806603955508308 ], [ 114.601354264288034, 29.806780216333948 ], [ 114.600634086294122, 29.806918105785996 ], [ 114.599433081271741, 29.806969840186071 ], [ 114.598569974025281, 29.807002971210181 ], [ 114.597266287109505, 29.80701431975524 ], [ 114.596844226280041, 29.806917622850165 ], [ 114.59652576555186, 29.806770188893211 ], [ 114.595804406748016, 29.806335712023611 ], [ 114.595010792814037, 29.805861562461189 ], [ 114.594295746351804, 29.805770433259056 ], [ 114.593448368247778, 29.805701952583149 ], [ 114.592963990695807, 29.805756424519473 ], [ 114.591988150732618, 29.80615561199204 ], [ 114.59106141285406, 29.806209084781415 ], [ 114.589764312573038, 29.806291618263685 ], [ 114.588307619501052, 29.806856156886113 ], [ 114.58749346235345, 29.807175986382731 ], [ 114.58720360546215, 29.807285407795462 ], [ 114.586908406597786, 29.807225925735963 ], [ 114.586601970704464, 29.806818168623636 ], [ 114.586556081897697, 29.80599805076946 ], [ 114.587233900024557, 29.804825332123357 ], [ 114.587946281795553, 29.803531965827688 ], [ 114.58871226316046, 29.802026599647888 ], [ 114.589804359383834, 29.800107672131446 ], [ 114.590491718418093, 29.798832857950117 ], [ 114.591379995890293, 29.797288705809251 ], [ 114.591958342703379, 29.796540467168938 ], [ 114.591901704300426, 29.796053206390354 ], [ 114.591333782428251, 29.796082359713125 ], [ 114.591090605747013, 29.796323570476488 ], [ 114.590426620991821, 29.796487273169134 ], [ 114.590071858229862, 29.796425335061201 ], [ 114.589818947286631, 29.796133686720339 ], [ 114.589492081494427, 29.795961611339351 ], [ 114.588608598308269, 29.796237817421343 ], [ 114.588171945978729, 29.796228582283391 ], [ 114.588105683031017, 29.795910457901414 ], [ 114.58853572714213, 29.795222538589314 ], [ 114.589276158767802, 29.794773540366748 ], [ 114.59018018157019, 29.794602476722957 ], [ 114.590528028545805, 29.794293032597523 ], [ 114.590653314898645, 29.793871835117272 ], [ 114.590303919290591, 29.793700281343035 ], [ 114.589742223424878, 29.79364291988486 ], [ 114.589503675554397, 29.793447814665058 ], [ 114.589388165731293, 29.792428948437248 ], [ 114.589070330031745, 29.792213761356095 ], [ 114.58888447883578, 29.791850885809765 ], [ 114.58893572580314, 29.791118052556158 ], [ 114.588513899696864, 29.79108272268968 ], [ 114.587998311173351, 29.791250202534911 ], [ 114.587671915726446, 29.791058539020526 ], [ 114.587150013962173, 29.791159540980061 ], [ 114.586686825336756, 29.791202464722119 ], [ 114.587096617614861, 29.790410074765248 ], [ 114.588168054612197, 29.790293976785676 ], [ 114.591038327257138, 29.790269921719641 ], [ 114.593468502269616, 29.790321705582357 ], [ 114.595456361022457, 29.790552080414272 ], [ 114.596256100238861, 29.79065306438747 ], [ 114.596547629869292, 29.790659086248013 ], [ 114.596748488052413, 29.790430900365891 ], [ 114.596642448090734, 29.789480742342505 ], [ 114.596299188556827, 29.787845056304377 ], [ 114.596050720264657, 29.787058464276754 ], [ 114.596367564011985, 29.786009019300877 ], [ 114.597490507880707, 29.784786185933854 ], [ 114.599979941920992, 29.783310212296499 ], [ 114.60125498542925, 29.78283571379734 ], [ 114.602801365190885, 29.782170184906136 ], [ 114.60393787803082, 29.781370478964504 ], [ 114.604883068199115, 29.780438172483741 ], [ 114.605463532915792, 29.779521506112701 ], [ 114.605725964981502, 29.778744369557046 ], [ 114.60584924404759, 29.777606299990794 ], [ 114.606160147772698, 29.776789830686198 ], [ 114.606736060121307, 29.776061195467889 ], [ 114.60747771842216, 29.775505736400703 ], [ 114.608246106372917, 29.774845220330803 ], [ 114.60842303089828, 29.774554092697315 ], [ 114.608195921504603, 29.773893831135467 ], [ 114.607770452244722, 29.773368392337545 ], [ 114.606399827889959, 29.772498302754627 ], [ 114.604786413562238, 29.771829581270197 ], [ 114.603879546204212, 29.771257064761869 ], [ 114.603003573256501, 29.770378193299166 ], [ 114.602316338328365, 29.769502102540116 ], [ 114.601651129596121, 29.76932772849193 ], [ 114.600769768809869, 29.769059116285291 ], [ 114.599484516197549, 29.76845808047608 ], [ 114.598374227588579, 29.767532088135511 ], [ 114.597926206029797, 29.766652698663165 ], [ 114.59693555063518, 29.765407263534428 ], [ 114.595943940160737, 29.764485015071443 ], [ 114.595004117146345, 29.764239752862466 ], [ 114.594059730072559, 29.764220147641765 ], [ 114.591815660764269, 29.764214419859741 ], [ 114.590086753700803, 29.764383532873865 ], [ 114.588501885653727, 29.76449379155531 ], [ 114.587235409086929, 29.76440201394189 ], [ 114.585803982467951, 29.764266111092184 ], [ 114.584621078999703, 29.763903990077267 ], [ 114.583774418554754, 29.763490317224466 ], [ 114.58289042815079, 29.762896722405856 ], [ 114.581988142838554, 29.762178169487015 ], [ 114.580807402239884, 29.761045655932435 ], [ 114.57993371177156, 29.760020985480082 ], [ 114.579180337102912, 29.759584310667549 ], [ 114.576485404378104, 29.758879111781766 ], [ 114.574958409503211, 29.758496970958618 ], [ 114.574253737620097, 29.758255842932954 ], [ 114.573281655024516, 29.75795588845358 ], [ 114.57230956613364, 29.757474542516263 ], [ 114.571524491262267, 29.75715821677835 ], [ 114.570259040822179, 29.757151636439062 ], [ 114.569293134770533, 29.756833702713323 ], [ 114.568785912639896, 29.756674781715901 ], [ 114.568400724014396, 29.756497334684411 ], [ 114.566963577707156, 29.756495133143972 ], [ 114.566398060622078, 29.756441593804595 ], [ 114.565801635637172, 29.75627111741818 ], [ 114.564122097756808, 29.755262495367958 ], [ 114.561768430768552, 29.753944090147741 ], [ 114.55957216222555, 29.753026529850501 ], [ 114.557863339721393, 29.7523355663335 ], [ 114.556152064766025, 29.751663757476592 ], [ 114.553871372365961, 29.750950244358307 ], [ 114.552508056801571, 29.750610798849323 ], [ 114.550213194683238, 29.750539945762 ], [ 114.548765779916948, 29.750691183851245 ], [ 114.546409932072834, 29.751213131480881 ], [ 114.544708296950375, 29.752120162515553 ], [ 114.543328308854484, 29.752416569169441 ], [ 114.542180244223005, 29.752386456270017 ], [ 114.541110381938779, 29.752362374224333 ], [ 114.539805516011825, 29.752902358656968 ], [ 114.538944277556539, 29.753306391676631 ], [ 114.537697908931364, 29.75344636485795 ], [ 114.536672664711887, 29.753550073776921 ], [ 114.534366084427347, 29.753036175978821 ], [ 114.532986038774879, 29.753002426220974 ], [ 114.532085188780457, 29.752962094325312 ], [ 114.530738077200681, 29.752340406484734 ], [ 114.529806728497761, 29.751763741403693 ], [ 114.529252816264602, 29.751197978803759 ], [ 114.529179517920625, 29.750374273553973 ], [ 114.52911766255022, 29.749962304017231 ], [ 114.528746371148145, 29.749666615022363 ], [ 114.528243525118796, 29.749461825003266 ], [ 114.526432140331053, 29.749368191189149 ], [ 114.52574242237506, 29.749281994768296 ], [ 114.524952395836408, 29.749052167623461 ], [ 114.524409330326534, 29.74859585341602 ], [ 114.523990280427256, 29.748447142421753 ], [ 114.523602360560517, 29.748438491843046 ], [ 114.523324025783268, 29.748525537223884 ], [ 114.523031760507479, 29.748622599253565 ], [ 114.522696502241843, 29.748690555624762 ], [ 114.522403532796829, 29.748637079237881 ], [ 114.521718283572, 29.748042759565863 ], [ 114.521401095384363, 29.747646717921725 ], [ 114.521027097922342, 29.747156405743681 ], [ 114.520916487605859, 29.746860389395522 ], [ 114.520546142290755, 29.745736222448841 ], [ 114.520649613788805, 29.745083859632587 ], [ 114.520970029643195, 29.744526185535108 ], [ 114.521340100665157, 29.743525625907068 ], [ 114.521049550396583, 29.742917973785552 ], [ 114.52073777253031, 29.742346219902231 ], [ 114.520712050121119, 29.741779813387836 ], [ 114.520604631498713, 29.741139907980426 ], [ 114.52030766366795, 29.740832684281145 ], [ 114.519832020331478, 29.740256295291772 ], [ 114.519448699598001, 29.740106305461609 ], [ 114.518754308764414, 29.740180255814323 ], [ 114.518328221670117, 29.740152072860042 ], [ 114.517561512753673, 29.739816775024337 ], [ 114.516249286775292, 29.739345594123961 ], [ 114.515639704708633, 29.739253697799995 ], [ 114.514434927929756, 29.739206416842705 ], [ 114.512964163165634, 29.73986144704827 ], [ 114.512305711939121, 29.739932344202373 ], [ 114.511345691050906, 29.738933821538694 ], [ 114.51059353046719, 29.737767686829386 ], [ 114.509933902028024, 29.736725740400686 ], [ 114.509388303127707, 29.73589256528976 ], [ 114.508312365023812, 29.73543779791612 ], [ 114.50578566038007, 29.735321789868863 ], [ 114.504719829756482, 29.73546166682263 ], [ 114.503657677360025, 29.735377966020394 ], [ 114.501501594123283, 29.734597712414484 ], [ 114.501194416289422, 29.734413531259577 ], [ 114.500591999121525, 29.73417584224137 ], [ 114.500334444079499, 29.734030411974118 ], [ 114.499997732509428, 29.733271477696519 ], [ 114.499348381522736, 29.732854229139434 ], [ 114.498796407328541, 29.731991837753185 ], [ 114.4983021147508, 29.73132432765567 ], [ 114.497257610650422, 29.73049654667841 ], [ 114.497065073894078, 29.730275873732751 ], [ 114.496275260495054, 29.729184355773498 ], [ 114.496209682830681, 29.728194144644249 ], [ 114.496693975846483, 29.727144035968649 ], [ 114.496945732959261, 29.72616045733929 ], [ 114.497058074470601, 29.72575387114432 ], [ 114.497107633410678, 29.725066425775083 ], [ 114.496438947899264, 29.723883849660012 ], [ 114.496291984287723, 29.72343476869969 ], [ 114.49590449879372, 29.722779916560057 ], [ 114.495309732158489, 29.72215152247486 ], [ 114.493891848430167, 29.721165682950016 ], [ 114.492974014739161, 29.720186457938667 ], [ 114.492167781517992, 29.719008597868594 ], [ 114.492068811126842, 29.718052775914941 ], [ 114.491961906916572, 29.71670641077236 ], [ 114.491541678905378, 29.715724062415575 ], [ 114.49091578403636, 29.714467724805786 ], [ 114.490497095664523, 29.713674709819998 ], [ 114.490239312194603, 29.713365716254884 ], [ 114.489966429107426, 29.713134331484355 ], [ 114.489692519894106, 29.712863631051789 ], [ 114.489633093592488, 29.712563995831829 ], [ 114.489803157190181, 29.712157631769458 ], [ 114.489713759182791, 29.711829848668685 ], [ 114.489130488581395, 29.711772413466178 ], [ 114.488735593572983, 29.711809152570368 ], [ 114.488446473226304, 29.711721863473315 ], [ 114.488077281741198, 29.711561693317606 ], [ 114.487472489464039, 29.711286300222639 ], [ 114.4868219100033, 29.710980375144288 ], [ 114.486589924485543, 29.710555980574156 ], [ 114.486487811863185, 29.710038635674607 ], [ 114.486372145558221, 29.709730459593118 ], [ 114.486066435417683, 29.709686957587053 ], [ 114.485749669012193, 29.709752439023873 ], [ 114.485444419324608, 29.709899399937512 ], [ 114.485127877749392, 29.71016436089667 ], [ 114.484946141851083, 29.710386082451919 ], [ 114.484767910610685, 29.71063395269482 ], [ 114.484484703306521, 29.710700178770253 ], [ 114.484231532459376, 29.710425354046947 ], [ 114.483777611347818, 29.710207808044061 ], [ 114.4831384379886, 29.710099390274706 ], [ 114.482787588176848, 29.709884291327171 ], [ 114.482532399250999, 29.709730112454849 ], [ 114.482109712493411, 29.709811522683765 ], [ 114.481453912468282, 29.709934170425697 ], [ 114.481008628445466, 29.709923901067157 ], [ 114.480598258802615, 29.70980258162399 ], [ 114.480185906154816, 29.709681271173736 ], [ 114.479876413465718, 29.709629741819299 ], [ 114.479424877356223, 29.709748169942259 ], [ 114.478247017286208, 29.71043408736341 ], [ 114.477926243501543, 29.710786015462361 ], [ 114.477564278968316, 29.710998200606639 ], [ 114.477086193972809, 29.711024447320426 ], [ 114.476762349003252, 29.710926079474973 ], [ 114.476423704790363, 29.709633843627046 ], [ 114.476378171215742, 29.708259420535796 ], [ 114.47506311147356, 29.706848243951356 ], [ 114.473568419347089, 29.705632034990401 ], [ 114.473008015807295, 29.705398106037933 ], [ 114.472041116904165, 29.705085454030552 ], [ 114.470693740923593, 29.704756081827782 ], [ 114.469401125561603, 29.704759596378381 ], [ 114.468665819172315, 29.705000111066397 ], [ 114.468163685405784, 29.704984275803668 ], [ 114.467763915172668, 29.704617131175723 ], [ 114.467435204870867, 29.704129890182401 ], [ 114.466833560220834, 29.703941562253362 ], [ 114.466381914393992, 29.704122091261638 ], [ 114.465430017981021, 29.703983864563781 ], [ 114.465057719338347, 29.703933697682146 ], [ 114.464534050406314, 29.704342195835636 ], [ 114.464177944956418, 29.704654748018356 ], [ 114.463824595029109, 29.705177547305937 ], [ 114.463527773787746, 29.705383590080601 ], [ 114.463164081657169, 29.705356155362324 ], [ 114.462904313383433, 29.705095601980588 ], [ 114.462762018152716, 29.704726352039586 ], [ 114.462052060054702, 29.704610589507183 ], [ 114.461480658705568, 29.704664772761191 ], [ 114.461012376320241, 29.704931986522013 ], [ 114.460781586001417, 29.705413855864833 ], [ 114.460529717372765, 29.705811563952636 ], [ 114.460237316299299, 29.705805811888695 ], [ 114.460175650685869, 29.705401872398681 ], [ 114.45997242908436, 29.7046869455462 ], [ 114.459616950461964, 29.704533678586529 ], [ 114.458022482151932, 29.70421223300832 ], [ 114.456815323968158, 29.704116149440893 ], [ 114.455878558648692, 29.704096855385671 ], [ 114.455216363544537, 29.704205130162734 ], [ 114.455004280923049, 29.704823729731459 ], [ 114.454389986408955, 29.704631632743713 ], [ 114.454061705983008, 29.70419368628967 ], [ 114.453534043161653, 29.703958027041438 ], [ 114.452675327304632, 29.704280504142105 ], [ 114.452193820388516, 29.704123860228094 ], [ 114.451614835956093, 29.703651136990459 ], [ 114.451252782390043, 29.703527672664052 ], [ 114.450646186972108, 29.703952354117973 ], [ 114.450474269871847, 29.704938438258353 ], [ 114.45038369914846, 29.705677464243649 ], [ 114.450343530030068, 29.706270072505845 ], [ 114.449936275638834, 29.706537808772964 ], [ 114.449392138136773, 29.706463753199728 ], [ 114.449016381600927, 29.706085159302745 ], [ 114.448724009305806, 29.705525698252416 ], [ 114.448325773316014, 29.705317682365262 ], [ 114.447674304425618, 29.705203555699597 ], [ 114.446766240969396, 29.705404408486629 ], [ 114.445811939769214, 29.706035098541122 ], [ 114.445492978118523, 29.706178371334943 ], [ 114.445081885420791, 29.706128259311811 ], [ 114.44467555283461, 29.705886393842093 ], [ 114.444543928060057, 29.705376246216815 ], [ 114.444225507800979, 29.704835880471592 ], [ 114.443865151255864, 29.705320007112732 ], [ 114.443634092939192, 29.705824272272537 ], [ 114.443112371938582, 29.705835619018615 ], [ 114.442800429496401, 29.70536378341194 ], [ 114.442300026924727, 29.705786003421508 ], [ 114.441708119234363, 29.70564429454862 ], [ 114.441418967411551, 29.705190146807865 ], [ 114.44128958644535, 29.704730140883271 ], [ 114.440329819165868, 29.704152333663444 ], [ 114.440008773786076, 29.703424737161981 ], [ 114.439776449223814, 29.702106412880767 ], [ 114.439665986396335, 29.701359775932985 ], [ 114.439681283864275, 29.700000536096013 ], [ 114.439640571555174, 29.698818908765816 ], [ 114.439511886664377, 29.697630820705854 ], [ 114.439199528735344, 29.697037586515592 ], [ 114.437890560101437, 29.696761983878503 ], [ 114.436745939873276, 29.696759626755465 ], [ 114.435612945181447, 29.696759949612044 ], [ 114.433838485657816, 29.696533508414689 ], [ 114.433246973668929, 29.696441145342703 ], [ 114.432870154134434, 29.696312361526338 ], [ 114.431877077764966, 29.696165900635833 ], [ 114.431182367672136, 29.696031949315056 ], [ 114.430288897514743, 29.695895409745503 ], [ 114.429404010486905, 29.695764043076167 ], [ 114.427810826408518, 29.695521646107181 ], [ 114.427200903499056, 29.6953836874074 ], [ 114.424175574243463, 29.694953547967998 ], [ 114.423638957771914, 29.694818326804466 ], [ 114.4227121821217, 29.694156410489995 ], [ 114.421764060163355, 29.693814023298671 ], [ 114.420368354615903, 29.693549584845528 ], [ 114.419639842604852, 29.692904036192374 ], [ 114.418940302253191, 29.691765981914557 ], [ 114.418551745666605, 29.691255403514219 ], [ 114.418698711076786, 29.690973921109673 ], [ 114.419108193987995, 29.690749545655137 ], [ 114.420573608685118, 29.690246044919093 ], [ 114.421361953491441, 29.68975157697372 ], [ 114.421718115598765, 29.689037418142448 ], [ 114.421776218098103, 29.688107685521459 ], [ 114.421976385601852, 29.686542127717189 ], [ 114.422256743853836, 29.685953729181392 ], [ 114.423002102864871, 29.685109693857441 ], [ 114.423016199737958, 29.68455608559492 ], [ 114.422405334338805, 29.683921799151847 ], [ 114.421498128835651, 29.683416973714543 ], [ 114.420009288597953, 29.68292420458846 ], [ 114.418814966437708, 29.682398139862414 ], [ 114.417816682094326, 29.68159167371681 ], [ 114.417204383175886, 29.680910080236174 ], [ 114.41701844924205, 29.679932288744283 ], [ 114.416739622535601, 29.679591623754561 ], [ 114.415853322672774, 29.679021816004081 ], [ 114.414843575570671, 29.678785588384187 ], [ 114.413916298998174, 29.678366221923739 ], [ 114.413520391353018, 29.678108411474113 ], [ 114.412718498260119, 29.677473684363235 ], [ 114.411372191573491, 29.677131843060238 ], [ 114.409317829754173, 29.676807535839146 ], [ 114.408055924441442, 29.676246375070264 ], [ 114.407514381483679, 29.675664512807202 ], [ 114.407035814451433, 29.674511579246143 ], [ 114.40708494981061, 29.673537522638696 ], [ 114.407006673719138, 29.672815512725833 ], [ 114.407276676277661, 29.671718123093001 ], [ 114.407620269459926, 29.670579631744658 ], [ 114.407932072507265, 29.669738364533941 ], [ 114.408927981741158, 29.66867401779183 ], [ 114.410037862957211, 29.667803599057038 ], [ 114.411488500893711, 29.666896731698955 ], [ 114.412324173421894, 29.666375549392228 ], [ 114.412619152851789, 29.666119801088087 ], [ 114.41186783583214, 29.665100089497514 ], [ 114.411300494022726, 29.665037583018091 ], [ 114.41037199077482, 29.665047266917952 ], [ 114.409504043376955, 29.665031875920363 ], [ 114.40878647611521, 29.664993989281299 ], [ 114.407649279790576, 29.664973860655209 ], [ 114.406723932263731, 29.664899360816946 ], [ 114.406028614229172, 29.664691993340853 ], [ 114.40519215209622, 29.663827350951522 ], [ 114.405006552710347, 29.663002088975418 ], [ 114.404766293429816, 29.661869303825483 ], [ 114.404449416407601, 29.661168081741721 ], [ 114.404054846953841, 29.660371979383456 ], [ 114.40261901635472, 29.660006270073495 ], [ 114.401192480248937, 29.659841820943427 ], [ 114.400407890112092, 29.660064882488484 ], [ 114.399933986964129, 29.659987868145663 ], [ 114.398989578306441, 29.659621926810473 ], [ 114.39782199658805, 29.659474268023075 ], [ 114.396984377027479, 29.659459544322601 ], [ 114.396323819588702, 29.659580126321941 ], [ 114.396184198941796, 29.659921932551299 ], [ 114.396399849173804, 29.660190489899378 ], [ 114.396741578061551, 29.660501943110319 ], [ 114.396652202537325, 29.660848709100833 ], [ 114.396221373317871, 29.66091180553542 ], [ 114.39566021164967, 29.66079049688409 ], [ 114.395232544446458, 29.661039752982333 ], [ 114.394655951311279, 29.660390242815424 ], [ 114.394209255352962, 29.660303707350238 ], [ 114.393333625946184, 29.660602173451707 ], [ 114.392243684498453, 29.661063816142359 ], [ 114.390288972957933, 29.661670349507006 ], [ 114.389157688776436, 29.661817664753414 ], [ 114.387535695815814, 29.661844920506837 ], [ 114.38577438797779, 29.661730293818039 ], [ 114.385221637668451, 29.661554464666835 ], [ 114.38377995967744, 29.660906325966266 ], [ 114.382798330778542, 29.660605150207573 ], [ 114.381407505851826, 29.660025127058077 ], [ 114.380360466562479, 29.66000665318461 ], [ 114.379072143664644, 29.660062580224007 ], [ 114.378229119178513, 29.66025757123009 ], [ 114.377265647591571, 29.660476592121086 ], [ 114.376519773269024, 29.660385695843217 ], [ 114.375996442482005, 29.659941643891727 ], [ 114.375502362144516, 29.658804346843226 ], [ 114.37527265011272, 29.657686834879712 ], [ 114.374895975368986, 29.657207937796102 ], [ 114.373749957594669, 29.656426852317509 ], [ 114.372927643596086, 29.656292595227114 ], [ 114.371750370783161, 29.656328408029765 ], [ 114.370772072972954, 29.65665830093991 ], [ 114.369316498657668, 29.657036291391819 ], [ 114.366717729539687, 29.657455588604591 ], [ 114.365841068610621, 29.657781859945032 ], [ 114.364973994454317, 29.658909954231092 ], [ 114.364504404454806, 29.659847912051532 ], [ 114.364136219311149, 29.660551810517802 ], [ 114.363750476703331, 29.660712067907696 ], [ 114.362978143426744, 29.660447355161409 ], [ 114.362332382533623, 29.660341924940042 ], [ 114.36217025095641, 29.660976070189633 ], [ 114.362484366160743, 29.661367715048186 ], [ 114.362957717125028, 29.661586156775854 ], [ 114.363309691089512, 29.661906243478427 ], [ 114.363463160396577, 29.662587700262236 ], [ 114.363479701627057, 29.663174096007879 ], [ 114.363619815102538, 29.663900139379962 ], [ 114.3640330059186, 29.664521570014529 ], [ 114.364547707710585, 29.664947800100947 ], [ 114.36485517962285, 29.665315564361777 ], [ 114.364936046661455, 29.665874317645773 ], [ 114.364779844314398, 29.666314315453405 ], [ 114.364632248479666, 29.666640022019465 ], [ 114.364631656725805, 29.667593717076443 ], [ 114.364744163712317, 29.668888451241116 ], [ 114.365196430970627, 29.670062098886888 ], [ 114.365748013959887, 29.670666403731616 ], [ 114.365944400713602, 29.671257355442663 ], [ 114.365663315809456, 29.672572199347655 ], [ 114.364866975130894, 29.674358151307672 ], [ 114.36387878747621, 29.676078087633698 ], [ 114.36284046621472, 29.677860697713129 ], [ 114.361414011947318, 29.679678545928198 ], [ 114.360117758827528, 29.680886890317709 ], [ 114.358104411489421, 29.682394417568503 ], [ 114.356800503340651, 29.682938347326967 ], [ 114.356459047846897, 29.682595965531505 ], [ 114.355757542476681, 29.681663546635491 ], [ 114.354990428865335, 29.680829684442472 ], [ 114.35353847432134, 29.680098066172889 ], [ 114.352770118746093, 29.679854268959332 ], [ 114.351557925258248, 29.679706371851637 ], [ 114.350175505395441, 29.679859412182282 ], [ 114.349679361113658, 29.679822323241808 ], [ 114.347999523759086, 29.680321549500036 ], [ 114.347588047950126, 29.680405662191561 ], [ 114.346971815397183, 29.680334059968914 ], [ 114.346097397377207, 29.680232349343612 ], [ 114.345805304771034, 29.679949854302379 ], [ 114.345629119488422, 29.679656925326867 ], [ 114.345266606368796, 29.679457036612973 ], [ 114.344864799171319, 29.679353959917307 ], [ 114.344460450489464, 29.679346365142749 ], [ 114.343910060001463, 29.679335994160965 ], [ 114.343417003092327, 29.679165816349382 ], [ 114.343139752897287, 29.679256117276168 ], [ 114.342639496915353, 29.679360332513454 ], [ 114.34208032274887, 29.679292450786022 ], [ 114.34176595933161, 29.679746066128132 ], [ 114.341501841936633, 29.679997515672881 ], [ 114.34118177861626, 29.68004509340642 ], [ 114.340915939918887, 29.679857707967017 ], [ 114.340739867051298, 29.679597901921682 ], [ 114.34053178281556, 29.679078074893368 ], [ 114.340510393340196, 29.678531573073712 ], [ 114.340556307327802, 29.678146280126839 ], [ 114.340610841317357, 29.677470512454249 ], [ 114.340660289640709, 29.676989729492561 ], [ 114.340570432979234, 29.676246831925823 ], [ 114.340354399635999, 29.675897945334043 ], [ 114.340226160808811, 29.675558095130043 ], [ 114.3399039247264, 29.675255547005861 ], [ 114.339236334589259, 29.675066623725854 ], [ 114.337262408133711, 29.673976498816558 ], [ 114.336314001989649, 29.673643560801793 ], [ 114.335705696061041, 29.67360635674811 ], [ 114.335730244854972, 29.674192351395959 ], [ 114.335600728990471, 29.67459046507804 ], [ 114.335157965767735, 29.674234987354851 ], [ 114.334760119184352, 29.673851967894109 ], [ 114.334313505963564, 29.673647038480226 ], [ 114.33400881475518, 29.673354166162028 ], [ 114.333529992315334, 29.673267949056708 ], [ 114.333129955882896, 29.673394391937791 ], [ 114.332738430634095, 29.6736299621532 ], [ 114.332450027946606, 29.67389044448845 ], [ 114.332304431304578, 29.674264312448145 ], [ 114.332055341580826, 29.674698783022507 ], [ 114.331694948163545, 29.675312390454565 ], [ 114.331123835496669, 29.675182358379175 ], [ 114.331297276048531, 29.674836659884079 ], [ 114.331137765095832, 29.674393843601081 ], [ 114.331318287808813, 29.673967818560072 ], [ 114.331282325718803, 29.673644249682411 ], [ 114.331016151574204, 29.673492547543219 ], [ 114.330594472956705, 29.673197652649606 ], [ 114.330224157319208, 29.672770428812328 ], [ 114.329731628312061, 29.672712262460948 ], [ 114.329398496943213, 29.672598284183493 ], [ 114.329051673396066, 29.672446376099515 ], [ 114.328605626748299, 29.672407711546725 ], [ 114.328204911327816, 29.672330123436552 ], [ 114.327633313027036, 29.672129555734557 ], [ 114.326893352646266, 29.67197976015791 ], [ 114.326448009268233, 29.671815440530281 ], [ 114.325544291336087, 29.671659877601371 ], [ 114.325154293136166, 29.671861204331208 ], [ 114.324951669583925, 29.672263937830564 ], [ 114.324690936337674, 29.672673744497729 ], [ 114.324053510361296, 29.673062322668102 ], [ 114.323429426726761, 29.672985567330215 ], [ 114.322957690045428, 29.672719737625982 ], [ 114.322559561075082, 29.672453362932458 ], [ 114.32212034747613, 29.672348064011942 ], [ 114.321752189312178, 29.672341721093574 ], [ 114.321201644140615, 29.67226536595399 ], [ 114.320722307288861, 29.672320116680226 ], [ 114.320132341234739, 29.672340487223892 ], [ 114.319717921045367, 29.672686163235937 ], [ 114.319479774272281, 29.673292853082785 ], [ 114.319250672880344, 29.673626253349084 ], [ 114.318849082419433, 29.673539636045348 ], [ 114.318525571997725, 29.673550305602134 ], [ 114.318318110092832, 29.673787554851913 ], [ 114.318272104374159, 29.674147557064146 ], [ 114.31815815487505, 29.6745377594101 ], [ 114.318240444640992, 29.67484450826754 ], [ 114.318327900112649, 29.67514582072323 ], [ 114.318626671084189, 29.675448432699056 ], [ 114.318726118115933, 29.67593048550367 ], [ 114.318229749903139, 29.676299020483441 ], [ 114.317369793880971, 29.676436300195178 ], [ 114.316923557476343, 29.67658818399758 ], [ 114.31648328897279, 29.676515908182751 ], [ 114.316198167011862, 29.676188306745019 ], [ 114.316141603252504, 29.675543531508822 ], [ 114.315892174484361, 29.675183510410704 ], [ 114.31516247356933, 29.674944407658359 ], [ 114.314616629154216, 29.674642690507881 ], [ 114.314076043075033, 29.674182151285322 ], [ 114.31368022895947, 29.673819085982132 ], [ 114.313398351752539, 29.67333161296375 ], [ 114.312928134925528, 29.673031358110791 ], [ 114.312562284422029, 29.672928330877824 ], [ 114.312011212247853, 29.672819520104781 ], [ 114.311391859946411, 29.672581527115938 ], [ 114.310151780280648, 29.672041151478027 ], [ 114.309210834012902, 29.671378126299601 ], [ 114.308311831226206, 29.670523827013199 ], [ 114.30795802804073, 29.670000580762235 ], [ 114.307820765416182, 29.669580394119919 ], [ 114.307667787138826, 29.669093503862257 ], [ 114.307398379032179, 29.668862620913387 ], [ 114.306411704036918, 29.668488161199832 ], [ 114.305245963230846, 29.667949972713188 ], [ 114.304012415340821, 29.667184029119824 ], [ 114.303400947395971, 29.666419883270976 ], [ 114.302757977099191, 29.66605209652721 ], [ 114.302382148617426, 29.66580048960094 ], [ 114.301808395541116, 29.665320191373837 ], [ 114.30168925695375, 29.665006112142407 ], [ 114.301749754347725, 29.664651407836288 ], [ 114.301791898377473, 29.664029319797407 ], [ 114.301792235623225, 29.663539808915118 ], [ 114.301584467948942, 29.663201656631315 ], [ 114.301334103885893, 29.663062910125291 ], [ 114.300681921833416, 29.663093669637249 ], [ 114.300194018938896, 29.663729610832945 ], [ 114.299694409569383, 29.664252079170126 ], [ 114.29933626805439, 29.664288946877434 ], [ 114.298837624556882, 29.663855684092653 ], [ 114.298462387828977, 29.663581731711702 ], [ 114.297877714285278, 29.663501545460122 ], [ 114.297039867196304, 29.663350270498654 ], [ 114.296714124657228, 29.663166285395789 ], [ 114.296240603721003, 29.662710178931718 ], [ 114.295920392911853, 29.662280604266641 ], [ 114.295686236430811, 29.661496882874872 ], [ 114.295492941546172, 29.661092201444092 ], [ 114.295377954229252, 29.660622512519012 ], [ 114.295099843383241, 29.660527554003465 ], [ 114.294660954439564, 29.660718445000327 ], [ 114.294017371704399, 29.660928179491975 ], [ 114.293477665162186, 29.661071353360285 ], [ 114.29311818545591, 29.661153608052587 ], [ 114.292532193505963, 29.661117814135991 ], [ 114.291851828499148, 29.660791599452807 ], [ 114.291423633394174, 29.660582141952375 ], [ 114.290647147947539, 29.660031380943508 ], [ 114.289761911982851, 29.659767511761345 ], [ 114.289024718815767, 29.659618018357037 ], [ 114.287676739390236, 29.659433025114083 ], [ 114.286554120176675, 29.659408604023838 ], [ 114.285788074959896, 29.659414199605806 ], [ 114.284918440433898, 29.659506444866679 ], [ 114.284508009636966, 29.659541980677943 ], [ 114.284177847829596, 29.659512452337992 ], [ 114.283724462713849, 29.659280093601467 ], [ 114.283195780960682, 29.659001507913445 ], [ 114.282766305220889, 29.658791788710175 ], [ 114.282309977523482, 29.658670508836963 ], [ 114.281724135760328, 29.65861315007686 ], [ 114.281189925874401, 29.658535623120656 ], [ 114.280427261209297, 29.658406654043972 ], [ 114.279514406164935, 29.658164005264723 ], [ 114.278552258380046, 29.657853455872441 ], [ 114.277637521054885, 29.657677465742609 ], [ 114.276897167670199, 29.657661056712584 ], [ 114.276386046079324, 29.657672001461833 ], [ 114.276024405302223, 29.657819719604447 ], [ 114.275811746215254, 29.658126480152987 ], [ 114.275651938486249, 29.658367645950193 ], [ 114.275537790236854, 29.658810146571 ], [ 114.275422437795442, 29.659297104278096 ], [ 114.275254299646349, 29.659849565005572 ], [ 114.274960009097299, 29.660378001243942 ], [ 114.274560161522459, 29.660992166255596 ], [ 114.27406139211962, 29.66144730774721 ], [ 114.273360401161767, 29.661898885225355 ], [ 114.272843360233082, 29.662087598963694 ], [ 114.27233023045585, 29.662166198811065 ], [ 114.271434712542145, 29.662211864586027 ], [ 114.270181630478078, 29.66225057500418 ], [ 114.268828736257205, 29.662198034811524 ], [ 114.267807205338386, 29.662176073367164 ], [ 114.266911530043217, 29.66222160874031 ], [ 114.266373739956293, 29.662298534949514 ], [ 114.265553651779669, 29.662347753046504 ], [ 114.264402470997311, 29.662387554342274 ], [ 114.263944281703402, 29.662355981843177 ], [ 114.263536176553316, 29.662324477692607 ], [ 114.263106235864257, 29.662158014081172 ], [ 114.262675197102794, 29.661993543367487 ], [ 114.262119727243658, 29.661779723255677 ], [ 114.261534201142581, 29.661655226507662 ], [ 114.261129700475522, 29.661490328615855 ], [ 114.260525544917982, 29.661188316487653 ], [ 114.259306052532338, 29.660915937920322 ], [ 114.258618389527214, 29.660788093895519 ], [ 114.257114187969592, 29.660642644742381 ], [ 114.256118493673625, 29.660597699324512 ], [ 114.255046747309621, 29.660529809503259 ], [ 114.25435753207455, 29.660490813100694 ], [ 114.253872791196386, 29.660457572359178 ], [ 114.252949766618485, 29.660592233245154 ], [ 114.251747879361233, 29.66060928618964 ], [ 114.251344374243558, 29.660621444124388 ], [ 114.25059825260746, 29.660675832423749 ], [ 114.249967967247926, 29.66087546842823 ], [ 114.249295509979902, 29.661159610128038 ], [ 114.248576071228854, 29.661399871207209 ], [ 114.247781541784775, 29.661724015650918 ], [ 114.246687923009404, 29.66212789398719 ], [ 114.245943945356885, 29.662367583097534 ], [ 114.245250769507606, 29.662544263906739 ], [ 114.244755717902194, 29.662704084226164 ], [ 114.24399003511212, 29.662835329487052 ], [ 114.243325737393093, 29.662820137239635 ], [ 114.242782392193817, 29.662915620060005 ], [ 114.242509752823025, 29.662994003170866 ], [ 114.242064684637512, 29.663090727055589 ], [ 114.24152008578335, 29.663228038243403 ], [ 114.241196468342537, 29.663413149297583 ], [ 114.240980292906215, 29.663675647912953 ], [ 114.240736072112099, 29.664065810688783 ], [ 114.240604073219515, 29.66436228479165 ], [ 114.240519778864723, 29.664746467075872 ], [ 114.240459499106692, 29.665151578382677 ], [ 114.240395711992619, 29.665684008510254 ], [ 114.240419708602872, 29.66622771793493 ], [ 114.240433936776867, 29.66654964105328 ], [ 114.240558283338146, 29.667534099219495 ], [ 114.240691472933349, 29.668126106734519 ], [ 114.240675335498509, 29.668713767826205 ], [ 114.240547904262598, 29.6693601321644 ], [ 114.240279779488333, 29.669964419922223 ], [ 114.239562117797504, 29.670558381664023 ], [ 114.23890160892222, 29.670891068767844 ], [ 114.238245895231898, 29.671050454714816 ], [ 114.2365864014414, 29.671274010886975 ], [ 114.235533856502343, 29.67129356754424 ], [ 114.234029451697893, 29.67134627051405 ], [ 114.232674527707445, 29.671315879724261 ], [ 114.231403835118954, 29.671286798347126 ], [ 114.230613964163126, 29.67126872826924 ], [ 114.229628572500815, 29.671071141819823 ], [ 114.228838175441524, 29.670869281792079 ], [ 114.228425276005851, 29.670889714388863 ], [ 114.22773615250162, 29.670993584286634 ], [ 114.226834193643299, 29.671272126807196 ], [ 114.22527670185832, 29.671685207906137 ], [ 114.223786406517661, 29.672189608863391 ], [ 114.222442865246194, 29.672750082550408 ], [ 114.221485147521662, 29.673001212835686 ], [ 114.220959693435134, 29.673126313928378 ], [ 114.220173675175147, 29.673231415897305 ], [ 114.219388093985458, 29.673629725631486 ], [ 114.218729719201292, 29.67332241559717 ], [ 114.218178366438565, 29.673082646447028 ], [ 114.217017885766836, 29.672717634111621 ], [ 114.215980441344414, 29.672248777059451 ], [ 114.2152085649235, 29.671943856523853 ], [ 114.214789684996049, 29.671934368676204 ], [ 114.214339859397114, 29.671924209035069 ], [ 114.213929611162825, 29.672071791380176 ], [ 114.213757788491307, 29.67235635845924 ], [ 114.213714001400149, 29.672850986483979 ], [ 114.213754238867068, 29.673532429777936 ], [ 114.213614764809563, 29.674233964825589 ], [ 114.213358481408818, 29.674855422439862 ], [ 114.212986375221135, 29.675291405673931 ], [ 114.212251862034009, 29.675772399077061 ], [ 114.211523513699262, 29.676068635759009 ], [ 114.210681031504578, 29.676154256613756 ], [ 114.209904389575968, 29.676032240195809 ], [ 114.208631739163593, 29.675402590657086 ], [ 114.207190309385396, 29.674378172914487 ], [ 114.206516309779886, 29.67383930004371 ], [ 114.2057540192327, 29.673169958027188 ], [ 114.205418733987472, 29.672821676679121 ], [ 114.20580715747451, 29.672333735113909 ], [ 114.206328345177099, 29.671928247890378 ], [ 114.206495843008838, 29.671566073815256 ], [ 114.206048157796431, 29.671215317532926 ], [ 114.205094794589172, 29.670985896881746 ], [ 114.204140034734905, 29.670806806788789 ], [ 114.203366035913973, 29.670603259632742 ], [ 114.202831686633203, 29.670396224905971 ], [ 114.202234859651071, 29.670009330266453 ], [ 114.201633711426666, 29.669780261250082 ], [ 114.200874549620949, 29.669568282050705 ], [ 114.200068385647683, 29.669431783849916 ], [ 114.199173910048103, 29.66923553649093 ], [ 114.198434775244777, 29.669122145470794 ], [ 114.197940143622759, 29.669110244742001 ], [ 114.197285529803366, 29.669193916766005 ], [ 114.196564491158483, 29.669276025768113 ], [ 114.196047585128099, 29.669225535130465 ], [ 114.19546589553488, 29.669115689237742 ], [ 114.194843094333351, 29.66886564173609 ], [ 114.194419320295424, 29.66873970517338 ], [ 114.193611934143519, 29.668662216887924 ], [ 114.192782011880354, 29.668624411187636 ], [ 114.192400600407495, 29.668558282238962 ], [ 114.19184267629862, 29.668407894009249 ], [ 114.19096203676861, 29.668288127695064 ], [ 114.190141774123617, 29.6680936295175 ], [ 114.189218815196341, 29.667882358983775 ], [ 114.1886826564795, 29.667754005043321 ], [ 114.188061432688983, 29.667651244909052 ], [ 114.187271250567846, 29.667561560917477 ], [ 114.186631585279656, 29.667518368278138 ], [ 114.185942163200366, 29.667443697568672 ], [ 114.185337548089592, 29.667358077613301 ], [ 114.184533743937209, 29.667193643771668 ], [ 114.1835098945661, 29.667023474953396 ], [ 114.182501684405224, 29.666869504723934 ], [ 114.181713553637792, 29.666720239747406 ], [ 114.180889699100362, 29.666643793776245 ], [ 114.179864643738483, 29.666533777012376 ], [ 114.178907622089241, 29.66643986171033 ], [ 114.177777815493869, 29.666430710209283 ], [ 114.176598314160969, 29.666464746850693 ], [ 114.176005514343046, 29.666541593020099 ], [ 114.175646170434447, 29.666740084187609 ], [ 114.174908193058741, 29.667224094816163 ], [ 114.174222795445758, 29.66763651491334 ], [ 114.173796408877251, 29.667863073921694 ], [ 114.173336294134856, 29.668015441559533 ], [ 114.172793707064102, 29.66818167044778 ], [ 114.172249956270548, 29.668317617364266 ], [ 114.171556097835833, 29.668434632652179 ], [ 114.170899265388925, 29.66843570194618 ], [ 114.170261389751431, 29.66836354933838 ], [ 114.169659302634727, 29.668218631684681 ], [ 114.169277621365268, 29.668019454334512 ], [ 114.168595906476071, 29.667711964435739 ], [ 114.167954281565017, 29.667212017820418 ], [ 114.167641013522029, 29.666941675318242 ], [ 114.167506276193876, 29.666680283768244 ], [ 114.167328184348435, 29.666171810680623 ], [ 114.167274947181227, 29.665609903474319 ], [ 114.167286108667213, 29.664804032680081 ], [ 114.167303657138291, 29.664178482251202 ], [ 114.167227275018831, 29.663076025838109 ], [ 114.167207741743937, 29.661786170495361 ], [ 114.167094635809008, 29.660859265342935 ], [ 114.166970201113941, 29.66037008181388 ], [ 114.166648486638451, 29.659902252686948 ], [ 114.166327693068752, 29.659432419870427 ], [ 114.165948302372271, 29.659108273627908 ], [ 114.165456366917965, 29.658757606378572 ], [ 114.165078737094177, 29.658336269503309 ], [ 114.164922439419115, 29.657992431705452 ], [ 114.164848235457725, 29.657626045205973 ], [ 114.164874063986986, 29.657200778293429 ], [ 114.165068086423275, 29.656730315951449 ], [ 114.1655543390616, 29.656253653683223 ], [ 114.166238678172476, 29.655659432037282 ], [ 114.166653065086962, 29.655266457081439 ], [ 114.16678808480242, 29.654916384283865 ], [ 114.166743677179056, 29.654551559007359 ], [ 114.166667415568782, 29.654257020245439 ], [ 114.166480919558921, 29.653962207190261 ], [ 114.16627691824533, 29.653300143387014 ], [ 114.166102006402639, 29.652591955154662 ], [ 114.165813914880346, 29.651952436455872 ], [ 114.165491221043226, 29.651557568427108 ], [ 114.165195896273644, 29.651209886027459 ], [ 114.164757929135135, 29.650957580328111 ], [ 114.164373540906354, 29.65078046784447 ], [ 114.163795910852741, 29.650549691914932 ], [ 114.163270879447623, 29.650392031766842 ], [ 114.162220173622245, 29.650176048785681 ], [ 114.161446845695536, 29.649990005134782 ], [ 114.160426845422649, 29.649677477233979 ], [ 114.159628590986813, 29.649393646699423 ], [ 114.159051250514835, 29.649164119928344 ], [ 114.158694873469813, 29.648985592810959 ], [ 114.158277778696629, 29.648990388895413 ], [ 114.157941648988071, 29.649116428880234 ], [ 114.157655374096294, 29.649378335741631 ], [ 114.157063136354736, 29.649682720281419 ], [ 114.156471609077698, 29.649963869037435 ], [ 114.155660693985965, 29.650142300826587 ], [ 114.154657444485565, 29.650243027593774 ], [ 114.153597695077679, 29.650416564373018 ], [ 114.152567546854812, 29.650493415938513 ], [ 114.151511781443673, 29.650496899012751 ], [ 114.150816682843697, 29.650483205935359 ], [ 114.150179923265, 29.650446279772041 ], [ 114.149678571908794, 29.650460804722343 ], [ 114.149008243335857, 29.650593629192713 ], [ 114.147803848768717, 29.650960290884825 ], [ 114.146686872800956, 29.651181821783723 ], [ 114.145795769659117, 29.651310425735744 ], [ 114.144819487229597, 29.651436459425156 ], [ 114.144374143851678, 29.651476446880679 ], [ 114.143947866101257, 29.651334364789136 ], [ 114.143750034136815, 29.651002074286453 ], [ 114.143402095430474, 29.650509744928911 ], [ 114.142942436644262, 29.650110495403226 ], [ 114.142395503150055, 29.649783688066805 ], [ 114.142063940198909, 29.649729647805145 ], [ 114.141615642548004, 29.649610832074359 ], [ 114.140425418598397, 29.649770100210105 ], [ 114.139928237398294, 29.649687554137358 ], [ 114.139431774756645, 29.649581675154309 ], [ 114.138490698087253, 29.649462311736272 ], [ 114.137907536303942, 29.649552476865324 ], [ 114.137389764226441, 29.649675424081693 ], [ 114.136810014470711, 29.650065799996753 ], [ 114.13638826120939, 29.650302098663076 ], [ 114.135969640286703, 29.650390405792677 ], [ 114.134968128276682, 29.650493096679213 ], [ 114.133967756606694, 29.650523782446726 ], [ 114.13252392473953, 29.650617084410953 ], [ 114.131355675723967, 29.650742050605288 ], [ 114.130436668417587, 29.650845406990072 ], [ 114.129662818884185, 29.650757873277371 ], [ 114.128917632542766, 29.650670880956454 ], [ 114.128337779365211, 29.650588022819022 ], [ 114.127753592354452, 29.65062483476845 ], [ 114.127336159436368, 29.650714277741827 ], [ 114.127052628376191, 29.650903628200012 ], [ 114.126768347281541, 29.651190283504832 ], [ 114.126588003533584, 29.651649187759858 ], [ 114.126456520851775, 29.652377691677316 ], [ 114.12625055092235, 29.652799593326733 ], [ 114.125769552123302, 29.653142471547881 ], [ 114.124452372679002, 29.653653199235919 ], [ 114.123581944950956, 29.654050642922925 ], [ 114.122610878589398, 29.654270474103214 ], [ 114.122011492136721, 29.654259375569723 ], [ 114.121699153093573, 29.654143703868897 ], [ 114.12138759286313, 29.653998444472734 ], [ 114.12092388982569, 29.653657293849108 ], [ 114.120400409751142, 29.653231967581348 ], [ 114.119645490946709, 29.653108217270585 ], [ 114.118672404707922, 29.65292399204867 ], [ 114.116879486599032, 29.652723832638912 ], [ 114.114520135895759, 29.652514279810305 ], [ 114.113415469848064, 29.6524940873324 ], [ 114.111586295571101, 29.652456818527469 ], [ 114.110782051650403, 29.652397948906298 ], [ 114.109731688466809, 29.652288299065788 ], [ 114.108928076769416, 29.652103879590527 ], [ 114.107853888746149, 29.651864395525592 ], [ 114.106861029113361, 29.651725739851088 ], [ 114.105483572608819, 29.651480764525729 ], [ 114.104020392726966, 29.651333625546499 ], [ 114.102805679338644, 29.651213273773692 ], [ 114.101842073752891, 29.651025581665294 ], [ 114.101153774926956, 29.650891508936013 ], [ 114.100742223574912, 29.650762351001674 ], [ 114.100445400534909, 29.650568225143559 ], [ 114.100199615819633, 29.650342086118542 ], [ 114.099801790820038, 29.649920216844635 ], [ 114.099454406995392, 29.64932799259293 ], [ 114.099060141512382, 29.64859191908198 ], [ 114.098841599959883, 29.648211521144844 ], [ 114.098597622882039, 29.647957705483748 ], [ 114.098131837914025, 29.647672126667487 ], [ 114.097663151733286, 29.647526167598642 ], [ 114.096941820808524, 29.647428937395546 ], [ 114.096570390011607, 29.647573837062964 ], [ 114.096012922758291, 29.647709679658078 ], [ 114.095322285695033, 29.647696197921277 ], [ 114.094908032779699, 29.647664447356419 ], [ 114.094359619001239, 29.647484201634597 ], [ 114.093625649004707, 29.646984369233394 ], [ 114.093246634224897, 29.646685641429258 ], [ 114.092964038459627, 29.646525870572646 ], [ 114.092649532949622, 29.646464806605593 ], [ 114.092050139302614, 29.646481694074964 ], [ 114.091010201959421, 29.646499288411462 ], [ 114.090513690754278, 29.646441596902321 ], [ 114.08960365058806, 29.646327905508599 ], [ 114.089247563124559, 29.646199847445018 ], [ 114.088592322477894, 29.645920284193892 ], [ 114.087887685668193, 29.645436665669649 ], [ 114.087269453922204, 29.645009814151649 ], [ 114.085436917080187, 29.643966453089377 ], [ 114.084729560720689, 29.643540039541335 ], [ 114.084075449622446, 29.643187592533423 ], [ 114.083639179504644, 29.642959711521542 ], [ 114.083282412153721, 29.642855978320881 ], [ 114.082922252560138, 29.642714114764772 ], [ 114.082610371271699, 29.642597660653507 ], [ 114.082206824785203, 29.642382456485279 ], [ 114.081965679672408, 29.642031675921203 ], [ 114.081834119649102, 29.641248192849901 ], [ 114.081633813649773, 29.640515693244765 ], [ 114.08140575816924, 29.639781686375784 ], [ 114.081114092741245, 29.639338418633258 ], [ 114.080714172321336, 29.638843534301714 ], [ 114.080310076348951, 29.638422604819482 ], [ 114.079821988194226, 29.638073120178433 ], [ 114.079522258545467, 29.637946027986914 ], [ 114.079165504684511, 29.637842192263406 ], [ 114.078668041097444, 29.637785537672528 ], [ 114.07803114482158, 29.637798313441408 ], [ 114.077336439225405, 29.637931559693868 ], [ 114.076223517401559, 29.638106016479583 ], [ 114.074974162127887, 29.638276839104947 ], [ 114.073808656044662, 29.638353830964604 ], [ 114.073116384913419, 29.638365536540334 ], [ 114.072399613551511, 29.638303754914489 ], [ 114.071657287054336, 29.638094541130215 ], [ 114.070835825612903, 29.637788487448802 ], [ 114.070184089624149, 29.637386152349166 ], [ 114.069607732111308, 29.63718194778869 ], [ 114.068288280979459, 29.636864671467549 ], [ 114.067161688561214, 29.63657626068607 ], [ 114.066063530007909, 29.636264070030904 ], [ 114.064520462449423, 29.636016487570942 ], [ 114.063032675317913, 29.635769860190919 ], [ 114.062205413249444, 29.635657092400947 ], [ 114.061571773418677, 29.635548012730681 ], [ 114.060585734244341, 29.63521322660921 ], [ 114.059515619250533, 29.634876937720549 ], [ 114.05879966087582, 29.634741881132925 ], [ 114.058082613421902, 29.634606710331468 ], [ 114.05750240860948, 29.634595778172809 ], [ 114.056975865443974, 29.634610218586829 ], [ 114.056444769011023, 29.634746220361819 ], [ 114.055825373542234, 29.635099506437257 ], [ 114.054864588230316, 29.635763562238708 ], [ 114.053736220550149, 29.636471033711416 ], [ 114.052463684351778, 29.637372417902839 ], [ 114.051723500939033, 29.638062896685483 ], [ 114.051407004329917, 29.638470462242026 ], [ 114.051027279985078, 29.63914443756579 ], [ 114.050847109806455, 29.6396275965364 ], [ 114.050441782662347, 29.640228072967261 ], [ 114.049871167320703, 29.640801004962441 ], [ 114.049136385236011, 29.641297862406532 ], [ 114.048659298488019, 29.641507681434462 ], [ 114.048211312002536, 29.641669319283722 ], [ 114.047816204754099, 29.641728380460449 ], [ 114.047226491409674, 29.641606922521646 ], [ 114.046382110745981, 29.641342215171221 ], [ 114.045760243040945, 29.641052060604181 ], [ 114.044753917859111, 29.640531945792645 ], [ 114.044284892633755, 29.6404254831495 ], [ 114.04381543753243, 29.640367710701355 ], [ 114.043121797632921, 29.64042715948591 ], [ 114.042228721378592, 29.64060434571411 ], [ 114.040891918727084, 29.640821469035757 ], [ 114.040278844593217, 29.640932040681264 ], [ 114.039586238913898, 29.640918396167137 ], [ 114.039254409763316, 29.64088648462365 ], [ 114.038731784044785, 29.640779878988269 ], [ 114.038099208112158, 29.640571667048846 ], [ 114.037661520662709, 29.640368370803742 ], [ 114.037030523040357, 29.640137865570182 ], [ 114.036603725481655, 29.639957852772795 ], [ 114.035910329298304, 29.639944015803735 ], [ 114.034901787287708, 29.639948426978435 ], [ 114.033241315933992, 29.639793536742502 ], [ 114.031693886663675, 29.639592101194637 ], [ 114.030588469682243, 29.639365991847171 ], [ 114.029708165599459, 29.639181866450144 ], [ 114.028767745435289, 29.639094791391699 ], [ 114.028259402749313, 29.639013866796631 ], [ 114.027914122439029, 29.638908100228718 ], [ 114.027502356148943, 29.638753692029411 ], [ 114.026888351216485, 29.638348461112685 ], [ 114.02598042085981, 29.63762668592301 ], [ 114.025353547528312, 29.636793900218436 ], [ 114.024828626739918, 29.636366396691983 ], [ 114.024485994033512, 29.636194036225845 ], [ 114.024174381642524, 29.636075776276243 ], [ 114.023721658427803, 29.636095941774329 ], [ 114.023352146784191, 29.636392405085473 ], [ 114.023221542740089, 29.637058784735245 ], [ 114.023220756732599, 29.638031968100961 ], [ 114.023144138990915, 29.6387855658013 ], [ 114.022850415014773, 29.639301588697549 ], [ 114.022399759341624, 29.639524349869021 ], [ 114.021643469070909, 29.639751868454141 ], [ 114.021120290269209, 29.639948189557344 ], [ 114.019929589678895, 29.64061508182067 ], [ 114.01890025714124, 29.641203141311905 ], [ 114.017908374172293, 29.641625619426975 ], [ 114.017429085883691, 29.64175411366142 ], [ 114.016638657348267, 29.641859752525704 ], [ 114.01590831791475, 29.641832731495469 ], [ 114.01524433585746, 29.641818631924366 ], [ 114.014771828457242, 29.641781855947954 ], [ 114.014396108793449, 29.641641844095886 ], [ 114.014148243946465, 29.641435105246046 ], [ 114.013939915095193, 29.640988285181322 ], [ 114.013383761751356, 29.640136112791424 ], [ 114.012723630591154, 29.639002873483889 ], [ 114.012032185037356, 29.637917522176053 ], [ 114.011549839953318, 29.637347544453803 ], [ 114.011006355359086, 29.636897993147898 ], [ 114.010516088147028, 29.636596428882115 ], [ 114.010075063313593, 29.636439938752233 ], [ 114.009468346487211, 29.636280836991148 ], [ 114.008871951179799, 29.636243551998461 ], [ 114.008574486023804, 29.636468237719157 ], [ 114.00822476576036, 29.636983719223394 ], [ 114.007701802796078, 29.637751915618594 ], [ 114.007154175025221, 29.638444537485498 ], [ 114.006492654412568, 29.639159967958221 ], [ 114.005921955434019, 29.639658443282713 ], [ 114.0053059917783, 29.639839544259587 ], [ 114.004554023649462, 29.639847416025589 ], [ 114.003582200957908, 29.639801673808279 ], [ 114.002306067471068, 29.639700498279524 ], [ 114.001757542176961, 29.639574096767319 ], [ 114.001207255110899, 29.639407506351404 ], [ 114.000551555809807, 29.63928016954435 ], [ 113.999981841588919, 29.63929333202168 ], [ 113.999695427302299, 29.639299902468622 ], [ 113.999329908648406, 29.639458211926922 ], [ 113.998743610029692, 29.639946246122406 ], [ 113.997662967572069, 29.641070070427475 ], [ 113.997113870308908, 29.641646458517243 ], [ 113.996294944056558, 29.642451537008981 ], [ 113.995856674745937, 29.642822818518312 ], [ 113.994909708416458, 29.643215358202269 ], [ 113.993778103177078, 29.64368473596187 ], [ 113.992688223782693, 29.645076191313365 ], [ 113.992208980460305, 29.645540439339868 ], [ 113.992052493028268, 29.645837472821199 ], [ 113.992019112891853, 29.646559578961444 ], [ 113.992026182462382, 29.647012104325313 ], [ 113.991900423066113, 29.647671880253199 ], [ 113.991813498194574, 29.648078676889611 ], [ 113.991685598411664, 29.648685785820533 ], [ 113.991451573231643, 29.649379762965793 ], [ 113.991205595162114, 29.649759990930818 ], [ 113.990790436629482, 29.650217897837877 ], [ 113.990434583888941, 29.650750434085353 ], [ 113.990192269657541, 29.651255430393917 ], [ 113.990012212793545, 29.651933790811938 ], [ 113.989874775700514, 29.653085874513579 ], [ 113.989927732279057, 29.653909970069151 ], [ 113.990190187727194, 29.655052096477164 ], [ 113.990365564519379, 29.656148184790936 ], [ 113.990546280586386, 29.657392023623061 ], [ 113.990591598323817, 29.657990426217225 ], [ 113.99047334466934, 29.6583437752451 ], [ 113.990190174237341, 29.658400124066532 ], [ 113.989827684500256, 29.658257262262907 ], [ 113.98936565240308, 29.658067851550186 ], [ 113.988903827150011, 29.657954265377214 ], [ 113.988416691377211, 29.657914144821973 ], [ 113.987961735146087, 29.658000151485965 ], [ 113.986851809863197, 29.658173652292248 ], [ 113.985689089879656, 29.65849919428257 ], [ 113.984777568530035, 29.658619178232641 ], [ 113.983808031915146, 29.658716400341746 ], [ 113.983038527006443, 29.658807256149942 ], [ 113.982464680400881, 29.658745858534644 ], [ 113.981804228182796, 29.658659418397633 ], [ 113.981078581411452, 29.658301561967619 ], [ 113.980085216359726, 29.657597881137406 ], [ 113.97964974483989, 29.657383508842031 ], [ 113.979220164779008, 29.657367927188147 ], [ 113.978535718648686, 29.657406681673137 ], [ 113.976991683419556, 29.657440038427126 ], [ 113.975586028672296, 29.65732041960166 ], [ 113.973745831405154, 29.657060110835516 ], [ 113.973111778785665, 29.656873916098334 ], [ 113.97237837626119, 29.656395586487236 ], [ 113.971793521953487, 29.655877846785302 ], [ 113.971311836072459, 29.655038824282428 ], [ 113.970771976645551, 29.654201091407344 ], [ 113.970236246905301, 29.653538001477727 ], [ 113.969801269113418, 29.653133626715601 ], [ 113.969507546935802, 29.652970227094329 ], [ 113.968868249470233, 29.652767626025252 ], [ 113.968351818281917, 29.652729536139304 ], [ 113.967524284618094, 29.652820945929989 ], [ 113.966682887005732, 29.652926020019891 ], [ 113.96563296898637, 29.652761685103712 ], [ 113.964216912680513, 29.652315714898407 ], [ 113.963722408762351, 29.652051302525706 ], [ 113.963314487073944, 29.651810062084735 ], [ 113.963053949879964, 29.651559697122366 ], [ 113.962792438720271, 29.651396446788567 ], [ 113.962507651307192, 29.650627874476868 ], [ 113.962114082798735, 29.649937697866562 ], [ 113.961842607150743, 29.649467751735529 ], [ 113.961547607935813, 29.649174154563696 ], [ 113.96113819427228, 29.648882918112179 ], [ 113.960323638725072, 29.648450103189816 ], [ 113.959599675484696, 29.648140376677077 ], [ 113.958905924069313, 29.647955933819333 ], [ 113.958359887199208, 29.647891217705592 ], [ 113.957729703463087, 29.647854238482353 ], [ 113.956870000150616, 29.647871909261312 ], [ 113.956554440635045, 29.647853492944535 ], [ 113.956111795223364, 29.647768136490356 ], [ 113.95568870736804, 29.647664280082608 ], [ 113.954355767304833, 29.647074279854166 ], [ 113.953179761636761, 29.646703758271883 ], [ 113.952706214620207, 29.646534402440864 ], [ 113.952276058093616, 29.646518273999334 ], [ 113.951701598150407, 29.646429021682138 ], [ 113.951236775457005, 29.646214617910402 ], [ 113.951025281891361, 29.645868294386446 ], [ 113.950925794389946, 29.645371756201655 ], [ 113.950963772760019, 29.644782338734103 ], [ 113.951075220345274, 29.644216933164955 ], [ 113.951296815096043, 29.642975678984499 ], [ 113.951340033815654, 29.642215822002697 ], [ 113.951113759892337, 29.641020576238645 ], [ 113.950880953293449, 29.639952214023594 ], [ 113.950693134380799, 29.639405550325989 ], [ 113.950452456915514, 29.639010722766727 ], [ 113.950078292179455, 29.63878409451047 ], [ 113.949426634431802, 29.63854441259474 ], [ 113.949224731236541, 29.638150374640134 ], [ 113.949188136923112, 29.637862452190518 ], [ 113.949463237738314, 29.637508119304243 ], [ 113.9497902663079, 29.636902023909443 ], [ 113.949780052707411, 29.636551501450697 ], [ 113.949652112455055, 29.636130464949076 ], [ 113.948265783239435, 29.634759649038642 ], [ 113.946668811216682, 29.633042391793083 ], [ 113.94604428781372, 29.632255652276569 ], [ 113.945678887870486, 29.631513663924522 ], [ 113.945546401545357, 29.630866879602991 ], [ 113.945547844957105, 29.629967593529614 ], [ 113.945666922390728, 29.629141836926294 ], [ 113.946046090954496, 29.627409591579465 ], [ 113.946232118417583, 29.625931996464601 ], [ 113.946179510776005, 29.625109787686711 ], [ 113.946023941551857, 29.624687212444883 ], [ 113.945539747461453, 29.62379772808282 ], [ 113.945124345212548, 29.623306487804314 ], [ 113.944096206974564, 29.622427938298813 ], [ 113.943394135031326, 29.621892483751253 ], [ 113.942409559053999, 29.621563510847409 ], [ 113.941510484321611, 29.621332416557948 ], [ 113.940150259726806, 29.621078642265502 ], [ 113.939241506490362, 29.620900025216031 ], [ 113.938255731716822, 29.620571628777782 ], [ 113.937487004721675, 29.620429088031983 ], [ 113.93667750786085, 29.620305763100589 ], [ 113.935454115115476, 29.620358243038652 ], [ 113.933816650218319, 29.620610328404041 ], [ 113.932511942572205, 29.621060955298958 ], [ 113.931406953668102, 29.621482596144915 ], [ 113.93053630920349, 29.622049540454043 ], [ 113.929861215123083, 29.622513573542619 ], [ 113.929238542524786, 29.622786087907798 ], [ 113.928787643135365, 29.622767915307122 ], [ 113.928459090215028, 29.62256643749123 ], [ 113.927779553483788, 29.621854454119898 ], [ 113.926954279816186, 29.621021591073657 ], [ 113.92583645578793, 29.620044522636647 ], [ 113.925369964852052, 29.619730048603003 ], [ 113.924818902570337, 29.619331927726307 ], [ 113.924457206934562, 29.619086088152528 ], [ 113.924222761771262, 29.618781509359223 ], [ 113.923919958239708, 29.618309661162073 ], [ 113.923678611678611, 29.617740193355303 ], [ 113.923481559426591, 29.61686873140701 ], [ 113.923279457481044, 29.615823577096535 ], [ 113.923213566852837, 29.615526129927048 ], [ 113.922858214135317, 29.61506990745039 ], [ 113.922449803215954, 29.61486577753368 ], [ 113.921082685317856, 29.614143504119454 ], [ 113.920181937846337, 29.61366176158117 ], [ 113.919228333620708, 29.613258550541843 ], [ 113.918505572774166, 29.613170383706404 ], [ 113.917577711642252, 29.612982095347434 ], [ 113.916896289032707, 29.612855010350529 ], [ 113.915502246331698, 29.612305730525179 ], [ 113.914574100114805, 29.611899518448013 ], [ 113.913866165491299, 29.611706407025167 ], [ 113.913286484983473, 29.611717928239898 ], [ 113.912773894799443, 29.611784360260174 ], [ 113.911620869507715, 29.61206030104222 ], [ 113.910589793184499, 29.61202462673532 ], [ 113.909391692072973, 29.611851670917986 ], [ 113.908613197541058, 29.611670472814183 ], [ 113.90758205376892, 29.611662887032765 ], [ 113.906925715049738, 29.61177804522066 ], [ 113.906361697134685, 29.612038105773991 ], [ 113.905449994122023, 29.612577958905831 ], [ 113.905170075638694, 29.612891728770308 ], [ 113.904386030491082, 29.613666449746916 ], [ 113.903546109565355, 29.614667127186294 ], [ 113.90267894997362, 29.61540924504078 ], [ 113.9016948623281, 29.616028505611041 ], [ 113.900508050406302, 29.616527986377662 ], [ 113.899518402252625, 29.61694761544021 ], [ 113.898922045616018, 29.617108493362366 ], [ 113.898044910744261, 29.617168011394654 ], [ 113.897559721104358, 29.617092505215055 ], [ 113.896769854645186, 29.616902089060204 ], [ 113.895491903628681, 29.616278356161274 ], [ 113.894416774015099, 29.615700485988725 ], [ 113.89375191152169, 29.615464175631359 ], [ 113.893177948004109, 29.615400907426078 ], [ 113.89237834458504, 29.615417146484162 ], [ 113.891708386532969, 29.615531624784808 ], [ 113.891160453891871, 29.615841547349589 ], [ 113.89076372066927, 29.615974496825686 ], [ 113.890419668832806, 29.615982481006824 ], [ 113.889987584159712, 29.615840419599749 ], [ 113.889492083792675, 29.615551722833914 ], [ 113.889169753281635, 29.615282527866441 ], [ 113.888933541849497, 29.614987598798734 ], [ 113.888539816859179, 29.614721821255159 ], [ 113.888052530899813, 29.614718252745206 ], [ 113.887600126944449, 29.615364492977051 ], [ 113.886909819932384, 29.616128025488024 ], [ 113.886624222230125, 29.616303593835767 ], [ 113.886177986724874, 29.616452231985022 ], [ 113.885318321183604, 29.616610350787198 ], [ 113.884318067325012, 29.616630885007396 ], [ 113.88376615968059, 29.616501737864951 ], [ 113.8833035978829, 29.616328005932871 ], [ 113.881815394365162, 29.615775580278807 ], [ 113.881036499634888, 29.615220800199893 ], [ 113.880506025532782, 29.614630467222355 ], [ 113.880168372372509, 29.614468146787601 ], [ 113.879794427970523, 29.614352028123733 ], [ 113.879350327455768, 29.614347712277208 ], [ 113.878824211468213, 29.614664209785587 ], [ 113.878672518322105, 29.615005995330534 ], [ 113.878249506009979, 29.615942159902886 ], [ 113.878065381512329, 29.61625414011661 ], [ 113.877825003521252, 29.616490317374314 ], [ 113.877511851490908, 29.616496844653796 ], [ 113.87696560867596, 29.616384241439562 ], [ 113.876123845039615, 29.615926137581255 ], [ 113.875310106076654, 29.615443564968643 ], [ 113.874560246857982, 29.615118485230028 ], [ 113.874143549585256, 29.615128221290547 ], [ 113.873691132140152, 29.615080455598672 ], [ 113.87254981422268, 29.614826845882362 ], [ 113.871769766561556, 29.61451847374866 ], [ 113.870750443478414, 29.613865384280132 ], [ 113.86943694945569, 29.612868898580984 ], [ 113.868843138799889, 29.612374236381982 ], [ 113.86805659083916, 29.611664548080455 ], [ 113.867307756847708, 29.61114973207458 ], [ 113.866910170168353, 29.611069261637169 ], [ 113.866011880543965, 29.611159679475747 ], [ 113.865041330393183, 29.611141552740605 ], [ 113.862502443533117, 29.610329875923128 ], [ 113.861671791020513, 29.609861483820566 ], [ 113.861066035569138, 29.609439439178857 ], [ 113.860737810901469, 29.609167727908471 ], [ 113.860504498883529, 29.608890247487068 ], [ 113.860014364771246, 29.607925894564573 ], [ 113.859703967364226, 29.607675522407476 ], [ 113.857725788014932, 29.607082130835636 ], [ 113.857080945329471, 29.606546091728887 ], [ 113.856523574303537, 29.606140078401893 ], [ 113.855979543821036, 29.605723676106891 ], [ 113.855807883027524, 29.605443816079287 ], [ 113.855408996827919, 29.604848630360095 ], [ 113.854832084433269, 29.60432379590651 ], [ 113.854286798497014, 29.60403394980699 ], [ 113.853726166529555, 29.603790321666054 ], [ 113.853334047728254, 29.603546440815592 ], [ 113.852911845705194, 29.603171575507929 ], [ 113.852619992318978, 29.60279954396384 ], [ 113.852252181293238, 29.60246806375028 ], [ 113.851762437486514, 29.601984043229038 ], [ 113.850965841400466, 29.60126667741531 ], [ 113.849889115490328, 29.600378445808644 ], [ 113.849096665278921, 29.599902342019561 ], [ 113.848684643581578, 29.599551773695509 ], [ 113.848206735752342, 29.599649101924513 ], [ 113.847288205086784, 29.599803952590491 ], [ 113.846722420003857, 29.599919533459854 ], [ 113.845912363764683, 29.60028676262408 ], [ 113.845599648804978, 29.600218781971307 ], [ 113.845221635869848, 29.599952266983621 ], [ 113.84477831776519, 29.599387519718334 ], [ 113.844313878183129, 29.599048064316776 ], [ 113.843938408530903, 29.598906483147744 ], [ 113.843106260445779, 29.598700168777896 ], [ 113.842246346691695, 29.598520410488732 ], [ 113.841430435865959, 29.598191856668848 ], [ 113.840284553889092, 29.597823246145936 ], [ 113.838569992811131, 29.596978448196865 ], [ 113.837936122754058, 29.596625386952098 ], [ 113.836842509374492, 29.596134154767526 ], [ 113.836240249587945, 29.595853819897911 ], [ 113.835922337445936, 29.595777633830892 ], [ 113.835639116651919, 29.595777673401017 ], [ 113.835107700060348, 29.595789671256512 ], [ 113.834571733798498, 29.595758488163767 ], [ 113.83416841124324, 29.595666867032264 ], [ 113.833409050687351, 29.595525849738294 ], [ 113.832665899511881, 29.595357740367604 ], [ 113.832037463158485, 29.595026165725017 ], [ 113.831053362922489, 29.594448894500943 ], [ 113.830447546317259, 29.594163853479188 ], [ 113.829814679004244, 29.593928432551309 ], [ 113.829123891754421, 29.593618322927284 ], [ 113.828869645318036, 29.593211857241442 ], [ 113.828816085294307, 29.592105769365787 ], [ 113.828957520773088, 29.591374081848414 ], [ 113.829143558128749, 29.590946413746053 ], [ 113.829128248070219, 29.590657188178852 ], [ 113.828831900771775, 29.590072161201419 ], [ 113.828610323108137, 29.589655220212308 ], [ 113.828389754483624, 29.589326365119803 ], [ 113.828391699717258, 29.588948187608821 ], [ 113.828467765275377, 29.588503849672918 ], [ 113.829090919910072, 29.588058194230427 ], [ 113.830205672753777, 29.587404712657417 ], [ 113.830915650636825, 29.586566468068099 ], [ 113.831195761575145, 29.585572425826854 ], [ 113.831070771099235, 29.584734094003352 ], [ 113.831136094255385, 29.584332308389321 ], [ 113.831341776401928, 29.583900367608067 ], [ 113.831544315417887, 29.583445171257779 ], [ 113.831730210680803, 29.582966266080405 ], [ 113.832005708996348, 29.58263523372915 ], [ 113.832986273098072, 29.581799841789348 ], [ 113.83335194823394, 29.581360085899348 ], [ 113.834035755845548, 29.580444843155021 ], [ 113.835496552523978, 29.579104239069466 ], [ 113.83579783530206, 29.578688489682179 ], [ 113.83601195938445, 29.578457658893967 ], [ 113.836501812009033, 29.577831938493318 ], [ 113.836770430511024, 29.577218395812451 ], [ 113.836826373738177, 29.576881215695721 ], [ 113.83693038123215, 29.576447183091204 ], [ 113.836783716195669, 29.576009099040732 ], [ 113.836194474095919, 29.575482703364173 ], [ 113.835860758167541, 29.574963924046017 ], [ 113.835582028587851, 29.574285058209057 ], [ 113.835106314205177, 29.57314004048061 ], [ 113.835035810054706, 29.57280036024855 ], [ 113.835083986736777, 29.571699608949928 ], [ 113.835082735779679, 29.571247446912139 ], [ 113.835172185947727, 29.570251349720081 ], [ 113.835272784111794, 29.569235274987989 ], [ 113.835650172917212, 29.567800693547326 ], [ 113.835907711771597, 29.567521838961852 ], [ 113.836496852248047, 29.567213498304284 ], [ 113.83698395384647, 29.56705914766161 ], [ 113.838081656443364, 29.566634798057635 ], [ 113.839316446297175, 29.565983545004713 ], [ 113.840121689364651, 29.565239945966766 ], [ 113.840918135263905, 29.564147883917769 ], [ 113.841530277700372, 29.562610212291645 ], [ 113.842192171531678, 29.561109890409284 ], [ 113.842837675218561, 29.559482944882177 ], [ 113.843510332136134, 29.558068867084557 ], [ 113.843976133292017, 29.557408920285525 ], [ 113.844420507200653, 29.557000356481353 ], [ 113.844976231568012, 29.556462362248396 ], [ 113.845420327586112, 29.556077704222787 ], [ 113.845777834179898, 29.555620081501729 ], [ 113.84604305324433, 29.554915692905013 ], [ 113.846296384170955, 29.553785765800626 ], [ 113.846532006546909, 29.553005056238362 ], [ 113.847097527229153, 29.551868219642699 ], [ 113.847671745254956, 29.551006038697892 ], [ 113.848071643191929, 29.550022793717005 ], [ 113.848530294737429, 29.549256478703626 ], [ 113.848882453962119, 29.548807465192453 ], [ 113.849176265172673, 29.548289399036605 ], [ 113.849295955943717, 29.547934063406331 ], [ 113.849261678283938, 29.547609163532229 ], [ 113.848943599767495, 29.547316151819018 ], [ 113.848496603435592, 29.54716968912993 ], [ 113.848181847014757, 29.547160214772077 ], [ 113.847616746316021, 29.547180480095221 ], [ 113.847068470133877, 29.547200146469663 ], [ 113.846518128209141, 29.547212314296985 ], [ 113.846013875639869, 29.547243643079753 ], [ 113.845259276094907, 29.547453020540502 ], [ 113.844646343154409, 29.547749794117806 ], [ 113.843927602277063, 29.548216778781352 ], [ 113.843525902998067, 29.548444536586146 ], [ 113.84319582572698, 29.548614192790808 ], [ 113.842878159999145, 29.548748186379839 ], [ 113.842521862993749, 29.548818501672599 ], [ 113.842038510668772, 29.548794339587289 ], [ 113.841508230820295, 29.548769855544435 ], [ 113.840672380226238, 29.548817211145433 ], [ 113.840056178250052, 29.548907711721711 ], [ 113.839696903589356, 29.548931898987973 ], [ 113.839351779760932, 29.548920036930326 ], [ 113.838885671036905, 29.548878937912775 ], [ 113.838293119432137, 29.548795939481181 ], [ 113.837607057219998, 29.548763581873914 ], [ 113.837189624301914, 29.548791504924111 ], [ 113.836703582104747, 29.548851388081232 ], [ 113.835994397423519, 29.548942323929225 ], [ 113.835109781991036, 29.548862233005821 ], [ 113.833565692802608, 29.548572242115313 ], [ 113.832020478562299, 29.548308328866369 ], [ 113.83157048568944, 29.548255990122016 ], [ 113.831210461893306, 29.548253484610655 ], [ 113.83077845815933, 29.54825572212394 ], [ 113.829532460954397, 29.548287776659663 ], [ 113.828841326566135, 29.548318386884091 ], [ 113.828294400266486, 29.548290112199084 ], [ 113.826415884685503, 29.548335763584703 ], [ 113.824877275965605, 29.548244992312618 ], [ 113.823993953758077, 29.548190195720963 ], [ 113.822966126685515, 29.548013841365844 ], [ 113.822288070238301, 29.547749714078179 ], [ 113.821858994696981, 29.54750575588605 ], [ 113.821311856157308, 29.547266981386144 ], [ 113.820839217455955, 29.547165556745199 ], [ 113.820481349334955, 29.547199635654636 ], [ 113.82001998903138, 29.54725802593731 ], [ 113.818958226041445, 29.547326092924891 ], [ 113.818479765129155, 29.547267444537056 ], [ 113.817591946311381, 29.547037997805432 ], [ 113.817104108168223, 29.546874339179567 ], [ 113.816220508969423, 29.546795818472276 ], [ 113.814712266757738, 29.546705781047137 ], [ 113.81362888316653, 29.546629819810391 ], [ 113.812200251640434, 29.546364088132293 ], [ 113.811313746732139, 29.546133834708826 ], [ 113.810450268964814, 29.545780025228112 ], [ 113.80970179919882, 29.545397688352693 ], [ 113.809186407626726, 29.545258749391905 ], [ 113.808756247502856, 29.545119824820176 ], [ 113.808298034826521, 29.545029448350476 ], [ 113.807866520323842, 29.544839660821879 ], [ 113.807605405764889, 29.544645811954751 ], [ 113.807229346157442, 29.544404692023079 ], [ 113.80651798062047, 29.544372279557138 ], [ 113.804924158023482, 29.544283465209787 ], [ 113.803336306925075, 29.544370383786315 ], [ 113.802311987208554, 29.544320349104851 ], [ 113.801939761411063, 29.544253005172095 ], [ 113.800824824206416, 29.544004173553844 ], [ 113.799995955049326, 29.543823595982303 ], [ 113.799054181405495, 29.543670660872408 ], [ 113.798400041528794, 29.543611035820675 ], [ 113.797288327494471, 29.543512042047098 ], [ 113.796518344146421, 29.543405014629798 ], [ 113.795803840874783, 29.543246783412485 ], [ 113.794858077838171, 29.542944029343573 ], [ 113.794173614620831, 29.542810124787536 ], [ 113.793118083033164, 29.542684830340704 ], [ 113.791898006088331, 29.542738310324864 ], [ 113.790620520920356, 29.542768121052063 ], [ 113.789569853765784, 29.542743746726615 ], [ 113.788774282906843, 29.542736311132046 ], [ 113.788176097948735, 29.542675257057567 ], [ 113.786902380940205, 29.542465094488591 ], [ 113.785891217405833, 29.54222998832347 ], [ 113.784653794337146, 29.541951793840383 ], [ 113.783846588049755, 29.541751778321952 ], [ 113.783580014606059, 29.541473120688067 ], [ 113.783224230214273, 29.541092423276893 ], [ 113.782855903877021, 29.540878764143827 ], [ 113.782507744836721, 29.540873812476491 ], [ 113.781952193139432, 29.540952189292284 ], [ 113.781415553285228, 29.541008872661394 ], [ 113.780923995546004, 29.540965653941953 ], [ 113.780405974356427, 29.540690243759798 ], [ 113.780029168311557, 29.540566089653453 ], [ 113.779703746830478, 29.540549932433521 ], [ 113.779435634647029, 29.540655936422411 ], [ 113.779119792744268, 29.540792124357097 ], [ 113.778468305867818, 29.540991990588054 ], [ 113.778045137073605, 29.540987939142099 ], [ 113.777415817585961, 29.540826601666481 ], [ 113.777070025561329, 29.540756021073548 ], [ 113.776745792984002, 29.540730192544345 ], [ 113.776051522659714, 29.540782328941418 ], [ 113.775495741635382, 29.540778243321427 ], [ 113.775066206540373, 29.540662359380406 ], [ 113.77476181480597, 29.540439881495388 ], [ 113.774332295898944, 29.540135596780431 ], [ 113.773932419545645, 29.539878762095384 ], [ 113.773524212772372, 29.53976033487163 ], [ 113.772813295996912, 29.539640725039533 ], [ 113.772500322032329, 29.539336167830015 ], [ 113.772274140739228, 29.538984376428004 ], [ 113.772068552122164, 29.538675531250817 ], [ 113.771818836470288, 29.538343578893148 ], [ 113.771588202633666, 29.538097566649469 ], [ 113.771349683541189, 29.537713786362303 ], [ 113.771303965605625, 29.537261920201615 ], [ 113.771342063585507, 29.536777850217675 ], [ 113.771410078412487, 29.536235980805941 ], [ 113.771315867233511, 29.535946460261016 ], [ 113.770994331723159, 29.535633712925573 ], [ 113.771226188637797, 29.534649912163843 ], [ 113.771649616436775, 29.534038541345694 ], [ 113.77176752834896, 29.533636093830751 ], [ 113.771727947387035, 29.533262148529332 ], [ 113.771735689650541, 29.532462403916952 ], [ 113.771629205423551, 29.531716254401601 ], [ 113.771476454674826, 29.531319931269991 ], [ 113.771327679828687, 29.531072519681175 ], [ 113.770740299325553, 29.530362355638374 ], [ 113.769918293794376, 29.529381840999292 ], [ 113.769126069312733, 29.528449521028733 ], [ 113.768289876976269, 29.527583906472159 ], [ 113.768067046557007, 29.527330462231134 ], [ 113.767933640225351, 29.526944350901204 ], [ 113.767620697737129, 29.526837128330783 ], [ 113.767321625492627, 29.526830667601416 ], [ 113.766707902947473, 29.526750191767974 ], [ 113.765397847033228, 29.52640045082029 ], [ 113.764776082750132, 29.526317649340115 ], [ 113.764480393755321, 29.526180055765053 ], [ 113.763853416102393, 29.525516286847335 ], [ 113.76361071066583, 29.525152324919873 ], [ 113.763545500824421, 29.524804075947486 ], [ 113.76353199390644, 29.524305624005535 ], [ 113.763482309960864, 29.52355603728148 ], [ 113.763412724018167, 29.523082857188115 ], [ 113.763275433514536, 29.522766283237445 ], [ 113.763161896804149, 29.522502329519 ], [ 113.762876699300364, 29.522103746390883 ], [ 113.762509641007227, 29.521736333764864 ], [ 113.762042382050367, 29.521438906380467 ], [ 113.761841712724959, 29.521055363514392 ], [ 113.761833394895348, 29.520748492349128 ], [ 113.761983831688667, 29.52031837359425 ], [ 113.762224500160642, 29.520116211394225 ], [ 113.76271197317908, 29.519885818575801 ], [ 113.763156142941739, 29.519548270636335 ], [ 113.763584471146487, 29.519052277440835 ], [ 113.764025303525045, 29.518421259133902 ], [ 113.764572478037508, 29.517609194708598 ], [ 113.764674263306802, 29.517206996306015 ], [ 113.764629633550953, 29.516608323015873 ], [ 113.764461376691315, 29.515637620879602 ], [ 113.764430622575219, 29.515026125955046 ], [ 113.764686495885144, 29.514508016631794 ], [ 113.764858119806604, 29.514252833101807 ], [ 113.765170446259162, 29.513662548687762 ], [ 113.765512319038407, 29.512691753022011 ], [ 113.765831009093972, 29.512087752148204 ], [ 113.766002265192469, 29.511538059533905 ], [ 113.765923838014828, 29.510780404092429 ], [ 113.764652106709377, 29.509953974796247 ], [ 113.764010112176948, 29.509197663841178 ], [ 113.763405200289981, 29.508699831532113 ], [ 113.763096147369311, 29.508449129323992 ], [ 113.762694027207772, 29.508056466432834 ], [ 113.762346253976602, 29.507765542046172 ], [ 113.761789540355039, 29.507395800176198 ], [ 113.761236233365707, 29.506859514654934 ], [ 113.760941904145739, 29.50663211118308 ], [ 113.760654112997031, 29.506392210732088 ], [ 113.760472161261305, 29.506138216105853 ], [ 113.760249651899926, 29.505864300597125 ], [ 113.759760496250124, 29.505571942691063 ], [ 113.759247042716879, 29.505348477350424 ], [ 113.758644428597563, 29.50507280006974 ], [ 113.758275625619717, 29.504864684357699 ], [ 113.757999710018794, 29.504642772146269 ], [ 113.757904348606871, 29.50436436991987 ], [ 113.757873655644744, 29.503690607735507 ], [ 113.757743927540332, 29.503187541371972 ], [ 113.757189912784384, 29.50300679742594 ], [ 113.756394062236382, 29.502977860839678 ], [ 113.755379882375792, 29.50300693232407 ], [ 113.754895705372519, 29.503098454530061 ], [ 113.754402635873021, 29.503213710744262 ], [ 113.753619264317649, 29.503165534961624 ], [ 113.752728184558237, 29.503170356227145 ], [ 113.752091077841101, 29.503012766226334 ], [ 113.751367727938486, 29.502674524010047 ], [ 113.750919546300224, 29.502567662068031 ], [ 113.750497903655514, 29.502326101468384 ], [ 113.749744309552284, 29.501564494406011 ], [ 113.74932999908026, 29.50131796685082 ], [ 113.748432180700661, 29.500777734205201 ], [ 113.747593853373814, 29.500319731970137 ], [ 113.746730201138007, 29.499957785423589 ], [ 113.746389761878163, 29.499819346485765 ], [ 113.746584397651986, 29.49954024548606 ], [ 113.746246796652372, 29.499075399410287 ], [ 113.745936462198188, 29.498757959412444 ], [ 113.745305979887235, 29.498291430705024 ], [ 113.744796288218254, 29.497601904304474 ], [ 113.744428695727947, 29.497302284372893 ], [ 113.743833134991405, 29.496657269917193 ], [ 113.743592053730481, 29.496379838059113 ], [ 113.743421253588053, 29.496004044650988 ], [ 113.743405681826971, 29.495534295471487 ], [ 113.743810656436722, 29.495075695187154 ], [ 113.744151835838579, 29.494470666388224 ], [ 113.743745752364589, 29.493793529048219 ], [ 113.743734342665789, 29.493485455489406 ], [ 113.744159513350951, 29.493222274288655 ], [ 113.744418896714819, 29.493020116585285 ], [ 113.744824678016698, 29.492726214543211 ], [ 113.744924369663977, 29.492240985333297 ], [ 113.744878144510835, 29.491886504059096 ], [ 113.744998132957562, 29.491533561524705 ], [ 113.745166212650702, 29.491214678115057 ], [ 113.745511924635821, 29.49077830997112 ], [ 113.745802278852125, 29.490505961980602 ], [ 113.745995955049352, 29.490247401496447 ], [ 113.746170471190339, 29.489660917617414 ], [ 113.746157675636368, 29.48920268695457 ], [ 113.74585792170592, 29.488824051688823 ], [ 113.745825397723934, 29.488449456177591 ], [ 113.74601409707293, 29.487769696414432 ], [ 113.74608584768373, 29.48708517114386 ], [ 113.746042681125004, 29.486779850409846 ], [ 113.746156441766402, 29.48646909687136 ], [ 113.746724076754845, 29.486181571022712 ], [ 113.747169940840308, 29.486075689341703 ], [ 113.747662262103859, 29.485816747545016 ], [ 113.748036543751709, 29.485493337847402 ], [ 113.748378388651759, 29.485176212612146 ], [ 113.748938004385423, 29.484725859111165 ], [ 113.749174346219206, 29.484284711070586 ], [ 113.749053235418501, 29.483916462075229 ], [ 113.748933859410272, 29.483562294664239 ], [ 113.748837664326857, 29.48314754442373 ], [ 113.748785525231824, 29.48281234281535 ], [ 113.748660533856764, 29.482553865968328 ], [ 113.74836216488211, 29.482192423941285 ], [ 113.748183608986551, 29.481961636320591 ], [ 113.747943826346727, 29.481720116190502 ], [ 113.747244292290475, 29.481345562048148 ], [ 113.74690038794256, 29.480986335051512 ], [ 113.74670436451504, 29.480731894361497 ], [ 113.746370198026284, 29.480410938014472 ], [ 113.746013678888175, 29.480115926209123 ], [ 113.745757605928816, 29.479646472007175 ], [ 113.745614370906651, 29.479281782528403 ], [ 113.745473119788812, 29.478797941871619 ], [ 113.745154069105183, 29.478430522050985 ], [ 113.744980453185462, 29.477905989769738 ], [ 113.745131709261045, 29.477543874150456 ], [ 113.745185759415449, 29.477099346457805 ], [ 113.744766491880227, 29.476838247187402 ], [ 113.74434794290346, 29.476664666341321 ], [ 113.743878262971521, 29.476469145634724 ], [ 113.743596260758977, 29.476366253300057 ], [ 113.743284612394973, 29.47621289101221 ], [ 113.742838808564329, 29.47597594663273 ], [ 113.741536313250435, 29.47554775962152 ], [ 113.741182126953618, 29.475475133970235 ], [ 113.740682312538866, 29.475458092716849 ], [ 113.740380407429939, 29.475415673494581 ], [ 113.74005820911907, 29.475239644694 ], [ 113.739941958254803, 29.474670140015007 ], [ 113.739959504927242, 29.474238540976046 ], [ 113.739461442391871, 29.473451393167409 ], [ 113.739281526721243, 29.473015380255561 ], [ 113.73914814017462, 29.472416496524204 ], [ 113.738882742145051, 29.47208297484957 ], [ 113.738538434900988, 29.472004993735538 ], [ 113.738287987201034, 29.472333573635694 ], [ 113.737863958654884, 29.472438940904567 ], [ 113.737493459555594, 29.472478166634062 ], [ 113.736964296665178, 29.472496475931791 ], [ 113.736396223706947, 29.47250173426778 ], [ 113.735977645052344, 29.472517625288219 ], [ 113.735494620980035, 29.472527919827826 ], [ 113.734990464638258, 29.472559551682139 ], [ 113.734456787151203, 29.472599697418275 ], [ 113.734075730910263, 29.472690177309971 ], [ 113.733670615106917, 29.472738193013356 ], [ 113.733376220236551, 29.472766193405221 ], [ 113.732943537514302, 29.472843426283077 ], [ 113.732623359980266, 29.472929682958693 ], [ 113.732301556471725, 29.47301444765867 ], [ 113.73192754102331, 29.473076746394781 ], [ 113.731510054145701, 29.473162397826513 ], [ 113.731226007774239, 29.473219671151071 ], [ 113.730809789840123, 29.473353921046737 ], [ 113.730351718357156, 29.473509546928142 ], [ 113.72985356948675, 29.473623550386719 ], [ 113.729572088881014, 29.473674960131461 ], [ 113.729213457235346, 29.473716092423899 ], [ 113.728666660438194, 29.473711672256002 ], [ 113.728133864286633, 29.473726017342017 ], [ 113.727735702940436, 29.473803368930419 ], [ 113.727376403998051, 29.473932149149448 ], [ 113.727097926228453, 29.474023227090356 ], [ 113.726697479705081, 29.474150283309086 ], [ 113.726302312202051, 29.474274599293437 ], [ 113.72596602331339, 29.47437362993918 ], [ 113.72553844334459, 29.474512193882788 ], [ 113.725053150282747, 29.474684673958677 ], [ 113.724728201845096, 29.474851824652148 ], [ 113.724430416530708, 29.475183578259646 ], [ 113.724229246282789, 29.475458161964752 ], [ 113.72392033995186, 29.475811822157993 ], [ 113.723605626698372, 29.476022777928904 ], [ 113.723281458872293, 29.476065537994259 ], [ 113.722855509374313, 29.476045527179338 ], [ 113.722397955900988, 29.476080914602676 ], [ 113.722029131339355, 29.476122066680148 ], [ 113.721547601940301, 29.476135615866099 ], [ 113.721110271521979, 29.476101645774463 ], [ 113.720733727179777, 29.476036682347114 ], [ 113.720355972350262, 29.475950244908063 ], [ 113.720069895309621, 29.475897473589725 ], [ 113.719541768437921, 29.475906013551707 ], [ 113.719261615231403, 29.475993688458118 ], [ 113.719003188746342, 29.476172227266602 ], [ 113.718776002010941, 29.476458597486385 ], [ 113.71864132403789, 29.476840142958395 ], [ 113.718462587378554, 29.477134024315887 ], [ 113.71819376203257, 29.477335582171463 ], [ 113.717781507410677, 29.477509679228376 ], [ 113.717332406665264, 29.477615400830189 ], [ 113.71697417611756, 29.477794103315318 ], [ 113.716820008037075, 29.478107776053093 ], [ 113.716707599975962, 29.478459220316836 ], [ 113.716420397883212, 29.478683520228458 ], [ 113.716064101776965, 29.479004425314031 ], [ 113.715897041915014, 29.479331855880616 ], [ 113.715886231164745, 29.479782065489928 ], [ 113.715876777491303, 29.480273607041397 ], [ 113.715663516758013, 29.480535836759543 ], [ 113.71535751883448, 29.480661348842204 ], [ 113.714898642458479, 29.480715988052509 ], [ 113.714600195242838, 29.480748145110852 ], [ 113.714210885024499, 29.48089386316127 ], [ 113.713994053083297, 29.481159949172479 ], [ 113.713985925010547, 29.482000989753999 ], [ 113.71374792212896, 29.482336373025191 ], [ 113.713380188445058, 29.482570275897558 ], [ 113.712603502449724, 29.48268508335002 ], [ 113.711943533167641, 29.482543653267044 ], [ 113.711343971347219, 29.482552409965876 ], [ 113.711072278063284, 29.482817343046008 ], [ 113.710982184880095, 29.4831155834176 ], [ 113.710705643350821, 29.48329609623795 ], [ 113.710247253507987, 29.483288392645306 ], [ 113.70966683555605, 29.483367714648352 ], [ 113.70936230712482, 29.483673079449147 ], [ 113.709173519642263, 29.484634376475299 ], [ 113.708866012656472, 29.484875407374204 ], [ 113.708484685719895, 29.484792237172087 ], [ 113.708198314600736, 29.484933813844464 ], [ 113.708107619770999, 29.485667002330388 ], [ 113.707921636374635, 29.485907809297998 ], [ 113.707586146083827, 29.485914349167956 ], [ 113.706646491242736, 29.485856133353934 ], [ 113.706059731271807, 29.48597187520204 ], [ 113.705612664792739, 29.486151814254811 ], [ 113.70509731279094, 29.486830922009574 ], [ 113.704994282860071, 29.487253633948114 ], [ 113.705075566284449, 29.48772832760028 ], [ 113.704710314729255, 29.488022632538616 ], [ 113.70430598942994, 29.488002979653913 ], [ 113.703836188989044, 29.487954481014526 ], [ 113.703140284596657, 29.487984317822054 ], [ 113.702590384238874, 29.488076244722947 ], [ 113.702178120623785, 29.488228520629889 ], [ 113.70202558661174, 29.488551555310153 ], [ 113.702103592007234, 29.489520210589319 ], [ 113.702170158026433, 29.490009970583856 ], [ 113.701879055574068, 29.490476316728802 ], [ 113.701062259815444, 29.491205241528803 ], [ 113.700639915699639, 29.491267946758455 ], [ 113.699840348253474, 29.490908233228538 ], [ 113.699319772089893, 29.490933720015278 ], [ 113.69903757562372, 29.491104043516884 ], [ 113.69863805450268, 29.491918324771063 ], [ 113.698117919906167, 29.492506064103623 ], [ 113.69788212665901, 29.492705749570689 ], [ 113.697525915988422, 29.49287256032045 ], [ 113.697065293128958, 29.493638201741646 ], [ 113.69688861321913, 29.494047631593105 ], [ 113.69640097562467, 29.494517541751179 ], [ 113.695699704977415, 29.495014859648109 ], [ 113.695437674908817, 29.495289333635981 ], [ 113.695226883713872, 29.495564115191883 ], [ 113.695078579213259, 29.495850897301239 ], [ 113.694853690245736, 29.496382245544339 ], [ 113.694635818688312, 29.496863253336528 ], [ 113.694426684044288, 29.497133808978219 ], [ 113.694023362388407, 29.49755972160392 ], [ 113.693615700604255, 29.49798247221338 ], [ 113.693267916581135, 29.498295939905688 ], [ 113.693043954814698, 29.498526477514986 ], [ 113.692804479743018, 29.498823813168485 ], [ 113.692586323999876, 29.499121686616718 ], [ 113.692367672730143, 29.499445750121254 ], [ 113.691716082431412, 29.499844152485707 ], [ 113.691525966650147, 29.500200703999383 ], [ 113.691270250721573, 29.500669759801724 ], [ 113.69114971099043, 29.50103139338421 ], [ 113.691154157238657, 29.501363852060251 ], [ 113.691303674924711, 29.501641885564538 ], [ 113.691454173771149, 29.501890129026265 ], [ 113.691448856080001, 29.50218784419377 ], [ 113.691246037374867, 29.50243153798516 ], [ 113.691275317502004, 29.502715970165923 ], [ 113.691531810444758, 29.503482246508554 ], [ 113.691496771958555, 29.503804655260694 ], [ 113.691304449240988, 29.504242675459295 ], [ 113.691553628897054, 29.50452798088179 ], [ 113.69175200674988, 29.504879495292585 ], [ 113.691715995197228, 29.505277495660039 ], [ 113.691435294303574, 29.50558770600793 ], [ 113.69087601851345, 29.505902327530521 ], [ 113.690041219227055, 29.506279076917963 ], [ 113.689603359107878, 29.506526176441923 ], [ 113.689180142649548, 29.506760361701367 ], [ 113.688816954139156, 29.506998163134824 ], [ 113.687989521199597, 29.507537725785596 ], [ 113.687392265240874, 29.507911875232992 ], [ 113.6865835858639, 29.508383609216253 ], [ 113.685880082200242, 29.508753679338895 ], [ 113.685223100465805, 29.509111643687561 ], [ 113.684916062026673, 29.509337507520058 ], [ 113.684706234005603, 29.509642274271641 ], [ 113.684645036039797, 29.510009092445671 ], [ 113.684662614188369, 29.510937762068124 ], [ 113.684636956530426, 29.511352184056079 ], [ 113.68442355640218, 29.511807820174738 ], [ 113.68410376827444, 29.512054814478176 ], [ 113.683334287647313, 29.512180080146607 ], [ 113.682199989837841, 29.512303630808049 ], [ 113.681720152063576, 29.512367863086524 ], [ 113.681464079104103, 29.512495175611889 ], [ 113.681021189976036, 29.512967745964829 ], [ 113.680497828612033, 29.513546275340389 ], [ 113.680244048923896, 29.513770229912211 ], [ 113.679967622507888, 29.513945612100486 ], [ 113.679656564099218, 29.514078827775734 ], [ 113.679313863044513, 29.514187943419017 ], [ 113.67881045673721, 29.5142933547545 ], [ 113.678463883201857, 29.514304013519393 ], [ 113.678089743646979, 29.514242591622349 ], [ 113.677530122517283, 29.514139899836607 ], [ 113.676890884406816, 29.514408823208669 ], [ 113.675913986841124, 29.514903783982561 ], [ 113.675275295518531, 29.515279604370335 ], [ 113.674726388012459, 29.515701662501897 ], [ 113.674121876323738, 29.516094395539994 ], [ 113.67378800481265, 29.516166030138152 ], [ 113.673392139435805, 29.516152401811951 ], [ 113.672859782153409, 29.515936244362365 ], [ 113.672486210969964, 29.515523620119097 ], [ 113.67219151392726, 29.515131822375736 ], [ 113.671948106120226, 29.514813981280213 ], [ 113.67160485737827, 29.514592340664137 ], [ 113.670842087492474, 29.514184133890694 ], [ 113.669545807393206, 29.513499931476701 ], [ 113.668835994985216, 29.513105773013137 ], [ 113.668340236512904, 29.512908115517234 ], [ 113.667984196713519, 29.5129156428427 ], [ 113.667707631801932, 29.51311423113691 ], [ 113.66755966634571, 29.513573557174027 ], [ 113.667447022662145, 29.514134484119268 ], [ 113.667337683986943, 29.514604485109089 ], [ 113.667169669944428, 29.514912356320281 ], [ 113.666845165771974, 29.514965710399281 ], [ 113.666425516924164, 29.514855216095441 ], [ 113.665916281211594, 29.514644686603106 ], [ 113.665303636953354, 29.514360186973192 ], [ 113.664570490735741, 29.513999637972972 ], [ 113.6636537910897, 29.513465705977637 ], [ 113.662967981587258, 29.513105532894087 ], [ 113.662456738587821, 29.512956300293069 ], [ 113.661840119326143, 29.512848627162555 ], [ 113.661386072309483, 29.512788295243695 ], [ 113.660797553264615, 29.512790007552951 ], [ 113.660466939997377, 29.512820269739848 ], [ 113.659981821404131, 29.512921810393209 ], [ 113.659507738391426, 29.513059122480627 ], [ 113.658617179339444, 29.513262777555269 ], [ 113.657773728574739, 29.51344805228581 ], [ 113.657440837324884, 29.513477714624855 ], [ 113.657136296303179, 29.513455667745006 ], [ 113.656835135832921, 29.513254063124691 ], [ 113.656630630898917, 29.512835177801264 ], [ 113.656545563127452, 29.512464569884116 ], [ 113.656471693713911, 29.512070754961428 ], [ 113.65627799503352, 29.511726141947918 ], [ 113.655998269005067, 29.511581777377103 ], [ 113.655507886679857, 29.511490476404504 ], [ 113.654986347342287, 29.511525511293428 ], [ 113.654530186019315, 29.511657621701886 ], [ 113.653864447586216, 29.511966463281794 ], [ 113.653470018426674, 29.512241650431974 ], [ 113.653138471663169, 29.512525510643968 ], [ 113.652856964077728, 29.512759776842415 ], [ 113.652595801854886, 29.512979724035119 ], [ 113.652221502220755, 29.513214615262314 ], [ 113.651513610764709, 29.513432793488732 ], [ 113.650964119598484, 29.513495408786184 ], [ 113.650608627486349, 29.513410802366707 ], [ 113.650322045026542, 29.513213509096317 ], [ 113.65014203762496, 29.512988204642113 ], [ 113.650049967732002, 29.512573506562148 ], [ 113.650107840904184, 29.51223797040609 ], [ 113.650305675566642, 29.511747602469995 ], [ 113.650332094950272, 29.511411759645171 ], [ 113.650076919514277, 29.511281726670518 ], [ 113.649636277792069, 29.511378028772981 ], [ 113.649277854789375, 29.511442175616025 ], [ 113.648856204050617, 29.511448738868182 ], [ 113.64833398392625, 29.511329926734902 ], [ 113.647493185262306, 29.511077930402337 ], [ 113.646508394347052, 29.510770191391316 ], [ 113.646181607695212, 29.510676275190121 ], [ 113.645701660203486, 29.510562117048153 ], [ 113.645226519588277, 29.510494738041757 ], [ 113.644801668162472, 29.510460599776934 ], [ 113.644205238681025, 29.510466198056633 ], [ 113.643176262274892, 29.510495059999187 ], [ 113.642575831709337, 29.510520008991364 ], [ 113.642182463749805, 29.510494595948842 ], [ 113.64165584773923, 29.510430321402282 ], [ 113.641068144379574, 29.51036571320725 ], [ 113.640708278864167, 29.51033964365962 ], [ 113.640312343340156, 29.510314403287168 ], [ 113.63991842859275, 29.510314022873956 ], [ 113.63935199689729, 29.51031990354079 ], [ 113.638822577699898, 29.510347662914398 ], [ 113.638404351579652, 29.510433940274254 ], [ 113.637991536680261, 29.510623109069343 ], [ 113.637496942829785, 29.510938428465749 ], [ 113.637224260291532, 29.511055959964608 ], [ 113.636780079736923, 29.511190360047124 ], [ 113.635960469999759, 29.511360006359382 ], [ 113.63537636572687, 29.511563555313955 ], [ 113.634798325582437, 29.511791621586156 ], [ 113.634032294754661, 29.512063090938909 ], [ 113.633331907241882, 29.512201518185691 ], [ 113.632499667425805, 29.512259950736222 ], [ 113.631298509518615, 29.51236767063159 ], [ 113.630763662013464, 29.512496775505952 ], [ 113.630345824400479, 29.512647703328923 ], [ 113.630007302495187, 29.512800448681787 ], [ 113.629797725384833, 29.513029917896461 ], [ 113.629543715470163, 29.513363864950463 ], [ 113.629358416457762, 29.513690326047708 ], [ 113.629164001917161, 29.514057620862559 ], [ 113.629041110458957, 29.514342164559423 ], [ 113.62895428001616, 29.514829635779108 ], [ 113.628972391462753, 29.515245508373596 ], [ 113.629167864505462, 29.51570783994498 ], [ 113.629317951462326, 29.515985551492122 ], [ 113.629466840522355, 29.516292985632845 ], [ 113.629548258845148, 29.516768040812565 ], [ 113.629534211434816, 29.517081685671428 ], [ 113.629505558135179, 29.517573656199374 ], [ 113.629375822835982, 29.517915784385991 ], [ 113.629131709061312, 29.518315914348022 ], [ 113.628890844537068, 29.518657341962921 ], [ 113.628705904354092, 29.518920300131924 ], [ 113.628450571536746, 29.519174307348464 ], [ 113.628156494127097, 29.519382429355687 ], [ 113.627822314148489, 29.519535663040472 ], [ 113.627094125893336, 29.519778426933044 ], [ 113.62667731170859, 29.52004878472377 ], [ 113.62648474077821, 29.520554225297417 ], [ 113.626406605880334, 29.521210619774308 ], [ 113.626352401941972, 29.521547779206799 ], [ 113.626226315192412, 29.522402636972174 ], [ 113.626195629424842, 29.522797826058934 ], [ 113.626180027985924, 29.523850148865449 ], [ 113.626116134751896, 29.524308190670638 ], [ 113.626056968354419, 29.525220045668732 ], [ 113.626161558609169, 29.525632254425091 ], [ 113.626356299603685, 29.525840568887304 ], [ 113.626645000866233, 29.525920258713086 ], [ 113.627021372538366, 29.525917626397529 ], [ 113.627858726798991, 29.52577965780506 ], [ 113.628585803492228, 29.525794109011031 ], [ 113.628922094179416, 29.525955729773273 ], [ 113.629319981232356, 29.526290608524846 ], [ 113.629661896279572, 29.526615860033985 ], [ 113.629973809943522, 29.526602800978594 ], [ 113.630358315983699, 29.526633636932843 ], [ 113.630847457244499, 29.526790062311647 ], [ 113.631449948156614, 29.527022159345336 ], [ 113.63234613696477, 29.527462578035625 ], [ 113.632641177548521, 29.52761002907971 ], [ 113.633104394052566, 29.527736429692538 ], [ 113.633626528741502, 29.52785128480906 ], [ 113.634350295929607, 29.528026547387412 ], [ 113.634764145049303, 29.528178126319574 ], [ 113.635409400523486, 29.528410292601109 ], [ 113.635889822857166, 29.528673191414782 ], [ 113.636526174143683, 29.529081707554781 ], [ 113.637240213365203, 29.529627870330103 ], [ 113.637875436901936, 29.53016214856433 ], [ 113.638196210686715, 29.530456025425337 ], [ 113.638503651122619, 29.530674713567237 ], [ 113.638918036238579, 29.530896033125487 ], [ 113.639293073316708, 29.531038805896344 ], [ 113.639976040062265, 29.531126385474408 ], [ 113.640411838935393, 29.531127848671417 ], [ 113.640760344214641, 29.531151969387906 ], [ 113.64111842277714, 29.531224541979213 ], [ 113.641391764518403, 29.531317813366456 ], [ 113.641920240326954, 29.531639089872272 ], [ 113.642812082711544, 29.532224064688933 ], [ 113.643157597745017, 29.532372076909894 ], [ 113.643445449148203, 29.532425650423534 ], [ 113.644054142684695, 29.532488564295875 ], [ 113.644465078900339, 29.532568319772224 ], [ 113.644888031857363, 29.532584465300886 ], [ 113.645737848023373, 29.532566451880427 ], [ 113.646042088671493, 29.532558239271339 ], [ 113.646463065818011, 29.532586048107817 ], [ 113.646915519236018, 29.532644264821045 ], [ 113.647520306117372, 29.5327855258314 ], [ 113.648207836022948, 29.533002648253671 ], [ 113.648614546324438, 29.533112102941288 ], [ 113.649162298201531, 29.533219280545495 ], [ 113.649717667336631, 29.533402795302891 ], [ 113.650064521460536, 29.533611098973154 ], [ 113.650247992151208, 29.533897161624793 ], [ 113.650253382687652, 29.53425027862761 ], [ 113.650060955648655, 29.534553773737741 ], [ 113.649902273870907, 29.534988090528088 ], [ 113.649880066012429, 29.535425631387795 ], [ 113.649970056672828, 29.535765889884033 ], [ 113.650161756160287, 29.536429236120455 ], [ 113.650149591030868, 29.53735017067396 ], [ 113.650035479653866, 29.538013011491387 ], [ 113.650309841226203, 29.538386300287527 ], [ 113.651172395389835, 29.538691903408676 ], [ 113.652302304507884, 29.538963751376116 ], [ 113.652836146571076, 29.539033978535315 ], [ 113.653834161117857, 29.539091867895422 ], [ 113.654263678226243, 29.53917381861686 ], [ 113.655084512840062, 29.539452158790141 ], [ 113.655681053837611, 29.53963893179133 ], [ 113.656952395736653, 29.539316451992704 ], [ 113.657810965004046, 29.539104255157326 ], [ 113.658226995879204, 29.53903912445611 ], [ 113.659256743004448, 29.538985830631646 ], [ 113.660446048746167, 29.538978444499776 ], [ 113.660897449957361, 29.538959608199434 ], [ 113.661425110980304, 29.538877293252597 ], [ 113.661910143238742, 29.538755871286583 ], [ 113.662594131614014, 29.538559587055431 ], [ 113.66310551670631, 29.538343610369452 ], [ 113.663459083370071, 29.538112143760543 ], [ 113.663722237591401, 29.537909541792089 ], [ 113.664008601515775, 29.537777783917647 ], [ 113.664354114750608, 29.537647329160961 ], [ 113.664689081635856, 29.53758827877607 ], [ 113.665035317925799, 29.537654594783874 ], [ 113.665664070840421, 29.538033304693386 ], [ 113.666279363601802, 29.538526154758301 ], [ 113.666518103927501, 29.538720330978663 ], [ 113.666873021372908, 29.53888788187038 ], [ 113.66789383733078, 29.539303546721385 ], [ 113.668227609016981, 29.539458823665939 ], [ 113.669518445519884, 29.539940111147246 ], [ 113.669808304210051, 29.540043950468032 ], [ 113.670431553273602, 29.540154448369208 ], [ 113.670768263944296, 29.540224760964065 ], [ 113.67188454833331, 29.540333558247198 ], [ 113.672518044272351, 29.540391801940132 ], [ 113.673107897011846, 29.540665121198515 ], [ 113.674194046917819, 29.541210790245884 ], [ 113.674810684165777, 29.541469857947618 ], [ 113.675199818117335, 29.54156611058761 ], [ 113.67553564835157, 29.541606875956631 ], [ 113.67587310456031, 29.541612341136783 ], [ 113.676176182385007, 29.541614842151432 ], [ 113.676683400918364, 29.541656937617745 ], [ 113.677002356273761, 29.541716041062557 ], [ 113.6773080241461, 29.541972225537961 ], [ 113.677421614815785, 29.542434946515755 ], [ 113.677399522969722, 29.542776009005649 ], [ 113.677117830123848, 29.543026933346368 ], [ 113.676519523757065, 29.543310362783075 ], [ 113.675940398131047, 29.543568402559799 ], [ 113.675533918955352, 29.543904429745794 ], [ 113.675346307785958, 29.544481264798605 ], [ 113.675336343297658, 29.544861700507113 ], [ 113.67532973687787, 29.545240681112602 ], [ 113.675120103110316, 29.545646877901163 ], [ 113.674665259294329, 29.54604805827131 ], [ 113.674482982004065, 29.54640201793876 ], [ 113.674427580168754, 29.546764135356625 ], [ 113.674493908766976, 29.54712414386421 ], [ 113.674780198047756, 29.547667962106743 ], [ 113.674787816204798, 29.547974360228579 ], [ 113.674681711491871, 29.548334351649089 ], [ 113.674559687879309, 29.548816087892305 ], [ 113.674772203074781, 29.549199526437064 ], [ 113.675019261230091, 29.549478135507627 ], [ 113.675282238284694, 29.54970817669107 ], [ 113.67586618517646, 29.550105909060562 ], [ 113.676216244484294, 29.550342350719006 ], [ 113.67664855758494, 29.550746227256752 ], [ 113.676945644126249, 29.551026233873756 ], [ 113.677480019487462, 29.55118013035883 ], [ 113.677965689365124, 29.551064482939694 ], [ 113.678298606695421, 29.550838757602605 ], [ 113.678715562073762, 29.550477838981237 ], [ 113.67904236581262, 29.550341599785099 ], [ 113.679776191018618, 29.550254004019109 ], [ 113.680191895439748, 29.550278407122846 ], [ 113.680516344753528, 29.550336008700015 ], [ 113.680863684511564, 29.550374198410623 ], [ 113.681173508151005, 29.550369709894369 ], [ 113.681462770590429, 29.550321639332253 ], [ 113.68193560894133, 29.550214658679693 ], [ 113.682280370342937, 29.550147744622791 ], [ 113.683145787048488, 29.550213492258933 ], [ 113.683507734494583, 29.55027957893958 ], [ 113.684255879605303, 29.550463386875947 ], [ 113.684647494786077, 29.550588272131165 ], [ 113.685448132425449, 29.550636919158535 ], [ 113.685794218528372, 29.550634089891389 ], [ 113.686201296652598, 29.550585818780576 ], [ 113.686800170491665, 29.550495818227603 ], [ 113.687086688200111, 29.550559899419852 ], [ 113.687292481862755, 29.55075989785098 ], [ 113.687418988595482, 29.551254969241484 ], [ 113.687534330245285, 29.55166157791956 ], [ 113.687741847908114, 29.551876184038747 ], [ 113.688588132436394, 29.552371839988439 ], [ 113.689343979341288, 29.552806991349598 ], [ 113.689693767953258, 29.552916077315103 ], [ 113.69044522256911, 29.552840122373937 ], [ 113.690896894476282, 29.552849224412341 ], [ 113.691230745302732, 29.552994451432824 ], [ 113.691518234279101, 29.553192188968467 ], [ 113.691753767622345, 29.553424733864347 ], [ 113.692184075234991, 29.553912430814194 ], [ 113.692478207503427, 29.554150171992944 ], [ 113.693198035660885, 29.554370471720063 ], [ 113.693561644154784, 29.554498613420321 ], [ 113.693825676114102, 29.554634250970025 ], [ 113.694059572691231, 29.554929549659164 ], [ 113.694249692069775, 29.555526267823154 ], [ 113.694513503695248, 29.556349729356555 ], [ 113.694845446160457, 29.556992333629466 ], [ 113.695153508927433, 29.55729162530838 ], [ 113.695476383528444, 29.557422182587686 ], [ 113.696191818497823, 29.557532353135741 ], [ 113.696603160307632, 29.557656115137661 ], [ 113.696997714473014, 29.557773604368435 ], [ 113.697243750998382, 29.55755783182849 ], [ 113.697279522432041, 29.557029152773282 ], [ 113.697137525776384, 29.556131958523224 ], [ 113.69722143881836, 29.555558269298729 ], [ 113.697756373557922, 29.555341584846303 ], [ 113.698949683081423, 29.555114077952453 ], [ 113.699583783365028, 29.555036323467618 ], [ 113.70013846092138, 29.55501449062632 ], [ 113.700584074095786, 29.555058144617703 ], [ 113.701350106722089, 29.555196442361989 ], [ 113.702491145849763, 29.555539558004341 ], [ 113.703105845958248, 29.555685462214285 ], [ 113.7034995457675, 29.555874523090949 ], [ 113.703922443865736, 29.55618431075743 ], [ 113.705147735979381, 29.557247531548455 ], [ 113.705295140258727, 29.557498415419673 ], [ 113.705453929954956, 29.557980413365556 ], [ 113.705504308177296, 29.558486181292324 ], [ 113.705514423751765, 29.558925732136913 ], [ 113.705402540894738, 29.559444225470713 ], [ 113.705157720252714, 29.55981095101464 ], [ 113.704992051641966, 29.56015005927793 ], [ 113.705092154279555, 29.560459926084775 ], [ 113.705315820169176, 29.56064429699677 ], [ 113.705775633638609, 29.560860951771588 ], [ 113.706282776628996, 29.561132157623149 ], [ 113.706428210493527, 29.561514103293234 ], [ 113.706212302156132, 29.562203957047132 ], [ 113.705662659004702, 29.562878176986374 ], [ 113.705056789339437, 29.563629402275069 ], [ 113.704913768355823, 29.563934080893262 ], [ 113.70489280515892, 29.564228699694809 ], [ 113.704983819248014, 29.564571928651674 ], [ 113.705296356141957, 29.565285658506468 ], [ 113.705475565844722, 29.565575584645558 ], [ 113.705720328030793, 29.565821439507886 ], [ 113.706953698754319, 29.567321671458103 ], [ 113.707598397548168, 29.568193916715984 ], [ 113.707891349906049, 29.568724188470696 ], [ 113.707793881382599, 29.569174122887546 ], [ 113.707387725063541, 29.56958225591643 ], [ 113.707003406981698, 29.56982441186716 ], [ 113.706549743076266, 29.570173895608832 ], [ 113.706410565795068, 29.570522261493238 ], [ 113.706429287881519, 29.571054926343947 ], [ 113.706572417682992, 29.571798195330587 ], [ 113.706847648000689, 29.572084899198899 ], [ 113.707451687545472, 29.572408589485008 ], [ 113.708211585896038, 29.572656683659204 ], [ 113.70921317524801, 29.572944053925085 ], [ 113.710397852179312, 29.573207608344603 ], [ 113.711650801143605, 29.573513779837242 ], [ 113.712371669816775, 29.573726169127553 ], [ 113.712877574440654, 29.573813566143201 ], [ 113.713990208481505, 29.573875278521371 ], [ 113.714544026285921, 29.573919592615255 ], [ 113.715043672527486, 29.573932256868204 ], [ 113.71589075205668, 29.573877996272529 ], [ 113.716356361656949, 29.57387769679832 ], [ 113.716674436576113, 29.573972017694643 ], [ 113.717290221266808, 29.574461785782773 ], [ 113.717856084590721, 29.574924066092819 ], [ 113.718167716766743, 29.575417923398618 ], [ 113.718215387130613, 29.57578815180193 ], [ 113.718270645074426, 29.576451598762446 ], [ 113.71848377720471, 29.576804890233689 ], [ 113.719250634509308, 29.577170155278566 ], [ 113.720040482082595, 29.577499865626294 ], [ 113.720489866114576, 29.577672023744981 ], [ 113.72090382585111, 29.577777894634323 ], [ 113.721471252196693, 29.577819684330962 ], [ 113.721773603369229, 29.57781348890137 ], [ 113.722489220001648, 29.577791995104633 ], [ 113.723069037206415, 29.577722139365278 ], [ 113.723543837877855, 29.577592224201851 ], [ 113.724383837943833, 29.577246925005682 ], [ 113.724683775336075, 29.577201618959634 ], [ 113.724970050227739, 29.577212145524186 ], [ 113.725387612648433, 29.577385819000483 ], [ 113.725952328437415, 29.577816768729008 ], [ 113.72632371067084, 29.578011429683897 ], [ 113.726661421387689, 29.578086809958393 ], [ 113.72738767789906, 29.578097197128102 ], [ 113.727888933927261, 29.578082167657954 ], [ 113.728588033611004, 29.578239814316021 ], [ 113.729901738074773, 29.578507855453211 ], [ 113.730217433387907, 29.578620331862908 ], [ 113.730486755159745, 29.578740317611732 ], [ 113.730926242152464, 29.578999789109162 ], [ 113.731632576882021, 29.579508285578981 ], [ 113.731928005073428, 29.579797923035756 ], [ 113.732055224069427, 29.580093308959135 ], [ 113.732201078816956, 29.580425662414427 ], [ 113.732340000690556, 29.580752388811845 ], [ 113.732536486369895, 29.581045274619896 ], [ 113.73291205135024, 29.58141808497669 ], [ 113.73314623750889, 29.581625029771317 ], [ 113.733384221504821, 29.581866435687573 ], [ 113.733549883820274, 29.582226148318114 ], [ 113.733699884442331, 29.583038888134354 ], [ 113.73372182520211, 29.583337620434918 ], [ 113.733788066566149, 29.583821228167267 ], [ 113.733753813188059, 29.584566382133005 ], [ 113.733757870029876, 29.584871298171947 ], [ 113.733562344826396, 29.586092557725522 ], [ 113.733314127445169, 29.587008994769462 ], [ 113.733099873860169, 29.587677620026284 ], [ 113.73292167049874, 29.588161774546336 ], [ 113.732804972671374, 29.588530291539769 ], [ 113.732898927543488, 29.589035745603269 ], [ 113.733166369732203, 29.589455414236113 ], [ 113.733621665008059, 29.589801140610177 ], [ 113.734227884509323, 29.589949579109884 ], [ 113.734631989474792, 29.589943654376327 ], [ 113.735237791690793, 29.589799955303761 ], [ 113.735702393151087, 29.589814437086659 ], [ 113.736070011721836, 29.590585603043337 ], [ 113.736182451259197, 29.591020630297919 ], [ 113.736516129415918, 29.592153529661744 ], [ 113.736607371932791, 29.59250965669537 ], [ 113.73664199223424, 29.593076666654895 ], [ 113.736461472219275, 29.593573987249727 ], [ 113.736179610300951, 29.594081035811257 ], [ 113.73593208809541, 29.594390454755796 ], [ 113.735399841429626, 29.594924427220633 ], [ 113.734639854945385, 29.595616051739512 ], [ 113.734105889675106, 29.596089825385263 ], [ 113.733729528794925, 29.596314157672396 ], [ 113.733317999925816, 29.596478302831542 ], [ 113.733023777725293, 29.596527600968159 ], [ 113.732600394892415, 29.596542122321182 ], [ 113.731869072499762, 29.596539499897972 ], [ 113.731093535838227, 29.596430247558033 ], [ 113.730115556387886, 29.596159524642474 ], [ 113.729347598313211, 29.596047760495878 ], [ 113.728332489452896, 29.595975999093241 ], [ 113.727954263378592, 29.596135903948777 ], [ 113.727782123246584, 29.596404657349126 ], [ 113.727582230935354, 29.596816820240122 ], [ 113.727431363366804, 29.597107797686704 ], [ 113.727217837333342, 29.597531553738293 ], [ 113.726942492801982, 29.59796438664722 ], [ 113.726571696926385, 29.59836550226612 ], [ 113.726288060645516, 29.598622961980141 ], [ 113.725941499700525, 29.598907684641915 ], [ 113.725397538465813, 29.599253414613543 ], [ 113.724914471226043, 29.599617018610559 ], [ 113.724547976807798, 29.599931578979238 ], [ 113.724207401750391, 29.600284374024682 ], [ 113.723864250135193, 29.600795613426953 ], [ 113.72351597778038, 29.601499869823272 ], [ 113.723189604816525, 29.602213744468713 ], [ 113.722834381601615, 29.603277206278165 ], [ 113.722438957791837, 29.604058191032721 ], [ 113.722195615635201, 29.604434888259561 ], [ 113.721726084091642, 29.604962264197184 ], [ 113.721525753810624, 29.605170369117332 ], [ 113.721374446473646, 29.605410444936069 ], [ 113.721260998796197, 29.605750446226125 ], [ 113.720987672343313, 29.606362171377214 ], [ 113.720808859241629, 29.607217008458349 ], [ 113.720463170638936, 29.60821675330061 ], [ 113.720019035050541, 29.609211704756433 ], [ 113.719809043352711, 29.609581872905153 ], [ 113.719659220796416, 29.609878558348839 ], [ 113.719402385212106, 29.610237351872456 ], [ 113.719149866373414, 29.610721717733099 ], [ 113.718876770146835, 29.611409476066626 ], [ 113.718456371264551, 29.612491233683613 ], [ 113.718139893541434, 29.613195710413891 ], [ 113.717883091231897, 29.613596244171504 ], [ 113.717656962099227, 29.613846857346687 ], [ 113.717335599258718, 29.614080013781688 ], [ 113.716864645886744, 29.614406795936929 ], [ 113.716562243452813, 29.614576089714888 ], [ 113.716235024227103, 29.614666521942468 ], [ 113.715879062668705, 29.614709943908906 ], [ 113.715550397333004, 29.614709746058111 ], [ 113.714989921847632, 29.614655274121674 ], [ 113.714457751623968, 29.614498218318261 ], [ 113.714116493981237, 29.614320193022593 ], [ 113.713865950952936, 29.614146160716871 ], [ 113.713466464905537, 29.613822232110465 ], [ 113.713203459971737, 29.613666562162223 ], [ 113.712559807988896, 29.613468621379866 ], [ 113.71146443733403, 29.61320249220131 ], [ 113.710838119783489, 29.613113890093928 ], [ 113.710137509238848, 29.613054191297977 ], [ 113.709776365786865, 29.613104364474907 ], [ 113.70925309075767, 29.613289160766215 ], [ 113.708800863069428, 29.613543625737805 ], [ 113.708399546002397, 29.613616391683252 ], [ 113.707916003021296, 29.613557752288614 ], [ 113.707481791451642, 29.613529517173561 ], [ 113.707055876127811, 29.613412039633999 ], [ 113.706589656787401, 29.613057945068249 ], [ 113.706195995648841, 29.61271983505253 ], [ 113.705532307669955, 29.61195758857184 ], [ 113.704920246172492, 29.611346176385041 ], [ 113.704647678747506, 29.61122579133729 ], [ 113.704259552936037, 29.611145891070123 ], [ 113.70387287233541, 29.611297185816625 ], [ 113.703395790982995, 29.612208262901163 ], [ 113.703093327395322, 29.612779747887089 ], [ 113.70277044649913, 29.613263182050332 ], [ 113.702452419243855, 29.613714472644915 ], [ 113.701729817577075, 29.614562347174626 ], [ 113.701363629827711, 29.615053330247122 ], [ 113.701190170390191, 29.615410213610517 ], [ 113.70099424948512, 29.616068915747974 ], [ 113.700995627246471, 29.61637587055003 ], [ 113.701029057745018, 29.616888686463824 ], [ 113.7011022598615, 29.617302031963334 ], [ 113.701312095077242, 29.617713779367534 ], [ 113.701601506804195, 29.618047207512689 ], [ 113.701796077826771, 29.618379854147008 ], [ 113.701804665452983, 29.618715939788842 ], [ 113.70159171948228, 29.619234971816525 ], [ 113.701318342667605, 29.61973200732632 ], [ 113.701100168937842, 29.620042107956976 ], [ 113.700765638223743, 29.620325976262905 ], [ 113.700487414962254, 29.620484389143428 ], [ 113.69978215132528, 29.620763950595972 ], [ 113.699467409293561, 29.621006846688772 ], [ 113.699279675816456, 29.621455785556179 ], [ 113.699287494522309, 29.621750134561239 ], [ 113.699288360569426, 29.622073200717807 ], [ 113.699418838708539, 29.622981801069386 ], [ 113.699601288668759, 29.623506396303128 ], [ 113.699841023644353, 29.624041239311794 ], [ 113.700141843271581, 29.624534119054488 ], [ 113.700343893056242, 29.624832850455732 ], [ 113.700462011812533, 29.625170397495992 ], [ 113.700491363885476, 29.625492926757261 ], [ 113.700473006024595, 29.62611751581079 ], [ 113.700285200601684, 29.62699588725053 ], [ 113.700018673922727, 29.627593732265098 ], [ 113.699786084959896, 29.627862171801837 ], [ 113.699380086022302, 29.628043242201954 ], [ 113.698718048299497, 29.628321640831246 ], [ 113.698480583212472, 29.628567731315741 ], [ 113.698286350335025, 29.629217234288035 ], [ 113.698354233860869, 29.629588374603884 ], [ 113.698637665995534, 29.62984994242106 ], [ 113.699530042577408, 29.630325860050448 ], [ 113.699960040823271, 29.630510333485176 ], [ 113.700238771302338, 29.630696653228142 ], [ 113.70051406637117, 29.630947526307409 ], [ 113.700578259079407, 29.631266322482986 ], [ 113.700315520345157, 29.63153372330288 ], [ 113.699981567895179, 29.631705523491178 ], [ 113.699642986634672, 29.631876237298513 ], [ 113.699339559872897, 29.632174236651736 ], [ 113.699163763097204, 29.632569610099495 ], [ 113.699089890985761, 29.632909819132863 ], [ 113.699206054615956, 29.633377877587122 ], [ 113.699424017904221, 29.633871330197792 ], [ 113.699698971230646, 29.634365695620488 ], [ 113.700003862987955, 29.634814421348551 ], [ 113.700082227213215, 29.63532384771753 ], [ 113.699913593537644, 29.636203117579782 ], [ 113.699528448079491, 29.636778125210469 ], [ 113.699128141850451, 29.63698047626815 ], [ 113.698466523211664, 29.637044095208864 ], [ 113.69781535559423, 29.637006615962662 ], [ 113.697497545975011, 29.636878795320229 ], [ 113.696938144280125, 29.636409437345719 ], [ 113.696366025271914, 29.635908431329142 ], [ 113.695672761289075, 29.635628061386058 ], [ 113.694953606723629, 29.635460206523419 ], [ 113.693980132876845, 29.635180184617809 ], [ 113.693596286939282, 29.635227109443633 ], [ 113.692854998259577, 29.63547651393003 ], [ 113.692524235704923, 29.635679821866404 ], [ 113.69205369422275, 29.636066958423498 ], [ 113.691314109758537, 29.636601849096223 ], [ 113.690833362769581, 29.636835035208776 ], [ 113.690524411472552, 29.636853192520903 ], [ 113.690198170709095, 29.636683387028711 ], [ 113.689885258797744, 29.636366310356948 ], [ 113.689684547204251, 29.636037971475389 ], [ 113.689299275840995, 29.635671643431749 ], [ 113.688947661605312, 29.635548188997859 ], [ 113.688575936730103, 29.635532316862964 ], [ 113.688127603106523, 29.635686774525084 ], [ 113.687941628703356, 29.635914383042348 ], [ 113.68790378613096, 29.636209274338626 ], [ 113.688017501806371, 29.636572488029969 ], [ 113.688281524772719, 29.636938354721394 ], [ 113.688971503532116, 29.63761472763764 ], [ 113.689426911223109, 29.638081187996477 ], [ 113.689555790367649, 29.638426720117081 ], [ 113.689650399046741, 29.638851031949685 ], [ 113.689746218213486, 29.63913808925156 ], [ 113.689966017018151, 29.639402752535034 ], [ 113.690495588200974, 29.639903950107339 ], [ 113.690873754920062, 29.64036951743941 ], [ 113.691082660236702, 29.640793757326207 ], [ 113.690932296288565, 29.641057514992383 ], [ 113.690607485447231, 29.64118359095005 ], [ 113.690235265045544, 29.641234617583621 ], [ 113.689888214869256, 29.641208109167053 ], [ 113.689382235601897, 29.641158317302541 ], [ 113.688884174864825, 29.641161747316858 ], [ 113.688222066994967, 29.641144347233876 ], [ 113.687758399930431, 29.641038484438525 ], [ 113.686880019497494, 29.640832304067658 ], [ 113.686503650523264, 29.64079154679257 ], [ 113.686127983020128, 29.640855484093379 ], [ 113.685678134038767, 29.641308414152149 ], [ 113.68548689590375, 29.641827433589356 ], [ 113.68528552330838, 29.642161803324655 ], [ 113.684981716133393, 29.642448415462013 ], [ 113.684637205642616, 29.64266990319345 ], [ 113.684129564428076, 29.642967842292137 ], [ 113.683343622610323, 29.643477232688269 ], [ 113.683061534962007, 29.643526404919726 ], [ 113.682231810549638, 29.643194382414947 ], [ 113.681285746240405, 29.642713773022308 ], [ 113.680956385728791, 29.642433074826613 ], [ 113.680440829580789, 29.641643360352873 ], [ 113.679628899154409, 29.640595841724746 ], [ 113.679141793958706, 29.640108140278585 ], [ 113.678826183181968, 29.639895123261454 ], [ 113.677260059704054, 29.638807627969754 ], [ 113.67571436252797, 29.637810269928082 ], [ 113.675360460416982, 29.637648742695433 ], [ 113.674466685389348, 29.637381973199695 ], [ 113.673961647712076, 29.637240156408154 ], [ 113.673520010440257, 29.637200229207394 ], [ 113.673210226370884, 29.637212370954217 ], [ 113.672555968683014, 29.637385586675578 ], [ 113.672023066411612, 29.63750806444574 ], [ 113.671761703639731, 29.637644138166593 ], [ 113.671157925797843, 29.638549574703177 ], [ 113.67090243290113, 29.638847557868587 ], [ 113.670669800770725, 29.639089505176628 ], [ 113.670166113875098, 29.639454349338848 ], [ 113.669624455804183, 29.639842806100717 ], [ 113.669098483708126, 29.639997956240734 ], [ 113.668488399819807, 29.640118138941148 ], [ 113.668168358982598, 29.640199640001413 ], [ 113.667776386770925, 29.640374017646934 ], [ 113.667409806017758, 29.640602324038127 ], [ 113.667166307379262, 29.640828552995458 ], [ 113.66681407171211, 29.641267378087093 ], [ 113.666642728379429, 29.641570422636903 ], [ 113.666531752938113, 29.641954318037392 ], [ 113.666499183990254, 29.642334313977528 ], [ 113.666541548353962, 29.642620433286538 ], [ 113.666672663213035, 29.642899213228247 ], [ 113.667350448964271, 29.643716036865783 ], [ 113.667781537188262, 29.643916318583422 ], [ 113.668079713708039, 29.643933912919863 ], [ 113.668754007391613, 29.643836085566875 ], [ 113.669496132440713, 29.643637579110987 ], [ 113.669935784908716, 29.64352229771589 ], [ 113.670274608086743, 29.643402169874378 ], [ 113.670746101051805, 29.643262665239831 ], [ 113.671315613824731, 29.643271002854533 ], [ 113.671896264700877, 29.643417390899856 ], [ 113.672714480489049, 29.643572013137884 ], [ 113.673314235663611, 29.643595766031808 ], [ 113.673702353380918, 29.6434995484654 ], [ 113.674270923664267, 29.643231324765793 ], [ 113.674770084272041, 29.643111634894126 ], [ 113.675313892622057, 29.643147505253239 ], [ 113.675751842673549, 29.643494720904698 ], [ 113.676054795492632, 29.644100409806185 ], [ 113.676176046587329, 29.64463495693775 ], [ 113.676186466132549, 29.645201372445456 ], [ 113.676020831696064, 29.645832998694004 ], [ 113.675812701594964, 29.646424845230399 ], [ 113.675653103408081, 29.646713552788356 ], [ 113.675416882083596, 29.647073076561242 ], [ 113.675110197078084, 29.647420627659926 ], [ 113.674608427537123, 29.647932436332894 ], [ 113.673904458024367, 29.648582468106497 ], [ 113.673220032578456, 29.649257528912017 ], [ 113.672701738894261, 29.649630586582418 ], [ 113.672132205437038, 29.649981726875296 ], [ 113.671201038397385, 29.650611004993948 ], [ 113.670247577163991, 29.651221105969398 ], [ 113.670047777483092, 29.651428485136591 ], [ 113.669718384595853, 29.651747857777593 ], [ 113.669493302274191, 29.652079302018365 ], [ 113.669262918449135, 29.652497529037817 ], [ 113.669075920617274, 29.652976305612071 ], [ 113.668754386006299, 29.654305977538968 ], [ 113.668679338480729, 29.654840110982377 ], [ 113.668514338066416, 29.655918250626826 ], [ 113.668183720302636, 29.657289738330803 ], [ 113.667658694293323, 29.659163530672572 ], [ 113.667521959570877, 29.659654734978062 ], [ 113.667432557966208, 29.659952388991655 ], [ 113.667340339684984, 29.660260839366231 ], [ 113.667224755218399, 29.660626067539113 ], [ 113.66690588619781, 29.661324005298582 ], [ 113.666433386891413, 29.66217046519489 ], [ 113.665809795186078, 29.663165518274127 ], [ 113.665227798024489, 29.663963953473854 ], [ 113.664748323576418, 29.664510378850991 ], [ 113.664465533557632, 29.664827869210853 ], [ 113.664069569255389, 29.665099100243367 ], [ 113.663062475153197, 29.665832722202424 ], [ 113.6627778622086, 29.666057272125443 ], [ 113.662539549060966, 29.666343762854524 ], [ 113.662414892233528, 29.666669522480561 ], [ 113.662415929151962, 29.667109968150555 ], [ 113.662638301816287, 29.667303544523065 ], [ 113.6628722739365, 29.667633489593982 ], [ 113.663601672679192, 29.669265551364163 ], [ 113.664112455225677, 29.670307760394905 ], [ 113.664475764245253, 29.671059111588761 ], [ 113.664555789518204, 29.67148038191425 ], [ 113.66459601349527, 29.672200231655495 ], [ 113.664565510290117, 29.672812749109141 ], [ 113.664423771739848, 29.67330239758769 ], [ 113.664105943234745, 29.673808880475519 ], [ 113.663436151557221, 29.674674114618824 ], [ 113.661684874757384, 29.676421527931211 ], [ 113.661172125393477, 29.677109606423357 ], [ 113.66079191541462, 29.677866486649066 ], [ 113.660297071552691, 29.67849825229257 ], [ 113.659341793689009, 29.679260050910727 ], [ 113.65878753971333, 29.679751898231643 ], [ 113.658411337113535, 29.680663393500936 ], [ 113.658265671223944, 29.681471764410503 ], [ 113.658340039761129, 29.682143563374893 ], [ 113.658738102181701, 29.682900338380023 ], [ 113.659539738967851, 29.683808469285452 ], [ 113.660030827261039, 29.684576218717666 ], [ 113.660145500714407, 29.685204751298329 ], [ 113.660077480491509, 29.685840942505592 ], [ 113.659885233317027, 29.686289835507637 ], [ 113.659452855465133, 29.686633796512581 ], [ 113.65858012547244, 29.68702047171746 ], [ 113.657818911413756, 29.687143904567733 ], [ 113.657199869378587, 29.687054852799292 ], [ 113.65664688794368, 29.686833032318702 ], [ 113.655972165283401, 29.686543957837557 ], [ 113.654853162243739, 29.685871858499638 ], [ 113.653983751648866, 29.685378073139645 ], [ 113.653286431723586, 29.684976124748459 ], [ 113.65265607711649, 29.68480168504982 ], [ 113.652174000929449, 29.684821105010087 ], [ 113.65140581622552, 29.685107627215302 ], [ 113.650863557407433, 29.68540593593525 ], [ 113.649800786277297, 29.685831961875635 ], [ 113.648756161667734, 29.686106259596386 ], [ 113.647735827746374, 29.68623262603495 ], [ 113.647106464192007, 29.686139864563188 ], [ 113.646651826320863, 29.685894491737486 ], [ 113.646373722669296, 29.685467154585695 ], [ 113.645770387293624, 29.684144389452172 ], [ 113.645510399585305, 29.683599974059746 ], [ 113.645338342190826, 29.683246092633169 ], [ 113.644949878234456, 29.68279609886099 ], [ 113.643741600394719, 29.681689892274733 ], [ 113.643174138975496, 29.681227879063385 ], [ 113.642367659340039, 29.680375823585507 ], [ 113.641128422338852, 29.679177618152664 ], [ 113.640560415031359, 29.67845463247528 ], [ 113.640438162990904, 29.678040902066073 ], [ 113.640460280018033, 29.677570437026191 ], [ 113.640606364991982, 29.67727381183704 ], [ 113.641049688492558, 29.676985981118321 ], [ 113.641760275216598, 29.676571779464211 ], [ 113.642236409582665, 29.676220057309877 ], [ 113.642577784137643, 29.675849720088536 ], [ 113.642697251876825, 29.675590138873872 ], [ 113.642566148708852, 29.675191717623761 ], [ 113.641856394757042, 29.674877465722432 ], [ 113.641565917333423, 29.674802991964611 ], [ 113.640551660131109, 29.674543706626878 ], [ 113.639769632162825, 29.674495138739758 ], [ 113.639250473330776, 29.674521899865852 ], [ 113.638481008891631, 29.674612688225125 ], [ 113.637240188184251, 29.674632449927799 ], [ 113.636185873379418, 29.674546313761482 ], [ 113.635534391898773, 29.674280848282535 ], [ 113.634932217547998, 29.673911655898337 ], [ 113.634027370067201, 29.673087703334886 ], [ 113.633435888655413, 29.67248047299546 ], [ 113.6328144103569, 29.672044607572616 ], [ 113.631998006702702, 29.671966165106596 ], [ 113.630961523655401, 29.672146069085954 ], [ 113.629918337961158, 29.67243225944128 ], [ 113.628893742152513, 29.672749666164236 ], [ 113.627849773148682, 29.672996103787227 ], [ 113.627202504991715, 29.672995781830025 ], [ 113.626456892371721, 29.672884157977649 ], [ 113.625697009309647, 29.672532269448823 ], [ 113.62492447368561, 29.672304285914208 ], [ 113.624284018792537, 29.672461196027541 ], [ 113.623825538118126, 29.672884126501287 ], [ 113.623566198821095, 29.673175602172478 ], [ 113.623079128698919, 29.673354169759307 ], [ 113.622140354294061, 29.672956438289134 ], [ 113.620874313898639, 29.672454474494543 ], [ 113.620353735936192, 29.672336094035643 ], [ 113.61936404731307, 29.672109807521679 ], [ 113.617558008994934, 29.671772453835729 ], [ 113.616593656072382, 29.671852337015821 ], [ 113.613016163764996, 29.671964349375344 ], [ 113.611650900268842, 29.672290824861818 ], [ 113.610775678254981, 29.672682089307045 ], [ 113.609666891514053, 29.673093648752911 ], [ 113.608951804582148, 29.673128104478508 ], [ 113.608306410612386, 29.673152235087628 ], [ 113.607983914626061, 29.673011412946494 ], [ 113.607601825064307, 29.672740398650546 ], [ 113.607120070834753, 29.672296592214138 ], [ 113.606931549551518, 29.672068711202087 ], [ 113.606498665381196, 29.671541993568326 ], [ 113.606068199487822, 29.670840809256106 ], [ 113.605817494581743, 29.670485629208599 ], [ 113.605594023845356, 29.670232693084472 ], [ 113.605310381269192, 29.669970413903513 ], [ 113.605002742082888, 29.669730032315272 ], [ 113.604644438690116, 29.669539757354016 ], [ 113.603943666267241, 29.669279059181235 ], [ 113.603497149274062, 29.669132248454673 ], [ 113.603150256479239, 29.669118292775181 ], [ 113.602713593357748, 29.669124260676199 ], [ 113.602278226159228, 29.669142489934131 ], [ 113.601961639618139, 29.669197885474205 ], [ 113.601610677391022, 29.669290734180152 ], [ 113.601078675340773, 29.669442928248714 ], [ 113.600167976870694, 29.669753574767697 ], [ 113.599665902459492, 29.669922252510048 ], [ 113.599410217107902, 29.670054641708532 ], [ 113.599061659667882, 29.670239839097349 ], [ 113.598732436752698, 29.670450372186963 ], [ 113.598363717411758, 29.67076774383645 ], [ 113.598129983611898, 29.67106553364755 ], [ 113.597821985596283, 29.671491202557092 ], [ 113.597633708029207, 29.671726121663312 ], [ 113.597386151649744, 29.671945609302611 ], [ 113.59707334046243, 29.672145625720077 ], [ 113.596695801470219, 29.672345707788281 ], [ 113.596160472827592, 29.672554476408095 ], [ 113.595476032992678, 29.672765641721071 ], [ 113.594675175918724, 29.672989991994541 ], [ 113.594259438222707, 29.673077841369434 ], [ 113.593555517273444, 29.673177508735193 ], [ 113.592565840341422, 29.673342416519347 ], [ 113.592149653883439, 29.673409791029201 ], [ 113.591684592869797, 29.673448148912996 ], [ 113.590686686241725, 29.673557815840638 ], [ 113.590330228257471, 29.673619102839382 ], [ 113.589349806248606, 29.673718260289661 ], [ 113.588588284621778, 29.673858032022679 ], [ 113.587882796154304, 29.673926072929987 ], [ 113.58717204935067, 29.673979813717438 ], [ 113.586697022949352, 29.674043106204465 ], [ 113.586211164213864, 29.674144474188324 ], [ 113.585738085744083, 29.674243679302492 ], [ 113.584625993994564, 29.674514490351612 ], [ 113.583920099033435, 29.674709928320567 ], [ 113.582604928674527, 29.675085835942753 ], [ 113.582149989530535, 29.675201184786999 ], [ 113.581500340868047, 29.675372079358169 ], [ 113.580588027215867, 29.675582300382928 ], [ 113.579845376962794, 29.67575382627814 ], [ 113.578605518529912, 29.676030205030031 ], [ 113.577939625413478, 29.676210762816538 ], [ 113.576631370841255, 29.67656638173321 ], [ 113.57612403089945, 29.676734029751742 ], [ 113.575541550802086, 29.676914252091194 ], [ 113.574623544441124, 29.677155604047925 ], [ 113.574207828328781, 29.677223252850922 ], [ 113.5736405063044, 29.677341680973882 ], [ 113.573160035407341, 29.677405330491695 ], [ 113.572631918428442, 29.67744513898208 ], [ 113.572192452120134, 29.67746295275316 ], [ 113.570617891202915, 29.677536180050765 ], [ 113.570288876030986, 29.67754182869254 ], [ 113.569683213209942, 29.677531778768582 ], [ 113.569242067867322, 29.677519873543361 ], [ 113.568936280385174, 29.67747288036918 ], [ 113.568579934816171, 29.67736615782195 ], [ 113.568223944479541, 29.677233780314793 ], [ 113.566560420826818, 29.676482843708357 ], [ 113.566174091861058, 29.676310008400151 ], [ 113.564505615641679, 29.675661930853551 ], [ 113.563811154661153, 29.675381659835921 ], [ 113.562489649477925, 29.674927752214046 ], [ 113.561891965441873, 29.674753608392393 ], [ 113.561425825241713, 29.674669476814927 ], [ 113.560459945270281, 29.674564480066749 ], [ 113.55986508960234, 29.674497080376113 ], [ 113.558426399159089, 29.67449704620185 ], [ 113.55796246589523, 29.674495094672977 ], [ 113.557548331690214, 29.674564088861644 ], [ 113.55642106028381, 29.674835690414966 ], [ 113.555727757630052, 29.675007238793114 ], [ 113.554381584042972, 29.675436848531831 ], [ 113.553544340399185, 29.675713678743421 ], [ 113.552374409651293, 29.676140229887835 ], [ 113.551798193332047, 29.676330303400903 ], [ 113.551172401884969, 29.676608524863639 ], [ 113.550371802017139, 29.677013100174463 ], [ 113.54974791893153, 29.677364178414223 ], [ 113.549249259246039, 29.677639107458901 ], [ 113.548383774191961, 29.678178379628548 ], [ 113.548018745668628, 29.678400573327906 ], [ 113.547602206676515, 29.678634006754123 ], [ 113.547100071111572, 29.678962369917599 ], [ 113.546401305975678, 29.679400166184791 ], [ 113.545783748721078, 29.679801538110667 ], [ 113.54506263633175, 29.68028183543845 ], [ 113.544393903156219, 29.680705750669915 ], [ 113.54402976226379, 29.68095779376722 ], [ 113.543581760490042, 29.681294552102031 ], [ 113.543079300269596, 29.681642542969087 ], [ 113.542447410519799, 29.682168440421265 ], [ 113.542183846207763, 29.682413534457169 ], [ 113.541823859283909, 29.682789696587236 ], [ 113.541389877041411, 29.683254482408472 ], [ 113.541030671628278, 29.683661422037119 ], [ 113.540664612481919, 29.684027456002411 ], [ 113.539744018771671, 29.685154074500986 ], [ 113.539447180443176, 29.6855136954008 ], [ 113.538823039251952, 29.68634026049466 ], [ 113.538559809487765, 29.686715658201194 ], [ 113.537637150034584, 29.688144099070939 ], [ 113.537433663133129, 29.688444546378889 ], [ 113.536643212114654, 29.689649889730788 ], [ 113.536384096748748, 29.690029391942971 ], [ 113.535701828776496, 29.691146488419804 ], [ 113.535464119073936, 29.691483521947134 ], [ 113.534841969881086, 29.692619007761152 ], [ 113.534561782500305, 29.693132327295189 ], [ 113.534064036526274, 29.694085892849728 ], [ 113.533812381036569, 29.69456786111806 ], [ 113.533426864158514, 29.69555620795262 ], [ 113.533245495183564, 29.696035845178244 ], [ 113.53296627637269, 29.697016051349749 ], [ 113.532824032403369, 29.697459989087349 ], [ 113.532714207195113, 29.697949516157223 ], [ 113.53265079689686, 29.698499694405427 ], [ 113.532654353715543, 29.699110156908375 ], [ 113.532657415907124, 29.699700111271284 ], [ 113.532692143227905, 29.700151936962413 ], [ 113.532735978882442, 29.700457929489914 ], [ 113.533035152750131, 29.701211464237758 ], [ 113.533277601879945, 29.701766037472737 ], [ 113.533861489416267, 29.70284759364165 ], [ 113.534161641746437, 29.703324126407438 ], [ 113.534809375752161, 29.704183854901146 ], [ 113.535078104870763, 29.704614811824285 ], [ 113.53554628653194, 29.70552007479165 ], [ 113.535760120133659, 29.706058819059308 ], [ 113.536103650363202, 29.706939806626849 ], [ 113.536255750902228, 29.70739352179362 ], [ 113.536580234390499, 29.708526274568044 ], [ 113.537002738585556, 29.709826469416157 ], [ 113.537125502340245, 29.710239720486868 ], [ 113.537437290998241, 29.711254716032443 ], [ 113.537588363612258, 29.711667398731493 ], [ 113.537886619272172, 29.712803232583155 ], [ 113.538280327175471, 29.714470803185122 ], [ 113.538417842509489, 29.715042800784602 ], [ 113.538681030905082, 29.716181859605229 ], [ 113.538855198109104, 29.717045562202998 ], [ 113.538982418004366, 29.717517735954857 ], [ 113.539123875966311, 29.718170154529105 ], [ 113.539324235025447, 29.718983653373073 ], [ 113.53973572522375, 29.720538011919814 ], [ 113.540094158119018, 29.722003613675838 ], [ 113.54035989069655, 29.723240095154324 ], [ 113.540723936260861, 29.724654280870425 ], [ 113.54085913314259, 29.725365848755018 ], [ 113.541064632726716, 29.726305924478936 ], [ 113.541308406557732, 29.727368391637981 ], [ 113.541347804058091, 29.727767812934189 ], [ 113.541436540164227, 29.728262763815565 ], [ 113.541654330782762, 29.729107695763616 ], [ 113.541873513551991, 29.73023988016638 ], [ 113.541997661363098, 29.730704409680811 ], [ 113.542106131293053, 29.731324084838718 ], [ 113.542273641715269, 29.73215202049937 ], [ 113.542534294022516, 29.733608214447543 ], [ 113.542829059413634, 29.735101629536757 ], [ 113.543077263305236, 29.736568302385365 ], [ 113.54316847704365, 29.737121666032181 ], [ 113.54328350842718, 29.737534010586216 ], [ 113.543349840622682, 29.738030390490167 ], [ 113.543455215086169, 29.738526008668487 ], [ 113.543544387363795, 29.739037335304772 ], [ 113.543649613439015, 29.739486818262151 ], [ 113.543832576012733, 29.740227225606134 ], [ 113.543955880259887, 29.740655873070125 ], [ 113.544139991267684, 29.741091032525276 ], [ 113.544422142767758, 29.741498712295709 ], [ 113.544826173089518, 29.74192822670642 ], [ 113.545169870593213, 29.742290195736132 ], [ 113.546063865954693, 29.743294413806268 ], [ 113.546450483603167, 29.743728420330456 ], [ 113.547544137452064, 29.745155844966405 ], [ 113.548495500567128, 29.746600262292418 ], [ 113.549089916466528, 29.747829988063586 ], [ 113.549222490925331, 29.748648077946541 ], [ 113.549238127437661, 29.749499345618347 ], [ 113.54918042153929, 29.750931608606891 ], [ 113.549094113602678, 29.752396199525151 ], [ 113.549095862783929, 29.7538571364978 ], [ 113.54909147229364, 29.755309941800476 ], [ 113.549162339770305, 29.756718310701444 ], [ 113.549323702427046, 29.758182439368113 ], [ 113.549342188890932, 29.759649158082254 ], [ 113.549272517512804, 29.760742367666296 ], [ 113.549157737039991, 29.762572337843267 ], [ 113.549180453915028, 29.763081321745744 ], [ 113.54934246138555, 29.763374274103569 ], [ 113.549799918631493, 29.764006102699625 ], [ 113.550236506210013, 29.764587981150441 ], [ 113.550407993434305, 29.764866952647935 ], [ 113.550636242268865, 29.765298800799087 ], [ 113.550712395960431, 29.765608346547992 ], [ 113.550715589452921, 29.765906452021227 ], [ 113.550468353231963, 29.76632365021635 ], [ 113.549990243954653, 29.766808468436238 ], [ 113.549163939664254, 29.767418701611859 ], [ 113.548799600021539, 29.76764085034506 ], [ 113.548450178333155, 29.767796020270168 ], [ 113.548184068939804, 29.767955797422189 ], [ 113.546279189733013, 29.768798421709846 ], [ 113.545901616566539, 29.769294930216859 ], [ 113.545805923304897, 29.769731757015109 ], [ 113.545899836808076, 29.770101740802886 ], [ 113.546731713297959, 29.77150953054047 ], [ 113.546972163234841, 29.771860236460782 ], [ 113.547233159982511, 29.772244042828447 ], [ 113.548999955483623, 29.774898932340022 ], [ 113.549950118902871, 29.776196192700127 ], [ 113.550695396975016, 29.777227426404636 ], [ 113.55179015878889, 29.778691978651921 ], [ 113.552370148663499, 29.779566205116453 ], [ 113.553266202573354, 29.781211703657277 ], [ 113.553804435126608, 29.782515630691876 ], [ 113.554116002551609, 29.783705946372379 ], [ 113.554500457330391, 29.784615545870849 ], [ 113.554840412754857, 29.785295097890526 ], [ 113.555475221704341, 29.786022430890569 ], [ 113.556327907607056, 29.786745877920112 ], [ 113.557211170459368, 29.787395897103124 ], [ 113.558563526885337, 29.788030962359187 ], [ 113.559213412069425, 29.788198122945175 ], [ 113.560134147872759, 29.788359499990918 ], [ 113.561564481815594, 29.78840466394422 ], [ 113.562466007200555, 29.788610326305673 ], [ 113.562855062910899, 29.788815857366103 ], [ 113.563080733389143, 29.789153566284199 ], [ 113.563122077921662, 29.789593823995915 ], [ 113.563054465990945, 29.789992100455152 ], [ 113.562690576908608, 29.790566473164233 ], [ 113.562200340273534, 29.790856804897601 ], [ 113.561764151094735, 29.791046934168719 ], [ 113.561044786088019, 29.791419835357203 ], [ 113.55963168675305, 29.79204986171186 ], [ 113.558679740877551, 29.792286187357831 ], [ 113.557937753424767, 29.792347952795922 ], [ 113.557381879770105, 29.792443345684035 ], [ 113.556960372923072, 29.792684114880046 ], [ 113.556765916114159, 29.792992181244301 ], [ 113.556685362039843, 29.793457845703131 ], [ 113.556802059867209, 29.793885166667167 ], [ 113.557307982477482, 29.794804194657956 ], [ 113.557689984805052, 29.795506093031861 ], [ 113.558102159387204, 29.796274445908978 ], [ 113.558709670315125, 29.797581837132157 ], [ 113.559138120827697, 29.798442227526834 ], [ 113.559687044521638, 29.799939998032528 ], [ 113.559911612431051, 29.800547794045485 ], [ 113.560337545741277, 29.801267440540073 ], [ 113.560541975132196, 29.801480601448702 ], [ 113.561068999434951, 29.802030148372808 ], [ 113.561690314956081, 29.802416216535278 ], [ 113.562542237334469, 29.802876736872008 ], [ 113.563103717362765, 29.803197956720396 ], [ 113.563284086291674, 29.803456942583921 ], [ 113.563448771044023, 29.804100460567895 ], [ 113.56351218943621, 29.804718057392563 ], [ 113.563747639142321, 29.805605059625861 ], [ 113.56411172517619, 29.806527702891287 ], [ 113.564598165772964, 29.807391828170523 ], [ 113.565472374250817, 29.808169634720912 ], [ 113.566351635119872, 29.808547726796235 ], [ 113.567360038634888, 29.808870783060286 ], [ 113.568471070084001, 29.809022288248059 ], [ 113.569301523846434, 29.809074826641961 ], [ 113.569798169949763, 29.809292486858908 ], [ 113.570327636811157, 29.809691954919856 ], [ 113.570614402732531, 29.810273368421406 ], [ 113.570598169070308, 29.810984445276006 ], [ 113.57044956419611, 29.811285073347619 ], [ 113.570176447285235, 29.811753837769572 ], [ 113.569734024905415, 29.812104145290164 ], [ 113.568860422570538, 29.812436871064904 ], [ 113.567727585260059, 29.812743845651994 ], [ 113.567133783597455, 29.812827068014883 ], [ 113.566450047931539, 29.812747644388423 ], [ 113.565743988394388, 29.812477349550193 ], [ 113.565062321169194, 29.812125540161617 ], [ 113.564267297997617, 29.811789910475966 ], [ 113.563381945120796, 29.811609290636341 ], [ 113.562330299503742, 29.81162784904609 ], [ 113.561544131956339, 29.811801085451748 ], [ 113.561029792590944, 29.812225741724774 ], [ 113.560403467845845, 29.813201869470845 ], [ 113.560126299489298, 29.813816288990552 ], [ 113.560095906001379, 29.814325700970358 ], [ 113.56021933345562, 29.815324426880863 ], [ 113.561139830039224, 29.816334066963691 ], [ 113.561798052837958, 29.816566118132016 ], [ 113.562269348851373, 29.816606234190431 ], [ 113.563624441914612, 29.816572045563532 ], [ 113.564710044133335, 29.816436247035199 ], [ 113.565383583285893, 29.816509825967842 ], [ 113.566851944161954, 29.816967626754661 ], [ 113.56733758975804, 29.817274445759153 ], [ 113.56790411768111, 29.817867697935981 ], [ 113.568428692230555, 29.818498072328282 ], [ 113.568981869717732, 29.81900496890438 ], [ 113.569286441316422, 29.819097714188217 ], [ 113.569966353064956, 29.819686166683255 ], [ 113.571088164687239, 29.820388272800699 ], [ 113.571807304863455, 29.820533864046581 ], [ 113.57222211355986, 29.820887222967031 ], [ 113.572417969713683, 29.821253601372689 ], [ 113.572494916607184, 29.823507636068655 ], [ 113.57241516562749, 29.824396117686717 ], [ 113.572282778227759, 29.824813925622323 ], [ 113.571734363550149, 29.82533584897044 ], [ 113.571303864382003, 29.825869620886351 ], [ 113.571063616792685, 29.826460104949945 ], [ 113.570999853960302, 29.827241496198212 ], [ 113.57114820972231, 29.827871715007745 ], [ 113.571410679559335, 29.828420960658889 ], [ 113.571902201325543, 29.828948083886928 ], [ 113.572751898781235, 29.82983840641748 ], [ 113.573128172427232, 29.830455238818274 ], [ 113.573421203925477, 29.831378204940336 ], [ 113.573726202702119, 29.832315837206181 ], [ 113.574158254999475, 29.832792238670947 ], [ 113.574470737034972, 29.832964454346268 ], [ 113.574940072526488, 29.833346008811304 ], [ 113.575498818615756, 29.833870911613417 ], [ 113.576049193815379, 29.834555523218853 ], [ 113.576297119816331, 29.834885049205809 ], [ 113.57639984757509, 29.835300297670756 ], [ 113.576387974725321, 29.835664581555193 ], [ 113.576360063366451, 29.836114346899649 ], [ 113.57641779894243, 29.836563630207422 ], [ 113.576526473018362, 29.837077578367541 ], [ 113.576617985331836, 29.837528220551064 ], [ 113.576600173359338, 29.837836189788334 ], [ 113.576289127541258, 29.838247351734083 ], [ 113.575997898284527, 29.83855576073978 ], [ 113.575627508902585, 29.83887818388115 ], [ 113.574841267610623, 29.839514085506721 ], [ 113.574328139632144, 29.840016164414578 ], [ 113.573199651442792, 29.841239394382569 ], [ 113.572918480203839, 29.84154374834543 ], [ 113.571793866294115, 29.842913804328759 ], [ 113.571518213295008, 29.843247401546478 ], [ 113.570720407620797, 29.84423156203701 ], [ 113.570446379696705, 29.844569620791333 ], [ 113.570217134413383, 29.844831980011918 ], [ 113.569053309162996, 29.846243944402659 ], [ 113.568566361348644, 29.846933647969649 ], [ 113.567721811612387, 29.847912458393296 ], [ 113.566995732267287, 29.848775645679552 ], [ 113.566479162583505, 29.849436508887777 ], [ 113.566102274700256, 29.849886988293918 ], [ 113.57127721207371, 29.852404020729011 ], [ 113.576599990797035, 29.855198196339757 ], [ 113.580181968023567, 29.857215025852895 ], [ 113.582920064609311, 29.858725833830306 ], [ 113.584368145773396, 29.859548086674977 ], [ 113.586028677381591, 29.860546453755887 ], [ 113.588609479843626, 29.862004753017118 ], [ 113.590093392695962, 29.862680081820486 ], [ 113.590977625017445, 29.863207238323469 ], [ 113.593094614724805, 29.864302159317333 ], [ 113.594440641722372, 29.865148145270837 ], [ 113.595851626751255, 29.865994130324907 ], [ 113.59840586054213, 29.867617119734462 ], [ 113.599948439768809, 29.868716272937775 ], [ 113.600490725566601, 29.869136430801802 ], [ 113.602821289870803, 29.8708584247766 ], [ 113.603681593031183, 29.871476536013461 ], [ 113.604560357474725, 29.872263748573118 ], [ 113.606171634113707, 29.873783976949028 ], [ 113.607197841507286, 29.87481711541767 ], [ 113.607785979239566, 29.87545091262956 ], [ 113.609241485206553, 29.876962431970696 ], [ 113.610303651092636, 29.878333604012767 ], [ 113.610532362178787, 29.878634690738409 ], [ 113.611826959646578, 29.880442177864268 ], [ 113.612314104412462, 29.88114644505248 ], [ 113.61269356885316, 29.881783665084242 ], [ 113.61346043155379, 29.883282648775378 ], [ 113.614145786898575, 29.884603310394539 ], [ 113.614323948891297, 29.884996458919488 ], [ 113.61535841565842, 29.886785644841723 ], [ 113.616068945725374, 29.888111570192962 ], [ 113.617167788662641, 29.889836613768864 ], [ 113.617824970945776, 29.890649972318442 ], [ 113.618260786006545, 29.891410404866463 ], [ 113.619621717468362, 29.892754334644962 ], [ 113.620733589783413, 29.893977960314714 ], [ 113.621282383075709, 29.894623768871895 ], [ 113.623033578936543, 29.896469218179959 ], [ 113.624090230180059, 29.897603514191019 ], [ 113.624330029907128, 29.897825429100408 ], [ 113.626389761578366, 29.900027032421747 ], [ 113.627402492630949, 29.900970193719616 ], [ 113.629309546398531, 29.902801824045071 ], [ 113.630776154496061, 29.904156187757962 ], [ 113.633833611132331, 29.906758356313276 ], [ 113.634407607025537, 29.907325715209652 ], [ 113.636953641697346, 29.909224943076765 ], [ 113.638000491229718, 29.909941709042812 ], [ 113.638897929196105, 29.910491466408132 ], [ 113.640648658309146, 29.91132205057221 ], [ 113.642267053981527, 29.912062339205647 ], [ 113.643647668005542, 29.912660682444596 ], [ 113.645565512738358, 29.913385748253745 ], [ 113.647405071487015, 29.914179665259496 ], [ 113.648508063896088, 29.914567993418302 ], [ 113.650936228923911, 29.915510110603236 ], [ 113.652353994841178, 29.916051027632989 ], [ 113.653312048912085, 29.916407720340203 ], [ 113.655464215601228, 29.917207278793057 ], [ 113.657172047951804, 29.917878600217307 ], [ 113.658168260257185, 29.918211843102142 ], [ 113.660306292301698, 29.919022460518192 ], [ 113.662906289893499, 29.920045201025232 ], [ 113.665225712496863, 29.92100092765088 ], [ 113.666085138818175, 29.921363716862174 ], [ 113.66714354014232, 29.921750129465067 ], [ 113.667210950624963, 29.921211375304836 ], [ 113.667777877847016, 29.918597550636491 ], [ 113.667871690626043, 29.918123696951113 ], [ 113.669015074286335, 29.915716039164067 ], [ 113.669391863244073, 29.913976275484799 ], [ 113.668585835068257, 29.912588278026647 ], [ 113.668292803570239, 29.911768278883073 ], [ 113.667345809361791, 29.910201005172439 ], [ 113.666187614766613, 29.908706229409006 ], [ 113.665290182196259, 29.907750214101156 ], [ 113.664537751815828, 29.90721971661668 ], [ 113.6635356732329, 29.906643994025274 ], [ 113.662494274491223, 29.906295340357758 ], [ 113.661197926942805, 29.905987871143395 ], [ 113.659525832751001, 29.905851199373501 ], [ 113.658212256890351, 29.90569196810992 ], [ 113.657734052284809, 29.90553629096712 ], [ 113.656831811938673, 29.905122245795098 ], [ 113.655966075973652, 29.904372456723536 ], [ 113.655630162102398, 29.903717814125855 ], [ 113.65547250465238, 29.902782078530151 ], [ 113.655762324671628, 29.901558088634943 ], [ 113.656339711908345, 29.899584078542489 ], [ 113.656931750000467, 29.898356047094069 ], [ 113.657841157043777, 29.897615621763578 ], [ 113.658966252990353, 29.896952012025906 ], [ 113.66049988486202, 29.896202062874977 ], [ 113.6634439603705, 29.894758284967054 ], [ 113.664696589176401, 29.894000100724213 ], [ 113.665007312137845, 29.893153526614014 ], [ 113.664199762309408, 29.890466488138031 ], [ 113.663182475291023, 29.888245994557053 ], [ 113.661676651356402, 29.886070624459819 ], [ 113.659667958909381, 29.88359966968909 ], [ 113.659179520018938, 29.882848581996598 ], [ 113.658905873407434, 29.881960490684264 ], [ 113.65889355359468, 29.881536332635676 ], [ 113.658928251237853, 29.881238859385917 ], [ 113.659920008301924, 29.879262050603302 ], [ 113.662441050813868, 29.875140094340054 ], [ 113.663230138460335, 29.873907509623962 ], [ 113.663494232472885, 29.87310033930936 ], [ 113.663612290075207, 29.871857781111885 ], [ 113.664065188657673, 29.86713778288248 ], [ 113.664309995809845, 29.864352416131169 ], [ 113.664550015870645, 29.8632320119479 ], [ 113.665208407741829, 29.861692232310759 ], [ 113.665943647581344, 29.859856443520243 ], [ 113.666363742492763, 29.858886919495831 ], [ 113.667022500388271, 29.857366473484035 ], [ 113.66740973137405, 29.856787930618509 ], [ 113.668815094741035, 29.8554562864785 ], [ 113.670874630360117, 29.853702457402562 ], [ 113.67274798563119, 29.852787657124736 ], [ 113.675506399700794, 29.852090784162385 ], [ 113.679507929547412, 29.851247100473415 ], [ 113.682887488267056, 29.850504126464386 ], [ 113.684707753859925, 29.849742193847248 ], [ 113.686602978844462, 29.848651717303028 ], [ 113.688978332983879, 29.846921917212796 ], [ 113.690674111721023, 29.846075782871196 ], [ 113.692196310511463, 29.845539938017907 ], [ 113.694831952732557, 29.844791576170394 ], [ 113.701080360470314, 29.84296812517897 ], [ 113.704431452949393, 29.841711702133523 ], [ 113.708416035072105, 29.839475183533011 ], [ 113.709474001124477, 29.838539618808454 ], [ 113.70975813473035, 29.837754205792066 ], [ 113.709663637567019, 29.836725547745857 ], [ 113.708753985907947, 29.834469899666317 ], [ 113.708313962919078, 29.833361577874655 ], [ 113.708109690909623, 29.832804887635518 ], [ 113.708179606004137, 29.831436984629192 ], [ 113.708708135771985, 29.830281628294642 ], [ 113.710808783898301, 29.828163616058134 ], [ 113.712380160316343, 29.82639550394947 ], [ 113.713162309692848, 29.825207232427942 ], [ 113.712984050573596, 29.824883125755775 ], [ 113.713834123046468, 29.824279646488492 ], [ 113.714457165266026, 29.823822177551449 ], [ 113.714934029881761, 29.823472736078031 ], [ 113.715568058219333, 29.822717648200978 ], [ 113.716252826306913, 29.822042628764393 ], [ 113.717715616782471, 29.82082648365531 ], [ 113.718898415929289, 29.819620515274721 ], [ 113.720262735137226, 29.818204154997829 ], [ 113.720806086631796, 29.817553803065664 ], [ 113.72186166228596, 29.81625770283091 ], [ 113.722465918567309, 29.815704401237213 ], [ 113.723726343596013, 29.814823590836227 ], [ 113.72407915303063, 29.814383884408869 ], [ 113.724580419850668, 29.813099989772752 ], [ 113.724823593833889, 29.812329528884788 ], [ 113.724999646916217, 29.811577945665817 ], [ 113.725117697324094, 29.811255920924054 ], [ 113.72541431441914, 29.810935775765472 ], [ 113.726249997739274, 29.81040125381486 ], [ 113.72798177633797, 29.809815583822171 ], [ 113.730222419229335, 29.80892810135083 ], [ 113.73134206258635, 29.808563739225292 ], [ 113.732666646149028, 29.807928459930508 ], [ 113.734954485461344, 29.806891511933713 ], [ 113.735782206183899, 29.806502117179093 ], [ 113.736136022859228, 29.806124151008873 ], [ 113.73668259392673, 29.805200820661412 ], [ 113.737055785596112, 29.805296496835979 ], [ 113.737756491468986, 29.805438245278822 ], [ 113.738824468774283, 29.8054533080238 ], [ 113.739191584624109, 29.805739601801292 ], [ 113.739636655507297, 29.80604387482515 ], [ 113.739914002828982, 29.806333750602221 ], [ 113.740232574174115, 29.806522337536023 ], [ 113.740693238402287, 29.806688050213381 ], [ 113.741119692419943, 29.806720331378301 ], [ 113.741979654737293, 29.807290566306733 ], [ 113.742357828651052, 29.808064021937128 ], [ 113.742469455201331, 29.808922478789384 ], [ 113.742565600821877, 29.809923702117317 ], [ 113.743052807641106, 29.811565937917806 ], [ 113.743408012869509, 29.812693417967012 ], [ 113.74390782998239, 29.813715528948649 ], [ 113.744281266267649, 29.814249568862635 ], [ 113.74480607194289, 29.814941535123808 ], [ 113.745864801519588, 29.815569667506168 ], [ 113.747574398339907, 29.816217150601062 ], [ 113.748029536234299, 29.816381582643999 ], [ 113.748827833837595, 29.816757548721966 ], [ 113.74956390015393, 29.816716292323179 ], [ 113.750902135425349, 29.815848667781893 ], [ 113.751411665216324, 29.81564149096215 ], [ 113.752077118564216, 29.815625256400551 ], [ 113.752945957190263, 29.815860492068111 ], [ 113.753868259612659, 29.816382285913789 ], [ 113.755163531571839, 29.817212048996907 ], [ 113.756420607525229, 29.817980007971016 ], [ 113.75772358937229, 29.819097073870864 ], [ 113.758428670446847, 29.819622613392994 ], [ 113.75884137652838, 29.820090999200318 ], [ 113.759371824550271, 29.820875178346967 ], [ 113.759737673255245, 29.820962383807057 ], [ 113.760020099048347, 29.820946321915358 ], [ 113.760388339949941, 29.820527567893123 ], [ 113.760686005654861, 29.820200931427905 ], [ 113.761059542663816, 29.820512293807496 ], [ 113.761717672832447, 29.821586171564718 ], [ 113.762319966793143, 29.822305990728978 ], [ 113.763054220975619, 29.822974196002519 ], [ 113.763586101617307, 29.823205060065447 ], [ 113.763994247236838, 29.823183960171718 ], [ 113.764297937500032, 29.822896783259978 ], [ 113.764093635812856, 29.822073324424423 ], [ 113.763879736560739, 29.82089978469736 ], [ 113.764039567671944, 29.820099914179821 ], [ 113.764272963326675, 29.819330204225707 ], [ 113.765230049727052, 29.818448302047614 ], [ 113.766094755069048, 29.8181736769738 ], [ 113.767114333559675, 29.818245854762552 ], [ 113.768024889936783, 29.818320428345203 ], [ 113.76889824315947, 29.818363983411245 ], [ 113.770024415594435, 29.818438939205691 ], [ 113.770645455023896, 29.818731620867709 ], [ 113.771426764433727, 29.819133767109747 ], [ 113.772373647126187, 29.81917556669913 ], [ 113.773306399670673, 29.81873990272436 ], [ 113.774530419243547, 29.818362202753519 ], [ 113.776125670863053, 29.818197755422204 ], [ 113.777831188358846, 29.818158076434258 ], [ 113.780627898259127, 29.818123854532359 ], [ 113.781864184584492, 29.81815968801925 ], [ 113.782662997499529, 29.818140039631317 ], [ 113.783321914574913, 29.817951880774785 ], [ 113.783894470653422, 29.817580242234385 ], [ 113.78419581008859, 29.816830217540485 ], [ 113.784171537386669, 29.815986478093464 ], [ 113.784157689625886, 29.814426034733685 ], [ 113.783991649595009, 29.812638869588227 ], [ 113.783583918563181, 29.811573863642934 ], [ 113.783237389993587, 29.810686414446479 ], [ 113.783047568290726, 29.810154472650822 ], [ 113.782974287933143, 29.80962884049859 ], [ 113.78339842529715, 29.809236761267641 ], [ 113.784616157709593, 29.80860311604107 ], [ 113.785724036135434, 29.807940270726988 ], [ 113.786523969605582, 29.807104228577316 ], [ 113.786879782775827, 29.806251504003683 ], [ 113.787175518535491, 29.803893160540952 ], [ 113.787411935012983, 29.803282395866063 ], [ 113.787977919745344, 29.802695902094285 ], [ 113.788838615909413, 29.802326412034404 ], [ 113.789957972382695, 29.802044345969819 ], [ 113.790809264336303, 29.802073359897804 ], [ 113.792116392057892, 29.802092555926777 ], [ 113.793552005021184, 29.801660714970183 ], [ 113.794750241030897, 29.800658057223643 ], [ 113.796017601631206, 29.799196082433355 ], [ 113.796442699471186, 29.798802965384539 ], [ 113.797441142994444, 29.797688479639817 ], [ 113.797878731518381, 29.796629166403022 ], [ 113.798140264261974, 29.795497241904172 ], [ 113.798570053864978, 29.79415768552883 ], [ 113.799053876535254, 29.793391748230761 ], [ 113.799983703585099, 29.792859372961686 ], [ 113.801497156468827, 29.79240986212551 ], [ 113.803125766640846, 29.792182169071964 ], [ 113.805042863137714, 29.791601913897352 ], [ 113.807576183194328, 29.791617576490012 ], [ 113.809541949201616, 29.791616846240572 ], [ 113.810380496862649, 29.791911698865874 ], [ 113.810421849488989, 29.792272971820182 ], [ 113.810443708410617, 29.79348427947599 ], [ 113.810473969698137, 29.795209225025758 ], [ 113.810518023887767, 29.795514283157729 ], [ 113.810893553794699, 29.796218924463972 ], [ 113.811808008732783, 29.797955707789811 ], [ 113.812346021851567, 29.799317981939282 ], [ 113.813311863152194, 29.800257621492108 ], [ 113.814448203321945, 29.800200022613069 ], [ 113.815548273833883, 29.80021508715663 ], [ 113.815916497648345, 29.800298845515442 ], [ 113.817239034353975, 29.80041999138956 ], [ 113.818006576942025, 29.800561515001959 ], [ 113.819511678721028, 29.801036346250385 ], [ 113.820764016146654, 29.801644462422075 ], [ 113.821022941755587, 29.801797693408901 ], [ 113.821607951645774, 29.801911647404609 ], [ 113.822118291725815, 29.80200130261818 ], [ 113.822610054510619, 29.801861973351492 ], [ 113.822824352162229, 29.80116624702481 ], [ 113.823110077568231, 29.799854778275574 ], [ 113.823084759853941, 29.798986407296866 ], [ 113.823041829816816, 29.797451190819913 ], [ 113.823205370631399, 29.79598998494987 ], [ 113.823430966466049, 29.794653233559927 ], [ 113.823585712810541, 29.793882134153193 ], [ 113.823589589787844, 29.79301208773785 ], [ 113.823788345355979, 29.792604000574272 ], [ 113.824523527638803, 29.792645491696135 ], [ 113.825180235979133, 29.792715794398475 ], [ 113.825727753133378, 29.792739536500449 ], [ 113.826069937977422, 29.79271550661548 ], [ 113.827064310269861, 29.792573885876209 ], [ 113.827467175969559, 29.792374464809882 ], [ 113.827908148642337, 29.792298655558511 ], [ 113.828384306390831, 29.792339653852025 ], [ 113.828660275951052, 29.792001834317375 ], [ 113.828826558798823, 29.791578142117601 ], [ 113.829097658530259, 29.790814512479869 ], [ 113.829599803987776, 29.790617631998202 ], [ 113.830113678403677, 29.790838438043636 ], [ 113.830588236258222, 29.791055765511317 ], [ 113.831001375812889, 29.791507666745588 ], [ 113.831540193825049, 29.791612474636167 ], [ 113.832016205883406, 29.791715953328776 ], [ 113.832807015731419, 29.792153951044043 ], [ 113.833248151181351, 29.792235185005836 ], [ 113.833579611609935, 29.792322125165924 ], [ 113.834075130862743, 29.792422037147389 ], [ 113.834490811901674, 29.792534472188208 ], [ 113.834880281300002, 29.792689031473799 ], [ 113.835280154955285, 29.792855111074687 ], [ 113.835707533476011, 29.792982322875957 ], [ 113.836032792179708, 29.793005882415684 ], [ 113.836481893824384, 29.793067128045607 ], [ 113.836842672151647, 29.793037651866257 ], [ 113.837204392968488, 29.79304380592697 ], [ 113.837717778152978, 29.793168070650097 ], [ 113.838569835429666, 29.793506024183728 ], [ 113.839085443738441, 29.793775524920648 ], [ 113.839876866024724, 29.794099663069119 ], [ 113.840321516025256, 29.794236859143894 ], [ 113.841491741750588, 29.79450793189568 ], [ 113.84205472454596, 29.794570354738255 ], [ 113.842661328057943, 29.794692617570433 ], [ 113.842890175841148, 29.795125959495465 ], [ 113.84247562614928, 29.795593877655506 ], [ 113.841463471562179, 29.796548032265946 ], [ 113.840986351538959, 29.797394435504827 ], [ 113.841034390624827, 29.797807440161421 ], [ 113.841437673609903, 29.798388027185752 ], [ 113.841770323841388, 29.798596222038043 ], [ 113.842061143007413, 29.798874513648059 ], [ 113.842717757818491, 29.799009688046851 ], [ 113.842644246334999, 29.799301661042819 ], [ 113.84244544670014, 29.799652853496468 ], [ 113.842770152320782, 29.799685101386501 ], [ 113.843221205494388, 29.799385596568015 ], [ 113.843682275316951, 29.800020669918013 ], [ 113.843444923544553, 29.800509988345425 ], [ 113.843803733255754, 29.800717538383708 ], [ 113.844488387129445, 29.800896792153424 ], [ 113.844989647654188, 29.800812338618584 ], [ 113.845258526060206, 29.801111884805721 ], [ 113.845555787969261, 29.801195975913686 ], [ 113.845850842942127, 29.801314465190558 ], [ 113.846059639440909, 29.801541929816381 ], [ 113.846365666142674, 29.801906237982564 ], [ 113.846975678085187, 29.80196008489014 ], [ 113.847240566199275, 29.801364419832225 ], [ 113.847675476542236, 29.801512212618604 ], [ 113.848184490122321, 29.801408250090731 ], [ 113.84856158035268, 29.801916483059358 ], [ 113.848875773798113, 29.801850570847307 ], [ 113.849370019610774, 29.801972470353292 ], [ 113.849733794479107, 29.802041653399556 ], [ 113.849928292656728, 29.802294893494604 ], [ 113.850756076331891, 29.802628970950423 ], [ 113.851185751721232, 29.802755684527312 ], [ 113.851540001869694, 29.802756422870743 ], [ 113.851757824863853, 29.803109861830819 ], [ 113.852241803116726, 29.803256111380506 ], [ 113.8525721573792, 29.803494473990895 ], [ 113.853103620735737, 29.803658074160921 ], [ 113.853479475297604, 29.803998043974616 ], [ 113.853436536267168, 29.804459583243329 ], [ 113.854602209624318, 29.804737613150508 ], [ 113.85672191708295, 29.804882609045251 ], [ 113.858800135218075, 29.804869403400289 ], [ 113.861243979026426, 29.804912154472504 ], [ 113.862229736713175, 29.805072511687115 ], [ 113.863667060186685, 29.805118431070809 ], [ 113.864689378012486, 29.804994176240371 ], [ 113.865327541433089, 29.804725693536056 ], [ 113.866166170032898, 29.804324027531948 ], [ 113.86686683453695, 29.804256945301859 ], [ 113.867487176991631, 29.80441569632751 ], [ 113.868001030723121, 29.804499432203158 ], [ 113.868384338866235, 29.804599621175669 ], [ 113.868751779371223, 29.805344442392084 ], [ 113.868761889549774, 29.806023667958016 ], [ 113.86872964255906, 29.806562020121248 ], [ 113.869382076421743, 29.806788024247908 ], [ 113.869862181294707, 29.806833560520488 ], [ 113.870738456414756, 29.806929538867166 ], [ 113.872051691432603, 29.806991536330486 ], [ 113.872946342399928, 29.807388372075764 ], [ 113.873642362804958, 29.807449513384483 ], [ 113.874819786703824, 29.807269083301662 ], [ 113.875103896927499, 29.807277828309225 ], [ 113.875602805724952, 29.807725605252585 ], [ 113.876061594866769, 29.808008989723135 ], [ 113.876996280953676, 29.80818231785986 ], [ 113.878160179948509, 29.808141573175078 ], [ 113.878595604703605, 29.808144424026011 ], [ 113.879051544793015, 29.808454990505595 ], [ 113.879465812997068, 29.809115955337234 ], [ 113.880002749627351, 29.810249209933204 ], [ 113.881329610273383, 29.812473192883715 ], [ 113.881764472952113, 29.813309532708843 ], [ 113.882399581375694, 29.813961620332577 ], [ 113.883239843144338, 29.814633996661769 ], [ 113.883872824671244, 29.815209406289227 ], [ 113.884302265337396, 29.815814575382376 ], [ 113.884957604909687, 29.816472654289669 ], [ 113.88535172020579, 29.817131931093854 ], [ 113.885327656146615, 29.818763803107174 ], [ 113.885341651396175, 29.819497440354667 ], [ 113.885592403066994, 29.81969985166694 ], [ 113.886378415931176, 29.819770330636402 ], [ 113.886964494216159, 29.819675837969555 ], [ 113.887240489856936, 29.819873144730025 ], [ 113.887413400708056, 29.820129916462577 ], [ 113.887646701933818, 29.820583673897602 ], [ 113.887581537957772, 29.821219389363478 ], [ 113.887599879630784, 29.82185648349008 ], [ 113.888556468706156, 29.822387686942307 ], [ 113.889858492775375, 29.822637998844755 ], [ 113.890241875562197, 29.822627838304243 ], [ 113.890675234574474, 29.822425572682221 ], [ 113.890635812792539, 29.821812895149151 ], [ 113.8908020749559, 29.821494354381002 ], [ 113.892001141040055, 29.821028228569958 ], [ 113.892490188771262, 29.820763793714264 ], [ 113.892898951325719, 29.820678718748013 ], [ 113.89335956249397, 29.820592179685491 ], [ 113.893724219597175, 29.820739706272548 ], [ 113.894228211363043, 29.820934172074374 ], [ 113.895038696578695, 29.821531708621592 ], [ 113.895680494159592, 29.822387539453359 ], [ 113.896053499669506, 29.8230963266343 ], [ 113.896515729617363, 29.823538104200338 ], [ 113.896653710800251, 29.823828655368175 ], [ 113.89682605597784, 29.824061340558558 ], [ 113.897212439802274, 29.824362062159594 ], [ 113.897835041354142, 29.82464644667624 ], [ 113.89823822541382, 29.824785637447349 ], [ 113.898775546054708, 29.825051528305494 ], [ 113.899063923561357, 29.825225164010192 ], [ 113.89950759060298, 29.825702427924853 ], [ 113.899999709519079, 29.825776178627791 ], [ 113.900496595741515, 29.825722308337902 ], [ 113.901226888410179, 29.825223297017601 ], [ 113.901595764233207, 29.825083209622619 ], [ 113.902564013918209, 29.825484151672299 ], [ 113.903398455274669, 29.825690526296853 ], [ 113.903586423474735, 29.826013739042878 ], [ 113.903499144270313, 29.826385574534697 ], [ 113.903483987096479, 29.826971798509817 ], [ 113.90353997259183, 29.827585780059678 ], [ 113.903928243193945, 29.828065485633829 ], [ 113.904182484234411, 29.828361796959484 ], [ 113.904260628125598, 29.82882912696283 ], [ 113.904387649270689, 29.82979199240657 ], [ 113.904431144082196, 29.830311536148599 ], [ 113.904554203713587, 29.830806529298002 ], [ 113.905571985358847, 29.830733823607147 ], [ 113.906639193744013, 29.830634873001031 ], [ 113.90779649711078, 29.830739836474322 ], [ 113.908183637265211, 29.830912191544428 ], [ 113.908836030658335, 29.831103764227521 ], [ 113.909718358215855, 29.831111732220677 ], [ 113.910392003488255, 29.831020517582886 ], [ 113.911232349793295, 29.830594373831332 ], [ 113.911955883157589, 29.830196194498967 ], [ 113.912618427198709, 29.829722402866707 ], [ 113.912919779224467, 29.829413542401198 ], [ 113.913135759507782, 29.828812956253046 ], [ 113.913371957450067, 29.828086675459872 ], [ 113.913523626314372, 29.827436742611724 ], [ 113.913917606712403, 29.827180079696973 ], [ 113.91425813500507, 29.827124484507522 ], [ 113.914658990719886, 29.827140387219231 ], [ 113.91515388764185, 29.827404245609443 ], [ 113.916453712868588, 29.827875954411809 ], [ 113.917173689414312, 29.828010877000452 ], [ 113.918662285935966, 29.828220370473844 ], [ 113.919604314987282, 29.828252838697722 ], [ 113.920751737502883, 29.828230003112196 ], [ 113.921369761505503, 29.82824321415319 ], [ 113.921875466479605, 29.828414852463652 ], [ 113.922314468737795, 29.82875448952808 ], [ 113.922501969290465, 29.829298165677869 ], [ 113.922549538930298, 29.830369805022599 ], [ 113.921912236160779, 29.831711792265537 ], [ 113.921405186700213, 29.832516032588956 ], [ 113.920654770801207, 29.833269373083283 ], [ 113.919881602054375, 29.834402339896087 ], [ 113.918830146194409, 29.835599635214976 ], [ 113.917751613546329, 29.836772383538857 ], [ 113.917425504083894, 29.837401049219068 ], [ 113.917631015359234, 29.838088377676513 ], [ 113.91831181114128, 29.838720062381071 ], [ 113.919301693118769, 29.839418193494907 ], [ 113.919548025521067, 29.839597555183218 ], [ 113.920693751015961, 29.840161873471857 ], [ 113.92250242254886, 29.840641515193738 ], [ 113.923613324495477, 29.840771688462723 ], [ 113.925025103625671, 29.840891000619308 ], [ 113.925495373512717, 29.84091978432059 ], [ 113.925844108119122, 29.841171646654288 ], [ 113.926144013135854, 29.841929616858351 ], [ 113.926321559092798, 29.843469149182056 ], [ 113.926351877037519, 29.844505526109231 ], [ 113.925926249496911, 29.845389726954409 ], [ 113.92356552103206, 29.847897048510106 ], [ 113.921748410261102, 29.849938231664169 ], [ 113.91977588584848, 29.851665109856981 ], [ 113.918451016301447, 29.852818392354948 ], [ 113.918130366623245, 29.853031228608415 ], [ 113.917300016282752, 29.853995876508463 ], [ 113.916452240678382, 29.854912494316295 ], [ 113.915219545345849, 29.855272892230289 ], [ 113.91408995548727, 29.855145835112182 ], [ 113.913335784918559, 29.85498415049824 ], [ 113.912502093596913, 29.855102166731626 ], [ 113.911905564290464, 29.855464576429085 ], [ 113.911217309531253, 29.856214363702065 ], [ 113.910969642535065, 29.856772394830216 ], [ 113.910835241553173, 29.857650686230215 ], [ 113.910797673274033, 29.858182499422981 ], [ 113.911353751974275, 29.859046027552154 ], [ 113.911881363534235, 29.859912171809469 ], [ 113.912143528501247, 29.860689411787064 ], [ 113.911927968201326, 29.861477263764868 ], [ 113.911435555206822, 29.862800594571922 ], [ 113.911241785480229, 29.863426594661746 ], [ 113.911285717362148, 29.864024937001318 ], [ 113.91124890721153, 29.864579722476321 ], [ 113.911026633472375, 29.865136215763869 ], [ 113.911115502678399, 29.865456997642411 ], [ 113.911576397133103, 29.865816513321533 ], [ 113.912144289327671, 29.866173911996611 ], [ 113.912365821125945, 29.866538104150379 ], [ 113.912382255336865, 29.867067846204179 ], [ 113.912723530066955, 29.867867556642466 ], [ 113.913378007189408, 29.868499689209386 ], [ 113.913833261096215, 29.868697980727347 ], [ 113.914316144874306, 29.86884722951612 ], [ 113.914755523948429, 29.869393957964974 ], [ 113.914904139614464, 29.869944032791011 ], [ 113.915201180290296, 29.870168481090616 ], [ 113.915576371152838, 29.870276259441994 ], [ 113.916312250410101, 29.870100236037104 ], [ 113.916734407466947, 29.869999678342651 ], [ 113.917190046283622, 29.870175906792781 ], [ 113.91781303364462, 29.870669426852601 ], [ 113.919238504953114, 29.871378454152421 ], [ 113.920590310994271, 29.872112134567544 ], [ 113.921851032798941, 29.872763755442975 ], [ 113.922700471249868, 29.873173617868247 ], [ 113.9234994937068, 29.873874301258127 ], [ 113.923677988448617, 29.874540018107439 ], [ 113.923859181156331, 29.875295837133251 ], [ 113.924385796267529, 29.876045787183443 ], [ 113.925422571594481, 29.877085077914046 ], [ 113.926318134474513, 29.877759501999549 ], [ 113.927526275617197, 29.878310495033475 ], [ 113.928488170692617, 29.878567772185079 ], [ 113.929417576859692, 29.878618381533215 ], [ 113.930209715006413, 29.878510408028944 ], [ 113.931389502323896, 29.878025987309627 ], [ 113.932644696895295, 29.877470843904405 ], [ 113.933614188544198, 29.877082822414422 ], [ 113.934278129232439, 29.877009209307744 ], [ 113.935258069204565, 29.876940359010518 ], [ 113.936067711755641, 29.876974356981179 ], [ 113.936466861456665, 29.876726127009306 ], [ 113.936664622374565, 29.876238204329809 ], [ 113.937272134201862, 29.874359533166114 ], [ 113.937680320290724, 29.873628786339509 ], [ 113.938477838181711, 29.873168496229141 ], [ 113.939451555744881, 29.872749819548631 ], [ 113.940632219001827, 29.872334350749668 ], [ 113.942606229094395, 29.871855771127002 ], [ 113.944272368874863, 29.871343747516107 ], [ 113.946134114797587, 29.870787568091828 ], [ 113.947877050385614, 29.870827301938618 ], [ 113.949204830139024, 29.870915533525078 ], [ 113.950751753990403, 29.87102658091203 ], [ 113.953191737908469, 29.871311655208785 ], [ 113.955731684169905, 29.871173623663879 ], [ 113.95656244729912, 29.871456077336234 ], [ 113.957710297892049, 29.871777990561895 ], [ 113.959125528620348, 29.872118432519699 ], [ 113.960827291446549, 29.872674506723286 ], [ 113.961696463720955, 29.873212953315317 ], [ 113.962360398113901, 29.873650709112951 ], [ 113.963557922759946, 29.875107756517821 ], [ 113.963889780688987, 29.875626932437171 ], [ 113.96398192702452, 29.876755691322273 ], [ 113.963915944665246, 29.877484003684003 ], [ 113.963478673601912, 29.879585763372404 ], [ 113.963486324134578, 29.880737713974497 ], [ 113.963650775962606, 29.881816307776546 ], [ 113.963753773517965, 29.882574486623355 ], [ 113.963613049402738, 29.883222667592122 ], [ 113.962916127877065, 29.884134254592368 ], [ 113.962092689725864, 29.885104101473189 ], [ 113.961491627836494, 29.886245183768324 ], [ 113.961431080979764, 29.887126054423845 ], [ 113.961568477603237, 29.888804043671655 ], [ 113.961829961783337, 29.890104402196528 ], [ 113.961979629656412, 29.891575981746314 ], [ 113.962157936439667, 29.892194351987882 ], [ 113.962488341963535, 29.892647282046539 ], [ 113.962906368434233, 29.893307803512471 ], [ 113.963214372745142, 29.893899414426528 ], [ 113.963290581295382, 29.894681195980525 ], [ 113.963472832505431, 29.896360452373131 ], [ 113.963762289198371, 29.896806952279121 ], [ 113.964194326207235, 29.897020499896257 ], [ 113.965570162133304, 29.897398443583427 ], [ 113.96844307428853, 29.897799571792802 ], [ 113.969640829161108, 29.897981638641738 ], [ 113.971341674678683, 29.898188021360284 ], [ 113.97185820569166, 29.898125754999683 ], [ 113.972906074156185, 29.897357945313104 ], [ 113.97326212564667, 29.896866483801261 ], [ 113.974293273016315, 29.895923673238997 ], [ 113.975082706002127, 29.895391646907058 ], [ 113.975362142448944, 29.895201040995346 ], [ 113.976387901080784, 29.894863858180543 ], [ 113.977415724556181, 29.894474418459708 ], [ 113.979252188737746, 29.893836632754585 ], [ 113.980652415176905, 29.89329501875028 ], [ 113.982093094021252, 29.892778195457481 ], [ 113.983316147722235, 29.892323593559126 ], [ 113.983821713301495, 29.892154236828731 ], [ 113.984695511688528, 29.891861472429127 ], [ 113.986113909829214, 29.891376042670345 ], [ 113.987491537204733, 29.890866574932659 ], [ 113.988248767267009, 29.890600735335738 ], [ 113.988719583042553, 29.890652557869373 ], [ 113.989569548495979, 29.890771837650277 ], [ 113.991344412714511, 29.890870156032861 ], [ 113.993268384528392, 29.890688410242035 ], [ 113.99438183605298, 29.890756294667369 ], [ 113.995037111773399, 29.890984073156631 ], [ 113.995865649080656, 29.891782353672795 ], [ 113.996602969051992, 29.892571938644039 ], [ 113.997262518350681, 29.893408343220585 ], [ 113.997499278369219, 29.894255429944224 ], [ 113.997990059993299, 29.895603606321515 ], [ 113.998275918498848, 29.896358377637171 ], [ 113.99860321236838, 29.896695443540011 ], [ 113.999013915659816, 29.897169803543704 ], [ 113.999549750620531, 29.897410886603211 ], [ 114.000032805269825, 29.89741709192532 ], [ 114.000349836975602, 29.897363617337191 ], [ 114.000807726795188, 29.897132434914113 ], [ 114.001114231936299, 29.896593552150819 ], [ 114.001490360791649, 29.895998433880777 ], [ 114.001879557695474, 29.895658831889591 ], [ 114.002413229786839, 29.895603970546972 ], [ 114.00282967165208, 29.89561553402973 ], [ 114.00316629508859, 29.895719755562311 ], [ 114.003586458348536, 29.895826151655683 ], [ 114.004150038293687, 29.895970193369862 ], [ 114.004915572695609, 29.89615193556341 ], [ 114.005367763511572, 29.896423990375013 ], [ 114.006110147565323, 29.89686728779526 ], [ 114.006575919942861, 29.897249045507124 ], [ 114.007086089151812, 29.897671037988061 ], [ 114.008725558637821, 29.899049968481393 ], [ 114.009225051095314, 29.899383959602233 ], [ 114.009981889952314, 29.899845794747819 ], [ 114.011503561740028, 29.900252637249537 ], [ 114.011837482713759, 29.900282955194314 ], [ 114.012187571699087, 29.900192415947288 ], [ 114.012541829941597, 29.900072002121362 ], [ 114.012859254651062, 29.900067304062873 ], [ 114.013194391508137, 29.900134364709345 ], [ 114.013671113131409, 29.900682467322042 ], [ 114.013868166282919, 29.900902317388216 ], [ 114.013886887469994, 29.901249029419205 ], [ 114.013857946387247, 29.901688027180739 ], [ 114.013289507405034, 29.903817359183904 ], [ 114.013197748677271, 29.904623057308299 ], [ 114.013162236248377, 29.905160008327755 ], [ 114.013308313128164, 29.905437744156757 ], [ 114.013790195061461, 29.905681178943382 ], [ 114.014302186296959, 29.905856034128647 ], [ 114.01543720716154, 29.906270331110989 ], [ 114.016424537762418, 29.906669857627946 ], [ 114.019650316009461, 29.908046687304875 ], [ 114.020228443387964, 29.908334482950124 ], [ 114.021792234923851, 29.909060933715296 ], [ 114.022619237088179, 29.909372311383095 ], [ 114.023350163779128, 29.909357566098834 ], [ 114.023803056066299, 29.909139848325424 ], [ 114.024168496478978, 29.908842836427823 ], [ 114.024941535723315, 29.908107564212798 ], [ 114.025248956374298, 29.907772420161109 ], [ 114.026009379928951, 29.906889467574842 ], [ 114.026683426299314, 29.906335692038681 ], [ 114.027516448525489, 29.905584390307467 ], [ 114.02794391158227, 29.905150100496769 ], [ 114.028338008892206, 29.904739747041731 ], [ 114.029188064277946, 29.903841759589682 ], [ 114.02948034574149, 29.903511966504198 ], [ 114.029713689235564, 29.903244404705561 ], [ 114.03016413536659, 29.902710156148885 ], [ 114.030450575733539, 29.902353686473589 ], [ 114.030944175833156, 29.901642577243251 ], [ 114.031238970002505, 29.901259434575422 ], [ 114.031648453813204, 29.900824961303101 ], [ 114.03177392003056, 29.90036580883509 ], [ 114.031824474519908, 29.89998403853258 ], [ 114.032097617511113, 29.899475589726876 ], [ 114.032527747957261, 29.899599927294844 ], [ 114.032945573879147, 29.899840468962509 ], [ 114.033479520263768, 29.900082039454617 ], [ 114.034899279977935, 29.90035628141726 ], [ 114.035664261296802, 29.900456037815957 ], [ 114.037416446411953, 29.900901892908223 ], [ 114.038582371579309, 29.901303582294474 ], [ 114.039873338483858, 29.901510247400154 ], [ 114.040457837559302, 29.901549519894559 ], [ 114.041222130896699, 29.901573861844327 ], [ 114.041692729036413, 29.901715997895167 ], [ 114.042370455432206, 29.902024723462262 ], [ 114.043054933038775, 29.902393598385913 ], [ 114.04364372547775, 29.902820550628007 ], [ 114.045375917764432, 29.9047560049857 ], [ 114.045202038343518, 29.908481905215808 ], [ 114.043124164648702, 29.914949862646097 ], [ 114.042573505263249, 29.918205704329978 ], [ 114.043487324380521, 29.925155805396173 ], [ 114.044421759556712, 29.927555661564554 ], [ 114.045552114738371, 29.929780198497554 ], [ 114.04619358496609, 29.931364455005735 ], [ 114.047713575920852, 29.933756019424948 ], [ 114.048551691007901, 29.934895053963658 ], [ 114.049384186231237, 29.936258328159397 ], [ 114.05068962322764, 29.938330059484713 ], [ 114.051431607083146, 29.939738110925134 ], [ 114.051925851996543, 29.940618517530709 ], [ 114.052795737433485, 29.943076361085389 ], [ 114.053200166154966, 29.944454942641642 ], [ 114.053558408393997, 29.945559589803281 ], [ 114.054748233943883, 29.949533988003168 ], [ 114.055050898080708, 29.950751768079783 ], [ 114.055659052023771, 29.9522703183207 ], [ 114.055691781050882, 29.953824604022259 ], [ 114.055711500485472, 29.954968325827735 ], [ 114.055814138311916, 29.95588320884309 ], [ 114.05622019930297, 29.95806143158984 ], [ 114.056539639393009, 29.959666839253316 ], [ 114.056842990611585, 29.960860684772854 ], [ 114.057755664892056, 29.963764076750863 ], [ 114.058084773593464, 29.964813989374193 ], [ 114.058468767919408, 29.965963694369066 ], [ 114.058599833315839, 29.966271925309229 ], [ 114.059263407080607, 29.968245788812283 ], [ 114.058599579706879, 29.972153567932992 ], [ 114.057270899732316, 29.975876771995559 ], [ 114.057234573416849, 29.977114071857045 ], [ 114.057409804518898, 29.977839558548965 ], [ 114.058343517539356, 29.978201132776235 ], [ 114.059421229106647, 29.978943703888888 ], [ 114.061882192409257, 29.980444490720799 ], [ 114.063045890855392, 29.981315990440635 ], [ 114.064605049983243, 29.983792389707105 ], [ 114.065234955828714, 29.984528354400197 ], [ 114.06643188602277, 29.985555881998494 ], [ 114.067366247454402, 29.98626484005041 ], [ 114.068579871763745, 29.986871141390168 ], [ 114.069289896411647, 29.987153789316039 ], [ 114.071330235102437, 29.987595733256512 ], [ 114.074550043649651, 29.988014437816105 ], [ 114.075621780121082, 29.988169876638608 ], [ 114.077155682688613, 29.988377638917086 ], [ 114.078429954578951, 29.988624615233846 ], [ 114.081278065230549, 29.989326335541989 ], [ 114.082913885267658, 29.989694555759172 ], [ 114.084650741438736, 29.989905873956957 ], [ 114.086032753009363, 29.990021129271724 ], [ 114.088013794001427, 29.990157862195758 ], [ 114.089449817055424, 29.990138317229594 ], [ 114.090751886090857, 29.990062206705659 ], [ 114.0955075766135, 29.989151918326399 ], [ 114.09704913960627, 29.988695052834487 ], [ 114.099845366570548, 29.987803004505224 ], [ 114.10109033135393, 29.987331757055074 ], [ 114.102443180608361, 29.986682909688682 ], [ 114.103802473505425, 29.98580962751231 ], [ 114.10455797597001, 29.984906489642754 ], [ 114.105298828478226, 29.98366348268371 ], [ 114.105748289851704, 29.982597874192663 ], [ 114.10609533553145, 29.981394304303763 ], [ 114.106546190854033, 29.980282102836838 ], [ 114.107165737408991, 29.978717927290575 ], [ 114.107446985090405, 29.977077149291063 ], [ 114.107772233002265, 29.9757579301845 ], [ 114.10788412395334, 29.974595735404989 ], [ 114.108050130709103, 29.973364010440832 ], [ 114.10862868886295, 29.971409776440055 ], [ 114.108980402923294, 29.969657276562032 ], [ 114.11112627885484, 29.969569652917187 ], [ 114.114122217366571, 29.969530206853676 ], [ 114.119864448885437, 29.969912374656531 ], [ 114.12306697066424, 29.97008789623959 ], [ 114.124712233582841, 29.970257795261205 ], [ 114.127259303374217, 29.971070449641616 ], [ 114.129206968726749, 29.971072999219587 ], [ 114.131236249353492, 29.971075810500395 ], [ 114.132461704244292, 29.970960489534946 ], [ 114.132926440602887, 29.970948167024289 ], [ 114.133406996036115, 29.971187905597503 ], [ 114.133944054074846, 29.971435870269374 ], [ 114.134463893693919, 29.971723714477946 ], [ 114.135057595531634, 29.971815212402191 ], [ 114.135441704071468, 29.971655038649203 ], [ 114.135735780581967, 29.971430326848179 ], [ 114.136465307927665, 29.970788180330374 ], [ 114.136872714304445, 29.970652907905446 ], [ 114.137331654532318, 29.970672195665486 ], [ 114.137631369791961, 29.970810582442539 ], [ 114.137956251679839, 29.97090757702307 ], [ 114.138331862525547, 29.970907831531349 ], [ 114.138818411940179, 29.970802038883107 ], [ 114.139608830583256, 29.970552052535368 ], [ 114.141060263520444, 29.970406113251613 ], [ 114.141553515582359, 29.970400296436651 ], [ 114.141995806661157, 29.970381922387901 ], [ 114.142442192353315, 29.970135759957543 ], [ 114.142822577700031, 29.969986173023585 ], [ 114.143614848946299, 29.96968052493628 ], [ 114.144923592749706, 29.969120226617292 ], [ 114.146055456993849, 29.968985761783529 ], [ 114.147562006681369, 29.968986169176389 ], [ 114.14866087390044, 29.969199687115918 ], [ 114.149626049702647, 29.969573959770571 ], [ 114.15014186305666, 29.969833272087953 ], [ 114.15081288860415, 29.970539663474767 ], [ 114.151498136929604, 29.972587950373793 ], [ 114.151691027119227, 29.972871354629376 ], [ 114.15214604720245, 29.973125821399719 ], [ 114.153460388386407, 29.973556323265882 ], [ 114.155353736485836, 29.974137725076105 ], [ 114.155834941229614, 29.974182468146523 ], [ 114.15686583139302, 29.973991801980105 ], [ 114.158048519023964, 29.973419658690375 ], [ 114.15946028286578, 29.972571666349495 ], [ 114.161795935534201, 29.971076352791556 ], [ 114.163169553732018, 29.970210333540251 ], [ 114.164148187888713, 29.969721941414548 ], [ 114.165020953853968, 29.969459405027635 ], [ 114.166800409111602, 29.969163982232033 ], [ 114.168757659438597, 29.96899421451144 ], [ 114.175644002169065, 29.972573809433811 ], [ 114.184125735014732, 29.9798377828875 ], [ 114.185881923012403, 29.981874327338403 ], [ 114.188847253098288, 29.985427568527541 ], [ 114.19011617582089, 29.98696398470031 ], [ 114.192772412516888, 29.990790454316141 ], [ 114.193444635961328, 29.991962294324424 ], [ 114.196248819227662, 29.997020657077826 ], [ 114.197733759105745, 29.999567531716309 ], [ 114.198084536072543, 29.999824373596141 ], [ 114.202582369381048, 30.002573523749163 ], [ 114.206681195980423, 30.005287543685256 ], [ 114.209989739734738, 30.004524090314703 ], [ 114.212024513420602, 30.004124333571269 ], [ 114.213801803110869, 30.003747701095676 ], [ 114.216549570106622, 30.00314153195626 ], [ 114.218559897521345, 30.002489754598628 ], [ 114.220569608001028, 30.001866998363425 ], [ 114.221444413629001, 30.001608344349677 ], [ 114.222962462048031, 30.001337581863993 ], [ 114.223739534751758, 30.001131530995337 ], [ 114.225488759298855, 30.000642181991225 ], [ 114.226524337628121, 30.00038838431658 ], [ 114.227950179457252, 29.999974332849149 ], [ 114.228872158123636, 29.999652268537432 ], [ 114.229766403496797, 29.999029311753475 ], [ 114.230649563826432, 29.998608956937971 ], [ 114.23156987425034, 29.99815809082321 ], [ 114.232263680524511, 29.998016656243806 ], [ 114.233138230744771, 29.997942384833266 ], [ 114.234442722553808, 29.998003929038191 ], [ 114.239689906963804, 29.998659976376985 ], [ 114.242770422217291, 29.998888326834788 ], [ 114.244436426200309, 29.999052677039515 ], [ 114.24588203692656, 29.999306237293069 ], [ 114.246968275865356, 29.999425739206629 ], [ 114.247577547665855, 29.999687608296597 ], [ 114.249295846326277, 30.000033377838179 ], [ 114.25067112107547, 30.000242797567182 ], [ 114.25134848594405, 30.00030775290054 ], [ 114.255161779592527, 30.000666210976931 ], [ 114.257295219698676, 30.000841954692532 ], [ 114.259800010562117, 30.001097001525579 ], [ 114.264234669194821, 30.002091334247723 ], [ 114.275034409110731, 30.004875334928897 ], [ 114.275539928824742, 30.005019332576296 ], [ 114.276560205189526, 30.005216198668791 ], [ 114.278792016738407, 30.005725627735558 ], [ 114.282988387404316, 30.006539759702207 ], [ 114.284519888781915, 30.006763812300164 ], [ 114.285486573646494, 30.006917983977928 ], [ 114.285809317845747, 30.006923811584727 ], [ 114.287590304648916, 30.00735846022485 ], [ 114.290278223561245, 30.007911797791394 ], [ 114.292025403049934, 30.008347969883062 ], [ 114.292817703974038, 30.008518024487216 ], [ 114.293430162971731, 30.008744224666373 ], [ 114.295331533023841, 30.009490751896806 ], [ 114.296508470389767, 30.010079153130505 ], [ 114.297113636784957, 30.010392086625586 ], [ 114.298183588102233, 30.01110640014042 ], [ 114.298756271884486, 30.011627359415286 ], [ 114.299897352380981, 30.012711572181388 ], [ 114.300508177310576, 30.01326153099501 ], [ 114.30096606533175, 30.013539810014379 ], [ 114.301625611033273, 30.013779931698537 ], [ 114.30312803013453, 30.01420738846025 ], [ 114.306501731569711, 30.015126172734711 ], [ 114.309376111418487, 30.01587861930301 ], [ 114.311315610926727, 30.016480745090462 ], [ 114.313378011785858, 30.016993915337025 ], [ 114.314779531450313, 30.017459839699939 ], [ 114.31577760355367, 30.017819425526113 ], [ 114.317243924767467, 30.018287394048002 ], [ 114.318675257856967, 30.018839281008184 ], [ 114.319397598720229, 30.019207211643618 ], [ 114.319972473251141, 30.019543865656942 ], [ 114.320769513602386, 30.020112071714777 ], [ 114.322436067070953, 30.021571931299604 ], [ 114.324138167142792, 30.023248437565371 ], [ 114.325536386295198, 30.0246721147264 ], [ 114.327021245234505, 30.02622783574617 ], [ 114.328489381279951, 30.027798169849802 ], [ 114.329094732935687, 30.028233108970937 ], [ 114.329687251265682, 30.028542477553458 ], [ 114.330411803561901, 30.028767676786913 ], [ 114.33144887566516, 30.028844549036819 ], [ 114.332471454294364, 30.028850488159605 ], [ 114.333951916447973, 30.028766281039225 ], [ 114.334978093264567, 30.028630706441959 ], [ 114.335874210126804, 30.028464450574063 ], [ 114.337257904328908, 30.028308456869865 ], [ 114.338217842479594, 30.028212898506524 ], [ 114.338720423209111, 30.028022961690397 ], [ 114.339153587068608, 30.027806976910483 ], [ 114.33976986009111, 30.027660376625136 ], [ 114.340754111413275, 30.027413640427255 ], [ 114.341402339146839, 30.027440177622282 ], [ 114.342048654921541, 30.027538338623572 ], [ 114.342916183235275, 30.027892906232807 ], [ 114.34395815934181, 30.028323555587747 ], [ 114.344537667179793, 30.028488966092937 ], [ 114.345065065600352, 30.02878158210433 ], [ 114.345592029648515, 30.029131688177017 ], [ 114.346502109384915, 30.029806550232138 ], [ 114.347126153449381, 30.029952011975752 ], [ 114.347966421513206, 30.030065712362841 ], [ 114.348968181736382, 30.030239916439086 ], [ 114.350075693238864, 30.030569535056088 ], [ 114.350707833000115, 30.030859721099262 ], [ 114.351491023791823, 30.031396342966957 ], [ 114.352121882918595, 30.031769509455387 ], [ 114.352994158753631, 30.032463068416064 ], [ 114.353943904887387, 30.033329592187044 ], [ 114.354654300955417, 30.034048289896702 ], [ 114.355049175279419, 30.034211292017687 ], [ 114.355448166699603, 30.034218667357663 ], [ 114.356169937392792, 30.034092794646824 ], [ 114.357094928788115, 30.033831537995127 ], [ 114.357943773686429, 30.033429561725086 ] ] + ] + ] + } +} +] +} + \ No newline at end of file diff --git a/public/data/geojson/countyLine.geojson b/public/data/geojson/countyLine.geojson new file mode 100644 index 0000000..069fc64 --- /dev/null +++ b/public/data/geojson/countyLine.geojson @@ -0,0 +1,26 @@ +{ + "type": "FeatureCollection", + "name": "县界", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": [ + { + "type": "Feature", + "properties": { }, + "geometry": { + "type": "MultiLineString", + "coordinates": [ + [ + [ 114.108980402923294, 29.969657276562089 ], [ 114.109354100011728, 29.967922349436947 ], [ 114.109404720151815, 29.966996377780674 ], [ 114.109772435849322, 29.965613618873476 ], [ 114.110231560438251, 29.964232481443901 ], [ 114.110745945668896, 29.962672476053967 ], [ 114.111429753280504, 29.961239278669836 ], [ 114.112144051506789, 29.959806646959237 ], [ 114.11282161692418, 29.958587558369175 ], [ 114.113312400347013, 29.957831857154531 ], [ 114.114325585557367, 29.956706147870477 ], [ 114.115506432276106, 29.955665257245869 ], [ 114.116999893230513, 29.954671165541924 ], [ 114.11814389742301, 29.95387496785554 ], [ 114.118818887181988, 29.953111962347236 ], [ 114.119167991409768, 29.952341900758142 ], [ 114.119336233880176, 29.951364178514098 ], [ 114.119657465419778, 29.949939672178175 ], [ 114.119730465188923, 29.94923759304055 ], [ 114.11973753026291, 29.947925806830597 ], [ 114.119747751057957, 29.947604647236744 ], [ 114.119752466203408, 29.946629940419484 ], [ 114.12001874736734, 29.945490480501348 ], [ 114.120274474087751, 29.944719679669561 ], [ 114.121056726886536, 29.943508130096177 ], [ 114.121789888392641, 29.942529919520211 ], [ 114.12253409447294, 29.941788034590161 ], [ 114.123273571018558, 29.940671860817758 ], [ 114.123579714632228, 29.940168176620091 ], [ 114.124198360066316, 29.938940376297353 ], [ 114.124765937498069, 29.938075137657506 ], [ 114.125524494959564, 29.937217120573735 ], [ 114.126260921904077, 29.936052892427085 ], [ 114.127013073494595, 29.934586007338396 ], [ 114.127619242633955, 29.933003324643778 ], [ 114.128366474033555, 29.93142337678745 ], [ 114.128866478205509, 29.930247528500672 ], [ 114.129372246132334, 29.928908308471705 ], [ 114.129874427562868, 29.927691648950486 ], [ 114.130430373163222, 29.926230764138495 ], [ 114.130820012533604, 29.925455687929684 ], [ 114.131145904360096, 29.924765696579698 ], [ 114.131988365870484, 29.924219404302107 ], [ 114.133386044530425, 29.923616711042428 ], [ 114.134611331248038, 29.923133609628451 ], [ 114.136527810809866, 29.922433435254902 ], [ 114.138061259219853, 29.921791773471625 ], [ 114.138710407859094, 29.921590124784473 ], [ 114.139607603907848, 29.921286072993951 ], [ 114.140727981111468, 29.920991674526192 ], [ 114.14129623033682, 29.920717510804536 ], [ 114.141777743548118, 29.920235430121068 ], [ 114.142122482466675, 29.919628985789132 ], [ 114.142415907867871, 29.918448718233833 ], [ 114.142441076294745, 29.917565567796771 ], [ 114.142348313024286, 29.916519534848703 ], [ 114.142309939851884, 29.915716485227676 ], [ 114.142156164775201, 29.914695025355172 ], [ 114.142113980276008, 29.914024798405762 ], [ 114.142102421289792, 29.913356165055006 ], [ 114.142072114136795, 29.912230016002468 ], [ 114.142086600416292, 29.911721566297274 ], [ 114.142108431458951, 29.910310386115498 ], [ 114.142096724084581, 29.909042122595906 ], [ 114.142112146558361, 29.907599538987597 ], [ 114.142119768312682, 29.906590049990882 ], [ 114.142065851258053, 29.905200304250684 ], [ 114.142124064374116, 29.902913795035658 ], [ 114.142112499092605, 29.902243144505576 ], [ 114.142081505756892, 29.901145731490374 ], [ 114.142021927470068, 29.900171810680547 ], [ 114.142042869982561, 29.899435420608199 ], [ 114.142172493765656, 29.898171846153843 ], [ 114.142250598986038, 29.897068660390403 ], [ 114.142332274514956, 29.895843997802331 ], [ 114.14250393171119, 29.894743714151161 ], [ 114.142618343461891, 29.89401012906427 ], [ 114.142779533448788, 29.893277451393317 ], [ 114.143177943907062, 29.892426843823841 ], [ 114.143725929608081, 29.891252096307255 ], [ 114.144435086410226, 29.890363998699627 ], [ 114.144955998920295, 29.889292003223431 ], [ 114.145464071809556, 29.888592088753967 ], [ 114.146765860256323, 29.886981645786364 ], [ 114.147114193765105, 29.886659689393184 ], [ 114.148041043159651, 29.886032824155564 ], [ 114.148576287265882, 29.885589853189231 ], [ 114.150282061967687, 29.884953918288772 ], [ 114.154777719816025, 29.883639452998409 ], [ 114.155144051456887, 29.883440752288948 ], [ 114.155387508726562, 29.883088538205527 ], [ 114.155916492652068, 29.882417148432694 ], [ 114.156270955939931, 29.882086626896353 ], [ 114.156622483840579, 29.881940417816054 ], [ 114.158219320065655, 29.881679363511864 ], [ 114.159513891453003, 29.881394414220892 ], [ 114.160390295176057, 29.881244598859212 ], [ 114.160996128868305, 29.881103604947441 ], [ 114.161263893014279, 29.880895812092092 ], [ 114.161629119388408, 29.880293461474139 ], [ 114.161766274094362, 29.879855848668512 ], [ 114.161883000699959, 29.879420048896179 ], [ 114.1620546875738, 29.879134199383827 ], [ 114.162309600407752, 29.878876709092879 ], [ 114.162907867204353, 29.878354089669529 ], [ 114.163084030903406, 29.878055030914993 ], [ 114.163543838077771, 29.876970250676607 ], [ 114.163757581747063, 29.87656041613036 ], [ 114.164143800995703, 29.876060734815098 ], [ 114.164427363532013, 29.875804419938106 ], [ 114.164563574849126, 29.875535637759526 ], [ 114.164485379696544, 29.875081405482547 ], [ 114.164301797489998, 29.874797619014942 ], [ 114.163562200435308, 29.874420455939344 ], [ 114.163153928011411, 29.874325934494323 ], [ 114.162817699377342, 29.874163854178562 ], [ 114.162643061827907, 29.873751902628271 ], [ 114.162680646294803, 29.872919500034925 ], [ 114.162729613480906, 29.872393982995959 ], [ 114.162765645718082, 29.871750483897756 ], [ 114.162751598307636, 29.87122050082553 ], [ 114.162653544325622, 29.870636462203038 ], [ 114.162680726334543, 29.87027565509743 ], [ 114.163064372622785, 29.87006504106887 ], [ 114.163563997280676, 29.870270751993644 ], [ 114.164214645089828, 29.870945977375015 ], [ 114.16458367919347, 29.871394490863111 ], [ 114.164855336504615, 29.871657895095836 ], [ 114.165253457381255, 29.871853793517801 ], [ 114.165638034467747, 29.871967667473939 ], [ 114.16618420533689, 29.871986108072463 ], [ 114.166666583695928, 29.871916101247109 ], [ 114.167799572991953, 29.871566261373914 ], [ 114.168203804761788, 29.87142369634654 ], [ 114.168667046447126, 29.871077851261873 ], [ 114.169305798923574, 29.869525932575755 ], [ 114.169395588135899, 29.869132455798251 ], [ 114.16941847318401, 29.868670321178456 ], [ 114.169177540311352, 29.868245616342165 ], [ 114.168775508283147, 29.867949959722921 ], [ 114.168332072367321, 29.867617535221143 ], [ 114.168296641776692, 29.867146300361526 ], [ 114.168691604234255, 29.86669084590585 ], [ 114.16918817299586, 29.866327908306403 ], [ 114.169985525411676, 29.865980166551481 ], [ 114.171165996213858, 29.865628176399298 ], [ 114.171821069586713, 29.865450817501255 ], [ 114.172113923918459, 29.865131647207818 ], [ 114.17210996690153, 29.864469372963242 ], [ 114.172010131362526, 29.863989537886937 ], [ 114.171675798499336, 29.863329530833255 ], [ 114.171299210090524, 29.862768497768002 ], [ 114.171021068667415, 29.861926172954554 ], [ 114.170799954154631, 29.860992111896508 ], [ 114.171026160628912, 29.860165683499531 ], [ 114.171272159382738, 29.859709835140848 ], [ 114.171271052317252, 29.859153675501773 ], [ 114.170766148638904, 29.858895160883037 ], [ 114.170053760572614, 29.858758057438479 ], [ 114.169736479754761, 29.858615478021932 ], [ 114.16936615422469, 29.85821956767893 ], [ 114.169017122841979, 29.857666383896571 ], [ 114.168839255827038, 29.857312240767328 ], [ 114.168858205441893, 29.856911637761925 ], [ 114.169091095677572, 29.856580174635383 ], [ 114.169798432251923, 29.856362428982948 ], [ 114.170922172919973, 29.856255275660487 ], [ 114.171272913913867, 29.856205401058446 ], [ 114.172212362810342, 29.856007302894739 ], [ 114.172628159861802, 29.855844656006127 ], [ 114.173354228414951, 29.855140342952495 ], [ 114.173762322773086, 29.854508496370045 ], [ 114.173971531161328, 29.854284084043286 ], [ 114.174159639655727, 29.853800115682816 ], [ 114.173921510869036, 29.853293488903432 ], [ 114.173555575829255, 29.853196203841776 ], [ 114.173133550972693, 29.85322845712767 ], [ 114.172749878604122, 29.853247067698078 ], [ 114.17193167540654, 29.853188297002362 ], [ 114.171376085038332, 29.853363759230149 ], [ 114.170979543371345, 29.853619788122785 ], [ 114.170511666580182, 29.853704231764937 ], [ 114.169921753586095, 29.853211419471506 ], [ 114.1690399386423, 29.852324342594386 ], [ 114.168788164442276, 29.852060972535924 ], [ 114.168740066001305, 29.851748263871343 ], [ 114.168896172120753, 29.851460597728476 ], [ 114.169150473415698, 29.851272587260155 ], [ 114.169892495042632, 29.851133594339956 ], [ 114.1704074045781, 29.85103211214232 ], [ 114.170898455999009, 29.850753892478224 ], [ 114.170982123526187, 29.850292032151629 ], [ 114.170794476384003, 29.850034862918619 ], [ 114.170364069845959, 29.849452733556859 ], [ 114.170159547824937, 29.849242955897751 ], [ 114.169312325303622, 29.848628868227763 ], [ 114.168821745127502, 29.848367540529637 ], [ 114.168328447200111, 29.848034163645764 ], [ 114.168148150217007, 29.847768161271688 ], [ 114.168192415747399, 29.847425945850773 ], [ 114.168574250801043, 29.847343891707283 ], [ 114.169042209430472, 29.847346377433439 ], [ 114.169297061110569, 29.847169559027975 ], [ 114.169385806210016, 29.846881955837659 ], [ 114.169373815549193, 29.846449594173464 ], [ 114.169308344004889, 29.84614218611307 ], [ 114.168989805934871, 29.845751695984006 ], [ 114.168344181738689, 29.845118472539525 ], [ 114.16795033533981, 29.844723868911444 ], [ 114.167324402699137, 29.84401775271715 ], [ 114.167198242205131, 29.84361524764563 ], [ 114.167210824619929, 29.84322451829695 ], [ 114.167271742896673, 29.842938068037483 ], [ 114.167622486588584, 29.842443771862634 ], [ 114.168194022835905, 29.842057884463827 ], [ 114.168581797012394, 29.841968050285345 ], [ 114.169225757462755, 29.841947535850124 ], [ 114.169847417424421, 29.841986103276099 ], [ 114.170636101275136, 29.841975844709509 ], [ 114.171054551326506, 29.841952344525112 ], [ 114.171368367955893, 29.84188055254549 ], [ 114.171593758745075, 29.841590496004642 ], [ 114.171412941953804, 29.840965508551449 ], [ 114.171069416220689, 29.840611870841201 ], [ 114.170735923324287, 29.840293123229117 ], [ 114.17083695855888, 29.839836470876492 ], [ 114.171181806295408, 29.839697763940705 ], [ 114.171704103761385, 29.839640879123351 ], [ 114.172143860550818, 29.839585630172735 ], [ 114.17284454753792, 29.839489877555877 ], [ 114.173242006513419, 29.839324143294618 ], [ 114.173459945520108, 29.839003711252303 ], [ 114.173471341729055, 29.838600233114335 ], [ 114.173313631219116, 29.838263758965354 ], [ 114.173015186701605, 29.837783530885304 ], [ 114.172687430580481, 29.83748417985106 ], [ 114.172252631753622, 29.837137824850799 ], [ 114.171925754270205, 29.836790334006764 ], [ 114.171965788490411, 29.836451615149997 ], [ 114.172220346092104, 29.8362941267726 ], [ 114.172525598477705, 29.836210509607383 ], [ 114.172868259962343, 29.836084947162647 ], [ 114.173332141065544, 29.835830277145647 ], [ 114.173489443283188, 29.835560300667396 ], [ 114.173417671088714, 29.835258863206036 ], [ 114.173052684833578, 29.83502154920518 ], [ 114.172371855776532, 29.834975899618144 ], [ 114.171916044290128, 29.834948258055704 ], [ 114.17154642742571, 29.834750149100159 ], [ 114.171437613954822, 29.834333636188433 ], [ 114.17145311107231, 29.833922314163544 ], [ 114.170831157931616, 29.83347632866969 ], [ 114.170348480997632, 29.832979675371746 ], [ 114.169995877507858, 29.832600691169034 ], [ 114.169745838099971, 29.832915973693275 ], [ 114.169721738967155, 29.833201067775121 ], [ 114.169688883135564, 29.83351811297058 ], [ 114.169573993844779, 29.833918441682783 ], [ 114.16921405638368, 29.834065078840354 ], [ 114.168768419826733, 29.834042213577334 ], [ 114.168409000375163, 29.833973694230679 ], [ 114.168068465787087, 29.833972088041492 ], [ 114.167578267822819, 29.834038722409161 ], [ 114.167304269576448, 29.83418403036876 ], [ 114.166956027798506, 29.834251932780546 ], [ 114.166343911442368, 29.834233189110421 ], [ 114.165873726990981, 29.834167989161415 ], [ 114.164961959227071, 29.834034824747391 ], [ 114.164652382001918, 29.833919887792661 ], [ 114.164510482472792, 29.833670110986873 ], [ 114.164325962273438, 29.833420641749285 ], [ 114.163980169349429, 29.833339762120374 ], [ 114.163595620141791, 29.833390323804451 ], [ 114.163205258615903, 29.833422890054408 ], [ 114.16292009798417, 29.833354285272094 ], [ 114.162803143850056, 29.833002214180908 ], [ 114.162733524632472, 29.832152073359566 ], [ 114.16241116804099, 29.831979788436513 ], [ 114.162057660732557, 29.831980051038556 ], [ 114.161591979186596, 29.831951641455134 ], [ 114.161216007712596, 29.831803653515863 ], [ 114.160946182320572, 29.831577937172142 ], [ 114.16069582545208, 29.831248079335467 ], [ 114.160728466345745, 29.83073357539422 ], [ 114.160807843207408, 29.830429878835901 ], [ 114.161023509627285, 29.830178025495513 ], [ 114.161446613670364, 29.829871666044596 ], [ 114.161843032130264, 29.82891424959297 ], [ 114.162219298581817, 29.828579886152852 ], [ 114.162683587077936, 29.828359691646483 ], [ 114.163098691651385, 29.828228503942341 ], [ 114.163536273880027, 29.827934411244144 ], [ 114.164048959392062, 29.82769296216054 ], [ 114.164379796590424, 29.827524021816203 ], [ 114.16477171664144, 29.827239901700182 ], [ 114.165298372222196, 29.826705852792941 ], [ 114.165801492544915, 29.826215807713425 ], [ 114.165835862834911, 29.825841787768354 ], [ 114.165803296584954, 29.825444356671767 ], [ 114.165867724915643, 29.824172477877596 ], [ 114.165719562507888, 29.822834896413383 ], [ 114.165721507741409, 29.822481140891966 ], [ 114.165972054366875, 29.821886484873403 ], [ 114.166033298198158, 29.821537868977543 ], [ 114.165830125160255, 29.821258933453066 ], [ 114.165170427473299, 29.820623186510886 ], [ 114.163833754324401, 29.819256891492387 ], [ 114.161929521730144, 29.817844265200733 ], [ 114.161532155384748, 29.817455542239543 ], [ 114.161109542371491, 29.817041135540023 ], [ 114.160713570874691, 29.816626123596791 ], [ 114.160392256597447, 29.816287450605387 ], [ 114.159428802996899, 29.815276107206614 ], [ 114.159099257224966, 29.814929806165651 ], [ 114.158625015032499, 29.814110457231891 ], [ 114.158455553081353, 29.813850040546981 ], [ 114.158119512405619, 29.813338129351223 ], [ 114.157816219642882, 29.812843245019792 ], [ 114.157569813496139, 29.812571846713411 ], [ 114.156982062472252, 29.812011994458032 ], [ 114.156686142351646, 29.811707615314219 ], [ 114.15634025050224, 29.811240683710651 ], [ 114.156053617680413, 29.810818641766957 ], [ 114.155944453473808, 29.810530087993243 ], [ 114.156112081707306, 29.81024309184528 ], [ 114.156360234337399, 29.809964330789285 ], [ 114.156714227279849, 29.80970018191789 ], [ 114.157225611472882, 29.809446647744664 ], [ 114.157562408478384, 29.809403365173239 ], [ 114.157885667989262, 29.809329748469167 ], [ 114.158172416823618, 29.80910562752274 ], [ 114.158398029745285, 29.808866611105259 ], [ 114.158963813029573, 29.808584465001104 ], [ 114.159359760244797, 29.808251666381352 ], [ 114.159520088681234, 29.807824979439317 ], [ 114.159786033498676, 29.807372286801638 ], [ 114.160192019845908, 29.807086320377437 ], [ 114.160552262177248, 29.80687349311728 ], [ 114.160754305666728, 29.806625243360372 ], [ 114.161265593632265, 29.805941764001261 ], [ 114.161651744532492, 29.805725876348163 ], [ 114.162203009161658, 29.80523286620388 ], [ 114.162893495138746, 29.804344174144376 ], [ 114.163097831899449, 29.804118186205358 ], [ 114.163204929463973, 29.803818463751156 ], [ 114.163546107067305, 29.803497759214281 ], [ 114.163843863603461, 29.80335036123023 ], [ 114.164106369413503, 29.803187581241957 ], [ 114.164256509430402, 29.80283716850056 ], [ 114.164600655695722, 29.802426058715696 ], [ 114.16492815640936, 29.802215251332825 ], [ 114.165458482123313, 29.801838350859271 ], [ 114.165526040994109, 29.801517673302044 ], [ 114.165746149165557, 29.801160335780935 ], [ 114.166005289712416, 29.80094046952712 ], [ 114.166393750970883, 29.800594208955658 ], [ 114.166644807511943, 29.799947992106183 ], [ 114.166824778041132, 29.799658935611433 ], [ 114.167526133224555, 29.79837030694415 ], [ 114.167486787884968, 29.797861684569114 ], [ 114.167745735077688, 29.797431507358226 ], [ 114.167720202425471, 29.796829384268733 ], [ 114.167701884134658, 29.796347677703238 ], [ 114.167686638827377, 29.795520095476093 ], [ 114.167857602646336, 29.795014406689575 ], [ 114.168294761294305, 29.794333758396306 ], [ 114.168460887659876, 29.793766368922832 ], [ 114.168655947014372, 29.793215413660448 ], [ 114.168887454092783, 29.792901815566381 ], [ 114.169252711043896, 29.792186457039406 ], [ 114.169633815847988, 29.79132227780093 ], [ 114.169813758498208, 29.790433297059053 ], [ 114.169745638450536, 29.789399732311836 ], [ 114.169533607090329, 29.787362210297829 ], [ 114.16938199937988, 29.786736292046271 ], [ 114.169168431078333, 29.786325825276663 ], [ 114.169024703227478, 29.785586262396123 ], [ 114.16893582682701, 29.784068207681685 ], [ 114.168650033971971, 29.782989879179638 ], [ 114.168751877697105, 29.781650486480828 ], [ 114.168779768371678, 29.7812508016832 ], [ 114.16895197595295, 29.780670422402125 ], [ 114.169136233550375, 29.780220052713332 ], [ 114.168914208923638, 29.779915857930575 ], [ 114.168857671244609, 29.779521833465878 ], [ 114.168999881039781, 29.779097283313035 ], [ 114.168985834528712, 29.778351627525637 ], [ 114.169301659344114, 29.778051784562251 ], [ 114.169710275309058, 29.777970069463208 ], [ 114.17020056050751, 29.778029980499241 ], [ 114.170362446569698, 29.777741897070939 ], [ 114.170581826290345, 29.77753234963825 ], [ 114.170689855552496, 29.77705588072439 ], [ 114.171170143887139, 29.77499584598155 ], [ 114.171233523608294, 29.77442445542431 ], [ 114.171153536106885, 29.77377192803209 ], [ 114.170903740415383, 29.773595534106676 ], [ 114.170566402017926, 29.773116207147268 ], [ 114.170356320387896, 29.772887641751311 ], [ 114.170197635012869, 29.772408214067866 ], [ 114.169758102154788, 29.771735926771669 ], [ 114.169399540656286, 29.771537750366917 ], [ 114.169329800929631, 29.77121783903209 ], [ 114.169400379723811, 29.77077794824379 ], [ 114.169682594176493, 29.770321865161975 ], [ 114.170038329105637, 29.769710090548301 ], [ 114.16940114684553, 29.769357538319809 ], [ 114.16891582410608, 29.769248070142396 ], [ 114.168583526408725, 29.769232913867938 ], [ 114.16809679173366, 29.769172096315231 ], [ 114.16768119073447, 29.768867456368071 ], [ 114.16732580564144, 29.768769849349098 ], [ 114.16688241379245, 29.768705813122835 ], [ 114.166491408351931, 29.768665095417873 ], [ 114.166078277790348, 29.768577707395309 ], [ 114.16538818751485, 29.767874373703421 ], [ 114.164837856382064, 29.766865512433526 ], [ 114.164964112204075, 29.7658823438951 ], [ 114.16527905028795, 29.765246927903434 ], [ 114.16532229328925, 29.764906284497499 ], [ 114.165296712973031, 29.764619374684457 ], [ 114.165239771498364, 29.764318461527807 ], [ 114.165103874044576, 29.763959895532821 ], [ 114.165099385528265, 29.763502121725594 ], [ 114.165048940756037, 29.76297403262555 ], [ 114.165017580496965, 29.762344380388868 ], [ 114.16498388200057, 29.761801382327974 ], [ 114.165019010419087, 29.761132343382997 ], [ 114.165031051441929, 29.760704473832448 ], [ 114.165225698906966, 29.760464815299031 ], [ 114.165578159404618, 29.760343748565219 ], [ 114.166269494341805, 29.760243586572301 ], [ 114.1668761778933, 29.760170461797429 ], [ 114.167171957719688, 29.760148025511 ], [ 114.16768009625946, 29.760058578040969 ], [ 114.168241421604421, 29.759856110970816 ], [ 114.168593909081665, 29.759563616367871 ], [ 114.168763843176862, 29.759295999710673 ], [ 114.168893838379972, 29.758742118054329 ], [ 114.168940079720983, 29.758257767482007 ], [ 114.16892170297433, 29.757786397724146 ], [ 114.168780149684267, 29.756970012955776 ], [ 114.168650828972659, 29.756340417376407 ], [ 114.168412261316917, 29.75581075626144 ], [ 114.168155725206589, 29.75537429278944 ], [ 114.168008588925318, 29.754851455730147 ], [ 114.168034260073114, 29.754523823715544 ], [ 114.168229213307654, 29.754223641707767 ], [ 114.168468922203033, 29.753796029363343 ], [ 114.168772120537028, 29.753251716493594 ], [ 114.168898135340783, 29.752960341546554 ], [ 114.168962013286318, 29.752521708909796 ], [ 114.168904159899171, 29.75218249812383 ], [ 114.168688872093867, 29.75172238517996 ], [ 114.168119505011191, 29.751404544983814 ], [ 114.167389536997575, 29.751246708568772 ], [ 114.166652088423234, 29.751288652049709 ], [ 114.16588453594261, 29.751272876142366 ], [ 114.164874039705182, 29.751246014292178 ], [ 114.164235122652826, 29.751232940847615 ], [ 114.16343870643118, 29.751109604224894 ], [ 114.162644458475029, 29.750892654472466 ], [ 114.162210147080714, 29.750655457383516 ], [ 114.16153625269601, 29.750227802770951 ], [ 114.161201083463311, 29.749949834017684 ], [ 114.160929860524675, 29.749759841443563 ], [ 114.160331791578983, 29.749478025390601 ], [ 114.160015413680412, 29.749369692157643 ], [ 114.159475359999874, 29.749188016513813 ], [ 114.158732404876673, 29.748901859433317 ], [ 114.158038809043887, 29.748601473279393 ], [ 114.157406515498337, 29.748272489583769 ], [ 114.156975841861708, 29.748043379198634 ], [ 114.156698538606747, 29.747743921145116 ], [ 114.156585885929985, 29.747444782350897 ], [ 114.156515992419145, 29.747029508704941 ], [ 114.156526238395259, 29.746702427974697 ], [ 114.156597864899595, 29.745860788444702 ], [ 114.15666452714629, 29.745234188507027 ], [ 114.156725895084037, 29.744793945184483 ], [ 114.156537869327281, 29.744371735966865 ], [ 114.156139834785563, 29.744738353592197 ], [ 114.155856341497042, 29.745531927956165 ], [ 114.155551667375562, 29.745953983389654 ], [ 114.155294693295559, 29.745770483920751 ], [ 114.155093331492139, 29.74538821179658 ], [ 114.154823300155272, 29.745126001863525 ], [ 114.154535909204924, 29.744898986898761 ], [ 114.154202045787883, 29.744585533595568 ], [ 114.154014781756814, 29.744282043881299 ], [ 114.153864194776816, 29.743836571900317 ], [ 114.153878071315944, 29.743344489856383 ], [ 114.154068918246026, 29.742941537821764 ], [ 114.154439759087722, 29.742521701915052 ], [ 114.154840452924645, 29.742200423610711 ], [ 114.155090369125332, 29.742019938669273 ], [ 114.155354203233969, 29.741668369399804 ], [ 114.155339978657139, 29.741268435489985 ], [ 114.155054430417636, 29.74097831060061 ], [ 114.154800730769125, 29.740716324598736 ], [ 114.154553960397038, 29.740496336936474 ], [ 114.154310200055761, 29.740205944948457 ], [ 114.154177821649228, 29.739946453665937 ], [ 114.154196443910791, 29.739575753118572 ], [ 114.154858470841873, 29.739246421385303 ], [ 114.155157677984562, 29.739052579712848 ], [ 114.155381987788587, 29.73862175409073 ], [ 114.155172231713209, 29.738246440021214 ], [ 114.155141877795472, 29.737910366969913 ], [ 114.155480768422763, 29.737431915950197 ], [ 114.155818264201571, 29.737039039020488 ], [ 114.156026111915594, 29.736798103449757 ], [ 114.156482278634257, 29.736346267865997 ], [ 114.156789754143915, 29.735958428938375 ], [ 114.156670381732738, 29.735617147913104 ], [ 114.156339570614705, 29.735463451976784 ], [ 114.15560873385607, 29.735226166754217 ], [ 114.154888871524236, 29.734694020812469 ], [ 114.154378017031945, 29.734328028215998 ], [ 114.153944189472782, 29.734089978569727 ], [ 114.153571761327839, 29.733954120686178 ], [ 114.152930260523135, 29.733602252841763 ], [ 114.152384030298776, 29.73331212075783 ], [ 114.15153843015446, 29.732914241798881 ], [ 114.150759669423223, 29.732471147625404 ], [ 114.150408467077114, 29.732165508531466 ], [ 114.150354117448614, 29.731778005950275 ], [ 114.150475879358396, 29.731510238206965 ], [ 114.150833072088631, 29.730988191651761 ], [ 114.151254328024834, 29.730512265029063 ], [ 114.151805651109953, 29.730051171824186 ], [ 114.15203987324162, 29.729841739504707 ], [ 114.15224718495972, 29.729431866287655 ], [ 114.152312026079244, 29.728906029989332 ], [ 114.152400341302723, 29.728050414994698 ], [ 114.152418036363315, 29.727422792527932 ], [ 114.15243170785709, 29.726937808832872 ], [ 114.15247560556486, 29.726540035993935 ], [ 114.152566359749812, 29.726212551468109 ], [ 114.152705867082204, 29.725929774939232 ], [ 114.152924271038387, 29.725705786193146 ], [ 114.153449789875935, 29.725545932598777 ], [ 114.153892096243339, 29.725482368516566 ], [ 114.154171894217598, 29.725430807685655 ], [ 114.15471380319957, 29.72527040370619 ], [ 114.154995517629118, 29.725119960617747 ], [ 114.155316342675178, 29.724769559567562 ], [ 114.155625765216996, 29.724176291202923 ], [ 114.155919549447731, 29.723595944297415 ], [ 114.156291973995508, 29.72311813719233 ], [ 114.156694248840608, 29.722741805989585 ], [ 114.156960009297109, 29.722575819918234 ], [ 114.157274339439255, 29.722424151953078 ], [ 114.158307552551605, 29.722244551045264 ], [ 114.159150201120951, 29.722202691201289 ], [ 114.160177965241019, 29.722121598433091 ], [ 114.161038137999753, 29.722086159748528 ], [ 114.161963864141057, 29.721970353149345 ], [ 114.162904303191112, 29.721738453067189 ], [ 114.16344312749834, 29.721034278509194 ], [ 114.16388043183656, 29.720351877437224 ], [ 114.164582084695553, 29.720229205413546 ], [ 114.165198426965844, 29.720503578677267 ], [ 114.166090113767837, 29.720237627564529 ], [ 114.166517539952565, 29.720008658372933 ], [ 114.167282804557885, 29.71923617850689 ], [ 114.167541749052589, 29.718931819148168 ], [ 114.167873891167233, 29.718839627846592 ], [ 114.168547836813332, 29.71889315909209 ], [ 114.168932370732364, 29.719005351315957 ], [ 114.169659294540907, 29.719349899578276 ], [ 114.169949652354603, 29.719381935228171 ], [ 114.170329839850297, 29.719309562286526 ], [ 114.170937669138198, 29.719222105016172 ], [ 114.171242736263366, 29.719240955705573 ], [ 114.172338004395442, 29.719385695293681 ], [ 114.172840970034827, 29.719285595353995 ], [ 114.173037363983212, 29.718850327080986 ], [ 114.173082050396374, 29.718423092451815 ], [ 114.173163554154712, 29.71788240025262 ], [ 114.173263815972405, 29.717186074078086 ], [ 114.173390372168001, 29.716788039536425 ], [ 114.173653624415351, 29.716108463235059 ], [ 114.173812100248256, 29.715563852689684 ], [ 114.174238023665907, 29.71375231321872 ], [ 114.1745337072648, 29.713426935804478 ], [ 114.175023053571181, 29.713349619289545 ], [ 114.176325719756278, 29.713711888692785 ], [ 114.176613246504189, 29.713744033160651 ], [ 114.177786486756986, 29.713815556242992 ], [ 114.180077917062249, 29.713854648872996 ], [ 114.181007387980685, 29.713942141216876 ], [ 114.181808944727095, 29.714167719065017 ], [ 114.183333986274533, 29.714529803207881 ], [ 114.184586095272152, 29.714712194712092 ], [ 114.18515984475107, 29.714685591866612 ], [ 114.1863562695263, 29.714464422495155 ], [ 114.187509662640878, 29.714464258818566 ], [ 114.188304014918458, 29.714532480489652 ], [ 114.189023875451539, 29.715005866527576 ], [ 114.189589986089004, 29.715342232757905 ], [ 114.190063064558899, 29.715216090250408 ], [ 114.190601880772192, 29.715131879532692 ], [ 114.19079367558777, 29.715516286647357 ], [ 114.191333642933387, 29.716281412757041 ], [ 114.19162282623256, 29.716428047216652 ], [ 114.192063654114463, 29.716473331678969 ], [ 114.192917572987653, 29.716277522289886 ], [ 114.193228433545414, 29.716195639916918 ], [ 114.193868951391096, 29.716076277398315 ], [ 114.194877284758945, 29.715764230634761 ], [ 114.195308257869897, 29.715751828983798 ], [ 114.195823237552418, 29.715817352688703 ], [ 114.196945946698179, 29.716553944209181 ], [ 114.197860630963419, 29.71689653194943 ], [ 114.19865120518898, 29.717442979809732 ], [ 114.199697628442891, 29.717621090540945 ], [ 114.200252722385244, 29.717800203116951 ], [ 114.200767891824853, 29.718093963965316 ], [ 114.201525969048248, 29.718633731661441 ], [ 114.201790148496571, 29.718881249370213 ], [ 114.202799561050938, 29.719612587051301 ], [ 114.203364023231188, 29.719839908684889 ], [ 114.203884241464607, 29.719951614375532 ], [ 114.20509240778847, 29.720072393326348 ], [ 114.20629128321616, 29.720187755660447 ], [ 114.206732138077768, 29.720257070007847 ], [ 114.207068068136891, 29.720433350618691 ], [ 114.207560274287289, 29.720852503040646 ], [ 114.208072271817969, 29.721146408679886 ], [ 114.208351730747836, 29.721232720213891 ], [ 114.209027501118385, 29.72117395311551 ], [ 114.209420517442936, 29.72116609034282 ], [ 114.210018375947357, 29.721285883636654 ], [ 114.210481910811609, 29.721289775902505 ], [ 114.2110987782861, 29.721022405659539 ], [ 114.211447047943011, 29.720989539036054 ], [ 114.211792166375403, 29.721155798501343 ], [ 114.212245080246362, 29.72149449397574 ], [ 114.212731860786789, 29.721684478455984 ], [ 114.213086493147216, 29.721780120456231 ], [ 114.213397682856794, 29.721828973428444 ], [ 114.213807580355592, 29.72179639908461 ], [ 114.21420722108644, 29.72157609486095 ], [ 114.215061656170519, 29.72092555317181 ], [ 114.215651871336831, 29.720338421780809 ], [ 114.216126365339505, 29.71982100943211 ], [ 114.216569522465534, 29.719217209106944 ], [ 114.216889823206884, 29.718867677701212 ], [ 114.217935985657277, 29.717806617981068 ], [ 114.21850974143149, 29.717262877979465 ], [ 114.219050580220141, 29.716647175127093 ], [ 114.219657255677816, 29.716061454772387 ], [ 114.219975821626917, 29.715811756207643 ], [ 114.220426733606928, 29.715522205085733 ], [ 114.220764312123379, 29.71531805178671 ], [ 114.22107021292004, 29.715251579296989 ], [ 114.221610461753471, 29.715263874827997 ], [ 114.222033188081241, 29.715559770666914 ], [ 114.222686483494499, 29.716258861357403 ], [ 114.222889363353488, 29.716634552242851 ], [ 114.223352347832702, 29.717030782744473 ], [ 114.223792140594924, 29.717011400555748 ], [ 114.224209758773441, 29.716573534141332 ], [ 114.224445025917248, 29.716141882941599 ], [ 114.224641116794146, 29.715576452191556 ], [ 114.224831299125185, 29.715222884628474 ], [ 114.225144139090844, 29.714587753721901 ], [ 114.225256298039767, 29.714090684037899 ], [ 114.225355801728938, 29.713493422683371 ], [ 114.225428716961801, 29.713196315457651 ], [ 114.225634518718152, 29.712871705165128 ], [ 114.226034702639481, 29.712638242061246 ], [ 114.226563938375079, 29.712521836513588 ], [ 114.227153586968484, 29.712522071236663 ], [ 114.227750151348459, 29.712306274415084 ], [ 114.228000782510208, 29.712141759634562 ], [ 114.228493420335099, 29.711532093931055 ], [ 114.228606126071895, 29.711012598752461 ], [ 114.22837791590814, 29.710366111207122 ], [ 114.228130134698063, 29.709866907431888 ], [ 114.228095092614467, 29.709317597029553 ], [ 114.228025325008844, 29.708872469488938 ], [ 114.227823178996573, 29.708468169370576 ], [ 114.227483058096709, 29.708010782271856 ], [ 114.227403674939751, 29.707616417863449 ], [ 114.22749713158737, 29.707204573332433 ], [ 114.227973700326061, 29.706615922986487 ], [ 114.228582434331884, 29.705959961083408 ], [ 114.22901677720256, 29.705461091855966 ], [ 114.229504202556996, 29.704458430512204 ], [ 114.229097376242976, 29.704196414832722 ], [ 114.228115518016807, 29.704050581669037 ], [ 114.227751936502727, 29.703914079870913 ], [ 114.22688428408253, 29.703500425004677 ], [ 114.226552016062783, 29.703145562417831 ], [ 114.226181658157088, 29.702592421802876 ], [ 114.22581778526262, 29.702070237651412 ], [ 114.225490793565314, 29.701434731727545 ], [ 114.22528523822325, 29.701159829662458 ], [ 114.224697581628106, 29.700460192184153 ], [ 114.224378358274635, 29.70013993461032 ], [ 114.223787975834512, 29.69954019472425 ], [ 114.223299507266461, 29.698815315974116 ], [ 114.223117989903358, 29.698297244422349 ], [ 114.223002466590629, 29.697695102447085 ], [ 114.223054629067974, 29.697230023446878 ], [ 114.223166433684014, 29.696850378242402 ], [ 114.223548016927452, 29.696352482081409 ], [ 114.224231287643875, 29.695960235576479 ], [ 114.22473369030763, 29.695621874649873 ], [ 114.224840882300896, 29.695267515683327 ], [ 114.224656382785952, 29.694820759470531 ], [ 114.224239617164699, 29.694468670392894 ], [ 114.223664279482932, 29.694113707981273 ], [ 114.223033404168291, 29.693716049356226 ], [ 114.222562318596147, 29.693474058880781 ], [ 114.222324179017733, 29.693155588259856 ], [ 114.222202088855397, 29.692823483916698 ], [ 114.2220843334253, 29.69233648663959 ], [ 114.222024461060073, 29.691535732987745 ], [ 114.222039432074212, 29.690993556907188 ], [ 114.222032480314738, 29.690649810840171 ], [ 114.221830516864884, 29.690245526909564 ], [ 114.221454118213046, 29.689623156483549 ], [ 114.221316432007825, 29.689263192042745 ], [ 114.221164388126112, 29.68883143112572 ], [ 114.221178192719435, 29.688367788342816 ], [ 114.221299218084482, 29.688016697512637 ], [ 114.221565810413836, 29.687655766300622 ], [ 114.221978367207953, 29.687265412868555 ], [ 114.222193650516601, 29.686927748916503 ], [ 114.22233557342804, 29.686570238725608 ], [ 114.222336319865349, 29.686217176581465 ], [ 114.222263545826081, 29.685844445364921 ], [ 114.222174092060754, 29.685557821536293 ], [ 114.221941880813233, 29.685023377826667 ], [ 114.221665784448419, 29.684331917883753 ], [ 114.221563878670167, 29.683902359406432 ], [ 114.221626808730321, 29.683368456189328 ], [ 114.221919804255663, 29.682853109583391 ], [ 114.222413565333795, 29.682194335500242 ], [ 114.223070383391587, 29.681565964797471 ], [ 114.223793617281672, 29.680911517352683 ], [ 114.224229998016085, 29.680550269579328 ], [ 114.224915929826352, 29.680094805231136 ], [ 114.225276362813929, 29.679775712279366 ], [ 114.22544971523223, 29.679436073416127 ], [ 114.225369527182011, 29.678477741454628 ], [ 114.225288494668348, 29.677847812226787 ], [ 114.225286641165667, 29.677319585530483 ], [ 114.225290687215534, 29.676578364300099 ], [ 114.225305629451327, 29.676035256521914 ], [ 114.225336406949737, 29.675551507596026 ], [ 114.225322174278972, 29.67487923828628 ], [ 114.22532010583825, 29.674323511221132 ], [ 114.225315712650058, 29.673923672639432 ], [ 114.225265310146028, 29.673336224687091 ], [ 114.225279467273708, 29.672822610175388 ], [ 114.225223718300072, 29.672478553842211 ], [ 114.224915646539898, 29.672371717081148 ], [ 114.224228767743512, 29.672426461512032 ], [ 114.223072643387809, 29.672709882854861 ], [ 114.22244286524608, 29.672750082550294 ], [ 114.221485147521548, 29.673001212835743 ], [ 114.220959693435134, 29.673126313928321 ], [ 114.220609740247369, 29.673333635538881 ], [ 114.219925686221472, 29.673578047888668 ], [ 114.219388093985458, 29.673629725631372 ], [ 114.218729719201292, 29.673322415597056 ], [ 114.218178366438565, 29.673082646447028 ], [ 114.217017885766836, 29.672717634111564 ], [ 114.2159804413443, 29.672248777059451 ], [ 114.215208564923387, 29.671943856523797 ], [ 114.214789684996049, 29.671934368676204 ], [ 114.214339859397001, 29.671924209035069 ], [ 114.213929611162712, 29.67207179138012 ], [ 114.213757788491193, 29.67235635845924 ], [ 114.213714001400149, 29.672850986483866 ], [ 114.213754238867068, 29.673532429777879 ], [ 114.213614764809563, 29.674233964825646 ], [ 114.213358481408818, 29.674855422439862 ], [ 114.212986375221135, 29.675291405673875 ], [ 114.212251862033895, 29.675772399077005 ], [ 114.211523513699262, 29.676068635759009 ], [ 114.210681031504464, 29.6761542566137 ], [ 114.209904389575968, 29.676032240195752 ], [ 114.208631739163479, 29.675402590657086 ], [ 114.207190309385282, 29.674378172914373 ], [ 114.206516309779886, 29.67383930004371 ], [ 114.2057540192327, 29.673169958027188 ], [ 114.205418733987472, 29.672821676679064 ], [ 114.205807157474396, 29.672333735113853 ], [ 114.206328345177099, 29.671928247890378 ], [ 114.206495843008838, 29.671566073815313 ], [ 114.206048157796317, 29.671215317532926 ], [ 114.205094794589172, 29.670985896881689 ], [ 114.204140034734905, 29.670806806788733 ], [ 114.203366035913859, 29.670603259632799 ], [ 114.20283168663309, 29.670396224905915 ], [ 114.202234859651071, 29.670009330266453 ], [ 114.201633711426666, 29.669780261250082 ], [ 114.200874549620835, 29.669568282050648 ], [ 114.200068385647569, 29.669431783849802 ], [ 114.199173910047989, 29.669235536490874 ], [ 114.198434775244777, 29.669122145470681 ], [ 114.197940143622759, 29.669110244742058 ], [ 114.197285529803366, 29.669193916765892 ], [ 114.196564491158369, 29.669276025767999 ], [ 114.196047585127985, 29.669225535130408 ], [ 114.195465895534767, 29.669115689237742 ], [ 114.194843094333351, 29.668865641736033 ], [ 114.194419320295424, 29.668739705173323 ], [ 114.193611934143519, 29.668662216887867 ], [ 114.192782011880354, 29.668624411187693 ], [ 114.192400600407495, 29.668558282238962 ], [ 114.191842676298506, 29.668407894009135 ], [ 114.19096203676861, 29.668288127695007 ], [ 114.190141774123617, 29.668093629517443 ], [ 114.189218815196227, 29.667882358983718 ], [ 114.1886826564795, 29.667754005043378 ], [ 114.188061432688983, 29.667651244909052 ], [ 114.187271250567846, 29.667561560917363 ], [ 114.186631585279542, 29.667518368278138 ], [ 114.185942163200366, 29.667443697568615 ], [ 114.185337548089478, 29.667358077613244 ], [ 114.184533743937209, 29.667193643771668 ], [ 114.183509894565987, 29.667023474953453 ], [ 114.182501684405224, 29.666869504723934 ], [ 114.181713553637678, 29.666720239747292 ], [ 114.180889699100362, 29.666643793776132 ], [ 114.17986464373837, 29.666533777012262 ], [ 114.178907622089127, 29.666439861710273 ], [ 114.177777815493869, 29.66643071020917 ], [ 114.176598314160969, 29.666464746850636 ], [ 114.176005514343046, 29.666541593020156 ], [ 114.175646170434447, 29.666740084187609 ], [ 114.174908193058741, 29.667224094816163 ], [ 114.174222795445758, 29.667636514913283 ], [ 114.173796408877251, 29.667863073921751 ], [ 114.173336294134742, 29.668015441559419 ], [ 114.172793707063988, 29.66818167044778 ], [ 114.172249956270548, 29.66831761736421 ], [ 114.171556097835719, 29.668434632652236 ], [ 114.170899265388812, 29.668435701946123 ], [ 114.170261389751431, 29.66836354933838 ], [ 114.169659302634727, 29.668218631684567 ], [ 114.169277621365154, 29.668019454334399 ], [ 114.168595906475957, 29.667711964435682 ], [ 114.167954281564903, 29.667212017820418 ], [ 114.167641013522029, 29.666941675318128 ], [ 114.167506276193762, 29.66668028376813 ], [ 114.167328184348321, 29.666171810680567 ], [ 114.167274947181113, 29.665609903474319 ], [ 114.167286108667099, 29.664804032680024 ], [ 114.167303657138177, 29.664178482251202 ], [ 114.167227275018831, 29.663076025837995 ], [ 114.167207741743937, 29.661786170495418 ], [ 114.167094635808894, 29.660859265342879 ], [ 114.166970201113941, 29.66037008181388 ], [ 114.166648486638451, 29.659902252686891 ], [ 114.166327693068638, 29.659432419870313 ], [ 114.165948302372271, 29.659108273627965 ], [ 114.165456366917851, 29.658757606378458 ], [ 114.165078737094063, 29.658336269503309 ], [ 114.164922439419115, 29.657992431705395 ], [ 114.164848235457725, 29.657626045205859 ], [ 114.164874063986872, 29.657200778293316 ], [ 114.165068086423162, 29.656730315951393 ], [ 114.1655543390616, 29.656253653683223 ], [ 114.166238678172476, 29.655659432037226 ], [ 114.166653065086962, 29.655266457081382 ], [ 114.166788084802306, 29.654916384283752 ], [ 114.166743677179056, 29.654551559007302 ], [ 114.166667415568782, 29.654257020245325 ], [ 114.166480919558808, 29.653962207190148 ], [ 114.166276918245217, 29.653300143386957 ], [ 114.166102006402525, 29.652591955154662 ], [ 114.165813914880346, 29.651952436455815 ], [ 114.165491221043112, 29.651557568427108 ], [ 114.165195896273644, 29.651209886027459 ], [ 114.164757929135135, 29.650957580328111 ], [ 114.16437354090624, 29.650780467844356 ], [ 114.163795910852627, 29.650549691914819 ], [ 114.163270879447623, 29.650392031766899 ], [ 114.162220173622131, 29.650176048785681 ], [ 114.161446845695423, 29.649990005134669 ], [ 114.160426845422649, 29.649677477233865 ], [ 114.159628590986699, 29.64939364669948 ], [ 114.159051250514835, 29.64916411992823 ], [ 114.158694873469699, 29.648985592810902 ], [ 114.158277778696629, 29.648990388895356 ], [ 114.157941648987958, 29.64911642888012 ], [ 114.157655374096294, 29.649378335741631 ], [ 114.157063136354736, 29.649682720281362 ], [ 114.156471609077585, 29.649963869037379 ], [ 114.155660693985851, 29.650142300826587 ], [ 114.154657444485565, 29.650243027593717 ], [ 114.153597695077679, 29.650416564373018 ], [ 114.152567546854812, 29.650493415938456 ], [ 114.151511781443673, 29.650496899012751 ], [ 114.150816682843697, 29.650483205935245 ], [ 114.150179923264886, 29.650446279772041 ], [ 114.14967857190868, 29.6504608047224 ], [ 114.149008243335857, 29.650593629192656 ], [ 114.147803848768717, 29.650960290884768 ], [ 114.146686872800956, 29.651181821783723 ], [ 114.145795769659117, 29.65131042573563 ], [ 114.144819487229597, 29.651436459425099 ], [ 114.144374143851678, 29.651476446880565 ], [ 114.143947866101257, 29.651334364789136 ], [ 114.143750034136815, 29.651002074286339 ], [ 114.143402095430474, 29.650509744928854 ], [ 114.142942436644148, 29.650110495403112 ], [ 114.142395503150055, 29.649783688066805 ], [ 114.142063940198796, 29.649729647805032 ], [ 114.14161564254789, 29.649610832074302 ], [ 114.140425418598284, 29.649770100209992 ], [ 114.139928237398294, 29.649687554137358 ], [ 114.139431774756645, 29.649581675154252 ], [ 114.138490698087253, 29.649462311736329 ], [ 114.137907536303828, 29.649552476865381 ], [ 114.137389764226327, 29.649675424081579 ], [ 114.136810014470598, 29.650065799996696 ], [ 114.13638826120939, 29.650302098662962 ], [ 114.135969640286703, 29.650390405792621 ], [ 114.134968128276569, 29.650493096679099 ], [ 114.133967756606694, 29.650523782446669 ], [ 114.132523924739417, 29.650617084410953 ], [ 114.131355675723967, 29.650742050605174 ], [ 114.130436668417587, 29.650845406990015 ], [ 114.129662818884071, 29.650757873277257 ], [ 114.128917632542766, 29.650670880956454 ], [ 114.128337779365097, 29.650588022819022 ], [ 114.127753592354452, 29.650624834768337 ], [ 114.127336159436254, 29.65071427774177 ], [ 114.127052628376191, 29.650903628199956 ], [ 114.126768347281427, 29.651190283504832 ], [ 114.126588003533584, 29.651649187759858 ], [ 114.126456520851775, 29.652377691677202 ], [ 114.126250550922236, 29.65279959332662 ], [ 114.125769552123188, 29.653142471547881 ], [ 114.124452372678888, 29.653653199235805 ], [ 114.123581944950843, 29.654050642922869 ], [ 114.122610878589285, 29.654270474103157 ], [ 114.122011492136721, 29.654259375569779 ], [ 114.121699153093459, 29.654143703868897 ], [ 114.12138759286313, 29.653998444472677 ], [ 114.12092388982569, 29.653657293849108 ], [ 114.120400409751142, 29.653231967581291 ], [ 114.119645490946709, 29.653108217270471 ], [ 114.118672404707809, 29.65292399204867 ], [ 114.116879486599032, 29.652723832638799 ], [ 114.114520135895646, 29.652514279810191 ], [ 114.113415469848064, 29.652494087332343 ], [ 114.111586295571101, 29.652456818527412 ], [ 114.110782051650403, 29.652397948906241 ], [ 114.109731688466695, 29.652288299065788 ], [ 114.108928076769416, 29.652103879590413 ], [ 114.107853888746035, 29.651864395525479 ], [ 114.106861029113247, 29.651725739851088 ], [ 114.105483572608819, 29.651480764525729 ], [ 114.104020392726966, 29.651333625546442 ], [ 114.102805679338644, 29.651213273773635 ], [ 114.101842073752778, 29.651025581665294 ], [ 114.101153774926843, 29.650891508936013 ], [ 114.100742223574798, 29.650762351001731 ], [ 114.100445400534909, 29.650568225143502 ], [ 114.100199615819633, 29.650342086118428 ], [ 114.099801790820038, 29.649920216844578 ], [ 114.099454406995392, 29.649327992592816 ], [ 114.099060141512382, 29.648591919081866 ], [ 114.098841599959883, 29.648211521144844 ], [ 114.098597622882039, 29.647957705483748 ], [ 114.098131837914025, 29.647672126667374 ], [ 114.097663151733173, 29.647526167598585 ], [ 114.096941820808411, 29.647428937395603 ], [ 114.096570390011607, 29.647573837062964 ], [ 114.096012922758291, 29.647709679658021 ], [ 114.095322285695033, 29.647696197921221 ], [ 114.094908032779585, 29.647664447356419 ], [ 114.094359619001239, 29.647484201634654 ], [ 114.093625649004593, 29.64698436923328 ], [ 114.093246634224897, 29.646685641429258 ], [ 114.092964038459627, 29.646525870572532 ], [ 114.092649532949622, 29.646464806605593 ], [ 114.092050139302501, 29.646481694074964 ], [ 114.091010201959307, 29.646499288411462 ], [ 114.090513690754278, 29.646441596902207 ], [ 114.08960365058806, 29.646327905508485 ], [ 114.089247563124559, 29.646199847445075 ], [ 114.08859232247778, 29.645920284193835 ], [ 114.087887685668193, 29.645436665669649 ], [ 114.087269453922204, 29.645009814151649 ], [ 114.085436917080074, 29.643966453089377 ], [ 114.084729560720689, 29.643540039541222 ], [ 114.084075449622333, 29.643187592533423 ], [ 114.083639179504644, 29.642959711521542 ], [ 114.083282412153608, 29.642855978320767 ], [ 114.082922252560024, 29.642714114764658 ], [ 114.082610371271699, 29.642597660653564 ], [ 114.082206824785203, 29.642382456485223 ], [ 114.081965679672408, 29.642031675921146 ], [ 114.081834119648988, 29.641248192849844 ], [ 114.08163381364966, 29.640515693244708 ], [ 114.08140575816924, 29.639781686375784 ], [ 114.081114092741245, 29.639338418633145 ], [ 114.080714172321223, 29.638843534301714 ], [ 114.080310076348951, 29.638422604819425 ], [ 114.079821988194226, 29.638073120178433 ], [ 114.079522258545467, 29.637946027986857 ], [ 114.079165504684397, 29.637842192263406 ], [ 114.07866804109733, 29.637785537672471 ], [ 114.07803114482158, 29.637798313441465 ], [ 114.077336439225405, 29.637931559693754 ], [ 114.076223517401445, 29.638106016479526 ], [ 114.074974162127887, 29.63827683910489 ], [ 114.073808656044662, 29.638353830964604 ], [ 114.073116384913305, 29.638365536540334 ], [ 114.072399613551397, 29.638303754914432 ], [ 114.071657287054222, 29.638094541130215 ], [ 114.070835825612903, 29.637788487448802 ], [ 114.070184089624149, 29.637386152349109 ], [ 114.069607732111194, 29.63718194778869 ], [ 114.068288280979459, 29.636864671467492 ], [ 114.0671616885611, 29.636576260685956 ], [ 114.066063530007909, 29.636264070030848 ], [ 114.064520462449423, 29.636016487570885 ], [ 114.0630326753178, 29.635769860190919 ], [ 114.06220541324933, 29.635657092400947 ], [ 114.061571773418677, 29.635548012730681 ], [ 114.060585734244341, 29.635213226609153 ], [ 114.059515619250533, 29.634876937720549 ], [ 114.058799660875707, 29.634741881132982 ], [ 114.058082613421902, 29.634606710331468 ], [ 114.057502408609366, 29.634595778172695 ], [ 114.05697586544386, 29.634610218586772 ], [ 114.056444769010909, 29.634746220361819 ], [ 114.055825373542234, 29.635099506437143 ], [ 114.054864588230203, 29.635763562238651 ], [ 114.053736220550149, 29.636471033711302 ], [ 114.052463684351665, 29.637372417902839 ], [ 114.05172350093892, 29.638062896685369 ], [ 114.051407004329803, 29.638470462242083 ], [ 114.051027279985078, 29.63914443756579 ], [ 114.050847109806341, 29.6396275965364 ], [ 114.050441782662233, 29.640228072967261 ], [ 114.049871167320589, 29.640801004962441 ], [ 114.049136385236011, 29.641297862406475 ], [ 114.048659298487905, 29.641507681434405 ], [ 114.048211312002536, 29.641669319283722 ], [ 114.047816204754099, 29.641728380460449 ], [ 114.04722649140956, 29.641606922521532 ], [ 114.046382110745867, 29.641342215171164 ], [ 114.045760243040831, 29.641052060604181 ], [ 114.044753917859111, 29.640531945792702 ], [ 114.044284892633755, 29.640425483149556 ], [ 114.04381543753243, 29.640367710701355 ], [ 114.043121797632921, 29.640427159485853 ], [ 114.042228721378478, 29.640604345714053 ], [ 114.040891918727084, 29.640821469035643 ], [ 114.040278844593104, 29.640932040681207 ], [ 114.039586238913898, 29.640918396167081 ], [ 114.039254409763316, 29.640886484623593 ], [ 114.038731784044671, 29.640779878988269 ], [ 114.038099208112044, 29.640571667048846 ], [ 114.037661520662709, 29.640368370803742 ], [ 114.037030523040244, 29.640137865570068 ], [ 114.036603725481655, 29.639957852772739 ], [ 114.035910329298304, 29.639944015803735 ], [ 114.034901787287708, 29.639948426978378 ], [ 114.033241315933992, 29.639793536742388 ], [ 114.031693886663561, 29.63959210119458 ], [ 114.030588469682243, 29.639365991847114 ], [ 114.029708165599459, 29.639181866450031 ], [ 114.028767745435175, 29.639094791391585 ], [ 114.028259402749313, 29.639013866796574 ], [ 114.027914122438915, 29.638908100228718 ], [ 114.02750235614883, 29.638753692029297 ], [ 114.026888351216485, 29.638348461112628 ], [ 114.02598042085981, 29.637626685922896 ], [ 114.025353547528312, 29.636793900218379 ], [ 114.024828626739804, 29.636366396691926 ], [ 114.024485994033512, 29.636194036225845 ], [ 114.02417438164241, 29.63607577627613 ], [ 114.023721658427803, 29.636095941774329 ], [ 114.023352146784191, 29.636392405085473 ], [ 114.023221542740089, 29.637058784735189 ], [ 114.023220756732599, 29.638031968100904 ], [ 114.023144138990915, 29.6387855658013 ], [ 114.022850415014659, 29.639301588697435 ], [ 114.022399759341511, 29.639524349868907 ], [ 114.021643469070909, 29.639751868454027 ], [ 114.021120290269209, 29.639948189557344 ], [ 114.019929589678895, 29.640615081820613 ], [ 114.01890025714124, 29.641203141311962 ], [ 114.01790837417218, 29.641625619426861 ], [ 114.017429085883691, 29.641754113661477 ], [ 114.016638657348267, 29.64185975252559 ], [ 114.015908317914636, 29.641832731495413 ], [ 114.01524433585746, 29.641818631924366 ], [ 114.014771828457128, 29.641781855947954 ], [ 114.014396108793449, 29.641641844095886 ], [ 114.014148243946352, 29.641435105245989 ], [ 114.013939915095079, 29.640988285181265 ], [ 114.013383761751243, 29.640136112791424 ], [ 114.012723630591154, 29.639002873483889 ], [ 114.012032185037356, 29.63791752217594 ], [ 114.011549839953204, 29.637347544453689 ], [ 114.011006355359086, 29.636897993147898 ], [ 114.010516088147028, 29.636596428882115 ], [ 114.010075063313593, 29.636439938752233 ], [ 114.009468346487097, 29.636280836991091 ], [ 114.008871951179685, 29.636243551998405 ], [ 114.008574486023804, 29.636468237719043 ], [ 114.00822476576036, 29.636983719223338 ], [ 114.007701802796078, 29.63775191561848 ], [ 114.007154175025221, 29.638444537485441 ], [ 114.006492654412568, 29.639159967958221 ], [ 114.005921955433905, 29.639658443282599 ], [ 114.005305991778187, 29.639839544259587 ], [ 114.004554023649348, 29.639847416025475 ], [ 114.003582200957908, 29.639801673808279 ], [ 114.002306067471068, 29.63970049827941 ], [ 114.001757542176847, 29.639574096767205 ], [ 114.001207255110785, 29.639407506351404 ], [ 114.000551555809693, 29.639280169544236 ], [ 113.999981841588806, 29.63929333202168 ], [ 113.999695427302186, 29.639299902468565 ], [ 113.999329908648406, 29.639458211926978 ], [ 113.998743610029692, 29.639946246122406 ], [ 113.997662967571955, 29.641070070427475 ], [ 113.997113870308908, 29.6416464585173 ], [ 113.996294944056444, 29.642451537008867 ], [ 113.995856674745824, 29.642822818518312 ], [ 113.994909708416344, 29.643215358202269 ], [ 113.993778103176965, 29.64368473596187 ], [ 113.992688223782579, 29.645076191313251 ], [ 113.992208980460191, 29.645540439339868 ], [ 113.992052493028154, 29.645837472821142 ], [ 113.992019112891853, 29.646559578961444 ], [ 113.992026182462382, 29.647012104325199 ], [ 113.991900423066113, 29.647671880253142 ], [ 113.99181349819446, 29.648078676889497 ], [ 113.991685598411664, 29.648685785820419 ], [ 113.991451573231529, 29.649379762965737 ], [ 113.991205595162114, 29.649759990930875 ], [ 113.990790436629368, 29.650217897837763 ], [ 113.990434583888941, 29.650750434085296 ], [ 113.990192269657541, 29.65125543039386 ], [ 113.990012212793431, 29.651933790811825 ], [ 113.9898747757004, 29.653085874513522 ], [ 113.989927732279057, 29.653909970069094 ], [ 113.99019018772708, 29.655052096477107 ], [ 113.990365564519266, 29.656148184790936 ], [ 113.990546280586386, 29.657392023623061 ], [ 113.990591598323704, 29.657990426217225 ], [ 113.990473344669226, 29.6583437752451 ], [ 113.990190174237227, 29.658400124066532 ], [ 113.989827684500142, 29.658257262262907 ], [ 113.989365652402967, 29.658067851550186 ], [ 113.988903827150011, 29.6579542653771 ], [ 113.988416691377211, 29.657914144821973 ], [ 113.987961735145973, 29.658000151485851 ], [ 113.986851809863197, 29.658173652292248 ], [ 113.985689089879656, 29.658499194282456 ], [ 113.984777568530035, 29.658619178232527 ], [ 113.983808031915146, 29.658716400341632 ], [ 113.983038527006443, 29.658807256149998 ], [ 113.982464680400767, 29.658745858534587 ], [ 113.981804228182682, 29.658659418397519 ], [ 113.981078581411452, 29.658301561967562 ], [ 113.980085216359726, 29.657597881137349 ], [ 113.97964974483989, 29.657383508841917 ], [ 113.979220164778894, 29.657367927188147 ], [ 113.978535718648573, 29.657406681673081 ], [ 113.976991683419556, 29.657440038427069 ], [ 113.975586028672296, 29.657320419601717 ], [ 113.97374583140504, 29.657060110835516 ], [ 113.973111778785665, 29.656873916098391 ], [ 113.972378376261076, 29.656395586487179 ], [ 113.971793521953487, 29.655877846785245 ], [ 113.971311836072459, 29.655038824282371 ], [ 113.970771976645437, 29.654201091407288 ], [ 113.970236246905301, 29.653538001477614 ], [ 113.969801269113304, 29.653133626715544 ], [ 113.969507546935802, 29.652970227094329 ], [ 113.968868249470233, 29.652767626025195 ], [ 113.968351818281803, 29.652729536139248 ], [ 113.967524284618094, 29.652820945929989 ], [ 113.966682887005732, 29.652926020019834 ], [ 113.96563296898637, 29.652761685103712 ], [ 113.964216912680399, 29.65231571489835 ], [ 113.963722408762237, 29.652051302525649 ], [ 113.963314487073944, 29.651810062084735 ], [ 113.963053949879964, 29.651559697122366 ], [ 113.962792438720157, 29.651396446788624 ], [ 113.962507651307078, 29.650627874476868 ], [ 113.962114082798735, 29.649937697866505 ], [ 113.961842607150629, 29.649467751735415 ], [ 113.961547607935813, 29.649174154563639 ], [ 113.96113819427228, 29.648882918112236 ], [ 113.960323638724958, 29.648450103189759 ], [ 113.959599675484696, 29.648140376677077 ], [ 113.9589059240692, 29.647955933819333 ], [ 113.958359887199094, 29.647891217705592 ], [ 113.957729703463087, 29.647854238482353 ], [ 113.956870000150502, 29.647871909261255 ], [ 113.956554440634932, 29.647853492944421 ], [ 113.956111795223251, 29.647768136490356 ], [ 113.95568870736804, 29.647664280082495 ], [ 113.954355767304833, 29.647074279854166 ], [ 113.953179761636761, 29.646703758271883 ], [ 113.952706214620207, 29.64653440244075 ], [ 113.952276058093616, 29.64651827399922 ], [ 113.951701598150294, 29.646429021682081 ], [ 113.951236775456891, 29.646214617910346 ], [ 113.951025281891361, 29.645868294386332 ], [ 113.950925794389946, 29.645371756201655 ], [ 113.950963772760019, 29.644782338733989 ], [ 113.95107522034516, 29.644216933165012 ], [ 113.951296815096043, 29.642975678984442 ], [ 113.951340033815541, 29.64221582200264 ], [ 113.951113759892223, 29.641020576238645 ], [ 113.950880953293449, 29.639952214023538 ], [ 113.950693134380685, 29.639405550325932 ], [ 113.9504524569154, 29.63901072276667 ], [ 113.950078292179455, 29.638784094510413 ], [ 113.949426634431688, 29.638544412594626 ], [ 113.949224731236427, 29.638150374640134 ], [ 113.949188136922999, 29.637862452190461 ], [ 113.949463237738314, 29.6375081193043 ], [ 113.949790266307787, 29.636902023909329 ], [ 113.949780052707297, 29.636551501450697 ], [ 113.949652112455055, 29.636130464949076 ], [ 113.948265783239322, 29.634759649038642 ], [ 113.946668811216682, 29.633042391793026 ], [ 113.94604428781372, 29.632255652276569 ], [ 113.945678887870486, 29.631513663924522 ], [ 113.945546401545243, 29.630866879602877 ], [ 113.945547844957105, 29.62996759352967 ], [ 113.945666922390615, 29.629141836926294 ], [ 113.946046090954383, 29.627409591579465 ], [ 113.946232118417583, 29.625931996464544 ], [ 113.946179510775892, 29.625109787686597 ], [ 113.946023941551744, 29.62468721244494 ], [ 113.945539747461453, 29.623797728082764 ], [ 113.945124345212434, 29.6233064878042 ], [ 113.94409620697445, 29.622427938298756 ], [ 113.943394135031326, 29.621892483751196 ], [ 113.942409559053999, 29.621563510847409 ], [ 113.941510484321498, 29.621332416557834 ], [ 113.940150259726806, 29.621078642265559 ], [ 113.939241506490362, 29.620900025216031 ], [ 113.938255731716708, 29.620571628777725 ], [ 113.937487004721561, 29.62042908803204 ], [ 113.936677507860736, 29.620305763100532 ], [ 113.935454115115363, 29.620358243038538 ], [ 113.933816650218319, 29.620610328403984 ], [ 113.932511942572205, 29.621060955298901 ], [ 113.931406953667988, 29.621482596144972 ], [ 113.930536309203376, 29.622049540453986 ], [ 113.929861215123083, 29.622513573542619 ], [ 113.929238542524786, 29.622786087907684 ], [ 113.928787643135252, 29.622767915307122 ], [ 113.928459090214915, 29.622566437491173 ], [ 113.927779553483674, 29.621854454119841 ], [ 113.926954279816186, 29.6210215910736 ], [ 113.925836455787817, 29.620044522636647 ], [ 113.925369964852052, 29.619730048602889 ], [ 113.924818902570337, 29.619331927726307 ], [ 113.924457206934562, 29.619086088152471 ], [ 113.924222761771148, 29.618781509359223 ], [ 113.923919958239594, 29.618309661161959 ], [ 113.923678611678611, 29.617740193355303 ], [ 113.923481559426477, 29.616868731406896 ], [ 113.923279457481044, 29.615823577096478 ], [ 113.923213566852723, 29.615526129926991 ], [ 113.922858214135317, 29.615069907450334 ], [ 113.922449803215954, 29.61486577753368 ], [ 113.921082685317742, 29.614143504119454 ], [ 113.920181937846223, 29.613661761581056 ], [ 113.919228333620708, 29.61325855054173 ], [ 113.918505572774052, 29.61317038370629 ], [ 113.917577711642139, 29.61298209534749 ], [ 113.916896289032593, 29.612855010350472 ], [ 113.915502246331698, 29.612305730525122 ], [ 113.914574100114692, 29.61189951844807 ], [ 113.913866165491186, 29.61170640702511 ], [ 113.91328648498336, 29.611717928239841 ], [ 113.912773894799443, 29.61178436026006 ], [ 113.911620869507601, 29.612060301042106 ], [ 113.910589793184499, 29.612024626735206 ], [ 113.909391692072973, 29.611851670917929 ], [ 113.908613197541058, 29.611670472814126 ], [ 113.907582053768806, 29.611662887032651 ], [ 113.906925715049738, 29.61177804522066 ], [ 113.906361697134685, 29.612038105773991 ], [ 113.905449994122023, 29.612577958905717 ], [ 113.90517007563858, 29.612891728770308 ], [ 113.904386030490969, 29.613666449746916 ], [ 113.903546109565355, 29.614667127186237 ], [ 113.90267894997362, 29.615409245040667 ], [ 113.9016948623281, 29.616028505611098 ], [ 113.900508050406302, 29.616527986377548 ], [ 113.899518402252511, 29.616947615440154 ], [ 113.898922045616018, 29.617108493362309 ], [ 113.898044910744147, 29.617168011394654 ], [ 113.897559721104358, 29.617092505214998 ], [ 113.896769854645186, 29.616902089060204 ], [ 113.895491903628567, 29.616278356161274 ], [ 113.894416774014985, 29.615700485988668 ], [ 113.893751911521576, 29.615464175631246 ], [ 113.893177948003995, 29.615400907425965 ], [ 113.89237834458504, 29.615417146484162 ], [ 113.891708386532855, 29.615531624784694 ], [ 113.891160453891871, 29.615841547349589 ], [ 113.89076372066927, 29.615974496825629 ], [ 113.890419668832692, 29.615982481006768 ], [ 113.889987584159712, 29.615840419599749 ], [ 113.889492083792675, 29.6155517228338 ], [ 113.889169753281521, 29.615282527866441 ], [ 113.888933541849497, 29.614987598798677 ], [ 113.888539816859065, 29.614721821255102 ], [ 113.888052530899699, 29.614718252745206 ], [ 113.887600126944335, 29.615364492976994 ], [ 113.886909819932271, 29.616128025488024 ], [ 113.886624222230125, 29.616303593835823 ], [ 113.886177986724761, 29.616452231984965 ], [ 113.885318321183604, 29.616610350787084 ], [ 113.884318067325012, 29.616630885007396 ], [ 113.88376615968059, 29.616501737864951 ], [ 113.883303597882787, 29.616328005932758 ], [ 113.881815394365049, 29.615775580278864 ], [ 113.881036499634774, 29.615220800199836 ], [ 113.880506025532668, 29.614630467222355 ], [ 113.880168372372509, 29.614468146787601 ], [ 113.879794427970523, 29.614352028123676 ], [ 113.879350327455654, 29.614347712277151 ], [ 113.878824211468213, 29.614664209785531 ], [ 113.878672518322105, 29.615005995330478 ], [ 113.878249506009979, 29.615942159902829 ], [ 113.878065381512215, 29.616254140116553 ], [ 113.877825003521139, 29.616490317374314 ], [ 113.877511851490794, 29.616496844653682 ], [ 113.87696560867596, 29.616384241439619 ], [ 113.876123845039501, 29.615926137581255 ], [ 113.87531010607654, 29.615443564968587 ], [ 113.874560246857982, 29.615118485229971 ], [ 113.874143549585256, 29.615128221290433 ], [ 113.873691132140152, 29.615080455598616 ], [ 113.872549814222566, 29.614826845882305 ], [ 113.871769766561556, 29.614518473748603 ], [ 113.8707504434783, 29.613865384280132 ], [ 113.86943694945569, 29.612868898580871 ], [ 113.868843138799889, 29.612374236381982 ], [ 113.868056590839046, 29.611664548080455 ], [ 113.867307756847595, 29.611149732074523 ], [ 113.866910170168239, 29.611069261637169 ], [ 113.866011880543965, 29.611159679475691 ], [ 113.865041330393183, 29.611141552740492 ], [ 113.862502443533003, 29.610329875923071 ], [ 113.861671791020399, 29.609861483820453 ], [ 113.861066035569138, 29.6094394391788 ], [ 113.860737810901355, 29.609167727908357 ], [ 113.860504498883529, 29.608890247487011 ], [ 113.860014364771132, 29.60792589456446 ], [ 113.859703967364226, 29.607675522407476 ], [ 113.857725788014818, 29.607082130835693 ], [ 113.857080945329471, 29.606546091728774 ], [ 113.856523574303537, 29.60614007840195 ], [ 113.855979543820922, 29.605723676106834 ], [ 113.85580788302741, 29.605443816079287 ], [ 113.855408996827805, 29.604848630360038 ], [ 113.854832084433156, 29.60432379590651 ], [ 113.854286798497014, 29.60403394980699 ], [ 113.853726166529441, 29.603790321666054 ], [ 113.85333404772814, 29.603546440815649 ], [ 113.852911845705194, 29.603171575507872 ], [ 113.852619992318864, 29.60279954396384 ], [ 113.852252181293238, 29.602468063750166 ], [ 113.851762437486514, 29.601984043229038 ], [ 113.850965841400466, 29.601266677415254 ], [ 113.849889115490328, 29.600378445808701 ], [ 113.849096665278921, 29.599902342019504 ], [ 113.848684643581464, 29.599551773695453 ], [ 113.848206735752342, 29.59964910192457 ], [ 113.84728820508667, 29.599803952590378 ], [ 113.846722420003744, 29.59991953345974 ], [ 113.845912363764683, 29.600286762624023 ], [ 113.845599648804864, 29.60021878197125 ], [ 113.845221635869848, 29.599952266983564 ], [ 113.84477831776519, 29.599387519718334 ], [ 113.844313878183016, 29.599048064316776 ], [ 113.843938408530789, 29.598906483147744 ], [ 113.843106260445666, 29.598700168777839 ], [ 113.842246346691581, 29.598520410488618 ], [ 113.841430435865959, 29.598191856668905 ], [ 113.840284553889092, 29.597823246145936 ], [ 113.838569992811017, 29.596978448196865 ], [ 113.837936122753945, 29.596625386952098 ], [ 113.836842509374378, 29.596134154767469 ], [ 113.836240249587945, 29.595853819897911 ], [ 113.835922337445936, 29.595777633830778 ], [ 113.835639116651919, 29.59577767340096 ], [ 113.835107700060348, 29.595789671256398 ], [ 113.834571733798498, 29.595758488163767 ], [ 113.83416841124324, 29.595666867032321 ], [ 113.833409050687237, 29.595525849738237 ], [ 113.832665899511767, 29.59535774036749 ], [ 113.832037463158485, 29.595026165725017 ], [ 113.831053362922376, 29.594448894500943 ], [ 113.830447546317259, 29.594163853479131 ], [ 113.829814679004244, 29.593928432551195 ], [ 113.829123891754307, 29.593618322927284 ], [ 113.828869645317923, 29.593211857241442 ], [ 113.828816085294193, 29.592105769365787 ], [ 113.828957520772974, 29.591374081848471 ], [ 113.829143558128749, 29.590946413746053 ], [ 113.829128248070219, 29.590657188178739 ], [ 113.828831900771661, 29.590072161201306 ], [ 113.828610323108023, 29.589655220212308 ], [ 113.828389754483624, 29.589326365119689 ], [ 113.828391699717258, 29.588948187608821 ], [ 113.828467765275263, 29.588503849672975 ], [ 113.829090919910072, 29.588058194230314 ], [ 113.830205672753664, 29.587404712657417 ], [ 113.830915650636825, 29.586566468068099 ], [ 113.831195761575145, 29.585572425826854 ], [ 113.831070771099235, 29.584734094003295 ], [ 113.831136094255385, 29.584332308389378 ], [ 113.831341776401928, 29.583900367607953 ], [ 113.831544315417887, 29.583445171257722 ], [ 113.831730210680689, 29.582966266080348 ], [ 113.832005708996348, 29.582635233729093 ], [ 113.832986273098072, 29.581799841789291 ], [ 113.83335194823394, 29.581360085899291 ], [ 113.834035755845548, 29.580444843155021 ], [ 113.835496552523978, 29.579104239069409 ], [ 113.835797835301946, 29.578688489682122 ], [ 113.83601195938445, 29.57845765889391 ], [ 113.836501812009033, 29.577831938493205 ], [ 113.836770430511024, 29.577218395812395 ], [ 113.836826373738177, 29.576881215695607 ], [ 113.83693038123215, 29.576447183091091 ], [ 113.836783716195555, 29.576009099040732 ], [ 113.836194474095805, 29.575482703364116 ], [ 113.835860758167541, 29.574963924045903 ], [ 113.835582028587851, 29.574285058208943 ], [ 113.835106314205063, 29.573140040480553 ], [ 113.835035810054706, 29.572800360248493 ], [ 113.835083986736663, 29.571699608949871 ], [ 113.835082735779679, 29.571247446912196 ], [ 113.835172185947727, 29.570251349720081 ], [ 113.835272784111794, 29.569235274987989 ], [ 113.835650172917212, 29.567800693547213 ], [ 113.835907711771597, 29.567521838961738 ], [ 113.836496852248047, 29.567213498304341 ], [ 113.83698395384647, 29.56705914766161 ], [ 113.838081656443364, 29.566634798057521 ], [ 113.839316446297062, 29.565983545004656 ], [ 113.840121689364537, 29.565239945966766 ], [ 113.840918135263792, 29.564147883917769 ], [ 113.841530277700258, 29.562610212291531 ], [ 113.842192171531565, 29.56110989040917 ], [ 113.842837675218561, 29.559482944882063 ], [ 113.843510332136134, 29.558068867084614 ], [ 113.843976133292017, 29.557408920285468 ], [ 113.844420507200653, 29.557000356481296 ], [ 113.844976231567898, 29.556462362248283 ], [ 113.845420327586112, 29.55607770422273 ], [ 113.845777834179785, 29.555620081501615 ], [ 113.84604305324433, 29.554915692904956 ], [ 113.846296384170842, 29.553785765800512 ], [ 113.846532006546909, 29.553005056238419 ], [ 113.847097527229153, 29.551868219642699 ], [ 113.847671745254956, 29.551006038697778 ], [ 113.848071643191815, 29.550022793717005 ], [ 113.848530294737429, 29.549256478703569 ], [ 113.848882453962119, 29.548807465192397 ], [ 113.849176265172559, 29.548289399036605 ], [ 113.849295955943717, 29.547934063406331 ], [ 113.849261678283938, 29.547609163532115 ], [ 113.848943599767381, 29.547316151819018 ], [ 113.848496603435592, 29.547169689129873 ], [ 113.848181847014644, 29.547160214772134 ], [ 113.847616746315907, 29.547180480095108 ], [ 113.847068470133877, 29.547200146469663 ], [ 113.846518128209141, 29.547212314296928 ], [ 113.846013875639869, 29.547243643079696 ], [ 113.845259276094794, 29.547453020540502 ], [ 113.844646343154295, 29.547749794117749 ], [ 113.843927602277063, 29.548216778781352 ], [ 113.843525902998067, 29.548444536586146 ], [ 113.843195825726866, 29.548614192790808 ], [ 113.842878159999145, 29.548748186379726 ], [ 113.842521862993635, 29.548818501672542 ], [ 113.842038510668772, 29.548794339587175 ], [ 113.841508230820295, 29.548769855544435 ], [ 113.840672380226238, 29.548817211145433 ], [ 113.840056178250052, 29.548907711721597 ], [ 113.839696903589243, 29.548931898987973 ], [ 113.839351779760932, 29.548920036930213 ], [ 113.838885671036905, 29.548878937912718 ], [ 113.838293119432024, 29.548795939481067 ], [ 113.837607057219998, 29.548763581873857 ], [ 113.8371896243018, 29.548791504924054 ], [ 113.836703582104747, 29.548851388081118 ], [ 113.835994397423519, 29.548942323929168 ], [ 113.835109781990923, 29.548862233005707 ], [ 113.833565692802495, 29.548572242115313 ], [ 113.832020478562299, 29.548308328866312 ], [ 113.83157048568944, 29.548255990121902 ], [ 113.831210461893306, 29.548253484610655 ], [ 113.83077845815933, 29.54825572212394 ], [ 113.829532460954397, 29.548287776659606 ], [ 113.828841326566021, 29.548318386884091 ], [ 113.828294400266373, 29.54829011219897 ], [ 113.826415884685389, 29.548335763584646 ], [ 113.824877275965605, 29.548244992312618 ], [ 113.823993953758077, 29.54819019572102 ], [ 113.822966126685515, 29.54801384136573 ], [ 113.822288070238301, 29.547749714078066 ], [ 113.821858994696868, 29.547505755885993 ], [ 113.821311856157308, 29.547266981386144 ], [ 113.820839217455955, 29.547165556745085 ], [ 113.820481349334841, 29.547199635654692 ], [ 113.82001998903138, 29.547258025937197 ], [ 113.818958226041332, 29.547326092924891 ], [ 113.818479765129155, 29.547267444536999 ], [ 113.817591946311381, 29.547037997805432 ], [ 113.81710410816811, 29.546874339179453 ], [ 113.816220508969423, 29.546795818472276 ], [ 113.814712266757738, 29.546705781047024 ], [ 113.81362888316653, 29.546629819810391 ], [ 113.81220025164032, 29.546364088132236 ], [ 113.811313746732139, 29.546133834708769 ], [ 113.810450268964814, 29.545780025228055 ], [ 113.809701799198706, 29.545397688352693 ], [ 113.809186407626726, 29.545258749391849 ], [ 113.808756247502856, 29.545119824820119 ], [ 113.808298034826521, 29.545029448350419 ], [ 113.807866520323728, 29.544839660821765 ], [ 113.807605405764889, 29.544645811954695 ], [ 113.807229346157442, 29.544404692022965 ], [ 113.806517980620356, 29.544372279557081 ], [ 113.804924158023482, 29.544283465209787 ], [ 113.803336306925075, 29.544370383786259 ], [ 113.802311987208554, 29.544320349104851 ], [ 113.801939761410949, 29.544253005172095 ], [ 113.800824824206302, 29.544004173553844 ], [ 113.799995955049326, 29.543823595982246 ], [ 113.799054181405381, 29.543670660872351 ], [ 113.798400041528794, 29.543611035820675 ], [ 113.797288327494357, 29.543512042047155 ], [ 113.796518344146307, 29.543405014629798 ], [ 113.795803840874669, 29.543246783412371 ], [ 113.794858077838057, 29.542944029343516 ], [ 113.794173614620718, 29.542810124787479 ], [ 113.793118083033164, 29.542684830340704 ], [ 113.791898006088218, 29.542738310324808 ], [ 113.790620520920356, 29.542768121052006 ], [ 113.789569853765784, 29.542743746726558 ], [ 113.788774282906843, 29.542736311131932 ], [ 113.788176097948622, 29.54267525705751 ], [ 113.786902380940205, 29.542465094488591 ], [ 113.785891217405833, 29.542229988323356 ], [ 113.784653794337146, 29.541951793840269 ], [ 113.783846588049641, 29.541751778321952 ], [ 113.783580014606059, 29.541473120688011 ], [ 113.783224230214159, 29.54109242327678 ], [ 113.782855903876907, 29.540878764143713 ], [ 113.782507744836607, 29.540873812476491 ], [ 113.781952193139318, 29.54095218929217 ], [ 113.781415553285228, 29.541008872661394 ], [ 113.780923995546004, 29.540965653941839 ], [ 113.780405974356313, 29.540690243759798 ], [ 113.780029168311557, 29.540566089653339 ], [ 113.779703746830478, 29.540549932433464 ], [ 113.779435634646916, 29.540655936422354 ], [ 113.779119792744268, 29.540792124357097 ], [ 113.778468305867705, 29.540991990587941 ], [ 113.778045137073491, 29.540987939142155 ], [ 113.777415817585961, 29.540826601666367 ], [ 113.777070025561329, 29.540756021073548 ], [ 113.776745792984002, 29.540730192544402 ], [ 113.776051522659714, 29.540782328941361 ], [ 113.775495741635268, 29.540778243321313 ], [ 113.775066206540259, 29.540662359380406 ], [ 113.77476181480597, 29.540439881495388 ], [ 113.77433229589883, 29.540135596780431 ], [ 113.773932419545531, 29.53987876209527 ], [ 113.773524212772259, 29.53976033487163 ], [ 113.772813295996912, 29.539640725039476 ], [ 113.772500322032329, 29.539336167829958 ], [ 113.772274140739114, 29.538984376427891 ], [ 113.77206855212205, 29.538675531250817 ], [ 113.771818836470175, 29.538343578893091 ], [ 113.771588202633552, 29.538097566649412 ], [ 113.771349683541075, 29.53771378636219 ], [ 113.771303965605625, 29.537261920201502 ], [ 113.771342063585394, 29.536777850217675 ], [ 113.771410078412487, 29.536235980805941 ], [ 113.771315867233511, 29.535946460260959 ], [ 113.770994331723045, 29.535633712925573 ], [ 113.771226188637797, 29.534649912163786 ], [ 113.771649616436662, 29.534038541345637 ], [ 113.771767528348846, 29.533636093830694 ], [ 113.771727947386921, 29.533262148529388 ], [ 113.771735689650427, 29.532462403916838 ], [ 113.771629205423551, 29.531716254401658 ], [ 113.771476454674712, 29.531319931269877 ], [ 113.771327679828573, 29.531072519681118 ], [ 113.770740299325439, 29.53036235563826 ], [ 113.769918293794262, 29.529381840999235 ], [ 113.769126069312733, 29.52844952102862 ], [ 113.768289876976269, 29.527583906472159 ], [ 113.768067046557007, 29.527330462231077 ], [ 113.767933640225351, 29.526944350901147 ], [ 113.767620697737016, 29.52683712833084 ], [ 113.767321625492627, 29.526830667601303 ], [ 113.766707902947473, 29.526750191767974 ], [ 113.765397847033114, 29.526400450820177 ], [ 113.764776082750132, 29.526317649340115 ], [ 113.764480393755207, 29.526180055764996 ], [ 113.763853416102279, 29.525516286847221 ], [ 113.76361071066583, 29.525152324919929 ], [ 113.763545500824307, 29.524804075947372 ], [ 113.76353199390644, 29.524305624005422 ], [ 113.76348230996075, 29.523556037281367 ], [ 113.763412724018053, 29.523082857188172 ], [ 113.763275433514536, 29.522766283237445 ], [ 113.763161896804149, 29.522502329518943 ], [ 113.76287669930025, 29.522103746390826 ], [ 113.762509641007227, 29.521736333764864 ], [ 113.762042382050367, 29.521438906380467 ], [ 113.761841712724959, 29.521055363514279 ], [ 113.761833394895348, 29.520748492349071 ], [ 113.761983831688553, 29.520318373594137 ], [ 113.762224500160642, 29.520116211394111 ], [ 113.76271197317908, 29.519885818575744 ], [ 113.763156142941739, 29.519548270636221 ], [ 113.763584471146487, 29.519052277440721 ], [ 113.764025303525045, 29.518421259133845 ], [ 113.764572478037508, 29.517609194708598 ], [ 113.764674263306688, 29.517206996305902 ], [ 113.76462963355084, 29.51660832301576 ], [ 113.764461376691202, 29.515637620879545 ], [ 113.764430622575219, 29.515026125954989 ], [ 113.764686495885144, 29.514508016631737 ], [ 113.76485811980649, 29.514252833101807 ], [ 113.765170446259162, 29.513662548687705 ], [ 113.765512319038407, 29.512691753022011 ], [ 113.765831009093858, 29.512087752148091 ], [ 113.766002265192469, 29.511538059533848 ], [ 113.765923838014828, 29.510780404092429 ], [ 113.764652106709377, 29.509953974796133 ], [ 113.764010112176948, 29.509197663841178 ], [ 113.763405200289867, 29.508699831532056 ], [ 113.763096147369311, 29.508449129323935 ], [ 113.762694027207658, 29.508056466432834 ], [ 113.762346253976489, 29.507765542046172 ], [ 113.761789540355039, 29.507395800176084 ], [ 113.761236233365594, 29.506859514654934 ], [ 113.760941904145625, 29.506632111183023 ], [ 113.760654112997031, 29.506392210731974 ], [ 113.760472161261305, 29.506138216105853 ], [ 113.760249651899926, 29.505864300597068 ], [ 113.75976049625001, 29.505571942691063 ], [ 113.759247042716879, 29.505348477350424 ], [ 113.758644428597563, 29.50507280006974 ], [ 113.758275625619717, 29.504864684357756 ], [ 113.75799971001868, 29.504642772146269 ], [ 113.757904348606871, 29.504364369919813 ], [ 113.757873655644744, 29.503690607735393 ], [ 113.757743927540332, 29.503187541371972 ], [ 113.75718991278427, 29.503006797425826 ], [ 113.756394062236268, 29.502977860839678 ], [ 113.755379882375678, 29.503006932324126 ], [ 113.754895705372519, 29.503098454530118 ], [ 113.754402635873021, 29.503213710744205 ], [ 113.753619264317649, 29.503165534961511 ], [ 113.752728184558123, 29.503170356227031 ], [ 113.752091077840987, 29.50301276622622 ], [ 113.751367727938373, 29.502674524010104 ], [ 113.750919546300111, 29.502567662067975 ], [ 113.7504979036554, 29.502326101468441 ], [ 113.749744309552284, 29.501564494405955 ], [ 113.74932999908026, 29.501317966850763 ], [ 113.748432180700661, 29.500777734205144 ], [ 113.747593853373701, 29.50031973197008 ], [ 113.746730201137893, 29.499957785423533 ], [ 113.746389761878049, 29.499819346485708 ], [ 113.746584397651873, 29.499540245486003 ], [ 113.746246796652372, 29.499075399410231 ], [ 113.745936462198074, 29.49875795941233 ], [ 113.745305979887121, 29.498291430705024 ], [ 113.74479628821814, 29.497601904304474 ], [ 113.744428695727834, 29.49730228437295 ], [ 113.743833134991291, 29.496657269917137 ], [ 113.743592053730367, 29.496379838059113 ], [ 113.743421253588053, 29.496004044650988 ], [ 113.743405681826857, 29.49553429547143 ], [ 113.743810656436722, 29.495075695187211 ], [ 113.744151835838579, 29.494470666388168 ], [ 113.743745752364589, 29.493793529048162 ], [ 113.743734342665789, 29.493485455489406 ], [ 113.744159513350951, 29.493222274288598 ], [ 113.744418896714819, 29.493020116585171 ], [ 113.744824678016585, 29.492726214543211 ], [ 113.744924369663977, 29.49224098533324 ], [ 113.744878144510835, 29.491886504058982 ], [ 113.744998132957562, 29.491533561524705 ], [ 113.745166212650702, 29.491214678114943 ], [ 113.745511924635707, 29.490778309971063 ], [ 113.745802278852125, 29.490505961980602 ], [ 113.745995955049352, 29.490247401496447 ], [ 113.746170471190339, 29.4896609176173 ], [ 113.746157675636255, 29.489202686954513 ], [ 113.745857921705806, 29.488824051688709 ], [ 113.745825397723934, 29.488449456177534 ], [ 113.74601409707293, 29.487769696414432 ], [ 113.74608584768373, 29.487085171143804 ], [ 113.746042681124891, 29.486779850409846 ], [ 113.746156441766402, 29.48646909687136 ], [ 113.746724076754845, 29.486181571022712 ], [ 113.747169940840195, 29.486075689341646 ], [ 113.747662262103745, 29.485816747544902 ], [ 113.748036543751596, 29.485493337847288 ], [ 113.748378388651759, 29.485176212612146 ], [ 113.748938004385423, 29.484725859111165 ], [ 113.749174346219206, 29.484284711070586 ], [ 113.749053235418501, 29.483916462075115 ], [ 113.748933859410158, 29.483562294664239 ], [ 113.748837664326857, 29.483147544423673 ], [ 113.748785525231824, 29.482812342815407 ], [ 113.748660533856651, 29.482553865968214 ], [ 113.74836216488211, 29.482192423941285 ], [ 113.748183608986437, 29.481961636320534 ], [ 113.747943826346614, 29.481720116190445 ], [ 113.747244292290361, 29.481345562048091 ], [ 113.74690038794256, 29.480986335051398 ], [ 113.746704364514926, 29.480731894361497 ], [ 113.746370198026284, 29.480410938014415 ], [ 113.746013678888175, 29.480115926209066 ], [ 113.745757605928816, 29.479646472007119 ], [ 113.745614370906537, 29.47928178252829 ], [ 113.745473119788699, 29.478797941871562 ], [ 113.74515406910507, 29.478430522050985 ], [ 113.744980453185462, 29.477905989769681 ], [ 113.745131709261045, 29.477543874150513 ], [ 113.745185759415335, 29.477099346457749 ], [ 113.744766491880114, 29.476838247187402 ], [ 113.744347942903346, 29.476664666341321 ], [ 113.743878262971521, 29.47646914563461 ], [ 113.743596260758864, 29.4763662533 ], [ 113.743284612394973, 29.476212891012153 ], [ 113.742838808564215, 29.475975946632673 ], [ 113.741536313250322, 29.475547759621463 ], [ 113.741182126953618, 29.475475133970292 ], [ 113.740682312538752, 29.475458092716849 ], [ 113.740380407429939, 29.475415673494581 ], [ 113.74005820911907, 29.475239644693886 ], [ 113.739941958254803, 29.474670140015007 ], [ 113.739959504927242, 29.474238540975932 ], [ 113.739461442391757, 29.473451393167295 ], [ 113.739281526721129, 29.473015380255617 ], [ 113.73914814017462, 29.472416496524147 ], [ 113.738882742144938, 29.472082974849457 ], [ 113.738538434900875, 29.472004993735538 ], [ 113.73828798720092, 29.472333573635581 ], [ 113.737863958654884, 29.472438940904453 ], [ 113.737493459555594, 29.472478166634119 ], [ 113.736964296665064, 29.472496475931678 ], [ 113.736396223706834, 29.472501734267667 ], [ 113.735977645052344, 29.472517625288219 ], [ 113.735494620980035, 29.472527919827712 ], [ 113.734990464638258, 29.472559551682025 ], [ 113.734456787151089, 29.472599697418161 ], [ 113.734075730910263, 29.472690177309914 ], [ 113.733670615106917, 29.472738193013242 ], [ 113.733376220236437, 29.472766193405164 ], [ 113.732943537514302, 29.472843426283134 ], [ 113.732623359980153, 29.472929682958579 ], [ 113.732301556471725, 29.47301444765867 ], [ 113.73192754102331, 29.473076746394781 ], [ 113.731510054145701, 29.473162397826457 ], [ 113.731226007774126, 29.473219671150957 ], [ 113.730809789840009, 29.47335392104668 ], [ 113.730351718357156, 29.473509546928085 ], [ 113.72985356948675, 29.473623550386606 ], [ 113.7295720888809, 29.473674960131348 ], [ 113.729213457235346, 29.473716092423786 ], [ 113.72866666043808, 29.473711672255945 ], [ 113.728133864286519, 29.473726017341903 ], [ 113.727735702940436, 29.473803368930362 ], [ 113.727376403997937, 29.473932149149391 ], [ 113.727097926228339, 29.474023227090299 ], [ 113.726697479704967, 29.474150283308973 ], [ 113.726302312202051, 29.474274599293381 ], [ 113.72596602331339, 29.474373629939123 ], [ 113.72553844334459, 29.474512193882674 ], [ 113.725053150282747, 29.474684673958564 ], [ 113.724728201845096, 29.474851824652035 ], [ 113.724430416530595, 29.475183578259589 ], [ 113.724229246282789, 29.475458161964639 ], [ 113.723920339951746, 29.475811822157937 ], [ 113.723605626698372, 29.476022777928904 ], [ 113.723281458872293, 29.476065537994259 ], [ 113.722855509374313, 29.476045527179394 ], [ 113.722397955900988, 29.476080914602562 ], [ 113.722029131339355, 29.476122066680091 ], [ 113.721547601940301, 29.476135615866042 ], [ 113.721110271521866, 29.476101645774406 ], [ 113.720733727179777, 29.476036682347058 ], [ 113.720355972350262, 29.475950244907949 ], [ 113.720069895309507, 29.475897473589612 ], [ 113.719541768437921, 29.475906013551707 ], [ 113.719261615231403, 29.475993688458004 ], [ 113.719003188746228, 29.476172227266545 ], [ 113.718776002010941, 29.476458597486328 ], [ 113.71864132403789, 29.476840142958281 ], [ 113.718462587378554, 29.477134024315831 ], [ 113.71819376203257, 29.477335582171406 ], [ 113.717781507410677, 29.477509679228376 ], [ 113.717332406665264, 29.477615400830132 ], [ 113.716974176117446, 29.477794103315262 ], [ 113.716820008036962, 29.478107776053093 ], [ 113.716707599975848, 29.478459220316836 ], [ 113.716420397883098, 29.478683520228344 ], [ 113.716064101776965, 29.479004425314031 ], [ 113.715897041915014, 29.479331855880503 ], [ 113.715886231164745, 29.479782065489985 ], [ 113.715876777491303, 29.480273607041397 ], [ 113.7156635167579, 29.480535836759486 ], [ 113.71535751883448, 29.480661348842204 ], [ 113.714898642458479, 29.480715988052452 ], [ 113.714600195242838, 29.480748145110852 ], [ 113.714210885024386, 29.480893863161327 ], [ 113.713994053083184, 29.481159949172365 ], [ 113.713985925010547, 29.482000989753942 ], [ 113.71374792212896, 29.482336373025248 ], [ 113.713380188445058, 29.482570275897558 ], [ 113.712603502449724, 29.482685083349963 ], [ 113.711943533167528, 29.482543653267044 ], [ 113.711343971347219, 29.48255240996582 ], [ 113.711072278063284, 29.482817343046008 ], [ 113.710982184879981, 29.483115583417487 ], [ 113.710705643350821, 29.483296096237893 ], [ 113.710247253507987, 29.48328839264525 ], [ 113.70966683555605, 29.483367714648352 ], [ 113.70936230712482, 29.48367307944909 ], [ 113.709173519642263, 29.484634376475356 ], [ 113.708866012656472, 29.484875407374204 ], [ 113.708484685719782, 29.484792237172087 ], [ 113.708198314600622, 29.484933813844464 ], [ 113.708107619770885, 29.485667002330331 ], [ 113.707921636374522, 29.485907809297998 ], [ 113.707586146083827, 29.485914349167956 ], [ 113.706646491242623, 29.485856133353934 ], [ 113.706059731271694, 29.485971875201926 ], [ 113.705612664792739, 29.486151814254868 ], [ 113.705097312790826, 29.486830922009517 ], [ 113.704994282859957, 29.487253633948114 ], [ 113.705075566284449, 29.48772832760028 ], [ 113.704710314729255, 29.488022632538502 ], [ 113.70430598942994, 29.488002979653857 ], [ 113.703836188989044, 29.487954481014526 ], [ 113.703140284596543, 29.487984317822054 ], [ 113.702590384238874, 29.488076244722947 ], [ 113.702178120623785, 29.488228520629775 ], [ 113.702025586611626, 29.488551555310096 ], [ 113.702103592007234, 29.489520210589319 ], [ 113.702170158026433, 29.490009970583742 ], [ 113.701879055574068, 29.490476316728689 ], [ 113.701062259815444, 29.491205241528746 ], [ 113.700639915699639, 29.491267946758398 ], [ 113.699840348253474, 29.490908233228424 ], [ 113.699319772089893, 29.490933720015221 ], [ 113.69903757562372, 29.491104043516827 ], [ 113.69863805450268, 29.49191832477095 ], [ 113.698117919906167, 29.492506064103623 ], [ 113.697882126658897, 29.492705749570746 ], [ 113.697525915988308, 29.49287256032045 ], [ 113.697065293128844, 29.493638201741646 ], [ 113.696888613219016, 29.494047631592991 ], [ 113.696400975624556, 29.494517541751179 ], [ 113.695699704977415, 29.495014859648109 ], [ 113.695437674908817, 29.495289333635867 ], [ 113.695226883713758, 29.495564115191826 ], [ 113.695078579213146, 29.495850897301125 ], [ 113.694853690245623, 29.496382245544225 ], [ 113.694635818688198, 29.496863253336528 ], [ 113.694426684044288, 29.497133808978163 ], [ 113.694023362388293, 29.49755972160392 ], [ 113.693615700604141, 29.49798247221338 ], [ 113.693267916581135, 29.498295939905745 ], [ 113.693043954814698, 29.498526477514986 ], [ 113.692804479743018, 29.498823813168485 ], [ 113.692586323999762, 29.499121686616604 ], [ 113.692367672730029, 29.499445750121311 ], [ 113.691716082431299, 29.499844152485707 ], [ 113.691525966650147, 29.500200703999326 ], [ 113.691270250721573, 29.50066975980161 ], [ 113.69114971099043, 29.501031393384153 ], [ 113.691154157238657, 29.501363852060194 ], [ 113.691303674924711, 29.501641885564595 ], [ 113.691454173771149, 29.501890129026265 ], [ 113.691448856079887, 29.502187844193713 ], [ 113.691246037374754, 29.50243153798516 ], [ 113.691275317502004, 29.502715970165923 ], [ 113.691531810444758, 29.503482246508497 ], [ 113.691496771958555, 29.503804655260694 ], [ 113.691304449240988, 29.504242675459182 ], [ 113.691553628896941, 29.504527980881676 ], [ 113.691752006749766, 29.504879495292528 ], [ 113.691715995197114, 29.505277495659925 ], [ 113.69143529430346, 29.505587706007873 ], [ 113.69087601851345, 29.505902327530464 ], [ 113.690041219226941, 29.506279076917906 ], [ 113.689603359107764, 29.506526176441923 ], [ 113.689180142649548, 29.506760361701367 ], [ 113.688816954139156, 29.506998163134767 ], [ 113.687989521199484, 29.507537725785483 ], [ 113.687392265240874, 29.507911875232935 ], [ 113.6865835858639, 29.508383609216253 ], [ 113.685880082200129, 29.508753679338895 ], [ 113.685223100465805, 29.509111643687447 ], [ 113.684916062026673, 29.509337507520002 ], [ 113.684706234005603, 29.509642274271584 ], [ 113.684645036039683, 29.510009092445728 ], [ 113.684662614188369, 29.510937762068124 ], [ 113.684636956530426, 29.511352184056079 ], [ 113.684423556402066, 29.511807820174795 ], [ 113.684103768274326, 29.512054814478176 ], [ 113.683334287647313, 29.512180080146607 ], [ 113.682199989837727, 29.512303630807992 ], [ 113.681720152063463, 29.512367863086467 ], [ 113.681464079103989, 29.512495175611889 ], [ 113.681021189976036, 29.512967745964772 ], [ 113.680497828611919, 29.513546275340389 ], [ 113.680244048923782, 29.513770229912211 ], [ 113.679967622507888, 29.513945612100372 ], [ 113.679656564099218, 29.514078827775734 ], [ 113.679313863044399, 29.514187943418904 ], [ 113.67881045673721, 29.514293354754557 ], [ 113.678463883201744, 29.51430401351945 ], [ 113.678089743646865, 29.514242591622349 ], [ 113.677530122517169, 29.51413989983655 ], [ 113.676890884406816, 29.514408823208669 ], [ 113.675913986841124, 29.514903783982504 ], [ 113.675275295518531, 29.515279604370278 ], [ 113.674726388012459, 29.515701662501783 ], [ 113.674121876323625, 29.516094395539994 ], [ 113.67378800481265, 29.516166030138208 ], [ 113.673392139435691, 29.516152401811951 ], [ 113.672859782153296, 29.515936244362251 ], [ 113.672486210969964, 29.515523620119041 ], [ 113.67219151392726, 29.515131822375736 ], [ 113.671948106120226, 29.51481398128027 ], [ 113.67160485737827, 29.514592340664024 ], [ 113.67084208749236, 29.514184133890694 ], [ 113.669545807393206, 29.513499931476701 ], [ 113.668835994985216, 29.513105773013081 ], [ 113.66834023651279, 29.512908115517178 ], [ 113.667984196713405, 29.5129156428427 ], [ 113.667707631801818, 29.51311423113691 ], [ 113.667559666345596, 29.51357355717397 ], [ 113.667447022662031, 29.514134484119211 ], [ 113.667337683986943, 29.514604485108975 ], [ 113.667169669944428, 29.514912356320224 ], [ 113.666845165771861, 29.514965710399281 ], [ 113.666425516924164, 29.514855216095384 ], [ 113.66591628121148, 29.514644686603049 ], [ 113.665303636953354, 29.514360186973079 ], [ 113.664570490735628, 29.513999637972972 ], [ 113.6636537910897, 29.51346570597758 ], [ 113.662967981587144, 29.513105532894087 ], [ 113.662456738587707, 29.512956300293069 ], [ 113.661840119326143, 29.512848627162441 ], [ 113.661386072309483, 29.512788295243695 ], [ 113.660797553264501, 29.512790007552837 ], [ 113.660466939997377, 29.512820269739734 ], [ 113.659981821404017, 29.512921810393266 ], [ 113.659507738391426, 29.51305912248057 ], [ 113.658617179339444, 29.513262777555212 ], [ 113.657773728574739, 29.51344805228581 ], [ 113.657440837324884, 29.513477714624855 ], [ 113.657136296303065, 29.51345566774495 ], [ 113.656835135832921, 29.513254063124577 ], [ 113.656630630898917, 29.512835177801264 ], [ 113.656545563127338, 29.51246456988406 ], [ 113.656471693713797, 29.512070754961428 ], [ 113.65627799503352, 29.511726141947918 ], [ 113.655998269004954, 29.51158177737716 ], [ 113.655507886679743, 29.51149047640439 ], [ 113.654986347342174, 29.511525511293371 ], [ 113.654530186019315, 29.511657621701943 ], [ 113.653864447586216, 29.511966463281681 ], [ 113.653470018426674, 29.512241650431861 ], [ 113.653138471663169, 29.512525510643854 ], [ 113.652856964077728, 29.512759776842302 ], [ 113.652595801854886, 29.512979724035063 ], [ 113.652221502220641, 29.513214615262314 ], [ 113.651513610764596, 29.513432793488676 ], [ 113.650964119598484, 29.513495408786127 ], [ 113.650608627486235, 29.513410802366707 ], [ 113.650322045026428, 29.513213509096204 ], [ 113.65014203762496, 29.512988204641999 ], [ 113.650049967731889, 29.512573506562148 ], [ 113.650107840904184, 29.512237970406034 ], [ 113.650305675566528, 29.511747602469939 ], [ 113.650332094950272, 29.511411759645057 ], [ 113.650076919514277, 29.511281726670404 ], [ 113.649636277792069, 29.511378028773038 ], [ 113.649277854789261, 29.511442175615969 ], [ 113.648856204050617, 29.511448738868239 ], [ 113.64833398392625, 29.511329926734788 ], [ 113.647493185262306, 29.511077930402223 ], [ 113.646508394346938, 29.510770191391259 ], [ 113.646181607695098, 29.510676275190008 ], [ 113.645701660203486, 29.510562117048096 ], [ 113.645226519588277, 29.510494738041757 ], [ 113.644801668162472, 29.510460599776934 ], [ 113.644205238680911, 29.510466198056633 ], [ 113.643176262274778, 29.510495059999073 ], [ 113.642575831709337, 29.51052000899125 ], [ 113.642182463749805, 29.510494595948899 ], [ 113.64165584773923, 29.510430321402282 ], [ 113.64106814437946, 29.510365713207136 ], [ 113.640708278864054, 29.510339643659677 ], [ 113.640312343340042, 29.510314403287111 ], [ 113.639918428592637, 29.510314022873899 ], [ 113.639351996897176, 29.51031990354079 ], [ 113.638822577699898, 29.510347662914342 ], [ 113.638404351579652, 29.510433940274197 ], [ 113.637991536680147, 29.510623109069286 ], [ 113.637496942829671, 29.510938428465749 ], [ 113.637224260291418, 29.511055959964608 ], [ 113.636780079736923, 29.511190360047124 ], [ 113.635960469999759, 29.511360006359268 ], [ 113.635376365726756, 29.511563555313899 ], [ 113.634798325582324, 29.511791621586099 ], [ 113.634032294754661, 29.512063090938966 ], [ 113.633331907241768, 29.512201518185577 ], [ 113.632499667425805, 29.512259950736166 ], [ 113.631298509518615, 29.512367670631534 ], [ 113.630763662013464, 29.512496775505838 ], [ 113.630345824400365, 29.512647703328923 ], [ 113.630007302495073, 29.512800448681787 ], [ 113.629797725384833, 29.513029917896461 ], [ 113.629543715470163, 29.513363864950463 ], [ 113.629358416457762, 29.513690326047765 ], [ 113.629164001917161, 29.514057620862559 ], [ 113.629041110458957, 29.514342164559309 ], [ 113.628954280016046, 29.514829635779108 ], [ 113.628972391462753, 29.515245508373539 ], [ 113.629167864505348, 29.515707839944923 ], [ 113.629317951462326, 29.515985551492065 ], [ 113.629466840522355, 29.516292985632845 ], [ 113.629548258845148, 29.516768040812508 ], [ 113.629534211434816, 29.517081685671315 ], [ 113.629505558135065, 29.517573656199318 ], [ 113.629375822835982, 29.517915784385991 ], [ 113.629131709061198, 29.518315914348022 ], [ 113.628890844536954, 29.518657341962808 ], [ 113.628705904354092, 29.518920300131811 ], [ 113.628450571536746, 29.519174307348464 ], [ 113.628156494126983, 29.519382429355687 ], [ 113.627822314148489, 29.519535663040472 ], [ 113.627094125893223, 29.51977842693293 ], [ 113.62667731170859, 29.520048784723713 ], [ 113.62648474077821, 29.520554225297303 ], [ 113.62640660588022, 29.521210619774308 ], [ 113.626352401941858, 29.521547779206685 ], [ 113.626226315192298, 29.522402636972174 ], [ 113.626195629424842, 29.522797826058877 ], [ 113.626180027985924, 29.523850148865336 ], [ 113.626116134751896, 29.524308190670524 ], [ 113.626056968354419, 29.525220045668618 ], [ 113.626161558609056, 29.525632254425034 ], [ 113.626356299603572, 29.52584056888719 ], [ 113.62664500086612, 29.525920258713029 ], [ 113.627021372538366, 29.525917626397415 ], [ 113.627858726798877, 29.525779657805003 ], [ 113.628585803492115, 29.525794109010974 ], [ 113.628922094179416, 29.525955729773159 ], [ 113.629319981232243, 29.526290608524789 ], [ 113.629661896279572, 29.526615860033985 ], [ 113.629973809943408, 29.526602800978537 ], [ 113.630358315983585, 29.526633636932843 ], [ 113.630847457244386, 29.526790062311591 ], [ 113.631449948156614, 29.527022159345222 ], [ 113.632346136964657, 29.527462578035625 ], [ 113.632641177548408, 29.527610029079653 ], [ 113.633104394052566, 29.527736429692538 ], [ 113.633626528741388, 29.527851284809003 ], [ 113.634350295929494, 29.528026547387299 ], [ 113.634764145049303, 29.528178126319517 ], [ 113.635409400523486, 29.528410292600995 ], [ 113.635889822857052, 29.528673191414725 ], [ 113.636526174143683, 29.529081707554838 ], [ 113.637240213365203, 29.529627870329989 ], [ 113.637875436901936, 29.53016214856433 ], [ 113.638196210686601, 29.530456025425281 ], [ 113.638503651122619, 29.530674713567237 ], [ 113.638918036238465, 29.530896033125487 ], [ 113.639293073316708, 29.53103880589623 ], [ 113.639976040062265, 29.531126385474352 ], [ 113.640411838935279, 29.531127848671304 ], [ 113.640760344214527, 29.531151969387906 ], [ 113.641118422777026, 29.5312245419791 ], [ 113.641391764518403, 29.531317813366456 ], [ 113.64192024032684, 29.531639089872158 ], [ 113.642812082711544, 29.532224064688876 ], [ 113.643157597745017, 29.532372076909894 ], [ 113.643445449148203, 29.532425650423477 ], [ 113.644054142684581, 29.532488564295875 ], [ 113.644465078900339, 29.532568319772167 ], [ 113.644888031857249, 29.532584465300886 ], [ 113.645737848023373, 29.532566451880314 ], [ 113.646042088671493, 29.532558239271395 ], [ 113.646463065817898, 29.532586048107703 ], [ 113.646915519235904, 29.532644264820988 ], [ 113.647520306117258, 29.5327855258314 ], [ 113.648207836022834, 29.533002648253671 ], [ 113.648614546324325, 29.533112102941232 ], [ 113.649162298201531, 29.533219280545438 ], [ 113.649717667336517, 29.533402795302834 ], [ 113.650064521460536, 29.533611098973097 ], [ 113.650247992151208, 29.533897161624736 ], [ 113.650253382687538, 29.534250278627496 ], [ 113.650060955648655, 29.534553773737741 ], [ 113.649902273870907, 29.534988090528032 ], [ 113.649880066012315, 29.535425631387852 ], [ 113.649970056672828, 29.535765889883976 ], [ 113.650161756160173, 29.536429236120398 ], [ 113.650149591030868, 29.537350170673903 ], [ 113.650035479653752, 29.53801301149133 ], [ 113.650309841226203, 29.538386300287584 ], [ 113.651172395389835, 29.538691903408676 ], [ 113.652302304507771, 29.538963751376059 ], [ 113.652836146570962, 29.539033978535315 ], [ 113.653834161117743, 29.539091867895422 ], [ 113.654263678226243, 29.53917381861686 ], [ 113.655084512840062, 29.539452158790141 ], [ 113.655681053837611, 29.53963893179133 ], [ 113.656952395736539, 29.539316451992704 ], [ 113.657810965004046, 29.539104255157326 ], [ 113.658226995879204, 29.539039124456053 ], [ 113.659256743004335, 29.538985830631646 ], [ 113.660446048746167, 29.538978444499662 ], [ 113.660897449957361, 29.538959608199434 ], [ 113.66142511098019, 29.53887729325254 ], [ 113.661910143238629, 29.538755871286469 ], [ 113.662594131613901, 29.538559587055374 ], [ 113.66310551670631, 29.538343610369395 ], [ 113.663459083370071, 29.538112143760486 ], [ 113.663722237591287, 29.537909541791976 ], [ 113.664008601515775, 29.537777783917647 ], [ 113.664354114750608, 29.537647329160961 ], [ 113.664689081635856, 29.53758827877607 ], [ 113.665035317925685, 29.53765459478376 ], [ 113.665664070840307, 29.538033304693329 ], [ 113.666279363601802, 29.538526154758301 ], [ 113.666518103927388, 29.538720330978549 ], [ 113.666873021372908, 29.538887881870323 ], [ 113.66789383733078, 29.539303546721328 ], [ 113.668227609016981, 29.539458823665825 ], [ 113.669518445519884, 29.539940111147246 ], [ 113.669808304209937, 29.540043950467975 ], [ 113.670431553273602, 29.540154448369151 ], [ 113.670768263944296, 29.540224760964009 ], [ 113.67188454833331, 29.540333558247141 ], [ 113.672518044272351, 29.540391801940132 ], [ 113.673107897011846, 29.540665121198458 ], [ 113.674194046917819, 29.541210790245827 ], [ 113.674810684165777, 29.541469857947618 ], [ 113.675199818117221, 29.54156611058761 ], [ 113.67553564835157, 29.541606875956631 ], [ 113.675873104560196, 29.54161234113667 ], [ 113.676176182385007, 29.541614842151318 ], [ 113.67668340091825, 29.541656937617631 ], [ 113.677002356273761, 29.5417160410625 ], [ 113.6773080241461, 29.541972225537847 ], [ 113.677421614815785, 29.542434946515641 ], [ 113.677399522969722, 29.542776009005649 ], [ 113.677117830123848, 29.543026933346368 ], [ 113.676519523757065, 29.543310362783075 ], [ 113.675940398130933, 29.543568402559799 ], [ 113.675533918955239, 29.54390442974568 ], [ 113.675346307785958, 29.544481264798605 ], [ 113.675336343297658, 29.544861700507113 ], [ 113.67532973687787, 29.545240681112602 ], [ 113.675120103110316, 29.545646877901163 ], [ 113.674665259294329, 29.54604805827131 ], [ 113.674482982004065, 29.546402017938817 ], [ 113.674427580168754, 29.546764135356625 ], [ 113.674493908766976, 29.54712414386421 ], [ 113.674780198047756, 29.5476679621068 ], [ 113.674787816204798, 29.547974360228579 ], [ 113.674681711491871, 29.548334351649032 ], [ 113.674559687879309, 29.548816087892192 ], [ 113.674772203074781, 29.549199526437064 ], [ 113.675019261229977, 29.549478135507627 ], [ 113.675282238284694, 29.54970817669107 ], [ 113.675866185176346, 29.550105909060505 ], [ 113.676216244484181, 29.55034235071895 ], [ 113.67664855758494, 29.550746227256639 ], [ 113.676945644126249, 29.551026233873642 ], [ 113.677480019487348, 29.551180130358773 ], [ 113.677965689365124, 29.55106448293958 ], [ 113.678298606695421, 29.550838757602605 ], [ 113.678715562073648, 29.550477838981124 ], [ 113.67904236581262, 29.550341599785042 ], [ 113.679776191018505, 29.550254004019109 ], [ 113.680191895439634, 29.550278407122846 ], [ 113.680516344753528, 29.550336008699901 ], [ 113.680863684511451, 29.550374198410566 ], [ 113.681173508150891, 29.550369709894255 ], [ 113.681462770590429, 29.550321639332253 ], [ 113.681935608941217, 29.550214658679579 ], [ 113.682280370342824, 29.550147744622791 ], [ 113.683145787048488, 29.550213492258933 ], [ 113.683507734494469, 29.550279578939467 ], [ 113.684255879605189, 29.550463386875833 ], [ 113.684647494786077, 29.550588272131108 ], [ 113.685448132425449, 29.550636919158535 ], [ 113.685794218528372, 29.550634089891389 ], [ 113.686201296652598, 29.550585818780576 ], [ 113.686800170491551, 29.550495818227489 ], [ 113.687086688200111, 29.550559899419852 ], [ 113.687292481862642, 29.550759897851037 ], [ 113.687418988595482, 29.551254969241484 ], [ 113.687534330245171, 29.55166157791956 ], [ 113.687741847908001, 29.55187618403869 ], [ 113.688588132436394, 29.552371839988496 ], [ 113.689343979341288, 29.552806991349598 ], [ 113.689693767953145, 29.55291607731516 ], [ 113.690445222568997, 29.552840122373823 ], [ 113.690896894476168, 29.552849224412228 ], [ 113.691230745302732, 29.552994451432824 ], [ 113.691518234279101, 29.55319218896841 ], [ 113.691753767622345, 29.553424733864404 ], [ 113.692184075234991, 29.55391243081408 ], [ 113.692478207503314, 29.554150171992887 ], [ 113.693198035660885, 29.554370471719949 ], [ 113.69356164415467, 29.554498613420321 ], [ 113.693825676114102, 29.554634250969968 ], [ 113.694059572691231, 29.55492954965905 ], [ 113.694249692069661, 29.555526267823041 ], [ 113.694513503695248, 29.556349729356555 ], [ 113.694845446160457, 29.556992333629353 ], [ 113.695153508927319, 29.557291625308324 ], [ 113.69547638352833, 29.557422182587686 ], [ 113.696191818497709, 29.557532353135628 ], [ 113.696603160307632, 29.557656115137661 ], [ 113.696997714473014, 29.557773604368379 ], [ 113.697243750998382, 29.557557831828547 ], [ 113.697279522432041, 29.557029152773225 ], [ 113.69713752577627, 29.55613195852311 ], [ 113.69722143881836, 29.555558269298729 ], [ 113.697756373557809, 29.555341584846303 ], [ 113.698949683081423, 29.555114077952396 ], [ 113.699583783364915, 29.555036323467618 ], [ 113.700138460921266, 29.55501449062632 ], [ 113.700584074095786, 29.555058144617703 ], [ 113.701350106722089, 29.555196442361989 ], [ 113.702491145849763, 29.555539558004227 ], [ 113.703105845958135, 29.555685462214342 ], [ 113.7034995457675, 29.555874523090836 ], [ 113.703922443865736, 29.556184310757374 ], [ 113.705147735979267, 29.557247531548398 ], [ 113.705295140258613, 29.557498415419559 ], [ 113.705453929954956, 29.557980413365442 ], [ 113.705504308177296, 29.558486181292267 ], [ 113.705514423751765, 29.558925732136856 ], [ 113.705402540894625, 29.559444225470656 ], [ 113.7051577202526, 29.55981095101464 ], [ 113.704992051641966, 29.560150059277873 ], [ 113.705092154279555, 29.560459926084775 ], [ 113.705315820169062, 29.56064429699677 ], [ 113.705775633638609, 29.560860951771531 ], [ 113.706282776628882, 29.561132157623035 ], [ 113.706428210493527, 29.561514103293291 ], [ 113.706212302156132, 29.562203957047018 ], [ 113.705662659004588, 29.562878176986317 ], [ 113.705056789339437, 29.563629402275126 ], [ 113.704913768355823, 29.563934080893148 ], [ 113.70489280515892, 29.564228699694809 ], [ 113.7049838192479, 29.564571928651617 ], [ 113.705296356141957, 29.565285658506411 ], [ 113.705475565844722, 29.565575584645558 ], [ 113.705720328030793, 29.565821439507886 ], [ 113.706953698754205, 29.567321671458046 ], [ 113.707598397548054, 29.568193916715927 ], [ 113.707891349905935, 29.568724188470583 ], [ 113.707793881382599, 29.569174122887489 ], [ 113.707387725063541, 29.56958225591643 ], [ 113.707003406981698, 29.56982441186716 ], [ 113.706549743076266, 29.570173895608832 ], [ 113.706410565795068, 29.570522261493238 ], [ 113.706429287881406, 29.571054926343834 ], [ 113.706572417682992, 29.571798195330473 ], [ 113.706847648000576, 29.572084899198785 ], [ 113.707451687545358, 29.572408589484894 ], [ 113.708211585896038, 29.572656683659091 ], [ 113.709213175247896, 29.572944053925028 ], [ 113.710397852179199, 29.573207608344489 ], [ 113.711650801143605, 29.573513779837128 ], [ 113.712371669816775, 29.57372616912744 ], [ 113.71287757444054, 29.573813566143201 ], [ 113.713990208481391, 29.573875278521314 ], [ 113.714544026285807, 29.573919592615141 ], [ 113.715043672527486, 29.573932256868204 ], [ 113.71589075205668, 29.573877996272586 ], [ 113.716356361656835, 29.57387769679832 ], [ 113.716674436576, 29.57397201769453 ], [ 113.717290221266808, 29.57446178578283 ], [ 113.717856084590721, 29.574924066092819 ], [ 113.718167716766743, 29.575417923398504 ], [ 113.718215387130499, 29.575788151801817 ], [ 113.718270645074313, 29.576451598762333 ], [ 113.718483777204597, 29.576804890233575 ], [ 113.719250634509194, 29.577170155278509 ], [ 113.720040482082595, 29.577499865626351 ], [ 113.720489866114463, 29.577672023744924 ], [ 113.720903825850996, 29.57777789463421 ], [ 113.721471252196579, 29.577819684331018 ], [ 113.721773603369115, 29.577813488901427 ], [ 113.722489220001535, 29.577791995104519 ], [ 113.723069037206415, 29.577722139365278 ], [ 113.723543837877855, 29.577592224201851 ], [ 113.724383837943833, 29.577246925005625 ], [ 113.724683775336075, 29.577201618959577 ], [ 113.724970050227739, 29.577212145524129 ], [ 113.725387612648319, 29.577385819000426 ], [ 113.725952328437302, 29.577816768728951 ], [ 113.726323710670727, 29.578011429683784 ], [ 113.726661421387576, 29.578086809958336 ], [ 113.72738767789906, 29.578097197127988 ], [ 113.727888933927261, 29.578082167657954 ], [ 113.72858803361089, 29.578239814316021 ], [ 113.729901738074773, 29.578507855453211 ], [ 113.730217433387907, 29.578620331862851 ], [ 113.730486755159632, 29.578740317611619 ], [ 113.730926242152464, 29.578999789109048 ], [ 113.731632576882021, 29.579508285578981 ], [ 113.731928005073428, 29.579797923035756 ], [ 113.732055224069427, 29.580093308959079 ], [ 113.732201078816843, 29.580425662414427 ], [ 113.732340000690556, 29.580752388811732 ], [ 113.732536486369781, 29.581045274619783 ], [ 113.732912051350127, 29.58141808497669 ], [ 113.73314623750889, 29.581625029771374 ], [ 113.733384221504707, 29.581866435687516 ], [ 113.73354988382016, 29.582226148318114 ], [ 113.733699884442217, 29.58303888813424 ], [ 113.73372182520211, 29.583337620434861 ], [ 113.733788066566035, 29.58382122816721 ], [ 113.733753813187946, 29.584566382132891 ], [ 113.733757870029763, 29.584871298171947 ], [ 113.733562344826396, 29.586092557725408 ], [ 113.733314127445055, 29.587008994769349 ], [ 113.733099873860169, 29.58767762002617 ], [ 113.73292167049874, 29.588161774546336 ], [ 113.732804972671374, 29.588530291539769 ], [ 113.732898927543488, 29.589035745603212 ], [ 113.733166369732203, 29.589455414236056 ], [ 113.733621665007945, 29.589801140610177 ], [ 113.734227884509323, 29.589949579109827 ], [ 113.734631989474792, 29.589943654376214 ], [ 113.735237791690793, 29.589799955303761 ], [ 113.735702393150973, 29.589814437086659 ], [ 113.736070011721722, 29.590585603043223 ], [ 113.736182451259197, 29.591020630297919 ], [ 113.736516129415918, 29.592153529661744 ], [ 113.736607371932678, 29.59250965669537 ], [ 113.73664199223424, 29.593076666654895 ], [ 113.736461472219275, 29.593573987249783 ], [ 113.736179610300837, 29.5940810358112 ], [ 113.73593208809541, 29.594390454755739 ], [ 113.735399841429626, 29.594924427220576 ], [ 113.734639854945385, 29.595616051739455 ], [ 113.734105889675106, 29.596089825385206 ], [ 113.733729528794811, 29.596314157672282 ], [ 113.733317999925816, 29.596478302831486 ], [ 113.73302377772518, 29.596527600968045 ], [ 113.732600394892415, 29.596542122321125 ], [ 113.731869072499762, 29.596539499898029 ], [ 113.731093535838113, 29.596430247557919 ], [ 113.730115556387886, 29.596159524642417 ], [ 113.729347598313097, 29.596047760495821 ], [ 113.728332489452896, 29.595975999093127 ], [ 113.727954263378592, 29.596135903948834 ], [ 113.72778212324647, 29.596404657349126 ], [ 113.727582230935241, 29.596816820240122 ], [ 113.727431363366804, 29.59710779768676 ], [ 113.727217837333342, 29.597531553738293 ], [ 113.726942492801868, 29.597964386647163 ], [ 113.726571696926385, 29.598365502266176 ], [ 113.726288060645516, 29.598622961980141 ], [ 113.725941499700525, 29.598907684641972 ], [ 113.7253975384657, 29.599253414613429 ], [ 113.724914471225929, 29.599617018610559 ], [ 113.724547976807798, 29.599931578979238 ], [ 113.724207401750277, 29.600284374024682 ], [ 113.72386425013508, 29.600795613426897 ], [ 113.723515977780266, 29.601499869823158 ], [ 113.723189604816525, 29.60221374446877 ], [ 113.722834381601501, 29.603277206278108 ], [ 113.722438957791724, 29.604058191032721 ], [ 113.722195615635201, 29.604434888259561 ], [ 113.721726084091529, 29.604962264197184 ], [ 113.721525753810511, 29.605170369117275 ], [ 113.721374446473533, 29.605410444936126 ], [ 113.721260998796083, 29.605750446226182 ], [ 113.720987672343313, 29.606362171377157 ], [ 113.720808859241515, 29.607217008458235 ], [ 113.720463170638823, 29.608216753300553 ], [ 113.720019035050541, 29.609211704756433 ], [ 113.719809043352711, 29.609581872905153 ], [ 113.719659220796416, 29.609878558348839 ], [ 113.719402385211993, 29.610237351872343 ], [ 113.7191498663733, 29.610721717733156 ], [ 113.718876770146835, 29.611409476066513 ], [ 113.718456371264551, 29.612491233683556 ], [ 113.71813989354132, 29.613195710413777 ], [ 113.717883091231784, 29.61359624417139 ], [ 113.717656962099227, 29.61384685734663 ], [ 113.717335599258604, 29.614080013781688 ], [ 113.716864645886744, 29.614406795936929 ], [ 113.716562243452813, 29.614576089714831 ], [ 113.716235024227103, 29.614666521942468 ], [ 113.715879062668705, 29.614709943908849 ], [ 113.715550397333004, 29.614709746057997 ], [ 113.714989921847518, 29.614655274121674 ], [ 113.714457751623968, 29.614498218318147 ], [ 113.714116493981123, 29.614320193022536 ], [ 113.713865950952936, 29.614146160716814 ], [ 113.713466464905537, 29.613822232110351 ], [ 113.713203459971737, 29.613666562162166 ], [ 113.712559807988782, 29.613468621379809 ], [ 113.71146443733403, 29.61320249220131 ], [ 113.710838119783489, 29.613113890093985 ], [ 113.710137509238734, 29.61305419129792 ], [ 113.709776365786752, 29.613104364474907 ], [ 113.709253090757556, 29.613289160766215 ], [ 113.708800863069428, 29.613543625737805 ], [ 113.708399546002283, 29.613616391683195 ], [ 113.707916003021182, 29.6135577522885 ], [ 113.707481791451528, 29.613529517173504 ], [ 113.707055876127811, 29.613412039633999 ], [ 113.706589656787287, 29.613057945068135 ], [ 113.706195995648727, 29.612719835052417 ], [ 113.705532307669955, 29.611957588571897 ], [ 113.704920246172492, 29.611346176384984 ], [ 113.704647678747392, 29.611225791337233 ], [ 113.704259552936037, 29.611145891070066 ], [ 113.703872872335296, 29.611297185816511 ], [ 113.703395790982995, 29.612208262901049 ], [ 113.703093327395209, 29.612779747887089 ], [ 113.702770446499017, 29.613263182050275 ], [ 113.702452419243855, 29.613714472644858 ], [ 113.701729817577075, 29.614562347174626 ], [ 113.701363629827711, 29.615053330247065 ], [ 113.701190170390078, 29.615410213610517 ], [ 113.70099424948512, 29.616068915747917 ], [ 113.700995627246471, 29.61637587055003 ], [ 113.701029057744904, 29.616888686463767 ], [ 113.7011022598615, 29.617302031963277 ], [ 113.701312095077242, 29.617713779367477 ], [ 113.701601506804195, 29.618047207512689 ], [ 113.701796077826771, 29.618379854147008 ], [ 113.701804665452983, 29.618715939788842 ], [ 113.70159171948228, 29.619234971816525 ], [ 113.701318342667491, 29.61973200732632 ], [ 113.701100168937728, 29.620042107956976 ], [ 113.700765638223743, 29.620325976262848 ], [ 113.700487414962254, 29.620484389143314 ], [ 113.69978215132528, 29.620763950595915 ], [ 113.699467409293561, 29.621006846688658 ], [ 113.699279675816456, 29.621455785556122 ], [ 113.699287494522309, 29.621750134561125 ], [ 113.699288360569426, 29.622073200717693 ], [ 113.699418838708539, 29.622981801069329 ], [ 113.699601288668646, 29.623506396303185 ], [ 113.699841023644353, 29.624041239311794 ], [ 113.700141843271467, 29.624534119054374 ], [ 113.700343893056242, 29.624832850455732 ], [ 113.700462011812419, 29.625170397495879 ], [ 113.700491363885362, 29.625492926757204 ], [ 113.700473006024481, 29.626117515810733 ], [ 113.70028520060157, 29.626995887250473 ], [ 113.700018673922727, 29.627593732264984 ], [ 113.699786084959896, 29.627862171801837 ], [ 113.699380086022188, 29.628043242201898 ], [ 113.698718048299384, 29.628321640831132 ], [ 113.698480583212358, 29.628567731315798 ], [ 113.698286350334911, 29.629217234287978 ], [ 113.698354233860869, 29.629588374603884 ], [ 113.698637665995534, 29.629849942420947 ], [ 113.699530042577408, 29.630325860050448 ], [ 113.699960040823271, 29.630510333485176 ], [ 113.700238771302338, 29.630696653228028 ], [ 113.70051406637117, 29.630947526307352 ], [ 113.700578259079407, 29.631266322482873 ], [ 113.700315520345043, 29.631533723302766 ], [ 113.699981567895065, 29.631705523491178 ], [ 113.699642986634558, 29.63187623729857 ], [ 113.699339559872897, 29.632174236651736 ], [ 113.699163763097204, 29.632569610099495 ], [ 113.699089890985761, 29.632909819132919 ], [ 113.699206054615843, 29.633377877587009 ], [ 113.699424017904221, 29.633871330197792 ], [ 113.699698971230646, 29.634365695620431 ], [ 113.700003862987955, 29.634814421348494 ], [ 113.700082227213102, 29.635323847717473 ], [ 113.699913593537531, 29.636203117579839 ], [ 113.699528448079491, 29.636778125210355 ], [ 113.699128141850338, 29.636980476268036 ], [ 113.69846652321155, 29.637044095208864 ], [ 113.69781535559423, 29.637006615962605 ], [ 113.697497545975011, 29.636878795320172 ], [ 113.696938144280011, 29.636409437345719 ], [ 113.696366025271914, 29.635908431329085 ], [ 113.695672761288961, 29.635628061386001 ], [ 113.694953606723629, 29.635460206523362 ], [ 113.693980132876845, 29.635180184617866 ], [ 113.693596286939169, 29.635227109443576 ], [ 113.692854998259577, 29.63547651393003 ], [ 113.692524235704923, 29.635679821866347 ], [ 113.692053694222636, 29.636066958423442 ], [ 113.691314109758423, 29.63660184909611 ], [ 113.690833362769581, 29.636835035208776 ], [ 113.690524411472438, 29.636853192520846 ], [ 113.690198170709095, 29.636683387028768 ], [ 113.689885258797744, 29.636366310357005 ], [ 113.689684547204138, 29.636037971475275 ], [ 113.689299275840995, 29.635671643431635 ], [ 113.688947661605312, 29.635548188997802 ], [ 113.688575936730103, 29.635532316862964 ], [ 113.688127603106409, 29.635686774525084 ], [ 113.687941628703243, 29.635914383042405 ], [ 113.687903786130846, 29.636209274338569 ], [ 113.688017501806371, 29.636572488029969 ], [ 113.688281524772606, 29.636938354721337 ], [ 113.688971503532116, 29.63761472763764 ], [ 113.689426911222995, 29.638081187996477 ], [ 113.689555790367535, 29.638426720117081 ], [ 113.689650399046741, 29.638851031949628 ], [ 113.689746218213486, 29.639138089251446 ], [ 113.689966017018151, 29.639402752535034 ], [ 113.690495588200861, 29.639903950107282 ], [ 113.690873754919949, 29.640369517439353 ], [ 113.691082660236589, 29.640793757326094 ], [ 113.690932296288452, 29.641057514992383 ], [ 113.690607485447117, 29.641183590949993 ], [ 113.690235265045544, 29.641234617583564 ], [ 113.689888214869256, 29.641208109166939 ], [ 113.689382235601784, 29.641158317302541 ], [ 113.688884174864825, 29.641161747316858 ], [ 113.688222066994854, 29.641144347233876 ], [ 113.687758399930317, 29.641038484438582 ], [ 113.68688001949738, 29.640832304067658 ], [ 113.68650365052315, 29.640791546792514 ], [ 113.686127983020015, 29.640855484093379 ], [ 113.685678134038767, 29.641308414152036 ], [ 113.685486895903637, 29.641827433589242 ], [ 113.685285523308266, 29.642161803324598 ], [ 113.684981716133393, 29.64244841546207 ], [ 113.684637205642616, 29.642669903193507 ], [ 113.684129564427963, 29.642967842292137 ], [ 113.683343622610209, 29.643477232688213 ], [ 113.683061534961894, 29.643526404919726 ], [ 113.682231810549638, 29.64319438241489 ], [ 113.681285746240292, 29.642713773022251 ], [ 113.680956385728678, 29.642433074826613 ], [ 113.680440829580675, 29.641643360352873 ], [ 113.679628899154409, 29.640595841724746 ], [ 113.679141793958706, 29.640108140278528 ], [ 113.678826183181855, 29.639895123261397 ], [ 113.677260059704054, 29.638807627969697 ], [ 113.675714362527856, 29.637810269928082 ], [ 113.675360460416982, 29.637648742695376 ], [ 113.674466685389234, 29.637381973199581 ], [ 113.673961647711963, 29.637240156408154 ], [ 113.673520010440143, 29.637200229207281 ], [ 113.673210226370884, 29.637212370954217 ], [ 113.672555968683014, 29.637385586675521 ], [ 113.672023066411498, 29.637508064445683 ], [ 113.671761703639731, 29.637644138166479 ], [ 113.671157925797729, 29.638549574703177 ], [ 113.670902432901016, 29.63884755786853 ], [ 113.670669800770725, 29.639089505176571 ], [ 113.670166113875098, 29.639454349338791 ], [ 113.669624455804069, 29.63984280610066 ], [ 113.669098483708126, 29.639997956240734 ], [ 113.668488399819807, 29.640118138941034 ], [ 113.668168358982598, 29.640199640001413 ], [ 113.667776386770925, 29.64037401764682 ], [ 113.667409806017758, 29.64060232403807 ], [ 113.667166307379262, 29.640828552995401 ], [ 113.66681407171211, 29.641267378087093 ], [ 113.666642728379315, 29.64157042263696 ], [ 113.666531752938113, 29.641954318037392 ], [ 113.666499183990254, 29.642334313977472 ], [ 113.666541548353848, 29.642620433286424 ], [ 113.666672663212921, 29.642899213228134 ], [ 113.667350448964157, 29.643716036865669 ], [ 113.667781537188262, 29.643916318583308 ], [ 113.668079713707925, 29.643933912919806 ], [ 113.668754007391613, 29.643836085566932 ], [ 113.669496132440599, 29.643637579111044 ], [ 113.669935784908603, 29.64352229771589 ], [ 113.670274608086743, 29.643402169874264 ], [ 113.670746101051805, 29.643262665239888 ], [ 113.671315613824618, 29.643271002854533 ], [ 113.671896264700877, 29.643417390899913 ], [ 113.672714480488935, 29.643572013137941 ], [ 113.673314235663497, 29.643595766031808 ], [ 113.673702353380918, 29.643499548465456 ], [ 113.674270923664267, 29.64323132476585 ], [ 113.674770084272041, 29.643111634894069 ], [ 113.675313892622057, 29.643147505253239 ], [ 113.675751842673435, 29.643494720904698 ], [ 113.676054795492519, 29.644100409806128 ], [ 113.676176046587329, 29.64463495693775 ], [ 113.676186466132549, 29.645201372445456 ], [ 113.676020831696064, 29.645832998694004 ], [ 113.675812701594964, 29.646424845230456 ], [ 113.675653103408081, 29.646713552788299 ], [ 113.675416882083482, 29.647073076561298 ], [ 113.67511019707797, 29.647420627659869 ], [ 113.674608427537009, 29.647932436332894 ], [ 113.673904458024367, 29.648582468106497 ], [ 113.673220032578456, 29.649257528911903 ], [ 113.672701738894148, 29.649630586582362 ], [ 113.672132205437038, 29.649981726875239 ], [ 113.671201038397271, 29.650611004993948 ], [ 113.670247577163991, 29.651221105969341 ], [ 113.670047777482978, 29.651428485136535 ], [ 113.669718384595853, 29.65174785777748 ], [ 113.669493302274191, 29.652079302018251 ], [ 113.669262918449022, 29.65249752903776 ], [ 113.669075920617274, 29.652976305612071 ], [ 113.668754386006185, 29.654305977538911 ], [ 113.668679338480729, 29.654840110982377 ], [ 113.668514338066302, 29.655918250626826 ], [ 113.668183720302522, 29.657289738330803 ], [ 113.667658694293323, 29.659163530672458 ], [ 113.667521959570877, 29.659654734978062 ], [ 113.667432557966208, 29.659952388991599 ], [ 113.667340339684984, 29.660260839366288 ], [ 113.667224755218285, 29.660626067539056 ], [ 113.666905886197696, 29.661324005298638 ], [ 113.666433386891299, 29.66217046519489 ], [ 113.665809795185965, 29.663165518274127 ], [ 113.665227798024489, 29.66396395347374 ], [ 113.664748323576305, 29.664510378850935 ], [ 113.664465533557632, 29.664827869210853 ], [ 113.664069569255275, 29.66509910024331 ], [ 113.663062475153197, 29.665832722202424 ], [ 113.6627778622086, 29.666057272125443 ], [ 113.662539549060966, 29.66634376285441 ], [ 113.662414892233528, 29.666669522480504 ], [ 113.662415929151848, 29.667109968150555 ], [ 113.662638301816287, 29.667303544523008 ], [ 113.662872273936387, 29.667633489593925 ], [ 113.663601672679079, 29.669265551364163 ], [ 113.664112455225677, 29.670307760394905 ], [ 113.66447576424514, 29.671059111588761 ], [ 113.66455578951809, 29.671480381914137 ], [ 113.66459601349527, 29.672200231655438 ], [ 113.664565510290117, 29.672812749109141 ], [ 113.664423771739735, 29.673302397587634 ], [ 113.664105943234745, 29.673808880475519 ], [ 113.663436151557221, 29.674674114618767 ], [ 113.66168487475727, 29.676421527931211 ], [ 113.661172125393364, 29.677109606423244 ], [ 113.66079191541462, 29.677866486649066 ], [ 113.660297071552691, 29.67849825229257 ], [ 113.659341793688895, 29.679260050910671 ], [ 113.658787539713217, 29.679751898231586 ], [ 113.658411337113535, 29.680663393500879 ], [ 113.65826567122383, 29.681471764410446 ], [ 113.658340039761129, 29.68214356337478 ], [ 113.658738102181701, 29.682900338379966 ], [ 113.659539738967851, 29.683808469285452 ], [ 113.660030827260925, 29.684576218717552 ], [ 113.660145500714293, 29.685204751298272 ], [ 113.660077480491395, 29.685840942505536 ], [ 113.659885233316913, 29.68628983550758 ], [ 113.65945285546502, 29.686633796512524 ], [ 113.65858012547244, 29.68702047171746 ], [ 113.657818911413642, 29.68714390456762 ], [ 113.657199869378474, 29.687054852799292 ], [ 113.656646887943566, 29.686833032318646 ], [ 113.655972165283288, 29.686543957837443 ], [ 113.654853162243739, 29.685871858499524 ], [ 113.653983751648866, 29.685378073139589 ], [ 113.653286431723473, 29.684976124748403 ], [ 113.652656077116376, 29.684801685049763 ], [ 113.652174000929449, 29.68482110501003 ], [ 113.65140581622552, 29.685107627215302 ], [ 113.65086355740732, 29.68540593593525 ], [ 113.649800786277297, 29.685831961875579 ], [ 113.64875616166762, 29.686106259596272 ], [ 113.64773582774626, 29.686232626034894 ], [ 113.647106464192007, 29.686139864563131 ], [ 113.646651826320749, 29.685894491737429 ], [ 113.646373722669182, 29.685467154585581 ], [ 113.645770387293624, 29.684144389452058 ], [ 113.645510399585305, 29.683599974059632 ], [ 113.645338342190826, 29.683246092633112 ], [ 113.644949878234343, 29.682796098860933 ], [ 113.643741600394605, 29.681689892274733 ], [ 113.643174138975382, 29.681227879063442 ], [ 113.642367659340039, 29.68037582358545 ], [ 113.641128422338852, 29.679177618152607 ], [ 113.640560415031246, 29.678454632475336 ], [ 113.640438162990904, 29.678040902066016 ], [ 113.640460280017919, 29.677570437026077 ], [ 113.640606364991868, 29.677273811836983 ], [ 113.641049688492444, 29.676985981118207 ], [ 113.641760275216598, 29.676571779464098 ], [ 113.642236409582665, 29.67622005730982 ], [ 113.642577784137529, 29.675849720088536 ], [ 113.642697251876712, 29.675590138873872 ], [ 113.642566148708852, 29.675191717623704 ], [ 113.641856394756928, 29.674877465722489 ], [ 113.64156591733331, 29.674802991964555 ], [ 113.640551660131109, 29.674543706626821 ], [ 113.639769632162825, 29.674495138739701 ], [ 113.639250473330776, 29.674521899865852 ], [ 113.638481008891517, 29.674612688225011 ], [ 113.637240188184251, 29.674632449927685 ], [ 113.636185873379418, 29.674546313761425 ], [ 113.635534391898773, 29.674280848282592 ], [ 113.634932217547885, 29.67391165589828 ], [ 113.634027370067088, 29.673087703334886 ], [ 113.633435888655413, 29.67248047299546 ], [ 113.632814410356787, 29.672044607572616 ], [ 113.631998006702702, 29.671966165106483 ], [ 113.630961523655401, 29.672146069085898 ], [ 113.629918337961044, 29.67243225944128 ], [ 113.628893742152513, 29.672749666164236 ], [ 113.627849773148569, 29.672996103787227 ], [ 113.627202504991715, 29.672995781829911 ], [ 113.626456892371721, 29.672884157977535 ], [ 113.625697009309647, 29.672532269448709 ], [ 113.62492447368561, 29.672304285914095 ], [ 113.624284018792537, 29.672461196027427 ], [ 113.623825538118126, 29.672884126501287 ], [ 113.623566198821095, 29.673175602172364 ], [ 113.623079128698919, 29.673354169759193 ], [ 113.622140354293947, 29.67295643828902 ], [ 113.620874313898526, 29.67245447449443 ], [ 113.620353735936192, 29.672336094035586 ], [ 113.619364047312956, 29.672109807521679 ], [ 113.617558008994934, 29.671772453835729 ], [ 113.616593656072382, 29.671852337015764 ], [ 113.613016163764996, 29.671964349375287 ], [ 113.611650900268842, 29.672290824861705 ], [ 113.610775678254981, 29.672682089307045 ], [ 113.609666891513939, 29.673093648752911 ], [ 113.608951804582148, 29.673128104478508 ], [ 113.608306410612386, 29.673152235087628 ], [ 113.607983914626061, 29.67301141294638 ], [ 113.607601825064194, 29.672740398650546 ], [ 113.60712007083464, 29.672296592214025 ], [ 113.606931549551405, 29.672068711202087 ], [ 113.606498665381196, 29.671541993568212 ], [ 113.606068199487822, 29.670840809255992 ], [ 113.605817494581743, 29.670485629208486 ], [ 113.605594023845242, 29.670232693084358 ], [ 113.605310381269192, 29.669970413903513 ], [ 113.605002742082888, 29.669730032315215 ], [ 113.604644438690002, 29.669539757353959 ], [ 113.603943666267241, 29.669279059181292 ], [ 113.603497149274062, 29.669132248454559 ], [ 113.603150256479239, 29.669118292775067 ], [ 113.602713593357748, 29.669124260676142 ], [ 113.602278226159228, 29.669142489934018 ], [ 113.601961639618025, 29.669197885474091 ], [ 113.601610677390909, 29.669290734180095 ], [ 113.601078675340659, 29.6694429282486 ], [ 113.600167976870694, 29.669753574767697 ], [ 113.599665902459492, 29.669922252509991 ], [ 113.599410217107902, 29.670054641708418 ], [ 113.599061659667882, 29.670239839097349 ], [ 113.598732436752584, 29.670450372186963 ], [ 113.598363717411644, 29.670767743836336 ], [ 113.598129983611898, 29.671065533647493 ], [ 113.59782198559617, 29.671491202556979 ], [ 113.597633708029207, 29.671726121663255 ], [ 113.59738615164963, 29.671945609302497 ], [ 113.597073340462316, 29.672145625720077 ], [ 113.596695801470105, 29.672345707788224 ], [ 113.596160472827592, 29.672554476408038 ], [ 113.595476032992565, 29.672765641721014 ], [ 113.594675175918724, 29.672989991994598 ], [ 113.594259438222593, 29.67307784136932 ], [ 113.59355551727333, 29.67317750873508 ], [ 113.592565840341308, 29.673342416519347 ], [ 113.592149653883439, 29.673409791029087 ], [ 113.591684592869683, 29.673448148912996 ], [ 113.590686686241611, 29.673557815840581 ], [ 113.590330228257471, 29.673619102839382 ], [ 113.589349806248606, 29.673718260289547 ], [ 113.588588284621665, 29.673858032022622 ], [ 113.58788279615419, 29.673926072929987 ], [ 113.58717204935067, 29.673979813717494 ], [ 113.586697022949352, 29.674043106204465 ], [ 113.586211164213864, 29.674144474188211 ], [ 113.585738085744083, 29.674243679302435 ], [ 113.58462599399445, 29.674514490351498 ], [ 113.583920099033435, 29.674709928320567 ], [ 113.582604928674527, 29.675085835942639 ], [ 113.582149989530421, 29.675201184786886 ], [ 113.581500340868047, 29.675372079358056 ], [ 113.580588027215754, 29.675582300382928 ], [ 113.57984537696268, 29.67575382627814 ], [ 113.578605518529912, 29.676030205029974 ], [ 113.577939625413478, 29.676210762816481 ], [ 113.576631370841142, 29.67656638173321 ], [ 113.576124030899337, 29.676734029751742 ], [ 113.575541550801972, 29.676914252091137 ], [ 113.574623544441124, 29.677155604047925 ], [ 113.574207828328667, 29.677223252850865 ], [ 113.5736405063044, 29.677341680973825 ], [ 113.573160035407341, 29.677405330491638 ], [ 113.572631918428328, 29.677445138982023 ], [ 113.572192452120021, 29.677462952753103 ], [ 113.570617891202801, 29.677536180050708 ], [ 113.570288876030872, 29.677541828692483 ], [ 113.569683213209828, 29.677531778768639 ], [ 113.569242067867208, 29.677519873543361 ], [ 113.56893628038506, 29.67747288036918 ], [ 113.568579934816171, 29.67736615782195 ], [ 113.568223944479541, 29.677233780314737 ], [ 113.566560420826818, 29.6764828437083 ], [ 113.566174091860944, 29.676310008400208 ], [ 113.564505615641679, 29.675661930853494 ], [ 113.563811154661153, 29.675381659835807 ], [ 113.562489649477811, 29.674927752214046 ], [ 113.561891965441873, 29.674753608392336 ], [ 113.561425825241713, 29.674669476814927 ], [ 113.560459945270281, 29.674564480066749 ], [ 113.559865089602226, 29.674497080376 ], [ 113.558426399159089, 29.674497046201793 ], [ 113.557962465895116, 29.67449509467292 ], [ 113.557548331690214, 29.674564088861644 ], [ 113.55642106028381, 29.674835690414852 ], [ 113.555727757629938, 29.675007238793114 ], [ 113.554381584042972, 29.675436848531774 ], [ 113.553544340399071, 29.675713678743307 ], [ 113.552374409651293, 29.676140229887778 ], [ 113.551798193332047, 29.676330303400846 ], [ 113.551172401884855, 29.676608524863582 ], [ 113.550371802017139, 29.677013100174463 ], [ 113.549747918931416, 29.677364178414166 ], [ 113.549249259245926, 29.677639107458901 ], [ 113.548383774191848, 29.678178379628548 ], [ 113.548018745668628, 29.678400573327849 ], [ 113.547602206676515, 29.678634006754066 ], [ 113.547100071111458, 29.678962369917485 ], [ 113.546401305975564, 29.679400166184791 ], [ 113.545783748721078, 29.679801538110553 ], [ 113.545062636331636, 29.680281835438393 ], [ 113.544393903156219, 29.680705750669915 ], [ 113.54402976226379, 29.68095779376722 ], [ 113.543581760489928, 29.681294552101974 ], [ 113.543079300269596, 29.68164254296903 ], [ 113.542447410519685, 29.682168440421265 ], [ 113.542183846207649, 29.682413534457112 ], [ 113.541823859283795, 29.682789696587292 ], [ 113.541389877041297, 29.683254482408472 ], [ 113.541030671628278, 29.683661422037062 ], [ 113.540664612481919, 29.684027456002354 ], [ 113.539744018771557, 29.685154074500986 ], [ 113.539447180443062, 29.6855136954008 ], [ 113.538823039251952, 29.68634026049466 ], [ 113.538559809487651, 29.686715658201138 ], [ 113.53763715003447, 29.688144099070939 ], [ 113.537433663133129, 29.688444546378776 ], [ 113.536643212114654, 29.689649889730674 ], [ 113.536384096748748, 29.690029391942915 ], [ 113.535701828776382, 29.691146488419747 ], [ 113.535464119073936, 29.691483521947021 ], [ 113.534841969881086, 29.692619007761039 ], [ 113.534561782500305, 29.693132327295132 ], [ 113.534064036526161, 29.694085892849728 ], [ 113.533812381036569, 29.694567861117946 ], [ 113.533426864158514, 29.695556207952677 ], [ 113.533245495183564, 29.696035845178187 ], [ 113.532966276372576, 29.697016051349749 ], [ 113.532824032403255, 29.697459989087292 ], [ 113.532714207194999, 29.69794951615728 ], [ 113.53265079689686, 29.698499694405427 ], [ 113.532654353715543, 29.699110156908262 ], [ 113.532657415907124, 29.69970011127117 ], [ 113.532692143227905, 29.700151936962357 ], [ 113.532735978882329, 29.700457929489914 ], [ 113.533035152750131, 29.701211464237758 ], [ 113.533277601879831, 29.70176603747268 ], [ 113.533861489416267, 29.702847593641593 ], [ 113.534161641746437, 29.703324126407381 ], [ 113.534809375752161, 29.704183854901032 ], [ 113.535078104870649, 29.704614811824172 ], [ 113.53554628653194, 29.70552007479165 ], [ 113.535760120133546, 29.706058819059308 ], [ 113.536103650363202, 29.706939806626849 ], [ 113.536255750902228, 29.70739352179362 ], [ 113.536580234390385, 29.708526274567987 ], [ 113.537002738585556, 29.7098264694161 ], [ 113.537125502340132, 29.710239720486754 ], [ 113.537437290998241, 29.711254716032386 ], [ 113.537588363612144, 29.711667398731493 ], [ 113.537886619272172, 29.712803232583155 ], [ 113.538280327175471, 29.714470803185066 ], [ 113.538417842509489, 29.715042800784659 ], [ 113.538681030904968, 29.716181859605172 ], [ 113.53885519810899, 29.717045562202998 ], [ 113.538982418004252, 29.7175177359548 ], [ 113.539123875966197, 29.718170154529048 ], [ 113.539324235025447, 29.718983653372959 ], [ 113.539735725223636, 29.720538011919757 ], [ 113.540094158119018, 29.722003613675895 ], [ 113.540359890696436, 29.723240095154324 ], [ 113.540723936260747, 29.724654280870425 ], [ 113.54085913314259, 29.725365848754961 ], [ 113.541064632726716, 29.726305924478879 ], [ 113.541308406557732, 29.727368391638038 ], [ 113.541347804057978, 29.727767812934246 ], [ 113.541436540164227, 29.728262763815565 ], [ 113.541654330782762, 29.729107695763616 ], [ 113.541873513551877, 29.73023988016638 ], [ 113.541997661363098, 29.730704409680811 ], [ 113.54210613129294, 29.731324084838718 ], [ 113.542273641715269, 29.73215202049937 ], [ 113.542534294022516, 29.733608214447599 ], [ 113.542829059413634, 29.735101629536643 ], [ 113.543077263305122, 29.736568302385308 ], [ 113.54316847704365, 29.737121666032124 ], [ 113.54328350842718, 29.73753401058616 ], [ 113.543349840622682, 29.738030390490167 ], [ 113.543455215086169, 29.73852600866843 ], [ 113.543544387363681, 29.739037335304829 ], [ 113.543649613439015, 29.739486818262094 ], [ 113.543832576012619, 29.74022722560602 ], [ 113.543955880259773, 29.740655873070125 ], [ 113.544139991267684, 29.741091032525162 ], [ 113.544422142767758, 29.741498712295765 ], [ 113.544826173089518, 29.741928226706364 ], [ 113.545169870593099, 29.742290195736018 ], [ 113.546063865954693, 29.743294413806211 ], [ 113.546450483603053, 29.743728420330399 ], [ 113.547544137452064, 29.745155844966348 ], [ 113.548495500567014, 29.746600262292304 ], [ 113.549089916466528, 29.747829988063529 ], [ 113.549222490925331, 29.748648077946484 ], [ 113.549238127437661, 29.749499345618347 ], [ 113.54918042153929, 29.750931608606891 ], [ 113.549094113602564, 29.752396199525037 ], [ 113.549095862783929, 29.753857136497686 ], [ 113.54909147229364, 29.755309941800419 ], [ 113.549162339770191, 29.756718310701501 ], [ 113.549323702426932, 29.758182439368113 ], [ 113.549342188890932, 29.759649158082254 ], [ 113.549272517512691, 29.760742367666182 ], [ 113.549157737039991, 29.762572337843153 ], [ 113.549180453914914, 29.763081321745631 ], [ 113.54934246138555, 29.763374274103512 ], [ 113.549799918631379, 29.764006102699511 ], [ 113.550236506209899, 29.764587981150441 ], [ 113.550407993434192, 29.764866952647822 ], [ 113.550636242268865, 29.765298800799087 ], [ 113.550712395960318, 29.765608346547992 ], [ 113.550715589452921, 29.76590645202117 ], [ 113.550468353231963, 29.76632365021635 ], [ 113.549990243954653, 29.766808468436125 ], [ 113.54916393966414, 29.767418701611859 ], [ 113.548799600021539, 29.767640850345003 ], [ 113.548450178333155, 29.767796020270168 ], [ 113.54818406893969, 29.767955797422189 ], [ 113.5462791897329, 29.768798421709846 ], [ 113.545901616566425, 29.769294930216915 ], [ 113.545805923304783, 29.769731757015052 ], [ 113.545899836808076, 29.770101740802772 ], [ 113.546731713297959, 29.77150953054047 ], [ 113.546972163234841, 29.771860236460782 ], [ 113.547233159982397, 29.77224404282839 ], [ 113.548999955483623, 29.774898932339909 ], [ 113.549950118902871, 29.776196192700183 ], [ 113.550695396975016, 29.777227426404636 ], [ 113.55179015878889, 29.778691978651921 ], [ 113.552370148663499, 29.779566205116339 ], [ 113.553266202573241, 29.781211703657277 ], [ 113.553804435126608, 29.782515630691876 ], [ 113.554116002551496, 29.783705946372379 ], [ 113.554500457330278, 29.784615545870793 ], [ 113.554840412754857, 29.785295097890526 ], [ 113.555475221704228, 29.786022430890512 ], [ 113.556327907606942, 29.786745877919998 ], [ 113.557211170459254, 29.787395897103011 ], [ 113.558563526885337, 29.788030962359073 ], [ 113.559213412069425, 29.788198122945062 ], [ 113.560134147872645, 29.788359499990975 ], [ 113.561564481815481, 29.788404663944164 ], [ 113.562466007200555, 29.788610326305559 ], [ 113.562855062910899, 29.788815857365989 ], [ 113.563080733389143, 29.789153566284085 ], [ 113.563122077921662, 29.789593823995858 ], [ 113.563054465990831, 29.789992100455152 ], [ 113.562690576908608, 29.790566473164233 ], [ 113.562200340273534, 29.790856804897658 ], [ 113.561764151094735, 29.791046934168719 ], [ 113.561044786088019, 29.791419835357146 ], [ 113.55963168675305, 29.792049861711803 ], [ 113.558679740877437, 29.792286187357718 ], [ 113.557937753424653, 29.792347952795808 ], [ 113.557381879769991, 29.792443345683921 ], [ 113.556960372922958, 29.792684114880046 ], [ 113.556765916114159, 29.792992181244244 ], [ 113.556685362039843, 29.793457845703074 ], [ 113.556802059867209, 29.793885166667167 ], [ 113.557307982477482, 29.7948041946579 ], [ 113.557689984805052, 29.795506093031804 ], [ 113.558102159387204, 29.796274445908978 ], [ 113.558709670315125, 29.797581837132157 ], [ 113.559138120827697, 29.798442227526834 ], [ 113.559687044521525, 29.799939998032528 ], [ 113.559911612431051, 29.800547794045485 ], [ 113.560337545741163, 29.801267440540016 ], [ 113.560541975132082, 29.801480601448645 ], [ 113.561068999434838, 29.802030148372694 ], [ 113.561690314956081, 29.802416216535221 ], [ 113.562542237334469, 29.802876736871951 ], [ 113.563103717362765, 29.803197956720396 ], [ 113.56328408629156, 29.803456942583864 ], [ 113.563448771044023, 29.804100460567838 ], [ 113.563512189436096, 29.804718057392506 ], [ 113.563747639142321, 29.805605059625861 ], [ 113.564111725176076, 29.806527702891231 ], [ 113.56459816577285, 29.80739182817041 ], [ 113.565472374250703, 29.808169634720912 ], [ 113.566351635119872, 29.808547726796178 ], [ 113.567360038634888, 29.808870783060229 ], [ 113.568471070083888, 29.809022288248059 ], [ 113.56930152384632, 29.809074826641961 ], [ 113.569798169949649, 29.809292486858851 ], [ 113.570327636811044, 29.809691954919856 ], [ 113.570614402732531, 29.810273368421292 ], [ 113.570598169070308, 29.810984445276006 ], [ 113.57044956419611, 29.811285073347506 ], [ 113.570176447285235, 29.811753837769459 ], [ 113.569734024905415, 29.812104145290107 ], [ 113.568860422570538, 29.81243687106479 ], [ 113.567727585259945, 29.812743845651994 ], [ 113.567133783597342, 29.812827068014826 ], [ 113.566450047931426, 29.81274764438831 ], [ 113.565743988394388, 29.812477349550079 ], [ 113.565062321169194, 29.812125540161617 ], [ 113.564267297997503, 29.811789910476023 ], [ 113.563381945120682, 29.811609290636284 ], [ 113.562330299503742, 29.811627849046033 ], [ 113.561544131956225, 29.811801085451805 ], [ 113.561029792590944, 29.81222574172466 ], [ 113.560403467845845, 29.813201869470731 ], [ 113.560126299489184, 29.813816288990608 ], [ 113.560095906001266, 29.814325700970358 ], [ 113.560219333455507, 29.815324426880863 ], [ 113.561139830039224, 29.816334066963691 ], [ 113.561798052837958, 29.816566118131902 ], [ 113.562269348851373, 29.816606234190431 ], [ 113.563624441914499, 29.816572045563476 ], [ 113.564710044133335, 29.816436247035199 ], [ 113.565383583285779, 29.816509825967728 ], [ 113.566851944161954, 29.816967626754604 ], [ 113.56733758975804, 29.817274445759097 ], [ 113.567904117680996, 29.817867697935981 ], [ 113.568428692230441, 29.818498072328225 ], [ 113.568981869717618, 29.819004968904267 ], [ 113.569286441316308, 29.819097714188217 ], [ 113.569966353064842, 29.819686166683312 ], [ 113.571088164687126, 29.820388272800585 ], [ 113.571807304863341, 29.820533864046638 ], [ 113.572222113559747, 29.820887222967031 ], [ 113.57241796971357, 29.821253601372632 ], [ 113.572494916607184, 29.823507636068598 ], [ 113.57241516562749, 29.824396117686717 ], [ 113.572282778227645, 29.824813925622209 ], [ 113.571734363550149, 29.825335848970326 ], [ 113.571303864381889, 29.825869620886351 ], [ 113.571063616792571, 29.826460104949945 ], [ 113.570999853960188, 29.827241496198155 ], [ 113.571148209722196, 29.827871715007689 ], [ 113.571410679559222, 29.828420960658832 ], [ 113.571902201325543, 29.828948083886985 ], [ 113.572751898781121, 29.829838406417366 ], [ 113.573128172427232, 29.830455238818274 ], [ 113.573421203925477, 29.831378204940279 ], [ 113.573726202702119, 29.832315837206181 ], [ 113.574158254999475, 29.832792238670947 ], [ 113.574470737034972, 29.832964454346154 ], [ 113.574940072526374, 29.833346008811304 ], [ 113.575498818615642, 29.833870911613303 ], [ 113.576049193815265, 29.834555523218853 ], [ 113.576297119816331, 29.834885049205695 ], [ 113.576399847574976, 29.835300297670642 ], [ 113.576387974725321, 29.83566458155525 ], [ 113.576360063366337, 29.836114346899649 ], [ 113.576417798942316, 29.836563630207422 ], [ 113.576526473018362, 29.837077578367598 ], [ 113.576617985331836, 29.837528220551008 ], [ 113.576600173359338, 29.837836189788391 ], [ 113.576289127541258, 29.838247351733969 ], [ 113.575997898284413, 29.838555760739837 ], [ 113.575627508902471, 29.83887818388115 ], [ 113.574841267610509, 29.839514085506664 ], [ 113.57432813963203, 29.840016164414521 ], [ 113.573199651442792, 29.841239394382569 ], [ 113.572918480203725, 29.841543748345373 ], [ 113.571793866294001, 29.842913804328646 ], [ 113.571518213295008, 29.843247401546421 ], [ 113.570720407620797, 29.84423156203701 ], [ 113.570446379696705, 29.84456962079139 ], [ 113.570217134413269, 29.844831980011918 ], [ 113.569053309162996, 29.846243944402545 ], [ 113.56856636134853, 29.846933647969536 ], [ 113.567721811612387, 29.847912458393296 ], [ 113.566995732267287, 29.848775645679552 ], [ 113.566479162583391, 29.849436508887834 ], [ 113.566102274700256, 29.849886988293918 ], [ 113.57127721207371, 29.852404020729011 ], [ 113.576599990797035, 29.855198196339757 ], [ 113.580181968023453, 29.857215025852838 ], [ 113.582920064609311, 29.858725833830192 ], [ 113.584368145773396, 29.85954808667492 ], [ 113.586028677381591, 29.860546453755887 ], [ 113.588609479843626, 29.862004753017004 ], [ 113.590093392695962, 29.862680081820372 ], [ 113.590977625017445, 29.863207238323469 ], [ 113.593094614724805, 29.864302159317276 ], [ 113.594440641722258, 29.865148145270723 ], [ 113.595851626751255, 29.865994130324907 ], [ 113.59840586054213, 29.867617119734348 ], [ 113.599948439768696, 29.868716272937718 ], [ 113.600490725566601, 29.869136430801689 ], [ 113.60282128987069, 29.870858424776543 ], [ 113.603681593031183, 29.871476536013404 ], [ 113.604560357474611, 29.872263748573175 ], [ 113.606171634113707, 29.873783976949028 ], [ 113.607197841507286, 29.874817115417613 ], [ 113.607785979239566, 29.87545091262956 ], [ 113.609241485206439, 29.876962431970696 ], [ 113.610303651092636, 29.878333604012653 ], [ 113.610532362178787, 29.878634690738465 ], [ 113.611826959646578, 29.880442177864268 ], [ 113.612314104412462, 29.881146445052423 ], [ 113.61269356885316, 29.881783665084129 ], [ 113.61346043155379, 29.883282648775264 ], [ 113.614145786898575, 29.884603310394482 ], [ 113.614323948891183, 29.884996458919488 ], [ 113.61535841565842, 29.886785644841666 ], [ 113.616068945725374, 29.888111570192848 ], [ 113.617167788662528, 29.88983661376875 ], [ 113.617824970945662, 29.890649972318442 ], [ 113.618260786006545, 29.891410404866349 ], [ 113.619621717468362, 29.892754334644906 ], [ 113.620733589783413, 29.893977960314658 ], [ 113.621282383075595, 29.894623768871895 ], [ 113.623033578936543, 29.896469218179902 ], [ 113.624090230180059, 29.897603514190905 ], [ 113.624330029907014, 29.897825429100351 ], [ 113.626389761578253, 29.900027032421633 ], [ 113.627402492630949, 29.900970193719502 ], [ 113.629309546398531, 29.902801824045014 ], [ 113.630776154495948, 29.904156187757906 ], [ 113.633833611132331, 29.906758356313162 ], [ 113.634407607025537, 29.907325715209652 ], [ 113.636953641697232, 29.909224943076708 ], [ 113.638000491229718, 29.909941709042698 ], [ 113.638897929196105, 29.910491466408075 ], [ 113.640648658309033, 29.91132205057221 ], [ 113.642267053981413, 29.912062339205647 ], [ 113.643647668005542, 29.912660682444596 ], [ 113.645565512738244, 29.913385748253745 ], [ 113.647405071486901, 29.914179665259383 ], [ 113.648508063896088, 29.914567993418189 ], [ 113.650936228923911, 29.915510110603179 ], [ 113.652353994841064, 29.916051027632875 ], [ 113.653312048911971, 29.916407720340089 ], [ 113.655464215601114, 29.917207278792944 ], [ 113.65717204795169, 29.91787860021725 ], [ 113.658168260257071, 29.918211843102142 ], [ 113.660306292301584, 29.919022460518192 ], [ 113.662906289893385, 29.920045201025232 ], [ 113.665225712496749, 29.921000927650766 ], [ 113.666085138818175, 29.921363716862118 ], [ 113.66714354014232, 29.921750129464954 ], [ 113.667210950624963, 29.921211375304779 ], [ 113.667777877846902, 29.918597550636491 ], [ 113.667871690626043, 29.918123696951113 ], [ 113.669015074286335, 29.915716039163954 ], [ 113.669391863243959, 29.913976275484799 ], [ 113.668585835068257, 29.912588278026647 ], [ 113.668292803570125, 29.911768278883017 ], [ 113.667345809361677, 29.910201005172325 ], [ 113.666187614766613, 29.908706229409006 ], [ 113.665290182196259, 29.907750214101156 ], [ 113.664537751815828, 29.90721971661668 ], [ 113.663535673232786, 29.90664399402516 ], [ 113.662494274491223, 29.906295340357701 ], [ 113.661197926942805, 29.905987871143395 ], [ 113.659525832751001, 29.905851199373387 ], [ 113.658212256890238, 29.905691968109863 ], [ 113.657734052284695, 29.90553629096712 ], [ 113.656831811938673, 29.905122245795042 ], [ 113.655966075973652, 29.904372456723536 ], [ 113.655630162102398, 29.903717814125855 ], [ 113.65547250465238, 29.902782078530151 ], [ 113.655762324671628, 29.901558088634943 ], [ 113.656339711908231, 29.899584078542432 ], [ 113.656931750000354, 29.898356047093955 ], [ 113.657841157043777, 29.897615621763578 ], [ 113.65896625299024, 29.896952012025793 ], [ 113.660499884861906, 29.896202062874977 ], [ 113.6634439603705, 29.89475828496694 ], [ 113.664696589176287, 29.894000100724099 ], [ 113.665007312137845, 29.893153526614014 ], [ 113.664199762309295, 29.890466488137974 ], [ 113.663182475291023, 29.888245994557053 ], [ 113.661676651356402, 29.886070624459819 ], [ 113.659667958909267, 29.883599669689033 ], [ 113.659179520018938, 29.882848581996541 ], [ 113.658905873407434, 29.88196049068415 ], [ 113.65889355359468, 29.881536332635676 ], [ 113.658928251237853, 29.881238859385917 ], [ 113.65992000830181, 29.879262050603188 ], [ 113.662441050813868, 29.87514009433994 ], [ 113.663230138460221, 29.873907509623905 ], [ 113.663494232472885, 29.873100339309246 ], [ 113.663612290075207, 29.871857781111771 ], [ 113.66406518865756, 29.867137782882423 ], [ 113.664309995809731, 29.864352416131169 ], [ 113.664550015870645, 29.863232011947844 ], [ 113.665208407741829, 29.861692232310702 ], [ 113.665943647581344, 29.85985644352013 ], [ 113.666363742492763, 29.858886919495774 ], [ 113.667022500388157, 29.857366473484035 ], [ 113.66740973137405, 29.856787930618566 ], [ 113.668815094740921, 29.8554562864785 ], [ 113.670874630360004, 29.853702457402562 ], [ 113.672747985631077, 29.852787657124736 ], [ 113.67550639970068, 29.852090784162385 ], [ 113.679507929547412, 29.851247100473358 ], [ 113.682887488267056, 29.85050412646433 ], [ 113.684707753859811, 29.849742193847192 ], [ 113.686602978844462, 29.848651717302971 ], [ 113.688978332983766, 29.84692191721274 ], [ 113.690674111720909, 29.846075782871139 ], [ 113.692196310511349, 29.845539938017794 ], [ 113.694831952732443, 29.844791576170337 ], [ 113.701080360470314, 29.842968125178913 ], [ 113.704431452949279, 29.841711702133409 ], [ 113.708416035071991, 29.839475183532954 ], [ 113.709474001124363, 29.838539618808397 ], [ 113.709758134730237, 29.83775420579201 ], [ 113.709663637566905, 29.836725547745857 ], [ 113.708753985907833, 29.834469899666203 ], [ 113.708313962919078, 29.833361577874598 ], [ 113.708109690909623, 29.832804887635518 ], [ 113.708179606004023, 29.831436984629192 ], [ 113.708708135771872, 29.830281628294586 ], [ 113.710808783898301, 29.828163616058077 ], [ 113.712380160316229, 29.826395503949414 ], [ 113.713162309692848, 29.825207232427886 ], [ 113.712984050573482, 29.824883125755719 ], [ 113.713834123046354, 29.824279646488549 ], [ 113.714457165266026, 29.823822177551506 ], [ 113.714934029881647, 29.823472736077974 ], [ 113.715568058219333, 29.822717648200978 ], [ 113.716252826306913, 29.822042628764336 ], [ 113.717715616782357, 29.820826483655367 ], [ 113.718898415929175, 29.819620515274607 ], [ 113.720262735137226, 29.818204154997829 ], [ 113.720806086631683, 29.817553803065607 ], [ 113.72186166228596, 29.816257702830796 ], [ 113.722465918567309, 29.815704401237156 ], [ 113.723726343595899, 29.814823590836113 ], [ 113.724079153030516, 29.814383884408812 ], [ 113.724580419850554, 29.813099989772752 ], [ 113.724823593833889, 29.812329528884675 ], [ 113.724999646916217, 29.811577945665704 ], [ 113.725117697323981, 29.811255920924054 ], [ 113.72541431441914, 29.810935775765472 ], [ 113.726249997739274, 29.81040125381486 ], [ 113.72798177633797, 29.809815583822171 ], [ 113.730222419229335, 29.80892810135083 ], [ 113.731342062586236, 29.808563739225235 ], [ 113.732666646148914, 29.807928459930508 ], [ 113.73495448546123, 29.80689151193377 ], [ 113.735782206183899, 29.806502117179036 ], [ 113.736136022859228, 29.806124151008817 ], [ 113.736682593926616, 29.805200820661412 ], [ 113.737055785596112, 29.805296496835922 ], [ 113.737756491468986, 29.805438245278822 ], [ 113.738824468774283, 29.8054533080238 ], [ 113.739191584623995, 29.805739601801235 ], [ 113.739636655507297, 29.806043874825036 ], [ 113.739914002828982, 29.806333750602164 ], [ 113.740232574174001, 29.80652233753591 ], [ 113.740693238402287, 29.806688050213381 ], [ 113.741119692419943, 29.806720331378244 ], [ 113.741979654737293, 29.807290566306619 ], [ 113.742357828650938, 29.808064021937128 ], [ 113.742469455201217, 29.808922478789441 ], [ 113.742565600821877, 29.809923702117203 ], [ 113.743052807640993, 29.811565937917749 ], [ 113.743408012869509, 29.812693417966898 ], [ 113.74390782998239, 29.813715528948535 ], [ 113.744281266267535, 29.814249568862579 ], [ 113.744806071942776, 29.814941535123808 ], [ 113.745864801519474, 29.815569667506225 ], [ 113.747574398339907, 29.816217150601062 ], [ 113.748029536234185, 29.816381582643999 ], [ 113.748827833837481, 29.816757548721966 ], [ 113.74956390015393, 29.816716292323065 ], [ 113.750902135425235, 29.815848667781836 ], [ 113.75141166521621, 29.815641490962093 ], [ 113.752077118564216, 29.815625256400494 ], [ 113.752945957190263, 29.815860492068111 ], [ 113.753868259612545, 29.816382285913789 ], [ 113.755163531571839, 29.817212048996907 ], [ 113.756420607525115, 29.817980007971016 ], [ 113.757723589372176, 29.819097073870921 ], [ 113.758428670446847, 29.819622613392937 ], [ 113.75884137652838, 29.820090999200318 ], [ 113.759371824550158, 29.820875178346853 ], [ 113.759737673255131, 29.820962383807 ], [ 113.760020099048347, 29.820946321915301 ], [ 113.760388339949941, 29.820527567893009 ], [ 113.760686005654748, 29.820200931427905 ], [ 113.761059542663816, 29.820512293807383 ], [ 113.761717672832447, 29.821586171564604 ], [ 113.762319966793143, 29.822305990728921 ], [ 113.763054220975619, 29.822974196002406 ], [ 113.763586101617307, 29.823205060065504 ], [ 113.763994247236838, 29.823183960171662 ], [ 113.764297937499919, 29.822896783259978 ], [ 113.764093635812742, 29.822073324424423 ], [ 113.763879736560625, 29.82089978469736 ], [ 113.764039567671944, 29.820099914179764 ], [ 113.764272963326675, 29.819330204225594 ], [ 113.765230049727052, 29.818448302047557 ], [ 113.766094755068934, 29.818173676973686 ], [ 113.767114333559675, 29.818245854762438 ], [ 113.768024889936783, 29.818320428345146 ], [ 113.76889824315947, 29.818363983411132 ], [ 113.770024415594321, 29.818438939205748 ], [ 113.770645455023782, 29.818731620867652 ], [ 113.771426764433727, 29.81913376710969 ], [ 113.772373647126187, 29.819175566699073 ], [ 113.773306399670673, 29.81873990272436 ], [ 113.774530419243547, 29.818362202753519 ], [ 113.776125670863053, 29.818197755422148 ], [ 113.777831188358732, 29.818158076434145 ], [ 113.780627898259013, 29.818123854532303 ], [ 113.781864184584492, 29.81815968801925 ], [ 113.782662997499415, 29.818140039631203 ], [ 113.783321914574799, 29.817951880774729 ], [ 113.783894470653308, 29.817580242234442 ], [ 113.78419581008859, 29.816830217540542 ], [ 113.784171537386555, 29.815986478093521 ], [ 113.784157689625772, 29.814426034733742 ], [ 113.783991649595009, 29.812638869588227 ], [ 113.783583918563068, 29.811573863642934 ], [ 113.783237389993587, 29.810686414446536 ], [ 113.783047568290726, 29.810154472650822 ], [ 113.782974287933143, 29.809628840498647 ], [ 113.78339842529715, 29.809236761267584 ], [ 113.784616157709593, 29.808603116041013 ], [ 113.785724036135434, 29.807940270726988 ], [ 113.786523969605582, 29.807104228577316 ], [ 113.786879782775827, 29.80625150400374 ], [ 113.787175518535378, 29.803893160540952 ], [ 113.787411935012869, 29.803282395865949 ], [ 113.787977919745231, 29.802695902094285 ], [ 113.788838615909413, 29.802326412034347 ], [ 113.789957972382581, 29.802044345969819 ], [ 113.79080926433619, 29.80207335989769 ], [ 113.792116392057892, 29.802092555926777 ], [ 113.79355200502107, 29.801660714970069 ], [ 113.794750241030897, 29.800658057223586 ], [ 113.796017601631092, 29.799196082433298 ], [ 113.796442699471072, 29.798802965384596 ], [ 113.797441142994444, 29.797688479639703 ], [ 113.797878731518267, 29.796629166402965 ], [ 113.79814026426186, 29.795497241904229 ], [ 113.798570053864978, 29.79415768552883 ], [ 113.799053876535254, 29.793391748230647 ], [ 113.799983703585099, 29.792859372961743 ], [ 113.801497156468713, 29.79240986212551 ], [ 113.803125766640846, 29.792182169071907 ], [ 113.805042863137714, 29.791601913897239 ], [ 113.807576183194328, 29.791617576490012 ], [ 113.809541949201616, 29.791616846240515 ], [ 113.810380496862535, 29.791911698865874 ], [ 113.810421849488876, 29.792272971820239 ], [ 113.810443708410503, 29.79348427947599 ], [ 113.810473969698023, 29.795209225025758 ], [ 113.810518023887767, 29.795514283157672 ], [ 113.810893553794585, 29.796218924463858 ], [ 113.811808008732669, 29.797955707789754 ], [ 113.812346021851454, 29.799317981939339 ], [ 113.81331186315208, 29.800257621492108 ], [ 113.814448203321945, 29.800200022613012 ], [ 113.815548273833883, 29.800215087156573 ], [ 113.815916497648345, 29.800298845515385 ], [ 113.817239034353975, 29.80041999138956 ], [ 113.818006576942025, 29.800561515001959 ], [ 113.819511678721028, 29.801036346250442 ], [ 113.820764016146541, 29.801644462422075 ], [ 113.821022941755473, 29.801797693408901 ], [ 113.82160795164566, 29.801911647404665 ], [ 113.822118291725815, 29.802001302618066 ], [ 113.822610054510506, 29.801861973351436 ], [ 113.822824352162229, 29.801166247024753 ], [ 113.823110077568117, 29.79985477827546 ], [ 113.823084759853828, 29.798986407296923 ], [ 113.823041829816702, 29.797451190819856 ], [ 113.823205370631399, 29.79598998494987 ], [ 113.823430966465935, 29.794653233559927 ], [ 113.823585712810427, 29.793882134153193 ], [ 113.823589589787844, 29.793012087737736 ], [ 113.823788345355865, 29.792604000574215 ], [ 113.824523527638803, 29.792645491696135 ], [ 113.825180235979133, 29.792715794398418 ], [ 113.825727753133378, 29.792739536500449 ], [ 113.826069937977309, 29.792715506615366 ], [ 113.827064310269748, 29.792573885876209 ], [ 113.827467175969446, 29.792374464809768 ], [ 113.827908148642223, 29.792298655558568 ], [ 113.828384306390717, 29.792339653851968 ], [ 113.828660275951052, 29.792001834317261 ], [ 113.82882655879871, 29.791578142117601 ], [ 113.829097658530145, 29.790814512479812 ], [ 113.829599803987776, 29.790617631998145 ], [ 113.830113678403563, 29.790838438043522 ], [ 113.830588236258109, 29.791055765511203 ], [ 113.831001375812889, 29.791507666745474 ], [ 113.831540193824935, 29.791612474636054 ], [ 113.832016205883292, 29.791715953328662 ], [ 113.832807015731305, 29.792153951044043 ], [ 113.833248151181238, 29.792235185005836 ], [ 113.833579611609821, 29.792322125165981 ], [ 113.83407513086263, 29.792422037147333 ], [ 113.83449081190156, 29.792534472188208 ], [ 113.834880281300002, 29.792689031473685 ], [ 113.835280154955285, 29.792855111074573 ], [ 113.835707533475897, 29.792982322875957 ], [ 113.836032792179708, 29.793005882415571 ], [ 113.836481893824384, 29.79306712804555 ], [ 113.836842672151647, 29.7930376518662 ], [ 113.837204392968374, 29.79304380592697 ], [ 113.837717778152978, 29.793168070649983 ], [ 113.838569835429666, 29.793506024183728 ], [ 113.839085443738327, 29.793775524920591 ], [ 113.839876866024611, 29.794099663069062 ], [ 113.840321516025256, 29.79423685914378 ], [ 113.841491741750588, 29.794507931895566 ], [ 113.84205472454596, 29.794570354738141 ], [ 113.842661328057943, 29.79469261757032 ], [ 113.842890175841035, 29.795125959495465 ], [ 113.84247562614928, 29.795593877655392 ], [ 113.841463471562065, 29.796548032265946 ], [ 113.840986351538959, 29.797394435504827 ], [ 113.841034390624714, 29.797807440161307 ], [ 113.841437673609789, 29.798388027185752 ], [ 113.841770323841388, 29.798596222038043 ], [ 113.842061143007413, 29.798874513647945 ], [ 113.842717757818377, 29.799009688046738 ], [ 113.842644246334999, 29.799301661042875 ], [ 113.842445446700026, 29.799652853496468 ], [ 113.842770152320782, 29.799685101386387 ], [ 113.843221205494274, 29.799385596568072 ], [ 113.843682275316837, 29.800020669918013 ], [ 113.843444923544439, 29.800509988345311 ], [ 113.843803733255754, 29.800717538383765 ], [ 113.844488387129445, 29.80089679215331 ], [ 113.844989647654188, 29.800812338618584 ], [ 113.845258526060206, 29.801111884805664 ], [ 113.845555787969261, 29.801195975913629 ], [ 113.845850842942127, 29.801314465190444 ], [ 113.846059639440909, 29.801541929816267 ], [ 113.846365666142674, 29.801906237982564 ], [ 113.846975678085187, 29.801960084890084 ], [ 113.847240566199275, 29.801364419832169 ], [ 113.847675476542122, 29.801512212618547 ], [ 113.848184490122208, 29.801408250090731 ], [ 113.84856158035268, 29.801916483059301 ], [ 113.848875773797999, 29.801850570847193 ], [ 113.849370019610774, 29.801972470353292 ], [ 113.849733794479107, 29.802041653399613 ], [ 113.849928292656614, 29.802294893494604 ], [ 113.850756076331891, 29.802628970950309 ], [ 113.851185751721118, 29.802755684527256 ], [ 113.851540001869694, 29.802756422870686 ], [ 113.851757824863739, 29.803109861830706 ], [ 113.852241803116726, 29.803256111380506 ], [ 113.8525721573792, 29.803494473990838 ], [ 113.853103620735624, 29.803658074160865 ], [ 113.853479475297604, 29.803998043974616 ], [ 113.853436536267168, 29.804459583243215 ], [ 113.854602209624318, 29.804737613150394 ], [ 113.856721917082837, 29.804882609045251 ], [ 113.858800135218075, 29.804869403400289 ], [ 113.861243979026426, 29.80491215447239 ], [ 113.862229736713061, 29.805072511687115 ], [ 113.863667060186685, 29.805118431070809 ], [ 113.864689378012486, 29.804994176240314 ], [ 113.865327541432976, 29.804725693536 ], [ 113.866166170032784, 29.804324027531891 ], [ 113.866866834536836, 29.804256945301859 ], [ 113.867487176991631, 29.804415696327396 ], [ 113.868001030723008, 29.804499432203102 ], [ 113.868384338866235, 29.804599621175612 ], [ 113.868751779371223, 29.805344442392141 ], [ 113.86876188954966, 29.806023667957959 ], [ 113.86872964255906, 29.806562020121191 ], [ 113.869382076421743, 29.806788024247965 ], [ 113.869862181294707, 29.806833560520431 ], [ 113.870738456414642, 29.806929538867166 ], [ 113.872051691432489, 29.806991536330372 ], [ 113.872946342399814, 29.807388372075764 ], [ 113.873642362804844, 29.80744951338437 ], [ 113.874819786703824, 29.807269083301605 ], [ 113.875103896927385, 29.807277828309168 ], [ 113.875602805724952, 29.807725605252529 ], [ 113.876061594866769, 29.808008989723135 ], [ 113.876996280953676, 29.808182317859746 ], [ 113.878160179948395, 29.808141573175135 ], [ 113.878595604703492, 29.808144424026011 ], [ 113.879051544793015, 29.808454990505481 ], [ 113.879465812996955, 29.80911595533712 ], [ 113.880002749627238, 29.810249209933147 ], [ 113.881329610273383, 29.812473192883601 ], [ 113.881764472952113, 29.813309532708843 ], [ 113.882399581375694, 29.813961620332577 ], [ 113.883239843144338, 29.814633996661655 ], [ 113.88387282467113, 29.815209406289114 ], [ 113.884302265337283, 29.815814575382376 ], [ 113.884957604909573, 29.816472654289612 ], [ 113.88535172020579, 29.817131931093797 ], [ 113.885327656146501, 29.818763803107061 ], [ 113.885341651396175, 29.819497440354667 ], [ 113.885592403066994, 29.819699851666883 ], [ 113.886378415931176, 29.819770330636288 ], [ 113.886964494216045, 29.819675837969612 ], [ 113.887240489856822, 29.819873144729911 ], [ 113.887413400707942, 29.82012991646252 ], [ 113.887646701933818, 29.820583673897488 ], [ 113.887581537957658, 29.821219389363364 ], [ 113.887599879630784, 29.821856483489967 ], [ 113.888556468706156, 29.82238768694225 ], [ 113.889858492775261, 29.822637998844641 ], [ 113.890241875562197, 29.822627838304129 ], [ 113.890675234574474, 29.822425572682107 ], [ 113.890635812792539, 29.821812895149037 ], [ 113.8908020749559, 29.821494354381002 ], [ 113.892001141039941, 29.821028228569958 ], [ 113.892490188771262, 29.82076379371415 ], [ 113.892898951325606, 29.820678718747899 ], [ 113.893359562493856, 29.820592179685377 ], [ 113.893724219597061, 29.820739706272491 ], [ 113.894228211362929, 29.820934172074431 ], [ 113.895038696578695, 29.821531708621535 ], [ 113.895680494159592, 29.822387539453416 ], [ 113.896053499669392, 29.823096326634243 ], [ 113.896515729617249, 29.823538104200225 ], [ 113.896653710800138, 29.823828655368175 ], [ 113.896826055977726, 29.824061340558444 ], [ 113.897212439802274, 29.82436206215948 ], [ 113.897835041354142, 29.82464644667624 ], [ 113.89823822541382, 29.824785637447235 ], [ 113.898775546054708, 29.825051528305437 ], [ 113.899063923561243, 29.825225164010135 ], [ 113.899507590602866, 29.825702427924739 ], [ 113.899999709519079, 29.825776178627791 ], [ 113.900496595741402, 29.825722308337902 ], [ 113.901226888410179, 29.825223297017601 ], [ 113.901595764233207, 29.825083209622505 ], [ 113.902564013918209, 29.825484151672299 ], [ 113.903398455274555, 29.825690526296796 ], [ 113.903586423474735, 29.826013739042878 ], [ 113.903499144270199, 29.826385574534697 ], [ 113.903483987096365, 29.82697179850976 ], [ 113.903539972591716, 29.827585780059735 ], [ 113.903928243193945, 29.828065485633715 ], [ 113.904182484234298, 29.828361796959427 ], [ 113.904260628125598, 29.828829126962717 ], [ 113.904387649270689, 29.82979199240657 ], [ 113.904431144082082, 29.830311536148542 ], [ 113.904554203713587, 29.830806529297945 ], [ 113.905571985358847, 29.830733823607147 ], [ 113.906639193743899, 29.830634873001031 ], [ 113.907796497110667, 29.830739836474322 ], [ 113.908183637265097, 29.830912191544428 ], [ 113.908836030658335, 29.831103764227407 ], [ 113.909718358215741, 29.831111732220734 ], [ 113.910392003488255, 29.831020517582886 ], [ 113.911232349793181, 29.830594373831332 ], [ 113.911955883157589, 29.830196194498853 ], [ 113.912618427198709, 29.829722402866651 ], [ 113.912919779224467, 29.829413542401085 ], [ 113.913135759507782, 29.828812956252989 ], [ 113.913371957449954, 29.828086675459758 ], [ 113.913523626314372, 29.82743674261161 ], [ 113.913917606712289, 29.827180079696973 ], [ 113.914258135004957, 29.827124484507408 ], [ 113.914658990719886, 29.827140387219174 ], [ 113.91515388764185, 29.8274042456095 ], [ 113.916453712868588, 29.827875954411809 ], [ 113.917173689414312, 29.828010877000452 ], [ 113.918662285935852, 29.828220370473787 ], [ 113.919604314987168, 29.828252838697608 ], [ 113.920751737502769, 29.828230003112196 ], [ 113.921369761505389, 29.828243214153076 ], [ 113.921875466479605, 29.828414852463538 ], [ 113.922314468737795, 29.828754489528137 ], [ 113.922501969290465, 29.829298165677869 ], [ 113.922549538930184, 29.830369805022542 ], [ 113.921912236160779, 29.83171179226548 ], [ 113.921405186700099, 29.832516032588899 ], [ 113.920654770801093, 29.833269373083169 ], [ 113.919881602054375, 29.834402339896144 ], [ 113.918830146194409, 29.835599635215033 ], [ 113.917751613546216, 29.836772383538744 ], [ 113.917425504083781, 29.837401049219125 ], [ 113.91763101535912, 29.838088377676513 ], [ 113.91831181114128, 29.838720062381014 ], [ 113.919301693118655, 29.839418193494907 ], [ 113.919548025521067, 29.839597555183104 ], [ 113.920693751015847, 29.840161873471743 ], [ 113.92250242254886, 29.840641515193795 ], [ 113.923613324495363, 29.840771688462723 ], [ 113.925025103625671, 29.840891000619251 ], [ 113.925495373512717, 29.840919784320647 ], [ 113.925844108119122, 29.841171646654232 ], [ 113.92614401313574, 29.841929616858408 ], [ 113.926321559092685, 29.843469149181942 ], [ 113.926351877037519, 29.844505526109174 ], [ 113.925926249496911, 29.845389726954409 ], [ 113.92356552103206, 29.847897048510049 ], [ 113.921748410260989, 29.849938231664112 ], [ 113.91977588584848, 29.851665109856981 ], [ 113.918451016301447, 29.852818392354948 ], [ 113.918130366623132, 29.853031228608359 ], [ 113.917300016282752, 29.85399587650852 ], [ 113.916452240678382, 29.854912494316238 ], [ 113.915219545345849, 29.855272892230232 ], [ 113.914089955487157, 29.855145835112239 ], [ 113.913335784918559, 29.854984150498183 ], [ 113.9125020935968, 29.855102166731683 ], [ 113.911905564290464, 29.855464576429085 ], [ 113.911217309531253, 29.856214363701952 ], [ 113.910969642535065, 29.856772394830216 ], [ 113.910835241553173, 29.857650686230215 ], [ 113.910797673274033, 29.858182499422867 ], [ 113.911353751974161, 29.859046027552154 ], [ 113.911881363534121, 29.859912171809356 ], [ 113.912143528501133, 29.86068941178695 ], [ 113.911927968201212, 29.861477263764755 ], [ 113.911435555206822, 29.862800594571809 ], [ 113.911241785480115, 29.863426594661689 ], [ 113.911285717362034, 29.864024937001318 ], [ 113.911248907211416, 29.864579722476265 ], [ 113.911026633472375, 29.865136215763812 ], [ 113.911115502678399, 29.865456997642355 ], [ 113.911576397133103, 29.865816513321477 ], [ 113.912144289327557, 29.866173911996498 ], [ 113.912365821125832, 29.866538104150266 ], [ 113.912382255336865, 29.867067846204179 ], [ 113.912723530066955, 29.867867556642466 ], [ 113.913378007189294, 29.86849968920933 ], [ 113.913833261096215, 29.868697980727291 ], [ 113.914316144874192, 29.868847229516064 ], [ 113.914755523948315, 29.86939395796486 ], [ 113.914904139614464, 29.869944032790954 ], [ 113.915201180290296, 29.870168481090559 ], [ 113.915576371152724, 29.87027625944188 ], [ 113.916312250410101, 29.870100236037104 ], [ 113.916734407466947, 29.869999678342538 ], [ 113.917190046283622, 29.870175906792724 ], [ 113.91781303364462, 29.870669426852601 ], [ 113.919238504953114, 29.871378454152364 ], [ 113.920590310994157, 29.872112134567431 ], [ 113.921851032798941, 29.872763755443032 ], [ 113.922700471249755, 29.873173617868247 ], [ 113.923499493706686, 29.87387430125807 ], [ 113.923677988448503, 29.874540018107382 ], [ 113.923859181156331, 29.875295837133251 ], [ 113.924385796267529, 29.876045787183386 ], [ 113.925422571594481, 29.877085077914046 ], [ 113.9263181344744, 29.877759501999492 ], [ 113.927526275617197, 29.878310495033361 ], [ 113.928488170692617, 29.878567772184965 ], [ 113.929417576859692, 29.878618381533158 ], [ 113.930209715006413, 29.878510408028944 ], [ 113.931389502323782, 29.878025987309513 ], [ 113.932644696895295, 29.877470843904348 ], [ 113.933614188544084, 29.877082822414366 ], [ 113.934278129232325, 29.87700920930763 ], [ 113.935258069204565, 29.876940359010405 ], [ 113.936067711755527, 29.876974356981066 ], [ 113.936466861456552, 29.876726127009192 ], [ 113.936664622374451, 29.876238204329695 ], [ 113.937272134201748, 29.874359533166 ], [ 113.93768032029061, 29.873628786339452 ], [ 113.938477838181711, 29.873168496229141 ], [ 113.939451555744768, 29.872749819548574 ], [ 113.940632219001714, 29.872334350749725 ], [ 113.942606229094281, 29.871855771127002 ], [ 113.944272368874749, 29.871343747515994 ], [ 113.946134114797587, 29.870787568091828 ], [ 113.947877050385614, 29.870827301938505 ], [ 113.94920483013891, 29.870915533525078 ], [ 113.950751753990289, 29.87102658091203 ], [ 113.953191737908469, 29.871311655208785 ], [ 113.955731684169905, 29.871173623663879 ], [ 113.95656244729912, 29.871456077336177 ], [ 113.957710297892049, 29.871777990561839 ], [ 113.959125528620348, 29.872118432519699 ], [ 113.960827291446435, 29.872674506723172 ], [ 113.961696463720841, 29.873212953315203 ], [ 113.962360398113901, 29.873650709113008 ], [ 113.963557922759946, 29.875107756517821 ], [ 113.963889780688874, 29.875626932437058 ], [ 113.963981927024406, 29.87675569132216 ], [ 113.963915944665132, 29.87748400368389 ], [ 113.963478673601912, 29.879585763372347 ], [ 113.963486324134578, 29.880737713974383 ], [ 113.963650775962606, 29.881816307776432 ], [ 113.963753773517851, 29.882574486623298 ], [ 113.963613049402738, 29.883222667592065 ], [ 113.962916127877065, 29.884134254592254 ], [ 113.962092689725864, 29.885104101473132 ], [ 113.961491627836381, 29.886245183768267 ], [ 113.961431080979651, 29.887126054423902 ], [ 113.961568477603237, 29.888804043671712 ], [ 113.961829961783337, 29.890104402196471 ], [ 113.961979629656298, 29.8915759817462 ], [ 113.962157936439667, 29.892194351987825 ], [ 113.962488341963422, 29.892647282046482 ], [ 113.962906368434233, 29.893307803512357 ], [ 113.963214372745142, 29.893899414426471 ], [ 113.963290581295382, 29.894681195980468 ], [ 113.963472832505317, 29.896360452373017 ], [ 113.963762289198371, 29.896806952279064 ], [ 113.964194326207235, 29.8970204998962 ], [ 113.965570162133304, 29.89739844358337 ], [ 113.96844307428853, 29.897799571792859 ], [ 113.969640829160994, 29.897981638641738 ], [ 113.97134167467857, 29.89818802136017 ], [ 113.97185820569166, 29.898125754999626 ], [ 113.972906074156072, 29.89735794531299 ], [ 113.97326212564667, 29.896866483801261 ], [ 113.974293273016201, 29.895923673238997 ], [ 113.975082706002127, 29.895391646907058 ], [ 113.975362142448944, 29.895201040995289 ], [ 113.976387901080784, 29.894863858180543 ], [ 113.977415724556067, 29.894474418459708 ], [ 113.979252188737632, 29.893836632754471 ], [ 113.980652415176905, 29.893295018750166 ], [ 113.982093094021138, 29.892778195457424 ], [ 113.983316147722121, 29.89232359355907 ], [ 113.983821713301495, 29.892154236828617 ], [ 113.984695511688528, 29.891861472429071 ], [ 113.986113909829101, 29.891376042670288 ], [ 113.987491537204733, 29.890866574932545 ], [ 113.988248767266896, 29.890600735335738 ], [ 113.988719583042439, 29.890652557869316 ], [ 113.989569548495979, 29.89077183765022 ], [ 113.991344412714511, 29.890870156032918 ], [ 113.993268384528392, 29.890688410241978 ], [ 113.99438183605298, 29.890756294667312 ], [ 113.995037111773399, 29.890984073156517 ], [ 113.995865649080542, 29.891782353672738 ], [ 113.996602969051878, 29.892571938644096 ], [ 113.997262518350567, 29.893408343220528 ], [ 113.997499278369105, 29.894255429944167 ], [ 113.997990059993299, 29.895603606321401 ], [ 113.998275918498848, 29.896358377637057 ], [ 113.99860321236838, 29.896695443539954 ], [ 113.999013915659702, 29.897169803543648 ], [ 113.999549750620531, 29.897410886603211 ], [ 114.000032805269825, 29.89741709192532 ], [ 114.000349836975488, 29.897363617337135 ], [ 114.000807726795188, 29.897132434913999 ], [ 114.001114231936299, 29.896593552150762 ], [ 114.001490360791536, 29.895998433880663 ], [ 114.001879557695474, 29.895658831889648 ], [ 114.002413229786839, 29.895603970546858 ], [ 114.00282967165208, 29.89561553402973 ], [ 114.003166295088477, 29.895719755562311 ], [ 114.003586458348423, 29.895826151655626 ], [ 114.004150038293687, 29.895970193369806 ], [ 114.004915572695609, 29.89615193556341 ], [ 114.005367763511572, 29.896423990374899 ], [ 114.006110147565323, 29.896867287795146 ], [ 114.006575919942861, 29.897249045507124 ], [ 114.007086089151699, 29.897671037988061 ], [ 114.008725558637707, 29.899049968481336 ], [ 114.009225051095314, 29.899383959602119 ], [ 114.009981889952314, 29.899845794747705 ], [ 114.011503561740028, 29.90025263724948 ], [ 114.011837482713759, 29.900282955194257 ], [ 114.012187571699087, 29.900192415947288 ], [ 114.012541829941597, 29.900072002121249 ], [ 114.012859254650948, 29.900067304062873 ], [ 114.013194391508023, 29.900134364709231 ], [ 114.013671113131409, 29.900682467322042 ], [ 114.013868166282919, 29.900902317388102 ], [ 114.013886887469994, 29.901249029419205 ], [ 114.013857946387134, 29.901688027180739 ], [ 114.01328950740492, 29.903817359183847 ], [ 114.013197748677271, 29.904623057308299 ], [ 114.013162236248263, 29.905160008327755 ], [ 114.013308313128164, 29.905437744156643 ], [ 114.013790195061461, 29.905681178943325 ], [ 114.014302186296959, 29.905856034128703 ], [ 114.015437207161426, 29.906270331110932 ], [ 114.016424537762305, 29.90666985762789 ], [ 114.019650316009347, 29.908046687304818 ], [ 114.020228443387964, 29.908334482950067 ], [ 114.021792234923737, 29.909060933715182 ], [ 114.022619237088179, 29.909372311383095 ], [ 114.023350163779128, 29.909357566098834 ], [ 114.023803056066299, 29.909139848325367 ], [ 114.024168496478978, 29.908842836427823 ], [ 114.024941535723315, 29.908107564212742 ], [ 114.025248956374298, 29.907772420161109 ], [ 114.026009379928951, 29.906889467574899 ], [ 114.026683426299201, 29.906335692038624 ], [ 114.027516448525375, 29.905584390307411 ], [ 114.02794391158227, 29.905150100496769 ], [ 114.028338008892092, 29.904739747041731 ], [ 114.029188064277832, 29.903841759589568 ], [ 114.029480345741376, 29.903511966504084 ], [ 114.02971368923545, 29.903244404705561 ], [ 114.03016413536659, 29.902710156148828 ], [ 114.030450575733539, 29.902353686473475 ], [ 114.030944175833156, 29.901642577243194 ], [ 114.031238970002505, 29.901259434575309 ], [ 114.031648453813204, 29.900824961302988 ], [ 114.031773920030446, 29.900365808835033 ], [ 114.031824474519908, 29.89998403853258 ], [ 114.032097617511113, 29.899475589726762 ], [ 114.032527747957261, 29.899599927294844 ], [ 114.032945573879147, 29.899840468962509 ], [ 114.033479520263654, 29.900082039454617 ], [ 114.034899279977822, 29.900356281417316 ], [ 114.035664261296688, 29.900456037815957 ], [ 114.037416446411953, 29.900901892908109 ], [ 114.038582371579196, 29.901303582294531 ], [ 114.039873338483858, 29.90151024740004 ], [ 114.040457837559188, 29.901549519894502 ], [ 114.041222130896699, 29.901573861844327 ], [ 114.041692729036299, 29.901715997895053 ], [ 114.042370455432206, 29.902024723462262 ], [ 114.043054933038775, 29.902393598385913 ], [ 114.043643725477637, 29.902820550627951 ], [ 114.045375917764432, 29.9047560049857 ], [ 114.045202038343405, 29.908481905215808 ], [ 114.043124164648589, 29.914949862646097 ], [ 114.042573505263135, 29.918205704329864 ], [ 114.043487324380521, 29.925155805396173 ], [ 114.044421759556599, 29.927555661564554 ], [ 114.045552114738371, 29.92978019849744 ], [ 114.04619358496609, 29.931364455005621 ], [ 114.047713575920852, 29.933756019424834 ], [ 114.048551691007788, 29.934895053963601 ], [ 114.049384186231237, 29.93625832815934 ], [ 114.05068962322764, 29.938330059484713 ], [ 114.051431607083032, 29.939738110925134 ], [ 114.051925851996543, 29.940618517530595 ], [ 114.052795737433371, 29.943076361085275 ], [ 114.053200166154852, 29.944454942641528 ], [ 114.053558408393883, 29.945559589803281 ], [ 114.054748233943883, 29.949533988003168 ], [ 114.055050898080594, 29.95075176807967 ], [ 114.055659052023657, 29.952270318320586 ], [ 114.055691781050882, 29.953824604022316 ], [ 114.055711500485472, 29.954968325827622 ], [ 114.055814138311916, 29.95588320884309 ], [ 114.056220199302857, 29.95806143158984 ], [ 114.056539639392895, 29.959666839253259 ], [ 114.056842990611585, 29.960860684772854 ], [ 114.057755664892056, 29.963764076750806 ], [ 114.058084773593464, 29.964813989374136 ], [ 114.058468767919408, 29.965963694369066 ], [ 114.058599833315725, 29.966271925309172 ], [ 114.059263407080607, 29.968245788812169 ], [ 114.058599579706879, 29.972153567932878 ], [ 114.057270899732316, 29.975876771995502 ], [ 114.057234573416849, 29.977114071856988 ], [ 114.057409804518898, 29.977839558548851 ], [ 114.058343517539356, 29.978201132776121 ], [ 114.059421229106533, 29.978943703888888 ], [ 114.061882192409257, 29.980444490720743 ], [ 114.063045890855278, 29.981315990440635 ], [ 114.064605049983129, 29.983792389707048 ], [ 114.065234955828601, 29.984528354400084 ], [ 114.06643188602277, 29.98555588199838 ], [ 114.067366247454402, 29.986264840050353 ], [ 114.068579871763745, 29.986871141390111 ], [ 114.069289896411647, 29.987153789315983 ], [ 114.071330235102323, 29.987595733256512 ], [ 114.074550043649651, 29.988014437816105 ], [ 114.075621780121082, 29.988169876638551 ], [ 114.077155682688613, 29.988377638916973 ], [ 114.078429954578837, 29.988624615233846 ], [ 114.081278065230549, 29.989326335541989 ], [ 114.082913885267658, 29.989694555759172 ], [ 114.084650741438622, 29.989905873956957 ], [ 114.086032753009249, 29.990021129271724 ], [ 114.088013794001427, 29.990157862195645 ], [ 114.089449817055424, 29.990138317229594 ], [ 114.090751886090743, 29.990062206705545 ], [ 114.095507576613386, 29.989151918326399 ], [ 114.097049139606156, 29.988695052834487 ], [ 114.099845366570435, 29.98780300450511 ], [ 114.101090331353817, 29.987331757055017 ], [ 114.102443180608361, 29.986682909688568 ], [ 114.103802473505425, 29.985809627512367 ], [ 114.104557975969897, 29.98490648964281 ], [ 114.105298828478226, 29.983663482683653 ], [ 114.105748289851704, 29.982597874192606 ], [ 114.106095335531336, 29.981394304303763 ], [ 114.106546190854033, 29.980282102836838 ], [ 114.107165737408877, 29.978717927290575 ], [ 114.107446985090405, 29.977077149291063 ], [ 114.107772233002265, 29.975757930184386 ], [ 114.107884123953227, 29.974595735404932 ], [ 114.108050130708989, 29.973364010440775 ], [ 114.10862868886295, 29.971409776440055 ], [ 114.108980402923294, 29.969657276562089 ] + ], + [ + [ 114.220609740247369, 29.673333635538881 ], [ 114.220959693435134, 29.673126313928321 ], [ 114.220173675175033, 29.673231415897192 ], [ 114.219388093985458, 29.673629725631372 ], [ 114.219925686221472, 29.673578047888668 ], [ 114.220609740247369, 29.673333635538881 ] + ], + [ + [ 114.357943773686316, 30.033429561724972 ], [ 114.358541895692042, 30.033027507213717 ], [ 114.358746233352008, 30.033306084808032 ], [ 114.358737942502103, 30.033618129772947 ], [ 114.358931877704094, 30.033830486687634 ], [ 114.359208278039659, 30.033906174530387 ], [ 114.360127607303298, 30.033852419353707 ], [ 114.361295782574416, 30.033591967595271 ], [ 114.36185468154838, 30.033431590595455 ], [ 114.362464930911869, 30.032990324743764 ], [ 114.363450888247939, 30.032373599362188 ], [ 114.364009856469806, 30.031905943804304 ], [ 114.366029991890628, 30.030426908874801 ], [ 114.367429660750304, 30.029576018918192 ], [ 114.368807376259497, 30.02893772419668 ], [ 114.369510345725985, 30.028695069122193 ], [ 114.370556012649899, 30.028361579823127 ], [ 114.371452152894562, 30.028165740756378 ], [ 114.372670225250772, 30.028045344916791 ], [ 114.373400159090124, 30.02804426573033 ], [ 114.374140178826224, 30.028199821464625 ], [ 114.374863230154006, 30.028423725674429 ], [ 114.375424328869713, 30.028645815052357 ], [ 114.376184108509847, 30.028701774467379 ], [ 114.377205893037626, 30.028649345790711 ], [ 114.37824578361608, 30.028527631544989 ], [ 114.378902015315816, 30.02837993048945 ], [ 114.379268108636325, 30.028108054643042 ], [ 114.379717665338035, 30.027734243340717 ], [ 114.380205990913851, 30.027324446566013 ], [ 114.38069910178217, 30.027001720353155 ], [ 114.381550186891673, 30.026663543787549 ], [ 114.382222040714623, 30.026365632567945 ], [ 114.382438447276627, 30.026131692823412 ], [ 114.382809834006707, 30.025873405733137 ], [ 114.383195591903132, 30.025986196006215 ], [ 114.38356017076535, 30.025929925425771 ], [ 114.383877738466936, 30.025602663032544 ], [ 114.384283148348686, 30.025581554145447 ], [ 114.384711525116813, 30.025838624453002 ], [ 114.385033293551714, 30.026004726536939 ], [ 114.385729718651646, 30.026002933288794 ], [ 114.386298522758693, 30.025928279666402 ], [ 114.387334031840169, 30.026003159018614 ], [ 114.388706348719097, 30.026169768320187 ], [ 114.389386328816045, 30.026138465617748 ], [ 114.390052877538324, 30.025934362680744 ], [ 114.392727708616917, 30.024742072088998 ], [ 114.394359881003766, 30.02421987624632 ], [ 114.395322357041209, 30.02395428845972 ], [ 114.396511766205094, 30.023722016957549 ], [ 114.398270689940432, 30.023307922322829 ], [ 114.399881099633149, 30.02291243286254 ], [ 114.40035614941678, 30.022881149045816 ], [ 114.400774427697797, 30.023165520972043 ], [ 114.401044777394645, 30.023324156884371 ], [ 114.401378460047908, 30.023453500978349 ], [ 114.401820822173249, 30.023393558466012 ], [ 114.40208718517556, 30.023258455113648 ], [ 114.402253901496465, 30.022984009904178 ], [ 114.402542128816208, 30.022674994755278 ], [ 114.402871704265749, 30.022371538315895 ], [ 114.403660427686646, 30.021955686405875 ], [ 114.40436785509246, 30.021489512031394 ], [ 114.405345563846709, 30.020706487614348 ], [ 114.406234320657404, 30.020235208688007 ], [ 114.406642086762986, 30.019894463658602 ], [ 114.407299938141705, 30.019141653764336 ], [ 114.407916113138185, 30.018455618532016 ], [ 114.408511786289978, 30.017890766046094 ], [ 114.409175632549477, 30.017574360268554 ], [ 114.409576201380673, 30.017511914942986 ], [ 114.410039320758074, 30.017493860153593 ], [ 114.410391798342857, 30.0182317431005 ], [ 114.411112496144824, 30.018269225944096 ], [ 114.412272549638487, 30.018151802363832 ], [ 114.41299628265233, 30.017993652085408 ], [ 114.413833022675931, 30.017738203255533 ], [ 114.414685300286465, 30.017428487534744 ], [ 114.415553552554456, 30.017087555446381 ], [ 114.41635845837618, 30.016923952578395 ], [ 114.416956424799196, 30.016791848465061 ], [ 114.417056107453504, 30.016494398597672 ], [ 114.416908494531413, 30.016220156634972 ], [ 114.416602231307934, 30.015827505435084 ], [ 114.416378307313039, 30.015266625254583 ], [ 114.416002826868976, 30.014320320826187 ], [ 114.415784216068801, 30.013516033738028 ], [ 114.415653101209728, 30.012566448582788 ], [ 114.415675996150412, 30.011530466457884 ], [ 114.415765767376342, 30.011184135739313 ], [ 114.416032308444301, 30.010944439434411 ], [ 114.416374183022185, 30.010803528260283 ], [ 114.416787781231164, 30.010822271031032 ], [ 114.417263942576938, 30.010967641943182 ], [ 114.417718252195641, 30.011254158752479 ], [ 114.418990148976263, 30.011937671386477 ], [ 114.419828633684574, 30.012121532382878 ], [ 114.42037397088211, 30.012143757328602 ], [ 114.421284580319139, 30.012012245868505 ], [ 114.422498228910172, 30.011619116229269 ], [ 114.424678920295946, 30.010649698324983 ], [ 114.426087692093347, 30.009821726691371 ], [ 114.426673512272828, 30.00955214951216 ], [ 114.427139968135066, 30.009383635446454 ], [ 114.428275543881341, 30.009101913822292 ], [ 114.429467880338507, 30.008864823752674 ], [ 114.430443572812692, 30.008528400865032 ], [ 114.431889612515647, 30.007942139118484 ], [ 114.432808154872532, 30.007673268806343 ], [ 114.433909992552231, 30.007407822213281 ], [ 114.434236230617557, 30.007445650396505 ], [ 114.434855821239239, 30.007809906402088 ], [ 114.435251569704292, 30.007956497694238 ], [ 114.436444174159419, 30.008187597379788 ], [ 114.437226547467276, 30.008063038578427 ], [ 114.437395656884064, 30.00776200221469 ], [ 114.437419860338309, 30.007341850645957 ], [ 114.437109954860603, 30.006389590007643 ], [ 114.436800454077797, 30.005905761042072 ], [ 114.436366299165456, 30.00553447323739 ], [ 114.435796108303862, 30.005278481216976 ], [ 114.435680271127694, 30.004826498144439 ], [ 114.436014943035275, 30.004594187971463 ], [ 114.436541771285761, 30.004486172199165 ], [ 114.437723727767889, 30.004392488922292 ], [ 114.43882060658575, 30.004518314868392 ], [ 114.440042851796193, 30.00500620966892 ], [ 114.441311697177184, 30.005720178743331 ], [ 114.44281855533211, 30.006710344906537 ], [ 114.443342082171398, 30.007070936174841 ], [ 114.443903867069821, 30.007179903429858 ], [ 114.444383677864494, 30.007034216855686 ], [ 114.445479382167832, 30.006549801532174 ], [ 114.446159974703164, 30.006185825215709 ], [ 114.447258427334646, 30.005783510800427 ], [ 114.448429247511854, 30.005353586299009 ], [ 114.448875137677533, 30.00511755832872 ], [ 114.449165775180404, 30.00474040244768 ], [ 114.449539831997754, 30.004191776429366 ], [ 114.449947643069322, 30.003885428669662 ], [ 114.450673562335055, 30.003513603969679 ], [ 114.451000047714047, 30.003496279429783 ], [ 114.452192114374611, 30.003666475227703 ], [ 114.452716330993894, 30.003556397309922 ], [ 114.452919781023184, 30.003183845058459 ], [ 114.452899946475441, 30.002899724942381 ], [ 114.452647643474052, 30.002562072681542 ], [ 114.452711511527127, 30.002172023220339 ], [ 114.453394379347174, 30.00178045750215 ], [ 114.453578414812, 30.001138158998913 ], [ 114.453652515351337, 30.000110042344602 ], [ 114.453927879667958, 29.999556229036784 ], [ 114.454620464662753, 29.998858772414451 ], [ 114.455442695024431, 29.99779425210312 ], [ 114.455797973997392, 29.99751358268577 ], [ 114.456141941297574, 29.997305582086994 ], [ 114.456763851270807, 29.997129903122584 ], [ 114.457050653165197, 29.997383906741959 ], [ 114.457307634439871, 29.99759602263839 ], [ 114.457678919546538, 29.997110326680286 ], [ 114.458339789050115, 29.997079406189698 ], [ 114.458518421388135, 29.997378250006307 ], [ 114.458470559468765, 29.997749840882477 ], [ 114.458198089170537, 29.998019956755627 ], [ 114.45816416944092, 29.9983837334226 ], [ 114.458485912694755, 29.998612614480635 ], [ 114.458765729554784, 29.99853753817689 ], [ 114.459084632749637, 29.998142171923746 ], [ 114.459544251965667, 29.99748916519286 ], [ 114.459948412689187, 29.997112361846064 ], [ 114.460882408096722, 29.996673425238441 ], [ 114.461794401590396, 29.996290506501737 ], [ 114.462406770656003, 29.996247379513022 ], [ 114.463149501848079, 29.996235423026405 ], [ 114.464041851450361, 29.996333829542664 ], [ 114.464487442141831, 29.996430025525285 ], [ 114.464490746251045, 29.996907639276174 ], [ 114.464389907068607, 29.997226774496085 ], [ 114.464382019114964, 29.997575534283555 ], [ 114.464527524925415, 29.997928484012391 ], [ 114.464737895237704, 29.998119633114641 ], [ 114.465059743712231, 29.998220096380408 ], [ 114.465724276154447, 29.997934189311422 ], [ 114.466238463534296, 29.998051731602175 ], [ 114.466622120614488, 29.998488296697587 ], [ 114.467135574147505, 29.998651205288922 ], [ 114.467475786778209, 29.998604367697453 ], [ 114.46759240906249, 29.998312415385726 ], [ 114.466984097737964, 29.997279008019859 ], [ 114.466272243869071, 29.996110162753837 ], [ 114.466160146073889, 29.995731876424998 ], [ 114.466357582336627, 29.99531013305625 ], [ 114.466882957282678, 29.995183872737584 ], [ 114.46879177641938, 29.994255033143304 ], [ 114.470422841740856, 29.993321718522566 ], [ 114.471457509956167, 29.992752153589095 ], [ 114.472840355198286, 29.991867706329629 ], [ 114.473239239599252, 29.991380207230804 ], [ 114.473294796118012, 29.991017923438449 ], [ 114.473039859901633, 29.990099844232475 ], [ 114.472991691313609, 29.989561912052636 ], [ 114.473098029850235, 29.989027149083711 ], [ 114.473381913444655, 29.988845048060568 ], [ 114.473851496249608, 29.988881539851207 ], [ 114.474210611730427, 29.989050008950812 ], [ 114.474654861532713, 29.98860281836545 ], [ 114.474725531158356, 29.988255236689895 ], [ 114.474825061827232, 29.987989770311685 ], [ 114.475142276095198, 29.987714379914735 ], [ 114.47548363716021, 29.987626535036611 ], [ 114.475937658995804, 29.987447891906754 ], [ 114.476055054697099, 29.987047649529472 ], [ 114.475818683185707, 29.986613208632718 ], [ 114.47545860543039, 29.986176215460034 ], [ 114.475156350485236, 29.985901550815981 ], [ 114.4746061884249, 29.985648562531196 ], [ 114.473932362388723, 29.985394048996227 ], [ 114.473648334902805, 29.985011391962246 ], [ 114.473641742872246, 29.98466221668798 ], [ 114.474061346753842, 29.984577887259718 ], [ 114.474770203182402, 29.984848345774594 ], [ 114.475454814787895, 29.985076902177354 ], [ 114.476194143844737, 29.985136002924264 ], [ 114.47687137921082, 29.985346303988763 ], [ 114.477516282150759, 29.985592131871442 ], [ 114.478243796813786, 29.986121823563337 ], [ 114.478934345743482, 29.98637005803181 ], [ 114.479463408809352, 29.986205623290914 ], [ 114.479784314794301, 29.986359964940505 ], [ 114.479591978586996, 29.986664621974796 ], [ 114.47939762340161, 29.987009610005543 ], [ 114.479386057220836, 29.987465798307994 ], [ 114.479338128751692, 29.988136005472313 ], [ 114.479077536699037, 29.98861380538284 ], [ 114.47865714860859, 29.989330001178644 ], [ 114.478087723969338, 29.989828239082044 ], [ 114.477710256023556, 29.990115677696394 ], [ 114.477481963122159, 29.990541516577764 ], [ 114.476779633973024, 29.991438789068923 ], [ 114.476525529629498, 29.991701954981295 ], [ 114.475743589794888, 29.992007973589182 ], [ 114.475115790161681, 29.992371921127301 ], [ 114.474830809394348, 29.992633471857289 ], [ 114.474668096855225, 29.992952284220564 ], [ 114.47474786851933, 29.993464087497671 ], [ 114.475018541072927, 29.993765961130237 ], [ 114.475753633423551, 29.99404855689545 ], [ 114.476952020519434, 29.994240493803773 ], [ 114.478650820978714, 29.994457647702347 ], [ 114.480156347237653, 29.99447865586535 ], [ 114.480645921072437, 29.994660379173183 ], [ 114.481424242035246, 29.99514823350421 ], [ 114.482442023680505, 29.995942395125496 ], [ 114.483629466926459, 29.997031759208369 ], [ 114.484002073137276, 29.9969859126698 ], [ 114.484163862072592, 29.996747701145523 ], [ 114.484140083098396, 29.996425057670308 ], [ 114.484198377153461, 29.995956430844672 ], [ 114.484440920712018, 29.995546428125181 ], [ 114.484724413101276, 29.995390350784135 ], [ 114.486070111846288, 29.994774484255117 ], [ 114.48675826228407, 29.994493677241451 ], [ 114.487107526591103, 29.994152138110735 ], [ 114.487669920330632, 29.993950300565984 ], [ 114.488072187981174, 29.993957850374557 ], [ 114.488595945946258, 29.994104137695842 ], [ 114.488916478712554, 29.994105997493818 ], [ 114.489262465890192, 29.994070470675751 ], [ 114.489709562046755, 29.993994257628913 ], [ 114.490308071660252, 29.993793708812689 ], [ 114.490904444484613, 29.993719688313035 ], [ 114.491633175031097, 29.9939658732265 ], [ 114.492531956584571, 29.993945735607269 ], [ 114.492972442724067, 29.993713525259011 ], [ 114.4931959188566, 29.993449809860863 ], [ 114.493204065815007, 29.993087580027861 ], [ 114.492989623372523, 29.992686981519057 ], [ 114.49337374090544, 29.99254187230963 ], [ 114.493750063114931, 29.992362011497676 ], [ 114.493669062077629, 29.99184916950361 ], [ 114.49261173814125, 29.990712070305847 ], [ 114.491943812556997, 29.990255020452878 ], [ 114.491557935950027, 29.989629173247806 ], [ 114.491411666615136, 29.989250243903712 ], [ 114.491592407863436, 29.988837946114359 ], [ 114.492197761317698, 29.988783789840056 ], [ 114.492480069299859, 29.988642241945968 ], [ 114.492523560513973, 29.988146440306025 ], [ 114.492138109286429, 29.987466962030737 ], [ 114.491595796508818, 29.98686473821715 ], [ 114.49118246809644, 29.98610413479804 ], [ 114.491105888126299, 29.98545815357096 ], [ 114.491087493393138, 29.984921828479628 ], [ 114.491218746747791, 29.984628335629225 ], [ 114.491698585421432, 29.984021044135943 ], [ 114.492205405555069, 29.983575564061084 ], [ 114.492563710746708, 29.983530488241513 ], [ 114.49267839229401, 29.983854143453982 ], [ 114.492464327566722, 29.984359635288968 ], [ 114.491925508655413, 29.984885012933034 ], [ 114.491803640625562, 29.985380159866509 ], [ 114.492260551083632, 29.985684256623188 ], [ 114.492773646686487, 29.985601312150891 ], [ 114.493121593486762, 29.985314482377532 ], [ 114.493884829221543, 29.985141938449772 ], [ 114.494289880273868, 29.985660786116455 ], [ 114.494622970273895, 29.985964264139511 ], [ 114.494963840309083, 29.985998461759664 ], [ 114.495952027064504, 29.9858102336554 ], [ 114.496545537346719, 29.985780255654333 ], [ 114.497091664149025, 29.9857063259862 ], [ 114.497932444826574, 29.985725546296976 ], [ 114.498293802317221, 29.986110102699115 ], [ 114.498571967122643, 29.98666614722498 ], [ 114.498688076793314, 29.986938211928987 ], [ 114.49889944895051, 29.987157585354339 ], [ 114.499304066529476, 29.987126052425424 ], [ 114.499607424942724, 29.986729980204473 ], [ 114.499601743026119, 29.986339509860557 ], [ 114.499271211597147, 29.98592962765025 ], [ 114.499126168038288, 29.985538215716133 ], [ 114.499277700205766, 29.985057206125191 ], [ 114.499395893605652, 29.984670517430459 ], [ 114.499374036482664, 29.984347846975595 ], [ 114.499041844905264, 29.983965733132152 ], [ 114.498833181506143, 29.983638025574464 ], [ 114.49859761219011, 29.983149692804147 ], [ 114.498295973280619, 29.98282097081119 ], [ 114.498089016794779, 29.982427129808229 ], [ 114.498250268834909, 29.982175629901462 ], [ 114.498591984232803, 29.98218402507274 ], [ 114.498876384937262, 29.982538178993821 ], [ 114.499126414452576, 29.983108464284271 ], [ 114.499449909585678, 29.983142344443706 ], [ 114.499908430729533, 29.982776404907213 ], [ 114.500140204007266, 29.982557741046946 ], [ 114.500438037885147, 29.982520306766787 ], [ 114.500882560182049, 29.982802308080124 ], [ 114.501329836203013, 29.982787544809412 ], [ 114.501627292365697, 29.982682308841504 ], [ 114.50205226340131, 29.982449575087855 ], [ 114.50285928173048, 29.981841896886067 ], [ 114.503683505889171, 29.981476723571973 ], [ 114.504765874145846, 29.981036536007366 ], [ 114.506107862288104, 29.980502175934703 ], [ 114.506791598853283, 29.98013402226735 ], [ 114.507531986412118, 29.979443279983457 ], [ 114.508469821025528, 29.978233614489795 ], [ 114.509447709644178, 29.977328268784618 ], [ 114.510512104949726, 29.97672554584733 ], [ 114.510813590075145, 29.976742297519081 ], [ 114.511063900178897, 29.976979806672773 ], [ 114.51131046730427, 29.977368495459757 ], [ 114.51187989913808, 29.977885442858963 ], [ 114.512431231216397, 29.978200195682518 ], [ 114.512730413178133, 29.978388417491544 ], [ 114.51313846886535, 29.978800924822849 ], [ 114.513639181702956, 29.979275977304553 ], [ 114.51405593113634, 29.979386053423696 ], [ 114.514316109500896, 29.979230524669049 ], [ 114.514489779379915, 29.978810767003324 ], [ 114.514682677663473, 29.978553844184603 ], [ 114.514943873161315, 29.978357945762639 ], [ 114.515321586622008, 29.978203927869004 ], [ 114.515812233347901, 29.978114069408832 ], [ 114.51646536778253, 29.978088230987112 ], [ 114.517301925243714, 29.978227972143259 ], [ 114.518159739980092, 29.978409823154891 ], [ 114.518755857396968, 29.978804987959904 ], [ 114.519451195216561, 29.978922459204171 ], [ 114.519815003359781, 29.978818643265811 ], [ 114.520149985533521, 29.978514451181013 ], [ 114.52036208883942, 29.97791408536682 ], [ 114.521110057683131, 29.976902162804606 ], [ 114.523578122932122, 29.973285262205138 ], [ 114.524151831941595, 29.972753524555571 ], [ 114.524617850733307, 29.972723660768395 ], [ 114.525340119650878, 29.972739889034699 ], [ 114.525762023098991, 29.972648470250761 ], [ 114.526468081736652, 29.972381926484786 ], [ 114.526660533057225, 29.972144232070718 ], [ 114.526987646162979, 29.971653230112508 ], [ 114.527492001254927, 29.971609564429912 ], [ 114.526913797433849, 29.970419338681609 ], [ 114.526849986038087, 29.969621046474174 ], [ 114.526865331170143, 29.969005690760071 ], [ 114.527173528835306, 29.968397832693881 ], [ 114.527935793302277, 29.96808798837003 ], [ 114.529129796203165, 29.967209350731025 ], [ 114.530663928997228, 29.96608493377272 ], [ 114.531892694292424, 29.965496836509828 ], [ 114.533199762659024, 29.965127924714011 ], [ 114.536093396093406, 29.964939643549769 ], [ 114.538018424610641, 29.964984093441217 ], [ 114.539610445865492, 29.964947529704773 ], [ 114.542135770049754, 29.964424064019397 ], [ 114.543533846210153, 29.963768395295233 ], [ 114.544172410728265, 29.963384294849391 ], [ 114.544607888543283, 29.962668763652573 ], [ 114.545354327640212, 29.96131013985115 ], [ 114.546434489859848, 29.959921821335058 ], [ 114.547740158881311, 29.957958050923366 ], [ 114.548439085895211, 29.956742275435715 ], [ 114.548501612159725, 29.955947772072079 ], [ 114.548387607801942, 29.955437075860402 ], [ 114.547400478649251, 29.954763847873323 ], [ 114.545649059756329, 29.954433671676668 ], [ 114.544683981980256, 29.954521577708704 ], [ 114.543837178543072, 29.954899882023994 ], [ 114.54299843572926, 29.954954465476249 ], [ 114.542250645850686, 29.954720181291407 ], [ 114.540969591273665, 29.954038300027548 ], [ 114.540194255160827, 29.953223912653471 ], [ 114.539508090426125, 29.952194210494497 ], [ 114.538367907452994, 29.950901681467485 ], [ 114.536677583104051, 29.949848315447468 ], [ 114.534692599483947, 29.948861810424262 ], [ 114.534261867391365, 29.948507977561178 ], [ 114.534056507202081, 29.947508246208656 ], [ 114.53342709958099, 29.944197777905174 ], [ 114.53337401889587, 29.94296401507728 ], [ 114.533630919231655, 29.94250998784571 ], [ 114.533877893749832, 29.942197772908969 ], [ 114.534114042229362, 29.941821546926917 ], [ 114.535333598466877, 29.94163170004299 ], [ 114.536839699392658, 29.941629448140588 ], [ 114.53755009815859, 29.941717957617698 ], [ 114.538789890940734, 29.942326444310027 ], [ 114.539061786572233, 29.942579776135801 ], [ 114.540146462489361, 29.943370272120433 ], [ 114.54269117245974, 29.945383765148677 ], [ 114.544514263722363, 29.946150369743805 ], [ 114.545809586942937, 29.946250980498405 ], [ 114.54760796303708, 29.946327743030963 ], [ 114.548355706151028, 29.946561907605997 ], [ 114.548846155026126, 29.947043856988444 ], [ 114.549201339570232, 29.947922167274271 ], [ 114.549776474904434, 29.948404992596409 ], [ 114.550948070297295, 29.948431336437068 ], [ 114.551912134537474, 29.948344356706741 ], [ 114.554027337291814, 29.947450009710224 ], [ 114.555515895142548, 29.946541524471854 ], [ 114.556074889444631, 29.945902071423518 ], [ 114.556420265083261, 29.945475139865891 ], [ 114.556429177364748, 29.945114089943331 ], [ 114.556233373371583, 29.944566380334209 ], [ 114.555006775442394, 29.943379749176131 ], [ 114.554278631253851, 29.942348181823206 ], [ 114.554249281878924, 29.941840444381057 ], [ 114.554261771663505, 29.941333554100311 ], [ 114.555464412552624, 29.940092754976718 ], [ 114.557675487533743, 29.938693207525546 ], [ 114.55983023797512, 29.937871969116145 ], [ 114.560969561196316, 29.937536078627204 ], [ 114.561974251410675, 29.937485044799018 ], [ 114.564148301303135, 29.937569584668665 ], [ 114.566826771938054, 29.937556376325745 ], [ 114.567704259344168, 29.937648235777488 ], [ 114.568491658962898, 29.93792012151647 ], [ 114.570840608107687, 29.939383569396284 ], [ 114.571953785339019, 29.940096225460479 ], [ 114.573031959157674, 29.940445856690985 ], [ 114.573532002899697, 29.940566435992253 ], [ 114.575627630111057, 29.940357579238935 ], [ 114.578178496840223, 29.940377719556182 ], [ 114.579724249774358, 29.940482629070118 ], [ 114.58155775068974, 29.940704242706659 ], [ 114.583510449547703, 29.941216069366135 ], [ 114.585702203493952, 29.942240868421379 ], [ 114.58698243429194, 29.94288394214027 ], [ 114.588686394161869, 29.943246076645153 ], [ 114.591319619904652, 29.943229161296813 ], [ 114.593332178537253, 29.942982459273139 ], [ 114.59513804328617, 29.942548190146908 ], [ 114.596366326544739, 29.941849255039131 ], [ 114.597271030134038, 29.940709782530519 ], [ 114.598419085772207, 29.939863114890898 ], [ 114.599715983705778, 29.939094224219104 ], [ 114.601592117881978, 29.938190336315017 ], [ 114.602277913894682, 29.93740639279082 ], [ 114.602691870933199, 29.935820928493115 ], [ 114.602874563710202, 29.933433802228251 ], [ 114.602932099636746, 29.932819178562283 ], [ 114.602546143889526, 29.931471046251829 ], [ 114.602223620923382, 29.930993544016872 ], [ 114.60091204785283, 29.930024889637025 ], [ 114.600254760349003, 29.929541522023669 ], [ 114.600178283800801, 29.929249194694648 ], [ 114.60018962784909, 29.928778485938437 ], [ 114.600620858166167, 29.92820769882627 ], [ 114.601425919570602, 29.9277180422539 ], [ 114.605258845419485, 29.926273295776014 ], [ 114.618307795168676, 29.923053241713774 ], [ 114.620991818217931, 29.922307866514871 ], [ 114.621995877108134, 29.92218208733351 ], [ 114.623206902376751, 29.922024044074419 ], [ 114.624045703646402, 29.921786334371859 ], [ 114.6250257857115, 29.920863024708865 ], [ 114.626546198448409, 29.920022101039194 ], [ 114.629901749765963, 29.918997881147334 ], [ 114.632176158602874, 29.918223472235525 ], [ 114.633721598572947, 29.917655266177633 ], [ 114.635181810692075, 29.917501771689444 ], [ 114.636637404792509, 29.917490910577101 ], [ 114.637680546420142, 29.917365885926927 ], [ 114.638694840494509, 29.916694800124958 ], [ 114.640508482580458, 29.915676602992903 ], [ 114.643527932068423, 29.91460708604825 ], [ 114.645542479102232, 29.913809212025569 ], [ 114.647178387272788, 29.913185688668648 ], [ 114.647972116320148, 29.913018377895867 ], [ 114.648424703737192, 29.91317208462408 ], [ 114.649452288892121, 29.913659821143881 ], [ 114.650915609967456, 29.915097899148805 ], [ 114.65313557025047, 29.917889069225225 ], [ 114.654154125312743, 29.91870441257862 ], [ 114.655061003462606, 29.919008657723452 ], [ 114.656641494509472, 29.918927672873849 ], [ 114.659446947618562, 29.917960362081089 ], [ 114.661794417378474, 29.917020209914824 ], [ 114.662598281785336, 29.916382443994621 ], [ 114.662901621312812, 29.915879302987491 ], [ 114.663069895259468, 29.913962051807289 ], [ 114.663402499625704, 29.910381946969324 ], [ 114.663583560133247, 29.907957714676854 ], [ 114.663790218943518, 29.906257379974136 ], [ 114.66396379439368, 29.905934194207759 ], [ 114.664385570138052, 29.905651253102917 ], [ 114.665012018989501, 29.905444192295704 ], [ 114.671944344955591, 29.905375661257835 ], [ 114.673315749921926, 29.905326148183235 ], [ 114.674528416453313, 29.904873676778834 ], [ 114.676040664245306, 29.904064505472604 ], [ 114.677432586344821, 29.903072229499855 ], [ 114.679517581771051, 29.902597984609372 ], [ 114.680560171215006, 29.902398047332042 ], [ 114.683424000217542, 29.902260937592246 ], [ 114.684133727189874, 29.902054680778974 ], [ 114.684725849818165, 29.901557690235279 ], [ 114.685618883804523, 29.900592481158128 ], [ 114.686916436444449, 29.900069278074795 ], [ 114.690225203230625, 29.898635220938729 ], [ 114.693740113515446, 29.897276488319335 ], [ 114.695917521476531, 29.896295578877925 ], [ 114.698003736383384, 29.895711745300844 ], [ 114.699957544105473, 29.895524289714274 ], [ 114.702278139424607, 29.895523536981671 ], [ 114.703930171540264, 29.895838644138166 ], [ 114.704787812707423, 29.896359919974373 ], [ 114.70568137279713, 29.897169610189394 ], [ 114.706478002158178, 29.89859575778803 ], [ 114.70703833105415, 29.89947278114397 ], [ 114.707607028141865, 29.899989618825884 ], [ 114.708265149317299, 29.900216023151017 ], [ 114.709218425290146, 29.900230558893213 ], [ 114.710259475094745, 29.900029061292173 ], [ 114.711311529003865, 29.899393978049716 ], [ 114.713457404036035, 29.897977549424411 ], [ 114.715673112324339, 29.897178035937657 ], [ 114.716839505139092, 29.89694229844838 ], [ 114.718082243201025, 29.896996445729428 ], [ 114.719039803544206, 29.896829964131598 ], [ 114.720174071676183, 29.896231346599393 ], [ 114.720940209523064, 29.895658764440498 ], [ 114.721251005329691, 29.895213292459516 ], [ 114.721206033831436, 29.894838830048002 ], [ 114.720824933523886, 29.893821537633926 ], [ 114.720551743768056, 29.893079896420147 ], [ 114.720150017509354, 29.891585513660573 ], [ 114.719946147496785, 29.890222500268237 ], [ 114.719660190965101, 29.888717786097004 ], [ 114.719411451976953, 29.887854039432398 ], [ 114.718946478197495, 29.886825082811356 ], [ 114.718335878997664, 29.886273828974083 ], [ 114.717333920923807, 29.885624540939887 ], [ 114.716669517084597, 29.88506500254789 ], [ 114.716058357607153, 29.884294944556075 ], [ 114.715872619725701, 29.883953955810455 ], [ 114.715736300489993, 29.883613797139105 ], [ 114.715580313980354, 29.881921836923311 ], [ 114.715351640665745, 29.877310125162182 ], [ 114.71515838804919, 29.875528091548233 ], [ 114.714941945514397, 29.874811750062293 ], [ 114.714745788986988, 29.874004604029324 ], [ 114.714155838221473, 29.872262775506726 ], [ 114.713653869930226, 29.870945860463166 ], [ 114.713095385543625, 29.869010724465397 ], [ 114.712508091375412, 29.866738409250218 ], [ 114.711945968331861, 29.865255228446074 ], [ 114.711247124055603, 29.86424819639717 ], [ 114.710222143337319, 29.862398136265028 ], [ 114.709660518518149, 29.861585591601795 ], [ 114.709378226723857, 29.861243118075492 ], [ 114.7092003570109, 29.860564152413758 ], [ 114.709001042963791, 29.858702382209231 ], [ 114.708770391140661, 29.857093855696917 ], [ 114.708678437260119, 29.856024341450222 ], [ 114.708796353668845, 29.850709791523684 ], [ 114.708981707539806, 29.848938354621396 ], [ 114.709223063093987, 29.847436564146165 ], [ 114.709368274826033, 29.846168126158148 ], [ 114.709315705855147, 29.844884750430936 ], [ 114.709152129966924, 29.844294558646993 ], [ 114.706867227840348, 29.844287371265239 ], [ 114.704999820685202, 29.844665928289999 ], [ 114.702948369971409, 29.84485835982548 ], [ 114.701722291850388, 29.844953585439669 ], [ 114.698905792368464, 29.845742156875076 ], [ 114.697578113339318, 29.845625736938246 ], [ 114.695575904104771, 29.845214916735074 ], [ 114.693084696601545, 29.844843936498535 ], [ 114.691427206500407, 29.844842204404245 ], [ 114.689463848877608, 29.845144456651383 ], [ 114.688221192653941, 29.845556131210515 ], [ 114.686652480927364, 29.845695942513771 ], [ 114.684643056431923, 29.845629282965092 ], [ 114.681873053698496, 29.845763929461839 ], [ 114.678798241945401, 29.84566681077473 ], [ 114.676394387391156, 29.845863890006569 ], [ 114.673452463060812, 29.84570606708138 ], [ 114.672275356622436, 29.845717876079163 ], [ 114.670501755951364, 29.845876696352491 ], [ 114.669084996375545, 29.846189643337425 ], [ 114.667338097475294, 29.846917948504597 ], [ 114.666748007314709, 29.847078714011502 ], [ 114.665876399676222, 29.847098786879542 ], [ 114.665169796948589, 29.847111937665829 ], [ 114.662880571780988, 29.846614202483522 ], [ 114.661591677813703, 29.846554115180311 ], [ 114.660423784030513, 29.847092676885609 ], [ 114.65826089292591, 29.847242985075752 ], [ 114.656818781461652, 29.847218805003877 ], [ 114.655599692871647, 29.846761844183789 ], [ 114.65471799394038, 29.8460104354333 ], [ 114.65455159328144, 29.845082817118339 ], [ 114.654617853531136, 29.842784081620096 ], [ 114.65483666218222, 29.841476090549179 ], [ 114.655072719830173, 29.839604961100122 ], [ 114.655306498596133, 29.837873674430568 ], [ 114.655980442443479, 29.836429746335796 ], [ 114.656071263178319, 29.835283835580583 ], [ 114.655910191901853, 29.834947704972649 ], [ 114.655632850875463, 29.834623431026557 ], [ 114.655311634624354, 29.834488200869828 ], [ 114.654974110067201, 29.834470770209919 ], [ 114.654634928059522, 29.8345240289608 ], [ 114.653961976164283, 29.834996229692308 ], [ 114.652911773059941, 29.83606987722311 ], [ 114.651746228305797, 29.83636792963631 ], [ 114.650502268964601, 29.83636603926135 ], [ 114.650156063251757, 29.835967808667476 ], [ 114.649906069709459, 29.83555244419 ], [ 114.649890834294638, 29.835044856035324 ], [ 114.650085765046128, 29.834818088384111 ], [ 114.650932224942267, 29.834781926644666 ], [ 114.651236565415275, 29.834166243577329 ], [ 114.650812684357902, 29.833908021238244 ], [ 114.650333728818623, 29.833814818199357 ], [ 114.649882053314172, 29.833426639327968 ], [ 114.649753507818218, 29.832890060627847 ], [ 114.649977678227287, 29.83158563806677 ], [ 114.649972236429676, 29.830782138784741 ], [ 114.649542001662098, 29.830075982120945 ], [ 114.648533903017324, 29.829976477532455 ], [ 114.64775550651143, 29.830065661501123 ], [ 114.646299687580608, 29.830508394147103 ], [ 114.645478393413214, 29.830429647710105 ], [ 114.645043510949336, 29.829959811296305 ], [ 114.644743602335438, 29.828728366021323 ], [ 114.644613814875697, 29.82754795547379 ], [ 114.644140144652056, 29.826719722137511 ], [ 114.643273453607094, 29.825343864627712 ], [ 114.643087347003529, 29.824557742046181 ], [ 114.643193691835449, 29.823890171694131 ], [ 114.643283945098005, 29.823050279546806 ], [ 114.64315776481908, 29.822411712330734 ], [ 114.642069012275101, 29.821674154039044 ], [ 114.641144356327004, 29.821145921047446 ], [ 114.640508128247575, 29.820437721123994 ], [ 114.640364440866279, 29.819723957094993 ], [ 114.640531939597395, 29.81897964039814 ], [ 114.641065495676116, 29.81831180744399 ], [ 114.641442558027734, 29.817730043207007 ], [ 114.642204824293231, 29.816201905293724 ], [ 114.642760352608207, 29.81427684979684 ], [ 114.642707692805857, 29.813557539648798 ], [ 114.642145633614177, 29.812439169731931 ], [ 114.641126095592881, 29.810717549875051 ], [ 114.640232733353969, 29.809675409192835 ], [ 114.639007445737093, 29.809028012432861 ], [ 114.637750099987215, 29.808154143898662 ], [ 114.636818350186786, 29.807363625431037 ], [ 114.635972480245869, 29.806705831608895 ], [ 114.635182428526264, 29.805854715922464 ], [ 114.634561506008708, 29.805632515028606 ], [ 114.633904445134135, 29.805538462130357 ], [ 114.633148305050327, 29.805647816993201 ], [ 114.631651168566691, 29.8061756030217 ], [ 114.630176062775149, 29.806845312860958 ], [ 114.628831389257243, 29.80688197192552 ], [ 114.628293643237157, 29.806707798426203 ], [ 114.627198475829005, 29.806195831472508 ], [ 114.625751758037268, 29.805594007857223 ], [ 114.624246060907012, 29.805482587251674 ], [ 114.623139647476819, 29.805738076551052 ], [ 114.621753722955987, 29.806215351257492 ], [ 114.620645687148794, 29.806214701047679 ], [ 114.619754128050658, 29.806033446286563 ], [ 114.619219519765124, 29.806318105096523 ], [ 114.618636133151085, 29.806443014633487 ], [ 114.618129778866319, 29.806232720763489 ], [ 114.617690157874563, 29.805563700704283 ], [ 114.617255965190679, 29.804979566753673 ], [ 114.616812906990162, 29.804765760131772 ], [ 114.615915605720716, 29.804809973501506 ], [ 114.61458606689348, 29.805174082917631 ], [ 114.613775967486959, 29.805662435473096 ], [ 114.611957821596206, 29.806578050536643 ], [ 114.610539718433301, 29.806950350078637 ], [ 114.60930240238406, 29.807123565799998 ], [ 114.608786105194667, 29.807169974414819 ], [ 114.605964100962524, 29.806721824252861 ], [ 114.603947631178244, 29.806603955508194 ], [ 114.60135426428792, 29.806780216333948 ], [ 114.600634086294122, 29.806918105785996 ], [ 114.599433081271741, 29.806969840186014 ], [ 114.598569974025168, 29.807002971210181 ], [ 114.597266287109505, 29.807014319755126 ], [ 114.596844226280041, 29.806917622850051 ], [ 114.596525765551746, 29.806770188893154 ], [ 114.595804406748016, 29.806335712023554 ], [ 114.595010792813923, 29.805861562461189 ], [ 114.59429574635169, 29.805770433258942 ], [ 114.593448368247664, 29.805701952583092 ], [ 114.592963990695694, 29.805756424519416 ], [ 114.591988150732618, 29.806155611991926 ], [ 114.591061412853946, 29.806209084781472 ], [ 114.589764312573038, 29.806291618263629 ], [ 114.588307619501052, 29.80685615688617 ], [ 114.58749346235345, 29.807175986382731 ], [ 114.587203605462037, 29.807285407795405 ], [ 114.586908406597786, 29.807225925735963 ], [ 114.586601970704464, 29.806818168623636 ], [ 114.586556081897697, 29.80599805076946 ], [ 114.587233900024557, 29.804825332123414 ], [ 114.587946281795553, 29.803531965827631 ], [ 114.58871226316046, 29.802026599647888 ], [ 114.58980435938372, 29.800107672131389 ], [ 114.590491718418093, 29.79883285795006 ], [ 114.591379995890179, 29.797288705809194 ], [ 114.591958342703379, 29.796540467168882 ], [ 114.591901704300312, 29.796053206390411 ], [ 114.591333782428137, 29.796082359713182 ], [ 114.591090605746899, 29.796323570476432 ], [ 114.590426620991821, 29.796487273169191 ], [ 114.590071858229749, 29.796425335061201 ], [ 114.589818947286631, 29.796133686720339 ], [ 114.589492081494427, 29.795961611339351 ], [ 114.588608598308269, 29.7962378174214 ], [ 114.588171945978615, 29.796228582283277 ], [ 114.588105683030903, 29.795910457901357 ], [ 114.58853572714213, 29.795222538589314 ], [ 114.589276158767802, 29.794773540366634 ], [ 114.59018018157019, 29.794602476722957 ], [ 114.590528028545691, 29.794293032597409 ], [ 114.590653314898645, 29.793871835117159 ], [ 114.590303919290477, 29.793700281342979 ], [ 114.589742223424878, 29.793642919884917 ], [ 114.589503675554283, 29.793447814664944 ], [ 114.589388165731293, 29.792428948437248 ], [ 114.589070330031745, 29.792213761356038 ], [ 114.588884478835666, 29.791850885809765 ], [ 114.58893572580314, 29.791118052556158 ], [ 114.58851389969675, 29.791082722689566 ], [ 114.587998311173237, 29.791250202534854 ], [ 114.587671915726446, 29.791058539020412 ], [ 114.587150013962059, 29.791159540980061 ], [ 114.586686825336756, 29.791202464722005 ], [ 114.587096617614861, 29.790410074765191 ], [ 114.588168054612083, 29.790293976785676 ], [ 114.591038327257024, 29.790269921719585 ], [ 114.593468502269616, 29.790321705582301 ], [ 114.595456361022343, 29.790552080414216 ], [ 114.596256100238861, 29.79065306438747 ], [ 114.596547629869292, 29.790659086247899 ], [ 114.596748488052299, 29.790430900365834 ], [ 114.59664244809062, 29.789480742342448 ], [ 114.596299188556713, 29.787845056304377 ], [ 114.596050720264543, 29.787058464276754 ], [ 114.596367564011985, 29.786009019300877 ], [ 114.597490507880707, 29.784786185933797 ], [ 114.599979941920878, 29.783310212296499 ], [ 114.60125498542925, 29.782835713797226 ], [ 114.602801365190885, 29.782170184906136 ], [ 114.603937878030706, 29.781370478964504 ], [ 114.604883068199115, 29.780438172483741 ], [ 114.605463532915792, 29.779521506112644 ], [ 114.605725964981389, 29.778744369557046 ], [ 114.605849244047477, 29.777606299990794 ], [ 114.606160147772698, 29.776789830686198 ], [ 114.606736060121193, 29.776061195467832 ], [ 114.607477718422047, 29.775505736400646 ], [ 114.608246106372803, 29.77484522033069 ], [ 114.608423030898166, 29.774554092697258 ], [ 114.608195921504603, 29.773893831135467 ], [ 114.607770452244608, 29.773368392337488 ], [ 114.606399827889845, 29.772498302754514 ], [ 114.604786413562238, 29.771829581270197 ], [ 114.603879546204212, 29.771257064761755 ], [ 114.603003573256387, 29.770378193299052 ], [ 114.602316338328365, 29.769502102540059 ], [ 114.601651129596007, 29.76932772849193 ], [ 114.600769768809869, 29.769059116285234 ], [ 114.599484516197549, 29.76845808047608 ], [ 114.598374227588579, 29.767532088135397 ], [ 114.597926206029683, 29.766652698663165 ], [ 114.59693555063518, 29.765407263534428 ], [ 114.595943940160737, 29.764485015071443 ], [ 114.595004117146345, 29.764239752862352 ], [ 114.594059730072559, 29.764220147641765 ], [ 114.591815660764155, 29.764214419859627 ], [ 114.590086753700803, 29.764383532873808 ], [ 114.588501885653613, 29.76449379155531 ], [ 114.587235409086929, 29.764402013941833 ], [ 114.585803982467837, 29.764266111092184 ], [ 114.584621078999703, 29.763903990077154 ], [ 114.58377441855464, 29.763490317224409 ], [ 114.58289042815079, 29.762896722405856 ], [ 114.581988142838554, 29.762178169486958 ], [ 114.580807402239884, 29.761045655932321 ], [ 114.579933711771446, 29.760020985480139 ], [ 114.579180337102912, 29.759584310667435 ], [ 114.576485404377991, 29.758879111781653 ], [ 114.574958409503097, 29.758496970958504 ], [ 114.574253737619983, 29.75825584293284 ], [ 114.573281655024402, 29.757955888453523 ], [ 114.57230956613364, 29.75747454251615 ], [ 114.571524491262267, 29.75715821677835 ], [ 114.570259040822179, 29.757151636438948 ], [ 114.569293134770419, 29.756833702713266 ], [ 114.568785912639783, 29.756674781715844 ], [ 114.568400724014282, 29.756497334684298 ], [ 114.566963577707043, 29.756495133143915 ], [ 114.566398060622078, 29.756441593804539 ], [ 114.565801635637058, 29.75627111741818 ], [ 114.564122097756695, 29.755262495367901 ], [ 114.561768430768552, 29.753944090147684 ], [ 114.55957216222555, 29.753026529850501 ], [ 114.557863339721393, 29.752335566333386 ], [ 114.556152064766025, 29.751663757476479 ], [ 114.553871372365961, 29.750950244358364 ], [ 114.552508056801457, 29.750610798849323 ], [ 114.550213194683238, 29.750539945761943 ], [ 114.548765779916835, 29.750691183851131 ], [ 114.54640993207272, 29.751213131480881 ], [ 114.544708296950375, 29.752120162515553 ], [ 114.543328308854484, 29.752416569169384 ], [ 114.542180244223005, 29.752386456270017 ], [ 114.541110381938665, 29.752362374224219 ], [ 114.539805516011825, 29.752902358656968 ], [ 114.538944277556425, 29.753306391676688 ], [ 114.537697908931364, 29.753446364857894 ], [ 114.536672664711773, 29.753550073776921 ], [ 114.534366084427347, 29.753036175978764 ], [ 114.532986038774766, 29.75300242622103 ], [ 114.532085188780457, 29.752962094325255 ], [ 114.530738077200567, 29.75234040648462 ], [ 114.529806728497761, 29.751763741403579 ], [ 114.529252816264489, 29.751197978803702 ], [ 114.529179517920511, 29.750374273553916 ], [ 114.529117662550107, 29.749962304017174 ], [ 114.528746371148145, 29.749666615022306 ], [ 114.528243525118683, 29.749461825003266 ], [ 114.526432140331053, 29.749368191189149 ], [ 114.525742422374947, 29.749281994768296 ], [ 114.524952395836408, 29.749052167623461 ], [ 114.524409330326421, 29.748595853415964 ], [ 114.523990280427142, 29.748447142421753 ], [ 114.523602360560517, 29.74843849184299 ], [ 114.523324025783268, 29.748525537223827 ], [ 114.523031760507365, 29.748622599253622 ], [ 114.522696502241843, 29.748690555624705 ], [ 114.522403532796829, 29.748637079237881 ], [ 114.521718283572, 29.748042759565749 ], [ 114.521401095384363, 29.747646717921725 ], [ 114.521027097922342, 29.747156405743567 ], [ 114.520916487605859, 29.746860389395522 ], [ 114.520546142290641, 29.745736222448784 ], [ 114.520649613788692, 29.745083859632473 ], [ 114.520970029643195, 29.744526185535108 ], [ 114.521340100665157, 29.743525625906955 ], [ 114.521049550396469, 29.742917973785495 ], [ 114.520737772530197, 29.742346219902174 ], [ 114.520712050121119, 29.741779813387723 ], [ 114.5206046314986, 29.741139907980426 ], [ 114.520307663667836, 29.740832684281031 ], [ 114.519832020331478, 29.740256295291829 ], [ 114.519448699597888, 29.740106305461666 ], [ 114.518754308764414, 29.740180255814209 ], [ 114.518328221670117, 29.740152072859928 ], [ 114.517561512753673, 29.739816775024224 ], [ 114.516249286775178, 29.739345594123904 ], [ 114.515639704708633, 29.739253697799938 ], [ 114.514434927929642, 29.739206416842705 ], [ 114.512964163165634, 29.739861447048213 ], [ 114.512305711939121, 29.739932344202373 ], [ 114.511345691050906, 29.738933821538694 ], [ 114.510593530467077, 29.737767686829329 ], [ 114.509933902028024, 29.73672574040063 ], [ 114.509388303127707, 29.735892565289703 ], [ 114.508312365023698, 29.73543779791612 ], [ 114.505785660379956, 29.735321789868749 ], [ 114.504719829756368, 29.735461666822516 ], [ 114.503657677360025, 29.735377966020394 ], [ 114.501501594123283, 29.734597712414541 ], [ 114.501194416289309, 29.73441353125952 ], [ 114.500591999121525, 29.73417584224137 ], [ 114.500334444079385, 29.734030411974004 ], [ 114.499997732509428, 29.733271477696576 ], [ 114.499348381522623, 29.732854229139434 ], [ 114.498796407328427, 29.731991837753185 ], [ 114.4983021147508, 29.73132432765567 ], [ 114.497257610650308, 29.730496546678353 ], [ 114.497065073894078, 29.730275873732637 ], [ 114.49627526049494, 29.729184355773441 ], [ 114.496209682830681, 29.728194144644135 ], [ 114.49669397584637, 29.727144035968536 ], [ 114.496945732959261, 29.72616045733929 ], [ 114.497058074470601, 29.725753871144263 ], [ 114.497107633410565, 29.725066425774969 ], [ 114.496438947899151, 29.723883849660012 ], [ 114.496291984287723, 29.72343476869969 ], [ 114.495904498793607, 29.722779916559944 ], [ 114.495309732158489, 29.72215152247486 ], [ 114.493891848430167, 29.721165682949959 ], [ 114.492974014739048, 29.720186457938723 ], [ 114.492167781517992, 29.719008597868537 ], [ 114.492068811126842, 29.718052775914941 ], [ 114.491961906916572, 29.716706410772304 ], [ 114.491541678905378, 29.715724062415575 ], [ 114.490915784036247, 29.714467724805729 ], [ 114.490497095664523, 29.713674709820054 ], [ 114.490239312194603, 29.713365716254827 ], [ 114.489966429107426, 29.713134331484241 ], [ 114.489692519893993, 29.712863631051789 ], [ 114.489633093592488, 29.712563995831772 ], [ 114.489803157190067, 29.712157631769344 ], [ 114.489713759182678, 29.711829848668629 ], [ 114.489130488581281, 29.711772413466178 ], [ 114.488735593572869, 29.711809152570368 ], [ 114.48844647322619, 29.711721863473258 ], [ 114.488077281741198, 29.711561693317549 ], [ 114.487472489463926, 29.711286300222639 ], [ 114.486821910003187, 29.710980375144231 ], [ 114.486589924485543, 29.7105559805741 ], [ 114.486487811863071, 29.71003863567455 ], [ 114.486372145558107, 29.709730459593061 ], [ 114.486066435417683, 29.709686957587053 ], [ 114.48574966901208, 29.709752439023873 ], [ 114.485444419324608, 29.709899399937399 ], [ 114.485127877749392, 29.710164360896613 ], [ 114.484946141851083, 29.710386082451805 ], [ 114.484767910610685, 29.71063395269482 ], [ 114.484484703306521, 29.71070017877031 ], [ 114.484231532459262, 29.71042535404689 ], [ 114.483777611347705, 29.710207808043947 ], [ 114.4831384379886, 29.710099390274706 ], [ 114.482787588176734, 29.709884291327057 ], [ 114.482532399250886, 29.709730112454793 ], [ 114.482109712493298, 29.709811522683651 ], [ 114.481453912468169, 29.709934170425697 ], [ 114.481008628445466, 29.709923901067214 ], [ 114.480598258802615, 29.709802581623876 ], [ 114.480185906154702, 29.709681271173793 ], [ 114.479876413465718, 29.709629741819185 ], [ 114.479424877356223, 29.709748169942145 ], [ 114.478247017286094, 29.710434087363296 ], [ 114.477926243501429, 29.710786015462304 ], [ 114.477564278968316, 29.710998200606525 ], [ 114.477086193972696, 29.711024447320426 ], [ 114.476762349003252, 29.71092607947503 ], [ 114.47642370479025, 29.709633843627046 ], [ 114.476378171215742, 29.708259420535853 ], [ 114.475063111473446, 29.706848243951356 ], [ 114.473568419347089, 29.705632034990458 ], [ 114.473008015807295, 29.705398106037819 ], [ 114.472041116904052, 29.705085454030552 ], [ 114.47069374092348, 29.704756081827782 ], [ 114.469401125561603, 29.704759596378324 ], [ 114.468665819172315, 29.70500011106634 ], [ 114.468163685405784, 29.704984275803724 ], [ 114.467763915172554, 29.704617131175723 ], [ 114.467435204870867, 29.704129890182344 ], [ 114.466833560220721, 29.703941562253362 ], [ 114.466381914393878, 29.704122091261581 ], [ 114.465430017981021, 29.703983864563725 ], [ 114.465057719338347, 29.703933697682032 ], [ 114.464534050406201, 29.704342195835693 ], [ 114.464177944956305, 29.704654748018243 ], [ 114.463824595029109, 29.705177547305993 ], [ 114.463527773787746, 29.705383590080658 ], [ 114.463164081657055, 29.705356155362324 ], [ 114.462904313383433, 29.705095601980474 ], [ 114.462762018152716, 29.704726352039586 ], [ 114.462052060054589, 29.704610589507126 ], [ 114.461480658705455, 29.704664772761078 ], [ 114.461012376320127, 29.704931986522013 ], [ 114.460781586001417, 29.705413855864833 ], [ 114.460529717372651, 29.705811563952579 ], [ 114.460237316299185, 29.705805811888752 ], [ 114.460175650685755, 29.705401872398568 ], [ 114.45997242908436, 29.704686945546143 ], [ 114.459616950461964, 29.704533678586472 ], [ 114.458022482151932, 29.704212233008207 ], [ 114.456815323968044, 29.704116149440779 ], [ 114.455878558648578, 29.704096855385615 ], [ 114.455216363544423, 29.704205130162677 ], [ 114.455004280922935, 29.704823729731402 ], [ 114.454389986408842, 29.704631632743713 ], [ 114.454061705983008, 29.704193686289614 ], [ 114.453534043161653, 29.703958027041381 ], [ 114.452675327304519, 29.704280504141991 ], [ 114.452193820388516, 29.704123860228037 ], [ 114.451614835955979, 29.703651136990459 ], [ 114.451252782390043, 29.703527672663995 ], [ 114.450646186971994, 29.703952354117916 ], [ 114.450474269871734, 29.704938438258353 ], [ 114.45038369914846, 29.705677464243649 ], [ 114.450343530029954, 29.706270072505902 ], [ 114.44993627563872, 29.706537808772907 ], [ 114.449392138136773, 29.706463753199728 ], [ 114.449016381600813, 29.706085159302688 ], [ 114.448724009305693, 29.705525698252416 ], [ 114.448325773315901, 29.705317682365205 ], [ 114.447674304425618, 29.705203555699597 ], [ 114.446766240969282, 29.705404408486686 ], [ 114.445811939769214, 29.706035098541008 ], [ 114.445492978118523, 29.706178371334829 ], [ 114.445081885420791, 29.706128259311754 ], [ 114.44467555283461, 29.705886393842036 ], [ 114.444543928059943, 29.705376246216815 ], [ 114.444225507800979, 29.704835880471535 ], [ 114.44386515125575, 29.705320007112675 ], [ 114.443634092939078, 29.705824272272423 ], [ 114.443112371938469, 29.705835619018671 ], [ 114.442800429496288, 29.70536378341194 ], [ 114.442300026924727, 29.705786003421395 ], [ 114.441708119234363, 29.70564429454862 ], [ 114.441418967411437, 29.705190146807865 ], [ 114.44128958644535, 29.704730140883328 ], [ 114.440329819165868, 29.70415233366333 ], [ 114.440008773785962, 29.703424737161924 ], [ 114.439776449223814, 29.70210641288071 ], [ 114.439665986396221, 29.701359775932985 ], [ 114.439681283864275, 29.700000536095899 ], [ 114.439640571555174, 29.698818908765702 ], [ 114.439511886664263, 29.697630820705854 ], [ 114.439199528735344, 29.697037586515478 ], [ 114.437890560101323, 29.696761983878503 ], [ 114.436745939873276, 29.696759626755409 ], [ 114.435612945181333, 29.696759949612044 ], [ 114.433838485657702, 29.696533508414745 ], [ 114.433246973668929, 29.696441145342646 ], [ 114.432870154134321, 29.696312361526338 ], [ 114.431877077764966, 29.696165900635833 ], [ 114.431182367672136, 29.696031949315056 ], [ 114.430288897514629, 29.69589540974539 ], [ 114.429404010486792, 29.695764043076167 ], [ 114.427810826408518, 29.695521646107125 ], [ 114.427200903498942, 29.695383687407286 ], [ 114.424175574243463, 29.694953547967941 ], [ 114.4236389577718, 29.694818326804409 ], [ 114.422712182121586, 29.694156410489995 ], [ 114.421764060163355, 29.693814023298614 ], [ 114.420368354615903, 29.693549584845528 ], [ 114.419639842604738, 29.692904036192374 ], [ 114.418940302253191, 29.691765981914557 ], [ 114.418551745666605, 29.691255403514106 ], [ 114.418698711076672, 29.690973921109617 ], [ 114.419108193987995, 29.690749545655081 ], [ 114.420573608685118, 29.690246044919093 ], [ 114.421361953491441, 29.689751576973777 ], [ 114.421718115598651, 29.689037418142391 ], [ 114.421776218098103, 29.688107685521345 ], [ 114.421976385601738, 29.686542127717075 ], [ 114.422256743853723, 29.685953729181335 ], [ 114.423002102864871, 29.685109693857328 ], [ 114.423016199737845, 29.68455608559492 ], [ 114.422405334338805, 29.683921799151733 ], [ 114.421498128835651, 29.683416973714429 ], [ 114.420009288597839, 29.682924204588403 ], [ 114.418814966437594, 29.6823981398623 ], [ 114.417816682094212, 29.68159167371681 ], [ 114.417204383175772, 29.68091008023606 ], [ 114.41701844924205, 29.679932288744169 ], [ 114.416739622535601, 29.679591623754504 ], [ 114.415853322672774, 29.679021816004081 ], [ 114.414843575570671, 29.678785588384244 ], [ 114.41391629899806, 29.678366221923682 ], [ 114.413520391353018, 29.678108411474057 ], [ 114.412718498260119, 29.677473684363122 ], [ 114.411372191573491, 29.677131843060181 ], [ 114.409317829754059, 29.676807535839146 ], [ 114.408055924441442, 29.676246375070207 ], [ 114.407514381483566, 29.675664512807089 ], [ 114.407035814451319, 29.67451157924603 ], [ 114.40708494981061, 29.673537522638583 ], [ 114.407006673719025, 29.672815512725776 ], [ 114.407276676277661, 29.671718123092944 ], [ 114.407620269459926, 29.670579631744658 ], [ 114.407932072507151, 29.669738364533941 ], [ 114.408927981741044, 29.668674017791716 ], [ 114.410037862957097, 29.667803599056924 ], [ 114.411488500893711, 29.666896731698841 ], [ 114.412324173421894, 29.666375549392114 ], [ 114.412619152851676, 29.666119801087973 ], [ 114.411867835832027, 29.665100089497571 ], [ 114.411300494022612, 29.665037583018091 ], [ 114.41037199077482, 29.665047266917895 ], [ 114.409504043376955, 29.665031875920363 ], [ 114.408786476115097, 29.664993989281243 ], [ 114.407649279790462, 29.664973860655209 ], [ 114.406723932263731, 29.664899360816889 ], [ 114.406028614229172, 29.664691993340853 ], [ 114.40519215209622, 29.663827350951522 ], [ 114.405006552710347, 29.663002088975304 ], [ 114.404766293429816, 29.66186930382537 ], [ 114.404449416407488, 29.661168081741607 ], [ 114.404054846953727, 29.660371979383399 ], [ 114.402619016354606, 29.660006270073382 ], [ 114.401192480248824, 29.659841820943313 ], [ 114.400407890112092, 29.660064882488371 ], [ 114.399933986964015, 29.659987868145663 ], [ 114.398989578306441, 29.65962192681053 ], [ 114.397821996587936, 29.659474268023075 ], [ 114.396984377027479, 29.659459544322544 ], [ 114.396323819588702, 29.659580126321828 ], [ 114.396184198941683, 29.659921932551185 ], [ 114.396399849173804, 29.660190489899264 ], [ 114.396741578061437, 29.660501943110262 ], [ 114.396652202537211, 29.660848709100719 ], [ 114.396221373317758, 29.66091180553542 ], [ 114.395660211649556, 29.660790496883976 ], [ 114.395232544446458, 29.661039752982276 ], [ 114.394655951311165, 29.660390242815481 ], [ 114.394209255352962, 29.660303707350238 ], [ 114.393333625946184, 29.660602173451593 ], [ 114.392243684498453, 29.661063816142246 ], [ 114.390288972957819, 29.661670349507062 ], [ 114.389157688776322, 29.661817664753471 ], [ 114.387535695815814, 29.661844920506724 ], [ 114.385774387977676, 29.661730293818039 ], [ 114.385221637668451, 29.661554464666835 ], [ 114.38377995967744, 29.660906325966209 ], [ 114.382798330778428, 29.660605150207573 ], [ 114.381407505851826, 29.66002512705802 ], [ 114.380360466562365, 29.660006653184553 ], [ 114.37907214366453, 29.660062580223951 ], [ 114.378229119178513, 29.660257571229977 ], [ 114.377265647591571, 29.660476592121086 ], [ 114.376519773269024, 29.660385695843217 ], [ 114.375996442481892, 29.659941643891784 ], [ 114.375502362144402, 29.658804346843169 ], [ 114.37527265011272, 29.657686834879598 ], [ 114.374895975368986, 29.657207937796159 ], [ 114.373749957594555, 29.656426852317452 ], [ 114.372927643595972, 29.656292595227114 ], [ 114.371750370783047, 29.656328408029651 ], [ 114.370772072972841, 29.65665830093991 ], [ 114.369316498657554, 29.657036291391762 ], [ 114.366717729539687, 29.657455588604591 ], [ 114.365841068610507, 29.657781859944919 ], [ 114.364973994454317, 29.658909954231035 ], [ 114.364504404454806, 29.659847912051532 ], [ 114.364136219311149, 29.660551810517688 ], [ 114.363750476703217, 29.660712067907639 ], [ 114.362978143426631, 29.660447355161352 ], [ 114.362332382533509, 29.660341924939928 ], [ 114.36217025095641, 29.66097607018952 ], [ 114.362484366160629, 29.661367715048073 ], [ 114.362957717125028, 29.661586156775741 ], [ 114.363309691089398, 29.661906243478427 ], [ 114.363463160396577, 29.662587700262236 ], [ 114.363479701626943, 29.663174096007765 ], [ 114.363619815102425, 29.663900139379962 ], [ 114.3640330059186, 29.664521570014472 ], [ 114.364547707710585, 29.664947800100947 ], [ 114.36485517962285, 29.665315564361833 ], [ 114.364936046661342, 29.665874317645716 ], [ 114.364779844314398, 29.666314315453349 ], [ 114.364632248479552, 29.666640022019465 ], [ 114.364631656725692, 29.667593717076443 ], [ 114.364744163712203, 29.66888845124106 ], [ 114.365196430970627, 29.670062098886831 ], [ 114.365748013959774, 29.670666403731616 ], [ 114.365944400713602, 29.671257355442663 ], [ 114.365663315809456, 29.672572199347599 ], [ 114.364866975130894, 29.674358151307672 ], [ 114.363878787476096, 29.676078087633698 ], [ 114.362840466214607, 29.677860697713072 ], [ 114.361414011947204, 29.679678545928198 ], [ 114.360117758827528, 29.680886890317765 ], [ 114.358104411489421, 29.682394417568389 ], [ 114.356800503340651, 29.68293834732691 ], [ 114.356459047846897, 29.682595965531448 ], [ 114.355757542476681, 29.681663546635434 ], [ 114.354990428865221, 29.680829684442415 ], [ 114.353538474321226, 29.680098066172889 ], [ 114.352770118746093, 29.679854268959389 ], [ 114.351557925258135, 29.679706371851637 ], [ 114.350175505395327, 29.679859412182168 ], [ 114.349679361113658, 29.679822323241694 ], [ 114.347999523759086, 29.680321549499979 ], [ 114.347588047950126, 29.680405662191617 ], [ 114.346971815397069, 29.68033405996897 ], [ 114.346097397377093, 29.680232349343498 ], [ 114.345805304771034, 29.679949854302379 ], [ 114.345629119488308, 29.679656925326867 ], [ 114.345266606368796, 29.679457036612973 ], [ 114.344864799171205, 29.679353959917364 ], [ 114.344460450489464, 29.679346365142692 ], [ 114.343910060001349, 29.679335994160851 ], [ 114.343417003092327, 29.679165816349382 ], [ 114.343139752897287, 29.679256117276054 ], [ 114.342639496915353, 29.679360332513397 ], [ 114.342080322748757, 29.679292450786022 ], [ 114.34176595933161, 29.679746066128075 ], [ 114.34150184193652, 29.679997515672881 ], [ 114.34118177861626, 29.680045093406363 ], [ 114.340915939918773, 29.679857707966903 ], [ 114.340739867051298, 29.679597901921682 ], [ 114.34053178281556, 29.679078074893312 ], [ 114.340510393340082, 29.678531573073712 ], [ 114.340556307327802, 29.678146280126782 ], [ 114.340610841317357, 29.677470512454249 ], [ 114.340660289640709, 29.676989729492448 ], [ 114.340570432979121, 29.676246831925823 ], [ 114.340354399635885, 29.675897945333986 ], [ 114.340226160808697, 29.675558095130043 ], [ 114.3399039247264, 29.675255547005918 ], [ 114.339236334589259, 29.675066623725741 ], [ 114.337262408133711, 29.673976498816444 ], [ 114.336314001989649, 29.673643560801736 ], [ 114.335705696061041, 29.673606356747996 ], [ 114.335730244854972, 29.674192351395959 ], [ 114.335600728990471, 29.674590465077927 ], [ 114.335157965767621, 29.674234987354851 ], [ 114.334760119184239, 29.673851967894052 ], [ 114.334313505963564, 29.673647038480112 ], [ 114.334008814755066, 29.673354166161914 ], [ 114.333529992315334, 29.673267949056651 ], [ 114.333129955882782, 29.673394391937677 ], [ 114.332738430634095, 29.673629962153086 ], [ 114.332450027946493, 29.67389044448845 ], [ 114.332304431304578, 29.674264312448088 ], [ 114.332055341580826, 29.67469878302245 ], [ 114.331694948163431, 29.675312390454508 ], [ 114.331123835496669, 29.675182358379175 ], [ 114.331297276048531, 29.674836659884022 ], [ 114.331137765095832, 29.674393843601081 ], [ 114.331318287808813, 29.673967818560016 ], [ 114.331282325718803, 29.673644249682411 ], [ 114.331016151574204, 29.673492547543106 ], [ 114.330594472956591, 29.673197652649606 ], [ 114.330224157319094, 29.672770428812271 ], [ 114.329731628312061, 29.672712262461005 ], [ 114.329398496943099, 29.672598284183493 ], [ 114.329051673396066, 29.672446376099401 ], [ 114.328605626748299, 29.672407711546725 ], [ 114.328204911327703, 29.672330123436495 ], [ 114.327633313027036, 29.672129555734443 ], [ 114.326893352646152, 29.671979760157853 ], [ 114.326448009268233, 29.671815440530224 ], [ 114.325544291336087, 29.671659877601314 ], [ 114.325154293136166, 29.671861204331151 ], [ 114.324951669583925, 29.672263937830508 ], [ 114.324690936337674, 29.672673744497786 ], [ 114.324053510361296, 29.673062322668102 ], [ 114.323429426726761, 29.672985567330102 ], [ 114.322957690045428, 29.672719737625869 ], [ 114.322559561074968, 29.672453362932401 ], [ 114.32212034747613, 29.672348064011999 ], [ 114.321752189312178, 29.67234172109363 ], [ 114.321201644140615, 29.672265365953933 ], [ 114.320722307288747, 29.672320116680112 ], [ 114.320132341234626, 29.672340487223778 ], [ 114.319717921045253, 29.67268616323588 ], [ 114.319479774272281, 29.673292853082728 ], [ 114.319250672880344, 29.673626253348971 ], [ 114.31884908241932, 29.673539636045405 ], [ 114.318525571997611, 29.673550305602191 ], [ 114.318318110092719, 29.673787554851799 ], [ 114.318272104374159, 29.674147557064146 ], [ 114.31815815487505, 29.6745377594101 ], [ 114.318240444640878, 29.674844508267483 ], [ 114.318327900112536, 29.675145820723117 ], [ 114.318626671084075, 29.675448432699056 ], [ 114.318726118115933, 29.675930485503557 ], [ 114.318229749903139, 29.676299020483441 ], [ 114.317369793880971, 29.676436300195121 ], [ 114.31692355747623, 29.676588183997524 ], [ 114.316483288972677, 29.676515908182694 ], [ 114.316198167011862, 29.676188306745019 ], [ 114.316141603252504, 29.675543531508822 ], [ 114.315892174484361, 29.675183510410704 ], [ 114.31516247356933, 29.674944407658359 ], [ 114.314616629154216, 29.674642690507824 ], [ 114.314076043075033, 29.674182151285322 ], [ 114.31368022895947, 29.673819085982075 ], [ 114.313398351752539, 29.673331612963636 ], [ 114.312928134925528, 29.673031358110734 ], [ 114.312562284421915, 29.672928330877824 ], [ 114.312011212247739, 29.672819520104838 ], [ 114.311391859946411, 29.672581527115824 ], [ 114.310151780280535, 29.672041151478027 ], [ 114.309210834012788, 29.671378126299544 ], [ 114.308311831226092, 29.670523827013085 ], [ 114.307958028040616, 29.670000580762235 ], [ 114.307820765416068, 29.669580394119919 ], [ 114.307667787138712, 29.669093503862143 ], [ 114.307398379032065, 29.668862620913274 ], [ 114.306411704036918, 29.668488161199718 ], [ 114.305245963230732, 29.667949972713132 ], [ 114.304012415340708, 29.66718402911971 ], [ 114.303400947395858, 29.666419883271033 ], [ 114.302757977099077, 29.666052096527096 ], [ 114.302382148617312, 29.66580048960094 ], [ 114.301808395541116, 29.66532019137378 ], [ 114.30168925695375, 29.665006112142407 ], [ 114.301749754347725, 29.664651407836232 ], [ 114.301791898377473, 29.664029319797294 ], [ 114.301792235623225, 29.663539808915118 ], [ 114.301584467948942, 29.663201656631202 ], [ 114.301334103885893, 29.663062910125234 ], [ 114.300681921833302, 29.663093669637192 ], [ 114.300194018938896, 29.663729610832945 ], [ 114.299694409569383, 29.664252079170183 ], [ 114.29933626805439, 29.664288946877434 ], [ 114.298837624556768, 29.663855684092596 ], [ 114.298462387828977, 29.663581731711588 ], [ 114.297877714285164, 29.663501545460008 ], [ 114.29703986719619, 29.663350270498654 ], [ 114.296714124657228, 29.663166285395789 ], [ 114.296240603721003, 29.662710178931661 ], [ 114.295920392911853, 29.662280604266527 ], [ 114.295686236430697, 29.661496882874872 ], [ 114.295492941546058, 29.661092201443978 ], [ 114.295377954229252, 29.660622512519012 ], [ 114.295099843383127, 29.660527554003465 ], [ 114.294660954439564, 29.660718445000271 ], [ 114.294017371704399, 29.660928179491918 ], [ 114.293477665162186, 29.661071353360342 ], [ 114.29311818545591, 29.661153608052643 ], [ 114.292532193505963, 29.661117814135878 ], [ 114.291851828499148, 29.660791599452807 ], [ 114.291423633394061, 29.660582141952318 ], [ 114.290647147947539, 29.660031380943508 ], [ 114.289761911982737, 29.659767511761288 ], [ 114.289024718815767, 29.659618018356923 ], [ 114.287676739390122, 29.659433025114083 ], [ 114.286554120176561, 29.659408604023895 ], [ 114.285788074959783, 29.659414199605692 ], [ 114.284918440433785, 29.659506444866565 ], [ 114.284508009636966, 29.659541980677943 ], [ 114.284177847829483, 29.659512452337879 ], [ 114.283724462713849, 29.659280093601467 ], [ 114.283195780960568, 29.659001507913331 ], [ 114.282766305220889, 29.658791788710118 ], [ 114.282309977523482, 29.658670508836963 ], [ 114.281724135760328, 29.65861315007686 ], [ 114.281189925874401, 29.658535623120542 ], [ 114.280427261209184, 29.658406654043915 ], [ 114.279514406164935, 29.658164005264666 ], [ 114.278552258380046, 29.657853455872328 ], [ 114.277637521054771, 29.657677465742495 ], [ 114.276897167670199, 29.65766105671247 ], [ 114.27638604607921, 29.657672001461776 ], [ 114.27602440530211, 29.657819719604447 ], [ 114.27581174621514, 29.658126480152987 ], [ 114.275651938486249, 29.658367645950136 ], [ 114.275537790236854, 29.658810146571057 ], [ 114.275422437795328, 29.659297104277982 ], [ 114.275254299646235, 29.659849565005459 ], [ 114.274960009097185, 29.660378001243828 ], [ 114.274560161522345, 29.660992166255539 ], [ 114.27406139211962, 29.661447307747096 ], [ 114.273360401161653, 29.661898885225412 ], [ 114.272843360232969, 29.662087598963581 ], [ 114.27233023045585, 29.662166198811065 ], [ 114.271434712542032, 29.662211864585913 ], [ 114.270181630477964, 29.662250575004066 ], [ 114.268828736257205, 29.662198034811524 ], [ 114.267807205338272, 29.662176073367164 ], [ 114.266911530043103, 29.66222160874031 ], [ 114.26637373995618, 29.662298534949457 ], [ 114.265553651779669, 29.66234775304639 ], [ 114.264402470997311, 29.662387554342217 ], [ 114.263944281703289, 29.66235598184312 ], [ 114.263536176553316, 29.66232447769255 ], [ 114.263106235864143, 29.662158014081115 ], [ 114.262675197102681, 29.661993543367373 ], [ 114.262119727243658, 29.661779723255677 ], [ 114.261534201142581, 29.661655226507548 ], [ 114.261129700475408, 29.661490328615798 ], [ 114.260525544917982, 29.661188316487653 ], [ 114.259306052532338, 29.660915937920265 ], [ 114.258618389527101, 29.660788093895462 ], [ 114.257114187969478, 29.660642644742325 ], [ 114.256118493673625, 29.660597699324398 ], [ 114.255046747309621, 29.660529809503146 ], [ 114.25435753207455, 29.66049081310058 ], [ 114.253872791196386, 29.660457572359121 ], [ 114.252949766618485, 29.66059223324504 ], [ 114.251747879361233, 29.66060928618964 ], [ 114.251344374243558, 29.660621444124388 ], [ 114.250598252607347, 29.660675832423806 ], [ 114.249967967247926, 29.660875468428173 ], [ 114.249295509979902, 29.661159610127982 ], [ 114.24857607122874, 29.661399871207152 ], [ 114.247781541784775, 29.661724015650861 ], [ 114.24668792300929, 29.66212789398719 ], [ 114.245943945356885, 29.662367583097534 ], [ 114.245250769507493, 29.662544263906682 ], [ 114.244755717902081, 29.662704084226164 ], [ 114.24399003511212, 29.662835329486938 ], [ 114.243325737392979, 29.662820137239578 ], [ 114.242782392193703, 29.662915620059891 ], [ 114.242509752822912, 29.662994003170752 ], [ 114.242064684637512, 29.663090727055476 ], [ 114.24152008578335, 29.663228038243403 ], [ 114.241196468342423, 29.663413149297469 ], [ 114.240980292906215, 29.663675647912896 ], [ 114.240736072112099, 29.664065810688669 ], [ 114.240604073219515, 29.66436228479165 ], [ 114.240519778864723, 29.664746467075872 ], [ 114.240459499106692, 29.665151578382677 ], [ 114.240395711992619, 29.665684008510254 ], [ 114.240419708602758, 29.666227717934873 ], [ 114.240433936776867, 29.666549641053166 ], [ 114.240558283338146, 29.667534099219381 ], [ 114.240691472933236, 29.668126106734462 ], [ 114.240675335498395, 29.668713767826148 ], [ 114.240547904262485, 29.6693601321644 ], [ 114.240279779488333, 29.66996441992211 ], [ 114.239562117797504, 29.670558381664023 ], [ 114.23890160892222, 29.670891068767844 ], [ 114.238245895231898, 29.671050454714759 ], [ 114.236586401441286, 29.671274010886918 ], [ 114.235533856502343, 29.671293567544183 ], [ 114.234029451697893, 29.67134627051405 ], [ 114.232674527707331, 29.671315879724148 ], [ 114.231403835118954, 29.671286798347126 ], [ 114.230613964163126, 29.67126872826924 ], [ 114.229628572500701, 29.671071141819766 ], [ 114.228838175441524, 29.670869281791965 ], [ 114.228425276005737, 29.670889714388863 ], [ 114.227736152501507, 29.670993584286521 ], [ 114.226834193643185, 29.671272126807253 ], [ 114.22527670185832, 29.67168520790608 ], [ 114.223786406517547, 29.672189608863391 ], [ 114.22244286524608, 29.672750082550294 ], [ 114.223072643387809, 29.672709882854861 ], [ 114.224228767743512, 29.672426461512032 ], [ 114.224915646539898, 29.672371717081148 ], [ 114.225223718300072, 29.672478553842211 ], [ 114.225279467273708, 29.672822610175388 ], [ 114.225265310146028, 29.673336224687091 ], [ 114.225315712650058, 29.673923672639432 ], [ 114.22532010583825, 29.674323511221132 ], [ 114.225322174278972, 29.67487923828628 ], [ 114.225336406949737, 29.675551507596026 ], [ 114.225305629451327, 29.676035256521914 ], [ 114.225290687215534, 29.676578364300099 ], [ 114.225286641165667, 29.677319585530483 ], [ 114.225288494668348, 29.677847812226787 ], [ 114.225369527182011, 29.678477741454628 ], [ 114.22544971523223, 29.679436073416127 ], [ 114.225276362813929, 29.679775712279366 ], [ 114.224915929826352, 29.680094805231136 ], [ 114.224229998016085, 29.680550269579328 ], [ 114.223793617281672, 29.680911517352683 ], [ 114.223070383391587, 29.681565964797471 ], [ 114.222413565333795, 29.682194335500242 ], [ 114.221919804255663, 29.682853109583391 ], [ 114.221626808730321, 29.683368456189328 ], [ 114.221563878670167, 29.683902359406432 ], [ 114.221665784448419, 29.684331917883753 ], [ 114.221941880813233, 29.685023377826667 ], [ 114.222174092060754, 29.685557821536293 ], [ 114.222263545826081, 29.685844445364921 ], [ 114.222336319865349, 29.686217176581465 ], [ 114.22233557342804, 29.686570238725608 ], [ 114.222193650516601, 29.686927748916503 ], [ 114.221978367207953, 29.687265412868555 ], [ 114.221565810413836, 29.687655766300622 ], [ 114.221299218084482, 29.688016697512637 ], [ 114.221178192719435, 29.688367788342816 ], [ 114.221164388126112, 29.68883143112572 ], [ 114.221316432007825, 29.689263192042745 ], [ 114.221454118213046, 29.689623156483549 ], [ 114.221830516864884, 29.690245526909564 ], [ 114.222032480314738, 29.690649810840171 ], [ 114.222039432074212, 29.690993556907188 ], [ 114.222024461060073, 29.691535732987745 ], [ 114.2220843334253, 29.69233648663959 ], [ 114.222202088855397, 29.692823483916698 ], [ 114.222324179017733, 29.693155588259856 ], [ 114.222562318596147, 29.693474058880781 ], [ 114.223033404168291, 29.693716049356226 ], [ 114.223664279482932, 29.694113707981273 ], [ 114.224239617164699, 29.694468670392894 ], [ 114.224656382785952, 29.694820759470531 ], [ 114.224840882300896, 29.695267515683327 ], [ 114.22473369030763, 29.695621874649873 ], [ 114.224231287643875, 29.695960235576479 ], [ 114.223548016927452, 29.696352482081409 ], [ 114.223166433684014, 29.696850378242402 ], [ 114.223054629067974, 29.697230023446878 ], [ 114.223002466590629, 29.697695102447085 ], [ 114.223117989903358, 29.698297244422349 ], [ 114.223299507266461, 29.698815315974116 ], [ 114.223787975834512, 29.69954019472425 ], [ 114.224378358274635, 29.70013993461032 ], [ 114.224697581628106, 29.700460192184153 ], [ 114.22528523822325, 29.701159829662458 ], [ 114.225490793565314, 29.701434731727545 ], [ 114.22581778526262, 29.702070237651412 ], [ 114.226181658157088, 29.702592421802876 ], [ 114.226552016062783, 29.703145562417831 ], [ 114.22688428408253, 29.703500425004677 ], [ 114.227751936502727, 29.703914079870913 ], [ 114.228115518016807, 29.704050581669037 ], [ 114.229097376242976, 29.704196414832722 ], [ 114.229504202556996, 29.704458430512204 ], [ 114.22901677720256, 29.705461091855966 ], [ 114.228582434331884, 29.705959961083408 ], [ 114.227973700326061, 29.706615922986487 ], [ 114.22749713158737, 29.707204573332433 ], [ 114.227403674939751, 29.707616417863449 ], [ 114.227483058096709, 29.708010782271856 ], [ 114.227823178996573, 29.708468169370576 ], [ 114.228025325008844, 29.708872469488938 ], [ 114.228095092614467, 29.709317597029553 ], [ 114.228130134698063, 29.709866907431888 ], [ 114.22837791590814, 29.710366111207122 ], [ 114.228606126071895, 29.711012598752461 ], [ 114.228493420335099, 29.711532093931055 ], [ 114.228000782510208, 29.712141759634562 ], [ 114.227750151348459, 29.712306274415084 ], [ 114.227153586968484, 29.712522071236663 ], [ 114.226563938375079, 29.712521836513588 ], [ 114.226034702639481, 29.712638242061246 ], [ 114.225634518718152, 29.712871705165128 ], [ 114.225428716961801, 29.713196315457651 ], [ 114.225355801728938, 29.713493422683371 ], [ 114.225256298039767, 29.714090684037899 ], [ 114.225144139090844, 29.714587753721901 ], [ 114.224831299125185, 29.715222884628474 ], [ 114.224641116794146, 29.715576452191556 ], [ 114.224445025917248, 29.716141882941599 ], [ 114.224209758773441, 29.716573534141332 ], [ 114.223792140594924, 29.717011400555748 ], [ 114.223352347832702, 29.717030782744473 ], [ 114.222889363353488, 29.716634552242851 ], [ 114.222686483494499, 29.716258861357403 ], [ 114.222033188081241, 29.715559770666914 ], [ 114.221610461753471, 29.715263874827997 ], [ 114.22107021292004, 29.715251579296989 ], [ 114.220764312123379, 29.71531805178671 ], [ 114.220426733606928, 29.715522205085733 ], [ 114.219975821626917, 29.715811756207643 ], [ 114.219657255677816, 29.716061454772387 ], [ 114.219050580220141, 29.716647175127093 ], [ 114.21850974143149, 29.717262877979465 ], [ 114.217935985657277, 29.717806617981068 ], [ 114.216889823206884, 29.718867677701212 ], [ 114.216569522465534, 29.719217209106944 ], [ 114.216126365339505, 29.71982100943211 ], [ 114.215651871336831, 29.720338421780809 ], [ 114.215061656170519, 29.72092555317181 ], [ 114.21420722108644, 29.72157609486095 ], [ 114.213807580355592, 29.72179639908461 ], [ 114.213397682856794, 29.721828973428444 ], [ 114.213086493147216, 29.721780120456231 ], [ 114.212731860786789, 29.721684478455984 ], [ 114.212245080246362, 29.72149449397574 ], [ 114.211792166375403, 29.721155798501343 ], [ 114.211447047943011, 29.720989539036054 ], [ 114.2110987782861, 29.721022405659539 ], [ 114.210481910811609, 29.721289775902505 ], [ 114.210018375947357, 29.721285883636654 ], [ 114.209420517442936, 29.72116609034282 ], [ 114.209027501118385, 29.72117395311551 ], [ 114.208351730747836, 29.721232720213891 ], [ 114.208072271817969, 29.721146408679886 ], [ 114.207560274287289, 29.720852503040646 ], [ 114.207068068136891, 29.720433350618691 ], [ 114.206732138077768, 29.720257070007847 ], [ 114.20629128321616, 29.720187755660447 ], [ 114.20509240778847, 29.720072393326348 ], [ 114.203884241464607, 29.719951614375532 ], [ 114.203364023231188, 29.719839908684889 ], [ 114.202799561050938, 29.719612587051301 ], [ 114.201790148496571, 29.718881249370213 ], [ 114.201525969048248, 29.718633731661441 ], [ 114.200767891824853, 29.718093963965316 ], [ 114.200252722385244, 29.717800203116951 ], [ 114.199697628442891, 29.717621090540945 ], [ 114.19865120518898, 29.717442979809732 ], [ 114.197860630963419, 29.71689653194943 ], [ 114.196945946698179, 29.716553944209181 ], [ 114.195823237552418, 29.715817352688703 ], [ 114.195308257869897, 29.715751828983798 ], [ 114.194877284758945, 29.715764230634761 ], [ 114.193868951391096, 29.716076277398315 ], [ 114.193228433545414, 29.716195639916918 ], [ 114.192917572987653, 29.716277522289886 ], [ 114.192063654114463, 29.716473331678969 ], [ 114.19162282623256, 29.716428047216652 ], [ 114.191333642933387, 29.716281412757041 ], [ 114.19079367558777, 29.715516286647357 ], [ 114.190601880772192, 29.715131879532692 ], [ 114.190063064558899, 29.715216090250408 ], [ 114.189589986089004, 29.715342232757905 ], [ 114.189023875451539, 29.715005866527576 ], [ 114.188304014918458, 29.714532480489652 ], [ 114.187509662640878, 29.714464258818566 ], [ 114.1863562695263, 29.714464422495155 ], [ 114.18515984475107, 29.714685591866612 ], [ 114.184586095272152, 29.714712194712092 ], [ 114.183333986274533, 29.714529803207881 ], [ 114.181808944727095, 29.714167719065017 ], [ 114.181007387980685, 29.713942141216876 ], [ 114.180077917062249, 29.713854648872996 ], [ 114.177786486756986, 29.713815556242992 ], [ 114.176613246504189, 29.713744033160651 ], [ 114.176325719756278, 29.713711888692785 ], [ 114.175023053571181, 29.713349619289545 ], [ 114.1745337072648, 29.713426935804478 ], [ 114.174238023665907, 29.71375231321872 ], [ 114.173812100248256, 29.715563852689684 ], [ 114.173653624415351, 29.716108463235059 ], [ 114.173390372168001, 29.716788039536425 ], [ 114.173263815972405, 29.717186074078086 ], [ 114.173163554154712, 29.71788240025262 ], [ 114.173082050396374, 29.718423092451815 ], [ 114.173037363983212, 29.718850327080986 ], [ 114.172840970034827, 29.719285595353995 ], [ 114.172338004395442, 29.719385695293681 ], [ 114.171242736263366, 29.719240955705573 ], [ 114.170937669138198, 29.719222105016172 ], [ 114.170329839850297, 29.719309562286526 ], [ 114.169949652354603, 29.719381935228171 ], [ 114.169659294540907, 29.719349899578276 ], [ 114.168932370732364, 29.719005351315957 ], [ 114.168547836813332, 29.71889315909209 ], [ 114.167873891167233, 29.718839627846592 ], [ 114.167541749052589, 29.718931819148168 ], [ 114.167282804557885, 29.71923617850689 ], [ 114.166517539952565, 29.720008658372933 ], [ 114.166090113767837, 29.720237627564529 ], [ 114.165198426965844, 29.720503578677267 ], [ 114.164582084695553, 29.720229205413546 ], [ 114.16388043183656, 29.720351877437224 ], [ 114.16344312749834, 29.721034278509194 ], [ 114.162904303191112, 29.721738453067189 ], [ 114.161963864141057, 29.721970353149345 ], [ 114.161038137999753, 29.722086159748528 ], [ 114.160177965241019, 29.722121598433091 ], [ 114.159150201120951, 29.722202691201289 ], [ 114.158307552551605, 29.722244551045264 ], [ 114.157274339439255, 29.722424151953078 ], [ 114.156960009297109, 29.722575819918234 ], [ 114.156694248840608, 29.722741805989585 ], [ 114.156291973995508, 29.72311813719233 ], [ 114.155919549447731, 29.723595944297415 ], [ 114.155625765216996, 29.724176291202923 ], [ 114.155316342675178, 29.724769559567562 ], [ 114.154995517629118, 29.725119960617747 ], [ 114.15471380319957, 29.72527040370619 ], [ 114.154171894217598, 29.725430807685655 ], [ 114.153892096243339, 29.725482368516566 ], [ 114.153449789875935, 29.725545932598777 ], [ 114.152924271038387, 29.725705786193146 ], [ 114.152705867082204, 29.725929774939232 ], [ 114.152566359749812, 29.726212551468109 ], [ 114.15247560556486, 29.726540035993935 ], [ 114.15243170785709, 29.726937808832872 ], [ 114.152418036363315, 29.727422792527932 ], [ 114.152400341302723, 29.728050414994698 ], [ 114.152312026079244, 29.728906029989332 ], [ 114.15224718495972, 29.729431866287655 ], [ 114.15203987324162, 29.729841739504707 ], [ 114.151805651109953, 29.730051171824186 ], [ 114.151254328024834, 29.730512265029063 ], [ 114.150833072088631, 29.730988191651761 ], [ 114.150475879358396, 29.731510238206965 ], [ 114.150354117448614, 29.731778005950275 ], [ 114.150408467077114, 29.732165508531466 ], [ 114.150759669423223, 29.732471147625404 ], [ 114.15153843015446, 29.732914241798881 ], [ 114.152384030298776, 29.73331212075783 ], [ 114.152930260523135, 29.733602252841763 ], [ 114.153571761327839, 29.733954120686178 ], [ 114.153944189472782, 29.734089978569727 ], [ 114.154378017031945, 29.734328028215998 ], [ 114.154888871524236, 29.734694020812469 ], [ 114.15560873385607, 29.735226166754217 ], [ 114.156339570614705, 29.735463451976784 ], [ 114.156670381732738, 29.735617147913104 ], [ 114.156789754143915, 29.735958428938375 ], [ 114.156482278634257, 29.736346267865997 ], [ 114.156026111915594, 29.736798103449757 ], [ 114.155818264201571, 29.737039039020488 ], [ 114.155480768422763, 29.737431915950197 ], [ 114.155141877795472, 29.737910366969913 ], [ 114.155172231713209, 29.738246440021214 ], [ 114.155381987788587, 29.73862175409073 ], [ 114.155157677984562, 29.739052579712848 ], [ 114.154858470841873, 29.739246421385303 ], [ 114.154196443910791, 29.739575753118572 ], [ 114.154177821649228, 29.739946453665937 ], [ 114.154310200055761, 29.740205944948457 ], [ 114.154553960397038, 29.740496336936474 ], [ 114.154800730769125, 29.740716324598736 ], [ 114.155054430417636, 29.74097831060061 ], [ 114.155339978657139, 29.741268435489985 ], [ 114.155354203233969, 29.741668369399804 ], [ 114.155090369125332, 29.742019938669273 ], [ 114.154840452924645, 29.742200423610711 ], [ 114.154439759087722, 29.742521701915052 ], [ 114.154068918246026, 29.742941537821764 ], [ 114.153878071315944, 29.743344489856383 ], [ 114.153864194776816, 29.743836571900317 ], [ 114.154014781756814, 29.744282043881299 ], [ 114.154202045787883, 29.744585533595568 ], [ 114.154535909204924, 29.744898986898761 ], [ 114.154823300155272, 29.745126001863525 ], [ 114.155093331492139, 29.74538821179658 ], [ 114.155294693295559, 29.745770483920751 ], [ 114.155551667375562, 29.745953983389654 ], [ 114.155856341497042, 29.745531927956165 ], [ 114.156139834785563, 29.744738353592197 ], [ 114.156537869327281, 29.744371735966865 ], [ 114.156725895084037, 29.744793945184483 ], [ 114.15666452714629, 29.745234188507027 ], [ 114.156597864899595, 29.745860788444702 ], [ 114.156526238395259, 29.746702427974697 ], [ 114.156515992419145, 29.747029508704941 ], [ 114.156585885929985, 29.747444782350897 ], [ 114.156698538606747, 29.747743921145116 ], [ 114.156975841861708, 29.748043379198634 ], [ 114.157406515498337, 29.748272489583769 ], [ 114.158038809043887, 29.748601473279393 ], [ 114.158732404876673, 29.748901859433317 ], [ 114.159475359999874, 29.749188016513813 ], [ 114.160015413680412, 29.749369692157643 ], [ 114.160331791578983, 29.749478025390601 ], [ 114.160929860524675, 29.749759841443563 ], [ 114.161201083463311, 29.749949834017684 ], [ 114.16153625269601, 29.750227802770951 ], [ 114.162210147080714, 29.750655457383516 ], [ 114.162644458475029, 29.750892654472466 ], [ 114.16343870643118, 29.751109604224894 ], [ 114.164235122652826, 29.751232940847615 ], [ 114.164874039705182, 29.751246014292178 ], [ 114.16588453594261, 29.751272876142366 ], [ 114.166652088423234, 29.751288652049709 ], [ 114.167389536997575, 29.751246708568772 ], [ 114.168119505011191, 29.751404544983814 ], [ 114.168688872093867, 29.75172238517996 ], [ 114.168904159899171, 29.75218249812383 ], [ 114.168962013286318, 29.752521708909796 ], [ 114.168898135340783, 29.752960341546554 ], [ 114.168772120537028, 29.753251716493594 ], [ 114.168468922203033, 29.753796029363343 ], [ 114.168229213307654, 29.754223641707767 ], [ 114.168034260073114, 29.754523823715544 ], [ 114.168008588925318, 29.754851455730147 ], [ 114.168155725206589, 29.75537429278944 ], [ 114.168412261316917, 29.75581075626144 ], [ 114.168650828972659, 29.756340417376407 ], [ 114.168780149684267, 29.756970012955776 ], [ 114.16892170297433, 29.757786397724146 ], [ 114.168940079720983, 29.758257767482007 ], [ 114.168893838379972, 29.758742118054329 ], [ 114.168763843176862, 29.759295999710673 ], [ 114.168593909081665, 29.759563616367871 ], [ 114.168241421604421, 29.759856110970816 ], [ 114.16768009625946, 29.760058578040969 ], [ 114.167171957719688, 29.760148025511 ], [ 114.1668761778933, 29.760170461797429 ], [ 114.166269494341805, 29.760243586572301 ], [ 114.165578159404618, 29.760343748565219 ], [ 114.165225698906966, 29.760464815299031 ], [ 114.165031051441929, 29.760704473832448 ], [ 114.165019010419087, 29.761132343382997 ], [ 114.16498388200057, 29.761801382327974 ], [ 114.165017580496965, 29.762344380388868 ], [ 114.165048940756037, 29.76297403262555 ], [ 114.165099385528265, 29.763502121725594 ], [ 114.165103874044576, 29.763959895532821 ], [ 114.165239771498364, 29.764318461527807 ], [ 114.165296712973031, 29.764619374684457 ], [ 114.16532229328925, 29.764906284497499 ], [ 114.16527905028795, 29.765246927903434 ], [ 114.164964112204075, 29.7658823438951 ], [ 114.164837856382064, 29.766865512433526 ], [ 114.16538818751485, 29.767874373703421 ], [ 114.166078277790348, 29.768577707395309 ], [ 114.166491408351931, 29.768665095417873 ], [ 114.16688241379245, 29.768705813122835 ], [ 114.16732580564144, 29.768769849349098 ], [ 114.16768119073447, 29.768867456368071 ], [ 114.16809679173366, 29.769172096315231 ], [ 114.168583526408725, 29.769232913867938 ], [ 114.16891582410608, 29.769248070142396 ], [ 114.16940114684553, 29.769357538319809 ], [ 114.170038329105637, 29.769710090548301 ], [ 114.169682594176493, 29.770321865161975 ], [ 114.169400379723811, 29.77077794824379 ], [ 114.169329800929631, 29.77121783903209 ], [ 114.169399540656286, 29.771537750366917 ], [ 114.169758102154788, 29.771735926771669 ], [ 114.170197635012869, 29.772408214067866 ], [ 114.170356320387896, 29.772887641751311 ], [ 114.170566402017926, 29.773116207147268 ], [ 114.170903740415383, 29.773595534106676 ], [ 114.171153536106885, 29.77377192803209 ], [ 114.171233523608294, 29.77442445542431 ], [ 114.171170143887139, 29.77499584598155 ], [ 114.170689855552496, 29.77705588072439 ], [ 114.170581826290345, 29.77753234963825 ], [ 114.170362446569698, 29.777741897070939 ], [ 114.17020056050751, 29.778029980499241 ], [ 114.169710275309058, 29.777970069463208 ], [ 114.169301659344114, 29.778051784562251 ], [ 114.168985834528712, 29.778351627525637 ], [ 114.168999881039781, 29.779097283313035 ], [ 114.168857671244609, 29.779521833465878 ], [ 114.168914208923638, 29.779915857930575 ], [ 114.169136233550375, 29.780220052713332 ], [ 114.16895197595295, 29.780670422402125 ], [ 114.168779768371678, 29.7812508016832 ], [ 114.168751877697105, 29.781650486480828 ], [ 114.168650033971971, 29.782989879179638 ], [ 114.16893582682701, 29.784068207681685 ], [ 114.169024703227478, 29.785586262396123 ], [ 114.169168431078333, 29.786325825276663 ], [ 114.16938199937988, 29.786736292046271 ], [ 114.169533607090329, 29.787362210297829 ], [ 114.169745638450536, 29.789399732311836 ], [ 114.169813758498208, 29.790433297059053 ], [ 114.169633815847988, 29.79132227780093 ], [ 114.169252711043896, 29.792186457039406 ], [ 114.168887454092783, 29.792901815566381 ], [ 114.168655947014372, 29.793215413660448 ], [ 114.168460887659876, 29.793766368922832 ], [ 114.168294761294305, 29.794333758396306 ], [ 114.167857602646336, 29.795014406689575 ], [ 114.167686638827377, 29.795520095476093 ], [ 114.167701884134658, 29.796347677703238 ], [ 114.167720202425471, 29.796829384268733 ], [ 114.167745735077688, 29.797431507358226 ], [ 114.167486787884968, 29.797861684569114 ], [ 114.167526133224555, 29.79837030694415 ], [ 114.166824778041132, 29.799658935611433 ], [ 114.166644807511943, 29.799947992106183 ], [ 114.166393750970883, 29.800594208955658 ], [ 114.166005289712416, 29.80094046952712 ], [ 114.165746149165557, 29.801160335780935 ], [ 114.165526040994109, 29.801517673302044 ], [ 114.165458482123313, 29.801838350859271 ], [ 114.16492815640936, 29.802215251332825 ], [ 114.164600655695722, 29.802426058715696 ], [ 114.164256509430402, 29.80283716850056 ], [ 114.164106369413503, 29.803187581241957 ], [ 114.163843863603461, 29.80335036123023 ], [ 114.163546107067305, 29.803497759214281 ], [ 114.163204929463973, 29.803818463751156 ], [ 114.163097831899449, 29.804118186205358 ], [ 114.162893495138746, 29.804344174144376 ], [ 114.162203009161658, 29.80523286620388 ], [ 114.161651744532492, 29.805725876348163 ], [ 114.161265593632265, 29.805941764001261 ], [ 114.160754305666728, 29.806625243360372 ], [ 114.160552262177248, 29.80687349311728 ], [ 114.160192019845908, 29.807086320377437 ], [ 114.159786033498676, 29.807372286801638 ], [ 114.159520088681234, 29.807824979439317 ], [ 114.159359760244797, 29.808251666381352 ], [ 114.158963813029573, 29.808584465001104 ], [ 114.158398029745285, 29.808866611105259 ], [ 114.158172416823618, 29.80910562752274 ], [ 114.157885667989262, 29.809329748469167 ], [ 114.157562408478384, 29.809403365173239 ], [ 114.157225611472882, 29.809446647744664 ], [ 114.156714227279849, 29.80970018191789 ], [ 114.156360234337399, 29.809964330789285 ], [ 114.156112081707306, 29.81024309184528 ], [ 114.155944453473808, 29.810530087993243 ], [ 114.156053617680413, 29.810818641766957 ], [ 114.15634025050224, 29.811240683710651 ], [ 114.156686142351646, 29.811707615314219 ], [ 114.156982062472252, 29.812011994458032 ], [ 114.157569813496139, 29.812571846713411 ], [ 114.157816219642882, 29.812843245019792 ], [ 114.158119512405619, 29.813338129351223 ], [ 114.158455553081353, 29.813850040546981 ], [ 114.158625015032499, 29.814110457231891 ], [ 114.159099257224966, 29.814929806165651 ], [ 114.159428802996899, 29.815276107206614 ], [ 114.160392256597447, 29.816287450605387 ], [ 114.160713570874691, 29.816626123596791 ], [ 114.161109542371491, 29.817041135540023 ], [ 114.161532155384748, 29.817455542239543 ], [ 114.161929521730144, 29.817844265200733 ], [ 114.163833754324401, 29.819256891492387 ], [ 114.165170427473299, 29.820623186510886 ], [ 114.165830125160255, 29.821258933453066 ], [ 114.166033298198158, 29.821537868977543 ], [ 114.165972054366875, 29.821886484873403 ], [ 114.165721507741409, 29.822481140891966 ], [ 114.165719562507888, 29.822834896413383 ], [ 114.165867724915643, 29.824172477877596 ], [ 114.165803296584954, 29.825444356671767 ], [ 114.165835862834911, 29.825841787768354 ], [ 114.165801492544915, 29.826215807713425 ], [ 114.165298372222196, 29.826705852792941 ], [ 114.16477171664144, 29.827239901700182 ], [ 114.164379796590424, 29.827524021816203 ], [ 114.164048959392062, 29.82769296216054 ], [ 114.163536273880027, 29.827934411244144 ], [ 114.163098691651385, 29.828228503942341 ], [ 114.162683587077936, 29.828359691646483 ], [ 114.162219298581817, 29.828579886152852 ], [ 114.161843032130264, 29.82891424959297 ], [ 114.161446613670364, 29.829871666044596 ], [ 114.161023509627285, 29.830178025495513 ], [ 114.160807843207408, 29.830429878835901 ], [ 114.160728466345745, 29.83073357539422 ], [ 114.16069582545208, 29.831248079335467 ], [ 114.160946182320572, 29.831577937172142 ], [ 114.161216007712596, 29.831803653515863 ], [ 114.161591979186596, 29.831951641455134 ], [ 114.162057660732557, 29.831980051038556 ], [ 114.16241116804099, 29.831979788436513 ], [ 114.162733524632472, 29.832152073359566 ], [ 114.162803143850056, 29.833002214180908 ], [ 114.16292009798417, 29.833354285272094 ], [ 114.163205258615903, 29.833422890054408 ], [ 114.163595620141791, 29.833390323804451 ], [ 114.163980169349429, 29.833339762120374 ], [ 114.164325962273438, 29.833420641749285 ], [ 114.164510482472792, 29.833670110986873 ], [ 114.164652382001918, 29.833919887792661 ], [ 114.164961959227071, 29.834034824747391 ], [ 114.165873726990981, 29.834167989161415 ], [ 114.166343911442368, 29.834233189110421 ], [ 114.166956027798506, 29.834251932780546 ], [ 114.167304269576448, 29.83418403036876 ], [ 114.167578267822819, 29.834038722409161 ], [ 114.168068465787087, 29.833972088041492 ], [ 114.168409000375163, 29.833973694230679 ], [ 114.168768419826733, 29.834042213577334 ], [ 114.16921405638368, 29.834065078840354 ], [ 114.169573993844779, 29.833918441682783 ], [ 114.169688883135564, 29.83351811297058 ], [ 114.169721738967155, 29.833201067775121 ], [ 114.169745838099971, 29.832915973693275 ], [ 114.169995877507858, 29.832600691169034 ], [ 114.170348480997632, 29.832979675371746 ], [ 114.170831157931616, 29.83347632866969 ], [ 114.17145311107231, 29.833922314163544 ], [ 114.171437613954822, 29.834333636188433 ], [ 114.17154642742571, 29.834750149100159 ], [ 114.171916044290128, 29.834948258055704 ], [ 114.172371855776532, 29.834975899618144 ], [ 114.173052684833578, 29.83502154920518 ], [ 114.173417671088714, 29.835258863206036 ], [ 114.173489443283188, 29.835560300667396 ], [ 114.173332141065544, 29.835830277145647 ], [ 114.172868259962343, 29.836084947162647 ], [ 114.172525598477705, 29.836210509607383 ], [ 114.172220346092104, 29.8362941267726 ], [ 114.171965788490411, 29.836451615149997 ], [ 114.171925754270205, 29.836790334006764 ], [ 114.172252631753622, 29.837137824850799 ], [ 114.172687430580481, 29.83748417985106 ], [ 114.173015186701605, 29.837783530885304 ], [ 114.173313631219116, 29.838263758965354 ], [ 114.173471341729055, 29.838600233114335 ], [ 114.173459945520108, 29.839003711252303 ], [ 114.173242006513419, 29.839324143294618 ], [ 114.17284454753792, 29.839489877555877 ], [ 114.172143860550818, 29.839585630172735 ], [ 114.171704103761385, 29.839640879123351 ], [ 114.171181806295408, 29.839697763940705 ], [ 114.17083695855888, 29.839836470876492 ], [ 114.170735923324287, 29.840293123229117 ], [ 114.171069416220689, 29.840611870841201 ], [ 114.171412941953804, 29.840965508551449 ], [ 114.171593758745075, 29.841590496004642 ], [ 114.171368367955893, 29.84188055254549 ], [ 114.171054551326506, 29.841952344525112 ], [ 114.170636101275136, 29.841975844709509 ], [ 114.169847417424421, 29.841986103276099 ], [ 114.169225757462755, 29.841947535850124 ], [ 114.168581797012394, 29.841968050285345 ], [ 114.168194022835905, 29.842057884463827 ], [ 114.167622486588584, 29.842443771862634 ], [ 114.167271742896673, 29.842938068037483 ], [ 114.167210824619929, 29.84322451829695 ], [ 114.167198242205131, 29.84361524764563 ], [ 114.167324402699137, 29.84401775271715 ], [ 114.16795033533981, 29.844723868911444 ], [ 114.168344181738689, 29.845118472539525 ], [ 114.168989805934871, 29.845751695984006 ], [ 114.169308344004889, 29.84614218611307 ], [ 114.169373815549193, 29.846449594173464 ], [ 114.169385806210016, 29.846881955837659 ], [ 114.169297061110569, 29.847169559027975 ], [ 114.169042209430472, 29.847346377433439 ], [ 114.168574250801043, 29.847343891707283 ], [ 114.168192415747399, 29.847425945850773 ], [ 114.168148150217007, 29.847768161271688 ], [ 114.168328447200111, 29.848034163645764 ], [ 114.168821745127502, 29.848367540529637 ], [ 114.169312325303622, 29.848628868227763 ], [ 114.170159547824937, 29.849242955897751 ], [ 114.170364069845959, 29.849452733556859 ], [ 114.170794476384003, 29.850034862918619 ], [ 114.170982123526187, 29.850292032151629 ], [ 114.170898455999009, 29.850753892478224 ], [ 114.1704074045781, 29.85103211214232 ], [ 114.169892495042632, 29.851133594339956 ], [ 114.169150473415698, 29.851272587260155 ], [ 114.168896172120753, 29.851460597728476 ], [ 114.168740066001305, 29.851748263871343 ], [ 114.168788164442276, 29.852060972535924 ], [ 114.1690399386423, 29.852324342594386 ], [ 114.169921753586095, 29.853211419471506 ], [ 114.170511666580182, 29.853704231764937 ], [ 114.170979543371345, 29.853619788122785 ], [ 114.171376085038332, 29.853363759230149 ], [ 114.17193167540654, 29.853188297002362 ], [ 114.172749878604122, 29.853247067698078 ], [ 114.173133550972693, 29.85322845712767 ], [ 114.173555575829255, 29.853196203841776 ], [ 114.173921510869036, 29.853293488903432 ], [ 114.174159639655727, 29.853800115682816 ], [ 114.173971531161328, 29.854284084043286 ], [ 114.173762322773086, 29.854508496370045 ], [ 114.173354228414951, 29.855140342952495 ], [ 114.172628159861802, 29.855844656006127 ], [ 114.172212362810342, 29.856007302894739 ], [ 114.171272913913867, 29.856205401058446 ], [ 114.170922172919973, 29.856255275660487 ], [ 114.169798432251923, 29.856362428982948 ], [ 114.169091095677572, 29.856580174635383 ], [ 114.168858205441893, 29.856911637761925 ], [ 114.168839255827038, 29.857312240767328 ], [ 114.169017122841979, 29.857666383896571 ], [ 114.16936615422469, 29.85821956767893 ], [ 114.169736479754761, 29.858615478021932 ], [ 114.170053760572614, 29.858758057438479 ], [ 114.170766148638904, 29.858895160883037 ], [ 114.171271052317252, 29.859153675501773 ], [ 114.171272159382738, 29.859709835140848 ], [ 114.171026160628912, 29.860165683499531 ], [ 114.170799954154631, 29.860992111896508 ], [ 114.171021068667415, 29.861926172954554 ], [ 114.171299210090524, 29.862768497768002 ], [ 114.171675798499336, 29.863329530833255 ], [ 114.172010131362526, 29.863989537886937 ], [ 114.17210996690153, 29.864469372963242 ], [ 114.172113923918459, 29.865131647207818 ], [ 114.171821069586713, 29.865450817501255 ], [ 114.171165996213858, 29.865628176399298 ], [ 114.169985525411676, 29.865980166551481 ], [ 114.16918817299586, 29.866327908306403 ], [ 114.168691604234255, 29.86669084590585 ], [ 114.168296641776692, 29.867146300361526 ], [ 114.168332072367321, 29.867617535221143 ], [ 114.168775508283147, 29.867949959722921 ], [ 114.169177540311352, 29.868245616342165 ], [ 114.16941847318401, 29.868670321178456 ], [ 114.169395588135899, 29.869132455798251 ], [ 114.169305798923574, 29.869525932575755 ], [ 114.168667046447126, 29.871077851261873 ], [ 114.168203804761788, 29.87142369634654 ], [ 114.167799572991953, 29.871566261373914 ], [ 114.166666583695928, 29.871916101247109 ], [ 114.16618420533689, 29.871986108072463 ], [ 114.165638034467747, 29.871967667473939 ], [ 114.165253457381255, 29.871853793517801 ], [ 114.164855336504615, 29.871657895095836 ], [ 114.16458367919347, 29.871394490863111 ], [ 114.164214645089828, 29.870945977375015 ], [ 114.163563997280676, 29.870270751993644 ], [ 114.163064372622785, 29.87006504106887 ], [ 114.162680726334543, 29.87027565509743 ], [ 114.162653544325622, 29.870636462203038 ], [ 114.162751598307636, 29.87122050082553 ], [ 114.162765645718082, 29.871750483897756 ], [ 114.162729613480906, 29.872393982995959 ], [ 114.162680646294803, 29.872919500034925 ], [ 114.162643061827907, 29.873751902628271 ], [ 114.162817699377342, 29.874163854178562 ], [ 114.163153928011411, 29.874325934494323 ], [ 114.163562200435308, 29.874420455939344 ], [ 114.164301797489998, 29.874797619014942 ], [ 114.164485379696544, 29.875081405482547 ], [ 114.164563574849126, 29.875535637759526 ], [ 114.164427363532013, 29.875804419938106 ], [ 114.164143800995703, 29.876060734815098 ], [ 114.163757581747063, 29.87656041613036 ], [ 114.163543838077771, 29.876970250676607 ], [ 114.163084030903406, 29.878055030914993 ], [ 114.162907867204353, 29.878354089669529 ], [ 114.162309600407752, 29.878876709092879 ], [ 114.1620546875738, 29.879134199383827 ], [ 114.161883000699959, 29.879420048896179 ], [ 114.161766274094362, 29.879855848668512 ], [ 114.161629119388408, 29.880293461474139 ], [ 114.161263893014279, 29.880895812092092 ], [ 114.160996128868305, 29.881103604947441 ], [ 114.160390295176057, 29.881244598859212 ], [ 114.159513891453003, 29.881394414220892 ], [ 114.158219320065655, 29.881679363511864 ], [ 114.156622483840579, 29.881940417816054 ], [ 114.156270955939931, 29.882086626896353 ], [ 114.155916492652068, 29.882417148432694 ], [ 114.155387508726562, 29.883088538205527 ], [ 114.155144051456887, 29.883440752288948 ], [ 114.154777719816025, 29.883639452998409 ], [ 114.150282061967687, 29.884953918288772 ], [ 114.148576287265882, 29.885589853189231 ], [ 114.148041043159651, 29.886032824155564 ], [ 114.147114193765105, 29.886659689393184 ], [ 114.146765860256323, 29.886981645786364 ], [ 114.145464071809556, 29.888592088753967 ], [ 114.144955998920295, 29.889292003223431 ], [ 114.144435086410226, 29.890363998699627 ], [ 114.143725929608081, 29.891252096307255 ], [ 114.143177943907062, 29.892426843823841 ], [ 114.142779533448788, 29.893277451393317 ], [ 114.142618343461891, 29.89401012906427 ], [ 114.14250393171119, 29.894743714151161 ], [ 114.142332274514956, 29.895843997802331 ], [ 114.142250598986038, 29.897068660390403 ], [ 114.142172493765656, 29.898171846153843 ], [ 114.142042869982561, 29.899435420608199 ], [ 114.142021927470068, 29.900171810680547 ], [ 114.142081505756892, 29.901145731490374 ], [ 114.142112499092605, 29.902243144505576 ], [ 114.142124064374116, 29.902913795035658 ], [ 114.142065851258053, 29.905200304250684 ], [ 114.142119768312682, 29.906590049990882 ], [ 114.142112146558361, 29.907599538987597 ], [ 114.142096724084581, 29.909042122595906 ], [ 114.142108431458951, 29.910310386115498 ], [ 114.142086600416292, 29.911721566297274 ], [ 114.142072114136795, 29.912230016002468 ], [ 114.142102421289792, 29.913356165055006 ], [ 114.142113980276008, 29.914024798405762 ], [ 114.142156164775201, 29.914695025355172 ], [ 114.142309939851884, 29.915716485227676 ], [ 114.142348313024286, 29.916519534848703 ], [ 114.142441076294745, 29.917565567796771 ], [ 114.142415907867871, 29.918448718233833 ], [ 114.142122482466675, 29.919628985789132 ], [ 114.141777743548118, 29.920235430121068 ], [ 114.14129623033682, 29.920717510804536 ], [ 114.140727981111468, 29.920991674526192 ], [ 114.139607603907848, 29.921286072993951 ], [ 114.138710407859094, 29.921590124784473 ], [ 114.138061259219853, 29.921791773471625 ], [ 114.136527810809866, 29.922433435254902 ], [ 114.134611331248038, 29.923133609628451 ], [ 114.133386044530425, 29.923616711042428 ], [ 114.131988365870484, 29.924219404302107 ], [ 114.131145904360096, 29.924765696579698 ], [ 114.130820012533604, 29.925455687929684 ], [ 114.130430373163222, 29.926230764138495 ], [ 114.129874427562868, 29.927691648950486 ], [ 114.129372246132334, 29.928908308471705 ], [ 114.128866478205509, 29.930247528500672 ], [ 114.128366474033555, 29.93142337678745 ], [ 114.127619242633955, 29.933003324643778 ], [ 114.127013073494595, 29.934586007338396 ], [ 114.126260921904077, 29.936052892427085 ], [ 114.125524494959564, 29.937217120573735 ], [ 114.124765937498069, 29.938075137657506 ], [ 114.124198360066316, 29.938940376297353 ], [ 114.123579714632228, 29.940168176620091 ], [ 114.123273571018558, 29.940671860817758 ], [ 114.12253409447294, 29.941788034590161 ], [ 114.121789888392641, 29.942529919520211 ], [ 114.121056726886536, 29.943508130096177 ], [ 114.120274474087751, 29.944719679669561 ], [ 114.12001874736734, 29.945490480501348 ], [ 114.119752466203408, 29.946629940419484 ], [ 114.119747751057957, 29.947604647236744 ], [ 114.11973753026291, 29.947925806830597 ], [ 114.119730465188923, 29.94923759304055 ], [ 114.119657465419778, 29.949939672178175 ], [ 114.119336233880176, 29.951364178514098 ], [ 114.119167991409768, 29.952341900758142 ], [ 114.118818887181988, 29.953111962347236 ], [ 114.11814389742301, 29.95387496785554 ], [ 114.116999893230513, 29.954671165541924 ], [ 114.115506432276106, 29.955665257245869 ], [ 114.114325585557367, 29.956706147870477 ], [ 114.113312400347013, 29.957831857154531 ], [ 114.11282161692418, 29.958587558369175 ], [ 114.112144051506789, 29.959806646959237 ], [ 114.111429753280504, 29.961239278669836 ], [ 114.110745945668896, 29.962672476053967 ], [ 114.110231560438251, 29.964232481443901 ], [ 114.109772435849322, 29.965613618873476 ], [ 114.109404720151815, 29.966996377780674 ], [ 114.109354100011728, 29.967922349436947 ], [ 114.108980402923294, 29.969657276562089 ], [ 114.111126278854726, 29.969569652917187 ], [ 114.114122217366457, 29.969530206853619 ], [ 114.119864448885323, 29.969912374656417 ], [ 114.12306697066424, 29.970087896239477 ], [ 114.124712233582727, 29.970257795261091 ], [ 114.127259303374217, 29.971070449641616 ], [ 114.129206968726635, 29.971072999219587 ], [ 114.131236249353492, 29.971075810500281 ], [ 114.132461704244292, 29.970960489535003 ], [ 114.132926440602773, 29.970948167024346 ], [ 114.133406996036115, 29.97118790559739 ], [ 114.133944054074846, 29.971435870269261 ], [ 114.134463893693805, 29.971723714477889 ], [ 114.135057595531634, 29.971815212402191 ], [ 114.135441704071468, 29.971655038649146 ], [ 114.135735780581854, 29.971430326848179 ], [ 114.136465307927665, 29.970788180330317 ], [ 114.136872714304332, 29.970652907905446 ], [ 114.137331654532318, 29.970672195665372 ], [ 114.137631369791961, 29.970810582442482 ], [ 114.137956251679725, 29.970907577023127 ], [ 114.138331862525547, 29.970907831531235 ], [ 114.138818411940179, 29.97080203888305 ], [ 114.139608830583143, 29.970552052535254 ], [ 114.141060263520444, 29.970406113251556 ], [ 114.141553515582359, 29.970400296436594 ], [ 114.141995806661157, 29.970381922387844 ], [ 114.142442192353315, 29.970135759957429 ], [ 114.142822577699917, 29.969986173023528 ], [ 114.143614848946186, 29.969680524936336 ], [ 114.144923592749706, 29.969120226617235 ], [ 114.146055456993849, 29.968985761783529 ], [ 114.147562006681369, 29.968986169176389 ], [ 114.148660873900326, 29.969199687115918 ], [ 114.149626049702533, 29.969573959770457 ], [ 114.150141863056547, 29.969833272087897 ], [ 114.150812888604037, 29.970539663474767 ], [ 114.15149813692949, 29.972587950373679 ], [ 114.151691027119227, 29.972871354629376 ], [ 114.152146047202336, 29.973125821399606 ], [ 114.153460388386293, 29.973556323265768 ], [ 114.155353736485836, 29.974137725075991 ], [ 114.155834941229614, 29.974182468146466 ], [ 114.15686583139302, 29.973991801980105 ], [ 114.158048519023964, 29.973419658690375 ], [ 114.15946028286578, 29.972571666349381 ], [ 114.161795935534087, 29.971076352791499 ], [ 114.163169553732018, 29.970210333540138 ], [ 114.1641481878886, 29.969721941414491 ], [ 114.165020953853968, 29.969459405027578 ], [ 114.166800409111602, 29.969163982232033 ], [ 114.168757659438484, 29.96899421451144 ], [ 114.175644002169065, 29.972573809433811 ], [ 114.184125735014732, 29.979837782887444 ], [ 114.185881923012403, 29.981874327338403 ], [ 114.188847253098288, 29.985427568527541 ], [ 114.19011617582089, 29.986963984700196 ], [ 114.192772412516888, 29.990790454316084 ], [ 114.193444635961214, 29.99196229432448 ], [ 114.196248819227662, 29.997020657077712 ], [ 114.197733759105745, 29.999567531716252 ], [ 114.198084536072543, 29.999824373596027 ], [ 114.202582369380934, 30.002573523749163 ], [ 114.206681195980423, 30.005287543685256 ], [ 114.209989739734738, 30.00452409031459 ], [ 114.212024513420602, 30.004124333571212 ], [ 114.213801803110755, 30.003747701095563 ], [ 114.216549570106622, 30.003141531956203 ], [ 114.218559897521345, 30.002489754598571 ], [ 114.220569608001028, 30.001866998363312 ], [ 114.221444413628888, 30.001608344349677 ], [ 114.222962462048031, 30.001337581863936 ], [ 114.223739534751758, 30.001131530995394 ], [ 114.225488759298855, 30.000642181991168 ], [ 114.226524337628121, 30.000388384316523 ], [ 114.227950179457252, 29.999974332849206 ], [ 114.228872158123636, 29.999652268537432 ], [ 114.229766403496797, 29.999029311753361 ], [ 114.230649563826319, 29.998608956937858 ], [ 114.23156987425034, 29.998158090823267 ], [ 114.232263680524511, 29.998016656243749 ], [ 114.233138230744771, 29.997942384833266 ], [ 114.234442722553695, 29.998003929038134 ], [ 114.23968990696369, 29.998659976376871 ], [ 114.242770422217291, 29.998888326834845 ], [ 114.244436426200195, 29.999052677039458 ], [ 114.24588203692656, 29.999306237293069 ], [ 114.246968275865356, 29.999425739206572 ], [ 114.247577547665742, 29.99968760829654 ], [ 114.249295846326277, 30.000033377838179 ], [ 114.25067112107547, 30.000242797567125 ], [ 114.251348485943936, 30.00030775290054 ], [ 114.255161779592527, 30.000666210976931 ], [ 114.257295219698676, 30.000841954692532 ], [ 114.259800010562117, 30.001097001525466 ], [ 114.264234669194707, 30.002091334247723 ], [ 114.275034409110731, 30.00487533492884 ], [ 114.275539928824742, 30.005019332576182 ], [ 114.276560205189412, 30.005216198668677 ], [ 114.278792016738294, 30.005725627735558 ], [ 114.282988387404203, 30.006539759702207 ], [ 114.284519888781915, 30.006763812300164 ], [ 114.285486573646494, 30.006917983977814 ], [ 114.285809317845747, 30.00692381158467 ], [ 114.287590304648916, 30.007358460224793 ], [ 114.290278223561245, 30.00791179779128 ], [ 114.292025403049934, 30.008347969882948 ], [ 114.292817703973924, 30.008518024487273 ], [ 114.293430162971731, 30.008744224666259 ], [ 114.295331533023841, 30.009490751896749 ], [ 114.296508470389654, 30.010079153130448 ], [ 114.297113636784957, 30.010392086625529 ], [ 114.29818358810212, 30.011106400140307 ], [ 114.298756271884486, 30.011627359415172 ], [ 114.299897352380981, 30.012711572181388 ], [ 114.300508177310576, 30.013261530994896 ], [ 114.30096606533175, 30.013539810014265 ], [ 114.30162561103316, 30.013779931698537 ], [ 114.30312803013453, 30.01420738846025 ], [ 114.306501731569711, 30.015126172734711 ], [ 114.309376111418487, 30.015878619302896 ], [ 114.311315610926727, 30.016480745090348 ], [ 114.313378011785858, 30.016993915336968 ], [ 114.314779531450313, 30.017459839699882 ], [ 114.31577760355367, 30.017819425526113 ], [ 114.317243924767354, 30.018287394048059 ], [ 114.318675257856967, 30.01883928100807 ], [ 114.319397598720229, 30.019207211643561 ], [ 114.319972473251141, 30.019543865656942 ], [ 114.320769513602272, 30.020112071714777 ], [ 114.322436067070953, 30.021571931299661 ], [ 114.324138167142792, 30.023248437565371 ], [ 114.325536386295198, 30.024672114726343 ], [ 114.327021245234391, 30.026227835746056 ], [ 114.328489381279951, 30.027798169849689 ], [ 114.329094732935687, 30.02823310897088 ], [ 114.329687251265682, 30.028542477553344 ], [ 114.330411803561901, 30.028767676786913 ], [ 114.33144887566516, 30.028844549036762 ], [ 114.33247145429425, 30.028850488159549 ], [ 114.333951916447859, 30.028766281039111 ], [ 114.334978093264453, 30.028630706442016 ], [ 114.335874210126804, 30.028464450574006 ], [ 114.337257904328908, 30.028308456869865 ], [ 114.33821784247948, 30.028212898506524 ], [ 114.338720423208997, 30.028022961690397 ], [ 114.339153587068495, 30.027806976910483 ], [ 114.339769860090996, 30.027660376625136 ], [ 114.340754111413162, 30.027413640427199 ], [ 114.341402339146725, 30.027440177622168 ], [ 114.342048654921541, 30.027538338623458 ], [ 114.342916183235275, 30.027892906232694 ], [ 114.343958159341696, 30.02832355558769 ], [ 114.344537667179679, 30.028488966092937 ], [ 114.345065065600352, 30.028781582104386 ], [ 114.345592029648515, 30.029131688176903 ], [ 114.346502109384915, 30.029806550232138 ], [ 114.347126153449267, 30.029952011975809 ], [ 114.347966421513206, 30.030065712362784 ], [ 114.348968181736268, 30.030239916439029 ], [ 114.35007569323875, 30.030569535056031 ], [ 114.350707833000115, 30.030859721099318 ], [ 114.351491023791823, 30.0313963429669 ], [ 114.352121882918595, 30.03176950945533 ], [ 114.352994158753518, 30.03246306841595 ], [ 114.353943904887387, 30.033329592186988 ], [ 114.354654300955303, 30.034048289896702 ], [ 114.355049175279305, 30.034211292017574 ], [ 114.355448166699603, 30.034218667357663 ], [ 114.356169937392792, 30.034092794646824 ], [ 114.357094928788001, 30.033831537995127 ], [ 114.357943773686316, 30.033429561724972 ] + ] + ] + } + } + ] + } + \ No newline at end of file diff --git a/public/data/geojson/highroad.geojson b/public/data/geojson/highroad.geojson new file mode 100644 index 0000000..617be32 --- /dev/null +++ b/public/data/geojson/highroad.geojson @@ -0,0 +1,492 @@ +{ + "type": "FeatureCollection", + "name": "高速", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": [ + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1405", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39339", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30672", "enodeid": "30665", "funcclass": "1", "length": "0.078", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "341524", "admincoder": "341524", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1200", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.452435712342833, 31.283442507738609 ], [ 115.45233372, 31.2834119 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1407", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39344", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30647", "enodeid": "30671", "funcclass": "1", "length": "0.072", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "341524", "admincoder": "341524", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.452558814892299, 31.283351417396378 ], [ 115.45245414, 31.28332217 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1408", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39345", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30673", "enodeid": "30675", "funcclass": "1", "length": "0.256", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.44550614, 31.2790473 ], [ 115.44560622, 31.27914738 ], [ 115.44625728, 31.279748 ], [ 115.44729858, 31.28057883 ], [ 115.44741882, 31.28066892 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1409", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39346", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30675", "enodeid": "30671", "funcclass": "1", "length": "0.564", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.44741882, 31.28066892 ], [ 115.4480796, 31.28114939 ], [ 115.44890058, 31.28166995 ], [ 115.44969132, 31.28213043 ], [ 115.4506923, 31.28262093 ], [ 115.45180308, 31.28309145 ], [ 115.45245414, 31.28332217 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1410", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39347", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30674", "enodeid": "30676", "funcclass": "1", "length": "0.257", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.44537618, 31.27910733 ], [ 115.44554646, 31.27927752 ], [ 115.44612732, 31.27981802 ], [ 115.4471787, 31.28065889 ], [ 115.44729894, 31.28073894 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1411", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39348", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30677", "enodeid": "30673", "funcclass": "1", "length": "1.272", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.44000138, 31.26876881 ], [ 115.44015204, 31.26945911 ], [ 115.44039288, 31.27053951 ], [ 115.44072444, 31.27160034 ], [ 115.44110604, 31.27265132 ], [ 115.44159762, 31.27375229 ], [ 115.44190866, 31.27436289 ], [ 115.44212934, 31.27479327 ], [ 115.4427408, 31.27576419 ], [ 115.44336216, 31.27664498 ], [ 115.44417378, 31.27763592 ], [ 115.44466464, 31.27819649 ], [ 115.44550614, 31.2790473 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1412", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39349", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30678", "enodeid": "30674", "funcclass": "1", "length": "1.278", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.43985126, 31.26877871 ], [ 115.44000174, 31.26947895 ], [ 115.44026274, 31.27057943 ], [ 115.4405844, 31.27165038 ], [ 115.440966, 31.27271135 ], [ 115.44141762, 31.27372227 ], [ 115.44176862, 31.2744029 ], [ 115.44203952, 31.27490334 ], [ 115.44258078, 31.27576415 ], [ 115.44326226, 31.27673507 ], [ 115.44404382, 31.277696 ], [ 115.44454476, 31.27827654 ], [ 115.44537618, 31.27910733 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1413", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39350", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30679", "enodeid": "30677", "funcclass": "1", "length": "0.355", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.4392686, 31.26562754 ], [ 115.43941926, 31.2662678 ], [ 115.43967018, 31.26732822 ], [ 115.4399211, 31.26840867 ], [ 115.44000138, 31.26876881 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1414", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39351", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30680", "enodeid": "30678", "funcclass": "1", "length": "0.354", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.43912856, 31.26564743 ], [ 115.43927904, 31.26628769 ], [ 115.43952996, 31.26734811 ], [ 115.43977098, 31.26842856 ], [ 115.43985126, 31.26877871 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1415", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39352", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002913187", "enodeid": "30681", "funcclass": "1", "length": "0.084", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.43347692, 31.25193273 ], [ 115.43403762, 31.25252291 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1416", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39353", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30681", "enodeid": "30679", "funcclass": "1", "length": "1.556", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.43403762, 31.25252291 ], [ 115.43410764, 31.25260292 ], [ 115.43483898, 31.25344374 ], [ 115.43563062, 31.25449467 ], [ 115.43605146, 31.25513516 ], [ 115.43646222, 31.25583558 ], [ 115.43698332, 31.25688606 ], [ 115.43740416, 31.25790639 ], [ 115.43771466, 31.25890652 ], [ 115.43799528, 31.25995659 ], [ 115.43823576, 31.26103655 ], [ 115.43847606, 31.26209657 ], [ 115.4387367, 31.26317657 ], [ 115.43894748, 31.26418695 ], [ 115.43917824, 31.26521736 ], [ 115.4392686, 31.26562754 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1417", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39354", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002913186", "enodeid": "30682", "funcclass": "1", "length": "0.090", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.43328666, 31.25193251 ], [ 115.43388732, 31.25256269 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1418", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39355", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30682", "enodeid": "30680", "funcclass": "1", "length": "1.554", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.43388732, 31.25256269 ], [ 115.43394744, 31.25262272 ], [ 115.43473872, 31.25353352 ], [ 115.43547024, 31.25450439 ], [ 115.4359512, 31.25524496 ], [ 115.43634198, 31.25590533 ], [ 115.43682294, 31.25688579 ], [ 115.43726376, 31.25795612 ], [ 115.43757444, 31.25895624 ], [ 115.43785488, 31.25997635 ], [ 115.43809536, 31.2610563 ], [ 115.43833584, 31.26211632 ], [ 115.4385864, 31.26319646 ], [ 115.43880726, 31.26420684 ], [ 115.43902812, 31.26523725 ], [ 115.43912856, 31.26564743 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.1419", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "39357", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30683", "enodeid": "30665", "funcclass": "1", "length": "0.118", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1200", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.45120278, 31.28298134 ], [ 115.4517633, 31.28322159 ], [ 115.45233372, 31.2834119 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.9493", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "87773810", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "30676", "enodeid": "74185406", "funcclass": "1", "length": "0.379", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.44729894, 31.28073894 ], [ 115.4479698, 31.28122944 ], [ 115.44888078, 31.28182007 ], [ 115.44956136, 31.28221049 ], [ 115.45055226, 31.28270099 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.9494", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465573", "id": "87773811", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185406", "enodeid": "30683", "funcclass": "1", "length": "0.069", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1200", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.45055226, 31.28270099 ], [ 115.45063236, 31.28274104 ], [ 115.45098264, 31.2828912 ], [ 115.45120278, 31.28298134 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125618", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098169", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20003010829", "enodeid": "2359517", "funcclass": "1", "length": "0.321", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "4", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "800", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.902865, 31.41889974 ], [ 114.90261498, 31.4191296 ], [ 114.90238494, 31.41932949 ], [ 114.9021549, 31.41952938 ], [ 114.90192486, 31.41971928 ], [ 114.90153462, 31.4200391 ], [ 114.90113466, 31.42033889 ], [ 114.90074442, 31.42063872 ], [ 114.9004143, 31.42088856 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125619", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098171", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359517", "enodeid": "2359515", "funcclass": "1", "length": "0.598", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "4", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "800", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": "500003098171" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9004143, 31.42088856 ], [ 114.90034428, 31.42093851 ], [ 114.89995422, 31.42123835 ], [ 114.89954418, 31.42153814 ], [ 114.89915412, 31.42185795 ], [ 114.898734, 31.42216778 ], [ 114.8983038, 31.42249754 ], [ 114.8978637, 31.42282734 ], [ 114.8974335, 31.42314711 ], [ 114.8969934, 31.42348691 ], [ 114.89654322, 31.42382666 ], [ 114.8961231, 31.42416645 ], [ 114.89572296, 31.42447623 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125620", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098173", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20003010806", "enodeid": "2359518", "funcclass": "1", "length": "0.334", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "4", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "800", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90305508, 31.41889979 ], [ 114.90274494, 31.41919967 ], [ 114.9025149, 31.41938952 ], [ 114.90228486, 31.4195994 ], [ 114.90205482, 31.4197893 ], [ 114.90166476, 31.42010912 ], [ 114.90126462, 31.42040891 ], [ 114.90087456, 31.42071873 ], [ 114.90051438, 31.42097856 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125621", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098174", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359518", "enodeid": "2359516", "funcclass": "1", "length": "0.596", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "4", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "800", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": "500003098174" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90051438, 31.42097856 ], [ 114.90047442, 31.42101857 ], [ 114.90007428, 31.42130837 ], [ 114.89967414, 31.42161815 ], [ 114.89928408, 31.42192797 ], [ 114.89885388, 31.42224779 ], [ 114.89842386, 31.42256756 ], [ 114.89799366, 31.42290735 ], [ 114.89755356, 31.42322712 ], [ 114.89711346, 31.42355693 ], [ 114.89667318, 31.42389668 ], [ 114.89625306, 31.42423647 ], [ 114.89583294, 31.42455624 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125622", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098177", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359521", "enodeid": "2359519", "funcclass": "1", "length": "0.512", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "800", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": "500003098177" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88576842, 31.4641769 ], [ 114.88579812, 31.46452664 ], [ 114.88584744, 31.46545593 ], [ 114.88586706, 31.46610542 ], [ 114.8859063, 31.46697477 ], [ 114.88593564, 31.46783409 ], [ 114.88595526, 31.46827374 ], [ 114.88595508, 31.4687034 ], [ 114.8859549, 31.46878337 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125623", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098178", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359522", "enodeid": "2359520", "funcclass": "1", "length": "0.513", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "800", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": "500003098178" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88591854, 31.46416695 ], [ 114.88593816, 31.46451669 ], [ 114.88598748, 31.46545598 ], [ 114.8860071, 31.46610546 ], [ 114.88604634, 31.46696478 ], [ 114.88607568, 31.46783414 ], [ 114.8860953, 31.46827379 ], [ 114.88609512, 31.46870345 ], [ 114.88609494, 31.46878341 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125624", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098185", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359525", "enodeid": "2359524", "funcclass": "1", "length": "0.462", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88420422, 31.45643249 ], [ 114.88433382, 31.45691214 ], [ 114.88456314, 31.45775157 ], [ 114.88480254, 31.45858097 ], [ 114.88503204, 31.45941041 ], [ 114.88524138, 31.46022981 ], [ 114.88530132, 31.46048964 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125625", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098189", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359526", "enodeid": "2359523", "funcclass": "1", "length": "0.464", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88406418, 31.45645242 ], [ 114.88419378, 31.45693212 ], [ 114.8844231, 31.45777151 ], [ 114.8846526, 31.45860095 ], [ 114.88488192, 31.45943034 ], [ 114.88510134, 31.46023976 ], [ 114.8851611, 31.46051957 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125626", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098194", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359528", "enodeid": "10002630372", "funcclass": "1", "length": "3.289", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "411523", "admincoder": "411523", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88547142, 31.47330969 ], [ 114.885446978742209, 31.473487626727781 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.125627", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "3098199", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359529", "enodeid": "10002630373", "funcclass": "1", "length": "3.283", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "411523", "admincoder": "411523", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88561128, 31.47335969 ], [ 114.885584519983468, 31.473562917943177 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142425", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773831", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185416", "enodeid": "2359528", "funcclass": "1", "length": "0.151", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.8856624, 31.47196082 ], [ 114.88561218, 31.4723205 ], [ 114.88548132, 31.47324975 ], [ 114.88547142, 31.47330969 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142426", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773833", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185417", "enodeid": "2359529", "funcclass": "1", "length": "0.156", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88580244, 31.47197085 ], [ 114.88575222, 31.47233054 ], [ 114.88563144, 31.47325979 ], [ 114.88561128, 31.47335969 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142427", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773835", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185418", "enodeid": "74185416", "funcclass": "1", "length": "0.092", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88576302, 31.47114146 ], [ 114.88573296, 31.47139125 ], [ 114.8856624, 31.47196082 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142428", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773837", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185419", "enodeid": "74185417", "funcclass": "1", "length": "0.092", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88591314, 31.47115149 ], [ 114.8858829, 31.47140129 ], [ 114.88580244, 31.47197085 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142429", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773838", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359519", "enodeid": "74185420", "funcclass": "1", "length": "0.214", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "800", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.8859549, 31.46878337 ], [ 114.8859144, 31.4695827 ], [ 114.88584366, 31.47045201 ], [ 114.88581342, 31.47070181 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142430", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773839", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185420", "enodeid": "74185418", "funcclass": "1", "length": "0.049", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88581342, 31.47070181 ], [ 114.88576302, 31.47114146 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142431", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773840", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359520", "enodeid": "74185421", "funcclass": "1", "length": "0.212", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "800", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88609494, 31.46878341 ], [ 114.88605426, 31.46958275 ], [ 114.8859837, 31.47045206 ], [ 114.88596354, 31.47068187 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142432", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773841", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185421", "enodeid": "74185419", "funcclass": "1", "length": "0.052", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88596354, 31.47068187 ], [ 114.88591314, 31.47115149 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142433", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773842", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359523", "enodeid": "74185422", "funcclass": "1", "length": "0.060", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.8851611, 31.46051957 ], [ 114.88527072, 31.46104917 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142434", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773843", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185422", "enodeid": "2359521", "funcclass": "1", "length": "0.351", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "800", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88527072, 31.46104917 ], [ 114.8854302, 31.46182862 ], [ 114.8855697, 31.46257809 ], [ 114.88567914, 31.46335749 ], [ 114.88575852, 31.46408694 ], [ 114.88576842, 31.4641769 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142435", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773844", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359524", "enodeid": "74185423", "funcclass": "1", "length": "0.057", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88530132, 31.46048964 ], [ 114.88541094, 31.46098928 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142436", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773845", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185423", "enodeid": "2359522", "funcclass": "1", "length": "0.357", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "800", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88541094, 31.46098928 ], [ 114.88542084, 31.46102924 ], [ 114.88558032, 31.46180868 ], [ 114.88571964, 31.46256815 ], [ 114.88582908, 31.46334755 ], [ 114.88590864, 31.464077 ], [ 114.88591854, 31.46416695 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142437", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773847", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185424", "enodeid": "2359526", "funcclass": "1", "length": "2.074", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.88428846, 31.43840909 ], [ 114.8841585, 31.43865897 ], [ 114.88368834, 31.43951861 ], [ 114.88301802, 31.44083805 ], [ 114.88264776, 31.44161777 ], [ 114.88253778, 31.44191765 ], [ 114.88237758, 31.4423375 ], [ 114.88220748, 31.4428073 ], [ 114.88214754, 31.44299724 ], [ 114.88196736, 31.44374699 ], [ 114.88187736, 31.44418686 ], [ 114.88178718, 31.44472668 ], [ 114.88174722, 31.44511656 ], [ 114.88169718, 31.44576636 ], [ 114.8816871, 31.44643619 ], [ 114.88170708, 31.44710606 ], [ 114.881787, 31.4478059 ], [ 114.88189698, 31.44847577 ], [ 114.88203684, 31.44916562 ], [ 114.88220694, 31.4498655 ], [ 114.88230684, 31.45017542 ], [ 114.88240674, 31.45055531 ], [ 114.88262634, 31.45131486 ], [ 114.88283586, 31.45208441 ], [ 114.88304592, 31.45285436 ], [ 114.88327614, 31.45365437 ], [ 114.88338594, 31.45401414 ], [ 114.88351554, 31.45448381 ], [ 114.88372488, 31.45528328 ], [ 114.88396428, 31.45612266 ], [ 114.88406418, 31.45645242 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142438", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773849", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185425", "enodeid": "74185424", "funcclass": "1", "length": "1.328", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89114142, 31.42807389 ], [ 114.89089122, 31.42830375 ], [ 114.89048118, 31.42869354 ], [ 114.89018094, 31.42898334 ], [ 114.88987098, 31.4293032 ], [ 114.88957074, 31.429643 ], [ 114.88928076, 31.42998284 ], [ 114.8889906, 31.43033262 ], [ 114.88869054, 31.43071247 ], [ 114.88841028, 31.43109227 ], [ 114.88814028, 31.43149209 ], [ 114.88784004, 31.43191185 ], [ 114.88759002, 31.4323317 ], [ 114.88733982, 31.43275151 ], [ 114.8870898, 31.4331813 ], [ 114.88687974, 31.43359116 ], [ 114.88663962, 31.43402096 ], [ 114.88641948, 31.43443077 ], [ 114.88619934, 31.43485062 ], [ 114.88595922, 31.43528042 ], [ 114.88572918, 31.43573024 ], [ 114.88548906, 31.43618006 ], [ 114.88524894, 31.43663987 ], [ 114.88499892, 31.43709963 ], [ 114.88454874, 31.4379293 ], [ 114.88431852, 31.4383491 ], [ 114.88428846, 31.43840909 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142439", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773851", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185426", "enodeid": "2359525", "funcclass": "1", "length": "3.387", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89124132, 31.42817388 ], [ 114.89102136, 31.42836378 ], [ 114.89061114, 31.42875357 ], [ 114.89031108, 31.42904337 ], [ 114.89001102, 31.42936319 ], [ 114.88970088, 31.42969304 ], [ 114.8894208, 31.43003283 ], [ 114.88912056, 31.43038266 ], [ 114.88883058, 31.43076246 ], [ 114.88855032, 31.43114231 ], [ 114.88828032, 31.4315321 ], [ 114.88799016, 31.4319519 ], [ 114.88773996, 31.43238174 ], [ 114.88747986, 31.43278152 ], [ 114.88723992, 31.43321136 ], [ 114.88702968, 31.43362118 ], [ 114.88678956, 31.43406101 ], [ 114.88655952, 31.43447082 ], [ 114.88634946, 31.43489063 ], [ 114.88610934, 31.43532047 ], [ 114.88586922, 31.43577024 ], [ 114.8856291, 31.43622006 ], [ 114.88539906, 31.43666988 ], [ 114.88514886, 31.43713968 ], [ 114.88468878, 31.43796935 ], [ 114.88446864, 31.43838915 ], [ 114.88430844, 31.43869902 ], [ 114.88382838, 31.43955866 ], [ 114.88315806, 31.44086811 ], [ 114.88279788, 31.44164778 ], [ 114.88267782, 31.44194766 ], [ 114.88251762, 31.44235752 ], [ 114.88234752, 31.44282737 ], [ 114.88229748, 31.44300728 ], [ 114.88211748, 31.44375702 ], [ 114.8820273, 31.4441969 ], [ 114.88192722, 31.44473672 ], [ 114.88189734, 31.4451266 ], [ 114.88183722, 31.44576641 ], [ 114.88183704, 31.44643623 ], [ 114.88185702, 31.44709611 ], [ 114.88192704, 31.44779595 ], [ 114.88203702, 31.44846578 ], [ 114.88218696, 31.44915567 ], [ 114.88235688, 31.44984552 ], [ 114.88244688, 31.45015548 ], [ 114.88254678, 31.45053533 ], [ 114.88276638, 31.45129488 ], [ 114.8829858, 31.45206438 ], [ 114.88319604, 31.45283438 ], [ 114.88342608, 31.45363439 ], [ 114.88352598, 31.45399421 ], [ 114.88366566, 31.45446387 ], [ 114.883875, 31.4552633 ], [ 114.8841144, 31.45610273 ], [ 114.88420422, 31.45643249 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142440", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773853", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185427", "enodeid": "74185425", "funcclass": "1", "length": "0.296", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89341212, 31.42625508 ], [ 114.89306202, 31.42653489 ], [ 114.89263182, 31.42686465 ], [ 114.89217174, 31.42721444 ], [ 114.89172156, 31.42756422 ], [ 114.89129136, 31.42793399 ], [ 114.89114142, 31.42807389 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142441", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773855", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185428", "enodeid": "74185426", "funcclass": "1", "length": "0.296", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.8935122, 31.42635507 ], [ 114.89318208, 31.4266149 ], [ 114.89275188, 31.42693467 ], [ 114.8923017, 31.42728446 ], [ 114.89185152, 31.42763424 ], [ 114.8914215, 31.42800401 ], [ 114.89124132, 31.42817388 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142442", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773856", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359516", "enodeid": "74185429", "funcclass": "1", "length": "0.206", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "4", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "800", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89583294, 31.42455624 ], [ 114.895773, 31.42459625 ], [ 114.89528286, 31.42498599 ], [ 114.89496264, 31.4252258 ], [ 114.89449248, 31.42558557 ], [ 114.89422248, 31.42579545 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142443", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773857", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185429", "enodeid": "74185428", "funcclass": "1", "length": "0.092", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89422248, 31.42579545 ], [ 114.89405238, 31.42592537 ], [ 114.89362218, 31.42626512 ], [ 114.8935122, 31.42635507 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142444", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773858", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2359515", "enodeid": "74185430", "funcclass": "1", "length": "0.209", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "4", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "800", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89572296, 31.42447623 ], [ 114.89565294, 31.42452623 ], [ 114.8951628, 31.42491597 ], [ 114.89484258, 31.42515578 ], [ 114.89437242, 31.42551555 ], [ 114.89408244, 31.42573542 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.142445", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475417", "id": "87773859", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185430", "enodeid": "74185427", "funcclass": "1", "length": "0.086", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89408244, 31.42573542 ], [ 114.89392242, 31.42585535 ], [ 114.89349222, 31.4261951 ], [ 114.89341212, 31.42625508 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144928", "Name": null, "pyname": null, "mapid": "465477", "id": "3629483", "kind_num": "3", "kind": "0005|000b|0012", "width": "30", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2693183", "enodeid": "2693184", "funcclass": "4", "length": "0.053", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "6", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91237116, 31.31494101 ], [ 114.912441, 31.315001 ], [ 114.91247106, 31.31502098 ], [ 114.91251102, 31.31505095 ], [ 114.91255098, 31.31507093 ], [ 114.91259094, 31.31509091 ], [ 114.91267086, 31.31512088 ], [ 114.91285086, 31.3151508 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144929", "Name": null, "pyname": null, "mapid": "465477", "id": "3629487", "kind_num": "3", "kind": "0005|000b|0012", "width": "30", "direction": "3", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2693185", "enodeid": "2693186", "funcclass": "5", "length": "0.063", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "6", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91228116, 31.31497103 ], [ 114.91229106, 31.31506098 ], [ 114.91230114, 31.31511098 ], [ 114.91230114, 31.31517092 ], [ 114.91229106, 31.31520093 ], [ 114.91228098, 31.3152309 ], [ 114.91227108, 31.31526087 ], [ 114.9122511, 31.3152809 ], [ 114.91222104, 31.31531087 ], [ 114.9121611, 31.31535087 ], [ 114.91211106, 31.31538089 ], [ 114.91204104, 31.31545086 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144930", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629489", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693180", "enodeid": "2693190", "funcclass": "1", "length": "0.426", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90830298, 31.31369258 ], [ 114.90803334, 31.313003 ], [ 114.9079833, 31.31288303 ], [ 114.90795342, 31.31279312 ], [ 114.90783354, 31.31248329 ], [ 114.9074838, 31.31158379 ], [ 114.90729408, 31.31106413 ], [ 114.90714414, 31.31064437 ], [ 114.90702426, 31.31020458 ], [ 114.9069843, 31.31002472 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144931", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629494", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693193", "enodeid": "2693187", "funcclass": "1", "length": "0.165", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9110505, 31.31857922 ], [ 114.91100064, 31.31846933 ], [ 114.9109506, 31.31833941 ], [ 114.91092072, 31.31827947 ], [ 114.91090074, 31.31823947 ], [ 114.91069086, 31.3179597 ], [ 114.91060104, 31.31783982 ], [ 114.91049106, 31.31770991 ], [ 114.9104511, 31.31765996 ], [ 114.91038108, 31.31756006 ], [ 114.91034112, 31.31750012 ], [ 114.91031124, 31.31746011 ], [ 114.91027128, 31.31743014 ], [ 114.91022124, 31.31738019 ], [ 114.9101613, 31.31732025 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144932", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629495", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693189", "enodeid": "2693194", "funcclass": "1", "length": "0.337", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90845292, 31.31368254 ], [ 114.9081633, 31.31293298 ], [ 114.90811326, 31.31282304 ], [ 114.90809328, 31.3127631 ], [ 114.90798348, 31.31245328 ], [ 114.90763374, 31.31156381 ], [ 114.90743394, 31.31103411 ], [ 114.90735402, 31.31079422 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144933", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629496", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693194", "enodeid": "2693181", "funcclass": "1", "length": "0.090", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90735402, 31.31079422 ], [ 114.90728418, 31.31061435 ], [ 114.9071643, 31.31019459 ], [ 114.90712434, 31.31000469 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144934", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629499", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693175", "enodeid": "2693196", "funcclass": "1", "length": "0.086", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91000146, 31.31737025 ], [ 114.90989148, 31.31716041 ], [ 114.90975162, 31.31689064 ], [ 114.90962184, 31.31667077 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144935", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629500", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693196", "enodeid": "2693188", "funcclass": "1", "length": "0.245", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90962184, 31.31667077 ], [ 114.90958188, 31.31659085 ], [ 114.909462, 31.31636099 ], [ 114.90921216, 31.3158713 ], [ 114.90900228, 31.31541158 ], [ 114.90871266, 31.31473194 ], [ 114.9086727, 31.31462201 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144936", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629501", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693197", "enodeid": "2693199", "funcclass": "1", "length": "0.214", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9075072, 31.28944352 ], [ 114.90762726, 31.28920362 ], [ 114.90796728, 31.28851395 ], [ 114.90830712, 31.28784408 ], [ 114.90839712, 31.28767407 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144937", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629502", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693198", "enodeid": "2693200", "funcclass": "1", "length": "0.215", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90763734, 31.28949351 ], [ 114.9077673, 31.28923364 ], [ 114.9081174, 31.28855396 ], [ 114.90844698, 31.28787396 ], [ 114.90853698, 31.28771394 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144938", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629505", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693201", "enodeid": "2693203", "funcclass": "1", "length": "0.318", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91295274, 31.27831358 ], [ 114.91304256, 31.2780636 ], [ 114.91326234, 31.27740368 ], [ 114.91337232, 31.27708368 ], [ 114.9134922, 31.27670375 ], [ 114.91371198, 31.27596381 ], [ 114.91382196, 31.27554387 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144939", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629506", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693202", "enodeid": "2693204", "funcclass": "1", "length": "0.320", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91309242, 31.27834346 ], [ 114.91319232, 31.27809344 ], [ 114.91341228, 31.27742352 ], [ 114.9134922, 31.27714358 ], [ 114.91364196, 31.27672359 ], [ 114.91385184, 31.2759837 ], [ 114.91397172, 31.27556376 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144940", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629507", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693203", "enodeid": "2693205", "funcclass": "1", "length": "0.798", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91382196, 31.27554387 ], [ 114.91390188, 31.27527392 ], [ 114.91409178, 31.27447409 ], [ 114.91425162, 31.27369424 ], [ 114.91441146, 31.27291439 ], [ 114.91452144, 31.27212468 ], [ 114.91458156, 31.27171496 ], [ 114.91464168, 31.27132517 ], [ 114.91472178, 31.27054568 ], [ 114.91481196, 31.26974616 ], [ 114.91487226, 31.26892667 ], [ 114.9149124, 31.26842699 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144941", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629508", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693204", "enodeid": "2693206", "funcclass": "1", "length": "0.799", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91397172, 31.27556376 ], [ 114.91404174, 31.27529381 ], [ 114.91423146, 31.27449393 ], [ 114.91440138, 31.27371408 ], [ 114.91455132, 31.27292429 ], [ 114.91467138, 31.27213463 ], [ 114.91472142, 31.27174484 ], [ 114.91478154, 31.27133511 ], [ 114.91487172, 31.27054559 ], [ 114.91495182, 31.26974607 ], [ 114.91501212, 31.26892662 ], [ 114.91505226, 31.26843693 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144942", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629509", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693205", "enodeid": "2693207", "funcclass": "1", "length": "0.382", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9149124, 31.26842699 ], [ 114.91493238, 31.26809723 ], [ 114.91501266, 31.26726774 ], [ 114.91508286, 31.26643826 ], [ 114.91515306, 31.26560877 ], [ 114.9152031, 31.2649992 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144943", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629510", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693206", "enodeid": "2693208", "funcclass": "1", "length": "0.382", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91505226, 31.26843693 ], [ 114.91508232, 31.26810713 ], [ 114.91515252, 31.26727764 ], [ 114.91523262, 31.26644816 ], [ 114.91530282, 31.26560873 ], [ 114.91535304, 31.2650091 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144944", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629512", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693209", "enodeid": "20002908563", "funcclass": "1", "length": "0.313", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91781184, 31.25484216 ], [ 114.91790184, 31.25466216 ], [ 114.91839126, 31.25377215 ], [ 114.9188409, 31.25296211 ], [ 114.91920054, 31.25228207 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144945", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629514", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693210", "enodeid": "20002908560", "funcclass": "1", "length": "0.319", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91794162, 31.25489198 ], [ 114.91804152, 31.254692 ], [ 114.91854102, 31.25380194 ], [ 114.91899066, 31.2529919 ], [ 114.9193503, 31.25228189 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144946", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629515", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693211", "enodeid": "2693197", "funcclass": "1", "length": "1.112", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90583626, 31.29921941 ], [ 114.90580638, 31.29900948 ], [ 114.90575652, 31.29834974 ], [ 114.90571656, 31.29784997 ], [ 114.90569658, 31.29768 ], [ 114.90565662, 31.29680039 ], [ 114.90565662, 31.29602067 ], [ 114.90570684, 31.29522102 ], [ 114.90580692, 31.29439136 ], [ 114.90596694, 31.29356169 ], [ 114.90611706, 31.29297197 ], [ 114.906267, 31.2923822 ], [ 114.9064371, 31.29185246 ], [ 114.90668712, 31.29119276 ], [ 114.9069672, 31.29054305 ], [ 114.90728724, 31.28987331 ], [ 114.9075072, 31.28944352 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144947", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629516", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693212", "enodeid": "2693198", "funcclass": "1", "length": "1.106", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9059763, 31.29921941 ], [ 114.90595632, 31.29900953 ], [ 114.90590646, 31.29834978 ], [ 114.90585642, 31.29784997 ], [ 114.90584652, 31.29767006 ], [ 114.90579666, 31.29680039 ], [ 114.90580674, 31.29602072 ], [ 114.90585678, 31.29523101 ], [ 114.90595686, 31.29440135 ], [ 114.90611688, 31.29358172 ], [ 114.906267, 31.29298196 ], [ 114.90640704, 31.29240222 ], [ 114.90658704, 31.29187244 ], [ 114.90682716, 31.29122273 ], [ 114.90711714, 31.29057302 ], [ 114.90742728, 31.28990333 ], [ 114.90763734, 31.28949351 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144948", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629517", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693213", "enodeid": "2693211", "funcclass": "1", "length": "0.314", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90610626, 31.30203852 ], [ 114.90602616, 31.30135875 ], [ 114.90600618, 31.30107881 ], [ 114.9059862, 31.30082888 ], [ 114.90593616, 31.30026903 ], [ 114.90587622, 31.29964925 ], [ 114.90583626, 31.29921941 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144949", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629519", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693214", "enodeid": "2693212", "funcclass": "1", "length": "0.313", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90624612, 31.30202853 ], [ 114.90617628, 31.30134876 ], [ 114.90614622, 31.30104884 ], [ 114.90612624, 31.30082888 ], [ 114.90608628, 31.30025904 ], [ 114.90601626, 31.29963926 ], [ 114.9059763, 31.29921941 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144950", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629524", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10003010807", "enodeid": "2693217", "funcclass": "1", "length": "1.525", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91154604, 31.33558053 ], [ 114.91143606, 31.33525064 ], [ 114.9113862, 31.33508072 ], [ 114.91131618, 31.33483083 ], [ 114.91124616, 31.33457096 ], [ 114.91118622, 31.33429106 ], [ 114.91112646, 31.3340112 ], [ 114.91105644, 31.33372131 ], [ 114.91100658, 31.33342143 ], [ 114.91095654, 31.33311156 ], [ 114.91091658, 31.33280169 ], [ 114.91086672, 31.3324718 ], [ 114.91084674, 31.33215194 ], [ 114.91081686, 31.33178208 ], [ 114.91079688, 31.33142222 ], [ 114.91078698, 31.33078245 ], [ 114.91078698, 31.33043262 ], [ 114.91080714, 31.33005282 ], [ 114.9108372, 31.32966299 ], [ 114.91086726, 31.3292732 ], [ 114.91091748, 31.32888336 ], [ 114.91097742, 31.32846356 ], [ 114.91108758, 31.32774392 ], [ 114.91117776, 31.32732411 ], [ 114.9112377, 31.32697424 ], [ 114.91133778, 31.3263945 ], [ 114.91134786, 31.32631458 ], [ 114.91142796, 31.32589473 ], [ 114.91149798, 31.32541499 ], [ 114.9115482, 31.32499518 ], [ 114.9115581, 31.32489524 ], [ 114.91160832, 31.32440546 ], [ 114.9116283, 31.32402566 ], [ 114.9116283, 31.32391568 ], [ 114.91162848, 31.32341595 ], [ 114.91163856, 31.32324603 ], [ 114.91161858, 31.32290619 ], [ 114.91159878, 31.32261639 ], [ 114.91158888, 31.32241655 ], [ 114.91153902, 31.32194684 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144951", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629526", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693190", "enodeid": "2693218", "funcclass": "1", "length": "0.023", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9069843, 31.31002472 ], [ 114.90694434, 31.30982483 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144952", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629528", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10003010808", "enodeid": "2693219", "funcclass": "1", "length": "2.033", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91138602, 31.33558053 ], [ 114.9112962, 31.33527071 ], [ 114.91123626, 31.33510074 ], [ 114.91117632, 31.33485086 ], [ 114.9111063, 31.33458099 ], [ 114.91103628, 31.33431108 ], [ 114.91097652, 31.33402124 ], [ 114.91091658, 31.33373135 ], [ 114.91085664, 31.33343147 ], [ 114.9108066, 31.3331216 ], [ 114.91076664, 31.33281173 ], [ 114.91072668, 31.33248183 ], [ 114.9106968, 31.33216197 ], [ 114.91067682, 31.33179212 ], [ 114.91065702, 31.33142226 ], [ 114.91064712, 31.3307825 ], [ 114.91064712, 31.33043267 ], [ 114.91066728, 31.33004288 ], [ 114.91068726, 31.32966303 ], [ 114.9107274, 31.32926325 ], [ 114.91076754, 31.32887342 ], [ 114.91082748, 31.32845361 ], [ 114.91094772, 31.32773397 ], [ 114.91102782, 31.32731417 ], [ 114.91109784, 31.32696429 ], [ 114.91118802, 31.32638456 ], [ 114.911208, 31.32630459 ], [ 114.91127802, 31.32588479 ], [ 114.91134804, 31.32540504 ], [ 114.91140816, 31.32498524 ], [ 114.91141824, 31.32488525 ], [ 114.91146828, 31.32439551 ], [ 114.91147836, 31.3240257 ], [ 114.91147836, 31.32391572 ], [ 114.91148862, 31.323416 ], [ 114.91148862, 31.32324608 ], [ 114.91146864, 31.32291627 ], [ 114.91145874, 31.32261644 ], [ 114.91143894, 31.32242654 ], [ 114.91139916, 31.32194688 ], [ 114.91137918, 31.32177701 ], [ 114.91132932, 31.32145724 ], [ 114.9112395, 31.32098757 ], [ 114.91113978, 31.32053789 ], [ 114.91103988, 31.32012821 ], [ 114.91093008, 31.31970849 ], [ 114.91081038, 31.31931879 ], [ 114.91060068, 31.31866926 ], [ 114.91053084, 31.31846942 ], [ 114.91043094, 31.3181996 ], [ 114.91029108, 31.31790984 ], [ 114.91012134, 31.31759007 ], [ 114.91008138, 31.31753013 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144953", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629529", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693219", "enodeid": "2693175", "funcclass": "1", "length": "0.019", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91008138, 31.31753013 ], [ 114.91000146, 31.31737025 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144954", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629532", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693188", "enodeid": "2693221", "funcclass": "1", "length": "0.022", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9086727, 31.31462201 ], [ 114.90860268, 31.31446212 ], [ 114.90859278, 31.31443215 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144955", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629533", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693221", "enodeid": "2693180", "funcclass": "1", "length": "0.087", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90859278, 31.31443215 ], [ 114.90830298, 31.31369258 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144956", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629534", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693178", "enodeid": "2693222", "funcclass": "1", "length": "0.050", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90880266, 31.314582 ], [ 114.90875262, 31.31443211 ], [ 114.90863274, 31.31415225 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.144957", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "3629535", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693222", "enodeid": "2693189", "funcclass": "1", "length": "0.055", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90863274, 31.31415225 ], [ 114.90845292, 31.31368254 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145232", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674114", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002908593", "enodeid": "2798938", "funcclass": "1", "length": "1.171", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.994674, 31.19744507 ], [ 114.99534144, 31.197573 ], [ 114.9976431, 31.1980059 ], [ 114.99850998, 31.1981832 ], [ 114.9994665, 31.19839025 ], [ 115.00120008, 31.19881482 ], [ 115.00296354, 31.19932931 ], [ 115.00435854, 31.19978489 ], [ 115.00637112, 31.20051852 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145233", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674115", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002908591", "enodeid": "2798939", "funcclass": "1", "length": "1.180", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.994674, 31.19730512 ], [ 114.99541128, 31.19743287 ], [ 114.99781248, 31.19786546 ], [ 114.99856974, 31.1980131 ], [ 114.99958602, 31.19823995 ], [ 115.00124994, 31.19864477 ], [ 115.00297362, 31.19914935 ], [ 115.00452792, 31.19965443 ], [ 115.00647084, 31.20035832 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145234", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674116", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798939", "enodeid": "2798940", "funcclass": "1", "length": "0.089", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.00647084, 31.20035832 ], [ 115.0065405, 31.20038811 ], [ 115.00730784, 31.20070572 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145235", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674117", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798938", "enodeid": "2798941", "funcclass": "1", "length": "0.087", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.00637112, 31.20051852 ], [ 115.00648074, 31.20055821 ], [ 115.00719822, 31.20084599 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145236", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674118", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798940", "enodeid": "2798942", "funcclass": "1", "length": "3.441", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.00730784, 31.20070572 ], [ 115.00824456, 31.20109286 ], [ 115.00912134, 31.20149012 ], [ 115.00982892, 31.20183792 ], [ 115.01030718, 31.20206643 ], [ 115.0121007, 31.2030108 ], [ 115.01343594, 31.20377652 ], [ 115.01386434, 31.20403518 ], [ 115.01514972, 31.20485099 ], [ 115.01690328, 31.20607526 ], [ 115.01820846, 31.20709095 ], [ 115.01837784, 31.20721038 ], [ 115.01936424, 31.20803708 ], [ 115.02090864, 31.20942191 ], [ 115.02258246, 31.21097621 ], [ 115.0238079, 31.21213203 ], [ 115.02468468, 31.21290909 ], [ 115.02560124, 31.21367603 ], [ 115.0262091, 31.21415402 ], [ 115.02713574, 31.214741 ], [ 115.0272054, 31.21478078 ], [ 115.02773352, 31.21508916 ], [ 115.02804258, 31.21524828 ], [ 115.0282818, 31.21536758 ], [ 115.0289595, 31.21568559 ], [ 115.0292187, 31.21581483 ], [ 115.02979668, 31.21603317 ], [ 115.03095282, 31.21643984 ], [ 115.03158066, 31.21660805 ], [ 115.0321788, 31.21674638 ], [ 115.03321524, 31.21696346 ], [ 115.0352685, 31.21730775 ], [ 115.03662426, 31.21753437 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145237", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674119", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798941", "enodeid": "2798943", "funcclass": "1", "length": "3.447", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.00719822, 31.20084599 ], [ 115.00817472, 31.20125297 ], [ 115.00921098, 31.20172974 ], [ 115.00964946, 31.20193836 ], [ 115.01022744, 31.2022166 ], [ 115.01200116, 31.20314103 ], [ 115.01319672, 31.20383718 ], [ 115.01403372, 31.2043545 ], [ 115.01500014, 31.20497136 ], [ 115.01675388, 31.20618564 ], [ 115.01822844, 31.20732077 ], [ 115.01830818, 31.20739052 ], [ 115.01917488, 31.20811758 ], [ 115.02074916, 31.2095223 ], [ 115.02263214, 31.21126592 ], [ 115.02370818, 31.21230222 ], [ 115.02449532, 31.2129896 ], [ 115.02555138, 31.21386606 ], [ 115.02604962, 31.2142644 ], [ 115.02684666, 31.21477182 ], [ 115.0270758, 31.2149111 ], [ 115.02770364, 31.21526916 ], [ 115.02807246, 31.21545807 ], [ 115.02809244, 31.21546802 ], [ 115.02884988, 31.21582581 ], [ 115.02915876, 31.2159749 ], [ 115.02975672, 31.21620318 ], [ 115.03087308, 31.21659 ], [ 115.03163052, 31.21678782 ], [ 115.0320591, 31.21689663 ], [ 115.03321524, 31.21713338 ], [ 115.03522854, 31.21746777 ], [ 115.0365744, 31.21770438 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145238", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674120", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798943", "enodeid": "2798944", "funcclass": "1", "length": "0.790", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.0365744, 31.21770438 ], [ 115.03740204, 31.21784244 ], [ 115.03990458, 31.21827647 ], [ 115.04219814, 31.21868106 ], [ 115.04407302, 31.21899674 ], [ 115.04469132, 31.21906532 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145239", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674121", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798942", "enodeid": "2798945", "funcclass": "1", "length": "0.791", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.03662426, 31.21753437 ], [ 115.03768122, 31.21771185 ], [ 115.03996452, 31.21810641 ], [ 115.0423776, 31.21853072 ], [ 115.04414268, 31.21882664 ], [ 115.04475108, 31.21890525 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145240", "Name": null, "pyname": null, "mapid": "465560", "id": "3674123", "kind_num": "2", "kind": "0002|0005", "width": "55", "direction": "3", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2798948", "enodeid": "2798929", "funcclass": "2", "length": "0.059", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "6", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06404888, 31.21153434 ], [ 115.06383936, 31.21122483 ], [ 115.0636995, 31.21109514 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145241", "Name": null, "pyname": null, "mapid": "465560", "id": "3674124", "kind_num": "2", "kind": "0002|0005", "width": "55", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2798947", "enodeid": "2798949", "funcclass": "2", "length": "0.144", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "6", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06462758, 31.21273278 ], [ 115.06459752, 31.21269287 ], [ 115.0644978, 31.2125031 ], [ 115.06436802, 31.21226343 ], [ 115.06432824, 31.21219355 ], [ 115.06419846, 31.21197386 ], [ 115.06416858, 31.21192395 ], [ 115.06393908, 31.21158447 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145242", "Name": null, "pyname": null, "mapid": "465560", "id": "3674125", "kind_num": "2", "kind": "0002|0005", "width": "55", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2798949", "enodeid": "2798929", "funcclass": "2", "length": "0.060", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "6", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06393908, 31.21158447 ], [ 115.06372956, 31.21127496 ], [ 115.0636995, 31.21109514 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145243", "Name": null, "pyname": null, "mapid": "465560", "id": "3674126", "kind_num": "2", "kind": "0002|0005", "width": "55", "direction": "3", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2798946", "enodeid": "2798950", "funcclass": "2", "length": "0.094", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "6", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06467744, 31.21253285 ], [ 115.0644978, 31.21222329 ], [ 115.06445802, 31.21215336 ], [ 115.06432824, 31.21193367 ], [ 115.06429836, 31.21188377 ], [ 115.06422852, 31.21178391 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145244", "Name": null, "pyname": null, "mapid": "465560", "id": "3674127", "kind_num": "2", "kind": "0002|0005", "width": "55", "direction": "3", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2798950", "enodeid": "2798948", "funcclass": "2", "length": "0.033", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "6", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06422852, 31.21178391 ], [ 115.06404888, 31.21153434 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145245", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674130", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798951", "enodeid": "2798953", "funcclass": "1", "length": "0.083", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06537656, 31.21412148 ], [ 115.06556628, 31.21409124 ], [ 115.065666, 31.21408116 ], [ 115.06623516, 31.21403049 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145246", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674134", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798945", "enodeid": "2798956", "funcclass": "1", "length": "1.778", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.04475108, 31.21890525 ], [ 115.0449804, 31.21893473 ], [ 115.0459677, 31.2190025 ], [ 115.04721438, 31.21904966 ], [ 115.04837124, 31.21900713 ], [ 115.0492887, 31.2189251 ], [ 115.05028608, 31.21880292 ], [ 115.051014, 31.2186614 ], [ 115.05146274, 31.21857041 ], [ 115.05247002, 31.21830828 ], [ 115.05342816, 31.21800687 ], [ 115.05386736, 31.21786629 ], [ 115.0548156, 31.21746507 ], [ 115.0564725, 31.21671299 ], [ 115.05741084, 31.21627181 ], [ 115.0583391, 31.2158606 ], [ 115.05957678, 31.21536902 ], [ 115.0613235, 31.21480665 ], [ 115.0618725, 31.21463592 ], [ 115.06235166, 31.21451528 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145247", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674135", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798956", "enodeid": "2798937", "funcclass": "1", "length": "0.029", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06235166, 31.21451528 ], [ 115.0626411, 31.21444485 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145248", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674138", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798955", "enodeid": "2798958", "funcclass": "1", "length": "0.122", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06772286, 31.21380882 ], [ 115.06805226, 31.21379843 ], [ 115.06900086, 31.21374735 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145249", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674139", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798958", "enodeid": "2798959", "funcclass": "1", "length": "0.107", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06900086, 31.21374735 ], [ 115.07011902, 31.21369605 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145250", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674141", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798960", "enodeid": "2798954", "funcclass": "1", "length": "0.226", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06775274, 31.21394873 ], [ 115.06805226, 31.21392839 ], [ 115.0701192, 31.21382601 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145251", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674142", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798937", "enodeid": "2798961", "funcclass": "1", "length": "0.349", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.0626411, 31.21444485 ], [ 115.06371912, 31.21421337 ], [ 115.06528656, 31.2139616 ], [ 115.06546638, 31.21394139 ], [ 115.0655661, 31.21392128 ], [ 115.06605534, 31.21387074 ], [ 115.06623516, 31.21386053 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145252", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674143", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798961", "enodeid": "2798955", "funcclass": "1", "length": "0.142", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06623516, 31.21386053 ], [ 115.06675428, 31.21382993 ], [ 115.06772286, 31.21380882 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145253", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674144", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798944", "enodeid": "2798962", "funcclass": "1", "length": "1.820", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.04469132, 31.21906532 ], [ 115.04492064, 31.21909479 ], [ 115.04605752, 31.21918218 ], [ 115.04721438, 31.21921958 ], [ 115.0483014, 31.21918718 ], [ 115.04935854, 31.21909488 ], [ 115.05031596, 31.2189728 ], [ 115.05123342, 31.21879082 ], [ 115.05156246, 31.21872012 ], [ 115.05246012, 31.21849823 ], [ 115.0533981, 31.21818683 ], [ 115.05399714, 31.21800602 ], [ 115.05488544, 31.21763486 ], [ 115.0565823, 31.21685271 ], [ 115.0576803, 31.21634133 ], [ 115.05839886, 31.21603043 ], [ 115.0596765, 31.21550879 ], [ 115.06153302, 31.21492626 ], [ 115.06193244, 31.21479572 ], [ 115.06272084, 31.21460465 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145254", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674145", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798962", "enodeid": "2798951", "funcclass": "1", "length": "0.259", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06272084, 31.21460465 ], [ 115.06349952, 31.21441358 ], [ 115.06379904, 31.21435328 ], [ 115.06537656, 31.21412148 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145255", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674146", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798953", "enodeid": "2798963", "funcclass": "1", "length": "0.063", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06623516, 31.21403049 ], [ 115.06675428, 31.21399989 ], [ 115.06689414, 31.21399971 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145256", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "3674147", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798963", "enodeid": "2798960", "funcclass": "1", "length": "0.082", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.06689414, 31.21399971 ], [ 115.06775274, 31.21394873 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145284", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675172", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795312", "enodeid": "2795314", "funcclass": "1", "length": "0.260", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.753730758567528, 31.100640371824312 ], [ 114.75385704, 31.10067545 ], [ 114.75510768, 31.1009558 ], [ 114.75628812, 31.10118611 ], [ 114.75631818, 31.10119614 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145285", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675173", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795313", "enodeid": "2795315", "funcclass": "1", "length": "0.256", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.753789429769057, 31.100515505950913 ], [ 114.75391716, 31.10054558 ], [ 114.75521766, 31.10083592 ], [ 114.756048, 31.10100615 ], [ 114.75635814, 31.10106623 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145286", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675174", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795316", "enodeid": "10002881811", "funcclass": "1", "length": "0.827", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.86169828, 31.14064071 ], [ 114.86204856, 31.14080096 ], [ 114.86283912, 31.14112145 ], [ 114.86302938, 31.14118157 ], [ 114.86305926, 31.14119156 ], [ 114.86369988, 31.14141197 ], [ 114.8646105, 31.14170258 ], [ 114.8657013, 31.14202325 ], [ 114.86667204, 31.14228389 ], [ 114.8675427, 31.14251447 ], [ 114.86986452, 31.14315594 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145287", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675175", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795314", "enodeid": "2795317", "funcclass": "1", "length": "10.190", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.75631818, 31.10119614 ], [ 114.75781884, 31.10146655 ], [ 114.75894924, 31.1016569 ], [ 114.75964962, 31.10175711 ], [ 114.75979974, 31.10177718 ], [ 114.7612905, 31.10196794 ], [ 114.76287162, 31.10214875 ], [ 114.76430244, 31.10226953 ], [ 114.76673406, 31.10245088 ], [ 114.76938564, 31.10264235 ], [ 114.7722876, 31.10286393 ], [ 114.77407878, 31.10299493 ], [ 114.77412864, 31.10300496 ], [ 114.77565036, 31.10315625 ], [ 114.7768119, 31.10330754 ], [ 114.77816388, 31.10352908 ], [ 114.7797162, 31.10381082 ], [ 114.78116826, 31.10411246 ], [ 114.78245022, 31.10442386 ], [ 114.7838121, 31.10479529 ], [ 114.78537414, 31.10526693 ], [ 114.78622536, 31.10555777 ], [ 114.7871466, 31.10586867 ], [ 114.78828798, 31.10629982 ], [ 114.78985002, 31.1069313 ], [ 114.7909815, 31.1073624 ], [ 114.79186278, 31.1076833 ], [ 114.79311432, 31.10810454 ], [ 114.79425588, 31.10844569 ], [ 114.7959081, 31.10890743 ], [ 114.79696938, 31.10915853 ], [ 114.7975902, 31.1092992 ], [ 114.798942, 31.10960061 ], [ 114.80191722, 31.11028506 ], [ 114.80409144, 31.11078857 ], [ 114.80524362, 31.11109043 ], [ 114.80584482, 31.11126138 ], [ 114.80656626, 31.11150254 ], [ 114.80742792, 31.11181385 ], [ 114.80760828, 31.11188414 ], [ 114.80868018, 31.11231578 ], [ 114.80921136, 31.11256656 ], [ 114.8102433, 31.1130981 ], [ 114.81109488, 31.11355935 ], [ 114.8120568, 31.11419075 ], [ 114.8125977, 31.11454152 ], [ 114.81275808, 31.11465173 ], [ 114.81328908, 31.11503247 ], [ 114.81474186, 31.11615446 ], [ 114.81638508, 31.11739668 ], [ 114.8170563, 31.11788763 ], [ 114.81776766, 31.11835865 ], [ 114.81876972, 31.11895008 ], [ 114.81958134, 31.1194013 ], [ 114.8202225, 31.11971225 ], [ 114.82081362, 31.11998319 ], [ 114.82154514, 31.12029432 ], [ 114.82249698, 31.1206658 ], [ 114.82339878, 31.12098723 ], [ 114.82435062, 31.12126875 ], [ 114.82477146, 31.12138944 ], [ 114.82553286, 31.12159068 ], [ 114.82654482, 31.12185236 ], [ 114.82747668, 31.12210386 ], [ 114.82833834, 31.12235528 ], [ 114.82885944, 31.1225261 ], [ 114.82921008, 31.12264665 ], [ 114.82931034, 31.12268679 ], [ 114.82952076, 31.12276716 ], [ 114.83031222, 31.12309836 ], [ 114.83105364, 31.1234495 ], [ 114.83131428, 31.12357991 ], [ 114.83187534, 31.12389072 ], [ 114.83215578, 31.12404116 ], [ 114.83271702, 31.12438194 ], [ 114.83297748, 31.12455231 ], [ 114.83372898, 31.12508336 ], [ 114.83436006, 31.12558421 ], [ 114.8347008, 31.12587468 ], [ 114.83535204, 31.12647552 ], [ 114.83588304, 31.12700616 ], [ 114.83700516, 31.12821752 ], [ 114.83792694, 31.12918862 ], [ 114.8384178, 31.12964924 ], [ 114.83887878, 31.13005986 ], [ 114.83968032, 31.13070093 ], [ 114.8403816, 31.13120192 ], [ 114.84088254, 31.13152263 ], [ 114.84122328, 31.13172311 ], [ 114.84201474, 31.13216429 ], [ 114.84283644, 31.13256555 ], [ 114.84356778, 31.13287668 ], [ 114.84395856, 31.1330273 ], [ 114.84490032, 31.13336876 ], [ 114.84572202, 31.1336001 ], [ 114.84659376, 31.13382155 ], [ 114.84843732, 31.13421462 ], [ 114.84998046, 31.13456715 ], [ 114.85052154, 31.13469806 ], [ 114.85117278, 31.13488908 ], [ 114.85172376, 31.13506998 ], [ 114.85178388, 31.1350901 ], [ 114.85209456, 31.13520057 ], [ 114.85241514, 31.13533107 ], [ 114.8529762, 31.13555193 ], [ 114.85301634, 31.135572 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145288", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675176", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795315", "enodeid": "2795318", "funcclass": "1", "length": "10.257", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.75635814, 31.10106623 ], [ 114.7578588, 31.10133668 ], [ 114.75901926, 31.10153702 ], [ 114.75969966, 31.1016272 ], [ 114.7598298, 31.10164727 ], [ 114.76135062, 31.10184806 ], [ 114.76290168, 31.10201888 ], [ 114.76435248, 31.10214965 ], [ 114.76674414, 31.10232096 ], [ 114.76939572, 31.10251244 ], [ 114.77229768, 31.10273402 ], [ 114.7741488, 31.10286506 ], [ 114.77417886, 31.10286506 ], [ 114.7757103, 31.10302638 ], [ 114.77689218, 31.10318771 ], [ 114.77820402, 31.10338922 ], [ 114.77962602, 31.1036508 ], [ 114.78125844, 31.10399262 ], [ 114.78260034, 31.10432409 ], [ 114.78372192, 31.10462528 ], [ 114.78549438, 31.10515709 ], [ 114.78628548, 31.1054279 ], [ 114.78716658, 31.10572877 ], [ 114.7885083, 31.1062401 ], [ 114.79008042, 31.10687163 ], [ 114.7910517, 31.10724257 ], [ 114.79186278, 31.10754335 ], [ 114.79318452, 31.10797467 ], [ 114.79422582, 31.10829575 ], [ 114.79600818, 31.1087876 ], [ 114.79701942, 31.10902866 ], [ 114.79764024, 31.10916933 ], [ 114.79899204, 31.10947074 ], [ 114.80196744, 31.11015519 ], [ 114.80420178, 31.11066882 ], [ 114.80514354, 31.11092037 ], [ 114.80597514, 31.11116166 ], [ 114.80657634, 31.11136263 ], [ 114.80711724, 31.11156347 ], [ 114.80765832, 31.11174432 ], [ 114.8087304, 31.11219594 ], [ 114.80927148, 31.11244673 ], [ 114.81033348, 31.1129883 ], [ 114.81119514, 31.1134496 ], [ 114.81265782, 31.1144117 ], [ 114.81270804, 31.11445175 ], [ 114.81287832, 31.114562 ], [ 114.8134194, 31.11495273 ], [ 114.81489216, 31.11609474 ], [ 114.81649524, 31.11730695 ], [ 114.81706638, 31.11771771 ], [ 114.817878, 31.11825888 ], [ 114.81898014, 31.11891048 ], [ 114.81966144, 31.11928151 ], [ 114.82019244, 31.11955232 ], [ 114.82103412, 31.1199336 ], [ 114.82156512, 31.12015442 ], [ 114.82245684, 31.12050582 ], [ 114.82357914, 31.12089759 ], [ 114.82417026, 31.12107854 ], [ 114.82483158, 31.12125962 ], [ 114.82559298, 31.12146086 ], [ 114.8266251, 31.12173257 ], [ 114.82734654, 31.12192373 ], [ 114.82846866, 31.12225556 ], [ 114.82884936, 31.12237616 ], [ 114.82928028, 31.12252686 ], [ 114.82937046, 31.122567 ], [ 114.82968096, 31.12267748 ], [ 114.83037234, 31.12296854 ], [ 114.83112384, 31.12331967 ], [ 114.83141436, 31.12347011 ], [ 114.83164494, 31.12360047 ], [ 114.83237628, 31.12401155 ], [ 114.83269686, 31.12421202 ], [ 114.83309772, 31.12446258 ], [ 114.83385912, 31.12500366 ], [ 114.83441028, 31.1254344 ], [ 114.83492112, 31.12587509 ], [ 114.83542224, 31.12633571 ], [ 114.83605332, 31.12697651 ], [ 114.837426, 31.12844814 ], [ 114.83800704, 31.12906883 ], [ 114.83842788, 31.12945938 ], [ 114.839019, 31.12999016 ], [ 114.83981046, 31.13062119 ], [ 114.84050184, 31.13111219 ], [ 114.84092268, 31.13138277 ], [ 114.84130338, 31.13161331 ], [ 114.8421951, 31.13209467 ], [ 114.84290646, 31.13244572 ], [ 114.84358776, 31.13273678 ], [ 114.84403866, 31.13290751 ], [ 114.84497052, 31.13323898 ], [ 114.84569196, 31.13345012 ], [ 114.84668394, 31.13370176 ], [ 114.84858762, 31.1341149 ], [ 114.8500305, 31.13443733 ], [ 114.85052154, 31.13455811 ], [ 114.85129302, 31.13477937 ], [ 114.85171386, 31.13492004 ], [ 114.85196424, 31.13501045 ], [ 114.85222488, 31.13510085 ], [ 114.8526657, 31.13528153 ], [ 114.85308654, 31.13545221 ], [ 114.85365768, 31.13571308 ], [ 114.85367766, 31.13572311 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145289", "Name": null, "pyname": null, "mapid": "465456", "id": "3675177", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2795320", "enodeid": "2795322", "funcclass": "5", "length": "0.154", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.86104776, 31.14049028 ], [ 114.86060748, 31.14031001 ], [ 114.86023704, 31.14011979 ], [ 114.85962666, 31.13981942 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145290", "Name": null, "pyname": null, "mapid": "465456", "id": "3675178", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2795322", "enodeid": "2795321", "funcclass": "5", "length": "0.652", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.85962666, 31.13981942 ], [ 114.85908612, 31.13952912 ], [ 114.85882584, 31.13936897 ], [ 114.85830546, 31.13906864 ], [ 114.8580351, 31.13895843 ], [ 114.8577048, 31.13880813 ], [ 114.85741446, 31.1386379 ], [ 114.85694394, 31.1383175 ], [ 114.85654308, 31.13803697 ], [ 114.8562225, 31.13781651 ], [ 114.85605222, 31.13767629 ], [ 114.855912, 31.13753612 ], [ 114.85580166, 31.13737601 ], [ 114.85566144, 31.13723583 ], [ 114.85551114, 31.13712558 ], [ 114.85518048, 31.13687516 ], [ 114.85488996, 31.13668472 ], [ 114.85459944, 31.13649432 ], [ 114.85451934, 31.13642421 ], [ 114.85428876, 31.13619395 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145291", "Name": null, "pyname": null, "mapid": "465456", "id": "3675179", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2795318", "enodeid": "2795323", "funcclass": "5", "length": "0.204", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.85367766, 31.13572311 ], [ 114.85380798, 31.1357633 ], [ 114.8539482, 31.13582351 ], [ 114.8545593, 31.13608446 ], [ 114.85517058, 31.13638538 ], [ 114.85556136, 31.13659598 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145292", "Name": null, "pyname": null, "mapid": "465456", "id": "3675180", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2795323", "enodeid": "2795319", "funcclass": "5", "length": "0.542", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.85556136, 31.13659598 ], [ 114.85574172, 31.13669624 ], [ 114.85627272, 31.13699702 ], [ 114.8568237, 31.13726787 ], [ 114.8571441, 31.13742816 ], [ 114.85743444, 31.13759831 ], [ 114.85792476, 31.13795858 ], [ 114.8583753, 31.13828883 ], [ 114.85863558, 31.13854898 ], [ 114.85877562, 31.13877902 ], [ 114.85892592, 31.13893908 ], [ 114.85915614, 31.13911922 ], [ 114.85954638, 31.13940947 ], [ 114.85974654, 31.13955954 ], [ 114.85988676, 31.13969963 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145293", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675181", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795317", "enodeid": "2795324", "funcclass": "1", "length": "0.062", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.85301634, 31.135572 ], [ 114.85359756, 31.13583291 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145294", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675182", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795324", "enodeid": "2795321", "funcclass": "1", "length": "0.077", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.85359756, 31.13583291 ], [ 114.85428876, 31.13619395 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145295", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675183", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795318", "enodeid": "2795325", "funcclass": "1", "length": "0.080", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.85367766, 31.13572311 ], [ 114.8543991, 31.13609418 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145296", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675184", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795326", "enodeid": "2795320", "funcclass": "1", "length": "0.145", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.8597667, 31.13978954 ], [ 114.86023704, 31.1400698 ], [ 114.86104776, 31.14049028 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145297", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675185", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795319", "enodeid": "2795327", "funcclass": "1", "length": "0.142", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.85988676, 31.13969963 ], [ 114.86032704, 31.13995991 ], [ 114.86114784, 31.14039038 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145298", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675186", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795327", "enodeid": "2795316", "funcclass": "1", "length": "0.059", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.86114784, 31.14039038 ], [ 114.86124792, 31.14044046 ], [ 114.86169828, 31.14064071 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145299", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675187", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795320", "enodeid": "2795328", "funcclass": "1", "length": "0.021", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.86104776, 31.14049028 ], [ 114.86116782, 31.14056039 ], [ 114.86123802, 31.1405904 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145300", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675188", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795328", "enodeid": "10002881810", "funcclass": "1", "length": "0.876", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.86123802, 31.1405904 ], [ 114.86198862, 31.14093087 ], [ 114.8627592, 31.14124137 ], [ 114.8630193, 31.14132152 ], [ 114.86362986, 31.14153189 ], [ 114.8644404, 31.14178241 ], [ 114.86583162, 31.1421933 ], [ 114.8666121, 31.1424138 ], [ 114.86748276, 31.14264438 ], [ 114.86986452, 31.14329594 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145301", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675189", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795321", "enodeid": "2795329", "funcclass": "1", "length": "0.152", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.85428876, 31.13619395 ], [ 114.85431882, 31.13620398 ], [ 114.8547096, 31.13641458 ], [ 114.8551605, 31.13667522 ], [ 114.8556114, 31.13696588 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145302", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675190", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795329", "enodeid": "2795326", "funcclass": "1", "length": "0.504", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.8556114, 31.13696588 ], [ 114.85567152, 31.13700597 ], [ 114.85672362, 31.13772746 ], [ 114.85849554, 31.13898881 ], [ 114.85940634, 31.13957934 ], [ 114.8597667, 31.13978954 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.145303", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "3675192", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795330", "enodeid": "2795319", "funcclass": "1", "length": "0.033", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.8596065, 31.13952948 ], [ 114.85988676, 31.13969963 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146615", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752698", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881758", "enodeid": "2881760", "funcclass": "1", "length": "0.459", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93745056, 31.15247778 ], [ 114.9375501, 31.15210761 ], [ 114.93759996, 31.15189751 ], [ 114.93767952, 31.15160739 ], [ 114.93778932, 31.1511074 ], [ 114.9379092, 31.15058747 ], [ 114.938019, 31.15006758 ], [ 114.9382386, 31.14878787 ], [ 114.93825858, 31.14872784 ], [ 114.93825858, 31.14867789 ], [ 114.93829836, 31.14840794 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146616", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752699", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881756", "enodeid": "2881762", "funcclass": "1", "length": "0.194", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93850824, 31.14591894 ], [ 114.93849834, 31.14578907 ], [ 114.93845838, 31.14547934 ], [ 114.93834894, 31.14482999 ], [ 114.93832896, 31.14475007 ], [ 114.93821934, 31.14421065 ], [ 114.93821934, 31.14419067 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146617", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752707", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881761", "enodeid": "2881767", "funcclass": "1", "length": "0.100", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93865782, 31.14592862 ], [ 114.93863784, 31.14577877 ], [ 114.93859806, 31.14546903 ], [ 114.9385284, 31.14503946 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146618", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752708", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881767", "enodeid": "2881747", "funcclass": "1", "length": "0.098", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9385284, 31.14503946 ], [ 114.93848844, 31.14481968 ], [ 114.93847854, 31.14473976 ], [ 114.93835902, 31.14417038 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146619", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752711", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881770", "enodeid": "2881771", "funcclass": "1", "length": "0.394", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93566046, 31.10862645 ], [ 114.93566046, 31.10860643 ], [ 114.9356205, 31.10848655 ], [ 114.93550062, 31.10813685 ], [ 114.93543078, 31.10793705 ], [ 114.93525114, 31.10740749 ], [ 114.93505134, 31.10688797 ], [ 114.93484182, 31.10634846 ], [ 114.93438246, 31.10525951 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146620", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752712", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881769", "enodeid": "2881772", "funcclass": "1", "length": "0.396", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93553068, 31.10867654 ], [ 114.9355107, 31.10863658 ], [ 114.93548064, 31.10850671 ], [ 114.93536094, 31.10815701 ], [ 114.9352911, 31.10795717 ], [ 114.93510138, 31.10742765 ], [ 114.93490158, 31.10690813 ], [ 114.9342426, 31.10528966 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146621", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752713", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881772", "enodeid": "2881773", "funcclass": "1", "length": "1.476", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9342426, 31.10528966 ], [ 114.93394308, 31.10456034 ], [ 114.9339132, 31.10449041 ], [ 114.93372348, 31.10402084 ], [ 114.9334938, 31.10348133 ], [ 114.93329418, 31.10299182 ], [ 114.93297468, 31.10220257 ], [ 114.93278496, 31.101683 ], [ 114.93267516, 31.10141327 ], [ 114.93259524, 31.10117346 ], [ 114.93240552, 31.10059395 ], [ 114.93223578, 31.10002443 ], [ 114.93207612, 31.09943493 ], [ 114.9320061, 31.09918514 ], [ 114.93185634, 31.09852562 ], [ 114.93176652, 31.09805595 ], [ 114.93174654, 31.09790606 ], [ 114.93170676, 31.09769618 ], [ 114.9316668, 31.09747635 ], [ 114.93157698, 31.09691673 ], [ 114.93153702, 31.09659696 ], [ 114.93143712, 31.09553762 ], [ 114.93138726, 31.09478805 ], [ 114.93136746, 31.09439835 ], [ 114.93134748, 31.0940186 ], [ 114.9313077, 31.09316922 ], [ 114.93126792, 31.09235976 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146622", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752714", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881771", "enodeid": "2881774", "funcclass": "1", "length": "1.471", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93438246, 31.10525951 ], [ 114.93408294, 31.10453019 ], [ 114.93405288, 31.10446026 ], [ 114.93386334, 31.10400068 ], [ 114.93364356, 31.10345123 ], [ 114.93343386, 31.10296167 ], [ 114.93311436, 31.10217242 ], [ 114.93292482, 31.10165289 ], [ 114.93282492, 31.10138312 ], [ 114.9327351, 31.10115335 ], [ 114.93255528, 31.10057384 ], [ 114.93237564, 31.10000432 ], [ 114.93222588, 31.09942476 ], [ 114.93215604, 31.09917497 ], [ 114.93200628, 31.09851545 ], [ 114.93190638, 31.09804583 ], [ 114.9318864, 31.09790592 ], [ 114.93185652, 31.09768605 ], [ 114.93180648, 31.09741623 ], [ 114.93179658, 31.09736628 ], [ 114.93172674, 31.09690661 ], [ 114.93167688, 31.09658679 ], [ 114.93157698, 31.09552745 ], [ 114.93152712, 31.09478792 ], [ 114.93150714, 31.09438818 ], [ 114.93149724, 31.09401842 ], [ 114.93144756, 31.09315905 ], [ 114.93141768, 31.09236957 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146623", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752715", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881773", "enodeid": "2881775", "funcclass": "1", "length": "0.707", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93126792, 31.09235976 ], [ 114.93124812, 31.09188011 ], [ 114.93119826, 31.09100072 ], [ 114.93118836, 31.09070093 ], [ 114.93115848, 31.09008137 ], [ 114.9311187, 31.08913205 ], [ 114.93109872, 31.08865235 ], [ 114.93108882, 31.08827264 ], [ 114.93104904, 31.08761307 ], [ 114.93103914, 31.08734325 ], [ 114.93101916, 31.08681365 ], [ 114.93098928, 31.08630402 ], [ 114.93096948, 31.0859942 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146624", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752716", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881775", "enodeid": "20003289623", "funcclass": "1", "length": "0.034", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93096948, 31.0859942 ], [ 114.93096948, 31.08592427 ], [ 114.9309495, 31.08572438 ], [ 114.9309495, 31.08568442 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146625", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752717", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881774", "enodeid": "2881776", "funcclass": "1", "length": "0.708", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93141768, 31.09236957 ], [ 114.9313878, 31.09186994 ], [ 114.93134802, 31.09100054 ], [ 114.93133812, 31.09070075 ], [ 114.93130824, 31.0900712 ], [ 114.93126846, 31.08913187 ], [ 114.93123858, 31.08865221 ], [ 114.93122868, 31.08827246 ], [ 114.9311988, 31.08761289 ], [ 114.93117882, 31.08734312 ], [ 114.93115902, 31.08681347 ], [ 114.93112914, 31.08630384 ], [ 114.93111924, 31.08599402 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146626", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3752718", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881776", "enodeid": "20003289626", "funcclass": "1", "length": "0.034", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93111924, 31.08599402 ], [ 114.93110916, 31.08592409 ], [ 114.93109926, 31.08571421 ], [ 114.93109926, 31.08568424 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146634", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465457", "id": "3754269", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002881810", "enodeid": "2881812", "funcclass": "1", "length": "2.930", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.86986452, 31.14329594 ], [ 114.87103542, 31.14360666 ], [ 114.87172608, 31.14378711 ], [ 114.87344724, 31.14424823 ], [ 114.8743881, 31.14453884 ], [ 114.87446802, 31.14455891 ], [ 114.87475836, 31.14465908 ], [ 114.87496842, 31.14474921 ], [ 114.87628962, 31.14534002 ], [ 114.87670992, 31.14556029 ], [ 114.8772204, 31.14586058 ], [ 114.87759066, 31.14610079 ], [ 114.87834144, 31.14665123 ], [ 114.87910212, 31.14726165 ], [ 114.87958254, 31.14775188 ], [ 114.87975282, 31.14793197 ], [ 114.88007304, 31.14828212 ], [ 114.88048344, 31.1488223 ], [ 114.8808339, 31.14933246 ], [ 114.88138452, 31.1502227 ], [ 114.88198536, 31.15125293 ], [ 114.88215546, 31.15153301 ], [ 114.8825259, 31.15208313 ], [ 114.88290642, 31.15256333 ], [ 114.88336686, 31.15309356 ], [ 114.8838174, 31.15355378 ], [ 114.88401756, 31.15376388 ], [ 114.88443786, 31.15412411 ], [ 114.88486824, 31.15445436 ], [ 114.88537872, 31.15479465 ], [ 114.8860593, 31.15525505 ], [ 114.88733046, 31.1560358 ], [ 114.88760082, 31.15620594 ], [ 114.88768074, 31.15625598 ], [ 114.88848156, 31.15674644 ], [ 114.88948236, 31.15738701 ], [ 114.89029308, 31.15794749 ], [ 114.89067342, 31.15824768 ], [ 114.89100372, 31.1585279 ], [ 114.89139414, 31.15888808 ], [ 114.89189472, 31.15939833 ], [ 114.89246532, 31.16005862 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146635", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465457", "id": "3754270", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002881811", "enodeid": "2881813", "funcclass": "1", "length": "2.943", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.86986452, 31.14315594 ], [ 114.87109554, 31.14347675 ], [ 114.87178602, 31.1436572 ], [ 114.87343716, 31.14410828 ], [ 114.87445812, 31.14441891 ], [ 114.87453804, 31.14444897 ], [ 114.87476826, 31.14452912 ], [ 114.87501846, 31.14461925 ], [ 114.87641958, 31.14524012 ], [ 114.87679992, 31.14544037 ], [ 114.87725028, 31.14571064 ], [ 114.87771072, 31.14601088 ], [ 114.8784714, 31.14657131 ], [ 114.8792022, 31.14717174 ], [ 114.87971268, 31.147682 ], [ 114.87992292, 31.1478921 ], [ 114.88015314, 31.1481522 ], [ 114.88066362, 31.14881244 ], [ 114.88094388, 31.14923256 ], [ 114.88152474, 31.15017279 ], [ 114.8821254, 31.15120302 ], [ 114.88224564, 31.15139306 ], [ 114.882696, 31.15205325 ], [ 114.88299642, 31.1524434 ], [ 114.88353696, 31.15306368 ], [ 114.88388724, 31.15343385 ], [ 114.88417758, 31.15370399 ], [ 114.88451796, 31.15400418 ], [ 114.88492836, 31.1543244 ], [ 114.88548888, 31.15470474 ], [ 114.88616946, 31.15514511 ], [ 114.88704012, 31.15568565 ], [ 114.88762062, 31.15605596 ], [ 114.88778082, 31.15615608 ], [ 114.88858146, 31.15665653 ], [ 114.88959234, 31.1572971 ], [ 114.89041314, 31.15785758 ], [ 114.89073354, 31.15810778 ], [ 114.89125392, 31.15855805 ], [ 114.89147424, 31.15875816 ], [ 114.89202468, 31.15930847 ], [ 114.89259528, 31.15996871 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146636", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465457", "id": "3754271", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881812", "enodeid": "2881814", "funcclass": "1", "length": "0.266", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89246532, 31.16005862 ], [ 114.89358636, 31.16133918 ], [ 114.894117, 31.16189943 ], [ 114.89417712, 31.16194947 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146637", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465457", "id": "3754272", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881814", "enodeid": "10002908592", "funcclass": "1", "length": "1.313", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89417712, 31.16194947 ], [ 114.89446728, 31.16221961 ], [ 114.895098, 31.16277995 ], [ 114.89553828, 31.16314022 ], [ 114.89596866, 31.16347043 ], [ 114.89690898, 31.16408045 ], [ 114.89849856, 31.16502 ], [ 114.9011181, 31.16656926 ], [ 114.90520752, 31.16899814 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146638", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465457", "id": "3754273", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881813", "enodeid": "2881815", "funcclass": "1", "length": "0.266", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.89259528, 31.15996871 ], [ 114.89374656, 31.16129927 ], [ 114.89419692, 31.16177951 ], [ 114.894297, 31.16186955 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146639", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465457", "id": "3754274", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881815", "enodeid": "10002908590", "funcclass": "1", "length": "1.335", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.894297, 31.16186955 ], [ 114.89462748, 31.16217974 ], [ 114.89513796, 31.16262002 ], [ 114.89566842, 31.1630603 ], [ 114.89602878, 31.16333052 ], [ 114.89700888, 31.1639805 ], [ 114.89860872, 31.16492006 ], [ 114.90122826, 31.16646936 ], [ 114.90554736, 31.16899818 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146640", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754278", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881762", "enodeid": "2881816", "funcclass": "1", "length": "0.187", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93821934, 31.14419067 ], [ 114.9381297, 31.14379112 ], [ 114.93808974, 31.14358133 ], [ 114.93795024, 31.143002 ], [ 114.9378606, 31.14265244 ], [ 114.93782082, 31.14254259 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146641", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754279", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881816", "enodeid": "2881769", "funcclass": "1", "length": "3.818", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93782082, 31.14254259 ], [ 114.93777096, 31.14237281 ], [ 114.93768114, 31.14208319 ], [ 114.9375816, 31.1417636 ], [ 114.93748188, 31.14146403 ], [ 114.93737226, 31.14114449 ], [ 114.93726264, 31.14083493 ], [ 114.93715302, 31.14055535 ], [ 114.93702342, 31.14018585 ], [ 114.93695358, 31.13998614 ], [ 114.93684396, 31.13968658 ], [ 114.93681408, 31.1396067 ], [ 114.93673434, 31.13941698 ], [ 114.93663462, 31.1391374 ], [ 114.9365349, 31.13885777 ], [ 114.93642528, 31.13856824 ], [ 114.93631566, 31.13827866 ], [ 114.93620604, 31.13798909 ], [ 114.93609642, 31.13769951 ], [ 114.93607644, 31.13762958 ], [ 114.9359967, 31.13740989 ], [ 114.93588708, 31.13711033 ], [ 114.9358473, 31.13701052 ], [ 114.93577746, 31.13682075 ], [ 114.93566784, 31.1365112 ], [ 114.9355782, 31.13622158 ], [ 114.93547848, 31.13590203 ], [ 114.9354486, 31.13577216 ], [ 114.93538884, 31.13557241 ], [ 114.93529902, 31.13524283 ], [ 114.93521928, 31.13490321 ], [ 114.93515952, 31.13464347 ], [ 114.93513954, 31.13455356 ], [ 114.9350697, 31.1341838 ], [ 114.93500976, 31.13384405 ], [ 114.93494982, 31.13342433 ], [ 114.93489006, 31.13295462 ], [ 114.93486, 31.1325449 ], [ 114.93486, 31.13251488 ], [ 114.93483012, 31.13208513 ], [ 114.93482022, 31.1316354 ], [ 114.93482022, 31.13115566 ], [ 114.9348303, 31.13079584 ], [ 114.9348402, 31.1306459 ], [ 114.93486018, 31.13018609 ], [ 114.93490014, 31.12965635 ], [ 114.93495018, 31.12914654 ], [ 114.93499014, 31.12882668 ], [ 114.93501012, 31.12858679 ], [ 114.93505008, 31.12809701 ], [ 114.93511002, 31.12755719 ], [ 114.93516006, 31.12703744 ], [ 114.93516996, 31.12692746 ], [ 114.93522, 31.12649762 ], [ 114.93526986, 31.12595789 ], [ 114.9353199, 31.12539809 ], [ 114.93538974, 31.12484832 ], [ 114.93542988, 31.12429856 ], [ 114.93548982, 31.12379874 ], [ 114.93553968, 31.12317905 ], [ 114.93557964, 31.12289915 ], [ 114.93559962, 31.12261925 ], [ 114.9356196, 31.12242935 ], [ 114.93565956, 31.12205949 ], [ 114.9357195, 31.12147971 ], [ 114.93577944, 31.12095992 ], [ 114.93583938, 31.12038018 ], [ 114.93587952, 31.12000034 ], [ 114.9358995, 31.11983037 ], [ 114.93594936, 31.11927062 ], [ 114.9359994, 31.11870087 ], [ 114.93606924, 31.11814107 ], [ 114.9360993, 31.11777126 ], [ 114.93611928, 31.11758132 ], [ 114.93617922, 31.11702156 ], [ 114.93622908, 31.11645177 ], [ 114.93627912, 31.11589202 ], [ 114.93631908, 31.11532227 ], [ 114.93634914, 31.11476256 ], [ 114.93635904, 31.11457262 ], [ 114.93635904, 31.11423282 ], [ 114.93634914, 31.11369309 ], [ 114.93632916, 31.1131634 ], [ 114.93629928, 31.11269369 ], [ 114.9362793, 31.1124438 ], [ 114.93621954, 31.11193413 ], [ 114.93620946, 31.11176426 ], [ 114.93617958, 31.1115344 ], [ 114.93613962, 31.11128456 ], [ 114.93606978, 31.11089486 ], [ 114.93596988, 31.11038519 ], [ 114.93587016, 31.10991557 ], [ 114.93580014, 31.10965574 ], [ 114.9357402, 31.10940594 ], [ 114.9356205, 31.10897628 ], [ 114.93553068, 31.10867654 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146642", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754280", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881747", "enodeid": "2881817", "funcclass": "1", "length": "0.035", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93835902, 31.14417038 ], [ 114.93829908, 31.14386069 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146643", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754281", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881817", "enodeid": "2881770", "funcclass": "1", "length": "3.974", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93829908, 31.14386069 ], [ 114.93827928, 31.14378077 ], [ 114.93822942, 31.14357102 ], [ 114.93808992, 31.1429817 ], [ 114.93800028, 31.14263214 ], [ 114.93792054, 31.14234248 ], [ 114.93783072, 31.14206285 ], [ 114.93773118, 31.1417433 ], [ 114.93763146, 31.14144369 ], [ 114.93751176, 31.14112415 ], [ 114.93740214, 31.14081459 ], [ 114.93729252, 31.14053501 ], [ 114.93716292, 31.14016556 ], [ 114.93709326, 31.13996585 ], [ 114.93699354, 31.13966624 ], [ 114.93695376, 31.13958636 ], [ 114.93688392, 31.13938665 ], [ 114.9367842, 31.13911706 ], [ 114.93667458, 31.13882748 ], [ 114.93657486, 31.13853791 ], [ 114.93646524, 31.13824833 ], [ 114.93635562, 31.13796875 ], [ 114.936246, 31.13767917 ], [ 114.93621612, 31.13760929 ], [ 114.93613638, 31.13737961 ], [ 114.93602676, 31.13709003 ], [ 114.93599688, 31.13698019 ], [ 114.93591714, 31.13679047 ], [ 114.93581742, 31.13649086 ], [ 114.93572778, 31.13622126 ], [ 114.9357177, 31.13619129 ], [ 114.93562806, 31.13588169 ], [ 114.9355881, 31.13576186 ], [ 114.93552834, 31.13555211 ], [ 114.9354486, 31.13523248 ], [ 114.93535896, 31.13489291 ], [ 114.9352992, 31.13462322 ], [ 114.93527922, 31.13453331 ], [ 114.93521946, 31.13417367 ], [ 114.93514962, 31.13383392 ], [ 114.93508968, 31.13341421 ], [ 114.93503982, 31.1329445 ], [ 114.93500994, 31.13253473 ], [ 114.93500994, 31.13251475 ], [ 114.93497988, 31.132085 ], [ 114.93496008, 31.13163527 ], [ 114.93496998, 31.13115548 ], [ 114.93496998, 31.13079566 ], [ 114.93498006, 31.13064572 ], [ 114.93500004, 31.13019594 ], [ 114.9350499, 31.12966616 ], [ 114.93509004, 31.12914641 ], [ 114.93513, 31.1288265 ], [ 114.93515988, 31.1285966 ], [ 114.93519984, 31.12810682 ], [ 114.93525978, 31.12755705 ], [ 114.93529974, 31.12704729 ], [ 114.93531972, 31.12693731 ], [ 114.93536976, 31.12650747 ], [ 114.93541962, 31.12595771 ], [ 114.93546966, 31.12540794 ], [ 114.9355296, 31.12485818 ], [ 114.93557964, 31.12430841 ], [ 114.9356295, 31.12379861 ], [ 114.93568944, 31.12318886 ], [ 114.9357195, 31.12289897 ], [ 114.93574938, 31.1226291 ], [ 114.93576936, 31.12243916 ], [ 114.93580932, 31.1220693 ], [ 114.93586944, 31.12148957 ], [ 114.9359193, 31.12096977 ], [ 114.93597924, 31.12038999 ], [ 114.93602928, 31.11998018 ], [ 114.93603918, 31.11983024 ], [ 114.93608922, 31.11927048 ], [ 114.93614916, 31.11871073 ], [ 114.9362091, 31.11815093 ], [ 114.93624906, 31.11777108 ], [ 114.93626904, 31.11758118 ], [ 114.93632898, 31.11702138 ], [ 114.93636894, 31.11645164 ], [ 114.93641898, 31.11590187 ], [ 114.93645894, 31.11533213 ], [ 114.93648882, 31.11476238 ], [ 114.9364989, 31.11457248 ], [ 114.93650898, 31.11423264 ], [ 114.936489, 31.11369296 ], [ 114.9364791, 31.11316322 ], [ 114.93644904, 31.11268352 ], [ 114.93641916, 31.11243368 ], [ 114.9363693, 31.111934 ], [ 114.93634932, 31.11177411 ], [ 114.93631926, 31.11152427 ], [ 114.93627948, 31.11127443 ], [ 114.93621954, 31.11088469 ], [ 114.93610974, 31.11037506 ], [ 114.93601992, 31.1099054 ], [ 114.9359499, 31.10963562 ], [ 114.93589014, 31.10939582 ], [ 114.93577026, 31.10896616 ], [ 114.93566046, 31.10862645 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146644", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754282", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881759", "enodeid": "2881818", "funcclass": "1", "length": "0.219", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93759024, 31.15250748 ], [ 114.93768978, 31.15211729 ], [ 114.93774954, 31.15190718 ], [ 114.9378192, 31.15161702 ], [ 114.9379389, 31.15111703 ], [ 114.93805878, 31.15060709 ], [ 114.93805878, 31.15057712 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146645", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754283", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881818", "enodeid": "2881748", "funcclass": "1", "length": "0.242", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93805878, 31.15057712 ], [ 114.93816858, 31.15007721 ], [ 114.93839808, 31.14876749 ], [ 114.93839808, 31.14873752 ], [ 114.93840816, 31.14865755 ], [ 114.93843804, 31.14841761 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146646", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754284", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881819", "enodeid": "2881758", "funcclass": "1", "length": "0.024", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9373908, 31.15268789 ], [ 114.93741078, 31.15260788 ], [ 114.93745056, 31.15247778 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146647", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754285", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881748", "enodeid": "2881820", "funcclass": "1", "length": "0.044", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93843804, 31.14841761 ], [ 114.9384879, 31.14802773 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146648", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754286", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881820", "enodeid": "2881761", "funcclass": "1", "length": "0.234", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9384879, 31.14802773 ], [ 114.93854784, 31.14752792 ], [ 114.93866772, 31.14609849 ], [ 114.93865782, 31.14592862 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146649", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754287", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881760", "enodeid": "2881821", "funcclass": "1", "length": "0.112", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93829836, 31.14840794 ], [ 114.93840834, 31.14751824 ], [ 114.93841824, 31.14740826 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146650", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754288", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881821", "enodeid": "2881756", "funcclass": "1", "length": "0.166", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93841824, 31.14740826 ], [ 114.93852822, 31.14609881 ], [ 114.93850824, 31.14591894 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146651", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754289", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881822", "enodeid": "2881819", "funcclass": "1", "length": "0.181", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93692262, 31.15426878 ], [ 114.93697248, 31.15411871 ], [ 114.93711198, 31.15361844 ], [ 114.9372315, 31.1532282 ], [ 114.93726138, 31.15312817 ], [ 114.9373908, 31.15268789 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146652", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754290", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881823", "enodeid": "2881759", "funcclass": "1", "length": "0.205", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9370623, 31.15429848 ], [ 114.93711216, 31.15413837 ], [ 114.93726156, 31.15363806 ], [ 114.937371, 31.15324787 ], [ 114.93740088, 31.15314783 ], [ 114.93756036, 31.1526275 ], [ 114.93759024, 31.15250748 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146653", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754291", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10002908562", "enodeid": "2881824", "funcclass": "1", "length": "1.208", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93453582, 31.16897474 ], [ 114.93450594, 31.16867495 ], [ 114.93448614, 31.16845512 ], [ 114.93446616, 31.16820533 ], [ 114.93443628, 31.16793555 ], [ 114.9344163, 31.16761574 ], [ 114.9343965, 31.16728598 ], [ 114.93437652, 31.16694623 ], [ 114.93437652, 31.16684628 ], [ 114.93436662, 31.16657646 ], [ 114.9343668, 31.16618667 ], [ 114.9343767, 31.16605676 ], [ 114.9343767, 31.16578689 ], [ 114.93437688, 31.16546708 ], [ 114.93438678, 31.16537712 ], [ 114.93439686, 31.16503733 ], [ 114.93441684, 31.16475743 ], [ 114.93443682, 31.16453751 ], [ 114.93446688, 31.16418768 ], [ 114.93446688, 31.16409773 ], [ 114.93451674, 31.16366789 ], [ 114.93456678, 31.16322806 ], [ 114.93463662, 31.16277819 ], [ 114.93470664, 31.16231834 ], [ 114.93478656, 31.16185844 ], [ 114.93488628, 31.16139854 ], [ 114.93499626, 31.1609286 ], [ 114.93511596, 31.16043864 ], [ 114.93525582, 31.15991871 ], [ 114.93541548, 31.15936872 ], [ 114.93555516, 31.15887876 ], [ 114.9356151, 31.15866879 ], [ 114.935715, 31.15834875 ], [ 114.93575478, 31.1582088 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146654", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754292", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881824", "enodeid": "2881822", "funcclass": "1", "length": "0.452", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93575478, 31.1582088 ], [ 114.93586476, 31.1578088 ], [ 114.93602442, 31.1573088 ], [ 114.93619416, 31.15673883 ], [ 114.93635382, 31.15618884 ], [ 114.93651348, 31.15563885 ], [ 114.93668322, 31.15507887 ], [ 114.9367032, 31.1550089 ], [ 114.936813, 31.15462892 ], [ 114.93692262, 31.15426878 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146655", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754293", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10002908561", "enodeid": "2881825", "funcclass": "1", "length": "1.205", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93468558, 31.16897447 ], [ 114.93468558, 31.16895449 ], [ 114.93464562, 31.16866473 ], [ 114.93462582, 31.16845485 ], [ 114.93460584, 31.16820506 ], [ 114.93458586, 31.16792525 ], [ 114.93455598, 31.16761551 ], [ 114.93453618, 31.16727572 ], [ 114.93452628, 31.16694596 ], [ 114.9345162, 31.16684601 ], [ 114.93451638, 31.16657619 ], [ 114.93451638, 31.1661864 ], [ 114.93451638, 31.16605649 ], [ 114.93452646, 31.16578662 ], [ 114.93452646, 31.16546681 ], [ 114.93452646, 31.16537685 ], [ 114.93454644, 31.165047 ], [ 114.93455652, 31.16475716 ], [ 114.9345765, 31.16453724 ], [ 114.93460656, 31.16418741 ], [ 114.93461646, 31.16410745 ], [ 114.93465642, 31.16367761 ], [ 114.93471636, 31.16323778 ], [ 114.93478638, 31.16278791 ], [ 114.93485622, 31.16232806 ], [ 114.93493614, 31.16186816 ], [ 114.93502596, 31.16140826 ], [ 114.93513576, 31.16094831 ], [ 114.93526554, 31.16044836 ], [ 114.9354054, 31.15993842 ], [ 114.93555516, 31.15938848 ], [ 114.93570492, 31.15889847 ], [ 114.93576468, 31.1586885 ], [ 114.93585468, 31.15836851 ], [ 114.93589446, 31.1582385 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146656", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465457", "id": "3754294", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2881825", "enodeid": "2881823", "funcclass": "1", "length": "0.452", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93589446, 31.1582385 ], [ 114.93601434, 31.1578385 ], [ 114.9361641, 31.15732851 ], [ 114.93633384, 31.15675854 ], [ 114.9364935, 31.1562086 ], [ 114.93666324, 31.15565856 ], [ 114.93680292, 31.15515861 ], [ 114.9368328, 31.15508859 ], [ 114.93696258, 31.15464863 ], [ 114.9370623, 31.15429848 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146848", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764751", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2940589", "enodeid": "2940590", "funcclass": "1", "length": "0.418", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.23898332, 31.18244409 ], [ 115.23994344, 31.18255434 ], [ 115.24225392, 31.18283487 ], [ 115.24273398, 31.18289495 ], [ 115.2433341, 31.1829651 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146849", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764752", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2940590", "enodeid": "10002940586", "funcclass": "1", "length": "0.122", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.2433341, 31.1829651 ], [ 115.24370418, 31.18301519 ], [ 115.24452444, 31.18308539 ], [ 115.24460436, 31.18309538 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146850", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764753", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2940588", "enodeid": "2940591", "funcclass": "1", "length": "0.418", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.2390033, 31.18232417 ], [ 115.23996342, 31.18243437 ], [ 115.2422739, 31.1827149 ], [ 115.24284396, 31.18278501 ], [ 115.24335408, 31.18284513 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146851", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764754", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2940591", "enodeid": "10002940587", "funcclass": "1", "length": "0.120", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.24335408, 31.18284513 ], [ 115.24354416, 31.1828652 ], [ 115.24455432, 31.18295543 ], [ 115.24460436, 31.18296542 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146852", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764755", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943592", "enodeid": "2943593", "funcclass": "1", "length": "0.261", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.23284226, 31.18224254 ], [ 115.2334224, 31.18220271 ], [ 115.23348234, 31.18220271 ], [ 115.23415248, 31.1821929 ], [ 115.23470256, 31.18218305 ], [ 115.23558276, 31.1822033 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146853", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764756", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943593", "enodeid": "2940589", "funcclass": "1", "length": "0.325", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.23558276, 31.1822033 ], [ 115.23602286, 31.18221338 ], [ 115.23762306, 31.18231377 ], [ 115.23859326, 31.18239401 ], [ 115.23898332, 31.18244409 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146854", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764757", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2940592", "enodeid": "2943594", "funcclass": "1", "length": "0.263", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.23282228, 31.18211258 ], [ 115.23337236, 31.18208274 ], [ 115.23340224, 31.18208274 ], [ 115.23390246, 31.1820629 ], [ 115.23470256, 31.18205309 ], [ 115.23558276, 31.18207334 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146855", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764758", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943594", "enodeid": "2940588", "funcclass": "1", "length": "0.327", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.23558276, 31.18207334 ], [ 115.23604284, 31.18208342 ], [ 115.23763296, 31.18219385 ], [ 115.23846312, 31.182264 ], [ 115.2390033, 31.18232417 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146856", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764759", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943595", "enodeid": "2940592", "funcclass": "1", "length": "0.517", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.22746098, 31.1828207 ], [ 115.22857158, 31.18259129 ], [ 115.22990178, 31.18238172 ], [ 115.23189204, 31.1821623 ], [ 115.23282228, 31.18211258 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146857", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764760", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943596", "enodeid": "2943592", "funcclass": "1", "length": "0.516", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.22750094, 31.18295066 ], [ 115.2286416, 31.18271126 ], [ 115.2299718, 31.1824917 ], [ 115.23182202, 31.18229226 ], [ 115.23284226, 31.18224254 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146858", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764761", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943597", "enodeid": "2943596", "funcclass": "1", "length": "0.374", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.22376864, 31.18399799 ], [ 115.22457972, 31.18372902 ], [ 115.22516004, 31.18354938 ], [ 115.22594034, 31.18331984 ], [ 115.22715084, 31.1830205 ], [ 115.22750094, 31.18295066 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146859", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764762", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943598", "enodeid": "2943595", "funcclass": "1", "length": "0.377", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.2237087, 31.18388796 ], [ 115.22456964, 31.18358907 ], [ 115.22509992, 31.1834394 ], [ 115.22584026, 31.1832198 ], [ 115.22719098, 31.18288055 ], [ 115.22746098, 31.1828207 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146860", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764763", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943599", "enodeid": "2943598", "funcclass": "1", "length": "0.542", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.21899108, 31.18656992 ], [ 115.21940184, 31.18622067 ], [ 115.22026314, 31.1855922 ], [ 115.2212247, 31.18501386 ], [ 115.22157534, 31.18482446 ], [ 115.22213622, 31.18453542 ], [ 115.22280726, 31.18423653 ], [ 115.22351826, 31.18394768 ], [ 115.2237087, 31.18388796 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146861", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764764", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943600", "enodeid": "2943597", "funcclass": "1", "length": "0.535", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.21910124, 31.18664003 ], [ 115.21948194, 31.1863307 ], [ 115.2203733, 31.18569233 ], [ 115.22131488, 31.18511394 ], [ 115.2216855, 31.18491459 ], [ 115.22214612, 31.18467537 ], [ 115.22298744, 31.18430673 ], [ 115.2235584, 31.18406765 ], [ 115.22376864, 31.18399799 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146862", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764765", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943601", "enodeid": "2943599", "funcclass": "1", "length": "0.264", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.2171981, 31.1883764 ], [ 115.21745856, 31.18805694 ], [ 115.2182799, 31.18720856 ], [ 115.21847034, 31.18700894 ], [ 115.21899108, 31.18656992 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146863", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764766", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943602", "enodeid": "2943600", "funcclass": "1", "length": "0.259", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.21733832, 31.18841654 ], [ 115.21759878, 31.18809708 ], [ 115.21838016, 31.18729865 ], [ 115.21857042, 31.18709903 ], [ 115.21910124, 31.18664003 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146864", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764767", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943604", "enodeid": "2943605", "funcclass": "1", "length": "0.371", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.2133515, 31.19364806 ], [ 115.21340154, 31.19359815 ], [ 115.21358172, 31.19344848 ], [ 115.21415268, 31.19289957 ], [ 115.21507428, 31.19183145 ], [ 115.21564542, 31.19096277 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146865", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764768", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943605", "enodeid": "2943602", "funcclass": "1", "length": "0.326", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.21564542, 31.19096277 ], [ 115.21578564, 31.19075307 ], [ 115.2165069, 31.18954478 ], [ 115.21698768, 31.18884584 ], [ 115.21733832, 31.18841654 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146866", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764769", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943603", "enodeid": "2943606", "funcclass": "1", "length": "0.477", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.2132813, 31.193528 ], [ 115.21341162, 31.19341824 ], [ 115.21344168, 31.19338832 ], [ 115.21403262, 31.19281947 ], [ 115.21493406, 31.19178128 ], [ 115.21568538, 31.190643 ], [ 115.21607616, 31.18998389 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146867", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764770", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943606", "enodeid": "2943601", "funcclass": "1", "length": "0.208", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.21607616, 31.18998389 ], [ 115.2163467, 31.18954455 ], [ 115.21691766, 31.18872578 ], [ 115.2171981, 31.1883764 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146868", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764771", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943607", "enodeid": "2943604", "funcclass": "1", "length": "0.037", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.21310094, 31.19390753 ], [ 115.2133515, 31.19364806 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146869", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764772", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943608", "enodeid": "2943603", "funcclass": "1", "length": "0.046", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.21292076, 31.19379737 ], [ 115.2132813, 31.193528 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146870", "Name": "G42-侧路潭隧道", "pyname": "g42-cltsd", "mapid": "465561", "id": "3764773", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943609", "enodeid": "2943607", "funcclass": "1", "length": "0.303", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": "500003764773" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.21050678, 31.19547303 ], [ 115.21057698, 31.19544315 ], [ 115.21147842, 31.19500467 ], [ 115.21224954, 31.194536 ], [ 115.21275048, 31.19418689 ], [ 115.21301094, 31.19399735 ], [ 115.21310094, 31.19390753 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146871", "Name": "G42-侧路潭隧道", "pyname": "g42-cltsd", "mapid": "465561", "id": "3764774", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943610", "enodeid": "2943608", "funcclass": "1", "length": "0.356", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": "500003764774" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.20983592, 31.19559206 ], [ 115.21049688, 31.19531315 ], [ 115.2107073, 31.19520348 ], [ 115.21116792, 31.19491427 ], [ 115.21174896, 31.19454531 ], [ 115.21263024, 31.19397687 ], [ 115.21292076, 31.19379737 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146872", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764775", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943611", "enodeid": "2943609", "funcclass": "1", "length": "0.041", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": "500003764775" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.21011618, 31.19562243 ], [ 115.21050678, 31.19547303 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146873", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3764776", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943612", "enodeid": "2943611", "funcclass": "1", "length": "1.694", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1943147, 31.2022094 ], [ 115.19488548, 31.20183027 ], [ 115.19647758, 31.20078267 ], [ 115.19803962, 31.199765 ], [ 115.19923122, 31.19905679 ], [ 115.2003627, 31.19847845 ], [ 115.20170442, 31.19789034 ], [ 115.20290592, 31.19745204 ], [ 115.20420768, 31.19707382 ], [ 115.20551952, 31.19677556 ], [ 115.20700146, 31.19649759 ], [ 115.20840366, 31.19619974 ], [ 115.2094653, 31.19588136 ], [ 115.21011618, 31.19562243 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146907", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766240", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943613", "enodeid": "2943610", "funcclass": "1", "length": "1.674", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1942346, 31.20210932 ], [ 115.19478522, 31.20174018 ], [ 115.19636742, 31.20069254 ], [ 115.19793936, 31.19966492 ], [ 115.19914104, 31.19895671 ], [ 115.2002925, 31.19836838 ], [ 115.20161424, 31.19778027 ], [ 115.20287604, 31.19732204 ], [ 115.20409752, 31.19697369 ], [ 115.20557946, 31.1966357 ], [ 115.20687132, 31.19638748 ], [ 115.20836352, 31.19607972 ], [ 115.20945522, 31.19574146 ], [ 115.20983592, 31.19559206 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146908", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766241", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943614", "enodeid": "2943612", "funcclass": "1", "length": "0.210", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.19257122, 31.20336581 ], [ 115.1928819, 31.2031665 ], [ 115.19328276, 31.20289736 ], [ 115.1943147, 31.2022094 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146909", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766242", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943615", "enodeid": "2943613", "funcclass": "1", "length": "0.208", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1925012, 31.20325574 ], [ 115.19286192, 31.20301652 ], [ 115.1931825, 31.20280722 ], [ 115.1942346, 31.20210932 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146910", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766243", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943616", "enodeid": "2943618", "funcclass": "1", "length": "0.234", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.18942482, 31.20529905 ], [ 115.18975548, 31.20507977 ], [ 115.19090784, 31.20432228 ], [ 115.1910081, 31.20425249 ], [ 115.19136882, 31.20401327 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146911", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766244", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943618", "enodeid": "2943615", "funcclass": "1", "length": "0.137", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.19136882, 31.20401327 ], [ 115.19184978, 31.20368432 ], [ 115.1925012, 31.20325574 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146912", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766245", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943617", "enodeid": "2943619", "funcclass": "1", "length": "0.232", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.189515, 31.20539918 ], [ 115.18986564, 31.2051699 ], [ 115.19055702, 31.20471144 ], [ 115.1909379, 31.20446223 ], [ 115.19139888, 31.20415326 ], [ 115.19143902, 31.20412334 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146913", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766246", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943619", "enodeid": "2943614", "funcclass": "1", "length": "0.137", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.19143902, 31.20412334 ], [ 115.19257122, 31.20336581 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146914", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766247", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943621", "enodeid": "2943622", "funcclass": "1", "length": "0.315", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.17324246, 31.20774822 ], [ 115.17423444, 31.20775002 ], [ 115.17450498, 31.20776051 ], [ 115.17530652, 31.2078119 ], [ 115.17533658, 31.20781194 ], [ 115.17654888, 31.2079541 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146915", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766248", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943622", "enodeid": "2943616", "funcclass": "1", "length": "1.314", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.17654888, 31.2079541 ], [ 115.1767593, 31.20798447 ], [ 115.17874326, 31.20825794 ], [ 115.17968502, 31.20833966 ], [ 115.18062696, 31.20838133 ], [ 115.18174908, 31.2083334 ], [ 115.18227018, 31.20826442 ], [ 115.18303176, 31.20815588 ], [ 115.18433424, 31.20787841 ], [ 115.1854866, 31.20749069 ], [ 115.18649874, 31.20706278 ], [ 115.18748082, 31.20655482 ], [ 115.1882523, 31.20607652 ], [ 115.18942482, 31.20529905 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146916", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766249", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943620", "enodeid": "2943623", "funcclass": "1", "length": "0.311", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.17326244, 31.20787823 ], [ 115.17422436, 31.20787994 ], [ 115.17462504, 31.20790064 ], [ 115.17530652, 31.20793187 ], [ 115.17537654, 31.20794199 ], [ 115.17651882, 31.20808397 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146917", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766250", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943623", "enodeid": "2943617", "funcclass": "1", "length": "1.326", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.17651882, 31.20808397 ], [ 115.1766792, 31.20809427 ], [ 115.17878322, 31.20838794 ], [ 115.17965496, 31.20845954 ], [ 115.18062696, 31.2085013 ], [ 115.1817291, 31.20845333 ], [ 115.18230024, 31.20838439 ], [ 115.18311186, 31.20827594 ], [ 115.1843544, 31.20800837 ], [ 115.18553682, 31.20761075 ], [ 115.18655886, 31.20718284 ], [ 115.1875809, 31.20664496 ], [ 115.1884728, 31.2060969 ], [ 115.189515, 31.20539918 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146918", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766251", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943624", "enodeid": "2943626", "funcclass": "1", "length": "0.552", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": "500003766251" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.16501628, 31.20985251 ], [ 115.16617854, 31.20943478 ], [ 115.16768154, 31.20891773 ], [ 115.16882382, 31.20855993 ], [ 115.1701263, 31.20820245 ], [ 115.17045696, 31.20813306 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146919", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766252", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943626", "enodeid": "2943620", "funcclass": "1", "length": "0.269", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.17045696, 31.20813306 ], [ 115.17138882, 31.20799482 ], [ 115.1728416, 31.20787746 ], [ 115.17326244, 31.20787823 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146920", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766253", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943625", "enodeid": "2943627", "funcclass": "1", "length": "0.567", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": "500003766253" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1647056, 31.20982196 ], [ 115.16610852, 31.20932471 ], [ 115.16753124, 31.20883749 ], [ 115.16890392, 31.20840018 ], [ 115.1699661, 31.20810219 ], [ 115.17028668, 31.2080328 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146921", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766254", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943627", "enodeid": "2943628", "funcclass": "1", "length": "0.035", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": "500003766254" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.17028668, 31.2080328 ], [ 115.1706474, 31.20797349 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146922", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766255", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943628", "enodeid": "2943621", "funcclass": "1", "length": "0.248", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1706474, 31.20797349 ], [ 115.17141888, 31.20786491 ], [ 115.17282162, 31.20775749 ], [ 115.17324246, 31.20774822 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146923", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766256", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943629", "enodeid": "2943625", "funcclass": "1", "length": "0.042", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": "500003766256" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.16430492, 31.20997118 ], [ 115.1647056, 31.20982196 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146924", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766257", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943630", "enodeid": "2943624", "funcclass": "1", "length": "0.056", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": "500003766257" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1644752, 31.21004147 ], [ 115.16501628, 31.20985251 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146925", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766258", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943632", "enodeid": "2943633", "funcclass": "1", "length": "0.199", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.16025672, 31.21155315 ], [ 115.16106834, 31.21127474 ], [ 115.16219064, 31.21086695 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146926", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766259", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943633", "enodeid": "2943630", "funcclass": "1", "length": "0.236", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.16219064, 31.21086695 ], [ 115.1625915, 31.21071777 ], [ 115.16392404, 31.21024037 ], [ 115.1644752, 31.21004147 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146927", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766260", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943631", "enodeid": "2943634", "funcclass": "1", "length": "0.200", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.16021676, 31.21142315 ], [ 115.16100822, 31.21116471 ], [ 115.16216058, 31.21073699 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146928", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766261", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943634", "enodeid": "2943629", "funcclass": "1", "length": "0.221", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.16216058, 31.21073699 ], [ 115.1625213, 31.21060766 ], [ 115.16385402, 31.2101303 ], [ 115.16430492, 31.20997118 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146929", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766262", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002943635", "enodeid": "2943636", "funcclass": "1", "length": "0.030", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.11942678, 31.22151156 ], [ 115.11951696, 31.22151161 ], [ 115.11973692, 31.2215117 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146930", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766263", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002940585", "enodeid": "2943637", "funcclass": "1", "length": "0.031", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.11942696, 31.22163153 ], [ 115.11951696, 31.22164157 ], [ 115.119747, 31.22163171 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146931", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766264", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943637", "enodeid": "2943638", "funcclass": "1", "length": "0.086", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.119747, 31.22163171 ], [ 115.12022724, 31.22163194 ], [ 115.1203473, 31.22163198 ], [ 115.12064736, 31.22162213 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146932", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766265", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943636", "enodeid": "2943639", "funcclass": "1", "length": "0.086", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.11973692, 31.2215117 ], [ 115.12021716, 31.22150193 ], [ 115.12033722, 31.22150202 ], [ 115.12063728, 31.22150216 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146933", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766266", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943641", "enodeid": "2943631", "funcclass": "1", "length": "1.409", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1456598, 31.21352739 ], [ 115.14584016, 31.21347767 ], [ 115.14616056, 31.21341818 ], [ 115.14715218, 31.21326972 ], [ 115.14777318, 31.21320069 ], [ 115.1494659, 31.21304333 ], [ 115.15064796, 31.21293533 ], [ 115.15312278, 31.21276977 ], [ 115.154766, 31.21264278 ], [ 115.15638906, 31.21242579 ], [ 115.15789206, 31.21211867 ], [ 115.15922478, 31.21176123 ], [ 115.16021676, 31.21142315 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146934", "Name": "G42-胡家山隧道", "pyname": "g42-hjssd", "mapid": "465561", "id": "3766267", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943642", "enodeid": "2943640", "funcclass": "1", "length": "0.705", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": "500003766267" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1385084, 31.21587558 ], [ 115.13908944, 31.21565652 ], [ 115.14036132, 31.21516868 ], [ 115.14194388, 31.21469127 ], [ 115.14445794, 31.21400534 ], [ 115.1454996, 31.21379703 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146935", "Name": "G42-胡家山隧道", "pyname": "g42-hjssd", "mapid": "465561", "id": "3766268", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943643", "enodeid": "2943641", "funcclass": "1", "length": "0.762", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": "500003766268" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.13807784, 31.21572501 ], [ 115.13841822, 31.21558556 ], [ 115.138899, 31.21544637 ], [ 115.14054168, 31.21498904 ], [ 115.14180366, 31.21460109 ], [ 115.1444079, 31.21388532 ], [ 115.1456598, 31.21352739 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146936", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766269", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943644", "enodeid": "2943642", "funcclass": "1", "length": "0.009", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": "500003766269" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.13841822, 31.21590542 ], [ 115.1385084, 31.21587558 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146937", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766270", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943645", "enodeid": "2943643", "funcclass": "1", "length": "0.009", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": "500003766270" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.13799756, 31.21576484 ], [ 115.13807784, 31.21572501 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146938", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766271", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943638", "enodeid": "2943646", "funcclass": "1", "length": "1.191", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.12064736, 31.22162213 ], [ 115.1213976, 31.2216125 ], [ 115.1221779, 31.22154293 ], [ 115.1225982, 31.22151314 ], [ 115.12400922, 31.22134434 ], [ 115.1254206, 31.22112591 ], [ 115.12680192, 31.22080749 ], [ 115.12780308, 31.22054865 ], [ 115.12930446, 31.22007044 ], [ 115.13066598, 31.21955213 ], [ 115.13220822, 31.21885467 ], [ 115.13254878, 31.21868525 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146939", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766272", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943646", "enodeid": "2943644", "funcclass": "1", "length": "0.638", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.13254878, 31.21868525 ], [ 115.13312982, 31.21839626 ], [ 115.1336907, 31.21811726 ], [ 115.13564388, 31.21714067 ], [ 115.13585412, 31.21704104 ], [ 115.13798766, 31.2160847 ], [ 115.13841822, 31.21590542 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146940", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766273", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943639", "enodeid": "2943647", "funcclass": "1", "length": "1.185", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.12063728, 31.22150216 ], [ 115.12137762, 31.22148254 ], [ 115.122078, 31.22142287 ], [ 115.12267812, 31.22138318 ], [ 115.12395918, 31.22122433 ], [ 115.12541052, 31.22099595 ], [ 115.12667196, 31.22070741 ], [ 115.127793, 31.22041869 ], [ 115.12923444, 31.2199704 ], [ 115.13053584, 31.21946204 ], [ 115.1321481, 31.21873461 ], [ 115.13247876, 31.21857522 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146941", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766274", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943647", "enodeid": "2943645", "funcclass": "1", "length": "0.611", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.13247876, 31.21857522 ], [ 115.13303964, 31.21828619 ], [ 115.13380086, 31.21790751 ], [ 115.13551356, 31.21697057 ], [ 115.13575404, 31.21684097 ], [ 115.1368758, 31.21627293 ], [ 115.13782728, 31.21582455 ], [ 115.13799756, 31.21576484 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146942", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766275", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943640", "enodeid": "2943648", "funcclass": "1", "length": "0.068", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": "500003766275" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1454996, 31.21379703 ], [ 115.1462007, 31.21366811 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.146943", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465561", "id": "3766276", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2943648", "enodeid": "2943632", "funcclass": "1", "length": "1.362", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.1462007, 31.21366811 ], [ 115.1478432, 31.21339073 ], [ 115.14910518, 31.21321271 ], [ 115.15068792, 31.21305534 ], [ 115.15313268, 31.21289973 ], [ 115.15472586, 31.21277265 ], [ 115.15646934, 31.2125459 ], [ 115.15788216, 31.21224858 ], [ 115.15927482, 31.21188125 ], [ 115.16025672, 31.21155315 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147067", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772479", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913188", "enodeid": "10002913186", "funcclass": "1", "length": "1.384", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.42102506, 31.24536584 ], [ 115.42184568, 31.24574613 ], [ 115.42331664, 31.24636673 ], [ 115.4247174, 31.24696725 ], [ 115.42486752, 31.24702733 ], [ 115.4260584, 31.24751778 ], [ 115.42748994, 31.24814877 ], [ 115.42874148, 31.24873976 ], [ 115.42988286, 31.24935059 ], [ 115.43059368, 31.24981107 ], [ 115.43088402, 31.25000124 ], [ 115.43185512, 31.25069181 ], [ 115.43212548, 31.25092194 ], [ 115.432596, 31.25132217 ], [ 115.43328666, 31.25193251 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147068", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772480", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913189", "enodeid": "10002913187", "funcclass": "1", "length": "1.400", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.42110534, 31.24526603 ], [ 115.42187574, 31.24561631 ], [ 115.42339674, 31.24625693 ], [ 115.42479768, 31.24685745 ], [ 115.425288, 31.24705766 ], [ 115.42623858, 31.24744803 ], [ 115.4274399, 31.24797885 ], [ 115.42881168, 31.24862991 ], [ 115.42997304, 31.24926077 ], [ 115.43085414, 31.24983132 ], [ 115.43098428, 31.24991142 ], [ 115.4319354, 31.250592 ], [ 115.43227578, 31.25087217 ], [ 115.43270616, 31.25125238 ], [ 115.43341698, 31.25186271 ], [ 115.43347692, 31.25193273 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147069", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772489", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913201", "enodeid": "2913192", "funcclass": "1", "length": "0.131", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "600", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38123642, 31.21726914 ], [ 115.3818657, 31.21759836 ], [ 115.38241506, 31.21786769 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147070", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772490", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913195", "enodeid": "2913202", "funcclass": "1", "length": "0.132", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38137628, 31.21710912 ], [ 115.38199548, 31.21746831 ], [ 115.38254484, 31.21773764 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147071", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772491", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913203", "enodeid": "2913196", "funcclass": "1", "length": "0.018", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.37622288, 31.21285649 ], [ 115.37633268, 31.21298631 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147072", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772498", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913192", "enodeid": "2913208", "funcclass": "1", "length": "0.043", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "600", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38241506, 31.21786769 ], [ 115.38280458, 31.21806717 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147073", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772499", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913202", "enodeid": "2913209", "funcclass": "1", "length": "0.037", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38254484, 31.21773764 ], [ 115.38284454, 31.21788726 ], [ 115.38287442, 31.2179072 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147074", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772500", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913208", "enodeid": "2913210", "funcclass": "1", "length": "0.216", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38280458, 31.21806717 ], [ 115.38296424, 31.21813697 ], [ 115.38399312, 31.21857572 ], [ 115.38481212, 31.21897473 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147075", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772501", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913209", "enodeid": "2913211", "funcclass": "1", "length": "0.220", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38287442, 31.2179072 ], [ 115.38407304, 31.21847573 ], [ 115.38488196, 31.2188747 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147076", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772502", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913210", "enodeid": "2913212", "funcclass": "1", "length": "0.375", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38481212, 31.21897473 ], [ 115.38529146, 31.21921413 ], [ 115.38661986, 31.21984247 ], [ 115.38797832, 31.22051076 ], [ 115.38823788, 31.22063042 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147077", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772503", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913211", "enodeid": "2913213", "funcclass": "1", "length": "0.375", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38488196, 31.2188747 ], [ 115.38537138, 31.2191141 ], [ 115.38669978, 31.21974243 ], [ 115.38806814, 31.22041073 ], [ 115.3883178, 31.22052044 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147078", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772504", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913199", "enodeid": "2913214", "funcclass": "1", "length": "0.323", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3762029, 31.21304639 ], [ 115.37647254, 31.21335599 ], [ 115.37654238, 31.21343586 ], [ 115.37708166, 31.21399503 ], [ 115.37771094, 31.21458408 ], [ 115.3782702, 31.21510325 ], [ 115.37843004, 31.21523303 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147079", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772505", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913214", "enodeid": "2913193", "funcclass": "1", "length": "0.213", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.37843004, 31.21523303 ], [ 115.37863974, 31.21541271 ], [ 115.3792089, 31.2158619 ], [ 115.3795185, 31.21609149 ], [ 115.37959842, 31.21615139 ], [ 115.38008784, 31.2165207 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147080", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772506", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913200", "enodeid": "2913215", "funcclass": "1", "length": "0.105", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38029772, 31.21634061 ], [ 115.38096678, 31.21683966 ], [ 115.38113652, 31.21694942 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147081", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772507", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913215", "enodeid": "2913195", "funcclass": "1", "length": "0.029", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38113652, 31.21694942 ], [ 115.38137628, 31.21710912 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147082", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772508", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913193", "enodeid": "2913216", "funcclass": "1", "length": "0.041", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "600", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38008784, 31.2165207 ], [ 115.38041742, 31.21676024 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147083", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772509", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913216", "enodeid": "2913201", "funcclass": "1", "length": "0.097", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "600", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38041742, 31.21676024 ], [ 115.38097668, 31.2171395 ], [ 115.38123642, 31.21726914 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147084", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772510", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002913185", "enodeid": "2913218", "funcclass": "1", "length": "0.046", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.36941204, 31.20473759 ], [ 115.36952202, 31.20483744 ], [ 115.3697517, 31.20503711 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147085", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772511", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002913217", "enodeid": "2913219", "funcclass": "1", "length": "0.031", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.36941204, 31.2049175 ], [ 115.36964172, 31.20511716 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147086", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772512", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913218", "enodeid": "2913220", "funcclass": "1", "length": "0.229", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3697517, 31.20503711 ], [ 115.37018118, 31.20542645 ], [ 115.37082036, 31.20604551 ], [ 115.37133966, 31.2065847 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147087", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772513", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913220", "enodeid": "2913203", "funcclass": "1", "length": "0.838", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.37133966, 31.2065847 ], [ 115.37154936, 31.20680435 ], [ 115.37163918, 31.2069042 ], [ 115.37207856, 31.2074235 ], [ 115.3725579, 31.20801273 ], [ 115.3730772, 31.20870182 ], [ 115.37356662, 31.20937101 ], [ 115.37405586, 31.21002014 ], [ 115.37455518, 31.21068929 ], [ 115.37506458, 31.21136843 ], [ 115.37551386, 31.21196769 ], [ 115.37605314, 31.21265678 ], [ 115.37622288, 31.21285649 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147088", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772514", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913219", "enodeid": "2913221", "funcclass": "1", "length": "0.225", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.36964172, 31.20511716 ], [ 115.37005122, 31.20547658 ], [ 115.3707903, 31.20620544 ], [ 115.3712097, 31.20663479 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147089", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772515", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913221", "enodeid": "2913199", "funcclass": "1", "length": "0.857", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3712097, 31.20663479 ], [ 115.3714095, 31.20684449 ], [ 115.37155926, 31.20702422 ], [ 115.37194878, 31.20749361 ], [ 115.37248806, 31.20814274 ], [ 115.37294742, 31.20875195 ], [ 115.37343666, 31.2094211 ], [ 115.37392608, 31.21008026 ], [ 115.3744254, 31.21073942 ], [ 115.37493462, 31.21142855 ], [ 115.37545392, 31.21211763 ], [ 115.37592336, 31.21271685 ], [ 115.3762029, 31.21304639 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147090", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772516", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913213", "enodeid": "2913222", "funcclass": "1", "length": "1.147", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3883178, 31.22052044 ], [ 115.38937692, 31.22103942 ], [ 115.3907865, 31.22170866 ], [ 115.3917261, 31.22215817 ], [ 115.39185606, 31.2222281 ], [ 115.3927359, 31.22266766 ], [ 115.39389546, 31.223277 ], [ 115.395165, 31.22398629 ], [ 115.39552482, 31.22420607 ], [ 115.3961847, 31.22460572 ], [ 115.39725426, 31.22528508 ], [ 115.3982439, 31.22597448 ], [ 115.3984239, 31.22610435 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147091", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772517", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913212", "enodeid": "2913223", "funcclass": "1", "length": "1.143", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.38823788, 31.22063042 ], [ 115.389297, 31.22113941 ], [ 115.39070658, 31.22180865 ], [ 115.39133622, 31.22211834 ], [ 115.39177614, 31.22233808 ], [ 115.3926459, 31.22276765 ], [ 115.39392534, 31.22343693 ], [ 115.395075, 31.22408628 ], [ 115.3954548, 31.22431605 ], [ 115.39608462, 31.22470571 ], [ 115.39715436, 31.22537508 ], [ 115.39813392, 31.22605449 ], [ 115.39831392, 31.22618436 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147092", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772518", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913223", "enodeid": "2913224", "funcclass": "1", "length": "0.417", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.39831392, 31.22618436 ], [ 115.39904364, 31.2267339 ], [ 115.39972332, 31.22725347 ], [ 115.3999134, 31.22739333 ], [ 115.39995336, 31.2274233 ], [ 115.400763, 31.22808278 ], [ 115.40092302, 31.22821269 ], [ 115.4015028, 31.22871228 ], [ 115.40152278, 31.22873226 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147093", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772519", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913222", "enodeid": "2913225", "funcclass": "1", "length": "0.418", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3984239, 31.22610435 ], [ 115.3991736, 31.22666388 ], [ 115.39971342, 31.22707352 ], [ 115.40002338, 31.22731332 ], [ 115.40022318, 31.22747321 ], [ 115.40079306, 31.22793284 ], [ 115.40089296, 31.22801276 ], [ 115.40161278, 31.22864226 ], [ 115.40164266, 31.22866224 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147094", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772520", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913225", "enodeid": "2913228", "funcclass": "1", "length": "0.460", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40164266, 31.22866224 ], [ 115.40240262, 31.22934188 ], [ 115.4030526, 31.22996162 ], [ 115.4037825, 31.23063126 ], [ 115.40460258, 31.2314009 ], [ 115.40492244, 31.23170078 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147095", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772521", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913228", "enodeid": "2913226", "funcclass": "1", "length": "0.280", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40492244, 31.23170078 ], [ 115.40535246, 31.23211059 ], [ 115.40611242, 31.23279023 ], [ 115.40620242, 31.23288023 ], [ 115.4067624, 31.23341996 ], [ 115.40691234, 31.23355986 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147096", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772522", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913224", "enodeid": "2913229", "funcclass": "1", "length": "0.461", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40152278, 31.22873226 ], [ 115.40226258, 31.22939187 ], [ 115.40304252, 31.23013154 ], [ 115.40384262, 31.23087116 ], [ 115.40448252, 31.23147087 ], [ 115.40481246, 31.23178074 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147097", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772523", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913229", "enodeid": "2913227", "funcclass": "1", "length": "0.277", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40481246, 31.23178074 ], [ 115.40520252, 31.23215055 ], [ 115.40596248, 31.23283023 ], [ 115.4061225, 31.23299016 ], [ 115.40664234, 31.23348989 ], [ 115.40678238, 31.23361985 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147098", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3772524", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913227", "enodeid": "2913230", "funcclass": "1", "length": "0.064", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40678238, 31.23361985 ], [ 115.40724228, 31.23403965 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147106", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773865", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913226", "enodeid": "2913231", "funcclass": "1", "length": "0.150", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40691234, 31.23355986 ], [ 115.40749266, 31.23408987 ], [ 115.40798334, 31.23455022 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147107", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773866", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913232", "enodeid": "2913198", "funcclass": "1", "length": "0.183", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.41278934, 31.23899348 ], [ 115.41324006, 31.23937377 ], [ 115.41360042, 31.23966402 ], [ 115.41395088, 31.23993429 ], [ 115.4140911, 31.24006439 ], [ 115.4141712, 31.24014444 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147108", "Name": null, "pyname": null, "mapid": "465563", "id": "3773867", "kind_num": "2", "kind": "0007|000e", "width": "30", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913231", "enodeid": "2913233", "funcclass": "5", "length": "0.125", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "300", "spdlmte2s": null, "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40798334, 31.23455022 ], [ 115.40816352, 31.23464036 ], [ 115.40851398, 31.2348906 ], [ 115.4089845, 31.23528098 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147109", "Name": null, "pyname": null, "mapid": "465563", "id": "3773868", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913233", "enodeid": "2913234", "funcclass": "5", "length": "0.263", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "300", "spdlmte2s": null, "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.4089845, 31.23528098 ], [ 115.40952522, 31.23579132 ], [ 115.41007602, 31.2363117 ], [ 115.41061656, 31.23683204 ], [ 115.41083688, 31.23704219 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147110", "Name": null, "pyname": null, "mapid": "465563", "id": "3773869", "kind_num": "2", "kind": "0007|000e", "width": "30", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913234", "enodeid": "2913232", "funcclass": "5", "length": "0.285", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "300", "spdlmte2s": null, "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.41083688, 31.23704219 ], [ 115.41116736, 31.23736241 ], [ 115.41172806, 31.23788279 ], [ 115.41226878, 31.23840317 ], [ 115.41243888, 31.23857327 ], [ 115.41267918, 31.2388434 ], [ 115.41278934, 31.23899348 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147111", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773870", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913236", "enodeid": "2913188", "funcclass": "1", "length": "0.818", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.4144115, 31.24071446 ], [ 115.41478194, 31.24106474 ], [ 115.41543282, 31.24165518 ], [ 115.41653316, 31.24259514 ], [ 115.41734334, 31.24322514 ], [ 115.4182437, 31.2438452 ], [ 115.41926412, 31.24447533 ], [ 115.42050486, 31.24512567 ], [ 115.42102506, 31.24536584 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147112", "Name": null, "pyname": null, "mapid": "465563", "id": "3773871", "kind_num": "2", "kind": "0007|000e", "width": "30", "direction": "3", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913235", "enodeid": "2913237", "funcclass": "5", "length": "0.320", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "300", "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.4091447, 31.2358109 ], [ 115.40928492, 31.23604098 ], [ 115.40956536, 31.23637115 ], [ 115.4099358, 31.23672138 ], [ 115.41047652, 31.23725175 ], [ 115.41104712, 31.2378021 ], [ 115.41127752, 31.23803228 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147113", "Name": null, "pyname": null, "mapid": "465563", "id": "3773872", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "3", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913237", "enodeid": "2913238", "funcclass": "5", "length": "0.222", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "300", "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.41127752, 31.23803228 ], [ 115.41154788, 31.23829247 ], [ 115.41219858, 31.23887288 ], [ 115.41282948, 31.23943335 ], [ 115.4128896, 31.23948339 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147114", "Name": null, "pyname": null, "mapid": "465563", "id": "3773873", "kind_num": "2", "kind": "0007|000e", "width": "30", "direction": "3", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913238", "enodeid": "2913236", "funcclass": "5", "length": "0.199", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "300", "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.4128896, 31.23948339 ], [ 115.41342024, 31.23993375 ], [ 115.41400092, 31.24040418 ], [ 115.41437136, 31.24070442 ], [ 115.4144115, 31.24071446 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147115", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773874", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913230", "enodeid": "2913239", "funcclass": "1", "length": "0.090", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40724228, 31.23403965 ], [ 115.40737242, 31.23415971 ], [ 115.40788308, 31.23464009 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147116", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773875", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913239", "enodeid": "2913235", "funcclass": "1", "length": "0.177", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40788308, 31.23464009 ], [ 115.40831364, 31.23504036 ], [ 115.40896452, 31.2356408 ], [ 115.4091447, 31.2358109 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147117", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773876", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913231", "enodeid": "2913240", "funcclass": "1", "length": "0.177", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40798334, 31.23455022 ], [ 115.4080134, 31.23458024 ], [ 115.40879424, 31.23530073 ], [ 115.40924496, 31.23572108 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147118", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773877", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913240", "enodeid": "2913232", "funcclass": "1", "length": "0.495", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.40924496, 31.23572108 ], [ 115.40966544, 31.23610133 ], [ 115.41037626, 31.23678182 ], [ 115.41111732, 31.23746231 ], [ 115.41167802, 31.23798269 ], [ 115.41269934, 31.23892341 ], [ 115.41278934, 31.23899348 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147119", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773878", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913235", "enodeid": "2913241", "funcclass": "1", "length": "0.495", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.4091447, 31.2358109 ], [ 115.4095353, 31.2361812 ], [ 115.4102562, 31.23685166 ], [ 115.41099708, 31.23753219 ], [ 115.4117781, 31.23827271 ], [ 115.41213864, 31.23859293 ], [ 115.41268926, 31.23908334 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147120", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773879", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913241", "enodeid": "2913236", "funcclass": "1", "length": "0.244", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.41268926, 31.23908334 ], [ 115.41311982, 31.23947363 ], [ 115.41372066, 31.24006403 ], [ 115.41404106, 31.24036422 ], [ 115.4144115, 31.24071446 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147121", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773880", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913198", "enodeid": "2913242", "funcclass": "1", "length": "0.065", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.4141712, 31.24014444 ], [ 115.41431142, 31.24027454 ], [ 115.41461166, 31.24059471 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147122", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "3773881", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913242", "enodeid": "2913189", "funcclass": "1", "length": "0.812", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.41461166, 31.24059471 ], [ 115.41491208, 31.24091493 ], [ 115.41557304, 31.24159533 ], [ 115.41659346, 31.24246536 ], [ 115.41746358, 31.24314536 ], [ 115.41834396, 31.24375538 ], [ 115.4193543, 31.24437557 ], [ 115.42057506, 31.24501587 ], [ 115.42110534, 31.24526603 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147123", "Name": null, "pyname": null, "mapid": "465563", "id": "3773882", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "1", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913233", "enodeid": "2913243", "funcclass": "5", "length": "0.214", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "300", "spdlmte2s": "300", "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.4089845, 31.23528098 ], [ 115.40919474, 31.2352412 ], [ 115.40935494, 31.23522135 ], [ 115.40948526, 31.23523148 ], [ 115.40956536, 31.23525155 ], [ 115.40971548, 31.23538169 ], [ 115.41021606, 31.23585203 ], [ 115.41069666, 31.23629235 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147124", "Name": null, "pyname": null, "mapid": "465563", "id": "3773883", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "1", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913243", "enodeid": "2913234", "funcclass": "5", "length": "0.100", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "300", "spdlmte2s": "300", "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.41069666, 31.23629235 ], [ 115.41076686, 31.23636237 ], [ 115.41102714, 31.23661257 ], [ 115.41103722, 31.23665253 ], [ 115.41104712, 31.23670253 ], [ 115.41103722, 31.23674253 ], [ 115.41083688, 31.23704219 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147125", "Name": null, "pyname": null, "mapid": "465563", "id": "3773884", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "1", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913237", "enodeid": "2913244", "funcclass": "5", "length": "0.145", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "300", "spdlmte2s": "300", "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.41127752, 31.23803228 ], [ 115.41131748, 31.23824225 ], [ 115.41133764, 31.2383322 ], [ 115.41134754, 31.23835223 ], [ 115.41154788, 31.23858236 ], [ 115.41178818, 31.23882248 ], [ 115.41207852, 31.23910269 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.147126", "Name": null, "pyname": null, "mapid": "465563", "id": "3773885", "kind_num": "2", "kind": "0007|000e", "width": "55", "direction": "1", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "2913244", "enodeid": "2913238", "funcclass": "5", "length": "0.097", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "300", "spdlmte2s": "300", "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.41207852, 31.23910269 ], [ 115.41213864, 31.23915273 ], [ 115.4124189, 31.23941292 ], [ 115.41251916, 31.23948299 ], [ 115.41258918, 31.23952304 ], [ 115.41266928, 31.23952313 ], [ 115.41271932, 31.23952317 ], [ 115.41275946, 31.23952322 ], [ 115.4128896, 31.23948339 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148168", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816359", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886091", "enodeid": "2886093", "funcclass": "1", "length": "0.385", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.25735646, 31.18154927 ], [ 115.25820642, 31.18137953 ], [ 115.26053526, 31.18083885 ], [ 115.26127488, 31.18072856 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148169", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816360", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886092", "enodeid": "2886094", "funcclass": "1", "length": "0.385", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.25734638, 31.18141931 ], [ 115.25828652, 31.18117959 ], [ 115.25860638, 31.18106961 ], [ 115.26025554, 31.18068909 ], [ 115.2612549, 31.18054869 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148170", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816361", "kind_num": "1", "kind": "000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886093", "enodeid": "2886095", "funcclass": "1", "length": "0.119", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.26127488, 31.18072856 ], [ 115.26132474, 31.18071857 ], [ 115.262514, 31.18056809 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148171", "Name": "G42-大别山隧道", "pyname": "g42-dbssd", "mapid": "465562", "id": "3816363", "kind_num": "2", "kind": "000c|000f", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886096", "enodeid": "2886097", "funcclass": "1", "length": "4.944", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.26237414, 31.18042823 ], [ 115.26382332, 31.18030763 ], [ 115.26497262, 31.18020714 ], [ 115.2681507, 31.18004568 ], [ 115.27397316, 31.18053938 ], [ 115.28664498, 31.18224375 ], [ 115.2893808, 31.18248032 ], [ 115.29217656, 31.18272678 ], [ 115.2960507, 31.18307193 ], [ 115.30117116, 31.18339395 ], [ 115.3059516, 31.18327614 ], [ 115.3108917, 31.18296816 ], [ 115.3139751, 31.18257279 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148172", "Name": "G42-大别山隧道", "pyname": "g42-dbssd", "mapid": "465562", "id": "3816364", "kind_num": "2", "kind": "000c|000f", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886095", "enodeid": "2886098", "funcclass": "1", "length": "4.947", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.262514, 31.18056809 ], [ 115.26351354, 31.18053762 ], [ 115.26408306, 31.18054734 ], [ 115.26556212, 31.1805666 ], [ 115.26845022, 31.18063518 ], [ 115.27272504, 31.18113063 ], [ 115.27792812, 31.18195454 ], [ 115.28456814, 31.18299602 ], [ 115.28914122, 31.18355024 ], [ 115.29622062, 31.18432127 ], [ 115.30042254, 31.18457457 ], [ 115.30296738, 31.18459037 ], [ 115.3062009, 31.18440515 ], [ 115.31088162, 31.18399767 ], [ 115.31401506, 31.18344228 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148173", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816365", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886097", "enodeid": "2886099", "funcclass": "1", "length": "0.114", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3139751, 31.18257279 ], [ 115.31445408, 31.18263188 ], [ 115.31515266, 31.18273056 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148174", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816367", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886099", "enodeid": "2886101", "funcclass": "1", "length": "0.130", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.31515266, 31.18273056 ], [ 115.31650968, 31.18282808 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148175", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816368", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886100", "enodeid": "2886102", "funcclass": "1", "length": "0.127", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.31517264, 31.18340021 ], [ 115.31649978, 31.18329788 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148176", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816369", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886101", "enodeid": "2886103", "funcclass": "1", "length": "0.155", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.31650968, 31.18282808 ], [ 115.31813634, 31.18279514 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148177", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816370", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886102", "enodeid": "2886104", "funcclass": "1", "length": "0.142", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.31649978, 31.18329788 ], [ 115.3171584, 31.18326669 ], [ 115.31798658, 31.18326516 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148178", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816371", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886104", "enodeid": "2886105", "funcclass": "1", "length": "0.293", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.31798658, 31.18326516 ], [ 115.3181862, 31.18325481 ], [ 115.32053124, 31.18325058 ], [ 115.32106008, 31.18326962 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148179", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816372", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886103", "enodeid": "2886106", "funcclass": "1", "length": "0.336", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.31813634, 31.18279514 ], [ 115.31821608, 31.182795 ], [ 115.31895462, 31.18280364 ], [ 115.32055122, 31.18283073 ], [ 115.32164886, 31.18289873 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148180", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816375", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886107", "enodeid": "2886109", "funcclass": "1", "length": "1.297", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3256004, 31.18358124 ], [ 115.32792546, 31.18384688 ], [ 115.33138794, 31.18436037 ], [ 115.3344114, 31.18503452 ], [ 115.33682628, 31.18555989 ], [ 115.33785408, 31.18586787 ], [ 115.33879206, 31.18622603 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148181", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816376", "kind_num": "3", "kind": "0002|000c|000f", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886108", "enodeid": "2886110", "funcclass": "1", "length": "1.402", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.32547062, 31.18314168 ], [ 115.32712716, 31.18326863 ], [ 115.33129812, 31.18382078 ], [ 115.33331394, 31.18415697 ], [ 115.3344015, 31.18441487 ], [ 115.33650696, 31.18505072 ], [ 115.3384128, 31.18582688 ], [ 115.33952052, 31.18636463 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148182", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816377", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886110", "enodeid": "2886111", "funcclass": "1", "length": "0.007", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.33952052, 31.18636463 ], [ 115.33958028, 31.18639451 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148183", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816378", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886109", "enodeid": "2886112", "funcclass": "1", "length": "0.009", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.33879206, 31.18622603 ], [ 115.33888188, 31.18625582 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148184", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816379", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886111", "enodeid": "2886113", "funcclass": "1", "length": "0.086", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.33958028, 31.18639451 ], [ 115.34004936, 31.18661352 ], [ 115.34033862, 31.18681292 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148185", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3816380", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886112", "enodeid": "2886114", "funcclass": "1", "length": "0.147", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.33888188, 31.18625582 ], [ 115.33993956, 31.18672368 ], [ 115.34021892, 31.1869031 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148255", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817842", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886113", "enodeid": "2886115", "funcclass": "1", "length": "0.228", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.34033862, 31.18681292 ], [ 115.34210478, 31.18802913 ], [ 115.3421946, 31.18809893 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148256", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817844", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886115", "enodeid": "2886117", "funcclass": "1", "length": "1.178", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3421946, 31.18809893 ], [ 115.34489874, 31.190153 ], [ 115.34700402, 31.19171841 ], [ 115.3471338, 31.19178812 ], [ 115.34812164, 31.19239602 ], [ 115.34949864, 31.19311319 ], [ 115.35084576, 31.19373045 ], [ 115.35216282, 31.19422779 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148257", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817845", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886116", "enodeid": "2886118", "funcclass": "1", "length": "1.182", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.34209488, 31.18817907 ], [ 115.3450683, 31.19044253 ], [ 115.3469043, 31.19179856 ], [ 115.34709384, 31.19191812 ], [ 115.34809158, 31.19252603 ], [ 115.34934888, 31.19318343 ], [ 115.3508157, 31.19386041 ], [ 115.3520829, 31.19433791 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148258", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817846", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886118", "enodeid": "2886119", "funcclass": "1", "length": "0.134", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3520829, 31.19433791 ], [ 115.3525419, 31.19450697 ], [ 115.35338016, 31.19478534 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148259", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817847", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886117", "enodeid": "2886120", "funcclass": "1", "length": "0.132", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.35216282, 31.19422779 ], [ 115.35261192, 31.1943969 ], [ 115.3534401, 31.19467527 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148260", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817848", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886119", "enodeid": "2886121", "funcclass": "1", "length": "0.240", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.35338016, 31.19478534 ], [ 115.35445782, 31.19516316 ], [ 115.35570504, 31.19561069 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148261", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817849", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886120", "enodeid": "2886122", "funcclass": "1", "length": "0.240", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3534401, 31.19467527 ], [ 115.35451776, 31.1950431 ], [ 115.35576498, 31.19549063 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148262", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817850", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886122", "enodeid": "2886123", "funcclass": "1", "length": "0.715", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.35576498, 31.19549063 ], [ 115.35617394, 31.1956398 ], [ 115.35780042, 31.19634648 ], [ 115.3595664, 31.19732276 ], [ 115.36144326, 31.19852957 ], [ 115.36203222, 31.19896859 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148263", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817851", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886121", "enodeid": "2886124", "funcclass": "1", "length": "0.712", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.35570504, 31.19561069 ], [ 115.35607422, 31.19573993 ], [ 115.35776046, 31.19648648 ], [ 115.35947658, 31.19741285 ], [ 115.36138332, 31.19864958 ], [ 115.3619424, 31.19906867 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148264", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817852", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886124", "enodeid": "2886125", "funcclass": "1", "length": "0.416", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3619424, 31.19906867 ], [ 115.36265124, 31.19960745 ], [ 115.36478802, 31.20126404 ], [ 115.36518744, 31.20157346 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148265", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817853", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886125", "enodeid": "10002913217", "funcclass": "1", "length": "0.548", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.36518744, 31.20157346 ], [ 115.36682544, 31.20286118 ], [ 115.36854318, 31.20419876 ], [ 115.36928226, 31.20481769 ], [ 115.36941204, 31.2049175 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148266", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817854", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886123", "enodeid": "2886126", "funcclass": "1", "length": "0.421", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.36203222, 31.19896859 ], [ 115.36300062, 31.19969696 ], [ 115.3649079, 31.20118394 ], [ 115.3653174, 31.20150339 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148267", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "3817855", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886126", "enodeid": "10002913185", "funcclass": "1", "length": "0.531", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.3653174, 31.20150339 ], [ 115.36693524, 31.20278108 ], [ 115.36856316, 31.20403883 ], [ 115.36941204, 31.20473759 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148400", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825933", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10002908563", "enodeid": "2908564", "funcclass": "1", "length": "0.198", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91920054, 31.25228207 ], [ 114.91922052, 31.2522521 ], [ 114.9194304, 31.25181209 ], [ 114.9195303, 31.25160212 ], [ 114.91966008, 31.25130215 ], [ 114.91980012, 31.25096217 ], [ 114.91993998, 31.25061221 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148401", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825934", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10002908560", "enodeid": "2908565", "funcclass": "1", "length": "0.194", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9193503, 31.25228189 ], [ 114.91958016, 31.25184188 ], [ 114.91966998, 31.25163191 ], [ 114.91981002, 31.25133194 ], [ 114.91994988, 31.25099196 ], [ 114.92007966, 31.25065203 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148402", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825935", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908564", "enodeid": "2908566", "funcclass": "1", "length": "0.202", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91993998, 31.25061221 ], [ 114.9201099, 31.2501623 ], [ 114.92025966, 31.24975235 ], [ 114.9203997, 31.24930248 ], [ 114.92051958, 31.24886261 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148403", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825936", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908565", "enodeid": "2908567", "funcclass": "1", "length": "0.204", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92007966, 31.25065203 ], [ 114.92008974, 31.25063205 ], [ 114.92024958, 31.2501821 ], [ 114.92040942, 31.24978218 ], [ 114.92054946, 31.24932228 ], [ 114.92065944, 31.24888241 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148404", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825937", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908566", "enodeid": "2908568", "funcclass": "1", "length": "0.255", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92051958, 31.24886261 ], [ 114.92052966, 31.2488226 ], [ 114.92064954, 31.24833278 ], [ 114.9207696, 31.24781294 ], [ 114.92086968, 31.24728315 ], [ 114.9209496, 31.24676336 ], [ 114.92096958, 31.24660343 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148405", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825938", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908567", "enodeid": "2908569", "funcclass": "1", "length": "0.256", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92065944, 31.24888241 ], [ 114.92066934, 31.24884245 ], [ 114.9207993, 31.24834259 ], [ 114.92090928, 31.24782279 ], [ 114.92100936, 31.24729296 ], [ 114.92108946, 31.24677321 ], [ 114.92110944, 31.24661328 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148406", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825941", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908570", "enodeid": "2908572", "funcclass": "1", "length": "0.376", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9220206, 31.23219965 ], [ 114.92206056, 31.23204966 ], [ 114.92220042, 31.23145985 ], [ 114.92235036, 31.23088997 ], [ 114.92250012, 31.23037004 ], [ 114.9225201, 31.23031005 ], [ 114.92269002, 31.22978013 ], [ 114.92288982, 31.22916021 ], [ 114.92296974, 31.22891028 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148407", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825942", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908571", "enodeid": "2908573", "funcclass": "1", "length": "0.373", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92217036, 31.2322095 ], [ 114.92220042, 31.23205952 ], [ 114.92234028, 31.23147969 ], [ 114.92249022, 31.23090981 ], [ 114.92263998, 31.2304199 ], [ 114.92267004, 31.23033989 ], [ 114.92283978, 31.22979998 ], [ 114.92303958, 31.22918006 ], [ 114.9231096, 31.22895011 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148408", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825943", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908572", "enodeid": "2908574", "funcclass": "1", "length": "1.069", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92296974, 31.22891028 ], [ 114.92307954, 31.2285803 ], [ 114.92327934, 31.22800038 ], [ 114.92348922, 31.22742047 ], [ 114.923709, 31.22684051 ], [ 114.92383878, 31.22644059 ], [ 114.92409852, 31.22570066 ], [ 114.9243183, 31.22509073 ], [ 114.9244182, 31.22481078 ], [ 114.9245181, 31.22451081 ], [ 114.92472798, 31.2239309 ], [ 114.9249177, 31.22335098 ], [ 114.92512758, 31.22276103 ], [ 114.92532738, 31.22218112 ], [ 114.92554716, 31.22158118 ], [ 114.92582688, 31.22075129 ], [ 114.9259167, 31.2205113 ], [ 114.92595666, 31.22038134 ], [ 114.92615646, 31.21979139 ], [ 114.92618652, 31.21969145 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148409", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825944", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908573", "enodeid": "2908575", "funcclass": "1", "length": "1.074", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9231096, 31.22895011 ], [ 114.9232194, 31.22860019 ], [ 114.9234192, 31.22803026 ], [ 114.92363898, 31.2274503 ], [ 114.92384886, 31.22686035 ], [ 114.92397864, 31.22646044 ], [ 114.92423838, 31.2257205 ], [ 114.92446824, 31.22511057 ], [ 114.92457804, 31.22478063 ], [ 114.92465796, 31.22453066 ], [ 114.92486784, 31.22395074 ], [ 114.92506764, 31.22337083 ], [ 114.92527734, 31.22278088 ], [ 114.92547714, 31.22220096 ], [ 114.92568702, 31.22160102 ], [ 114.92595666, 31.22081114 ], [ 114.92605656, 31.22053115 ], [ 114.9261066, 31.22040119 ], [ 114.92629632, 31.21981128 ], [ 114.92633628, 31.21969127 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148410", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825945", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908574", "enodeid": "2908576", "funcclass": "1", "length": "0.409", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92618652, 31.21969145 ], [ 114.92633628, 31.21920153 ], [ 114.9265062, 31.21860164 ], [ 114.92655606, 31.21843167 ], [ 114.92665596, 31.21802177 ], [ 114.92678592, 31.21747187 ], [ 114.92679582, 31.21743191 ], [ 114.9269058, 31.21685204 ], [ 114.9270156, 31.2162822 ], [ 114.92704566, 31.21608227 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148411", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825946", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908575", "enodeid": "2908577", "funcclass": "1", "length": "0.408", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92633628, 31.21969127 ], [ 114.92647614, 31.21922138 ], [ 114.92665596, 31.21862148 ], [ 114.926706, 31.21844153 ], [ 114.92679582, 31.21804161 ], [ 114.92692578, 31.21751174 ], [ 114.92693568, 31.21745175 ], [ 114.92705556, 31.21686189 ], [ 114.92715546, 31.21629206 ], [ 114.92718552, 31.21609212 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148412", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825969", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002908592", "enodeid": "2908594", "funcclass": "1", "length": "1.662", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90520752, 31.16899814 ], [ 114.90572736, 31.16928798 ], [ 114.90612732, 31.16951789 ], [ 114.90708708, 31.17000767 ], [ 114.90855696, 31.17062741 ], [ 114.90878682, 31.17071736 ], [ 114.90922674, 31.17086735 ], [ 114.90967674, 31.17101729 ], [ 114.90976674, 31.17104726 ], [ 114.91063614, 31.17128679 ], [ 114.91119558, 31.17140627 ], [ 114.91184484, 31.17153569 ], [ 114.91249428, 31.17165512 ], [ 114.9136929, 31.17187409 ], [ 114.9143922, 31.17201345 ], [ 114.91515144, 31.17216281 ], [ 114.91574076, 31.17229227 ], [ 114.91633008, 31.17245171 ], [ 114.91714926, 31.17271095 ], [ 114.91766874, 31.17290049 ], [ 114.91789842, 31.17299027 ], [ 114.91842798, 31.17322971 ], [ 114.91895736, 31.17349922 ], [ 114.91934688, 31.17369879 ], [ 114.92013618, 31.17413799 ], [ 114.92093538, 31.17464717 ], [ 114.92109522, 31.17476696 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148413", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825970", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002908590", "enodeid": "2908595", "funcclass": "1", "length": "1.637", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90554736, 31.16899818 ], [ 114.90575742, 31.16911811 ], [ 114.90621732, 31.16938797 ], [ 114.90716718, 31.16987775 ], [ 114.908607, 31.1704875 ], [ 114.9089769, 31.17062745 ], [ 114.90930684, 31.17073743 ], [ 114.90968682, 31.17086739 ], [ 114.91024662, 31.17102719 ], [ 114.91064622, 31.17113681 ], [ 114.91125552, 31.17126627 ], [ 114.9119847, 31.17141563 ], [ 114.91254414, 31.17152516 ], [ 114.91373286, 31.17173409 ], [ 114.91444206, 31.17188349 ], [ 114.91525134, 31.17203276 ], [ 114.91573068, 31.17214233 ], [ 114.91639002, 31.17231176 ], [ 114.9172191, 31.17259094 ], [ 114.91767864, 31.17275051 ], [ 114.91804836, 31.17290018 ], [ 114.91848792, 31.17308972 ], [ 114.9190173, 31.17335922 ], [ 114.91944678, 31.17357878 ], [ 114.92024598, 31.17402797 ], [ 114.92104518, 31.17454709 ], [ 114.92120502, 31.17465693 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148414", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825971", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908594", "enodeid": "2908596", "funcclass": "1", "length": "0.119", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92109522, 31.17476696 ], [ 114.92195418, 31.17534593 ], [ 114.92205408, 31.17541581 ], [ 114.92207388, 31.1754258 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148415", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825972", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908595", "enodeid": "2908597", "funcclass": "1", "length": "0.122", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92120502, 31.17465693 ], [ 114.922044, 31.17522591 ], [ 114.92217378, 31.17531578 ], [ 114.92220384, 31.17533571 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148416", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825973", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908598", "enodeid": "2908600", "funcclass": "1", "length": "0.349", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.94521756, 31.18794363 ], [ 114.94640484, 31.18831128 ], [ 114.9466842, 31.18840074 ], [ 114.94805094, 31.1888381 ], [ 114.94816074, 31.18887788 ], [ 114.94864962, 31.18902692 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148417", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825974", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908599", "enodeid": "2908601", "funcclass": "1", "length": "0.351", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.94526742, 31.18781363 ], [ 114.94652454, 31.18820112 ], [ 114.9470334, 31.18836015 ], [ 114.94811088, 31.18870805 ], [ 114.94864962, 31.18887698 ], [ 114.94872936, 31.18889687 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148418", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825975", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908605", "enodeid": "2908598", "funcclass": "1", "length": "0.250", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.94274346, 31.1871987 ], [ 114.94355148, 31.18745705 ], [ 114.9447087, 31.18779468 ], [ 114.94508778, 31.1879039 ], [ 114.94521756, 31.18794363 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148419", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825976", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908606", "enodeid": "2908605", "funcclass": "1", "length": "0.304", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93976068, 31.18624484 ], [ 114.94132686, 31.18679159 ], [ 114.94231452, 31.18708953 ], [ 114.94260378, 31.18717895 ], [ 114.94274346, 31.1871987 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148420", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825977", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908603", "enodeid": "2908607", "funcclass": "1", "length": "0.469", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93580932, 31.18965021 ], [ 114.93591912, 31.18937018 ], [ 114.93599886, 31.18913015 ], [ 114.93611874, 31.18879013 ], [ 114.9362784, 31.18824014 ], [ 114.9363783, 31.1878202 ], [ 114.93644814, 31.18748027 ], [ 114.93650808, 31.18716036 ], [ 114.936588, 31.18661055 ], [ 114.93665784, 31.18606074 ], [ 114.936678, 31.18551102 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148421", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825978", "kind_num": "3", "kind": "0003|000b|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908608", "enodeid": "2908603", "funcclass": "1", "length": "0.372", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93533088, 31.18646295 ], [ 114.93562014, 31.18684221 ], [ 114.9357798, 31.18708179 ], [ 114.93584964, 31.18720158 ], [ 114.93591948, 31.18736133 ], [ 114.93595926, 31.18750119 ], [ 114.9360192, 31.18774095 ], [ 114.93604908, 31.18795074 ], [ 114.93604908, 31.18803071 ], [ 114.93602892, 31.1884205 ], [ 114.93590922, 31.18907034 ], [ 114.9358392, 31.18933035 ], [ 114.93580932, 31.18954028 ], [ 114.93580932, 31.18965021 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148422", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825979", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908608", "enodeid": "2908609", "funcclass": "1", "length": "0.658", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93533088, 31.18646295 ], [ 114.93509166, 31.18600368 ], [ 114.9350418, 31.18587386 ], [ 114.93501174, 31.18575398 ], [ 114.93499194, 31.18564409 ], [ 114.93498204, 31.18544424 ], [ 114.93499194, 31.18513437 ], [ 114.9350319, 31.18492445 ], [ 114.93510174, 31.18472442 ], [ 114.93517158, 31.18459437 ], [ 114.93521154, 31.18452435 ], [ 114.93528138, 31.18441428 ], [ 114.93542106, 31.18420413 ], [ 114.93552096, 31.18408403 ], [ 114.93579042, 31.18372371 ], [ 114.93595998, 31.18351352 ], [ 114.93599994, 31.18343351 ], [ 114.93601992, 31.18334351 ], [ 114.93601992, 31.18328357 ], [ 114.93600984, 31.1832036 ], [ 114.93597996, 31.18306374 ], [ 114.93590022, 31.18295399 ], [ 114.9358005, 31.18286421 ], [ 114.93567072, 31.18279451 ], [ 114.93558108, 31.18276467 ], [ 114.93553122, 31.18274478 ], [ 114.93547128, 31.18274492 ], [ 114.93537156, 31.18273511 ], [ 114.93529164, 31.18273524 ], [ 114.93518202, 31.18276544 ], [ 114.9350922, 31.18280558 ], [ 114.9349923, 31.18286574 ], [ 114.93493254, 31.18290579 ], [ 114.93484272, 31.18299593 ], [ 114.93482274, 31.18304592 ], [ 114.93480276, 31.18312593 ], [ 114.93481266, 31.18325585 ], [ 114.93483264, 31.1834057 ], [ 114.93485262, 31.18348562 ], [ 114.9348924, 31.1835555 ], [ 114.93502218, 31.18374513 ], [ 114.93506196, 31.18379504 ], [ 114.93522162, 31.18392468 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148423", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825980", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908597", "enodeid": "2908610", "funcclass": "1", "length": "1.091", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92220384, 31.17533571 ], [ 114.92629866, 31.17817058 ], [ 114.92857584, 31.17972771 ], [ 114.92980416, 31.1805662 ], [ 114.93113166, 31.18147376 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148424", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825981", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908607", "enodeid": "2908611", "funcclass": "1", "length": "0.563", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.936678, 31.18551102 ], [ 114.936678, 31.18494137 ], [ 114.936678, 31.18487139 ], [ 114.936678, 31.18479143 ], [ 114.93667818, 31.18470147 ], [ 114.93667818, 31.18454159 ], [ 114.9366582, 31.18429175 ], [ 114.9366582, 31.18421183 ], [ 114.93662832, 31.18391204 ], [ 114.93656856, 31.1833625 ], [ 114.93651888, 31.18281291 ], [ 114.9365088, 31.18278294 ], [ 114.93643914, 31.18227336 ], [ 114.9363594, 31.18171383 ], [ 114.93627966, 31.18116429 ], [ 114.93619992, 31.1806148 ], [ 114.93617994, 31.1804649 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148425", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825982", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908612", "enodeid": "2908611", "funcclass": "1", "length": "0.311", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9345135, 31.18266675 ], [ 114.93458334, 31.18264659 ], [ 114.93504234, 31.18243586 ], [ 114.9352119, 31.18233564 ], [ 114.93534168, 31.18224542 ], [ 114.9355413, 31.18207514 ], [ 114.93559116, 31.1820251 ], [ 114.93576072, 31.1818149 ], [ 114.93587052, 31.18165479 ], [ 114.93594036, 31.18152474 ], [ 114.93605016, 31.18119471 ], [ 114.9361101, 31.18092476 ], [ 114.93617994, 31.1804649 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148426", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825983", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908604", "enodeid": "2908613", "funcclass": "1", "length": "0.282", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93596898, 31.18962992 ], [ 114.9360687, 31.18945982 ], [ 114.93609858, 31.18939983 ], [ 114.93630828, 31.18890969 ], [ 114.93645804, 31.18852967 ], [ 114.93680724, 31.18754957 ], [ 114.9369471, 31.18722948 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148427", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825984", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908612", "enodeid": "2908613", "funcclass": "1", "length": "0.747", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9345135, 31.18266675 ], [ 114.93517194, 31.1826555 ], [ 114.9355611, 31.18265478 ], [ 114.93589032, 31.18267413 ], [ 114.93623952, 31.18273349 ], [ 114.93645894, 31.18277304 ], [ 114.9365088, 31.18278294 ], [ 114.93665856, 31.18282263 ], [ 114.93675828, 31.18284243 ], [ 114.93693774, 31.18292204 ], [ 114.9370875, 31.18300173 ], [ 114.93718722, 31.1831015 ], [ 114.93735678, 31.18330103 ], [ 114.93742662, 31.18338086 ], [ 114.93754632, 31.18355055 ], [ 114.93762606, 31.18373028 ], [ 114.93766602, 31.18386015 ], [ 114.9377058, 31.18409991 ], [ 114.9377058, 31.18424985 ], [ 114.93767574, 31.1847696 ], [ 114.93759582, 31.18511952 ], [ 114.93757584, 31.18520952 ], [ 114.93755586, 31.18526951 ], [ 114.93754596, 31.1853195 ], [ 114.93744606, 31.18566947 ], [ 114.93704682, 31.18694949 ], [ 114.9369471, 31.18722948 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148428", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825986", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908609", "enodeid": "2908615", "funcclass": "1", "length": "0.435", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93522162, 31.18392468 ], [ 114.93552096, 31.18408403 ], [ 114.93612936, 31.18443269 ], [ 114.93615942, 31.18444263 ], [ 114.93647856, 31.18460193 ], [ 114.93667818, 31.18470147 ], [ 114.93682776, 31.18478117 ], [ 114.93708714, 31.18491059 ], [ 114.93759582, 31.18511952 ], [ 114.93909234, 31.18575636 ], [ 114.93921204, 31.18580609 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148429", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825988", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908616", "enodeid": "2908615", "funcclass": "1", "length": "0.491", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "5", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "600", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93723726, 31.1819121 ], [ 114.93751662, 31.18233132 ], [ 114.9376761, 31.18265082 ], [ 114.9378057, 31.18307036 ], [ 114.93786546, 31.18358993 ], [ 114.9379353, 31.18426938 ], [ 114.93797508, 31.18447922 ], [ 114.9380649, 31.18469891 ], [ 114.93815454, 31.18485866 ], [ 114.93829422, 31.18508825 ], [ 114.93840402, 31.18519796 ], [ 114.93848376, 31.18527779 ], [ 114.93859356, 31.18537751 ], [ 114.93921204, 31.18580609 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148430", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825989", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908602", "enodeid": "2908617", "funcclass": "1", "length": "0.268", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93147078, 31.18189289 ], [ 114.93258804, 31.1828702 ], [ 114.9331266, 31.18340889 ], [ 114.93334602, 31.18367831 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148431", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825990", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908617", "enodeid": "2908608", "funcclass": "1", "length": "0.364", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93334602, 31.18367831 ], [ 114.93374508, 31.18417727 ], [ 114.93412416, 31.18469625 ], [ 114.934563, 31.18544501 ], [ 114.93479232, 31.18582436 ], [ 114.93502182, 31.18613373 ], [ 114.93509148, 31.18621356 ], [ 114.9351813, 31.18632332 ], [ 114.93533088, 31.18646295 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148432", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3825991", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908616", "enodeid": "2908617", "funcclass": "1", "length": "0.638", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "5", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "600", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93723726, 31.1819121 ], [ 114.93739674, 31.18240148 ], [ 114.93745668, 31.18275117 ], [ 114.9374565, 31.1829111 ], [ 114.9374367, 31.18303107 ], [ 114.93740664, 31.18317102 ], [ 114.93735678, 31.18330103 ], [ 114.93728694, 31.18353102 ], [ 114.93713718, 31.1837612 ], [ 114.93696762, 31.1839614 ], [ 114.93678798, 31.18410162 ], [ 114.9366582, 31.18421183 ], [ 114.93660834, 31.18425188 ], [ 114.9364188, 31.18435218 ], [ 114.93615942, 31.18444263 ], [ 114.93604962, 31.18448277 ], [ 114.9359598, 31.18450293 ], [ 114.93581022, 31.18454321 ], [ 114.93529146, 31.18459415 ], [ 114.93517158, 31.18459437 ], [ 114.93512172, 31.18459446 ], [ 114.9350121, 31.18458465 ], [ 114.93488232, 31.18455495 ], [ 114.93472266, 31.18450527 ], [ 114.93450324, 31.18441572 ], [ 114.93434358, 31.18433607 ], [ 114.93415404, 31.1842265 ], [ 114.93334602, 31.18367831 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148433", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825992", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908615", "enodeid": "2908618", "funcclass": "1", "length": "0.369", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93921204, 31.18580609 ], [ 114.93964098, 31.1859752 ], [ 114.94070838, 31.18636296 ], [ 114.94168596, 31.18670096 ], [ 114.94279332, 31.18705866 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148434", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825993", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908618", "enodeid": "2908599", "funcclass": "1", "length": "0.251", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.94279332, 31.18705866 ], [ 114.94372122, 31.18735679 ], [ 114.9448086, 31.18767453 ], [ 114.94515762, 31.18777385 ], [ 114.94526742, 31.18781363 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148435", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825994", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908619", "enodeid": "2908605", "funcclass": "1", "length": "0.374", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93912222, 31.18592619 ], [ 114.93972072, 31.18616496 ], [ 114.93980046, 31.1861948 ], [ 114.94038906, 31.18640355 ], [ 114.94176588, 31.18689068 ], [ 114.94274346, 31.1871987 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148436", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825995", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908620", "enodeid": "2908619", "funcclass": "1", "length": "0.439", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93510192, 31.18402485 ], [ 114.93542106, 31.18420413 ], [ 114.9359598, 31.18450293 ], [ 114.93604962, 31.18455275 ], [ 114.93637884, 31.18472204 ], [ 114.936678, 31.18487139 ], [ 114.93682776, 31.18494105 ], [ 114.9370173, 31.18504064 ], [ 114.93755586, 31.18526951 ], [ 114.93890262, 31.18584668 ], [ 114.93912222, 31.18592619 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148437", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825996", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908610", "enodeid": "2908621", "funcclass": "1", "length": "0.059", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93113166, 31.18147376 ], [ 114.93152064, 31.18173287 ], [ 114.93163044, 31.18179263 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148438", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3825997", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908622", "enodeid": "2908602", "funcclass": "1", "length": "0.055", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93102186, 31.18158387 ], [ 114.93147078, 31.18189289 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148439", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825998", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908623", "enodeid": "2908614", "funcclass": "1", "length": "0.180", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9363297, 31.1804946 ], [ 114.93625986, 31.18002503 ], [ 114.93618012, 31.17949547 ], [ 114.93609048, 31.17888599 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148440", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3825999", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908611", "enodeid": "2908624", "funcclass": "1", "length": "0.174", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93617994, 31.1804649 ], [ 114.93612018, 31.18003529 ], [ 114.93604044, 31.17950573 ], [ 114.9359508, 31.17890624 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148441", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3826000", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908604", "enodeid": "2908625", "funcclass": "1", "length": "0.465", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93596898, 31.18962992 ], [ 114.9360588, 31.18938989 ], [ 114.93613854, 31.1891499 ], [ 114.93625842, 31.18880988 ], [ 114.93641808, 31.1882499 ], [ 114.93652788, 31.18782992 ], [ 114.93659772, 31.18748999 ], [ 114.93664776, 31.18717008 ], [ 114.93672768, 31.18662027 ], [ 114.93679752, 31.18607046 ], [ 114.93682758, 31.18552074 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148442", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3826001", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908625", "enodeid": "2908623", "funcclass": "1", "length": "0.561", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93682758, 31.18552074 ], [ 114.93682776, 31.18500104 ], [ 114.93682776, 31.18494105 ], [ 114.93682776, 31.18478117 ], [ 114.93681786, 31.18454132 ], [ 114.93680796, 31.18428149 ], [ 114.93678798, 31.18410162 ], [ 114.93677808, 31.18391177 ], [ 114.93671832, 31.18336218 ], [ 114.93665856, 31.18282263 ], [ 114.93657882, 31.1822631 ], [ 114.93649908, 31.18170357 ], [ 114.93641934, 31.18115408 ], [ 114.9363495, 31.18060449 ], [ 114.9363297, 31.1804946 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148443", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3826002", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908576", "enodeid": "2908626", "funcclass": "1", "length": "0.669", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92704566, 31.21608227 ], [ 114.9271056, 31.21570238 ], [ 114.92718552, 31.21513259 ], [ 114.92724546, 31.2145628 ], [ 114.92726544, 31.21422291 ], [ 114.9272856, 31.214003 ], [ 114.92732556, 31.21344324 ], [ 114.92734554, 31.21288344 ], [ 114.92736552, 31.2123137 ], [ 114.9273756, 31.21175394 ], [ 114.9273855, 31.2114641 ], [ 114.92739558, 31.21116422 ], [ 114.92740566, 31.21057449 ], [ 114.92741556, 31.21006469 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148488", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827349", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908577", "enodeid": "2908627", "funcclass": "1", "length": "0.670", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92718552, 31.21609212 ], [ 114.92724546, 31.21571223 ], [ 114.92732538, 31.21514244 ], [ 114.92738532, 31.21457265 ], [ 114.92741538, 31.21423277 ], [ 114.92743536, 31.21400286 ], [ 114.92746524, 31.2134531 ], [ 114.9274854, 31.21288331 ], [ 114.92751528, 31.21231356 ], [ 114.92752536, 31.21175381 ], [ 114.92753544, 31.21146392 ], [ 114.92753544, 31.21116408 ], [ 114.92754534, 31.21057436 ], [ 114.92755542, 31.21006455 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148489", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827350", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908627", "enodeid": "2908628", "funcclass": "1", "length": "0.190", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92755542, 31.21006455 ], [ 114.92755542, 31.2100146 ], [ 114.9275655, 31.2097347 ], [ 114.9275754, 31.20944481 ], [ 114.9275754, 31.209125 ], [ 114.92758548, 31.20886508 ], [ 114.92758548, 31.20852524 ], [ 114.92759556, 31.20835532 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148490", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827351", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908626", "enodeid": "2908629", "funcclass": "1", "length": "0.191", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92741556, 31.21006469 ], [ 114.92741556, 31.21001474 ], [ 114.92741556, 31.20973484 ], [ 114.92742564, 31.20944499 ], [ 114.92743572, 31.20912513 ], [ 114.92744562, 31.20886521 ], [ 114.92744562, 31.20872531 ], [ 114.92744562, 31.20861533 ], [ 114.92744562, 31.20834546 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148491", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3827352", "kind_num": "3", "kind": "0003|000b|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908610", "enodeid": "2908630", "funcclass": "1", "length": "0.128", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93113166, 31.18147376 ], [ 114.9311916, 31.18148366 ], [ 114.93122148, 31.18151358 ], [ 114.93126144, 31.18153347 ], [ 114.93159048, 31.18173273 ], [ 114.93224892, 31.18209129 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148492", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3827353", "kind_num": "3", "kind": "0003|000b|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908630", "enodeid": "2908612", "funcclass": "1", "length": "0.234", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93224892, 31.18209129 ], [ 114.9328575, 31.18242996 ], [ 114.93307692, 31.18253949 ], [ 114.93326646, 31.18260911 ], [ 114.93340614, 31.18263881 ], [ 114.93355572, 31.18266851 ], [ 114.93383508, 31.18270797 ], [ 114.93395478, 31.18271774 ], [ 114.93411444, 31.18271747 ], [ 114.93434394, 31.18269704 ], [ 114.9345135, 31.18266675 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148493", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827355", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908631", "enodeid": "2908604", "funcclass": "1", "length": "0.420", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93404298, 31.19302175 ], [ 114.93426258, 31.19272146 ], [ 114.93440226, 31.19254128 ], [ 114.93462168, 31.19223101 ], [ 114.93474138, 31.19205087 ], [ 114.93501084, 31.19160056 ], [ 114.93515052, 31.19137043 ], [ 114.93533016, 31.19104031 ], [ 114.93557964, 31.19052011 ], [ 114.93574938, 31.19016002 ], [ 114.9358491, 31.18992998 ], [ 114.93596898, 31.18962992 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148494", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3827356", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908606", "enodeid": "2908632", "funcclass": "1", "length": "0.281", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93976068, 31.18624484 ], [ 114.93942138, 31.18611555 ], [ 114.9386832, 31.18581707 ], [ 114.93754596, 31.1853195 ], [ 114.93712692, 31.18513041 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148495", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3827357", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908632", "enodeid": "2908607", "funcclass": "1", "length": "0.471", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93712692, 31.18513041 ], [ 114.93682776, 31.18500104 ], [ 114.936678, 31.18494137 ], [ 114.93645858, 31.18485182 ], [ 114.93632898, 31.18481208 ], [ 114.93625914, 31.18480223 ], [ 114.93615924, 31.18479242 ], [ 114.9360894, 31.18479255 ], [ 114.93593982, 31.18480281 ], [ 114.93581004, 31.18483305 ], [ 114.9357402, 31.18485317 ], [ 114.93565056, 31.18488332 ], [ 114.93554076, 31.18493349 ], [ 114.93547092, 31.18498358 ], [ 114.9353811, 31.18506372 ], [ 114.93531126, 31.18515377 ], [ 114.9352614, 31.18520385 ], [ 114.93523134, 31.18529385 ], [ 114.93520146, 31.18545383 ], [ 114.93518148, 31.18555377 ], [ 114.93518148, 31.18568373 ], [ 114.93518148, 31.18573368 ], [ 114.93521136, 31.18583358 ], [ 114.93525132, 31.18590347 ], [ 114.93531108, 31.18600328 ], [ 114.9354009, 31.18608306 ], [ 114.93547074, 31.18613292 ], [ 114.9355305, 31.18616276 ], [ 114.9356403, 31.18621253 ], [ 114.93574002, 31.18622234 ], [ 114.93582984, 31.1862222 ], [ 114.93592956, 31.186202 ], [ 114.93601938, 31.18618184 ], [ 114.9360993, 31.18614174 ], [ 114.93623898, 31.1860715 ], [ 114.93628884, 31.18604144 ], [ 114.93635868, 31.18599135 ], [ 114.93641844, 31.18592124 ], [ 114.93648828, 31.1858312 ], [ 114.93660816, 31.18563108 ], [ 114.936678, 31.18551102 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148496", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827358", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908624", "enodeid": "2908633", "funcclass": "1", "length": "0.285", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9359508, 31.17890624 ], [ 114.93587106, 31.17834675 ], [ 114.93579132, 31.17778722 ], [ 114.93571158, 31.17722769 ], [ 114.93563202, 31.17667815 ], [ 114.93558216, 31.17635843 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148497", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827359", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908633", "enodeid": "20002908562", "funcclass": "1", "length": "0.828", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1100", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93558216, 31.17635843 ], [ 114.93556218, 31.1761386 ], [ 114.9355422, 31.1760387 ], [ 114.93551232, 31.17586887 ], [ 114.93547254, 31.17556913 ], [ 114.9353928, 31.1750096 ], [ 114.93531306, 31.17443009 ], [ 114.93523332, 31.17388055 ], [ 114.93515358, 31.17331103 ], [ 114.93507402, 31.1727915 ], [ 114.93504396, 31.17260165 ], [ 114.9349842, 31.17218202 ], [ 114.93490446, 31.17163248 ], [ 114.93488466, 31.17146261 ], [ 114.9348249, 31.17107295 ], [ 114.93480492, 31.17094308 ], [ 114.93476496, 31.17071327 ], [ 114.93476496, 31.1706833 ], [ 114.93473508, 31.1704835 ], [ 114.93466542, 31.16993391 ], [ 114.93462546, 31.16971413 ], [ 114.93458568, 31.16936439 ], [ 114.9345459, 31.16899472 ], [ 114.93453582, 31.16897474 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148498", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3827360", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908613", "enodeid": "2908634", "funcclass": "1", "length": "0.259", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9369471, 31.18722948 ], [ 114.93719658, 31.18683929 ], [ 114.9375159, 31.18648887 ], [ 114.9378651, 31.18627836 ], [ 114.93835398, 31.18611753 ], [ 114.93874296, 31.1860868 ], [ 114.93890262, 31.18608653 ], [ 114.93908226, 31.18610619 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148499", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "3827361", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908634", "enodeid": "2908606", "funcclass": "1", "length": "0.067", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93908226, 31.18610619 ], [ 114.93910224, 31.18610615 ], [ 114.93930168, 31.18613576 ], [ 114.93954108, 31.18619525 ], [ 114.93976068, 31.18624484 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148500", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827362", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908596", "enodeid": "2908635", "funcclass": "1", "length": "0.993", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92207388, 31.1754258 ], [ 114.92617878, 31.17827066 ], [ 114.92845596, 31.17982779 ], [ 114.92967438, 31.18066623 ], [ 114.93019368, 31.1810256 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148501", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827363", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908635", "enodeid": "2908622", "funcclass": "1", "length": "0.101", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93019368, 31.1810256 ], [ 114.93102186, 31.18158387 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148502", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827364", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908602", "enodeid": "2908636", "funcclass": "1", "length": "0.111", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93147078, 31.18189289 ], [ 114.93242838, 31.18245075 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148503", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827365", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908636", "enodeid": "2908620", "funcclass": "1", "length": "0.310", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93242838, 31.18245075 ], [ 114.93408438, 31.18342707 ], [ 114.9350121, 31.18397504 ], [ 114.93510192, 31.18402485 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148504", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827366", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908600", "enodeid": "2908637", "funcclass": "1", "length": "0.195", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.94864962, 31.18902692 ], [ 114.9503058, 31.18954374 ], [ 114.95056518, 31.18963325 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148505", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827367", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908601", "enodeid": "2908638", "funcclass": "1", "length": "0.194", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.94872936, 31.18889687 ], [ 114.95037564, 31.18941365 ], [ 114.95063502, 31.18949316 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148506", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827368", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908637", "enodeid": "2908639", "funcclass": "1", "length": "0.357", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.95056518, 31.18963325 ], [ 114.95218158, 31.19014008 ], [ 114.95330892, 31.19048793 ], [ 114.95407716, 31.19073642 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148507", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827369", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908639", "enodeid": "10002908593", "funcclass": "1", "length": "3.959", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.95407716, 31.19073642 ], [ 114.95435652, 31.19082588 ], [ 114.95607264, 31.19135256 ], [ 114.95781864, 31.1918792 ], [ 114.95989386, 31.19243522 ], [ 114.96181752, 31.19284989 ], [ 114.96302352, 31.19307656 ], [ 114.96391056, 31.1932341 ], [ 114.96503682, 31.193411 ], [ 114.9663924, 31.19359725 ], [ 114.96803688, 31.19377275 ], [ 114.96911328, 31.19385983 ], [ 114.97014, 31.19392706 ], [ 114.97222314, 31.19401143 ], [ 114.97412682, 31.1940963 ], [ 114.9757416, 31.19422194 ], [ 114.9776154, 31.1944068 ], [ 114.97783464, 31.19443623 ], [ 114.97929984, 31.19463221 ], [ 114.980994, 31.19489735 ], [ 114.9829569, 31.19525127 ], [ 114.98419224, 31.19548748 ], [ 114.9904593, 31.19665811 ], [ 114.99334884, 31.19718915 ], [ 114.994674, 31.19744507 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148508", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827370", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908638", "enodeid": "2908640", "funcclass": "1", "length": "0.361", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.95063502, 31.18949316 ], [ 114.95225142, 31.19001003 ], [ 114.95318922, 31.19029821 ], [ 114.95417688, 31.19061632 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148509", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "3827371", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908640", "enodeid": "10002908591", "funcclass": "1", "length": "3.949", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.95417688, 31.19061632 ], [ 114.95427678, 31.19064611 ], [ 114.95614248, 31.19122251 ], [ 114.95793834, 31.19176904 ], [ 114.95987388, 31.19227533 ], [ 114.96190716, 31.19272974 ], [ 114.9630633, 31.19293652 ], [ 114.96384072, 31.19308434 ], [ 114.96507678, 31.19327096 ], [ 114.96647214, 31.19346711 ], [ 114.96806676, 31.19363276 ], [ 114.96916314, 31.19371979 ], [ 114.97016988, 31.19378706 ], [ 114.97233276, 31.19388125 ], [ 114.97416678, 31.19395631 ], [ 114.97576158, 31.19408195 ], [ 114.97785462, 31.19428625 ], [ 114.97791438, 31.1942961 ], [ 114.97932972, 31.19449221 ], [ 114.98090436, 31.19473769 ], [ 114.98300658, 31.19512118 ], [ 114.98422212, 31.19534744 ], [ 114.99049926, 31.19651802 ], [ 114.99338862, 31.1970591 ], [ 114.994674, 31.19730512 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148510", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827372", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908628", "enodeid": "2908641", "funcclass": "1", "length": "0.648", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92759556, 31.20835532 ], [ 114.92759556, 31.20829533 ], [ 114.92760546, 31.2077156 ], [ 114.92760564, 31.20713586 ], [ 114.92762562, 31.20655613 ], [ 114.9276357, 31.20598638 ], [ 114.92765568, 31.2054066 ], [ 114.92767566, 31.20483686 ], [ 114.92771562, 31.20429708 ], [ 114.9277356, 31.20412712 ], [ 114.92776566, 31.20384722 ], [ 114.92778564, 31.20366731 ], [ 114.92787546, 31.20311745 ], [ 114.92795538, 31.2026576 ], [ 114.92798544, 31.20253763 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148511", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827373", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908629", "enodeid": "2908642", "funcclass": "1", "length": "0.650", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92744562, 31.20834546 ], [ 114.92744562, 31.20829547 ], [ 114.9274557, 31.20771573 ], [ 114.92746578, 31.207136 ], [ 114.92748576, 31.20655626 ], [ 114.92748576, 31.20598652 ], [ 114.92750574, 31.20540678 ], [ 114.9275358, 31.20483699 ], [ 114.92757576, 31.20429722 ], [ 114.92759574, 31.20411726 ], [ 114.92761572, 31.2038474 ], [ 114.92764578, 31.20365745 ], [ 114.9277356, 31.2031076 ], [ 114.9278157, 31.20265773 ], [ 114.92784558, 31.20250779 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148512", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827374", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908642", "enodeid": "2908643", "funcclass": "1", "length": "0.163", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92784558, 31.20250779 ], [ 114.92797554, 31.20197792 ], [ 114.92813538, 31.20143801 ], [ 114.92825526, 31.20107805 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148513", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827375", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908643", "enodeid": "2908603", "funcclass": "1", "length": "1.467", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92825526, 31.20107805 ], [ 114.9283251, 31.20087807 ], [ 114.92835516, 31.20078807 ], [ 114.92853498, 31.20033812 ], [ 114.92869464, 31.19993807 ], [ 114.92876448, 31.19977805 ], [ 114.92903394, 31.1992578 ], [ 114.92924346, 31.19884767 ], [ 114.92932338, 31.19868761 ], [ 114.92950302, 31.19838741 ], [ 114.92965278, 31.19815728 ], [ 114.929982, 31.19765697 ], [ 114.9300918, 31.19750685 ], [ 114.9304311, 31.19705649 ], [ 114.93083016, 31.19652603 ], [ 114.93107964, 31.19624573 ], [ 114.93129924, 31.19598549 ], [ 114.9317982, 31.19542484 ], [ 114.93225702, 31.19488425 ], [ 114.93275598, 31.19435352 ], [ 114.93306522, 31.19398313 ], [ 114.93323496, 31.19378292 ], [ 114.93356418, 31.19341244 ], [ 114.93370386, 31.19323226 ], [ 114.93391338, 31.19297202 ], [ 114.9341229, 31.19267174 ], [ 114.93426258, 31.19250155 ], [ 114.934482, 31.19219127 ], [ 114.9346017, 31.19201114 ], [ 114.93486126, 31.19156087 ], [ 114.93501084, 31.19133069 ], [ 114.93518058, 31.19101056 ], [ 114.93543996, 31.19049041 ], [ 114.9356097, 31.19013032 ], [ 114.93570942, 31.18991022 ], [ 114.93580932, 31.18965021 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148514", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827376", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908641", "enodeid": "2911327", "funcclass": "1", "length": "0.162", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92798544, 31.20253763 ], [ 114.9281253, 31.20198777 ], [ 114.92827506, 31.20146784 ], [ 114.92839494, 31.20111788 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.148515", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "3827377", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2911327", "enodeid": "2908631", "funcclass": "1", "length": "1.054", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92839494, 31.20111788 ], [ 114.92847486, 31.20089792 ], [ 114.92849484, 31.20080792 ], [ 114.92867466, 31.20035792 ], [ 114.92884422, 31.19996781 ], [ 114.92891424, 31.19980775 ], [ 114.92917362, 31.19929758 ], [ 114.92939322, 31.19888736 ], [ 114.92947296, 31.19872734 ], [ 114.9296526, 31.19842715 ], [ 114.92980236, 31.19819702 ], [ 114.93012168, 31.19769671 ], [ 114.93023148, 31.19754659 ], [ 114.9305607, 31.19709623 ], [ 114.93096984, 31.19658575 ], [ 114.93121932, 31.1962955 ], [ 114.93142902, 31.19603522 ], [ 114.93193788, 31.19547456 ], [ 114.9323967, 31.19494397 ], [ 114.93288576, 31.19441328 ], [ 114.9332049, 31.19403285 ], [ 114.93337464, 31.19383265 ], [ 114.93370386, 31.19346221 ], [ 114.93384354, 31.19328203 ], [ 114.93404298, 31.19302175 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150603", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975773", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010809", "enodeid": "3010811", "funcclass": "1", "length": "0.597", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.905916, 31.41324194 ], [ 114.90594588, 31.41297198 ], [ 114.90595596, 31.4124921 ], [ 114.90595596, 31.41226215 ], [ 114.90594606, 31.41200219 ], [ 114.9059259, 31.41152231 ], [ 114.90589602, 31.4110224 ], [ 114.90584598, 31.4105225 ], [ 114.90579594, 31.41002259 ], [ 114.9057459, 31.40950266 ], [ 114.90569604, 31.40897279 ], [ 114.905646, 31.40845286 ], [ 114.90558588, 31.40792298 ], [ 114.90558588, 31.40787299 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150604", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975774", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010810", "enodeid": "3010812", "funcclass": "1", "length": "0.597", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90576588, 31.41324189 ], [ 114.90579594, 31.41297194 ], [ 114.90580602, 31.41249206 ], [ 114.90580602, 31.41226211 ], [ 114.90579594, 31.41200214 ], [ 114.90577596, 31.41152226 ], [ 114.9057459, 31.41103235 ], [ 114.90570594, 31.41053244 ], [ 114.905646, 31.41002255 ], [ 114.90559596, 31.40950262 ], [ 114.90554592, 31.40898273 ], [ 114.90549588, 31.40845281 ], [ 114.90544584, 31.40793293 ], [ 114.90543594, 31.40787294 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150605", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975775", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010811", "enodeid": "3010813", "funcclass": "1", "length": "4.315", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90558588, 31.40787299 ], [ 114.90552594, 31.40739306 ], [ 114.90548598, 31.40686319 ], [ 114.90545592, 31.40660322 ], [ 114.90543594, 31.40632328 ], [ 114.905376, 31.40579336 ], [ 114.90531588, 31.40524346 ], [ 114.90526584, 31.40470359 ], [ 114.90521598, 31.40413367 ], [ 114.90515586, 31.40357378 ], [ 114.90510582, 31.40301389 ], [ 114.90507594, 31.40264399 ], [ 114.90505596, 31.402454 ], [ 114.90499584, 31.40189397 ], [ 114.9049656, 31.40159396 ], [ 114.90494562, 31.40130393 ], [ 114.9048954, 31.40074386 ], [ 114.90483528, 31.40017376 ], [ 114.90477516, 31.39960379 ], [ 114.90471522, 31.39903404 ], [ 114.90466554, 31.39847433 ], [ 114.9046056, 31.39790463 ], [ 114.90455592, 31.39733489 ], [ 114.90451596, 31.3967552 ], [ 114.90447618, 31.39619544 ], [ 114.90446628, 31.39602552 ], [ 114.90445638, 31.39561575 ], [ 114.90444666, 31.39504605 ], [ 114.90446682, 31.39471625 ], [ 114.90446682, 31.39445637 ], [ 114.90450696, 31.39389657 ], [ 114.90455682, 31.39331661 ], [ 114.90464664, 31.39273665 ], [ 114.90474654, 31.39213667 ], [ 114.90486642, 31.39155671 ], [ 114.9049962, 31.39101671 ], [ 114.90514614, 31.39045673 ], [ 114.90524604, 31.39013673 ], [ 114.90532596, 31.38989675 ], [ 114.90550578, 31.38933677 ], [ 114.90588558, 31.38837683 ], [ 114.90609546, 31.38789681 ], [ 114.90631524, 31.38739682 ], [ 114.9065451, 31.38687684 ], [ 114.90677496, 31.38634688 ], [ 114.90701472, 31.38581687 ], [ 114.90725466, 31.38527691 ], [ 114.9075045, 31.38472692 ], [ 114.90774426, 31.38416694 ], [ 114.9079941, 31.38360696 ], [ 114.90822396, 31.38306696 ], [ 114.90848388, 31.38248696 ], [ 114.90874362, 31.38191699 ], [ 114.90899346, 31.38134702 ], [ 114.9092433, 31.38078704 ], [ 114.90949314, 31.38021702 ], [ 114.90974298, 31.37964705 ], [ 114.90998274, 31.37906705 ], [ 114.91018272, 31.3785171 ], [ 114.91035246, 31.37795712 ], [ 114.91046244, 31.3776171 ], [ 114.91052238, 31.37737712 ], [ 114.91064226, 31.37682713 ], [ 114.91074216, 31.37625716 ], [ 114.91080192, 31.37569722 ], [ 114.91085178, 31.37514723 ], [ 114.91086168, 31.37470727 ], [ 114.91086168, 31.37459724 ], [ 114.9108516, 31.3740473 ], [ 114.91082154, 31.37351733 ], [ 114.91079148, 31.37297733 ], [ 114.91075134, 31.37244737 ], [ 114.9107112, 31.3720074 ], [ 114.91070112, 31.37186741 ], [ 114.91068114, 31.37167742 ], [ 114.91065108, 31.37130747 ], [ 114.91060104, 31.37075748 ], [ 114.9105609, 31.37018751 ], [ 114.91054092, 31.36989753 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150606", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975776", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010812", "enodeid": "3010814", "funcclass": "1", "length": "4.314", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90543594, 31.40787294 ], [ 114.9053859, 31.40740301 ], [ 114.90533586, 31.40687313 ], [ 114.90531588, 31.40661317 ], [ 114.90528582, 31.40633322 ], [ 114.90522588, 31.40579331 ], [ 114.90517584, 31.40525345 ], [ 114.9051258, 31.40470355 ], [ 114.90506586, 31.40413362 ], [ 114.90501582, 31.40357373 ], [ 114.90495588, 31.40301384 ], [ 114.90492582, 31.40265393 ], [ 114.90490584, 31.40245395 ], [ 114.90484572, 31.40190392 ], [ 114.90481566, 31.40159387 ], [ 114.9047955, 31.40131383 ], [ 114.90474528, 31.40074377 ], [ 114.90468516, 31.40017371 ], [ 114.90463512, 31.39960374 ], [ 114.90457518, 31.39904399 ], [ 114.90451542, 31.39847429 ], [ 114.90446556, 31.39790454 ], [ 114.9044157, 31.39733484 ], [ 114.90436602, 31.3967651 ], [ 114.90433614, 31.3961954 ], [ 114.90432624, 31.39602548 ], [ 114.90431634, 31.39561571 ], [ 114.90430662, 31.39504601 ], [ 114.9043167, 31.39471616 ], [ 114.90432678, 31.39445633 ], [ 114.90435702, 31.39388658 ], [ 114.90441678, 31.39329663 ], [ 114.9044967, 31.39272666 ], [ 114.9045966, 31.39212668 ], [ 114.90471648, 31.39153673 ], [ 114.90484626, 31.39099673 ], [ 114.9050061, 31.39043675 ], [ 114.9050961, 31.39011675 ], [ 114.90517602, 31.38987677 ], [ 114.90536592, 31.38931679 ], [ 114.90574554, 31.3883568 ], [ 114.90594552, 31.38786684 ], [ 114.9061653, 31.38736685 ], [ 114.90639516, 31.38684687 ], [ 114.90663492, 31.38631686 ], [ 114.90687486, 31.3857869 ], [ 114.90711462, 31.3852469 ], [ 114.90735456, 31.38469691 ], [ 114.9076044, 31.38413693 ], [ 114.90785424, 31.38357695 ], [ 114.90808392, 31.38303695 ], [ 114.90834384, 31.38245699 ], [ 114.90859368, 31.38188702 ], [ 114.90885342, 31.381317 ], [ 114.90909336, 31.38075702 ], [ 114.9093531, 31.38018705 ], [ 114.90959304, 31.37961708 ], [ 114.9098328, 31.37904707 ], [ 114.91004268, 31.37849708 ], [ 114.9102126, 31.3779371 ], [ 114.9103125, 31.37759712 ], [ 114.91038234, 31.37735714 ], [ 114.91049232, 31.37681714 ], [ 114.91060212, 31.37624717 ], [ 114.91066206, 31.37569722 ], [ 114.91070184, 31.37513724 ], [ 114.91071174, 31.37470727 ], [ 114.91072182, 31.37459729 ], [ 114.91070166, 31.3740473 ], [ 114.9106716, 31.37352732 ], [ 114.91064136, 31.37297738 ], [ 114.9106014, 31.3724574 ], [ 114.91057134, 31.3720074 ], [ 114.91056126, 31.37187744 ], [ 114.91054128, 31.37167746 ], [ 114.91051122, 31.37131746 ], [ 114.910461, 31.37075748 ], [ 114.91042086, 31.37019755 ], [ 114.9103908, 31.36990757 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150607", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975777", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010813", "enodeid": "3010815", "funcclass": "1", "length": "0.608", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91054092, 31.36989753 ], [ 114.91051086, 31.36963757 ], [ 114.91046064, 31.36905761 ], [ 114.9104205, 31.36848764 ], [ 114.91037046, 31.36790768 ], [ 114.9103305, 31.36732781 ], [ 114.91028064, 31.36673808 ], [ 114.91025076, 31.36641827 ], [ 114.91023078, 31.36613837 ], [ 114.91018092, 31.36554864 ], [ 114.91014114, 31.36494893 ], [ 114.91009128, 31.36442918 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150608", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975778", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010814", "enodeid": "3010816", "funcclass": "1", "length": "0.610", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9103908, 31.36990757 ], [ 114.91037082, 31.36964756 ], [ 114.91032078, 31.36905761 ], [ 114.91027056, 31.36848764 ], [ 114.91023042, 31.36791767 ], [ 114.91018056, 31.36732785 ], [ 114.91014078, 31.36673813 ], [ 114.91011072, 31.36642826 ], [ 114.91009092, 31.3661484 ], [ 114.91004106, 31.36554869 ], [ 114.9099912, 31.36495896 ], [ 114.90994134, 31.36442922 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150609", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975779", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010816", "enodeid": "3010817", "funcclass": "1", "length": "0.539", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90994134, 31.36442922 ], [ 114.90994134, 31.36435925 ], [ 114.90989148, 31.36376952 ], [ 114.9098517, 31.36316981 ], [ 114.90982182, 31.36289994 ], [ 114.90980184, 31.36258008 ], [ 114.90977196, 31.36231022 ], [ 114.90975198, 31.36198037 ], [ 114.9097122, 31.36153059 ], [ 114.90967224, 31.36100085 ], [ 114.90962238, 31.36045113 ], [ 114.9095925, 31.35991136 ], [ 114.9095826, 31.35958151 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150610", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975780", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010815", "enodeid": "3010818", "funcclass": "1", "length": "0.540", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91009128, 31.36442918 ], [ 114.91008138, 31.36435925 ], [ 114.91004142, 31.36375953 ], [ 114.90999156, 31.36316981 ], [ 114.90997176, 31.36289994 ], [ 114.9099417, 31.36257009 ], [ 114.90991182, 31.36230023 ], [ 114.90990192, 31.36198037 ], [ 114.90985206, 31.3615206 ], [ 114.90981228, 31.36099082 ], [ 114.90977232, 31.36045109 ], [ 114.90974244, 31.35991136 ], [ 114.90973254, 31.35957152 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150611", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975781", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010818", "enodeid": "3010819", "funcclass": "1", "length": "0.194", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90973254, 31.35957152 ], [ 114.90972264, 31.35932163 ], [ 114.90972282, 31.35873191 ], [ 114.90974298, 31.35817215 ], [ 114.90976296, 31.35782232 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150612", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975782", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010817", "enodeid": "3010820", "funcclass": "1", "length": "0.195", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9095826, 31.35958151 ], [ 114.9095727, 31.35932163 ], [ 114.90957288, 31.35873191 ], [ 114.90959304, 31.35816216 ], [ 114.9096231, 31.35782232 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150613", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975783", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010820", "enodeid": "3010821", "funcclass": "1", "length": "0.588", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9096231, 31.35782232 ], [ 114.90963318, 31.35759246 ], [ 114.9096933, 31.3570427 ], [ 114.9097734, 31.35648294 ], [ 114.90987348, 31.35594317 ], [ 114.90999354, 31.35541338 ], [ 114.91013358, 31.35485363 ], [ 114.91029378, 31.35431385 ], [ 114.91048386, 31.3537541 ], [ 114.91068384, 31.35323426 ], [ 114.91092378, 31.35266442 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150614", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975784", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010819", "enodeid": "3010822", "funcclass": "1", "length": "0.583", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90976296, 31.35782232 ], [ 114.90978312, 31.35760241 ], [ 114.90983316, 31.35705264 ], [ 114.90991326, 31.35649289 ], [ 114.91001334, 31.35596315 ], [ 114.9101334, 31.35543336 ], [ 114.91028352, 31.35487361 ], [ 114.91043364, 31.35433383 ], [ 114.9106338, 31.35378407 ], [ 114.91083378, 31.35325424 ], [ 114.91105374, 31.35270438 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150615", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975785", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010821", "enodeid": "3010823", "funcclass": "1", "length": "0.172", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91092378, 31.35266442 ], [ 114.91093386, 31.35264444 ], [ 114.91116372, 31.35209459 ], [ 114.9114438, 31.35154469 ], [ 114.91160382, 31.35122478 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150616", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975786", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010822", "enodeid": "3010824", "funcclass": "1", "length": "0.172", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91105374, 31.35270438 ], [ 114.91107372, 31.35267437 ], [ 114.91131366, 31.35212451 ], [ 114.91159374, 31.35157466 ], [ 114.91174368, 31.35127473 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150617", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975787", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010823", "enodeid": "3010825", "funcclass": "1", "length": "1.314", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91160382, 31.35122478 ], [ 114.9117237, 31.35098484 ], [ 114.9119937, 31.35047495 ], [ 114.9122736, 31.34995506 ], [ 114.91255368, 31.34939522 ], [ 114.9128235, 31.34882534 ], [ 114.91307352, 31.34827548 ], [ 114.91311348, 31.34814552 ], [ 114.9132735, 31.34770565 ], [ 114.9134535, 31.3471458 ], [ 114.91359354, 31.346586 ], [ 114.9137136, 31.34604614 ], [ 114.9137937, 31.34549633 ], [ 114.91384374, 31.34493653 ], [ 114.9138738, 31.34439671 ], [ 114.91385382, 31.34379695 ], [ 114.91384392, 31.3433771 ], [ 114.91382394, 31.34326716 ], [ 114.91377408, 31.34276735 ], [ 114.91373412, 31.34250743 ], [ 114.91369416, 31.34224755 ], [ 114.9136641, 31.34207763 ], [ 114.91357428, 31.34169779 ], [ 114.91352442, 31.34146788 ], [ 114.91344432, 31.34118798 ], [ 114.9133545, 31.34088815 ], [ 114.91327458, 31.34064825 ], [ 114.91319466, 31.34039837 ], [ 114.91308468, 31.34012846 ], [ 114.91298478, 31.33983861 ], [ 114.91297488, 31.3398086 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150618", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975788", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010824", "enodeid": "3010826", "funcclass": "1", "length": "1.324", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91174368, 31.35127473 ], [ 114.91187364, 31.35101481 ], [ 114.91213356, 31.35051491 ], [ 114.91242354, 31.34998503 ], [ 114.91269354, 31.34942519 ], [ 114.91297344, 31.34885531 ], [ 114.91321356, 31.34829546 ], [ 114.91326342, 31.3481655 ], [ 114.91342344, 31.34772563 ], [ 114.91359354, 31.34716578 ], [ 114.91374348, 31.34660594 ], [ 114.91385346, 31.34605613 ], [ 114.91393356, 31.34550632 ], [ 114.9139836, 31.34494647 ], [ 114.91401366, 31.34439666 ], [ 114.91400376, 31.3437969 ], [ 114.91398396, 31.34337705 ], [ 114.91397388, 31.34325713 ], [ 114.91391394, 31.34275731 ], [ 114.91388406, 31.34249739 ], [ 114.91383402, 31.34223752 ], [ 114.91380414, 31.3420676 ], [ 114.91372422, 31.34167776 ], [ 114.91366428, 31.34145785 ], [ 114.91358436, 31.34116796 ], [ 114.91349436, 31.34086808 ], [ 114.91342452, 31.34062818 ], [ 114.9133446, 31.3403783 ], [ 114.91323462, 31.34010843 ], [ 114.91313472, 31.33981859 ], [ 114.91311474, 31.33976859 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150619", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975789", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010825", "enodeid": "3010827", "funcclass": "1", "length": "0.354", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91297488, 31.3398086 ], [ 114.9128748, 31.33954872 ], [ 114.912765, 31.33924889 ], [ 114.9126651, 31.33896899 ], [ 114.91254504, 31.33867914 ], [ 114.91242516, 31.33837926 ], [ 114.91231536, 31.33807943 ], [ 114.91197552, 31.3372098 ], [ 114.91187562, 31.33693994 ], [ 114.91181568, 31.33678001 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150620", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975790", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010827", "enodeid": "20003010808", "funcclass": "1", "length": "0.139", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91181568, 31.33678001 ], [ 114.91168572, 31.33643018 ], [ 114.91157592, 31.3361303 ], [ 114.91138602, 31.33558053 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150621", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975791", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010826", "enodeid": "3010828", "funcclass": "1", "length": "0.352", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91311474, 31.33976859 ], [ 114.91302474, 31.3395287 ], [ 114.91292484, 31.33925883 ], [ 114.91291494, 31.33922886 ], [ 114.91280496, 31.33894896 ], [ 114.91269498, 31.33865912 ], [ 114.9125751, 31.33835924 ], [ 114.9124653, 31.33805936 ], [ 114.91212546, 31.33717979 ], [ 114.91201566, 31.33691991 ], [ 114.91195572, 31.33675998 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.150622", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "3975792", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3010828", "enodeid": "20003010807", "funcclass": "1", "length": "0.137", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91195572, 31.33675998 ], [ 114.91182576, 31.33640016 ], [ 114.91171578, 31.33610028 ], [ 114.91154604, 31.33558053 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151460", "Name": null, "pyname": null, "mapid": "465447", "id": "4240811", "kind_num": "3", "kind": "0005|000b|0012", "width": "30", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "3289633", "enodeid": "3289634", "funcclass": "4", "length": "0.051", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "6", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "400", "spdlmte2s": null, "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92248932, 31.02061302 ], [ 114.92251938, 31.02045309 ], [ 114.92251938, 31.02040314 ], [ 114.92251938, 31.02037317 ], [ 114.92251938, 31.0203432 ], [ 114.9225093, 31.0203032 ], [ 114.92248932, 31.02026324 ], [ 114.92247942, 31.02022328 ], [ 114.92244936, 31.02016334 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151461", "Name": null, "pyname": null, "mapid": "465447", "id": "4240815", "kind_num": "3", "kind": "0005|000b|0012", "width": "30", "direction": "3", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "3289635", "enodeid": "3289636", "funcclass": "3", "length": "0.056", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "5", "lanenums2e": null, "lanenume2s": "1", "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "400", "spdsrcs2e": null, "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9226092, 31.02064295 ], [ 114.9226992, 31.02056294 ], [ 114.92271918, 31.02053297 ], [ 114.92274906, 31.02051294 ], [ 114.92277912, 31.02049296 ], [ 114.92281908, 31.02048293 ], [ 114.92284896, 31.02047294 ], [ 114.92287902, 31.0204629 ], [ 114.92295894, 31.02045287 ], [ 114.92301888, 31.02044283 ], [ 114.92310888, 31.02044279 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151462", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240817", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289632", "enodeid": "3289643", "funcclass": "1", "length": "0.231", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91845228, 31.0306698 ], [ 114.9184422, 31.03058988 ], [ 114.9184224, 31.03049997 ], [ 114.91836246, 31.03006037 ], [ 114.91823286, 31.02908117 ], [ 114.918183, 31.02860142 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151463", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240818", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10003289626", "enodeid": "3289644", "funcclass": "1", "length": "6.240", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93109926, 31.08568424 ], [ 114.93109926, 31.08565427 ], [ 114.9310593, 31.08530448 ], [ 114.9310494, 31.0851846 ], [ 114.93102942, 31.08491474 ], [ 114.93098946, 31.08458498 ], [ 114.93094968, 31.08424523 ], [ 114.93089982, 31.0838855 ], [ 114.93084978, 31.0834958 ], [ 114.93079002, 31.0831061 ], [ 114.93072018, 31.08269642 ], [ 114.93064026, 31.08229673 ], [ 114.93057042, 31.08189704 ], [ 114.9304806, 31.08153735 ], [ 114.93040086, 31.08117767 ], [ 114.93031104, 31.08082797 ], [ 114.93022104, 31.08048827 ], [ 114.93013122, 31.08015855 ], [ 114.9300414, 31.07981885 ], [ 114.92994168, 31.07948918 ], [ 114.92986176, 31.07915946 ], [ 114.92976204, 31.07884973 ], [ 114.92967222, 31.07854004 ], [ 114.9295824, 31.07824029 ], [ 114.92949258, 31.0779306 ], [ 114.92940276, 31.07762087 ], [ 114.92928288, 31.07725124 ], [ 114.92920314, 31.0769915 ], [ 114.92912322, 31.07667177 ], [ 114.92902332, 31.07633207 ], [ 114.9289236, 31.07601239 ], [ 114.92883378, 31.07569266 ], [ 114.92873388, 31.07537298 ], [ 114.92863416, 31.07504327 ], [ 114.92854434, 31.07471355 ], [ 114.92844444, 31.07437389 ], [ 114.92835462, 31.07404418 ], [ 114.9282648, 31.07370447 ], [ 114.92819496, 31.07345472 ], [ 114.92816508, 31.07336481 ], [ 114.92807526, 31.07302511 ], [ 114.92798544, 31.07267541 ], [ 114.92791542, 31.07236568 ], [ 114.92783568, 31.07203596 ], [ 114.92775576, 31.07168622 ], [ 114.92767602, 31.07131655 ], [ 114.9275961, 31.07093688 ], [ 114.92750628, 31.07053719 ], [ 114.92742654, 31.0701375 ], [ 114.9273567, 31.06973786 ], [ 114.92728686, 31.06931814 ], [ 114.92721702, 31.06890846 ], [ 114.927147, 31.0684788 ], [ 114.92708724, 31.06804914 ], [ 114.92703738, 31.06773936 ], [ 114.9270174, 31.06760945 ], [ 114.92697744, 31.06722974 ], [ 114.9269076, 31.06672011 ], [ 114.92685774, 31.06627043 ], [ 114.92681778, 31.06592064 ], [ 114.92680788, 31.06580072 ], [ 114.92674794, 31.065341 ], [ 114.926688, 31.06485131 ], [ 114.92663814, 31.06434164 ], [ 114.9265881, 31.06386194 ], [ 114.92652834, 31.06336226 ], [ 114.9264783, 31.06293251 ], [ 114.92642844, 31.0625028 ], [ 114.9263685, 31.06200308 ], [ 114.92630856, 31.06153341 ], [ 114.92623872, 31.06101375 ], [ 114.92616888, 31.06049409 ], [ 114.92609886, 31.06004436 ], [ 114.92602902, 31.05956471 ], [ 114.92596908, 31.05916497 ], [ 114.92592912, 31.05890514 ], [ 114.92588916, 31.05871529 ], [ 114.92586918, 31.05862533 ], [ 114.92582922, 31.05839552 ], [ 114.92577936, 31.05816566 ], [ 114.92570952, 31.05771597 ], [ 114.92559972, 31.05717638 ], [ 114.92550972, 31.05673668 ], [ 114.92539002, 31.05621707 ], [ 114.92528004, 31.05577742 ], [ 114.92518032, 31.05534771 ], [ 114.92508042, 31.05492804 ], [ 114.92504046, 31.05477815 ], [ 114.92496054, 31.05449838 ], [ 114.92486064, 31.05410868 ], [ 114.92475084, 31.05372902 ], [ 114.92464104, 31.05330935 ], [ 114.92453124, 31.05295961 ], [ 114.92441136, 31.05257994 ], [ 114.92430156, 31.05220023 ], [ 114.92419158, 31.05188051 ], [ 114.92409186, 31.05156078 ], [ 114.9240618, 31.05146088 ], [ 114.92394192, 31.05114116 ], [ 114.92383212, 31.05081144 ], [ 114.92372232, 31.05046175 ], [ 114.92367246, 31.05032184 ], [ 114.92360244, 31.05013203 ], [ 114.92355258, 31.04997215 ], [ 114.92349264, 31.04979233 ], [ 114.92336286, 31.04945262 ], [ 114.92325288, 31.04912291 ], [ 114.92313318, 31.04877321 ], [ 114.9230232, 31.04843351 ], [ 114.9229035, 31.0480938 ], [ 114.92277372, 31.0477541 ], [ 114.92266374, 31.0474044 ], [ 114.92255394, 31.0470647 ], [ 114.92243406, 31.046715 ], [ 114.92231436, 31.04636531 ], [ 114.9219747, 31.04541612 ], [ 114.92187498, 31.04510639 ], [ 114.921765, 31.04480664 ], [ 114.9216552, 31.04448692 ], [ 114.9215553, 31.04416719 ], [ 114.9213357, 31.04354772 ], [ 114.9212358, 31.04324798 ], [ 114.92111592, 31.04291831 ], [ 114.92104608, 31.04270847 ], [ 114.92100612, 31.04258859 ], [ 114.92089632, 31.04227886 ], [ 114.92078634, 31.04192912 ], [ 114.92073648, 31.04178926 ], [ 114.92067654, 31.04157942 ], [ 114.92055666, 31.04121974 ], [ 114.92044686, 31.04086005 ], [ 114.92023716, 31.04012066 ], [ 114.92012754, 31.03974108 ], [ 114.92002782, 31.03934148 ], [ 114.91992792, 31.03891191 ], [ 114.9198183, 31.03849233 ], [ 114.9197184, 31.0380728 ], [ 114.91961868, 31.03760322 ], [ 114.91952904, 31.03719363 ], [ 114.91944912, 31.03675407 ], [ 114.91935948, 31.03629453 ], [ 114.91927974, 31.03582496 ], [ 114.91927974, 31.03580498 ], [ 114.9192099, 31.03540538 ], [ 114.91918002, 31.03520553 ], [ 114.91912026, 31.0348359 ], [ 114.91905042, 31.03432637 ], [ 114.91898058, 31.03376684 ], [ 114.91892082, 31.03320735 ], [ 114.91885116, 31.03267784 ], [ 114.9187914, 31.03215831 ], [ 114.91873164, 31.03164878 ], [ 114.91869168, 31.03138899 ], [ 114.9186519, 31.03102931 ], [ 114.91859196, 31.03066967 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151464", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240819", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289644", "enodeid": "3289640", "funcclass": "1", "length": "0.232", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91859196, 31.03066967 ], [ 114.91858206, 31.03057976 ], [ 114.91857216, 31.03047981 ], [ 114.91850232, 31.03005024 ], [ 114.9183828, 31.02907109 ], [ 114.91832286, 31.02859134 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151465", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240828", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289642", "enodeid": "3289649", "funcclass": "1", "length": "0.320", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91813296, 31.02716219 ], [ 114.91811298, 31.02707223 ], [ 114.91804314, 31.02652256 ], [ 114.91802316, 31.02641262 ], [ 114.91797312, 31.02607283 ], [ 114.91771338, 31.02488357 ], [ 114.91762338, 31.02449382 ], [ 114.91757352, 31.02432395 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151466", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240829", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289649", "enodeid": "3289637", "funcclass": "1", "length": "0.105", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91757352, 31.02432395 ], [ 114.91746354, 31.0239842 ], [ 114.91733376, 31.0235045 ], [ 114.9173037, 31.02340455 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151467", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240833", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289641", "enodeid": "3289652", "funcclass": "1", "length": "0.887", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91715394, 31.02342462 ], [ 114.91705404, 31.02310485 ], [ 114.91677414, 31.02224544 ], [ 114.91649442, 31.02147599 ], [ 114.91624476, 31.02081647 ], [ 114.91615476, 31.02060663 ], [ 114.91604478, 31.02031683 ], [ 114.915915, 31.02001709 ], [ 114.9156153, 31.01931761 ], [ 114.91549542, 31.01905778 ], [ 114.91529562, 31.01861817 ], [ 114.91514568, 31.01830844 ], [ 114.91497594, 31.01792877 ], [ 114.91464636, 31.01723942 ], [ 114.91443648, 31.01674982 ], [ 114.91432668, 31.01654003 ], [ 114.91403706, 31.01591061 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151468", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240834", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289652", "enodeid": "20003289624", "funcclass": "1", "length": "1.577", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "420117", "admincoder": "420117", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91403706, 31.01591061 ], [ 114.913996422185477, 31.015823496085552 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151470", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240838", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289637", "enodeid": "3289656", "funcclass": "1", "length": "0.022", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9173037, 31.02340455 ], [ 114.91723386, 31.0232147 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151471", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240839", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289656", "enodeid": "3289653", "funcclass": "1", "length": "0.861", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91723386, 31.0232147 ], [ 114.9171939, 31.02308478 ], [ 114.91691418, 31.02222537 ], [ 114.91664436, 31.02144593 ], [ 114.91639452, 31.0207964 ], [ 114.9163047, 31.02058656 ], [ 114.91619472, 31.02029676 ], [ 114.91606494, 31.01999702 ], [ 114.91575516, 31.01928755 ], [ 114.91564518, 31.01902772 ], [ 114.91543548, 31.01858811 ], [ 114.91529562, 31.01827838 ], [ 114.91512588, 31.01789871 ], [ 114.91479612, 31.01720936 ], [ 114.91457652, 31.01671976 ], [ 114.91447662, 31.01650997 ], [ 114.914207740041462, 31.015943353453611 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151472", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240840", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289631", "enodeid": "3289657", "funcclass": "1", "length": "0.220", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9179832, 31.02716228 ], [ 114.91797312, 31.02708231 ], [ 114.9178932, 31.02658263 ], [ 114.9178833, 31.02646271 ], [ 114.91783326, 31.02608291 ], [ 114.91763346, 31.02520347 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151473", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240841", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289657", "enodeid": "3289641", "funcclass": "1", "length": "0.203", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91763346, 31.02520347 ], [ 114.91757352, 31.02490364 ], [ 114.91748352, 31.0245039 ], [ 114.91732368, 31.02400427 ], [ 114.91718382, 31.02352457 ], [ 114.91715394, 31.02342462 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151474", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240842", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10003289623", "enodeid": "3289658", "funcclass": "1", "length": "6.215", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9309495, 31.08568442 ], [ 114.93090954, 31.08527469 ], [ 114.93090954, 31.08518474 ], [ 114.93087966, 31.08491492 ], [ 114.93084978, 31.08458516 ], [ 114.93080982, 31.0842554 ], [ 114.93075996, 31.08389567 ], [ 114.9307101, 31.08350597 ], [ 114.93065016, 31.08311622 ], [ 114.93058032, 31.08270654 ], [ 114.93050058, 31.0823069 ], [ 114.93042066, 31.08190721 ], [ 114.93034092, 31.08155751 ], [ 114.93025092, 31.08119783 ], [ 114.9301611, 31.08084813 ], [ 114.93008136, 31.08050843 ], [ 114.92999154, 31.08016872 ], [ 114.92989164, 31.07983901 ], [ 114.92980182, 31.07950934 ], [ 114.929712, 31.07917962 ], [ 114.92962218, 31.07886989 ], [ 114.92952246, 31.0785602 ], [ 114.92943264, 31.0782605 ], [ 114.92934282, 31.07795076 ], [ 114.92925282, 31.07764103 ], [ 114.9291432, 31.0772714 ], [ 114.92906328, 31.07701161 ], [ 114.92897346, 31.07669193 ], [ 114.92887356, 31.07635223 ], [ 114.92878374, 31.07603255 ], [ 114.92869392, 31.07571282 ], [ 114.9285942, 31.0753931 ], [ 114.9284943, 31.07506343 ], [ 114.92839458, 31.07473376 ], [ 114.92830476, 31.07439405 ], [ 114.92820486, 31.07406434 ], [ 114.92811504, 31.07372463 ], [ 114.9280452, 31.07347488 ], [ 114.92802522, 31.07338493 ], [ 114.9279255, 31.07304527 ], [ 114.92784558, 31.07269557 ], [ 114.92776566, 31.07238584 ], [ 114.92769582, 31.07204609 ], [ 114.92761608, 31.07170638 ], [ 114.92752626, 31.07133671 ], [ 114.92745642, 31.07094701 ], [ 114.9273666, 31.07054736 ], [ 114.92728668, 31.07014767 ], [ 114.92721684, 31.06974798 ], [ 114.9271371, 31.06932831 ], [ 114.92706708, 31.06891863 ], [ 114.92700732, 31.06848897 ], [ 114.92693748, 31.06805931 ], [ 114.92688762, 31.06774953 ], [ 114.92687754, 31.06761962 ], [ 114.92683776, 31.06723991 ], [ 114.92676792, 31.06673028 ], [ 114.92671788, 31.06627056 ], [ 114.92667792, 31.06592078 ], [ 114.92665812, 31.06581084 ], [ 114.92660808, 31.06535112 ], [ 114.92654814, 31.06485144 ], [ 114.92648838, 31.06435176 ], [ 114.92643834, 31.06387206 ], [ 114.92638848, 31.06336239 ], [ 114.92632854, 31.06294268 ], [ 114.92627868, 31.06251293 ], [ 114.92621874, 31.06201325 ], [ 114.9261687, 31.06154354 ], [ 114.92609886, 31.06102388 ], [ 114.92602902, 31.06050422 ], [ 114.92595918, 31.06005453 ], [ 114.92588916, 31.05957483 ], [ 114.92582922, 31.0591751 ], [ 114.92577936, 31.05891527 ], [ 114.92577936, 31.0588853 ], [ 114.9257295, 31.05863546 ], [ 114.92568954, 31.05840564 ], [ 114.9256395, 31.05817583 ], [ 114.92555976, 31.0577261 ], [ 114.92544978, 31.0571865 ], [ 114.92535996, 31.05674681 ], [ 114.92525016, 31.05623718 ], [ 114.92514036, 31.05578754 ], [ 114.92503038, 31.05535788 ], [ 114.92494056, 31.05494816 ], [ 114.9249006, 31.05479831 ], [ 114.92482068, 31.05451854 ], [ 114.92472096, 31.05412884 ], [ 114.92461098, 31.05374913 ], [ 114.92449128, 31.05332946 ], [ 114.9243813, 31.05297977 ], [ 114.9242715, 31.05260006 ], [ 114.9241617, 31.05222039 ], [ 114.9240519, 31.05190067 ], [ 114.92394192, 31.05158094 ], [ 114.92391204, 31.05149103 ], [ 114.92379216, 31.05116132 ], [ 114.92368236, 31.0508316 ], [ 114.92357256, 31.05048186 ], [ 114.92352252, 31.050342 ], [ 114.92346258, 31.05015215 ], [ 114.92340282, 31.04999231 ], [ 114.92334288, 31.04981244 ], [ 114.923223, 31.04947274 ], [ 114.9231132, 31.04914302 ], [ 114.92299332, 31.04879333 ], [ 114.92287344, 31.04845362 ], [ 114.92275374, 31.04812395 ], [ 114.92263386, 31.04777426 ], [ 114.92252406, 31.04742452 ], [ 114.92240418, 31.04708481 ], [ 114.9222843, 31.04673512 ], [ 114.92216442, 31.04638542 ], [ 114.92183502, 31.04543624 ], [ 114.92173512, 31.0451265 ], [ 114.92162532, 31.0448268 ], [ 114.92151534, 31.04450708 ], [ 114.92140554, 31.04418735 ], [ 114.92118594, 31.04356788 ], [ 114.92108604, 31.04326814 ], [ 114.92096616, 31.04293842 ], [ 114.92089632, 31.04272863 ], [ 114.92086626, 31.04260871 ], [ 114.92075646, 31.04229897 ], [ 114.92063658, 31.04194928 ], [ 114.92058672, 31.04180942 ], [ 114.92052678, 31.04159958 ], [ 114.92041698, 31.04123985 ], [ 114.920307, 31.04088017 ], [ 114.92009748, 31.04014082 ], [ 114.91998768, 31.0397612 ], [ 114.91987788, 31.03935161 ], [ 114.91977816, 31.03893203 ], [ 114.91967844, 31.03851249 ], [ 114.91957872, 31.03808292 ], [ 114.919479, 31.03761339 ], [ 114.91938918, 31.03721375 ], [ 114.91929936, 31.0367642 ], [ 114.91920972, 31.03630466 ], [ 114.91913988, 31.03589502 ], [ 114.9191298, 31.03583508 ], [ 114.91907004, 31.03542549 ], [ 114.91903026, 31.03521566 ], [ 114.91897032, 31.03484603 ], [ 114.91891056, 31.03433649 ], [ 114.91883082, 31.03377701 ], [ 114.91878114, 31.03321748 ], [ 114.9187113, 31.03268796 ], [ 114.91865154, 31.03215845 ], [ 114.9185817, 31.0316589 ], [ 114.91855182, 31.03139912 ], [ 114.91850214, 31.03103943 ], [ 114.91848216, 31.03088958 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151475", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240843", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289658", "enodeid": "3289632", "funcclass": "1", "length": "0.025", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91848216, 31.03088958 ], [ 114.91845228, 31.0306698 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151476", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240844", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289643", "enodeid": "3289659", "funcclass": "1", "length": "0.088", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.918183, 31.02860142 ], [ 114.91810308, 31.02794181 ], [ 114.9180831, 31.0278119 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151477", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240845", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289659", "enodeid": "3289631", "funcclass": "1", "length": "0.073", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9180831, 31.0278119 ], [ 114.9179832, 31.02716228 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151478", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240846", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289640", "enodeid": "3289660", "funcclass": "1", "length": "0.100", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91832286, 31.02859134 ], [ 114.91825284, 31.02794172 ], [ 114.91821288, 31.02769188 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.151479", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465447", "id": "4240847", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "3289660", "enodeid": "3289642", "funcclass": "1", "length": "0.059", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91821288, 31.02769188 ], [ 114.91813296, 31.02716219 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.152136", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "14052027", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693217", "enodeid": "11789102", "funcclass": "1", "length": "0.047", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91153902, 31.32194684 ], [ 114.91151904, 31.32176697 ], [ 114.91147926, 31.32152717 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.152137", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "14052028", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "11789102", "enodeid": "2693193", "funcclass": "1", "length": "0.331", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91147926, 31.32152717 ], [ 114.91146918, 31.3214472 ], [ 114.91138944, 31.32097754 ], [ 114.91127964, 31.32041796 ], [ 114.91123986, 31.32010814 ], [ 114.91120998, 31.31978837 ], [ 114.91119, 31.31958852 ], [ 114.9111702, 31.31926875 ], [ 114.91115022, 31.31905887 ], [ 114.9111504, 31.31897895 ], [ 114.91114032, 31.31891897 ], [ 114.91113042, 31.31884904 ], [ 114.9110505, 31.31857922 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.152166", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "14052067", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693187", "enodeid": "11789122", "funcclass": "1", "length": "0.049", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9101613, 31.31732025 ], [ 114.91013142, 31.31729028 ], [ 114.91012134, 31.31726031 ], [ 114.91003152, 31.31712041 ], [ 114.90993162, 31.31693055 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.152167", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "14052068", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "11789122", "enodeid": "2693178", "funcclass": "1", "length": "0.283", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90993162, 31.31693055 ], [ 114.90989166, 31.31686062 ], [ 114.90972174, 31.31654085 ], [ 114.90961194, 31.31633097 ], [ 114.90935202, 31.31584128 ], [ 114.90914232, 31.31538156 ], [ 114.9088626, 31.31471192 ], [ 114.90880266, 31.314582 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.154736", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "49704288", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908614", "enodeid": "47412591", "funcclass": "1", "length": "0.148", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "5", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "600", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93609048, 31.17888599 ], [ 114.93615042, 31.17899583 ], [ 114.9361803, 31.17907571 ], [ 114.93629982, 31.17984507 ], [ 114.93637956, 31.18018469 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.154737", "Name": "麻城枢纽互通", "pyname": "mcsnht", "mapid": "465467", "id": "49704289", "kind_num": "3", "kind": "0003|000b|000c", "width": "30", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "47412591", "enodeid": "2908616", "funcclass": "1", "length": "0.210", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "5", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "600", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93637956, 31.18018469 ], [ 114.93639954, 31.18026461 ], [ 114.93649926, 31.1806242 ], [ 114.93666882, 31.18104365 ], [ 114.93691812, 31.18144298 ], [ 114.93723726, 31.1819121 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.154738", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "49704290", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908614", "enodeid": "47412592", "funcclass": "1", "length": "0.084", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93609048, 31.17888599 ], [ 114.93602082, 31.17833645 ], [ 114.93599094, 31.17813665 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.154739", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "49704291", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "47412592", "enodeid": "20002908561", "funcclass": "1", "length": "1.027", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93599094, 31.17813665 ], [ 114.93594108, 31.17777692 ], [ 114.93585126, 31.17721743 ], [ 114.9357717, 31.17666789 ], [ 114.93570186, 31.17613833 ], [ 114.93568188, 31.17602844 ], [ 114.93567198, 31.17592854 ], [ 114.93561222, 31.17555887 ], [ 114.93553248, 31.17499934 ], [ 114.93545274, 31.17441983 ], [ 114.93538308, 31.17387029 ], [ 114.93529326, 31.17330077 ], [ 114.93521352, 31.17278124 ], [ 114.93518364, 31.17259139 ], [ 114.93513396, 31.17217172 ], [ 114.93505422, 31.17162222 ], [ 114.93502434, 31.17145235 ], [ 114.93497448, 31.17106269 ], [ 114.9349545, 31.17093282 ], [ 114.93490464, 31.17066305 ], [ 114.93488484, 31.17047319 ], [ 114.9348051, 31.16992365 ], [ 114.93477522, 31.16970387 ], [ 114.93473526, 31.16935413 ], [ 114.93468558, 31.16897447 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.154740", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "49704294", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2913196", "enodeid": "47412594", "funcclass": "1", "length": "0.073", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.37633268, 31.21298631 ], [ 115.37663238, 31.21332584 ], [ 115.37668224, 31.21338573 ], [ 115.37680212, 31.21350557 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155189", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943309", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72715546", "enodeid": "2693210", "funcclass": "1", "length": "0.363", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91657254, 31.25794163 ], [ 114.91684254, 31.25720187 ], [ 114.91720236, 31.25637194 ], [ 114.91761204, 31.25553197 ], [ 114.91794162, 31.25489198 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155190", "Name": null, "pyname": null, "mapid": "465477", "id": "84943310", "kind_num": "2", "kind": "0007|000e", "width": "30", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "72715546", "enodeid": "72715545", "funcclass": "5", "length": "0.210", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "600", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91657254, 31.25794163 ], [ 114.91658244, 31.25816145 ], [ 114.91650252, 31.25849126 ], [ 114.9163524, 31.25897109 ], [ 114.91620228, 31.25957081 ], [ 114.9161724, 31.25979072 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155191", "Name": null, "pyname": null, "mapid": "465477", "id": "84943313", "kind_num": "2", "kind": "0007|000e", "width": "30", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "72715545", "enodeid": "72715547", "funcclass": "5", "length": "0.393", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "600", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9161724, 31.25979072 ], [ 114.91620246, 31.26028064 ], [ 114.91620264, 31.26080057 ], [ 114.91611282, 31.26120066 ], [ 114.91576344, 31.26230073 ], [ 114.91558344, 31.26303032 ], [ 114.91549344, 31.26325023 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155192", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943314", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693207", "enodeid": "72715549", "funcclass": "1", "length": "0.149", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9152031, 31.2649992 ], [ 114.91522326, 31.26476934 ], [ 114.91530336, 31.26391988 ], [ 114.91532352, 31.26366005 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155193", "Name": null, "pyname": null, "mapid": "465477", "id": "84943316", "kind_num": "2", "kind": "0007|000e", "width": "30", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "72715549", "enodeid": "72715548", "funcclass": "5", "length": "0.254", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "600", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91532352, 31.26366005 ], [ 114.91529364, 31.26339023 ], [ 114.91533396, 31.26201116 ], [ 114.91529418, 31.26138161 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155194", "Name": null, "pyname": null, "mapid": "465477", "id": "84943319", "kind_num": "2", "kind": "0007|000e", "width": "30", "direction": "2", "toll": "2", "const_st": "1", "undconcrid": null, "snodeid": "72715548", "enodeid": "72715550", "funcclass": "5", "length": "0.344", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "7", "lanenums2e": "1", "lanenume2s": null, "lanenum": "1", "vehcl_type": "11110001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "600", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91529418, 31.26138161 ], [ 114.91530444, 31.26093188 ], [ 114.91537428, 31.26055199 ], [ 114.9154839, 31.26026183 ], [ 114.9156036, 31.26004164 ], [ 114.91579314, 31.25962139 ], [ 114.91619292, 31.25853162 ], [ 114.91626294, 31.25843163 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155195", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943320", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693208", "enodeid": "72715551", "funcclass": "1", "length": "0.150", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91535304, 31.2650091 ], [ 114.91536312, 31.26476925 ], [ 114.91544322, 31.26391979 ], [ 114.91546338, 31.26365996 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155196", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943321", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72715551", "enodeid": "72715547", "funcclass": "1", "length": "0.046", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91546338, 31.26365996 ], [ 114.91549344, 31.26325023 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155197", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943322", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72715547", "enodeid": "72715552", "funcclass": "1", "length": "0.539", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91549344, 31.26325023 ], [ 114.91550352, 31.26316028 ], [ 114.9156036, 31.26221087 ], [ 114.91570386, 31.26134133 ], [ 114.91585326, 31.26050118 ], [ 114.9159429, 31.2600911 ], [ 114.91604262, 31.25966094 ], [ 114.91627266, 31.2588513 ], [ 114.91639272, 31.25847141 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155198", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943323", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72715552", "enodeid": "72715546", "funcclass": "1", "length": "0.061", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91639272, 31.25847141 ], [ 114.91654266, 31.25802159 ], [ 114.91657254, 31.25794163 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155199", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943324", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72715550", "enodeid": "72715553", "funcclass": "1", "length": "0.062", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91626294, 31.25843163 ], [ 114.9164028, 31.25800179 ], [ 114.91644294, 31.25789181 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155200", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943325", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72715553", "enodeid": "2693209", "funcclass": "1", "length": "0.363", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91644294, 31.25789181 ], [ 114.91670286, 31.25717204 ], [ 114.9170625, 31.25634215 ], [ 114.91747218, 31.25550218 ], [ 114.91781184, 31.25484216 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155201", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943326", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72715549", "enodeid": "72715554", "funcclass": "1", "length": "0.048", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91532352, 31.26366005 ], [ 114.91535358, 31.2632303 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155202", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "84943327", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72715554", "enodeid": "72715550", "funcclass": "1", "length": "0.542", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91535358, 31.2632303 ], [ 114.91536366, 31.26316037 ], [ 114.91545384, 31.26220097 ], [ 114.91555392, 31.26133148 ], [ 114.91571358, 31.26048143 ], [ 114.91580322, 31.26003134 ], [ 114.91589286, 31.25965122 ], [ 114.9161229, 31.2588315 ], [ 114.91626294, 31.25843163 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155399", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "85346295", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798954", "enodeid": "72946794", "funcclass": "1", "length": "4.825", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.0701192, 31.21382601 ], [ 115.07025888, 31.21381584 ], [ 115.0726752, 31.21368309 ], [ 115.07414292, 31.21359138 ], [ 115.07634936, 31.21347884 ], [ 115.0787358, 31.2133361 ], [ 115.08015348, 31.21324448 ], [ 115.08019344, 31.21324443 ], [ 115.08149142, 31.21318292 ], [ 115.08244002, 31.21315182 ], [ 115.0835184, 31.2131606 ], [ 115.08450678, 31.21323944 ], [ 115.08560586, 31.21336872 ], [ 115.08688494, 31.21361807 ], [ 115.0879941, 31.21390746 ], [ 115.08917328, 31.21430675 ], [ 115.09137162, 31.21520535 ], [ 115.09332012, 31.21592418 ], [ 115.0955685, 31.21663289 ], [ 115.09692822, 31.21700261 ], [ 115.09909884, 31.21752326 ], [ 115.09924878, 31.21756331 ], [ 115.10200962, 31.21820411 ], [ 115.10429022, 31.21874478 ], [ 115.10725122, 31.21946582 ], [ 115.10774154, 31.21958606 ], [ 115.1097525, 31.22007696 ], [ 115.11253386, 31.22074827 ], [ 115.11415458, 31.22107902 ], [ 115.11502506, 31.22125943 ], [ 115.11729594, 31.2215405 ], [ 115.11745614, 31.22155058 ], [ 115.11923688, 31.22164143 ], [ 115.11932688, 31.22163149 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155400", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "85346296", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72946794", "enodeid": "10002940585", "funcclass": "1", "length": "0.010", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.11932688, 31.22163149 ], [ 115.11937692, 31.22163153 ], [ 115.11942696, 31.22163153 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155401", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "85346297", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2798959", "enodeid": "72946795", "funcclass": "1", "length": "4.825", "detailcity": "1", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.07011902, 31.21369605 ], [ 115.07018904, 31.21369596 ], [ 115.07266512, 31.21355313 ], [ 115.074063, 31.2134715 ], [ 115.0762896, 31.21335896 ], [ 115.07872572, 31.21320614 ], [ 115.0801236, 31.21311456 ], [ 115.08018354, 31.21311447 ], [ 115.08148152, 31.21305296 ], [ 115.08242994, 31.21302186 ], [ 115.08354828, 31.21304058 ], [ 115.08443694, 31.21309953 ], [ 115.0856658, 31.21324875 ], [ 115.08690492, 31.21348815 ], [ 115.08804414, 31.21378749 ], [ 115.08921324, 31.21418682 ], [ 115.0913916, 31.21507544 ], [ 115.0934301, 31.21582419 ], [ 115.09556868, 31.21650297 ], [ 115.09698816, 31.21688268 ], [ 115.09899876, 31.21736328 ], [ 115.09953894, 31.21750341 ], [ 115.10205966, 31.21809417 ], [ 115.1050005, 31.218795 ], [ 115.10730126, 31.21934585 ], [ 115.10816166, 31.21955627 ], [ 115.10980254, 31.21995699 ], [ 115.11248382, 31.22059824 ], [ 115.1141445, 31.22094902 ], [ 115.1150949, 31.22113946 ], [ 115.11726588, 31.22141049 ], [ 115.11745596, 31.22142057 ], [ 115.1192367, 31.22151147 ], [ 115.11932688, 31.22151152 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155402", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465560", "id": "85346298", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "72946795", "enodeid": "10002943635", "funcclass": "1", "length": "0.010", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.11932688, 31.22151152 ], [ 115.11936684, 31.22151152 ], [ 115.11942678, 31.22151156 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155453", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "85552285", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "47412594", "enodeid": "74636289", "funcclass": "1", "length": "0.057", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.37680212, 31.21350557 ], [ 115.37716158, 31.21388501 ], [ 115.37718156, 31.21390499 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155454", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465563", "id": "85552286", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74636289", "enodeid": "2913200", "funcclass": "1", "length": "0.402", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.37718156, 31.21390499 ], [ 115.3778508, 31.214534 ], [ 115.3785798, 31.21505298 ], [ 115.37891946, 31.21530251 ], [ 115.37943876, 31.21571178 ], [ 115.37961858, 31.21584152 ], [ 115.3796985, 31.21589142 ], [ 115.38027774, 31.21632063 ], [ 115.38029772, 31.21634061 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155736", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "87728785", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908621", "enodeid": "74185789", "funcclass": "1", "length": "0.067", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93163044, 31.18179263 ], [ 114.93218916, 31.18213139 ], [ 114.93220896, 31.18214133 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155737", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465467", "id": "87728786", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185789", "enodeid": "2908609", "funcclass": "1", "length": "0.349", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.93220896, 31.18214133 ], [ 114.93253818, 31.18234064 ], [ 114.93420408, 31.18331691 ], [ 114.93510192, 31.18385493 ], [ 114.93522162, 31.18392468 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155774", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773812", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886114", "enodeid": "74185407", "funcclass": "1", "length": "0.090", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.34021892, 31.1869031 ], [ 115.34045832, 31.18706258 ], [ 115.34095728, 31.18740152 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155775", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773813", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185407", "enodeid": "2886116", "funcclass": "1", "length": "0.139", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.34095728, 31.18740152 ], [ 115.3420749, 31.18815909 ], [ 115.34209488, 31.18817907 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155776", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773815", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185408", "enodeid": "2886108", "funcclass": "1", "length": "0.068", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.32476214, 31.183083 ], [ 115.32547062, 31.18314168 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155777", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773816", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886105", "enodeid": "74185409", "funcclass": "1", "length": "0.230", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.32106008, 31.18326962 ], [ 115.32224754, 31.18331745 ], [ 115.3225269, 31.1833269 ], [ 115.32347496, 31.18337519 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155778", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773817", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185409", "enodeid": "2886107", "funcclass": "1", "length": "0.204", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.32347496, 31.18337519 ], [ 115.32454254, 31.18345322 ], [ 115.3256004, 31.18358124 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155779", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773818", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886106", "enodeid": "74185410", "funcclass": "1", "length": "0.168", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.32164886, 31.18289873 ], [ 115.3221777, 31.18292775 ], [ 115.32242718, 31.18293729 ], [ 115.32340512, 31.18298549 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155780", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773819", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185410", "enodeid": "74185408", "funcclass": "1", "length": "0.130", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.32340512, 31.18298549 ], [ 115.32416346, 31.18303409 ], [ 115.32476214, 31.183083 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155781", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773820", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886098", "enodeid": "74185411", "funcclass": "1", "length": "0.066", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.31401506, 31.18344228 ], [ 115.31407482, 31.18344219 ], [ 115.31470356, 31.18342104 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155782", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773821", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185411", "enodeid": "2886100", "funcclass": "1", "length": "0.045", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.31470356, 31.18342104 ], [ 115.31517264, 31.18340021 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155783", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773823", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185412", "enodeid": "2886092", "funcclass": "1", "length": "0.275", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.25452596, 31.18197839 ], [ 115.25550606, 31.18177868 ], [ 115.25628618, 31.18162896 ], [ 115.25734638, 31.18141931 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155784", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773825", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185413", "enodeid": "2886091", "funcclass": "1", "length": "0.274", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.25454594, 31.18210835 ], [ 115.2555462, 31.18190864 ], [ 115.2572463, 31.1815692 ], [ 115.25735646, 31.18154927 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155785", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773826", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002940587", "enodeid": "74185414", "funcclass": "1", "length": "0.690", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.24460436, 31.18296542 ], [ 115.24469436, 31.18297545 ], [ 115.24534452, 31.18302563 ], [ 115.24620456, 31.18306581 ], [ 115.24752486, 31.18306617 ], [ 115.2489051, 31.18298657 ], [ 115.24992534, 31.18286687 ], [ 115.25127552, 31.18263732 ], [ 115.25180562, 31.18252748 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155786", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773827", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185414", "enodeid": "74185412", "funcclass": "1", "length": "0.266", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.25180562, 31.18252748 ], [ 115.2527157, 31.18235778 ], [ 115.2536958, 31.18214808 ], [ 115.25416596, 31.18204827 ], [ 115.25452596, 31.18197839 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155787", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773828", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "20002940586", "enodeid": "74185415", "funcclass": "1", "length": "0.692", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.24460436, 31.18309538 ], [ 115.24467438, 31.18309542 ], [ 115.24532454, 31.18314555 ], [ 115.24618458, 31.18319577 ], [ 115.24754484, 31.18318614 ], [ 115.24885506, 31.18311653 ], [ 115.25000526, 31.18297685 ], [ 115.25135544, 31.18275729 ], [ 115.2518256, 31.18266743 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155788", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "87773829", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185415", "enodeid": "74185413", "funcclass": "1", "length": "0.266", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.2518256, 31.18266743 ], [ 115.25275566, 31.18247775 ], [ 115.2535158, 31.182318 ], [ 115.25432598, 31.18214826 ], [ 115.25454594, 31.18210835 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155789", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "87773860", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10003010829", "enodeid": "74185431", "funcclass": "1", "length": "0.113", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "4", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "800", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.902865, 31.41889974 ], [ 114.90291504, 31.41884979 ], [ 114.90331518, 31.41844997 ], [ 114.90351516, 31.41824009 ], [ 114.90361524, 31.41811017 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155790", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "87773861", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185431", "enodeid": "3010810", "funcclass": "1", "length": "0.586", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90361524, 31.41811017 ], [ 114.90398532, 31.41766035 ], [ 114.90410538, 31.41749043 ], [ 114.90428538, 31.41723056 ], [ 114.90453558, 31.41684072 ], [ 114.90477552, 31.41645089 ], [ 114.90498558, 31.41603104 ], [ 114.90515568, 31.41562118 ], [ 114.90532578, 31.41520133 ], [ 114.90546582, 31.41478143 ], [ 114.90558588, 31.4143416 ], [ 114.9056658, 31.41390168 ], [ 114.90571584, 31.41369176 ], [ 114.9057459, 31.41344183 ], [ 114.90576588, 31.41324189 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155791", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "87773862", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "10003010806", "enodeid": "74185432", "funcclass": "1", "length": "0.115", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "4", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "800", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90305508, 31.41889979 ], [ 114.90345522, 31.41851 ], [ 114.9036552, 31.41829013 ], [ 114.9038154, 31.41809024 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155792", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "475407", "id": "87773863", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185432", "enodeid": "3010809", "funcclass": "1", "length": "0.582", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1000", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.9038154, 31.41809024 ], [ 114.90412536, 31.4177004 ], [ 114.90424542, 31.41754047 ], [ 114.9044355, 31.41727061 ], [ 114.90467562, 31.41688073 ], [ 114.90491556, 31.4164809 ], [ 114.9051357, 31.41606105 ], [ 114.9053058, 31.41565119 ], [ 114.90547572, 31.41523134 ], [ 114.90560586, 31.4148015 ], [ 114.90572592, 31.41436163 ], [ 114.90581592, 31.41392175 ], [ 114.90585588, 31.41370179 ], [ 114.90589602, 31.41345186 ], [ 114.905916, 31.41324194 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155793", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773864", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693218", "enodeid": "74185433", "funcclass": "1", "length": "0.318", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90694434, 31.30982483 ], [ 114.90690456, 31.30965491 ], [ 114.9068646, 31.30943504 ], [ 114.90682464, 31.30922511 ], [ 114.90674472, 31.30873538 ], [ 114.90668496, 31.30820568 ], [ 114.90662502, 31.30766595 ], [ 114.90656526, 31.30711623 ], [ 114.90655518, 31.30698632 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155794", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773865", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185433", "enodeid": "2693213", "funcclass": "1", "length": "0.552", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90655518, 31.30698632 ], [ 114.9065253, 31.30654653 ], [ 114.90646554, 31.30594686 ], [ 114.9064056, 31.30534715 ], [ 114.90635592, 31.30469748 ], [ 114.90629598, 31.30405781 ], [ 114.90622614, 31.30343816 ], [ 114.9061662, 31.30269836 ], [ 114.90613614, 31.30240842 ], [ 114.90610626, 31.30203852 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155795", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773866", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693181", "enodeid": "74185434", "funcclass": "1", "length": "0.338", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90712434, 31.31000469 ], [ 114.90704442, 31.30964487 ], [ 114.90701454, 31.30947495 ], [ 114.90697458, 31.30921512 ], [ 114.90688476, 31.30872539 ], [ 114.90682482, 31.30819565 ], [ 114.90677496, 31.30766591 ], [ 114.9067152, 31.3071062 ], [ 114.90670512, 31.30698627 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155796", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773867", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185434", "enodeid": "2693214", "funcclass": "1", "length": "0.553", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90670512, 31.30698627 ], [ 114.90666534, 31.30654649 ], [ 114.90661548, 31.30594682 ], [ 114.90655554, 31.30534715 ], [ 114.90649578, 31.30469748 ], [ 114.90643602, 31.30404782 ], [ 114.90637608, 31.30342812 ], [ 114.90631614, 31.30269836 ], [ 114.90628626, 31.30239843 ], [ 114.90624612, 31.30202853 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155797", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773869", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185435", "enodeid": "2693202", "funcclass": "1", "length": "0.177", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.912513, 31.27985339 ], [ 114.91262298, 31.27959338 ], [ 114.91289262, 31.27886343 ], [ 114.91309242, 31.27834346 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155798", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773871", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185436", "enodeid": "2693201", "funcclass": "1", "length": "0.176", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91237314, 31.27981352 ], [ 114.91247304, 31.27957353 ], [ 114.91275276, 31.27884354 ], [ 114.91295274, 31.27831358 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155799", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773872", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693200", "enodeid": "74185437", "funcclass": "1", "length": "0.643", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90853698, 31.28771394 ], [ 114.90884658, 31.28716386 ], [ 114.90919632, 31.28645381 ], [ 114.90957594, 31.28572377 ], [ 114.90997554, 31.28497371 ], [ 114.91036506, 31.28421362 ], [ 114.91077474, 31.28342355 ], [ 114.91118424, 31.28265351 ], [ 114.91129422, 31.28243346 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155800", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773873", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185437", "enodeid": "74185435", "funcclass": "1", "length": "0.309", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91129422, 31.28243346 ], [ 114.91157394, 31.28188343 ], [ 114.91194348, 31.28112342 ], [ 114.91203348, 31.28093339 ], [ 114.91229322, 31.28036337 ], [ 114.912513, 31.27985339 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155801", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773874", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2693199", "enodeid": "74185438", "funcclass": "1", "length": "0.644", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.90839712, 31.28767407 ], [ 114.90870672, 31.28712399 ], [ 114.90904656, 31.28642397 ], [ 114.90942618, 31.2856839 ], [ 114.90982578, 31.28493384 ], [ 114.9102153, 31.28418378 ], [ 114.91062498, 31.28339372 ], [ 114.91103448, 31.28261364 ], [ 114.91115436, 31.28238365 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155802", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465477", "id": "87773875", "kind_num": "3", "kind": "0002|0008|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185438", "enodeid": "74185436", "funcclass": "1", "length": "0.308", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.91115436, 31.28238365 ], [ 114.91142418, 31.28185359 ], [ 114.9118038, 31.28109354 ], [ 114.91192368, 31.28083353 ], [ 114.91214346, 31.28033354 ], [ 114.91237314, 31.27981352 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155803", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "87773876", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908568", "enodeid": "74185439", "funcclass": "1", "length": "0.602", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92096958, 31.24660343 ], [ 114.92100972, 31.24624361 ], [ 114.92105976, 31.2456839 ], [ 114.9210999, 31.24513413 ], [ 114.92112996, 31.2445944 ], [ 114.92114994, 31.24405463 ], [ 114.92114994, 31.24395468 ], [ 114.92116002, 31.2435149 ], [ 114.9211701, 31.24297512 ], [ 114.92119008, 31.2424254 ], [ 114.92120016, 31.24187564 ], [ 114.92122032, 31.24131593 ], [ 114.92122032, 31.24119596 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155804", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "87773877", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185439", "enodeid": "2908570", "funcclass": "1", "length": "1.005", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92122032, 31.24119596 ], [ 114.92122032, 31.24080617 ], [ 114.9212304, 31.24057626 ], [ 114.9212304, 31.24021644 ], [ 114.92126046, 31.23963671 ], [ 114.92127054, 31.23905697 ], [ 114.92128062, 31.23847724 ], [ 114.9213006, 31.23788751 ], [ 114.92133066, 31.23729779 ], [ 114.92136072, 31.23671805 ], [ 114.92141076, 31.23613827 ], [ 114.9214608, 31.2355485 ], [ 114.9214707, 31.23543857 ], [ 114.92153082, 31.23495873 ], [ 114.92160084, 31.23436896 ], [ 114.92170074, 31.23378914 ], [ 114.92181072, 31.23319932 ], [ 114.9219207, 31.23261954 ], [ 114.9220206, 31.23219965 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155805", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "87773878", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2908569", "enodeid": "74185440", "funcclass": "1", "length": "0.604", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92110944, 31.24661328 ], [ 114.92115948, 31.24624343 ], [ 114.92120952, 31.24568372 ], [ 114.92124966, 31.24514399 ], [ 114.92127972, 31.24460426 ], [ 114.9212997, 31.24405449 ], [ 114.92129988, 31.24386459 ], [ 114.92129988, 31.24351476 ], [ 114.92130996, 31.24297503 ], [ 114.92132994, 31.24242527 ], [ 114.9213501, 31.2418755 ], [ 114.92136, 31.24131579 ], [ 114.92136018, 31.24118583 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.155806", "Name": "G45-大广高速公路", "pyname": "g45-dggsgl", "mapid": "465467", "id": "87773879", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "3", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74185440", "enodeid": "2908571", "funcclass": "1", "length": "1.003", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "2", "lanenums2e": null, "lanenume2s": "2", "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": "1100", "spdsrcs2e": null, "spdsrce2s": "1", "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.92136018, 31.24118583 ], [ 114.92137008, 31.24080603 ], [ 114.92138016, 31.24057613 ], [ 114.92138016, 31.24021631 ], [ 114.92140032, 31.23963657 ], [ 114.9214104, 31.23905684 ], [ 114.92143038, 31.2384771 ], [ 114.92145054, 31.23789737 ], [ 114.92148042, 31.23730764 ], [ 114.92151048, 31.23671792 ], [ 114.92155062, 31.23614813 ], [ 114.92160066, 31.2355584 ], [ 114.92161056, 31.23544842 ], [ 114.92168058, 31.23496859 ], [ 114.9217506, 31.23437882 ], [ 114.9218406, 31.23379904 ], [ 114.92196048, 31.23320918 ], [ 114.92206038, 31.23263939 ], [ 114.92217036, 31.2322095 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.156756", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "88038199", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2795325", "enodeid": "74391867", "funcclass": "1", "length": "0.185", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.8543991, 31.13609418 ], [ 114.85441908, 31.13609423 ], [ 114.85478988, 31.13630478 ], [ 114.8551605, 31.13651529 ], [ 114.85589202, 31.13697636 ], [ 114.8559921, 31.13704652 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.156757", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465456", "id": "88038200", "kind_num": "2", "kind": "0002|000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74391867", "enodeid": "2795330", "funcclass": "1", "length": "0.440", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.8559921, 31.13704652 ], [ 114.85668348, 31.13751749 ], [ 114.8586156, 31.13888891 ], [ 114.85942632, 31.13942936 ], [ 114.8596065, 31.13952948 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.156764", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "88038253", "kind_num": "1", "kind": "000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "2886094", "enodeid": "74391894", "funcclass": "1", "length": "0.063", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.2612549, 31.18054869 ], [ 115.26149466, 31.18051859 ], [ 115.26191442, 31.1804784 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.156765", "Name": "G42-沪蓉高速公路", "pyname": "g42-hrgsgl", "mapid": "465562", "id": "88038254", "kind_num": "1", "kind": "000c", "width": "55", "direction": "2", "toll": "1", "const_st": "1", "undconcrid": null, "snodeid": "74391894", "enodeid": "2886096", "funcclass": "1", "length": "0.044", "detailcity": "0", "through": "1", "unthrucrid": null, "ownership": "0", "road_cond": "1", "special": "0", "admincodel": "421181", "admincoder": "421181", "uflag": "0", "onewaycrid": null, "accesscrid": null, "speedclass": "3", "lanenums2e": "2", "lanenume2s": null, "lanenum": "2", "vehcl_type": "11100001110000000000000000000000", "elevated": "0", "structure": "0", "usefeecrid": null, "usefeetype": null, "spdlmts2e": "1000", "spdlmte2s": null, "spdsrcs2e": "1", "spdsrce2s": null, "dc_type": "0", "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.26191442, 31.1804784 ], [ 115.26237414, 31.18042823 ] ] ] } }, + { "type": "Feature", "properties": { "gml_id": "layer_highway_pl.359641", "Name": null, "pyname": null, "mapid": null, "id": null, "kind_num": null, "kind": null, "width": null, "direction": null, "toll": null, "const_st": null, "undconcrid": null, "snodeid": null, "enodeid": null, "funcclass": null, "length": null, "detailcity": null, "through": null, "unthrucrid": null, "ownership": null, "road_cond": null, "special": null, "admincodel": null, "admincoder": null, "uflag": null, "onewaycrid": null, "accesscrid": null, "speedclass": null, "lanenums2e": null, "lanenume2s": null, "lanenum": null, "vehcl_type": null, "elevated": null, "structure": null, "usefeecrid": null, "usefeetype": null, "spdlmts2e": null, "spdlmte2s": null, "spdsrcs2e": null, "spdsrce2s": null, "dc_type": null, "nopasscrid": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 115.346831112693835, 31.005271622189404 ], [ 115.34790492, 31.01144499 ], [ 115.34904306, 31.01416601 ], [ 115.34957892, 31.015215 ], [ 115.351014947875569, 31.017649250228413 ] ], [ [ 115.360212181881195, 31.039570675690957 ], [ 115.36062894, 31.04081001 ], [ 115.361640088592381, 31.042838969439643 ] ], [ [ 115.368430227160189, 31.06189252962837 ], [ 115.367625, 31.06472598 ], [ 115.36528608, 31.06899 ], [ 115.36337592, 31.07283102 ], [ 115.36238898, 31.07566098 ], [ 115.361874, 31.07819799 ], [ 115.36165908, 31.080614 ], [ 115.36179894, 31.08265398 ], [ 115.36205706, 31.08445502 ], [ 115.36256106, 31.08671501 ], [ 115.363719, 31.09023401 ], [ 115.364331, 31.09236602 ], [ 115.36461, 31.09410198 ], [ 115.36472808, 31.10015601 ], [ 115.36513596, 31.10422599 ], [ 115.36534998, 31.10538299 ], [ 115.36620894, 31.109058 ], [ 115.36657308, 31.11295302 ], [ 115.36637994, 31.11548801 ], [ 115.36608006, 31.118409 ], [ 115.36592994, 31.12101702 ], [ 115.36698096, 31.12794198 ], [ 115.36732404, 31.13084399 ], [ 115.36745292, 31.13538102 ], [ 115.36672392, 31.14120299 ], [ 115.365501, 31.14562901 ], [ 115.361874, 31.15202 ], [ 115.35987906, 31.15552698 ], [ 115.35784002, 31.15877702 ], [ 115.35663906, 31.16173302 ], [ 115.35633792, 31.16357001 ], [ 115.356402, 31.16602998 ], [ 115.35642396, 31.166636 ], [ 115.35661692, 31.16749001 ], [ 115.35685794, 31.16829798 ], [ 115.35744294, 31.17000501 ], [ 115.35884298, 31.17311199 ], [ 115.35967494, 31.17502602 ], [ 115.36065108, 31.17715101 ], [ 115.36125192, 31.17822102 ], [ 115.36215804, 31.17946901 ], [ 115.36365492, 31.18104302 ], [ 115.36544106, 31.18290701 ], [ 115.366455, 31.184343 ], [ 115.36700292, 31.18533399 ], [ 115.36900092, 31.19191299 ], [ 115.36986996, 31.19516199 ], [ 115.37008794, 31.19629401 ], [ 115.37016192, 31.19732699 ], [ 115.37020008, 31.19799299 ], [ 115.370226, 31.19908901 ], [ 115.37014104, 31.199819 ] ] ] } } + ] + } + \ No newline at end of file diff --git a/public/data/geojson/hl.geojson b/public/data/geojson/hl.geojson new file mode 100644 index 0000000..f56c88f --- /dev/null +++ b/public/data/geojson/hl.geojson @@ -0,0 +1,255 @@ +{ + "type": "FeatureCollection", + "name": "河流", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": [ + { "type": "Feature", "properties": { "OBJECTID_1": 1492, "RVCD": "AFA92101A0000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92102A0000000", "INDCD": "-1", "ONDCD": "QFA92101A0000000", "BWSCD": "WFA92101A0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3946.0, "RVSLP": 0.0083, "IELV": 116.95, "OELV": 75.83, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03204373735 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.388946096285395, 29.6713301078982 ], [ 114.388975568867522, 29.671347926165936 ], [ 114.389041395643972, 29.671404234517865 ], [ 114.389134047398443, 29.671492343796672 ], [ 114.389239944368001, 29.671606766339266 ], [ 114.389352079035234, 29.671742091824115 ], [ 114.389455057704822, 29.671892970184501 ], [ 114.38951425467917, 29.671998449868624 ], [ 114.3895664594246, 29.672104141792772 ], [ 114.389695157805363, 29.672403018884268 ], [ 114.389771702701978, 29.672530360188034 ], [ 114.389856843318739, 29.672642257434291 ], [ 114.389956098794983, 29.672751956737443 ], [ 114.390063642423229, 29.672860201836897 ], [ 114.39039822080133, 29.673179903629716 ], [ 114.390501641037986, 29.673283806802317 ], [ 114.390571672145029, 29.673364128851517 ], [ 114.390633671406817, 29.673447330529939 ], [ 114.390678302961419, 29.673528039287646 ], [ 114.390716183305244, 29.673614903005443 ], [ 114.390746053387716, 29.67370763839682 ], [ 114.390772449389033, 29.673802122070356 ], [ 114.390795750823258, 29.67390036041337 ], [ 114.390882417589523, 29.674303868229003 ], [ 114.390908323460394, 29.674403475340171 ], [ 114.390938394091677, 29.674502002365557 ], [ 114.390974029727772, 29.674595590314311 ], [ 114.391040603840906, 29.67473416325106 ], [ 114.391117511164225, 29.674864149460973 ], [ 114.391172466036551, 29.674948066100399 ], [ 114.391229685401754, 29.675026671343858 ], [ 114.391329950816612, 29.675139538059284 ], [ 114.391442013538153, 29.675241916881021 ], [ 114.391748168842923, 29.675477539257088 ], [ 114.391870756330377, 29.675577706645925 ], [ 114.391991613522237, 29.675681645791371 ], [ 114.39210619974142, 29.67578981894502 ], [ 114.392253126480682, 29.67593210518254 ], [ 114.392372389174511, 29.676034617103937 ], [ 114.392496561267308, 29.676132350927332 ], [ 114.392627723790497, 29.676220059108516 ], [ 114.392764332607953, 29.676298994403112 ], [ 114.392869979565944, 29.676352218080467 ], [ 114.393083627907117, 29.67644949324955 ], [ 114.393188433999057, 29.676503525417388 ], [ 114.393323933952502, 29.676584485985302 ], [ 114.393450612455808, 29.676675527953307 ], [ 114.393571515513145, 29.676778285389616 ], [ 114.39368113657531, 29.676888062034493 ], [ 114.393813100394368, 29.677044546768457 ], [ 114.394009291995303, 29.677292864873891 ], [ 114.394134057640713, 29.677460717937834 ], [ 114.394231939852148, 29.677588443252091 ], [ 114.39443520911766, 29.677839105890087 ], [ 114.39453232061021, 29.677968065973516 ], [ 114.394741644111605, 29.678267732669781 ], [ 114.394827311731092, 29.678397879858323 ], [ 114.394880425691099, 29.678481806390323 ], [ 114.395008225649121, 29.678691286373805 ], [ 114.395077511218233, 29.678813324375483 ], [ 114.395131718753873, 29.678934362331006 ], [ 114.395161618513953, 29.679052455006854 ], [ 114.395164369540112, 29.679130136646563 ], [ 114.39514980951617, 29.67920629753263 ], [ 114.395101767732513, 29.679316096660557 ], [ 114.395023774028004, 29.679418354073846 ], [ 114.394952429910745, 29.679490941054155 ], [ 114.39464180047878, 29.679768170564671 ], [ 114.394525997476876, 29.679876427355282 ], [ 114.394411082105762, 29.679989806684262 ], [ 114.394304476470438, 29.680108223116065 ], [ 114.394206107725722, 29.680228907638025 ], [ 114.394123728027694, 29.680356423410274 ], [ 114.394062255768517, 29.680487696550017 ], [ 114.394036062114651, 29.68057958028345 ], [ 114.394021127972792, 29.680671491895907 ], [ 114.394016733885223, 29.6807664414182 ], [ 114.394022503935503, 29.680859470887924 ], [ 114.394038395855318, 29.680953635302103 ], [ 114.394064697427893, 29.68104397759754 ], [ 114.394124309889094, 29.681179642126835 ], [ 114.394200718088769, 29.681310219191289 ], [ 114.394373841179913, 29.681568180727027 ], [ 114.394456957422676, 29.681699031185417 ], [ 114.394529746750436, 29.681835963758772 ], [ 114.394567715227936, 29.681930435741094 ], [ 114.394597895576453, 29.682025340297287 ], [ 114.394623349987683, 29.682123829551131 ], [ 114.39464398852931, 29.682221090331097 ], [ 114.394660591812908, 29.68232032512293 ], [ 114.394684255673951, 29.682512467976039 ], [ 114.394704354622377, 29.682741676387309 ], [ 114.394724175680267, 29.682869265004626 ], [ 114.394765702774976, 29.682993711390736 ], [ 114.394822452694143, 29.683114467858445 ], [ 114.394946077099803, 29.683349988611155 ], [ 114.394996143257458, 29.683466769176107 ], [ 114.395022738009061, 29.683584009294634 ], [ 114.395024364882602, 29.683661136052649 ], [ 114.3950117887631, 29.68373820795199 ], [ 114.394967580789285, 29.683847670733485 ], [ 114.394896894975773, 29.683952436355924 ], [ 114.394674332554473, 29.684202189779285 ], [ 114.394591765797372, 29.684310283792627 ], [ 114.394522044057112, 29.684422888805329 ], [ 114.394473326882576, 29.684540148708948 ], [ 114.394457930489125, 29.684617303345931 ], [ 114.394455982557588, 29.68469496340191 ], [ 114.394467540644541, 29.684770334683265 ], [ 114.394493091283152, 29.684841534908969 ], [ 114.394560215781439, 29.68493958079705 ], [ 114.394652971857226, 29.685019427104919 ], [ 114.394738026139066, 29.685068576853382 ], [ 114.394832590751548, 29.685110178591913 ], [ 114.394934004600714, 29.685148071526328 ], [ 114.395257661611822, 29.685255211358992 ], [ 114.395402003699587, 29.685313816579423 ], [ 114.395685303633968, 29.68543532128308 ], [ 114.395824415264656, 29.685489424497405 ], [ 114.395961958477642, 29.685531816740024 ], [ 114.39609799082973, 29.68555350029385 ], [ 114.396231575227034, 29.685550077474147 ], [ 114.39649661982321, 29.685511865280432 ], [ 114.396629128631389, 29.685499087712799 ], [ 114.396730414776925, 29.685502128320593 ], [ 114.396828361739608, 29.685516228790959 ], [ 114.396955765995813, 29.685553900492152 ], [ 114.39707709982838, 29.685606493744729 ], [ 114.39723009789077, 29.685687466003799 ], [ 114.397353650350738, 29.68574372489303 ], [ 114.397482342436206, 29.685787576735322 ], [ 114.397583719413205, 29.685806433720018 ], [ 114.397687048818284, 29.6858160807476 ], [ 114.397791615690608, 29.685816549294373 ], [ 114.397892688696743, 29.685808590294243 ], [ 114.398147508900479, 29.685765675545554 ], [ 114.398265570100079, 29.685751981568728 ], [ 114.398376168725235, 29.68576009255429 ], [ 114.398478326313807, 29.685799671717518 ], [ 114.398568218048922, 29.685870347638456 ], [ 114.398619246481076, 29.685931630140658 ], [ 114.398665609230534, 29.685999542444961 ], [ 114.398710410756962, 29.686074882250068 ], [ 114.398845592350312, 29.686320496993403 ], [ 114.398928485561214, 29.686447085564623 ], [ 114.399209631619215, 29.686826703789393 ], [ 114.39933163005071, 29.686995890547962 ], [ 114.399429342290432, 29.687123623056834 ], [ 114.399628436003582, 29.687371784680181 ], [ 114.399722405264811, 29.687497242803545 ], [ 114.399803696783238, 29.687625461845641 ], [ 114.399869659357364, 29.687758315094243 ], [ 114.399902422558853, 29.68784860972562 ], [ 114.399925616973746, 29.687941758805152 ], [ 114.399940322687826, 29.688033751356613 ], [ 114.39995041757777, 29.688127602806674 ], [ 114.399960120363289, 29.688403867344675 ], [ 114.399972062460733, 29.688495360772322 ], [ 114.399989525496267, 29.688586275036641 ], [ 114.400032136274149, 29.68872358352661 ], [ 114.400124396823571, 29.688945842876421 ], [ 114.400163751156242, 29.689033403568772 ], [ 114.400368110399995, 29.689417120903443 ], [ 114.400422889005199, 29.689543705877384 ], [ 114.400449652829252, 29.689624998295074 ], [ 114.400469575510556, 29.689706042499893 ], [ 114.40049127435293, 29.689823638749999 ], [ 114.40051610013802, 29.689933839874868 ], [ 114.400541666065124, 29.690001600193739 ], [ 114.400578236096749, 29.690063313471171 ], [ 114.400652597439489, 29.690142402549895 ], [ 114.400750000312314, 29.690196315107926 ], [ 114.400834994339561, 29.690220082390965 ], [ 114.40092758763808, 29.690229917376826 ], [ 114.401058491156505, 29.690225713945608 ], [ 114.401310073800914, 29.690203774984298 ], [ 114.401544340898681, 29.690195681985188 ], [ 114.401664614430501, 29.690195983258093 ], [ 114.40178564609073, 29.690202405316825 ], [ 114.401907507825285, 29.690215117233947 ], [ 114.402026280388554, 29.690235555226764 ], [ 114.40214401513424, 29.690265476570517 ], [ 114.402296647172534, 29.6903219782767 ], [ 114.40244501912241, 29.690394062536029 ], [ 114.402589999728775, 29.690477731861904 ], [ 114.402732142074797, 29.690569905177028 ], [ 114.402871671890239, 29.690668228955644 ], [ 114.403008455176177, 29.690771927082835 ], [ 114.403141944245363, 29.69087666032965 ], [ 114.403271081495291, 29.690984416197921 ], [ 114.40339416271047, 29.69109342032516 ], [ 114.403509640157836, 29.691203053078482 ], [ 114.403610854357453, 29.691313782105397 ], [ 114.403695673016955, 29.69142209735196 ], [ 114.403756028318071, 29.691530444074772 ], [ 114.403782318199433, 29.691637154031469 ], [ 114.403766428977633, 29.691740409692216 ], [ 114.403715561523995, 29.691839219104736 ], [ 114.403634262811011, 29.69193211367616 ], [ 114.403531866902199, 29.692012951936249 ], [ 114.403439828485375, 29.692066582107145 ], [ 114.403097627453576, 29.692231059116125 ], [ 114.402918231591229, 29.692328269534073 ], [ 114.402731668131992, 29.692433322040245 ], [ 114.402594098838676, 29.692516174781701 ], [ 114.402461303146652, 29.69260141432386 ], [ 114.402305999222563, 29.692718029413584 ], [ 114.402176017509305, 29.692828815097812 ], [ 114.402081200187354, 29.692927951863567 ], [ 114.40202695667881, 29.693005518390009 ], [ 114.402015709757279, 29.693040264596561 ], [ 114.402025083390981, 29.693058476767362 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1493, "RVCD": "AFA92101B0000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92102B0000000", "INDCD": "-1", "ONDCD": "QFA92101B0000000", "BWSCD": "WFA92101B0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 10973.0, "RVSLP": 0.0064, "IELV": 161.76, "OELV": 59.6, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.09533826968 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.257839109887072, 29.671272424482879 ], [ 114.257862415817954, 29.671245255963868 ], [ 114.257929519631716, 29.67123149993381 ], [ 114.258031130432414, 29.671242056176027 ], [ 114.258162269573177, 29.67127894276905 ], [ 114.258314112906078, 29.671338045314599 ], [ 114.258478727511374, 29.671413221443061 ], [ 114.258605531020521, 29.671476679405259 ], [ 114.258729964816098, 29.671547706961178 ], [ 114.258883768671012, 29.671651749528678 ], [ 114.25901568752397, 29.671766376217363 ], [ 114.259087046929722, 29.671840799613278 ], [ 114.25920975492636, 29.671984362888111 ], [ 114.259275002539425, 29.672051474795751 ], [ 114.25938757877384, 29.672144066295687 ], [ 114.259511786839539, 29.672219536502439 ], [ 114.259613511854127, 29.672266339919702 ], [ 114.259720139073238, 29.672307739310781 ], [ 114.26005343951465, 29.672420100607212 ], [ 114.260164432042984, 29.672464832885794 ], [ 114.260310428883258, 29.672536012427088 ], [ 114.260451496539417, 29.672618131321769 ], [ 114.260592416706686, 29.67270810489515 ], [ 114.260867289094222, 29.672902260431044 ], [ 114.261278326034017, 29.673203152903227 ], [ 114.261416264049444, 29.673300109712329 ], [ 114.26155637482691, 29.673393798385121 ], [ 114.26169615105664, 29.673479338300865 ], [ 114.261839149557204, 29.673558490332141 ], [ 114.26216608549646, 29.673709510785329 ], [ 114.262270509376549, 29.673763641878622 ], [ 114.262405030867512, 29.673846212232945 ], [ 114.262532154535393, 29.673939789389806 ], [ 114.262651240062723, 29.674042709603441 ], [ 114.262762104887315, 29.674153922465621 ], [ 114.263158146531282, 29.674626185250304 ], [ 114.263225056990905, 29.674702150084215 ], [ 114.263336223987608, 29.674811332277216 ], [ 114.263454705170602, 29.674912125594176 ], [ 114.263582300982421, 29.675000110766575 ], [ 114.263718359414838, 29.67507611876789 ], [ 114.263823208674239, 29.675123638045534 ], [ 114.264257939152685, 29.675284255164286 ], [ 114.264362386415087, 29.675332284357467 ], [ 114.264494748633751, 29.675406027865961 ], [ 114.264618793922295, 29.67549259930405 ], [ 114.264773676963728, 29.675616891006769 ], [ 114.264894339002581, 29.675711987118575 ], [ 114.26502218302744, 29.675800081108889 ], [ 114.265156031825427, 29.675881223339843 ], [ 114.26529609493889, 29.67595190285806 ], [ 114.265405349976959, 29.675993908392229 ], [ 114.265518212195843, 29.676030682570001 ], [ 114.265630550109904, 29.676063591461627 ], [ 114.265895431029435, 29.676135503051057 ], [ 114.266046965894816, 29.676170258250863 ], [ 114.266161585388886, 29.676189996571111 ], [ 114.266276338881994, 29.676201937769292 ], [ 114.266390261401511, 29.676210400389721 ], [ 114.266646792115807, 29.676220978215611 ], [ 114.266787991972365, 29.676235935739896 ], [ 114.266929538067757, 29.676271116319015 ], [ 114.267068353821514, 29.676324227581063 ], [ 114.267208294627153, 29.676386330264961 ], [ 114.267492014544928, 29.676526208118048 ], [ 114.267637707414337, 29.676591747111502 ], [ 114.267976096219968, 29.676727533948565 ], [ 114.268087103137304, 29.676776438182117 ], [ 114.268233690832176, 29.676849894806878 ], [ 114.268377840465064, 29.6769338249361 ], [ 114.268805237871447, 29.677202663771993 ], [ 114.269165708630567, 29.677418998388134 ], [ 114.269307902237983, 29.677510184247637 ], [ 114.269447630803597, 29.677606390122833 ], [ 114.269853059571119, 29.677901963105171 ], [ 114.269983523321002, 29.677992237052138 ], [ 114.270107711601668, 29.678074416201412 ], [ 114.270227057932402, 29.678143844762701 ], [ 114.270338366122814, 29.678191568186378 ], [ 114.27043863873223, 29.678212926185665 ], [ 114.270503996062644, 29.678205961835715 ], [ 114.270558136149134, 29.678177786075992 ], [ 114.270592042388898, 29.678135688811039 ], [ 114.270614119845845, 29.678079862495736 ], [ 114.270627800332818, 29.678013216436852 ], [ 114.270633233137232, 29.67793829301786 ], [ 114.270631320279222, 29.677857333349323 ], [ 114.270622747941502, 29.67777233482542 ], [ 114.270577785436558, 29.677497942675984 ], [ 114.270568293991687, 29.677403124454656 ], [ 114.27056398623904, 29.677307945605264 ], [ 114.270567522373312, 29.677210730690717 ], [ 114.270579771139637, 29.677115804550795 ], [ 114.270599842208981, 29.677023529612256 ], [ 114.270629122336231, 29.676936350232438 ], [ 114.270696163197385, 29.676812271669064 ], [ 114.270786169146504, 29.676704073334349 ], [ 114.270892340409205, 29.676609631929011 ], [ 114.271015320900347, 29.676536019721595 ], [ 114.271117781560406, 29.676492984463721 ], [ 114.271226720037134, 29.676462023503632 ], [ 114.271341530187556, 29.676440402902301 ], [ 114.271457864688728, 29.676426800656373 ], [ 114.271577586936132, 29.676420268880349 ], [ 114.271698719320511, 29.676420188840666 ], [ 114.271820402989306, 29.676426243976039 ], [ 114.271941864525502, 29.676438388420934 ], [ 114.272264351518629, 29.67648768745687 ], [ 114.272388128809212, 29.676501916530299 ], [ 114.272512055387097, 29.676512407121947 ], [ 114.272635637524672, 29.676516403709115 ], [ 114.272760420257214, 29.67651799550913 ], [ 114.272884965568778, 29.676514108639253 ], [ 114.273008837288103, 29.676504492188599 ], [ 114.273131586653449, 29.676490711876909 ], [ 114.273252737024222, 29.676471128240053 ], [ 114.273687201303346, 29.676372253177021 ], [ 114.274049359190599, 29.676296414248156 ], [ 114.274170097671913, 29.676268224099317 ], [ 114.274287360273547, 29.676236275683607 ], [ 114.274441127256296, 29.676188373294849 ], [ 114.27494221061454, 29.676024295584853 ], [ 114.275056609774765, 29.675984232586302 ], [ 114.275205071656842, 29.675922447363121 ], [ 114.275462769691103, 29.675810861282287 ], [ 114.275573931292001, 29.675762497541257 ], [ 114.275858838314775, 29.67562928726187 ], [ 114.276001801741813, 29.675569725162745 ], [ 114.276148206874268, 29.675524373251278 ], [ 114.276259613990078, 29.675501801167229 ], [ 114.276373502335332, 29.675488957949085 ], [ 114.276487891602983, 29.675487194378547 ], [ 114.276601804229927, 29.675495239713598 ], [ 114.276751806650623, 29.675519527704068 ], [ 114.277265735025708, 29.675626232264847 ], [ 114.277405942929931, 29.675644653977656 ], [ 114.277509878478213, 29.675646075805787 ], [ 114.277608534106662, 29.675635354088399 ], [ 114.277704171610253, 29.675611704616529 ], [ 114.277791857308443, 29.675573834165164 ], [ 114.277860886570693, 29.675528474159819 ], [ 114.27792829435532, 29.675473971646511 ], [ 114.278026040769191, 29.675380379201215 ], [ 114.278122187289227, 29.675273805042139 ], [ 114.278246873794274, 29.675124108390946 ], [ 114.27835022118586, 29.675010793813158 ], [ 114.278459924086292, 29.674902049589946 ], [ 114.278578014064124, 29.674798063679759 ], [ 114.278704038760452, 29.67470242887407 ], [ 114.278835059190669, 29.674617356605779 ], [ 114.27897566639399, 29.674549898459077 ], [ 114.279085603118119, 29.674509805782975 ], [ 114.279200303551193, 29.674480535548355 ], [ 114.279317706447046, 29.67445946713076 ], [ 114.279436867517461, 29.674445314499735 ], [ 114.279557922560116, 29.674437091998243 ], [ 114.279677053952923, 29.674434067578204 ], [ 114.279796456041709, 29.674435728626008 ], [ 114.280219261509728, 29.674462994271835 ], [ 114.280331510390965, 29.674460585887402 ], [ 114.280441958829442, 29.674448847036729 ], [ 114.28055040717561, 29.674426965631994 ], [ 114.28065253508646, 29.674393774353234 ], [ 114.280780489727931, 29.674331600622907 ], [ 114.280898756872148, 29.674253072721172 ], [ 114.281160301306954, 29.674046203469572 ], [ 114.281279898548519, 29.673964054897283 ], [ 114.281406589642415, 29.673893932958663 ], [ 114.281539691103944, 29.673841935956602 ], [ 114.281644664469695, 29.67381830537056 ], [ 114.28175222428581, 29.673808286922963 ], [ 114.281860993689975, 29.673811491207402 ], [ 114.281969648880249, 29.67382805132354 ], [ 114.282113661816084, 29.673870215138379 ], [ 114.282253846337994, 29.673929964296462 ], [ 114.282672402509434, 29.674135585289093 ], [ 114.282811956606565, 29.674194124859014 ], [ 114.282917868864615, 29.674226229756755 ], [ 114.283020732420937, 29.674250996186572 ], [ 114.283155525507141, 29.674270775875641 ], [ 114.283285746440129, 29.674267344062741 ], [ 114.283410276463201, 29.674233078094119 ], [ 114.283530043676592, 29.67417386133468 ], [ 114.283644763894813, 29.674093403487859 ], [ 114.283753853457597, 29.67400004936286 ], [ 114.283892705184257, 29.673864781434588 ], [ 114.284004744523372, 29.673764121217289 ], [ 114.284126218650158, 29.673667480070208 ], [ 114.284254032997296, 29.67358188079919 ], [ 114.284391640062154, 29.673512038549802 ], [ 114.284501803415537, 29.673469938586834 ], [ 114.284616333876784, 29.673438768084736 ], [ 114.28473415855467, 29.673416184309531 ], [ 114.284854334060356, 29.673401223187966 ], [ 114.284976014131757, 29.673394280421746 ], [ 114.285098413660876, 29.673392096867815 ], [ 114.285220776317828, 29.673397747308229 ], [ 114.285342343974094, 29.673410639089752 ], [ 114.285502409808373, 29.673438539656956 ], [ 114.285899831012443, 29.673521961669223 ], [ 114.286016991990664, 29.673549953967267 ], [ 114.286132218527086, 29.673579729620883 ], [ 114.286241085957386, 29.673616388685446 ], [ 114.286345921726934, 29.673661328707396 ], [ 114.286471107355737, 29.673738059763707 ], [ 114.286582135856975, 29.673828916471393 ], [ 114.286671740708357, 29.673935587757228 ], [ 114.286738045024777, 29.674052862949338 ], [ 114.286765750439145, 29.674137782332821 ], [ 114.286782317749839, 29.674224424817396 ], [ 114.286785521134902, 29.674314338136242 ], [ 114.286779782560984, 29.674405160669664 ], [ 114.286749961941268, 29.674542404408498 ], [ 114.286677580905689, 29.67477046528478 ], [ 114.286546252007952, 29.675122405974321 ], [ 114.286522433463574, 29.675203668714403 ], [ 114.286502318327393, 29.675282595015801 ], [ 114.28648564129935, 29.675393840253548 ], [ 114.286493862901466, 29.675490308730787 ], [ 114.286537552865866, 29.675573538288234 ], [ 114.286612253252997, 29.675639023322333 ], [ 114.286684297942088, 29.67567506365333 ], [ 114.286766188408933, 29.675701692579082 ], [ 114.286854540504692, 29.675722260074281 ], [ 114.287068723043149, 29.675753691379782 ], [ 114.287190154901737, 29.675779559479111 ], [ 114.287309538104751, 29.675829229035742 ], [ 114.287423448933055, 29.675901503951309 ], [ 114.287530022192868, 29.675989963965719 ], [ 114.287622921260891, 29.676095431958686 ], [ 114.287676834718241, 29.676172396838695 ], [ 114.287726288437511, 29.676253975240797 ], [ 114.287869091785183, 29.676510419620229 ], [ 114.287921815439518, 29.676595843523387 ], [ 114.28801284481699, 29.676718474178301 ], [ 114.288114049124147, 29.676835942724608 ], [ 114.288221733945875, 29.676947735649549 ], [ 114.288495344584589, 29.677209652403576 ], [ 114.288592056778043, 29.67732423682412 ], [ 114.28867330333037, 29.677448588781374 ], [ 114.288716290024809, 29.677538336624991 ], [ 114.288752232329671, 29.677630333672994 ], [ 114.288783763459946, 29.677726401951929 ], [ 114.288809371655248, 29.677824428954295 ], [ 114.288904429096192, 29.678214153760223 ], [ 114.288930384429705, 29.678306076164517 ], [ 114.28896247673697, 29.67839164485855 ], [ 114.288998275150334, 29.678469170915548 ], [ 114.289042516399036, 29.678539712837505 ], [ 114.289127777524982, 29.678623346190534 ], [ 114.289228442238823, 29.678678268687179 ], [ 114.289313827471233, 29.678697444931174 ], [ 114.289404451254427, 29.678698250723755 ], [ 114.289530036182327, 29.678674103027504 ], [ 114.289657971937913, 29.678629944516388 ], [ 114.289929847784265, 29.67851814439689 ], [ 114.290036138656887, 29.678477695589208 ], [ 114.290290168356591, 29.678391614281622 ], [ 114.290437466515982, 29.67835377980316 ], [ 114.290552101298545, 29.678336350042571 ], [ 114.290666062488867, 29.678330140223864 ], [ 114.290820435614705, 29.678334317574752 ], [ 114.29109804643781, 29.678352339089201 ], [ 114.291722288352958, 29.678381684866906 ], [ 114.291973888983875, 29.678399818796663 ], [ 114.292098529623559, 29.678413169232442 ], [ 114.292221829373943, 29.678430676334699 ], [ 114.29266714577227, 29.678513815959889 ], [ 114.293032530427013, 29.678569556839648 ], [ 114.293151886650321, 29.678590209770391 ], [ 114.29326862045059, 29.678616304498917 ], [ 114.293381684117435, 29.678648897728522 ], [ 114.293489841982705, 29.67869034568298 ], [ 114.293624439916016, 29.678762263567648 ], [ 114.293748319729275, 29.678851237994309 ], [ 114.293857169173066, 29.678955982932337 ], [ 114.29395164475261, 29.679072395674552 ], [ 114.294004186743905, 29.679156416635351 ], [ 114.294050936201756, 29.679244787616881 ], [ 114.294093989446083, 29.679336169528653 ], [ 114.294198085972994, 29.679574481776967 ], [ 114.294252859182166, 29.679721651333182 ], [ 114.294283506278816, 29.679821998586419 ], [ 114.294310147795159, 29.679924453850504 ], [ 114.294403385907572, 29.680340176258198 ], [ 114.294429877237121, 29.680441832924316 ], [ 114.294460393932127, 29.68054196434025 ], [ 114.294496495416979, 29.680636629676769 ], [ 114.294539914685402, 29.680727772368869 ], [ 114.294622660407526, 29.680856385313973 ], [ 114.294722468966825, 29.68097371716334 ], [ 114.294835993086622, 29.681076904475617 ], [ 114.294961949434423, 29.681168093932456 ], [ 114.295061095193432, 29.681227671320016 ], [ 114.295165996613491, 29.681282448126524 ], [ 114.295308045430033, 29.681351784057654 ], [ 114.295453039526251, 29.681414435327952 ], [ 114.295566310936579, 29.681455032523786 ], [ 114.29567901217672, 29.681491660112101 ], [ 114.295831547987632, 29.681536191841815 ], [ 114.295986188212055, 29.681571902121618 ], [ 114.296104351934332, 29.681587783249654 ], [ 114.296223849351236, 29.681594040732421 ], [ 114.296343922334245, 29.681594438232764 ], [ 114.296463851425642, 29.68158639469641 ], [ 114.296583921710635, 29.681570006350739 ], [ 114.296700409096616, 29.681548055698272 ], [ 114.296852790224193, 29.681505987211608 ], [ 114.297117669344971, 29.681425892690868 ], [ 114.29738041257599, 29.681352386603407 ], [ 114.29752954715093, 29.681319880608044 ], [ 114.297643465173792, 29.681306423152932 ], [ 114.297757882320525, 29.681303539027169 ], [ 114.297871924449851, 29.681310493484546 ], [ 114.297985701279117, 29.68132996920275 ], [ 114.298132084827898, 29.681373952346064 ], [ 114.298277118494298, 29.681432998234357 ], [ 114.298712357089698, 29.681639436710668 ], [ 114.298862380194805, 29.681699467356566 ], [ 114.298978035707819, 29.681736449277764 ], [ 114.299095883768132, 29.681767557726687 ], [ 114.29921521750839, 29.681795592292815 ], [ 114.299735844033989, 29.681902002775246 ], [ 114.299894623837872, 29.681930308037352 ], [ 114.300016231064319, 29.681946083944695 ], [ 114.300140132461252, 29.68195351864 ], [ 114.300262819773366, 29.68195629124989 ], [ 114.300387796759424, 29.68195385138921 ], [ 114.300511561459416, 29.681946439176897 ], [ 114.30063358776988, 29.681934088787216 ], [ 114.300756301162437, 29.681917646482248 ], [ 114.300875062034493, 29.681893773978516 ], [ 114.301183519603796, 29.681817378369374 ], [ 114.301297381868721, 29.681792307968692 ], [ 114.301411108336083, 29.681772484212843 ], [ 114.301630288407182, 29.681741594299183 ], [ 114.301766351336141, 29.681732422113669 ], [ 114.301891619702587, 29.681742363219541 ], [ 114.302009322971912, 29.681781704961793 ], [ 114.302116491582865, 29.681847642354853 ], [ 114.302207037125072, 29.681935559178783 ], [ 114.302279671769497, 29.682042549723917 ], [ 114.302315934233093, 29.682121997632123 ], [ 114.30234223850357, 29.682207213791912 ], [ 114.302359892195341, 29.682296602806048 ], [ 114.302371970989725, 29.682389736597145 ], [ 114.302378350780373, 29.682482306513293 ], [ 114.302379738434297, 29.682576094111482 ], [ 114.302375712169464, 29.682717822769348 ], [ 114.302375969375589, 29.682856748240397 ], [ 114.30238598512517, 29.682950160821292 ], [ 114.302403018284735, 29.68304076212155 ], [ 114.302448149862244, 29.683178494192191 ], [ 114.302509703060423, 29.683311855557747 ], [ 114.302554011758275, 29.683400279599255 ], [ 114.302604809964123, 29.683485331183135 ], [ 114.302695437344596, 29.683612196745514 ], [ 114.30280010404158, 29.683734442490561 ], [ 114.302912313352635, 29.683853260019987 ], [ 114.30303235575866, 29.683969599017814 ], [ 114.30328503287808, 29.684197725544664 ], [ 114.30380432301115, 29.68464978056295 ], [ 114.304054498216601, 29.684880084348492 ], [ 114.30417410175346, 29.684997753443611 ], [ 114.304285146442453, 29.6851177805612 ], [ 114.304388419190218, 29.685240763750301 ], [ 114.304480147340996, 29.685368379347267 ], [ 114.304533965470227, 29.685452380522975 ], [ 114.304676590752138, 29.685704131340628 ], [ 114.304728210938265, 29.685779789505716 ], [ 114.304784142474205, 29.685849900652443 ], [ 114.304882455460984, 29.685940362557744 ], [ 114.304998423938173, 29.686007836892202 ], [ 114.305092648606887, 29.686041630716716 ], [ 114.305193724311039, 29.686062370881757 ], [ 114.305298898225601, 29.686071816461208 ], [ 114.305406611825788, 29.686071269673391 ], [ 114.305699444573747, 29.686041940982818 ], [ 114.305814474158751, 29.686033292202751 ], [ 114.305932468808464, 29.686029634659974 ], [ 114.306049518270697, 29.686031535826771 ], [ 114.306167771025912, 29.686039734046517 ], [ 114.306285405047447, 29.686055172708109 ], [ 114.306401600153777, 29.686079039815866 ], [ 114.306554408459192, 29.686125646281596 ], [ 114.306703918950802, 29.686181843117595 ], [ 114.307001757325338, 29.686299657003644 ], [ 114.307230409955537, 29.686376169524635 ], [ 114.30738360137218, 29.686422541267291 ], [ 114.307539588781083, 29.686460206673246 ], [ 114.307657045636233, 29.686478801055898 ], [ 114.30777801344459, 29.686489080306842 ], [ 114.307897857999819, 29.686491746796719 ], [ 114.308018970599051, 29.686487185435283 ], [ 114.308139754046465, 29.686475474463634 ], [ 114.308259595903678, 29.686456398943733 ], [ 114.308416289280331, 29.686420763307638 ], [ 114.308574037561812, 29.686380327989809 ], [ 114.309055557068405, 29.686265787636046 ], [ 114.309175917834409, 29.686234775414619 ], [ 114.309292169598052, 29.686200626357845 ], [ 114.309590373996571, 29.68610170902673 ], [ 114.309699902428633, 29.68606766159337 ], [ 114.309806697820932, 29.686038694430238 ], [ 114.309941630302092, 29.686007377338626 ], [ 114.310068805231253, 29.685992202178454 ], [ 114.310160000084011, 29.685997593614104 ], [ 114.3102416495326, 29.686019688158126 ], [ 114.310336437176943, 29.686076147596168 ], [ 114.310405791094468, 29.686159810626805 ], [ 114.310436791624738, 29.686227386584676 ], [ 114.310456308711764, 29.686303880219953 ], [ 114.310465266858614, 29.686384309288485 ], [ 114.310464258718639, 29.686469928344593 ], [ 114.310446426961107, 29.686605011911809 ], [ 114.310400543550259, 29.686844274743521 ], [ 114.310328221870009, 29.687249890570058 ], [ 114.310276894862909, 29.687501614408006 ], [ 114.310253027755039, 29.687650964820193 ], [ 114.310246524757417, 29.687749879453406 ], [ 114.310248501467186, 29.687848544075109 ], [ 114.310259242070401, 29.68794613220831 ], [ 114.310279301448645, 29.688041779604475 ], [ 114.310327779403565, 29.688183918353218 ], [ 114.310391712207775, 29.688319916530986 ], [ 114.310439179324703, 29.688408216466087 ], [ 114.310492082843439, 29.688494484832688 ], [ 114.310585878535562, 29.688620317973346 ], [ 114.310692820517261, 29.688739559982764 ], [ 114.31080971349752, 29.688852790024271 ], [ 114.310934287587315, 29.688960016191857 ], [ 114.311065055308063, 29.689060655724745 ], [ 114.311201195578747, 29.689154478396517 ], [ 114.311342478172946, 29.689236535237967 ], [ 114.311489215155234, 29.689308048427733 ], [ 114.311603106198504, 29.689350300376134 ], [ 114.311720429953994, 29.689388196008508 ], [ 114.312113580277583, 29.689493205347219 ], [ 114.312273334946553, 29.689530350045686 ], [ 114.312396494402719, 29.689549641402891 ], [ 114.312520417383439, 29.689565641241416 ], [ 114.312644629046417, 29.689575722641564 ], [ 114.313276528688903, 29.689611960823356 ], [ 114.313401598305177, 29.689622743694713 ], [ 114.313526342366913, 29.689637349584075 ], [ 114.313647296685417, 29.689657158051432 ], [ 114.313767920952841, 29.689683755500994 ], [ 114.313922279689564, 29.689732115644688 ], [ 114.314074483650529, 29.68978776479355 ], [ 114.314188459230081, 29.689833910806385 ], [ 114.314298770072241, 29.689884956325727 ], [ 114.314443408036936, 29.689963804386139 ], [ 114.314584463102506, 29.690052947885306 ], [ 114.314723849925826, 29.690150475763915 ], [ 114.314859244658464, 29.690251007378151 ], [ 114.315392100165354, 29.690668312592607 ], [ 114.315523644900395, 29.690765509520702 ], [ 114.315651854949238, 29.690854758240562 ], [ 114.315780346485894, 29.690932341854136 ], [ 114.315905562691682, 29.690994442739395 ], [ 114.316026742740064, 29.691031814966323 ], [ 114.316145883126069, 29.691039400747798 ], [ 114.31625695569403, 29.691009991118221 ], [ 114.316363826629413, 29.69095048477709 ], [ 114.316429335045882, 29.690896308717697 ], [ 114.316495804837587, 29.690835918342998 ], [ 114.316829956936999, 29.690524280771001 ], [ 114.316952217071275, 29.690416628324783 ], [ 114.317076669752623, 29.690314270187457 ], [ 114.317206350192919, 29.69021984766789 ], [ 114.31734161991983, 29.690137650532222 ], [ 114.317480173071544, 29.690072940713719 ], [ 114.317589506350714, 29.69003879975088 ], [ 114.317702123054573, 29.690017151270581 ], [ 114.317813775685295, 29.690007301895491 ], [ 114.317926252094935, 29.690009099640292 ], [ 114.318037333656093, 29.690022933012017 ], [ 114.318145751425391, 29.690049748996785 ], [ 114.318284387314634, 29.690107513351109 ], [ 114.318416158678815, 29.690184065442338 ], [ 114.318541933363576, 29.690274950028993 ], [ 114.318658133865824, 29.690380025917534 ], [ 114.318918492094781, 29.690644528222435 ], [ 114.319036585670005, 29.690761649630474 ], [ 114.319160483469545, 29.690876089260144 ], [ 114.319413785617826, 29.691104348886654 ], [ 114.319676574714208, 29.691323939947949 ], [ 114.319810753563502, 29.691428359331383 ], [ 114.319947916363276, 29.691529641879526 ], [ 114.320085378637373, 29.691625477234027 ], [ 114.320226645043704, 29.69171413150201 ], [ 114.320372433241232, 29.691794349229895 ], [ 114.320482673036963, 29.691845667243797 ], [ 114.320746260731426, 29.6919580429294 ], [ 114.320899098714449, 29.692014715506787 ], [ 114.321366455697444, 29.692162059531483 ], [ 114.321518385365266, 29.692220081091932 ], [ 114.32166751724219, 29.692283485094833 ], [ 114.321777754339905, 29.692334039584296 ], [ 114.321885366316678, 29.692387697634217 ], [ 114.322022500338221, 29.692468714859331 ], [ 114.322152437984641, 29.692561843254509 ], [ 114.322270768980843, 29.69266457281185 ], [ 114.322378145335165, 29.692776166087242 ], [ 114.322470096517804, 29.692896625778701 ], [ 114.322541810256439, 29.693026676739805 ], [ 114.322576405376822, 29.693118470541037 ], [ 114.322599889373464, 29.693211827363996 ], [ 114.322613232614685, 29.693309695186315 ], [ 114.322619091697788, 29.693407101656476 ], [ 114.32261683080219, 29.693506130503579 ], [ 114.322606532665418, 29.69360489135272 ], [ 114.322588010228515, 29.693702497472316 ], [ 114.322561816574648, 29.693798038748525 ], [ 114.322503603458586, 29.693937525396507 ], [ 114.322434129031876, 29.694071767198352 ], [ 114.322292443541528, 29.694329671177456 ], [ 114.32223740413292, 29.694455180562159 ], [ 114.322205635581668, 29.694580185427242 ], [ 114.32220227661378, 29.694660133358525 ], [ 114.322214138671598, 29.694740026431134 ], [ 114.322260936692942, 29.694852811308238 ], [ 114.322336146995667, 29.694957953746609 ], [ 114.322433404178355, 29.695053679383875 ], [ 114.322548150476791, 29.695138458473139 ], [ 114.322643580237127, 29.695194282090483 ], [ 114.322745681168271, 29.69524606235592 ], [ 114.322885270339043, 29.695312461101253 ], [ 114.323031765403698, 29.695374376726136 ], [ 114.323146412776737, 29.695413552993102 ], [ 114.323417517004827, 29.695497681872553 ], [ 114.323578033399599, 29.695537679220593 ], [ 114.32369961364634, 29.695560034568018 ], [ 114.32382424439345, 29.695577604622827 ], [ 114.324077060008335, 29.695598481484808 ], [ 114.324456335591435, 29.695623189458672 ], [ 114.324580325121929, 29.695634475950328 ], [ 114.324701891878817, 29.695649670895648 ], [ 114.324820130244916, 29.695670456926109 ], [ 114.324933964630873, 29.69569878017461 ], [ 114.32504209821434, 29.695737916871394 ], [ 114.325176249184665, 29.695805831873713 ], [ 114.325294742058759, 29.695893400659941 ], [ 114.325399753196166, 29.695998432481701 ], [ 114.325484238207082, 29.696118048609094 ], [ 114.325529733110784, 29.696203710832663 ], [ 114.325566358001083, 29.696295837383047 ], [ 114.325595818891998, 29.696392256397587 ], [ 114.325621626736734, 29.696491953440955 ], [ 114.325644128673616, 29.696594043580319 ], [ 114.325725596459165, 29.697011668953394 ], [ 114.325747829498823, 29.697116154886714 ], [ 114.325775544805651, 29.6972170327399 ], [ 114.325805967971064, 29.697317654286394 ], [ 114.325863971545118, 29.697463797716125 ], [ 114.325972286791625, 29.697702251158034 ], [ 114.326017421067149, 29.697794085428768 ], [ 114.326411638886043, 29.698531989959406 ], [ 114.326588430311858, 29.698904088053268 ], [ 114.326835149422664, 29.699359940908607 ], [ 114.326988031472524, 29.699634193663144 ], [ 114.327034474261609, 29.699725816593229 ], [ 114.327146167361775, 29.699960023436404 ], [ 114.327205858963225, 29.700106340435298 ], [ 114.327237922492145, 29.700204022997298 ], [ 114.327264695309509, 29.700306310088195 ], [ 114.32728719274985, 29.700408699701768 ], [ 114.327306314135171, 29.700513752207939 ], [ 114.327337534100025, 29.700728310663067 ], [ 114.327390413336957, 29.70116012014347 ], [ 114.327422055083844, 29.701372452776525 ], [ 114.327441551486459, 29.701477305633205 ], [ 114.327464574130886, 29.701580420100356 ], [ 114.327549791189995, 29.70188829670758 ], [ 114.327573916403139, 29.701998179472469 ], [ 114.327594035136713, 29.702120264238829 ], [ 114.32761231385723, 29.702251782893541 ], [ 114.327641218067811, 29.702537921987584 ], [ 114.327661484290161, 29.702830137800674 ], [ 114.327679540878194, 29.703236070188552 ], [ 114.327689899269444, 29.703650091078885 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1494, "RVCD": "AFA92101C0000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92102C0000000", "INDCD": "-1", "ONDCD": "QFA92101C0000000", "BWSCD": "WFA92101C0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 2206.0, "RVSLP": 0.006, "IELV": 112.17, "OELV": 95.31, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.01868129632 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.464642170499815, 29.759679637005718 ], [ 114.464621085894464, 29.75970202652735 ], [ 114.464576478621666, 29.759768217529256 ], [ 114.464227586633911, 29.760325763922935 ], [ 114.464153912373263, 29.760441360080733 ], [ 114.46403189055934, 29.760615188240422 ], [ 114.46390779850617, 29.760781692321302 ], [ 114.463578422706064, 29.761196438964532 ], [ 114.463483640457753, 29.761326053754431 ], [ 114.463279065376582, 29.761626932736817 ], [ 114.463068120397452, 29.761921889683492 ], [ 114.462967608568306, 29.762040735091887 ], [ 114.46285913863835, 29.762155708019577 ], [ 114.462746138823263, 29.76226301152883 ], [ 114.462450092797553, 29.762515712929883 ], [ 114.462341751470717, 29.762620992964514 ], [ 114.462241900643221, 29.762736188024689 ], [ 114.46218423971095, 29.762816918366127 ], [ 114.462046883556923, 29.763029366112391 ], [ 114.46197248624128, 29.763163760798989 ], [ 114.4618885489175, 29.763346143309889 ], [ 114.461831580463127, 29.763488047335557 ], [ 114.461785787883855, 29.763633829237904 ], [ 114.461763627689379, 29.763734234047718 ], [ 114.461748136867072, 29.763834814225334 ], [ 114.461738363035124, 29.76393795837015 ], [ 114.461733545366883, 29.764042102561064 ], [ 114.461732100156382, 29.764147715344848 ], [ 114.461735594921834, 29.764251283969656 ], [ 114.461754377262764, 29.764458226965644 ], [ 114.461768452552064, 29.76455952480228 ], [ 114.461786026204209, 29.764658595018204 ], [ 114.46184543901586, 29.764949523901464 ], [ 114.461857241718349, 29.765042073133202 ], [ 114.461862546819134, 29.765135903898909 ], [ 114.461852924073241, 29.765500039395363 ], [ 114.461860730188619, 29.76572443373567 ], [ 114.461858415333609, 29.765855698781536 ], [ 114.461845956126012, 29.765942199173196 ], [ 114.461822634906753, 29.766027806538091 ], [ 114.461765765377777, 29.766154018293378 ], [ 114.461687783364596, 29.766276451996703 ], [ 114.461594067712099, 29.766395816313945 ], [ 114.461488784979451, 29.766513572643305 ], [ 114.461376145792542, 29.76662695826758 ], [ 114.461255627645187, 29.766740008444685 ], [ 114.461132171412601, 29.766848565608882 ], [ 114.460879550051231, 29.767058626554444 ], [ 114.460658788971955, 29.767230486098128 ], [ 114.4605681220213, 29.767305508442519 ], [ 114.460457884923471, 29.767410101395114 ], [ 114.460361651169364, 29.767526363950594 ], [ 114.460307963441778, 29.767606578980462 ], [ 114.460257681446933, 29.767690754624653 ], [ 114.460191774630744, 29.767822047549487 ], [ 114.460137625551056, 29.767959677097451 ], [ 114.460113962589389, 29.768052390905154 ], [ 114.460096209072844, 29.76814827662173 ], [ 114.460086369590385, 29.768245484341662 ], [ 114.460082679672041, 29.768344214613876 ], [ 114.460084579939462, 29.768440692983631 ], [ 114.460091702570026, 29.768538156111049 ], [ 114.460127652069559, 29.768825577638324 ], [ 114.460134189241558, 29.768921628830185 ], [ 114.460133913149662, 29.769015997390397 ], [ 114.460112002966639, 29.769306157353356 ], [ 114.460110027156134, 29.769404491024488 ], [ 114.46011166841879, 29.769504069357367 ], [ 114.460118061699291, 29.769604224155671 ], [ 114.460129508270256, 29.769704294417693 ], [ 114.460146485671885, 29.769803611947168 ], [ 114.46016966210027, 29.769902478916322 ], [ 114.460199917092609, 29.769998156889471 ], [ 114.460237358567269, 29.770089844570748 ], [ 114.460313916054474, 29.770224625965739 ], [ 114.460404175612325, 29.770354029414989 ], [ 114.46050563802487, 29.770477331863447 ], [ 114.460826227448479, 29.770845138392474 ], [ 114.460925635809531, 29.770972341200661 ], [ 114.461011430233384, 29.771106340185497 ], [ 114.461060056576457, 29.771196496321295 ], [ 114.461104298724422, 29.77129031089919 ], [ 114.461143873391052, 29.771385933114345 ], [ 114.461255418103178, 29.771675804394931 ], [ 114.461377712411604, 29.771968480660917 ], [ 114.461412283250297, 29.772064971621205 ], [ 114.461543665208069, 29.772459729033301 ], [ 114.461580290098368, 29.772556292838715 ], [ 114.46174849749525, 29.772936040565867 ], [ 114.461845242963705, 29.773171948926347 ], [ 114.461895537549026, 29.773316060787636 ], [ 114.461920035980938, 29.773412940255014 ], [ 114.461937517002866, 29.773511591386864 ], [ 114.461948387108464, 29.773611405342137 ], [ 114.461953834302108, 29.773711795762836 ], [ 114.461951827015241, 29.773812184384838 ], [ 114.461942108041967, 29.773911987548217 ], [ 114.461918213055128, 29.774061626642833 ], [ 114.461868454465616, 29.77431427768181 ], [ 114.461801935211156, 29.774751660260961 ], [ 114.46175772903598, 29.775014302767886 ], [ 114.461644674362333, 29.775560201142412 ], [ 114.461623794802335, 29.77568801369091 ], [ 114.461608133108939, 29.775808397839342 ], [ 114.461589887663195, 29.776015118702844 ], [ 114.46158634883102, 29.776157976009813 ], [ 114.461588138481829, 29.776196349182214 ], [ 114.461591626952099, 29.776210944279683 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1495, "RVCD": "AFA9210200000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA9210100000000", "TRVCD": "AFA9210300000000", "INDCD": "QFA9210100000000", "ONDCD": "QFA9210200000000", "BWSCD": "WFA9210200000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 7557.0, "RVSLP": 0.0121, "IELV": 199.95, "OELV": 98.3, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.06583298949 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.507421513691952, 29.71604142866903 ], [ 114.507402957980162, 29.71603820280086 ], [ 114.507271886288549, 29.716046002620999 ], [ 114.507044003478086, 29.716070593683014 ], [ 114.506905537560556, 29.716089259112096 ], [ 114.506596256212333, 29.716140201209384 ], [ 114.506174229557132, 29.716223665489849 ], [ 114.506018104551913, 29.716247012789438 ], [ 114.505870889130279, 29.7162622455063 ], [ 114.505735855925082, 29.716269154098256 ], [ 114.505612754025492, 29.716268219702613 ], [ 114.505490865311231, 29.716260981059463 ], [ 114.505369943368237, 29.716247154882353 ], [ 114.505250540380189, 29.716226052290551 ], [ 114.505134246348462, 29.716197673284057 ], [ 114.504981638591858, 29.716144262547743 ], [ 114.50453202793085, 29.715956317729933 ], [ 114.504072545411759, 29.715795645752507 ], [ 114.503776051523573, 29.715677512607158 ], [ 114.503627086920574, 29.715625131594607 ], [ 114.503477528764961, 29.715586176560862 ], [ 114.50336358286313, 29.715569772926756 ], [ 114.503248754726314, 29.715565537119915 ], [ 114.503133942777254, 29.715570040025398 ], [ 114.503020042740786, 29.715586310559843 ], [ 114.502871679784221, 29.715623412990169 ], [ 114.502724288095465, 29.715671566289814 ], [ 114.502501956799961, 29.715755838161442 ], [ 114.502356045395231, 29.715819123453855 ], [ 114.501988098571928, 29.715989598940894 ], [ 114.501478460862359, 29.716242797667007 ], [ 114.501191521371652, 29.71639014528904 ], [ 114.500834605632576, 29.716560359073355 ], [ 114.500696040789762, 29.716621922164052 ], [ 114.500558007446102, 29.71667295779082 ], [ 114.500419278926643, 29.716705546523826 ], [ 114.500314467438784, 29.716711628638791 ], [ 114.500207967923416, 29.716700156886759 ], [ 114.500069653991432, 29.716660947344906 ], [ 114.499934106373985, 29.716599604588112 ], [ 114.499801204562004, 29.716520034372138 ], [ 114.499671042084969, 29.716426707226788 ], [ 114.499543935504335, 29.716325960674624 ], [ 114.499420441500206, 29.716216251478897 ], [ 114.49930237670344, 29.716102379321399 ], [ 114.499187841745538, 29.715985678796073 ], [ 114.499045129229444, 29.715828730911255 ], [ 114.498931976529548, 29.715716449654451 ], [ 114.498810706548966, 29.715610215439142 ], [ 114.49868532396863, 29.715516092393784 ], [ 114.498556498783501, 29.715432985144218 ], [ 114.498421588785391, 29.715367868832118 ], [ 114.498283651669226, 29.71532605305498 ], [ 114.498177674660042, 29.715311888732742 ], [ 114.498070756060656, 29.715312008342551 ], [ 114.497929592177002, 29.71533428454967 ], [ 114.497787983129001, 29.715371621703014 ], [ 114.497680107650922, 29.715404741036025 ], [ 114.497573571263388, 29.715441737346339 ], [ 114.49729406736742, 29.715552238844793 ], [ 114.497156234572685, 29.715597715762044 ], [ 114.497017880171143, 29.715626824118715 ], [ 114.496913552518549, 29.715631916979419 ], [ 114.496807776957439, 29.715620946149784 ], [ 114.496670917229153, 29.715581554045514 ], [ 114.496537559460876, 29.7155203830593 ], [ 114.496407806175398, 29.715440300229716 ], [ 114.496282023396702, 29.715349913867499 ], [ 114.496161854186312, 29.715248893921341 ], [ 114.496045238197212, 29.71514426229794 ], [ 114.495899575904787, 29.71500312899127 ], [ 114.495783811573688, 29.714904052480108 ], [ 114.495659446126638, 29.71481691806639 ], [ 114.495530327762481, 29.714745966952876 ], [ 114.495395970847426, 29.714696720976917 ], [ 114.495292148613885, 29.714677469189894 ], [ 114.495188139321272, 29.714673406952215 ], [ 114.495082544523825, 29.71468415025339 ], [ 114.49497997954245, 29.714709937413716 ], [ 114.494849629107193, 29.714767855552168 ], [ 114.494725518168138, 29.71484434289215 ], [ 114.494607744751647, 29.71493760078971 ], [ 114.494496770209821, 29.715038937297152 ], [ 114.494358123528627, 29.71518185575809 ], [ 114.494245804500338, 29.715283692288608 ], [ 114.494128328759416, 29.715377908863445 ], [ 114.494002043259798, 29.71545586839369 ], [ 114.493869866301338, 29.715515849576832 ], [ 114.493766335448072, 29.71554365481586 ], [ 114.493658110133765, 29.715555873005201 ], [ 114.493549623116678, 29.715555810052649 ], [ 114.493441246716202, 29.715540160949729 ], [ 114.493298658306458, 29.715495809983679 ], [ 114.493158063693727, 29.715432223418418 ], [ 114.493018917888776, 29.715354182049907 ], [ 114.492880734358437, 29.715266193280229 ], [ 114.492744071581683, 29.71517180223691 ], [ 114.492330012020489, 29.714876317388189 ], [ 114.492190163845066, 29.714781707809607 ], [ 114.492047552052895, 29.714689743137171 ], [ 114.491832583506948, 29.714560068092737 ], [ 114.491691045505377, 29.714468544088106 ], [ 114.491552390730362, 29.714371619654571 ], [ 114.491276181950298, 29.71416761834098 ], [ 114.491140171181996, 29.714060324724244 ], [ 114.490871163273596, 29.71384287135146 ], [ 114.490607694289679, 29.71362047080811 ], [ 114.490354472181252, 29.71339394147725 ], [ 114.490234462150738, 29.713276589842792 ], [ 114.490122175498072, 29.713157856849648 ], [ 114.490017091515597, 29.713036030188675 ], [ 114.48992645424255, 29.712910194350059 ], [ 114.489850447140498, 29.712780202744227 ], [ 114.489812239443381, 29.712690230070109 ], [ 114.489781669688341, 29.71259973668856 ], [ 114.48975819288637, 29.712509991542902 ], [ 114.489738424888515, 29.712419282324049 ], [ 114.489685430538202, 29.712131802340878 ], [ 114.489649449562535, 29.712028303863178 ], [ 114.489585775762976, 29.711939911297918 ], [ 114.489493040371599, 29.711866865663353 ], [ 114.489409172295495, 29.71182544558792 ], [ 114.489316059188809, 29.711793902766431 ], [ 114.489213001378971, 29.711767782856953 ], [ 114.489105943384629, 29.711745907747513 ], [ 114.488760267372527, 29.711685479601272 ], [ 114.488642797027524, 29.711661664654173 ], [ 114.48797594613302, 29.711492869100653 ], [ 114.487858742886715, 29.711457055398853 ], [ 114.48770765498432, 29.711400132809956 ], [ 114.487560271389498, 29.711335962584656 ], [ 114.487451874304611, 29.711284886488386 ], [ 114.487346456673663, 29.711229062870984 ], [ 114.487212593486447, 29.711144375512561 ], [ 114.487087004062005, 29.711045964499704 ], [ 114.486971544601147, 29.710939664633884 ], [ 114.486864733021093, 29.710822626862807 ], [ 114.486801641982197, 29.710742464892917 ], [ 114.486650645810755, 29.710536275528739 ], [ 114.486456011835571, 29.710249104012973 ], [ 114.486400576725259, 29.71017356905503 ], [ 114.486341640554315, 29.710104113514092 ], [ 114.486236446854605, 29.710014121054883 ], [ 114.486117802894341, 29.709948086535007 ], [ 114.486020460276109, 29.709914023813212 ], [ 114.485917714530956, 29.709894733355327 ], [ 114.485811270773638, 29.709887868830151 ], [ 114.485703670488078, 29.709892634337677 ], [ 114.48559434440358, 29.709909752932788 ], [ 114.485484654992888, 29.709936445710468 ], [ 114.485344475866896, 29.709990284524054 ], [ 114.485204460417549, 29.710057590685324 ], [ 114.48492780107722, 29.710204770134112 ], [ 114.484788467313933, 29.71027152591023 ], [ 114.484643786181891, 29.710325605742185 ], [ 114.484532135349809, 29.710351744537434 ], [ 114.484418599538799, 29.710367509652883 ], [ 114.484304149117293, 29.710372359696692 ], [ 114.484189702292952, 29.710366336037623 ], [ 114.484038066703533, 29.710343571498697 ], [ 114.483772483413418, 29.710279488507638 ], [ 114.483656406118257, 29.710248264046186 ], [ 114.483350120411842, 29.710156314662242 ], [ 114.483231730060311, 29.710123961551631 ], [ 114.482718293614425, 29.709997657166184 ], [ 114.482557993056957, 29.709961779612513 ], [ 114.482436306690261, 29.709940320889132 ], [ 114.482313833416697, 29.709923995496069 ], [ 114.482187942719406, 29.709911744031785 ], [ 114.481936128949201, 29.709894977071599 ], [ 114.481168236524923, 29.70987226918993 ], [ 114.480915721283623, 29.709859535689077 ], [ 114.480665081128677, 29.709837509493525 ], [ 114.48054245137314, 29.709821474581418 ], [ 114.48022115508229, 29.709771544221439 ], [ 114.480099968738614, 29.709758209973472 ], [ 114.479978115997369, 29.709751809498471 ], [ 114.47985608159297, 29.709752141348304 ], [ 114.479734361951273, 29.7097562584446 ], [ 114.479613485873756, 29.709768478432579 ], [ 114.479494029825673, 29.70978640551823 ], [ 114.479377636868549, 29.709810949815505 ], [ 114.479262034415456, 29.709845354279707 ], [ 114.479116496229381, 29.709906414649367 ], [ 114.478974125455579, 29.70997764365336 ], [ 114.478833026323173, 29.710056777698185 ], [ 114.478482538938124, 29.7102622565979 ], [ 114.478345972388752, 29.710352355177122 ], [ 114.477943938562021, 29.710632919373779 ], [ 114.477808569010335, 29.71072011314277 ], [ 114.47767047451282, 29.710797615817341 ], [ 114.477563670127324, 29.710847730538376 ], [ 114.477455705616421, 29.710891935814232 ], [ 114.477312419332748, 29.71094393821221 ], [ 114.477168312867434, 29.710980304097802 ], [ 114.477055472232337, 29.710995517928836 ], [ 114.476942441840265, 29.711000227678426 ], [ 114.476791879141956, 29.710989711905711 ], [ 114.476159592791078, 29.710909962724656 ], [ 114.476038033228747, 29.710893065362711 ], [ 114.47576049884799, 29.710845945384108 ], [ 114.475602988886862, 29.710822214973291 ], [ 114.475483929439861, 29.710812376390095 ], [ 114.475364429325055, 29.710810199131458 ], [ 114.475245154040635, 29.710815663412177 ], [ 114.475127790715078, 29.710829055216777 ], [ 114.475010073955787, 29.710850977990276 ], [ 114.474895803398681, 29.710882367927013 ], [ 114.474750263413966, 29.710939843598965 ], [ 114.474606473509994, 29.711007219907344 ], [ 114.474325953380117, 29.711156340093055 ], [ 114.47421809139189, 29.71120857361683 ], [ 114.473974215038083, 29.711330262681543 ], [ 114.473836467678893, 29.711394027312565 ], [ 114.473700263556339, 29.711444962215296 ], [ 114.473564487511112, 29.711477112079137 ], [ 114.473459314495813, 29.711483387548355 ], [ 114.473355646046343, 29.711472914043782 ], [ 114.473220176669884, 29.711433420316155 ], [ 114.473088088744362, 29.711371525375625 ], [ 114.472960451563608, 29.711290232058616 ], [ 114.472834578852826, 29.711198168460783 ], [ 114.47271402922911, 29.711094904706158 ], [ 114.472599617478409, 29.710986247717187 ], [ 114.472452283346229, 29.710840362392844 ], [ 114.472333977531093, 29.71073587556026 ], [ 114.472207759480625, 29.710638760470488 ], [ 114.472073944856675, 29.710556243176143 ], [ 114.47193233850669, 29.71048851253488 ], [ 114.471820842358056, 29.710451895738458 ], [ 114.4717056976599, 29.710425839680795 ], [ 114.471587895465063, 29.710408886560913 ], [ 114.471468319807173, 29.710400001259075 ], [ 114.471347780975407, 29.710399552497393 ], [ 114.471227043393355, 29.710404293723229 ], [ 114.471107858940627, 29.710417358174595 ], [ 114.470987994600364, 29.710438262915545 ], [ 114.47087126709539, 29.710467918060033 ], [ 114.470757564909718, 29.710507650108013 ], [ 114.470612849603413, 29.710577907844197 ], [ 114.470473388136384, 29.710661345145013 ], [ 114.470337729902326, 29.710757539329052 ], [ 114.470204695890061, 29.710858947782242 ], [ 114.469681212218234, 29.711287135692828 ], [ 114.469549832059215, 29.711387745548052 ], [ 114.469414401353561, 29.711477941254032 ], [ 114.469207855857917, 29.711597936895316 ], [ 114.469072933269331, 29.711671087750574 ], [ 114.468939707701452, 29.71173644687957 ], [ 114.468807511857221, 29.711787801765695 ], [ 114.468675779163959, 29.711817724908144 ], [ 114.4685764760236, 29.711821457094629 ], [ 114.468478908574866, 29.711807843157487 ], [ 114.468354067386372, 29.711764419392466 ], [ 114.468236302963078, 29.711694977341381 ], [ 114.46816393901463, 29.711640496411803 ], [ 114.467974372719141, 29.711489296094214 ], [ 114.467853753847749, 29.711398344957729 ], [ 114.467730194193223, 29.711314282628109 ], [ 114.46760156146297, 29.711239013869431 ], [ 114.467471550971368, 29.7111822558565 ], [ 114.467339731043808, 29.711147952116335 ], [ 114.467240213864784, 29.711141922162028 ], [ 114.467141785764852, 29.71115350722863 ], [ 114.467015785350327, 29.711193625985118 ], [ 114.466895138599853, 29.711257577675099 ], [ 114.46678032215425, 29.711338407841311 ], [ 114.466672161591077, 29.711427298630952 ], [ 114.466537655388493, 29.711551789083842 ], [ 114.466429344638641, 29.711636570871121 ], [ 114.466316166757792, 29.71170848605783 ], [ 114.466198042605697, 29.71176023574634 ], [ 114.466075592714446, 29.71178416131005 ], [ 114.465948212739931, 29.711774260673621 ], [ 114.465817503475023, 29.711738097135537 ], [ 114.465683955949885, 29.711681505497154 ], [ 114.465268265018494, 29.711476348554697 ], [ 114.465125564193499, 29.711417254103026 ], [ 114.464977930587111, 29.711375537251286 ], [ 114.464866066615741, 29.711358491501244 ], [ 114.464753852808144, 29.71135378534899 ], [ 114.464642827004923, 29.711364337993871 ], [ 114.464535633213018, 29.711387603455194 ], [ 114.464398313931156, 29.711438392667731 ], [ 114.464270560737873, 29.711509881575807 ], [ 114.464153634482727, 29.711592354803372 ], [ 114.464046810312084, 29.711684128819513 ], [ 114.463957579578732, 29.711780242064549 ], [ 114.463886918946173, 29.711877164699445 ], [ 114.46384462023309, 29.711971529662435 ], [ 114.46383869100282, 29.712059879060234 ], [ 114.463877115436617, 29.712140128264366 ], [ 114.463953751164695, 29.712204669010305 ], [ 114.464031233154969, 29.712242930666775 ], [ 114.464121638402958, 29.712273417684116 ], [ 114.464221427177222, 29.712298356783776 ], [ 114.464655907644101, 29.712382132229664 ], [ 114.464759990681046, 29.71240870090088 ], [ 114.464856714565826, 29.712441674543697 ], [ 114.464943860670701, 29.712483493018851 ], [ 114.465035430540752, 29.712555956792016 ], [ 114.46509601966568, 29.71264548879833 ], [ 114.465115786764159, 29.71271187135585 ], [ 114.465116441470627, 29.712782291869303 ], [ 114.465088039981083, 29.712892918373541 ], [ 114.465030037306406, 29.713006603472024 ], [ 114.464950228770135, 29.713122199629879 ], [ 114.464854549897609, 29.713238775149421 ], [ 114.464748448781961, 29.71335551704351 ], [ 114.464632197018318, 29.713471636606812 ], [ 114.464512132129244, 29.713586281281891 ], [ 114.464385861918004, 29.71369844382815 ], [ 114.46425740455561, 29.713806858000169 ], [ 114.464126302287127, 29.713909885233079 ], [ 114.463993688258142, 29.714005379744549 ], [ 114.463856334802017, 29.714090534750426 ], [ 114.46371766653715, 29.71416169180867 ], [ 114.463573760620648, 29.714214142069068 ], [ 114.463460650188949, 29.714238564957839 ], [ 114.463347600911106, 29.714250440505452 ], [ 114.463193850116113, 29.714250489068888 ], [ 114.462916185333711, 29.714239222362266 ], [ 114.462794491772456, 29.714238588340208 ], [ 114.462671992418564, 29.71424171798094 ], [ 114.462549505655261, 29.714249310057653 ], [ 114.46242787864378, 29.714262243207997 ], [ 114.462308020598698, 29.714281628094739 ], [ 114.46219194510229, 29.714309854216424 ], [ 114.462077809443372, 29.714345641837951 ], [ 114.461935866746899, 29.71441078782766 ], [ 114.461802529663032, 29.714491518169098 ], [ 114.461677900714562, 29.714584125856788 ], [ 114.461563917940566, 29.714685880548984 ], [ 114.461459460785591, 29.714795866735926 ], [ 114.461370489956153, 29.714909862999832 ], [ 114.461300242112543, 29.715030247148263 ], [ 114.461254463922387, 29.715155929202808 ], [ 114.461240619758883, 29.715241754203646 ], [ 114.461239668276107, 29.715329749268562 ], [ 114.461259611641822, 29.715462031447657 ], [ 114.461321567736263, 29.715687247768301 ], [ 114.461391746332083, 29.715917502091088 ], [ 114.461426030287157, 29.716056610124497 ], [ 114.461439874450662, 29.716150300595928 ], [ 114.461445239806039, 29.716244959637208 ], [ 114.461441823281575, 29.716339705013411 ], [ 114.461429079888148, 29.716433660784844 ], [ 114.461392276032825, 29.716574335437258 ], [ 114.461342010225621, 29.716712297734432 ], [ 114.461302430163073, 29.716802211952597 ], [ 114.461259330154007, 29.716892333914132 ], [ 114.461183584754735, 29.717026027129521 ], [ 114.460926089967188, 29.71742115955891 ], [ 114.460847402885406, 29.717557927556356 ], [ 114.460782223620754, 29.717698081501339 ], [ 114.460747749009442, 29.717796162463003 ], [ 114.460719746818882, 29.717894912520251 ], [ 114.460695700746101, 29.717997663661322 ], [ 114.460676218732601, 29.71809979876673 ], [ 114.460608397259762, 29.718515654274086 ], [ 114.460587674181852, 29.718616041097448 ], [ 114.4605637558127, 29.718716225573417 ], [ 114.460532108669895, 29.718811463778081 ], [ 114.460494026877882, 29.718903924876258 ], [ 114.460419991989056, 29.719035486698431 ], [ 114.460329549868902, 29.719157673088205 ], [ 114.460226707896368, 29.719271340200237 ], [ 114.460115603852046, 29.719377770467759 ], [ 114.45993635098182, 29.719526230551139 ], [ 114.459818466948718, 29.719629896302706 ], [ 114.459707574245272, 29.719740222433359 ], [ 114.459601983944481, 29.719857164876316 ], [ 114.459508467042156, 29.71998207621192 ], [ 114.459451583124178, 29.720066833717453 ], [ 114.459322413498626, 29.720290388990293 ], [ 114.459252441746798, 29.720429950282039 ], [ 114.459211724941269, 29.72052589535383 ], [ 114.459099684702778, 29.720815471656749 ], [ 114.4588956618054, 29.721295268062249 ], [ 114.4588531355638, 29.721388475597735 ], [ 114.458805926552373, 29.721478696484724 ], [ 114.458722132220714, 29.721607346302051 ], [ 114.458625577408498, 29.72172561704366 ], [ 114.458520158878287, 29.721832180410843 ], [ 114.45840512839402, 29.721924405886682 ], [ 114.458285234376149, 29.721998048671082 ], [ 114.458161866277123, 29.722046815308317 ], [ 114.458064894179529, 29.722062691040435 ], [ 114.457969605612902, 29.722059307790857 ], [ 114.45784775556956, 29.722025059808686 ], [ 114.457734178389728, 29.721958463212559 ], [ 114.457630237445528, 29.721848405979188 ], [ 114.457546374765457, 29.721702228375193 ], [ 114.457504170481116, 29.721590408470604 ], [ 114.457474165500344, 29.72146995597376 ], [ 114.457454123209232, 29.721348101433762 ], [ 114.457442641564739, 29.721224898810078 ], [ 114.457430693172, 29.720891881655064 ], [ 114.457422208967841, 29.720803331708453 ], [ 114.457409102248334, 29.720731957913586 ], [ 114.457383583085971, 29.720659351148186 ], [ 114.457354146476746, 29.720644626548335 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1496, "RVCD": "AFA92102A0000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA92101A0000000", "TRVCD": "AFA9210500000000", "INDCD": "QFA92101A0000000", "ONDCD": "QFA9210400000000", "BWSCD": "WFA92102A0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 4245.0, "RVSLP": 0.0048, "IELV": 75.83, "OELV": 56.35, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03630787343 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.402025083390981, 29.693058476767362 ], [ 114.401993640394267, 29.693079972362909 ], [ 114.401969545757993, 29.693144226225115 ], [ 114.401961990553446, 29.693207567275465 ], [ 114.401966369352522, 29.693284971923958 ], [ 114.401991721240961, 29.693424798515707 ], [ 114.402034564943278, 29.693585903966323 ], [ 114.402106406385656, 29.693819934542375 ], [ 114.402168016241035, 29.69400539183539 ], [ 114.402225199633335, 29.694191725967414 ], [ 114.402254786429353, 29.694309922964635 ], [ 114.402277112099114, 29.694424495693966 ], [ 114.402292409567053, 29.694531640023229 ], [ 114.402302332686531, 29.694636300424975 ], [ 114.402308024495824, 29.694741739639596 ], [ 114.402309752992778, 29.694847521495944 ], [ 114.402307617102906, 29.694954251237732 ], [ 114.402301558370254, 29.695058555507956 ], [ 114.402291375346749, 29.695164074762317 ], [ 114.402276724491344, 29.695266448188079 ], [ 114.402216980729122, 29.695575898608865 ], [ 114.402201174244851, 29.695680273925575 ], [ 114.402189839189759, 29.695786253632775 ], [ 114.4021717924943, 29.696001679933659 ], [ 114.402139609355572, 29.696656497899085 ], [ 114.402120111154318, 29.696871052756933 ], [ 114.402105727397498, 29.696976373261066 ], [ 114.402087097941262, 29.697079906812291 ], [ 114.402063193061963, 29.697182226278755 ], [ 114.402032831050406, 29.697279841391605 ], [ 114.401973607096352, 29.69742362410102 ], [ 114.401903653331033, 29.697563910246288 ], [ 114.40175808366871, 29.697838643238867 ], [ 114.401605620702867, 29.698166301333799 ], [ 114.401548269137379, 29.698310366430292 ], [ 114.401514495097899, 29.698407909597393 ], [ 114.401485511747069, 29.698508039214687 ], [ 114.401406243703263, 29.69880768882382 ], [ 114.401378474437138, 29.698907956037374 ], [ 114.401346010709858, 29.699004704203787 ], [ 114.401308228392054, 29.69910025807053 ], [ 114.40123806418535, 29.699240015414432 ], [ 114.401159681074432, 29.699375570226437 ], [ 114.400991979995979, 29.699643114038508 ], [ 114.400914267779285, 29.699779501622743 ], [ 114.400847193643131, 29.699921747390761 ], [ 114.40081245193312, 29.700017715844979 ], [ 114.400784046846297, 29.700118296022595 ], [ 114.400761603365368, 29.700218893287342 ], [ 114.400741895621991, 29.700321970882328 ], [ 114.400662986407724, 29.700843130705948 ], [ 114.400589873324066, 29.701249666538956 ], [ 114.400579537415751, 29.701352198245388 ], [ 114.400576046247579, 29.701453569826413 ], [ 114.400576122689927, 29.701556295786474 ], [ 114.400583670699916, 29.701658891344835 ], [ 114.400595770178711, 29.70176186641703 ], [ 114.400612684627731, 29.701861708251272 ], [ 114.400636858404368, 29.701961874740789 ], [ 114.400667923685774, 29.702057780242399 ], [ 114.40072847144188, 29.702200903748746 ], [ 114.4008690453702, 29.702481476039338 ], [ 114.400933717417161, 29.702626029467751 ], [ 114.400968087707156, 29.702724432386674 ], [ 114.400995689699357, 29.702825583633853 ], [ 114.401019302299005, 29.702929945460653 ], [ 114.401038553186709, 29.703034037490909 ], [ 114.401053924399207, 29.703140416497092 ], [ 114.401065759477319, 29.703247674140925 ], [ 114.401079499319508, 29.703463263219078 ], [ 114.401081401385682, 29.703571814987299 ], [ 114.401079754726993, 29.703677660695519 ], [ 114.40107419152082, 29.70378435446446 ], [ 114.401064185663699, 29.703887396985806 ], [ 114.401049032087258, 29.7039902299652 ], [ 114.401027831469264, 29.70408820750481 ], [ 114.401000473193335, 29.70418358780239 ], [ 114.400963605486027, 29.704274506563252 ], [ 114.400889019312899, 29.704402293930798 ], [ 114.400798075370972, 29.704519636572002 ], [ 114.400694482464473, 29.704623851809345 ], [ 114.400582035732441, 29.704718482072337 ], [ 114.400319863570871, 29.704901714442599 ], [ 114.400239379643722, 29.704966174249591 ], [ 114.400150120132025, 29.7050618099546 ], [ 114.400080508108999, 29.705171594693411 ], [ 114.400049269258375, 29.705250824066354 ], [ 114.400028427470033, 29.705334138160026 ], [ 114.400016671532171, 29.705420190689324 ], [ 114.400012929453169, 29.705507720804746 ], [ 114.400026187258845, 29.705780019332451 ], [ 114.400025542444837, 29.705872423773371 ], [ 114.400018524135589, 29.705965969453985 ], [ 114.40000419613682, 29.706059649133579 ], [ 114.399982424449377, 29.706152463665319 ], [ 114.399929873464998, 29.706289959214303 ], [ 114.399862687812856, 29.70642469384461 ], [ 114.399785694154502, 29.70655805341147 ], [ 114.399648820936363, 29.706780448558902 ], [ 114.399592102493557, 29.706866815850901 ], [ 114.399494951430938, 29.706995569989601 ], [ 114.399389783811557, 29.707120006483137 ], [ 114.39927793512868, 29.707240206270569 ], [ 114.399162168998942, 29.707355779945317 ], [ 114.399040788401749, 29.707465798507826 ], [ 114.398917725172964, 29.707569704378386 ], [ 114.398793616032663, 29.707662170872538 ], [ 114.398665858342724, 29.707743928239722 ], [ 114.39853765548844, 29.707806551631109 ], [ 114.398408054188394, 29.707847187497748 ], [ 114.398310382418231, 29.707858881382322 ], [ 114.39821169981019, 29.707853797514815 ], [ 114.398085601369417, 29.707822736729952 ], [ 114.39796623975019, 29.70777245293641 ], [ 114.397813087004465, 29.707689547134919 ], [ 114.397690734240086, 29.707630977887391 ], [ 114.397561676130522, 29.707586404788799 ], [ 114.397458464536612, 29.707563682517957 ], [ 114.397353626968425, 29.707553657775122 ], [ 114.397247635570011, 29.707551609119491 ], [ 114.397141904975001, 29.707560126598594 ], [ 114.39700414952199, 29.707584119611454 ], [ 114.396868181021773, 29.707614196537975 ], [ 114.396733916736935, 29.707640150072905 ], [ 114.396598264798172, 29.707651463544266 ], [ 114.396459082121055, 29.707640206730218 ], [ 114.396319695297734, 29.707611863696627 ], [ 114.396211719095618, 29.707583578219612 ], [ 114.396104292379277, 29.707549727737785 ], [ 114.39596185145831, 29.707490664762418 ], [ 114.395532160780704, 29.707283739752825 ], [ 114.3951635421638, 29.707124004869002 ], [ 114.395013072095708, 29.707061412953919 ], [ 114.394899324044673, 29.707019534224173 ], [ 114.394631260424376, 29.706930443784984 ], [ 114.394475495148072, 29.706885896766778 ], [ 114.394355979744773, 29.706861347972904 ], [ 114.394234395900753, 29.70684336333062 ], [ 114.394112213108201, 29.706830787211118 ], [ 114.393987833271922, 29.706822707701861 ], [ 114.393861610724798, 29.706818430526198 ], [ 114.393609866202382, 29.706819487229609 ], [ 114.393358269168857, 29.706832137992819 ], [ 114.393110099451633, 29.70685727854061 ], [ 114.392986225933669, 29.706875559959201 ], [ 114.392865002717713, 29.7068985637178 ], [ 114.39274587941884, 29.706928227855485 ], [ 114.39259175270729, 29.706974019535437 ], [ 114.392054719849511, 29.707151770537848 ], [ 114.391899930337559, 29.707198203434416 ], [ 114.391780139741741, 29.707226711043916 ], [ 114.391658135914327, 29.707249850600192 ], [ 114.391534407187237, 29.707268807409605 ], [ 114.391283530510577, 29.707298309669284 ], [ 114.390779813037966, 29.707349503576779 ], [ 114.390656222806456, 29.707366181504142 ], [ 114.390535782000825, 29.707387635730868 ], [ 114.390416307066971, 29.707412267262384 ], [ 114.390301783800396, 29.707444725593689 ], [ 114.390192413649061, 29.707485964006082 ], [ 114.390057493758377, 29.707556168682288 ], [ 114.38993396018418, 29.707641430707497 ], [ 114.389822600732487, 29.707738490039333 ], [ 114.389726286039377, 29.707845063299089 ], [ 114.389645089849068, 29.707959716967423 ], [ 114.38958645405171, 29.708081766660257 ], [ 114.389561793741905, 29.708166132960741 ], [ 114.389547595245403, 29.708252335676775 ], [ 114.389542320721603, 29.708385596318294 ], [ 114.389541816201927, 29.708522107109616 ], [ 114.389537891560508, 29.708614117647471 ], [ 114.389528142909512, 29.708707530228367 ], [ 114.389465300083543, 29.709096430356055 ], [ 114.389413389416404, 29.709508274887014 ], [ 114.389379856395294, 29.70971573679185 ], [ 114.389357912937385, 29.709816309774908 ], [ 114.389273637468477, 29.710117681585814 ], [ 114.389170264895824, 29.71051969922479 ], [ 114.38908569265061, 29.71082231030141 ], [ 114.389064146693045, 29.710925711652294 ], [ 114.389031719838044, 29.71113389211547 ], [ 114.388983653772698, 29.71155998010903 ], [ 114.388954145217667, 29.711770125590874 ], [ 114.388935843114723, 29.71187227958211 ], [ 114.388861645448628, 29.712178492443513 ], [ 114.388839734366343, 29.712280511536449 ], [ 114.388760139868623, 29.712691450450109 ], [ 114.388735615356381, 29.712792351685721 ], [ 114.388705639153955, 29.712891397619956 ], [ 114.388670644734475, 29.712987936244303 ], [ 114.388604364699745, 29.713129604647577 ], [ 114.388526059829815, 29.713264270030095 ], [ 114.38844071596634, 29.713398013607502 ], [ 114.38823430446962, 29.713701635522114 ], [ 114.388136480714024, 29.713828819444529 ], [ 114.388028895717071, 29.713953794631948 ], [ 114.3879179823291, 29.714074578079362 ], [ 114.387454441169552, 29.714555766635385 ], [ 114.387344098851145, 29.714678301062804 ], [ 114.38724007067276, 29.714803442624827 ], [ 114.387146199437666, 29.714932337057746 ], [ 114.38708864642399, 29.715019924729802 ], [ 114.386956302191606, 29.715243856818574 ], [ 114.386883527253076, 29.715382136576409 ], [ 114.386840763590385, 29.715473670473557 ], [ 114.386722366943786, 29.715753855156322 ], [ 114.386593718025779, 29.716023769581341 ], [ 114.386536366460177, 29.716158290172984 ], [ 114.386494486831111, 29.716292206420235 ], [ 114.386479230731993, 29.71638838981238 ], [ 114.386473939121061, 29.716493364976884 ], [ 114.386481847759114, 29.716670283207065 ], [ 114.386504214797696, 29.71699207232632 ], [ 114.386508079184523, 29.717121847195529 ], [ 114.386508184405216, 29.717250283873568 ], [ 114.386504309226552, 29.717374283296579 ], [ 114.386496313354201, 29.717487796624539 ], [ 114.386484168909305, 29.717591843688695 ], [ 114.386468021582004, 29.717679543776001 ], [ 114.386448309342086, 29.717752166729156 ], [ 114.386414917514458, 29.717822050347422 ], [ 114.386385622098828, 29.717842204154465 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1497, "RVCD": "AFA92102B0000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA92101B0000000", "TRVCD": "AFA92103B0000000", "INDCD": "QFA92101B0000000", "ONDCD": "QFA92102B0000000", "BWSCD": "WFA92102B0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 3124.0, "RVSLP": 0.0023, "IELV": 59.6, "OELV": 56.35, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.02764112971 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.327689899269444, 29.703650091078885 ], [ 114.327691925442082, 29.703664640310933 ], [ 114.327675641417727, 29.703760098849557 ], [ 114.327624301820151, 29.703975985603279 ], [ 114.327588486319655, 29.704144312609969 ], [ 114.327570088888592, 29.704265623959429 ], [ 114.327558137797837, 29.704395593082211 ], [ 114.327553515282602, 29.70452840945859 ], [ 114.327557878793186, 29.704661140399367 ], [ 114.327569758837399, 29.704793786803862 ], [ 114.32758959878106, 29.704920316919129 ], [ 114.327637352781721, 29.705096781891029 ], [ 114.327694825755657, 29.705251160412786 ], [ 114.327831413888703, 29.705584363727439 ], [ 114.327887689865065, 29.705731960461662 ], [ 114.32792026151094, 29.705829783317881 ], [ 114.327948190856432, 29.705930486702641 ], [ 114.328022036887546, 29.706237277828166 ], [ 114.328076738151026, 29.706439524564473 ], [ 114.328110320634892, 29.706538070475631 ], [ 114.328148266629228, 29.706633967883363 ], [ 114.3281921553438, 29.706726436176154 ], [ 114.328275991943542, 29.706859995392506 ], [ 114.328375689886229, 29.706986205349153 ], [ 114.328483924193847, 29.707108196586034 ], [ 114.328600271285609, 29.707224659690326 ], [ 114.329086304489465, 29.707684143108793 ], [ 114.32920196899579, 29.707801859867971 ], [ 114.329310493784305, 29.707924087626566 ], [ 114.329408769898919, 29.708049360489667 ], [ 114.329492981515955, 29.708183562721274 ], [ 114.329539898247731, 29.70827439604659 ], [ 114.329579749006257, 29.708370219709934 ], [ 114.329614341428737, 29.708466142298676 ], [ 114.329712050970443, 29.708762373584705 ], [ 114.329747858377004, 29.708858680183994 ], [ 114.329786444688693, 29.708954122534806 ], [ 114.329853412704892, 29.709095322391249 ], [ 114.329979657735066, 29.709323749291627 ], [ 114.33003171319308, 29.709411059972467 ], [ 114.330120304508455, 29.709542097489873 ], [ 114.330407165758174, 29.709925851696767 ], [ 114.330527976185181, 29.710094767759358 ], [ 114.330621472403095, 29.710222947231273 ], [ 114.330844140045087, 29.710518015693935 ], [ 114.330949733043781, 29.710640288418631 ], [ 114.331059806464964, 29.710760392877887 ], [ 114.331404629020426, 29.71111618986032 ], [ 114.331515530717184, 29.711236012831762 ], [ 114.331616919385397, 29.711361573477859 ], [ 114.331708067473414, 29.711490699935894 ], [ 114.331760154407675, 29.711579721127293 ], [ 114.331807554974716, 29.711671047281072 ], [ 114.331962336392735, 29.711999936547898 ], [ 114.332023932758375, 29.712144230072226 ], [ 114.332058803071391, 29.712240292055867 ], [ 114.332089858460222, 29.712340035864031 ], [ 114.332242104689385, 29.712886957667024 ], [ 114.332279404970677, 29.713036556292082 ], [ 114.332296735805812, 29.713136443092424 ], [ 114.332308055572412, 29.713237662688016 ], [ 114.332313759072804, 29.713339667391779 ], [ 114.332314079231423, 29.713441926603707 ], [ 114.33231008983887, 29.713543920515576 ], [ 114.332298716112973, 29.713645121225397 ], [ 114.332248598693923, 29.713948269197317 ], [ 114.332235755475836, 29.714049969030896 ], [ 114.332226966401436, 29.714153704030252 ], [ 114.332222027324747, 29.71425594165845 ], [ 114.332220842018273, 29.714360150600498 ], [ 114.332223421273966, 29.714461782984927 ], [ 114.332229898191258, 29.714564266128036 ], [ 114.332240525479961, 29.714662981111758 ], [ 114.332255688049599, 29.714760251784242 ], [ 114.332337687334416, 29.715131635816363 ], [ 114.332375679194342, 29.715347808554554 ], [ 114.332409587232746, 29.715470735985718 ], [ 114.332468091729083, 29.71559001306872 ], [ 114.332548335537354, 29.715705554367901 ], [ 114.332644914631146, 29.715818013690409 ], [ 114.332753693927884, 29.715927703101045 ], [ 114.332871593249479, 29.71603461270729 ], [ 114.332996393968415, 29.716138404363903 ], [ 114.33312759156513, 29.71623838829106 ], [ 114.333261271290667, 29.716334480851685 ], [ 114.333400027689208, 29.716422142268129 ], [ 114.333543903028726, 29.716502299741364 ], [ 114.333763971629992, 29.716606880103484 ], [ 114.334062550146655, 29.716738262960519 ], [ 114.334596065755932, 29.716935588606589 ], [ 114.334943539512778, 29.717045912039282 ], [ 114.335056976398391, 29.717086276310681 ], [ 114.335206595707859, 29.71714815955994 ], [ 114.335647879546059, 29.717354194240727 ], [ 114.336167982666325, 29.717577731527115 ], [ 114.336392082029079, 29.717669999271095 ], [ 114.336910273190597, 29.717902329229162 ], [ 114.337054427320027, 29.717975921651487 ], [ 114.337698620694823, 29.718332045087834 ], [ 114.337838945510953, 29.718417153329028 ], [ 114.337977505857225, 29.718510279026191 ], [ 114.338111686505158, 29.718608799756339 ], [ 114.338244664759486, 29.718711519421163 ], [ 114.338376408244699, 29.718817605248319 ], [ 114.33850366501224, 29.718927539274546 ], [ 114.338628951365081, 29.719038083940461 ], [ 114.338751519966763, 29.719152256471489 ], [ 114.338867327465209, 29.719269316725615 ], [ 114.338977986345071, 29.719389765625237 ], [ 114.339116372222861, 29.719551659781303 ], [ 114.339223565115503, 29.719673691487742 ], [ 114.339675482537587, 29.720152022897594 ], [ 114.339922385110071, 29.72043360422748 ], [ 114.340034021552924, 29.720552197825725 ], [ 114.340152160094135, 29.720666642851313 ], [ 114.340275509307389, 29.720778189362022 ], [ 114.340403138394208, 29.720883771568879 ], [ 114.3405344385136, 29.72098598491533 ], [ 114.340669089506946, 29.721083053240363 ], [ 114.34080703831421, 29.721173776848389 ], [ 114.340948479189024, 29.721256474906454 ], [ 114.341563540824836, 29.721568322919836 ], [ 114.341669991776712, 29.721624974812812 ], [ 114.341807128496271, 29.721709845632915 ], [ 114.341937972659366, 29.721802064813517 ], [ 114.342061421697281, 29.72190369090265 ], [ 114.342175595127628, 29.722013483735338 ], [ 114.342277635804294, 29.722131944233865 ], [ 114.342364455455368, 29.722260394401758 ], [ 114.34240887656847, 29.722351690877872 ], [ 114.342446733529982, 29.722445225766592 ], [ 114.342478602805386, 29.722544121514034 ], [ 114.342505911618559, 29.7226435937269 ], [ 114.342622991657777, 29.723126127668706 ], [ 114.342660642674559, 29.723258314519626 ], [ 114.342703767864691, 29.723391619227868 ], [ 114.342774209961931, 29.723586432168133 ], [ 114.342888996729926, 29.723876508494129 ], [ 114.342965949019344, 29.724059710287463 ], [ 114.343000083687002, 29.72412799760906 ], [ 114.343044136977369, 29.724195526802191 ], [ 114.343071260530337, 29.724213554611879 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1498, "RVCD": "AFA9210300000000", "RVNM": null, "GB": "210501", "FRVCD": "AFA9210200000000", "TRVCD": "AFA9210400000000", "INDCD": "QFA9210200000000", "ONDCD": "QFA9210300000000", "BWSCD": "WFA9210300000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 0.0, "RVSLP": 0.0, "IELV": 0.0, "OELV": 0.0, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.37429932155000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.412840430141841, 29.711920304278692 ], [ 114.412753918058911, 29.71192378735293 ], [ 114.412719566654687, 29.711929513336429 ], [ 114.412692741676778, 29.711940354663682 ], [ 114.412638419027871, 29.711982076911397 ], [ 114.412504494686686, 29.71210970419952 ], [ 114.412470905907639, 29.71213434652293 ], [ 114.41244753972228, 29.712148400228557 ], [ 114.41242176695107, 29.712156121807652 ], [ 114.412380480874504, 29.71216023260871 ], [ 114.412193964180119, 29.712163630247403 ] ], [ [ 114.412840430141841, 29.711920304278692 ], [ 114.41283306109699, 29.711923927647206 ], [ 114.412814160045514, 29.711965890013857 ], [ 114.412804477944405, 29.712008021453073 ], [ 114.412798467775133, 29.712063521314519 ], [ 114.412797822061862, 29.712113507432491 ], [ 114.412813529620735, 29.71225376569879 ], [ 114.412853656471157, 29.712419949621051 ], [ 114.412916430049222, 29.712603004824871 ], [ 114.412994494800159, 29.712795923792896 ], [ 114.413085831745775, 29.712987692528031 ], [ 114.413184231067476, 29.713174265879729 ], [ 114.413284506374907, 29.713343546167778 ], [ 114.413381931730783, 29.713491455866063 ], [ 114.413566057127923, 29.713747910138011 ], [ 114.413659861813244, 29.713872789097991 ], [ 114.413758237752518, 29.713995598717986 ], [ 114.413857789105691, 29.714112390974094 ], [ 114.413962386554999, 29.714224897061399 ], [ 114.414072204568697, 29.714330462181124 ], [ 114.414189773839098, 29.714426961235347 ], [ 114.414272917061567, 29.71448666632665 ], [ 114.414360206158676, 29.714542289395183 ], [ 114.414452755390357, 29.714597745189849 ], [ 114.414582415146356, 29.714668351862997 ], [ 114.414715834068602, 29.714737634734092 ], [ 114.414849784490002, 29.714801061220044 ], [ 114.414988250407532, 29.714860760016109 ], [ 114.415139965137314, 29.714920254666083 ], [ 114.415295534361462, 29.714970254273851 ], [ 114.415383511439927, 29.714995850777939 ], [ 114.415543965781467, 29.715033382184913 ], [ 114.415708183785682, 29.715065212789398 ], [ 114.415845039017427, 29.715087968335126 ], [ 114.416015362519033, 29.715111651081884 ], [ 114.416257106580247, 29.715130154632959 ], [ 114.416798390533359, 29.715143641765678 ], [ 114.416952222267355, 29.715153954291623 ], [ 114.417111749407809, 29.715173895858641 ], [ 114.417274429571307, 29.71520370568652 ], [ 114.417534035067774, 29.71526900366166 ], [ 114.417698375379814, 29.715322148198652 ], [ 114.417810440799258, 29.715365905612089 ], [ 114.417915607519376, 29.715413233334118 ], [ 114.417998367630616, 29.715461637544593 ], [ 114.418066400444104, 29.715512429455089 ], [ 114.418129740595077, 29.715567732365002 ], [ 114.418183863594436, 29.715623090133533 ], [ 114.418265300803, 29.715722441837272 ], [ 114.418315747373867, 29.715792346139892 ], [ 114.41838567865625, 29.715910026026904 ], [ 114.418437703537279, 29.71603795099071 ], [ 114.418481442964321, 29.716181689633345 ], [ 114.418516397813619, 29.716325613536299 ], [ 114.418539913286395, 29.716471766858604 ], [ 114.418552424654763, 29.716620467960297 ], [ 114.418553840187656, 29.716714363477138 ], [ 114.418548270686188, 29.71680565725535 ], [ 114.41853640862837, 29.716899527591181 ], [ 114.418518441073275, 29.716991626262597 ], [ 114.418501586878847, 29.717069756663989 ], [ 114.418437359996233, 29.717301578505101 ], [ 114.418416400396609, 29.71739587781758 ], [ 114.418407519591369, 29.717466280344638 ], [ 114.418412009007056, 29.717583927856026 ], [ 114.418434857183001, 29.717682847885158 ], [ 114.418476145058094, 29.717780287630205 ], [ 114.418540371041331, 29.717875890060327 ], [ 114.418621876598422, 29.717965868130364 ], [ 114.418681022311375, 29.718019002774781 ], [ 114.418741616832222, 29.71806946643278 ], [ 114.4188055325493, 29.718117624229023 ], [ 114.418908255811402, 29.718178022697657 ], [ 114.418964385198251, 29.71820214431358 ], [ 114.419068559066773, 29.718235883279419 ], [ 114.419122059735287, 29.718247584358608 ], [ 114.419231205955498, 29.718262785599109 ], [ 114.419323810045853, 29.718266824454417 ], [ 114.420125931566531, 29.718236171062472 ], [ 114.420278638248647, 29.71822631898948 ], [ 114.420557771623976, 29.718199948169115 ], [ 114.42063240366258, 29.718195860750427 ], [ 114.420773991126794, 29.718196194398899 ], [ 114.420933992210053, 29.718202786429515 ], [ 114.421033173941851, 29.718199886115883 ], [ 114.421151589474334, 29.718185945724883 ], [ 114.421231682196435, 29.718173986540307 ], [ 114.421384066021915, 29.718146318897539 ], [ 114.421479460708611, 29.718126301787436 ], [ 114.421567712080332, 29.718099862618601 ], [ 114.4216234781411, 29.71807787959051 ], [ 114.421671397616933, 29.71805158341391 ], [ 114.421705964858461, 29.718023672054869 ], [ 114.421740182263648, 29.717973733600957 ], [ 114.421750322119692, 29.717940112446286 ], [ 114.421745977494879, 29.71788251266787 ], [ 114.421727996449931, 29.717833247806198 ], [ 114.421697230642735, 29.71778805687336 ], [ 114.421657451830015, 29.7177419162565 ], [ 114.421582294587324, 29.717671847377915 ], [ 114.421492630380612, 29.71760272098885 ], [ 114.42139231190572, 29.717534086528929 ], [ 114.420966368703034, 29.71725490638886 ], [ 114.42084533434479, 29.717171987996892 ], [ 114.420728179661864, 29.717083943469277 ], [ 114.420613997238206, 29.716994407865684 ], [ 114.420508197395407, 29.716898800039644 ], [ 114.420414146295911, 29.716801226295615 ], [ 114.420333815253457, 29.716698678401315 ], [ 114.42027876235511, 29.716612106063906 ], [ 114.420236931289423, 29.716522319549483 ], [ 114.420212414871116, 29.716444047055177 ], [ 114.420195801694945, 29.716336491735774 ], [ 114.420197558070868, 29.716216366592107 ], [ 114.420207507270675, 29.716140405355475 ], [ 114.420224211278423, 29.716060666966257 ], [ 114.420251709848571, 29.71597044158267 ], [ 114.420288587448454, 29.715885102215736 ], [ 114.420359507984926, 29.715775763540705 ], [ 114.420450746904521, 29.715684222448942 ], [ 114.420502352701533, 29.715649161479689 ], [ 114.420565651483685, 29.715617331774467 ], [ 114.420633287696091, 29.715593597766372 ], [ 114.420690965715607, 29.715580031493289 ], [ 114.420774048683484, 29.715569680296539 ], [ 114.420857540842917, 29.715563876072054 ], [ 114.421221324704447, 29.715567683801623 ], [ 114.421328175854683, 29.715561795940175 ], [ 114.421430327147959, 29.715546115361008 ], [ 114.421669873266069, 29.715495309960659 ], [ 114.42179791783974, 29.715473380891865 ], [ 114.421923930844741, 29.715458687768262 ], [ 114.421999885786136, 29.71545623351841 ], [ 114.422050514020043, 29.715459334380853 ], [ 114.422110418760894, 29.71546881593315 ], [ 114.422224701009213, 29.715510343027972 ], [ 114.422303766705568, 29.715561996488987 ], [ 114.422356414816704, 29.715611365672032 ], [ 114.422435056033123, 29.715708174992358 ], [ 114.422686956138136, 29.716041234415513 ], [ 114.422753997898781, 29.716143972966051 ], [ 114.422819839963722, 29.716261765268314 ], [ 114.422982155901877, 29.716615423662915 ], [ 114.423020893299622, 29.716690436114789 ], [ 114.423063589513163, 29.716763706579854 ], [ 114.423096897703772, 29.716811669223205 ], [ 114.423123805419323, 29.716845761622665 ], [ 114.423179971678451, 29.716912051549969 ], [ 114.423240539219591, 29.716970259270113 ], [ 114.423305640243143, 29.717023026991171 ], [ 114.4233655836548, 29.717065782559871 ], [ 114.423461239144899, 29.717127512025115 ], [ 114.423589538226679, 29.717196118606068 ], [ 114.42372234650918, 29.717258808547228 ], [ 114.423974189956994, 29.71736422348016 ], [ 114.424052455256628, 29.717401299830158 ], [ 114.424098714584034, 29.717426444874604 ], [ 114.424160438653416, 29.717466201204275 ], [ 114.424235652553421, 29.717529576428888 ], [ 114.424315676926994, 29.717624817331512 ], [ 114.424352175912304, 29.717695025604996 ], [ 114.424364329350396, 29.717733932075362 ], [ 114.424375703076294, 29.717808507456709 ], [ 114.424376281340415, 29.717874383695914 ], [ 114.424369538223687, 29.717942005519205 ], [ 114.424332477162125, 29.718118097272395 ], [ 114.424281375884902, 29.718281093098028 ], [ 114.424228069469905, 29.718411104488951 ], [ 114.424160146373765, 29.718534272938371 ], [ 114.424101834332305, 29.718612257649625 ], [ 114.42407545271999, 29.718640200484913 ], [ 114.423975995795672, 29.718728268394898 ], [ 114.423860139733733, 29.718796481072786 ], [ 114.42382334756951, 29.718811953908585 ], [ 114.423712039379211, 29.718849669676558 ], [ 114.423637443313396, 29.71886808509413 ], [ 114.423334292643517, 29.71892849345528 ], [ 114.423238337679209, 29.718952045800336 ], [ 114.423148373099025, 29.71898037984073 ], [ 114.423066955675495, 29.719017564109322 ], [ 114.42300484130044, 29.719058298002096 ], [ 114.422954109644479, 29.719105998942723 ], [ 114.42291186579007, 29.719166067360163 ], [ 114.422883501172691, 29.719217797263582 ], [ 114.422856139299483, 29.719300354128109 ], [ 114.422850042795289, 29.719336289238413 ], [ 114.422846847504047, 29.719389534499442 ], [ 114.422850525731292, 29.719441236523892 ], [ 114.422855002556389, 29.719467551586263 ], [ 114.422884196348605, 29.719544333903912 ], [ 114.422916337219249, 29.719579643086092 ], [ 114.42294583138505, 29.719599672786728 ], [ 114.423023831384739, 29.719629520386093 ], [ 114.423102384467484, 29.719644584929711 ], [ 114.423423455028455, 29.719685955542445 ], [ 114.423599988348883, 29.719716322050658 ], [ 114.423819771865055, 29.719768182355779 ], [ 114.424076807099027, 29.719836810520462 ], [ 114.42414176782836, 29.719850250888442 ], [ 114.424203124974269, 29.719859430268571 ], [ 114.424310343047978, 29.719866163492725 ], [ 114.424451483549205, 29.719859941982804 ], [ 114.42476245742148, 29.719820701863966 ], [ 114.424804441371975, 29.719817846516435 ], [ 114.424914293559823, 29.719818204446653 ], [ 114.42502113931414, 29.719831305770185 ], [ 114.425091994200216, 29.719848325439898 ], [ 114.425161843644219, 29.719872382304629 ], [ 114.425227782835918, 29.71990405732646 ], [ 114.425291527681907, 29.719943815454769 ], [ 114.425384348508942, 29.72001655531983 ], [ 114.425468894673827, 29.720103921758607 ], [ 114.425522003237916, 29.720165952496757 ], [ 114.425569650219245, 29.720232192062042 ], [ 114.425731892412955, 29.720486797327908 ], [ 114.425810579494737, 29.720601879972833 ], [ 114.425882188012679, 29.720691842754377 ], [ 114.425982351804123, 29.720803793959988 ], [ 114.426030601331263, 29.720854032787429 ], [ 114.426074302986763, 29.720891136117075 ], [ 114.42613602076085, 29.720929783582676 ], [ 114.426196110761907, 29.720953728032157 ], [ 114.42627359994674, 29.720969575885249 ], [ 114.426326391050225, 29.720971786418886 ], [ 114.426379864739033, 29.720968477813074 ], [ 114.426435746812331, 29.720957573533269 ], [ 114.426488824799435, 29.720939868580103 ], [ 114.4265322368733, 29.720915691206244 ], [ 114.426559667994297, 29.720893245926618 ], [ 114.426592414108654, 29.720854968082335 ], [ 114.426617885607016, 29.720809526238668 ], [ 114.426636514163874, 29.720754184657949 ], [ 114.426648140599241, 29.720675815036884 ], [ 114.426657324475968, 29.72040322782675 ], [ 114.426666008329676, 29.720289786444539 ], [ 114.426680715842394, 29.720173858436851 ], [ 114.426707852885215, 29.720034068717325 ], [ 114.426747784582631, 29.71989847073786 ], [ 114.426788277457149, 29.719804081493237 ], [ 114.426814084402508, 29.719753993751851 ], [ 114.426874626762697, 29.719660049671631 ], [ 114.426917743858894, 29.719606015705097 ], [ 114.426990022371683, 29.719531594107821 ], [ 114.427078215287452, 29.719465199859144 ], [ 114.427168063855106, 29.719420936127335 ], [ 114.427284642072664, 29.719389605545928 ], [ 114.427356423260335, 29.719380268784448 ], [ 114.42742977826174, 29.719380081725433 ], [ 114.427518037727282, 29.719386144954683 ], [ 114.427606871859666, 29.719400843474205 ], [ 114.42772981278074, 29.719430612832582 ], [ 114.427980421459324, 29.719508075037709 ], [ 114.428106155674641, 29.719541530717095 ], [ 114.428219373125671, 29.719562049648914 ], [ 114.428313582505893, 29.719563592885549 ], [ 114.428391894570382, 29.719551702948763 ], [ 114.428460915738697, 29.719533982707162 ], [ 114.428599525547725, 29.719480250013589 ], [ 114.428651113358228, 29.719456884727492 ], [ 114.428739880041462, 29.719410945558764 ], [ 114.428822758863248, 29.719358394574328 ], [ 114.428845863345941, 29.719339579857774 ], [ 114.428912227917067, 29.719278820761019 ], [ 114.428961544939398, 29.719218083247995 ], [ 114.429097512540238, 29.719006736271922 ], [ 114.429148025660879, 29.718934339947907 ], [ 114.4292246425033, 29.718843607346628 ], [ 114.429267296448643, 29.718802742152889 ], [ 114.429346177783941, 29.718742136840206 ], [ 114.429558376417958, 29.718611974363171 ], [ 114.429620634684625, 29.71856954165105 ], [ 114.42969486292759, 29.718510173805555 ], [ 114.429732428508828, 29.7184748097647 ], [ 114.429796403581236, 29.718405467538332 ], [ 114.42985581729215, 29.718333831141422 ], [ 114.429901726783328, 29.718265346868293 ], [ 114.429931600463078, 29.718208100523498 ], [ 114.430021973335442, 29.717968162300906 ], [ 114.430045031952773, 29.717913798283234 ], [ 114.430090203999725, 29.717820154576543 ], [ 114.430168064604572, 29.717679721841762 ], [ 114.430298829627304, 29.717468727399876 ], [ 114.4304215448185, 29.71729443249211 ], [ 114.430496594142596, 29.717197541333519 ], [ 114.430810040251231, 29.716810272576083 ], [ 114.430939796234725, 29.716643003172123 ], [ 114.431073767340536, 29.716455887529264 ], [ 114.431114424790962, 29.716407441050592 ], [ 114.431159689468132, 29.71635792258013 ], [ 114.431199736278813, 29.716321904732183 ], [ 114.431276966458881, 29.71626159619575 ], [ 114.431394371153374, 29.716187903049331 ], [ 114.431452716469721, 29.716158450252351 ], [ 114.431510195738952, 29.716137865670021 ], [ 114.431553680657885, 29.716132360020424 ], [ 114.431585863796613, 29.716133820519474 ], [ 114.431645141709964, 29.716153758489213 ], [ 114.431697020900856, 29.7162004216122 ], [ 114.431718358215676, 29.716238772301551 ], [ 114.431727666198867, 29.716260725652035 ], [ 114.431740462652328, 29.716313529345939 ], [ 114.431748132070652, 29.716367568708392 ], [ 114.431762258621347, 29.716531946791974 ], [ 114.431798071423941, 29.71677984041736 ], [ 114.43182370929685, 29.716906284197705 ], [ 114.431849148419474, 29.716975878234223 ], [ 114.431905767936883, 29.717078011541048 ], [ 114.431960497079331, 29.717151639936276 ], [ 114.432010620793562, 29.717200596330485 ], [ 114.432146070384874, 29.717306482508206 ], [ 114.432213061783386, 29.717363827778456 ], [ 114.432257745498646, 29.717412046728612 ], [ 114.432308349450864, 29.717480112816986 ], [ 114.43235241713046, 29.717554256523783 ], [ 114.432396277066573, 29.717652212479663 ], [ 114.432420157664183, 29.717723738259963 ], [ 114.432443847605555, 29.717825224054877 ], [ 114.432446711046964, 29.71785022250981 ], [ 114.432448714736438, 29.717908225184487 ], [ 114.432446038354101, 29.717952412473892 ], [ 114.432439544349563, 29.717998357038596 ], [ 114.432420230509251, 29.718078786107128 ], [ 114.432394494610321, 29.718160464334005 ], [ 114.432232477247112, 29.718579880257323 ], [ 114.432053923150079, 29.718968471018172 ], [ 114.432006143968465, 29.71907803991968 ], [ 114.431926283271423, 29.719283187868882 ], [ 114.431796408577497, 29.71956649769578 ], [ 114.431779909615216, 29.719615508049287 ], [ 114.431780463597534, 29.719631628396996 ], [ 114.431784209273928, 29.719644693747682 ], [ 114.431790242825514, 29.719650257853175 ], [ 114.431802749697226, 29.719657144861401 ], [ 114.431828374080283, 29.719659186322417 ], [ 114.43184317692112, 29.719657047734643 ], [ 114.431885333541345, 29.719643333972726 ], [ 114.431935641616633, 29.719617593577141 ], [ 114.432004053044693, 29.719571871144979 ], [ 114.432077323509702, 29.719515860468618 ], [ 114.432130362826001, 29.719470359269735 ], [ 114.432210014880297, 29.719396205670421 ], [ 114.432420648694006, 29.719184231866848 ], [ 114.432540245036307, 29.719071851684646 ], [ 114.432665008883077, 29.718972064709078 ], [ 114.432738237979379, 29.718921867250401 ], [ 114.432793940188276, 29.718887282022479 ], [ 114.432868886989581, 29.718847720845702 ], [ 114.43295412833038, 29.71881259692384 ], [ 114.433099947104893, 29.718776394714894 ], [ 114.433167991609594, 29.718767524701548 ], [ 114.433269882998729, 29.718763656717442 ], [ 114.433366024122734, 29.718770181298851 ], [ 114.433456003991409, 29.718787735165904 ], [ 114.433581731012168, 29.718827515777264 ], [ 114.433706140526056, 29.718880997560063 ], [ 114.433797766154044, 29.718930195871906 ], [ 114.433888032007189, 29.718984115624494 ], [ 114.433987580662347, 29.719050934353163 ], [ 114.434068926140071, 29.719116430179156 ], [ 114.434147827260517, 29.719184221974331 ], [ 114.434233204398879, 29.719272578566688 ], [ 114.434317756859059, 29.71937995402169 ], [ 114.434374316121875, 29.719473041048047 ], [ 114.434431287274151, 29.719600310406065 ], [ 114.434484033411422, 29.719763540954716 ], [ 114.434504100883601, 29.719864797422531 ], [ 114.434518379419728, 29.719993654983227 ], [ 114.434521549529904, 29.720115691186265 ], [ 114.434517612298009, 29.72019212276831 ], [ 114.43450351092838, 29.720317813816109 ], [ 114.434485201630764, 29.720411930566172 ], [ 114.434459936077246, 29.720514312985188 ], [ 114.43444017977049, 29.720576363508428 ], [ 114.434418719248583, 29.720630729324739 ], [ 114.434375800902558, 29.720722126524947 ], [ 114.43432370317646, 29.720815761238441 ], [ 114.434198324193403, 29.721015679629943 ], [ 114.434066556426501, 29.721244962684921 ], [ 114.433973713116416, 29.721391753626563 ], [ 114.433924391597429, 29.721458820568159 ], [ 114.433876024259121, 29.721518096682871 ], [ 114.433816454965495, 29.721581759690537 ], [ 114.433675515013078, 29.721720014267305 ], [ 114.433613908754978, 29.721790424888241 ], [ 114.433593767538355, 29.72181859075539 ], [ 114.433553768391789, 29.721888355663111 ], [ 114.433534260297961, 29.721946454565284 ], [ 114.433527794172392, 29.722007647135285 ], [ 114.433529536159199, 29.722060909483446 ], [ 114.433560479132893, 29.722241764046203 ], [ 114.433565587282033, 29.722340040160759 ], [ 114.433565616959754, 29.722411066817358 ], [ 114.433554239636464, 29.722529976976887 ], [ 114.433540341513662, 29.722600820171749 ], [ 114.433519549187849, 29.722668773844873 ], [ 114.433495064245903, 29.722730072534887 ], [ 114.433460292858285, 29.722794174411661 ], [ 114.433371737515699, 29.722934129606472 ], [ 114.433343566252688, 29.722993964200157 ], [ 114.433335782620361, 29.723040049958399 ], [ 114.433340393444496, 29.723089470402783 ], [ 114.433351530648679, 29.723120414275741 ], [ 114.43337602008728, 29.72315759854439 ], [ 114.433407023315567, 29.723192438280478 ], [ 114.433433752965357, 29.72321171524851 ], [ 114.433493375319131, 29.723243724818076 ], [ 114.433579679658578, 29.723275008634801 ], [ 114.433658943205728, 29.723294700190309 ], [ 114.433719532330656, 29.723300204940529 ], [ 114.433763806854245, 29.72329692960966 ], [ 114.433815191418034, 29.72328434539628 ], [ 114.433865352903808, 29.72326224545634 ], [ 114.433905540008709, 29.723237169659683 ], [ 114.433959777221958, 29.723190461570596 ], [ 114.434013436171199, 29.72313200833554 ], [ 114.434218584120458, 29.722887407128212 ], [ 114.434424085503224, 29.722627894261962 ], [ 114.43455632001826, 29.722449761047699 ], [ 114.434682208017534, 29.72225676203999 ], [ 114.434749648177785, 29.722161874570929 ], [ 114.434798367150961, 29.722103930352148 ], [ 114.434848448597108, 29.722050721063965 ], [ 114.434917997667526, 29.721993559255395 ], [ 114.434990414676008, 29.721944245830343 ], [ 114.435066166370575, 29.721907641624398 ], [ 114.435114216248166, 29.721891447532357 ], [ 114.435191650574325, 29.721875580793494 ], [ 114.43524723137466, 29.721871705614774 ], [ 114.435288001240338, 29.72187266339273 ], [ 114.435404692772408, 29.721890769443519 ], [ 114.435480006497187, 29.721913572653307 ], [ 114.435555742903261, 29.721940278920783 ], [ 114.43565560722061, 29.721985748643419 ], [ 114.435753919308013, 29.722041547979131 ], [ 114.43582452957844, 29.722090330804178 ], [ 114.435887831957984, 29.722141704576075 ], [ 114.435945588218374, 29.722196293424247 ], [ 114.435990216175583, 29.722243579777455 ], [ 114.436113554596886, 29.722394451842547 ], [ 114.436186145174474, 29.722468918405923 ], [ 114.436221827575309, 29.722497122044615 ], [ 114.436256625942633, 29.722515988921828 ], [ 114.436278529830361, 29.722520295775098 ], [ 114.436329780395113, 29.722506173721001 ], [ 114.436335616995166, 29.722500411764656 ], [ 114.436342341226123, 29.722489951749935 ], [ 114.43636369832609, 29.722429908513504 ], [ 114.436367694913201, 29.722400899082288 ], [ 114.43637554059876, 29.722333618102027 ], [ 114.436378100069305, 29.722242253277443 ], [ 114.436373501835646, 29.722192182623189 ], [ 114.436357893202285, 29.722125576134488 ], [ 114.436347880150606, 29.722098502943595 ], [ 114.436312052059634, 29.722031313694231 ], [ 114.436258036079607, 29.72195442525657 ], [ 114.436192290242047, 29.721874887416163 ], [ 114.436105678334457, 29.721784416517664 ], [ 114.43576789117526, 29.72145543282204 ], [ 114.435662486134902, 29.721338432822449 ], [ 114.435568093292886, 29.721211103209896 ], [ 114.435487050886763, 29.721071497851369 ], [ 114.435428010394389, 29.720924127746343 ], [ 114.435403019134128, 29.720825572841989 ], [ 114.435387938402641, 29.720725687840286 ], [ 114.435377650158443, 29.720594052273725 ], [ 114.435379638559539, 29.720460924731924 ], [ 114.435388232481046, 29.720328448299313 ], [ 114.435405815126273, 29.720150302494517 ], [ 114.435485367355909, 29.71949914656841 ], [ 114.435510362213563, 29.719402942491854 ], [ 114.435520439116999, 29.719375620188771 ], [ 114.435539976888435, 29.719341541279164 ], [ 114.435556187168345, 29.719319548358499 ], [ 114.435606022200204, 29.71928084873224 ], [ 114.435640511200745, 29.719268223150038 ], [ 114.435670785078742, 29.71926360063469 ], [ 114.43569608210862, 29.719263445951299 ], [ 114.435718289067836, 29.719265535975751 ], [ 114.43578964127903, 29.719283410001424 ], [ 114.435852748505567, 29.719308062217351 ], [ 114.435921557433971, 29.719338480886222 ], [ 114.436296220394297, 29.719522251950423 ], [ 114.436386194867055, 29.719562133285876 ], [ 114.436464853170492, 29.719589991584883 ], [ 114.436512292408452, 29.719599782504019 ], [ 114.436549668232715, 29.719603021862042 ], [ 114.43658441353989, 29.719594461215479 ], [ 114.43659600670037, 29.719579771689155 ], [ 114.436595531858416, 29.719554408109502 ], [ 114.436575968905913, 29.719503916572535 ], [ 114.436484262338922, 29.719341981047648 ], [ 114.436447336175661, 29.719263847948298 ], [ 114.436406048300569, 29.71914812678466 ], [ 114.436394060337648, 29.719098348410114 ], [ 114.436382326882949, 29.719007299247494 ], [ 114.436379666688367, 29.718931801161773 ], [ 114.436384156103941, 29.718869899026686 ], [ 114.436397816805879, 29.718787799917095 ], [ 114.436428027731381, 29.718656536669869 ], [ 114.436430871387643, 29.718586209685895 ], [ 114.436424535663832, 29.718564205973394 ], [ 114.436415660254625, 29.718545697925663 ], [ 114.436377609039482, 29.71850604232003 ], [ 114.436319722377334, 29.718475722576613 ], [ 114.436266362003039, 29.718459044649251 ], [ 114.436207849412767, 29.718446684367052 ], [ 114.435925661939791, 29.718414306075431 ], [ 114.435623124607559, 29.718360458268592 ], [ 114.435570451315357, 29.71835389951292 ], [ 114.435497166461118, 29.718351603543738 ], [ 114.435250066037725, 29.71836641267987 ], [ 114.435157649006328, 29.718368336329718 ], [ 114.435050232182562, 29.718364223730021 ], [ 114.434943933216005, 29.718351944386768 ], [ 114.434841272007134, 29.718330437999384 ], [ 114.434742105563828, 29.718297776421309 ], [ 114.434675599799107, 29.718269240932784 ], [ 114.434610298226744, 29.71823498036008 ], [ 114.434548234213707, 29.718196367968062 ], [ 114.434470484225471, 29.718139851872706 ], [ 114.434377847759492, 29.718054784101071 ], [ 114.434250039707649, 29.717918276007708 ], [ 114.434080861942334, 29.717753738744079 ], [ 114.43397809911005, 29.717644814656524 ], [ 114.433915565650864, 29.717569839976193 ], [ 114.433872564567309, 29.717516022746281 ], [ 114.433816490039021, 29.717430549380424 ], [ 114.433771559909587, 29.717348054569129 ], [ 114.433729710857506, 29.717253453983744 ], [ 114.433642292258014, 29.717043669130078 ], [ 114.433576437602596, 29.716897630920982 ], [ 114.433531798853551, 29.716786385683179 ], [ 114.43347816238736, 29.716631861471285 ], [ 114.433405903659605, 29.716382372448606 ], [ 114.433373555045591, 29.716282887645207 ], [ 114.433354187245982, 29.716234179463868 ], [ 114.433302134485984, 29.716129903072613 ], [ 114.433261934790494, 29.716067186151747 ], [ 114.433099742059539, 29.71585918285507 ], [ 114.433058950610189, 29.715796352619634 ], [ 114.433026431124972, 29.715734169896052 ], [ 114.432998094386562, 29.715663306916156 ], [ 114.432903676363594, 29.715343606022657 ], [ 114.432870771069247, 29.715263754318869 ], [ 114.432826387727687, 29.71519037863311 ], [ 114.432800894645652, 29.71516007148017 ], [ 114.43276606660072, 29.715123967297302 ], [ 114.432712209800684, 29.715079632519064 ], [ 114.432633273606712, 29.715026349486493 ], [ 114.432587845252897, 29.714984385321202 ], [ 114.432575588392751, 29.714964240507356 ], [ 114.432567933363543, 29.714930401716742 ], [ 114.432568129415699, 29.714898181705792 ], [ 114.43257418994699, 29.714865817803286 ], [ 114.432618882655333, 29.714749526469518 ], [ 114.432654306950781, 29.714674767626491 ], [ 114.432735667716997, 29.714527994671244 ], [ 114.432777598607345, 29.714457021974056 ], [ 114.432838748909148, 29.714366422472494 ], [ 114.432916471018416, 29.714259261955419 ], [ 114.432998131258842, 29.714154313770621 ], [ 114.433392397641114, 29.713677619126884 ], [ 114.433479426834197, 29.713578086659425 ], [ 114.433543595260744, 29.713514424551079 ], [ 114.433608593761619, 29.713462142463982 ], [ 114.433684860767812, 29.713420046997612 ], [ 114.433708102846708, 29.713412070910408 ], [ 114.433760066573882, 29.713401377971252 ], [ 114.433818115114036, 29.713402684686173 ], [ 114.433895744592974, 29.71342570912924 ], [ 114.433935564774515, 29.713446791036631 ], [ 114.434047781280128, 29.71352449605871 ], [ 114.434108093413897, 29.713560055252401 ], [ 114.434192099985466, 29.713596169327786 ], [ 114.434290767305129, 29.713627940577055 ], [ 114.434391601091534, 29.713665267837882 ], [ 114.434462791424721, 29.713701551885151 ], [ 114.434496616725596, 29.713721746161696 ], [ 114.434543684543428, 29.71375848886322 ], [ 114.434584407644365, 29.713799564498345 ], [ 114.434624494025229, 29.713855814394378 ], [ 114.434665845752193, 29.71394445247455 ], [ 114.434732189638908, 29.71415639120454 ], [ 114.434759847389159, 29.714222599293578 ], [ 114.43477986000255, 29.714255119678057 ], [ 114.434801709031717, 29.714282720770996 ], [ 114.434826782130358, 29.71430158225229 ], [ 114.434847822668985, 29.714311777866328 ], [ 114.43489006922141, 29.714317806021995 ], [ 114.434937968912209, 29.714316267281959 ], [ 114.435120376604118, 29.714276828412949 ], [ 114.435217396365829, 29.71426548346534 ], [ 114.435277957611675, 29.714269737258633 ], [ 114.435313646307804, 29.714278743968919 ], [ 114.435354153571438, 29.714297287989496 ], [ 114.435373735409598, 29.714309769680199 ], [ 114.435402300575788, 29.714337946339185 ], [ 114.435454431576773, 29.714421034703037 ], [ 114.435482583954126, 29.71450840294051 ], [ 114.435498216869291, 29.714607184474062 ], [ 114.435501744909629, 29.714701571920045 ], [ 114.435496090871993, 29.714791902524325 ], [ 114.435475578235355, 29.714914205826005 ], [ 114.435452277700506, 29.715003523793655 ], [ 114.435424616352975, 29.715091652857552 ], [ 114.435329962707669, 29.715360231789305 ], [ 114.43531163182638, 29.715426907525796 ], [ 114.435307875358262, 29.715458664385892 ], [ 114.435307616353498, 29.715502254525461 ], [ 114.435314487173855, 29.715526097351585 ], [ 114.435321692542175, 29.715542397563638 ], [ 114.435356142871797, 29.715577824556988 ], [ 114.435383869869725, 29.715594128366376 ], [ 114.435431568112449, 29.71560805526758 ], [ 114.435502199067287, 29.715607543553347 ], [ 114.435533514360259, 29.715596359584367 ], [ 114.435564290959292, 29.715577898301433 ], [ 114.43559640485023, 29.715552273019057 ], [ 114.435635278945028, 29.715512042746639 ], [ 114.435896105720758, 29.715238087667672 ], [ 114.435945699734361, 29.715192185371109 ], [ 114.435995743408853, 29.715150347110864 ], [ 114.436056436855097, 29.715105989849576 ], [ 114.436126110931355, 29.715065650759243 ], [ 114.436240872518283, 29.715013791353442 ], [ 114.436356487561966, 29.714977745626527 ], [ 114.436528114181215, 29.714939644948686 ], [ 114.436571716911317, 29.714927738824144 ], [ 114.436598095825502, 29.714917902039588 ], [ 114.43663364242866, 29.714895436075551 ], [ 114.436662208494226, 29.714868435729784 ], [ 114.436672124419033, 29.714854703082153 ], [ 114.436689902217267, 29.714802528913651 ], [ 114.436687629630455, 29.714773829748481 ], [ 114.436671826743463, 29.714738424338861 ], [ 114.436618622851256, 29.714685247426303 ], [ 114.436475632444512, 29.714587508206989 ], [ 114.436407414370706, 29.714538301801213 ], [ 114.436359601914205, 29.714495478783363 ], [ 114.436317655735252, 29.714449701492583 ], [ 114.43627336952045, 29.714388121314812 ], [ 114.436246483388572, 29.714330356960431 ], [ 114.436238523489124, 29.714306166096719 ], [ 114.436227266675132, 29.71424383678368 ], [ 114.436225129885884, 29.714199847345128 ], [ 114.436230759641944, 29.714034902688638 ], [ 114.436219530706808, 29.713953658834328 ], [ 114.436204554296751, 29.713907957985896 ], [ 114.436176315584589, 29.713854482498448 ], [ 114.436137609662978, 29.713807721349326 ], [ 114.436093660693928, 29.713772171148833 ], [ 114.436056337030436, 29.713748307638355 ], [ 114.435873634360746, 29.713651921898702 ], [ 114.435814481453235, 29.713617307892491 ], [ 114.435756489570394, 29.71357847786453 ], [ 114.435684891844289, 29.713526300098749 ], [ 114.435629457633468, 29.713478011001484 ], [ 114.43557781676293, 29.713427454713326 ], [ 114.435497545975068, 29.713335542201548 ], [ 114.435460452537882, 29.713281699790684 ], [ 114.435437078258587, 29.713242294196561 ], [ 114.435391801890205, 29.713149726079052 ], [ 114.435316025014572, 29.712954387035381 ], [ 114.435269914974697, 29.712860637208678 ], [ 114.435249715302234, 29.712828699584861 ], [ 114.435213166854282, 29.712783976299534 ], [ 114.435172203634352, 29.712745693958652 ], [ 114.435128088290753, 29.712720002126446 ], [ 114.435098045538439, 29.712709604164957 ], [ 114.435070471425206, 29.712701784559783 ], [ 114.434978271130376, 29.712687210146669 ], [ 114.434831407343609, 29.712674786012599 ], [ 114.434751964831321, 29.712663524701952 ], [ 114.434670846882113, 29.712645033741353 ], [ 114.434594257918775, 29.712618924623712 ], [ 114.43448356306601, 29.7125656442891 ], [ 114.434380471981285, 29.712495176111531 ], [ 114.434311705320965, 29.712437779579943 ], [ 114.434247034173382, 29.712374334208221 ], [ 114.434183917054156, 29.712301960367256 ], [ 114.434129806645274, 29.712223257097662 ], [ 114.434074946201918, 29.71212950367368 ], [ 114.434026956578805, 29.712017786291881 ], [ 114.433996296891678, 29.71192649071503 ], [ 114.433889886409247, 29.711527782581129 ], [ 114.433865294447855, 29.711410468718213 ], [ 114.43385294585687, 29.711315849247114 ], [ 114.433848117396792, 29.711219533654628 ], [ 114.433851534820519, 29.711124049035675 ], [ 114.433864761149835, 29.711021812306853 ], [ 114.43388614792741, 29.710927828656395 ], [ 114.43391205739556, 29.710845587453946 ], [ 114.433943802564499, 29.710774356651314 ], [ 114.433977886870025, 29.710716044609796 ], [ 114.434016109855634, 29.710674723459761 ], [ 114.434058837545422, 29.710652438259444 ], [ 114.434083779343041, 29.710650477737431 ], [ 114.434104306368681, 29.710654258487295 ], [ 114.434161763154862, 29.71068924661148 ], [ 114.434205757090126, 29.710733745066307 ], [ 114.434264727435334, 29.710806964270034 ], [ 114.434541970435703, 29.711192360638961 ], [ 114.434620113427513, 29.711289027866371 ], [ 114.43470647712229, 29.711384269668372 ], [ 114.434779794352039, 29.711457182203219 ], [ 114.434845660698784, 29.711520262450222 ], [ 114.434949814782158, 29.711605235793058 ], [ 114.435024694134427, 29.711659054821553 ], [ 114.435102187815801, 29.711710389023267 ], [ 114.435181836272818, 29.711757671779196 ], [ 114.43527217137364, 29.711805734247264 ], [ 114.435364344688765, 29.71185099802517 ], [ 114.435475324626623, 29.711899273632639 ], [ 114.435587600487452, 29.711942325977589 ], [ 114.4357044278172, 29.7119818502822 ], [ 114.436109586788007, 29.712110357107349 ], [ 114.436235924448397, 29.712156192854081 ], [ 114.436324028331342, 29.712199791986848 ], [ 114.436416789803047, 29.712260953080545 ], [ 114.436505769625683, 29.712343814815256 ], [ 114.436558349388406, 29.712407026363223 ], [ 114.436671453524809, 29.712576071028934 ], [ 114.436684365091423, 29.712590273122657 ], [ 114.436731637055459, 29.712621770977989 ], [ 114.436750425691685, 29.712626624619077 ], [ 114.436806123403926, 29.712621854614952 ], [ 114.436843984862094, 29.71260713271306 ], [ 114.436893207455569, 29.712577956907239 ], [ 114.436943992171564, 29.712535523295799 ], [ 114.437008365643578, 29.712474663475007 ], [ 114.437056018020826, 29.712423438091264 ], [ 114.437101900532298, 29.712364382310454 ], [ 114.437123656031986, 29.712320177034599 ], [ 114.437135523485722, 29.712290018269755 ], [ 114.437142302575239, 29.712254947407928 ], [ 114.437146207431624, 29.712174047094663 ], [ 114.437139864513142, 29.712028696866923 ], [ 114.437142268400976, 29.711973502774981 ], [ 114.437151708584565, 29.711907710172738 ], [ 114.437166370231807, 29.711854571031665 ], [ 114.437178149551983, 29.711818682686101 ], [ 114.437229862368326, 29.71172171958176 ], [ 114.437290723987758, 29.711642563953205 ], [ 114.437317749514591, 29.711614159765702 ], [ 114.437404354227624, 29.711537583392783 ], [ 114.437445768007819, 29.711505504575427 ], [ 114.437541658220994, 29.711442469294582 ], [ 114.437595929608506, 29.711413704478957 ], [ 114.437689691126366, 29.711376269299421 ], [ 114.437809809974851, 29.711343859531553 ], [ 114.437937618926071, 29.711323800153309 ], [ 114.438063615743317, 29.711316099258624 ], [ 114.438123533974021, 29.711317765702404 ], [ 114.438219453864804, 29.711326012485529 ], [ 114.438311765675508, 29.711344232750207 ], [ 114.438376124758406, 29.711367825564764 ], [ 114.438432599484941, 29.711400270406216 ], [ 114.438470358420318, 29.711427602601816 ], [ 114.438525625357329, 29.711485456888397 ], [ 114.438584115464664, 29.711583815740539 ], [ 114.438624182959757, 29.711694167052201 ], [ 114.438648790209527, 29.711806135344943 ], [ 114.438672037684455, 29.711961568771414 ], [ 114.438679604580102, 29.712099320627203 ], [ 114.438676300471002, 29.712225910997063 ], [ 114.438666470881003, 29.712328271832348 ], [ 114.438647463709572, 29.712445909451219 ], [ 114.438603278218807, 29.712636673643601 ], [ 114.43855635249372, 29.712797648692572 ], [ 114.438498834553684, 29.712946285043074 ], [ 114.438410417706677, 29.713167814143333 ], [ 114.438383679063577, 29.713244626138646 ], [ 114.438341779649477, 29.713400448072264 ], [ 114.438311781863263, 29.713543851267787 ], [ 114.438299319957764, 29.713637124453783 ], [ 114.438301677980121, 29.7136860205934 ], [ 114.438310074950095, 29.713728258152628 ], [ 114.438324469498752, 29.713741925149805 ], [ 114.438327819473329, 29.713743532238254 ], [ 114.43834001338098, 29.713738289190758 ], [ 114.438356420612422, 29.713720274870866 ], [ 114.438389535448778, 29.713667249943683 ], [ 114.438532282139136, 29.713401096483494 ], [ 114.438595691538012, 29.713291493407723 ], [ 114.438779655956409, 29.713001331646183 ], [ 114.438819742337273, 29.712931991218454 ], [ 114.438875104602403, 29.712821023871186 ], [ 114.438982364044932, 29.712574338035324 ], [ 114.439062315573437, 29.712373746950902 ], [ 114.439110415813047, 29.712236545480266 ], [ 114.439189589428111, 29.71199814869567 ], [ 114.43929388470508, 29.711648891583138 ], [ 114.439328083224495, 29.711552227053687 ], [ 114.439369897203051, 29.711465357040652 ], [ 114.439437080157177, 29.711373840230578 ], [ 114.439481776462912, 29.711337825979911 ], [ 114.439516472307446, 29.711318209068168 ], [ 114.439580307984897, 29.711298018388902 ], [ 114.439645225546769, 29.711298900623831 ], [ 114.439695709889179, 29.711315844750459 ], [ 114.439724158143463, 29.71132988496629 ], [ 114.439783763409991, 29.711382143671017 ], [ 114.439837264977882, 29.711450552401118 ], [ 114.439872926694306, 29.711514328723354 ], [ 114.439903825601164, 29.71158390477342 ], [ 114.439926176451991, 29.711646144154258 ], [ 114.439949758474654, 29.711728200096388 ], [ 114.43998379601544, 29.71186914364614 ], [ 114.440068384448409, 29.712277481720434 ], [ 114.440087982474438, 29.712416718356906 ], [ 114.44009650085286, 29.712544376222013 ], [ 114.440098472166824, 29.712735901240876 ], [ 114.440095195936578, 29.712819428473892 ], [ 114.440081587395412, 29.712970428242727 ], [ 114.440059638541584, 29.713131543585916 ], [ 114.440030117396077, 29.713261303166632 ], [ 114.440012521260883, 29.713320392222386 ], [ 114.439965912996513, 29.713445475328456 ], [ 114.439945873403417, 29.713489647329425 ], [ 114.439920279597231, 29.713540435642642 ], [ 114.439847099064423, 29.713663187706004 ], [ 114.439777547295989, 29.713763797561285 ], [ 114.439642709243685, 29.713938089771091 ], [ 114.439515520824671, 29.714082537978811 ], [ 114.439464245978229, 29.71415237842956 ], [ 114.439445429463035, 29.714199871626818 ], [ 114.439445028365412, 29.714219216044057 ], [ 114.439452829084871, 29.714240217012446 ], [ 114.439468676038587, 29.714256245629258 ], [ 114.439493288684389, 29.714268347806069 ], [ 114.439524113846801, 29.71427567368346 ], [ 114.439557763779817, 29.714278981389953 ], [ 114.439604946711029, 29.714279429252315 ], [ 114.439656559702485, 29.714276323893273 ], [ 114.439742147282345, 29.714264862033815 ], [ 114.43979168014198, 29.714252692407854 ], [ 114.439853374533641, 29.714225187542411 ], [ 114.439879341558481, 29.714206680394057 ], [ 114.439903617857794, 29.714184277382572 ], [ 114.439931722571032, 29.714151679656368 ], [ 114.440063976871102, 29.713952282871617 ], [ 114.440164283654781, 29.713828791565504 ], [ 114.440331570145872, 29.713642739820614 ], [ 114.440400955539758, 29.713571524306474 ], [ 114.440473220562694, 29.713505730804911 ], [ 114.440543643774163, 29.713452554791616 ], [ 114.440614976200209, 29.713409466473763 ], [ 114.440678255197327, 29.713384214410041 ], [ 114.44074043072635, 29.713368290114545 ], [ 114.440796484570114, 29.713364288131459 ], [ 114.440841306780953, 29.713366253150127 ], [ 114.440903777287531, 29.713377911061798 ], [ 114.440985921363222, 29.713408088712356 ], [ 114.441061587622244, 29.713453933452342 ], [ 114.441130498174061, 29.713508138290024 ], [ 114.441191761790492, 29.71357043252948 ], [ 114.441242595069752, 29.713632900338155 ], [ 114.441285898325646, 29.713700162432588 ], [ 114.441318314388809, 29.713769540631858 ], [ 114.441332248484514, 29.713805782410986 ], [ 114.441345929870863, 29.713867892289443 ], [ 114.441354306156313, 29.71397178467015 ], [ 114.441349663855931, 29.714052750633982 ], [ 114.441319909786102, 29.714253229303154 ], [ 114.441301673333669, 29.714358486854735 ], [ 114.441283878448303, 29.714425178779038 ], [ 114.441256378978778, 29.714509839157813 ], [ 114.441224625716018, 29.714588072081938 ], [ 114.441189540464961, 29.714665923693474 ], [ 114.441128434229881, 29.714787648731033 ], [ 114.44095960720017, 29.715098274565776 ], [ 114.440903708939118, 29.71519563337182 ], [ 114.440774196671896, 29.715402665400745 ], [ 114.440722081858667, 29.715495536589799 ], [ 114.440698752545472, 29.715545930999951 ], [ 114.440679206680102, 29.715625103715638 ], [ 114.440680908197464, 29.715650880084127 ], [ 114.440689294375488, 29.715674399154238 ], [ 114.440695780286092, 29.715683875310674 ], [ 114.44071023868662, 29.71569635879996 ], [ 114.440769866436199, 29.715719852689119 ], [ 114.44078968209817, 29.715721927425079 ], [ 114.440859634964227, 29.715727862051267 ], [ 114.441135670175072, 29.715735640287619 ], [ 114.441205123018108, 29.715741629772424 ], [ 114.441507987703517, 29.715775863365479 ], [ 114.44164643203726, 29.715785700149979 ], [ 114.441766246015504, 29.715784162309319 ], [ 114.44190193212853, 29.71577349994709 ], [ 114.441990420921229, 29.715757526188952 ], [ 114.442068284223978, 29.71574019445444 ], [ 114.442144457700579, 29.715719883266047 ], [ 114.442252574197028, 29.715685789967267 ], [ 114.442529767734641, 29.715580162794311 ], [ 114.442604790978407, 29.715557749890309 ], [ 114.442670899242671, 29.715551697452952 ], [ 114.442693284267762, 29.715554294694982 ], [ 114.442717800686069, 29.715561684424245 ], [ 114.442736256573085, 29.715571514014187 ], [ 114.442756190046225, 29.715587930238826 ], [ 114.44278164805462, 29.715619301289792 ], [ 114.4427938113854, 29.715642781689098 ], [ 114.442818287334148, 29.715722204416238 ], [ 114.442828938005164, 29.715788304586624 ], [ 114.442833195395679, 29.715866696690739 ], [ 114.442830052265208, 29.715947809244028 ], [ 114.442820443908431, 29.71603186347977 ], [ 114.442800246034608, 29.716141550192447 ], [ 114.442780050858687, 29.716212670378468 ], [ 114.442733606270963, 29.716334211055027 ], [ 114.442704430465142, 29.716388194659487 ], [ 114.44267143793661, 29.716436672614407 ], [ 114.442620539006725, 29.716499517238958 ], [ 114.442564272922937, 29.716560307812017 ], [ 114.442501870764772, 29.716616097255155 ], [ 114.442263549523204, 29.716813335666984 ], [ 114.442164142061529, 29.716902222859346 ], [ 114.442064758881543, 29.717002209484406 ], [ 114.441974482236674, 29.717108392438433 ], [ 114.4418932042081, 29.717220810392121 ], [ 114.441846455649511, 29.71730171610136 ], [ 114.441800670264797, 29.717396477665375 ], [ 114.44178206059371, 29.717443343135812 ], [ 114.441752150941056, 29.717530191565118 ], [ 114.441696234693495, 29.717737526665587 ], [ 114.441656216661158, 29.717873494266371 ], [ 114.441614712049386, 29.717976484627115 ], [ 114.441588440154419, 29.71802466040981 ], [ 114.441560245508981, 29.718069703853814 ], [ 114.441490878101604, 29.718153887591882 ], [ 114.441394138928445, 29.718249928891169 ], [ 114.441240943015146, 29.718385655473696 ], [ 114.440986099428983, 29.718601846198283 ], [ 114.440884342938148, 29.71869096541576 ], [ 114.440846157724081, 29.718729998690549 ], [ 114.440773691252957, 29.718817987460227 ], [ 114.440712182121615, 29.718907674149875 ], [ 114.44068620070766, 29.718951504408437 ], [ 114.440667090114175, 29.718993732075148 ], [ 114.440662312915492, 29.719021611058565 ], [ 114.440664676333768, 29.719030204980015 ], [ 114.440672746849827, 29.719038036276402 ], [ 114.440681269724905, 29.719040546284248 ], [ 114.440701640268571, 29.719039469795746 ], [ 114.440736015954485, 29.719029037659993 ], [ 114.440810171352382, 29.718994482109736 ], [ 114.441058498450957, 29.718859847304145 ], [ 114.4411424582579, 29.7188218878199 ], [ 114.441231054969307, 29.718787942909273 ], [ 114.441347974929158, 29.718748268417926 ], [ 114.441465905727, 29.718717801185619 ], [ 114.441568124469427, 29.718701728502026 ], [ 114.441668327831167, 29.718693772199856 ], [ 114.44174751133869, 29.718696725573466 ], [ 114.441838915733456, 29.718710120975345 ], [ 114.441942302695224, 29.718735564594681 ], [ 114.442128055865169, 29.718790295535769 ], [ 114.442238362210674, 29.718818923654453 ], [ 114.442346043435236, 29.718840984923588 ], [ 114.442453941396366, 29.718857786957358 ], [ 114.44260966170657, 29.71887133254603 ], [ 114.442779907866566, 29.718872405437196 ], [ 114.443207011194659, 29.718843810593455 ], [ 114.443339734041501, 29.718844045316473 ], [ 114.443395513592122, 29.718850237148786 ], [ 114.443455382360071, 29.718863344767612 ], [ 114.443508008887534, 29.718883442816661 ], [ 114.443537985089961, 29.718901824959289 ], [ 114.443580348554292, 29.718938453446924 ], [ 114.443606237338031, 29.718983816150228 ], [ 114.443615733279557, 29.719014066645911 ], [ 114.443622719213181, 29.719082039204807 ], [ 114.443608099834023, 29.719300299269435 ], [ 114.443607910077048, 29.719423072017207 ], [ 114.443615285417195, 29.719508191949558 ], [ 114.443632957994623, 29.719604628051172 ], [ 114.443661514167616, 29.719702160426436 ], [ 114.443709984927978, 29.719808622170206 ], [ 114.443743987395123, 29.719868773325288 ], [ 114.44380356568206, 29.719952128787781 ], [ 114.443871233370828, 29.720030760111513 ], [ 114.443948147888818, 29.720109717889216 ], [ 114.444162235998419, 29.720312266797748 ], [ 114.444258411296687, 29.720419885969022 ], [ 114.444309719418129, 29.720491836229314 ], [ 114.444342318043596, 29.720542224344229 ], [ 114.444406625865099, 29.720666179700459 ], [ 114.44443083201736, 29.720726140199247 ], [ 114.444458538330991, 29.720819055455081 ], [ 114.444476593120385, 29.720912099313978 ], [ 114.444517672352731, 29.721294968587983 ], [ 114.444542104234756, 29.721456819576588 ], [ 114.444569765582287, 29.721600391844675 ], [ 114.444581572781431, 29.721644584529997 ], [ 114.444604307642749, 29.721713956433973 ], [ 114.444633266712003, 29.721786170195628 ], [ 114.444806465346119, 29.722169740940842 ], [ 114.444894704127364, 29.722358104842726 ], [ 114.444950267840682, 29.722496064441884 ], [ 114.44497776461219, 29.722576016869709 ], [ 114.445005885513297, 29.722688745089556 ], [ 114.445016329340206, 29.722758322038999 ], [ 114.445019842991428, 29.722841029090262 ], [ 114.445013482086551, 29.722919503932019 ], [ 114.445000520157919, 29.72298241690504 ], [ 114.444971794912476, 29.72306523817025 ], [ 114.444924288225366, 29.723190287102113 ], [ 114.444880353645431, 29.723371719928991 ], [ 114.444859333791328, 29.72342983142164 ], [ 114.444823779993499, 29.723496950523895 ], [ 114.444788357496805, 29.723548443905599 ], [ 114.444610392455729, 29.723748110486952 ], [ 114.44457405085177, 29.723795552422871 ], [ 114.444525705097249, 29.723866985572954 ], [ 114.444496789195568, 29.723917701940422 ], [ 114.444469124250759, 29.723978002382978 ], [ 114.444426384869871, 29.724099502590036 ], [ 114.444342132783277, 29.724416012688891 ], [ 114.444299554381018, 29.72456010296645 ], [ 114.444274207888498, 29.724633873454536 ], [ 114.444245651715505, 29.724705591689769 ], [ 114.444205565334642, 29.724787968689839 ], [ 114.444164254976499, 29.724855885490797 ], [ 114.444095944272476, 29.724944201613653 ], [ 114.44403782378663, 29.72500215842291 ], [ 114.443939631309036, 29.72507478947 ], [ 114.443843908369786, 29.725126215402554 ], [ 114.443703666291185, 29.725174008074077 ], [ 114.44357438335112, 29.725200388786959 ], [ 114.443440877194803, 29.725213654686456 ], [ 114.443304135277685, 29.725220476943491 ], [ 114.442902088860365, 29.725225079673748 ], [ 114.4427484091118, 29.725229391023618 ], [ 114.442551886560409, 29.725244516721148 ], [ 114.44244167374427, 29.725259210744014 ], [ 114.442365668440857, 29.725275056798466 ], [ 114.442337797551431, 29.725284130957903 ], [ 114.442317686911792, 29.725292386734338 ], [ 114.44228802637133, 29.725311951485423 ], [ 114.442260795799143, 29.725343653486846 ], [ 114.442254660624144, 29.725357523730793 ], [ 114.442251155066856, 29.725384358601332 ], [ 114.442254436692906, 29.725399908778797 ], [ 114.44227092846063, 29.725425507980844 ], [ 114.442286255606291, 29.725439117421388 ], [ 114.442336448568312, 29.725465006205127 ], [ 114.442384304192387, 29.725479907072099 ], [ 114.442459664681792, 29.725494200896719 ], [ 114.442676768218348, 29.725521679681833 ], [ 114.44307433241454, 29.725553581332747 ], [ 114.443176045738028, 29.72556403325359 ], [ 114.443384267569968, 29.725594464512994 ], [ 114.443521668690096, 29.725620190519408 ], [ 114.443667895756789, 29.725655325233106 ], [ 114.443772079517885, 29.725684154799978 ], [ 114.443922479438925, 29.725732065282614 ], [ 114.444040266345269, 29.725776480999855 ], [ 114.444152024196569, 29.725826478808983 ], [ 114.444250768857955, 29.725881852765326 ], [ 114.444293282509079, 29.72591032350266 ], [ 114.444385869512303, 29.725979827607034 ], [ 114.444459134581507, 29.72605069238557 ], [ 114.444528214205775, 29.726147582644899 ], [ 114.444550190039308, 29.726211361665037 ], [ 114.444553786428173, 29.726242748004495 ], [ 114.44455167841727, 29.726272747589292 ], [ 114.444533943786496, 29.726344044042435 ], [ 114.444496126395165, 29.726416721854264 ], [ 114.44444141254121, 29.726499239148609 ], [ 114.444365539438195, 29.726599933540172 ], [ 114.444299176665709, 29.726674141098783 ], [ 114.44422723719731, 29.726749704835072 ], [ 114.444103509369484, 29.726860172159263 ], [ 114.443893819843993, 29.727021770438398 ], [ 114.443524104953553, 29.727287504814569 ], [ 114.443421629904378, 29.727357716685333 ], [ 114.443343517489438, 29.727404422975781 ], [ 114.443207358332984, 29.727476512631029 ], [ 114.443050881692898, 29.727546193901787 ], [ 114.442971952693483, 29.727575630511012 ], [ 114.442855875398436, 29.727612227522343 ], [ 114.442616823907315, 29.727679527388318 ], [ 114.442550316344068, 29.727702303618457 ], [ 114.442486699201822, 29.727727698674414 ], [ 114.442435307443588, 29.727754232272048 ], [ 114.442392262293083, 29.727786114137928 ], [ 114.442363820334094, 29.727808789643973 ], [ 114.442321591768064, 29.727852670264554 ], [ 114.442194022935837, 29.728009604659576 ], [ 114.442149980437307, 29.728053608487301 ], [ 114.442062849620925, 29.728116114067461 ], [ 114.44202001940846, 29.72813760246845 ], [ 114.441946264208809, 29.728163504741985 ], [ 114.441869124860318, 29.728178440682541 ], [ 114.441803301681034, 29.728181621584611 ], [ 114.441738054067969, 29.728179734806986 ], [ 114.441660973175431, 29.728168263054954 ], [ 114.441501920877045, 29.728133685920909 ], [ 114.44141992608877, 29.728128352041892 ], [ 114.441389511916555, 29.728130442965607 ], [ 114.441360463814362, 29.728137935217603 ], [ 114.441316405128077, 29.728156025979843 ], [ 114.441289627814172, 29.728174201278421 ], [ 114.441261568966297, 29.728199626911305 ], [ 114.441230161043109, 29.728236489222638 ], [ 114.441126150851233, 29.728395663828849 ], [ 114.441080418526553, 29.728455580260857 ], [ 114.440919983970161, 29.72864996692249 ], [ 114.440762161944235, 29.728857348787642 ], [ 114.440690736888087, 29.728940372400302 ], [ 114.440642958605736, 29.728988304466725 ], [ 114.440570278095947, 29.729054124947936 ], [ 114.440480831525178, 29.729122012970549 ], [ 114.440362299980166, 29.729195852706482 ], [ 114.440236033366318, 29.729262304511792 ], [ 114.440093703061962, 29.729326034069288 ], [ 114.439946464258014, 29.72937977036014 ], [ 114.439796004981758, 29.72942720869878 ], [ 114.439649094430251, 29.729466544145737 ], [ 114.439203144909243, 29.729565583784733 ], [ 114.43906984199964, 29.729604402121538 ], [ 114.438989730391768, 29.729633365687334 ], [ 114.438731968505635, 29.729741643162356 ], [ 114.438603478767618, 29.729790360336892 ], [ 114.438480232976417, 29.729829188566271 ], [ 114.438355602229308, 29.729861261987708 ], [ 114.438214307944008, 29.729885823372115 ], [ 114.438088624090824, 29.729898702563105 ], [ 114.437945872903811, 29.729907544697483 ], [ 114.437616247092137, 29.729916458777609 ], [ 114.437518419739376, 29.729923536442129 ], [ 114.437451345603222, 29.729933571077481 ], [ 114.437389734848466, 29.729949952228537 ], [ 114.437345650081738, 29.729966034804704 ], [ 114.437310080096154, 29.729983969084969 ], [ 114.437268049381032, 29.730013751933143 ], [ 114.437221016636613, 29.730061862065327 ], [ 114.437189868617565, 29.730105773262892 ], [ 114.437143958227125, 29.730196463595973 ], [ 114.437122235103175, 29.730245776121706 ], [ 114.43707273641769, 29.730373516724455 ], [ 114.437024517467535, 29.730511747918911 ], [ 114.436990192143753, 29.730626225320066 ], [ 114.436975901916412, 29.730691845252522 ], [ 114.43695981304495, 29.730795547876312 ], [ 114.436953829855383, 29.730898368265116 ], [ 114.436961785258291, 29.730998455614269 ], [ 114.436983839332811, 29.731091995898964 ], [ 114.437018363406764, 29.731182308516793 ], [ 114.437125716378773, 29.731412132064293 ], [ 114.437150454929565, 29.73147640301363 ], [ 114.437165604009465, 29.73153042978555 ], [ 114.437185750622007, 29.73164240707149 ], [ 114.437205256917082, 29.731800658073951 ], [ 114.43722241957903, 29.731971632684747 ], [ 114.437234587406351, 29.732168443019305 ], [ 114.437253977689011, 29.732280494049633 ], [ 114.437262207385061, 29.732307709333384 ], [ 114.43729511717595, 29.732382044595738 ], [ 114.437339868340359, 29.732456027323849 ], [ 114.437453084892013, 29.732627037907548 ], [ 114.437501724724825, 29.732692427613472 ], [ 114.437569918516942, 29.732772068875931 ], [ 114.437644340114275, 29.732848383546127 ], [ 114.437723998463866, 29.732922242167774 ], [ 114.437859612631087, 29.733035287848281 ], [ 114.43794791526409, 29.733099476060033 ], [ 114.438033823901947, 29.733154173726177 ], [ 114.438110141270045, 29.73319351277047 ], [ 114.438300427023137, 29.73328130099128 ], [ 114.438966270676929, 29.733544055014193 ], [ 114.439122291360718, 29.733596324510813 ], [ 114.439220915512919, 29.733622608096937 ], [ 114.439326478834005, 29.733642845540942 ], [ 114.439425284649246, 29.733652285724474 ], [ 114.439470086175561, 29.733652212879349 ], [ 114.439588116798177, 29.733636551185953 ], [ 114.439624199397372, 29.733626935634618 ], [ 114.4397097366151, 29.733592362097909 ], [ 114.439765692432843, 29.733544184516575 ], [ 114.439782393742576, 29.733515639135476 ], [ 114.439786007218572, 29.733490797162631 ], [ 114.439770309552159, 29.733435759552719 ], [ 114.439745561108793, 29.733406990240439 ], [ 114.439708399323194, 29.73337762827498 ], [ 114.439612638612402, 29.733322326264386 ], [ 114.439256524169309, 29.73312841444482 ], [ 114.43912993200081, 29.733047211959331 ], [ 114.439011827633749, 29.732952034009202 ], [ 114.438958086846242, 29.732894538552159 ], [ 114.438867688792811, 29.73277804487094 ], [ 114.438821730738368, 29.732704179054679 ], [ 114.438779852907942, 29.732624598946131 ], [ 114.438722461772272, 29.732496988745083 ], [ 114.438670682406155, 29.732364023081232 ], [ 114.43862776046285, 29.732227157957027 ], [ 114.438589668778263, 29.73207172093322 ], [ 114.438562305106302, 29.731916015911452 ], [ 114.438541892294552, 29.731759523982873 ], [ 114.438530399858109, 29.731605017757431 ], [ 114.438511848642975, 29.731297629482071 ], [ 114.438505611844562, 29.731227007520431 ], [ 114.438493568123704, 29.731159674379512 ], [ 114.438482921949344, 29.731116241621294 ], [ 114.438452060814029, 29.731027250107559 ], [ 114.438427001205241, 29.730974381662463 ], [ 114.438353508607634, 29.730832000996088 ], [ 114.438335694836496, 29.730790034132838 ], [ 114.438317546517624, 29.730723908781442 ], [ 114.438312178464344, 29.730652791293323 ], [ 114.438329999430039, 29.730572096025469 ], [ 114.438346108086535, 29.730542384223725 ], [ 114.438364190754896, 29.730520179063092 ], [ 114.438435177841257, 29.730454654458811 ], [ 114.438520322055297, 29.730403836467929 ], [ 114.438619504686471, 29.730358116733726 ], [ 114.43872230978684, 29.730315523043032 ], [ 114.438861590490092, 29.73026166084702 ], [ 114.439194398103041, 29.730145627618697 ], [ 114.439403634370251, 29.730068592591522 ], [ 114.439828951644813, 29.729904125475059 ], [ 114.43999597103732, 29.729847093168871 ], [ 114.440098818405772, 29.729817700626427 ], [ 114.440650224228534, 29.729689312511823 ], [ 114.440780419980456, 29.729655545666958 ], [ 114.44091982838745, 29.729611237868369 ], [ 114.441002850201471, 29.729578387432696 ], [ 114.441085353106587, 29.729540492699641 ], [ 114.441165627491728, 29.729495578758019 ], [ 114.441250761813308, 29.72943986036131 ], [ 114.441339691273811, 29.729375603801145 ], [ 114.441564312243258, 29.729199869078741 ], [ 114.441634971077065, 29.729148170651627 ], [ 114.441708022107605, 29.729101533608912 ], [ 114.441831148288884, 29.729031434153399 ], [ 114.441911741933382, 29.728994311937981 ], [ 114.441993981337191, 29.728959524362608 ], [ 114.442111730471993, 29.72892044612172 ], [ 114.442177555449916, 29.728902300500806 ], [ 114.442286282585883, 29.728878053879157 ], [ 114.442342433556519, 29.728869761230555 ], [ 114.442437207711009, 29.728861512648734 ], [ 114.442498429958619, 29.728859728393786 ], [ 114.442740094879582, 29.728866035339308 ], [ 114.442865585378513, 29.728866669361366 ], [ 114.442958280300445, 29.728863025308442 ], [ 114.44306830156097, 29.728851320631975 ], [ 114.443168187461993, 29.728826936414009 ], [ 114.443199834604798, 29.728814155249097 ], [ 114.443232142749252, 29.7287976418977 ], [ 114.443283529111682, 29.728757649046315 ], [ 114.443310037528249, 29.728730244904909 ], [ 114.443328466435673, 29.728705636755762 ], [ 114.443362488687967, 29.72864556564042 ], [ 114.44342989917061, 29.728475585679803 ], [ 114.443465844173375, 29.728393510851902 ], [ 114.443499075022373, 29.728326022128272 ], [ 114.443538200927264, 29.728259707919221 ], [ 114.443601386394903, 29.72816620180879 ], [ 114.443690061347297, 29.728060561146037 ], [ 114.443807357223818, 29.727943714930575 ], [ 114.443871761272817, 29.727885709557881 ], [ 114.443979678119717, 29.727796496810925 ], [ 114.444029550923119, 29.727756327692418 ], [ 114.444111541214738, 29.727699232433679 ], [ 114.444175686258973, 29.727659797161948 ], [ 114.444226253339025, 29.727630804817863 ], [ 114.444310457761503, 29.72759036500338 ], [ 114.444437841333411, 29.727544432129889 ], [ 114.44456795254905, 29.727513544914245 ], [ 114.444689400595394, 29.727497300460072 ], [ 114.444977750223075, 29.727482199943609 ], [ 114.445102422339005, 29.727462795271833 ], [ 114.445182141842452, 29.727441541593919 ], [ 114.44544678893817, 29.727351901668953 ], [ 114.445734208666863, 29.727271744195662 ], [ 114.446018687612423, 29.727170006590597 ], [ 114.446128479545791, 29.727137790176926 ], [ 114.446214308143908, 29.727123646539098 ], [ 114.446279082713545, 29.727121962108924 ], [ 114.446343540721841, 29.727130264650043 ], [ 114.446415746389675, 29.727152000364583 ], [ 114.44650758875423, 29.727196412484489 ], [ 114.446611126802168, 29.727266407618686 ], [ 114.446734232299036, 29.727363564976599 ], [ 114.446912430264547, 29.727516205108827 ], [ 114.447439398809252, 29.728017554666451 ], [ 114.447649986757597, 29.728205014749676 ], [ 114.447830695630159, 29.728353613328636 ], [ 114.44819200365805, 29.72862064812449 ], [ 114.448324200401544, 29.728712278249077 ], [ 114.44848833566823, 29.728812793675559 ], [ 114.448923719953768, 29.729046434845145 ], [ 114.449098759500203, 29.729134055792088 ], [ 114.449220595154429, 29.729183586853082 ], [ 114.449316029411307, 29.729213878717587 ], [ 114.449404064046348, 29.729235707062287 ], [ 114.449494555629258, 29.729251412822521 ], [ 114.449641784540745, 29.729263754218948 ], [ 114.449792146690243, 29.729262068889398 ], [ 114.449941587034687, 29.7292497041106 ], [ 114.450085552306405, 29.729230351599483 ], [ 114.450227731524706, 29.729206382868313 ], [ 114.450448339719173, 29.729162208169441 ], [ 114.450594424693008, 29.729123686608887 ], [ 114.45078441636781, 29.729062998558561 ], [ 114.450865182682151, 29.729028569812726 ], [ 114.450890486007211, 29.729008867465325 ], [ 114.450892226195378, 29.729003164864196 ], [ 114.45088582751896, 29.728997637630926 ], [ 114.45087041763577, 29.728993963001017 ], [ 114.450799898196806, 29.728997675402468 ], [ 114.45040343207279, 29.729056661935431 ], [ 114.450211523043436, 29.729076717716396 ], [ 114.450102212247316, 29.729082712597176 ], [ 114.450008886001342, 29.729083709945314 ], [ 114.449892500238775, 29.72907898220933 ], [ 114.449777505727411, 29.729066121004735 ], [ 114.44966517770581, 29.729043142427145 ], [ 114.449564258483747, 29.729010435882969 ], [ 114.449431418725112, 29.728950196594326 ], [ 114.449354212826734, 29.728904028997817 ], [ 114.448941652435337, 29.728637144388756 ], [ 114.44873417254405, 29.72849737625296 ], [ 114.448650210039204, 29.728436648632453 ], [ 114.44854782312359, 29.7283562231612 ], [ 114.448463166342094, 29.728281277259214 ], [ 114.448384237342793, 29.728204121722911 ], [ 114.448320208310975, 29.728136332625695 ], [ 114.448261871088562, 29.728065917508161 ], [ 114.448226333478601, 29.728018142823089 ], [ 114.448038948039084, 29.72772845230628 ], [ 114.447962283532661, 29.727621668605195 ], [ 114.447677242510849, 29.72725562115005 ], [ 114.447579546458996, 29.727138174187417 ], [ 114.447517610149703, 29.727068454245796 ], [ 114.447448545813813, 29.727002407135444 ], [ 114.447346084254491, 29.726918343007185 ], [ 114.447186002232229, 29.726795792391954 ], [ 114.447114051072617, 29.726735793222304 ], [ 114.447045118037863, 29.726672898235734 ], [ 114.44697957724577, 29.726606981527027 ], [ 114.446903598922063, 29.726522464140487 ], [ 114.446757828710929, 29.726337910666075 ], [ 114.446687109622417, 29.726255900589365 ], [ 114.446552424454921, 29.72611783846753 ], [ 114.446405012981018, 29.72598358047793 ], [ 114.446320071114428, 29.72589212122449 ], [ 114.44628700843873, 29.725844987756034 ], [ 114.446265741270963, 29.725804842919217 ], [ 114.446254023104757, 29.725776264263231 ], [ 114.446242261770976, 29.725732436702629 ], [ 114.446233453810919, 29.725629942767682 ], [ 114.4462442312863, 29.725526151111012 ], [ 114.446258472050886, 29.725457942929779 ], [ 114.446296758888366, 29.725307502539238 ], [ 114.446309797259346, 29.725235005491186 ], [ 114.446319967692375, 29.725094115001468 ], [ 114.446336120415708, 29.72480020576495 ], [ 114.446350320710849, 29.724642697602462 ], [ 114.446366091222217, 29.724558441019269 ], [ 114.446402025433144, 29.72443441371729 ], [ 114.446457097217376, 29.724315712200394 ], [ 114.446514495547603, 29.724220891281163 ], [ 114.446591995524273, 29.724112009461692 ], [ 114.446703682329144, 29.723977583298904 ], [ 114.446862314644136, 29.723810603476636 ], [ 114.446921535900174, 29.72374238270487 ], [ 114.446941520634709, 29.723717523644837 ], [ 114.446975538390461, 29.723663853004439 ], [ 114.446986224135003, 29.723639029917365 ], [ 114.446990101112306, 29.723612351528857 ], [ 114.44698222215186, 29.723592089803162 ], [ 114.446975545585019, 29.723586403389845 ], [ 114.446954022110504, 29.723578383235861 ], [ 114.446893956391023, 29.723584226131209 ], [ 114.446726009797544, 29.723625160572738 ], [ 114.446622603950118, 29.723644212710326 ], [ 114.44655611167525, 29.723651293972068 ], [ 114.446494611537105, 29.723651780505293 ], [ 114.446415497277485, 29.72363798760307 ], [ 114.446364137894761, 29.723614788691577 ], [ 114.446285412142174, 29.723548387248343 ], [ 114.446245977769763, 29.723496495466918 ], [ 114.446222341787688, 29.723456451354195 ], [ 114.446168252063217, 29.723339889324507 ], [ 114.446082796683754, 29.723122087014758 ], [ 114.446021014158532, 29.722936443562048 ], [ 114.445728161625425, 29.72192028519305 ], [ 114.445684602062784, 29.721763701533632 ], [ 114.445648763179975, 29.721608142202058 ], [ 114.44563414290144, 29.721521653501554 ], [ 114.445625092124374, 29.721436140565459 ], [ 114.44562262078739, 29.72137374110531 ], [ 114.445623883435587, 29.72131243072414 ], [ 114.445630128327821, 29.72123565110445 ], [ 114.44565885447264, 29.721036889241077 ], [ 114.445668193932079, 29.720953986137602 ], [ 114.445673092539209, 29.720809826612253 ], [ 114.445670310036803, 29.720728349833507 ], [ 114.445664386202566, 29.720658536362407 ], [ 114.445647766731099, 29.720555822093559 ], [ 114.445620871606025, 29.720455882233239 ], [ 114.445584253910283, 29.720360095442118 ], [ 114.445534240812663, 29.720256947700022 ], [ 114.445471670481311, 29.720161590784812 ], [ 114.445399553846414, 29.720074999561632 ], [ 114.445292085761253, 29.719980408868821 ], [ 114.445205304781098, 29.719925539432154 ], [ 114.445103555484707, 29.719873543329413 ], [ 114.445016616223938, 29.719837261080784 ], [ 114.444856383115621, 29.719776492091512 ], [ 114.444738328211315, 29.719728016834551 ], [ 114.444630594826208, 29.719669892751426 ], [ 114.444544448767374, 29.719604424804402 ], [ 114.44451431428422, 29.719574273234173 ], [ 114.444488173690274, 29.719541752849693 ], [ 114.444438856667944, 29.719450221650447 ], [ 114.444404472888209, 29.719348451669759 ], [ 114.444382142721793, 29.719242475559838 ], [ 114.444344275867707, 29.719003397089182 ], [ 114.444316133382927, 29.718876101650835 ], [ 114.444282522120716, 29.718783757464507 ], [ 114.44422121983348, 29.718668691906657 ], [ 114.444136431750962, 29.718563568354057 ], [ 114.44403033333333, 29.718474645188792 ], [ 114.443909787306893, 29.718404607786454 ], [ 114.443808248452001, 29.718365574511722 ], [ 114.443702085283121, 29.718337566925243 ], [ 114.443592183632404, 29.718319649732109 ], [ 114.443444745178908, 29.718310164582476 ], [ 114.443333794019395, 29.718311865200462 ], [ 114.44305721202079, 29.718327868636266 ], [ 114.442930165694634, 29.718324449413842 ], [ 114.442838348511032, 29.71831187329434 ], [ 114.442757865483145, 29.718284400804521 ], [ 114.442716066793082, 29.718262449252677 ], [ 114.442671746404017, 29.718229945055953 ], [ 114.442617637793774, 29.71817197205894 ], [ 114.442575519844468, 29.718102342948839 ], [ 114.442544468952178, 29.718024017394555 ], [ 114.442522070437235, 29.717922362527077 ], [ 114.442516196965016, 29.717817387362572 ], [ 114.442520450758252, 29.717760488156046 ], [ 114.442532491781094, 29.717704381252247 ], [ 114.442554279656292, 29.717642497103611 ], [ 114.44258553019813, 29.717583884688565 ], [ 114.442618283507045, 29.717534007388565 ], [ 114.442634590014336, 29.717514372490371 ], [ 114.442720181191476, 29.717425739806117 ], [ 114.442972190114574, 29.717213894605607 ], [ 114.443093534738864, 29.717107588444492 ], [ 114.443213636500218, 29.716993709991755 ], [ 114.443288404336499, 29.716918388173099 ], [ 114.443359978680178, 29.716838622804232 ], [ 114.443409011516678, 29.716777914069553 ], [ 114.44348093030078, 29.716675536147136 ], [ 114.443558359230906, 29.716545813438586 ], [ 114.443647813895609, 29.716379743730215 ], [ 114.443694389784355, 29.716298941443029 ], [ 114.443758152616738, 29.716208633321799 ], [ 114.443809440053656, 29.716151710732902 ], [ 114.443920080947009, 29.716042175106338 ], [ 114.443947655959619, 29.71600607002415 ], [ 114.443961910214057, 29.715981577887533 ], [ 114.443970360243952, 29.715960300827248 ], [ 114.4439742093424, 29.715919631685722 ], [ 114.443966190087622, 29.715872397493229 ], [ 114.44392986826881, 29.715791978317213 ], [ 114.443889218013055, 29.715725699181746 ], [ 114.443784346270604, 29.715576421614628 ], [ 114.443726406548535, 29.715476373835656 ], [ 114.443675423082368, 29.715355775648561 ], [ 114.443653150472528, 29.715289166461901 ], [ 114.443591938117493, 29.715067124748032 ], [ 114.443566232795433, 29.714986198354438 ], [ 114.443538307946596, 29.714912499812044 ], [ 114.443506099626802, 29.714840499189734 ], [ 114.443472968602691, 29.714779566523816 ], [ 114.443411304787901, 29.714686398558513 ], [ 114.443342319592489, 29.714604285959069 ], [ 114.443298694379337, 29.714561934185951 ], [ 114.443231792913025, 29.714505646518433 ], [ 114.443159578251993, 29.714454268249938 ], [ 114.443053124602102, 29.714394162060955 ], [ 114.44294172288221, 29.714344489806422 ], [ 114.442826594371923, 29.714299584857997 ], [ 114.442605162398422, 29.714221100123723 ], [ 114.442507563473328, 29.714180250218419 ], [ 114.442413534856769, 29.714123797075615 ], [ 114.442366053350725, 29.714079101669256 ], [ 114.442340253599923, 29.714044710694907 ], [ 114.442307763792314, 29.713985611746637 ], [ 114.442283009053654, 29.713917735415237 ], [ 114.442262999138165, 29.713838131924319 ], [ 114.442248687327151, 29.713753949085515 ], [ 114.442195813486023, 29.713313541187006 ], [ 114.442173657788089, 29.713184193495806 ], [ 114.442159628364266, 29.713128005653004 ], [ 114.442149801472169, 29.713096371100676 ], [ 114.442099639087132, 29.712984251721878 ], [ 114.441965860436198, 29.712766091481967 ], [ 114.44191242092154, 29.712655584587594 ], [ 114.441877070370538, 29.712546376314265 ], [ 114.441866331565961, 29.712477305683137 ], [ 114.441864049985952, 29.712420902003089 ], [ 114.441868851466438, 29.712352089477406 ], [ 114.441887423365984, 29.712256926815769 ], [ 114.441927799328482, 29.712132144982547 ], [ 114.442010968631394, 29.711905612054409 ], [ 114.442052108118332, 29.71181327056604 ], [ 114.442121622115224, 29.711676008840811 ], [ 114.442168364378631, 29.71159409409222 ], [ 114.442218393664007, 29.711516426841683 ], [ 114.442278443195619, 29.711436769391469 ], [ 114.442364100922532, 29.711348403805857 ], [ 114.442462619854041, 29.711275130642832 ], [ 114.442536369657773, 29.71123844639726 ], [ 114.442600334837607, 29.711216928318663 ], [ 114.442680816966231, 29.711201937519434 ], [ 114.44274842170239, 29.711199732381772 ], [ 114.442833089275723, 29.711205878348665 ], [ 114.4429176624202, 29.711224542878426 ], [ 114.442977830662471, 29.711245545645454 ], [ 114.443040310162246, 29.7112730864838 ], [ 114.443086169291291, 29.71129696618209 ], [ 114.443168203649748, 29.711349828331947 ], [ 114.44321176141375, 29.711383811014116 ], [ 114.443309662510956, 29.711482661795458 ], [ 114.443376125108102, 29.711585981308019 ], [ 114.443402406895643, 29.711643064875602 ], [ 114.443432712249887, 29.711730441206953 ], [ 114.443457204386505, 29.711829784816757 ], [ 114.443474876964046, 29.71193153860969 ], [ 114.443523719144423, 29.712339535840954 ], [ 114.443548373158933, 29.712488679409091 ], [ 114.44357151001725, 29.712579807712018 ], [ 114.44359990161422, 29.712675021634993 ], [ 114.443621042876885, 29.712740471595566 ], [ 114.44366876000538, 29.712853702536393 ], [ 114.443711875302824, 29.712931894091696 ], [ 114.443750271857652, 29.712986452362941 ], [ 114.443801457671157, 29.713050496683138 ], [ 114.443838861374388, 29.713091296226366 ], [ 114.443935904518412, 29.713186098259882 ], [ 114.444026689280349, 29.713265152265024 ], [ 114.444210604236105, 29.713417393098268 ], [ 114.444271865154519, 29.713472043100353 ], [ 114.444339729794706, 29.713547868539365 ], [ 114.444352086479626, 29.713563996081632 ], [ 114.444369857982565, 29.713594180027428 ], [ 114.444393904954836, 29.71364543239082 ], [ 114.444426514372253, 29.713745874072856 ], [ 114.444443873086357, 29.713821374856593 ], [ 114.44447311094541, 29.71398048381235 ], [ 114.444494616433417, 29.714058157358124 ], [ 114.444522462142004, 29.714116060208084 ], [ 114.444535818872964, 29.714135649240859 ], [ 114.444559583458044, 29.714160065834449 ], [ 114.444597514164002, 29.71417418429121 ], [ 114.444603384039056, 29.714173755314619 ], [ 114.444614472679859, 29.71416754909319 ], [ 114.444647639676873, 29.71413154203708 ], [ 114.444807951925554, 29.713846823871847 ], [ 114.444941668523256, 29.713635851013748 ], [ 114.445086302890672, 29.713417557674177 ], [ 114.445170115208725, 29.713298792305466 ], [ 114.445249620673508, 29.713193975421689 ], [ 114.445301536736565, 29.71313192040185 ], [ 114.445393763111724, 29.713031235902861 ], [ 114.445491409700821, 29.712939535631108 ], [ 114.445584391506486, 29.712858022879516 ], [ 114.445645448278924, 29.712809880371708 ], [ 114.445755688973918, 29.712735855375456 ], [ 114.445849086266435, 29.712688967421968 ], [ 114.445888090762878, 29.712675988406204 ], [ 114.445945999908076, 29.712665222621979 ], [ 114.445999770373191, 29.712665192944371 ], [ 114.446038614790268, 29.712673126763434 ], [ 114.446108302356379, 29.712711549398534 ], [ 114.446141680694041, 29.712750258018048 ], [ 114.44616600825475, 29.712797878919048 ], [ 114.446189619055758, 29.712881357588628 ], [ 114.446200104251488, 29.712943898242372 ], [ 114.446290168656446, 29.713540018357207 ], [ 114.446343771847637, 29.713788243832425 ], [ 114.446376192407456, 29.713891968039945 ], [ 114.446414349742554, 29.713976171563104 ], [ 114.44646832255512, 29.714057773347633 ], [ 114.446489015056045, 29.714079009039096 ], [ 114.446520451757465, 29.714103822233653 ], [ 114.446552171745338, 29.714118072890813 ], [ 114.446581742353601, 29.714128288289942 ], [ 114.446621626387014, 29.71413364105473 ], [ 114.446688549437113, 29.714139583774795 ], [ 114.446755533641067, 29.71414984863668 ], [ 114.446795881724597, 29.71416185188798 ], [ 114.446857041918975, 29.714184019277127 ], [ 114.44691398069574, 29.714208584258813 ], [ 114.446973631827746, 29.714238876123261 ], [ 114.447048744104336, 29.714283119170659 ], [ 114.447295893091109, 29.714447773346137 ], [ 114.4473959534605, 29.714509603535419 ], [ 114.447513984083116, 29.714574481527166 ], [ 114.447990056396065, 29.714807883477079 ], [ 114.448092315607937, 29.714856346143506 ], [ 114.448438360342152, 29.714990368510769 ], [ 114.448663858150553, 29.71508306702998 ], [ 114.448766140744851, 29.715131783305196 ], [ 114.44885375000058, 29.715179611050246 ], [ 114.448901722536561, 29.715213307748002 ], [ 114.448937720599361, 29.715248874136307 ], [ 114.448961790054682, 29.715293400470102 ], [ 114.448966190437432, 29.715315518396494 ], [ 114.448965918842191, 29.715345661872846 ], [ 114.448960325958296, 29.715363901922615 ], [ 114.448947837073092, 29.715397890900022 ], [ 114.448921783713445, 29.715441635722982 ], [ 114.448881398757635, 29.715496237161688 ], [ 114.448835602581084, 29.715550067881395 ], [ 114.448462449582394, 29.715971578325707 ], [ 114.448372223299543, 29.716079926847215 ], [ 114.44822088718422, 29.716272010345051 ], [ 114.448089231832682, 29.716458515348279 ], [ 114.448020476863576, 29.716565883608666 ], [ 114.4479018994532, 29.716765687786335 ], [ 114.447853556396581, 29.71685887373809 ], [ 114.447802561239314, 29.716979614018044 ], [ 114.447783562161703, 29.717045757355891 ], [ 114.447771512145664, 29.717141813943613 ], [ 114.447778442321351, 29.717242628844303 ], [ 114.447794465542188, 29.717296218545698 ], [ 114.447809574152643, 29.717329848693623 ], [ 114.447839700541863, 29.717375778869155 ], [ 114.447916068271979, 29.71744681811623 ], [ 114.448003246752478, 29.717499720735589 ], [ 114.448105588701992, 29.717541657021911 ], [ 114.448222270341603, 29.717576009325398 ], [ 114.448348450620529, 29.717600014928792 ], [ 114.448472886214745, 29.717617500447318 ], [ 114.448601940727031, 29.717630296900722 ], [ 114.449126006260258, 29.717663340690649 ], [ 114.449234655155237, 29.71767228354912 ], [ 114.449339813781421, 29.717684859668566 ], [ 114.449474230951068, 29.717714114614751 ], [ 114.449556290490477, 29.717743651048693 ], [ 114.449633161841007, 29.717786266323174 ], [ 114.449681591232547, 29.717824106197611 ], [ 114.44973189481118, 29.717879953197325 ], [ 114.449776024544008, 29.717957858768216 ], [ 114.449807226522353, 29.7180456119155 ], [ 114.449826838937497, 29.718150200371497 ], [ 114.449833057749515, 29.718261428522169 ], [ 114.449829565681966, 29.718354429213605 ], [ 114.44982012909577, 29.718447504548749 ], [ 114.449803384618576, 29.7185600016428 ], [ 114.449782341382047, 29.718673230785043 ], [ 114.44972042575705, 29.718971689691784 ], [ 114.449703987049475, 29.719066980057107 ], [ 114.449694923681818, 29.719178064316282 ], [ 114.449697275408994, 29.71926973311173 ], [ 114.449719807023484, 29.719384090903134 ], [ 114.449773942613433, 29.71947858446913 ], [ 114.449856841220253, 29.719555536758662 ], [ 114.449964356969531, 29.719616481115736 ], [ 114.450091664998354, 29.719664832266233 ], [ 114.450221703368925, 29.719696865218225 ], [ 114.45034230335466, 29.71971604236154 ], [ 114.450469159923841, 29.719725614745357 ], [ 114.450600883623906, 29.719730229166771 ], [ 114.45072800639241, 29.719730407232532 ], [ 114.451111855927479, 29.719720267376488 ], [ 114.451164027398022, 29.71971965403884 ], [ 114.451177519027397, 29.719723560693808 ], [ 114.451219326710657, 29.719754202394597 ], [ 114.451231875850453, 29.719770084421896 ], [ 114.451229961193803, 29.719771769751446 ], [ 114.451234965021627, 29.719789632085906 ], [ 114.451280371791768, 29.719872177259219 ], [ 114.451332416457944, 29.719952310450822 ], [ 114.451417663194661, 29.720068948023595 ], [ 114.451490973229852, 29.720163544112324 ], [ 114.451657104092192, 29.720364325852984 ], [ 114.451769557119405, 29.720489807358774 ], [ 114.45187008693506, 29.720593756396795 ], [ 114.451949819028982, 29.72066272270655 ], [ 114.452075687243223, 29.720757799932585 ], [ 114.452196437415751, 29.720824353361252 ], [ 114.452293407714706, 29.72086724113035 ], [ 114.452393567908871, 29.720903857926771 ], [ 114.452506379765623, 29.720933960933621 ], [ 114.452594209355311, 29.720951747725053 ], [ 114.452682065924705, 29.720961909164828 ], [ 114.452770465684466, 29.720963710506908 ], [ 114.452859600190436, 29.720957824444099 ], [ 114.452977611927281, 29.720936089628879 ], [ 114.453074992317056, 29.720901707647727 ], [ 114.453151851077109, 29.720862889310922 ], [ 114.453224913798749, 29.720817257710337 ], [ 114.453318097951865, 29.720744023218174 ], [ 114.453391938587174, 29.720674916614144 ], [ 114.453439535206485, 29.720622721761231 ], [ 114.453485398832186, 29.72056815000019 ], [ 114.453564246892597, 29.720459477722784 ], [ 114.453600159519851, 29.720397781532427 ], [ 114.453658966188414, 29.72028083459287 ], [ 114.453734216061321, 29.720119695867311 ], [ 114.453773822204198, 29.720044520638169 ], [ 114.453822066335306, 29.719975753977906 ], [ 114.453861283071774, 29.719931627842413 ], [ 114.45392642546426, 29.719877628050142 ], [ 114.453999992705576, 29.71983361522922 ], [ 114.454093138187886, 29.719796108103935 ], [ 114.454194427930588, 29.719768312757481 ], [ 114.454299060453309, 29.719752320113514 ], [ 114.454419564211548, 29.719747503344649 ], [ 114.454544231830937, 29.719752158235565 ], [ 114.454650755627881, 29.719762256722845 ], [ 114.454760061927345, 29.71978006419863 ], [ 114.454867591166476, 29.719801105636577 ], [ 114.454969996068485, 29.71982660501385 ], [ 114.455071781337665, 29.719856401351876 ], [ 114.455173569304861, 29.719890479362164 ], [ 114.455271925459101, 29.719930118779985 ], [ 114.455369684463449, 29.719972353641253 ], [ 114.455463633040267, 29.720020460176158 ], [ 114.455563898455239, 29.720079159825389 ], [ 114.455690662394204, 29.720164056725878 ], [ 114.455821530838989, 29.720261694321778 ], [ 114.456002559870285, 29.720410608562759 ], [ 114.456414234429417, 29.720776241430428 ], [ 114.456476410857704, 29.720825085409388 ], [ 114.456528407859764, 29.720861693212612 ], [ 114.456553926122865, 29.720875063433482 ], [ 114.456568190269877, 29.72087815800063 ], [ 114.45657017507358, 29.720875527483656 ] ], [ [ 114.457354145577369, 29.720644626548335 ], [ 114.457182242866224, 29.720646821793423 ], [ 114.457132464491679, 29.720652890418592 ], [ 114.457101504430966, 29.720662261354335 ], [ 114.457072484207856, 29.720678128093198 ], [ 114.457046195225757, 29.720698247725977 ], [ 114.456882518613384, 29.720846708708677 ], [ 114.456855480496074, 29.720864997321826 ], [ 114.456825976437699, 29.720877592327099 ], [ 114.456778319563909, 29.720886216825477 ], [ 114.456704219024573, 29.720888947167225 ], [ 114.45661655311153, 29.720884607938331 ], [ 114.456584306120931, 29.720880327165389 ], [ 114.45657017507358, 29.720875527483656 ] ], [ [ 114.45657017507358, 29.720875527483656 ], [ 114.456734323830005, 29.72084250617678 ], [ 114.456798262030247, 29.720826013509793 ], [ 114.456828624041805, 29.720814896090644 ], [ 114.456852440787543, 29.720802695887755 ], [ 114.456868347096588, 29.72078978881774 ], [ 114.45687652463198, 29.720776243229068 ], [ 114.456881183120117, 29.720763600559792 ], [ 114.456882282091669, 29.720747624103637 ], [ 114.456879486998787, 29.720734090206122 ], [ 114.456872744781435, 29.720719879119201 ], [ 114.456851349909925, 29.720702351332477 ], [ 114.45682154997462, 29.720692246550016 ], [ 114.456797687363405, 29.720688241868913 ], [ 114.456746203874218, 29.720684882901082 ], [ 114.456575862386217, 29.720687215742487 ], [ 114.456496707657038, 29.720684650875967 ], [ 114.456422981235619, 29.720672863461914 ], [ 114.456400254468235, 29.720665698563209 ], [ 114.456354246951037, 29.720645023149359 ], [ 114.456289692715245, 29.720603058984011 ], [ 114.456234377214741, 29.720551606071808 ], [ 114.456183999891778, 29.72048282322379 ], [ 114.456050259911649, 29.720288296267881 ], [ 114.455936144037878, 29.720136355808222 ], [ 114.455855229335384, 29.72003863547468 ], [ 114.455817956933174, 29.720003150924754 ], [ 114.455725911321792, 29.719932216898314 ], [ 114.455694326232219, 29.71991761010969 ], [ 114.455652350375772, 29.719902014066747 ], [ 114.455494997795995, 29.719846217429051 ], [ 114.455474587682147, 29.719833162870202 ], [ 114.455425726615999, 29.719793710511397 ], [ 114.455414887087386, 29.719779764724422 ], [ 114.455390142241299, 29.719765720911369 ], [ 114.455337964475575, 29.719742381705601 ], [ 114.455235714256901, 29.719711676152997 ], [ 114.455105910609404, 29.71967969266376 ], [ 114.454961752882696, 29.71965365009595 ], [ 114.454801732014403, 29.71963345222207 ], [ 114.454623730101162, 29.719621692687042 ], [ 114.454442015786412, 29.719622401352808 ], [ 114.454286261301945, 29.719634944197367 ], [ 114.454138418153548, 29.719659660265165 ], [ 114.454000054758808, 29.719697367039885 ], [ 114.453875726183924, 29.719749818199602 ], [ 114.453772142270623, 29.719814462367594 ], [ 114.453655119787982, 29.719914380644184 ], [ 114.453587574407038, 29.719982203016286 ], [ 114.453329897956451, 29.720286850158061 ], [ 114.453234341391749, 29.720381542474229 ], [ 114.453139550150127, 29.720458006431898 ], [ 114.453037508574198, 29.720519798849693 ], [ 114.452993926528507, 29.72054025842624 ], [ 114.452925927889282, 29.720565514986561 ], [ 114.452844831523862, 29.720583566178675 ], [ 114.452763764835936, 29.720593537861532 ], [ 114.452698338257733, 29.720596014594435 ], [ 114.452600693467275, 29.720588192291302 ], [ 114.45249558340447, 29.720565957453005 ], [ 114.452391574111971, 29.720533767119719 ], [ 114.452246688833725, 29.720466835076422 ], [ 114.452108325438985, 29.72038153797763 ], [ 114.452027846008377, 29.720320435339886 ], [ 114.451923831319846, 29.720228149609454 ], [ 114.451824994028357, 29.720128299681335 ], [ 114.451730063391778, 29.7200238847945 ], [ 114.451473702649309, 29.719730199489163 ], [ 114.451369893006245, 29.719626798138279 ], [ 114.451279892453158, 29.71955412032645 ], [ 114.451194437972958, 29.719496847001949 ], [ 114.451135621411822, 29.719463103539454 ], [ 114.451029385397874, 29.719413216346936 ], [ 114.450909980611186, 29.719367563162564 ], [ 114.450618937514037, 29.7192671358697 ], [ 114.450559835867807, 29.719239326134073 ], [ 114.45048507612546, 29.719192494837841 ], [ 114.450463828742727, 29.719173626161989 ], [ 114.450432613274529, 29.719137905989612 ], [ 114.450406561713521, 29.719093289723617 ], [ 114.450389968322497, 29.719048826342316 ], [ 114.450383683859968, 29.719016653995425 ], [ 114.450377905715868, 29.718928287510494 ], [ 114.450382399628097, 29.718849075224682 ], [ 114.450412774230244, 29.718615316243927 ], [ 114.45042260202149, 29.718513525578771 ], [ 114.450429001597172, 29.71839602555616 ], [ 114.450429505217585, 29.718276252946794 ], [ 114.450422827751368, 29.718155777067523 ], [ 114.450407642698565, 29.718036928061849 ], [ 114.450383641591884, 29.71792048204469 ], [ 114.450351594250719, 29.717821856993169 ], [ 114.450319767243514, 29.717743981999206 ], [ 114.450279563950744, 29.717667653839214 ], [ 114.450210956470528, 29.717566053830353 ], [ 114.450130021083623, 29.717472616068449 ], [ 114.450054560769445, 29.717405115653605 ], [ 114.44997160910259, 29.717347801859603 ], [ 114.449904029547383, 29.717310488987948 ], [ 114.449757607327797, 29.717251102256625 ], [ 114.449600328492465, 29.717212680520845 ], [ 114.449436593424139, 29.71719158692224 ], [ 114.449351817932097, 29.717187843044599 ], [ 114.449221865896448, 29.717185609128592 ], [ 114.448905628292209, 29.717189723526985 ], [ 114.448821874429996, 29.717188391630998 ], [ 114.448714284936386, 29.717177775134246 ], [ 114.448620241031335, 29.717159982047576 ], [ 114.448544342747255, 29.71712989073194 ], [ 114.448492191961122, 29.717084831999443 ], [ 114.448475702891415, 29.717052990603065 ], [ 114.448468958875424, 29.71699157320262 ], [ 114.448482661845446, 29.716920144549078 ], [ 114.448503866060605, 29.716860450249612 ], [ 114.448533717257305, 29.71679795006537 ], [ 114.448591770294001, 29.716689884830373 ], [ 114.448664264644208, 29.716579622551592 ], [ 114.448748266719235, 29.716466286390073 ], [ 114.448840879802788, 29.716357573643165 ], [ 114.44894231703438, 29.716252853886147 ], [ 114.449019628153337, 29.716181701324501 ], [ 114.449127516222006, 29.716092716106004 ], [ 114.449415520509888, 29.715885640909676 ], [ 114.449482783503754, 29.715835151171348 ], [ 114.449556312973527, 29.715775700588154 ], [ 114.449639942729277, 29.715690291074111 ], [ 114.449693391237133, 29.715626721595982 ], [ 114.44973801379831, 29.715565566797522 ], [ 114.449793537042183, 29.715469274587406 ], [ 114.449815906778781, 29.715414287339513 ], [ 114.449830751887703, 29.715361609550712 ], [ 114.449842898131351, 29.715262377456781 ], [ 114.449838135321784, 29.715181605746579 ], [ 114.449812313087818, 29.715077665701756 ], [ 114.449780142539566, 29.715006299101447 ], [ 114.44973834474888, 29.714939646747325 ], [ 114.449702413235855, 29.714894020542658 ], [ 114.449617677313995, 29.714812930472419 ], [ 114.44952020519338, 29.714740479289731 ], [ 114.449412566237015, 29.714671943755263 ], [ 114.449287629720402, 29.71460351883735 ], [ 114.448698788718161, 29.714309541252362 ], [ 114.44819177882755, 29.714078266199067 ], [ 114.448048340558557, 29.714009806207628 ], [ 114.44791230281055, 29.713939554766682 ], [ 114.447780167221026, 29.713866638634499 ], [ 114.447665753671686, 29.713798482613925 ], [ 114.44756042057702, 29.713728440715045 ], [ 114.447466080795039, 29.713652529840431 ], [ 114.447372259022586, 29.713557547942514 ], [ 114.447309881146111, 29.713473878616639 ], [ 114.447266111142198, 29.713393997235244 ], [ 114.447243348401912, 29.713331960201856 ], [ 114.447233980164128, 29.713279247339472 ], [ 114.447237624216996, 29.713240485659924 ], [ 114.447251345173527, 29.713219174425433 ], [ 114.447264799031359, 29.713215279461622 ], [ 114.447280442738247, 29.713219966728161 ], [ 114.447299728699591, 29.713234944936801 ], [ 114.447316066683243, 29.713252720037076 ], [ 114.447396042493438, 29.71335432004588 ], [ 114.447444060894782, 29.713407554515072 ], [ 114.447478786416923, 29.713441054261295 ], [ 114.447515887048553, 29.713469129296925 ], [ 114.447553569541697, 29.713490112278919 ], [ 114.447579608512228, 29.713498251143449 ], [ 114.447620772280857, 29.713502211757714 ], [ 114.4476445260741, 29.713495689874264 ], [ 114.44767275849108, 29.713479596506204 ], [ 114.447696545559211, 29.713456544184226 ], [ 114.44775426764545, 29.713382128882188 ], [ 114.447790394311255, 29.713342427411135 ], [ 114.447821270735062, 29.713315651895869 ], [ 114.447875306500237, 29.713288062494144 ], [ 114.447924309659243, 29.713275232765852 ], [ 114.447957670909886, 29.713271445720693 ], [ 114.44801302058454, 29.713271706524097 ], [ 114.448078944487747, 29.713280487504562 ], [ 114.4481462974137, 29.71329628229762 ], [ 114.448212205129266, 29.713316389339923 ], [ 114.448472211723242, 29.713410615807334 ], [ 114.448581955992495, 29.7134428951735 ], [ 114.448697881302223, 29.713468225478266 ], [ 114.448793926198846, 29.713475179935642 ], [ 114.448891315581818, 29.713469996243361 ], [ 114.449105758024416, 29.713451021447554 ], [ 114.449419734733056, 29.713436617006323 ], [ 114.44987589785444, 29.713407305402882 ], [ 114.450052575965628, 29.71339154658267 ], [ 114.450251711047713, 29.713367860238634 ], [ 114.45036807252859, 29.713349732604115 ], [ 114.450408605872553, 29.713335870454102 ], [ 114.450423577785955, 29.713327665939062 ], [ 114.450429536693832, 29.713320478557307 ], [ 114.450431763415168, 29.713308151549995 ], [ 114.45042067747238, 29.713288426719544 ], [ 114.45038992425566, 29.713265648690765 ], [ 114.450344391580416, 29.713242607160623 ], [ 114.450287162322752, 29.713220594454924 ], [ 114.450166178326526, 29.713182164625266 ], [ 114.450070869974752, 29.713155532102178 ], [ 114.449799808914122, 29.7130955023556 ], [ 114.449577646691068, 29.713040741736904 ], [ 114.44948523685423, 29.713021389225787 ], [ 114.44939839292158, 29.713012256610398 ], [ 114.44933388994707, 29.71301570281247 ], [ 114.44910577780945, 29.713066188054199 ], [ 114.44900572553388, 29.713079101419453 ], [ 114.448902241445353, 29.713081222020833 ], [ 114.448772135625632, 29.713065404744668 ], [ 114.448702122504983, 29.713047725871888 ], [ 114.448620641229695, 29.713019744365738 ], [ 114.448536024917644, 29.712983803859515 ], [ 114.448474908790104, 29.712956338564197 ], [ 114.448388100830243, 29.712908335451345 ], [ 114.448262291071956, 29.712826996268916 ], [ 114.448172316599198, 29.71275967751717 ], [ 114.448094353471674, 29.712695415561029 ], [ 114.448025975318615, 29.71263308714731 ], [ 114.44796438344963, 29.712569665157957 ], [ 114.447915559255762, 29.712507727949344 ], [ 114.447888146121159, 29.712467968022338 ], [ 114.447790334056776, 29.712305749210998 ], [ 114.447741539540516, 29.712235893471757 ], [ 114.447554369938302, 29.712014488477905 ], [ 114.447430111510471, 29.711855277898792 ], [ 114.447301928441334, 29.711699612447205 ], [ 114.447201090158273, 29.711585963321625 ], [ 114.447008743159017, 29.711382347817164 ], [ 114.446930168492599, 29.71128781288229 ], [ 114.446819132796804, 29.711140382522672 ], [ 114.446762300140108, 29.711054600689295 ], [ 114.446705731884094, 29.710965686517284 ], [ 114.446657359149867, 29.71087949549235 ], [ 114.446615167456116, 29.710791950987812 ], [ 114.446588012426901, 29.710721920780088 ], [ 114.446566204766555, 29.710661536700627 ], [ 114.446550008875874, 29.710595898781776 ], [ 114.446540401418474, 29.710534049706666 ], [ 114.446542134412084, 29.710485718341261 ], [ 114.446548421572516, 29.710448423456057 ], [ 114.446558172921414, 29.710415069399971 ], [ 114.446595623389385, 29.710352276936078 ], [ 114.446644513233764, 29.710302116349624 ], [ 114.446726283191424, 29.710247272093966 ], [ 114.446837186686821, 29.710200722285549 ], [ 114.44696359539364, 29.710165737758643 ], [ 114.447085823152293, 29.710142117065118 ], [ 114.447214205870978, 29.710121931781771 ], [ 114.447561503360703, 29.710074324370623 ], [ 114.447664504513341, 29.71006382568504 ], [ 114.447739547542142, 29.710060059324348 ], [ 114.447869824233067, 29.710063944395586 ], [ 114.447986496879366, 29.710079643860524 ], [ 114.44807817197011, 29.710101533359136 ], [ 114.448188284062098, 29.710133717397184 ], [ 114.448509645104082, 29.710238798681644 ], [ 114.448816632281819, 29.710324434824884 ], [ 114.448932326465751, 29.710360113628383 ], [ 114.449050055815519, 29.710403936692387 ], [ 114.449169518158783, 29.710454144043581 ], [ 114.44949166430888, 29.710605616855787 ], [ 114.449765729105138, 29.710726123311986 ], [ 114.449949988501203, 29.710799887504834 ], [ 114.450081732885678, 29.710847956268196 ], [ 114.450175848736535, 29.710876303798443 ], [ 114.450286945586186, 29.710902413815404 ], [ 114.450395509944883, 29.710916232797956 ], [ 114.450489871310538, 29.710912081527397 ], [ 114.450553503741276, 29.710900304905181 ], [ 114.450610348988448, 29.710880169983909 ], [ 114.450661290186417, 29.710852042787621 ], [ 114.450682858627033, 29.710836110398247 ], [ 114.45073352193458, 29.71078812527179 ], [ 114.450774492348955, 29.710730362716106 ], [ 114.450817649015335, 29.71063941247894 ], [ 114.450837425107125, 29.710585964870461 ], [ 114.450910471641009, 29.710312052059578 ], [ 114.450935820831546, 29.710240196228142 ], [ 114.450966231406483, 29.710176255329998 ], [ 114.450988079536273, 29.710141977670162 ], [ 114.451013526752945, 29.710109894356208 ], [ 114.451063849217348, 29.710062525265357 ], [ 114.451106162319547, 29.710035631039602 ], [ 114.451151773235779, 29.710014258651142 ], [ 114.45126487467428, 29.709971557941117 ], [ 114.451313975859307, 29.709948172869929 ], [ 114.451373514576062, 29.709910483182284 ], [ 114.451431334688436, 29.709864485557603 ], [ 114.451499798277155, 29.709794386102089 ], [ 114.451551774594805, 29.709729547680524 ], [ 114.45159817061915, 29.709658646029766 ], [ 114.451633490593167, 29.709592286854615 ], [ 114.451688413989132, 29.709466997803759 ], [ 114.451810198381963, 29.709107956966704 ], [ 114.451831352235217, 29.70903599231724 ], [ 114.451840188074243, 29.708984281299593 ], [ 114.451838491053536, 29.708941504147163 ], [ 114.451830121962644, 29.708916373491888 ], [ 114.451792093230551, 29.708879173035484 ], [ 114.451758003529108, 29.708870120459721 ], [ 114.451722175438135, 29.708872670937069 ], [ 114.451690968063758, 29.708883805443293 ], [ 114.451674103976757, 29.708893784320765 ], [ 114.451635342297322, 29.708928302099537 ], [ 114.451583864204053, 29.709001381008989 ], [ 114.451473280867276, 29.70922118880685 ], [ 114.45143969838341, 29.709281067467316 ], [ 114.451402864850365, 29.709339726647102 ], [ 114.451355818616207, 29.7094017843649 ], [ 114.451302156069687, 29.709456759921579 ], [ 114.451265167853308, 29.709485367355853 ], [ 114.451202254880172, 29.709524299007228 ], [ 114.45106127805559, 29.709594154746469 ], [ 114.450990284673935, 29.709634635030454 ], [ 114.450943885052311, 29.709665958417304 ], [ 114.450876790231746, 29.709722412459428 ], [ 114.450804721260965, 29.709799567096411 ], [ 114.450744148323793, 29.70987786477167 ], [ 114.450717692067883, 29.70992025611497 ], [ 114.450673015547295, 29.710004573852075 ], [ 114.450627421718195, 29.710121645797358 ], [ 114.450574252000138, 29.710292738219323 ], [ 114.450553743860269, 29.710353503611373 ], [ 114.450511694259376, 29.710436227749767 ], [ 114.450454993802964, 29.710502451127297 ], [ 114.450439573127824, 29.710514207065046 ], [ 114.450381629808476, 29.710542301885766 ], [ 114.450354355169452, 29.710548200539051 ], [ 114.450260057655555, 29.710554437337464 ], [ 114.450158167165796, 29.710539754106435 ], [ 114.45006005922437, 29.710515797066421 ], [ 114.44995807880241, 29.710483224521226 ], [ 114.44985243993824, 29.710443993395643 ], [ 114.449744462836748, 29.710399970682147 ], [ 114.449628572600659, 29.710346315330241 ], [ 114.449258370277676, 29.710157736490373 ], [ 114.449104011540953, 29.710086343809792 ], [ 114.448995615355443, 29.710042959614952 ], [ 114.448910218431934, 29.710012858406742 ], [ 114.448269944302524, 29.709809883219577 ], [ 114.448157675636253, 29.70978018220967 ], [ 114.448042496763833, 29.709755998540572 ], [ 114.447927685714149, 29.709738192863369 ], [ 114.447814625644469, 29.709728018833061 ], [ 114.447730265639279, 29.709725843373008 ], [ 114.447584315563745, 29.709732039701919 ], [ 114.446577998475959, 29.709844095228846 ], [ 114.446453600653172, 29.709861490815229 ], [ 114.446339662845276, 29.709888149418589 ], [ 114.446165831088251, 29.709946286991624 ], [ 114.446043467532036, 29.709994407915644 ], [ 114.445963848752626, 29.710028856446627 ], [ 114.445890008117431, 29.710067281779686 ], [ 114.445845050109028, 29.710098972989272 ], [ 114.445816797907014, 29.710125825846262 ], [ 114.445785697551969, 29.710169540092238 ], [ 114.445759552461482, 29.71022872627475 ], [ 114.44574161638252, 29.710330394632081 ], [ 114.445740243117825, 29.710406102259867 ], [ 114.445748048333826, 29.710485444048061 ], [ 114.445768094222217, 29.710576026462491 ], [ 114.445794263594507, 29.710654719839511 ], [ 114.445829319167842, 29.71073242216363 ], [ 114.445858703616295, 29.710785747464342 ], [ 114.445906186021716, 29.710858574563645 ], [ 114.44601434298761, 29.711015739185086 ], [ 114.446055988792864, 29.711086227147689 ], [ 114.446090706221185, 29.711165624693876 ], [ 114.446112401466166, 29.711243058120715 ], [ 114.446115828782581, 29.711319646184791 ], [ 114.446109948115691, 29.711357531025271 ], [ 114.446101915371173, 29.711381640950037 ], [ 114.446086405663095, 29.711416419532213 ], [ 114.446046494650091, 29.71147695379841 ], [ 114.445998424088089, 29.711532021985249 ], [ 114.445947555735188, 29.71157628032114 ], [ 114.445867945049713, 29.711635271350758 ], [ 114.445802083199624, 29.711678874080803 ], [ 114.445733584537379, 29.711722165645483 ], [ 114.445600182702378, 29.711794018779017 ], [ 114.445529949247771, 29.711828983520832 ], [ 114.445394412422274, 29.711890304693839 ], [ 114.445132331092282, 29.711999903272954 ], [ 114.445075350946695, 29.712017909498968 ], [ 114.445021163196202, 29.712032211417466 ], [ 114.444910479135388, 29.712048642930597 ], [ 114.444869631028723, 29.712050009000791 ], [ 114.444790255066323, 29.712044337875966 ], [ 114.444713932302193, 29.712027141939075 ], [ 114.44465219834035, 29.712002719949623 ], [ 114.444597700323698, 29.711970039485777 ], [ 114.444536120145926, 29.711919700833562 ], [ 114.444483704959111, 29.711856131355432 ], [ 114.444418484325638, 29.71174048033896 ], [ 114.444370057632113, 29.711608192763947 ], [ 114.444334275406504, 29.711473103800756 ], [ 114.444305954855963, 29.711333781728683 ], [ 114.444289681623559, 29.711228608713384 ], [ 114.444254021705774, 29.710957526069024 ], [ 114.444238708049966, 29.71080472136083 ], [ 114.444236537086567, 29.710717874730165 ], [ 114.444243868359877, 29.710611811386059 ], [ 114.444258176573612, 29.710528250878099 ], [ 114.44427873597499, 29.710443073389172 ], [ 114.444322302732189, 29.710310188664323 ], [ 114.44440762860927, 29.710087208058269 ], [ 114.444459605826182, 29.709973887185186 ], [ 114.444510235858729, 29.709877425003185 ], [ 114.444588194489597, 29.709750268959795 ], [ 114.444650697371799, 29.709660025589756 ], [ 114.444888476322149, 29.709371822551645 ], [ 114.445103559082099, 29.709086466767076 ], [ 114.445167776971402, 29.709004177900567 ], [ 114.445265457734763, 29.708889716687111 ], [ 114.445331745863427, 29.708816683643079 ], [ 114.445471549072749, 29.708671189523841 ], [ 114.445625993245017, 29.70852557039882 ], [ 114.445905882950228, 29.708275324146939 ], [ 114.44602334610056, 29.708175708042518 ], [ 114.446100426093835, 29.708118133445168 ], [ 114.446417805837086, 29.707897930844865 ], [ 114.446520211638472, 29.707834784947408 ], [ 114.446658032742107, 29.707766149588167 ], [ 114.446784377597055, 29.707711887193909 ], [ 114.446901560158949, 29.707668109096005 ], [ 114.447115561933742, 29.707603047642579 ], [ 114.447146080427387, 29.707591888854665 ], [ 114.447197583701609, 29.707565760851253 ], [ 114.447226696554822, 29.707537903451509 ], [ 114.447244291790639, 29.707509746577614 ], [ 114.44726192120072, 29.707456477934159 ], [ 114.447281431093188, 29.707354168360212 ], [ 114.447294760844557, 29.707307912630142 ], [ 114.44731150532175, 29.707267891899733 ], [ 114.447341751320778, 29.70722042748082 ], [ 114.447368427910646, 29.707188104947136 ], [ 114.447408727430911, 29.707147745172335 ], [ 114.447480896226466, 29.707089391762054 ], [ 114.447569792412082, 29.707025919410682 ], [ 114.447647748344934, 29.706976217478484 ], [ 114.447732235154604, 29.706931513078928 ], [ 114.447850686659876, 29.706880948696892 ], [ 114.447882246568497, 29.706871180260805 ], [ 114.447985757636616, 29.706848274528284 ], [ 114.448091530499823, 29.706836660683393 ], [ 114.448187849689589, 29.706835523940356 ], [ 114.448283279449811, 29.706842523363832 ], [ 114.448401387414151, 29.706861839002727 ], [ 114.448529679301373, 29.706895065355013 ], [ 114.448618453179165, 29.706926291615105 ], [ 114.448707713590125, 29.706960159184064 ], [ 114.448934105324724, 29.707056439702967 ], [ 114.449269686446883, 29.70721578877766 ], [ 114.449357731873874, 29.707244942100431 ], [ 114.449375839723302, 29.707247444913719 ], [ 114.449395568150976, 29.707248404490315 ], [ 114.449457501762367, 29.707236354474219 ], [ 114.449494589803521, 29.70721883118415 ], [ 114.449548318000552, 29.707183691973853 ], [ 114.449606861167808, 29.707135881315935 ], [ 114.449634521615963, 29.707108135432179 ], [ 114.449653533284049, 29.707080261844681 ], [ 114.449660396909849, 29.707057728431494 ], [ 114.449657137766735, 29.707037772475246 ], [ 114.449647625637454, 29.707022601811673 ], [ 114.449623130802934, 29.707001854452074 ], [ 114.449591509740458, 29.706986289885435 ], [ 114.449530299184062, 29.706963553225478 ], [ 114.449329968903044, 29.706913822514935 ], [ 114.449206017144093, 29.70687242941915 ], [ 114.449127731159933, 29.706839866766472 ], [ 114.449047307487263, 29.706801524171055 ], [ 114.448973802299179, 29.706759920633885 ], [ 114.448906343253157, 29.70671776491298 ], [ 114.44884172606487, 29.706672087446918 ], [ 114.448749539259893, 29.706599560721202 ], [ 114.44868090839725, 29.706537689163099 ], [ 114.4486199181747, 29.706474812162924 ], [ 114.448565622505498, 29.706410221054909 ], [ 114.448519506170328, 29.706347505033364 ], [ 114.448486333777396, 29.706294193222504 ], [ 114.448437433141066, 29.70619800623308 ], [ 114.448418378305632, 29.706151895293772 ], [ 114.448391505663494, 29.706077062706356 ], [ 114.448329832855507, 29.705875643346303 ], [ 114.448310225836281, 29.705847615974733 ], [ 114.448295075857118, 29.705838212663423 ], [ 114.448281953849119, 29.705835138780685 ], [ 114.448231240179666, 29.705845039417113 ], [ 114.448190201416764, 29.70586764297741 ], [ 114.44814797554875, 29.705902170648699 ], [ 114.44809232729915, 29.705958125567065 ], [ 114.447946397908026, 29.706147771902181 ], [ 114.447900297760611, 29.706197580853711 ], [ 114.447834437709162, 29.706258817490493 ], [ 114.447776363088792, 29.706303546171796 ], [ 114.447726436326093, 29.706334111430124 ], [ 114.447617498748627, 29.706390185958355 ], [ 114.447549618819949, 29.706420212522858 ], [ 114.447422433998213, 29.706463659670192 ], [ 114.447303501355577, 29.706486551013597 ], [ 114.447203701789476, 29.706490946899748 ], [ 114.447111752405476, 29.706483832363006 ], [ 114.447027980556868, 29.706470395592362 ], [ 114.446883946936623, 29.706436443487121 ], [ 114.446759621059755, 29.706397833793062 ], [ 114.446648801201263, 29.706350239871711 ], [ 114.446524175850072, 29.706278787835856 ], [ 114.446462878059492, 29.706249047255767 ], [ 114.446440475047893, 29.706242495694653 ], [ 114.446415114166257, 29.7062430640662 ], [ 114.446406552620374, 29.706247439267941 ], [ 114.446391940435774, 29.706276032313099 ], [ 114.446391756974094, 29.706303527286025 ], [ 114.446403211638994, 29.706380394139956 ], [ 114.446430568116284, 29.706479785413819 ], [ 114.446449920627401, 29.706536406729811 ], [ 114.446524483418216, 29.706731640552846 ], [ 114.446542251323876, 29.706806876036524 ], [ 114.446545882786268, 29.706847669284571 ], [ 114.446537764606205, 29.706935887381348 ], [ 114.446527653528506, 29.706972485291999 ], [ 114.446510480074608, 29.707015595193639 ], [ 114.44648685398522, 29.707055204034475 ], [ 114.446432463887163, 29.707124197323878 ], [ 114.446384097448231, 29.707173984691678 ], [ 114.446150286306761, 29.707389938894607 ], [ 114.446048416501299, 29.707471028065527 ], [ 114.445904021353613, 29.707580003414478 ], [ 114.445801651525016, 29.707661909169815 ], [ 114.445736199765861, 29.707727789905618 ], [ 114.445510322443511, 29.707981604667395 ], [ 114.445388110872727, 29.7080983537561 ], [ 114.445250985844382, 29.708208702369745 ], [ 114.445060895244183, 29.70834635440076 ], [ 114.44493604686113, 29.708433699255863 ], [ 114.444819899418917, 29.708507747634485 ], [ 114.444725857312505, 29.708559788703326 ], [ 114.444643686257223, 29.70859204378786 ], [ 114.44458991669137, 29.708608169531431 ], [ 114.444477923217619, 29.708624179262529 ], [ 114.444374418444681, 29.708617636694612 ], [ 114.444303677772609, 29.708599901164575 ], [ 114.444236416577382, 29.708569955539076 ], [ 114.444149818159644, 29.708503886844937 ], [ 114.44409282092704, 29.708433286467027 ], [ 114.444068604882318, 29.708389981412552 ], [ 114.444034374886542, 29.708276943825922 ], [ 114.444027121854219, 29.708199547271363 ], [ 114.444031725483796, 29.708117939191595 ], [ 114.444037644821492, 29.708082117395861 ], [ 114.444061374333046, 29.707996072960441 ], [ 114.444093985549102, 29.707912444104068 ], [ 114.44411780589212, 29.707859661094517 ], [ 114.444177642284444, 29.70774974955134 ], [ 114.444337518361863, 29.707492634277685 ], [ 114.444375689186813, 29.707418240559377 ], [ 114.444412523619121, 29.707330125884653 ], [ 114.444513818757741, 29.707008759446751 ], [ 114.444587560467653, 29.706795594041466 ], [ 114.444615287465581, 29.70669359203572 ], [ 114.444636662551943, 29.706581859365372 ], [ 114.444650549883022, 29.706490237334663 ], [ 114.444656631098724, 29.70642670113142 ], [ 114.444653855790875, 29.70635801630948 ], [ 114.444644600867719, 29.706317960505544 ], [ 114.444633252322774, 29.706289159717016 ], [ 114.444586220477731, 29.706215714783468 ], [ 114.444440717365296, 29.706053773862607 ], [ 114.44438003291225, 29.705980250688071 ], [ 114.444327837160017, 29.705905755346407 ], [ 114.444281394370933, 29.705829698781599 ], [ 114.444205481697736, 29.705685731711185 ], [ 114.444171950475152, 29.705628022215478 ], [ 114.44413752262858, 29.705576498256846 ], [ 114.444099616204426, 29.705534312858276 ], [ 114.444062863610384, 29.705499952460912 ], [ 114.444041081131104, 29.705484944574607 ], [ 114.444008567941069, 29.705471130088654 ], [ 114.443992345970059, 29.7054699007154 ], [ 114.44398001176819, 29.705472323489005 ], [ 114.443955731871597, 29.705490397164169 ], [ 114.443940036003937, 29.705514027750212 ], [ 114.443926398684425, 29.705548388147633 ], [ 114.443860955918467, 29.705721733371377 ], [ 114.443754351182406, 29.705968160202474 ], [ 114.443729998440745, 29.706044080070285 ], [ 114.443722036742656, 29.706097453934376 ], [ 114.44372369779046, 29.706167703576682 ], [ 114.443741998094765, 29.706261018131556 ], [ 114.44377356789596, 29.706390188656314 ], [ 114.443800041239001, 29.706520010290319 ], [ 114.443814296392702, 29.706633031689137 ], [ 114.443820282280285, 29.706741703966543 ], [ 114.443818959377495, 29.706819675187887 ], [ 114.443811845740129, 29.706912483424446 ], [ 114.443798213816535, 29.707021133218802 ], [ 114.443786134122888, 29.707075852468677 ], [ 114.443744221218935, 29.707184223473178 ], [ 114.4437243713827, 29.707215518981059 ], [ 114.443669745662305, 29.707280644286357 ], [ 114.443602040202109, 29.707333898540639 ], [ 114.443575604630496, 29.707349508073378 ], [ 114.443522491569752, 29.707374457065612 ], [ 114.443453943444752, 29.707397919478467 ], [ 114.443382471623863, 29.707411391322694 ], [ 114.443327982600408, 29.707416887979036 ], [ 114.443203063170927, 29.707414719713597 ], [ 114.443077561880045, 29.707392297816341 ], [ 114.442989928342627, 29.70736431810883 ], [ 114.442943783229111, 29.707344094154678 ], [ 114.442838128177186, 29.707293770790955 ], [ 114.442467049914512, 29.707103669398862 ], [ 114.44235985702187, 29.70704017636308 ], [ 114.442249420274607, 29.706960138499653 ], [ 114.442190441835464, 29.706903599021928 ], [ 114.44211438706941, 29.706817441271937 ], [ 114.442041443957578, 29.706716491472946 ], [ 114.441927674322756, 29.706549559314738 ], [ 114.4418375109924, 29.706402115465323 ], [ 114.441718167359568, 29.706157956724383 ], [ 114.441666920392095, 29.7060644775936 ], [ 114.441450434689841, 29.705720321435763 ], [ 114.441410923875083, 29.705664253202769 ], [ 114.441375879992961, 29.705623629027286 ], [ 114.44134167877553, 29.705602816916496 ], [ 114.441330256486253, 29.705601802481226 ], [ 114.441319511386382, 29.705606079656889 ], [ 114.441301756970574, 29.705629800175188 ], [ 114.441287555776171, 29.705670086205544 ], [ 114.441235428372352, 29.705914223362754 ], [ 114.441209278785209, 29.705994475264845 ], [ 114.441186350569637, 29.70604650284389 ], [ 114.441166190467357, 29.70608008173042 ], [ 114.441055143080462, 29.706239351664806 ], [ 114.441036237532444, 29.706284946393225 ], [ 114.441027886427833, 29.706326194698192 ], [ 114.441032641143579, 29.706397883255761 ], [ 114.441052432523747, 29.706442131699077 ], [ 114.441082468081504, 29.706482487876542 ], [ 114.441122028359018, 29.706523927737123 ], [ 114.441261531194755, 29.706657929419976 ], [ 114.441374486043742, 29.706783924438639 ], [ 114.441420046597955, 29.706843451464181 ], [ 114.441462113285979, 29.706908415790792 ], [ 114.441484229413732, 29.706948246764227 ], [ 114.441521992845765, 29.707031077921954 ], [ 114.441552130926198, 29.70711826359701 ], [ 114.441579956849637, 29.707242169490598 ], [ 114.441614306455108, 29.707442491677682 ], [ 114.441624910361384, 29.707481474590452 ], [ 114.441651706561061, 29.707545669996705 ], [ 114.441690152578531, 29.70759174676175 ], [ 114.44170785483368, 29.707602612370692 ], [ 114.441741575813126, 29.70761249232271 ], [ 114.44178192389677, 29.707613849399706 ], [ 114.441983756944865, 29.707583624984352 ], [ 114.442054672085533, 29.70758033796227 ], [ 114.442141728258207, 29.707588209728158 ], [ 114.442190020952808, 29.707597775816737 ], [ 114.442262874132439, 29.707621197760147 ], [ 114.442333574335066, 29.707658463867062 ], [ 114.442369998676554, 29.707685559541005 ], [ 114.442444084826661, 29.707753826178191 ], [ 114.442589658985639, 29.707911758820671 ], [ 114.442666773153064, 29.707989540285098 ], [ 114.44278558168935, 29.708094959714686 ], [ 114.442868396659264, 29.708174249342164 ], [ 114.442921851462302, 29.708237461789508 ], [ 114.442947760930451, 29.708280924225335 ], [ 114.442977565362412, 29.708347963287906 ], [ 114.442992244096899, 29.708394382694678 ], [ 114.443020500795569, 29.708511759510145 ], [ 114.44303517863068, 29.708558450512157 ], [ 114.443048370785732, 29.708589558061703 ], [ 114.443067773658868, 29.708624659500515 ], [ 114.443098384782729, 29.708671231791982 ], [ 114.443198095315893, 29.708807612181602 ], [ 114.443223850100708, 29.708849034955051 ], [ 114.443257074654298, 29.708916012863767 ], [ 114.443282140558381, 29.708987760776608 ], [ 114.443296240129484, 29.709061652673199 ], [ 114.443296759937539, 29.709143753581429 ], [ 114.443287835065576, 29.709196032970624 ], [ 114.443261799692323, 29.709272089535375 ], [ 114.443198406481315, 29.709383586583328 ], [ 114.44314820182808, 29.709451500686271 ], [ 114.443060521525922, 29.709553978433405 ], [ 114.442980483662495, 29.709634304079941 ], [ 114.442900299209555, 29.709704265939195 ], [ 114.442635224036394, 29.709911505711489 ], [ 114.442422213314558, 29.710093489822725 ], [ 114.44232420339938, 29.710170336891565 ], [ 114.442272737896587, 29.710205155043923 ], [ 114.442187983088957, 29.710257243776823 ], [ 114.442054132492331, 29.710328024918454 ], [ 114.441905873857081, 29.710393631361057 ], [ 114.441777777122752, 29.710445197587831 ], [ 114.44164598507416, 29.710491873301351 ], [ 114.441568361890404, 29.710528113281839 ], [ 114.441533823427221, 29.710549768956696 ], [ 114.441479821836424, 29.710589931779964 ], [ 114.441349510071859, 29.710712493187089 ], [ 114.441309958787656, 29.710744316596958 ], [ 114.441273681934945, 29.710767551481354 ], [ 114.441200916888874, 29.710800339863852 ], [ 114.441121595785035, 29.71081509414131 ], [ 114.441086747955069, 29.71081484502912 ], [ 114.441024666854901, 29.71080478880998 ], [ 114.440947949288443, 29.710779595202212 ], [ 114.440842519067019, 29.710730442755789 ], [ 114.440601087070604, 29.710602440450316 ], [ 114.44050215175298, 29.710554383378167 ], [ 114.440356418414012, 29.710488247234878 ], [ 114.440205420443817, 29.710428504372032 ], [ 114.440065275492088, 29.710382252239185 ], [ 114.439922043167826, 29.710342059738309 ], [ 114.439777692086864, 29.710309874800942 ], [ 114.43961915509999, 29.710284568777865 ], [ 114.439513764448748, 29.710274261647896 ], [ 114.43939231820093, 29.710266656081387 ], [ 114.438974007544516, 29.710247139893625 ], [ 114.438845420679627, 29.710234707665677 ], [ 114.438778457160083, 29.710224693714679 ], [ 114.43869566107594, 29.710206430282597 ], [ 114.43864954294213, 29.710191959291535 ], [ 114.438547657848176, 29.710141772624752 ], [ 114.438488381733464, 29.710089912319631 ], [ 114.43847144570077, 29.710068422120059 ], [ 114.438458693314146, 29.710048591169596 ], [ 114.438424784376366, 29.709960070001273 ], [ 114.438416667994943, 29.709903941513744 ], [ 114.438420266182447, 29.709823537626221 ], [ 114.438434799226684, 29.709761530270441 ], [ 114.438463887798207, 29.70968831106677 ], [ 114.438504036232302, 29.709616586536299 ], [ 114.438566147010192, 29.709531815540913 ], [ 114.438605116432996, 29.709487320683365 ], [ 114.438654188839791, 29.709438879600668 ], [ 114.438753758179473, 29.709360313028071 ], [ 114.438787537614871, 29.709337747239317 ], [ 114.439016206432825, 29.709205574777513 ], [ 114.439085625101598, 29.709163571042041 ], [ 114.439161741021621, 29.709110148614513 ], [ 114.439226389686155, 29.709055775603588 ], [ 114.439399940854628, 29.708894764581771 ], [ 114.439462432045616, 29.708840408657977 ], [ 114.439689205992067, 29.708674267903177 ], [ 114.439758467279489, 29.708612431418601 ], [ 114.439828126067255, 29.708535854146419 ], [ 114.439883575566569, 29.708456090576192 ], [ 114.439900229212299, 29.708423673613709 ], [ 114.43992406754171, 29.708365975809215 ], [ 114.4399696739614, 29.708205650970058 ], [ 114.440011954687975, 29.708078860950707 ], [ 114.440123746713653, 29.707819588203506 ], [ 114.44014634667667, 29.707753865748373 ], [ 114.440164418553081, 29.707690825071552 ], [ 114.440187708296207, 29.707566179935327 ], [ 114.440199957961795, 29.707456694670782 ], [ 114.440201590231254, 29.707378353828005 ], [ 114.440197960567502, 29.707304349516164 ], [ 114.440192051122267, 29.70726776509531 ], [ 114.440168210094839, 29.707191768785151 ], [ 114.440146265737667, 29.707144225225875 ], [ 114.440111525826296, 29.707093486375356 ], [ 114.440077295830633, 29.707061269062365 ], [ 114.440045431051885, 29.707044059635678 ], [ 114.440023276253214, 29.707042598237365 ], [ 114.440007557003241, 29.707051114817148 ], [ 114.440001090877672, 29.707059219507414 ], [ 114.439988058801987, 29.707107790092493 ], [ 114.43997367414579, 29.707299358278817 ], [ 114.439965731333473, 29.707357769245732 ], [ 114.43995003456655, 29.707423331621499 ], [ 114.439930385279126, 29.707490989417693 ], [ 114.439889002075802, 29.707602403728004 ], [ 114.439839789374787, 29.707704299613795 ], [ 114.439803026888285, 29.707768356524468 ], [ 114.439723806508482, 29.707890684107838 ], [ 114.439681129180826, 29.707948122008247 ], [ 114.439618182033541, 29.708026904418148 ], [ 114.439588177952146, 29.708060657773217 ], [ 114.439511874073787, 29.708124198473058 ], [ 114.439493241020273, 29.708135530830134 ], [ 114.439442426626783, 29.708155829428051 ], [ 114.439389745240646, 29.708167558386151 ], [ 114.439333978280501, 29.70816645671664 ], [ 114.439311794703599, 29.708164119378637 ], [ 114.439292927826386, 29.708160183046061 ], [ 114.439231041879111, 29.70813628536132 ], [ 114.439162369647647, 29.708093164667844 ], [ 114.439113976229123, 29.70805195053714 ], [ 114.439079600543209, 29.708015107111578 ], [ 114.439013254857855, 29.70792957798767 ], [ 114.438769941479677, 29.707566053130904 ], [ 114.438373696588883, 29.706953702051749 ], [ 114.438237031114113, 29.706758295558927 ], [ 114.438051277944169, 29.706505511420289 ], [ 114.437992017117949, 29.706407663383004 ], [ 114.437953896655017, 29.706326456400916 ], [ 114.437937698066321, 29.706269864762476 ], [ 114.43792397980792, 29.706209700117597 ], [ 114.437904411459499, 29.706085497447816 ], [ 114.437879212455755, 29.706009991268161 ], [ 114.437848593238073, 29.705962204891875 ], [ 114.437826227098753, 29.705940104052615 ], [ 114.437764168481635, 29.705892351850594 ], [ 114.437665600087485, 29.705829574675192 ], [ 114.437431020025656, 29.705662739643799 ], [ 114.437349519864483, 29.705611799345093 ], [ 114.437234623379254, 29.705549809975821 ], [ 114.437131666293453, 29.705505985113177 ], [ 114.437070214718688, 29.705483084776574 ], [ 114.436993534923772, 29.705460470424441 ], [ 114.436962137792534, 29.705455051109766 ], [ 114.436944362692202, 29.705456656399633 ], [ 114.436938344429109, 29.705462383282395 ], [ 114.436944457121058, 29.705483392344718 ], [ 114.436973662604487, 29.705521696269329 ], [ 114.437076964130597, 29.705622126260153 ], [ 114.437137857226389, 29.705686006004441 ], [ 114.437174400278423, 29.705734351758963 ], [ 114.437207615838815, 29.705784336078295 ], [ 114.437234707915536, 29.705839272964113 ], [ 114.437246983661453, 29.705873443604617 ], [ 114.437262067090728, 29.705947977617143 ], [ 114.437262216378258, 29.706016292817708 ], [ 114.437248677984144, 29.706082150171142 ], [ 114.437225603179058, 29.706135949414602 ], [ 114.437209909110038, 29.706160101607452 ], [ 114.437179529112086, 29.706199959560536 ], [ 114.437156410240163, 29.706221784307957 ], [ 114.437116146692915, 29.70625445038263 ], [ 114.437028513155383, 29.706307504088102 ], [ 114.436830420387651, 29.706401691884651 ], [ 114.436800404615042, 29.706419335683847 ], [ 114.436775638185168, 29.706442902418075 ], [ 114.436773909688213, 29.70645818279894 ], [ 114.436779565524603, 29.706468309165189 ], [ 114.43680605325676, 29.706491252669252 ], [ 114.436859401040579, 29.706514191676661 ], [ 114.436919836381435, 29.706531563880617 ], [ 114.437155634125247, 29.706591533372602 ], [ 114.43731005851248, 29.706638227971894 ], [ 114.437411954398272, 29.706677004939877 ], [ 114.437506331052418, 29.706720144519124 ], [ 114.437593907033261, 29.706766348987856 ], [ 114.437682287907364, 29.706822967605945 ], [ 114.437816813894869, 29.706924302314746 ], [ 114.438017976948117, 29.707064153188185 ], [ 114.438103637373047, 29.707138072064424 ], [ 114.438201176942812, 29.707238997581726 ], [ 114.43829386197217, 29.707352487527316 ], [ 114.438346010959663, 29.707421149866207 ], [ 114.438393630062023, 29.707493494029563 ], [ 114.438463040636861, 29.707610313265377 ], [ 114.438504243076409, 29.70768949767222 ], [ 114.438542475954591, 29.70777006253843 ], [ 114.438592274114171, 29.707901916640196 ], [ 114.438621691837625, 29.707992027809894 ], [ 114.438730355121834, 29.708362108724373 ], [ 114.438747961149602, 29.708436090553164 ], [ 114.438753635871649, 29.708482521651092 ], [ 114.438756466038171, 29.708508497669072 ], [ 114.438752308472317, 29.708578354307633 ], [ 114.438741506715246, 29.70862891509239 ], [ 114.438725655264875, 29.708666522042392 ], [ 114.438684091297887, 29.70873365373518 ], [ 114.438629203874711, 29.708794183504835 ], [ 114.438543705327788, 29.70886425508138 ], [ 114.438448118186216, 29.70892372005369 ], [ 114.438286112514106, 29.709010369732823 ], [ 114.438218685843708, 29.709056308901609 ], [ 114.438174100154697, 29.709093324097694 ], [ 114.438082262286684, 29.709178301037809 ], [ 114.438009975679847, 29.709247086583844 ], [ 114.437976152177725, 29.709285440870474 ], [ 114.437929654529967, 29.709350281989998 ], [ 114.437888873872453, 29.709421553262132 ], [ 114.43782003706508, 29.709559976012144 ], [ 114.437774001668913, 29.709671047680729 ], [ 114.437696579033968, 29.709883623130736 ], [ 114.437668450039041, 29.709950375309631 ], [ 114.437640373204772, 29.710005280719201 ], [ 114.437599797592611, 29.710073632791989 ], [ 114.43754786174452, 29.71014569996413 ], [ 114.437527658474664, 29.710170281133628 ], [ 114.437454249514076, 29.710239191685389 ], [ 114.437368368755301, 29.710306067071372 ], [ 114.437304467427339, 29.710347909828215 ], [ 114.43712595379975, 29.710457503910732 ], [ 114.437009935859919, 29.71051960659463 ], [ 114.436614624465392, 29.710717527591896 ], [ 114.436497194589947, 29.710771950065521 ], [ 114.436355926384977, 29.710828004808604 ], [ 114.436239402126716, 29.71085874903207 ], [ 114.436128066956826, 29.710866176532875 ], [ 114.436080585450668, 29.710859487375501 ], [ 114.436043061238365, 29.710848780946549 ], [ 114.435984295039248, 29.710822716795008 ], [ 114.435909733147696, 29.710778034878444 ], [ 114.435845716706467, 29.710731536331366 ], [ 114.43578444049956, 29.710675019336747 ], [ 114.435752004651363, 29.71063943765995 ], [ 114.435703846855063, 29.710569506377681 ], [ 114.435663288330147, 29.710488595272523 ], [ 114.435647912621107, 29.710442054457303 ], [ 114.435637039817607, 29.710394129585438 ], [ 114.435613065690518, 29.710240829350823 ], [ 114.435584135399608, 29.710148229757067 ], [ 114.435552123132084, 29.710072074266861 ], [ 114.435519796101744, 29.710003995587954 ], [ 114.43540223762318, 29.709807938885319 ], [ 114.435364422929865, 29.709734364449389 ], [ 114.435283619743359, 29.709541733264416 ], [ 114.435241857026199, 29.709467318861755 ], [ 114.435228935567011, 29.709450131918118 ], [ 114.435195901669545, 29.709413405404405 ], [ 114.435157543785635, 29.709382157560583 ], [ 114.435079774911742, 29.709331675916189 ], [ 114.43488680917892, 29.709220953184513 ], [ 114.434807434115896, 29.709167524461748 ], [ 114.434729642758839, 29.709107688968743 ], [ 114.434642631552265, 29.709030173703582 ], [ 114.434436526724426, 29.708822727087238 ], [ 114.434355999629702, 29.708737738455909 ], [ 114.434286585457585, 29.708653999882245 ], [ 114.434231096388089, 29.708578297650376 ], [ 114.434110375893169, 29.708379790295112 ], [ 114.43404630459338, 29.708286142991142 ], [ 114.434009241733179, 29.708240586933584 ], [ 114.433955505442327, 29.708193565880435 ], [ 114.433920197159409, 29.708174134228955 ], [ 114.433885366416575, 29.708163991674951 ], [ 114.433831147189721, 29.708160054442999 ], [ 114.433794024974304, 29.70816406452002 ], [ 114.433717714800764, 29.708182281187362 ], [ 114.43352767366332, 29.70824492166588 ], [ 114.433435949109821, 29.708268065718698 ], [ 114.433345782182187, 29.708285572820955 ], [ 114.433113757094247, 29.70831182852811 ], [ 114.433063967927865, 29.708322475601847 ], [ 114.433023767333111, 29.70833994852984 ], [ 114.433002760968748, 29.708355697457534 ], [ 114.432985910371485, 29.708381522389402 ], [ 114.432973938596433, 29.708429246712399 ], [ 114.432974362177106, 29.708487220608788 ], [ 114.432988187454953, 29.708562353569789 ], [ 114.433011439426423, 29.708644778233975 ], [ 114.433086496844453, 29.708871329148565 ], [ 114.433109805473237, 29.708965801130887 ], [ 114.433119832014654, 29.709030253743265 ], [ 114.433121956213427, 29.709105849855121 ], [ 114.433115908272612, 29.709208917557532 ], [ 114.433102450817501, 29.70929275865393 ], [ 114.433079995645357, 29.70939159234814 ], [ 114.433020358902468, 29.709608516020239 ], [ 114.432934142696581, 29.709882920760208 ], [ 114.432856128307776, 29.710114291141679 ], [ 114.432709903039608, 29.710530015347956 ], [ 114.43256406807734, 29.710966456336962 ], [ 114.432529963986667, 29.711045804420394 ], [ 114.432497886968008, 29.711104254957434 ], [ 114.432478391464656, 29.711132265241872 ], [ 114.432436028000325, 29.711169709414605 ], [ 114.432417339188873, 29.711177795219101 ], [ 114.432393647448976, 29.711178466113381 ], [ 114.432381702653515, 29.711173552217701 ], [ 114.432364468045876, 29.711155525307277 ], [ 114.432350379266609, 29.711127852268646 ], [ 114.432341996685864, 29.711093821023098 ], [ 114.432328198387722, 29.71097588842656 ], [ 114.432308451074164, 29.710874691314018 ], [ 114.432240847237381, 29.710683433393797 ], [ 114.432167500329911, 29.710445899958358 ], [ 114.432131927646424, 29.710349771424887 ], [ 114.432073573336766, 29.710211164313819 ], [ 114.431927532429768, 29.709865101593209 ], [ 114.431892043383186, 29.709792067649857 ], [ 114.431854484097244, 29.709720074222105 ], [ 114.431803173277899, 29.709639253049147 ], [ 114.431718128888633, 29.709535774356539 ], [ 114.431628111248415, 29.709457365165349 ], [ 114.43157161403883, 29.709418495567149 ], [ 114.431512008772302, 29.709388354788814 ], [ 114.431469975359164, 29.7093740501723 ], [ 114.43144136972353, 29.709365752127837 ], [ 114.431395969248683, 29.709360172733852 ], [ 114.431309810599373, 29.70936437616507 ], [ 114.431237216424506, 29.709385690996896 ], [ 114.431197801837129, 29.709405617275479 ], [ 114.431164309285464, 29.709430890922931 ], [ 114.431132210683018, 29.709468906165114 ], [ 114.431119965514085, 29.709499162056716 ], [ 114.431118139890259, 29.709528243433738 ], [ 114.431126414552409, 29.709565719982038 ], [ 114.431148348117858, 29.70960113888151 ], [ 114.431202629397944, 29.709677300666954 ], [ 114.431229551502611, 29.709731929085308 ], [ 114.431243785072638, 29.709782408031742 ], [ 114.431249168414411, 29.709836350267381 ], [ 114.431242967588901, 29.709986140448052 ], [ 114.431247171020232, 29.710063545096602 ], [ 114.431259276794208, 29.710123791579747 ], [ 114.431298954882891, 29.71025237754526 ], [ 114.431317738123198, 29.710324335000109 ], [ 114.431325924651787, 29.710422534672261 ], [ 114.431322193364622, 29.710453580168632 ], [ 114.431305876964757, 29.710523707503171 ], [ 114.431274324250694, 29.710587840856249 ], [ 114.431103990856514, 29.710870153334952 ], [ 114.431077907819258, 29.710908156885978 ], [ 114.431036375328517, 29.71095579397479 ], [ 114.431008886650829, 29.710975990049974 ], [ 114.430978360063364, 29.710987719008074 ], [ 114.430963670537039, 29.710990133687744 ], [ 114.430931931663395, 29.710990415175559 ], [ 114.430882681190838, 29.710974314612997 ], [ 114.430838849133693, 29.710945871754632 ], [ 114.430788295543493, 29.710893293790548 ], [ 114.430653493463979, 29.710717862139688 ], [ 114.430596242622528, 29.710661551089743 ], [ 114.430538010620808, 29.710626803983871 ], [ 114.4303479470002, 29.710555617247962 ], [ 114.430311835622774, 29.710536303407707 ], [ 114.430267331772029, 29.710509518899244 ], [ 114.43019239576256, 29.710446428759724 ], [ 114.430149873118239, 29.710398287151293 ], [ 114.430112262570901, 29.710345617456312 ], [ 114.430059714284425, 29.710250225467576 ], [ 114.430005710894875, 29.710134031260566 ], [ 114.429970062668303, 29.710069970752613 ], [ 114.429951943127776, 29.710044862580389 ], [ 114.429927960906753, 29.710017048348163 ], [ 114.429886066888571, 29.709979731879173 ], [ 114.429789884395746, 29.709921602400073 ], [ 114.429704448801317, 29.709891066819353 ], [ 114.429613511154685, 29.709875904249657 ], [ 114.429536046251542, 29.709874693762174 ], [ 114.42947177979886, 29.709881686890412 ], [ 114.429409034999026, 29.709895752287196 ], [ 114.429320197269362, 29.709930373488021 ], [ 114.429280167545812, 29.709950479631004 ], [ 114.429229842383393, 29.709984073806027 ], [ 114.429189756002529, 29.710015039262714 ], [ 114.429079079136272, 29.710110006771458 ], [ 114.429031232505395, 29.710146188295994 ], [ 114.428996494392777, 29.710167647918695 ], [ 114.428939633857112, 29.710195702269914 ], [ 114.428860381101799, 29.710223831264841 ], [ 114.428778478044364, 29.71024121695865 ], [ 114.428715601044246, 29.710246418637382 ], [ 114.428629583588418, 29.71024236899018 ], [ 114.428556410250167, 29.710228485256437 ], [ 114.428517947145565, 29.710216833640004 ], [ 114.428456007238992, 29.710189511336921 ], [ 114.428404504864034, 29.710152131016059 ], [ 114.428365827720881, 29.710106091123237 ], [ 114.428348304430756, 29.710072053582451 ], [ 114.428329871926167, 29.710017775000381 ], [ 114.428324333001683, 29.709929583883252 ], [ 114.428331523081397, 29.709876290958107 ], [ 114.428351849558226, 29.709805740942215 ], [ 114.428382366253231, 29.709744491714957 ], [ 114.428442175665964, 29.709672656567875 ], [ 114.428470605034477, 29.709651973060147 ], [ 114.428511567355031, 29.70963108360769 ], [ 114.42854203818456, 29.709619705385137 ], [ 114.428585695773336, 29.709607762388373 ], [ 114.428645635587714, 29.709598052408239 ], [ 114.428820085178813, 29.70957822685375 ], [ 114.428991797233721, 29.709572365072631 ], [ 114.429359579481115, 29.709577930976764 ], [ 114.429441987957489, 29.709575601732695 ], [ 114.429549861636815, 29.709569551093978 ], [ 114.42962116528463, 29.709559681034477 ], [ 114.42971020805976, 29.709544170427193 ], [ 114.429836640148892, 29.709508214632478 ], [ 114.429923861796851, 29.70947653331541 ], [ 114.430006640793863, 29.709439931807481 ], [ 114.430093498216479, 29.709395820960424 ], [ 114.430176337468083, 29.709346406811278 ], [ 114.430234663898659, 29.709305787132394 ], [ 114.430265065480398, 29.709282051325658 ], [ 114.430365643859432, 29.709188431001337 ], [ 114.430399922418587, 29.709150451732 ], [ 114.430452258465039, 29.709080595992759 ], [ 114.43051564897803, 29.708985906374551 ], [ 114.430565798772705, 29.708898012932991 ], [ 114.430593951149945, 29.708839488651506 ], [ 114.430644149507998, 29.708705570605673 ], [ 114.430676258003018, 29.708601528937436 ], [ 114.430710494293976, 29.708481769817865 ], [ 114.430740307719134, 29.708349652214736 ], [ 114.430760233997717, 29.708219274799717 ], [ 114.430777839125994, 29.708081435709744 ], [ 114.430795561166292, 29.707880451621577 ], [ 114.430800870763619, 29.707758209473866 ], [ 114.430799788879199, 29.707560433267417 ], [ 114.430802914023275, 29.707468888578376 ], [ 114.430817534301809, 29.707375539849352 ], [ 114.430849468328347, 29.707265647191889 ], [ 114.430876721383697, 29.70720011449373 ], [ 114.430911605186452, 29.707134129436554 ], [ 114.430954459680606, 29.707060491148809 ], [ 114.430990124095047, 29.707010332360994 ], [ 114.431059378187797, 29.706919785020091 ], [ 114.431112157600069, 29.706859459396583 ], [ 114.431303798631461, 29.706652493917488 ], [ 114.431329610972853, 29.706616710792616 ], [ 114.431345613509279, 29.706582466407724 ], [ 114.431348266509303, 29.706571773468625 ], [ 114.431345663871298, 29.706541619200436 ], [ 114.431330001278639, 29.706511546770514 ], [ 114.431282446927412, 29.70646639001194 ], [ 114.43122165455577, 29.706417379658376 ], [ 114.431192065961113, 29.706390223729898 ], [ 114.431175807117825, 29.706371938714028 ], [ 114.43114826088356, 29.706331935970127 ], [ 114.431121643649021, 29.706273479137792 ], [ 114.431109622411213, 29.706226880765996 ], [ 114.43110361583922, 29.706167794408259 ], [ 114.431103650013483, 29.706104272594132 ], [ 114.431105767017584, 29.706063991060375 ], [ 114.431113971532568, 29.706006737520966 ], [ 114.431149670121272, 29.705826876709068 ], [ 114.431155539096949, 29.705754080186693 ], [ 114.431155861054208, 29.705703670488049 ], [ 114.431151573086709, 29.705655045943672 ], [ 114.431139868410241, 29.705596038726242 ], [ 114.43112394951072, 29.705552446788033 ], [ 114.431110238446763, 29.705535687022405 ], [ 114.43109651479233, 29.705534495420693 ], [ 114.43108658717631, 29.705542108181817 ], [ 114.43106606824449, 29.705580017303987 ], [ 114.431015681028953, 29.705716213332607 ], [ 114.430984383722375, 29.705788052076969 ], [ 114.430816697033038, 29.706095316245921 ], [ 114.430763663112657, 29.706209611084716 ], [ 114.430633295590155, 29.70653399384878 ], [ 114.430599861494443, 29.706611154781001 ], [ 114.430567779979128, 29.706676297173431 ], [ 114.430516003310913, 29.706768357173985 ], [ 114.430457184051875, 29.706855067107711 ], [ 114.43036380384649, 29.706974454807323 ], [ 114.430244914371315, 29.707108323390457 ], [ 114.430202731670761, 29.7071595937403 ], [ 114.430165965586866, 29.707213479318682 ], [ 114.430126259619215, 29.707289931585137 ], [ 114.430080656796918, 29.707404483630057 ], [ 114.4300136384187, 29.707619100541081 ], [ 114.42993956126179, 29.707966301803424 ], [ 114.429892153500191, 29.708127775976152 ], [ 114.429848933881203, 29.708264545772238 ], [ 114.429802061216265, 29.708387624289458 ], [ 114.429773752356823, 29.708448322232357 ], [ 114.429739812842172, 29.70850839244838 ], [ 114.429703730242977, 29.708561691668763 ], [ 114.429663670841819, 29.708606903286011 ], [ 114.429629146767752, 29.708637105218259 ], [ 114.429582120318628, 29.708666701906793 ], [ 114.429489305786888, 29.708697312131278 ], [ 114.42942557173285, 29.708702476937788 ], [ 114.429362346695029, 29.70869604138926 ], [ 114.429323837724951, 29.708686162336562 ], [ 114.429292174394391, 29.70867457637064 ], [ 114.429255700590147, 29.708655786835152 ], [ 114.429203175686098, 29.708617015263087 ], [ 114.429167970825233, 29.708580474909013 ], [ 114.429142414790704, 29.70854433115602 ], [ 114.429120334635741, 29.708502225797133 ], [ 114.429101527113858, 29.708450561544225 ], [ 114.429060280607473, 29.708276318797118 ], [ 114.42904050541506, 29.708216027347817 ], [ 114.429023221344664, 29.708180388114499 ], [ 114.428993952908627, 29.708132167365704 ], [ 114.428958132911589, 29.708091442466127 ], [ 114.428915741568289, 29.708057950813838 ], [ 114.428870256557161, 29.708035539708419 ], [ 114.428819416083229, 29.708026845962195 ], [ 114.428800866666734, 29.708027415233062 ], [ 114.428754350133204, 29.708035539708419 ], [ 114.428691108907628, 29.708056276276182 ], [ 114.428546363923601, 29.708111826499646 ], [ 114.42841091073501, 29.708155728703957 ], [ 114.428325770118249, 29.708176353755789 ], [ 114.42822988440173, 29.708189757251546 ], [ 114.428131807936666, 29.70819045062882 ], [ 114.428015688373421, 29.708179754092441 ], [ 114.427936002144861, 29.708162366599993 ], [ 114.427856583015, 29.708136214314891 ], [ 114.427790146498069, 29.708107832610438 ], [ 114.427732338976284, 29.70807490573236 ], [ 114.427685567035383, 29.708044501452605 ], [ 114.427616665476762, 29.707990322695309 ], [ 114.427566006665984, 29.707940173800012 ], [ 114.427401388463409, 29.707760277914531 ], [ 114.427211798785493, 29.707580304687383 ], [ 114.42703993384589, 29.707395517389273 ], [ 114.426844539044282, 29.707222209937072 ], [ 114.426766159530644, 29.707139716025154 ], [ 114.426698698686096, 29.707042115301419 ], [ 114.426655891855944, 29.706936434169165 ], [ 114.426645330217866, 29.706872044509282 ], [ 114.426646243029722, 29.706805129553118 ], [ 114.426669737818202, 29.706693063234354 ], [ 114.426694880164632, 29.706623571720513 ], [ 114.426751684043097, 29.7065081976952 ], [ 114.426789652520483, 29.706442155980767 ], [ 114.426862198131971, 29.706338084634922 ], [ 114.426929957551579, 29.70625763218402 ], [ 114.427001279185788, 29.706182434471827 ], [ 114.427043784742978, 29.706142325607914 ], [ 114.427120212727687, 29.706079400044302 ], [ 114.42718404300922, 29.706034489700016 ], [ 114.427235206339788, 29.706004280573154 ], [ 114.427353582302089, 29.705947914664591 ], [ 114.427419638405695, 29.705920221840813 ], [ 114.427711843426891, 29.705810327384768 ], [ 114.427804068003411, 29.705770333634064 ], [ 114.427894803302593, 29.705727601447677 ], [ 114.427988495572663, 29.705675714162908 ], [ 114.428060954849229, 29.705629582539245 ], [ 114.428151543558897, 29.705561831213572 ], [ 114.428204529815275, 29.705514009763817 ], [ 114.428250201885362, 29.705462510086818 ], [ 114.428317582690397, 29.705369771098106 ], [ 114.428384187380402, 29.705248889624613 ], [ 114.428447402525649, 29.70511553995027 ], [ 114.428498315844649, 29.705019465376097 ], [ 114.428546378312717, 29.704945885544248 ], [ 114.428611579161156, 29.704862789985839 ], [ 114.428685364038415, 29.704781851900975 ], [ 114.428979737325108, 29.704497293815109 ], [ 114.429003825666086, 29.704468636918136 ], [ 114.42903187552065, 29.704421938721566 ], [ 114.429034860370621, 29.704398008661201 ], [ 114.429032711890159, 29.704389924655345 ], [ 114.429022262667331, 29.704373986870053 ], [ 114.428991838602542, 29.704355639801008 ], [ 114.42894555589271, 29.704345841687314 ], [ 114.428889370747925, 29.704342497108598 ], [ 114.42883730899473, 29.704345543112368 ], [ 114.428592135818462, 29.704382022312529 ], [ 114.428549915346366, 29.70438441450915 ], [ 114.428456806736335, 29.704383728326434 ], [ 114.428363704421486, 29.704370168348646 ], [ 114.428323736751167, 29.704357855730507 ], [ 114.428292787482178, 29.704348072005985 ], [ 114.428230805307521, 29.704318313439444 ], [ 114.428122261633121, 29.704248892072769 ], [ 114.428059870266907, 29.704202491551769 ], [ 114.427958448323807, 29.704118335692669 ], [ 114.427857812388197, 29.704027617480619 ], [ 114.427763896186889, 29.703938470384173 ], [ 114.427673819191455, 29.703845496672386 ], [ 114.427587710904163, 29.703751960884347 ], [ 114.427510470831635, 29.703658089649196 ], [ 114.427455856802453, 29.703586094422747 ], [ 114.427355779345817, 29.703440943844555 ], [ 114.427308216900769, 29.70338638647263 ], [ 114.427266517136104, 29.703356225009827 ], [ 114.427248181758273, 29.703351629474184 ], [ 114.427241307340523, 29.703352034169086 ], [ 114.427231593763054, 29.703359958994952 ], [ 114.427221488980649, 29.703394487565618 ], [ 114.427220211043959, 29.703420504053099 ], [ 114.427224528689067, 29.703480782911868 ], [ 114.427237156069964, 29.703545619534793 ], [ 114.42724875192846, 29.703585750881757 ], [ 114.427279600473298, 29.703668896802185 ], [ 114.427327904858998, 29.703770123592392 ], [ 114.427364033323556, 29.703841657466569 ], [ 114.427464349100546, 29.704024065158535 ], [ 114.42762271431684, 29.704302373855512 ], [ 114.427699115321957, 29.704451699986009 ], [ 114.427740428378115, 29.704543664658445 ], [ 114.427775568487732, 29.704634081597646 ], [ 114.427814292395738, 29.704763606455344 ], [ 114.427847084375458, 29.704913740177005 ], [ 114.427855496633924, 29.70496633702686 ], [ 114.427866157197514, 29.705074086599893 ], [ 114.427864931421482, 29.705154002155552 ], [ 114.427853246530162, 29.705226578343968 ], [ 114.42783239574851, 29.705286932745821 ], [ 114.42781660994865, 29.70531821386453 ], [ 114.427790015197161, 29.705357647337621 ], [ 114.427744244201563, 29.705401827432468 ], [ 114.427691551124212, 29.70543908094885 ], [ 114.427616658282204, 29.705474485459206 ], [ 114.427588261289316, 29.705484390592176 ], [ 114.4274964324145, 29.705506241419982 ], [ 114.427388449017712, 29.705524453590726 ], [ 114.427185800284519, 29.705553755301594 ], [ 114.427064388210965, 29.705577744717175 ], [ 114.426971865958876, 29.705608676898976 ], [ 114.426880475953226, 29.705652125845006 ], [ 114.426778475746119, 29.705711682548156 ], [ 114.426526304045751, 29.705867764385857 ], [ 114.426374134258936, 29.705957933112188 ], [ 114.425968463573781, 29.706171908806596 ], [ 114.425875643646123, 29.706225264684292 ], [ 114.425788104537446, 29.706284139701324 ], [ 114.425685132163153, 29.706371602367597 ], [ 114.425651974159337, 29.70640487368604 ], [ 114.425563966503887, 29.706517613597043 ], [ 114.425512123285898, 29.706596186464878 ], [ 114.425470435212446, 29.706662163428177 ], [ 114.425432662787216, 29.706732121690095 ], [ 114.425400225140379, 29.70680020846288 ], [ 114.425348374727719, 29.706923648507598 ], [ 114.425266477066316, 29.707150046537492 ], [ 114.425226909594244, 29.707247003346595 ], [ 114.425188371845934, 29.707324030279835 ], [ 114.425165549750432, 29.707358354704354 ], [ 114.425135959357135, 29.70739751118623 ], [ 114.425102069305126, 29.70743401916468 ], [ 114.425044988435502, 29.707480074345995 ], [ 114.424975989750237, 29.707516457318718 ], [ 114.424895216241339, 29.707534263895241 ], [ 114.424836064233091, 29.707532378916198 ], [ 114.424797651490508, 29.707524014321848 ], [ 114.424722328772532, 29.707487711388808 ], [ 114.424659323169294, 29.707433225962632 ], [ 114.42463396498556, 29.7073976245008 ], [ 114.424618964293813, 29.707368320991293 ], [ 114.424601095664116, 29.707313652103437 ], [ 114.424577796927792, 29.707105562471781 ], [ 114.424561684674018, 29.707052301922261 ], [ 114.424544159585366, 29.707017933430961 ], [ 114.424509744329271, 29.706985955337643 ], [ 114.42446906709381, 29.706969753151611 ], [ 114.424387869104976, 29.706964015476956 ], [ 114.424160421566285, 29.706979662781237 ], [ 114.424096728880954, 29.706980207770414 ], [ 114.424013447162906, 29.706973717363212 ], [ 114.423954430052959, 29.706958401009445 ], [ 114.423910421728692, 29.706939549420724 ], [ 114.42388427034291, 29.706923695272394 ], [ 114.423844286484723, 29.706890417658713 ], [ 114.423811624906648, 29.706855244274152 ], [ 114.423777808599084, 29.706808077530809 ], [ 114.42374018546127, 29.706738014947462 ], [ 114.423714491830424, 29.706668694304824 ], [ 114.423696417255883, 29.706596365429959 ], [ 114.423686721664922, 29.706519599300123 ], [ 114.423685848423247, 29.706462236942741 ], [ 114.423694939669758, 29.706361929259685 ], [ 114.423726054413919, 29.706182054957935 ], [ 114.423741603692065, 29.70605006955509 ], [ 114.423764210849754, 29.705706200280986 ], [ 114.423771958509178, 29.705619995766256 ], [ 114.423781782703145, 29.705554015205678 ], [ 114.423801332165795, 29.705466633478409 ], [ 114.423822074129475, 29.705406897810121 ], [ 114.423856198005183, 29.705335540203066 ], [ 114.423892324671101, 29.705278164355832 ], [ 114.424016028217238, 29.705123800223248 ], [ 114.424046309289793, 29.705073484953402 ], [ 114.424057388038136, 29.705048044032083 ], [ 114.424071540669161, 29.705003371108717 ], [ 114.424106090823443, 29.704833716702694 ], [ 114.424120033912459, 29.704795516200136 ], [ 114.424142363179612, 29.704755812031124 ], [ 114.424196041913888, 29.70469148262589 ], [ 114.424264266282876, 29.704636738194949 ], [ 114.424329935678088, 29.704600107908732 ], [ 114.424546184858627, 29.704501792223994 ], [ 114.424589530382605, 29.704474999621596 ], [ 114.424622707272192, 29.704445137633058 ], [ 114.424632135764568, 29.704431949974548 ], [ 114.42464664003046, 29.704384191477288 ], [ 114.424640910449739, 29.704319706489287 ], [ 114.424625582404815, 29.704229143859948 ], [ 114.424624156079972, 29.704200318789731 ], [ 114.424628473725193, 29.704149507094144 ], [ 114.424649465700327, 29.704081877176918 ], [ 114.424689343438558, 29.704012381166535 ], [ 114.42471956425652, 29.703973574520887 ], [ 114.424772244743394, 29.703916042191622 ], [ 114.424896961825425, 29.703790278298754 ], [ 114.424956211859694, 29.703724232987042 ], [ 114.425005197931569, 29.703654568803358 ], [ 114.425024292337298, 29.703619157997821 ], [ 114.42503592326932, 29.703590153962466 ], [ 114.425040078137158, 29.70357379439514 ], [ 114.425045340969746, 29.703528044983329 ], [ 114.425044309447344, 29.703501532969426 ], [ 114.425037458412021, 29.703453841021997 ], [ 114.42502520964581, 29.703403616583671 ], [ 114.425007791576377, 29.703358434644088 ], [ 114.424995996967709, 29.703337811390952 ], [ 114.424973678492506, 29.703306092302341 ], [ 114.424945625040664, 29.703284058012912 ], [ 114.4249138474961, 29.703272559281231 ], [ 114.424896086784997, 29.703272507120573 ], [ 114.424864155456476, 29.703282838532232 ], [ 114.424850699800004, 29.703291378494384 ], [ 114.424814564140888, 29.703326244310801 ], [ 114.424688332600567, 29.703472211473411 ], [ 114.424611357827985, 29.703546383059177 ], [ 114.424508361172002, 29.703628099057596 ], [ 114.424407362809575, 29.70369756808833 ], [ 114.424310142499166, 29.703758294809518 ], [ 114.424209530845246, 29.703813085105821 ], [ 114.424151782678678, 29.703841660164528 ], [ 114.424080283878084, 29.703871019432029 ], [ 114.424010515373084, 29.703892482652009 ], [ 114.423955944511249, 29.703902251987415 ], [ 114.42392015239318, 29.703905678404396 ], [ 114.423865831542912, 29.703901528033157 ], [ 114.423812488255749, 29.703889577841778 ], [ 114.423762451775815, 29.703868601155079 ], [ 114.423698362489517, 29.703828110978577 ], [ 114.42363907198569, 29.703775738059903 ], [ 114.423554200266153, 29.703680070878647 ], [ 114.423473138074883, 29.703571997549716 ], [ 114.423253200774639, 29.703241065922498 ], [ 114.423192176377938, 29.703163908587555 ], [ 114.423157810584598, 29.703128144348454 ], [ 114.423070586238623, 29.703048234188714 ], [ 114.422973804797266, 29.702974318010433 ], [ 114.422813775835152, 29.70286708374897 ], [ 114.422739963978188, 29.702821551073782 ], [ 114.422631646933041, 29.702762461118709 ], [ 114.422568307681331, 29.702737803506864 ], [ 114.422547929043731, 29.702733931925479 ], [ 114.422535700062554, 29.702737634434357 ], [ 114.422527931718719, 29.702742041112344 ], [ 114.422524006178037, 29.702762372985148 ], [ 114.422533742238443, 29.702798176794488 ], [ 114.422553594772694, 29.702832060551202 ], [ 114.422614126340932, 29.702911994093313 ], [ 114.422768251253842, 29.703080525246094 ], [ 114.422844737694504, 29.703178250975554 ], [ 114.422906330462865, 29.703272535898861 ], [ 114.422960141397425, 29.703373552247683 ], [ 114.423009175133416, 29.703480281989471 ], [ 114.423094779800294, 29.703680838899629 ], [ 114.423148397380714, 29.703813318929576 ], [ 114.423207869547582, 29.703995669964229 ], [ 114.423244459364355, 29.704131775161329 ], [ 114.4232888732829, 29.704317726182182 ], [ 114.423307830991689, 29.70441043549323 ], [ 114.423323708522389, 29.704514121929208 ], [ 114.423328056744481, 29.704597531351055 ], [ 114.423327991993347, 29.704654021366025 ], [ 114.42332235953927, 29.704748210061894 ], [ 114.423313557874508, 29.704810265081733 ], [ 114.42329569913727, 29.704891279608944 ], [ 114.423258013046961, 29.70502135665032 ], [ 114.423216530918239, 29.705136207270186 ], [ 114.423133998335402, 29.70533577942274 ], [ 114.423045409717929, 29.705591630249614 ], [ 114.423012735549378, 29.705675240220216 ], [ 114.422994216709753, 29.705711727514256 ], [ 114.422975880432546, 29.70574206794214 ], [ 114.422952308302456, 29.705772457832722 ], [ 114.422923705364724, 29.705800028348676 ], [ 114.422848303506498, 29.705851829298524 ], [ 114.422766157632168, 29.705888132231564 ], [ 114.422648350041413, 29.705925665437178 ], [ 114.422604729324803, 29.705943533167556 ], [ 114.42258028035576, 29.705955908738247 ], [ 114.42256201872226, 29.705969582030662 ], [ 114.422540206565373, 29.70599644028357 ], [ 114.422530341901847, 29.706013207243757 ], [ 114.422520413386451, 29.706038954833957 ], [ 114.422516081352114, 29.70607543043684 ], [ 114.422517858412448, 29.706130387107748 ], [ 114.422529669208984, 29.706182162876587 ], [ 114.422542424293511, 29.706216414456037 ], [ 114.422565795874789, 29.706262770010881 ], [ 114.422583869549953, 29.706291986286203 ], [ 114.422618787527085, 29.70634173947974 ], [ 114.422757580797793, 29.706516097340057 ], [ 114.422818696925333, 29.706608297634887 ], [ 114.422876917235953, 29.706719720938395 ], [ 114.422916239193114, 29.706830291684639 ], [ 114.422927918688515, 29.706887769155287 ], [ 114.422929816258033, 29.706941931724828 ], [ 114.422921969673212, 29.706987533647805 ], [ 114.422911532141597, 29.707019330078083 ], [ 114.422881223189961, 29.707062253820027 ], [ 114.422840131367025, 29.707094082625872 ], [ 114.422768066892786, 29.707118373314302 ], [ 114.422718146425382, 29.707119743881151 ], [ 114.422680998129636, 29.707114120420385 ], [ 114.422646994763113, 29.707106338586698 ], [ 114.422567894892495, 29.707077713165972 ], [ 114.422465095188045, 29.707026718908025 ], [ 114.422135774246613, 29.706828579375497 ], [ 114.422004882419401, 29.706760118484738 ], [ 114.421898768713277, 29.706707608869124 ], [ 114.421723968386459, 29.706632260970139 ], [ 114.421478570379804, 29.706546420680809 ], [ 114.421398432691603, 29.706515862617039 ], [ 114.421296239130243, 29.70646521639668 ], [ 114.421138008812136, 29.706380394139956 ], [ 114.421037264058555, 29.706338081936963 ], [ 114.420967619660018, 29.706320488499784 ], [ 114.420908276096156, 29.70631156902374 ], [ 114.420826793921492, 29.70630647346502 ], [ 114.420753681737096, 29.706309844124064 ], [ 114.420677564917696, 29.70631966112353 ], [ 114.420559998345311, 29.70634178444584 ], [ 114.420471259541046, 29.706362086641036 ], [ 114.420386178279614, 29.706387691239001 ], [ 114.420144184206833, 29.706470414478076 ], [ 114.420032478516077, 29.706503667810068 ], [ 114.419986312718265, 29.706510224767101 ], [ 114.419918091946442, 29.706510073680988 ], [ 114.419875720388291, 29.70649771249947 ], [ 114.419835397485713, 29.706473325583545 ], [ 114.419820252003092, 29.706457566763333 ], [ 114.419808285623958, 29.706439802454952 ], [ 114.419793686029834, 29.706401184667016 ], [ 114.419789626490115, 29.706357869719966 ], [ 114.419794022376323, 29.706300435416836 ], [ 114.41980350392862, 29.706263174705782 ], [ 114.419810222763658, 29.706243672907249 ], [ 114.41984413619798, 29.706172261340839 ], [ 114.419889971045336, 29.706102329159194 ], [ 114.419970273309559, 29.706003061991794 ], [ 114.420099393472242, 29.705862892758319 ], [ 114.420158203738197, 29.70579012321565 ], [ 114.420180058163169, 29.705751817492455 ], [ 114.420195769319321, 29.705704362966003 ], [ 114.420197866538388, 29.70566499424416 ], [ 114.42019225027218, 29.705632646529466 ], [ 114.42017828739813, 29.7056050598257 ], [ 114.420168429929163, 29.705590435050567 ], [ 114.420129671846894, 29.705552322681569 ], [ 114.420087627641919, 29.705524422114422 ], [ 114.42003801114538, 29.705495634815748 ], [ 114.419845843111261, 29.705401631380255 ], [ 114.419752453013302, 29.705353733488039 ], [ 114.419666926587411, 29.705301923544994 ], [ 114.419589803426788, 29.705242856972347 ], [ 114.419522494567559, 29.70517836658837 ], [ 114.41948256287003, 29.705121870278163 ], [ 114.419449643186567, 29.705054372561278 ], [ 114.419430413882537, 29.704984405306107 ], [ 114.419427238376443, 29.704884001395612 ], [ 114.419437605761004, 29.704830618538267 ], [ 114.419447653886209, 29.70480152007417 ], [ 114.419475487004206, 29.704750307280904 ], [ 114.419499251589286, 29.704717713151979 ], [ 114.419523696961051, 29.704690972710296 ], [ 114.41966322587723, 29.704569865506926 ], [ 114.419724170234304, 29.704514428598031 ], [ 114.419775588972357, 29.704453254014538 ], [ 114.419822268283156, 29.704374226989046 ], [ 114.419836106151479, 29.704324228280541 ], [ 114.419838731272534, 29.704290261786184 ], [ 114.419836548617923, 29.704260476240052 ], [ 114.419830159834078, 29.704229916377585 ], [ 114.419807131793732, 29.704170084481859 ], [ 114.419773602369901, 29.704109750764417 ], [ 114.41966375018194, 29.7039320060573 ], [ 114.419624393151253, 29.70386142816244 ], [ 114.419588275478645, 29.703789821443138 ], [ 114.419555815348645, 29.703716246107945 ], [ 114.419525701549901, 29.703630350060678 ], [ 114.419503881299192, 29.703544286739486 ], [ 114.419491235032524, 29.703476013807062 ], [ 114.419483658244303, 29.703379760267751 ], [ 114.419487000125059, 29.703284788262408 ], [ 114.4194922764475, 29.703242378932714 ], [ 114.419505624185263, 29.703180051418315 ], [ 114.419524053092687, 29.703114031287555 ], [ 114.41954797775702, 29.703052914260638 ], [ 114.419585611686671, 29.702978265134902 ], [ 114.41965413912726, 29.702850109944677 ], [ 114.419694539371562, 29.702767976660823 ], [ 114.419709893496815, 29.702719833253752 ], [ 114.419713889184663, 29.702672099038182 ], [ 114.419703903112691, 29.702645182329377 ], [ 114.419687510270478, 29.702630060229126 ], [ 114.419671164192891, 29.702622096732455 ], [ 114.419624782557776, 29.702615071228593 ], [ 114.419551868224175, 29.702618884354081 ], [ 114.419313689974842, 29.702647500781609 ], [ 114.419187867626079, 29.702656958052216 ], [ 114.41905737509785, 29.702656563249832 ], [ 114.418984325866063, 29.702649978413831 ], [ 114.418909699223263, 29.702637812385206 ], [ 114.418855752491027, 29.702624751531118 ], [ 114.418805639568632, 29.702609071851214 ], [ 114.418736327919305, 29.7025822648597 ], [ 114.418669951656966, 29.702547897267721 ], [ 114.418570326559347, 29.702486915139048 ], [ 114.418287967315905, 29.702286709863813 ], [ 114.41819968356856, 29.702233861203808 ], [ 114.418125963442549, 29.702199861434508 ], [ 114.418040945133612, 29.702176165197898 ], [ 114.417992421313215, 29.702169878037466 ], [ 114.417918418800014, 29.702171738734819 ], [ 114.41785987923015, 29.702180278696972 ], [ 114.417795923043514, 29.702195917007998 ], [ 114.417689626774973, 29.702231488792222 ], [ 114.41760794315212, 29.702254667019304 ], [ 114.417561628066778, 29.702264697158114 ], [ 114.41738200647444, 29.702294203914448 ], [ 114.41732570082047, 29.702307844831239 ], [ 114.417277973799514, 29.70233021726574 ], [ 114.417266266425145, 29.702340333739471 ], [ 114.417250696462588, 29.702365798942537 ], [ 114.41724873953774, 29.70240178441486 ], [ 114.417272311667944, 29.702456861594953 ], [ 114.417306465221259, 29.702500060529417 ], [ 114.417353576206665, 29.702545553634423 ], [ 114.417402738545661, 29.702586295621074 ], [ 114.417459536128717, 29.702626591544004 ], [ 114.417732127835507, 29.702804776918981 ], [ 114.417888885064031, 29.702917660721539 ], [ 114.417960195906403, 29.702973925906008 ], [ 114.418031197381879, 29.703036499834639 ], [ 114.418100252724571, 29.703103771821645 ], [ 114.418175750810292, 29.70318396616716 ], [ 114.418244940151908, 29.703267455628634 ], [ 114.418342084919345, 29.703398494944622 ], [ 114.418411303938569, 29.703503852320978 ], [ 114.418471519844843, 29.703618898993057 ], [ 114.418510022519627, 29.703712217145153 ], [ 114.418538075971469, 29.703808060593587 ], [ 114.418556478798564, 29.703888366454976 ], [ 114.418567569238007, 29.70396957523576 ], [ 114.418571862601425, 29.704050333456166 ], [ 114.418569943448233, 29.704106158872207 ], [ 114.418560246058519, 29.704217367237732 ], [ 114.418539534671822, 29.704330354462343 ], [ 114.418518025586422, 29.704422444140562 ], [ 114.418492819388121, 29.704515858520097 ], [ 114.418449368643564, 29.704651158823992 ], [ 114.418362175773836, 29.704896023532683 ], [ 114.41824202634848, 29.705187855335282 ], [ 114.418215211263032, 29.705264349869879 ], [ 114.418191606757318, 29.705354260490765 ], [ 114.418181729503317, 29.705406326740615 ], [ 114.418158275184283, 29.705572355080164 ], [ 114.418143695375306, 29.705612677982742 ], [ 114.418129644367696, 29.705632554798626 ], [ 114.418119697865791, 29.705640838453974 ], [ 114.418097731924831, 29.705650090679171 ], [ 114.418078639317855, 29.705651836263257 ], [ 114.418055944925982, 29.705648970123946 ], [ 114.418026754731045, 29.705639617174654 ], [ 114.417953829605608, 29.705598060402224 ], [ 114.417887934480632, 29.705550410722935 ], [ 114.417820774908932, 29.705492247968948 ], [ 114.417551917187325, 29.705246469548968 ], [ 114.417427630880525, 29.705144399194694 ], [ 114.417336189613479, 29.705079830569787 ], [ 114.417287333943364, 29.70505046860427 ], [ 114.417234094078253, 29.705024585216506 ], [ 114.417179973776797, 29.705006693204382 ], [ 114.417157627422625, 29.705002532940568 ], [ 114.417056820615812, 29.705004050096875 ], [ 114.416994445437354, 29.705023540204252 ], [ 114.416921826980797, 29.705063131958013 ], [ 114.416801009359119, 29.705145601588299 ], [ 114.41667889941175, 29.705237804581088 ], [ 114.416612864891817, 29.705294712780812 ], [ 114.416505976869416, 29.705399607905633 ], [ 114.416478097885943, 29.705418190597072 ], [ 114.416453853062876, 29.705430250505685 ], [ 114.416421660930951, 29.705439965881794 ], [ 114.416398221900522, 29.705443351829274 ], [ 114.416343910043452, 29.705442408440433 ], [ 114.416148487362875, 29.705405541632501 ], [ 114.416070064681776, 29.705400363336139 ], [ 114.416011856961745, 29.705406772804395 ], [ 114.415961844763387, 29.705426254817837 ], [ 114.415944242333012, 29.705439574676689 ], [ 114.415927817115175, 29.705459336379306 ], [ 114.415914039501331, 29.705494453106553 ], [ 114.415909962874593, 29.705511564507162 ], [ 114.415909583360644, 29.705577551362978 ], [ 114.415917967740029, 29.705706467379628 ], [ 114.415916307591601, 29.705774178235799 ], [ 114.415907775723326, 29.7058318157857 ], [ 114.415890624752592, 29.705910030723373 ], [ 114.415859349929065, 29.706011767429175 ], [ 114.415828716322267, 29.706091533697361 ], [ 114.415794038464128, 29.706167530906896 ], [ 114.415757690564988, 29.706224243953727 ], [ 114.415716256100382, 29.70627332535372 ], [ 114.415692203732306, 29.706294692346205 ], [ 114.415632441084313, 29.706331866722337 ], [ 114.415594254970983, 29.706348050921861 ], [ 114.415498039203158, 29.706365634466522 ], [ 114.415392032516365, 29.706370087009986 ], [ 114.415290079973261, 29.706363911365486 ], [ 114.414962162873621, 29.706338383209868 ], [ 114.414595648670343, 29.706320420151314 ], [ 114.414409221008782, 29.706304417614831 ], [ 114.41415022615206, 29.706277356115152 ], [ 114.41403105878635, 29.706271148994404 ], [ 114.413947930852373, 29.706273698572375 ], [ 114.413871756476397, 29.706285128056265 ], [ 114.413804224585306, 29.706308036486746 ], [ 114.413752291435117, 29.706341833009219 ], [ 114.413696588326957, 29.706399879750677 ], [ 114.41367770166471, 29.706431383901304 ], [ 114.413664546381824, 29.706459979644421 ], [ 114.413653241903603, 29.706492219440406 ], [ 114.413639887870545, 29.706549592589681 ], [ 114.413629410768749, 29.706627422617487 ], [ 114.413609261458305, 29.706862273375293 ], [ 114.413590080717768, 29.707005129782942 ], [ 114.413552080764021, 29.707230440532442 ], [ 114.413503923867097, 29.70756033434202 ], [ 114.413405238560927, 29.708119611031293 ], [ 114.413387951792629, 29.708197906008593 ], [ 114.413352099419967, 29.708333528269748 ], [ 114.413274112010754, 29.708585992249766 ], [ 114.413215997820089, 29.708789634733932 ], [ 114.413194138898461, 29.708877806065971 ], [ 114.413168242020788, 29.709012659406767 ], [ 114.413145990095472, 29.709200491809327 ], [ 114.413140421493267, 29.7093561006036 ], [ 114.413144152780433, 29.709553881306647 ], [ 114.413165762589983, 29.709945788767186 ], [ 114.413163988227552, 29.710081264438827 ], [ 114.413150171942902, 29.710246966324462 ], [ 114.413131985852488, 29.710373714974992 ], [ 114.413070626008675, 29.710700311869971 ], [ 114.413013278040467, 29.710975819178771 ], [ 114.412908301976586, 29.711430539787614 ], [ 114.412859511057604, 29.711668539971186 ], [ 114.412846016730327, 29.711753837069978 ], [ 114.412838442640123, 29.711820969662085 ], [ 114.412835436206478, 29.711885406086651 ], [ 114.412836530681375, 29.711912088072438 ], [ 114.412840430141841, 29.711920304278692 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1499, "RVCD": "AFA9210400000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA9210300000000", "TRVCD": "AFA9210500000000", "INDCD": "QFA9210300000000", "ONDCD": "QFA9210400000000", "BWSCD": "WFA9210400000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 2939.0, "RVSLP": 0.0017, "IELV": 89.24, "OELV": 56.35, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.02782690885 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.412193964180119, 29.712163630247403 ], [ 114.412172164613821, 29.712186336330433 ], [ 114.412104209141944, 29.712230913026247 ], [ 114.412023171232477, 29.712273617333608 ], [ 114.411923698120177, 29.712321926215964 ], [ 114.411764458762832, 29.712392316152545 ], [ 114.411583794856256, 29.712462628747346 ], [ 114.411433188091223, 29.712510031113084 ], [ 114.411276824765764, 29.712551778541808 ], [ 114.411117649260177, 29.712585695573466 ], [ 114.410959718416279, 29.712611881133455 ], [ 114.41080714123666, 29.712632567339142 ], [ 114.410664047407977, 29.712647031135646 ], [ 114.409897231472087, 29.712693535078643 ], [ 114.409645166791051, 29.712715982156908 ], [ 114.409520320206639, 29.712729669838438 ], [ 114.409274109212788, 29.712765618438596 ], [ 114.409154302429215, 29.712788192321284 ], [ 114.408838472217781, 29.712861271230736 ], [ 114.408717552073426, 29.71288379115407 ], [ 114.408596016792785, 29.712901852238758 ], [ 114.408346483703326, 29.712928213166549 ], [ 114.408095243700586, 29.712942017759985 ], [ 114.407843262656456, 29.712945629437286 ], [ 114.407592412959502, 29.712938251399237 ], [ 114.407468051109731, 29.712929590028637 ], [ 114.407345792774208, 29.712915858280269 ], [ 114.407222989449451, 29.712898281930222 ], [ 114.407104046914242, 29.71287490135569 ], [ 114.406946258163316, 29.712834564963259 ], [ 114.406403510113932, 29.712682364599516 ], [ 114.406248090177314, 29.712645734313242 ], [ 114.406129755583834, 29.712626617424519 ], [ 114.406010210502927, 29.712614920841986 ], [ 114.405890043091063, 29.712610115764278 ], [ 114.40576983431049, 29.712611981857549 ], [ 114.40565017681422, 29.712620613550541 ], [ 114.4055316938327, 29.712636424531411 ], [ 114.405415062555107, 29.7126601693314 ], [ 114.405302036659691, 29.712692956814578 ], [ 114.405155985860119, 29.712751975723165 ], [ 114.405012829078828, 29.71282107872986 ], [ 114.404521756074246, 29.713095309900666 ], [ 114.404383923279511, 29.713180193311302 ], [ 114.403973598602761, 29.713445685769841 ], [ 114.403764120417918, 29.713571789606476 ], [ 114.403627237307205, 29.713659012153755 ], [ 114.40335577424969, 29.713838855878521 ], [ 114.403218858763353, 29.713925729488892 ], [ 114.403009351800165, 29.714051041022799 ], [ 114.402872387750563, 29.714137613360208 ], [ 114.402600746627172, 29.714316232208375 ], [ 114.402463772684996, 29.714402633674638 ], [ 114.402254255829348, 29.714527509037339 ], [ 114.401710426794807, 29.714880254620084 ], [ 114.401501646483894, 29.715006795527245 ], [ 114.401364428825445, 29.71509490750401 ], [ 114.400959722213429, 29.715369946266037 ], [ 114.400822356166827, 29.715454216339083 ], [ 114.400681676118552, 29.715532322458785 ], [ 114.400572494824814, 29.715583772673028 ], [ 114.400240029853535, 29.715726016642407 ], [ 114.400096114044459, 29.715794170864342 ], [ 114.399846258098364, 29.715923813533209 ], [ 114.399740029278973, 29.715981585981467 ], [ 114.399602852989347, 29.716067406485649 ], [ 114.399468781159385, 29.716161901850342 ], [ 114.399337778715562, 29.716259525956389 ], [ 114.398945589767209, 29.716566026600901 ], [ 114.398812485607777, 29.716663562573387 ], [ 114.39867830765786, 29.71675803545503 ], [ 114.398471759464201, 29.716889662927656 ], [ 114.398066779458418, 29.717164484953059 ], [ 114.397931703085646, 29.717253409916964 ], [ 114.397722384080794, 29.717381573201067 ], [ 114.397315573055266, 29.717649143992844 ], [ 114.397179648622, 29.717733566051265 ], [ 114.397038724857339, 29.717809198136024 ], [ 114.39689410128176, 29.717871251357224 ], [ 114.396781699515827, 29.717906463412589 ], [ 114.396664349680009, 29.717932366585501 ], [ 114.396545825329667, 29.717950326046775 ], [ 114.396425812601251, 29.717962361673699 ], [ 114.396305929375217, 29.717966187389663 ], [ 114.396183748381304, 29.71796623505378 ], [ 114.396062814747211, 29.717959684391985 ], [ 114.395943666267272, 29.71794648054572 ], [ 114.395625309860179, 29.717898784101635 ], [ 114.395505843919636, 29.717885817676404 ], [ 114.395384385980719, 29.717878007963748 ], [ 114.395261428871891, 29.717875191287078 ], [ 114.395140456566878, 29.717877392827461 ], [ 114.395017957212985, 29.717884842811316 ], [ 114.394897442662909, 29.717897991798907 ], [ 114.394778464154911, 29.717917533167679 ], [ 114.394661629630605, 29.717944420198876 ], [ 114.394511879020115, 29.717991597734112 ], [ 114.394250628663599, 29.718090168826279 ], [ 114.394139615450968, 29.718136418261167 ], [ 114.393995952351361, 29.718203531068127 ], [ 114.393633519271589, 29.718380428613955 ], [ 114.393349646469119, 29.718530053319341 ], [ 114.393206322413903, 29.718602134880655 ], [ 114.393059275165456, 29.718665098215752 ], [ 114.392944474907608, 29.718703881478973 ], [ 114.392826959596619, 29.718735946806532 ], [ 114.392708393877342, 29.718763896836435 ], [ 114.392464402410269, 29.718806878134956 ], [ 114.391977664137926, 29.718886039159429 ], [ 114.391545810590742, 29.718977611727439 ], [ 114.391426839277301, 29.718994393976175 ], [ 114.391307801413973, 29.719006008720385 ], [ 114.3911862040801, 29.71901174549572 ], [ 114.391065542041247, 29.719011640275028 ], [ 114.390946309025026, 29.719005473623781 ], [ 114.390826016607434, 29.718993765350035 ], [ 114.390668775543645, 29.718966211921213 ], [ 114.390393535333487, 29.718914288663541 ], [ 114.390032380190291, 29.718853114979311 ], [ 114.389914157112685, 29.718829195710839 ], [ 114.38979629466337, 29.718801011857238 ], [ 114.389640780297782, 29.718755672536304 ], [ 114.389372296694205, 29.718670233344653 ], [ 114.388951731437373, 29.718532246765847 ], [ 114.388835441002811, 29.718499247042644 ], [ 114.388483657694678, 29.71840907741705 ], [ 114.38817357415121, 29.718322125565692 ], [ 114.388055644252631, 29.718294249280234 ], [ 114.387652300113587, 29.718207658956374 ], [ 114.387500133024787, 29.71816991890671 ], [ 114.387346036890108, 29.718125951051832 ], [ 114.387144177761684, 29.718058476717374 ], [ 114.386776211153233, 29.717925755669114 ], [ 114.386622852462779, 29.717877618557281 ], [ 114.386528218602507, 29.717854184922771 ], [ 114.386452814945528, 29.717841044928321 ], [ 114.386403942188281, 29.717837131978115 ], [ 114.386385622098828, 29.717842204154465 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1500, "RVCD": "AFA9210500000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA9210400000000,AFA92102A0000000", "TRVCD": "AFA9210600000000", "INDCD": "QFA9210400000000", "ONDCD": "QFA9210500000000", "BWSCD": "WFA9210500000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 6.0, "RVLEN": 5083.0, "RVSLP": -0.0001, "IELV": 56.35, "OELV": 56.85, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04677870224 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.386385622098828, 29.717842204154465 ], [ 114.38636166685751, 29.71786057190792 ], [ 114.386287984502928, 29.717897184207743 ], [ 114.385986356385274, 29.718030160663432 ], [ 114.385859782203283, 29.718092961221259 ], [ 114.385685442329418, 29.718193976670761 ], [ 114.3855118174165, 29.718312197949615 ], [ 114.385344317786121, 29.718441694029025 ], [ 114.385190075061928, 29.718575796435914 ], [ 114.385058071672688, 29.718707558806841 ], [ 114.384952154918096, 29.718832000696352 ], [ 114.384820349379652, 29.718997803306024 ], [ 114.384716272637888, 29.719119633564276 ], [ 114.384603496754039, 29.719236465390622 ], [ 114.384486221561929, 29.719349987711837 ], [ 114.384364197949481, 29.719458551171272 ], [ 114.384237766759611, 29.719562116198745 ], [ 114.384107883072375, 29.719656183486109 ], [ 114.383629450039166, 29.719961539293649 ], [ 114.383491307877648, 29.720045124982562 ], [ 114.383350136799436, 29.7201216123226 ], [ 114.383240697400311, 29.720173991536512 ], [ 114.383129711167271, 29.720220571022594 ], [ 114.382981564048009, 29.720279937069506 ], [ 114.382830204550373, 29.720332087855638 ], [ 114.382712383469766, 29.720362185466513 ], [ 114.382591976838285, 29.72038449045192 ], [ 114.382469569215345, 29.720402297927762 ], [ 114.382345658825102, 29.720415648363542 ], [ 114.382094976402072, 29.72043206638682 ], [ 114.381969914879733, 29.720436236543151 ], [ 114.381717940130898, 29.720438190769926 ], [ 114.381467276593639, 29.720432577201734 ], [ 114.381344188183789, 29.720426960036207 ], [ 114.381222814781154, 29.720419343677804 ], [ 114.380949636716423, 29.720395720286319 ], [ 114.380796324790595, 29.720387550844862 ], [ 114.380682852831455, 29.720391823523869 ], [ 114.380571574318765, 29.720405640707781 ], [ 114.380424716827292, 29.720440991258783 ], [ 114.380280290203245, 29.720488121129961 ], [ 114.38017206129166, 29.720527961995913 ], [ 114.380062495088168, 29.720572241915477 ], [ 114.379922038971017, 29.720639279179466 ], [ 114.379639930638405, 29.720786442440442 ], [ 114.379496741481489, 29.72085443748233 ], [ 114.379386060118691, 29.720902387535205 ], [ 114.379049576077136, 29.721033291053573 ], [ 114.378538330379683, 29.72126117386415 ], [ 114.378032146066744, 29.72150761328578 ], [ 114.377890451583085, 29.721581647275229 ], [ 114.377643678512982, 29.721718481822506 ], [ 114.377539515436297, 29.721780097973181 ], [ 114.377402554084711, 29.72186916682864 ], [ 114.377269501186561, 29.721966399729638 ], [ 114.377138336864846, 29.722066290127259 ], [ 114.37674838992632, 29.722376329604003 ], [ 114.376615057339109, 29.722473436599898 ], [ 114.376480110468833, 29.722566149508225 ], [ 114.376132003589191, 29.722773579936813 ], [ 114.375992267828906, 29.722853730215547 ], [ 114.375849924934187, 29.722927524086003 ], [ 114.375704019824752, 29.722990133987537 ], [ 114.375587822020407, 29.723027421678239 ], [ 114.375469473037811, 29.723056949118984 ], [ 114.375349607798171, 29.723080251452473 ], [ 114.375225748669436, 29.723098588629 ], [ 114.375102330208392, 29.723113980525852 ], [ 114.374849178247018, 29.723134008427792 ], [ 114.374594325667658, 29.72314586958629 ], [ 114.374210241409628, 29.723152100988727 ], [ 114.373955685606461, 29.72315031403582 ], [ 114.373701877139979, 29.723141583417373 ], [ 114.373450242334911, 29.723123638345271 ], [ 114.373327688122345, 29.723107780599662 ], [ 114.373204697738629, 29.72308821584852 ], [ 114.372764020942896, 29.722996137861514 ], [ 114.372275765514246, 29.722914301353967 ], [ 114.371833047257383, 29.7228202430598 ], [ 114.371710310482513, 29.722800523625324 ], [ 114.37158602327645, 29.722785723482389 ], [ 114.371460566951669, 29.722776103434455 ], [ 114.37120760294863, 29.722764404153963 ], [ 114.370954386236008, 29.722766308018777 ], [ 114.370828732959694, 29.722772157209363 ], [ 114.370704398089515, 29.722781770962001 ], [ 114.370582016546905, 29.722795813875734 ], [ 114.370462350956814, 29.722815211352952 ], [ 114.370346335714885, 29.722841188270252 ], [ 114.370235109362852, 29.722875314843975 ], [ 114.370130063151919, 29.722919554294037 ], [ 114.370002852249854, 29.722995947205277 ], [ 114.369889921682557, 29.723090367026884 ], [ 114.369793917255492, 29.723200296556513 ], [ 114.369715766169747, 29.723325504668367 ], [ 114.369674937848117, 29.72341402313873 ], [ 114.369643142317273, 29.723508458248773 ], [ 114.369617588980645, 29.723606722672173 ], [ 114.369597700473605, 29.723707882013173 ], [ 114.369580074660803, 29.723811128680723 ], [ 114.369518184216872, 29.724231853117601 ], [ 114.369498425212214, 29.724336169978301 ], [ 114.369433185693083, 29.724648804898493 ], [ 114.369416452007727, 29.724753929350413 ], [ 114.369403297624103, 29.724860440556938 ], [ 114.369385626845315, 29.725076188815137 ], [ 114.369346335465025, 29.725724070309639 ], [ 114.369324441469871, 29.725930282156867 ], [ 114.369302432361451, 29.726082104805357 ], [ 114.369283340653737, 29.726232203453492 ], [ 114.369278225309927, 29.726331794376847 ], [ 114.369279232550639, 29.726431618224638 ], [ 114.369286171719523, 29.726532145342276 ], [ 114.369299000548494, 29.726629840494809 ], [ 114.369359542009306, 29.726928416313399 ], [ 114.369376423183439, 29.727028740184267 ], [ 114.36938952900357, 29.727131747632086 ], [ 114.369399951246805, 29.727233956481939 ], [ 114.369404677184207, 29.727337910915935 ], [ 114.369406574753725, 29.727442170220058 ], [ 114.369404389401097, 29.72754629912248 ], [ 114.369397731720028, 29.727649855156756 ], [ 114.369386063016464, 29.72775237966863 ], [ 114.369369686362006, 29.727853385225615 ], [ 114.369345729322049, 29.727952342126912 ], [ 114.36929560650708, 29.728097894702103 ], [ 114.369237117299235, 29.728240457930838 ], [ 114.369154374275013, 29.728426947645573 ], [ 114.369008019504577, 29.72870387768188 ], [ 114.368937876881546, 29.72884219611052 ], [ 114.36887838672817, 29.728986059758881 ], [ 114.368847920395297, 29.729084756756151 ], [ 114.368824037999048, 29.729186216470737 ], [ 114.368805631574673, 29.729289971255241 ], [ 114.368791757733447, 29.729395622709887 ], [ 114.368781614280124, 29.729503831836439 ], [ 114.368769932086707, 29.729721831996983 ], [ 114.368766430126698, 29.729942200971834 ], [ 114.36876829082405, 29.730165705882655 ], [ 114.368778361432305, 29.730504154043501 ], [ 114.368792416936571, 29.730841540105018 ], [ 114.368810056239113, 29.731180344397444 ], [ 114.368835273229365, 29.731515856271812 ], [ 114.368871746134232, 29.731845491076626 ], [ 114.368906180276099, 29.732061192570029 ], [ 114.368927665979072, 29.732167972673835 ], [ 114.368953696855669, 29.732270991812868 ], [ 114.36904102912024, 29.732582149146936 ], [ 114.369065304520291, 29.732685940803549 ], [ 114.369085551856756, 29.732792325205708 ], [ 114.369116456159531, 29.733005413269268 ], [ 114.369132498266254, 29.733221597698616 ], [ 114.369136186385958, 29.733329584692626 ], [ 114.369136373444917, 29.733436988026654 ], [ 114.369133661089677, 29.733544375172812 ], [ 114.369124483508131, 29.733648258560322 ], [ 114.369112090850422, 29.73375208079392 ], [ 114.369091523355223, 29.733851198673904 ], [ 114.369064592257132, 29.733947859606076 ], [ 114.369028847803179, 29.734040184007313 ], [ 114.368956070166519, 29.734170301518247 ], [ 114.368864319532804, 29.734289048900564 ], [ 114.368758438751001, 29.734397502642707 ], [ 114.368638006039191, 29.73449182443818 ], [ 114.368541597816602, 29.734555595364498 ], [ 114.368439057116802, 29.734614996484936 ], [ 114.368301996839705, 29.734690673535795 ], [ 114.368159659340904, 29.734761955599822 ], [ 114.367935544689658, 29.734853895091248 ], [ 114.367785696053147, 29.734911673834745 ], [ 114.367633146752382, 29.734963571911351 ], [ 114.367515967787767, 29.734996129168053 ], [ 114.367395827355608, 29.735023862461333 ], [ 114.366909555831398, 29.735120315650079 ], [ 114.366789735557859, 29.735147965306396 ], [ 114.366670898243456, 29.735180277947507 ], [ 114.366519626879381, 29.73523037198413 ], [ 114.36625515425203, 29.735330054638382 ], [ 114.366142479092218, 29.735374198760326 ], [ 114.365848454742491, 29.735498924835554 ], [ 114.36547691872488, 29.735650518156945 ], [ 114.365328162764513, 29.735708410215011 ], [ 114.365213749215172, 29.735748430945364 ], [ 114.364560203790461, 29.735947773770818 ], [ 114.364442006793297, 29.735978237405789 ], [ 114.364322188318397, 29.736002682777666 ], [ 114.363837404272886, 29.736090750687652 ], [ 114.363718358315623, 29.73611558007002 ], [ 114.363599811482231, 29.736144102068693 ], [ 114.363291148867461, 29.736233843617015 ], [ 114.362821532787621, 29.736360139908584 ], [ 114.362513578838616, 29.736448132275541 ], [ 114.362395846790946, 29.736476178532882 ], [ 114.362274564219774, 29.736500402671481 ], [ 114.361788149703443, 29.736584268049569 ], [ 114.361667688213288, 29.73660805241974 ], [ 114.36154972234192, 29.736635525808936 ], [ 114.361240059681109, 29.736723787073174 ], [ 114.360887399533908, 29.736815672605246 ], [ 114.360771802476734, 29.736848995185028 ], [ 114.360655944616269, 29.736886608430268 ], [ 114.360543681345916, 29.736931620398025 ], [ 114.360400136956855, 29.737000861900299 ], [ 114.36026091201154, 29.737081758616341 ], [ 114.360124403918121, 29.737170355327692 ], [ 114.3598540776037, 29.737352193748791 ], [ 114.359717779052289, 29.737439314672713 ], [ 114.359510193940309, 29.737567679404947 ], [ 114.35937388189916, 29.737654776047123 ], [ 114.358968051134752, 29.737927749066444 ], [ 114.358760077515626, 29.738058121085487 ], [ 114.358625690023587, 29.738151991421319 ], [ 114.358493473495059, 29.738249223422997 ], [ 114.358102184768086, 29.738558189109199 ], [ 114.357972237228978, 29.738658591221053 ], [ 114.357838857877027, 29.738756478828464 ], [ 114.357704242856585, 29.738848871578227 ], [ 114.35736170727705, 29.739068075931016 ], [ 114.357090394406214, 29.73925039818738 ], [ 114.356747764397824, 29.739469740136428 ], [ 114.356612175411669, 29.739562450346853 ], [ 114.356479999352587, 29.739661149142762 ], [ 114.356220239172785, 29.739869932151692 ], [ 114.355834322995634, 29.740191967685234 ], [ 114.355705846747469, 29.740296854716121 ], [ 114.355574146429831, 29.740398268565286 ], [ 114.355441658305949, 29.740494527500516 ], [ 114.355239116591974, 29.740632466415263 ], [ 114.355107884821109, 29.740730369311166 ], [ 114.354967912539223, 29.740846368365283 ], [ 114.354819322054141, 29.740984111227817 ], [ 114.354669067823238, 29.741135897004085 ], [ 114.354523905553833, 29.741294907933707 ], [ 114.35439007833952, 29.741454130203977 ], [ 114.354134294961796, 29.741775956195454 ], [ 114.354051496179636, 29.741872937286303 ], [ 114.353995615005715, 29.741935985157625 ], [ 114.353970107534451, 29.74195619831994 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1675, "RVCD": "AFAD300121000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122000000", "INDCD": "-1", "ONDCD": "QFAD300121000000", "BWSCD": "WFAD300121000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 8615.0, "RVSLP": 0.0019, "IELV": 128.8, "OELV": 100.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.07602463182 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.627580140910823, 29.818435380588369 ], [ 114.627578043691869, 29.818449701392638 ], [ 114.627584196853263, 29.818552044241528 ], [ 114.627605003568078, 29.818733594879575 ], [ 114.627637121056409, 29.818968111089532 ], [ 114.627679095114217, 29.819231180774409 ], [ 114.627742203240132, 29.81956979530986 ], [ 114.627771906048679, 29.81976382673929 ], [ 114.62777990371967, 29.819883510315776 ], [ 114.627778079894483, 29.819994450683396 ], [ 114.627764056765841, 29.820093671985433 ], [ 114.627738328061469, 29.820186080023632 ], [ 114.627682132124733, 29.820321977477306 ], [ 114.627610212441368, 29.820454635573014 ], [ 114.62744823824562, 29.820719603726786 ], [ 114.627370405519855, 29.820853752898415 ], [ 114.627302286371446, 29.820993608268452 ], [ 114.627264870977115, 29.821089289838881 ], [ 114.627232333505503, 29.821188079466367 ], [ 114.627117726601909, 29.821583630979831 ], [ 114.627015977305518, 29.821875204676985 ], [ 114.626925929088429, 29.822160364409342 ], [ 114.626892262068282, 29.822251757112952 ], [ 114.626855478897255, 29.822339523750088 ], [ 114.626812653181446, 29.822422418759686 ], [ 114.626733700799718, 29.822536424016789 ], [ 114.626640788241843, 29.822635646218146 ], [ 114.626537693559726, 29.822719683366756 ], [ 114.626427436676977, 29.822784027161163 ], [ 114.626311594104891, 29.82282901394791 ], [ 114.626193827882958, 29.822869905221978 ], [ 114.626106083728814, 29.822907829632697 ], [ 114.6260215564497, 29.82295425803261 ], [ 114.625919987017824, 29.823032423507584 ], [ 114.625829803902434, 29.823130296725878 ], [ 114.625780296223752, 29.823203907134655 ], [ 114.62573361781233, 29.823282943153345 ], [ 114.62569039549544, 29.823365707761241 ], [ 114.625512256885258, 29.823713722010723 ], [ 114.625424007312176, 29.823887840651366 ], [ 114.625378399993224, 29.82397403257562 ], [ 114.625325525252833, 29.824054600139732 ], [ 114.625233094731584, 29.824168367076538 ], [ 114.625126209407085, 29.82426875479922 ], [ 114.625034679107216, 29.824336358636117 ], [ 114.624939595585943, 29.824396498099986 ], [ 114.624805843914601, 29.824472365807082 ], [ 114.624666707102961, 29.824539895000214 ], [ 114.624557997054012, 29.824584208194722 ], [ 114.624444541282628, 29.824621054318243 ], [ 114.624331570245886, 29.824655320286865 ], [ 114.624065634421527, 29.824728079937017 ], [ 114.623914219165954, 29.824759629053688 ], [ 114.623798066327709, 29.824773979535564 ], [ 114.623681122985545, 29.824777522864451 ], [ 114.623564277669288, 29.824770183497208 ], [ 114.623448414412906, 29.824754446260727 ], [ 114.62329647305387, 29.824716109960548 ], [ 114.623146302459986, 29.82466426224596 ], [ 114.623034150705507, 29.824621110076237 ], [ 114.622924193296967, 29.824572363224036 ], [ 114.622778417689915, 29.824496084526743 ], [ 114.622636562227626, 29.824409536470966 ], [ 114.62249668167658, 29.824316175151409 ], [ 114.622081127442129, 29.824021945756215 ], [ 114.621941600324703, 29.823927827207513 ], [ 114.621800331220356, 29.823837020861902 ], [ 114.621586286278102, 29.823711736307644 ], [ 114.621160229760903, 29.823454759529568 ], [ 114.621015902961631, 29.823376429478685 ], [ 114.620870039221018, 29.823305696900434 ], [ 114.620720262530199, 29.823250499211213 ], [ 114.620604594426595, 29.823221415136231 ], [ 114.620486633051769, 29.823202169644446 ], [ 114.620368118593888, 29.823192452469755 ], [ 114.620246736197942, 29.823188334474082 ], [ 114.620126129917026, 29.823192237531771 ], [ 114.620005931028913, 29.823202909786517 ], [ 114.619886774455153, 29.823220410593535 ], [ 114.619770324840715, 29.823245098782309 ], [ 114.619617238644764, 29.823288071087688 ], [ 114.619089365382024, 29.823450667614281 ], [ 114.61894035761145, 29.823487378839502 ], [ 114.618824187686187, 29.823506200750614 ], [ 114.618707998875152, 29.823513774840876 ], [ 114.618591540267403, 29.823514202918204 ], [ 114.618475552005179, 29.823504242926504 ], [ 114.618322365984454, 29.823476187675965 ], [ 114.618053519054683, 29.823411920323906 ], [ 114.617626148627892, 29.823297458211186 ], [ 114.61750753434535, 29.823271779868776 ], [ 114.61738623378767, 29.823250219522038 ], [ 114.61676990860451, 29.823163787478848 ], [ 114.616327547378432, 29.823079912208243 ], [ 114.616204365439216, 29.82306339346087 ], [ 114.616081003635486, 29.823052279639057 ], [ 114.615957881051486, 29.823046027552209 ], [ 114.615832402243655, 29.82304431524301 ], [ 114.61570797114598, 29.823047046484078 ], [ 114.615584004997913, 29.823054353475698 ], [ 114.615460951661703, 29.823066608537204 ], [ 114.615340307609131, 29.823084437596776 ], [ 114.615219633879065, 29.823109740921836 ], [ 114.615103576369052, 29.823141721713114 ], [ 114.614952473178164, 29.823195595600282 ], [ 114.614805850409766, 29.823260183111017 ], [ 114.614696203267272, 29.823313877133785 ], [ 114.614588416822016, 29.823370459778971 ], [ 114.614450124473706, 29.82345696466723 ], [ 114.614315692914943, 29.823554114830586 ], [ 114.614183945832451, 29.823655845241092 ], [ 114.613666269083069, 29.824084365001511 ], [ 114.613536425865391, 29.824184476632354 ], [ 114.613402450262925, 29.824276402633927 ], [ 114.613266375642752, 29.824356469275699 ], [ 114.613161949064761, 29.824407196435004 ], [ 114.613054431516844, 29.824450800963746 ], [ 114.612914478120729, 29.824498918290487 ], [ 114.612772354660478, 29.824531603250932 ], [ 114.612662338795985, 29.824540207064956 ], [ 114.612553885953162, 29.824533794898741 ], [ 114.612407672376207, 29.824506201899737 ], [ 114.612262514603458, 29.824462550606256 ], [ 114.611968304993297, 29.824358481958427 ], [ 114.61150752205458, 29.824214583236483 ], [ 114.611201484560979, 29.824103835323797 ], [ 114.610664710707852, 29.823911530592738 ], [ 114.61019622867309, 29.823774104291545 ], [ 114.609888404226581, 29.823670963744007 ], [ 114.609772301750354, 29.823635366778831 ], [ 114.609502175984744, 29.823557581717068 ], [ 114.609346075261215, 29.823518195008717 ], [ 114.60922598788909, 29.823497193141009 ], [ 114.609105513808458, 29.823482616929255 ], [ 114.608984232136663, 29.823473403374919 ], [ 114.608862697755399, 29.823468701719264 ], [ 114.608621074203256, 29.823470344780617 ], [ 114.608502135265439, 29.823475821651925 ], [ 114.608234538393276, 29.823496994390837 ], [ 114.608086029746573, 29.823504306778375 ], [ 114.60793607319124, 29.823494996996544 ], [ 114.60743035832445, 29.823435744264259 ], [ 114.607192234933791, 29.823397540164422 ], [ 114.607074434537594, 29.823372219752173 ], [ 114.606650256704029, 29.823256410455031 ], [ 114.606381941273639, 29.823189906489063 ], [ 114.606228886553936, 29.823162412415456 ], [ 114.606113997263265, 29.82315043254647 ], [ 114.605997691540324, 29.823150008965797 ], [ 114.605880757191244, 29.823158042609634 ], [ 114.605766002798873, 29.823175815011894 ], [ 114.605616895203639, 29.823212622464609 ], [ 114.605468971116238, 29.823260336895089 ], [ 114.605244810599629, 29.823342141926332 ], [ 114.604432935032037, 29.823687978917121 ], [ 114.604090742094172, 29.823817678243302 ], [ 114.603977611877326, 29.82386329815273 ], [ 114.603830721110967, 29.823929789528222 ], [ 114.603466474997845, 29.824108236605866 ], [ 114.603045596776951, 29.824342208726023 ], [ 114.602905634387525, 29.824411050029994 ], [ 114.602796353269127, 29.824456284130235 ], [ 114.602687528107026, 29.824495898367047 ], [ 114.602544143797218, 29.824541524571771 ], [ 114.602400085895283, 29.824570224636204 ], [ 114.602289836207092, 29.824578050536672 ], [ 114.602180295184553, 29.824572308365418 ], [ 114.602032817160875, 29.824545731600267 ], [ 114.601886603583921, 29.824502327620394 ], [ 114.601777621939732, 29.824462243038113 ], [ 114.601667273326029, 29.824416744537189 ], [ 114.601523919593319, 29.824344251086359 ], [ 114.601383791728722, 29.824261821925575 ], [ 114.600965676225087, 29.823999665951874 ], [ 114.600824618461388, 29.823921722609441 ], [ 114.600682968943943, 29.823856624283849 ], [ 114.600539868819965, 29.823810547518804 ], [ 114.600428806144578, 29.823792173470054 ], [ 114.600317975494249, 29.823787832442576 ], [ 114.600207521659854, 29.823798179142727 ], [ 114.600098599370881, 29.82382043196742 ], [ 114.599958342003902, 29.823872078233876 ], [ 114.599821366263086, 29.82394180986671 ], [ 114.599686340252447, 29.824023316323064 ], [ 114.599417210935599, 29.824200613167818 ], [ 114.599280619205274, 29.824286864447288 ], [ 114.599141838525043, 29.824366104612068 ], [ 114.598996229292652, 29.824429964571266 ], [ 114.598882714165939, 29.824467174920244 ], [ 114.598766265450877, 29.824494756228091 ], [ 114.598647715919469, 29.824513917183594 ], [ 114.598527819203582, 29.824525520236648 ], [ 114.598407268680603, 29.824530104081077 ], [ 114.598286725352182, 29.824527894446817 ], [ 114.598167838574909, 29.824519823930757 ], [ 114.598048269212313, 29.8245035372085 ], [ 114.597892874456647, 29.824470355822314 ], [ 114.597623444766214, 29.82440670810314 ], [ 114.597357579089021, 29.824349960882046 ], [ 114.597205084647044, 29.82432576012576 ], [ 114.597090747540051, 29.824320222100596 ], [ 114.596976344782547, 29.824323788811853 ], [ 114.596825717333104, 29.824342201531408 ], [ 114.596078624429083, 29.82446698336463 ], [ 114.595648924758166, 29.824559840164568 ], [ 114.595530385119218, 29.824577647640353 ], [ 114.595408491908415, 29.824588209278488 ], [ 114.59528677766275, 29.82459391457752 ], [ 114.595165742405129, 29.824593940657905 ], [ 114.595042877027254, 29.824588257841867 ], [ 114.59492167089843, 29.824577639546476 ], [ 114.594600599438195, 29.824527986177657 ], [ 114.594478229586684, 29.824514285006273 ], [ 114.594355524288062, 29.824503735059352 ], [ 114.59422992497116, 29.824495977507411 ], [ 114.593979735376593, 29.824493193206365 ], [ 114.593855003905333, 29.824497272531175 ], [ 114.593732131332899, 29.824506379965499 ], [ 114.593608642724689, 29.824518062158916 ], [ 114.593488138067187, 29.824536100760497 ], [ 114.593370317885956, 29.824561544379833 ], [ 114.593256004161276, 29.824593742807053 ], [ 114.593146173557102, 29.824634385868251 ], [ 114.593009182527794, 29.824705667032958 ], [ 114.592880821392896, 29.824792129653133 ], [ 114.592760441741007, 29.824889863476471 ], [ 114.592647925761185, 29.824995791922333 ], [ 114.592508171115242, 29.825142017190387 ], [ 114.592396128178848, 29.825249819823398 ], [ 114.592275707158251, 29.825352308362369 ], [ 114.592149936070768, 29.82544389981615 ], [ 114.592014387554059, 29.825524452091827 ], [ 114.59190816323121, 29.825575849246093 ], [ 114.591796301957856, 29.825620823442307 ], [ 114.591682998171905, 29.825661816339789 ], [ 114.591415748438067, 29.825752164031201 ], [ 114.591260315011596, 29.825797811819598 ], [ 114.591139621496382, 29.825825530723705 ], [ 114.591016679676045, 29.825847991291823 ], [ 114.590892202713007, 29.825866625244601 ], [ 114.590393686919128, 29.825927899652925 ], [ 114.59027117497476, 29.825945925663973 ], [ 114.590153857514565, 29.825967638895463 ], [ 114.590038948438746, 29.825995589824686 ], [ 114.589931910229552, 29.826028565266142 ], [ 114.589830510769502, 29.826071646389437 ], [ 114.589713522461125, 29.826145928591757 ], [ 114.589613341582549, 29.82623428878145 ], [ 114.589536174354976, 29.826337734199114 ], [ 114.589485933728952, 29.826450257373551 ], [ 114.58947015332501, 29.826530417544802 ], [ 114.589467834872721, 29.826613195642494 ], [ 114.589486409470283, 29.82674215842394 ], [ 114.589520422729379, 29.826874330885687 ], [ 114.589611124753674, 29.827186412722824 ], [ 114.589640868031665, 29.827320224648702 ], [ 114.58964919575385, 29.827407574899723 ], [ 114.589647085944307, 29.82749354199342 ], [ 114.589633740904446, 29.827577572846735 ], [ 114.589608027488566, 29.827654996381057 ], [ 114.58954418551582, 29.827761780082142 ], [ 114.589454333350886, 29.827851834594526 ], [ 114.589371898794184, 29.827907794908867 ], [ 114.589279982685071, 29.827956263870533 ], [ 114.589182205694328, 29.827997707328393 ], [ 114.589077830377619, 29.828034268366821 ], [ 114.588937796042501, 29.828079266844725 ], [ 114.588791748840208, 29.828114469007573 ], [ 114.588676611336609, 29.828127943549816 ], [ 114.588560337989293, 29.828132129893959 ], [ 114.588443099669348, 29.828126192569755 ], [ 114.588325980059949, 29.8281098518882 ], [ 114.588172250848743, 29.828072474265355 ], [ 114.588017131285596, 29.828023690540931 ], [ 114.587902243793565, 29.827984292141423 ], [ 114.58778583824585, 29.827939797283875 ], [ 114.587633861813288, 29.827871419130759 ], [ 114.587331837994043, 29.827727631924745 ], [ 114.587179907426844, 29.827660083845842 ], [ 114.587062350746919, 29.827616529679176 ], [ 114.586560290724947, 29.827455329799704 ], [ 114.58640993487063, 29.827412082301805 ], [ 114.586299381211575, 29.827388305126249 ], [ 114.58619228724433, 29.82737026832325 ], [ 114.586053151331953, 29.82735768500919 ], [ 114.585923539239957, 29.827366221374064 ], [ 114.585801382527848, 29.827406529887469 ], [ 114.585689769467308, 29.827474046490124 ], [ 114.585589662333064, 29.827563614469284 ], [ 114.585503999210232, 29.827671847877525 ], [ 114.585456675085538, 29.827752316516239 ], [ 114.58541515788329, 29.827838366347578 ], [ 114.585341598735909, 29.828021376585298 ], [ 114.585289262689344, 29.82816563773406 ], [ 114.58524461674574, 29.828316328136111 ], [ 114.585222615731141, 29.828417992896107 ], [ 114.585206328109621, 29.828524358412437 ], [ 114.585195823128743, 29.828630832746796 ], [ 114.585188349762575, 29.828739914215703 ], [ 114.585184313605282, 29.828850169299926 ], [ 114.585183905312988, 29.829072738016521 ], [ 114.585195605492913, 29.829295936258518 ], [ 114.58520366251912, 29.829407038504087 ], [ 114.585230072909553, 29.829626749175191 ], [ 114.585248150181997, 29.829735690349878 ], [ 114.585270179974941, 29.829840844479463 ], [ 114.585296873651828, 29.829945762986597 ], [ 114.58533010360145, 29.830045927677475 ], [ 114.585390361775808, 29.830195814085585 ], [ 114.585456902614055, 29.830339502366201 ], [ 114.585549631710251, 29.830525665627022 ], [ 114.585598278737621, 29.830615884715371 ], [ 114.585652696714646, 29.830703845606024 ], [ 114.585748175038361, 29.830827824344681 ], [ 114.585851682509201, 29.830944081504185 ], [ 114.58596228473175, 29.831052569420592 ], [ 114.586151700840333, 29.831225462285317 ], [ 114.586223649302042, 29.831297598705248 ], [ 114.586303911096707, 29.831400266209357 ], [ 114.58635835875134, 29.831512443144788 ], [ 114.586373922418602, 29.831589591486534 ], [ 114.586376254360744, 29.831667851390307 ], [ 114.586349915016626, 29.831790365133315 ], [ 114.586299516109875, 29.831912132439015 ], [ 114.58623246805405, 29.832036151647117 ], [ 114.58615566415267, 29.832162387684093 ], [ 114.58610184242616, 29.832244412149976 ], [ 114.586044045696212, 29.8323263062141 ], [ 114.585945545650475, 29.832445328788936 ], [ 114.585835690764611, 29.832557869949767 ], [ 114.58571789486507, 29.832659196564748 ], [ 114.585591717283933, 29.832749674657805 ], [ 114.585457982699836, 29.832824563902534 ], [ 114.585319872913828, 29.832878763344297 ], [ 114.58520944246186, 29.832903753705295 ], [ 114.585097696301659, 29.832912113803047 ], [ 114.584986067053364, 29.832908258409475 ], [ 114.584872908957664, 29.832887979596649 ], [ 114.584725846420724, 29.832840225595987 ], [ 114.58458229034045, 29.832773963547652 ], [ 114.584438605657169, 29.832692304206546 ], [ 114.584297213345735, 29.832603210170078 ], [ 114.583875499654596, 29.832326154228667 ], [ 114.583734017411075, 29.832241104443483 ], [ 114.583592155653491, 29.832167995856366 ], [ 114.583446277523763, 29.832111711786126 ], [ 114.583336072801558, 29.832080828167761 ], [ 114.583225641450213, 29.83206133176509 ], [ 114.582937763067321, 29.832035292794558 ], [ 114.582827696840809, 29.832020360451338 ], [ 114.582719800678319, 29.831997979023583 ], [ 114.582579935415765, 29.831956286453533 ], [ 114.582316257789103, 29.831858138042662 ], [ 114.582195509415328, 29.831817656859414 ], [ 114.582081984396154, 29.831795659442207 ], [ 114.58198161376049, 29.831799611063275 ], [ 114.581897913857688, 29.831840770335361 ], [ 114.581834572807338, 29.831914409522426 ], [ 114.581806130848349, 29.831978037456508 ], [ 114.581787538264393, 29.83205109388291 ], [ 114.581777506326944, 29.832132397991813 ], [ 114.581776008056409, 29.83221703139094 ], [ 114.581780248359792, 29.832306284607398 ], [ 114.581789630087428, 29.832397606264578 ], [ 114.581838721379995, 29.832683156302664 ], [ 114.581848588741423, 29.832779668846683 ], [ 114.581852036742134, 29.832876995277161 ], [ 114.581848443051285, 29.832973980864551 ], [ 114.58183697399727, 29.833069454691611 ], [ 114.581816554890111, 29.833162198176979 ], [ 114.581785837646407, 29.83325090460562 ], [ 114.581718036857978, 29.833376268300185 ], [ 114.581628385241856, 29.833486749114229 ], [ 114.581549890615065, 29.83356363755189 ], [ 114.581462471116197, 29.833634293687737 ], [ 114.581341770406425, 29.833727731449699 ], [ 114.581215473215593, 29.833814932413247 ], [ 114.581084469872394, 29.833895139349238 ], [ 114.5809501444337, 29.833963707259329 ], [ 114.580844155733303, 29.834002731540863 ], [ 114.580738453017261, 29.834033882257927 ], [ 114.580599867489923, 29.834061599363395 ], [ 114.58046249514814, 29.834066484480729 ], [ 114.580325755029662, 29.834040623575959 ], [ 114.580187869174893, 29.833989822672208 ], [ 114.580052049062829, 29.83391776898992 ], [ 114.579917594121753, 29.833832501568736 ], [ 114.579785931575543, 29.833737715723032 ], [ 114.579654666529677, 29.833633016650424 ], [ 114.579527630096095, 29.833524118643197 ], [ 114.579404955374457, 29.833407995482673 ], [ 114.579288147829857, 29.833287992646774 ], [ 114.579180179721561, 29.833163888003071 ], [ 114.579113704533938, 29.833078197900591 ], [ 114.578850679815105, 29.832730307757572 ], [ 114.578757958812844, 29.832595624388603 ], [ 114.57867467259814, 29.832455246512495 ], [ 114.578626989643908, 29.832361651369183 ], [ 114.578584434624076, 29.832264020068521 ], [ 114.578437943156587, 29.8319202425252 ], [ 114.578378040214488, 29.831769737383524 ], [ 114.578344318335667, 29.831668314541162 ], [ 114.578249858943877, 29.831365605438407 ], [ 114.578217259419034, 29.831265700651613 ], [ 114.578182354032492, 29.831169725002837 ], [ 114.578140459114934, 29.831077921309088 ], [ 114.57809274918111, 29.830991708700424 ], [ 114.578004153369079, 29.830873544978147 ], [ 114.577899350874418, 29.830774153704283 ], [ 114.577781740235196, 29.830692959312671 ], [ 114.577653828761299, 29.830637183359386 ], [ 114.577552440992463, 29.830614275828225 ], [ 114.577448461377458, 29.830607375330146 ], [ 114.577343984437448, 29.83061597914417 ], [ 114.577241087606126, 29.830640314798757 ], [ 114.577110459280334, 29.830696508037477 ], [ 114.576988173965105, 29.830776166387011 ], [ 114.576872624572047, 29.83087145855103 ], [ 114.576769900410682, 29.830982183081346 ], [ 114.576678950173459, 29.83110554488502 ], [ 114.576606765190149, 29.831240993577069 ], [ 114.57657172580457, 29.831338007043428 ], [ 114.576543824338046, 29.831437404612586 ], [ 114.576522445654405, 29.831542241281454 ], [ 114.576506172422, 29.831647715569659 ], [ 114.576492753637694, 29.831756140533514 ], [ 114.576451818296846, 29.832309773976931 ], [ 114.576427303677178, 29.832526191330714 ], [ 114.57640919762639, 29.832632278956567 ], [ 114.576385552651232, 29.832735897943394 ], [ 114.576338095426877, 29.832887646847496 ], [ 114.576281806859924, 29.833035099690164 ], [ 114.576199967654475, 29.833225240652382 ], [ 114.576128453565389, 29.833364336994634 ], [ 114.576048177381494, 29.833496627267607 ], [ 114.57599363170084, 29.833582187867705 ], [ 114.575936380859389, 29.833664644907515 ], [ 114.57583590230513, 29.833781992045374 ], [ 114.575723747852749, 29.833885699165762 ], [ 114.575600247553439, 29.833977846400558 ], [ 114.575465773726592, 29.834051281441532 ], [ 114.575357719283375, 29.834094564912277 ], [ 114.575242471163165, 29.834127924364282 ], [ 114.5751241842338, 29.834154172876822 ], [ 114.575002818924986, 29.834171742032311 ], [ 114.574879178331457, 29.834185729188107 ], [ 114.574753940541996, 29.834193923810574 ], [ 114.574627689216527, 29.834197842156755 ], [ 114.574501944209374, 29.834197738734701 ], [ 114.574374183821533, 29.83419361894039 ], [ 114.574247870442946, 29.834184234514851 ], [ 114.574122476171397, 29.834172080177382 ], [ 114.573998499231379, 29.834152377830037 ], [ 114.573670732318533, 29.83408258594261 ], [ 114.573532020886091, 29.834057686413132 ], [ 114.573382043646461, 29.834035467762703 ], [ 114.573065550634738, 29.833997935456409 ], [ 114.57256809873877, 29.833945805354688 ], [ 114.572404310610523, 29.833937688073888 ], [ 114.572302082874899, 29.833944325070604 ], [ 114.572218889290411, 29.833957563091133 ], [ 114.572148355462332, 29.833985853064746 ], [ 114.572127827537315, 29.834013494627129 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1676, "RVCD": "AFAD300121A00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122000000", "INDCD": "-1", "ONDCD": "QFAD300121000000", "BWSCD": "WFAD300121A00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 7134.0, "RVSLP": 0.0091, "IELV": 196.8, "OELV": 100.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.05888735889 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.578034473112552, 29.781367714448493 ], [ 114.578038458907827, 29.781420817616663 ], [ 114.578038320412247, 29.781567600464427 ], [ 114.578029031314827, 29.782037178772839 ], [ 114.578019682862191, 29.782313708610843 ], [ 114.577998441774753, 29.782774093149953 ], [ 114.578000001199143, 29.782939888565068 ], [ 114.578014465894967, 29.783033594324991 ], [ 114.578040242263455, 29.78312217035193 ], [ 114.578100135313093, 29.783250729337738 ], [ 114.578178220748327, 29.783378183956074 ], [ 114.578351764722242, 29.783630877263249 ], [ 114.57843337280201, 29.783763972429426 ], [ 114.578504341901862, 29.783902051638449 ], [ 114.578541729417339, 29.783998038079062 ], [ 114.578573530344215, 29.784097522882405 ], [ 114.578597969420798, 29.784199829758393 ], [ 114.578619081005854, 29.784304385838766 ], [ 114.578651675134779, 29.784518366929149 ], [ 114.578675786858184, 29.784736326620248 ], [ 114.578744005831254, 29.785497000186467 ], [ 114.578767568968146, 29.785704047503827 ], [ 114.578806119307046, 29.785952409676042 ], [ 114.578822895260487, 29.786095526887095 ], [ 114.578824785635447, 29.786189548309039 ], [ 114.578818343791568, 29.78628296448727 ], [ 114.578794211383865, 29.78642245653117 ], [ 114.578686358388836, 29.786884089329305 ], [ 114.578664367266811, 29.787022649675578 ], [ 114.578660038829753, 29.787116051464636 ], [ 114.578664726995612, 29.787207615938769 ], [ 114.578678519897835, 29.787299452008142 ], [ 114.578701754782173, 29.787389644116843 ], [ 114.578755777956871, 29.787524078373565 ], [ 114.578821772906508, 29.787652969209205 ], [ 114.578963541134613, 29.787912327392064 ], [ 114.579040612134577, 29.788084127580476 ], [ 114.579089168330484, 29.788215560799529 ], [ 114.579121948619104, 29.788347592067794 ], [ 114.579127942600508, 29.788435211216097 ], [ 114.579123981986186, 29.788524078623368 ], [ 114.579094034562104, 29.788655249240435 ], [ 114.57904722484966, 29.788788436137452 ], [ 114.578935782660324, 29.78905938927943 ], [ 114.578901995130991, 29.789154369378707 ], [ 114.578807317203996, 29.789443243311098 ], [ 114.578774448781814, 29.789540036443555 ], [ 114.578736066616216, 29.789635710819425 ], [ 114.578671482702816, 29.789777737152917 ], [ 114.578536354169501, 29.790059801418749 ], [ 114.57848025266162, 29.790205311725799 ], [ 114.578452001358869, 29.790305737220024 ], [ 114.578430500367404, 29.790406612375307 ], [ 114.578414811694302, 29.790510425615707 ], [ 114.57840418260696, 29.790615716442232 ], [ 114.578398032143582, 29.790722066670071 ], [ 114.578395945716352, 29.790829091389526 ], [ 114.578397662522207, 29.790936421878428 ], [ 114.578403072843571, 29.791043701105991 ], [ 114.578412215351477, 29.791151568490136 ], [ 114.578425276205621, 29.791256651573235 ], [ 114.578442595349543, 29.791361550295335 ], [ 114.578464668309834, 29.79146483383505 ], [ 114.578492156987522, 29.791566020155756 ], [ 114.578525898651378, 29.791664569664192 ], [ 114.578589785590225, 29.791809637504798 ], [ 114.578711904530792, 29.792042440506293 ], [ 114.578764364683707, 29.792134058040403 ], [ 114.578934351838939, 29.792402743092168 ], [ 114.579014217032523, 29.792538453486884 ], [ 114.579082844297886, 29.792678739632152 ], [ 114.579117898072582, 29.792774323176502 ], [ 114.57914624200555, 29.79287252734531 ], [ 114.579165619697619, 29.792973682189711 ], [ 114.579179545699503, 29.793074163441929 ], [ 114.579188304196919, 29.793176377687757 ], [ 114.579189954452886, 29.793278752012839 ], [ 114.579184327394842, 29.793381712695918 ], [ 114.579174024761528, 29.793481675039345 ], [ 114.579154407849728, 29.793582024990485 ], [ 114.579127585569722, 29.793678104061314 ], [ 114.579070818563537, 29.793820095321166 ], [ 114.579000203796454, 29.793957777029846 ], [ 114.578741988651927, 29.794409954355956 ], [ 114.578472152467953, 29.794859803337317 ], [ 114.57838796243459, 29.794993892254354 ], [ 114.578241098647823, 29.79521034737968 ], [ 114.578182105819565, 29.795295121972345 ], [ 114.578082814370418, 29.795419044053688 ], [ 114.577978389591067, 29.795537720389518 ], [ 114.577867807153666, 29.795651512507334 ], [ 114.577757870429423, 29.795760423105094 ], [ 114.577468563923162, 29.796032075919641 ], [ 114.577403024030446, 29.796102469453444 ], [ 114.577335572178981, 29.796201049538865 ], [ 114.577296362637071, 29.796306277412839 ], [ 114.577289445051861, 29.796418674682116 ], [ 114.577304168752448, 29.796537811470898 ], [ 114.577320390723571, 29.796619629991994 ], [ 114.577370461377768, 29.796833366466728 ], [ 114.577395627106512, 29.796967800723451 ], [ 114.577404132894458, 29.797056765257537 ], [ 114.57740439729514, 29.797148073424921 ], [ 114.577395899601129, 29.797239708046163 ], [ 114.577377887079933, 29.797331670919903 ], [ 114.577332293250834, 29.797465827286146 ], [ 114.577270701381849, 29.797599931491675 ], [ 114.576884201544772, 29.798322050222509 ], [ 114.576722367643242, 29.798646545401823 ], [ 114.576654024563595, 29.798789567284757 ], [ 114.576498734129359, 29.79917408861337 ], [ 114.576372435139888, 29.799463121725751 ], [ 114.576295937007899, 29.799656774540551 ], [ 114.576240570246227, 29.799804210296145 ], [ 114.576193915217118, 29.799954266676139 ], [ 114.57617020009468, 29.800056017771055 ], [ 114.576151588624953, 29.800159678126704 ], [ 114.576140303032616, 29.800264695559292 ], [ 114.576131753177947, 29.800371536817011 ], [ 114.576129530053777, 29.800476674758784 ], [ 114.576130404194828, 29.80058356817716 ], [ 114.576134318943673, 29.800687648516202 ], [ 114.576144392249944, 29.800792291830874 ], [ 114.576157927046779, 29.800892809055938 ], [ 114.576176410812764, 29.800992411670506 ], [ 114.576199538677884, 29.801086194772097 ], [ 114.576230221747437, 29.801176106292303 ], [ 114.576268610208217, 29.801259918610413 ], [ 114.576316119593344, 29.801336195509066 ], [ 114.57640815081561, 29.801435301697893 ], [ 114.576520302569975, 29.801511782742637 ], [ 114.576615080321744, 29.801553586828618 ], [ 114.576716239662801, 29.801584263602933 ], [ 114.576821254397487, 29.801606444481877 ], [ 114.576927766503331, 29.801622427233269 ], [ 114.577263691166422, 29.801658130318515 ], [ 114.577379959117934, 29.80168709658227 ], [ 114.577483150027433, 29.80174407762712 ], [ 114.577568028042151, 29.801828667858786 ], [ 114.577611618181663, 29.801897586504481 ], [ 114.577646573030961, 29.801976409383826 ], [ 114.577674225385294, 29.802060454626314 ], [ 114.577695660726249, 29.802152274507932 ], [ 114.577711746899695, 29.802246620585152 ], [ 114.577724149449978, 29.802346407560719 ], [ 114.577730352074127, 29.802446678371552 ], [ 114.577733669673194, 29.802549579699416 ], [ 114.577734261427054, 29.802653331785905 ], [ 114.577730138934839, 29.8027581990317 ], [ 114.577722170941456, 29.802860469035465 ], [ 114.57771008944917, 29.802962426974489 ], [ 114.577692489716696, 29.803062330861906 ], [ 114.577670832243143, 29.803160392937855 ], [ 114.577545705969669, 29.803564073423274 ], [ 114.577524463083591, 29.803688380414485 ], [ 114.577525599826686, 29.803770216922032 ], [ 114.577537964605426, 29.803847429115592 ], [ 114.577577896302955, 29.803959562883563 ], [ 114.577637206591817, 29.804062756491078 ], [ 114.577738472952205, 29.804207188510986 ], [ 114.577793806439104, 29.804309658164243 ], [ 114.577828980722984, 29.804417512058592 ], [ 114.577835739128091, 29.804492591060296 ], [ 114.577828490592424, 29.804570370726083 ], [ 114.577791833326501, 29.8046864147463 ], [ 114.577731546373798, 29.804804036177359 ], [ 114.577655752411147, 29.804923505715294 ], [ 114.577485250843665, 29.805163703841913 ], [ 114.577403283934473, 29.805287686177849 ], [ 114.57733219162742, 29.805415094031389 ], [ 114.577279305195816, 29.805548125345751 ], [ 114.577257835680598, 29.80563728773069 ], [ 114.57724711486253, 29.805730097765831 ], [ 114.57724657796723, 29.805821589394895 ], [ 114.577255955198211, 29.805913822964612 ], [ 114.577287438664371, 29.806053142338726 ], [ 114.577362025736988, 29.806284972273716 ], [ 114.57744290266794, 29.806520493925689 ], [ 114.577488315733262, 29.806663307165934 ], [ 114.577512261082006, 29.806759890756382 ], [ 114.577529521770089, 29.806858051757729 ], [ 114.577541616752228, 29.806958080650929 ], [ 114.577547949778136, 29.807056286618376 ], [ 114.57755182315816, 29.80715598546044 ], [ 114.577550444497433, 29.807252479118688 ], [ 114.577537550017951, 29.807540012161894 ], [ 114.577543740951, 29.807634342051301 ], [ 114.577555781973842, 29.807728180011566 ], [ 114.577578292004659, 29.807820675284006 ], [ 114.577608127912868, 29.807911938485233 ], [ 114.577673751442489, 29.808043369905647 ], [ 114.577756338884001, 29.808171847053131 ], [ 114.577849562607298, 29.808295568585663 ], [ 114.578046219157727, 29.808545813038904 ], [ 114.578139562490833, 29.808673389965008 ], [ 114.578250216874039, 29.808848272130092 ], [ 114.578331567747682, 29.808984335958371 ], [ 114.578403783307976, 29.80912413826843 ], [ 114.578445319395996, 29.809218871953419 ], [ 114.578482536040269, 29.809315770306625 ], [ 114.578718272630226, 29.810013372619096 ], [ 114.578743747725866, 29.810116462804558 ], [ 114.578765659707528, 29.810219698680214 ], [ 114.578799604618098, 29.810433088916 ], [ 114.578810741822394, 29.810541606509958 ], [ 114.578828308279867, 29.810761983578743 ], [ 114.578841057968475, 29.811092750629996 ], [ 114.578841071458328, 29.811313559373332 ], [ 114.578838220607508, 29.811423296448027 ], [ 114.57882548440864, 29.811640384696034 ], [ 114.578814813053214, 29.811748245784941 ], [ 114.578800588476383, 29.811852601316559 ], [ 114.57878216856227, 29.811956113284054 ], [ 114.578709595971191, 29.812261366568862 ], [ 114.578669552757674, 29.81246408994582 ], [ 114.578580462318541, 29.813012079244118 ], [ 114.578561768111172, 29.813157508612164 ], [ 114.57855978960265, 29.813252077721245 ], [ 114.578564382440391, 29.813348481447292 ], [ 114.57861834266248, 29.81373797692612 ], [ 114.578627139830701, 29.813836744070557 ], [ 114.578632228194806, 29.813938443904135 ], [ 114.578633335260292, 29.814038438623072 ], [ 114.578630059030047, 29.814140080000755 ], [ 114.578621848219768, 29.814238697857661 ], [ 114.578607986969132, 29.814337575618651 ], [ 114.578587569660726, 29.814431935185723 ], [ 114.578560482080661, 29.814523916045914 ], [ 114.578522375107582, 29.814611553180669 ], [ 114.578447457983884, 29.814734457229463 ], [ 114.578354169509339, 29.814845805889263 ], [ 114.578274713507312, 29.814924347280851 ], [ 114.578080349328729, 29.81510190043241 ], [ 114.577973519762168, 29.815208944936899 ], [ 114.577871851404893, 29.815319892499076 ], [ 114.577783984043663, 29.815434711642695 ], [ 114.577711508579341, 29.815553607413108 ], [ 114.577664352627835, 29.815677051954424 ], [ 114.577650058803215, 29.815762136813191 ], [ 114.577649384311712, 29.815846282779773 ], [ 114.577671960892303, 29.815977700710391 ], [ 114.577713606697671, 29.81610972928064 ], [ 114.577747674815441, 29.816197731540115 ], [ 114.577784206176261, 29.816285213092158 ], [ 114.577850421459857, 29.816419873978077 ], [ 114.578012686136617, 29.816735914630783 ], [ 114.578110479315228, 29.816913651244079 ], [ 114.578196126250305, 29.817043248946845 ], [ 114.578371628048217, 29.817290344873584 ], [ 114.57845051567881, 29.817411210159264 ], [ 114.578513670569464, 29.817532360530038 ], [ 114.578553681407357, 29.817655368900205 ], [ 114.578561884123701, 29.817781747929359 ], [ 114.578552181338182, 29.817911842957244 ], [ 114.578522367913024, 29.818090382665105 ], [ 114.578462205066785, 29.818373639431968 ], [ 114.578447742169601, 29.818470057547188 ], [ 114.578437701238954, 29.818570417390902 ], [ 114.578431554372742, 29.818670001119699 ], [ 114.578428840218862, 29.818772117339392 ], [ 114.578432147925355, 29.818972227286508 ], [ 114.578437496193601, 29.819070822660365 ], [ 114.578457390995823, 29.819309925412767 ], [ 114.578460043096584, 29.819446337278691 ], [ 114.578450012957774, 29.819535851298554 ], [ 114.578428524556784, 29.819621500931589 ], [ 114.578374352094784, 29.819747503144811 ], [ 114.578295826891008, 29.819867514973907 ], [ 114.578201295553413, 29.819982043636458 ], [ 114.578093780703512, 29.820091177266079 ], [ 114.577976219526931, 29.820195595750192 ], [ 114.577850675967966, 29.820291578593526 ], [ 114.577650924850332, 29.820429840364909 ], [ 114.577519762327256, 29.820525842993334 ], [ 114.577389505421365, 29.820627396237398 ], [ 114.577260780960387, 29.820733595379181 ], [ 114.577136350762089, 29.82084384236947 ], [ 114.577016195940701, 29.820957838633376 ], [ 114.576901620513468, 29.821075585969595 ], [ 114.576794345782446, 29.821198393790894 ], [ 114.576696624549641, 29.821323898679054 ], [ 114.576638118254664, 29.821410188629329 ], [ 114.576499395131009, 29.821631353504188 ], [ 114.576420861833412, 29.821767959623685 ], [ 114.576373983772442, 29.821858196698486 ], [ 114.576256805707089, 29.822089567979219 ], [ 114.576191797313641, 29.822230659917068 ], [ 114.576038908069222, 29.822612655050023 ], [ 114.575697210657836, 29.823368277124359 ], [ 114.575622126260214, 29.823558079042186 ], [ 114.575569918816768, 29.823703730542775 ], [ 114.575523878024569, 29.823852234692936 ], [ 114.575501892298576, 29.823954063129577 ], [ 114.575485797131932, 29.824055893364857 ], [ 114.575474590679846, 29.824160186843187 ], [ 114.575463512830879, 29.824372150754186 ], [ 114.575462253780074, 29.824476846229516 ], [ 114.575465429286169, 29.82468615803981 ], [ 114.575481023530529, 29.825079896520037 ], [ 114.575482867140636, 29.825214541218145 ], [ 114.575467433875019, 29.825341563262612 ], [ 114.575423119781249, 29.825458525490603 ], [ 114.575354077928409, 29.825569986565654 ], [ 114.575262958618737, 29.825674753087412 ], [ 114.575157933092214, 29.825772097504341 ], [ 114.575068263489584, 29.825840867761883 ], [ 114.574453950089833, 29.826292371495811 ], [ 114.574319771240539, 29.826388341748611 ], [ 114.574181535549542, 29.826477935808157 ], [ 114.574041839359438, 29.826561711254044 ], [ 114.573899116051393, 29.826635793806872 ], [ 114.57378997792523, 29.826684138662131 ], [ 114.573461771243842, 29.826813753452029 ], [ 114.573360459917353, 29.826861456191295 ], [ 114.573263763911655, 29.826916456928984 ], [ 114.573151711082687, 29.827004296411189 ], [ 114.573055134686797, 29.827109693357727 ], [ 114.573002425421691, 29.827185876726901 ], [ 114.572956099544399, 29.827268215955428 ], [ 114.57291383320694, 29.827354290068456 ], [ 114.572813397820141, 29.827579860722039 ], [ 114.572759895352988, 29.827722442836546 ], [ 114.572728473040684, 29.827818101024604 ], [ 114.572627210277574, 29.828217484549327 ], [ 114.572599579507028, 29.828317986485956 ], [ 114.57250400855321, 29.828613764513648 ], [ 114.572383655881026, 29.82900951477734 ], [ 114.572279955055933, 29.829303788239315 ], [ 114.572248587602303, 29.829402090434201 ], [ 114.572159869482448, 29.829698806454815 ], [ 114.572061011506548, 29.829996471260188 ], [ 114.572033461675005, 29.83009536610831 ], [ 114.571939980745583, 29.830501900142622 ], [ 114.57191572333204, 29.830602712345353 ], [ 114.571830866001733, 29.830905786572828 ], [ 114.571808112254644, 29.83100632358304 ], [ 114.57177208361486, 29.831212749468875 ], [ 114.571714323757078, 29.831626177705971 ], [ 114.57166900871789, 29.831875826808016 ], [ 114.571646920469107, 29.832023080001193 ], [ 114.571640575751985, 29.832121657388655 ], [ 114.571641866279151, 29.832218254468899 ], [ 114.571651008787057, 29.832316180747171 ], [ 114.571668493406264, 29.832410692299675 ], [ 114.571714036873345, 29.832564161606797 ], [ 114.571944168888308, 29.833182154133169 ], [ 114.572010117073319, 29.833375639674102 ], [ 114.572045727528348, 29.833498503253395 ], [ 114.572074531014891, 29.833615173201736 ], [ 114.572113687496767, 29.833817538648532 ], [ 114.572131802540753, 29.833958237582635 ], [ 114.57213162987091, 29.833997958838779 ], [ 114.572127827537315, 29.834013494627129 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1677, "RVCD": "AFAD300121B00000", "RVNM": "月河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300123000000", "INDCD": "-1", "ONDCD": "QFAD300122000000", "BWSCD": "WFAD300121B00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 9714.0, "RVSLP": 0.0089, "IELV": 216.95, "OELV": 80.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "5", "Shape_Leng": 0.08084027721000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.542447296105934, 29.766859304413401 ], [ 114.542457959367425, 29.7668795526493 ], [ 114.542455680485318, 29.766918031042337 ], [ 114.542440664505079, 29.766972185518 ], [ 114.542411790871483, 29.767038679591451 ], [ 114.542339784853198, 29.767155524907594 ], [ 114.542236784599936, 29.767283876150032 ], [ 114.54210997929215, 29.767415765325381 ], [ 114.54196378460108, 29.767543594961012 ], [ 114.541847609279785, 29.767633858116085 ], [ 114.541621914519851, 29.767801614952646 ], [ 114.541524196884211, 29.767883449661497 ], [ 114.541422649036122, 29.767993690356548 ], [ 114.541349700528372, 29.768111779435117 ], [ 114.541313843659054, 29.768200166604458 ], [ 114.541285801898312, 29.768292276967031 ], [ 114.541265693956689, 29.768389909167013 ], [ 114.541250944175772, 29.768491069407389 ], [ 114.541240234149541, 29.768595935753865 ], [ 114.541226609420505, 29.768808158669628 ], [ 114.541206814442944, 29.769242931416215 ], [ 114.541189756102426, 29.769458241704569 ], [ 114.541175984783877, 29.769564085614093 ], [ 114.541157847256954, 29.769668178543668 ], [ 114.541134300307817, 29.769770060040287 ], [ 114.541086822399052, 29.769919884395222 ], [ 114.54095995503792, 29.770259267850975 ], [ 114.540920435229964, 29.770353733538002 ], [ 114.540874009528011, 29.770445946423365 ], [ 114.540793697371328, 29.770580246681106 ], [ 114.540704326343644, 29.770710378581157 ], [ 114.540421455385967, 29.771081038659077 ], [ 114.540341536232972, 29.771203783527824 ], [ 114.540275734637476, 29.771327825219032 ], [ 114.540234366722757, 29.771454349938324 ], [ 114.540221124205573, 29.771585922552333 ], [ 114.540225917592124, 29.771723695092533 ], [ 114.540241989376341, 29.771915687758849 ], [ 114.540266815161431, 29.772116103475469 ], [ 114.54030440772226, 29.772319874562641 ], [ 114.540327734337552, 29.772419291017513 ], [ 114.540358295099281, 29.772518023088367 ], [ 114.540394254491275, 29.772614223567587 ], [ 114.540437009160655, 29.772707956307215 ], [ 114.540521615580133, 29.772840510081551 ], [ 114.540620836882226, 29.772966371101177 ], [ 114.540734486907127, 29.773082710998381 ], [ 114.540855461910155, 29.773194036275811 ], [ 114.54098554434745, 29.773296192965006 ], [ 114.541120230414322, 29.773392342182888 ], [ 114.541258605500275, 29.773476911730143 ], [ 114.541402231727716, 29.77355151049386 ], [ 114.541512484113923, 29.773597705969394 ], [ 114.541623567473721, 29.773637301320434 ], [ 114.541771988886239, 29.773685508579433 ], [ 114.541917635890286, 29.773724253171792 ], [ 114.542027100470364, 29.773741862796783 ], [ 114.542135790734164, 29.773754036919343 ], [ 114.542272388759784, 29.773761968040446 ], [ 114.542404447007698, 29.773774141263686 ], [ 114.54250034441543, 29.773794335540231 ], [ 114.542591898996989, 29.773826391874536 ], [ 114.542699781669626, 29.773892919222874 ], [ 114.542792374968144, 29.773983772333281 ], [ 114.542843097630907, 29.774052711663387 ], [ 114.542887614971505, 29.77413045895355 ], [ 114.542928055685252, 29.774211108356042 ], [ 114.543044927081837, 29.774468436768984 ], [ 114.543089009150549, 29.774554006362337 ], [ 114.543140114924427, 29.774634321216979 ], [ 114.54323038977077, 29.774750430887707 ], [ 114.543338462200381, 29.774852723374522 ], [ 114.543426303481169, 29.774923696071767 ], [ 114.543649925303839, 29.77507877966201 ], [ 114.543783928785388, 29.775168433076772 ], [ 114.543921791257731, 29.775253276917226 ], [ 114.544063533405392, 29.775333774334285 ], [ 114.54417238374856, 29.775389703172323 ], [ 114.544575840302855, 29.775594020147935 ], [ 114.544725519866915, 29.775663259851626 ], [ 114.544876083464487, 29.775726309521644 ], [ 114.544992302852506, 29.775764454266209 ], [ 114.545463486450785, 29.775896045765933 ], [ 114.545578463875017, 29.775933775023759 ], [ 114.545727504021102, 29.775993529577761 ], [ 114.546014621577569, 29.776122033704951 ], [ 114.546155611892004, 29.776181794554248 ], [ 114.546293181185433, 29.77623029589148 ], [ 114.546430862894113, 29.776260604843117 ], [ 114.546533574465002, 29.776267335369255 ], [ 114.546634523364673, 29.776259999599347 ], [ 114.546764308126399, 29.776230903833209 ], [ 114.547047490249497, 29.776128073551831 ], [ 114.547146112603059, 29.776102174875518 ], [ 114.54725024330412, 29.776084408768497 ], [ 114.547358429048359, 29.776074625943295 ], [ 114.547469348731511, 29.776072985579844 ], [ 114.547581777477149, 29.776079974211484 ], [ 114.547694544367801, 29.776096438100183 ], [ 114.54784402338305, 29.776134422765438 ], [ 114.547994208366049, 29.776182231624716 ], [ 114.548106355623872, 29.776223626519197 ], [ 114.548216791471759, 29.77627056573408 ], [ 114.548363740694185, 29.77634556649474 ], [ 114.548506094380855, 29.776429241216533 ], [ 114.54864747050442, 29.776522464040511 ], [ 114.548788284551733, 29.776618787726932 ], [ 114.549062887142554, 29.776821446352699 ], [ 114.549462546759173, 29.777126087199235 ], [ 114.54967968267124, 29.777295729014725 ], [ 114.549764358338507, 29.777370191081502 ], [ 114.549863202824667, 29.777479386764355 ], [ 114.549941560754519, 29.777601400484286 ], [ 114.549979602077087, 29.777688412590237 ], [ 114.550007853379839, 29.77778011376131 ], [ 114.550027490975936, 29.777875403227313 ], [ 114.550039403395772, 29.777974289082238 ], [ 114.550044218365997, 29.778072861973044 ], [ 114.550042319897216, 29.778174272224931 ], [ 114.550033863572025, 29.778273704867615 ], [ 114.550018795431129, 29.778374356991037 ], [ 114.549985903626634, 29.778521862893683 ], [ 114.549924315354929, 29.778766416437009 ], [ 114.549883264900814, 29.7789596348793 ], [ 114.549842718966374, 29.779185841353524 ], [ 114.549834645752412, 29.779313756424756 ], [ 114.549843219888771, 29.779392384151265 ], [ 114.549864588679839, 29.779467252711584 ], [ 114.549922064351904, 29.779570233179754 ], [ 114.550004093314328, 29.779654456488004 ], [ 114.550105910059756, 29.77972028416383 ], [ 114.550220276844357, 29.779763633285086 ], [ 114.550346234990798, 29.779780491076849 ], [ 114.550820127347038, 29.779789670456978 ], [ 114.550936316158072, 29.779795942328917 ], [ 114.55105190062477, 29.77980788802364 ], [ 114.551166468857559, 29.77982599047715 ], [ 114.551275552125048, 29.779851970092409 ], [ 114.551381564207873, 29.779887855740014 ], [ 114.551510214025257, 29.779954400175484 ], [ 114.551626811128472, 29.780036395863021 ], [ 114.55169590154469, 29.780098283608936 ], [ 114.551893961037536, 29.780296509476386 ], [ 114.552005181094273, 29.780392307958721 ], [ 114.552125692047071, 29.780476769587324 ], [ 114.552220742293457, 29.780534201192495 ], [ 114.552413616295439, 29.780644069568211 ], [ 114.55250758016075, 29.780703834014787 ], [ 114.552621657363602, 29.780796278925209 ], [ 114.552724389618902, 29.780900291815044 ], [ 114.552782451648909, 29.780975902316072 ], [ 114.552834200438042, 29.781055539081933 ], [ 114.55290773800175, 29.781183642111444 ], [ 114.552965757763559, 29.781318109643109 ], [ 114.552991785942254, 29.78140979552569 ], [ 114.553010280500075, 29.781506482538191 ], [ 114.553020977036567, 29.781603260382212 ], [ 114.55302435399085, 29.781702300021152 ], [ 114.553020649683276, 29.781801825294053 ], [ 114.553009870409255, 29.781902100601485 ], [ 114.552981675763817, 29.782050280096428 ], [ 114.552948010542309, 29.782200126934356 ], [ 114.552909532149215, 29.782402051713348 ], [ 114.552811297403537, 29.782951660690628 ], [ 114.552793771415509, 29.783096062133609 ], [ 114.552790358488323, 29.783192232935278 ], [ 114.552797818364638, 29.783285807394122 ], [ 114.552812377489317, 29.783379957419129 ], [ 114.552837518936371, 29.783469811382759 ], [ 114.552894083595106, 29.78360302885676 ], [ 114.552965961909649, 29.783732197582879 ], [ 114.553125822698576, 29.783981978885265 ], [ 114.553198273881321, 29.784107522444231 ], [ 114.553255056175999, 29.784235116457523 ], [ 114.553281542109517, 29.784321686996293 ], [ 114.553299079788758, 29.784409394278157 ], [ 114.553331947311563, 29.784769754420665 ], [ 114.553345583731812, 29.78486174517343 ], [ 114.553365620627005, 29.784953552464515 ], [ 114.553391748630361, 29.785044249092891 ], [ 114.553443185354809, 29.78517950443063 ], [ 114.55355777696991, 29.785446214571209 ], [ 114.553602725085739, 29.785583932252734 ], [ 114.553621877947421, 29.785675205346479 ], [ 114.55363240271322, 29.785770174653862 ], [ 114.553634540401731, 29.785864019808741 ], [ 114.553628299106776, 29.78595995049136 ], [ 114.553604472468464, 29.786102064059037 ], [ 114.553508005789922, 29.786540252430768 ], [ 114.553446189090437, 29.786784126985935 ], [ 114.553414080595417, 29.786931913477076 ], [ 114.553400317370802, 29.787031161758762 ], [ 114.553394038304305, 29.78713249916558 ], [ 114.553391974360238, 29.787232344597101 ], [ 114.553398045683366, 29.787334129866224 ], [ 114.553408359108516, 29.78743328551775 ], [ 114.553426209751819, 29.787532229828571 ], [ 114.553465161188342, 29.787680662032983 ], [ 114.553597584560976, 29.788125582729492 ], [ 114.553662057857764, 29.788323628732542 ], [ 114.553699550593819, 29.788418985647695 ], [ 114.553766256907238, 29.788562377152061 ], [ 114.553927998178665, 29.788888999227993 ], [ 114.554073462620295, 29.789169916858214 ], [ 114.554117926001595, 29.78926386093849 ], [ 114.554240655581907, 29.789549546774197 ], [ 114.554371774038259, 29.789834657943175 ], [ 114.554445571505994, 29.790026476141009 ], [ 114.55456433057941, 29.790366108709009 ], [ 114.554608123965863, 29.790511998529951 ], [ 114.554628854238331, 29.790610339395698 ], [ 114.554642958305976, 29.790710211806868 ], [ 114.554650849856898, 29.790811046492649 ], [ 114.554652749225056, 29.790912302960464 ], [ 114.554648693282616, 29.791013456905546 ], [ 114.554638536339439, 29.791113987620463 ], [ 114.554583578769211, 29.791416464698159 ], [ 114.554552437944722, 29.791622081194134 ], [ 114.554529903632215, 29.791831825578356 ], [ 114.554488156203547, 29.792250808927747 ], [ 114.554463182929567, 29.792453474748129 ], [ 114.554441105472733, 29.792601672229466 ], [ 114.554425435685403, 29.792747705042586 ], [ 114.554423604665658, 29.792844240968975 ], [ 114.554429483533909, 29.792941624956086 ], [ 114.554451434186376, 29.793087173034678 ], [ 114.554479902225808, 29.793235872337675 ], [ 114.554514186180768, 29.793438363689575 ], [ 114.554601901556566, 29.794072945110372 ], [ 114.554641573349954, 29.794282987170163 ], [ 114.554666250746891, 29.794385910981077 ], [ 114.55469530964092, 29.794486798726837 ], [ 114.554748391225303, 29.794636745389539 ], [ 114.554915889956419, 29.795075690091096 ], [ 114.554954018513172, 29.795171870785282 ], [ 114.555128005852794, 29.795544116367921 ], [ 114.555227952008408, 29.795771569302531 ], [ 114.555282160443426, 29.795907763532512 ], [ 114.555312029626521, 29.795996315277762 ], [ 114.55533604871971, 29.796083064781669 ], [ 114.555399515675163, 29.796368229010625 ], [ 114.555439230636011, 29.796472053042862 ], [ 114.55550642707999, 29.796566389227507 ], [ 114.555600135537929, 29.796644870364503 ], [ 114.555682498148826, 29.796694876267566 ], [ 114.55577579022065, 29.796740272245813 ], [ 114.556116454310995, 29.796885765465731 ], [ 114.556369615265567, 29.797000182612408 ], [ 114.556477316275164, 29.797052895474792 ], [ 114.556619543157467, 29.797132297517578 ], [ 114.556758103503739, 29.797221205394351 ], [ 114.556892494593058, 29.797317887010934 ], [ 114.557021879156423, 29.797421223610627 ], [ 114.557145990994741, 29.797531674747063 ], [ 114.557260026828885, 29.797646245677754 ], [ 114.557365519103541, 29.797768496818719 ], [ 114.557455190504697, 29.797898556773021 ], [ 114.557505663155894, 29.797988447608816 ], [ 114.557551523184316, 29.798081316099911 ], [ 114.557712076451253, 29.798463439835928 ], [ 114.557889271672593, 29.798844402547218 ], [ 114.557995694745614, 29.799084395628427 ], [ 114.558054982551425, 29.799231957289066 ], [ 114.558088051522418, 29.799332379186012 ], [ 114.558118017832271, 29.799432805579556 ], [ 114.5582391726997, 29.799950321350309 ], [ 114.558266247689289, 29.800052130001859 ], [ 114.558296611499486, 29.800152048278449 ], [ 114.55833238922844, 29.800249425970264 ], [ 114.558393711300823, 29.800393634958311 ], [ 114.558550406476115, 29.80071018103007 ], [ 114.5586829305729, 29.800965718892883 ], [ 114.558734440142416, 29.801090259707792 ], [ 114.558764140252947, 29.801214819408415 ], [ 114.558762095194652, 29.801340006835915 ], [ 114.558739676894675, 29.801468097274949 ], [ 114.558717773006833, 29.80155558602155 ], [ 114.558690297818998, 29.801641724885769 ], [ 114.558637611936319, 29.801774297545819 ], [ 114.558578468021892, 29.801906078802574 ], [ 114.558493783361428, 29.802079542736749 ], [ 114.558447230855109, 29.802165801210833 ], [ 114.558395872371648, 29.802247089131924 ], [ 114.558301621622604, 29.802363962327036 ], [ 114.558194101376785, 29.802471185796662 ], [ 114.557891957048241, 29.802722169492597 ], [ 114.55777179952895, 29.802828448674006 ], [ 114.557655768998643, 29.802940050942652 ], [ 114.557547589549699, 29.803053829570615 ], [ 114.557447568750376, 29.803173925935994 ], [ 114.557363847263787, 29.803296781421352 ], [ 114.557317635600498, 29.803382255686586 ], [ 114.557277048297237, 29.803466890884351 ], [ 114.557228272666748, 29.803598044414287 ], [ 114.557200262382253, 29.803728395748919 ], [ 114.557196013085559, 29.803816188466385 ], [ 114.557203185178878, 29.803904019854656 ], [ 114.557237518596708, 29.804036827237837 ], [ 114.557289457142815, 29.804170487178283 ], [ 114.557329771951458, 29.804257082898118 ], [ 114.557372323374125, 29.804345569892178 ], [ 114.557603812466027, 29.804743753721311 ], [ 114.557669340667644, 29.804882026284531 ], [ 114.557703820674874, 29.804978123341755 ], [ 114.55772987943044, 29.80507495604445 ], [ 114.557748244485992, 29.805175843790209 ], [ 114.557762445680396, 29.805276169459717 ], [ 114.55776983001374, 29.805378365719037 ], [ 114.557771560309334, 29.805480900123484 ], [ 114.557767625775341, 29.805584263702883 ], [ 114.557757842950195, 29.805684958993709 ], [ 114.557704274832531, 29.805992005526662 ], [ 114.55767559904973, 29.806200376646132 ], [ 114.557655164654193, 29.806412697587973 ], [ 114.557622380768294, 29.8068438226843 ], [ 114.557602030909038, 29.807056855889243 ], [ 114.55757432639416, 29.807264768354401 ], [ 114.557519773518834, 29.80756990023076 ], [ 114.557510145377023, 29.807671279905719 ], [ 114.557503936457579, 29.807774353004049 ], [ 114.557503824941591, 29.807875650840685 ], [ 114.557509622870839, 29.807977702309188 ], [ 114.557518277046938, 29.808079024427514 ], [ 114.55753386319725, 29.808180115420043 ], [ 114.557593747253691, 29.808479790210185 ], [ 114.557609234478605, 29.808579891948511 ], [ 114.557620293441801, 29.808681204174263 ], [ 114.557627076128711, 29.80878418823977 ], [ 114.557629632901353, 29.808885316104522 ], [ 114.557627911598956, 29.808988052856421 ], [ 114.557621757538186, 29.809087848825186 ], [ 114.557590185938352, 29.809389509318464 ], [ 114.557585580510249, 29.809488726123845 ], [ 114.557586231619325, 29.809589503253051 ], [ 114.557592053830263, 29.809690177859466 ], [ 114.55760308491449, 29.809790054767291 ], [ 114.557619490347292, 29.809888395632981 ], [ 114.557641562408207, 29.809984394664127 ], [ 114.55768509409188, 29.810125501890468 ], [ 114.55776029000549, 29.810349630031453 ], [ 114.557818588557097, 29.810556038830157 ], [ 114.557834001138303, 29.8106681869873 ], [ 114.557828963136217, 29.81073809128992 ], [ 114.557810166406171, 29.810800065370756 ], [ 114.55775618729831, 29.81087994405425 ], [ 114.557673652017456, 29.81093830196113 ], [ 114.557598137743867, 29.81096439309232 ], [ 114.55751550173909, 29.810976429618563 ], [ 114.557395694955403, 29.810973656109411 ], [ 114.557087027844091, 29.810948370770745 ], [ 114.556973716863581, 29.810947686386669 ], [ 114.556870964823247, 29.810963894867882 ], [ 114.556787721776004, 29.811007012863399 ], [ 114.556723897789766, 29.811076411747081 ], [ 114.556696406414062, 29.811134471978335 ], [ 114.556679215873146, 29.811197904759524 ], [ 114.556667692859833, 29.811301841207069 ], [ 114.556660329210899, 29.81141465486246 ], [ 114.556650462748735, 29.811492042423879 ], [ 114.556634132859017, 29.811571573069671 ], [ 114.556609987860725, 29.811648447118216 ], [ 114.556576468329467, 29.811723870560229 ], [ 114.556505863454845, 29.811830240573215 ], [ 114.556414907821818, 29.811926396086335 ], [ 114.556336406899732, 29.811989610332319 ], [ 114.556072992774489, 29.812173959660583 ], [ 114.555960135951523, 29.812267982881167 ], [ 114.555854466510482, 29.812373949997834 ], [ 114.555790260312278, 29.812447485762902 ], [ 114.555529520770847, 29.812766209093354 ], [ 114.555432563062368, 29.812891401916715 ], [ 114.555343541871025, 29.813020440241189 ], [ 114.555153764234888, 29.813331808915905 ], [ 114.55507370568705, 29.813466377171608 ], [ 114.554824085363293, 29.813923564620836 ], [ 114.554485151568542, 29.814563628308861 ], [ 114.554238628510006, 29.815019791430302 ], [ 114.554161846192301, 29.81515601983449 ], [ 114.553983540308195, 29.815471484021828 ], [ 114.553734205069532, 29.815871881082501 ], [ 114.553656582785152, 29.816008018655168 ], [ 114.553481228476016, 29.816379673383267 ], [ 114.553407820414691, 29.816516117624758 ], [ 114.553277947519291, 29.816741939189171 ], [ 114.553223496267378, 29.816829159937811 ], [ 114.553134090166168, 29.816959502279246 ], [ 114.553035287048942, 29.817086758147411 ], [ 114.552730479827801, 29.817463343858265 ], [ 114.552633559890978, 29.81759237768614 ], [ 114.552336478745588, 29.818024975871992 ], [ 114.552250100661695, 29.818158402888059 ], [ 114.552173658287757, 29.818293555703065 ], [ 114.55212991256542, 29.818386229940586 ], [ 114.551958122269639, 29.818814950249816 ], [ 114.551902103499287, 29.818960035177554 ], [ 114.551841142954459, 29.819156443515112 ], [ 114.551742457648402, 29.819506149389326 ], [ 114.551704234662793, 29.819657237291722 ], [ 114.551685253571691, 29.819760236645664 ], [ 114.551671118027684, 29.819865255876891 ], [ 114.55165382046755, 29.820079870090012 ], [ 114.55164620680705, 29.820298522259066 ], [ 114.551637704616383, 29.820849544970599 ], [ 114.551626145630166, 29.821066553178923 ], [ 114.551615823211705, 29.821174163357 ], [ 114.551601255993205, 29.821278003577049 ], [ 114.551582348646548, 29.821381618067278 ], [ 114.551555824941374, 29.821480472445899 ], [ 114.551520192902672, 29.821577947264529 ], [ 114.551450464867116, 29.821715905064991 ], [ 114.551363716262586, 29.821847765462053 ], [ 114.551264356464912, 29.821974370221085 ], [ 114.551155793005478, 29.822097139371522 ], [ 114.551040633018829, 29.822217160193816 ], [ 114.550797990534875, 29.822452075702756 ], [ 114.550295913425771, 29.822915978389744 ], [ 114.550049582821998, 29.823148460333243 ], [ 114.549931572883793, 29.823266959502632 ], [ 114.5498159254646, 29.82338830142902 ], [ 114.549708243340774, 29.82351015866692 ], [ 114.549606576782139, 29.823636392005938 ], [ 114.549517531309107, 29.823768095021592 ], [ 114.549463859769389, 29.823856215991611 ], [ 114.549317706447027, 29.824128259111944 ], [ 114.549235259299849, 29.824262766213735 ], [ 114.549061575931091, 29.824527546409172 ], [ 114.548978211475287, 29.824661121813392 ], [ 114.548711753144971, 29.825112119228947 ], [ 114.548607086447987, 29.825291301952063 ], [ 114.54838400241988, 29.825648394857581 ], [ 114.548327967461773, 29.825736100340805 ], [ 114.548234394801511, 29.825866005611715 ], [ 114.547943673661621, 29.826243245129717 ], [ 114.547854644376343, 29.826368415470029 ], [ 114.547780364871983, 29.826494925800262 ], [ 114.547740036573487, 29.826580381179724 ], [ 114.547706380345289, 29.826663587354744 ], [ 114.547666335333133, 29.826789719969668 ], [ 114.547648958632635, 29.826912102411654 ], [ 114.547654046097364, 29.826990393791675 ], [ 114.547673351843741, 29.827067285826615 ], [ 114.547730241157751, 29.82717769649355 ], [ 114.547809928285574, 29.827279341468511 ], [ 114.548062808651707, 29.827521535190726 ], [ 114.548163500345368, 29.827629037450151 ], [ 114.548251665382168, 29.827744478025295 ], [ 114.548324310818316, 29.827868846170361 ], [ 114.548358421204284, 29.827955542614234 ], [ 114.548382412418505, 29.828045598025994 ], [ 114.548395873470895, 29.828137961098093 ], [ 114.548401094934661, 29.828231651569524 ], [ 114.548398067816606, 29.828325733246061 ], [ 114.548384482657866, 29.828419295114429 ], [ 114.54834641975151, 29.828559929297342 ], [ 114.548293779734195, 29.82869756873788 ], [ 114.548237553220588, 29.828837606670277 ], [ 114.54818645733917, 29.82898166906881 ], [ 114.548158039661871, 29.829080140336259 ], [ 114.548134224714772, 29.829182045215248 ], [ 114.548113987270767, 29.82928382328987 ], [ 114.548031801826255, 29.829808619971914 ], [ 114.548012643568654, 29.82991242511838 ], [ 114.547989899714139, 29.830014634867553 ], [ 114.547947766476341, 29.830166042029248 ], [ 114.547894393511569, 29.830328045003341 ], [ 114.547808975903536, 29.830561885822419 ], [ 114.547760238044589, 29.830680534279281 ], [ 114.547703671587215, 29.83079792998052 ], [ 114.547641568003996, 29.830910102419352 ], [ 114.547573510908819, 29.831014235818373 ], [ 114.547456641310987, 29.831151806910384 ], [ 114.547337999149363, 29.831261753527144 ], [ 114.547251700205834, 29.83132578076021 ], [ 114.547177889248246, 29.831375999802617 ], [ 114.547079438665264, 29.831434045644755 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1678, "RVCD": "AFAD300121C00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300124000000", "INDCD": "-1", "ONDCD": "QFAD300123000000", "BWSCD": "WFAD300121C00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5677.0, "RVSLP": 0.0068, "IELV": 111.61, "OELV": 60.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05005962448 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.531875639549185, 29.791214303397453 ], [ 114.531869014243625, 29.791231373429184 ], [ 114.531869734600605, 29.791270900431755 ], [ 114.531878131570579, 29.791330012869821 ], [ 114.53189529513179, 29.791405479479351 ], [ 114.531923533844065, 29.791493961976812 ], [ 114.531962278436481, 29.791592063622886 ], [ 114.532044525034848, 29.791754445211552 ], [ 114.532153996809598, 29.791922157081956 ], [ 114.532279408168165, 29.79209214873373 ], [ 114.532415261555116, 29.792257957638697 ], [ 114.532551550213952, 29.792414371326231 ], [ 114.532791857158486, 29.792681337773558 ], [ 114.532892601012804, 29.792806880433261 ], [ 114.533104254657701, 29.793108156016615 ], [ 114.533191879201922, 29.793240519134713 ], [ 114.533462739713741, 29.79368701904076 ], [ 114.533636814287661, 29.794003823217906 ], [ 114.533709971438043, 29.794142456409304 ], [ 114.533878656375009, 29.794506136848781 ], [ 114.533925755669202, 29.794591632697745 ], [ 114.533979622361699, 29.794674080744301 ], [ 114.534073280457619, 29.79479027674995 ], [ 114.534182070546194, 29.794895050466266 ], [ 114.534485110599462, 29.795136001325432 ], [ 114.534606094595688, 29.795239623010218 ], [ 114.534722473163697, 29.795350011194103 ], [ 114.534831131051874, 29.795464818646508 ], [ 114.534928320785411, 29.795588197537313 ], [ 114.535009396466535, 29.795721892551342 ], [ 114.535051613341352, 29.795813659372925 ], [ 114.535086071764908, 29.795911572161401 ], [ 114.535114138706604, 29.796010890590196 ], [ 114.535137968042818, 29.796113986171576 ], [ 114.53515552640647, 29.796219333655358 ], [ 114.535183911708259, 29.796435090906755 ], [ 114.535201164302407, 29.79665544549249 ], [ 114.535218033785327, 29.796991628261082 ], [ 114.535226956858651, 29.797327811029731 ], [ 114.535229123325394, 29.797664108012214 ], [ 114.535225676224059, 29.797886506756925 ], [ 114.535216387126638, 29.798106378406715 ], [ 114.535199572502279, 29.798322497185552 ], [ 114.535186328186569, 29.798428659455112 ], [ 114.535168425382608, 29.798534235366731 ], [ 114.535105587053295, 29.798844432224826 ], [ 114.535087932462147, 29.7989498849293 ], [ 114.535065310915456, 29.799162109643703 ], [ 114.535058194580074, 29.799270410501094 ], [ 114.535049994561632, 29.799489424197645 ], [ 114.535047346957526, 29.79971163948062 ], [ 114.535049403707035, 29.800489083604361 ], [ 114.535044833352458, 29.800710279955524 ], [ 114.535033459626561, 29.800927644295427 ], [ 114.535011726609923, 29.801139710729103 ], [ 114.534995569390048, 29.801244051871549 ], [ 114.534934321961487, 29.801555711027277 ], [ 114.534917909334126, 29.801659013452763 ], [ 114.534894224788673, 29.801871922551243 ], [ 114.534877006368788, 29.802199523988918 ], [ 114.53486430344492, 29.802750278702433 ], [ 114.53485034057087, 29.803079114909281 ], [ 114.534831916160101, 29.803294600565437 ], [ 114.534818517160943, 29.803400563185505 ], [ 114.534801550551151, 29.803505976319798 ], [ 114.534738400157153, 29.803815540055155 ], [ 114.534722494747371, 29.803919580824072 ], [ 114.534711803606911, 29.804024948992264 ], [ 114.534698384822718, 29.804238376100216 ], [ 114.534698989167055, 29.804453356337376 ], [ 114.534704028068518, 29.804561669785301 ], [ 114.53471239715941, 29.804667439051116 ], [ 114.534724389618987, 29.804774317181057 ], [ 114.534740442517432, 29.804877919080752 ], [ 114.534762145856462, 29.804981815058795 ], [ 114.534788262168604, 29.805081517498081 ], [ 114.534819734842927, 29.805180469902837 ], [ 114.534859713305195, 29.805274034469164 ], [ 114.534936352630666, 29.805411278207998 ], [ 114.535027029473895, 29.80554199646599 ], [ 114.535328316748519, 29.805921802649152 ], [ 114.53542190109988, 29.806050529808147 ], [ 114.535530077850922, 29.806227398575629 ], [ 114.535605998618053, 29.80636575837309 ], [ 114.535671997164968, 29.806509961065899 ], [ 114.535707930476633, 29.806606746104478 ], [ 114.535735725823201, 29.806707531327561 ], [ 114.53576045268278, 29.806810797780145 ], [ 114.535780017433922, 29.806916105693801 ], [ 114.535796188143649, 29.807023084547779 ], [ 114.535819819629069, 29.807240867971757 ], [ 114.535837327630588, 29.807462242388624 ], [ 114.535855972375316, 29.807798336124335 ], [ 114.535930170940674, 29.80961280468722 ], [ 114.53594041961469, 29.809951890467403 ], [ 114.535944164391708, 29.810287125350612 ], [ 114.535938087672662, 29.810506302723752 ], [ 114.53593192911535, 29.810613821170989 ], [ 114.535920066158155, 29.810720477168331 ], [ 114.535905596066414, 29.810822808326009 ], [ 114.535883434972561, 29.810924262644676 ], [ 114.535855292487781, 29.81102017624022 ], [ 114.535818640617777, 29.811113760591638 ], [ 114.535745938524315, 29.811243530964248 ], [ 114.535652805632481, 29.811363595853322 ], [ 114.535546163124991, 29.811473553261919 ], [ 114.535427757485081, 29.811574221573096 ], [ 114.535331758453935, 29.811642043045879 ], [ 114.534963514854439, 29.811887022867836 ], [ 114.534826086754606, 29.81197614568265 ], [ 114.534686196310986, 29.812059481360052 ], [ 114.534470768211463, 29.81218037812198 ], [ 114.534329701454567, 29.812264001582435 ], [ 114.534050368429803, 29.81243781625227 ], [ 114.533697485250855, 29.812647809748682 ], [ 114.533560215431635, 29.812736403762074 ], [ 114.533426117521344, 29.812830299278914 ], [ 114.533294772435852, 29.81292848815923 ], [ 114.533039946836084, 29.813125869563294 ], [ 114.532826713082386, 29.813294358447934 ], [ 114.532742066193464, 29.813370145216084 ], [ 114.532638695419564, 29.813477086298519 ], [ 114.532552292154605, 29.8135961376517 ], [ 114.532503726965501, 29.813680608273501 ], [ 114.532459562159147, 29.813769646551975 ], [ 114.532340052151767, 29.814042211279059 ], [ 114.532294274860988, 29.814133817122013 ], [ 114.532215972689073, 29.814266550760749 ], [ 114.532127502782146, 29.814397782531671 ], [ 114.532032383287969, 29.814525747964922 ], [ 114.531834287822221, 29.814778309071755 ], [ 114.531610621932714, 29.815075734657455 ], [ 114.531508068642552, 29.815201449987001 ], [ 114.53139971202711, 29.815324350438459 ], [ 114.531284273250662, 29.815445148275046 ], [ 114.5310453521613, 29.815682598073465 ], [ 114.530551689109188, 29.816152221347977 ], [ 114.530307572636389, 29.816387894985439 ], [ 114.530073229995651, 29.816626713552068 ], [ 114.529963510008088, 29.816750251622864 ], [ 114.52985818230934, 29.816874317595705 ], [ 114.529762336162889, 29.817002662542905 ], [ 114.529564362105702, 29.817308096591432 ], [ 114.529374242727158, 29.817610573669072 ], [ 114.529287173064631, 29.81773624313314 ], [ 114.529197900962458, 29.817854333111029 ], [ 114.529135770399535, 29.817929523628663 ], [ 114.529071066876327, 29.818000430675397 ], [ 114.528962446759579, 29.818096310995998 ], [ 114.528837898750112, 29.818175954057097 ], [ 114.528735801416133, 29.818224378951982 ], [ 114.52862785758964, 29.818264727035569 ], [ 114.528515668962996, 29.818299665697054 ], [ 114.528168393056944, 29.818396171046516 ], [ 114.528051593606165, 29.818433386791412 ], [ 114.52793801732571, 29.818477221546573 ], [ 114.527793892873888, 29.818548202337695 ], [ 114.527652953820848, 29.818631845583241 ], [ 114.527517552792915, 29.818726256411651 ], [ 114.527386449625055, 29.818826271815055 ], [ 114.527259843067327, 29.818934355036504 ], [ 114.527138418403297, 29.819045522033264 ], [ 114.527023419395391, 29.819162275618567 ], [ 114.526917758048171, 29.819283573478174 ], [ 114.526821142981476, 29.81940980951515 ], [ 114.526740254359311, 29.819541820998268 ], [ 114.526696614757043, 29.819632476257823 ], [ 114.526659490742986, 29.819726148742802 ], [ 114.526597965423775, 29.819913652892808 ], [ 114.526559968168044, 29.820053805039095 ], [ 114.526533896821888, 29.82019634398614 ], [ 114.526527888451369, 29.820289869881663 ], [ 114.526530270755416, 29.820385776282592 ], [ 114.526552027154366, 29.820529728963891 ], [ 114.52660045564653, 29.820776420195671 ], [ 114.52665769839416, 29.821083608821539 ], [ 114.526700392808948, 29.821290593186404 ], [ 114.526726226734013, 29.821394120442335 ], [ 114.526753562527006, 29.821494256354924 ], [ 114.526786439942271, 29.821594395864736 ], [ 114.526825052334402, 29.821689880483632 ], [ 114.526896161728587, 29.821831512914059 ], [ 114.52714361828339, 29.822240255683312 ], [ 114.527340268538637, 29.822605222153356 ], [ 114.527422508841823, 29.822740404646026 ], [ 114.52759590982339, 29.823007049136038 ], [ 114.527675884734322, 29.823143509565341 ], [ 114.527723944504487, 29.823235373513739 ], [ 114.527854115075456, 29.823515685900247 ], [ 114.527901964404236, 29.823607554345188 ], [ 114.527953742870977, 29.82369700001658 ], [ 114.528044301903037, 29.823827542007507 ], [ 114.528149507293961, 29.823951890367482 ], [ 114.528262169863297, 29.824071609916928 ], [ 114.528383801371433, 29.824187925532385 ], [ 114.528508470789347, 29.824301785998671 ], [ 114.528637682682984, 29.824413928759839 ], [ 114.529301775356657, 29.824966161958855 ], [ 114.529560124500222, 29.825191714625987 ], [ 114.529683527672773, 29.825305763050551 ], [ 114.529800856824181, 29.825423687553211 ], [ 114.52990982587778, 29.825545531301259 ], [ 114.529975840612565, 29.82562774192678 ], [ 114.530136021560224, 29.825838014213048 ], [ 114.530228613060103, 29.825966288113761 ], [ 114.530313558523972, 29.826097753708439 ], [ 114.530382244245288, 29.826234716858721 ], [ 114.530417566917208, 29.826328329089165 ], [ 114.53044529391525, 29.826424574534542 ], [ 114.530466553888459, 29.826523658240262 ], [ 114.530482264145235, 29.826621843523299 ], [ 114.530493154935243, 29.826722430895529 ], [ 114.530499791931902, 29.826820743882251 ], [ 114.530503593366234, 29.826920109075843 ], [ 114.530496475232212, 29.827159593140777 ], [ 114.53049652919151, 29.827298709268064 ], [ 114.53051231319273, 29.827440155538795 ], [ 114.530560006039536, 29.827784086866188 ], [ 114.530616185788404, 29.828308159593917 ], [ 114.530641320940276, 29.828518397705921 ], [ 114.530671798964363, 29.828724215650084 ], [ 114.53072035336163, 29.82897210477887 ], [ 114.530746151313906, 29.829119954222563 ], [ 114.530754303668232, 29.82921563849095 ], [ 114.530754038368286, 29.829313577359756 ], [ 114.530743778003057, 29.82945946088546 ], [ 114.530725779870863, 29.8296088202909 ], [ 114.53070969729481, 29.829813624699057 ], [ 114.530682429850344, 29.830347947899554 ], [ 114.530667011873106, 29.830563787888536 ], [ 114.530655482564498, 29.830668934823507 ], [ 114.530640165311411, 29.83077363839277 ], [ 114.530619923370864, 29.830876376943309 ], [ 114.53059441410096, 29.830977547076202 ], [ 114.530560047408358, 29.831073444483934 ], [ 114.530489923671098, 29.831213059734978 ], [ 114.530403803692593, 29.831346358147982 ], [ 114.530305890004911, 29.831471912498841 ], [ 114.530196379559357, 29.8315938218974 ], [ 114.530080638610684, 29.831711749997339 ], [ 114.529960348890995, 29.831825948608696 ], [ 114.529833616428277, 29.831936253155618 ], [ 114.529704052000511, 29.832042044005163 ], [ 114.529568450423653, 29.832144207888916 ], [ 114.529407272127969, 29.832250557217492 ], [ 114.528585759425368, 29.832742023225819 ], [ 114.528430210885631, 29.83282883028636 ], [ 114.528247758227508, 29.832928262929045 ], [ 114.528177811656747, 29.832970039136057 ], [ 114.52815611011647, 29.832990213627511 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1679, "RVCD": "AFAD300121DA0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122D00000", "INDCD": "-1", "ONDCD": "QFAD300121D00000", "BWSCD": "WFAD300121DA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 9752.0, "RVSLP": 0.0071, "IELV": 136.67, "OELV": 60.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.08021152355 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.501472385042575, 29.768474001174241 ], [ 114.501493104523206, 29.768494923002322 ], [ 114.501652507557196, 29.768697740808136 ], [ 114.501766154884194, 29.768829986115009 ], [ 114.50190223040363, 29.768975817480055 ], [ 114.50205463491352, 29.769128015145839 ], [ 114.502218456316768, 29.769279715486505 ], [ 114.502386441581052, 29.769424154701028 ], [ 114.502548237711039, 29.769555552846555 ], [ 114.502699482994785, 29.769664095621579 ], [ 114.502840895091254, 29.769755515304837 ], [ 114.502986255211567, 29.769836485765268 ], [ 114.503134441901011, 29.769907896432301 ], [ 114.503247376065588, 29.769953591884814 ], [ 114.503593956795726, 29.770077425832596 ], [ 114.503744139980085, 29.770140276752443 ], [ 114.504037184968183, 29.770269428391487 ], [ 114.504183589201375, 29.770330142522084 ], [ 114.504501709086639, 29.770444243107363 ], [ 114.504598170369377, 29.770485605626277 ], [ 114.504687914615602, 29.770534403739816 ], [ 114.504768439911686, 29.77059189559958 ], [ 114.504827009159158, 29.770650963970866 ], [ 114.504879055623974, 29.770719859234191 ], [ 114.504925781699512, 29.770793542488036 ], [ 114.504970174933646, 29.770870175518212 ], [ 114.505030980795141, 29.770993625455503 ], [ 114.505082380647423, 29.771124181835546 ], [ 114.505108334182296, 29.77121166068963 ], [ 114.505125676708644, 29.771302096514603 ], [ 114.505138347257002, 29.771394339976837 ], [ 114.505163730621689, 29.771754293625804 ], [ 114.505190009711214, 29.771890067872391 ], [ 114.505249935136476, 29.772122005726033 ], [ 114.505303702903575, 29.772312399397777 ], [ 114.505335555991223, 29.77240782376208 ], [ 114.505442103170594, 29.772698576378275 ], [ 114.505474799822196, 29.77279625444362 ], [ 114.505597649911692, 29.773193808747351 ], [ 114.505630351959212, 29.773291663079817 ], [ 114.505744413873686, 29.77358377906819 ], [ 114.505807655099261, 29.773777838376589 ], [ 114.50590795019184, 29.77411223329301 ], [ 114.505939907600691, 29.774255054627133 ], [ 114.505950012383209, 29.77434961294432 ], [ 114.505953579993729, 29.774444625419164 ], [ 114.50594761838795, 29.774540333969298 ], [ 114.505931895540584, 29.774632974032556 ], [ 114.505893934257756, 29.774771893208367 ], [ 114.505795755269901, 29.775046797971413 ], [ 114.505753622032103, 29.775187675870598 ], [ 114.50573443679491, 29.7752834122997 ], [ 114.505722474912318, 29.775381946519644 ], [ 114.505716294771219, 29.775479614692529 ], [ 114.505717645552977, 29.775579788376604 ], [ 114.505726459808329, 29.775677854949095 ], [ 114.505739857008848, 29.775776213801294 ], [ 114.50577419312458, 29.775925706306339 ], [ 114.505835614122361, 29.776174070277193 ], [ 114.505946286491962, 29.776688143443096 ], [ 114.50599779066556, 29.776891923523522 ], [ 114.506091427177694, 29.777197548228344 ], [ 114.506118325000784, 29.777300062847701 ], [ 114.506139583175241, 29.777404387802278 ], [ 114.506159927638578, 29.777510154370191 ], [ 114.506192418345449, 29.777725723663252 ], [ 114.506246787759096, 29.778158278681644 ], [ 114.506277544573095, 29.778374162737464 ], [ 114.506315720793964, 29.778583865752864 ], [ 114.506340009683754, 29.778686839925797 ], [ 114.506418904508905, 29.778995842484221 ], [ 114.506439319119295, 29.779097383137753 ], [ 114.506455134596877, 29.779201381638529 ], [ 114.506466733153275, 29.779306456627751 ], [ 114.506474371095464, 29.779412246577976 ], [ 114.50647817972424, 29.779518403451618 ], [ 114.506478168932404, 29.779624581009671 ], [ 114.506474224505951, 29.779730433013128 ], [ 114.506466106325774, 29.77983559883387 ], [ 114.506453450166646, 29.779939695360724 ], [ 114.506435760501972, 29.780042308905479 ], [ 114.506361540352827, 29.780346415554675 ], [ 114.506318282962411, 29.780550213621495 ], [ 114.506219588663157, 29.781097246940419 ], [ 114.5062028100117, 29.78124058718339 ], [ 114.506202326176435, 29.781335848770482 ], [ 114.506211537932245, 29.781428288284928 ], [ 114.506230912027036, 29.781520008341772 ], [ 114.506261229971869, 29.781609042123648 ], [ 114.506330199878903, 29.78173844917012 ], [ 114.506418293869274, 29.781861076227756 ], [ 114.506524001081857, 29.781978386493392 ], [ 114.506639099015274, 29.782091404294931 ], [ 114.506764372777639, 29.782200778043546 ], [ 114.506893375129266, 29.782307826145313 ], [ 114.507027220329974, 29.782409572743632 ], [ 114.507164394821075, 29.782509766212797 ], [ 114.507301602586949, 29.782603896452713 ], [ 114.507637609987796, 29.782824807718725 ], [ 114.507760166898265, 29.782919669107514 ], [ 114.507869959730897, 29.783023454468889 ], [ 114.507964242855564, 29.783136214164983 ], [ 114.50803496284334, 29.783258649667005 ], [ 114.508067718850157, 29.783344412614611 ], [ 114.508089677596558, 29.783433745870752 ], [ 114.508101768082156, 29.783525600825897 ], [ 114.508105618979243, 29.783619025997325 ], [ 114.508094167911622, 29.783762491246023 ], [ 114.508065694476272, 29.784011145697889 ], [ 114.508050105627945, 29.784220354086131 ], [ 114.508040580908187, 29.784436444986 ], [ 114.508034678657509, 29.784768363169462 ], [ 114.508035669710466, 29.785106245656777 ], [ 114.508043640401752, 29.785558449962537 ], [ 114.508056773201588, 29.786010155144595 ], [ 114.508075391865873, 29.786461306344279 ], [ 114.508103824831664, 29.786908210945228 ], [ 114.508125731417408, 29.787129554785167 ], [ 114.508153854117154, 29.787346454175577 ], [ 114.508192285745508, 29.787558340744908 ], [ 114.508215615957965, 29.787660757338131 ], [ 114.508302264737836, 29.787970195168441 ], [ 114.508326138140774, 29.788073395071194 ], [ 114.508346125573325, 29.78817823983394 ], [ 114.508376215989642, 29.788391597694101 ], [ 114.508396062228599, 29.78860797457844 ], [ 114.508403556279177, 29.788825308341359 ], [ 114.508400923064187, 29.78904155032734 ], [ 114.508395701600421, 29.789149567898278 ], [ 114.508385571636836, 29.789254428848835 ], [ 114.508369881165095, 29.789359770936755 ], [ 114.508349821786851, 29.78946118658456 ], [ 114.508310119416592, 29.789612487626243 ], [ 114.508167824185762, 29.790057284216346 ], [ 114.508132320750065, 29.790153922665468 ], [ 114.50806766129358, 29.79029695174296 ], [ 114.507951794439805, 29.790530383370537 ], [ 114.507904221202921, 29.790622190661622 ], [ 114.507823118542092, 29.790758481119042 ], [ 114.507653131386974, 29.791026197601013 ], [ 114.507571937894681, 29.791161747916362 ], [ 114.507423011962487, 29.791428273695942 ], [ 114.507370083262799, 29.79151376774621 ], [ 114.507276361315121, 29.791635845318069 ], [ 114.507171789946256, 29.791748292949421 ], [ 114.507057504999921, 29.791850109694849 ], [ 114.506935904068769, 29.791940361158765 ], [ 114.506804712767348, 29.792013056957046 ], [ 114.506667039152603, 29.792066974910995 ], [ 114.506557950489082, 29.792092026425905 ], [ 114.50644583470762, 29.792104232024712 ], [ 114.506293456278058, 29.792104403795236 ], [ 114.506017191740057, 29.792092831319167 ], [ 114.505895420837078, 29.792091912212015 ], [ 114.505774019555474, 29.792094650647641 ], [ 114.505651057050727, 29.792101705829111 ], [ 114.505531670250434, 29.792113895240107 ], [ 114.505413118021011, 29.792132241409888 ], [ 114.505299836718109, 29.792158011483082 ], [ 114.505193507174681, 29.792193766728985 ], [ 114.505062486744464, 29.792253955655553 ], [ 114.504947589359858, 29.792329692961005 ], [ 114.504850385237205, 29.792412400911644 ], [ 114.504776028391007, 29.792502187426066 ], [ 114.504727542342266, 29.792591614211688 ], [ 114.504716164119714, 29.79268047712236 ], [ 114.504747972241148, 29.792766399249956 ], [ 114.504815788318069, 29.792842828134042 ], [ 114.504884443462402, 29.792895030181569 ], [ 114.505136109743717, 29.793050086792107 ], [ 114.505247681435435, 29.793134127537996 ], [ 114.505352204240921, 29.793230128367782 ], [ 114.505439592263428, 29.793337886034692 ], [ 114.50550569782979, 29.793453990309445 ], [ 114.50553440778674, 29.793536114600045 ], [ 114.50554953438359, 29.793621344249686 ], [ 114.50555235915408, 29.793708319483414 ], [ 114.505541785824789, 29.793795750673382 ], [ 114.505505646568395, 29.793928181240631 ], [ 114.505447512592696, 29.79405790574782 ], [ 114.505378499518201, 29.79419011418247 ], [ 114.505255795118956, 29.794411359097012 ], [ 114.505126051725938, 29.794635890134259 ], [ 114.504933952939609, 29.79495037495991 ], [ 114.504669872416684, 29.795352477135168 ], [ 114.504589968552295, 29.795488227999385 ], [ 114.504544202952616, 29.795581777277278 ], [ 114.504499985985603, 29.795674566628009 ], [ 114.504439303331196, 29.795818029178747 ], [ 114.504390373017372, 29.795965974849935 ], [ 114.504366357521462, 29.796064965925495 ], [ 114.504348086894765, 29.796168004849619 ], [ 114.504337506370916, 29.796270462811663 ], [ 114.504329727235131, 29.796375741047655 ], [ 114.504328005932734, 29.79647925121651 ], [ 114.504327721747018, 29.796584398151481 ], [ 114.504338454256299, 29.796788076608493 ], [ 114.504345644336126, 29.796887215172887 ], [ 114.504372211208647, 29.797122444545209 ], [ 114.504376064803637, 29.797254409263644 ], [ 114.504367907952656, 29.79733837176849 ], [ 114.504345798120198, 29.797416491378044 ], [ 114.50429015616578, 29.797526354357842 ], [ 114.504210719049524, 29.797622821036441 ], [ 114.504113566188153, 29.797703926395116 ], [ 114.504000379314107, 29.797767566020411 ], [ 114.503905633937961, 29.79779986247371 ], [ 114.503807386601693, 29.797822435457078 ], [ 114.503536366909884, 29.797859240211835 ], [ 114.503433392736952, 29.797880918369742 ], [ 114.503331978887786, 29.79791373103393 ], [ 114.503203306587352, 29.797972273301809 ], [ 114.503082050096623, 29.798048557395077 ], [ 114.502969597968672, 29.798137819604733 ], [ 114.502867963785548, 29.79823719828812 ], [ 114.502779925553227, 29.798345577386556 ], [ 114.502710169638704, 29.798458457591778 ], [ 114.502673577123915, 29.798536431511138 ], [ 114.502645509282843, 29.798615052942409 ], [ 114.502610848511949, 29.798733548514519 ], [ 114.502571503172362, 29.798849644695395 ], [ 114.50251015322101, 29.798962273090467 ], [ 114.502430729594607, 29.799071645040442 ], [ 114.502337553535313, 29.799177665217144 ], [ 114.502231032436271, 29.799275929640487 ], [ 114.502117821280535, 29.799367634408839 ], [ 114.501995997317522, 29.799449495198076 ], [ 114.501901520838601, 29.799503954543923 ], [ 114.501714280189958, 29.799603945665638 ], [ 114.50162672219551, 29.799655706145984 ], [ 114.501547927195134, 29.799713862604733 ], [ 114.50147801030198, 29.799779773917464 ], [ 114.501428658206123, 29.799845483782121 ], [ 114.501387841575706, 29.799919582522762 ], [ 114.501354387694846, 29.800000206744187 ], [ 114.501324292781987, 29.800082626911774 ], [ 114.501240590181169, 29.80034046793827 ], [ 114.501209499718698, 29.80042193122722 ], [ 114.501173519642293, 29.800500014863871 ], [ 114.501131605838964, 29.80057186170211 ], [ 114.501049496836913, 29.800665088123367 ], [ 114.50095246178671, 29.800736477206726 ], [ 114.500868281645921, 29.800774278410245 ], [ 114.50078014448809, 29.800799562849591 ], [ 114.500659057069925, 29.800818913562068 ], [ 114.500536301409284, 29.800834289271108 ], [ 114.500444631714458, 29.800851194726931 ], [ 114.500355747220055, 29.800875594233332 ], [ 114.500272265852459, 29.800910237917208 ], [ 114.500197965663688, 29.800954167101168 ], [ 114.500140480099162, 29.801003664887276 ], [ 114.500087721371301, 29.801060732267047 ], [ 114.499940366554711, 29.801251344473997 ], [ 114.499885136489866, 29.801314039811132 ], [ 114.499788134714663, 29.80139778917669 ], [ 114.499675954181953, 29.801464721219986 ], [ 114.499582207952585, 29.801504408301867 ], [ 114.499482833765796, 29.801532373620205 ], [ 114.49937983980783, 29.801554452875735 ], [ 114.499275080480629, 29.801568217898989 ], [ 114.499136127130669, 29.801582313872757 ], [ 114.498996330216528, 29.801601903804851 ], [ 114.49885684266917, 29.801637516058577 ], [ 114.498718075478905, 29.801686213448022 ], [ 114.498612884477097, 29.801729959170359 ], [ 114.498509955270265, 29.801778321112693 ], [ 114.498375866353172, 29.801856639472362 ], [ 114.498248157226726, 29.80194781094275 ], [ 114.498126298190186, 29.802049228389251 ], [ 114.49801126770592, 29.802160122891394 ], [ 114.497905627942487, 29.802276457392622 ], [ 114.497808631563203, 29.802400847121476 ], [ 114.497751927509512, 29.802486646941247 ], [ 114.49762078477147, 29.802708494401543 ], [ 114.497549700558352, 29.802845128400008 ], [ 114.497508381206899, 29.802938047253122 ], [ 114.497416812236111, 29.80317027918511 ], [ 114.497374386718661, 29.803309630035471 ], [ 114.497354280575678, 29.803403200897037 ], [ 114.497339586552698, 29.803496773557299 ], [ 114.497332204018107, 29.803590311143978 ], [ 114.497326362022022, 29.803812212563628 ], [ 114.49731616820668, 29.803939820966036 ], [ 114.497299116161344, 29.804018872273161 ], [ 114.497270866657232, 29.804095480122385 ], [ 114.497205503031637, 29.80420226382347 ], [ 114.497118434268373, 29.804296638678977 ], [ 114.497039212090044, 29.804359649678133 ], [ 114.496782381002163, 29.804538451988037 ], [ 114.496674183566824, 29.804626752822458 ], [ 114.49658034470724, 29.804726230431243 ], [ 114.496502394170193, 29.80483118221332 ], [ 114.496450318927145, 29.804944284551141 ], [ 114.496433189540085, 29.805019885159652 ], [ 114.496430144435635, 29.805096922884729 ], [ 114.496441056809431, 29.805173600881005 ], [ 114.496466257611814, 29.805245075399966 ], [ 114.496532179716382, 29.805346186177587 ], [ 114.496625688524773, 29.805433924036436 ], [ 114.496710300340169, 29.805490494091089 ], [ 114.496803991710863, 29.805541818400229 ], [ 114.49693976415881, 29.805605834841458 ], [ 114.497082870578083, 29.805662487633754 ], [ 114.49719632724873, 29.805698341805055 ], [ 114.497549855241687, 29.805793705914823 ], [ 114.497665556620177, 29.80582834600142 ], [ 114.497780495373604, 29.805870570970114 ], [ 114.497926058740632, 29.805940430306691 ], [ 114.49806297872351, 29.80602409693455 ], [ 114.498193678095845, 29.806120277628736 ], [ 114.498313961520125, 29.806224565711204 ], [ 114.498421922433863, 29.806340380404265 ], [ 114.498517826136776, 29.806463923871036 ], [ 114.498570207149442, 29.806551869473253 ], [ 114.498618273214788, 29.806641091213464 ], [ 114.498752291085452, 29.806919944000242 ], [ 114.498798478467052, 29.807012090335775 ], [ 114.498878230346122, 29.807150424952226 ], [ 114.499049763435892, 29.807418933736869 ], [ 114.499132293320713, 29.807555936457334 ], [ 114.499180204702725, 29.807647826486061 ], [ 114.49932007895859, 29.807927679318993 ], [ 114.499474758753195, 29.808203632691573 ], [ 114.499721719781633, 29.808658784075703 ], [ 114.499802147051469, 29.808840083802863 ], [ 114.499856084790508, 29.808977853645104 ], [ 114.499896135198583, 29.809116479641887 ], [ 114.499911603537726, 29.809208710513644 ], [ 114.499916109141168, 29.809301526844024 ], [ 114.499909664599386, 29.809393980747643 ], [ 114.499893970530366, 29.80948510994989 ], [ 114.499851343564728, 29.809619277108027 ], [ 114.49979409542118, 29.809749702187048 ], [ 114.499750483697881, 29.809834151225175 ], [ 114.499702100171817, 29.809916350159483 ], [ 114.499616998225974, 29.810034612807215 ], [ 114.499524229559597, 29.810146315799898 ], [ 114.499383654731901, 29.810305978737972 ], [ 114.49930193333762, 29.810417490175098 ], [ 114.499240480863591, 29.810540090253028 ], [ 114.499213680167259, 29.810624398097559 ], [ 114.49919772979149, 29.810713741246218 ], [ 114.499191957942571, 29.810802971979626 ], [ 114.499196008489093, 29.81089399596118 ], [ 114.499209839162859, 29.810985739400394 ], [ 114.499233714364436, 29.811074127469055 ], [ 114.499288857195097, 29.811206576922018 ], [ 114.499359521424822, 29.811336352690603 ], [ 114.499516326317462, 29.811590265478401 ], [ 114.499585523753012, 29.811717899961138 ], [ 114.499640403981516, 29.811850027456842 ], [ 114.499664609234401, 29.81194004599638 ], [ 114.499679560463392, 29.812029236260287 ], [ 114.499698373381307, 29.812397779334106 ], [ 114.499710426095362, 29.812490469759439 ], [ 114.499725997856558, 29.812581942502675 ], [ 114.499749995366074, 29.812670891748326 ], [ 114.499779525504778, 29.812755892970131 ], [ 114.499818925702925, 29.812835367857986 ], [ 114.4998978529037, 29.81294402394758 ], [ 114.499995633491721, 29.813032311292204 ], [ 114.50010796870788, 29.813100492493788 ], [ 114.500231684844493, 29.813144162673041 ], [ 114.500330345868861, 29.813155511217929 ], [ 114.50043180378475, 29.813152330315859 ], [ 114.500568225543248, 29.813124385681931 ], [ 114.500704374807128, 29.813078814335881 ], [ 114.500977942278269, 29.812980023809075 ], [ 114.501080289623701, 29.812950153726661 ], [ 114.50118157846714, 29.812925971856146 ], [ 114.50131024267364, 29.812908359533196 ], [ 114.501428274195518, 29.812912094417698 ], [ 114.501537518441751, 29.812950353376152 ], [ 114.501632522822774, 29.813019441094355 ], [ 114.501685409254264, 29.813078904268082 ], [ 114.501732149719032, 29.813148160159528 ], [ 114.501774454727411, 29.813221994499486 ], [ 114.501813842334968, 29.813302437957191 ], [ 114.501869292733772, 29.81342873424876 ], [ 114.501912473681728, 29.813564203625162 ], [ 114.501930050931151, 29.813655404773158 ], [ 114.501939628710943, 29.813749987372091 ], [ 114.501938318398743, 29.813845824525231 ], [ 114.501929922328145, 29.813941850536025 ], [ 114.501909921405854, 29.814037033882073 ], [ 114.501880468608761, 29.814130345738931 ], [ 114.50181531902183, 29.814266672169254 ], [ 114.501731593038699, 29.814397755552022 ], [ 114.501632028195559, 29.814525840595138 ], [ 114.501524228260564, 29.814648975769671 ], [ 114.501182127053539, 29.815012156186128 ], [ 114.501070659683251, 29.815133650097948 ], [ 114.500967604571315, 29.815254140366335 ], [ 114.50087594566844, 29.815377528250394 ], [ 114.500800538414182, 29.815503892890376 ], [ 114.500748423600953, 29.815634561685727 ], [ 114.500727561128087, 29.815723700688295 ], [ 114.500719569752391, 29.815814453973928 ], [ 114.500727528752464, 29.815956179933835 ], [ 114.500783526838404, 29.816407029860613 ], [ 114.500822882969715, 29.816842185718372 ], [ 114.500838790178136, 29.817065227478338 ], [ 114.500851137869745, 29.81728934302879 ], [ 114.500859926044768, 29.817623668697422 ], [ 114.500855566131577, 29.817842296584786 ], [ 114.50084881761893, 29.817950326746256 ], [ 114.500838073418436, 29.818054246106612 ], [ 114.500822426114155, 29.818157510760557 ], [ 114.500800784828471, 29.818255475709691 ], [ 114.50077184554425, 29.818350373071326 ], [ 114.500734057830527, 29.818440298081327 ], [ 114.500657925722749, 29.818565518783714 ], [ 114.500562391641097, 29.818677687625211 ], [ 114.500479868950833, 29.818755667839866 ], [ 114.500269852072051, 29.818926499458428 ], [ 114.500016129041228, 29.819121600181745 ], [ 114.499885697666855, 29.819214844589453 ], [ 114.499754414634594, 29.819301954721482 ], [ 114.499619364342266, 29.819379755970999 ], [ 114.499483436311607, 29.81944428862306 ], [ 114.499346363444033, 29.819490599211861 ], [ 114.499239533877471, 29.819511601978888 ], [ 114.499133975952304, 29.819518191311545 ], [ 114.498996132365733, 29.819513747761278 ], [ 114.49886236000998, 29.819500219259737 ], [ 114.498734470119757, 29.819493280990173 ], [ 114.498610702721862, 29.819506027980879 ], [ 114.498496630914815, 29.819545562178007 ], [ 114.49839203526426, 29.81961234403451 ], [ 114.498299379013247, 29.819701921906244 ], [ 114.498222015733518, 29.819808401636465 ], [ 114.498181801648911, 29.819888668827048 ], [ 114.498145983450399, 29.819975840112988 ], [ 114.498115584566676, 29.820065461152183 ], [ 114.498032853233667, 29.820351714460116 ], [ 114.498002326646088, 29.820448335822107 ], [ 114.49796840691647, 29.820543907675244 ], [ 114.497904073913901, 29.820685440280897 ], [ 114.497684006212012, 29.821102498181801 ], [ 114.497549793188455, 29.821382269176411 ], [ 114.497499783688113, 29.821472833604446 ], [ 114.497415984859913, 29.82160744232965 ], [ 114.497324382614238, 29.821738138104649 ], [ 114.497030468881121, 29.822122284415968 ], [ 114.496939888265274, 29.822250431512259 ], [ 114.496751943447521, 29.822553661322445 ], [ 114.496676684581416, 29.822682932571354 ], [ 114.496611356928611, 29.822812837842264 ], [ 114.496562230562517, 29.82294582149251 ], [ 114.496541565940561, 29.823033564747277 ], [ 114.496529824391928, 29.823123827902407 ], [ 114.496522052450814, 29.823396112940316 ], [ 114.496515913678536, 29.823487538019492 ], [ 114.496502289848877, 29.823579556651282 ], [ 114.496480090084106, 29.823671164292875 ], [ 114.496450032942676, 29.823762337561902 ], [ 114.496386342056098, 29.823893724915536 ], [ 114.496306419305824, 29.824021753301338 ], [ 114.496212862833431, 29.824147515395566 ], [ 114.495914124237515, 29.824508496969599 ], [ 114.495821376255549, 29.824626480827476 ], [ 114.495743516550078, 29.824744392739603 ], [ 114.495683277261492, 29.824859134541498 ], [ 114.49565196196852, 29.824974404245438 ], [ 114.495650912459723, 29.825047514631137 ], [ 114.495666372705045, 29.825119994592114 ], [ 114.495721752057307, 29.825219890385711 ], [ 114.495805487033635, 29.825310274049968 ], [ 114.495884495173414, 29.82536955196332 ], [ 114.495973745691913, 29.825424086852195 ], [ 114.496099370189881, 29.825496520947752 ], [ 114.496232682991945, 29.825565548411362 ], [ 114.49643666991642, 29.825661628381511 ], [ 114.496567627394143, 29.825727904819018 ], [ 114.496686845121872, 29.82579609321516 ], [ 114.496767901017847, 29.825844742041284 ], [ 114.496837235150338, 29.825896116712443 ], [ 114.496904307487853, 29.825972119317896 ], [ 114.49693407774555, 29.826052059155245 ], [ 114.496919882846328, 29.826136478515707 ], [ 114.496869257310436, 29.826219142399566 ], [ 114.496812484908332, 29.826281671362096 ], [ 114.496539564948989, 29.826540404516095 ], [ 114.496431109408263, 29.826648408597237 ], [ 114.49632369348376, 29.826763507429973 ], [ 114.496220775068764, 29.826882457159741 ], [ 114.496125955948173, 29.827008514231579 ], [ 114.4960150398623, 29.827183534892299 ], [ 114.495936195399167, 29.827320097844279 ], [ 114.495860939230965, 29.827457583500745 ], [ 114.495690807284973, 29.827835017272264 ], [ 114.495618957748775, 29.827975886178251 ], [ 114.495490982423007, 29.82820318173151 ], [ 114.495436943959817, 29.828292526678808 ], [ 114.495346245532915, 29.828424088500924 ], [ 114.49524657277118, 29.828551762553843 ], [ 114.495141647069431, 29.828676691875899 ], [ 114.494658439535442, 29.829213106899431 ], [ 114.494337681938532, 29.829595734255804 ], [ 114.494200177396351, 29.829752006749743 ], [ 114.494068914149125, 29.829892400813719 ], [ 114.493952219019775, 29.830011301080731 ], [ 114.493858327100156, 29.830104049062641 ], [ 114.49377236000646, 29.830182139893907 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1680, "RVCD": "AFAD300121H00000", "RVNM": "阳武干渠", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122H00000", "INDCD": "-1", "ONDCD": "QFAD300121H00000", "BWSCD": "WFAD300121H00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 2013.0, "RVSLP": 0.0009, "IELV": 66.51, "OELV": 66.26, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.01903391091 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.702270032036381, 29.870799761100159 ], [ 114.702259289634526, 29.870846008736351 ], [ 114.702231876499923, 29.870937809732197 ], [ 114.70212447136737, 29.871285656707755 ], [ 114.70208373297794, 29.871407066083293 ], [ 114.702038245268909, 29.871532430677178 ], [ 114.701957751449186, 29.871723848676709 ], [ 114.701864803817671, 29.871907909322601 ], [ 114.701801370137218, 29.872021240088202 ], [ 114.7017361090343, 29.872126182877082 ], [ 114.701627978148736, 29.872260162076884 ], [ 114.701515896541423, 29.872366032066793 ], [ 114.701392216377712, 29.872456115357465 ], [ 114.701257412499672, 29.872532015440186 ], [ 114.701149697100846, 29.872578147063905 ], [ 114.701037789062752, 29.872616548115275 ], [ 114.700924048206275, 29.872649671045508 ], [ 114.700419165212338, 29.872775856720466 ], [ 114.700264801079811, 29.872809772852804 ], [ 114.700145952973457, 29.872827857319805 ], [ 114.700025672247079, 29.872839251730113 ], [ 114.699905570485726, 29.87284459819972 ], [ 114.699784207874927, 29.872844265450567 ], [ 114.699662110518034, 29.872838369495184 ], [ 114.69954179291949, 29.872826796119796 ], [ 114.699223781852083, 29.87278035512935 ], [ 114.699103835673554, 29.872767530796978 ], [ 114.698981727524711, 29.872760481910746 ], [ 114.6988579007716, 29.872755861194094 ], [ 114.698735769240443, 29.872756483524938 ], [ 114.69861173114657, 29.872762333614844 ], [ 114.698489185927201, 29.872771568752967 ], [ 114.698367542727965, 29.872785524432459 ], [ 114.698247236820634, 29.87280372131471 ], [ 114.697933562284106, 29.872871001395652 ], [ 114.697813053129948, 29.872893762337299 ], [ 114.697568140757198, 29.872932280300574 ], [ 114.697074302337228, 29.873000474991954 ], [ 114.696952394737309, 29.873020561349904 ], [ 114.69683202587737, 29.873045441993611 ], [ 114.696713749739843, 29.873075448772966 ], [ 114.696562083573326, 29.873123769346535 ], [ 114.696184070638424, 29.873259362829401 ], [ 114.696071099601681, 29.873305702196433 ], [ 114.695961539693371, 29.87335592213816 ], [ 114.695821606082291, 29.873435240543984 ], [ 114.695686064760139, 29.873526287907907 ], [ 114.695553519079681, 29.873622660157707 ], [ 114.695163546960202, 29.873932113276453 ], [ 114.695031002179121, 29.874030982044246 ], [ 114.694897021180623, 29.874125912680768 ], [ 114.694760274766963, 29.874209659348367 ], [ 114.694616163804994, 29.874281305637794 ], [ 114.694504380772628, 29.874325719556339 ], [ 114.694388316067943, 29.874360109631425 ], [ 114.694268753000642, 29.874390386207381 ], [ 114.694148373348867, 29.87441419845652 ], [ 114.693538410868996, 29.874518261708488 ], [ 114.693418209282981, 29.874541610806773 ], [ 114.693104459203482, 29.874612641060594 ], [ 114.692983804359187, 29.874633427091055 ], [ 114.692861618868733, 29.874649238971244 ], [ 114.692738304729005, 29.874660703528718 ], [ 114.692614223467672, 29.874668265028447 ], [ 114.692366073535482, 29.874672601559382 ], [ 114.692240628901914, 29.87466942965051 ], [ 114.692117685283051, 29.874662467998576 ], [ 114.691993568948078, 29.874651350579427 ], [ 114.691871627173896, 29.874635553088353 ], [ 114.691550301205552, 29.87458008830049 ], [ 114.691428204747922, 29.874563901402951 ], [ 114.691305844788985, 29.874552185934704 ], [ 114.691181571072661, 29.874544417590869 ], [ 114.690931566738527, 29.874540426399619 ], [ 114.690680716142197, 29.87454795732242 ], [ 114.690557678993741, 29.874557736550344 ], [ 114.690433737127364, 29.874571804645143 ], [ 114.690312332248368, 29.874591888305076 ], [ 114.690193975171837, 29.874615956860964 ], [ 114.690076263808578, 29.874648252414943 ], [ 114.689927637350593, 29.874703843107909 ], [ 114.689780342788595, 29.874766286634895 ], [ 114.689670721726543, 29.874817440972151 ], [ 114.689563718590762, 29.874872762767836 ], [ 114.689423668067889, 29.874955885305894 ], [ 114.689287642910472, 29.875044614217643 ], [ 114.689018666478319, 29.875231996059824 ], [ 114.688882837373058, 29.875323545245465 ], [ 114.68874407917599, 29.875405981600807 ], [ 114.688636330502277, 29.875462575937206 ], [ 114.688382084066006, 29.875582133608646 ], [ 114.68823185321753, 29.875638659596518 ], [ 114.688116373971525, 29.875673412997685 ], [ 114.687996152600476, 29.875702104068921 ], [ 114.687874762110596, 29.875723975581082 ], [ 114.687751696183909, 29.875740006895853 ], [ 114.687627381098764, 29.875753940991615 ], [ 114.687376481939168, 29.875768380506429 ], [ 114.687125797717499, 29.875771903150849 ], [ 114.686999509519865, 29.87576786339622 ], [ 114.686875100005977, 29.875759550962584 ], [ 114.68675202508598, 29.875746044044774 ], [ 114.686624260201484, 29.875722496196317 ], [ 114.686486149516213, 29.875686400107327 ], [ 114.686292762001472, 29.875617798922349 ], [ 114.686094668334363, 29.875533816632355 ], [ 114.685709950953537, 29.875360012754413 ], [ 114.685321672257373, 29.875194181366453 ], [ 114.685222699168321, 29.875156476390316 ], [ 114.685176310338534, 29.875143732097627 ], [ 114.68515806129551, 29.875148307848178 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1681, "RVCD": "AFAD300121HA0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300124H00000", "INDCD": "-1", "ONDCD": "QFAD300123H00000", "BWSCD": "WFAD300121HA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 8356.0, "RVSLP": 0.0428, "IELV": 446.65, "OELV": 44.04, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.07371217388 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.645490730312986, 29.856025666151595 ], [ 114.644884419980031, 29.85660531878051 ], [ 114.64455217534271, 29.856912333837215 ], [ 114.644391513257801, 29.857053541787593 ], [ 114.644240315638172, 29.857179928011305 ], [ 114.64410634543151, 29.857282651273408 ], [ 114.643971817645365, 29.857376367825168 ], [ 114.643487756654736, 29.857681149865243 ], [ 114.643350144193846, 29.857766227529453 ], [ 114.643207654709613, 29.857842257114498 ], [ 114.643097927527378, 29.857894105728462 ], [ 114.642987709315435, 29.857942195176236 ], [ 114.64283848750631, 29.858002232117371 ], [ 114.642687110022166, 29.858053982705201 ], [ 114.64257018556566, 29.858084431950999 ], [ 114.642448713237627, 29.858107931236077 ], [ 114.642326303815935, 29.858125718926829 ], [ 114.642202476163447, 29.858139735760233 ], [ 114.642077674545135, 29.858147659686779 ], [ 114.641952291964799, 29.858153930659398 ], [ 114.641702179711842, 29.858154209449253 ], [ 114.641576114546069, 29.858148060784401 ], [ 114.641451821944088, 29.858139953396176 ], [ 114.641329661634586, 29.858126315177344 ], [ 114.641207024684491, 29.858106362818432 ], [ 114.640769683474218, 29.858011604851754 ], [ 114.640407789088272, 29.857940283217545 ], [ 114.640288886123244, 29.857912224369727 ], [ 114.640171608233231, 29.857878511484159 ], [ 114.640018299005305, 29.857826425449218 ], [ 114.639715759874434, 29.857713770973817 ], [ 114.639560173563268, 29.857665910853143 ], [ 114.639441304772504, 29.857638408685659 ], [ 114.639320190374519, 29.857617529125719 ], [ 114.639198292667174, 29.857601891713955 ], [ 114.639073013508778, 29.857590312043328 ], [ 114.638821644903032, 29.85757633118277 ], [ 114.638316283469749, 29.857556270005887 ], [ 114.638064275446027, 29.857538199928058 ], [ 114.637940267929139, 29.85752604289263 ], [ 114.637817702025359, 29.85750847823374 ], [ 114.637375586314306, 29.857423450931549 ], [ 114.636885214780932, 29.857346147007149 ], [ 114.636765529405693, 29.857320401215588 ], [ 114.636645626394625, 29.857290502354829 ], [ 114.636530184020785, 29.857253638244856 ], [ 114.636379572759097, 29.857192019396223 ], [ 114.636232029084908, 29.857120177054583 ], [ 114.635945819843755, 29.856967672719975 ], [ 114.635804037226649, 29.85689529887901 ], [ 114.635661973121614, 29.856834993040536 ], [ 114.635555988018496, 29.856800174888235 ], [ 114.635448768146148, 29.856773813960388 ], [ 114.635310217692449, 29.856751891186889 ], [ 114.635176244787885, 29.856754025278121 ], [ 114.635044875420704, 29.856785810916506 ], [ 114.634917704988197, 29.856842479896557 ], [ 114.634793696571933, 29.856919647124073 ], [ 114.634673137055643, 29.857011526360907 ], [ 114.634557662306293, 29.857115653464689 ], [ 114.634445296513263, 29.857226652288205 ], [ 114.634341512051151, 29.857346059772908 ], [ 114.63424430073394, 29.857472184293897 ], [ 114.634186116396222, 29.857559823227291 ], [ 114.63396223826669, 29.857918392819613 ], [ 114.633857719957859, 29.858099297744445 ], [ 114.633609974720571, 29.858509537884913 ], [ 114.633535597190075, 29.858648161183737 ], [ 114.633491998956629, 29.858743532488063 ], [ 114.633370293704161, 29.859029163465152 ], [ 114.633187566752895, 29.859405776155711 ], [ 114.633141973823058, 29.859498608673903 ], [ 114.633065558428825, 29.859637131248633 ], [ 114.632912347227148, 29.859911889422222 ], [ 114.632841941102811, 29.860051611692597 ], [ 114.632801598415085, 29.860145573759269 ], [ 114.632689659800008, 29.860427016593576 ], [ 114.632648219040107, 29.860517975823996 ], [ 114.632600943478792, 29.860602939274258 ], [ 114.63251570483601, 29.860724193067085 ], [ 114.632412461765739, 29.860830439872927 ], [ 114.632296245075736, 29.860924142035572 ], [ 114.632168027832336, 29.860999602349807 ], [ 114.632060897892188, 29.861042651097534 ], [ 114.631949857699851, 29.861076993508505 ], [ 114.631832175114823, 29.861103652111922 ], [ 114.631711889891903, 29.861124291552869 ], [ 114.63158984739357, 29.86114027880086 ], [ 114.631463739959713, 29.861153733558012 ], [ 114.631209492624066, 29.861171539235215 ], [ 114.630568042181494, 29.861201076568477 ], [ 114.630315525141441, 29.861216451378198 ], [ 114.630069295261819, 29.861237906504243 ], [ 114.629795650448955, 29.86127279660235 ], [ 114.629644145261182, 29.861288657945238 ], [ 114.629529793765073, 29.86129187751817 ], [ 114.62941614014278, 29.861286377264548 ], [ 114.629266604470331, 29.861266881761253 ], [ 114.629006518735878, 29.86122335007758 ], [ 114.628749640883257, 29.861188468073408 ], [ 114.628605034394923, 29.8611797392536 ], [ 114.62846147291873, 29.861190446581872 ], [ 114.628203037440244, 29.86123257082653 ], [ 114.627973742694167, 29.861279032501386 ], [ 114.627858859698676, 29.861307719076024 ], [ 114.627556076851533, 29.861397632394869 ], [ 114.627439227938112, 29.861429322705135 ], [ 114.627083573048481, 29.861517528211436 ], [ 114.626965549620536, 29.861550329184411 ], [ 114.62684890845037, 29.861585785855368 ], [ 114.626547913455511, 29.861693933828008 ], [ 114.626166138656458, 29.861826350006083 ], [ 114.626012933749962, 29.861873039209456 ], [ 114.625894330259143, 29.861901837300024 ], [ 114.625773643938601, 29.86192223122606 ], [ 114.625651397294178, 29.861938100662883 ], [ 114.625528053476955, 29.861950086827107 ], [ 114.625404033369477, 29.861955610463099 ], [ 114.62527972817702, 29.861957874956033 ], [ 114.625155515614665, 29.86195587936038 ], [ 114.625031769800444, 29.86195041867694 ], [ 114.624909877488903, 29.861938081777112 ], [ 114.624788248678783, 29.861922246514496 ], [ 114.624347715774547, 29.861835462836382 ], [ 114.623858981906551, 29.861758191287549 ], [ 114.623420112748022, 29.861672878000945 ], [ 114.62329940214579, 29.861656015712583 ], [ 114.623177733765488, 29.861644442337195 ], [ 114.623055597737675, 29.861637423128627 ], [ 114.622934478843149, 29.86163439421199 ], [ 114.622691301262648, 29.861638846755397 ], [ 114.622572331747733, 29.861645959493501 ], [ 114.622158421474069, 29.861685866909284 ], [ 114.622008502690278, 29.861686989263205 ], [ 114.621857895925245, 29.861683969339765 ], [ 114.62174393293617, 29.861684797615396 ], [ 114.621626816024786, 29.8616894363185 ], [ 114.621510337632003, 29.861697963690119 ], [ 114.621394284618646, 29.861711569533384 ], [ 114.621089847018879, 29.861751526411865 ], [ 114.620974004446794, 29.861760260627591 ], [ 114.62085531552043, 29.861760026803836 ], [ 114.620737586170776, 29.861753736945445 ], [ 114.62062063743258, 29.861740087934777 ], [ 114.620466892033505, 29.861712415795409 ], [ 114.620200261932609, 29.861655348415638 ], [ 114.619940089863348, 29.861610933597774 ], [ 114.619794059748074, 29.861600647152216 ], [ 114.619687106075162, 29.861607810252281 ], [ 114.619584101325245, 29.861629726730541 ], [ 114.619452488241791, 29.861681854134304 ], [ 114.619330285664205, 29.861756015827496 ], [ 114.619217438733926, 29.861847771857242 ], [ 114.619115746094849, 29.861954157158664 ], [ 114.619027976759753, 29.862073504388775 ], [ 114.618958028390352, 29.862205321618376 ], [ 114.618924482778766, 29.862299146988107 ], [ 114.618897102019673, 29.862397537316554 ], [ 114.618877298048915, 29.862499555510112 ], [ 114.618862693958249, 29.862604407467472 ], [ 114.61884443052611, 29.86282000014296 ], [ 114.618825212014031, 29.863260738092663 ], [ 114.618810884914524, 29.863479321013926 ], [ 114.618799543564137, 29.863587794541161 ], [ 114.618784101305323, 29.863692474727998 ], [ 114.618764422340291, 29.863795869783587 ], [ 114.618736219600919, 29.863896419384275 ], [ 114.618681369949286, 29.864042789443204 ], [ 114.618614967606732, 29.864183874186494 ], [ 114.618471090468461, 29.864459284368536 ], [ 114.618379981950625, 29.864640221668935 ], [ 114.618332236943274, 29.864729709608469 ], [ 114.618279910789283, 29.864814368188604 ], [ 114.618188366999561, 29.864937833414331 ], [ 114.618083733577464, 29.865050373675842 ], [ 114.617968332572559, 29.865155802098627 ], [ 114.617843675745121, 29.86524928033009 ], [ 114.617743986795631, 29.865314071986859 ], [ 114.61750431926896, 29.86545833493426 ], [ 114.617153651120134, 29.865662233725175 ], [ 114.617014989150448, 29.865752264855189 ], [ 114.616880286895821, 29.865847608280546 ], [ 114.616748234043826, 29.865949659749049 ], [ 114.616618727172636, 29.866056213223715 ], [ 114.616491892187128, 29.866166418845182 ], [ 114.616368121191954, 29.866279742416225 ], [ 114.616248118355998, 29.866395940220514 ], [ 114.616133960214142, 29.866516047377729 ], [ 114.616024173676692, 29.866637371317665 ], [ 114.615923835416766, 29.866763510227884 ], [ 114.615716426571908, 29.867066175263801 ], [ 114.615629560156094, 29.86719768132798 ], [ 114.615551990032372, 29.86733245372983 ], [ 114.615484865534199, 29.867469264894737 ], [ 114.61545035045333, 29.867564164054954 ], [ 114.61542224124355, 29.867658860867778 ], [ 114.615400092740174, 29.867755555074837 ], [ 114.615379634062947, 29.867852483105651 ], [ 114.615348425789307, 29.868044061184548 ], [ 114.615328385296834, 29.868186051545081 ], [ 114.615320114231963, 29.868324023734772 ], [ 114.615329644347639, 29.868464901633956 ], [ 114.615363512815975, 29.86870952802235 ], [ 114.615388273849817, 29.868913808125797 ], [ 114.615416812935678, 29.869235528896581 ], [ 114.61545523736936, 29.869791811742743 ], [ 114.615485501354897, 29.870355783792434 ], [ 114.615504383520488, 29.870806033871418 ], [ 114.615510110403306, 29.871141720214268 ], [ 114.615505872797826, 29.871363639620313 ], [ 114.61550200481372, 29.871471756116705 ], [ 114.615493267000716, 29.871579683755442 ], [ 114.615481993099593, 29.871686146398588 ], [ 114.615466386264757, 29.871791813141726 ], [ 114.615445499510201, 29.871893293540722 ], [ 114.615418208683423, 29.871994121931209 ], [ 114.615384194525063, 29.872089754038996 ], [ 114.615314042908835, 29.872229515879496 ], [ 114.61522999856561, 29.872364137195234 ], [ 114.615137531172195, 29.872492901226451 ], [ 114.6149403125454, 29.872749789870966 ], [ 114.614846576208606, 29.872878678008647 ], [ 114.614762093895592, 29.873012500726361 ], [ 114.614692353269561, 29.873153532409617 ], [ 114.614656881310111, 29.873249371361453 ], [ 114.614629091359575, 29.873350421884538 ], [ 114.614607679400933, 29.873452129811994 ], [ 114.614591545563485, 29.873558017788355 ], [ 114.614579768041949, 29.873663677336879 ], [ 114.614571587808541, 29.873771757860368 ], [ 114.614563672875306, 29.873992007225411 ], [ 114.614568177579372, 29.874324033327525 ], [ 114.614586226073584, 29.87465716559575 ], [ 114.614606094795477, 29.874876541719061 ], [ 114.614619950650308, 29.87498565916087 ], [ 114.614636660053861, 29.875091307018238 ], [ 114.614656798572469, 29.875196100519702 ], [ 114.614681066777848, 29.875298589957993 ], [ 114.614710313630098, 29.875398244733276 ], [ 114.614745546369932, 29.875494444313233 ], [ 114.614811613265374, 29.875634141402543 ], [ 114.61488691170166, 29.875768157474511 ], [ 114.61493845544544, 29.875851548010587 ], [ 114.614993712489877, 29.875934081492744 ], [ 114.615082882069373, 29.876050439376343 ], [ 114.615248513807956, 29.876237871580543 ], [ 114.615315723741674, 29.876318074019935 ], [ 114.615366251251544, 29.876390133098198 ], [ 114.615412817247829, 29.876466409097532 ], [ 114.615475669066882, 29.876588128739229 ], [ 114.615522440108634, 29.876713773022232 ], [ 114.615541619949909, 29.876800501841728 ], [ 114.615549676976116, 29.876889556308015 ], [ 114.615544462706794, 29.877027628322423 ], [ 114.615514244586734, 29.877371502093183 ], [ 114.615475767093017, 29.878003803732611 ], [ 114.615449559049921, 29.878317789434504 ], [ 114.615417976658364, 29.878566281109045 ], [ 114.615405115453768, 29.878709622251336 ], [ 114.615405742281268, 29.878803998905482 ], [ 114.615414817340024, 29.878897181259958 ], [ 114.615432673379246, 29.878988296073032 ], [ 114.61545988866294, 29.87907640085524 ], [ 114.615520437318423, 29.879203902238373 ], [ 114.615594327416375, 29.879324025583344 ], [ 114.615819235269555, 29.879629152963105 ], [ 114.615869832926478, 29.879714238721192 ], [ 114.615904203216473, 29.879792414988003 ], [ 114.615929718781558, 29.879876711141378 ], [ 114.615948250211659, 29.879965960760558 ], [ 114.615958453020198, 29.880056099809224 ], [ 114.615961790404413, 29.880150145512857 ], [ 114.615957540208342, 29.880243173183942 ], [ 114.615926076527217, 29.880532330402787 ], [ 114.615917907985136, 29.880631005816326 ], [ 114.615916276614939, 29.880732186741056 ], [ 114.615918341458382, 29.880832165272238 ], [ 114.615924401989673, 29.880934251814324 ], [ 114.61593792059864, 29.8810337492082 ], [ 114.615955538317507, 29.881133938180767 ], [ 114.615982097096207, 29.881230055023082 ], [ 114.616014662446787, 29.881324271597919 ], [ 114.616082384994115, 29.881461601671617 ], [ 114.616166146050887, 29.881593524121911 ], [ 114.616257313024676, 29.881720083914786 ], [ 114.616418593843036, 29.881923819928375 ], [ 114.616485758810768, 29.882000664299255 ], [ 114.616597513064789, 29.882114190217749 ], [ 114.61672010954544, 29.882217560092386 ], [ 114.616848697309592, 29.882314414378754 ], [ 114.616986070550752, 29.88239976813486 ], [ 114.61709120219723, 29.882458178202398 ], [ 114.617596214693663, 29.882721775789378 ], [ 114.61770162153266, 29.882779845013886 ], [ 114.617838612561968, 29.882864428950313 ], [ 114.617970233739356, 29.882959984615638 ], [ 114.618092484880322, 29.883061263566503 ], [ 114.618206801302904, 29.883171533039842 ], [ 114.618276313501156, 29.883245379071013 ], [ 114.618548291870184, 29.883551796078564 ], [ 114.618643912286757, 29.883666036058742 ], [ 114.618730474731706, 29.88378013664402 ], [ 114.618778142397446, 29.883854627489143 ], [ 114.618867799409486, 29.884008636389524 ], [ 114.618905781376725, 29.884090401850642 ], [ 114.618927744619782, 29.884166306429961 ], [ 114.618940224511789, 29.884242959245228 ], [ 114.618943724673272, 29.884364439667195 ], [ 114.61894561324948, 29.884571613788978 ], [ 114.618951657593016, 29.884654412571138 ], [ 114.618981913484618, 29.884907585216922 ], [ 114.618997796411236, 29.885161959356992 ], [ 114.619012161282285, 29.885247939940541 ], [ 114.619034750453466, 29.885334094992515 ], [ 114.619085244688335, 29.885464490393986 ], [ 114.619149858279343, 29.885595584568648 ], [ 114.619286298923612, 29.885862192186494 ], [ 114.619447980839709, 29.886235298420331 ], [ 114.619492637575263, 29.886327763115844 ], [ 114.619543658812859, 29.88641785809773 ], [ 114.619632168289968, 29.886550459536124 ], [ 114.619735825947714, 29.886674744044228 ], [ 114.619847294217266, 29.886796106655027 ], [ 114.619968034497219, 29.886911533740317 ], [ 114.620092167019948, 29.887024644172016 ], [ 114.620221350135239, 29.887135706847459 ], [ 114.620353687172951, 29.887241653279716 ], [ 114.620488651130358, 29.887346060072673 ], [ 114.62062603966001, 29.887444117651967 ], [ 114.620765944492859, 29.887537575198962 ], [ 114.620909736195472, 29.887623665499802 ], [ 114.621055073832622, 29.887700010746926 ], [ 114.621167538551163, 29.887749868261835 ], [ 114.621434192034371, 29.8878536212477 ], [ 114.621590160557503, 29.887906049924311 ], [ 114.621707667774672, 29.887938114352551 ], [ 114.622188259180916, 29.888046059977739 ], [ 114.622305523581076, 29.888079504865289 ], [ 114.62245686599158, 29.88813368811924 ], [ 114.622605620153308, 29.888195503919405 ], [ 114.623110267524908, 29.888415432226452 ], [ 114.623210771260119, 29.888464400311875 ], [ 114.623307601264855, 29.88851999460212 ], [ 114.623422421307737, 29.888608740600944 ], [ 114.623522413328828, 29.888713904623046 ], [ 114.623578435696345, 29.888791942394278 ], [ 114.623628803126849, 29.88887302077336 ], [ 114.623817154438143, 29.889222864243834 ], [ 114.623901560308809, 29.889355780444987 ], [ 114.624171998139218, 29.889746252587543 ], [ 114.624359755898126, 29.890054640909 ], [ 114.624435888905168, 29.890189783831488 ], [ 114.624522163567008, 29.890370355107848 ], [ 114.624580418951268, 29.890509946077202 ], [ 114.624626165665063, 29.89064977446759 ], [ 114.624645545155886, 29.890744337281376 ], [ 114.624656271369872, 29.890840418150844 ], [ 114.62465870763333, 29.890938274282007 ], [ 114.624652964562756, 29.891034195072109 ], [ 114.624630437444807, 29.891181527405593 ], [ 114.624523630361296, 29.891734314586984 ], [ 114.624477415100728, 29.891938142331469 ], [ 114.624399745152232, 29.89224367890273 ], [ 114.624379800887141, 29.892348414847504 ], [ 114.624364309165571, 29.892452898082809 ], [ 114.624351652107066, 29.892559778011389 ], [ 114.624337930251386, 29.892777502080094 ], [ 114.624335888790256, 29.892996388072902 ], [ 114.624342418767696, 29.893214460179252 ], [ 114.624358035494993, 29.893431707607249 ], [ 114.624371760048803, 29.893539943713506 ], [ 114.624388002704222, 29.893644819053236 ], [ 114.624407363309274, 29.893749947102435 ], [ 114.624432590191986, 29.893850887908229 ], [ 114.624463597916815, 29.893950132592579 ], [ 114.624523610576261, 29.894096299404737 ], [ 114.624589830356399, 29.894238564058526 ], [ 114.624682938067167, 29.894422267673576 ], [ 114.624762435438129, 29.894560051904932 ], [ 114.624948280338913, 29.894871923300684 ], [ 114.625230196216648, 29.895313923898527 ], [ 114.625528199167093, 29.895746007672187 ], [ 114.625623495827767, 29.895873615175276 ], [ 114.625824756907036, 29.896124472066788 ], [ 114.625922102223285, 29.896251497708477 ], [ 114.626348266659193, 29.896849313944756 ], [ 114.626445156019145, 29.896977508705106 ], [ 114.626653228563669, 29.89723448997978 ], [ 114.626771639599497, 29.897387733557082 ], [ 114.626934425883064, 29.897605028649195 ], [ 114.627269535760547, 29.898038539646961 ], [ 114.627346197569068, 29.898131810134998 ], [ 114.627452778922702, 29.89825384633798 ], [ 114.627543830783225, 29.898346390173799 ], [ 114.62760587411185, 29.898404509760383 ], [ 114.62763314065694, 29.898422923379258 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1682, "RVCD": "AFAD300122H00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAD300121H00000", "TRVCD": "AFAD300123H00000", "INDCD": "QFAD300121H00000", "ONDCD": "QFAD300122H00000", "BWSCD": "WFAD300122H00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 2866.0, "RVSLP": -0.0002, "IELV": 66.26, "OELV": 66.86, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.02696611685 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.68515806129551, 29.875148307848178 ], [ 114.685135634901712, 29.875169584908463 ], [ 114.685063905874586, 29.875206343797799 ], [ 114.684981697947023, 29.875241514484344 ], [ 114.684621791062909, 29.87537427060613 ], [ 114.684236375808155, 29.875524490662769 ], [ 114.68380032962159, 29.875686693286298 ], [ 114.683671638435385, 29.875739711018923 ], [ 114.683524117244247, 29.875808092769319 ], [ 114.683238995283432, 29.875954179541793 ], [ 114.683093980502804, 29.876019714937968 ], [ 114.682981693850138, 29.876063984964958 ], [ 114.682639470335403, 29.876183661346943 ], [ 114.682340037462836, 29.876293720378953 ], [ 114.681877356055224, 29.87643767935549 ], [ 114.681576218967393, 29.87654213291313 ], [ 114.681110301799094, 29.876677195795992 ], [ 114.680804090736274, 29.876774137316659 ], [ 114.680686640176418, 29.876804779916711 ], [ 114.680211452796357, 29.876918170936904 ], [ 114.680094586795803, 29.876952249846511 ], [ 114.679943934165294, 29.877001565070202 ], [ 114.679450532815849, 29.877176253881089 ], [ 114.679340124846931, 29.877221703818634 ], [ 114.679195823228724, 29.877292480463666 ], [ 114.67856604059034, 29.877653904504143 ], [ 114.678154046771851, 29.877910125851656 ], [ 114.678015212132436, 29.877991855339928 ], [ 114.677518174823945, 29.878254252331942 ], [ 114.677012392508004, 29.878500155757649 ], [ 114.67650365861698, 29.878736408558439 ], [ 114.676136376392719, 29.878894887089416 ], [ 114.675987941490348, 29.878955582334299 ], [ 114.675532247814999, 29.879117900071094 ], [ 114.67486404613885, 29.879384469018078 ], [ 114.674716385552756, 29.879442181211743 ], [ 114.674601117647512, 29.879481676738067 ], [ 114.674255302240454, 29.879593802412103 ], [ 114.67395434411776, 29.879699339652859 ], [ 114.673491204055836, 29.879842511722586 ], [ 114.673190475260299, 29.879948185660282 ], [ 114.67272593765199, 29.88008941879167 ], [ 114.67242414585769, 29.880193958684288 ], [ 114.671961568771394, 29.880336128909278 ], [ 114.671658733763593, 29.880440588762212 ], [ 114.671196056852637, 29.880583551289931 ], [ 114.670893176878621, 29.88068692206383 ], [ 114.670429685181944, 29.880829375575274 ], [ 114.670128402403861, 29.880936234819444 ], [ 114.669782130141243, 29.881045398126673 ], [ 114.669667695907492, 29.881084543816712 ], [ 114.669145786948548, 29.881288916550318 ], [ 114.668850218462921, 29.88140880697091 ], [ 114.668510144327797, 29.881531749690566 ], [ 114.668397749756423, 29.881575906402986 ], [ 114.668251229510702, 29.881641407624898 ], [ 114.668107758866086, 29.881711927963181 ], [ 114.667893052022805, 29.881824943066704 ], [ 114.667755641909366, 29.881910312111245 ], [ 114.667621502630254, 29.882003688719294 ], [ 114.667489551401786, 29.882102426186066 ], [ 114.66709815745412, 29.882409574342432 ], [ 114.666967633449531, 29.882510365860753 ], [ 114.666833309809476, 29.882604756904072 ], [ 114.666628655588056, 29.882742419726924 ], [ 114.666495381456798, 29.882837937620764 ], [ 114.666363977915353, 29.882938033963171 ], [ 114.665843367577395, 29.88335170231926 ], [ 114.66571220325568, 29.883448949609374 ], [ 114.665577778891475, 29.883541667913676 ], [ 114.665233548989136, 29.883761925372596 ], [ 114.664828030289414, 29.884034607910905 ], [ 114.664620988368029, 29.884166484495722 ], [ 114.664486920135346, 29.884260092229511 ], [ 114.664356310695212, 29.884359723622424 ], [ 114.664225449444984, 29.884463635788222 ], [ 114.66371199860987, 29.884893987467592 ], [ 114.663582420692251, 29.884999604748032 ], [ 114.663451098989071, 29.885098957351033 ], [ 114.663318188183894, 29.885193972523837 ], [ 114.662699469005361, 29.885586064345432 ], [ 114.662559507515311, 29.885664280182425 ], [ 114.662450350503377, 29.885718226015342 ], [ 114.662327970759293, 29.885770437955387 ], [ 114.662145653898847, 29.885838060677997 ], [ 114.661945520569361, 29.885897238766631 ], [ 114.661786050086221, 29.885932068610146 ], [ 114.66162428902976, 29.885959508724397 ], [ 114.66146478167434, 29.885977795538906 ], [ 114.661312050710649, 29.885992114544479 ], [ 114.661171590096842, 29.885999582514785 ], [ 114.660940371700804, 29.886006206920968 ], [ 114.660789899834072, 29.88600631214166 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1683, "RVCD": "AFAD300123H00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAD300122H00000", "TRVCD": "AFAD300124H00000", "INDCD": "QFAD300122H00000", "ONDCD": "QFAD300123H00000", "BWSCD": "WFAD300123H00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 3778.0, "RVSLP": 0.0084, "IELV": 66.86, "OELV": 44.39, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03626599744 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.660789899834072, 29.88600631214166 ], [ 114.660767897920209, 29.886031146919947 ], [ 114.660695122082302, 29.886066546034328 ], [ 114.660609158585885, 29.886095203830621 ], [ 114.660500132874859, 29.886124169195114 ], [ 114.660371784330437, 29.886149713538487 ], [ 114.66022802949999, 29.886175533973756 ], [ 114.659910428523517, 29.886218945148244 ], [ 114.659269897188096, 29.886291605872941 ], [ 114.659008303290648, 29.88632427734359 ], [ 114.658885850701495, 29.886343950912647 ], [ 114.65876601603884, 29.886367587793984 ], [ 114.658450154351158, 29.886440637025828 ], [ 114.658329882618091, 29.886463212707156 ], [ 114.658205908375976, 29.886481619131473 ], [ 114.657956349206188, 29.886509602436263 ], [ 114.657199778347149, 29.886571830125888 ], [ 114.65694976771772, 29.886601186695486 ], [ 114.656827171237069, 29.886620541005186 ], [ 114.656706342823554, 29.88664422465132 ], [ 114.656394236704728, 29.886721656279462 ], [ 114.656273730248472, 29.886749583826258 ], [ 114.655792338445735, 29.886848073979479 ], [ 114.655674064106847, 29.886878027698856 ], [ 114.655557932852389, 29.886914228109219 ], [ 114.65544473248849, 29.886955605017192 ], [ 114.655301515452607, 29.887024542548659 ], [ 114.655161961355475, 29.8871058979189 ], [ 114.655024362384438, 29.887192487343441 ], [ 114.654754260001141, 29.887376254810363 ], [ 114.654618150307442, 29.887464052024427 ], [ 114.654409579538537, 29.887592483306491 ], [ 114.654002727144189, 29.887862519140015 ], [ 114.653865989723727, 29.887949795646591 ], [ 114.653656014213766, 29.888074812202888 ], [ 114.653243666062394, 29.888332446385334 ], [ 114.653103630828014, 29.888410665819606 ], [ 114.652886176555853, 29.888518405500065 ], [ 114.652742324598648, 29.888585843861676 ], [ 114.652594492242088, 29.88864743932794 ], [ 114.652481006793096, 29.888689170568796 ], [ 114.651830821235421, 29.888900274727973 ], [ 114.651714287984078, 29.888932112527016 ], [ 114.651594289644777, 29.888960363829767 ], [ 114.651116340446833, 29.889066161873927 ], [ 114.650802883546248, 29.88914643176247 ], [ 114.650682136971113, 29.88917042207737 ], [ 114.650559545886381, 29.889189900493591 ], [ 114.650310311371868, 29.889217944052916 ], [ 114.650057635151825, 29.889238572702027 ], [ 114.649422388232665, 29.889281481155479 ], [ 114.649171899163889, 29.889306047036484 ], [ 114.649046574140129, 29.889320307586161 ], [ 114.648923561273364, 29.889339779707143 ], [ 114.648802183374073, 29.889362258261656 ], [ 114.648486440396937, 29.889432593339563 ], [ 114.648366184851625, 29.889455376764261 ], [ 114.648242364393695, 29.889474335372313 ], [ 114.647994328675395, 29.88950394734934 ], [ 114.64723725329668, 29.889571892029267 ], [ 114.646988296672589, 29.889600734186558 ], [ 114.646865539213309, 29.889619869961109 ], [ 114.646744366359485, 29.889642884511545 ], [ 114.646428979513871, 29.889716187352235 ], [ 114.646307808458687, 29.889738218044386 ], [ 114.646186056441366, 29.889758378146666 ], [ 114.645936115059726, 29.889788295893197 ], [ 114.645180145847121, 29.889854728812736 ], [ 114.644932170383413, 29.889884601593167 ], [ 114.64480838499901, 29.889903706790676 ], [ 114.644687165380446, 29.889927644944919 ], [ 114.644371510536871, 29.889998391912286 ], [ 114.644250153321991, 29.890021002667197 ], [ 114.644002799289865, 29.890054877430714 ], [ 114.643877391528463, 29.890067583052542 ], [ 114.643624287231091, 29.890087400513153 ], [ 114.642858797795384, 29.890131802740541 ], [ 114.642605511834972, 29.890152212854389 ], [ 114.642479971873286, 29.890163623452509 ], [ 114.642232261709523, 29.890197692469599 ], [ 114.642111672515739, 29.89021877437699 ], [ 114.641794187551795, 29.890288615727059 ], [ 114.641672554245019, 29.890311598801304 ], [ 114.641550291412841, 29.890329596933384 ], [ 114.641299137745023, 29.890355724037477 ], [ 114.640538411118882, 29.890409597924645 ], [ 114.640285824831039, 29.890433259986992 ], [ 114.640161697704229, 29.890449169893316 ], [ 114.640039190256516, 29.89046904401124 ], [ 114.639919772879239, 29.890494035271558 ], [ 114.639801008409904, 29.890525519637094 ], [ 114.639649945688461, 29.890578060728956 ], [ 114.639392187399608, 29.890686732107042 ], [ 114.639281770437378, 29.890739646417614 ], [ 114.639141619190468, 29.89081544937352 ], [ 114.638518274798571, 29.891199524638409 ], [ 114.638383680462539, 29.891288942430776 ], [ 114.637850317738071, 29.891675136498407 ], [ 114.637715945534524, 29.891766111916581 ], [ 114.637507628374465, 29.891895736598997 ], [ 114.63709946117126, 29.892166129463362 ], [ 114.636963981002964, 29.892254414109971 ], [ 114.636754418281839, 29.892384466869714 ], [ 114.63661884548344, 29.892473979990257 ], [ 114.636086325423662, 29.892859962717182 ], [ 114.635952285969324, 29.892951796987916 ], [ 114.635744101908813, 29.89308426352801 ], [ 114.635609038126631, 29.893176044738709 ], [ 114.635076201505512, 29.893562353919549 ], [ 114.634940485714878, 29.893651557673309 ], [ 114.634731641552094, 29.893780003344546 ], [ 114.634595931157378, 29.893867784370798 ], [ 114.634323563381827, 29.894048375432249 ], [ 114.634187819712224, 29.894136084512752 ], [ 114.633977867584576, 29.894264296360234 ], [ 114.633842027687479, 29.894354224068252 ], [ 114.633307800714533, 29.894736307334767 ], [ 114.633171965313977, 29.894826264720393 ], [ 114.632964015976654, 29.894955523378769 ], [ 114.63282627131548, 29.895042263889422 ], [ 114.632555881149074, 29.895222890923719 ], [ 114.6324181364879, 29.895311640519822 ], [ 114.632209174513832, 29.895438899086002 ], [ 114.632073330120193, 29.895529860115005 ], [ 114.631540066321008, 29.895912031515081 ], [ 114.631403161626622, 29.896000862050187 ], [ 114.63105695951117, 29.896215735268015 ], [ 114.630785680814597, 29.896394278573155 ], [ 114.630647175326885, 29.896480213291284 ], [ 114.630436389527858, 29.896604081413273 ], [ 114.630298806744577, 29.896689836267001 ], [ 114.629889276169251, 29.896955994223788 ], [ 114.629679774601982, 29.897082032409912 ], [ 114.629543695485268, 29.897172486221336 ], [ 114.629409644339717, 29.897265900600871 ], [ 114.629007395574945, 29.897559894373671 ], [ 114.628850042095792, 29.897664749028991 ], [ 114.628583867951193, 29.897833870137049 ], [ 114.628401835276577, 29.897954219211897 ], [ 114.627914407224125, 29.898283666058376 ], [ 114.627789865509953, 29.898360050875681 ], [ 114.627697062669313, 29.898408696104468 ], [ 114.627651996742316, 29.898424749003027 ], [ 114.62763314065694, 29.898422923379258 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 1705, "RVCD": "AFA9210300000000", "RVNM": null, "GB": "210501", "FRVCD": "AFA9210200000000", "TRVCD": "AFA9210400000000", "INDCD": "QFA9210200000000", "ONDCD": "QFA9210300000000", "BWSCD": "WFA9210300000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 0.0, "RVLEN": 6077.0, "RVSLP": 0.0015, "IELV": 98.3, "OELV": 89.24, "VR": "1", "ISDISP": "0", "DESP": "0", "RESCD": "BFA92101932", "RESRVID": "01", "LEVEL": "6", "Shape_Leng": 0.05572567637 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.457354145577369, 29.720644626548335 ], [ 114.457182242866224, 29.720646821793423 ], [ 114.457132464491679, 29.720652890418592 ], [ 114.457101504430966, 29.720662261354335 ], [ 114.457072484207856, 29.720678128093198 ], [ 114.457046195225757, 29.720698247725977 ], [ 114.456882518613384, 29.720846708708677 ], [ 114.456855480496074, 29.720864997321826 ], [ 114.456825976437699, 29.720877592327099 ], [ 114.456778319563909, 29.720886216825477 ], [ 114.456704219024573, 29.720888947167225 ], [ 114.45661655311153, 29.720884607938331 ], [ 114.456584306120931, 29.720880327165389 ], [ 114.45657017507358, 29.720875527483656 ], [ 114.456144411735295, 29.720526082412846 ], [ 114.456084748012813, 29.720471763361218 ], [ 114.456067206736293, 29.720447100353454 ], [ 114.456056644198839, 29.720413139255015 ], [ 114.45605170332351, 29.720372396369044 ], [ 114.456050259911649, 29.720288296267881 ], [ 114.456049136658407, 29.720243487546952 ], [ 114.456043434956655, 29.720225711547414 ], [ 114.455936144037878, 29.720136355808222 ], [ 114.455652350375772, 29.719902014066747 ], [ 114.455542403758955, 29.719810210372941 ], [ 114.455520031324454, 29.719795614376153 ], [ 114.455491547097267, 29.719790376724575 ], [ 114.455425726615999, 29.719793710511397 ], [ 114.455413292589469, 29.719798331228048 ], [ 114.455380034760879, 29.719795700711074 ], [ 114.455253600872993, 29.719775754647401 ], [ 114.455170173464808, 29.719756007333899 ], [ 114.454874634656676, 29.719667946618472 ], [ 114.454769693666435, 29.719639942629328 ], [ 114.454662667148455, 29.719618213210026 ], [ 114.454559731646327, 29.719603621709837 ], [ 114.454463347705428, 29.719596188813114 ], [ 114.454377915708278, 29.719595822789017 ], [ 114.454295457769263, 29.719600986696207 ], [ 114.454215104243758, 29.719610966472999 ], [ 114.454136458530797, 29.719626274732832 ], [ 114.454060212209129, 29.719647756838583 ], [ 114.453988173815219, 29.719676598995875 ], [ 114.453919605005808, 29.719714382212999 ], [ 114.453853731464619, 29.719758126136639 ], [ 114.453792368922791, 29.719806446710209 ], [ 114.453735545259292, 29.719860324194656 ], [ 114.453680494159585, 29.719918037287641 ], [ 114.453630661825628, 29.719980121085769 ], [ 114.453585712810423, 29.72004332004326 ], [ 114.453547540186946, 29.720111554304822 ], [ 114.453518240274661, 29.720172115550724 ], [ 114.453441778115575, 29.720360397614286 ], [ 114.453414552040044, 29.720420805076117 ], [ 114.453384129773781, 29.720478144051185 ], [ 114.453340458695266, 29.720538195381437 ], [ 114.453290736078657, 29.72059225632762 ], [ 114.453234665147761, 29.720639650599423 ], [ 114.453173638053045, 29.720679331386066 ], [ 114.453104406443231, 29.720711689892653 ], [ 114.453031571250108, 29.720735574986861 ], [ 114.452956253028674, 29.720752431879305 ], [ 114.452876383338435, 29.720766346189976 ], [ 114.452795753721148, 29.720774081258867 ], [ 114.452631912532752, 29.720781606785749 ], [ 114.45254994382492, 29.720778490634871 ], [ 114.452468774614317, 29.720772369849044 ], [ 114.452390096525846, 29.720761535716349 ], [ 114.452311703522355, 29.720745918988996 ], [ 114.452237546325819, 29.720722023102951 ], [ 114.45216757996991, 29.720688534148564 ], [ 114.452102040976456, 29.720648255312767 ], [ 114.452041199142059, 29.72060125224607 ], [ 114.451985576073525, 29.720548230016846 ], [ 114.451764434581037, 29.720286238619053 ], [ 114.451612004890194, 29.720124044089403 ], [ 114.451393843750907, 29.719909502721407 ], [ 114.451285300975883, 29.71981081921399 ], [ 114.451246835173379, 29.719778016442376 ], [ 114.451231875850453, 29.719770084421896 ], [ 114.451177519027397, 29.719723560693808 ], [ 114.451173779646297, 29.719716281581157 ], [ 114.451125857472448, 29.719689270443553 ], [ 114.451025912216096, 29.719652123946389 ], [ 114.450682111290462, 29.719550350368422 ], [ 114.450551991081625, 29.719505974221363 ], [ 114.450422093005272, 29.719454738945103 ], [ 114.450302019123001, 29.719394189390357 ], [ 114.450167746744228, 29.719292449986654 ], [ 114.450071368199133, 29.719174015568399 ], [ 114.450035534712242, 29.719090116016105 ], [ 114.450021243585638, 29.719005002378992 ], [ 114.450030701755509, 29.718876848088144 ], [ 114.450066583805892, 29.718652116502028 ], [ 114.45010562877178, 29.718376374470154 ], [ 114.450120224768625, 29.718243093144281 ], [ 114.450119953173385, 29.718116003650721 ], [ 114.450104485733505, 29.718033330773665 ], [ 114.450076843271745, 29.717956345209188 ], [ 114.450009017302364, 29.717846240311815 ], [ 114.449915542668236, 29.71775014505323 ], [ 114.449801741557167, 29.717668514490413 ], [ 114.449671152801557, 29.717603928778317 ], [ 114.449563727883742, 29.717568101586664 ], [ 114.449450121925679, 29.717542257769026 ], [ 114.449332107490818, 29.717522065291121 ], [ 114.449211227816022, 29.717506497127204 ], [ 114.448845159676466, 29.717469112309743 ], [ 114.448727523856178, 29.717455011839377 ], [ 114.448612074287894, 29.717437160296754 ], [ 114.448503605257201, 29.717413705078457 ], [ 114.448403218433896, 29.717383565199441 ], [ 114.448314422972317, 29.717342354665959 ], [ 114.448214836545503, 29.717267795472424 ], [ 114.448146428714722, 29.717175856880317 ], [ 114.448119549777516, 29.717105841961086 ], [ 114.448106321649448, 29.717029520096332 ], [ 114.448108307352527, 29.71695178000067 ], [ 114.448125541060904, 29.716870376966369 ], [ 114.448176359951162, 29.716748274213558 ], [ 114.448250976701274, 29.716626451149864 ], [ 114.448344187834095, 29.716506026531931 ], [ 114.448449250232784, 29.716384027201173 ], [ 114.44879225975501, 29.716023055519656 ], [ 114.448902215365024, 29.71590412557498 ], [ 114.449002307210776, 29.715784245046905 ], [ 114.449089471302159, 29.715663346486281 ], [ 114.449156455506113, 29.715544393159291 ], [ 114.449196389002168, 29.715423403767147 ], [ 114.449201583486342, 29.715344443291485 ], [ 114.44919245087101, 29.715267096199568 ], [ 114.4491457508758, 29.7151558545591 ], [ 114.449070473123925, 29.71505028314408 ], [ 114.448973613441581, 29.714953973846889 ], [ 114.448857269947098, 29.714867084048763 ], [ 114.448761702590559, 29.714808326842842 ], [ 114.448522028768707, 29.714676490727527 ], [ 114.448161716290201, 29.714488998268735 ], [ 114.448017072929588, 29.714405365815026 ], [ 114.447876272372127, 29.714313840011755 ], [ 114.44773953045501, 29.714215979383994 ], [ 114.447604227453212, 29.714113891942588 ], [ 114.447473984037174, 29.714005281718414 ], [ 114.447349728307358, 29.713893488793531 ], [ 114.447229788424011, 29.713777507725865 ], [ 114.447119983900166, 29.713657005766265 ], [ 114.447018739123564, 29.713532321959121 ], [ 114.446932201859681, 29.713400469655994 ], [ 114.446884241015027, 29.713310424136807 ], [ 114.446841674303869, 29.713217473807447 ], [ 114.446726115018237, 29.712944054724403 ], [ 114.446685087047172, 29.712856547092031 ], [ 114.446639436560758, 29.712776005608248 ], [ 114.446587974655358, 29.712700154088907 ], [ 114.446490391918132, 29.712602225112676 ], [ 114.446376402848728, 29.712526348412325 ], [ 114.446278472073914, 29.712485124389048 ], [ 114.446174241548078, 29.712455541190309 ], [ 114.446064403749347, 29.712435392779184 ], [ 114.445950411982039, 29.712422887706168 ], [ 114.445833524397699, 29.712416575364728 ], [ 114.4457158562019, 29.712415293830816 ], [ 114.445596423536131, 29.712418117702043 ], [ 114.445358098697398, 29.712433269479845 ], [ 114.445093101765337, 29.712460247342619 ], [ 114.444947846865716, 29.712467167625732 ], [ 114.444839895844552, 29.712459635803611 ], [ 114.444735618553977, 29.71243859886232 ], [ 114.444600407283019, 29.712388367229437 ], [ 114.44447372338368, 29.712317704798295 ], [ 114.444356215267135, 29.712227810365221 ], [ 114.444246105873162, 29.712125601515368 ], [ 114.444179991313604, 29.712050436178743 ], [ 114.444017294062974, 29.711851651832319 ], [ 114.443792473443978, 29.711563675423349 ], [ 114.443685775178437, 29.711441225532155 ], [ 114.443572325702348, 29.7113263056645 ], [ 114.443452767131589, 29.711215637791497 ], [ 114.443328303658404, 29.711113512578606 ], [ 114.443199754565057, 29.711020939964442 ], [ 114.443067590197188, 29.710941822107429 ], [ 114.442931959842099, 29.71087716984556 ], [ 114.442793709761986, 29.71083536036366 ], [ 114.442685873854089, 29.710821704158377 ], [ 114.442578089207473, 29.710823179945862 ], [ 114.4424355529585, 29.710845809586488 ], [ 114.442292045441604, 29.710883572119201 ], [ 114.442182166274051, 29.710918240084766 ], [ 114.442071907592549, 29.710956172589363 ], [ 114.441669065275164, 29.711113973031502 ], [ 114.441408553262136, 29.711204525768323 ], [ 114.441258775672054, 29.711247239968202 ], [ 114.441144399894256, 29.711269487396976 ], [ 114.441026656155373, 29.711282611203615 ], [ 114.440910326150743, 29.711286873990105 ], [ 114.440792166025744, 29.711282173233769 ], [ 114.440675932248496, 29.71126803768982 ], [ 114.440562408128699, 29.711243608505754 ], [ 114.440412215051765, 29.711195695325102 ], [ 114.440265796429458, 29.711132446005649 ], [ 114.43997588467937, 29.710993686909148 ], [ 114.43982719706753, 29.710927662281847 ], [ 114.439675704470233, 29.710871039167159 ], [ 114.439559613685333, 29.710839265219988 ], [ 114.43943890398225, 29.710815379226403 ], [ 114.439318138521344, 29.710798030404817 ], [ 114.439193798255246, 29.710786127877554 ], [ 114.439069296111143, 29.710779820932032 ], [ 114.438943999865728, 29.710776473655415 ], [ 114.438818237771557, 29.710775647178423 ], [ 114.438567523872166, 29.71078571149144 ], [ 114.438317550114903, 29.710809030912117 ], [ 114.438194017439969, 29.710826406713352 ], [ 114.438070948815266, 29.710848337580785 ], [ 114.437951770657719, 29.710875611320432 ], [ 114.437522184301429, 29.711000513662839 ], [ 114.43701373909289, 29.711142264803755 ], [ 114.436859097969091, 29.711181892530362 ], [ 114.43674035508343, 29.711203125523866 ], [ 114.436620301885455, 29.71121820355728 ], [ 114.436499549914402, 29.711226417964895 ], [ 114.436379709855828, 29.711227747162866 ], [ 114.436258408398885, 29.711221840415647 ], [ 114.436140316622414, 29.711208002547323 ], [ 114.436022169087892, 29.711186172403984 ], [ 114.435907787914175, 29.711151882153672 ], [ 114.435761640887108, 29.711089774073855 ], [ 114.435618858223734, 29.711011152642641 ], [ 114.435481613585694, 29.710920295035635 ], [ 114.435348474352622, 29.710820513455985 ], [ 114.43521938476681, 29.710714402447763 ], [ 114.435094652396401, 29.710604052035421 ], [ 114.434975967966579, 29.710491254567785 ], [ 114.434719814967593, 29.71023321389174 ], [ 114.434607801708694, 29.710135998077874 ], [ 114.434491308926795, 29.710052446563225 ], [ 114.434372046232966, 29.709990323194916 ], [ 114.434251680071043, 29.709956105789729 ], [ 114.434161958307755, 29.709951639756412 ], [ 114.434075013651068, 29.709965886816292 ], [ 114.433967948462168, 29.710015651701042 ], [ 114.433872251603134, 29.710093726344439 ], [ 114.433815984620082, 29.710157973012087 ], [ 114.433764171978964, 29.710229731716822 ], [ 114.433686165684094, 29.71034959066111 ], [ 114.433615249644163, 29.710477945500827 ], [ 114.433574305310003, 29.71056955314242 ], [ 114.433452725962638, 29.710851965445897 ], [ 114.433384010563714, 29.710994409064767 ], [ 114.433256792467091, 29.711228037643878 ], [ 114.433202575938139, 29.711320197469206 ], [ 114.433111734519002, 29.71145246076253 ], [ 114.433008504938584, 29.711579856025594 ], [ 114.432897981856399, 29.711702343688273 ], [ 114.432781602389127, 29.711816344448778 ], [ 114.432657205465716, 29.71192365065599 ], [ 114.432528082605018, 29.712021308036981 ], [ 114.43239399638594, 29.712106463942234 ], [ 114.432251189440876, 29.71217617848788 ], [ 114.432140022444173, 29.712213861880286 ], [ 114.432023418146287, 29.712242027747436 ], [ 114.431906368684054, 29.712261062797836 ], [ 114.43178574261799, 29.712271912219023 ], [ 114.43166533238923, 29.712275113805504 ], [ 114.431545870045966, 29.712270810549512 ], [ 114.431425065014764, 29.712258765030015 ], [ 114.431307629743401, 29.712238356714863 ], [ 114.431151533516527, 29.712198238857695 ], [ 114.430883394353259, 29.71211026177923 ], [ 114.430770346874056, 29.712068219372895 ], [ 114.430619344407319, 29.71200559328355 ], [ 114.430247865946285, 29.711837657481965 ], [ 114.430102043574493, 29.711763856416894 ], [ 114.429813438539441, 29.711605501992381 ], [ 114.429667879668955, 29.711532061555431 ], [ 114.42929764856774, 29.71136560423929 ], [ 114.429148238800281, 29.711302434959464 ], [ 114.429034586077364, 29.711260465398198 ], [ 114.428767772514789, 29.711171729291948 ], [ 114.428611090829236, 29.711128436827948 ], [ 114.428491572727921, 29.711103967174381 ], [ 114.42836990075034, 29.711084870970069 ], [ 114.428246508369739, 29.711071898249543 ], [ 114.428121760710724, 29.711063023739598 ], [ 114.42786934979074, 29.711054412731016 ], [ 114.42748664329406, 29.711056431708982 ], [ 114.427103706570847, 29.711069878372257 ], [ 114.426721961449402, 29.711094058444075 ], [ 114.42646961438129, 29.711119758370216 ], [ 114.426222661446786, 29.71115424827002 ], [ 114.426101516471817, 29.711177633341151 ], [ 114.425786048687314, 29.711251093563192 ], [ 114.425665019724988, 29.711274430970263 ], [ 114.425542408855108, 29.711293776286823 ], [ 114.425418527243323, 29.711309913721607 ], [ 114.425168027382597, 29.711336202703649 ], [ 114.424409326928981, 29.711391916603702 ], [ 114.424159902657493, 29.71141659130268 ], [ 114.424035084851312, 29.711432324941882 ], [ 114.423913559463244, 29.711451217000103 ], [ 114.423791650064686, 29.711474066974688 ], [ 114.423476717376616, 29.711546278937647 ], [ 114.423355900654315, 29.711570325010541 ], [ 114.423233528104902, 29.711589537227439 ], [ 114.422986405198458, 29.711618644684734 ], [ 114.422358303393025, 29.711674828030937 ], [ 114.422107634459849, 29.71170226274927 ], [ 114.421861741825978, 29.711738072853848 ], [ 114.421741964720013, 29.711760353557509 ], [ 114.421426090441742, 29.711833166267638 ], [ 114.421306162249607, 29.711856170026294 ], [ 114.42118357746017, 29.711875121439732 ], [ 114.420933618092022, 29.71190373696794 ], [ 114.420553988176039, 29.711932315623926 ], [ 114.420170475886835, 29.711948487232974 ], [ 114.4196573434117, 29.711962161424651 ], [ 114.419273549634681, 29.711966421513182 ], [ 114.41889312651665, 29.711958056019512 ], [ 114.418643091605418, 29.711943715430152 ], [ 114.418519711815293, 29.711930317330314 ], [ 114.418397758349897, 29.711913796784359 ], [ 114.418076918914721, 29.711857572069334 ], [ 114.417956028447975, 29.711841020047075 ], [ 114.417831735845994, 29.711828595913005 ], [ 114.417581924865999, 29.711813264270802 ], [ 114.417201871369343, 29.711806047211383 ], [ 114.416818302422826, 29.711809284770709 ], [ 114.416304483764975, 29.71182080328748 ], [ 114.412840430141841, 29.711920304278692 ], [ 114.412753918058911, 29.71192378735293 ], [ 114.412719566654687, 29.711929513336429 ], [ 114.412692741676778, 29.711940354663682 ], [ 114.412638419027871, 29.711982076911397 ], [ 114.412504494686686, 29.71210970419952 ], [ 114.412470905907639, 29.71213434652293 ], [ 114.41244753972228, 29.712148400228557 ], [ 114.41242176695107, 29.712156121807652 ], [ 114.412380480874504, 29.71216023260871 ], [ 114.412193964180119, 29.712163630247403 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5070, "RVCD": "AFAEW0011G000000", "RVNM": "鸭棚口河", "GB": "210101", "FRVCD": "AFAEW0012G000000", "TRVCD": "AFAEW0011H000000", "INDCD": "QFAEW0012G000000", "ONDCD": "QFAEW0011G000000", "BWSCD": "WFAEW0011G000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 16.0, "RVLEN": 316.0, "RVSLP": 0.0, "IELV": 25.0, "OELV": 25.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.0027811164 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.545871011737859, 29.769546387855542 ], [ 113.545871108864617, 29.76968722888256 ], [ 113.545873289720589, 29.769824909691863 ], [ 113.54588140340411, 29.769972030684698 ], [ 113.545888885763475, 29.770040763170755 ], [ 113.545899366462663, 29.770101781272217 ], [ 113.54591445888525, 29.770154204552966 ], [ 113.545933521814618, 29.770201020560705 ], [ 113.545957849375327, 29.770246780764353 ], [ 113.545988389452646, 29.770290504902903 ], [ 113.546081698611601, 29.77041892719177 ], [ 113.546110382488223, 29.770463548853741 ], [ 113.546133710902154, 29.770510303707624 ], [ 113.54617602490373, 29.770602912294635 ], [ 113.54619839733823, 29.770648646417953 ], [ 113.546226016417563, 29.770693299556171 ], [ 113.546319596272383, 29.770822560013187 ], [ 113.546348104781259, 29.770866784174814 ], [ 113.546372441335166, 29.770914023763225 ], [ 113.546389908867241, 29.770962128499491 ], [ 113.546404075887494, 29.771011312422161 ], [ 113.546446997830799, 29.771218688891452 ], [ 113.546461237696008, 29.771268836887373 ], [ 113.54648012705627, 29.771317737523646 ], [ 113.546505621936944, 29.771362418540832 ], [ 113.546536460589209, 29.771405515851939 ], [ 113.546572268895147, 29.771446695808436 ], [ 113.546608957637318, 29.771486483614353 ], [ 113.54673639426926, 29.771608584568583 ], [ 113.546784054740442, 29.771658753248914 ], [ 113.546829977721359, 29.771713759382521 ], [ 113.546873222521299, 29.771769746676512 ], [ 113.546910016484162, 29.771824778890505 ], [ 113.546937987198362, 29.771878725622742 ], [ 113.546955796472844, 29.771928085812533 ], [ 113.546966314943575, 29.771968032798554 ], [ 113.546968194526585, 29.771995652777207 ], [ 113.546965533432626, 29.772006300750206 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5071, "RVCD": "AFAEW00123E00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW00122E00000,AFAEW00121EB0000", "TRVCD": "AFAEW0012B000000", "INDCD": "QFAEW00122E00000", "ONDCD": "QFAEW0012A000000", "BWSCD": "WFAEW00123E00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 8843.0, "RVSLP": 0.0012, "IELV": 40.0, "OELV": 29.37, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.08329146666 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.750465455216613, 29.647736349053332 ], [ 113.750450075910294, 29.64774036722423 ], [ 113.75041246536307, 29.647734155606827 ], [ 113.750357834246756, 29.647718442652035 ], [ 113.750287559423441, 29.647690710258132 ], [ 113.750208100723285, 29.647651676983344 ], [ 113.750121530184515, 29.647603312343051 ], [ 113.750030759811807, 29.647548043607401 ], [ 113.749939618018971, 29.647488536366893 ], [ 113.749847894364848, 29.647427572224728 ], [ 113.749611144238997, 29.647263713949314 ], [ 113.749542057420058, 29.647218416896465 ], [ 113.749471922890962, 29.647176125377939 ], [ 113.749400449271434, 29.64713767756183 ], [ 113.749182364574494, 29.647035037936689 ], [ 113.749110295603714, 29.646996426443991 ], [ 113.749040645809259, 29.64695173823219 ], [ 113.748972068905914, 29.646905972632567 ], [ 113.74883706987498, 29.646805250362092 ], [ 113.748503994263956, 29.646544242822586 ], [ 113.748369713791362, 29.646441448514111 ], [ 113.748301768212059, 29.646393859089358 ], [ 113.748233023135526, 29.646347564688426 ], [ 113.748164228596352, 29.64630428301632 ], [ 113.748092079585831, 29.646263884570658 ], [ 113.747873528140872, 29.646159662138757 ], [ 113.747802408854113, 29.646120177404327 ], [ 113.747733644891809, 29.646076799504726 ], [ 113.747663928547581, 29.646030416070914 ], [ 113.747529663363366, 29.645932425041451 ], [ 113.747128331907106, 29.645618755001578 ], [ 113.746994055931054, 29.645519782811789 ], [ 113.746924335090057, 29.645473403874519 ], [ 113.746854569282959, 29.645430019679736 ], [ 113.746784454539011, 29.645391506213116 ], [ 113.746565991227612, 29.645285977066237 ], [ 113.746493888082568, 29.645246423983338 ], [ 113.746424141161242, 29.645202982231922 ], [ 113.746356443794866, 29.645157525999082 ], [ 113.746220234276507, 29.64505734152317 ], [ 113.745887112800119, 29.644796304306055 ], [ 113.745753975365687, 29.644693033356873 ], [ 113.745685115176002, 29.644644165995487 ], [ 113.745616451937735, 29.644597602697274 ], [ 113.745547723049071, 29.644554096194611 ], [ 113.745475607313438, 29.644515565640916 ], [ 113.745256673656627, 29.644411327920523 ], [ 113.745186129935973, 29.644374022243369 ], [ 113.745115702227963, 29.64433151488754 ], [ 113.744836641697702, 29.644155998700455 ], [ 113.74476624186866, 29.644114403257163 ], [ 113.744694710692443, 29.644075055219673 ], [ 113.744475333669811, 29.643974054159344 ], [ 113.74440369907154, 29.643935997548283 ], [ 113.744334100538367, 29.643893967732481 ], [ 113.744123852533789, 29.643766432175141 ], [ 113.744051691832169, 29.643728012238 ], [ 113.743980087810883, 29.643691728190731 ], [ 113.743904379283777, 29.643662481338481 ], [ 113.743826972836587, 29.64364074742258 ], [ 113.743748329821642, 29.643625429270173 ], [ 113.743665976203943, 29.643615013322233 ], [ 113.743584331251895, 29.643608301681809 ], [ 113.743499721235253, 29.643604356356036 ], [ 113.743415400800131, 29.643602447095304 ], [ 113.743159901608237, 29.643603987633981 ], [ 113.742044483266341, 29.643634149996103 ], [ 113.740930491249287, 29.643659906579501 ], [ 113.735704446303203, 29.643773611463075 ], [ 113.733990000338281, 29.643805255008544 ], [ 113.733733787983965, 29.643812950507311 ], [ 113.733564498702663, 29.643821890667766 ], [ 113.733479691734487, 29.643828460215332 ], [ 113.733397705040147, 29.643837085613086 ], [ 113.733315805579991, 29.643848434157974 ], [ 113.733234328801245, 29.643863346716103 ], [ 113.733155693880235, 29.643882874595022 ], [ 113.733079666993149, 29.643908365878417 ], [ 113.732930015308057, 29.643962370167287 ], [ 113.732854212352095, 29.643988426224951 ], [ 113.732776006407676, 29.644008031445537 ], [ 113.732696243736768, 29.644024738151188 ], [ 113.732615464831952, 29.644038902473426 ], [ 113.732372092098444, 29.64407880359397 ], [ 113.73229236540044, 29.64409560742638 ], [ 113.732214338421045, 29.644117667796195 ], [ 113.732139752247804, 29.644143842564347 ], [ 113.732066704814656, 29.64417831177974 ], [ 113.731998192662559, 29.644219133806018 ], [ 113.731929623853148, 29.644264821164597 ], [ 113.731863524582081, 29.644314191246963 ], [ 113.731799521630705, 29.644366307858888 ], [ 113.731734322581019, 29.644420439851444 ], [ 113.731607466011837, 29.644533565571635 ], [ 113.731355898655806, 29.644762202014078 ], [ 113.731229490848364, 29.644875468028488 ], [ 113.731102484991766, 29.644985737501827 ], [ 113.731036493639294, 29.645036902630977 ], [ 113.730971563486946, 29.645086717877803 ], [ 113.730904419203625, 29.645134497059416 ], [ 113.730834723543694, 29.645176395574254 ], [ 113.730621296435743, 29.645291444944291 ], [ 113.730552395776499, 29.645333854273986 ], [ 113.730484910650148, 29.6453798195231 ], [ 113.730353716650711, 29.645478735954953 ], [ 113.730157730994506, 29.645633002061459 ], [ 113.730090850212605, 29.64568308260823 ], [ 113.730024160986318, 29.645732165806862 ], [ 113.729956281956902, 29.645776296438953 ], [ 113.729886761664829, 29.645817347792445 ], [ 113.729815062315311, 29.645852976233925 ], [ 113.729740281888553, 29.645882498278752 ], [ 113.729663661448853, 29.645908447317026 ], [ 113.729509611179651, 29.645953921536318 ], [ 113.729431985297992, 29.645977947824065 ], [ 113.729358214809849, 29.646007629048881 ], [ 113.729285568474211, 29.646043542575455 ], [ 113.729216187577094, 29.646085076864836 ], [ 113.729149594578189, 29.646131983704151 ], [ 113.729082425113916, 29.646180271902097 ], [ 113.729017409525909, 29.646232165482104 ], [ 113.728954366151129, 29.646286067248241 ], [ 113.728827872008765, 29.646398241485713 ], [ 113.728706050743654, 29.646515635388312 ], [ 113.728590298103882, 29.646634596809236 ], [ 113.728533674089817, 29.64669605108196 ], [ 113.728480570921647, 29.646759705096372 ], [ 113.728430679232474, 29.646822814121606 ], [ 113.728385859719765, 29.646888710145902 ], [ 113.728275958069048, 29.647067823621228 ], [ 113.728229998215852, 29.647133537982427 ], [ 113.728179865508423, 29.647198296364309 ], [ 113.728126381027778, 29.647259337848197 ], [ 113.728070186889681, 29.647319778584972 ], [ 113.728011757037052, 29.647379609581378 ], [ 113.727952418869108, 29.647435678713634 ], [ 113.727889358407197, 29.647490682149339 ], [ 113.727825632447093, 29.647544131556458 ], [ 113.727760168097348, 29.647592329822203 ], [ 113.727692760312721, 29.647637322904188 ], [ 113.727623064652789, 29.647676856201997 ], [ 113.727551588335245, 29.64771031188144 ], [ 113.727474403121278, 29.647733526081424 ], [ 113.727395678267953, 29.647750409054197 ], [ 113.727316220467287, 29.647762444681121 ], [ 113.727233731951173, 29.647767732694774 ], [ 113.727151850477526, 29.647770051147006 ], [ 113.727070188438461, 29.647769901859533 ], [ 113.726990372707633, 29.647765552738122 ], [ 113.726910080335983, 29.647758074875298 ], [ 113.726833080382448, 29.647746374695487 ], [ 113.726687731953348, 29.647720429254434 ], [ 113.726618683805327, 29.647714026081474 ], [ 113.726551716688391, 29.647716461445611 ], [ 113.726487133674368, 29.647732291312252 ], [ 113.726424407760305, 29.647759881613297 ], [ 113.726363541644218, 29.647795777153419 ], [ 113.72630567746512, 29.647840066965557 ], [ 113.726248097471739, 29.647890303095039 ], [ 113.726194236175161, 29.647946429783985 ], [ 113.726143692477535, 29.648004718443076 ], [ 113.726097242493779, 29.64806771415374 ], [ 113.725986238274345, 29.648243906631023 ], [ 113.725940104852043, 29.648309901580717 ], [ 113.725887461237448, 29.648372426946025 ], [ 113.725832033321694, 29.648431211131538 ], [ 113.725774347208471, 29.64848778208551 ], [ 113.725711743602119, 29.648540417606227 ], [ 113.725647394411794, 29.648588090667886 ], [ 113.725580306785787, 29.648629398328126 ], [ 113.725510335933336, 29.648662487983472 ], [ 113.725436939563224, 29.64868582718924 ], [ 113.725361683395022, 29.648699806251102 ], [ 113.725285855258107, 29.648706204028144 ], [ 113.725210734887582, 29.648702176864049 ], [ 113.725137668568664, 29.648690259048294 ], [ 113.725068145578462, 29.648668342569977 ], [ 113.725003672281673, 29.648635430081072 ], [ 113.724945862061986, 29.648593797765614 ], [ 113.724892472909346, 29.648541841233055 ], [ 113.724847640806047, 29.648483378105482 ], [ 113.724815276903541, 29.648426620092494 ], [ 113.724787798118427, 29.648365908659798 ], [ 113.724764333906933, 29.6483035766488 ], [ 113.724717621321247, 29.648173598532821 ], [ 113.72469109851545, 29.648107980399004 ], [ 113.724658185127169, 29.648035593068244 ], [ 113.724587859941835, 29.647892546004243 ], [ 113.724556261362409, 29.647819704515825 ], [ 113.724530214298056, 29.647754331896977 ], [ 113.724462031297776, 29.647555965735307 ], [ 113.724436306190682, 29.647490014852337 ], [ 113.724406241854695, 29.647427190012877 ], [ 113.724365891073035, 29.647359753449905 ], [ 113.724318143367668, 29.64729344283819 ], [ 113.724264460136737, 29.647230553247482 ], [ 113.724208002497335, 29.647169539642618 ], [ 113.72414967246948, 29.647110000026544 ], [ 113.724023980522361, 29.646994370593802 ], [ 113.723893953843003, 29.646882913115974 ], [ 113.723827477756004, 29.646829054517298 ], [ 113.723760099648985, 29.646777889388147 ], [ 113.723691757468714, 29.646727968920686 ], [ 113.723622292934579, 29.646680061135953 ], [ 113.723552449785757, 29.646637197648602 ], [ 113.723478862759407, 29.646599730093499 ], [ 113.72340404725901, 29.646570399604286 ], [ 113.723327573408824, 29.646547644957877 ], [ 113.723247070595903, 29.646534452802825 ], [ 113.723166248523626, 29.646525524333526 ], [ 113.723084734872714, 29.646524014371835 ], [ 113.72300311420247, 29.646525504548435 ], [ 113.722921956682967, 29.646533979759397 ], [ 113.722841856766308, 29.646545824730083 ], [ 113.722764464708348, 29.646565840041546 ], [ 113.722687521412013, 29.646592264821209 ], [ 113.722615110698825, 29.646625783453203 ], [ 113.722546193851827, 29.646667041650687 ], [ 113.722477127717298, 29.646714199400833 ], [ 113.722410366545205, 29.646763734958427 ], [ 113.722148493857958, 29.646971820992803 ], [ 113.722080743431661, 29.647019966198513 ], [ 113.722012662954057, 29.647065655355789 ], [ 113.721943676859269, 29.647106454899017 ], [ 113.7218700961281, 29.647141651665947 ], [ 113.72179381833007, 29.64716807464697 ], [ 113.721715840813431, 29.647187665478441 ], [ 113.721633792065859, 29.647201010518245 ], [ 113.721552170496352, 29.647211375204847 ], [ 113.721467370722621, 29.647218768531388 ], [ 113.721297433929522, 29.647227697900007 ], [ 113.720954054785807, 29.647237193841477 ], [ 113.720784455238459, 29.647245065607365 ], [ 113.720699179723397, 29.647251678322334 ], [ 113.720616005923944, 29.647261110411989 ], [ 113.720534355576092, 29.647274392499241 ], [ 113.720454767373667, 29.647292826802584 ], [ 113.720377924801483, 29.647318056383256 ], [ 113.720305911588639, 29.647352115507772 ], [ 113.720234735644567, 29.647391943783248 ], [ 113.72016786475524, 29.647435999771631 ], [ 113.720101939952656, 29.647485090164821 ], [ 113.720036758889364, 29.647538316540135 ], [ 113.71997427759095, 29.647592027650035 ], [ 113.719913602131101, 29.647648786562286 ], [ 113.719855005004547, 29.647708342366172 ], [ 113.719799934119692, 29.64776761128627 ], [ 113.71974604044749, 29.647829668104748 ], [ 113.719697201864392, 29.647893739404594 ], [ 113.719653565859403, 29.647960206498396 ], [ 113.71962003193903, 29.648020861273778 ], [ 113.719489678805644, 29.648285856407199 ], [ 113.719457682725988, 29.64835848385701 ], [ 113.719430810983226, 29.648431289372581 ], [ 113.719413002608007, 29.648498723237537 ], [ 113.719399901284532, 29.648568158094065 ], [ 113.719390299222937, 29.648639081328611 ], [ 113.719384130773051, 29.648712036131599 ], [ 113.719367851245352, 29.648930007513911 ], [ 113.719360161142617, 29.64900102337856 ], [ 113.719352248007908, 29.649071981686632 ], [ 113.719340005536878, 29.649142356334721 ], [ 113.719322164786149, 29.649208527551536 ], [ 113.719299240167857, 29.649272758930749 ], [ 113.71926441841822, 29.649342414121179 ], [ 113.719221539642376, 29.649405739883036 ], [ 113.71917220643229, 29.649466058311987 ], [ 113.71911759869829, 29.64952239903954 ], [ 113.719058526729668, 29.649574492269039 ], [ 113.71899646991119, 29.649621744447984 ], [ 113.718929602619141, 29.649663216684132 ], [ 113.718857813337422, 29.649697580678833 ], [ 113.718782447452099, 29.649723968586329 ], [ 113.718703838611304, 29.64974358100153 ], [ 113.718622885238005, 29.649758226461017 ], [ 113.718540306789805, 29.649770387993044 ], [ 113.718204009807323, 29.649801341758575 ], [ 113.718120451997379, 29.649810745069885 ], [ 113.718037840274178, 29.649822488417158 ], [ 113.71795757937889, 29.64983757184649 ], [ 113.717877132323906, 29.649857136597632 ], [ 113.717800288852345, 29.649881563983058 ], [ 113.717648953636399, 29.649935959476977 ], [ 113.717572231573286, 29.649960228581733 ], [ 113.717492984213891, 29.649980424656917 ], [ 113.717411993968426, 29.649993765200179 ], [ 113.717329711397156, 29.650004142477258 ], [ 113.717246521409947, 29.650011204853286 ], [ 113.717163769392528, 29.650015372311657 ], [ 113.717078774465904, 29.65001685619302 ], [ 113.716995850678018, 29.650015660094709 ], [ 113.716912328840976, 29.650011582568538 ], [ 113.7168285740795, 29.650004211725047 ], [ 113.716748014609266, 29.649993904595078 ], [ 113.71666716285938, 29.649977771656893 ], [ 113.716589642198301, 29.649955646535886 ], [ 113.716516025494229, 29.649925845701262 ], [ 113.716442840464765, 29.649892364840809 ], [ 113.716303865531017, 29.649821570209326 ], [ 113.716236444256538, 29.649790347546571 ], [ 113.716170162423168, 29.649763916471613 ], [ 113.716105969714818, 29.649746475919187 ], [ 113.716040910059974, 29.649741775162852 ], [ 113.715978483620233, 29.649751666806026 ], [ 113.715918349552226, 29.649775906233117 ], [ 113.715857645314145, 29.649810605674986 ], [ 113.715799615659762, 29.649853524920275 ], [ 113.715743622969853, 29.649903966095223 ], [ 113.7156901654688, 29.64995768619832 ], [ 113.715639885272594, 29.650016822918076 ], [ 113.715593593569565, 29.650079824024715 ], [ 113.715482612732444, 29.650256387022694 ], [ 113.715435334473113, 29.650321598662913 ], [ 113.7153844427379, 29.650384398321364 ], [ 113.715327636161533, 29.650444556671005 ], [ 113.715268399617003, 29.650501668117556 ], [ 113.715206019042625, 29.650556107678256 ], [ 113.715141586215282, 29.650603980389462 ], [ 113.715072009265896, 29.650647062412077 ], [ 113.715000009542905, 29.650682732222378 ], [ 113.71492385225406, 29.650709796420017 ], [ 113.714844896275054, 29.650730032964702 ], [ 113.714764149745747, 29.650741734943153 ], [ 113.714682545263258, 29.650749711929734 ], [ 113.714600997438197, 29.650750317173447 ], [ 113.714520467645571, 29.65074645458526 ], [ 113.714442032373995, 29.650737576478036 ], [ 113.714367953418332, 29.650719652989665 ], [ 113.714296762185882, 29.650694132927924 ], [ 113.714233143244996, 29.650658678055606 ], [ 113.714178039984631, 29.650614298311268 ], [ 113.714129719411062, 29.650562198786474 ], [ 113.714093047756023, 29.650504061213496 ], [ 113.714071121385246, 29.65044603065985 ], [ 113.714058049739265, 29.650386306682776 ], [ 113.714053036918131, 29.650322214698519 ], [ 113.714055689018892, 29.650257936554567 ], [ 113.7140659979475, 29.650193560384537 ], [ 113.714084329728053, 29.650130131200626 ], [ 113.714115985864169, 29.650060155851577 ], [ 113.714154433680278, 29.649992131132024 ], [ 113.714197582252723, 29.649925501260952 ], [ 113.71428580304746, 29.649794423274045 ], [ 113.714326375062228, 29.649730058795228 ], [ 113.714360309180961, 29.649663229274665 ], [ 113.714384183483389, 29.649597505020893 ], [ 113.71439428916517, 29.649537954612981 ], [ 113.714393810725824, 29.649477580426037 ], [ 113.714383571944381, 29.64941962361678 ], [ 113.714357503296242, 29.649356376995229 ], [ 113.714319783031669, 29.649296425489695 ], [ 113.714271974172334, 29.649239707046888 ], [ 113.714218004957047, 29.649186399732628 ], [ 113.714158266590744, 29.649137953254012 ], [ 113.714093692569918, 29.649092111212042 ], [ 113.714024810796445, 29.649052961924724 ], [ 113.713951793040906, 29.649020985630045 ], [ 113.71387466988017, 29.648998342499567 ], [ 113.713794375709881, 29.648981715833543 ], [ 113.713711789167746, 29.648970446429018 ], [ 113.713627591939826, 29.648962252705871 ], [ 113.713542311028846, 29.648958174280381 ], [ 113.713370067474671, 29.648957828940695 ], [ 113.713197535238123, 29.648963506360758 ], [ 113.713111779485075, 29.648967917535401 ], [ 113.713026693726988, 29.648976378357247 ], [ 113.712943561296356, 29.648986378818392 ], [ 113.712859720199958, 29.648999629429397 ], [ 113.712779582511757, 29.649016088821497 ], [ 113.712699657962958, 29.649038999949937 ], [ 113.712623819034093, 29.649067957220495 ], [ 113.712549760762954, 29.649102310423359 ], [ 113.712403383509354, 29.649172336134484 ], [ 113.712255100592529, 29.649242015606603 ], [ 113.712182247412898, 29.649280252082008 ], [ 113.712111914133629, 29.649324318862284 ], [ 113.712043290465544, 29.649371767093442 ], [ 113.711975908761247, 29.649421357509709 ], [ 113.711711991914967, 29.649634190165784 ], [ 113.711646152547928, 29.649684816601052 ], [ 113.711579975935251, 29.649731941975574 ], [ 113.711514300244858, 29.649773910637521 ], [ 113.711445980547637, 29.649808668535286 ], [ 113.711377888378934, 29.649833649903087 ], [ 113.711309710774572, 29.64984642926936 ], [ 113.711240390131934, 29.649846485926616 ], [ 113.7111757981246, 29.649833453850874 ], [ 113.711113815949943, 29.649806913058626 ], [ 113.711058446490142, 29.649769574106585 ], [ 113.711009863314644, 29.649720125783233 ], [ 113.71096967441099, 29.649662551185827 ], [ 113.710942487905527, 29.649605276962006 ], [ 113.710921683888614, 29.649543793011674 ], [ 113.710905911578607, 29.649476306986003 ], [ 113.710894065708658, 29.649406785794554 ], [ 113.710885248755289, 29.649335995659726 ], [ 113.710873911002295, 29.649187911492959 ], [ 113.710867511426613, 29.649035533962774 ], [ 113.710857729500731, 29.648732148569877 ], [ 113.710849213820211, 29.64858212726341 ], [ 113.710842727010345, 29.648508330694938 ], [ 113.710834071035606, 29.648434672622102 ], [ 113.710822594787032, 29.648364463449298 ], [ 113.710807503263709, 29.64829408340529 ], [ 113.710787826996693, 29.648226994879963 ], [ 113.710762389672595, 29.648163761748265 ], [ 113.710726247718185, 29.648093279181523 ], [ 113.710681241146403, 29.648027187105072 ], [ 113.710632528468523, 29.647964427916065 ], [ 113.710476132767326, 29.647778337500313 ], [ 113.710426029737505, 29.64771436782388 ], [ 113.71037970296095, 29.647649578865014 ], [ 113.710344170746907, 29.647591995274411 ], [ 113.710195503819477, 29.647336432230588 ], [ 113.710159542628844, 29.647266039596104 ], [ 113.710127794762002, 29.647194089335812 ], [ 113.710105960122064, 29.647128264357946 ], [ 113.710088011452626, 29.64706004178754 ], [ 113.710074870558856, 29.646989939634068 ], [ 113.710064623683479, 29.646918400363916 ], [ 113.710056483020367, 29.646845805289729 ], [ 113.710024490537876, 29.646478306328845 ], [ 113.710015397492612, 29.646406166311579 ], [ 113.710003699111439, 29.646336386115365 ], [ 113.709988435817763, 29.646266490805942 ], [ 113.709968467270983, 29.646200115443037 ], [ 113.709942423803909, 29.646138032544229 ], [ 113.709903914833831, 29.646069736229379 ], [ 113.709857422582104, 29.646007233347177 ], [ 113.709804585613142, 29.64595010571287 ], [ 113.709747614460866, 29.645895259658573 ], [ 113.709684349852978, 29.645845931844349 ], [ 113.70961830274257, 29.645801705884082 ], [ 113.709549686269042, 29.645763542253746 ], [ 113.70947543644229, 29.64573381426419 ], [ 113.709398409509049, 29.645711589318466 ], [ 113.709318416611723, 29.645695451883626 ], [ 113.709236245556326, 29.645685631286881 ], [ 113.709153518719972, 29.645679706553267 ], [ 113.708982244634967, 29.64567516947352 ], [ 113.70863936461501, 29.64567282404164 ], [ 113.708555706980405, 29.645669447087357 ], [ 113.708471051997549, 29.645663300221202 ], [ 113.708389780264156, 29.645653285370884 ], [ 113.708308355646182, 29.645638049956119 ], [ 113.708230355646492, 29.645615917640555 ], [ 113.708156303670535, 29.64558560509164 ], [ 113.708082669879332, 29.64554835247452 ], [ 113.708011877945864, 29.645505772273623 ], [ 113.707942470069042, 29.645459134331645 ], [ 113.707874084721311, 29.645409433298767 ], [ 113.70780644041497, 29.645358435443484 ], [ 113.707740314164198, 29.645303731482102 ], [ 113.707605974336275, 29.645193893683313 ], [ 113.707140331461233, 29.644795550674189 ], [ 113.707004229861354, 29.644685360341157 ], [ 113.706936188954046, 29.644633586370958 ], [ 113.706867783821281, 29.644585777511679 ], [ 113.706800001019246, 29.644540079361207 ], [ 113.706729844906477, 29.644501988575939 ], [ 113.706660349795357, 29.644469448406369 ], [ 113.706591596624889, 29.644447951012182 ], [ 113.70652193064268, 29.644438902033755 ], [ 113.706453006601009, 29.644442490328743 ], [ 113.706389872394766, 29.644458933533031 ], [ 113.706331974940781, 29.644488260424907 ], [ 113.706280063374265, 29.644529676903119 ], [ 113.706237548823879, 29.644578300548176 ], [ 113.706205392664856, 29.644635866152328 ], [ 113.706188131976774, 29.644692260839236 ], [ 113.706177626995895, 29.644753555931914 ], [ 113.706176018108863, 29.644815284497838 ], [ 113.70618182952785, 29.644879132765823 ], [ 113.706195951582004, 29.644943884852466 ], [ 113.706215620654461, 29.64500536610484 ], [ 113.706248411734919, 29.645074146254899 ], [ 113.70628809521952, 29.645140330961567 ], [ 113.706415584911383, 29.645328043754262 ], [ 113.706450081106368, 29.645388122064219 ], [ 113.706474580437543, 29.645447298354213 ], [ 113.706484713099144, 29.645505648167159 ], [ 113.706477125518973, 29.645563757861169 ], [ 113.706454364577326, 29.645618683955149 ], [ 113.706419686719187, 29.645672947248784 ], [ 113.706375601053196, 29.64572590292812 ], [ 113.706323979967806, 29.645773701894882 ], [ 113.706266146365579, 29.645818237221931 ], [ 113.70620295100548, 29.645857081639065 ], [ 113.70613582560793, 29.645888418515767 ], [ 113.706061580277719, 29.645911826069948 ], [ 113.705985912220171, 29.645925918446437 ], [ 113.705906067710885, 29.645931793717352 ], [ 113.705826091001313, 29.645932067111232 ], [ 113.705745884964699, 29.645925906755224 ], [ 113.705666267983929, 29.645914049194062 ], [ 113.705587827316435, 29.645893600409408 ], [ 113.705431713103167, 29.645846331143332 ], [ 113.705352293073929, 29.645824898500337 ], [ 113.705270870254481, 29.645808419323146 ], [ 113.705187759407636, 29.645797506949464 ], [ 113.705104376066174, 29.645788171986624 ], [ 113.705018059136137, 29.645783572853645 ], [ 113.704932098337736, 29.645779983659395 ], [ 113.704587990743221, 29.645772263878939 ], [ 113.704501839288469, 29.645770355517527 ], [ 113.704417918152444, 29.645764449669684 ], [ 113.704335803754361, 29.645757526688556 ], [ 113.704256243430905, 29.645744319245011 ], [ 113.704180202154703, 29.645726233878634 ], [ 113.704109925532748, 29.645700273149146 ], [ 113.704043800181239, 29.64566473104253 ], [ 113.703986433327259, 29.645620300036853 ], [ 113.70393569627538, 29.645567887547998 ], [ 113.703892971283608, 29.64550787938515 ], [ 113.703864814409712, 29.645449369492837 ], [ 113.703843300827771, 29.645386235286594 ], [ 113.703827025796613, 29.645319504691429 ], [ 113.703814852573487, 29.645250003285071 ], [ 113.703805871943473, 29.64517839116985 ], [ 113.703800368991892, 29.645106193596007 ], [ 113.703791695030759, 29.644955621005181 ], [ 113.703789694938564, 29.644728411786843 ], [ 113.703793670841264, 29.644499127832546 ], [ 113.703800424749829, 29.644350192907154 ], [ 113.703810764255422, 29.644203223899694 ], [ 113.70381872955079, 29.644133577702519 ], [ 113.703828620294644, 29.644064113168326 ], [ 113.70384078362531, 29.643998437477933 ], [ 113.70387203866369, 29.643860851097429 ], [ 113.703881169480496, 29.643798046043059 ], [ 113.703879235038698, 29.643736012606951 ], [ 113.703862004927601, 29.643677225723422 ], [ 113.703831376716721, 29.64362099381384 ], [ 113.703790236330406, 29.643568434735528 ], [ 113.703741809636881, 29.64351792071551 ], [ 113.703684762941521, 29.643470104661674 ], [ 113.703623277192605, 29.643427959732605 ], [ 113.703558117712987, 29.643391829469408 ], [ 113.703486683663527, 29.643364498173128 ], [ 113.703412242281274, 29.643344493653501 ], [ 113.703335972577179, 29.643333939209981 ], [ 113.703256028243118, 29.643331722381106 ], [ 113.703176403168527, 29.643334234187591 ], [ 113.703096992132487, 29.643344342567389 ], [ 113.703018637799914, 29.643362366779854 ], [ 113.702942430149051, 29.643386125969016 ], [ 113.702715864845345, 29.643470468887074 ], [ 113.702637616632728, 29.643494934044043 ], [ 113.702398376284123, 29.643558290382828 ], [ 113.702320243184772, 29.643580353450602 ], [ 113.702241478761266, 29.643604656729565 ], [ 113.702166027440285, 29.64363397822558 ], [ 113.702017232809112, 29.643697396617597 ], [ 113.701941940668121, 29.64372764981124 ], [ 113.70186444788601, 29.643751836178353 ], [ 113.701785697851733, 29.643773731072883 ], [ 113.701548326294301, 29.643835234808307 ], [ 113.701470948625456, 29.643859281780465 ], [ 113.701247626276995, 29.643943906186394 ], [ 113.70117363635427, 29.643965921590052 ], [ 113.701095493362345, 29.643982108487592 ], [ 113.701017182197234, 29.643992300504294 ], [ 113.700938411478546, 29.643993833848413 ], [ 113.700859875482934, 29.643989604336809 ], [ 113.700782292768622, 29.643978054343791 ], [ 113.700706438551379, 29.643958141555061 ], [ 113.700632978329395, 29.643930101592957 ], [ 113.7005624867694, 29.64389261605146 ], [ 113.700491446623005, 29.643850683362416 ], [ 113.700422420958034, 29.643804948339721 ], [ 113.700150284308279, 29.643609278345593 ], [ 113.700080043659113, 29.643563712395462 ], [ 113.700009662715843, 29.643520394750453 ], [ 113.699937662093475, 29.643480726554344 ], [ 113.699863465326757, 29.643448369846453 ], [ 113.699787567941939, 29.643423542262724 ], [ 113.699707533675792, 29.643404871437724 ], [ 113.699627005681805, 29.643391525498544 ], [ 113.699300210036768, 29.643348056767479 ], [ 113.699219617291533, 29.64333414785267 ], [ 113.699140394213828, 29.643316366457213 ], [ 113.699062881646682, 29.643292970594189 ], [ 113.698909570620231, 29.643243359493511 ], [ 113.698831811638911, 29.643221727201023 ], [ 113.69875213080627, 29.643205350546566 ], [ 113.698670797919021, 29.643193696232174 ], [ 113.698588184397295, 29.643185697661863 ], [ 113.698505590660488, 29.643180499580467 ], [ 113.698336357137237, 29.643175931024473 ], [ 113.698164443634255, 29.643176132472604 ], [ 113.697648444120432, 29.643185678776092 ], [ 113.697392190397295, 29.643187946866306 ], [ 113.697221134847609, 29.643186120343216 ], [ 113.697137888203088, 29.643182407941822 ], [ 113.6970533959975, 29.643176496698004 ], [ 113.696971890440409, 29.643167722012834 ], [ 113.696889668123731, 29.643154254665149 ], [ 113.696810094310422, 29.643138064170387 ], [ 113.696732426160565, 29.643115678246033 ], [ 113.696580179931402, 29.643064121911721 ], [ 113.696501588177853, 29.643041834013502 ], [ 113.696422156457402, 29.643024845820037 ], [ 113.696342168955994, 29.643012746341242 ], [ 113.696259029330804, 29.643004601181474 ], [ 113.696176084858507, 29.642999711567484 ], [ 113.696092643061093, 29.642997594563383 ], [ 113.696008983627735, 29.642997963285438 ], [ 113.695926376401189, 29.643000723304795 ], [ 113.695842094636987, 29.643005960057053 ], [ 113.695760432597922, 29.64301395053343 ], [ 113.695677717452782, 29.643025169575992 ], [ 113.695598328000528, 29.643040302468023 ], [ 113.695519710166536, 29.643060270115427 ], [ 113.695442635569293, 29.643085302744566 ], [ 113.695292658329549, 29.643142203749733 ], [ 113.69521650553736, 29.643166327164295 ], [ 113.695137742912607, 29.643186490863911 ], [ 113.695057121389141, 29.643201988880719 ], [ 113.694976052902575, 29.643213839247323 ], [ 113.69489187186241, 29.643222870239299 ], [ 113.69480784640507, 29.643229747355008 ], [ 113.694638066993207, 29.643239059834798 ], [ 113.694123912888358, 29.643254196324165 ], [ 113.693954383488062, 29.643261214633412 ], [ 113.693785760604442, 29.643272954383406 ], [ 113.693701617335819, 29.643281733565175 ], [ 113.693619589272657, 29.643293294350087 ], [ 113.69354000826479, 29.643308468610996 ], [ 113.693460284264802, 29.643328281575009 ], [ 113.69338416294886, 29.643354040856366 ], [ 113.693234192903788, 29.643408235801473 ], [ 113.693158070688469, 29.643432988741495 ], [ 113.693079346734521, 29.643452790913614 ], [ 113.692999764827391, 29.643467948087391 ], [ 113.69291773676423, 29.643479487288573 ], [ 113.69283359259623, 29.643488237692054 ], [ 113.692749599514514, 29.643494863896876 ], [ 113.692579871364046, 29.643503762688567 ], [ 113.692065771218381, 29.643518183317553 ], [ 113.69189523547675, 29.643526075767852 ], [ 113.691727599149431, 29.643537721988309 ], [ 113.691643447786987, 29.643546462499273 ], [ 113.691562409877406, 29.643557991807938 ], [ 113.69148081888477, 29.643572138143725 ], [ 113.691402084138986, 29.643591925926671 ], [ 113.691325952031093, 29.64361666447752 ], [ 113.691175958603708, 29.643671823495936 ], [ 113.691099825596552, 29.643696561147408 ], [ 113.691021088152752, 29.643716348930411 ], [ 113.690940493608991, 29.64373249445913 ], [ 113.690858452955354, 29.643744021969098 ], [ 113.690776296289073, 29.643751761534645 ], [ 113.690691289671349, 29.643758378746213 ], [ 113.690521537239192, 29.643768263194829 ], [ 113.690007380436327, 29.64378169816689 ], [ 113.689836838399401, 29.643789627489355 ], [ 113.689668206522583, 29.643800338414962 ], [ 113.689586062446892, 29.643809124791346 ], [ 113.68950403798101, 29.643820709857948 ], [ 113.689422464075506, 29.643835924588302 ], [ 113.689343751812771, 29.64385579690753 ], [ 113.6892676493826, 29.643880633484514 ], [ 113.689117736894104, 29.643936046111662 ], [ 113.689041656047607, 29.643961940291376 ], [ 113.68896397980393, 29.643981907039404 ], [ 113.688882455361068, 29.643996253024682 ], [ 113.688800492049154, 29.64400800086861 ], [ 113.688718418120516, 29.644016977901288 ], [ 113.688633499636353, 29.644023840627767 ], [ 113.688463909981465, 29.644033190879099 ], [ 113.688207071699026, 29.644041095919874 ], [ 113.686744198486053, 29.644065668096175 ], [ 113.685365813881276, 29.644094012928406 ], [ 113.685107914398827, 29.644097842241649 ], [ 113.684935905567613, 29.644097757705424 ], [ 113.684767513809788, 29.644093064143647 ], [ 113.684682829149324, 29.644087837283905 ], [ 113.684600137386496, 29.644079782056338 ], [ 113.684519765874597, 29.644067965863997 ], [ 113.68443913535782, 29.644051194407155 ], [ 113.684361574227296, 29.644028768912619 ], [ 113.684209236267293, 29.643975988601028 ], [ 113.684133522344268, 29.6439521475736 ], [ 113.684054299266563, 29.643930360597722 ], [ 113.683735798967973, 29.643863156059865 ], [ 113.683655374396039, 29.643840580378537 ], [ 113.683568238183739, 29.643808101362822 ], [ 113.683473233802715, 29.643768179557867 ], [ 113.683091074093909, 29.643600329191884 ], [ 113.683010909426002, 29.643561638558822 ], [ 113.682944427943085, 29.643523773503375 ], [ 113.68289417832375, 29.643491974375195 ], [ 113.682862631904982, 29.643468975113137 ], [ 113.68285238053295, 29.643458163463549 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5073, "RVCD": "AFAEW00112P00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW00112PA0000,AFAEW00111P00000", "TRVCD": "AFAEW00113P00000", "INDCD": "QFAEW00111P00000", "ONDCD": "QFAEW00112P00000", "BWSCD": "WFAEW00112P00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 6505.0, "RVSLP": -0.0001, "IELV": 25.14, "OELV": 25.66, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.06226760594 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.65217151160607, 29.823694384788098 ], [ 113.652156394901795, 29.823692435057865 ], [ 113.652116241071781, 29.823693123938597 ], [ 113.652054275984142, 29.823697336363011 ], [ 113.651977839006122, 29.823706240550621 ], [ 113.651887307853031, 29.823722102792885 ], [ 113.651790102831001, 29.823744292665026 ], [ 113.651690219627994, 29.823774328222726 ], [ 113.651589852589723, 29.82380927138081 ], [ 113.651231862160785, 29.823949676236623 ], [ 113.65115847478387, 29.823982113883517 ], [ 113.65108498938082, 29.824015571361599 ], [ 113.650941517836827, 29.824088231186977 ], [ 113.650868995607766, 29.824123597026414 ], [ 113.650645531166447, 29.824216160647325 ], [ 113.650574022473165, 29.824250563312887 ], [ 113.650429325153254, 29.824323665604709 ], [ 113.650357620407931, 29.824357576341129 ], [ 113.650131886077702, 29.82444697884506 ], [ 113.649912182601156, 29.824545747788079 ], [ 113.649837494804615, 29.824573708609819 ], [ 113.649760277215137, 29.824598081136571 ], [ 113.649444351675584, 29.824677940934293 ], [ 113.649368180896886, 29.824702433070854 ], [ 113.649292538919553, 29.824731509051958 ], [ 113.649072914583371, 29.824829493786183 ], [ 113.64884832688881, 29.824920284843301 ], [ 113.64877565357358, 29.824954285511922 ], [ 113.648631934716036, 29.825026354482702 ], [ 113.648560405338458, 29.825060715779443 ], [ 113.64833605956153, 29.825155619436316 ], [ 113.648263528339271, 29.825189978934418 ], [ 113.648119801387793, 29.825261034369305 ], [ 113.648047122676644, 29.825295024246032 ], [ 113.647822515196935, 29.825385783826903 ], [ 113.647602848592669, 29.825483687622125 ], [ 113.647528190473622, 29.825513733072398 ], [ 113.64745100975631, 29.825538211719163 ], [ 113.647136156208717, 29.825617306193749 ], [ 113.647057974545987, 29.82564178484057 ], [ 113.646984314674455, 29.82567083024469 ], [ 113.646763640829477, 29.82576972958941 ], [ 113.646540022603972, 29.825859483728266 ], [ 113.646466339350127, 29.825893470907033 ], [ 113.646323601652966, 29.825965518294083 ], [ 113.646250064988521, 29.825999874194906 ], [ 113.646026698573337, 29.826093766114468 ], [ 113.645954161055784, 29.826128122015291 ], [ 113.645810422413092, 29.826200171200981 ], [ 113.645737737406762, 29.826234159279068 ], [ 113.645514115583978, 29.826325921604052 ], [ 113.64529343994036, 29.826422837943653 ], [ 113.645218780022788, 29.826451893240346 ], [ 113.645141599305475, 29.826476383578267 ], [ 113.644825762798746, 29.826557570775321 ], [ 113.644749592020162, 29.826582088092948 ], [ 113.644673947344813, 29.826610181115029 ], [ 113.644454346391058, 29.826708298049539 ], [ 113.644229865715829, 29.826800433593178 ], [ 113.64415824820469, 29.82683359519433 ], [ 113.644013678588408, 29.826906086846463 ], [ 113.643942247236964, 29.82694171708664 ], [ 113.643718293564461, 29.827035677354672 ], [ 113.643645922421456, 29.827070460433447 ], [ 113.643503541755081, 29.827144429671762 ], [ 113.643430034768357, 29.827177871861352 ], [ 113.643205735756169, 29.827269479502945 ], [ 113.643059133672182, 29.827334405158695 ], [ 113.642986267901961, 29.827366457895778 ], [ 113.642909768870823, 29.827392429417159 ], [ 113.64283124456631, 29.827413576975061 ], [ 113.642751604203227, 29.82742943741863 ], [ 113.64266834137095, 29.827441243718454 ], [ 113.642585846559655, 29.827449974336901 ], [ 113.642415327905155, 29.827461120534338 ], [ 113.642243771432959, 29.827467185562227 ], [ 113.64198568848883, 29.827471950170434 ], [ 113.641032029404641, 29.827483733087888 ], [ 113.63999358943272, 29.827502402114192 ], [ 113.639735915680035, 29.827503644077979 ], [ 113.639563526435609, 29.82750215839792 ], [ 113.639393872928963, 29.827495765117533 ], [ 113.639310086691239, 29.827489617352001 ], [ 113.639227293304998, 29.827480654708495 ], [ 113.639145786848644, 29.827468040817507 ], [ 113.639065934245536, 29.827450732465365 ], [ 113.638988054755032, 29.82742826110541 ], [ 113.63883434353022, 29.827377504268441 ], [ 113.638756463140339, 29.827356032954583 ], [ 113.638676611436495, 29.82733772635504 ], [ 113.638596105026295, 29.827326114308789 ], [ 113.638512311594013, 29.827316156115785 ], [ 113.638428527154815, 29.827310011947532 ], [ 113.638343986385962, 29.827306012662405 ], [ 113.638258874547432, 29.827303632156941 ], [ 113.638087489845816, 29.827302168060669 ], [ 113.637828828637566, 29.82730446672781 ], [ 113.635148087214475, 29.827354228015281 ], [ 113.634888059936088, 29.827356499702773 ], [ 113.634630580437033, 29.827356358509178 ], [ 113.634460911641781, 29.827349949940299 ], [ 113.634378117356277, 29.827343787785651 ], [ 113.634294313132159, 29.827333808008859 ], [ 113.634212794984592, 29.827322170781599 ], [ 113.634133928937786, 29.827303835403711 ], [ 113.634055034112635, 29.827281331668189 ], [ 113.633902286061698, 29.827230489395617 ], [ 113.633823382243349, 29.827207963176988 ], [ 113.633743501761273, 29.82719158922049 ], [ 113.633661962030033, 29.827177897941681 ], [ 113.633580128220387, 29.827169844512753 ], [ 113.633495296970409, 29.827163589727945 ], [ 113.633410701342882, 29.827158459994962 ], [ 113.633239917388323, 29.827155569573904 ], [ 113.632982462170958, 29.827155723357976 ], [ 113.632288332140888, 29.827163641888603 ], [ 113.631943501491492, 29.827171501063958 ], [ 113.631771923435622, 29.82717803733658 ], [ 113.631685829537446, 29.827181988957648 ], [ 113.631601429062812, 29.827189643986912 ], [ 113.631517960285692, 29.827197602087722 ], [ 113.63143572807644, 29.827209628721448 ], [ 113.631356120988244, 29.827225696908442 ], [ 113.631276625416035, 29.827247027928024 ], [ 113.631201143518069, 29.827274138890459 ], [ 113.630981523678429, 29.827369974244959 ], [ 113.630756222821446, 29.827459249045148 ], [ 113.630536049898865, 29.827559596298386 ], [ 113.630461612113777, 29.827588257692014 ], [ 113.63038563199143, 29.827613296616391 ], [ 113.630306166096716, 29.827634618642776 ], [ 113.630068652446425, 29.827693292211734 ], [ 113.629991955564378, 29.827717533437465 ], [ 113.629916438592772, 29.827744488817132 ], [ 113.629765857908069, 29.827801030992816 ], [ 113.629689768967751, 29.827826557349795 ], [ 113.629611057604279, 29.827847259743294 ], [ 113.629531646568239, 29.827863716437435 ], [ 113.629449077113236, 29.827877275515903 ], [ 113.629202065722779, 29.827912195291617 ], [ 113.629120418072944, 29.82792555741861 ], [ 113.629039873891088, 29.827941678665582 ], [ 113.628961953931139, 29.827961861250969 ], [ 113.628884557376523, 29.827987616035728 ], [ 113.628733889457521, 29.82804144135946 ], [ 113.628657477660568, 29.828066158326578 ], [ 113.628579532519439, 29.828086277959414 ], [ 113.628497953218016, 29.828102311072826 ], [ 113.628416259702703, 29.828115559885248 ], [ 113.628170055903411, 29.828149997624337 ], [ 113.628087408207421, 29.828164359797427 ], [ 113.62800691528696, 29.828179610500683 ], [ 113.627928122984599, 29.828200113244691 ], [ 113.627851963897115, 29.828225463334491 ], [ 113.627702314010662, 29.828282831087847 ], [ 113.627626832112696, 29.828309874601075 ], [ 113.627550253041818, 29.828334409905153 ], [ 113.627314034415235, 29.828396309342281 ], [ 113.627235539788444, 29.828419057693395 ], [ 113.627159971555557, 29.828447618362929 ], [ 113.627087510480237, 29.828482213483426 ], [ 113.627017079174948, 29.828521884377494 ], [ 113.626948020234977, 29.828565984432714 ], [ 113.626744445200075, 29.828701791054868 ], [ 113.626674370026194, 29.828743851447655 ], [ 113.626603948613365, 29.828783543925454 ], [ 113.626532274445026, 29.828819343238138 ], [ 113.626384354854167, 29.828887012725488 ], [ 113.626169724453234, 29.828997680598548 ], [ 113.626097350612326, 29.82903249335493 ], [ 113.626023016249292, 29.829064143195694 ], [ 113.625873109156714, 29.829124342014836 ], [ 113.625726394657477, 29.829190053678076 ], [ 113.625652452398867, 29.829219944444958 ], [ 113.625577866225626, 29.829246727154782 ], [ 113.625498246546954, 29.829267662472716 ], [ 113.625417504514303, 29.829283290891226 ], [ 113.625336132956249, 29.829294843582204 ], [ 113.625251521140854, 29.829304299054229 ], [ 113.625081741729105, 29.829313815680109 ], [ 113.624823498705609, 29.829321654171054 ], [ 113.624042994188926, 29.829327720997583 ], [ 113.623870507817742, 29.829330466627766 ], [ 113.623699542200143, 29.829338013738379 ], [ 113.623615010424487, 29.829344164201871 ], [ 113.623532413090402, 29.829353651150143 ], [ 113.623449056728646, 29.829364242465886 ], [ 113.623368334481142, 29.829379916749815 ], [ 113.623289738230937, 29.829400906926367 ], [ 113.623214178091871, 29.829427754387382 ], [ 113.623140266410246, 29.829458722542086 ], [ 113.622993631950635, 29.82952363111076 ], [ 113.62284383187739, 29.829584096129167 ], [ 113.622769563164866, 29.829615908747257 ], [ 113.622697262169027, 29.82965090316668 ], [ 113.622482893470874, 29.829762225746151 ], [ 113.62233616548167, 29.829830372773529 ], [ 113.622263576702721, 29.829866383426918 ], [ 113.622194217389278, 29.829906234185387 ], [ 113.622124169195104, 29.829950363018895 ], [ 113.62192019935776, 29.830084187535306 ], [ 113.621849713193797, 29.830126220049067 ], [ 113.62177960114775, 29.83016418942583 ], [ 113.621706110348782, 29.830196211585928 ], [ 113.621628026712074, 29.83022098521036 ], [ 113.621548377355793, 29.830239343071298 ], [ 113.621466765678747, 29.830252794231114 ], [ 113.621383672818297, 29.83026254378143 ], [ 113.621299481885671, 29.830269547701505 ], [ 113.621214497750884, 29.830274567717197 ], [ 113.621043077076365, 29.830280978984035 ], [ 113.620785915038027, 29.830288028769587 ], [ 113.620613881925124, 29.830295427492047 ], [ 113.620530200908092, 29.830302220071474 ], [ 113.620445377752048, 29.830310162883734 ], [ 113.620363703122507, 29.830319981681839 ], [ 113.620281538362406, 29.830335580422741 ], [ 113.620202326975914, 29.830354074081299 ], [ 113.620125923272781, 29.830379859442985 ], [ 113.619976032368072, 29.830435759502734 ], [ 113.619900438954119, 29.830462608762446 ], [ 113.619822671878865, 29.83048577619769 ], [ 113.61958567264071, 29.830543668255757 ], [ 113.619505835326095, 29.830564260032645 ], [ 113.619428304772555, 29.830588154120051 ], [ 113.619354086422049, 29.830616129330963 ], [ 113.61920458492375, 29.83067703861451 ], [ 113.61913035847931, 29.830706112796918 ], [ 113.619051814389763, 29.830730171460289 ], [ 113.618973961878851, 29.83074998712226 ], [ 113.618735957198737, 29.83080881627393 ], [ 113.618657227848871, 29.830832323652885 ], [ 113.618581714474658, 29.830859469688846 ], [ 113.61843219678849, 29.830917611758423 ], [ 113.618356148317616, 29.830942165048953 ], [ 113.618277470229145, 29.8309600111956 ], [ 113.618198075380974, 29.830974355382239 ], [ 113.618116491582896, 29.830982055377604 ], [ 113.618033182885142, 29.83098767614041 ], [ 113.617951573006735, 29.830987500772608 ], [ 113.617868067357449, 29.830985547445096 ], [ 113.617786068972009, 29.830977569559252 ], [ 113.617706004128877, 29.830966050143161 ], [ 113.617625337639311, 29.830950195095454 ], [ 113.617548466288781, 29.83092772193686 ], [ 113.61739443490535, 29.830875118791766 ], [ 113.617316301806, 29.830851990926703 ], [ 113.617235167668923, 29.830833963116959 ], [ 113.617154377072893, 29.830820627070352 ], [ 113.617070321038568, 29.8308110016265 ], [ 113.616986323460083, 29.830804314267766 ], [ 113.616901651390208, 29.830799975938191 ], [ 113.616732169653915, 29.830797810370711 ], [ 113.616560448605924, 29.830799860824982 ], [ 113.616475469867055, 29.830803804352115 ], [ 113.616392026271001, 29.830809685918325 ], [ 113.616308371334298, 29.830817946191303 ], [ 113.616224809927076, 29.83082920480399 ], [ 113.616143712662279, 29.83084428553542 ], [ 113.616064533651411, 29.830864250484808 ], [ 113.615988129948278, 29.83088945668311 ], [ 113.615838165299124, 29.830947968374119 ], [ 113.615763502683535, 29.830973983062904 ], [ 113.615684648327942, 29.830998216194757 ], [ 113.615605577235669, 29.831017366358424 ], [ 113.615446297408766, 29.83105469631721 ], [ 113.615368324388669, 29.831074971532757 ], [ 113.615289659790051, 29.831098486106328 ], [ 113.615214319984943, 29.831126046729707 ], [ 113.615065680936482, 29.831186193388191 ], [ 113.614990488620265, 29.831214055284477 ], [ 113.614914104702279, 29.83123815171939 ], [ 113.614677111759306, 29.831301752673824 ], [ 113.614599621675211, 29.831325536144618 ], [ 113.614524035455929, 29.831354074331102 ], [ 113.614451542904476, 29.83138760645295 ], [ 113.614382068477767, 29.83142718022026 ], [ 113.61431195643172, 29.831470158820821 ], [ 113.614108179049254, 29.831605472614513 ], [ 113.614038023835747, 29.831648331605265 ], [ 113.613967515188733, 29.831687804648539 ], [ 113.6138947492434, 29.831724363888327 ], [ 113.613747630049147, 29.831791512668246 ], [ 113.613533708314094, 29.831900418769351 ], [ 113.613460266078505, 29.831936049009528 ], [ 113.613236138836783, 29.832027134144994 ], [ 113.613016835558597, 29.832126073059896 ], [ 113.612942282660242, 29.832156418883699 ], [ 113.612865184680572, 29.832180137603302 ], [ 113.612787610060195, 29.832201161954117 ], [ 113.612549841901796, 29.832259121461334 ], [ 113.612471063089174, 29.832282137810466 ], [ 113.612396444540309, 29.832309820741671 ], [ 113.612245501428788, 29.832366423171948 ], [ 113.612170078886038, 29.832390097824828 ], [ 113.612089857560932, 29.832409507892521 ], [ 113.612008688350329, 29.832424046332733 ], [ 113.611926011875994, 29.832434817512876 ], [ 113.611842181571433, 29.8324427045672 ], [ 113.611758477172089, 29.832448408067648 ], [ 113.611672119772606, 29.832452480197844 ], [ 113.611500102847572, 29.832457379704351 ], [ 113.610982215656804, 29.832465189417007 ], [ 113.610809818318558, 29.832471829111682 ], [ 113.610726026684802, 29.832477455270407 ], [ 113.610641150468837, 29.832485402579323 ], [ 113.61055950551679, 29.832496463341158 ], [ 113.61047749454076, 29.832511651091863 ], [ 113.610399624942829, 29.832532242868751 ], [ 113.610323830980064, 29.832559840364411 ], [ 113.610248753777, 29.832589785090533 ], [ 113.610102180471358, 29.832655806120613 ], [ 113.609954488409016, 29.832720244343875 ], [ 113.609880468808683, 29.832755851201625 ], [ 113.609810100455888, 29.832796371055736 ], [ 113.609741568518643, 29.832841472056316 ], [ 113.60967446650352, 29.832890084010216 ], [ 113.609608488640902, 29.83294236789601 ], [ 113.609544418240375, 29.832995673411631 ], [ 113.609415540894588, 29.833105521102993 ], [ 113.609290662833928, 29.833220179267926 ], [ 113.609229637537851, 29.833278610919194 ], [ 113.609111784980996, 29.833397743211322 ], [ 113.609055850746927, 29.833458698360289 ], [ 113.609002745780117, 29.833521884727247 ], [ 113.608954320885232, 29.833585640365072 ], [ 113.608909638069349, 29.833650405941512 ], [ 113.608873727240734, 29.833710058872157 ], [ 113.608808173858165, 29.833831113015492 ], [ 113.608768486776285, 29.833898894018773 ], [ 113.608686086393845, 29.834033057579575 ], [ 113.608646682598419, 29.8341018629107 ], [ 113.608582265059567, 29.834222084281805 ], [ 113.608548367813, 29.834281946754516 ], [ 113.608506373970044, 29.834348133259766 ], [ 113.608458414024653, 29.834412605657292 ], [ 113.608408837098182, 29.834475944009682 ], [ 113.608256263515841, 29.834664253052892 ], [ 113.608207886284958, 29.834728070743893 ], [ 113.608163708888128, 29.834794253651921 ], [ 113.608053156128335, 29.834970232090598 ], [ 113.608006371596844, 29.835033718831085 ], [ 113.607956309036467, 29.835096374598038 ], [ 113.607901913542491, 29.835157603140942 ], [ 113.607786013413829, 29.835277025014761 ], [ 113.607600756669626, 29.835451739006601 ], [ 113.607220792205908, 29.835797564306176 ], [ 113.607034188277225, 29.835971700034008 ], [ 113.60691631503596, 29.836089307975215 ], [ 113.606858848357206, 29.836149933072988 ], [ 113.606805241568736, 29.836211813624345 ], [ 113.606756377804686, 29.836275324646579 ], [ 113.606710366690095, 29.8363419320346 ], [ 113.606671582527611, 29.836409210316845 ], [ 113.606643377090222, 29.836471732084817 ], [ 113.606619115180138, 29.836535905907397 ], [ 113.606574378404957, 29.83666562771657 ], [ 113.606549977099803, 29.836730395091706 ], [ 113.606521516255043, 29.836792180314944 ], [ 113.606482253653098, 29.836858100620873 ], [ 113.606436483556877, 29.83692159905263 ], [ 113.606386466861977, 29.836981959749721 ], [ 113.606330154013449, 29.837039258255231 ], [ 113.606271220540407, 29.837093348879023 ], [ 113.606209095373515, 29.837143859301705 ], [ 113.606143978162095, 29.837190166293169 ], [ 113.606075858114423, 29.837231375927331 ], [ 113.606004233408726, 29.837267296648463 ], [ 113.605709916779347, 29.837398316179417 ], [ 113.605635600402707, 29.837428206946242 ], [ 113.605559570817604, 29.837454988756804 ], [ 113.605480550986726, 29.837476156099797 ], [ 113.605399571533098, 29.837492504875229 ], [ 113.605318249437687, 29.837505560333398 ], [ 113.60506733139232, 29.837537787538906 ], [ 113.60498559381017, 29.837550148720425 ], [ 113.60490393626776, 29.837566345510481 ], [ 113.604822906452, 29.837585764571429 ], [ 113.604746447890307, 29.837609025536153 ], [ 113.604594005608988, 29.837664229520612 ], [ 113.604516063165875, 29.837690232518241 ], [ 113.604437013657275, 29.837713783064714 ], [ 113.604198200486621, 29.837773709389239 ], [ 113.604120277828656, 29.837796474827485 ], [ 113.604044082768269, 29.83782568121029 ], [ 113.603974184760887, 29.837861804278873 ], [ 113.60390603593487, 29.837904245084871 ], [ 113.60384269488452, 29.837951833610305 ], [ 113.603783521292485, 29.838003731686911 ], [ 113.603730213978224, 29.83805940241956 ], [ 113.603680857385712, 29.83811958684953 ], [ 113.60363997600416, 29.838182283085928 ], [ 113.603608613047072, 29.838247742039698 ], [ 113.603590402674968, 29.838310405900586 ], [ 113.603580287999989, 29.83837434589941 ], [ 113.603578359853486, 29.838438664512807 ], [ 113.603582066858962, 29.838505549791364 ], [ 113.603592184231957, 29.838570238026136 ], [ 113.603607800959253, 29.83863499191142 ], [ 113.603634453267432, 29.838708423355115 ], [ 113.60369862259347, 29.838850965899383 ], [ 113.603729561969772, 29.838925762513952 ], [ 113.603750098887986, 29.83899158299522 ], [ 113.603768394695749, 29.839060329870392 ], [ 113.603782006834194, 29.839131508512367 ], [ 113.603792334648574, 29.839201677215669 ], [ 113.60379962005652, 29.839273436819724 ], [ 113.603802939454113, 29.839346413206442 ], [ 113.60380420210231, 29.839417233918255 ], [ 113.603802138158244, 29.839488518680241 ], [ 113.603796279974404, 29.839559855602886 ], [ 113.603785946764106, 29.839627784095001 ], [ 113.603770212225527, 29.839694777292209 ], [ 113.603747877562569, 29.839760219158848 ], [ 113.603714369722411, 29.83982887250454 ], [ 113.603670789475359, 29.839895236176233 ], [ 113.603622076797478, 29.839960077295757 ], [ 113.6035697623347, 29.840021005465076 ], [ 113.603512035751919, 29.840081500161148 ], [ 113.6034528198918, 29.840141933703308 ], [ 113.603329557013467, 29.840257698034407 ], [ 113.603139718223474, 29.840430132244876 ], [ 113.602433084918971, 29.841058418411308 ], [ 113.601605621402314, 29.841802697336675 ], [ 113.601290936927285, 29.842090442619906 ], [ 113.601109579643435, 29.842265851787658 ], [ 113.600993835097483, 29.842385715228602 ], [ 113.60093991174756, 29.842447123635907 ], [ 113.600889202574649, 29.842509908905242 ], [ 113.600842594310393, 29.842574450550501 ], [ 113.600731974101336, 29.842749897489853 ], [ 113.600685389219393, 29.842814449027628 ], [ 113.600634707026188, 29.842877245988177 ], [ 113.600581812500764, 29.842939667032056 ], [ 113.600466115618815, 29.843058550211992 ], [ 113.600346478807069, 29.843175890155237 ], [ 113.600159763362399, 29.84335043327593 ], [ 113.599205502631889, 29.844208723753638 ], [ 113.599016135086572, 29.844382133728516 ], [ 113.598891960295759, 29.844496960066692 ], [ 113.598831123857394, 29.844556437629535 ], [ 113.598768475284942, 29.844620074556872 ], [ 113.598700112420261, 29.844693628308335 ], [ 113.598632169539087, 29.844773737218247 ], [ 113.598567693544283, 29.844858002794638 ], [ 113.59850648208851, 29.844943919526315 ], [ 113.598377504917948, 29.845152451624415 ], [ 113.598335974225847, 29.845212940924512 ], [ 113.598300137141678, 29.845258518565856 ], [ 113.598275183652845, 29.845286846310955 ], [ 113.598262762216791, 29.84529535479686 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5075, "RVCD": "AFAEW0011J000000", "RVNM": "鸭棚口河", "GB": "210101", "FRVCD": "AFAEW0011I000000,AFAEW00113P00000", "TRVCD": "AFA0300202d10000", "INDCD": "QFAEW0011I000000", "ONDCD": "QFA0300202c10000", "BWSCD": "WFAEW0011J000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 19.0, "RVLEN": 3293.0, "RVSLP": 0.0, "IELV": 25.0, "OELV": 25.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.02968763874 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.597261175562835, 29.846664123850303 ], [ 113.597413482046591, 29.846790465107915 ], [ 113.598205198411279, 29.847430570164761 ], [ 113.598338121806933, 29.847542089695708 ], [ 113.598467334599832, 29.847653444650803 ], [ 113.598529509229479, 29.847711815148216 ], [ 113.59859022605815, 29.847770385295121 ], [ 113.598645617101624, 29.847829575074854 ], [ 113.598697563741666, 29.847891924173041 ], [ 113.598743631513457, 29.847958123268825 ], [ 113.598782008283138, 29.848026044566382 ], [ 113.598808049951572, 29.84808986855262 ], [ 113.598828123719045, 29.848157585704087 ], [ 113.598843547092088, 29.84822556275958 ], [ 113.598855378572921, 29.848296295337832 ], [ 113.598864459027595, 29.848368377798465 ], [ 113.598871453055153, 29.848441488184164 ], [ 113.598876878665124, 29.848516372032975 ], [ 113.598884521103855, 29.848664693620776 ], [ 113.598889498851349, 29.848815173581443 ], [ 113.598893894737557, 29.849041389048921 ], [ 113.598894655563981, 29.849191615400798 ], [ 113.598892481003304, 29.849341533285212 ], [ 113.598885186602161, 29.849487100249519 ], [ 113.598878560397338, 29.849560036166793 ], [ 113.59886916158257, 29.849629737222642 ], [ 113.598856225734266, 29.849698877101559 ], [ 113.598838819356047, 29.849766060055686 ], [ 113.598813004316753, 29.849839875509872 ], [ 113.598724117124334, 29.850055755968413 ], [ 113.598701657455535, 29.850121611523207 ], [ 113.59863929576693, 29.850317677219095 ], [ 113.598615595033721, 29.850381960758909 ], [ 113.598588404930979, 29.850444319749613 ], [ 113.598548207034241, 29.850512220362702 ], [ 113.598503516124424, 29.850578346613474 ], [ 113.598451852770836, 29.850640353069878 ], [ 113.598398424048128, 29.850701758779223 ], [ 113.598340180355081, 29.850761973786121 ], [ 113.598220028231822, 29.850880022395188 ], [ 113.598095455940552, 29.850996215702821 ], [ 113.597905984073918, 29.851169825327247 ], [ 113.597713856509358, 29.851339760321707 ], [ 113.597584055559764, 29.851451849123578 ], [ 113.597454116114591, 29.851561729190507 ], [ 113.597388401753392, 29.851613163216939 ], [ 113.597321938256869, 29.851663633170176 ], [ 113.597254467519747, 29.851711506780646 ], [ 113.597185663987261, 29.851755986349758 ], [ 113.597116125708681, 29.85179607902586 ], [ 113.597042059343607, 29.851831572569097 ], [ 113.596893910425706, 29.851897498271001 ], [ 113.596604951057657, 29.852041088525482 ], [ 113.596456500866907, 29.85210788656974 ], [ 113.59638422505202, 29.852142291033942 ], [ 113.596312456454712, 29.852182285683966 ], [ 113.596243416400625, 29.852226665428304 ], [ 113.596175728926823, 29.852274448207254 ], [ 113.596110108095104, 29.852325853455397 ], [ 113.596043347822274, 29.852378269541532 ], [ 113.595913968654827, 29.852486395031178 ], [ 113.595788445780158, 29.852600468636751 ], [ 113.59566493019247, 29.852715643012573 ], [ 113.595605973337115, 29.852775985723213 ], [ 113.595550239651857, 29.852835377850454 ], [ 113.595495456550111, 29.852897091127886 ], [ 113.595445564860938, 29.85296150147218 ], [ 113.595400760636608, 29.853026100674072 ], [ 113.595366175408685, 29.853085809362653 ], [ 113.595334376280448, 29.853147706101822 ], [ 113.595230711428258, 29.853346331268199 ], [ 113.59519837720336, 29.853416798546448 ], [ 113.59517034893247, 29.85348953481423 ], [ 113.595151799515975, 29.853556067558543 ], [ 113.595138293497484, 29.85362476317232 ], [ 113.595127760637752, 29.853695167498017 ], [ 113.595122322437305, 29.853767907363078 ], [ 113.595115987612758, 29.853914233355226 ], [ 113.595113967735529, 29.854061922719609 ], [ 113.595117769169747, 29.854361737804027 ], [ 113.59511638871038, 29.854512078369794 ], [ 113.595111962247302, 29.854658766788702 ], [ 113.595108378448913, 29.854731590290726 ], [ 113.595101636231561, 29.854803450618817 ], [ 113.595091198699947, 29.854874079775016 ], [ 113.595078430125454, 29.854944149552921 ], [ 113.595061577729666, 29.855010265911119 ], [ 113.595037171028707, 29.855084013016835 ], [ 113.594983773782246, 29.855227519634354 ], [ 113.59496212710053, 29.855299813435693 ], [ 113.594950475484097, 29.855365731943039 ], [ 113.594943914929786, 29.85543058115644 ], [ 113.594942171144339, 29.855496743380058 ], [ 113.594948240668828, 29.855563595383671 ], [ 113.594958403907299, 29.855627491315715 ], [ 113.594976232966815, 29.855690737037946 ], [ 113.595005119191001, 29.855761543360586 ], [ 113.595040586653795, 29.855828378277067 ], [ 113.595190305788037, 29.856080524796425 ], [ 113.595228740114294, 29.856138339512825 ], [ 113.595278105700118, 29.856202105942486 ], [ 113.595332306940463, 29.856263645650756 ], [ 113.595389943591044, 29.856323571975338 ], [ 113.595449809661091, 29.856382409220885 ], [ 113.595632229044213, 29.856557822885293 ], [ 113.595690476334426, 29.856615660984005 ], [ 113.595746454635218, 29.856675598999743 ], [ 113.595795669134873, 29.856738172928374 ], [ 113.59583930064332, 29.856801013955703 ], [ 113.595874114299022, 29.856867883046391 ], [ 113.595895734001033, 29.856930209661471 ], [ 113.595909741841183, 29.856993622657626 ], [ 113.595918007510136, 29.857057282967276 ], [ 113.595918095643697, 29.857122403775975 ], [ 113.595914287014807, 29.857188224257186 ], [ 113.595903602169528, 29.857250981647553 ], [ 113.595883871043839, 29.857321590119341 ], [ 113.595840743155804, 29.85745945439038 ], [ 113.595825192079019, 29.85752951787299 ], [ 113.595819209788715, 29.857589988287373 ], [ 113.595821100163676, 29.857651554076028 ], [ 113.595831159980094, 29.857712317669382 ], [ 113.595852683454609, 29.857780104967901 ], [ 113.595882119164571, 29.857846599041352 ], [ 113.59591630509351, 29.857913709150409 ], [ 113.596017119094881, 29.858097244592216 ], [ 113.596053359075313, 29.858156104320813 ], [ 113.596101681447522, 29.858218956139979 ], [ 113.596154373625495, 29.858280539915029 ], [ 113.596210136088985, 29.858340379005313 ], [ 113.596269943702964, 29.858399890742419 ], [ 113.59633199962218, 29.858456405039135 ], [ 113.596395690508757, 29.858514178386656 ], [ 113.596526215412609, 29.858625255451216 ], [ 113.597393876826004, 29.859344319185027 ], [ 113.598256145904429, 29.860063909022244 ], [ 113.598455799895305, 29.860227530776001 ], [ 113.598590082166652, 29.860334228142165 ], [ 113.598726297980306, 29.860433423363872 ], [ 113.598795561066368, 29.860480239371611 ], [ 113.598865919526588, 29.860523949120989 ], [ 113.598937689922536, 29.860563650592042 ], [ 113.59915995197025, 29.860667322638903 ], [ 113.599231216047883, 29.860705641851951 ], [ 113.599302386595923, 29.860748072765375 ], [ 113.599584130703079, 29.860922265150464 ], [ 113.59965581026745, 29.860962329048277 ], [ 113.599729873934621, 29.860998490787779 ], [ 113.59980374694544, 29.861029024569859 ], [ 113.599956423949834, 29.861086726871008 ], [ 113.600181733800014, 29.861178482900698 ], [ 113.600257285845146, 29.861205089343457 ], [ 113.600335692338376, 29.861226991432545 ], [ 113.600576284368117, 29.861280846433942 ], [ 113.600654206126819, 29.861301669336626 ], [ 113.600732376997712, 29.861327556321726 ], [ 113.600806023379391, 29.861360204409948 ], [ 113.60087861215834, 29.861399738607076 ], [ 113.600949602841979, 29.861441811590396 ], [ 113.60101934346801, 29.861488355103575 ], [ 113.601088087645167, 29.861537539925564 ], [ 113.601223171212496, 29.861641458386657 ], [ 113.601356216016598, 29.861750324917637 ], [ 113.601419850245975, 29.861806144038383 ], [ 113.601545993652735, 29.861921500976564 ], [ 113.601604598873223, 29.861980298651929 ], [ 113.60166136048349, 29.862039515411368 ], [ 113.601714387209313, 29.862101543451502 ], [ 113.601763549548195, 29.86216590163508 ], [ 113.601800107888721, 29.862224263139296 ], [ 113.601869907869968, 29.862344471919869 ], [ 113.601953686013871, 29.862478458314229 ], [ 113.601993510692068, 29.862547654850459 ], [ 113.602028392696184, 29.862616711092414 ], [ 113.602055174506745, 29.86268006653188 ], [ 113.602078710664046, 29.862745959858216 ], [ 113.602144281133747, 29.862941964400193 ], [ 113.602170018831316, 29.863006228154973 ], [ 113.602201170447756, 29.863077954484083 ], [ 113.602268527870365, 29.863219918764287 ], [ 113.602297830480552, 29.863292989579861 ], [ 113.602318270272008, 29.863360281351959 ], [ 113.602334335761043, 29.863427668452175 ], [ 113.602347915523978, 29.863497725639604 ], [ 113.602357740617322, 29.863570103977167 ], [ 113.602364406392326, 29.863641520040176 ], [ 113.602376094880924, 29.863789588019131 ], [ 113.602384244537348, 29.864012534450978 ], [ 113.602398005063947, 29.864615370702836 ], [ 113.602405703260615, 29.864840504285894 ], [ 113.602419226366237, 29.865062930010254 ], [ 113.602434395231171, 29.865208171420022 ], [ 113.602444865138523, 29.86527931498847 ], [ 113.602457906207519, 29.865350112317856 ], [ 113.602474133574447, 29.865417217930315 ], [ 113.602494276589709, 29.865483210182049 ], [ 113.602522410980555, 29.865555924866101 ], [ 113.602584032527147, 29.865697205661547 ], [ 113.60260833490679, 29.865769664038794 ], [ 113.602624246611754, 29.865832780258643 ], [ 113.602634319018648, 29.865898163669385 ], [ 113.602638896567896, 29.865964225168909 ], [ 113.602638080882798, 29.866030399083684 ], [ 113.602631734367151, 29.866096122438137 ], [ 113.602619472110973, 29.866161819712261 ], [ 113.602598376713786, 29.866232790610866 ], [ 113.602546076640238, 29.866375504026337 ], [ 113.602522075533443, 29.866448801471051 ], [ 113.602506434524344, 29.866516484448255 ], [ 113.602492691084876, 29.866584076593938 ], [ 113.602483038661376, 29.866654164358238 ], [ 113.602470288972768, 29.866798460580526 ], [ 113.602455707365039, 29.867089173626539 ], [ 113.602446059438194, 29.867234015737267 ], [ 113.602438813600429, 29.867306376987756 ], [ 113.602429093727778, 29.86737566255681 ], [ 113.602416133597785, 29.867444541632324 ], [ 113.602400031236471, 29.867511630157651 ], [ 113.60237405611781, 29.867585586805433 ], [ 113.602318496001885, 29.867731610625356 ], [ 113.602292534373078, 29.867804519562981 ], [ 113.602275510206709, 29.867871566719487 ], [ 113.602262746128872, 29.867940428707868 ], [ 113.602253395877597, 29.868010744900005 ], [ 113.602246746290348, 29.868082210425712 ], [ 113.602242197519445, 29.868155569024339 ], [ 113.602237452696386, 29.86830213423616 ], [ 113.602233403948503, 29.86867083199337 ], [ 113.602227457631102, 29.86881684142412 ], [ 113.6022217784124, 29.868888684665137 ], [ 113.602213438099739, 29.868960386712502 ], [ 113.602201607518282, 29.869028593994472 ], [ 113.602186272278686, 29.869095870478077 ], [ 113.602161533727894, 29.869169786656357 ], [ 113.602102235130133, 29.869314004637658 ], [ 113.602075079201654, 29.869396367248612 ], [ 113.602055912850119, 29.869477410554111 ], [ 113.602041370812685, 29.869567778929877 ], [ 113.602030874825118, 29.869660712172163 ], [ 113.602023816945689, 29.869756434212093 ], [ 113.602019592830061, 29.869851170595098 ], [ 113.602017359813317, 29.870026650809336 ], [ 113.602019906693386, 29.870166204906468 ], [ 113.602024140701587, 29.870256128117887 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5077, "RVCD": "AFAEW00122K00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW00121K00000", "TRVCD": "AFAEW0012F000000", "INDCD": "QFAEW00121K00000", "ONDCD": "QFAEW00122K00000", "BWSCD": "WFAEW00122K00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 5799.0, "RVSLP": 0.0003, "IELV": 27.15, "OELV": 24.48, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.05504278399 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.617389945489663, 29.703622214793427 ], [ 113.617347809553848, 29.703588223118061 ], [ 113.616989883876045, 29.703301798039604 ], [ 113.616726342047059, 29.703086842983453 ], [ 113.616579510635916, 29.702966365305542 ], [ 113.616515737911072, 29.702910346535305 ], [ 113.616451404908503, 29.702852637039598 ], [ 113.616390022581527, 29.702795995039196 ], [ 113.616332260025843, 29.702736099291599 ], [ 113.616275979552825, 29.702675537146376 ], [ 113.616225287467159, 29.70261277795737 ], [ 113.616181589408939, 29.702548151775829 ], [ 113.616143651508423, 29.702477810402684 ], [ 113.616119844655145, 29.702413603305217 ], [ 113.616099928269136, 29.702347577778539 ], [ 113.616085494150298, 29.702277405477957 ], [ 113.616074385724346, 29.702206641423402 ], [ 113.616065638018881, 29.702135746067881 ], [ 113.616039096327313, 29.701843107573382 ], [ 113.616021520876529, 29.70169933475654 ], [ 113.616009153399773, 29.701629156160664 ], [ 113.615994208465963, 29.701561684524165 ], [ 113.615973599602057, 29.701494439516807 ], [ 113.615946036280661, 29.701431039111242 ], [ 113.615908218889217, 29.701363548588972 ], [ 113.615860983797461, 29.701297596806683 ], [ 113.615809303356741, 29.701235236916716 ], [ 113.615753820582427, 29.70117568021351 ], [ 113.615520089480583, 29.700937867988273 ], [ 113.615464724517437, 29.700877114287437 ], [ 113.615413217645937, 29.700814470211697 ], [ 113.615368218268713, 29.700750139907086 ], [ 113.615329703003454, 29.700680167255939 ], [ 113.615302457142775, 29.70061625603546 ], [ 113.615282231389983, 29.700550406775903 ], [ 113.615266763050727, 29.700480219186829 ], [ 113.615255003515699, 29.700409188033632 ], [ 113.615246087636933, 29.700337724306564 ], [ 113.615233996251959, 29.700189828098132 ], [ 113.615212738976766, 29.699813827845958 ], [ 113.615206187415652, 29.699739968324934 ], [ 113.615197571910471, 29.699667244647685 ], [ 113.615186152319097, 29.699596119065689 ], [ 113.615172042855534, 29.699528159996646 ], [ 113.615152167838346, 29.699461075967918 ], [ 113.615126225994572, 29.699399744003017 ], [ 113.615086934614396, 29.699334048527589 ], [ 113.615040921701279, 29.699273251659292 ], [ 113.614990011979557, 29.699219349893156 ], [ 113.614933647869634, 29.699171791944707 ], [ 113.61487295622203, 29.699131515806869 ], [ 113.614810810370614, 29.699100003562364 ], [ 113.614747881209837, 29.699079351530884 ], [ 113.614681677617341, 29.699072360201342 ], [ 113.614615954262945, 29.699081032363779 ], [ 113.61455043145736, 29.69910226535734 ], [ 113.614482108162861, 29.699132273935334 ], [ 113.61427433059589, 29.699243973330738 ], [ 113.614202502643479, 29.699279217761728 ], [ 113.614129941743499, 29.699309851368582 ], [ 113.614053042514001, 29.699331639243781 ], [ 113.613976485926173, 29.699345509487728 ], [ 113.613901769351287, 29.69935192974782 ], [ 113.613827525819715, 29.699349898179321 ], [ 113.613759634199823, 29.69934192209206 ], [ 113.613696330021639, 29.699323986912532 ], [ 113.613643127028695, 29.699295316525706 ], [ 113.613600929939025, 29.699259518112342 ], [ 113.613572193002369, 29.699217450524998 ], [ 113.613560214932022, 29.69917154193314 ], [ 113.613568455419909, 29.699120208630802 ], [ 113.613591540117568, 29.69906708927482 ], [ 113.613625430169577, 29.699011890686279 ], [ 113.613668813464983, 29.69895612732347 ], [ 113.613717922743945, 29.698897157877582 ], [ 113.613876861727817, 29.698717792592106 ], [ 113.613927730080718, 29.698656307742453 ], [ 113.613972352642008, 29.698593837235876 ], [ 113.614008094398059, 29.698530191315342 ], [ 113.614033825800448, 29.698465117271382 ], [ 113.614044957608712, 29.698406693713991 ], [ 113.614045085312455, 29.69834818112372 ], [ 113.614034143261165, 29.698290845745987 ], [ 113.614008149256733, 29.698228006517354 ], [ 113.613970354348453, 29.698168111669077 ], [ 113.613924452051833, 29.698112003865958 ], [ 113.613869499877524, 29.698056701855364 ], [ 113.613810023214114, 29.698005410821111 ], [ 113.613746107496922, 29.697957532714042 ], [ 113.613678461391942, 29.697913691663587 ], [ 113.613607480600763, 29.697874750119695 ], [ 113.613534450254747, 29.697841045328005 ], [ 113.613381504353015, 29.697780357277736 ], [ 113.613079867242163, 29.697644357301272 ], [ 113.612927505000471, 29.697583648566592 ], [ 113.612850786534636, 29.697551808069534 ], [ 113.612777953140039, 29.697514083308363 ], [ 113.612705724090006, 29.697470919447426 ], [ 113.612633730662196, 29.697425324719006 ], [ 113.612563678870742, 29.697378104016366 ], [ 113.612425529514667, 29.697275188299329 ], [ 113.612221350135314, 29.697114371531086 ], [ 113.612020705091481, 29.696948406144088 ], [ 113.611891002168022, 29.696835060989315 ], [ 113.611828492990639, 29.696778176171961 ], [ 113.611768391298256, 29.696718124841652 ], [ 113.611711593715086, 29.696657513233674 ], [ 113.611659272957127, 29.696595826935891 ], [ 113.611612941684029, 29.696530403055704 ], [ 113.611575528088224, 29.696460400726949 ], [ 113.611549757115654, 29.696397594773259 ], [ 113.611530453167916, 29.696330045795037 ], [ 113.611516493891145, 29.696261425724288 ], [ 113.611506038373022, 29.696192312825019 ], [ 113.611500497649899, 29.696120213277254 ], [ 113.611498519141378, 29.696048584074958 ], [ 113.611499966150632, 29.695977854194666 ], [ 113.611505913367296, 29.695906446225592 ], [ 113.611513646637491, 29.69583479364087 ], [ 113.611527663470952, 29.695766365125678 ], [ 113.611545684086082, 29.695697683001697 ], [ 113.611569664508465, 29.695632345456431 ], [ 113.611603852236044, 29.695562433059877 ], [ 113.611645318176897, 29.695493428978637 ], [ 113.611782197690331, 29.695298886734292 ], [ 113.61182184520203, 29.695235067244596 ], [ 113.611855533805851, 29.695171866488522 ], [ 113.611878908984522, 29.695105799593023 ], [ 113.611888398630754, 29.695047724073277 ], [ 113.611887173754099, 29.69498981043148 ], [ 113.611875078771959, 29.694934297080181 ], [ 113.61184790395771, 29.694871670990892 ], [ 113.611808973205598, 29.694813327473128 ], [ 113.611761873012142, 29.694758206226311 ], [ 113.611705555666958, 29.694706477222212 ], [ 113.611644439539305, 29.694658558645642 ], [ 113.611578485958375, 29.69461513937722 ], [ 113.61150826869175, 29.694578212314696 ], [ 113.611434022462277, 29.694546115510889 ], [ 113.611355844396712, 29.694523795236989 ], [ 113.611274830768934, 29.694505648716756 ], [ 113.611192055369088, 29.69449260674844 ], [ 113.610942333422031, 29.694460256335788 ], [ 113.610861628261546, 29.694446009275964 ], [ 113.61078388906526, 29.694426922964169 ], [ 113.610710399165669, 29.69440075988723 ], [ 113.610642533626105, 29.694365690824043 ], [ 113.610581763737514, 29.694322348897344 ], [ 113.610525785436721, 29.694271676596657 ], [ 113.610478723914071, 29.694214167649761 ], [ 113.610444740332582, 29.694159629163607 ], [ 113.610415999798647, 29.694099376385168 ], [ 113.610391727096612, 29.694037675698212 ], [ 113.610321617748468, 29.693848791088897 ], [ 113.61026297835383, 29.693710430392116 ], [ 113.610238391788357, 29.693642267176926 ], [ 113.610221622130211, 29.693573556274657 ], [ 113.610216191124437, 29.693513559802966 ], [ 113.610219943995276, 29.693451396864532 ], [ 113.610233185613083, 29.693392036213538 ], [ 113.610259840619165, 29.693324296579078 ], [ 113.610296240679077, 29.693259214441241 ], [ 113.610340487323697, 29.693196190851552 ], [ 113.610388112721239, 29.693131678883901 ], [ 113.610486959006039, 29.693004115447593 ], [ 113.610536210377859, 29.692940020765377 ], [ 113.610579663820545, 29.692872306311926 ], [ 113.61061446848305, 29.692812040043691 ], [ 113.610712413646979, 29.692622971972639 ], [ 113.61074611664003, 29.692557705473803 ], [ 113.610772262629894, 29.692491187118662 ], [ 113.610790169031134, 29.692426013249985 ], [ 113.610796485869173, 29.692369959406165 ], [ 113.61079046580744, 29.692314276083039 ], [ 113.610775745704132, 29.692260414786347 ], [ 113.610744362062746, 29.692205082198825 ], [ 113.610699832131559, 29.69215582363239 ], [ 113.610646379127161, 29.692114296537625 ], [ 113.610585547185337, 29.69207856917069 ], [ 113.610516462165037, 29.692052382711324 ], [ 113.610440973971777, 29.692033000522599 ], [ 113.610363711416198, 29.69201827052683 ], [ 113.610118254953591, 29.69198426985821 ], [ 113.610034967839511, 29.691972010300105 ], [ 113.609953760857479, 29.69195409850289 ], [ 113.609874396586179, 29.691931723370374 ], [ 113.609797513544436, 29.691903619556456 ], [ 113.609723559594613, 29.691868188066451 ], [ 113.609429481285588, 29.691713947141011 ], [ 113.609355846595122, 29.691679968056121 ], [ 113.609278326833419, 29.691651607036079 ], [ 113.609200275572334, 29.691630385733788 ], [ 113.609118192650499, 29.69161520697628 ], [ 113.609035649275825, 29.691604483460196 ], [ 113.60895214002926, 29.691597868047211 ], [ 113.608617217210849, 29.691576153916401 ], [ 113.608535583950129, 29.691567528518704 ], [ 113.608455937291751, 29.691554165492391 ], [ 113.608380062389983, 29.691536475827775 ], [ 113.60830592677712, 29.691511535828795 ], [ 113.608237545026782, 29.691477802258817 ], [ 113.608173953065489, 29.691436195124368 ], [ 113.608116293931857, 29.6913879599864 ], [ 113.608061988370082, 29.69133393231516 ], [ 113.608019746314312, 29.691282601710725 ], [ 113.607938090570428, 29.69117567951406 ], [ 113.607887207828412, 29.691114375428128 ], [ 113.607832562322983, 29.691053120804952 ], [ 113.607775917624508, 29.690993780838369 ], [ 113.60765301447509, 29.69087733122393 ], [ 113.607526188482893, 29.690764120068138 ], [ 113.60739381007636, 29.690650445761491 ], [ 113.606928299401602, 29.690261009637936 ], [ 113.606799612712052, 29.690149897499793 ], [ 113.606739904922733, 29.690092125950912 ], [ 113.606681429204627, 29.690034596319606 ], [ 113.606628374599836, 29.689976018978143 ], [ 113.606582277150437, 29.689916022506509 ], [ 113.606542106233292, 29.689854137458553 ], [ 113.606514359450216, 29.689789766684441 ], [ 113.606498641998769, 29.689732142624337 ], [ 113.606493414239708, 29.68967109484521 ], [ 113.606497225566613, 29.689610591155883 ], [ 113.60651162011527, 29.689542062815974 ], [ 113.606580367889705, 29.689331768046713 ], [ 113.606596319164851, 29.689264469080058 ], [ 113.606607667709795, 29.689196029773029 ], [ 113.606616969397692, 29.689125935713435 ], [ 113.606623678340156, 29.689054597891413 ], [ 113.606628146172056, 29.688982360747389 ], [ 113.606630627401614, 29.688909525554209 ], [ 113.606630171445318, 29.688764095286842 ], [ 113.606622452564238, 29.688617231500075 ], [ 113.606615483717633, 29.688546108616094 ], [ 113.606606021051107, 29.688473878666628 ], [ 113.60659359601766, 29.688403846660265 ], [ 113.606577605172447, 29.688336364231873 ], [ 113.606558292231512, 29.688268840434716 ], [ 113.606528423048303, 29.688196364970338 ], [ 113.606463823846411, 29.688051534550709 ], [ 113.606434711892462, 29.687978051845676 ], [ 113.60641403108275, 29.687911504712247 ], [ 113.606398493495703, 29.687842965580444 ], [ 113.606384299495858, 29.687773821204928 ], [ 113.606373783723257, 29.687702388054788 ], [ 113.606359703037924, 29.68755565287114 ], [ 113.606350011044242, 29.687407311498305 ], [ 113.606340322647839, 29.687182007044044 ], [ 113.606335696535211, 29.68695607216506 ], [ 113.606334203660595, 29.686727893477553 ], [ 113.606337917860628, 29.686502217603334 ], [ 113.606342491812597, 29.686354152322338 ], [ 113.606353754022621, 29.686209972112579 ], [ 113.606360265114176, 29.686140175728553 ], [ 113.6063697700489, 29.686072533220909 ], [ 113.606381618616865, 29.686007653430522 ], [ 113.606412408705751, 29.685871721802584 ], [ 113.606421380342454, 29.685808659542033 ], [ 113.606419288519419, 29.685748277261212 ], [ 113.606401871349362, 29.685690032668901 ], [ 113.606372015656007, 29.685634194662384 ], [ 113.606329596433739, 29.685581843327441 ], [ 113.606279814461914, 29.685530291489783 ], [ 113.606223298366558, 29.685483098666111 ], [ 113.60616217504446, 29.685440108374337 ], [ 113.606094133237775, 29.685402486135899 ], [ 113.606022473458438, 29.685371770690722 ], [ 113.60594630447838, 29.685350161780605 ], [ 113.605866660518018, 29.685334374182048 ], [ 113.60578448316744, 29.685323750490738 ], [ 113.605700489186233, 29.685315986643502 ], [ 113.605615222664483, 29.685312070096018 ], [ 113.605530091040919, 29.685310221089878 ], [ 113.605356345618929, 29.685310498081094 ], [ 113.604138439637381, 29.685338446312301 ], [ 113.602755702313857, 29.685362402452938 ], [ 113.583181560480739, 29.685681640195583 ], [ 113.581716213232767, 29.685706171902382 ], [ 113.580594015801239, 29.685719971099843 ], [ 113.580335823139762, 29.685725934504319 ], [ 113.580166041029997, 29.685733545466803 ], [ 113.580080433665103, 29.685740409991979 ], [ 113.579997618695188, 29.685748328522607 ], [ 113.579913879222204, 29.685758007925756 ], [ 113.579832579609956, 29.685772355709673 ], [ 113.579754185707202, 29.685791531054349 ], [ 113.579676290928091, 29.685816998955374 ], [ 113.579602863081732, 29.685849561608052 ], [ 113.579531727607218, 29.68588780977467 ], [ 113.579462103893093, 29.685929703792851 ], [ 113.579325633571216, 29.686017006379814 ], [ 113.579255483753627, 29.686058743016645 ], [ 113.57918616131235, 29.686096548716819 ], [ 113.579113914275808, 29.686128087940972 ], [ 113.579037628383958, 29.686152484749414 ], [ 113.578960372123561, 29.686167998954033 ], [ 113.578881920664116, 29.686176429198895 ], [ 113.578803010550587, 29.686178092944658 ], [ 113.578724375629463, 29.686171812978841 ], [ 113.578646789317986, 29.686159889767168 ], [ 113.57857192165693, 29.686137893249224 ], [ 113.578496202337874, 29.686112041337708 ], [ 113.578421908444398, 29.686081064189807 ], [ 113.578258082544494, 29.686011841573304 ], [ 113.5781643911738, 29.685969667865947 ], [ 113.578068242855238, 29.685918415502499 ], [ 113.577973693531249, 29.68586104684988 ], [ 113.577883420483545, 29.685799534121259 ], [ 113.577799967894293, 29.685737616697679 ], [ 113.577725899730581, 29.685678972806386 ], [ 113.577663802442544, 29.685627237507049 ], [ 113.577576391037724, 29.685550200681291 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5078, "RVCD": "AFAEW0012F000000", "RVNM": "源潭河(鸭棚口河)", "GB": "210502", "FRVCD": "AFAEW00121I00000,AFAEW00121J00000,AFAEW00122K00000,AFAEW00122L00000,AFAEW0012E000000,AFAEW00121M00000,AFAEW0012AN00000", "TRVCD": "AFAEW0012G000000", "INDCD": "QFAEW00121I00000,QFAEW00121J00000,QFAEW00122K00000,QFAEW00122L00000,QFAEW0012E000000,QFAEW00121M00000,QFAEW0012AN00000", "ONDCD": "QFAEW0012F000000", "BWSCD": "WFAEW0012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 22.0, "RVLEN": 0.0, "RVSLP": 0.0, "IELV": 0.0, "OELV": 0.0, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.84943309762999997 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.544614550920869, 29.648019048240542 ], [ 113.54460621330611, 29.648026667296904 ] ], [ [ 113.54460621330611, 29.648026667296904 ], [ 113.544601907352217, 29.648022342457182 ], [ 113.544587889619493, 29.64802320310838 ], [ 113.544552275567071, 29.648034350205137 ], [ 113.544447235651432, 29.648074033689738 ], [ 113.544390443464295, 29.648094283724276 ], [ 113.544338354731394, 29.648111592975681 ], [ 113.544281422249924, 29.648126105335564 ], [ 113.54421848139782, 29.648142240072389 ], [ 113.544153947846439, 29.648155561729823 ], [ 113.544061969684208, 29.648170199994809 ], [ 113.54397048075316, 29.648179824539341 ], [ 113.543880975726552, 29.648186442650285 ], [ 113.54379358950257, 29.648190188326566 ], [ 113.543713661356492, 29.648188176543158 ], [ 113.54351995278364, 29.648178377530144 ], [ 113.543228637191874, 29.648153673153558 ], [ 113.54160190840139, 29.648003133837619 ], [ 113.541029873929574, 29.647944173384928 ], [ 113.539980196029319, 29.647825863972514 ], [ 113.539790281696241, 29.647806194899999 ], [ 113.539598369968871, 29.647789768782843 ], [ 113.539421687361028, 29.647780397847157 ], [ 113.539340492969473, 29.64778003272238 ], [ 113.539263120696546, 29.647779944588819 ], [ 113.539185877926002, 29.647784140825479 ], [ 113.53910982405921, 29.647789784071335 ], [ 113.538981572641546, 29.647804059909504 ], [ 113.53891022762491, 29.647815805954735 ], [ 113.538816737702291, 29.647834325693623 ], [ 113.538630864023162, 29.647878740511544 ], [ 113.538445925639053, 29.647930018055945 ], [ 113.538164262470787, 29.64801145346587 ], [ 113.537029835158819, 29.648355571852221 ], [ 113.534962298271466, 29.648976217378561 ], [ 113.531119754173346, 29.650148018716152 ], [ 113.528381696258293, 29.650975824874479 ], [ 113.528012341996032, 29.651084802022069 ], [ 113.527845848706988, 29.651130352683708 ], [ 113.527750318222616, 29.651154199107054 ], [ 113.527646213601884, 29.651176266671428 ], [ 113.527538126783156, 29.651196325150352 ], [ 113.527426656714852, 29.651212227862061 ], [ 113.527285442469292, 29.651228356303648 ], [ 113.526926005031214, 29.651256407057588 ] ], [ [ 113.526920194511376, 29.651063317218359 ], [ 113.526926005031214, 29.651256407057588 ] ], [ [ 113.526926005031214, 29.651256407057588 ], [ 113.526589515593741, 29.651293969940809 ], [ 113.526349858858907, 29.651326138690422 ], [ 113.526227782186425, 29.651345561348649 ], [ 113.526112017855439, 29.651368192787913 ], [ 113.526004681071186, 29.651392048204514 ], [ 113.525913702955108, 29.651417280483145 ], [ 113.525827529017306, 29.651446995882225 ], [ 113.52574436600969, 29.65148015748332 ], [ 113.525409548411972, 29.651625225323926 ], [ 113.525238594485586, 29.651695395825925 ], [ 113.525152308132533, 29.651729597942619 ], [ 113.524988381508706, 29.65178756644309 ], [ 113.524752482141366, 29.651864828998725 ], [ 113.523001250307516, 29.652426377375491 ], [ 113.522724121521037, 29.652512397529165 ], [ 113.522539674166637, 29.652565630199717 ], [ 113.522447776943409, 29.652589859734292 ], [ 113.522356290710263, 29.652611667394581 ], [ 113.522271683391523, 29.652629082765998 ], [ 113.522187960106294, 29.652643033948891 ], [ 113.522105547133378, 29.652652689969727 ], [ 113.52202497956921, 29.652656962648734 ], [ 113.52196849854738, 29.652655919435176 ], [ 113.521923701517721, 29.652652320348352 ], [ 113.521857735346316, 29.652642409819407 ], [ 113.521752419338782, 29.652623725504554 ], [ 113.521701568972276, 29.652619255874015 ], [ 113.521631702441141, 29.652623984509319 ], [ 113.521571502722736, 29.652639803584123 ], [ 113.521511815617828, 29.652665829064802 ], [ 113.52144858338545, 29.652704304759936 ], [ 113.52138959595311, 29.652752384315136 ], [ 113.521330488011699, 29.652805124157226 ], [ 113.52127533978512, 29.652862500004403 ], [ 113.521221292328846, 29.652924486675772 ], [ 113.521167969726093, 29.652988046261385 ], [ 113.521003903707197, 29.653193960432986 ], [ 113.520947600751242, 29.653270286794339 ], [ 113.520891831093195, 29.653348334458144 ], [ 113.520841165087745, 29.653428834573106 ], [ 113.520796256542098, 29.653511765555606 ], [ 113.520756227717811, 29.653598011439101 ], [ 113.520720435599628, 29.653683700642318 ], [ 113.520688677840326, 29.653772047342159 ], [ 113.520661203551754, 29.653858282433816 ], [ 113.520638746580971, 29.653945591316017 ], [ 113.520622595656278, 29.654029035811391 ], [ 113.520614686118961, 29.654110475717914 ], [ 113.520615629507802, 29.654168478392592 ], [ 113.520623661352943, 29.654221349535703 ], [ 113.520642969797336, 29.654277529284627 ], [ 113.520663605640948, 29.654314268388816 ], [ 113.520689856851504, 29.654346073812292 ], [ 113.520744267633859, 29.654388041574919 ], [ 113.520809982894434, 29.65442019053944 ], [ 113.520882003301836, 29.654442083635331 ], [ 113.520960023985936, 29.654456871187733 ], [ 113.521042379402388, 29.654466533503751 ], [ 113.52112778981575, 29.654472681269283 ], [ 113.521483133539846, 29.654486785336928 ], [ 113.521579998618108, 29.654493635472932 ], [ 113.521675893327824, 29.6545035334114 ], [ 113.521770157566834, 29.65451816987769 ], [ 113.521861978347715, 29.654535569061295 ], [ 113.521950312456966, 29.654560186203696 ], [ 113.522033795623202, 29.654594009705818 ], [ 113.522108444748937, 29.654634194112816 ], [ 113.52217779416992, 29.654683921226024 ], [ 113.52223822681276, 29.654742258448493 ], [ 113.522291571898563, 29.654805870194821 ], [ 113.522335985817108, 29.654876417512696 ], [ 113.522369680716224, 29.654953635102231 ], [ 113.522395886061304, 29.655033359102276 ], [ 113.522413419244003, 29.655116351238689 ], [ 113.522424938660038, 29.655199845196762 ], [ 113.522432398536466, 29.655286047013533 ], [ 113.522446180646739, 29.65555010595267 ], [ 113.522452587417092, 29.655636762826418 ], [ 113.522462280310037, 29.655723727268253 ], [ 113.522474127079363, 29.655797631755377 ], [ 113.522489668263688, 29.655868501929888 ], [ 113.52251021237646, 29.655940066380992 ], [ 113.522538190285331, 29.656018929729896 ], [ 113.522570273599285, 29.656096615866204 ], [ 113.522607833784605, 29.656172020422446 ], [ 113.522653663236042, 29.656252713891661 ], [ 113.522750235135277, 29.656410168094851 ], [ 113.522793599545025, 29.656489341709801 ], [ 113.522831863899455, 29.656570411994949 ], [ 113.522861839202619, 29.656655554410349 ], [ 113.522882731352979, 29.656743851647491 ], [ 113.522894242675193, 29.6568227087011 ], [ 113.522900408427176, 29.656903530773377 ], [ 113.522906083149223, 29.657050507874715 ], [ 113.522912211129665, 29.657121828609547 ], [ 113.52292606608512, 29.65719048285456 ], [ 113.522933646470619, 29.657219138852213 ], [ 113.522968176839981, 29.657294530817978 ], [ 113.52301575637216, 29.657365791298275 ], [ 113.523072935267805, 29.657434052539543 ], [ 113.523138058774407, 29.657500184186176 ], [ 113.523206105977124, 29.65756585807793 ], [ 113.52327854456928, 29.657628598381166 ], [ 113.523570424935201, 29.657871880283096 ], [ 113.523698434435232, 29.65798218033342 ], [ 113.523822680272588, 29.658094660340339 ], [ 113.52389035335716, 29.658161639148375 ], [ 113.523956156751296, 29.658230432788287 ], [ 113.5240203179834, 29.658301738234684 ], [ 113.524134142476782, 29.658433439451699 ], [ 113.524232683891341, 29.658558479390365 ], [ 113.524279541267902, 29.658622733252571 ], [ 113.52433424612866, 29.658704208232678 ], [ 113.524386319573068, 29.658786443139888 ], [ 113.524436012512069, 29.658869179868816 ], [ 113.52448334562996, 29.658954307895044 ], [ 113.524530005155725, 29.659042313751854 ], [ 113.524572376713877, 29.65913150851236 ], [ 113.524613599837835, 29.659221740191185 ], [ 113.524652583649868, 29.659313966566344 ], [ 113.524689001696174, 29.659405257646597 ], [ 113.524721760401007, 29.659496347278662 ], [ 113.524752354437624, 29.659588289468047 ], [ 113.524809356166884, 29.659773802518998 ], [ 113.524877683058662, 29.660017114997913 ], [ 113.524899558168158, 29.660104017386573 ], [ 113.524940041149989, 29.660275737535301 ], [ 113.524976370163358, 29.660449506339717 ], [ 113.524993792729447, 29.660542110430129 ], [ 113.52502578790984, 29.660727835721104 ], [ 113.52507986054718, 29.661066113010747 ], [ 113.525109979741842, 29.661232262758745 ], [ 113.525125751152586, 29.661313914005973 ], [ 113.525145847402996, 29.661394131733857 ], [ 113.525190458273073, 29.661562348123937 ], [ 113.525207166777363, 29.661634951292001 ], [ 113.525218946996915, 29.661708386333032 ], [ 113.525224658591128, 29.661798196229824 ], [ 113.525219566629744, 29.661885884625917 ], [ 113.525202059527487, 29.661969775185014 ], [ 113.525184113556065, 29.662021097695572 ], [ 113.525158091672665, 29.662069524389096 ], [ 113.525135596030964, 29.662105734691977 ], [ 113.525107708054293, 29.662137749657461 ], [ 113.525072211813153, 29.662173502205405 ], [ 113.525032976190914, 29.662206224038073 ], [ 113.524966313044956, 29.6622516685797 ], [ 113.524894852915168, 29.662293052682287 ], [ 113.524748171690817, 29.662374181423388 ], [ 113.52468442144891, 29.662412789318807 ], [ 113.524624354830166, 29.662454977415337 ], [ 113.524568167886741, 29.662501622551872 ], [ 113.524520046063344, 29.662550079822381 ], [ 113.524476630392201, 29.662602945569517 ], [ 113.524440513618856, 29.662655796927538 ], [ 113.524408101152972, 29.662711560290347 ], [ 113.524369692007781, 29.662792324805991 ], [ 113.5242626322148, 29.663041645655483 ], [ 113.524223953272895, 29.663124350008786 ], [ 113.524185561214722, 29.66319827607964 ], [ 113.524141892834109, 29.663267967242973 ], [ 113.524084915386652, 29.663348292889452 ], [ 113.524024194960703, 29.66342356434609 ], [ 113.52396033859884, 29.663496886971814 ], [ 113.523893505480942, 29.663565632048346 ], [ 113.523825008617337, 29.663630186284138 ], [ 113.52375554947912, 29.663694037250082 ], [ 113.523609782865265, 29.66381795213681 ], [ 113.52335026190508, 29.664032800173629 ], [ 113.52328425526423, 29.664090971920871 ], [ 113.52322118760776, 29.66415221755085 ], [ 113.523162494253825, 29.664214804969333 ], [ 113.523121692012523, 29.664267494449348 ], [ 113.523082602979798, 29.664323918813864 ], [ 113.523036779823542, 29.66440192960539 ], [ 113.522996082803047, 29.664484503557048 ], [ 113.522959948043194, 29.664569625288038 ], [ 113.522924119052959, 29.664656505193591 ], [ 113.522891111235822, 29.664744336581919 ], [ 113.522827628092614, 29.664920119867702 ], [ 113.522738326312719, 29.665185711251638 ], [ 113.522681819210675, 29.665365804987971 ], [ 113.522656531173993, 29.665454850461003 ], [ 113.522613460842649, 29.665631783080357 ], [ 113.522577736173616, 29.665808920745121 ], [ 113.522563666280234, 29.665897120855504 ], [ 113.522549814022796, 29.665985822787547 ], [ 113.52253967776403, 29.666071804270416 ], [ 113.522533966169703, 29.666157804638999 ], [ 113.522531746642812, 29.666239908245245 ], [ 113.522538027508062, 29.666521511158862 ], [ 113.522536269333386, 29.666614833807557 ], [ 113.522530268157425, 29.666704137386091 ], [ 113.52250989221784, 29.666884160975314 ], [ 113.522501743460793, 29.666978081673165 ], [ 113.522495677533584, 29.667072836941941 ], [ 113.52249403717019, 29.667168160582207 ], [ 113.522495481481315, 29.667243968034768 ], [ 113.522499432203062, 29.667319861822193 ], [ 113.522510060391028, 29.6674388133506 ], [ 113.522528250978098, 29.667585900169229 ], [ 113.522554127171247, 29.667758315493927 ], [ 113.522570407598323, 29.667843703424239 ], [ 113.5225897250358, 29.667928139871833 ], [ 113.522610585710026, 29.66801649826283 ], [ 113.522634545448, 29.668103817037604 ], [ 113.522660221991714, 29.668186400881723 ], [ 113.522685429089393, 29.668260205544129 ], [ 113.522714222683248, 29.668329653890453 ], [ 113.522743702459934, 29.668391544334327 ], [ 113.522828197363424, 29.668546278987662 ], [ 113.522841882347052, 29.668590070575362 ], [ 113.522840717724989, 29.668615341524855 ], [ 113.522833806435074, 29.668632344107436 ], [ 113.522806065047916, 29.668659129515277 ], [ 113.522780270693033, 29.668672235335464 ], [ 113.522750290893327, 29.668683403116631 ], [ 113.522702026077695, 29.66869675445173 ], [ 113.522528108885126, 29.668739943493676 ], [ 113.522462474563667, 29.668758280670147 ], [ 113.5223961171871, 29.668779969619948 ], [ 113.52234971306882, 29.66879800642289 ], [ 113.522301658694687, 29.668817032480092 ], [ 113.522248066295333, 29.668842351993021 ], [ 113.522196461397584, 29.668869963877796 ], [ 113.522146313401663, 29.668898605486334 ], [ 113.52207322729771, 29.668948115862918 ], [ 113.522023385970556, 29.668989583602468 ], [ 113.521977887469575, 29.66903269530269 ], [ 113.521934073398825, 29.669080347679937 ], [ 113.521890168496498, 29.669138294596678 ], [ 113.521849551515629, 29.669200310046335 ], [ 113.521746316539293, 29.669366252950283 ], [ 113.521694246692164, 29.669445596537116 ], [ 113.521638515705035, 29.669524255739873 ], [ 113.52158814107986, 29.669584434773924 ], [ 113.521534081932373, 29.669642084914358 ], [ 113.521476482153957, 29.669695815809291 ], [ 113.521415282389398, 29.669746004274714 ], [ 113.521377777062867, 29.669772287860837 ], [ 113.521314265141314, 29.669810209573541 ], [ 113.521245702627084, 29.669844380214045 ], [ 113.52117566342622, 29.669874394188014 ], [ 113.52110358006621, 29.669901607673125 ], [ 113.521011087491729, 29.669928476717871 ], [ 113.520917623649439, 29.669951930137529 ], [ 113.520820727994305, 29.66997186271135 ], [ 113.520723778379761, 29.669989808682772 ], [ 113.520626018476037, 29.670002984650068 ], [ 113.520538336375239, 29.670013366423746 ], [ 113.520361926261899, 29.670029475080241 ], [ 113.520185709502925, 29.67004172024923 ], [ 113.519816717667481, 29.670062524266143 ], [ 113.519627404081461, 29.670077524058513 ], [ 113.519541715777677, 29.670087529915634 ], [ 113.519456826071746, 29.670099918976121 ], [ 113.519374017397013, 29.670115896331595 ], [ 113.519290688014848, 29.670133884571158 ], [ 113.519210376757542, 29.670155548339949 ], [ 113.519133807579237, 29.670181846315188 ], [ 113.519058930924984, 29.670213077971198 ], [ 113.518987867396277, 29.670254315484328 ], [ 113.518921520811546, 29.670303921189088 ], [ 113.518860689769099, 29.670358478561013 ], [ 113.518808657693512, 29.670421093858465 ], [ 113.518765795105423, 29.670490301186476 ], [ 113.518730223321199, 29.670566185081441 ], [ 113.518700258809986, 29.670644286704544 ], [ 113.518674640722111, 29.670726486538172 ], [ 113.518652463440503, 29.670810940072897 ], [ 113.518633113627402, 29.670897024977762 ], [ 113.518616230654629, 29.670984287994543 ], [ 113.518601547423486, 29.671071460179803 ], [ 113.518563828957554, 29.671321857517739 ], [ 113.518547584503494, 29.671417453652623 ], [ 113.518511744721309, 29.671608053269097 ], [ 113.518471919143849, 29.671797926233353 ], [ 113.518350409943537, 29.672366097217662 ], [ 113.518313644758905, 29.67255423089307 ], [ 113.518281583028738, 29.67273358268875 ], [ 113.518202047886234, 29.673255719176154 ], [ 113.518165558793612, 29.673469318054629 ], [ 113.518142457008821, 29.673591610564415 ], [ 113.5181176141366, 29.673715794348482 ], [ 113.518067529093287, 29.673943741010874 ], [ 113.518026030776809, 29.674121705152629 ], [ 113.517996111231582, 29.674244830434645 ] ], [ [ 113.562964494216089, 29.659640559863988 ], [ 113.562750240631203, 29.659643825302339 ], [ 113.562715607739165, 29.659647486442395 ], [ 113.562702343638307, 29.659652088273333 ], [ 113.562686024540426, 29.659662934097184 ], [ 113.562630733321726, 29.659714110917548 ] ], [ [ 113.562630733321726, 29.659714110917548 ], [ 113.560531988160733, 29.658556315621524 ], [ 113.560007494550291, 29.658264197834512 ], [ 113.559395975344046, 29.657920259312561 ], [ 113.559221337794611, 29.657824353810952 ], [ 113.559046663372897, 29.657734157205653 ], [ 113.558960268201872, 29.657693214670189 ], [ 113.558871792899026, 29.657656761550356 ], [ 113.558784188139839, 29.657626673831999 ], [ 113.558696385529856, 29.657605449831692 ], [ 113.558608290640109, 29.657596385564773 ], [ 113.558523517846083, 29.657601702356715 ], [ 113.558436319580551, 29.657618140165084 ], [ 113.558349621338039, 29.657642217714226 ], [ 113.558262296268026, 29.657671079656666 ], [ 113.558084946363238, 29.657733769597826 ], [ 113.557926319444164, 29.657785802572789 ], [ 113.55776567354701, 29.657829492537076 ], [ 113.557682925126983, 29.657848943973647 ], [ 113.557594075706106, 29.657867420545074 ], [ 113.557505702925937, 29.657883569671071 ], [ 113.557414933452492, 29.657897692624488 ], [ 113.557234533946598, 29.657920303379342 ], [ 113.557143994699686, 29.657929647335379 ], [ 113.557058978189389, 29.657934483889392 ], [ 113.556888591735174, 29.657942333172173 ], [ 113.556803288341143, 29.657943718128138 ], [ 113.55661830499082, 29.657941913188779 ], [ 113.556433210124624, 29.657937911205693 ], [ 113.556156461751357, 29.657930042137764 ], [ 113.555786268421571, 29.657913724838579 ], [ 113.555601583646194, 29.657901579494364 ], [ 113.555512332228432, 29.657893017948481 ], [ 113.555331853582288, 29.657873199588551 ], [ 113.55524292951759, 29.657859867139223 ], [ 113.555160474276477, 29.657844365525079 ], [ 113.555076879594367, 29.657826009462838 ], [ 113.555003647800163, 29.657807042760851 ], [ 113.554932439480581, 29.657786496849383 ], [ 113.554860503609461, 29.657762009209421 ], [ 113.554792156932535, 29.65773405018632 ], [ 113.554725907474676, 29.657701689881151 ], [ 113.554660676948743, 29.657666492214901 ], [ 113.554599654350682, 29.657627472429965 ], [ 113.55453211346628, 29.657579743610313 ], [ 113.554465795660008, 29.657526441691971 ], [ 113.554210552774862, 29.657306449533053 ], [ 113.554144480483501, 29.657254407564892 ], [ 113.55407549079132, 29.65720523263542 ], [ 113.554004343625593, 29.65716040233076 ], [ 113.553932339405947, 29.657117804143411 ], [ 113.553856673147038, 29.65707751541504 ], [ 113.553780439415846, 29.657041809631835 ], [ 113.553703645406927, 29.65701016069039 ], [ 113.553625026673672, 29.656984319570768 ], [ 113.553390416034972, 29.656912353122664 ], [ 113.553312120158239, 29.656886262890794 ], [ 113.553243242881422, 29.656859131243948 ], [ 113.553176210114088, 29.656828196364245 ], [ 113.553112470664018, 29.656793943885475 ], [ 113.553037172227732, 29.656744455991884 ], [ 113.552966018766824, 29.656690487675917 ], [ 113.552897244911946, 29.656632453524935 ], [ 113.552660881494603, 29.656413720416936 ], [ 113.552598211338477, 29.656357878813083 ], [ 113.552532060806016, 29.656303575949323 ], [ 113.552465533457621, 29.656250850496406 ], [ 113.552397650830926, 29.656199834654672 ], [ 113.552328350872699, 29.656151765891309 ], [ 113.552257478000229, 29.656104010092065 ], [ 113.552177992320594, 29.656055843302568 ], [ 113.55209680422422, 29.65601035739212 ], [ 113.552014271641383, 29.655968063175635 ], [ 113.551846148780783, 29.655885710457198 ], [ 113.551675165176789, 29.65580987422635 ], [ 113.551589787139051, 29.655773991276703 ], [ 113.551411295994626, 29.655705733632772 ], [ 113.551231911823379, 29.655644239789865 ], [ 113.551141507474654, 29.655616803272892 ], [ 113.551050522163905, 29.655592432544779 ], [ 113.550959812945052, 29.655572119557746 ], [ 113.550866410256731, 29.655557781666346 ], [ 113.550774365544612, 29.655545924105184 ], [ 113.550679910649365, 29.655540020955243 ], [ 113.550586241761721, 29.655535893067054 ], [ 113.550492531505142, 29.655537694409134 ], [ 113.55039994270328, 29.655541911330204 ], [ 113.55030643029761, 29.65555193157644 ], [ 113.550212128287171, 29.655565612063413 ], [ 113.549836312395996, 29.655633251873098 ], [ 113.549741538241506, 29.655648169827202 ], [ 113.549646773080212, 29.655660004006052 ], [ 113.549552005220903, 29.655667303803057 ], [ 113.549470621971636, 29.655668807469567 ], [ 113.549390387156677, 29.655665505158993 ], [ 113.549303991985653, 29.655656743064299 ], [ 113.549218843275071, 29.655643631848193 ], [ 113.54913386003966, 29.655627331636083 ], [ 113.548964104010224, 29.655589748068451 ], [ 113.548248578209382, 29.655412092394215 ], [ 113.548065146189629, 29.655365962569192 ], [ 113.547876176144655, 29.655314224571839 ], [ 113.54759368919747, 29.655231968980218 ], [ 113.547312066498762, 29.655147752866526 ], [ 113.547139551349233, 29.655093216179012 ], [ 113.546979567353219, 29.655039666947118 ], [ 113.546901766103701, 29.655011072103321 ], [ 113.546808937182732, 29.654976417627608 ], [ 113.546717939281507, 29.654937723397268 ], [ 113.546627766957954, 29.654898137039424 ], [ 113.546539510190314, 29.654856609944659 ], [ 113.546450358597212, 29.654812883108093 ], [ 113.546363620784518, 29.654766483486469 ], [ 113.546281657472605, 29.65471985094041 ], [ 113.54620101976127, 29.65466882160888 ], [ 113.546122435202278, 29.654616941518668 ], [ 113.545965895609697, 29.654509927591164 ], [ 113.545812104345146, 29.65439582160991 ], [ 113.545737668358811, 29.654338005994248 ], [ 113.545665129941881, 29.654276168610352 ], [ 113.545595548495839, 29.65421339413291 ], [ 113.545528410507814, 29.654148357860493 ], [ 113.54546386346658, 29.654081189295482 ], [ 113.545402312966417, 29.654011812894908 ], [ 113.545344466773827, 29.653939938177643 ], [ 113.545291364504919, 29.653865043536996 ], [ 113.545260745287237, 29.653815730111887 ], [ 113.545232692734658, 29.653765940945448 ], [ 113.545201017712884, 29.653698805655381 ], [ 113.545174023662298, 29.653630765647392 ], [ 113.545148211320907, 29.653562176153571 ], [ 113.545126245379947, 29.653490305932905 ], [ 113.545106326296036, 29.653416369969534 ], [ 113.545088455867585, 29.653341585945498 ], [ 113.545052283336304, 29.653169551034011 ], [ 113.544925963662308, 29.652487672468169 ], [ 113.544867450172774, 29.65219595487946 ], [ 113.54480543382374, 29.651912175606469 ], [ 113.544697562842316, 29.651446050694744 ], [ 113.54465808800046, 29.651259257908464 ], [ 113.544640819218444, 29.651165642080741 ], [ 113.544626178255612, 29.651071818509649 ], [ 113.544615198432666, 29.650977731437195 ], [ 113.544608873500806, 29.650880356443338 ], [ 113.544607775428517, 29.650793691475712 ], [ 113.54461036277803, 29.650707994178617 ], [ 113.544616109445997, 29.650620381325609 ], [ 113.544624731246358, 29.650533991550503 ], [ 113.544636178716701, 29.650447996577839 ], [ 113.54465063531859, 29.650363607794304 ], [ 113.544668736872723, 29.650276582198558 ], [ 113.544690274736467, 29.650191706881799 ], [ 113.544716404538462, 29.650108321741698 ], [ 113.544745553364692, 29.650026890828428 ], [ 113.544778437075252, 29.649948033774763 ], [ 113.544818083687687, 29.649872551876797 ], [ 113.544867972678844, 29.649795660741177 ], [ 113.544924077784003, 29.649722400168685 ], [ 113.545037883391615, 29.649582114922737 ], [ 113.545092051357187, 29.649514199021098 ], [ 113.545130171820006, 29.64945917490104 ], [ 113.545163599620537, 29.649404508711143 ], [ 113.545188157407551, 29.6493497166162 ], [ 113.545200892707044, 29.649296610750014 ], [ 113.545205893836965, 29.649244013000839 ], [ 113.545201776740669, 29.649191801060795 ], [ 113.545180069804474, 29.649117746386935 ], [ 113.54513962998999, 29.649047362745648 ], [ 113.545086467466604, 29.648981875912909 ], [ 113.545022767586715, 29.648923951479219 ], [ 113.544952444200021, 29.648868534355415 ], [ 113.544725793460657, 29.648718386244582 ], [ 113.544655984486212, 29.648666659039122 ], [ 113.544598245312841, 29.648613507307573 ], [ 113.544565717733803, 29.648573844507382 ], [ 113.544541950450707, 29.648531890234608 ], [ 113.544532413140359, 29.648484131737348 ], [ 113.544533641614294, 29.648434927130211 ], [ 113.544549720593182, 29.648374270556189 ], [ 113.544576253291552, 29.648315878475046 ], [ 113.544633395315032, 29.648203991121363 ], [ 113.544653153420313, 29.648155639071547 ], [ 113.54466055124351, 29.648111935617408 ], [ 113.544655359457352, 29.648077221786423 ], [ 113.544642238348729, 29.64805093460302 ], [ 113.544625128746702, 29.648033610063123 ], [ 113.54460621330611, 29.648026667296904 ] ], [ [ 113.608307641784336, 29.673095546322429 ], [ 113.60810814697345, 29.673098734419113 ] ], [ [ 113.60810814697345, 29.673098734419113 ], [ 113.608110204622335, 29.673097111142795 ], [ 113.608114351396239, 29.673071844689957 ], [ 113.608108274677193, 29.673021525822833 ], [ 113.608087698188797, 29.672952398534392 ], [ 113.608052813486665, 29.672873249201132 ], [ 113.608003115151746, 29.672786494301306 ], [ 113.607942444188552, 29.672695607916012 ], [ 113.607871327599696, 29.67260379073241 ], [ 113.60779760297703, 29.672514120230517 ], [ 113.607722217306559, 29.672429616333773 ], [ 113.607649143792969, 29.672354286421239 ], [ 113.607519970570252, 29.672219749641783 ], [ 113.607456401092122, 29.672151900290032 ], [ 113.607371542862438, 29.67205097747069 ], [ 113.60731242592783, 29.671975984803908 ], [ 113.607256972831124, 29.671896837269287 ], [ 113.607203423599231, 29.671817150141408 ], [ 113.607099945805885, 29.671654862981597 ], [ 113.60695015652459, 29.671407871376232 ], [ 113.606601956115469, 29.670827931863641 ], [ 113.606454496078186, 29.670579743260589 ], [ 113.606320102290965, 29.670343973395688 ], [ 113.606244338905185, 29.670202264522914 ], [ 113.606171558570622, 29.670053399744631 ], [ 113.606102193861261, 29.669902400875173 ], [ 113.606067214730274, 29.669823588787665 ], [ 113.606001908661256, 29.669664725346877 ], [ 113.605837630402334, 29.66925473251996 ], [ 113.605738346147859, 29.669021258624241 ], [ 113.605672120072313, 29.66887356386394 ], [ 113.605598174216425, 29.668713860456364 ], [ 113.605511617167508, 29.668544196157768 ], [ 113.605469965066845, 29.66846542903636 ], [ 113.605384187730124, 29.668311889582071 ], [ 113.605298458057405, 29.668170356077098 ], [ 113.605257696285662, 29.668106367514895 ], [ 113.605215872414647, 29.668041333940437 ], [ 113.605166496036986, 29.667969806361498 ], [ 113.605115955037377, 29.667900409276513 ], [ 113.605060681805071, 29.66783380728441 ], [ 113.605002902162255, 29.667771885364289 ], [ 113.60493641168614, 29.667708037096304 ], [ 113.604863224858036, 29.667651557873171 ], [ 113.604787912032521, 29.66760004200836 ], [ 113.604708472218249, 29.667553508387755 ], [ 113.60462562667135, 29.667508335441369 ], [ 113.604541864715316, 29.667467236423875 ], [ 113.604456473187724, 29.667429240966726 ], [ 113.604369569000482, 29.667395689059845 ], [ 113.604281106288113, 29.667364251459105 ], [ 113.604188053436019, 29.667337514614644 ], [ 113.604091604743871, 29.667316164709291 ], [ 113.603996131816075, 29.667296387718181 ], [ 113.603897890775102, 29.66728072062881 ], [ 113.603799634445636, 29.667267673264575 ], [ 113.603698967033779, 29.667256767186132 ], [ 113.603498961408036, 29.667238895858418 ], [ 113.602497815421884, 29.667167635378121 ], [ 113.601798052937852, 29.667114036683472 ], [ 113.600998033132782, 29.667050050819228 ], [ 113.600091902319491, 29.666972081396466 ], [ 113.599893463312696, 29.666958020496281 ], [ 113.599796132385677, 29.666953600328441 ], [ 113.599701946387768, 29.66695217850031 ], [ 113.599608891737034, 29.66695416240475 ], [ 113.599537769752374, 29.666962093525854 ], [ 113.599470468087702, 29.666973556284631 ], [ 113.599408133378688, 29.666994316234764 ], [ 113.599352197346093, 29.667022562141597 ], [ 113.599297377372181, 29.667069582295426 ], [ 113.599250345527139, 29.667129505921991 ], [ 113.599208754580445, 29.667196147484276 ], [ 113.599171676431752, 29.667269998911365 ], [ 113.599134493961742, 29.667348078950738 ], [ 113.598953695156979, 29.667762373235007 ], [ 113.598885483378467, 29.667932419745398 ], [ 113.598854838080342, 29.668017571154053 ], [ 113.598827818848804, 29.668105795546069 ], [ 113.598804567776597, 29.66819610096934 ], [ 113.598786024655396, 29.668288439759749 ], [ 113.598721603519266, 29.668660616993918 ], [ 113.598703723198355, 29.668753632973846 ], [ 113.598681857082056, 29.668843434776761 ], [ 113.5986675974317, 29.668896104471685 ], [ 113.598651451903038, 29.668948035823234 ], [ 113.598617480912026, 29.669038184764474 ], [ 113.59857843864404, 29.669125672611756 ], [ 113.598531991358414, 29.669210434613944 ], [ 113.598481327151603, 29.669292165900799 ], [ 113.598425171684426, 29.669370295402871 ], [ 113.598370296851726, 29.669436481008859 ], [ 113.598311860703916, 29.669500139519869 ], [ 113.598251008077568, 29.669562121694639 ], [ 113.598063119017752, 29.669746111294046 ], [ 113.598001397646499, 29.669807305662687 ], [ 113.597944086550456, 29.669869142147263 ], [ 113.597886410329579, 29.669932460714563 ], [ 113.59783139969943, 29.669998185867655 ], [ 113.597778179619354, 29.67006332196479 ], [ 113.597727975865496, 29.67013196002199 ], [ 113.597678126444407, 29.670200271625276 ], [ 113.597630844587911, 29.670272965624918 ], [ 113.597585548434381, 29.670348059915057 ], [ 113.597453373274675, 29.67057245695338 ], [ 113.597404802689539, 29.670652622520549 ], [ 113.597305999572313, 29.670811528229478 ], [ 113.597203354551198, 29.670970245980129 ], [ 113.597106466989885, 29.671115966728507 ], [ 113.597056280323159, 29.671187797378991 ], [ 113.597003916397739, 29.671257788016533 ], [ 113.596948366174274, 29.671327857794438 ], [ 113.596887904753089, 29.67139430240519 ], [ 113.596825678862047, 29.671457040909786 ], [ 113.596761625548652, 29.671517773926155 ], [ 113.596689987353102, 29.671578256031751 ], [ 113.596616501950052, 29.671633220796537 ], [ 113.596540428298226, 29.671685671956254 ], [ 113.596461808665595, 29.671734310889804 ], [ 113.596392418775167, 29.671773765946568 ], [ 113.596249885224097, 29.671843727805822 ], [ 113.596097411466417, 29.671916256330235 ], [ 113.595936075789382, 29.671988146335934 ], [ 113.595854669157688, 29.672022368237776 ], [ 113.595772467525421, 29.672054047756149 ], [ 113.595689155230389, 29.672082124590418 ], [ 113.595601302258387, 29.672106478231456 ], [ 113.59551220372532, 29.672126424295072 ], [ 113.595422142917641, 29.672143511413992 ], [ 113.595332319530939, 29.67215596702431 ], [ 113.595250549573279, 29.67216401235936 ], [ 113.595170419079636, 29.67216960973974 ], [ 113.595088027690394, 29.672172037909263 ], [ 113.595006452885514, 29.672174418414727 ], [ 113.594925757617716, 29.672173728634732 ], [ 113.594844336596907, 29.672169992850968 ], [ 113.594763869756889, 29.672165537609544 ], [ 113.594602865929573, 29.6721536854443 ], [ 113.594329587140805, 29.672122049093332 ], [ 113.593944134114508, 29.672069103306512 ], [ 113.593752172025233, 29.672039285384756 ], [ 113.593656857378164, 29.672022875455411 ], [ 113.593562363812111, 29.672004880920554 ], [ 113.59346912210242, 29.671985648918621 ], [ 113.593388120165628, 29.671964297214572 ], [ 113.593309981670359, 29.671942417608534 ], [ 113.593232284742157, 29.671915739220026 ], [ 113.593159809277836, 29.671886790942722 ], [ 113.593089572226063, 29.671853875755801 ], [ 113.593025885836028, 29.671816052069175 ], [ 113.59296617265079, 29.671772068026542 ], [ 113.592839319678887, 29.671662809391194 ], [ 113.592792149338266, 29.671620432437066 ], [ 113.592750474754666, 29.671575858439155 ], [ 113.592713666402688, 29.671528440784982 ], [ 113.592685386321591, 29.671475910484958 ], [ 113.592665378204742, 29.671422679613045 ], [ 113.592654823761222, 29.671370080065174 ], [ 113.59265499013577, 29.671315665685484 ], [ 113.592662806143608, 29.671272451462528 ], [ 113.592673865106804, 29.67123857849765 ], [ 113.592705996084874, 29.671165946551241 ], [ 113.592722268418015, 29.671122074024538 ], [ 113.59272793864352, 29.671102272751739 ], [ 113.592737957091117, 29.671047718077773 ], [ 113.592747972840698, 29.670923743835772 ], [ 113.592755788848649, 29.670855282945013 ], [ 113.592768046608171, 29.670788224996613 ], [ 113.592790142950776, 29.670724313776134 ], [ 113.592819718954956, 29.670665380303092 ], [ 113.592860441156517, 29.670613714251544 ], [ 113.592910027975449, 29.670569531458739 ], [ 113.592953507498464, 29.670538119039009 ], [ 113.593043884867484, 29.670484506854564 ], [ 113.593096632803395, 29.670451006209021 ], [ 113.59313849174805, 29.670412727465475 ], [ 113.593158023224305, 29.670383577739983 ], [ 113.593168236824681, 29.670352029522576 ], [ 113.59317191055527, 29.670304169401959 ], [ 113.593167756586809, 29.670250740679194 ], [ 113.593153517620749, 29.670156358629072 ], [ 113.593148412169512, 29.670116328905522 ], [ 113.593146032563368, 29.670039594251932 ], [ 113.593152000464556, 29.669961667097311 ], [ 113.593164451578218, 29.669880252371797 ], [ 113.593185571257209, 29.669804916164026 ], [ 113.593213797378894, 29.669729876732504 ], [ 113.593247792651596, 29.669655361605692 ], [ 113.593286593901212, 29.669581612701336 ], [ 113.593329564407895, 29.669509916949153 ], [ 113.593376366925895, 29.669437623147815 ], [ 113.593426937603112, 29.669368172103532 ], [ 113.59348515701447, 29.669296396311665 ], [ 113.593547963867536, 29.669227099051454 ], [ 113.593611680834442, 29.66916020657834 ], [ 113.593678833211698, 29.669095831307629 ], [ 113.593748107089482, 29.669034293397999 ], [ 113.593819292926128, 29.668976130643955 ], [ 113.593886236660524, 29.668925830662602 ], [ 113.594018185191203, 29.668831062803349 ], [ 113.594079634967215, 29.668785530128162 ], [ 113.59413625718264, 29.668738294137029 ], [ 113.594182427477108, 29.668688424031586 ], [ 113.594215848082968, 29.668640407428938 ], [ 113.594234662799522, 29.668596132005916 ], [ 113.594243782824378, 29.668547864492382 ], [ 113.594241306091476, 29.66848087129523 ], [ 113.594222391550147, 29.668416710962504 ], [ 113.59418848620976, 29.668359613005805 ], [ 113.594154313770673, 29.668326080883958 ], [ 113.594112175136843, 29.668298949237169 ], [ 113.594065128902685, 29.668279006770774 ], [ 113.593989840358859, 29.668263688618367 ], [ 113.593906129664219, 29.668261127349183 ], [ 113.593816438477916, 29.668267937915061 ], [ 113.593725623139107, 29.668281520375899 ], [ 113.59346721733823, 29.668331915685428 ], [ 113.593379912053365, 29.668345887552732 ], [ 113.593304257485556, 29.668351556878918 ], [ 113.593226562355994, 29.668354363663013 ], [ 113.593150241390617, 29.668349943495173 ], [ 113.59307472801629, 29.668341728188238 ], [ 113.592987554032447, 29.668322229986984 ], [ 113.592901856735352, 29.668297796306319 ], [ 113.592661481442292, 29.668218907776406 ], [ 113.592586308911109, 29.668197742232053 ], [ 113.592513937768103, 29.668183664244737 ], [ 113.592445372555972, 29.668176472366383 ], [ 113.592387867206412, 29.668181988807817 ], [ 113.592335625588703, 29.668195858152387 ], [ 113.592292361902992, 29.668219938399488 ], [ 113.592259477293055, 29.668252657534197 ], [ 113.592237934033506, 29.668293099147263 ], [ 113.592229713330653, 29.66833243189626 ], [ 113.592228771740452, 29.668376172222622 ], [ 113.592235478884277, 29.668441083489256 ], [ 113.592248293324133, 29.668512434801073 ], [ 113.59228147021372, 29.668663615333628 ], [ 113.592298995302485, 29.668753776865344 ], [ 113.592314281079325, 29.6688458323693 ], [ 113.592323832778675, 29.668939750369248 ], [ 113.592326402141794, 29.668991723089619 ], [ 113.592325556779087, 29.669064079843452 ], [ 113.592317970997669, 29.669137837741062 ], [ 113.592308139609031, 29.6691959285493 ], [ 113.592290838451504, 29.669263955067549 ], [ 113.592267275314612, 29.669334324319664 ], [ 113.592239493457896, 29.66940164217209 ], [ 113.592048185175713, 29.669830623284668 ], [ 113.592013313064058, 29.6699042831562 ], [ 113.591973845416646, 29.669981749857925 ], [ 113.591845709112249, 29.670220773469964 ], [ 113.591804318714367, 29.670305892502995 ], [ 113.591766440169181, 29.670389990805461 ], [ 113.591729837761818, 29.670476255574783 ], [ 113.591698475704106, 29.670563941272917 ], [ 113.591675990854355, 29.670638489674616 ], [ 113.591617243541009, 29.670865402116647 ], [ 113.591592128174284, 29.670955961148763 ], [ 113.591564292358271, 29.671043633357044 ], [ 113.591534210035775, 29.671131965667712 ], [ 113.591495821574995, 29.671221599297439 ], [ 113.591452896933674, 29.67131023917625 ], [ 113.59142443878693, 29.671360188422 ], [ 113.591393552470549, 29.671407607874869 ], [ 113.591337723457286, 29.671483658144382 ], [ 113.59129305143324, 29.671538327032238 ], [ 113.5912459656289, 29.671590095606462 ], [ 113.591198397787934, 29.671637415234557 ], [ 113.591149888356767, 29.671683826547394 ], [ 113.59109734546621, 29.671728021930733 ], [ 113.591039526253212, 29.671773534820829 ], [ 113.590978310300898, 29.671814065466776 ], [ 113.590915763351859, 29.671852556450347 ], [ 113.590807976007341, 29.671909720057613 ], [ 113.590745576547192, 29.671939971452559 ], [ 113.590679998882933, 29.671968077964493 ], [ 113.590611197149087, 29.671995998316731 ], [ 113.590542293791941, 29.672019345616377 ], [ 113.590470401088169, 29.672041024673604 ], [ 113.590383836844694, 29.672063638126474 ], [ 113.590294253576985, 29.672082226213831 ], [ 113.590204937407975, 29.67209675026487 ], [ 113.590118161823739, 29.672107807429427 ], [ 113.590029290819189, 29.672113876953915 ], [ 113.589941715737609, 29.672115891435283 ], [ 113.589854593914424, 29.672113567587132 ], [ 113.589769786046872, 29.67210583611552 ], [ 113.589685003360273, 29.672094410228908 ], [ 113.589604160603585, 29.672077600101204 ], [ 113.589529822643271, 29.672054999238867 ], [ 113.5894587249403, 29.672025836922899 ], [ 113.589395536774646, 29.671990345178358 ], [ 113.589353731789402, 29.671956488401293 ], [ 113.589317653686862, 29.671920179172957 ], [ 113.589292802720706, 29.671885434765045 ], [ 113.589263549573161, 29.671828639879891 ], [ 113.589248692773026, 29.671780385856152 ], [ 113.589242587275635, 29.671737732810186 ], [ 113.589241651081352, 29.671687994005765 ], [ 113.589248699068321, 29.671618023153314 ], [ 113.589295973730259, 29.671366141933959 ], [ 113.589303952515479, 29.671307677007746 ], [ 113.589306335718902, 29.67125485802535 ], [ 113.589302420970057, 29.671204248677213 ], [ 113.589290969003059, 29.671154308424661 ], [ 113.589247102771651, 29.671027263897145 ], [ 113.589231478849683, 29.670977782298849 ], [ 113.589217566337652, 29.670923564870691 ], [ 113.589202066522262, 29.670851613711079 ], [ 113.589190232343412, 29.6707779673294 ], [ 113.589180023239578, 29.670701501573092 ], [ 113.589171526444829, 29.670623003348965 ], [ 113.589167582018376, 29.670533519906087 ], [ 113.589166275303455, 29.670444747826878 ], [ 113.589171619075046, 29.670357860726767 ], [ 113.589180364082608, 29.670289738880399 ], [ 113.589200519688347, 29.670160085419639 ], [ 113.589206758285286, 29.67008588955224 ], [ 113.589201096153715, 29.670015849451943 ], [ 113.58918765128908, 29.669971618095758 ], [ 113.589166319370179, 29.669930154852807 ], [ 113.58913156237179, 29.66988486949117 ], [ 113.589088849970494, 29.66984283427945 ], [ 113.589040502417333, 29.669802532061283 ], [ 113.588985823636904, 29.669762037388182 ], [ 113.588928213066652, 29.669721798122509 ], [ 113.588868503478693, 29.669682839491486 ], [ 113.588798068576011, 29.669643361052294 ], [ 113.588728466445673, 29.669609979117297 ], [ 113.588658385875874, 29.669585672241055 ], [ 113.588593663466895, 29.669570104976401 ], [ 113.58852810738631, 29.669569618443177 ], [ 113.588474814461165, 29.669586160572919 ], [ 113.588449256627996, 29.669605998717941 ], [ 113.588431650600228, 29.669632404611832 ], [ 113.588422235597704, 29.669669858677082 ], [ 113.588423367844257, 29.669713868800045 ], [ 113.588424915577434, 29.669724049125591 ], [ 113.588439349696273, 29.669778140648702 ], [ 113.588513660676995, 29.669970440883219 ], [ 113.588535766912173, 29.670036863010864 ], [ 113.588557625833801, 29.67010598400401 ], [ 113.588573930542566, 29.670173754215455 ], [ 113.588586292623404, 29.670242981328556 ], [ 113.588591952056959, 29.670312204844436 ], [ 113.58858815422002, 29.670392263392273 ], [ 113.588573514156451, 29.670470531389981 ], [ 113.588548461742221, 29.670545748887264 ], [ 113.588524415669326, 29.670599997791726 ], [ 113.588494391802783, 29.6706506584012 ], [ 113.588404745582579, 29.670796211875711 ], [ 113.588362437876299, 29.670870321408245 ], [ 113.588327654797467, 29.670948022833045 ], [ 113.588317543719768, 29.670977729238871 ], [ 113.588302126641906, 29.671039411040056 ], [ 113.588291680116981, 29.671103965275847 ], [ 113.588283994510789, 29.671168095930909 ], [ 113.5882719669778, 29.671296319469604 ], [ 113.588266332725084, 29.671382182241985 ], [ 113.588264248995984, 29.671466808446496 ], [ 113.588275063343531, 29.671765895979377 ], [ 113.588274621776463, 29.671836551215904 ], [ 113.588268857122102, 29.671943728820054 ], [ 113.588263902756921, 29.671993934372608 ], [ 113.588251350019846, 29.672085266821682 ], [ 113.588205441428045, 29.67234409260584 ], [ 113.588176274615421, 29.672502138562891 ], [ 113.588157935640311, 29.672580199716492 ], [ 113.58813785467828, 29.672656000873815 ], [ 113.588109864178932, 29.672746091359102 ], [ 113.588074659318181, 29.672832847158247 ], [ 113.588035193469409, 29.672916255680718 ], [ 113.587989909906469, 29.672991831108163 ], [ 113.587937697966481, 29.673060499742348 ], [ 113.587876830051755, 29.673118459249565 ], [ 113.587812681410128, 29.673159767809068 ], [ 113.587741614284141, 29.673191582225797 ], [ 113.587665421022393, 29.67321565707698 ], [ 113.587585522553923, 29.673233157883999 ], [ 113.587504051171095, 29.673244710574977 ], [ 113.587418916849629, 29.673250443753034 ], [ 113.587333872460363, 29.673249989595377 ], [ 113.587241798070636, 29.673242126822743 ], [ 113.587150000672068, 29.673227723280831 ], [ 113.587059045038927, 29.673207841968406 ], [ 113.586969526522466, 29.673184002739561 ], [ 113.586882118714811, 29.67315423338124 ], [ 113.5867976274086, 29.673118082433632 ], [ 113.586718031112355, 29.67307662188864 ], [ 113.586645226496103, 29.673031381493104 ], [ 113.586506293830439, 29.672934352738253 ], [ 113.58643490294844, 29.672886608630108 ], [ 113.586352266044287, 29.672840266565117 ], [ 113.586263743976701, 29.672799976937426 ], [ 113.586174417015741, 29.672762190123024 ], [ 113.585800105690396, 29.672619581928188 ], [ 113.585629444043661, 29.672547600191649 ], [ 113.58546154151702, 29.672467406745454 ], [ 113.585379983799271, 29.672425955193717 ], [ 113.585297790260825, 29.672384300395208 ], [ 113.585218492539411, 29.672340328943051 ], [ 113.585141850516038, 29.672293807912979 ], [ 113.585067079981854, 29.672245184267865 ], [ 113.584997582172718, 29.672194266452266 ], [ 113.58493624391258, 29.672141594958703 ], [ 113.584882587661355, 29.672083512244342 ], [ 113.584842916767229, 29.67202213980994 ], [ 113.584821404084551, 29.67196574242513 ], [ 113.584811622158668, 29.671906446525327 ], [ 113.584812804767239, 29.671846403288953 ], [ 113.584827598614879, 29.671780266246344 ], [ 113.584854044978215, 29.671719902851294 ], [ 113.584884176763353, 29.671673085044915 ], [ 113.584915972294311, 29.671632992368757 ], [ 113.584940202728262, 29.671596390860827 ], [ 113.584954313091089, 29.671562294864088 ], [ 113.584954259131791, 29.671544374972996 ], [ 113.584937753874328, 29.671508277085366 ], [ 113.584901776495826, 29.671474333973379 ], [ 113.584852966691074, 29.671443376610569 ], [ 113.584793982856127, 29.671416541740086 ], [ 113.58472768933143, 29.671396339369608 ], [ 113.584656318234579, 29.671381738876221 ], [ 113.584581605256972, 29.671378259399205 ], [ 113.584545921057497, 29.671381891760973 ], [ 113.58446922417545, 29.67139365309464 ], [ 113.584295895139462, 29.6714316647396 ], [ 113.584213039700103, 29.671448539618439 ], [ 113.584128446770478, 29.671461880161701 ], [ 113.584070405424882, 29.671468165523493 ], [ 113.584011935102808, 29.671471904005216 ], [ 113.583932443127765, 29.671472685516051 ], [ 113.583852839636847, 29.671468953329565 ], [ 113.583774481706996, 29.671461134623712 ], [ 113.583687120664194, 29.671448587282555 ], [ 113.583516006658442, 29.671419957365174 ], [ 113.583431029718326, 29.671408973945063 ], [ 113.583366413429303, 29.671404297470417 ], [ 113.583300066844686, 29.671404239014464 ], [ 113.583249439510041, 29.67140805933451 ], [ 113.583200167453811, 29.671415323158669 ], [ 113.583136082664168, 29.671429607090772 ], [ 113.583071934022655, 29.671449045936754 ], [ 113.583000090781638, 29.671477380876468 ], [ 113.582930397819609, 29.671511710696961 ], [ 113.582859574409895, 29.671547795094739 ], [ 113.582775694642692, 29.671597934996726 ], [ 113.58252157591005, 29.671754012337828 ], [ 113.582436426300092, 29.67180307665069 ], [ 113.582374101483651, 29.671837150164379 ], [ 113.582311951135694, 29.671868454665514 ], [ 113.582246684636857, 29.671895992805901 ], [ 113.582218580822882, 29.671906424941596 ], [ 113.582132066941426, 29.671933512521662 ], [ 113.582044123137848, 29.671952008878179 ], [ 113.581955582184378, 29.671962368168806 ], [ 113.58186727145744, 29.671966417816009 ], [ 113.581780080386466, 29.671962337591879 ], [ 113.58169501351415, 29.671949596896411 ], [ 113.581629774894282, 29.671929614859891 ], [ 113.581568153347689, 29.671904396071056 ], [ 113.581506422983125, 29.671868705576344 ], [ 113.581447212518924, 29.671827390721546 ], [ 113.58139368756872, 29.671780350782626 ], [ 113.581342204079533, 29.671728179312083 ], [ 113.581291820461161, 29.671665798737649 ], [ 113.581255329569899, 29.671613431214951 ], [ 113.581221675140227, 29.671560003391505 ], [ 113.581190196170724, 29.671501728222211 ], [ 113.581152243880979, 29.671423132871325 ], [ 113.581080136239393, 29.671263180351559 ], [ 113.581037756587307, 29.671187789285113 ], [ 113.581021959096233, 29.671166356642118 ], [ 113.580971623141977, 29.671107710052809 ], [ 113.580911762467963, 29.671058382238584 ], [ 113.580847910602643, 29.67101689741196 ], [ 113.580782342830958, 29.670984429188081 ], [ 113.580714206595417, 29.67095984801864 ], [ 113.580648641521634, 29.670945788017775 ], [ 113.580587923793701, 29.670943749254661 ], [ 113.580531589361385, 29.670960226633213 ], [ 113.580486947015061, 29.670991849494328 ], [ 113.580449477661318, 29.671039191605473 ], [ 113.580418369212452, 29.671097825604193 ], [ 113.580394196335192, 29.671166078751583 ], [ 113.580373956193171, 29.671241832244789 ], [ 113.580357530075958, 29.67132354104865 ], [ 113.580345707588435, 29.671408500901634 ], [ 113.580337528254404, 29.671495312458774 ], [ 113.58033021137021, 29.671583767976585 ], [ 113.580314291571312, 29.671820767214683 ], [ 113.580307749003509, 29.671892569986142 ], [ 113.580296450820583, 29.671960201702007 ], [ 113.580280048985173, 29.672022307083864 ], [ 113.580254854477971, 29.672077232278525 ], [ 113.580225122891193, 29.672117562375661 ], [ 113.580188009668973, 29.67215010524319 ], [ 113.580131920751569, 29.672181573420914 ], [ 113.580067835961927, 29.672203864916469 ], [ 113.579977660041095, 29.672226720286972 ], [ 113.57977153992465, 29.672264319143039 ], [ 113.579680440400011, 29.672282015102951 ], [ 113.57958971589278, 29.67230246748494 ], [ 113.579499093008849, 29.672326012635438 ], [ 113.57923067145839, 29.672405170062575 ], [ 113.579142133202936, 29.672426541551715 ], [ 113.57905251845898, 29.672444518999384 ], [ 113.578962088030039, 29.672459468429793 ], [ 113.578871023578927, 29.672471533734324 ], [ 113.578780226226513, 29.672480740094159 ], [ 113.578597689931485, 29.672492913317342 ], [ 113.578410906138515, 29.672499396529986 ], [ 113.578125989223054, 29.672503672806329 ], [ 113.577934472298125, 29.672502274360511 ], [ 113.577744207229443, 29.672499668125226 ], [ 113.57755439451978, 29.672493281140078 ], [ 113.57745975526359, 29.67248773412166 ], [ 113.577366374158942, 29.672479848865976 ], [ 113.577272342844367, 29.672469295321775 ], [ 113.577179546299135, 29.672456642759926 ], [ 113.576809373653759, 29.672399589769327 ], [ 113.576717871232859, 29.672387713322337 ], [ 113.576443890073506, 29.672351841164584 ], [ 113.576353894916338, 29.672337748788152 ], [ 113.576268966539601, 29.672318420558724 ], [ 113.576186145274391, 29.672295749549278 ], [ 113.576094358667774, 29.672265578193958 ], [ 113.576004910298479, 29.672230890443302 ], [ 113.575917577134533, 29.672193661208553 ], [ 113.575829236729987, 29.672151540561174 ], [ 113.575743863188791, 29.672107898260947 ], [ 113.575654993083504, 29.672060590324008 ], [ 113.575481829522914, 29.671960436425024 ], [ 113.575315677976164, 29.671856988309401 ], [ 113.575076830631247, 29.671698239981822 ], [ 113.574920142650512, 29.671589792534974 ], [ 113.574593861417611, 29.671352243811043 ], [ 113.574465460712531, 29.671263884520727 ], [ 113.574383745613432, 29.671211897411183 ], [ 113.574298438622122, 29.67116229350512 ], [ 113.574127756290977, 29.671067668638045 ], [ 113.573781530793099, 29.670883083687386 ], [ 113.573695409915331, 29.670835146225045 ], [ 113.573611815233107, 29.670786270769838 ], [ 113.573530456265644, 29.670733573195889 ], [ 113.573452255717143, 29.670675921256816 ], [ 113.573377979809948, 29.670614339280405 ], [ 113.573308214902227, 29.670549573703909 ], [ 113.57323942575897, 29.670479509321922 ], [ 113.573174369701405, 29.670407728134194 ], [ 113.573112086253786, 29.67033355115251 ], [ 113.573052903668668, 29.670257051221995 ], [ 113.572998456913297, 29.670178071860562 ], [ 113.572947717163515, 29.670096230856416 ], [ 113.572905758394086, 29.670020045688602 ], [ 113.572867910425771, 29.669942045688913 ], [ 113.572757861286277, 29.669705693962669 ], [ 113.572717602235571, 29.669628837001255 ], [ 113.572669510989158, 29.669547621025913 ], [ 113.572617961849573, 29.669468692026555 ], [ 113.572406420619927, 29.669170238515733 ], [ 113.572360475155847, 29.669097850285596 ], [ 113.572327944878793, 29.66903781154582 ], [ 113.572301659494087, 29.668977976952135 ], [ 113.572288095918907, 29.668918453523872 ], [ 113.572290441350901, 29.668844901570992 ], [ 113.572310024088438, 29.668771667078829 ], [ 113.572339601891144, 29.668695184235389 ], [ 113.572379928391001, 29.668618830894388 ], [ 113.57242455634821, 29.668541951449924 ], [ 113.572474677364539, 29.668464888543838 ], [ 113.572527979282881, 29.668388010898013 ], [ 113.572583548392117, 29.668311754683771 ], [ 113.57264077944842, 29.668236662192271 ], [ 113.572699317219758, 29.668164435840083 ], [ 113.572760015162658, 29.668092999092664 ], [ 113.572819909111558, 29.668026576065699 ], [ 113.572882197055833, 29.667965780996042 ], [ 113.572946244073933, 29.667913729135364 ], [ 113.573012589759287, 29.667870172270682 ], [ 113.573081958065927, 29.667841635882837 ], [ 113.57315170588663, 29.667829802603364 ], [ 113.573221179413963, 29.667828705430452 ], [ 113.573362236278285, 29.667836641048211 ], [ 113.573431652249042, 29.667836079871222 ], [ 113.573498751566149, 29.667825868968748 ], [ 113.573563874173487, 29.66780137953009 ], [ 113.573625239413332, 29.667765684538779 ], [ 113.57368265662933, 29.667719768752363 ], [ 113.573735564644608, 29.667666022568937 ], [ 113.573783974251114, 29.667608351744093 ], [ 113.573823396032935, 29.667548278830054 ], [ 113.573854729312416, 29.667484029464447 ], [ 113.573874148373307, 29.667419610126956 ], [ 113.573877945310983, 29.667355877871501 ], [ 113.573873424419048, 29.667326437664997 ], [ 113.573852481007293, 29.667263599335683 ], [ 113.5738193221041, 29.667201794327411 ], [ 113.573778233878443, 29.667139888595045 ], [ 113.573729890821824, 29.667077698676906 ], [ 113.573546132348156, 29.666860522295337 ], [ 113.573487802320301, 29.666790194411988 ], [ 113.5734331496202, 29.666716073188297 ], [ 113.573383669820601, 29.666640811624234 ], [ 113.573338134447454, 29.66656388451571 ], [ 113.57329889073128, 29.66647569699586 ], [ 113.573269262566441, 29.666386279203493 ], [ 113.573256572233049, 29.666331526678675 ], [ 113.573247477389259, 29.66627496381858 ], [ 113.573240378141008, 29.666196262347682 ], [ 113.57323800303152, 29.666116488884882 ], [ 113.573241681258651, 29.665778324010489 ], [ 113.573240813412895, 29.665691799337139 ], [ 113.573237545276584, 29.665605235093551 ], [ 113.573231064761899, 29.665518248168667 ], [ 113.573221877287892, 29.665429470693596 ], [ 113.573210627668345, 29.66534199633611 ], [ 113.573183753227681, 29.665169623279553 ], [ 113.573151626746267, 29.664998177424025 ], [ 113.573133883122296, 29.664915533325257 ], [ 113.573112401915864, 29.664835151920784 ], [ 113.57308615610134, 29.66476029954822 ], [ 113.573055781499193, 29.664691628216133 ], [ 113.573018510895622, 29.664631270217001 ], [ 113.572972075301095, 29.664581949597334 ], [ 113.572907593910372, 29.664543503579864 ], [ 113.572832109314504, 29.664516310779163 ], [ 113.572749627992948, 29.664499756958264 ], [ 113.572659433186345, 29.664490084749673 ], [ 113.572566238241393, 29.664485200531658 ], [ 113.572470315652595, 29.664483520598026 ], [ 113.572074928715097, 29.664487581037065 ], [ 113.571975593199113, 29.664487152060474 ], [ 113.571876755907624, 29.664484456792309 ], [ 113.571779741541945, 29.664478396261018 ], [ 113.571681919584989, 29.664467578316135 ], [ 113.571587735385719, 29.664450216004695 ], [ 113.571495609734711, 29.664425524218643 ], [ 113.5714060687352, 29.66439552373447 ], [ 113.571317713042049, 29.664359871910619 ], [ 113.571230232389325, 29.664319843086332 ], [ 113.571057005876128, 29.664235248358068 ], [ 113.570800441886945, 29.664100224146068 ], [ 113.570030252594165, 29.663685321020807 ], [ 113.569346464767591, 29.663319712434827 ], [ 113.56407419916502, 29.660504406353311 ], [ 113.563555752596017, 29.660222914056305 ], [ 113.562630733321726, 29.659714110917548 ] ], [ [ 113.517713735800385, 29.674024914718075 ], [ 113.517938280327485, 29.674213171600627 ], [ 113.517975524850613, 29.674237909252156 ], [ 113.517988189103676, 29.67424365052409 ], [ 113.517996111231582, 29.674244830434645 ] ], [ [ 113.517996111231582, 29.674244830434645 ], [ 113.517936154330073, 29.674484953018236 ], [ 113.517882534051751, 29.674720138323778 ], [ 113.517855635329397, 29.674847540781457 ], [ 113.517813390575611, 29.675070130182405 ], [ 113.517783506104024, 29.675259800799211 ], [ 113.517758275624033, 29.675433700904648 ], [ 113.51767923690727, 29.676025382865191 ], [ 113.517650710411999, 29.67621455076096 ], [ 113.517634329261, 29.676309690939547 ], [ 113.51761586528005, 29.676402357083191 ], [ 113.51759566470821, 29.676495362271226 ], [ 113.517572469394054, 29.676583583965282 ], [ 113.517497102609241, 29.676846709408153 ], [ 113.517474864173664, 29.676937820623948 ], [ 113.517456021578141, 29.677027218631281 ], [ 113.517441529902726, 29.67711775607961 ], [ 113.517432794787737, 29.677200611519083 ], [ 113.517427932153396, 29.677282963338143 ], [ 113.517421940869895, 29.677503518472633 ], [ 113.517408022062682, 29.677669809414226 ], [ 113.517403153133046, 29.677769715999659 ], [ 113.517403970616783, 29.677821959415951 ], [ 113.51740801666665, 29.677871594798319 ], [ 113.517420425512341, 29.677932280150685 ], [ 113.517445636207185, 29.677981600770295 ], [ 113.517492173425126, 29.678019902896267 ], [ 113.517556049572136, 29.67804542565591 ], [ 113.517629182440828, 29.67806123214018 ], [ 113.517710374134481, 29.678069409675572 ], [ 113.517796006680442, 29.678071193031201 ], [ 113.517879736260852, 29.678067049854519 ], [ 113.517962205891195, 29.678056711248303 ], [ 113.518035739857623, 29.678039169072463 ], [ 113.518099041337791, 29.678012618387697 ], [ 113.518145858244793, 29.677974370221079 ], [ 113.518164436439633, 29.677946290688794 ], [ 113.518174309197093, 29.677912107457871 ], [ 113.51817568785782, 29.677878093299398 ], [ 113.518171627418724, 29.677842261611147 ], [ 113.518159527040552, 29.67779805903325 ], [ 113.518138077310482, 29.677751823088215 ], [ 113.518111978984734, 29.677703980953993 ], [ 113.518069619117682, 29.677638834964341 ], [ 113.517976210134066, 29.677501940162472 ], [ 113.517935910613801, 29.677426562585822 ], [ 113.517914492359978, 29.677377759076364 ], [ 113.517899750672996, 29.677327892568258 ], [ 113.517890912135954, 29.677271112072219 ], [ 113.517890546111857, 29.677214397226692 ], [ 113.51789781982859, 29.677162079166692 ], [ 113.517912052499241, 29.677111686555122 ], [ 113.517932253970457, 29.677051505722488 ], [ 113.517986382365734, 29.676930290600467 ], [ 113.518012469000269, 29.676861102158171 ], [ 113.51806946713225, 29.676694089061016 ], [ 113.518087643330091, 29.676649125656695 ], [ 113.518108423065314, 29.676605495946944 ], [ 113.518134332533464, 29.676553600568241 ], [ 113.518165854670542, 29.676505925707943 ], [ 113.518206560684234, 29.676457667187663 ], [ 113.518254471166983, 29.676419113251541 ], [ 113.518318171046872, 29.676390204544361 ], [ 113.518392006286149, 29.676379934286615 ], [ 113.518469001743142, 29.676386041582589 ], [ 113.518549951519162, 29.676406529937481 ], [ 113.518631927421552, 29.676437692345701 ], [ 113.518714128154556, 29.676477938805874 ], [ 113.518791725257984, 29.676527675811656 ], [ 113.518865725972546, 29.676584236873111 ], [ 113.518933571726961, 29.67664995123431 ], [ 113.518994337119011, 29.676723691145469 ], [ 113.519052269646636, 29.676800415906541 ], [ 113.519108312698563, 29.676881629183868 ], [ 113.519160156815815, 29.676966251791157 ], [ 113.519260997796891, 29.67713795485281 ], [ 113.519357685708655, 29.677312159828375 ], [ 113.519402584361842, 29.677400733157356 ], [ 113.519490002061957, 29.677578489555685 ], [ 113.519659332712081, 29.677934357584604 ], [ 113.519747948309259, 29.67810961836426 ], [ 113.519794169865122, 29.678193540399604 ], [ 113.519842006603426, 29.6782761701092 ], [ 113.519894507225786, 29.678355631507259 ], [ 113.519952037756411, 29.678430780656072 ], [ 113.520013295077547, 29.678498244198636 ], [ 113.520079284631379, 29.678561667087308 ], [ 113.520149783385818, 29.67862209343491 ], [ 113.520220846015263, 29.678680328134703 ], [ 113.520294762193544, 29.678737974677858 ], [ 113.520369999475975, 29.678792485285044 ], [ 113.520523986792568, 29.678902317687857 ], [ 113.520755748379202, 29.679061535461528 ], [ 113.521609623185668, 29.679633374780451 ], [ 113.521848777199352, 29.679791527756834 ], [ 113.52208926580704, 29.679947781365058 ], [ 113.522250092467857, 29.680049523466778 ], [ 113.52241038852867, 29.680147535180652 ], [ 113.522489734813462, 29.680194389859253 ], [ 113.522706360809934, 29.680317815514798 ], [ 113.522769824168108, 29.68035825982588 ], [ 113.522823771799722, 29.68039970328374 ], [ 113.522868284643664, 29.680443741285671 ], [ 113.522898753674554, 29.680494215735507 ], [ 113.522911836112371, 29.680546371018238 ], [ 113.522914280469763, 29.680601731484785 ], [ 113.522909770369665, 29.680662652459489 ], [ 113.522899682674279, 29.68073958856121 ], [ 113.522858892124191, 29.680987615286256 ], [ 113.522847222521364, 29.681072817056929 ], [ 113.522839204165962, 29.681159617822175 ], [ 113.522836684265599, 29.681246473446038 ], [ 113.522841823891099, 29.681333883951652 ], [ 113.522856084440832, 29.681417783503946 ], [ 113.522877719431222, 29.681501987027104 ], [ 113.522904423000796, 29.681585696822481 ], [ 113.522995518028779, 29.68183562831166 ], [ 113.523022203611845, 29.681915668873046 ], [ 113.523045731675211, 29.681993610416839 ], [ 113.523064928603617, 29.682072187781273 ], [ 113.523078304220462, 29.682150104144057 ], [ 113.523083965452656, 29.682227014165449 ], [ 113.523079518305167, 29.682303508700045 ], [ 113.523061393368721, 29.682381766805122 ], [ 113.523031818263917, 29.682459346821474 ], [ 113.522993710391461, 29.682535661491613 ], [ 113.522950318102744, 29.682611030974329 ], [ 113.522900355367142, 29.682685692690598 ], [ 113.522848103856973, 29.682759820209583 ], [ 113.52279406269588, 29.682834126693649 ], [ 113.522678897313313, 29.682982400617334 ], [ 113.522267836991091, 29.683495006989006 ], [ 113.522094173407481, 29.6837177600666 ], [ 113.521926177351247, 29.683942309090355 ], [ 113.521754245861871, 29.684181930751549 ], [ 113.521637454505026, 29.684337577317365 ], [ 113.521577544368256, 29.684413110476726 ], [ 113.521516297838957, 29.68448557514921 ], [ 113.521449739014315, 29.684553740163039 ], [ 113.521379633263564, 29.684616029905897 ], [ 113.521308297240239, 29.684668461280523 ], [ 113.521233304573457, 29.684716076785548 ], [ 113.521001728247256, 29.684848524439928 ], [ 113.520928251837404, 29.68489486380696 ], [ 113.520856834875076, 29.684946253766668 ], [ 113.520813338265043, 29.684981875912911 ], [ 113.520765997053218, 29.685030290915222 ], [ 113.520721605617723, 29.685083052341042 ], [ 113.520678875229919, 29.685148112895149 ], [ 113.520641941872213, 29.685215074616053 ], [ 113.520612227372453, 29.685279853682346 ], [ 113.520555837182201, 29.685411874158717 ], [ 113.520528049929567, 29.68547038315171 ], [ 113.520497864185131, 29.685527624999963 ], [ 113.52046525746573, 29.685584128504786 ], [ 113.520426136057381, 29.685642557458095 ], [ 113.520386152199194, 29.685699530409067 ], [ 113.520311824131454, 29.685794236215088 ], [ 113.52027906722526, 29.68583207069355 ], [ 113.520237755068365, 29.685872634614441 ], [ 113.520194155036279, 29.685908082292201 ], [ 113.520146276029891, 29.685938317499392 ], [ 113.520090925455861, 29.685960278943753 ], [ 113.520033559501258, 29.685974210341612 ], [ 113.51997630955907, 29.685979621562353 ], [ 113.519915620609481, 29.685975632169743 ], [ 113.519855213147594, 29.6859639598689 ], [ 113.519772019563106, 29.685936274239737 ], [ 113.519686871751787, 29.685897399245619 ], [ 113.519602855287644, 29.685852398069756 ], [ 113.519520022331221, 29.685802654768736 ], [ 113.519187640996847, 29.685591963398451 ], [ 113.519105789200921, 29.685543699482196 ], [ 113.519023830385549, 29.685500026604984 ], [ 113.518944120774563, 29.685465602355691 ], [ 113.518866157647153, 29.685442870192333 ], [ 113.518805164726587, 29.685435713387506 ], [ 113.518755820724664, 29.685439146999101 ], [ 113.518706493809759, 29.685452603554836 ], [ 113.518660085194824, 29.685474518234457 ], [ 113.518624765220807, 29.685496526443615 ], [ 113.51859183564477, 29.685523656291764 ], [ 113.51853633848134, 29.685578472668453 ], [ 113.518484094165728, 29.685644061124549 ], [ 113.518435632398564, 29.685716443958768 ], [ 113.518389675243384, 29.685794267691335 ], [ 113.518294669063835, 29.685953937824024 ], [ 113.518245306176027, 29.686032766998665 ], [ 113.518193659010194, 29.686111751756016 ], [ 113.518139929014524, 29.686181504073204 ], [ 113.518083916539581, 29.686247911811734 ], [ 113.51802528793678, 29.686314325845501 ], [ 113.517965530684705, 29.686377986155208 ], [ 113.517901980092347, 29.686439033035015 ], [ 113.517837830551457, 29.686499498053422 ], [ 113.517772144968603, 29.68655830831932 ], [ 113.517705866732399, 29.686615274974997 ], [ 113.51762747912494, 29.686676784106339 ], [ 113.517468242465497, 29.686794197794029 ], [ 113.517306375289081, 29.686907752490811 ], [ 113.517140196762739, 29.687015845604833 ], [ 113.517056806226719, 29.687069077376066 ], [ 113.516887954915205, 29.687172018274055 ], [ 113.516807112158517, 29.687218446674024 ], [ 113.516643589330215, 29.687308148652164 ], [ 113.51615006387442, 29.687569821689976 ], [ 113.515987756929462, 29.687660443674588 ], [ 113.51590811476774, 29.687707844241686 ], [ 113.51582903288363, 29.687758383442713 ], [ 113.515754085182948, 29.687809830958997 ], [ 113.515683025251519, 29.687863228205458 ], [ 113.515615124638316, 29.687920461060457 ], [ 113.515550077574062, 29.687978014074133 ], [ 113.515484728337583, 29.688038542944469 ], [ 113.515422063577489, 29.688101863310408 ], [ 113.515362211896672, 29.688165935509574 ], [ 113.515302453745335, 29.6882308620647 ], [ 113.515246233526909, 29.688298886784253 ], [ 113.515194175370993, 29.688370400873339 ], [ 113.515139926466532, 29.688448688656081 ], [ 113.515090002401735, 29.688530462211133 ], [ 113.515042300561731, 29.688613819472266 ], [ 113.514903602619256, 29.688865378734306 ], [ 113.514856074348359, 29.68894789872661 ], [ 113.514806382308734, 29.689025486836783 ], [ 113.514753730600205, 29.689099644932696 ], [ 113.514697666863867, 29.689168335150612 ], [ 113.514637776512245, 29.689229949502646 ], [ 113.51457431675135, 29.689282257670129 ], [ 113.514504166034499, 29.689322275702523 ], [ 113.514430439613193, 29.689347718422539 ], [ 113.514353816475477, 29.68936151851932 ], [ 113.51427159056152, 29.689367920792961 ], [ 113.514187784538649, 29.68936963400148 ], [ 113.514015487924439, 29.689368111449255 ], [ 113.513928163753803, 29.689367999034005 ], [ 113.513840670510604, 29.689373709728955 ], [ 113.51373972700685, 29.689385540310468 ], [ 113.513658314979352, 29.689399537358838 ], [ 113.513565782834689, 29.689419477127217 ], [ 113.51347367247206, 29.689444220174664 ], [ 113.513197845004584, 29.689524227461163 ], [ 113.513106377657209, 29.689546016235738 ], [ 113.513012264504482, 29.68956193333662 ], [ 113.512922168623277, 29.689569888739413 ], [ 113.512829591512514, 29.68957016213335 ], [ 113.512737908327836, 29.689565688905475 ], [ 113.512646513825644, 29.689555910576871 ], [ 113.512555854968809, 29.689541786724135 ], [ 113.512466465954731, 29.689519784810273 ], [ 113.512378438514133, 29.689492190911949 ], [ 113.512292363501842, 29.689458931284719 ], [ 113.512208436070523, 29.68942082431164 ], [ 113.512128071753182, 29.689378218030413 ], [ 113.512048940406316, 29.689332010863666 ], [ 113.511976020676912, 29.68927865318733 ], [ 113.511907658711493, 29.689220122610607 ], [ 113.51184902561215, 29.689160191789483 ], [ 113.511797751664972, 29.689093096968918 ], [ 113.51175018112599, 29.689023010103881 ], [ 113.511705995635225, 29.688949807087965 ], [ 113.511667197083511, 29.688874126439828 ], [ 113.51163309838887, 29.688796413323871 ], [ 113.511604318284753, 29.688717959166524 ], [ 113.511582429685404, 29.68863751570882 ], [ 113.511542033937758, 29.688478500282599 ], [ 113.511519904320153, 29.688401163083256 ], [ 113.511492282542918, 29.68832791600056 ], [ 113.511452953391199, 29.688248897968322 ], [ 113.51140964743729, 29.688177583528727 ], [ 113.511348318170462, 29.68808474651388 ], [ 113.511305620158282, 29.688026635021231 ], [ 113.511257771728879, 29.68797152636489 ], [ 113.51119642087815, 29.687911573060717 ], [ 113.511129820684687, 29.687857530100985 ], [ 113.511092086030999, 29.687833240311818 ], [ 113.511052795550086, 29.687812234846831 ], [ 113.510992171351631, 29.687787705837991 ], [ 113.510923775212063, 29.687772101701171 ], [ 113.510852173888793, 29.687763712825131 ], [ 113.510786133972942, 29.687765798352984 ], [ 113.510717685672716, 29.687774207913435 ], [ 113.5106280610363, 29.687796247598783 ], [ 113.510574232115232, 29.687813939062096 ], [ 113.510521868189699, 29.687835826762068 ], [ 113.510456040513873, 29.687866025996357 ], [ 113.510391824423209, 29.687898970860886 ], [ 113.510250022020955, 29.687980150863325 ], [ 113.510174032905411, 29.688026713262275 ], [ 113.510101649171816, 29.688077147242609 ], [ 113.510035896139811, 29.688129939245357 ], [ 113.50997750585725, 29.688186293462707 ], [ 113.509926261587793, 29.68824641943678 ], [ 113.509897553429369, 29.68828750946102 ], [ 113.509874957963007, 29.688330488061638 ], [ 113.509859119103112, 29.688372485501873 ], [ 113.509849752663968, 29.688410350557263 ], [ 113.509842593161238, 29.688488987276969 ], [ 113.509847453097564, 29.688573791547299 ], [ 113.509867338906588, 29.688734185634189 ], [ 113.509877969792569, 29.688845359825564 ], [ 113.509883030277706, 29.688966355512946 ], [ 113.509885045658393, 29.689119667438774 ], [ 113.509890425402887, 29.689208507866397 ], [ 113.509902089609795, 29.689287940486111 ], [ 113.509915846539116, 29.689343595030948 ], [ 113.509935689180793, 29.689408282366401 ], [ 113.509969862519256, 29.68948849289967 ], [ 113.510010569432325, 29.689569742149956 ], [ 113.510055334985736, 29.689644393074332 ], [ 113.510104351634595, 29.689718161763778 ], [ 113.51015798540277, 29.689788010308462 ], [ 113.510316430658804, 29.689981553406028 ], [ 113.51037797396441, 29.690057855485691 ], [ 113.510436947906896, 29.690137735967767 ], [ 113.510553862470829, 29.690298102175745 ], [ 113.510608972925866, 29.690380246251436 ], [ 113.510717751323227, 29.690546281785544 ], [ 113.511009593018343, 29.691004198584949 ], [ 113.511132110358631, 29.691205519019547 ], [ 113.511195915459211, 29.691321907480074 ], [ 113.511249146331124, 29.691429836018187 ], [ 113.511295992915848, 29.691540177437275 ], [ 113.511390075491704, 29.691777692886262 ], [ 113.511560032969214, 29.692227017562857 ], [ 113.51162793628032, 29.692407480021245 ], [ 113.511693456388002, 29.692588073780655 ], [ 113.511724199712148, 29.692678339633744 ], [ 113.511753613838323, 29.692769505708156 ], [ 113.511777609549085, 29.692858478336177 ], [ 113.511797715692069, 29.692948118261086 ], [ 113.511810965403811, 29.693037221290808 ], [ 113.511814767737405, 29.693125503239457 ], [ 113.511807959869543, 29.69320514540118 ], [ 113.511792180364864, 29.693283328862606 ], [ 113.511769543529681, 29.693360477204294 ], [ 113.511737585221454, 29.6934328483473 ], [ 113.511699291189416, 29.693502490047933 ], [ 113.511653099311161, 29.693568195415935 ], [ 113.511593765639873, 29.693631506788677 ], [ 113.511524448594514, 29.693690002291817 ], [ 113.511450366940949, 29.693744221518671 ], [ 113.511372196969432, 29.69379633723122 ], [ 113.511291182442164, 29.693844240519354 ], [ 113.511124017359521, 29.69393787972939 ], [ 113.510954488858602, 29.694028579955045 ], [ 113.510438759141493, 29.694297053666162 ], [ 113.510183890374265, 29.694433138178852 ], [ 113.510016502259873, 29.694525612766881 ], [ 113.509773780635555, 29.694663227026354 ], [ 113.509614528687621, 29.694757804229312 ], [ 113.509536323642465, 29.694806008790351 ], [ 113.509459628559057, 29.694855117169993 ], [ 113.509386080203512, 29.694906486445234 ], [ 113.509313546283238, 29.694957603011005 ], [ 113.509246191558532, 29.695012133403281 ], [ 113.509185553870225, 29.695069961609477 ], [ 113.509131638614235, 29.695132246855735 ], [ 113.509092554078165, 29.695190219852805 ], [ 113.509059666770213, 29.695262823920245 ], [ 113.509036101834681, 29.695341837455885 ], [ 113.509019233251024, 29.695422775540692 ], [ 113.509006890955334, 29.695508424274408 ], [ 113.508979619913589, 29.695768152977905 ], [ 113.508970150951768, 29.695850898700087 ], [ 113.508955658376976, 29.695932216298786 ], [ 113.508937768163491, 29.696011289189698 ], [ 113.508913831807945, 29.696087164091409 ], [ 113.508881833929536, 29.696159698011684 ], [ 113.508834025070314, 29.696233462204589 ], [ 113.508776240930843, 29.696303801779095 ], [ 113.508712298234059, 29.696368252592833 ], [ 113.508641437952065, 29.696431044157407 ], [ 113.508345550207082, 29.696673913270558 ], [ 113.508274477685063, 29.696737600559857 ], [ 113.508207587010588, 29.69680187510653 ], [ 113.50814784504712, 29.696870935845084 ], [ 113.508094687020275, 29.696946274750815 ], [ 113.508056377699745, 29.697018443546369 ], [ 113.50802504891692, 29.697095996583016 ], [ 113.507998487440318, 29.697177669413975 ], [ 113.507929948308515, 29.697427329307857 ], [ 113.507904471414236, 29.697511829607322 ], [ 113.507873872880964, 29.69759384777791 ], [ 113.507838702194363, 29.697672494390133 ], [ 113.507798401774835, 29.697749872958298 ], [ 113.507753704569836, 29.697825009516635 ], [ 113.507706035105457, 29.697897752079655 ], [ 113.507652521846467, 29.697967742717196 ], [ 113.507595997657177, 29.698034398668597 ], [ 113.507535990393649, 29.698096868275911 ], [ 113.507469712157558, 29.698153963534651 ], [ 113.507400533607779, 29.698206996555712 ], [ 113.50732845924108, 29.698256848674703 ], [ 113.507254280460756, 29.698304128732616 ], [ 113.507179616945791, 29.698350194705768 ], [ 113.507101963185164, 29.698392162468394 ], [ 113.507024722213259, 29.698432906253686 ], [ 113.50694823667186, 29.698471043803693 ], [ 113.506865755350418, 29.698507677687246 ], [ 113.506785830801505, 29.698539719632379 ], [ 113.506705983594316, 29.698565730723942 ], [ 113.506626810878629, 29.698583687487258 ], [ 113.506552031351248, 29.698591858727355 ], [ 113.506478532458345, 29.698583654212314 ], [ 113.50642135536134, 29.698564319687648 ], [ 113.506368329534894, 29.698534111460106 ], [ 113.50630372493697, 29.698483667587254 ], [ 113.506243538708418, 29.698423600968454 ], [ 113.506066250856861, 29.698223976655242 ], [ 113.506002502413594, 29.698162269673048 ], [ 113.505934123361158, 29.698109823909306 ], [ 113.505866266814792, 29.698071162054532 ], [ 113.505795553122312, 29.698041095919905 ], [ 113.505720099103314, 29.698017093014471 ], [ 113.505640792388704, 29.697997980622347 ], [ 113.505560327347325, 29.697983891843194 ], [ 113.505478240828211, 29.697972226736908 ], [ 113.505395940270432, 29.697963622922884 ], [ 113.505299756878344, 29.697956172039767 ], [ 113.505203793820101, 29.697952154768188 ], [ 113.504913696809695, 29.697945679649422 ], [ 113.504816811047021, 29.69794175410874 ], [ 113.50463695383246, 29.697928214815306 ], [ 113.504457650600102, 29.697909831773359 ], [ 113.504279217012368, 29.697885919699502 ], [ 113.504191506133111, 29.69787147119149 ], [ 113.504101728612, 29.697854618795645 ], [ 113.504011567979546, 29.697835360713384 ], [ 113.50392418805086, 29.697813326423955 ], [ 113.503835818867969, 29.697787923274063 ], [ 113.503750421045197, 29.697759502898805 ], [ 113.503664226422984, 29.697725504028824 ], [ 113.503588010678186, 29.697692443151766 ], [ 113.50351170859858, 29.69765709529878 ], [ 113.503435321982579, 29.697619693394188 ], [ 113.50336192471309, 29.697580324672288 ], [ 113.503287671289058, 29.697539928924641 ], [ 113.503213775795189, 29.697494083285392 ], [ 113.503141606100257, 29.697446751066764 ], [ 113.503071546214983, 29.697397636391884 ], [ 113.503004115047929, 29.69734429310472 ], [ 113.502944255273178, 29.697290849992783 ], [ 113.502827606009305, 29.697182435820821 ], [ 113.502762312530763, 29.697124125578 ], [ 113.502695439842682, 29.697068611327381 ], [ 113.502626709155379, 29.697017184495508 ], [ 113.502555794014711, 29.69697246031086 ], [ 113.502475679708937, 29.696929692151627 ], [ 113.50239434142577, 29.696896303921335 ], [ 113.502313668640909, 29.696871183158635 ], [ 113.502235718103975, 29.69685504662317 ], [ 113.502163863171859, 29.696849510396646 ], [ 113.502097965348867, 29.69685721398929 ], [ 113.502044560008471, 29.696881984016386 ], [ 113.502004680471714, 29.6969282685248 ], [ 113.501978133384227, 29.696991728285695 ], [ 113.501959555189387, 29.697067608583325 ], [ 113.501946389114664, 29.697152322921397 ], [ 113.5019397251383, 29.697243206608732 ], [ 113.501934154737569, 29.697338301821219 ], [ 113.501931662716174, 29.697436193025965 ], [ 113.501931605159484, 29.697737957840559 ], [ 113.501933527010692, 29.697942123730058 ], [ 113.501937647704381, 29.698143695974863 ], [ 113.501945505081039, 29.698345639639626 ], [ 113.501954273471029, 29.698444158571135 ], [ 113.501965593237628, 29.698543783668754 ], [ 113.50198187546323, 29.698640242253418 ], [ 113.502003318898119, 29.698736493994033 ], [ 113.502030785992019, 29.698831577515364 ], [ 113.502061910628754, 29.698925761714577 ], [ 113.502095682869481, 29.699019219261629 ], [ 113.502132390497536, 29.69911203289405 ], [ 113.502206946093793, 29.699295612402636 ], [ 113.50224646230447, 29.699386060818085 ], [ 113.502287219579557, 29.699475198921334 ], [ 113.502329514695361, 29.699563516842886 ], [ 113.50237384677564, 29.699647301281971 ], [ 113.502420958660423, 29.699729577558003 ], [ 113.502471879173982, 29.699805051362091 ], [ 113.502527984279141, 29.699875031207796 ], [ 113.502579576586299, 29.699927878968481 ], [ 113.502687600452418, 29.700029060792588 ], [ 113.502860519397473, 29.700210542182845 ], [ 113.502907913669333, 29.700256658518015 ], [ 113.503003959465218, 29.700347985571113 ], [ 113.503071785434599, 29.700406091667844 ], [ 113.503282614401201, 29.700579777734617 ], [ 113.503404948279808, 29.70067456897624 ], [ 113.50351175536332, 29.700754138292893 ], [ 113.503576063184823, 29.700797960457578 ], [ 113.503630459578062, 29.700831118461394 ], [ 113.50368630747721, 29.700861067684173 ], [ 113.50376819164876, 29.700897027076167 ], [ 113.503850873519013, 29.700924249554532 ], [ 113.503932203708246, 29.700940427458818 ], [ 113.504013271295548, 29.700949980057601 ], [ 113.504096255338027, 29.700952372254221 ], [ 113.504180360834994, 29.700949701267746 ], [ 113.504454088385501, 29.700926347672862 ], [ 113.504540347758848, 29.700926436705743 ], [ 113.504603197779375, 29.700934152888919 ], [ 113.504661978367722, 29.700950086177613 ], [ 113.504713953785995, 29.700975595447403 ], [ 113.504749979727876, 29.701002375459325 ], [ 113.504778145594969, 29.701036425590644 ], [ 113.504809208178472, 29.701093946228696 ], [ 113.504829874599068, 29.701159717247208 ], [ 113.504841886843678, 29.701231216047859 ], [ 113.504846414030794, 29.701306355304098 ], [ 113.504838547660938, 29.701552190381335 ], [ 113.504842835628438, 29.701631743510234 ], [ 113.504854520519757, 29.701710272311288 ], [ 113.504874707601743, 29.701787516880472 ], [ 113.504903983232339, 29.701857469746471 ], [ 113.504938248301528, 29.701926230111496 ], [ 113.505011168031047, 29.702061689595325 ], [ 113.505044663280614, 29.702131619978331 ], [ 113.505071516137605, 29.702201925378631 ], [ 113.505090187861924, 29.702283217796321 ], [ 113.505099028197606, 29.702367571506272 ], [ 113.505099758447159, 29.702453854261989 ], [ 113.50509549296271, 29.702523767557864 ], [ 113.505054291422425, 29.702885108860755 ], [ 113.505044459134524, 29.702958455768169 ], [ 113.505031709445916, 29.703029836757594 ], [ 113.505014418180963, 29.703098500895123 ], [ 113.504995554901029, 29.703157647507453 ], [ 113.504951764212592, 29.703268856772354 ], [ 113.504929798271633, 29.70333247301528 ], [ 113.504916407366409, 29.70339615400934 ], [ 113.504909773966915, 29.703462126475983 ], [ 113.504913963009017, 29.703526034099241 ], [ 113.504928082365154, 29.703586044960048 ], [ 113.504953821861477, 29.70364010950351 ], [ 113.5049884070894, 29.70368588589497 ], [ 113.505029259692606, 29.703727687282992 ], [ 113.505074752797668, 29.70377022251779 ], [ 113.505121523839307, 29.703814166090922 ], [ 113.505159977051335, 29.703860057595648 ], [ 113.505208436120483, 29.703925710802935 ], [ 113.505354199137059, 29.704133979399671 ], [ 113.50540589846355, 29.704200477969721 ], [ 113.505463692495482, 29.704260826076336 ], [ 113.50552042802542, 29.70430625712811 ], [ 113.505580493744901, 29.704344449536791 ], [ 113.505642886909754, 29.704375939298188 ], [ 113.505707966349632, 29.704398255075489 ], [ 113.505836564006245, 29.704432156818655 ], [ 113.505899290819684, 29.704451713475862 ], [ 113.505959682093703, 29.704477407106708 ], [ 113.506015190049084, 29.704514335068552 ], [ 113.506066706813158, 29.704557711169514 ], [ 113.506114308828387, 29.704608733306429 ], [ 113.506155838621112, 29.704664937337043 ], [ 113.506228689102727, 29.704789976376333 ], [ 113.506268190025025, 29.704851409964647 ], [ 113.506320300341599, 29.70491832761877 ], [ 113.50638155226693, 29.70498153107286 ], [ 113.506444438260246, 29.705038067852627 ], [ 113.506514213060541, 29.705091445313997 ], [ 113.506585594949343, 29.705142161681465 ], [ 113.506660494985908, 29.705191551548921 ], [ 113.506737949097101, 29.705236794642417 ], [ 113.506949790700332, 29.705357527727756 ], [ 113.50701345730522, 29.705396077167279 ], [ 113.507071884459947, 29.70543596749593 ], [ 113.507123814012857, 29.705480694378593 ], [ 113.507165836634158, 29.705531581617265 ], [ 113.507195513362262, 29.705586416879669 ], [ 113.507213510595079, 29.705643556205189 ], [ 113.507216703188419, 29.705702460899886 ], [ 113.507210518550664, 29.705736020001382 ], [ 113.50719954412375, 29.705770031461839 ], [ 113.507161813067228, 29.705832825724372 ], [ 113.507111897096479, 29.705893091992664 ], [ 113.507049716171537, 29.705952171155843 ], [ 113.506982213058791, 29.706007203369779 ], [ 113.506907561235039, 29.706061117726449 ], [ 113.506828262614249, 29.706113916024435 ], [ 113.506746380241339, 29.706164492997004 ], [ 113.506662697425554, 29.706208820580684 ], [ 113.506577688109928, 29.706248418629684 ], [ 113.506491582520539, 29.70628024473757 ], [ 113.506430723599124, 29.706296419044577 ], [ 113.506370149762688, 29.706306097548406 ], [ 113.506295742554585, 29.706308030191508 ], [ 113.506221079039619, 29.70630204880058 ], [ 113.506146143929413, 29.706291036602124 ], [ 113.505864947509394, 29.706238317444445 ], [ 113.505770378400257, 29.706221892226608 ], [ 113.50567615103364, 29.70620894918369 ], [ 113.505583931853039, 29.706201590930732 ], [ 113.505509645154007, 29.706201226705275 ], [ 113.505438236285613, 29.706206404102318 ], [ 113.505369547866394, 29.706217743654008 ], [ 113.505305614162808, 29.706236196843065 ], [ 113.505273346487797, 29.706248738788304 ], [ 113.505206883890651, 29.706286191054915 ], [ 113.505149660928168, 29.706334374032167 ], [ 113.505103634525199, 29.706392391995337 ], [ 113.50507442724313, 29.706449796620859 ], [ 113.505054166416699, 29.706513570245136 ], [ 113.505041912254455, 29.706580221699937 ], [ 113.505037204303562, 29.706648494632361 ], [ 113.505039791653076, 29.706719528483518 ], [ 113.505049146401007, 29.706790166632913 ], [ 113.505065073394462, 29.706859580805087 ], [ 113.505087771383614, 29.706929968043653 ], [ 113.505121879071567, 29.70700378259852 ], [ 113.505161755011045, 29.707076774273787 ], [ 113.505205647322782, 29.70714830005403 ], [ 113.505254198122771, 29.707218653118389 ], [ 113.505306374989232, 29.707288068189825 ], [ 113.50541449328432, 29.707426918117847 ], [ 113.50552966136479, 29.707566081009873 ], [ 113.505648430330893, 29.707699236430642 ], [ 113.505709513183547, 29.707764083845461 ], [ 113.505772171648459, 29.707826826846656 ], [ 113.50583691114457, 29.707886809828437 ], [ 113.5059043998682, 29.70794419197091 ], [ 113.505984259665865, 29.708000909514396 ], [ 113.50606530746802, 29.708054381404622 ], [ 113.506149517286417, 29.70810581902839 ], [ 113.506472202130453, 29.708283245375526 ], [ 113.50654573160034, 29.70832596317274 ], [ 113.506616751062325, 29.708371643336704 ], [ 113.506684166940772, 29.708418293869215 ], [ 113.506753729501042, 29.708476577132387 ], [ 113.506814950849389, 29.708541654773626 ], [ 113.506862564555718, 29.708608855714147 ], [ 113.506904319179057, 29.70868165493448 ], [ 113.506940345120938, 29.70875848041959 ], [ 113.506972401455187, 29.708838061427457 ], [ 113.507003972155644, 29.708920352092605 ], [ 113.507067185502251, 29.709090347341714 ], [ 113.507096245295543, 29.709178013254757 ], [ 113.50712202705995, 29.709264567605771 ], [ 113.507143975014515, 29.709354216523934 ], [ 113.50715783986243, 29.70944424405667 ], [ 113.507167693734118, 29.709536218621622 ], [ 113.507170014884309, 29.709628728283235 ], [ 113.507167861907419, 29.709722423251264 ], [ 113.507162224956801, 29.709805889330369 ], [ 113.507119566514803, 29.71014235988207 ], [ 113.507114085147009, 29.710226052590315 ], [ 113.507111521179809, 29.710309518669419 ], [ 113.507116417988414, 29.710393815722057 ], [ 113.507128138852636, 29.710477778226959 ], [ 113.507143700721258, 29.710562331586402 ], [ 113.50716243270017, 29.71064437313936 ], [ 113.507185949072323, 29.710727763675379 ], [ 113.507213129282604, 29.71080832314567 ], [ 113.50724654179453, 29.710895501626169 ], [ 113.507283137007221, 29.710981762798156 ], [ 113.507321905881327, 29.71106737286101 ], [ 113.507436144962185, 29.711307826395114 ], [ 113.507500382636636, 29.711446400231239 ], [ 113.507529964036621, 29.711518180519647 ], [ 113.507563673324967, 29.711604501946283 ], [ 113.507593544306701, 29.711692967356612 ], [ 113.507620533860631, 29.711782201687299 ], [ 113.507725786915557, 29.712131591899492 ], [ 113.507779734547171, 29.712303997331674 ], [ 113.507839702240517, 29.712478687941143 ], [ 113.50789734608577, 29.712630453932377 ], [ 113.507925677428148, 29.712694774344413 ], [ 113.507955878461075, 29.712758059636769 ], [ 113.507998022490824, 29.712830515316057 ], [ 113.508088940352422, 29.712972132457992 ], [ 113.508134276975397, 29.713043472078652 ], [ 113.508173816568387, 29.713118307364027 ], [ 113.508207696727936, 29.713200868725153 ], [ 113.508236573059435, 29.713287934790401 ], [ 113.508314456147332, 29.713560134392765 ], [ 113.508339853901248, 29.71363962996503 ], [ 113.508369790533493, 29.713719852189456 ], [ 113.508399664213243, 29.713799871167168 ], [ 113.508468855353499, 29.713967997625048 ], [ 113.508621321017245, 29.714322072405764 ], [ 113.508695517783963, 29.714498478022392 ], [ 113.508730460942047, 29.714587680876832 ], [ 113.508764186418148, 29.714680597931306 ], [ 113.508795643803978, 29.714774016807496 ], [ 113.508820820324672, 29.714867938404666 ], [ 113.508841273605981, 29.714962389702578 ], [ 113.508854037683705, 29.715057418365234 ], [ 113.508857421832658, 29.715142267601607 ], [ 113.508853874007173, 29.715227186985146 ], [ 113.50884413884603, 29.715311721458818 ], [ 113.508828559890162, 29.715396366549101 ], [ 113.508807110160092, 29.715477537558343 ], [ 113.508777860609825, 29.715564437249043 ], [ 113.508679133934947, 29.715809694062159 ], [ 113.508653055394234, 29.715888186890368 ], [ 113.508636313615057, 29.715964478178194 ], [ 113.50863335934207, 29.716037964480506 ], [ 113.508645885998931, 29.716103923457354 ], [ 113.508669937467744, 29.71616569069414 ], [ 113.50870237871186, 29.716226989384097 ], [ 113.508742164719138, 29.716292605719218 ], [ 113.508788138961449, 29.716354402633613 ], [ 113.508841516422876, 29.716405175658394 ], [ 113.508908239823427, 29.716444598339592 ], [ 113.508982121827557, 29.716470313554169 ], [ 113.509060258524187, 29.716481975962495 ], [ 113.509096840247025, 29.716482262846228 ], [ 113.50917445893424, 29.716472556463373 ], [ 113.5092526244091, 29.716450996116635 ], [ 113.509330310545465, 29.716419706903991 ], [ 113.509406502907837, 29.716380004533619 ], [ 113.509480125907203, 29.716332474464195 ], [ 113.509553937764053, 29.716274389951195 ], [ 113.509624334895193, 29.716209831218805 ], [ 113.509691854195808, 29.716140466509387 ], [ 113.509757803280081, 29.716067452351069 ], [ 113.509819268344586, 29.715991529785299 ], [ 113.509879108334189, 29.715914098157157 ], [ 113.509935941890262, 29.715832271542126 ], [ 113.509990134137411, 29.715749914327148 ], [ 113.510038664252988, 29.715662028979523 ], [ 113.510084857929883, 29.715574249751853 ], [ 113.510254849581656, 29.715217911377579 ], [ 113.510297209448709, 29.715134469580164 ], [ 113.510341810426326, 29.71505630140723 ], [ 113.510386382625484, 29.714985825135784 ], [ 113.510434785037319, 29.714926245050208 ], [ 113.510475131322323, 29.71489009320328 ], [ 113.510519743091777, 29.714865715280609 ], [ 113.51057600647755, 29.714854614049273 ], [ 113.510636877090292, 29.714860110705615 ], [ 113.510698905130425, 29.714878416405838 ], [ 113.51075604085861, 29.714905753098094 ], [ 113.510809884168907, 29.714938179053775 ], [ 113.51085804286447, 29.714977516299371 ], [ 113.510897737140908, 29.715022064216953 ], [ 113.510926180898537, 29.715069960310473 ], [ 113.510938453047288, 29.715121710898302 ], [ 113.510935724504179, 29.71517984757196 ], [ 113.510917500642222, 29.715240773942639 ], [ 113.510888478620473, 29.71530380382751 ], [ 113.510797715442322, 29.715477030340708 ], [ 113.510773969743013, 29.71553404825778 ], [ 113.510748075563242, 29.715611266746635 ], [ 113.510736435638023, 29.715689597696837 ], [ 113.510737605656004, 29.715766355732796 ], [ 113.510757602981016, 29.715834635859835 ], [ 113.510792273644597, 29.715896104521676 ], [ 113.510840590620774, 29.715947679741703 ], [ 113.510886445253277, 29.715976455349164 ], [ 113.510939794835735, 29.715998062460642 ], [ 113.510996280354107, 29.716012206997789 ], [ 113.511076707624056, 29.716023354094546 ], [ 113.511161945367576, 29.716027349782394 ], [ 113.511250445851488, 29.716026688780687 ], [ 113.511522376556513, 29.716017284570057 ], [ 113.511611292527164, 29.716017539078223 ], [ 113.511697997964347, 29.716022180479285 ], [ 113.511782147528152, 29.716033166597413 ], [ 113.511858405541034, 29.716052034373945 ], [ 113.51192998707927, 29.716078648910582 ], [ 113.511991787591001, 29.716113726067647 ], [ 113.512041015580508, 29.71615552385839 ], [ 113.512076035180939, 29.716204855269893 ], [ 113.512093186151674, 29.71626581311682 ], [ 113.512094953319547, 29.716335605004247 ], [ 113.512085623752569, 29.716409241493352 ], [ 113.512068604982233, 29.71648816869407 ], [ 113.512046601269731, 29.716570171576222 ], [ 113.51199962068597, 29.716725757887446 ], [ 113.511971758789741, 29.716803685941386 ], [ 113.511943912181891, 29.716880346850587 ], [ 113.511911730841803, 29.716955604817372 ], [ 113.511877617757932, 29.717025137699977 ], [ 113.511835034859018, 29.717097605969798 ], [ 113.511787538963858, 29.717161817563863 ], [ 113.511730431114529, 29.717211421469983 ], [ 113.511681878515901, 29.717239258185259 ], [ 113.511628975896542, 29.717257958687867 ], [ 113.51157386184434, 29.717267701942944 ], [ 113.511500180389021, 29.717268105738526 ], [ 113.511424544706983, 29.717259738446216 ], [ 113.511265033754398, 29.71723517436385 ], [ 113.511186451893309, 29.717227137122734 ], [ 113.511103882438306, 29.717222662096219 ], [ 113.51102907413258, 29.717221337394847 ], [ 113.510953515792153, 29.717222530795198 ], [ 113.510877551857561, 29.717226337625448 ], [ 113.510801504286064, 29.717232979118762 ], [ 113.510721729923944, 29.717243215202245 ], [ 113.51064243400117, 29.717256365988533 ], [ 113.510563880019163, 29.717271981816566 ], [ 113.510486398028888, 29.717289775802556 ], [ 113.510410419705181, 29.717309609450979 ], [ 113.510328478876204, 29.717334316525523 ], [ 113.510248131645994, 29.717361566882857 ], [ 113.510173701954841, 29.717391555675817 ], [ 113.510105963219644, 29.717424750551857 ], [ 113.51005867596723, 29.717453826532903 ], [ 113.510018582391695, 29.717486335226226 ], [ 113.509987570170324, 29.717524396333886 ], [ 113.509963632915401, 29.717582429585491 ], [ 113.50995614785802, 29.717641398132059 ], [ 113.509959993359075, 29.717705634007871 ], [ 113.509998099432778, 29.71797978693769 ], [ 113.510012715214657, 29.71805097817014 ], [ 113.510031523635917, 29.718123659579305 ], [ 113.510084015265193, 29.718292977638839 ], [ 113.510106340035577, 29.7183720775094 ], [ 113.510121916293429, 29.718452189117272 ], [ 113.510132115504803, 29.71853393299466 ], [ 113.510135970898432, 29.718604013564402 ], [ 113.510129843817253, 29.718815948697113 ], [ 113.510130153184036, 29.718902038098634 ], [ 113.510140223792405, 29.718986196655692 ], [ 113.510159898260781, 29.719063702028279 ], [ 113.510185680025188, 29.71912021182834 ], [ 113.510219722062629, 29.719171561318547 ], [ 113.510261201493336, 29.719217323320891 ], [ 113.510317568301161, 29.719264705002161 ], [ 113.510379668287101, 29.719308148552273 ], [ 113.510444549876183, 29.719345526175118 ], [ 113.510523531935519, 29.719385579281095 ], [ 113.51060360037593, 29.719422339969071 ], [ 113.510686909073684, 29.719455201196638 ], [ 113.510771813168731, 29.719483137736688 ], [ 113.510821221022638, 29.719496579903307 ], [ 113.510890422954731, 29.719513515036738 ], [ 113.510960292183768, 29.719525935573529 ], [ 113.511027256602688, 29.719534248906541 ], [ 113.51111550617577, 29.719537698705892 ], [ 113.511199910247683, 29.71953001399902 ], [ 113.511246280191699, 29.719520114261911 ], [ 113.511290195885863, 29.719506263803055 ], [ 113.511347799261557, 29.719473666976228 ], [ 113.511382477119696, 29.719442474890343 ], [ 113.51140847202339, 29.719405158421353 ], [ 113.51142216150356, 29.719375938548751 ], [ 113.511435312289905, 29.719330055137959 ], [ 113.51144134764013, 29.719278478119293 ], [ 113.511441864750282, 29.719234601995311 ], [ 113.511425143655515, 29.718989968412359 ], [ 113.511421779291709, 29.718917570289705 ], [ 113.511420800829342, 29.718857506368863 ], [ 113.511423516781974, 29.718800076562331 ], [ 113.511432225816634, 29.718743779901558 ], [ 113.511441941192743, 29.718708334921757 ], [ 113.511469996443225, 29.71864643188735 ], [ 113.511510200635257, 29.718589925684569 ], [ 113.511553931968479, 29.718543957737495 ], [ 113.511603233702317, 29.718503749048807 ], [ 113.511659010554922, 29.7184662832924 ], [ 113.511722429846373, 29.718433305152985 ], [ 113.511998055865661, 29.718311875093036 ], [ 113.512140376277443, 29.718242415954762 ], [ 113.512220084089677, 29.718202066971855 ], [ 113.512379898113863, 29.718118402142579 ], [ 113.512769511403917, 29.717896293878937 ], [ 113.512846086877516, 29.717854759589557 ], [ 113.512931832737991, 29.717812647036055 ], [ 113.513018101104535, 29.717775635437249 ], [ 113.513105811084415, 29.717745598980287 ], [ 113.513193963530625, 29.71772416903525 ], [ 113.513279895550795, 29.717712044375389 ], [ 113.51334577358864, 29.717710336562845 ], [ 113.513407056990104, 29.71771432235812 ], [ 113.513465741350956, 29.717726344495247 ], [ 113.513509808131175, 29.717742477433433 ], [ 113.513548228068316, 29.717763610602219 ], [ 113.513579800567413, 29.717787517280158 ], [ 113.513605797269747, 29.717815581523894 ], [ 113.513635189812248, 29.717857810989244 ], [ 113.513657971438306, 29.717906377077668 ], [ 113.513679668481927, 29.717981573890597 ], [ 113.513691782349952, 29.7180611252208 ], [ 113.513697922021493, 29.718144026525636 ], [ 113.513705613023717, 29.718305596925802 ], [ 113.513711953244069, 29.718378286428845 ], [ 113.5137243306134, 29.718440882840525 ], [ 113.513747571793033, 29.718490361740862 ], [ 113.51376397093054, 29.718507863447201 ], [ 113.513793791550256, 29.718521716604016 ], [ 113.513822613023194, 29.718525958706095 ], [ 113.513854469708122, 29.718524374999959 ], [ 113.5139102231783, 29.71851228721232 ], [ 113.513970211556057, 29.718487695250985 ], [ 113.514032506694889, 29.718454305222053 ], [ 113.51409510310657, 29.718415741393414 ], [ 113.51421433972007, 29.718335748496031 ], [ 113.514268636288648, 29.718304194882762 ], [ 113.514295077256065, 29.718293269019227 ], [ 113.51432034370896, 29.718287733692023 ], [ 113.514348117471741, 29.718289212177467 ], [ 113.514375508123294, 29.718300055303359 ], [ 113.514400062313143, 29.718318046240881 ], [ 113.514421709894009, 29.718341863885939 ], [ 113.514446134581476, 29.718378084081394 ], [ 113.514465416945541, 29.718417815230055 ], [ 113.514478421142258, 29.718468983057164 ], [ 113.51448075128576, 29.718525753660629 ], [ 113.514465519468217, 29.718729839510559 ], [ 113.514463106587186, 29.718803770077955 ], [ 113.514464763138335, 29.718871176963319 ], [ 113.514471253545594, 29.718935974016063 ], [ 113.514483755920651, 29.718996311330727 ], [ 113.514503740655186, 29.719050130359278 ], [ 113.5145300107514, 29.719090812091338 ], [ 113.514547903662901, 29.719111825650259 ], [ 113.51459217818649, 29.719147845296902 ], [ 113.514641137278772, 29.719177795419 ], [ 113.514688884084762, 29.719211517297708 ], [ 113.51470821051555, 29.719229206962382 ], [ 113.514738051819677, 29.719265477519798 ], [ 113.51476415464208, 29.719308310430222 ], [ 113.514783774251896, 29.719353936634946 ], [ 113.51480189649044, 29.719408691857723 ], [ 113.514812084010487, 29.719465547896789 ], [ 113.514813274712878, 29.719503935458306 ], [ 113.514808900410458, 29.719539680811693 ], [ 113.514792450910932, 29.719590368400816 ], [ 113.514766466799074, 29.719637089080436 ], [ 113.514689894023491, 29.719743592193083 ], [ 113.514653734082572, 29.719799556104704 ], [ 113.514632809556588, 29.719841953743241 ], [ 113.514617052534959, 29.7198875053042 ], [ 113.514605685104357, 29.719942389129983 ], [ 113.514602060836523, 29.719998191163654 ], [ 113.51460640276332, 29.720050116219966 ], [ 113.514623661652763, 29.720109527232921 ], [ 113.514653346474802, 29.720155982612539 ], [ 113.514682054633226, 29.720181581814586 ], [ 113.514723975631, 29.720205307728804 ], [ 113.514773700046248, 29.720222733892115 ], [ 113.514846772660462, 29.720238077225531 ], [ 113.514927804274862, 29.720245797905307 ], [ 113.515013564524452, 29.720247240417848 ], [ 113.515102285342209, 29.720243150301201 ], [ 113.515191833536392, 29.720233832425492 ], [ 113.515281661419635, 29.720219036779156 ], [ 113.51537164488559, 29.720198028616153 ], [ 113.515457653348108, 29.720169544389023 ], [ 113.515527879608044, 29.720139657219477 ], [ 113.515593820598383, 29.720104386708158 ], [ 113.515628569502951, 29.720083570100712 ], [ 113.51569714370828, 29.720037477147912 ], [ 113.515764118019661, 29.719987914610613 ], [ 113.515944388023172, 29.719839405064533 ], [ 113.516001096573405, 29.719795782549397 ], [ 113.516068905455654, 29.719748312734509 ], [ 113.51613448222065, 29.719711762487918 ], [ 113.516172354470655, 29.719698571232129 ], [ 113.516207158233783, 29.71969241537272 ], [ 113.516257512174548, 29.719698595513819 ], [ 113.516286609739268, 29.719712018794667 ], [ 113.516313970713213, 29.71973180747699 ], [ 113.516361954041031, 29.719782371859026 ], [ 113.516404069292435, 29.719843496979877 ], [ 113.516436913432926, 29.719902386386082 ], [ 113.516466923809503, 29.719964003436075 ], [ 113.51649358331224, 29.720026666397587 ], [ 113.51651779486042, 29.720097914287351 ], [ 113.516534029422019, 29.720170421228033 ], [ 113.516535986346753, 29.720228496747779 ], [ 113.516529843077819, 29.720286201746887 ], [ 113.516513569845415, 29.720335731009243 ], [ 113.516490278303763, 29.72038047947558 ], [ 113.516458650046729, 29.720423833992811 ], [ 113.516420038553974, 29.720463126272307 ], [ 113.516360434186709, 29.720509873931576 ], [ 113.516290770902401, 29.720549920742314 ], [ 113.516225178849027, 29.720582219893572 ], [ 113.515944298990235, 29.720701996100274 ], [ 113.515874772402867, 29.720734414861397 ], [ 113.515806468893516, 29.720769578353384 ], [ 113.515744410276398, 29.720805872293226 ], [ 113.515681452337162, 29.720844425330029 ], [ 113.515310405550849, 29.721088243227882 ], [ 113.515088079651264, 29.721230292044368 ], [ 113.515019359755684, 29.721276829262308 ], [ 113.514956416205678, 29.721325817132822 ], [ 113.514898320900897, 29.72137637521962 ], [ 113.514862615117636, 29.721414439025182 ], [ 113.514833101166801, 29.721456172064734 ], [ 113.514812668569903, 29.721496802535455 ], [ 113.514799598722561, 29.721539690304496 ], [ 113.514790029935966, 29.721592265570678 ], [ 113.514788198016959, 29.721646804056832 ], [ 113.514790226887499, 29.721693653339457 ], [ 113.51480564396536, 29.721914169803142 ], [ 113.514808100013852, 29.721983641531892 ], [ 113.514808713351499, 29.722051076296168 ], [ 113.514807143135158, 29.722119785399855 ], [ 113.514801037637881, 29.722244775875765 ], [ 113.514801726518499, 29.722307713130533 ], [ 113.514806366120979, 29.722353922095863 ], [ 113.514815348549519, 29.722400609500596 ], [ 113.514836965553627, 29.722467608992986 ], [ 113.51486740130963, 29.722533503218642 ], [ 113.514906313175857, 29.722595967429982 ], [ 113.514949792698872, 29.72265450160404 ], [ 113.51500032560466, 29.722710417851545 ], [ 113.515069730783466, 29.722774233743962 ], [ 113.515146196539831, 29.722830828080305 ], [ 113.515224492416451, 29.722884263098308 ], [ 113.515305805518551, 29.722934093633569 ], [ 113.515366331690871, 29.722968108691305 ], [ 113.515419784695382, 29.722998259362214 ], [ 113.515474518334372, 29.72302333695751 ], [ 113.515534443759634, 29.723046309239805 ], [ 113.515593745055298, 29.723063617591947 ], [ 113.515644028848897, 29.723073437289372 ], [ 113.515694879215403, 29.723077745941282 ], [ 113.515752261357875, 29.723075167584966 ], [ 113.515803479547003, 29.7230652606533 ], [ 113.515853355947684, 29.723048509880869 ], [ 113.515895334502147, 29.723028366865663 ], [ 113.515935584559656, 29.723004520442316 ], [ 113.515990089770867, 29.722968165348618 ], [ 113.51603861179251, 29.722924410633084 ], [ 113.516091492828195, 29.722864314336675 ], [ 113.516133647649781, 29.722807200192165 ], [ 113.516175820457761, 29.722742323999114 ], [ 113.516208685282663, 29.722687278295325 ], [ 113.516238630008843, 29.722628404177556 ], [ 113.516251589239459, 29.722595557339162 ], [ 113.516279729026337, 29.722514013111265 ], [ 113.516303738226952, 29.722464074657353 ], [ 113.516325614235825, 29.722430388751491 ], [ 113.516354153321572, 29.722400269556829 ], [ 113.516411722523003, 29.72236204657122 ], [ 113.516480705919889, 29.722331631499628 ], [ 113.516552033849393, 29.72231169173125 ], [ 113.516626094818434, 29.722297218042229 ], [ 113.516701985008694, 29.722287387552967 ], [ 113.516854103534115, 29.72227162603474 ], [ 113.516930109736791, 29.722261524849557 ], [ 113.517004303805606, 29.722247127602884 ], [ 113.517047835489279, 29.722235443610884 ], [ 113.517108307702301, 29.72221452987668 ], [ 113.51717433053102, 29.722183981705427 ], [ 113.517277606876064, 29.722133973104405 ], [ 113.517317861430229, 29.72211768098623 ], [ 113.517354298362193, 29.722104467247391 ], [ 113.517413595161315, 29.722092415432655 ], [ 113.517475019756375, 29.722087872957047 ], [ 113.51753775106647, 29.722090312817727 ], [ 113.517621477948865, 29.722103889882646 ], [ 113.517704451199506, 29.722130300273193 ], [ 113.517783569955895, 29.722165855869605 ], [ 113.517859657097574, 29.72220810242203 ], [ 113.518015618426148, 29.722303879320634 ], [ 113.518087691893584, 29.722345654628327 ], [ 113.51816244084398, 29.722385759894962 ], [ 113.518236435263361, 29.72242410069174 ], [ 113.518312296675163, 29.722460483664463 ], [ 113.518395839196728, 29.722497317197508 ], [ 113.51847732856595, 29.72253231431489 ], [ 113.51856006979142, 29.722562040505807 ], [ 113.518639258694861, 29.722589745020741 ], [ 113.518717922394217, 29.722610290932209 ], [ 113.518791849364447, 29.722625069491414 ], [ 113.51885949996597, 29.722630889903712 ], [ 113.518921920110643, 29.722624849157512 ], [ 113.518973623933675, 29.722603179093483 ], [ 113.518981734019917, 29.722596426084237 ], [ 113.519019944414936, 29.722551502250099 ], [ 113.519048451125173, 29.722491684743488 ], [ 113.519070131981039, 29.722421316390694 ], [ 113.519087362092137, 29.722343971097416 ], [ 113.519129589758791, 29.722110016064448 ], [ 113.519154070204195, 29.721994030500184 ], [ 113.519165513177995, 29.72195361496739 ], [ 113.519179626238838, 29.721914284916352 ], [ 113.519200026460112, 29.721878596220279 ], [ 113.519241425851192, 29.721837965749557 ], [ 113.519288481977924, 29.721818467548303 ], [ 113.51934362660711, 29.721811835048186 ], [ 113.519401394558827, 29.721816255216083 ], [ 113.519462574538238, 29.721830618288436 ], [ 113.51952410615263, 29.721854487194889 ], [ 113.519583979417234, 29.72188806338346 ], [ 113.51964269345558, 29.721934471998338 ], [ 113.519697596167134, 29.721987807191624 ], [ 113.519749709181838, 29.722049233585324 ], [ 113.519795864187813, 29.722116448015697 ], [ 113.519838834694497, 29.722188183338062 ], [ 113.519878686352399, 29.722263392741411 ], [ 113.519916440791121, 29.722341936830958 ], [ 113.520025909867854, 29.722580079107388 ], [ 113.520063928707373, 29.722657992772213 ], [ 113.520109758158924, 29.722746352062529 ], [ 113.520158459145591, 29.722832782307137 ], [ 113.520210208834101, 29.722917909434045 ], [ 113.520265443395601, 29.722998178423268 ], [ 113.520325910212591, 29.723075798009745 ], [ 113.520385626995107, 29.723144119505548 ], [ 113.52044789785225, 29.723209115308464 ], [ 113.520513921580232, 29.723271303427964 ], [ 113.520582116271726, 29.723331977089117 ], [ 113.520652083526898, 29.723388198206806 ], [ 113.520723575132934, 29.723442807739445 ], [ 113.520796483171239, 29.723494407241162 ], [ 113.520870814836258, 29.723542339307585 ], [ 113.520942334321376, 29.723583932952181 ], [ 113.521012948189082, 29.7236190640686 ], [ 113.521085472216782, 29.72365000164632 ], [ 113.52115976521111, 29.723674727606635 ], [ 113.521227732373973, 29.723691772457357 ], [ 113.521363896027083, 29.72371796880924 ], [ 113.521429216485217, 29.723733827454225 ], [ 113.521498917541066, 29.723755500216214 ], [ 113.521562351221633, 29.723788101539697 ], [ 113.521600207283768, 29.723814497541071 ], [ 113.521633744801534, 29.723846928892726 ], [ 113.521676322304529, 29.723905932512821 ], [ 113.52171185811585, 29.723971766483885 ], [ 113.521776461814284, 29.724115517716996 ], [ 113.521812553406676, 29.724188415862727 ], [ 113.52184993552612, 29.724250021221565 ], [ 113.52189262274635, 29.724310146296261 ], [ 113.521940389337601, 29.724368160662152 ], [ 113.521994255130835, 29.724420298857751 ], [ 113.522051578817354, 29.724469304714717 ], [ 113.522114043028751, 29.724515648578347 ], [ 113.522179559539154, 29.724558371771479 ], [ 113.522247213737955, 29.724598381709995 ], [ 113.522476437437717, 29.724732335728788 ], [ 113.522552036247589, 29.724778015892753 ], [ 113.522649791654658, 29.724844911963146 ], [ 113.522682565647983, 29.724869674795684 ], [ 113.522751870102752, 29.724926294313093 ], [ 113.522818947836186, 29.72498558751488 ], [ 113.523013407342887, 29.725167643571922 ], [ 113.523077784412294, 29.725223465390684 ], [ 113.523143750583699, 29.725275740283223 ], [ 113.523201463676628, 29.725317764703107 ], [ 113.523261038366286, 29.725351851706648 ], [ 113.523322498934249, 29.725376000302219 ], [ 113.523377575215022, 29.725390282435626 ], [ 113.523431342982121, 29.725394119842804 ], [ 113.523484712349614, 29.725387948694902 ], [ 113.523547536289811, 29.725366378455647 ], [ 113.523607669458443, 29.725332437142299 ], [ 113.523666118196843, 29.725292776140748 ], [ 113.523782225169612, 29.725209533093505 ], [ 113.523839188228067, 29.725173523339492 ], [ 113.523987864148694, 29.725102441824276 ], [ 113.524033180087258, 29.725070001479423 ], [ 113.524067569263025, 29.725031925083329 ], [ 113.524090343694411, 29.72498772969999 ], [ 113.524099554550844, 29.724935863998951 ], [ 113.524096094858919, 29.724879220199909 ], [ 113.524081656243538, 29.724822073679832 ], [ 113.524057250441842, 29.724765588161404 ], [ 113.52402325876642, 29.724711910326448 ], [ 113.523992219565343, 29.72467431416834 ], [ 113.523955553306223, 29.724639764913263 ], [ 113.523899774654979, 29.724597817835104 ], [ 113.523782030916095, 29.72451588779802 ], [ 113.523733909092698, 29.724476160246638 ], [ 113.523686046274065, 29.724432217572826 ], [ 113.523642341021286, 29.724383983334235 ], [ 113.523596441422683, 29.724323943695083 ], [ 113.523554218252684, 29.724257538654513 ], [ 113.523513956503962, 29.724190227996701 ], [ 113.523378397195302, 29.723950425571729 ], [ 113.523332056928894, 29.72387147948524 ], [ 113.523280866618734, 29.723793653954033 ], [ 113.523227826403172, 29.723719784540492 ], [ 113.523172293266725, 29.723647986265632 ], [ 113.523110356957432, 29.723583671249457 ], [ 113.523043791837608, 29.723525637098533 ], [ 113.522976350777981, 29.723477949647702 ], [ 113.5229035650475, 29.723436949555605 ], [ 113.522675515862375, 29.723325711512416 ], [ 113.522602499905474, 29.723283519818608 ], [ 113.522533850157174, 29.723236532040346 ], [ 113.522488901141969, 29.723199637353446 ], [ 113.522446758011483, 29.723158201989463 ], [ 113.522388436077563, 29.723088845373979 ], [ 113.522334443479849, 29.723015226871269 ], [ 113.522293834592801, 29.722953679968384 ], [ 113.522258158487261, 29.722887898158035 ], [ 113.522223623621358, 29.722813192374986 ], [ 113.522192239080596, 29.722726048068694 ], [ 113.522169637318939, 29.722638071889548 ], [ 113.522157822925237, 29.722551832301292 ], [ 113.522155800349992, 29.722466014495012 ], [ 113.522167594059283, 29.72239588716053 ], [ 113.522189790226662, 29.722331824853882 ], [ 113.522231534957427, 29.722265950413316 ], [ 113.522287099570008, 29.722209420828165 ], [ 113.522354425516369, 29.722162265775978 ], [ 113.522428401949242, 29.722122213569378 ], [ 113.522499661530219, 29.722096180894084 ], [ 113.52257599058953, 29.722076465956206 ], [ 113.522653193789893, 29.722061753047512 ], [ 113.522734317135132, 29.722051078994127 ], [ 113.522814587922994, 29.72204378549236 ], [ 113.522897745534578, 29.722039504719419 ], [ 113.522981860024856, 29.7220385532367 ], [ 113.523063414145327, 29.722041431067225 ], [ 113.523145895466769, 29.72204892601718 ], [ 113.523224761513575, 29.722062128964126 ], [ 113.523314472485026, 29.72208532068106 ], [ 113.523401538550274, 29.722114443426847 ], [ 113.523599800390571, 29.722190062921129 ], [ 113.523655408170612, 29.722206716566745 ], [ 113.523709580632726, 29.722219701877805 ], [ 113.523764347546717, 29.72222672918025 ], [ 113.523833017080165, 29.722225113997865 ], [ 113.523909508916745, 29.722211711401428 ], [ 113.52405603905504, 29.722179897884018 ], [ 113.524132001190992, 29.722169575465614 ], [ 113.524209119855072, 29.722165866661442 ], [ 113.524285966923912, 29.722169637518789 ], [ 113.524362056763607, 29.722182277490163 ], [ 113.524432752469579, 29.722204796514177 ], [ 113.524489576133078, 29.722234505618019 ], [ 113.524543936553528, 29.722272216889337 ], [ 113.524593961342248, 29.722317613766904 ], [ 113.524639610929398, 29.722367720394004 ], [ 113.524690673535815, 29.722432469782689 ], [ 113.524738192813402, 29.722504325614182 ], [ 113.524784407174707, 29.722577713890416 ], [ 113.52482735519834, 29.722654394584708 ], [ 113.524917796419231, 29.72281713140552 ], [ 113.525003308456007, 29.722984188569512 ], [ 113.52504457025077, 29.723067349778432 ], [ 113.525083740222499, 29.723152447227733 ], [ 113.525120451447719, 29.723236757770223 ], [ 113.525153567183452, 29.72332205127168 ], [ 113.525184049704194, 29.723408244994573 ], [ 113.525210661542815, 29.723495344334708 ], [ 113.525236498165896, 29.723588265885837 ], [ 113.525281041586823, 29.723776126167365 ], [ 113.525361511124856, 29.724153919667685 ], [ 113.525404129097296, 29.72434212349026 ], [ 113.525429069096276, 29.724433610622668 ], [ 113.525457252050614, 29.724525971896128 ], [ 113.525484579749673, 29.724602219117173 ], [ 113.525545914412533, 29.724754468044296 ], [ 113.52575592319738, 29.725224376403901 ], [ 113.525824715937915, 29.725385543907748 ], [ 113.525857274993314, 29.725466931653614 ], [ 113.525889533675127, 29.725553637090741 ], [ 113.525949998693591, 29.725725834779496 ], [ 113.526091684183939, 29.726163577986767 ], [ 113.526150035795581, 29.72633802937662 ], [ 113.52618189877569, 29.726424358897077 ], [ 113.52621630773649, 29.72651792885938 ], [ 113.526253758204462, 29.726608027438544 ], [ 113.526293378736455, 29.726697205111975 ], [ 113.526335554242451, 29.726783764858908 ], [ 113.526381972749959, 29.726866675156998 ], [ 113.526430676434643, 29.726944497990246 ], [ 113.5264861520144, 29.727015267440663 ], [ 113.526550424762377, 29.727076361085267 ], [ 113.526569520966632, 29.72709178445831 ], [ 113.526625304114532, 29.72712810897508 ], [ 113.526685465162132, 29.727157738938558 ], [ 113.526762403062548, 29.727187537974544 ], [ 113.526843048867704, 29.727211460840294 ], [ 113.526931620398045, 29.727233978065669 ], [ 113.527022355697227, 29.727253470871062 ], [ 113.527115604601477, 29.727270655116683 ], [ 113.527207899325163, 29.727285972369771 ], [ 113.527396444890087, 29.72731163182641 ], [ 113.527491357540157, 29.727321784272988 ], [ 113.527585885280473, 29.727329790937176 ], [ 113.527772401075481, 29.727341860738306 ], [ 113.528055827814228, 29.727356013369388 ], [ 113.528245324861928, 29.727363886933858 ], [ 113.528597903170748, 29.727366415827476 ], [ 113.528773570443946, 29.727370284710901 ], [ 113.528940230107651, 29.727380170058836 ], [ 113.529023790615497, 29.72738564063485 ], [ 113.529189970940479, 29.727403706216137 ], [ 113.529272074546611, 29.727415959479004 ], [ 113.529353545030176, 29.727430604039171 ], [ 113.529434221412203, 29.727447816163817 ], [ 113.529513877963154, 29.727467963675622 ], [ 113.529592216107972, 29.727491619442731 ], [ 113.529668845540868, 29.727519597351602 ], [ 113.529745737575809, 29.72755419696864 ], [ 113.529818729251019, 29.72759225627766 ], [ 113.529891077910975, 29.727632920922588 ], [ 113.529961926501755, 29.727677599241872 ], [ 113.53003130290233, 29.727725920714704 ], [ 113.53009912437517, 29.727775723370996 ], [ 113.530176455279275, 29.727836498655563 ], [ 113.530231237481644, 29.727883660902307 ], [ 113.53030174972605, 29.727948156682146 ], [ 113.530435827851193, 29.728079030522906 ], [ 113.530595765981843, 29.728243124420715 ], [ 113.530678024271424, 29.728331571844592 ], [ 113.530788034740112, 29.728455732246289 ], [ 113.530933934453628, 29.728635063357558 ], [ 113.53103599761323, 29.728768062296297 ], [ 113.531194326856735, 29.728981536168988 ], [ 113.532020179687606, 29.730130391304556 ], [ 113.532197615927316, 29.730369614566087 ], [ 113.532314236412958, 29.730523672029904 ], [ 113.532549720293446, 29.730819746833902 ], [ 113.533384204817253, 29.731852423050952 ], [ 113.533662792304085, 29.732205127264876 ], [ 113.534262421573544, 29.732967664226351 ], [ 113.534712028637273, 29.733541710481632 ], [ 113.535806797645705, 29.734959953938755 ], [ 113.536020337168907, 29.73522954190986 ], [ 113.536558257657475, 29.735899477478938 ], [ 113.536770127139675, 29.736168282140568 ], [ 113.537615368454567, 29.737250798785396 ], [ 113.537797753663426, 29.737487486858072 ], [ 113.537906420544914, 29.737634124015642 ], [ 113.53801017982596, 29.7377844394004 ], [ 113.53806260130807, 29.737863069824868 ], [ 113.53816366981755, 29.738024934303326 ], [ 113.538261800241912, 29.738189890650972 ], [ 113.538454608593383, 29.738519621683224 ], [ 113.538645055325105, 29.738852775535236 ], [ 113.53873801284908, 29.739021073763581 ], [ 113.538827061020129, 29.739191634686222 ], [ 113.538911835612794, 29.739365526697725 ], [ 113.538994306142399, 29.739539960101126 ], [ 113.539067148530194, 29.739707801473912 ], [ 113.539100086200051, 29.739788172086548 ], [ 113.539131723450282, 29.739867663162158 ], [ 113.539158186900863, 29.739948245115443 ], [ 113.539182307617466, 29.740028872934204 ], [ 113.539198382099698, 29.740108449445415 ], [ 113.53920755338595, 29.740180109224696 ], [ 113.53921021897645, 29.740251183545354 ], [ 113.539205707077826, 29.740322127464253 ], [ 113.539193952039341, 29.74039032215569 ], [ 113.539165767286363, 29.740468078439108 ], [ 113.539127770030632, 29.740543784268255 ], [ 113.539081335335368, 29.740616688709281 ], [ 113.539028126946619, 29.740686807949885 ], [ 113.538970193519731, 29.740753910864328 ], [ 113.538906050274022, 29.740817510020122 ], [ 113.538840463616566, 29.740873590843592 ], [ 113.538773564848157, 29.740927872123677 ], [ 113.53870231426049, 29.740978104655881 ], [ 113.538557536001576, 29.741076630781947 ], [ 113.538407173852079, 29.741174137076825 ], [ 113.538252657734006, 29.74127057317844 ], [ 113.538175819658363, 29.741317771398087 ], [ 113.538096364555599, 29.741361817493953 ], [ 113.538017018270807, 29.741401849915519 ], [ 113.537936406639915, 29.741438734709902 ], [ 113.537854044029018, 29.741470011332012 ], [ 113.537771890960016, 29.741493832574349 ], [ 113.537688021085387, 29.741511787539025 ], [ 113.53760284179782, 29.741525691057859 ], [ 113.537509766462563, 29.741533760674542 ], [ 113.537413847471157, 29.741539858078056 ], [ 113.537318349362408, 29.741542124369573 ], [ 113.53712631622659, 29.741540365295691 ], [ 113.536547973010556, 29.741525709044311 ], [ 113.536259153037577, 29.741523517396445 ], [ 113.536067090224151, 29.741526129027704 ], [ 113.535691973106168, 29.741547990647291 ], [ 113.535599538088263, 29.741551860430093 ], [ 113.53550628738526, 29.741552424304984 ], [ 113.535412275855947, 29.741551625707018 ], [ 113.535331927726361, 29.741545763026579 ], [ 113.53509191755802, 29.741523692764247 ], [ 113.535012195356558, 29.741516212203464 ], [ 113.534933742098588, 29.74151360506886 ], [ 113.53486108227321, 29.741513983683433 ], [ 113.534789902731859, 29.741518393059437 ], [ 113.5347204390971, 29.741526391629748 ], [ 113.534663900518694, 29.741538323834618 ], [ 113.534589522988199, 29.741558027081339 ], [ 113.534514407114216, 29.741584256708109 ], [ 113.534441397452611, 29.741614954166835 ], [ 113.534370416661432, 29.741649334349347 ], [ 113.534298455609246, 29.741686857662387 ], [ 113.53422808275991, 29.741728390153128 ], [ 113.534159674929128, 29.741770182547953 ], [ 113.534022576880488, 29.741861004182056 ], [ 113.533955982082944, 29.741909604444743 ], [ 113.533879631439845, 29.741965977547864 ], [ 113.533805271895858, 29.742025358883268 ], [ 113.53373449165349, 29.742087069462741 ], [ 113.533665092769866, 29.742151619201934 ], [ 113.533601120395474, 29.742219716766556 ], [ 113.533552162202568, 29.742280096349418 ], [ 113.533455590303333, 29.742403853854796 ], [ 113.533406167160933, 29.742464008607158 ], [ 113.533354030763917, 29.742522446553721 ], [ 113.533296562286637, 29.742576138777849 ], [ 113.533237036160358, 29.742624603242916 ], [ 113.533175577391034, 29.742669077416053 ], [ 113.533108071580273, 29.742709864368805 ], [ 113.533037139352587, 29.742741897320741 ], [ 113.532966375298088, 29.742768450703466 ], [ 113.532892272060735, 29.742784278771524 ], [ 113.53281962572521, 29.742791994055324 ], [ 113.532748078361237, 29.742787826596953 ], [ 113.532675619084671, 29.742774473463214 ], [ 113.532606046631827, 29.742751590213743 ], [ 113.532539652383093, 29.74271765699433 ], [ 113.532473583689011, 29.742677196495492 ], [ 113.532411104189123, 29.742630249186675 ], [ 113.532341771855386, 29.742569606102506 ], [ 113.532275096118838, 29.742501678509711 ], [ 113.532079263347441, 29.742289794638339 ], [ 113.532026387707674, 29.742235747182065 ], [ 113.53197198501914, 29.742183754676603 ], [ 113.531915661378775, 29.742135555511538 ], [ 113.531856937447742, 29.742089022790196 ], [ 113.531779612838932, 29.742038260557308 ], [ 113.531698627090009, 29.741993862826575 ], [ 113.531614736530969, 29.741956322426404 ], [ 113.531528467265048, 29.741923634768 ], [ 113.531449900692451, 29.74189874153376 ], [ 113.531370026505556, 29.741880016749406 ], [ 113.531289079427552, 29.741866941506203 ], [ 113.531202592525688, 29.741859725346103 ], [ 113.531116452762149, 29.741858303517972 ], [ 113.531027974761287, 29.741861641801393 ], [ 113.530940449142463, 29.741869109771642 ], [ 113.530853151052156, 29.741880439430759 ], [ 113.530766364676083, 29.741895709019786 ], [ 113.530680406575584, 29.741916343064815 ], [ 113.530602282469431, 29.741937656997322 ], [ 113.53052609820088, 29.741963568264111 ], [ 113.530448834746039, 29.741993566949589 ], [ 113.530373526417179, 29.742024353441195 ], [ 113.53029926399995, 29.742058828951826 ], [ 113.530214598225143, 29.742102016195133 ], [ 113.530132125896898, 29.742147888814088 ], [ 113.530048528516886, 29.742195655405226 ], [ 113.529803823887391, 29.742346165043557 ], [ 113.529237687169598, 29.742702356828374 ], [ 113.528572363323974, 29.743115664556342 ], [ 113.528407746920038, 29.743220589358771 ], [ 113.528010827537742, 29.743486448740668 ], [ 113.527850780589119, 29.743589922936621 ], [ 113.527706172302032, 29.743676202095116 ], [ 113.527632591570864, 29.743717512453316 ], [ 113.527557920861454, 29.743754290228367 ], [ 113.527481897571533, 29.74378984042886 ], [ 113.527397803765666, 29.743822332035052 ], [ 113.527310134255345, 29.743851856777837 ], [ 113.527222239914522, 29.74387809809582 ], [ 113.527134369855389, 29.743902462528695 ], [ 113.527043693012047, 29.743922101923488 ], [ 113.526954301300066, 29.743939924687822 ], [ 113.526868371078535, 29.743953877669355 ], [ 113.526697261569439, 29.74397632744558 ], [ 113.526526072919978, 29.743989557372231 ], [ 113.526438702883866, 29.743993964949595 ], [ 113.526249359620351, 29.743998488539489 ], [ 113.525870405095134, 29.743993906493642 ], [ 113.525681844241831, 29.743994259027886 ], [ 113.525588166360876, 29.74399788059776 ], [ 113.525495135991832, 29.744002202739523 ], [ 113.525395753711109, 29.744011813794202 ], [ 113.525320492147102, 29.744022710879449 ], [ 113.525244257516533, 29.744037733154926 ], [ 113.525161964153426, 29.744060661370497 ], [ 113.525079300269567, 29.74408938661594 ], [ 113.525000300223724, 29.744124239841824 ], [ 113.524918332415155, 29.744164059124103 ], [ 113.524838735219532, 29.744206513419897 ], [ 113.524760051735029, 29.744252384240212 ], [ 113.524522463441031, 29.744399872156407 ], [ 113.524439786966695, 29.744451340357102 ], [ 113.524359973933656, 29.744506493080223 ], [ 113.524285356284281, 29.744564494855581 ], [ 113.524212939275799, 29.744623634273353 ], [ 113.524142285837911, 29.744686197410147 ], [ 113.524073109986148, 29.744751680645606 ], [ 113.5240052588357, 29.744816756488149 ], [ 113.523873531538356, 29.744954111742913 ], [ 113.523809952167653, 29.745023421593658 ], [ 113.523748290151502, 29.745095361961432 ], [ 113.523698966833877, 29.745156097675817 ], [ 113.523556074453381, 29.745341827463392 ], [ 113.523504392214022, 29.745405506658869 ], [ 113.52345034925429, 29.745468468195327 ], [ 113.523396142617912, 29.745529823542597 ], [ 113.523338103071069, 29.745585645361302 ], [ 113.523278004076701, 29.745636511016244 ], [ 113.523214603671136, 29.745683764993828 ], [ 113.52314842076305, 29.745726010646933 ], [ 113.523077255610929, 29.745763666160315 ], [ 113.52300471179808, 29.745798448339769 ], [ 113.522930242536745, 29.745827823795082 ], [ 113.52285417697874, 29.745855026488357 ], [ 113.522775665264817, 29.745879506933761 ], [ 113.52269605997526, 29.745902245392358 ], [ 113.522615604826342, 29.745921546642137 ], [ 113.522534471588642, 29.74593752759489 ], [ 113.522452773576674, 29.745952129886916 ], [ 113.522371570191922, 29.745964129540994 ], [ 113.522280130723516, 29.745974109317729 ], [ 113.522190296544977, 29.745981627650053 ], [ 113.521824566550549, 29.746004254592719 ], [ 113.521648865103089, 29.746020396524159 ], [ 113.521480038073378, 29.746041969461373 ], [ 113.520976417727525, 29.74611830481598 ], [ 113.520892646778293, 29.746128036379844 ], [ 113.52080878949414, 29.746135887461264 ], [ 113.520733988382972, 29.746137899244729 ], [ 113.520657153005232, 29.74613801076066 ], [ 113.520582363585277, 29.746136418960646 ], [ 113.520505704474772, 29.746130172269659 ], [ 113.520412594965364, 29.746120036910213 ], [ 113.520319924325122, 29.746106207135824 ], [ 113.520227832848263, 29.746088861911517 ], [ 113.520137517532476, 29.746067848352595 ], [ 113.520046241740715, 29.746042679026459 ], [ 113.519958326715482, 29.746013299074548 ], [ 113.519871478286177, 29.745980182439496 ], [ 113.519786491453488, 29.745944159195631 ], [ 113.519700245569993, 29.745905793217844 ], [ 113.519531831329004, 29.745823168004847 ], [ 113.519448776240097, 29.745779983459499 ], [ 113.519362170627687, 29.745729638512046 ], [ 113.519274389601492, 29.745678388846613 ], [ 113.519188252535855, 29.745625612132358 ], [ 113.519017616969563, 29.745516184424446 ], [ 113.518849543571605, 29.745401471400839 ], [ 113.518713948290156, 29.745302214125957 ], [ 113.518647365183824, 29.74525104719811 ], [ 113.51858178302291, 29.745199919840502 ], [ 113.518353911004283, 29.745011725011125 ], [ 113.518278982189372, 29.744955761099561 ], [ 113.518204117226333, 29.744904320777835 ], [ 113.518151617503236, 29.744874249247232 ], [ 113.51809995504891, 29.744849218416732 ], [ 113.51805003188349, 29.744829727410036 ], [ 113.518024692585527, 29.744821908704182 ], [ 113.517978250695819, 29.744812207717246 ], [ 113.517930166643964, 29.744811666325404 ], [ 113.517886982098616, 29.744828412601237 ], [ 113.517875830505204, 29.744839583979683 ], [ 113.517856911467334, 29.744877946360191 ], [ 113.517848744723892, 29.744928421709346 ], [ 113.517850587434737, 29.744998049920127 ], [ 113.517862336177927, 29.745075708177467 ], [ 113.51788235238871, 29.745158246156166 ], [ 113.517909971468043, 29.745243456920036 ], [ 113.517945994711908, 29.74532969650835 ], [ 113.517988047010817, 29.745411834288745 ], [ 113.518019909091549, 29.745462548857574 ], [ 113.518054992543966, 29.74551155201658 ], [ 113.518109553513113, 29.745578151310667 ], [ 113.518173597833311, 29.7456445950221 ], [ 113.518240411166062, 29.745706187790404 ], [ 113.51831381023419, 29.745762068065062 ], [ 113.518365791048495, 29.745797603876383 ], [ 113.518547981104462, 29.745906005457812 ], [ 113.51863177363748, 29.745959590662608 ], [ 113.518709893247092, 29.746013147988435 ], [ 113.518783729385632, 29.746070981590606 ], [ 113.51881448799827, 29.746097942366191 ], [ 113.518877833545275, 29.746156227428003 ], [ 113.518937521549447, 29.746216803063078 ], [ 113.518989514054851, 29.74627941746121 ], [ 113.519035669960317, 29.746345680408865 ], [ 113.519072087107247, 29.746412312977895 ], [ 113.519095652042779, 29.746482877382959 ], [ 113.519104021133785, 29.746562063588442 ], [ 113.519098887803466, 29.746642373946429 ], [ 113.519084505845285, 29.746726051366238 ], [ 113.51906436013212, 29.746811547215202 ], [ 113.519018138576257, 29.746987627277235 ], [ 113.518998024339453, 29.747075862461145 ], [ 113.518949914207269, 29.747324363128882 ], [ 113.518930129122168, 29.747406517097147 ], [ 113.518903904891317, 29.747492137951838 ], [ 113.518870017537324, 29.747577519586912 ], [ 113.518832806289083, 29.747659732910392 ], [ 113.518792341293533, 29.747741776261989 ], [ 113.518640176003373, 29.748026815485218 ], [ 113.518606119576816, 29.748097068724803 ], [ 113.518574415776698, 29.748176276514016 ], [ 113.518549938029309, 29.748253706343519 ], [ 113.518536110053446, 29.748333737911707 ], [ 113.518537987837931, 29.748415917960301 ], [ 113.518553717879854, 29.748499967699388 ], [ 113.518577933924576, 29.748585713559862 ], [ 113.518608052219861, 29.748670026800369 ], [ 113.518644118631187, 29.748755814029664 ], [ 113.518683675311422, 29.74884200955114 ], [ 113.518770246749568, 29.749015467190134 ], [ 113.519089265057573, 29.749628946918392 ], [ 113.519178151350616, 29.749794444657937 ], [ 113.51926425244335, 29.749950436563438 ], [ 113.519309562985995, 29.75002305771801 ], [ 113.519354266486289, 29.750089314370427 ], [ 113.519400140903826, 29.75014588622372 ], [ 113.519440951238948, 29.750181925655397 ], [ 113.519482721150666, 29.750204818797386 ], [ 113.519523822866176, 29.750210243507979 ], [ 113.519564186238313, 29.750193878544735 ], [ 113.519597542992301, 29.750155633076076 ], [ 113.519625018180136, 29.750098257228842 ], [ 113.519645338361784, 29.750029270234677 ], [ 113.519659507180563, 29.749951559816679 ], [ 113.51966797609623, 29.749868173777259 ], [ 113.519670647982025, 29.749781551977094 ], [ 113.519666860936923, 29.749693718790127 ], [ 113.51965535860802, 29.749606455773346 ], [ 113.51963421464734, 29.74952245010104 ], [ 113.519609347493429, 29.74945673753848 ], [ 113.519577893704877, 29.749395767101021 ], [ 113.519541685200693, 29.749335865957505 ], [ 113.519498283918779, 29.749280456028259 ], [ 113.519439246124421, 29.749216466566736 ], [ 113.519313931892498, 29.749096744319331 ], [ 113.519257911323621, 29.749041951325069 ], [ 113.519207718361599, 29.748985515269339 ], [ 113.519166058167116, 29.748923783106136 ], [ 113.519133761713761, 29.748859561619497 ], [ 113.519110130228341, 29.748792025231808 ], [ 113.519092784104714, 29.748722120929187 ], [ 113.519079569466612, 29.748639217825712 ], [ 113.519071549312571, 29.748555959489977 ], [ 113.519067830615995, 29.748469039114923 ], [ 113.519067879179374, 29.748382015317816 ], [ 113.519071148214948, 29.748299039369215 ], [ 113.519077295081161, 29.748215830496235 ], [ 113.51908624513419, 29.748133705306316 ], [ 113.51909815665465, 29.748049977524488 ], [ 113.519114431685693, 29.747967988132189 ], [ 113.519133727539611, 29.747887127389049 ], [ 113.519156189906312, 29.747812161701972 ], [ 113.51918237636562, 29.747739643969453 ], [ 113.519210815626707, 29.747666691864367 ], [ 113.519247114962468, 29.7475879670111 ], [ 113.519393914897364, 29.747301543731282 ], [ 113.519426394812285, 29.747241597621667 ], [ 113.519460138274781, 29.747190161796595 ], [ 113.519498330683518, 29.747140251221651 ], [ 113.519546210589169, 29.747091460302727 ], [ 113.519599555674972, 29.74704757878277 ], [ 113.519657443236497, 29.747008222651402 ], [ 113.519720183539675, 29.746974236371955 ], [ 113.519800120679065, 29.746935573617861 ], [ 113.519884606589358, 29.746902285212343 ], [ 113.520292770195283, 29.7467584269599 ], [ 113.520450193821489, 29.746703892970345 ], [ 113.520541928267448, 29.746675778364533 ], [ 113.520728112212623, 29.746624425277048 ], [ 113.521089234980309, 29.746534016431781 ], [ 113.521254450332663, 29.74649345341021 ], [ 113.521420245747777, 29.746457147779211 ], [ 113.521670300444043, 29.746410099746356 ], [ 113.521837832450046, 29.746383542766353 ], [ 113.52192994011466, 29.746371962196349 ], [ 113.522385756097833, 29.7463135764105 ], [ 113.522475230547457, 29.746299993050286 ], [ 113.522566097147774, 29.746284318766357 ], [ 113.522654090413994, 29.746265674921005 ], [ 113.522745657586142, 29.746242490398686 ], [ 113.522833870286945, 29.746215419905752 ], [ 113.522921539797267, 29.746185592091479 ], [ 113.523007330623841, 29.746149799074033 ], [ 113.523090738246992, 29.746110476217552 ], [ 113.523172054047109, 29.746065671993222 ], [ 113.523244978273169, 29.74601654113053 ], [ 113.52331603101004, 29.745963576457939 ], [ 113.523385887648601, 29.745905967686326 ], [ 113.523452049872276, 29.745844614137695 ], [ 113.523583626982827, 29.74571814697498 ], [ 113.523710374734037, 29.745586434966071 ], [ 113.523946480945369, 29.745328219821545 ], [ 113.524062450321935, 29.7452020008717 ], [ 113.524123636596642, 29.745142293981758 ], [ 113.52419187175758, 29.745076621888643 ], [ 113.524260962173685, 29.745014109113868 ], [ 113.524333659770605, 29.744953601827319 ], [ 113.52440585104921, 29.744895133303828 ], [ 113.524480561328915, 29.744838937367092 ], [ 113.52455795968217, 29.74478646822098 ], [ 113.524661949189635, 29.744719701652969 ], [ 113.524738340302179, 29.744677825621181 ], [ 113.524816518367743, 29.744639514502069 ], [ 113.524896333199308, 29.744604809664281 ], [ 113.524977751522101, 29.744574015978117 ], [ 113.525065180014053, 29.744546083934665 ], [ 113.525153990764125, 29.744521861594706 ], [ 113.525243804258253, 29.744500369596437 ], [ 113.525334334511967, 29.744480866898527 ], [ 113.525608376825176, 29.744429538992108 ], [ 113.525976079932207, 29.744369772746893 ], [ 113.526252614266809, 29.744332026401935 ], [ 113.526608924762172, 29.744289046002734 ], [ 113.526785914038783, 29.744263774153922 ], [ 113.526873692367076, 29.744247817482858 ], [ 113.52696829654974, 29.744226984687657 ], [ 113.52706221724759, 29.744203015956487 ], [ 113.527155553386137, 29.744177534565608 ], [ 113.527248352629385, 29.744147936977754 ], [ 113.527341602433012, 29.744118415832304 ], [ 113.527432237008156, 29.74408496375014 ], [ 113.527524126137564, 29.744050383918136 ], [ 113.527609746092935, 29.744014914656645 ], [ 113.527782004036339, 29.743939848245475 ], [ 113.52795011430635, 29.743857641217232 ], [ 113.52811798625612, 29.743771661533003 ], [ 113.528199618617577, 29.74372756147784 ], [ 113.528528202114899, 29.743540437741046 ], [ 113.528686819141399, 29.743452403105948 ], [ 113.528843445069015, 29.743372134116726 ], [ 113.528923878634146, 29.743335707077279 ], [ 113.529003304958565, 29.743299779161532 ], [ 113.529093447604623, 29.743264538327821 ], [ 113.529185547175302, 29.743231953192151 ], [ 113.529458615522799, 29.743140211551577 ], [ 113.529624312911778, 29.74308118994503 ], [ 113.5297057573149, 29.74305007340223 ], [ 113.529783866132561, 29.743017639352615 ], [ 113.529857909115321, 29.742983652173848 ], [ 113.529936271541715, 29.742946459811321 ], [ 113.530014164522186, 29.742912027468151 ], [ 113.530091753531678, 29.742885571212184 ], [ 113.530328330088423, 29.742827720522939 ], [ 113.53040258980775, 29.74280307370293 ], [ 113.530469297020545, 29.742771900502873 ], [ 113.530529646026366, 29.742734495900322 ], [ 113.530582237480303, 29.742692508352604 ], [ 113.530662298726156, 29.742612024425455 ], [ 113.53070564514951, 29.742577692806321 ], [ 113.530748049083286, 29.74255633840437 ], [ 113.530795909203903, 29.742540064272589 ], [ 113.530847088722226, 29.742532242868776 ], [ 113.530919632535074, 29.742534460596914 ], [ 113.530996231390986, 29.742546324453372 ], [ 113.531075620843239, 29.742565559153263 ], [ 113.531157769415586, 29.742593545156012 ], [ 113.531231723365408, 29.742621992510976 ], [ 113.531308316825402, 29.742654709847045 ], [ 113.531609133754614, 29.742793519305508 ], [ 113.531761656974936, 29.742857998897591 ], [ 113.531849134929644, 29.742891870063829 ], [ 113.531938490668836, 29.742924469588672 ], [ 113.532120048501497, 29.742981803167709 ], [ 113.532209989699368, 29.743006567798943 ], [ 113.532373567386344, 29.743046907788596 ], [ 113.532454010843935, 29.743064017390566 ], [ 113.532536435508177, 29.743078564823975 ], [ 113.532616742268942, 29.743089903476289 ], [ 113.53269781525205, 29.743097144817455 ], [ 113.532785740169857, 29.74309928160659 ], [ 113.532872767564186, 29.74309499543773 ], [ 113.532958359640702, 29.743083626208431 ], [ 113.533041872484432, 29.74306396972645 ], [ 113.533122131581194, 29.743035224695916 ], [ 113.533199945421188, 29.742999610643551 ], [ 113.533275529841944, 29.74295564009077 ], [ 113.533349937949311, 29.742908337549807 ], [ 113.533424056475042, 29.74285143654464 ], [ 113.533497220820095, 29.742791656809572 ], [ 113.533569854565144, 29.742730028068365 ], [ 113.533709583130872, 29.742597950035417 ], [ 113.53401104757188, 29.742294945055733 ], [ 113.534071299450943, 29.74223866818005 ], [ 113.534173504703517, 29.742152039185328 ], [ 113.534283168933143, 29.742066819428203 ], [ 113.53434408181397, 29.742025150240522 ], [ 113.534404487477218, 29.741987644014614 ], [ 113.534474198425528, 29.741949799643578 ], [ 113.534546015586216, 29.741916181186866 ], [ 113.534619851724869, 29.741889372396656 ], [ 113.534690009636279, 29.741870278890303 ], [ 113.534761551604333, 29.741856523759623 ], [ 113.534834177255561, 29.741847935234091 ], [ 113.534921543694395, 29.741844158081506 ], [ 113.535007769792855, 29.74184570581474 ], [ 113.535095629060038, 29.741851031599879 ], [ 113.535183957773484, 29.741858891674553 ], [ 113.535540230497304, 29.741897241464585 ], [ 113.535629872220852, 29.741905696890456 ], [ 113.53572846219879, 29.741910347284772 ], [ 113.535827256322932, 29.741914470676306 ], [ 113.535926175452687, 29.741914279120749 ], [ 113.536025144944574, 29.741913856439396 ], [ 113.536124073966903, 29.741910169219011 ], [ 113.536453932702898, 29.741889505496317 ], [ 113.536535871733122, 29.741887661886153 ], [ 113.536631867166989, 29.741889835547511 ], [ 113.53672778076259, 29.741897613783919 ], [ 113.536819962171535, 29.741912186398338 ], [ 113.536908482440595, 29.741934065105056 ], [ 113.536994163549821, 29.741963890221427 ], [ 113.537076331907201, 29.741998043774743 ], [ 113.537153935305923, 29.742039476440709 ], [ 113.537225465582878, 29.742087707981398 ], [ 113.537288852498591, 29.742143856254017 ], [ 113.537341562663073, 29.742207950936233 ], [ 113.537386172633774, 29.742278974894816 ], [ 113.537422499848503, 29.742360453472202 ], [ 113.537449697145917, 29.742446064434375 ], [ 113.537465184370831, 29.742535688171529 ], [ 113.53746786435056, 29.742609848066081 ], [ 113.537462065521936, 29.742685756242736 ], [ 113.537448669220794, 29.742761711184073 ], [ 113.537426913721106, 29.742842586316328 ], [ 113.53734410414711, 29.743086507636292 ], [ 113.537317593931903, 29.743169979111315 ], [ 113.537294863567126, 29.743254765395136 ], [ 113.537274604539448, 29.743341546375291 ], [ 113.537256621695747, 29.743427073700559 ], [ 113.537240838593902, 29.743514172141374 ], [ 113.537227311891002, 29.743601716645969 ], [ 113.537216233142658, 29.743689630771883 ], [ 113.537207762428352, 29.743777972975124 ], [ 113.537201539119792, 29.743866544505465 ], [ 113.537194245618025, 29.744046218258404 ], [ 113.537191913675883, 29.744320306437032 ], [ 113.537195608090883, 29.744610043718581 ], [ 113.537208922553759, 29.745267860923093 ], [ 113.537218399609515, 29.745844074544436 ], [ 113.537220584962142, 29.746141584666475 ], [ 113.537220227931243, 29.746538070575525 ], [ 113.537215853628823, 29.746934453961956 ], [ 113.537195978611635, 29.7476240882811 ], [ 113.537181820584578, 29.749009636885262 ], [ 113.537175911139457, 29.749200324635297 ], [ 113.537166014999684, 29.74933365002795 ], [ 113.537157634217465, 29.74939847046312 ], [ 113.537146243404436, 29.749477041532316 ], [ 113.537102375374388, 29.749730212379461 ], [ 113.537069908949206, 29.749924013582415 ], [ 113.537057246494783, 29.750021402066125 ], [ 113.537048237086537, 29.750111994373071 ], [ 113.537041444507167, 29.750200852787202 ], [ 113.537033145563328, 29.750382101253024 ], [ 113.537030781245676, 29.750561740831699 ], [ 113.537039503770188, 29.751043445598611 ], [ 113.53703849383146, 29.751176408564447 ], [ 113.537031924283951, 29.751311756532402 ], [ 113.537018697954636, 29.751449361798677 ], [ 113.537007782882938, 29.751533818930625 ], [ 113.536981665671419, 29.751706372750959 ], [ 113.536917875859331, 29.752066995495511 ], [ 113.536887605578613, 29.752253843140409 ], [ 113.536817600551899, 29.752744345075541 ], [ 113.536789739554933, 29.752925685272203 ], [ 113.536772464477735, 29.753010721567591 ], [ 113.536754102120199, 29.753096170651816 ], [ 113.53673421990834, 29.753181865250951 ], [ 113.536710201714527, 29.753264585792067 ], [ 113.536674938397709, 29.75336598525206 ], [ 113.536622253414293, 29.753494540640588 ], [ 113.536584474693768, 29.753579555352246 ], [ 113.536543658962728, 29.75366383261985 ], [ 113.53650037279408, 29.753747575690113 ], [ 113.536412954194589, 29.753914011422523 ], [ 113.536232373025655, 29.754244626488401 ], [ 113.536093478131534, 29.754490904032025 ], [ 113.535998141001414, 29.754653581497621 ], [ 113.535896014889204, 29.754820147631733 ], [ 113.535637421130104, 29.755235002193672 ], [ 113.535539621656312, 29.755403947933928 ], [ 113.535494092578347, 29.755490081402172 ], [ 113.535455436119491, 29.755569624638497 ], [ 113.535418909255327, 29.755650125652835 ], [ 113.535350149789679, 29.755812662824155 ], [ 113.535315827163799, 29.755901944818959 ], [ 113.535281929917232, 29.755989577457058 ], [ 113.535253109343557, 29.756078898122723 ], [ 113.535230432038816, 29.756170291725653 ], [ 113.535216336065105, 29.756255816352905 ], [ 113.535208766471442, 29.756344201723607 ], [ 113.535206966928058, 29.756430990797639 ], [ 113.535210660443681, 29.756519727803266 ], [ 113.535220037674662, 29.756605931418676 ], [ 113.535235522201674, 29.756692398535392 ], [ 113.53525672551757, 29.756778417789803 ], [ 113.535286342890458, 29.756868392262561 ], [ 113.535324043369997, 29.756956145409845 ], [ 113.535369860230958, 29.757042562164543 ], [ 113.535422310491299, 29.757117540442209 ], [ 113.535466107474917, 29.757170310861227 ], [ 113.535514081809538, 29.75722102273204 ], [ 113.53555027322659, 29.757257269007823 ], [ 113.53563253691209, 29.757334493791916 ], [ 113.535698490493019, 29.757391548581154 ], [ 113.535766177067444, 29.757447124884948 ], [ 113.535852570439829, 29.75751379702416 ], [ 113.535961501721999, 29.757590498402806 ], [ 113.53608296955349, 29.757670393274054 ], [ 113.536230703883916, 29.757762201464459 ], [ 113.536378403140816, 29.75785047801719 ], [ 113.536606039537105, 29.757979894956236 ], [ 113.537155654809681, 29.75828546929904 ], [ 113.537377526551722, 29.758412653221399 ], [ 113.538017758412934, 29.758785800824114 ], [ 113.538472875622801, 29.759053074839585 ], [ 113.539435286009734, 29.759632286800638 ], [ 113.539663117558916, 29.759771875971353 ], [ 113.539810281719156, 29.75986546481937 ], [ 113.53996403071551, 29.759966043198403 ], [ 113.540114417146697, 29.760068566810958 ], [ 113.540264156065973, 29.760174229057498 ], [ 113.540411232992028, 29.760281156650137 ], [ 113.540483191346311, 29.760338021682401 ], [ 113.540558250562867, 29.760399632437156 ], [ 113.540632144258097, 29.760463512181389 ], [ 113.540704361617031, 29.760530398359265 ], [ 113.540845598345754, 29.760668014417377 ], [ 113.541312252958164, 29.761140083847863 ], [ 113.54143999715825, 29.761263317947794 ], [ 113.541632872059495, 29.761446895657741 ], [ 113.541695141117884, 29.761510325740971 ], [ 113.541756062992022, 29.761573539986955 ], [ 113.541811616812765, 29.761640401883085 ], [ 113.541861431160214, 29.761707949961988 ], [ 113.541908061907634, 29.761776051123888 ], [ 113.54195228876722, 29.761847085874365 ], [ 113.542040711909408, 29.762001748581895 ], [ 113.542209824024212, 29.762318102198719 ], [ 113.542296348697619, 29.762475607663191 ], [ 113.542396372194844, 29.762646511227558 ], [ 113.542543520167328, 29.762889632150859 ], [ 113.542637573065576, 29.763048742905198 ], [ 113.542787526023517, 29.763322005506211 ], [ 113.542836807073058, 29.7634064599402 ], [ 113.542940146370711, 29.763576019018103 ], [ 113.54315413825293, 29.763910287130102 ], [ 113.543256270660436, 29.76407843966831 ], [ 113.543306264872285, 29.76416446252 ], [ 113.543392067390073, 29.764332008015799 ], [ 113.54355603088618, 29.76466994985833 ], [ 113.543637018433742, 29.764836087915171 ], [ 113.543722493598239, 29.764997978473957 ], [ 113.543767680933797, 29.765075733858055 ], [ 113.543815106681905, 29.765153907426964 ], [ 113.54386540936116, 29.765228025053375 ], [ 113.543922230326757, 29.765303641849641 ], [ 113.544157851803448, 29.76559782358072 ], [ 113.544214326529982, 29.765672218198347 ], [ 113.544268324523614, 29.765752226384166 ], [ 113.544320467215812, 29.765832396447991 ], [ 113.544368464932745, 29.765916207866724 ], [ 113.544415869097179, 29.766000258505187 ], [ 113.544507501919725, 29.76616993359562 ], [ 113.544818179915183, 29.766779696425886 ], [ 113.5449098765896, 29.766952109951944 ], [ 113.5449575874228, 29.767037702927723 ], [ 113.54500725068408, 29.767121949618343 ], [ 113.54505962360281, 29.767204175532299 ], [ 113.545115696332346, 29.767283457965277 ], [ 113.545176132572465, 29.76735842545105 ], [ 113.54523860038114, 29.7674274996794 ], [ 113.545305642141784, 29.767493401998934 ], [ 113.545376077044352, 29.767554409308616 ], [ 113.545449980632156, 29.767609276047324 ], [ 113.54552035258223, 29.767652029817384 ], [ 113.545592064522225, 29.767687977518221 ], [ 113.545664516604234, 29.767716234216891 ], [ 113.545740183762518, 29.767736349353072 ], [ 113.545803706475908, 29.767744250796568 ], [ 113.545867900982898, 29.767744322742374 ], [ 113.545931870659388, 29.767735593922566 ], [ 113.545994306991702, 29.767720035651166 ], [ 113.546054318751885, 29.767694147766747 ], [ 113.54610969720477, 29.767661051816162 ], [ 113.546163795922553, 29.76761530600163 ], [ 113.546210169463848, 29.767562116498539 ], [ 113.546247969768046, 29.767499784487541 ], [ 113.546274740786771, 29.767436694348021 ], [ 113.546293186781213, 29.767370391830184 ], [ 113.546304282616575, 29.767298952384806 ], [ 113.546306069569482, 29.767229637138087 ], [ 113.546300252754577, 29.767159866834447 ], [ 113.546289927638099, 29.767087151251076 ], [ 113.54627547283485, 29.76701690160877 ], [ 113.54625763388276, 29.766946333606484 ], [ 113.546237284023505, 29.76687558484042 ], [ 113.546209032720753, 29.766785790232063 ], [ 113.546121829958565, 29.766522016378019 ], [ 113.546094275630367, 29.766436064572758 ], [ 113.546070542521534, 29.766351935693308 ], [ 113.546051003850835, 29.766268978630535 ], [ 113.546037369229225, 29.76618765923314 ], [ 113.546031802425773, 29.766109599878178 ], [ 113.546035213554319, 29.766043530284719 ], [ 113.546046996471773, 29.765981644337444 ], [ 113.546068063090729, 29.765924051753643 ], [ 113.546097891804379, 29.765873633961064 ], [ 113.546136148964138, 29.765828466410653 ], [ 113.546181769772943, 29.765789811750437 ], [ 113.546250221670448, 29.76574583040582 ], [ 113.546327846652844, 29.765710378231404 ], [ 113.546409385484822, 29.765680466780168 ], [ 113.546496135887992, 29.765654571701191 ], [ 113.546585836067493, 29.765631531969689 ], [ 113.546677559721616, 29.765610474343987 ], [ 113.547302156869137, 29.765484506304972 ], [ 113.547452628735869, 29.765449661172966 ], [ 113.547550261835227, 29.765424279606862 ], [ 113.547646739305605, 29.765397759499081 ], [ 113.547741730196776, 29.765368124139684 ], [ 113.547834675130161, 29.765336148744325 ], [ 113.547925735084618, 29.76530032964655 ], [ 113.54800525673727, 29.765264469179954 ], [ 113.548080815976959, 29.765224395389566 ], [ 113.548149561952755, 29.76517973775475 ], [ 113.548209052106131, 29.765125672311967 ], [ 113.548250328290123, 29.765073660021471 ], [ 113.548282905331916, 29.765015915452182 ], [ 113.548307536863376, 29.764954421609332 ], [ 113.548324077194479, 29.764871237018042 ], [ 113.548327694267755, 29.764799812861099 ], [ 113.548326017931458, 29.764724352546864 ], [ 113.548313784453626, 29.764635049867707 ], [ 113.548296058816163, 29.764545534948525 ], [ 113.5482739669701, 29.764453197057435 ], [ 113.548197914901948, 29.764176239142159 ], [ 113.548153595412145, 29.764010824140257 ], [ 113.548138285353616, 29.76393816161692 ], [ 113.548119524596473, 29.763844046665497 ], [ 113.548105800042663, 29.763750428139815 ], [ 113.54809233809101, 29.763654477672048 ], [ 113.548071924379883, 29.763464662264425 ], [ 113.548055037809831, 29.763275343282544 ], [ 113.548035786922128, 29.763024564632019 ], [ 113.548029047402679, 29.762886605032861 ], [ 113.548028107611117, 29.76281054846811 ], [ 113.548029906255238, 29.762724429388982 ], [ 113.548034839036632, 29.762636558430472 ], [ 113.548042774654391, 29.762551779341209 ], [ 113.548058095504757, 29.762438932410873 ], [ 113.548108208427152, 29.76216841723874 ], [ 113.548115902127279, 29.762119701862787 ], [ 113.548125671462685, 29.762038082991182 ], [ 113.548132366915297, 29.761958136858595 ], [ 113.548132351626805, 29.761861436356241 ], [ 113.548129706720601, 29.76179773827505 ], [ 113.548125596818863, 29.761734086958597 ], [ 113.548115913818378, 29.761654061685647 ], [ 113.548102277398243, 29.761574214478458 ], [ 113.548087356746123, 29.761494546236349 ], [ 113.548025741494826, 29.761192147399754 ], [ 113.547999973220271, 29.761046361900128 ], [ 113.547981865370843, 29.760927543471382 ], [ 113.54792355422876, 29.760432026916533 ], [ 113.547873678727342, 29.759985613345407 ], [ 113.547850238797537, 29.759803309075494 ], [ 113.547811688458751, 29.759544469801483 ], [ 113.547733763102769, 29.759064709368886 ], [ 113.547704463190485, 29.758873533286987 ], [ 113.547693569702574, 29.758779610790441 ], [ 113.547685145752894, 29.758685541704438 ], [ 113.547679959362654, 29.758598008891056 ], [ 113.547677519502031, 29.75851042301764 ], [ 113.547677999739903, 29.758422043042913 ], [ 113.547681234601328, 29.758333738611213 ], [ 113.547687091885791, 29.75824558346693 ], [ 113.547695645337853, 29.758157665743738 ], [ 113.547708178289895, 29.758070087964256 ], [ 113.547721544913429, 29.757986339498018 ], [ 113.547739772372665, 29.757902027156888 ], [ 113.547762052177063, 29.757807157674222 ], [ 113.547809928485435, 29.757630223256228 ], [ 113.547888610171299, 29.757382075122734 ], [ 113.548034937962029, 29.756948322207336 ], [ 113.548056828360018, 29.75687671638741 ], [ 113.548082537279356, 29.756781731791534 ], [ 113.548104331449849, 29.756686053818385 ], [ 113.548121686566674, 29.756589768802826 ], [ 113.548134381396608, 29.756498755613109 ], [ 113.548141691086244, 29.756407480720725 ], [ 113.548143612937452, 29.756316170754701 ], [ 113.548141765729952, 29.75622504694843 ], [ 113.548134378698705, 29.756134345823455 ], [ 113.54812594035991, 29.756068178203918 ], [ 113.548112383979401, 29.756002382004397 ], [ 113.548084442942695, 29.755889919983872 ], [ 113.548058857230558, 29.755806024928177 ], [ 113.548030614921004, 29.755723576881621 ], [ 113.547906127166129, 29.755375895381292 ], [ 113.547843322111703, 29.755193904075441 ], [ 113.547785843741735, 29.755009606008571 ], [ 113.547760400122456, 29.754918394068682 ], [ 113.547736113930569, 29.75482470629521 ], [ 113.547719775946916, 29.754756284075313 ], [ 113.547691145130329, 29.754615507799485 ], [ 113.547677379207698, 29.754525739271514 ], [ 113.547666348123585, 29.754435595726193 ], [ 113.54765776949057, 29.754346181531105 ], [ 113.547651575859618, 29.754254589178004 ], [ 113.5476479210148, 29.754163895247643 ], [ 113.547647074752717, 29.754071754308086 ], [ 113.547649157582669, 29.753979686213597 ], [ 113.547654352066729, 29.753887800681525 ], [ 113.547663113262161, 29.753796227214139 ], [ 113.547681047542369, 29.753675362827778 ], [ 113.547706137728142, 29.753554207061086 ], [ 113.547726047818969, 29.753471570156876 ], [ 113.547747951706697, 29.753390249860217 ], [ 113.547798022360894, 29.753228576037998 ], [ 113.547862301404166, 29.753041789547012 ], [ 113.547934077195919, 29.75285635024045 ], [ 113.54797035404863, 29.752771687163658 ], [ 113.548043343025938, 29.7526002197244 ], [ 113.548082115497323, 29.752515546755149 ], [ 113.548147707550697, 29.75237964030822 ], [ 113.548308053074265, 29.752058335923493 ], [ 113.548373574081211, 29.751937649602894 ], [ 113.548406130438593, 29.751880802557025 ], [ 113.548450174735876, 29.751812847085262 ], [ 113.548495326098532, 29.751753508018055 ], [ 113.548530299833487, 29.751715531446678 ], [ 113.548563930880732, 29.751683568641852 ], [ 113.548600034164338, 29.751661515466594 ], [ 113.548620197863897, 29.751653396387212 ], [ 113.548649386260195, 29.751648903374246 ], [ 113.54869581735818, 29.751657853427218 ], [ 113.548725570528745, 29.751674167129181 ], [ 113.548754438766423, 29.751697716776278 ], [ 113.548794246357488, 29.751748237091533 ], [ 113.548827309932449, 29.751811133876799 ], [ 113.548855723113206, 29.751883238820483 ], [ 113.548878157600939, 29.751962210087981 ], [ 113.548890991825829, 29.752026237321047 ], [ 113.548900308802217, 29.752092557825335 ], [ 113.548906387320017, 29.752161582591043 ], [ 113.548909790354628, 29.752246020837219 ], [ 113.548909531349864, 29.752333684052303 ], [ 113.548906391816558, 29.752420081921287 ], [ 113.548901928481314, 29.75250785935026 ], [ 113.548893500934355, 29.752595756389098 ], [ 113.548873358818469, 29.752772187186736 ], [ 113.54883878528176, 29.752992403276835 ], [ 113.548760212413981, 29.753415678191061 ], [ 113.548721668370376, 29.753662254309631 ], [ 113.548698583672717, 29.753819385656186 ], [ 113.548687102028225, 29.753915908092722 ], [ 113.548667999528561, 29.754110249788255 ], [ 113.548652291070425, 29.754303801879018 ], [ 113.548639038660781, 29.754496441157869 ], [ 113.548628949166755, 29.754684906683167 ], [ 113.548623712414496, 29.75485185682777 ], [ 113.548621963233131, 29.75501882945548 ], [ 113.548624086532413, 29.755185748123836 ], [ 113.548635757933994, 29.755441052162894 ], [ 113.548651285628353, 29.755662953582487 ], [ 113.548664217879377, 29.755811146567225 ], [ 113.548684110883073, 29.756003656343694 ], [ 113.548718271630946, 29.756291995179481 ], [ 113.548743878027608, 29.756483870933948 ], [ 113.548768249655041, 29.756648755335846 ], [ 113.548866318026171, 29.757257973176991 ], [ 113.548903697447713, 29.757503608604679 ], [ 113.548929641989503, 29.757698823541944 ], [ 113.548941963600782, 29.757798094306679 ], [ 113.548960280992219, 29.757993999923201 ], [ 113.548970499089364, 29.758185764161738 ], [ 113.548977521895154, 29.758366124996712 ], [ 113.548988067345476, 29.758799738517155 ], [ 113.548992121489277, 29.759135856534613 ], [ 113.548993621558452, 29.759455660850108 ], [ 113.548990317449238, 29.759634076451505 ], [ 113.548983765888124, 29.75998177144163 ], [ 113.548986310969553, 29.76007115595911 ], [ 113.548993840993035, 29.760168415839757 ], [ 113.549005503401304, 29.760265914940078 ], [ 113.549023450272102, 29.760364004894939 ], [ 113.549046802967609, 29.760455053158239 ], [ 113.549075571380627, 29.760539507592227 ], [ 113.54911363068959, 29.760617316935679 ], [ 113.549157618329446, 29.760677290024944 ], [ 113.549201775041979, 29.76071797265638 ], [ 113.549239580742096, 29.760736185726444 ], [ 113.549261627622059, 29.760736277457283 ] ], [ [ 113.577478247123508, 29.685468916357479 ], [ 113.578569795659632, 29.683505990409174 ], [ 113.578850538821371, 29.682992356112379 ], [ 113.578942159952817, 29.682819541488698 ], [ 113.579076859509541, 29.682558276743123 ], [ 113.579563845095436, 29.68159579890704 ], [ 113.579655817861749, 29.68142138259077 ], [ 113.579703589848805, 29.681335824688631 ], [ 113.579754240565762, 29.681251526736617 ], [ 113.579802008056276, 29.681173936827747 ], [ 113.579852762195287, 29.681097855081987 ], [ 113.579906364487215, 29.681023350747068 ], [ 113.579959849867237, 29.680951656793582 ], [ 113.580016434311005, 29.680880192167194 ], [ 113.580075532359956, 29.680812591927634 ], [ 113.580137785230704, 29.680749750001041 ], [ 113.580204091345763, 29.680689873139158 ], [ 113.580268193222651, 29.680641834053461 ], [ 113.580335727811644, 29.68059825020913 ], [ 113.580406046701796, 29.680559502918754 ], [ 113.580478676849566, 29.680522222422667 ], [ 113.580554305336932, 29.680489264967662 ], [ 113.580636380164833, 29.680457075533639 ], [ 113.580722027999286, 29.68042787005021 ], [ 113.580806802591951, 29.680400849919351 ], [ 113.580980494953906, 29.680352125550201 ], [ 113.581331671219687, 29.680260269695736 ], [ 113.582140333509642, 29.680064729203934 ], [ 113.582975752429093, 29.67986806905617 ], [ 113.583158485675654, 29.679820649603357 ], [ 113.583249313605052, 29.679795681725409 ], [ 113.583340046206217, 29.679766340444303 ], [ 113.583427256162963, 29.679735709535407 ], [ 113.58351438518082, 29.679698595413925 ], [ 113.583598020332488, 29.679656476565185 ], [ 113.583680498056651, 29.679609742395769 ], [ 113.583762361543791, 29.679559585406594 ], [ 113.583841000062193, 29.679507893274717 ], [ 113.583919672754746, 29.679452298984472 ], [ 113.583997526164922, 29.67939622805352 ], [ 113.584151820150396, 29.679280453829904 ], [ 113.584299873740292, 29.679159593040822 ], [ 113.584371953502909, 29.67909656675323 ], [ 113.584441631176446, 29.67903108711505 ], [ 113.5845116829679, 29.678960169276422 ], [ 113.584577989982336, 29.678886562464925 ], [ 113.584641019867263, 29.678810823360834 ], [ 113.584704013779287, 29.678734290155433 ], [ 113.584764002157044, 29.67865411109841 ], [ 113.584820808733411, 29.678574255797344 ], [ 113.584876352661581, 29.678490552297205 ], [ 113.584930038590414, 29.678406503457438 ], [ 113.585033855428151, 29.678235871488312 ], [ 113.585336420639351, 29.677717792741987 ], [ 113.585438918171576, 29.677546222779995 ], [ 113.585546148835761, 29.677378203341448 ], [ 113.585600684623955, 29.677294358647771 ], [ 113.585657996619261, 29.677213584239553 ], [ 113.585778485988385, 29.67705540878012 ], [ 113.585902055535485, 29.676900159714648 ], [ 113.586027409337476, 29.676748266019729 ], [ 113.586157899167802, 29.676597732999028 ], [ 113.586223421973386, 29.676526079514986 ], [ 113.586291729979393, 29.676454628378451 ], [ 113.586363510267802, 29.676388267404661 ], [ 113.586436684505429, 29.676324183514282 ], [ 113.586507889227732, 29.676271331256999 ], [ 113.586582043726366, 29.676222279534613 ], [ 113.586658487898944, 29.676176261225521 ], [ 113.586737736157716, 29.676133755668332 ], [ 113.586816457413647, 29.676091466847765 ], [ 113.586897455753046, 29.676052305869291 ], [ 113.586979648392116, 29.676015380605406 ], [ 113.587070293759098, 29.675977938231313 ], [ 113.587162018312597, 29.675943919576298 ], [ 113.587254573839573, 29.675909998048041 ], [ 113.587347811052723, 29.675879100939824 ], [ 113.587441667898702, 29.675850403573293 ], [ 113.587536159666115, 29.675824341220448 ], [ 113.58763137628705, 29.675801642331976 ], [ 113.587722328322911, 29.675783878023594 ], [ 113.587813848730207, 29.675770396286794 ], [ 113.587905756745386, 29.675757803979536 ], [ 113.587997912074002, 29.675749975381109 ], [ 113.58809019960313, 29.675744047050159 ], [ 113.588183522251825, 29.67574043087626 ], [ 113.588274795345569, 29.675741827523382 ], [ 113.588371952703483, 29.675748162347872 ], [ 113.588466993956672, 29.67575951179208 ], [ 113.588563943571216, 29.67577175336379 ], [ 113.588755641259922, 29.675803734155068 ], [ 113.58894616982991, 29.675839636889805 ], [ 113.589615811320641, 29.67597373120276 ], [ 113.589901675222222, 29.676032946163559 ], [ 113.590090771172186, 29.67607759210722 ], [ 113.590184455348435, 29.676103599601504 ], [ 113.590277261786241, 29.676130341841827 ], [ 113.5903636200851, 29.67616020562906 ], [ 113.590447096956041, 29.676191713376909 ], [ 113.590531781616505, 29.676224475679078 ], [ 113.590613699962319, 29.676260271394483 ], [ 113.590695820655696, 29.67629803032986 ], [ 113.590778054663588, 29.676337826229769 ], [ 113.590864774489773, 29.676383696150708 ], [ 113.590951638207571, 29.676431395292695 ], [ 113.59129634564988, 29.676626614726558 ], [ 113.591384154555158, 29.676673039529192 ], [ 113.591470815026128, 29.676717741230846 ], [ 113.591559730097515, 29.676756433662547 ], [ 113.591650406940744, 29.676790454116201 ], [ 113.591717865087503, 29.676810696956125 ], [ 113.591786380836879, 29.676827182428553 ], [ 113.591855779720504, 29.67684012996807 ], [ 113.591952398384592, 29.67685246596858 ], [ 113.592048017901789, 29.676859942032763 ], [ 113.592146332687207, 29.676863709292775 ], [ 113.592243099739335, 29.676864521380594 ], [ 113.592342107902027, 29.676862785689082 ], [ 113.592439167233806, 29.676858586754406 ], [ 113.59253808006838, 29.676851697947541 ], [ 113.592634624988023, 29.676841569782653 ], [ 113.592728051958147, 29.676828189669266 ], [ 113.592820797242098, 29.676811532426314 ], [ 113.592913690014825, 29.676791840870806 ], [ 113.593003463039395, 29.676770035009156 ], [ 113.593092725249107, 29.676743701061014 ], [ 113.59317993430659, 29.676712063810726 ], [ 113.593264350969093, 29.676675939842823 ], [ 113.593340071187413, 29.676636705119904 ], [ 113.593410534868326, 29.676591973740642 ], [ 113.593478466957777, 29.676541944455209 ], [ 113.593546170619334, 29.676484409427985 ], [ 113.593608482845298, 29.67642241016614 ], [ 113.593669134023344, 29.676358050183921 ], [ 113.59372763042586, 29.67628914053148 ], [ 113.593784282318779, 29.676219247920017 ], [ 113.59383922100335, 29.67614773562957 ], [ 113.593892412305081, 29.676074790719042 ], [ 113.59394365117862, 29.67600044646349 ], [ 113.593993563552203, 29.675925586896369 ], [ 113.594038589009756, 29.67584695916986 ], [ 113.594081700710035, 29.675767540039999 ], [ 113.594122074873894, 29.675684523621896 ], [ 113.594161518239503, 29.675601401083838 ], [ 113.594345700293843, 29.675181931201223 ], [ 113.594383753307625, 29.675099637838059 ], [ 113.594425060967865, 29.675018852638004 ], [ 113.594469536040265, 29.674940187139953 ], [ 113.594519678640268, 29.674863202474853 ], [ 113.594571654957917, 29.67478999136506 ], [ 113.594628156664157, 29.674717575255954 ], [ 113.59468815763239, 29.674649207894674 ], [ 113.594751913270215, 29.674584391956159 ], [ 113.594823178247111, 29.674521582405134 ], [ 113.594897999143427, 29.674460417714158 ], [ 113.594976494669595, 29.674403083235745 ], [ 113.595055037859765, 29.674348031236718 ], [ 113.595136221459484, 29.674294950551598 ], [ 113.595218818793569, 29.674243735060372 ], [ 113.595303763358061, 29.674194472896659 ], [ 113.59538778072158, 29.674147932081439 ], [ 113.595558479240481, 29.674059129425359 ], [ 113.595730129242156, 29.67397358051636 ], [ 113.596337856906644, 29.673678912252058 ], [ 113.596508258649237, 29.673591633946785 ], [ 113.59659395144979, 29.673546372866838 ], [ 113.596676602743059, 29.673499451638406 ], [ 113.596759973494045, 29.673449791974349 ], [ 113.596841970980222, 29.673398080057382 ], [ 113.596923561972858, 29.673344404920385 ], [ 113.597001570066482, 29.673288661342724 ], [ 113.597078662650233, 29.6732305444541 ], [ 113.597154328909255, 29.673169529949917 ], [ 113.597226381692167, 29.673104007144275 ], [ 113.597296979372118, 29.673035651474208 ], [ 113.597365704663616, 29.672966183342737 ], [ 113.597432951469614, 29.672893110728523 ], [ 113.597563779444954, 29.672746326981439 ], [ 113.597627380399331, 29.672669837842818 ], [ 113.597689546935158, 29.672594212053298 ], [ 113.597749919323405, 29.672516233637339 ], [ 113.597807966964183, 29.672435550060641 ], [ 113.597858341589244, 29.672362378521029 ], [ 113.597907881643437, 29.67228587229522 ], [ 113.598189767843564, 29.671817922659045 ], [ 113.598292865223584, 29.67165438544157 ], [ 113.598398354800338, 29.671492693632956 ], [ 113.598507822078432, 29.671333884151466 ], [ 113.598563750916469, 29.671256287947358 ], [ 113.598620367735862, 29.671181556983299 ], [ 113.598680302154321, 29.671108419617894 ], [ 113.598744409427013, 29.671037859709486 ], [ 113.598810814467583, 29.670974170621548 ], [ 113.598882019189887, 29.670916473716318 ], [ 113.598958400409856, 29.670862554863049 ], [ 113.599035903084541, 29.670813254028474 ], [ 113.599117732397531, 29.670767721353286 ], [ 113.599200309047092, 29.670722364045901 ], [ 113.599283231935715, 29.670679812623291 ], [ 113.599454215539708, 29.670599598492743 ], [ 113.599542121571744, 29.670562103957991 ], [ 113.599623502122995, 29.670529713075837 ], [ 113.599790010700531, 29.670465728110912 ], [ 113.600047599017557, 29.670374402856453 ], [ 113.600556148547525, 29.670200652038488 ], [ 113.601187747816425, 29.669987973166485 ], [ 113.6018470039362, 29.669769919046587 ], [ 113.602130145589854, 29.669676871590411 ], [ 113.602320422349635, 29.669618478609948 ], [ 113.60241434934278, 29.669592321828247 ], [ 113.602509563265812, 29.669566415957377 ], [ 113.602605165695877, 29.669545735147608 ], [ 113.602702281684969, 29.669527591325334 ], [ 113.602791592458061, 29.669517892137037 ], [ 113.602880225142371, 29.669511978195317 ], [ 113.602969939710988, 29.669509664239683 ], [ 113.603059500495647, 29.669514140165461 ], [ 113.603149653034166, 29.669521982253741 ], [ 113.603243786871303, 29.669538023461087 ], [ 113.6033382309746, 29.669559680934583 ], [ 113.603432032962019, 29.669585729797632 ], [ 113.603526182987025, 29.669615375049545 ], [ 113.603617609864841, 29.669648194008971 ], [ 113.603706346870467, 29.669682737868129 ], [ 113.603794493920873, 29.669720335824877 ], [ 113.604056779396956, 29.669836069578992 ], [ 113.604403057055492, 29.67000000429681 ], [ 113.604574449851043, 29.670083717689465 ], [ 113.604657158701002, 29.670127757490093 ], [ 113.604740302822734, 29.670173594136088 ], [ 113.604819260600493, 29.670221965970995 ], [ 113.604896211091386, 29.670273851457125 ], [ 113.60497007960555, 29.670331524979929 ], [ 113.605038062956282, 29.670394062935713 ], [ 113.605103855558582, 29.67046253102103 ], [ 113.605165584124506, 29.670535605433884 ], [ 113.605224111103894, 29.670609271600654 ], [ 113.605282088597619, 29.67068576613525 ], [ 113.605396256632048, 29.670842083595346 ], [ 113.60579375158045, 29.67140713573076 ], [ 113.60608573806644, 29.671813845132874 ], [ 113.60626402956143, 29.672055179103268 ], [ 113.606387640477237, 29.672212796983047 ], [ 113.606450100191978, 29.672289711501037 ], [ 113.606515750701419, 29.672365688026105 ], [ 113.606576397382923, 29.672429345637852 ], [ 113.606638854399648, 29.672492413294265 ], [ 113.606703687425352, 29.672554292046982 ], [ 113.606833219477608, 29.672675645664583 ], [ 113.606981994323633, 29.672809085271126 ], [ 113.607208226878242, 29.673006433400246 ], [ 113.607361643125387, 29.673136102149442 ], [ 113.607515652025768, 29.673257942300268 ], [ 113.607590429754623, 29.673313914305766 ], [ 113.607665997088134, 29.673366335787819 ], [ 113.607742057250221, 29.673412828938979 ], [ 113.607820506011649, 29.673446308900111 ], [ 113.607896411490287, 29.673462010163689 ], [ 113.607964482075204, 29.673455540440898 ], [ 113.608019819159381, 29.673423296148258 ], [ 113.608057687812106, 29.673370486159058 ], [ 113.60808318629006, 29.673301893967277 ], [ 113.608098716682434, 29.673230989618503 ], [ 113.608107514750031, 29.673167918364811 ], [ 113.608109701901299, 29.673119638260744 ], [ 113.60810814697345, 29.673098734419113 ] ], [ [ 113.577576390138347, 29.685550200681291 ], [ 113.577478247123508, 29.685468916357479 ] ], [ [ 113.593873116451277, 29.735793814333135 ], [ 113.593718022069083, 29.735796354917909 ] ], [ [ 113.593718022069083, 29.735796354917909 ], [ 113.593730344579853, 29.735784409223186 ], [ 113.593830823133999, 29.73569165764394 ], [ 113.593906241180093, 29.735619850375826 ], [ 113.593986163031104, 29.735536447249274 ], [ 113.594066599294138, 29.735441941992065 ], [ 113.594140358091067, 29.735343781890094 ], [ 113.594198002835583, 29.735241374290069 ], [ 113.59421994179695, 29.735185892415075 ], [ 113.594234882234105, 29.735129709968191 ], [ 113.5942413834332, 29.73505349602209 ], [ 113.594233127656821, 29.734982460372294 ], [ 113.594216603513473, 29.734912311454082 ], [ 113.59419421579048, 29.734840319824968 ], [ 113.594159559516129, 29.734758312446218 ], [ 113.594118045011783, 29.734676989451543 ], [ 113.594073548355595, 29.734596149392814 ], [ 113.594026431075008, 29.734515616002909 ], [ 113.593779736245892, 29.734112154052696 ], [ 113.593684683301603, 29.733946059163372 ], [ 113.593593524421635, 29.733773938816284 ], [ 113.593371819054255, 29.733339950278548 ], [ 113.593200008973326, 29.733009347803204 ], [ 113.593119938734276, 29.732847992341021 ], [ 113.593082961309733, 29.732768360971136 ], [ 113.59305136362957, 29.732686698932071 ], [ 113.593027243812344, 29.732611153182233 ], [ 113.593010065861904, 29.732535637110004 ], [ 113.593001882031331, 29.732460247842198 ], [ 113.59300479043884, 29.732383886407263 ], [ 113.593018583341063, 29.73230756094523 ], [ 113.593038577968059, 29.732240804269736 ], [ 113.593063488289431, 29.73217646047533 ], [ 113.593147816818373, 29.731967657681309 ], [ 113.593261357126039, 29.731667887562992 ], [ 113.593293407165106, 29.731587897363625 ], [ 113.593329588689585, 29.731512305748367 ], [ 113.593370081564103, 29.73143980510298 ], [ 113.593417468641292, 29.73137646495195 ], [ 113.593480108220433, 29.731317517989112 ], [ 113.593552074668537, 29.731266345665347 ], [ 113.593630817508256, 29.731223298716316 ], [ 113.593714325855558, 29.731186279023632 ], [ 113.593798431352639, 29.731156370270298 ], [ 113.593965893211475, 29.731097417911542 ], [ 113.594045584835953, 29.731065011740952 ], [ 113.594120172807834, 29.731028057698779 ], [ 113.594186388990693, 29.730984260715104 ], [ 113.59423462502798, 29.730940121989079 ], [ 113.594283692038857, 29.730883313614072 ], [ 113.594326311809937, 29.730820305312875 ], [ 113.594360302585983, 29.73075825928629 ], [ 113.594392174559289, 29.730693253590857 ], [ 113.594453758334339, 29.730551935923131 ], [ 113.594488445185675, 29.730477515225175 ], [ 113.594525979290552, 29.730404169217081 ], [ 113.594567602612869, 29.730333960044277 ], [ 113.594618210162366, 29.730259199402553 ], [ 113.594673184819726, 29.730188424556218 ], [ 113.594731633558126, 29.730119943880368 ], [ 113.594845488628494, 29.729987861350764 ], [ 113.594898822922346, 29.729923581408229 ], [ 113.594946189315237, 29.729860209780895 ], [ 113.594985509473759, 29.729797672724487 ], [ 113.595009947651079, 29.729735993621262 ], [ 113.595017686317192, 29.729675293879779 ], [ 113.595003688369616, 29.729615198482691 ], [ 113.594971504331511, 29.729556041977787 ], [ 113.594925803483079, 29.72949765169534 ], [ 113.594870197501677, 29.729439972776561 ], [ 113.594807447305925, 29.729384076314147 ], [ 113.59473963392702, 29.729328176254398 ], [ 113.59466831589009, 29.729272655708542 ], [ 113.594595645272875, 29.729220110120025 ], [ 113.594520467345774, 29.729170400093949 ], [ 113.594443396345696, 29.72912572717064 ], [ 113.594367882072106, 29.729084723481265 ], [ 113.594290253492431, 29.729052571818784 ], [ 113.594213759857212, 29.729031140974428 ], [ 113.594137600769727, 29.729024157738763 ], [ 113.594064628879551, 29.729033943261925 ], [ 113.593992033805421, 29.729057240199552 ], [ 113.593919721118255, 29.729090616738631 ], [ 113.593847592792258, 29.729132378556471 ], [ 113.59377554900243, 29.729178420247933 ], [ 113.593631303142161, 29.729279147914383 ], [ 113.593408330630041, 29.729443534991219 ], [ 113.593022524170237, 29.729723910330222 ], [ 113.5928834799887, 29.729827821596757 ], [ 113.592819292676268, 29.72987999216798 ], [ 113.592761520228009, 29.729932192416811 ], [ 113.592710024148346, 29.729985602253805 ], [ 113.592677094572309, 29.730023622891906 ], [ 113.592651837112612, 29.730063541998902 ], [ 113.592630537569335, 29.730116040822679 ], [ 113.592600483125807, 29.73022037746847 ], [ 113.592580087401188, 29.730271734153234 ], [ 113.592543861809872, 29.73032617461331 ], [ 113.592494751631534, 29.730376302824141 ], [ 113.59243761590335, 29.730425761939387 ], [ 113.592373737957701, 29.730474082512956 ], [ 113.592305919182877, 29.730521701615316 ], [ 113.592196275637662, 29.730593659969486 ], [ 113.592039752232836, 29.730688013241263 ], [ 113.591876135875054, 29.73078225229915 ], [ 113.59170587442668, 29.730870526153922 ], [ 113.591538148167047, 29.730951933684821 ], [ 113.591399664263122, 29.731011636977541 ], [ 113.591089544746751, 29.731131878133738 ], [ 113.590919741952575, 29.731199885766159 ], [ 113.590839233743736, 29.731232821637434 ], [ 113.590677359372648, 29.731306185632036 ], [ 113.59059772530486, 29.731340400339263 ], [ 113.590515907683084, 29.731366334988422 ], [ 113.590446096909886, 29.731381736777792 ], [ 113.59037615843306, 29.731391735440297 ], [ 113.590306470866949, 29.731394252642701 ], [ 113.590224608279073, 29.731388258661241 ], [ 113.590144368967572, 29.73137644156958 ], [ 113.590061872357637, 29.731360408456112 ], [ 113.589980222909048, 29.731338391253814 ], [ 113.589894061561722, 29.73131390990909 ], [ 113.589807982052776, 29.731284720613417 ], [ 113.589722138166167, 29.731254253381167 ], [ 113.589636714263065, 29.731221695225088 ], [ 113.589551940569663, 29.731188012916505 ], [ 113.589468106667823, 29.731149966198018 ], [ 113.589391949378978, 29.731113945652112 ], [ 113.58931606638339, 29.731073573286835 ], [ 113.589240682511559, 29.731031797979142 ], [ 113.589168122510955, 29.730988413784303 ], [ 113.589097836895689, 29.7309400734257 ], [ 113.589024735503244, 29.730885264243625 ], [ 113.588954485860882, 29.730827791269576 ], [ 113.588886776803406, 29.730769933385773 ], [ 113.588762466214916, 29.730656271669659 ], [ 113.588704044456108, 29.730606312531336 ], [ 113.588644728771328, 29.730564042596541 ], [ 113.588584008345379, 29.73052988364725 ], [ 113.588551944816459, 29.730519590007134 ], [ 113.588482875084651, 29.730506421234395 ], [ 113.588426803254379, 29.730506313315743 ], [ 113.588371668517766, 29.730513904493137 ], [ 113.588328204283243, 29.730527545409927 ], [ 113.58828459525796, 29.730544080345055 ], [ 113.588231508277545, 29.730574384800093 ], [ 113.588181854009463, 29.73060954739276 ], [ 113.588130265299583, 29.730654586340165 ], [ 113.588082898906691, 29.730706457437122 ], [ 113.58802596822386, 29.730779655057063 ], [ 113.587979964303941, 29.730847649199688 ], [ 113.587937514504802, 29.730920371078298 ], [ 113.587899242955814, 29.730996183926777 ], [ 113.587864015611899, 29.731072139767491 ], [ 113.587755590648044, 29.731330387287585 ], [ 113.587715704815992, 29.731415021586031 ], [ 113.587688358231162, 29.73146282774735 ], [ 113.587659903681697, 29.73150959519171 ], [ 113.587617837892935, 29.731566116682984 ], [ 113.587572132547962, 29.731618405065376 ], [ 113.587520486281505, 29.731664465642609 ], [ 113.587460349515595, 29.73170576970557 ], [ 113.587396456281454, 29.731737754993446 ], [ 113.587329710397853, 29.731763841628037 ], [ 113.587249766963282, 29.73178609175477 ], [ 113.587167979918377, 29.731800258774967 ], [ 113.587084196378669, 29.731807228520836 ], [ 113.586994426951264, 29.731809523590698 ], [ 113.58690182106227, 29.731806213186246 ], [ 113.586809931932862, 29.731797768552212 ], [ 113.586718234359068, 29.731784195084572 ], [ 113.586626717549052, 29.731765558433835 ], [ 113.586443932141833, 29.731721615760023 ], [ 113.586055864786431, 29.731631557650303 ], [ 113.585887118695609, 29.731588407279219 ], [ 113.585567914227909, 29.731493416388105 ], [ 113.585336264157377, 29.731429815433671 ], [ 113.585160337879302, 29.731388117467702 ], [ 113.584811939619385, 29.731309767631728 ], [ 113.584456072489843, 29.731217188722326 ], [ 113.584394235105947, 29.731204052325211 ], [ 113.584330340073166, 29.731195654455917 ], [ 113.584255821349188, 29.731189871815161 ], [ 113.584182264000333, 29.731191692043012 ], [ 113.584108087018649, 29.73119972388821 ], [ 113.584032906393531, 29.731214008719576 ], [ 113.583959992060045, 29.731234274042549 ], [ 113.583888835001744, 29.731260545038197 ], [ 113.583829000408059, 29.731288171312087 ], [ 113.583771688412753, 29.731319588228473 ], [ 113.583713729804799, 29.731353981001462 ], [ 113.583650271842657, 29.731396016213239 ], [ 113.583588463237106, 29.731440371675887 ], [ 113.583528420899938, 29.731486528480559 ], [ 113.583352185255194, 29.731633622493746 ], [ 113.583292815611003, 29.731675159481085 ], [ 113.583231517820309, 29.731714261104344 ], [ 113.583155620435605, 29.731756268437096 ], [ 113.583075558290489, 29.73179425580031 ], [ 113.583002379556206, 29.731828032537749 ], [ 113.582928462478662, 29.731859672485939 ], [ 113.582853890694537, 29.731888344671404 ], [ 113.582679942925097, 29.731946307775956 ], [ 113.582595662060271, 29.73197611220786 ], [ 113.582533925400412, 29.732001306715006 ], [ 113.582475122329129, 29.73203081257202 ], [ 113.582419911150055, 29.732063616242954 ], [ 113.582370078816098, 29.732099812156662 ], [ 113.582237002535749, 29.732214772493819 ], [ 113.582184045057716, 29.732252204975339 ], [ 113.582130007493902, 29.73228187990486 ], [ 113.58207961218443, 29.732302282824151 ], [ 113.58202739484841, 29.732316280771784 ], [ 113.581967819259489, 29.732328416223481 ], [ 113.581906004358643, 29.732338108217164 ], [ 113.581842385417758, 29.732344268573172 ], [ 113.581763853918801, 29.732348382971566 ], [ 113.581681714339652, 29.732352439813326 ], [ 113.581516219298123, 29.732353719548541 ], [ 113.581141859409399, 29.732343766751512 ], [ 113.580953718539376, 29.732343870173509 ], [ 113.580777508075585, 29.732350108770561 ], [ 113.58033816947102, 29.732375756535987 ], [ 113.580184121000457, 29.732378328597065 ], [ 113.580031086065787, 29.732377842063784 ], [ 113.579935708466223, 29.732374193514261 ], [ 113.579645595268062, 29.732358101944897 ], [ 113.579550123239642, 29.732353660193326 ], [ 113.579411622248585, 29.732349967576965 ], [ 113.578696339264752, 29.732344324331166 ], [ 113.57851586691379, 29.732348091591177 ], [ 113.57838433117206, 29.732354337382787 ], [ 113.57829245103585, 29.732361977123617 ], [ 113.578200864078667, 29.732372208710501 ], [ 113.578109689010944, 29.732383697549665 ], [ 113.578019111992489, 29.732398260271566 ], [ 113.577930406463111, 29.732414860857205 ], [ 113.577840960791718, 29.732433595534076 ], [ 113.577754303918027, 29.732454690031943 ], [ 113.577670155253486, 29.732478493287886 ], [ 113.577590468125663, 29.732506469398118 ], [ 113.577493557181924, 29.732544446868758 ], [ 113.577380421569273, 29.73259553915284 ], [ 113.577342143724991, 29.732609822185623 ], [ 113.577292020910136, 29.732625539637013 ], [ 113.577247217585068, 29.732631536316376 ], [ 113.577208823728256, 29.732624152882408 ], [ 113.577198459041711, 29.732617918781955 ], [ 113.577166331660919, 29.732586357974071 ], [ 113.577142276594827, 29.73254029020228 ], [ 113.577121595785115, 29.732483353224211 ], [ 113.577103862053605, 29.732418486024358 ], [ 113.577054447904516, 29.732205863809611 ], [ 113.577033977536075, 29.73213213109301 ], [ 113.577008425998088, 29.732059125927947 ], [ 113.576980426505543, 29.731993856731151 ], [ 113.576945819693833, 29.731929825900806 ], [ 113.576903550658358, 29.731858220080824 ], [ 113.576858285081812, 29.731788268114144 ], [ 113.576714498775118, 29.731569927110513 ], [ 113.576465347897511, 29.731181754534418 ], [ 113.576365565418541, 29.731032420309987 ], [ 113.576263763062229, 29.730890411963003 ], [ 113.576210761517473, 29.730821630913567 ], [ 113.5761558651011, 29.730755892270679 ], [ 113.576098547709876, 29.730690773260619 ], [ 113.576038129456151, 29.730630014163864 ], [ 113.575967716137257, 29.730567867413185 ], [ 113.575892211756241, 29.730508019329704 ], [ 113.575740278491139, 29.730390127202668 ], [ 113.575665871283036, 29.730329673875417 ], [ 113.575595870752863, 29.730267261824736 ], [ 113.57553008084858, 29.730201407169261 ], [ 113.575465906126738, 29.730132018178153 ], [ 113.575406285571717, 29.730058539070399 ], [ 113.575349826133674, 29.729982178534783 ], [ 113.575295605108181, 29.729903758551643 ], [ 113.575242885051125, 29.729823929330905 ], [ 113.574984273305631, 29.72941909411594 ], [ 113.574823173250934, 29.729178378879112 ], [ 113.574772223059654, 29.729098218707861 ], [ 113.574721847535329, 29.729017455990856 ], [ 113.574676418282138, 29.728935622181268 ], [ 113.574636670046402, 29.728852143511688 ], [ 113.574604802569638, 29.728766314014251 ], [ 113.574583929304936, 29.728679788441525 ], [ 113.57456816149147, 29.728592019106429 ], [ 113.574557952387636, 29.728501683106231 ], [ 113.574533706665306, 29.728225450943853 ], [ 113.574522348227902, 29.728133719195853 ], [ 113.574503848274048, 29.72804111960204 ], [ 113.574482331094714, 29.727950097419125 ], [ 113.574383808565926, 29.727585663347725 ], [ 113.574364077440237, 29.727496005436365 ], [ 113.574348324915377, 29.727406987842244 ], [ 113.574339904562976, 29.727319777885498 ], [ 113.574341770656247, 29.727231607452779 ], [ 113.574356040199177, 29.727147529834667 ], [ 113.574380392041576, 29.727062346050502 ], [ 113.574410931219518, 29.726979690260521 ], [ 113.574447337574611, 29.726895239423811 ], [ 113.574568343154624, 29.726642984985801 ], [ 113.574647891786867, 29.726468458052921 ], [ 113.574912323944659, 29.725847689319437 ], [ 113.57499435200782, 29.725673625537468 ], [ 113.575037076100216, 29.725588403981703 ], [ 113.575081998135715, 29.725507543238564 ], [ 113.575269896188843, 29.725188461078687 ], [ 113.575315571856208, 29.725104490479907 ], [ 113.575360449824984, 29.725019467674372 ], [ 113.575443399693199, 29.724847211529664 ], [ 113.575563507749735, 29.724585549283745 ], [ 113.57567919294047, 29.724321658517795 ], [ 113.575753708966545, 29.724145647703551 ], [ 113.575889851935131, 29.723809879522378 ], [ 113.575962055804325, 29.723644387178751 ], [ 113.575999955033922, 29.723563871775298 ], [ 113.576143934694869, 29.723272791805925 ], [ 113.576372106187819, 29.722768402539771 ], [ 113.576411989321855, 29.722685214351202 ], [ 113.576453719663505, 29.722603165603687 ], [ 113.576498089515326, 29.722523794137828 ], [ 113.576545955931238, 29.722444412779453 ], [ 113.576598021281711, 29.722368325637774 ], [ 113.576651082181797, 29.722294654974405 ], [ 113.576708191829653, 29.722223757820245 ], [ 113.57676967038401, 29.722156252009484 ], [ 113.576833122050971, 29.722093060246607 ], [ 113.576898222175259, 29.722038046918385 ], [ 113.576967743366708, 29.721988218181764 ], [ 113.57703797592194, 29.721940078371972 ], [ 113.577112419102946, 29.721896423481212 ], [ 113.577187755310774, 29.721856348791505 ], [ 113.577263832559879, 29.721820250004612 ], [ 113.577343647391444, 29.721789842127578 ], [ 113.577423344411841, 29.721764195261471 ], [ 113.577515919723965, 29.721743525243539 ], [ 113.577608412298446, 29.721729517403332 ], [ 113.577704259344159, 29.721719541223877 ], [ 113.577800035343444, 29.721714420484147 ], [ 113.577895422835581, 29.721712352043482 ], [ 113.577992187189693, 29.721713835025525 ], [ 113.578333755098811, 29.721725875149048 ], [ 113.578505570575658, 29.721728304217891 ], [ 113.578604136271906, 29.721725812196553 ], [ 113.578703652551553, 29.721719664431021 ], [ 113.578803132858411, 29.721712468955332 ], [ 113.578903595224801, 29.721703679880989 ], [ 113.579101512624788, 29.721682470269855 ], [ 113.579300471439637, 29.721657262272913 ], [ 113.579399961638956, 29.721643123131685 ], [ 113.579698119272848, 29.721595897932389 ], [ 113.580293055879906, 29.721490719521114 ], [ 113.580479199355636, 29.721462673263829 ], [ 113.580565899396788, 29.721452519917932 ], [ 113.580649171222376, 29.721446001631705 ], [ 113.580727602896673, 29.721444598689345 ], [ 113.580800313084069, 29.721450250928399 ], [ 113.580861828510592, 29.721465473752687 ], [ 113.580911938735085, 29.721493492131003 ], [ 113.580942001272433, 29.721528490147762 ], [ 113.580962292675736, 29.72157217291749 ], [ 113.580973973969776, 29.721621948594077 ], [ 113.580977829363405, 29.721678066289769 ], [ 113.580973788709457, 29.721735962844434 ], [ 113.580962149683501, 29.72179439449576 ], [ 113.580943802614456, 29.721848161363596 ], [ 113.580911898265526, 29.721905759343372 ], [ 113.580845881732102, 29.722011761533622 ], [ 113.580824732375504, 29.722064957331952 ], [ 113.580819192551758, 29.722109638349195 ], [ 113.580822637854567, 29.722156475041345 ], [ 113.580831149937694, 29.722193907522865 ], [ 113.580845472540545, 29.722231428137945 ], [ 113.580869901724668, 29.72227153520322 ], [ 113.580903902393288, 29.722307796767439 ], [ 113.580946402554446, 29.722341774953009 ], [ 113.580998192712514, 29.722369838297425 ], [ 113.581072982132468, 29.722400299234494 ], [ 113.581309573078443, 29.722483711354243 ], [ 113.581388304226948, 29.722515586025509 ], [ 113.581459097059792, 29.722547843808002 ], [ 113.581528310683098, 29.722583574772216 ], [ 113.581600590095263, 29.7226311929752 ], [ 113.581666802680843, 29.722686466207506 ], [ 113.58173015092575, 29.722754339840947 ], [ 113.581787875710006, 29.722829140052795 ], [ 113.58183855970185, 29.722909867696274 ], [ 113.581886331688906, 29.722991974899799 ], [ 113.581923503367079, 29.723062842376351 ], [ 113.581958065212575, 29.72313599862747 ], [ 113.581990412927325, 29.72320833109967 ], [ 113.582016744177508, 29.723282819246776 ], [ 113.582036766683473, 29.72334985201411 ], [ 113.582053433818942, 29.723415375719071 ], [ 113.582067116104554, 29.723481975013215 ], [ 113.582098835193165, 29.723663585905797 ], [ 113.582114414148919, 29.723725523114467 ], [ 113.582146061291724, 29.723849347169676 ], [ 113.582164474910655, 29.723927821112113 ], [ 113.582195550084634, 29.72408581131117 ], [ 113.582235706612664, 29.724312267796961 ], [ 113.582253604020707, 29.724379549676542 ], [ 113.582280526125487, 29.724438317674299 ], [ 113.582321572982323, 29.724489043034964 ], [ 113.582371771340263, 29.724530005355518 ], [ 113.582431367613594, 29.724561866536988 ], [ 113.582497113451041, 29.724581554495217 ], [ 113.582564056286174, 29.724588366859678 ], [ 113.582633909327569, 29.724589796781743 ], [ 113.582693209723857, 29.72458608078307 ], [ 113.582753834821688, 29.724582060813532 ], [ 113.58281169450413, 29.724573582904554 ], [ 113.582887242951983, 29.724559911410836 ], [ 113.58295641790437, 29.72453755606341 ], [ 113.583015741683198, 29.724504125564977 ], [ 113.583058632150255, 29.724460289910496 ], [ 113.583090034677411, 29.72440785673723 ], [ 113.583103733150779, 29.724374339004612 ], [ 113.583109860231957, 29.724346399766603 ], [ 113.583115844320787, 29.724297458660828 ], [ 113.583110187585135, 29.724230614751093 ], [ 113.583096587137902, 29.724172162415414 ], [ 113.583075982770424, 29.724111952804435 ], [ 113.583050217193886, 29.724050292586981 ], [ 113.582959511572312, 29.723863333426152 ], [ 113.582929833944718, 29.723799893450348 ], [ 113.5829040314959, 29.723727733648047 ], [ 113.582881652766105, 29.723652874080926 ], [ 113.582867048675439, 29.72358612280135 ], [ 113.58285487185492, 29.723516414550943 ], [ 113.582824124034119, 29.723334312628481 ], [ 113.582813177486173, 29.723257041079648 ], [ 113.582806114210825, 29.723190354551264 ], [ 113.582801303737256, 29.723124112288019 ], [ 113.582798213666706, 29.72304248532248 ], [ 113.582797653389093, 29.722962448358373 ], [ 113.582800229047393, 29.722883367373583 ], [ 113.582807317503807, 29.722727872793143 ], [ 113.582820905360563, 29.722570212645223 ], [ 113.582841004308989, 29.722411136065148 ], [ 113.582854523817332, 29.722333718826121 ], [ 113.582872897865968, 29.722246562828673 ], [ 113.582894357488613, 29.722162059831248 ], [ 113.582918332515078, 29.722076150294129 ], [ 113.582944462317187, 29.721991830758441 ], [ 113.582973578767678, 29.721908157835287 ], [ 113.583003144879285, 29.721824060432084 ], [ 113.583035929664447, 29.721741940638083 ], [ 113.583071292805926, 29.721659078903429 ], [ 113.583109818863136, 29.721579873812175 ], [ 113.583154102380036, 29.721498840399192 ], [ 113.583199788839238, 29.721420859285274 ], [ 113.58324936576571, 29.721345863021213 ], [ 113.583301584900255, 29.721270980971042 ], [ 113.58335644984038, 29.721199551418238 ], [ 113.583414218691246, 29.721132148130209 ], [ 113.583475410361984, 29.721066623525928 ], [ 113.583541836086965, 29.721007147761725 ], [ 113.583609418340075, 29.720955957451508 ], [ 113.583681895603036, 29.720907912969835 ], [ 113.583758324487121, 29.720865243736057 ], [ 113.583834990792298, 29.720826509036215 ], [ 113.583914355962861, 29.720791579367926 ], [ 113.583996025196484, 29.72076162384991 ], [ 113.58407671596774, 29.720734106393934 ], [ 113.584160229710847, 29.720713788010983 ], [ 113.584246430628355, 29.720696215258158 ], [ 113.584419741677834, 29.720667011573369 ], [ 113.584504090891187, 29.720646159892397 ], [ 113.584587996738719, 29.720615849142177 ], [ 113.584670204666281, 29.720579597470476 ], [ 113.584751885591118, 29.720537534379787 ], [ 113.585230208007715, 29.720292659778465 ], [ 113.585285310368818, 29.720259138448512 ], [ 113.58533354011081, 29.720222299519548 ], [ 113.58537012722968, 29.720180219341728 ], [ 113.585394200282167, 29.720130478738668 ], [ 113.585403223180265, 29.720073271064678 ], [ 113.585400475751385, 29.720013850159091 ], [ 113.585380104308456, 29.719948088133833 ], [ 113.58534981604123, 29.719879010308148 ], [ 113.58530999046377, 29.719809538579398 ], [ 113.585224624117131, 29.71966533318863 ], [ 113.585185935282766, 29.719589675922862 ], [ 113.585152197216189, 29.719514095998761 ], [ 113.58512562674639, 29.719436853228217 ], [ 113.585101556391805, 29.719360221097361 ], [ 113.585083682366076, 29.719285512616352 ], [ 113.585071655732349, 29.719213124386215 ], [ 113.585067905559413, 29.719143660751399 ], [ 113.585075347449333, 29.719074844628437 ], [ 113.585093489473024, 29.7190172529439 ], [ 113.585121581595786, 29.71896387368389 ], [ 113.585160027613256, 29.718909629276027 ], [ 113.585205280599325, 29.718859757371945 ], [ 113.585254979833508, 29.718812649983875 ], [ 113.5853640424167, 29.718717586247635 ], [ 113.585415792105209, 29.718667231407665 ], [ 113.585461037896607, 29.718615437652375 ], [ 113.585497143878115, 29.718563863331667 ], [ 113.585521871637184, 29.718510179201473 ], [ 113.585528206461618, 29.71845810215973 ], [ 113.585517569280455, 29.718411508284532 ], [ 113.585484788092572, 29.718357770194984 ], [ 113.585435275917348, 29.718305787582096 ], [ 113.585374223641566, 29.718255778081755 ], [ 113.585301695117209, 29.718210267889617 ], [ 113.585222838063601, 29.71817012485144 ], [ 113.585146452346976, 29.718136012666889 ], [ 113.58506456547741, 29.718108078824855 ], [ 113.584982325174224, 29.718082084820423 ], [ 113.584896635971063, 29.718061117126922 ], [ 113.584804144295845, 29.718043209826305 ], [ 113.584711916122046, 29.718030167857989 ], [ 113.584621009052398, 29.718022108133823 ], [ 113.584533537392872, 29.718019635897519 ], [ 113.584456281132475, 29.718022953496586 ], [ 113.584384133920707, 29.718032063628868 ], [ 113.584318441143182, 29.718047746006732 ], [ 113.584257820542007, 29.718071188634497 ], [ 113.584208679786798, 29.718101829435909 ], [ 113.584113955095063, 29.71816830012699 ], [ 113.584063631731283, 29.718197614428391 ], [ 113.584008163346084, 29.718221396100603 ], [ 113.583948449261584, 29.718242399767007 ], [ 113.58387790554093, 29.718261200993709 ], [ 113.583804133254262, 29.718276076679672 ], [ 113.583728077588717, 29.718288064642536 ], [ 113.583650540739882, 29.71829802463418 ], [ 113.583479662356581, 29.718315532635756 ], [ 113.583395600026961, 29.718320432142264 ], [ 113.583311683387592, 29.718322211900613 ], [ 113.583228609412799, 29.718319935716522 ], [ 113.583076986413857, 29.718309721216713 ], [ 113.582831025431574, 29.718302307205761 ], [ 113.582651491972797, 29.718291968599544 ], [ 113.582486040998106, 29.718275213330458 ], [ 113.58241126326925, 29.718265068977814 ], [ 113.582314019576415, 29.718249255298929 ], [ 113.582214857629651, 29.718231226589864 ], [ 113.582018829705248, 29.718191767935821 ], [ 113.581725902528433, 29.718124286406749 ], [ 113.581532109419413, 29.718073959445746 ], [ 113.581436060925512, 29.718047244185016 ], [ 113.581341892014734, 29.718018448792407 ], [ 113.58124693889522, 29.717987762125574 ], [ 113.581155656808164, 29.71795209861051 ], [ 113.581067039412346, 29.717911826069951 ], [ 113.580982004915654, 29.7178687782216 ], [ 113.580896128653421, 29.717822971253156 ], [ 113.58072965065287, 29.717725969477954 ], [ 113.580563911895069, 29.717624880284063 ], [ 113.580315833009308, 29.717469784103287 ], [ 113.579584064553046, 29.71700134073933 ], [ 113.579339872537162, 29.716842940449396 ], [ 113.579180059412238, 29.716733976791659 ], [ 113.579101641227794, 29.716677503863764 ], [ 113.579024801353512, 29.716619008360624 ], [ 113.578951591143095, 29.71655955597879 ], [ 113.578878127323833, 29.716496019775548 ], [ 113.578807170814343, 29.716431842355689 ], [ 113.578669706741607, 29.716299606941334 ], [ 113.578603648839362, 29.716231746797746 ], [ 113.578540048784248, 29.716163643837149 ], [ 113.578479765428938, 29.716092083882643 ], [ 113.578424014656662, 29.716019705545023 ], [ 113.578374453917945, 29.715945996210792 ], [ 113.578334292893373, 29.715867255169769 ], [ 113.578304036102395, 29.715790313672073 ], [ 113.578284371526593, 29.715712002506962 ], [ 113.578274408836933, 29.715630345863815 ], [ 113.578274902564772, 29.715550293611216 ], [ 113.57828473395341, 29.71547623623934 ], [ 113.578302009030608, 29.715403544038395 ], [ 113.578358172591606, 29.715193845519593 ], [ 113.578371677710834, 29.71512762214212 ], [ 113.578379858843505, 29.71506263892968 ], [ 113.578382188986893, 29.714999754734947 ], [ 113.578373820795264, 29.714939976798519 ], [ 113.578355834354284, 29.71488355063542 ], [ 113.578328026417353, 29.714832403492665 ], [ 113.578291396131135, 29.714787669415443 ], [ 113.578246500175851, 29.714751828733938 ], [ 113.578191512028752, 29.714722170891548 ], [ 113.578129829328191, 29.714702462248908 ], [ 113.578063185068004, 29.714690548929752 ], [ 113.57799398673319, 29.714685715973076 ], [ 113.577920391612793, 29.714687651314136 ], [ 113.57784029619279, 29.714696862170513 ], [ 113.577759941767908, 29.71471217852428 ], [ 113.57759437747859, 29.714746161206449 ], [ 113.577499931576654, 29.714761963194121 ], [ 113.577405970409245, 29.714775846927864 ], [ 113.577311922007652, 29.714782215926562 ], [ 113.577218158691153, 29.714782097216073 ], [ 113.577141945644371, 29.714776149999352 ], [ 113.577064022986292, 29.71476406311109 ], [ 113.576988252405954, 29.714748266519337 ], [ 113.576821367012485, 29.714705896759767 ], [ 113.576643245489436, 29.714655255036064 ], [ 113.576555607455361, 29.714627883270225 ], [ 113.576466539499279, 29.714599978206479 ], [ 113.576380315199458, 29.714568198863333 ], [ 113.576293281509834, 29.714536004932711 ], [ 113.57620887833707, 29.714498636303063 ], [ 113.576127665059744, 29.714458072382172 ], [ 113.576045048840001, 29.714411260871032 ], [ 113.575965682770061, 29.71436019017068 ], [ 113.575887921090725, 29.71430609505029 ], [ 113.575811242195186, 29.714249973757319 ], [ 113.575508197645263, 29.714020377738279 ], [ 113.575429961123859, 29.71396614232367 ], [ 113.57535236132253, 29.713912325093759 ], [ 113.575270816195257, 29.713862955011393 ], [ 113.575184070288628, 29.713815907877915 ], [ 113.575095159713896, 29.71377370719091 ], [ 113.575004651943232, 29.71373235366525 ], [ 113.574820456399038, 29.713657414957765 ], [ 113.574633669008676, 29.713588420769042 ], [ 113.574445238557018, 29.713522075983064 ], [ 113.574259362179873, 29.713460130680517 ], [ 113.573985674199548, 29.713377520756012 ], [ 113.573710071562573, 29.713296106030498 ], [ 113.573433066882558, 29.713218646523387 ], [ 113.573248695071243, 29.713171684825454 ], [ 113.57315628973106, 29.713149845688861 ], [ 113.573063652365704, 29.713130205394691 ], [ 113.572971690391228, 29.713113578728723 ], [ 113.572877289455391, 29.713100021448895 ], [ 113.572789769232486, 29.713092676685733 ], [ 113.572699850517779, 29.713088863560245 ], [ 113.572610636871445, 29.71308752267106 ], [ 113.572252229157129, 29.713090487735883 ], [ 113.572162481313512, 29.713089734104017 ], [ 113.5720650451658, 29.713086798716859 ], [ 113.571870330251613, 29.713075185771231 ], [ 113.571676032622918, 29.713057201129004 ], [ 113.571482536290091, 29.713032520134732 ], [ 113.571073869963243, 29.712964257094825 ], [ 113.570732137478217, 29.71291610379518 ], [ 113.570645667663484, 29.712903713835374 ], [ 113.57056152799214, 29.712887297610735 ], [ 113.570476152652418, 29.712869355236592 ], [ 113.57039206064519, 29.712849404676319 ], [ 113.570139805307804, 29.712786089706299 ], [ 113.569970119425534, 29.71274646467765 ], [ 113.56980213595989, 29.712714079191471 ], [ 113.569371625999793, 29.712646238832917 ], [ 113.569190132918379, 29.712612062796495 ], [ 113.569104302521623, 29.712592124826756 ], [ 113.569023814097818, 29.712570121114254 ], [ 113.568950318802194, 29.712542258318592 ], [ 113.568885800539306, 29.712507872740161 ], [ 113.568837324383026, 29.712467455408785 ], [ 113.568820860494384, 29.712444987646109 ], [ 113.568809155817917, 29.712419110553583 ], [ 113.568805093580295, 29.712402597202129 ], [ 113.568803324613782, 29.712369754860333 ], [ 113.568810960757332, 29.712328332986203 ], [ 113.568829382470085, 29.712279338820508 ], [ 113.568860147377904, 29.712221349635627 ], [ 113.568923611635455, 29.712115628033871 ], [ 113.568945851869671, 29.712074869859407 ], [ 113.568959700529831, 29.712045434149502 ], [ 113.568979840847078, 29.711993608018645 ], [ 113.568995569989625, 29.71194006508199 ], [ 113.569014867642068, 29.711857295977495 ], [ 113.569030154318284, 29.711773734570272 ], [ 113.569067380855017, 29.711515746954205 ], [ 113.569082118944721, 29.711433435604647 ], [ 113.569101998458564, 29.71135636280593 ], [ 113.569126267563206, 29.711283498834462 ], [ 113.569161658583766, 29.711220275595281 ], [ 113.569195861599837, 29.711180191912376 ], [ 113.569235231221001, 29.711146188545797 ], [ 113.569280818754805, 29.711119734088527 ], [ 113.569330220313532, 29.711100217001444 ], [ 113.569383723679948, 29.711087791968055 ], [ 113.569505976619553, 29.711069904452586 ], [ 113.569564156460729, 29.711059409364282 ], [ 113.569620985520146, 29.711044837649183 ], [ 113.56970396146869, 29.711015960418308 ], [ 113.569783895910177, 29.710979733927616 ], [ 113.569863099202735, 29.710935583510434 ], [ 113.569939774501108, 29.710884410287349 ], [ 113.570012940644801, 29.710828609153054 ], [ 113.570081358368043, 29.71076809826917 ], [ 113.570144444010907, 29.710699319917751 ], [ 113.570193577571558, 29.710633108231434 ], [ 113.570237184798316, 29.710563918889818 ], [ 113.570362179770882, 29.710344113789859 ], [ 113.570406700708759, 29.710273285883488 ], [ 113.570455729048717, 29.710206069654419 ], [ 113.570516030390536, 29.710138395670469 ], [ 113.57058350472505, 29.710076125712703 ], [ 113.570653816420531, 29.710018642846137 ], [ 113.570729988997869, 29.709965721341007 ], [ 113.570807349579582, 29.709917543759673 ], [ 113.570888485515297, 29.709874709050609 ], [ 113.57097220790115, 29.709838271219269 ], [ 113.571058513139974, 29.709809786992139 ], [ 113.571139913476259, 29.709791683639367 ], [ 113.571222612433644, 29.709779505919528 ], [ 113.57146847269189, 29.709758236953121 ], [ 113.571545873743162, 29.709748047634321 ], [ 113.571618577635263, 29.709735588426724 ], [ 113.571684626544311, 29.7097144939288 ], [ 113.571747566497038, 29.709682531123974 ], [ 113.571795747675651, 29.709640455442695 ], [ 113.571825255331305, 29.709589679720011 ], [ 113.571834683823681, 29.709540138766442 ], [ 113.571832395049, 29.709484344826706 ], [ 113.571821459293005, 29.709425483299469 ], [ 113.571804507971706, 29.709363511916592 ], [ 113.571751702479105, 29.70920104938898 ], [ 113.571725630233686, 29.7091182991702 ], [ 113.571704058195792, 29.709033069520615 ], [ 113.571693092762075, 29.708950157423885 ], [ 113.571694847339359, 29.708870175318395 ], [ 113.571707866824681, 29.708793697870931 ], [ 113.571732058587713, 29.708722371740123 ], [ 113.571764055566746, 29.708655121336847 ], [ 113.571807198743272, 29.708598250908608 ], [ 113.571859890921246, 29.708550496008627 ], [ 113.571982151055522, 29.708464465962379 ], [ 113.572028935587014, 29.708428285337163 ], [ 113.572074913426604, 29.708389511966459 ], [ 113.572117839866451, 29.70834571588216 ], [ 113.572160366108051, 29.70829320446785 ], [ 113.572198188895413, 29.708237965409808 ], [ 113.572232484541587, 29.708180367430089 ], [ 113.572304056187249, 29.708059025503701 ], [ 113.572340365415585, 29.708000325854414 ], [ 113.572382397929346, 29.70794599061503 ], [ 113.57242642424012, 29.707895227482823 ], [ 113.572475043388636, 29.707849446594707 ], [ 113.572579541013056, 29.707763881498011 ], [ 113.572627177202548, 29.707719774248233 ], [ 113.572670234044153, 29.707674088688293 ], [ 113.572705734781948, 29.707623666399115 ], [ 113.572728443562937, 29.707566254579035 ], [ 113.572742059298662, 29.707504188767359 ], [ 113.572748169292595, 29.707435800721669 ], [ 113.572745901202438, 29.707366198591217 ], [ 113.572733582289061, 29.707276256494083 ], [ 113.5727162163804, 29.707185853044734 ], [ 113.572692007530236, 29.707091677838719 ], [ 113.572581799210752, 29.706709983079293 ], [ 113.57255635559136, 29.70661388332411 ], [ 113.57253552909151, 29.706518143297728 ], [ 113.572520162375667, 29.706431254398922 ], [ 113.572510360664637, 29.706345703691341 ], [ 113.572507549384, 29.706262328443756 ], [ 113.572513669270506, 29.706182197050794 ], [ 113.572530290540499, 29.706107687319957 ], [ 113.572563974647778, 29.70603437278811 ], [ 113.572607578277143, 29.705968494750266 ], [ 113.572660782169464, 29.705910162024395 ], [ 113.572715516707831, 29.705860749673889 ], [ 113.572774027499463, 29.705820261296083 ], [ 113.572835268632844, 29.705789977525512 ], [ 113.572898382154676, 29.705773942613405 ], [ 113.572971511426204, 29.705773775339537 ], [ 113.573042975153271, 29.705790454166163 ], [ 113.573110450387048, 29.705822929584599 ], [ 113.57316817517119, 29.705868569279119 ], [ 113.573211674479239, 29.705928037848707 ], [ 113.57323852733623, 29.705996047279825 ], [ 113.573252411969293, 29.706072216259827 ], [ 113.573256608205952, 29.706155924256564 ], [ 113.573253658429621, 29.706244199010655 ], [ 113.573245524061804, 29.706335565633879 ], [ 113.573233718661299, 29.706428931450091 ], [ 113.573192098036998, 29.706696272015392 ], [ 113.573180279146641, 29.706785791431173 ], [ 113.573169969318656, 29.706875121090036 ], [ 113.573163576038269, 29.706964065839031 ], [ 113.573161780991427, 29.707052422431389 ], [ 113.573167640074644, 29.707137548658977 ], [ 113.573180451816484, 29.707219752089941 ], [ 113.57319649122519, 29.707301806233431 ], [ 113.57321839781082, 29.707382398079233 ], [ 113.573245163433626, 29.707461105845425 ], [ 113.573277146023543, 29.707538374696298 ], [ 113.573316074976901, 29.707610480539302 ], [ 113.573362066306345, 29.707683259974544 ], [ 113.573415320560684, 29.707752103976475 ], [ 113.573473731527542, 29.707817319213973 ], [ 113.573537600479995, 29.707878953351042 ], [ 113.573614499709493, 29.707946473550976 ], [ 113.573699303979765, 29.708013817483732 ], [ 113.573804208997103, 29.708089076349836 ], [ 113.573877481260865, 29.708138079508785 ], [ 113.574103642768932, 29.708275671285264 ], [ 113.574244181623726, 29.708367602682756 ], [ 113.574310040775799, 29.708411827743703 ], [ 113.574425909428214, 29.708496250701444 ], [ 113.5746051604998, 29.708636099776243 ], [ 113.574865668016173, 29.708846051903834 ], [ 113.575047787025824, 29.7089984690042 ], [ 113.575231430386225, 29.709159930586395 ], [ 113.575294163494959, 29.709213112894872 ], [ 113.575349949340762, 29.70925636668801 ], [ 113.575402997650258, 29.709294016805472 ], [ 113.57544307773594, 29.709318278715614 ], [ 113.57548026020595, 29.70933427315822 ], [ 113.575543507726707, 29.709350039173046 ], [ 113.575569785017592, 29.709350490632687 ], [ 113.575597721557642, 29.709345946358383 ], [ 113.575633332012671, 29.709332408863645 ], [ 113.575660537403905, 29.709311705570826 ], [ 113.575684284901854, 29.709286119858575 ], [ 113.575703935088541, 29.709257835280937 ], [ 113.5757182190207, 29.709225725886597 ], [ 113.575733741319141, 29.70917583869408 ], [ 113.575744017872239, 29.709113618198955 ], [ 113.575748336416609, 29.70905035359101 ], [ 113.575745913643118, 29.708984166186383 ], [ 113.575737991515211, 29.708916049735933 ], [ 113.575726263456318, 29.708858224227697 ], [ 113.575712294286973, 29.708799895099105 ], [ 113.575695172094584, 29.708739790708819 ], [ 113.575675765624169, 29.708679497460878 ], [ 113.575649266200685, 29.708604770993418 ], [ 113.5756205364587, 29.708530112874485 ], [ 113.575583756884953, 29.708438705781703 ], [ 113.575543831482719, 29.708347818497089 ], [ 113.575463917725642, 29.708180370128048 ], [ 113.575381985889976, 29.708019352810936 ], [ 113.575301796041117, 29.707880927362964 ], [ 113.575220321960387, 29.707754467394807 ], [ 113.57517186918642, 29.707681723033147 ], [ 113.575119774158338, 29.70761113434645 ], [ 113.575065315711868, 29.707540457526136 ], [ 113.574963897366047, 29.707413797908487 ], [ 113.574685580575192, 29.707083023662676 ], [ 113.574566247734197, 29.706937659945083 ], [ 113.574508468091381, 29.706863304897638 ], [ 113.574452404355043, 29.7067897907163 ], [ 113.574401288688591, 29.706716085878725 ], [ 113.574355786590331, 29.70664216160651 ], [ 113.574318125680975, 29.70656799271876 ], [ 113.574291244045753, 29.706493557631632 ], [ 113.574278979091673, 29.706418844654024 ], [ 113.574285335499894, 29.706339693522068 ], [ 113.57430955963855, 29.706261032520672 ], [ 113.574346089200731, 29.706183748381306 ], [ 113.574393598585743, 29.706109890658979 ], [ 113.574449846683137, 29.706037739849876 ], [ 113.574510259540943, 29.705977705606699 ], [ 113.574577610668257, 29.705920247021822 ], [ 113.574647398958405, 29.70586473546922 ], [ 113.574721552557662, 29.705812779835981 ], [ 113.574798343868565, 29.7057642137475 ], [ 113.574877329525179, 29.705716079333627 ], [ 113.574958309878184, 29.705671639334753 ], [ 113.575045796826089, 29.70562794847109 ], [ 113.575135912492442, 29.705588105806498 ], [ 113.575225232258731, 29.705549687667997 ], [ 113.57531646668167, 29.705513512438699 ], [ 113.575408425058868, 29.705478632233167 ], [ 113.575501984229277, 29.705447329530671 ], [ 113.575594056820364, 29.705419130388634 ], [ 113.575687566528018, 29.705395828055089 ], [ 113.575782418923609, 29.705375506974121 ], [ 113.575864718582011, 29.705364136845503 ], [ 113.576108030161549, 29.705337544791917 ], [ 113.576183633467963, 29.705325928249067 ], [ 113.576254185282437, 29.705309615446424 ], [ 113.576323639924112, 29.705283724864046 ], [ 113.576380481574006, 29.705251572302245 ], [ 113.576424401764825, 29.705212632556993 ], [ 113.576450003664831, 29.705167912868944 ], [ 113.576454095580061, 29.705119979903202 ], [ 113.576441922356935, 29.705067030519103 ], [ 113.576416538992135, 29.705012916512942 ], [ 113.576380146126894, 29.704958337557287 ], [ 113.576334194367632, 29.704905925068431 ], [ 113.576273968568898, 29.704848626562921 ], [ 113.576206523012729, 29.704793777810664 ], [ 113.576153581722451, 29.704754095225383 ], [ 113.576098221255961, 29.704715500819759 ], [ 113.576016701309754, 29.704663752030569 ], [ 113.575676433820377, 29.704467041520786 ], [ 113.575596091086823, 29.704414721662147 ], [ 113.575518493084019, 29.704358433994571 ], [ 113.575448838792909, 29.704296360089018 ], [ 113.575392373958948, 29.704232461458957 ], [ 113.575344291705733, 29.704164248781126 ], [ 113.575302216024511, 29.704089945894339 ], [ 113.575266330376962, 29.704013502621081 ], [ 113.575239408272182, 29.703935651908864 ], [ 113.575221866995662, 29.703853958393495 ], [ 113.575215113087097, 29.7037743468087 ], [ 113.575217958541998, 29.703692372704893 ], [ 113.575229575084904, 29.703612017380749 ], [ 113.575249812528909, 29.703534309660711 ], [ 113.575279181688984, 29.703457388847482 ], [ 113.575320063969798, 29.703382288262048 ], [ 113.575369844143097, 29.703312304819065 ], [ 113.57542691601941, 29.703244387118843 ], [ 113.575490293941925, 29.703181788009147 ], [ 113.575560464443925, 29.703123776341272 ], [ 113.575634963382868, 29.70306752194864 ], [ 113.575712462460274, 29.703015037514035 ], [ 113.575791956233843, 29.702965594586544 ], [ 113.5759540383483, 29.702868046023582 ], [ 113.576117891227796, 29.702776284597917 ], [ 113.576197660193884, 29.702733574894637 ], [ 113.576279759303475, 29.702690424523496 ], [ 113.576333512681572, 29.702666086171007 ], [ 113.576385627494801, 29.702644641836798 ], [ 113.576472707949165, 29.702617664873401 ], [ 113.576519704720681, 29.702607939604775 ], [ 113.576567866114146, 29.702602067931139 ], [ 113.576626461442061, 29.702600782799948 ], [ 113.576685737556772, 29.702606571735942 ], [ 113.576766156732788, 29.702626031266391 ], [ 113.576839243736117, 29.70265341202537 ], [ 113.576912290270002, 29.702687130306856 ], [ 113.576982351054767, 29.702725947744341 ], [ 113.577199700106121, 29.702849340124999 ], [ 113.577276042655285, 29.702887913846212 ], [ 113.57734992016276, 29.702917693996426 ], [ 113.577420596083698, 29.702931776480341 ], [ 113.577466285240916, 29.702930315981348 ], [ 113.57750990685679, 29.702918482701875 ], [ 113.577548249452207, 29.702898191298516 ], [ 113.577584357232354, 29.702865348057401 ], [ 113.577615182394766, 29.702823373100216 ], [ 113.577644983229447, 29.702775507583681 ], [ 113.577679268983161, 29.702711800509235 ], [ 113.577788104037836, 29.702501850180283 ], [ 113.577826103092207, 29.702427175873538 ], [ 113.577867503382663, 29.702354491766414 ], [ 113.577913852642268, 29.702277238204033 ], [ 113.577964014128042, 29.702201978438609 ], [ 113.578014591100555, 29.702127793363047 ], [ 113.57806835976703, 29.702054820573551 ], [ 113.578124256229557, 29.701984281349553 ], [ 113.578182380312683, 29.701913511899079 ], [ 113.578245551391092, 29.701842960084605 ], [ 113.578311995102581, 29.701775776231159 ], [ 113.578378451404433, 29.701710114030561 ], [ 113.578447830503023, 29.701646402459573 ], [ 113.578520198948127, 29.70158839618756 ], [ 113.578593772484624, 29.701534234517339 ], [ 113.578668927928788, 29.701485535329255 ], [ 113.578732378696373, 29.701453478994893 ], [ 113.578796202682724, 29.701426836579287 ], [ 113.578859859395038, 29.701405876080344 ], [ 113.578935650659787, 29.701390253957129 ], [ 113.579010749446638, 29.701381879470205 ], [ 113.579083962355071, 29.701386117975005 ], [ 113.579164269115836, 29.701403225778279 ], [ 113.579236687922844, 29.701435161603456 ], [ 113.579301994891239, 29.701479537750515 ], [ 113.579356289661064, 29.701536097912651 ], [ 113.579391686077543, 29.701594445027695 ], [ 113.579418633363275, 29.70165768805191 ], [ 113.579438767385227, 29.701727878338943 ], [ 113.579453343597038, 29.701800415856553 ], [ 113.579463465466574, 29.701872518102277 ], [ 113.579480372721036, 29.702020670617514 ], [ 113.579491950593138, 29.702094042705937 ], [ 113.579509895665183, 29.702165888644913 ], [ 113.579534073938476, 29.702238390189621 ], [ 113.579566239090695, 29.702310237027859 ], [ 113.579668398477907, 29.702515809457111 ], [ 113.579698874703354, 29.702582185719336 ], [ 113.579725994659043, 29.702648539498568 ], [ 113.579748349107035, 29.702718077777092 ], [ 113.579764099833369, 29.702784030458702 ], [ 113.579776295539659, 29.702849667478233 ], [ 113.579783912797438, 29.702916410663875 ], [ 113.579795919646017, 29.703063670152289 ], [ 113.579805453359086, 29.703135949564455 ], [ 113.579823907447462, 29.703208338693912 ], [ 113.579850061531147, 29.703278956158954 ], [ 113.579883282487572, 29.70334821474836 ], [ 113.579924320351211, 29.703412382275701 ], [ 113.579963550577418, 29.703465730958783 ], [ 113.580009563490648, 29.703517766631649 ], [ 113.58005968720488, 29.703565624953683 ], [ 113.580105792748213, 29.703603120387754 ], [ 113.580266467423598, 29.703728217882997 ], [ 113.580321942103978, 29.703774128273437 ], [ 113.580367764360858, 29.703813128273282 ], [ 113.580408158309865, 29.703855099633188 ], [ 113.580440126510666, 29.703892885548271 ], [ 113.580468349934449, 29.703932460214901 ], [ 113.580506283338423, 29.704003222470817 ], [ 113.580523804829795, 29.704051021437522 ], [ 113.580535567062839, 29.704099885201572 ], [ 113.580541608708359, 29.704155568524698 ], [ 113.580540357751374, 29.704209181608519 ], [ 113.580528093696671, 29.704282708380333 ], [ 113.580490657617815, 29.704433939274907 ], [ 113.580475461773176, 29.704512014817681 ], [ 113.58046706030666, 29.704590073273323 ], [ 113.580468434470731, 29.704659735658311 ], [ 113.580481749832984, 29.704725736003979 ], [ 113.580497406130462, 29.704763936506538 ], [ 113.580518201154177, 29.704800207963274 ], [ 113.58055806270454, 29.704845848557113 ], [ 113.580603539621734, 29.704884559874586 ], [ 113.580655984486157, 29.704913945222472 ], [ 113.580712195711271, 29.704934019889151 ], [ 113.580816865106272, 29.704957912177974 ], [ 113.58086453816793, 29.704971571980536 ], [ 113.580922020135176, 29.704995583879167 ], [ 113.580975707862649, 29.705028968512124 ], [ 113.581020673065723, 29.705069225764191 ], [ 113.581060984277087, 29.705117918657095 ], [ 113.58109725573388, 29.705170406688978 ], [ 113.581128399256272, 29.705222981955103 ], [ 113.581226750014594, 29.705412366587495 ], [ 113.581271651365682, 29.705489644431623 ], [ 113.581367966058792, 29.705642320536697 ], [ 113.581399603309137, 29.705696396771373 ], [ 113.581428015590518, 29.705752053114793 ], [ 113.581465192664609, 29.705831885033547 ], [ 113.581493322558799, 29.705914031807197 ], [ 113.581510261289623, 29.705998476348668 ], [ 113.581512492507613, 29.706064999200407 ], [ 113.581506437372241, 29.706134300957274 ], [ 113.581496783150101, 29.706202312187031 ], [ 113.581472873774146, 29.706346192922524 ], [ 113.581462941661471, 29.706418874331632 ], [ 113.581457121249173, 29.706493237472955 ], [ 113.581457272335342, 29.706568476554025 ], [ 113.581463861667999, 29.706636995001361 ], [ 113.581474864873144, 29.706706449642979 ], [ 113.581503503783779, 29.70685626410534 ], [ 113.581528395219379, 29.707016710352946 ], [ 113.58153594952455, 29.707095855189607 ], [ 113.58154156848866, 29.707174339024562 ], [ 113.581540001869598, 29.707248329846607 ], [ 113.581533754279349, 29.707319845734332 ], [ 113.581502492945788, 29.707458362913144 ], [ 113.581490646176462, 29.707520045613649 ], [ 113.581484948071989, 29.707583966726759 ], [ 113.581485636952607, 29.707646104484184 ], [ 113.581495033968736, 29.707714152586107 ], [ 113.581514432345216, 29.707779731149742 ], [ 113.581541867063606, 29.707841215999395 ], [ 113.581577905595964, 29.707896759028245 ], [ 113.581622386064282, 29.707944083152938 ], [ 113.581673311074496, 29.707986087787788 ], [ 113.581783838653337, 29.708067471036998 ], [ 113.581835966956419, 29.708114493888843 ], [ 113.581880830535965, 29.70816216964846 ], [ 113.581922004197168, 29.708213839297287 ], [ 113.581959627334982, 29.708270676450582 ], [ 113.581993690956097, 29.708332029099893 ], [ 113.582022948600297, 29.708391671238701 ], [ 113.58204913236159, 29.708454521259227 ], [ 113.58207859595052, 29.708537833554203 ], [ 113.582104375916288, 29.708623246665525 ], [ 113.582124142115504, 29.708710155349422 ], [ 113.582138145459112, 29.708798091059123 ], [ 113.582144186205255, 29.708886679676596 ], [ 113.582144304915801, 29.708973886036063 ], [ 113.58213553202927, 29.709058890855204 ], [ 113.582121688765028, 29.709144169068225 ], [ 113.582102219342005, 29.709228151358161 ], [ 113.58208014728109, 29.709304203426314 ], [ 113.58203309385226, 29.709450845979802 ], [ 113.582013482336379, 29.709524489663522 ], [ 113.582000292879229, 29.709599657698107 ], [ 113.581995966240925, 29.709677988648309 ], [ 113.582001068994145, 29.709757656890417 ], [ 113.582014772863545, 29.709836838599301 ], [ 113.582039232624538, 29.709923977509618 ], [ 113.582071786284018, 29.710006759204646 ], [ 113.582112017455756, 29.710087244031115 ], [ 113.582156100423731, 29.710164089301315 ], [ 113.582206740348852, 29.710232432380906 ], [ 113.582263135935023, 29.710292743615298 ], [ 113.582325958076581, 29.710341660439326 ], [ 113.582390283884592, 29.710371968491586 ], [ 113.582456149331847, 29.710389513365385 ], [ 113.582523967207408, 29.710397721477705 ], [ 113.582590179792987, 29.710396237596342 ], [ 113.582652121498313, 29.71038593856025 ], [ 113.582707859679999, 29.710363934847749 ], [ 113.582752046070141, 29.710329530383547 ], [ 113.582779964623683, 29.710284945593799 ], [ 113.582799636394157, 29.710231747996829 ], [ 113.582812510189228, 29.710172282125143 ], [ 113.582821734535514, 29.710095133783454 ], [ 113.582834839456382, 29.709929764646972 ], [ 113.582844969419853, 29.709843580816653 ], [ 113.582861102358038, 29.709756426617844 ], [ 113.582882252613899, 29.70966673453222 ], [ 113.582907882392874, 29.709577661180163 ], [ 113.582961696025563, 29.709401087390347 ], [ 113.583150061725974, 29.708818009243771 ], [ 113.583219385066627, 29.708596293983817 ], [ 113.583243665862597, 29.708510008530141 ], [ 113.583264690213355, 29.708423505440464 ], [ 113.583280843835951, 29.708339867590894 ], [ 113.583290434206219, 29.708248600792331 ], [ 113.583288465590272, 29.708159633560285 ], [ 113.583276105308073, 29.708087341557643 ], [ 113.58325613406339, 29.708015456048486 ], [ 113.583229792920633, 29.707940358161068 ], [ 113.583171675132803, 29.707786333072875 ], [ 113.583142360831403, 29.707707745815867 ], [ 113.583117973016101, 29.707624952429683 ], [ 113.583095674325932, 29.707542062816003 ], [ 113.583078796749078, 29.707458576951808 ], [ 113.583066988650671, 29.707375970624582 ], [ 113.583061256371934, 29.70729173382648 ], [ 113.583063045123481, 29.707209397295912 ], [ 113.583072536568352, 29.707136260829827 ], [ 113.583089458212044, 29.707062909425758 ], [ 113.583113704833636, 29.706993962901095 ], [ 113.583145575008302, 29.706926170206657 ], [ 113.583193860508345, 29.706852035493114 ], [ 113.583247425927993, 29.706781900964017 ], [ 113.583614236008202, 29.706332265122001 ], [ 113.58366373559295, 29.706267146111941 ], [ 113.583705679073887, 29.706207861004032 ], [ 113.583738398208538, 29.706149944664276 ], [ 113.583761742810225, 29.706089741348535 ], [ 113.583771681218195, 29.706033511237592 ], [ 113.583770172155823, 29.705977980799219 ], [ 113.583757711149474, 29.705925714899877 ], [ 113.583734230750224, 29.705875375348342 ], [ 113.583701536796525, 29.705831684484679 ], [ 113.583658892743756, 29.705791814840438 ], [ 113.583548438010098, 29.70569433102861 ], [ 113.583484572654925, 29.705632803910817 ], [ 113.583435624354593, 29.705579630595537 ], [ 113.583388481892939, 29.705521643209295 ], [ 113.583297612594833, 29.705397842536456 ], [ 113.58319561148835, 29.705247472293081 ], [ 113.58304546247814, 29.705016371708211 ], [ 113.582898662543357, 29.70478213338879 ], [ 113.582691679077811, 29.704441555633309 ], [ 113.582584385461132, 29.704274400443296 ], [ 113.582528274060678, 29.704193566679805 ], [ 113.58246973808798, 29.704113506333329 ], [ 113.582416991051332, 29.704045159656459 ], [ 113.582253706543383, 29.703847822319176 ], [ 113.582200677119658, 29.70378183456404 ], [ 113.582150326776173, 29.703713955534681 ], [ 113.582102418092177, 29.703644932567613 ], [ 113.582058130977998, 29.703575581348048 ], [ 113.582021014158499, 29.703503660765364 ], [ 113.581992067679835, 29.703428866848753 ], [ 113.581974446363688, 29.703355823912204 ], [ 113.581963996241484, 29.703279676515933 ], [ 113.581964242655772, 29.703204451824035 ], [ 113.58197229788334, 29.70313021099048 ], [ 113.581989878729928, 29.703058108744756 ], [ 113.582016726191, 29.702990222520782 ], [ 113.582053740487822, 29.702924145732766 ], [ 113.582098812710115, 29.702863485561465 ], [ 113.582152388022337, 29.702808140383411 ], [ 113.582212127287903, 29.702758156963398 ], [ 113.582278836299338, 29.702714019136749 ], [ 113.582350210094205, 29.702675190907371 ], [ 113.582425316974877, 29.702641499605591 ], [ 113.582503539107051, 29.702613125995015 ], [ 113.582597663951105, 29.702588194089913 ], [ 113.582692286120164, 29.702567751600498 ], [ 113.582789554094688, 29.702550049345348 ], [ 113.582887851792975, 29.702535718648562 ], [ 113.583638189450994, 29.702436001820104 ], [ 113.583804149442017, 29.70241844795305 ], [ 113.583886790842826, 29.702412352348233 ], [ 113.583970049178447, 29.702408602175296 ], [ 113.584050763332129, 29.70240782785902 ], [ 113.584144316207244, 29.702411518676683 ], [ 113.584234407591907, 29.702420874323934 ], [ 113.584291623359832, 29.702430288427138 ], [ 113.584347803108699, 29.702442634320164 ], [ 113.584416797297422, 29.702462771939452 ], [ 113.584497816321232, 29.702495005440198 ], [ 113.584574225420283, 29.702535608931271 ], [ 113.584649627278509, 29.702587712952663 ], [ 113.584700047769047, 29.702629228356273 ], [ 113.584844001349666, 29.70276049699936 ], [ 113.584892525169948, 29.702801084302678 ], [ 113.584931879502733, 29.702829279847435 ], [ 113.584971527014432, 29.702854136209453 ], [ 113.585030227563038, 29.702882616839361 ], [ 113.585084804720054, 29.702899201237187 ], [ 113.585140241628892, 29.702908398603768 ], [ 113.585199728184989, 29.702907943546791 ], [ 113.58528365022039, 29.702897978159228 ], [ 113.585537785140787, 29.702845105217477 ], [ 113.585616348115991, 29.702834158669532 ], [ 113.585683101194263, 29.702830126109461 ], [ 113.585749788621911, 29.702831515562025 ], [ 113.585807217529123, 29.702837608468883 ], [ 113.585860437609199, 29.702847679976514 ], [ 113.585913689165523, 29.702862001680103 ], [ 113.585967858929621, 29.702882304774619 ], [ 113.586021334417069, 29.702908300577633 ], [ 113.586093956471018, 29.702950342084648 ], [ 113.586161963204063, 29.703001617830466 ], [ 113.586217570084841, 29.703053185855879 ], [ 113.58626950503367, 29.703110486160085 ], [ 113.586318249187912, 29.70317025330462 ], [ 113.586466224536707, 29.703373628690088 ], [ 113.586504386368347, 29.703421125484624 ], [ 113.58653997434044, 29.703462081509883 ], [ 113.586578113689029, 29.703499618312776 ], [ 113.586621756888576, 29.703538224409556 ], [ 113.586668619661168, 29.703568329215045 ], [ 113.586718445699717, 29.703591830298762 ], [ 113.586784449642664, 29.703608974074939 ], [ 113.586831088484018, 29.70361086175194 ], [ 113.586870691029617, 29.703605774287098 ], [ 113.586939771553261, 29.703583632079017 ], [ 113.586999824682266, 29.703552291605035 ], [ 113.587057392085057, 29.703509782450567 ], [ 113.58712394911106, 29.703453505574885 ], [ 113.587188033001439, 29.703391560272337 ], [ 113.587249973807275, 29.703324077843945 ], [ 113.587406712150141, 29.703145989595782 ], [ 113.58746555209359, 29.703081909302739 ], [ 113.587530304180291, 29.703020792275822 ], [ 113.587569505628267, 29.702987780861463 ], [ 113.587611179312489, 29.702955983531865 ], [ 113.587652956418879, 29.702926340078591 ], [ 113.587695920630267, 29.702899953070414 ], [ 113.587746069525565, 29.702873345728392 ], [ 113.587795503459802, 29.702849961556524 ], [ 113.587847754969971, 29.702829944446421 ], [ 113.587902124383618, 29.702813824098769 ], [ 113.587976326546254, 29.702798439396531 ], [ 113.588050691486274, 29.702790356289938 ], [ 113.588118222478101, 29.702790066708246 ], [ 113.588183793847065, 29.702793798894731 ], [ 113.588250019023235, 29.702801289348088 ], [ 113.588318449337066, 29.702815100236762 ], [ 113.588385695243687, 29.70283359479464 ], [ 113.588451331363899, 29.702856553587139 ], [ 113.588522250101846, 29.702887493862818 ], [ 113.588589811670545, 29.702923974861619 ], [ 113.588653108654057, 29.702966287064555 ], [ 113.588711978275228, 29.703015117553662 ], [ 113.58872229709641, 29.703025265503641 ], [ 113.588779734097557, 29.70309237021678 ], [ 113.588828967482868, 29.703168216340146 ], [ 113.588873875129252, 29.703247730798182 ], [ 113.588915900448455, 29.703332340814939 ], [ 113.588954145917114, 29.703419867333082 ], [ 113.588990442554973, 29.703510425465822 ], [ 113.589058573394482, 29.703692084022521 ], [ 113.589159606830435, 29.703967778390336 ], [ 113.589196066245563, 29.704061107334269 ], [ 113.589231924014143, 29.70415224463045 ], [ 113.589271178522154, 29.704239877268549 ], [ 113.589314030318292, 29.704322249772076 ], [ 113.589361953391517, 29.704398014057176 ], [ 113.589416785056642, 29.704461030452251 ], [ 113.589471232711276, 29.704506404846768 ], [ 113.589530391014819, 29.704539624903816 ], [ 113.58959222210342, 29.70456004760814 ], [ 113.589654794233411, 29.704568217948975 ], [ 113.589725509724531, 29.704559659101051 ], [ 113.589790429984419, 29.704533735243729 ], [ 113.589845896570978, 29.704491861909958 ], [ 113.589880471906326, 29.704450289849035 ], [ 113.589908322111455, 29.704401258811117 ], [ 113.589929503843564, 29.704332353655275 ], [ 113.589942262525483, 29.704256496739958 ], [ 113.589949624375777, 29.704175783485653 ], [ 113.589953556211753, 29.703920309474768 ], [ 113.589958019546998, 29.703833807284411 ], [ 113.58996365559824, 29.703750257568402 ], [ 113.589970273709241, 29.703666549571665 ], [ 113.589993828752313, 29.7034709254429 ], [ 113.58999586841469, 29.703414135054345 ], [ 113.589989861842696, 29.703345667868348 ], [ 113.589976461944275, 29.703275152926039 ], [ 113.589954251387667, 29.703206237877623 ], [ 113.589928493904949, 29.703139612503151 ], [ 113.589896205545529, 29.703073044685311 ], [ 113.589819324302425, 29.70293362548648 ], [ 113.589787910084056, 29.702864178938739 ], [ 113.589769911951976, 29.702808707855638 ], [ 113.58975960392263, 29.702753535347426 ], [ 113.589758035505042, 29.702696480558188 ], [ 113.589768428070556, 29.70263244073459 ], [ 113.589790327461742, 29.702572009890389 ], [ 113.589832809636505, 29.702504148847424 ], [ 113.589877696598478, 29.702453574572871 ], [ 113.589929987678829, 29.702407648893939 ], [ 113.589987707067053, 29.702364297974043 ], [ 113.590049219795674, 29.70232358386636 ], [ 113.590256692492403, 29.702190197319794 ], [ 113.590455975063264, 29.702047602614812 ], [ 113.590528059322537, 29.70199840160501 ], [ 113.590675217187595, 29.701903960199672 ], [ 113.590750035385895, 29.701859470738043 ], [ 113.590825556854043, 29.701817440022865 ], [ 113.590993707593611, 29.701732400130197 ], [ 113.591072479211562, 29.701687435826557 ], [ 113.591147592387529, 29.701639144930652 ], [ 113.59121210345586, 29.701584359130948 ], [ 113.591242699291229, 29.701550080571792 ], [ 113.591269772482065, 29.701511843197068 ], [ 113.591312300522304, 29.701435504245183 ], [ 113.591343579842373, 29.701352104715909 ], [ 113.591370083762399, 29.70126357095711 ], [ 113.591389630527033, 29.701172400386042 ], [ 113.591406489218116, 29.701076764680977 ], [ 113.591420463783493, 29.700981611911914 ], [ 113.591431944528722, 29.700883753982112 ], [ 113.59144093235318, 29.700787949204539 ], [ 113.591447034253292, 29.700690986100199 ], [ 113.591449427349289, 29.700597760578262 ], [ 113.591446791436283, 29.70050637596853 ], [ 113.591437211857851, 29.700418241508714 ], [ 113.591418044607167, 29.700338192853394 ], [ 113.591385749952451, 29.7002646292093 ], [ 113.591349835526557, 29.700215273516108 ], [ 113.591289959564051, 29.700163862872046 ], [ 113.591219949141419, 29.700121926585666 ], [ 113.59116558512369, 29.700097234799614 ], [ 113.591107980848733, 29.700075983819659 ], [ 113.591047818901757, 29.700057807621761 ], [ 113.590960494731121, 29.700036900182852 ], [ 113.590868450019002, 29.700021146758559 ], [ 113.590775658869575, 29.700010468208575 ], [ 113.590693408673928, 29.700005444595661 ], [ 113.590610882386386, 29.700004378898996 ], [ 113.590529514425612, 29.700007283709226 ], [ 113.590446705750878, 29.700014408138486 ], [ 113.590369904547515, 29.700025003051508 ], [ 113.590217679002762, 29.700049498785404 ], [ 113.590130179464268, 29.70006035360251 ], [ 113.590041109709546, 29.700066138941224 ], [ 113.589953957309376, 29.700065165874776 ], [ 113.589868281595955, 29.70005532459362 ], [ 113.589784200380564, 29.700034765192299 ], [ 113.58970230631644, 29.700004901405123 ], [ 113.589617249336698, 29.699966057887309 ], [ 113.589370093155367, 29.699828631586115 ], [ 113.589288272835574, 29.699789511976462 ], [ 113.589236700313563, 29.699767564021897 ], [ 113.589178102287633, 29.699750131563349 ], [ 113.589107918295895, 29.699737933159156 ], [ 113.5890298913165, 29.69973553826452 ], [ 113.588954179192115, 29.69974565743621 ], [ 113.588882741545376, 29.699769703509048 ], [ 113.588830236426361, 29.699799561000987 ], [ 113.588781767464639, 29.699836325286242 ], [ 113.588734401971124, 29.699880011653249 ], [ 113.588684825944028, 29.699931578779399 ], [ 113.58844853537164, 29.700194146642616 ], [ 113.588404461396863, 29.700245056364338 ], [ 113.588361932457246, 29.700298512966071 ], [ 113.588313579508167, 29.700366150977118 ], [ 113.588170000045579, 29.700577977291857 ], [ 113.58811958315232, 29.700645600014468 ], [ 113.588068035811261, 29.700712177724881 ], [ 113.58799827090354, 29.700790300931715 ], [ 113.5878311867599, 29.700961568721482 ], [ 113.587788190172887, 29.70100838742718 ], [ 113.587751665107362, 29.701054169214615 ], [ 113.587722012660834, 29.701099880854883 ], [ 113.587698376678759, 29.701151883252862 ], [ 113.587681169050825, 29.701203110435245 ], [ 113.587661616890159, 29.701251562309778 ], [ 113.587627923789682, 29.701299734495194 ], [ 113.587596282942172, 29.701326189851841 ], [ 113.587558161579977, 29.701343922683918 ], [ 113.587512147767484, 29.701356032954607 ], [ 113.587444256147592, 29.701363999149294 ], [ 113.587371529772327, 29.701361539503523 ], [ 113.587293129574277, 29.701349577620988 ], [ 113.587261872737258, 29.701343979341232 ], [ 113.587196145785583, 29.701326447057909 ], [ 113.587057400178992, 29.701284481993298 ], [ 113.586968307041843, 29.701261417080786 ], [ 113.586876648138855, 29.701241134670681 ], [ 113.586784273375542, 29.701223139236561 ], [ 113.586594207956409, 29.701192264611393 ], [ 113.586316241901159, 29.701153568582356 ], [ 113.586213524034974, 29.701135696355379 ], [ 113.586153943949398, 29.701121530234502 ], [ 113.586096791134082, 29.701103678691879 ], [ 113.586042744577071, 29.701081994238677 ], [ 113.585978417869796, 29.701047089751455 ], [ 113.585922029478184, 29.701004871077998 ], [ 113.585876280965635, 29.700955751007143 ], [ 113.585856950937568, 29.700921854659896 ], [ 113.585842912520434, 29.700886332338428 ], [ 113.585832636866712, 29.700834495415677 ], [ 113.585831526204061, 29.70078363605603 ], [ 113.585836749466466, 29.700732055440085 ], [ 113.585846690572339, 29.700678842554566 ], [ 113.58586395665634, 29.700610042619417 ], [ 113.585884774163105, 29.700539925177452 ], [ 113.585995510384578, 29.700203689348825 ], [ 113.586013628126466, 29.700142111869013 ], [ 113.586024829182634, 29.700084735122459 ], [ 113.586025376869657, 29.700032317237685 ], [ 113.586013352034684, 29.699989992444273 ], [ 113.585990279927501, 29.699953819912935 ], [ 113.585944254423907, 29.699919793163986 ], [ 113.58588375343254, 29.699900160064374 ], [ 113.585814803310541, 29.699893364786988 ], [ 113.585752399353851, 29.699897518755563 ], [ 113.58568492411996, 29.699910397946553 ], [ 113.585616515389916, 29.699927664030497 ], [ 113.585548135438216, 29.69995236570918 ], [ 113.585476936111718, 29.699979769850529 ], [ 113.585269382476099, 29.700069172354461 ], [ 113.585137851230911, 29.700119542482923 ], [ 113.584971938004628, 29.700179823140388 ], [ 113.584889561004502, 29.700211733784556 ], [ 113.584814412755009, 29.700247636519236 ], [ 113.584741540689606, 29.70028828317777 ], [ 113.584660490189549, 29.700340377306645 ], [ 113.584423879458541, 29.700508357175011 ], [ 113.584341908951956, 29.700562297612009 ], [ 113.584275289872835, 29.700597580713804 ], [ 113.584207888383389, 29.700630008468181 ], [ 113.584127926063047, 29.700663103519446 ], [ 113.584044345770053, 29.700690705511704 ], [ 113.583997678150354, 29.700703787949521 ], [ 113.583949638165336, 29.700715685080866 ], [ 113.583892098641513, 29.700724328465014 ], [ 113.583835245300406, 29.700730489720399 ], [ 113.583779955880345, 29.700734012364819 ], [ 113.583723689796557, 29.700731987091558 ], [ 113.583654509448138, 29.700725926560324 ], [ 113.583587957818054, 29.700715590652067 ], [ 113.583510050448581, 29.700694890057207 ], [ 113.583434773595968, 29.700668564202942 ], [ 113.583361999556701, 29.700636227280143 ], [ 113.583291455836047, 29.700598144588753 ], [ 113.583245361084664, 29.700570476945984 ], [ 113.583200207923369, 29.700539757903528 ], [ 113.583124118982937, 29.700482058300395 ], [ 113.583049833183281, 29.700421640946047 ], [ 113.58297811045145, 29.700358325976026 ], [ 113.582905879602777, 29.700292603520893 ], [ 113.582836236103503, 29.700224675028778 ], [ 113.582780095924704, 29.700168041122254 ], [ 113.582670751853811, 29.700048371934884 ], [ 113.582606980927494, 29.699975873088135 ], [ 113.582420764606695, 29.699754341289861 ], [ 113.582301837359978, 29.699604923428524 ], [ 113.582242019853425, 29.699526195877297 ], [ 113.582187585688644, 29.699444524844978 ], [ 113.582138054627535, 29.699362140650294 ], [ 113.582103728404377, 29.69928586465096 ], [ 113.582080077133924, 29.69921872936095 ], [ 113.582061266914025, 29.699127688292208 ], [ 113.582056187543117, 29.699041911854806 ], [ 113.582064211294323, 29.698960290285243 ], [ 113.582087630539831, 29.698884201344868 ], [ 113.5821239145871, 29.69882340447657 ], [ 113.58216996527176, 29.698769762614518 ], [ 113.582226516440642, 29.698720291808058 ], [ 113.582290978945593, 29.69867840948109 ], [ 113.582355533181385, 29.698646785720655 ], [ 113.582422316836528, 29.698619961641953 ], [ 113.582493280540575, 29.698598015486084 ], [ 113.582567596017839, 29.698578235797015 ], [ 113.582658859219009, 29.698556344499764 ], [ 113.582942395675104, 29.698501949905108 ], [ 113.583035061818691, 29.6984820290225 ], [ 113.583128412346468, 29.698458887667584 ], [ 113.583217786072055, 29.698430894470278 ], [ 113.583291044845851, 29.698402828427845 ], [ 113.583379531840023, 29.698364100922561 ], [ 113.583464317224525, 29.698319517032132 ], [ 113.583634569679703, 29.698229136965153 ], [ 113.58372187856196, 29.698186331933698 ], [ 113.583802802257537, 29.698149787982402 ], [ 113.584123733423667, 29.698018497755527 ], [ 113.584201281963601, 29.697988279635467 ], [ 113.584279350311817, 29.697960380866959 ], [ 113.584358212761344, 29.697936043413733 ], [ 113.584438165189226, 29.697917706237206 ], [ 113.584525801424661, 29.697903575189912 ], [ 113.584614475477679, 29.697893678150763 ], [ 113.58502650526907, 29.697868701279617 ], [ 113.585101594163348, 29.697861387093383 ], [ 113.58517045525241, 29.697851555704801 ], [ 113.585244795910626, 29.697834533337073 ], [ 113.585292953706926, 29.697815297737861 ], [ 113.585330379893207, 29.69778750239135 ], [ 113.585351755878946, 29.697750066312551 ], [ 113.585361576475634, 29.697701774517327 ], [ 113.585361522516337, 29.697648236077271 ], [ 113.58534965686124, 29.697591708290759 ], [ 113.58533047432195, 29.697532193855693 ], [ 113.585299144639862, 29.697468444513163 ], [ 113.58518376701727, 29.69727159730644 ], [ 113.585151823997535, 29.697206838025181 ], [ 113.585127902031104, 29.697153637730253 ], [ 113.585098480710371, 29.697081421270639 ], [ 113.58507458302563, 29.697007543763164 ], [ 113.585063032133235, 29.696964148776487 ], [ 113.585046639291022, 29.696875664480388 ], [ 113.585037315120076, 29.696788105586677 ], [ 113.58503390219289, 29.696701954131925 ], [ 113.585035574931908, 29.696618893647099 ], [ 113.585046854228949, 29.696465610499558 ], [ 113.58504743249307, 29.696401667802775 ], [ 113.585037679345533, 29.696350057509221 ], [ 113.585034138714605, 29.696341888967027 ], [ 113.58500726607258, 29.696310325461184 ], [ 113.584970442431995, 29.696295951596937 ], [ 113.584931967636294, 29.696299085734267 ], [ 113.584889239047243, 29.696319933817961 ], [ 113.584845996045942, 29.696352071990589 ], [ 113.584801070413164, 29.696394341925384 ], [ 113.584705769255947, 29.69649259735553 ], [ 113.584555609453901, 29.696636418735807 ], [ 113.584510089369246, 29.696683966791682 ], [ 113.58446350088991, 29.696746458882046 ], [ 113.584425940704705, 29.696814942255855 ], [ 113.584396376391737, 29.696894402754538 ], [ 113.584354343877976, 29.697059671166926 ], [ 113.584336169478661, 29.697119918549447 ], [ 113.584314395093315, 29.697175559604432 ], [ 113.584293731370622, 29.697215332121914 ], [ 113.584256333063422, 29.697269084600634 ], [ 113.584211125942716, 29.697316485167732 ], [ 113.584180100231492, 29.697341731835479 ], [ 113.584123794577522, 29.69737755273195 ], [ 113.584062329512903, 29.69740592364451 ], [ 113.584007583283437, 29.697423705939343 ], [ 113.583951538432757, 29.69743589085374 ], [ 113.583891720026941, 29.697442242765362 ], [ 113.583815681448641, 29.697441865050109 ], [ 113.583738115821461, 29.697434026559108 ], [ 113.583659478202435, 29.697420828108761 ], [ 113.583416603693422, 29.697368473176539 ], [ 113.58329879700193, 29.697348061264051 ], [ 113.583206177623083, 29.69733615603883 ], [ 113.583113898187889, 29.697324204048812 ], [ 113.582926226764016, 29.697306339915713 ], [ 113.582573557623618, 29.697278865627197 ], [ 113.582410771340051, 29.697264044799851 ], [ 113.582329804477013, 29.697254883406174 ], [ 113.58209079165681, 29.697223829815925 ], [ 113.582008391274258, 29.697215931969708 ], [ 113.581925788544368, 29.697210337287288 ], [ 113.581843070701211, 29.697206924360103 ], [ 113.58176032228107, 29.69720571387262 ], [ 113.581684113730944, 29.697206647368944 ], [ 113.581608028387905, 29.697209625923563 ], [ 113.581532151687497, 29.697214803320549 ], [ 113.581456576260052, 29.697222454752534 ], [ 113.581314406934439, 29.697243942254204 ], [ 113.581148188837915, 29.697275970709541 ], [ 113.581052864298272, 29.697297237877251 ], [ 113.580959654964204, 29.697321837033201 ], [ 113.580868051819152, 29.697352114508533 ], [ 113.580800372439285, 29.697377910662112 ], [ 113.580734417959093, 29.697405073785205 ], [ 113.580595872901313, 29.697466519963996 ], [ 113.580324286636596, 29.697591656130101 ], [ 113.580231782370902, 29.697631772188572 ], [ 113.580140275453459, 29.697669078765045 ], [ 113.580045371796587, 29.697702008341082 ], [ 113.579951759566143, 29.697729854049555 ], [ 113.579854758690203, 29.697750082500363 ], [ 113.579757741626509, 29.697765771173465 ], [ 113.579660039279474, 29.697776458716646 ], [ 113.579574449001711, 29.697778431829192 ], [ 113.579486908993772, 29.697776162839716 ], [ 113.579400796209825, 29.69776950515859 ], [ 113.57931555396965, 29.697755899315325 ], [ 113.579242761943988, 29.697737802257791 ], [ 113.579172169659955, 29.697716127697163 ], [ 113.579102004553874, 29.697690248805998 ], [ 113.57903260567025, 29.697660308576417 ], [ 113.578961596100839, 29.697623122509128 ], [ 113.578891606362617, 29.697581505482162 ], [ 113.578826254428122, 29.697535658044217 ], [ 113.578766444116127, 29.697485500155778 ], [ 113.578709942410001, 29.697429587505496 ], [ 113.578658838434762, 29.697369827555576 ], [ 113.57861594167241, 29.697308022547247 ], [ 113.578581588469547, 29.697241773988708 ], [ 113.578557717764511, 29.697175533524103 ], [ 113.578547804537607, 29.697114467758524 ], [ 113.578544154189444, 29.697054177208543 ], [ 113.578548142682735, 29.697007068021833 ], [ 113.578555760839777, 29.696962069543929 ], [ 113.578571619484705, 29.696906107430948 ], [ 113.578601364561337, 29.696844855505731 ], [ 113.578642594879966, 29.696792387258938 ], [ 113.578698226941697, 29.696745877020646 ], [ 113.578747603319243, 29.696718101459282 ], [ 113.57880154195766, 29.696692763959959 ], [ 113.578960161682176, 29.696626079230214 ], [ 113.579039220183972, 29.696593978829128 ], [ 113.579110117338132, 29.696568082850774 ], [ 113.579183959771967, 29.696543820940633 ], [ 113.579257330961127, 29.696522254298657 ], [ 113.579333931615679, 29.696501529422108 ], [ 113.579422498649478, 29.696478635380743 ], [ 113.579603432352542, 29.696437409558882 ], [ 113.579971812649092, 29.696346325322679 ], [ 113.580136424556372, 29.696307862218134 ], [ 113.580281661469598, 29.696279048839074 ], [ 113.580363591506625, 29.696266957454156 ], [ 113.580587572158834, 29.696238666581223 ], [ 113.580649950035195, 29.696227010468192 ], [ 113.580707971595643, 29.696209906262197 ], [ 113.580762425545572, 29.6961841047127 ], [ 113.580810057238409, 29.696150285707176 ], [ 113.580849572549823, 29.696110001475461 ], [ 113.580877056730856, 29.696066966217586 ], [ 113.580900286219276, 29.696020605266767 ], [ 113.580946125563287, 29.695922247313888 ], [ 113.580970377580911, 29.695870436471523 ], [ 113.580999911316894, 29.695819589702353 ], [ 113.58104354822126, 29.695751983167554 ], [ 113.581093651251081, 29.695686089841217 ], [ 113.581148330930773, 29.695621972675951 ], [ 113.581262465690315, 29.695490893789781 ], [ 113.581314100265558, 29.695424886249555 ], [ 113.581356324334934, 29.695357685308977 ], [ 113.581382486512553, 29.695294789423031 ], [ 113.581400054768778, 29.695232335104208 ], [ 113.581406791590211, 29.695171593993905 ], [ 113.581406532585447, 29.695125643133963 ], [ 113.581400330860674, 29.695081875827952 ], [ 113.581383787831555, 29.695044847142015 ], [ 113.581350113616963, 29.695007713235441 ], [ 113.581304329131513, 29.694983990019182 ], [ 113.581250311352846, 29.694972361785119 ], [ 113.581192310476808, 29.69497438885702 ], [ 113.581133743927239, 29.694992007475207 ], [ 113.581072477612793, 29.69502115450274 ], [ 113.581010574578386, 29.695058480864247 ], [ 113.580745824060614, 29.695239071026378 ], [ 113.580532164028227, 29.695377911961145 ], [ 113.580453787212605, 29.695424503138383 ], [ 113.580375860957247, 29.69546994857933 ], [ 113.58029715588907, 29.695511905550063 ], [ 113.580217393218163, 29.695549752619058 ], [ 113.580137823901509, 29.695579759398413 ], [ 113.580055671731884, 29.695601654292943 ], [ 113.579975731894592, 29.695616848338943 ], [ 113.579894855863017, 29.6956231750695 ], [ 113.579831046265781, 29.695620692041359 ], [ 113.579770360014209, 29.695610762626643 ], [ 113.579711673854717, 29.6955937213732 ], [ 113.579652493068124, 29.695564060832794 ], [ 113.579600011331536, 29.695527827147544 ], [ 113.579551622409554, 29.695482353827629 ], [ 113.579507981907909, 29.695431600587938 ], [ 113.579470851598558, 29.69537357453089 ], [ 113.579440931154068, 29.695311950286339 ], [ 113.579418678329375, 29.695244877948824 ], [ 113.579403307116991, 29.695172173157289 ], [ 113.579393521593829, 29.695096115693218 ], [ 113.579378478633998, 29.694958170483233 ], [ 113.57936975161283, 29.694891895844364 ], [ 113.57935613138045, 29.694831912862526 ], [ 113.579335615146533, 29.694780477936774 ], [ 113.579318422806978, 29.694749617700722 ], [ 113.579295542255522, 29.694723607508536 ], [ 113.579256447826879, 29.694698734059386 ], [ 113.57921238914048, 29.6946909926952 ], [ 113.579178458619026, 29.69469715035325 ], [ 113.579135829854749, 29.694717936383711 ], [ 113.579092545484627, 29.694748373039033 ], [ 113.579048669360645, 29.694785818111086 ], [ 113.579004214073279, 29.694830058460468 ], [ 113.578860775804173, 29.694987574716833 ], [ 113.578808386697801, 29.695047436290224 ], [ 113.578760238794075, 29.695112397918876 ], [ 113.578726236326816, 29.695161914590756 ], [ 113.578631780532305, 29.695319521678641 ], [ 113.578600045255939, 29.695371601418344 ], [ 113.578551775044389, 29.695438122471444 ], [ 113.578501629746484, 29.695498560510202 ], [ 113.578464546201872, 29.695537560510047 ], [ 113.578418215828037, 29.695573621525455 ], [ 113.578381747419712, 29.695594495689477 ], [ 113.578343654835862, 29.69561047574291 ], [ 113.578295877452888, 29.695622600402714 ], [ 113.578229427446217, 29.695629756308279 ], [ 113.578166060315539, 29.695628962206911 ], [ 113.578098483458348, 29.695623030278682 ], [ 113.578014310512117, 29.695610851659524 ], [ 113.577929648334703, 29.695594466911189 ], [ 113.577842595759194, 29.695575509202456 ], [ 113.577758266330989, 29.695552198775033 ], [ 113.577672826240018, 29.695523995136341 ], [ 113.577591862074883, 29.695492558434864 ], [ 113.577516194017221, 29.695455828323873 ], [ 113.577448108143699, 29.695412267861911 ], [ 113.577400321767527, 29.695369862129496 ], [ 113.577359805510696, 29.69532189678813 ], [ 113.577328063939035, 29.695268643433224 ], [ 113.5773055485123, 29.695196417081036 ], [ 113.577299247862015, 29.69512019234304 ], [ 113.577307670013056, 29.695040005192141 ], [ 113.577327828316697, 29.694959693035457 ], [ 113.577353727892273, 29.694879380878774 ], [ 113.57743687651066, 29.694650508813993 ], [ 113.577455979909587, 29.694584342993096 ], [ 113.577464304933756, 29.694524280870894 ], [ 113.577457066290663, 29.694476361395004 ], [ 113.57743896293789, 29.694450029245502 ], [ 113.577411018303906, 29.694432945723918 ], [ 113.577371606414545, 29.694425652222151 ], [ 113.577325823727847, 29.694428479690657 ], [ 113.577272587460016, 29.694439624089455 ], [ 113.577200305349834, 29.69446351817686 ], [ 113.577123907042733, 29.694495014233553 ], [ 113.576922173819298, 29.694587558968749 ], [ 113.576857567422849, 29.694611770516872 ], [ 113.576771619214924, 29.694635083642254 ], [ 113.576684575632726, 29.694646862962429 ], [ 113.576598066247811, 29.694644983379305 ], [ 113.576551899550623, 29.694637240216537 ], [ 113.576471951619283, 29.69461493433181 ], [ 113.576394445347432, 29.694583985962254 ], [ 113.576319554304064, 29.694548067039705 ], [ 113.576248938637718, 29.694508410534752 ], [ 113.576183564220173, 29.694466035379264 ], [ 113.576122189987132, 29.694419298511889 ], [ 113.576079208688611, 29.69438029041811 ], [ 113.576042132338557, 29.69433845935248 ], [ 113.576010502282884, 29.694290101007425 ], [ 113.575982298644249, 29.694228050484185 ], [ 113.575963661993455, 29.694162006971112 ], [ 113.57595598538046, 29.694092164721667 ], [ 113.575959699580494, 29.69401118167076 ], [ 113.575980079117471, 29.69387226069631 ], [ 113.575987756629729, 29.693806175814416 ], [ 113.575987731448663, 29.693743630664073 ], [ 113.575975916155699, 29.693692216422676 ], [ 113.575953586888545, 29.693646261965455 ], [ 113.575919963935235, 29.693607715223948 ], [ 113.575874171355963, 29.693576117543842 ], [ 113.575819163423716, 29.69355231158994 ], [ 113.575758191187674, 29.693530431084582 ], [ 113.575514291451441, 29.6934494426377 ], [ 113.575426652518104, 29.693419577951204 ], [ 113.575340305910458, 29.693387647521945 ], [ 113.575082616869281, 29.693286224679582 ], [ 113.57499820740145, 29.693254625200836 ], [ 113.574911662043633, 29.693226935974394 ], [ 113.574825792076695, 29.693205253319832 ], [ 113.574740359180282, 29.693192107929463 ], [ 113.574669333423117, 29.693190085354217 ], [ 113.574599697118401, 29.693192162788137 ], [ 113.57436841037395, 29.693207888333404 ], [ 113.574280742662154, 29.693211779699936 ], [ 113.574193669402348, 29.693213230306412 ], [ 113.574105657250357, 29.693211681673802 ], [ 113.574017216121661, 29.693206448518822 ], [ 113.573931931613402, 29.693197689122087 ], [ 113.573845847607799, 29.693181971670697 ], [ 113.573681492906644, 29.693147773151281 ], [ 113.573602822012731, 29.69313438584328 ], [ 113.573528323973051, 29.693127913422529 ], [ 113.573456036466951, 29.693132249953408 ], [ 113.573405337186614, 29.693146117499396 ], [ 113.573359846779567, 29.693166131911482 ], [ 113.573317688360703, 29.693195772666854 ], [ 113.573272771721122, 29.693243680451531 ], [ 113.573239136177222, 29.69330158599945 ], [ 113.573217056022372, 29.693365964867439 ], [ 113.573207759730394, 29.693430696269672 ], [ 113.573213504599607, 29.693495862943792 ], [ 113.573233277993495, 29.69355180976828 ], [ 113.573265117591177, 29.69360390119914 ], [ 113.573307916327394, 29.693650900668558 ], [ 113.573358203718158, 29.693691328791829 ], [ 113.573415078643052, 29.69372438067569 ], [ 113.573492010248174, 29.693749999662828 ], [ 113.573576056389925, 29.693766202748122 ], [ 113.573828844125956, 29.69379601887124 ], [ 113.573912023321327, 29.69380795107611 ], [ 113.573995923772941, 29.693822983244161 ], [ 113.574076756637055, 29.693842526411515 ], [ 113.574158290073115, 29.693868720964758 ], [ 113.574235502266674, 29.693901896955026 ], [ 113.574310467953751, 29.693939618118918 ], [ 113.57438009166799, 29.693978384295065 ], [ 113.574445776351581, 29.694021842234292 ], [ 113.574513792077937, 29.694070548616992 ], [ 113.574577607970241, 29.69412352228278 ], [ 113.574655718586655, 29.694191510130167 ], [ 113.574725981718757, 29.694257807252029 ], [ 113.574791856159322, 29.694327546978741 ], [ 113.574855926559849, 29.694397726473937 ], [ 113.574905753497774, 29.694457850649314 ], [ 113.574953878019073, 29.694519860703053 ], [ 113.574997640828542, 29.69458356687818 ], [ 113.575036998758492, 29.69464925246109 ], [ 113.575057687662252, 29.694686317119874 ], [ 113.575090279992537, 29.694750498137012 ], [ 113.57511966444099, 29.694816043425703 ], [ 113.57514568632439, 29.694882806396436 ], [ 113.575173882768581, 29.694970015453919 ], [ 113.575197555622708, 29.695058431401549 ], [ 113.575213807271439, 29.695148477820055 ], [ 113.575222331945156, 29.695208628975081 ], [ 113.575227882560739, 29.695269672257609 ], [ 113.57523026126762, 29.69535573647812 ], [ 113.575226645992984, 29.695440463406726 ], [ 113.575217419848059, 29.695523962760717 ], [ 113.575202623302516, 29.695602185792268 ], [ 113.575165813151784, 29.695739510470105 ], [ 113.57515180980829, 29.695802985519435 ], [ 113.575143554931174, 29.695866382327722 ], [ 113.575147758362391, 29.695927582991601 ], [ 113.575163904790429, 29.695981855278433 ], [ 113.575195762374619, 29.696033575289334 ], [ 113.575241343613129, 29.69608127982724 ], [ 113.575295284050185, 29.696128403403122 ], [ 113.575466736200951, 29.696271484641329 ], [ 113.575530067358727, 29.696326096871928 ], [ 113.575583592309044, 29.696377965270926 ], [ 113.575636190058162, 29.696432901257424 ], [ 113.575695269221342, 29.696502006962078 ], [ 113.575751599157002, 29.696576057139396 ], [ 113.575791681041323, 29.696635409696455 ], [ 113.575830673846554, 29.696697596017316 ], [ 113.575902240995674, 29.696821643104386 ], [ 113.575963938085351, 29.696943874460317 ], [ 113.576022087349543, 29.697067595992792 ], [ 113.576082380597427, 29.697208138444864 ], [ 113.576110429552728, 29.697279140819717 ], [ 113.576137767144246, 29.697351586606487 ], [ 113.576164286352764, 29.69742955243197 ], [ 113.576187741571061, 29.697509985997101 ], [ 113.576206362033986, 29.697589842197488 ], [ 113.576221699072221, 29.697671388224023 ], [ 113.576231859612676, 29.697753904619049 ], [ 113.576236598140554, 29.697836516342193 ], [ 113.576235639463221, 29.69791801110739 ], [ 113.576228489852951, 29.697997672154884 ], [ 113.576214175344035, 29.698074625343736 ], [ 113.576196118755888, 29.698137537417495 ], [ 113.576158441658777, 29.698216804561923 ], [ 113.57612359562745, 29.698267303293449 ], [ 113.576088689341645, 29.698306412111265 ], [ 113.576051067103094, 29.698343930028386 ], [ 113.576009852972447, 29.698378361472237 ], [ 113.575965924687694, 29.698409567047918 ], [ 113.575929589379143, 29.698433623013329 ], [ 113.575849450791566, 29.69848124391433 ], [ 113.575765803049421, 29.698526174943083 ], [ 113.575679764009919, 29.698565566148034 ], [ 113.575592134969156, 29.698602164058684 ], [ 113.575504474452032, 29.698634295036754 ], [ 113.57541417172672, 29.698660838526905 ], [ 113.575324483238319, 29.698680169454292 ], [ 113.575234579812104, 29.698690086278532 ], [ 113.575146447150928, 29.698689362324274 ], [ 113.574947673596284, 29.698671369588112 ], [ 113.574857709016101, 29.698666849595497 ], [ 113.574769814675278, 29.698669003471764 ], [ 113.574684155149725, 29.698680475223796 ], [ 113.5746094934334, 29.698702181260728 ], [ 113.574539738418252, 29.698732229408904 ], [ 113.574476831740412, 29.698771575647754 ], [ 113.574418400089144, 29.698816308825656 ], [ 113.574363645765743, 29.698867700583946 ], [ 113.574309919367352, 29.698924351577602 ], [ 113.574256682200144, 29.69898212492518 ], [ 113.574203035841492, 29.699046016360626 ], [ 113.574043031161068, 29.69924260905924 ], [ 113.573988069993447, 29.699307960094359 ], [ 113.573932226591069, 29.699370293903996 ], [ 113.573875179895708, 29.699425652571847 ], [ 113.573816926310201, 29.699479215293593 ], [ 113.573757527887665, 29.69952973021293 ], [ 113.573693928731927, 29.699577783687801 ], [ 113.573628956311381, 29.69961978922197 ], [ 113.573558058257845, 29.699660345948246 ], [ 113.573339962769182, 29.699773646136919 ], [ 113.573260688430082, 29.699817174223256 ], [ 113.573028226271731, 29.699960278843832 ], [ 113.572950134541088, 29.700006423957348 ], [ 113.572871740638334, 29.700047769389073 ], [ 113.572793777510924, 29.70008655714895 ], [ 113.572713553487802, 29.70012410294504 ], [ 113.572631287104286, 29.700157538839392 ], [ 113.5725501205917, 29.70018981280964 ], [ 113.572466123912591, 29.700219674798177 ], [ 113.572382306198506, 29.700246660754829 ], [ 113.572299641415384, 29.700269733761274 ], [ 113.572216365992517, 29.700289475678801 ], [ 113.57213366433723, 29.700305712039039 ], [ 113.572048688296377, 29.700317992281555 ], [ 113.571965581046811, 29.700325559177259 ], [ 113.571882408146735, 29.700327636611178 ], [ 113.571800546458121, 29.700325505217961 ], [ 113.571720325133015, 29.700316156765268 ], [ 113.571639115452854, 29.700302238857262 ], [ 113.571560343834904, 29.700282051775332 ], [ 113.571470962914645, 29.700250181600666 ], [ 113.571384385181318, 29.700211583597763 ], [ 113.571125999165588, 29.700080949875996 ], [ 113.571038481640699, 29.700040113460545 ], [ 113.570951893115421, 29.700004673876663 ], [ 113.570867952194249, 29.699979545919348 ], [ 113.570784397981697, 29.699960375970647 ], [ 113.570702039867342, 29.699948363726037 ], [ 113.57061872577367, 29.699944240334503 ], [ 113.570544384215964, 29.699948432973827 ], [ 113.570472705550969, 29.699960161931983 ], [ 113.570404809434422, 29.69998359646587 ], [ 113.570352119954464, 29.700009781126539 ], [ 113.570300456600876, 29.700043048847704 ], [ 113.570252323086265, 29.700080581153941 ], [ 113.570139718073619, 29.700178439083743 ], [ 113.57008075132569, 29.70022284580773 ], [ 113.570013054858691, 29.700260792701499 ], [ 113.569940205276339, 29.700287798443185 ], [ 113.569878939861269, 29.700301610231179 ], [ 113.569815905479686, 29.700305654482406 ], [ 113.569751880944636, 29.700304008723094 ], [ 113.569680562008443, 29.700291170001549 ], [ 113.569609378869814, 29.700271211347399 ], [ 113.569539785732559, 29.700244326114785 ], [ 113.569469261797053, 29.700211271533021 ], [ 113.569401339600176, 29.700172408230117 ], [ 113.569330252689042, 29.700123518385737 ], [ 113.569259268300698, 29.700069366608034 ], [ 113.569191963038747, 29.700011270403877 ], [ 113.569124026452755, 29.699950227121349 ], [ 113.569058246440932, 29.699886986795036 ], [ 113.568929722528765, 29.699756050001781 ], [ 113.568732168454858, 29.699545861352476 ], [ 113.568666275128521, 29.699478926611221 ], [ 113.568599586801497, 29.699415848162914 ], [ 113.568531591759665, 29.699359544307583 ], [ 113.568461709040662, 29.699310497081854 ], [ 113.568385501389798, 29.699269993415498 ], [ 113.568308150700659, 29.699246363728776 ], [ 113.568253739918191, 29.699241205217504 ], [ 113.568200411020257, 29.699244677499905 ], [ 113.568147946370686, 29.699256581825864 ], [ 113.568078163476571, 29.699286299922846 ], [ 113.568011585766158, 29.699329743472958 ], [ 113.567948439868701, 29.699382311544468 ], [ 113.567889185337663, 29.699442249560207 ], [ 113.567836949115986, 29.699507531347535 ], [ 113.567787731918315, 29.699575561463064 ], [ 113.567741596697374, 29.699647905626421 ], [ 113.567553983729454, 29.699957866862121 ], [ 113.567400434382648, 29.700205649870895 ], [ 113.567293071518066, 29.700367928936828 ], [ 113.567238576199429, 29.700447636749061 ], [ 113.567183852452899, 29.700525944316951 ], [ 113.567126474807083, 29.700602339026773 ], [ 113.567065854205907, 29.7006761068169 ], [ 113.567003192143716, 29.700746280016858 ], [ 113.566941981587206, 29.700806946483453 ], [ 113.566877625202324, 29.700863363653355 ], [ 113.566810245296665, 29.700916127777134 ], [ 113.56673974204557, 29.700962488727896 ], [ 113.566665792592289, 29.701001316957274 ], [ 113.56658368808678, 29.701035719622837 ], [ 113.566496261393354, 29.701063422339132 ], [ 113.566407508199973, 29.701086470164512 ], [ 113.566318225305963, 29.701107506206483 ], [ 113.566043371804199, 29.701161972746888 ], [ 113.565953846992556, 29.701181597752566 ], [ 113.56586358473669, 29.701202447634898 ], [ 113.565688788906527, 29.701251418418281 ], [ 113.565602730981254, 29.701272909517229 ], [ 113.565517898832013, 29.701287846357047 ], [ 113.56543055487623, 29.701292964398817 ], [ 113.565345996120868, 29.701287277985557 ], [ 113.56526130156783, 29.701269893191068 ], [ 113.565180038827748, 29.70123994216965 ], [ 113.565102072103059, 29.701199974499275 ], [ 113.565023751944636, 29.701153762835929 ], [ 113.564947546092412, 29.701100460018267 ], [ 113.564800043787045, 29.700990454046291 ], [ 113.564512034103132, 29.70076383927983 ], [ 113.564437434440151, 29.700710459120444 ], [ 113.564363723307224, 29.70065725342954 ], [ 113.56428648053668, 29.700608120768209 ], [ 113.564208179264142, 29.700564170899838 ], [ 113.56412843278099, 29.700524310248795 ], [ 113.5640446546372, 29.700487735720458 ], [ 113.563960401651229, 29.700455464448169 ], [ 113.563879831389158, 29.700427380419342 ], [ 113.56379959297692, 29.700401327958957 ], [ 113.563661893281846, 29.700362215543862 ], [ 113.563568417748343, 29.700340299964921 ], [ 113.563478442376322, 29.700325679686443 ], [ 113.563387507427592, 29.700314368913041 ], [ 113.563295868309751, 29.700306301994317 ], [ 113.563112208761481, 29.700295905831467 ], [ 113.562925505008138, 29.70029243085105 ], [ 113.562733775843185, 29.700293221355139 ], [ 113.562137618856127, 29.700307627595009 ], [ 113.561941720434106, 29.700310012597072 ], [ 113.561746420960617, 29.700306342463762 ], [ 113.561649200650095, 29.700301611130499 ], [ 113.561552442591164, 29.700293392226342 ], [ 113.561466523161585, 29.700282353048181 ], [ 113.561382125384853, 29.70026809789448 ], [ 113.561296294988097, 29.700250982896591 ], [ 113.561212127437784, 29.700231148348848 ], [ 113.561129773820085, 29.700208513312305 ], [ 113.561046455229757, 29.700183772962816 ], [ 113.560966470426365, 29.70015438761493 ], [ 113.560885451402555, 29.700119598240917 ], [ 113.560806919004222, 29.700082189141767 ], [ 113.560729712206467, 29.700041800588679 ], [ 113.560653769855662, 29.699999841819306 ], [ 113.560580131567917, 29.69995351504275 ], [ 113.560505931203807, 29.699905831189199 ], [ 113.560434409020786, 29.699855619341406 ], [ 113.560360037785586, 29.699798300151485 ], [ 113.560285258258091, 29.699739774970681 ], [ 113.560067124997886, 29.699556461661416 ], [ 113.559993571246423, 29.699497320445062 ], [ 113.559919605605387, 29.699440508472719 ], [ 113.559841526465334, 29.699388105876437 ], [ 113.559786092254399, 29.699351715709156 ], [ 113.559704423920039, 29.699306115584818 ], [ 113.559468227776506, 29.699176063724394 ], [ 113.559397806363791, 29.699134050096404 ], [ 113.559326470340352, 29.69908928004628 ], [ 113.559250184448501, 29.699038729154097 ], [ 113.558962071342535, 29.698839648031367 ], [ 113.558861775350692, 29.698765921610061 ], [ 113.558790222590801, 29.69870849090421 ], [ 113.558718261538615, 29.698649144642388 ], [ 113.558649204397284, 29.698587718248632 ], [ 113.558583522411709, 29.698523869980647 ], [ 113.558519874692479, 29.698457066540414 ], [ 113.55845851574793, 29.698387542651005 ], [ 113.558401103028586, 29.698314229018479 ], [ 113.558345844185396, 29.698237880174077 ], [ 113.558292110592447, 29.698162091607287 ], [ 113.558030728935023, 29.69777180562437 ], [ 113.557978190541121, 29.697694319137554 ], [ 113.557922165475588, 29.697619551301329 ], [ 113.557864994673878, 29.697548280928459 ], [ 113.557804835424918, 29.697478509725499 ], [ 113.557741613984376, 29.69741454094833 ], [ 113.557675917609572, 29.697359997066258 ], [ 113.557607454020854, 29.697310311321871 ], [ 113.557535983099228, 29.697264993584611 ], [ 113.557462057028374, 29.697223865788828 ], [ 113.557386052624338, 29.697188062878865 ], [ 113.557308187522949, 29.697156030826193 ], [ 113.55722854626049, 29.69712953859738 ], [ 113.55715769407243, 29.697110395628329 ], [ 113.557086001018206, 29.697095769054556 ], [ 113.556856949089024, 29.697056939026538 ], [ 113.556773554955612, 29.697038907619515 ], [ 113.556692815620977, 29.697014562971731 ], [ 113.556649887382491, 29.696998358087797 ], [ 113.556577716788297, 29.696960035277471 ], [ 113.55650629802733, 29.696916000872818 ], [ 113.556437534964289, 29.696867574179237 ], [ 113.556301990944235, 29.696765702575192 ], [ 113.556231251171312, 29.696716121152122 ], [ 113.556160140877864, 29.696670096547791 ], [ 113.556088620493483, 29.696631717080152 ], [ 113.556015599140665, 29.696597868396964 ], [ 113.55594158313761, 29.696568251024019 ], [ 113.555863976141609, 29.69654380655146 ], [ 113.555786097550367, 29.696521720101373 ], [ 113.555699936203155, 29.696503841579101 ], [ 113.555613271235529, 29.696490558592473 ], [ 113.555527798768935, 29.69648104826183 ], [ 113.555441230928182, 29.696474742215628 ], [ 113.555343971047478, 29.696471296912875 ], [ 113.555191839032204, 29.696471684520702 ], [ 113.555118393199336, 29.696466803899909 ], [ 113.555050881093393, 29.696453579369233 ], [ 113.554988389902292, 29.696429889427918 ], [ 113.554949828771669, 29.696408856083906 ], [ 113.554913834306035, 29.696383768596093 ], [ 113.554859527844997, 29.696338313262572 ], [ 113.554807018229326, 29.696287051006664 ], [ 113.554755910656809, 29.696231666258427 ], [ 113.554606586325008, 29.696055705806202 ], [ 113.554555513826017, 29.695999610593617 ], [ 113.554498725236044, 29.695948212540031 ], [ 113.554432033311741, 29.695899734585112 ], [ 113.554359605511422, 29.695860083476134 ], [ 113.554276277927897, 29.695827699788538 ], [ 113.554188499599604, 29.695804098880103 ], [ 113.554097505295658, 29.695788498340562 ], [ 113.554004242901556, 29.695777713670623 ], [ 113.553910438216235, 29.695772072223406 ], [ 113.553833800689404, 29.695769905756606 ], [ 113.553408086813761, 29.695777925011271 ], [ 113.553137729023092, 29.695778416940414 ], [ 113.553056512148373, 29.69577647980077 ], [ 113.552978316096528, 29.695770241203718 ], [ 113.552921821584846, 29.695761647282268 ], [ 113.552865114833253, 29.695748216806805 ], [ 113.552793790501141, 29.695726027833985 ], [ 113.552722454477703, 29.695699133608173 ], [ 113.552506030828681, 29.695611128650739 ], [ 113.552432252246717, 29.695584480839159 ], [ 113.55237767868698, 29.695566352305377 ], [ 113.552321578078477, 29.695550410922749 ], [ 113.552258680393834, 29.695536312251079 ], [ 113.552196114559138, 29.695526149911927 ], [ 113.552103810842254, 29.695520035421339 ], [ 113.552011201355867, 29.695521754025776 ], [ 113.551930136466694, 29.695529997211679 ], [ 113.551849803625601, 29.695541635338259 ], [ 113.551692890814365, 29.695571795002365 ], [ 113.551612183855241, 29.695585754279193 ], [ 113.551534101117909, 29.695594142255914 ], [ 113.551457131741245, 29.695589552116189 ], [ 113.551385802013215, 29.695574250151594 ], [ 113.551324113916735, 29.695543917817588 ], [ 113.551279464375853, 29.695505712818431 ], [ 113.551244546398721, 29.695459323988644 ], [ 113.551218888740777, 29.695405579603857 ], [ 113.551202778285642, 29.695344004822005 ], [ 113.551197738484916, 29.695278077321461 ], [ 113.551200457135451, 29.695209484230361 ], [ 113.551215272566878, 29.695133971755467 ], [ 113.551239828555254, 29.695058192181875 ], [ 113.551272843566949, 29.694984174380181 ], [ 113.551313833766471, 29.694911722298173 ], [ 113.551359797216946, 29.694840047230457 ], [ 113.551409566598295, 29.694772271623094 ], [ 113.551464390169485, 29.694705621966932 ], [ 113.551523880322861, 29.694640450796214 ], [ 113.551587762765053, 29.694578268972009 ], [ 113.551653682171718, 29.694517952341698 ], [ 113.551724136859434, 29.694459400181245 ], [ 113.551795880275677, 29.694404712407618 ], [ 113.551868891736035, 29.6943541983876 ], [ 113.551947984411981, 29.694304441596728 ], [ 113.552028991744578, 29.694256705582575 ], [ 113.552112372388137, 29.694212261087046 ], [ 113.552195739541844, 29.694169578363415 ], [ 113.55227882430836, 29.694128289588946 ], [ 113.552451118224553, 29.694047930667523 ], [ 113.552627569706601, 29.693970427093575 ], [ 113.552805540143595, 29.693897341888885 ], [ 113.552895276295999, 29.693863068725705 ], [ 113.5529856932352, 29.693830899076772 ], [ 113.553074605608572, 29.693801982275716 ], [ 113.553164125923786, 29.693776276054336 ], [ 113.55334420437157, 29.693727598449982 ], [ 113.553665458394221, 29.693655357708622 ], [ 113.553739746891893, 29.693636086136507 ], [ 113.55381116385422, 29.693613887271113 ], [ 113.553879244331711, 29.693587613577563 ], [ 113.553943926271245, 29.693556047373761 ], [ 113.554000881235766, 29.693517679597278 ], [ 113.554047879805921, 29.69347542045432 ], [ 113.554088986917236, 29.693426977572983 ], [ 113.554126113629309, 29.69337020247292 ], [ 113.554158304861971, 29.693309607052754 ], [ 113.554183833017532, 29.693243069811899 ], [ 113.554200805023243, 29.693183639013796 ], [ 113.554215612360736, 29.693119868087479 ], [ 113.55422803199815, 29.69305359524725 ], [ 113.554269355846145, 29.692812049036888 ], [ 113.554287134543642, 29.692725618792338 ], [ 113.554308406208065, 29.692638219078617 ], [ 113.554323638025494, 29.692587535086716 ], [ 113.554341980597997, 29.692535654996504 ], [ 113.554360431089094, 29.692486367651782 ], [ 113.554382287312819, 29.692438130715232 ], [ 113.554408247142987, 29.692387974625376 ], [ 113.554436761047782, 29.692340083028455 ], [ 113.554474634197049, 29.692280979583586 ], [ 113.554516164889151, 29.69222423865773 ], [ 113.554582260562938, 29.692138303040281 ], [ 113.554810209024026, 29.69186234517116 ], [ 113.554865813206789, 29.691793891474958 ], [ 113.554909721706395, 29.691736182878572 ], [ 113.554951561765279, 29.691676544337099 ], [ 113.554994124879045, 29.691611372267062 ], [ 113.555032879363921, 29.691545769421793 ], [ 113.555058054085976, 29.69149569606958 ], [ 113.555080464292018, 29.6914457747028 ], [ 113.555103666800846, 29.691385906834171 ], [ 113.555120010180417, 29.691328341230019 ], [ 113.555130180613446, 29.691275675132374 ], [ 113.55513574022234, 29.69122332559607 ], [ 113.555140012001971, 29.691129886934789 ], [ 113.555134249146363, 29.691035496790789 ], [ 113.555119744880358, 29.690941750561365 ], [ 113.555101629836372, 29.690851027852716 ], [ 113.555076808547938, 29.69076249409386 ], [ 113.555037293236524, 29.690633741753857 ], [ 113.554944271860677, 29.690349758334719 ], [ 113.554918270661688, 29.690261561821671 ], [ 113.554897798494721, 29.690188493704056 ], [ 113.554880523417523, 29.690116001152603 ], [ 113.554865624349191, 29.690041119102432 ], [ 113.554853394468637, 29.689967868422457 ], [ 113.554842208701075, 29.689873872181522 ], [ 113.554834946675555, 29.689781504612824 ], [ 113.554831042718547, 29.689686940000342 ], [ 113.554830228832088, 29.68959433680925 ], [ 113.554831895275811, 29.689516189320727 ], [ 113.554835837004362, 29.68943922084344 ], [ 113.554842354391212, 29.689363540195302 ], [ 113.55485190339266, 29.689286271344372 ], [ 113.554863287910507, 29.689218774526864 ], [ 113.55487705832968, 29.689151668914462 ], [ 113.554913640052519, 29.689009912377628 ], [ 113.554935551134804, 29.688936423377299 ], [ 113.554959625086667, 29.688861571904056 ], [ 113.554986084939969, 29.688789511027153 ], [ 113.555021074862793, 29.688699803653094 ], [ 113.555059791576127, 29.688612049606434 ], [ 113.555135616115876, 29.68844915900155 ], [ 113.555208853305999, 29.688298777966281 ], [ 113.555288770660354, 29.688146428315065 ], [ 113.555331571195097, 29.688071372695731 ], [ 113.555418437610911, 29.687924203139517 ], [ 113.555465093539283, 29.687852604514148 ], [ 113.555519762427139, 29.687776226891401 ], [ 113.555576012323172, 29.687701959078197 ], [ 113.55563371912092, 29.687629888308777 ], [ 113.555694966549481, 29.687560275386431 ], [ 113.555866408807788, 29.687382208721999 ], [ 113.556027448607892, 29.68720889497456 ], [ 113.556129560330987, 29.687106250852821 ], [ 113.556183609586014, 29.687052689929772 ], [ 113.556293372741038, 29.68694969057583 ], [ 113.556439439728479, 29.686821123496088 ], [ 113.556625540036748, 29.686661538799001 ], [ 113.556734421856163, 29.68656985381574 ], [ 113.556855690937482, 29.68647226478322 ], [ 113.556926083571966, 29.686419631061199 ], [ 113.556995710883371, 29.68636986347849 ], [ 113.557065644863656, 29.686321738057813 ], [ 113.557137998919529, 29.68627696710837 ], [ 113.557218695086817, 29.68622985702234 ], [ 113.557302111703166, 29.686185990790875 ], [ 113.557373757093274, 29.686152033289773 ], [ 113.557444463591196, 29.686120413126616 ], [ 113.557524496058704, 29.686088376577345 ], [ 113.557605581632401, 29.686059091054233 ], [ 113.557699798207182, 29.686028815377597 ], [ 113.557796142578013, 29.68600227098807 ], [ 113.557888685514513, 29.685980105397618 ], [ 113.558145672185105, 29.68592765693586 ], [ 113.558222236866754, 29.68590968308547 ], [ 113.558365531244363, 29.685870016687943 ], [ 113.558516103835132, 29.685821013528994 ], [ 113.558602271477753, 29.685790275600766 ], [ 113.558687811393497, 29.685757708451547 ], [ 113.558832381009665, 29.68569767510769 ], [ 113.558994024254844, 29.68562310871954 ], [ 113.559159897011682, 29.685539888155347 ], [ 113.559459271428295, 29.685383919632216 ], [ 113.559743892466713, 29.685228235294858 ], [ 113.559821509355288, 29.685187645293638 ], [ 113.55997955980888, 29.685109885412942 ], [ 113.56011248590255, 29.685048553448041 ], [ 113.560256894540089, 29.684987708915685 ], [ 113.560654406575622, 29.684827853522677 ], [ 113.560804419788155, 29.684766285935382 ], [ 113.560976096769537, 29.684690607085884 ], [ 113.56114554163355, 29.684609511619726 ], [ 113.56122686642675, 29.684566158901191 ], [ 113.561308309031347, 29.684520172967666 ], [ 113.56138619391777, 29.684470695865969 ], [ 113.561462701942219, 29.684414714867273 ], [ 113.561537580395111, 29.684354299311508 ], [ 113.561606612355376, 29.684289635358425 ], [ 113.561672240381654, 29.684220536848329 ], [ 113.561729841059332, 29.684151887999292 ], [ 113.561783913696672, 29.684077929552871 ], [ 113.561835434957402, 29.684002570861992 ], [ 113.561933703877344, 29.68384730021279 ], [ 113.562172154621294, 29.68345077653214 ], [ 113.562366205835815, 29.683138325073685 ], [ 113.562456796344122, 29.682979894206824 ], [ 113.562499098654484, 29.682899017275872 ], [ 113.562535970858448, 29.682823610021615 ], [ 113.562568494840207, 29.682748149707379 ], [ 113.562630433847517, 29.682592298995473 ], [ 113.562687455361811, 29.682436566993999 ], [ 113.562714006046576, 29.682362332455739 ], [ 113.562736409957438, 29.682288026870992 ], [ 113.562756334437381, 29.682213363356084 ], [ 113.562772238947787, 29.682138043336067 ], [ 113.562779730300349, 29.682076044973542 ], [ 113.562783827611611, 29.681981608064802 ], [ 113.562780362523768, 29.681886971506572 ], [ 113.562770030212732, 29.681793944734807 ], [ 113.562751999705029, 29.681700434127777 ], [ 113.562741834668032, 29.681654743171919 ], [ 113.562678170761046, 29.681445638205673 ], [ 113.562659333561442, 29.681359852775017 ], [ 113.562650576862666, 29.681275634862686 ], [ 113.562655311793264, 29.681195740890757 ], [ 113.562671569737176, 29.681132129144487 ], [ 113.562697978329084, 29.68107401225592 ], [ 113.562734120283494, 29.681021488251133 ], [ 113.56277606916035, 29.680976039212908 ], [ 113.562826347557916, 29.680939604079526 ], [ 113.562895867850102, 29.680910317657094 ], [ 113.562954048590541, 29.680898835113226 ], [ 113.563015074785881, 29.680896227079245 ], [ 113.563077728754251, 29.680902158108154 ], [ 113.563147945121614, 29.680918115678537 ], [ 113.563216111934025, 29.680942497198544 ], [ 113.563284597106531, 29.680973920410167 ], [ 113.563351773765362, 29.681011478796734 ], [ 113.563416977311704, 29.681054683127172 ], [ 113.563479400154279, 29.681104002847519 ], [ 113.563540315733007, 29.681155713865166 ], [ 113.563597792304336, 29.681212004230645 ], [ 113.563651793895247, 29.681271316318259 ], [ 113.563704165015224, 29.681334304834365 ], [ 113.563764311673708, 29.681411765240853 ], [ 113.56393574583808, 29.681652190895932 ], [ 113.563996147903936, 29.681729653101058 ], [ 113.56405902940071, 29.681801287699329 ], [ 113.564127550546118, 29.68186778177278 ], [ 113.564169714360901, 29.681903860774582 ], [ 113.564213911542879, 29.681935955779807 ], [ 113.564289016624912, 29.681979753662745 ], [ 113.564368419567018, 29.682018095358842 ], [ 113.564450914378313, 29.682051880190158 ], [ 113.564535526193595, 29.682082690064135 ], [ 113.564795600236835, 29.682170217481598 ], [ 113.564880633834264, 29.68220171623625 ], [ 113.564959576323417, 29.682233159232965 ], [ 113.565035574432272, 29.682267019607309 ], [ 113.565111606715391, 29.682304122037635 ], [ 113.565187601226853, 29.682342411573075 ], [ 113.565260435520713, 29.682381956562097 ], [ 113.565401703725684, 29.682467323807998 ], [ 113.565610649511882, 29.68260130480644 ], [ 113.566008879206493, 29.682849382792824 ], [ 113.566227211216869, 29.682991708600525 ], [ 113.566374378075125, 29.683084648138049 ], [ 113.566447533426981, 29.683129900224742 ], [ 113.5665238921639, 29.683171746578921 ], [ 113.566577508845057, 29.683199608475206 ], [ 113.56666161883868, 29.683237225317725 ], [ 113.566748412409311, 29.683272524607389 ], [ 113.56683443795896, 29.683306443437687 ], [ 113.567277013223588, 29.683457919847172 ], [ 113.567464189121097, 29.68352845637321 ], [ 113.567648348692387, 29.683602993983015 ], [ 113.567739598403818, 29.683643699097502 ], [ 113.567826956748718, 29.683687146244836 ], [ 113.567913658588509, 29.683734268022079 ], [ 113.567995653376784, 29.683786354956339 ], [ 113.568063110624166, 29.683837427455387 ], [ 113.568127931958543, 29.683892820297444 ], [ 113.568190193822488, 29.683951937232166 ], [ 113.568246694629352, 29.684014452704901 ], [ 113.568299946185675, 29.684080293870522 ], [ 113.568348142652667, 29.684149631600292 ], [ 113.56839151515635, 29.684222614282248 ], [ 113.568427459259851, 29.684298589008733 ], [ 113.56845938968911, 29.684377839965407 ], [ 113.568486399927451, 29.684456804937668 ], [ 113.568508270540292, 29.684538039798724 ], [ 113.568525787535123, 29.684623612090093 ], [ 113.568556453517544, 29.684793798894759 ], [ 113.568577509344664, 29.684876339571474 ], [ 113.568600988844651, 29.684948346489023 ], [ 113.568631989374921, 29.685016944976098 ], [ 113.568669755504857, 29.685081233012568 ], [ 113.568703829018546, 29.685128297233177 ], [ 113.568742041212317, 29.685169854904927 ], [ 113.568777644472789, 29.685202195425006 ], [ 113.568813735165804, 29.685231875750503 ], [ 113.568880097038914, 29.685275194294832 ], [ 113.568952423215819, 29.685312387556678 ], [ 113.569034898241966, 29.685343887210649 ], [ 113.569293045937343, 29.68542429019891 ], [ 113.56937601289269, 29.685456408586447 ], [ 113.569451311328976, 29.6854971011104 ], [ 113.569522153624575, 29.685550350868027 ], [ 113.56958377966771, 29.685613958117699 ], [ 113.569640070932564, 29.685685734808885 ], [ 113.569686644123408, 29.685758164407787 ], [ 113.569729694669718, 29.685832599494915 ], [ 113.569770434857787, 29.685911800089571 ], [ 113.569888716391233, 29.686153517171135 ], [ 113.569929852280893, 29.686232827483025 ], [ 113.569974423580788, 29.686311749287825 ], [ 113.570020545311991, 29.686388444371289 ], [ 113.570076591061934, 29.686468171968613 ], [ 113.570138271963742, 29.686545548738138 ], [ 113.570201815361543, 29.686617720231652 ], [ 113.570269677303827, 29.686687600252583 ], [ 113.570332211662276, 29.686745944669667 ], [ 113.570505796105635, 29.68690558782265 ], [ 113.570554401764298, 29.686951962263322 ], [ 113.570598010789581, 29.687001296372785 ], [ 113.570626937483212, 29.687041272137037 ], [ 113.570652945876759, 29.687083247094222 ], [ 113.570683320478906, 29.687149791529691 ], [ 113.570706409673107, 29.68721782164522 ], [ 113.570720495754358, 29.687289114501084 ], [ 113.570729925145997, 29.687368005728956 ], [ 113.570733524232764, 29.687446752165954 ], [ 113.570728206541617, 29.687523814172721 ], [ 113.570716289625125, 29.687598478586949 ], [ 113.57069545862862, 29.687665755070611 ], [ 113.570671488998073, 29.687715653055022 ], [ 113.570640811324438, 29.687758478770832 ], [ 113.570603295205956, 29.68779381852994 ], [ 113.570558375868359, 29.68781961288488 ], [ 113.570507587555198, 29.687837467125462 ], [ 113.57044345510144, 29.687847728390011 ], [ 113.570375612044927, 29.68784980762257 ], [ 113.570302102360188, 29.687846793994424 ], [ 113.570149932573372, 29.687836465280725 ], [ 113.570080626319964, 29.68783408927186 ], [ 113.570011255315194, 29.687833889622368 ], [ 113.569884739589156, 29.687839352104447 ], [ 113.569785666675216, 29.687848411874768 ], [ 113.569684533414602, 29.687861387293253 ], [ 113.569585938940008, 29.687878603914498 ], [ 113.569474662225957, 29.68790401515821 ], [ 113.569243418648966, 29.687962067295643 ], [ 113.569069216371304, 29.688003808429073 ], [ 113.568988252206168, 29.68802519160937 ], [ 113.568912311653889, 29.68804911627376 ], [ 113.568844062103835, 29.688077482689721 ], [ 113.568796448397393, 29.68810833033524 ], [ 113.568759763252501, 29.688143682684881 ], [ 113.568740031227549, 29.688177727420225 ], [ 113.568730133289137, 29.688215473765126 ], [ 113.568729707010448, 29.68827059591132 ], [ 113.568741967467872, 29.68832390232626 ], [ 113.568762305635914, 29.688374164536128 ], [ 113.568794356574358, 29.688422002173695 ], [ 113.568834359318316, 29.688463876406843 ], [ 113.568899523294476, 29.688505887336873 ], [ 113.56897785154672, 29.688535607232552 ], [ 113.56905565549414, 29.688553700692808 ], [ 113.569162352860303, 29.688570428082869 ], [ 113.569243821545228, 29.688579905138567 ], [ 113.569500327078458, 29.688604120283969 ], [ 113.569587876978972, 29.688614300609515 ], [ 113.569679971153846, 29.688628037753801 ], [ 113.569949632869339, 29.688674800701563 ], [ 113.570114358990509, 29.688705844399237 ], [ 113.570205667157893, 29.688727590006351 ], [ 113.570296090392276, 29.688752298879535 ], [ 113.570383805768074, 29.688781719300948 ], [ 113.570468147786869, 29.68881950791399 ], [ 113.570549649746567, 29.688864162850905 ], [ 113.570624910411311, 29.688916138269235 ], [ 113.570696140314681, 29.688972398957105 ], [ 113.570762131667152, 29.689036682496976 ], [ 113.570822317895704, 29.689106261245001 ], [ 113.570876755657764, 29.68917997867311 ], [ 113.570925937781908, 29.689257037981974 ], [ 113.570965744473597, 29.689337945489854 ], [ 113.571000050911721, 29.689423156253724 ], [ 113.571022047429551, 29.689511711596253 ], [ 113.571033512886402, 29.689598233571701 ], [ 113.571031183642276, 29.689684351751509 ], [ 113.571020133672278, 29.689742209635313 ], [ 113.571001503316779, 29.689798064728961 ], [ 113.570973863553036, 29.689855291288723 ], [ 113.570941545516007, 29.689910194899653 ], [ 113.570821965361461, 29.690078270096137 ], [ 113.57078820750985, 29.690133588294543 ], [ 113.570766262253301, 29.690181835123667 ], [ 113.570751739101524, 29.690228826499208 ], [ 113.570745880917684, 29.69028240361007 ], [ 113.570752242721937, 29.69034028307766 ], [ 113.570766421433291, 29.690379634712428 ], [ 113.570785769447753, 29.690415398951529 ], [ 113.570809429711517, 29.690450157748614 ], [ 113.570852209561849, 29.690496408982142 ], [ 113.570901647992741, 29.690538165404064 ], [ 113.570959785565719, 29.690576176149648 ], [ 113.571020850431978, 29.690605774636822 ], [ 113.571046462224558, 29.690614342478 ], [ 113.571117881884788, 29.690627907851706 ], [ 113.571194362929532, 29.690630871117833 ], [ 113.571271407849281, 29.690626334038143 ], [ 113.571351712811406, 29.690616809318328 ], [ 113.571505820637185, 29.690591558153926 ], [ 113.571579880706963, 29.690574068138801 ], [ 113.571647463859449, 29.690554028545648 ], [ 113.571710499140295, 29.69052619812561 ], [ 113.57176352676538, 29.690487837543742 ], [ 113.571780198397505, 29.690470038161777 ], [ 113.571813679257957, 29.690424223099456 ], [ 113.571840963789555, 29.69037153811604 ], [ 113.571864380336933, 29.69031365774913 ], [ 113.571888425510451, 29.690243924317713 ], [ 113.57193185736935, 29.690100136212379 ], [ 113.571949779958459, 29.690028031268696 ], [ 113.571966034305092, 29.689948486233732 ], [ 113.571978268682187, 29.689866695591604 ], [ 113.571984259965689, 29.689796444150602 ], [ 113.5719876180342, 29.689727997649015 ], [ 113.571985752840305, 29.689677689573784 ], [ 113.571979870374776, 29.689629235900554 ], [ 113.571951734185291, 29.68946418332547 ], [ 113.571943753601431, 29.689401744295139 ], [ 113.571942038594216, 29.689339616430232 ], [ 113.571947735799426, 29.689275395842913 ], [ 113.57196233719219, 29.689199870777486 ], [ 113.571988478685398, 29.689124373591028 ], [ 113.572015247905483, 29.689060107138289 ], [ 113.572048021898809, 29.688998001756431 ], [ 113.572085245737526, 29.688938283175276 ], [ 113.572131719103595, 29.688871181160152 ], [ 113.572182475940622, 29.688807137739275 ], [ 113.572236914601945, 29.6887462428449 ], [ 113.572294717627187, 29.688685733759655 ], [ 113.572350161730697, 29.688634713421322 ], [ 113.572405779403311, 29.688585712960332 ], [ 113.572464238034172, 29.688539629900049 ], [ 113.57251799770745, 29.688498117194399 ], [ 113.572574080329559, 29.688459351018309 ], [ 113.572629577493103, 29.688422615511342 ], [ 113.572687299579229, 29.688388305475996 ], [ 113.57274632838039, 29.688356094458243 ], [ 113.572806475938137, 29.68832579449986 ], [ 113.572873365713349, 29.688294696842831 ], [ 113.572942256480019, 29.688265565103791 ], [ 113.573026395251986, 29.68823201319691 ], [ 113.573113509880613, 29.688200637649345 ], [ 113.573286638367676, 29.688143543289925 ], [ 113.573462328124037, 29.688089083044815 ], [ 113.573551609219408, 29.68806400275156 ], [ 113.573728137143917, 29.688018068978749 ], [ 113.57389663861909, 29.687982385678595 ], [ 113.57406616352273, 29.687950062245648 ], [ 113.574236458245991, 29.687923720203571 ], [ 113.574412333262671, 29.687904028648063 ], [ 113.574593735512508, 29.687887886716624 ], [ 113.574866623995604, 29.687871660248959 ], [ 113.575166008304677, 29.687859701064383 ], [ 113.575364110964983, 29.68785512981043 ], [ 113.575463672210731, 29.687854486795175 ], [ 113.575659915073061, 29.687857673992539 ], [ 113.575855593161123, 29.687866814701806 ], [ 113.575953959207936, 29.687874194538495 ], [ 113.576049778374681, 29.68788419589896 ], [ 113.576145791794943, 29.687897727098459 ], [ 113.576240647787699, 29.687916048986494 ], [ 113.576331957753723, 29.687940392735015 ], [ 113.576419861987119, 29.687967651186227 ], [ 113.576508342685884, 29.6880000924304 ], [ 113.576594236934511, 29.688036371081694 ], [ 113.576677213782432, 29.688076509623272 ], [ 113.576759754459204, 29.688121902004241 ], [ 113.576837116839556, 29.688170331395725 ], [ 113.576883564125296, 29.688203765491437 ], [ 113.576929553655987, 29.688239283316307 ], [ 113.576990039358861, 29.688292738119401 ], [ 113.577049106830827, 29.688350243469017 ], [ 113.577116468750091, 29.688418535287212 ], [ 113.577180183918358, 29.688490508030554 ], [ 113.577241941262628, 29.688566355053297 ], [ 113.577302451247192, 29.688643673366869 ], [ 113.577361836179875, 29.688721881109984 ], [ 113.577416990701636, 29.688800506138477 ], [ 113.57767694603433, 29.689180319516197 ], [ 113.577719698905071, 29.689229527720556 ], [ 113.577855538802169, 29.689371876910627 ], [ 113.577898612730905, 29.689419076928914 ], [ 113.57794005079279, 29.689468474890248 ], [ 113.577970229342668, 29.689511769152887 ], [ 113.578010810350634, 29.689580165292455 ], [ 113.578044863179912, 29.689651096620878 ], [ 113.578069000983646, 29.689727664899863 ], [ 113.578078085934976, 29.689776399161531 ], [ 113.578082798382525, 29.689827434788356 ], [ 113.578083346069661, 29.689898557672336 ], [ 113.578078155182766, 29.689972010699762 ], [ 113.578068051299624, 29.690044223562097 ], [ 113.578053598295014, 29.690117649609874 ], [ 113.578033146812345, 29.690200170501498 ], [ 113.577965985441892, 29.690439865007818 ], [ 113.577948365924385, 29.690517820041407 ], [ 113.577936234969343, 29.690590020313266 ], [ 113.5779302958465, 29.690657003617901 ], [ 113.577930492798032, 29.690726175872385 ], [ 113.5779359723673, 29.690787526723057 ], [ 113.577948454057946, 29.690834491118949 ], [ 113.57796616440703, 29.690864041042687 ], [ 113.577986424334085, 29.690874542426229 ], [ 113.578006951359725, 29.69087322941607 ], [ 113.578032441743858, 29.690856757433437 ], [ 113.57805696445746, 29.690826588776076 ], [ 113.578080611231258, 29.690783592189064 ], [ 113.578104328152335, 29.690731614972094 ], [ 113.578151655874308, 29.690610423232499 ], [ 113.578246278043366, 29.690396139969948 ], [ 113.578278098755277, 29.690320042935696 ], [ 113.578311987908023, 29.690232482243289 ], [ 113.578401180869832, 29.689976257298497 ], [ 113.578431095918404, 29.689896026980136 ], [ 113.578463487699878, 29.68981897306719 ], [ 113.578499559507122, 29.689746173846913 ], [ 113.578541752999513, 29.689675937694403 ], [ 113.578598117109436, 29.689602376748326 ], [ 113.578661586762905, 29.689538014068148 ], [ 113.578734464224226, 29.689484385695891 ], [ 113.578811157508994, 29.689443739936678 ], [ 113.578893801607705, 29.689415379815955 ], [ 113.578979620313248, 29.689399767585257 ], [ 113.579053296372535, 29.689398172187964 ], [ 113.57912812266477, 29.689403451208364 ], [ 113.5792000792203, 29.689417866441431 ], [ 113.579271097783021, 29.689440224486816 ], [ 113.579339993945609, 29.689470873382163 ], [ 113.579402236923784, 29.689509931837961 ], [ 113.579460877217798, 29.689557641771785 ], [ 113.579514473214431, 29.689610085736945 ], [ 113.579562307254719, 29.689669783633633 ], [ 113.579602345072203, 29.689733729927752 ], [ 113.579637546335789, 29.689800045036122 ], [ 113.579669102647017, 29.689870655306549 ], [ 113.579697996065761, 29.689943703639074 ], [ 113.579731864533983, 29.690038627980357 ], [ 113.579764282395786, 29.690136475118265 ], [ 113.579792469846666, 29.690233594704694 ], [ 113.579819361374462, 29.690332478760922 ], [ 113.579843334602288, 29.690430253953082 ], [ 113.579864384134112, 29.690527834891725 ], [ 113.5798818750485, 29.690624627124919 ], [ 113.579925881574241, 29.690940339525127 ], [ 113.579938434311316, 29.691003799285966 ], [ 113.579952490714959, 29.691058690306363 ], [ 113.579970357546017, 29.691102234580512 ], [ 113.579994485457178, 29.691133654194857 ], [ 113.580016496364237, 29.691142395605141 ], [ 113.580026078640685, 29.691138396320014 ], [ 113.580043876223954, 29.691105725748685 ], [ 113.580056385793682, 29.691052479588336 ], [ 113.580106422273616, 29.690727715511684 ], [ 113.580116057609985, 29.690646915922457 ], [ 113.580124013012892, 29.690566198171553 ], [ 113.580126497839615, 29.690482183505992 ], [ 113.580125834139949, 29.690392300764131 ], [ 113.58011242704697, 29.690122014919098 ], [ 113.580108075227599, 29.690031096158236 ], [ 113.580108078824878, 29.689943819651603 ], [ 113.580112132968679, 29.689855851566335 ], [ 113.580121978746433, 29.689771847692668 ], [ 113.58013565473675, 29.689688626229156 ], [ 113.580157539738707, 29.689610225131844 ], [ 113.580184375508566, 29.689543856064176 ], [ 113.580217121622923, 29.689482077136176 ], [ 113.580254651231257, 29.689425575429993 ], [ 113.580304156211923, 29.689365613132566 ], [ 113.580355539876336, 29.68931394258442 ], [ 113.580401562682027, 29.689268902737695 ], [ 113.580437532865858, 29.689227636446333 ], [ 113.580455265697992, 29.689189534869172 ], [ 113.580455043565507, 29.689162024607811 ], [ 113.580442280387047, 29.689140070358008 ], [ 113.580425365937913, 29.68912802483851 ], [ 113.580382314492226, 29.689114269707829 ], [ 113.580329634904842, 29.689111847833544 ], [ 113.580196219579875, 29.689118340938762 ], [ 113.580133607879816, 29.689116011694637 ], [ 113.580066087679825, 29.689110094155581 ], [ 113.579982135966816, 29.689095873176029 ], [ 113.579896706667796, 29.689074840731394 ], [ 113.579810785439463, 29.689047922223892 ], [ 113.579723677106131, 29.689015143733968 ], [ 113.579637451906933, 29.688977686970702 ], [ 113.57955361710583, 29.688936049259326 ], [ 113.579469741835169, 29.688890361900746 ], [ 113.57938950522157, 29.688840402762423 ], [ 113.579326433068445, 29.688795505907933 ], [ 113.579263636107953, 29.688747862523883 ], [ 113.579204096491935, 29.688697907882215 ], [ 113.579147905051855, 29.688645954946935 ], [ 113.57909391605142, 29.688594095541134 ], [ 113.579043034208667, 29.688542230739415 ], [ 113.578903978336029, 29.688386397114584 ], [ 113.578860033863521, 29.688340118002088 ], [ 113.578817132604627, 29.688302158517843 ], [ 113.578771941671789, 29.688266205421087 ], [ 113.578709830894013, 29.68822905892398 ], [ 113.578642332277923, 29.688197524196426 ], [ 113.578573515255584, 29.688169990552694 ], [ 113.578500282562004, 29.688146041606558 ], [ 113.578248209787148, 29.688064233877355 ], [ 113.578160308251654, 29.688032108295204 ], [ 113.578050444372593, 29.687986321111907 ], [ 113.577969530569476, 29.687947609794435 ], [ 113.577889561054462, 29.68790618252433 ], [ 113.577810280420181, 29.687862772249218 ], [ 113.577653049248852, 29.687772247391365 ], [ 113.577228298547197, 29.687520084684195 ], [ 113.577159640704963, 29.687476893843609 ], [ 113.577091256256494, 29.687431728991157 ], [ 113.577017687216539, 29.68737593685006 ], [ 113.576949905313995, 29.687316399931944 ], [ 113.576889743367019, 29.687249145931389 ], [ 113.576844365375223, 29.687186152019365 ], [ 113.576805842016029, 29.687117907865229 ], [ 113.576773579736937, 29.687045489058107 ], [ 113.576748409511538, 29.686976431017513 ], [ 113.576726193559011, 29.68690630728031 ], [ 113.576681151014327, 29.686761883354279 ], [ 113.576659490842871, 29.686685342954263 ], [ 113.576644587277997, 29.686617722929611 ], [ 113.576634449220478, 29.686550348419871 ], [ 113.57662972328319, 29.686480761577911 ], [ 113.576631313284565, 29.686411067716676 ], [ 113.576639829864348, 29.686343515141175 ], [ 113.576655945715402, 29.686275984149404 ], [ 113.576686740300829, 29.686199535480227 ], [ 113.576727922955342, 29.686125880105351 ], [ 113.576777591612654, 29.686058682762052 ], [ 113.576843157585699, 29.685991512398402 ], [ 113.576885977006327, 29.685954319136556 ], [ 113.576934491833413, 29.685920248320826 ], [ 113.577005702851011, 29.685873119349026 ], [ 113.577157571364864, 29.685783909300028 ], [ 113.577229902937688, 29.685735696645111 ], [ 113.577291274472827, 29.685686974074656 ], [ 113.577345745509774, 29.685638434066504 ], [ 113.577392307908781, 29.685591618058766 ], [ 113.577432136184143, 29.685546409139533 ], [ 113.577460690558496, 29.685510055844475 ], [ 113.577476685001102, 29.685482448456298 ], [ 113.577478247123508, 29.685468916357479 ] ], [ [ 113.549261627622059, 29.760736277457283 ], [ 113.549277566306728, 29.761366259745159 ] ], [ [ 113.549261627622059, 29.760736277457283 ], [ 113.549267985828919, 29.760742407236364 ], [ 113.549296234433768, 29.760751639676471 ], [ 113.549340483776405, 29.760755552626676 ], [ 113.549394249744864, 29.76075245176429 ], [ 113.549450717276841, 29.760734171245076 ], [ 113.549504001208788, 29.760696082258448 ], [ 113.549552183286664, 29.760640920542073 ], [ 113.549591549310662, 29.760571862501479 ], [ 113.549624982506998, 29.760489891095631 ], [ 113.549651586251798, 29.760402292631738 ], [ 113.54967133266598, 29.760313513358028 ], [ 113.549684136313886, 29.76022494272695 ], [ 113.549692810275019, 29.760139818298001 ], [ 113.549715840114004, 29.759881164284366 ], [ 113.54972844860913, 29.759712157390197 ], [ 113.549738338453608, 29.759543927510322 ], [ 113.549741753179433, 29.759458296763057 ], [ 113.549744008679113, 29.759295333313048 ], [ 113.549739818737748, 29.759126353398528 ], [ 113.549735944458348, 29.759035791668509 ], [ 113.549728067296542, 29.758946376574045 ], [ 113.549711738306087, 29.758784130783056 ], [ 113.54964141222149, 29.758240095803842 ], [ 113.549610682387197, 29.757970382826954 ], [ 113.549591868569905, 29.757790393411995 ], [ 113.549566095798696, 29.757505966627093 ], [ 113.549483360868521, 29.756551733775552 ], [ 113.549448633547627, 29.756170097472079 ], [ 113.54941902246992, 29.755881113822397 ], [ 113.549349904174846, 29.755311715263474 ], [ 113.54933005793589, 29.755121648945021 ], [ 113.549321725717164, 29.755027188653912 ], [ 113.549315736232302, 29.754933577322788 ], [ 113.54931210656855, 29.754841366236121 ], [ 113.54931419029765, 29.754752328856966 ], [ 113.549323772574098, 29.75466453793814 ], [ 113.549340176208261, 29.754582457714321 ], [ 113.549366477780836, 29.754512213467933 ], [ 113.549401784265001, 29.754447117840243 ], [ 113.549445252996065, 29.754392017277837 ], [ 113.549496582701181, 29.754348473003688 ], [ 113.549557549541305, 29.754318262977506 ], [ 113.549623832274051, 29.754304303700678 ], [ 113.549692471230628, 29.754303958361049 ], [ 113.549753947087083, 29.754319584980919 ], [ 113.549813409361377, 29.754345815507008 ], [ 113.54987629445543, 29.754390233022889 ], [ 113.549936209088855, 29.754446106102989 ], [ 113.549991737728533, 29.754510473279765 ], [ 113.550043255391984, 29.754582142052243 ], [ 113.550092922250656, 29.754656542065788 ], [ 113.550139695990197, 29.754735604164864 ], [ 113.550186371703717, 29.754821189046709 ], [ 113.550228463572807, 29.754909968320419 ], [ 113.550269594066549, 29.754998173826721 ], [ 113.550310195759039, 29.755088269707926 ], [ 113.550385701039318, 29.755269854520236 ], [ 113.550455222230767, 29.755452355741681 ], [ 113.55048800341865, 29.755543928309692 ], [ 113.550518440074029, 29.755635845318068 ], [ 113.550545735397463, 29.755728291127809 ], [ 113.550569812047229, 29.755821519347705 ], [ 113.550587655495974, 29.755915865424925 ], [ 113.550600416875795, 29.75600900551126 ], [ 113.550611224028785, 29.756103709518641 ], [ 113.550627313799509, 29.756294154451723 ], [ 113.550659962787108, 29.756771940872397 ], [ 113.550678451949011, 29.756962415483144 ], [ 113.550703852400943, 29.757152347802673 ], [ 113.550748338265294, 29.757432841852221 ], [ 113.550774079560142, 29.757618708336793 ], [ 113.550781870387027, 29.757701591655177 ], [ 113.550788029843716, 29.757781764416961 ], [ 113.550791645118352, 29.757861997433281 ], [ 113.550790148646456, 29.757932106781368 ], [ 113.550784169054168, 29.758000028078868 ], [ 113.550771611820437, 29.75806545915367 ], [ 113.550749545155441, 29.758146115750719 ], [ 113.550719963755341, 29.758224993488682 ], [ 113.550655705396593, 29.758382324484728 ], [ 113.550629689808375, 29.758460605972232 ], [ 113.550613594641732, 29.758533980758671 ], [ 113.550605122128786, 29.758606162144702 ], [ 113.550604883808433, 29.758679390341626 ], [ 113.550613956169173, 29.758751888289055 ], [ 113.550637884430898, 29.758836157462724 ], [ 113.550673861809287, 29.758918264666249 ], [ 113.550720499751378, 29.758998067806658 ], [ 113.550774230646311, 29.759075230537519 ], [ 113.55083331340677, 29.759149870670058 ], [ 113.550898249854413, 29.759220256109984 ], [ 113.550966207124816, 29.759290087567535 ], [ 113.551173594385887, 29.759495204040491 ], [ 113.551231616845712, 29.759558444366746 ], [ 113.551286354081981, 29.759619754747916 ], [ 113.551335970578634, 29.759682120033858 ], [ 113.55137611901273, 29.759744490715718 ], [ 113.551403794749376, 29.759806773264017 ], [ 113.551417166768942, 29.759868822887938 ], [ 113.551411603562769, 29.759931913926721 ], [ 113.551389693379747, 29.759993963550642 ], [ 113.55134792976321, 29.760055355770078 ], [ 113.551299935643556, 29.760102226636491 ], [ 113.551237523592931, 29.760146055096413 ], [ 113.551166034684798, 29.760183528946754 ], [ 113.551088003208861, 29.760216172538378 ], [ 113.551005397780955, 29.760245176573676 ], [ 113.550919766134371, 29.760271472750333 ], [ 113.550832358326716, 29.760295794915066 ], [ 113.550640903455019, 29.760345726174364 ], [ 113.550547502565223, 29.760371748957084 ], [ 113.55045777720477, 29.760400506578151 ], [ 113.550373706781215, 29.760433835453171 ], [ 113.550297782416806, 29.760474005471053 ], [ 113.550233199402669, 29.760523881871677 ], [ 113.550192423241811, 29.760571600798812 ], [ 113.550160044950189, 29.760625742683942 ], [ 113.550136337921685, 29.760684812853867 ], [ 113.550119846154075, 29.760738251469206 ], [ 113.55010787078163, 29.760792054309888 ], [ 113.550064241071937, 29.760993935921476 ], [ 113.550036185821341, 29.761143870892965 ], [ 113.550010914871905, 29.761306264172788 ], [ 113.550000880236439, 29.761387952292239 ], [ 113.54999437993672, 29.761469151180449 ], [ 113.549989718750567, 29.761557527557898 ], [ 113.549987983059054, 29.761646260066925 ], [ 113.54998849926983, 29.761736218351871 ], [ 113.549989772709864, 29.761824302449668 ], [ 113.549997680448655, 29.76199208716514 ], [ 113.550008698942406, 29.762146241755715 ], [ 113.550025886785306, 29.762324385761872 ], [ 113.550062689741367, 29.762621137755332 ], [ 113.550164376085149, 29.763352236216804 ], [ 113.55018428707524, 29.763439392214252 ], [ 113.550212756013934, 29.763523575053 ], [ 113.550250849497161, 29.76360360302391 ], [ 113.55029545317268, 29.763683005966016 ], [ 113.550345972588616, 29.763762153500636 ], [ 113.550398242984556, 29.763838283809775 ], [ 113.550454460504966, 29.763915504996589 ], [ 113.55051440121872, 29.763991581346431 ], [ 113.550639214528132, 29.764143770019018 ], [ 113.550768046008557, 29.764293641138693 ], [ 113.550899931586628, 29.764439655965418 ], [ 113.550968276464801, 29.764509953271784 ], [ 113.551035946851471, 29.764578255881872 ], [ 113.551096789585245, 29.764632180131059 ], [ 113.551159937281341, 29.764683131221602 ], [ 113.551222444660198, 29.764730056047313 ], [ 113.551287465644123, 29.764769519198012 ], [ 113.551354264587758, 29.764799613211608 ], [ 113.551423221004939, 29.764819881232597 ], [ 113.551505821036926, 29.764827485899787 ], [ 113.551591938317415, 29.764821178055001 ], [ 113.551677730043252, 29.764804498328999 ], [ 113.551766490431305, 29.764780038567949 ], [ 113.551853600563277, 29.764749599214667 ], [ 113.551942478762498, 29.764714321508791 ], [ 113.552028528593837, 29.764674778318408 ], [ 113.552114090093255, 29.764631033495448 ], [ 113.552198393441131, 29.764583673397851 ], [ 113.552265708595655, 29.764537638001627 ], [ 113.552331842040985, 29.764489268864736 ], [ 113.552395793730966, 29.764437958045391 ], [ 113.552457449451822, 29.764383901595806 ], [ 113.552516394615964, 29.764329754314758 ], [ 113.552684843930479, 29.764159955117862 ], [ 113.552744057991958, 29.764104377914748 ], [ 113.552812238294223, 29.764045144967497 ], [ 113.55288395473076, 29.763989732340349 ], [ 113.552957584924684, 29.763934475295855 ], [ 113.553109701651465, 29.76383033560154 ], [ 113.553494749083484, 29.763579968840531 ], [ 113.553741648957953, 29.763413623939641 ], [ 113.554312463049769, 29.763020266771946 ], [ 113.554962137792472, 29.762568368235634 ], [ 113.555203666016382, 29.762395646242112 ], [ 113.555364314611438, 29.762276136234732 ], [ 113.555917549655305, 29.761848324240816 ], [ 113.556076074051589, 29.76172810466835 ], [ 113.556157895270758, 29.761669531823486 ], [ 113.556238823462991, 29.761612590348818 ], [ 113.556399801209864, 29.761510342828103 ], [ 113.556480144842908, 29.761459799130478 ], [ 113.556644727971843, 29.761363924205796 ], [ 113.556811537822227, 29.761272576468286 ], [ 113.556895908619367, 29.761229226447711 ], [ 113.556982129321909, 29.761188100450511 ], [ 113.557067459695531, 29.761149975491037 ], [ 113.557156255157111, 29.761115904675307 ], [ 113.557242248331136, 29.761087526568133 ], [ 113.557331625654115, 29.761063091988149 ], [ 113.557420043400384, 29.761041725894984 ], [ 113.557510242703643, 29.761022813152351 ], [ 113.557601031962122, 29.761005981440917 ], [ 113.557692270881603, 29.760992076123443 ], [ 113.557783865033457, 29.7609781474236 ], [ 113.557875754162751, 29.760968456329238 ], [ 113.557967904095563, 29.760960487436591 ], [ 113.558062994811394, 29.760955573540912 ], [ 113.558158222224279, 29.760952465483967 ], [ 113.558253468522821, 29.760953585139873 ], [ 113.558443498868428, 29.760958402808114 ], [ 113.558537962756873, 29.760964122496318 ], [ 113.558631773737375, 29.760972125563171 ], [ 113.558725637778025, 29.76098405147286 ], [ 113.5588161662331, 29.76099785516692 ], [ 113.558905852922862, 29.761017868679744 ], [ 113.558994044039991, 29.761044875320806 ], [ 113.559054458696323, 29.761069840500795 ], [ 113.559114456067391, 29.761098759999811 ], [ 113.559169553931838, 29.761128121965328 ], [ 113.559251920140014, 29.761178339209039 ], [ 113.559333969786962, 29.761232280545357 ], [ 113.559415151588041, 29.761288739983399 ], [ 113.559577654585155, 29.761406142879252 ], [ 113.559723520124408, 29.761515729767154 ], [ 113.560084194130354, 29.761788233340326 ], [ 113.560445994087445, 29.762062901581714 ], [ 113.560584354784169, 29.762166114974264 ], [ 113.560725640076271, 29.762262237212553 ], [ 113.560798138923019, 29.762307646680597 ], [ 113.560875314244413, 29.762351988653393 ], [ 113.560953962655276, 29.762393847598048 ], [ 113.561114308178844, 29.762472424962482 ], [ 113.561277141227151, 29.762547801639812 ], [ 113.561536258391698, 29.762659953394177 ], [ 113.561797671525369, 29.762771700453641 ], [ 113.562145811679898, 29.762915649537661 ], [ 113.562849661582732, 29.763193501379021 ], [ 113.563024808148384, 29.763265083816634 ], [ 113.563160389940094, 29.763323726808608 ], [ 113.563419070933492, 29.763439774426104 ], [ 113.564029850896986, 29.763727554782861 ], [ 113.564233294630867, 29.763817172224776 ], [ 113.564391783953738, 29.76388514838095 ], [ 113.564625614880242, 29.763983895740239 ], [ 113.564857729001005, 29.764076243523846 ], [ 113.56500689235429, 29.764132212831385 ], [ 113.565095986390702, 29.76416385817555 ], [ 113.565186448296004, 29.764190307236959 ], [ 113.565275466789444, 29.764213187788414 ], [ 113.565366274034432, 29.764229721824279 ], [ 113.565461323381442, 29.764238532482352 ], [ 113.565537859284859, 29.764240081114906 ], [ 113.565612684677717, 29.764237475778941 ], [ 113.565702244562999, 29.764229692146614 ], [ 113.565791916863532, 29.764217914625135 ], [ 113.565881646720641, 29.764203147757087 ], [ 113.565972384717838, 29.764186127188054 ], [ 113.56616411927871, 29.764144049708193 ], [ 113.566399972780573, 29.764085816807039 ], [ 113.567176365596879, 29.763881349644635 ], [ 113.567437156399706, 29.763809947970799 ], [ 113.567622645168967, 29.763755692771042 ], [ 113.567713700626882, 29.763725618542537 ], [ 113.567802976326334, 29.763691979401358 ], [ 113.567889762702407, 29.763655751112083 ], [ 113.567974114613776, 29.763614560363749 ], [ 113.56805179175683, 29.763567604061734 ], [ 113.568128021890743, 29.763508365718565 ], [ 113.568189995072316, 29.763450266816392 ], [ 113.568250326091743, 29.763388116468434 ], [ 113.568368138179039, 29.763256813651083 ], [ 113.568746044993986, 29.762821411379093 ], [ 113.568937537637339, 29.762604973340899 ], [ 113.569064831277046, 29.762465586517635 ], [ 113.569191717523836, 29.762331842040908 ], [ 113.569446046697749, 29.762065273093924 ], [ 113.569576160611405, 29.761936339990143 ], [ 113.569710314279632, 29.761808980699925 ], [ 113.569777642923896, 29.761747863673008 ], [ 113.569840721372202, 29.761694050939752 ], [ 113.570096840197039, 29.761483453998267 ], [ 113.570159527440296, 29.761429329200212 ], [ 113.570223863140882, 29.761371775287273 ], [ 113.570286725751885, 29.76131160254846 ], [ 113.570348259164916, 29.761249019626632 ], [ 113.570467496677679, 29.761122018266576 ], [ 113.570527582182194, 29.761055121296863 ], [ 113.570760185534141, 29.760783969404713 ], [ 113.570818911263814, 29.760717595840447 ], [ 113.570881000457916, 29.760651783453113 ], [ 113.570944471909911, 29.76058825084715 ], [ 113.571074379878837, 29.760461058830856 ], [ 113.571332041940195, 29.760221630523858 ], [ 113.571394270529254, 29.760161622361011 ], [ 113.57145392975508, 29.760100409106656 ], [ 113.571512330829478, 29.760037422389189 ], [ 113.571567635538031, 29.759971975126575 ], [ 113.571624102170631, 29.75989660384522 ], [ 113.571676814133752, 29.759818245016049 ], [ 113.571727719358819, 29.759737674753922 ], [ 113.57177554260727, 29.759655494705385 ], [ 113.571866003613195, 29.759488086805788 ], [ 113.572080454149727, 29.759073161197477 ], [ 113.572122244745856, 29.758997869056486 ], [ 113.572164368091194, 29.758925600436157 ], [ 113.572211185897572, 29.758854278801948 ], [ 113.572252444994433, 29.75880003889074 ], [ 113.572347761440142, 29.758687417690226 ], [ 113.572455575764252, 29.758569653266932 ], [ 113.572566389327449, 29.758458216473571 ], [ 113.572680111298155, 29.758354251247738 ], [ 113.572744146625155, 29.758300390850422 ], [ 113.572809727886693, 29.758248299419506 ], [ 113.572876728278402, 29.758197949076134 ], [ 113.572946120866845, 29.758150432496507 ], [ 113.573014979257891, 29.758103966325052 ], [ 113.57309360968236, 29.758054375009465 ], [ 113.573254755602534, 29.757963882527235 ], [ 113.573665556919991, 29.757744280674046 ], [ 113.574233350189047, 29.757433554115266 ], [ 113.574384485755445, 29.757349634777881 ], [ 113.574457118601231, 29.757304299054226 ], [ 113.574530171430297, 29.757257847271887 ], [ 113.574608653466612, 29.757201754757205 ], [ 113.574685598561587, 29.757143520956788 ], [ 113.574760053433806, 29.757080528843403 ], [ 113.574831809440525, 29.75701588827269 ], [ 113.574900376451296, 29.756948441817201 ], [ 113.574965948719637, 29.756877749708451 ], [ 113.575024348894658, 29.756803065509132 ], [ 113.57507516868418, 29.756727701422335 ], [ 113.575122419963805, 29.756648918113115 ], [ 113.575164329270478, 29.756567633789302 ], [ 113.575204849124589, 29.756484555318025 ], [ 113.575243713326813, 29.756400224990443 ], [ 113.575319629597288, 29.75622935290238 ], [ 113.575466029333825, 29.755881532007152 ], [ 113.575574382351874, 29.755619648528011 ], [ 113.575720123784777, 29.755254530971854 ], [ 113.575797672324825, 29.755071785134817 ], [ 113.575837636397864, 29.754982124525498 ], [ 113.575881540400815, 29.754894275150718 ], [ 113.575929540815764, 29.754808923193309 ], [ 113.575980220310953, 29.754732419665459 ], [ 113.576032312641132, 29.754655918835624 ], [ 113.576362355738183, 29.754217520022564 ], [ 113.576469793246474, 29.754070515042258 ], [ 113.576575817919775, 29.75392170422333 ], [ 113.576625990197385, 29.753846362619583 ], [ 113.57672576458242, 29.753692758414104 ], [ 113.576969944907091, 29.753306099397037 ], [ 113.57702018193595, 29.753228513984766 ], [ 113.577127594263175, 29.75307429194504 ], [ 113.577237288170409, 29.752924285027802 ], [ 113.577294271913161, 29.752849138576948 ], [ 113.57735356781302, 29.752776154096296 ], [ 113.577412486896833, 29.752705655341799 ], [ 113.577474475366785, 29.752635096332654 ], [ 113.577533973614095, 29.752573804837255 ], [ 113.577657374987893, 29.752452580722093 ], [ 113.578031890459442, 29.752108019869297 ], [ 113.578094183799635, 29.752053239465454 ], [ 113.578158356722838, 29.752002715552919 ], [ 113.578225437154288, 29.751957871758407 ], [ 113.5783059102896, 29.751912260842232 ], [ 113.578388039976176, 29.751872974857974 ], [ 113.5786476193922, 29.75176567404668 ], [ 113.578822452993904, 29.751691523145325 ], [ 113.578998174226399, 29.751613977303236 ], [ 113.57917152484606, 29.751532285586563 ], [ 113.57925609079598, 29.751489256623927 ], [ 113.579340427418856, 29.751444182602995 ], [ 113.579419798884715, 29.751399608605084 ], [ 113.579497591141035, 29.75135196522109 ], [ 113.579573680081353, 29.751302494414631 ], [ 113.579647742849147, 29.75125026988411 ], [ 113.579720226407403, 29.751198193741686 ], [ 113.579788302388351, 29.751141990610449 ], [ 113.57985079357934, 29.751084179491329 ], [ 113.579908102876743, 29.751023050773199 ], [ 113.579958109679069, 29.750957626893012 ], [ 113.579996271510822, 29.750885322299837 ], [ 113.58002301914712, 29.750808094817785 ], [ 113.580036734707619, 29.750725545147816 ], [ 113.580039422781169, 29.750639792992104 ], [ 113.58003373456927, 29.750551832101394 ], [ 113.580021618003343, 29.75046245028193 ], [ 113.580004453542756, 29.75037227795832 ], [ 113.579984160340814, 29.75028183314015 ], [ 113.579959813894334, 29.750192360489109 ], [ 113.579907897831276, 29.75001363462161 ], [ 113.579882737498451, 29.749924152077995 ], [ 113.579862139426268, 29.749834386247983 ], [ 113.579847134237866, 29.749744142877944 ], [ 113.579838998970672, 29.749647800305809 ], [ 113.579837222809601, 29.749551862428575 ], [ 113.579839454926969, 29.749463648828396 ], [ 113.579844822080986, 29.749376309369211 ], [ 113.579853299090587, 29.749289057144324 ], [ 113.579865111685649, 29.749202107091605 ], [ 113.579880743701437, 29.749115689437588 ], [ 113.579901507248792, 29.749030267333012 ], [ 113.579923628772463, 29.748946431632589 ], [ 113.579976346131502, 29.748777887889275 ], [ 113.580127848621373, 29.748338374816171 ], [ 113.580245644520915, 29.747973916463138 ], [ 113.580277318643425, 29.747882442820526 ], [ 113.580312170969933, 29.747793700418981 ], [ 113.580352026225114, 29.747705506603893 ], [ 113.58039790603857, 29.74762394978552 ], [ 113.580446932579889, 29.747545945289176 ], [ 113.580501828096999, 29.747467870645778 ], [ 113.580557610345522, 29.747392255648151 ], [ 113.580678954969812, 29.747241681258629 ], [ 113.580869102227325, 29.747014821876576 ], [ 113.580932172581811, 29.746938354321628 ], [ 113.580992269777539, 29.746860724842634 ], [ 113.581048345204977, 29.746782357020209 ], [ 113.581102061710794, 29.746699525862482 ], [ 113.581129906520005, 29.746650848258071 ], [ 113.581170462347018, 29.746570358035626 ], [ 113.581205593463437, 29.74648764109179 ], [ 113.581238037405569, 29.746403217234729 ], [ 113.581267204218193, 29.746318484010885 ], [ 113.58129319012869, 29.746230731762921 ], [ 113.581315778400494, 29.74614416751939 ], [ 113.581334415051288, 29.746054931390006 ], [ 113.581348180074542, 29.745966107150196 ], [ 113.581356306348539, 29.745874531884169 ], [ 113.581359784926235, 29.74578378849111 ], [ 113.581355995183117, 29.745691275232218 ], [ 113.581347824842283, 29.745600414927253 ], [ 113.581333661419421, 29.745511682418282 ], [ 113.581312360976767, 29.745422640542472 ], [ 113.581284607898397, 29.745342008227169 ], [ 113.581250771805685, 29.745261062048428 ], [ 113.581212313197739, 29.745182459502928 ], [ 113.581170323851438, 29.745105960471733 ], [ 113.5811255915728, 29.745028411931742 ], [ 113.58107864066676, 29.744953743920178 ], [ 113.580979755711269, 29.744803476199536 ], [ 113.58087285779618, 29.744656838142589 ], [ 113.580764153143264, 29.744514001520031 ], [ 113.580649571420622, 29.74437363713372 ], [ 113.580591809764314, 29.744304332678837 ], [ 113.580530211600035, 29.744237791840646 ], [ 113.580460600476385, 29.744167578171243 ], [ 113.580389811240821, 29.744097491306206 ], [ 113.580240796275802, 29.743963838560376 ], [ 113.580088763185927, 29.743834680626037 ], [ 113.580011470952627, 29.743771730780793 ], [ 113.579934220987525, 29.743710099341683 ], [ 113.579853791019673, 29.743650146037453 ], [ 113.579773831397233, 29.743592391575646 ], [ 113.57969633591722, 29.743542320022129 ], [ 113.579539946511431, 29.743444096068231 ], [ 113.579142484837917, 29.743210168014912 ], [ 113.578980102349874, 29.743111604117303 ], [ 113.578485198233352, 29.742791615440751 ], [ 113.578319698695168, 29.74268669783288 ], [ 113.578234246912984, 29.742636809741043 ], [ 113.578060290150347, 29.742542470858382 ], [ 113.577883402497037, 29.742451093443265 ], [ 113.577705727937087, 29.742363656857322 ], [ 113.577525638697352, 29.742278563904677 ], [ 113.577343851537535, 29.742196487278136 ], [ 113.577162049089338, 29.742120434310664 ], [ 113.576980042495052, 29.742050821388375 ], [ 113.576795615825063, 29.741985979369531 ], [ 113.576607641329701, 29.74192798838601 ], [ 113.5765140785619, 29.741901533928683 ], [ 113.576417552528142, 29.741876416763262 ], [ 113.576131700317774, 29.741807231018925 ], [ 113.576039091730763, 29.741781752326062 ], [ 113.575961667297179, 29.741754442613512 ], [ 113.575885296869046, 29.741726025835476 ], [ 113.575813959047082, 29.741692462237381 ], [ 113.575747988379021, 29.741656521731159 ], [ 113.575689163723951, 29.741616775294005 ], [ 113.575639815225372, 29.741573579956821 ], [ 113.575628498156675, 29.741559801443714 ], [ 113.575595555090899, 29.741510482622743 ], [ 113.57557801201574, 29.741457858793183 ], [ 113.575576124338681, 29.74140202977992 ], [ 113.575585849607364, 29.741359870461679 ], [ 113.575606166191733, 29.741318042094008 ], [ 113.575639029217882, 29.741272610142914 ], [ 113.575680940323196, 29.741231486843674 ], [ 113.575746035051566, 29.741184020626122 ], [ 113.57582062212407, 29.741143520557102 ], [ 113.575902214915345, 29.741107730237616 ], [ 113.575990071484625, 29.741076835827357 ], [ 113.576072994373249, 29.741054601888436 ], [ 113.576160323939803, 29.741036537206469 ], [ 113.576247213737929, 29.741021506837114 ], [ 113.576336022689361, 29.741008579982008 ], [ 113.576602401879427, 29.740976070389365 ], [ 113.576689679285323, 29.740963569812948 ], [ 113.576776037584182, 29.740947887435084 ], [ 113.576868423139331, 29.740925854044974 ], [ 113.576959659360796, 29.740898410333443 ], [ 113.577050025038716, 29.740868735403865 ], [ 113.577229053977703, 29.740803297134505 ], [ 113.577670688551507, 29.740629977091828 ], [ 113.578286210640158, 29.740386132214269 ], [ 113.579012112818759, 29.740093042260128 ], [ 113.579526355956659, 29.739889608418764 ], [ 113.579945583022322, 29.739720177044603 ], [ 113.580029416024786, 29.739688067650263 ], [ 113.580113699587628, 29.739657955650159 ], [ 113.580199664882684, 29.739630736769129 ], [ 113.580284591460781, 29.739607525267104 ], [ 113.58037848517904, 29.739587993790906 ], [ 113.580473515640278, 29.739574196392084 ], [ 113.580570392409754, 29.739561985397359 ], [ 113.580665895015159, 29.739553535367406 ], [ 113.580763860863499, 29.739548298615148 ], [ 113.580957723220422, 29.739540466419442 ], [ 113.581055467835654, 29.739539905242509 ], [ 113.581154352791259, 29.739541619350291 ], [ 113.581252687361712, 29.739545973867678 ], [ 113.581352146084782, 29.739552429201296 ], [ 113.581551502399975, 29.739570431830032 ], [ 113.581851762648739, 29.739600706607348 ], [ 113.582052449960656, 29.739624536842939 ], [ 113.582243034288695, 29.739650664846351 ], [ 113.58242188696056, 29.739679146375579 ], [ 113.582509556470882, 29.739694665076797 ], [ 113.582677981503707, 29.739730012030464 ], [ 113.582757556216279, 29.739749534513464 ], [ 113.582825697847738, 29.739770346624255 ], [ 113.58288758469439, 29.739793949331329 ], [ 113.582939682420488, 29.739824313141582 ], [ 113.582979785888483, 29.739862753763134 ], [ 113.583002202389821, 29.739911509608532 ], [ 113.583010343052933, 29.739968008616756 ], [ 113.583004095462684, 29.740032880313208 ], [ 113.582986114417736, 29.740101725214515 ], [ 113.582956373837646, 29.740170324600854 ], [ 113.582915952009671, 29.740236512005481 ], [ 113.582869002902271, 29.740298435724299 ], [ 113.582814644280461, 29.740355857436896 ], [ 113.582753726902979, 29.740407439851538 ], [ 113.582686561935361, 29.740451471558231 ], [ 113.582624092328047, 29.740481981058622 ], [ 113.582557943594338, 29.740506084688093 ], [ 113.582488947606862, 29.740524230309006 ], [ 113.582418027070389, 29.7405378172665 ], [ 113.58234550753923, 29.740546144089308 ], [ 113.582271853063617, 29.740550475224325 ], [ 113.582111864570948, 29.740555601359972 ], [ 113.581950426371122, 29.740553770340284 ], [ 113.581856449915335, 29.740550270178858 ], [ 113.581765604898806, 29.740541835437398 ], [ 113.58167435788539, 29.740527645934151 ], [ 113.581589667829007, 29.740506136848808 ], [ 113.581508236016361, 29.740479485439948 ], [ 113.581424367940258, 29.740446600830012 ], [ 113.581282114078363, 29.740383702246106 ], [ 113.58121155686797, 29.740355768404015 ], [ 113.581140148898839, 29.740334205359318 ], [ 113.581078195502414, 29.74032393869885 ], [ 113.581015471386991, 29.740318305345568 ], [ 113.580952487367426, 29.740320123774723 ], [ 113.580871573564309, 29.740331928275907 ], [ 113.5807842844672, 29.740348474902248 ], [ 113.580695640991053, 29.740371620753763 ], [ 113.580606583826807, 29.740397981681554 ], [ 113.580518121114437, 29.74042761794027 ], [ 113.580431412979351, 29.740463028745808 ], [ 113.580347865061981, 29.740504159239606 ], [ 113.580276968807084, 29.740547595595103 ], [ 113.580210421673655, 29.740593685850001 ], [ 113.580149987232176, 29.740644644135045 ], [ 113.580093855147311, 29.740698923616492 ], [ 113.580046704591837, 29.740756168162704 ], [ 113.580011146297466, 29.74081248820579 ], [ 113.57998588524049, 29.740869351439471 ], [ 113.579969656974185, 29.740925831561924 ], [ 113.579963821273395, 29.740977900509733 ], [ 113.579972424188099, 29.741023332460884 ], [ 113.57999447646398, 29.741058549912225 ], [ 113.580039081938139, 29.741092825773364 ], [ 113.580099810457909, 29.74111238782649 ], [ 113.580129582514246, 29.741114172081438 ], [ 113.58020394295761, 29.74111026902375 ], [ 113.580267640139596, 29.741099433991735 ], [ 113.580501784030162, 29.741044977343904 ], [ 113.580585503718112, 29.741030027014176 ], [ 113.580654584241756, 29.741023424191724 ], [ 113.580721535170824, 29.741024412546665 ], [ 113.580795597938504, 29.741038787310231 ], [ 113.580847856643345, 29.74106345661329 ], [ 113.580895742844291, 29.741105645609082 ], [ 113.580928198477636, 29.741160459287812 ], [ 113.580944236087703, 29.741215547259742 ], [ 113.580950322699323, 29.741259962077663 ], [ 113.580949890125339, 29.7413075488044 ], [ 113.580943998666612, 29.741349967127348 ], [ 113.580936319355715, 29.741394274026561 ], [ 113.580911992694382, 29.741478196061962 ], [ 113.580879523571184, 29.741564195531225 ], [ 113.580810372900487, 29.741731872328103 ], [ 113.580779524355648, 29.741813578433948 ], [ 113.580751703828128, 29.741892180979448 ], [ 113.580733980888567, 29.741965993735676 ], [ 113.580726414892183, 29.74203306877115 ], [ 113.58073424528925, 29.742080588948056 ], [ 113.580747575939995, 29.742112208211893 ], [ 113.580784218816689, 29.742147925686254 ], [ 113.580818947036846, 29.742165882449569 ], [ 113.580861284420848, 29.742173976347999 ], [ 113.580925626416615, 29.742176212961908 ], [ 113.580981576838326, 29.742170405140143 ], [ 113.581157546283748, 29.742138236390531 ], [ 113.581223345181343, 29.74212966944873 ], [ 113.58128710531571, 29.74212757043108 ], [ 113.581340132940795, 29.742133624667076 ], [ 113.581384360699758, 29.742148129832401 ], [ 113.581420641149748, 29.742167602852646 ], [ 113.581461905642527, 29.742202058578187 ], [ 113.581490040932749, 29.742237464887125 ], [ 113.581515537612063, 29.74227799283517 ], [ 113.581545597451395, 29.742346129969974 ], [ 113.581573855049442, 29.742418818573697 ], [ 113.581640850045233, 29.742627045801555 ], [ 113.581687226284544, 29.742764045824117 ], [ 113.581739756584511, 29.742903615209741 ], [ 113.581772060232424, 29.742984392315918 ], [ 113.581839517479807, 29.743148089612703 ], [ 113.581880664161417, 29.743239719737346 ], [ 113.582138124774701, 29.743789826039688 ], [ 113.582178400013163, 29.743880245676849 ], [ 113.58224372227005, 29.744031641147387 ], [ 113.582316219318159, 29.74420903421958 ], [ 113.582342086518111, 29.74427613443612 ], [ 113.582420388690025, 29.744507992250078 ], [ 113.582442564173107, 29.744566264721414 ], [ 113.582467181315451, 29.744621982218746 ], [ 113.58248991257949, 29.744667174050903 ], [ 113.582516240232394, 29.744711702183338 ], [ 113.58254387280158, 29.744751555639823 ], [ 113.582574199739611, 29.744790472002705 ], [ 113.582623427729118, 29.744845191252637 ], [ 113.582678544479336, 29.744895845566873 ], [ 113.582737816996769, 29.744943714680744 ], [ 113.582799712836504, 29.744985793059925 ], [ 113.582862222014001, 29.745024235480116 ], [ 113.582927671075254, 29.745061749799959 ], [ 113.583078874990179, 29.745141501679029 ], [ 113.583165574131954, 29.745184439810089 ], [ 113.583251650043621, 29.745223232965884 ], [ 113.583331797624396, 29.745257102333483 ], [ 113.5834943132121, 29.745321935359073 ], [ 113.58372628703853, 29.745408029257192 ], [ 113.583999795154455, 29.745505835026336 ], [ 113.584180381719307, 29.74556447711899 ], [ 113.584366017078082, 29.745622821536017 ], [ 113.584455656103728, 29.745654657536477 ], [ 113.58454233366183, 29.745691389446108 ], [ 113.584621204205291, 29.745735877109098 ], [ 113.584673763283604, 29.745774077611657 ], [ 113.584722216057457, 29.745817386263411 ], [ 113.584766465400094, 29.745865357000696 ], [ 113.584820118953417, 29.745937639110821 ], [ 113.584867407105207, 29.746016017725083 ], [ 113.584909793951851, 29.746098863271982 ], [ 113.584948271445683, 29.74618597340401 ], [ 113.584984416997258, 29.746273488230941 ], [ 113.585015442708595, 29.746363823331819 ], [ 113.585044209322859, 29.746455617133051 ], [ 113.585069232958745, 29.746549688917071 ], [ 113.585089670951561, 29.746643016961741 ], [ 113.585103590658264, 29.746722162697722 ], [ 113.585113539858071, 29.74680201440151 ], [ 113.585128206901345, 29.746968351208466 ], [ 113.585146109705306, 29.747227371246254 ], [ 113.585153509327029, 29.747327628567234 ], [ 113.58516432187605, 29.74742556653672 ], [ 113.585179768631519, 29.747523940677354 ], [ 113.585196162373109, 29.747609598404267 ], [ 113.585214150612615, 29.747694819960032 ], [ 113.585275331491403, 29.747950358722107 ], [ 113.585317718338047, 29.748141892734225 ], [ 113.585341841752665, 29.748233714414425 ], [ 113.585363998349862, 29.748312082236851 ], [ 113.58539017851399, 29.748384402118518 ], [ 113.58541931115235, 29.748452253268908 ], [ 113.5854516705582, 29.748514094250083 ], [ 113.585487251335621, 29.748564006623667 ], [ 113.585526352958937, 29.748601773652979 ], [ 113.585553543061678, 29.748617480312532 ], [ 113.585582458963358, 29.748625664143162 ], [ 113.5856266570446, 29.748622050667166 ], [ 113.585666542876766, 29.748597899373635 ], [ 113.58569537514154, 29.748558338196801 ], [ 113.585717644153988, 29.748505545294734 ], [ 113.585736300589815, 29.748442841863721 ], [ 113.585748246284652, 29.748381923586976 ], [ 113.585759634399665, 29.748317824408105 ], [ 113.585780279236587, 29.748176218957383 ], [ 113.585789550347499, 29.748100130916384 ], [ 113.585799824202581, 29.747994054981689 ], [ 113.585803449369791, 29.747935721356498 ], [ 113.585805643715503, 29.747838528025682 ], [ 113.585802198412807, 29.747560277784658 ], [ 113.585806282234216, 29.747466612494236 ], [ 113.585815909476651, 29.747386222096509 ], [ 113.585831519009503, 29.747315629812533 ], [ 113.585843554636426, 29.747275734087907 ], [ 113.585859574259985, 29.747233856257537 ], [ 113.585881765930822, 29.747187771398558 ], [ 113.585907628634232, 29.747143611988179 ], [ 113.585953950014868, 29.74708378818633 ], [ 113.585986036926101, 29.747052012440463 ], [ 113.586020091554019, 29.747024097484143 ], [ 113.586041238212601, 29.74701010043583 ], [ 113.586101987416896, 29.746980026207268 ], [ 113.586164083805443, 29.746955610513055 ], [ 113.586309669655634, 29.746910302668368 ], [ 113.586348412449297, 29.74689494404646 ], [ 113.586383950958634, 29.746878244535424 ], [ 113.58642287721409, 29.746854965584248 ], [ 113.586456790648413, 29.746827520973341 ], [ 113.586485631007122, 29.746795890917667 ], [ 113.58650592690708, 29.746764125064374 ], [ 113.586519605595413, 29.746732436552747 ], [ 113.586528061920603, 29.746689792499978 ], [ 113.586527989974797, 29.74664744432414 ], [ 113.586516380626563, 29.746598141690924 ], [ 113.58649535807433, 29.746550295060104 ], [ 113.586464689394006, 29.746510433509741 ], [ 113.586418724144892, 29.746471545025827 ], [ 113.586314055649154, 29.746406224567636 ], [ 113.586264474226141, 29.746367918844442 ], [ 113.586227022858907, 29.746319674713277 ], [ 113.586198240056774, 29.746264581345429 ], [ 113.586177967539243, 29.746204798013082 ], [ 113.58616762623501, 29.746144237666499 ], [ 113.586166272755349, 29.746082712347345 ], [ 113.586175667073462, 29.746026090131977 ], [ 113.586200367852712, 29.745976426870641 ], [ 113.586239886761405, 29.745937941282989 ], [ 113.586291686811933, 29.745903854279504 ], [ 113.586352022328015, 29.74587409661234 ], [ 113.586485798281046, 29.745812871666772 ], [ 113.586553519029735, 29.745776164938093 ], [ 113.586619317927216, 29.745733922882266 ], [ 113.586681392732203, 29.745685827139255 ], [ 113.586742420726182, 29.745627750720189 ], [ 113.586793728847624, 29.745564127282705 ], [ 113.586831750385045, 29.745502047081857 ], [ 113.586862015269844, 29.74543700991012 ], [ 113.586883114264424, 29.745371966443145 ], [ 113.586895885536705, 29.745302429063884 ], [ 113.586900319194456, 29.745222444260435 ], [ 113.58689630192282, 29.745141638375969 ], [ 113.586887187293883, 29.74506474364307 ], [ 113.586873922293762, 29.744988137592543 ], [ 113.586857118461353, 29.744912207832158 ], [ 113.586837126532259, 29.744834320247719 ], [ 113.58680821692576, 29.744740237671863 ], [ 113.586775813453073, 29.744645075010283 ], [ 113.586744147424497, 29.744559625926058 ], [ 113.586707986584429, 29.744473974494383 ], [ 113.586669836443889, 29.74439197341087 ], [ 113.586627868681262, 29.744313740486803 ], [ 113.586593806858787, 29.744257826037881 ], [ 113.586554260970388, 29.744205685144323 ], [ 113.586521579607279, 29.744168427131285 ], [ 113.58648403201255, 29.74413359998573 ], [ 113.586418368013369, 29.744084401673831 ], [ 113.586377541490378, 29.744061665013874 ], [ 113.586335689740395, 29.74404236826075 ], [ 113.586289296413952, 29.744026144491045 ], [ 113.586242386876734, 29.744013244615587 ], [ 113.586167672100487, 29.744000255707306 ], [ 113.586088860012978, 29.743992169003434 ], [ 113.586009821296329, 29.743988243462695 ], [ 113.585942002521506, 29.743986170525375 ], [ 113.585807321850439, 29.743990308306138 ], [ 113.585659931960322, 29.743998387815395 ], [ 113.58558425580884, 29.744000030876748 ], [ 113.585512190435338, 29.743995895794001 ], [ 113.585459027911838, 29.743983948300638 ], [ 113.585409711788884, 29.743966214569184 ], [ 113.585346185478102, 29.743928390882559 ], [ 113.585295845027304, 29.743874391989664 ], [ 113.585268675608972, 29.743826915879538 ], [ 113.585249143233455, 29.743773704792716 ], [ 113.585236145331919, 29.74371615267836 ], [ 113.585227322982632, 29.743641124038675 ], [ 113.58521700416145, 29.743481014137558 ], [ 113.585207400301329, 29.743395614516032 ], [ 113.585193602902564, 29.743309708576248 ], [ 113.585176311637497, 29.743220947288933 ], [ 113.585157538289877, 29.743139546053271 ], [ 113.585137936666456, 29.743056167208408 ], [ 113.585050086392471, 29.742733598376901 ], [ 113.58503115656265, 29.742654925684349 ], [ 113.585017244050619, 29.742589538676327 ], [ 113.585007622204103, 29.742523927737125 ], [ 113.585004409825729, 29.742461228802711 ], [ 113.585010034185757, 29.742400675650686 ], [ 113.585032691705464, 29.742328044603653 ], [ 113.585070292360115, 29.742257550345698 ], [ 113.585119885474342, 29.742193603152316 ], [ 113.585173733281181, 29.742138162646143 ], [ 113.585230576729828, 29.742085972289829 ], [ 113.585459074676578, 29.741891201617705 ], [ 113.585521596444551, 29.741831611639611 ], [ 113.585573687875467, 29.741769943328279 ], [ 113.585609087889111, 29.741706327085353 ], [ 113.585630620356937, 29.741639850099034 ], [ 113.585635598104432, 29.741587633662391 ], [ 113.585632466665061, 29.741533950431517 ], [ 113.585622082193368, 29.741473425158517 ], [ 113.585576027012053, 29.741286565822406 ], [ 113.585566075114343, 29.741224008980907 ], [ 113.585559533445803, 29.741161927880739 ], [ 113.585561962514589, 29.741102355889041 ], [ 113.585572126652437, 29.741042866635041 ], [ 113.585591987280395, 29.740989579105815 ], [ 113.585617885057445, 29.740944262267931 ], [ 113.585652494567057, 29.740906181375237 ], [ 113.585693965004566, 29.740871923500492 ], [ 113.585743651648272, 29.740844049913051 ], [ 113.585799767545268, 29.740822691913763 ], [ 113.585871069394443, 29.74080465960742 ], [ 113.585947886785561, 29.740794357873369 ], [ 113.586029080277854, 29.740787964592926 ], [ 113.586112259473225, 29.740784343922371 ], [ 113.586324491382243, 29.740785813414618 ], [ 113.586404736989039, 29.740784001280701 ], [ 113.586556065909804, 29.74077180917169 ], [ 113.586641291062847, 29.740759524432576 ], [ 113.586706417267351, 29.74074839981887 ], [ 113.586772056085579, 29.740732173351148 ], [ 113.586863312991568, 29.740706467129826 ], [ 113.586954399026354, 29.740675239970415 ], [ 113.587215262674249, 29.740583916514595 ], [ 113.58735155942702, 29.740539747211642 ], [ 113.587413836579344, 29.740522384900203 ], [ 113.587464530463762, 29.740513984332949 ], [ 113.587511793434601, 29.74051204269665 ], [ 113.587554336763333, 29.740520223829321 ], [ 113.587581750797199, 29.740536157118015 ], [ 113.587604714985673, 29.740557578969117 ], [ 113.587629371698199, 29.740597737295786 ], [ 113.587633376379245, 29.740605966092517 ], [ 113.587648511070029, 29.740652447552463 ], [ 113.587671827792633, 29.74075620503487 ], [ 113.587686291589193, 29.740813470265493 ], [ 113.587699481945606, 29.740859063195273 ], [ 113.587732408823626, 29.740951679876162 ], [ 113.587751772126694, 29.740995752052356 ], [ 113.587771832404201, 29.741037036330226 ], [ 113.58781445217528, 29.74110383977046 ], [ 113.587864803418029, 29.741167860708231 ], [ 113.58792165406112, 29.741225997381946 ], [ 113.587984192916224, 29.741280939663682 ], [ 113.588053141239584, 29.741332391676565 ], [ 113.588126167088944, 29.741380044953189 ], [ 113.58820218588221, 29.741424784426329 ], [ 113.588280359451119, 29.741467287285559 ], [ 113.588532080591108, 29.741593946003832 ], [ 113.588855096385601, 29.741747770543213 ], [ 113.589074165840088, 29.741857338545401 ], [ 113.589138316280355, 29.741885957670888 ], [ 113.589199891062208, 29.741907755438604 ], [ 113.589262382253196, 29.741923745384611 ], [ 113.589317836249165, 29.741930194422991 ], [ 113.589373605907213, 29.74193019981891 ], [ 113.589453704025232, 29.741919570731682 ], [ 113.589543761235632, 29.741896770219796 ], [ 113.58962801062421, 29.741872089225581 ], [ 113.589866776130862, 29.741799756753437 ], [ 113.589942042191524, 29.74177807949485 ], [ 113.590028485026664, 29.741759914088789 ], [ 113.590095455740766, 29.741750417247999 ], [ 113.590160498308364, 29.741745608573012 ], [ 113.59031572399158, 29.741751801304645 ], [ 113.590346232592651, 29.741750463113419 ], [ 113.590371969390958, 29.741745533929304 ], [ 113.59041443267995, 29.741722125475746 ], [ 113.59043939336334, 29.741683156952206 ], [ 113.590447342470952, 29.741647625637484 ], [ 113.590447422510579, 29.741607807254525 ], [ 113.590440344846115, 29.741566402467527 ], [ 113.590426971927286, 29.74152384205172 ], [ 113.590405380104244, 29.741476488249361 ], [ 113.590378175612386, 29.741431059895547 ], [ 113.590342407776006, 29.741390432122785 ], [ 113.590311601499252, 29.741361675401038 ], [ 113.590276790541566, 29.741338114962105 ], [ 113.590217603459678, 29.74131181159089 ], [ 113.590152277605625, 29.74129413181879 ], [ 113.590079547633081, 29.74128265377152 ], [ 113.589994385432647, 29.741274603939871 ], [ 113.589717565113574, 29.741262516152233 ], [ 113.589622929454663, 29.741256752397248 ], [ 113.58953233624834, 29.741248069442918 ], [ 113.589439704279016, 29.741236629167133 ], [ 113.589358026951459, 29.741224582748373 ], [ 113.589195500571918, 29.741198068036454 ], [ 113.589032183688346, 29.741165680751635 ], [ 113.588952261837449, 29.741147938926304 ], [ 113.588861339479308, 29.741124481909367 ], [ 113.588773982033672, 29.741097182988653 ], [ 113.588691606832299, 29.741064803797713 ], [ 113.588625667640486, 29.741031519888793 ], [ 113.588571597701161, 29.740995522725257 ], [ 113.588523590991031, 29.740954194380606 ], [ 113.588493805444841, 29.740919857365554 ], [ 113.588469374462079, 29.740881072303694 ], [ 113.588442225728159, 29.740823087615468 ], [ 113.588422407368284, 29.740760369795282 ], [ 113.588409002973208, 29.740693981841844 ], [ 113.588399767835085, 29.740605516431515 ], [ 113.588396123782104, 29.740513717234307 ], [ 113.588392216227817, 29.740269083651356 ], [ 113.588387671953569, 29.740194004649652 ], [ 113.588381754414513, 29.740107856792235 ], [ 113.58837379901172, 29.740022673008013 ], [ 113.58835216312184, 29.739853347753865 ], [ 113.588308362540943, 29.739584400999377 ], [ 113.588295383525178, 29.739497753118883 ], [ 113.588288302263436, 29.739421802674087 ], [ 113.588286705067389, 29.739350106921961 ], [ 113.58829251648649, 29.739284197407812 ], [ 113.588303718441921, 29.739237708753308 ], [ 113.588321663513966, 29.739198312152439 ], [ 113.5883438192119, 29.73916758051945 ], [ 113.588372243184494, 29.739145575008308 ], [ 113.58840313579617, 29.739129903422338 ], [ 113.588438347851479, 29.73912037870258 ], [ 113.588480206796135, 29.739120081026954 ], [ 113.588524250194041, 29.739127689291479 ], [ 113.588570442072296, 29.739146480625607 ], [ 113.588616426207182, 29.739173537628687 ], [ 113.588663722452907, 29.739211620320077 ], [ 113.588710471910758, 29.739254914582716 ], [ 113.588799798871719, 29.739345935866311 ], [ 113.588858279985743, 29.739395765502252 ], [ 113.588917858272566, 29.739435570395301 ], [ 113.588959794558946, 29.739453950739289 ], [ 113.589001177762157, 29.739462504191295 ], [ 113.589030264535154, 29.739461630949563 ], [ 113.589059221805655, 29.739454490332491 ], [ 113.589086476659645, 29.73944184406588 ], [ 113.589131513808411, 29.739408154562739 ], [ 113.589214785633885, 29.739323778369737 ], [ 113.589241265272221, 29.73930002637519 ], [ 113.589269899686201, 29.739279824004711 ], [ 113.589311597652227, 29.739261476935667 ], [ 113.589343950762782, 29.739255101641675 ], [ 113.589378464944275, 29.739253747262694 ], [ 113.589427106575727, 29.739258570326797 ], [ 113.589478015398186, 29.739269077106258 ], [ 113.589535723095196, 29.739284588612918 ], [ 113.589609088888437, 29.739309620342738 ], [ 113.589810924634548, 29.73938431533395 ], [ 113.589864953205051, 29.739396488557134 ], [ 113.589910141439987, 29.739389600649588 ], [ 113.589942214861367, 29.739359647829531 ], [ 113.589963769812243, 29.739310470202099 ], [ 113.589980032252697, 29.739246175870392 ], [ 113.589989579455619, 29.739173788539574 ], [ 113.589994418707533, 29.739092476336737 ], [ 113.589994049985535, 29.739007770991861 ], [ 113.589990489569459, 29.738921753536147 ], [ 113.589982277859917, 29.738833214381373 ], [ 113.589968457078726, 29.738747799471412 ], [ 113.589947519962152, 29.738663141790596 ], [ 113.589918335163134, 29.738583975370204 ], [ 113.589877389030335, 29.738511625810929 ], [ 113.589781951176178, 29.73837168770325 ], [ 113.589663011338985, 29.738187715190975 ], [ 113.589615156614286, 29.738114392565194 ], [ 113.589573797692651, 29.738053876285392 ], [ 113.589528492545924, 29.737994414910361 ], [ 113.589482033569084, 29.737936459899743 ], [ 113.589433086168015, 29.737880549048157 ], [ 113.589392350476601, 29.737837145068227 ], [ 113.589347712626932, 29.737795638657872 ], [ 113.58927324066758, 29.737733691556684 ], [ 113.589209958073184, 29.737685209105166 ], [ 113.58914439839532, 29.737640949870013 ], [ 113.589076678545894, 29.73760023396369 ], [ 113.588999963677452, 29.737560295071603 ], [ 113.588921571573337, 29.737526153209444 ], [ 113.588863978090217, 29.737506398701385 ], [ 113.58880627938629, 29.737489615553386 ], [ 113.588713799402399, 29.737468233272409 ], [ 113.588620319372353, 29.737451208206721 ], [ 113.588445752869234, 29.737424267216227 ], [ 113.588366495617379, 29.737410472515364 ], [ 113.588290287067139, 29.737394181296509 ], [ 113.588220424133283, 29.737372278308044 ], [ 113.588158162269451, 29.737344215862947 ], [ 113.588105535741988, 29.737313897018794 ], [ 113.588059145113561, 29.737279356756972 ], [ 113.588020244039058, 29.737239226309271 ], [ 113.587991624014307, 29.737196297171408 ], [ 113.587973659157115, 29.737153602756621 ], [ 113.587970257921143, 29.737127712174242 ], [ 113.58797421044153, 29.737104219184403 ], [ 113.587987911612913, 29.737081146178014 ], [ 113.588008261472169, 29.737064590558475 ], [ 113.588035021698943, 29.737050794058973 ], [ 113.588089782317638, 29.737032444291913 ], [ 113.588156260203277, 29.737017688215815 ], [ 113.588228589078199, 29.737005133680043 ], [ 113.588585732345678, 29.736953605224755 ], [ 113.588742315105833, 29.736928305496974 ], [ 113.588842621889512, 29.736909867596353 ], [ 113.589042473731183, 29.736866903384907 ], [ 113.58941384966954, 29.736775918973535 ], [ 113.589480202549339, 29.736760121482462 ], [ 113.589561911353144, 29.736744375252783 ], [ 113.589619257522827, 29.736735909035019 ], [ 113.589676048810702, 29.736730019374932 ], [ 113.589768116905134, 29.73672641309355 ], [ 113.589854781872759, 29.736731830609529 ], [ 113.589938388246082, 29.736744481372796 ], [ 113.590012808944039, 29.736770419619234 ], [ 113.590064041522396, 29.736797678070445 ], [ 113.59010825309349, 29.736834338933647 ], [ 113.590142153937336, 29.736875758109818 ], [ 113.590170485279714, 29.736923995945688 ], [ 113.59020046507942, 29.736987906266904 ], [ 113.59026212889421, 29.737150245587429 ], [ 113.590288764115257, 29.737208545937676 ], [ 113.590315543227803, 29.737256263965435 ], [ 113.590343742369896, 29.737303768853906 ], [ 113.590385713729802, 29.737361663609931 ], [ 113.590431571060208, 29.737416769568313 ], [ 113.590573807834971, 29.737576392036942 ], [ 113.590613745827795, 29.737622057811791 ], [ 113.590729950826585, 29.737764342250671 ], [ 113.590775967337095, 29.737817256561186 ], [ 113.590824150314347, 29.737867456717822 ], [ 113.590866052426463, 29.737906194115624 ], [ 113.590909719008437, 29.737941948462208 ], [ 113.590973840670244, 29.7379860745977 ], [ 113.591037863406768, 29.738023545750082 ], [ 113.591084203673176, 29.738045611515815 ], [ 113.59113166449481, 29.73806348014557 ], [ 113.591199662234658, 29.738081009730877 ], [ 113.591266413514177, 29.738086220402806 ], [ 113.591284874797225, 29.738085167296674 ], [ 113.591320297293919, 29.738079251556258 ], [ 113.591362406250141, 29.738064613291328 ], [ 113.591399570733643, 29.738042450398837 ], [ 113.591428072947224, 29.738016540031367 ], [ 113.591453291736116, 29.737985679795315 ], [ 113.591471882521432, 29.73795441126714 ], [ 113.591491589365432, 29.737906213001395 ], [ 113.591504146599164, 29.737849376747363 ], [ 113.591510136983288, 29.737790331758447 ], [ 113.591511857386422, 29.737592453029322 ], [ 113.591515998764407, 29.737539615161154 ], [ 113.591520290329186, 29.737485245747564 ], [ 113.591545508218701, 29.737316445697445 ], [ 113.591552013914338, 29.737256281951886 ], [ 113.591550489563474, 29.73720062201113 ], [ 113.591542165438682, 29.737164299293056 ], [ 113.591525987534396, 29.737124430548079 ], [ 113.59150235694824, 29.737088065561807 ], [ 113.591461434197868, 29.737048764289113 ], [ 113.59141809047253, 29.737019698200584 ], [ 113.591343628405752, 29.736979520988143 ], [ 113.591306002570036, 29.736953874122037 ], [ 113.591274951677747, 29.736926415122014 ], [ 113.591250304857795, 29.736889993478485 ], [ 113.59123933402816, 29.736858901217374 ], [ 113.591237304258243, 29.73684490776634 ], [ 113.591237014676494, 29.736830247018361 ], [ 113.591245139151965, 29.736792455707302 ], [ 113.591265525883387, 29.736755615879019 ], [ 113.591287694171797, 29.736730191145455 ], [ 113.591316396934189, 29.736708342116344 ], [ 113.591355829507961, 29.736685955292671 ], [ 113.591399965536084, 29.736667120791026 ], [ 113.591460034852844, 29.736648626233148 ], [ 113.591531794456841, 29.736633529313963 ], [ 113.591608215246993, 29.736622752737901 ], [ 113.591687974320621, 29.736615037454044 ], [ 113.59201873057998, 29.736593610207024 ], [ 113.592225907399779, 29.736573797243011 ], [ 113.592368217918988, 29.736563894807944 ], [ 113.592519679939301, 29.73655787834349 ], [ 113.592722128123796, 29.73655844581566 ], [ 113.592785872969671, 29.736556273952942 ], [ 113.592846322699643, 29.736550264683046 ], [ 113.592932052372362, 29.736531750340077 ], [ 113.59300172644862, 29.73650391902072 ], [ 113.593059694949034, 29.736472193636871 ], [ 113.593121581795572, 29.736428733899004 ], [ 113.593184027121197, 29.736375968875905 ], [ 113.593272341445413, 29.736289678026253 ], [ 113.593361659413063, 29.736196375162649 ], [ 113.593524029310515, 29.736014144637124 ], [ 113.593704410829901, 29.735807826669941 ], [ 113.593718022069083, 29.735796354917909 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5079, "RVCD": "AFAEW00122G00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW00121G00000", "TRVCD": "AFAEW0012D000000", "INDCD": "QFAEW00121G00000", "ONDCD": "QFAEW0012C000000", "BWSCD": "WFAEW00122G00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 2631.0, "RVSLP": 0.0005, "IELV": 25.11, "OELV": 25.03, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.02349458266 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.670372108086326, 29.679762219750671 ], [ 113.670332462373267, 29.679797636851504 ], [ 113.669759834348952, 29.680337893778812 ], [ 113.669557813342522, 29.680522353723688 ], [ 113.669428029480059, 29.680631084457048 ], [ 113.669362382568011, 29.680682317035348 ], [ 113.669295517973865, 29.680731506353993 ], [ 113.669227043593196, 29.680775677455586 ], [ 113.669156465698393, 29.680813591973731 ], [ 113.669083159260481, 29.680845690576234 ], [ 113.669006072072648, 29.680869937197883 ], [ 113.668926295911888, 29.680887469481206 ], [ 113.668844512464375, 29.680899988943395 ], [ 113.668762247879499, 29.680909812238099 ], [ 113.668591806566724, 29.68092020390435 ], [ 113.668162020560885, 29.680929930072239 ], [ 113.667991947970108, 29.680936459150303 ], [ 113.667906225491947, 29.680941802022573 ], [ 113.66782233763081, 29.680950267341018 ], [ 113.667739570325011, 29.680959576223529 ], [ 113.667658278806584, 29.680973628130459 ], [ 113.66757990918552, 29.680993540919246 ], [ 113.667502267115992, 29.681016747025296 ], [ 113.66735185190646, 29.681072579635895 ], [ 113.667276014776348, 29.681099074562667 ], [ 113.667198118198712, 29.681122138575859 ], [ 113.666961861800587, 29.681184247555052 ], [ 113.666883040719767, 29.681207076845169 ], [ 113.666807218878148, 29.681236044907621 ], [ 113.666735604964288, 29.681271550141958 ], [ 113.666664274336881, 29.681313844358499 ], [ 113.666595716319307, 29.681359587475015 ], [ 113.66652954959909, 29.681407722788208 ], [ 113.666462509637199, 29.681459436503815 ], [ 113.666334288796406, 29.681568316524647 ], [ 113.666208082437151, 29.681682225554312 ], [ 113.666148496955657, 29.681741710311712 ], [ 113.666088808951486, 29.681800258874887 ], [ 113.666032650786292, 29.681861043152651 ], [ 113.665979874072036, 29.681924359921311 ], [ 113.66593159936383, 29.681987638019109 ], [ 113.665889270973139, 29.682054462143753 ], [ 113.665854723516759, 29.682125595819628 ], [ 113.66583199225272, 29.682189549308305 ], [ 113.665815438431764, 29.682257115373602 ], [ 113.665803725661476, 29.682327720248168 ], [ 113.665795753171551, 29.682397892548749 ], [ 113.665791618088747, 29.682470245705304 ], [ 113.665786003621179, 29.682617285759193 ], [ 113.665785844441189, 29.682915532425909 ], [ 113.665781594245232, 29.683061908780132 ], [ 113.665777826985163, 29.683135662181144 ], [ 113.665771955311584, 29.683206505375949 ], [ 113.665764367731413, 29.683277178598985 ], [ 113.665752344694965, 29.683346376034478 ], [ 113.665736038187674, 29.683413737054366 ], [ 113.665711885994824, 29.683487893351639 ], [ 113.665655786285583, 29.683633284948201 ], [ 113.665631476711383, 29.683708358553929 ], [ 113.665614951668772, 29.683775601762648 ], [ 113.665602646245134, 29.683843645367972 ], [ 113.665593728567728, 29.683914135129271 ], [ 113.665587501661889, 29.683985772425501 ], [ 113.665581902482927, 29.684131544435274 ], [ 113.66558028280383, 29.684279441543026 ], [ 113.66558208504523, 29.684725962133484 ], [ 113.66557811903499, 29.684872848403302 ], [ 113.665573848154622, 29.684946313121884 ], [ 113.66556643414367, 29.685016862238456 ], [ 113.66555829617846, 29.685087246779062 ], [ 113.665545736246827, 29.685156169921356 ], [ 113.665527918878411, 29.685223273735119 ], [ 113.665504232534317, 29.685297165631766 ], [ 113.665447237100352, 29.685442121057065 ], [ 113.665422576790547, 29.685516024644869 ], [ 113.665405803535123, 29.685584146491237 ], [ 113.665394308400664, 29.685652096567082 ], [ 113.665384265671378, 29.685723521623288 ], [ 113.665377984806241, 29.685794126497797 ], [ 113.665373898286816, 29.685866669411325 ], [ 113.665371523177328, 29.686013805692653 ], [ 113.665372323573933, 29.686163726275026 ], [ 113.665382409470681, 29.686687486938013 ], [ 113.665381738576457, 29.686835777948829 ], [ 113.665380453445209, 29.686910090728134 ], [ 113.665376299476748, 29.686981604817277 ], [ 113.665369723633944, 29.68705308383278 ], [ 113.665360043331361, 29.687124235495105 ], [ 113.665346422199718, 29.687191704433644 ], [ 113.665327843105501, 29.687258053716278 ], [ 113.665298994652971, 29.687331595776584 ], [ 113.665266160405054, 29.687401005452102 ], [ 113.665196263296934, 29.687540020855351 ], [ 113.665108458888312, 29.687726366678532 ], [ 113.665070754811495, 29.687793697121492 ], [ 113.664991682819959, 29.68792836430265 ], [ 113.66495242471467, 29.687996457370673 ], [ 113.664860325143991, 29.688179969430109 ], [ 113.664822100359743, 29.688248077786625 ], [ 113.664741863746031, 29.68838367756473 ], [ 113.664703740585196, 29.688450829941871 ], [ 113.664611919804315, 29.688634467007091 ], [ 113.664573554725848, 29.688703519651767 ], [ 113.664452701131268, 29.68890422315144 ], [ 113.664387806951822, 29.689025090235759 ], [ 113.664353592244538, 29.689084771045373 ], [ 113.664310267404971, 29.689151718377161 ], [ 113.664263000836854, 29.689214984783746 ], [ 113.664060090400881, 29.689466195108878 ], [ 113.664011653814782, 29.689529998410762 ], [ 113.663966466479337, 29.689596202003145 ], [ 113.663857045965983, 29.689771568902813 ], [ 113.663810465580582, 29.689836239151191 ], [ 113.663759677267308, 29.689899133238441 ], [ 113.663705620817836, 29.689961656805053 ], [ 113.663591581386413, 29.690080833163961 ], [ 113.663469714255939, 29.690199648894747 ], [ 113.663345674363427, 29.690316237004765 ], [ 113.66309345589832, 29.690547748579775 ], [ 113.662903599121819, 29.690719744820399 ], [ 113.662774383631017, 29.690831322807355 ], [ 113.662644626748147, 29.69094020552609 ], [ 113.662579803615131, 29.690992332030532 ], [ 113.662512063980671, 29.691042190444762 ], [ 113.662444123797286, 29.691089055015937 ], [ 113.66237563053096, 29.691132010234128 ], [ 113.662303910497144, 29.691171937435001 ], [ 113.662159519846, 29.691245828432272 ], [ 113.662088560638608, 29.691286681934855 ], [ 113.661884381259256, 29.691418067489849 ], [ 113.661816792710852, 29.69145975916058 ], [ 113.661749741057747, 29.69149752259267 ], [ 113.661679775601215, 29.691530230036165 ], [ 113.661609400053862, 29.691552337170663 ], [ 113.661537801428494, 29.691565550909502 ], [ 113.661463351052817, 29.691565630949185 ], [ 113.661390157030155, 29.691555629588663 ], [ 113.661318146515327, 29.691535724893868 ], [ 113.661247034423127, 29.691506447464633 ], [ 113.661176380985239, 29.691470571709544 ], [ 113.660963783951502, 29.69135623010601 ], [ 113.660889420810236, 29.691320078259082 ], [ 113.660814009059322, 29.691290033708128 ], [ 113.660735992871878, 29.691266633348505 ], [ 113.66065594601514, 29.691248718853331 ], [ 113.660575516047288, 29.691234569819585 ], [ 113.660327506409317, 29.691200436051361 ], [ 113.660246040422521, 29.691186182696242 ], [ 113.660165964787552, 29.691167939049194 ], [ 113.660087959391831, 29.69114375448072 ], [ 113.660012648365068, 29.691112142411498 ], [ 113.659939540677328, 29.69107317748518 ], [ 113.659868112023787, 29.691030348172092 ], [ 113.65979794691782, 29.690983833437201 ], [ 113.659729730642653, 29.690935556930469 ], [ 113.659592289952229, 29.690830397404966 ], [ 113.659392270836747, 29.690666374553587 ], [ 113.659196343636381, 29.690497678824897 ], [ 113.659073827195471, 29.69038396045147 ], [ 113.659016651896991, 29.690325630423558 ], [ 113.658963513655294, 29.690265392034291 ], [ 113.658915765050551, 29.69020496388805 ], [ 113.658875131881928, 29.690143990752631 ], [ 113.658843788709987, 29.690079029123922 ], [ 113.658825543264243, 29.69002132592351 ], [ 113.658815234335634, 29.689963905110176 ], [ 113.658811958105389, 29.689905956394796 ], [ 113.658815129114942, 29.68984082299562 ], [ 113.658820831716071, 29.689778486488024 ], [ 113.65882344604529, 29.689717662640078 ], [ 113.658817227233271, 29.689658144607733 ], [ 113.658797584241142, 29.689600406333739 ], [ 113.65876635078655, 29.689541591571242 ], [ 113.65872755133546, 29.689484499909781 ], [ 113.658680795582313, 29.689427984713802 ], [ 113.658530225689447, 29.689261142487794 ], [ 113.658482744183402, 29.689206394459575 ], [ 113.658440477845829, 29.689152172534762 ], [ 113.658406207380608, 29.689098604417097 ], [ 113.65838423784237, 29.68904587806486 ], [ 113.658375567478515, 29.688994251583495 ], [ 113.658386206458317, 29.688944403961102 ], [ 113.658412269710539, 29.688896610390316 ], [ 113.658450094296427, 29.688851628999544 ], [ 113.658496678279107, 29.688810369003363 ], [ 113.658658428543731, 29.68869963458053 ], [ 113.65870623650369, 29.688658362893193 ], [ 113.658745845344583, 29.688613283476286 ], [ 113.658774190176814, 29.688566248033965 ], [ 113.658787500143035, 29.688515956146489 ], [ 113.658783743674917, 29.688462610161366 ], [ 113.6587638093024, 29.688408805521988 ], [ 113.658731638754148, 29.68835368787245 ], [ 113.658692503856059, 29.688297303977436 ], [ 113.658554214205651, 29.688119512505523 ], [ 113.658507802892814, 29.688056494311809 ], [ 113.658430328097211, 29.687941972843817 ], [ 113.658390350534319, 29.687885063744773 ], [ 113.658339851802793, 29.687822226314722 ], [ 113.658284651415556, 29.687761895295296 ], [ 113.658225654090757, 29.687703963667047 ], [ 113.658162157457696, 29.687647159788639 ], [ 113.658084305846046, 29.68758792234479 ], [ 113.657998472751387, 29.687528460070439 ], [ 113.6579038811592, 29.687471412475759 ], [ 113.657806797545732, 29.687419223018765 ], [ 113.657709717529542, 29.687374210151745 ], [ 113.657534347032538, 29.687293934867228 ], [ 113.657464931961158, 29.687258894582385 ], [ 113.657412269460679, 29.687229203464994 ], [ 113.657379555721946, 29.687207641319617 ], [ 113.657370397925547, 29.687196442961522 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5083, "RVCD": "AFA0300202c10000", "RVNM": "鸭棚口河(长江)", "GB": "210101", "FRVCD": "AFA0300202b10000,AFA030020211XA00", "TRVCD": "AFA0300202d10000", "INDCD": "QFA0300202b10000", "ONDCD": "QFA0300202c10000", "BWSCD": "WFA0300202c10000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 37.0, "RVLEN": 13702.0, "RVSLP": 0.0001, "IELV": 27.3, "OELV": 25.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "1", "Shape_Leng": 0.12845373001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.498393952818674, 29.797540155353943 ], [ 113.498406251047754, 29.797548481277431 ], [ 113.498433173152534, 29.797575741527282 ], [ 113.498471426715014, 29.797619684201095 ], [ 113.498518326359772, 29.797678244455483 ], [ 113.498658986623013, 29.797880250173478 ], [ 113.498723837635112, 29.797964211779004 ], [ 113.498791567376998, 29.798046798321138 ], [ 113.498858863645751, 29.798125765092038 ], [ 113.499035700936929, 29.798325629524243 ], [ 113.499085808463406, 29.798388221439325 ], [ 113.499131786302996, 29.798452824238495 ], [ 113.499168055061773, 29.798512184889489 ], [ 113.499237400885363, 29.798629460980862 ], [ 113.499368301705772, 29.798827182328637 ], [ 113.499408676769121, 29.798894027137692 ], [ 113.499508247907329, 29.799073607361152 ], [ 113.499549848746597, 29.799140343352235 ], [ 113.499680501354078, 29.799337701373872 ], [ 113.499751874249682, 29.799455478387642 ], [ 113.499787829145021, 29.799513505344066 ], [ 113.499834485073507, 29.799577780790003 ], [ 113.499884986502934, 29.79964018384743 ], [ 113.50009911778011, 29.799883892028049 ], [ 113.500149594028585, 29.799946307676009 ], [ 113.500196272440121, 29.800010572330109 ], [ 113.500233332602306, 29.800068549823777 ], [ 113.500304266628632, 29.800186055242307 ], [ 113.500480764875419, 29.800448091606199 ], [ 113.500551760055714, 29.800565568246441 ], [ 113.50058986612953, 29.800623523257059 ], [ 113.50063559845421, 29.800687762730092 ], [ 113.500686123266064, 29.800750156794379 ], [ 113.500900300408603, 29.800993853283728 ], [ 113.500951785696429, 29.801056267133049 ], [ 113.500998442524178, 29.801121545323099 ], [ 113.501034433392419, 29.80117955699103 ], [ 113.501105948380882, 29.801296269207512 ], [ 113.501235654002244, 29.801493614638673 ], [ 113.501277218868609, 29.80156037221343 ], [ 113.501377678537096, 29.801740015389441 ], [ 113.501417728945057, 29.801807023875085 ], [ 113.501504490140178, 29.801940258436218 ], [ 113.501544397556017, 29.802006337022874 ], [ 113.501642866125394, 29.802186463134831 ], [ 113.5016837070375, 29.802253574143208 ], [ 113.501770234408809, 29.802385925570036 ], [ 113.501810123838254, 29.802453013196043 ], [ 113.501910093376182, 29.802632896491048 ], [ 113.501950488224566, 29.802699738602087 ], [ 113.502081158818442, 29.802897109214257 ], [ 113.502152474157469, 29.803014434768386 ], [ 113.502190311333834, 29.80307203724476 ], [ 113.502238486217266, 29.803135579743241 ], [ 113.502291286313834, 29.803197871284794 ], [ 113.502347623444166, 29.80325644053238 ], [ 113.502406609977129, 29.80331572114369 ], [ 113.502529777527229, 29.803428753334344 ], [ 113.502845323552947, 29.803710126920862 ], [ 113.502965791338283, 29.803825476664485 ], [ 113.503022793067544, 29.803884725799492 ], [ 113.503076698430959, 29.803946481345065 ], [ 113.503127621642534, 29.804008175736783 ], [ 113.503245618090887, 29.804178318474669 ], [ 113.503295496290207, 29.804241035395535 ], [ 113.503350349539005, 29.80430181697534 ], [ 113.503406314349945, 29.804362085042214 ], [ 113.503465689390168, 29.804419180300954 ], [ 113.503589537727066, 29.804533889727281 ], [ 113.503717660541611, 29.804644519828798 ], [ 113.504176166396974, 29.805030328087241 ], [ 113.504370355207811, 29.805198290868475 ], [ 113.504493243968113, 29.805311987658172 ], [ 113.504553627148198, 29.805370082963009 ], [ 113.504609582066564, 29.805428359930943 ], [ 113.504663397497893, 29.805489164893118 ], [ 113.504714196603004, 29.805551924981387 ], [ 113.504831629176351, 29.805722351905047 ], [ 113.504881114371983, 29.805786264924222 ], [ 113.50493438751198, 29.805846335140302 ], [ 113.504990494415892, 29.805906026741809 ], [ 113.505108017820817, 29.806022825293212 ], [ 113.505287544984299, 29.806196448407434 ], [ 113.505345714033524, 29.806255137264827 ], [ 113.505401892883128, 29.806315795637488 ], [ 113.505455255056063, 29.806375823585427 ], [ 113.505505844619051, 29.806438688894445 ], [ 113.505623582962016, 29.806608971926551 ], [ 113.505673484543763, 29.806671685250137 ], [ 113.505728373765464, 29.806732458736008 ], [ 113.505784345770962, 29.806791731253441 ], [ 113.505843655160675, 29.806849867927099 ], [ 113.50596792078295, 29.806963879479497 ], [ 113.506281916377361, 29.807245588513126 ], [ 113.506402293331234, 29.807362009349276 ], [ 113.506459292362479, 29.807420271928038 ], [ 113.50651421485918, 29.807481031924112 ], [ 113.506564157809748, 29.807543728160567 ], [ 113.50668204364149, 29.807713946441538 ], [ 113.506731710500048, 29.807777777622391 ], [ 113.506786163550714, 29.807837766899468 ], [ 113.506841447574857, 29.807897379360611 ], [ 113.506899739831169, 29.807956014258707 ], [ 113.507140344451386, 29.808188426055096 ], [ 113.507197672634561, 29.808246044719226 ], [ 113.507254000771582, 29.808305636495959 ], [ 113.507308497888971, 29.808367606979516 ], [ 113.507358197123153, 29.808429424578321 ], [ 113.507475971439021, 29.808599702214565 ], [ 113.50752571653868, 29.808662498275737 ], [ 113.507580284702385, 29.808724434585031 ], [ 113.507635707222221, 29.808783982294983 ], [ 113.507694150564703, 29.808841546999872 ], [ 113.507934306423181, 29.809072704241942 ], [ 113.507993698550422, 29.809132295119355 ], [ 113.508049023044009, 29.809191892292063 ], [ 113.508102416693191, 29.809251914844026 ], [ 113.508151873110478, 29.809315853943531 ], [ 113.508268883002643, 29.809485996681474 ], [ 113.508318262977468, 29.809550459186369 ], [ 113.508369876868414, 29.809611349584145 ], [ 113.508586483979116, 29.809853972283065 ], [ 113.508636892778441, 29.809915963450976 ], [ 113.50868493995813, 29.809979589586419 ], [ 113.508800032495515, 29.810151667665366 ], [ 113.508848103956893, 29.810215283008972 ], [ 113.508899545177883, 29.810277258888448 ], [ 113.509116153187961, 29.810519889681188 ], [ 113.509167634878509, 29.810581847574269 ], [ 113.509215761198448, 29.81064543683749 ], [ 113.50933206152547, 29.810817417789679 ], [ 113.509380205831917, 29.810880999858284 ], [ 113.509430716254656, 29.81094394340829 ], [ 113.509647559887071, 29.811186468980395 ], [ 113.509699093738277, 29.811247403444952 ], [ 113.509748271365652, 29.811311969371957 ], [ 113.509862709196682, 29.81148288732544 ], [ 113.50991191110586, 29.811546443313773 ], [ 113.509962481783191, 29.811608359837976 ], [ 113.510179598809486, 29.811850760404297 ], [ 113.510231202807859, 29.811913662585539 ], [ 113.510279444241064, 29.811976199641947 ], [ 113.510395964901932, 29.812148081668681 ], [ 113.510443129846635, 29.812211657442106 ], [ 113.510494594450051, 29.812273627925663 ], [ 113.510709789625139, 29.812517971926923 ], [ 113.510760207417661, 29.812580452326074 ], [ 113.51080677431321, 29.81264380686622 ], [ 113.510843701375734, 29.81270186979549 ], [ 113.510914296357782, 29.812819582058125 ], [ 113.511089867403484, 29.81308220298132 ], [ 113.511160459687517, 29.813199917042596 ], [ 113.511198384997556, 29.813257981770505 ], [ 113.511243948249671, 29.813322339054764 ], [ 113.511294363344291, 29.813385823097292 ], [ 113.51150953064041, 29.813628194885325 ], [ 113.511561982699391, 29.813690175261456 ], [ 113.511609131456339, 29.813753762726037 ], [ 113.511725587366072, 29.813925686121593 ], [ 113.511773794625014, 29.813990244853983 ], [ 113.511824358107674, 29.814051173023245 ], [ 113.512041220625861, 29.814293728273014 ], [ 113.512092699618506, 29.814355698756572 ], [ 113.512141794508238, 29.814419314999441 ], [ 113.512255887898959, 29.814592417406175 ], [ 113.51230391709214, 29.81465506597857 ], [ 113.512356299903331, 29.814718084172284 ], [ 113.512571762177117, 29.81495984262267 ], [ 113.512623353585013, 29.81502176004625 ], [ 113.512671736211701, 29.815085238692859 ], [ 113.512790001557391, 29.815256288846683 ], [ 113.512838740315715, 29.81532010833638 ], [ 113.512892588122554, 29.815379930339589 ], [ 113.512949602442291, 29.815439212749538 ], [ 113.513009007160008, 29.815497332336065 ], [ 113.513133544377638, 29.815611275539993 ], [ 113.51344824234252, 29.815892805608541 ], [ 113.513569837877753, 29.816008183231133 ], [ 113.51362592949306, 29.8160674305675 ], [ 113.513679933781987, 29.816128179771738 ], [ 113.513729947778984, 29.816191868859732 ], [ 113.513848971253083, 29.816362072751531 ], [ 113.513898683077855, 29.81642391013537 ], [ 113.513952176551811, 29.816484908451798 ], [ 113.514008495695634, 29.816545532650252 ], [ 113.514066817629555, 29.816603184589326 ], [ 113.514306471666373, 29.816834698862294 ], [ 113.514365790948546, 29.816893353545481 ], [ 113.514421096556475, 29.816953986737133 ], [ 113.514474557654808, 29.817014002993915 ], [ 113.514524204728332, 29.817076873698795 ], [ 113.514642751561837, 29.817247315910947 ], [ 113.514692378850214, 29.817310197407721 ], [ 113.514745810270938, 29.817372229045191 ], [ 113.514802074556201, 29.817430884627697 ], [ 113.514860338034282, 29.817489568089172 ], [ 113.515099619751709, 29.817722278460451 ], [ 113.515157801391524, 29.817780003244593 ], [ 113.515213958657341, 29.817839712832551 ], [ 113.515267266870978, 29.817901806523196 ], [ 113.515317770099045, 29.817963750926424 ], [ 113.515435155907767, 29.818134277674801 ], [ 113.515484911799263, 29.818198099862457 ], [ 113.515539669720056, 29.818257976724283 ], [ 113.515595548196075, 29.818318336522054 ], [ 113.515715967418032, 29.818432820218504 ], [ 113.515906368284277, 29.818601298311307 ], [ 113.516102072452782, 29.818768200791908 ], [ 113.518012204599586, 29.820362190662593 ], [ 113.520577947014658, 29.822510318496427 ], [ 113.521761617604625, 29.823502406510897 ], [ 113.52195963393001, 29.823665857393451 ], [ 113.522092544735187, 29.823772263379283 ], [ 113.522226914240719, 29.823874510899998 ], [ 113.522294970436633, 29.823924149879645 ], [ 113.522363853109368, 29.823970432589419 ], [ 113.522433805076048, 29.824012668350008 ], [ 113.522506124058395, 29.824052001099005 ], [ 113.522724461464804, 29.824156055357719 ], [ 113.522795758817324, 29.82419645829998 ], [ 113.522865677509117, 29.824238794784605 ], [ 113.522935518859185, 29.824285206097443 ], [ 113.523002529143469, 29.824333992519769 ], [ 113.523137807863577, 29.824436536816791 ], [ 113.523667028310797, 29.824866437036519 ], [ 113.523801254824093, 29.824970156747383 ], [ 113.523869230081004, 29.825018059136198 ], [ 113.523938030915474, 29.825064608944615 ], [ 113.524007901943151, 29.825108105554705 ], [ 113.524079144436996, 29.825147690113852 ], [ 113.524298290333945, 29.825252392783739 ], [ 113.524369543619628, 29.825291954859892 ], [ 113.524439434432452, 29.825336402952701 ], [ 113.524508270340448, 29.82538186278282 ], [ 113.524576305851951, 29.825430607836324 ], [ 113.524711780624216, 29.825533657552285 ], [ 113.525044581042607, 29.825795611178592 ], [ 113.525180009050246, 29.825893961037536 ], [ 113.525248814381371, 29.825941525281223 ], [ 113.525319673763988, 29.825984081200431 ], [ 113.525389900023924, 29.826023741302663 ], [ 113.525609063907268, 29.826128476348174 ], [ 113.52568038644074, 29.826167869351764 ], [ 113.525750404957307, 29.826210982850625 ], [ 113.525819449508049, 29.826256874355295 ], [ 113.525887804278796, 29.826305734522066 ], [ 113.526160023666193, 29.826502471112178 ], [ 113.526227372095605, 29.82655035911182 ], [ 113.526296408552525, 29.826596283891433 ], [ 113.526366420773797, 29.826639429765919 ], [ 113.526437740609254, 29.8266788425546 ], [ 113.526656990827519, 29.826784403177726 ], [ 113.52672830706581, 29.826822835705343 ], [ 113.526798312092524, 29.826866008559477 ], [ 113.526867339556134, 29.826911971110633 ], [ 113.526935676340486, 29.826959905875015 ], [ 113.527206830930595, 29.827157915905161 ], [ 113.527275166815571, 29.82720585966274 ], [ 113.527344194279181, 29.827251834804372 ], [ 113.527414197507255, 29.827295023846318 ], [ 113.52748551284617, 29.8273344771045 ], [ 113.527705754117278, 29.827439132110328 ], [ 113.527776069410152, 29.827478589865109 ], [ 113.527846073537489, 29.827521787000933 ], [ 113.52791610194663, 29.827567771135762 ], [ 113.527984438730869, 29.827615728383194 ], [ 113.528254591476298, 29.82781382924486 ], [ 113.528323926508051, 29.827861799082825 ], [ 113.528391951227604, 29.827907803002745 ], [ 113.528461951757777, 29.827952024466413 ], [ 113.528534261746813, 29.827991513697441 ], [ 113.528752480442677, 29.828095303555472 ], [ 113.528823784989754, 29.828135815315648 ], [ 113.528893777425992, 29.828178069962007 ], [ 113.528963791445904, 29.828224115250748 ], [ 113.529031114694249, 29.828272132752772 ], [ 113.529234346188218, 29.828421155811725 ], [ 113.529371597121553, 29.82851833115609 ], [ 113.529439661411288, 29.828564245143866 ], [ 113.529509732088513, 29.828607290294258 ], [ 113.529582155392177, 29.828646477353118 ], [ 113.529801181679204, 29.828750036984673 ], [ 113.529873009631729, 29.828788078307241 ], [ 113.529943726921488, 29.828828290593208 ], [ 113.530223035664676, 29.829003298663338 ], [ 113.530293750256419, 29.829044526283894 ], [ 113.530365569215746, 29.829082601780726 ], [ 113.5305864777838, 29.829185551671912 ], [ 113.530656798472478, 29.829225057090753 ], [ 113.530727708217228, 29.829268587875106 ], [ 113.53079553058933, 29.829316218668623 ], [ 113.530931930764041, 29.829414891384204 ], [ 113.531264482969618, 29.829678203886033 ], [ 113.53139984083009, 29.829781866040321 ], [ 113.531466829530586, 29.829829891636223 ], [ 113.531535635761088, 29.829876586235514 ], [ 113.531605525674536, 29.829920193462215 ], [ 113.531676822127679, 29.829959790611895 ], [ 113.531896635321573, 29.830063102929898 ], [ 113.531968415609981, 29.830102325961604 ], [ 113.532039088832903, 29.830143710064192 ], [ 113.532318269872349, 29.830318269372697 ], [ 113.532389993503443, 29.830359515879024 ], [ 113.532460865476651, 29.83039848979854 ], [ 113.532681465577184, 29.8304986113219 ], [ 113.532754339441226, 29.830537587040055 ], [ 113.532824074671339, 29.830577811916555 ], [ 113.533103703573147, 29.830752163481634 ], [ 113.533175727577827, 29.830793570966591 ], [ 113.53324704831266, 29.830829283045034 ], [ 113.533322054469295, 29.830861660437336 ], [ 113.533470467787879, 29.830922423131369 ], [ 113.533763595513619, 29.831058346665429 ], [ 113.533913984642709, 29.831120200237081 ], [ 113.53398797906209, 29.831151626146664 ], [ 113.534059293501628, 29.831188374244107 ], [ 113.534130323755448, 29.831228784380926 ], [ 113.534410337567124, 29.831402155684998 ], [ 113.534481358827747, 29.831442600895343 ], [ 113.534553660722963, 29.831479397556222 ], [ 113.534627638055099, 29.831511887363774 ], [ 113.534777978620923, 29.831573917202547 ], [ 113.535069952516324, 29.83171040101422 ], [ 113.535219266955664, 29.83177153153099 ], [ 113.535293222704126, 29.831803096835529 ], [ 113.535366497665791, 29.831839986126511 ], [ 113.53543648830339, 29.831880540154827 ], [ 113.535716344733601, 29.832054479830447 ], [ 113.535788335463394, 29.832095040154059 ], [ 113.535859618426684, 29.832131921351163 ], [ 113.535933594859557, 29.832164443534282 ], [ 113.536083034304625, 29.832225256590391 ], [ 113.536304163206637, 29.832327572459576 ], [ 113.536378185504873, 29.832359505586737 ], [ 113.536603583488613, 29.8324433763608 ], [ 113.536677760470297, 29.832474876014771 ], [ 113.536824860778779, 29.832542455569921 ], [ 113.536899071934727, 29.832573864392373 ], [ 113.537125772136733, 29.832656909588763 ], [ 113.537421391883754, 29.832786072019644 ], [ 113.537647958986213, 29.832870536346206 ], [ 113.537722037042386, 29.832902342669058 ], [ 113.537942231548755, 29.833003584747701 ], [ 113.538091483934863, 29.833065028228532 ], [ 113.53816622119416, 29.833098285157803 ], [ 113.538237112952515, 29.833136334574249 ], [ 113.538307505586999, 29.833179658514496 ], [ 113.538377789403512, 29.833224145278109 ], [ 113.538445292516258, 29.83327185611131 ], [ 113.538717745727467, 29.833470016328249 ], [ 113.538786138269757, 29.833518051816668 ], [ 113.538854227740444, 29.833564101602065 ], [ 113.538924302914324, 29.833607346401948 ], [ 113.538995694695586, 29.833646838330992 ], [ 113.539215149959318, 29.833751686691016 ], [ 113.539286485982643, 29.833792344141443 ], [ 113.539356454137078, 29.83383490365793 ], [ 113.539425356594961, 29.833881502029726 ], [ 113.539493437072565, 29.833930441336861 ], [ 113.539627874027246, 29.834033240141991 ], [ 113.539827056773333, 29.834194499376679 ], [ 113.540090781164736, 29.834414808096994 ], [ 113.540749738709565, 29.834969545907882 ], [ 113.541012607845687, 29.835189528174226 ], [ 113.541211979449372, 29.835350341345247 ], [ 113.541347591817953, 29.835452720166927 ], [ 113.541414775671456, 29.835502412206608 ], [ 113.541483790544589, 29.835547738037747 ], [ 113.541553877409569, 29.835592008064793 ], [ 113.541625337539358, 29.835630368646662 ], [ 113.541845126451449, 29.83573446157618 ], [ 113.541917574036916, 29.835773864472344 ], [ 113.541987642915501, 29.835817199204428 ], [ 113.542055631662151, 29.835863609617945 ], [ 113.542192297136921, 29.835964028816932 ], [ 113.542325982258376, 29.836068092968162 ], [ 113.542457575556682, 29.836176276014385 ], [ 113.54291976953175, 29.836560326997528 ], [ 113.543052810738686, 29.836667261784783 ], [ 113.543188326879886, 29.836769999436001 ], [ 113.543255465767174, 29.836818861401412 ], [ 113.543324437472847, 29.836865351854556 ], [ 113.543394484767759, 29.836909779262953 ], [ 113.543465907126006, 29.836948290930934 ], [ 113.54368559351542, 29.83705281373642 ], [ 113.543758008725149, 29.837092352430147 ], [ 113.543827047879972, 29.83713581576535 ], [ 113.543896009693185, 29.837182346687996 ], [ 113.543964140532694, 29.837231248223588 ], [ 113.544098661124394, 29.837334015552415 ], [ 113.544629825905758, 29.837765852012524 ], [ 113.544764280846948, 29.837867836031876 ], [ 113.544832372116389, 29.837917870713227 ], [ 113.544902292606821, 29.837963545481273 ], [ 113.544972289539601, 29.838007154506613 ], [ 113.545042668684232, 29.838046827199378 ], [ 113.545262350577104, 29.838152478654024 ], [ 113.545333848478435, 29.838191820396219 ], [ 113.54540404326201, 29.838233876292406 ], [ 113.545473265878627, 29.838279703945204 ], [ 113.545541799614398, 29.838328494864186 ], [ 113.545813747406555, 29.838525901449259 ], [ 113.54588228114244, 29.838573698617324 ], [ 113.545951503758943, 29.838618536116599 ], [ 113.546021699441894, 29.83866160464936 ], [ 113.546093198242602, 29.838701962625521 ], [ 113.546313880181515, 29.838805692228959 ], [ 113.546384257527507, 29.83884540269321 ], [ 113.546454251762384, 29.83888905578533 ], [ 113.546524166856898, 29.838935782760245 ], [ 113.546592250931667, 29.838985878595452 ], [ 113.546725682444389, 29.839088019996154 ], [ 113.546858718255294, 29.839196142787785 ], [ 113.54718995115536, 29.839466844119613 ], [ 113.547323552639909, 29.839572377763091 ], [ 113.547459093962061, 29.839672393166438 ], [ 113.547528034191487, 29.839720074322031 ], [ 113.547598077889006, 29.839763611401622 ], [ 113.54766954431409, 29.839802099687176 ], [ 113.547889922282138, 29.839905965987612 ], [ 113.547961894126161, 29.839944021699296 ], [ 113.548032756206794, 29.839984238481861 ], [ 113.548313623474996, 29.840160324839189 ], [ 113.548384472065777, 29.840200589285814 ], [ 113.548455429474529, 29.840238697158213 ], [ 113.548675836220923, 29.840341540929444 ], [ 113.548748375537116, 29.84038184674489 ], [ 113.548817556784911, 29.840424022250886 ], [ 113.548886727240756, 29.840470077432201 ], [ 113.548956183680957, 29.840518167779294 ], [ 113.549226727631435, 29.840718043902655 ], [ 113.54929516963648, 29.840766181913807 ], [ 113.549364321206554, 29.840811303598855 ], [ 113.549434477319323, 29.84085456458655 ], [ 113.549505986012491, 29.840893978274551 ], [ 113.549726261457863, 29.840998271752881 ], [ 113.549798164054096, 29.84103556843678 ], [ 113.549868953289661, 29.84107703707565 ], [ 113.550149613713756, 29.841252886911263 ], [ 113.550219468553678, 29.841294178383691 ], [ 113.550291476370603, 29.841332187330636 ], [ 113.55051350279598, 29.841433402429629 ], [ 113.55058550431761, 29.841471435658264 ], [ 113.550655351962973, 29.841513758653093 ], [ 113.550936034870119, 29.841688618335127 ], [ 113.551005873522286, 29.841729972760106 ], [ 113.551077864252079, 29.841768049156201 ], [ 113.551298842067922, 29.841869459408088 ], [ 113.551371831944493, 29.841907547495396 ], [ 113.55144166879802, 29.841949919952867 ], [ 113.551722331020869, 29.842125910982077 ], [ 113.551792170572298, 29.842166284246673 ], [ 113.551864163100731, 29.842204374132621 ], [ 113.552085158003706, 29.842305794277024 ], [ 113.552158156873475, 29.842343874270455 ], [ 113.552228004518838, 29.84238623413745 ], [ 113.552507731446667, 29.842562116348631 ], [ 113.552579591774816, 29.842602447345143 ], [ 113.552650608538784, 29.842640488667655 ], [ 113.552871686179401, 29.842741732544994 ], [ 113.552943712882097, 29.842779751384455 ], [ 113.553014586653944, 29.842821054548097 ], [ 113.553294333366807, 29.842997956590466 ], [ 113.553366146930216, 29.843038440471673 ], [ 113.553437073761984, 29.843076755188179 ], [ 113.553657431045622, 29.843180108875003 ], [ 113.553729965865273, 29.843219545945317 ], [ 113.553800149857125, 29.843262832114078 ], [ 113.55386832836075, 29.84330998087097 ], [ 113.553937798290804, 29.843358149459107 ], [ 113.554208448361237, 29.843556185569582 ], [ 113.554276929037087, 29.843604330775293 ], [ 113.554346122875359, 29.84365044711052 ], [ 113.554416326652245, 29.843693691011083 ], [ 113.554487886606694, 29.843734075966893 ], [ 113.554708342815843, 29.843836226360793 ], [ 113.554780309263947, 29.843874461936934 ], [ 113.55485116235127, 29.843915868522572 ], [ 113.555132012532454, 29.8440916473117 ], [ 113.555201869171015, 29.844134052144852 ], [ 113.55527384011566, 29.844172285922298 ], [ 113.555494320606499, 29.844274424625041 ], [ 113.555565892252162, 29.844313802340139 ], [ 113.555636108619524, 29.844358038192979 ], [ 113.555706318691705, 29.844403142790839 ], [ 113.555773816408532, 29.844451273607433 ], [ 113.55604555825596, 29.844650216234527 ], [ 113.556114058716844, 29.844698348849761 ], [ 113.556184271487041, 29.844744455292414 ], [ 113.556253493204167, 29.844787692897739 ], [ 113.55632606939264, 29.844827074210173 ], [ 113.556545573219637, 29.84493022375085 ], [ 113.55661755405697, 29.844968462924271 ], [ 113.556688421533522, 29.845009873107188 ], [ 113.556968322929833, 29.845185678876021 ], [ 113.557039191305648, 29.845227092656273 ], [ 113.557112174887038, 29.845265337225555 ], [ 113.557331687707233, 29.845369517389372 ], [ 113.557403269245583, 29.845407913044824 ], [ 113.55747349370688, 29.8454511686366 ], [ 113.557543710973505, 29.845497295763664 ], [ 113.557611214985627, 29.845546451807365 ], [ 113.557882964926989, 29.845745540124653 ], [ 113.557952462736012, 29.845793722202586 ], [ 113.558020670917244, 29.845838886155718 ], [ 113.558090884586704, 29.845882188512235 ], [ 113.558162451735825, 29.845921640871097 ], [ 113.55838391248767, 29.84602504851722 ], [ 113.558454875292341, 29.846063381220119 ], [ 113.558525725681761, 29.84610588407935 ], [ 113.55880562617881, 29.846280866069151 ], [ 113.558876541319364, 29.846322189917203 ], [ 113.558949611235676, 29.846360232139034 ], [ 113.559169826426455, 29.846461547962122 ], [ 113.55924189090058, 29.846499614465699 ], [ 113.559313798892731, 29.846541969836096 ], [ 113.559593722772206, 29.846717958167289 ], [ 113.559663622578228, 29.846758345821058 ], [ 113.559735674461876, 29.846796456391417 ], [ 113.559957840282209, 29.846897972763259 ], [ 113.560028890321064, 29.84693609592415 ], [ 113.560099785676584, 29.846977504308427 ], [ 113.560379679878338, 29.84715365271893 ], [ 113.560450575233972, 29.847196069243239 ], [ 113.560523624465759, 29.847233206747148 ], [ 113.560743786596504, 29.847335790614295 ], [ 113.56081583578225, 29.84737393535886 ], [ 113.560886731137771, 29.84741436348213 ], [ 113.561167618191121, 29.847591604568947 ], [ 113.561237509903208, 29.847632050678669 ], [ 113.561309553693036, 29.847670220604243 ], [ 113.561531689835647, 29.847771937524954 ], [ 113.561602724586123, 29.847810139826151 ], [ 113.561673603753889, 29.84785163364603 ], [ 113.561954389183825, 29.848028235314871 ], [ 113.562024247621025, 29.84806979568458 ], [ 113.56209625543795, 29.848108087018659 ], [ 113.562318287259245, 29.848210156473613 ], [ 113.562390300472089, 29.848248439713757 ], [ 113.562460173298405, 29.848289968607219 ], [ 113.562740360679186, 29.848465500082796 ], [ 113.562811536623144, 29.848506174620297 ], [ 113.56288402198004, 29.848544125111346 ], [ 113.562958216048855, 29.848575694912427 ], [ 113.563108102457022, 29.848636579914285 ], [ 113.563329868978371, 29.848738044125469 ], [ 113.563403095376657, 29.84877005639305 ], [ 113.563630080663756, 29.848855285143372 ], [ 113.563926218420306, 29.848985556438322 ], [ 113.564154329658663, 29.849070464130648 ], [ 113.564449393624727, 29.849200993531099 ], [ 113.564676430173222, 29.849286150335615 ], [ 113.564972429434079, 29.849416913559764 ], [ 113.565200448042333, 29.849502159397161 ], [ 113.565495458048986, 29.849632939708442 ], [ 113.56572351083139, 29.849718127089943 ], [ 113.566018599079143, 29.849848732033422 ], [ 113.566245728257854, 29.849933737751826 ], [ 113.566541873208962, 29.850064232078694 ], [ 113.566769842354347, 29.850149730625617 ], [ 113.566843057061533, 29.850181855308449 ], [ 113.567063771375956, 29.85028372961051 ], [ 113.567213617314678, 29.850345922226609 ], [ 113.567287796095002, 29.850377636818507 ], [ 113.567360275156602, 29.850414710470545 ], [ 113.567431460093871, 29.85045546504773 ], [ 113.567712098934294, 29.850630157455839 ], [ 113.567784301904112, 29.850670867966244 ], [ 113.567855806100624, 29.850707881363689 ], [ 113.567930017256572, 29.850741519605492 ], [ 113.568079945033446, 29.850801518775143 ], [ 113.568301803285635, 29.850904070266665 ], [ 113.568376058508306, 29.850936115809134 ], [ 113.568602025762971, 29.85102074920826 ], [ 113.568676289079576, 29.851052777663597 ], [ 113.56889719764763, 29.851154226586345 ], [ 113.569047182981194, 29.851215107091548 ], [ 113.569122430156085, 29.851247669744225 ], [ 113.569193975721419, 29.85128459590743 ], [ 113.569265225409936, 29.851326207538477 ], [ 113.56954608728222, 29.851499427756437 ], [ 113.569617328876689, 29.851540070817691 ], [ 113.569689856501782, 29.851578057281586 ], [ 113.569764071254895, 29.85160972780676 ], [ 113.569913903703764, 29.851671083154031 ], [ 113.570207891181326, 29.85180804630437 ], [ 113.570357754207066, 29.85186933690045 ], [ 113.570431991443343, 29.851901958908343 ], [ 113.570505546993445, 29.851939886016964 ], [ 113.570575819118858, 29.851980460729749 ], [ 113.570856832976574, 29.852154367130368 ], [ 113.570928115939864, 29.852193917515308 ], [ 113.571000687631681, 29.852230811302945 ], [ 113.571074944652992, 29.852263388344738 ], [ 113.571224864336045, 29.852325557578467 ], [ 113.571520019133686, 29.85246116365181 ], [ 113.571668951361062, 29.852522318450269 ], [ 113.571744211126543, 29.852555905430734 ], [ 113.571815774678271, 29.852591837843079 ], [ 113.571887035158625, 29.852632475508415 ], [ 113.572167550791846, 29.852807908957857 ], [ 113.572238496509499, 29.852849449542532 ], [ 113.572311579016173, 29.852887759762382 ], [ 113.572531819388018, 29.852989943431169 ], [ 113.57260390724457, 29.85302824735578 ], [ 113.572674859257404, 29.853069778947201 ], [ 113.572956423500159, 29.853245142249591 ], [ 113.573026701920867, 29.853285752035902 ], [ 113.573099288001799, 29.853323650366235 ], [ 113.573173572902078, 29.85335619862974 ], [ 113.573323564530938, 29.853416257154606 ], [ 113.57361787036848, 29.85355361690597 ], [ 113.573767869191897, 29.853613678128795 ], [ 113.573842158588832, 29.85364622729162 ], [ 113.573915750111837, 29.853683127374495 ], [ 113.573986035726989, 29.853723738060125 ], [ 113.574266637695246, 29.853899104959794 ], [ 113.574337602298556, 29.853941636597312 ], [ 113.57440970364496, 29.853979939622548 ], [ 113.574630996223505, 29.854081115151416 ], [ 113.574704099414703, 29.854120418222749 ], [ 113.574774067569251, 29.85416195071349 ], [ 113.575054693819084, 29.854336314869101 ], [ 113.575125988473701, 29.85437792470151 ], [ 113.575199589889166, 29.854413822040328 ], [ 113.575272891830537, 29.854446367605817 ], [ 113.575422919432299, 29.854508419028377 ], [ 113.575718307154261, 29.854643731922749 ], [ 113.575867354494903, 29.854705745573767 ], [ 113.57594167087143, 29.854738264159607 ], [ 113.576014291126739, 29.854774126424843 ], [ 113.576085608264293, 29.854814692144373 ], [ 113.576366360419229, 29.854989808133212 ], [ 113.57643736819, 29.855031261483589 ], [ 113.576509514502504, 29.855069482670558 ], [ 113.576731929435027, 29.855172446051597 ], [ 113.576803057714983, 29.855209722950406 ], [ 113.576874033110244, 29.855251277924197 ], [ 113.577154271752306, 29.855427918263842 ], [ 113.577225263335322, 29.855469433667508 ], [ 113.577297412345729, 29.855507660250396 ], [ 113.577519904619976, 29.855609456311413 ], [ 113.577592068019612, 29.855647650518733 ], [ 113.577662079341508, 29.855689118258226 ], [ 113.577942466371837, 29.855865402466407 ], [ 113.578013494827019, 29.855907829782552 ], [ 113.578085681608968, 29.855945966433239 ], [ 113.57830828360045, 29.856046498946796 ], [ 113.578380481174349, 29.856084611315794 ], [ 113.578450524871869, 29.856126006210275 ], [ 113.578731939827207, 29.856302271532684 ], [ 113.578801921471609, 29.856343848989468 ], [ 113.578874018321358, 29.856382258134772 ], [ 113.579094891815885, 29.856485912195126 ], [ 113.579167593909347, 29.856526450035688 ], [ 113.57923693973305, 29.856569839626445 ], [ 113.579306278362083, 29.856615093511834 ], [ 113.579375905673601, 29.856663370018566 ], [ 113.579647160987747, 29.856862895406323 ], [ 113.579715787353734, 29.856912180952463 ], [ 113.579786125129658, 29.856958448373746 ], [ 113.579855470053985, 29.857000855005481 ], [ 113.579928169449545, 29.857040414383675 ], [ 113.580148031206704, 29.857144166470164 ], [ 113.580220122660648, 29.857183621526985 ], [ 113.580291095357779, 29.85722425019901 ], [ 113.580572463548378, 29.857400798807873 ], [ 113.580642491957519, 29.857442279137899 ], [ 113.580715675188344, 29.857480479640458 ], [ 113.580936258201859, 29.85758223523203 ], [ 113.581008456675022, 29.857620397963046 ], [ 113.581079515707188, 29.857661798253446 ], [ 113.581360468410935, 29.85783674786768 ], [ 113.581431836809884, 29.857877278513627 ], [ 113.581505509271892, 29.857914105751433 ], [ 113.581579881406469, 29.857947586611886 ], [ 113.581730045705058, 29.858007517433009 ], [ 113.582023704030803, 29.858143583959304 ], [ 113.582173895309097, 29.858204455471309 ], [ 113.582248285430069, 29.858236897614802 ], [ 113.582321978576488, 29.858273682584411 ], [ 113.582392367613693, 29.858314173660233 ], [ 113.582673329310751, 29.858489197018855 ], [ 113.58274434247744, 29.858531761931317 ], [ 113.582816453716418, 29.858570209747427 ], [ 113.583037324512929, 29.85867311377325 ], [ 113.58311002031121, 29.858713745143291 ], [ 113.583180362583676, 29.858756224620095 ], [ 113.583248698468765, 29.858802563087863 ], [ 113.583318325780169, 29.85885091513768 ], [ 113.58358961346994, 29.859050649168182 ], [ 113.583658256023796, 29.859098963446456 ], [ 113.583727613538599, 29.859146249799664 ], [ 113.583797981891394, 29.859189666370071 ], [ 113.583869708220504, 29.859228226601431 ], [ 113.58409067704315, 29.859331916634687 ], [ 113.584163809911956, 29.859370326679311 ], [ 113.584233830227163, 29.859411899639497 ], [ 113.584514433993945, 29.859588082224263 ], [ 113.584585532596293, 29.859629437548563 ], [ 113.584657791324048, 29.859667502253501 ], [ 113.584879601012858, 29.859769848699614 ], [ 113.584951861539253, 29.859806912459078 ], [ 113.585022963738879, 29.859848265984738 ], [ 113.585303592686728, 29.860024435978971 ], [ 113.585375622087327, 29.860066002643975 ], [ 113.585446766555037, 29.860104405493985 ], [ 113.58566777944452, 29.860208061352978 ], [ 113.585739524659402, 29.860247603644041 ], [ 113.585809913696608, 29.860290998630717 ], [ 113.585879293694461, 29.860338258903596 ], [ 113.585947963228023, 29.860385542558788 ], [ 113.586220383164232, 29.860586091375069 ], [ 113.586289051798417, 29.860633380426236 ], [ 113.586358432695533, 29.860679649646158 ], [ 113.586428821732852, 29.860724056370145 ], [ 113.586501566094512, 29.8607636139497 ], [ 113.586721575340448, 29.860866339909705 ], [ 113.586793717156411, 29.860905776080756 ], [ 113.586864742913576, 29.860946383169107 ], [ 113.587146333236774, 29.861123794227751 ], [ 113.587216420101754, 29.861164234042235 ], [ 113.587288660843114, 29.861202396773251 ], [ 113.587510391391561, 29.86130411819056 ], [ 113.58758361689047, 29.861342331283595 ], [ 113.5876536812724, 29.861383842190605 ], [ 113.587934187013161, 29.861561550025556 ], [ 113.588005224461654, 29.861602144523374 ], [ 113.588077413042242, 29.861640470031716 ], [ 113.588299002397093, 29.861743635760206 ], [ 113.588372200017034, 29.861781939684818 ], [ 113.588442259003159, 29.861822480223339 ], [ 113.588724221645521, 29.861997946947724 ], [ 113.588795606232338, 29.862038569324568 ], [ 113.588867307380383, 29.862075452320312 ], [ 113.588941728977716, 29.862107935832626 ], [ 113.589092089328574, 29.86216959605008 ], [ 113.589313583355192, 29.862269641131093 ], [ 113.589388046321346, 29.86230153109085 ], [ 113.589615611671206, 29.862387798558132 ], [ 113.589690048556918, 29.862418767612098 ], [ 113.589912309705369, 29.862521504363997 ], [ 113.590061248228039, 29.862582397459732 ], [ 113.590136308343972, 29.862615926883564 ], [ 113.590207502274438, 29.862654276673595 ], [ 113.590278179994129, 29.862696929719561 ], [ 113.590347737158368, 29.862743767311088 ], [ 113.590416505617327, 29.862791844168328 ], [ 113.590689109914592, 29.862990179753069 ], [ 113.590757888266012, 29.863038235925899 ], [ 113.590827454423561, 29.863084054585499 ], [ 113.590898139337696, 29.863127697785103 ], [ 113.59097033241494, 29.86316606196425 ], [ 113.59104437719634, 29.863199650743354 ], [ 113.591194199752522, 29.863260914359785 ], [ 113.591488776286042, 29.86339791348297 ], [ 113.591639037711502, 29.863458945074285 ], [ 113.591714470146712, 29.86349144747237 ], [ 113.591786204569758, 29.863528286401333 ], [ 113.591857635921201, 29.863569826985952 ], [ 113.592139830588735, 29.863743865586969 ], [ 113.59220994623206, 29.863786309090926 ], [ 113.592282198664634, 29.863823525735199 ], [ 113.592503936407638, 29.863926490015558 ], [ 113.592576169055064, 29.863963767813686 ], [ 113.592647248771527, 29.864005321888158 ], [ 113.592927907397097, 29.864181931650876 ], [ 113.593000008743502, 29.864223429068034 ], [ 113.593071270123119, 29.864261632268551 ], [ 113.593293114885455, 29.864364333946924 ], [ 113.593366395243038, 29.864401491235867 ], [ 113.593436520778823, 29.86444292480121 ], [ 113.593718283771864, 29.864619290847656 ], [ 113.593788358046368, 29.864660877297695 ], [ 113.593860550224235, 29.864699289140958 ], [ 113.594081735783561, 29.86480290273181 ], [ 113.594153544850315, 29.864842407251331 ], [ 113.59422400133667, 29.864885753674628 ], [ 113.594293453280329, 29.864931955445456 ], [ 113.594362195658846, 29.864980170798276 ], [ 113.594634913270738, 29.865180433630144 ], [ 113.594703643958042, 29.865227688507048 ], [ 113.594774069867526, 29.865273967619544 ], [ 113.594843480442364, 29.865318454383214 ], [ 113.594916210414794, 29.865358198122408 ], [ 113.595135752013448, 29.86546268945159 ], [ 113.595207493630937, 29.865502403513176 ], [ 113.595277922238438, 29.865545846163911 ], [ 113.595348372429498, 29.865592066820454 ], [ 113.595416130949729, 29.865640252495723 ], [ 113.595688980761906, 29.865839205914654 ], [ 113.595757745623473, 29.86588737720075 ], [ 113.595827205661067, 29.865933577172882 ], [ 113.59589764685893, 29.865977992890123 ], [ 113.595970404710442, 29.866016671831972 ], [ 113.596190019154164, 29.866122011221876 ], [ 113.596261779657425, 29.86616168571328 ], [ 113.59633222625132, 29.866205094189809 ], [ 113.596401692584095, 29.866251285168744 ], [ 113.596470465539596, 29.866299443864307 ], [ 113.596744369357225, 29.866498307351037 ], [ 113.596812148561867, 29.866546455254763 ], [ 113.596881622089199, 29.86659363279 ], [ 113.596952078575669, 29.866636022334603 ], [ 113.597023851669519, 29.866675672544318 ], [ 113.597244523715858, 29.86678189596779 ], [ 113.597316307601545, 29.866820520051022 ], [ 113.59738778032181, 29.866863870970917 ], [ 113.59745627538689, 29.866909994500702 ], [ 113.597526081663432, 29.866958075854541 ], [ 113.59779814996466, 29.867157533793204 ], [ 113.597866975980196, 29.867204562040968 ], [ 113.597936498071022, 29.867250619020922 ], [ 113.598006998624101, 29.867293895297109 ], [ 113.598078811288133, 29.867334452023385 ], [ 113.598299486032488, 29.867438714924788 ], [ 113.598372192622605, 29.867478574676511 ], [ 113.598441515963259, 29.867522363566252 ], [ 113.598511761108966, 29.867570212895032 ], [ 113.598646963386727, 29.867669409016059 ], [ 113.598782260093344, 29.867776017349399 ], [ 113.599114288893361, 29.868046758251353 ], [ 113.599248060349737, 29.868153872003631 ], [ 113.599384241989242, 29.868256986470783 ], [ 113.599451707330445, 29.868306062474858 ], [ 113.599522010032842, 29.868353763415485 ], [ 113.599592398170671, 29.868396383186564 ], [ 113.599663180211678, 29.868436048684771 ], [ 113.599884108564765, 29.868541663267195 ], [ 113.599955963496996, 29.868580124573157 ], [ 113.60002644606368, 29.86862348268761 ], [ 113.600095855739255, 29.868669888604529 ], [ 113.600232372825758, 29.868770234958447 ], [ 113.600433742723112, 29.868927928381254 ], [ 113.600633227641424, 29.869091980910241 ], [ 113.602024140701587, 29.870256128117887 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5085, "RVCD": "AFAEW0012C000000", "RVNM": "新店河", "GB": "210101", "FRVCD": "AFAEW0012B000000,AFAEW00122F00000", "TRVCD": "AFAEW0012D000000", "INDCD": "QFAEW0012B000000", "ONDCD": "QFAEW0012C000000", "BWSCD": "WFAEW0012C000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 12.0, "RVLEN": 7688.0, "RVSLP": 0.0004, "IELV": 28.44, "OELV": 25.03, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.06968132994 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.670332233046224, 29.639166189468142 ], [ 113.670191958592113, 29.63930169661603 ], [ 113.670045665874795, 29.639434154162927 ], [ 113.669964078479552, 29.639506295978833 ], [ 113.669877170694917, 29.639577759705901 ], [ 113.669790392412779, 29.639645262818703 ], [ 113.669706180795629, 29.639706482368297 ], [ 113.669623969270788, 29.639756087173737 ], [ 113.669549753618298, 29.639792194054564 ], [ 113.669472875972474, 29.639818410191538 ], [ 113.669395989333452, 29.639840618949449 ], [ 113.669157953177091, 29.639898895917383 ], [ 113.669080285027235, 29.639921715314983 ], [ 113.669004699707216, 29.639948213839034 ], [ 113.668854756641736, 29.640004366608309 ], [ 113.668778361032651, 29.640028937885234 ], [ 113.668699358288791, 29.64004858897124 ], [ 113.668618674712093, 29.640064091484703 ], [ 113.66837232252476, 29.640100203761449 ], [ 113.668290533681215, 29.640114198111803 ], [ 113.668209822225549, 29.640129956932014 ], [ 113.668131823125236, 29.640150068470916 ], [ 113.66805427908173, 29.640176379036689 ], [ 113.667982288351936, 29.640209063097814 ], [ 113.667911843556794, 29.640249135988881 ], [ 113.667842360136888, 29.640294093997284 ], [ 113.667776388569564, 29.6403437563593 ], [ 113.667709599518503, 29.640394211024045 ], [ 113.667644766492799, 29.640447763853274 ], [ 113.667517509725371, 29.640560247457529 ], [ 113.667393552570502, 29.64067470507365 ], [ 113.667274238615278, 29.640794346382052 ], [ 113.667217198215212, 29.64085399841332 ], [ 113.667163630097548, 29.640915776442 ], [ 113.66711228510394, 29.640979970948933 ], [ 113.667064108421982, 29.641043968504391 ], [ 113.666954151013329, 29.641221423629872 ], [ 113.666907618292043, 29.641287172165335 ], [ 113.666710121774713, 29.641543894435245 ], [ 113.666664197894534, 29.641609640272748 ], [ 113.66662303772307, 29.641677449154997 ], [ 113.666589804176169, 29.641748226699349 ], [ 113.666565859726688, 29.641813557949376 ], [ 113.666549824814638, 29.641881360536388 ], [ 113.666537537377508, 29.641952085020762 ], [ 113.666528078308261, 29.642022266314598 ], [ 113.666523749871203, 29.642094508854541 ], [ 113.666520049161022, 29.642168466401642 ], [ 113.666519651660678, 29.642240824954172 ], [ 113.666522402686837, 29.642314290572131 ], [ 113.666526307543108, 29.642387570929714 ], [ 113.666531537100809, 29.642460359358154 ], [ 113.666540429597262, 29.642532322208979 ], [ 113.666553510236326, 29.6426030781696 ], [ 113.666569502880293, 29.642672179377655 ], [ 113.666590363554519, 29.642740097977196 ], [ 113.666616306297556, 29.642803199807872 ], [ 113.666655666925521, 29.642872470088491 ], [ 113.66670362417301, 29.642938144879508 ], [ 113.666756320847639, 29.643001094724809 ], [ 113.666812299148319, 29.643062004008357 ], [ 113.66687243051831, 29.643122404275573 ], [ 113.666935847111745, 29.643179700982444 ], [ 113.667064095831392, 29.643294074961659 ], [ 113.667197654148481, 29.643406455143861 ], [ 113.667331931023909, 29.643517926111429 ], [ 113.667466577520599, 29.643624260151512 ], [ 113.667536085222196, 29.643675919008501 ], [ 113.667604269121739, 29.643725515720007 ], [ 113.667674383865801, 29.643772279567088 ], [ 113.667745771150521, 29.643815199711753 ], [ 113.667818871643703, 29.643852973036303 ], [ 113.667894248320977, 29.643883939392367 ], [ 113.667972416493853, 29.643907783117754 ], [ 113.668052827576048, 29.643923680433545 ], [ 113.668135875470284, 29.643934154837439 ], [ 113.668218060015533, 29.643940349367654 ], [ 113.668301963165163, 29.643942077864665 ], [ 113.66838621794966, 29.643941862926681 ], [ 113.668470494317944, 29.643939968954442 ], [ 113.668554469413266, 29.643934416540162 ], [ 113.668637813184546, 29.643925990791899 ], [ 113.668720164104343, 29.643914239350693 ], [ 113.668801108484445, 29.643897458900653 ], [ 113.668880164288225, 29.643876673769512 ], [ 113.668957516776004, 29.643850570047846 ], [ 113.669106337487506, 29.643792171671464 ], [ 113.669181890432014, 29.643764189265994 ], [ 113.669259538796723, 29.643739985811749 ], [ 113.669575736830893, 29.64365727696179 ], [ 113.669653075828819, 29.643632800113664 ], [ 113.669728158427802, 29.643604304195321 ], [ 113.669876359506475, 29.643543520816877 ], [ 113.669952423265727, 29.643514067120577 ], [ 113.670028728043462, 29.6434896667148 ], [ 113.670345573589429, 29.643408780790651 ], [ 113.670422049238255, 29.643385993768675 ], [ 113.670497377352149, 29.643357559004187 ], [ 113.67064653081286, 29.643299822528832 ], [ 113.670722398519956, 29.643274943683764 ], [ 113.670800829294876, 29.643255753050596 ], [ 113.670880975077011, 29.643242024899564 ], [ 113.670962308863523, 29.643232902176749 ], [ 113.671044367503669, 29.64322782460448 ], [ 113.671127724764801, 29.643226510694944 ], [ 113.67120897581367, 29.643228947857722 ], [ 113.671290712496443, 29.643235392399504 ], [ 113.671371505790376, 29.643246375819615 ], [ 113.671450881752889, 29.643262715601907 ], [ 113.671528497742088, 29.643284754387935 ], [ 113.671681833949492, 29.643335952792029 ], [ 113.671760467971239, 29.643360311828985 ], [ 113.671838880759765, 29.643378045560382 ], [ 113.671919737006306, 29.643393792689437 ], [ 113.672001577111132, 29.643404810283812 ], [ 113.672249021974835, 29.643435612063911 ], [ 113.672331887306768, 29.643447674670483 ], [ 113.672411784875976, 29.643462499095108 ], [ 113.672491264260543, 29.643481361475722 ], [ 113.672569998106951, 29.643505920162113 ], [ 113.672723690445991, 29.643557865003515 ], [ 113.672800603165342, 29.643579544060742 ], [ 113.672880392815955, 29.643597792204389 ], [ 113.672961753582172, 29.643609041823879 ], [ 113.673044262782582, 29.643617226553829 ], [ 113.673127549896549, 29.643622022638283 ], [ 113.673211283973615, 29.643623868946463 ], [ 113.673295153848358, 29.643622980416239 ], [ 113.673379848401396, 29.643619349853168 ], [ 113.673462041040466, 29.643612746131396 ], [ 113.67354436587982, 29.643602703402109 ], [ 113.673625401990762, 29.643588496811731 ], [ 113.673705645799032, 29.643570111071824 ], [ 113.673782493767135, 29.643544207898913 ], [ 113.673854989915867, 29.643510089419124 ], [ 113.673926314248092, 29.64347122251894 ], [ 113.674205064512194, 29.643297073301369 ], [ 113.67427664605043, 29.643257867356738 ], [ 113.674350499276215, 29.643224284872872 ], [ 113.674427802301352, 29.643197798939298 ], [ 113.674507591052588, 29.643177737762414 ], [ 113.674590247741776, 29.643163791975496 ], [ 113.674672246127329, 29.643151996467509 ], [ 113.674756131290451, 29.643145695817282 ], [ 113.674840488597738, 29.643141524761631 ], [ 113.674925916098232, 29.643140394313775 ], [ 113.675008996368206, 29.64314249692876 ], [ 113.675092271790959, 29.643148316441682 ], [ 113.675174205425265, 29.643157658599137 ], [ 113.675254148859949, 29.643173691712548 ], [ 113.675332306240989, 29.64319799679015 ], [ 113.675404879731445, 29.643228844435669 ], [ 113.6754750547301, 29.643268059373497 ], [ 113.675541962491593, 29.643314175708667 ], [ 113.675605487003736, 29.643364149236163 ], [ 113.675665252349631, 29.64341730906159 ], [ 113.675721597573784, 29.643475318031562 ], [ 113.675771545020893, 29.643538151864277 ], [ 113.675813762794974, 29.643603077520083 ], [ 113.675845257053084, 29.643664247606978 ], [ 113.675872263694032, 29.643727884534314 ], [ 113.675944423496389, 29.643924493420684 ], [ 113.675970036188232, 29.64399025364736 ], [ 113.676069815069923, 29.644205188019043 ], [ 113.67609933441679, 29.644279065526518 ], [ 113.676119991844189, 29.644346114481664 ], [ 113.676136280365085, 29.644415215689719 ], [ 113.676150083159882, 29.644485929382199 ], [ 113.676160115996595, 29.644557892232967 ], [ 113.676173999730395, 29.64470440888141 ], [ 113.676177606911097, 29.644778499528172 ], [ 113.676184255598969, 29.644928421909185 ], [ 113.676185543428119, 29.64507628664137 ], [ 113.676184370712235, 29.645150310738302 ], [ 113.676176227351107, 29.645296666408058 ], [ 113.67617047258932, 29.645369568151125 ], [ 113.676159868683044, 29.645439264710376 ], [ 113.676147689164623, 29.645508426172967 ], [ 113.676130039070131, 29.645575657690529 ], [ 113.676104027978568, 29.645649480339273 ], [ 113.676042272432937, 29.645794258598187 ], [ 113.676013495926213, 29.645865760096797 ], [ 113.675991629809914, 29.645931997863443 ], [ 113.675936229773242, 29.646130452158673 ], [ 113.675915888907184, 29.646196225875201 ], [ 113.67589136349568, 29.646260617333667 ], [ 113.675859574260016, 29.646331610715322 ], [ 113.675751732956201, 29.646540145511381 ], [ 113.675663202794681, 29.646724386021674 ], [ 113.675625356625005, 29.646793698570377 ], [ 113.675504478748735, 29.64699446772056 ], [ 113.675438339008224, 29.647115858210327 ], [ 113.675403007342993, 29.647174086614882 ], [ 113.675357861376256, 29.647239259584239 ], [ 113.675307975982378, 29.647302409978295 ], [ 113.675254439340961, 29.647364001847279 ], [ 113.675198120197138, 29.64742440840979 ], [ 113.67513970743164, 29.647483922844799 ], [ 113.675018626308656, 29.647601148574211 ], [ 113.674831274144026, 29.64777558827285 ], [ 113.673817841620121, 29.648694362654737 ], [ 113.673690893320099, 29.648807902962403 ], [ 113.673564122186576, 29.648920274151408 ], [ 113.673433757362091, 29.649026583909745 ], [ 113.673368109550665, 29.649077803897569 ], [ 113.67330154083345, 29.649127710875234 ], [ 113.673233776018037, 29.649173620366355 ], [ 113.67316447785845, 29.649214690605561 ], [ 113.672950370862964, 29.649327531240601 ], [ 113.67287997822848, 29.649370353359188 ], [ 113.672812049736422, 29.649414832028924 ], [ 113.672746216664677, 29.649463047381801 ], [ 113.672613604434332, 29.649565618658414 ], [ 113.672417440712366, 29.649720142870365 ], [ 113.672352403540685, 29.649770376301888 ], [ 113.672284593759059, 29.649818685184243 ], [ 113.672216688649314, 29.649864270919409 ], [ 113.672148314992796, 29.649906200910493 ], [ 113.671932137758063, 29.650019149464242 ], [ 113.671862724485209, 29.650061062368195 ], [ 113.671795758267649, 29.650107621169809 ], [ 113.671727865748494, 29.650155894978639 ], [ 113.671661725108606, 29.650205082498587 ], [ 113.671400348847101, 29.650411732315661 ], [ 113.671334070610897, 29.65046179667462 ], [ 113.671265995529325, 29.650509906806803 ], [ 113.671197813428421, 29.65055627495218 ], [ 113.671128164533229, 29.650597984609362 ], [ 113.670912471133647, 29.650709566193598 ], [ 113.670843162182223, 29.650751628384967 ], [ 113.670775573633932, 29.650797610721213 ], [ 113.670710460019791, 29.650846708309018 ], [ 113.670644669216131, 29.650898290723603 ], [ 113.670582143850879, 29.650951881324318 ], [ 113.670519924255132, 29.651007140167451 ], [ 113.670458153421123, 29.651063846019724 ], [ 113.670400082397919, 29.651121890063223 ], [ 113.670342089615815, 29.651182266948126 ], [ 113.6702876923232, 29.651242069166187 ], [ 113.670236568562814, 29.651304491109443 ], [ 113.67018957718733, 29.651369829554028 ], [ 113.670078043267154, 29.651544393359131 ], [ 113.670031381043486, 29.651609073499969 ], [ 113.669981872465542, 29.651672117774069 ], [ 113.669927527333584, 29.651733945265391 ], [ 113.669647759936197, 29.652037314470533 ], [ 113.66959597877144, 29.652099298443943 ], [ 113.669545523207375, 29.652163689003089 ], [ 113.669501692049494, 29.652228043589389 ], [ 113.669462049933713, 29.652296031436777 ], [ 113.669434072024842, 29.652358421903728 ], [ 113.669410344312041, 29.652422621806579 ], [ 113.66934784952366, 29.652618473463804 ], [ 113.669323616391807, 29.652682439543014 ], [ 113.669290494360894, 29.652754170368723 ], [ 113.669183895020751, 29.652961974915286 ], [ 113.669100269761657, 29.653148158860517 ], [ 113.668997811799613, 29.65335770449451 ], [ 113.668969805112511, 29.653429749183601 ], [ 113.668948483985446, 29.653495365518779 ], [ 113.668932275504176, 29.653563739175297 ], [ 113.668919935007011, 29.653631337616162 ], [ 113.668885262544904, 29.653839841835293 ], [ 113.668872772760324, 29.653909802795226 ], [ 113.668857951932978, 29.653977767260187 ], [ 113.668839698393413, 29.654043265784139 ], [ 113.668814117177817, 29.654117771917697 ], [ 113.66875781062447, 29.65426158520404 ], [ 113.668734402171026, 29.654335591314521 ], [ 113.668717942778926, 29.654402856106969 ], [ 113.668705787542081, 29.654471959113664 ], [ 113.668696054179577, 29.654543523564826 ], [ 113.668690002641597, 29.654614233660027 ], [ 113.668686011450291, 29.654686824237615 ], [ 113.668682180338465, 29.654833778855846 ], [ 113.668680063334364, 29.655130055108032 ], [ 113.668676101820665, 29.655276953069006 ], [ 113.668672011704075, 29.655349501378453 ], [ 113.668665837858157, 29.655421159359094 ], [ 113.66865696065031, 29.655491661710869 ], [ 113.668644639038916, 29.655561692817912 ], [ 113.668627991688481, 29.65562787662526 ], [ 113.668603345767906, 29.655701782011704 ], [ 113.66854751495589, 29.655846371412963 ], [ 113.668521671138251, 29.655919764185796 ], [ 113.66850220531262, 29.655986171025006 ], [ 113.668487211815432, 29.656054060846259 ], [ 113.668474617709535, 29.656123975940773 ], [ 113.668441472296195, 29.656331700447652 ], [ 113.668428809841771, 29.65640058671778 ], [ 113.668413692238119, 29.656468422579678 ], [ 113.668396016063298, 29.656535739532785 ], [ 113.668369773846052, 29.656607962287694 ], [ 113.668310275598856, 29.656751840325228 ], [ 113.668284088240171, 29.656825087407924 ], [ 113.66826548936092, 29.656891435791181 ], [ 113.668250471582041, 29.656960315766014 ], [ 113.668237928737426, 29.657028251452687 ], [ 113.668205160140133, 29.657237137883669 ], [ 113.668193651515821, 29.657306088005612 ], [ 113.66817768585156, 29.657373989518078 ], [ 113.668160156266254, 29.657440368478262 ], [ 113.668134070530982, 29.657513658728419 ], [ 113.668074843879026, 29.657657651879163 ], [ 113.66804877253287, 29.657731948470712 ], [ 113.668030264485196, 29.65779833642415 ], [ 113.668015327645321, 29.657865249581675 ], [ 113.668002856746511, 29.65793421679075 ], [ 113.667970266214866, 29.658144177911538 ], [ 113.667957806107893, 29.658212149571114 ], [ 113.667943884602664, 29.658280069969294 ], [ 113.667924398092509, 29.658346466915987 ], [ 113.667898359122091, 29.658419776951177 ], [ 113.667840226945032, 29.658563810571479 ], [ 113.667814205960894, 29.658637128700605 ], [ 113.66779574467796, 29.658703536439134 ], [ 113.667781860044897, 29.658772472171904 ], [ 113.66776844665651, 29.658840463616571 ], [ 113.667736070163528, 29.659049514623462 ], [ 113.66772369819023, 29.659119524146774 ], [ 113.667709876509662, 29.659186486766998 ], [ 113.667690499716855, 29.659252929579111 ], [ 113.667664599241903, 29.659326299868894 ], [ 113.66760678452556, 29.659470469286759 ], [ 113.667581938955436, 29.659543862958969 ], [ 113.667563636852378, 29.659610338146649 ], [ 113.667547909508471, 29.659678340383152 ], [ 113.667535641856489, 29.659748393973246 ], [ 113.667504494736704, 29.659957543006271 ], [ 113.667491054368725, 29.660025522759724 ], [ 113.667476032093305, 29.660093399091124 ], [ 113.667457271336048, 29.660159678226648 ], [ 113.667430627121803, 29.660232730156395 ], [ 113.667369803273914, 29.660375614443126 ], [ 113.667342306502292, 29.66044787496952 ], [ 113.667319756901293, 29.660513962549373 ], [ 113.667264302005947, 29.660712153343241 ], [ 113.667244199460242, 29.660777858711242 ], [ 113.667220856657309, 29.660842180022655 ], [ 113.667190199668084, 29.660914090712765 ], [ 113.667081423968625, 29.661120350224053 ], [ 113.666994071918907, 29.661306485605905 ], [ 113.666955556653647, 29.661373892491213 ], [ 113.666876110544081, 29.661509820521871 ], [ 113.666838210415108, 29.661578063776687 ], [ 113.66674799762211, 29.661761975135107 ], [ 113.666710074110711, 29.661829207551932 ], [ 113.666629355460486, 29.661964019523907 ], [ 113.666592447283733, 29.662032259181444 ], [ 113.666500056332552, 29.662216094097516 ], [ 113.666461821655844, 29.662284193460835 ], [ 113.666342259487692, 29.662485990536084 ], [ 113.666276470482785, 29.662606896291265 ], [ 113.666242296245059, 29.662666588792092 ], [ 113.666200016417633, 29.662733533425865 ], [ 113.66615179027292, 29.662797790885406 ], [ 113.665949977909236, 29.663047879755879 ], [ 113.665901548517695, 29.663111623702548 ], [ 113.665855359337456, 29.663177751751903 ], [ 113.665745879468773, 29.663353856095625 ], [ 113.66569927030514, 29.663417377010376 ], [ 113.6656484451197, 29.6634800966292 ], [ 113.665594343704015, 29.663542416949042 ], [ 113.665479188214022, 29.663661086090315 ], [ 113.665358165546991, 29.663778247967798 ], [ 113.665172150674266, 29.663951649848798 ], [ 113.663965912496906, 29.665041096669313 ], [ 113.663133872330377, 29.665785818960444 ], [ 113.662945530911543, 29.665958254969553 ], [ 113.662823837350288, 29.666076424087748 ], [ 113.662767760124098, 29.666137938615009 ], [ 113.662714000450819, 29.666199868629064 ], [ 113.662663739140271, 29.666262686274024 ], [ 113.662620491642429, 29.666329993334557 ], [ 113.662586186103681, 29.66639954780095 ], [ 113.66256201502506, 29.666462923924826 ], [ 113.662546356029566, 29.666529811901341 ], [ 113.662534016431778, 29.666599589399596 ], [ 113.662528088100885, 29.666668720285259 ], [ 113.662523914347275, 29.666739735250644 ], [ 113.662524067231971, 29.666811211568188 ], [ 113.662528333615796, 29.66688275083834 ], [ 113.6625337007697, 29.666953964553898 ], [ 113.66254435773601, 29.66702445431514 ], [ 113.662557692883297, 29.667093792944229 ], [ 113.662574305160092, 29.667161510995015 ], [ 113.662598018483777, 29.667227073370782 ], [ 113.662629767249996, 29.667299022731754 ], [ 113.662667450642402, 29.667369735524915 ], [ 113.6627475073916, 29.667506493629844 ], [ 113.662843420087825, 29.667690222425904 ], [ 113.662965530934571, 29.667894837077142 ], [ 113.663000854505867, 29.667965850243831 ], [ 113.663028211882533, 29.668028138188106 ], [ 113.663052408142221, 29.668092901965906 ], [ 113.663120389694313, 29.668289198787534 ], [ 113.663146190344492, 29.668354067786026 ], [ 113.663179855565886, 29.668424085403274 ], [ 113.663252224910366, 29.668563629607888 ], [ 113.663285724656475, 29.668634660761029 ], [ 113.663312290629733, 29.668698549498515 ], [ 113.663378048158506, 29.668894930856425 ], [ 113.663401663456057, 29.66895972341257 ], [ 113.66342835803232, 29.669023032986615 ], [ 113.663463830891146, 29.669093055999781 ], [ 113.663582026989047, 29.669297445820519 ], [ 113.663676918954707, 29.669480209644007 ], [ 113.663795633961399, 29.66968431797693 ], [ 113.663831473743585, 29.669754144937883 ], [ 113.663858611685669, 29.669817217990271 ], [ 113.663953710495434, 29.670076455663946 ], [ 113.66397998778632, 29.67014046491056 ], [ 113.664016040707793, 29.6702091946986 ], [ 113.664136471620964, 29.670412989168142 ], [ 113.664230180978166, 29.670595887889988 ], [ 113.664308389620601, 29.670733967098954 ], [ 113.664344225805394, 29.6708023713324 ], [ 113.66437629203233, 29.67087407787642 ], [ 113.664399641130558, 29.670939522441074 ], [ 113.664416231823679, 29.671007265672813 ], [ 113.664430041813034, 29.671076839024977 ], [ 113.664440875046353, 29.671147859386281 ], [ 113.664456110461174, 29.671293051333294 ], [ 113.664469376360671, 29.671515642532938 ], [ 113.664481833769628, 29.671891966541068 ], [ 113.664498278772612, 29.672496358620094 ], [ 113.664502082005583, 29.672646671306893 ], [ 113.664501648532337, 29.672795914699748 ], [ 113.664497955016714, 29.672944238985508 ], [ 113.664493553734587, 29.673015780054243 ], [ 113.664486738672167, 29.673087270761016 ], [ 113.664476810156771, 29.673158416128047 ], [ 113.664462909335839, 29.673225849993059 ], [ 113.664443983103411, 29.673292124631871 ], [ 113.664415605895556, 29.673365503914908 ], [ 113.664382009921837, 29.673434642894506 ], [ 113.664247072944136, 29.673694580240749 ], [ 113.664213287213443, 29.673754454404616 ], [ 113.66417001723255, 29.673820422374661 ], [ 113.664122494357684, 29.673884568318215 ], [ 113.664072197074347, 29.673947527156713 ], [ 113.663918268213592, 29.67413566353008 ], [ 113.663868174176969, 29.674198129540116 ], [ 113.663822342027515, 29.674262986847395 ], [ 113.663712312673169, 29.674438424793493 ], [ 113.663664167467459, 29.674503719171355 ], [ 113.663612835963704, 29.674566224751516 ], [ 113.663558258806688, 29.674626341732335 ], [ 113.66350219507035, 29.674686396659922 ], [ 113.663381934129006, 29.674804311270009 ], [ 113.66294803822143, 29.67520953679076 ], [ 113.662825981333981, 29.675327682526586 ], [ 113.662768415729829, 29.675386093493444 ], [ 113.662711754843713, 29.675446318392915 ], [ 113.662656581436181, 29.675507607190355 ], [ 113.662605615057146, 29.675570265655267 ], [ 113.662559737042329, 29.675634671502962 ], [ 113.66244722196177, 29.675809890014477 ], [ 113.662400329511684, 29.675874289566877 ], [ 113.662350340695752, 29.67593793908469 ], [ 113.662295139409252, 29.6759982152455 ], [ 113.662238443449496, 29.676058424856478 ], [ 113.662119792294675, 29.676177596718787 ], [ 113.661997851419756, 29.676292934771197 ], [ 113.661685246177285, 29.676581961588283 ], [ 113.661564214516943, 29.676699114472626 ], [ 113.661505844918906, 29.676759608269379 ], [ 113.661449613908644, 29.676819016584375 ], [ 113.661396223856741, 29.676880639030344 ], [ 113.661347555245584, 29.676943851477631 ], [ 113.661301698814441, 29.677009120674427 ], [ 113.661266686408567, 29.677068448949797 ], [ 113.661201304796464, 29.67719008945113 ], [ 113.661081617622585, 29.677392258845714 ], [ 113.6610439189418, 29.677459587490034 ], [ 113.660953854536842, 29.677643970093186 ], [ 113.660916182835649, 29.677712310474817 ], [ 113.660797669277031, 29.677915553659943 ], [ 113.660732453140213, 29.678035264216135 ], [ 113.660696538714319, 29.678094632961006 ], [ 113.660651803737778, 29.678159954318517 ], [ 113.660602261884947, 29.678223221624421 ], [ 113.660550000482203, 29.678284898029688 ], [ 113.660492888136332, 29.678346355899635 ], [ 113.660434613866414, 29.678404890073693 ], [ 113.660313611883794, 29.678522055548456 ], [ 113.660062486094944, 29.678752486138364 ], [ 113.659296301483209, 29.679438346902259 ], [ 113.659109528481963, 29.679611887278838 ], [ 113.658990496014667, 29.679729944881103 ], [ 113.658933948443064, 29.679790252518217 ], [ 113.658880286795807, 29.679851800320364 ], [ 113.658830424784355, 29.679915981337501 ], [ 113.658785513540693, 29.679980290058381 ], [ 113.65875163607916, 29.680039739742256 ], [ 113.658686392063373, 29.680162031352722 ], [ 113.658610519859621, 29.680297748042676 ], [ 113.658574173759121, 29.68036782231718 ], [ 113.658541811655368, 29.680437628593722 ], [ 113.658517990412975, 29.680501938213922 ], [ 113.658497484971008, 29.680567691245983 ], [ 113.658441005747932, 29.680768284129044 ], [ 113.658419172007257, 29.680832591051285 ], [ 113.658390437768503, 29.680906180775651 ], [ 113.658329807274868, 29.681049083048777 ], [ 113.658303911296571, 29.681123927327462 ], [ 113.658286421281332, 29.681190128221886 ], [ 113.658273477339208, 29.681259211443489 ], [ 113.658264214322116, 29.68132976505666 ], [ 113.658257946946719, 29.681401435627777 ], [ 113.658254150009043, 29.681473920984729 ], [ 113.658252443095876, 29.681547954074858 ], [ 113.658254427899578, 29.681693711695516 ], [ 113.658263383348526, 29.681839879406937 ], [ 113.658270843224841, 29.681912141732028 ], [ 113.658280743861269, 29.681984488593343 ], [ 113.658293599669946, 29.682053589801399 ], [ 113.658310089639031, 29.682122060584675 ], [ 113.658332067271203, 29.682188445840154 ], [ 113.65836207944642, 29.682261523850286 ], [ 113.658463803561744, 29.682474654181988 ], [ 113.658490030490611, 29.682539505194086 ], [ 113.65856383964956, 29.682733702098744 ], [ 113.658590206872645, 29.682795893815523 ], [ 113.65862186750519, 29.682856999151227 ], [ 113.658664929742827, 29.682923572365041 ], [ 113.658714164027515, 29.682988157177761 ], [ 113.658767983955386, 29.683048520572811 ], [ 113.658825078314749, 29.683108293113264 ], [ 113.658884340939608, 29.68316800989578 ], [ 113.65906600938888, 29.683342239153092 ], [ 113.659126065215787, 29.683400025990466 ], [ 113.659181919410116, 29.683459868678028 ], [ 113.659235563070865, 29.6835222555477 ], [ 113.659284827932538, 29.683585750382122 ], [ 113.659323807247915, 29.683642239497829 ], [ 113.659397898794055, 29.683760107343119 ], [ 113.659442723702796, 29.683824789282653 ], [ 113.659536463636982, 29.683955754854253 ], [ 113.659580085252742, 29.684020629248664 ], [ 113.659653268483567, 29.684138254277059 ], [ 113.659691353872972, 29.684196411635128 ], [ 113.659740016188834, 29.684261014434298 ], [ 113.659790169580674, 29.684324009245699 ], [ 113.659950290273741, 29.684511718441115 ], [ 113.660000016487629, 29.684575689016867 ], [ 113.660044140824539, 29.684640924938776 ], [ 113.66008249331253, 29.684710444331586 ], [ 113.660110035949515, 29.68477558042872 ], [ 113.660129829128323, 29.684841433285555 ], [ 113.660145992643493, 29.684910411286523 ], [ 113.660158410482268, 29.68498201620713 ], [ 113.660167752639722, 29.685052822529769 ], [ 113.66017449935373, 29.68512646441485 ], [ 113.660179952842554, 29.685199615270108 ], [ 113.660182253308449, 29.68527197292326 ], [ 113.660182376515536, 29.685346243434424 ], [ 113.660180135404971, 29.685418125346246 ], [ 113.660174170201799, 29.68549029504112 ], [ 113.660165935109831, 29.685562386495008 ], [ 113.660153674652406, 29.685630977787469 ], [ 113.660136397776569, 29.685698570832415 ], [ 113.660113845477667, 29.68576356843397 ], [ 113.660077309620192, 29.685833754224404 ], [ 113.660033988377904, 29.685901618864648 ], [ 113.659985755038633, 29.68596592129029 ], [ 113.659932078102997, 29.686027247859272 ], [ 113.659874095213354, 29.686088042029553 ], [ 113.659814668911849, 29.68614761851785 ], [ 113.659690886225462, 29.686263832509894 ], [ 113.659563918140407, 29.686376332301961 ], [ 113.659497791889635, 29.686430892371845 ], [ 113.659431927341643, 29.686483948775276 ], [ 113.659366228268937, 29.686536051897349 ], [ 113.659297505675454, 29.686583590960026 ], [ 113.659228472815812, 29.686628760309077 ], [ 113.659157734841642, 29.68666952208082 ], [ 113.659084535423062, 29.686705565109776 ], [ 113.658936185056973, 29.686772193182208 ], [ 113.658720487160849, 29.686880547099634 ], [ 113.658646574579848, 29.68691566562552 ], [ 113.658571780663237, 29.68694556358696 ], [ 113.658421173898091, 29.687004497059945 ], [ 113.658271725459826, 29.687070014469668 ], [ 113.658185503858022, 29.68710439914878 ], [ 113.658087280803443, 29.687134044400693 ], [ 113.657981883856905, 29.687156225279637 ], [ 113.657872976856424, 29.687174005775773 ], [ 113.657765849614293, 29.68718447118647 ], [ 113.657661774671169, 29.687191661266183 ], [ 113.657567997864817, 29.687195549934756 ], [ 113.657487745962726, 29.687198059942546 ], [ 113.657370397925547, 29.687196442961522 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5087, "RVCD": "AFAEW00123000000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW00122000000", "TRVCD": "AFAEW00124000000", "INDCD": "QFAEW00122000000", "ONDCD": "QFAEW00123000000", "BWSCD": "WFAEW00123000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 2055.0, "RVSLP": 0.0088, "IELV": 80.0, "OELV": 65.79, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.02021969241 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.64965161662883, 29.511382382391105 ], [ 113.648914266080624, 29.511403008342199 ], [ 113.648704295067205, 29.51140526204324 ], [ 113.648616047292762, 29.511404434666986 ], [ 113.64844706468034, 29.511397862421461 ], [ 113.648363786559571, 29.511392136438019 ], [ 113.648281653275717, 29.511382167453121 ], [ 113.648200998477364, 29.511368006728162 ], [ 113.648122240349153, 29.511348472554005 ], [ 113.648045656781733, 29.511321898486869 ], [ 113.6478207354387, 29.511231484245627 ], [ 113.647593581078922, 29.511149863575383 ], [ 113.647368328785433, 29.511057544570065 ], [ 113.647292309992167, 29.511030364359897 ], [ 113.647214522232503, 29.511008072864342 ], [ 113.647136434998515, 29.510990462340033 ], [ 113.646896562426491, 29.510938189246076 ], [ 113.646818380763762, 29.510918010258024 ], [ 113.646741733344356, 29.510891605263396 ], [ 113.64659014721758, 29.510835953416574 ], [ 113.646514471965361, 29.510810624910448 ], [ 113.646435241693098, 29.510789581673919 ], [ 113.646116484188497, 29.510721931971659 ], [ 113.646038114567432, 29.510702277288317 ], [ 113.645962195598941, 29.510676637616768 ], [ 113.645808578802985, 29.51062389237876 ], [ 113.645731986242254, 29.510601156618122 ], [ 113.645651422275364, 29.510583883339621 ], [ 113.64557014244815, 29.510572471842181 ], [ 113.645487536120982, 29.510563814968123 ], [ 113.645403918056445, 29.510558026931449 ], [ 113.645234579312501, 29.510552400772724 ], [ 113.6449776196215, 29.510552314437803 ], [ 113.643079856750091, 29.510588412325433 ], [ 113.642822017522121, 29.510591757803411 ], [ 113.642651194896757, 29.510590288311221 ], [ 113.642566368143434, 29.510587897013863 ], [ 113.642482112459561, 29.51058388513826 ], [ 113.642399614950364, 29.510577728379531 ], [ 113.642316108401701, 29.510567761193272 ], [ 113.64223488882908, 29.510556150046341 ], [ 113.64215631955858, 29.510537861433193 ], [ 113.642077619886322, 29.510516399112589 ], [ 113.641924269289689, 29.510464668309851 ], [ 113.641846569663471, 29.510442202345814 ], [ 113.641768000392972, 29.510424906584205 ], [ 113.641685779874933, 29.510412285498603 ], [ 113.641603272473162, 29.510403304868703 ], [ 113.641519773119057, 29.510398131068939 ], [ 113.641351688029999, 29.510391680231919 ], [ 113.641179861761316, 29.510390136995284 ], [ 113.641008096646374, 29.510390217934287 ], [ 113.639886733785829, 29.510408554211438 ], [ 113.638850415314437, 29.510420490912963 ], [ 113.638593809956433, 29.510426888690006 ], [ 113.638423070068711, 29.510436122029432 ], [ 113.638340320749307, 29.510443532443105 ], [ 113.638256680201721, 29.510453712768708 ], [ 113.638175521782955, 29.510467588408517 ], [ 113.638096315792382, 29.510486341071839 ], [ 113.638019658480516, 29.510512455585399 ], [ 113.637946461759839, 29.51054379785802 ], [ 113.637875623061632, 29.510582028038186 ], [ 113.637806385156637, 29.510624257503537 ], [ 113.637601951269062, 29.510760127078242 ], [ 113.637533975112888, 29.510802007606628 ], [ 113.637462606713939, 29.510841411402055 ], [ 113.637390008941793, 29.510876661228963 ], [ 113.637242793520159, 29.510942117484774 ], [ 113.637025343744654, 29.511044488212633 ], [ 113.636952144326074, 29.511074325919481 ], [ 113.636874435706659, 29.51109931178388 ], [ 113.636796197386616, 29.511120480026193 ], [ 113.636560360971998, 29.51117968239646 ], [ 113.636481964371228, 29.511201952308284 ], [ 113.636406717196337, 29.511229175685969 ], [ 113.636258094335631, 29.511288298016609 ], [ 113.636183802240794, 29.511316409924405 ], [ 113.636106319351256, 29.511338463998982 ], [ 113.635790012499115, 29.511414766078644 ], [ 113.635711559241145, 29.511437894843027 ], [ 113.635636306670222, 29.511465107428819 ], [ 113.635487790828961, 29.511525501400797 ], [ 113.635412607505941, 29.511551886610334 ], [ 113.635336276647877, 29.511576322089638 ], [ 113.635098575039251, 29.511633873304675 ], [ 113.635020320531453, 29.511655003775445 ], [ 113.634943531019189, 29.511679793587632 ], [ 113.63486915618671, 29.511710199666027 ], [ 113.634650129000306, 29.511807649303648 ], [ 113.634425288596276, 29.511895824232965 ], [ 113.634204847675619, 29.511991749519666 ], [ 113.634130481836337, 29.512017681470866 ], [ 113.634051281241682, 29.512038948638633 ], [ 113.633972064459272, 29.512055181401536 ], [ 113.633889355609313, 29.512067690071888 ], [ 113.633806598195974, 29.512077577218463 ], [ 113.633472079173202, 29.512108422166023 ], [ 113.63339014643816, 29.512117874040712 ], [ 113.633308147153343, 29.512129656958166 ], [ 113.633226473423065, 29.51214574942685 ], [ 113.633147580396553, 29.512164289850148 ], [ 113.633071200975223, 29.512189692999982 ], [ 113.632921683289169, 29.512243097441058 ], [ 113.632844290331832, 29.51226746996781 ], [ 113.632766350586621, 29.512286892626037 ], [ 113.632684559944551, 29.512301694567611 ], [ 113.632602327735299, 29.51231389656914 ], [ 113.632519983110797, 29.512322321418026 ], [ 113.632434789434001, 29.512327625619491 ], [ 113.632264634105695, 29.512335818443319 ], [ 113.63200691358827, 29.512341898759644 ], [ 113.631489372636452, 29.512349812793673 ], [ 113.631232634178787, 29.512358345561267 ], [ 113.631148043947178, 29.51236366055457 ], [ 113.631064300876801, 29.512370090707179 ], [ 113.630981730522535, 29.512380449098487 ], [ 113.630901767302817, 29.512395822109568 ], [ 113.630819170868108, 29.512416100023074 ], [ 113.630732325136705, 29.512448801171274 ], [ 113.630638641859946, 29.512490149301016 ], [ 113.630354377852314, 29.512628351717126 ], [ 113.630265438499237, 29.512671983225516 ], [ 113.630187669625343, 29.512714287334518 ], [ 113.630123885209173, 29.512754038268326 ], [ 113.630075901881469, 29.51278801555452 ], [ 113.630045895102057, 29.512812253182972 ], [ 113.630036141954406, 29.512823041450247 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5088, "RVCD": "AFAEW0012D000000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW0012C000000,AFAEW00122G00000", "TRVCD": "AFAEW0012E000000", "INDCD": "QFAEW0012C000000", "ONDCD": "QFAEW0012D000000", "BWSCD": "WFAEW0012D000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 13.0, "RVLEN": 5234.0, "RVSLP": 0.0001, "IELV": 25.03, "OELV": 24.48, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.0495455063 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.657370397925547, 29.687196442961522 ], [ 113.657360285049208, 29.687186161911882 ], [ 113.657329503054143, 29.687163593425169 ], [ 113.657277800130487, 29.68713170796201 ], [ 113.657210760168482, 29.687095941024893 ], [ 113.65713001184065, 29.687058263927781 ], [ 113.656943701090995, 29.686977671182603 ], [ 113.656654396383374, 29.686844513963194 ], [ 113.656567828542507, 29.686807051804067 ], [ 113.656338020283442, 29.686722083857148 ], [ 113.656263730886508, 29.686688802646188 ], [ 113.656042741379451, 29.686587622620721 ], [ 113.655892725469016, 29.686525554111086 ], [ 113.65581852060825, 29.686492737849619 ], [ 113.655746010969665, 29.686455398897579 ], [ 113.655674823334493, 29.686414306175323 ], [ 113.655394393136817, 29.686237658641062 ], [ 113.655324398002676, 29.686196013735071 ], [ 113.655251246248099, 29.686157649555923 ], [ 113.655029984246426, 29.686055317498926 ], [ 113.654957874806087, 29.686016822018757 ], [ 113.654886927289908, 29.685976026972128 ], [ 113.65460682264677, 29.685798329029694 ], [ 113.654535871533312, 29.685755513206402 ], [ 113.654463766589629, 29.685717960215754 ], [ 113.65424262509714, 29.685614053445875 ], [ 113.654171528293432, 29.685576415918888 ], [ 113.654099576234557, 29.685533502968838 ], [ 113.653819119956438, 29.68535601187051 ], [ 113.653747886455903, 29.685315705155745 ], [ 113.653675345340957, 29.685277050495529 ], [ 113.653601153070781, 29.685243727915747 ], [ 113.653451254072138, 29.685182154033214 ], [ 113.653230102687189, 29.685077037675228 ], [ 113.653155626231182, 29.685044324835758 ], [ 113.653079838563713, 29.685014982655389 ], [ 113.652928199377016, 29.684960281391909 ], [ 113.652777668154954, 29.684898612181257 ], [ 113.65270198660744, 29.684869937297833 ], [ 113.652623953332863, 29.684845696072045 ], [ 113.652545855307039, 29.684827938958279 ], [ 113.6524641384093, 29.684816113772683 ], [ 113.652382345069213, 29.684809247448868 ], [ 113.652299962673169, 29.684806706864094 ], [ 113.652217449875479, 29.684808178154924 ], [ 113.652136257282564, 29.684813659522831 ], [ 113.652053856900011, 29.684823453139927 ], [ 113.65197376417791, 29.684838184035016 ], [ 113.651895563629409, 29.684858811784807 ], [ 113.65182018605276, 29.684885691621446 ], [ 113.651746344518301, 29.684917923323553 ], [ 113.651599635414868, 29.684983639483448 ], [ 113.651376228530239, 29.685075670705714 ], [ 113.651303647845111, 29.685111562648558 ], [ 113.651160167307921, 29.685184326795309 ], [ 113.651086776333727, 29.685219466005606 ], [ 113.650864068222177, 29.68531641651947 ], [ 113.650791736649353, 29.685350437872444 ], [ 113.650648524110125, 29.685423963744995 ], [ 113.650576197033956, 29.685458867332898 ], [ 113.650353523996046, 29.685553981431156 ], [ 113.650281153752303, 29.685589686315041 ], [ 113.650137731671066, 29.685661366778731 ], [ 113.650065191455496, 29.685695630948658 ], [ 113.649840967087016, 29.685787741311287 ], [ 113.649620729413186, 29.685883183662042 ], [ 113.649546494874926, 29.685911840559072 ], [ 113.649467461554195, 29.685934143745783 ], [ 113.649387561286972, 29.685951833410456 ], [ 113.649306379485893, 29.685966383541825 ], [ 113.6490600857544, 29.686002646904683 ], [ 113.648979580243463, 29.686016750972328 ], [ 113.648898138538357, 29.68603363754238 ], [ 113.64881927429019, 29.686054602537922 ], [ 113.648743827465751, 29.686080151377951 ], [ 113.648591813261646, 29.68613641386446 ], [ 113.648516041781932, 29.686161615566164 ], [ 113.648435596525587, 29.686181878191178 ], [ 113.648354262739076, 29.686197515602942 ], [ 113.648271472050851, 29.686209541337291 ], [ 113.648187580592435, 29.686218738703872 ], [ 113.648103885186174, 29.686225688664649 ], [ 113.64793206071613, 29.686234274492222 ], [ 113.647761765992755, 29.686236500314294 ], [ 113.647675489532276, 29.686234881534631 ], [ 113.647591804018589, 29.68623089394066 ], [ 113.647508027673439, 29.686223859443601 ], [ 113.647424556198416, 29.686212840949906 ], [ 113.647343885212194, 29.686197594743248 ], [ 113.647265636999578, 29.686173510898868 ], [ 113.647190411408474, 29.686142345792689 ], [ 113.647117738992506, 29.686104340443023 ], [ 113.647047150305752, 29.686061080354648 ], [ 113.646978329686249, 29.686013787706202 ], [ 113.646912111704637, 29.685964375355695 ], [ 113.646845471940992, 29.685910496971928 ], [ 113.646781526546306, 29.68585558616644 ], [ 113.646719547968814, 29.685799881259584 ], [ 113.646659973279156, 29.685740448662841 ], [ 113.64660342840557, 29.685680188689787 ], [ 113.646551754260145, 29.685617846786272 ], [ 113.646504044326207, 29.685554001216246 ], [ 113.646465904078241, 29.685494068596427 ], [ 113.646398075410957, 29.685373595415172 ], [ 113.646315603082712, 29.685237278877366 ], [ 113.646276404332639, 29.685168471747602 ], [ 113.646241066372227, 29.685097878564306 ], [ 113.646214615512122, 29.685034074363102 ], [ 113.646124384732616, 29.684771807772734 ], [ 113.646098181186176, 29.684708071920056 ], [ 113.646063354040621, 29.684637537192657 ], [ 113.645948339744109, 29.684431623920375 ], [ 113.645854490092688, 29.68424761633446 ], [ 113.645738243725077, 29.684042084374767 ], [ 113.64570427902936, 29.683971777175827 ], [ 113.645676927947875, 29.683908287737324 ], [ 113.645585826624711, 29.683647509524974 ], [ 113.645560085329748, 29.683584219736019 ], [ 113.64552438134524, 29.683514290252333 ], [ 113.645483785948045, 29.683446225962598 ], [ 113.645401477296446, 29.683311593855024 ], [ 113.645331993876425, 29.68319369093615 ], [ 113.645294627944736, 29.683134496659761 ], [ 113.645246820884154, 29.683070369601921 ], [ 113.645194318463041, 29.683008491748524 ], [ 113.645138350054822, 29.682948274043667 ], [ 113.645019975891273, 29.68283092240921 ], [ 113.644838088007418, 29.682656967445155 ], [ 113.644780104218512, 29.682598194051479 ], [ 113.644722157301771, 29.682538445792716 ], [ 113.64466808826171, 29.682477318873225 ], [ 113.64461786742072, 29.68241434924289 ], [ 113.644497713498708, 29.682243628240883 ], [ 113.644447344269565, 29.682181728803812 ], [ 113.644393981197368, 29.682119743031762 ], [ 113.644335502781246, 29.682060248381788 ], [ 113.644275621422821, 29.68200190396476 ], [ 113.644151795568973, 29.681887640602156 ], [ 113.644021736513992, 29.681776403458286 ], [ 113.643824218412988, 29.681608928109597 ], [ 113.643092890624416, 29.681001904614277 ], [ 113.642897021880117, 29.680834631612981 ], [ 113.642770155418361, 29.680722335967062 ], [ 113.64264904281913, 29.680605283806869 ], [ 113.642591840541058, 29.680545651560635 ], [ 113.642537764306439, 29.680484521043866 ], [ 113.642487682860292, 29.680421476769766 ], [ 113.642368107202401, 29.680250449998312 ], [ 113.642317930428248, 29.680188446239868 ], [ 113.642263709402755, 29.680126375931536 ], [ 113.642206315569069, 29.680066821027026 ], [ 113.642146457592958, 29.680008443335055 ], [ 113.642021527371639, 29.679894169180614 ], [ 113.641892291196314, 29.679781931990647 ], [ 113.641499211919154, 29.679447492108125 ], [ 113.641373750198454, 29.67933365232625 ], [ 113.641311945190182, 29.67927552014919 ], [ 113.641253525230013, 29.679216204464296 ], [ 113.641198251997821, 29.679156336595724 ], [ 113.641148073424915, 29.679092455952116 ], [ 113.64102609747647, 29.678921861754588 ], [ 113.640977558367695, 29.678856961279791 ], [ 113.640763507130259, 29.678607868858137 ], [ 113.640713775520339, 29.678543836229096 ], [ 113.640668856182856, 29.67847755259703 ], [ 113.640630941664654, 29.678408048492713 ], [ 113.640605016008749, 29.678344012266393 ], [ 113.640586121252568, 29.678277382395322 ], [ 113.640570219440178, 29.67820879470014 ], [ 113.640559539990818, 29.678139802310056 ], [ 113.640553559499267, 29.678067896116545 ], [ 113.640549982895436, 29.677997526864431 ], [ 113.640549740078541, 29.67792612069394 ], [ 113.640551983887008, 29.677854106581776 ], [ 113.640560094872512, 29.677783932482555 ], [ 113.640571694328287, 29.677716084929443 ], [ 113.640587667187106, 29.677648113269868 ], [ 113.640611187156651, 29.677583650764916 ], [ 113.640646923516783, 29.677513999171765 ], [ 113.640690623373644, 29.677447606721728 ], [ 113.64074035318481, 29.677383720682201 ], [ 113.640795594041492, 29.677321738507487 ], [ 113.640852169492064, 29.677261189852061 ], [ 113.640973928703943, 29.677144000994929 ], [ 113.641101758339573, 29.677027118806564 ], [ 113.641229996267384, 29.676912370709374 ], [ 113.641950261495481, 29.676282840780516 ], [ 113.642078358229696, 29.676167720364049 ], [ 113.642203708434408, 29.676048931612968 ], [ 113.642263755268118, 29.675990067387772 ], [ 113.64232203763197, 29.675928294755067 ], [ 113.642374477999851, 29.675866351251159 ], [ 113.642422665473646, 29.675802910376092 ], [ 113.642463773484451, 29.67573757103213 ], [ 113.642495457499422, 29.675669843088826 ], [ 113.642513783884056, 29.675608069556802 ], [ 113.642523556816741, 29.675546042415988 ], [ 113.642526372594034, 29.675481783157807 ], [ 113.642520403793696, 29.675419326141025 ], [ 113.642506396852809, 29.675359764941277 ], [ 113.642482670938534, 29.675302289269268 ], [ 113.642445372455995, 29.67524065423288 ], [ 113.642397881057377, 29.675185653495191 ], [ 113.642342210324841, 29.675136468673145 ], [ 113.64227978658289, 29.675093635762721 ], [ 113.642211716897236, 29.67505726897781 ], [ 113.642139905132581, 29.67502490957196 ], [ 113.641917658373245, 29.674929648884245 ], [ 113.641840563990854, 29.674897884829591 ], [ 113.641763933658694, 29.674870845812961 ], [ 113.641683297745999, 29.674848965307547 ], [ 113.641602295809321, 29.674830972571385 ], [ 113.641357855580623, 29.674782472133415 ], [ 113.64127792923307, 29.674763544102348 ], [ 113.641199619866597, 29.674739648216246 ], [ 113.641044607322783, 29.674687196157208 ], [ 113.640966024562431, 29.674664909158309 ], [ 113.640885565816234, 29.67464786790481 ], [ 113.640803554840204, 29.674635407797894 ], [ 113.640720409819096, 29.674626316551326 ], [ 113.640636483287153, 29.674619569837319 ], [ 113.640298688034136, 29.674599620176366 ], [ 113.640215049285189, 29.674593696342072 ], [ 113.640132315254164, 29.674584450412112 ], [ 113.640050847468729, 29.67457196512413 ], [ 113.639972074052025, 29.674554180131338 ], [ 113.639893327615027, 29.674533642313804 ], [ 113.639740491430643, 29.67448541886705 ], [ 113.639663539141111, 29.674465908974582 ], [ 113.639586156076348, 29.674452745597762 ], [ 113.639505777369777, 29.674445842401781 ], [ 113.639425976927328, 29.674444678679038 ], [ 113.639346314081195, 29.674449080860427 ], [ 113.639267355404172, 29.674459209025315 ], [ 113.639189696247513, 29.674475568592641 ], [ 113.639114229638039, 29.67449807052958 ], [ 113.638965752467584, 29.674552095502861 ], [ 113.638888611320453, 29.674575519244854 ], [ 113.638809747072287, 29.674596307073955 ], [ 113.638729950227116, 29.674610669247045 ], [ 113.638646655019215, 29.67462256188179 ], [ 113.638564212368578, 29.674631763744969 ], [ 113.638393929336416, 29.674644472064813 ], [ 113.638137584781816, 29.674655321485943 ], [ 113.637791889883829, 29.674663794898265 ], [ 113.637185807978767, 29.674675451910616 ], [ 113.637012212743457, 29.674677383654398 ], [ 113.636840549252042, 29.674676850356434 ], [ 113.636670696095848, 29.67467133481432 ], [ 113.636587887421115, 29.67466545324811 ], [ 113.636504165934525, 29.674656515785614 ], [ 113.636422878013491, 29.674643537669169 ], [ 113.636344458929671, 29.674625281431645 ], [ 113.636266271871023, 29.674600996139134 ], [ 113.636040086980529, 29.674513976838625 ], [ 113.635887586243143, 29.674458624466013 ], [ 113.635811861528282, 29.674429964871024 ], [ 113.635738441775743, 29.674397898644145 ], [ 113.635516489094812, 29.67429517268414 ], [ 113.635367927387961, 29.674232540299556 ], [ 113.635293062424921, 29.674199628709971 ], [ 113.635221024930388, 29.674159823816865 ], [ 113.635151546007137, 29.67411759974749 ], [ 113.635081265787903, 29.674069978846489 ], [ 113.634946211898182, 29.673969635190588 ], [ 113.634745690061663, 29.673809028863616 ], [ 113.634347883947726, 29.673475804864552 ], [ 113.63322650040277, 29.672523961511672 ], [ 113.633093617476561, 29.672413374577616 ], [ 113.632960169776084, 29.672308114328075 ], [ 113.632890927374433, 29.672258317067758 ], [ 113.632821665187748, 29.6722113724569 ], [ 113.632752027084393, 29.67216827604517 ], [ 113.632678562365868, 29.672130305769031 ], [ 113.632603696503452, 29.672099082206955 ], [ 113.632525884462098, 29.672075862610996 ], [ 113.632445665834894, 29.672059398722297 ], [ 113.632363614389305, 29.672048062767942 ], [ 113.632280185182481, 29.672040572314586 ], [ 113.632195732547075, 29.672035930913523 ], [ 113.632024802902379, 29.672032323732822 ], [ 113.631765930353481, 29.672034603514192 ], [ 113.631507730497447, 29.672041743231944 ], [ 113.631335978872357, 29.672049586219487 ], [ 113.631166219245642, 29.672062090393183 ], [ 113.631081555269589, 29.672071204122801 ], [ 113.631000056007792, 29.672083100354826 ], [ 113.630918073810108, 29.672098664022201 ], [ 113.630839046784672, 29.672119998639062 ], [ 113.63076376813342, 29.672145515103466 ], [ 113.630613122697468, 29.67220255100699 ], [ 113.630537646195421, 29.672229823847317 ], [ 113.63046005179001, 29.672253315937837 ], [ 113.630382255936411, 29.672273752132014 ], [ 113.630222553428212, 29.672311717012178 ], [ 113.630143873540987, 29.672332324077558 ], [ 113.630066494073503, 29.67235615431315 ], [ 113.629992364755935, 29.672384007216237 ], [ 113.629843031430823, 29.672444475831924 ], [ 113.629767884080593, 29.672472243299467 ], [ 113.62969047673414, 29.672495933240782 ], [ 113.629374157291636, 29.672573969213374 ], [ 113.629296561087472, 29.672598195150613 ], [ 113.629221123256343, 29.672624251208276 ], [ 113.629071775542116, 29.672682226903305 ], [ 113.628995830493295, 29.672708068022985 ], [ 113.628918333214529, 29.672730137385997 ], [ 113.628837150514187, 29.672746023909951 ], [ 113.628755816727676, 29.672760075816882 ], [ 113.628509539183938, 29.672797819463824 ], [ 113.628428128955079, 29.672810891109805 ], [ 113.628347809603838, 29.672827753398167 ], [ 113.628269089247169, 29.672848683320126 ], [ 113.628193795307425, 29.672874171006242 ], [ 113.628042144429514, 29.672930186179201 ], [ 113.627965583345031, 29.672956185579551 ], [ 113.627886380951736, 29.672976183803883 ], [ 113.627805315163187, 29.672990498312913 ], [ 113.627723819498783, 29.673002142734731 ], [ 113.627639252649487, 29.673010907527384 ], [ 113.627470036213253, 29.673021992570966 ], [ 113.627299556229559, 29.67302649457713 ], [ 113.627214336472548, 29.67302647119476 ], [ 113.627130391954097, 29.673024744496388 ], [ 113.62704494107129, 29.673020981732975 ], [ 113.626962238516512, 29.673014673888133 ], [ 113.626878585378449, 29.673005114994112 ], [ 113.626798351462867, 29.672992368003406 ], [ 113.626717988044788, 29.672972224088937 ], [ 113.626640869380708, 29.67294795858146 ], [ 113.626566226550153, 29.672918488697348 ], [ 113.626414986662326, 29.672855582019565 ], [ 113.626188062529081, 29.672770077177347 ], [ 113.626113647227044, 29.672736055824373 ], [ 113.625966173700021, 29.672665995039665 ], [ 113.625890719681024, 29.672632882901269 ], [ 113.625662540993517, 29.672545777265839 ], [ 113.625512045744358, 29.672483280678932 ], [ 113.625436269768102, 29.672453512219874 ], [ 113.625360030640991, 29.672427987661536 ], [ 113.625279579089352, 29.672408678317879 ], [ 113.625198317248646, 29.672395926830632 ], [ 113.62511573610243, 29.672385625096581 ], [ 113.625032254734833, 29.672379970159568 ], [ 113.624948249062527, 29.67237843501681 ], [ 113.624864065324459, 29.672377753330693 ], [ 113.624780048860202, 29.672381909097851 ], [ 113.624696561197425, 29.672388140500345 ], [ 113.624614007030914, 29.672397953902475 ], [ 113.62453385585286, 29.672411149654863 ], [ 113.624453670500543, 29.672430860096142 ], [ 113.624378135542543, 29.672457598739243 ], [ 113.62430430659856, 29.672492280194604 ], [ 113.624234128902003, 29.672533755128768 ], [ 113.624165970183412, 29.672580374184975 ], [ 113.624099317829291, 29.672630818957202 ], [ 113.624033762648082, 29.672684030943344 ], [ 113.623969968339452, 29.672740149538299 ], [ 113.623712276600372, 29.672966258885765 ], [ 113.623647595560101, 29.673020085108874 ], [ 113.623582227437851, 29.673072808763152 ], [ 113.623515869162134, 29.673122478319783 ], [ 113.623448153809363, 29.673167911170196 ], [ 113.623379631764692, 29.673207618037168 ], [ 113.623307745356215, 29.673239724733548 ], [ 113.623231555691859, 29.673262751874574 ], [ 113.623154248170067, 29.67327724085203 ], [ 113.623075682496847, 29.67328420700062 ], [ 113.622997642027599, 29.673284154839905 ], [ 113.62291787486015, 29.673277096061213 ], [ 113.622840129368569, 29.6732625621176 ], [ 113.622764010750529, 29.673240386634575 ], [ 113.622688926352907, 29.673212927634552 ], [ 113.622539960850531, 29.673154066107315 ], [ 113.622386364738986, 29.673097133625845 ], [ 113.622310470951561, 29.673067578306132 ], [ 113.622235820027186, 29.673034695494835 ], [ 113.622088034435251, 29.672965701306111 ], [ 113.622013557080095, 29.672932484846342 ], [ 113.621786300197641, 29.672842530158675 ], [ 113.621711866009832, 29.672809669830428 ], [ 113.621564325932923, 29.672741503018017 ], [ 113.621489861168243, 29.672708028452803 ], [ 113.621261890224105, 29.672623143243527 ], [ 113.62103748868924, 29.672530479797842 ], [ 113.620962455552899, 29.67250182290087 ], [ 113.620883518459664, 29.672479303876798 ], [ 113.620801603711129, 29.672460204974527 ], [ 113.620607599261348, 29.672419146426535 ], [ 113.620503955992831, 29.672395736174337 ], [ 113.62039973535957, 29.672367502858037 ], [ 113.620298754983651, 29.672335782870107 ], [ 113.620121558862934, 29.672274316006906 ], [ 113.62004952316704, 29.672252410320539 ], [ 113.619993525980476, 29.67223889890613 ], [ 113.619955675314259, 29.672233236774503 ], [ 113.619939997432994, 29.672234816883361 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5093, "RVCD": "AFAEW00113P00000", "RVNM": "鸭棚口河", "GB": "210101", "FRVCD": "AFAEW00112P00000", "TRVCD": "AFAEW0011J000000", "INDCD": "QFAEW00112P00000", "ONDCD": "QFAEW0011I000000", "BWSCD": "WFAEW00113P00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 191.0, "RVSLP": 0.0021, "IELV": 25.66, "OELV": 25.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.00180177717 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.598262762216791, 29.84529535479686 ], [ 113.597806246561049, 29.845708272219042 ], [ 113.597423765794247, 29.846051493981292 ], [ 113.597352275087474, 29.846121854240209 ], [ 113.597308365688605, 29.846172081376494 ], [ 113.597290106753121, 29.846198062790393 ], [ 113.597275149228835, 29.846224459691086 ], [ 113.597264836702948, 29.846251874624386 ], [ 113.597257662810989, 29.846280634044092 ], [ 113.597252917088554, 29.846311673245168 ], [ 113.597250168760297, 29.846346273761583 ], [ 113.597249299115902, 29.846426052620302 ], [ 113.597252327133219, 29.846512315590928 ], [ 113.597261175562835, 29.846664123850303 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5098, "RVCD": "AFAEW00121A00000", "RVNM": "新店河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW00127000000", "INDCD": "-1", "ONDCD": "QFAEW00126000000", "BWSCD": "WFAEW00121A00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 8649.0, "RVSLP": 0.01, "IELV": 165.8, "OELV": 45.81, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.07707359437 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.736758077623222, 29.520366260694402 ], [ 113.736744300009491, 29.52036962056161 ], [ 113.73670613098318, 29.520361801855699 ], [ 113.736648147194273, 29.520344115788362 ], [ 113.736396155358307, 29.520249529592149 ], [ 113.736294714529549, 29.520218611799521 ], [ 113.73619202544171, 29.520195604443643 ], [ 113.736088170832431, 29.520182247712626 ], [ 113.73599163310746, 29.520180212546848 ], [ 113.735904006764599, 29.520188002474413 ], [ 113.735829044674688, 29.520205891788521 ], [ 113.735762386025385, 29.520234862548932 ], [ 113.735702062200517, 29.520274028923325 ], [ 113.735647970677405, 29.520322098586007 ], [ 113.735600548526577, 29.520377540890877 ], [ 113.73556162406976, 29.52043941154966 ], [ 113.735532040871021, 29.520498584242318 ], [ 113.735507729498181, 29.520561794890966 ], [ 113.73546310873553, 29.520688947337078 ], [ 113.735438677752882, 29.520752465553869 ], [ 113.735410092801658, 29.520814041235042 ], [ 113.735371690850911, 29.520880415698684 ], [ 113.735325815533997, 29.520943933915476 ], [ 113.735273791552345, 29.521001591250467 ], [ 113.735218613648158, 29.521056118944784 ], [ 113.735159987743259, 29.521105955775283 ], [ 113.735098374290601, 29.521150211413158 ], [ 113.735034016106965, 29.521187624109643 ], [ 113.734967960902736, 29.521216504038478 ], [ 113.734896902769947, 29.521235504015351 ], [ 113.734825494800816, 29.521245386665328 ], [ 113.734754138093081, 29.521247375066366 ], [ 113.734683956799245, 29.521243008857823 ], [ 113.734614962610522, 29.5212365220479 ], [ 113.734547959520796, 29.521232761982446 ], [ 113.734479779218532, 29.52123666054348 ], [ 113.73441365296776, 29.521251834804389 ], [ 113.73434785227164, 29.521276507704727 ], [ 113.734282034488388, 29.521307867064479 ], [ 113.734080582752767, 29.521418215678182 ], [ 113.734010494988411, 29.521453099480993 ], [ 113.733937895417625, 29.521483293319363 ], [ 113.733861730034846, 29.521508145184782 ], [ 113.733783956664297, 29.521526290805753 ], [ 113.733702195699834, 29.521540028849302 ], [ 113.733619940108156, 29.521550398032502 ], [ 113.733537571201964, 29.521558223033594 ], [ 113.733367611925814, 29.52156767490834 ], [ 113.733197939533397, 29.521573975558567 ], [ 113.731395548865521, 29.521611091478746 ], [ 113.731140122518696, 29.521611537542469 ], [ 113.730971792814103, 29.521606111033236 ], [ 113.730887669330514, 29.521600349976211 ], [ 113.730805547737873, 29.521591663424601 ], [ 113.730725739201603, 29.521580154800347 ], [ 113.730645630291633, 29.521561710604487 ], [ 113.730568467560829, 29.521539726677076 ], [ 113.73041667369057, 29.521485266431966 ], [ 113.730340162068842, 29.521460178944153 ], [ 113.730262214229811, 29.521439041278768 ], [ 113.730184189948432, 29.521420958610406 ], [ 113.729946154691334, 29.521369972446337 ], [ 113.729867332711251, 29.521350185562653 ], [ 113.729640252096033, 29.52127390686536 ], [ 113.729564041747153, 29.521253418510526 ], [ 113.729486364604099, 29.521239694856092 ], [ 113.729407649643349, 29.521232596507161 ], [ 113.729329523738556, 29.521231612648876 ], [ 113.729249601887659, 29.521236620973355 ], [ 113.729171517351688, 29.521247892176518 ], [ 113.729094949972023, 29.521266100749983 ], [ 113.729020845835407, 29.521291396880486 ], [ 113.72894804751445, 29.521321681550432 ], [ 113.728802924815227, 29.52138791482048 ], [ 113.728654169754236, 29.521448807016895 ], [ 113.728580191522724, 29.52148142362887 ], [ 113.72850790671464, 29.521518152840542 ], [ 113.728365684328878, 29.521593784925301 ], [ 113.728292230402189, 29.52162885039121 ], [ 113.728068370259166, 29.521726406148787 ], [ 113.727848791788347, 29.521831081839025 ], [ 113.727774202917203, 29.521862027510622 ], [ 113.727697314479542, 29.52188796485774 ], [ 113.727619208359783, 29.521909636720409 ], [ 113.727541744356131, 29.52192950004644 ], [ 113.72738632262076, 29.521963579855367 ], [ 113.727175722981315, 29.522012251164483 ], [ 113.727112381031588, 29.522020507840239 ], [ 113.727052471794195, 29.522017534681538 ], [ 113.726996094194419, 29.522000425079625 ], [ 113.72694550643007, 29.521967519785278 ], [ 113.726898951225735, 29.521923873887715 ], [ 113.726861057391943, 29.521869812042269 ], [ 113.726835234258715, 29.521814768137119 ], [ 113.726815158692716, 29.521753986557258 ], [ 113.726800375636913, 29.521688899023502 ], [ 113.726787620552273, 29.52162071152668 ], [ 113.726744459389352, 29.521336181319782 ], [ 113.726732047845758, 29.521266394828331 ], [ 113.726714285336016, 29.52119992323793 ], [ 113.726692849095798, 29.521135823159739 ], [ 113.726665200338743, 29.521075321269109 ], [ 113.726624515908725, 29.521014433569292 ], [ 113.72657622771078, 29.520961637069945 ], [ 113.726519711615424, 29.52091763414154 ], [ 113.726455902917678, 29.520883714411923 ], [ 113.726387572428621, 29.520861055993009 ], [ 113.726316257988969, 29.52084853922878 ], [ 113.726240465824844, 29.520844940141899 ], [ 113.726165509130965, 29.520849656186726 ], [ 113.726088583821138, 29.520862675671992 ], [ 113.726013832172725, 29.520884563371965 ], [ 113.725941584236807, 29.520916478512731 ], [ 113.725871047710712, 29.520953533278998 ], [ 113.725801693793187, 29.520996438135171 ], [ 113.725595846171473, 29.521135640597379 ], [ 113.725526355556894, 29.521180023039676 ], [ 113.725455556428869, 29.521220637322585 ], [ 113.725383650235358, 29.521256595815316 ], [ 113.725091977612692, 29.521382222111924 ], [ 113.725020488704672, 29.521407922038009 ], [ 113.724948257855885, 29.521426403106091 ], [ 113.724874386643705, 29.521435015013992 ], [ 113.724800104441329, 29.521433320691244 ], [ 113.724726451764354, 29.521421211319876 ], [ 113.724654270378323, 29.521399767885043 ], [ 113.724584349887891, 29.52136953807377 ], [ 113.72451431158629, 29.52133440875599 ], [ 113.724375645119949, 29.521258801852298 ], [ 113.724306494449252, 29.521224360515873 ], [ 113.724236167465165, 29.521196394298215 ], [ 113.724166470905971, 29.521175965298596 ], [ 113.724096462281977, 29.521165889294423 ], [ 113.724027356577267, 29.521169616984309 ], [ 113.723961688980808, 29.52118353039566 ], [ 113.723898252602339, 29.521210768162462 ], [ 113.723839989124258, 29.521248523500617 ], [ 113.72378622765234, 29.521294840384655 ], [ 113.723737534759493, 29.521348313174144 ], [ 113.723698914273541, 29.521400330860615 ], [ 113.723624266047068, 29.521511536528237 ], [ 113.723577564253219, 29.521576278722364 ], [ 113.723528061071192, 29.521638541485572 ], [ 113.723473560356638, 29.521702313311152 ], [ 113.723417718752785, 29.521763606605191 ], [ 113.723302029964771, 29.521886830812662 ], [ 113.723180068405441, 29.522008220403109 ], [ 113.723056716494284, 29.522128270003691 ], [ 113.722932056069567, 29.522242493796114 ], [ 113.722869421886344, 29.522297776021617 ], [ 113.722806633019786, 29.522351738042346 ], [ 113.72274369936224, 29.52240055234364 ], [ 113.722680608323458, 29.522446128186346 ], [ 113.722617330225717, 29.522486042796686 ], [ 113.722553812008869, 29.522518467853047 ], [ 113.72248997543204, 29.522542076855416 ], [ 113.722425715274653, 29.522551942418261 ], [ 113.722361520767663, 29.522545827927672 ], [ 113.722294786575162, 29.522529654519985 ], [ 113.722228502043777, 29.522504286443734 ], [ 113.72202557991659, 29.522410524925817 ], [ 113.721956087503486, 29.522384068669908 ], [ 113.721885281180789, 29.522366038162204 ], [ 113.721813062922593, 29.522356255336945 ], [ 113.721740392305378, 29.522358044987811 ], [ 113.721668437548374, 29.522371514134136 ], [ 113.721599552177622, 29.522394399182247 ], [ 113.72153000760386, 29.522424255774808 ], [ 113.72146231473414, 29.522460276320771 ], [ 113.721327669136713, 29.522537818565525 ], [ 113.721259816187626, 29.522575561313147 ], [ 113.721191973131113, 29.522606632889847 ], [ 113.721121602080302, 29.522631243736953 ], [ 113.721047892746128, 29.522645988121894 ], [ 113.720974097976296, 29.522650609737923 ], [ 113.72090024295187, 29.522645230892749 ], [ 113.720827103787883, 29.522630170845787 ], [ 113.720754340540452, 29.522608217495304 ], [ 113.720457321448293, 29.522504235182339 ], [ 113.720382294607248, 29.522476122375224 ], [ 113.720308312778457, 29.522444386199538 ], [ 113.720161529930692, 29.522376303024032 ], [ 113.720087424894814, 29.522344015563931 ], [ 113.719860857792469, 29.522258885739063 ], [ 113.719637301620196, 29.522166087395078 ], [ 113.719562499609765, 29.522139998961848 ], [ 113.719483946527021, 29.522117884632735 ], [ 113.71940509486933, 29.522098560899906 ], [ 113.71916775029149, 29.522049085596848 ], [ 113.719088624340657, 29.522028918300009 ], [ 113.719011932854528, 29.522004804777964 ], [ 113.718859877281602, 29.521953886962365 ], [ 113.718783701106986, 29.521930244685109 ], [ 113.718703721699512, 29.52191366748184 ], [ 113.718623253060741, 29.521899359268048 ], [ 113.718541770886077, 29.521888958608599 ], [ 113.718295370135252, 29.521863399876054 ], [ 113.718213888859964, 29.521853029793533 ], [ 113.718134420267347, 29.521839770189274 ], [ 113.718054440859873, 29.521822258590419 ], [ 113.717978266483897, 29.521799703593501 ], [ 113.717825216260735, 29.521748033944675 ], [ 113.717749530216679, 29.521724087696555 ], [ 113.717670410561027, 29.52170412364643 ], [ 113.717432100111409, 29.521655517987824 ], [ 113.717354266486268, 29.521637590902174 ], [ 113.717275736785837, 29.52161593522726 ], [ 113.717199963507596, 29.521590372897435 ], [ 113.716977532387318, 29.521498562908391 ], [ 113.716750149599761, 29.521415818085586 ], [ 113.716676115610312, 29.521384262673621 ], [ 113.716530472203544, 29.521318064477157 ], [ 113.716455543388633, 29.521285185263139 ], [ 113.716230125619859, 29.521199526636906 ], [ 113.715935756829822, 29.521067842506966 ], [ 113.715710308484063, 29.520981770192577 ], [ 113.715636383312471, 29.52094960593962 ], [ 113.715489814503371, 29.520881433731233 ], [ 113.715415881237959, 29.520849094110474 ], [ 113.715190339362721, 29.520761884153671 ], [ 113.715116342245437, 29.52073033773496 ], [ 113.71497049289394, 29.520660636679111 ], [ 113.71489530957092, 29.520628297058295 ], [ 113.71466816870111, 29.52054374999409 ], [ 113.714518436077014, 29.520483267888551 ], [ 113.714443169116976, 29.52045476477565 ], [ 113.714367575703136, 29.520430796943799 ], [ 113.714288016278942, 29.520413472403902 ], [ 113.71420789657725, 29.520402278542349 ], [ 113.714127782271362, 29.520396318735152 ], [ 113.714045194829964, 29.520396057931805 ], [ 113.713963636212952, 29.520398308035567 ], [ 113.713882621685684, 29.520406226566138 ], [ 113.713802704331442, 29.520419324292448 ], [ 113.713725507426261, 29.52043848794591 ], [ 113.71364875568554, 29.520465009852387 ], [ 113.713576482568669, 29.520499625657237 ], [ 113.713507698821331, 29.520541979228994 ], [ 113.713438769383743, 29.52058821427471 ], [ 113.713372168291016, 29.520636770470617 ], [ 113.713111917081392, 29.520842476898849 ], [ 113.713045143318823, 29.52088953662286 ], [ 113.712978481072128, 29.520931962140367 ], [ 113.712911519351223, 29.520967861277825 ], [ 113.712840777779775, 29.520995925521618 ], [ 113.712769502010929, 29.52101112406416 ], [ 113.712694976991656, 29.521016465137791 ], [ 113.712621261362187, 29.521011277848231 ], [ 113.712548159969629, 29.520996032540893 ], [ 113.712475353554737, 29.52097362143553 ], [ 113.712177724722324, 29.520866021150027 ], [ 113.712103544143361, 29.520836589037401 ], [ 113.712028472336215, 29.520803315020999 ], [ 113.711808234662385, 29.520696369441964 ], [ 113.711585820629125, 29.520599563718918 ], [ 113.711514164447181, 29.520564180792348 ], [ 113.711307723272853, 29.520448833746741 ], [ 113.711240873067936, 29.520415727004263 ], [ 113.711175727078171, 29.520390013588326 ], [ 113.711110198876668, 29.520371598170755 ], [ 113.711044244396476, 29.52036795411783 ], [ 113.71098021896205, 29.520377662299325 ], [ 113.710917574886253, 29.520401190362691 ], [ 113.710853157347401, 29.520434309695702 ], [ 113.710789822592346, 29.520474361002982 ], [ 113.710726428481962, 29.520520123005326 ], [ 113.710534318903797, 29.520663430872673 ], [ 113.710468975962499, 29.520710330517375 ], [ 113.710402535848402, 29.520752244320647 ], [ 113.710335637079993, 29.520788143458105 ], [ 113.710264827160131, 29.520814646478811 ], [ 113.710192358890367, 29.520831712913264 ], [ 113.710119507509376, 29.520838381386227 ], [ 113.710044304401208, 29.520835070981775 ], [ 113.709971506979514, 29.520822394138236 ], [ 113.709896726552756, 29.520803450818676 ], [ 113.709747577588701, 29.520760403869588 ], [ 113.709668969647282, 29.520741926398841 ], [ 113.709430479333264, 29.520694567200565 ], [ 113.709352160074218, 29.520676918904712 ], [ 113.709272941493168, 29.520655865775609 ], [ 113.709196243711745, 29.520630460827135 ], [ 113.70904459283372, 29.520575649846421 ], [ 113.708967935521855, 29.520550207126405 ], [ 113.708889779040078, 29.520528019052904 ], [ 113.708651192498564, 29.52047679816576 ], [ 113.708572259002608, 29.520458208279763 ], [ 113.70849464121477, 29.520435939267259 ], [ 113.708418795091347, 29.520408789633962 ], [ 113.708196242562622, 29.52031620622796 ], [ 113.707969828344972, 29.520231505379741 ], [ 113.707894774524334, 29.520200282716928 ], [ 113.707747981783996, 29.520131903664492 ], [ 113.707673870452822, 29.520098631446729 ], [ 113.707446903152118, 29.520013967470675 ], [ 113.707221529450067, 29.519923653054207 ], [ 113.707145508858162, 29.519898581754205 ], [ 113.707065262351989, 29.51987956289156 ], [ 113.706984098537419, 29.51986585182766 ], [ 113.706902458981403, 29.519856243470883 ], [ 113.706817699677117, 29.519849800727798 ], [ 113.706647948144337, 29.519843800451099 ], [ 113.706476711830874, 29.519844513613464 ], [ 113.70639203526423, 29.519847084775165 ], [ 113.706220643368056, 29.519857448562448 ], [ 113.706136467723923, 29.519866075758841 ], [ 113.706053439614607, 29.519877896447838 ], [ 113.70597202398983, 29.51989388189719 ], [ 113.705892809905322, 29.519916296599831 ], [ 113.705816743448054, 29.519943797868052 ], [ 113.705743724793138, 29.519975766968116 ], [ 113.705670060425064, 29.520009025696027 ], [ 113.705527556551601, 29.520077649364055 ], [ 113.705456848255039, 29.520113906431675 ], [ 113.705391829069754, 29.520152302087126 ], [ 113.705331638344546, 29.520197981351828 ], [ 113.70527675451865, 29.520250058393515 ], [ 113.705230255072252, 29.520308057470913 ], [ 113.705193713818858, 29.520371880557889 ], [ 113.705168176670099, 29.520432862686505 ], [ 113.705151592272273, 29.520497480774168 ], [ 113.705139660067289, 29.520565834645595 ], [ 113.705132383652654, 29.520634169631251 ], [ 113.705128037229201, 29.520705842900384 ], [ 113.705128141550517, 29.520776298487419 ], [ 113.705132438511328, 29.520848039205703 ], [ 113.705137885704971, 29.520919597361569 ], [ 113.705147646047067, 29.520991517944253 ], [ 113.705162087360463, 29.521060332268576 ], [ 113.705179794112269, 29.521129535999364 ], [ 113.705201573893532, 29.521195575015838 ], [ 113.705234326303184, 29.521266980286953 ], [ 113.705271962930851, 29.521338111264868 ], [ 113.705351824527156, 29.521475584330801 ], [ 113.705447414366745, 29.521660177375338 ], [ 113.705567725670107, 29.521865353203566 ], [ 113.705603742618678, 29.521935520108229 ], [ 113.705630853581056, 29.521999988908419 ], [ 113.705654798030537, 29.522063930705883 ], [ 113.705721974689482, 29.522260716758694 ], [ 113.705747501046403, 29.522325717957585 ], [ 113.705781842558054, 29.522395793131409 ], [ 113.705852808960003, 29.52253629421466 ], [ 113.705886384249311, 29.522606174235591 ], [ 113.705912293717461, 29.522669871417463 ], [ 113.705982430045196, 29.52286458633165 ], [ 113.706008397969299, 29.522928230453545 ], [ 113.706038372373087, 29.522989934737723 ], [ 113.70607904061535, 29.523057339824447 ], [ 113.706126313478649, 29.523122037951737 ], [ 113.706176456977914, 29.523185872729869 ], [ 113.706335696335373, 29.523370207669018 ], [ 113.706386410904202, 29.523431357970821 ], [ 113.706435331325565, 29.523494891476105 ], [ 113.706555524817645, 29.523665860690983 ], [ 113.706606658470605, 29.523728473290475 ], [ 113.706662039621506, 29.523790080447895 ], [ 113.706721705142627, 29.523848153269682 ], [ 113.706781854499013, 29.523906075904733 ], [ 113.706910016883853, 29.524019710641198 ], [ 113.707167599804961, 29.524244887391717 ], [ 113.70722974835428, 29.524302081575854 ], [ 113.707289341030332, 29.524360181377347 ], [ 113.707346251028753, 29.524419551920857 ], [ 113.707396045591054, 29.524480641968125 ], [ 113.707439897433346, 29.524544007300165 ], [ 113.707474486258548, 29.524610332301052 ], [ 113.707495436864974, 29.524671184927286 ], [ 113.707508059749216, 29.524733966599342 ], [ 113.707513940416106, 29.524797774397825 ], [ 113.707510266685517, 29.524861745872897 ], [ 113.707499830952543, 29.524926034808686 ], [ 113.707481028826464, 29.524987773267185 ], [ 113.707449087605369, 29.525054205287404 ], [ 113.70740806233232, 29.525120187646621 ], [ 113.707360407257056, 29.525182346987776 ], [ 113.707308130565821, 29.525244225740494 ], [ 113.707252913091565, 29.525306305941342 ], [ 113.707083574347507, 29.525488243287839 ], [ 113.707030263435968, 29.525551686860922 ], [ 113.706981865520788, 29.525614779698401 ], [ 113.706938074832351, 29.525681218013858 ], [ 113.706901899603054, 29.525751845371417 ], [ 113.706876679015636, 29.52581535729297 ], [ 113.706858690776016, 29.525882474596585 ], [ 113.706845656901578, 29.525951653146308 ], [ 113.706836530581427, 29.52602245047575 ], [ 113.70683045745966, 29.526094504158095 ], [ 113.706824833099631, 29.526241276213966 ], [ 113.706824691906036, 29.526390256105458 ], [ 113.706833847903795, 29.52684079936347 ], [ 113.706834601535661, 29.52698992134782 ], [ 113.706831163427523, 29.527138251029498 ], [ 113.706827025646817, 29.527209889225048 ], [ 113.706820676433153, 29.52728159037315 ], [ 113.706811544717084, 29.527352114308655 ], [ 113.70679994166403, 29.527421169651291 ], [ 113.706782039759332, 29.527488405665451 ], [ 113.706758229308889, 29.527562388393562 ], [ 113.706701790555258, 29.5277075182874 ], [ 113.7066757614773, 29.527782484873853 ], [ 113.706658546654694, 29.52784869835881 ], [ 113.70664552087419, 29.527917722225141 ], [ 113.706635859457379, 29.527988206590521 ], [ 113.70662887802041, 29.528059859175187 ], [ 113.70662401358743, 29.528132439860258 ], [ 113.706620811101629, 29.528205749895506 ], [ 113.706618007015436, 29.528353938383589 ], [ 113.706618407213796, 29.528504438129346 ], [ 113.706622767127101, 29.528729642758833 ], [ 113.706627890564732, 29.528878567791708 ], [ 113.70663548893674, 29.529027556676454 ], [ 113.706647113573467, 29.529175672319468 ], [ 113.706655224558972, 29.529247114462805 ], [ 113.706665466038544, 29.529319513484836 ], [ 113.706678429765816, 29.529389579665406 ], [ 113.706694842393176, 29.529456959571064 ], [ 113.706715587054759, 29.529524224363513 ], [ 113.706746128930718, 29.529596099080777 ], [ 113.706812873015792, 29.529737590317609 ], [ 113.706845250408037, 29.529809028863667 ], [ 113.706870283936496, 29.529873128941801 ], [ 113.706937975007577, 29.530069432958044 ], [ 113.706961953631321, 29.53013400338159 ], [ 113.706988205741141, 29.530197982051277 ], [ 113.707024585116528, 29.530266406069813 ], [ 113.707220097729419, 29.53058611595651 ], [ 113.707258291037419, 29.530642767849486 ], [ 113.707307951600797, 29.530706216818487 ], [ 113.707360215701442, 29.530768434615595 ], [ 113.707416808239145, 29.530827038936764 ], [ 113.707655865126185, 29.53105930144568 ], [ 113.707714068349674, 29.531118119805456 ], [ 113.707769589794793, 29.531178235886955 ], [ 113.707821139833754, 29.531240273819606 ], [ 113.707867169834117, 29.531305982784943 ], [ 113.707905793917348, 29.531374279099737 ], [ 113.707932278951603, 29.531436584131086 ], [ 113.707953884264384, 29.531503737407604 ], [ 113.707969906585959, 29.531572108366163 ], [ 113.707982431444066, 29.531641173601315 ], [ 113.707999501475911, 29.531785682063628 ], [ 113.708019473619856, 29.532003397139135 ], [ 113.708034830443125, 29.53214821946483 ], [ 113.708044863279838, 29.532219490736964 ], [ 113.708057351265779, 29.532289573105345 ], [ 113.708073071415129, 29.532358089754098 ], [ 113.70809292394938, 29.532424606310599 ], [ 113.708122173499532, 29.532497923540404 ], [ 113.708186074827609, 29.532640974201627 ], [ 113.708214548262845, 29.532713699677572 ], [ 113.708236217427498, 29.532780336743201 ], [ 113.708254551906066, 29.532846588899019 ], [ 113.708270591314772, 29.532915952709118 ], [ 113.708314329842551, 29.533122168153568 ], [ 113.708330469975294, 29.533190485152829 ], [ 113.708349958283975, 29.533257666308316 ], [ 113.708371831594832, 29.533324208945146 ], [ 113.708400604504391, 29.533395795879301 ], [ 113.708465317020796, 29.533538472422606 ], [ 113.708494076440502, 29.533611556728033 ], [ 113.708514428098397, 29.533677846655337 ], [ 113.708531687887103, 29.533746119587818 ], [ 113.70854374599719, 29.53381594744809 ], [ 113.708554361594565, 29.533886961514099 ], [ 113.708571807542967, 29.534031322487579 ], [ 113.708600158670492, 29.534322328712562 ], [ 113.708618948205981, 29.534465173429055 ], [ 113.708632215004741, 29.534535983349031 ], [ 113.708648680692136, 29.534603258933316 ], [ 113.708669199623955, 29.534669588430802 ], [ 113.708698053472403, 29.534743791492815 ], [ 113.708762266865165, 29.534886121797115 ], [ 113.708792165725981, 29.534960378818482 ], [ 113.708811722383189, 29.535025795504112 ], [ 113.708828180875912, 29.535094210529451 ], [ 113.708841343353356, 29.535164230844657 ], [ 113.708851867220005, 29.53523552819712 ], [ 113.708860290270195, 29.535307830991655 ], [ 113.708867038782842, 29.535381912645221 ], [ 113.708876768548066, 29.535529695539083 ], [ 113.708882804797668, 29.535677702364126 ], [ 113.708885831915723, 29.535827024897344 ], [ 113.70888558819945, 29.535975824924435 ], [ 113.708883891178743, 29.536049738404756 ], [ 113.708876040097266, 29.536195862948773 ], [ 113.708869107223563, 29.536267694498576 ], [ 113.708859482679031, 29.536338388405966 ], [ 113.708846498267349, 29.536407644297412 ], [ 113.708829348195877, 29.536475102444058 ], [ 113.708804447767079, 29.536550350518326 ], [ 113.70874958372633, 29.536694945315503 ], [ 113.708724320870829, 29.536770032411141 ], [ 113.708708114188198, 29.536836227909646 ], [ 113.708696469766323, 29.536906062964476 ], [ 113.708688635771978, 29.53697611475593 ], [ 113.708684015055269, 29.537045997474877 ], [ 113.708682151660014, 29.537118349732111 ], [ 113.708682717333545, 29.537189819754417 ], [ 113.708685495339409, 29.537260048712312 ], [ 113.708690374161506, 29.537331659928213 ], [ 113.708697333115538, 29.537400234133543 ], [ 113.708706436952525, 29.537468299322597 ], [ 113.70871782866493, 29.537534307762144 ], [ 113.708731717794649, 29.537597617336246 ], [ 113.708767541388966, 29.53773216041094 ], [ 113.708780120206484, 29.537793749581908 ], [ 113.708779737095256, 29.537854627389208 ], [ 113.708765504424605, 29.537914038402221 ], [ 113.708739522111273, 29.53797373270163 ], [ 113.708701855806112, 29.538030978147162 ], [ 113.708658007561098, 29.538089006002849 ], [ 113.7086090340797, 29.538148021314157 ], [ 113.70839393962865, 29.538384206665853 ], [ 113.708340361618411, 29.538444595241913 ], [ 113.708290898006567, 29.538507642213972 ], [ 113.708245995756215, 29.538573855698928 ], [ 113.708210961766554, 29.538632319725821 ], [ 113.708072036295448, 29.538891420702555 ], [ 113.708037255914746, 29.538962260300138 ], [ 113.708007308490551, 29.539033144863822 ], [ 113.707986475695407, 29.539098782782673 ], [ 113.70796999292088, 29.539166257117131 ], [ 113.707957566088908, 29.53923501568346 ], [ 113.707912264539459, 29.539514471915425 ], [ 113.707896863649353, 29.539581742103792 ], [ 113.707879089448511, 29.539648566228379 ], [ 113.707854133261662, 29.539722415856829 ], [ 113.707800164945752, 29.539867936056453 ], [ 113.707776390468098, 29.539942266822209 ], [ 113.707760409515345, 29.54000982119635 ], [ 113.70774763644431, 29.540079167019996 ], [ 113.70774014778965, 29.540149911289404 ], [ 113.707734144815049, 29.540221714960239 ], [ 113.707729924296586, 29.540294282155457 ], [ 113.707717749274821, 29.540588042104503 ], [ 113.707708182286865, 29.540732366205759 ], [ 113.707698200711434, 29.540801978228785 ], [ 113.707685530163189, 29.540871038068019 ], [ 113.70766803205413, 29.540938065439434 ], [ 113.707644346609413, 29.541002483877605 ], [ 113.707608719966515, 29.541071964599553 ], [ 113.707566283657115, 29.541138161896697 ], [ 113.707515879354446, 29.541201866273184 ], [ 113.707461990178786, 29.541263714448917 ], [ 113.707404812182403, 29.541324218138186 ], [ 113.707346325672461, 29.541383798223762 ], [ 113.707099588575261, 29.541619324372391 ], [ 113.707039744089002, 29.541678936833534 ], [ 113.706982145209849, 29.541740456756713 ], [ 113.706927854936566, 29.541801268014183 ], [ 113.706878198869845, 29.541864834794353 ], [ 113.706834838057375, 29.541931726368148 ], [ 113.706799860725027, 29.541999638672451 ], [ 113.706778487437305, 29.542063242324843 ], [ 113.70676230593574, 29.542130046664397 ], [ 113.706754344237652, 29.542196332994422 ], [ 113.706749961841297, 29.542264443149577 ], [ 113.706751834229863, 29.542333751201681 ], [ 113.706759943416728, 29.542400635580918 ], [ 113.706771575248013, 29.542467457906923 ], [ 113.706790332407991, 29.542533531097661 ], [ 113.706816142051366, 29.542596095133717 ], [ 113.706855083595315, 29.542662823930243 ], [ 113.706902322284463, 29.5427281362945 ], [ 113.706955794174633, 29.542789830686161 ], [ 113.707013860701181, 29.542848559113736 ], [ 113.707075222343747, 29.542907847818981 ], [ 113.707139835934754, 29.542964131889221 ], [ 113.70733611387061, 29.54313442391458 ], [ 113.707463483053402, 29.543247248361865 ], [ 113.707525649589115, 29.543306454329468 ], [ 113.707582494836288, 29.543366088374341 ], [ 113.707635747291988, 29.543426690989065 ], [ 113.707682809714015, 29.543490929562779 ], [ 113.707721676614142, 29.543559628773892 ], [ 113.707747563599241, 29.543621228736754 ], [ 113.707767605890353, 29.543686425987801 ], [ 113.707779824978957, 29.543753502821971 ], [ 113.707787940461117, 29.543821822519135 ], [ 113.70779239570254, 29.543890812211259 ], [ 113.707790370429279, 29.543959935003045 ], [ 113.707785790182129, 29.54402867288502 ], [ 113.707774331020573, 29.54409650155236 ], [ 113.70775841751697, 29.544163872464821 ], [ 113.707733511692254, 29.544236098816953 ], [ 113.707643904142969, 29.544452049422603 ], [ 113.707621426487663, 29.544518403201778 ], [ 113.707562440854076, 29.54471825054685 ], [ 113.707542085598789, 29.544784132182031 ], [ 113.707516497188635, 29.544847613526599 ], [ 113.707483475881759, 29.544919644725894 ], [ 113.707371715332442, 29.545126149752036 ], [ 113.707279792028885, 29.545311520710186 ], [ 113.707241010564303, 29.54538002117107 ], [ 113.707160357564476, 29.545516363789204 ], [ 113.707121671428013, 29.545584000900988 ], [ 113.707029845251213, 29.54577032064384 ], [ 113.70695769534143, 29.545910011437911 ], [ 113.706923832269126, 29.545981717981931 ], [ 113.706895103426291, 29.546053464096133 ], [ 113.706875940672148, 29.546119921297361 ], [ 113.706862056039085, 29.546188325530863 ], [ 113.706852587976641, 29.546258174974867 ], [ 113.706846902462644, 29.546330018215826 ], [ 113.706844584010355, 29.546400444125254 ], [ 113.706845417681961, 29.546472061636393 ], [ 113.706849392685399, 29.546544478644819 ], [ 113.706856699677019, 29.546614290317279 ], [ 113.706867741553083, 29.546684055225001 ], [ 113.706883146040468, 29.546752275996766 ], [ 113.706903790877277, 29.546818380663808 ], [ 113.706931826342725, 29.546881700130427 ], [ 113.706971588068427, 29.546950042310641 ], [ 113.707018234104225, 29.547014768316956 ], [ 113.707071879563614, 29.547076728008619 ], [ 113.707130039619642, 29.547137596822665 ], [ 113.707191555945656, 29.547195906166166 ], [ 113.707255523823392, 29.547252074223877 ], [ 113.707388128859066, 29.547364218783741 ], [ 113.70765872047366, 29.547586413382305 ], [ 113.707789604206937, 29.5476968222506 ], [ 113.707851822004045, 29.547754242164615 ], [ 113.707911625121483, 29.547810394034514 ], [ 113.707965701356102, 29.547868520815655 ], [ 113.708012350989293, 29.547927923734733 ], [ 113.708051384264081, 29.547989978754572 ], [ 113.708079001544775, 29.548052145290342 ], [ 113.70809160104659, 29.548110314339567 ], [ 113.708093243208623, 29.54816832330954 ], [ 113.708083892058085, 29.548224997685566 ], [ 113.708060066319035, 29.54828895926812 ], [ 113.708024848867694, 29.548352358774366 ], [ 113.707982032145082, 29.548412525217941 ], [ 113.707931803210158, 29.548472728533625 ], [ 113.7078758662783, 29.548532190808032 ], [ 113.707757819467815, 29.548649578415336 ], [ 113.707376144493537, 29.548997826488574 ], [ 113.707252415766447, 29.549116349939652 ], [ 113.707193814143238, 29.549176002870297 ], [ 113.707136410417093, 29.549235545184331 ], [ 113.707080879079399, 29.5492972692536 ], [ 113.70703006198778, 29.549361540202995 ], [ 113.706984002309923, 29.549425812051652 ], [ 113.70694782258397, 29.549485130434448 ], [ 113.706879758294235, 29.549605586528628 ], [ 113.706838729423907, 29.549672990715976 ], [ 113.70675364546446, 29.549806572415434 ], [ 113.706713883738757, 29.549874169057716 ], [ 113.706646063165294, 29.549996404010869 ], [ 113.706611141590997, 29.550055421120817 ], [ 113.706568359941912, 29.550121857637691 ], [ 113.706520124804001, 29.550187834600933 ], [ 113.706373719671433, 29.550380446900135 ], [ 113.706329906500059, 29.550445010129181 ], [ 113.706289285921912, 29.550512417014488 ], [ 113.706257240379387, 29.550582492188312 ], [ 113.70623696156656, 29.550646904331245 ], [ 113.70622354727891, 29.550714376867063 ], [ 113.706216117979466, 29.550782237010708 ], [ 113.706214102598778, 29.550849863330598 ], [ 113.70621722234705, 29.550919659714566 ], [ 113.706225485317987, 29.550988029773805 ], [ 113.706239182892091, 29.551054352976053 ], [ 113.706258896031272, 29.551119959418656 ], [ 113.70628550697063, 29.551184100865612 ], [ 113.706326076287496, 29.551251559012314 ], [ 113.706372463318644, 29.551317673571816 ], [ 113.706425346152855, 29.551380243003848 ], [ 113.706481725551271, 29.551439904028427 ], [ 113.706654215519734, 29.551614887816868 ], [ 113.70670790234783, 29.551671875156956 ], [ 113.706753766872907, 29.551728491077029 ], [ 113.706792209293098, 29.551785820159523 ], [ 113.706819054955531, 29.551840884749083 ], [ 113.706830391809149, 29.551896643615237 ], [ 113.706823204427451, 29.551951610178719 ], [ 113.7068002843057, 29.552005754761808 ], [ 113.706766050712758, 29.55205855755645 ], [ 113.706720127731728, 29.552110361204257 ], [ 113.706667456238165, 29.552158331941541 ], [ 113.706608399558036, 29.55220140856818 ], [ 113.706543819241915, 29.552240252085994 ], [ 113.706474139769739, 29.552272178018654 ], [ 113.706400162437603, 29.55229595879149 ], [ 113.7063215239192, 29.552312482035461 ], [ 113.706239410420494, 29.552324195705125 ], [ 113.706157798743448, 29.552330171700135 ], [ 113.706073516979245, 29.552332161000493 ], [ 113.705990300911708, 29.552329643798089 ], [ 113.705907852865153, 29.552325867544823 ], [ 113.705826886901377, 29.552317880665726 ], [ 113.705748176437282, 29.552305565349627 ], [ 113.705600131840697, 29.552277935478401 ], [ 113.705528002615324, 29.552269382925715 ], [ 113.70545868107331, 29.552270396461665 ], [ 113.705392353374464, 29.552284484341556 ], [ 113.705326338639679, 29.552309937853408 ], [ 113.705260453407277, 29.552344221808426 ], [ 113.705197614178587, 29.55238633346255 ], [ 113.705133830661794, 29.55243172134692 ], [ 113.705072214511119, 29.552482211984568 ], [ 113.705011983316467, 29.552535952772075 ], [ 113.704954477067531, 29.552592360049402 ], [ 113.704897174065422, 29.552651085779019 ], [ 113.704843720161648, 29.552711986968689 ], [ 113.704793952578939, 29.552776112227832 ], [ 113.704749939758017, 29.552840686248715 ], [ 113.704713709670045, 29.552901515492579 ], [ 113.704647816343709, 29.553022416751162 ], [ 113.704527734367502, 29.553226844343442 ], [ 113.70449033426155, 29.553296008504049 ], [ 113.704460580191721, 29.553358200220828 ], [ 113.704403988553281, 29.553483665538806 ], [ 113.704336220140476, 29.553624011938666 ], [ 113.704303706051292, 29.55369489650235 ], [ 113.704274902564748, 29.553767738890087 ], [ 113.704256049177388, 29.553834232963538 ], [ 113.704241798520229, 29.553903657028172 ], [ 113.704231030038045, 29.553973538847799 ], [ 113.704222771563764, 29.554043467432109 ], [ 113.70419964459802, 29.554331797274699 ], [ 113.704192123567736, 29.554401962380723 ], [ 113.704182462150925, 29.554472205727791 ], [ 113.704169763723712, 29.554542147801953 ], [ 113.704152003911872, 29.554608352293656 ], [ 113.704128411097372, 29.554682309840757 ], [ 113.704071088310116, 29.554827164542075 ], [ 113.704045937869751, 29.554901868526485 ], [ 113.704028627719026, 29.5549678149128 ], [ 113.704015563267717, 29.55503656808321 ], [ 113.704005937823808, 29.555107783597407 ], [ 113.704000083237361, 29.55517817892985 ], [ 113.703994446286742, 29.555250516797969 ], [ 113.703991573852136, 29.555323604700675 ], [ 113.703989742832391, 29.555471975751118 ], [ 113.703992271726065, 29.555645788622314 ], [ 113.703997888891536, 29.555842309375123 ], [ 113.704020644437264, 29.556450601813879 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5099, "RVCD": "AFAEW0012A000000", "RVNM": "新店河", "GB": "210101", "FRVCD": "AFAEW00129000000,AFAEW00121D00000", "TRVCD": "AFAEW0012B000000", "INDCD": "QFAEW00129000000", "ONDCD": "QFAEW0012A000000", "BWSCD": "WFAEW0012A000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 10.0, "RVLEN": 8419.0, "RVSLP": 0.0006, "IELV": 35.88, "OELV": 29.37, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.0770325558 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.71913769315006, 29.611414864804203 ], [ 113.719125599067183, 29.61142350549045 ], [ 113.719095612972183, 29.611449661372831 ], [ 113.719051437373992, 29.611491219044581 ], [ 113.718997946598051, 29.611546137044627 ], [ 113.718936077737908, 29.611612402690298 ], [ 113.718872847304169, 29.611688034775057 ], [ 113.718811366951059, 29.61177209440666 ], [ 113.718755832016086, 29.611859679380757 ], [ 113.718715653904383, 29.611940474473386 ], [ 113.718680644196411, 29.612021267767318 ], [ 113.718652827266283, 29.612099128372108 ], [ 113.71860968319038, 29.612236964764179 ], [ 113.718586176710801, 29.612302275329796 ], [ 113.718554373985285, 29.612372177833777 ], [ 113.718447447291965, 29.61258002374916 ], [ 113.718361569231092, 29.61276612225879 ], [ 113.718324193406829, 29.612834721645129 ], [ 113.71820372292359, 29.613037515169253 ], [ 113.718138438438245, 29.61315966828414 ], [ 113.718104454856757, 29.613218285195728 ], [ 113.718058651485649, 29.61328389703425 ], [ 113.71800908804903, 29.613347519572415 ], [ 113.717955887754101, 29.613409630350191 ], [ 113.717899934634374, 29.613470604384929 ], [ 113.717841920268484, 29.613531732203739 ], [ 113.717721718682469, 29.613649261004639 ], [ 113.717598161725846, 29.613766279889944 ], [ 113.717409585583937, 29.613940393134669 ], [ 113.71728226946118, 29.614052175267716 ], [ 113.717154161935127, 29.614161676720073 ], [ 113.71708755364773, 29.614212265383799 ], [ 113.717020919280117, 29.614261245160378 ], [ 113.716953920686933, 29.614307769787786 ], [ 113.716883131451368, 29.614347767135769 ], [ 113.716810789986084, 29.614383879412571 ], [ 113.716663487330152, 29.614449475063282 ], [ 113.716518133505133, 29.614517854115718 ], [ 113.716444650800099, 29.614549554318501 ], [ 113.716370445939447, 29.6145759781989 ], [ 113.716291235452218, 29.614598469343946 ], [ 113.71621088102745, 29.614613651698733 ], [ 113.716129887184593, 29.614625799740907 ], [ 113.71604565398377, 29.614634918866443 ], [ 113.715876655183592, 29.614647025539853 ], [ 113.715705654492467, 29.614654265082322 ], [ 113.715533738291469, 29.614658929865755 ], [ 113.715361640427432, 29.614661892232618 ], [ 113.715190010210904, 29.614662838319362 ], [ 113.715019658830215, 29.614660186218657 ], [ 113.714936325850772, 29.614656575440677 ], [ 113.714851830947282, 29.614650674089376 ], [ 113.714770454892687, 29.614641682667582 ], [ 113.714688553633891, 29.614628580444673 ], [ 113.714609577869737, 29.614610078692237 ], [ 113.7145338855305, 29.614586344684085 ], [ 113.714457767811837, 29.614556194912495 ], [ 113.714310072152216, 29.614493704620827 ], [ 113.714159587694894, 29.614433288165742 ], [ 113.714086062721663, 29.61439966880971 ], [ 113.714014455103097, 29.61436180555296 ], [ 113.713944482452007, 29.614318302647575 ], [ 113.713875748167311, 29.614270283346968 ], [ 113.713807933889143, 29.614220656957798 ], [ 113.713674066205272, 29.614116419237405 ], [ 113.713408184340324, 29.613903770043009 ], [ 113.713273439817499, 29.613801129518549 ], [ 113.713204876404006, 29.613753713663016 ], [ 113.713136118736998, 29.61370971433189 ], [ 113.713063771875682, 29.61367025387915 ], [ 113.712990348525864, 29.613636723555999 ], [ 113.712914448443144, 29.613610067650541 ], [ 113.712836729931155, 29.613589605376035 ], [ 113.71259999599306, 29.613534421176666 ], [ 113.712522136287589, 29.613514350107209 ], [ 113.712445729886554, 29.61348832462653 ], [ 113.712294466616413, 29.613433827509198 ], [ 113.712217930712995, 29.61340915370954 ], [ 113.712139819197319, 29.613389767024159 ], [ 113.712060565542743, 29.613371634893099 ], [ 113.711901916140619, 29.613341593040161 ], [ 113.711821609379854, 29.613323566129736 ], [ 113.711744386394344, 29.613304426757963 ], [ 113.711666636406221, 29.613279258331147 ], [ 113.711514371291287, 29.613227308993146 ], [ 113.711436969340753, 29.61320490867962 ], [ 113.711357582586402, 29.613187929479409 ], [ 113.711276488019621, 29.613175781437235 ], [ 113.711194071449313, 29.613168352137791 ], [ 113.711111642288529, 29.613161752013298 ], [ 113.710941667723887, 29.613156377664723 ], [ 113.710685181975578, 29.613156323705425 ], [ 113.710169669894412, 29.613166100235389 ], [ 113.709825111739633, 29.61317577424262 ], [ 113.709654925834229, 29.613183509311568 ], [ 113.709571656706657, 29.613189934068259 ], [ 113.70948720946717, 29.613198422769074 ], [ 113.709404862144766, 29.61320968497904 ], [ 113.709323974421977, 29.613224629013473 ], [ 113.709245001355839, 29.613244401507984 ], [ 113.709169515860481, 29.613270438679876 ], [ 113.709095437804308, 29.613303505852173 ], [ 113.709024589213527, 29.613342180297423 ], [ 113.708748347158576, 29.613514384281473 ], [ 113.708677597493192, 29.613553733218282 ], [ 113.708604698448084, 29.613586230220392 ], [ 113.708529517823081, 29.613610315863411 ], [ 113.708450036639988, 29.61362857929555 ], [ 113.708369915139542, 29.613641207575711 ], [ 113.708288720747873, 29.613649021784965 ], [ 113.70820696338069, 29.613652498564022 ], [ 113.708126117026723, 29.613651791696896 ], [ 113.708043644698478, 29.613646740204956 ], [ 113.707964026818445, 29.613636863850218 ], [ 113.707883784808928, 29.613621353242934 ], [ 113.707806300120751, 29.613599827070402 ], [ 113.707576490063047, 29.613523800183259 ], [ 113.707498059288014, 29.613503868508758 ], [ 113.707259881938057, 29.613448207668682 ], [ 113.707181791106791, 29.613426524114857 ], [ 113.70710561133501, 29.613399662264669 ], [ 113.707032049489499, 29.61336593319129 ], [ 113.706961768371002, 29.613326248807368 ], [ 113.706891375736518, 29.613281944606115 ], [ 113.706823606424337, 29.613234054807833 ], [ 113.706758319241089, 29.613184358271553 ], [ 113.706692488867361, 29.613130416935235 ], [ 113.706629208071604, 29.61307560865248 ], [ 113.706567688148311, 29.613019149214438 ], [ 113.706508274437397, 29.612962112411594 ], [ 113.706451452572537, 29.612902438796539 ], [ 113.706397869166381, 29.612839942209632 ], [ 113.706348348897222, 29.61277631517487 ], [ 113.706230415401365, 29.612603157010142 ], [ 113.706181975217987, 29.612540276412687 ], [ 113.706127545549862, 29.612477307681672 ], [ 113.706070985387782, 29.612416832770691 ], [ 113.705952146274626, 29.612299053058905 ], [ 113.705825537018995, 29.612183890374297 ], [ 113.705696671364308, 29.612070055089021 ], [ 113.705434277070253, 29.611843977217802 ], [ 113.705235061049279, 29.611676303118941 ], [ 113.705101668207476, 29.611567592170672 ], [ 113.705032675817392, 29.611516187821849 ], [ 113.704963912754465, 29.611464849123536 ], [ 113.704894130759612, 29.611417388301902 ], [ 113.704823013271493, 29.611373867410123 ], [ 113.704750160991239, 29.611335664209605 ], [ 113.70467507749288, 29.611305539619025 ], [ 113.704598352731864, 29.611281953999026 ], [ 113.704517647571492, 29.611266917334433 ], [ 113.704436738264917, 29.611258166031575 ], [ 113.704356352363789, 29.611254901492543 ], [ 113.704274217281409, 29.611256771183093 ], [ 113.704194102076258, 29.611263849746933 ], [ 113.704115867353494, 29.611276649797617 ], [ 113.704040518555189, 29.611296143502273 ], [ 113.703970264416284, 29.611323802151787 ], [ 113.703903723578037, 29.611361606952642 ], [ 113.703843665053114, 29.611405607183087 ], [ 113.703790417993446, 29.611457480978004 ], [ 113.703741663047367, 29.611516381176102 ], [ 113.703706250443133, 29.611571726354157 ], [ 113.703566003867991, 29.611825208366724 ], [ 113.703529587620437, 29.611895203500865 ], [ 113.703498279522023, 29.611968173592402 ], [ 113.703475371091599, 29.612032592929893 ], [ 113.703399783073564, 29.612302063989091 ], [ 113.703377938541053, 29.61236637630725 ], [ 113.703345797670522, 29.612438290594696 ], [ 113.703311728653375, 29.612508444908883 ], [ 113.70323754357787, 29.612647205803967 ], [ 113.70317602725197, 29.612770332884622 ], [ 113.703143850408424, 29.612830794305751 ], [ 113.703100363690851, 29.612897396297853 ], [ 113.703053652004542, 29.612962151981776 ], [ 113.703004156017073, 29.613025680990461 ], [ 113.702851497898337, 29.613214306595012 ], [ 113.702803174626865, 29.613278226808745 ], [ 113.702758193236036, 29.613343552662855 ], [ 113.702650449059092, 29.613521679581879 ], [ 113.702605387628637, 29.613585929846863 ], [ 113.702557901625937, 29.613649712464337 ], [ 113.702351738342145, 29.613900013574835 ], [ 113.702303998730599, 29.613963667589246 ], [ 113.702257526263907, 29.614028711955541 ], [ 113.702148392634285, 29.614204686796882 ], [ 113.702101692639076, 29.614269205059827 ], [ 113.702049946547845, 29.61433199932236 ], [ 113.701996184176664, 29.614393508453702 ], [ 113.701940294908695, 29.614454112867065 ], [ 113.701710471361253, 29.614693879319134 ], [ 113.701655077619762, 29.614755707709776 ], [ 113.701602145322795, 29.614816590013675 ], [ 113.701553715031991, 29.614879970634206 ], [ 113.701508024975396, 29.614946378372736 ], [ 113.701473208621792, 29.615004879271794 ], [ 113.701408919685946, 29.615126183426696 ], [ 113.70133397468328, 29.61526282282108 ], [ 113.701296602456296, 29.61533185118401 ], [ 113.701264219668019, 29.615402602648032 ], [ 113.701240375942689, 29.615466878993345 ], [ 113.701219858809509, 29.615533596098658 ], [ 113.701164454276181, 29.615732098057947 ], [ 113.701141691535895, 29.615798396978505 ], [ 113.701114074255202, 29.615869971322184 ], [ 113.701052683834405, 29.616013905117654 ], [ 113.701026850808603, 29.616087788920368 ], [ 113.701009341907707, 29.616156069946726 ], [ 113.700996294543415, 29.616224261940204 ], [ 113.700987819332454, 29.616294968438069 ], [ 113.700980195779493, 29.616367858489923 ], [ 113.700975851154681, 29.616439652268184 ], [ 113.700972359986508, 29.616588039506496 ], [ 113.700973671198085, 29.616661249716969 ], [ 113.700977797287578, 29.616809855490487 ], [ 113.700985867803638, 29.616957593418249 ], [ 113.700993718885115, 29.617030665133143 ], [ 113.701001573563872, 29.617103897826667 ], [ 113.701012930202637, 29.617174007174754 ], [ 113.701027434468642, 29.61724365157329 ], [ 113.701045896650839, 29.617312417334233 ], [ 113.701069319493513, 29.617377806140894 ], [ 113.701103910117467, 29.617448289606955 ], [ 113.701141701428469, 29.617518271251242 ], [ 113.701295885696595, 29.617771809021804 ], [ 113.701333864965932, 29.617830252364286 ], [ 113.701381815018863, 29.617894894733638 ], [ 113.701433513445977, 29.617957727667033 ], [ 113.701594349099992, 29.61814419040212 ], [ 113.701644264171478, 29.618206527809036 ], [ 113.701689173616501, 29.618271985863487 ], [ 113.701727753633008, 29.618341530437306 ], [ 113.701752017341732, 29.61840361513481 ], [ 113.701771772749225, 29.618469135242435 ], [ 113.701783921690662, 29.618536403632163 ], [ 113.701792077642381, 29.61860480426833 ], [ 113.701795578703013, 29.618673766980805 ], [ 113.701794498617232, 29.61874374772583 ], [ 113.701789644076825, 29.618811205872532 ], [ 113.701777556289244, 29.618878579482896 ], [ 113.701760496150087, 29.618944266864503 ], [ 113.701734399622865, 29.619016371808186 ], [ 113.701700415142113, 29.61908653601489 ], [ 113.701563664231799, 29.619348397910301 ], [ 113.701529562839141, 29.619407349369737 ], [ 113.701483263941554, 29.619473169850949 ], [ 113.701432944175053, 29.61953783830063 ], [ 113.701379810430012, 29.619599851052328 ], [ 113.701321814050516, 29.619659601109731 ], [ 113.701262692619252, 29.619720390783471 ], [ 113.701140201359294, 29.619836935726028 ], [ 113.701014349332809, 29.619953594882531 ], [ 113.70082234227732, 29.620124016410273 ], [ 113.700692705903748, 29.620233672546021 ], [ 113.700562265536178, 29.620340051552205 ], [ 113.700494530398373, 29.62039174638204 ], [ 113.700426847421113, 29.620439095687743 ], [ 113.700357948560509, 29.620484428713439 ], [ 113.700287506463269, 29.62052591623808 ], [ 113.700069177150908, 29.62063724241483 ], [ 113.699999968923521, 29.620678823469007 ], [ 113.699931529616492, 29.620724341755022 ], [ 113.699863668573471, 29.620774027499408 ], [ 113.699798320236368, 29.620824294205875 ], [ 113.699735545758926, 29.620877720230681 ], [ 113.699672553645541, 29.620934040273767 ], [ 113.699612715454464, 29.620990133687769 ], [ 113.699555599511314, 29.621049026691253 ], [ 113.699502002615418, 29.621109893706659 ], [ 113.699452998557149, 29.621174066629919 ], [ 113.699409995674841, 29.621239052540318 ], [ 113.699375803450607, 29.621309553093454 ], [ 113.699351507366259, 29.621374106429926 ], [ 113.699334408556183, 29.621440381068794 ], [ 113.699322183172285, 29.621509795240911 ], [ 113.699313753826686, 29.621581875003585 ], [ 113.699308249975843, 29.621653241603894 ], [ 113.699304380193098, 29.621800682755349 ], [ 113.699305796625254, 29.622025704822477 ], [ 113.699315788992521, 29.622403918306247 ], [ 113.699326247208546, 29.62263001506318 ], [ 113.699339797293874, 29.62285320341266 ], [ 113.699355726085969, 29.622999691282757 ], [ 113.699367851645093, 29.623069825811854 ], [ 113.699381917941196, 29.623140490041635 ], [ 113.699399727215678, 29.623207299777107 ], [ 113.699421258784128, 29.623272787509165 ], [ 113.699453483291677, 29.623344494952505 ], [ 113.699490441830449, 29.623413874051096 ], [ 113.699567850076278, 29.623551845341467 ], [ 113.69966286974568, 29.623733560555422 ], [ 113.699783708051768, 29.623937937785627 ], [ 113.699818964173915, 29.624006500299799 ], [ 113.699846469938734, 29.624069371904056 ], [ 113.699941839444364, 29.624327953971942 ], [ 113.699970361443093, 29.624391831917535 ], [ 113.700005644544945, 29.624460405223601 ], [ 113.700125621300458, 29.624663835467686 ], [ 113.700220839720032, 29.624846627170143 ], [ 113.700298452111952, 29.624983676655404 ], [ 113.700335524864613, 29.625053098022136 ], [ 113.700367868982084, 29.625125850477673 ], [ 113.700391504064669, 29.625190375035857 ], [ 113.700408412218508, 29.625258218991689 ], [ 113.700422561252253, 29.625327910154965 ], [ 113.700433744321913, 29.625400059165429 ], [ 113.700449645235039, 29.625545511016583 ], [ 113.700455268695805, 29.625618337216565 ], [ 113.700463376983294, 29.625768300067023 ], [ 113.70046985210206, 29.625992050492812 ], [ 113.700469295421726, 29.626215639939858 ], [ 113.700462560398933, 29.626362283392723 ], [ 113.700456150031414, 29.626434321786576 ], [ 113.700446946369539, 29.626506161430257 ], [ 113.700434195781554, 29.626574476630822 ], [ 113.70041697736167, 29.626641868227694 ], [ 113.70039242317182, 29.626715866244297 ], [ 113.700302302109662, 29.62693239961061 ], [ 113.700279980037067, 29.626997508728095 ], [ 113.700218886392577, 29.62719617436403 ], [ 113.70019622527559, 29.627259575668916 ], [ 113.700168045019268, 29.627321984122318 ], [ 113.700127860612383, 29.627389730052073 ], [ 113.700082108502556, 29.627454508219046 ], [ 113.700031256337525, 29.627517875349724 ], [ 113.699976448953976, 29.627578226154242 ], [ 113.699919562337982, 29.627635807946206 ], [ 113.699858242963614, 29.627692732333799 ], [ 113.699795943328127, 29.627747978586399 ], [ 113.699731953866603, 29.627801392919991 ], [ 113.699666421168445, 29.627852686652204 ], [ 113.699600365064839, 29.627902422758666 ], [ 113.699531692833375, 29.627948005795872 ], [ 113.6994601994287, 29.627989664191716 ], [ 113.699240735171884, 29.628100378829458 ], [ 113.699169923453269, 29.628142100177854 ], [ 113.699101753043578, 29.628187767751342 ], [ 113.699032992678553, 29.628236599139768 ], [ 113.698967509443037, 29.628287979206902 ], [ 113.698902274420448, 29.628342447545947 ], [ 113.698837371247691, 29.628397678510112 ], [ 113.698776010504503, 29.628453470651209 ], [ 113.698715549982694, 29.62851173502861 ], [ 113.698656519382894, 29.628572495924004 ], [ 113.698601658040161, 29.628632884500064 ], [ 113.698551953409947, 29.628696141014132 ], [ 113.698505694981918, 29.628761624249591 ], [ 113.69847108277429, 29.628821227717538 ], [ 113.698376450712658, 29.629010239131276 ], [ 113.69834620471363, 29.629077333052521 ], [ 113.698320321325809, 29.629144316357156 ], [ 113.698302305207335, 29.629211805980106 ], [ 113.698297322063809, 29.629271864504972 ], [ 113.698302133436755, 29.629331730574961 ], [ 113.698317965102092, 29.629390311513703 ], [ 113.698346271263517, 29.629454649912191 ], [ 113.69838631627556, 29.629516405457821 ], [ 113.698434508246009, 29.62957603050944 ], [ 113.698488840787377, 29.629633839829921 ], [ 113.698547779656337, 29.629690020478108 ], [ 113.698610185411781, 29.629745635452764 ], [ 113.698675231576772, 29.629797627058906 ], [ 113.698742352477666, 29.629848811973147 ], [ 113.69881119558022, 29.629897874487369 ], [ 113.698881590013457, 29.629944352350037 ], [ 113.698953517790642, 29.629987623230306 ], [ 113.69902710032045, 29.630026884033498 ], [ 113.699253759153748, 29.630130264700028 ], [ 113.69932767173475, 29.630170395147672 ], [ 113.69940023263473, 29.630212434856048 ], [ 113.699471739529258, 29.630258535003463 ], [ 113.699542433436591, 29.630308007608505 ], [ 113.699682064875446, 29.630408973595308 ], [ 113.699819930045805, 29.63051616828659 ], [ 113.699955817606906, 29.630623683136491 ], [ 113.700088135758961, 29.630734428351218 ], [ 113.700213181992808, 29.630843850663211 ], [ 113.700270939152574, 29.630899244404645 ], [ 113.700323849865867, 29.630955757802042 ], [ 113.700370159555291, 29.631010412300725 ], [ 113.700407591137491, 29.631066244012004 ], [ 113.700433227211761, 29.631122308647662 ], [ 113.700443365269166, 29.631179679098977 ], [ 113.700435185035872, 29.631235062048518 ], [ 113.700411671361621, 29.631291743619101 ], [ 113.700376462004215, 29.631349645569742 ], [ 113.700332434794063, 29.63140570660812 ], [ 113.700281841633796, 29.631462881007224 ], [ 113.70022643170455, 29.631520139043232 ], [ 113.700167556687461, 29.631578462775906 ], [ 113.700043326138598, 29.631692290866567 ], [ 113.699786324179627, 29.631924376209042 ], [ 113.699660561185965, 29.632040746683174 ], [ 113.699599890222771, 29.632100370835474 ], [ 113.69954247030887, 29.632161928530252 ], [ 113.699486063031486, 29.632222735291066 ], [ 113.699434629004941, 29.632286191454625 ], [ 113.699388373274815, 29.632351800595188 ], [ 113.699353554223194, 29.632411566840403 ], [ 113.699213656585016, 29.632671799164257 ], [ 113.699180204502909, 29.632741884230597 ], [ 113.699153593563551, 29.632813980181083 ], [ 113.69913598843516, 29.63287973681048 ], [ 113.699124201021164, 29.632948283136784 ], [ 113.69911641469082, 29.633016051549589 ], [ 113.699114071956956, 29.633085525076979 ], [ 113.699115858010487, 29.633156219883688 ], [ 113.699121691912637, 29.633224662787995 ], [ 113.699131719353431, 29.633293374589641 ], [ 113.699146317148916, 29.633361854366115 ], [ 113.699166093240706, 29.633426552493461 ], [ 113.699196307763486, 29.633499118789359 ], [ 113.699297206301139, 29.633712145699008 ], [ 113.699324113117427, 29.633776382474139 ], [ 113.699393581248842, 29.633974280088978 ], [ 113.69941739799458, 29.634038118464446 ], [ 113.699445371406796, 29.634102419990768 ], [ 113.699482383005602, 29.634172354870316 ], [ 113.699605977733768, 29.634375983864629 ], [ 113.699707567850055, 29.634556025440247 ], [ 113.699750056320113, 29.634623101375098 ], [ 113.699838519931859, 29.634756165065028 ], [ 113.6998801873209, 29.634822086270333 ], [ 113.699914384041676, 29.634881867803983 ], [ 113.700046958500366, 29.635135642995579 ], [ 113.70007778726017, 29.635202301644938 ], [ 113.700102048270992, 29.635270211251282 ], [ 113.700113772732493, 29.635332190728093 ], [ 113.700116280941643, 29.635394065883474 ], [ 113.700111696197837, 29.635454993153473 ], [ 113.700097220710177, 29.635525736523562 ], [ 113.700030482021134, 29.635737730112226 ], [ 113.700014029823706, 29.635803939999903 ], [ 113.700000224330893, 29.635871906263503 ], [ 113.699965764108811, 29.636080528293803 ], [ 113.699952492813395, 29.636149775191996 ], [ 113.699935584659556, 29.636217896139044 ], [ 113.699915687159319, 29.636284217542652 ], [ 113.699890243539926, 29.636347975878437 ], [ 113.699853143807559, 29.636416544687847 ], [ 113.699808559917187, 29.636481310264287 ], [ 113.699758065682204, 29.636543683644163 ], [ 113.699703845556087, 29.636600835560159 ], [ 113.699643743863703, 29.636655698701588 ], [ 113.699582309376183, 29.636707956507053 ], [ 113.699515828792528, 29.636754030574082 ], [ 113.699447345418662, 29.636796059490621 ], [ 113.699376452761157, 29.636832847158246 ], [ 113.699080446305629, 29.636967870470869 ], [ 113.699005993232049, 29.636999708269968 ], [ 113.698929800869678, 29.637026267947931 ], [ 113.698850611966236, 29.637047891247221 ], [ 113.698770329487161, 29.637064181566757 ], [ 113.698686485692861, 29.637076374575088 ], [ 113.698602506100883, 29.637085419056916 ], [ 113.698432467684256, 29.637096637200102 ], [ 113.698261379758947, 29.63710194409947 ], [ 113.69809104366675, 29.637098478112307 ], [ 113.698006759204645, 29.637093943730576 ], [ 113.697924459546243, 29.637086384029431 ], [ 113.697841522268504, 29.637074866411979 ], [ 113.697762413404689, 29.63705815161245 ], [ 113.697683716430447, 29.637034641535536 ], [ 113.69760895848674, 29.637003098714104 ], [ 113.697537617067383, 29.636965796634286 ], [ 113.697466125461347, 29.636922362077371 ], [ 113.69739803239338, 29.636874073879483 ], [ 113.697329987888679, 29.63682392948084 ], [ 113.697196011386836, 29.636717962364116 ], [ 113.697062691390101, 29.636607659615834 ], [ 113.696602501104621, 29.636215085757669 ], [ 113.69646998869905, 29.63610612749585 ], [ 113.696403187956776, 29.636053221279212 ], [ 113.696335845822659, 29.636001865493768 ], [ 113.696267778835022, 29.635953579094462 ], [ 113.696199753216092, 29.635906027441251 ], [ 113.696128470252802, 29.635863057833888 ], [ 113.69605655326734, 29.635824737721521 ], [ 113.695983732463333, 29.635791610294632 ], [ 113.695832830720633, 29.635731753217897 ], [ 113.695684222249156, 29.63566858393807 ], [ 113.695609467902727, 29.635638240812227 ], [ 113.695534460846716, 29.635611433820657 ], [ 113.695455598397189, 29.635589644146819 ], [ 113.69537639870191, 29.635571619934353 ], [ 113.695138040588176, 29.635522201288609 ], [ 113.695058666424416, 29.635501562746981 ], [ 113.694981853529725, 29.63547662634528 ], [ 113.694829944546314, 29.635421611218419 ], [ 113.694754126301973, 29.635396452684176 ], [ 113.694674735950343, 29.635376490432748 ], [ 113.694355557562972, 29.635307959394879 ], [ 113.694277204129776, 29.63528750791221 ], [ 113.694048698988354, 29.635212725686813 ], [ 113.69397200120693, 29.635192152795639 ], [ 113.693893768282805, 29.635178171935138 ], [ 113.693814454373637, 29.635171616776745 ], [ 113.693735668366458, 29.635169926051276 ], [ 113.693655000977628, 29.635173914544566 ], [ 113.693576055790459, 29.635183770214894 ], [ 113.693498471277508, 29.63520006233307 ], [ 113.693423189928353, 29.635221814235365 ], [ 113.693199744372805, 29.635303952915137 ], [ 113.69312363205006, 29.635327761566998 ], [ 113.6928878145211, 29.635392134139749 ], [ 113.692810906298405, 29.635417220728186 ], [ 113.69273605932176, 29.635447476619788 ], [ 113.692664454401097, 29.635484275079307 ], [ 113.692596170676779, 29.635527850829703 ], [ 113.692527660323321, 29.635573832266573 ], [ 113.692461483710531, 29.63562411875813 ], [ 113.692331777189793, 29.635732247844999 ], [ 113.692012253462735, 29.636011099732514 ], [ 113.691882460607189, 29.636118440113989 ], [ 113.691816303779433, 29.636170090877044 ], [ 113.69174991852401, 29.636216771087163 ], [ 113.69167993508097, 29.636260564473503 ], [ 113.69146499801127, 29.636378233568678 ], [ 113.691396207069374, 29.636419297512646 ], [ 113.691122262782301, 29.636601099960842 ], [ 113.69105317956064, 29.636642869872617 ], [ 113.690983719523047, 29.63667982211615 ], [ 113.690910259301063, 29.636709781231446 ], [ 113.690834825067213, 29.636731976499561 ], [ 113.690757587692588, 29.636743687471267 ], [ 113.690679417720958, 29.63674963558725 ], [ 113.690601143428125, 29.63674600052758 ], [ 113.69052358589488, 29.636736422747788 ], [ 113.690447607571059, 29.636715985654291 ], [ 113.690373947699641, 29.636686981618936 ], [ 113.690302251947401, 29.636650088730676 ], [ 113.690232073351581, 29.636607236934481 ], [ 113.690164056725848, 29.636559930796238 ], [ 113.690094915048348, 29.636510332286036 ], [ 113.68996040974514, 29.636401588062881 ], [ 113.689827281304019, 29.636288790595245 ], [ 113.689429394251192, 29.635943790873284 ], [ 113.689295719022311, 29.635830409745665 ], [ 113.689228393975213, 29.63577617253236 ], [ 113.689161618414005, 29.635724011853711 ], [ 113.689092270791775, 29.635674756884555 ], [ 113.68902320375787, 29.635629503898542 ], [ 113.688954236548852, 29.635589688213599 ], [ 113.688882154088219, 29.635558170573177 ], [ 113.688809700207571, 29.635534337639626 ], [ 113.688735768740798, 29.635524456788289 ], [ 113.688661427183206, 29.635525548565283 ], [ 113.688587953471369, 29.635537607574577 ], [ 113.688517907975097, 29.635562427064428 ], [ 113.688447741969753, 29.635597849561179 ], [ 113.688380284722371, 29.635638566366822 ], [ 113.688315516448029, 29.63568579516334 ], [ 113.688250585396304, 29.635738187867105 ], [ 113.68818982450091, 29.635791749689531 ], [ 113.688129792056316, 29.635848781995719 ], [ 113.688074305684722, 29.635907830581971 ], [ 113.688023504780972, 29.635969649080096 ], [ 113.687979917339362, 29.636031169902594 ], [ 113.687943546057909, 29.636095492113327 ], [ 113.687917967540216, 29.636161866576913 ], [ 113.687906378876391, 29.636222040215046 ], [ 113.687903889552899, 29.636282972880963 ], [ 113.687912197489936, 29.636343576395006 ], [ 113.687934077096088, 29.636411500390466 ], [ 113.687963827568637, 29.63647841624595 ], [ 113.687997891189752, 29.636546134296736 ], [ 113.688101752094212, 29.636732100606025 ], [ 113.688139555995804, 29.63679196038072 ], [ 113.688185877376441, 29.636856063156813 ], [ 113.68823769631274, 29.636920189315333 ], [ 113.688292427253828, 29.636981990726326 ], [ 113.688460932326279, 29.63716415470202 ], [ 113.688515560744577, 29.637226274473051 ], [ 113.688565917383244, 29.637289873628788 ], [ 113.688686767380432, 29.637461229552173 ], [ 113.688737811101191, 29.637524162310285 ], [ 113.688793636517175, 29.637586196645714 ], [ 113.688850200276534, 29.637644842335646 ], [ 113.689090650213416, 29.637877999670025 ], [ 113.689150317533176, 29.637937892719606 ], [ 113.689205666308567, 29.637997877500084 ], [ 113.689258614793289, 29.638058481913447 ], [ 113.689307871561141, 29.638122332879391 ], [ 113.689349877095196, 29.638190184929158 ], [ 113.689379581702383, 29.638250552820807 ], [ 113.689405976804437, 29.638313992796554 ], [ 113.689476205762389, 29.638509621421917 ], [ 113.689501918279007, 29.638572387805482 ], [ 113.689536248099444, 29.638643410864745 ], [ 113.689606843081378, 29.638784100805651 ], [ 113.689640217821875, 29.638854134610654 ], [ 113.689665996888266, 29.638917917228127 ], [ 113.689737587419813, 29.639113633087732 ], [ 113.689764165983547, 29.639176118882858 ], [ 113.689794088226677, 29.639237541679279 ], [ 113.689836391436415, 29.639304471024559 ], [ 113.689885002490882, 29.639368413721343 ], [ 113.689938368261096, 29.639430130596111 ], [ 113.689996200963947, 29.639490249375569 ], [ 113.690054423972583, 29.639550300705878 ], [ 113.690297809296567, 29.639784416717532 ], [ 113.690356232853901, 29.639843400552536 ], [ 113.690411910781108, 29.639905816200496 ], [ 113.690463740509244, 29.63996817609052 ], [ 113.69058756186655, 29.640141812694537 ], [ 113.690636388758435, 29.640204923518468 ], [ 113.690794413131698, 29.640390284584043 ], [ 113.69084245131819, 29.640451358443499 ], [ 113.690886415575733, 29.640513786681936 ], [ 113.690923701467682, 29.640575971204157 ], [ 113.690948151336215, 29.64063831040977 ], [ 113.690960074547888, 29.640694691606768 ], [ 113.690960047568183, 29.640751886690282 ], [ 113.690947836573514, 29.640805471895078 ], [ 113.690922381262908, 29.640863985384669 ], [ 113.690882669899338, 29.64091821630268 ], [ 113.690834106508873, 29.640967654733515 ], [ 113.690778421387108, 29.641011488589356 ], [ 113.690713573972289, 29.641049567683467 ], [ 113.690645116678866, 29.641083790484572 ], [ 113.690430156226739, 29.641184173710712 ], [ 113.690356390235252, 29.641213129182631 ], [ 113.690280777036264, 29.641237770606665 ], [ 113.690202340865426, 29.641255128421506 ], [ 113.69012224364667, 29.641265457135205 ], [ 113.690041274085615, 29.641269523869482 ], [ 113.689960128257326, 29.641267683856597 ], [ 113.689879451875299, 29.64125990112359 ], [ 113.689799870867432, 29.641245757485763 ], [ 113.689721832196824, 29.641225239453263 ], [ 113.689568243279837, 29.641176146362113 ], [ 113.689488820552697, 29.6411538521686 ], [ 113.689408494006898, 29.64113750699039 ], [ 113.689327547828157, 29.64112372577938 ], [ 113.689243365888728, 29.64111554194875 ], [ 113.689160250545228, 29.641108163910701 ], [ 113.689074441732146, 29.64110394968759 ], [ 113.688904456375667, 29.641100033140049 ], [ 113.688388179870685, 29.641101633933317 ], [ 113.688216002866284, 29.641100195917375 ], [ 113.688046517532825, 29.641093890770492 ], [ 113.687963796991653, 29.641087737609041 ], [ 113.687880050324111, 29.641078716509583 ], [ 113.687799566396961, 29.641065979411451 ], [ 113.687719704800543, 29.641048479503752 ], [ 113.68764071374801, 29.641025721260064 ], [ 113.687486667076087, 29.640974131650921 ], [ 113.687408564553721, 29.640952118945165 ], [ 113.687329525836958, 29.640934212543925 ], [ 113.687246809792555, 29.64091995019561 ], [ 113.687163794273715, 29.640910337342234 ], [ 113.687079796695343, 29.640903597822842 ], [ 113.686909908465509, 29.640896618184456 ], [ 113.686740031027625, 29.640896496775952 ], [ 113.686653798633984, 29.640898947428525 ], [ 113.686570061858902, 29.640904380232996 ], [ 113.686485155065952, 29.640910265396485 ], [ 113.686402492980733, 29.640920300931214 ], [ 113.686321600761289, 29.640934449065639 ], [ 113.686243144805303, 29.640953991333674 ], [ 113.686167971374857, 29.640981586131318 ], [ 113.686097344916561, 29.641015311607418 ], [ 113.686030539677745, 29.641057203826961 ], [ 113.685968344363687, 29.64110584365983 ], [ 113.685907802902875, 29.64115820578661 ], [ 113.68585221940441, 29.641213603125323 ], [ 113.685801174784501, 29.641273654455631 ], [ 113.685755545881761, 29.641338252758203 ], [ 113.685717535136178, 29.641404544484203 ], [ 113.685688326954732, 29.641466872897922 ], [ 113.685664232318572, 29.64153227339574 ], [ 113.685620232088127, 29.641662387309395 ], [ 113.685596382966764, 29.641728259051945 ], [ 113.685569607451498, 29.641790441775527 ], [ 113.685530359238783, 29.641859301965269 ], [ 113.685485862582595, 29.641926327538044 ], [ 113.685436448433393, 29.641990000438227 ], [ 113.685384172641534, 29.642050667804142 ], [ 113.685327849900432, 29.642111546510705 ], [ 113.685268093547734, 29.642169729949103 ], [ 113.685207337148995, 29.642225185743769 ], [ 113.685145863091179, 29.642279750310252 ], [ 113.685080812429646, 29.642332117833007 ], [ 113.685015201490387, 29.642381825161181 ], [ 113.684947925006782, 29.642428231078043 ], [ 113.684878756349576, 29.64247049201964 ], [ 113.684807127147224, 29.642509539683545 ], [ 113.68466246130356, 29.64258170668046 ], [ 113.684592263821969, 29.642622183367109 ], [ 113.6845243263366, 29.642665809479581 ], [ 113.684252055687921, 29.642851076116301 ], [ 113.684184320550003, 29.642894947743684 ], [ 113.684114286744943, 29.642935512563895 ], [ 113.683896077042391, 29.643043791837556 ], [ 113.683825867869587, 29.643083720837126 ], [ 113.683605813657437, 29.64322372099798 ], [ 113.683518360883681, 29.643275131642042 ], [ 113.683423372690527, 29.643324299376957 ], [ 113.683326343935732, 29.643368050495212 ], [ 113.68322889699607, 29.6434035287499 ], [ 113.683134469979905, 29.643429242165837 ], [ 113.683045099851483, 29.643446106252838 ], [ 113.682968334621023, 29.643455872890286 ], [ 113.682907675349043, 29.643460176146277 ], [ 113.682867578176229, 29.643460535875079 ], [ 113.68285238053295, 29.643458163463549 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5101, "RVCD": "AFAEW0011I000000", "RVNM": "鸭棚口河", "GB": "210101", "FRVCD": "AFAEW0011H000000,AFAEW00112N00000", "TRVCD": "AFAEW0011J000000", "INDCD": "QFAEW0011H000000", "ONDCD": "QFAEW0011I000000", "BWSCD": "WFAEW0011I000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 18.0, "RVLEN": 4466.0, "RVSLP": 0.0, "IELV": 25.0, "OELV": 25.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04094703854 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.572246818835652, 29.820930474961528 ], [ 113.572245203653324, 29.820942204818948 ], [ 113.572252758857758, 29.820969840086093 ], [ 113.572269075257623, 29.821010991264302 ], [ 113.572298164728636, 29.821071520134581 ], [ 113.572377871641493, 29.821226778193306 ], [ 113.572417247557951, 29.821318223956894 ], [ 113.572448103297347, 29.821403973414704 ], [ 113.572473822109259, 29.821492969425037 ], [ 113.572494372517326, 29.821583650764921 ], [ 113.572509920896209, 29.821670360698647 ], [ 113.572521708310205, 29.821754405941135 ], [ 113.572531557685352, 29.821903539616699 ], [ 113.572542130115266, 29.82212776128722 ], [ 113.572561901710401, 29.822805542541801 ], [ 113.572569622390233, 29.823181996052313 ], [ 113.572569692537286, 29.823329792436027 ], [ 113.572565775989801, 29.823476838785155 ], [ 113.57256150780745, 29.823550359261731 ], [ 113.572554100091679, 29.823620956042362 ], [ 113.572545970220403, 29.82369138015315 ], [ 113.5725324075446, 29.823760329375773 ], [ 113.572515554249435, 29.823827434988175 ], [ 113.572490707780048, 29.823902344017995 ], [ 113.572433725835822, 29.824046026003373 ], [ 113.572407934178841, 29.824119516802284 ], [ 113.572389577217223, 29.824185960513717 ], [ 113.572375689886258, 29.824253889005831 ], [ 113.572362155988799, 29.824323822986116 ], [ 113.57232826593679, 29.824532208494702 ], [ 113.572315731186109, 29.824599710708128 ], [ 113.572298196204883, 29.824666929635157 ], [ 113.572277359812347, 29.824732305851285 ], [ 113.572247400697051, 29.824804004301427 ], [ 113.572212643698663, 29.824873648699963 ], [ 113.572074068963161, 29.825131987950954 ], [ 113.572039015188466, 29.825192290192092 ], [ 113.571993797276036, 29.825256472108549 ], [ 113.571943657373936, 29.825319554154134 ], [ 113.571889877915623, 29.825382083116722 ], [ 113.571833534490111, 29.825441522908022 ], [ 113.571599815978743, 29.825679822565803 ], [ 113.57154428464105, 29.825740248014085 ], [ 113.571489250628474, 29.825801763440666 ], [ 113.571438800460328, 29.825864837392373 ], [ 113.571394234556351, 29.825930026549543 ], [ 113.571357863274784, 29.825990357569026 ], [ 113.571218607752598, 29.826248421627383 ], [ 113.571184241959259, 29.826319588578201 ], [ 113.571156188507302, 29.826392055948702 ], [ 113.571135753212502, 29.826457381802754 ], [ 113.571122396481428, 29.826525882263695 ], [ 113.571112076760983, 29.826596095033835 ], [ 113.571103953185002, 29.82666763700189 ], [ 113.571099361246638, 29.826740189807992 ], [ 113.571096783789585, 29.826813487252707 ], [ 113.57109625498822, 29.826962447359108 ], [ 113.571101612249663, 29.827110016214306 ], [ 113.571105508112737, 29.827184113156363 ], [ 113.571116316165103, 29.827332058827494 ], [ 113.571125755449316, 29.827403500071512 ], [ 113.571136416912168, 29.827474927825733 ], [ 113.571149859078787, 29.827546037219918 ], [ 113.571165782474964, 29.827613469286234 ], [ 113.571188050588148, 29.827679789790523 ], [ 113.571217238085183, 29.827753850759677 ], [ 113.571286108167442, 29.82789473585342 ], [ 113.571319845334642, 29.82796641721643 ], [ 113.5713439705479, 29.828030674675972 ], [ 113.571432307355167, 29.828293228150017 ], [ 113.571457878678189, 29.828358119631559 ], [ 113.571491524114663, 29.828428118363036 ], [ 113.571564466327118, 29.828568324468677 ], [ 113.571599593846258, 29.828638027323166 ], [ 113.571624935842124, 29.828702457452493 ], [ 113.571696310536367, 29.828895374621879 ], [ 113.571723659819099, 29.828959767879041 ], [ 113.571753993052425, 29.829020240092063 ], [ 113.571794102815602, 29.829087521072267 ], [ 113.57184075154953, 29.829152131965373 ], [ 113.571891145060363, 29.829214936120479 ], [ 113.572049511176033, 29.829399877202604 ], [ 113.572099961344179, 29.829462645384808 ], [ 113.57214780707568, 29.829528146606719 ], [ 113.572184067740636, 29.829586262595967 ], [ 113.572255321026319, 29.829704063891484 ], [ 113.572387602306094, 29.829901531630412 ], [ 113.572429677087939, 29.829968325178129 ], [ 113.572530348097189, 29.830148009722905 ], [ 113.572571881487193, 29.830214063128551 ], [ 113.572658684950397, 29.830346373186615 ], [ 113.572700168877759, 29.830413450920048 ], [ 113.572800564694376, 29.830594267711319 ], [ 113.572842491088181, 29.830660133158688 ], [ 113.572974301123168, 29.830857827526756 ], [ 113.573045424007205, 29.830975689076865 ], [ 113.573082733281581, 29.831033779885104 ], [ 113.573129797502247, 29.831098174041529 ], [ 113.573181716263207, 29.83116171474137 ], [ 113.573397653379061, 29.831404978656906 ], [ 113.573447544168857, 29.831467533699765 ], [ 113.573494567020703, 29.831531949439977 ], [ 113.573531830429715, 29.831590063630586 ], [ 113.573602822012731, 29.831707991730468 ], [ 113.573734266023621, 29.831905872258233 ], [ 113.573776017049568, 29.831973825931357 ], [ 113.573875792333979, 29.832153949345354 ], [ 113.573917969638615, 29.832220179018123 ], [ 113.574003027517733, 29.832353857844339 ], [ 113.574044121139309, 29.832420128885872 ], [ 113.574144477385744, 29.83260045554664 ], [ 113.574186035956814, 29.832667503602465 ], [ 113.574316227212194, 29.832865512733292 ], [ 113.574387829434841, 29.8329841521969 ], [ 113.574425845576343, 29.833040906612609 ], [ 113.574474298350196, 29.833105638914162 ], [ 113.574528460020474, 29.833166106630586 ], [ 113.574584262054145, 29.833225824312422 ], [ 113.574643848434903, 29.833284202004393 ], [ 113.574705546423843, 29.833341565261094 ], [ 113.574769825467115, 29.833398168590634 ], [ 113.574898578706552, 29.83350983920775 ], [ 113.575363902322351, 29.833895319213639 ], [ 113.575495380507505, 29.834006167850418 ], [ 113.575623523107197, 29.834119623621802 ], [ 113.57568548549682, 29.834175866323221 ], [ 113.575746376793859, 29.834234105519613 ], [ 113.575802520569937, 29.834293666719418 ], [ 113.575856057211354, 29.834355963656833 ], [ 113.575905909330345, 29.834418514203094 ], [ 113.575944283402009, 29.834476104088992 ], [ 113.576015560070118, 29.834594437783153 ], [ 113.576148160609137, 29.834792299425146 ], [ 113.576188320734445, 29.834858559674842 ], [ 113.576221112714279, 29.834919844875003 ], [ 113.576283646173351, 29.835040890924404 ], [ 113.576360143405964, 29.835179725563933 ], [ 113.576395748465075, 29.83524868288049 ], [ 113.576425447676343, 29.835322007304853 ], [ 113.576446534979709, 29.835387955489807 ], [ 113.576462890949756, 29.835455187007312 ], [ 113.576475565994656, 29.835526198375419 ], [ 113.576485453141231, 29.835597560479073 ], [ 113.576499857582462, 29.835741906164117 ], [ 113.576517530160004, 29.83596193609452 ], [ 113.576533840264574, 29.836107545327025 ], [ 113.576546475739292, 29.836178210456126 ], [ 113.576561628416471, 29.836246207296654 ], [ 113.576580407160122, 29.836314002689107 ], [ 113.576606139461774, 29.836377956177785 ], [ 113.576644112435929, 29.836446086118031 ], [ 113.576689724251423, 29.836511553165678 ], [ 113.576742174511764, 29.836574208932632 ], [ 113.576798042195946, 29.836634708125359 ], [ 113.576856222936385, 29.83669354447153 ], [ 113.576917871462683, 29.836752069652334 ], [ 113.57704621551045, 29.836862981241666 ], [ 113.577179902430657, 29.836971946698043 ], [ 113.577315712650034, 29.837073722074649 ], [ 113.577383824603885, 29.837122236901735 ], [ 113.577453931254013, 29.8371680402729 ], [ 113.577526285309887, 29.837210298516538 ], [ 113.577598234670859, 29.837247950432641 ], [ 113.577673107727833, 29.837280482508334 ], [ 113.577824904295994, 29.837340280229796 ], [ 113.578050307675653, 29.837431493069005 ], [ 113.578127850819669, 29.837457970009382 ], [ 113.57820525546822, 29.837479513268988 ], [ 113.578526031950901, 29.837548359069558 ], [ 113.578603341271219, 29.837569811497644 ], [ 113.578679785443796, 29.837596057312226 ], [ 113.578906330962468, 29.837684355448687 ], [ 113.579135789385191, 29.837763733209783 ], [ 113.579360028142901, 29.837853610555726 ], [ 113.579436297846883, 29.837880173831024 ], [ 113.579514395872707, 29.837902002175724 ], [ 113.579832987902137, 29.837971679849204 ], [ 113.579912040108638, 29.837993629602352 ], [ 113.579988237866928, 29.838020388030543 ], [ 113.580211976601504, 29.83811160806431 ], [ 113.580440050068319, 29.838195750433613 ], [ 113.580515542758121, 29.838226355262123 ], [ 113.58066217272119, 29.83829342040508 ], [ 113.580737670806911, 29.838326012735365 ], [ 113.580965784743285, 29.838408065979536 ], [ 113.581189599920208, 29.838499118739378 ], [ 113.581265828255482, 29.838525806121083 ], [ 113.581343915489356, 29.838547679431883 ], [ 113.58166262982661, 29.838617101697935 ], [ 113.581741736891672, 29.838638927344675 ], [ 113.581816993059874, 29.83866554817655 ], [ 113.582041925194744, 29.838756315851356 ], [ 113.582270169532762, 29.838839075063333 ], [ 113.582345693698812, 29.838870626877963 ], [ 113.582492292185634, 29.83893785210023 ], [ 113.582567695842499, 29.838969748355225 ], [ 113.582793884330385, 29.839055539181857 ], [ 113.583090127307628, 29.83918805608397 ], [ 113.583318382437483, 29.839272688583776 ], [ 113.583391801290645, 29.83930555880454 ], [ 113.58354036209812, 29.839371932368863 ], [ 113.58361380073643, 29.839403749483495 ], [ 113.583841190718431, 29.839489029495155 ], [ 113.584137711586209, 29.839619840383364 ], [ 113.584365955924227, 29.839705562861468 ], [ 113.584439265959418, 29.839737763087328 ], [ 113.58466025996313, 29.839839868515185 ], [ 113.58481028037022, 29.839902227505831 ], [ 113.584884543686826, 29.839934031130667 ], [ 113.584958108230126, 29.839972197459019 ], [ 113.585028375858883, 29.840012050016128 ], [ 113.585310312421029, 29.840188205621246 ], [ 113.585381582793843, 29.840228056379772 ], [ 113.585453150842341, 29.840265222661969 ], [ 113.585528418701642, 29.840298023634944 ], [ 113.585677453451808, 29.840360376330352 ], [ 113.585898478931767, 29.840461463725603 ], [ 113.585973802549006, 29.840493654058946 ], [ 113.58620010165339, 29.840580328919089 ], [ 113.586496733137778, 29.84071000216494 ], [ 113.586724251722899, 29.840796083472526 ], [ 113.587020927274011, 29.840925673980735 ], [ 113.587248454852329, 29.841010758839502 ], [ 113.587546110664562, 29.841142440271426 ], [ 113.587772437647914, 29.841227123133251 ], [ 113.587846772910325, 29.841259316164553 ], [ 113.588067837061089, 29.841362410846614 ], [ 113.58821790423292, 29.841422766147787 ], [ 113.588292190931952, 29.841455566221441 ], [ 113.588365777958302, 29.84149272980568 ], [ 113.588436068969486, 29.841533577912344 ], [ 113.588718105356293, 29.841709691249321 ], [ 113.588788403562035, 29.841749524021395 ], [ 113.58886100133418, 29.841787666068001 ], [ 113.588936302468483, 29.841819438216532 ], [ 113.589085408265078, 29.841880712624857 ], [ 113.589307562394197, 29.841983622046598 ], [ 113.58938193452866, 29.842014734092743 ], [ 113.589608400007705, 29.842100125620334 ], [ 113.589906236583602, 29.84223046526381 ], [ 113.590133729088393, 29.842315806429383 ], [ 113.590207116465308, 29.842347890642714 ], [ 113.590428335299521, 29.842449672314558 ], [ 113.590579505939559, 29.842511817266598 ], [ 113.590652845652357, 29.842543508476183 ], [ 113.590726487537381, 29.842581558791949 ], [ 113.590797834352657, 29.84262128814197 ], [ 113.591078099974425, 29.842795912201666 ], [ 113.591150447735004, 29.842836642497105 ], [ 113.591222085930553, 29.842873712551864 ], [ 113.591296408602489, 29.84290646136418 ], [ 113.591446465881745, 29.842967960602948 ], [ 113.591741932744071, 29.843106152227222 ], [ 113.591891040339306, 29.843167521064288 ], [ 113.591966402627463, 29.843200170951206 ], [ 113.592038088487016, 29.843236118651987 ], [ 113.592110492905022, 29.843276704156608 ], [ 113.592392060745055, 29.84345055479929 ], [ 113.592462492050458, 29.843491071056121 ], [ 113.592536213975109, 29.843527924374257 ], [ 113.592609621137171, 29.843560458248589 ], [ 113.592759833099876, 29.84362156088639 ], [ 113.593054412331298, 29.843759520485548 ], [ 113.593204281652334, 29.843820609633497 ], [ 113.593278366903178, 29.843854069809538 ], [ 113.593351614885137, 29.843892282003253 ], [ 113.59342136270584, 29.843935752533014 ], [ 113.593490997211802, 29.843980383188182 ], [ 113.593559845710388, 29.844028248704774 ], [ 113.593832585805217, 29.8442272533851 ], [ 113.593902277867869, 29.844275566764054 ], [ 113.593971662362378, 29.844321917822299 ], [ 113.594041029769755, 29.844366478330357 ], [ 113.594113719272741, 29.844405286774588 ], [ 113.594334160193398, 29.844511862732304 ], [ 113.594404887375731, 29.844551569599332 ], [ 113.594475307889184, 29.844593987922281 ], [ 113.594545754483079, 29.844640169008642 ], [ 113.594613514801949, 29.844688299825236 ], [ 113.594886414976145, 29.844886915099096 ], [ 113.594956203266179, 29.844935972217399 ], [ 113.595024692035963, 29.84498204268715 ], [ 113.595095171005369, 29.845024303628747 ], [ 113.595167980118276, 29.845063790161817 ], [ 113.595387809499925, 29.845168312967303 ], [ 113.595459616767926, 29.845207810292266 ], [ 113.595530045375313, 29.845251220567434 ], [ 113.595600397540352, 29.845297688537528 ], [ 113.595667915042327, 29.845347523569387 ], [ 113.595803190165157, 29.845449197322637 ], [ 113.596003545627241, 29.845610471845873 ], [ 113.596268735014178, 29.845831055758651 ], [ 113.597261175562835, 29.846664123850303 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5104, "RVCD": "AFAEW00121000000", "RVNM": "大港", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW00122000000", "INDCD": "-1", "ONDCD": "QFAEW00121000000", "BWSCD": "WFAEW00121000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 6739.0, "RVSLP": 0.0097, "IELV": 181.39, "OELV": 89.57, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.06099034004 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.716873362116075, 29.478364262700609 ], [ 113.716864053233508, 29.478374019445482 ], [ 113.716656155157466, 29.478556158240167 ], [ 113.716494780809512, 29.478698444477686 ], [ 113.716329556463961, 29.478851783383163 ], [ 113.716251593336438, 29.478926400133332 ], [ 113.716184059646707, 29.478997576976667 ], [ 113.7161258177523, 29.479060401816128 ], [ 113.716074899936757, 29.479124393076347 ], [ 113.716028732340192, 29.479188435597848 ], [ 113.715989669387795, 29.479256107783215 ], [ 113.715956400767368, 29.479328129089936 ], [ 113.715936478086064, 29.479393901907088 ], [ 113.715920327161484, 29.479461152310364 ], [ 113.715910375263661, 29.479532205946612 ], [ 113.715902297553043, 29.479602490662444 ], [ 113.715876191133361, 29.47989044458842 ], [ 113.715866750050509, 29.479961869644626 ], [ 113.715853921221537, 29.48002966233912 ], [ 113.715836426709757, 29.480096197781336 ], [ 113.715812785331877, 29.480159734883898 ], [ 113.715778133554068, 29.480227481712973 ], [ 113.715734439093126, 29.480290865031463 ], [ 113.715683337815904, 29.48035022838036 ], [ 113.715628024114039, 29.480405619423834 ], [ 113.715568312727555, 29.480456791747599 ], [ 113.715505686638153, 29.480504192314697 ], [ 113.715437329169504, 29.480543937852474 ], [ 113.715366151426792, 29.480577783837703 ], [ 113.715290595784381, 29.480603972095707 ], [ 113.715212005829471, 29.480623910065447 ], [ 113.715132369063667, 29.48063963920805 ], [ 113.714885137339252, 29.480678704858406 ], [ 113.71480400140365, 29.480694340471473 ], [ 113.714725559836779, 29.480714088684294 ], [ 113.714647661460504, 29.4807399199114 ], [ 113.714574468337105, 29.48077414810848 ], [ 113.714504158440263, 29.480812889103618 ], [ 113.714436299195881, 29.480857749985205 ], [ 113.714371629846937, 29.48090765696287 ], [ 113.714308055872152, 29.480959811346281 ], [ 113.714245653713988, 29.481013652857825 ], [ 113.714187678019016, 29.481070835350806 ], [ 113.714131579209038, 29.481130200498399 ], [ 113.714078032675161, 29.481191773481612 ], [ 113.714029965710438, 29.481255749453339 ], [ 113.713987604044746, 29.481323502577652 ], [ 113.713953518839844, 29.481393593039911 ], [ 113.713929615759184, 29.481457440408576 ], [ 113.713909998847384, 29.481525615314922 ], [ 113.713894999055015, 29.481594372082668 ], [ 113.713856921759543, 29.481802492291251 ], [ 113.71384180685402, 29.481871007141308 ], [ 113.713823003828679, 29.481937782702573 ], [ 113.713799826500804, 29.482002028470902 ], [ 113.713764291588859, 29.482071109893866 ], [ 113.713720288660511, 29.482136382687941 ], [ 113.71367132417231, 29.482198236259649 ], [ 113.713617541116719, 29.482256823493685 ], [ 113.713559764171805, 29.482312055357113 ], [ 113.713498535629014, 29.482363598201573 ], [ 113.713434145069755, 29.482410846783182 ], [ 113.713367652795, 29.482452905377329 ], [ 113.713295728615094, 29.482489510482594 ], [ 113.71300434647344, 29.482619296143639 ], [ 113.712931989719664, 29.482648556485742 ], [ 113.712856136401683, 29.48267253421011 ], [ 113.712779706618221, 29.482689229224604 ], [ 113.71269968494255, 29.482698897835917 ], [ 113.712619778380144, 29.48270229367597 ], [ 113.712539634396649, 29.482699771077648 ], [ 113.712459873524381, 29.482691301262605 ], [ 113.712382117240963, 29.482676492126473 ], [ 113.712303778196883, 29.482655358058366 ], [ 113.712151551752754, 29.48260549065094 ], [ 113.712072939314794, 29.482584270247912 ], [ 113.711993709941794, 29.482567555448384 ], [ 113.711914253040391, 29.482556214098054 ], [ 113.711832156628816, 29.482549644550488 ], [ 113.711751999155467, 29.482547536539641 ], [ 113.711670376686584, 29.482549881971522 ], [ 113.711591944113025, 29.482555991965512 ], [ 113.711514446834371, 29.482569514171814 ], [ 113.71143876618612, 29.482588472779867 ], [ 113.7113679607628, 29.482614314798866 ], [ 113.711302430762657, 29.482649951334224 ], [ 113.711241761598103, 29.48269323300633 ], [ 113.71118597934958, 29.482743568061267 ], [ 113.711136368248845, 29.48279772073829 ], [ 113.711015341085158, 29.482949709761328 ], [ 113.710965519543151, 29.483003864236991 ], [ 113.710908400901985, 29.483053272090899 ], [ 113.710847258694116, 29.483096792982678 ], [ 113.710782103711153, 29.483133977251327 ], [ 113.710710494293949, 29.483161887710992 ], [ 113.710633810002378, 29.483181712366161 ], [ 113.710556080698666, 29.483198274280994 ], [ 113.710474156057558, 29.483209098521115 ], [ 113.710391749379824, 29.483218491040589 ], [ 113.710141619140472, 29.483243422046314 ], [ 113.710059173791933, 29.483254364097661 ], [ 113.709978240203668, 29.483268701089742 ], [ 113.709899593591444, 29.483287972661856 ], [ 113.709824173746711, 29.483314031417478 ], [ 113.709754284732526, 29.483348131910816 ], [ 113.709686350844436, 29.483390409040169 ], [ 113.709623269698227, 29.483436546059806 ], [ 113.709564218414016, 29.483488606014419 ], [ 113.709509670934608, 29.483545995351449 ], [ 113.709460427656722, 29.48360543244479 ], [ 113.709417650504179, 29.483669928224685 ], [ 113.709383909739699, 29.483739776769312 ], [ 113.709359991370548, 29.483803222141034 ], [ 113.709344090457421, 29.483870559778552 ], [ 113.709331672618646, 29.483939999131678 ], [ 113.709322409601555, 29.484010854017754 ], [ 113.709293345311721, 29.484296444525341 ], [ 113.709283220744055, 29.484366404585955 ], [ 113.709269534861164, 29.484432026316995 ], [ 113.709250891015813, 29.484495451004307 ], [ 113.709225668629756, 29.484555658816646 ], [ 113.709188487059123, 29.484615573450014 ], [ 113.709140192565883, 29.484669492303283 ], [ 113.709085101895994, 29.484716015132051 ], [ 113.709023067560565, 29.48475430376817 ], [ 113.70895435396028, 29.484783952617363 ], [ 113.70888090542951, 29.484806616432252 ], [ 113.70880428498981, 29.484824581289445 ], [ 113.708568390119126, 29.484869649914458 ], [ 113.708491770578803, 29.484887785642854 ], [ 113.708418294168951, 29.484911686025555 ], [ 113.708350482588799, 29.484941612765283 ], [ 113.708287225175354, 29.484980179291881 ], [ 113.708231705528874, 29.485025929603012 ], [ 113.708183667342382, 29.485079945583095 ], [ 113.708144279734825, 29.485141723611719 ], [ 113.708118459299499, 29.485199500556575 ], [ 113.708096537425376, 29.485262068189968 ], [ 113.708079676935654, 29.485328235809504 ], [ 113.708037233431583, 29.485527815156615 ], [ 113.708020626550706, 29.485593977380177 ], [ 113.708000087833852, 29.48565548021628 ], [ 113.707973782663998, 29.485714063853038 ], [ 113.70793614153979, 29.485774338215208 ], [ 113.707888026011688, 29.485827346055203 ], [ 113.707833602638743, 29.485872299567006 ], [ 113.707773610663708, 29.485907897431559 ], [ 113.707706225362017, 29.485934136051583 ], [ 113.707633293941399, 29.485949957824346 ], [ 113.707558284187485, 29.485957732463419 ], [ 113.707481431722726, 29.485958302633605 ], [ 113.707403813035626, 29.485952030761666 ], [ 113.707326399393878, 29.485937836761821 ], [ 113.707249871584395, 29.485917991422241 ], [ 113.707097429302962, 29.485870575566651 ], [ 113.707020061526691, 29.485849899253481 ], [ 113.706942107392365, 29.485835186344843 ], [ 113.706861026315323, 29.485826504289776 ], [ 113.706780460549908, 29.485823466379941 ], [ 113.706700025186024, 29.485826008763354 ], [ 113.706620340756217, 29.485834402135993 ], [ 113.706542063765255, 29.485849266130799 ], [ 113.706466108823975, 29.485870688881221 ], [ 113.706241427599821, 29.485949600793504 ], [ 113.706164426746909, 29.485973668450072 ], [ 113.706009331465566, 29.486014322303163 ], [ 113.705934103176332, 29.48603653645705 ], [ 113.705859146482453, 29.486062302932964 ], [ 113.705789701733465, 29.486093883525939 ], [ 113.705724343503675, 29.486133865585487 ], [ 113.705662843365644, 29.48617974180172 ], [ 113.705607437033677, 29.486230486947477 ], [ 113.705557660457771, 29.486287439213982 ], [ 113.705519567873807, 29.486342388690332 ], [ 113.705444658844044, 29.486454589008133 ], [ 113.705399729613873, 29.486520005693762 ], [ 113.705255625846462, 29.486711640429917 ], [ 113.705208887180447, 29.486778034678593 ], [ 113.705166217946612, 29.486843901025281 ], [ 113.705126346503789, 29.486913919541792 ], [ 113.705094282974869, 29.486985904875667 ], [ 113.705072978934936, 29.487051284689073 ], [ 113.705057185041142, 29.487120005483916 ], [ 113.705045509143019, 29.487190443983877 ], [ 113.705036732659096, 29.487262040810606 ], [ 113.705009520073304, 29.487549640403643 ], [ 113.704999560981037, 29.487619082454728 ], [ 113.704986071150302, 29.487686204254999 ], [ 113.704967666524681, 29.48775013256261 ], [ 113.704943729269758, 29.487809810674264 ], [ 113.704905920871624, 29.487871150733099 ], [ 113.704858037368581, 29.487926254892784 ], [ 113.704803360386791, 29.487971546549659 ], [ 113.704741690276819, 29.488008932266439 ], [ 113.704673212298985, 29.488036645774628 ], [ 113.704599752077002, 29.488055867884043 ], [ 113.704523710800686, 29.488068249749972 ], [ 113.704443218779602, 29.488074964088355 ], [ 113.704362204252334, 29.488076754638541 ], [ 113.704280445985887, 29.488073988323947 ], [ 113.704199624812873, 29.488066684030287 ], [ 113.704118367468709, 29.488054526994858 ], [ 113.704037287291044, 29.488036884094981 ], [ 113.703959772025883, 29.488013564674304 ], [ 113.703803469854279, 29.487961595551269 ], [ 113.703725846670523, 29.48793816911126 ], [ 113.703644528172504, 29.487920300481505 ], [ 113.703563813119558, 29.487907727959339 ], [ 113.703480176169251, 29.48789870865852 ], [ 113.703398047382052, 29.487894775023904 ], [ 113.703313841160934, 29.487894731856443 ], [ 113.703230978526904, 29.487898664591739 ], [ 113.703149908241699, 29.487907944695962 ], [ 113.703068140082678, 29.487920255515405 ], [ 113.702990267786731, 29.487939618818416 ], [ 113.70291418963825, 29.487966498655055 ], [ 113.702838743713073, 29.487996081853737 ], [ 113.702544340748773, 29.488127607703007 ], [ 113.702471353570218, 29.488164124674654 ], [ 113.702402773069593, 29.48820598271999 ], [ 113.702338278189018, 29.488252951612481 ], [ 113.702274968614915, 29.488304161707731 ], [ 113.702216200617272, 29.488360036586471 ], [ 113.702161617164961, 29.488417272139429 ], [ 113.702112190425282, 29.488478816344355 ], [ 113.702069274777273, 29.488543867905207 ], [ 113.702034665267661, 29.488612879181062 ], [ 113.702012309920178, 29.488677249055854 ], [ 113.701997635682346, 29.488744400533733 ], [ 113.701986412143242, 29.488813631244113 ], [ 113.701981688903857, 29.488884352131208 ], [ 113.701979765254009, 29.48895605417863 ], [ 113.70198016185509, 29.489028292221974 ], [ 113.701985596458144, 29.489101660713118 ], [ 113.701991969953497, 29.48917377105272 ], [ 113.702002353525813, 29.489244238330969 ], [ 113.702015980952865, 29.489315655293296 ], [ 113.702033247936129, 29.489383581986772 ], [ 113.702054707558773, 29.489450522123946 ], [ 113.702084433749633, 29.489524247645988 ], [ 113.702148070677026, 29.489667538426204 ], [ 113.702175499999385, 29.489739845717338 ], [ 113.702192026840635, 29.489804667951091 ], [ 113.702201119885785, 29.489870519908607 ], [ 113.702204886246591, 29.489937719050545 ], [ 113.702202129824514, 29.49000257905584 ], [ 113.702192334408778, 29.490067380605183 ], [ 113.70217564119298, 29.490130351134837 ], [ 113.702144257551481, 29.49019990470191 ], [ 113.702105826822503, 29.490264764707149 ], [ 113.702058516187662, 29.490329547370777 ], [ 113.70200702820182, 29.490391727396343 ], [ 113.701951680325806, 29.490451660915483 ], [ 113.701893475303677, 29.490511596233205 ], [ 113.701833164968662, 29.490571681737777 ], [ 113.701708236545983, 29.490686446022721 ], [ 113.701580406010976, 29.490798272222548 ], [ 113.701513766247331, 29.490852026499851 ], [ 113.701447236201034, 29.490903713235809 ], [ 113.701379640458072, 29.490953648991763 ], [ 113.701311710167374, 29.49099793970322 ], [ 113.701240074669727, 29.491038442470199 ], [ 113.701168066852915, 29.491073660820859 ], [ 113.700874536230913, 29.491196319354685 ], [ 113.700802320670618, 29.491220632526222 ], [ 113.700730222921493, 29.491239227808194 ], [ 113.700654292261788, 29.491248591549322 ], [ 113.700579671914397, 29.49124844046321 ], [ 113.700504291639845, 29.491238834804449 ], [ 113.700428847513308, 29.491220058758756 ], [ 113.700355944871035, 29.491195895774013 ], [ 113.700206312970977, 29.491137832844743 ], [ 113.699979753063189, 29.49105832827928 ], [ 113.699830702125269, 29.491002483977525 ], [ 113.699758420914463, 29.490979524285649 ], [ 113.699683960646325, 29.490961556730497 ], [ 113.699610091232785, 29.490955599621259 ], [ 113.699537721888419, 29.490958244527405 ], [ 113.699465071955615, 29.490973956582877 ], [ 113.699397619204774, 29.490999916413045 ], [ 113.699331902145673, 29.491034286703041 ], [ 113.699267813758638, 29.491077026083929 ], [ 113.699207428779914, 29.491125599366967 ], [ 113.699150007966523, 29.491179898633447 ], [ 113.699096018966202, 29.491236182703744 ], [ 113.6990461461628, 29.491297027236044 ], [ 113.699001323951961, 29.491362288338962 ], [ 113.698966395183106, 29.491420546421125 ], [ 113.698902150314098, 29.491542253472289 ], [ 113.698741854253285, 29.491815459415989 ], [ 113.698675867397469, 29.491938068487116 ], [ 113.698641205727085, 29.491998356339138 ], [ 113.698597869196419, 29.492064603098981 ], [ 113.698547767965124, 29.492129732900878 ], [ 113.698494958875358, 29.492192198910914 ], [ 113.698439290840611, 29.492252368052391 ], [ 113.698382439298143, 29.492313537240022 ], [ 113.698261213384399, 29.492430764768017 ], [ 113.698074597764503, 29.492605078561553 ], [ 113.697759614714528, 29.492893340954993 ], [ 113.697575840052991, 29.493067908357318 ], [ 113.697457329192503, 29.49318766298029 ], [ 113.697401556836439, 29.493247304219778 ], [ 113.697349629082169, 29.493310152441609 ], [ 113.697299392952687, 29.493373570833683 ], [ 113.697254906189073, 29.493438009956265 ], [ 113.697220100627192, 29.493497504606182 ], [ 113.69715579730223, 29.493618327623778 ], [ 113.696993846488908, 29.493887295062677 ], [ 113.696929590828063, 29.494008127073471 ], [ 113.696893818495028, 29.494067628918003 ], [ 113.69684937849604, 29.494134077126034 ], [ 113.696800197271386, 29.494197504511249 ], [ 113.696748331570348, 29.494258360734818 ], [ 113.696691627516657, 29.4943200065631 ], [ 113.69663375974028, 29.494379731439494 ], [ 113.696574256097051, 29.494437758395861 ], [ 113.69645190063477, 29.494554384277478 ], [ 113.696263738181074, 29.49472834913405 ], [ 113.695757792188374, 29.495186378348706 ], [ 113.695571578565591, 29.495361596860278 ], [ 113.695453683740539, 29.495479121164578 ], [ 113.695397686554088, 29.49553964014234 ], [ 113.695345517781448, 29.495601365110986 ], [ 113.695295041532972, 29.495664663893194 ], [ 113.695250337133416, 29.495729996941861 ], [ 113.695215386780774, 29.495790419692185 ], [ 113.695150072617821, 29.495910219281257 ], [ 113.695030618368378, 29.496112466017564 ], [ 113.69499403304826, 29.496181832525622 ], [ 113.694903608914501, 29.496365674636252 ], [ 113.694866585624482, 29.496434281217148 ], [ 113.694789717871231, 29.496569865706761 ], [ 113.694751690937892, 29.496638470489074 ], [ 113.69466224346786, 29.496823301853965 ], [ 113.694624643712359, 29.49689166291995 ], [ 113.694506127455838, 29.497093881777289 ], [ 113.69443976198545, 29.497214658030089 ], [ 113.6944047819552, 29.497274067244462 ], [ 113.694360040683364, 29.497340383252151 ], [ 113.694311523158376, 29.497402664001811 ], [ 113.694257312025343, 29.497464370084685 ], [ 113.694201272570695, 29.497525870222773 ], [ 113.694083309397229, 29.497643362151507 ], [ 113.693898127296848, 29.497817587811483 ], [ 113.693458174455259, 29.498220761978644 ], [ 113.693335703879711, 29.498338331249045 ], [ 113.693217752397459, 29.498455828573697 ], [ 113.693162435098316, 29.498516210854518 ], [ 113.693107611527125, 29.498577655234669 ], [ 113.693056988689136, 29.498640466584334 ], [ 113.693010439779982, 29.498706013671665 ], [ 113.692899627116162, 29.498880743851316 ], [ 113.692853052126679, 29.498946282844713 ], [ 113.692802387919983, 29.499008080658427 ], [ 113.692749505984921, 29.499069507052184 ], [ 113.692633774029559, 29.499190396619554 ], [ 113.692513972641791, 29.499307710482526 ], [ 113.692325745436847, 29.499480144692996 ], [ 113.692008680456297, 29.499768220027363 ], [ 113.691883208843024, 29.499882719012305 ], [ 113.69176198922446, 29.499999678542395 ], [ 113.69170202602777, 29.500059106642482 ], [ 113.691645220350665, 29.500120477278244 ], [ 113.691592315033404, 29.500182108717411 ], [ 113.691542258768322, 29.500244404755506 ], [ 113.691496252150387, 29.500309871803211 ], [ 113.691461395327224, 29.500369575995194 ], [ 113.691326306363976, 29.500629891956009 ], [ 113.691292088958789, 29.500700197356252 ], [ 113.691264361061485, 29.500773671967465 ], [ 113.691246261305992, 29.500838983432402 ], [ 113.691233525107123, 29.50090830317572 ], [ 113.691225207277512, 29.500978125640017 ], [ 113.691220582963638, 29.501048011056923 ], [ 113.691219130558466, 29.50111956831347 ], [ 113.691220510118455, 29.501192440378873 ], [ 113.691224548074501, 29.501263288969653 ], [ 113.691231230936637, 29.501335777923885 ], [ 113.691240698099818, 29.501405556321401 ], [ 113.69125324094432, 29.501475249283374 ], [ 113.691269302836076, 29.50154443772567 ], [ 113.691289488119423, 29.501609644869291 ], [ 113.691317740321551, 29.501682564598752 ], [ 113.691379736885438, 29.501824447040633 ], [ 113.691404274887418, 29.501896227329098 ], [ 113.691420468080196, 29.501961742940125 ], [ 113.691430853451152, 29.502026497724728 ], [ 113.691435800621775, 29.502092884778847 ], [ 113.691435451684811, 29.502160320442499 ], [ 113.69142973019791, 29.502225216420641 ], [ 113.69141833488834, 29.502289967607965 ], [ 113.691399704532841, 29.502361652568254 ], [ 113.691351553031836, 29.50250376883389 ], [ 113.69133179672508, 29.502574461842016 ], [ 113.691320215255814, 29.502639221123218 ], [ 113.691314227569592, 29.502706125287489 ], [ 113.691313524299744, 29.502771563556848 ], [ 113.691318013715431, 29.502837944315729 ], [ 113.691327819023741, 29.50290367396542 ], [ 113.691344289207677, 29.502968136470372 ], [ 113.691367790291338, 29.503039807041489 ], [ 113.691425834334837, 29.503182194003102 ], [ 113.691452036082637, 29.503253651434932 ], [ 113.691470027020159, 29.503320275010708 ], [ 113.691483450301007, 29.503387662110981 ], [ 113.691492833827283, 29.503455273142379 ], [ 113.691498537327675, 29.503525611817565 ], [ 113.691501759598623, 29.503594204009346 ], [ 113.691499541870371, 29.503663584007256 ], [ 113.691494771866246, 29.503732274225115 ], [ 113.691486179743492, 29.503799764747384 ], [ 113.691473345518489, 29.503865498893731 ], [ 113.691453748391837, 29.503937580455045 ], [ 113.691412187122751, 29.504077021237606 ], [ 113.691398374435494, 29.504146414725312 ], [ 113.691394128736079, 29.504208131600024 ], [ 113.691397800668028, 29.504269836783578 ], [ 113.691409505344495, 29.504331669670876 ], [ 113.691432419170837, 29.50439835889722 ], [ 113.691462393574625, 29.504464749548617 ], [ 113.691530209651546, 29.50459835193243 ], [ 113.69155633135972, 29.504656491304104 ], [ 113.691634896133564, 29.504838199323501 ], [ 113.691659445826872, 29.504900457590111 ], [ 113.691676279336889, 29.504962261699063 ], [ 113.691680686014934, 29.505021100743249 ], [ 113.691669079364601, 29.505079991948094 ], [ 113.691643792227296, 29.505138482055372 ], [ 113.691607995612571, 29.505197667338507 ], [ 113.69156420762215, 29.505254600719297 ], [ 113.691514397771357, 29.505312302121069 ], [ 113.691460091310205, 29.505369750813372 ], [ 113.69140244476705, 29.505426888340253 ], [ 113.691280344712254, 29.50553977484077 ], [ 113.69115236668847, 29.505649468748061 ], [ 113.691086750353293, 29.505702331797238 ], [ 113.691020089005974, 29.505754251457574 ], [ 113.690952267533135, 29.505801593568719 ], [ 113.690883062003763, 29.505846558771736 ], [ 113.690812133373356, 29.505887146074997 ], [ 113.690739835974682, 29.505924080332079 ], [ 113.690590428005862, 29.505989706559774 ], [ 113.690373575380249, 29.506097836545962 ], [ 113.690301733937986, 29.50613202607218 ], [ 113.690077024834864, 29.506224819919566 ], [ 113.690004463035621, 29.506259051713926 ], [ 113.689790193262866, 29.506368158363841 ], [ 113.689642252987596, 29.506433128086428 ], [ 113.689569678597877, 29.506468270894061 ], [ 113.689499350714527, 29.506507567670155 ], [ 113.689430504913958, 29.506551533726338 ], [ 113.689160342276068, 29.506736209508517 ], [ 113.689091917358155, 29.50678012879996 ], [ 113.6890222342887, 29.506819893223565 ], [ 113.688806733344109, 29.506930277810113 ], [ 113.688738077300513, 29.50697208729207 ], [ 113.688668702698578, 29.507015094670919 ], [ 113.688400276651464, 29.507201284012126 ], [ 113.688331884109175, 29.507245241075054 ], [ 113.688261205490335, 29.507285983961026 ], [ 113.688045631700561, 29.507396132025917 ], [ 113.687975938738646, 29.507436843435642 ], [ 113.687907525511946, 29.50748075373383 ], [ 113.687637946534096, 29.507666593238753 ], [ 113.687569516220265, 29.507710473859333 ], [ 113.687499798976546, 29.507752143047014 ], [ 113.687284095684504, 29.507861073429865 ], [ 113.687214353259833, 29.507901708397185 ], [ 113.687145884275196, 29.507945536857108 ], [ 113.686875987836629, 29.508131950129439 ], [ 113.686807444208284, 29.508175687757841 ], [ 113.686737594764281, 29.508215194975321 ], [ 113.686522351025701, 29.508324498576826 ], [ 113.686451372033275, 29.508365878182758 ], [ 113.686383635096718, 29.508408429605367 ], [ 113.686112333017832, 29.508593687248947 ], [ 113.68604237565512, 29.508636219785785 ], [ 113.685972111623755, 29.508676626325268 ], [ 113.685755926294974, 29.508788054125432 ], [ 113.685684926618137, 29.508828689992129 ], [ 113.685616463928682, 29.508874251445604 ], [ 113.685550220766117, 29.508923876036079 ], [ 113.685482962268907, 29.508973879241182 ], [ 113.685353880777029, 29.509081028966364 ], [ 113.685226003477396, 29.509193952339103 ], [ 113.685103602149525, 29.509309600657616 ], [ 113.685044996029774, 29.509367908202478 ], [ 113.684989923346393, 29.509428444267314 ], [ 113.68493624731002, 29.509490526266802 ], [ 113.684888094909752, 29.509555597612803 ], [ 113.684845918504379, 29.509621251719466 ], [ 113.684811558106958, 29.509691259444139 ], [ 113.684790010350753, 29.50975620398566 ], [ 113.684773707440741, 29.509823815017114 ], [ 113.684762332815467, 29.509893526864801 ], [ 113.684753811739029, 29.509965881820051 ], [ 113.684750271108214, 29.510037507425068 ], [ 113.684748003017944, 29.510112104390146 ], [ 113.684748091151505, 29.510260284784351 ], [ 113.684757750769677, 29.510637478436934 ], [ 113.684758055639804, 29.510788395468126 ], [ 113.684757825413385, 29.510861577799631 ], [ 113.684753725404221, 29.510935973316577 ], [ 113.684748170291869, 29.511007323729075 ], [ 113.684740440618953, 29.511078307218156 ], [ 113.684727657655344, 29.51114752803602 ], [ 113.684709745858186, 29.511214496951538 ], [ 113.684681383938823, 29.51128741758032 ], [ 113.684648568576677, 29.511357791329033 ], [ 113.684545823730787, 29.511554107036488 ], [ 113.684512243045674, 29.511612469439967 ], [ 113.684476383478341, 29.511668462129876 ], [ 113.684429455954728, 29.511727839867945 ], [ 113.684376389658723, 29.511782402635845 ], [ 113.684318044342376, 29.511831807791737 ], [ 113.684254938014988, 29.51187538264287 ], [ 113.684188117487679, 29.511914073275932 ], [ 113.683899891067199, 29.512046437293293 ], [ 113.683826165545156, 29.51207738296489 ], [ 113.683750450722755, 29.512103851811389 ], [ 113.683671601763081, 29.512124208865202 ], [ 113.683591518933554, 29.512140128664043 ], [ 113.683507760574798, 29.512149906992647 ], [ 113.683423767492968, 29.512157576411084 ], [ 113.683253376542211, 29.5121676901868 ], [ 113.682822873776672, 29.512176440590338 ], [ 113.682651994493995, 29.51218403536501 ], [ 113.68256849783802, 29.512189588678609 ], [ 113.682483950773758, 29.512196462197039 ], [ 113.682401673598406, 29.512207463603602 ], [ 113.682322071906128, 29.512222610884862 ], [ 113.682242653675644, 29.512243179279324 ], [ 113.682168243769524, 29.512269811802412 ], [ 113.68209360093897, 29.51230183486183 ], [ 113.68180082664685, 29.512432104358197 ], [ 113.681729599441496, 29.512468017884771 ], [ 113.68165894060769, 29.512509920896207 ], [ 113.681592128174202, 29.51255443014287 ], [ 113.681525732126943, 29.512603471972682 ], [ 113.681459408924638, 29.512655193782223 ], [ 113.681331972292696, 29.512764147547443 ], [ 113.681204316226285, 29.512877543064235 ], [ 113.680765840970821, 29.513283990763625 ], [ 113.680576076824536, 29.513454671296074 ], [ 113.68044654657092, 29.513564432652515 ], [ 113.680382208172432, 29.513615140026729 ], [ 113.680315835507486, 29.513664272688061 ], [ 113.680247110215987, 29.513710032891765 ], [ 113.68017762859472, 29.51375241704045 ], [ 113.680105708911356, 29.513788146206025 ], [ 113.679959743547442, 29.513856336400863 ], [ 113.679745643746514, 29.513967612215595 ], [ 113.679673411099088, 29.514001256752636 ], [ 113.679600324095759, 29.51403272313172 ], [ 113.679449955650966, 29.514092776260668 ], [ 113.679230187423286, 29.514189535218918 ], [ 113.67915601583752, 29.514217057171493 ], [ 113.679076948342527, 29.514238774899582 ], [ 113.678997770230922, 29.514255201016738 ], [ 113.678915969696277, 29.514267512735557 ], [ 113.678831942440297, 29.514276636357749 ], [ 113.67874800781442, 29.514283277851064 ], [ 113.678663429273911, 29.514287955225029 ], [ 113.678493196603768, 29.51429267037048 ], [ 113.678323794907215, 29.514291750364066 ], [ 113.678235340288779, 29.51428811080774 ], [ 113.678138131669471, 29.514279334323874 ], [ 113.678034298643979, 29.514264815668753 ], [ 113.677927827007693, 29.514244182523043 ], [ 113.677822624314672, 29.514217263116279 ], [ 113.677722243786548, 29.514186010775802 ], [ 113.677545531501096, 29.514120317099014 ], [ 113.677474065975389, 29.514095820465798 ], [ 113.677417688375726, 29.514080175859476 ], [ 113.677380277477937, 29.514073498393316 ], [ 113.677365660796681, 29.51407612801097 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5105, "RVCD": "AFAEW00121D00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW0012A000000", "INDCD": "-1", "ONDCD": "QFAEW00129000000", "BWSCD": "WFAEW00121D00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5221.0, "RVSLP": 0.0028, "IELV": 53.7, "OELV": 35.88, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.04887245796 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.752505735451336, 29.590176014911208 ], [ 113.750186419867418, 29.592313958822217 ], [ 113.74911550717502, 29.593294256724619 ], [ 113.748928011118892, 29.59346885110665 ], [ 113.748806088230481, 29.593587848500476 ], [ 113.74868950911366, 29.593708379238365 ], [ 113.748634510174611, 29.593770135683258 ], [ 113.748583691284352, 29.593832289628494 ], [ 113.748536033511186, 29.593897235069392 ], [ 113.748423245036747, 29.594074498639259 ], [ 113.74837792819892, 29.594140043028631 ], [ 113.748234011490467, 29.594330147118626 ], [ 113.748190113782812, 29.59439381642153 ], [ 113.748150105642935, 29.594455824676629 ], [ 113.748117517809305, 29.594519587509012 ], [ 113.748094406132054, 29.594585549183819 ], [ 113.748085969591898, 29.594642858481166 ], [ 113.748088081200081, 29.594702337842648 ], [ 113.748101791364661, 29.594759849487502 ], [ 113.748128189164618, 29.594822312799522 ], [ 113.748167712569966, 29.594883580912608 ], [ 113.748213627456948, 29.594944146655109 ], [ 113.74826679447699, 29.595001405590438 ], [ 113.748325557078829, 29.59505867351902 ], [ 113.748385648878639, 29.595116197754351 ], [ 113.748449110438173, 29.595172168860529 ], [ 113.748580460020321, 29.595282012055236 ], [ 113.749460749713876, 29.595996102538152 ], [ 113.749595967280129, 29.596105924149128 ], [ 113.749727914012055, 29.596218058816419 ], [ 113.749853983674484, 29.596333500290882 ], [ 113.749914311096632, 29.596392058746574 ], [ 113.749972388415017, 29.596450863616496 ], [ 113.750024057164524, 29.596512262131228 ], [ 113.750070826407523, 29.596575677825342 ], [ 113.750105984503648, 29.596632927767473 ], [ 113.750138011160402, 29.596690853100426 ], [ 113.750195822279466, 29.596811861378342 ], [ 113.750221256905547, 29.596873592642226 ], [ 113.750237977101051, 29.596933775273556 ], [ 113.750241533919734, 29.596993678215711 ], [ 113.750228500944672, 29.597050063010045 ], [ 113.750201250587338, 29.597106154625408 ], [ 113.75016390534006, 29.59716164369496 ], [ 113.75011585816037, 29.597213080419351 ], [ 113.75006187725387, 29.597262854297355 ], [ 113.750002200940912, 29.597310155039679 ], [ 113.749937608933578, 29.597351941139209 ], [ 113.749868481645194, 29.597387887940727 ], [ 113.749795603284497, 29.597416266047901 ], [ 113.749717645553005, 29.597440500978394 ], [ 113.749479841421589, 29.597504115422623 ], [ 113.749401446619572, 29.597527954651412 ], [ 113.749326180558796, 29.597555504483012 ], [ 113.749175640343537, 29.59761391275191 ], [ 113.749098545961147, 29.597641092062815 ], [ 113.749020351707941, 29.597664221726518 ], [ 113.748703512457155, 29.597741977110616 ], [ 113.74862494948195, 29.59776426950549 ], [ 113.748549707702864, 29.59779164666719 ], [ 113.748401422088023, 29.597851404818527 ], [ 113.748326445608996, 29.597878992421613 ], [ 113.748249337736752, 29.597903657228073 ], [ 113.748013527402463, 29.597961907216302 ], [ 113.747935615536335, 29.597984263463047 ], [ 113.747859180356954, 29.598008273563039 ], [ 113.747786204869499, 29.59803788194273 ], [ 113.747568478102835, 29.598138065519379 ], [ 113.74734425823101, 29.598226901450403 ], [ 113.747127661912145, 29.59832616771854 ], [ 113.747052764573482, 29.59835582556093 ], [ 113.746976431017515, 29.598381899605045 ], [ 113.74689864505649, 29.598402334899902 ], [ 113.74666341748275, 29.598461941065807 ], [ 113.746587592043852, 29.59848577489862 ], [ 113.746511952764422, 29.598513561251877 ], [ 113.746365546732704, 29.59857382572153 ], [ 113.746289869681846, 29.598601515847349 ], [ 113.746212972250873, 29.598625168916442 ], [ 113.745899004535545, 29.598703809233484 ], [ 113.745822115198507, 29.598728483932462 ], [ 113.745748444535138, 29.598756194742634 ], [ 113.745600034813833, 29.598815454669534 ], [ 113.745526370445646, 29.598843183466215 ], [ 113.745448491854518, 29.598866888696023 ], [ 113.745135598828938, 29.598945741253033 ], [ 113.745057722935599, 29.598970456421455 ], [ 113.744984063064067, 29.598998199607252 ], [ 113.744835665033975, 29.599057502701612 ], [ 113.744762001565164, 29.599085239592171 ], [ 113.744684119376643, 29.599109943069493 ], [ 113.744370174144251, 29.599187693057615 ], [ 113.744293273116114, 29.599211353321323 ], [ 113.744218583520819, 29.599239029957346 ], [ 113.744071107295781, 29.599299151434764 ], [ 113.743996394318174, 29.599327772358833 ], [ 113.743920455564648, 29.599350340845604 ], [ 113.74360519912068, 29.599428342643932 ], [ 113.743528203663686, 29.599451772681221 ], [ 113.743453416042371, 29.599479211896153 ], [ 113.743305756355653, 29.599539888255265 ], [ 113.743230974130256, 29.599566342712592 ], [ 113.743153997559034, 29.599589824910538 ], [ 113.742918344605982, 29.599648445419461 ], [ 113.74284046961202, 29.599669681110925 ], [ 113.742764109076461, 29.599694711042105 ], [ 113.742690282830381, 29.599725566781558 ], [ 113.742474045340941, 29.599827264816497 ], [ 113.74232792529358, 29.599893872204518 ], [ 113.742256114428187, 29.599930305539203 ], [ 113.742187817214017, 29.599971513374669 ], [ 113.742120269135171, 29.600017105405129 ], [ 113.742053016033879, 29.60006594308885 ], [ 113.741987673992071, 29.600118062398735 ], [ 113.741730174707868, 29.60032976640565 ], [ 113.741663825425235, 29.600379889220562 ], [ 113.741597555282965, 29.600428712515111 ], [ 113.741529973929232, 29.600474255982192 ], [ 113.741460611018397, 29.600516349649865 ], [ 113.741389687783908, 29.600551563503927 ], [ 113.741242107237554, 29.600617184335647 ], [ 113.741097275019342, 29.600684204512504 ], [ 113.741023994661646, 29.60071558545593 ], [ 113.74094997236341, 29.600743629914632 ], [ 113.740870951633156, 29.600763725265779 ], [ 113.740791819387027, 29.600779568622272 ], [ 113.740710121375059, 29.600791535001406 ], [ 113.740543792661924, 29.600808277679903 ], [ 113.740291326883266, 29.600828920718186 ], [ 113.740208321257114, 29.600837984985048 ], [ 113.740126349851266, 29.600849706748591 ], [ 113.740045876715953, 29.600865238040342 ], [ 113.73996846037619, 29.600885959319612 ], [ 113.739892008109791, 29.600913579298322 ], [ 113.73981828708429, 29.600944496191573 ], [ 113.739526065875339, 29.601074443730624 ], [ 113.739454674093963, 29.601111563248082 ], [ 113.739386464114091, 29.601151896942554 ], [ 113.739321927864694, 29.601198183249608 ], [ 113.7392579527924, 29.601248480533002 ], [ 113.739197614578302, 29.601302109804578 ], [ 113.739140179375795, 29.601359628643991 ], [ 113.739086122026947, 29.601417803089191 ], [ 113.739036144902229, 29.601479597305627 ], [ 113.738992204026999, 29.601544164131894 ], [ 113.73895620776284, 29.601603306247625 ], [ 113.738891034793483, 29.601724288445212 ], [ 113.738772040996992, 29.601927947117133 ], [ 113.738735611259472, 29.601997842426556 ], [ 113.738645676356896, 29.602183907661242 ], [ 113.738608912071641, 29.602252004326601 ], [ 113.738531960681485, 29.602389647364362 ], [ 113.738495735090169, 29.60245788162598 ], [ 113.738410678110313, 29.602645103388852 ], [ 113.738305926877047, 29.602854213751016 ], [ 113.73827468532852, 29.602926463485574 ], [ 113.738251225613681, 29.602989896266763 ], [ 113.738189889152068, 29.603188046591129 ], [ 113.738167773024315, 29.603251637652988 ], [ 113.738140321218907, 29.603314391446077 ], [ 113.738102148595317, 29.603383722880551 ], [ 113.738056561061512, 29.603448335572295 ], [ 113.738007017410041, 29.603511847493792 ], [ 113.737953680418059, 29.60357374693092 ], [ 113.737897468293568, 29.603634415196154 ], [ 113.737780102269994, 29.603754142839477 ], [ 113.737655817761834, 29.603869490784405 ], [ 113.73752973011301, 29.603983982574789 ], [ 113.737401773673014, 29.604096324086129 ], [ 113.737272046467865, 29.604205354293697 ], [ 113.737139966636164, 29.604309807851394 ], [ 113.737072685656017, 29.604358335269012 ], [ 113.737004300308286, 29.604402902971628 ], [ 113.736935547137819, 29.60444470705761 ], [ 113.736791996453576, 29.604520391303083 ], [ 113.736720307896007, 29.604557865153424 ], [ 113.736652568261434, 29.604600524494685 ], [ 113.736588486169808, 29.604647495185816 ], [ 113.736526160453991, 29.604698126117682 ], [ 113.736465884293239, 29.604751985615678 ], [ 113.73641017488967, 29.604808840755425 ], [ 113.736359801163985, 29.604868664557273 ], [ 113.736313825123034, 29.60493162609373 ], [ 113.736273644313314, 29.60499810308005 ], [ 113.736245607049227, 29.605059743512413 ], [ 113.736222203092211, 29.605123619659366 ], [ 113.736162395478232, 29.605321644078685 ], [ 113.736141623836943, 29.605385724371729 ], [ 113.736053417431322, 29.605602249644164 ], [ 113.736028293970662, 29.605676128950222 ], [ 113.73601123742867, 29.605744304755888 ], [ 113.735998352841762, 29.605812248536495 ], [ 113.735989599740265, 29.605882515265932 ], [ 113.735982073314062, 29.605953718189596 ], [ 113.735957949000181, 29.606241409513473 ], [ 113.735950383903173, 29.606313555825977 ], [ 113.73594164249289, 29.606383771294077 ], [ 113.73592788376493, 29.606451701584831 ], [ 113.73591216541422, 29.606519945738967 ], [ 113.735886848599193, 29.606594076855231 ], [ 113.735831912612753, 29.606739666302587 ], [ 113.73580772264836, 29.606812861224626 ], [ 113.735792215638298, 29.6068802105533 ], [ 113.735779802296065, 29.60695030731091 ], [ 113.73576959678951, 29.607019779039604 ], [ 113.735757863334811, 29.607163600419881 ], [ 113.73574594461968, 29.607455961923165 ], [ 113.735735741811141, 29.607601140380382 ], [ 113.735729620125881, 29.607672708428822 ], [ 113.735719976695577, 29.60774424050436 ], [ 113.735706060586267, 29.607812418108665 ], [ 113.735689002245749, 29.607879870859392 ], [ 113.73566416207143, 29.607954220510919 ], [ 113.735608077650681, 29.608100279404425 ], [ 113.735584449762655, 29.608175755906473 ], [ 113.735567753848841, 29.608242385777544 ], [ 113.735554441184604, 29.608311797251702 ], [ 113.735545751934978, 29.608383611714373 ], [ 113.735540086206129, 29.608454498076696 ], [ 113.735537992584341, 29.608528166042106 ], [ 113.735536156168678, 29.608600348327457 ], [ 113.735538386487406, 29.608673795958964 ], [ 113.735541617751551, 29.608748257126422 ], [ 113.735545901222395, 29.608820474485356 ], [ 113.735554411506996, 29.608893163089078 ], [ 113.735564447041611, 29.608966000980217 ], [ 113.735576443997729, 29.609035610305227 ], [ 113.735593981676971, 29.609105541587553 ], [ 113.735613801835598, 29.60917225509553 ], [ 113.735639823718998, 29.609235096122859 ], [ 113.735676540340137, 29.609303957211921 ], [ 113.735718411875268, 29.609370073570062 ], [ 113.735846118303812, 29.609550009025725 ], [ 113.735879371635747, 29.609605235493291 ], [ 113.735902163154378, 29.609659858515727 ], [ 113.735910140140959, 29.609713804348644 ], [ 113.735899927439732, 29.60976448294457 ], [ 113.735873948723793, 29.609811627204863 ], [ 113.735835294962953, 29.609856394557028 ], [ 113.735786263924979, 29.609896712063687 ], [ 113.735728321504894, 29.609932207405507 ], [ 113.735664323050173, 29.609965666682228 ], [ 113.735456538288645, 29.610063114521154 ], [ 113.735383621257142, 29.610094331788048 ], [ 113.735308198714506, 29.610122261133483 ], [ 113.735229280506928, 29.610142232378166 ], [ 113.735147942223762, 29.610157862595315 ], [ 113.735064839470851, 29.610170413533808 ], [ 113.734980475868383, 29.610177884202074 ], [ 113.734809387043583, 29.610189544811703 ], [ 113.734636699224325, 29.61019421678975 ], [ 113.734117708565464, 29.61020258318274 ], [ 113.73386031360269, 29.610209445909277 ], [ 113.733690644807439, 29.610218285345638 ], [ 113.733606755147662, 29.610224950221323 ], [ 113.733523748622133, 29.610233762678035 ], [ 113.733441882436978, 29.610245375623663 ], [ 113.733362479494872, 29.610260610139107 ], [ 113.733282944352482, 29.610280486055615 ], [ 113.733207010095498, 29.610306309188843 ], [ 113.733057447443343, 29.610361661561456 ], [ 113.73298155635382, 29.610385532266548 ], [ 113.732904101343252, 29.610405502611911 ], [ 113.732822827811333, 29.61042090709924 ], [ 113.732742157724488, 29.610432804230584 ], [ 113.732575967506932, 29.610449446185044 ], [ 113.732238084120354, 29.610471405830765 ], [ 113.732070657335044, 29.610484917245174 ], [ 113.7319879628742, 29.610494221631086 ], [ 113.731906321519546, 29.610506166426489 ], [ 113.731826085805324, 29.610521630269091 ], [ 113.731747679311979, 29.610541674358842 ], [ 113.731671849376426, 29.61056763598765 ], [ 113.731522453098819, 29.610622233829076 ], [ 113.731446630357823, 29.610647217894837 ], [ 113.731368231958413, 29.610667285366958 ], [ 113.731287993546175, 29.61068274741092 ], [ 113.731206324312438, 29.610694625656492 ], [ 113.731123553409361, 29.610703746580668 ], [ 113.731039943438645, 29.610711767634029 ], [ 113.730870986906552, 29.610720470373451 ], [ 113.730529517922946, 29.610731993386821 ], [ 113.729329546221607, 29.610754085232884 ], [ 113.728041840258811, 29.610784055140073 ], [ 113.727786351858754, 29.610787554402179 ], [ 113.727615407824828, 29.610785884361121 ], [ 113.72753201189289, 29.610783897758722 ], [ 113.727447180642912, 29.61078029327598 ], [ 113.727364099473675, 29.610775543056945 ], [ 113.727281999464708, 29.610765980565589 ], [ 113.727201174694528, 29.610753769570863 ], [ 113.727121985791086, 29.610737872255072 ], [ 113.727044673772753, 29.610715798395404 ], [ 113.726892075009346, 29.610664848204237 ], [ 113.726814755796454, 29.610642790532381 ], [ 113.726735554302422, 29.610625920150142 ], [ 113.726654710646471, 29.610613746926958 ], [ 113.726573587301232, 29.610605235743094 ], [ 113.726489474609593, 29.610599551128416 ], [ 113.726405606533604, 29.610596025786037 ], [ 113.726322165635452, 29.610594136310397 ], [ 113.726152106534528, 29.610593715427683 ], [ 113.725894376124643, 29.610597743491098 ], [ 113.725293242289354, 29.61061284220898 ], [ 113.725036057767966, 29.610617784882891 ], [ 113.724780421879018, 29.610617990827677 ], [ 113.724611951880092, 29.610612276535392 ], [ 113.724529736757972, 29.610606396767821 ], [ 113.724446491012827, 29.610597655357537 ], [ 113.724365505263904, 29.610586211484531 ], [ 113.724286138294701, 29.610568023595476 ], [ 113.724208626626933, 29.610545596302302 ], [ 113.724055551222818, 29.61049473154668 ], [ 113.723977947824096, 29.610472101906055 ], [ 113.723898429768724, 29.610454581313945 ], [ 113.723817236276545, 29.610441679639848 ], [ 113.723735731618831, 29.610432368059378 ], [ 113.723651212433538, 29.610425825491518 ], [ 113.723567922621555, 29.610421409820276 ], [ 113.723482061647928, 29.610418639009026 ], [ 113.723312288531361, 29.61041675582868 ], [ 113.723140080050712, 29.610418816175468 ], [ 113.723054688523121, 29.610421396330423 ], [ 113.722885282330026, 29.610430874285498 ], [ 113.722801791069855, 29.610438706481148 ], [ 113.722719575947735, 29.610449539714523 ], [ 113.722639117201538, 29.610464375830304 ], [ 113.722562024617787, 29.610484515248231 ], [ 113.722486076871064, 29.610511621714011 ], [ 113.722415444117473, 29.610547760970462 ], [ 113.722348302532168, 29.610589939174417 ], [ 113.722284297782153, 29.610636686833686 ], [ 113.722223285076552, 29.61068889967305 ], [ 113.722166321118834, 29.610745775497207 ], [ 113.722111667519471, 29.610803777272565 ], [ 113.722059791026595, 29.610865588576075 ], [ 113.7220133725192, 29.610930079859372 ], [ 113.721903679511229, 29.6111081150475 ], [ 113.721857357231329, 29.611171728592467 ], [ 113.721806608488237, 29.611233724257033 ], [ 113.721752107773568, 29.611292974291359 ], [ 113.721694315540276, 29.611350164878274 ], [ 113.721633491692387, 29.611401758984016 ], [ 113.721569691987725, 29.611449952753162 ], [ 113.721503768084517, 29.611492626483596 ], [ 113.721432355618731, 29.611528278307446 ], [ 113.721357617460171, 29.611555865011212 ], [ 113.721279718184519, 29.61157641272132 ], [ 113.721200436650861, 29.611591553707285 ], [ 113.721118391500681, 29.611602559610503 ], [ 113.72103407106556, 29.611610394504169 ], [ 113.720949866643082, 29.611615765255408 ], [ 113.720865092050417, 29.611619162894101 ], [ 113.720694863876929, 29.611621044275807 ], [ 113.720526242791948, 29.611616315640504 ], [ 113.720441254160619, 29.61161077851466 ], [ 113.720358199071711, 29.611602340175921 ], [ 113.72027644440243, 29.611590097704891 ], [ 113.720196450605727, 29.611573833465684 ], [ 113.720119571161376, 29.611549799084003 ], [ 113.719950344832569, 29.611494234471422 ], [ 113.719850098303482, 29.611468065998508 ], [ 113.719744130287495, 29.611447531778197 ], [ 113.719635334802888, 29.611432585945124 ], [ 113.719527814557068, 29.611422334573149 ], [ 113.719425666861071, 29.611415904420483 ], [ 113.719253783935073, 29.611411295395044 ], [ 113.719192156093186, 29.611411679405535 ], [ 113.719152120973718, 29.611413010402146 ], [ 113.71913769315006, 29.611414864804203 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5106, "RVCD": "AFAEW00127000000", "RVNM": "新店河", "GB": "210101", "FRVCD": "AFAEW00121A00000,AFAEW00126000000", "TRVCD": "AFAEW00128000000", "INDCD": "QFAEW00126000000", "ONDCD": "QFAEW00127000000", "BWSCD": "WFAEW00127000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 7.0, "RVLEN": 1661.0, "RVSLP": 0.0012, "IELV": 45.81, "OELV": 43.22, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.01461959644 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.704020644437264, 29.556450601813879 ], [ 113.70406153211411, 29.55648541816754 ], [ 113.704680792684485, 29.556985523962794 ], [ 113.704826396521071, 29.557105783105442 ], [ 113.704891157600855, 29.557161623809918 ], [ 113.705016277579261, 29.557275504960614 ], [ 113.705075550995957, 29.5573340742082 ], [ 113.705131635416706, 29.557394217269348 ], [ 113.705183509211679, 29.557456427871898 ], [ 113.705229879155695, 29.557522331090752 ], [ 113.705269119274476, 29.55758971189573 ], [ 113.705296607052787, 29.557652873980999 ], [ 113.705319930970063, 29.557719546120211 ], [ 113.705337648513705, 29.557785963751257 ], [ 113.705401186515587, 29.558060734515323 ], [ 113.705419569557534, 29.558127948945753 ], [ 113.705440995905292, 29.558194466401574 ], [ 113.705469753526359, 29.558265892357099 ], [ 113.705529919969877, 29.558407456438999 ], [ 113.705555503883488, 29.558479345545436 ], [ 113.705569690688776, 29.558544052665923 ], [ 113.705579968141024, 29.558610088085175 ], [ 113.705583712018779, 29.558676836666734 ], [ 113.705582036581745, 29.558743712952037 ], [ 113.705573794295219, 29.558810138677018 ], [ 113.705561578803895, 29.558875522987023 ], [ 113.705538315141212, 29.558948106370053 ], [ 113.705482834165537, 29.559091707416428 ], [ 113.705456433667564, 29.559166111027253 ], [ 113.705436930070277, 29.559231699483405 ], [ 113.705420444597848, 29.559299816833118 ], [ 113.705364021132709, 29.559578208267737 ], [ 113.705348237131489, 29.559645229343914 ], [ 113.705328221820082, 29.559711593015663 ], [ 113.705303731482104, 29.559775622047368 ], [ 113.705268578781897, 29.559844888730709 ], [ 113.705229723572984, 29.559911990745832 ], [ 113.705149706393854, 29.560036211402064 ], [ 113.705112034692661, 29.560096197081862 ], [ 113.705081943377081, 29.560155787959275 ], [ 113.705061967635743, 29.56021210080786 ], [ 113.70505626593399, 29.560268142960467 ], [ 113.705068248500879, 29.560324187811091 ], [ 113.705095437704358, 29.560377858451432 ], [ 113.705134441301539, 29.560429054157566 ], [ 113.705183616231011, 29.560479556486371 ], [ 113.705237953269034, 29.560528022750077 ], [ 113.705298965974521, 29.56057397001274 ], [ 113.705365603040264, 29.560616762453662 ], [ 113.705434171849561, 29.560655589783721 ], [ 113.705508065544905, 29.560690224474342 ], [ 113.705656665922447, 29.56075792543794 ], [ 113.705730469685477, 29.560797861632068 ], [ 113.705803000907849, 29.560839835689933 ], [ 113.705874255992171, 29.560886061742394 ], [ 113.705944153999553, 29.560935935445116 ], [ 113.706012512367579, 29.560986021387805 ], [ 113.706079016333547, 29.561039036422471 ], [ 113.706144184806362, 29.561093843805907 ], [ 113.706204327867454, 29.561150445336807 ], [ 113.70626149327336, 29.561208986705424 ], [ 113.706314405785292, 29.561269758392712 ], [ 113.706358389827869, 29.561334212803729 ], [ 113.706394279972073, 29.561399975728364 ], [ 113.706416638916835, 29.561461469571213 ], [ 113.706431065841116, 29.561526154208707 ], [ 113.706438302685569, 29.561590157160083 ], [ 113.706438719071684, 29.56165567097247 ], [ 113.706432329388576, 29.561721923128289 ], [ 113.706418793692478, 29.561786147312887 ], [ 113.706395719786656, 29.561856212594193 ], [ 113.706364123005983, 29.561925903757526 ], [ 113.706295693591414, 29.562064827429879 ], [ 113.706237254745588, 29.562190436639412 ], [ 113.706206210148594, 29.562251203830044 ], [ 113.706168191309075, 29.562319841887245 ], [ 113.70604192919177, 29.562522248702862 ], [ 113.705974116712127, 29.562642843292622 ], [ 113.705937551177158, 29.562702144588343 ], [ 113.705890178488971, 29.562768381455669 ], [ 113.705839295746955, 29.562830639722279 ], [ 113.705786079264158, 29.562892425844836 ], [ 113.705729523598734, 29.562954172397212 ], [ 113.705495123401306, 29.563193848017704 ], [ 113.705438789868367, 29.563253606169042 ], [ 113.705385954698158, 29.563316438203117 ], [ 113.705335689790331, 29.563379808031755 ], [ 113.705289277578117, 29.563444266939428 ], [ 113.705253956704837, 29.56350390638022 ], [ 113.705115948542243, 29.563764006503732 ], [ 113.70508066903767, 29.563834368561288 ], [ 113.705051698277316, 29.563907986164679 ], [ 113.705032315189214, 29.563974496425942 ], [ 113.705018061834153, 29.56404212904107 ], [ 113.705007930971306, 29.56411241015968 ], [ 113.705001128499362, 29.564183936839243 ], [ 113.704998046522746, 29.56425636913616 ], [ 113.70499624338197, 29.564330405823625 ], [ 113.704998459311469, 29.564476239886631 ], [ 113.705007109890289, 29.564622422886544 ], [ 113.705015106661904, 29.564694615064468 ], [ 113.705025704272884, 29.564765805397656 ], [ 113.705039463000844, 29.564835633257928 ], [ 113.705057119390631, 29.564903677762572 ], [ 113.705079608737037, 29.564970438035346 ], [ 113.705111881807966, 29.565041444906797 ], [ 113.705150003170161, 29.565112095646725 ], [ 113.705227261229197, 29.565248350131299 ], [ 113.705291964752405, 29.565370097651964 ], [ 113.705325701919719, 29.565430241612432 ], [ 113.705367757815793, 29.565497244702158 ], [ 113.705502344957267, 29.565694398577705 ], [ 113.705574416626064, 29.565811592830812 ], [ 113.705613002937753, 29.565869164730202 ], [ 113.705661825332982, 29.565933661409417 ], [ 113.705716058049688, 29.565994004120057 ], [ 113.705771548917937, 29.566053752378821 ], [ 113.705830332204073, 29.566112376485023 ], [ 113.706073024150783, 29.566344108393935 ], [ 113.706132131192931, 29.566401530106589 ], [ 113.70619015095474, 29.566460957307413 ], [ 113.706243197465596, 29.566521819826164 ], [ 113.706293226751086, 29.566585623128049 ], [ 113.706411342809247, 29.566755842308339 ], [ 113.706459994333386, 29.566819303867817 ], [ 113.706511904101149, 29.566881187117133 ], [ 113.706565938966946, 29.566942039743367 ], [ 113.706730251400018, 29.567123522932263 ], [ 113.706782141382746, 29.567186409825013 ], [ 113.706830529405465, 29.567248991847521 ], [ 113.706946426836225, 29.567421737223469 ], [ 113.706994242890005, 29.567485594484651 ], [ 113.707044601327311, 29.567547736738732 ], [ 113.707223053800931, 29.567747590379042 ], [ 113.707291369001496, 29.567826800866214 ], [ 113.707359948602857, 29.567909677889361 ], [ 113.707422539618619, 29.567993949761046 ], [ 113.707564459832042, 29.56819794208144 ], [ 113.707609041923774, 29.568255726220855 ], [ 113.707647072454506, 29.568299830772617 ], [ 113.707673937901973, 29.568328155819813 ], [ 113.707686458263538, 29.568336392710421 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5108, "RVCD": "AFAEW00121G00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW00122G00000", "INDCD": "-1", "ONDCD": "QFAEW00121G00000", "BWSCD": "WFAEW00121G00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4736.0, "RVSLP": 0.0016, "IELV": 34.94, "OELV": 25.11, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.04234040161 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.695087712727855, 29.6955563797232 ], [ 113.695078149337178, 29.695543621940658 ], [ 113.69504668475679, 29.695520420331206 ], [ 113.694995695894704, 29.695490792166368 ], [ 113.694928343868014, 29.695459349169653 ], [ 113.694843817488277, 29.695430304664853 ], [ 113.694748373338825, 29.695405432115024 ], [ 113.694644649131305, 29.695386179428681 ], [ 113.694536438206114, 29.695369551863394 ], [ 113.694427604950079, 29.695358352605922 ], [ 113.694322038930977, 29.695352313658418 ], [ 113.694223632414719, 29.695348162387859 ], [ 113.694136295653607, 29.695348437580378 ], [ 113.692670657924623, 29.695378087328891 ], [ 113.692412706281402, 29.695379940831629 ], [ 113.692241719979506, 29.695377923652302 ], [ 113.69215779164881, 29.695374209452268 ], [ 113.692072428899564, 29.695369863028816 ], [ 113.6919898279682, 29.695364388855523 ], [ 113.691906241380025, 29.695354165362517 ], [ 113.691824986733764, 29.695342419317228 ], [ 113.69174646512738, 29.695324208945124 ], [ 113.691667995681541, 29.695302180051613 ], [ 113.691515799814397, 29.69525415625435 ], [ 113.691439252219766, 29.695234533047312 ], [ 113.691362379969974, 29.695221597199009 ], [ 113.691282672157627, 29.695215407165335 ], [ 113.691203778231852, 29.695215632895213 ], [ 113.69112635649617, 29.695222347233596 ], [ 113.691048103787011, 29.695236042109684 ], [ 113.690973784712469, 29.695257646523203 ], [ 113.690900498059591, 29.695287557075176 ], [ 113.690830166578962, 29.695324050664453 ], [ 113.690762084302833, 29.695365919501626 ], [ 113.690556053219325, 29.695495148482394 ], [ 113.690484727987837, 29.695536340130047 ], [ 113.690412463864163, 29.6955719379946 ], [ 113.690338195151639, 29.695600835010566 ], [ 113.690260039569239, 29.695626153624119 ], [ 113.69002489203524, 29.695693300605399 ], [ 113.689947651962598, 29.695719505051159 ], [ 113.689724315225021, 29.695806297722527 ], [ 113.689647411498868, 29.695831676590672 ], [ 113.689569934904625, 29.695851194577017 ], [ 113.68948878727781, 29.695865024351463 ], [ 113.689407534430188, 29.695873951921385 ], [ 113.689325691627459, 29.695878421551981 ], [ 113.689243746301941, 29.695878551054363 ], [ 113.689162188584191, 29.695874124591228 ], [ 113.689081533785838, 29.695864581885019 ], [ 113.689002353875594, 29.695848987640716 ], [ 113.688926305404721, 29.695825999170552 ], [ 113.688850978190203, 29.695795616474584 ], [ 113.688779849010871, 29.695756323295711 ], [ 113.688708343015719, 29.695713972421913 ], [ 113.688638972011063, 29.695666093415525 ], [ 113.68857031866537, 29.695616979639965 ], [ 113.688365971112717, 29.695467275794215 ], [ 113.688295502935148, 29.695420154916292 ], [ 113.688224836906784, 29.695376405596676 ], [ 113.688152459468483, 29.69533849287717 ], [ 113.688077757282713, 29.69530617663878 ], [ 113.688000158380646, 29.695280815757087 ], [ 113.68792018796637, 29.695263247500918 ], [ 113.687838414411317, 29.695250912399729 ], [ 113.687756298214708, 29.695242597268077 ], [ 113.687671215154523, 29.695237386596148 ], [ 113.687586472937483, 29.695234613986315 ], [ 113.687416034322609, 29.695234790253437 ], [ 113.687245852014485, 29.695241810361324 ], [ 113.687162448887989, 29.695248262097664 ], [ 113.687077879340677, 29.695257249022859 ], [ 113.686996491594869, 29.695269467212199 ], [ 113.686915713589428, 29.695285861853108 ], [ 113.686836071427592, 29.695307666815438 ], [ 113.686760472617834, 29.695336470301925 ], [ 113.686686617593409, 29.695367609327775 ], [ 113.686541642382963, 29.695436026151754 ], [ 113.686393977300327, 29.695503974428902 ], [ 113.686321661015882, 29.695539931122994 ], [ 113.686251125389163, 29.695581906080179 ], [ 113.686183651054762, 29.695628591686216 ], [ 113.686117898022644, 29.69567895731808 ], [ 113.686053643261062, 29.695732200780469 ], [ 113.685991773501655, 29.695787713232448 ], [ 113.685930284155347, 29.695845041415566 ], [ 113.685869274147763, 29.695903860674662 ], [ 113.685810954012368, 29.695963952474472 ], [ 113.685755649303815, 29.696025175621401 ], [ 113.685701814986828, 29.696087450075822 ], [ 113.685650041916006, 29.696151739011611 ], [ 113.685603080218016, 29.696215024303967 ], [ 113.685527881606504, 29.696328456692981 ], [ 113.685488793473155, 29.696382368351692 ], [ 113.685439264210686, 29.69643884038021 ], [ 113.685384297647261, 29.696489200616156 ], [ 113.685324352436965, 29.696532327604871 ], [ 113.685259620135412, 29.696567622397879 ], [ 113.685189788677917, 29.696591802469754 ], [ 113.685117501171817, 29.696605493748564 ], [ 113.685041029120271, 29.696611744036829 ], [ 113.684964496814132, 29.696610019137097 ], [ 113.684887944722959, 29.696600217426123 ], [ 113.684812373792056, 29.696581680600104 ], [ 113.684739626732494, 29.696553977883809 ], [ 113.68466634997219, 29.696520096825054 ], [ 113.68459606705494, 29.696479336851951 ], [ 113.684383773992067, 29.696350332701741 ], [ 113.684312051260235, 29.69630785322488 ], [ 113.684238034357804, 29.696269971981678 ], [ 113.684164319627712, 29.696236652099856 ], [ 113.684011937600872, 29.69617585163428 ], [ 113.68386173732938, 29.696113750749021 ], [ 113.683785907393826, 29.696083439099482 ], [ 113.68370849824862, 29.696058699649313 ], [ 113.683628756262124, 29.696040357976187 ], [ 113.683548065490868, 29.696027587603112 ], [ 113.683463879954161, 29.696019064728091 ], [ 113.683379571210253, 29.696013706567328 ], [ 113.683294444982721, 29.696010620094114 ], [ 113.682865101443326, 29.696004983143496 ], [ 113.682780224327985, 29.696001179910581 ], [ 113.682696433593605, 29.695995608610474 ], [ 113.682614215773469, 29.695984132361843 ], [ 113.682534192299158, 29.695968332172868 ], [ 113.682457159070736, 29.695946433681002 ], [ 113.682383944363551, 29.695914024812453 ], [ 113.682314391695854, 29.695875160610228 ], [ 113.682248439014302, 29.695830207098425 ], [ 113.682186305753476, 29.695780113061801 ], [ 113.682129507271043, 29.695726456810576 ], [ 113.682075888791246, 29.69566646573486 ], [ 113.682029669933399, 29.695603043745507 ], [ 113.681992491060669, 29.69553577265782 ], [ 113.681965790189111, 29.695470811928487 ], [ 113.681946196659737, 29.695403528250267 ], [ 113.681932327315167, 29.69533370578597 ], [ 113.681920023690168, 29.695262002839229 ], [ 113.681912302111073, 29.695189979733811 ], [ 113.681879164791667, 29.694820363768827 ], [ 113.681870013290563, 29.694750222944492 ], [ 113.681858106266645, 29.69468027817237 ], [ 113.681842433781298, 29.694614315598244 ], [ 113.681821801534966, 29.694552292054709 ], [ 113.681795783248845, 29.694495381156969 ], [ 113.681755687874784, 29.694438002611776 ], [ 113.68170602641203, 29.694390385308111 ], [ 113.681650326001773, 29.694350284538075 ], [ 113.681589678421005, 29.694322064711571 ], [ 113.681521969363416, 29.694305987531322 ], [ 113.681451976027915, 29.694302036809574 ], [ 113.681380426865303, 29.694306045087956 ], [ 113.681310117867724, 29.694319539415289 ], [ 113.681166128314203, 29.694356268626962 ], [ 113.681091553832175, 29.694371981581753 ], [ 113.681015927143335, 29.694378204890313 ], [ 113.680939636754943, 29.694377720155728 ], [ 113.68086379063152, 29.694365748380619 ], [ 113.680790332208176, 29.694345799618986 ], [ 113.680716014032896, 29.694315851295528 ], [ 113.680643477414606, 29.694281192323217 ], [ 113.680572419281816, 29.694242752600985 ], [ 113.680355881418905, 29.694121554566152 ], [ 113.680283784569042, 29.694082160663243 ], [ 113.680142114367186, 29.694010775177162 ], [ 113.680073990722121, 29.693972141201414 ], [ 113.680012331403987, 29.693927812718414 ], [ 113.679958333410468, 29.693877769943185 ], [ 113.6799115030135, 29.69382247152987 ], [ 113.679873919445868, 29.693762072161974 ], [ 113.679851909438185, 29.693706263833064 ], [ 113.679838743363348, 29.6936458437807 ], [ 113.679833780004969, 29.69358608652874 ], [ 113.679836806223648, 29.693524198782825 ], [ 113.679848035158784, 29.693464371383698 ], [ 113.679868102630849, 29.6934068264639 ], [ 113.67990216894998, 29.693346472961423 ], [ 113.679946148496015, 29.693288627668096 ], [ 113.679997757890305, 29.693236382453165 ], [ 113.680055215575749, 29.693190039488798 ], [ 113.680243427492201, 29.69306152906637 ], [ 113.680301714352709, 29.693013490879935 ], [ 113.680355872425594, 29.692960078344981 ], [ 113.680401509422154, 29.692902435399105 ], [ 113.680439905976982, 29.692837427005713 ], [ 113.680465779472229, 29.692777596908627 ], [ 113.680485403578587, 29.6927123106247 ], [ 113.680500307143575, 29.692645447829193 ], [ 113.68051182296233, 29.692577772945924 ], [ 113.680522148078694, 29.692507969367341 ], [ 113.680547839011638, 29.692297044173301 ], [ 113.680558253160939, 29.692229010460494 ], [ 113.680574067739144, 29.692164126173509 ], [ 113.680593675657633, 29.692100241033359 ], [ 113.680618688501681, 29.692041348029818 ], [ 113.680657576985595, 29.691980390182891 ], [ 113.680706275274474, 29.69192598119912 ], [ 113.680760364998946, 29.691878360298119 ], [ 113.68082185434514, 29.691838152508808 ], [ 113.680889346666049, 29.691805427978181 ], [ 113.680961586508033, 29.69177818931206 ], [ 113.68110782526594, 29.691730144830387 ], [ 113.681178261967261, 29.691702042815052 ], [ 113.681246106822414, 29.69166955480614 ], [ 113.681308142057219, 29.691629695953736 ], [ 113.681364031325074, 29.691583557135516 ], [ 113.68141286451214, 29.691529792066319 ], [ 113.681453334004232, 29.691468676838042 ], [ 113.681481218383624, 29.691410723626063 ], [ 113.681504276101577, 29.691350002300794 ], [ 113.681522267039099, 29.691284552340278 ], [ 113.681566095498965, 29.691083368602619 ], [ 113.681583697929341, 29.691016176655296 ], [ 113.681602497357403, 29.690950085478107 ], [ 113.681627037158137, 29.69088581362945 ], [ 113.681661988410042, 29.690815580174956 ], [ 113.681703886924879, 29.69074772362859 ], [ 113.681747608365527, 29.690681367151399 ], [ 113.681840710680262, 29.690549888966245 ], [ 113.681885233416892, 29.690483145780604 ], [ 113.681925655244868, 29.690414576971193 ], [ 113.681959620839848, 29.690344198725825 ], [ 113.681983598564329, 29.690277435755092 ], [ 113.681999846615668, 29.690209245560311 ], [ 113.682012472197925, 29.690140150647494 ], [ 113.682021351204412, 29.690067597841391 ], [ 113.682027150932299, 29.689995971337055 ], [ 113.682030350720197, 29.689921611793011 ], [ 113.682031256337496, 29.68984783321099 ], [ 113.682030008078527, 29.689773937717121 ], [ 113.682026587956784, 29.689700233778808 ], [ 113.682020812510586, 29.689627054145262 ], [ 113.682012326507675, 29.689555771181972 ], [ 113.682000588556434, 29.689483822720319 ], [ 113.681985846869452, 29.689414729606142 ], [ 113.681964114752191, 29.689348120419481 ], [ 113.681938136935514, 29.689284764979959 ], [ 113.681897445310938, 29.689217085600092 ], [ 113.681849745269574, 29.689154138452807 ], [ 113.681795737383482, 29.689095501756071 ], [ 113.681737676252851, 29.689041079282447 ], [ 113.681673425987924, 29.688992106700425 ], [ 113.681606508333743, 29.688946164833681 ], [ 113.68153613638367, 29.688908217040648 ], [ 113.681462241789063, 29.688875645394774 ], [ 113.681385652825725, 29.688852526522908 ], [ 113.68130418054352, 29.688836479919644 ], [ 113.681221594001386, 29.688825776188651 ], [ 113.681138485852557, 29.688819056454349 ], [ 113.681052304720197, 29.68881526940919 ], [ 113.680966387988519, 29.688813603864787 ], [ 113.680706396682922, 29.688815923216339 ], [ 113.679751811297137, 29.688841278702114 ], [ 113.678453345845242, 29.688869123511267 ], [ 113.678193573074964, 29.688876714688661 ], [ 113.678018913941742, 29.688883443416216 ], [ 113.677761575636282, 29.688898171613403 ], [ 113.67759226027465, 29.688914064432595 ], [ 113.677510413874529, 29.688923736641186 ], [ 113.677430913805665, 29.688934285688788 ], [ 113.677355592886329, 29.688948038121509 ], [ 113.677214608867189, 29.688978254442929 ], [ 113.677150029450331, 29.688986069551504 ], [ 113.677089099482373, 29.688982156601298 ], [ 113.677031911593531, 29.688964465137985 ], [ 113.676979774297251, 29.688934229930794 ], [ 113.676934014992867, 29.688890427551257 ], [ 113.676896408042808, 29.688837321685071 ], [ 113.676871418581186, 29.688784216718261 ], [ 113.676852869164691, 29.688724386621175 ], [ 113.67683953401729, 29.688659215450457 ], [ 113.676830449066074, 29.68859185353125 ], [ 113.676824875967327, 29.688522263991331 ], [ 113.676822270631305, 29.68845127780429 ], [ 113.676822257141566, 29.688379628816847 ], [ 113.67682460347271, 29.688307998715231 ], [ 113.676829199907729, 29.688237052997636 ], [ 113.676836046446397, 29.688168475195027 ], [ 113.676845236618419, 29.688100005311071 ], [ 113.676856937697607, 29.68803547265901 ], [ 113.676887245749867, 29.687902105897535 ], [ 113.676895553686904, 29.687841879199425 ], [ 113.676892293644528, 29.687785866724425 ], [ 113.676873004085905, 29.687734015412559 ], [ 113.67683936494484, 29.687687122063096 ], [ 113.676793998644143, 29.687645918724229 ], [ 113.676739818987471, 29.687611499870854 ], [ 113.676675303422599, 29.687585579610868 ], [ 113.676605592474175, 29.687564322335675 ], [ 113.676531596256268, 29.687546419531714 ], [ 113.676377798696535, 29.687512448540701 ], [ 113.676298488384646, 29.68749145656551 ], [ 113.676220848113758, 29.687467569672663 ], [ 113.676065733047153, 29.687415240820769 ], [ 113.67598796237462, 29.687392413329235 ], [ 113.675907590862721, 29.687371529272696 ], [ 113.675662575967181, 29.687320486451313 ], [ 113.675583843020036, 29.687299793051068 ], [ 113.67550635293594, 29.687273672242213 ], [ 113.675430981654586, 29.687240370346842 ], [ 113.675359556598323, 29.687200704848692 ], [ 113.675290938326157, 29.6871559069196 ], [ 113.675225202381284, 29.687107880424378 ], [ 113.6751636554784, 29.687054237663006 ], [ 113.675103858656257, 29.686998331308018 ], [ 113.675049660113814, 29.686940274673987 ], [ 113.675001238816208, 29.686876953408728 ], [ 113.674964284773978, 29.686819811385249 ], [ 113.674931824644091, 29.686762219700711 ], [ 113.674863042695279, 29.686635905422747 ], [ 113.674829604103024, 29.686569918566931 ], [ 113.674801618100219, 29.686503689793483 ], [ 113.674782498513537, 29.686436436692247 ], [ 113.674775589022261, 29.686376407844989 ], [ 113.674778181767692, 29.686315983296026 ], [ 113.67479038466854, 29.686256172084711 ], [ 113.674815751845586, 29.686189867768235 ], [ 113.674850464777137, 29.686126034788742 ], [ 113.674891285904209, 29.686061078556008 ], [ 113.674979958158588, 29.68593353850207 ], [ 113.675022503285959, 29.685868808898476 ], [ 113.675060230745089, 29.68580261699725 ], [ 113.675090122411234, 29.685734258629168 ], [ 113.675107800384694, 29.685671942805982 ], [ 113.675117555330985, 29.685608215047125 ], [ 113.67511983960901, 29.68554391262154 ], [ 113.675115753988962, 29.68547985481149 ], [ 113.675102042025628, 29.685416875288638 ], [ 113.675081083325381, 29.685355846395225 ], [ 113.675046546660838, 29.685289248899778 ], [ 113.675002897165996, 29.685225552617226 ], [ 113.674953584640321, 29.68516401111026 ], [ 113.674897630621217, 29.685103988558296 ], [ 113.674839743959069, 29.685044933676807 ], [ 113.674663088330931, 29.684868684542209 ], [ 113.674607929312515, 29.684808617923409 ], [ 113.674558264252596, 29.684747982033798 ], [ 113.674514043688191, 29.684683104941371 ], [ 113.674477616648801, 29.684616187287247 ], [ 113.674455511312885, 29.684555708778987 ], [ 113.674441184213379, 29.684491056517118 ], [ 113.674433864631169, 29.68442602114402 ], [ 113.674433102905482, 29.68436033466179 ], [ 113.674438760540397, 29.684294685051725 ], [ 113.674450991320214, 29.684229748604082 ], [ 113.674472587639912, 29.684158304662105 ], [ 113.674527800617511, 29.684013130701487 ], [ 113.674551815214159, 29.683940018517092 ], [ 113.674570166779858, 29.68387158820326 ], [ 113.674582227587848, 29.683802340405748 ], [ 113.674591571543829, 29.683731752618314 ], [ 113.674597606894054, 29.683660258314319 ], [ 113.67460058185145, 29.683588263087927 ], [ 113.674600575556155, 29.683516159043563 ], [ 113.674597499874835, 29.683444351775449 ], [ 113.674592083258062, 29.683374272105027 ], [ 113.674581857966473, 29.683304401077294 ], [ 113.674566138716386, 29.68323529537264 ], [ 113.6745459966005, 29.68316960619245 ], [ 113.674520226527306, 29.683108113248863 ], [ 113.674479370326708, 29.683040352030673 ], [ 113.674431144181995, 29.682978225065085 ], [ 113.674376331402641, 29.68292025836331 ], [ 113.674316275575734, 29.682866269362876 ], [ 113.674251960559559, 29.682816361485948 ], [ 113.674184060845846, 29.682771928681632 ], [ 113.674114000960458, 29.682731666932909 ], [ 113.674038992105807, 29.682696597869722 ], [ 113.673962252056299, 29.682669310640222 ], [ 113.673884112661767, 29.682646783522273 ], [ 113.673729565067447, 29.682605866167819 ], [ 113.673656348561735, 29.682583589960757 ], [ 113.673588326540084, 29.682554049929536 ], [ 113.673527602516856, 29.682518229033121 ], [ 113.673475561448072, 29.682475720777916 ], [ 113.673433990286526, 29.682427571974927 ], [ 113.673405373858941, 29.682375532704725 ], [ 113.673393963260878, 29.682325817282674 ], [ 113.673392323796747, 29.682273585557596 ], [ 113.673403353082335, 29.682222615581281 ], [ 113.673429764372145, 29.682167890935489 ], [ 113.673468072793412, 29.682114296737439 ], [ 113.673516230589598, 29.682065468946291 ], [ 113.673569724962931, 29.682021224100254 ], [ 113.673739943243845, 29.681907520115999 ], [ 113.673787760197001, 29.681865954350371 ], [ 113.673825952605739, 29.681822965857236 ], [ 113.673851436694463, 29.681779775016651 ], [ 113.673860385848229, 29.681735578734049 ], [ 113.673849619164685, 29.681691298814428 ], [ 113.673821753671064, 29.681650365272219 ], [ 113.673780262549144, 29.681613027219498 ], [ 113.673727787107737, 29.681581720020404 ], [ 113.673666459639435, 29.681554333865449 ], [ 113.673600045605667, 29.681532053161789 ], [ 113.673455933744435, 29.681490114177507 ], [ 113.67338570568586, 29.681465631034087 ], [ 113.673317611718517, 29.681435358055353 ], [ 113.673253797624739, 29.681398159397588 ], [ 113.673198461439938, 29.681352437864746 ], [ 113.673149981686379, 29.681298975867094 ], [ 113.673110181289871, 29.681240171896491 ], [ 113.673085455329556, 29.681183876135037 ], [ 113.673068459042156, 29.681124233096909 ], [ 113.673058050288887, 29.681062565684897 ], [ 113.673053371116225, 29.681000104171517 ], [ 113.673053806388111, 29.68093804195712 ], [ 113.673058947812251, 29.680877581435311 ], [ 113.673080172711821, 29.680750036884717 ], [ 113.673086025499742, 29.680691566562587 ], [ 113.673081204234222, 29.680636881486919 ], [ 113.673060958696396, 29.680586147133056 ], [ 113.673026754780949, 29.680540341063931 ], [ 113.67298203689154, 29.680500385984089 ], [ 113.672925565762284, 29.680467576017861 ], [ 113.672861682420717, 29.680442843762307 ], [ 113.6727924031469, 29.680424592021382 ], [ 113.67271751749945, 29.680410781132707 ], [ 113.672477502834568, 29.680379959567517 ], [ 113.672396495501971, 29.680366320449366 ], [ 113.672316293961899, 29.680349934801711 ], [ 113.672237757966172, 29.680327894216987 ], [ 113.672161618663836, 29.680298777766438 ], [ 113.672087436286233, 29.680263827413739 ], [ 113.672014661347589, 29.680224781548475 ], [ 113.671728068095945, 29.680056705452671 ], [ 113.671655198728445, 29.680018594882313 ], [ 113.671432177652946, 29.679918350151809 ], [ 113.671359615853703, 29.679879422097713 ], [ 113.671288343682136, 29.679838259228347 ], [ 113.671145579005383, 29.679751515120358 ], [ 113.67106394574455, 29.679709738014026 ], [ 113.670976034316595, 29.679673301082005 ], [ 113.670881559636314, 29.67964568829791 ], [ 113.670786310639755, 29.679630150710921 ], [ 113.670692360264297, 29.679628701903141 ], [ 113.670603999175228, 29.679640117897179 ], [ 113.670526453333196, 29.679662085636778 ], [ 113.670460821709639, 29.679690900814478 ], [ 113.670412074857381, 29.679721929223717 ], [ 113.670381636403476, 29.679746125483348 ], [ 113.670372108086326, 29.679762219750671 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5109, "RVCD": "AFAEW00122000000", "RVNM": "小港", "GB": "210101", "FRVCD": "AFAEW00121000000", "TRVCD": "AFAEW00123000000", "INDCD": "QFAEW00121000000", "ONDCD": "QFAEW00122000000", "BWSCD": "WFAEW00122000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 3690.0, "RVSLP": 0.002, "IELV": 89.57, "OELV": 80.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03436640177 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.677365660796681, 29.51407612801097 ], [ 113.677356242196879, 29.514087704084318 ], [ 113.677325980909359, 29.514112171939246 ], [ 113.677277429210108, 29.514143522305744 ], [ 113.677212956812582, 29.514182287582571 ], [ 113.677135539573555, 29.514221674290866 ], [ 113.676951968158846, 29.514309698134127 ], [ 113.676671930964858, 29.51445132426926 ], [ 113.676588335383485, 29.51449184502269 ], [ 113.676361797059371, 29.514586035517198 ], [ 113.676289623767161, 29.514620694489508 ], [ 113.67607518222394, 29.514729886575083 ], [ 113.675928456932752, 29.514796158515935 ], [ 113.675855998555562, 29.51483156752289 ], [ 113.675785810067168, 29.51487123392036 ], [ 113.675718095613661, 29.514915595678247 ], [ 113.67544717484725, 29.515101568282773 ], [ 113.675379779653213, 29.515145844605115 ], [ 113.675310157737613, 29.515186093763248 ], [ 113.675165664563792, 29.51526097401478 ], [ 113.675094466136784, 29.515299870592628 ], [ 113.675025476444603, 29.51534392927897 ], [ 113.674958069559352, 29.515390024929786 ], [ 113.67489187585943, 29.515440242173497 ], [ 113.674761951702749, 29.515548158121078 ], [ 113.674441561928575, 29.515827816700437 ], [ 113.674312082936353, 29.515936109463951 ], [ 113.674244350496451, 29.515986052414462 ], [ 113.674176128825366, 29.516031156113002 ], [ 113.674105934041677, 29.516072048286446 ], [ 113.674033168096344, 29.516105996794352 ], [ 113.673957875055976, 29.51613170481437 ], [ 113.673878122277529, 29.516149942166123 ], [ 113.673797675222545, 29.516161980491063 ], [ 113.673716202940454, 29.516169641815566 ], [ 113.673634319668167, 29.516170323501683 ], [ 113.673553615407059, 29.516168014042648 ], [ 113.673471694363229, 29.516158290572719 ], [ 113.673392212280874, 29.516144304316242 ], [ 113.673315910201154, 29.516121745722046 ], [ 113.67324042290727, 29.516089570677195 ], [ 113.673168401600492, 29.516051197504794 ], [ 113.673098419056828, 29.516007331273386 ], [ 113.67303018209725, 29.515960284139851 ], [ 113.672963527045226, 29.51590803892492 ], [ 113.672898409833806, 29.515854303533331 ], [ 113.67283490690545, 29.515799564498366 ], [ 113.672774219754501, 29.515742112208784 ], [ 113.672713680991592, 29.515682074368272 ], [ 113.672656770093909, 29.515621433082742 ], [ 113.672603123735257, 29.515560034568011 ], [ 113.672553559399262, 29.515494598097291 ], [ 113.672435433448527, 29.515319837340655 ], [ 113.672385887998416, 29.515255708484233 ], [ 113.67233228210921, 29.515193755987127 ], [ 113.672275446754497, 29.515133653395424 ], [ 113.67221604203678, 29.515075180375334 ], [ 113.672155576119053, 29.515018215518296 ], [ 113.672091424779524, 29.514963745380612 ], [ 113.672026844463403, 29.514909865198149 ], [ 113.67196198535737, 29.514856787210988 ], [ 113.671893900383225, 29.51480685505237 ], [ 113.671825549209757, 29.514759558806645 ], [ 113.671755800489905, 29.51471555587824 ], [ 113.67168442939294, 29.514675696126517 ], [ 113.671464037935039, 29.514572162575291 ], [ 113.671391852951729, 29.514533941388322 ], [ 113.67132174989888, 29.514492628332164 ], [ 113.671039523755098, 29.514319522328151 ], [ 113.670968121181886, 29.514278190386221 ], [ 113.670895437974195, 29.514241524127101 ], [ 113.670821193543361, 29.514209203392056 ], [ 113.670671353000557, 29.514148464979712 ], [ 113.670378084980712, 29.514012179918211 ], [ 113.670227399974578, 29.513951974803831 ], [ 113.670154271602428, 29.513918296991847 ], [ 113.670080729542065, 29.513881190964241 ], [ 113.670009488846858, 29.513840331166421 ], [ 113.669730005635301, 29.513663333795876 ], [ 113.669658043683853, 29.513621175377011 ], [ 113.669585928847596, 29.513582129511747 ], [ 113.669365787401262, 29.51347709589129 ], [ 113.669292552909042, 29.513437547304989 ], [ 113.669221409340594, 29.513395651488167 ], [ 113.668939548321532, 29.513213114293819 ], [ 113.668867797710732, 29.51317211420178 ], [ 113.668795683773851, 29.513134160113452 ], [ 113.668719932978547, 29.513100188223177 ], [ 113.668420699755529, 29.512985550742599 ], [ 113.668348101084007, 29.512961860801283 ], [ 113.668273248711557, 29.512944477805434 ], [ 113.668199962957942, 29.512938295865695 ], [ 113.668126238335276, 29.512943840186153 ], [ 113.668053385155645, 29.512959545047011 ], [ 113.667986004350723, 29.5129855912121 ], [ 113.667919774677898, 29.513022185525472 ], [ 113.667857786207946, 29.51306635932508 ], [ 113.667800367193308, 29.513117682734901 ], [ 113.667746118288733, 29.513172196939365 ], [ 113.667695940615204, 29.513232356188325 ], [ 113.667653087919689, 29.513296988665161 ], [ 113.667618214009394, 29.513366274234215 ], [ 113.667596197706416, 29.513431291620861 ], [ 113.667578260728192, 29.513499369400449 ], [ 113.667565925627059, 29.513569731458006 ], [ 113.667557927056805, 29.513641728483037 ], [ 113.667533689428296, 29.513935980361282 ], [ 113.667526442691269, 29.514008940560188 ], [ 113.667517733656496, 29.514080796391681 ], [ 113.66750447675031, 29.514152054174019 ], [ 113.667485437203254, 29.514219146296625 ], [ 113.667458188644559, 29.514293364647131 ], [ 113.667425629589161, 29.51436597321117 ], [ 113.667322484545139, 29.514563605526007 ], [ 113.667289821168424, 29.514621964332264 ], [ 113.667253649536406, 29.514677391348584 ], [ 113.667206003454339, 29.514736204312442 ], [ 113.667151726670909, 29.514787875759907 ], [ 113.667091543140259, 29.514831596301178 ], [ 113.667025808993913, 29.514868087192497 ], [ 113.666954339870927, 29.514895428381351 ], [ 113.666878728470579, 29.514915679315209 ], [ 113.666800172689932, 29.514928380440438 ], [ 113.666719658185684, 29.514935595701218 ], [ 113.666638009636472, 29.51493795911955 ], [ 113.666555948298424, 29.514935708116468 ], [ 113.666474128878008, 29.51492769875432 ], [ 113.666394189939979, 29.514916411363345 ], [ 113.666313784253816, 29.514896939242419 ], [ 113.666236392195856, 29.514871733943437 ], [ 113.666160424663872, 29.514841836881317 ], [ 113.666009787321855, 29.514777695434361 ], [ 113.66585817331611, 29.514716374261297 ], [ 113.665784457686641, 29.51468294556156 ], [ 113.665710494743621, 29.514644924923402 ], [ 113.665638950976813, 29.514603145119111 ], [ 113.665357643940183, 29.514424618001783 ], [ 113.665286395151043, 29.514384100845632 ], [ 113.665213881915179, 29.514346327521025 ], [ 113.665139809254811, 29.514311995002629 ], [ 113.664990290669493, 29.51424955327434 ], [ 113.664696528921695, 29.514112094597522 ], [ 113.664548035563485, 29.514049323717359 ], [ 113.664472997031226, 29.514016475979645 ], [ 113.664400544949217, 29.513980269274043 ], [ 113.664330397829644, 29.513938377953821 ], [ 113.664049385770568, 29.513761954350741 ], [ 113.663979586688583, 29.51372012868103 ], [ 113.663907660710038, 29.513681502799159 ], [ 113.663686294387048, 29.513578307393004 ], [ 113.663614407079308, 29.513539579887777 ], [ 113.663543662809843, 29.51349761212515 ], [ 113.663263931385359, 29.513321514975985 ], [ 113.663193817540673, 29.51327958678354 ], [ 113.663120345627476, 29.513242505936944 ], [ 113.663046203719432, 29.513210040411082 ], [ 113.662896064601796, 29.51315035240691 ], [ 113.662672781823517, 29.513055643003554 ], [ 113.662597860203164, 29.513028286526264 ], [ 113.66252012370478, 29.513005943769315 ], [ 113.662440045371909, 29.512988388103679 ], [ 113.662200898552669, 29.512937989196871 ], [ 113.662122479468962, 29.512916447735904 ], [ 113.662045476817411, 29.5128919672905 ], [ 113.661892645129569, 29.512839541311848 ], [ 113.661814934711515, 29.512816923362379 ], [ 113.661736251227126, 29.512799725626905 ], [ 113.66165384994531, 29.512788341109115 ], [ 113.661572122255734, 29.512779663550702 ], [ 113.661487381837219, 29.512773807165502 ], [ 113.6613178083702, 29.512767935491866 ], [ 113.66106061665414, 29.51276648218743 ], [ 113.660802495938469, 29.512772281015998 ], [ 113.66054565765603, 29.512782320148006 ], [ 113.660377604043219, 29.512793521204117 ], [ 113.660293248534686, 29.512802482948302 ], [ 113.660211013627418, 29.512814190322672 ], [ 113.660130237420617, 29.512829485092709 ], [ 113.66005133989745, 29.51284941856585 ], [ 113.659976032467966, 29.512874352269591 ], [ 113.659824887908258, 29.512930280208309 ], [ 113.659749841282178, 29.512955775988303 ], [ 113.659670418555038, 29.512977745526598 ], [ 113.659590386986793, 29.512993698600383 ], [ 113.659510251996608, 29.513007904291385 ], [ 113.659263645301053, 29.513045206371203 ], [ 113.659182451808761, 29.513059433645992 ], [ 113.659102341100265, 29.513076439825909 ], [ 113.65902382578895, 29.513097525330579 ], [ 113.658947688285252, 29.513124236993974 ], [ 113.658798452087012, 29.513180156838814 ], [ 113.658722208463246, 29.513206048320512 ], [ 113.658642514140752, 29.513227434198768 ], [ 113.658562152521426, 29.51324485586548 ], [ 113.658480637071762, 29.513259607444979 ], [ 113.658233663452847, 29.513298980663478 ], [ 113.658151968138895, 29.513313939087084 ], [ 113.658071354709364, 29.513331581986961 ], [ 113.657992360958701, 29.513354082125261 ], [ 113.657915808867529, 29.513379811728953 ], [ 113.657766148189239, 29.513433523738172 ], [ 113.657689069095341, 29.513456409685602 ], [ 113.657610966572861, 29.513472730582123 ], [ 113.657531812743059, 29.513482242711405 ], [ 113.657452374727427, 29.513485184393801 ], [ 113.657374447572806, 29.513481346986623 ], [ 113.657295898087341, 29.513470048803754 ], [ 113.657220708469026, 29.513450091948243 ], [ 113.657149803220932, 29.51342049076311 ], [ 113.657080177708053, 29.513383657230065 ], [ 113.657014835666246, 29.513338223480275 ], [ 113.656954021710817, 29.513288347079595 ], [ 113.656895246518502, 29.513233771721218 ], [ 113.656842314221535, 29.513175870669954 ], [ 113.656796362462273, 29.513111668968406 ], [ 113.656755906459921, 29.513043870877993 ], [ 113.656728478036939, 29.512981552356791 ], [ 113.656706463532487, 29.512914270477268 ], [ 113.656688276542809, 29.512845899518709 ], [ 113.656626967960278, 29.512565785882373 ], [ 113.65660823508199, 29.512497298911285 ], [ 113.656585516408541, 29.512430731093389 ], [ 113.656553581482626, 29.512357569446351 ], [ 113.656518011497042, 29.512286687580627 ], [ 113.656371573988963, 29.512026185460115 ], [ 113.65633567035502, 29.51196847236713 ], [ 113.65628689832181, 29.511903668119828 ], [ 113.656233719610555, 29.511843341597 ], [ 113.656176142315189, 29.511786370444668 ], [ 113.65611588773811, 29.511733890506719 ], [ 113.656050414395168, 29.511683317131428 ], [ 113.655983939207545, 29.511638372612879 ], [ 113.655912450299411, 29.511600125345581 ], [ 113.655838713985531, 29.51156804023293 ], [ 113.65576249734147, 29.511544279245129 ], [ 113.655681487310858, 29.511527505989648 ], [ 113.655600408032456, 29.5115160648146 ], [ 113.655515834887979, 29.51150767503924 ], [ 113.655431221273943, 29.511504375426625 ], [ 113.655260269146197, 29.511501502992019 ], [ 113.655088829585907, 29.511507501470078 ], [ 113.655003524393237, 29.511512488210826 ], [ 113.654919825389698, 29.511518442622105 ], [ 113.654835016622769, 29.511527830644923 ], [ 113.654752433677913, 29.511540326724742 ], [ 113.654671485700533, 29.511557841920933 ], [ 113.654593674558441, 29.511579561447661 ], [ 113.654517806851345, 29.511606033891383 ], [ 113.654295470159923, 29.511703989847319 ], [ 113.654146456993431, 29.511764480946113 ], [ 113.654071103698584, 29.511796137981435 ], [ 113.653999627380927, 29.511829934503908 ], [ 113.653783966356968, 29.511941650087124 ], [ 113.653637739290275, 29.512009154099246 ], [ 113.653565701795742, 29.512046019108539 ], [ 113.653496104161945, 29.51208752551895 ], [ 113.653428270998006, 29.5121344071772 ], [ 113.653361797608909, 29.512183667542274 ], [ 113.653231709775696, 29.512288300065052 ], [ 113.653040610136145, 29.512456850103604 ], [ 113.652725631582712, 29.512745680868534 ], [ 113.652597837020608, 29.512856766026971 ], [ 113.652532113666211, 29.512911899864321 ], [ 113.652466565679561, 29.512964098314512 ], [ 113.652399916922718, 29.513012691382642 ], [ 113.652331819357983, 29.513058829301599 ], [ 113.652261835915056, 29.513100443630606 ], [ 113.65219023998759, 29.513138163895178 ], [ 113.652041133291732, 29.513204009557455 ], [ 113.651894534805024, 29.513272695278715 ], [ 113.651820303864042, 29.513306025053055 ], [ 113.651744277876219, 29.513334014653083 ], [ 113.651665228367619, 29.513355939225278 ], [ 113.651584012392277, 29.513372346456663 ], [ 113.651502181280648, 29.513384380284947 ], [ 113.651417202541893, 29.513391868939664 ], [ 113.651332484606542, 29.513398353051628 ], [ 113.651247405143749, 29.513400104930952 ], [ 113.651162334674041, 29.513400137306519 ], [ 113.651077667100708, 29.51339819567022 ], [ 113.650993845789458, 29.513391746631839 ], [ 113.650912400486959, 29.513379939432696 ], [ 113.650830981264789, 29.513363567274837 ], [ 113.650754401294648, 29.513340006835904 ], [ 113.650679455392606, 29.513307919924614 ], [ 113.650609041174334, 29.513268443284062 ], [ 113.650542095641299, 29.513222990648558 ], [ 113.650478834630576, 29.513173546821804 ], [ 113.650419777950447, 29.513117708815287 ], [ 113.650365789849388, 29.513058716886349 ], [ 113.650318131176846, 29.512996473908174 ], [ 113.650278525033968, 29.512927541772683 ], [ 113.650251662284404, 29.512863905744723 ], [ 113.650231122668288, 29.512798004324509 ], [ 113.650215632745358, 29.512727588307598 ], [ 113.650204170885786, 29.512656275666643 ], [ 113.650195937592457, 29.512583578069723 ], [ 113.650190322225626, 29.512509923594166 ], [ 113.650186295960907, 29.512362181169749 ], [ 113.650188136873112, 29.512212685067425 ], [ 113.650191547102281, 29.5121403579912 ], [ 113.65019579190232, 29.512067163968482 ], [ 113.650203133967466, 29.51199758252244 ], [ 113.65021294736971, 29.511928207920505 ], [ 113.650225708749531, 29.511862777745023 ], [ 113.650261392949005, 29.511728258952019 ], [ 113.650272119162992, 29.511664774909491 ], [ 113.650263422718808, 29.511603518487618 ], [ 113.650230253023778, 29.511546451107904 ], [ 113.650175801771866, 29.511493444167172 ], [ 113.650106265291925, 29.511449876510653 ], [ 113.650023917070143, 29.511416853405137 ], [ 113.649938290819478, 29.511396282312603 ], [ 113.649851870467501, 29.51138424398772 ], [ 113.64977416994202, 29.511378269791351 ], [ 113.649711612201259, 29.511377992800192 ], [ 113.649667611071436, 29.511380098113079 ], [ 113.64965161662883, 29.511382382391105 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5110, "RVCD": "AFAEW00122B00000", "RVNM": "新店河", "GB": "210101", "FRVCD": "AFAEW00121B00000", "TRVCD": "AFAEW00128000000", "INDCD": "QFAEW00121B00000", "ONDCD": "QFAEW00127000000", "BWSCD": "WFAEW00122B00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 5445.0, "RVSLP": 0.0048, "IELV": 74.23, "OELV": 43.22, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.05024606143 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.743328210628533, 29.545038336350217 ], [ 113.743245809346718, 29.545120448050284 ], [ 113.743188437096705, 29.545171853298427 ], [ 113.74311815238093, 29.545230186024298 ], [ 113.743037066807233, 29.545290357863792 ], [ 113.74295025614947, 29.545348191465905 ], [ 113.742855756288236, 29.545400410600507 ], [ 113.742758198731963, 29.545440639973606 ], [ 113.742660797657777, 29.545470929140095 ], [ 113.742567571236464, 29.545490769083756 ], [ 113.742482006139767, 29.545502086152396 ], [ 113.742398220801306, 29.545508403889755 ], [ 113.742313777159097, 29.545512072224426 ], [ 113.74214367399145, 29.545518368378055 ], [ 113.741887080324545, 29.545524216669321 ], [ 113.740686824437489, 29.545545544091624 ], [ 113.740344398575189, 29.545551646891056 ], [ 113.740088893088, 29.545560274986769 ], [ 113.739920187466737, 29.545570114469285 ], [ 113.739836705199878, 29.545578216461593 ], [ 113.739754062899692, 29.545586423674592 ], [ 113.739672523168451, 29.545598390953046 ], [ 113.739592413359219, 29.545613941130512 ], [ 113.739514140865026, 29.545634092239595 ], [ 113.739438416150051, 29.545659155445719 ], [ 113.739289192542287, 29.545715859499353 ], [ 113.73921343005577, 29.545739832727122 ], [ 113.739136098252402, 29.545759839045388 ], [ 113.739054911954668, 29.545776201310673 ], [ 113.738974282337267, 29.54578795275188 ], [ 113.738890546461562, 29.545795933335683 ], [ 113.738806976960518, 29.545802826639203 ], [ 113.738638182306318, 29.545812473666786 ], [ 113.738298300626184, 29.545826032745254 ], [ 113.738130351334689, 29.545835301158263 ], [ 113.738045668472864, 29.545841920168527 ], [ 113.737963799589693, 29.545850577042529 ], [ 113.737881021492058, 29.545861967855558 ], [ 113.73780067695975, 29.545876948762213 ], [ 113.737722189527517, 29.545896580063186 ], [ 113.737646289444797, 29.545922223332013 ], [ 113.737496934536011, 29.545977635959161 ], [ 113.737421289860663, 29.54600192035241 ], [ 113.737344269222717, 29.546022725268585 ], [ 113.737263663887006, 29.546039562375938 ], [ 113.73718398755102, 29.546053717704979 ], [ 113.736940114794493, 29.54609157646513 ], [ 113.736858710860929, 29.546106417976887 ], [ 113.736779565124948, 29.546124412511688 ], [ 113.736702256703893, 29.546148007124884 ], [ 113.736627660638078, 29.546175924779163 ], [ 113.736409035448673, 29.546271616242166 ], [ 113.73618564115452, 29.546361777773882 ], [ 113.735968030400386, 29.546460020613495 ], [ 113.735894159188206, 29.546489764790863 ], [ 113.735817896678668, 29.546515987223074 ], [ 113.735505769875431, 29.546598171768267 ], [ 113.735429468695088, 29.546623302423541 ], [ 113.735355547120889, 29.546652924293085 ], [ 113.735137752905075, 29.546751736403564 ], [ 113.734914328033824, 29.54684086191628 ], [ 113.73469641780548, 29.546940398880338 ], [ 113.734622433278787, 29.546969869663826 ], [ 113.73454605475672, 29.546993816811266 ], [ 113.734233527755123, 29.547076057114396 ], [ 113.734158161869686, 29.547102041226253 ], [ 113.734083204276544, 29.547131587552769 ], [ 113.733865597119689, 29.547229906834787 ], [ 113.733643336870614, 29.54732199381499 ], [ 113.733572331797745, 29.547356432453455 ], [ 113.733428939394116, 29.547429366572032 ], [ 113.733358081810138, 29.547464176630513 ], [ 113.733136076968435, 29.547560424773849 ], [ 113.733064229230877, 29.547594262665143 ], [ 113.732921870148289, 29.547667291212576 ], [ 113.732849887512316, 29.547701795501496 ], [ 113.732627710000884, 29.547794126198028 ], [ 113.732410155904063, 29.547893635283117 ], [ 113.732336187565011, 29.547924174461116 ], [ 113.732259779365336, 29.547948078441095 ], [ 113.732181907968766, 29.547970320473951 ], [ 113.731946391712654, 29.548028297068299 ], [ 113.731869465503451, 29.548051915063866 ], [ 113.731795704907881, 29.548079488277835 ], [ 113.731647038879828, 29.54814029324001 ], [ 113.73157221348697, 29.548167719864409 ], [ 113.731495167667958, 29.548190061722039 ], [ 113.731180221490035, 29.548266592229481 ], [ 113.731103915813151, 29.548289341479972 ], [ 113.731027702766369, 29.548315876876245 ], [ 113.730878739961895, 29.548373677203472 ], [ 113.730802975676852, 29.548397908536685 ], [ 113.730725713121274, 29.548418391495602 ], [ 113.730644801116796, 29.548434785237191 ], [ 113.730320500190942, 29.548486761554841 ], [ 113.73023938673839, 29.548503967384249 ], [ 113.7301619353251, 29.548524419766238 ], [ 113.730084885009546, 29.548549976700087 ], [ 113.730012304324418, 29.548583838873128 ], [ 113.729942221956094, 29.548624053857054 ], [ 113.729874050647027, 29.548669138669879 ], [ 113.729807327246363, 29.548717920595607 ], [ 113.729741696522183, 29.5487704787746 ], [ 113.729676894073464, 29.548823106201439 ], [ 113.729612736438753, 29.548878264320479 ], [ 113.729485960808461, 29.548991694011534 ], [ 113.72929988837916, 29.549167721013589 ], [ 113.729180454814241, 29.549286209391084 ], [ 113.729124170743944, 29.549348091741081 ], [ 113.729068279677449, 29.549409032500876 ], [ 113.729016579451695, 29.549472363658708 ], [ 113.728970097991692, 29.549537517742294 ], [ 113.728928133826344, 29.549605047834746 ], [ 113.728892312929929, 29.549675646414016 ], [ 113.728868572626538, 29.549741773564051 ], [ 113.728850063679602, 29.549808144430358 ], [ 113.728835134034284, 29.549877047787561 ], [ 113.728798113442281, 29.550086500791451 ], [ 113.728781969712145, 29.550156098425248 ], [ 113.728764105579103, 29.550221922503795 ], [ 113.728739821185854, 29.550286150285672 ], [ 113.728704073134509, 29.550356097755753 ], [ 113.728659727564491, 29.550419996385756 ], [ 113.728610239670843, 29.550481101721516 ], [ 113.728555678701696, 29.55053838763655 ], [ 113.728496775805638, 29.550591530374902 ], [ 113.728433951865441, 29.550639879726702 ], [ 113.728368340926295, 29.550682426652713 ], [ 113.728296805253422, 29.550717752922026 ], [ 113.728221710963226, 29.550745863031182 ], [ 113.728144346784234, 29.550765789309764 ], [ 113.728062611000723, 29.550780102020155 ], [ 113.727980227705416, 29.550789958589746 ], [ 113.727896790404657, 29.550796149522739 ], [ 113.727812800920105, 29.550798138823097 ], [ 113.727729705361639, 29.55079808576312 ], [ 113.727644924473793, 29.550795856343768 ], [ 113.727561885572641, 29.550788016953447 ], [ 113.727480050863733, 29.550777814144851 ], [ 113.727399950047698, 29.550760145164645 ], [ 113.727322205455494, 29.550737508329405 ], [ 113.727247343190356, 29.550705728086939 ], [ 113.727175893852518, 29.550666137232497 ], [ 113.727104300623068, 29.550622401402734 ], [ 113.727035121173913, 29.550575830909906 ], [ 113.726968002071658, 29.550524446346174 ], [ 113.726832902316687, 29.550418220224742 ], [ 113.726503556194189, 29.550141622937588 ], [ 113.726370103997169, 29.550032581038863 ], [ 113.726236226420724, 29.549927729081503 ], [ 113.726168390558882, 29.549877857177421 ], [ 113.726099691347713, 29.549830411644223 ], [ 113.726029873379957, 29.54978610474501 ], [ 113.72595961834179, 29.549745820513238 ], [ 113.725740065052037, 29.549640383097255 ], [ 113.725667198382553, 29.549601292265891 ], [ 113.72559640195243, 29.549559958525322 ], [ 113.725316425912411, 29.549379696615745 ], [ 113.725245470302298, 29.549336132556505 ], [ 113.725174386988442, 29.549296889739708 ], [ 113.724953919088193, 29.54919378516513 ], [ 113.724881329409868, 29.549156496575108 ], [ 113.724674389111783, 29.54904052450064 ], [ 113.72460738961945, 29.549006995076809 ], [ 113.724542256220161, 29.548979896704907 ], [ 113.724476030144729, 29.548962181859281 ], [ 113.724411829342557, 29.548958419995131 ], [ 113.724350220386441, 29.54896834041665 ], [ 113.724287930643527, 29.548993623057299 ], [ 113.724228166197008, 29.549027339540146 ], [ 113.724170254353794, 29.549070242597679 ], [ 113.724115661009023, 29.549119659444784 ], [ 113.724062010153716, 29.549174402976348 ], [ 113.724013115812681, 29.549233705171389 ], [ 113.723970006810418, 29.54929715593903 ], [ 113.723935558279436, 29.549356129881517 ], [ 113.723869995903669, 29.549478114823216 ], [ 113.723711749397808, 29.549754052907247 ], [ 113.72364622479347, 29.549878038840461 ], [ 113.723611797846274, 29.549939958962 ], [ 113.723567709482268, 29.550005843295082 ], [ 113.723519825979224, 29.550070433503777 ], [ 113.723466165231457, 29.550134086618868 ], [ 113.723410527773694, 29.550194042621001 ], [ 113.7233535179505, 29.550253420359127 ], [ 113.723292578090081, 29.550312226128369 ], [ 113.723230998811573, 29.550368337528823 ], [ 113.723167941047677, 29.550421500951586 ], [ 113.723104443515354, 29.550473312693271 ], [ 113.723037427835038, 29.550522199839691 ], [ 113.722969698992529, 29.550568392617265 ], [ 113.722899940379989, 29.550607893539507 ], [ 113.722827504485849, 29.550643405968458 ], [ 113.722679893362397, 29.550707896352378 ], [ 113.722461494802246, 29.550807766065589 ], [ 113.722388136203563, 29.550837057883939 ], [ 113.722310432080803, 29.550861889065004 ], [ 113.722075916770223, 29.550926003532311 ], [ 113.721999977117321, 29.550950018128901 ], [ 113.721924084229158, 29.550978109352343 ], [ 113.721852413657984, 29.551013753082316 ], [ 113.721784086766206, 29.551055228915743 ], [ 113.721715572815469, 29.551102211298087 ], [ 113.721649445665435, 29.551151638937029 ], [ 113.72152006739725, 29.551256632087927 ], [ 113.721394000432838, 29.551368347671144 ], [ 113.72107802363189, 29.551654236753677 ], [ 113.720951817272635, 29.55176552965554 ], [ 113.720886427566597, 29.551819208389816 ], [ 113.720821251899338, 29.551870923904062 ], [ 113.720756033064504, 29.551920032283704 ], [ 113.720687447167961, 29.551965726836897 ], [ 113.720618095049076, 29.552007008416751 ], [ 113.72054628328442, 29.552043613522017 ], [ 113.720400503180713, 29.55211246921516 ], [ 113.720187674121917, 29.552221098325106 ], [ 113.720115589862644, 29.552255671861815 ], [ 113.719892288198594, 29.552349919013579 ], [ 113.719819881982062, 29.552383870219501 ], [ 113.719676263848555, 29.552453966977055 ], [ 113.71960358243939, 29.552487451434786 ], [ 113.719380019072673, 29.552577599476706 ], [ 113.719159857841191, 29.552673278349175 ], [ 113.719084076469017, 29.552702187955674 ], [ 113.719006970395412, 29.55272779165432 ], [ 113.718771550366796, 29.552789707279203 ], [ 113.718694601674542, 29.552813789324944 ], [ 113.718620034387186, 29.552843064955539 ], [ 113.718550203828954, 29.552879077407567 ], [ 113.718481483034111, 29.552922206194921 ], [ 113.718416676988113, 29.552968270369433 ], [ 113.718355802778092, 29.553019400425057 ], [ 113.718296100384805, 29.553074006360362 ], [ 113.718241049285098, 29.553131750929595 ], [ 113.718190391373469, 29.553193531656234 ], [ 113.71814616361462, 29.553256468910945 ], [ 113.718110334624271, 29.553316393436887 ], [ 113.717976118902811, 29.553575664385448 ], [ 113.717941986033907, 29.55364641944675 ], [ 113.71791411604363, 29.553720461530133 ], [ 113.717895616989153, 29.553786361151708 ], [ 113.717882126259155, 29.553855398507892 ], [ 113.717872586250905, 29.553926114898331 ], [ 113.717866132715926, 29.553998140701708 ], [ 113.717859840159576, 29.554145980252827 ], [ 113.717859203439502, 29.554294179532803 ], [ 113.717861737729095, 29.554444648701633 ], [ 113.717871395548514, 29.554747902793508 ], [ 113.717881405902176, 29.554974157831168 ], [ 113.717895609794596, 29.555198438856905 ], [ 113.71790975253316, 29.555345671365671 ], [ 113.717920115421066, 29.555417167468363 ], [ 113.717931570985229, 29.555488639289308 ], [ 113.717945659764496, 29.555559816132643 ], [ 113.717962033720937, 29.555627366909505 ], [ 113.717984472705325, 29.555693891559883 ], [ 113.718013293278887, 29.555768231318893 ], [ 113.718078660501874, 29.555910449207943 ], [ 113.718108410974423, 29.555984359990248 ], [ 113.718128196059411, 29.556049219995543 ], [ 113.718142068101997, 29.556117760026666 ], [ 113.7181535587398, 29.556186474526214 ], [ 113.718159986194451, 29.556254892249513 ], [ 113.718162457531434, 29.556325558277933 ], [ 113.718159863886626, 29.556394019168692 ], [ 113.718153874401878, 29.556462802916087 ], [ 113.718143924302694, 29.556530403155648 ], [ 113.718126194168576, 29.556596260509082 ], [ 113.718099638987155, 29.556668502149705 ], [ 113.718067298467076, 29.556739795904889 ], [ 113.717934090885592, 29.557000201797905 ], [ 113.717898511007547, 29.557060253128213 ], [ 113.717853762541154, 29.557126091595876 ], [ 113.717803905026244, 29.557189640389652 ], [ 113.717750111178702, 29.557251305103705 ], [ 113.717693285716678, 29.557312357379431 ], [ 113.717634105829347, 29.557369935574116 ], [ 113.717574058096375, 29.557427054215225 ], [ 113.717510463437179, 29.557482595445492 ], [ 113.717446494660066, 29.557536304756695 ], [ 113.717382198529663, 29.55758777475603 ], [ 113.717314494868106, 29.557636426280112 ], [ 113.717246182365443, 29.557681481415273 ], [ 113.717175939018489, 29.557721933820233 ], [ 113.717104101173391, 29.557758475972946 ], [ 113.716955902792733, 29.557822193839229 ], [ 113.716809174803643, 29.557889774293699 ], [ 113.71673590433852, 29.557922376516501 ], [ 113.716661312769475, 29.557951560416257 ], [ 113.716584286735497, 29.557976032767726 ], [ 113.716269237135634, 29.558055734284778 ], [ 113.71619227855092, 29.558080050154217 ], [ 113.71611773554514, 29.558109911243434 ], [ 113.715898153477042, 29.558205692638637 ], [ 113.715672809452599, 29.558292999722198 ], [ 113.715452578973441, 29.558389738895357 ], [ 113.715377665446908, 29.558418578354747 ], [ 113.715300250905898, 29.558442869043233 ], [ 113.714983516875918, 29.55852247343347 ], [ 113.714905631989382, 29.55854793773716 ], [ 113.714829149145999, 29.558576135080614 ], [ 113.714607759440582, 29.558676583057888 ], [ 113.714459240901306, 29.558741869341873 ], [ 113.71438820435219, 29.55877790967287 ], [ 113.714319817205819, 29.558819064448301 ], [ 113.714253879812759, 29.558865095347926 ], [ 113.714193673799059, 29.558916080612676 ], [ 113.714135799727387, 29.558968349209977 ], [ 113.7140842146149, 29.559024452516496 ], [ 113.714039301572598, 29.559083147669185 ], [ 113.714002941082981, 29.559144378010672 ], [ 113.713977607180937, 29.559208263150879 ], [ 113.713966351266208, 29.55926668670827 ], [ 113.713966263132647, 29.559326204740614 ], [ 113.713973987409645, 29.559385690397335 ], [ 113.713996282502535, 29.559452638628443 ], [ 113.714025301826268, 29.559519927702524 ], [ 113.714161601276942, 29.559773991576492 ], [ 113.714196091176746, 29.559834342381066 ], [ 113.71423931079562, 29.559901913842282 ], [ 113.714331814161937, 29.560035301288167 ], [ 113.714375580568685, 29.560104027478928 ], [ 113.714409911288385, 29.560163626450276 ], [ 113.714477325368307, 29.560285757981376 ], [ 113.714556325414151, 29.560422288557845 ], [ 113.714592101344465, 29.560490871756372 ], [ 113.714621296036057, 29.560562118746816 ], [ 113.714639207833216, 29.560624582058892 ], [ 113.71464999699981, 29.560689402494006 ], [ 113.714653966607329, 29.560755811131855 ], [ 113.714651069891033, 29.560820054202168 ], [ 113.71464090395466, 29.560884360225089 ], [ 113.714622698978474, 29.560947918012062 ], [ 113.714591630099676, 29.56101509287231 ], [ 113.714552477215079, 29.561080618375911 ], [ 113.714504461511751, 29.561144096123201 ], [ 113.714452324215472, 29.561206006352165 ], [ 113.714396413363829, 29.561266725878738 ], [ 113.714277158763934, 29.561385660320013 ], [ 113.71415224832765, 29.561502359046699 ], [ 113.713960270949769, 29.56167416193307 ], [ 113.713766428377994, 29.561840222648186 ], [ 113.713633371882679, 29.561945561138771 ], [ 113.713566203317669, 29.561994491452651 ], [ 113.713497918694088, 29.562039373918026 ], [ 113.713428162779564, 29.562081333586718 ], [ 113.713211818270906, 29.562193722762174 ], [ 113.713141859109555, 29.562233412542014 ], [ 113.713073197670042, 29.562277215820927 ], [ 113.712802973878183, 29.562462470766491 ], [ 113.712734483309873, 29.56250626325351 ], [ 113.712664746281121, 29.562547886575771 ], [ 113.712449150008297, 29.562656993225687 ], [ 113.712379528092811, 29.562697774782521 ], [ 113.712312210240384, 29.562741797496017 ], [ 113.712042204983845, 29.56292843110225 ], [ 113.711973949138496, 29.562973556384577 ], [ 113.711904407262637, 29.563013460203081 ], [ 113.711689046612264, 29.563123749461511 ], [ 113.711619323972741, 29.563164196470552 ], [ 113.711551765101945, 29.563207555484325 ], [ 113.711348086644989, 29.563343652587548 ], [ 113.711278211120657, 29.563386237285101 ], [ 113.711207946189802, 29.563424351452682 ], [ 113.711135653287783, 29.56345840248332 ], [ 113.711060367442087, 29.563486459532555 ], [ 113.710984211052505, 29.563509849100285 ], [ 113.710749691245269, 29.563572494075402 ], [ 113.71067211032971, 29.56359840714083 ], [ 113.710597910864976, 29.563626825717506 ], [ 113.710380022220306, 29.563728088480559 ], [ 113.710232570276958, 29.563791648066172 ], [ 113.710160067832931, 29.563827074160201 ], [ 113.710090081691988, 29.56386737278109 ], [ 113.710021886101231, 29.563912210280307 ], [ 113.709956063821323, 29.563961540792548 ], [ 113.709889285562099, 29.564011530507798 ], [ 113.709824296054535, 29.564064523059358 ], [ 113.709695969993049, 29.564175599224598 ], [ 113.709570162033401, 29.564288004587809 ], [ 113.709381542724032, 29.564461427153219 ], [ 113.709259220536637, 29.564579732968355 ], [ 113.709142181866241, 29.564697920073002 ], [ 113.709084750261127, 29.564759595578948 ], [ 113.709030806226792, 29.564820307011587 ], [ 113.708980113241751, 29.564883374668057 ], [ 113.708933624587189, 29.564948204995687 ], [ 113.708824616862671, 29.565126170936082 ], [ 113.708779885483409, 29.565191657768821 ], [ 113.708732173750832, 29.565254854028353 ], [ 113.708584154335313, 29.565445267485131 ], [ 113.708537616218109, 29.565509905357885 ], [ 113.708494963172029, 29.565576188090631 ], [ 113.70845799564006, 29.565644883704465 ], [ 113.708431239909828, 29.565707820959233 ], [ 113.708408667825779, 29.565773536219751 ], [ 113.708349712769063, 29.565970391520409 ], [ 113.708327880827142, 29.566035408007735 ], [ 113.708299429874842, 29.566107700909697 ], [ 113.70823965193847, 29.566251055541841 ], [ 113.708214074320153, 29.566325566171997 ], [ 113.708197676081909, 29.56639246314171 ], [ 113.708183546833311, 29.566460176695841 ], [ 113.708173668679933, 29.566530275252035 ], [ 113.708166152146305, 29.566601378350981 ], [ 113.708144476686357, 29.56688935925655 ], [ 113.708137521329604, 29.566961699822627 ], [ 113.708128361734566, 29.567031101404268 ], [ 113.708116028432073, 29.567100150451608 ], [ 113.708099377484359, 29.567168361330857 ], [ 113.708074397915198, 29.56724112008169 ], [ 113.707986443319783, 29.567456853950716 ], [ 113.707964081677119, 29.567525734824869 ], [ 113.707893430937133, 29.5677722641787 ], [ 113.707865971037791, 29.567858496572399 ], [ 113.707835485819032, 29.567943608410872 ], [ 113.707797732279573, 29.568034753800873 ], [ 113.707727562676951, 29.568191608156269 ], [ 113.707703935688187, 29.568253261179109 ], [ 113.707689785755065, 29.568295510429493 ], [ 113.70768435474929, 29.568323752739047 ], [ 113.707686458263538, 29.568336392710421 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5111, "RVCD": "AFAEW00129000000", "RVNM": "新店河", "GB": "210101", "FRVCD": "AFAEW00128000000,AFAEW00122C00000", "TRVCD": "AFAEW0012A000000", "INDCD": "QFAEW00128000000", "ONDCD": "QFAEW00129000000", "BWSCD": "WFAEW00129000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 9.0, "RVLEN": 5010.0, "RVSLP": 0.001, "IELV": 39.4, "OELV": 35.88, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.0448141763 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.731926220818536, 29.579796036258131 ], [ 113.73192649331304, 29.579807399192191 ], [ 113.731932135659576, 29.579835470630542 ], [ 113.731947537448946, 29.579877484258532 ], [ 113.731973919960524, 29.579940076173614 ], [ 113.732047725522193, 29.580095486217772 ], [ 113.732088481898018, 29.580186336630163 ], [ 113.73212184674594, 29.580270657964547 ], [ 113.732153653967998, 29.58035800371897 ], [ 113.732209079185736, 29.580524247895767 ], [ 113.73223634123417, 29.580600189347308 ], [ 113.732264205828528, 29.580664702214278 ], [ 113.732301502512428, 29.580734048937245 ], [ 113.732341853293974, 29.580801421648346 ], [ 113.732424538761506, 29.58093571201357 ], [ 113.732495261447184, 29.581052527652105 ], [ 113.732534491673505, 29.581110038397583 ], [ 113.732583518214824, 29.581174184341194 ], [ 113.732636454109183, 29.581233939794515 ], [ 113.732694052988222, 29.581292910139723 ], [ 113.732816489389506, 29.58140732548776 ], [ 113.733136078767075, 29.581687278145409 ], [ 113.733197604086172, 29.581744337431303 ], [ 113.73325591163109, 29.58180247860156 ], [ 113.733312103970434, 29.581862139626082 ], [ 113.733364057805034, 29.581923865494048 ], [ 113.73341037109185, 29.581988342388115 ], [ 113.733449286555356, 29.582056424664302 ], [ 113.733476128620509, 29.582120495064828 ], [ 113.733497290567584, 29.582186335331187 ], [ 113.733514160949881, 29.582253270072385 ], [ 113.733527922375742, 29.582323722961519 ], [ 113.733539592877946, 29.582394199232965 ], [ 113.733571727453295, 29.58260655344975 ], [ 113.733582456365298, 29.582677028821877 ], [ 113.733596185415649, 29.582747540166906 ], [ 113.733612776108771, 29.582814666463719 ], [ 113.73363318262534, 29.582880947397882 ], [ 113.733661717214545, 29.582954193581202 ], [ 113.733725965680833, 29.583097737070943 ], [ 113.733754329398835, 29.583172131688571 ], [ 113.733774424749981, 29.583237657192171 ], [ 113.733790456064753, 29.583306181035482 ], [ 113.733802236284191, 29.583376308369964 ], [ 113.733812437294205, 29.583447709144536 ], [ 113.733827189773024, 29.583594297738728 ], [ 113.733836920437625, 29.583742325248181 ], [ 113.733846128596042, 29.583965660187118 ], [ 113.733851154007652, 29.584191677803744 ], [ 113.733851296100511, 29.584414396707075 ], [ 113.733846616028586, 29.584561578853823 ], [ 113.733841971929564, 29.584634173928009 ], [ 113.733835214423721, 29.584705851693741 ], [ 113.733825782334065, 29.584776372031968 ], [ 113.733812989477997, 29.584845442663095 ], [ 113.733796009378352, 29.584913710199601 ], [ 113.733772234001435, 29.584987765772837 ], [ 113.733716195446164, 29.585132044008674 ], [ 113.733690475734875, 29.585206051917794 ], [ 113.733673548695378, 29.585273242066535 ], [ 113.733660779221623, 29.585342186792559 ], [ 113.733651287776752, 29.585412513776532 ], [ 113.733639223371483, 29.585556080648644 ], [ 113.733622933051947, 29.585921783663423 ], [ 113.733611249060004, 29.586064444918236 ], [ 113.733601989640192, 29.586135821411062 ], [ 113.733590447740994, 29.586203802063892 ], [ 113.733573712257112, 29.586271001205773 ], [ 113.73354810765909, 29.586345959698349 ], [ 113.733491581671274, 29.58648977748129 ], [ 113.733465911422741, 29.586564295306061 ], [ 113.733447558957778, 29.586629825306261 ], [ 113.733432639205034, 29.586697820348206 ], [ 113.73342007028009, 29.586767822676904 ], [ 113.733387557090168, 29.586975678484805 ], [ 113.733373554645937, 29.587044546768482 ], [ 113.733357934321248, 29.587112320577205 ], [ 113.733339552178677, 29.587179517920447 ], [ 113.733312197500027, 29.587251476274673 ], [ 113.733248914905516, 29.587394291313558 ], [ 113.733219690536316, 29.587466586014159 ], [ 113.73319753214048, 29.58753179135914 ], [ 113.733121559212691, 29.587799532122744 ], [ 113.733099280307556, 29.587863977540565 ], [ 113.733069932731269, 29.587937684176836 ], [ 113.733007855228379, 29.588080903011303 ], [ 113.732982155302238, 29.588155949637439 ], [ 113.732963911655247, 29.588222389751536 ], [ 113.732950201490667, 29.588291739172462 ], [ 113.73294018124443, 29.588363588708717 ], [ 113.732932186271455, 29.588434584788331 ], [ 113.732927719338818, 29.588508419128289 ], [ 113.732926126639541, 29.588654505001443 ], [ 113.73292773462731, 29.588728240416003 ], [ 113.732930333668037, 29.588801751899382 ], [ 113.7329361459864, 29.588874752567847 ], [ 113.73294554929771, 29.588947913315621 ], [ 113.732956097446049, 29.589017851792505 ], [ 113.732971537006847, 29.589087109482591 ], [ 113.732991838302723, 29.589154135954686 ], [ 113.733018228908236, 29.58921825941519 ], [ 113.73305698069521, 29.589287373213779 ], [ 113.733104404644564, 29.589353630765515 ], [ 113.733155705571448, 29.589414775671401 ], [ 113.733212498657963, 29.589474318884754 ], [ 113.733272744241845, 29.589531551739753 ], [ 113.733335693187769, 29.589587556120875 ], [ 113.733400843674076, 29.589639203286652 ], [ 113.733467905219754, 29.589689143539204 ], [ 113.733537780744086, 29.589735782380501 ], [ 113.733607549249086, 29.589778249266828 ], [ 113.733680466280589, 29.589815354395114 ], [ 113.733755961668408, 29.589845534743688 ], [ 113.733834446402625, 29.58986756003992 ], [ 113.733916354855978, 29.589882711817722 ], [ 113.733998076250259, 29.589892624145364 ], [ 113.734082133183961, 29.589898572261347 ], [ 113.734168157834233, 29.589901537326114 ], [ 113.734340012881376, 29.589902281964783 ], [ 113.734425431388559, 29.589898992244741 ], [ 113.734598431272616, 29.589891392074151 ], [ 113.734855899080571, 29.589873402035948 ], [ 113.735023542602448, 29.589856040623829 ], [ 113.73510608327922, 29.589845125552131 ], [ 113.735184368364003, 29.589832319206209 ], [ 113.735260646161919, 29.589817264555165 ], [ 113.735401583416433, 29.589786108442183 ], [ 113.73546746235354, 29.58977648839425 ], [ 113.735531557035756, 29.589776225792264 ], [ 113.73559213806675, 29.589792206745017 ], [ 113.735648321413009, 29.589819030823662 ], [ 113.735702344587594, 29.589857496626223 ], [ 113.735750157943471, 29.589906061815327 ], [ 113.735786209965681, 29.589954094605844 ], [ 113.735820494820018, 29.590005393733975 ], [ 113.73593363942598, 29.590191503035498 ], [ 113.735970206759703, 29.590258834377778 ], [ 113.736000804393711, 29.590330336775651 ], [ 113.736022795515623, 29.590396045740988 ], [ 113.736040227974172, 29.590464223345293 ], [ 113.736054238512338, 29.590534219378753 ], [ 113.736065808290505, 29.590605486154288 ], [ 113.736103898176452, 29.590894576823302 ], [ 113.736116048017266, 29.590965965906662 ], [ 113.736128350742888, 29.591036256018469 ], [ 113.736145656396957, 29.591106032617347 ], [ 113.736165925317209, 29.591171829716245 ], [ 113.73619351741695, 29.591245495882958 ], [ 113.73625787290257, 29.591390200397484 ], [ 113.736287546033509, 29.591462227100124 ], [ 113.736310403202651, 29.591528091648172 ], [ 113.73632796156619, 29.591595557888752 ], [ 113.736344270771497, 29.591664121302188 ], [ 113.736390156880248, 29.591871846708386 ], [ 113.736405805983168, 29.591940307599145 ], [ 113.736424865315371, 29.592007621854293 ], [ 113.73644736995027, 29.59207328675285 ], [ 113.736477937906557, 29.592146032013829 ], [ 113.736544374423374, 29.592289037708952 ], [ 113.736573983702442, 29.592362320764551 ], [ 113.736595991012223, 29.592428789656992 ], [ 113.736611757027049, 29.592497273930121 ], [ 113.736625064295367, 29.592568346452083 ], [ 113.736635530605326, 29.592638640161169 ], [ 113.736643627201715, 29.592711840479126 ], [ 113.73664968683363, 29.592783669330913 ], [ 113.736656395776095, 29.592930228247496 ], [ 113.73665581841135, 29.593076420240664 ], [ 113.736652294867554, 29.593149761752159 ], [ 113.736646067062452, 29.593220221835793 ], [ 113.736636527054088, 29.593290460686262 ], [ 113.736622880741379, 29.593360082601805 ], [ 113.736604124480778, 29.593425615299964 ], [ 113.736575886667879, 29.593498309299605 ], [ 113.736542359942064, 29.593569785617149 ], [ 113.736438184274789, 29.593769520546971 ], [ 113.736406230463217, 29.593829481945079 ], [ 113.736371534618684, 29.593889257183548 ], [ 113.736327752024181, 29.593955855578315 ], [ 113.736276973603481, 29.594018304501219 ], [ 113.736223387499422, 29.594080111308131 ], [ 113.736167938, 29.594141677996106 ], [ 113.736048228343179, 29.594259290433968 ], [ 113.735925943927214, 29.594375905523691 ], [ 113.735167544746446, 29.595068400586285 ], [ 113.734414645819356, 29.595765616190306 ], [ 113.73428821373011, 29.595877800320295 ], [ 113.734160100808026, 29.595987736145162 ], [ 113.734094979100064, 29.596038528954978 ], [ 113.734028810581208, 29.596087699387851 ], [ 113.733962253555205, 29.596134393087823 ], [ 113.733891879806492, 29.596175539769376 ], [ 113.733819935841439, 29.596210777005808 ], [ 113.733673355341125, 29.596276532735828 ], [ 113.733529627490384, 29.596343941419832 ], [ 113.733455438817487, 29.596375607448351 ], [ 113.733381519941304, 29.596402965724337 ], [ 113.73330360177988, 29.596424358797151 ], [ 113.73322253778997, 29.59644041169571 ], [ 113.733141834428125, 29.596452397859935 ], [ 113.73305789260769, 29.596461323631218 ], [ 113.732974026330339, 29.596467979513704 ], [ 113.732804432178909, 29.596476790171778 ], [ 113.732633384723044, 29.596482185204707 ], [ 113.732375652514406, 29.596487722330551 ], [ 113.731775519624648, 29.596496553673092 ], [ 113.731604189781592, 29.596495752377109 ], [ 113.731519624730936, 29.59649376667403 ], [ 113.731435644239696, 29.596490179278419 ], [ 113.731352440762635, 29.59648443081187 ], [ 113.731270257116762, 29.59647581260873 ], [ 113.731190404513654, 29.596463427145522 ], [ 113.731110266825453, 29.596446158363563 ], [ 113.731033114886372, 29.596423407314433 ], [ 113.730881377673541, 29.596371569492362 ], [ 113.730804906521257, 29.596345865069679 ], [ 113.730727974916135, 29.596326138440588 ], [ 113.730409746212899, 29.596257512973921 ], [ 113.730331717434865, 29.596236763815625 ], [ 113.730255110485018, 29.596212018969538 ], [ 113.730103992005638, 29.596160022866798 ], [ 113.730025599002261, 29.596136126081433 ], [ 113.729946193362139, 29.596119643306963 ], [ 113.729865055627897, 29.596105948430818 ], [ 113.729783586043709, 29.596096890459194 ], [ 113.729699115421909, 29.596090529554374 ], [ 113.729530240728081, 29.596082955464055 ], [ 113.729191830338777, 29.596073692447021 ], [ 113.729023944899154, 29.596065441167241 ], [ 113.72894230174586, 29.596059041591559 ], [ 113.728862480619, 29.596050543897547 ], [ 113.728786094003112, 29.596039462451301 ], [ 113.728638865091625, 29.596013545788537 ], [ 113.728570102927961, 29.596006147066078 ], [ 113.728502081805686, 29.596008377384749 ], [ 113.728434978891187, 29.596023673953425 ], [ 113.728370111691333, 29.596050299281956 ], [ 113.72830630389285, 29.596085695698321 ], [ 113.728243479952653, 29.596127850519963 ], [ 113.728181663253167, 29.596176207965698 ], [ 113.728121976148373, 29.596226599677891 ], [ 113.728061651424127, 29.596281178633546 ], [ 113.728004039954499, 29.596338368321085 ], [ 113.727949633668686, 29.596397829696116 ], [ 113.727896086235432, 29.596459428759658 ], [ 113.727847239558514, 29.596524219517164 ], [ 113.727803159288442, 29.596590430304161 ], [ 113.727769762064895, 29.59664978465986 ], [ 113.727705509102066, 29.596773675264956 ], [ 113.727587614277013, 29.59697849855894 ], [ 113.727550438102298, 29.597047901039844 ], [ 113.727460548165823, 29.597234804442735 ], [ 113.727423332420926, 29.597303957811448 ], [ 113.727306185831821, 29.597508362021358 ], [ 113.727240690005942, 29.59763021296402 ], [ 113.727206146146841, 29.597690122201413 ], [ 113.727161879717073, 29.597756008333192 ], [ 113.727113830738745, 29.597819813433716 ], [ 113.727060070166203, 29.59788197727147 ], [ 113.727004450694949, 29.597943838937056 ], [ 113.726947641420566, 29.598002644706355 ], [ 113.726887153919051, 29.598061563790168 ], [ 113.72676557367231, 29.598178037686353 ], [ 113.726638572312368, 29.598289150723758 ], [ 113.726575505555161, 29.598343586687236 ], [ 113.726444072336108, 29.598447737173387 ], [ 113.726378442511191, 29.598496535286927 ], [ 113.726309581422129, 29.598542316174985 ], [ 113.726240181639128, 29.598584259655922 ], [ 113.726024961282974, 29.598696947406268 ], [ 113.725955618157286, 29.598739909819017 ], [ 113.725887822764889, 29.598785710492223 ], [ 113.725821240557821, 29.598833516653542 ], [ 113.725690671587245, 29.598937575408854 ], [ 113.725562308653707, 29.599047146108944 ], [ 113.725371814257869, 29.599216768139399 ], [ 113.724994304943266, 29.599562237307453 ], [ 113.724744481372795, 29.599794167966536 ], [ 113.724621362386074, 29.599912254347089 ], [ 113.724503523318958, 29.600030107803263 ], [ 113.724447202376496, 29.600090621385107 ], [ 113.724394369904303, 29.600152182677164 ], [ 113.724343779441938, 29.600215113636636 ], [ 113.724296365385044, 29.600279812663302 ], [ 113.724188228204184, 29.600456345084297 ], [ 113.724142198203936, 29.600521610683813 ], [ 113.724093954972091, 29.600585505716595 ], [ 113.723941772594799, 29.600774000919444 ], [ 113.723892399814417, 29.600837404023025 ], [ 113.723845755577258, 29.600901966352694 ], [ 113.723803265308561, 29.600968294051597 ], [ 113.723770013775152, 29.601028442508664 ], [ 113.723708152109566, 29.601151711682178 ], [ 113.723634269206173, 29.601288080380641 ], [ 113.723599727145711, 29.601358358801292 ], [ 113.723568033238166, 29.601428274795069 ], [ 113.723543648120881, 29.601492616790892 ], [ 113.723466032131682, 29.601757755815811 ], [ 113.723442921353808, 29.601821212878747 ], [ 113.723411758945531, 29.601892353749179 ], [ 113.723307654324799, 29.602101831934021 ], [ 113.72322288422879, 29.60228806084541 ], [ 113.723117737293819, 29.602496520997704 ], [ 113.723086648629987, 29.602567691545801 ], [ 113.723063700629382, 29.602632217902567 ], [ 113.723043918242297, 29.602698090544493 ], [ 113.722989917550763, 29.602897557476354 ], [ 113.722968272667686, 29.602963637861649 ], [ 113.722938424169001, 29.603034761645006 ], [ 113.722875516591898, 29.603177793420457 ], [ 113.722846714004731, 29.603248936988905 ], [ 113.722825123081066, 29.603314039811153 ], [ 113.722770200584364, 29.6035135400179 ], [ 113.722750320171144, 29.603580370437783 ], [ 113.722728140191634, 29.603643796923734 ], [ 113.722695539767415, 29.603715750781305 ], [ 113.722659976976388, 29.603784018317867 ], [ 113.722585813484557, 29.603922261203422 ], [ 113.722523513849183, 29.604043333333209 ], [ 113.722489988921893, 29.604104359528606 ], [ 113.722447144320313, 29.604169528900684 ], [ 113.722400100784057, 29.604233912265272 ], [ 113.722350284637969, 29.604297116618682 ], [ 113.722197500614243, 29.604484882471411 ], [ 113.722147644897973, 29.604548495117001 ], [ 113.722101980921707, 29.604613464839588 ], [ 113.721992271725981, 29.604790228386378 ], [ 113.72194443678643, 29.604853700737749 ], [ 113.721893650271795, 29.604916490503683 ], [ 113.721839976933438, 29.604978053594323 ], [ 113.721614038457119, 29.605219517067098 ], [ 113.72155983811615, 29.605280429048605 ], [ 113.721505930953981, 29.60534231769384 ], [ 113.721456419678134, 29.605405649750992 ], [ 113.721411616353066, 29.605470985497618 ], [ 113.721374103831863, 29.605539997672793 ], [ 113.721346339961656, 29.605601473529248 ], [ 113.721321970132863, 29.605665818222974 ], [ 113.721260996098181, 29.605862740073462 ], [ 113.721238350269687, 29.605928393280749 ], [ 113.721208717608306, 29.606000183461731 ], [ 113.72114602317049, 29.60614187974403 ], [ 113.721116141396919, 29.606212989138214 ], [ 113.721094668284422, 29.606278140523841 ], [ 113.721023358341427, 29.606545952333875 ], [ 113.721002418526837, 29.606610331201864 ], [ 113.720975524301025, 29.606682860625597 ], [ 113.720915691505979, 29.606826199969191 ], [ 113.720888452839858, 29.606899434461354 ], [ 113.720869996952842, 29.606965869179589 ], [ 113.720855244474023, 29.60703388040929 ], [ 113.720843041573175, 29.607103976267524 ], [ 113.72081137194732, 29.607312365373389 ], [ 113.720800134018987, 29.607382445943188 ], [ 113.720784323038174, 29.607449431945781 ], [ 113.7207657817155, 29.607515830691057 ], [ 113.720740400149452, 29.607590004974782 ], [ 113.720679069083872, 29.607732132032311 ], [ 113.720650771915643, 29.60780448968552 ], [ 113.720629358158362, 29.607869666252157 ], [ 113.720574239609505, 29.608069077426023 ], [ 113.720554274660117, 29.60813587007442 ], [ 113.720532114465527, 29.608200303801027 ], [ 113.720499757757693, 29.60827036008908 ], [ 113.720393776251854, 29.608478461411892 ], [ 113.720310343447636, 29.608665398989046 ], [ 113.720203464418432, 29.608873544378639 ], [ 113.720172045703407, 29.608945574678557 ], [ 113.720149735322138, 29.609008942708613 ], [ 113.720070600377994, 29.609272846964359 ], [ 113.720047110086171, 29.609338139543581 ], [ 113.720015250703341, 29.60940798179297 ], [ 113.719980483812378, 29.609477162141388 ], [ 113.719906061315783, 29.609614292565595 ], [ 113.719842842573144, 29.609736392620448 ], [ 113.719809427363202, 29.609796461037888 ], [ 113.719767663746779, 29.609862663731008 ], [ 113.719719627358927, 29.609928048940333 ], [ 113.719669757253541, 29.609990226267996 ], [ 113.719516214202031, 29.610178088348164 ], [ 113.719468170619621, 29.6102420445348 ], [ 113.719424250428915, 29.6103077543994 ], [ 113.71938990262197, 29.610368425362594 ], [ 113.719288127245363, 29.610562337182159 ], [ 113.719248290875953, 29.610644196172757 ], [ 113.719210782851405, 29.610735831693319 ], [ 113.719179508027878, 29.610834214827207 ], [ 113.719160381246638, 29.610924418627064 ], [ 113.719145648552853, 29.611015144933049 ], [ 113.719138158998931, 29.611104386458294 ], [ 113.719133811676102, 29.611186160013347 ], [ 113.719131560673077, 29.611260506067538 ], [ 113.719132401539127, 29.611324481139945 ], [ 113.71913769315006, 29.611414864804203 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5112, "RVCD": "AFAEW0012B000000", "RVNM": "新店河", "GB": "210101", "FRVCD": "AFAEW00123E00000,AFAEW0012A000000", "TRVCD": "AFAEW0012C000000", "INDCD": "QFAEW0012A000000", "ONDCD": "QFAEW0012B000000", "BWSCD": "WFAEW0012B000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 11.0, "RVLEN": 1617.0, "RVSLP": 0.0008, "IELV": 29.37, "OELV": 28.44, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.01536775687 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.68285238053295, 29.643458163463549 ], [ 113.6828377791403, 29.643459918040833 ], [ 113.682799695549534, 29.64345525415672 ], [ 113.682742440211541, 29.643442801244305 ], [ 113.682670347858334, 29.643421317339971 ], [ 113.682587768510757, 29.643391930193502 ], [ 113.682195790903052, 29.643244780422322 ], [ 113.68210234144999, 29.64320489099299 ], [ 113.682016602784074, 29.643161841345943 ], [ 113.681943612907503, 29.643118453553825 ], [ 113.681874315647178, 29.643070510695566 ], [ 113.681805889830002, 29.643021059674197 ], [ 113.681670780182458, 29.642918232990098 ], [ 113.681538166153473, 29.642809570605266 ], [ 113.681404730144209, 29.642699846121047 ], [ 113.681273824827258, 29.642589725935181 ], [ 113.681145562617644, 29.642476088500757 ], [ 113.681022100989253, 29.642362087740196 ], [ 113.680964253897287, 29.642302208180411 ], [ 113.68090816408062, 29.642242012958604 ], [ 113.680854667908648, 29.642180101830263 ], [ 113.680806808687294, 29.64211597387316 ], [ 113.680770182897732, 29.64205786687711 ], [ 113.680697966438061, 29.641939739127736 ], [ 113.680654839449289, 29.641873377254626 ], [ 113.680565580836969, 29.641742123899974 ], [ 113.680523720093674, 29.641675653208893 ], [ 113.680452499183502, 29.641558108220181 ], [ 113.68041575918005, 29.641498618966125 ], [ 113.680370427053617, 29.641433817416782 ], [ 113.68032023139358, 29.641371869416275 ], [ 113.680105705314077, 29.641125603563808 ], [ 113.680053258651014, 29.641063205902299 ], [ 113.680004974050348, 29.64100027314413 ], [ 113.679887742025699, 29.640826948604854 ], [ 113.679838000523318, 29.640763703781943 ], [ 113.679784103253837, 29.640702477037735 ], [ 113.679727971168973, 29.64064284569082 ], [ 113.679667337977321, 29.640584483287341 ], [ 113.67954375134309, 29.640470682176272 ], [ 113.679478576575093, 29.640414996155187 ], [ 113.6793476784527, 29.64030595965238 ], [ 113.679214107545135, 29.640200764153974 ], [ 113.679146354420823, 29.640150187181462 ], [ 113.679077857557104, 29.640102462858408 ], [ 113.679008469465316, 29.640055120747263 ], [ 113.678937979704074, 29.640011834578559 ], [ 113.678866113080744, 29.639972444272928 ], [ 113.678645408658781, 29.639868230834225 ], [ 113.678573631068275, 29.639828733509319 ], [ 113.678504257365603, 29.639786298998558 ], [ 113.678433985240304, 29.639739781565709 ], [ 113.678365569315588, 29.639689880883338 ], [ 113.678230544204325, 29.639588074929748 ], [ 113.678096998477713, 29.639480208444922 ], [ 113.677831319859592, 29.639262762266696 ], [ 113.677697951299479, 29.639155644917139 ], [ 113.677564228406482, 29.639052414437401 ], [ 113.677495013883799, 29.639003237709289 ], [ 113.677425977426992, 29.638956404614419 ], [ 113.677355869877601, 29.638913618468791 ], [ 113.677284389063402, 29.638872742483159 ], [ 113.677064667600348, 29.638768427421041 ], [ 113.676994101396758, 29.63872779784964 ], [ 113.676923849056493, 29.638684434339211 ], [ 113.676853579629096, 29.63863827483658 ], [ 113.676786010865726, 29.638590124234895 ], [ 113.676514028899419, 29.638391992796301 ], [ 113.676444501412675, 29.638343718987471 ], [ 113.676376280640852, 29.638296417345828 ], [ 113.676306070568785, 29.638252926131713 ], [ 113.67623352585656, 29.638213230955898 ], [ 113.67601343747026, 29.638109926731772 ], [ 113.675941536672667, 29.638070231556014 ], [ 113.675870743839823, 29.638028386101212 ], [ 113.67559168061166, 29.637852125275401 ], [ 113.675520478587259, 29.637811418362332 ], [ 113.67544692393642, 29.637775552499818 ], [ 113.675373668759903, 29.637742277584096 ], [ 113.675222316456825, 29.637682927724995 ], [ 113.674999857457465, 29.637589615868137 ], [ 113.674923884529676, 29.637562362812844 ], [ 113.674845061650331, 29.637540103692857 ], [ 113.674765897927955, 29.637521623524151 ], [ 113.674526490305311, 29.637470361268186 ], [ 113.674447979490765, 29.637449818954053 ], [ 113.674371919328678, 29.637425317824182 ], [ 113.674217952696381, 29.63737376778522 ], [ 113.674140164037453, 29.637350047266921 ], [ 113.674060356400332, 29.637333711981285 ], [ 113.673979818513885, 29.637320162795334 ], [ 113.673895940545322, 29.637312284734207 ], [ 113.673812034697676, 29.637306187330751 ], [ 113.673642076320789, 29.637298686984877 ], [ 113.673384155254666, 29.637296888340757 ], [ 113.673126171235822, 29.637299976612667 ], [ 113.672867643127233, 29.637309723465023 ], [ 113.672783748970915, 29.637314059995902 ], [ 113.672698682098599, 29.637322428187588 ], [ 113.672615752015417, 29.63733158508461 ], [ 113.672534356175674, 29.637345516482469 ], [ 113.672455008092243, 29.637365503015587 ], [ 113.672378360672838, 29.637390175915925 ], [ 113.672306448184145, 29.637423573139415 ], [ 113.672235216482136, 29.637463615453555 ], [ 113.672168032628633, 29.637509727292127 ], [ 113.672100396416226, 29.637557661157189 ], [ 113.672034914080086, 29.637609442321946 ], [ 113.671906270557997, 29.637719709097325 ], [ 113.671716375110691, 29.637890105444058 ], [ 113.67102264887626, 29.638533950781266 ], [ 113.670332233046224, 29.639166189468142 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5116, "RVCD": "AFAEW00126000000", "RVNM": "新店河", "GB": "210101", "FRVCD": "AFAEW00125000000", "TRVCD": "AFAEW00127000000", "INDCD": "QFAEW00125000000", "ONDCD": "QFAEW00126000000", "BWSCD": "WFAEW00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 6.0, "RVLEN": 6147.0, "RVSLP": 0.0014, "IELV": 59.72, "OELV": 45.81, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.05758132684 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.665069330285405, 29.537524033007742 ], [ 113.665219069204795, 29.537651425572903 ], [ 113.665373542155294, 29.537777500631194 ], [ 113.665549679774017, 29.537916062776105 ], [ 113.665638319652771, 29.537981977686172 ], [ 113.665726328207597, 29.538041113506608 ], [ 113.66580693803985, 29.538092587103279 ], [ 113.665881096135763, 29.538134143875709 ], [ 113.666028170363802, 29.538201500398998 ], [ 113.666102169279725, 29.538237207980842 ], [ 113.666172486371238, 29.538277541675257 ], [ 113.666242342110422, 29.538322023942328 ], [ 113.666312102521601, 29.538369613367024 ], [ 113.666446454040738, 29.538470946277187 ], [ 113.666713910618569, 29.538682820255985 ], [ 113.666848527437651, 29.538786229700804 ], [ 113.666917664618609, 29.538835579098759 ], [ 113.666985668653751, 29.538882469750206 ], [ 113.667055841853653, 29.538926040104741 ], [ 113.667127559189566, 29.538966224511682 ], [ 113.667201285610872, 29.538999706271454 ], [ 113.667277368256009, 29.53902564092067 ], [ 113.667356112894367, 29.539047857772459 ], [ 113.667512329630313, 29.539087382077071 ], [ 113.667590267576884, 29.539110043194 ], [ 113.667666722541298, 29.539135914890608 ], [ 113.667742074037506, 29.53916761599271 ], [ 113.667813770689008, 29.539203011509812 ], [ 113.66809934680748, 29.539364375965249 ], [ 113.668172111853551, 29.539399570034163 ], [ 113.668246581114886, 29.539430928494596 ], [ 113.668324225882429, 29.539456251604804 ], [ 113.668401463256941, 29.539477050225742 ], [ 113.668638647755415, 29.539532422383445 ], [ 113.668716273637187, 29.53955595224545 ], [ 113.668792217786631, 29.539582114423069 ], [ 113.669016395390372, 29.539673965780935 ], [ 113.669243650474186, 29.539758496657328 ], [ 113.66931796415281, 29.539790278698433 ], [ 113.66946523083584, 29.539856703524094 ], [ 113.669539554406924, 29.539888453189633 ], [ 113.669768033468017, 29.539972323963639 ], [ 113.669992472774425, 29.540059543812959 ], [ 113.670069379198594, 29.540083952312614 ], [ 113.670148429606456, 29.540102413595548 ], [ 113.670229279557702, 29.540115763132007 ], [ 113.670312458753074, 29.540126336461299 ], [ 113.670395574096574, 29.540132252201715 ], [ 113.670730145280004, 29.540152062467769 ], [ 113.670813426098789, 29.540158498016297 ], [ 113.670895883138542, 29.540166271756107 ], [ 113.670978172005107, 29.540178360443008 ], [ 113.671056891462399, 29.540195904417487 ], [ 113.671135790784206, 29.540216474610645 ], [ 113.671288628767229, 29.540265176496746 ], [ 113.671367587444252, 29.540286573166895 ], [ 113.671446415719515, 29.540303801479297 ], [ 113.671527877209883, 29.540314387399121 ], [ 113.671610595052925, 29.540322406653786 ], [ 113.671779598349872, 29.540332149009544 ], [ 113.672119658995143, 29.540338096226208 ], [ 113.672287668541117, 29.540343956208687 ], [ 113.672372164343983, 29.540349752339239 ], [ 113.672453597055892, 29.540357563850534 ], [ 113.672535592743429, 29.540370454732738 ], [ 113.672613690769253, 29.540389735298106 ], [ 113.672690544133388, 29.54041324717366 ], [ 113.672765847066216, 29.540442159478118 ], [ 113.672916034747232, 29.540504013949146 ], [ 113.673065276341504, 29.540564152513696 ], [ 113.673140371530963, 29.540595633281896 ], [ 113.673211758815683, 29.540632822946463 ], [ 113.67328277737829, 29.540673896782948 ], [ 113.673562426964509, 29.540850766449751 ], [ 113.673633351997637, 29.540892107384877 ], [ 113.67370557295385, 29.540929765596275 ], [ 113.673780393850166, 29.540964021672323 ], [ 113.673929533821024, 29.541025284389434 ], [ 113.674149534973139, 29.54112980809424 ], [ 113.674222514057874, 29.541162490356669 ], [ 113.674448484909703, 29.541248552778541 ], [ 113.674523643951034, 29.541280763796237 ], [ 113.674669817957806, 29.541348487242942 ], [ 113.674744169407973, 29.541380212626734 ], [ 113.674819744835418, 29.541408634800689 ], [ 113.674971944299841, 29.54146261300923 ], [ 113.675122314543273, 29.541521722749337 ], [ 113.675198071633758, 29.541549760013481 ], [ 113.675275348578566, 29.541573571363301 ], [ 113.675355876572553, 29.541592236792326 ], [ 113.675436344311947, 29.541603517888063 ], [ 113.675520323903925, 29.541611653155314 ], [ 113.675603472522312, 29.541616637198103 ], [ 113.675774246584297, 29.54162018322495 ], [ 113.6762076856362, 29.541615334979781 ], [ 113.676381606426048, 29.541616790082855 ], [ 113.676466181369278, 29.541620337009022 ], [ 113.676551731177483, 29.541626834610781 ], [ 113.676633797012187, 29.541637359376693 ], [ 113.676715781008511, 29.541653280074854 ], [ 113.676793903316025, 29.54167632879961 ], [ 113.676867383323156, 29.54170790399661 ], [ 113.676938326342793, 29.541747910337847 ], [ 113.677005770100322, 29.541791954635073 ], [ 113.677069453792342, 29.541842051369599 ], [ 113.677129788409047, 29.541896585359154 ], [ 113.677183814281648, 29.541956271564743 ], [ 113.677230144655482, 29.542018139525567 ], [ 113.677268894643817, 29.542085515833946 ], [ 113.677294406611622, 29.542148385639564 ], [ 113.677313811283398, 29.542214143168223 ], [ 113.677326080734133, 29.542281885500643 ], [ 113.677331844489117, 29.542351808689091 ], [ 113.677334400362383, 29.542420173352355 ], [ 113.677329731082295, 29.542489267365852 ], [ 113.677320495944173, 29.542558373969825 ], [ 113.677306025852431, 29.542623736696157 ], [ 113.677282305334188, 29.542687528306828 ], [ 113.677246784811359, 29.542756034163688 ], [ 113.677202612810447, 29.542820627070341 ], [ 113.677151721974496, 29.542881693735239 ], [ 113.677095564708566, 29.542940401478404 ], [ 113.677035184226384, 29.542993693504229 ], [ 113.67697227844792, 29.543044285765234 ], [ 113.676904251030464, 29.54309065660857 ], [ 113.67683424780239, 29.54313202991932 ], [ 113.676761977383421, 29.543168318463188 ], [ 113.676611039667819, 29.543234949233579 ], [ 113.676318280664191, 29.543379607882628 ], [ 113.676167995856417, 29.543444568612017 ], [ 113.676095058140504, 29.543480294180256 ], [ 113.676025255461241, 29.543521910307959 ], [ 113.675958149848839, 29.54356628015978 ], [ 113.675893677451313, 29.543615564806544 ], [ 113.675831958777962, 29.543668164354358 ], [ 113.675774314033447, 29.543723696591371 ], [ 113.675718283571996, 29.543781987049101 ], [ 113.675667659834744, 29.543843056411959 ], [ 113.675622514767269, 29.543908120563344 ], [ 113.675587822520015, 29.543966078271922 ], [ 113.675453908970781, 29.544226211670377 ], [ 113.675421305848658, 29.544296934356112 ], [ 113.67539401502188, 29.544369960205529 ], [ 113.675376038473473, 29.544436851779324 ], [ 113.675364029826142, 29.544505863055178 ], [ 113.675353860292489, 29.544577508445286 ], [ 113.675347574031434, 29.544648375022518 ], [ 113.675340467588626, 29.544794406037056 ], [ 113.675334462815272, 29.545014935091217 ], [ 113.675323773473451, 29.545159781698601 ], [ 113.675316235356036, 29.545230626692103 ], [ 113.675304014468793, 29.54529990236864 ], [ 113.67528598216245, 29.545368131234341 ], [ 113.675262796740753, 29.545431742081291 ], [ 113.675227809515832, 29.545502447679894 ], [ 113.675186148422085, 29.54556789764041 ], [ 113.675137734319037, 29.545631917678918 ], [ 113.675084151812257, 29.545694184938725 ], [ 113.675028720299224, 29.545756267837533 ], [ 113.674799859925656, 29.545997826638427 ], [ 113.67474585383809, 29.546058611815511 ], [ 113.674695348811383, 29.546121860235701 ], [ 113.67464974508971, 29.546188126780692 ], [ 113.674614386444887, 29.546246529653672 ], [ 113.674514093150947, 29.546435912487425 ], [ 113.674478911672509, 29.546504028038498 ], [ 113.674447494756123, 29.546573872086583 ], [ 113.674422784983562, 29.546643363600424 ], [ 113.674408666526801, 29.546708331524314 ], [ 113.674401489936827, 29.546773596224511 ], [ 113.67440071382191, 29.546838449035249 ], [ 113.674406112452175, 29.54690420386595 ], [ 113.674417764068608, 29.546970170037355 ], [ 113.67443605088306, 29.547032633349374 ], [ 113.674465117870909, 29.547103742743559 ], [ 113.67450015186057, 29.547172089420428 ], [ 113.674576364907352, 29.547307949102617 ], [ 113.674665630714344, 29.547488698444738 ], [ 113.674736304836642, 29.547622650664835 ], [ 113.674766481587881, 29.547689299421677 ], [ 113.67478803923666, 29.547758099356827 ], [ 113.674800067669025, 29.547817951037644 ], [ 113.674801787172782, 29.547879652623919 ], [ 113.674796342677155, 29.547942379437302 ], [ 113.67478188157861, 29.548010854717234 ], [ 113.674713831678105, 29.548223407684191 ], [ 113.674697302138838, 29.548289789342334 ], [ 113.674685611851601, 29.548358160300893 ], [ 113.674677268840924, 29.548428007046937 ], [ 113.674671925069333, 29.548498873624169 ], [ 113.674669379987904, 29.548570345445114 ], [ 113.674669585932747, 29.548642025908805 ], [ 113.674672653520247, 29.548713523810136 ], [ 113.674678861540315, 29.548784432655509 ], [ 113.674688676741084, 29.5488543108778 ], [ 113.674703771861687, 29.548923663896005 ], [ 113.674722051481581, 29.548989921447742 ], [ 113.674747684857834, 29.549052416236066 ], [ 113.674785809817308, 29.549121989588173 ], [ 113.674831780462341, 29.549185976351794 ], [ 113.674883701022054, 29.54924822382651 ], [ 113.67494007862183, 29.549308401961241 ], [ 113.674999752236886, 29.549368037804754 ], [ 113.675061824343743, 29.549424540410257 ], [ 113.675125613256455, 29.549481227376816 ], [ 113.675256403460367, 29.549594058119339 ], [ 113.675856914065434, 29.550091254607764 ], [ 113.676387900781037, 29.550539740216891 ], [ 113.676586223775303, 29.550704292768955 ], [ 113.676721823553407, 29.550810030558523 ], [ 113.676790132458677, 29.550860126393786 ], [ 113.676858453954537, 29.550908392108681 ], [ 113.676930133518908, 29.550951808679088 ], [ 113.677001611635092, 29.550990065838903 ], [ 113.677076445121884, 29.551020495299667 ], [ 113.677154106077182, 29.55104375986167 ], [ 113.677234061202967, 29.551060027698156 ], [ 113.677315685470603, 29.551070788985783 ], [ 113.677398455474417, 29.551077142696045 ], [ 113.677481918855506, 29.55107983796421 ], [ 113.67756567091908, 29.551079313659443 ], [ 113.677649324057143, 29.551075713673299 ], [ 113.677732489762661, 29.551068901308781 ], [ 113.677814744454963, 29.551058449387995 ], [ 113.677895609694701, 29.551043626762009 ], [ 113.677975525250304, 29.551023365935635 ], [ 113.678050815592769, 29.550996221698313 ], [ 113.678124479061466, 29.550962336142959 ], [ 113.678193557786472, 29.550919950195578 ], [ 113.678261721900981, 29.550873819471235 ], [ 113.678329537078525, 29.550824399026851 ], [ 113.678525501151057, 29.550668140022708 ], [ 113.678592381932958, 29.550616866075586 ], [ 113.67865808550232, 29.550567762192543 ], [ 113.678726103926579, 29.550522048753578 ], [ 113.678796011826535, 29.550481151184215 ], [ 113.678868496284167, 29.550446778196317 ], [ 113.678945620344166, 29.550420109700326 ], [ 113.679023417996405, 29.550400187918399 ], [ 113.679104262551732, 29.550386436384997 ], [ 113.679187655785768, 29.550375603151622 ], [ 113.679270208153639, 29.550367707104044 ], [ 113.679355616768362, 29.550361985617201 ], [ 113.679526129127566, 29.550353859343204 ], [ 113.679784087066082, 29.550349777320434 ], [ 113.680559919604661, 29.550342117794571 ], [ 113.680991976398673, 29.550336117517872 ], [ 113.681248602441087, 29.550329590238448 ], [ 113.681419164263048, 29.550322029637982 ], [ 113.681503794964215, 29.550315551821313 ], [ 113.681587788046045, 29.550308436385308 ], [ 113.681670933966529, 29.550299171569577 ], [ 113.68175396567301, 29.550287108962948 ], [ 113.681833547580254, 29.550271441873576 ], [ 113.681912261641628, 29.550251172054004 ], [ 113.681988382058194, 29.550226021613639 ], [ 113.682138193822652, 29.550170469591535 ], [ 113.682214094804749, 29.550145917200382 ], [ 113.6822924077685, 29.550127746398402 ], [ 113.682372355699727, 29.550113821295895 ], [ 113.682453443971326, 29.550104359528632 ], [ 113.682536230163009, 29.550097856530897 ], [ 113.68261730404538, 29.550096064182071 ], [ 113.682699272753325, 29.550097995925796 ], [ 113.682781735188996, 29.550103921558787 ], [ 113.682861264935468, 29.550114377076909 ], [ 113.682940393584317, 29.55013018176254 ], [ 113.683017809024705, 29.550151684552645 ], [ 113.683171784650199, 29.550201786683147 ], [ 113.683248254003729, 29.550224579101098 ], [ 113.683328476228212, 29.550242722923372 ], [ 113.683408142671738, 29.55025686296392 ], [ 113.68348979122095, 29.550268260072187 ], [ 113.683737579625699, 29.550297198456974 ], [ 113.683818165176262, 29.550309719717859 ], [ 113.68389872554576, 29.550324120561754 ], [ 113.683977787644835, 29.550341756267073 ], [ 113.684055024120084, 29.55036641028164 ], [ 113.68420720649749, 29.550419186096633 ], [ 113.684283984318427, 29.550444110807121 ], [ 113.684362246020896, 29.55046497148129 ], [ 113.684441610292197, 29.550482713306621 ], [ 113.684601445000794, 29.550516123120644 ], [ 113.684680855137458, 29.550533822677835 ], [ 113.684760202321513, 29.550553587977731 ], [ 113.684836115894086, 29.550578321132662 ], [ 113.684989798340553, 29.550631149108312 ], [ 113.685066457451057, 29.550653833607612 ], [ 113.685146113102746, 29.550670960296657 ], [ 113.685227496351899, 29.550683093949658 ], [ 113.685310206101235, 29.550691297565379 ], [ 113.685393911399956, 29.550696402117296 ], [ 113.685478339753672, 29.550699032634327 ], [ 113.68556425648535, 29.550699639676679 ], [ 113.685733752610645, 29.550695827450511 ], [ 113.685903842288553, 29.550685754144297 ], [ 113.68598819959584, 29.550678080229261 ], [ 113.686071742117292, 29.550668254236598 ], [ 113.686154129909255, 29.55065582470661 ], [ 113.686234943887598, 29.550640202583338 ], [ 113.686313657948972, 29.550620658516607 ], [ 113.686537648493754, 29.550549931334331 ], [ 113.686609805598096, 29.550534145534414 ], [ 113.686683874661185, 29.550526387083153 ], [ 113.686757577700064, 29.550527638939457 ], [ 113.68682975548893, 29.55054158922303 ], [ 113.686899349525447, 29.550565790878579 ], [ 113.686966278870727, 29.550598456953253 ], [ 113.687030499458047, 29.550639641406349 ], [ 113.687091768470395, 29.550686910672425 ], [ 113.687149631750117, 29.550740279140598 ], [ 113.687203398618067, 29.550796148623419 ], [ 113.687252113094587, 29.550857271945574 ], [ 113.687294524222921, 29.550923716556326 ], [ 113.687325789153874, 29.550983535861519 ], [ 113.687354136684121, 29.551046717731879 ], [ 113.687403897971535, 29.551175839693315 ], [ 113.687431097067588, 29.551239758108409 ], [ 113.687462094899843, 29.551301915650924 ], [ 113.68750401589773, 29.551369851337597 ], [ 113.687551978541023, 29.551434866925604 ], [ 113.687604633846831, 29.551497586544428 ], [ 113.687660898131981, 29.551559513860525 ], [ 113.687719907148107, 29.551618052531126 ], [ 113.68784361429141, 29.551734149611377 ], [ 113.687972010499948, 29.551847546027489 ], [ 113.688104003097351, 29.551959954987979 ], [ 113.688235610784886, 29.552068235160959 ], [ 113.688369668225619, 29.552174302102401 ], [ 113.688437381779863, 29.552225465432912 ], [ 113.688505718564102, 29.552274832817318 ], [ 113.68857586838169, 29.552321834984753 ], [ 113.68864507930698, 29.552365744383621 ], [ 113.688717668985305, 29.552405650000821 ], [ 113.68893799029604, 29.55250953698561 ], [ 113.689009091596404, 29.552547681730175 ], [ 113.689080181205441, 29.552589640499548 ], [ 113.689291983238491, 29.552716389150078 ], [ 113.689363685285912, 29.552754422378769 ], [ 113.68943684513431, 29.552790272952791 ], [ 113.689512130080743, 29.552818046715515 ], [ 113.689590113892677, 29.552839266219223 ], [ 113.689670355902308, 29.552854037583813 ], [ 113.68975232461014, 29.552863877965649 ], [ 113.689835595536351, 29.552869994254877 ], [ 113.689919832334454, 29.552873348726109 ], [ 113.690090181017126, 29.552874688715974 ], [ 113.69051970981684, 29.552870350386399 ], [ 113.690603603973159, 29.552871777610505 ], [ 113.690687769724832, 29.552875276872555 ], [ 113.69077191928875, 29.552881663857761 ], [ 113.690852692797648, 29.552891968289771 ], [ 113.690933632681094, 29.552908488835726 ], [ 113.691010164087857, 29.552929863922145 ], [ 113.691084790730542, 29.55296035993274 ], [ 113.69115800993427, 29.552997709676617 ], [ 113.691227391730763, 29.553040288078876 ], [ 113.691296388617502, 29.553086813605603 ], [ 113.691364353082463, 29.553136280814783 ], [ 113.691431557620376, 29.553187912692067 ], [ 113.691630482260962, 29.553350494829544 ], [ 113.691960212393951, 29.553629673170917 ], [ 113.692158414879032, 29.553795692517269 ], [ 113.69229105049169, 29.553901623661034 ], [ 113.69235965527389, 29.553952425464104 ], [ 113.692427012696498, 29.554000152485116 ], [ 113.692496348627628, 29.55404616629761 ], [ 113.692567949951012, 29.554088660163586 ], [ 113.692639175357726, 29.554127629586503 ], [ 113.692714243567593, 29.554159608579141 ], [ 113.692863342169517, 29.554220337998231 ], [ 113.693160476374942, 29.554354246151604 ], [ 113.693310128959297, 29.554414519614454 ], [ 113.693385505636684, 29.55444720187694 ], [ 113.693456969363751, 29.554484870880117 ], [ 113.693527635392115, 29.554528106686803 ], [ 113.693597715062538, 29.5545739721112 ], [ 113.69366429637023, 29.55462175309151 ], [ 113.693730337185343, 29.554672938905071 ], [ 113.693795656744214, 29.554726199454592 ], [ 113.693856917662629, 29.554782372908221 ], [ 113.693917603914315, 29.554838459127666 ], [ 113.693973986910009, 29.554897621028431 ], [ 113.694025089086608, 29.554960185963864 ], [ 113.694071633499107, 29.555023666409113 ], [ 113.694111986079406, 29.55509177116835 ], [ 113.694138488200679, 29.555155788508898 ], [ 113.694161666427817, 29.555220422784316 ], [ 113.694180035979912, 29.55528792319916 ], [ 113.694195932396383, 29.555357631449567 ], [ 113.694239548616338, 29.555564246193057 ], [ 113.694257112375908, 29.555632143208868 ], [ 113.694277933479952, 29.555698462813837 ], [ 113.694306498646029, 29.555771951814165 ], [ 113.694370426054434, 29.555916132923244 ], [ 113.694397990275093, 29.555989633614729 ], [ 113.694418809580498, 29.556055972105469 ], [ 113.694436369742675, 29.556123898798944 ], [ 113.694496813177466, 29.556400572528446 ], [ 113.694516136010975, 29.556468266297486 ], [ 113.694538248541448, 29.556534166818381 ], [ 113.694565655380757, 29.556597544740953 ], [ 113.694603854983939, 29.556666213375081 ], [ 113.694650179961855, 29.556732472725514 ], [ 113.694701974616464, 29.556794101466664 ], [ 113.694757934031486, 29.55685469958479 ], [ 113.69481704377165, 29.556913707701483 ], [ 113.694878527721926, 29.55697242983382 ], [ 113.694941813913601, 29.557028043009836 ], [ 113.695072292052714, 29.557138053478411 ], [ 113.6951400667607, 29.557192200759516 ], [ 113.695206774872872, 29.557242719276132 ], [ 113.695275478580584, 29.557292119935425 ], [ 113.695346338862464, 29.557339726447253 ], [ 113.695416626276369, 29.557381635753927 ], [ 113.695489722272896, 29.557419673479217 ], [ 113.695566137667129, 29.557451340407113 ], [ 113.695643312988523, 29.557475522277571 ], [ 113.695723682701896, 29.557493675992419 ], [ 113.695805591155136, 29.557507674839371 ], [ 113.696055253746977, 29.557539786032351 ], [ 113.696138225198979, 29.557551501500654 ], [ 113.696220290134306, 29.557565755755093 ], [ 113.696301920697124, 29.557583817739044 ], [ 113.69637972734256, 29.5576062846024 ], [ 113.696535697664331, 29.557654493659982 ], [ 113.69661242242546, 29.557673986465375 ], [ 113.696691060044486, 29.557686614745535 ], [ 113.696769921594637, 29.557692237306981 ], [ 113.696848035808216, 29.557691022322899 ], [ 113.69692430910959, 29.557682661325828 ], [ 113.696998460010946, 29.55766633233543 ], [ 113.697065948734576, 29.557640661187634 ], [ 113.69712779151439, 29.557604687406467 ], [ 113.697183680782359, 29.557560354426869 ], [ 113.697229652326655, 29.557505880691906 ], [ 113.697267220605795, 29.557444937234095 ], [ 113.69729146902614, 29.557386492992293 ], [ 113.697309525614173, 29.557321706731443 ], [ 113.697319733818745, 29.557254656876978 ], [ 113.697326134293689, 29.557186230160426 ], [ 113.697328496812702, 29.557114164786924 ], [ 113.697328359216499, 29.55704208592357 ], [ 113.69732404696731, 29.556969536714803 ], [ 113.69731569226542, 29.556897008190447 ], [ 113.697306250283305, 29.556824965299938 ], [ 113.697291506797683, 29.556753872093566 ], [ 113.697274081533692, 29.556684213305857 ], [ 113.697252432154073, 29.556616515040162 ], [ 113.697222448757088, 29.55654189739073 ], [ 113.697158265941312, 29.556397933917594 ], [ 113.697131581257509, 29.556323897230129 ], [ 113.697115867403454, 29.556258552490249 ], [ 113.69710562322598, 29.556192295837832 ], [ 113.697101757040514, 29.556125844931842 ], [ 113.697104484684246, 29.556059939015029 ], [ 113.697114348448508, 29.555996364140924 ], [ 113.697132244057912, 29.555933979069948 ], [ 113.69716208805994, 29.555865648580891 ], [ 113.697202299446644, 29.555801839883031 ], [ 113.697249817824854, 29.55574222112665 ], [ 113.697304085615087, 29.555683684254689 ], [ 113.697361971377973, 29.555629349015305 ], [ 113.697422712488219, 29.555579572439342 ], [ 113.697487860276624, 29.555531965927514 ], [ 113.697556248322257, 29.555490417249018 ], [ 113.697628170703524, 29.555454159282078 ], [ 113.697923815631611, 29.555323856510824 ], [ 113.697998417093345, 29.555291868524989 ], [ 113.698074716475048, 29.555265207223613 ], [ 113.698153936854737, 29.555244510226032 ], [ 113.698235200494196, 29.555229103940064 ], [ 113.698317974095289, 29.555217674456173 ], [ 113.698401834976721, 29.555209156077751 ], [ 113.698486440496936, 29.55520268455632 ], [ 113.698827303337453, 29.555184342883194 ], [ 113.69899631292958, 29.555172172357913 ], [ 113.699079708861518, 29.555164381531029 ], [ 113.699161997728083, 29.555151849478307 ], [ 113.699242832390837, 29.55513770404184 ], [ 113.699321793765876, 29.555117893775844 ], [ 113.699398156100074, 29.555092092226346 ], [ 113.699548493068505, 29.555036711974708 ], [ 113.699624716907238, 29.555011861008609 ], [ 113.699704436410684, 29.554992020165628 ], [ 113.699783912197859, 29.554977950272246 ], [ 113.699865702839929, 29.554965730284266 ], [ 113.699948433273676, 29.554957675056698 ], [ 113.700031778843595, 29.554952313298656 ], [ 113.700116449114944, 29.554950369863718 ], [ 113.700200174198699, 29.554949761022726 ], [ 113.700282683399223, 29.554951586646439 ], [ 113.70036569711931, 29.554956140813317 ], [ 113.700447906845511, 29.554963918150349 ], [ 113.700529959190362, 29.554975636316613 ], [ 113.700608443025317, 29.554992256687342 ], [ 113.700686089591386, 29.555013242367295 ], [ 113.700839273813472, 29.555063630482209 ], [ 113.700917763044345, 29.555086338363878 ], [ 113.700995968089501, 29.555104297825153 ], [ 113.701076589612967, 29.555118188753454 ], [ 113.701158170713029, 29.555130301722102 ], [ 113.701404587651609, 29.555157554777395 ], [ 113.701485951115842, 29.555170078736182 ], [ 113.701566201219293, 29.555183731344187 ], [ 113.701644819053172, 29.555202996621063 ], [ 113.701722420653255, 29.555227822406152 ], [ 113.701947543444476, 29.555316467680882 ], [ 113.702175745514296, 29.555395578343337 ], [ 113.702399731562423, 29.555485131034004 ], [ 113.702474507492639, 29.555512120587935 ], [ 113.702551984086881, 29.555534400392332 ], [ 113.702789955492108, 29.55558825359509 ], [ 113.702867128115486, 29.555608525213302 ], [ 113.702943591173835, 29.555633668459109 ], [ 113.703017621566005, 29.555665596190352 ], [ 113.703089553839845, 29.5557035017153 ], [ 113.703159845750292, 29.555746083714837 ], [ 113.703228861522803, 29.555792301673421 ], [ 113.703299126453544, 29.555843210495823 ], [ 113.703378293773312, 29.555903680910205 ], [ 113.703461318285235, 29.555972470053518 ], [ 113.703635832627583, 29.556117683584262 ], [ 113.703980227105831, 29.556416129900526 ], [ 113.704020644437264, 29.556450601813879 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5117, "RVCD": "AFAEW0012G000000", "RVNM": "鸭棚口河", "GB": "210101", "FRVCD": "AFAEW0012F000000", "TRVCD": "AFAEW0011G000000", "INDCD": "QFAEW0012F000000", "ONDCD": "QFAEW0012G000000", "BWSCD": "WFAEW0012G000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 23.0, "RVLEN": 1242.0, "RVSLP": -0.0008, "IELV": 24.48, "OELV": 25.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.01120133224 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.549277566306728, 29.761366259745159 ], [ 113.549280494499271, 29.761408401976212 ], [ 113.549282351599345, 29.761521863143514 ], [ 113.549280263373475, 29.761681548564638 ], [ 113.549276670581889, 29.7617740852059 ], [ 113.549270738653718, 29.761868396209593 ], [ 113.549261947780678, 29.761965695660365 ], [ 113.549249754772404, 29.762059188280944 ], [ 113.549233624532235, 29.762150073766918 ], [ 113.549213059734939, 29.762231558639598 ], [ 113.549185673580041, 29.762314250402369 ], [ 113.549126148353139, 29.762457574457528 ], [ 113.549101570780977, 29.762532138147719 ], [ 113.549085031349136, 29.762597797650301 ], [ 113.549074863614123, 29.762665971657327 ], [ 113.549069352568608, 29.762736104387784 ], [ 113.549068050350343, 29.76280468848563 ], [ 113.549070762705583, 29.762874245649982 ], [ 113.549077533701279, 29.762944301938035 ], [ 113.549088644825133, 29.763011367080992 ], [ 113.549105618629483, 29.763077914214421 ], [ 113.549126222996847, 29.763142359632241 ], [ 113.54915832249867, 29.76321307782132 ], [ 113.549195955528944, 29.7632815351148 ], [ 113.549347510179473, 29.763536326540304 ], [ 113.549383838293579, 29.763593604361404 ], [ 113.549431329692197, 29.763657990423951 ], [ 113.549482949878325, 29.763720385387501 ], [ 113.549702482483667, 29.763963580954567 ], [ 113.549754283433458, 29.764025846415734 ], [ 113.549802216399257, 29.764089977070853 ], [ 113.549840302687926, 29.764147870927559 ], [ 113.549914021914674, 29.764265350265759 ], [ 113.550047785277116, 29.764462323377586 ], [ 113.550090806145818, 29.764529974878485 ], [ 113.550194381065921, 29.764708458828352 ], [ 113.550237083574643, 29.764776479051307 ], [ 113.550326026524999, 29.764908012095134 ], [ 113.550368251493637, 29.764976451402163 ], [ 113.550467640069542, 29.765157832967645 ], [ 113.550546364922866, 29.765295135162432 ], [ 113.550584213790444, 29.765365572763017 ], [ 113.550614603681083, 29.765436120980269 ], [ 113.550635585763757, 29.765502131218454 ], [ 113.550650842762252, 29.765568062316277 ], [ 113.550661023087855, 29.765636293879936 ], [ 113.550666502657009, 29.765706250343214 ], [ 113.550667392086552, 29.7657743820821 ], [ 113.550663531297005, 29.765843137051206 ], [ 113.550654484117217, 29.765911943281594 ], [ 113.550639519398374, 29.765978182846936 ], [ 113.550617594826235, 29.766041167765707 ], [ 113.550584277642315, 29.766111564896846 ], [ 113.550541700139433, 29.766177909682824 ], [ 113.550491886691248, 29.766240907192184 ], [ 113.550438422895013, 29.766304118740152 ], [ 113.550381535379643, 29.766363980313486 ], [ 113.550261031621403, 29.766482904862244 ], [ 113.550071603821493, 29.766656966845574 ], [ 113.549943847030931, 29.766771785989192 ], [ 113.54981299027736, 29.766882193058791 ], [ 113.54968173962061, 29.766990493916239 ], [ 113.54961527792284, 29.767040703066073 ], [ 113.549547984352103, 29.767089582118558 ], [ 113.549479574722682, 29.767136422408043 ], [ 113.549409692903055, 29.767178344305194 ], [ 113.549193773773709, 29.767288685724338 ], [ 113.549123657231007, 29.767330324335035 ], [ 113.549053817679578, 29.767374045775625 ], [ 113.548782383400294, 29.767557868101164 ], [ 113.548714343392248, 29.767599687475638 ], [ 113.548642874269262, 29.767638871836539 ], [ 113.548570134404258, 29.767673966980055 ], [ 113.548423018807284, 29.767739956533831 ], [ 113.548208125804422, 29.76784833113561 ], [ 113.5481357969295, 29.76788267534522 ], [ 113.547913782195337, 29.767976489023795 ], [ 113.547624250858576, 29.768115742747398 ], [ 113.547401086790728, 29.768207179517788 ], [ 113.547329694110203, 29.768241361849448 ], [ 113.547113747101776, 29.768349563781385 ], [ 113.546967691805548, 29.76841562078431 ], [ 113.546894112873019, 29.768451043281061 ], [ 113.546824034101974, 29.7684910900918 ], [ 113.546755727894606, 29.768535582251388 ], [ 113.546688814737081, 29.768583552988616 ], [ 113.546622996054452, 29.768634224389984 ], [ 113.546558041620415, 29.768686984017165 ], [ 113.546430095072878, 29.768797990035239 ], [ 113.546363862702151, 29.768859303114425 ], [ 113.546290878221498, 29.768931741706581 ], [ 113.546216922473036, 29.769008642734718 ], [ 113.546143795000148, 29.769090360531777 ], [ 113.546074302587044, 29.769174269976645 ], [ 113.546011218742819, 29.769254744910597 ], [ 113.545958216298686, 29.769332122579442 ], [ 113.545915714338776, 29.769402633025152 ], [ 113.545885632915656, 29.769463283303935 ], [ 113.54587164665918, 29.769505637775012 ], [ 113.545867135659819, 29.769534394496759 ], [ 113.545871011737859, 29.769546387855542 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5120, "RVCD": "AFAEW00111N00000", "RVNM": "沿山河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW00112N00000", "INDCD": "-1", "ONDCD": "QFAEW00111N00000", "BWSCD": "WFAEW00111N00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 7777.0, "RVSLP": 0.0, "IELV": 24.89, "OELV": 24.89, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.07299175934 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.617049598859921, 29.760226126234784 ], [ 113.617010043978439, 29.760267517531986 ], [ 113.616966037452698, 29.760310163383394 ], [ 113.616907729008517, 29.760360187272852 ], [ 113.616837781538493, 29.760412134812213 ], [ 113.616761858073346, 29.760460447291848 ], [ 113.616678623120038, 29.760499378943223 ], [ 113.616593737011385, 29.760523982595771 ], [ 113.616508367966844, 29.760527609561564 ], [ 113.616425905531173, 29.760511660085115 ], [ 113.616350264453217, 29.760481886230139 ], [ 113.616280788227868, 29.760441446415655 ], [ 113.616214393979135, 29.760396002773348 ], [ 113.616012492582513, 29.760250279326954 ], [ 113.615943859921231, 29.760202462373798 ], [ 113.615874228113171, 29.760157747182348 ], [ 113.615803304878682, 29.760114217297314 ], [ 113.615731723340446, 29.760076086941922 ], [ 113.615656186583806, 29.760042942427901 ], [ 113.615505986312314, 29.759982387477237 ], [ 113.615280165647164, 29.759886729289178 ], [ 113.615203690897715, 29.759859119203043 ], [ 113.615126321322691, 29.759836460784072 ], [ 113.615045650336583, 29.759817441022165 ], [ 113.614885061996119, 29.759783772203377 ], [ 113.614805410841086, 29.759763559041062 ], [ 113.614728050259373, 29.759741687528901 ], [ 113.614650536792851, 29.759714014490214 ], [ 113.614424963441365, 29.759620256569633 ], [ 113.614349768427132, 29.759594000862478 ], [ 113.614197607633514, 29.759541848277706 ], [ 113.614048777029552, 29.759488998718382 ], [ 113.613975601892548, 29.759466740497714 ], [ 113.61390214616722, 29.759451486197179 ], [ 113.613827997064504, 29.759446171203876 ], [ 113.613754035020747, 29.759451313527336 ], [ 113.613681323933974, 29.759467271097719 ], [ 113.613611225377781, 29.759494041217067 ], [ 113.613543903928075, 29.759529610303332 ], [ 113.613475878309146, 29.759571675192717 ], [ 113.613409734071979, 29.759618352704877 ], [ 113.61314786678065, 29.759822531184909 ], [ 113.613079800692276, 29.759871799643918 ], [ 113.613011360485984, 29.759917844033339 ], [ 113.612942002071804, 29.759960151739676 ], [ 113.612868063410474, 29.759993932074337 ], [ 113.612792440318913, 29.760020942312678 ], [ 113.612712202805938, 29.76004100798616 ], [ 113.612631025501514, 29.760055592291792 ], [ 113.612548463241069, 29.760065794201068 ], [ 113.612464980074833, 29.760072392526922 ], [ 113.612381975347944, 29.760075881896512 ], [ 113.61229680955023, 29.760076493435463 ], [ 113.612212821864318, 29.760074212754773 ], [ 113.612130358529271, 29.760068778151663 ], [ 113.612046789028113, 29.760059672515922 ], [ 113.611965530784687, 29.760046106242839 ], [ 113.611886066688726, 29.760026993850715 ], [ 113.611808818522263, 29.760001718404624 ], [ 113.611582213648262, 29.759911973259022 ], [ 113.61135354932685, 29.759828385771414 ], [ 113.611127587468218, 29.759738401406139 ], [ 113.611049740353337, 29.759711595313945 ], [ 113.610971802406766, 29.75969142621841 ], [ 113.610890220407441, 29.759675993852113 ], [ 113.610808508006357, 29.759663827823431 ], [ 113.610561967860576, 29.759634455965397 ], [ 113.610478994609934, 29.759623211741882 ], [ 113.610397977384764, 29.759609287538638 ], [ 113.610318376591863, 29.759592371290978 ], [ 113.610240564550509, 29.759569781220478 ], [ 113.610086692347068, 29.759519679989296 ], [ 113.610008655475099, 29.759496771558815 ], [ 113.609929650033337, 29.759480080141657 ], [ 113.609846997840691, 29.759468066098407 ], [ 113.609764088442034, 29.759459625961028 ], [ 113.609595721865162, 29.759449986128004 ], [ 113.609170084431867, 29.759439338155005 ], [ 113.60900181228385, 29.75942947349148 ], [ 113.60891996048781, 29.759420902952343 ], [ 113.608837364053215, 29.7594087719973 ], [ 113.608758403577554, 29.759392005936377 ], [ 113.608679387343955, 29.759370102947969 ], [ 113.608526400972664, 29.75932049544457 ], [ 113.608447393732263, 29.759298569973055 ], [ 113.60836844764583, 29.759281767039965 ], [ 113.608285872794909, 29.759269583024889 ], [ 113.60820304793242, 29.759260944137338 ], [ 113.608034852226751, 29.75925088522024 ], [ 113.607694432751941, 29.759242195970614 ], [ 113.607526115637825, 29.759235314358307 ], [ 113.607441360830194, 29.75922930958501 ], [ 113.60735954410768, 29.75922064461713 ], [ 113.607276977350693, 29.759208429125749 ], [ 113.607198042056098, 29.759191584823839 ], [ 113.60712004835159, 29.759169608990305 ], [ 113.606966096108522, 29.759119862991326 ], [ 113.606887100559334, 29.759097867372759 ], [ 113.606807164319207, 29.759080989795905 ], [ 113.606725597608261, 29.759068724841825 ], [ 113.606642778141804, 29.759059994223378 ], [ 113.606474586932677, 29.759049712274475 ], [ 113.606134141377538, 29.75904030356719 ], [ 113.605965790089158, 29.759032851784752 ], [ 113.605881010999951, 29.759026489980556 ], [ 113.605798162755036, 29.7590174149218 ], [ 113.605717559218078, 29.759004731783023 ], [ 113.605636578865074, 29.758988358725844 ], [ 113.60555953034816, 29.758965796534312 ], [ 113.605404439563245, 29.758913724888544 ], [ 113.605326359523929, 29.758891020604153 ], [ 113.605246326157044, 29.758873442455467 ], [ 113.605165649775017, 29.758860538083411 ], [ 113.605081711551861, 29.758851304743985 ], [ 113.604997827288003, 29.758844955530321 ], [ 113.60482824212977, 29.758838717832589 ], [ 113.604657638938988, 29.758839060474315 ], [ 113.604487570844753, 29.758845595847617 ], [ 113.604403272892796, 29.758851706740927 ], [ 113.604319816706266, 29.758860316850189 ], [ 113.604237537732274, 29.758872121351374 ], [ 113.60415784520842, 29.758888045646813 ], [ 113.604078244415518, 29.75891028228375 ], [ 113.604002628518515, 29.758936354529169 ], [ 113.603929643138599, 29.758967504346913 ], [ 113.603781825171154, 29.759032607169161 ], [ 113.603631856025345, 29.759092987651286 ], [ 113.603558487534201, 29.75912565192732 ], [ 113.603485048896005, 29.75916044130139 ], [ 113.603270233234753, 29.759269846526252 ], [ 113.603124302044989, 29.759338318208847 ], [ 113.603050669153163, 29.759374101333776 ], [ 113.602980314290107, 29.759412909778007 ], [ 113.602912388495952, 29.759456275087075 ], [ 113.602640135833667, 29.759640762910919 ], [ 113.602572144389001, 29.759683915979963 ], [ 113.602501707687679, 29.759724447525286 ], [ 113.602427984863652, 29.759759914088818 ], [ 113.602280929521385, 29.759825809213794 ], [ 113.601995664568335, 29.759973562429991 ], [ 113.60184752644227, 29.760039224630589 ], [ 113.601775738959191, 29.760074511329663 ], [ 113.601704223071465, 29.76011381979697 ], [ 113.601635135353263, 29.760157701316928 ], [ 113.601364339592692, 29.760339616180374 ], [ 113.60129424553304, 29.760382478768406 ], [ 113.601223719798895, 29.760421758457426 ], [ 113.601151919725339, 29.760457006485694 ], [ 113.601003742928469, 29.760523558115779 ], [ 113.600718335882561, 29.760669896698403 ], [ 113.600570158186315, 29.760736441133929 ], [ 113.600497357167342, 29.760771684665542 ], [ 113.60042683053382, 29.760810956260684 ], [ 113.600357734721797, 29.760853809855519 ], [ 113.60008592182794, 29.761036655517273 ], [ 113.600016826015803, 29.761079509112108 ], [ 113.599946300281545, 29.761119780753347 ], [ 113.599873501061325, 29.761154024238863 ], [ 113.599726327008398, 29.761220568674332 ], [ 113.599439928909646, 29.761367904605152 ], [ 113.599292756655473, 29.761433449893843 ], [ 113.599219959233778, 29.761468694324833 ], [ 113.599150435344427, 29.761507967718615 ], [ 113.599080342184152, 29.761551822258866 ], [ 113.598808541880771, 29.761733675968401 ], [ 113.598740449712068, 29.761777530508652 ], [ 113.598668926629671, 29.761815805654976 ], [ 113.59859613100673, 29.761851050985285 ], [ 113.598448964148474, 29.761917599917354 ], [ 113.598163579585616, 29.762063944795273 ], [ 113.598015415379223, 29.76213049552598 ], [ 113.597943621600962, 29.762165741755609 ], [ 113.597872101216581, 29.76220501784735 ], [ 113.597803011699739, 29.762247875039463 ], [ 113.597532224032989, 29.76243073688903 ], [ 113.597462136268632, 29.762473594980463 ], [ 113.597391616829668, 29.762513872017621 ], [ 113.597319824850047, 29.762548119999792 ], [ 113.597171665140309, 29.762614673428459 ], [ 113.596885296719165, 29.762762028245049 ], [ 113.59673813975337, 29.762827584325635 ], [ 113.596665349526347, 29.762862833253223 ], [ 113.59659583283144, 29.762902112042866 ], [ 113.596525746865836, 29.762945971079773 ], [ 113.596253973542161, 29.763127843675079 ], [ 113.596185888568016, 29.763171703611306 ], [ 113.596114373579553, 29.763209982354851 ], [ 113.596041585151056, 29.763245233081079 ], [ 113.595894433581293, 29.763311792805041 ], [ 113.595608080448642, 29.763458157468051 ], [ 113.595460931576781, 29.76352571903675 ], [ 113.5953881458463, 29.7635599706162 ], [ 113.595317632702631, 29.763600251250637 ], [ 113.595248550380347, 29.763642113792571 ], [ 113.594977792391319, 29.763824996326548 ], [ 113.59490771182152, 29.763867858914637 ], [ 113.594837200476491, 29.763908140448393 ], [ 113.594764415645272, 29.763942393826483 ], [ 113.594617272169444, 29.764008958946363 ], [ 113.594331936169965, 29.764156334447307 ], [ 113.594183795345884, 29.764221901319729 ], [ 113.594112013258837, 29.764257155643293 ], [ 113.594040504565669, 29.764296439828911 ], [ 113.593972426786081, 29.76434030426168 ], [ 113.593699683093973, 29.764522197541453 ], [ 113.593630606167608, 29.764566062873541 ], [ 113.593560099319234, 29.764604347912382 ], [ 113.593487318984671, 29.764639604034528 ], [ 113.593340184501926, 29.764706174550383 ], [ 113.593053864644162, 29.764852561696443 ], [ 113.592907733804964, 29.764920134056979 ], [ 113.592833955222886, 29.764954391931667 ], [ 113.592764451118569, 29.764993677915982 ], [ 113.592694376844065, 29.765036545899932 ], [ 113.59242265028513, 29.765219450916959 ], [ 113.59235357785542, 29.765262318900966 ], [ 113.592283074604325, 29.765301606683863 ], [ 113.592210298766304, 29.765337866449443 ], [ 113.592063174176246, 29.765403444113701 ], [ 113.59177787414967, 29.765549847447573 ], [ 113.591629753110624, 29.765616429654528 ], [ 113.591557980016773, 29.765651692971289 ], [ 113.59148648121618, 29.765690986150162 ], [ 113.591417413283011, 29.76573386042935 ], [ 113.591145713703781, 29.765917802364754 ], [ 113.591076649367892, 29.765959684691722 ], [ 113.591006156009371, 29.765999986909947 ], [ 113.590934390110078, 29.766034264569726 ], [ 113.590786289755556, 29.766101886393017 ], [ 113.590500056232713, 29.766247422780395 ], [ 113.590353981151338, 29.766314103013485 ], [ 113.590280234944998, 29.766350423033657 ], [ 113.590209764069414, 29.766389777366385 ], [ 113.590141724960745, 29.766431717249986 ], [ 113.589869133253956, 29.76661489835891 ], [ 113.589800081508656, 29.766657804114402 ], [ 113.589729586351382, 29.766697093695996 ], [ 113.589656796124359, 29.766732299456123 ], [ 113.58950952944133, 29.76679848865939 ], [ 113.589294336964144, 29.766908071050693 ], [ 113.589221904667284, 29.766941506045725 ], [ 113.588999727155738, 29.767035077806668 ], [ 113.588926295711985, 29.767069512847797 ], [ 113.588712110475626, 29.767178099689602 ], [ 113.588563850941, 29.767244293389467 ], [ 113.588491065210519, 29.767279502746931 ], [ 113.5884205745499, 29.767319795971844 ], [ 113.588351528200519, 29.767361705278518 ], [ 113.58807996172095, 29.76754590352067 ], [ 113.588010930659948, 29.767587848800247 ], [ 113.587940468777674, 29.767627207629573 ], [ 113.587867730711309, 29.767662534798205 ], [ 113.587721676314345, 29.767730228567245 ], [ 113.587434489510088, 29.767875795531609 ], [ 113.587287415282049, 29.767942435295197 ], [ 113.587214663725831, 29.767977721994328 ], [ 113.587144184756426, 29.768017034058914 ], [ 113.587075134809652, 29.768059925425291 ], [ 113.586803496384277, 29.768242909582682 ], [ 113.586734444638978, 29.768285795553084 ], [ 113.586663963870933, 29.76832610046921 ], [ 113.586592209662854, 29.768360376330349 ], [ 113.586444129093366, 29.76842698551701 ], [ 113.586157913556917, 29.768574443755654 ], [ 113.586010834832223, 29.76864005199684 ], [ 113.585938082376629, 29.768675327904134 ], [ 113.585867603407223, 29.768715631021621 ], [ 113.58579955440598, 29.768757515147286 ], [ 113.585527923175164, 29.768940483116864 ], [ 113.585457874980989, 29.768984367334724 ], [ 113.585388396957001, 29.769022671259336 ], [ 113.585315646300046, 29.769057946267253 ], [ 113.585167572025853, 29.769125553701372 ], [ 113.584881369079994, 29.769271003753886 ], [ 113.584734293952579, 29.769337602148653 ], [ 113.584661543295624, 29.769373870907486 ], [ 113.584592064372373, 29.769412164939524 ], [ 113.584522013480182, 29.769455037420073 ], [ 113.58425036606161, 29.769637929846624 ], [ 113.58418230986581, 29.769680784340778 ], [ 113.58411182280247, 29.769720054137224 ], [ 113.584038060408261, 29.769756289621114 ], [ 113.583890955603124, 29.769821801634862 ], [ 113.583604676214918, 29.769968018809095 ], [ 113.583457571409895, 29.770034523674383 ], [ 113.583385817201815, 29.77006977529993 ], [ 113.583314350776732, 29.770110090108631 ], [ 113.583245335004221, 29.770152040784126 ], [ 113.582974331500282, 29.770337508868977 ], [ 113.582905676355949, 29.770380359765852 ], [ 113.582835758563419, 29.77042104599451 ], [ 113.582619275559182, 29.770532241769615 ], [ 113.582550358712183, 29.770571929750815 ], [ 113.582480705320336, 29.770615780693788 ], [ 113.582209712608233, 29.77080025412846 ], [ 113.582141701378532, 29.770843207548069 ], [ 113.582070239450104, 29.770882524109254 ], [ 113.581998489738567, 29.770917778432761 ], [ 113.581850397477979, 29.770984287794704 ], [ 113.581564145968628, 29.771131509511633 ], [ 113.581417056452096, 29.771198020672159 ], [ 113.581344301298486, 29.771232254265158 ], [ 113.581273820530441, 29.771271518665685 ], [ 113.581204770583781, 29.771314366864601 ], [ 113.580934139399119, 29.771497203533158 ], [ 113.580864091204944, 29.771540052631394 ], [ 113.580793612235425, 29.771580318876659 ], [ 113.580721860725362, 29.771614553368977 ], [ 113.580573778357234, 29.771681069925478 ], [ 113.580287549331047, 29.771827306884745 ], [ 113.580140472404992, 29.771893827038525 ], [ 113.580067731640611, 29.771930085904785 ], [ 113.579998278797575, 29.771968409614487 ], [ 113.57992827736814, 29.772011368429958 ], [ 113.579657326024858, 29.772195870642975 ], [ 113.579589684416419, 29.772239730579145 ], [ 113.579519781013119, 29.772280425801057 ], [ 113.579302341130187, 29.77239165035445 ], [ 113.57923243862615, 29.772431347328848 ], [ 113.57916379877031, 29.772475208164394 ], [ 113.578892860017504, 29.772659718471289 ], [ 113.578823863130879, 29.772703680930192 ], [ 113.578754415683761, 29.772742007337797 ], [ 113.578680681168521, 29.772778270700655 ], [ 113.578533617732319, 29.772843799801592 ], [ 113.578247423779658, 29.77299005834459 ], [ 113.578100362142095, 29.773056586592247 ], [ 113.578027620478338, 29.773091827425958 ], [ 113.577958152346923, 29.773132099067197 ], [ 113.577888114045322, 29.773173953515197 ], [ 113.577616521485311, 29.773357805518344 ], [ 113.577548479678626, 29.773399654570426 ], [ 113.577477006958361, 29.77343891897101 ], [ 113.577404258999422, 29.773474149912147 ], [ 113.577257177576712, 29.773541648528294 ], [ 113.576971895536644, 29.773686790113345 ], [ 113.576823748417269, 29.773754214985104 ], [ 113.576751956437647, 29.77378840990724 ], [ 113.576680438751282, 29.773827655421996 ], [ 113.576611354630359, 29.773870522506684 ], [ 113.576339851103285, 29.77405446893863 ], [ 113.576270996309518, 29.774098138218562 ], [ 113.576200839297371, 29.774139623045244 ], [ 113.575984349997839, 29.774248128048725 ], [ 113.575913991537504, 29.774288592144842 ], [ 113.575843837223374, 29.774332255129536 ], [ 113.575570366878992, 29.774518185465922 ], [ 113.575501706338741, 29.774561941980096 ], [ 113.575429659851011, 29.774601598485049 ], [ 113.575209349332113, 29.774714091082501 ], [ 113.575138230944617, 29.774756137985435 ], [ 113.575068584747441, 29.77480115444979 ], [ 113.575000119360084, 29.774850262829432 ], [ 113.574866078107107, 29.774956057276256 ], [ 113.574800449181453, 29.775009726118014 ], [ 113.574672780524452, 29.775121811322606 ], [ 113.574611529498497, 29.775179719568428 ], [ 113.574553863170308, 29.775235944283452 ], [ 113.574497758065149, 29.775293328224564 ], [ 113.574447527331586, 29.775351727500265 ], [ 113.574403907514352, 29.775407998980029 ], [ 113.574370162253217, 29.775464990816715 ], [ 113.574346195320686, 29.775521528495801 ], [ 113.574339698618246, 29.775578401621999 ], [ 113.574349721562498, 29.775632717076292 ], [ 113.574376497077765, 29.775686971376672 ], [ 113.574415400850171, 29.775739961230272 ], [ 113.574463626994884, 29.77579238900762 ], [ 113.574520045963368, 29.775840843580113 ], [ 113.574580095495094, 29.775887786392275 ], [ 113.574645681253287, 29.775931520423399 ], [ 113.5747160999681, 29.775972167981195 ], [ 113.574787832592506, 29.776006454634228 ], [ 113.574938064340245, 29.776074399314155 ], [ 113.575010777225657, 29.776113573782482 ], [ 113.575083558459482, 29.776153904778937 ], [ 113.575371817255586, 29.776330284315236 ], [ 113.57544323691593, 29.776371502942538 ], [ 113.575517650419329, 29.776408460582047 ], [ 113.575741944035599, 29.776509599238693 ], [ 113.57581379447106, 29.776547634265967 ], [ 113.575885382304591, 29.776589963556034 ], [ 113.576168220886757, 29.776765872746864 ], [ 113.576238453441988, 29.776806243313501 ], [ 113.576311799450082, 29.776844337696105 ], [ 113.576533600145581, 29.776945767733025 ], [ 113.576604837243508, 29.776983864813587 ], [ 113.576675902570855, 29.777025245318896 ], [ 113.576956277909972, 29.777201479165001 ], [ 113.577027227224789, 29.777243054823145 ], [ 113.577099285403733, 29.777281467565729 ], [ 113.577319947557612, 29.777386114477679 ], [ 113.577391597444375, 29.777424657621907 ], [ 113.577461890254085, 29.777468049910624 ], [ 113.577532174969974, 29.777514303842111 ], [ 113.577599746431247, 29.77756357949562 ], [ 113.577871775162407, 29.777762085052245 ], [ 113.577940344871081, 29.777810362458297 ], [ 113.578009626842913, 29.777856619087743 ], [ 113.578079916954721, 29.777900014973739 ], [ 113.578151561445452, 29.77793956266072 ], [ 113.578372196619625, 29.778043230210983 ], [ 113.578444239510077, 29.778081651047387 ], [ 113.578516168186638, 29.778124238442899 ], [ 113.578796383446388, 29.778299538792737 ], [ 113.578866378580528, 29.778341943625833 ], [ 113.578939528536466, 29.778380069484683 ], [ 113.579159924491023, 29.778480620884011 ], [ 113.579232069004888, 29.778519769272009 ], [ 113.579304057036666, 29.778560203690517 ], [ 113.579584296578105, 29.778736495093199 ], [ 113.579654276423753, 29.778777960134789 ], [ 113.579726409246405, 29.778816151644151 ], [ 113.57994775578436, 29.778917891947231 ], [ 113.580019886808373, 29.778956094248429 ], [ 113.580090864002273, 29.778997576377094 ], [ 113.580372080207439, 29.779173996382895 ], [ 113.580442058254448, 29.77921547941088 ], [ 113.580514192875739, 29.779253682611397 ], [ 113.580735554702187, 29.779356431054509 ], [ 113.58080769382002, 29.779393624316356 ], [ 113.580878680906494, 29.779435093854545 ], [ 113.581159957366253, 29.779611402344415 ], [ 113.581229956996935, 29.779652843104259 ], [ 113.581302114101391, 29.779690996842078 ], [ 113.581523554168712, 29.779793569917388 ], [ 113.581595720266364, 29.779830703823961 ], [ 113.58166673253379, 29.779872116704894 ], [ 113.581948021584026, 29.780048452174356 ], [ 113.582017970852689, 29.780090049416287 ], [ 113.582090036226305, 29.780128481044642 ], [ 113.582311743392324, 29.780232180970415 ], [ 113.582382413017967, 29.78027174034861 ], [ 113.582452728310841, 29.780316147072597 ], [ 113.582522035463626, 29.780362415393199 ], [ 113.582591632198159, 29.780409703545047 ], [ 113.582862769701137, 29.780609251415854 ], [ 113.58293237003295, 29.78065753691584 ], [ 113.583000682535499, 29.780703800739843 ], [ 113.583071003224291, 29.780748201168592 ], [ 113.583143681036063, 29.780787751553532 ], [ 113.583364425028208, 29.780890414561043 ], [ 113.583435505644161, 29.780929827349723 ], [ 113.583506472945487, 29.780970402062451 ], [ 113.58378786271976, 29.781147593686569 ], [ 113.583857907316656, 29.781187956159329 ], [ 113.583930110286474, 29.781226030756784 ], [ 113.584151680755554, 29.78132839069275 ], [ 113.584223885524011, 29.781366466189525 ], [ 113.584294932864964, 29.781406828662284 ], [ 113.584576340625631, 29.781584030178919 ], [ 113.584646314176098, 29.781624607589606 ], [ 113.584718402032649, 29.781663023030148 ], [ 113.584940173949917, 29.781767699619706 ], [ 113.585010862461445, 29.781806255354468 ], [ 113.585081194841337, 29.781849661132981 ], [ 113.585151519127407, 29.78189593035296 ], [ 113.585219131957388, 29.781944222148184 ], [ 113.585491328861849, 29.782143796998696 ], [ 113.585559941737984, 29.782192093290519 ], [ 113.585629266877277, 29.782238369705055 ], [ 113.585699600156431, 29.782281785376142 ], [ 113.585772289659531, 29.782322352894312 ], [ 113.585992062383866, 29.782425085149612 ], [ 113.586064150240418, 29.782463527569803 ], [ 113.58613612388308, 29.782506135649669 ], [ 113.586415514464534, 29.782681518737149 ], [ 113.586486553711552, 29.782723945153975 ], [ 113.58655974863359, 29.782762091697236 ], [ 113.58678028218435, 29.782862709646395 ], [ 113.586852470764939, 29.782901879618123 ], [ 113.586923502817513, 29.782942335620362 ], [ 113.587203915928058, 29.78311971160548 ], [ 113.587274938087944, 29.783160199083966 ], [ 113.587348115023588, 29.783198412177057 ], [ 113.58756959645973, 29.783300223526567 ], [ 113.587640770605162, 29.783338449210135 ], [ 113.58771178916777, 29.783379955620489 ], [ 113.587992169902805, 29.783556480846983 ], [ 113.588063188465412, 29.783597993552632 ], [ 113.588136361803663, 29.783636229128717 ], [ 113.588357840542017, 29.783738090840245 ], [ 113.588429015586712, 29.783776328215026 ], [ 113.588500035947959, 29.783817844517955 ], [ 113.588780425676191, 29.783994399422056 ], [ 113.588851446936815, 29.784035917523624 ], [ 113.588923624725567, 29.784074156697045 ], [ 113.589146114301798, 29.784176030099786 ], [ 113.589217292943772, 29.784214271071789 ], [ 113.589288316902412, 29.784255790072677 ], [ 113.589569721965177, 29.784432353970033 ], [ 113.589639748575564, 29.78447387387024 ], [ 113.589711929062332, 29.78451211664094 ], [ 113.589934432128416, 29.784613995439599 ], [ 113.590005615267046, 29.784652238210299 ], [ 113.590076642822851, 29.784693759909146 ], [ 113.590358064972747, 29.784870331001002 ], [ 113.590428094281151, 29.784911853599226 ], [ 113.590500280163837, 29.784950097269245 ], [ 113.59072179487498, 29.785051982363143 ], [ 113.590793982556306, 29.785090226932482 ], [ 113.590865014608767, 29.785131750429969 ], [ 113.591146452047155, 29.78530832871644 ], [ 113.591216486751478, 29.785349852213983 ], [ 113.591288676231443, 29.785388097682585 ], [ 113.591510205331815, 29.785489986373818 ], [ 113.591582397509683, 29.785528232741797 ], [ 113.591653434058799, 29.78556975713866 ], [ 113.59193389303482, 29.785746338123033 ], [ 113.592004932281839, 29.785787862519896 ], [ 113.592077128956362, 29.785826107089235 ], [ 113.592298683237686, 29.785927985887895 ], [ 113.592371885354282, 29.785966226859955 ], [ 113.592441933548457, 29.786007744961523 ], [ 113.592722453678334, 29.786184293570329 ], [ 113.592793516307779, 29.7862258026787 ], [ 113.592865739062631, 29.786264027462948 ], [ 113.59308741745042, 29.78636578485316 ], [ 113.593159675278798, 29.786403970067227 ], [ 113.593230787370999, 29.786445427914202 ], [ 113.593511664531775, 29.786621677948119 ], [ 113.593583854911003, 29.786663080037158 ], [ 113.593655231403886, 29.786702164573285 ], [ 113.593877560001488, 29.786802219546871 ], [ 113.593950084029188, 29.786840120575164 ], [ 113.594021474011925, 29.786881302330301 ], [ 113.594304363855372, 29.787056810423508 ], [ 113.594375692684139, 29.787098187331537 ], [ 113.594447101552532, 29.787136332975422 ], [ 113.594668076670473, 29.787238763058497 ], [ 113.594740095279235, 29.787278216316679 ], [ 113.594808002187619, 29.787322037582044 ], [ 113.594874804728533, 29.787369500202317 ], [ 113.594940342822611, 29.787420094262018 ], [ 113.595001263797371, 29.787473520286767 ], [ 113.59505998143311, 29.787529688344478 ], [ 113.595115632380612, 29.787589720789015 ], [ 113.595164016805938, 29.787650968217633 ], [ 113.595203117529877, 29.787711654469319 ], [ 113.595241946658575, 29.78777995078417 ], [ 113.595330088312949, 29.787947727405765 ], [ 113.595376259506793, 29.788042070784968 ], [ 113.595416567120992, 29.788137894448312 ], [ 113.595449682856611, 29.788229862718026 ], [ 113.595470355572502, 29.788308252124182 ], [ 113.595484143078806, 29.788377905515972 ], [ 113.595492319714822, 29.78843858727106 ], [ 113.595496103162645, 29.788486077770301 ], [ 113.595496651749158, 29.788518171876206 ], [ 113.595494923252204, 29.788529712876027 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5124, "RVCD": "AFAEW00112N00000", "RVNM": "沿山河", "GB": "210101", "FRVCD": "AFAEW00113NA0000,AFAEW00111N00000", "TRVCD": "AFAEW0011I000000", "INDCD": "QFAEW00111N00000", "ONDCD": "QFAEW0011H000000", "BWSCD": "WFAEW00112N00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 4707.0, "RVSLP": 0.0, "IELV": 24.89, "OELV": 25.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.04229891801 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.595494923252204, 29.788529712876027 ], [ 113.595499003476334, 29.788542202660551 ], [ 113.595493674993122, 29.788570471949754 ], [ 113.595478450370251, 29.788610795751651 ], [ 113.595448081164022, 29.788670029598222 ], [ 113.595405094469584, 29.78874027474393 ], [ 113.595352105515303, 29.788815949996149 ], [ 113.595165871207996, 29.789067565915502 ], [ 113.595107584347602, 29.789152383675628 ], [ 113.595054763566509, 29.789231604954637 ], [ 113.595017560412089, 29.78929716822978 ], [ 113.594953502602152, 29.789418562316826 ], [ 113.594833180506953, 29.78962052486736 ], [ 113.59479616800877, 29.789688742941166 ], [ 113.594705532534363, 29.789872798191141 ], [ 113.594666676426073, 29.789942082860875 ], [ 113.594588028914472, 29.790075968531198 ], [ 113.594550198033289, 29.790144264845992 ], [ 113.594457920396735, 29.79032804400407 ], [ 113.594419493265036, 29.790396084911436 ], [ 113.594298004749135, 29.790597549237532 ], [ 113.594232600654095, 29.790718120444978 ], [ 113.594198062190912, 29.790777619591495 ], [ 113.59415430028082, 29.790843376220892 ], [ 113.594107598486971, 29.790908445768196 ], [ 113.593953527533358, 29.79109538604331 ], [ 113.59390434990587, 29.791158396143146 ], [ 113.593855701979123, 29.791222489026723 ], [ 113.593811991330426, 29.791288267239793 ], [ 113.593778475396334, 29.791347776278883 ], [ 113.593712047872827, 29.791468336694436 ], [ 113.593591535121277, 29.791669792926655 ], [ 113.593552079165192, 29.791737822142807 ], [ 113.59346042296022, 29.791922440368353 ], [ 113.593422458079999, 29.791989679979793 ], [ 113.593343733226789, 29.792125534266063 ], [ 113.593305858278768, 29.792193811695086 ], [ 113.593213907096242, 29.792377732046759 ], [ 113.593176029450206, 29.792445009429684 ], [ 113.59309634322176, 29.792579880756932 ], [ 113.593058452985247, 29.792648151890774 ], [ 113.592968443438963, 29.792832047061381 ], [ 113.592929553156409, 29.792900319094485 ], [ 113.592849869625866, 29.793035192220373 ], [ 113.592811993778582, 29.793104470594869 ], [ 113.592722047184793, 29.793287391799765 ], [ 113.592683173989371, 29.793355671926747 ], [ 113.592603458083204, 29.793490531562838 ], [ 113.592566498645056, 29.793559773964432 ], [ 113.592473852286503, 29.793742395695062 ], [ 113.592435402671754, 29.793810428508493 ], [ 113.592313918652508, 29.794011900928524 ], [ 113.592248502866141, 29.794132466739995 ], [ 113.592213994979943, 29.794191978477102 ], [ 113.592170302317641, 29.794257766582689 ], [ 113.592123689556729, 29.794321875654077 ], [ 113.591919800658388, 29.794573987999172 ], [ 113.591872238213227, 29.794637118608193 ], [ 113.591828613899452, 29.794703936437543 ], [ 113.591794178858322, 29.794762479604799 ], [ 113.591729936687329, 29.794883120059978 ], [ 113.591607726015809, 29.795084711190498 ], [ 113.591570307923462, 29.795153757539936 ], [ 113.591477295540813, 29.795336223687798 ], [ 113.591438883697606, 29.795404273588417 ], [ 113.591317719836979, 29.795605885403347 ], [ 113.591252526183212, 29.795727545689715 ], [ 113.591218122618329, 29.795786103246144 ], [ 113.591175540618792, 29.795851939015847 ], [ 113.591128028535763, 29.795916092153959 ], [ 113.590924437312992, 29.796168335800132 ], [ 113.590876925229963, 29.796231489791467 ], [ 113.590833344083649, 29.79629732646049 ], [ 113.59079994236356, 29.796357884109113 ], [ 113.590733750462277, 29.796477546101926 ], [ 113.590612591997569, 29.796679161514135 ], [ 113.590574182852265, 29.796748213259491 ], [ 113.590482180408344, 29.796931683950106 ], [ 113.590443766766498, 29.796999733850669 ], [ 113.590323576871583, 29.797200336626304 ], [ 113.590257353494167, 29.797321985221515 ], [ 113.590222930144137, 29.797381533830787 ], [ 113.590180321165008, 29.797446359661819 ], [ 113.590131776660201, 29.797510500209455 ], [ 113.589930002068058, 29.797761668266446 ], [ 113.589881430583659, 29.797825797122869 ], [ 113.589837786484736, 29.797891608610882 ], [ 113.58980332806118, 29.797952141977817 ], [ 113.589738030086096, 29.798071758105209 ], [ 113.589616814964074, 29.798273352833007 ], [ 113.589578475066673, 29.798342435155291 ], [ 113.589487149812157, 29.798526195427655 ], [ 113.589449309937777, 29.798594491742449 ], [ 113.589369779291928, 29.798728436767988 ], [ 113.589331936719532, 29.798797732229616 ], [ 113.589240594377998, 29.798980485261211 ], [ 113.589202242789383, 29.799048563040799 ], [ 113.589080975506704, 29.799250136184867 ], [ 113.589015628968127, 29.79937173261942 ], [ 113.588982140013854, 29.79943025240425 ], [ 113.58893845454611, 29.799496046805189 ], [ 113.588889836296971, 29.79956015677584 ], [ 113.588686784667402, 29.799811211518261 ], [ 113.588639146679384, 29.799875313395034 ], [ 113.588596434278088, 29.799942096150858 ], [ 113.588561914700676, 29.800000604244531 ], [ 113.588495488076319, 29.800122165605501 ], [ 113.588374020244942, 29.800323655112663 ], [ 113.588335587717211, 29.800391699617307 ], [ 113.588244020545176, 29.800574356421464 ], [ 113.588206105127711, 29.80064262215933 ], [ 113.588127507078866, 29.800777541150637 ], [ 113.588088712124431, 29.800845859049218 ], [ 113.587998045173663, 29.801029903507299 ], [ 113.587960308721335, 29.801098246586889 ], [ 113.587880970530477, 29.801233278892767 ], [ 113.58784328893671, 29.801301647153366 ], [ 113.587753951183913, 29.801485837301584 ], [ 113.587716351428526, 29.801554242434406 ], [ 113.587636265900983, 29.801689390752813 ], [ 113.587599662594471, 29.801757797684274 ], [ 113.587508054952878, 29.801941892504374 ], [ 113.587469998341817, 29.80201011327614 ], [ 113.587350300376102, 29.802211998485006 ], [ 113.587283553593238, 29.802332478860876 ], [ 113.587248419778803, 29.802391759472187 ], [ 113.587203440186727, 29.802457048454073 ], [ 113.587153692389052, 29.802520304968141 ], [ 113.587100264565606, 29.802581994863203 ], [ 113.587044028159426, 29.802642493156611 ], [ 113.586985672950505, 29.8027020966245 ], [ 113.586864644887555, 29.802819495923075 ], [ 113.586740189508191, 29.802936486030035 ], [ 113.586487155357986, 29.803165815849752 ], [ 113.586169982458841, 29.803452153693968 ], [ 113.585978186744001, 29.80362114799766 ], [ 113.585848093514755, 29.803730403035729 ], [ 113.585717923843163, 29.80383423785986 ], [ 113.585650093377126, 29.803882967624929 ], [ 113.585582086644081, 29.803929711686919 ], [ 113.585513567297312, 29.803971635382709 ], [ 113.585296836080147, 29.804083384240869 ], [ 113.585227372445388, 29.804126354747552 ], [ 113.585160443099994, 29.804172154521382 ], [ 113.585092704364911, 29.804219922911159 ], [ 113.58496170641763, 29.80432364442072 ], [ 113.584576103204654, 29.804650675688208 ], [ 113.584444208633386, 29.804755582504185 ], [ 113.584377543688788, 29.804803480396345 ], [ 113.584309703330177, 29.804849433054926 ], [ 113.584240344915997, 29.804891582480593 ], [ 113.584025031030365, 29.805004991487237 ], [ 113.583955678911479, 29.805047150805422 ], [ 113.58388784754618, 29.805093119651815 ], [ 113.583821194292796, 29.805142039173802 ], [ 113.583756435011537, 29.805194198053869 ], [ 113.583625697867774, 29.805299976312881 ], [ 113.583303970801694, 29.805574471884427 ], [ 113.583174122188097, 29.805677457748516 ], [ 113.58310647518374, 29.805726389861036 ], [ 113.583038652811638, 29.805772373096602 ], [ 113.582970311530744, 29.805814551300557 ], [ 113.582754045263073, 29.805928043944107 ], [ 113.582684709331943, 29.805970232939956 ], [ 113.582616894154398, 29.806016232363277 ], [ 113.582550257988032, 29.806065186059527 ], [ 113.582419438106626, 29.80617023496842 ], [ 113.582033237743758, 29.806497058492482 ], [ 113.581902456533157, 29.806601198186797 ], [ 113.581835842849955, 29.806650202245066 ], [ 113.581768048356821, 29.806696247533864 ], [ 113.581698727714183, 29.806738467106641 ], [ 113.581483403935977, 29.806851789778307 ], [ 113.581413973576105, 29.806893733259244 ], [ 113.58134599921857, 29.806940323537162 ], [ 113.581279112141374, 29.806987638668659 ], [ 113.581212996682552, 29.807037887388617 ], [ 113.580951999035619, 29.807245052517203 ], [ 113.580884891624464, 29.807295320122989 ], [ 113.580818014439842, 29.807343655984994 ], [ 113.580750047276865, 29.807390260652085 ], [ 113.580680618715633, 29.807431203187548 ], [ 113.580465194213389, 29.807544248868055 ], [ 113.580395767450796, 29.807586193248255 ], [ 113.580327802985835, 29.807631802365847 ], [ 113.580260929398378, 29.80768014362377 ], [ 113.580195827475563, 29.807730417524795 ], [ 113.579933860359461, 29.807937632116079 ], [ 113.579866755646322, 29.807987898822546 ], [ 113.579799882058978, 29.80803623648319 ], [ 113.579731922989936, 29.808081853694659 ], [ 113.579662510616458, 29.808123827752524 ], [ 113.579447257884681, 29.808237281725212 ], [ 113.579377966919651, 29.808279558854622 ], [ 113.57931020660078, 29.808325671592513 ], [ 113.57924363068912, 29.808375751239964 ], [ 113.579113937658121, 29.808479074349862 ], [ 113.578791643119871, 29.80875350157288 ], [ 113.57866205980622, 29.808860600936043 ], [ 113.578596358934874, 29.808911868587927 ], [ 113.578529738057, 29.808961833122169 ], [ 113.578461903094421, 29.809006751560389 ], [ 113.578392492519583, 29.809048720222336 ], [ 113.57817637014341, 29.809159964560763 ], [ 113.578106387599746, 29.809200499703365 ], [ 113.578037635328656, 29.809244117721903 ], [ 113.577767568018885, 29.809428466150848 ], [ 113.577697813003738, 29.809472076075508 ], [ 113.577627826862795, 29.809513600472314 ], [ 113.577411682003572, 29.809623784510109 ], [ 113.577342257938881, 29.809665722595071 ], [ 113.577274406788547, 29.809711602408584 ], [ 113.577207767024902, 29.809761521077405 ], [ 113.577076983116285, 29.809864624752663 ], [ 113.576690764767022, 29.810192467208651 ], [ 113.576559849557498, 29.810296396461581 ], [ 113.576493138747423, 29.810346253077171 ], [ 113.576425229141023, 29.810392131092044 ], [ 113.576355774499461, 29.810433172552905 ], [ 113.576139983973121, 29.810546087831767 ], [ 113.576070409721638, 29.810588051097739 ], [ 113.576002323848229, 29.810633828388518 ], [ 113.575936387354432, 29.810682585133236 ], [ 113.575803906425222, 29.810786453232254 ], [ 113.575609923559227, 29.810951564263348 ], [ 113.575095455590827, 29.811408262481393 ], [ 113.57484003284128, 29.811639034813652 ], [ 113.574717796988807, 29.811756012330136 ], [ 113.574657792423295, 29.811815363987932 ], [ 113.574601512849654, 29.811875592484682 ], [ 113.574549995186203, 29.811938008132643 ], [ 113.574501581982531, 29.812000006495168 ], [ 113.57446100637037, 29.812065090431645 ], [ 113.574429472542192, 29.812133890366795 ], [ 113.574410822401546, 29.812196096472746 ], [ 113.574400087194363, 29.812259129055633 ], [ 113.574396440443479, 29.812324193207019 ], [ 113.574400409151622, 29.812389543342817 ], [ 113.574408860980157, 29.81245446000537 ], [ 113.574424987623161, 29.812518221039113 ], [ 113.5744514582683, 29.812590225258759 ], [ 113.574550376498792, 29.812799966944965 ], [ 113.574576044948572, 29.812863934822758 ], [ 113.574667928682061, 29.81312648649822 ], [ 113.574694085463761, 29.813191678353348 ], [ 113.574727893677391, 29.813262250852233 ], [ 113.574798387036026, 29.813403833819905 ], [ 113.57482909078999, 29.813476707683947 ], [ 113.574850653834687, 29.813543855564546 ], [ 113.574867734658255, 29.813611107766462 ], [ 113.574881220891712, 29.813681040847428 ], [ 113.574891846381661, 29.813752306723643 ], [ 113.574900211875388, 29.813824619410696 ], [ 113.574907806650003, 29.813897749581542 ], [ 113.57491618383483, 29.814045754607946 ], [ 113.574925582649598, 29.814270327913334 ], [ 113.574937756772101, 29.81479764629438 ], [ 113.574944266964394, 29.815022632388605 ], [ 113.574952207978072, 29.815172310154026 ], [ 113.574957645279142, 29.815244982569936 ], [ 113.574973953585186, 29.815390293227495 ], [ 113.574983648276771, 29.815461542016578 ], [ 113.574998075201052, 29.815531516466365 ], [ 113.575013907765651, 29.815599895518801 ], [ 113.575034952800934, 29.815666289767535 ], [ 113.575064598052791, 29.815739655560719 ], [ 113.575131618229648, 29.815883262902332 ], [ 113.575160383944649, 29.815957640432828 ], [ 113.575181569274037, 29.816023039132006 ], [ 113.575199530533951, 29.816091396600712 ], [ 113.57521201582199, 29.816162297352207 ], [ 113.575222609835691, 29.816232381519228 ], [ 113.575230755894722, 29.816304334477479 ], [ 113.575236754372781, 29.816377876537842 ], [ 113.57524286886337, 29.816523698010315 ], [ 113.57524293811116, 29.816596476546181 ], [ 113.575240762651106, 29.816667817066161 ], [ 113.575235968365291, 29.81674042832816 ], [ 113.575228021955695, 29.816809976499258 ], [ 113.575216203964715, 29.816879074110034 ], [ 113.575199588090527, 29.816946262460078 ], [ 113.57517801155609, 29.817010996560271 ], [ 113.575144106215589, 29.817081193142599 ], [ 113.575102232881818, 29.817148450740433 ], [ 113.575056597683897, 29.817213688460981 ], [ 113.57491017906159, 29.817404864542937 ], [ 113.574861863883939, 29.817469335141766 ], [ 113.574818072296239, 29.817536292366071 ], [ 113.574784241599559, 29.817595822089572 ], [ 113.574717641406096, 29.817716143285452 ], [ 113.574550186741817, 29.817982305738894 ], [ 113.574482829319209, 29.818102149394747 ], [ 113.5744471819919, 29.81816221781213 ], [ 113.57440185166422, 29.818226360158462 ], [ 113.574352038216034, 29.818289578001668 ], [ 113.574298894578419, 29.818352364170323 ], [ 113.574243395616236, 29.818412137610096 ], [ 113.574013510914824, 29.818651821324522 ], [ 113.573957611754395, 29.81871240955013 ], [ 113.573903836792738, 29.818773906990259 ], [ 113.573853090747548, 29.818836698554833 ], [ 113.573806429423257, 29.818902238447606 ], [ 113.57369679127396, 29.819077177269946 ], [ 113.573651451053706, 29.819142280092194 ], [ 113.573602792335009, 29.819205962884951 ], [ 113.573398310783432, 29.819456045460186 ], [ 113.573349614293306, 29.819519710266491 ], [ 113.5733043505154, 29.819585844611083 ], [ 113.573196085630912, 29.819762364441601 ], [ 113.573150213012013, 29.819826238789915 ], [ 113.573099205264157, 29.819889342419287 ], [ 113.573046034646836, 29.81995209171572 ], [ 113.57293443327751, 29.820071911089883 ], [ 113.572756038360581, 29.82025650593306 ], [ 113.572688474993242, 29.820330429305898 ], [ 113.572620713774995, 29.820410640738544 ], [ 113.572555949997195, 29.82049480649016 ], [ 113.572494116210578, 29.820580476807606 ], [ 113.572361780971505, 29.820788067315505 ], [ 113.572320429244428, 29.820848215772571 ], [ 113.572283998607759, 29.820893547898947 ], [ 113.572258832878902, 29.820921790208502 ], [ 113.572246818835652, 29.820930474961528 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5128, "RVCD": "AFAEW00125000000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW00124000000", "TRVCD": "AFAEW00126000000", "INDCD": "QFAEW00124000000", "ONDCD": "QFAEW00125000000", "BWSCD": "WFAEW00125000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 4474.0, "RVSLP": 0.0014, "IELV": 66.03, "OELV": 59.72, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.04265280265 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.629348121918383, 29.52614585994354 ], [ 113.629387605753436, 29.5261824830352 ], [ 113.629435102547973, 29.526222225875074 ], [ 113.629497457941397, 29.526271005102842 ], [ 113.629572211388449, 29.526326065195803 ], [ 113.629656926625898, 29.526381582144325 ], [ 113.629750201610591, 29.526433634005059 ], [ 113.629846668289133, 29.526480204497886 ], [ 113.629947770073613, 29.526517996708208 ], [ 113.630045706244459, 29.526543840525846 ], [ 113.630140348198552, 29.526561686672551 ], [ 113.630390400196916, 29.52658994516986 ], [ 113.630471040606153, 29.526601456492074 ], [ 113.630552465224127, 29.526616407721065 ], [ 113.630630163950968, 29.526636249463365 ], [ 113.630707783537446, 29.526661833376977 ], [ 113.6309319845235, 29.526751774574791 ], [ 113.631159831361174, 29.526834646202019 ], [ 113.631234249361228, 29.526866465115347 ], [ 113.631381609573737, 29.526934277594876 ], [ 113.631455897172032, 29.52696646433094 ], [ 113.631682293403173, 29.527053443161947 ], [ 113.631756393043133, 29.527086162296598 ], [ 113.63197778274855, 29.527189723726792 ], [ 113.632126287797973, 29.527251746371064 ], [ 113.63220034157257, 29.527284735302317 ], [ 113.632272848513253, 29.527321962738426 ], [ 113.632344139570478, 29.527363634624066 ], [ 113.632555600760384, 29.52749147595091 ], [ 113.632626857643459, 29.527532244017891 ], [ 113.632699342100977, 29.527569534406553 ], [ 113.632773647685781, 29.527601668981902 ], [ 113.632850238447759, 29.527627475927318 ], [ 113.632929532571893, 29.527648458909312 ], [ 113.633167727009095, 29.527702028825615 ], [ 113.633245101979924, 29.527723782526607 ], [ 113.63332211092677, 29.527748260274052 ], [ 113.633474965996925, 29.527799513536763 ], [ 113.633553599119409, 29.527822225015711 ], [ 113.633632074860429, 29.527839860721031 ], [ 113.633714053460835, 29.527853242633114 ], [ 113.633796042853191, 29.527863761103731 ], [ 113.634042775453736, 29.527890316285095 ], [ 113.634125560746043, 29.527902410367972 ], [ 113.63420520920306, 29.527915726629544 ], [ 113.634284196658427, 29.527935742840327 ], [ 113.634362140000803, 29.527960404948772 ], [ 113.634588046101499, 29.528047337914359 ], [ 113.634815199561899, 29.528130328252075 ], [ 113.634889734473745, 29.528161809919652 ], [ 113.635037323114034, 29.528227969445311 ], [ 113.635111708738464, 29.528259873794184 ], [ 113.635338414336388, 29.528345961397065 ], [ 113.635412640780828, 29.528378316306316 ], [ 113.635633313726544, 29.528481059353453 ], [ 113.635783720842142, 29.528544347343825 ], [ 113.635856544344051, 29.528577983786988 ], [ 113.635929624152936, 29.528615417167828 ], [ 113.636000204745756, 29.52865809539486 ], [ 113.636068676428295, 29.528703911356502 ], [ 113.636205566733565, 29.528801361893386 ], [ 113.636409595926125, 29.528952233059158 ], [ 113.636478186319323, 29.528999544593376 ], [ 113.63654847643113, 29.52904587496721 ], [ 113.63661775480557, 29.529089407550146 ], [ 113.636689353430938, 29.529130202596832 ], [ 113.636910132496723, 29.529234893575506 ], [ 113.636981669068859, 29.529274862145201 ], [ 113.63705083143077, 29.529319723026845 ], [ 113.637119921846988, 29.52936561812885 ], [ 113.637188184886895, 29.529414856910194 ], [ 113.637323967227417, 29.529518272650193 ], [ 113.637523612224982, 29.529680555313405 ], [ 113.637787830344109, 29.529903523328983 ], [ 113.638379724544734, 29.530406470082596 ], [ 113.638578256181631, 29.530571900372934 ], [ 113.638711865760001, 29.530678631913361 ], [ 113.638780381509491, 29.530729985000846 ], [ 113.638847604933062, 29.530780332646259 ], [ 113.638917777233701, 29.53082599212587 ], [ 113.638988206740464, 29.530869092134935 ], [ 113.639059280161746, 29.530907533655807 ], [ 113.639134261137315, 29.530941717786106 ], [ 113.639283641227166, 29.531000233973657 ], [ 113.639433219167813, 29.531061736809761 ], [ 113.639509765863068, 29.531090338848117 ], [ 113.63958588717901, 29.531114482947089 ], [ 113.639665276631263, 29.531132346180868 ], [ 113.639747589779518, 29.531145758669879 ], [ 113.63982937322703, 29.53115400905034 ], [ 113.639914262033585, 29.531158126146636 ], [ 113.640083262632515, 29.531162060680629 ], [ 113.640599612881942, 29.531159708953453 ], [ 113.64076951010486, 29.531163928572482 ], [ 113.640852328672054, 29.531168238123769 ], [ 113.640936030373609, 29.531177710682869 ], [ 113.641016254396732, 29.531190368640637 ], [ 113.641095549420129, 29.531207490833083 ], [ 113.641173576399524, 29.53123189393682 ], [ 113.641248036667662, 29.531260732496833 ], [ 113.641397512984895, 29.531323502477733 ], [ 113.641548026220448, 29.5313816193663 ], [ 113.641622244570954, 29.53141411726773 ], [ 113.641694739820423, 29.531451354596413 ], [ 113.641765845617329, 29.531492526458976 ], [ 113.642045393580133, 29.531671022100056 ], [ 113.642116073997727, 29.531714396402322 ], [ 113.642187893856317, 29.531753545689639 ], [ 113.642408047893127, 29.531857115213768 ], [ 113.642479880342307, 29.531896224930904 ], [ 113.642551581490352, 29.531939540777216 ], [ 113.642830259808761, 29.532117651508486 ], [ 113.642902404322513, 29.532157710010381 ], [ 113.642973932800828, 29.532195846661068 ], [ 113.643048175433023, 29.532227268973315 ], [ 113.643199671627599, 29.532286416484965 ], [ 113.643347948249243, 29.532349730555666 ], [ 113.643423183733034, 29.532378195897081 ], [ 113.643499854534753, 29.532403594550317 ], [ 113.643579612709004, 29.532423223153273 ], [ 113.643659055221292, 29.532438078154826 ], [ 113.643741647159345, 29.5324496776106 ], [ 113.643987828475588, 29.532477653720775 ], [ 113.64406966048648, 29.532488568792473 ], [ 113.644151522175093, 29.532502232192314 ], [ 113.644229952950013, 29.532519949735956 ], [ 113.644307657072773, 29.532542414800673 ], [ 113.644461270271449, 29.532592431495573 ], [ 113.644540163297961, 29.53261435966499 ], [ 113.644618947506501, 29.532631073565256 ], [ 113.644700384715065, 29.532643102896941 ], [ 113.644784102604262, 29.532651502564818 ], [ 113.644866802461024, 29.532657119730345 ], [ 113.64503625182158, 29.532662547138898 ], [ 113.645293336518307, 29.532662432925008 ], [ 113.645551933874685, 29.532658027146283 ], [ 113.646415687733906, 29.532638304114471 ], [ 113.646759722483239, 29.532634565632748 ], [ 113.646930155702194, 29.532637195250402 ], [ 113.647014588552452, 29.532640733183314 ], [ 113.647098256979007, 29.532646441180361 ], [ 113.647181914613725, 29.532655018014736 ], [ 113.647262249253458, 29.532667346820631 ], [ 113.647341873428786, 29.532684532864948 ], [ 113.647419527189527, 29.532708167947646 ], [ 113.647572298622777, 29.53275966402731 ], [ 113.64764931476418, 29.53278414717073 ], [ 113.647727803095677, 29.532804624733672 ], [ 113.647807390398839, 29.5328220113268 ], [ 113.647967658580683, 29.532853785274028 ], [ 113.648047256675568, 29.532871255504062 ], [ 113.648125742309276, 29.532891931817232 ], [ 113.648202713484466, 29.532917819701652 ], [ 113.648356063181836, 29.532972357288486 ], [ 113.648432183598402, 29.532996093994598 ], [ 113.648511908497881, 29.533016553571144 ], [ 113.648751793660381, 29.533065526153166 ], [ 113.648831679538489, 29.533083398380199 ], [ 113.648910327049975, 29.533106014530972 ], [ 113.648988247909415, 29.533131630820151 ], [ 113.649214010118499, 29.533224412976324 ], [ 113.649367601733502, 29.533283665708666 ], [ 113.649441814688089, 29.533316478372853 ], [ 113.649516084299876, 29.533355510748265 ], [ 113.649587546228304, 29.53339824922989 ], [ 113.649656416310677, 29.533443682080303 ], [ 113.649725764832283, 29.533493044068791 ], [ 113.649791511569106, 29.533545779414226 ], [ 113.649856404849288, 29.533599522000372 ], [ 113.649920002206386, 29.533654077573658 ], [ 113.649979635351997, 29.53371240850089 ], [ 113.650034361796429, 29.533771636052222 ], [ 113.650084910889973, 29.533832037218815 ], [ 113.650129610792987, 29.533896059955282 ], [ 113.650164305738144, 29.533964331089066 ], [ 113.650185712300868, 29.534025243070573 ], [ 113.650198299212207, 29.534089328759592 ], [ 113.650204853471223, 29.5341557400954 ], [ 113.650204808505123, 29.534220702623372 ], [ 113.650198260541401, 29.534286479937123 ], [ 113.650185983896108, 29.534352353478369 ], [ 113.650161896454392, 29.534423374738992 ], [ 113.650073643284031, 29.534637621129377 ], [ 113.650051231279349, 29.534703780654979 ], [ 113.649975516456948, 29.534968109390775 ], [ 113.649955597373037, 29.535032475668288 ], [ 113.649901870075269, 29.535173580196613 ], [ 113.649876791580709, 29.535241216409077 ], [ 113.649859423873409, 29.53531025376526 ], [ 113.64985231922924, 29.535371924774552 ], [ 113.649853138511617, 29.535433906949322 ], [ 113.649861774701208, 29.535495426872501 ], [ 113.649880646974339, 29.535565566797516 ], [ 113.649958450921872, 29.535775913727491 ], [ 113.64997800578044, 29.535840538110392 ], [ 113.64999208286838, 29.535908433327563 ], [ 113.650004311849557, 29.535978141578028 ], [ 113.650022258720355, 29.536121565457904 ], [ 113.650028786899043, 29.536195729849112 ], [ 113.65003846090633, 29.536343973195869 ], [ 113.650047509884757, 29.536568260516844 ], [ 113.650052941789909, 29.536796339379634 ], [ 113.650063660809337, 29.537479155039023 ], [ 113.650072352756979, 29.537704188797306 ], [ 113.650084278666554, 29.537850577742006 ], [ 113.650093457147364, 29.537921822034491 ], [ 113.650105690625196, 29.537992189488023 ], [ 113.650121880220695, 29.538058103498713 ], [ 113.650144142038585, 29.538121843848046 ], [ 113.650171852848757, 29.538181517463101 ], [ 113.650211732385628, 29.538243717273758 ], [ 113.65026118250762, 29.538299591253178 ], [ 113.650317676119926, 29.538350161930452 ], [ 113.650380151123159, 29.538392047854757 ], [ 113.650447728879612, 29.538428229379349 ], [ 113.650739986960843, 29.538556210101092 ], [ 113.650814100090656, 29.538585511811959 ], [ 113.650890805066638, 29.538612102966226 ], [ 113.650969540711799, 29.538633552696353 ], [ 113.651049713473526, 29.538651148831491 ], [ 113.651292064577206, 29.538698702283341 ], [ 113.651372396518923, 29.538718419919178 ], [ 113.651449182433907, 29.538742198893431 ], [ 113.651603136475615, 29.538793812784263 ], [ 113.651681130180123, 29.538816485592406 ], [ 113.651761869514758, 29.538834211229926 ], [ 113.651842029686009, 29.538847771207713 ], [ 113.651924142285452, 29.538858510911609 ], [ 113.652172160916507, 29.538885388949609 ], [ 113.652254133221732, 29.538896179914843 ], [ 113.652336101030301, 29.538909761476361 ], [ 113.652414618140142, 29.538928408918991 ], [ 113.652492396007347, 29.538949795696567 ], [ 113.652646153097521, 29.538999572272473 ], [ 113.652724123419603, 29.539021325074145 ], [ 113.652803991311202, 29.539037824935747 ], [ 113.652885518451967, 29.539049606054505 ], [ 113.65296832892534, 29.539057735026518 ], [ 113.653052117860966, 29.539063077898788 ], [ 113.653137638890939, 29.539066334343886 ], [ 113.653308115277355, 29.539068763412729 ], [ 113.653736220450241, 29.539069351569367 ], [ 113.653904489900356, 29.539075179176223 ], [ 113.653988005442102, 29.539081271183761 ], [ 113.654070421113147, 29.539090489234752 ], [ 113.6541523862237, 29.539103824382039 ], [ 113.654230468961032, 29.53912350694435 ], [ 113.654308356545471, 29.539148279669405 ], [ 113.654533759025867, 29.539236604785515 ], [ 113.654762106785824, 29.539318238945611 ], [ 113.65498647414654, 29.539408217914968 ], [ 113.655063344597693, 29.539433350368881 ], [ 113.655142410294047, 29.539452459163726 ], [ 113.655223360070067, 29.539466279045598 ], [ 113.655305765848425, 29.539476028595914 ], [ 113.655390281436439, 29.539482675485147 ], [ 113.655473634200916, 29.539486982338417 ], [ 113.655644033245608, 29.539490798161864 ], [ 113.655815717421433, 29.539490637183235 ], [ 113.656073897492433, 29.539486017365846 ], [ 113.656245481843598, 29.539480140296291 ], [ 113.656415700124512, 29.539470635361567 ], [ 113.656499931526696, 29.539463726769611 ], [ 113.656584305921001, 29.539454729951899 ], [ 113.656665553372704, 29.539442980309332 ], [ 113.656746334975423, 29.539427634277956 ], [ 113.656825228901198, 29.539407642348863 ], [ 113.656901512994523, 29.539383643040765 ], [ 113.657051577468337, 29.53932755772064 ], [ 113.657127564785355, 29.539301971109126 ], [ 113.657205921815944, 29.539279899947473 ], [ 113.65728587154581, 29.539262841606899 ], [ 113.657367906803529, 29.539248527097925 ], [ 113.657612099718676, 29.539210939932957 ], [ 113.657693117843223, 29.539197670436181 ], [ 113.657774041538801, 29.539179680397979 ], [ 113.657851363449709, 29.539159703757377 ], [ 113.657928304947404, 29.539134237654991 ], [ 113.658077247067354, 29.539077482339962 ], [ 113.658154452066356, 29.539052696125054 ], [ 113.65823225421525, 29.539032955106848 ], [ 113.658313929744168, 29.539017897757844 ], [ 113.658396059430629, 29.539006472770552 ], [ 113.658478303331094, 29.538997836580961 ], [ 113.658647121367608, 29.538986388211299 ], [ 113.65890365477992, 29.538978487667123 ], [ 113.659334367087467, 29.538971561088715 ], [ 113.660801280055125, 29.538954392131529 ], [ 113.661145936236039, 29.53894563813077 ], [ 113.661316033108506, 29.538938439957064 ], [ 113.661400210551392, 29.538932168984445 ], [ 113.661482535390746, 29.538923766618609 ], [ 113.661565727176594, 29.538911536738055 ], [ 113.661645434988941, 29.538896599898237 ], [ 113.661724216499465, 29.538876854383375 ], [ 113.661800321627652, 29.538851872116254 ], [ 113.661949668442503, 29.538795755319882 ], [ 113.662025004650332, 29.538767852054775 ], [ 113.662102406600866, 29.538745663081954 ], [ 113.662340112706147, 29.538686343799782 ], [ 113.662417361771872, 29.538665274482867 ], [ 113.662494147686857, 29.538640549421871 ], [ 113.662568496439008, 29.538611185657771 ], [ 113.662788202613569, 29.538512260232665 ], [ 113.663010551895468, 29.538420599531094 ], [ 113.663082848394765, 29.538386115027265 ], [ 113.663297316917692, 29.538276618071507 ], [ 113.66344400713524, 29.538210001690288 ], [ 113.663517542001046, 29.538175670970475 ], [ 113.663587825817558, 29.538136164652315 ], [ 113.663655611317495, 29.538091916208998 ], [ 113.663724403158767, 29.538046185682958 ], [ 113.663926448446887, 29.537905679203789 ], [ 113.663993951559632, 29.537861727536722 ], [ 113.664063958384986, 29.537821533237206 ], [ 113.664136342118582, 29.537785830152018 ], [ 113.66421268017109, 29.537752168527788 ], [ 113.664490809003723, 29.537637647059796 ], [ 113.664591779487068, 29.537601356717289 ], [ 113.664690355075891, 29.537572340091458 ], [ 113.664788186925307, 29.537550444297608 ], [ 113.664876406820781, 29.537536002084892 ], [ 113.664953592034749, 29.53752754935698 ], [ 113.665014359225324, 29.537523718245041 ], [ 113.665054356573364, 29.53752222716912 ], [ 113.665069330285405, 29.537524033007742 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5130, "RVCD": "AFAEW0012E000000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW0012D000000,AFAEW00121H00000", "TRVCD": "AFAEW0012F000000", "INDCD": "QFAEW0012D000000", "ONDCD": "QFAEW0012E000000", "BWSCD": "WFAEW0012E000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 14.0, "RVLEN": 1197.0, "RVSLP": 0.0, "IELV": 24.48, "OELV": 24.48, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.01188210301 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.619939997432994, 29.672234816883361 ], [ 113.619925944626743, 29.672237434809801 ], [ 113.619885113607211, 29.672237386246422 ], [ 113.619824499301217, 29.672234149586359 ], [ 113.619748226899219, 29.672226828205623 ], [ 113.619657468217611, 29.672214397776315 ], [ 113.619560433167521, 29.672195726951315 ], [ 113.619457241358646, 29.672170311210948 ], [ 113.619251371253881, 29.672110160955242 ], [ 113.619153550196302, 29.672083174099271 ], [ 113.619059794973623, 29.672062858414222 ], [ 113.61897607438641, 29.672049025941817 ], [ 113.618893948297114, 29.672038548840021 ], [ 113.618646067262262, 29.672011376723731 ], [ 113.61856425593578, 29.672000009293072 ], [ 113.618483503111293, 29.671985643522703 ], [ 113.618404239564029, 29.671968056380763 ], [ 113.618327769311122, 29.671943676659396 ], [ 113.618174469076507, 29.671892266914654 ], [ 113.61809560842562, 29.671869992506174 ], [ 113.618015735138101, 29.671853137412427 ], [ 113.617934163930613, 29.671841092792249 ], [ 113.617851295001287, 29.671832725499939 ], [ 113.61776844225983, 29.671827144307315 ], [ 113.617682853780707, 29.671823652239823 ], [ 113.617512180442873, 29.671820903911623 ], [ 113.617254141565468, 29.67182253258386 ], [ 113.615527836240744, 29.671852992621552 ], [ 113.613800434642371, 29.671877071070014 ], [ 113.613541600764279, 29.671883797099611 ], [ 113.613372293496582, 29.67189223363971 ], [ 113.613287000894388, 29.671898605336423 ], [ 113.613203548305137, 29.671908074298244 ], [ 113.613122202827412, 29.671918312180424 ], [ 113.61304030336737, 29.671934162731475 ], [ 113.612962268294154, 29.671953677120541 ], [ 113.61288486634362, 29.671978199834086 ], [ 113.612734494301549, 29.672032325531461 ], [ 113.61265831722767, 29.672057410321258 ], [ 113.612579698494301, 29.672077962528022 ], [ 113.612499462780079, 29.67209447228214 ], [ 113.612418120000257, 29.672108213023648 ], [ 113.612171940482767, 29.672144055503793 ], [ 113.612090608494896, 29.672157823225007 ], [ 113.612010413250005, 29.67217443190458 ], [ 113.611931893442147, 29.672196228772975 ], [ 113.611855916917079, 29.672220810841793 ], [ 113.611707505397135, 29.672278333278484 ], [ 113.611631048634081, 29.672306214959917 ], [ 113.611554453375334, 29.672328322094415 ], [ 113.611316151019651, 29.6723863472522 ], [ 113.611237729237928, 29.67240738869009 ], [ 113.611161794081568, 29.67243214432807 ], [ 113.611086360746981, 29.672461582735878 ], [ 113.610867500834502, 29.672562001934921 ], [ 113.610643873615913, 29.672653212076114 ], [ 113.610572446761125, 29.672687667801654 ], [ 113.610428167625855, 29.672761511134865 ], [ 113.610355775798439, 29.672796053195327 ], [ 113.610132099117095, 29.672887136532154 ], [ 113.609913627711762, 29.672986015192521 ], [ 113.609837592730742, 29.673012946290498 ], [ 113.609759590932413, 29.673035029143307 ], [ 113.609679439754359, 29.673051739446294 ], [ 113.609597615837401, 29.67306426610304 ], [ 113.609515500539942, 29.673073564193658 ], [ 113.609345538565776, 29.673085328225341 ], [ 113.609257351945303, 29.67308886525899 ], [ 113.609048264965509, 29.673093062394969 ], [ 113.608307641784336, 29.673095545423109 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5133, "RVCD": "AFAEW0011H000000", "RVNM": "鸭棚口河", "GB": "210101", "FRVCD": "AFAEW0011G000000,AFAEW00111M00000", "TRVCD": "AFAEW0011I000000", "INDCD": "QFAEW0011G000000", "ONDCD": "QFAEW0011H000000", "BWSCD": "WFAEW0011H000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 17.0, "RVLEN": 9262.0, "RVSLP": 0.0, "IELV": 25.0, "OELV": 25.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.08523101924 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.546965533432626, 29.772006300750206 ], [ 113.546979583540974, 29.772014309213034 ], [ 113.547005866227778, 29.772041497517137 ], [ 113.547043920140823, 29.772085681209262 ], [ 113.547088808901435, 29.772145906108733 ], [ 113.547131851353925, 29.772207304623464 ], [ 113.547221841115174, 29.772351662898984 ], [ 113.547395879716191, 29.772610947337398 ], [ 113.547445607728719, 29.772691480727303 ], [ 113.547549886817933, 29.772876681713569 ], [ 113.547591895050004, 29.772944388073086 ], [ 113.547723861566965, 29.773141636377488 ], [ 113.547793845010005, 29.773258418741079 ], [ 113.547831210042318, 29.773316404328625 ], [ 113.547878436140991, 29.773381590787835 ], [ 113.547929539216966, 29.773442903866965 ], [ 113.548146397238497, 29.773686629134659 ], [ 113.548196036218201, 29.77375016803586 ], [ 113.548242751501789, 29.773813602615746 ], [ 113.548279743315561, 29.773871770765652 ], [ 113.54835027894228, 29.7739897735093 ], [ 113.548481304768416, 29.774188487708614 ], [ 113.548524041451401, 29.774254328874235 ], [ 113.548623427329403, 29.774433952265156 ], [ 113.548665186449284, 29.774501783630456 ], [ 113.54879625544288, 29.774698480650386 ], [ 113.548866905283489, 29.774816431233376 ], [ 113.548903972640232, 29.774874565209075 ], [ 113.548951733835565, 29.774939980995384 ], [ 113.549001341338908, 29.775001539589425 ], [ 113.549216073363141, 29.775245834127986 ], [ 113.549266733073296, 29.775308368486492 ], [ 113.549313593147872, 29.775373738407325 ], [ 113.549351807140283, 29.775430803089137 ], [ 113.549422016313088, 29.775548486573427 ], [ 113.549600033514821, 29.775811007671905 ], [ 113.549670195023509, 29.77592971548404 ], [ 113.549708375741034, 29.7759877981984 ], [ 113.549754189004716, 29.776051193208048 ], [ 113.549804796554213, 29.776113756344841 ], [ 113.550019321734339, 29.776358167795252 ], [ 113.550069921190016, 29.776420736327964 ], [ 113.550117725552695, 29.776485137679003 ], [ 113.550153893587435, 29.7765442267347 ], [ 113.550225024565293, 29.776660953340354 ], [ 113.55040192301044, 29.776923547283957 ], [ 113.550473056686315, 29.777041274835028 ], [ 113.550510227465111, 29.777099363844627 ], [ 113.55055803542507, 29.777163765195667 ], [ 113.55060764023051, 29.777226333728379 ], [ 113.55082219778626, 29.777470748776068 ], [ 113.550872816127594, 29.777534311958959 ], [ 113.550919642927283, 29.777597706968663 ], [ 113.550957834436531, 29.777655786985008 ], [ 113.551028024723678, 29.777774491199864 ], [ 113.551205148898589, 29.778035991567833 ], [ 113.551276427365337, 29.778153653468394 ], [ 113.551313683579679, 29.778211703807131 ], [ 113.551361599458346, 29.778276058393431 ], [ 113.551411322974218, 29.778339573912262 ], [ 113.551626384150381, 29.778583764129451 ], [ 113.551677095121931, 29.778645286750645 ], [ 113.551723972283526, 29.778709661122036 ], [ 113.551762150303034, 29.778767751030955 ], [ 113.551832047411153, 29.77888560178917 ], [ 113.551964498662755, 29.779083160359619 ], [ 113.552005331480927, 29.779149970994411 ], [ 113.552105560922996, 29.779329702303983 ], [ 113.552147952266296, 29.779397727023536 ], [ 113.552233493081303, 29.779529964236531 ], [ 113.552274830419151, 29.779596015843481 ], [ 113.552375567978174, 29.779775986372726 ], [ 113.552415958329902, 29.779843012844822 ], [ 113.55250365481993, 29.779976177258845 ], [ 113.552544118915989, 29.78004216951058 ], [ 113.55264425932512, 29.780221947584891 ], [ 113.552685816097551, 29.780288895815943 ], [ 113.55277383814223, 29.780420905500421 ], [ 113.552814448827803, 29.7804878276512 ], [ 113.552915823106787, 29.780667496008164 ], [ 113.55295635645075, 29.780734455930428 ], [ 113.553042959365143, 29.780866670660373 ], [ 113.553084063778556, 29.780933839225327 ], [ 113.553182378563974, 29.781115986113946 ], [ 113.553299977511983, 29.781319768892274 ], [ 113.553336352390829, 29.781389703771879 ], [ 113.553361907526096, 29.781451926065586 ], [ 113.553386366387713, 29.78151764402412 ], [ 113.553451581625268, 29.781713805048128 ], [ 113.553476930815805, 29.781777610148652 ], [ 113.55351015986605, 29.781847581900422 ], [ 113.553581753994763, 29.781988046111508 ], [ 113.553614827462411, 29.782058093406363 ], [ 113.553639917648184, 29.782122023512613 ], [ 113.553726024136722, 29.782385626495511 ], [ 113.553750468609337, 29.782448869519783 ], [ 113.553782363065693, 29.782520486131602 ], [ 113.553849514543572, 29.782662096078923 ], [ 113.553878961045257, 29.782735895345354 ], [ 113.553899762364154, 29.782800896544188 ], [ 113.553916479861755, 29.782868869103083 ], [ 113.553930110885972, 29.78293833093926 ], [ 113.553941532275985, 29.783008859371421 ], [ 113.553980111393116, 29.783294403114269 ], [ 113.553991516595261, 29.783365939686405 ], [ 113.554005124237165, 29.783434412268377 ], [ 113.554021810258405, 29.783502400115708 ], [ 113.55404257200712, 29.783568421145787 ], [ 113.554071961851605, 29.783641247345713 ], [ 113.55413995869219, 29.783783936479551 ], [ 113.554171749726493, 29.783854604306612 ], [ 113.554196087179776, 29.783919899583736 ], [ 113.554280578485987, 29.784181804646607 ], [ 113.554306460075168, 29.784245838174968 ], [ 113.554338265498586, 29.784318018661679 ], [ 113.554409230101896, 29.784456797543214 ], [ 113.554442103919996, 29.784527945608261 ], [ 113.554467128455258, 29.784591911687414 ], [ 113.554532415638505, 29.78478953590843 ], [ 113.554555653220859, 29.784853366189964 ], [ 113.554582090591111, 29.784917653327113 ], [ 113.554617525678282, 29.784987572018906 ], [ 113.554656895299559, 29.785054593994346 ], [ 113.55473983347656, 29.785190099343652 ], [ 113.554808075832057, 29.785307795418476 ], [ 113.554845391401727, 29.785365847555852 ], [ 113.554893265012197, 29.785429783058078 ], [ 113.554946010250205, 29.785491373128423 ], [ 113.555002487674756, 29.78555216819808 ], [ 113.555061793467075, 29.785609606997809 ], [ 113.555124215410274, 29.785667033207062 ], [ 113.555250317448213, 29.785779863050266 ], [ 113.555381735378887, 29.785891145160292 ], [ 113.556175739618766, 29.786553762046537 ], [ 113.556375731754656, 29.786717819971443 ], [ 113.556576272477059, 29.786876936121757 ], [ 113.556712114172797, 29.78697769796247 ], [ 113.556780173066613, 29.787023298086808 ], [ 113.556850313890891, 29.787066795596218 ], [ 113.556921854959683, 29.787106292021804 ], [ 113.557142276095192, 29.787209463146269 ], [ 113.557214236248115, 29.787247720306084 ], [ 113.557285069550403, 29.787289179951756 ], [ 113.557565719182662, 29.787465447072748 ], [ 113.55763552995586, 29.787507953529257 ], [ 113.557708484758791, 29.787546203494571 ], [ 113.557928350113343, 29.787646986918958 ], [ 113.558000387607876, 29.787685003959837 ], [ 113.558071352211186, 29.787726072400346 ], [ 113.558282295391678, 29.787854834632981 ], [ 113.558354446200838, 29.7878953796681 ], [ 113.558425831686804, 29.787932414649276 ], [ 113.558500032950178, 29.787964283924623 ], [ 113.558577598577358, 29.787989851650366 ], [ 113.558654856636394, 29.78801060440594 ], [ 113.55889285592059, 29.788063705775471 ], [ 113.55897212846105, 29.788084425256045 ], [ 113.559047928718996, 29.788109918338137 ], [ 113.559200307148558, 29.788162387484249 ], [ 113.559277674025452, 29.788184276982861 ], [ 113.559357958303167, 29.788202132122763 ], [ 113.559437738960582, 29.788215734368691 ], [ 113.559519534998572, 29.788226455186816 ], [ 113.559767879184392, 29.788253074220052 ], [ 113.559848695860637, 29.788263752770035 ], [ 113.559929532322144, 29.788277224614262 ], [ 113.560008937962152, 29.788294772186021 ], [ 113.560086537763596, 29.788318048439237 ], [ 113.560239993580922, 29.788367588493486 ], [ 113.560317840695802, 29.78838819465949 ], [ 113.560397694198286, 29.788404528146486 ], [ 113.560479233030264, 29.788416089830719 ], [ 113.560562085771721, 29.788423938214237 ], [ 113.560645953847711, 29.788428924954985 ], [ 113.560731602581427, 29.788431726343163 ], [ 113.560815843876185, 29.788432881971971 ], [ 113.560987546038518, 29.788431874731259 ], [ 113.561505807347203, 29.788421962403675 ], [ 113.561677237014919, 29.788423586579313 ], [ 113.561762070962914, 29.788427227034958 ], [ 113.561845983105741, 29.788433739025891 ], [ 113.561929627250606, 29.788444131591461 ], [ 113.562009556296061, 29.788459697057419 ], [ 113.562088201109646, 29.788482072189936 ], [ 113.562163977985279, 29.788512493556766 ], [ 113.562237466985607, 29.788549719194236 ], [ 113.562310218541825, 29.788592136617865 ], [ 113.562379644405155, 29.78863848857543 ], [ 113.562449036094222, 29.788687806497137 ], [ 113.562586306812705, 29.788793653104676 ], [ 113.562718097062543, 29.788904128522745 ], [ 113.562783674726916, 29.788960042072347 ], [ 113.562845468943351, 29.789018097807002 ], [ 113.562905811653991, 29.789077466551873 ], [ 113.562963790946242, 29.78913844688185 ], [ 113.563015194395803, 29.789201474068818 ], [ 113.563061438434715, 29.789267136269359 ], [ 113.563099485153202, 29.789336201504568 ], [ 113.563125575385016, 29.789399820445396 ], [ 113.56314373089856, 29.789465908025306 ], [ 113.563155887933931, 29.78953370431708 ], [ 113.563161651688915, 29.789602527634599 ], [ 113.563164309185595, 29.789671739459266 ], [ 113.563159840454318, 29.789741725600209 ], [ 113.563151914729133, 29.789808860890275 ], [ 113.563135883414361, 29.789875488962707 ], [ 113.563113760092051, 29.789939887615787 ], [ 113.563079109213618, 29.790009764039439 ], [ 113.563036130613, 29.79007655578846 ], [ 113.562987875689942, 29.790141939199202 ], [ 113.562933944246197, 29.79020344113593 ], [ 113.562875565654849, 29.790264458338129 ], [ 113.562815670806572, 29.790324271348084 ], [ 113.562690892570686, 29.790440904424258 ], [ 113.562561984647914, 29.790553629946089 ], [ 113.562496430366082, 29.790608199908547 ], [ 113.56243016561973, 29.790661187963508 ], [ 113.562364095126895, 29.79071214355065 ], [ 113.562295032589759, 29.79076046952008 ], [ 113.562225699356645, 29.790805386159718 ], [ 113.562155718611621, 29.790845908711788 ], [ 113.562081331188551, 29.790881811446468 ], [ 113.561933811796052, 29.790948404445373 ], [ 113.561716067942257, 29.791056556015292 ], [ 113.561643237245676, 29.791090758132043 ], [ 113.561419101010756, 29.791184409033292 ], [ 113.561346372836852, 29.791217361092379 ], [ 113.561202481309579, 29.791288954321828 ], [ 113.56112987994004, 29.791324008995844 ], [ 113.56090756842957, 29.791416136445605 ], [ 113.560834110006226, 29.791450393420973 ], [ 113.560690713105942, 29.791523654892785 ], [ 113.560618330271836, 29.791558043169232 ], [ 113.56039554032202, 29.791651023176257 ], [ 113.560324193506744, 29.791685461814666 ], [ 113.560179881995964, 29.79175779068953 ], [ 113.5601084425507, 29.791791984712404 ], [ 113.559883747836807, 29.791883605843793 ], [ 113.559664996742299, 29.791983609555984 ], [ 113.559591633647074, 29.792011992159757 ], [ 113.559513746062635, 29.792036731609926 ], [ 113.559435374642931, 29.792057755960741 ], [ 113.559198096614978, 29.792115505026572 ], [ 113.55912041947181, 29.792138356799796 ], [ 113.559044844044365, 29.792165830188935 ], [ 113.558894875797932, 29.792220874094141 ], [ 113.558818395652452, 29.792245217842606 ], [ 113.558740112366308, 29.792264278074015 ], [ 113.558657864868678, 29.792278482865754 ], [ 113.558576102105462, 29.792288976155362 ], [ 113.558491193513873, 29.792296699533097 ], [ 113.558322121868514, 29.792307862817665 ], [ 113.558063949891448, 29.792318116887657 ], [ 113.557893864710195, 29.792329979844737 ], [ 113.557810122539195, 29.792340455147951 ], [ 113.557727803995022, 29.792353662591495 ], [ 113.557647466657272, 29.792371944909405 ], [ 113.557569814695285, 29.792395980190406 ], [ 113.557496001938944, 29.792428820733562 ], [ 113.557425022047141, 29.792468440366292 ], [ 113.557356393882515, 29.792514325575723 ], [ 113.55728982156802, 29.792562316997362 ], [ 113.557225197185176, 29.792614558615014 ], [ 113.557163599920273, 29.792669458628666 ], [ 113.557102310223513, 29.792727654657597 ], [ 113.557044830054906, 29.792785993678706 ], [ 113.556991915744334, 29.792847520796499 ], [ 113.556941622957538, 29.792912475230594 ], [ 113.556898356573925, 29.792978293013846 ], [ 113.556862946667707, 29.793048626293114 ], [ 113.556839549006099, 29.793113806457029 ], [ 113.556822434008154, 29.793181634225107 ], [ 113.556810330032818, 29.793251493561627 ], [ 113.556802231637789, 29.793323871899247 ], [ 113.556798364552947, 29.793396339269691 ], [ 113.556796159415285, 29.793468532346935 ], [ 113.556796225965172, 29.793542134661834 ], [ 113.556798339371881, 29.793615856586541 ], [ 113.556801427643791, 29.793689426525873 ], [ 113.556807567315445, 29.793763570232613 ], [ 113.556815982271814, 29.793834997087515 ], [ 113.556827052926224, 29.793906389768097 ], [ 113.556841324267793, 29.793976384002974 ], [ 113.556859522948685, 29.794044555312041 ], [ 113.556882576169983, 29.794110404571541 ], [ 113.556915551611496, 29.794183554527478 ], [ 113.556954382538834, 29.794252305899249 ], [ 113.557032937420217, 29.794389687234343 ], [ 113.557132195594363, 29.794571654258505 ], [ 113.557174156162432, 29.794638939735307 ], [ 113.557262109858584, 29.794772358657497 ], [ 113.557303958910666, 29.794838505592622 ], [ 113.557403047112984, 29.795019444691661 ], [ 113.55752423705394, 29.795222946881552 ], [ 113.557560096621273, 29.795292763050611 ], [ 113.557586101417542, 29.795355848693532 ], [ 113.557678787346276, 29.795615490162788 ], [ 113.55770554757305, 29.795678652248057 ], [ 113.557741981807112, 29.79574960605953 ], [ 113.557858552829998, 29.795954007571424 ], [ 113.557953518540103, 29.796135834301367 ], [ 113.558070024811855, 29.796340230417343 ], [ 113.558106407784521, 29.796410185981358 ], [ 113.558132103214007, 29.796473353462545 ], [ 113.558224177603734, 29.796734113688444 ], [ 113.558250879374668, 29.796796276626935 ], [ 113.558286273093131, 29.796866225895656 ], [ 113.558403830672319, 29.797070586038785 ], [ 113.558497859288877, 29.797253359754791 ], [ 113.558615496008429, 29.797457683025698 ], [ 113.558650936491631, 29.797527609811368 ], [ 113.558677688624471, 29.797591748560421 ], [ 113.558770068783701, 29.797850359406596 ], [ 113.558797870425451, 29.797914474773222 ], [ 113.558832391801502, 29.797984362888087 ], [ 113.558950410732905, 29.798187506248439 ], [ 113.559044880017268, 29.798370071321813 ], [ 113.559163781183656, 29.798574274982855 ], [ 113.559198129889865, 29.798644248533321 ], [ 113.559224660789482, 29.79870849520097 ], [ 113.559248062048482, 29.798772250838738 ], [ 113.559313542585983, 29.79896979771803 ], [ 113.559338319807694, 29.799032890555509 ], [ 113.559371582132826, 29.799104352483937 ], [ 113.559438774979526, 29.799245510971616 ], [ 113.559469099219655, 29.799317908194951 ], [ 113.559490996812087, 29.799384391476565 ], [ 113.559510233310675, 29.799450638236408 ], [ 113.559525941768811, 29.799520105468559 ], [ 113.559568042631099, 29.799727930699476 ], [ 113.559583654861854, 29.799796445549589 ], [ 113.559600748276011, 29.799862765154558 ], [ 113.559622453413567, 29.799928342818816 ], [ 113.559652500662423, 29.800000879437107 ], [ 113.559719964205101, 29.800142403049506 ], [ 113.559751787614914, 29.800214087110476 ], [ 113.559776152947165, 29.800278388636798 ], [ 113.559840414003929, 29.800475564995395 ], [ 113.559863511292065, 29.800540486154546 ], [ 113.559889869521953, 29.800603838896109 ], [ 113.55992627317903, 29.800673817842494 ], [ 113.56011599685587, 29.800996233789192 ], [ 113.560154356538419, 29.801053327249292 ], [ 113.560201284062032, 29.801118325750167 ], [ 113.560254081460698, 29.80117999046422 ], [ 113.560311608394045, 29.801238869977908 ], [ 113.560369959106424, 29.80129740325259 ], [ 113.560494445961922, 29.801411720574492 ], [ 113.560689115010746, 29.801580419001198 ], [ 113.560887652942938, 29.801746049840403 ], [ 113.561087566837841, 29.801909980960886 ], [ 113.56128880543406, 29.802069109701677 ], [ 113.561424544607121, 29.802172107256979 ], [ 113.561493265401964, 29.802219622937287 ], [ 113.561563808223241, 29.802265777043999 ], [ 113.561633423843546, 29.802309873501883 ], [ 113.561706420015298, 29.802348055118728 ], [ 113.561927916740046, 29.802451502335032 ], [ 113.562000009992516, 29.802490639031816 ], [ 113.56206976590704, 29.802533671591732 ], [ 113.562140486794078, 29.802579743860122 ], [ 113.562276738580636, 29.802678379703536 ], [ 113.562412082951369, 29.802783573403246 ], [ 113.562546112513132, 29.802889980288398 ], [ 113.562678724743364, 29.80300042512954 ], [ 113.562808985246534, 29.803111662273466 ], [ 113.562935781561123, 29.8032243293394 ], [ 113.562995877857588, 29.80328255144866 ], [ 113.563052201497953, 29.803342115346425 ], [ 113.563105823574915, 29.803403459901801 ], [ 113.563155556084098, 29.803467151687755 ], [ 113.56319790336056, 29.803533908363249 ], [ 113.563227796825458, 29.803596173824417 ], [ 113.563254314235223, 29.803658538211039 ], [ 113.563324232927016, 29.803853209957708 ], [ 113.563350405896585, 29.803918182378254 ], [ 113.563448370845663, 29.804131721901513 ], [ 113.563477125768827, 29.804203926669913 ], [ 113.563497042154836, 29.804270398260314 ], [ 113.563513569895349, 29.804339979706356 ], [ 113.563525629804076, 29.804409230201884 ], [ 113.563533987203755, 29.804480778465233 ], [ 113.563542282550316, 29.8045543187269 ], [ 113.563551750612874, 29.804700379419046 ], [ 113.563572132847753, 29.805070793981997 ], [ 113.563585557027864, 29.805216414905658 ], [ 113.563596141149105, 29.80528783996192 ], [ 113.563607444727836, 29.805357955605245 ], [ 113.563623217037843, 29.805426399408873 ], [ 113.563643356455827, 29.805492738798932 ], [ 113.563672297538574, 29.805565820406343 ], [ 113.563739898677454, 29.805707783787227 ], [ 113.563771624061246, 29.80577952540483 ], [ 113.563795931836808, 29.8058438584074 ], [ 113.563880439330887, 29.806107844501469 ], [ 113.563906378476645, 29.806171878029772 ], [ 113.563938318798478, 29.806242043135853 ], [ 113.564009938108256, 29.806381616118756 ], [ 113.564043472928006, 29.806452504279719 ], [ 113.564069360812368, 29.806516094442259 ], [ 113.564140033136027, 29.806710260769989 ], [ 113.564167538001584, 29.806773573941314 ], [ 113.564198352372159, 29.806834819571293 ], [ 113.564239562006264, 29.806901576246787 ], [ 113.564288128094745, 29.80696628426665 ], [ 113.564341571206569, 29.807026657554275 ], [ 113.564399714175579, 29.807086267317459 ], [ 113.564458627863473, 29.807145562317885 ], [ 113.564584046416712, 29.807258531556045 ], [ 113.564713832977077, 29.807371509787401 ], [ 113.564912001287894, 29.807538029156774 ], [ 113.565311786809616, 29.807868916717212 ], [ 113.565511645845845, 29.808032506994664 ], [ 113.565644923574382, 29.808138094597439 ], [ 113.565713716315031, 29.808189894647967 ], [ 113.565782183501028, 29.808237705305885 ], [ 113.565850564352104, 29.80828385131872 ], [ 113.565922163876849, 29.808326475586455 ], [ 113.565994364148651, 29.808364499821835 ], [ 113.566067507809294, 29.808398397068402 ], [ 113.566217977877386, 29.808456883578344 ], [ 113.566441820034015, 29.8085499301352 ], [ 113.566517955739073, 29.808577589684091 ], [ 113.566596005201518, 29.808598233621638 ], [ 113.566675384761311, 29.808616089660859 ], [ 113.566916210614636, 29.808664831117142 ], [ 113.566993707893403, 29.808685180077077 ], [ 113.567070560358161, 29.808709766642494 ], [ 113.567222515206936, 29.80876392021878 ], [ 113.567299353282579, 29.80878955629305 ], [ 113.56737783801691, 29.808808947474972 ], [ 113.567697656721521, 29.80887386863418 ], [ 113.567776320420876, 29.808893793114123 ], [ 113.56785345077617, 29.808917652128002 ], [ 113.568006552260613, 29.808969716579213 ], [ 113.568084419160641, 29.808991540427314 ], [ 113.568164378783081, 29.809006877465492 ], [ 113.568246072298507, 29.809018320439179 ], [ 113.568330095957208, 29.809026020434544 ], [ 113.568413116871852, 29.809030928934249 ], [ 113.568497860887646, 29.809033837341758 ], [ 113.568925796088706, 29.809040398795446 ], [ 113.56900934130806, 29.809044419664303 ], [ 113.569092996244876, 29.809051111519636 ], [ 113.56917638408288, 29.809061551749267 ], [ 113.569256039734455, 29.809077077645043 ], [ 113.569334374281993, 29.809099361946039 ], [ 113.569409792328088, 29.809129661005102 ], [ 113.569482873935499, 29.809167745495131 ], [ 113.569554173986035, 29.809209009088534 ], [ 113.569624115160877, 29.809255191973591 ], [ 113.569693009524826, 29.809304317440365 ], [ 113.569762066666158, 29.80935564894412 ], [ 113.569895060208978, 29.809462914681831 ], [ 113.570025989807618, 29.809574433313514 ], [ 113.570089856961431, 29.809631530370893 ], [ 113.570152189871692, 29.809689592400844 ], [ 113.570212459737263, 29.809749802011822 ], [ 113.570269956993002, 29.809809447747853 ], [ 113.570323757135725, 29.809871937140258 ], [ 113.570373673106587, 29.809937806184848 ], [ 113.57041082230171, 29.809995697343595 ], [ 113.570562281624007, 29.810253307244409 ], [ 113.57059954323438, 29.810323941796526 ], [ 113.570631032096571, 29.810395790433461 ], [ 113.570651918851013, 29.810460091060406 ], [ 113.570666975300696, 29.810528331617263 ], [ 113.57067689032624, 29.81059587699815 ], [ 113.570682068622659, 29.810665141882851 ], [ 113.570682640591485, 29.810735568691598 ], [ 113.570678461441958, 29.810803601505029 ], [ 113.570669102197371, 29.81087166759346 ], [ 113.570653838004318, 29.810938146378419 ], [ 113.570631626548334, 29.811002348979287 ], [ 113.57059799190381, 29.811071986183265 ], [ 113.570554116679205, 29.811139549550603 ], [ 113.570506028130808, 29.811202751206054 ], [ 113.570451315176115, 29.811265158760136 ], [ 113.570394207326899, 29.811326215532461 ], [ 113.570273343839858, 29.811445542078161 ], [ 113.570148476571035, 29.811562471031266 ], [ 113.569955653830448, 29.811735586927853 ], [ 113.569824654084528, 29.81184639869241 ], [ 113.569693157013603, 29.811953787637265 ], [ 113.569626474981874, 29.812004785492491 ], [ 113.569559846909442, 29.812053164521956 ], [ 113.569489935412207, 29.812098091054111 ], [ 113.569419316148583, 29.81213951292824 ], [ 113.569346175185842, 29.812174126035131 ], [ 113.569197615277744, 29.812239130831301 ], [ 113.568978477474843, 29.812339868390268 ], [ 113.568903801369402, 29.812370203422176 ], [ 113.568826562196136, 29.812393771955044 ], [ 113.568747836443549, 29.812414581367875 ], [ 113.568509668986053, 29.812471992288692 ], [ 113.568431811079336, 29.812495004141169 ], [ 113.568356151115495, 29.812521850702922 ], [ 113.568206378021955, 29.812579544010816 ], [ 113.568130248612192, 29.812605323976584 ], [ 113.568051548040557, 29.812626389696163 ], [ 113.567972194561207, 29.812643299648585 ], [ 113.567889730326897, 29.812657375837261 ], [ 113.567643432098748, 29.812693714743205 ], [ 113.567562223317964, 29.812708221707112 ], [ 113.567482275386737, 29.812724093841894 ], [ 113.567404162072535, 29.812742417528625 ], [ 113.567181547490463, 29.812812545762426 ], [ 113.567107726640302, 29.812830149991498 ], [ 113.567032258232189, 29.812839852777017 ], [ 113.566956253828153, 29.812841136109569 ], [ 113.566880523717259, 29.812833936137281 ], [ 113.566805759478257, 29.812818510066222 ], [ 113.566581520720661, 29.81275241978841 ], [ 113.566503663713206, 29.812734295751227 ], [ 113.566263938629959, 29.812684269163753 ], [ 113.566185748873295, 29.812665711653324 ], [ 113.566107819020658, 29.812643323031011 ], [ 113.566030725537644, 29.812616012419085 ], [ 113.565806260150794, 29.812524030659517 ], [ 113.565579509586769, 29.812438376529883 ], [ 113.565504148197988, 29.81240629141729 ], [ 113.565357892352949, 29.812338118309583 ], [ 113.565282671258387, 29.8123057912793 ], [ 113.56505612124306, 29.812218770180152 ], [ 113.564761883754045, 29.81208541780785 ], [ 113.564535539683447, 29.811998119717487 ], [ 113.56446041841366, 29.811965671278756 ], [ 113.564314380204564, 29.81189728952836 ], [ 113.564239120439083, 29.811865161248249 ], [ 113.564011434580152, 29.811782125045113 ], [ 113.563785901698111, 29.811691654146557 ], [ 113.56370988920014, 29.811666849945198 ], [ 113.563629567150883, 29.811648052315832 ], [ 113.563548345779623, 29.811634523814291 ], [ 113.563465658513337, 29.811625018879568 ], [ 113.563381853389842, 29.811618546458817 ], [ 113.563211921992661, 29.81161177816108 ], [ 113.563040106515814, 29.811609960631245 ], [ 113.562781942632569, 29.811611957126161 ], [ 113.562608265559106, 29.811615733379426 ], [ 113.562436643436399, 29.811622654561916 ], [ 113.562351614335626, 29.811628116144675 ], [ 113.562267402718476, 29.811635623685163 ], [ 113.562184315254058, 29.81164593621105 ], [ 113.562103747689889, 29.811660047473254 ], [ 113.562023205306787, 29.811679232710446 ], [ 113.561946332157618, 29.811706114345725 ], [ 113.561873200188074, 29.811739681541098 ], [ 113.56180269513834, 29.811779857854219 ], [ 113.561734182986243, 29.811824059532796 ], [ 113.561667166406664, 29.811873034812777 ], [ 113.561601260489851, 29.811925811527033 ], [ 113.561536175654055, 29.811979638649461 ], [ 113.561407694009972, 29.812090317314357 ], [ 113.561217903783245, 29.812263163414286 ], [ 113.561032616462171, 29.812439373878078 ], [ 113.56091432863343, 29.812560085379687 ], [ 113.560857991503212, 29.812620078254042 ], [ 113.560804383815366, 29.812682187233179 ], [ 113.560754375214287, 29.812745784590334 ], [ 113.560710053925959, 29.812811338872223 ], [ 113.560673563933847, 29.812870790354737 ], [ 113.560607003310565, 29.812992496506581 ], [ 113.560485208125897, 29.813193773773719 ], [ 113.56044716140741, 29.813262270637324 ], [ 113.560416865046363, 29.813323831030004 ], [ 113.560360140308262, 29.813448203671726 ], [ 113.560289056095144, 29.813587881875321 ], [ 113.560256022197677, 29.813658633339287 ], [ 113.560227873417716, 29.813731520693182 ], [ 113.560208946285911, 29.813798125383244 ], [ 113.560195871042652, 29.813866852473325 ], [ 113.56018562866393, 29.813938270334972 ], [ 113.560178384624805, 29.814009024496954 ], [ 113.560172464387733, 29.81408182731451 ], [ 113.560167535203618, 29.814229689348736 ], [ 113.560167759134856, 29.814380478676185 ], [ 113.560168376969045, 29.814530269756176 ], [ 113.560173874524708, 29.814757836904676 ], [ 113.560180076249594, 29.814908132504343 ], [ 113.560189982281941, 29.815055731037205 ], [ 113.56019816701189, 29.815129954783629 ], [ 113.560206502827896, 29.815201134324923 ], [ 113.560218657165365, 29.815271946043538 ], [ 113.560234464549012, 29.815341987942418 ], [ 113.560254965494323, 29.81540775806161 ], [ 113.560281435240086, 29.815471644101137 ], [ 113.560320217604044, 29.815541658121049 ], [ 113.56036757950028, 29.815606001915512 ], [ 113.560418698764011, 29.815668544367895 ], [ 113.560475147410216, 29.815729951875824 ], [ 113.560535819272673, 29.815787728820681 ], [ 113.560660671253004, 29.815901693608339 ], [ 113.560791843668767, 29.816011861458264 ], [ 113.560926268932235, 29.816117887930261 ], [ 113.560995526622264, 29.816169741040767 ], [ 113.56106356663031, 29.816217563389898 ], [ 113.561133561764564, 29.816263705805454 ], [ 113.561204773681425, 29.816306318381919 ], [ 113.561277563009185, 29.816344314738387 ], [ 113.561352268792234, 29.816378140938525 ], [ 113.561503826140779, 29.816436140015924 ], [ 113.561654023714254, 29.816497403632297 ], [ 113.561729751127132, 29.816526011066628 ], [ 113.561806972314002, 29.816550232507268 ], [ 113.561886488570622, 29.816568254921094 ], [ 113.56196786642397, 29.816581874254155 ], [ 113.562050660709474, 29.816590376444765 ], [ 113.562135517140518, 29.816595777772989 ], [ 113.56221916128527, 29.816597874092679 ], [ 113.562390008192438, 29.816600471334709 ], [ 113.562735612258734, 29.816593968337031 ], [ 113.565152055522958, 29.816537833554207 ], [ 113.565409527827455, 29.816536246250791 ], [ 113.565580168789779, 29.81654190568446 ], [ 113.565662875841099, 29.816546404992664 ], [ 113.565746486711078, 29.816556021443262 ], [ 113.56582664328505, 29.816567774683108 ], [ 113.565905893342347, 29.816585952679645 ], [ 113.565983798913294, 29.816610353085366 ], [ 113.566058153061363, 29.816639167363746 ], [ 113.566207404548095, 29.816701940042549 ], [ 113.566357717234951, 29.816761591174554 ], [ 113.566431686473265, 29.816793796796333 ], [ 113.566503670008387, 29.816832204142941 ], [ 113.566574022173427, 29.816875250192709 ], [ 113.56664313057604, 29.816921836873348 ], [ 113.566712301031885, 29.816972090989282 ], [ 113.566845734343246, 29.817075027390672 ], [ 113.566979656885678, 29.817184269838208 ], [ 113.567111838340679, 29.817293631895666 ], [ 113.567901810020544, 29.817962324601638 ], [ 113.568364208141702, 29.818351690578083 ], [ 113.568564375645451, 29.818515837535926 ], [ 113.568764483793984, 29.818673750393316 ], [ 113.568901767102943, 29.818774345859424 ], [ 113.568969995968587, 29.818819910910236 ], [ 113.569040220429883, 29.818863450687729 ], [ 113.569111699445443, 29.818904114433394 ], [ 113.569330132179971, 29.819008347657189 ], [ 113.569400316171709, 29.819048229891962 ], [ 113.569468447910594, 29.819092101519345 ], [ 113.569535597589834, 29.819140113625394 ], [ 113.569599715654363, 29.81918957363996 ], [ 113.569660623139271, 29.819239921285373 ], [ 113.569720007172691, 29.819292697999686 ], [ 113.569776406356141, 29.819347527866171 ], [ 113.569829200157528, 29.819401082494039 ], [ 113.569915917285812, 29.819495049057309 ], [ 113.569959760134907, 29.819537806424705 ], [ 113.570016560415979, 29.819582104330721 ], [ 113.570141872849263, 29.819660839076505 ], [ 113.570206672599966, 29.819703680980126 ], [ 113.570272007447215, 29.819750421444837 ], [ 113.570672093342523, 29.820048162692615 ], [ 113.570741521903756, 29.820096499453939 ], [ 113.570809855090829, 29.82014360414405 ], [ 113.570880389818171, 29.820185517947323 ], [ 113.570953512794404, 29.820224056595009 ], [ 113.571026577314797, 29.820257599508636 ], [ 113.571177673311013, 29.820320176135283 ], [ 113.571250713549603, 29.820352373663184 ], [ 113.571397710436031, 29.820421773446128 ], [ 113.571654680918869, 29.820535737334467 ], [ 113.571752159334778, 29.820582223291012 ], [ 113.571846128596007, 29.820636049514121 ], [ 113.571937909806707, 29.820693619614929 ], [ 113.572020907339038, 29.820751520666192 ], [ 113.572095507901395, 29.82080638830422 ], [ 113.572158071937565, 29.820854925614356 ], [ 113.572205941051379, 29.820893890540674 ], [ 113.572246818835652, 29.820930474961528 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5134, "RVCD": "AFAEW00122C00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW00121C00000", "TRVCD": "AFAEW00129000000", "INDCD": "QFAEW00121C00000", "ONDCD": "QFAEW00128000000", "BWSCD": "WFAEW00122C00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 10536.0, "RVSLP": 0.0046, "IELV": 84.73, "OELV": 39.4, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.09468473424 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.796944311630682, 29.572911622573372 ], [ 113.79694613185859, 29.572816206302946 ], [ 113.796944401562996, 29.572749553948825 ], [ 113.796939517344867, 29.572669820955525 ], [ 113.796930285804137, 29.572583970773678 ], [ 113.796914464930637, 29.572494977461304 ], [ 113.796892740008047, 29.572406871779776 ], [ 113.796862723336062, 29.572323769926072 ], [ 113.79681723922431, 29.572239898252747 ], [ 113.796762056823582, 29.572171919398613 ], [ 113.796701568422691, 29.572123565550157 ], [ 113.796636213790293, 29.572098138118633 ], [ 113.796570007499895, 29.572090030730408 ], [ 113.796499754260367, 29.572095006679262 ], [ 113.796430270840347, 29.572112457124263 ], [ 113.796362354039502, 29.57214164462124 ], [ 113.796295538008735, 29.572179941351237 ], [ 113.796229552052296, 29.57222462596576 ], [ 113.796164149755782, 29.572273541890524 ], [ 113.795970201063938, 29.572429163275331 ], [ 113.79590390124406, 29.572479230332249 ], [ 113.795838042991363, 29.57252597169628 ], [ 113.795772342119903, 29.572567680454142 ], [ 113.79570446668788, 29.572602324138018 ], [ 113.79563402459064, 29.572627432310185 ], [ 113.795562342328253, 29.572640755766315 ], [ 113.795489855172718, 29.572642062481236 ], [ 113.795417769114806, 29.572631336267193 ], [ 113.795348063562301, 29.572608593311998 ], [ 113.795277622364438, 29.572576144873267 ], [ 113.795209160574359, 29.572536423617123 ], [ 113.795142446167006, 29.572491351394774 ], [ 113.795074287448415, 29.57244244446332 ], [ 113.79500752357842, 29.572391922349368 ], [ 113.794741837765628, 29.572178100439032 ], [ 113.794675166525735, 29.572125842633568 ], [ 113.794608133758402, 29.572077300826834 ], [ 113.794541575833136, 29.572032685460101 ], [ 113.794472295659943, 29.571994492152157 ], [ 113.794403050560391, 29.571961599448287 ], [ 113.794333548254713, 29.571940364656143 ], [ 113.7942606555049, 29.571929981983146 ], [ 113.7941883113416, 29.571930322826177 ], [ 113.794117653407056, 29.571944179580271 ], [ 113.794047022452219, 29.571968077265012 ], [ 113.793979628157331, 29.572000484334922 ], [ 113.793911935287611, 29.572037593959863 ], [ 113.793707808068916, 29.572163659125636 ], [ 113.793636528702905, 29.572200713891903 ], [ 113.79356401906432, 29.572233210894012 ], [ 113.793488202618505, 29.572258453964537 ], [ 113.793410087505549, 29.572276930535963 ], [ 113.793330350015708, 29.572289758465615 ], [ 113.793249572010154, 29.572297712069826 ], [ 113.793168264303972, 29.572302248250196 ], [ 113.793086895443935, 29.572301523396618 ], [ 113.793005917788946, 29.572295402610791 ], [ 113.792925787295303, 29.572285457907583 ], [ 113.79284698959691, 29.57226996708539 ], [ 113.792769839456582, 29.572248668441318 ], [ 113.792617196626338, 29.572200049292917 ], [ 113.792539761400917, 29.572177773985118 ], [ 113.79246044209583, 29.572159533935405 ], [ 113.792380474379456, 29.572147882318973 ], [ 113.792297230432951, 29.572137815307997 ], [ 113.792214008070118, 29.572131523650967 ], [ 113.792130044665896, 29.572128360735292 ], [ 113.792045530876635, 29.572125821949157 ], [ 113.791875425010971, 29.572124171693247 ], [ 113.79161913891221, 29.572126243731191 ], [ 113.7913636370223, 29.57213627566864 ], [ 113.791196249807172, 29.572147858936603 ], [ 113.791112173987699, 29.572155516663827 ], [ 113.791030200783212, 29.572167953388373 ], [ 113.790949688077717, 29.572182063751313 ], [ 113.790871091827512, 29.57220198733188 ], [ 113.790795978651545, 29.572228155804794 ], [ 113.790722256726781, 29.572261340788316 ], [ 113.790651752576423, 29.572300130346775 ], [ 113.790583655011687, 29.572343510944336 ], [ 113.79044577455295, 29.572430854900063 ], [ 113.790377597847964, 29.572473368551186 ], [ 113.790305959652414, 29.572512381141507 ], [ 113.79023304981547, 29.572545877290452 ], [ 113.790157690225328, 29.572572450458267 ], [ 113.790077787260088, 29.572593866913451 ], [ 113.789997909476028, 29.572608552842496 ], [ 113.789915512690868, 29.572620638831495 ], [ 113.789830958432049, 29.572630003471943 ], [ 113.789747537319045, 29.572637313161522 ], [ 113.789661482991164, 29.572643052634817 ], [ 113.789490235885751, 29.572650992749175 ], [ 113.789319577836295, 29.572654807673302 ], [ 113.789233030679839, 29.572654887712929 ], [ 113.789147959310981, 29.572653307604128 ], [ 113.789063646070417, 29.572649517861009 ], [ 113.78898045248593, 29.572642752261231 ], [ 113.788898845305539, 29.572631987376383 ], [ 113.788819429772957, 29.572615885015125 ], [ 113.788743983847894, 29.572593726619232 ], [ 113.788670279909525, 29.57256211365069 ], [ 113.788601205681175, 29.572522136987061 ], [ 113.788535697264706, 29.572477177180019 ], [ 113.788473968698781, 29.572427191062047 ], [ 113.788416529898996, 29.572373756044044 ], [ 113.788364219033497, 29.57231410041544 ], [ 113.788318240294643, 29.572251118194572 ], [ 113.788280222354388, 29.572184378606266 ], [ 113.788254573689642, 29.572119906208741 ], [ 113.788234980160269, 29.572053158526501 ], [ 113.788220072998001, 29.571983910728932 ], [ 113.788208705567399, 29.571913803179541 ], [ 113.78819385056579, 29.571768054552138 ], [ 113.788167857460735, 29.571472397033574 ], [ 113.788160003681242, 29.571400110426794 ], [ 113.788147584943204, 29.57133012698381 ], [ 113.78813365714268, 29.571259911515767 ], [ 113.788114106780654, 29.571194005598954 ], [ 113.788087608256546, 29.571130057506195 ], [ 113.788049972528256, 29.571060166693371 ], [ 113.788004713247005, 29.570996058521359 ], [ 113.787953613768309, 29.570933852415408 ], [ 113.787898087826534, 29.57087285140102 ], [ 113.787839242487166, 29.570814506983936 ], [ 113.787777940199817, 29.570758393784899 ], [ 113.787715842012517, 29.570702181660408 ], [ 113.787586175961337, 29.57059151108939 ], [ 113.787187642295862, 29.570262941081921 ], [ 113.786993687308836, 29.570097359705414 ], [ 113.786868230084792, 29.56998428164934 ], [ 113.786808901809422, 29.569926323041443 ], [ 113.786752346143885, 29.56986700645723 ], [ 113.786699403954344, 29.569805918208601 ], [ 113.786651128346989, 29.569743543030143 ], [ 113.786613175157981, 29.569685002560846 ], [ 113.786541669162716, 29.569567765140278 ], [ 113.786410893348148, 29.569371755202383 ], [ 113.786370432849253, 29.569304039849612 ], [ 113.786270047824473, 29.569124326526492 ], [ 113.786229018054769, 29.56905740077849 ], [ 113.786144151731264, 29.568926416321119 ], [ 113.78610208504324, 29.568858507614095 ], [ 113.786002731540862, 29.568678777203843 ], [ 113.785961504819625, 29.56861194768328 ], [ 113.785875111447353, 29.56848021768792 ], [ 113.785833766015571, 29.568413443925351 ], [ 113.785733821658596, 29.568233993204274 ], [ 113.785692492414682, 29.568168207796589 ], [ 113.785606300490485, 29.568035365339881 ], [ 113.785566370591596, 29.567968378437968 ], [ 113.785468319307597, 29.567788470861274 ], [ 113.785350327355786, 29.567584097228348 ], [ 113.785316194486882, 29.56751423249591 ], [ 113.785288839808118, 29.567450956196694 ], [ 113.785265630104846, 29.567386129466342 ], [ 113.78520082495811, 29.567190214856566 ], [ 113.785176326526312, 29.567125969088238 ], [ 113.785144467143482, 29.56705340189302 ], [ 113.78507716547881, 29.566911943931132 ], [ 113.785047272014026, 29.566839326373838 ], [ 113.785025696378852, 29.566773524778398 ], [ 113.785007767494562, 29.566705907451706 ], [ 113.784992361208538, 29.566637024778913 ], [ 113.784952188492753, 29.566427739048947 ], [ 113.784935897273954, 29.566359706235517 ], [ 113.784918121274359, 29.56629088471658 ], [ 113.784896717409652, 29.56622485379404 ], [ 113.784866999312612, 29.566151996117753 ], [ 113.784768392247543, 29.565940432405057 ], [ 113.784670766342856, 29.565687287638241 ], [ 113.784643077116357, 29.565628036704595 ], [ 113.784610453309824, 29.565573585452682 ], [ 113.784566277711633, 29.565516289645075 ], [ 113.784512435300712, 29.565464870007816 ], [ 113.784452988314797, 29.56542179158248 ], [ 113.784387587817037, 29.565387968080302 ], [ 113.784317734775755, 29.565362031632503 ], [ 113.784241715982489, 29.565342109850519 ], [ 113.784163767244081, 29.565327958118814 ], [ 113.783921873895451, 29.565295462915344 ], [ 113.783841186721475, 29.565282267162956 ], [ 113.783761685753234, 29.56526496240815 ], [ 113.783684135414546, 29.565241536867461 ], [ 113.783609160734272, 29.565210445505727 ], [ 113.783536361513939, 29.565173768454713 ], [ 113.783465224240786, 29.5651300101419 ], [ 113.783396324480805, 29.565083391085693 ], [ 113.783257896334931, 29.56498237833415 ], [ 113.782985591511874, 29.564770060989588 ], [ 113.782917859971349, 29.564718099061054 ], [ 113.782847474531422, 29.564667174050896 ], [ 113.782778214143377, 29.564620292392647 ], [ 113.782705838503716, 29.564577717587667 ], [ 113.782633073457646, 29.564542045978669 ], [ 113.782559617732204, 29.564512291908784 ], [ 113.782482356975265, 29.564493231677375 ], [ 113.782405303062319, 29.564483244706025 ], [ 113.782329733030792, 29.564481537792801 ], [ 113.782254049684752, 29.564487904992859 ], [ 113.782183861196245, 29.564503722269023 ], [ 113.782118085681191, 29.564527963494754 ], [ 113.782059134221754, 29.564562209678286 ], [ 113.78200987295736, 29.564604121682919 ], [ 113.781971960237797, 29.564654052942217 ], [ 113.781945750396176, 29.564709834291477 ], [ 113.781934105974301, 29.564763930311187 ], [ 113.781936006241722, 29.564818182812928 ], [ 113.781948250511391, 29.564873950672336 ], [ 113.781975753578195, 29.564937735987769 ], [ 113.782013804793337, 29.564998343099091 ], [ 113.782061417600403, 29.565058981686718 ], [ 113.78211619530623, 29.565119872084495 ], [ 113.782174197980908, 29.565178243481228 ], [ 113.782358485255941, 29.565355725586301 ], [ 113.782418041059827, 29.56541561324002 ], [ 113.782476038338586, 29.565476423598113 ], [ 113.782530028238284, 29.565539573992226 ], [ 113.782578321832148, 29.565602551716438 ], [ 113.782614877474657, 29.565660194662314 ], [ 113.782647292638558, 29.565718453643797 ], [ 113.782709898043436, 29.565840178681356 ], [ 113.782735712183467, 29.565902441444564 ], [ 113.782753769670762, 29.565964400236908 ], [ 113.782759674619342, 29.566023465010971 ], [ 113.782748069767649, 29.566082558563267 ], [ 113.78272242200228, 29.566142131454228 ], [ 113.782684967037653, 29.566200150316718 ], [ 113.782640244651589, 29.566256521621199 ], [ 113.782590210869557, 29.566314084527448 ], [ 113.78253434138685, 29.566369596979371 ], [ 113.782473709094461, 29.566422724429231 ], [ 113.782411059622746, 29.566475011912303 ], [ 113.782345860573059, 29.566525868574047 ], [ 113.782278341272445, 29.566571527154281 ], [ 113.782208523304803, 29.566614016523715 ], [ 113.782136242993261, 29.566651121652001 ], [ 113.782060925671203, 29.566682272369007 ], [ 113.781984063313985, 29.566710093795848 ], [ 113.781830461806408, 29.566760364998913 ], [ 113.78175609147047, 29.566788456222355 ], [ 113.781685054022091, 29.566820729293283 ], [ 113.781618978133451, 29.566860792291777 ], [ 113.781557574222688, 29.566908083141584 ], [ 113.78150200421419, 29.566958362438527 ], [ 113.781449686154133, 29.567013596999971 ], [ 113.78133035691053, 29.567166371131179 ], [ 113.781279562302075, 29.567217089297287 ], [ 113.781225539127377, 29.567262350377234 ], [ 113.781167953738191, 29.567299343989589 ], [ 113.781108332283793, 29.567325712111995 ], [ 113.781043930932697, 29.567340199290811 ], [ 113.780980001725766, 29.567340428617911 ], [ 113.780917693097081, 29.567326159075037 ], [ 113.780859033917295, 29.567299080488226 ], [ 113.780805139345716, 29.567260035522281 ], [ 113.780758168654643, 29.56721085699553 ], [ 113.78071761102899, 29.567153707777436 ], [ 113.780688112366533, 29.567095213173616 ], [ 113.780664854999145, 29.567033005269025 ], [ 113.780645179631392, 29.566967556207828 ], [ 113.780593806758816, 29.566764307626727 ], [ 113.780573783353475, 29.566698152597723 ], [ 113.78054995401726, 29.566634807950095 ], [ 113.780519593804229, 29.566575651445191 ], [ 113.780477582874255, 29.56651578177798 ], [ 113.780427480743697, 29.566461744214166 ], [ 113.780371530321872, 29.566417337490179 ], [ 113.780307567840055, 29.566383924078877 ], [ 113.780239285914377, 29.566359741309043 ], [ 113.78016818371475, 29.566347724567891 ], [ 113.780092737789687, 29.566343704598353 ], [ 113.780017250495803, 29.566348139155366 ], [ 113.779941924180548, 29.566360095641926 ], [ 113.779867923465986, 29.566382237850064 ], [ 113.779797630656162, 29.566413845422687 ], [ 113.779728296523672, 29.566453208748612 ], [ 113.779659469608873, 29.566498272877027 ], [ 113.77959375974433, 29.566548378604864 ], [ 113.779527822351156, 29.566600175957433 ], [ 113.779264708599499, 29.566812647985387 ], [ 113.779198054446738, 29.566863078368442 ], [ 113.779130239269193, 29.566910454653794 ], [ 113.77906081430524, 29.56695364459506 ], [ 113.778990037660151, 29.566992312745072 ], [ 113.778843553387333, 29.56706442488337 ], [ 113.778630386183409, 29.567179869955112 ], [ 113.778558488983094, 29.567215969641325 ], [ 113.778484752669215, 29.567248748131249 ], [ 113.778336240425233, 29.567311566675528 ], [ 113.778192262562925, 29.56737634754046 ], [ 113.77811954697961, 29.567405246355065 ], [ 113.778044566903304, 29.567429990301889 ], [ 113.777968178488663, 29.567447398478691 ], [ 113.77789038533308, 29.567457505959169 ], [ 113.777811914987979, 29.567460831652113 ], [ 113.777734464474065, 29.567457446603953 ], [ 113.777655732426183, 29.567446965904821 ], [ 113.777580448379013, 29.567428546889971 ], [ 113.777506190458439, 29.567401633778445 ], [ 113.777432477526872, 29.567368191588798 ], [ 113.777361684694029, 29.567331561302581 ], [ 113.777217542255812, 29.56725086243739 ], [ 113.777146049750513, 29.567212572901951 ], [ 113.777071132626702, 29.56717786896354 ], [ 113.776996107584409, 29.567149833498092 ], [ 113.776916412362652, 29.567128043824198 ], [ 113.776835512948651, 29.567112404613852 ], [ 113.776754006492297, 29.567100342906542 ], [ 113.776669424354509, 29.567092511610156 ], [ 113.776335781271314, 29.56707098903496 ], [ 113.776254139916659, 29.567062597460961 ], [ 113.776176406116292, 29.567050500680125 ], [ 113.776103821833999, 29.567033079912733 ], [ 113.776034971536774, 29.567008374636828 ], [ 113.775975642362027, 29.566975769716066 ], [ 113.775924025773179, 29.566934143695846 ], [ 113.775881696483111, 29.566884667493468 ], [ 113.775852921775027, 29.566830081343255 ], [ 113.775839866316801, 29.566777880195048 ], [ 113.775837969646659, 29.566723956845181 ], [ 113.77584696106851, 29.566666839103391 ], [ 113.775869827230849, 29.566603104149976 ], [ 113.775903962797656, 29.566539521181994 ], [ 113.775943898991841, 29.566475870764862 ], [ 113.776031243846887, 29.566348184121466 ], [ 113.776074137911223, 29.56628138967443 ], [ 113.776112472412706, 29.566213994480336 ], [ 113.776144191501317, 29.566144409437015 ], [ 113.776161769650002, 29.566081026118525 ], [ 113.776173525587751, 29.566016339682392 ], [ 113.776175872818385, 29.565952246798815 ], [ 113.776171866338586, 29.565886635859613 ], [ 113.77616019493712, 29.565823427009605 ], [ 113.776140170632402, 29.565763606805035 ], [ 113.776106473934647, 29.565697005712309 ], [ 113.776063193161917, 29.565635326609083 ], [ 113.776012482190367, 29.565578171995071 ], [ 113.77595597328957, 29.565522373558736 ], [ 113.775894862557948, 29.565470992592282 ], [ 113.775829980069602, 29.565423322228582 ], [ 113.775761844733438, 29.565379900262258 ], [ 113.775690710158187, 29.565341526190537 ], [ 113.775616815563694, 29.565309507627717 ], [ 113.775465541501603, 29.565248304265879 ], [ 113.7751661877694, 29.565115596707471 ], [ 113.775015622373189, 29.565054992294108 ], [ 113.774942178338961, 29.56502163554012 ], [ 113.774871487129531, 29.56498380286024 ], [ 113.774803706126249, 29.564939770254227 ], [ 113.774739971172835, 29.564890296749866 ], [ 113.77467763826246, 29.564837867173878 ], [ 113.774620315475204, 29.564781710807381 ], [ 113.77456789669111, 29.564721807865169 ], [ 113.774521611283376, 29.564657887651435 ], [ 113.774483075333706, 29.564590432202749 ], [ 113.774456762070031, 29.564526493103244 ], [ 113.774436257527327, 29.564458461189076 ], [ 113.774420113797305, 29.564390187357333 ], [ 113.77440708082213, 29.564318432249877 ], [ 113.774366168863708, 29.564034865216911 ], [ 113.774352387652584, 29.563967693953941 ], [ 113.774337627979207, 29.56390390234327 ], [ 113.774317675620296, 29.563844746737743 ], [ 113.774291133029465, 29.563791746991569 ], [ 113.774253822855712, 29.563741679934651 ], [ 113.774209253354456, 29.563701997349369 ], [ 113.774160198934055, 29.563674366578823 ], [ 113.774106092122565, 29.563663292327135 ], [ 113.774048422196984, 29.563669621755707 ], [ 113.773989593045371, 29.563690203640022 ], [ 113.773930129871701, 29.563722380483512 ], [ 113.773867412051459, 29.563760176291169 ], [ 113.773804699627249, 29.56380414414599 ], [ 113.773611767169427, 29.563947697528249 ], [ 113.77354585495732, 29.563993829151968 ], [ 113.773478963383468, 29.564036347299634 ], [ 113.773410886503257, 29.564073411059098 ], [ 113.773342346472191, 29.564103917861587 ], [ 113.773269790068866, 29.564124248835071 ], [ 113.773197777755286, 29.564135963404055 ], [ 113.773127675601813, 29.564140197412257 ], [ 113.772991959811179, 29.564134224115207 ], [ 113.772927590835707, 29.564134403979608 ], [ 113.772864790277936, 29.564144292924823 ], [ 113.772806259701156, 29.564165891942423 ], [ 113.772751961334052, 29.564198017524518 ], [ 113.772699403155002, 29.564240565349849 ], [ 113.772652290370957, 29.564290931881033 ], [ 113.7726146294616, 29.564341555618341 ], [ 113.772541847328398, 29.564447095557057 ], [ 113.772494042965718, 29.564507613635499 ], [ 113.772442982157941, 29.564567580429525 ], [ 113.772388391511072, 29.564623296128275 ], [ 113.772331810664582, 29.564676898420203 ], [ 113.772270607302744, 29.564726290985618 ], [ 113.772207984810734, 29.564770060090268 ], [ 113.772143996248474, 29.564806390902277 ], [ 113.772075546149608, 29.564832960472813 ], [ 113.772005196682585, 29.564847622120112 ], [ 113.771933528809313, 29.564850160906246 ], [ 113.771861878023287, 29.564840578629855 ], [ 113.771792330751509, 29.564818890579375 ], [ 113.77172186437258, 29.564788382877623 ], [ 113.77165326948284, 29.56474845477743 ], [ 113.771586366217889, 29.564703981503612 ], [ 113.771518007849863, 29.564655410019213 ], [ 113.771451072209288, 29.564603847389719 ], [ 113.771318085861026, 29.564494890926539 ], [ 113.771185791091398, 29.564381592536506 ], [ 113.770855229984932, 29.564093803186495 ], [ 113.770721905491655, 29.563982007563652 ], [ 113.770654694658447, 29.563926200134063 ], [ 113.770587959566797, 29.563873091569974 ], [ 113.77051954544072, 29.563822361712653 ], [ 113.770449261624208, 29.563775917124929 ], [ 113.77037987353242, 29.563731944773508 ], [ 113.770308097740553, 29.563694989831959 ], [ 113.770233593405692, 29.563666038856638 ], [ 113.770158180755516, 29.563646857216725 ], [ 113.770081764461906, 29.56363683067525 ], [ 113.77000546418094, 29.563635195707775 ], [ 113.769930457124929, 29.563641792234989 ], [ 113.76985804011656, 29.563657069917895 ], [ 113.769789704231471, 29.563682106144313 ], [ 113.769728329099166, 29.563717612278026 ], [ 113.769671025197681, 29.563762437186767 ], [ 113.769621474351652, 29.563815176129538 ], [ 113.769579768291692, 29.563874971153041 ], [ 113.769550175200493, 29.563933911820641 ], [ 113.769525712741483, 29.56399558912517 ], [ 113.769443152279678, 29.564256294492452 ], [ 113.769358455028737, 29.564476522273708 ], [ 113.769334082501928, 29.564551778441853 ], [ 113.769317745417652, 29.564620160192305 ], [ 113.769305627053086, 29.564690264144417 ], [ 113.769295670658721, 29.564761634342005 ], [ 113.769288951823683, 29.56483387148603 ], [ 113.769268434690616, 29.56512574465745 ], [ 113.769261044961354, 29.565196332444827 ], [ 113.76925107237912, 29.565266769146149 ], [ 113.769237509703316, 29.56533563203385 ], [ 113.769219189613978, 29.565402432776125 ], [ 113.769191728815258, 29.565475435243172 ], [ 113.769160142826422, 29.565546219982139 ], [ 113.769026647461828, 29.565807930791436 ], [ 113.76899367831561, 29.565867902082061 ], [ 113.768949653803588, 29.565933694684304 ], [ 113.768899548075751, 29.565998320865845 ], [ 113.768846548329634, 29.566059287706025 ], [ 113.768791597953964, 29.566119998239401 ], [ 113.768732436053142, 29.566179768081895 ], [ 113.768611641813891, 29.566297414693963 ], [ 113.768487331225401, 29.566413593612481 ], [ 113.767981512936558, 29.566875479120142 ], [ 113.767794231818357, 29.567050439526213 ], [ 113.767672561639415, 29.56716982362849 ], [ 113.76761342312102, 29.567228879409299 ], [ 113.767555930361937, 29.567289737431508 ], [ 113.767501607713143, 29.567351622479464 ], [ 113.767448122333008, 29.56741481604098 ], [ 113.767400313473786, 29.567479660757783 ], [ 113.76735622331114, 29.567547576659365 ], [ 113.767321742404533, 29.567607356394433 ], [ 113.767255966889365, 29.567731566258828 ], [ 113.767216707884813, 29.56780022500044 ], [ 113.767094840754339, 29.567999913165522 ], [ 113.767028081380886, 29.568114140555167 ], [ 113.766991950218426, 29.568168160132529 ], [ 113.766946270953667, 29.568221498923094 ], [ 113.766892895290994, 29.568268432742002 ], [ 113.766835579698295, 29.568307577532721 ], [ 113.766773801669729, 29.568333957346283 ], [ 113.76670760527179, 29.568349702676699 ], [ 113.76663889616816, 29.568351830472636 ], [ 113.766570294083863, 29.568341552121012 ], [ 113.76650010379683, 29.568318086110821 ], [ 113.766431457645695, 29.568285926354463 ], [ 113.766364250409879, 29.568246711416634 ], [ 113.766295367737143, 29.568202603267594 ], [ 113.766024370528385, 29.568010674453092 ], [ 113.765955923127422, 29.567966247044694 ], [ 113.765886760765511, 29.567926424165194 ], [ 113.765816592062151, 29.567893193316252 ], [ 113.765746062730727, 29.567868943996643 ], [ 113.765671963090654, 29.567855828283882 ], [ 113.765598150334426, 29.567853613253703 ], [ 113.765525657782973, 29.567861914895502 ], [ 113.765452717369044, 29.567880050623899 ], [ 113.765382385888415, 29.567906139057129 ], [ 113.76523769126652, 29.567963591346711 ], [ 113.765014381508536, 29.568049795861441 ], [ 113.76486847999638, 29.568114482297574 ], [ 113.764796159215393, 29.568144407238663 ], [ 113.764720438997074, 29.568168440721024 ], [ 113.764643130576133, 29.568186413672095 ], [ 113.764564199778079, 29.5681984439031 ], [ 113.764484322893281, 29.568202216559087 ], [ 113.764404139339604, 29.568201057332999 ], [ 113.764324277743299, 29.56819395268883 ], [ 113.764245392810722, 29.568181557333048 ], [ 113.764167973773056, 29.56816197999143 ], [ 113.764015079132605, 29.568116231478939 ], [ 113.763938196090976, 29.568096008424106 ], [ 113.763860360667195, 29.568083318090714 ], [ 113.763782316600668, 29.568077443719119 ], [ 113.76370609276205, 29.568078309766236 ], [ 113.763629849138283, 29.568086277759562 ], [ 113.763557943844148, 29.568102184967927 ], [ 113.763491010901475, 29.568128393910285 ], [ 113.763431144831543, 29.568163824500971 ], [ 113.763379802535951, 29.568207466801198 ], [ 113.763336135054601, 29.568260009691755 ], [ 113.763301858294199, 29.568319647333908 ], [ 113.763282436535292, 29.568378496270611 ], [ 113.763271449517788, 29.568439118670426 ], [ 113.763267854927676, 29.568504258364896 ], [ 113.763270966581899, 29.568569801854949 ], [ 113.763280427449786, 29.568634736503952 ], [ 113.763296174578841, 29.568700098330908 ], [ 113.763322317870688, 29.568774301392921 ], [ 113.763379869985101, 29.568917805312537 ], [ 113.763404987150466, 29.568992089313497 ], [ 113.763420705501176, 29.569056539227972 ], [ 113.763430144785389, 29.569123541418378 ], [ 113.763433262734907, 29.569188083063636 ], [ 113.763429723902732, 29.569252077921135 ], [ 113.763418878078824, 29.569314318201293 ], [ 113.763399727915157, 29.569370420608493 ], [ 113.763367989041512, 29.56942856087943 ], [ 113.763324212742305, 29.569478609050634 ], [ 113.763273263450401, 29.569520343888826 ], [ 113.763215480210306, 29.569549911799015 ], [ 113.763151594170836, 29.569565534821606 ], [ 113.76308400921971, 29.569570249967114 ], [ 113.763014768616699, 29.569560262096445 ], [ 113.762945521718507, 29.569539730574149 ], [ 113.762876691206429, 29.569508027673407 ], [ 113.762808438058983, 29.569467601348776 ], [ 113.762741909811325, 29.569422330376312 ], [ 113.762674267303623, 29.569373625792252 ], [ 113.762608701330578, 29.569319523477304 ], [ 113.762544456461569, 29.569263744826003 ], [ 113.762481849258052, 29.569205755641178 ], [ 113.762421292508748, 29.569145808632186 ], [ 113.762364313262538, 29.569083974845626 ], [ 113.762309581422073, 29.569020164349183 ], [ 113.762257932457715, 29.568954148715022 ], [ 113.762138197619834, 29.568775975930578 ], [ 113.762086835539094, 29.568710273260535 ], [ 113.762032589332648, 29.568646012203772 ], [ 113.761976347530435, 29.568586049007024 ], [ 113.761915857331019, 29.568526421257388 ], [ 113.761854755592594, 29.568470372809486 ], [ 113.76179359449884, 29.568417388351861 ], [ 113.761729877531934, 29.568368238603398 ], [ 113.761667086866623, 29.568324042320739 ], [ 113.761604714386067, 29.56828633554602 ], [ 113.761544297931096, 29.568257171431355 ], [ 113.761483453398682, 29.568239226359253 ], [ 113.761425915673499, 29.568235934840573 ], [ 113.761371877210422, 29.56824998764688 ], [ 113.761321874005375, 29.568279175143857 ], [ 113.761277022116928, 29.568321792216977 ], [ 113.761238735279449, 29.568373927714617 ], [ 113.761211263688892, 29.568426306928586 ], [ 113.761188175394068, 29.568484958913757 ], [ 113.761127776925377, 29.568677164719418 ], [ 113.761104046514561, 29.568742350279308 ], [ 113.761071170897935, 29.568815008306046 ], [ 113.761035439034345, 29.568886366812421 ], [ 113.760894696033461, 29.569148201728183 ], [ 113.760858148484772, 29.56920532666453 ], [ 113.760810229008939, 29.569265166654191 ], [ 113.760755786750224, 29.569319890400664 ], [ 113.760695512387997, 29.569365627221998 ], [ 113.760629759355993, 29.569404042662484 ], [ 113.760558348688846, 29.569433171703565 ], [ 113.760482962119113, 29.569453956834707 ], [ 113.760404909958652, 29.569467820783359 ], [ 113.760326344285431, 29.569475669166877 ], [ 113.760245331556916, 29.569477918371263 ], [ 113.760165924118155, 29.569474513538012 ], [ 113.760088227189954, 29.569464917771768 ], [ 113.760013476440804, 29.569448091456309 ], [ 113.759944113530082, 29.569422448187481 ], [ 113.759878643784418, 29.569387569780588 ], [ 113.759820804786386, 29.569342374351152 ], [ 113.759771535428058, 29.569287926696518 ], [ 113.759730250250868, 29.569226719737401 ], [ 113.759702453105774, 29.569168065953534 ], [ 113.759680292911298, 29.569103764427211 ], [ 113.759664347931334, 29.56903487995578 ], [ 113.759652448102088, 29.568964272383312 ], [ 113.75964362935008, 29.568891634141664 ], [ 113.759632167490622, 29.568742418627778 ], [ 113.75961291300564, 29.568364251009427 ], [ 113.759606554798779, 29.568290422964708 ], [ 113.759597973467748, 29.568218107579639 ], [ 113.759586374011974, 29.568147838152242 ], [ 113.759571801397556, 29.568080266691027 ], [ 113.759550091763344, 29.568016194491861 ], [ 113.759523836056246, 29.567957612653743 ], [ 113.759482292773669, 29.567895163730896 ], [ 113.759432912798729, 29.567840931913508 ], [ 113.759376130504052, 29.56779413659018 ], [ 113.759313901915107, 29.5677564765802 ], [ 113.759243985021953, 29.567726380767908 ], [ 113.759171894467386, 29.567701796900451 ], [ 113.759095076176891, 29.567682307692394 ], [ 113.75894000787514, 29.567647397809196 ], [ 113.758862817265253, 29.567628307000803 ], [ 113.75871188314693, 29.567584277992069 ], [ 113.758637097324254, 29.567564328331116 ], [ 113.758561910403955, 29.567549877125202 ], [ 113.758485858335803, 29.567543666407119 ], [ 113.758409573343215, 29.567545888631912 ], [ 113.758333884601143, 29.56755645116931 ], [ 113.758259841618496, 29.567575836056051 ], [ 113.758037012997761, 29.567646921168546 ], [ 113.757960061607605, 29.567666820467423 ], [ 113.757879359145136, 29.567683275362924 ], [ 113.757798479516282, 29.567697391121726 ], [ 113.757553768591606, 29.567736139311421 ], [ 113.757473101202663, 29.567752440422851 ], [ 113.757393740528755, 29.5677699628136 ], [ 113.757316287316826, 29.567794186052879 ], [ 113.757241657976238, 29.567821883373256 ], [ 113.757169640266738, 29.567854514374403 ], [ 113.75702399056479, 29.567923946532972 ], [ 113.75687713217394, 29.567988478285713 ], [ 113.75680483477538, 29.568023963735016 ], [ 113.756735881955478, 29.568063759634867 ], [ 113.756666440803656, 29.568108286867982 ], [ 113.756397537216685, 29.568293167695572 ], [ 113.756330175297421, 29.568337722807712 ], [ 113.75625937347138, 29.568377658102463 ], [ 113.756188348613478, 29.568412507731125 ], [ 113.756041684476259, 29.568480152037409 ], [ 113.755758048195389, 29.568628812669601 ], [ 113.755612703363681, 29.568697427344432 ], [ 113.755542024744727, 29.568734277964609 ], [ 113.755471774203102, 29.568775760992651 ], [ 113.755404262097045, 29.568821654295959 ], [ 113.755338097175468, 29.568870985707463 ], [ 113.755272965574932, 29.568923979158342 ], [ 113.75514585809492, 29.569032628053378 ], [ 113.754955733320458, 29.569205512824226 ], [ 113.754518404700661, 29.569619398816258 ], [ 113.754391923148773, 29.569734127128299 ], [ 113.754328079377387, 29.569788280704643 ], [ 113.754262649201905, 29.56983859057857 ], [ 113.754198443903078, 29.569885966863922 ], [ 113.754132228619483, 29.569927989485166 ], [ 113.754063707474188, 29.569963824770753 ], [ 113.753995512782694, 29.569988128049715 ], [ 113.753923990599787, 29.570001721302447 ], [ 113.753850573545151, 29.570003375155693 ], [ 113.753778472198746, 29.569994070769781 ], [ 113.753707684761935, 29.569971804455236 ], [ 113.753638115007107, 29.569939842549729 ], [ 113.753569500332219, 29.56989956910985 ], [ 113.753501628497474, 29.569854843126564 ], [ 113.753434325933426, 29.569806098972322 ], [ 113.75330190166153, 29.569701665199716 ], [ 113.753102405052005, 29.569532154685248 ], [ 113.752708146763666, 29.569185541579543 ], [ 113.752509891218551, 29.569015067891144 ], [ 113.752379927491688, 29.568907689738126 ], [ 113.752313799442391, 29.568855651367244 ], [ 113.752249051852345, 29.568807863192376 ], [ 113.752185837606362, 29.568765544694202 ], [ 113.752122358959809, 29.568728297473001 ], [ 113.752058880313143, 29.568698191768192 ], [ 113.751997741702439, 29.568679886967288 ], [ 113.751938377454167, 29.568675754582443 ], [ 113.751881656313458, 29.568688390956538 ], [ 113.751827698789384, 29.568716426421986 ], [ 113.751778127258831, 29.56875393714455 ], [ 113.751731734831765, 29.568801725319418 ], [ 113.751693546020419, 29.568849951464131 ], [ 113.751620385272645, 29.568956463569975 ], [ 113.751573797692686, 29.569016307156915 ], [ 113.751523885319102, 29.569076336903493 ], [ 113.751468391752951, 29.569136079766338 ], [ 113.751410864819604, 29.569192050872516 ], [ 113.751351670543272, 29.56924670447188 ], [ 113.75128800573691, 29.569298393905797 ], [ 113.751222905612622, 29.569346329569498 ], [ 113.751156247862582, 29.569389533000617 ], [ 113.751084551211079, 29.569427788361793 ], [ 113.750939875474955, 29.569498199882048 ], [ 113.750726400702888, 29.56961030487173 ], [ 113.750654337128026, 29.569645508833219 ], [ 113.750432356568012, 29.569741788452802 ], [ 113.750360280402674, 29.569775684800049 ], [ 113.75014631550016, 29.56988553968597 ], [ 113.750000163976438, 29.569953621062837 ], [ 113.74992798348967, 29.56998831600805 ], [ 113.749858073791188, 29.570028153276724 ], [ 113.749789649772538, 29.570071670571167 ], [ 113.749522267838415, 29.570258736751327 ], [ 113.74945331591789, 29.570304302701459 ], [ 113.749384113985684, 29.57034572097831 ], [ 113.749169923353293, 29.570456905961464 ], [ 113.749101635132433, 29.570498069730206 ], [ 113.749032530327099, 29.570542194067059 ], [ 113.748830351939205, 29.570679892862813 ], [ 113.748762024148164, 29.570724446176314 ], [ 113.748692325790216, 29.570763563987327 ], [ 113.748620612950958, 29.570799633995989 ], [ 113.748545904470006, 29.570827694642446 ], [ 113.74846929752016, 29.570852003317327 ], [ 113.748235826322343, 29.570915781438202 ], [ 113.748160149271484, 29.570939917443297 ], [ 113.748084447938936, 29.570967508643662 ], [ 113.747936192901079, 29.571025567975653 ], [ 113.747860592292568, 29.571050914468174 ], [ 113.747782295516572, 29.571071007121361 ], [ 113.747702072392826, 29.571086279408291 ], [ 113.7476203671863, 29.571097844689859 ], [ 113.747537533330615, 29.571107590642839 ], [ 113.747369536375118, 29.571118276387381 ], [ 113.74711430068453, 29.571127785818703 ], [ 113.74625702644073, 29.571146240806399 ], [ 113.745314060295755, 29.571168303874174 ], [ 113.745143609989668, 29.571169901969427 ], [ 113.744974484385011, 29.571167754388398 ], [ 113.744890753905224, 29.571164309984965 ], [ 113.744807840009912, 29.571157529996071 ], [ 113.744726010696922, 29.571149644740387 ], [ 113.744645605910023, 29.5711356827656 ], [ 113.744568049276154, 29.571118422976895 ], [ 113.744490651822161, 29.571093128645032 ], [ 113.7442665560568, 29.57100564169707 ], [ 113.744039443065958, 29.570926354767494 ], [ 113.743815508279113, 29.570838410963972 ], [ 113.743740300674403, 29.570813573487669 ], [ 113.743661078496075, 29.570794359472188 ], [ 113.743582222341729, 29.570779829125854 ], [ 113.743500251835258, 29.570768491372803 ], [ 113.74325515869873, 29.570741724850791 ], [ 113.743174155862675, 29.570730473432661 ], [ 113.743094252897549, 29.57071606989075 ], [ 113.743015971410045, 29.570696015908482 ], [ 113.742939695410655, 29.570671362793234 ], [ 113.742715556477833, 29.570583956784219 ], [ 113.74248850374147, 29.570504434232305 ], [ 113.742265514142218, 29.570413711523599 ], [ 113.742189989076792, 29.570387892887027 ], [ 113.742113722070712, 29.570365914355534 ], [ 113.742034165344535, 29.570347631138304 ], [ 113.741797679619253, 29.570296973226789 ], [ 113.741719799229372, 29.570276743876661 ], [ 113.741642324433769, 29.570252635750592 ], [ 113.741490501785279, 29.570201183737709 ], [ 113.74141328779308, 29.570180188165182 ], [ 113.741334096191622, 29.570163705390769 ], [ 113.741253193180341, 29.570152125720085 ], [ 113.741171970909818, 29.570144323201987 ], [ 113.741087745802929, 29.570138389475119 ], [ 113.740920256964387, 29.570134351519187 ], [ 113.74049364556538, 29.570137710487018 ], [ 113.740324256459303, 29.570136120485643 ], [ 113.740240294853834, 29.570132197642863 ], [ 113.740158083328993, 29.570128106626896 ], [ 113.740074873556637, 29.570120116150463 ], [ 113.73999398043793, 29.570108320642532 ], [ 113.739915794278545, 29.570090596803652 ], [ 113.739837575743536, 29.570068341281001 ], [ 113.739685690142551, 29.570016350574178 ], [ 113.739609137152001, 29.56999199783246 ], [ 113.739532128205269, 29.569971576926775 ], [ 113.739213557759513, 29.569905561292671 ], [ 113.739136448988006, 29.56988373834389 ], [ 113.739058770046313, 29.569858772264581 ], [ 113.738907629083883, 29.569804687936028 ], [ 113.738829341301084, 29.569781775908268 ], [ 113.73875018207525, 29.569761826247316 ], [ 113.738669481411534, 29.569748069317995 ], [ 113.73858771505104, 29.569736172186651 ], [ 113.738340275583369, 29.569706450492333 ], [ 113.738258473249971, 29.569694184638934 ], [ 113.738177777982173, 29.569680603077416 ], [ 113.738098746460082, 29.569663667943985 ], [ 113.737871798045148, 29.56960182696281 ], [ 113.737798384587791, 29.569588294863991 ], [ 113.737723827192895, 29.569583944843259 ], [ 113.737649002699413, 29.569589568303968 ], [ 113.737578107343893, 29.569605793872313 ], [ 113.73750965994293, 29.56963292192188 ], [ 113.737443215332178, 29.569669255431847 ], [ 113.737381753864952, 29.569713870798523 ], [ 113.737322483146158, 29.569762350552082 ], [ 113.737265856434192, 29.569816713670434 ], [ 113.737214595077603, 29.569875362957703 ], [ 113.737169727900664, 29.569938045704305 ], [ 113.737129630727964, 29.570004824862849 ], [ 113.737101628537403, 29.570067043559277 ], [ 113.737078227278403, 29.57013166074762 ], [ 113.737018243397301, 29.570332199671327 ], [ 113.736996380878281, 29.570398085803049 ], [ 113.736910117008392, 29.570616008621926 ], [ 113.736884233620572, 29.570690631667389 ], [ 113.736867608753187, 29.570759504447608 ], [ 113.736855461610276, 29.570828213551238 ], [ 113.736846869487522, 29.570899369710219 ], [ 113.736841077853569, 29.570971656316942 ], [ 113.73683747157213, 29.571044816165397 ], [ 113.73683493008798, 29.57119397412265 ], [ 113.736836375298594, 29.571343660881269 ], [ 113.736842331508456, 29.571569570579243 ], [ 113.736877807065184, 29.572550118493211 ], [ 113.73688789835785, 29.572925902008819 ], [ 113.736888680768061, 29.573074823444415 ], [ 113.736885290323926, 29.57322196871894 ], [ 113.736881184918843, 29.573294517028387 ], [ 113.736874845597754, 29.573366114754435 ], [ 113.736865662620289, 29.57343650379164 ], [ 113.736852886851352, 29.573506365826177 ], [ 113.736835609076138, 29.57357231491045 ], [ 113.736809982894442, 29.573645810206017 ], [ 113.736749737310561, 29.573789978724562 ], [ 113.736722037292225, 29.573861167259111 ], [ 113.736699113573309, 29.573926141478296 ], [ 113.736642013817914, 29.574125747805056 ], [ 113.736621325813644, 29.57419024628291 ], [ 113.736598444362812, 29.574254387729866 ], [ 113.736566303492168, 29.574326114058977 ], [ 113.736457399189703, 29.574532414039709 ], [ 113.736373621945177, 29.574720258133482 ], [ 113.736303675374415, 29.574858730346193 ], [ 113.736271057863064, 29.574930254327853 ], [ 113.736243261617346, 29.575001827772212 ], [ 113.736224559316042, 29.57506817165887 ], [ 113.736210656696471, 29.575137555254003 ], [ 113.736200503350574, 29.575206532355651 ], [ 113.736194210794224, 29.575277725386741 ], [ 113.736184279580925, 29.575422516236188 ], [ 113.736173737727881, 29.575715794148607 ], [ 113.736161658034121, 29.575858685629896 ], [ 113.73615373860423, 29.575930198819663 ], [ 113.73614158786404, 29.575998340451122 ], [ 113.736124324478055, 29.576065738343175 ], [ 113.736100411504822, 29.576139987270665 ], [ 113.736046119432899, 29.576285756582479 ], [ 113.736022250526503, 29.576360045080094 ], [ 113.736006052837183, 29.57642750052878 ], [ 113.735993997425112, 29.576496724943979 ], [ 113.735986208396866, 29.576568347851037 ], [ 113.735975529846883, 29.576711562188905 ], [ 113.735965724538573, 29.577005098206769 ], [ 113.735958492190775, 29.577152009657595 ], [ 113.735952379498826, 29.577222946381937 ], [ 113.735943695645119, 29.577293819254407 ], [ 113.735931613253456, 29.577364279338099 ], [ 113.735914160110497, 29.577430911907129 ], [ 113.735889551061973, 29.577506254410139 ], [ 113.735803271903592, 29.577724122370398 ], [ 113.735781686375731, 29.577789627189588 ], [ 113.735722381482788, 29.577987978962085 ], [ 113.735697657321111, 29.578049981821266 ], [ 113.735669760351243, 29.57811198647903 ], [ 113.735630706392044, 29.578179745898581 ], [ 113.735585787054447, 29.57824177843537 ], [ 113.735534354826655, 29.578302336083993 ], [ 113.735477403459413, 29.578358422303381 ], [ 113.735417615630467, 29.578409779887465 ], [ 113.735354387894745, 29.578457876529853 ], [ 113.735287857848448, 29.578501879458202 ], [ 113.735217919371507, 29.57853761941567 ], [ 113.735143996898046, 29.578568476054386 ], [ 113.735067484376941, 29.578591946561119 ], [ 113.734832138992033, 29.57865410860029 ], [ 113.734755535639465, 29.578677365967735 ], [ 113.73467889091819, 29.578704036262309 ], [ 113.734529812101187, 29.57876024658816 ], [ 113.734452367882568, 29.578785694704095 ], [ 113.734374272554646, 29.57880390327756 ], [ 113.734292309242733, 29.578818327503882 ], [ 113.734209933141983, 29.578829104079944 ], [ 113.734127509377117, 29.578837161106151 ], [ 113.733957676905334, 29.578848037506987 ], [ 113.733703794694406, 29.578859743082717 ], [ 113.733534142087024, 29.578870475591998 ], [ 113.733450911630371, 29.578878533517582 ], [ 113.7333698494391, 29.578889484562126 ], [ 113.73328838525083, 29.578904416905345 ], [ 113.73321007048844, 29.578925709254122 ], [ 113.733135807171834, 29.578952124141267 ], [ 113.733061339709138, 29.578982022102707 ], [ 113.732916131574257, 29.5790481114812 ], [ 113.732769803783526, 29.579111863521746 ], [ 113.732696384030987, 29.57914784539679 ], [ 113.732623933747618, 29.579190141411971 ], [ 113.732546060552295, 29.579243780576064 ], [ 113.732461811163716, 29.579307986774211 ], [ 113.732377657103257, 29.579379561117889 ], [ 113.732292069523396, 29.579452314472803 ], [ 113.732210539684729, 29.579526093054824 ], [ 113.732135572199013, 29.57959778880695 ], [ 113.731926220818536, 29.579796036258131 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5135, "RVCD": "AFAEW00124000000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW00123000000", "TRVCD": "AFAEW00125000000", "INDCD": "QFAEW00123000000", "ONDCD": "QFAEW00124000000", "BWSCD": "WFAEW00124000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 2024.0, "RVSLP": -0.0002, "IELV": 65.79, "OELV": 66.03, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.0181128268 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.630036141954406, 29.512823041450247 ], [ 113.630024783517001, 29.512831950134455 ], [ 113.630000181663149, 29.512859914553474 ], [ 113.629963687174495, 29.512905674757121 ], [ 113.629919953143371, 29.512964101911848 ], [ 113.629784133930684, 29.513170400993261 ], [ 113.629721943113282, 29.513255876157814 ], [ 113.629656721580545, 29.513340272135906 ], [ 113.629419424666821, 29.513627231411647 ], [ 113.62937165627693, 29.513691356670847 ], [ 113.629328441154712, 29.513758449692773 ], [ 113.629294830791878, 29.513817566627438 ], [ 113.629232710121528, 29.513940042598961 ], [ 113.629159956766671, 29.514078302571647 ], [ 113.629126361692329, 29.514149671869916 ], [ 113.629098102295643, 29.514221357729525 ], [ 113.629079345135779, 29.514288009184327 ], [ 113.629065622380608, 29.51435783614528 ], [ 113.629055835058807, 29.514427362732647 ], [ 113.629049104532555, 29.514499205973607 ], [ 113.629044738324069, 29.514572055555959 ], [ 113.629041071788038, 29.514719822262066 ], [ 113.629041943231186, 29.514869168177597 ], [ 113.629049039781421, 29.515093854797612 ], [ 113.629057723635128, 29.515242742958264 ], [ 113.629071127130828, 29.515389631026721 ], [ 113.629080427020199, 29.515461859177492 ], [ 113.6290921065156, 29.51553394793342 ], [ 113.629107809577818, 29.515602581493965 ], [ 113.629126331115344, 29.515670376886419 ], [ 113.629149642442144, 29.515735870913772 ], [ 113.629181796802527, 29.515807567565219 ], [ 113.629219714018632, 29.515876979039376 ], [ 113.629298955082731, 29.516014170617552 ], [ 113.629395521586162, 29.516197925493941 ], [ 113.629474846287167, 29.516336216043612 ], [ 113.629513790529018, 29.516404695820086 ], [ 113.629545930500399, 29.516476458122099 ], [ 113.629570169927433, 29.516541987222979 ], [ 113.629587529540913, 29.516609781716113 ], [ 113.629601931284128, 29.516679353269581 ], [ 113.62961310715923, 29.516750289993922 ], [ 113.629621614745815, 29.516822239354894 ], [ 113.629627858738786, 29.516894896482313 ], [ 113.629632100840809, 29.516967987982298 ], [ 113.629634956188283, 29.517114474953132 ], [ 113.629633431837419, 29.51718837764156 ], [ 113.629629621410004, 29.517259708268966 ], [ 113.629623107620432, 29.517332171142812 ], [ 113.629613310406057, 29.517401433329553 ], [ 113.629600468986496, 29.517470101963681 ], [ 113.629581620995054, 29.517537718391054 ], [ 113.629552482960776, 29.517609555336776 ], [ 113.62952038255969, 29.517680303203463 ], [ 113.629449044737726, 29.517820041661651 ], [ 113.629391954874905, 29.517945694038588 ], [ 113.629360477703926, 29.518006390182791 ], [ 113.6293222942885, 29.51807491762338 ], [ 113.629200162757343, 29.518277211124428 ], [ 113.629134312598467, 29.518398028746105 ], [ 113.629097669721773, 29.518457489221817 ], [ 113.629052232374647, 29.518523894262387 ], [ 113.629002091573284, 29.518586274836764 ], [ 113.628948322906808, 29.518648075348437 ], [ 113.628891778932484, 29.518709633942478 ], [ 113.628833122450715, 29.518768195995506 ], [ 113.628712359687711, 29.518884897420151 ], [ 113.628585609238485, 29.518999529504754 ], [ 113.628521605387846, 29.519053957374297 ], [ 113.628392371910536, 29.51916176270521 ], [ 113.628325929997686, 29.519211289269663 ], [ 113.628257336007323, 29.519259091833646 ], [ 113.62818828246327, 29.519304343021076 ], [ 113.628118365570231, 29.519344001324669 ], [ 113.628043881020403, 29.519377721404794 ], [ 113.627894298583101, 29.519440736001229 ], [ 113.627672856717027, 29.51953848421374 ], [ 113.627598434220431, 29.519568046728011 ], [ 113.627519673394318, 29.519592124277153 ], [ 113.627282506882239, 29.519652128842722 ], [ 113.627205181374052, 29.519675622731882 ], [ 113.627130420732442, 29.519704398339343 ], [ 113.627059623402943, 29.519740047465291 ], [ 113.6269922578864, 29.519781976556999 ], [ 113.626928226156792, 29.519829046173584 ], [ 113.626867672105391, 29.51988044152921 ], [ 113.626810998628798, 29.519935641916391 ], [ 113.626759890156904, 29.519994395524975 ], [ 113.626712348396268, 29.520056709549578 ], [ 113.626672729662801, 29.520123843040949 ], [ 113.626644381233291, 29.520184382703178 ], [ 113.626620723667543, 29.520248273239247 ], [ 113.62656032250095, 29.52044565554263 ], [ 113.626538385338222, 29.520511878920104 ], [ 113.626450993718436, 29.520727861901378 ], [ 113.626426127463901, 29.52080199931288 ], [ 113.626409540368059, 29.520869528506012 ], [ 113.626398435539386, 29.520939952616743 ], [ 113.626389861403027, 29.521009864113978 ], [ 113.626384027500876, 29.521081923192241 ], [ 113.626378046109949, 29.52122840566642 ], [ 113.626374089093019, 29.52160042192196 ], [ 113.626369975594002, 29.521746482614105 ], [ 113.62636574518308, 29.521819070493734 ], [ 113.626360405008768, 29.521890748259466 ], [ 113.626350352386908, 29.521962260549913 ], [ 113.626337873394164, 29.522030301457278 ], [ 113.62632212086919, 29.522097511391109 ], [ 113.626296496486134, 29.522172444702619 ], [ 113.626240494803028, 29.522316420766231 ], [ 113.626215740963744, 29.522390300072345 ], [ 113.626199812171649, 29.522457436261732 ], [ 113.626186112798905, 29.522526386383674 ], [ 113.626177814754442, 29.522597796151445 ], [ 113.62617023077155, 29.522668374945624 ], [ 113.626165794415897, 29.522741880133708 ], [ 113.626161608071811, 29.522887929134697 ], [ 113.626162449837238, 29.523111665171257 ], [ 113.62618037512425, 29.5237917414957 ], [ 113.626184317752177, 29.524092874086932 ], [ 113.626183814131764, 29.524317866476395 ], [ 113.626177969437776, 29.524465844523149 ], [ 113.626171827967596, 29.524539772392643 ], [ 113.626165737758697, 29.524610690231214 ], [ 113.626156257105663, 29.524681298703001 ], [ 113.626143865347217, 29.52475022724127 ], [ 113.626127954541516, 29.524817017191651 ], [ 113.626059574589704, 29.525030062987071 ], [ 113.626045244792294, 29.525099302690705 ], [ 113.626041439760684, 29.525161532179027 ], [ 113.626046644137432, 29.525221334397088 ], [ 113.626061317475887, 29.525280714833173 ], [ 113.626089977070819, 29.525345836541192 ], [ 113.626130074243633, 29.525408334027418 ], [ 113.626176163599098, 29.52546866774486 ], [ 113.626229347706271, 29.525528123723973 ], [ 113.626287182207761, 29.525583814241713 ], [ 113.626349600553681, 29.525638680081045 ], [ 113.626412849873191, 29.525691479278407 ], [ 113.626479448268014, 29.525741763071949 ], [ 113.626548142083152, 29.525789849821763 ], [ 113.626618889050519, 29.525831779812847 ], [ 113.626691839356909, 29.525869262656386 ], [ 113.626768335690144, 29.525899612077467 ], [ 113.626845694473332, 29.525922435971722 ], [ 113.626926258440108, 29.525935827776266 ], [ 113.627008299993122, 29.525944183377419 ], [ 113.627091203096597, 29.525948476740837 ], [ 113.627174429056709, 29.525946302180159 ], [ 113.627257482346977, 29.525941908092648 ], [ 113.627339877333497, 29.525932209803671 ], [ 113.627421106798693, 29.525917798167882 ], [ 113.627501615007532, 29.525896932097794 ], [ 113.627577569049663, 29.525871474988605 ], [ 113.627729914204224, 29.525813707037003 ], [ 113.627805498624866, 29.525787505289202 ], [ 113.6278844662952, 29.525767516058067 ], [ 113.627966073475591, 29.525751696983264 ], [ 113.628046835293276, 29.525740316962128 ], [ 113.628130314862233, 29.525731909200317 ], [ 113.628212100108385, 29.525728280435828 ], [ 113.628294773884818, 29.525729526896214 ], [ 113.628377889228318, 29.525734063076584 ], [ 113.628457937883582, 29.525743666037386 ], [ 113.628539822954508, 29.525759724331863 ], [ 113.628629204774029, 29.525789770681399 ], [ 113.62872419386656, 29.525826938762293 ], [ 113.62901781262201, 29.525958359390813 ], [ 113.629108288916427, 29.525999816338526 ], [ 113.629189592126068, 29.526039314562752 ], [ 113.629255158099113, 29.526077888283965 ], [ 113.629306425750997, 29.526112008562393 ], [ 113.629337940693517, 29.526135617564762 ], [ 113.629348121918383, 29.52614585994354 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5136, "RVCD": "AFAEW00128000000", "RVNM": "新店河", "GB": "210101", "FRVCD": "AFAEW00127000000,AFAEW00122B00000", "TRVCD": "AFAEW00129000000", "INDCD": "QFAEW00127000000", "ONDCD": "QFAEW00128000000", "BWSCD": "WFAEW00128000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 8.0, "RVLEN": 3406.0, "RVSLP": 0.0022, "IELV": 43.22, "OELV": 39.4, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03235992246 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.707686458263538, 29.568336392710421 ], [ 113.707684903335689, 29.568348137856333 ], [ 113.707694153762304, 29.568375500628918 ], [ 113.707713617789295, 29.568417583504754 ], [ 113.707780039916997, 29.568551970996737 ], [ 113.707816986764556, 29.568631781331703 ], [ 113.707847729189439, 29.568720060582393 ], [ 113.707864628349967, 29.568799902393607 ], [ 113.70786996132972, 29.568879263067572 ], [ 113.707862482567634, 29.568958062564604 ], [ 113.707838010216051, 29.569038683188751 ], [ 113.707799709888718, 29.569111535469062 ], [ 113.70775200445155, 29.569172435759356 ], [ 113.707698849122607, 29.569232265856442 ], [ 113.707641937325661, 29.569291283865709 ], [ 113.707582389615595, 29.569349714617658 ], [ 113.707458362313673, 29.569465430385378 ], [ 113.707009058321432, 29.569867132362333 ], [ 113.706883137047157, 29.569984242978478 ], [ 113.706762392270662, 29.570101715122121 ], [ 113.706706342923439, 29.570162444541211 ], [ 113.706651602089778, 29.570224647949203 ], [ 113.706602299456563, 29.570288812778529 ], [ 113.706559880234295, 29.570355559561449 ], [ 113.706524179847065, 29.570425673406135 ], [ 113.706499373847123, 29.570490706980593 ], [ 113.706481722853255, 29.570558411541526 ], [ 113.706468921903252, 29.570628217818069 ], [ 113.706459926884236, 29.570699655464807 ], [ 113.706453915815587, 29.570772338672555 ], [ 113.70644849020573, 29.570920203404739 ], [ 113.706449478560671, 29.571069740875885 ], [ 113.706455872740435, 29.571219210897937 ], [ 113.706468641314814, 29.571367769007395 ], [ 113.706478292839051, 29.571439116721933 ], [ 113.706490895938146, 29.571510014775413 ], [ 113.706508261846921, 29.57157998832588 ], [ 113.706528418351922, 29.571645455373528 ], [ 113.706555648024846, 29.571709702041176 ], [ 113.706596399904015, 29.571776330113607 ], [ 113.706642943417137, 29.571839472413785 ], [ 113.706696562796196, 29.571898699965061 ], [ 113.706755966614651, 29.57195430414788 ], [ 113.706817221237884, 29.572006305646539 ], [ 113.706882703574024, 29.572054450852249 ], [ 113.706952057491549, 29.572098208265743 ], [ 113.707022166839579, 29.572137748758166 ], [ 113.707095916643311, 29.57216969717382 ], [ 113.707246940693835, 29.572228513734956 ], [ 113.707473032954113, 29.572319872264359 ], [ 113.707549891714166, 29.572345983180639 ], [ 113.707628484367092, 29.572368141576533 ], [ 113.707708287507558, 29.572385645081511 ], [ 113.707868904626253, 29.572416137494827 ], [ 113.707948475741659, 29.572433684167265 ], [ 113.708026709565047, 29.572454860503456 ], [ 113.708104131300729, 29.572480876990937 ], [ 113.708328347575275, 29.572569651768049 ], [ 113.708557838373622, 29.572648659008451 ], [ 113.708782231814553, 29.572738293537441 ], [ 113.708857204696301, 29.57276573185311 ], [ 113.708935911563117, 29.572786350609647 ], [ 113.709013889979133, 29.57280431546684 ], [ 113.709252401876938, 29.572853583026472 ], [ 113.709330477419712, 29.572874052495592 ], [ 113.709407016920409, 29.572898730791849 ], [ 113.709558389907784, 29.57295392938039 ], [ 113.709634945596349, 29.572977539282078 ], [ 113.709714052661411, 29.572997873852842 ], [ 113.710031108648764, 29.573063106177472 ], [ 113.710110190532873, 29.573083493808269 ], [ 113.710185712001021, 29.573108168507247 ], [ 113.7103380058943, 29.573163501994088 ], [ 113.710413509376053, 29.573188218961207 ], [ 113.710491562435664, 29.573207676692959 ], [ 113.710809383746096, 29.573273461201325 ], [ 113.710887407128212, 29.573293991824301 ], [ 113.710963870186561, 29.57331981046093 ], [ 113.711116051664476, 29.573374421792209 ], [ 113.71119150478421, 29.573398263718957 ], [ 113.711269512877834, 29.573418827616877 ], [ 113.711588341428865, 29.573484511401148 ], [ 113.711665465488863, 29.573505732703438 ], [ 113.711742105713711, 29.573530026089884 ], [ 113.711893994911975, 29.5735815806255 ], [ 113.711972064159454, 29.573604643739372 ], [ 113.712049944549335, 29.573622698528766 ], [ 113.712130304370135, 29.573636525605195 ], [ 113.712211669632893, 29.573647478448436 ], [ 113.712457717849475, 29.573674753986779 ], [ 113.712540107440077, 29.573685629488239 ], [ 113.712619522073396, 29.573699287492161 ], [ 113.712698511327289, 29.573718012276515 ], [ 113.712775781077539, 29.57374048633443 ], [ 113.712929551657567, 29.573790473351721 ], [ 113.713006028205655, 29.573811349314383 ], [ 113.713085397872874, 29.573827980476949 ], [ 113.71316641779606, 29.573839897393384 ], [ 113.713248715655709, 29.573848160364378 ], [ 113.713331995575231, 29.573853618349858 ], [ 113.713501602317137, 29.573858680633634 ], [ 113.713670900591637, 29.573858901866856 ], [ 113.713842097335032, 29.573856547441778 ], [ 113.714185603282999, 29.573848637005028 ], [ 113.715476205062828, 29.573811798076065 ], [ 113.715647804702485, 29.573808296115999 ], [ 113.715818362027903, 29.57380781497875 ], [ 113.715903932520519, 29.573809619018732 ], [ 113.715987774516293, 29.57381352387506 ], [ 113.716069619117661, 29.573820302964634 ], [ 113.716152118425612, 29.573830956333609 ], [ 113.716230825292428, 29.573846764616519 ], [ 113.716308173283664, 29.573869355586339 ], [ 113.716383667772106, 29.573899987394555 ], [ 113.716454813139194, 29.573938390244564 ], [ 113.716526183336782, 29.573979935325781 ], [ 113.716594231438648, 29.57402633944406 ], [ 113.716662312815515, 29.574075599809134 ], [ 113.716729702613748, 29.574127940352241 ], [ 113.716863205172785, 29.574233634075028 ], [ 113.717459471877191, 29.574731512249514 ], [ 113.717591884457988, 29.574842768279211 ], [ 113.717719915541693, 29.574955992924799 ], [ 113.717843849314249, 29.575069543124982 ], [ 113.717903526526584, 29.575128375873874 ], [ 113.717957921121183, 29.575189784281179 ], [ 113.718008919875842, 29.575251315895571 ], [ 113.718054100916106, 29.575317666976787 ], [ 113.718091670094509, 29.57538571417939 ], [ 113.718118115558696, 29.57544972882198 ], [ 113.718137617357229, 29.575517636629684 ], [ 113.718151504688308, 29.575585793549578 ], [ 113.718163892849475, 29.57565666102613 ], [ 113.718171729541723, 29.575729777707124 ], [ 113.718197803585781, 29.576022268712791 ], [ 113.718212791687051, 29.576168212493087 ], [ 113.718224243653935, 29.576237898260445 ], [ 113.71823924164778, 29.576307737811874 ], [ 113.718258926907993, 29.576374121268714 ], [ 113.718284659209758, 29.576436315683452 ], [ 113.718323737450532, 29.576503906929815 ], [ 113.718369699102368, 29.576568025893721 ], [ 113.718420856137641, 29.576626242607063 ], [ 113.718477926215428, 29.576681856682399 ], [ 113.718539974939972, 29.576733903147158 ], [ 113.718603363654324, 29.57678215627152 ], [ 113.718670715681014, 29.576826121428439 ], [ 113.718741882631889, 29.57686502250283 ], [ 113.718813713282316, 29.576898557322636 ], [ 113.718963783152162, 29.576959634779371 ], [ 113.719185627914499, 29.577059607914634 ], [ 113.719259320161541, 29.577091012240487 ], [ 113.719487095952786, 29.57717561146535 ], [ 113.719561667736798, 29.577205909625093 ], [ 113.719710289698128, 29.577272420785619 ], [ 113.719783626713024, 29.577303972600305 ], [ 113.720009960891048, 29.577389957680452 ], [ 113.720084062329647, 29.577420781044282 ], [ 113.720230933310972, 29.577488035044837 ], [ 113.72030604648694, 29.577519647114059 ], [ 113.720531804199481, 29.577602132032837 ], [ 113.720756433262864, 29.577690038964192 ], [ 113.720833081581532, 29.577714265800751 ], [ 113.720911910756172, 29.577732429408115 ], [ 113.720993597976189, 29.577746292457505 ], [ 113.721074711428855, 29.577754090478948 ], [ 113.721157911308637, 29.577759808368512 ], [ 113.721241925974141, 29.577764223140434 ], [ 113.721411612755787, 29.577766422882178 ], [ 113.721754286830901, 29.577761982929246 ], [ 113.722613748225967, 29.57774211330792 ], [ 113.722869378718883, 29.577731546273867 ], [ 113.723037529458452, 29.577718000685252 ], [ 113.723120410078877, 29.577709760197308 ], [ 113.723202144963125, 29.577696654377121 ], [ 113.723282384274626, 29.577680795732192 ], [ 113.723361691888613, 29.57766008164748 ], [ 113.723436306840199, 29.577634096636302 ], [ 113.723585683332658, 29.577575844849434 ], [ 113.723659548249657, 29.577547819276504 ], [ 113.723737516772985, 29.577522479079221 ], [ 113.724050588763703, 29.577439671303864 ], [ 113.724127648072567, 29.577415060456701 ], [ 113.724202632645415, 29.577387677899083 ], [ 113.724352302317016, 29.57732754922705 ], [ 113.724427062958625, 29.577300127099249 ], [ 113.724506483887239, 29.577279057782334 ], [ 113.724585770816702, 29.577263031863481 ], [ 113.724667436453046, 29.577251083470799 ], [ 113.724750066162642, 29.57724251742826 ], [ 113.72483329302213, 29.577236886772937 ], [ 113.724917778932422, 29.577233985560042 ], [ 113.725000196401993, 29.577233842567807 ], [ 113.725083207424177, 29.577236726693627 ], [ 113.725166438780207, 29.577243170336089 ], [ 113.72524646495242, 29.577253990978932 ], [ 113.725325781559604, 29.577270334358502 ], [ 113.725402779714614, 29.577293725724928 ], [ 113.725476932414608, 29.577326344135543 ], [ 113.72554972623891, 29.57736385305941 ], [ 113.725618723125649, 29.577407563708164 ], [ 113.725687376471342, 29.57745512795185 ], [ 113.725756050501445, 29.577506467549483 ], [ 113.725822044551819, 29.577557707322399 ], [ 113.726087840081846, 29.577772288260519 ], [ 113.726155794654233, 29.577824334725335 ], [ 113.726222419129385, 29.577874411674827 ], [ 113.726291015817765, 29.577921657558477 ], [ 113.726361959736664, 29.577966009423847 ], [ 113.726432712999326, 29.578003144229797 ], [ 113.726506379166153, 29.578033121331543 ], [ 113.726582417744453, 29.578056239304033 ], [ 113.726661858458101, 29.578072461275099 ], [ 113.726744131136797, 29.578083416816298 ], [ 113.726825788679321, 29.578090395555364 ], [ 113.726910475138425, 29.578094411028303 ], [ 113.727078900171136, 29.578096535226962 ], [ 113.727593760243849, 29.578086717328176 ], [ 113.727764322965186, 29.578085468169888 ], [ 113.727848032760562, 29.578086477209183 ], [ 113.72793216973389, 29.578089118518051 ], [ 113.728015545880794, 29.578093933488276 ], [ 113.72809792467956, 29.578101600208754 ], [ 113.728180008500658, 29.578113971282789 ], [ 113.728258426685102, 29.578130104220975 ], [ 113.728335939252247, 29.578151525172814 ], [ 113.7284887466584, 29.578199710848025 ], [ 113.728566017307912, 29.57822181978122 ], [ 113.728645000266624, 29.578239189287217 ], [ 113.728726402401662, 29.578252492958256 ], [ 113.72880677930948, 29.578263007831595 ], [ 113.729052812237569, 29.578289092667546 ], [ 113.729134189191541, 29.578299598547687 ], [ 113.729214570596014, 29.578313951727523 ], [ 113.729293479810281, 29.578331516386413 ], [ 113.729371583232023, 29.578354085772503 ], [ 113.729523535382896, 29.578404671738269 ], [ 113.729600198090679, 29.578428496577885 ], [ 113.729677334741268, 29.578448262777158 ], [ 113.729915850236353, 29.578495803638475 ], [ 113.729995776583905, 29.578514303592272 ], [ 113.730072376339194, 29.578535599538327 ], [ 113.730148145120893, 29.578561972157331 ], [ 113.730371859573665, 29.578653223667402 ], [ 113.730521533741808, 29.57871161125189 ], [ 113.730594334760781, 29.578743770108929 ], [ 113.730666275128556, 29.578782092019992 ], [ 113.730737586870191, 29.578823072326998 ], [ 113.730805637670073, 29.578868661659442 ], [ 113.730873719946317, 29.57891802184929 ], [ 113.730942065723866, 29.578968489104568 ], [ 113.731007856527413, 29.579019545415747 ], [ 113.731140300584457, 29.57912790832637 ], [ 113.731367768807559, 29.579318470171302 ], [ 113.731926220818536, 29.579796036258131 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5139, "RVCD": "AFAEW0012F000000", "RVNM": "烟波尾引水河", "GB": "210502", "FRVCD": "AFAEW00121I00000", "TRVCD": "AFAEW0012G000000", "INDCD": "QFAEW00121I00000", "ONDCD": "QFAEW0012F000000", "BWSCD": "WFAEW0012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 0.0, "RVLEN": 8435.0, "RVSLP": 0.0, "IELV": 24.48, "OELV": 24.48, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A925", "RESRVID": "01", "LEVEL": "6", "Shape_Leng": 0.07872451393 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.593873116451277, 29.735793814333135 ], [ 113.593718022069083, 29.735796354917909 ], [ 113.593712170180538, 29.735798486311126 ], [ 113.593697772034602, 29.73579560937992 ], [ 113.5936603944117, 29.73577613006438 ], [ 113.593607110479866, 29.73574185600188 ], [ 113.593541902436868, 29.735694095705981 ], [ 113.593382303350722, 29.735574305110163 ], [ 113.592957754996405, 29.735237461339807 ], [ 113.592888154664706, 29.735186147822503 ], [ 113.592819920403031, 29.735135744419097 ], [ 113.592751708624519, 29.735089111873037 ], [ 113.592680221515025, 29.735046099997589 ], [ 113.592608079699176, 29.735007782583125 ], [ 113.592533810087275, 29.734975502317639 ], [ 113.592456987300238, 29.734950105463042 ], [ 113.592378375761541, 29.734929787979411 ], [ 113.592140313524737, 29.7348779978214 ], [ 113.59206073431551, 29.73485759310347 ], [ 113.591983610255511, 29.734833416628931 ], [ 113.591830420637507, 29.734782069836683 ], [ 113.591752499778067, 29.734760158754398 ], [ 113.591672549148939, 29.734743649899599 ], [ 113.591591958202343, 29.734731798633675 ], [ 113.591508180957817, 29.734724310878278 ], [ 113.591088719169079, 29.734696716979954 ], [ 113.591005905098541, 29.734688342493087 ], [ 113.590924261945247, 29.734676647709193 ], [ 113.590844245665494, 29.734660343000485 ], [ 113.59076639675186, 29.734637886029645 ], [ 113.590691217026119, 29.734608219194001 ], [ 113.590618031996655, 29.734573891172204 ], [ 113.590331658179593, 29.734413535756119 ], [ 113.590258484841229, 29.734378180708518 ], [ 113.590184306960282, 29.734349512120332 ], [ 113.590106442758156, 29.734326112660028 ], [ 113.59002536437913, 29.734309992312319 ], [ 113.589943585428159, 29.734298699525425 ], [ 113.589860512352857, 29.734291077771047 ], [ 113.589776465311729, 29.734286220532681 ], [ 113.589691694316343, 29.734283415547225 ], [ 113.589521708959751, 29.734281902887574 ], [ 113.589262342683014, 29.734284987562205 ], [ 113.587966486164419, 29.734311556233365 ], [ 113.587448223956471, 29.734318029553492 ], [ 113.586670205165888, 29.734327587548194 ], [ 113.586411956746474, 29.734332067071307 ], [ 113.586241403917711, 29.734339745482941 ], [ 113.586158050253857, 29.734345895047056 ], [ 113.586073621000878, 29.734354354969582 ], [ 113.585992431105865, 29.734365919351774 ], [ 113.585911885125483, 29.734381599930941 ], [ 113.58583249567323, 29.734402676442414 ], [ 113.58575815681354, 29.734429767619758 ], [ 113.585683559848462, 29.734461216911654 ], [ 113.585538046843453, 29.734528326121392 ], [ 113.585391657898754, 29.734593992818589 ], [ 113.585318344266284, 29.734630284060415 ], [ 113.585248667492124, 29.734671548553194 ], [ 113.585181839770144, 29.734718441003281 ], [ 113.585114429287501, 29.734767887528051 ], [ 113.58504909623889, 29.734819029274831 ], [ 113.584985569028845, 29.734873190945052 ], [ 113.584857123357665, 29.734985537852367 ], [ 113.584541646579737, 29.735274259799326 ], [ 113.584414358336062, 29.735387997058467 ], [ 113.584349903025668, 29.735441335849032 ], [ 113.584284605949847, 29.735493563077512 ], [ 113.584218158641193, 29.735543910722924 ], [ 113.584150168995166, 29.735588390292037 ], [ 113.584080131592827, 29.735628743771542 ], [ 113.584007414210873, 29.735662382912665 ], [ 113.583931931413531, 29.735688222233705 ], [ 113.583851734370114, 29.735708258229579 ], [ 113.583770468932016, 29.735722116782313 ], [ 113.583687648566183, 29.735732074975317 ], [ 113.583603670772845, 29.735738132808649 ], [ 113.583433398532634, 29.73574644973894 ], [ 113.583175960402286, 29.735752323211216 ], [ 113.582483041759019, 29.735758391836384 ], [ 113.582225931881339, 29.735765562131064 ], [ 113.582056871027817, 29.735777880145122 ], [ 113.581973536249734, 29.73578553337569 ], [ 113.581891330120811, 29.735798011469114 ], [ 113.58181057999434, 29.73581213891913 ], [ 113.581731695961025, 29.735831939292609 ], [ 113.58165544694134, 29.735856710219025 ], [ 113.581506243118724, 29.735911997840503 ], [ 113.581429016535935, 29.735937822772371 ], [ 113.58135017117354, 29.735957713977371 ], [ 113.581269475905628, 29.735971973627727 ], [ 113.581188341768666, 29.735983626143479 ], [ 113.581104099574645, 29.735992499754104 ], [ 113.580936286080828, 29.7360044148719 ], [ 113.580678736434606, 29.736013935095059 ], [ 113.580420457438208, 29.736019112492102 ], [ 113.576368076325707, 29.736081440006501 ], [ 113.576109762255783, 29.736088882795741 ], [ 113.57593983445588, 29.736097885009428 ], [ 113.575855737951997, 29.736105561622423 ], [ 113.575772482314278, 29.736114342602889 ], [ 113.57569032924539, 29.736125889897949 ], [ 113.575609609695789, 29.736140029938497 ], [ 113.575531735601203, 29.736159793439754 ], [ 113.57545447664279, 29.736184484326543 ], [ 113.575304211620164, 29.73623951474184 ], [ 113.575227944613971, 29.736264188541497 ], [ 113.575150061526188, 29.736283936754319 ], [ 113.575068343729185, 29.736299092129457 ], [ 113.574986218539266, 29.736311719510297 ], [ 113.574819092127427, 29.736327784100013 ], [ 113.574480266251385, 29.736347552997245 ], [ 113.574311843916576, 29.736361505978778 ], [ 113.574228645835433, 29.736369553112411 ], [ 113.574146497263087, 29.736382262331574 ], [ 113.574065752532533, 29.736397519330126 ], [ 113.573987833471847, 29.736416392502576 ], [ 113.573911521499554, 29.736441214690331 ], [ 113.573760142216884, 29.736496630914814 ], [ 113.573683810459556, 29.736521563719236 ], [ 113.573604849983894, 29.736541609607627 ], [ 113.573524033307535, 29.736558071697687 ], [ 113.57344176872266, 29.736569981419564 ], [ 113.573358389877853, 29.736578165250194 ], [ 113.573274159375046, 29.736586278933657 ], [ 113.573103944691411, 29.736596220938907 ], [ 113.572932345951017, 29.736601562911858 ], [ 113.572674089437783, 29.736606937260376 ], [ 113.572502306336446, 29.736607665711233 ], [ 113.572331766997536, 29.736604482111204 ], [ 113.572247330549885, 29.736600513403005 ], [ 113.572163722377923, 29.736594214551417 ], [ 113.572081221271446, 29.736585813084844 ], [ 113.57200017706657, 29.736572325052805 ], [ 113.571922024182186, 29.736553511235627 ], [ 113.571844154584142, 29.736527626049167 ], [ 113.571769768959712, 29.736498575249072 ], [ 113.571619050678692, 29.73643760211371 ], [ 113.571391854950207, 29.736353732239024 ], [ 113.57131770944477, 29.736320341310773 ], [ 113.571171794442876, 29.736251697857597 ], [ 113.571096631804153, 29.736219384317167 ], [ 113.570869334452254, 29.736136011767599 ], [ 113.570644142413357, 29.736045624506005 ], [ 113.570568287296737, 29.736020861673467 ], [ 113.570488197272539, 29.736002038863035 ], [ 113.570407289764717, 29.735988333195053 ], [ 113.570326035118455, 29.735978394787139 ], [ 113.570241828897338, 29.735972089640256 ], [ 113.569905741456864, 29.735950219027416 ], [ 113.569822295162908, 29.735944077557178 ], [ 113.569739657359378, 29.735934499777386 ], [ 113.569658177882616, 29.735920494635195 ], [ 113.569578259628997, 29.73590391743187 ], [ 113.569500228153061, 29.735880220295996 ], [ 113.569346129320479, 29.735829026388501 ], [ 113.569268063670279, 29.735806343687841 ], [ 113.569188091457363, 29.735789884295798 ], [ 113.569107547275507, 29.735776254170844 ], [ 113.56902385186936, 29.73576753614293 ], [ 113.568940368703124, 29.735762069164196 ], [ 113.568856433177871, 29.735760430599441 ], [ 113.568772359157151, 29.735760427002162 ], [ 113.568688471296014, 29.735762095244525 ], [ 113.568605112236241, 29.735767705215494 ], [ 113.568523674128301, 29.735777785716266 ], [ 113.568441619085547, 29.73579015139444 ], [ 113.568363503073215, 29.735808944527207 ], [ 113.568286007593201, 29.735834684023473 ], [ 113.568213207473605, 29.735868293486988 ], [ 113.56814403521912, 29.735909635321491 ], [ 113.568074874655849, 29.735954086112258 ], [ 113.568008231294925, 29.736003364463727 ], [ 113.567943721125857, 29.736055475679734 ], [ 113.567813972337035, 29.736166299135448 ], [ 113.567623846663309, 29.736338208141831 ], [ 113.567057590335594, 29.736861282622158 ], [ 113.566554292846376, 29.737323604300968 ], [ 113.562702301370223, 29.740831257056925 ], [ 113.562197914802027, 29.741292825103869 ], [ 113.561568456818918, 29.741872544282558 ], [ 113.561378322151882, 29.742043357914667 ], [ 113.561249753273501, 29.74215377397752 ], [ 113.561184449902498, 29.742204959791138 ], [ 113.561118136592768, 29.742254641938246 ], [ 113.561050476997934, 29.742301975955456 ], [ 113.560982040388922, 29.742343889758729 ], [ 113.560910289778121, 29.742380036209738 ], [ 113.560834275481511, 29.742408673321677 ], [ 113.560758202728948, 29.742433192437943 ], [ 113.56052179794267, 29.742496534387612 ], [ 113.560444395992135, 29.742520401495369 ], [ 113.560370012166345, 29.742547712107296 ], [ 113.560219415293886, 29.742605176088034 ], [ 113.560144182508111, 29.742630151160597 ], [ 113.560064252563279, 29.742649765374438 ], [ 113.559984470107224, 29.742664372163119 ], [ 113.559902317937713, 29.742674991357831 ], [ 113.55981819715214, 29.742682378389077 ], [ 113.559734451383861, 29.742687057561682 ], [ 113.559650381859683, 29.742689334645149 ], [ 113.559566266470028, 29.742689320255977 ], [ 113.559482376810251, 29.742686928059356 ], [ 113.559399993514944, 29.742681880164696 ], [ 113.559316424013787, 29.742673691837467 ], [ 113.559235013784928, 29.742661659807823 ], [ 113.559156168422533, 29.742644840686921 ], [ 113.559077217839445, 29.742622820786607 ], [ 113.558924288125468, 29.742573974109689 ], [ 113.558845309663411, 29.742551950612096 ], [ 113.558766421133441, 29.742534033418963 ], [ 113.558683957798507, 29.74252166414351 ], [ 113.558601329887551, 29.742513676365149 ], [ 113.558517896184071, 29.742506050114173 ], [ 113.558265899851449, 29.742491364185184 ], [ 113.55818235822926, 29.742485261385752 ], [ 113.558099610708496, 29.74247692556969 ], [ 113.55801807727255, 29.742465157940728 ], [ 113.55793825434705, 29.742448528576801 ], [ 113.557860753471005, 29.742425290994447 ], [ 113.557786167297877, 29.742394124988948 ], [ 113.557713939146993, 29.742356223061279 ], [ 113.557643513237622, 29.742314161769229 ], [ 113.557574445304454, 29.742266190132625 ], [ 113.557506392705932, 29.742216283155017 ], [ 113.557439086544719, 29.742164200717355 ], [ 113.557305940117089, 29.74205570560639 ], [ 113.556845420679679, 29.741662825079345 ], [ 113.5567141889087, 29.741555586321283 ], [ 113.556584007546007, 29.741453512369731 ], [ 113.556518450566045, 29.741407474275547 ], [ 113.556451925915667, 29.741365850053967 ], [ 113.556386443579527, 29.741330079519628 ], [ 113.556322012550936, 29.741301992792785 ], [ 113.556255641684629, 29.741283884943414 ], [ 113.55619169449119, 29.741277110350438 ], [ 113.556125618602437, 29.741277497058888 ], [ 113.556060204614823, 29.741279940516904 ], [ 113.555994221356286, 29.741279531325347 ], [ 113.555928027656364, 29.741272781014061 ], [ 113.555789556343029, 29.74125124315043 ], [ 113.555719866978393, 29.741244225740502 ], [ 113.555646651371944, 29.741244457765561 ], [ 113.555573985251272, 29.74125275760872 ], [ 113.555502089849597, 29.741269617199123 ], [ 113.555432434659224, 29.741295016751678 ], [ 113.555364294826404, 29.74132773588633 ], [ 113.555166169683048, 29.741433521340014 ], [ 113.555099489449958, 29.741464705331964 ], [ 113.55503366896869, 29.741489320675669 ], [ 113.55496841326169, 29.74150433845449 ], [ 113.554900029712712, 29.741507754978954 ], [ 113.554831716310673, 29.741503913075178 ], [ 113.554691379803444, 29.741486554361074 ], [ 113.554618894446435, 29.741483016428106 ], [ 113.554545837120713, 29.741484521893199 ], [ 113.554473373347605, 29.741491247922795 ], [ 113.554265123636583, 29.741528028395862 ], [ 113.554197821971911, 29.74153220934403 ], [ 113.554127924863906, 29.741529835133861 ], [ 113.553988371666037, 29.741509918747795 ], [ 113.55391810403728, 29.741504196361632 ], [ 113.553844523306111, 29.741503645077216 ], [ 113.553771672824496, 29.741513517834619 ], [ 113.553699745946574, 29.741531768676225 ], [ 113.55363020676873, 29.741559878785438 ], [ 113.553562346625085, 29.741596262657424 ], [ 113.553495791397722, 29.741637978609901 ], [ 113.553430238015153, 29.741685486196275 ], [ 113.553366443706523, 29.741737574029855 ], [ 113.553237394590155, 29.741845891075059 ], [ 113.552921600351624, 29.742134327936924 ], [ 113.552794259947177, 29.742246887983526 ], [ 113.552730042957137, 29.742301662991395 ], [ 113.552664264744067, 29.742351823577849 ], [ 113.552599729394046, 29.742400421142577 ], [ 113.552532197502956, 29.74244224141637 ], [ 113.552464362540377, 29.74247875029414 ], [ 113.552395853985558, 29.742508005240325 ], [ 113.552323960382523, 29.742526420657839 ], [ 113.552250145827657, 29.742534475885407 ], [ 113.55217760471271, 29.742536125242054 ], [ 113.552106377507357, 29.742529615949081 ], [ 113.551967898999351, 29.742510131237623 ], [ 113.551898029770314, 29.742507945885052 ], [ 113.551829740650078, 29.742512266228175 ], [ 113.551621355141492, 29.742547743583543 ], [ 113.551549734932337, 29.742553888651116 ], [ 113.551475426649631, 29.742554381479579 ], [ 113.551402560879524, 29.742550230209019 ], [ 113.551192467558394, 29.742517992211617 ], [ 113.551123580389003, 29.742514376037661 ], [ 113.551054311907023, 29.742519829526543 ], [ 113.550846241161139, 29.742557992257616 ], [ 113.550773863722839, 29.742565712937335 ], [ 113.550701915261243, 29.742568190569614 ], [ 113.550628571051789, 29.742565539368172 ], [ 113.550488687802726, 29.742550413670699 ], [ 113.550420737726881, 29.742545732699455 ], [ 113.550353860542259, 29.742547834415063 ], [ 113.550288297267116, 29.742561885422731 ], [ 113.550223428268623, 29.742585641913877 ], [ 113.550160039554271, 29.74261275917155 ], [ 113.550031007525035, 29.742672697187288 ], [ 113.549968052283816, 29.742698345852034 ], [ 113.549903939615206, 29.742717692967233 ], [ 113.549838510338986, 29.742723938758843 ], [ 113.549774227698549, 29.742718096762815 ], [ 113.549708434196987, 29.742698428589676 ], [ 113.549641086666838, 29.742671134165562 ], [ 113.549574102462884, 29.742637895222742 ], [ 113.549367824065939, 29.742524031159178 ], [ 113.549296506029009, 29.742487526778007 ], [ 113.549076508474172, 29.742386302685759 ], [ 113.54900460587794, 29.742347538308309 ], [ 113.548933805850538, 29.742306367345009 ], [ 113.54872421075379, 29.74217039524757 ], [ 113.548654089714546, 29.742126189971714 ], [ 113.54858422857933, 29.742084169149166 ], [ 113.548512219863142, 29.742045508193712 ], [ 113.548290309450294, 29.741943859621472 ], [ 113.548218325015796, 29.741904492698211 ], [ 113.548148499853482, 29.741862899952935 ], [ 113.547868004904558, 29.741686274002404 ], [ 113.547798266976542, 29.741644689351006 ], [ 113.547726418339607, 29.741606297292833 ], [ 113.547506403697639, 29.741503864511799 ], [ 113.54743395341427, 29.741463426496011 ], [ 113.547363856656716, 29.741420152917783 ], [ 113.547294766240498, 29.741374026690039 ], [ 113.547158462293282, 29.741276460140568 ], [ 113.546956160698301, 29.741127875051461 ], [ 113.546886817572613, 29.741078662350446 ], [ 113.546817786511724, 29.741032413814878 ], [ 113.546747777887731, 29.74098994782787 ], [ 113.546676458052161, 29.74095021577989 ], [ 113.546457272585144, 29.740843774720474 ], [ 113.546385953648951, 29.740804043571814 ], [ 113.5463159495215, 29.740761567692232 ], [ 113.546246927453808, 29.740714293929557 ], [ 113.546179598809545, 29.740666044402474 ], [ 113.545976333141311, 29.740516372932291 ], [ 113.545838952705594, 29.740419031213378 ], [ 113.545769738182912, 29.740374258465295 ], [ 113.545699413896841, 29.740331630600338 ], [ 113.545627582347151, 29.74029227716693 ], [ 113.545553917978964, 29.740258751340377 ], [ 113.545404805887188, 29.740197708057849 ], [ 113.545332252181765, 29.740164172338723 ], [ 113.545186187892341, 29.740093052152702 ], [ 113.545111518981457, 29.740059772740381 ], [ 113.544961727002146, 29.740000411190067 ], [ 113.544887446598409, 29.739968494250661 ], [ 113.54481483533641, 29.739932254270173 ], [ 113.544743560467055, 29.739891324325185 ], [ 113.544534375461126, 29.739763997410591 ], [ 113.544458390842124, 29.739723924519581 ], [ 113.544376275544778, 29.739689323103846 ], [ 113.544286714760119, 29.739665781550627 ], [ 113.544195625128054, 29.739654874572864 ], [ 113.5441063584218, 29.739655987034212 ], [ 113.544023348298992, 29.739667656637096 ], [ 113.543951856692843, 29.739688357231955 ], [ 113.543892772133745, 29.739716326147573 ], [ 113.54385227925934, 29.739750215300262 ], [ 113.543832424926563, 29.739779808391518 ], [ 113.543825574790503, 29.739804108972521 ], [ 113.54383070272479, 29.739820543183555 ], [ 113.543830734201038, 29.739975874986669 ], [ 113.543834495165925, 29.740138339312978 ], [ 113.543839224700491, 29.740229082706037 ], [ 113.543846599141261, 29.740324373071417 ], [ 113.543857222832685, 29.740420342424898 ], [ 113.54387173878979, 29.740514104842134 ], [ 113.543890809813092, 29.740602764506036 ], [ 113.543916092453742, 29.740683429196963 ], [ 113.543950129095265, 29.740763658616004 ], [ 113.543988013935746, 29.74083149178 ], [ 113.544065557979138, 29.740967504346884 ], [ 113.544130479138403, 29.74108869158988 ], [ 113.544163843986325, 29.741149606269346 ], [ 113.544204621046447, 29.741215401569605 ], [ 113.544338302570623, 29.741412238883754 ], [ 113.54440968895608, 29.741530334257561 ], [ 113.544448047739252, 29.741587836009899 ], [ 113.544496741531475, 29.741650290328664 ], [ 113.544549844699645, 29.741711612401048 ], [ 113.544606107186155, 29.741772408370025 ], [ 113.54466447048901, 29.741830188912161 ], [ 113.544843320462974, 29.742004714046345 ], [ 113.544902438296958, 29.742063615143763 ], [ 113.544958348249224, 29.742123583736429 ], [ 113.545010016099468, 29.742186118994255 ], [ 113.54505823325087, 29.742248805338136 ], [ 113.545101556291797, 29.742316341725825 ], [ 113.545131946182437, 29.742376214990372 ], [ 113.545159583248278, 29.742438901334253 ], [ 113.54521124570249, 29.742566020505478 ], [ 113.545238993384942, 29.742628652890062 ], [ 113.545270573977859, 29.742689433570547 ], [ 113.545314228868619, 29.742755809832829 ], [ 113.545361937903181, 29.74281926149979 ], [ 113.545415331552363, 29.742880447774496 ], [ 113.545472311697836, 29.742939901954969 ], [ 113.54553200150076, 29.742998046722505 ], [ 113.545593705784995, 29.743055217524329 ], [ 113.545722074114451, 29.74316764806855 ], [ 113.546111699095718, 29.743502314580212 ], [ 113.546235576210961, 29.743614954666498 ], [ 113.546295434186959, 29.743673023891006 ], [ 113.546353803785109, 29.743732294609742 ], [ 113.546406935731511, 29.743794130194999 ], [ 113.546456908359687, 29.743855976572092 ], [ 113.546575699808727, 29.744027191301882 ], [ 113.546623255958593, 29.744090722109206 ], [ 113.546675029029416, 29.744153699833419 ], [ 113.546892322322833, 29.744395682214986 ], [ 113.546943937113042, 29.744457737234825 ], [ 113.546992200130035, 29.744522411979801 ], [ 113.547107923991575, 29.744693632105509 ], [ 113.547156211290144, 29.744758295159272 ], [ 113.547207834174287, 29.744819348334318 ], [ 113.547423907987081, 29.745062932408473 ], [ 113.547474558704039, 29.745126456021183 ], [ 113.547522326194439, 29.745189856426805 ], [ 113.547558397102421, 29.745247991301824 ], [ 113.547629050540309, 29.745365946381355 ], [ 113.547760067373247, 29.745563635353562 ], [ 113.547801777030486, 29.74563048106188 ], [ 113.547901770850103, 29.745810308598891 ], [ 113.547944084851679, 29.74587734496356 ], [ 113.548029506956254, 29.746009587572473 ], [ 113.548070807421936, 29.7460766311317 ], [ 113.548171542282944, 29.746256586372397 ], [ 113.548211949721804, 29.746323578670285 ], [ 113.548298731601221, 29.746455649508675 ], [ 113.548340272185897, 29.74652357890011 ], [ 113.548440765129271, 29.746702170768629 ], [ 113.548482499068086, 29.746770007529847 ], [ 113.548569977022908, 29.746901744719821 ], [ 113.548611871041089, 29.74696750494644 ], [ 113.548714172521159, 29.747147708400064 ], [ 113.548756086324374, 29.747213458734166 ], [ 113.548842405053051, 29.747346276909184 ], [ 113.548883774766409, 29.747412293442665 ], [ 113.548981912385443, 29.747593513130198 ], [ 113.549058378141694, 29.747730095867269 ], [ 113.549095070481144, 29.7478003733886 ], [ 113.549127886742667, 29.747871007041397 ], [ 113.54914995430704, 29.747936397646697 ], [ 113.549166228438708, 29.74800410490559 ], [ 113.549179696685769, 29.748073650378728 ], [ 113.54919016929091, 29.748145644705801 ], [ 113.549204629490077, 29.748289770056886 ], [ 113.549216601265243, 29.748512166103637 ], [ 113.549223169913375, 29.748738200807395 ], [ 113.54924225622517, 29.749641533829788 ], [ 113.549265535176346, 29.750545692429796 ], [ 113.549268866265265, 29.75077015691727 ], [ 113.549266664724883, 29.750992214818893 ], [ 113.549258971024756, 29.751137577637166 ], [ 113.549252112794875, 29.751207966674372 ], [ 113.549242525122509, 29.751278187538389 ], [ 113.549229520026415, 29.751347945251496 ], [ 113.549212269230907, 29.751413884443252 ], [ 113.549188090058351, 29.751487628851066 ], [ 113.549130108068084, 29.751632284802156 ], [ 113.549105931593544, 29.751706029209913 ], [ 113.549087684349161, 29.751773966695282 ], [ 113.549074684648986, 29.751841720718915 ], [ 113.549065104171291, 29.751911937985597 ], [ 113.549058254934607, 29.751984322618455 ], [ 113.549053569466764, 29.75205563436009 ], [ 113.549048928964908, 29.752202278712218 ], [ 113.549048446029019, 29.752351700170891 ], [ 113.549055532686793, 29.752726303775944 ], [ 113.54910163912939, 29.754379500513608 ], [ 113.549261627622059, 29.760736277457283 ], [ 113.549277566306728, 29.761366259745159 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5140, "RVCD": "AFAEW0012F000000", "RVNM": "烟波尾引水河", "GB": "210502", "FRVCD": "AFAEW00121J00000", "TRVCD": "AFAEW0012G000000", "INDCD": "QFAEW00121J00000", "ONDCD": "QFAEW0012F000000", "BWSCD": "WFAEW0012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 0.0, "RVLEN": 11157.0, "RVSLP": 0.0, "IELV": 24.48, "OELV": 24.48, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A925", "RESRVID": "02", "LEVEL": "6", "Shape_Leng": 0.09808140609 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.517713735800385, 29.674024914718075 ], [ 113.517938280327485, 29.674213171600627 ], [ 113.517975524850613, 29.674237909252156 ], [ 113.517988189103676, 29.67424365052409 ], [ 113.517996111231582, 29.674244830434645 ], [ 113.518008549754882, 29.674240989430189 ], [ 113.518041151078364, 29.674245738749903 ], [ 113.518089594859021, 29.674259948038241 ], [ 113.518155555634394, 29.67428714623486 ], [ 113.518232423387644, 29.674325898021834 ], [ 113.518318124282018, 29.674374235682478 ], [ 113.518406744375852, 29.674429733745285 ], [ 113.518590456984043, 29.674552467822195 ], [ 113.518830652412703, 29.674719872124456 ], [ 113.518899714050576, 29.674764322915223 ], [ 113.51896983329118, 29.674806759224623 ], [ 113.519041303313543, 29.674845345536312 ], [ 113.519260485183281, 29.674948462701423 ], [ 113.519331542416808, 29.674988232520946 ], [ 113.519401168828949, 29.675032082564599 ], [ 113.519469716054573, 29.675079009188948 ], [ 113.519604642240552, 29.675180049819517 ], [ 113.519937518201914, 29.675441830775924 ], [ 113.520071730326208, 29.675543927210526 ], [ 113.520139645328413, 29.675593667813587 ], [ 113.520208367022633, 29.675639113254533 ], [ 113.520278145420093, 29.675682547811391 ], [ 113.520350285437416, 29.675722099994971 ], [ 113.520567930365701, 29.675826830543826 ], [ 113.520639042457901, 29.675866470860967 ], [ 113.520709788526005, 29.67591000254464 ], [ 113.52077848144188, 29.675957539808678 ], [ 113.520913688216183, 29.67605583211099 ], [ 113.521313827171412, 29.6763703646007 ], [ 113.521448058181363, 29.676468608339633 ], [ 113.521517765532508, 29.676516118624022 ], [ 113.521587525943573, 29.676559630522604 ], [ 113.521657646083554, 29.676598267196312 ], [ 113.521876261380385, 29.676704165065189 ], [ 113.52194838161256, 29.676743806281706 ], [ 113.522017142876848, 29.676786323530052 ], [ 113.522085853779231, 29.676832838264943 ], [ 113.522221092029781, 29.676932091043227 ], [ 113.522554378082191, 29.677193956535916 ], [ 113.522688624380521, 29.677296055668478 ], [ 113.522757541227634, 29.677345844834917 ], [ 113.522825255681028, 29.677392362267767 ], [ 113.522895023286765, 29.677434880415433 ], [ 113.522966150667344, 29.677474525229229 ], [ 113.523185787594116, 29.677580441084558 ], [ 113.523255917626557, 29.6776190858522 ], [ 113.523325687030933, 29.67766260584466 ], [ 113.52339440512776, 29.677710124222926 ], [ 113.523529661364819, 29.677808380552392 ], [ 113.523862994181854, 29.678070254138959 ], [ 113.523998261210863, 29.67817235417084 ], [ 113.524065188757504, 29.678221143291182 ], [ 113.524133915847642, 29.678267658925392 ], [ 113.524203696043855, 29.678312173568031 ], [ 113.524274838712927, 29.678351812985852 ], [ 113.524493532250744, 29.678455700869961 ], [ 113.524565683059905, 29.678495330395208 ], [ 113.524634479397719, 29.678539829749411 ], [ 113.524704228117685, 29.678586322001195 ], [ 113.524838559851673, 29.678684508183551 ], [ 113.52523925368871, 29.678997545100685 ], [ 113.525375784265066, 29.67909650110272 ], [ 113.525443675884958, 29.679143831522651 ], [ 113.525513645838146, 29.679186137430349 ], [ 113.525586005289938, 29.679225538527817 ], [ 113.525804533352584, 29.67932956940416 ], [ 113.525876021361341, 29.679369884212861 ], [ 113.525946175675472, 29.679412078604571 ], [ 113.526015294870035, 29.679458297462531 ], [ 113.526152330865443, 29.67955819505471 ], [ 113.52628543772289, 29.679661615291366 ], [ 113.52648421127742, 29.679823763056277 ], [ 113.526679466684072, 29.679989808482901 ], [ 113.526805704519688, 29.680103812840741 ], [ 113.526866722621207, 29.680160367606959 ], [ 113.52692568667112, 29.680218921566052 ], [ 113.526981930271972, 29.680278790333944 ], [ 113.527034604463438, 29.680340377706329 ], [ 113.527082646247209, 29.680404198095289 ], [ 113.527120402484684, 29.680462059576428 ], [ 113.52719160810625, 29.680579837489574 ], [ 113.527322217546384, 29.680777659561386 ], [ 113.527363646615072, 29.680844600597879 ], [ 113.527462789676065, 29.681024803152184 ], [ 113.527503662963682, 29.68109198700563 ], [ 113.527589851290713, 29.681224670282347 ], [ 113.527629249690222, 29.681292069973097 ], [ 113.52772586565618, 29.681473902998277 ], [ 113.527841681248674, 29.681678198390216 ], [ 113.527876608219003, 29.681748237591137 ], [ 113.527903900844422, 29.681811546265919 ], [ 113.527994378937478, 29.682071895501622 ], [ 113.528019741617868, 29.682136168249599 ], [ 113.52805478549999, 29.682205148948526 ], [ 113.528172196489777, 29.68240913947028 ], [ 113.528268655074385, 29.682591535471033 ], [ 113.528310450167169, 29.682657728271579 ], [ 113.528395524234156, 29.682789943001524 ], [ 113.52843685167943, 29.682856877742779 ], [ 113.528537929182107, 29.683036520918733 ], [ 113.528578446338315, 29.683104365773886 ], [ 113.528665337035704, 29.683235184756029 ], [ 113.528707856082747, 29.683302028665764 ], [ 113.528806952379, 29.683481664647161 ], [ 113.528848291515487, 29.683549596736555 ], [ 113.528934398903402, 29.683680797930549 ], [ 113.528976216479236, 29.683747983582634 ], [ 113.529071757755446, 29.683930343610541 ], [ 113.529190333367296, 29.684134263985129 ], [ 113.529224453645725, 29.684203210509793 ], [ 113.529250894613142, 29.684266447238826 ], [ 113.529341832259774, 29.684527573488765 ], [ 113.529368287616421, 29.684589802977086 ], [ 113.529403432222693, 29.684659738756011 ], [ 113.529522122947697, 29.684863607869261 ], [ 113.529617813511322, 29.685044900401863 ], [ 113.529658696691513, 29.68511205547702 ], [ 113.529745924634767, 29.685244205455774 ], [ 113.529786307791937, 29.685312120458036 ], [ 113.529886354671589, 29.685490789668279 ], [ 113.529927738774177, 29.685557704624443 ], [ 113.530013968469916, 29.68568985550246 ], [ 113.530054853448746, 29.685758012422411 ], [ 113.530151551253198, 29.685938305808236 ], [ 113.53026925362326, 29.686142178518764 ], [ 113.530304400927434, 29.686212116096328 ], [ 113.530331859927401, 29.686275345630747 ], [ 113.530421811017845, 29.686536474578702 ], [ 113.530448256481918, 29.686599710408359 ], [ 113.530483384001059, 29.686668657832342 ], [ 113.530600982949068, 29.686872585401545 ], [ 113.530697548553121, 29.687053946282674 ], [ 113.530738378673277, 29.687122132880177 ], [ 113.530824514839537, 29.68725333857077 ], [ 113.530865870163893, 29.687320270614066 ], [ 113.530966014170303, 29.687499901199544 ], [ 113.531007557452881, 29.687567743356738 ], [ 113.5310945075056, 29.687698556043586 ], [ 113.531136059781375, 29.6877663946035 ], [ 113.531236251451901, 29.687946003605248 ], [ 113.531277636453865, 29.688011923911233 ], [ 113.531363855357654, 29.688144093675021 ], [ 113.531404740336598, 29.688211255944736 ], [ 113.531502491247011, 29.68839353413432 ], [ 113.531619393220467, 29.688596326759125 ], [ 113.531654638550776, 29.688666222967868 ], [ 113.531681190134918, 29.688730409380923 ], [ 113.531773502844885, 29.688990372807496 ], [ 113.531799991476532, 29.689052591503923 ], [ 113.531834107258305, 29.689123550711372 ], [ 113.531951840205352, 29.689327914451724 ], [ 113.532044313894062, 29.689509783449807 ], [ 113.532162263577675, 29.689714045566802 ], [ 113.532196498069993, 29.689783948970103 ], [ 113.532223105412072, 29.689847109256732 ], [ 113.532315942426862, 29.690107822717891 ], [ 113.532341593789624, 29.690169964072652 ], [ 113.532377900319943, 29.690239832402369 ], [ 113.532494202445491, 29.690443927245497 ], [ 113.532588110552865, 29.690626591244268 ], [ 113.532706303053487, 29.690830741845332 ], [ 113.53274047639195, 29.690901675871714 ], [ 113.53276792460008, 29.690963915252553 ], [ 113.532790301531236, 29.691028643057507 ], [ 113.532856270400657, 29.69122484005436 ], [ 113.532881512571862, 29.691288664040655 ], [ 113.532915584286798, 29.691359617852129 ], [ 113.532985843821734, 29.691499046943534 ], [ 113.53301877699505, 29.691570068204157 ], [ 113.533043792537001, 29.691634001907687 ], [ 113.533130386458197, 29.691896260404121 ], [ 113.533156394851858, 29.691960198604306 ], [ 113.533188342368135, 29.692031213569692 ], [ 113.533259692780689, 29.692171601338373 ], [ 113.533292763550207, 29.692241556902388 ], [ 113.53331789870208, 29.692306433095439 ], [ 113.533404776809107, 29.692567555748155 ], [ 113.533429860699584, 29.692631457975438 ], [ 113.533462974636677, 29.69270239290114 ], [ 113.533535924943067, 29.692841492840671 ], [ 113.533568329315017, 29.692912287472154 ], [ 113.533593672210259, 29.69297606469371 ], [ 113.5336161696506, 29.693041218777296 ], [ 113.533679957663935, 29.693238475175519 ], [ 113.533705548772105, 29.693303616668629 ], [ 113.533737990915597, 29.693373878002092 ], [ 113.533806714408456, 29.693514215408754 ], [ 113.533838688904439, 29.693594393566457 ], [ 113.533861951667745, 29.69367553849537 ], [ 113.533880591915818, 29.693764396909444 ], [ 113.533895142946562, 29.693858137742893 ], [ 113.53390615964156, 29.693953913742178 ], [ 113.533914180694978, 29.694048892042758 ], [ 113.533924240511396, 29.694225173552979 ], [ 113.533926257690723, 29.694455729148615 ], [ 113.533930076212073, 29.694467682937272 ], [ 113.5339238744873, 29.694496029568143 ], [ 113.53391034418712, 29.694538118739217 ], [ 113.533884267445046, 29.694600217825837 ], [ 113.533762181779366, 29.694841442978259 ], [ 113.5336481045764, 29.695087055023635 ], [ 113.533527817554841, 29.695323936450563 ], [ 113.533496713602517, 29.695394146522688 ], [ 113.533474047988989, 29.69545878979136 ], [ 113.533454616337508, 29.695525813565496 ], [ 113.533400165984972, 29.695725532307506 ], [ 113.53337956251687, 29.695789629687738 ], [ 113.533349858808947, 29.695861866831763 ], [ 113.533288771459752, 29.696004767306192 ], [ 113.53326219739256, 29.696077915463491 ], [ 113.533243589520112, 29.696144292625036 ], [ 113.533228721028763, 29.69621226878121 ], [ 113.53321637513568, 29.696281323224525 ], [ 113.533183808885724, 29.696490398513106 ], [ 113.533172089820141, 29.696560293822529 ], [ 113.5331557158637, 29.696627053195982 ], [ 113.533137543263024, 29.696693190238591 ], [ 113.533110379240725, 29.696766086585683 ], [ 113.533047549005232, 29.696909672343565 ], [ 113.533018643895389, 29.696981824051988 ], [ 113.532997847073034, 29.697045839593898 ], [ 113.532923701567597, 29.697312477788671 ], [ 113.532901969450336, 29.697377522154966 ], [ 113.532872264843263, 29.697448764648811 ], [ 113.532811637047416, 29.697591873765987 ], [ 113.532785731176659, 29.697665316001576 ], [ 113.532768206987271, 29.69773216440791 ], [ 113.532756166863692, 29.697800931967492 ], [ 113.532745705949651, 29.697871231971817 ], [ 113.532740079790869, 29.697943746107057 ], [ 113.532732001180989, 29.698088421843238 ], [ 113.532731763759898, 29.698311976216758 ], [ 113.532735862869799, 29.698535866936766 ], [ 113.532756280178205, 29.699289258692374 ], [ 113.532774020204897, 29.700118268143626 ], [ 113.532781889272883, 29.700344221908381 ], [ 113.53278796419329, 29.700491950842888 ], [ 113.532799993524918, 29.700638748079825 ], [ 113.532806817580649, 29.70071202214217 ], [ 113.532816792860785, 29.700782252898705 ], [ 113.532829512871785, 29.700852150006767 ], [ 113.532845710561105, 29.700920362684656 ], [ 113.532866269962483, 29.700986461056402 ], [ 113.532895659806968, 29.701059208116021 ], [ 113.532964194442116, 29.70120045833454 ], [ 113.532996481002897, 29.701271797955144 ], [ 113.533020399372049, 29.701335780222109 ], [ 113.533086521126165, 29.701531904373951 ], [ 113.533110148114929, 29.701597509017859 ], [ 113.533137906589218, 29.701659598211961 ], [ 113.533173505353034, 29.701730332588852 ], [ 113.533291690659098, 29.701933535304477 ], [ 113.533390391253647, 29.702114361988265 ], [ 113.533430557674137, 29.7021803992061 ], [ 113.533518184916375, 29.702312395400781 ], [ 113.533559698521344, 29.702380265436943 ], [ 113.533658986373212, 29.702559841163804 ], [ 113.533701503621501, 29.702625710208395 ], [ 113.533788285501032, 29.702757634457328 ], [ 113.533828713624303, 29.702824546715533 ], [ 113.533929578887069, 29.703004329286443 ], [ 113.533969926970599, 29.703071281114774 ], [ 113.534056468731137, 29.703203324074195 ], [ 113.534097868122217, 29.703270250721573 ], [ 113.534198214476078, 29.703449802166688 ], [ 113.534240085111946, 29.703517502231023 ], [ 113.534371728772271, 29.703713683939441 ], [ 113.534442864246898, 29.703831333249468 ], [ 113.534480178917192, 29.703889313441096 ], [ 113.534528192821881, 29.703953524135898 ], [ 113.534578035048298, 29.704015882227225 ], [ 113.534740134249887, 29.704198322294815 ], [ 113.534794211383769, 29.704259598501721 ], [ 113.534843678593006, 29.704322139155465 ], [ 113.53489008990573, 29.704387643974655 ], [ 113.534927630305901, 29.704445000036799 ], [ 113.534996191920754, 29.70456390030381 ], [ 113.535077105723872, 29.704698192467674 ], [ 113.535117655255704, 29.704766020235695 ], [ 113.535152387972403, 29.704835696110536 ], [ 113.535180204003268, 29.704898761069046 ], [ 113.535270855665544, 29.705159578851521 ], [ 113.535297364981488, 29.705221792152031 ], [ 113.535333514130457, 29.705291750414005 ], [ 113.535449452030662, 29.705496066490355 ], [ 113.535544235178349, 29.705678806931473 ], [ 113.535660483344714, 29.705882975518932 ], [ 113.535695680111644, 29.705953912243331 ], [ 113.535722131870898, 29.706016154322128 ], [ 113.535746481015394, 29.706080899214157 ], [ 113.535810944419609, 29.706277350719233 ], [ 113.535835754916206, 29.706342387890913 ], [ 113.535868053168201, 29.706412729264116 ], [ 113.53593640074439, 29.706553596371407 ], [ 113.535967864425515, 29.706625826320874 ], [ 113.535989935587168, 29.706691189946525 ], [ 113.536007371642995, 29.706758312646059 ], [ 113.536023297737074, 29.706826651229051 ], [ 113.536066025426749, 29.707034110435927 ], [ 113.536081764461869, 29.70710353809784 ], [ 113.536099887599789, 29.707169812736709 ], [ 113.536122475871593, 29.707235411085378 ], [ 113.536152105835072, 29.707308044830484 ], [ 113.536216374086507, 29.707450404812391 ], [ 113.536246049915349, 29.707524017919127 ], [ 113.536267698395591, 29.707589585690869 ], [ 113.536285893479317, 29.707655825256154 ], [ 113.536301710755424, 29.707724216899123 ], [ 113.536345558101061, 29.707931617650104 ], [ 113.536360412203294, 29.707999991306622 ], [ 113.536379663990374, 29.708067203938356 ], [ 113.536400385269644, 29.708133736682669 ], [ 113.536430168117818, 29.708205298435814 ], [ 113.536495716104469, 29.708347526217437 ], [ 113.536525513341871, 29.708420080822123 ], [ 113.536548257196387, 29.708485603627764 ], [ 113.536565539468143, 29.70855380191648 ], [ 113.536582433232752, 29.70862115574181 ], [ 113.536624459451332, 29.708828471057132 ], [ 113.536640359465082, 29.708896823129919 ], [ 113.536658649876813, 29.708964016875939 ], [ 113.536680405376501, 29.709029534285605 ], [ 113.536710221499561, 29.709102081695789 ], [ 113.53677582164687, 29.709244285195666 ], [ 113.536805639568684, 29.709317830853252 ], [ 113.536827398665537, 29.709382346418181 ], [ 113.536845693573923, 29.709449539264881 ], [ 113.536861598084329, 29.709517888639709 ], [ 113.536905648676793, 29.709726193209292 ], [ 113.536921554086462, 29.709793542538023 ], [ 113.536939850793487, 29.709860734485346 ], [ 113.536961611689094, 29.70992624919711 ], [ 113.536990434061295, 29.709999793955376 ], [ 113.537056045000554, 29.710141995656613 ], [ 113.537085868318286, 29.710213540322684 ], [ 113.537107631012418, 29.710279054135071 ], [ 113.53712593041746, 29.710346244283812 ], [ 113.537141839424407, 29.710414592759321 ], [ 113.537185908003266, 29.710621889188872 ], [ 113.537200820561452, 29.710690234966421 ], [ 113.537219126261675, 29.7107584224633 ], [ 113.537240897949118, 29.710822932632311 ], [ 113.537270732958063, 29.710895471948504 ], [ 113.537336380769375, 29.711037658361306 ], [ 113.537366226570157, 29.711110192281581 ], [ 113.537388013546092, 29.711175695302131 ], [ 113.537406339930726, 29.711242873759659 ], [ 113.537422281313297, 29.71131220609351 ], [ 113.537465474851842, 29.71151844402101 ], [ 113.53748144141548, 29.711587762865008 ], [ 113.537499809168935, 29.711653920592028 ], [ 113.537521650104168, 29.711720398477667 ], [ 113.5375515750452, 29.711791894580301 ], [ 113.537617436895289, 29.711933980269009 ], [ 113.537647405003781, 29.712006456632707 ], [ 113.537669303495591, 29.71207190659328 ], [ 113.537687744993491, 29.712140028439592 ], [ 113.537703798791313, 29.712207306721893 ], [ 113.53774824868276, 29.712414420589084 ], [ 113.537764231434153, 29.71248273309169 ], [ 113.537781546980909, 29.712549916945136 ], [ 113.537803241326628, 29.712615464032467 ], [ 113.537832833518564, 29.712688124757221 ], [ 113.537897171017676, 29.712830948789303 ], [ 113.537925718197357, 29.712904114932996 ], [ 113.537945841427472, 29.712970423746128 ], [ 113.537961859252505, 29.713038718262283 ], [ 113.537975658449909, 29.713109572249039 ], [ 113.537985997056126, 29.713179615946558 ], [ 113.538000826876669, 29.713324049765163 ], [ 113.53802765545197, 29.713615255639581 ], [ 113.538046525027198, 29.713758219066619 ], [ 113.538059298098233, 29.713828083799058 ], [ 113.538075254769296, 29.713896409791516 ], [ 113.538095263785408, 29.713963773509363 ], [ 113.538123577141391, 29.714036052022209 ], [ 113.538187909244698, 29.714180367130268 ], [ 113.538215567894213, 29.714252479268566 ], [ 113.538236094919853, 29.714319592974903 ], [ 113.538252813316717, 29.714387550245306 ], [ 113.53826664309122, 29.714455904116733 ], [ 113.538278400827608, 29.71452626257701 ], [ 113.538319775037621, 29.714810913293093 ], [ 113.538331539968681, 29.714881267256715 ], [ 113.538344381388129, 29.714951615824475 ], [ 113.538362114220263, 29.715018565854166 ], [ 113.538381661884273, 29.715084670521151 ], [ 113.53841034845891, 29.71515777011507 ], [ 113.538473754260394, 29.715302051048866 ], [ 113.538502117079133, 29.715374307977982 ], [ 113.538522174658738, 29.71544064916668 ], [ 113.538538186188362, 29.715509948225588 ], [ 113.538552021358782, 29.715579785079058 ], [ 113.538570033879978, 29.715721678312832 ], [ 113.538598213237037, 29.716012714215424 ], [ 113.538613213928784, 29.716158066241803 ], [ 113.538623615487495, 29.716228079362452 ], [ 113.538636452410401, 29.716297915316602 ], [ 113.538652465738778, 29.716366213430035 ], [ 113.538672524217645, 29.716432554618734 ], [ 113.538701888881178, 29.716505810694684 ], [ 113.538764304529082, 29.716649089783743 ], [ 113.538793995646415, 29.716722189377606 ], [ 113.538813547807081, 29.716788291346631 ], [ 113.538830286888242, 29.716856238724461 ], [ 113.538844134649139, 29.716925585447484 ], [ 113.53885590587538, 29.716995936713147 ], [ 113.538896322307437, 29.717280567644139 ], [ 113.538908094433054, 29.717351918955956 ], [ 113.538921942193952, 29.717420264733505 ], [ 113.538939681321267, 29.717488213010654 ], [ 113.538960233527973, 29.717554314979679 ], [ 113.538987924553112, 29.717627414573599 ], [ 113.539051341146546, 29.717771696406714 ], [ 113.539079705763925, 29.71784395423515 ], [ 113.539099764242792, 29.717910297222488 ], [ 113.539115776671792, 29.717979596281396 ], [ 113.539129611842213, 29.718048432189448 ], [ 113.53914762076613, 29.718192328213433 ], [ 113.539175781237418, 29.718482373063125 ], [ 113.539191764888074, 29.718626734036604 ], [ 113.539201156508284, 29.718697752599269 ], [ 113.539213979041961, 29.718767594848657 ], [ 113.539229977981108, 29.718835900156705 ], [ 113.539250019372957, 29.718902251237978 ], [ 113.539278361507286, 29.718975520803667 ], [ 113.539341717846014, 29.719119833213767 ], [ 113.539370372045141, 29.719191953445943 ], [ 113.539391884727706, 29.719258076099379 ], [ 113.53940758059548, 29.719326045060996 ], [ 113.539421379792884, 29.719396415212429 ], [ 113.539433097959204, 29.719465792512381 ], [ 113.53947326887635, 29.719751543099278 ], [ 113.539484979847998, 29.719820923097188 ], [ 113.5394987763475, 29.719890295001164 ], [ 113.539516477703387, 29.719958261264821 ], [ 113.539536015474823, 29.720024372227044 ], [ 113.539565735370502, 29.72009746012975 ], [ 113.539628445096696, 29.720240605219828 ], [ 113.539657150557105, 29.720313700317092 ], [ 113.539677669488924, 29.720379820272512 ], [ 113.53969434561759, 29.720447798227383 ], [ 113.539708109741582, 29.720518186365268 ], [ 113.539719783841065, 29.720587585248893 ], [ 113.539759768598515, 29.72087242662127 ], [ 113.539772442744152, 29.720943825597146 ], [ 113.53978620686803, 29.72101221184414 ], [ 113.539801883849918, 29.721080191597594 ], [ 113.539822401882361, 29.721146311553071 ], [ 113.539851110040786, 29.721219406650334 ], [ 113.539915822557191, 29.72136355178651 ], [ 113.539943544159314, 29.721435640542438 ], [ 113.539964082876168, 29.721501751504661 ], [ 113.539981786030694, 29.721569717768318 ], [ 113.539995582530196, 29.721639089672294 ], [ 113.540006295254329, 29.721710469762399 ], [ 113.54004647066813, 29.721994219357782 ], [ 113.540058191532353, 29.722064595804511 ], [ 113.540071991629134, 29.722133966809167 ], [ 113.540088689341587, 29.722201934871464 ], [ 113.540110204722282, 29.72226805662558 ], [ 113.54013786247242, 29.722342177849271 ], [ 113.540201227804459, 29.722484492865078 ], [ 113.540229575334706, 29.722557765128784 ], [ 113.540249619424458, 29.722624114411417 ], [ 113.540265621061621, 29.722692420618785 ], [ 113.540278446293314, 29.722762261968853 ], [ 113.540297446270188, 29.722906164288077 ], [ 113.540325611238018, 29.723196208238448 ], [ 113.540341611076542, 29.723341561164148 ], [ 113.540352014434006, 29.723411574284796 ], [ 113.540363853109397, 29.723481411138266 ], [ 113.540379870035054, 29.723549708352436 ], [ 113.540399933909839, 29.723616049541079 ], [ 113.540428306621152, 29.723689308314988 ], [ 113.54049174299962, 29.723832593699285 ], [ 113.540520445762013, 29.723905693293148 ], [ 113.540542005209431, 29.723971795262173 ], [ 113.540557752338486, 29.7240397399421 ], [ 113.540571608193204, 29.724110084013205 ], [ 113.540584388458797, 29.724180431681646 ], [ 113.540623851609553, 29.724464043680712 ], [ 113.540635639922925, 29.724534386852497 ], [ 113.54064950656948, 29.724603726380906 ], [ 113.540666267234542, 29.724671665664914 ], [ 113.540686844622201, 29.724737757741366 ], [ 113.540715572565659, 29.724810847442711 ], [ 113.540780079137448, 29.724954099552122 ], [ 113.540807498567233, 29.725027338540883 ], [ 113.540827609206872, 29.725093657246532 ], [ 113.540843680091825, 29.725161930179013 ], [ 113.540856579967226, 29.725231735556179 ], [ 113.540875745419385, 29.725375557835775 ], [ 113.540904327672592, 29.725665400338016 ], [ 113.540919569382709, 29.725809636305712 ], [ 113.540930094148621, 29.725880591915825 ], [ 113.540944046230834, 29.725950373011358 ], [ 113.540960161182511, 29.726018624360051 ], [ 113.540980295204577, 29.726084931374544 ], [ 113.54100769394995, 29.726158181155199 ], [ 113.541070862330457, 29.726301599639157 ], [ 113.541099163095964, 29.726375898029346 ], [ 113.541120141581359, 29.726441279641392 ], [ 113.541136018212683, 29.726509647901992 ], [ 113.541147621265736, 29.726579597170712 ], [ 113.54115764870653, 29.726650792899818 ], [ 113.541172251897933, 29.726795822069562 ], [ 113.541196426573833, 29.727164358848142 ], [ 113.541208497274397, 29.727311612041319 ], [ 113.541216545307407, 29.727383764649062 ], [ 113.541226580842135, 29.727453957634111 ], [ 113.541239191135787, 29.727523903305553 ], [ 113.541255078559061, 29.727592266170177 ], [ 113.541275068689515, 29.727658642432459 ], [ 113.541304385688932, 29.727731933581936 ], [ 113.541367599035539, 29.727875333180123 ], [ 113.541396027504675, 29.727949570416399 ], [ 113.541415189359554, 29.728014864794204 ], [ 113.541431335787593, 29.728083100854462 ], [ 113.541444324695931, 29.728153864908961 ], [ 113.541463669113114, 29.728295600761442 ], [ 113.54149150582839, 29.728586320102636 ], [ 113.541507799745204, 29.728731530935477 ], [ 113.541518331705674, 29.728801482902156 ], [ 113.541532282888625, 29.728871264897009 ], [ 113.541548390645744, 29.728939520742358 ], [ 113.541567514729081, 29.729005833152712 ], [ 113.541595908124691, 29.729079088329343 ], [ 113.541659120572035, 29.729222490625489 ], [ 113.54168750767235, 29.729295749399341 ], [ 113.541707622808644, 29.72936206720567 ], [ 113.541723717075911, 29.729430328446938 ], [ 113.541737652070992, 29.729500118535668 ], [ 113.541755893020081, 29.729642904796265 ], [ 113.541792081739231, 29.73000611399101 ], [ 113.541810328084239, 29.730149896700425 ], [ 113.541823265731182, 29.730218685843738 ], [ 113.541839363595841, 29.730286946185686 ], [ 113.54185948412794, 29.730354261340153 ], [ 113.54188787752355, 29.730426517369949 ], [ 113.541952109802082, 29.730569913370857 ], [ 113.541979514842751, 29.730643164050832 ], [ 113.541999652462096, 29.730710471111422 ], [ 113.542015774608331, 29.730777719716059 ], [ 113.542028741033619, 29.730847494516297 ], [ 113.54204806836367, 29.730990238508753 ], [ 113.542076008500999, 29.731280909286568 ], [ 113.542092431020933, 29.731425057120759 ], [ 113.542104046664463, 29.731495969563412 ], [ 113.542116088586681, 29.731565707491484 ], [ 113.542132296168575, 29.731633915672717 ], [ 113.542153521068258, 29.731700180419068 ], [ 113.542182024181102, 29.731774384380401 ], [ 113.542244379574527, 29.731917723723996 ], [ 113.542272750487086, 29.731989992344324 ], [ 113.542292766697869, 29.732056357814713 ], [ 113.542309647872003, 29.732125722524131 ], [ 113.542322210501652, 29.732195694275902 ], [ 113.54233213541977, 29.732265939421609 ], [ 113.542346242185431, 29.732411208710346 ], [ 113.542354452096333, 29.732559845960168 ], [ 113.542376326306453, 29.733005022963482 ], [ 113.54238763078456, 29.733151646631256 ], [ 113.542394489913818, 29.733223891869159 ], [ 113.542404422026493, 29.733295133463685 ], [ 113.542416993649454, 29.733366099865691 ], [ 113.542432884670006, 29.733433460885578 ], [ 113.542452914370529, 29.733499820060672 ], [ 113.542481301470957, 29.733574081578638 ], [ 113.542545704620579, 29.733716400191781 ], [ 113.542574238310522, 29.733789592415803 ], [ 113.542594493740921, 29.733855842772982 ], [ 113.542609735451038, 29.73392403476646 ], [ 113.542622818788118, 29.733993752909441 ], [ 113.542642358358194, 29.734136394379163 ], [ 113.542670621352158, 29.734426908674948 ], [ 113.542687158085982, 29.734572001696563 ], [ 113.542697821347474, 29.734641891610067 ], [ 113.542711905629972, 29.734711608853729 ], [ 113.542728150084145, 29.734779799947887 ], [ 113.542748409111823, 29.73484604850637 ], [ 113.542775947252267, 29.734920238078587 ], [ 113.542839365644227, 29.735062552195075 ], [ 113.542867763536492, 29.735135810069607 ], [ 113.542887802230325, 29.735202165647479 ], [ 113.542903704942091, 29.735270522216865 ], [ 113.542916288256151, 29.735340482277479 ], [ 113.54292623385868, 29.735411717576767 ], [ 113.542940382892425, 29.735557966227191 ], [ 113.542949638714958, 29.735705580947865 ], [ 113.542971690990839, 29.736151671662356 ], [ 113.542982066469222, 29.736297261109769 ], [ 113.542989963416176, 29.736370487508054 ], [ 113.542999934199656, 29.736440711070031 ], [ 113.543012544493422, 29.73651165858621 ], [ 113.543028477782059, 29.73657999986716 ], [ 113.543048551549532, 29.736645338311746 ], [ 113.543076998005063, 29.736719574648703 ], [ 113.543141503677475, 29.736861848295689 ], [ 113.543170039166057, 29.736936041465185 ], [ 113.543190230744585, 29.737001323252514 ], [ 113.543205314173974, 29.737069591688339 ], [ 113.543218112425961, 29.737140448373054 ], [ 113.54322831793263, 29.737210560419101 ], [ 113.543236513454417, 29.737282641980414 ], [ 113.543248789200334, 29.737428796202039 ], [ 113.543267370992453, 29.737723990569748 ], [ 113.54327908736002, 29.73787041548735 ], [ 113.543286888079479, 29.737943688650375 ], [ 113.543296646623048, 29.738014013835709 ], [ 113.543309985367614, 29.738084093506188 ], [ 113.543325649759026, 29.738153564335562 ], [ 113.543345550856543, 29.738218986417166 ], [ 113.543374048573583, 29.738292199325599 ], [ 113.543437642333402, 29.738434950512612 ], [ 113.543467127506005, 29.738507685881075 ], [ 113.543488219305914, 29.738573533341935 ], [ 113.543506207545533, 29.738641363807972 ], [ 113.543519884435227, 29.738711796012637 ], [ 113.543529928063776, 29.738781501565086 ], [ 113.543539919531668, 29.738853199115908 ], [ 113.543564049241581, 29.739084619859398 ], [ 113.543576158612836, 29.739173807425345 ], [ 113.543590161057182, 29.73926597894183 ], [ 113.543608312973333, 29.739358436442728 ], [ 113.543629830152554, 29.739448498149727 ], [ 113.543654838500061, 29.739533529948517 ], [ 113.543683271465852, 29.739610988556308 ], [ 113.543715721703279, 29.739678495266389 ], [ 113.543753578664791, 29.739742087227569 ], [ 113.543787810459094, 29.73978760911092 ], [ 113.543815300036158, 29.739813678658379 ], [ 113.54383070272479, 29.739820543183555 ], [ 113.543830734201038, 29.739975874986669 ], [ 113.543834495165925, 29.740138339312978 ], [ 113.543839224700491, 29.740229082706037 ], [ 113.543846599141261, 29.740324373071417 ], [ 113.543857222832685, 29.740420342424898 ], [ 113.54387173878979, 29.740514104842134 ], [ 113.543890809813092, 29.740602764506036 ], [ 113.543916092453742, 29.740683429196963 ], [ 113.543950129095265, 29.740763658616004 ], [ 113.543988013935746, 29.74083149178 ], [ 113.544065557979138, 29.740967504346884 ], [ 113.544130479138403, 29.74108869158988 ], [ 113.544163843986325, 29.741149606269346 ], [ 113.544204621046447, 29.741215401569605 ], [ 113.544338302570623, 29.741412238883754 ], [ 113.54440968895608, 29.741530334257561 ], [ 113.544448047739252, 29.741587836009899 ], [ 113.544496741531475, 29.741650290328664 ], [ 113.544549844699645, 29.741711612401048 ], [ 113.544606107186155, 29.741772408370025 ], [ 113.54466447048901, 29.741830188912161 ], [ 113.544843320462974, 29.742004714046345 ], [ 113.544902438296958, 29.742063615143763 ], [ 113.544958348249224, 29.742123583736429 ], [ 113.545010016099468, 29.742186118994255 ], [ 113.54505823325087, 29.742248805338136 ], [ 113.545101556291797, 29.742316341725825 ], [ 113.545131946182437, 29.742376214990372 ], [ 113.545159583248278, 29.742438901334253 ], [ 113.54521124570249, 29.742566020505478 ], [ 113.545238993384942, 29.742628652890062 ], [ 113.545270573977859, 29.742689433570547 ], [ 113.545314228868619, 29.742755809832829 ], [ 113.545361937903181, 29.74281926149979 ], [ 113.545415331552363, 29.742880447774496 ], [ 113.545472311697836, 29.742939901954969 ], [ 113.54553200150076, 29.742998046722505 ], [ 113.545593705784995, 29.743055217524329 ], [ 113.545722074114451, 29.74316764806855 ], [ 113.546111699095718, 29.743502314580212 ], [ 113.546235576210961, 29.743614954666498 ], [ 113.546295434186959, 29.743673023891006 ], [ 113.546353803785109, 29.743732294609742 ], [ 113.546406935731511, 29.743794130194999 ], [ 113.546456908359687, 29.743855976572092 ], [ 113.546575699808727, 29.744027191301882 ], [ 113.546623255958593, 29.744090722109206 ], [ 113.546675029029416, 29.744153699833419 ], [ 113.546892322322833, 29.744395682214986 ], [ 113.546943937113042, 29.744457737234825 ], [ 113.546992200130035, 29.744522411979801 ], [ 113.547107923991575, 29.744693632105509 ], [ 113.547156211290144, 29.744758295159272 ], [ 113.547207834174287, 29.744819348334318 ], [ 113.547423907987081, 29.745062932408473 ], [ 113.547474558704039, 29.745126456021183 ], [ 113.547522326194439, 29.745189856426805 ], [ 113.547558397102421, 29.745247991301824 ], [ 113.547629050540309, 29.745365946381355 ], [ 113.547760067373247, 29.745563635353562 ], [ 113.547801777030486, 29.74563048106188 ], [ 113.547901770850103, 29.745810308598891 ], [ 113.547944084851679, 29.74587734496356 ], [ 113.548029506956254, 29.746009587572473 ], [ 113.548070807421936, 29.7460766311317 ], [ 113.548171542282944, 29.746256586372397 ], [ 113.548211949721804, 29.746323578670285 ], [ 113.548298731601221, 29.746455649508675 ], [ 113.548340272185897, 29.74652357890011 ], [ 113.548440765129271, 29.746702170768629 ], [ 113.548482499068086, 29.746770007529847 ], [ 113.548569977022908, 29.746901744719821 ], [ 113.548611871041089, 29.74696750494644 ], [ 113.548714172521159, 29.747147708400064 ], [ 113.548756086324374, 29.747213458734166 ], [ 113.548842405053051, 29.747346276909184 ], [ 113.548883774766409, 29.747412293442665 ], [ 113.548981912385443, 29.747593513130198 ], [ 113.549058378141694, 29.747730095867269 ], [ 113.549095070481144, 29.7478003733886 ], [ 113.549127886742667, 29.747871007041397 ], [ 113.54914995430704, 29.747936397646697 ], [ 113.549166228438708, 29.74800410490559 ], [ 113.549179696685769, 29.748073650378728 ], [ 113.54919016929091, 29.748145644705801 ], [ 113.549204629490077, 29.748289770056886 ], [ 113.549216601265243, 29.748512166103637 ], [ 113.549223169913375, 29.748738200807395 ], [ 113.54924225622517, 29.749641533829788 ], [ 113.549265535176346, 29.750545692429796 ], [ 113.549268866265265, 29.75077015691727 ], [ 113.549266664724883, 29.750992214818893 ], [ 113.549258971024756, 29.751137577637166 ], [ 113.549252112794875, 29.751207966674372 ], [ 113.549242525122509, 29.751278187538389 ], [ 113.549229520026415, 29.751347945251496 ], [ 113.549212269230907, 29.751413884443252 ], [ 113.549188090058351, 29.751487628851066 ], [ 113.549130108068084, 29.751632284802156 ], [ 113.549105931593544, 29.751706029209913 ], [ 113.549087684349161, 29.751773966695282 ], [ 113.549074684648986, 29.751841720718915 ], [ 113.549065104171291, 29.751911937985597 ], [ 113.549058254934607, 29.751984322618455 ], [ 113.549053569466764, 29.75205563436009 ], [ 113.549048928964908, 29.752202278712218 ], [ 113.549048446029019, 29.752351700170891 ], [ 113.549055532686793, 29.752726303775944 ], [ 113.54910163912939, 29.754379500513608 ], [ 113.549261627622059, 29.760736277457283 ], [ 113.549277566306728, 29.761366259745159 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5141, "RVCD": "AFAEW0012F000000", "RVNM": "烟波尾引水河", "GB": "210502", "FRVCD": "AFAEW00122K00000", "TRVCD": "AFAEW0012G000000", "INDCD": "QFAEW00122K00000", "ONDCD": "QFAEW0012F000000", "BWSCD": "WFAEW0012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 0.0, "RVLEN": 14279.0, "RVSLP": 0.0, "IELV": 24.48, "OELV": 24.48, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A925", "RESRVID": "03", "LEVEL": "6", "Shape_Leng": 0.12796390787 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.577576390138347, 29.685550200681291 ], [ 113.577478247123508, 29.685468916357479 ], [ 113.577469440062714, 29.685462907087526 ], [ 113.577452362836311, 29.685441931300147 ], [ 113.577428859054635, 29.685407411722736 ], [ 113.577328045053264, 29.68523255743662 ], [ 113.577275722496665, 29.685149937619599 ], [ 113.577104326103836, 29.684888714242845 ], [ 113.577017151220616, 29.684745930680208 ], [ 113.576977616124168, 29.68468504567835 ], [ 113.576929879210638, 29.684620989666996 ], [ 113.576878198769919, 29.68455982677466 ], [ 113.576714272145978, 29.684377609738931 ], [ 113.576660907275141, 29.684316257988939 ], [ 113.576610229578478, 29.684252614766422 ], [ 113.576563571851466, 29.684188041644859 ], [ 113.576527652928917, 29.684129713415587 ], [ 113.576456144235749, 29.68401145796247 ], [ 113.576325831571921, 29.683813578334025 ], [ 113.576283062513426, 29.683747658927359 ], [ 113.576183947331401, 29.683567563392387 ], [ 113.576141547894167, 29.683499465827765 ], [ 113.576054995341792, 29.683368073078157 ], [ 113.576013692178208, 29.683299928748738 ], [ 113.575914091362279, 29.683119590396814 ], [ 113.575872782802776, 29.683052448811509 ], [ 113.575786318383962, 29.682920017344998 ], [ 113.575746018863697, 29.682852873061677 ], [ 113.575645379330808, 29.682672553595523 ], [ 113.575604060878732, 29.682605419204776 ], [ 113.575517509225733, 29.682473030905726 ], [ 113.575476096344801, 29.682405941481079 ], [ 113.575375704125463, 29.682225987139645 ], [ 113.5753338038121, 29.682160133383491 ], [ 113.575202076514643, 29.68196246689439 ], [ 113.575131930294447, 29.681843526157877 ], [ 113.575093608383327, 29.681786394926235 ], [ 113.575046576538284, 29.681722007964368 ], [ 113.574995694695644, 29.681658470861805 ], [ 113.57477989607537, 29.681414223087984 ], [ 113.57473001607741, 29.681351686031519 ], [ 113.574681984186327, 29.681287299968972 ], [ 113.574644662321361, 29.681229171389191 ], [ 113.574573514256372, 29.681112233442889 ], [ 113.574441784261012, 29.680913578598847 ], [ 113.574399881249633, 29.680846730192513 ], [ 113.574299471043787, 29.680666792038892 ], [ 113.574258049169657, 29.680599712506762 ], [ 113.574172475979026, 29.680467345791442 ], [ 113.57413014129304, 29.680400225789867 ], [ 113.574030437055058, 29.680219949491118 ], [ 113.573990108756561, 29.680153825938362 ], [ 113.57390358857981, 29.680020436693837 ], [ 113.573861251195808, 29.67995431943632 ], [ 113.573761564044958, 29.679774036842389 ], [ 113.573720255485455, 29.679705905103503 ], [ 113.57363379466392, 29.679574488971525 ], [ 113.573593514928803, 29.679506344642164 ], [ 113.573493121810202, 29.679325923552597 ], [ 113.57345193375977, 29.679258735202495 ], [ 113.573365650104734, 29.679126237186154 ], [ 113.573324425182136, 29.679059066822504 ], [ 113.573224986244213, 29.678878670014683 ], [ 113.573184496966974, 29.678811627354776 ], [ 113.57305279215268, 29.678613498614141 ], [ 113.572982321277209, 29.678495243160967 ], [ 113.572946155041109, 29.678437044434077 ], [ 113.572897768817029, 29.678373838282084 ], [ 113.572845644111226, 29.678311909167348 ], [ 113.57278979980947, 29.678250767858685 ], [ 113.572732057938197, 29.678192020545339 ], [ 113.572667872424404, 29.678133519646281 ], [ 113.572594158593574, 29.678066597495501 ], [ 113.572425839680818, 29.677923760872943 ], [ 113.572251130185577, 29.677778299129272 ], [ 113.571943704138675, 29.677528194070931 ], [ 113.57082291234758, 29.677548052900363 ], [ 113.569788142508855, 29.677571785109819 ], [ 113.569444460293653, 29.677575904004811 ], [ 113.569274257301231, 29.677572322005119 ], [ 113.569189989926144, 29.677569669005095 ], [ 113.569107543678228, 29.677563683117512 ], [ 113.569024191813014, 29.677553590925527 ], [ 113.568944279854691, 29.677540411360951 ], [ 113.568864244689166, 29.677521908709195 ], [ 113.568788451625778, 29.677497343727509 ], [ 113.568562429512554, 29.677408448441213 ], [ 113.568336208649157, 29.677325894274645 ], [ 113.56826103881599, 29.67729289275286 ], [ 113.568114152546173, 29.677224765510573 ], [ 113.568040095174297, 29.677192451070823 ], [ 113.567814026296332, 29.677105660198094 ], [ 113.567739946441407, 29.677073415006134 ], [ 113.567594042231349, 29.677005363306932 ], [ 113.567519921007602, 29.676974239569574 ], [ 113.567292601172653, 29.676887199584655 ], [ 113.567218437680822, 29.676855204404205 ], [ 113.567071383237817, 29.676787601466685 ], [ 113.566998200006992, 29.676755669238787 ], [ 113.566771735427324, 29.676670076263065 ], [ 113.56647522445212, 29.676539902094873 ], [ 113.566248722100909, 29.676453455662511 ], [ 113.565954195030145, 29.67632237767566 ], [ 113.56572769537695, 29.676236956470404 ], [ 113.565431189797664, 29.676105864094382 ], [ 113.565204721620717, 29.676020392527164 ], [ 113.564910281784137, 29.675889163454201 ], [ 113.564682886406104, 29.675803521915043 ], [ 113.564387564334652, 29.675672006857667 ], [ 113.564162220310322, 29.675586252903315 ], [ 113.564087049577779, 29.675554353050984 ], [ 113.563939920490952, 29.675487108043626 ], [ 113.56386563649005, 29.675455533745946 ], [ 113.563638286078117, 29.675373678352628 ], [ 113.563414137252721, 29.675281659720895 ], [ 113.563338155331621, 29.675254919279155 ], [ 113.563260382860449, 29.675232964130032 ], [ 113.563182351384512, 29.675214585584683 ], [ 113.563022073310094, 29.675182288232065 ], [ 113.562944058921289, 29.675163865619936 ], [ 113.562865310685652, 29.675141850216278 ], [ 113.562790352193019, 29.675114056668406 ], [ 113.562566110737521, 29.675023361838726 ], [ 113.562337774668663, 29.674944404061023 ], [ 113.562111702193306, 29.674855099583226 ], [ 113.562035134813641, 29.674830054363554 ], [ 113.561957503536064, 29.674810569652095 ], [ 113.56187623539995, 29.674795735334953 ], [ 113.561795849498935, 29.674784081919881 ], [ 113.561548349776558, 29.674755781154431 ], [ 113.561466747092709, 29.674745753713637 ], [ 113.561386108482225, 29.674731984193784 ], [ 113.561307895343134, 29.674714167724687 ], [ 113.56122945467564, 29.674690622574246 ], [ 113.561076347795279, 29.67464049076608 ], [ 113.560999702174627, 29.674618531120359 ], [ 113.560920111274186, 29.67460179653574 ], [ 113.560837864675818, 29.674589766304734 ], [ 113.560756336635677, 29.674582378374112 ], [ 113.560671826443695, 29.674575781846897 ], [ 113.560503764737064, 29.674570393109207 ], [ 113.560332024803188, 29.674569771677682 ], [ 113.560160408076399, 29.674571643166871 ], [ 113.558955963147241, 29.674596474347879 ], [ 113.557835543675424, 29.674613100114527 ], [ 113.557578082162877, 29.674619059921724 ], [ 113.557407572501575, 29.67462585609843 ], [ 113.557323952638399, 29.674630841040539 ], [ 113.557238959510414, 29.674637397098252 ], [ 113.557155803697469, 29.674646053972253 ], [ 113.557073752251881, 29.674657478959546 ], [ 113.556994140667143, 29.674672516523458 ], [ 113.556914387888696, 29.67469221887086 ], [ 113.556838254881654, 29.674717929588837 ], [ 113.556688415238227, 29.674772442893982 ], [ 113.556612512457491, 29.674797732729246 ], [ 113.55653418780264, 29.674818501672576 ], [ 113.556454257857808, 29.674835241653113 ], [ 113.556374230786219, 29.674849225211631 ], [ 113.556128039577402, 29.674885874383619 ], [ 113.556047043936019, 29.674899933485221 ], [ 113.555968183285131, 29.674917839886461 ], [ 113.55588899078441, 29.674937932539592 ], [ 113.555813322726749, 29.67496380153824 ], [ 113.555664494820689, 29.675021825796648 ], [ 113.555590307946431, 29.675048898088221 ], [ 113.555511969801614, 29.675072129375337 ], [ 113.555197618075681, 29.675149994476726 ], [ 113.555120417573221, 29.675173566606873 ], [ 113.555044449142088, 29.675201182088927 ], [ 113.55489643422311, 29.675261230721276 ], [ 113.55482145864346, 29.67528882192164 ], [ 113.554744245550523, 29.67531236167622 ], [ 113.554428949536486, 29.675390329300285 ], [ 113.554351711262484, 29.675413796209796 ], [ 113.554276697012028, 29.675441288484706 ], [ 113.554129581415168, 29.675502066467232 ], [ 113.554053553628705, 29.675529520071336 ], [ 113.553976288375111, 29.675551919485542 ], [ 113.553660798107444, 29.675629359207619 ], [ 113.553583517565357, 29.675652713701822 ], [ 113.553508470939278, 29.67568011244731 ], [ 113.553360322021263, 29.675739793256923 ], [ 113.55328530867007, 29.675768272987455 ], [ 113.553208091080592, 29.675791782165049 ], [ 113.55297166471064, 29.675849315393634 ], [ 113.55289347225596, 29.675870373918656 ], [ 113.552816730407812, 29.675895071100683 ], [ 113.552742438312976, 29.675924356623796 ], [ 113.552523651245565, 29.676022477155641 ], [ 113.552299191254747, 29.676112033443644 ], [ 113.552080370912449, 29.676209054104618 ], [ 113.552006077918236, 29.676238329735156 ], [ 113.551930343310801, 29.676263035910438 ], [ 113.551851176890409, 29.676284145696798 ], [ 113.551693394434665, 29.676323722162124 ], [ 113.551615166007196, 29.676343674521036 ], [ 113.551538350414603, 29.676368171154252 ], [ 113.551463985474584, 29.676398260671249 ], [ 113.551245233480813, 29.676495427921736 ], [ 113.551021708784901, 29.676586290924661 ], [ 113.550950407835103, 29.676620555094587 ], [ 113.550736001365408, 29.676729616778459 ], [ 113.550588146525797, 29.676795611728153 ], [ 113.550516472357344, 29.676830497329661 ], [ 113.550445084173361, 29.676869562980016 ], [ 113.550225471528393, 29.677009403960881 ], [ 113.550138399167849, 29.677061348802283 ], [ 113.550043848944483, 29.677112222551102 ], [ 113.549948290581256, 29.677155784811646 ], [ 113.549850324732802, 29.677192113825072 ], [ 113.549756370759951, 29.677218669006436 ], [ 113.54966743410489, 29.677236305611075 ], [ 113.549592032246551, 29.677246715263777 ], [ 113.549531630180695, 29.677251460086893 ], [ 113.549490640880435, 29.677251970901807 ], [ 113.549475328124004, 29.67724930441193 ], [ 113.549264435305531, 29.677444513053899 ], [ 113.549105849755279, 29.677586308261596 ], [ 113.549019308894003, 29.677657408662526 ], [ 113.548934362530872, 29.67772766370075 ], [ 113.548849576246994, 29.677790059563677 ], [ 113.548771512395433, 29.67784459894915 ], [ 113.548698287795787, 29.6778877412263 ], [ 113.548482249056633, 29.677998326361717 ], [ 113.548412577678391, 29.678038170824948 ], [ 113.548344218410989, 29.678082311349613 ], [ 113.548074575581268, 29.678268389174889 ], [ 113.548006025657628, 29.678312049461567 ], [ 113.547936164522412, 29.678352412833647 ], [ 113.547719979193744, 29.678461606717804 ], [ 113.547650207990728, 29.678502191323105 ], [ 113.547581736308189, 29.678546042266078 ], [ 113.547312001747514, 29.678731865583188 ], [ 113.547243578628354, 29.678775831639371 ], [ 113.54717391444467, 29.678816683343314 ], [ 113.546959797556724, 29.678929539266903 ], [ 113.546889601873659, 29.678971562787467 ], [ 113.546821913500594, 29.679016371508396 ], [ 113.546756343030893, 29.679064989757535 ], [ 113.546689561174389, 29.679115590112417 ], [ 113.546428906169126, 29.679324190558987 ], [ 113.546364106418423, 29.679375741497324 ], [ 113.5462965124741, 29.679423296747814 ], [ 113.546228796222067, 29.679469031770452 ], [ 113.546159573605451, 29.679511980693405 ], [ 113.545944408107971, 29.679622684539311 ], [ 113.545874728635908, 29.679663484082596 ], [ 113.545806283033585, 29.679708380937086 ], [ 113.545536431561118, 29.67989284627788 ], [ 113.545467972469055, 29.679937706260205 ], [ 113.545398275010484, 29.679978454542095 ], [ 113.545184019626845, 29.68008891017513 ], [ 113.545113753796727, 29.680131740387537 ], [ 113.545045984484659, 29.68017633327122 ], [ 113.544980328579413, 29.680224721293882 ], [ 113.544914457736127, 29.680275079731189 ], [ 113.544652432164071, 29.680482692722137 ], [ 113.544587553273004, 29.680534029621811 ], [ 113.544519898174826, 29.680582414946571 ], [ 113.544452150446432, 29.680627057292895 ], [ 113.544383945862478, 29.680669034948039 ], [ 113.544168417938181, 29.680782302761088 ], [ 113.544099301441634, 29.68082450344815 ], [ 113.544031710195327, 29.680870538844317 ], [ 113.543966309697453, 29.680919568083652 ], [ 113.543899829113911, 29.680971907727383 ], [ 113.543771802526749, 29.68107845490681 ], [ 113.543643386533176, 29.681190064370014 ], [ 113.54351783218226, 29.681303853789871 ], [ 113.542066372265367, 29.682629077669844 ], [ 113.541878740411562, 29.682802390517963 ], [ 113.541756025220479, 29.682919936405995 ], [ 113.54163737676356, 29.683037216994023 ], [ 113.541581582823824, 29.683097438296215 ], [ 113.541526277216008, 29.683159721743834 ], [ 113.541475282058627, 29.683221420632094 ], [ 113.541428654009223, 29.683285986559099 ], [ 113.541320165193497, 29.683462599019776 ], [ 113.541272603647826, 29.68353016868241 ], [ 113.541212959710379, 29.683603757507456 ], [ 113.541143917857539, 29.683681443643763 ], [ 113.541068676078567, 29.683761894296026 ], [ 113.540912463839163, 29.68391580427101 ], [ 113.540769876328795, 29.684049826638216 ], [ 113.540625821124763, 29.684179726513207 ], [ 113.540613819672103, 29.684188412165554 ], [ 113.540589775397848, 29.684216691347274 ], [ 113.540553543511237, 29.684262086426202 ], [ 113.540512437299185, 29.684322314922952 ], [ 113.540379775606198, 29.684530349695933 ], [ 113.54032027915764, 29.684616174696771 ], [ 113.540253868721152, 29.684701516761663 ], [ 113.540186455540606, 29.684781920649186 ], [ 113.540120212377929, 29.684855044524738 ], [ 113.539885662893084, 29.685100266264328 ], [ 113.539830277245528, 29.685162086561093 ], [ 113.539778123761494, 29.685222861845659 ], [ 113.539728000047262, 29.685285932200088 ], [ 113.539680827907887, 29.685351693326027 ], [ 113.539570388462721, 29.685526467572458 ], [ 113.539523618320345, 29.685591972391649 ], [ 113.539472835403103, 29.685653761212166 ], [ 113.539419115300007, 29.685716294671295 ], [ 113.539364369070427, 29.685775961091792 ], [ 113.539136013216535, 29.686016332787574 ], [ 113.539080090673679, 29.686077351788413 ], [ 113.5390275846554, 29.68614040505571 ], [ 113.538978461886586, 29.686202904340632 ], [ 113.538933864506248, 29.686268339012713 ], [ 113.538898867388866, 29.686327707757584 ], [ 113.538832891324887, 29.686448162053068 ], [ 113.538793914707412, 29.686515572535711 ], [ 113.538709888350695, 29.686649080490724 ], [ 113.53867016079937, 29.686717598938117 ], [ 113.53860513352015, 29.686837458781724 ], [ 113.538571971019678, 29.686897183658175 ], [ 113.538527777435093, 29.686964219123468 ], [ 113.538480723107, 29.687027605139917 ], [ 113.538280140116399, 29.687279855980648 ], [ 113.538233056110698, 29.687344228553343 ], [ 113.538189819404693, 29.687410246885463 ], [ 113.538155609194064, 29.687469951077446 ], [ 113.538090481190807, 29.687591768745165 ], [ 113.53792803395163, 29.687859330543745 ], [ 113.537862822311467, 29.687980112192463 ], [ 113.537828531161836, 29.688039783109559 ], [ 113.537786154207765, 29.68810574118703 ], [ 113.53773785341923, 29.688170021129622 ], [ 113.537535833312063, 29.688421235052033 ], [ 113.537486439847385, 29.688485047347115 ], [ 113.537441400899979, 29.68855029496018 ], [ 113.537333623448035, 29.688728211437876 ], [ 113.537288580003974, 29.688792457206205 ], [ 113.537240181189418, 29.688856268601967 ], [ 113.537037112472831, 29.689108464584024 ], [ 113.536989792844679, 29.689171736386584 ], [ 113.536946388864862, 29.689237683672218 ], [ 113.536912068936886, 29.689297342898101 ], [ 113.536846784451654, 29.689418093969891 ], [ 113.536684061120582, 29.689686543399318 ], [ 113.53661874336035, 29.689807281880633 ], [ 113.536584421633847, 29.689866939307876 ], [ 113.536542042881024, 29.689933898330821 ], [ 113.536493805944474, 29.689998207051644 ], [ 113.536292555656928, 29.690249183553021 ], [ 113.536245361933993, 29.690313511159673 ], [ 113.536202067671297, 29.690379506109366 ], [ 113.536167870950521, 29.690439218395284 ], [ 113.536104053259464, 29.690560170015885 ], [ 113.535983594467325, 29.690762186525717 ], [ 113.535944394817989, 29.690830359633424 ], [ 113.53585281775338, 29.691014203542693 ], [ 113.535814594767771, 29.691082368556522 ], [ 113.53569399478215, 29.691284324811818 ], [ 113.535629043046015, 29.691405218875786 ], [ 113.535595761834998, 29.691464896088121 ], [ 113.535552353358526, 29.69153184252059 ], [ 113.53550402199312, 29.691596112570608 ], [ 113.535302011778526, 29.691846770711948 ], [ 113.53525457164119, 29.691911994043323 ], [ 113.535211025568401, 29.691977881973742 ], [ 113.535177616653755, 29.692036503381985 ], [ 113.535112396020281, 29.692158283278218 ], [ 113.534990231214238, 29.69236000211248 ], [ 113.534951857142573, 29.692427101429644 ], [ 113.534860430264757, 29.692611010989424 ], [ 113.534822549021442, 29.69267932169339 ], [ 113.534743846651281, 29.692814260469788 ], [ 113.534705959112785, 29.692882569375115 ], [ 113.534614271431565, 29.693066793697596 ], [ 113.534577525132704, 29.69313616380299 ], [ 113.534497021420407, 29.693270187968835 ], [ 113.534459394685427, 29.693339607536927 ], [ 113.534372135265926, 29.693523871429591 ], [ 113.534257096687725, 29.693741601793533 ], [ 113.534216862817971, 29.693829727260152 ], [ 113.534184168864385, 29.693914020715511 ], [ 113.534094624267595, 29.694167658310846 ], [ 113.534064506871573, 29.69424273551391 ], [ 113.534033372342265, 29.694310003004261 ], [ 113.533997650371361, 29.694373971781431 ], [ 113.533966258636042, 29.69441958989222 ], [ 113.5339403338794, 29.694447927529893 ], [ 113.533926257690723, 29.694455729148615 ], [ 113.533930076212073, 29.694467682937272 ], [ 113.5339238744873, 29.694496029568143 ], [ 113.53391034418712, 29.694538118739217 ], [ 113.533884267445046, 29.694600217825837 ], [ 113.533762181779366, 29.694841442978259 ], [ 113.5336481045764, 29.695087055023635 ], [ 113.533527817554841, 29.695323936450563 ], [ 113.533496713602517, 29.695394146522688 ], [ 113.533474047988989, 29.69545878979136 ], [ 113.533454616337508, 29.695525813565496 ], [ 113.533400165984972, 29.695725532307506 ], [ 113.53337956251687, 29.695789629687738 ], [ 113.533349858808947, 29.695861866831763 ], [ 113.533288771459752, 29.696004767306192 ], [ 113.53326219739256, 29.696077915463491 ], [ 113.533243589520112, 29.696144292625036 ], [ 113.533228721028763, 29.69621226878121 ], [ 113.53321637513568, 29.696281323224525 ], [ 113.533183808885724, 29.696490398513106 ], [ 113.533172089820141, 29.696560293822529 ], [ 113.5331557158637, 29.696627053195982 ], [ 113.533137543263024, 29.696693190238591 ], [ 113.533110379240725, 29.696766086585683 ], [ 113.533047549005232, 29.696909672343565 ], [ 113.533018643895389, 29.696981824051988 ], [ 113.532997847073034, 29.697045839593898 ], [ 113.532923701567597, 29.697312477788671 ], [ 113.532901969450336, 29.697377522154966 ], [ 113.532872264843263, 29.697448764648811 ], [ 113.532811637047416, 29.697591873765987 ], [ 113.532785731176659, 29.697665316001576 ], [ 113.532768206987271, 29.69773216440791 ], [ 113.532756166863692, 29.697800931967492 ], [ 113.532745705949651, 29.697871231971817 ], [ 113.532740079790869, 29.697943746107057 ], [ 113.532732001180989, 29.698088421843238 ], [ 113.532731763759898, 29.698311976216758 ], [ 113.532735862869799, 29.698535866936766 ], [ 113.532756280178205, 29.699289258692374 ], [ 113.532774020204897, 29.700118268143626 ], [ 113.532781889272883, 29.700344221908381 ], [ 113.53278796419329, 29.700491950842888 ], [ 113.532799993524918, 29.700638748079825 ], [ 113.532806817580649, 29.70071202214217 ], [ 113.532816792860785, 29.700782252898705 ], [ 113.532829512871785, 29.700852150006767 ], [ 113.532845710561105, 29.700920362684656 ], [ 113.532866269962483, 29.700986461056402 ], [ 113.532895659806968, 29.701059208116021 ], [ 113.532964194442116, 29.70120045833454 ], [ 113.532996481002897, 29.701271797955144 ], [ 113.533020399372049, 29.701335780222109 ], [ 113.533086521126165, 29.701531904373951 ], [ 113.533110148114929, 29.701597509017859 ], [ 113.533137906589218, 29.701659598211961 ], [ 113.533173505353034, 29.701730332588852 ], [ 113.533291690659098, 29.701933535304477 ], [ 113.533390391253647, 29.702114361988265 ], [ 113.533430557674137, 29.7021803992061 ], [ 113.533518184916375, 29.702312395400781 ], [ 113.533559698521344, 29.702380265436943 ], [ 113.533658986373212, 29.702559841163804 ], [ 113.533701503621501, 29.702625710208395 ], [ 113.533788285501032, 29.702757634457328 ], [ 113.533828713624303, 29.702824546715533 ], [ 113.533929578887069, 29.703004329286443 ], [ 113.533969926970599, 29.703071281114774 ], [ 113.534056468731137, 29.703203324074195 ], [ 113.534097868122217, 29.703270250721573 ], [ 113.534198214476078, 29.703449802166688 ], [ 113.534240085111946, 29.703517502231023 ], [ 113.534371728772271, 29.703713683939441 ], [ 113.534442864246898, 29.703831333249468 ], [ 113.534480178917192, 29.703889313441096 ], [ 113.534528192821881, 29.703953524135898 ], [ 113.534578035048298, 29.704015882227225 ], [ 113.534740134249887, 29.704198322294815 ], [ 113.534794211383769, 29.704259598501721 ], [ 113.534843678593006, 29.704322139155465 ], [ 113.53489008990573, 29.704387643974655 ], [ 113.534927630305901, 29.704445000036799 ], [ 113.534996191920754, 29.70456390030381 ], [ 113.535077105723872, 29.704698192467674 ], [ 113.535117655255704, 29.704766020235695 ], [ 113.535152387972403, 29.704835696110536 ], [ 113.535180204003268, 29.704898761069046 ], [ 113.535270855665544, 29.705159578851521 ], [ 113.535297364981488, 29.705221792152031 ], [ 113.535333514130457, 29.705291750414005 ], [ 113.535449452030662, 29.705496066490355 ], [ 113.535544235178349, 29.705678806931473 ], [ 113.535660483344714, 29.705882975518932 ], [ 113.535695680111644, 29.705953912243331 ], [ 113.535722131870898, 29.706016154322128 ], [ 113.535746481015394, 29.706080899214157 ], [ 113.535810944419609, 29.706277350719233 ], [ 113.535835754916206, 29.706342387890913 ], [ 113.535868053168201, 29.706412729264116 ], [ 113.53593640074439, 29.706553596371407 ], [ 113.535967864425515, 29.706625826320874 ], [ 113.535989935587168, 29.706691189946525 ], [ 113.536007371642995, 29.706758312646059 ], [ 113.536023297737074, 29.706826651229051 ], [ 113.536066025426749, 29.707034110435927 ], [ 113.536081764461869, 29.70710353809784 ], [ 113.536099887599789, 29.707169812736709 ], [ 113.536122475871593, 29.707235411085378 ], [ 113.536152105835072, 29.707308044830484 ], [ 113.536216374086507, 29.707450404812391 ], [ 113.536246049915349, 29.707524017919127 ], [ 113.536267698395591, 29.707589585690869 ], [ 113.536285893479317, 29.707655825256154 ], [ 113.536301710755424, 29.707724216899123 ], [ 113.536345558101061, 29.707931617650104 ], [ 113.536360412203294, 29.707999991306622 ], [ 113.536379663990374, 29.708067203938356 ], [ 113.536400385269644, 29.708133736682669 ], [ 113.536430168117818, 29.708205298435814 ], [ 113.536495716104469, 29.708347526217437 ], [ 113.536525513341871, 29.708420080822123 ], [ 113.536548257196387, 29.708485603627764 ], [ 113.536565539468143, 29.70855380191648 ], [ 113.536582433232752, 29.70862115574181 ], [ 113.536624459451332, 29.708828471057132 ], [ 113.536640359465082, 29.708896823129919 ], [ 113.536658649876813, 29.708964016875939 ], [ 113.536680405376501, 29.709029534285605 ], [ 113.536710221499561, 29.709102081695789 ], [ 113.53677582164687, 29.709244285195666 ], [ 113.536805639568684, 29.709317830853252 ], [ 113.536827398665537, 29.709382346418181 ], [ 113.536845693573923, 29.709449539264881 ], [ 113.536861598084329, 29.709517888639709 ], [ 113.536905648676793, 29.709726193209292 ], [ 113.536921554086462, 29.709793542538023 ], [ 113.536939850793487, 29.709860734485346 ], [ 113.536961611689094, 29.70992624919711 ], [ 113.536990434061295, 29.709999793955376 ], [ 113.537056045000554, 29.710141995656613 ], [ 113.537085868318286, 29.710213540322684 ], [ 113.537107631012418, 29.710279054135071 ], [ 113.53712593041746, 29.710346244283812 ], [ 113.537141839424407, 29.710414592759321 ], [ 113.537185908003266, 29.710621889188872 ], [ 113.537200820561452, 29.710690234966421 ], [ 113.537219126261675, 29.7107584224633 ], [ 113.537240897949118, 29.710822932632311 ], [ 113.537270732958063, 29.710895471948504 ], [ 113.537336380769375, 29.711037658361306 ], [ 113.537366226570157, 29.711110192281581 ], [ 113.537388013546092, 29.711175695302131 ], [ 113.537406339930726, 29.711242873759659 ], [ 113.537422281313297, 29.71131220609351 ], [ 113.537465474851842, 29.71151844402101 ], [ 113.53748144141548, 29.711587762865008 ], [ 113.537499809168935, 29.711653920592028 ], [ 113.537521650104168, 29.711720398477667 ], [ 113.5375515750452, 29.711791894580301 ], [ 113.537617436895289, 29.711933980269009 ], [ 113.537647405003781, 29.712006456632707 ], [ 113.537669303495591, 29.71207190659328 ], [ 113.537687744993491, 29.712140028439592 ], [ 113.537703798791313, 29.712207306721893 ], [ 113.53774824868276, 29.712414420589084 ], [ 113.537764231434153, 29.71248273309169 ], [ 113.537781546980909, 29.712549916945136 ], [ 113.537803241326628, 29.712615464032467 ], [ 113.537832833518564, 29.712688124757221 ], [ 113.537897171017676, 29.712830948789303 ], [ 113.537925718197357, 29.712904114932996 ], [ 113.537945841427472, 29.712970423746128 ], [ 113.537961859252505, 29.713038718262283 ], [ 113.537975658449909, 29.713109572249039 ], [ 113.537985997056126, 29.713179615946558 ], [ 113.538000826876669, 29.713324049765163 ], [ 113.53802765545197, 29.713615255639581 ], [ 113.538046525027198, 29.713758219066619 ], [ 113.538059298098233, 29.713828083799058 ], [ 113.538075254769296, 29.713896409791516 ], [ 113.538095263785408, 29.713963773509363 ], [ 113.538123577141391, 29.714036052022209 ], [ 113.538187909244698, 29.714180367130268 ], [ 113.538215567894213, 29.714252479268566 ], [ 113.538236094919853, 29.714319592974903 ], [ 113.538252813316717, 29.714387550245306 ], [ 113.53826664309122, 29.714455904116733 ], [ 113.538278400827608, 29.71452626257701 ], [ 113.538319775037621, 29.714810913293093 ], [ 113.538331539968681, 29.714881267256715 ], [ 113.538344381388129, 29.714951615824475 ], [ 113.538362114220263, 29.715018565854166 ], [ 113.538381661884273, 29.715084670521151 ], [ 113.53841034845891, 29.71515777011507 ], [ 113.538473754260394, 29.715302051048866 ], [ 113.538502117079133, 29.715374307977982 ], [ 113.538522174658738, 29.71544064916668 ], [ 113.538538186188362, 29.715509948225588 ], [ 113.538552021358782, 29.715579785079058 ], [ 113.538570033879978, 29.715721678312832 ], [ 113.538598213237037, 29.716012714215424 ], [ 113.538613213928784, 29.716158066241803 ], [ 113.538623615487495, 29.716228079362452 ], [ 113.538636452410401, 29.716297915316602 ], [ 113.538652465738778, 29.716366213430035 ], [ 113.538672524217645, 29.716432554618734 ], [ 113.538701888881178, 29.716505810694684 ], [ 113.538764304529082, 29.716649089783743 ], [ 113.538793995646415, 29.716722189377606 ], [ 113.538813547807081, 29.716788291346631 ], [ 113.538830286888242, 29.716856238724461 ], [ 113.538844134649139, 29.716925585447484 ], [ 113.53885590587538, 29.716995936713147 ], [ 113.538896322307437, 29.717280567644139 ], [ 113.538908094433054, 29.717351918955956 ], [ 113.538921942193952, 29.717420264733505 ], [ 113.538939681321267, 29.717488213010654 ], [ 113.538960233527973, 29.717554314979679 ], [ 113.538987924553112, 29.717627414573599 ], [ 113.539051341146546, 29.717771696406714 ], [ 113.539079705763925, 29.71784395423515 ], [ 113.539099764242792, 29.717910297222488 ], [ 113.539115776671792, 29.717979596281396 ], [ 113.539129611842213, 29.718048432189448 ], [ 113.53914762076613, 29.718192328213433 ], [ 113.539175781237418, 29.718482373063125 ], [ 113.539191764888074, 29.718626734036604 ], [ 113.539201156508284, 29.718697752599269 ], [ 113.539213979041961, 29.718767594848657 ], [ 113.539229977981108, 29.718835900156705 ], [ 113.539250019372957, 29.718902251237978 ], [ 113.539278361507286, 29.718975520803667 ], [ 113.539341717846014, 29.719119833213767 ], [ 113.539370372045141, 29.719191953445943 ], [ 113.539391884727706, 29.719258076099379 ], [ 113.53940758059548, 29.719326045060996 ], [ 113.539421379792884, 29.719396415212429 ], [ 113.539433097959204, 29.719465792512381 ], [ 113.53947326887635, 29.719751543099278 ], [ 113.539484979847998, 29.719820923097188 ], [ 113.5394987763475, 29.719890295001164 ], [ 113.539516477703387, 29.719958261264821 ], [ 113.539536015474823, 29.720024372227044 ], [ 113.539565735370502, 29.72009746012975 ], [ 113.539628445096696, 29.720240605219828 ], [ 113.539657150557105, 29.720313700317092 ], [ 113.539677669488924, 29.720379820272512 ], [ 113.53969434561759, 29.720447798227383 ], [ 113.539708109741582, 29.720518186365268 ], [ 113.539719783841065, 29.720587585248893 ], [ 113.539759768598515, 29.72087242662127 ], [ 113.539772442744152, 29.720943825597146 ], [ 113.53978620686803, 29.72101221184414 ], [ 113.539801883849918, 29.721080191597594 ], [ 113.539822401882361, 29.721146311553071 ], [ 113.539851110040786, 29.721219406650334 ], [ 113.539915822557191, 29.72136355178651 ], [ 113.539943544159314, 29.721435640542438 ], [ 113.539964082876168, 29.721501751504661 ], [ 113.539981786030694, 29.721569717768318 ], [ 113.539995582530196, 29.721639089672294 ], [ 113.540006295254329, 29.721710469762399 ], [ 113.54004647066813, 29.721994219357782 ], [ 113.540058191532353, 29.722064595804511 ], [ 113.540071991629134, 29.722133966809167 ], [ 113.540088689341587, 29.722201934871464 ], [ 113.540110204722282, 29.72226805662558 ], [ 113.54013786247242, 29.722342177849271 ], [ 113.540201227804459, 29.722484492865078 ], [ 113.540229575334706, 29.722557765128784 ], [ 113.540249619424458, 29.722624114411417 ], [ 113.540265621061621, 29.722692420618785 ], [ 113.540278446293314, 29.722762261968853 ], [ 113.540297446270188, 29.722906164288077 ], [ 113.540325611238018, 29.723196208238448 ], [ 113.540341611076542, 29.723341561164148 ], [ 113.540352014434006, 29.723411574284796 ], [ 113.540363853109397, 29.723481411138266 ], [ 113.540379870035054, 29.723549708352436 ], [ 113.540399933909839, 29.723616049541079 ], [ 113.540428306621152, 29.723689308314988 ], [ 113.54049174299962, 29.723832593699285 ], [ 113.540520445762013, 29.723905693293148 ], [ 113.540542005209431, 29.723971795262173 ], [ 113.540557752338486, 29.7240397399421 ], [ 113.540571608193204, 29.724110084013205 ], [ 113.540584388458797, 29.724180431681646 ], [ 113.540623851609553, 29.724464043680712 ], [ 113.540635639922925, 29.724534386852497 ], [ 113.54064950656948, 29.724603726380906 ], [ 113.540666267234542, 29.724671665664914 ], [ 113.540686844622201, 29.724737757741366 ], [ 113.540715572565659, 29.724810847442711 ], [ 113.540780079137448, 29.724954099552122 ], [ 113.540807498567233, 29.725027338540883 ], [ 113.540827609206872, 29.725093657246532 ], [ 113.540843680091825, 29.725161930179013 ], [ 113.540856579967226, 29.725231735556179 ], [ 113.540875745419385, 29.725375557835775 ], [ 113.540904327672592, 29.725665400338016 ], [ 113.540919569382709, 29.725809636305712 ], [ 113.540930094148621, 29.725880591915825 ], [ 113.540944046230834, 29.725950373011358 ], [ 113.540960161182511, 29.726018624360051 ], [ 113.540980295204577, 29.726084931374544 ], [ 113.54100769394995, 29.726158181155199 ], [ 113.541070862330457, 29.726301599639157 ], [ 113.541099163095964, 29.726375898029346 ], [ 113.541120141581359, 29.726441279641392 ], [ 113.541136018212683, 29.726509647901992 ], [ 113.541147621265736, 29.726579597170712 ], [ 113.54115764870653, 29.726650792899818 ], [ 113.541172251897933, 29.726795822069562 ], [ 113.541196426573833, 29.727164358848142 ], [ 113.541208497274397, 29.727311612041319 ], [ 113.541216545307407, 29.727383764649062 ], [ 113.541226580842135, 29.727453957634111 ], [ 113.541239191135787, 29.727523903305553 ], [ 113.541255078559061, 29.727592266170177 ], [ 113.541275068689515, 29.727658642432459 ], [ 113.541304385688932, 29.727731933581936 ], [ 113.541367599035539, 29.727875333180123 ], [ 113.541396027504675, 29.727949570416399 ], [ 113.541415189359554, 29.728014864794204 ], [ 113.541431335787593, 29.728083100854462 ], [ 113.541444324695931, 29.728153864908961 ], [ 113.541463669113114, 29.728295600761442 ], [ 113.54149150582839, 29.728586320102636 ], [ 113.541507799745204, 29.728731530935477 ], [ 113.541518331705674, 29.728801482902156 ], [ 113.541532282888625, 29.728871264897009 ], [ 113.541548390645744, 29.728939520742358 ], [ 113.541567514729081, 29.729005833152712 ], [ 113.541595908124691, 29.729079088329343 ], [ 113.541659120572035, 29.729222490625489 ], [ 113.54168750767235, 29.729295749399341 ], [ 113.541707622808644, 29.72936206720567 ], [ 113.541723717075911, 29.729430328446938 ], [ 113.541737652070992, 29.729500118535668 ], [ 113.541755893020081, 29.729642904796265 ], [ 113.541792081739231, 29.73000611399101 ], [ 113.541810328084239, 29.730149896700425 ], [ 113.541823265731182, 29.730218685843738 ], [ 113.541839363595841, 29.730286946185686 ], [ 113.54185948412794, 29.730354261340153 ], [ 113.54188787752355, 29.730426517369949 ], [ 113.541952109802082, 29.730569913370857 ], [ 113.541979514842751, 29.730643164050832 ], [ 113.541999652462096, 29.730710471111422 ], [ 113.542015774608331, 29.730777719716059 ], [ 113.542028741033619, 29.730847494516297 ], [ 113.54204806836367, 29.730990238508753 ], [ 113.542076008500999, 29.731280909286568 ], [ 113.542092431020933, 29.731425057120759 ], [ 113.542104046664463, 29.731495969563412 ], [ 113.542116088586681, 29.731565707491484 ], [ 113.542132296168575, 29.731633915672717 ], [ 113.542153521068258, 29.731700180419068 ], [ 113.542182024181102, 29.731774384380401 ], [ 113.542244379574527, 29.731917723723996 ], [ 113.542272750487086, 29.731989992344324 ], [ 113.542292766697869, 29.732056357814713 ], [ 113.542309647872003, 29.732125722524131 ], [ 113.542322210501652, 29.732195694275902 ], [ 113.54233213541977, 29.732265939421609 ], [ 113.542346242185431, 29.732411208710346 ], [ 113.542354452096333, 29.732559845960168 ], [ 113.542376326306453, 29.733005022963482 ], [ 113.54238763078456, 29.733151646631256 ], [ 113.542394489913818, 29.733223891869159 ], [ 113.542404422026493, 29.733295133463685 ], [ 113.542416993649454, 29.733366099865691 ], [ 113.542432884670006, 29.733433460885578 ], [ 113.542452914370529, 29.733499820060672 ], [ 113.542481301470957, 29.733574081578638 ], [ 113.542545704620579, 29.733716400191781 ], [ 113.542574238310522, 29.733789592415803 ], [ 113.542594493740921, 29.733855842772982 ], [ 113.542609735451038, 29.73392403476646 ], [ 113.542622818788118, 29.733993752909441 ], [ 113.542642358358194, 29.734136394379163 ], [ 113.542670621352158, 29.734426908674948 ], [ 113.542687158085982, 29.734572001696563 ], [ 113.542697821347474, 29.734641891610067 ], [ 113.542711905629972, 29.734711608853729 ], [ 113.542728150084145, 29.734779799947887 ], [ 113.542748409111823, 29.73484604850637 ], [ 113.542775947252267, 29.734920238078587 ], [ 113.542839365644227, 29.735062552195075 ], [ 113.542867763536492, 29.735135810069607 ], [ 113.542887802230325, 29.735202165647479 ], [ 113.542903704942091, 29.735270522216865 ], [ 113.542916288256151, 29.735340482277479 ], [ 113.54292623385868, 29.735411717576767 ], [ 113.542940382892425, 29.735557966227191 ], [ 113.542949638714958, 29.735705580947865 ], [ 113.542971690990839, 29.736151671662356 ], [ 113.542982066469222, 29.736297261109769 ], [ 113.542989963416176, 29.736370487508054 ], [ 113.542999934199656, 29.736440711070031 ], [ 113.543012544493422, 29.73651165858621 ], [ 113.543028477782059, 29.73657999986716 ], [ 113.543048551549532, 29.736645338311746 ], [ 113.543076998005063, 29.736719574648703 ], [ 113.543141503677475, 29.736861848295689 ], [ 113.543170039166057, 29.736936041465185 ], [ 113.543190230744585, 29.737001323252514 ], [ 113.543205314173974, 29.737069591688339 ], [ 113.543218112425961, 29.737140448373054 ], [ 113.54322831793263, 29.737210560419101 ], [ 113.543236513454417, 29.737282641980414 ], [ 113.543248789200334, 29.737428796202039 ], [ 113.543267370992453, 29.737723990569748 ], [ 113.54327908736002, 29.73787041548735 ], [ 113.543286888079479, 29.737943688650375 ], [ 113.543296646623048, 29.738014013835709 ], [ 113.543309985367614, 29.738084093506188 ], [ 113.543325649759026, 29.738153564335562 ], [ 113.543345550856543, 29.738218986417166 ], [ 113.543374048573583, 29.738292199325599 ], [ 113.543437642333402, 29.738434950512612 ], [ 113.543467127506005, 29.738507685881075 ], [ 113.543488219305914, 29.738573533341935 ], [ 113.543506207545533, 29.738641363807972 ], [ 113.543519884435227, 29.738711796012637 ], [ 113.543529928063776, 29.738781501565086 ], [ 113.543539919531668, 29.738853199115908 ], [ 113.543564049241581, 29.739084619859398 ], [ 113.543576158612836, 29.739173807425345 ], [ 113.543590161057182, 29.73926597894183 ], [ 113.543608312973333, 29.739358436442728 ], [ 113.543629830152554, 29.739448498149727 ], [ 113.543654838500061, 29.739533529948517 ], [ 113.543683271465852, 29.739610988556308 ], [ 113.543715721703279, 29.739678495266389 ], [ 113.543753578664791, 29.739742087227569 ], [ 113.543787810459094, 29.73978760911092 ], [ 113.543815300036158, 29.739813678658379 ], [ 113.54383070272479, 29.739820543183555 ], [ 113.543830734201038, 29.739975874986669 ], [ 113.543834495165925, 29.740138339312978 ], [ 113.543839224700491, 29.740229082706037 ], [ 113.543846599141261, 29.740324373071417 ], [ 113.543857222832685, 29.740420342424898 ], [ 113.54387173878979, 29.740514104842134 ], [ 113.543890809813092, 29.740602764506036 ], [ 113.543916092453742, 29.740683429196963 ], [ 113.543950129095265, 29.740763658616004 ], [ 113.543988013935746, 29.74083149178 ], [ 113.544065557979138, 29.740967504346884 ], [ 113.544130479138403, 29.74108869158988 ], [ 113.544163843986325, 29.741149606269346 ], [ 113.544204621046447, 29.741215401569605 ], [ 113.544338302570623, 29.741412238883754 ], [ 113.54440968895608, 29.741530334257561 ], [ 113.544448047739252, 29.741587836009899 ], [ 113.544496741531475, 29.741650290328664 ], [ 113.544549844699645, 29.741711612401048 ], [ 113.544606107186155, 29.741772408370025 ], [ 113.54466447048901, 29.741830188912161 ], [ 113.544843320462974, 29.742004714046345 ], [ 113.544902438296958, 29.742063615143763 ], [ 113.544958348249224, 29.742123583736429 ], [ 113.545010016099468, 29.742186118994255 ], [ 113.54505823325087, 29.742248805338136 ], [ 113.545101556291797, 29.742316341725825 ], [ 113.545131946182437, 29.742376214990372 ], [ 113.545159583248278, 29.742438901334253 ], [ 113.54521124570249, 29.742566020505478 ], [ 113.545238993384942, 29.742628652890062 ], [ 113.545270573977859, 29.742689433570547 ], [ 113.545314228868619, 29.742755809832829 ], [ 113.545361937903181, 29.74281926149979 ], [ 113.545415331552363, 29.742880447774496 ], [ 113.545472311697836, 29.742939901954969 ], [ 113.54553200150076, 29.742998046722505 ], [ 113.545593705784995, 29.743055217524329 ], [ 113.545722074114451, 29.74316764806855 ], [ 113.546111699095718, 29.743502314580212 ], [ 113.546235576210961, 29.743614954666498 ], [ 113.546295434186959, 29.743673023891006 ], [ 113.546353803785109, 29.743732294609742 ], [ 113.546406935731511, 29.743794130194999 ], [ 113.546456908359687, 29.743855976572092 ], [ 113.546575699808727, 29.744027191301882 ], [ 113.546623255958593, 29.744090722109206 ], [ 113.546675029029416, 29.744153699833419 ], [ 113.546892322322833, 29.744395682214986 ], [ 113.546943937113042, 29.744457737234825 ], [ 113.546992200130035, 29.744522411979801 ], [ 113.547107923991575, 29.744693632105509 ], [ 113.547156211290144, 29.744758295159272 ], [ 113.547207834174287, 29.744819348334318 ], [ 113.547423907987081, 29.745062932408473 ], [ 113.547474558704039, 29.745126456021183 ], [ 113.547522326194439, 29.745189856426805 ], [ 113.547558397102421, 29.745247991301824 ], [ 113.547629050540309, 29.745365946381355 ], [ 113.547760067373247, 29.745563635353562 ], [ 113.547801777030486, 29.74563048106188 ], [ 113.547901770850103, 29.745810308598891 ], [ 113.547944084851679, 29.74587734496356 ], [ 113.548029506956254, 29.746009587572473 ], [ 113.548070807421936, 29.7460766311317 ], [ 113.548171542282944, 29.746256586372397 ], [ 113.548211949721804, 29.746323578670285 ], [ 113.548298731601221, 29.746455649508675 ], [ 113.548340272185897, 29.74652357890011 ], [ 113.548440765129271, 29.746702170768629 ], [ 113.548482499068086, 29.746770007529847 ], [ 113.548569977022908, 29.746901744719821 ], [ 113.548611871041089, 29.74696750494644 ], [ 113.548714172521159, 29.747147708400064 ], [ 113.548756086324374, 29.747213458734166 ], [ 113.548842405053051, 29.747346276909184 ], [ 113.548883774766409, 29.747412293442665 ], [ 113.548981912385443, 29.747593513130198 ], [ 113.549058378141694, 29.747730095867269 ], [ 113.549095070481144, 29.7478003733886 ], [ 113.549127886742667, 29.747871007041397 ], [ 113.54914995430704, 29.747936397646697 ], [ 113.549166228438708, 29.74800410490559 ], [ 113.549179696685769, 29.748073650378728 ], [ 113.54919016929091, 29.748145644705801 ], [ 113.549204629490077, 29.748289770056886 ], [ 113.549216601265243, 29.748512166103637 ], [ 113.549223169913375, 29.748738200807395 ], [ 113.54924225622517, 29.749641533829788 ], [ 113.549265535176346, 29.750545692429796 ], [ 113.549268866265265, 29.75077015691727 ], [ 113.549266664724883, 29.750992214818893 ], [ 113.549258971024756, 29.751137577637166 ], [ 113.549252112794875, 29.751207966674372 ], [ 113.549242525122509, 29.751278187538389 ], [ 113.549229520026415, 29.751347945251496 ], [ 113.549212269230907, 29.751413884443252 ], [ 113.549188090058351, 29.751487628851066 ], [ 113.549130108068084, 29.751632284802156 ], [ 113.549105931593544, 29.751706029209913 ], [ 113.549087684349161, 29.751773966695282 ], [ 113.549074684648986, 29.751841720718915 ], [ 113.549065104171291, 29.751911937985597 ], [ 113.549058254934607, 29.751984322618455 ], [ 113.549053569466764, 29.75205563436009 ], [ 113.549048928964908, 29.752202278712218 ], [ 113.549048446029019, 29.752351700170891 ], [ 113.549055532686793, 29.752726303775944 ], [ 113.54910163912939, 29.754379500513608 ], [ 113.549261627622059, 29.760736277457283 ], [ 113.549277566306728, 29.761366259745159 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5142, "RVCD": "AFAEW0012F000000", "RVNM": "烟波尾引水河", "GB": "210502", "FRVCD": "AFAEW00122L00000", "TRVCD": "AFAEW0012G000000", "INDCD": "QFAEW00122L00000", "ONDCD": "QFAEW0012F000000", "BWSCD": "WFAEW0012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 0.0, "RVLEN": 13476.0, "RVSLP": 0.0, "IELV": 24.48, "OELV": 24.48, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A925", "RESRVID": "04", "LEVEL": "6", "Shape_Leng": 0.11920873153 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.562964494216089, 29.659640559863988 ], [ 113.562750240631203, 29.659643825302339 ], [ 113.562715607739165, 29.659647486442395 ], [ 113.562702343638307, 29.659652088273333 ], [ 113.562686024540426, 29.659662934097184 ], [ 113.562630733321726, 29.659714110917548 ], [ 113.562621809349139, 29.659723539409867 ], [ 113.562594200162266, 29.659741610387073 ], [ 113.562549992188451, 29.659765887585706 ], [ 113.562324237173812, 29.659881044874396 ], [ 113.562233188011305, 29.659931997763522 ], [ 113.562142492282305, 29.659988123553092 ], [ 113.561881923611963, 29.66015784810628 ], [ 113.561808586597067, 29.66020207316717 ], [ 113.561738044675053, 29.660240851034473 ], [ 113.561665340782952, 29.660274204191239 ], [ 113.561589533330334, 29.66030231969637 ], [ 113.561511850791362, 29.660323730755636 ], [ 113.561275923545054, 29.660383729925229 ], [ 113.561199779746062, 29.660407490013711 ], [ 113.561123825704044, 29.660435190931366 ], [ 113.560975671390224, 29.660494994048804 ], [ 113.56090155106574, 29.660522275882386 ], [ 113.560823181444675, 29.660546464048139 ], [ 113.560586330594788, 29.660603123135672 ], [ 113.560508059899121, 29.660624045863074 ], [ 113.560431273084873, 29.660648691783763 ], [ 113.56035795945229, 29.660677991695991 ], [ 113.560138136365936, 29.660776220146488 ], [ 113.559913662885265, 29.660864910387374 ], [ 113.559694810167457, 29.660964052549048 ], [ 113.559620481200341, 29.660992306549758 ], [ 113.559543697083996, 29.661016950671808 ], [ 113.559465458763952, 29.66103794084836 ], [ 113.559228870515994, 29.661096209722359 ], [ 113.559151598067842, 29.661119621773196 ], [ 113.559076528958713, 29.661148010672207 ], [ 113.558928291007874, 29.661206561034021 ], [ 113.558853221898744, 29.661233948987615 ], [ 113.558775953047871, 29.661257363736411 ], [ 113.558540393624298, 29.661315682972429 ], [ 113.55846117144597, 29.661337703772062 ], [ 113.558384407114772, 29.661362380269679 ], [ 113.558310094335411, 29.661391659497554 ], [ 113.558091277590506, 29.661488838439197 ], [ 113.557866842780641, 29.661577561055651 ], [ 113.557647990062719, 29.661675635722077 ], [ 113.557573655699684, 29.661705853842136 ], [ 113.557496865288158, 29.661730452998086 ], [ 113.55741861078036, 29.661750380175931 ], [ 113.557181911016414, 29.661808298314384 ], [ 113.557105576561185, 29.661831531400082 ], [ 113.557029431862816, 29.661858709811668 ], [ 113.556881012248937, 29.661917753901264 ], [ 113.556805835221212, 29.661945849621304 ], [ 113.556728449458433, 29.661967949561301 ], [ 113.5564915365552, 29.662025305623388 ], [ 113.556413226289465, 29.662046079962693 ], [ 113.55633641609279, 29.662070619763369 ], [ 113.556262129393872, 29.662099942158648 ], [ 113.556044265930154, 29.662200448591875 ], [ 113.555896646712881, 29.662264580146314 ], [ 113.555823883465564, 29.662299271494248 ], [ 113.555754459400873, 29.662338285883266 ], [ 113.555684546104999, 29.662382090061442 ], [ 113.555414212595906, 29.662565655180913 ], [ 113.55534577418814, 29.662609645518785 ], [ 113.555276103709275, 29.662650548484066 ], [ 113.555060945406353, 29.662762460119495 ], [ 113.554991749769442, 29.662804551089209 ], [ 113.554924118053691, 29.662850565801023 ], [ 113.554857702221284, 29.662899631912524 ], [ 113.554792221683783, 29.662952044401379 ], [ 113.554728453455368, 29.66300424554953 ], [ 113.5546003881974, 29.663114337856484 ], [ 113.554409343416523, 29.663284628982467 ], [ 113.553024185118147, 29.664555627340405 ], [ 113.553035307033838, 29.664870846912095 ], [ 113.553037757686411, 29.665060440187233 ], [ 113.553037101181303, 29.665159989741767 ], [ 113.553034652327369, 29.665256454621726 ], [ 113.553029982148018, 29.66535013520064 ], [ 113.553022658069267, 29.665437326271615 ], [ 113.553012262805737, 29.665516335310656 ], [ 113.552998361984919, 29.665584248514335 ], [ 113.552980199276817, 29.665650812734896 ], [ 113.552954105447725, 29.665724145253137 ], [ 113.552896522756328, 29.665868501730017 ], [ 113.552871777010978, 29.66594241071374 ], [ 113.552855197109693, 29.666009651224499 ], [ 113.552842944746203, 29.6660787434393 ], [ 113.552834014478208, 29.666150257528386 ], [ 113.552827569936426, 29.666220833624607 ], [ 113.552819420280116, 29.666366014779783 ], [ 113.55280705280336, 29.666658056124447 ], [ 113.552795901209947, 29.666801524071104 ], [ 113.552786355805779, 29.666871774612787 ], [ 113.552773538667907, 29.666941624956053 ], [ 113.552755578307369, 29.667007702643389 ], [ 113.552731836205339, 29.667081613425751 ], [ 113.552674973871035, 29.667226707346742 ], [ 113.552650404392693, 29.66730169191959 ], [ 113.552633645526384, 29.667367856841167 ], [ 113.552621040628537, 29.667436797070593 ], [ 113.552611691276638, 29.667508131295278 ], [ 113.55259980673577, 29.667650713409728 ], [ 113.552584322208759, 29.668015326446209 ], [ 113.552572405292381, 29.668159894263738 ], [ 113.55256203431054, 29.668229218503654 ], [ 113.552550408774437, 29.668298150639203 ], [ 113.552533636418275, 29.668366309357737 ], [ 113.552508068692532, 29.668439295637029 ], [ 113.552452199209711, 29.668584386860005 ], [ 113.552427349142931, 29.668658251776947 ], [ 113.552410141514883, 29.668726223436522 ], [ 113.552397862171688, 29.668793875836741 ], [ 113.552387564934179, 29.668863804421107 ], [ 113.552371651430576, 29.669006089759307 ], [ 113.552353798988747, 29.669221024130991 ], [ 113.552345715882097, 29.669291898802157 ], [ 113.552335508576903, 29.66936186515801 ], [ 113.552322336206885, 29.669430564369122 ], [ 113.552304244545326, 29.669497585445242 ], [ 113.552279522182289, 29.669571505220858 ], [ 113.552223793893063, 29.669717657643844 ], [ 113.552200153414447, 29.669791612492986 ], [ 113.552182173268761, 29.669857682086388 ], [ 113.552170138541101, 29.669926438854134 ], [ 113.552160083221338, 29.669996470860497 ], [ 113.552152144905676, 29.670067407584838 ], [ 113.552126394617517, 29.670353722946004 ], [ 113.552117754830533, 29.670424359296817 ], [ 113.552105612184278, 29.670493925454366 ], [ 113.552090998201038, 29.670562006831176 ], [ 113.552071797675353, 29.670628125887333 ], [ 113.552043605727931, 29.670701562727004 ], [ 113.552010748996963, 29.670772003025547 ], [ 113.551941686459713, 29.670910452755265 ], [ 113.55185736152805, 29.67109738043979 ], [ 113.551750294540511, 29.67130606991924 ], [ 113.55171849811029, 29.671375964329343 ], [ 113.551694945765234, 29.671440222688204 ], [ 113.551674566228257, 29.671505837224686 ], [ 113.551617802819351, 29.671705555067376 ], [ 113.551595571578446, 29.671770377301129 ], [ 113.551566034245184, 29.671841239381763 ], [ 113.551501737215517, 29.671983728866053 ], [ 113.551472252942176, 29.672054611631097 ], [ 113.55145009454634, 29.672120467185891 ], [ 113.551393686369579, 29.672318335123123 ], [ 113.551374457964926, 29.672384015310115 ], [ 113.551350065653082, 29.672448341118127 ], [ 113.551318445489983, 29.672520312062829 ], [ 113.551211633010553, 29.672728113012056 ], [ 113.551126379978541, 29.672913643150139 ], [ 113.551019534224224, 29.673122429756404 ], [ 113.550987898772519, 29.673192395212936 ], [ 113.550964494815616, 29.673256715624973 ], [ 113.550944258270988, 29.673322392214686 ], [ 113.55088788606713, 29.673522275532662 ], [ 113.550865776234673, 29.673586150780295 ], [ 113.550836381893532, 29.673658074960258 ], [ 113.550772461679799, 29.6737997262764 ], [ 113.550744264336345, 29.673871734992645 ], [ 113.550722460273391, 29.673937739834855 ], [ 113.55064807824624, 29.674202680109659 ], [ 113.550626284975124, 29.67426769030169 ], [ 113.550598096624867, 29.674339702615214 ], [ 113.550534165619297, 29.674481350334077 ], [ 113.550503764936821, 29.674554271862235 ], [ 113.550481663198298, 29.674618150707147 ], [ 113.550425436684577, 29.6748170960322 ], [ 113.550405282877591, 29.674882807695496 ], [ 113.550381957161676, 29.674948163227214 ], [ 113.5503503810653, 29.675018153864755 ], [ 113.550243473257751, 29.675225917042496 ], [ 113.550158090723357, 29.675412392368059 ], [ 113.5500504814446, 29.675619856970854 ], [ 113.550018510545897, 29.675690678581987 ], [ 113.549995916878174, 29.675755919000494 ], [ 113.549975633568693, 29.675820575759019 ], [ 113.54991987200458, 29.676019719834244 ], [ 113.549896999546945, 29.676084695852069 ], [ 113.549867634883526, 29.676157633567982 ], [ 113.54980288909212, 29.676297935901061 ], [ 113.549774092800249, 29.676369688310501 ], [ 113.549750030539485, 29.67643722559751 ], [ 113.549679215223705, 29.676683596670728 ], [ 113.549652120449082, 29.676771973947496 ], [ 113.549622112770294, 29.676856281792027 ], [ 113.549585945634931, 29.676947756333959 ], [ 113.549515954098069, 29.677106251952011 ], [ 113.549491796509301, 29.677168156785058 ], [ 113.549478919116837, 29.677209522001874 ], [ 113.549473533976425, 29.677237787693798 ], [ 113.549475328124004, 29.67724930441193 ], [ 113.549264435305531, 29.677444513053899 ], [ 113.549105849755279, 29.677586308261596 ], [ 113.549019308894003, 29.677657408662526 ], [ 113.548934362530872, 29.67772766370075 ], [ 113.548849576246994, 29.677790059563677 ], [ 113.548771512395433, 29.67784459894915 ], [ 113.548698287795787, 29.6778877412263 ], [ 113.548482249056633, 29.677998326361717 ], [ 113.548412577678391, 29.678038170824948 ], [ 113.548344218410989, 29.678082311349613 ], [ 113.548074575581268, 29.678268389174889 ], [ 113.548006025657628, 29.678312049461567 ], [ 113.547936164522412, 29.678352412833647 ], [ 113.547719979193744, 29.678461606717804 ], [ 113.547650207990728, 29.678502191323105 ], [ 113.547581736308189, 29.678546042266078 ], [ 113.547312001747514, 29.678731865583188 ], [ 113.547243578628354, 29.678775831639371 ], [ 113.54717391444467, 29.678816683343314 ], [ 113.546959797556724, 29.678929539266903 ], [ 113.546889601873659, 29.678971562787467 ], [ 113.546821913500594, 29.679016371508396 ], [ 113.546756343030893, 29.679064989757535 ], [ 113.546689561174389, 29.679115590112417 ], [ 113.546428906169126, 29.679324190558987 ], [ 113.546364106418423, 29.679375741497324 ], [ 113.5462965124741, 29.679423296747814 ], [ 113.546228796222067, 29.679469031770452 ], [ 113.546159573605451, 29.679511980693405 ], [ 113.545944408107971, 29.679622684539311 ], [ 113.545874728635908, 29.679663484082596 ], [ 113.545806283033585, 29.679708380937086 ], [ 113.545536431561118, 29.67989284627788 ], [ 113.545467972469055, 29.679937706260205 ], [ 113.545398275010484, 29.679978454542095 ], [ 113.545184019626845, 29.68008891017513 ], [ 113.545113753796727, 29.680131740387537 ], [ 113.545045984484659, 29.68017633327122 ], [ 113.544980328579413, 29.680224721293882 ], [ 113.544914457736127, 29.680275079731189 ], [ 113.544652432164071, 29.680482692722137 ], [ 113.544587553273004, 29.680534029621811 ], [ 113.544519898174826, 29.680582414946571 ], [ 113.544452150446432, 29.680627057292895 ], [ 113.544383945862478, 29.680669034948039 ], [ 113.544168417938181, 29.680782302761088 ], [ 113.544099301441634, 29.68082450344815 ], [ 113.544031710195327, 29.680870538844317 ], [ 113.543966309697453, 29.680919568083652 ], [ 113.543899829113911, 29.680971907727383 ], [ 113.543771802526749, 29.68107845490681 ], [ 113.543643386533176, 29.681190064370014 ], [ 113.54351783218226, 29.681303853789871 ], [ 113.542066372265367, 29.682629077669844 ], [ 113.541878740411562, 29.682802390517963 ], [ 113.541756025220479, 29.682919936405995 ], [ 113.54163737676356, 29.683037216994023 ], [ 113.541581582823824, 29.683097438296215 ], [ 113.541526277216008, 29.683159721743834 ], [ 113.541475282058627, 29.683221420632094 ], [ 113.541428654009223, 29.683285986559099 ], [ 113.541320165193497, 29.683462599019776 ], [ 113.541272603647826, 29.68353016868241 ], [ 113.541212959710379, 29.683603757507456 ], [ 113.541143917857539, 29.683681443643763 ], [ 113.541068676078567, 29.683761894296026 ], [ 113.540912463839163, 29.68391580427101 ], [ 113.540769876328795, 29.684049826638216 ], [ 113.540625821124763, 29.684179726513207 ], [ 113.540613819672103, 29.684188412165554 ], [ 113.540589775397848, 29.684216691347274 ], [ 113.540553543511237, 29.684262086426202 ], [ 113.540512437299185, 29.684322314922952 ], [ 113.540379775606198, 29.684530349695933 ], [ 113.54032027915764, 29.684616174696771 ], [ 113.540253868721152, 29.684701516761663 ], [ 113.540186455540606, 29.684781920649186 ], [ 113.540120212377929, 29.684855044524738 ], [ 113.539885662893084, 29.685100266264328 ], [ 113.539830277245528, 29.685162086561093 ], [ 113.539778123761494, 29.685222861845659 ], [ 113.539728000047262, 29.685285932200088 ], [ 113.539680827907887, 29.685351693326027 ], [ 113.539570388462721, 29.685526467572458 ], [ 113.539523618320345, 29.685591972391649 ], [ 113.539472835403103, 29.685653761212166 ], [ 113.539419115300007, 29.685716294671295 ], [ 113.539364369070427, 29.685775961091792 ], [ 113.539136013216535, 29.686016332787574 ], [ 113.539080090673679, 29.686077351788413 ], [ 113.5390275846554, 29.68614040505571 ], [ 113.538978461886586, 29.686202904340632 ], [ 113.538933864506248, 29.686268339012713 ], [ 113.538898867388866, 29.686327707757584 ], [ 113.538832891324887, 29.686448162053068 ], [ 113.538793914707412, 29.686515572535711 ], [ 113.538709888350695, 29.686649080490724 ], [ 113.53867016079937, 29.686717598938117 ], [ 113.53860513352015, 29.686837458781724 ], [ 113.538571971019678, 29.686897183658175 ], [ 113.538527777435093, 29.686964219123468 ], [ 113.538480723107, 29.687027605139917 ], [ 113.538280140116399, 29.687279855980648 ], [ 113.538233056110698, 29.687344228553343 ], [ 113.538189819404693, 29.687410246885463 ], [ 113.538155609194064, 29.687469951077446 ], [ 113.538090481190807, 29.687591768745165 ], [ 113.53792803395163, 29.687859330543745 ], [ 113.537862822311467, 29.687980112192463 ], [ 113.537828531161836, 29.688039783109559 ], [ 113.537786154207765, 29.68810574118703 ], [ 113.53773785341923, 29.688170021129622 ], [ 113.537535833312063, 29.688421235052033 ], [ 113.537486439847385, 29.688485047347115 ], [ 113.537441400899979, 29.68855029496018 ], [ 113.537333623448035, 29.688728211437876 ], [ 113.537288580003974, 29.688792457206205 ], [ 113.537240181189418, 29.688856268601967 ], [ 113.537037112472831, 29.689108464584024 ], [ 113.536989792844679, 29.689171736386584 ], [ 113.536946388864862, 29.689237683672218 ], [ 113.536912068936886, 29.689297342898101 ], [ 113.536846784451654, 29.689418093969891 ], [ 113.536684061120582, 29.689686543399318 ], [ 113.53661874336035, 29.689807281880633 ], [ 113.536584421633847, 29.689866939307876 ], [ 113.536542042881024, 29.689933898330821 ], [ 113.536493805944474, 29.689998207051644 ], [ 113.536292555656928, 29.690249183553021 ], [ 113.536245361933993, 29.690313511159673 ], [ 113.536202067671297, 29.690379506109366 ], [ 113.536167870950521, 29.690439218395284 ], [ 113.536104053259464, 29.690560170015885 ], [ 113.535983594467325, 29.690762186525717 ], [ 113.535944394817989, 29.690830359633424 ], [ 113.53585281775338, 29.691014203542693 ], [ 113.535814594767771, 29.691082368556522 ], [ 113.53569399478215, 29.691284324811818 ], [ 113.535629043046015, 29.691405218875786 ], [ 113.535595761834998, 29.691464896088121 ], [ 113.535552353358526, 29.69153184252059 ], [ 113.53550402199312, 29.691596112570608 ], [ 113.535302011778526, 29.691846770711948 ], [ 113.53525457164119, 29.691911994043323 ], [ 113.535211025568401, 29.691977881973742 ], [ 113.535177616653755, 29.692036503381985 ], [ 113.535112396020281, 29.692158283278218 ], [ 113.534990231214238, 29.69236000211248 ], [ 113.534951857142573, 29.692427101429644 ], [ 113.534860430264757, 29.692611010989424 ], [ 113.534822549021442, 29.69267932169339 ], [ 113.534743846651281, 29.692814260469788 ], [ 113.534705959112785, 29.692882569375115 ], [ 113.534614271431565, 29.693066793697596 ], [ 113.534577525132704, 29.69313616380299 ], [ 113.534497021420407, 29.693270187968835 ], [ 113.534459394685427, 29.693339607536927 ], [ 113.534372135265926, 29.693523871429591 ], [ 113.534257096687725, 29.693741601793533 ], [ 113.534216862817971, 29.693829727260152 ], [ 113.534184168864385, 29.693914020715511 ], [ 113.534094624267595, 29.694167658310846 ], [ 113.534064506871573, 29.69424273551391 ], [ 113.534033372342265, 29.694310003004261 ], [ 113.533997650371361, 29.694373971781431 ], [ 113.533966258636042, 29.69441958989222 ], [ 113.5339403338794, 29.694447927529893 ], [ 113.533926257690723, 29.694455729148615 ], [ 113.533930076212073, 29.694467682937272 ], [ 113.5339238744873, 29.694496029568143 ], [ 113.53391034418712, 29.694538118739217 ], [ 113.533884267445046, 29.694600217825837 ], [ 113.533762181779366, 29.694841442978259 ], [ 113.5336481045764, 29.695087055023635 ], [ 113.533527817554841, 29.695323936450563 ], [ 113.533496713602517, 29.695394146522688 ], [ 113.533474047988989, 29.69545878979136 ], [ 113.533454616337508, 29.695525813565496 ], [ 113.533400165984972, 29.695725532307506 ], [ 113.53337956251687, 29.695789629687738 ], [ 113.533349858808947, 29.695861866831763 ], [ 113.533288771459752, 29.696004767306192 ], [ 113.53326219739256, 29.696077915463491 ], [ 113.533243589520112, 29.696144292625036 ], [ 113.533228721028763, 29.69621226878121 ], [ 113.53321637513568, 29.696281323224525 ], [ 113.533183808885724, 29.696490398513106 ], [ 113.533172089820141, 29.696560293822529 ], [ 113.5331557158637, 29.696627053195982 ], [ 113.533137543263024, 29.696693190238591 ], [ 113.533110379240725, 29.696766086585683 ], [ 113.533047549005232, 29.696909672343565 ], [ 113.533018643895389, 29.696981824051988 ], [ 113.532997847073034, 29.697045839593898 ], [ 113.532923701567597, 29.697312477788671 ], [ 113.532901969450336, 29.697377522154966 ], [ 113.532872264843263, 29.697448764648811 ], [ 113.532811637047416, 29.697591873765987 ], [ 113.532785731176659, 29.697665316001576 ], [ 113.532768206987271, 29.69773216440791 ], [ 113.532756166863692, 29.697800931967492 ], [ 113.532745705949651, 29.697871231971817 ], [ 113.532740079790869, 29.697943746107057 ], [ 113.532732001180989, 29.698088421843238 ], [ 113.532731763759898, 29.698311976216758 ], [ 113.532735862869799, 29.698535866936766 ], [ 113.532756280178205, 29.699289258692374 ], [ 113.532774020204897, 29.700118268143626 ], [ 113.532781889272883, 29.700344221908381 ], [ 113.53278796419329, 29.700491950842888 ], [ 113.532799993524918, 29.700638748079825 ], [ 113.532806817580649, 29.70071202214217 ], [ 113.532816792860785, 29.700782252898705 ], [ 113.532829512871785, 29.700852150006767 ], [ 113.532845710561105, 29.700920362684656 ], [ 113.532866269962483, 29.700986461056402 ], [ 113.532895659806968, 29.701059208116021 ], [ 113.532964194442116, 29.70120045833454 ], [ 113.532996481002897, 29.701271797955144 ], [ 113.533020399372049, 29.701335780222109 ], [ 113.533086521126165, 29.701531904373951 ], [ 113.533110148114929, 29.701597509017859 ], [ 113.533137906589218, 29.701659598211961 ], [ 113.533173505353034, 29.701730332588852 ], [ 113.533291690659098, 29.701933535304477 ], [ 113.533390391253647, 29.702114361988265 ], [ 113.533430557674137, 29.7021803992061 ], [ 113.533518184916375, 29.702312395400781 ], [ 113.533559698521344, 29.702380265436943 ], [ 113.533658986373212, 29.702559841163804 ], [ 113.533701503621501, 29.702625710208395 ], [ 113.533788285501032, 29.702757634457328 ], [ 113.533828713624303, 29.702824546715533 ], [ 113.533929578887069, 29.703004329286443 ], [ 113.533969926970599, 29.703071281114774 ], [ 113.534056468731137, 29.703203324074195 ], [ 113.534097868122217, 29.703270250721573 ], [ 113.534198214476078, 29.703449802166688 ], [ 113.534240085111946, 29.703517502231023 ], [ 113.534371728772271, 29.703713683939441 ], [ 113.534442864246898, 29.703831333249468 ], [ 113.534480178917192, 29.703889313441096 ], [ 113.534528192821881, 29.703953524135898 ], [ 113.534578035048298, 29.704015882227225 ], [ 113.534740134249887, 29.704198322294815 ], [ 113.534794211383769, 29.704259598501721 ], [ 113.534843678593006, 29.704322139155465 ], [ 113.53489008990573, 29.704387643974655 ], [ 113.534927630305901, 29.704445000036799 ], [ 113.534996191920754, 29.70456390030381 ], [ 113.535077105723872, 29.704698192467674 ], [ 113.535117655255704, 29.704766020235695 ], [ 113.535152387972403, 29.704835696110536 ], [ 113.535180204003268, 29.704898761069046 ], [ 113.535270855665544, 29.705159578851521 ], [ 113.535297364981488, 29.705221792152031 ], [ 113.535333514130457, 29.705291750414005 ], [ 113.535449452030662, 29.705496066490355 ], [ 113.535544235178349, 29.705678806931473 ], [ 113.535660483344714, 29.705882975518932 ], [ 113.535695680111644, 29.705953912243331 ], [ 113.535722131870898, 29.706016154322128 ], [ 113.535746481015394, 29.706080899214157 ], [ 113.535810944419609, 29.706277350719233 ], [ 113.535835754916206, 29.706342387890913 ], [ 113.535868053168201, 29.706412729264116 ], [ 113.53593640074439, 29.706553596371407 ], [ 113.535967864425515, 29.706625826320874 ], [ 113.535989935587168, 29.706691189946525 ], [ 113.536007371642995, 29.706758312646059 ], [ 113.536023297737074, 29.706826651229051 ], [ 113.536066025426749, 29.707034110435927 ], [ 113.536081764461869, 29.70710353809784 ], [ 113.536099887599789, 29.707169812736709 ], [ 113.536122475871593, 29.707235411085378 ], [ 113.536152105835072, 29.707308044830484 ], [ 113.536216374086507, 29.707450404812391 ], [ 113.536246049915349, 29.707524017919127 ], [ 113.536267698395591, 29.707589585690869 ], [ 113.536285893479317, 29.707655825256154 ], [ 113.536301710755424, 29.707724216899123 ], [ 113.536345558101061, 29.707931617650104 ], [ 113.536360412203294, 29.707999991306622 ], [ 113.536379663990374, 29.708067203938356 ], [ 113.536400385269644, 29.708133736682669 ], [ 113.536430168117818, 29.708205298435814 ], [ 113.536495716104469, 29.708347526217437 ], [ 113.536525513341871, 29.708420080822123 ], [ 113.536548257196387, 29.708485603627764 ], [ 113.536565539468143, 29.70855380191648 ], [ 113.536582433232752, 29.70862115574181 ], [ 113.536624459451332, 29.708828471057132 ], [ 113.536640359465082, 29.708896823129919 ], [ 113.536658649876813, 29.708964016875939 ], [ 113.536680405376501, 29.709029534285605 ], [ 113.536710221499561, 29.709102081695789 ], [ 113.53677582164687, 29.709244285195666 ], [ 113.536805639568684, 29.709317830853252 ], [ 113.536827398665537, 29.709382346418181 ], [ 113.536845693573923, 29.709449539264881 ], [ 113.536861598084329, 29.709517888639709 ], [ 113.536905648676793, 29.709726193209292 ], [ 113.536921554086462, 29.709793542538023 ], [ 113.536939850793487, 29.709860734485346 ], [ 113.536961611689094, 29.70992624919711 ], [ 113.536990434061295, 29.709999793955376 ], [ 113.537056045000554, 29.710141995656613 ], [ 113.537085868318286, 29.710213540322684 ], [ 113.537107631012418, 29.710279054135071 ], [ 113.53712593041746, 29.710346244283812 ], [ 113.537141839424407, 29.710414592759321 ], [ 113.537185908003266, 29.710621889188872 ], [ 113.537200820561452, 29.710690234966421 ], [ 113.537219126261675, 29.7107584224633 ], [ 113.537240897949118, 29.710822932632311 ], [ 113.537270732958063, 29.710895471948504 ], [ 113.537336380769375, 29.711037658361306 ], [ 113.537366226570157, 29.711110192281581 ], [ 113.537388013546092, 29.711175695302131 ], [ 113.537406339930726, 29.711242873759659 ], [ 113.537422281313297, 29.71131220609351 ], [ 113.537465474851842, 29.71151844402101 ], [ 113.53748144141548, 29.711587762865008 ], [ 113.537499809168935, 29.711653920592028 ], [ 113.537521650104168, 29.711720398477667 ], [ 113.5375515750452, 29.711791894580301 ], [ 113.537617436895289, 29.711933980269009 ], [ 113.537647405003781, 29.712006456632707 ], [ 113.537669303495591, 29.71207190659328 ], [ 113.537687744993491, 29.712140028439592 ], [ 113.537703798791313, 29.712207306721893 ], [ 113.53774824868276, 29.712414420589084 ], [ 113.537764231434153, 29.71248273309169 ], [ 113.537781546980909, 29.712549916945136 ], [ 113.537803241326628, 29.712615464032467 ], [ 113.537832833518564, 29.712688124757221 ], [ 113.537897171017676, 29.712830948789303 ], [ 113.537925718197357, 29.712904114932996 ], [ 113.537945841427472, 29.712970423746128 ], [ 113.537961859252505, 29.713038718262283 ], [ 113.537975658449909, 29.713109572249039 ], [ 113.537985997056126, 29.713179615946558 ], [ 113.538000826876669, 29.713324049765163 ], [ 113.53802765545197, 29.713615255639581 ], [ 113.538046525027198, 29.713758219066619 ], [ 113.538059298098233, 29.713828083799058 ], [ 113.538075254769296, 29.713896409791516 ], [ 113.538095263785408, 29.713963773509363 ], [ 113.538123577141391, 29.714036052022209 ], [ 113.538187909244698, 29.714180367130268 ], [ 113.538215567894213, 29.714252479268566 ], [ 113.538236094919853, 29.714319592974903 ], [ 113.538252813316717, 29.714387550245306 ], [ 113.53826664309122, 29.714455904116733 ], [ 113.538278400827608, 29.71452626257701 ], [ 113.538319775037621, 29.714810913293093 ], [ 113.538331539968681, 29.714881267256715 ], [ 113.538344381388129, 29.714951615824475 ], [ 113.538362114220263, 29.715018565854166 ], [ 113.538381661884273, 29.715084670521151 ], [ 113.53841034845891, 29.71515777011507 ], [ 113.538473754260394, 29.715302051048866 ], [ 113.538502117079133, 29.715374307977982 ], [ 113.538522174658738, 29.71544064916668 ], [ 113.538538186188362, 29.715509948225588 ], [ 113.538552021358782, 29.715579785079058 ], [ 113.538570033879978, 29.715721678312832 ], [ 113.538598213237037, 29.716012714215424 ], [ 113.538613213928784, 29.716158066241803 ], [ 113.538623615487495, 29.716228079362452 ], [ 113.538636452410401, 29.716297915316602 ], [ 113.538652465738778, 29.716366213430035 ], [ 113.538672524217645, 29.716432554618734 ], [ 113.538701888881178, 29.716505810694684 ], [ 113.538764304529082, 29.716649089783743 ], [ 113.538793995646415, 29.716722189377606 ], [ 113.538813547807081, 29.716788291346631 ], [ 113.538830286888242, 29.716856238724461 ], [ 113.538844134649139, 29.716925585447484 ], [ 113.53885590587538, 29.716995936713147 ], [ 113.538896322307437, 29.717280567644139 ], [ 113.538908094433054, 29.717351918955956 ], [ 113.538921942193952, 29.717420264733505 ], [ 113.538939681321267, 29.717488213010654 ], [ 113.538960233527973, 29.717554314979679 ], [ 113.538987924553112, 29.717627414573599 ], [ 113.539051341146546, 29.717771696406714 ], [ 113.539079705763925, 29.71784395423515 ], [ 113.539099764242792, 29.717910297222488 ], [ 113.539115776671792, 29.717979596281396 ], [ 113.539129611842213, 29.718048432189448 ], [ 113.53914762076613, 29.718192328213433 ], [ 113.539175781237418, 29.718482373063125 ], [ 113.539191764888074, 29.718626734036604 ], [ 113.539201156508284, 29.718697752599269 ], [ 113.539213979041961, 29.718767594848657 ], [ 113.539229977981108, 29.718835900156705 ], [ 113.539250019372957, 29.718902251237978 ], [ 113.539278361507286, 29.718975520803667 ], [ 113.539341717846014, 29.719119833213767 ], [ 113.539370372045141, 29.719191953445943 ], [ 113.539391884727706, 29.719258076099379 ], [ 113.53940758059548, 29.719326045060996 ], [ 113.539421379792884, 29.719396415212429 ], [ 113.539433097959204, 29.719465792512381 ], [ 113.53947326887635, 29.719751543099278 ], [ 113.539484979847998, 29.719820923097188 ], [ 113.5394987763475, 29.719890295001164 ], [ 113.539516477703387, 29.719958261264821 ], [ 113.539536015474823, 29.720024372227044 ], [ 113.539565735370502, 29.72009746012975 ], [ 113.539628445096696, 29.720240605219828 ], [ 113.539657150557105, 29.720313700317092 ], [ 113.539677669488924, 29.720379820272512 ], [ 113.53969434561759, 29.720447798227383 ], [ 113.539708109741582, 29.720518186365268 ], [ 113.539719783841065, 29.720587585248893 ], [ 113.539759768598515, 29.72087242662127 ], [ 113.539772442744152, 29.720943825597146 ], [ 113.53978620686803, 29.72101221184414 ], [ 113.539801883849918, 29.721080191597594 ], [ 113.539822401882361, 29.721146311553071 ], [ 113.539851110040786, 29.721219406650334 ], [ 113.539915822557191, 29.72136355178651 ], [ 113.539943544159314, 29.721435640542438 ], [ 113.539964082876168, 29.721501751504661 ], [ 113.539981786030694, 29.721569717768318 ], [ 113.539995582530196, 29.721639089672294 ], [ 113.540006295254329, 29.721710469762399 ], [ 113.54004647066813, 29.721994219357782 ], [ 113.540058191532353, 29.722064595804511 ], [ 113.540071991629134, 29.722133966809167 ], [ 113.540088689341587, 29.722201934871464 ], [ 113.540110204722282, 29.72226805662558 ], [ 113.54013786247242, 29.722342177849271 ], [ 113.540201227804459, 29.722484492865078 ], [ 113.540229575334706, 29.722557765128784 ], [ 113.540249619424458, 29.722624114411417 ], [ 113.540265621061621, 29.722692420618785 ], [ 113.540278446293314, 29.722762261968853 ], [ 113.540297446270188, 29.722906164288077 ], [ 113.540325611238018, 29.723196208238448 ], [ 113.540341611076542, 29.723341561164148 ], [ 113.540352014434006, 29.723411574284796 ], [ 113.540363853109397, 29.723481411138266 ], [ 113.540379870035054, 29.723549708352436 ], [ 113.540399933909839, 29.723616049541079 ], [ 113.540428306621152, 29.723689308314988 ], [ 113.54049174299962, 29.723832593699285 ], [ 113.540520445762013, 29.723905693293148 ], [ 113.540542005209431, 29.723971795262173 ], [ 113.540557752338486, 29.7240397399421 ], [ 113.540571608193204, 29.724110084013205 ], [ 113.540584388458797, 29.724180431681646 ], [ 113.540623851609553, 29.724464043680712 ], [ 113.540635639922925, 29.724534386852497 ], [ 113.54064950656948, 29.724603726380906 ], [ 113.540666267234542, 29.724671665664914 ], [ 113.540686844622201, 29.724737757741366 ], [ 113.540715572565659, 29.724810847442711 ], [ 113.540780079137448, 29.724954099552122 ], [ 113.540807498567233, 29.725027338540883 ], [ 113.540827609206872, 29.725093657246532 ], [ 113.540843680091825, 29.725161930179013 ], [ 113.540856579967226, 29.725231735556179 ], [ 113.540875745419385, 29.725375557835775 ], [ 113.540904327672592, 29.725665400338016 ], [ 113.540919569382709, 29.725809636305712 ], [ 113.540930094148621, 29.725880591915825 ], [ 113.540944046230834, 29.725950373011358 ], [ 113.540960161182511, 29.726018624360051 ], [ 113.540980295204577, 29.726084931374544 ], [ 113.54100769394995, 29.726158181155199 ], [ 113.541070862330457, 29.726301599639157 ], [ 113.541099163095964, 29.726375898029346 ], [ 113.541120141581359, 29.726441279641392 ], [ 113.541136018212683, 29.726509647901992 ], [ 113.541147621265736, 29.726579597170712 ], [ 113.54115764870653, 29.726650792899818 ], [ 113.541172251897933, 29.726795822069562 ], [ 113.541196426573833, 29.727164358848142 ], [ 113.541208497274397, 29.727311612041319 ], [ 113.541216545307407, 29.727383764649062 ], [ 113.541226580842135, 29.727453957634111 ], [ 113.541239191135787, 29.727523903305553 ], [ 113.541255078559061, 29.727592266170177 ], [ 113.541275068689515, 29.727658642432459 ], [ 113.541304385688932, 29.727731933581936 ], [ 113.541367599035539, 29.727875333180123 ], [ 113.541396027504675, 29.727949570416399 ], [ 113.541415189359554, 29.728014864794204 ], [ 113.541431335787593, 29.728083100854462 ], [ 113.541444324695931, 29.728153864908961 ], [ 113.541463669113114, 29.728295600761442 ], [ 113.54149150582839, 29.728586320102636 ], [ 113.541507799745204, 29.728731530935477 ], [ 113.541518331705674, 29.728801482902156 ], [ 113.541532282888625, 29.728871264897009 ], [ 113.541548390645744, 29.728939520742358 ], [ 113.541567514729081, 29.729005833152712 ], [ 113.541595908124691, 29.729079088329343 ], [ 113.541659120572035, 29.729222490625489 ], [ 113.54168750767235, 29.729295749399341 ], [ 113.541707622808644, 29.72936206720567 ], [ 113.541723717075911, 29.729430328446938 ], [ 113.541737652070992, 29.729500118535668 ], [ 113.541755893020081, 29.729642904796265 ], [ 113.541792081739231, 29.73000611399101 ], [ 113.541810328084239, 29.730149896700425 ], [ 113.541823265731182, 29.730218685843738 ], [ 113.541839363595841, 29.730286946185686 ], [ 113.54185948412794, 29.730354261340153 ], [ 113.54188787752355, 29.730426517369949 ], [ 113.541952109802082, 29.730569913370857 ], [ 113.541979514842751, 29.730643164050832 ], [ 113.541999652462096, 29.730710471111422 ], [ 113.542015774608331, 29.730777719716059 ], [ 113.542028741033619, 29.730847494516297 ], [ 113.54204806836367, 29.730990238508753 ], [ 113.542076008500999, 29.731280909286568 ], [ 113.542092431020933, 29.731425057120759 ], [ 113.542104046664463, 29.731495969563412 ], [ 113.542116088586681, 29.731565707491484 ], [ 113.542132296168575, 29.731633915672717 ], [ 113.542153521068258, 29.731700180419068 ], [ 113.542182024181102, 29.731774384380401 ], [ 113.542244379574527, 29.731917723723996 ], [ 113.542272750487086, 29.731989992344324 ], [ 113.542292766697869, 29.732056357814713 ], [ 113.542309647872003, 29.732125722524131 ], [ 113.542322210501652, 29.732195694275902 ], [ 113.54233213541977, 29.732265939421609 ], [ 113.542346242185431, 29.732411208710346 ], [ 113.542354452096333, 29.732559845960168 ], [ 113.542376326306453, 29.733005022963482 ], [ 113.54238763078456, 29.733151646631256 ], [ 113.542394489913818, 29.733223891869159 ], [ 113.542404422026493, 29.733295133463685 ], [ 113.542416993649454, 29.733366099865691 ], [ 113.542432884670006, 29.733433460885578 ], [ 113.542452914370529, 29.733499820060672 ], [ 113.542481301470957, 29.733574081578638 ], [ 113.542545704620579, 29.733716400191781 ], [ 113.542574238310522, 29.733789592415803 ], [ 113.542594493740921, 29.733855842772982 ], [ 113.542609735451038, 29.73392403476646 ], [ 113.542622818788118, 29.733993752909441 ], [ 113.542642358358194, 29.734136394379163 ], [ 113.542670621352158, 29.734426908674948 ], [ 113.542687158085982, 29.734572001696563 ], [ 113.542697821347474, 29.734641891610067 ], [ 113.542711905629972, 29.734711608853729 ], [ 113.542728150084145, 29.734779799947887 ], [ 113.542748409111823, 29.73484604850637 ], [ 113.542775947252267, 29.734920238078587 ], [ 113.542839365644227, 29.735062552195075 ], [ 113.542867763536492, 29.735135810069607 ], [ 113.542887802230325, 29.735202165647479 ], [ 113.542903704942091, 29.735270522216865 ], [ 113.542916288256151, 29.735340482277479 ], [ 113.54292623385868, 29.735411717576767 ], [ 113.542940382892425, 29.735557966227191 ], [ 113.542949638714958, 29.735705580947865 ], [ 113.542971690990839, 29.736151671662356 ], [ 113.542982066469222, 29.736297261109769 ], [ 113.542989963416176, 29.736370487508054 ], [ 113.542999934199656, 29.736440711070031 ], [ 113.543012544493422, 29.73651165858621 ], [ 113.543028477782059, 29.73657999986716 ], [ 113.543048551549532, 29.736645338311746 ], [ 113.543076998005063, 29.736719574648703 ], [ 113.543141503677475, 29.736861848295689 ], [ 113.543170039166057, 29.736936041465185 ], [ 113.543190230744585, 29.737001323252514 ], [ 113.543205314173974, 29.737069591688339 ], [ 113.543218112425961, 29.737140448373054 ], [ 113.54322831793263, 29.737210560419101 ], [ 113.543236513454417, 29.737282641980414 ], [ 113.543248789200334, 29.737428796202039 ], [ 113.543267370992453, 29.737723990569748 ], [ 113.54327908736002, 29.73787041548735 ], [ 113.543286888079479, 29.737943688650375 ], [ 113.543296646623048, 29.738014013835709 ], [ 113.543309985367614, 29.738084093506188 ], [ 113.543325649759026, 29.738153564335562 ], [ 113.543345550856543, 29.738218986417166 ], [ 113.543374048573583, 29.738292199325599 ], [ 113.543437642333402, 29.738434950512612 ], [ 113.543467127506005, 29.738507685881075 ], [ 113.543488219305914, 29.738573533341935 ], [ 113.543506207545533, 29.738641363807972 ], [ 113.543519884435227, 29.738711796012637 ], [ 113.543529928063776, 29.738781501565086 ], [ 113.543539919531668, 29.738853199115908 ], [ 113.543564049241581, 29.739084619859398 ], [ 113.543576158612836, 29.739173807425345 ], [ 113.543590161057182, 29.73926597894183 ], [ 113.543608312973333, 29.739358436442728 ], [ 113.543629830152554, 29.739448498149727 ], [ 113.543654838500061, 29.739533529948517 ], [ 113.543683271465852, 29.739610988556308 ], [ 113.543715721703279, 29.739678495266389 ], [ 113.543753578664791, 29.739742087227569 ], [ 113.543787810459094, 29.73978760911092 ], [ 113.543815300036158, 29.739813678658379 ], [ 113.54383070272479, 29.739820543183555 ], [ 113.543830734201038, 29.739975874986669 ], [ 113.543834495165925, 29.740138339312978 ], [ 113.543839224700491, 29.740229082706037 ], [ 113.543846599141261, 29.740324373071417 ], [ 113.543857222832685, 29.740420342424898 ], [ 113.54387173878979, 29.740514104842134 ], [ 113.543890809813092, 29.740602764506036 ], [ 113.543916092453742, 29.740683429196963 ], [ 113.543950129095265, 29.740763658616004 ], [ 113.543988013935746, 29.74083149178 ], [ 113.544065557979138, 29.740967504346884 ], [ 113.544130479138403, 29.74108869158988 ], [ 113.544163843986325, 29.741149606269346 ], [ 113.544204621046447, 29.741215401569605 ], [ 113.544338302570623, 29.741412238883754 ], [ 113.54440968895608, 29.741530334257561 ], [ 113.544448047739252, 29.741587836009899 ], [ 113.544496741531475, 29.741650290328664 ], [ 113.544549844699645, 29.741711612401048 ], [ 113.544606107186155, 29.741772408370025 ], [ 113.54466447048901, 29.741830188912161 ], [ 113.544843320462974, 29.742004714046345 ], [ 113.544902438296958, 29.742063615143763 ], [ 113.544958348249224, 29.742123583736429 ], [ 113.545010016099468, 29.742186118994255 ], [ 113.54505823325087, 29.742248805338136 ], [ 113.545101556291797, 29.742316341725825 ], [ 113.545131946182437, 29.742376214990372 ], [ 113.545159583248278, 29.742438901334253 ], [ 113.54521124570249, 29.742566020505478 ], [ 113.545238993384942, 29.742628652890062 ], [ 113.545270573977859, 29.742689433570547 ], [ 113.545314228868619, 29.742755809832829 ], [ 113.545361937903181, 29.74281926149979 ], [ 113.545415331552363, 29.742880447774496 ], [ 113.545472311697836, 29.742939901954969 ], [ 113.54553200150076, 29.742998046722505 ], [ 113.545593705784995, 29.743055217524329 ], [ 113.545722074114451, 29.74316764806855 ], [ 113.546111699095718, 29.743502314580212 ], [ 113.546235576210961, 29.743614954666498 ], [ 113.546295434186959, 29.743673023891006 ], [ 113.546353803785109, 29.743732294609742 ], [ 113.546406935731511, 29.743794130194999 ], [ 113.546456908359687, 29.743855976572092 ], [ 113.546575699808727, 29.744027191301882 ], [ 113.546623255958593, 29.744090722109206 ], [ 113.546675029029416, 29.744153699833419 ], [ 113.546892322322833, 29.744395682214986 ], [ 113.546943937113042, 29.744457737234825 ], [ 113.546992200130035, 29.744522411979801 ], [ 113.547107923991575, 29.744693632105509 ], [ 113.547156211290144, 29.744758295159272 ], [ 113.547207834174287, 29.744819348334318 ], [ 113.547423907987081, 29.745062932408473 ], [ 113.547474558704039, 29.745126456021183 ], [ 113.547522326194439, 29.745189856426805 ], [ 113.547558397102421, 29.745247991301824 ], [ 113.547629050540309, 29.745365946381355 ], [ 113.547760067373247, 29.745563635353562 ], [ 113.547801777030486, 29.74563048106188 ], [ 113.547901770850103, 29.745810308598891 ], [ 113.547944084851679, 29.74587734496356 ], [ 113.548029506956254, 29.746009587572473 ], [ 113.548070807421936, 29.7460766311317 ], [ 113.548171542282944, 29.746256586372397 ], [ 113.548211949721804, 29.746323578670285 ], [ 113.548298731601221, 29.746455649508675 ], [ 113.548340272185897, 29.74652357890011 ], [ 113.548440765129271, 29.746702170768629 ], [ 113.548482499068086, 29.746770007529847 ], [ 113.548569977022908, 29.746901744719821 ], [ 113.548611871041089, 29.74696750494644 ], [ 113.548714172521159, 29.747147708400064 ], [ 113.548756086324374, 29.747213458734166 ], [ 113.548842405053051, 29.747346276909184 ], [ 113.548883774766409, 29.747412293442665 ], [ 113.548981912385443, 29.747593513130198 ], [ 113.549058378141694, 29.747730095867269 ], [ 113.549095070481144, 29.7478003733886 ], [ 113.549127886742667, 29.747871007041397 ], [ 113.54914995430704, 29.747936397646697 ], [ 113.549166228438708, 29.74800410490559 ], [ 113.549179696685769, 29.748073650378728 ], [ 113.54919016929091, 29.748145644705801 ], [ 113.549204629490077, 29.748289770056886 ], [ 113.549216601265243, 29.748512166103637 ], [ 113.549223169913375, 29.748738200807395 ], [ 113.54924225622517, 29.749641533829788 ], [ 113.549265535176346, 29.750545692429796 ], [ 113.549268866265265, 29.75077015691727 ], [ 113.549266664724883, 29.750992214818893 ], [ 113.549258971024756, 29.751137577637166 ], [ 113.549252112794875, 29.751207966674372 ], [ 113.549242525122509, 29.751278187538389 ], [ 113.549229520026415, 29.751347945251496 ], [ 113.549212269230907, 29.751413884443252 ], [ 113.549188090058351, 29.751487628851066 ], [ 113.549130108068084, 29.751632284802156 ], [ 113.549105931593544, 29.751706029209913 ], [ 113.549087684349161, 29.751773966695282 ], [ 113.549074684648986, 29.751841720718915 ], [ 113.549065104171291, 29.751911937985597 ], [ 113.549058254934607, 29.751984322618455 ], [ 113.549053569466764, 29.75205563436009 ], [ 113.549048928964908, 29.752202278712218 ], [ 113.549048446029019, 29.752351700170891 ], [ 113.549055532686793, 29.752726303775944 ], [ 113.54910163912939, 29.754379500513608 ], [ 113.549261627622059, 29.760736277457283 ], [ 113.549277566306728, 29.761366259745159 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5143, "RVCD": "AFAEW0012F000000", "RVNM": "烟波尾引水河", "GB": "210502", "FRVCD": "AFAEW0012E000000", "TRVCD": "AFAEW0012G000000", "INDCD": "QFAEW0012E000000", "ONDCD": "QFAEW0012F000000", "BWSCD": "WFAEW0012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 0.0, "RVLEN": 17294.0, "RVSLP": 0.0, "IELV": 24.48, "OELV": 24.48, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A925", "RESRVID": "05", "LEVEL": "6", "Shape_Leng": 0.15776975288 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.608307641784336, 29.673095546322429 ], [ 113.60810814697345, 29.673098734419113 ], [ 113.608100026994748, 29.67309849519944 ], [ 113.60807276674484, 29.673083895605373 ], [ 113.608028695467965, 29.673053718854078 ], [ 113.60797234934455, 29.673009926367058 ], [ 113.607904264370404, 29.672955602818888 ], [ 113.60783099750256, 29.672889865075263 ], [ 113.60775614872739, 29.672817837473247 ], [ 113.607680358361904, 29.672741629822383 ], [ 113.6076102840874, 29.672660350894546 ], [ 113.60755614220227, 29.672589576048154 ], [ 113.607459209674857, 29.672458459390441 ], [ 113.607408425858239, 29.672395963702797 ], [ 113.607353983599523, 29.672334022896905 ], [ 113.607296536705917, 29.672274517455094 ], [ 113.607237075330772, 29.672215974287838 ], [ 113.606994234096646, 29.671984186620989 ], [ 113.60693559110473, 29.671926249596766 ], [ 113.606879164941574, 29.671865249481755 ], [ 113.606825793775442, 29.671803787115152 ], [ 113.60677645966598, 29.671740390306809 ], [ 113.606659680899611, 29.671568018149571 ], [ 113.606611237118955, 29.671504186968718 ], [ 113.606560499167813, 29.671441928702109 ], [ 113.606342332632607, 29.671197729491666 ], [ 113.606290731332251, 29.671136371446437 ], [ 113.606242392772288, 29.671071440394712 ], [ 113.606126239934042, 29.670899034063211 ], [ 113.606075516372016, 29.670835708301354 ], [ 113.60602163349165, 29.670774351155444 ], [ 113.605965527487115, 29.670715514809217 ], [ 113.605843493982093, 29.670598024679123 ], [ 113.605717733686561, 29.670484162414198 ], [ 113.605522269637049, 29.670315747273946 ], [ 113.605256798762298, 29.670093370112966 ], [ 113.605056995484006, 29.669930306838239 ], [ 113.604923601742939, 29.669823397232051 ], [ 113.604786227602403, 29.669724287445945 ], [ 113.604717822469638, 29.669676760074481 ], [ 113.604646239132649, 29.669633611502036 ], [ 113.604574116202571, 29.669595867855094 ], [ 113.604500181138519, 29.669562003883414 ], [ 113.604351521405647, 29.66949842541203 ], [ 113.604129500376189, 29.669395687760812 ], [ 113.604055067987019, 29.669363590057685 ], [ 113.603980333425739, 29.669335883744111 ], [ 113.603826811058525, 29.669280392875862 ], [ 113.603600581201931, 29.669192022793652 ], [ 113.603524369054412, 29.669167577421831 ], [ 113.603443915704247, 29.669150135070709 ], [ 113.603363587359695, 29.669135946466781 ], [ 113.603279818209103, 29.669127776126004 ], [ 113.603195957327671, 29.669121641850325 ], [ 113.603025996252768, 29.669115591211607 ], [ 113.602854265312203, 29.669113583025478 ], [ 113.602596417990412, 29.669117959126538 ], [ 113.602338094027914, 29.6691257958189 ], [ 113.602166432335025, 29.669134097460699 ], [ 113.602081992290209, 29.669141894582822 ], [ 113.601998422789052, 29.669149796026318 ], [ 113.601916005319481, 29.669162495352907 ], [ 113.601835090616987, 29.669177871961267 ], [ 113.601756117550849, 29.66919802666763 ], [ 113.601679873927083, 29.669222365919495 ], [ 113.60153025911427, 29.669280038542979 ], [ 113.601454781712846, 29.669308113578609 ], [ 113.601378175662376, 29.669330389785728 ], [ 113.60106081210688, 29.669408294457298 ], [ 113.600984347249891, 29.669431777554564 ], [ 113.600908113518699, 29.669459259936957 ], [ 113.600759546416043, 29.669519942591307 ], [ 113.600684284851923, 29.669546326002205 ], [ 113.600606783975991, 29.669569672402531 ], [ 113.600370343216809, 29.669627353119893 ], [ 113.600290773900156, 29.669648033929661 ], [ 113.600213646242878, 29.669672329114746 ], [ 113.600139974680133, 29.669702212687014 ], [ 113.599920180372123, 29.669799514835802 ], [ 113.599694550363324, 29.66988863315396 ], [ 113.599621850068388, 29.669923605989652 ], [ 113.599406195339725, 29.670030855539608 ], [ 113.59925902848147, 29.670097805569299 ], [ 113.599186495460458, 29.6701339223427 ], [ 113.59911645625948, 29.67017568416054 ], [ 113.599048196816852, 29.670219843570976 ], [ 113.598982344859337, 29.670268409659457 ], [ 113.598915614264229, 29.670319595473018 ], [ 113.598850805520328, 29.670373791317445 ], [ 113.598723503786687, 29.670483478929441 ], [ 113.598600240009091, 29.6705981155107 ], [ 113.598538488060854, 29.670656583134871 ], [ 113.598420910696518, 29.67077580176192 ], [ 113.59836584071104, 29.670836745219674 ], [ 113.598312284284589, 29.670898820024604 ], [ 113.598260941988997, 29.670962295073934 ], [ 113.598214685359494, 29.671027517505991 ], [ 113.598105725299092, 29.671204649774836 ], [ 113.598058352610906, 29.67126958172588 ], [ 113.598007815208575, 29.671333569388764 ], [ 113.597953963804457, 29.671393905804166 ], [ 113.597897470192152, 29.671453787162591 ], [ 113.597838848783908, 29.671512308746117 ], [ 113.5977784781943, 29.671570464305546 ], [ 113.597717613876853, 29.671625146683198 ], [ 113.597653396886813, 29.671679132086354 ], [ 113.597589870576144, 29.671732071577878 ], [ 113.597523974551791, 29.671780476687672 ], [ 113.597455552331894, 29.671826694646313 ], [ 113.597386346802523, 29.671868887239384 ], [ 113.597170385404979, 29.671981655029413 ], [ 113.597100338110181, 29.672021387077393 ], [ 113.597031506698727, 29.672065184061069 ], [ 113.596759710892002, 29.672249030668297 ], [ 113.596690475685023, 29.672291693606837 ], [ 113.59661974670405, 29.672331583935488 ], [ 113.596547683129188, 29.672366168264091 ], [ 113.596399509030221, 29.672429127102589 ], [ 113.596179971028846, 29.672530491489056 ], [ 113.596106487424549, 29.672559808488415 ], [ 113.596028480230189, 29.672584367174863 ], [ 113.595949982006118, 29.672604182836835 ], [ 113.59571358801179, 29.672661818588097 ], [ 113.595635072700475, 29.67268506066705 ], [ 113.595559790452057, 29.672712316420302 ], [ 113.595411170289367, 29.672771677071296 ], [ 113.595335907825984, 29.672799968843549 ], [ 113.59525841234597, 29.672822238755373 ], [ 113.594941923830788, 29.672899014777784 ], [ 113.594864287157179, 29.672921922308944 ], [ 113.594789781023678, 29.672949589951656 ], [ 113.594639128393169, 29.673005329032776 ], [ 113.594563886614083, 29.67303015122053 ], [ 113.594483937783593, 29.67304976903165 ], [ 113.594403081537052, 29.673064613241365 ], [ 113.59432177383087, 29.673075823290674 ], [ 113.594154225637112, 29.673090903122727 ], [ 113.593729950676789, 29.673116062556289 ], [ 113.593562485220559, 29.673130336595818 ], [ 113.593479199905232, 29.673141597007145 ], [ 113.593398328370199, 29.673156393552745 ], [ 113.593320294196246, 29.673175786533363 ], [ 113.593242858071449, 29.673200113194696 ], [ 113.593092253105056, 29.673254441239521 ], [ 113.593015819724314, 29.673278773296829 ], [ 113.592937787349115, 29.673298166277391 ], [ 113.59285590857337, 29.673313942184734 ], [ 113.592773599022394, 29.673324135100813 ], [ 113.592690196795161, 29.673333590572781 ], [ 113.59252215577294, 29.673343903098726 ], [ 113.592093729542057, 29.673360098090086 ], [ 113.591923734293005, 29.673370012216367 ], [ 113.591839555950855, 29.673375517865907 ], [ 113.591756206783543, 29.6733841000962 ], [ 113.591673962883192, 29.673396445989226 ], [ 113.591594160642103, 29.673410398970759 ], [ 113.591514213610139, 29.673429996097468 ], [ 113.591437873758878, 29.673454552085957 ], [ 113.591287480133133, 29.673510379300637 ], [ 113.591211151973198, 29.673533961323301 ], [ 113.591132222074407, 29.673553597120872 ], [ 113.591051438673048, 29.673569593362117 ], [ 113.590970210107116, 29.673579973337155 ], [ 113.590885867189058, 29.673589561908784 ], [ 113.590801673558417, 29.673596019940419 ], [ 113.590631520928014, 29.673603515789694 ], [ 113.590459935677586, 29.673608420692119 ], [ 113.589856979815863, 29.673619539010588 ], [ 113.589686020493559, 29.673625995243526 ], [ 113.589518025336702, 29.673637362674185 ], [ 113.589433703102941, 29.673645992568538 ], [ 113.589351500571411, 29.67365741845515 ], [ 113.589270743250268, 29.673672465911636 ], [ 113.589191843029198, 29.673692160165103 ], [ 113.589115548144036, 29.67371780613189 ], [ 113.588966223812236, 29.673771770850578 ], [ 113.588888920787099, 29.673796396086857 ], [ 113.588810009774193, 29.673816058864077 ], [ 113.588730238110088, 29.673831066750381 ], [ 113.588647017545895, 29.673842444972934 ], [ 113.588563680069797, 29.673851023605891 ], [ 113.588395663329266, 29.673862316392842 ], [ 113.588223731839776, 29.673868816692561 ], [ 113.587708332173861, 29.673881764232078 ], [ 113.587538119288865, 29.673890044290147 ], [ 113.587453871698926, 29.673896335047857 ], [ 113.587370465874415, 29.673905732063929 ], [ 113.587288169813291, 29.673915905194917 ], [ 113.58720731536539, 29.673931689196138 ], [ 113.587128316218923, 29.673950118103505 ], [ 113.587051928703659, 29.673975514058782 ], [ 113.586902468574181, 29.674029104659496 ], [ 113.586825148461912, 29.674053671439822 ], [ 113.58674628151573, 29.674073424149242 ], [ 113.586665643804508, 29.674088744999608 ], [ 113.586583685888399, 29.674101760887595 ], [ 113.586501791824276, 29.674110431251449 ], [ 113.586166198111641, 29.674141544196971 ], [ 113.586083270726476, 29.674152128318099 ], [ 113.586001274139562, 29.674164038939296 ], [ 113.585921598702839, 29.674178258120151 ], [ 113.585841705630287, 29.674197938883822 ], [ 113.58576638830823, 29.674222502966188 ], [ 113.585615114246139, 29.674277534280861 ], [ 113.585539978587235, 29.674303550768286 ], [ 113.585460410169844, 29.674324043619777 ], [ 113.585380237408117, 29.674339513757616 ], [ 113.585298966574101, 29.674354236558827 ], [ 113.585053025376851, 29.674390070045774 ], [ 113.584971752744309, 29.674402781962897 ], [ 113.584891579982468, 29.674419249448874 ], [ 113.584813022403068, 29.674439764783358 ], [ 113.584737918220412, 29.674464851371852 ], [ 113.584587824968253, 29.674520318857674 ], [ 113.584511702752934, 29.674546357828206 ], [ 113.584432116349149, 29.674565795774924 ], [ 113.584351905815879, 29.674582163436128 ], [ 113.5842705891165, 29.674595760286138 ], [ 113.584024548993852, 29.674631312285271 ], [ 113.583944290796467, 29.674645053026836 ], [ 113.58386318094108, 29.674661668900967 ], [ 113.583785755608233, 29.674682502595488 ], [ 113.583709874411284, 29.67470814136766 ], [ 113.583559657951923, 29.674765785212855 ], [ 113.583484288469208, 29.674793701967815 ], [ 113.583406768707505, 29.674815799209796 ], [ 113.583090755933654, 29.674893323468154 ], [ 113.583013412439072, 29.674917858772233 ], [ 113.582938316350237, 29.674944454423098 ], [ 113.582790062211643, 29.675004500357431 ], [ 113.582715967967602, 29.675032096054451 ], [ 113.582637626225505, 29.675055632211695 ], [ 113.58232162874026, 29.675134166408725 ], [ 113.582244114374475, 29.675156265449345 ], [ 113.582169751233096, 29.675184185801584 ], [ 113.582019547364325, 29.675240838593879 ], [ 113.581943676059836, 29.675266480963387 ], [ 113.581865259674032, 29.675287320053826 ], [ 113.581786160702791, 29.675303940424556 ], [ 113.581703913205047, 29.675317685662719 ], [ 113.581457909954679, 29.675354254795081 ], [ 113.581377607690456, 29.67536785614169 ], [ 113.581296409701622, 29.67538422740023 ], [ 113.581217837733107, 29.675403668944227 ], [ 113.581141728108378, 29.675428708767924 ], [ 113.580991659137794, 29.675484175354484 ], [ 113.58091556749946, 29.675510258391739 ], [ 113.580837023409913, 29.675529765586248 ], [ 113.580757863284816, 29.675546224079028 ], [ 113.580675601397957, 29.675559921653132 ], [ 113.580429685381773, 29.675595675999716 ], [ 113.580348417245773, 29.675609355587369 ], [ 113.580268242685293, 29.675625771811951 ], [ 113.580189668918138, 29.675646199012931 ], [ 113.580113521521866, 29.675671133615992 ], [ 113.579964203485247, 29.675725953589961 ], [ 113.579886853695371, 29.67575038277397 ], [ 113.579807920199414, 29.675769905256971 ], [ 113.579728197997952, 29.675785944665677 ], [ 113.57964514560706, 29.675797651140726 ], [ 113.579562156168663, 29.675806010339159 ], [ 113.579227281913631, 29.675836126835861 ], [ 113.579144340139237, 29.675845600294281 ], [ 113.57906236693475, 29.675857499224264 ], [ 113.578981766994957, 29.675872838960402 ], [ 113.57890402150349, 29.675892819198282 ], [ 113.578826943308854, 29.675917918377309 ], [ 113.578677570413561, 29.675976083829255 ], [ 113.578602195534927, 29.676001938438787 ], [ 113.578525690208494, 29.676025026733669 ], [ 113.57820863961706, 29.676102258712319 ], [ 113.578132169364153, 29.676126428891621 ], [ 113.578055851996055, 29.676152426493331 ], [ 113.577907731856385, 29.676210208834107 ], [ 113.577830892881479, 29.676235895270395 ], [ 113.577753502622159, 29.676256757743204 ], [ 113.57767242244438, 29.676273386207868 ], [ 113.577592192126076, 29.676287127848695 ], [ 113.577346255425368, 29.676323729356682 ], [ 113.577264006128985, 29.676336421488713 ], [ 113.577183899917145, 29.67635397535571 ], [ 113.577106474584184, 29.676373742454302 ], [ 113.577029590643178, 29.676400311125519 ], [ 113.576880367934677, 29.676456817328301 ], [ 113.576804998451962, 29.676483668386652 ], [ 113.576728477837037, 29.676507700070374 ], [ 113.576411473111079, 29.676583974271068 ], [ 113.5763341323144, 29.67660744837508 ], [ 113.576259038923581, 29.676634987414786 ], [ 113.576111799220257, 29.676694943416976 ], [ 113.576035720172399, 29.676723518475626 ], [ 113.575958407254802, 29.676746059083428 ], [ 113.575642782988098, 29.67682425333669 ], [ 113.575566491700329, 29.676847847050567 ], [ 113.575490446826734, 29.676875499404844 ], [ 113.575342310499309, 29.676935697324609 ], [ 113.575267282759, 29.676964392892444 ], [ 113.575190013908127, 29.676988038767036 ], [ 113.574874301507862, 29.677064976667396 ], [ 113.574797833952971, 29.677088120720271 ], [ 113.574722497745142, 29.677116037475173 ], [ 113.574572214736008, 29.677172346726479 ], [ 113.574496168063774, 29.677198478327171 ], [ 113.574417411734203, 29.677217391069803 ], [ 113.574337740794135, 29.677232496982185 ], [ 113.574254600269683, 29.677243923768117 ], [ 113.574172359966497, 29.677252591434012 ], [ 113.574002735238082, 29.677264553316547 ], [ 113.573663067596499, 29.677282400362515 ], [ 113.573495295471616, 29.677296483745806 ], [ 113.573412821344732, 29.677308065215072 ], [ 113.57333178523379, 29.677322249322401 ], [ 113.573252677269352, 29.677340262742973 ], [ 113.573176341015369, 29.677365655100971 ], [ 113.573026567022566, 29.677420705301358 ], [ 113.572951801884187, 29.677446525736627 ], [ 113.572869802599371, 29.677467707468793 ], [ 113.572775715526859, 29.677484722641907 ], [ 113.572671494893598, 29.677498045198661 ], [ 113.572562180500313, 29.677508149981179 ], [ 113.572448819157785, 29.677515532515883 ], [ 113.572338450758934, 29.677521668590202 ], [ 113.572139768935244, 29.677525929578053 ], [ 113.571943704138675, 29.677528194070931 ], [ 113.57082291234758, 29.677548052900363 ], [ 113.569788142508855, 29.677571785109819 ], [ 113.569444460293653, 29.677575904004811 ], [ 113.569274257301231, 29.677572322005119 ], [ 113.569189989926144, 29.677569669005095 ], [ 113.569107543678228, 29.677563683117512 ], [ 113.569024191813014, 29.677553590925527 ], [ 113.568944279854691, 29.677540411360951 ], [ 113.568864244689166, 29.677521908709195 ], [ 113.568788451625778, 29.677497343727509 ], [ 113.568562429512554, 29.677408448441213 ], [ 113.568336208649157, 29.677325894274645 ], [ 113.56826103881599, 29.67729289275286 ], [ 113.568114152546173, 29.677224765510573 ], [ 113.568040095174297, 29.677192451070823 ], [ 113.567814026296332, 29.677105660198094 ], [ 113.567739946441407, 29.677073415006134 ], [ 113.567594042231349, 29.677005363306932 ], [ 113.567519921007602, 29.676974239569574 ], [ 113.567292601172653, 29.676887199584655 ], [ 113.567218437680822, 29.676855204404205 ], [ 113.567071383237817, 29.676787601466685 ], [ 113.566998200006992, 29.676755669238787 ], [ 113.566771735427324, 29.676670076263065 ], [ 113.56647522445212, 29.676539902094873 ], [ 113.566248722100909, 29.676453455662511 ], [ 113.565954195030145, 29.67632237767566 ], [ 113.56572769537695, 29.676236956470404 ], [ 113.565431189797664, 29.676105864094382 ], [ 113.565204721620717, 29.676020392527164 ], [ 113.564910281784137, 29.675889163454201 ], [ 113.564682886406104, 29.675803521915043 ], [ 113.564387564334652, 29.675672006857667 ], [ 113.564162220310322, 29.675586252903315 ], [ 113.564087049577779, 29.675554353050984 ], [ 113.563939920490952, 29.675487108043626 ], [ 113.56386563649005, 29.675455533745946 ], [ 113.563638286078117, 29.675373678352628 ], [ 113.563414137252721, 29.675281659720895 ], [ 113.563338155331621, 29.675254919279155 ], [ 113.563260382860449, 29.675232964130032 ], [ 113.563182351384512, 29.675214585584683 ], [ 113.563022073310094, 29.675182288232065 ], [ 113.562944058921289, 29.675163865619936 ], [ 113.562865310685652, 29.675141850216278 ], [ 113.562790352193019, 29.675114056668406 ], [ 113.562566110737521, 29.675023361838726 ], [ 113.562337774668663, 29.674944404061023 ], [ 113.562111702193306, 29.674855099583226 ], [ 113.562035134813641, 29.674830054363554 ], [ 113.561957503536064, 29.674810569652095 ], [ 113.56187623539995, 29.674795735334953 ], [ 113.561795849498935, 29.674784081919881 ], [ 113.561548349776558, 29.674755781154431 ], [ 113.561466747092709, 29.674745753713637 ], [ 113.561386108482225, 29.674731984193784 ], [ 113.561307895343134, 29.674714167724687 ], [ 113.56122945467564, 29.674690622574246 ], [ 113.561076347795279, 29.67464049076608 ], [ 113.560999702174627, 29.674618531120359 ], [ 113.560920111274186, 29.67460179653574 ], [ 113.560837864675818, 29.674589766304734 ], [ 113.560756336635677, 29.674582378374112 ], [ 113.560671826443695, 29.674575781846897 ], [ 113.560503764737064, 29.674570393109207 ], [ 113.560332024803188, 29.674569771677682 ], [ 113.560160408076399, 29.674571643166871 ], [ 113.558955963147241, 29.674596474347879 ], [ 113.557835543675424, 29.674613100114527 ], [ 113.557578082162877, 29.674619059921724 ], [ 113.557407572501575, 29.67462585609843 ], [ 113.557323952638399, 29.674630841040539 ], [ 113.557238959510414, 29.674637397098252 ], [ 113.557155803697469, 29.674646053972253 ], [ 113.557073752251881, 29.674657478959546 ], [ 113.556994140667143, 29.674672516523458 ], [ 113.556914387888696, 29.67469221887086 ], [ 113.556838254881654, 29.674717929588837 ], [ 113.556688415238227, 29.674772442893982 ], [ 113.556612512457491, 29.674797732729246 ], [ 113.55653418780264, 29.674818501672576 ], [ 113.556454257857808, 29.674835241653113 ], [ 113.556374230786219, 29.674849225211631 ], [ 113.556128039577402, 29.674885874383619 ], [ 113.556047043936019, 29.674899933485221 ], [ 113.555968183285131, 29.674917839886461 ], [ 113.55588899078441, 29.674937932539592 ], [ 113.555813322726749, 29.67496380153824 ], [ 113.555664494820689, 29.675021825796648 ], [ 113.555590307946431, 29.675048898088221 ], [ 113.555511969801614, 29.675072129375337 ], [ 113.555197618075681, 29.675149994476726 ], [ 113.555120417573221, 29.675173566606873 ], [ 113.555044449142088, 29.675201182088927 ], [ 113.55489643422311, 29.675261230721276 ], [ 113.55482145864346, 29.67528882192164 ], [ 113.554744245550523, 29.67531236167622 ], [ 113.554428949536486, 29.675390329300285 ], [ 113.554351711262484, 29.675413796209796 ], [ 113.554276697012028, 29.675441288484706 ], [ 113.554129581415168, 29.675502066467232 ], [ 113.554053553628705, 29.675529520071336 ], [ 113.553976288375111, 29.675551919485542 ], [ 113.553660798107444, 29.675629359207619 ], [ 113.553583517565357, 29.675652713701822 ], [ 113.553508470939278, 29.67568011244731 ], [ 113.553360322021263, 29.675739793256923 ], [ 113.55328530867007, 29.675768272987455 ], [ 113.553208091080592, 29.675791782165049 ], [ 113.55297166471064, 29.675849315393634 ], [ 113.55289347225596, 29.675870373918656 ], [ 113.552816730407812, 29.675895071100683 ], [ 113.552742438312976, 29.675924356623796 ], [ 113.552523651245565, 29.676022477155641 ], [ 113.552299191254747, 29.676112033443644 ], [ 113.552080370912449, 29.676209054104618 ], [ 113.552006077918236, 29.676238329735156 ], [ 113.551930343310801, 29.676263035910438 ], [ 113.551851176890409, 29.676284145696798 ], [ 113.551693394434665, 29.676323722162124 ], [ 113.551615166007196, 29.676343674521036 ], [ 113.551538350414603, 29.676368171154252 ], [ 113.551463985474584, 29.676398260671249 ], [ 113.551245233480813, 29.676495427921736 ], [ 113.551021708784901, 29.676586290924661 ], [ 113.550950407835103, 29.676620555094587 ], [ 113.550736001365408, 29.676729616778459 ], [ 113.550588146525797, 29.676795611728153 ], [ 113.550516472357344, 29.676830497329661 ], [ 113.550445084173361, 29.676869562980016 ], [ 113.550225471528393, 29.677009403960881 ], [ 113.550138399167849, 29.677061348802283 ], [ 113.550043848944483, 29.677112222551102 ], [ 113.549948290581256, 29.677155784811646 ], [ 113.549850324732802, 29.677192113825072 ], [ 113.549756370759951, 29.677218669006436 ], [ 113.54966743410489, 29.677236305611075 ], [ 113.549592032246551, 29.677246715263777 ], [ 113.549531630180695, 29.677251460086893 ], [ 113.549490640880435, 29.677251970901807 ], [ 113.549475328124004, 29.67724930441193 ], [ 113.549264435305531, 29.677444513053899 ], [ 113.549105849755279, 29.677586308261596 ], [ 113.549019308894003, 29.677657408662526 ], [ 113.548934362530872, 29.67772766370075 ], [ 113.548849576246994, 29.677790059563677 ], [ 113.548771512395433, 29.67784459894915 ], [ 113.548698287795787, 29.6778877412263 ], [ 113.548482249056633, 29.677998326361717 ], [ 113.548412577678391, 29.678038170824948 ], [ 113.548344218410989, 29.678082311349613 ], [ 113.548074575581268, 29.678268389174889 ], [ 113.548006025657628, 29.678312049461567 ], [ 113.547936164522412, 29.678352412833647 ], [ 113.547719979193744, 29.678461606717804 ], [ 113.547650207990728, 29.678502191323105 ], [ 113.547581736308189, 29.678546042266078 ], [ 113.547312001747514, 29.678731865583188 ], [ 113.547243578628354, 29.678775831639371 ], [ 113.54717391444467, 29.678816683343314 ], [ 113.546959797556724, 29.678929539266903 ], [ 113.546889601873659, 29.678971562787467 ], [ 113.546821913500594, 29.679016371508396 ], [ 113.546756343030893, 29.679064989757535 ], [ 113.546689561174389, 29.679115590112417 ], [ 113.546428906169126, 29.679324190558987 ], [ 113.546364106418423, 29.679375741497324 ], [ 113.5462965124741, 29.679423296747814 ], [ 113.546228796222067, 29.679469031770452 ], [ 113.546159573605451, 29.679511980693405 ], [ 113.545944408107971, 29.679622684539311 ], [ 113.545874728635908, 29.679663484082596 ], [ 113.545806283033585, 29.679708380937086 ], [ 113.545536431561118, 29.67989284627788 ], [ 113.545467972469055, 29.679937706260205 ], [ 113.545398275010484, 29.679978454542095 ], [ 113.545184019626845, 29.68008891017513 ], [ 113.545113753796727, 29.680131740387537 ], [ 113.545045984484659, 29.68017633327122 ], [ 113.544980328579413, 29.680224721293882 ], [ 113.544914457736127, 29.680275079731189 ], [ 113.544652432164071, 29.680482692722137 ], [ 113.544587553273004, 29.680534029621811 ], [ 113.544519898174826, 29.680582414946571 ], [ 113.544452150446432, 29.680627057292895 ], [ 113.544383945862478, 29.680669034948039 ], [ 113.544168417938181, 29.680782302761088 ], [ 113.544099301441634, 29.68082450344815 ], [ 113.544031710195327, 29.680870538844317 ], [ 113.543966309697453, 29.680919568083652 ], [ 113.543899829113911, 29.680971907727383 ], [ 113.543771802526749, 29.68107845490681 ], [ 113.543643386533176, 29.681190064370014 ], [ 113.54351783218226, 29.681303853789871 ], [ 113.542066372265367, 29.682629077669844 ], [ 113.541878740411562, 29.682802390517963 ], [ 113.541756025220479, 29.682919936405995 ], [ 113.54163737676356, 29.683037216994023 ], [ 113.541581582823824, 29.683097438296215 ], [ 113.541526277216008, 29.683159721743834 ], [ 113.541475282058627, 29.683221420632094 ], [ 113.541428654009223, 29.683285986559099 ], [ 113.541320165193497, 29.683462599019776 ], [ 113.541272603647826, 29.68353016868241 ], [ 113.541212959710379, 29.683603757507456 ], [ 113.541143917857539, 29.683681443643763 ], [ 113.541068676078567, 29.683761894296026 ], [ 113.540912463839163, 29.68391580427101 ], [ 113.540769876328795, 29.684049826638216 ], [ 113.540625821124763, 29.684179726513207 ], [ 113.540613819672103, 29.684188412165554 ], [ 113.540589775397848, 29.684216691347274 ], [ 113.540553543511237, 29.684262086426202 ], [ 113.540512437299185, 29.684322314922952 ], [ 113.540379775606198, 29.684530349695933 ], [ 113.54032027915764, 29.684616174696771 ], [ 113.540253868721152, 29.684701516761663 ], [ 113.540186455540606, 29.684781920649186 ], [ 113.540120212377929, 29.684855044524738 ], [ 113.539885662893084, 29.685100266264328 ], [ 113.539830277245528, 29.685162086561093 ], [ 113.539778123761494, 29.685222861845659 ], [ 113.539728000047262, 29.685285932200088 ], [ 113.539680827907887, 29.685351693326027 ], [ 113.539570388462721, 29.685526467572458 ], [ 113.539523618320345, 29.685591972391649 ], [ 113.539472835403103, 29.685653761212166 ], [ 113.539419115300007, 29.685716294671295 ], [ 113.539364369070427, 29.685775961091792 ], [ 113.539136013216535, 29.686016332787574 ], [ 113.539080090673679, 29.686077351788413 ], [ 113.5390275846554, 29.68614040505571 ], [ 113.538978461886586, 29.686202904340632 ], [ 113.538933864506248, 29.686268339012713 ], [ 113.538898867388866, 29.686327707757584 ], [ 113.538832891324887, 29.686448162053068 ], [ 113.538793914707412, 29.686515572535711 ], [ 113.538709888350695, 29.686649080490724 ], [ 113.53867016079937, 29.686717598938117 ], [ 113.53860513352015, 29.686837458781724 ], [ 113.538571971019678, 29.686897183658175 ], [ 113.538527777435093, 29.686964219123468 ], [ 113.538480723107, 29.687027605139917 ], [ 113.538280140116399, 29.687279855980648 ], [ 113.538233056110698, 29.687344228553343 ], [ 113.538189819404693, 29.687410246885463 ], [ 113.538155609194064, 29.687469951077446 ], [ 113.538090481190807, 29.687591768745165 ], [ 113.53792803395163, 29.687859330543745 ], [ 113.537862822311467, 29.687980112192463 ], [ 113.537828531161836, 29.688039783109559 ], [ 113.537786154207765, 29.68810574118703 ], [ 113.53773785341923, 29.688170021129622 ], [ 113.537535833312063, 29.688421235052033 ], [ 113.537486439847385, 29.688485047347115 ], [ 113.537441400899979, 29.68855029496018 ], [ 113.537333623448035, 29.688728211437876 ], [ 113.537288580003974, 29.688792457206205 ], [ 113.537240181189418, 29.688856268601967 ], [ 113.537037112472831, 29.689108464584024 ], [ 113.536989792844679, 29.689171736386584 ], [ 113.536946388864862, 29.689237683672218 ], [ 113.536912068936886, 29.689297342898101 ], [ 113.536846784451654, 29.689418093969891 ], [ 113.536684061120582, 29.689686543399318 ], [ 113.53661874336035, 29.689807281880633 ], [ 113.536584421633847, 29.689866939307876 ], [ 113.536542042881024, 29.689933898330821 ], [ 113.536493805944474, 29.689998207051644 ], [ 113.536292555656928, 29.690249183553021 ], [ 113.536245361933993, 29.690313511159673 ], [ 113.536202067671297, 29.690379506109366 ], [ 113.536167870950521, 29.690439218395284 ], [ 113.536104053259464, 29.690560170015885 ], [ 113.535983594467325, 29.690762186525717 ], [ 113.535944394817989, 29.690830359633424 ], [ 113.53585281775338, 29.691014203542693 ], [ 113.535814594767771, 29.691082368556522 ], [ 113.53569399478215, 29.691284324811818 ], [ 113.535629043046015, 29.691405218875786 ], [ 113.535595761834998, 29.691464896088121 ], [ 113.535552353358526, 29.69153184252059 ], [ 113.53550402199312, 29.691596112570608 ], [ 113.535302011778526, 29.691846770711948 ], [ 113.53525457164119, 29.691911994043323 ], [ 113.535211025568401, 29.691977881973742 ], [ 113.535177616653755, 29.692036503381985 ], [ 113.535112396020281, 29.692158283278218 ], [ 113.534990231214238, 29.69236000211248 ], [ 113.534951857142573, 29.692427101429644 ], [ 113.534860430264757, 29.692611010989424 ], [ 113.534822549021442, 29.69267932169339 ], [ 113.534743846651281, 29.692814260469788 ], [ 113.534705959112785, 29.692882569375115 ], [ 113.534614271431565, 29.693066793697596 ], [ 113.534577525132704, 29.69313616380299 ], [ 113.534497021420407, 29.693270187968835 ], [ 113.534459394685427, 29.693339607536927 ], [ 113.534372135265926, 29.693523871429591 ], [ 113.534257096687725, 29.693741601793533 ], [ 113.534216862817971, 29.693829727260152 ], [ 113.534184168864385, 29.693914020715511 ], [ 113.534094624267595, 29.694167658310846 ], [ 113.534064506871573, 29.69424273551391 ], [ 113.534033372342265, 29.694310003004261 ], [ 113.533997650371361, 29.694373971781431 ], [ 113.533966258636042, 29.69441958989222 ], [ 113.5339403338794, 29.694447927529893 ], [ 113.533926257690723, 29.694455729148615 ], [ 113.533930076212073, 29.694467682937272 ], [ 113.5339238744873, 29.694496029568143 ], [ 113.53391034418712, 29.694538118739217 ], [ 113.533884267445046, 29.694600217825837 ], [ 113.533762181779366, 29.694841442978259 ], [ 113.5336481045764, 29.695087055023635 ], [ 113.533527817554841, 29.695323936450563 ], [ 113.533496713602517, 29.695394146522688 ], [ 113.533474047988989, 29.69545878979136 ], [ 113.533454616337508, 29.695525813565496 ], [ 113.533400165984972, 29.695725532307506 ], [ 113.53337956251687, 29.695789629687738 ], [ 113.533349858808947, 29.695861866831763 ], [ 113.533288771459752, 29.696004767306192 ], [ 113.53326219739256, 29.696077915463491 ], [ 113.533243589520112, 29.696144292625036 ], [ 113.533228721028763, 29.69621226878121 ], [ 113.53321637513568, 29.696281323224525 ], [ 113.533183808885724, 29.696490398513106 ], [ 113.533172089820141, 29.696560293822529 ], [ 113.5331557158637, 29.696627053195982 ], [ 113.533137543263024, 29.696693190238591 ], [ 113.533110379240725, 29.696766086585683 ], [ 113.533047549005232, 29.696909672343565 ], [ 113.533018643895389, 29.696981824051988 ], [ 113.532997847073034, 29.697045839593898 ], [ 113.532923701567597, 29.697312477788671 ], [ 113.532901969450336, 29.697377522154966 ], [ 113.532872264843263, 29.697448764648811 ], [ 113.532811637047416, 29.697591873765987 ], [ 113.532785731176659, 29.697665316001576 ], [ 113.532768206987271, 29.69773216440791 ], [ 113.532756166863692, 29.697800931967492 ], [ 113.532745705949651, 29.697871231971817 ], [ 113.532740079790869, 29.697943746107057 ], [ 113.532732001180989, 29.698088421843238 ], [ 113.532731763759898, 29.698311976216758 ], [ 113.532735862869799, 29.698535866936766 ], [ 113.532756280178205, 29.699289258692374 ], [ 113.532774020204897, 29.700118268143626 ], [ 113.532781889272883, 29.700344221908381 ], [ 113.53278796419329, 29.700491950842888 ], [ 113.532799993524918, 29.700638748079825 ], [ 113.532806817580649, 29.70071202214217 ], [ 113.532816792860785, 29.700782252898705 ], [ 113.532829512871785, 29.700852150006767 ], [ 113.532845710561105, 29.700920362684656 ], [ 113.532866269962483, 29.700986461056402 ], [ 113.532895659806968, 29.701059208116021 ], [ 113.532964194442116, 29.70120045833454 ], [ 113.532996481002897, 29.701271797955144 ], [ 113.533020399372049, 29.701335780222109 ], [ 113.533086521126165, 29.701531904373951 ], [ 113.533110148114929, 29.701597509017859 ], [ 113.533137906589218, 29.701659598211961 ], [ 113.533173505353034, 29.701730332588852 ], [ 113.533291690659098, 29.701933535304477 ], [ 113.533390391253647, 29.702114361988265 ], [ 113.533430557674137, 29.7021803992061 ], [ 113.533518184916375, 29.702312395400781 ], [ 113.533559698521344, 29.702380265436943 ], [ 113.533658986373212, 29.702559841163804 ], [ 113.533701503621501, 29.702625710208395 ], [ 113.533788285501032, 29.702757634457328 ], [ 113.533828713624303, 29.702824546715533 ], [ 113.533929578887069, 29.703004329286443 ], [ 113.533969926970599, 29.703071281114774 ], [ 113.534056468731137, 29.703203324074195 ], [ 113.534097868122217, 29.703270250721573 ], [ 113.534198214476078, 29.703449802166688 ], [ 113.534240085111946, 29.703517502231023 ], [ 113.534371728772271, 29.703713683939441 ], [ 113.534442864246898, 29.703831333249468 ], [ 113.534480178917192, 29.703889313441096 ], [ 113.534528192821881, 29.703953524135898 ], [ 113.534578035048298, 29.704015882227225 ], [ 113.534740134249887, 29.704198322294815 ], [ 113.534794211383769, 29.704259598501721 ], [ 113.534843678593006, 29.704322139155465 ], [ 113.53489008990573, 29.704387643974655 ], [ 113.534927630305901, 29.704445000036799 ], [ 113.534996191920754, 29.70456390030381 ], [ 113.535077105723872, 29.704698192467674 ], [ 113.535117655255704, 29.704766020235695 ], [ 113.535152387972403, 29.704835696110536 ], [ 113.535180204003268, 29.704898761069046 ], [ 113.535270855665544, 29.705159578851521 ], [ 113.535297364981488, 29.705221792152031 ], [ 113.535333514130457, 29.705291750414005 ], [ 113.535449452030662, 29.705496066490355 ], [ 113.535544235178349, 29.705678806931473 ], [ 113.535660483344714, 29.705882975518932 ], [ 113.535695680111644, 29.705953912243331 ], [ 113.535722131870898, 29.706016154322128 ], [ 113.535746481015394, 29.706080899214157 ], [ 113.535810944419609, 29.706277350719233 ], [ 113.535835754916206, 29.706342387890913 ], [ 113.535868053168201, 29.706412729264116 ], [ 113.53593640074439, 29.706553596371407 ], [ 113.535967864425515, 29.706625826320874 ], [ 113.535989935587168, 29.706691189946525 ], [ 113.536007371642995, 29.706758312646059 ], [ 113.536023297737074, 29.706826651229051 ], [ 113.536066025426749, 29.707034110435927 ], [ 113.536081764461869, 29.70710353809784 ], [ 113.536099887599789, 29.707169812736709 ], [ 113.536122475871593, 29.707235411085378 ], [ 113.536152105835072, 29.707308044830484 ], [ 113.536216374086507, 29.707450404812391 ], [ 113.536246049915349, 29.707524017919127 ], [ 113.536267698395591, 29.707589585690869 ], [ 113.536285893479317, 29.707655825256154 ], [ 113.536301710755424, 29.707724216899123 ], [ 113.536345558101061, 29.707931617650104 ], [ 113.536360412203294, 29.707999991306622 ], [ 113.536379663990374, 29.708067203938356 ], [ 113.536400385269644, 29.708133736682669 ], [ 113.536430168117818, 29.708205298435814 ], [ 113.536495716104469, 29.708347526217437 ], [ 113.536525513341871, 29.708420080822123 ], [ 113.536548257196387, 29.708485603627764 ], [ 113.536565539468143, 29.70855380191648 ], [ 113.536582433232752, 29.70862115574181 ], [ 113.536624459451332, 29.708828471057132 ], [ 113.536640359465082, 29.708896823129919 ], [ 113.536658649876813, 29.708964016875939 ], [ 113.536680405376501, 29.709029534285605 ], [ 113.536710221499561, 29.709102081695789 ], [ 113.53677582164687, 29.709244285195666 ], [ 113.536805639568684, 29.709317830853252 ], [ 113.536827398665537, 29.709382346418181 ], [ 113.536845693573923, 29.709449539264881 ], [ 113.536861598084329, 29.709517888639709 ], [ 113.536905648676793, 29.709726193209292 ], [ 113.536921554086462, 29.709793542538023 ], [ 113.536939850793487, 29.709860734485346 ], [ 113.536961611689094, 29.70992624919711 ], [ 113.536990434061295, 29.709999793955376 ], [ 113.537056045000554, 29.710141995656613 ], [ 113.537085868318286, 29.710213540322684 ], [ 113.537107631012418, 29.710279054135071 ], [ 113.53712593041746, 29.710346244283812 ], [ 113.537141839424407, 29.710414592759321 ], [ 113.537185908003266, 29.710621889188872 ], [ 113.537200820561452, 29.710690234966421 ], [ 113.537219126261675, 29.7107584224633 ], [ 113.537240897949118, 29.710822932632311 ], [ 113.537270732958063, 29.710895471948504 ], [ 113.537336380769375, 29.711037658361306 ], [ 113.537366226570157, 29.711110192281581 ], [ 113.537388013546092, 29.711175695302131 ], [ 113.537406339930726, 29.711242873759659 ], [ 113.537422281313297, 29.71131220609351 ], [ 113.537465474851842, 29.71151844402101 ], [ 113.53748144141548, 29.711587762865008 ], [ 113.537499809168935, 29.711653920592028 ], [ 113.537521650104168, 29.711720398477667 ], [ 113.5375515750452, 29.711791894580301 ], [ 113.537617436895289, 29.711933980269009 ], [ 113.537647405003781, 29.712006456632707 ], [ 113.537669303495591, 29.71207190659328 ], [ 113.537687744993491, 29.712140028439592 ], [ 113.537703798791313, 29.712207306721893 ], [ 113.53774824868276, 29.712414420589084 ], [ 113.537764231434153, 29.71248273309169 ], [ 113.537781546980909, 29.712549916945136 ], [ 113.537803241326628, 29.712615464032467 ], [ 113.537832833518564, 29.712688124757221 ], [ 113.537897171017676, 29.712830948789303 ], [ 113.537925718197357, 29.712904114932996 ], [ 113.537945841427472, 29.712970423746128 ], [ 113.537961859252505, 29.713038718262283 ], [ 113.537975658449909, 29.713109572249039 ], [ 113.537985997056126, 29.713179615946558 ], [ 113.538000826876669, 29.713324049765163 ], [ 113.53802765545197, 29.713615255639581 ], [ 113.538046525027198, 29.713758219066619 ], [ 113.538059298098233, 29.713828083799058 ], [ 113.538075254769296, 29.713896409791516 ], [ 113.538095263785408, 29.713963773509363 ], [ 113.538123577141391, 29.714036052022209 ], [ 113.538187909244698, 29.714180367130268 ], [ 113.538215567894213, 29.714252479268566 ], [ 113.538236094919853, 29.714319592974903 ], [ 113.538252813316717, 29.714387550245306 ], [ 113.53826664309122, 29.714455904116733 ], [ 113.538278400827608, 29.71452626257701 ], [ 113.538319775037621, 29.714810913293093 ], [ 113.538331539968681, 29.714881267256715 ], [ 113.538344381388129, 29.714951615824475 ], [ 113.538362114220263, 29.715018565854166 ], [ 113.538381661884273, 29.715084670521151 ], [ 113.53841034845891, 29.71515777011507 ], [ 113.538473754260394, 29.715302051048866 ], [ 113.538502117079133, 29.715374307977982 ], [ 113.538522174658738, 29.71544064916668 ], [ 113.538538186188362, 29.715509948225588 ], [ 113.538552021358782, 29.715579785079058 ], [ 113.538570033879978, 29.715721678312832 ], [ 113.538598213237037, 29.716012714215424 ], [ 113.538613213928784, 29.716158066241803 ], [ 113.538623615487495, 29.716228079362452 ], [ 113.538636452410401, 29.716297915316602 ], [ 113.538652465738778, 29.716366213430035 ], [ 113.538672524217645, 29.716432554618734 ], [ 113.538701888881178, 29.716505810694684 ], [ 113.538764304529082, 29.716649089783743 ], [ 113.538793995646415, 29.716722189377606 ], [ 113.538813547807081, 29.716788291346631 ], [ 113.538830286888242, 29.716856238724461 ], [ 113.538844134649139, 29.716925585447484 ], [ 113.53885590587538, 29.716995936713147 ], [ 113.538896322307437, 29.717280567644139 ], [ 113.538908094433054, 29.717351918955956 ], [ 113.538921942193952, 29.717420264733505 ], [ 113.538939681321267, 29.717488213010654 ], [ 113.538960233527973, 29.717554314979679 ], [ 113.538987924553112, 29.717627414573599 ], [ 113.539051341146546, 29.717771696406714 ], [ 113.539079705763925, 29.71784395423515 ], [ 113.539099764242792, 29.717910297222488 ], [ 113.539115776671792, 29.717979596281396 ], [ 113.539129611842213, 29.718048432189448 ], [ 113.53914762076613, 29.718192328213433 ], [ 113.539175781237418, 29.718482373063125 ], [ 113.539191764888074, 29.718626734036604 ], [ 113.539201156508284, 29.718697752599269 ], [ 113.539213979041961, 29.718767594848657 ], [ 113.539229977981108, 29.718835900156705 ], [ 113.539250019372957, 29.718902251237978 ], [ 113.539278361507286, 29.718975520803667 ], [ 113.539341717846014, 29.719119833213767 ], [ 113.539370372045141, 29.719191953445943 ], [ 113.539391884727706, 29.719258076099379 ], [ 113.53940758059548, 29.719326045060996 ], [ 113.539421379792884, 29.719396415212429 ], [ 113.539433097959204, 29.719465792512381 ], [ 113.53947326887635, 29.719751543099278 ], [ 113.539484979847998, 29.719820923097188 ], [ 113.5394987763475, 29.719890295001164 ], [ 113.539516477703387, 29.719958261264821 ], [ 113.539536015474823, 29.720024372227044 ], [ 113.539565735370502, 29.72009746012975 ], [ 113.539628445096696, 29.720240605219828 ], [ 113.539657150557105, 29.720313700317092 ], [ 113.539677669488924, 29.720379820272512 ], [ 113.53969434561759, 29.720447798227383 ], [ 113.539708109741582, 29.720518186365268 ], [ 113.539719783841065, 29.720587585248893 ], [ 113.539759768598515, 29.72087242662127 ], [ 113.539772442744152, 29.720943825597146 ], [ 113.53978620686803, 29.72101221184414 ], [ 113.539801883849918, 29.721080191597594 ], [ 113.539822401882361, 29.721146311553071 ], [ 113.539851110040786, 29.721219406650334 ], [ 113.539915822557191, 29.72136355178651 ], [ 113.539943544159314, 29.721435640542438 ], [ 113.539964082876168, 29.721501751504661 ], [ 113.539981786030694, 29.721569717768318 ], [ 113.539995582530196, 29.721639089672294 ], [ 113.540006295254329, 29.721710469762399 ], [ 113.54004647066813, 29.721994219357782 ], [ 113.540058191532353, 29.722064595804511 ], [ 113.540071991629134, 29.722133966809167 ], [ 113.540088689341587, 29.722201934871464 ], [ 113.540110204722282, 29.72226805662558 ], [ 113.54013786247242, 29.722342177849271 ], [ 113.540201227804459, 29.722484492865078 ], [ 113.540229575334706, 29.722557765128784 ], [ 113.540249619424458, 29.722624114411417 ], [ 113.540265621061621, 29.722692420618785 ], [ 113.540278446293314, 29.722762261968853 ], [ 113.540297446270188, 29.722906164288077 ], [ 113.540325611238018, 29.723196208238448 ], [ 113.540341611076542, 29.723341561164148 ], [ 113.540352014434006, 29.723411574284796 ], [ 113.540363853109397, 29.723481411138266 ], [ 113.540379870035054, 29.723549708352436 ], [ 113.540399933909839, 29.723616049541079 ], [ 113.540428306621152, 29.723689308314988 ], [ 113.54049174299962, 29.723832593699285 ], [ 113.540520445762013, 29.723905693293148 ], [ 113.540542005209431, 29.723971795262173 ], [ 113.540557752338486, 29.7240397399421 ], [ 113.540571608193204, 29.724110084013205 ], [ 113.540584388458797, 29.724180431681646 ], [ 113.540623851609553, 29.724464043680712 ], [ 113.540635639922925, 29.724534386852497 ], [ 113.54064950656948, 29.724603726380906 ], [ 113.540666267234542, 29.724671665664914 ], [ 113.540686844622201, 29.724737757741366 ], [ 113.540715572565659, 29.724810847442711 ], [ 113.540780079137448, 29.724954099552122 ], [ 113.540807498567233, 29.725027338540883 ], [ 113.540827609206872, 29.725093657246532 ], [ 113.540843680091825, 29.725161930179013 ], [ 113.540856579967226, 29.725231735556179 ], [ 113.540875745419385, 29.725375557835775 ], [ 113.540904327672592, 29.725665400338016 ], [ 113.540919569382709, 29.725809636305712 ], [ 113.540930094148621, 29.725880591915825 ], [ 113.540944046230834, 29.725950373011358 ], [ 113.540960161182511, 29.726018624360051 ], [ 113.540980295204577, 29.726084931374544 ], [ 113.54100769394995, 29.726158181155199 ], [ 113.541070862330457, 29.726301599639157 ], [ 113.541099163095964, 29.726375898029346 ], [ 113.541120141581359, 29.726441279641392 ], [ 113.541136018212683, 29.726509647901992 ], [ 113.541147621265736, 29.726579597170712 ], [ 113.54115764870653, 29.726650792899818 ], [ 113.541172251897933, 29.726795822069562 ], [ 113.541196426573833, 29.727164358848142 ], [ 113.541208497274397, 29.727311612041319 ], [ 113.541216545307407, 29.727383764649062 ], [ 113.541226580842135, 29.727453957634111 ], [ 113.541239191135787, 29.727523903305553 ], [ 113.541255078559061, 29.727592266170177 ], [ 113.541275068689515, 29.727658642432459 ], [ 113.541304385688932, 29.727731933581936 ], [ 113.541367599035539, 29.727875333180123 ], [ 113.541396027504675, 29.727949570416399 ], [ 113.541415189359554, 29.728014864794204 ], [ 113.541431335787593, 29.728083100854462 ], [ 113.541444324695931, 29.728153864908961 ], [ 113.541463669113114, 29.728295600761442 ], [ 113.54149150582839, 29.728586320102636 ], [ 113.541507799745204, 29.728731530935477 ], [ 113.541518331705674, 29.728801482902156 ], [ 113.541532282888625, 29.728871264897009 ], [ 113.541548390645744, 29.728939520742358 ], [ 113.541567514729081, 29.729005833152712 ], [ 113.541595908124691, 29.729079088329343 ], [ 113.541659120572035, 29.729222490625489 ], [ 113.54168750767235, 29.729295749399341 ], [ 113.541707622808644, 29.72936206720567 ], [ 113.541723717075911, 29.729430328446938 ], [ 113.541737652070992, 29.729500118535668 ], [ 113.541755893020081, 29.729642904796265 ], [ 113.541792081739231, 29.73000611399101 ], [ 113.541810328084239, 29.730149896700425 ], [ 113.541823265731182, 29.730218685843738 ], [ 113.541839363595841, 29.730286946185686 ], [ 113.54185948412794, 29.730354261340153 ], [ 113.54188787752355, 29.730426517369949 ], [ 113.541952109802082, 29.730569913370857 ], [ 113.541979514842751, 29.730643164050832 ], [ 113.541999652462096, 29.730710471111422 ], [ 113.542015774608331, 29.730777719716059 ], [ 113.542028741033619, 29.730847494516297 ], [ 113.54204806836367, 29.730990238508753 ], [ 113.542076008500999, 29.731280909286568 ], [ 113.542092431020933, 29.731425057120759 ], [ 113.542104046664463, 29.731495969563412 ], [ 113.542116088586681, 29.731565707491484 ], [ 113.542132296168575, 29.731633915672717 ], [ 113.542153521068258, 29.731700180419068 ], [ 113.542182024181102, 29.731774384380401 ], [ 113.542244379574527, 29.731917723723996 ], [ 113.542272750487086, 29.731989992344324 ], [ 113.542292766697869, 29.732056357814713 ], [ 113.542309647872003, 29.732125722524131 ], [ 113.542322210501652, 29.732195694275902 ], [ 113.54233213541977, 29.732265939421609 ], [ 113.542346242185431, 29.732411208710346 ], [ 113.542354452096333, 29.732559845960168 ], [ 113.542376326306453, 29.733005022963482 ], [ 113.54238763078456, 29.733151646631256 ], [ 113.542394489913818, 29.733223891869159 ], [ 113.542404422026493, 29.733295133463685 ], [ 113.542416993649454, 29.733366099865691 ], [ 113.542432884670006, 29.733433460885578 ], [ 113.542452914370529, 29.733499820060672 ], [ 113.542481301470957, 29.733574081578638 ], [ 113.542545704620579, 29.733716400191781 ], [ 113.542574238310522, 29.733789592415803 ], [ 113.542594493740921, 29.733855842772982 ], [ 113.542609735451038, 29.73392403476646 ], [ 113.542622818788118, 29.733993752909441 ], [ 113.542642358358194, 29.734136394379163 ], [ 113.542670621352158, 29.734426908674948 ], [ 113.542687158085982, 29.734572001696563 ], [ 113.542697821347474, 29.734641891610067 ], [ 113.542711905629972, 29.734711608853729 ], [ 113.542728150084145, 29.734779799947887 ], [ 113.542748409111823, 29.73484604850637 ], [ 113.542775947252267, 29.734920238078587 ], [ 113.542839365644227, 29.735062552195075 ], [ 113.542867763536492, 29.735135810069607 ], [ 113.542887802230325, 29.735202165647479 ], [ 113.542903704942091, 29.735270522216865 ], [ 113.542916288256151, 29.735340482277479 ], [ 113.54292623385868, 29.735411717576767 ], [ 113.542940382892425, 29.735557966227191 ], [ 113.542949638714958, 29.735705580947865 ], [ 113.542971690990839, 29.736151671662356 ], [ 113.542982066469222, 29.736297261109769 ], [ 113.542989963416176, 29.736370487508054 ], [ 113.542999934199656, 29.736440711070031 ], [ 113.543012544493422, 29.73651165858621 ], [ 113.543028477782059, 29.73657999986716 ], [ 113.543048551549532, 29.736645338311746 ], [ 113.543076998005063, 29.736719574648703 ], [ 113.543141503677475, 29.736861848295689 ], [ 113.543170039166057, 29.736936041465185 ], [ 113.543190230744585, 29.737001323252514 ], [ 113.543205314173974, 29.737069591688339 ], [ 113.543218112425961, 29.737140448373054 ], [ 113.54322831793263, 29.737210560419101 ], [ 113.543236513454417, 29.737282641980414 ], [ 113.543248789200334, 29.737428796202039 ], [ 113.543267370992453, 29.737723990569748 ], [ 113.54327908736002, 29.73787041548735 ], [ 113.543286888079479, 29.737943688650375 ], [ 113.543296646623048, 29.738014013835709 ], [ 113.543309985367614, 29.738084093506188 ], [ 113.543325649759026, 29.738153564335562 ], [ 113.543345550856543, 29.738218986417166 ], [ 113.543374048573583, 29.738292199325599 ], [ 113.543437642333402, 29.738434950512612 ], [ 113.543467127506005, 29.738507685881075 ], [ 113.543488219305914, 29.738573533341935 ], [ 113.543506207545533, 29.738641363807972 ], [ 113.543519884435227, 29.738711796012637 ], [ 113.543529928063776, 29.738781501565086 ], [ 113.543539919531668, 29.738853199115908 ], [ 113.543564049241581, 29.739084619859398 ], [ 113.543576158612836, 29.739173807425345 ], [ 113.543590161057182, 29.73926597894183 ], [ 113.543608312973333, 29.739358436442728 ], [ 113.543629830152554, 29.739448498149727 ], [ 113.543654838500061, 29.739533529948517 ], [ 113.543683271465852, 29.739610988556308 ], [ 113.543715721703279, 29.739678495266389 ], [ 113.543753578664791, 29.739742087227569 ], [ 113.543787810459094, 29.73978760911092 ], [ 113.543815300036158, 29.739813678658379 ], [ 113.54383070272479, 29.739820543183555 ], [ 113.543830734201038, 29.739975874986669 ], [ 113.543834495165925, 29.740138339312978 ], [ 113.543839224700491, 29.740229082706037 ], [ 113.543846599141261, 29.740324373071417 ], [ 113.543857222832685, 29.740420342424898 ], [ 113.54387173878979, 29.740514104842134 ], [ 113.543890809813092, 29.740602764506036 ], [ 113.543916092453742, 29.740683429196963 ], [ 113.543950129095265, 29.740763658616004 ], [ 113.543988013935746, 29.74083149178 ], [ 113.544065557979138, 29.740967504346884 ], [ 113.544130479138403, 29.74108869158988 ], [ 113.544163843986325, 29.741149606269346 ], [ 113.544204621046447, 29.741215401569605 ], [ 113.544338302570623, 29.741412238883754 ], [ 113.54440968895608, 29.741530334257561 ], [ 113.544448047739252, 29.741587836009899 ], [ 113.544496741531475, 29.741650290328664 ], [ 113.544549844699645, 29.741711612401048 ], [ 113.544606107186155, 29.741772408370025 ], [ 113.54466447048901, 29.741830188912161 ], [ 113.544843320462974, 29.742004714046345 ], [ 113.544902438296958, 29.742063615143763 ], [ 113.544958348249224, 29.742123583736429 ], [ 113.545010016099468, 29.742186118994255 ], [ 113.54505823325087, 29.742248805338136 ], [ 113.545101556291797, 29.742316341725825 ], [ 113.545131946182437, 29.742376214990372 ], [ 113.545159583248278, 29.742438901334253 ], [ 113.54521124570249, 29.742566020505478 ], [ 113.545238993384942, 29.742628652890062 ], [ 113.545270573977859, 29.742689433570547 ], [ 113.545314228868619, 29.742755809832829 ], [ 113.545361937903181, 29.74281926149979 ], [ 113.545415331552363, 29.742880447774496 ], [ 113.545472311697836, 29.742939901954969 ], [ 113.54553200150076, 29.742998046722505 ], [ 113.545593705784995, 29.743055217524329 ], [ 113.545722074114451, 29.74316764806855 ], [ 113.546111699095718, 29.743502314580212 ], [ 113.546235576210961, 29.743614954666498 ], [ 113.546295434186959, 29.743673023891006 ], [ 113.546353803785109, 29.743732294609742 ], [ 113.546406935731511, 29.743794130194999 ], [ 113.546456908359687, 29.743855976572092 ], [ 113.546575699808727, 29.744027191301882 ], [ 113.546623255958593, 29.744090722109206 ], [ 113.546675029029416, 29.744153699833419 ], [ 113.546892322322833, 29.744395682214986 ], [ 113.546943937113042, 29.744457737234825 ], [ 113.546992200130035, 29.744522411979801 ], [ 113.547107923991575, 29.744693632105509 ], [ 113.547156211290144, 29.744758295159272 ], [ 113.547207834174287, 29.744819348334318 ], [ 113.547423907987081, 29.745062932408473 ], [ 113.547474558704039, 29.745126456021183 ], [ 113.547522326194439, 29.745189856426805 ], [ 113.547558397102421, 29.745247991301824 ], [ 113.547629050540309, 29.745365946381355 ], [ 113.547760067373247, 29.745563635353562 ], [ 113.547801777030486, 29.74563048106188 ], [ 113.547901770850103, 29.745810308598891 ], [ 113.547944084851679, 29.74587734496356 ], [ 113.548029506956254, 29.746009587572473 ], [ 113.548070807421936, 29.7460766311317 ], [ 113.548171542282944, 29.746256586372397 ], [ 113.548211949721804, 29.746323578670285 ], [ 113.548298731601221, 29.746455649508675 ], [ 113.548340272185897, 29.74652357890011 ], [ 113.548440765129271, 29.746702170768629 ], [ 113.548482499068086, 29.746770007529847 ], [ 113.548569977022908, 29.746901744719821 ], [ 113.548611871041089, 29.74696750494644 ], [ 113.548714172521159, 29.747147708400064 ], [ 113.548756086324374, 29.747213458734166 ], [ 113.548842405053051, 29.747346276909184 ], [ 113.548883774766409, 29.747412293442665 ], [ 113.548981912385443, 29.747593513130198 ], [ 113.549058378141694, 29.747730095867269 ], [ 113.549095070481144, 29.7478003733886 ], [ 113.549127886742667, 29.747871007041397 ], [ 113.54914995430704, 29.747936397646697 ], [ 113.549166228438708, 29.74800410490559 ], [ 113.549179696685769, 29.748073650378728 ], [ 113.54919016929091, 29.748145644705801 ], [ 113.549204629490077, 29.748289770056886 ], [ 113.549216601265243, 29.748512166103637 ], [ 113.549223169913375, 29.748738200807395 ], [ 113.54924225622517, 29.749641533829788 ], [ 113.549265535176346, 29.750545692429796 ], [ 113.549268866265265, 29.75077015691727 ], [ 113.549266664724883, 29.750992214818893 ], [ 113.549258971024756, 29.751137577637166 ], [ 113.549252112794875, 29.751207966674372 ], [ 113.549242525122509, 29.751278187538389 ], [ 113.549229520026415, 29.751347945251496 ], [ 113.549212269230907, 29.751413884443252 ], [ 113.549188090058351, 29.751487628851066 ], [ 113.549130108068084, 29.751632284802156 ], [ 113.549105931593544, 29.751706029209913 ], [ 113.549087684349161, 29.751773966695282 ], [ 113.549074684648986, 29.751841720718915 ], [ 113.549065104171291, 29.751911937985597 ], [ 113.549058254934607, 29.751984322618455 ], [ 113.549053569466764, 29.75205563436009 ], [ 113.549048928964908, 29.752202278712218 ], [ 113.549048446029019, 29.752351700170891 ], [ 113.549055532686793, 29.752726303775944 ], [ 113.54910163912939, 29.754379500513608 ], [ 113.549261627622059, 29.760736277457283 ], [ 113.549277566306728, 29.761366259745159 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5144, "RVCD": "AFAEW0012F000000", "RVNM": "烟波尾引水河", "GB": "210502", "FRVCD": "AFAEW00121M00000", "TRVCD": "AFAEW0012G000000", "INDCD": "QFAEW00121M00000", "ONDCD": "QFAEW0012F000000", "BWSCD": "WFAEW0012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 0.0, "RVLEN": 14566.0, "RVSLP": 0.0, "IELV": 24.48, "OELV": 24.48, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A925", "RESRVID": "06", "LEVEL": "6", "Shape_Leng": 0.12875163181 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.544614550920869, 29.648019048240542 ], [ 113.54460621330611, 29.648026667296904 ], [ 113.544525797727488, 29.648098231748065 ], [ 113.544470886921999, 29.648150006617584 ], [ 113.544407249994606, 29.648212433057381 ], [ 113.54434046723884, 29.64828495258854 ], [ 113.54427150722438, 29.648365565118809 ], [ 113.544207399951574, 29.648449300095194 ], [ 113.544157843709627, 29.648526290156212 ], [ 113.544111640140159, 29.648602877320968 ], [ 113.544029145328864, 29.648751891386723 ], [ 113.543993860428372, 29.648821165264621 ], [ 113.543960155636682, 29.648891246733683 ], [ 113.543930350305459, 29.64896442276995 ], [ 113.543911558971331, 29.649029300761697 ], [ 113.543894986264718, 29.649096981940204 ], [ 113.543882231180078, 29.649165867310955 ], [ 113.543849289912828, 29.649375802351472 ], [ 113.543836649941454, 29.649443736239505 ], [ 113.543821508056226, 29.649511601779068 ], [ 113.543802802157643, 29.649577942967767 ], [ 113.543777618442391, 29.649651241311801 ], [ 113.543720234501279, 29.64979569401612 ], [ 113.543694446441577, 29.64986959040931 ], [ 113.543677737038024, 29.649937785100747 ], [ 113.543665375856449, 29.650005840397284 ], [ 113.543656467172241, 29.650076370628028 ], [ 113.543650278937321, 29.650148064581572 ], [ 113.543646217598962, 29.650220668649013 ], [ 113.543642655384247, 29.650367827413334 ], [ 113.543644091601664, 29.65059246546997 ], [ 113.543688912913012, 29.652246543543185 ], [ 113.543722150956569, 29.653676448509316 ], [ 113.543728337392963, 29.653902156759159 ], [ 113.543735684854028, 29.654049724715094 ], [ 113.543747972291158, 29.654196387952993 ], [ 113.543755887224506, 29.654268622399059 ], [ 113.543765902074824, 29.654339842409854 ], [ 113.543777582469488, 29.65440977369218 ], [ 113.543793620079555, 29.654478082597507 ], [ 113.543813852127641, 29.654544364430933 ], [ 113.543842572876542, 29.654617448736303 ], [ 113.543908310620054, 29.654760092904041 ], [ 113.543938090770325, 29.654832665495178 ], [ 113.543959941598132, 29.654898165817769 ], [ 113.543978401082427, 29.654966303851893 ], [ 113.543993517786703, 29.65503357404026 ], [ 113.54403743438013, 29.655240528727461 ], [ 113.544053734592239, 29.655309710874519 ], [ 113.544072521429825, 29.65537569143504 ], [ 113.544094908253442, 29.655440931853548 ], [ 113.544125676758654, 29.655514027850131 ], [ 113.544194413741252, 29.65565374202663 ], [ 113.544226755160707, 29.655726078995428 ], [ 113.54425149011422, 29.655790184469481 ], [ 113.544338100223172, 29.656051569724241 ], [ 113.544364224629362, 29.656116488185432 ], [ 113.544396285460266, 29.656186477024335 ], [ 113.544467813039205, 29.656325844961827 ], [ 113.544502010659357, 29.65639776914179 ], [ 113.544526358904363, 29.656460579592135 ], [ 113.544593527469374, 29.656656784682923 ], [ 113.544615923286301, 29.656721539467526 ], [ 113.544642366951734, 29.656785821208757 ], [ 113.544677499866793, 29.656854810900882 ], [ 113.544794360471428, 29.657059242989703 ], [ 113.544887693012697, 29.657242325173229 ], [ 113.545003936682406, 29.657447059434276 ], [ 113.545038809693324, 29.657518175123755 ], [ 113.545065065400536, 29.657581549448992 ], [ 113.545155502124771, 29.65784109379149 ], [ 113.545181988957665, 29.657904357500172 ], [ 113.545217344005323, 29.657974242917021 ], [ 113.545256549949841, 29.658042268535894 ], [ 113.545338050111013, 29.658177829643193 ], [ 113.545406939079044, 29.658295672307474 ], [ 113.545444080180232, 29.658353791894058 ], [ 113.545491719067627, 29.658417748080637 ], [ 113.545544230481937, 29.658479352540155 ], [ 113.545600479478594, 29.658540152106411 ], [ 113.545659564037692, 29.658597583711583 ], [ 113.545783562561382, 29.658711639330761 ], [ 113.545977576903738, 29.658878876359097 ], [ 113.547430581855906, 29.660091637319283 ], [ 113.547629821259306, 29.660252551214342 ], [ 113.547764293287514, 29.660356089262166 ], [ 113.547832394449529, 29.660403886430288 ], [ 113.54790231853724, 29.66045033731325 ], [ 113.547972310074101, 29.660493749387058 ], [ 113.548042668534436, 29.660534269241168 ], [ 113.548261978107917, 29.660637818980206 ], [ 113.548334326767872, 29.660677363969228 ], [ 113.548403308366005, 29.660721797672863 ], [ 113.548472231508299, 29.660768242260644 ], [ 113.54860787895052, 29.660866383476844 ], [ 113.54900925537288, 29.66117966411025 ], [ 113.549145907357797, 29.661278811667898 ], [ 113.549213833151953, 29.661326259898999 ], [ 113.549283817494256, 29.661369698053193 ], [ 113.549356169751491, 29.661408249291298 ], [ 113.54957449456731, 29.66151381620972 ], [ 113.549645858469603, 29.661552343166136 ], [ 113.549715851805217, 29.661595763333878 ], [ 113.549785778590831, 29.661642223210094 ], [ 113.549852879706691, 29.661691031216151 ], [ 113.54992034954455, 29.661741636067688 ], [ 113.550053979807331, 29.661846577057929 ], [ 113.550187535426517, 29.661955578487209 ], [ 113.550384416807447, 29.662120304608436 ], [ 113.551240069573623, 29.662838635394735 ], [ 113.552360265114203, 29.663778018640699 ], [ 113.552495554626262, 29.663892749650699 ], [ 113.552571790156094, 29.663961502821167 ], [ 113.552648661506623, 29.66403615914146 ], [ 113.552726149792079, 29.664114325515754 ], [ 113.552800235042923, 29.664193605250716 ], [ 113.552867933308562, 29.66427158996197 ], [ 113.552926367657847, 29.664345813708394 ], [ 113.552973903123188, 29.664413699033048 ], [ 113.553005399179938, 29.664472425661984 ], [ 113.553021620251684, 29.66451358583339 ], [ 113.553027601642611, 29.664541981027639 ], [ 113.553024185118147, 29.664555627340405 ], [ 113.553035307033838, 29.664870846912095 ], [ 113.553037757686411, 29.665060440187233 ], [ 113.553037101181303, 29.665159989741767 ], [ 113.553034652327369, 29.665256454621726 ], [ 113.553029982148018, 29.66535013520064 ], [ 113.553022658069267, 29.665437326271615 ], [ 113.553012262805737, 29.665516335310656 ], [ 113.552998361984919, 29.665584248514335 ], [ 113.552980199276817, 29.665650812734896 ], [ 113.552954105447725, 29.665724145253137 ], [ 113.552896522756328, 29.665868501730017 ], [ 113.552871777010978, 29.66594241071374 ], [ 113.552855197109693, 29.666009651224499 ], [ 113.552842944746203, 29.6660787434393 ], [ 113.552834014478208, 29.666150257528386 ], [ 113.552827569936426, 29.666220833624607 ], [ 113.552819420280116, 29.666366014779783 ], [ 113.55280705280336, 29.666658056124447 ], [ 113.552795901209947, 29.666801524071104 ], [ 113.552786355805779, 29.666871774612787 ], [ 113.552773538667907, 29.666941624956053 ], [ 113.552755578307369, 29.667007702643389 ], [ 113.552731836205339, 29.667081613425751 ], [ 113.552674973871035, 29.667226707346742 ], [ 113.552650404392693, 29.66730169191959 ], [ 113.552633645526384, 29.667367856841167 ], [ 113.552621040628537, 29.667436797070593 ], [ 113.552611691276638, 29.667508131295278 ], [ 113.55259980673577, 29.667650713409728 ], [ 113.552584322208759, 29.668015326446209 ], [ 113.552572405292381, 29.668159894263738 ], [ 113.55256203431054, 29.668229218503654 ], [ 113.552550408774437, 29.668298150639203 ], [ 113.552533636418275, 29.668366309357737 ], [ 113.552508068692532, 29.668439295637029 ], [ 113.552452199209711, 29.668584386860005 ], [ 113.552427349142931, 29.668658251776947 ], [ 113.552410141514883, 29.668726223436522 ], [ 113.552397862171688, 29.668793875836741 ], [ 113.552387564934179, 29.668863804421107 ], [ 113.552371651430576, 29.669006089759307 ], [ 113.552353798988747, 29.669221024130991 ], [ 113.552345715882097, 29.669291898802157 ], [ 113.552335508576903, 29.66936186515801 ], [ 113.552322336206885, 29.669430564369122 ], [ 113.552304244545326, 29.669497585445242 ], [ 113.552279522182289, 29.669571505220858 ], [ 113.552223793893063, 29.669717657643844 ], [ 113.552200153414447, 29.669791612492986 ], [ 113.552182173268761, 29.669857682086388 ], [ 113.552170138541101, 29.669926438854134 ], [ 113.552160083221338, 29.669996470860497 ], [ 113.552152144905676, 29.670067407584838 ], [ 113.552126394617517, 29.670353722946004 ], [ 113.552117754830533, 29.670424359296817 ], [ 113.552105612184278, 29.670493925454366 ], [ 113.552090998201038, 29.670562006831176 ], [ 113.552071797675353, 29.670628125887333 ], [ 113.552043605727931, 29.670701562727004 ], [ 113.552010748996963, 29.670772003025547 ], [ 113.551941686459713, 29.670910452755265 ], [ 113.55185736152805, 29.67109738043979 ], [ 113.551750294540511, 29.67130606991924 ], [ 113.55171849811029, 29.671375964329343 ], [ 113.551694945765234, 29.671440222688204 ], [ 113.551674566228257, 29.671505837224686 ], [ 113.551617802819351, 29.671705555067376 ], [ 113.551595571578446, 29.671770377301129 ], [ 113.551566034245184, 29.671841239381763 ], [ 113.551501737215517, 29.671983728866053 ], [ 113.551472252942176, 29.672054611631097 ], [ 113.55145009454634, 29.672120467185891 ], [ 113.551393686369579, 29.672318335123123 ], [ 113.551374457964926, 29.672384015310115 ], [ 113.551350065653082, 29.672448341118127 ], [ 113.551318445489983, 29.672520312062829 ], [ 113.551211633010553, 29.672728113012056 ], [ 113.551126379978541, 29.672913643150139 ], [ 113.551019534224224, 29.673122429756404 ], [ 113.550987898772519, 29.673192395212936 ], [ 113.550964494815616, 29.673256715624973 ], [ 113.550944258270988, 29.673322392214686 ], [ 113.55088788606713, 29.673522275532662 ], [ 113.550865776234673, 29.673586150780295 ], [ 113.550836381893532, 29.673658074960258 ], [ 113.550772461679799, 29.6737997262764 ], [ 113.550744264336345, 29.673871734992645 ], [ 113.550722460273391, 29.673937739834855 ], [ 113.55064807824624, 29.674202680109659 ], [ 113.550626284975124, 29.67426769030169 ], [ 113.550598096624867, 29.674339702615214 ], [ 113.550534165619297, 29.674481350334077 ], [ 113.550503764936821, 29.674554271862235 ], [ 113.550481663198298, 29.674618150707147 ], [ 113.550425436684577, 29.6748170960322 ], [ 113.550405282877591, 29.674882807695496 ], [ 113.550381957161676, 29.674948163227214 ], [ 113.5503503810653, 29.675018153864755 ], [ 113.550243473257751, 29.675225917042496 ], [ 113.550158090723357, 29.675412392368059 ], [ 113.5500504814446, 29.675619856970854 ], [ 113.550018510545897, 29.675690678581987 ], [ 113.549995916878174, 29.675755919000494 ], [ 113.549975633568693, 29.675820575759019 ], [ 113.54991987200458, 29.676019719834244 ], [ 113.549896999546945, 29.676084695852069 ], [ 113.549867634883526, 29.676157633567982 ], [ 113.54980288909212, 29.676297935901061 ], [ 113.549774092800249, 29.676369688310501 ], [ 113.549750030539485, 29.67643722559751 ], [ 113.549679215223705, 29.676683596670728 ], [ 113.549652120449082, 29.676771973947496 ], [ 113.549622112770294, 29.676856281792027 ], [ 113.549585945634931, 29.676947756333959 ], [ 113.549515954098069, 29.677106251952011 ], [ 113.549491796509301, 29.677168156785058 ], [ 113.549478919116837, 29.677209522001874 ], [ 113.549473533976425, 29.677237787693798 ], [ 113.549475328124004, 29.67724930441193 ], [ 113.549264435305531, 29.677444513053899 ], [ 113.549105849755279, 29.677586308261596 ], [ 113.549019308894003, 29.677657408662526 ], [ 113.548934362530872, 29.67772766370075 ], [ 113.548849576246994, 29.677790059563677 ], [ 113.548771512395433, 29.67784459894915 ], [ 113.548698287795787, 29.6778877412263 ], [ 113.548482249056633, 29.677998326361717 ], [ 113.548412577678391, 29.678038170824948 ], [ 113.548344218410989, 29.678082311349613 ], [ 113.548074575581268, 29.678268389174889 ], [ 113.548006025657628, 29.678312049461567 ], [ 113.547936164522412, 29.678352412833647 ], [ 113.547719979193744, 29.678461606717804 ], [ 113.547650207990728, 29.678502191323105 ], [ 113.547581736308189, 29.678546042266078 ], [ 113.547312001747514, 29.678731865583188 ], [ 113.547243578628354, 29.678775831639371 ], [ 113.54717391444467, 29.678816683343314 ], [ 113.546959797556724, 29.678929539266903 ], [ 113.546889601873659, 29.678971562787467 ], [ 113.546821913500594, 29.679016371508396 ], [ 113.546756343030893, 29.679064989757535 ], [ 113.546689561174389, 29.679115590112417 ], [ 113.546428906169126, 29.679324190558987 ], [ 113.546364106418423, 29.679375741497324 ], [ 113.5462965124741, 29.679423296747814 ], [ 113.546228796222067, 29.679469031770452 ], [ 113.546159573605451, 29.679511980693405 ], [ 113.545944408107971, 29.679622684539311 ], [ 113.545874728635908, 29.679663484082596 ], [ 113.545806283033585, 29.679708380937086 ], [ 113.545536431561118, 29.67989284627788 ], [ 113.545467972469055, 29.679937706260205 ], [ 113.545398275010484, 29.679978454542095 ], [ 113.545184019626845, 29.68008891017513 ], [ 113.545113753796727, 29.680131740387537 ], [ 113.545045984484659, 29.68017633327122 ], [ 113.544980328579413, 29.680224721293882 ], [ 113.544914457736127, 29.680275079731189 ], [ 113.544652432164071, 29.680482692722137 ], [ 113.544587553273004, 29.680534029621811 ], [ 113.544519898174826, 29.680582414946571 ], [ 113.544452150446432, 29.680627057292895 ], [ 113.544383945862478, 29.680669034948039 ], [ 113.544168417938181, 29.680782302761088 ], [ 113.544099301441634, 29.68082450344815 ], [ 113.544031710195327, 29.680870538844317 ], [ 113.543966309697453, 29.680919568083652 ], [ 113.543899829113911, 29.680971907727383 ], [ 113.543771802526749, 29.68107845490681 ], [ 113.543643386533176, 29.681190064370014 ], [ 113.54351783218226, 29.681303853789871 ], [ 113.542066372265367, 29.682629077669844 ], [ 113.541878740411562, 29.682802390517963 ], [ 113.541756025220479, 29.682919936405995 ], [ 113.54163737676356, 29.683037216994023 ], [ 113.541581582823824, 29.683097438296215 ], [ 113.541526277216008, 29.683159721743834 ], [ 113.541475282058627, 29.683221420632094 ], [ 113.541428654009223, 29.683285986559099 ], [ 113.541320165193497, 29.683462599019776 ], [ 113.541272603647826, 29.68353016868241 ], [ 113.541212959710379, 29.683603757507456 ], [ 113.541143917857539, 29.683681443643763 ], [ 113.541068676078567, 29.683761894296026 ], [ 113.540912463839163, 29.68391580427101 ], [ 113.540769876328795, 29.684049826638216 ], [ 113.540625821124763, 29.684179726513207 ], [ 113.540613819672103, 29.684188412165554 ], [ 113.540589775397848, 29.684216691347274 ], [ 113.540553543511237, 29.684262086426202 ], [ 113.540512437299185, 29.684322314922952 ], [ 113.540379775606198, 29.684530349695933 ], [ 113.54032027915764, 29.684616174696771 ], [ 113.540253868721152, 29.684701516761663 ], [ 113.540186455540606, 29.684781920649186 ], [ 113.540120212377929, 29.684855044524738 ], [ 113.539885662893084, 29.685100266264328 ], [ 113.539830277245528, 29.685162086561093 ], [ 113.539778123761494, 29.685222861845659 ], [ 113.539728000047262, 29.685285932200088 ], [ 113.539680827907887, 29.685351693326027 ], [ 113.539570388462721, 29.685526467572458 ], [ 113.539523618320345, 29.685591972391649 ], [ 113.539472835403103, 29.685653761212166 ], [ 113.539419115300007, 29.685716294671295 ], [ 113.539364369070427, 29.685775961091792 ], [ 113.539136013216535, 29.686016332787574 ], [ 113.539080090673679, 29.686077351788413 ], [ 113.5390275846554, 29.68614040505571 ], [ 113.538978461886586, 29.686202904340632 ], [ 113.538933864506248, 29.686268339012713 ], [ 113.538898867388866, 29.686327707757584 ], [ 113.538832891324887, 29.686448162053068 ], [ 113.538793914707412, 29.686515572535711 ], [ 113.538709888350695, 29.686649080490724 ], [ 113.53867016079937, 29.686717598938117 ], [ 113.53860513352015, 29.686837458781724 ], [ 113.538571971019678, 29.686897183658175 ], [ 113.538527777435093, 29.686964219123468 ], [ 113.538480723107, 29.687027605139917 ], [ 113.538280140116399, 29.687279855980648 ], [ 113.538233056110698, 29.687344228553343 ], [ 113.538189819404693, 29.687410246885463 ], [ 113.538155609194064, 29.687469951077446 ], [ 113.538090481190807, 29.687591768745165 ], [ 113.53792803395163, 29.687859330543745 ], [ 113.537862822311467, 29.687980112192463 ], [ 113.537828531161836, 29.688039783109559 ], [ 113.537786154207765, 29.68810574118703 ], [ 113.53773785341923, 29.688170021129622 ], [ 113.537535833312063, 29.688421235052033 ], [ 113.537486439847385, 29.688485047347115 ], [ 113.537441400899979, 29.68855029496018 ], [ 113.537333623448035, 29.688728211437876 ], [ 113.537288580003974, 29.688792457206205 ], [ 113.537240181189418, 29.688856268601967 ], [ 113.537037112472831, 29.689108464584024 ], [ 113.536989792844679, 29.689171736386584 ], [ 113.536946388864862, 29.689237683672218 ], [ 113.536912068936886, 29.689297342898101 ], [ 113.536846784451654, 29.689418093969891 ], [ 113.536684061120582, 29.689686543399318 ], [ 113.53661874336035, 29.689807281880633 ], [ 113.536584421633847, 29.689866939307876 ], [ 113.536542042881024, 29.689933898330821 ], [ 113.536493805944474, 29.689998207051644 ], [ 113.536292555656928, 29.690249183553021 ], [ 113.536245361933993, 29.690313511159673 ], [ 113.536202067671297, 29.690379506109366 ], [ 113.536167870950521, 29.690439218395284 ], [ 113.536104053259464, 29.690560170015885 ], [ 113.535983594467325, 29.690762186525717 ], [ 113.535944394817989, 29.690830359633424 ], [ 113.53585281775338, 29.691014203542693 ], [ 113.535814594767771, 29.691082368556522 ], [ 113.53569399478215, 29.691284324811818 ], [ 113.535629043046015, 29.691405218875786 ], [ 113.535595761834998, 29.691464896088121 ], [ 113.535552353358526, 29.69153184252059 ], [ 113.53550402199312, 29.691596112570608 ], [ 113.535302011778526, 29.691846770711948 ], [ 113.53525457164119, 29.691911994043323 ], [ 113.535211025568401, 29.691977881973742 ], [ 113.535177616653755, 29.692036503381985 ], [ 113.535112396020281, 29.692158283278218 ], [ 113.534990231214238, 29.69236000211248 ], [ 113.534951857142573, 29.692427101429644 ], [ 113.534860430264757, 29.692611010989424 ], [ 113.534822549021442, 29.69267932169339 ], [ 113.534743846651281, 29.692814260469788 ], [ 113.534705959112785, 29.692882569375115 ], [ 113.534614271431565, 29.693066793697596 ], [ 113.534577525132704, 29.69313616380299 ], [ 113.534497021420407, 29.693270187968835 ], [ 113.534459394685427, 29.693339607536927 ], [ 113.534372135265926, 29.693523871429591 ], [ 113.534257096687725, 29.693741601793533 ], [ 113.534216862817971, 29.693829727260152 ], [ 113.534184168864385, 29.693914020715511 ], [ 113.534094624267595, 29.694167658310846 ], [ 113.534064506871573, 29.69424273551391 ], [ 113.534033372342265, 29.694310003004261 ], [ 113.533997650371361, 29.694373971781431 ], [ 113.533966258636042, 29.69441958989222 ], [ 113.5339403338794, 29.694447927529893 ], [ 113.533926257690723, 29.694455729148615 ], [ 113.533930076212073, 29.694467682937272 ], [ 113.5339238744873, 29.694496029568143 ], [ 113.53391034418712, 29.694538118739217 ], [ 113.533884267445046, 29.694600217825837 ], [ 113.533762181779366, 29.694841442978259 ], [ 113.5336481045764, 29.695087055023635 ], [ 113.533527817554841, 29.695323936450563 ], [ 113.533496713602517, 29.695394146522688 ], [ 113.533474047988989, 29.69545878979136 ], [ 113.533454616337508, 29.695525813565496 ], [ 113.533400165984972, 29.695725532307506 ], [ 113.53337956251687, 29.695789629687738 ], [ 113.533349858808947, 29.695861866831763 ], [ 113.533288771459752, 29.696004767306192 ], [ 113.53326219739256, 29.696077915463491 ], [ 113.533243589520112, 29.696144292625036 ], [ 113.533228721028763, 29.69621226878121 ], [ 113.53321637513568, 29.696281323224525 ], [ 113.533183808885724, 29.696490398513106 ], [ 113.533172089820141, 29.696560293822529 ], [ 113.5331557158637, 29.696627053195982 ], [ 113.533137543263024, 29.696693190238591 ], [ 113.533110379240725, 29.696766086585683 ], [ 113.533047549005232, 29.696909672343565 ], [ 113.533018643895389, 29.696981824051988 ], [ 113.532997847073034, 29.697045839593898 ], [ 113.532923701567597, 29.697312477788671 ], [ 113.532901969450336, 29.697377522154966 ], [ 113.532872264843263, 29.697448764648811 ], [ 113.532811637047416, 29.697591873765987 ], [ 113.532785731176659, 29.697665316001576 ], [ 113.532768206987271, 29.69773216440791 ], [ 113.532756166863692, 29.697800931967492 ], [ 113.532745705949651, 29.697871231971817 ], [ 113.532740079790869, 29.697943746107057 ], [ 113.532732001180989, 29.698088421843238 ], [ 113.532731763759898, 29.698311976216758 ], [ 113.532735862869799, 29.698535866936766 ], [ 113.532756280178205, 29.699289258692374 ], [ 113.532774020204897, 29.700118268143626 ], [ 113.532781889272883, 29.700344221908381 ], [ 113.53278796419329, 29.700491950842888 ], [ 113.532799993524918, 29.700638748079825 ], [ 113.532806817580649, 29.70071202214217 ], [ 113.532816792860785, 29.700782252898705 ], [ 113.532829512871785, 29.700852150006767 ], [ 113.532845710561105, 29.700920362684656 ], [ 113.532866269962483, 29.700986461056402 ], [ 113.532895659806968, 29.701059208116021 ], [ 113.532964194442116, 29.70120045833454 ], [ 113.532996481002897, 29.701271797955144 ], [ 113.533020399372049, 29.701335780222109 ], [ 113.533086521126165, 29.701531904373951 ], [ 113.533110148114929, 29.701597509017859 ], [ 113.533137906589218, 29.701659598211961 ], [ 113.533173505353034, 29.701730332588852 ], [ 113.533291690659098, 29.701933535304477 ], [ 113.533390391253647, 29.702114361988265 ], [ 113.533430557674137, 29.7021803992061 ], [ 113.533518184916375, 29.702312395400781 ], [ 113.533559698521344, 29.702380265436943 ], [ 113.533658986373212, 29.702559841163804 ], [ 113.533701503621501, 29.702625710208395 ], [ 113.533788285501032, 29.702757634457328 ], [ 113.533828713624303, 29.702824546715533 ], [ 113.533929578887069, 29.703004329286443 ], [ 113.533969926970599, 29.703071281114774 ], [ 113.534056468731137, 29.703203324074195 ], [ 113.534097868122217, 29.703270250721573 ], [ 113.534198214476078, 29.703449802166688 ], [ 113.534240085111946, 29.703517502231023 ], [ 113.534371728772271, 29.703713683939441 ], [ 113.534442864246898, 29.703831333249468 ], [ 113.534480178917192, 29.703889313441096 ], [ 113.534528192821881, 29.703953524135898 ], [ 113.534578035048298, 29.704015882227225 ], [ 113.534740134249887, 29.704198322294815 ], [ 113.534794211383769, 29.704259598501721 ], [ 113.534843678593006, 29.704322139155465 ], [ 113.53489008990573, 29.704387643974655 ], [ 113.534927630305901, 29.704445000036799 ], [ 113.534996191920754, 29.70456390030381 ], [ 113.535077105723872, 29.704698192467674 ], [ 113.535117655255704, 29.704766020235695 ], [ 113.535152387972403, 29.704835696110536 ], [ 113.535180204003268, 29.704898761069046 ], [ 113.535270855665544, 29.705159578851521 ], [ 113.535297364981488, 29.705221792152031 ], [ 113.535333514130457, 29.705291750414005 ], [ 113.535449452030662, 29.705496066490355 ], [ 113.535544235178349, 29.705678806931473 ], [ 113.535660483344714, 29.705882975518932 ], [ 113.535695680111644, 29.705953912243331 ], [ 113.535722131870898, 29.706016154322128 ], [ 113.535746481015394, 29.706080899214157 ], [ 113.535810944419609, 29.706277350719233 ], [ 113.535835754916206, 29.706342387890913 ], [ 113.535868053168201, 29.706412729264116 ], [ 113.53593640074439, 29.706553596371407 ], [ 113.535967864425515, 29.706625826320874 ], [ 113.535989935587168, 29.706691189946525 ], [ 113.536007371642995, 29.706758312646059 ], [ 113.536023297737074, 29.706826651229051 ], [ 113.536066025426749, 29.707034110435927 ], [ 113.536081764461869, 29.70710353809784 ], [ 113.536099887599789, 29.707169812736709 ], [ 113.536122475871593, 29.707235411085378 ], [ 113.536152105835072, 29.707308044830484 ], [ 113.536216374086507, 29.707450404812391 ], [ 113.536246049915349, 29.707524017919127 ], [ 113.536267698395591, 29.707589585690869 ], [ 113.536285893479317, 29.707655825256154 ], [ 113.536301710755424, 29.707724216899123 ], [ 113.536345558101061, 29.707931617650104 ], [ 113.536360412203294, 29.707999991306622 ], [ 113.536379663990374, 29.708067203938356 ], [ 113.536400385269644, 29.708133736682669 ], [ 113.536430168117818, 29.708205298435814 ], [ 113.536495716104469, 29.708347526217437 ], [ 113.536525513341871, 29.708420080822123 ], [ 113.536548257196387, 29.708485603627764 ], [ 113.536565539468143, 29.70855380191648 ], [ 113.536582433232752, 29.70862115574181 ], [ 113.536624459451332, 29.708828471057132 ], [ 113.536640359465082, 29.708896823129919 ], [ 113.536658649876813, 29.708964016875939 ], [ 113.536680405376501, 29.709029534285605 ], [ 113.536710221499561, 29.709102081695789 ], [ 113.53677582164687, 29.709244285195666 ], [ 113.536805639568684, 29.709317830853252 ], [ 113.536827398665537, 29.709382346418181 ], [ 113.536845693573923, 29.709449539264881 ], [ 113.536861598084329, 29.709517888639709 ], [ 113.536905648676793, 29.709726193209292 ], [ 113.536921554086462, 29.709793542538023 ], [ 113.536939850793487, 29.709860734485346 ], [ 113.536961611689094, 29.70992624919711 ], [ 113.536990434061295, 29.709999793955376 ], [ 113.537056045000554, 29.710141995656613 ], [ 113.537085868318286, 29.710213540322684 ], [ 113.537107631012418, 29.710279054135071 ], [ 113.53712593041746, 29.710346244283812 ], [ 113.537141839424407, 29.710414592759321 ], [ 113.537185908003266, 29.710621889188872 ], [ 113.537200820561452, 29.710690234966421 ], [ 113.537219126261675, 29.7107584224633 ], [ 113.537240897949118, 29.710822932632311 ], [ 113.537270732958063, 29.710895471948504 ], [ 113.537336380769375, 29.711037658361306 ], [ 113.537366226570157, 29.711110192281581 ], [ 113.537388013546092, 29.711175695302131 ], [ 113.537406339930726, 29.711242873759659 ], [ 113.537422281313297, 29.71131220609351 ], [ 113.537465474851842, 29.71151844402101 ], [ 113.53748144141548, 29.711587762865008 ], [ 113.537499809168935, 29.711653920592028 ], [ 113.537521650104168, 29.711720398477667 ], [ 113.5375515750452, 29.711791894580301 ], [ 113.537617436895289, 29.711933980269009 ], [ 113.537647405003781, 29.712006456632707 ], [ 113.537669303495591, 29.71207190659328 ], [ 113.537687744993491, 29.712140028439592 ], [ 113.537703798791313, 29.712207306721893 ], [ 113.53774824868276, 29.712414420589084 ], [ 113.537764231434153, 29.71248273309169 ], [ 113.537781546980909, 29.712549916945136 ], [ 113.537803241326628, 29.712615464032467 ], [ 113.537832833518564, 29.712688124757221 ], [ 113.537897171017676, 29.712830948789303 ], [ 113.537925718197357, 29.712904114932996 ], [ 113.537945841427472, 29.712970423746128 ], [ 113.537961859252505, 29.713038718262283 ], [ 113.537975658449909, 29.713109572249039 ], [ 113.537985997056126, 29.713179615946558 ], [ 113.538000826876669, 29.713324049765163 ], [ 113.53802765545197, 29.713615255639581 ], [ 113.538046525027198, 29.713758219066619 ], [ 113.538059298098233, 29.713828083799058 ], [ 113.538075254769296, 29.713896409791516 ], [ 113.538095263785408, 29.713963773509363 ], [ 113.538123577141391, 29.714036052022209 ], [ 113.538187909244698, 29.714180367130268 ], [ 113.538215567894213, 29.714252479268566 ], [ 113.538236094919853, 29.714319592974903 ], [ 113.538252813316717, 29.714387550245306 ], [ 113.53826664309122, 29.714455904116733 ], [ 113.538278400827608, 29.71452626257701 ], [ 113.538319775037621, 29.714810913293093 ], [ 113.538331539968681, 29.714881267256715 ], [ 113.538344381388129, 29.714951615824475 ], [ 113.538362114220263, 29.715018565854166 ], [ 113.538381661884273, 29.715084670521151 ], [ 113.53841034845891, 29.71515777011507 ], [ 113.538473754260394, 29.715302051048866 ], [ 113.538502117079133, 29.715374307977982 ], [ 113.538522174658738, 29.71544064916668 ], [ 113.538538186188362, 29.715509948225588 ], [ 113.538552021358782, 29.715579785079058 ], [ 113.538570033879978, 29.715721678312832 ], [ 113.538598213237037, 29.716012714215424 ], [ 113.538613213928784, 29.716158066241803 ], [ 113.538623615487495, 29.716228079362452 ], [ 113.538636452410401, 29.716297915316602 ], [ 113.538652465738778, 29.716366213430035 ], [ 113.538672524217645, 29.716432554618734 ], [ 113.538701888881178, 29.716505810694684 ], [ 113.538764304529082, 29.716649089783743 ], [ 113.538793995646415, 29.716722189377606 ], [ 113.538813547807081, 29.716788291346631 ], [ 113.538830286888242, 29.716856238724461 ], [ 113.538844134649139, 29.716925585447484 ], [ 113.53885590587538, 29.716995936713147 ], [ 113.538896322307437, 29.717280567644139 ], [ 113.538908094433054, 29.717351918955956 ], [ 113.538921942193952, 29.717420264733505 ], [ 113.538939681321267, 29.717488213010654 ], [ 113.538960233527973, 29.717554314979679 ], [ 113.538987924553112, 29.717627414573599 ], [ 113.539051341146546, 29.717771696406714 ], [ 113.539079705763925, 29.71784395423515 ], [ 113.539099764242792, 29.717910297222488 ], [ 113.539115776671792, 29.717979596281396 ], [ 113.539129611842213, 29.718048432189448 ], [ 113.53914762076613, 29.718192328213433 ], [ 113.539175781237418, 29.718482373063125 ], [ 113.539191764888074, 29.718626734036604 ], [ 113.539201156508284, 29.718697752599269 ], [ 113.539213979041961, 29.718767594848657 ], [ 113.539229977981108, 29.718835900156705 ], [ 113.539250019372957, 29.718902251237978 ], [ 113.539278361507286, 29.718975520803667 ], [ 113.539341717846014, 29.719119833213767 ], [ 113.539370372045141, 29.719191953445943 ], [ 113.539391884727706, 29.719258076099379 ], [ 113.53940758059548, 29.719326045060996 ], [ 113.539421379792884, 29.719396415212429 ], [ 113.539433097959204, 29.719465792512381 ], [ 113.53947326887635, 29.719751543099278 ], [ 113.539484979847998, 29.719820923097188 ], [ 113.5394987763475, 29.719890295001164 ], [ 113.539516477703387, 29.719958261264821 ], [ 113.539536015474823, 29.720024372227044 ], [ 113.539565735370502, 29.72009746012975 ], [ 113.539628445096696, 29.720240605219828 ], [ 113.539657150557105, 29.720313700317092 ], [ 113.539677669488924, 29.720379820272512 ], [ 113.53969434561759, 29.720447798227383 ], [ 113.539708109741582, 29.720518186365268 ], [ 113.539719783841065, 29.720587585248893 ], [ 113.539759768598515, 29.72087242662127 ], [ 113.539772442744152, 29.720943825597146 ], [ 113.53978620686803, 29.72101221184414 ], [ 113.539801883849918, 29.721080191597594 ], [ 113.539822401882361, 29.721146311553071 ], [ 113.539851110040786, 29.721219406650334 ], [ 113.539915822557191, 29.72136355178651 ], [ 113.539943544159314, 29.721435640542438 ], [ 113.539964082876168, 29.721501751504661 ], [ 113.539981786030694, 29.721569717768318 ], [ 113.539995582530196, 29.721639089672294 ], [ 113.540006295254329, 29.721710469762399 ], [ 113.54004647066813, 29.721994219357782 ], [ 113.540058191532353, 29.722064595804511 ], [ 113.540071991629134, 29.722133966809167 ], [ 113.540088689341587, 29.722201934871464 ], [ 113.540110204722282, 29.72226805662558 ], [ 113.54013786247242, 29.722342177849271 ], [ 113.540201227804459, 29.722484492865078 ], [ 113.540229575334706, 29.722557765128784 ], [ 113.540249619424458, 29.722624114411417 ], [ 113.540265621061621, 29.722692420618785 ], [ 113.540278446293314, 29.722762261968853 ], [ 113.540297446270188, 29.722906164288077 ], [ 113.540325611238018, 29.723196208238448 ], [ 113.540341611076542, 29.723341561164148 ], [ 113.540352014434006, 29.723411574284796 ], [ 113.540363853109397, 29.723481411138266 ], [ 113.540379870035054, 29.723549708352436 ], [ 113.540399933909839, 29.723616049541079 ], [ 113.540428306621152, 29.723689308314988 ], [ 113.54049174299962, 29.723832593699285 ], [ 113.540520445762013, 29.723905693293148 ], [ 113.540542005209431, 29.723971795262173 ], [ 113.540557752338486, 29.7240397399421 ], [ 113.540571608193204, 29.724110084013205 ], [ 113.540584388458797, 29.724180431681646 ], [ 113.540623851609553, 29.724464043680712 ], [ 113.540635639922925, 29.724534386852497 ], [ 113.54064950656948, 29.724603726380906 ], [ 113.540666267234542, 29.724671665664914 ], [ 113.540686844622201, 29.724737757741366 ], [ 113.540715572565659, 29.724810847442711 ], [ 113.540780079137448, 29.724954099552122 ], [ 113.540807498567233, 29.725027338540883 ], [ 113.540827609206872, 29.725093657246532 ], [ 113.540843680091825, 29.725161930179013 ], [ 113.540856579967226, 29.725231735556179 ], [ 113.540875745419385, 29.725375557835775 ], [ 113.540904327672592, 29.725665400338016 ], [ 113.540919569382709, 29.725809636305712 ], [ 113.540930094148621, 29.725880591915825 ], [ 113.540944046230834, 29.725950373011358 ], [ 113.540960161182511, 29.726018624360051 ], [ 113.540980295204577, 29.726084931374544 ], [ 113.54100769394995, 29.726158181155199 ], [ 113.541070862330457, 29.726301599639157 ], [ 113.541099163095964, 29.726375898029346 ], [ 113.541120141581359, 29.726441279641392 ], [ 113.541136018212683, 29.726509647901992 ], [ 113.541147621265736, 29.726579597170712 ], [ 113.54115764870653, 29.726650792899818 ], [ 113.541172251897933, 29.726795822069562 ], [ 113.541196426573833, 29.727164358848142 ], [ 113.541208497274397, 29.727311612041319 ], [ 113.541216545307407, 29.727383764649062 ], [ 113.541226580842135, 29.727453957634111 ], [ 113.541239191135787, 29.727523903305553 ], [ 113.541255078559061, 29.727592266170177 ], [ 113.541275068689515, 29.727658642432459 ], [ 113.541304385688932, 29.727731933581936 ], [ 113.541367599035539, 29.727875333180123 ], [ 113.541396027504675, 29.727949570416399 ], [ 113.541415189359554, 29.728014864794204 ], [ 113.541431335787593, 29.728083100854462 ], [ 113.541444324695931, 29.728153864908961 ], [ 113.541463669113114, 29.728295600761442 ], [ 113.54149150582839, 29.728586320102636 ], [ 113.541507799745204, 29.728731530935477 ], [ 113.541518331705674, 29.728801482902156 ], [ 113.541532282888625, 29.728871264897009 ], [ 113.541548390645744, 29.728939520742358 ], [ 113.541567514729081, 29.729005833152712 ], [ 113.541595908124691, 29.729079088329343 ], [ 113.541659120572035, 29.729222490625489 ], [ 113.54168750767235, 29.729295749399341 ], [ 113.541707622808644, 29.72936206720567 ], [ 113.541723717075911, 29.729430328446938 ], [ 113.541737652070992, 29.729500118535668 ], [ 113.541755893020081, 29.729642904796265 ], [ 113.541792081739231, 29.73000611399101 ], [ 113.541810328084239, 29.730149896700425 ], [ 113.541823265731182, 29.730218685843738 ], [ 113.541839363595841, 29.730286946185686 ], [ 113.54185948412794, 29.730354261340153 ], [ 113.54188787752355, 29.730426517369949 ], [ 113.541952109802082, 29.730569913370857 ], [ 113.541979514842751, 29.730643164050832 ], [ 113.541999652462096, 29.730710471111422 ], [ 113.542015774608331, 29.730777719716059 ], [ 113.542028741033619, 29.730847494516297 ], [ 113.54204806836367, 29.730990238508753 ], [ 113.542076008500999, 29.731280909286568 ], [ 113.542092431020933, 29.731425057120759 ], [ 113.542104046664463, 29.731495969563412 ], [ 113.542116088586681, 29.731565707491484 ], [ 113.542132296168575, 29.731633915672717 ], [ 113.542153521068258, 29.731700180419068 ], [ 113.542182024181102, 29.731774384380401 ], [ 113.542244379574527, 29.731917723723996 ], [ 113.542272750487086, 29.731989992344324 ], [ 113.542292766697869, 29.732056357814713 ], [ 113.542309647872003, 29.732125722524131 ], [ 113.542322210501652, 29.732195694275902 ], [ 113.54233213541977, 29.732265939421609 ], [ 113.542346242185431, 29.732411208710346 ], [ 113.542354452096333, 29.732559845960168 ], [ 113.542376326306453, 29.733005022963482 ], [ 113.54238763078456, 29.733151646631256 ], [ 113.542394489913818, 29.733223891869159 ], [ 113.542404422026493, 29.733295133463685 ], [ 113.542416993649454, 29.733366099865691 ], [ 113.542432884670006, 29.733433460885578 ], [ 113.542452914370529, 29.733499820060672 ], [ 113.542481301470957, 29.733574081578638 ], [ 113.542545704620579, 29.733716400191781 ], [ 113.542574238310522, 29.733789592415803 ], [ 113.542594493740921, 29.733855842772982 ], [ 113.542609735451038, 29.73392403476646 ], [ 113.542622818788118, 29.733993752909441 ], [ 113.542642358358194, 29.734136394379163 ], [ 113.542670621352158, 29.734426908674948 ], [ 113.542687158085982, 29.734572001696563 ], [ 113.542697821347474, 29.734641891610067 ], [ 113.542711905629972, 29.734711608853729 ], [ 113.542728150084145, 29.734779799947887 ], [ 113.542748409111823, 29.73484604850637 ], [ 113.542775947252267, 29.734920238078587 ], [ 113.542839365644227, 29.735062552195075 ], [ 113.542867763536492, 29.735135810069607 ], [ 113.542887802230325, 29.735202165647479 ], [ 113.542903704942091, 29.735270522216865 ], [ 113.542916288256151, 29.735340482277479 ], [ 113.54292623385868, 29.735411717576767 ], [ 113.542940382892425, 29.735557966227191 ], [ 113.542949638714958, 29.735705580947865 ], [ 113.542971690990839, 29.736151671662356 ], [ 113.542982066469222, 29.736297261109769 ], [ 113.542989963416176, 29.736370487508054 ], [ 113.542999934199656, 29.736440711070031 ], [ 113.543012544493422, 29.73651165858621 ], [ 113.543028477782059, 29.73657999986716 ], [ 113.543048551549532, 29.736645338311746 ], [ 113.543076998005063, 29.736719574648703 ], [ 113.543141503677475, 29.736861848295689 ], [ 113.543170039166057, 29.736936041465185 ], [ 113.543190230744585, 29.737001323252514 ], [ 113.543205314173974, 29.737069591688339 ], [ 113.543218112425961, 29.737140448373054 ], [ 113.54322831793263, 29.737210560419101 ], [ 113.543236513454417, 29.737282641980414 ], [ 113.543248789200334, 29.737428796202039 ], [ 113.543267370992453, 29.737723990569748 ], [ 113.54327908736002, 29.73787041548735 ], [ 113.543286888079479, 29.737943688650375 ], [ 113.543296646623048, 29.738014013835709 ], [ 113.543309985367614, 29.738084093506188 ], [ 113.543325649759026, 29.738153564335562 ], [ 113.543345550856543, 29.738218986417166 ], [ 113.543374048573583, 29.738292199325599 ], [ 113.543437642333402, 29.738434950512612 ], [ 113.543467127506005, 29.738507685881075 ], [ 113.543488219305914, 29.738573533341935 ], [ 113.543506207545533, 29.738641363807972 ], [ 113.543519884435227, 29.738711796012637 ], [ 113.543529928063776, 29.738781501565086 ], [ 113.543539919531668, 29.738853199115908 ], [ 113.543564049241581, 29.739084619859398 ], [ 113.543576158612836, 29.739173807425345 ], [ 113.543590161057182, 29.73926597894183 ], [ 113.543608312973333, 29.739358436442728 ], [ 113.543629830152554, 29.739448498149727 ], [ 113.543654838500061, 29.739533529948517 ], [ 113.543683271465852, 29.739610988556308 ], [ 113.543715721703279, 29.739678495266389 ], [ 113.543753578664791, 29.739742087227569 ], [ 113.543787810459094, 29.73978760911092 ], [ 113.543815300036158, 29.739813678658379 ], [ 113.54383070272479, 29.739820543183555 ], [ 113.543830734201038, 29.739975874986669 ], [ 113.543834495165925, 29.740138339312978 ], [ 113.543839224700491, 29.740229082706037 ], [ 113.543846599141261, 29.740324373071417 ], [ 113.543857222832685, 29.740420342424898 ], [ 113.54387173878979, 29.740514104842134 ], [ 113.543890809813092, 29.740602764506036 ], [ 113.543916092453742, 29.740683429196963 ], [ 113.543950129095265, 29.740763658616004 ], [ 113.543988013935746, 29.74083149178 ], [ 113.544065557979138, 29.740967504346884 ], [ 113.544130479138403, 29.74108869158988 ], [ 113.544163843986325, 29.741149606269346 ], [ 113.544204621046447, 29.741215401569605 ], [ 113.544338302570623, 29.741412238883754 ], [ 113.54440968895608, 29.741530334257561 ], [ 113.544448047739252, 29.741587836009899 ], [ 113.544496741531475, 29.741650290328664 ], [ 113.544549844699645, 29.741711612401048 ], [ 113.544606107186155, 29.741772408370025 ], [ 113.54466447048901, 29.741830188912161 ], [ 113.544843320462974, 29.742004714046345 ], [ 113.544902438296958, 29.742063615143763 ], [ 113.544958348249224, 29.742123583736429 ], [ 113.545010016099468, 29.742186118994255 ], [ 113.54505823325087, 29.742248805338136 ], [ 113.545101556291797, 29.742316341725825 ], [ 113.545131946182437, 29.742376214990372 ], [ 113.545159583248278, 29.742438901334253 ], [ 113.54521124570249, 29.742566020505478 ], [ 113.545238993384942, 29.742628652890062 ], [ 113.545270573977859, 29.742689433570547 ], [ 113.545314228868619, 29.742755809832829 ], [ 113.545361937903181, 29.74281926149979 ], [ 113.545415331552363, 29.742880447774496 ], [ 113.545472311697836, 29.742939901954969 ], [ 113.54553200150076, 29.742998046722505 ], [ 113.545593705784995, 29.743055217524329 ], [ 113.545722074114451, 29.74316764806855 ], [ 113.546111699095718, 29.743502314580212 ], [ 113.546235576210961, 29.743614954666498 ], [ 113.546295434186959, 29.743673023891006 ], [ 113.546353803785109, 29.743732294609742 ], [ 113.546406935731511, 29.743794130194999 ], [ 113.546456908359687, 29.743855976572092 ], [ 113.546575699808727, 29.744027191301882 ], [ 113.546623255958593, 29.744090722109206 ], [ 113.546675029029416, 29.744153699833419 ], [ 113.546892322322833, 29.744395682214986 ], [ 113.546943937113042, 29.744457737234825 ], [ 113.546992200130035, 29.744522411979801 ], [ 113.547107923991575, 29.744693632105509 ], [ 113.547156211290144, 29.744758295159272 ], [ 113.547207834174287, 29.744819348334318 ], [ 113.547423907987081, 29.745062932408473 ], [ 113.547474558704039, 29.745126456021183 ], [ 113.547522326194439, 29.745189856426805 ], [ 113.547558397102421, 29.745247991301824 ], [ 113.547629050540309, 29.745365946381355 ], [ 113.547760067373247, 29.745563635353562 ], [ 113.547801777030486, 29.74563048106188 ], [ 113.547901770850103, 29.745810308598891 ], [ 113.547944084851679, 29.74587734496356 ], [ 113.548029506956254, 29.746009587572473 ], [ 113.548070807421936, 29.7460766311317 ], [ 113.548171542282944, 29.746256586372397 ], [ 113.548211949721804, 29.746323578670285 ], [ 113.548298731601221, 29.746455649508675 ], [ 113.548340272185897, 29.74652357890011 ], [ 113.548440765129271, 29.746702170768629 ], [ 113.548482499068086, 29.746770007529847 ], [ 113.548569977022908, 29.746901744719821 ], [ 113.548611871041089, 29.74696750494644 ], [ 113.548714172521159, 29.747147708400064 ], [ 113.548756086324374, 29.747213458734166 ], [ 113.548842405053051, 29.747346276909184 ], [ 113.548883774766409, 29.747412293442665 ], [ 113.548981912385443, 29.747593513130198 ], [ 113.549058378141694, 29.747730095867269 ], [ 113.549095070481144, 29.7478003733886 ], [ 113.549127886742667, 29.747871007041397 ], [ 113.54914995430704, 29.747936397646697 ], [ 113.549166228438708, 29.74800410490559 ], [ 113.549179696685769, 29.748073650378728 ], [ 113.54919016929091, 29.748145644705801 ], [ 113.549204629490077, 29.748289770056886 ], [ 113.549216601265243, 29.748512166103637 ], [ 113.549223169913375, 29.748738200807395 ], [ 113.54924225622517, 29.749641533829788 ], [ 113.549265535176346, 29.750545692429796 ], [ 113.549268866265265, 29.75077015691727 ], [ 113.549266664724883, 29.750992214818893 ], [ 113.549258971024756, 29.751137577637166 ], [ 113.549252112794875, 29.751207966674372 ], [ 113.549242525122509, 29.751278187538389 ], [ 113.549229520026415, 29.751347945251496 ], [ 113.549212269230907, 29.751413884443252 ], [ 113.549188090058351, 29.751487628851066 ], [ 113.549130108068084, 29.751632284802156 ], [ 113.549105931593544, 29.751706029209913 ], [ 113.549087684349161, 29.751773966695282 ], [ 113.549074684648986, 29.751841720718915 ], [ 113.549065104171291, 29.751911937985597 ], [ 113.549058254934607, 29.751984322618455 ], [ 113.549053569466764, 29.75205563436009 ], [ 113.549048928964908, 29.752202278712218 ], [ 113.549048446029019, 29.752351700170891 ], [ 113.549055532686793, 29.752726303775944 ], [ 113.54910163912939, 29.754379500513608 ], [ 113.549261627622059, 29.760736277457283 ], [ 113.549277566306728, 29.761366259745159 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 5145, "RVCD": "AFAEW0012F000000", "RVNM": "烟波尾引水河", "GB": "210502", "FRVCD": "AFAEW0012AN00000", "TRVCD": "AFAEW0012G000000", "INDCD": "QFAEW0012AN00000", "ONDCD": "QFAEW0012F000000", "BWSCD": "WFAEW0012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 0.0, "RVLEN": 13745.0, "RVSLP": 0.0, "IELV": 24.48, "OELV": 24.48, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A925", "RESRVID": "07", "LEVEL": "6", "Shape_Leng": 0.11944875171 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.526920194511376, 29.651063317218359 ], [ 113.526926005031214, 29.651256407057588 ], [ 113.526930361347127, 29.651612693271204 ], [ 113.526935802245589, 29.651806156329087 ], [ 113.52694202375551, 29.651905918123646 ], [ 113.526947937697173, 29.652001426124968 ], [ 113.526957837434338, 29.652092960022117 ], [ 113.526968020457844, 29.652177802963308 ], [ 113.526981766595327, 29.652250326091746 ], [ 113.526999802498949, 29.652318121484143 ], [ 113.527020094801628, 29.65238385383185 ], [ 113.527049964883986, 29.652456330195548 ], [ 113.527115955337081, 29.65259825400625 ], [ 113.527145689621989, 29.652670797819098 ], [ 113.527168204149348, 29.652736423147473 ], [ 113.527186197784886, 29.652803754489753 ], [ 113.527200836049815, 29.652872227970988 ], [ 113.527243832636827, 29.653079547782966 ], [ 113.527260067198426, 29.653147732581829 ], [ 113.527278900800638, 29.653214657430567 ], [ 113.52730243336066, 29.653279789930423 ], [ 113.527332436542792, 29.653351717707665 ], [ 113.527401589911506, 29.653492110872264 ], [ 113.527434035652277, 29.653564340821731 ], [ 113.527458799384135, 29.653627391391069 ], [ 113.527545961676879, 29.65388984414102 ], [ 113.527569701980269, 29.653953907346988 ], [ 113.527602046097627, 29.654025187612376 ], [ 113.52767066436968, 29.654165841580379 ], [ 113.527702282734253, 29.654237957315956 ], [ 113.527724489693469, 29.65430424814258 ], [ 113.527742055251679, 29.654370304246186 ], [ 113.52775809915704, 29.654438581675265 ], [ 113.527801099341332, 29.654645900587866 ], [ 113.527816896832405, 29.65471429852613 ], [ 113.527835061339033, 29.654781548030087 ], [ 113.527856670249207, 29.654847128392305 ], [ 113.527886291219374, 29.654919729761787 ], [ 113.527952468731542, 29.655062053770791 ], [ 113.527982082507151, 29.65513565698501 ], [ 113.528002685075876, 29.655200240898466 ], [ 113.528020844186699, 29.655267493999702 ], [ 113.528036641677772, 29.655335891937909 ], [ 113.528079669741032, 29.655544198306131 ], [ 113.528095731632789, 29.655611467595179 ], [ 113.528114315223547, 29.655678514751685 ], [ 113.528137534819393, 29.655743800136293 ], [ 113.52816815223855, 29.655815918569829 ], [ 113.528235700317396, 29.655957612154111 ], [ 113.528267988676816, 29.65602792115169 ], [ 113.528292686758164, 29.656092005941389 ], [ 113.528379740232936, 29.65635551629407 ], [ 113.528403437368752, 29.656418601037672 ], [ 113.528435726627549, 29.656489910081348 ], [ 113.528504274752549, 29.656630606317492 ], [ 113.52853589131837, 29.656703725696445 ], [ 113.528558110868175, 29.656768011934275 ], [ 113.528575693513517, 29.656835059990101 ], [ 113.528591755405273, 29.656904329371343 ], [ 113.528634787065812, 29.657111636592788 ], [ 113.528650585456262, 29.657180033631676 ], [ 113.528668746365611, 29.657246285787494 ], [ 113.528690349879753, 29.657311870646367 ], [ 113.52871996095746, 29.657384479210407 ], [ 113.528786125879037, 29.657527815856042 ], [ 113.52881473691059, 29.657600424420082 ], [ 113.528836336827567, 29.657665011031497 ], [ 113.528854493240374, 29.657732265931372 ], [ 113.528870287134055, 29.657800666567539 ], [ 113.528914294559058, 29.658007986379516 ], [ 113.528930343860338, 29.658076261110637 ], [ 113.528947913015827, 29.658144317306437 ], [ 113.528970116377877, 29.658208611638145 ], [ 113.52900070951523, 29.658280744460853 ], [ 113.529069200083541, 29.658421472173245 ], [ 113.52910245161695, 29.658492802800652 ], [ 113.529126110081961, 29.658557907421539 ], [ 113.529211942277357, 29.658819530097276 ], [ 113.529236566614372, 29.658883651759197 ], [ 113.529268765041479, 29.65895600851303 ], [ 113.52933810996592, 29.659095809923713 ], [ 113.529367616722197, 29.659167985913882 ], [ 113.529389743641786, 29.659233318063229 ], [ 113.529408240897624, 29.659300408387196 ], [ 113.529424232642327, 29.659369712842022 ], [ 113.529467281389998, 29.65957601372213 ], [ 113.529483229067864, 29.659644339714532 ], [ 113.529501660673191, 29.65971246246022 ], [ 113.529523701257858, 29.659777835978389 ], [ 113.529554091148498, 29.659849070378357 ], [ 113.529622157236872, 29.659990008532134 ], [ 113.529654216269137, 29.660061433588339 ], [ 113.529678734486083, 29.660125608310238 ], [ 113.529765726806886, 29.660388156388365 ], [ 113.529789744101436, 29.660452088293312 ], [ 113.529822702455817, 29.660524079023105 ], [ 113.529894087941898, 29.66066241184086 ], [ 113.529928253186426, 29.660734301846617 ], [ 113.529953595182292, 29.660798077269476 ], [ 113.5300188688758, 29.660994127676929 ], [ 113.530042340281852, 29.661057809570309 ], [ 113.530068880174781, 29.661122004976619 ], [ 113.530104146189501, 29.661191878702311 ], [ 113.530221607541193, 29.661395850338295 ], [ 113.530315742277708, 29.661578404619718 ], [ 113.530433048946065, 29.661782453597425 ], [ 113.530468227726601, 29.661851371343744 ], [ 113.53049467588869, 29.661915612615473 ], [ 113.530518046570705, 29.661980344017707 ], [ 113.530583977668471, 29.662175563451569 ], [ 113.530609209947102, 29.662239392833783 ], [ 113.530642272622799, 29.662310335853363 ], [ 113.530713612243517, 29.662449697495617 ], [ 113.530747697448305, 29.662521629769458 ], [ 113.530771961157143, 29.662584443817082 ], [ 113.53083803434788, 29.662781595893989 ], [ 113.530861457190554, 29.662845302968435 ], [ 113.530887953016645, 29.662909520857738 ], [ 113.530924169614764, 29.662978421516982 ], [ 113.531040300869222, 29.663183564070266 ], [ 113.531134342975633, 29.663365654301572 ], [ 113.531246733050352, 29.663571610741315 ], [ 113.531279378440672, 29.663642758806304 ], [ 113.531303829208468, 29.663708452483149 ], [ 113.531322266209713, 29.663774090402001 ], [ 113.531339904612992, 29.663842084544626 ], [ 113.531383788830794, 29.664048987071169 ], [ 113.531399799461269, 29.66411828433138 ], [ 113.531417238214999, 29.664184406085496 ], [ 113.531439251820075, 29.664249797590116 ], [ 113.531469585053401, 29.664322065311126 ], [ 113.531537514444835, 29.664463084403849 ], [ 113.531569508725852, 29.66453554907639 ], [ 113.53159397658078, 29.664599749878619 ], [ 113.531679815970847, 29.664861386044208 ], [ 113.531705791089394, 29.664926342276942 ], [ 113.531737683747224, 29.664996372484666 ], [ 113.531808803933245, 29.665135847441434 ], [ 113.531841714623511, 29.665206869601377 ], [ 113.531866726568182, 29.665270807801562 ], [ 113.531954285462007, 29.665534097820398 ], [ 113.531978240703324, 29.665598063899608 ], [ 113.532011075850505, 29.6656681219863 ], [ 113.532082098010505, 29.665807648204463 ], [ 113.532116044719714, 29.665878653277275 ], [ 113.532140181624186, 29.665943532168342 ], [ 113.532205832133513, 29.6661398955398 ], [ 113.532229120077886, 29.666203670063396 ], [ 113.532255507086006, 29.666266943664596 ], [ 113.532290663383492, 29.666337879489618 ], [ 113.532408631952876, 29.666541633489658 ], [ 113.532505562681649, 29.666721850433078 ], [ 113.532546495324596, 29.666789991165217 ], [ 113.532632760093861, 29.666922140244651 ], [ 113.53267414059917, 29.666988061449899 ], [ 113.532774244136135, 29.667167745095412 ], [ 113.532815724466218, 29.667234620481395 ], [ 113.532902496453062, 29.667367525890654 ], [ 113.532943948004913, 29.667433416519032 ], [ 113.533043955314383, 29.667613146929227 ], [ 113.533085352007447, 29.667680064583351 ], [ 113.533171935136806, 29.667812063475992 ], [ 113.533213294957704, 29.667878999116567 ], [ 113.533314093670583, 29.668058833848136 ], [ 113.533354425566358, 29.668125783877883 ], [ 113.533440905273665, 29.668257835830502 ], [ 113.533482222826365, 29.668325793100905 ], [ 113.533581944151479, 29.668505667402655 ], [ 113.533623255408997, 29.668571628178142 ], [ 113.533709709935238, 29.668703695419254 ], [ 113.533752021238797, 29.668771656286935 ], [ 113.533850740719117, 29.668951534186021 ], [ 113.533892058271931, 29.669017493162812 ], [ 113.533979535327376, 29.669149551410726 ], [ 113.534019864525135, 29.669216505037753 ], [ 113.534119650601497, 29.669396353259174 ], [ 113.534162003273877, 29.669463296094307 ], [ 113.534247566572049, 29.669596315717456 ], [ 113.534288947077357, 29.669662245016639 ], [ 113.534389890580997, 29.669842018594352 ], [ 113.534430308811807, 29.669909931797974 ], [ 113.534517990013342, 29.670040895570935 ], [ 113.534558411841317, 29.67010780782914 ], [ 113.5346582959437, 29.670287611983781 ], [ 113.534699570328939, 29.670355596233833 ], [ 113.534785574294915, 29.670486890057987 ], [ 113.53482635315379, 29.670554114380934 ], [ 113.534923821677125, 29.67073557508678 ], [ 113.535040334244059, 29.670939585393626 ], [ 113.53507543568287, 29.671009558044716 ], [ 113.535101859563269, 29.671072819954702 ], [ 113.535193703726463, 29.671334057720628 ], [ 113.535219128460085, 29.671396319584517 ], [ 113.535254230798159, 29.671466293134984 ], [ 113.535371748807279, 29.671670304341148 ], [ 113.535468223579755, 29.671851765946315 ], [ 113.535510005182687, 29.671919991214679 ], [ 113.535596019940385, 29.672051288636112 ], [ 113.53563629877624, 29.672118273739386 ], [ 113.535736199066378, 29.672298080591986 ], [ 113.535777627235802, 29.672365994694928 ], [ 113.535864327276954, 29.672496962964544 ], [ 113.535905754547002, 29.672563877021332 ], [ 113.53600572588357, 29.672743650599045 ], [ 113.536047120778107, 29.672810581743022 ], [ 113.536133717397206, 29.672943602265491 ], [ 113.536176089854735, 29.673009545054526 ], [ 113.536274934340781, 29.673190383429528 ], [ 113.536316293262416, 29.673256333413121 ], [ 113.536402844016152, 29.673388378171182 ], [ 113.536444205635689, 29.673455328200873 ], [ 113.536544068154285, 29.673635158435843 ], [ 113.53658645140365, 29.673702098573017 ], [ 113.536672079452956, 29.673834108257552 ], [ 113.536714495077945, 29.673902033152388 ], [ 113.536813544609458, 29.674080776106962 ], [ 113.536855011449688, 29.674147675774691 ], [ 113.536941814013517, 29.674279604520166 ], [ 113.53698430698023, 29.674346491597362 ], [ 113.537083422162254, 29.674526205819802 ], [ 113.537125807210259, 29.674594146902393 ], [ 113.537211069235468, 29.674726340048608 ], [ 113.537251991086578, 29.674793505915602 ], [ 113.537349855311618, 29.674973794804828 ], [ 113.537466691634563, 29.67517767830725 ], [ 113.537501782281538, 29.675247666246833 ], [ 113.537528100941131, 29.675311984860286 ], [ 113.537552311589934, 29.675375807047885 ], [ 113.537616704847096, 29.675572326002111 ], [ 113.537641759959342, 29.675636256108362 ], [ 113.537674631079426, 29.675708318783961 ], [ 113.537745614568507, 29.675846908807841 ], [ 113.537779531600108, 29.675917950752876 ], [ 113.537803647820169, 29.675981850282199 ], [ 113.537869305524055, 29.676178242432002 ], [ 113.53789260695828, 29.676243022397614 ], [ 113.537919995811194, 29.676306307690027 ], [ 113.537954119686901, 29.676376282139756 ], [ 113.538071301349532, 29.676580490297454 ], [ 113.538166308428458, 29.676764167832118 ], [ 113.538282600661546, 29.676968327426437 ], [ 113.538317790233918, 29.677037270353821 ], [ 113.538344250986484, 29.677101522417388 ], [ 113.538367638755631, 29.677166261014179 ], [ 113.538433655289055, 29.677362481393459 ], [ 113.538458931634409, 29.677425306232919 ], [ 113.538492058161978, 29.677496249252556 ], [ 113.538563558761325, 29.677635596505638 ], [ 113.538597737495706, 29.677707513490986 ], [ 113.538622087539352, 29.677770303256921 ], [ 113.538688459305035, 29.677966353664317 ], [ 113.538711999958878, 29.678031019416039 ], [ 113.538739622635489, 29.678094193192521 ], [ 113.538773995623501, 29.678164049831082 ], [ 113.538891585578313, 29.678368072728404 ], [ 113.53898575628773, 29.678552161253265 ], [ 113.539060844282631, 29.678688293430071 ], [ 113.539097236248494, 29.678757659038808 ], [ 113.539130030926231, 29.678829247771603 ], [ 113.539152363790663, 29.678894498082684 ], [ 113.539170229722345, 29.67896190946459 ], [ 113.539183711459145, 29.679030956713348 ], [ 113.539195755180003, 29.679102183918701 ], [ 113.539235365819536, 29.679386235686252 ], [ 113.539246756632565, 29.679456778507586 ], [ 113.539260237469989, 29.679526310490871 ], [ 113.539276661788563, 29.679594418847387 ], [ 113.539296990064145, 29.679660637728318 ], [ 113.539325591203124, 29.679733774194347 ], [ 113.539389710167029, 29.679876698051203 ], [ 113.539419110803351, 29.679950446955615 ], [ 113.539440627083309, 29.680015092022927 ], [ 113.539458760113803, 29.680082374801827 ], [ 113.539474562101418, 29.680151783578026 ], [ 113.539517525413544, 29.680358161799802 ], [ 113.53953444256058, 29.680426514771909 ], [ 113.539551760805125, 29.680493707618552 ], [ 113.539573552277716, 29.680560219678455 ], [ 113.539603413366876, 29.680631746358074 ], [ 113.539669120533517, 29.68077390579117 ], [ 113.539698996911284, 29.680846425322329 ], [ 113.539721809114212, 29.68091192744356 ], [ 113.539740150787338, 29.680980109544464 ], [ 113.539756095767302, 29.681047449879941 ], [ 113.539798226307198, 29.681254747208868 ], [ 113.539814150602638, 29.681324097529114 ], [ 113.539832470691977, 29.681390291229036 ], [ 113.539854268459749, 29.681455800544825 ], [ 113.539884161924647, 29.681528311982049 ], [ 113.539950034566459, 29.681670393174159 ], [ 113.539980024258739, 29.681743858792117 ], [ 113.540001922750548, 29.681808320397693 ], [ 113.540020328275546, 29.681875471875571 ], [ 113.540036302033741, 29.68194379876735 ], [ 113.540079253654653, 29.682152184275935 ], [ 113.540095024166135, 29.682219609147694 ], [ 113.540114156343293, 29.682286891926594 ], [ 113.540135758058796, 29.682352496570502 ], [ 113.540164450029351, 29.68242510873182 ], [ 113.540229830742192, 29.682568429189701 ], [ 113.540259280841155, 29.682640157317451 ], [ 113.540280315983864, 29.682706037153935 ], [ 113.540297333854937, 29.682773858626717 ], [ 113.540312240117828, 29.682843186463913 ], [ 113.540323835076947, 29.682913632158431 ], [ 113.540360155996495, 29.683199792836206 ], [ 113.540371715882088, 29.683270738553801 ], [ 113.540384109439174, 29.683344240144606 ], [ 113.540402991604878, 29.683422213164647 ], [ 113.540427962180729, 29.68350619725328 ], [ 113.540463540260248, 29.683601916595251 ], [ 113.540541589722693, 29.683794280681582 ], [ 113.540574093020041, 29.683886559217399 ], [ 113.540595826935942, 29.683963687773996 ], [ 113.540610554233808, 29.684031743969854 ], [ 113.540620980973586, 29.6840908105425 ], [ 113.540626733037357, 29.684138009661467 ], [ 113.540628311347518, 29.684167523612359 ], [ 113.540625821124763, 29.684179726513207 ], [ 113.540613819672103, 29.684188412165554 ], [ 113.540589775397848, 29.684216691347274 ], [ 113.540553543511237, 29.684262086426202 ], [ 113.540512437299185, 29.684322314922952 ], [ 113.540379775606198, 29.684530349695933 ], [ 113.54032027915764, 29.684616174696771 ], [ 113.540253868721152, 29.684701516761663 ], [ 113.540186455540606, 29.684781920649186 ], [ 113.540120212377929, 29.684855044524738 ], [ 113.539885662893084, 29.685100266264328 ], [ 113.539830277245528, 29.685162086561093 ], [ 113.539778123761494, 29.685222861845659 ], [ 113.539728000047262, 29.685285932200088 ], [ 113.539680827907887, 29.685351693326027 ], [ 113.539570388462721, 29.685526467572458 ], [ 113.539523618320345, 29.685591972391649 ], [ 113.539472835403103, 29.685653761212166 ], [ 113.539419115300007, 29.685716294671295 ], [ 113.539364369070427, 29.685775961091792 ], [ 113.539136013216535, 29.686016332787574 ], [ 113.539080090673679, 29.686077351788413 ], [ 113.5390275846554, 29.68614040505571 ], [ 113.538978461886586, 29.686202904340632 ], [ 113.538933864506248, 29.686268339012713 ], [ 113.538898867388866, 29.686327707757584 ], [ 113.538832891324887, 29.686448162053068 ], [ 113.538793914707412, 29.686515572535711 ], [ 113.538709888350695, 29.686649080490724 ], [ 113.53867016079937, 29.686717598938117 ], [ 113.53860513352015, 29.686837458781724 ], [ 113.538571971019678, 29.686897183658175 ], [ 113.538527777435093, 29.686964219123468 ], [ 113.538480723107, 29.687027605139917 ], [ 113.538280140116399, 29.687279855980648 ], [ 113.538233056110698, 29.687344228553343 ], [ 113.538189819404693, 29.687410246885463 ], [ 113.538155609194064, 29.687469951077446 ], [ 113.538090481190807, 29.687591768745165 ], [ 113.53792803395163, 29.687859330543745 ], [ 113.537862822311467, 29.687980112192463 ], [ 113.537828531161836, 29.688039783109559 ], [ 113.537786154207765, 29.68810574118703 ], [ 113.53773785341923, 29.688170021129622 ], [ 113.537535833312063, 29.688421235052033 ], [ 113.537486439847385, 29.688485047347115 ], [ 113.537441400899979, 29.68855029496018 ], [ 113.537333623448035, 29.688728211437876 ], [ 113.537288580003974, 29.688792457206205 ], [ 113.537240181189418, 29.688856268601967 ], [ 113.537037112472831, 29.689108464584024 ], [ 113.536989792844679, 29.689171736386584 ], [ 113.536946388864862, 29.689237683672218 ], [ 113.536912068936886, 29.689297342898101 ], [ 113.536846784451654, 29.689418093969891 ], [ 113.536684061120582, 29.689686543399318 ], [ 113.53661874336035, 29.689807281880633 ], [ 113.536584421633847, 29.689866939307876 ], [ 113.536542042881024, 29.689933898330821 ], [ 113.536493805944474, 29.689998207051644 ], [ 113.536292555656928, 29.690249183553021 ], [ 113.536245361933993, 29.690313511159673 ], [ 113.536202067671297, 29.690379506109366 ], [ 113.536167870950521, 29.690439218395284 ], [ 113.536104053259464, 29.690560170015885 ], [ 113.535983594467325, 29.690762186525717 ], [ 113.535944394817989, 29.690830359633424 ], [ 113.53585281775338, 29.691014203542693 ], [ 113.535814594767771, 29.691082368556522 ], [ 113.53569399478215, 29.691284324811818 ], [ 113.535629043046015, 29.691405218875786 ], [ 113.535595761834998, 29.691464896088121 ], [ 113.535552353358526, 29.69153184252059 ], [ 113.53550402199312, 29.691596112570608 ], [ 113.535302011778526, 29.691846770711948 ], [ 113.53525457164119, 29.691911994043323 ], [ 113.535211025568401, 29.691977881973742 ], [ 113.535177616653755, 29.692036503381985 ], [ 113.535112396020281, 29.692158283278218 ], [ 113.534990231214238, 29.69236000211248 ], [ 113.534951857142573, 29.692427101429644 ], [ 113.534860430264757, 29.692611010989424 ], [ 113.534822549021442, 29.69267932169339 ], [ 113.534743846651281, 29.692814260469788 ], [ 113.534705959112785, 29.692882569375115 ], [ 113.534614271431565, 29.693066793697596 ], [ 113.534577525132704, 29.69313616380299 ], [ 113.534497021420407, 29.693270187968835 ], [ 113.534459394685427, 29.693339607536927 ], [ 113.534372135265926, 29.693523871429591 ], [ 113.534257096687725, 29.693741601793533 ], [ 113.534216862817971, 29.693829727260152 ], [ 113.534184168864385, 29.693914020715511 ], [ 113.534094624267595, 29.694167658310846 ], [ 113.534064506871573, 29.69424273551391 ], [ 113.534033372342265, 29.694310003004261 ], [ 113.533997650371361, 29.694373971781431 ], [ 113.533966258636042, 29.69441958989222 ], [ 113.5339403338794, 29.694447927529893 ], [ 113.533926257690723, 29.694455729148615 ], [ 113.533930076212073, 29.694467682937272 ], [ 113.5339238744873, 29.694496029568143 ], [ 113.53391034418712, 29.694538118739217 ], [ 113.533884267445046, 29.694600217825837 ], [ 113.533762181779366, 29.694841442978259 ], [ 113.5336481045764, 29.695087055023635 ], [ 113.533527817554841, 29.695323936450563 ], [ 113.533496713602517, 29.695394146522688 ], [ 113.533474047988989, 29.69545878979136 ], [ 113.533454616337508, 29.695525813565496 ], [ 113.533400165984972, 29.695725532307506 ], [ 113.53337956251687, 29.695789629687738 ], [ 113.533349858808947, 29.695861866831763 ], [ 113.533288771459752, 29.696004767306192 ], [ 113.53326219739256, 29.696077915463491 ], [ 113.533243589520112, 29.696144292625036 ], [ 113.533228721028763, 29.69621226878121 ], [ 113.53321637513568, 29.696281323224525 ], [ 113.533183808885724, 29.696490398513106 ], [ 113.533172089820141, 29.696560293822529 ], [ 113.5331557158637, 29.696627053195982 ], [ 113.533137543263024, 29.696693190238591 ], [ 113.533110379240725, 29.696766086585683 ], [ 113.533047549005232, 29.696909672343565 ], [ 113.533018643895389, 29.696981824051988 ], [ 113.532997847073034, 29.697045839593898 ], [ 113.532923701567597, 29.697312477788671 ], [ 113.532901969450336, 29.697377522154966 ], [ 113.532872264843263, 29.697448764648811 ], [ 113.532811637047416, 29.697591873765987 ], [ 113.532785731176659, 29.697665316001576 ], [ 113.532768206987271, 29.69773216440791 ], [ 113.532756166863692, 29.697800931967492 ], [ 113.532745705949651, 29.697871231971817 ], [ 113.532740079790869, 29.697943746107057 ], [ 113.532732001180989, 29.698088421843238 ], [ 113.532731763759898, 29.698311976216758 ], [ 113.532735862869799, 29.698535866936766 ], [ 113.532756280178205, 29.699289258692374 ], [ 113.532774020204897, 29.700118268143626 ], [ 113.532781889272883, 29.700344221908381 ], [ 113.53278796419329, 29.700491950842888 ], [ 113.532799993524918, 29.700638748079825 ], [ 113.532806817580649, 29.70071202214217 ], [ 113.532816792860785, 29.700782252898705 ], [ 113.532829512871785, 29.700852150006767 ], [ 113.532845710561105, 29.700920362684656 ], [ 113.532866269962483, 29.700986461056402 ], [ 113.532895659806968, 29.701059208116021 ], [ 113.532964194442116, 29.70120045833454 ], [ 113.532996481002897, 29.701271797955144 ], [ 113.533020399372049, 29.701335780222109 ], [ 113.533086521126165, 29.701531904373951 ], [ 113.533110148114929, 29.701597509017859 ], [ 113.533137906589218, 29.701659598211961 ], [ 113.533173505353034, 29.701730332588852 ], [ 113.533291690659098, 29.701933535304477 ], [ 113.533390391253647, 29.702114361988265 ], [ 113.533430557674137, 29.7021803992061 ], [ 113.533518184916375, 29.702312395400781 ], [ 113.533559698521344, 29.702380265436943 ], [ 113.533658986373212, 29.702559841163804 ], [ 113.533701503621501, 29.702625710208395 ], [ 113.533788285501032, 29.702757634457328 ], [ 113.533828713624303, 29.702824546715533 ], [ 113.533929578887069, 29.703004329286443 ], [ 113.533969926970599, 29.703071281114774 ], [ 113.534056468731137, 29.703203324074195 ], [ 113.534097868122217, 29.703270250721573 ], [ 113.534198214476078, 29.703449802166688 ], [ 113.534240085111946, 29.703517502231023 ], [ 113.534371728772271, 29.703713683939441 ], [ 113.534442864246898, 29.703831333249468 ], [ 113.534480178917192, 29.703889313441096 ], [ 113.534528192821881, 29.703953524135898 ], [ 113.534578035048298, 29.704015882227225 ], [ 113.534740134249887, 29.704198322294815 ], [ 113.534794211383769, 29.704259598501721 ], [ 113.534843678593006, 29.704322139155465 ], [ 113.53489008990573, 29.704387643974655 ], [ 113.534927630305901, 29.704445000036799 ], [ 113.534996191920754, 29.70456390030381 ], [ 113.535077105723872, 29.704698192467674 ], [ 113.535117655255704, 29.704766020235695 ], [ 113.535152387972403, 29.704835696110536 ], [ 113.535180204003268, 29.704898761069046 ], [ 113.535270855665544, 29.705159578851521 ], [ 113.535297364981488, 29.705221792152031 ], [ 113.535333514130457, 29.705291750414005 ], [ 113.535449452030662, 29.705496066490355 ], [ 113.535544235178349, 29.705678806931473 ], [ 113.535660483344714, 29.705882975518932 ], [ 113.535695680111644, 29.705953912243331 ], [ 113.535722131870898, 29.706016154322128 ], [ 113.535746481015394, 29.706080899214157 ], [ 113.535810944419609, 29.706277350719233 ], [ 113.535835754916206, 29.706342387890913 ], [ 113.535868053168201, 29.706412729264116 ], [ 113.53593640074439, 29.706553596371407 ], [ 113.535967864425515, 29.706625826320874 ], [ 113.535989935587168, 29.706691189946525 ], [ 113.536007371642995, 29.706758312646059 ], [ 113.536023297737074, 29.706826651229051 ], [ 113.536066025426749, 29.707034110435927 ], [ 113.536081764461869, 29.70710353809784 ], [ 113.536099887599789, 29.707169812736709 ], [ 113.536122475871593, 29.707235411085378 ], [ 113.536152105835072, 29.707308044830484 ], [ 113.536216374086507, 29.707450404812391 ], [ 113.536246049915349, 29.707524017919127 ], [ 113.536267698395591, 29.707589585690869 ], [ 113.536285893479317, 29.707655825256154 ], [ 113.536301710755424, 29.707724216899123 ], [ 113.536345558101061, 29.707931617650104 ], [ 113.536360412203294, 29.707999991306622 ], [ 113.536379663990374, 29.708067203938356 ], [ 113.536400385269644, 29.708133736682669 ], [ 113.536430168117818, 29.708205298435814 ], [ 113.536495716104469, 29.708347526217437 ], [ 113.536525513341871, 29.708420080822123 ], [ 113.536548257196387, 29.708485603627764 ], [ 113.536565539468143, 29.70855380191648 ], [ 113.536582433232752, 29.70862115574181 ], [ 113.536624459451332, 29.708828471057132 ], [ 113.536640359465082, 29.708896823129919 ], [ 113.536658649876813, 29.708964016875939 ], [ 113.536680405376501, 29.709029534285605 ], [ 113.536710221499561, 29.709102081695789 ], [ 113.53677582164687, 29.709244285195666 ], [ 113.536805639568684, 29.709317830853252 ], [ 113.536827398665537, 29.709382346418181 ], [ 113.536845693573923, 29.709449539264881 ], [ 113.536861598084329, 29.709517888639709 ], [ 113.536905648676793, 29.709726193209292 ], [ 113.536921554086462, 29.709793542538023 ], [ 113.536939850793487, 29.709860734485346 ], [ 113.536961611689094, 29.70992624919711 ], [ 113.536990434061295, 29.709999793955376 ], [ 113.537056045000554, 29.710141995656613 ], [ 113.537085868318286, 29.710213540322684 ], [ 113.537107631012418, 29.710279054135071 ], [ 113.53712593041746, 29.710346244283812 ], [ 113.537141839424407, 29.710414592759321 ], [ 113.537185908003266, 29.710621889188872 ], [ 113.537200820561452, 29.710690234966421 ], [ 113.537219126261675, 29.7107584224633 ], [ 113.537240897949118, 29.710822932632311 ], [ 113.537270732958063, 29.710895471948504 ], [ 113.537336380769375, 29.711037658361306 ], [ 113.537366226570157, 29.711110192281581 ], [ 113.537388013546092, 29.711175695302131 ], [ 113.537406339930726, 29.711242873759659 ], [ 113.537422281313297, 29.71131220609351 ], [ 113.537465474851842, 29.71151844402101 ], [ 113.53748144141548, 29.711587762865008 ], [ 113.537499809168935, 29.711653920592028 ], [ 113.537521650104168, 29.711720398477667 ], [ 113.5375515750452, 29.711791894580301 ], [ 113.537617436895289, 29.711933980269009 ], [ 113.537647405003781, 29.712006456632707 ], [ 113.537669303495591, 29.71207190659328 ], [ 113.537687744993491, 29.712140028439592 ], [ 113.537703798791313, 29.712207306721893 ], [ 113.53774824868276, 29.712414420589084 ], [ 113.537764231434153, 29.71248273309169 ], [ 113.537781546980909, 29.712549916945136 ], [ 113.537803241326628, 29.712615464032467 ], [ 113.537832833518564, 29.712688124757221 ], [ 113.537897171017676, 29.712830948789303 ], [ 113.537925718197357, 29.712904114932996 ], [ 113.537945841427472, 29.712970423746128 ], [ 113.537961859252505, 29.713038718262283 ], [ 113.537975658449909, 29.713109572249039 ], [ 113.537985997056126, 29.713179615946558 ], [ 113.538000826876669, 29.713324049765163 ], [ 113.53802765545197, 29.713615255639581 ], [ 113.538046525027198, 29.713758219066619 ], [ 113.538059298098233, 29.713828083799058 ], [ 113.538075254769296, 29.713896409791516 ], [ 113.538095263785408, 29.713963773509363 ], [ 113.538123577141391, 29.714036052022209 ], [ 113.538187909244698, 29.714180367130268 ], [ 113.538215567894213, 29.714252479268566 ], [ 113.538236094919853, 29.714319592974903 ], [ 113.538252813316717, 29.714387550245306 ], [ 113.53826664309122, 29.714455904116733 ], [ 113.538278400827608, 29.71452626257701 ], [ 113.538319775037621, 29.714810913293093 ], [ 113.538331539968681, 29.714881267256715 ], [ 113.538344381388129, 29.714951615824475 ], [ 113.538362114220263, 29.715018565854166 ], [ 113.538381661884273, 29.715084670521151 ], [ 113.53841034845891, 29.71515777011507 ], [ 113.538473754260394, 29.715302051048866 ], [ 113.538502117079133, 29.715374307977982 ], [ 113.538522174658738, 29.71544064916668 ], [ 113.538538186188362, 29.715509948225588 ], [ 113.538552021358782, 29.715579785079058 ], [ 113.538570033879978, 29.715721678312832 ], [ 113.538598213237037, 29.716012714215424 ], [ 113.538613213928784, 29.716158066241803 ], [ 113.538623615487495, 29.716228079362452 ], [ 113.538636452410401, 29.716297915316602 ], [ 113.538652465738778, 29.716366213430035 ], [ 113.538672524217645, 29.716432554618734 ], [ 113.538701888881178, 29.716505810694684 ], [ 113.538764304529082, 29.716649089783743 ], [ 113.538793995646415, 29.716722189377606 ], [ 113.538813547807081, 29.716788291346631 ], [ 113.538830286888242, 29.716856238724461 ], [ 113.538844134649139, 29.716925585447484 ], [ 113.53885590587538, 29.716995936713147 ], [ 113.538896322307437, 29.717280567644139 ], [ 113.538908094433054, 29.717351918955956 ], [ 113.538921942193952, 29.717420264733505 ], [ 113.538939681321267, 29.717488213010654 ], [ 113.538960233527973, 29.717554314979679 ], [ 113.538987924553112, 29.717627414573599 ], [ 113.539051341146546, 29.717771696406714 ], [ 113.539079705763925, 29.71784395423515 ], [ 113.539099764242792, 29.717910297222488 ], [ 113.539115776671792, 29.717979596281396 ], [ 113.539129611842213, 29.718048432189448 ], [ 113.53914762076613, 29.718192328213433 ], [ 113.539175781237418, 29.718482373063125 ], [ 113.539191764888074, 29.718626734036604 ], [ 113.539201156508284, 29.718697752599269 ], [ 113.539213979041961, 29.718767594848657 ], [ 113.539229977981108, 29.718835900156705 ], [ 113.539250019372957, 29.718902251237978 ], [ 113.539278361507286, 29.718975520803667 ], [ 113.539341717846014, 29.719119833213767 ], [ 113.539370372045141, 29.719191953445943 ], [ 113.539391884727706, 29.719258076099379 ], [ 113.53940758059548, 29.719326045060996 ], [ 113.539421379792884, 29.719396415212429 ], [ 113.539433097959204, 29.719465792512381 ], [ 113.53947326887635, 29.719751543099278 ], [ 113.539484979847998, 29.719820923097188 ], [ 113.5394987763475, 29.719890295001164 ], [ 113.539516477703387, 29.719958261264821 ], [ 113.539536015474823, 29.720024372227044 ], [ 113.539565735370502, 29.72009746012975 ], [ 113.539628445096696, 29.720240605219828 ], [ 113.539657150557105, 29.720313700317092 ], [ 113.539677669488924, 29.720379820272512 ], [ 113.53969434561759, 29.720447798227383 ], [ 113.539708109741582, 29.720518186365268 ], [ 113.539719783841065, 29.720587585248893 ], [ 113.539759768598515, 29.72087242662127 ], [ 113.539772442744152, 29.720943825597146 ], [ 113.53978620686803, 29.72101221184414 ], [ 113.539801883849918, 29.721080191597594 ], [ 113.539822401882361, 29.721146311553071 ], [ 113.539851110040786, 29.721219406650334 ], [ 113.539915822557191, 29.72136355178651 ], [ 113.539943544159314, 29.721435640542438 ], [ 113.539964082876168, 29.721501751504661 ], [ 113.539981786030694, 29.721569717768318 ], [ 113.539995582530196, 29.721639089672294 ], [ 113.540006295254329, 29.721710469762399 ], [ 113.54004647066813, 29.721994219357782 ], [ 113.540058191532353, 29.722064595804511 ], [ 113.540071991629134, 29.722133966809167 ], [ 113.540088689341587, 29.722201934871464 ], [ 113.540110204722282, 29.72226805662558 ], [ 113.54013786247242, 29.722342177849271 ], [ 113.540201227804459, 29.722484492865078 ], [ 113.540229575334706, 29.722557765128784 ], [ 113.540249619424458, 29.722624114411417 ], [ 113.540265621061621, 29.722692420618785 ], [ 113.540278446293314, 29.722762261968853 ], [ 113.540297446270188, 29.722906164288077 ], [ 113.540325611238018, 29.723196208238448 ], [ 113.540341611076542, 29.723341561164148 ], [ 113.540352014434006, 29.723411574284796 ], [ 113.540363853109397, 29.723481411138266 ], [ 113.540379870035054, 29.723549708352436 ], [ 113.540399933909839, 29.723616049541079 ], [ 113.540428306621152, 29.723689308314988 ], [ 113.54049174299962, 29.723832593699285 ], [ 113.540520445762013, 29.723905693293148 ], [ 113.540542005209431, 29.723971795262173 ], [ 113.540557752338486, 29.7240397399421 ], [ 113.540571608193204, 29.724110084013205 ], [ 113.540584388458797, 29.724180431681646 ], [ 113.540623851609553, 29.724464043680712 ], [ 113.540635639922925, 29.724534386852497 ], [ 113.54064950656948, 29.724603726380906 ], [ 113.540666267234542, 29.724671665664914 ], [ 113.540686844622201, 29.724737757741366 ], [ 113.540715572565659, 29.724810847442711 ], [ 113.540780079137448, 29.724954099552122 ], [ 113.540807498567233, 29.725027338540883 ], [ 113.540827609206872, 29.725093657246532 ], [ 113.540843680091825, 29.725161930179013 ], [ 113.540856579967226, 29.725231735556179 ], [ 113.540875745419385, 29.725375557835775 ], [ 113.540904327672592, 29.725665400338016 ], [ 113.540919569382709, 29.725809636305712 ], [ 113.540930094148621, 29.725880591915825 ], [ 113.540944046230834, 29.725950373011358 ], [ 113.540960161182511, 29.726018624360051 ], [ 113.540980295204577, 29.726084931374544 ], [ 113.54100769394995, 29.726158181155199 ], [ 113.541070862330457, 29.726301599639157 ], [ 113.541099163095964, 29.726375898029346 ], [ 113.541120141581359, 29.726441279641392 ], [ 113.541136018212683, 29.726509647901992 ], [ 113.541147621265736, 29.726579597170712 ], [ 113.54115764870653, 29.726650792899818 ], [ 113.541172251897933, 29.726795822069562 ], [ 113.541196426573833, 29.727164358848142 ], [ 113.541208497274397, 29.727311612041319 ], [ 113.541216545307407, 29.727383764649062 ], [ 113.541226580842135, 29.727453957634111 ], [ 113.541239191135787, 29.727523903305553 ], [ 113.541255078559061, 29.727592266170177 ], [ 113.541275068689515, 29.727658642432459 ], [ 113.541304385688932, 29.727731933581936 ], [ 113.541367599035539, 29.727875333180123 ], [ 113.541396027504675, 29.727949570416399 ], [ 113.541415189359554, 29.728014864794204 ], [ 113.541431335787593, 29.728083100854462 ], [ 113.541444324695931, 29.728153864908961 ], [ 113.541463669113114, 29.728295600761442 ], [ 113.54149150582839, 29.728586320102636 ], [ 113.541507799745204, 29.728731530935477 ], [ 113.541518331705674, 29.728801482902156 ], [ 113.541532282888625, 29.728871264897009 ], [ 113.541548390645744, 29.728939520742358 ], [ 113.541567514729081, 29.729005833152712 ], [ 113.541595908124691, 29.729079088329343 ], [ 113.541659120572035, 29.729222490625489 ], [ 113.54168750767235, 29.729295749399341 ], [ 113.541707622808644, 29.72936206720567 ], [ 113.541723717075911, 29.729430328446938 ], [ 113.541737652070992, 29.729500118535668 ], [ 113.541755893020081, 29.729642904796265 ], [ 113.541792081739231, 29.73000611399101 ], [ 113.541810328084239, 29.730149896700425 ], [ 113.541823265731182, 29.730218685843738 ], [ 113.541839363595841, 29.730286946185686 ], [ 113.54185948412794, 29.730354261340153 ], [ 113.54188787752355, 29.730426517369949 ], [ 113.541952109802082, 29.730569913370857 ], [ 113.541979514842751, 29.730643164050832 ], [ 113.541999652462096, 29.730710471111422 ], [ 113.542015774608331, 29.730777719716059 ], [ 113.542028741033619, 29.730847494516297 ], [ 113.54204806836367, 29.730990238508753 ], [ 113.542076008500999, 29.731280909286568 ], [ 113.542092431020933, 29.731425057120759 ], [ 113.542104046664463, 29.731495969563412 ], [ 113.542116088586681, 29.731565707491484 ], [ 113.542132296168575, 29.731633915672717 ], [ 113.542153521068258, 29.731700180419068 ], [ 113.542182024181102, 29.731774384380401 ], [ 113.542244379574527, 29.731917723723996 ], [ 113.542272750487086, 29.731989992344324 ], [ 113.542292766697869, 29.732056357814713 ], [ 113.542309647872003, 29.732125722524131 ], [ 113.542322210501652, 29.732195694275902 ], [ 113.54233213541977, 29.732265939421609 ], [ 113.542346242185431, 29.732411208710346 ], [ 113.542354452096333, 29.732559845960168 ], [ 113.542376326306453, 29.733005022963482 ], [ 113.54238763078456, 29.733151646631256 ], [ 113.542394489913818, 29.733223891869159 ], [ 113.542404422026493, 29.733295133463685 ], [ 113.542416993649454, 29.733366099865691 ], [ 113.542432884670006, 29.733433460885578 ], [ 113.542452914370529, 29.733499820060672 ], [ 113.542481301470957, 29.733574081578638 ], [ 113.542545704620579, 29.733716400191781 ], [ 113.542574238310522, 29.733789592415803 ], [ 113.542594493740921, 29.733855842772982 ], [ 113.542609735451038, 29.73392403476646 ], [ 113.542622818788118, 29.733993752909441 ], [ 113.542642358358194, 29.734136394379163 ], [ 113.542670621352158, 29.734426908674948 ], [ 113.542687158085982, 29.734572001696563 ], [ 113.542697821347474, 29.734641891610067 ], [ 113.542711905629972, 29.734711608853729 ], [ 113.542728150084145, 29.734779799947887 ], [ 113.542748409111823, 29.73484604850637 ], [ 113.542775947252267, 29.734920238078587 ], [ 113.542839365644227, 29.735062552195075 ], [ 113.542867763536492, 29.735135810069607 ], [ 113.542887802230325, 29.735202165647479 ], [ 113.542903704942091, 29.735270522216865 ], [ 113.542916288256151, 29.735340482277479 ], [ 113.54292623385868, 29.735411717576767 ], [ 113.542940382892425, 29.735557966227191 ], [ 113.542949638714958, 29.735705580947865 ], [ 113.542971690990839, 29.736151671662356 ], [ 113.542982066469222, 29.736297261109769 ], [ 113.542989963416176, 29.736370487508054 ], [ 113.542999934199656, 29.736440711070031 ], [ 113.543012544493422, 29.73651165858621 ], [ 113.543028477782059, 29.73657999986716 ], [ 113.543048551549532, 29.736645338311746 ], [ 113.543076998005063, 29.736719574648703 ], [ 113.543141503677475, 29.736861848295689 ], [ 113.543170039166057, 29.736936041465185 ], [ 113.543190230744585, 29.737001323252514 ], [ 113.543205314173974, 29.737069591688339 ], [ 113.543218112425961, 29.737140448373054 ], [ 113.54322831793263, 29.737210560419101 ], [ 113.543236513454417, 29.737282641980414 ], [ 113.543248789200334, 29.737428796202039 ], [ 113.543267370992453, 29.737723990569748 ], [ 113.54327908736002, 29.73787041548735 ], [ 113.543286888079479, 29.737943688650375 ], [ 113.543296646623048, 29.738014013835709 ], [ 113.543309985367614, 29.738084093506188 ], [ 113.543325649759026, 29.738153564335562 ], [ 113.543345550856543, 29.738218986417166 ], [ 113.543374048573583, 29.738292199325599 ], [ 113.543437642333402, 29.738434950512612 ], [ 113.543467127506005, 29.738507685881075 ], [ 113.543488219305914, 29.738573533341935 ], [ 113.543506207545533, 29.738641363807972 ], [ 113.543519884435227, 29.738711796012637 ], [ 113.543529928063776, 29.738781501565086 ], [ 113.543539919531668, 29.738853199115908 ], [ 113.543564049241581, 29.739084619859398 ], [ 113.543576158612836, 29.739173807425345 ], [ 113.543590161057182, 29.73926597894183 ], [ 113.543608312973333, 29.739358436442728 ], [ 113.543629830152554, 29.739448498149727 ], [ 113.543654838500061, 29.739533529948517 ], [ 113.543683271465852, 29.739610988556308 ], [ 113.543715721703279, 29.739678495266389 ], [ 113.543753578664791, 29.739742087227569 ], [ 113.543787810459094, 29.73978760911092 ], [ 113.543815300036158, 29.739813678658379 ], [ 113.54383070272479, 29.739820543183555 ], [ 113.543830734201038, 29.739975874986669 ], [ 113.543834495165925, 29.740138339312978 ], [ 113.543839224700491, 29.740229082706037 ], [ 113.543846599141261, 29.740324373071417 ], [ 113.543857222832685, 29.740420342424898 ], [ 113.54387173878979, 29.740514104842134 ], [ 113.543890809813092, 29.740602764506036 ], [ 113.543916092453742, 29.740683429196963 ], [ 113.543950129095265, 29.740763658616004 ], [ 113.543988013935746, 29.74083149178 ], [ 113.544065557979138, 29.740967504346884 ], [ 113.544130479138403, 29.74108869158988 ], [ 113.544163843986325, 29.741149606269346 ], [ 113.544204621046447, 29.741215401569605 ], [ 113.544338302570623, 29.741412238883754 ], [ 113.54440968895608, 29.741530334257561 ], [ 113.544448047739252, 29.741587836009899 ], [ 113.544496741531475, 29.741650290328664 ], [ 113.544549844699645, 29.741711612401048 ], [ 113.544606107186155, 29.741772408370025 ], [ 113.54466447048901, 29.741830188912161 ], [ 113.544843320462974, 29.742004714046345 ], [ 113.544902438296958, 29.742063615143763 ], [ 113.544958348249224, 29.742123583736429 ], [ 113.545010016099468, 29.742186118994255 ], [ 113.54505823325087, 29.742248805338136 ], [ 113.545101556291797, 29.742316341725825 ], [ 113.545131946182437, 29.742376214990372 ], [ 113.545159583248278, 29.742438901334253 ], [ 113.54521124570249, 29.742566020505478 ], [ 113.545238993384942, 29.742628652890062 ], [ 113.545270573977859, 29.742689433570547 ], [ 113.545314228868619, 29.742755809832829 ], [ 113.545361937903181, 29.74281926149979 ], [ 113.545415331552363, 29.742880447774496 ], [ 113.545472311697836, 29.742939901954969 ], [ 113.54553200150076, 29.742998046722505 ], [ 113.545593705784995, 29.743055217524329 ], [ 113.545722074114451, 29.74316764806855 ], [ 113.546111699095718, 29.743502314580212 ], [ 113.546235576210961, 29.743614954666498 ], [ 113.546295434186959, 29.743673023891006 ], [ 113.546353803785109, 29.743732294609742 ], [ 113.546406935731511, 29.743794130194999 ], [ 113.546456908359687, 29.743855976572092 ], [ 113.546575699808727, 29.744027191301882 ], [ 113.546623255958593, 29.744090722109206 ], [ 113.546675029029416, 29.744153699833419 ], [ 113.546892322322833, 29.744395682214986 ], [ 113.546943937113042, 29.744457737234825 ], [ 113.546992200130035, 29.744522411979801 ], [ 113.547107923991575, 29.744693632105509 ], [ 113.547156211290144, 29.744758295159272 ], [ 113.547207834174287, 29.744819348334318 ], [ 113.547423907987081, 29.745062932408473 ], [ 113.547474558704039, 29.745126456021183 ], [ 113.547522326194439, 29.745189856426805 ], [ 113.547558397102421, 29.745247991301824 ], [ 113.547629050540309, 29.745365946381355 ], [ 113.547760067373247, 29.745563635353562 ], [ 113.547801777030486, 29.74563048106188 ], [ 113.547901770850103, 29.745810308598891 ], [ 113.547944084851679, 29.74587734496356 ], [ 113.548029506956254, 29.746009587572473 ], [ 113.548070807421936, 29.7460766311317 ], [ 113.548171542282944, 29.746256586372397 ], [ 113.548211949721804, 29.746323578670285 ], [ 113.548298731601221, 29.746455649508675 ], [ 113.548340272185897, 29.74652357890011 ], [ 113.548440765129271, 29.746702170768629 ], [ 113.548482499068086, 29.746770007529847 ], [ 113.548569977022908, 29.746901744719821 ], [ 113.548611871041089, 29.74696750494644 ], [ 113.548714172521159, 29.747147708400064 ], [ 113.548756086324374, 29.747213458734166 ], [ 113.548842405053051, 29.747346276909184 ], [ 113.548883774766409, 29.747412293442665 ], [ 113.548981912385443, 29.747593513130198 ], [ 113.549058378141694, 29.747730095867269 ], [ 113.549095070481144, 29.7478003733886 ], [ 113.549127886742667, 29.747871007041397 ], [ 113.54914995430704, 29.747936397646697 ], [ 113.549166228438708, 29.74800410490559 ], [ 113.549179696685769, 29.748073650378728 ], [ 113.54919016929091, 29.748145644705801 ], [ 113.549204629490077, 29.748289770056886 ], [ 113.549216601265243, 29.748512166103637 ], [ 113.549223169913375, 29.748738200807395 ], [ 113.54924225622517, 29.749641533829788 ], [ 113.549265535176346, 29.750545692429796 ], [ 113.549268866265265, 29.75077015691727 ], [ 113.549266664724883, 29.750992214818893 ], [ 113.549258971024756, 29.751137577637166 ], [ 113.549252112794875, 29.751207966674372 ], [ 113.549242525122509, 29.751278187538389 ], [ 113.549229520026415, 29.751347945251496 ], [ 113.549212269230907, 29.751413884443252 ], [ 113.549188090058351, 29.751487628851066 ], [ 113.549130108068084, 29.751632284802156 ], [ 113.549105931593544, 29.751706029209913 ], [ 113.549087684349161, 29.751773966695282 ], [ 113.549074684648986, 29.751841720718915 ], [ 113.549065104171291, 29.751911937985597 ], [ 113.549058254934607, 29.751984322618455 ], [ 113.549053569466764, 29.75205563436009 ], [ 113.549048928964908, 29.752202278712218 ], [ 113.549048446029019, 29.752351700170891 ], [ 113.549055532686793, 29.752726303775944 ], [ 113.54910163912939, 29.754379500513608 ], [ 113.549261627622059, 29.760736277457283 ], [ 113.549277566306728, 29.761366259745159 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6942, "RVCD": "AFAEW00121B00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW00122B00000", "INDCD": "-1", "ONDCD": "QFAEW00121B00000", "BWSCD": "WFAEW00121B00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 6446.0, "RVSLP": 0.0068, "IELV": 135.99, "OELV": 74.23, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.06259022056000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.803040541487917, 29.552016468385375 ], [ 113.803025230530011, 29.55201303207582 ], [ 113.802986406797345, 29.552013808190736 ], [ 113.802926350970438, 29.552019616911821 ], [ 113.802849502102845, 29.552031799128258 ], [ 113.802762351501428, 29.552051872895674 ], [ 113.802668446091957, 29.552081518147588 ], [ 113.802573788849372, 29.552121587441377 ], [ 113.802477881549066, 29.552171590646424 ], [ 113.802386377329526, 29.552225651592607 ], [ 113.802301800587657, 29.552283563435765 ], [ 113.80222363061614, 29.552341974402623 ], [ 113.802092400643801, 29.552446231008787 ], [ 113.802027723200922, 29.552495324999313 ], [ 113.80196233979018, 29.552541836136868 ], [ 113.80189591046792, 29.552582324514731 ], [ 113.801828042230454, 29.552615053541956 ], [ 113.80175826563152, 29.552639894615481 ], [ 113.801685811750872, 29.552654048145882 ], [ 113.801611995397366, 29.552657878358445 ], [ 113.801537839999355, 29.552652059744787 ], [ 113.801464054222834, 29.55263743586903 ], [ 113.801239055538076, 29.552575525640066 ], [ 113.801160390040081, 29.552559861248653 ], [ 113.801079791898928, 29.552548304960339 ], [ 113.800997732359519, 29.55253998173481 ], [ 113.800915576592615, 29.552534175711685 ], [ 113.800746045393794, 29.552527951503805 ], [ 113.800575757864976, 29.552526367797668 ], [ 113.800319918729315, 29.552529736658073 ], [ 113.799976336338887, 29.552538297304636 ], [ 113.799805938193572, 29.552544481043014 ], [ 113.799637016735005, 29.552556341302136 ], [ 113.799554460769855, 29.552563936076865 ], [ 113.79947077975271, 29.552573584903087 ], [ 113.799390248161444, 29.552585901118505 ], [ 113.799310210298017, 29.552600650899365 ], [ 113.799231100534939, 29.55262077412948 ], [ 113.799155668998992, 29.552645481204024 ], [ 113.799007607315275, 29.552698910826109 ], [ 113.798933859310182, 29.552721549459989 ], [ 113.798855969027841, 29.55273800525481 ], [ 113.798777795458932, 29.552748199070209 ], [ 113.798698931210765, 29.552753632773999 ], [ 113.798619942856135, 29.552752476245814 ], [ 113.798542390718808, 29.552745570351817 ], [ 113.798463852025179, 29.552732424961505 ], [ 113.798387718118761, 29.552711984270729 ], [ 113.798236719249303, 29.552665393093491 ], [ 113.798160068232619, 29.552644661921647 ], [ 113.798081627565125, 29.552629260132278 ], [ 113.798001722801359, 29.5526189727874 ], [ 113.797921841419907, 29.552613081328673 ], [ 113.797839420353057, 29.552611118108643 ], [ 113.797757869829866, 29.55261286189409 ], [ 113.797676588204013, 29.552618333369423 ], [ 113.797595990062973, 29.552627798733965 ], [ 113.797517517019855, 29.552641777795884 ], [ 113.797438665362165, 29.552661056562556 ], [ 113.797364217684503, 29.552685772630355 ], [ 113.797214285410973, 29.552741860648382 ], [ 113.797139596715056, 29.55276840323927 ], [ 113.797060307087577, 29.552788163143248 ], [ 113.796980146016949, 29.552804415691298 ], [ 113.796898528044721, 29.552817158185348 ], [ 113.796815786819138, 29.552827200015315 ], [ 113.796647932855876, 29.552841642228032 ], [ 113.7964780850956, 29.552851448435661 ], [ 113.796221468945646, 29.552861974100892 ], [ 113.795964180102942, 29.552869957382654 ], [ 113.795794016680588, 29.552873533087109 ], [ 113.795622889185097, 29.552874060089835 ], [ 113.795539540917162, 29.552872293821338 ], [ 113.79545492640375, 29.552868442924364 ], [ 113.795372316479302, 29.552861733981899 ], [ 113.795291056437122, 29.552851166048526 ], [ 113.795211592341161, 29.552835456691014 ], [ 113.795134487166933, 29.552812975438542 ], [ 113.795060222950951, 29.552782454246938 ], [ 113.794988312260898, 29.552746164803693 ], [ 113.794918187624376, 29.552703733890269 ], [ 113.794849401179022, 29.552656442141142 ], [ 113.794781605786511, 29.55260728789608 ], [ 113.79471553349515, 29.552556044525886 ], [ 113.79458180070958, 29.552449490151901 ], [ 113.794320204114229, 29.552228971889576 ], [ 113.794059844086632, 29.552005225061123 ], [ 113.793871047610764, 29.551834911452033 ], [ 113.793751683293635, 29.551718364710837 ], [ 113.793695318284335, 29.551658501338807 ], [ 113.793642054137536, 29.551598128950559 ], [ 113.793593756047017, 29.55153381573308 ], [ 113.793475170542706, 29.55136179341207 ], [ 113.793425900285115, 29.551298403798341 ], [ 113.793373678452554, 29.55123691625073 ], [ 113.793316366457248, 29.551177904536701 ], [ 113.793257664110001, 29.551118024976915 ], [ 113.793136207969724, 29.551002641958405 ], [ 113.793008472762835, 29.550889340870413 ], [ 113.792879268963134, 29.550777574925178 ], [ 113.792748428397317, 29.550667676871853 ], [ 113.792615984340273, 29.550562073081267 ], [ 113.792549957015012, 29.550509865637821 ], [ 113.792481171468921, 29.55046077794259 ], [ 113.79241237603037, 29.550414574373178 ], [ 113.792342233407453, 29.550372251378349 ], [ 113.792270302932252, 29.550336087840208 ], [ 113.792196024327154, 29.550305709640838 ], [ 113.792119914702312, 29.550282389320842 ], [ 113.792039456855491, 29.550266858928467 ], [ 113.791958217497836, 29.550256491543905 ], [ 113.791875640848161, 29.550250002036023 ], [ 113.791792075843659, 29.550246390358666 ], [ 113.791622982614626, 29.550244895685466 ], [ 113.791367809876533, 29.550250110853995 ], [ 113.789822966156976, 29.550303598931976 ], [ 113.7896518080845, 29.550308386023232 ], [ 113.789481386556758, 29.55031005696361 ], [ 113.789313528096955, 29.55030823583644 ], [ 113.789229110535075, 29.550304416415713 ], [ 113.789147706601398, 29.550297684090879 ], [ 113.78906566594776, 29.55028703341992 ], [ 113.788986435675497, 29.550271177472894 ], [ 113.788909584110115, 29.550248484879717 ], [ 113.78883559238875, 29.550217687596273 ], [ 113.78876397847489, 29.550180058163221 ], [ 113.788694173097724, 29.550138226198214 ], [ 113.788625730193303, 29.550090478492848 ], [ 113.788558296328347, 29.550040828721308 ], [ 113.788425415200777, 29.549935815785318 ], [ 113.788031362857168, 29.54960751827241 ], [ 113.787898420575743, 29.549503624093006 ], [ 113.787831013690379, 29.549452851967601 ], [ 113.787763684146739, 29.549405720297784 ], [ 113.787693134130905, 29.549362084292795 ], [ 113.787621987864554, 29.549324023185193 ], [ 113.787549774102899, 29.549289884920313 ], [ 113.787473136576068, 29.549263570757262 ], [ 113.787395726531599, 29.549242328770504 ], [ 113.787160432408086, 29.549188189583333 ], [ 113.787083357810729, 29.549165820746055 ], [ 113.787007965844964, 29.549137673764676 ], [ 113.786785922332456, 29.549043952716318 ], [ 113.786636504471176, 29.548985833129734 ], [ 113.786563662083381, 29.548953660782843 ], [ 113.786490406906864, 29.548915972893894 ], [ 113.78641938924352, 29.548875675172326 ], [ 113.786208652907021, 29.54874824033908 ], [ 113.786137521929163, 29.548709619853128 ], [ 113.786065054558662, 29.548673235981084 ], [ 113.785991618618368, 29.548644133919709 ], [ 113.785913705852863, 29.548622973771273 ], [ 113.785834817323007, 29.54860886430771 ], [ 113.78575557895681, 29.548600575256387 ], [ 113.785673545497843, 29.548598273891287 ], [ 113.785592225201071, 29.54859848972859 ], [ 113.785512109096658, 29.548604098800183 ], [ 113.785430696169783, 29.548614311501353 ], [ 113.785351522554834, 29.548629680915099 ], [ 113.785274187154073, 29.548651112658774 ], [ 113.785199588390356, 29.548678929588959 ], [ 113.785126497789747, 29.548712212598559 ], [ 113.784982251929478, 29.548780339840846 ], [ 113.784832798994557, 29.548843205149865 ], [ 113.784760099598998, 29.548876567299772 ], [ 113.784687177171577, 29.548913896359295 ], [ 113.78454587389308, 29.548990294666396 ], [ 113.784472973948596, 29.549025461755718 ], [ 113.784400321317889, 29.549058527129375 ], [ 113.78425109321347, 29.549122206324796 ], [ 113.78410641657797, 29.549187833451811 ], [ 113.7840338430874, 29.549217056921691 ], [ 113.783959997955549, 29.549242027497598 ], [ 113.783883746237962, 29.54925954179447 ], [ 113.783806095175237, 29.549269609704766 ], [ 113.783727783110749, 29.549272726754964 ], [ 113.783649526804311, 29.549268928018648 ], [ 113.783572047512052, 29.549257794411744 ], [ 113.783496110557167, 29.549238431108733 ], [ 113.78342233017645, 29.549210220275484 ], [ 113.783350292681916, 29.549176051433676 ], [ 113.783279447688415, 29.549136169198903 ], [ 113.783069455990699, 29.549005983339498 ], [ 113.782999914114839, 29.548966499504388 ], [ 113.78292841081759, 29.54893030269136 ], [ 113.782854729362384, 29.548898702313295 ], [ 113.782709560797684, 29.548848274628199 ], [ 113.782639106109968, 29.548825694450272 ], [ 113.782570263007301, 29.548806939988367 ], [ 113.782503775229088, 29.548796480872966 ], [ 113.78243646097394, 29.548796283022114 ], [ 113.782371590176808, 29.548809337580906 ], [ 113.782307513480987, 29.548835525838911 ], [ 113.782244024042484, 29.548870984308508 ], [ 113.782181951935627, 29.548914422462701 ], [ 113.78211815492898, 29.548962013686037 ], [ 113.782055505457265, 29.549012297479578 ], [ 113.781803896732526, 29.549233346341907 ], [ 113.781675243317864, 29.549341767708484 ], [ 113.781609366179396, 29.54939352639019 ], [ 113.781541956596129, 29.54943957527621 ], [ 113.781472515444307, 29.549481577213044 ], [ 113.781400413198526, 29.549517889139338 ], [ 113.78132562737585, 29.549544378670191 ], [ 113.781246162380512, 29.54956600376812 ], [ 113.781165674856084, 29.549580329068988 ], [ 113.781083693557662, 29.549591572393183 ], [ 113.781000639368017, 29.549599653701137 ], [ 113.780917855874463, 29.549605242987639 ], [ 113.780832625325502, 29.549608796209043 ], [ 113.78066376681943, 29.549610695577201 ], [ 113.780495799541541, 29.549605492099829 ], [ 113.780412703983188, 29.54959956197024 ], [ 113.780331545564422, 29.549591711788139 ], [ 113.780249641607725, 29.549578175192664 ], [ 113.780170366369362, 29.549561961315533 ], [ 113.780092946432433, 29.549539604169468 ], [ 113.779940176797822, 29.549488263672458 ], [ 113.779862805424159, 29.549466113370499 ], [ 113.779783606628257, 29.549449219605833 ], [ 113.779703797192496, 29.549437076060258 ], [ 113.779620739405686, 29.549428631426224 ], [ 113.779537728383502, 29.54942302595191 ], [ 113.779369759306974, 29.549417667791204 ], [ 113.778945668707706, 29.549417306263706 ], [ 113.778777907374547, 29.549414910469807 ], [ 113.778693248794411, 29.549411672910423 ], [ 113.778610321409246, 29.549406352521203 ], [ 113.778528364392514, 29.549398255924814 ], [ 113.778447675419898, 29.549387528811451 ], [ 113.778369618763008, 29.549370122433231 ], [ 113.778291409221197, 29.549349534253679 ], [ 113.778140021844592, 29.549299541840412 ], [ 113.778061817698813, 29.549277957211984 ], [ 113.777983766437728, 29.549261562571132 ], [ 113.777902083714253, 29.549249861491944 ], [ 113.77782012849616, 29.549241815257631 ], [ 113.777738193962591, 29.549236587498569 ], [ 113.777570274348705, 29.549232028835092 ], [ 113.777399682849136, 29.549232275249381 ], [ 113.776888706049021, 29.549239352014524 ], [ 113.776719815167439, 29.549237585746027 ], [ 113.776636134150294, 29.549234505568052 ], [ 113.776554199616726, 29.549229282305589 ], [ 113.776471244352479, 29.549221241467194 ], [ 113.776391561721312, 29.54920954758262 ], [ 113.776311510367918, 29.549194161981063 ], [ 113.776234306268293, 29.549171589897014 ], [ 113.77608192154355, 29.549123632649582 ], [ 113.776004714745795, 29.549102067806245 ], [ 113.775925659841391, 29.54908469200501 ], [ 113.775844974466054, 29.549073001717716 ], [ 113.775764021992131, 29.549064951886066 ], [ 113.775680099057354, 29.549059688154159 ], [ 113.77559644771793, 29.549056518943246 ], [ 113.775427707023141, 29.549054311107625 ], [ 113.775088301983601, 29.549055415475095 ], [ 113.774919529812564, 29.549053290377117 ], [ 113.774835855090714, 29.549050183219435 ], [ 113.774753904369277, 29.549044995030556 ], [ 113.774670919427422, 29.549037033332468 ], [ 113.774590196280542, 29.549025444668587 ], [ 113.774512100053471, 29.54900917953006 ], [ 113.774433850042215, 29.548987732497892 ], [ 113.774281381680453, 29.548940000081018 ], [ 113.774204144305827, 29.54891751433189 ], [ 113.774126074159085, 29.548902174595753 ], [ 113.774044395032888, 29.548889457282655 ], [ 113.773962479384977, 29.548881288740517 ], [ 113.773796129088169, 29.548872193896671 ], [ 113.773459428310048, 29.548865489450804 ], [ 113.773291958357277, 29.548859604287372 ], [ 113.773209116407656, 29.548854095040497 ], [ 113.773128199906523, 29.548845924699719 ], [ 113.773046519881063, 29.548834204734817 ], [ 113.772968447935568, 29.548817861355246 ], [ 113.772890210514902, 29.548796371155674 ], [ 113.772737739455124, 29.548747628800072 ], [ 113.772660488590759, 29.548726174573346 ], [ 113.772582391464312, 29.548709903139581 ], [ 113.772501667418055, 29.548698304583127 ], [ 113.772418680677674, 29.548690332992521 ], [ 113.772335729010706, 29.548685133112429 ], [ 113.772167849866491, 29.548680407175084 ], [ 113.771743884272951, 29.548680844245609 ], [ 113.771576156214678, 29.548678549175747 ], [ 113.771491514721674, 29.548675324206897 ], [ 113.77140860622228, 29.548669995723799 ], [ 113.771327670835376, 29.548661868550425 ], [ 113.771246006098409, 29.548650090129627 ], [ 113.771167977320374, 29.548633611851756 ], [ 113.771089802852202, 29.54861192919725 ], [ 113.770937500864989, 29.54856368056943 ], [ 113.770860348926021, 29.548541931365094 ], [ 113.770782355221627, 29.548524348719752 ], [ 113.77070173729544, 29.548512434501276 ], [ 113.770618853077622, 29.548504155342528 ], [ 113.770535993141607, 29.548498677571956 ], [ 113.770368225513266, 29.548493605395606 ], [ 113.770113631938671, 29.548494442664435 ], [ 113.769771969600811, 29.548501879158437 ], [ 113.768488323177621, 29.54853758943824 ], [ 113.768232558685668, 29.548541736212201 ], [ 113.768063110224375, 29.54854045108101 ], [ 113.767979964304004, 29.548539646187749 ], [ 113.767895383964856, 29.548536215274169 ], [ 113.767812552807072, 29.548529633136127 ], [ 113.767731701956563, 29.548522232614971 ], [ 113.767650123554404, 29.548510178102276 ], [ 113.767572177514012, 29.548492434478305 ], [ 113.767494080387564, 29.548470501812233 ], [ 113.767341912399388, 29.548420815168527 ], [ 113.767264816218358, 29.548399878951329 ], [ 113.767185871930451, 29.548382128132744 ], [ 113.767106294519976, 29.548370064626852 ], [ 113.767023446275061, 29.548361651469065 ], [ 113.766941617861448, 29.548356053189366 ], [ 113.766857041119579, 29.548353601637473 ], [ 113.766688337296955, 29.548350149140106 ], [ 113.766518367228969, 29.548352332694037 ], [ 113.766262290672216, 29.548356318489368 ], [ 113.762072244038905, 29.548457945477878 ], [ 113.761816475050296, 29.548461891702971 ], [ 113.761647010401248, 29.548461509491119 ], [ 113.761479260759302, 29.548456196296456 ], [ 113.761396416111779, 29.548450581828945 ], [ 113.761315551771304, 29.548442153382723 ], [ 113.761233958080766, 29.548430072789699 ], [ 113.761155996751882, 29.548413304930136 ], [ 113.761077885236318, 29.548392352525127 ], [ 113.760925686671158, 29.548341631661003 ], [ 113.760848573402995, 29.548319681008536 ], [ 113.760769609330055, 29.548303918591046 ], [ 113.760689012088278, 29.548290844247106 ], [ 113.760607141406467, 29.548282423894818 ], [ 113.76052428866501, 29.548276821118463 ], [ 113.760440686788343, 29.548273368621096 ], [ 113.760357518384808, 29.548271540299424 ], [ 113.760188022259513, 29.548271208449535 ], [ 113.759932183123851, 29.548275282378427 ], [ 113.758647082496964, 29.548309564534804 ], [ 113.758306275414384, 29.548317881465096 ], [ 113.758050564881728, 29.548317635950184 ], [ 113.757882713616368, 29.548313517954568 ], [ 113.757799811412269, 29.548308020398849 ], [ 113.757717883173882, 29.54829872680483 ], [ 113.757637219382218, 29.548286801794518 ], [ 113.757558179766193, 29.548270213799356 ], [ 113.757480981961862, 29.548248468192298 ], [ 113.757329579296652, 29.548200249242143 ], [ 113.757251347271904, 29.548177595319828 ], [ 113.757172253696581, 29.548162158456876 ], [ 113.757091517959225, 29.548150433995374 ], [ 113.757009503385916, 29.548142378767807 ], [ 113.756927506799116, 29.548136139271435 ], [ 113.756842769078617, 29.54813402586467 ], [ 113.756673818841705, 29.548132025772418 ], [ 113.756249117602806, 29.548133684122263 ], [ 113.756080903011366, 29.548129557133393 ], [ 113.755997796661063, 29.548123619809246 ], [ 113.755915680464341, 29.548115838874935 ], [ 113.755834871881916, 29.548104304170351 ], [ 113.755755763018101, 29.548087892442311 ], [ 113.755678611079134, 29.548065988554583 ], [ 113.75552788290554, 29.54801478835185 ], [ 113.755450443183463, 29.547991837653228 ], [ 113.755373601510541, 29.547971785469599 ], [ 113.755136206570683, 29.547921722909223 ], [ 113.755056679522227, 29.547903631247607 ], [ 113.754980450287576, 29.54788181459412 ], [ 113.754903971041472, 29.547855100232766 ], [ 113.754681378942564, 29.547763921567764 ], [ 113.754455755228946, 29.547681054437192 ], [ 113.754381940674079, 29.547649559279762 ], [ 113.754235628171728, 29.54758378556329 ], [ 113.754161786637155, 29.547552365049683 ], [ 113.753935983958513, 29.547468992500058 ], [ 113.753714118511766, 29.547379561217838 ], [ 113.75363755472938, 29.54735207343947 ], [ 113.753560263395457, 29.547330415965973 ], [ 113.753244836080398, 29.54726174013723 ], [ 113.753167526759967, 29.547240130327793 ], [ 113.753091929748848, 29.54721373162846 ], [ 113.752868759385819, 29.547124140266931 ], [ 113.752641900003709, 29.547044749015981 ], [ 113.752418770110239, 29.546956025500208 ], [ 113.752344168648506, 29.546929627700194 ], [ 113.752265826007147, 29.546908098829761 ], [ 113.7521881902328, 29.546889279616607 ], [ 113.751950477832338, 29.546840989620023 ], [ 113.751871547034284, 29.546821144280443 ], [ 113.751796043552645, 29.546798325782163 ], [ 113.751643346763103, 29.546745932179078 ], [ 113.751566352205487, 29.546723521073716 ], [ 113.75148755720511, 29.546706145272424 ], [ 113.751407288215887, 29.546692999882112 ], [ 113.751326024576429, 29.546682702644659 ], [ 113.75108050246331, 29.546656775190058 ], [ 113.751000443016096, 29.546645889796025 ], [ 113.75091950313265, 29.546631791124298 ], [ 113.750841195564817, 29.546613007884048 ], [ 113.750765889933973, 29.546589609323064 ], [ 113.750541643981705, 29.546502008161212 ], [ 113.750314430266826, 29.546423532420135 ], [ 113.750090171724082, 29.546334076856226 ], [ 113.75001456302175, 29.546307670062959 ], [ 113.749938241156997, 29.546286044965029 ], [ 113.749621727460863, 29.546217397914631 ], [ 113.74954439925466, 29.546195789004514 ], [ 113.749468791451591, 29.546170369666868 ], [ 113.749245749691681, 29.546079256652433 ], [ 113.749019740168933, 29.545998268205551 ], [ 113.748945842876424, 29.54596593577935 ], [ 113.748800493547947, 29.545899123345919 ], [ 113.748725727510418, 29.545867407854644 ], [ 113.74850185927346, 29.545782126044344 ], [ 113.748427153490411, 29.545750235185267 ], [ 113.748281050530068, 29.545682701495537 ], [ 113.748207365477583, 29.545650748583228 ], [ 113.747983631239663, 29.545566057627525 ], [ 113.74790992820067, 29.545534150580636 ], [ 113.747763706529895, 29.545465940600707 ], [ 113.747688858653987, 29.545434448141293 ], [ 113.747462760098415, 29.545353644954787 ], [ 113.747238631058053, 29.54526556175631 ], [ 113.747162179690918, 29.545241523777349 ], [ 113.747083611319681, 29.545223432115733 ], [ 113.747003259592816, 29.54521044860337 ], [ 113.746921593956472, 29.545201233250339 ], [ 113.746755824621687, 29.545189786679373 ], [ 113.746505607148151, 29.545178088298201 ], [ 113.746422882110437, 29.545171900063167 ], [ 113.746341986293714, 29.545162334873908 ], [ 113.74626026489932, 29.545150398172382 ], [ 113.746182124605411, 29.545133928887765 ], [ 113.746103817936955, 29.545112327172205 ], [ 113.745952257890394, 29.545063232282416 ], [ 113.745873991691383, 29.545041510956992 ], [ 113.745795886471001, 29.545024932854403 ], [ 113.745714158781425, 29.545013006944771 ], [ 113.745632167590543, 29.545004701705693 ], [ 113.745550202479876, 29.545000185310357 ], [ 113.745465494437099, 29.544995797518084 ], [ 113.745296537905006, 29.54499443144789 ], [ 113.745040938888224, 29.544996075408619 ], [ 113.743328210628533, 29.545038336350217 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6943, "RVCD": "AFA8900121l00000", "RVNM": null, "GB": "220300", "FRVCD": "-1", "TRVCD": "AFA8900122l00000", "INDCD": "-1", "ONDCD": "QFA8900121l00000", "BWSCD": "WFA8900121l00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3934.0, "RVSLP": 0.0022, "IELV": 56.69, "OELV": 51.25, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03716101225 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.042969841884769, 29.767312402645302 ], [ 114.042957904283867, 29.76732013861357 ], [ 114.042886168961559, 29.767395667276276 ], [ 114.042705984393706, 29.767598195500398 ], [ 114.042514073565712, 29.767815483397897 ], [ 114.042458473879492, 29.767871786353908 ], [ 114.042403831971342, 29.767916422404994 ], [ 114.042340098816567, 29.767950081331264 ], [ 114.042274427622829, 29.767966275423305 ], [ 114.04220416359135, 29.76797586669295 ], [ 114.042131969614729, 29.767975965618348 ], [ 114.042056222416818, 29.767970046280652 ], [ 114.041982086803955, 29.767958043029296 ], [ 114.041906395363867, 29.767938218374127 ], [ 114.041756219374065, 29.767889082115516 ], [ 114.041679284171664, 29.767867151248083 ], [ 114.041600222072702, 29.767849932828199 ], [ 114.041519513314938, 29.767836743371049 ], [ 114.041437716377573, 29.767826284255648 ], [ 114.041190300292214, 29.767800057326838 ], [ 114.041108488066357, 29.767790489439562 ], [ 114.041027676785916, 29.767776143454284 ], [ 114.040948317910647, 29.767759729028342 ], [ 114.040870736095712, 29.767737562538514 ], [ 114.040718482671878, 29.767687097081932 ], [ 114.04063990620682, 29.767665293918242 ], [ 114.040561575256561, 29.767648417240707 ], [ 114.040479835875772, 29.767635709820183 ], [ 114.040398154950935, 29.767625811881771 ], [ 114.040151591422841, 29.767600904258359 ], [ 114.040070245945117, 29.767590262580597 ], [ 114.039990059693537, 29.767576301505187 ], [ 114.039911561469467, 29.76755848683473 ], [ 114.039835184746039, 29.767533813035072 ], [ 114.039760255031752, 29.767503972630266 ], [ 114.039611701418949, 29.767442559726419 ], [ 114.039462145961352, 29.767383581287277 ], [ 114.039389513115566, 29.767351789353654 ], [ 114.03931774631701, 29.767313860446336 ], [ 114.039246528104854, 29.767270455567143 ], [ 114.039178435936151, 29.767224790691614 ], [ 114.039110115339668, 29.76717789914079 ], [ 114.038905756995177, 29.767028588298786 ], [ 114.03883756320306, 29.766980334275047 ], [ 114.038769662589971, 29.76693412620898 ], [ 114.038698696187907, 29.766891005515561 ], [ 114.038627236957495, 29.766852203366568 ], [ 114.038553774037496, 29.766819200046086 ], [ 114.03847786945812, 29.766794010035596 ], [ 114.038400168932753, 29.766772014416972 ], [ 114.038164357698975, 29.766719762007483 ], [ 114.038085325277621, 29.76669972241433 ], [ 114.038008629294836, 29.76667607204314 ], [ 114.037856219389028, 29.766625923147899 ], [ 114.037779714062594, 29.766604611014031 ], [ 114.037699244524561, 29.766589724536232 ], [ 114.037618140964469, 29.766577564802844 ], [ 114.037535833212246, 29.766569889988489 ], [ 114.037452684593745, 29.766565647886409 ], [ 114.037117635870231, 29.766551759656011 ], [ 114.037034659022311, 29.766546009390879 ], [ 114.036953615716811, 29.766537557562287 ], [ 114.03687189432253, 29.766524277273618 ], [ 114.036793958174712, 29.766507828673411 ], [ 114.036716182106147, 29.766483384200853 ], [ 114.036491107878419, 29.766397836191231 ], [ 114.03634038420148, 29.766346126972223 ], [ 114.036264013773234, 29.76631834961222 ], [ 114.03618987186519, 29.766286271694128 ], [ 114.036043057541178, 29.766219859459 ], [ 114.035970061369312, 29.766188354409053 ], [ 114.035744334233755, 29.766103881089293 ], [ 114.035669346063514, 29.766072347261058 ], [ 114.035523621717857, 29.766005656236075 ], [ 114.035448606568025, 29.765974197950925 ], [ 114.03522272295038, 29.765890146413199 ], [ 114.034927773198206, 29.765762064967362 ], [ 114.034701780762589, 29.765677297569255 ], [ 114.034406770755936, 29.765548349177038 ], [ 114.034181787359671, 29.765464526067092 ], [ 114.033885831266161, 29.765336384366719 ], [ 114.033659856817053, 29.765251502754722 ], [ 114.033585769767569, 29.765220214441399 ], [ 114.033438784572354, 29.765154197008656 ], [ 114.033365577959103, 29.765124252282476 ], [ 114.033137546760486, 29.765042395989838 ], [ 114.03291357959813, 29.764954436897824 ], [ 114.032837662428278, 29.76492842850422 ], [ 114.03275998708375, 29.764906247625277 ], [ 114.032443047109041, 29.764839553902334 ], [ 114.032366345730338, 29.764818439619319 ], [ 114.032289384447608, 29.764793546385135 ], [ 114.032065074643583, 29.764705526139153 ], [ 114.031836966103128, 29.764626706857086 ], [ 114.03161289372008, 29.76453796985146 ], [ 114.031538114192699, 29.764511536977921 ], [ 114.031459681619026, 29.764489627694218 ], [ 114.031223377556898, 29.764435472319235 ], [ 114.031145517851428, 29.764414790610147 ], [ 114.031069291314793, 29.764390382110491 ], [ 114.030996323021895, 29.764357700747325 ], [ 114.030924128146012, 29.764321887944845 ], [ 114.030852128423021, 29.764280618955468 ], [ 114.030641293161239, 29.764153542951703 ], [ 114.03057015319007, 29.764113673307406 ], [ 114.030497746973538, 29.764077465702542 ], [ 114.030423678809825, 29.764045802371925 ], [ 114.030273640416226, 29.763987975964369 ], [ 114.030125828744076, 29.763928107196421 ], [ 114.030049764085447, 29.763898575259077 ], [ 114.02997420574502, 29.763874363710954 ], [ 114.029894441275474, 29.763856270250699 ], [ 114.029813863818845, 29.763843417140038 ], [ 114.029731951768213, 29.763834422120908 ], [ 114.029649104422674, 29.763828128665239 ], [ 114.029315645700535, 29.763811812265374 ], [ 114.029231655316721, 29.763805923504606 ], [ 114.029150490602774, 29.763797645245177 ], [ 114.029068493116483, 29.763785988232826 ], [ 114.028990062341563, 29.763769802234663 ], [ 114.028912481425891, 29.763749522522517 ], [ 114.028758301654307, 29.76370022618454 ], [ 114.028680706349633, 29.763678982399142 ], [ 114.028601235958376, 29.763662901621672 ], [ 114.028520151284056, 29.763651486526953 ], [ 114.028437812055472, 29.763643693901429 ], [ 114.028355509699054, 29.76363868467763 ], [ 114.028270475202362, 29.763635791558613 ], [ 114.028185888567918, 29.76363449203825 ], [ 114.028015591146641, 29.763635132355546 ], [ 114.0276727470997, 29.763642895303406 ], [ 114.026727587508162, 29.763670810259725 ], [ 114.026471224067791, 29.763674305924553 ], [ 114.026301776505875, 29.763672398462461 ], [ 114.026217828390145, 29.76366919957394 ], [ 114.026135626757878, 29.763663840513857 ], [ 114.026052403495669, 29.763655652186628 ], [ 114.025972447470508, 29.763643796424105 ], [ 114.02589211912607, 29.763627233610009 ], [ 114.025814676705977, 29.763605475412419 ], [ 114.025661810843985, 29.76355611612189 ], [ 114.02558436752463, 29.763534347132463 ], [ 114.025506039272386, 29.763517764533276 ], [ 114.025424083155031, 29.763505881791048 ], [ 114.025341858140337, 29.763497656591653 ], [ 114.025258654663276, 29.763492250766831 ], [ 114.025090190060268, 29.763487355756922 ], [ 114.024834520896434, 29.76348849249996 ], [ 114.023457999687025, 29.763524031908617 ], [ 114.023113704134175, 29.763529744402206 ], [ 114.022854420595081, 29.763530292089342 ], [ 114.022683750854526, 29.763526139020144 ], [ 114.022600376506261, 29.763523929385883 ], [ 114.022434029806732, 29.763511853289458 ], [ 114.022353944279189, 29.763504274702541 ], [ 114.022276393940501, 29.763492109573235 ], [ 114.022130419583277, 29.763466226185415 ], [ 114.02206125632199, 29.763459067581948 ], [ 114.021994348560384, 29.763461785333163 ], [ 114.021930119879244, 29.76347789039238 ], [ 114.021868093637636, 29.763505754986681 ], [ 114.021808422720596, 29.763543965381757 ], [ 114.021752461506935, 29.763587693117586 ], [ 114.021697784525145, 29.7636386181278 ], [ 114.021648212994705, 29.763694867124457 ], [ 114.021603853035458, 29.763755961668323 ], [ 114.021566138166804, 29.763821784847551 ], [ 114.021540295248542, 29.763883525104632 ], [ 114.021517977672602, 29.763947959730615 ], [ 114.021459572101662, 29.764148120039749 ], [ 114.021438171834234, 29.764214418960307 ], [ 114.021409934021335, 29.764288295568463 ], [ 114.021349911469315, 29.764434430004997 ], [ 114.021322236631931, 29.764509765313448 ], [ 114.021301700613094, 29.764575781846929 ], [ 114.02124895267707, 29.764781870486956 ], [ 114.02123005432361, 29.764848408627188 ], [ 114.021207773619949, 29.764914379295192 ], [ 114.02117803124122, 29.764987808940305 ], [ 114.021142101526834, 29.765057027959529 ], [ 114.021036492340272, 29.765252167353708 ], [ 114.021004041203582, 29.765310119666367 ], [ 114.020968455929506, 29.76536378221283 ], [ 114.020921889033957, 29.765418007734922 ], [ 114.020869203151278, 29.765466121464385 ], [ 114.020811196879322, 29.765505942545246 ], [ 114.020748343261516, 29.765535740681912 ], [ 114.020680540674448, 29.765553988825559 ], [ 114.020609687587125, 29.765562029664011 ], [ 114.020538267027518, 29.765557552838857 ], [ 114.020464423694307, 29.765544381368159 ], [ 114.020391993195972, 29.765525766301153 ], [ 114.02024048261228, 29.765480241719843 ], [ 114.020162374693882, 29.765461069972446 ], [ 114.019922090232285, 29.765412117175515 ], [ 114.019842180971978, 29.765394097459705 ], [ 114.019764397708855, 29.765373741305154 ], [ 114.01968620975083, 29.765348114224139 ], [ 114.019533674839295, 29.765291113394198 ], [ 114.019456622724988, 29.765265743519308 ], [ 114.019378046259931, 29.765244767731872 ], [ 114.0190585576064, 29.765178185524917 ], [ 114.018980183488793, 29.765157702565944 ], [ 114.018904409311062, 29.765134011725308 ], [ 114.018751645072371, 29.765078859002188 ], [ 114.018674929304552, 29.765054339885921 ], [ 114.018597654158498, 29.765034145609377 ], [ 114.01827801621755, 29.764969935813951 ], [ 114.018199784192802, 29.764949862945855 ], [ 114.018124135020912, 29.764925508405554 ], [ 114.017971592914705, 29.764871789201777 ], [ 114.017894994058793, 29.764847345628539 ], [ 114.017816851066868, 29.764827105486575 ], [ 114.017578253733518, 29.76477847374764 ], [ 114.017499275271348, 29.764761674411773 ], [ 114.017421575645244, 29.764740185111521 ], [ 114.017345646784179, 29.764713849364682 ], [ 114.017122458434756, 29.764623455807907 ], [ 114.016893182574336, 29.764546077239743 ], [ 114.016667939274043, 29.764458723391442 ], [ 114.016592294598809, 29.764434449790087 ], [ 114.016513605718387, 29.764415814038614 ], [ 114.01643228182445, 29.764401895231344 ], [ 114.016351834769466, 29.764392217626778 ], [ 114.016104111115851, 29.764366049153921 ], [ 114.016022429291752, 29.764356041498161 ], [ 114.015941728627922, 29.76434420012481 ], [ 114.015862488463085, 29.764326138140802 ], [ 114.015786077565508, 29.764304058885273 ], [ 114.015632510232194, 29.764253388383224 ], [ 114.015555562439317, 29.76422996823851 ], [ 114.015477141556858, 29.76421053388907 ], [ 114.015237988442436, 29.764164451728107 ], [ 114.015159906604481, 29.764145918499366 ], [ 114.015081159268107, 29.764125531767945 ], [ 114.015005259185386, 29.764098074566562 ], [ 114.014782025869863, 29.764005799628023 ], [ 114.014631856175242, 29.763947640471258 ], [ 114.014557680092935, 29.763915935771877 ], [ 114.014485184843466, 29.763879641832034 ], [ 114.014414008899507, 29.763839536565399 ], [ 114.014134495110966, 29.763667015120689 ], [ 114.014062340704527, 29.763626843304223 ], [ 114.013989902112371, 29.763590373996635 ], [ 114.01391585103579, 29.763558295179223 ], [ 114.01376632885308, 29.763498226761783 ], [ 114.013472666930056, 29.76336359105693 ], [ 114.013324416388741, 29.763303722288981 ], [ 114.013249658445034, 29.76326978277433 ], [ 114.013177691097667, 29.763231934806015 ], [ 114.013108267932239, 29.763189633394916 ], [ 114.013038036276384, 29.763143891177663 ], [ 114.012969717478541, 29.763095513946837 ], [ 114.012834974754355, 29.762994288056007 ], [ 114.012635514117733, 29.762832286880609 ], [ 114.012306149109577, 29.76255795408639 ], [ 114.012106162369605, 29.762395554511272 ], [ 114.011972256014815, 29.762290884217009 ], [ 114.01183638464147, 29.762191878752276 ], [ 114.011768298768061, 29.76214569137062 ], [ 114.011697135414579, 29.762103608494783 ], [ 114.011625591647771, 29.762063508624067 ], [ 114.011405596790951, 29.761961889729491 ], [ 114.011333947803564, 29.761922086635025 ], [ 114.011263652295725, 29.761879376032425 ], [ 114.011194418887385, 29.761833603238244 ], [ 114.011058232751338, 29.761736474658619 ], [ 114.010857348487889, 29.761578479063587 ], [ 114.010658364491974, 29.761415990455646 ], [ 114.00953560588357, 29.760481128101617 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6944, "RVCD": "AFA8900121lB0000", "RVNM": "北干支渠", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900124l00000", "INDCD": "-1", "ONDCD": "QFA8900123l00000", "BWSCD": "WFA8900121lB0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4403.0, "RVSLP": 0.0011, "IELV": 46.48, "OELV": 38.51, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03990043479 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.936213243646307, 29.764542277604107 ], [ 113.936228265022464, 29.764544072650892 ], [ 113.936268204813814, 29.764541898090158 ], [ 113.936329930681836, 29.764538114642335 ], [ 113.936406192291997, 29.764527788626594 ], [ 113.9364957036139, 29.764513880611162 ], [ 113.936594138009127, 29.764491258165094 ], [ 113.936693590436903, 29.764462633643689 ], [ 113.936992380294214, 29.764363511267106 ], [ 113.93708236016289, 29.764336096333807 ], [ 113.937323915366505, 29.76427685079608 ], [ 113.937401348793287, 29.7642551132829 ], [ 113.937478188667569, 29.764229354001543 ], [ 113.93755240072278, 29.764199739326557 ], [ 113.937771849691217, 29.76409602860889 ], [ 113.937995682854535, 29.764000870443851 ], [ 113.938067099816863, 29.763966430006803 ], [ 113.938210378006602, 29.763891047034235 ], [ 113.938282750948247, 29.763856098480233 ], [ 113.938357927076709, 29.763824423458402 ], [ 113.938505832278452, 29.763766283187465 ], [ 113.938650111413608, 29.763706025912427 ], [ 113.938722009513185, 29.763678689220171 ], [ 113.938795749424344, 29.763658789921294 ], [ 113.938869420087713, 29.763647929708213 ], [ 113.938945765334893, 29.763646525866534 ], [ 113.939019838894524, 29.763654613469669 ], [ 113.939093872883973, 29.76367201535129 ], [ 113.939168297179208, 29.76369609829635 ], [ 113.93946466875957, 29.763810298706346 ], [ 113.939539978886955, 29.76384266800477 ], [ 113.939611674639082, 29.76388000965477 ], [ 113.939683095198802, 29.763922410890586 ], [ 113.939965753916454, 29.764100170886252 ], [ 113.940036209503546, 29.764141989361349 ], [ 113.940109957508639, 29.764180105327625 ], [ 113.940184341334316, 29.764213819112513 ], [ 113.940333600914983, 29.764276980298462 ], [ 113.940556161537643, 29.764381893409677 ], [ 113.94062964424279, 29.764415037923698 ], [ 113.940857063003136, 29.764504239878818 ], [ 113.941078872691833, 29.764602637401822 ], [ 113.941153935505781, 29.764633227841216 ], [ 113.941227875066488, 29.764659666110731 ], [ 113.941303896557656, 29.764683189677498 ], [ 113.941449390676894, 29.764727841916397 ], [ 113.941520321105941, 29.764747596424513 ], [ 113.941590221811339, 29.764761605163983 ], [ 113.941659452521776, 29.764766195303707 ], [ 113.941727902620642, 29.764759750761925 ], [ 113.94179753982462, 29.764741979258986 ], [ 113.94186589639412, 29.764720468374946 ], [ 113.942009373333917, 29.764668850886835 ], [ 113.942083018816334, 29.764642054687101 ], [ 113.942156386408215, 29.764612212483655 ], [ 113.942228110938686, 29.764578322431703 ], [ 113.942441867198454, 29.764467490882055 ], [ 113.942589641099175, 29.764399621745213 ], [ 113.942661282892004, 29.76436215329079 ], [ 113.942731672828472, 29.76432181599904 ], [ 113.942800711084033, 29.764278149417123 ], [ 113.943005117991902, 29.764141794208513 ], [ 113.943074094194117, 29.764097241794332 ], [ 113.943144422077467, 29.764057118541245 ], [ 113.94321675365029, 29.764022039585484 ], [ 113.943292159105908, 29.763993914187836 ], [ 113.943370429801575, 29.763968476863795 ], [ 113.943604276016572, 29.76390397928526 ], [ 113.943680985489095, 29.763877321581163 ], [ 113.943756270435642, 29.763847409230607 ], [ 113.943974306569089, 29.763748332719445 ], [ 113.944200321487756, 29.763659024644312 ], [ 113.944418390896089, 29.763560244909399 ], [ 113.944492777419782, 29.763531711219571 ], [ 113.944569698233067, 29.763505739698189 ], [ 113.944648093035084, 29.763484427564322 ], [ 113.944885318003116, 29.76342557413102 ], [ 113.944963907958027, 29.763402275394753 ], [ 113.945038324159441, 29.763376316463905 ], [ 113.945187810369248, 29.763318061979021 ], [ 113.945263959564159, 29.763292925927828 ], [ 113.945343858032629, 29.763272879140118 ], [ 113.94542362070365, 29.763257458464977 ], [ 113.945505762980588, 29.763245461508916 ], [ 113.945589872974324, 29.763235869339951 ], [ 113.94592437760798, 29.763205102633435 ], [ 113.946007501944678, 29.763195546437373 ], [ 113.94608967569809, 29.763183631319578 ], [ 113.946171504111703, 29.763168377918362 ], [ 113.946249522997164, 29.763149635147613 ], [ 113.946325874539525, 29.763124005368581 ], [ 113.946476174635791, 29.763068784296991 ], [ 113.946552318434783, 29.76304364105124 ], [ 113.946630967745023, 29.763022980026562 ], [ 113.946712232283744, 29.763006328179529 ], [ 113.946793600244519, 29.762992414768178 ], [ 113.947038847165118, 29.762955992225329 ], [ 113.947120220521811, 29.762942090505135 ], [ 113.947200487712394, 29.762926444100174 ], [ 113.947279130727338, 29.762905765988364 ], [ 113.947356250290795, 29.762879557945269 ], [ 113.947506387609792, 29.762823922286259 ], [ 113.947581557442959, 29.762799834844543 ], [ 113.947660284094923, 29.762778356336128 ], [ 113.947741667344189, 29.762761984178269 ], [ 113.947822184546226, 29.762748423301161 ], [ 113.948068971106181, 29.762714253559977 ], [ 113.948151515380232, 29.762699733106274 ], [ 113.948230920120977, 29.762683374438211 ], [ 113.94830963777963, 29.762662819533546 ], [ 113.948385733015243, 29.762637476638304 ], [ 113.948536306505389, 29.762580244682624 ], [ 113.948610776666101, 29.762554295644293 ], [ 113.948688362977578, 29.762529836782619 ], [ 113.948925526791641, 29.76246773409872 ], [ 113.949001881032018, 29.762443571113977 ], [ 113.949077170475107, 29.762414251416601 ], [ 113.949150143264546, 29.762378402641218 ], [ 113.949218789415681, 29.762337753284726 ], [ 113.949286649559326, 29.762290648594615 ], [ 113.949354147276154, 29.76224116070108 ], [ 113.949483289922, 29.762136203523028 ], [ 113.949610948686427, 29.762023537356413 ], [ 113.949800220004249, 29.761850684061869 ], [ 113.949983608856542, 29.7616741462449 ], [ 113.950099700540818, 29.761554141610418 ], [ 113.950155629378855, 29.761493064153626 ], [ 113.950209090477188, 29.761430974060261 ], [ 113.950259368874868, 29.761367574553958 ], [ 113.950305582336796, 29.761302490617481 ], [ 113.950415439920675, 29.76112575584898 ], [ 113.950461753207378, 29.761060822099296 ], [ 113.95051218359049, 29.76099765192015 ], [ 113.950565847036273, 29.760935865797592 ], [ 113.950680135579887, 29.760815273006472 ], [ 113.950800404615052, 29.760697231592019 ], [ 113.950923991249283, 29.760581589568744 ], [ 113.95136219401013, 29.760175586134437 ], [ 113.951484423567308, 29.760057448492489 ], [ 113.951602332781476, 29.759939823464151 ], [ 113.951658745454779, 29.759878683954128 ], [ 113.951713783064747, 29.759817805247565 ], [ 113.951763779075236, 29.759756012829769 ], [ 113.95181092153689, 29.759693105252666 ], [ 113.951886137235533, 29.759581991315883 ], [ 113.951926000584535, 29.759527715431773 ], [ 113.951973995603453, 29.75946846449807 ], [ 113.952028016080135, 29.759414269552963 ], [ 113.952086455825338, 29.759364435420423 ], [ 113.952149933572628, 29.759320490048651 ], [ 113.952215531022034, 29.759279157207402 ], [ 113.952354462788321, 29.759201837095134 ], [ 113.952421268926514, 29.759160145424403 ], [ 113.952488136218562, 29.759113875305161 ], [ 113.952554236389005, 29.759063790261735 ], [ 113.952684708232709, 29.758959545346784 ], [ 113.95281359906835, 29.758850057384279 ], [ 113.952942494400645, 29.758737592665796 ], [ 113.953132038213084, 29.758566041589575 ], [ 113.953321687246103, 29.758393638855409 ], [ 113.953506128305207, 29.7582172386347 ], [ 113.95362301858745, 29.758098187281576 ], [ 113.953679346724584, 29.758037573874958 ], [ 113.95373419907412, 29.757975927147356 ], [ 113.953783850644299, 29.757913940476044 ], [ 113.953830407647274, 29.757848234208666 ], [ 113.953941859729071, 29.757672258468006 ], [ 113.953988171217134, 29.757607485696951 ], [ 113.954037382119509, 29.757544369477102 ], [ 113.954090515864664, 29.75748249612036 ], [ 113.95414572974164, 29.757421507696449 ], [ 113.954374243876259, 29.757180412945729 ], [ 113.954428457707195, 29.757120442554424 ], [ 113.954481557278086, 29.757057579943421 ], [ 113.954531659408644, 29.756994451133039 ], [ 113.954577732576354, 29.756929619906089 ], [ 113.954686277150017, 29.756753998498311 ], [ 113.95473224959369, 29.756687704973672 ], [ 113.954779536846218, 29.756623815336866 ], [ 113.954984395213728, 29.756373784022969 ], [ 113.955031735526291, 29.756309917768533 ], [ 113.955076782567517, 29.756243658418157 ], [ 113.95518564550116, 29.75606718085578 ], [ 113.955231887741434, 29.756002426970497 ], [ 113.95528218952154, 29.755940389937109 ], [ 113.955335519318851, 29.755877633446062 ], [ 113.955391994045385, 29.755816784417107 ], [ 113.955619791420304, 29.755576303903354 ], [ 113.955675333549834, 29.755516482799464 ], [ 113.9557297533255, 29.755453764080016 ], [ 113.955780165722103, 29.755391774710688 ], [ 113.955825535620079, 29.755326074738605 ], [ 113.95593574034217, 29.755149741067726 ], [ 113.955979873672277, 29.75508451863567 ], [ 113.956028237413307, 29.755020662273807 ], [ 113.956230501236746, 29.75476996006563 ], [ 113.956277522289838, 29.75470553623154 ], [ 113.956321591768074, 29.754638440511656 ], [ 113.956355591537431, 29.754579646433569 ], [ 113.956419198787103, 29.754457624619704 ], [ 113.956580346505802, 29.754189537617094 ], [ 113.956644935815234, 29.754067506810031 ], [ 113.956678922094625, 29.75400770639061 ], [ 113.956721970842295, 29.753941602622888 ], [ 113.956769965861326, 29.753877167097642 ], [ 113.956972055216283, 29.753625390199659 ], [ 113.957019353260648, 29.753561505059452 ], [ 113.957064409295072, 29.753496249352452 ], [ 113.957174349616594, 29.753319799669043 ], [ 113.95721959091145, 29.75325504578376 ], [ 113.957269859416556, 29.75319199341584 ], [ 113.957324119112855, 29.753130206393962 ], [ 113.957378486727862, 29.753069310600267 ], [ 113.957606556597398, 29.752828517122396 ], [ 113.957661904473412, 29.752767612335504 ], [ 113.957716176760186, 29.752705829810225 ], [ 113.95776553155406, 29.75264281431447 ], [ 113.957811995926932, 29.752578153958666 ], [ 113.957923911159583, 29.752402537946807 ], [ 113.957969662370033, 29.752337998100188 ], [ 113.958020517233194, 29.752275193945081 ], [ 113.958074577279945, 29.752213745068332 ], [ 113.958132110508586, 29.752154341249877 ], [ 113.958249341633859, 29.752034717028607 ], [ 113.95874216561856, 29.751569631733162 ], [ 113.958860140483125, 29.7514498977946 ], [ 113.958917517229679, 29.751390427426315 ], [ 113.958970410855841, 29.751327907457039 ], [ 113.959021100243604, 29.751265032255503 ], [ 113.959067701313415, 29.751200428556956 ], [ 113.959178487896907, 29.751024754988521 ], [ 113.959225120442966, 29.750960164779826 ], [ 113.959275862890877, 29.750897311162021 ], [ 113.959329837502082, 29.750835825413048 ], [ 113.95944477445687, 29.750715806389394 ], [ 113.959565774640851, 29.750598350433563 ], [ 113.959690215630985, 29.750482348681487 ], [ 113.96006934822185, 29.750137798620585 ], [ 113.96019435308699, 29.750020612461356 ], [ 113.960253827052497, 29.749961872342567 ], [ 113.960313721900775, 29.74990246492689 ], [ 113.960370463726008, 29.74984214739726 ], [ 113.960423309688053, 29.749781605936391 ], [ 113.96047331469174, 29.749718441153163 ], [ 113.960518279894814, 29.749652144930621 ], [ 113.960557702576011, 29.749584084238165 ], [ 113.960584215489234, 29.749521544483741 ], [ 113.96060723273763, 29.74945710446184 ], [ 113.960666891963569, 29.749259812990033 ], [ 113.960689104318817, 29.749196033070518 ], [ 113.960718309802246, 29.749124074716349 ], [ 113.960782375706117, 29.74898212752322 ], [ 113.960810096408864, 29.748909965022904 ], [ 113.960831544340408, 29.748843861255239 ], [ 113.960885822922478, 29.74864429539798 ], [ 113.960906394914218, 29.748578398474365 ], [ 113.960928173796219, 29.748513856829106 ], [ 113.960960150990218, 29.748442648509467 ], [ 113.96106430057705, 29.748234186558534 ], [ 113.961148311645275, 29.748047188726844 ], [ 113.961254178037962, 29.747839029847398 ], [ 113.961285636323169, 29.747768024774587 ], [ 113.961309980970896, 29.747703722348945 ], [ 113.96138821389502, 29.74744011037285 ], [ 113.961410566544487, 29.747375811544543 ], [ 113.961442039218809, 29.747305811913748 ], [ 113.96154801892601, 29.747096701551584 ], [ 113.961632313280688, 29.746909820631743 ], [ 113.961738285793331, 29.746701706718454 ], [ 113.961769755769637, 29.746630706142241 ], [ 113.961794105813397, 29.746566406414559 ], [ 113.961871339590743, 29.746303792685922 ], [ 113.961894690487611, 29.746238492912141 ], [ 113.961926161363294, 29.746168493281402 ], [ 113.962032143768511, 29.745960382965336 ], [ 113.962116454310944, 29.74577350834079 ], [ 113.962222470890424, 29.745564412367798 ], [ 113.962253962450518, 29.745493420784783 ], [ 113.962277335830436, 29.745429130050354 ], [ 113.962355692861024, 29.745165566637638 ], [ 113.962380083374228, 29.745102282244602 ], [ 113.962410604565775, 29.745030303205965 ], [ 113.962517753391694, 29.744822261238426 ], [ 113.962601166410764, 29.744635425284685 ], [ 113.962708031950228, 29.744427260110001 ], [ 113.962738315720799, 29.744356177695522 ], [ 113.962762386974646, 29.744291755660072 ], [ 113.962782267387752, 29.744225983742183 ], [ 113.962836515392951, 29.744026807291391 ], [ 113.962858274489804, 29.743961825877591 ], [ 113.962887316296701, 29.743889790181697 ], [ 113.962951722144339, 29.743747959900475 ], [ 113.962979763005706, 29.743675915211384 ], [ 113.96300149422359, 29.743610912213853 ], [ 113.963056413123013, 29.743411538811529 ], [ 113.963076128960211, 29.743345669766882 ], [ 113.963099060773061, 29.743281154201952 ], [ 113.963130290630488, 29.743210003438946 ], [ 113.963237148076018, 29.743002067591419 ], [ 113.963325729498933, 29.742816327911271 ], [ 113.963362107974945, 29.742747716833719 ], [ 113.963441713264501, 29.74261253254241 ], [ 113.963479755486333, 29.742544204751312 ], [ 113.963571654508314, 29.742360006509159 ], [ 113.963608395411143, 29.74229177314686 ], [ 113.963687548341795, 29.742158467539298 ], [ 113.963725747944977, 29.742084549562378 ], [ 113.963753566673859, 29.742013173069552 ], [ 113.963779987856242, 29.741937906109513 ], [ 113.963801913327643, 29.741861779397652 ], [ 113.96382495845512, 29.741777573176535 ], [ 113.963841548248865, 29.741698112677796 ], [ 113.963848032360829, 29.741625458248336 ], [ 113.96384180545499, 29.741561671134264 ], [ 113.963823037503289, 29.741508444758949 ], [ 113.963797855586677, 29.741468199198096 ], [ 113.9637742618728, 29.74144286979265 ], [ 113.963755970561692, 29.741434453936961 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6945, "RVCD": "AFADQ00121B00000", "RVNM": null, "GB": "220300", "FRVCD": "-1", "TRVCD": "AFADQ00122B00000", "INDCD": "-1", "ONDCD": "QFADQ00121B00000", "BWSCD": "WFADQ00121B00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 6500.0, "RVSLP": 0.0024, "IELV": 56.1, "OELV": 43.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.06177297874 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.061060581680522, 29.736398419551449 ], [ 114.061077997951315, 29.736402962926434 ], [ 114.061114452869788, 29.736393978699198 ], [ 114.061165846426775, 29.736371778934483 ], [ 114.061227101049894, 29.736336358236372 ], [ 114.061294909032881, 29.73628934617642 ], [ 114.061366010333131, 29.736233654759417 ], [ 114.061559510263237, 29.736065617334418 ], [ 114.061619787323366, 29.736020590078226 ], [ 114.061692583845684, 29.735982150355994 ], [ 114.061765794955591, 29.735958088994664 ], [ 114.061836975396204, 29.735944434588021 ], [ 114.061913601231822, 29.735936490876384 ], [ 114.061990445602646, 29.735934406247907 ], [ 114.062069518493558, 29.735935785807897 ], [ 114.062150001521445, 29.735941622408006 ], [ 114.062228177788256, 29.735952265884407 ], [ 114.062306383732675, 29.735968399721912 ], [ 114.062384165197159, 29.73599023436185 ], [ 114.062535546278468, 29.736039375117116 ], [ 114.062612938336542, 29.736061739457739 ], [ 114.062692173105347, 29.73607918720478 ], [ 114.062773869318676, 29.736092469292089 ], [ 114.062854529512947, 29.736103937446785 ], [ 114.063102124563443, 29.736130108617658 ], [ 114.06318357346322, 29.736139767336454 ], [ 114.063262976405326, 29.736154339051552 ], [ 114.063341870331101, 29.736172171708404 ], [ 114.063418919747392, 29.736194027032752 ], [ 114.063571738844757, 29.736246076195528 ], [ 114.063647322366137, 29.736270023342968 ], [ 114.063726388961754, 29.736289825515087 ], [ 114.064042979999613, 29.736354082075252 ], [ 114.064122016917622, 29.736373754745046 ], [ 114.064197567164001, 29.736396490505683 ], [ 114.064350314315561, 29.736447830103316 ], [ 114.064426316021695, 29.736470202537873 ], [ 114.064506138047932, 29.736487500098121 ], [ 114.064586434916123, 29.736501507938272 ], [ 114.064666735381593, 29.736511593835019 ], [ 114.064913579498125, 29.736536175004517 ], [ 114.06499388446025, 29.736546224029041 ], [ 114.065074187623736, 29.73655817511974 ], [ 114.065154018643057, 29.736576394485041 ], [ 114.06523003293978, 29.736597662552128 ], [ 114.065381808823531, 29.736648725158602 ], [ 114.065458370807278, 29.736672299087388 ], [ 114.06553640857851, 29.736691808080536 ], [ 114.065853758644153, 29.736755749878 ], [ 114.065931648926494, 29.736775680653182 ], [ 114.066007979784445, 29.736799914684354 ], [ 114.066159928338038, 29.736852355052179 ], [ 114.066235258250686, 29.736876589982671 ], [ 114.066314143183263, 29.736896530650426 ], [ 114.066630316036367, 29.736959949042443 ], [ 114.066708213513266, 29.736979849240697 ], [ 114.066785559705863, 29.737004031111212 ], [ 114.066935548636707, 29.737057338425473 ], [ 114.067011900179068, 29.737081505007495 ], [ 114.067089805750015, 29.737102378272198 ], [ 114.067407042501031, 29.737165579927648 ], [ 114.067484951669257, 29.737184441408886 ], [ 114.067562307754315, 29.737208588205817 ], [ 114.067712310175011, 29.737261840661461 ], [ 114.067789667159445, 29.737285984760433 ], [ 114.067866577180894, 29.737305840891906 ], [ 114.068183820227205, 29.737369994929395 ], [ 114.068261728496054, 29.737389850161492 ], [ 114.068338084535071, 29.737412992415727 ], [ 114.068489084303906, 29.737466241274092 ], [ 114.068566438590324, 29.737490386272384 ], [ 114.06864334501438, 29.73751024420244 ], [ 114.068961568321811, 29.737574429716233 ], [ 114.069038470249211, 29.737594298438182 ], [ 114.069115817341185, 29.737617458678812 ], [ 114.069265797278831, 29.737670754301917 ], [ 114.069342138928619, 29.737694928977817 ], [ 114.069420031908976, 29.73771582292693 ], [ 114.069738178773946, 29.737778204400684 ], [ 114.069815057319147, 29.737798134276545 ], [ 114.06989138098254, 29.737822358415144 ], [ 114.070042316000126, 29.737875772748737 ], [ 114.070119639709674, 29.737899992390794 ], [ 114.070197522797457, 29.737919906978163 ], [ 114.070513842240075, 29.737983764239402 ], [ 114.070591873716012, 29.738002246206747 ], [ 114.07066843030384, 29.738025787759966 ], [ 114.07082019809377, 29.738076773924035 ], [ 114.070897208839142, 29.73809899527248 ], [ 114.070976037114519, 29.73811616063233 ], [ 114.071056338479252, 29.738130050661368 ], [ 114.071137641688892, 29.738140031337423 ], [ 114.071384486704801, 29.738164352602837 ], [ 114.071464789868173, 29.738174329681613 ], [ 114.071546092178437, 29.73818621422248 ], [ 114.071623921307037, 29.738203371488453 ], [ 114.071701933897202, 29.738225582944324 ], [ 114.071852707036896, 29.738276539430785 ], [ 114.071930267268044, 29.738300061198913 ], [ 114.072007304093859, 29.738319518930723 ], [ 114.072325658702198, 29.738382220563096 ], [ 114.07240255613317, 29.738402076694513 ], [ 114.072478899581597, 29.73842622708878 ], [ 114.072629883162676, 29.738479466054571 ], [ 114.072706238302317, 29.738503579576616 ], [ 114.072784153765724, 29.738524381794832 ], [ 114.073101511925302, 29.738586052804123 ], [ 114.073180474199603, 29.738605718279302 ], [ 114.073255890447058, 29.738629651037627 ], [ 114.073407024214816, 29.738682446637654 ], [ 114.073483440508426, 29.738706377597282 ], [ 114.073562394688793, 29.738726061058912 ], [ 114.073800498294418, 29.738773806965696 ], [ 114.073878335516838, 29.738789926414029 ], [ 114.073955902043281, 29.73881073582686 ], [ 114.074031711294538, 29.738836426759747 ], [ 114.074255319627355, 29.738925582849447 ], [ 114.074481805790811, 29.73900503975085 ], [ 114.074555756143241, 29.739036124817346 ], [ 114.074776343653411, 29.739135948665137 ], [ 114.074923899918076, 29.739197651150732 ], [ 114.07499829363644, 29.739229568989458 ], [ 114.075068942577673, 29.739267333320811 ], [ 114.07514011222645, 29.739310391061736 ], [ 114.075208186408759, 29.739355628759313 ], [ 114.075344293404441, 29.739451031539943 ], [ 114.075548092370582, 29.739599586052123 ], [ 114.075684053676241, 29.739693505850653 ], [ 114.075753828476422, 29.739737708428549 ], [ 114.075824891105867, 29.739776172432471 ], [ 114.076043068432909, 29.739880736606779 ], [ 114.076114139156289, 29.739920175475788 ], [ 114.076183933741618, 29.739964318698412 ], [ 114.076252791233401, 29.740009183177335 ], [ 114.076524451242449, 29.740203585127404 ], [ 114.076593726019723, 29.740251142176533 ], [ 114.076661709370455, 29.740296638878817 ], [ 114.076731753967351, 29.740340055449224 ], [ 114.076803277949011, 29.740378178610115 ], [ 114.076876785835111, 29.740409538869187 ], [ 114.076953699453725, 29.740435134473955 ], [ 114.077030377450001, 29.740455607540298 ], [ 114.077266856879987, 29.740508019129834 ], [ 114.077345641088527, 29.74052818372877 ], [ 114.077420988987569, 29.740552295452119 ], [ 114.077572181211281, 29.740603886859958 ], [ 114.077648685638337, 29.740627546224346 ], [ 114.077727757629987, 29.740646871755757 ], [ 114.078044654437349, 29.740707888058637 ], [ 114.078123712039769, 29.740728253206385 ], [ 114.078200206574365, 29.740751937751781 ], [ 114.078350445516662, 29.740803389764665 ], [ 114.078426888789977, 29.740827222698215 ], [ 114.078505853762181, 29.740846854898507 ], [ 114.078743897113213, 29.740893711375747 ], [ 114.078821686671517, 29.74091195052614 ], [ 114.078899192943481, 29.740931916374905 ], [ 114.07897593119435, 29.74095779436675 ], [ 114.079198297563494, 29.741046605116765 ], [ 114.07942465512383, 29.741128390362974 ], [ 114.079498658536295, 29.741158305411489 ], [ 114.079645258821643, 29.741224220321556 ], [ 114.07972016425424, 29.741255423199277 ], [ 114.079945636881689, 29.741339780506507 ], [ 114.080018590785357, 29.741369843043856 ], [ 114.0801663610888, 29.741435273219338 ], [ 114.080239484065032, 29.741465850168879 ], [ 114.080466295783026, 29.741546348485258 ], [ 114.080690080382965, 29.741633011654244 ], [ 114.080765862654516, 29.74165879611661 ], [ 114.080843304175232, 29.741679988640612 ], [ 114.08107957406321, 29.741732176298967 ], [ 114.08115832499675, 29.741753519009762 ], [ 114.081233332952024, 29.741777942797853 ], [ 114.081307928118463, 29.741810171802058 ], [ 114.081379502462141, 29.741848294063573 ], [ 114.081448527227849, 29.741890945310956 ], [ 114.081518375772475, 29.741938040108494 ], [ 114.081586346532731, 29.741985721264086 ], [ 114.081719521738592, 29.742088322218365 ], [ 114.081918460768406, 29.742249260395113 ], [ 114.082248020929455, 29.742524327935428 ], [ 114.082509892717439, 29.742743765212651 ], [ 114.082702241515335, 29.742911768463387 ], [ 114.082825618607444, 29.743024363583572 ], [ 114.082884776910987, 29.743082378848783 ], [ 114.082941537621878, 29.743141565031237 ], [ 114.082996199315176, 29.743202270168695 ], [ 114.083044898503317, 29.743264926834968 ], [ 114.083164412107976, 29.743434912191503 ], [ 114.08321312838325, 29.743497520294397 ], [ 114.083266816110722, 29.74355814988877 ], [ 114.083323613693892, 29.743617229951269 ], [ 114.083443872836483, 29.743732067081282 ], [ 114.083634120818033, 29.743899402135753 ], [ 114.083962448008606, 29.744174171101179 ], [ 114.087061892192651, 29.74673586027177 ], [ 114.087258492085766, 29.7468989999889 ], [ 114.087451168236839, 29.747065087683723 ], [ 114.087575700957927, 29.747178254772678 ], [ 114.087633921268548, 29.747236101864644 ], [ 114.087690735938736, 29.747295144155657 ], [ 114.087744443451356, 29.74735572878393 ], [ 114.08779418225572, 29.747418283826789 ], [ 114.087913771403464, 29.747588068634514 ], [ 114.087963511107205, 29.747650623677373 ], [ 114.088016218573671, 29.7477122083518 ], [ 114.088073034143235, 29.747770249697339 ], [ 114.088132255399273, 29.747828096789306 ], [ 114.088255789872846, 29.747942263025095 ], [ 114.088383604219985, 29.748052304070654 ], [ 114.088513746911985, 29.748162189533446 ], [ 114.090689282484504, 29.749961581861555 ], [ 114.091281704587004, 29.750453820387577 ], [ 114.091940207074913, 29.751002921247846 ], [ 114.092138326822351, 29.751166131112086 ], [ 114.092270638679111, 29.751269694340976 ], [ 114.092337990705801, 29.751319956550788 ], [ 114.092406032512486, 29.751368211473846 ], [ 114.092474997922864, 29.751413786417174 ], [ 114.092546181061493, 29.751455822528214 ], [ 114.092616954109189, 29.751493242419258 ], [ 114.092690584303114, 29.751526491254594 ], [ 114.092840021949542, 29.751583669250977 ], [ 114.092988128599359, 29.751645262019281 ], [ 114.093062608652531, 29.751674819137634 ], [ 114.093138314481735, 29.751701815886122 ], [ 114.093215842337372, 29.751721744862664 ], [ 114.093294687699768, 29.751739847316173 ], [ 114.093534031470426, 29.751785909692046 ], [ 114.093611152832523, 29.751804116466872 ], [ 114.09368780294983, 29.75182737293494 ], [ 114.093839728120997, 29.7518778797604 ], [ 114.093917789274656, 29.751899941928855 ], [ 114.093995647181487, 29.751918013805323 ], [ 114.094075953942138, 29.751929875863141 ], [ 114.094158241010064, 29.751939888914819 ], [ 114.094402962726576, 29.751965528586311 ], [ 114.094484233560593, 29.751975591100688 ], [ 114.09456553497148, 29.751988472090375 ], [ 114.094643422555919, 29.752004459338366 ], [ 114.094721586232254, 29.75202622742853 ], [ 114.094873157969914, 29.752074866362022 ], [ 114.094951516799142, 29.752096069677918 ], [ 114.095029762313743, 29.752112017355785 ], [ 114.095111636592833, 29.752124235545068 ], [ 114.095193773473966, 29.75213178625296 ], [ 114.095275878878738, 29.75213552383542 ], [ 114.095359719975136, 29.752138123775467 ], [ 114.095444114154589, 29.752140118471743 ], [ 114.095614025766736, 29.752137844985612 ], [ 114.095870422482108, 29.752132494918783 ], [ 114.096641618116223, 29.752107643053307 ], [ 114.09689733494406, 29.752102283093961 ], [ 114.097066342737548, 29.752103651862114 ], [ 114.097150069620056, 29.752107591791969 ], [ 114.097233050964633, 29.752111699895067 ], [ 114.097316057490161, 29.752119641808065 ], [ 114.097395798577281, 29.752132257497749 ], [ 114.097474918232933, 29.752147586441993 ], [ 114.097552169097412, 29.75217011805654 ], [ 114.097705657290362, 29.752218032136511 ], [ 114.097781904511294, 29.752239575396118 ], [ 114.097861017871764, 29.752255923272287 ], [ 114.097941751810481, 29.752267565895522 ], [ 114.098023746598642, 29.752275544680685 ], [ 114.09810771449952, 29.752280696896719 ], [ 114.098190425148118, 29.752283692538413 ], [ 114.098360389820186, 29.752285201600841 ], [ 114.098615017569045, 29.752281133967188 ], [ 114.098958471356468, 29.752271020191472 ], [ 114.099986442320528, 29.752236064442855 ], [ 114.100158363018068, 29.752231917668894 ], [ 114.10032837265635, 29.752230418499039 ], [ 114.100495599792112, 29.752234098524866 ], [ 114.10057961086045, 29.752239142822248 ], [ 114.10066054984452, 29.752247303270508 ], [ 114.100742076086021, 29.752259566425892 ], [ 114.100819763121649, 29.752277175151562 ], [ 114.100896270246722, 29.752301889420721 ], [ 114.100972338502629, 29.75232978549127 ], [ 114.101120483823365, 29.752388459959491 ], [ 114.101347707430818, 29.752468872840268 ], [ 114.101420591187434, 29.752500216012209 ], [ 114.101567918124942, 29.752568084249731 ], [ 114.10164068227175, 29.752599776358636 ], [ 114.101865737613707, 29.752683594971984 ], [ 114.101939552168687, 29.752716143235489 ], [ 114.102086035542129, 29.752781567115676 ], [ 114.102160008377723, 29.752812656678827 ], [ 114.102386356944862, 29.752893734158533 ], [ 114.102609753037768, 29.752983718523865 ], [ 114.102685484947187, 29.753008703488945 ], [ 114.102763960688321, 29.753029846550248 ], [ 114.103079084032515, 29.753096361308053 ], [ 114.103157584954602, 29.753118436966361 ], [ 114.103232359086178, 29.75314430146841 ], [ 114.103456116706525, 29.753231261413646 ], [ 114.103683654177416, 29.753309921515722 ], [ 114.103908374971638, 29.75339800201624 ], [ 114.103984130263484, 29.753422930324007 ], [ 114.104060609509588, 29.753444077881966 ], [ 114.104377654705104, 29.753511867878444 ], [ 114.104454131253192, 29.753532027081462 ], [ 114.104529882947759, 29.753557970723818 ], [ 114.104753584810169, 29.75364613126402 ], [ 114.104982088152951, 29.753723930714898 ], [ 114.10520479086847, 29.753812101147616 ], [ 114.105280543462413, 29.753838051085268 ], [ 114.105358020955919, 29.753859216629621 ], [ 114.105674068803296, 29.753926056042701 ], [ 114.105751547196178, 29.753948223431792 ], [ 114.105827300689384, 29.753974174268762 ], [ 114.106051011544992, 29.754061349151982 ], [ 114.106278525633456, 29.754140159440851 ], [ 114.106502240086343, 29.75422733702203 ], [ 114.106577997176942, 29.754253288758321 ], [ 114.106655478267726, 29.754274457000633 ], [ 114.106971544101498, 29.754342302755106 ], [ 114.107049026091772, 29.754362471850641 ], [ 114.107125785027051, 29.754388424486251 ], [ 114.107349509372398, 29.754476603912167 ], [ 114.107576036904675, 29.754554416852898 ], [ 114.10779976664594, 29.754642595379551 ], [ 114.10787552823308, 29.754668548015104 ], [ 114.107954014766051, 29.754689715358154 ], [ 114.108269103936095, 29.754757554817331 ], [ 114.108347593166968, 29.754777720315587 ], [ 114.108422358305234, 29.754803667555279 ], [ 114.108646106932383, 29.754891823598825 ], [ 114.108873666886325, 29.754969591573456 ], [ 114.109097440694427, 29.755057689161049 ], [ 114.109174222112756, 29.755083603125854 ], [ 114.109250730137092, 29.755105725548844 ], [ 114.109567936311237, 29.755172297863282 ], [ 114.109644464120834, 29.755192371630699 ], [ 114.109720272472714, 29.755218218146297 ], [ 114.109944164091985, 29.755306030648853 ], [ 114.110171853548309, 29.755383519833629 ], [ 114.11039559408141, 29.755471855741575 ], [ 114.11047126933363, 29.75549813573042 ], [ 114.110549587693413, 29.755519879538838 ], [ 114.110785571596921, 29.755574496266036 ], [ 114.110862343122676, 29.755593989970691 ], [ 114.110938495015603, 29.755619211457486 ], [ 114.111012417489178, 29.755650712910096 ], [ 114.111084580888814, 29.755687353988264 ], [ 114.111155562579256, 29.755728466495611 ], [ 114.111366384351186, 29.755854244777652 ], [ 114.111437515329158, 29.755894123415089 ], [ 114.111509896364737, 29.755930435341384 ], [ 114.111583897079299, 29.755962333395019 ], [ 114.111733642293871, 29.756021251579568 ], [ 114.111956208312449, 29.756116191209287 ], [ 114.112031847591766, 29.756142231978458 ], [ 114.112110279266062, 29.756164152053998 ], [ 114.112187985187461, 29.756182117810567 ], [ 114.112425349550335, 29.756228948207422 ], [ 114.112503791117092, 29.75624726110226 ], [ 114.11272801458631, 29.756311791056362 ], [ 114.112801362393043, 29.756326244060972 ], [ 114.11287652233375, 29.7563323603502 ], [ 114.112951857642202, 29.756329863832207 ], [ 114.113026540942201, 29.756317775145249 ], [ 114.11309942379944, 29.756298569223645 ], [ 114.113318105646158, 29.756221145689381 ], [ 114.113394382544811, 29.756198002535825 ], [ 114.113629118189351, 29.756137764146558 ], [ 114.113708154207984, 29.756116218188993 ], [ 114.11378401382126, 29.756091548885934 ], [ 114.113858699819161, 29.756063141101151 ], [ 114.114006761502878, 29.756002998040003 ], [ 114.114082233508384, 29.755977543628774 ], [ 114.114161508746747, 29.755956339413558 ], [ 114.114240727327797, 29.755940020315734 ], [ 114.114322443326159, 29.755926484619636 ], [ 114.114405297866256, 29.755917837638151 ], [ 114.114489001366337, 29.755910359775328 ], [ 114.114658073011697, 29.755898694669099 ], [ 114.114998478996654, 29.755883462851557 ], [ 114.115167693634248, 29.755873555919948 ], [ 114.115251514046236, 29.75586667610628 ], [ 114.115335519718542, 29.755857785408523 ], [ 114.115416420931183, 29.755846160771739 ], [ 114.115496849100396, 29.755830888484752 ], [ 114.115576341075325, 29.755810813818073 ], [ 114.115651010885472, 29.755786496149938 ], [ 114.11579958158552, 29.755727997049462 ], [ 114.115874808076001, 29.755701592054891 ], [ 114.115953673223544, 29.755679983144773 ], [ 114.116032405271312, 29.755663016535038 ], [ 114.116113619448015, 29.75564973264909 ], [ 114.116199676473911, 29.755639251050638 ], [ 114.116295919221329, 29.755630715585085 ], [ 114.116514476062321, 29.755618424550676 ], [ 114.116739886636537, 29.755611006043125 ], [ 114.117133832860191, 29.755603777292549 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6946, "RVCD": "AFADQ00122C00000", "RVNM": "汀泗河", "GB": "210101", "FRVCD": "AFADQ00121C00000", "TRVCD": "AFADQ00125000000", "INDCD": "QFADQ00121C00000", "ONDCD": "QFADQ00124000000", "BWSCD": "WFADQ00122C00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 6094.0, "RVSLP": 0.0007, "IELV": 34.6, "OELV": 22.27, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.05603597892 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.209991926886005, 29.835327637060857 ], [ 114.209977500860987, 29.835334274057573 ], [ 114.209951601285411, 29.835363716062716 ], [ 114.209918400114134, 29.835409617459902 ], [ 114.209879630340765, 29.835472993583835 ], [ 114.20984691300464, 29.835541696392227 ], [ 114.209815766784232, 29.835617259229195 ], [ 114.209786168297114, 29.835700009447919 ], [ 114.209701748936595, 29.83595756089278 ], [ 114.209641356763314, 29.836126096542159 ], [ 114.209620402559608, 29.836195503519718 ], [ 114.209607188820769, 29.836265323286113 ], [ 114.209604058280775, 29.83632765889439 ], [ 114.209608829184162, 29.836390221131865 ], [ 114.209621094138242, 29.83645213046151 ], [ 114.209643367647345, 29.836521538338388 ], [ 114.209697735262353, 29.836659012303642 ], [ 114.209721907240237, 29.836730227817839 ], [ 114.209735818853005, 29.836792144342041 ], [ 114.209742426172056, 29.836855869402882 ], [ 114.209743700511467, 29.836920417343435 ], [ 114.209738291089366, 29.836981776287985 ], [ 114.209725504528478, 29.837041864490516 ], [ 114.209704278729532, 29.837098484907187 ], [ 114.209668897601659, 29.837158265541575 ], [ 114.209623124807422, 29.83720966629312 ], [ 114.209569683494124, 29.837255148606289 ], [ 114.209507683332959, 29.837292742965758 ], [ 114.20943737253674, 29.837321977227532 ], [ 114.209363905120199, 29.837344310091908 ], [ 114.20928483132991, 29.837361886441954 ], [ 114.208958378326543, 29.837418085975912 ], [ 114.208877424953243, 29.837435948310429 ], [ 114.208798224358588, 29.837458338731381 ], [ 114.208721913285785, 29.837485993783616 ], [ 114.208498578346735, 29.837581842627969 ], [ 114.208270857414163, 29.837669187483073 ], [ 114.208123818259651, 29.837731787492032 ], [ 114.208050255514991, 29.837762153100925 ], [ 114.207976470637618, 29.837785751311401 ], [ 114.207898122600341, 29.837803512921823 ], [ 114.207819319506029, 29.837814580878273 ], [ 114.207739757383933, 29.837819707013921 ], [ 114.207660095437063, 29.837819284332568 ], [ 114.207581981223484, 29.837813367692831 ], [ 114.207504087343864, 29.83780168819743 ], [ 114.207426954290554, 29.837784449992398 ], [ 114.207277382645202, 29.837745704500719 ], [ 114.20720247991062, 29.837732409822934 ], [ 114.207127704879781, 29.837725799805867 ], [ 114.207050695932935, 29.83772631421806 ], [ 114.206976260845863, 29.837736012507037 ], [ 114.206901555962077, 29.83775443152183 ], [ 114.206679020520482, 29.837822052445802 ], [ 114.206600588846186, 29.837840370736558 ], [ 114.206520064449478, 29.837854732909648 ], [ 114.206437928467722, 29.837865977133163 ], [ 114.206355564957448, 29.837874790489252 ], [ 114.206186296360556, 29.837887218220601 ], [ 114.205927833902479, 29.837898165667866 ], [ 114.20566858723555, 29.837905817099852 ], [ 114.205062752643926, 29.837917747506083 ], [ 114.204804222736698, 29.837924131793272 ], [ 114.204633134811388, 29.837932080001565 ], [ 114.204548267588507, 29.837937700764314 ], [ 114.204464055971471, 29.837945931359684 ], [ 114.204381712246231, 29.837954288759477 ], [ 114.20429850067535, 29.837966433204372 ], [ 114.204217756844059, 29.837982192024583 ], [ 114.204139896239326, 29.838002588648578 ], [ 114.204062780273148, 29.838027887477097 ], [ 114.203913847146396, 29.838084146366327 ], [ 114.203836732079594, 29.838110439844968 ], [ 114.203757872327969, 29.838129827429668 ], [ 114.203677129396056, 29.838145572760027 ], [ 114.203595920615271, 29.83815770011779 ], [ 114.203511577697213, 29.838168033328145 ], [ 114.203427367878817, 29.838174230556319 ], [ 114.203257138805952, 29.838184174360208 ], [ 114.203000193504181, 29.838193723361712 ], [ 114.202653182898189, 29.83820015980956 ], [ 114.201872210733995, 29.838209296921548 ], [ 114.201613105260662, 29.838216308935557 ], [ 114.201442531747489, 29.838226192484854 ], [ 114.201359530617879, 29.83823411371344 ], [ 114.201275841506913, 29.838245020691204 ], [ 114.201195940340426, 29.838259944940546 ], [ 114.201116439372186, 29.838280212062216 ], [ 114.201041125647521, 29.838308499337813 ], [ 114.200970290546479, 29.838343821110527 ], [ 114.200903975438223, 29.838386225044303 ], [ 114.200838818656621, 29.838433246097509 ], [ 114.200777671952096, 29.838485775498214 ], [ 114.200719590137055, 29.838542007407739 ], [ 114.200664834014901, 29.838601390541783 ], [ 114.200613873931161, 29.8386635885538 ], [ 114.200568392517312, 29.838728443163177 ], [ 114.200457663490397, 29.838905891094043 ], [ 114.200411313331529, 29.838970373384086 ], [ 114.20036158891628, 29.839031902300519 ], [ 114.200306219456479, 29.83909019006029 ], [ 114.200248737489346, 29.839145714203426 ], [ 114.200188493704104, 29.839195665247814 ], [ 114.200125665267251, 29.839238892061246 ], [ 114.200060260272835, 29.839275830814984 ], [ 114.199992121339392, 29.839304427457421 ], [ 114.199921591108591, 29.839319866118956 ], [ 114.199847281926623, 29.83932623421839 ], [ 114.199774407163204, 29.839319979433583 ], [ 114.199699929807934, 29.839305682911004 ], [ 114.199626560417528, 29.839282332913399 ], [ 114.199478113823943, 29.839229287301805 ], [ 114.199326377510374, 29.839178048428266 ], [ 114.199248917103887, 29.83915179811703 ], [ 114.199022550550353, 29.839058349563231 ], [ 114.198945836581174, 29.83903093013339 ], [ 114.198867353645483, 29.839008412008639 ], [ 114.198787607162444, 29.838989666539931 ], [ 114.198547856898131, 29.838939756864363 ], [ 114.198468052858402, 29.838917930318303 ], [ 114.198391828120407, 29.838892968735593 ], [ 114.198238126788169, 29.838838343914517 ], [ 114.19816194971429, 29.838813551404314 ], [ 114.198082226613565, 29.838794005539 ], [ 114.197841899883883, 29.838743555370854 ], [ 114.197762344956345, 29.838726464654656 ], [ 114.19768406886476, 29.838703647955015 ], [ 114.197607567135606, 29.838676933593661 ], [ 114.197381661934173, 29.838585858350712 ], [ 114.197151770038204, 29.838504258364878 ], [ 114.196925515000544, 29.838411585925996 ], [ 114.196848842400186, 29.838384083758513 ], [ 114.1967703864442, 29.838362434378894 ], [ 114.196690663343475, 29.838343554011885 ], [ 114.19645023319174, 29.838292501297929 ], [ 114.196371797020902, 29.838273176665837 ], [ 114.196219900627966, 29.838228242939124 ], [ 114.196146188595776, 29.838208226728341 ], [ 114.196070456686243, 29.838194407745789 ], [ 114.195996297691067, 29.838189926424036 ], [ 114.195921552337836, 29.838196467193256 ], [ 114.195847305208986, 29.838211543428031 ], [ 114.195778040324399, 29.83823828746705 ], [ 114.195709924773269, 29.838273883532963 ], [ 114.195642604222826, 29.838316254191852 ], [ 114.195577858431534, 29.838363787858555 ], [ 114.195515585775752, 29.838415262354545 ], [ 114.19545281129831, 29.838469779256968 ], [ 114.195393684471014, 29.838527709985897 ], [ 114.195334490194682, 29.838585653305302 ], [ 114.195278665677961, 29.838646403408859 ], [ 114.195225816118636, 29.838709929719528 ], [ 114.195177743757881, 29.838774360748175 ], [ 114.195132471886154, 29.838839978881992 ], [ 114.195097920832495, 29.838900483470582 ], [ 114.195033077914331, 29.839023266110871 ], [ 114.194872437413096, 29.839296097037277 ], [ 114.19480737326171, 29.839417996543375 ], [ 114.194773744912482, 29.839477975028558 ], [ 114.194728492825789, 29.839544044622016 ], [ 114.19467965604133, 29.839608128512396 ], [ 114.194627404531161, 29.839670724024757 ], [ 114.194573732991444, 29.839732255639149 ], [ 114.19434618023206, 29.839975720103439 ], [ 114.194291357560132, 29.840036031337831 ], [ 114.194238893809938, 29.840098313886131 ], [ 114.194189786329616, 29.840161988584953 ], [ 114.19414620878058, 29.840227550960776 ], [ 114.194110251187226, 29.840286997047315 ], [ 114.194044441497795, 29.840407589838435 ], [ 114.194004593437285, 29.840475105541714 ], [ 114.193921871097587, 29.840608850018441 ], [ 114.193882323410548, 29.840676477237707 ], [ 114.19381766665208, 29.840797507099296 ], [ 114.193783692063789, 29.840857329102505 ], [ 114.193741693724292, 29.84092350121864 ], [ 114.19369381471779, 29.840988043763275 ], [ 114.193493826179179, 29.841240972692788 ], [ 114.193446900454205, 29.84130649190115 ], [ 114.1934038436126, 29.841371633394203 ], [ 114.193369813266372, 29.841431424820428 ], [ 114.193306060326449, 29.841552395326858 ], [ 114.193144369417155, 29.841821378054192 ], [ 114.193078579512871, 29.84194233147349 ], [ 114.193044522187051, 29.842002111208501 ], [ 114.193001426674527, 29.842068235660577 ], [ 114.192954455084077, 29.842133734184529 ], [ 114.19275421473526, 29.842385547055414 ], [ 114.192708262076735, 29.842450053627147 ], [ 114.1926641925985, 29.842516188871059 ], [ 114.192630163151534, 29.842575980297283 ], [ 114.192566443486612, 29.84269696249487 ], [ 114.192403925201006, 29.842966018966649 ], [ 114.192340196542887, 29.843086997566957 ], [ 114.192306141015706, 29.843147778247442 ], [ 114.192262007685599, 29.843212887364928 ], [ 114.192214930874457, 29.843277341775945 ], [ 114.192012778566891, 29.843530356141059 ], [ 114.191965640601893, 29.84359436628705 ], [ 114.191919892089459, 29.843658798215017 ], [ 114.191813028348633, 29.843836168804216 ], [ 114.19176833743893, 29.843901625060028 ], [ 114.191720288460601, 29.843965672977504 ], [ 114.191519833173857, 29.844217981374811 ], [ 114.191472016220587, 29.844282546402439 ], [ 114.191429172518383, 29.844349777919945 ], [ 114.191396393129139, 29.844408674520764 ], [ 114.191332247185528, 29.844529897736663 ], [ 114.191292039396217, 29.844597655357575 ], [ 114.191210053601139, 29.844731670530223 ], [ 114.191171570711504, 29.844800312184702 ], [ 114.191106311407225, 29.844920069505633 ], [ 114.191070534577534, 29.844979547068476 ], [ 114.191026023532231, 29.845045079766692 ], [ 114.190977761414615, 29.845109619613311 ], [ 114.190923817380281, 29.845171615277877 ], [ 114.19086804682297, 29.845231424690553 ], [ 114.190751593611253, 29.845351566022032 ], [ 114.190628237203441, 29.845467650511694 ], [ 114.190504249471587, 29.845583630680039 ], [ 114.189804763978714, 29.846216895493399 ], [ 114.189554333365891, 29.846448670569714 ], [ 114.189433631756742, 29.84656645118082 ], [ 114.189375540948504, 29.846626290271104 ], [ 114.189319669667043, 29.846687059260432 ], [ 114.189266744564634, 29.84675006486367 ], [ 114.18921768924497, 29.846812693650918 ], [ 114.189173661135669, 29.846878430495224 ], [ 114.18913963438672, 29.846938223720088 ], [ 114.188969618453143, 29.847267237093376 ], [ 114.18893847852803, 29.847338379762448 ], [ 114.188915687908775, 29.84740288543486 ], [ 114.188895102427068, 29.847468735593736 ], [ 114.188859176309961, 29.847601797485027 ], [ 114.188839750953775, 29.847667714193733 ], [ 114.188817252614172, 29.847732343073233 ], [ 114.188787662220875, 29.8478037168681 ], [ 114.188682187033351, 29.848012509769546 ], [ 114.188596115618338, 29.848199603828732 ], [ 114.188560063596128, 29.848267267920107 ], [ 114.188440657010801, 29.848470217926263 ], [ 114.188377651407563, 29.848591503195394 ], [ 114.188343797328457, 29.848651368366006 ], [ 114.188299825876356, 29.848717550374715 ], [ 114.188252876768956, 29.848782064141005 ], [ 114.188051082391553, 29.849034248431849 ], [ 114.188002918300072, 29.849098253181864 ], [ 114.187958007955785, 29.849163623102754 ], [ 114.187849352765511, 29.849340251751244 ], [ 114.187803041277448, 29.849405035314192 ], [ 114.187753509317076, 29.849468050809946 ], [ 114.187698700135002, 29.84952969124231 ], [ 114.187584125606918, 29.849650060102249 ], [ 114.187463691096582, 29.849767977410295 ], [ 114.187277581795001, 29.849943584428956 ], [ 114.186522200738978, 29.850636750385775 ], [ 114.185767749582055, 29.851335900431536 ], [ 114.185579615007327, 29.851508163770802 ], [ 114.185451115376736, 29.851618496196693 ], [ 114.185387562086362, 29.851672172233009 ], [ 114.185322209252604, 29.85172386976086 ], [ 114.185254786179485, 29.851773923327926 ], [ 114.185187951262947, 29.851818484735361 ], [ 114.185118270891508, 29.85185948752536 ], [ 114.1850448682261, 29.851895638472968 ], [ 114.184897365920733, 29.851962280035252 ], [ 114.184752140698834, 29.852028800189032 ], [ 114.184678810878495, 29.852060791772146 ], [ 114.184603857781894, 29.852088776875576 ], [ 114.184525922533339, 29.852112273462694 ], [ 114.184446067232329, 29.852130032375157 ], [ 114.184365904363062, 29.852143567171936 ], [ 114.184119670886162, 29.852180453764959 ], [ 114.184037222839606, 29.852194333002103 ], [ 114.183957867561617, 29.852210933587742 ], [ 114.18387812557512, 29.852231542451761 ], [ 114.183801940407307, 29.852256619147681 ], [ 114.183651501815461, 29.852311653160314 ], [ 114.183576016320103, 29.852336108424709 ], [ 114.183495726646584, 29.852355566156518 ], [ 114.183414509771865, 29.852370324930575 ], [ 114.183331783834774, 29.852382427107386 ], [ 114.18324788338316, 29.852389709817317 ], [ 114.183164074662386, 29.852395838697078 ], [ 114.182991529835249, 29.85240363671852 ], [ 114.18247075222348, 29.852414026586132 ], [ 114.182298362079791, 29.85242014107672 ], [ 114.182213269127146, 29.852425325668321 ], [ 114.182130386708081, 29.852432759464307 ], [ 114.182047220103186, 29.852443297720072 ], [ 114.181968428700088, 29.85245805109821 ], [ 114.181890873864745, 29.852478441426967 ], [ 114.181818662801106, 29.8525062781423 ], [ 114.181752461906626, 29.852543731308231 ], [ 114.181691860191222, 29.852588073281026 ], [ 114.181637167921053, 29.852638121452173 ], [ 114.181590077620058, 29.852695127678032 ], [ 114.181553515682253, 29.852749661667588 ], [ 114.181520400845898, 29.852807047407339 ], [ 114.181414295233594, 29.853002407135421 ], [ 114.18138201946465, 29.853072861823193 ], [ 114.181354176454192, 29.853145922746194 ], [ 114.181335841975624, 29.853212937527076 ], [ 114.181321597613646, 29.853282180828046 ], [ 114.181312369670195, 29.853354153571388 ], [ 114.18130628755523, 29.853425450923851 ], [ 114.18130365613888, 29.853498745670606 ], [ 114.18130167403308, 29.853647328061811 ], [ 114.181306058228074, 29.853872529094019 ], [ 114.181318251236348, 29.854097510691588 ], [ 114.181331674517196, 29.854245887138006 ], [ 114.181339743234616, 29.854320190024794 ], [ 114.181348481946998, 29.854391665443075 ], [ 114.181360330514849, 29.8544630913986 ], [ 114.181375833028369, 29.854534198994145 ], [ 114.181393660289245, 29.854601659838806 ], [ 114.181414619888869, 29.854668084664411 ], [ 114.181445252596404, 29.854742487375916 ], [ 114.181514106490908, 29.854885089275513 ], [ 114.181543797608242, 29.85495950727551 ], [ 114.181565829199712, 29.855024947343509 ], [ 114.181583737399592, 29.855093422623384 ], [ 114.181598309114747, 29.855163531072151 ], [ 114.18161018736032, 29.855234935443946 ], [ 114.181619883850658, 29.855308350699886 ], [ 114.181627788891433, 29.855381531232752 ], [ 114.181639251650154, 29.855528364442534 ], [ 114.181645627843523, 29.855676945035043 ], [ 114.181646804156799, 29.855752069002847 ], [ 114.181643989278768, 29.855897974112281 ], [ 114.181639163516593, 29.855970257121726 ], [ 114.181631249482621, 29.856041346730819 ], [ 114.181619415303885, 29.856111846384636 ], [ 114.181602607874083, 29.856178276606215 ], [ 114.181579520478522, 29.85624304847795 ], [ 114.18154445411335, 29.856313912357223 ], [ 114.181502495343921, 29.856380312901194 ], [ 114.181452470555087, 29.856442930896606 ], [ 114.181399795464245, 29.856504250270973 ], [ 114.181341545476016, 29.856563579445663 ], [ 114.181281509434143, 29.856621063211549 ], [ 114.181219240375754, 29.856676689877361 ], [ 114.181156087283625, 29.856730291269969 ], [ 114.181089227186135, 29.856781535539483 ], [ 114.181021680905928, 29.856829913669628 ], [ 114.180952326089027, 29.856874724189197 ], [ 114.180880904630158, 29.85691604533929 ], [ 114.180806667393881, 29.85695174212924 ], [ 114.180655818711102, 29.857017014024052 ], [ 114.180362018292612, 29.857161578244302 ], [ 114.180212486217329, 29.857228689252679 ], [ 114.180139628541042, 29.857265120788725 ], [ 114.180070361857815, 29.857306457227253 ], [ 114.180004284170423, 29.857353652748941 ], [ 114.179941590631984, 29.857402898724843 ], [ 114.179882751587797, 29.857456628720513 ], [ 114.179828553045354, 29.857513509041269 ], [ 114.179780152432159, 29.857574422821415 ], [ 114.179740142493642, 29.857636459854803 ], [ 114.179707633800376, 29.857703918900768 ], [ 114.179689331697318, 29.857764355140944 ], [ 114.179679248498587, 29.857827832888233 ], [ 114.179676556827644, 29.857892451875216 ], [ 114.179680807023715, 29.857958373080521 ], [ 114.179691911852274, 29.858021791472538 ], [ 114.17971012762041, 29.858084901397149 ], [ 114.179739678443411, 29.858155936147568 ], [ 114.179775689996177, 29.858223346630211 ], [ 114.179854358192188, 29.858359809757474 ], [ 114.179954155959535, 29.858544421687782 ], [ 114.180035193869116, 29.858681145618448 ], [ 114.180074542805983, 29.858751853015633 ], [ 114.18011006692609, 29.858822879672232 ], [ 114.180134426862423, 29.858888512195108 ], [ 114.180153892688054, 29.858956437089944 ], [ 114.180168379866927, 29.859026158830204 ], [ 114.180181613390801, 29.859097261029831 ], [ 114.180190150654994, 29.859170385804703 ], [ 114.180198395639536, 29.859242228146343 ], [ 114.18020591666982, 29.859389990355794 ], [ 114.180207312417565, 29.859462416357474 ], [ 114.180206656811833, 29.859535542930985 ], [ 114.180203668364697, 29.859608107428244 ], [ 114.18019791540155, 29.859679814871583 ], [ 114.180189797221374, 29.859750328015252 ], [ 114.180175524081278, 29.859819252056866 ], [ 114.180158095220008, 29.859886116651012 ], [ 114.180130147888121, 29.859960289136097 ], [ 114.18009586663095, 29.860030273478401 ], [ 114.179961649110851, 29.860292843140257 ], [ 114.179926144775777, 29.860353975455666 ], [ 114.179881467355926, 29.86041895417145 ], [ 114.179831688981267, 29.860482627970953 ], [ 114.179777972475563, 29.860544408697535 ], [ 114.179722216307255, 29.860604570644455 ], [ 114.179662093031197, 29.860663255904569 ], [ 114.179601086620892, 29.860720477068412 ], [ 114.179539514537055, 29.860776117224077 ], [ 114.179474549311067, 29.860829920064816 ], [ 114.179409231550835, 29.860881476399072 ], [ 114.179342480271316, 29.860930206164142 ], [ 114.179274090427043, 29.860976327895287 ], [ 114.179203733765348, 29.861015833314127 ], [ 114.179131599144057, 29.86105147614478 ], [ 114.178981726225743, 29.861116305573091 ], [ 114.178835580997315, 29.861183766417753 ], [ 114.178762079406511, 29.861216266117822 ], [ 114.178687230631226, 29.861245323213154 ], [ 114.178609764828821, 29.861269690343988 ], [ 114.178531861955889, 29.861290398133406 ], [ 114.178371741262936, 29.861328282973943 ], [ 114.178292968745609, 29.86135005196337 ], [ 114.178215720579146, 29.861373520671521 ], [ 114.178142171324225, 29.861402718960335 ], [ 114.177923903165606, 29.861504334257688 ], [ 114.177776265961938, 29.861569764433114 ], [ 114.177703777007764, 29.861604730973625 ], [ 114.177633020147823, 29.861645546704665 ], [ 114.177566121379414, 29.861690940884273 ], [ 114.177498655138834, 29.861739864003596 ], [ 114.177433281620665, 29.861792477940583 ], [ 114.17730579912336, 29.861900278774897 ], [ 114.177116234626624, 29.862071246191135 ], [ 114.176740019436465, 29.862420296459561 ], [ 114.176612931741488, 29.862535944778074 ], [ 114.176485610222812, 29.862646538007368 ], [ 114.176356043996293, 29.862753577115939 ], [ 114.176289939329308, 29.862802327565419 ], [ 114.176222593597913, 29.862849007775537 ], [ 114.176153652469111, 29.862891743559146 ], [ 114.175939703754352, 29.863005511395272 ], [ 114.175869192409323, 29.863046834344004 ], [ 114.175800909584382, 29.863091195202571 ], [ 114.175532170573319, 29.863277014023026 ], [ 114.175462375088614, 29.863320103240198 ], [ 114.175392045406625, 29.863360397364488 ], [ 114.175320224648658, 29.86339441601956 ], [ 114.175172434560295, 29.863459139327858 ], [ 114.174953702351559, 29.863560335541081 ], [ 114.174879460618627, 29.863589951115387 ], [ 114.174802567684424, 29.863614894711645 ], [ 114.174487596325548, 29.863696360698555 ], [ 114.174410693498771, 29.863722275562623 ], [ 114.174336452665216, 29.86375188574101 ], [ 114.174119807782972, 29.863852269866413 ], [ 114.17397207075453, 29.8639180957436 ], [ 114.173898270588779, 29.863952149472198 ], [ 114.173827979577709, 29.863991522690696 ], [ 114.17376024803707, 29.864034752202087 ], [ 114.173489772435119, 29.864221140293466 ], [ 114.173421369100993, 29.864265177396078 ], [ 114.173351500771219, 29.864305589331536 ], [ 114.17327918538615, 29.864341835607263 ], [ 114.173133714649225, 29.864409774891271 ], [ 114.173061204111377, 29.864446124589051 ], [ 114.172920475499609, 29.864522015678517 ], [ 114.172668973794202, 29.864648129407669 ], [ 114.17257628067091, 29.864701507768416 ], [ 114.172484183798133, 29.864759648039353 ], [ 114.172397513434589, 29.864820203889337 ], [ 114.172317628455858, 29.864881682443752 ], [ 114.172246909367459, 29.864939643749608 ], [ 114.17218775915785, 29.86499170550286 ], [ 114.172143601546054, 29.865031537375614 ], [ 114.172104068248245, 29.865069439303227 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6947, "RVCD": "AFAEW00111P00000", "RVNM": null, "GB": "220300", "FRVCD": "-1", "TRVCD": "AFAEW00112P00000", "INDCD": "-1", "ONDCD": "QFAEW00111P00000", "BWSCD": "WFAEW00111P00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 2744.0, "RVSLP": 0.0, "IELV": 25.14, "OELV": 25.14, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.02368069153 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.657415880238773, 29.845474511439591 ], [ 113.657423825748992, 29.84546211068789 ], [ 113.65745503132473, 29.845439165385244 ], [ 113.657506092132508, 29.845408186438704 ], [ 113.657574112355405, 29.845372327770747 ], [ 113.657656856279004, 29.845334081402768 ], [ 113.657848505404218, 29.84525118819181 ], [ 113.65794762598216, 29.845205060165426 ], [ 113.658365869189538, 29.844997818594493 ], [ 113.65843177870363, 29.844958267310233 ], [ 113.658491422641077, 29.844912293067921 ], [ 113.658544453863556, 29.844859807733997 ], [ 113.658589834553254, 29.844801361693555 ], [ 113.658626026869683, 29.844738090790315 ], [ 113.658649211392003, 29.844675854107436 ], [ 113.658665480127866, 29.84461106424925 ], [ 113.658676226127, 29.84454364387409 ], [ 113.658682495300923, 29.844474346613879 ], [ 113.658685036785073, 29.844403796597987 ], [ 113.658684347904341, 29.844333520875352 ], [ 113.658680697556179, 29.844260983357742 ], [ 113.658674154088999, 29.844189606864916 ], [ 113.658664593396338, 29.844119797890414 ], [ 113.658651705212037, 29.844048970883364 ], [ 113.658634994009844, 29.843981561300041 ], [ 113.658613770908914, 29.843914046496081 ], [ 113.658583641821679, 29.843840506234415 ], [ 113.658515922871629, 29.84369679007483 ], [ 113.658484773953205, 29.843623650011466 ], [ 113.6584618709187, 29.843557744094653 ], [ 113.658442454555711, 29.843490222995456 ], [ 113.658425466362246, 29.843421601126067 ], [ 113.658380457092449, 29.843213753412044 ], [ 113.658363669447795, 29.843146292567383 ], [ 113.658343539023122, 29.843078010641705 ], [ 113.658321985870998, 29.843012422185609 ], [ 113.658290275775698, 29.842939739877124 ], [ 113.658223082928998, 29.842798297203728 ], [ 113.658193595957755, 29.842725645472228 ], [ 113.658170350281466, 29.842659106432677 ], [ 113.658151621899947, 29.842591900096181 ], [ 113.658136326230533, 29.842523546224754 ], [ 113.658091251310225, 29.842316263284999 ], [ 113.658075027540576, 29.842247929198606 ], [ 113.658056409775554, 29.842181751686553 ], [ 113.658034318828868, 29.842116250464642 ], [ 113.658004072829726, 29.842042651747022 ], [ 113.657937591346808, 29.841900349321691 ], [ 113.65790835978305, 29.841827760542742 ], [ 113.657885292172523, 29.841762273710003 ], [ 113.657866710380404, 29.841695115936886 ], [ 113.657850536972774, 29.841626803434281 ], [ 113.657806791250437, 29.841419584346397 ], [ 113.657791704223882, 29.841352235916986 ], [ 113.657772264478467, 29.841284017843179 ], [ 113.657750414550037, 29.841218438380281 ], [ 113.657721558902836, 29.841145687723383 ], [ 113.657655449739309, 29.841002779154962 ], [ 113.657626362966312, 29.840929660675329 ], [ 113.657605662371452, 29.840863530827335 ], [ 113.657589893658724, 29.840795514201659 ], [ 113.657576101655877, 29.840726067653975 ], [ 113.657564444643413, 29.840655597677767 ], [ 113.657523696361523, 29.8403704127644 ], [ 113.657512058234943, 29.840299932895618 ], [ 113.657498292312425, 29.840230474656721 ], [ 113.657481556828429, 29.84016244274261 ], [ 113.657460896703128, 29.840096294908108 ], [ 113.657431862990165, 29.840023152146784 ], [ 113.657367870830626, 29.839880191417762 ], [ 113.657338070895321, 29.839807416479118 ], [ 113.657316262335712, 29.839741819929088 ], [ 113.657296849570002, 29.839674592008862 ], [ 113.657280766094573, 29.839606247130632 ], [ 113.657236754172914, 29.83940017557768 ], [ 113.657220332552356, 29.839331992577456 ], [ 113.657201370347025, 29.839264029011758 ], [ 113.657179749745751, 29.839199821014972 ], [ 113.657147603479189, 29.839127692688919 ], [ 113.657077950087341, 29.838985969426972 ], [ 113.657045140121227, 29.838915639745039 ], [ 113.657020058928651, 29.838850613365139 ], [ 113.656933819340338, 29.83858822446706 ], [ 113.656907941348436, 29.838524100107179 ], [ 113.656875499204943, 29.838452593212651 ], [ 113.656807209185445, 29.838312215336543 ], [ 113.656778209646745, 29.83823853657924 ], [ 113.656755955922677, 29.838173672077346 ], [ 113.65673980409872, 29.838105838913407 ], [ 113.656725753091109, 29.838035516425975 ], [ 113.656713927905457, 29.837966126535548 ], [ 113.656672944900492, 29.837680053092015 ], [ 113.656661284290863, 29.837609584015127 ], [ 113.65664749138864, 29.837540138366762 ], [ 113.656630719931854, 29.837472121741087 ], [ 113.65661001124306, 29.837405995490371 ], [ 113.656581906529823, 29.837333886949352 ], [ 113.656515720923835, 29.837190017905073 ], [ 113.65648580677464, 29.8371182978712 ], [ 113.656463896591617, 29.837051747140492 ], [ 113.656445393040485, 29.836985562433824 ], [ 113.656429242115905, 29.836916248985744 ], [ 113.656386388521128, 29.836710098292428 ], [ 113.656370252884926, 29.836640776750471 ], [ 113.656351779011402, 29.83657357670927 ], [ 113.656329920989151, 29.836508001742914 ], [ 113.656299108417215, 29.836435233099564 ], [ 113.656234361726433, 29.836292152760677 ], [ 113.656205671554517, 29.836218844524126 ], [ 113.65618648901534, 29.836152465563885 ], [ 113.656170448707257, 29.836084097303285 ], [ 113.656157655851189, 29.836014171416934 ], [ 113.656146341480508, 29.83594405487429 ], [ 113.656131564719999, 29.835798495104541 ], [ 113.656111824601112, 29.835579770090362 ], [ 113.656094222170623, 29.835435605169096 ], [ 113.656083147019672, 29.835365854650547 ], [ 113.656069267782527, 29.83529544942553 ], [ 113.65605171751281, 29.835227806018509 ], [ 113.656029473681315, 29.835162415413208 ], [ 113.655997535158235, 29.835090666601047 ], [ 113.655961844663466, 29.835021198469576 ], [ 113.655884017333619, 29.834883915160617 ], [ 113.655790486042179, 29.834701604595409 ], [ 113.655674824233756, 29.834494881933324 ], [ 113.655641340675402, 29.834423874162496 ], [ 113.65561721636152, 29.83436038562337 ], [ 113.655598139942299, 29.834292954456316 ], [ 113.655579905288505, 29.834225158164543 ], [ 113.655535649650574, 29.83401867831941 ], [ 113.655518400653705, 29.833950408984265 ], [ 113.655499897102686, 29.833883223332123 ], [ 113.655478049872158, 29.833817641171265 ], [ 113.655448251735493, 29.833745864480136 ], [ 113.655384345910875, 29.833601859638179 ], [ 113.655354374205103, 29.833529686346026 ], [ 113.655333769837625, 29.833462507888498 ], [ 113.655318091956474, 29.833394445397403 ], [ 113.655304381791893, 29.833325957526995 ], [ 113.655291797578457, 29.833254450632467 ], [ 113.655252222911827, 29.832970175832997 ], [ 113.655240600073739, 29.832898686924921 ], [ 113.655226837748387, 29.832829225088744 ], [ 113.655210095069947, 29.832762193220674 ], [ 113.655190417903555, 29.83269504893741 ], [ 113.655160357164846, 29.832621918766563 ], [ 113.655095292114083, 29.832478989513788 ], [ 113.655065456205875, 29.832406230763013 ], [ 113.655043621565937, 29.832341642352958 ], [ 113.655025197155169, 29.832273417084593 ], [ 113.655009125370952, 29.832205063213166 ], [ 113.654966430056788, 29.83199783153475 ], [ 113.654950276434192, 29.831929516334185 ], [ 113.654931716225747, 29.831862355863109 ], [ 113.654909674741702, 29.831797866378508 ], [ 113.654878479957915, 29.831724279352045 ], [ 113.654812096501132, 29.831581983222009 ], [ 113.654781913454599, 29.831510390891879 ], [ 113.654759885460408, 29.831443894120468 ], [ 113.654742342385248, 29.831377725601612 ], [ 113.654726203151768, 29.831308403160335 ], [ 113.654681476269161, 29.831102185917189 ], [ 113.654665336136418, 29.831032863475912 ], [ 113.654646792115841, 29.830965695810278 ], [ 113.654624763222273, 29.830900199084965 ], [ 113.654595579322631, 29.830827607608057 ], [ 113.654528190423662, 29.830685312377341 ], [ 113.654497992988013, 29.830612727195671 ], [ 113.654475947007427, 29.83054823861039 ], [ 113.654457383201702, 29.8304800798918 ], [ 113.654441224183188, 29.830411766489874 ], [ 113.654397507239196, 29.830204543804712 ], [ 113.654382424709183, 29.830136193530564 ], [ 113.654363987707939, 29.830068973704215 ], [ 113.654342138678771, 29.830003390644038 ], [ 113.654312282086266, 29.829931640932557 ], [ 113.654246165728068, 29.829787735915318 ], [ 113.654217070861137, 29.829715621079117 ], [ 113.654196358575177, 29.829648492084289 ], [ 113.654179575427179, 29.829580478156572 ], [ 113.654165766337087, 29.829512037050904 ], [ 113.654154090438965, 29.829440573323836 ], [ 113.6541142261907, 29.829156433422725 ], [ 113.654103547640716, 29.829084969695657 ], [ 113.654088736705944, 29.829015530342531 ], [ 113.654071949960553, 29.828947517314134 ], [ 113.654051233177938, 29.828881390164099 ], [ 113.654022132015825, 29.828808278879023 ], [ 113.653957995964788, 29.828665382001816 ], [ 113.653928127680956, 29.82859363858563 ], [ 113.65390626516205, 29.828528061820634 ], [ 113.653886812826158, 29.828459847344106 ], [ 113.653870712263597, 29.828391506063213 ], [ 113.653826924273176, 29.828184313954978 ], [ 113.653810735577053, 29.828116014042848 ], [ 113.653792137597179, 29.828048870658904 ], [ 113.653770052945674, 29.827984400060075 ], [ 113.653739805148007, 29.827911838260775 ], [ 113.653673300282662, 29.827769597888675 ], [ 113.653643051585618, 29.827696036942598 ], [ 113.653620965135474, 29.827630566297671 ], [ 113.65360236535696, 29.827564422959824 ], [ 113.653586176660838, 29.827495123001597 ], [ 113.653542395864974, 29.827287927296084 ], [ 113.653526299798955, 29.827219582417854 ], [ 113.653507852005873, 29.827152366188784 ], [ 113.65348599038623, 29.827086787625205 ], [ 113.653456117605856, 29.827014045961505 ], [ 113.653391952776474, 29.82687116257415 ], [ 113.653361829984533, 29.826798061181648 ], [ 113.653342096160827, 29.826731941226171 ], [ 113.653324298577559, 29.826663932694373 ], [ 113.653310484990925, 29.826594493341247 ], [ 113.653298815388098, 29.826524025163678 ], [ 113.653259130104857, 29.826238796183532 ], [ 113.653247536944377, 29.826168291133797 ], [ 113.653233821383765, 29.826098804116555 ], [ 113.653217129966606, 29.826030745222738 ], [ 113.653196490525715, 29.825965579447995 ], [ 113.653168431677841, 29.825891447432411 ], [ 113.653102210998327, 29.825749590171483 ], [ 113.653072264473508, 29.825675883535268 ], [ 113.65305037227688, 29.825610319360806 ], [ 113.653031952362767, 29.825544088788718 ], [ 113.653015963316079, 29.825474692603052 ], [ 113.652974030627092, 29.825267087705981 ], [ 113.652958266410906, 29.825199582794539 ], [ 113.652940099206262, 29.825132231667226 ], [ 113.65291837068628, 29.825065587406982 ], [ 113.652887312599432, 29.82499393482226 ], [ 113.652820365267758, 29.824850905744768 ], [ 113.652789641728646, 29.824779571520082 ], [ 113.652768194696478, 29.824714272645622 ], [ 113.652748357450832, 29.824646242530093 ], [ 113.652732059936625, 29.824577992980039 ], [ 113.652703871586482, 29.824439726712058 ], [ 113.652684074810281, 29.824365858197837 ], [ 113.652657977383797, 29.824287036217811 ], [ 113.652623881387058, 29.824206170078753 ], [ 113.652582197810261, 29.824126120524113 ], [ 113.652522208533128, 29.824038604797806 ], [ 113.652456259448854, 29.823958336707904 ], [ 113.652388038677145, 29.8238839294998 ], [ 113.652322133659595, 29.823820044359593 ], [ 113.652263030214726, 29.823768394495858 ], [ 113.652215144913043, 29.823727723555635 ], [ 113.65217151160607, 29.823694384788098 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6950, "RVCD": "AFA8900121p00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900122p00000", "INDCD": "-1", "ONDCD": "QFA8900121p00000", "BWSCD": "WFA8900121p00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5741.0, "RVSLP": 0.0001, "IELV": 29.71, "OELV": 28.5, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05298017932 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.853389895627288, 29.807722062823018 ], [ 113.853392412829635, 29.80770999482047 ], [ 113.853385871161095, 29.807680879269242 ], [ 113.853370126730056, 29.80763941692561 ], [ 113.853340378955409, 29.807580118327849 ], [ 113.853299063201234, 29.807507900069595 ], [ 113.853200628806007, 29.807342452692069 ], [ 113.853067239561483, 29.807103511817672 ], [ 113.853015029420135, 29.807019922531424 ], [ 113.852920458512358, 29.806878176786483 ], [ 113.852877005969162, 29.806811015416088 ], [ 113.852777527460944, 29.806629098753945 ], [ 113.852698171283691, 29.806491952141926 ], [ 113.8526609042774, 29.806422331125759 ], [ 113.852628945069796, 29.806350311617621 ], [ 113.852607192268124, 29.806284644920481 ], [ 113.852591659177847, 29.806216779380918 ], [ 113.852578450834926, 29.806148296906429 ], [ 113.852569933355767, 29.806076693784462 ], [ 113.852565700246942, 29.806005411720434 ], [ 113.85256356255843, 29.805933851765872 ], [ 113.852563534679462, 29.805862400629337 ], [ 113.852567837036077, 29.805792445964642 ], [ 113.852575899458202, 29.805722395971827 ], [ 113.852588374853667, 29.805652703909232 ], [ 113.852606157148443, 29.805585879784587 ], [ 113.852630410065444, 29.805521514406394 ], [ 113.852666855990719, 29.805451831336995 ], [ 113.852712029836425, 29.805386229391047 ], [ 113.852761868465564, 29.805321886495904 ], [ 113.852814682951362, 29.805258122764201 ], [ 113.853043705202936, 29.805012311069333 ], [ 113.85309867536364, 29.804949868441724 ], [ 113.853150310838259, 29.80488608942153 ], [ 113.853198116999579, 29.804820424523029 ], [ 113.853237307655718, 29.804752234328191 ], [ 113.853266065276785, 29.804689837566002 ], [ 113.853289800184143, 29.804625814829535 ], [ 113.853310034030869, 29.804562017822889 ], [ 113.853400023792119, 29.804238417469037 ], [ 113.853409045790841, 29.80417646856921 ], [ 113.853407262435326, 29.804117824677917 ], [ 113.853389704071674, 29.804058970345238 ], [ 113.85335848590546, 29.804003173707542 ], [ 113.853317671973059, 29.803950410483083 ], [ 113.853266634547595, 29.803897817230506 ], [ 113.8532101616197, 29.803848707052225 ], [ 113.853149553609114, 29.803802573629923 ], [ 113.853082696209526, 29.803760118434752 ], [ 113.853013123756682, 29.803722273164453 ], [ 113.852940225610951, 29.803689424527363 ], [ 113.852790017245525, 29.803628900153683 ], [ 113.852490962088268, 29.803495148482341 ], [ 113.852339713207243, 29.803435491055097 ], [ 113.852263454294985, 29.803403613685873 ], [ 113.852189956301459, 29.803368355765031 ], [ 113.852117860351086, 29.803328394389951 ], [ 113.852046702393409, 29.803285043470055 ], [ 113.851834654845561, 29.803155505122504 ], [ 113.851764056266234, 29.803116402599926 ], [ 113.851690244409269, 29.803078966521127 ], [ 113.8516158452951, 29.80304689579765 ], [ 113.85146571876794, 29.802987949734131 ], [ 113.851244716670408, 29.802886739131736 ], [ 113.851170482132147, 29.802855093787628 ], [ 113.850943906935868, 29.802771500004781 ], [ 113.850869782114842, 29.802739690984026 ], [ 113.850649536347078, 29.80263726539755 ], [ 113.85050045213427, 29.802576493710262 ], [ 113.850426821040969, 29.802542003810458 ], [ 113.850355994933238, 29.802503677402854 ], [ 113.850284658909914, 29.802461073819529 ], [ 113.850215409313705, 29.802415350488104 ], [ 113.850147895409123, 29.802367510152521 ], [ 113.84994372592223, 29.802220027632245 ], [ 113.849874134583729, 29.802172386946154 ], [ 113.84980472760617, 29.802128076449605 ], [ 113.84973410384589, 29.802085249834477 ], [ 113.849661781266263, 29.80204828500041 ], [ 113.849588175354029, 29.802017856438965 ], [ 113.849509726592714, 29.801996223247158 ], [ 113.849430003491875, 29.801980093006932 ], [ 113.849349607698286, 29.801967730926094 ], [ 113.849266039995769, 29.801959690987019 ], [ 113.848931978727933, 29.801937833863974 ], [ 113.848849299555582, 29.801929785831021 ], [ 113.848767714858241, 29.801919510177299 ], [ 113.84868768958529, 29.801903666820806 ], [ 113.848609776819785, 29.801880676552059 ], [ 113.848534478383499, 29.801851458478097 ], [ 113.848461143167242, 29.801816559386737 ], [ 113.848390070645337, 29.80177803422896 ], [ 113.848246218688132, 29.801697567388885 ], [ 113.848174253139291, 29.801659273356847 ], [ 113.848102114920721, 29.801624856302112 ], [ 113.848026131201095, 29.801597524106512 ], [ 113.847949694223075, 29.801576057289253 ], [ 113.84786936497926, 29.801563700604333 ], [ 113.847789774978196, 29.801556323465604 ], [ 113.847708493352343, 29.801554185777093 ], [ 113.847626059695017, 29.801555914274104 ], [ 113.847546007442361, 29.801564490209103 ], [ 113.847464899385614, 29.801576242549629 ], [ 113.847386355296067, 29.801595854065454 ], [ 113.847310083793445, 29.801620381275654 ], [ 113.847237197338814, 29.801653226315409 ], [ 113.847167540349801, 29.801691686721995 ], [ 113.846962321354113, 29.801818142193554 ], [ 113.846893282199289, 29.801856751887613 ], [ 113.846824552411249, 29.80188967966501 ], [ 113.846755592396789, 29.801914120540289 ], [ 113.846682527876396, 29.801927565404867 ], [ 113.846609786212753, 29.801929508839805 ], [ 113.846537513095768, 29.801919754792891 ], [ 113.846466713967743, 29.801898203439407 ], [ 113.846398191923072, 29.801867049125065 ], [ 113.846329655489285, 29.801828647174375 ], [ 113.846260861849373, 29.801785860129371 ], [ 113.846193613244736, 29.801738156490785 ], [ 113.846127741502073, 29.801686695484648 ], [ 113.845794252203063, 29.801420581594641 ], [ 113.845657568741899, 29.801320158798319 ], [ 113.845588452245352, 29.801272130504458 ], [ 113.84551808479182, 29.80122874181302 ], [ 113.845446076974895, 29.801190125823723 ], [ 113.845372104139301, 29.80115786804123 ], [ 113.845221724902785, 29.801097498350941 ], [ 113.845072287256357, 29.801036263512799 ], [ 113.844997872853583, 29.801007667769682 ], [ 113.844919984369881, 29.800984314174798 ], [ 113.844840916874887, 29.800965867280979 ], [ 113.844760146064004, 29.800952305504552 ], [ 113.844678217825503, 29.800942060427815 ], [ 113.844430209086909, 29.800917777833206 ], [ 113.844348310526129, 29.800907593910381 ], [ 113.844267615258332, 29.800893113926122 ], [ 113.844189711486024, 29.800874754266545 ], [ 113.844112133268368, 29.800850477067911 ], [ 113.84403726111077, 29.800821916398377 ], [ 113.84374584389559, 29.80070005646246 ], [ 113.843675216538031, 29.80066571405149 ], [ 113.843609276446955, 29.800625442410308 ], [ 113.843548250251615, 29.800579622851387 ], [ 113.8434894300932, 29.800530134058477 ], [ 113.843436345810801, 29.800474584734332 ], [ 113.843311709667773, 29.800322092990257 ], [ 113.843258335803625, 29.800266801771556 ], [ 113.843201782836104, 29.800214984633897 ], [ 113.843141808847463, 29.800168009446111 ], [ 113.843079035269284, 29.80012440221941 ], [ 113.842950048206262, 29.80004606137669 ], [ 113.842885798840598, 29.800005755561244 ], [ 113.84282644088762, 29.799960141947054 ], [ 113.842771996830265, 29.79990988873044 ], [ 113.842723601612988, 29.799852181932692 ], [ 113.842682734620553, 29.799789908377647 ], [ 113.842654092112753, 29.799731910199569 ], [ 113.842630748410329, 29.799668549364128 ], [ 113.842611038868426, 29.799603883612406 ], [ 113.842559905215467, 29.799405439209693 ], [ 113.842540106640627, 29.799341810376291 ], [ 113.842515604611549, 29.799278520587279 ], [ 113.842486702199608, 29.799219649167526 ], [ 113.842445354969186, 29.799157624724671 ], [ 113.842396194428943, 29.79910233620393 ], [ 113.842341570507187, 29.799050754688608 ], [ 113.842279446239559, 29.799006174395458 ], [ 113.842213615865717, 29.798968413661385 ], [ 113.842074756045236, 29.798895522710268 ], [ 113.842004837353443, 29.798856380617508 ], [ 113.841936136343634, 29.798814545954599 ], [ 113.841725720165869, 29.798683101044332 ], [ 113.84165503435247, 29.798640715996271 ], [ 113.841584382713108, 29.798600910203902 ], [ 113.841510348723659, 29.798566002119344 ], [ 113.841435587182673, 29.798533720055161 ], [ 113.841284300530106, 29.798476429643586 ], [ 113.84105983334473, 29.798386222246393 ], [ 113.840983644579637, 29.798359960243999 ], [ 113.840905654472408, 29.798337622883025 ], [ 113.840587633512541, 29.798270447123514 ], [ 113.840509765713136, 29.798249081929612 ], [ 113.840433727134837, 29.79822283791367 ], [ 113.840209607987049, 29.798133749273177 ], [ 113.83998354540438, 29.798050129410001 ], [ 113.839908379168378, 29.798018538025133 ], [ 113.839762420999023, 29.797952333533431 ], [ 113.839687263756332, 29.797919635982453 ], [ 113.839460123785784, 29.797836688812197 ], [ 113.839310453214921, 29.797777846170732 ], [ 113.839235111611174, 29.797748351105554 ], [ 113.839158314904353, 29.797724046927272 ], [ 113.839079284281638, 29.797705867132095 ], [ 113.83899840824995, 29.797693095859756 ], [ 113.838916133772614, 29.797684533414554 ], [ 113.838832824175597, 29.79767924630022 ], [ 113.838749780777789, 29.797676533944923 ], [ 113.838664252553258, 29.797675893627627 ], [ 113.838494596348596, 29.797679663585654 ], [ 113.838326441112372, 29.797689701818342 ], [ 113.838241567594309, 29.797697419800159 ], [ 113.838158490921728, 29.797708405918229 ], [ 113.838076514119848, 29.797720208620774 ], [ 113.837996006810272, 29.797737550247803 ], [ 113.837918416901516, 29.79775834796942 ], [ 113.837841599510284, 29.797783758313869 ], [ 113.83769276530893, 29.797837717636583 ], [ 113.83761762695201, 29.797861167458962 ], [ 113.83754024478651, 29.797878481207022 ], [ 113.837461569395941, 29.797889538371578 ], [ 113.83738219523218, 29.797894835378429 ], [ 113.837303688914176, 29.79789452421295 ], [ 113.837223609681928, 29.797888414219017 ], [ 113.837145535937793, 29.797875961306602 ], [ 113.83706892808857, 29.797857055758584 ], [ 113.836917923823194, 29.797810565305383 ], [ 113.83683973226789, 29.797790045474244 ], [ 113.836761643235263, 29.7977719232357 ], [ 113.836680053142004, 29.797759614214897 ], [ 113.836598448659515, 29.797747875364223 ], [ 113.83635181948091, 29.797719680718728 ], [ 113.836270387668264, 29.797707805171115 ], [ 113.83619009169945, 29.797692572454309 ], [ 113.836112463119775, 29.797672456418752 ], [ 113.83603496044509, 29.797646475904173 ], [ 113.83595986885291, 29.797616331528502 ], [ 113.835810807123153, 29.797552440093114 ], [ 113.835660257914583, 29.797491584768864 ], [ 113.835585881283464, 29.797458392590784 ], [ 113.83551416574619, 29.797420697507221 ], [ 113.835441690281868, 29.797380433959916 ], [ 113.835229732666107, 29.797250057444273 ], [ 113.835158351676682, 29.797210433314888 ], [ 113.835085808763097, 29.797175613363891 ], [ 113.83501156163436, 29.797147865681495 ], [ 113.834936154380102, 29.797130132849418 ], [ 113.834857323406823, 29.79711993453742 ], [ 113.83477991606037, 29.797117536045505 ], [ 113.834701769471167, 29.797121748469976 ], [ 113.834623756880887, 29.797135923584051 ], [ 113.83454983170941, 29.797157974061292 ], [ 113.834477344553875, 29.797188356757317 ], [ 113.834408426807499, 29.797227590580917 ], [ 113.834341689917096, 29.797272836372372 ], [ 113.83427689915959, 29.797323687638141 ], [ 113.834213966401535, 29.797376099227677 ], [ 113.834153956439991, 29.797432329338562 ], [ 113.834094085873403, 29.79749089049227 ], [ 113.834037746045169, 29.797551514690724 ], [ 113.833985513420771, 29.797614130887496 ], [ 113.833936182009211, 29.797678846101917 ], [ 113.833890795923594, 29.797745938224523 ], [ 113.833852679957317, 29.797815856016996 ], [ 113.833825060877871, 29.797879922820243 ], [ 113.833801403312123, 29.797945701033314 ], [ 113.833757983144437, 29.798078905017519 ], [ 113.833734337269902, 29.798145641008603 ], [ 113.833707736223118, 29.798208640316545 ], [ 113.833668647190393, 29.798278459183621 ], [ 113.833624288130409, 29.798346437138434 ], [ 113.833575981946069, 29.798410041690147 ], [ 113.833521759121936, 29.798472574249956 ], [ 113.833465403105947, 29.798534179608737 ], [ 113.833406473230184, 29.798591833346507 ], [ 113.833346334665634, 29.79864833415337 ], [ 113.833282174332908, 29.798702286281525 ], [ 113.833217012155501, 29.798754067446282 ], [ 113.833149702396895, 29.798799793475723 ], [ 113.833079937489174, 29.798841271107847 ], [ 113.833007229100417, 29.798875937274715 ], [ 113.832931567338051, 29.798903712836136 ], [ 113.832851144564756, 29.798923506914377 ], [ 113.832769704658176, 29.798937829517286 ], [ 113.832686857312638, 29.798947793106208 ], [ 113.832603108846456, 29.798954153111708 ], [ 113.832519901772116, 29.798956345658894 ], [ 113.832434638847531, 29.798957507582941 ], [ 113.832351715959021, 29.798954484961541 ], [ 113.832267547509332, 29.798947824582513 ], [ 113.832185597687271, 29.798935752083366 ], [ 113.832106407884453, 29.798920140751932 ], [ 113.832027628172568, 29.798895462455675 ], [ 113.831953892757952, 29.798863541019671 ], [ 113.831880727513635, 29.798824663327593 ], [ 113.831810665829607, 29.798780460749697 ], [ 113.831742384803306, 29.798732198632138 ], [ 113.831675691979626, 29.798680841947373 ], [ 113.831610519010269, 29.798627108354424 ], [ 113.831547919001309, 29.798571521258737 ], [ 113.831485067182143, 29.798514443986448 ], [ 113.831425266762722, 29.798456118455135 ], [ 113.831367962861236, 29.798397692199785 ], [ 113.831313749929677, 29.798336241524396 ], [ 113.83126339508965, 29.798274801640844 ], [ 113.831184100066253, 29.798168357883469 ], [ 113.831141866104304, 29.798117805192589 ], [ 113.831090115516531, 29.798064277544427 ], [ 113.831033666870326, 29.798018435502456 ], [ 113.830974195602721, 29.797980346515828 ], [ 113.830910178262229, 29.797951536734104 ], [ 113.830842082496133, 29.797934279643357 ], [ 113.830774471464792, 29.797924441060161 ], [ 113.830706006077435, 29.797923585804881 ], [ 113.830573816528499, 29.797935946986399 ], [ 113.830511724636494, 29.797939743024756 ], [ 113.830449368343693, 29.797936115159644 ], [ 113.830389564326993, 29.797917846331586 ], [ 113.830332198372275, 29.797889257783083 ], [ 113.83027790540109, 29.797851643638467 ], [ 113.830227471420699, 29.79780684840739 ], [ 113.830105715806212, 29.797673074252998 ], [ 113.830053796145876, 29.797625267192359 ], [ 113.829998044474223, 29.797583891183706 ], [ 113.829936045212435, 29.797547692571982 ], [ 113.82987114833486, 29.797521846955703 ], [ 113.829802646075336, 29.797508304964367 ], [ 113.829731873926903, 29.797503673455822 ], [ 113.829660193463269, 29.797510383297606 ], [ 113.829590141671815, 29.797527553154112 ], [ 113.829517851467699, 29.797550091063897 ], [ 113.829371913083378, 29.797599720151027 ], [ 113.829295392468453, 29.797622392959113 ], [ 113.829059121681212, 29.797682580986361 ], [ 113.828980474169612, 29.797704373358215 ], [ 113.828903999420049, 29.797730354772114 ], [ 113.828827704535001, 29.797758106051788 ], [ 113.828678524993961, 29.797818874141797 ], [ 113.828602580844517, 29.79784552285264 ], [ 113.828523927037622, 29.797866772933276 ], [ 113.828443444909112, 29.797882915763978 ], [ 113.828361607502302, 29.797894951390958 ], [ 113.828278814116061, 29.797903627150731 ], [ 113.828196403841048, 29.797910461998299 ], [ 113.828111676912386, 29.797913765208136 ], [ 113.828027910459809, 29.797913648296287 ], [ 113.827944375132915, 29.797912032214583 ], [ 113.827861350620879, 29.797907639925711 ], [ 113.827780141840094, 29.797899992990324 ], [ 113.827698093991899, 29.797888389037951 ], [ 113.827618611909429, 29.797871886478447 ], [ 113.827542013952893, 29.797850070724223 ], [ 113.827387828785277, 29.797800348107614 ], [ 113.827310258661555, 29.797778270650724 ], [ 113.827230821545186, 29.79776224832915 ], [ 113.827149833997737, 29.797749740558118 ], [ 113.827067695317965, 29.79773960969527 ], [ 113.826985743697151, 29.797733881913189 ], [ 113.826650397298067, 29.797713929554277 ], [ 113.82656846726104, 29.797708439193173 ], [ 113.826485357313459, 29.79769863388492 ], [ 113.826404406638062, 29.797686526312191 ], [ 113.8263260163327, 29.797669966196054 ], [ 113.826247502820024, 29.797648383366266 ], [ 113.826094457093632, 29.797599585252726 ], [ 113.82601694182847, 29.797578068073449 ], [ 113.825937550577578, 29.797561618573866 ], [ 113.825856599902181, 29.797549669281864 ], [ 113.825774488202114, 29.797542069111273 ], [ 113.825691558118933, 29.797535836809459 ], [ 113.825358243288406, 29.797518443921092 ], [ 113.825274317655726, 29.797512228706466 ], [ 113.825192218546135, 29.797503641080198 ], [ 113.825112289500566, 29.797490688144819 ], [ 113.825031937773815, 29.797474199075054 ], [ 113.824954489957804, 29.79745258207106 ], [ 113.824801714927275, 29.797403255156155 ], [ 113.824724444277763, 29.797382136376541 ], [ 113.824645406460377, 29.797363754233913 ], [ 113.824565957652908, 29.797350437073078 ], [ 113.824483545579255, 29.797339893421395 ], [ 113.824237445202016, 29.79731363501628 ], [ 113.824156031375765, 29.797304101303268 ], [ 113.824075579824239, 29.797289798485451 ], [ 113.823997539354991, 29.797272437972708 ], [ 113.8239202651082, 29.797250345227326 ], [ 113.823766478340417, 29.797201092956129 ], [ 113.823689023329848, 29.797179524515514 ], [ 113.823609661756564, 29.79716409214916 ], [ 113.823529721019895, 29.797152205809709 ], [ 113.823446607475034, 29.797143695525165 ], [ 113.823363666600017, 29.79713756754478 ], [ 113.823029277079513, 29.797119615278064 ], [ 113.822946329909314, 29.797113503485434 ], [ 113.822864207417297, 29.797106016629414 ], [ 113.822784254090152, 29.797093160820793 ], [ 113.822703875383581, 29.797076769777163 ], [ 113.822626397889962, 29.797055251698566 ], [ 113.822473547316463, 29.797006139721645 ], [ 113.822396228103457, 29.796984140505742 ], [ 113.822318132775649, 29.796967893353667 ], [ 113.822236612829442, 29.79695372813211 ], [ 113.82215611541244, 29.796944358995006 ], [ 113.821909636420628, 29.796917803813642 ], [ 113.821827041784559, 29.796907582119275 ], [ 113.821746373496353, 29.796894641774372 ], [ 113.82166707577494, 29.796877697647687 ], [ 113.821590496704175, 29.796856080643636 ], [ 113.821435936519265, 29.796807972310148 ], [ 113.821358000371447, 29.796788073011214 ], [ 113.821278088413123, 29.79677236904962 ], [ 113.821197524446234, 29.796760252483693 ], [ 113.821113716624836, 29.796753530950753 ], [ 113.821030015822657, 29.796748169192711 ], [ 113.820777606701199, 29.796736207310175 ], [ 113.820692368058417, 29.796732323138258 ], [ 113.820608808449833, 29.796724196864261 ], [ 113.820526350510704, 29.796713627132249 ], [ 113.820445514948574, 29.796698172282902 ], [ 113.820367943925589, 29.796676070544265 ], [ 113.820291283016331, 29.796645969336055 ], [ 113.820218089893046, 29.796609026985038 ], [ 113.820147953565311, 29.796567763391636 ], [ 113.820077643668355, 29.796520343039447 ], [ 113.820010102784067, 29.796470619523518 ], [ 113.8199444621672, 29.796418181853653 ], [ 113.819881050969798, 29.79636438350957 ], [ 113.819820427670606, 29.796306367345039 ], [ 113.81976441789368, 29.796247072344556 ], [ 113.819712164584757, 29.796186244000012 ], [ 113.819665194792947, 29.796120420820841 ], [ 113.819627497910801, 29.796051931151737 ], [ 113.819602748568059, 29.795989668388529 ], [ 113.819585937541092, 29.795923823625628 ], [ 113.819574116852095, 29.795855183769788 ], [ 113.8195676606191, 29.795786449485092 ], [ 113.819566255878044, 29.79571826108895 ], [ 113.819569886441172, 29.795648228183211 ], [ 113.819577834649408, 29.795579956150107 ], [ 113.81959368430114, 29.795514073615664 ], [ 113.819614337231883, 29.795448256731731 ], [ 113.819647948494094, 29.795377653655862 ], [ 113.819689167121396, 29.795309753942036 ], [ 113.819735671963713, 29.795243750898464 ], [ 113.819785512391491, 29.795179942200605 ], [ 113.819939875624868, 29.794985558236988 ], [ 113.819986388561006, 29.794919516522498 ], [ 113.820103779765645, 29.794741704366231 ], [ 113.820151785576513, 29.794676594349426 ], [ 113.820204517324669, 29.794613301862455 ], [ 113.820259728503743, 29.794552427652491 ], [ 113.820428468299269, 29.794371545210709 ], [ 113.820481566071521, 29.794313919351964 ], [ 113.820531575571863, 29.794254820403694 ], [ 113.820573536139818, 29.794198243154426 ], [ 113.820608024240983, 29.794140238681109 ], [ 113.82063102440236, 29.794083914141368 ], [ 113.820638776558326, 29.794028438561668 ], [ 113.820628178947345, 29.793973652761906 ], [ 113.820601927736789, 29.793920037879502 ], [ 113.820563604027143, 29.79386775129575 ], [ 113.820515985824159, 29.793817051116093 ], [ 113.820461185635281, 29.793768315955049 ], [ 113.820400760186999, 29.793722053929685 ], [ 113.820335806652224, 29.793678929638929 ], [ 113.820267039992018, 29.793639782150251 ], [ 113.820196014234739, 29.793604843488765 ], [ 113.820047362595801, 29.793537814318711 ], [ 113.819975554428311, 29.79349799323785 ], [ 113.819903831696593, 29.793455439117281 ], [ 113.81983200824061, 29.793410093501052 ], [ 113.81976189709394, 29.793363764925857 ], [ 113.819484768307461, 29.793168063455425 ], [ 113.819415295679391, 29.793119668238148 ], [ 113.819346274511076, 29.79307422819312 ], [ 113.819274413283551, 29.793031556261383 ], [ 113.819202371292477, 29.792993594079178 ], [ 113.81898176939319, 29.792889103649259 ], [ 113.818910177063117, 29.792849777195499 ], [ 113.818840013755675, 29.792806496422713 ], [ 113.818771971049728, 29.792760125579377 ], [ 113.8186352983804, 29.792660765781761 ], [ 113.818501707687687, 29.792555739355919 ], [ 113.818304347867411, 29.792393775952064 ], [ 113.817908326907855, 29.792062734607555 ], [ 113.817775762341626, 29.791956401466791 ], [ 113.817641692310303, 29.791852429046401 ], [ 113.817573724248064, 29.791803639026796 ], [ 113.817505849715303, 29.791758462483131 ], [ 113.817434783488579, 29.791715717706268 ], [ 113.81736416962076, 29.79167643262133 ], [ 113.817289723741851, 29.79164308036394 ], [ 113.817141993907967, 29.791581670157996 ], [ 113.816922244565944, 29.791480979363769 ], [ 113.816847217725012, 29.791449656876239 ], [ 113.816771875221889, 29.791421777892765 ], [ 113.816620133512401, 29.791370061479199 ], [ 113.816396163652144, 29.791283430685837 ], [ 113.81631845143545, 29.791259847763797 ], [ 113.816239561106954, 29.791242190474748 ], [ 113.816159896462068, 29.791229641334951 ], [ 113.81607692321154, 29.791220860354485 ], [ 113.815994030899901, 29.791214727877446 ], [ 113.815659416548897, 29.79119997539857 ], [ 113.815576375849105, 29.791194276394776 ], [ 113.815494158029082, 29.791186207677413 ], [ 113.815413114723583, 29.791173761060293 ], [ 113.815333656922803, 29.791157747731916 ], [ 113.815256119174592, 29.79113755705265 ], [ 113.815104172419638, 29.791088049374025 ], [ 113.815025763228505, 29.791066491725246 ], [ 113.814946485292126, 29.791049969380651 ], [ 113.814865637139519, 29.791037967927934 ], [ 113.814783606378342, 29.791029370409149 ], [ 113.814701724005431, 29.791023228938911 ], [ 113.814366101514452, 29.791007574440073 ], [ 113.814282968184443, 29.791002161420693 ], [ 113.814200633452515, 29.790994446136835 ], [ 113.814120486771117, 29.790984314374668 ], [ 113.81404000374323, 29.790968395475147 ], [ 113.813963596442932, 29.790945844974829 ], [ 113.813794489723932, 29.790893676202245 ], [ 113.813695718082954, 29.790869399003611 ], [ 113.813590080118161, 29.79085077854063 ], [ 113.813481538242513, 29.7908377176866 ], [ 113.813374206854178, 29.790829260462033 ], [ 113.813272191358578, 29.790824470672817 ], [ 113.813100440632866, 29.790822425614522 ], [ 113.813038823582929, 29.790823568652797 ], [ 113.812984277002897, 29.790826541811498 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6953, "RVCD": "AFA8900123k00000", "RVNM": "陆水河", "GB": "210101", "FRVCD": "AFA8900122k00000", "TRVCD": "AFA890012a000000", "INDCD": "QFA8900122k00000", "ONDCD": "QFA890012Z000000", "BWSCD": "WFA8900123k00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 5453.0, "RVSLP": 0.0022, "IELV": 36.62, "OELV": 30.03, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04869856302 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.856843226633714, 29.674620141806145 ], [ 113.856883782460613, 29.674657250531766 ], [ 113.856932400709752, 29.674696273014661 ], [ 113.856993828902091, 29.674744312100358 ], [ 113.85706853648378, 29.674797809171594 ], [ 113.857154014346293, 29.674853138161836 ], [ 113.857244787417017, 29.674907580420552 ], [ 113.857342407026522, 29.674954342468993 ], [ 113.857440262258365, 29.674994378487838 ], [ 113.857538442145483, 29.675023765634307 ], [ 113.857628741273402, 29.675046722628224 ], [ 113.857789804455933, 29.675081897811367 ], [ 113.857867527464464, 29.675103569674036 ], [ 113.857944463566241, 29.675130174318156 ], [ 113.858167847068557, 29.67522002468445 ], [ 113.858395790133613, 29.675301765863878 ], [ 113.858470240509291, 29.675331981285979 ], [ 113.858691576255296, 29.675431904958486 ], [ 113.858841540005074, 29.675492514767768 ], [ 113.858915627953934, 29.675525516289611 ], [ 113.858987919956576, 29.675563511746702 ], [ 113.85905866422604, 29.675605984029005 ], [ 113.8591282061019, 29.675651889023527 ], [ 113.859197803735697, 29.675700407447891 ], [ 113.859331809915147, 29.675802928362486 ], [ 113.859464263864766, 29.675910248059552 ], [ 113.859593608858063, 29.676020888952905 ], [ 113.859717941030226, 29.676135800726684 ], [ 113.859778147943189, 29.676194334900686 ], [ 113.859833512007071, 29.676253290856721 ], [ 113.859886143930453, 29.676316076126056 ], [ 113.859933915917509, 29.676380223868307 ], [ 113.859972168580725, 29.676437485501594 ], [ 113.860040307514282, 29.67655757017576 ], [ 113.860122090961795, 29.676691382101637 ], [ 113.860162378790847, 29.676759531826974 ], [ 113.860197737435669, 29.676829572826591 ], [ 113.860223119901093, 29.676892990319288 ], [ 113.86024630172551, 29.676957953746637 ], [ 113.860312331748787, 29.677155968273382 ], [ 113.860336220440331, 29.677219054815566 ], [ 113.860369889259005, 29.677290309899945 ], [ 113.860439356491156, 29.677430295671684 ], [ 113.860471910150636, 29.677501584030949 ], [ 113.860496605533967, 29.677565731773143 ], [ 113.860582035732477, 29.677828801458077 ], [ 113.860606737411103, 29.677892933911835 ], [ 113.860639301862307, 29.677964197090091 ], [ 113.86070980061686, 29.678104102822147 ], [ 113.860742491872543, 29.67817630039599 ], [ 113.860768404937971, 29.678239325784318 ], [ 113.860832543687025, 29.678436078562243 ], [ 113.860855774974084, 29.678501923325143 ], [ 113.860882215941615, 29.678564204974123 ], [ 113.860917651928162, 29.678634067907979 ], [ 113.861108425113798, 29.678955854329274 ], [ 113.861145825219751, 29.679012808394418 ], [ 113.861193777071207, 29.679076589213253 ], [ 113.861246596053661, 29.679138003915796 ], [ 113.86130414816796, 29.679197605585102 ], [ 113.861363532201267, 29.6792558339896 ], [ 113.861424039487929, 29.67931403541445 ], [ 113.86155234666353, 29.679425373282413 ], [ 113.86174807331497, 29.679592157052468 ], [ 113.862414364831125, 29.680140089693452 ], [ 113.862747551058646, 29.680409589530996 ], [ 113.862880106631678, 29.680515638485986 ], [ 113.863011310523575, 29.680615708748007 ], [ 113.863139677953882, 29.680710187025568 ], [ 113.863262314004601, 29.680795998536553 ], [ 113.863319505490836, 29.680836837649963 ], [ 113.86336810575358, 29.680883239969603 ], [ 113.863404570564512, 29.680929957051944 ], [ 113.863436182633791, 29.680981594325146 ], [ 113.863523921391902, 29.681152270361054 ], [ 113.863555907579098, 29.681208310715022 ], [ 113.863599752226833, 29.681271570826368 ], [ 113.863649312066173, 29.681333841683511 ], [ 113.863704287622795, 29.681393548573453 ], [ 113.863761614007331, 29.681451049426414 ], [ 113.863820411682696, 29.681509651948943 ], [ 113.864133623068255, 29.681791822334787 ], [ 113.864254893948214, 29.681908337599737 ], [ 113.864312032374414, 29.681967795377489 ], [ 113.864365598693439, 29.682027983404737 ], [ 113.864414394109076, 29.682091481836494 ], [ 113.864456943732989, 29.682158008285512 ], [ 113.864488178986335, 29.68221905336668 ], [ 113.864516227941635, 29.682282127318388 ], [ 113.86458972953244, 29.682475015709485 ], [ 113.864616212768055, 29.682537843246905 ], [ 113.864652202737034, 29.682607492142097 ], [ 113.864772254136255, 29.682811003325185 ], [ 113.86486847350136, 29.682992205925586 ], [ 113.864910452055824, 29.683059396074327 ], [ 113.864996483900654, 29.683191787970713 ], [ 113.865036427289397, 29.68325899160925 ], [ 113.865134069381838, 29.683440460408974 ], [ 113.86521100098696, 29.683577809368444 ], [ 113.865248436166439, 29.68364573426328 ], [ 113.86528153481504, 29.683717775355092 ], [ 113.865306335419064, 29.683782379952902 ], [ 113.865326104316296, 29.683847953120619 ], [ 113.865342064584638, 29.683915899599128 ], [ 113.865387806801891, 29.68412377609144 ], [ 113.865403023330941, 29.684192120969669 ], [ 113.865421583539273, 29.684258337152585 ], [ 113.865443591748431, 29.684323886937875 ], [ 113.865473715439634, 29.684396485609398 ], [ 113.865540071916826, 29.684539771893014 ], [ 113.865570373673904, 29.684611350733292 ], [ 113.86559361755144, 29.684676878934852 ], [ 113.865611460100808, 29.684744079875429 ], [ 113.865627968955664, 29.684812429250258 ], [ 113.865673035782038, 29.685019663626633 ], [ 113.865689594099535, 29.685087959941427 ], [ 113.865708461876125, 29.685156082687115 ], [ 113.865731647297707, 29.685220511017803 ], [ 113.865761664868955, 29.685292951408655 ], [ 113.8658249672485, 29.685434917487498 ], [ 113.865852715830215, 29.685508360622407 ], [ 113.865871458600964, 29.685573798891767 ], [ 113.865885220926316, 29.685639947625532 ], [ 113.865894598157297, 29.685708298799 ], [ 113.865899977002414, 29.685778386563356 ], [ 113.865901549017281, 29.685846778206326 ], [ 113.865899309705469, 29.685916052983487 ], [ 113.865893063913859, 29.685985790012239 ], [ 113.865882416840122, 29.686052552982972 ], [ 113.8658667767304, 29.686119878030013 ], [ 113.865842774724342, 29.686192218596091 ], [ 113.86578776409408, 29.686337769372585 ], [ 113.865761645083921, 29.686410653129201 ], [ 113.865744298060918, 29.686477809103678 ], [ 113.865732114945217, 29.686547807835098 ], [ 113.865722297046432, 29.686617283161127 ], [ 113.86571417706773, 29.686688934846529 ], [ 113.865710199366276, 29.686761514632224 ], [ 113.865703940084813, 29.686909696825126 ], [ 113.865704235062481, 29.68713355516951 ], [ 113.86571009504496, 29.68750997000916 ], [ 113.865722375287419, 29.687885361420342 ], [ 113.865733538572044, 29.688110025557307 ], [ 113.865745552615181, 29.688255824546729 ], [ 113.865753868646152, 29.68832807428123 ], [ 113.865764335855488, 29.688400260163917 ], [ 113.865777545997048, 29.68846909517265 ], [ 113.865794227521633, 29.688538227857009 ], [ 113.865814260819548, 29.688603228156524 ], [ 113.86584418396194, 29.688675866398171 ], [ 113.865913678173797, 29.688816896282788 ], [ 113.865946344248414, 29.688888166655602 ], [ 113.865970493743362, 29.688952116547 ], [ 113.866059348560157, 29.689213586337985 ], [ 113.866085054781479, 29.689277244848995 ], [ 113.866119769511783, 29.689347972031328 ], [ 113.866192427538522, 29.689486872321368 ], [ 113.86622505404307, 29.689557636375866 ], [ 113.866250651446421, 29.689621338953657 ], [ 113.866340342632725, 29.689882808744699 ], [ 113.866365774560904, 29.689947587810991 ], [ 113.866398135765394, 29.690017475925799 ], [ 113.866470042858282, 29.690157725198901 ], [ 113.866504297135634, 29.690227663675785 ], [ 113.866529578877021, 29.690291515541048 ], [ 113.86661614132197, 29.690553523126653 ], [ 113.866641338526961, 29.690617415461418 ], [ 113.86667446505453, 29.690688416037631 ], [ 113.866746075371111, 29.690827810055453 ], [ 113.866780314360085, 29.690898755772992 ], [ 113.866804694081452, 29.69096356002035 ], [ 113.866871082034891, 29.691159716547759 ], [ 113.866894616393438, 29.69122341822623 ], [ 113.866922250761377, 29.691286611787746 ], [ 113.866957706532958, 29.6913564792182 ], [ 113.867075586968781, 29.691559991300608 ], [ 113.86717426508028, 29.691741918754587 ], [ 113.867214503446689, 29.691807972160234 ], [ 113.867302383398282, 29.691939936878612 ], [ 113.867344071471734, 29.69200677179515 ], [ 113.867443926795886, 29.692186155067077 ], [ 113.867485715593375, 29.692252941420179 ], [ 113.867574106359939, 29.692385659770423 ], [ 113.867614867232419, 29.69245146136592 ], [ 113.867715633569674, 29.692630888704628 ], [ 113.867758340575051, 29.692697717325871 ], [ 113.867844551385019, 29.692829525562217 ], [ 113.867886225069242, 29.692896369471953 ], [ 113.86798780169579, 29.693075892138779 ], [ 113.868028453750185, 29.693143748685088 ], [ 113.868115584566681, 29.693274599143479 ], [ 113.868158232216729, 29.693342457488484 ], [ 113.868257783569902, 29.693521996343122 ], [ 113.86829944106637, 29.693587851897917 ], [ 113.868387605203907, 29.693719690711191 ], [ 113.868428279741352, 29.693787540062999 ], [ 113.868529918421018, 29.693966045596596 ], [ 113.868571610091749, 29.694032890405595 ], [ 113.868657818203815, 29.694165721171146 ], [ 113.868699488290758, 29.694231581222539 ], [ 113.868799908389178, 29.69441122529787 ], [ 113.868841377027934, 29.694478195112652 ], [ 113.868927707447824, 29.694610497976157 ], [ 113.86896960955994, 29.694677760969967 ], [ 113.869065200298792, 29.694859373661188 ], [ 113.869183603240799, 29.695063901977562 ], [ 113.869217594916108, 29.695134130935458 ], [ 113.869243886596109, 29.695197624870559 ], [ 113.869334272059064, 29.695459007427303 ], [ 113.869361722065833, 29.695523540978684 ], [ 113.869396050087744, 29.695593796016908 ], [ 113.869435229951932, 29.695661213694109 ], [ 113.869517683394406, 29.695797640848525 ], [ 113.869585517457722, 29.695916220057541 ], [ 113.869622649565713, 29.695975674238014 ], [ 113.869670332519945, 29.696038966724984 ], [ 113.869723941107054, 29.696101756490918 ], [ 113.869780372666128, 29.696161505649002 ], [ 113.869838767445231, 29.696218526264033 ], [ 113.869900475326745, 29.696274993795953 ], [ 113.869964024120463, 29.696329945070943 ], [ 113.870029094567144, 29.696384279411006 ], [ 113.870095503204993, 29.696434745766965 ], [ 113.870164188926196, 29.69648393418629 ], [ 113.870232208249831, 29.696530249271632 ], [ 113.870303730432852, 29.696573879880702 ], [ 113.870376043119904, 29.69661077276902 ], [ 113.870449366645062, 29.696643368696584 ], [ 113.870600506708115, 29.69670167174479 ], [ 113.870751759186419, 29.696762009059512 ], [ 113.870826598968392, 29.696790053518214 ], [ 113.870903970342056, 29.696813643634812 ], [ 113.870983597215286, 29.696830948389618 ], [ 113.871065114463477, 29.696842785266369 ], [ 113.871148078720921, 29.696850432201757 ], [ 113.871232141949804, 29.696854905429575 ], [ 113.871318030802513, 29.696856999950626 ], [ 113.871402532900674, 29.696857338995073 ], [ 113.87157575401784, 29.696854590666874 ], [ 113.871922135098544, 29.696844073095576 ], [ 113.872093856146648, 29.696840384975815 ], [ 113.872264926085563, 29.696841241130414 ], [ 113.872350305921941, 29.696844700822339 ], [ 113.872432486869798, 29.696851211014632 ], [ 113.872514024802513, 29.696861831108663 ], [ 113.872594337858459, 29.696877916382789 ], [ 113.872669680361469, 29.696902189084824 ], [ 113.872742299717402, 29.696934020588628 ], [ 113.872811406321375, 29.696972300231494 ], [ 113.872877160252756, 29.697017599982303 ], [ 113.872940481518071, 29.697067895467057 ], [ 113.872998039028289, 29.697123510441713 ], [ 113.873052240268748, 29.697182083286577 ], [ 113.87310220480299, 29.697243533961966 ], [ 113.87314373909237, 29.697310045122549 ], [ 113.873176016659954, 29.69737155875049 ], [ 113.873202355104695, 29.697435269422215 ], [ 113.87325312902874, 29.69756577274228 ], [ 113.873280402768387, 29.697628361959403 ], [ 113.873311561579385, 29.697689647159564 ], [ 113.873353872882944, 29.697755714055006 ], [ 113.873402485736165, 29.697817439922972 ], [ 113.87345615277934, 29.6978748787227 ], [ 113.873513921630206, 29.697927773248182 ], [ 113.873576101655772, 29.697975525450204 ], [ 113.873639235862129, 29.698017152369744 ], [ 113.873706077973225, 29.698051223185473 ], [ 113.873775578480263, 29.698075798059676 ], [ 113.873847678927291, 29.698089099032757 ], [ 113.873922293878877, 29.698091679187712 ], [ 113.873996264016455, 29.698084239096431 ], [ 113.874068245753051, 29.698067786898889 ], [ 113.874290706550937, 29.697998148795591 ], [ 113.874370339719462, 29.697979960906537 ], [ 113.874450104189009, 29.697963679580198 ], [ 113.874532486585053, 29.697951538732582 ], [ 113.874616084864442, 29.697941903396156 ], [ 113.874785739270465, 29.697928143768877 ], [ 113.874958330862341, 29.697920281895563 ], [ 113.875129849562995, 29.697914281618864 ], [ 113.875647819491292, 29.697899882573552 ], [ 113.875819157428282, 29.697892903834486 ], [ 113.875904195522253, 29.697887902704622 ], [ 113.87598961223091, 29.697881369129959 ], [ 113.876072197873668, 29.697872769812534 ], [ 113.876155687335199, 29.697861428462204 ], [ 113.876235741386381, 29.697846496118927 ], [ 113.876315936631272, 29.697826911582752 ], [ 113.876392464440755, 29.697802326815975 ], [ 113.876542027992286, 29.697747952006409 ], [ 113.876618216757379, 29.69772158478338 ], [ 113.876696760846926, 29.697701542492268 ], [ 113.876777728609341, 29.697683255677759 ], [ 113.8770190544858, 29.697640271681223 ], [ 113.87709851228658, 29.697624472391567 ], [ 113.877176083309678, 29.697605542561803 ], [ 113.877250845750041, 29.697581779775362 ], [ 113.877321686246887, 29.697552192080025 ], [ 113.877388068804407, 29.697512489709709 ], [ 113.877447426757385, 29.697466400354131 ], [ 113.877503644277795, 29.6974142001053 ], [ 113.877552319184247, 29.697357838693335 ], [ 113.877592490101392, 29.69730388656518 ], [ 113.877666780397703, 29.697191806756507 ], [ 113.877713769075285, 29.697131801291675 ], [ 113.877765564629158, 29.697072814758656 ], [ 113.877818418685138, 29.697018619813491 ], [ 113.877874726137748, 29.69697027226033 ], [ 113.877934013044296, 29.696926189292242 ], [ 113.877993915986508, 29.696891239838919 ], [ 113.878054175060242, 29.696866851124355 ], [ 113.878117615935253, 29.696856126708951 ], [ 113.878181540645642, 29.696861587392391 ], [ 113.878245320565156, 29.696880732160139 ], [ 113.878311770571827, 29.69691025060763 ], [ 113.878377752930987, 29.696947519412561 ], [ 113.878443171415256, 29.696990468335514 ], [ 113.878509962264957, 29.697037468704252 ], [ 113.8785780895073, 29.69708723988424 ], [ 113.878780435169006, 29.697243896388784 ], [ 113.878917839886412, 29.69734756663695 ], [ 113.878988201944026, 29.697398404412866 ], [ 113.87905705583853, 29.697445106206715 ], [ 113.87912842873402, 29.697489991370048 ], [ 113.879198324942763, 29.697532281989254 ], [ 113.879340487073932, 29.697605510186179 ], [ 113.879406396588024, 29.697644758398951 ], [ 113.879468349085073, 29.697689542838191 ], [ 113.879524291412963, 29.697740131501916 ], [ 113.879573956472996, 29.697796327438596 ], [ 113.879612590448801, 29.697858267345225 ], [ 113.879638597043709, 29.697918201763628 ], [ 113.879657397371034, 29.697979761257045 ], [ 113.879670102992918, 29.698044996279634 ], [ 113.879677508909936, 29.698112088402183 ], [ 113.879680126836433, 29.698180327160401 ], [ 113.879678202287323, 29.698249075834212 ], [ 113.879671730765835, 29.698317745367717 ], [ 113.879660466757173, 29.698385769187951 ], [ 113.879643930023462, 29.698452583420021 ], [ 113.879618677959684, 29.698527666918324 ], [ 113.879559812835168, 29.698672991065735 ], [ 113.879534251404607, 29.698747793975542 ], [ 113.879515708283407, 29.698815724266296 ], [ 113.879500457580093, 29.698885432516761 ], [ 113.879489770036912, 29.698957517675353 ], [ 113.879482064645572, 29.699028631566136 ], [ 113.879476906134414, 29.699102472201389 ], [ 113.879473990532347, 29.699175763350866 ], [ 113.879473146968166, 29.6992482505064 ], [ 113.87947433227464, 29.699321679252137 ], [ 113.879477638182493, 29.69939578878467 ], [ 113.879483294018883, 29.699467295679199 ], [ 113.879491685592825, 29.699539879062229 ], [ 113.87950436513438, 29.699609166429923 ], [ 113.879520081686451, 29.699677715454243 ], [ 113.87953980291968, 29.69974399458971 ], [ 113.879567748452928, 29.699807366217044 ], [ 113.879606320375501, 29.699875726383709 ], [ 113.879653702056771, 29.699940371451021 ], [ 113.879708039994057, 29.700002180056629 ], [ 113.879765873596284, 29.700061850973668 ], [ 113.879826060724213, 29.700119932788709 ], [ 113.879956131470408, 29.700232960482765 ], [ 113.88029217754206, 29.700510122544188 ], [ 113.880424165642808, 29.700620829987372 ], [ 113.880487557954552, 29.700677704912209 ], [ 113.880548163267235, 29.700735617654686 ], [ 113.88060489699842, 29.700795917197865 ], [ 113.880656355306655, 29.700856041373243 ], [ 113.88070172430514, 29.700919539804943 ], [ 113.880735689000858, 29.700986095931626 ], [ 113.880757826712397, 29.701047150905367 ], [ 113.880769543979341, 29.701110194280091 ], [ 113.880774417405519, 29.701174314143316 ], [ 113.880771620513883, 29.701238638152688 ], [ 113.880761924922922, 29.701302304757633 ], [ 113.88074169917013, 29.701364429924524 ], [ 113.880710005262586, 29.701432326940392 ], [ 113.880666898958225, 29.701497695961962 ], [ 113.880617762699671, 29.701562088319747 ], [ 113.880563507499915, 29.701622944543317 ], [ 113.880505686488277, 29.701683607412576 ], [ 113.880445589292549, 29.701744337731043 ], [ 113.880204052075442, 29.701975808836551 ], [ 113.88014989490182, 29.70203253986989 ], [ 113.88009855710277, 29.70208862069336 ], [ 113.880054929191715, 29.702143906516142 ], [ 113.880020374540663, 29.702198186896851 ], [ 113.879997861811944, 29.702251175851131 ], [ 113.879992107949533, 29.702302499261009 ], [ 113.880003182201108, 29.70235204471112 ], [ 113.880031308498133, 29.702400054119266 ], [ 113.880071805869193, 29.702443030921188 ], [ 113.880121756913582, 29.702483330441396 ], [ 113.880179644475106, 29.702519948137137 ], [ 113.880239237151159, 29.70255570698032 ], [ 113.880300361372633, 29.702594232138154 ], [ 113.880360154597497, 29.702638501265881 ], [ 113.880413878297873, 29.702688835421441 ], [ 113.880462815806368, 29.702746097054785 ], [ 113.88050396878316, 29.702807491972237 ], [ 113.88053226864929, 29.702867206056737 ], [ 113.880554324522564, 29.702931978827792 ], [ 113.880572408090188, 29.702997944099877 ], [ 113.880585576862927, 29.703067394244897 ], [ 113.880595715819709, 29.703139745602812 ], [ 113.880608762284623, 29.703285303573978 ], [ 113.88063305387243, 29.703658222748857 ], [ 113.880640104557187, 29.703732437502026 ], [ 113.880649265950979, 29.70380334364944 ], [ 113.880661328557494, 29.703873442205634 ], [ 113.880677241161834, 29.703942127027574 ], [ 113.880698157593997, 29.704005654237619 ], [ 113.880726479043801, 29.704066110262829 ], [ 113.880765937697902, 29.704130250810465 ], [ 113.88081498042709, 29.704186014173274 ], [ 113.880871097223462, 29.704236409482746 ], [ 113.880934237725, 29.70428002929998 ], [ 113.88100056452447, 29.70431782420826 ], [ 113.881071398726135, 29.704350287935483 ], [ 113.88129173262746, 29.704443427122499 ], [ 113.881368157914267, 29.704472151468678 ], [ 113.881444378155607, 29.704495995194065 ], [ 113.881523918693915, 29.704514043688221 ], [ 113.881605227299474, 29.704523967707019 ], [ 113.881687682540587, 29.704529823192843 ], [ 113.881771743071567, 29.704532301724385 ], [ 113.881853919522882, 29.704529757542332 ], [ 113.881937739035493, 29.704522217626277 ], [ 113.882018718489121, 29.704512388935655 ], [ 113.882099330120013, 29.704495640861182 ], [ 113.882177975832974, 29.704473984287006 ], [ 113.882253679863538, 29.704446041451718 ], [ 113.882327766013645, 29.704413705428237 ], [ 113.882474852832274, 29.704345958599163 ], [ 113.88270040370071, 29.704252662030797 ], [ 113.882920064009795, 29.704152442481302 ], [ 113.882994179837624, 29.704125638187691 ], [ 113.883069856888483, 29.704103814339589 ], [ 113.883148100604444, 29.704090108671608 ], [ 113.883229529719074, 29.704084309843097 ], [ 113.883320399017293, 29.704090915363508 ], [ 113.883417305464377, 29.704111635743459 ], [ 113.883516016850763, 29.704143648910303 ], [ 113.883612586951358, 29.704190028746893 ], [ 113.883704387047942, 29.70424280366251 ], [ 113.883789947647983, 29.70430032879716 ], [ 113.883863770296784, 29.704358093151541 ], [ 113.88392632803766, 29.704408686311865 ], [ 113.884014806937898, 29.70448825203124 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6955, "RVCD": "AFAEW00112NA0000", "RVNM": "南干渠", "GB": "210502", "FRVCD": "AFAEW00111NA0000", "TRVCD": "AFAEW00113NA0000", "INDCD": "QFAEW00111NA0000", "ONDCD": "QFAEW00112NA0000", "BWSCD": "WFAEW00112NA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 0.0, "RVSLP": 0.0, "IELV": 0.0, "OELV": 0.0, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.22682551586 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.635250865335252, 29.772114359690022 ], [ 113.634821259193814, 29.772503658217317 ] ], [ [ 113.634821259193814, 29.772503658217317 ], [ 113.634825870917325, 29.772486512642502 ], [ 113.634811340570991, 29.772461518684167 ], [ 113.634784145971594, 29.772444073635143 ], [ 113.634743958866693, 29.77243102087499 ], [ 113.634692949320197, 29.77242405652504 ], [ 113.634620465761941, 29.772425287696933 ], [ 113.634540342462856, 29.772436561598113 ], [ 113.634457111106826, 29.772456223475956 ], [ 113.634376359181715, 29.772482182406861 ], [ 113.634209706712682, 29.772544176272788 ], [ 113.634138278958517, 29.772567576632412 ], [ 113.63406893223555, 29.772584038722471 ], [ 113.634012178719104, 29.772593705535144 ], [ 113.633956414456975, 29.772605793322782 ], [ 113.633915908092717, 29.772620070060213 ], [ 113.633875868476593, 29.772640018821846 ], [ 113.633824736622387, 29.772675305520977 ], [ 113.633776177728464, 29.7727201699999 ], [ 113.633731503006516, 29.77277004999786 ], [ 113.633688141294783, 29.77282631158505 ], [ 113.633648016243001, 29.772886693865871 ], [ 113.633538352912751, 29.773070504500254 ], [ 113.633507748983448, 29.773128482893242 ], [ 113.633477287147116, 29.773185981947563 ], [ 113.633448549311197, 29.773252269176908 ], [ 113.633423216308415, 29.77332159611484 ], [ 113.633400823189504, 29.773391515705953 ], [ 113.633382046244492, 29.773461674516739 ], [ 113.63335752173225, 29.77356803823443 ], [ 113.633344110142616, 29.773631416157002 ], [ 113.633299737592893, 29.773911590947193 ], [ 113.633283424790307, 29.774002099617235 ], [ 113.633264169405948, 29.774091297075756 ], [ 113.633240510940936, 29.774178498938625 ], [ 113.633223067690437, 29.77423068569766 ], [ 113.633202924675288, 29.774281589124087 ], [ 113.633180296833302, 29.774331908890531 ], [ 113.633153612149499, 29.774381603628171 ], [ 113.633126216102028, 29.77442431602941 ], [ 113.633095422415863, 29.77446652570967 ], [ 113.633040365920237, 29.774533893924115 ], [ 113.632979673373256, 29.77459801558598 ], [ 113.632918129168388, 29.774652634111817 ], [ 113.632853318625848, 29.774706435153917 ], [ 113.632786263375465, 29.774756254897284 ], [ 113.632559900419096, 29.77491999176425 ], [ 113.632484583097039, 29.774974184011455 ], [ 113.632412797412712, 29.775031308947803 ], [ 113.632357624005181, 29.775080438911175 ], [ 113.632303965955316, 29.775132344182396 ], [ 113.632271732454569, 29.775168382714753 ], [ 113.632241657326631, 29.775206044523372 ], [ 113.632202427999687, 29.775262950924514 ], [ 113.632168447116214, 29.775323613793773 ], [ 113.632136172246646, 29.77538641794888 ], [ 113.632105971213718, 29.77545165027351 ], [ 113.632082851442533, 29.775507885780371 ], [ 113.632013324855166, 29.775685011753922 ], [ 113.631988124052782, 29.775742225723207 ], [ 113.631965670679165, 29.775781902912513 ], [ 113.631930223900781, 29.775834053698645 ], [ 113.631879190971972, 29.775888836800448 ], [ 113.631819952628803, 29.775935695076328 ], [ 113.631781735938375, 29.775959512721386 ], [ 113.631742286277586, 29.775980351811825 ], [ 113.63167456462952, 29.776006714538312 ], [ 113.631603930976667, 29.776027070692805 ], [ 113.631530342151677, 29.776042792640794 ], [ 113.631451946450284, 29.776055365163018 ], [ 113.631371913083399, 29.776065292779094 ], [ 113.630982407712054, 29.77610235294128 ], [ 113.630793881032901, 29.7761241327226 ], [ 113.630730327742526, 29.77612823722842 ], [ 113.630665925492167, 29.776131815630833 ], [ 113.630581694089983, 29.776129870397256 ], [ 113.630501964693963, 29.77612397354261 ], [ 113.630422957453561, 29.776111852480085 ], [ 113.630348395562123, 29.776091238220147 ], [ 113.630270707627119, 29.776058259181355 ], [ 113.630197895816309, 29.77601573833573 ], [ 113.630126316975975, 29.775966151516741 ], [ 113.630055497163539, 29.775912497064155 ], [ 113.629851591178067, 29.775735634591911 ], [ 113.629784068280173, 29.775679399984369 ], [ 113.629714120810036, 29.775627128689109 ], [ 113.629643218259957, 29.775579578834538 ], [ 113.629577752111686, 29.775540220904531 ], [ 113.629514117882309, 29.775505794856599 ], [ 113.629452937902784, 29.775482109411882 ], [ 113.629402131603115, 29.775471955166665 ], [ 113.629356219414035, 29.775473920185334 ], [ 113.629315941477557, 29.77548849909499 ], [ 113.629282935459173, 29.775515814203516 ], [ 113.629256119474348, 29.775553781781639 ], [ 113.629235847856194, 29.775602116744324 ], [ 113.629220225732865, 29.775657635491541 ], [ 113.629206491286595, 29.775725898531448 ], [ 113.62917192764246, 29.775947554436129 ], [ 113.629158196793355, 29.776023999508027 ], [ 113.629144114309497, 29.776093327345222 ], [ 113.629126082003154, 29.776162365600726 ], [ 113.629079846957438, 29.776332160301024 ], [ 113.629069074877975, 29.776390438168221 ], [ 113.629062098836812, 29.776448198925266 ], [ 113.629058199376459, 29.776509637010179 ], [ 113.62905776320531, 29.77656997522422 ], [ 113.629061390171046, 29.776631800017583 ], [ 113.629069868979286, 29.77669009047537 ], [ 113.629084130428282, 29.776744428412712 ], [ 113.629110165801535, 29.776797713243923 ], [ 113.629144429971575, 29.776838203420425 ], [ 113.629195900870172, 29.776868494385553 ], [ 113.629257157292045, 29.776889146417034 ], [ 113.629324356433926, 29.776909757979013 ], [ 113.629385621848996, 29.776931673557954 ], [ 113.629443970762736, 29.776960119114278 ], [ 113.629499528180759, 29.776996334813077 ], [ 113.629548275032903, 29.777038786410913 ], [ 113.629588000785702, 29.777089293236372 ], [ 113.629620757691896, 29.777146441555089 ], [ 113.629644140065125, 29.777206116968784 ], [ 113.629656886156454, 29.777272593055784 ], [ 113.629657613707991, 29.777342269829944 ], [ 113.629648194208812, 29.777403351783335 ], [ 113.629631253679463, 29.777465902329595 ], [ 113.629611417333081, 29.777521868939175 ], [ 113.62958848731887, 29.777577642194501 ], [ 113.629560419477798, 29.777632662717281 ], [ 113.629516062216567, 29.777706411621637 ], [ 113.629465765832492, 29.777777838476538 ], [ 113.629425065214605, 29.777832460599654 ], [ 113.629384200020922, 29.77788514828103 ], [ 113.629218014300022, 29.77808394341929 ], [ 113.629163790576513, 29.77815614099319 ], [ 113.629113871008371, 29.778230439383321 ], [ 113.629070300653893, 29.778308325169121 ], [ 113.629037644471737, 29.778388477246494 ], [ 113.62901954561562, 29.77845773673522 ], [ 113.629008986675444, 29.77853022928673 ], [ 113.629004605178466, 29.778604354107699 ], [ 113.629005339025184, 29.778679600383327 ], [ 113.629009900386677, 29.778753772868356 ], [ 113.629029256495073, 29.778976347880189 ], [ 113.629032180191075, 29.779067313405847 ], [ 113.629030136931306, 29.779160431009132 ], [ 113.629022623994956, 29.779251171704288 ], [ 113.629008745657188, 29.779341948372291 ], [ 113.628992127085098, 29.77941864075774 ], [ 113.628969967789885, 29.779494180212282 ], [ 113.628944147354559, 29.779569535305882 ], [ 113.628914309647712, 29.779641575498374 ], [ 113.628882892731326, 29.779714052761392 ], [ 113.628849744620084, 29.779782287922274 ], [ 113.628814161144646, 29.779847024720482 ], [ 113.628775779878424, 29.779910458400991 ], [ 113.628734037845675, 29.779967552760411 ], [ 113.628681637947238, 29.78002652040766 ], [ 113.62862236363128, 29.780075806853063 ], [ 113.628562221469451, 29.780110149264033 ], [ 113.628496557470157, 29.780137609163376 ], [ 113.628426705328252, 29.780158145182327 ], [ 113.628353748726568, 29.780174356361499 ], [ 113.628222098770948, 29.780195987754666 ], [ 113.628096376246845, 29.780211718695909 ], [ 113.62802727144151, 29.780219388114347 ], [ 113.62795777812903, 29.780224785845235 ], [ 113.627876573844901, 29.780227015264586 ], [ 113.627796260788841, 29.780224744476413 ], [ 113.627714246215533, 29.780217853870909 ], [ 113.627633949347342, 29.780205912672784 ], [ 113.627562357916531, 29.780190088202062 ], [ 113.627490024545068, 29.780169694276026 ], [ 113.627418486174292, 29.78014409057738 ], [ 113.627339585953223, 29.780110214015224 ], [ 113.627263655293518, 29.780068930636673 ], [ 113.627192107929545, 29.780023890790005 ], [ 113.627148416166506, 29.779994027902092 ], [ 113.627108326188363, 29.779963727044446 ], [ 113.626956463969691, 29.779837251787797 ], [ 113.626909521157586, 29.779801680003573 ], [ 113.626859312007696, 29.779770317046541 ], [ 113.626794322500018, 29.779737644676629 ], [ 113.626726211445543, 29.779713798253226 ], [ 113.626659801009055, 29.779698540355412 ], [ 113.626596017492261, 29.77969223161125 ], [ 113.626537985139976, 29.779695854979764 ], [ 113.626485121191422, 29.779712085944084 ], [ 113.62645599394898, 29.779729771112102 ], [ 113.626424506885542, 29.779763676452546 ], [ 113.626394063035605, 29.779815740004437 ], [ 113.626322307028886, 29.779990218373939 ], [ 113.626296297735962, 29.780046753355009 ], [ 113.626258715967083, 29.780117610939044 ], [ 113.626214974741401, 29.780187742770181 ], [ 113.62616597967633, 29.780252740371736 ], [ 113.626116275945492, 29.780307727619572 ], [ 113.626063618841044, 29.780358442188401 ], [ 113.626007961598248, 29.780405017177827 ], [ 113.625950158573005, 29.780449476961849 ], [ 113.625757797184633, 29.780584195404344 ], [ 113.625700157836036, 29.780630484409357 ], [ 113.625652203286563, 29.780680889611403 ], [ 113.62562490256721, 29.780721547961093 ], [ 113.625600140633992, 29.78077582744254 ], [ 113.625583835026077, 29.780831732898207 ], [ 113.625579699943273, 29.78088985518275 ], [ 113.625583894381293, 29.780929821953748 ], [ 113.625593993767893, 29.780970232090567 ], [ 113.625616966050188, 29.781021607661103 ], [ 113.625648161733352, 29.781073172988613 ], [ 113.625684874757212, 29.781126091795727 ], [ 113.625799577888301, 29.781277282220856 ], [ 113.625853977878819, 29.781356259783593 ], [ 113.625907571177549, 29.781436796770834 ], [ 113.625958149948701, 29.781522172110613 ], [ 113.626005407523621, 29.78160790717925 ], [ 113.626049119071695, 29.781692883220046 ], [ 113.62609026125665, 29.781780388154459 ], [ 113.626129602099468, 29.78186716104068 ], [ 113.626163648633565, 29.781956029347327 ], [ 113.626196499069238, 29.782051208196776 ], [ 113.626224549823178, 29.782147977946863 ], [ 113.626247085035061, 29.782242814154586 ], [ 113.626262788996542, 29.782338125204376 ], [ 113.626269600461796, 29.78241944819905 ], [ 113.626269684098702, 29.782498966254366 ], [ 113.626262409482706, 29.782575624465551 ], [ 113.626246614689535, 29.782648123312299 ], [ 113.626220545142132, 29.78271583776575 ], [ 113.626184256598208, 29.782773541865538 ], [ 113.626136162653893, 29.782824800524168 ], [ 113.62608124375447, 29.782868298932897 ], [ 113.626019951359694, 29.7829041935737 ], [ 113.625965562161014, 29.782925684672648 ], [ 113.625909537994858, 29.782939551319316 ], [ 113.625849727682862, 29.782947663204141 ], [ 113.625779878238859, 29.782948163227218 ], [ 113.625732260035875, 29.782943973285796 ], [ 113.625684783026372, 29.782933822637858 ], [ 113.625640663186118, 29.782922202497673 ], [ 113.625597926503133, 29.78290820365072 ], [ 113.625488663371129, 29.782868512072241 ], [ 113.625382086514151, 29.782834097715465 ], [ 113.625308166738591, 29.782814452025377 ], [ 113.625232484291814, 29.782798139222791 ], [ 113.625076966328947, 29.782767510112535 ], [ 113.624665861040739, 29.782704232914057 ], [ 113.624392249502762, 29.782657595871399 ], [ 113.624211586495562, 29.78262462942314 ], [ 113.624129628579567, 29.782607922717489 ], [ 113.624049343402589, 29.782589504602015 ], [ 113.623968072568573, 29.7825644665769 ], [ 113.623889930476025, 29.782533680085294 ], [ 113.623827285500852, 29.782502383678093 ], [ 113.623644242887508, 29.782403999644941 ], [ 113.623581540355872, 29.782376389558806 ], [ 113.623517996058695, 29.782354046801856 ], [ 113.623454781812825, 29.782340096518283 ], [ 113.623410376887477, 29.782333803961933 ], [ 113.623366119450907, 29.782331859627675 ], [ 113.62328996755798, 29.782335916469435 ], [ 113.623234604393588, 29.782346157049574 ], [ 113.623181628929046, 29.782362345745696 ], [ 113.623127558989722, 29.782388480044347 ], [ 113.623077054862279, 29.782424518576704 ], [ 113.623030211874834, 29.782467965724095 ], [ 113.622985754788829, 29.782520106617653 ], [ 113.622854229838936, 29.78269227552812 ], [ 113.622808163865784, 29.782748102742801 ], [ 113.622760210215574, 29.782801884899129 ], [ 113.622707807619236, 29.782852445683886 ], [ 113.622644677010271, 29.782904265519505 ], [ 113.622579685703954, 29.782950329694017 ], [ 113.622509809280359, 29.782992104102391 ], [ 113.622438861764067, 29.783028779354709 ], [ 113.622367536532693, 29.783062262013857 ], [ 113.622291819012275, 29.783091797548479 ], [ 113.622217016102468, 29.783116049566104 ], [ 113.622143836468922, 29.783134136731064 ], [ 113.6220700174174, 29.783145741582757 ], [ 113.622025868798914, 29.783147766856018 ], [ 113.621983714876592, 29.783145572510193 ], [ 113.621935958178028, 29.783136325680914 ], [ 113.621901725484349, 29.783126398964214 ], [ 113.621842076150983, 29.783098705241116 ], [ 113.621776029040575, 29.783059420156178 ], [ 113.621710469362711, 29.783017209576599 ], [ 113.621661288137943, 29.782987758578258 ], [ 113.621607393566364, 29.782961699822636 ], [ 113.621539950708211, 29.782937751775876 ], [ 113.621492113070644, 29.782928393430666 ], [ 113.621444585699123, 29.782923507414012 ], [ 113.621383810414613, 29.782927735126918 ], [ 113.621323826533398, 29.782939607077253 ], [ 113.621271382568352, 29.782959667354817 ], [ 113.62122030107605, 29.782987598498949 ], [ 113.621163935167488, 29.783024369079442 ], [ 113.621107913699348, 29.783067557222012 ], [ 113.621052006444984, 29.783115519865419 ], [ 113.621003881024308, 29.783158484976127 ], [ 113.62091202696854, 29.783249635762104 ], [ 113.620793525101135, 29.783372271812937 ], [ 113.620734259778374, 29.783423049334317 ], [ 113.620674770524261, 29.783462806563307 ], [ 113.620630233398629, 29.783481233672035 ], [ 113.620586176510869, 29.783489257423355 ], [ 113.620540324576382, 29.783485481170089 ], [ 113.620508256550806, 29.783475302643126 ], [ 113.620476392671435, 29.783459411622573 ], [ 113.620434369150871, 29.783427750090652 ], [ 113.620395977992075, 29.783389751935545 ], [ 113.620356171300273, 29.783344016912906 ], [ 113.620312078439724, 29.783289179851806 ], [ 113.620162066126568, 29.783095103456333 ], [ 113.62008463180041, 29.782985691036856 ], [ 113.619952239004647, 29.782788440034551 ], [ 113.619906115474919, 29.782724441579774 ], [ 113.619855687789823, 29.782660792061961 ], [ 113.619804361681986, 29.782600376506196 ], [ 113.61975248698775, 29.782540106640681 ], [ 113.619573889723256, 29.782345663321735 ], [ 113.619517812497065, 29.782280274515131 ], [ 113.61946291518143, 29.782213093359644 ], [ 113.619418159520478, 29.782150268520127 ], [ 113.619377820430145, 29.782085286207064 ], [ 113.61934367856793, 29.782018115843414 ], [ 113.619307949402355, 29.781933891635845 ], [ 113.619281005713901, 29.781847658342826 ], [ 113.619261082133335, 29.781761709235525 ], [ 113.619248071641209, 29.781674356286544 ], [ 113.619242503039118, 29.781596155738043 ], [ 113.619243370884874, 29.781522097466848 ], [ 113.619251239053483, 29.781450848677764 ], [ 113.619267233496089, 29.781388436627083 ], [ 113.619293097998138, 29.781334350499947 ], [ 113.619326203841297, 29.781296252520065 ], [ 113.619353938033896, 29.781276306456448 ], [ 113.619387793012265, 29.781261048558576 ], [ 113.619448289506977, 29.781243069312268 ], [ 113.619588421868229, 29.781218569981093 ], [ 113.619661612293612, 29.78120387326021 ], [ 113.619736066266455, 29.781184345381291 ], [ 113.619768144184604, 29.781171631665529 ], [ 113.619941581139074, 29.781096920486561 ], [ 113.620000519108771, 29.781075043578426 ], [ 113.620079012836186, 29.781052367173061 ], [ 113.620140214399385, 29.781043048398033 ], [ 113.620218225191024, 29.781042992640039 ], [ 113.620299379113135, 29.781053735941214 ], [ 113.620382132929194, 29.781072270968593 ], [ 113.620466038776726, 29.781096147069604 ], [ 113.620544315767575, 29.781122129382823 ], [ 113.620620507230683, 29.781149851884209 ], [ 113.62069686147106, 29.781180480994465 ], [ 113.620780408489168, 29.781216720075633 ], [ 113.620853794067443, 29.781253396227328 ], [ 113.620926476375871, 29.781291345819 ], [ 113.620993552310665, 29.781329929432729 ], [ 113.621170413883533, 29.781437335464716 ], [ 113.621202420755139, 29.781452472853402 ], [ 113.621234497773912, 29.781463938310139 ], [ 113.621278299254186, 29.781472891061128 ], [ 113.621320428894705, 29.781472848792987 ], [ 113.621352399793523, 29.781464906879989 ], [ 113.621378448656515, 29.781449931369309 ], [ 113.621401303127755, 29.781425268361488 ], [ 113.621414369377703, 29.781393882022087 ], [ 113.62141552140929, 29.7813463627445 ], [ 113.621403220482307, 29.781288802536267 ], [ 113.621370005821177, 29.781178459318483 ], [ 113.621342385842468, 29.781078635470692 ], [ 113.621318141918778, 29.78096183512065 ], [ 113.62130602895013, 29.780911981203019 ], [ 113.621284538750501, 29.780869476545149 ], [ 113.621257686792887, 29.780840151451855 ], [ 113.621209434567845, 29.7808091536196 ], [ 113.621149554108683, 29.780784043648737 ], [ 113.621081330638958, 29.780762001265373 ], [ 113.620936073940697, 29.780718416521779 ], [ 113.620861208977658, 29.780694294905857 ], [ 113.620788244282153, 29.780667666879367 ], [ 113.620725673051425, 29.780642755658675 ], [ 113.620665946376334, 29.78061471209935 ], [ 113.620609115518278, 29.780582415645995 ], [ 113.620548016477869, 29.780538432502681 ], [ 113.620491494087219, 29.780485190838931 ], [ 113.620442911810983, 29.780425468660496 ], [ 113.620401425185719, 29.780360112229459 ], [ 113.620367586395105, 29.780290437253939 ], [ 113.620338406092628, 29.780217470759737 ], [ 113.6203183611035, 29.780142008646806 ], [ 113.620307516178968, 29.780082807175859 ], [ 113.620300359374141, 29.780022902435064 ], [ 113.620299084135468, 29.779957965088045 ], [ 113.620305758004406, 29.779875325485932 ], [ 113.620316297159434, 29.779817666352244 ], [ 113.620331922880041, 29.779760475765386 ], [ 113.620373526417211, 29.7796319581484 ], [ 113.620436127325434, 29.779460364804038 ], [ 113.620461086210184, 29.779398387125923 ], [ 113.620521644758128, 29.779258779069437 ], [ 113.620562355268589, 29.779177872460878 ], [ 113.620603751961653, 29.779096678968585 ], [ 113.620649317012408, 29.779018863329952 ], [ 113.620698836382303, 29.77894430413636 ], [ 113.620754445061607, 29.778874142627615 ], [ 113.620809490765396, 29.778813980680695 ], [ 113.620870157232048, 29.778758274874519 ], [ 113.620935681836272, 29.778707728478935 ], [ 113.621021319778151, 29.778647322815743 ], [ 113.621085207616261, 29.77860969787929 ], [ 113.621152072210407, 29.778576426560903 ], [ 113.621218562686636, 29.778544426883855 ], [ 113.621287418379666, 29.778517788964848 ], [ 113.621361966781365, 29.778491128562791 ], [ 113.62143721215773, 29.778468849657713 ], [ 113.621513554706894, 29.778449408113772 ], [ 113.621588394488867, 29.778432402833175 ], [ 113.621736192671165, 29.778401030882947 ], [ 113.621806339790851, 29.778383503995542 ], [ 113.621872045158852, 29.778359599116243 ], [ 113.621939947570581, 29.778323788112402 ], [ 113.621997552744915, 29.778278221262951 ], [ 113.622046521729658, 29.778226053389687 ], [ 113.622078762424962, 29.778179973027363 ], [ 113.622158092522, 29.778043889413993 ], [ 113.62218956249842, 29.777999726406279 ], [ 113.622232893633168, 29.777947828329673 ], [ 113.62228283208708, 29.777896504919795 ], [ 113.622465063511981, 29.777725866655487 ], [ 113.622529907329408, 29.777661160434263 ], [ 113.62259351457908, 29.77759631481814 ], [ 113.622655321385992, 29.777527791874149 ], [ 113.622715604741416, 29.777457057497259 ], [ 113.622774483355784, 29.777383919232534 ], [ 113.622830208946993, 29.777309812397959 ], [ 113.622880150998185, 29.777238987189548 ], [ 113.622918245380788, 29.777177642634172 ], [ 113.622945604556094, 29.777120020372706 ], [ 113.622958342553488, 29.777062994361756 ], [ 113.622950478881535, 29.777009812053223 ], [ 113.622925858141912, 29.776962067045815 ], [ 113.622887239454599, 29.776919852868957 ], [ 113.622839413508132, 29.776885793744441 ], [ 113.622784335428832, 29.776865174987904 ], [ 113.62277357144319, 29.77686309035937 ], [ 113.622705989190081, 29.776859358172885 ], [ 113.622632787972861, 29.7768658602713 ], [ 113.622320478607207, 29.776916133273005 ], [ 113.622232087840644, 29.776932482947757 ], [ 113.622145804185607, 29.776953502801973 ], [ 113.622081542229466, 29.776970425344928 ], [ 113.622019139172039, 29.776992322937417 ], [ 113.621957884548806, 29.777015310508204 ], [ 113.621890168296659, 29.777046382984224 ], [ 113.621824481814429, 29.777081307256594 ], [ 113.621762043683475, 29.777119849501503 ], [ 113.62170015593756, 29.77716195126311 ], [ 113.621641686514636, 29.77720768178915 ], [ 113.621462775386817, 29.777363851760413 ], [ 113.621393800983242, 29.777419679874356 ], [ 113.621341561164172, 29.77745644955553 ], [ 113.621287206139755, 29.777489473560422 ], [ 113.62123071882263, 29.777518255463178 ], [ 113.621157504115558, 29.777547993345252 ], [ 113.621079639913546, 29.777572327201199 ], [ 113.621000864698203, 29.777590269575342 ], [ 113.620930335366779, 29.777601125291767 ], [ 113.620859132443115, 29.777609360383735 ], [ 113.620787542810945, 29.777613839007529 ], [ 113.62073373547355, 29.777614687068194 ], [ 113.620576010574496, 29.777610538495594 ], [ 113.620487179140014, 29.777610388308801 ], [ 113.620397717280866, 29.777613320998 ], [ 113.620308076456581, 29.777618866217779 ], [ 113.620218730609963, 29.777626739782249 ], [ 113.620130209441641, 29.777636855356661 ], [ 113.620046938515429, 29.777648980016465 ], [ 113.619965766606924, 29.777665026619729 ], [ 113.619902466026019, 29.777682200972833 ], [ 113.619841734808233, 29.777704468186698 ], [ 113.619769899661151, 29.77774187099061 ], [ 113.619703644807373, 29.777786222855923 ], [ 113.619639703909229, 29.77783572513863 ], [ 113.619588152970891, 29.7778840412156 ], [ 113.619541513230274, 29.777935666797646 ], [ 113.619497550771371, 29.777990437308858 ], [ 113.619460272973242, 29.778048372534442 ], [ 113.619425739006715, 29.778117757928214 ], [ 113.619368049296099, 29.778250577002552 ], [ 113.619339610035013, 29.778314127594967 ], [ 113.619309907226466, 29.778374104281511 ], [ 113.619272495429414, 29.778436392225785 ], [ 113.619231618544404, 29.778495538838115 ], [ 113.619147593087064, 29.778609044971518 ], [ 113.619110440294662, 29.778667381294667 ], [ 113.619090692081841, 29.778706006277218 ], [ 113.619069363760218, 29.778764121367146 ], [ 113.619051910617259, 29.778835924138662 ], [ 113.619040910110016, 29.778912409680004 ], [ 113.61903420656347, 29.778992426859077 ], [ 113.619016796587971, 29.779334317624716 ], [ 113.619009106485123, 29.779415782712249 ], [ 113.619002258147702, 29.779466402852279 ], [ 113.618988405890263, 29.779539850483786 ], [ 113.618965670129683, 29.779602925334814 ], [ 113.618934292783479, 29.779654942121908 ], [ 113.618913874575696, 29.779680063783985 ], [ 113.618845589052739, 29.779754384657167 ], [ 113.618772356359273, 29.779851667920184 ], [ 113.618745718440209, 29.779882797952837 ], [ 113.618717556170395, 29.779914254439348 ], [ 113.618670447882891, 29.779953863280241 ], [ 113.618621033733803, 29.779989774108856 ], [ 113.61838157754778, 29.780153798758874 ], [ 113.618250157818579, 29.780239696604781 ], [ 113.618128203453921, 29.780314249503078 ], [ 113.617972374325632, 29.780403036870723 ], [ 113.617764360237061, 29.780512265828463 ], [ 113.617692798483972, 29.780551634550363 ], [ 113.617623714362935, 29.780593900887879 ], [ 113.617550433106089, 29.780645278257055 ], [ 113.617482544184099, 29.780704481526641 ], [ 113.617426024491465, 29.780762197317586 ], [ 113.617293461723989, 29.780910301269444 ], [ 113.617239381891977, 29.78096776255228 ], [ 113.617183779507855, 29.781021424199423 ], [ 113.61713187693465, 29.781067343583118 ], [ 113.617076849217256, 29.781112175686417 ], [ 113.617020714434489, 29.781153701881863 ], [ 113.616953967651511, 29.781197820822797 ], [ 113.616882907720083, 29.781240115938658 ], [ 113.6168110276069, 29.781280129474453 ], [ 113.616736472010643, 29.781320375035307 ], [ 113.616661267103837, 29.781355785840901 ], [ 113.616399523918972, 29.781478535206304 ], [ 113.616251323739675, 29.781552154608278 ], [ 113.616108150770629, 29.781629570947985 ], [ 113.615950357523047, 29.781720376394333 ], [ 113.615873809928416, 29.781761695745729 ], [ 113.615819478286312, 29.781788139411162 ], [ 113.615765546842567, 29.781809225815152 ], [ 113.615711690941794, 29.781825255331341 ], [ 113.615666330936506, 29.781832738590083 ], [ 113.615621090540913, 29.781833917601261 ], [ 113.615546210289381, 29.781820443958395 ], [ 113.615475883305407, 29.78179225201086 ], [ 113.615408395481154, 29.781752410245588 ], [ 113.615343583139861, 29.781703712856142 ], [ 113.615278430854914, 29.781648222887213 ], [ 113.615220234825983, 29.781591747261359 ], [ 113.615163570342588, 29.781531659058885 ], [ 113.61510953727543, 29.781468657052926 ], [ 113.615055363913939, 29.78140316212631 ], [ 113.61500442271597, 29.781336358686076 ], [ 113.614956243335996, 29.781265213318989 ], [ 113.614905603410875, 29.781182372268688 ], [ 113.614856364629532, 29.781095129936375 ], [ 113.614810599929342, 29.781007247286709 ], [ 113.614767632120561, 29.780918273759369 ], [ 113.61468238808186, 29.78073846241017 ], [ 113.614601873577612, 29.780558414539257 ], [ 113.614564129930727, 29.78046659375832 ], [ 113.614490309979828, 29.780284151892147 ], [ 113.614457484725222, 29.780192272655313 ], [ 113.614428317013335, 29.780099677558098 ], [ 113.614411938560124, 29.780038997601707 ], [ 113.614398037739306, 29.779977827514756 ], [ 113.614383842840084, 29.779889289259359 ], [ 113.614372192123028, 29.779799876862853 ], [ 113.614365931042926, 29.77970982055183 ], [ 113.61436017088522, 29.779619298391935 ], [ 113.614355649993286, 29.779437352951504 ], [ 113.614355979145216, 29.779164347556673 ], [ 113.614362048669705, 29.778876204773098 ], [ 113.614374145450483, 29.778583994355927 ], [ 113.614385688248944, 29.778388136403407 ], [ 113.614393734483315, 29.778291072574973 ], [ 113.614403105419001, 29.778194386461792 ], [ 113.614412936807639, 29.778121827360508 ], [ 113.614424815053212, 29.778049630685985 ], [ 113.614439072904929, 29.777977879175808 ], [ 113.61446218458218, 29.777882628380667 ], [ 113.614488885453738, 29.777788035889216 ], [ 113.614517983917835, 29.777693833703495 ], [ 113.614601943724779, 29.77743771038206 ], [ 113.614748384830136, 29.777001479834496 ], [ 113.614778211745147, 29.776910459450221 ], [ 113.614803596908587, 29.776820255650307 ], [ 113.614826290401083, 29.77673223900166 ], [ 113.614843623034858, 29.776643921979485 ], [ 113.614853367189198, 29.776559998145444 ], [ 113.614852581181708, 29.776477398113457 ], [ 113.614837417712693, 29.77640033700601 ], [ 113.614804446767835, 29.776328241954843 ], [ 113.614757896060155, 29.776260728050204 ], [ 113.614698687394593, 29.77619752819345 ], [ 113.614632808457372, 29.776135674621742 ], [ 113.614561505708934, 29.776074441582239 ], [ 113.6144864428951, 29.776015288674671 ], [ 113.614408837697738, 29.775957830089851 ], [ 113.614249265591184, 29.775841010854037 ], [ 113.61392551235258, 29.775611869891918 ], [ 113.613762216153418, 29.775501725424363 ], [ 113.613681282565153, 29.77544747831854 ], [ 113.613600496465779, 29.775397880707658 ], [ 113.613519842566689, 29.77535015998194 ], [ 113.613439297485684, 29.775309977373581 ], [ 113.613359826195051, 29.775275563016862 ], [ 113.613278382691306, 29.775252862329808 ], [ 113.613197907757353, 29.775244712673384 ], [ 113.613132149329317, 29.775251150919928 ], [ 113.613066127399975, 29.775267316233681 ], [ 113.612999632427204, 29.775290459387236 ], [ 113.612928425906148, 29.775320431992384 ], [ 113.612714049114174, 29.775416064100114 ], [ 113.61263329718895, 29.775448180689011 ], [ 113.612552473318033, 29.775476551601628 ], [ 113.612469044111208, 29.775500196576843 ], [ 113.612386448575762, 29.775517811597751 ], [ 113.612304143521442, 29.775527679858612 ], [ 113.612218721416866, 29.77552773291859 ], [ 113.612136399275414, 29.775516342105561 ], [ 113.612060255476422, 29.775494624377473 ], [ 113.611990067887405, 29.775462972738069 ], [ 113.611934194807304, 29.775430152879323 ], [ 113.611882963128323, 29.775392151126937 ], [ 113.61183644749417, 29.775352017081957 ], [ 113.6117396543616, 29.775253320084687 ], [ 113.611685518771765, 29.775202913983321 ], [ 113.611636363627326, 29.775167855712027 ], [ 113.611593700688786, 29.775144310561529 ], [ 113.611547686876293, 29.775125795319241 ], [ 113.611482843058866, 29.77511215350313 ], [ 113.611417531593816, 29.77510992138582 ], [ 113.611343880715594, 29.775121846396132 ], [ 113.611270239729834, 29.775148204626021 ], [ 113.611227054285223, 29.775172430563259 ], [ 113.611185718746015, 29.775199545122973 ], [ 113.611151899740435, 29.77522719657793 ], [ 113.611120077229884, 29.775257520818002 ], [ 113.61106881317528, 29.77530975254308 ], [ 113.610969725872224, 29.775420891660872 ], [ 113.610801350302154, 29.775621770528346 ], [ 113.610744467283439, 29.775688698074987 ], [ 113.610608919665992, 29.775834981798994 ], [ 113.61041376588264, 29.776039602745527 ], [ 113.610352153329245, 29.776109964803084 ], [ 113.610204214852729, 29.776295727865602 ], [ 113.610146178003788, 29.77636642447095 ], [ 113.610084001575501, 29.776433499506425 ], [ 113.610020767544484, 29.776499677917855 ], [ 113.609956395870995, 29.776563503702789 ], [ 113.609906243378532, 29.776608255766462 ], [ 113.609855903826997, 29.77665128922564 ], [ 113.609804400552662, 29.776692409826921 ], [ 113.60974602465933, 29.77673627605833 ], [ 113.60968591037647, 29.77677571222938 ], [ 113.609623682686902, 29.776809795635586 ], [ 113.60953831723964, 29.776848122942567 ], [ 113.60945409393139, 29.776874866082267 ], [ 113.609368312098013, 29.776894306726945 ], [ 113.60928065787607, 29.776908283090847 ], [ 113.60920396009476, 29.776913668231259 ], [ 113.609127584270709, 29.77691617374245 ], [ 113.609048800961432, 29.776916233997042 ], [ 113.60897184687326, 29.776912049451596 ], [ 113.608905852822886, 29.776905960142017 ], [ 113.608839026899659, 29.776896435422202 ], [ 113.608773503194698, 29.776885271238314 ], [ 113.608687262707122, 29.776866197517052 ], [ 113.608601741677148, 29.776843035477782 ], [ 113.608517920365784, 29.776816590013652 ], [ 113.608432836406337, 29.776788379180402 ], [ 113.608349589761815, 29.77675566274371 ], [ 113.608269568086143, 29.776723534463599 ], [ 113.608191512328517, 29.776687441971944 ], [ 113.60811351682537, 29.776650576962595 ], [ 113.608035770434526, 29.776611959174602 ], [ 113.60796157636571, 29.776572431272712 ], [ 113.607887368807042, 29.776529652321642 ], [ 113.60781673875158, 29.776483089922692 ], [ 113.607758492360631, 29.776440988161141 ], [ 113.607704375656454, 29.776395629055116 ], [ 113.607655047842286, 29.776349864354813 ], [ 113.607609071801335, 29.776301571660269 ], [ 113.607524281920178, 29.776203675958925 ], [ 113.607483735086362, 29.776154118817601 ], [ 113.607431091471767, 29.776083133529823 ], [ 113.607382412068773, 29.776010751594981 ], [ 113.607355632956114, 29.775963618126525 ], [ 113.607330415965976, 29.77591606917133 ], [ 113.607296602356428, 29.775839879506862 ], [ 113.607267966143809, 29.775762408308537 ], [ 113.607179881146635, 29.77549537441206 ], [ 113.607147607176444, 29.775408070925778 ], [ 113.607111713434847, 29.775323585015485 ], [ 113.607081066338196, 29.775266943914403 ], [ 113.607047729369242, 29.775212781344862 ], [ 113.607008651128353, 29.775160132334292 ], [ 113.606965755265492, 29.775108445598335 ], [ 113.606919594863484, 29.775060554001413 ], [ 113.606853353499559, 29.775000504469745 ], [ 113.606686640775933, 29.774866526169319 ], [ 113.606344228403486, 29.774583725358696 ], [ 113.60627294274218, 29.774528380180641 ], [ 113.606197515702888, 29.774470959367306 ], [ 113.60612206348253, 29.774420450743264 ], [ 113.606042216275341, 29.77438034187935 ], [ 113.605976431766976, 29.774355728334228 ], [ 113.605918385025461, 29.774344028154417 ], [ 113.605857608841688, 29.774339716804548 ], [ 113.605796418969589, 29.774339526148253 ], [ 113.605710048080368, 29.774345848382268 ], [ 113.605622182517777, 29.774358254529886 ], [ 113.605534398793566, 29.77437561144535 ], [ 113.605444187799094, 29.774396254483634 ], [ 113.605350045868022, 29.77442350843819 ], [ 113.605159844651212, 29.774486425008547 ], [ 113.60499765461816, 29.774545723606309 ], [ 113.604862827357692, 29.774596221438514 ], [ 113.60477426122327, 29.774630396575617 ], [ 113.604599915054109, 29.774703557323335 ], [ 113.604426864808033, 29.774780411586789 ], [ 113.604343887960113, 29.774818413339176 ], [ 113.604261057701706, 29.774858432270889 ], [ 113.60419026037232, 29.774895607546284 ], [ 113.604123952458508, 29.774935833322104 ], [ 113.60406045672471, 29.774978180598623 ], [ 113.604004429860652, 29.775023946198189 ], [ 113.60395821639861, 29.775076440525368 ], [ 113.603927921836203, 29.775121820315803 ], [ 113.603904038540577, 29.775172171558495 ], [ 113.603877415010743, 29.775247568920236 ], [ 113.603858108365102, 29.775329968403355 ], [ 113.603844744439471, 29.775414046920787 ], [ 113.603837323233961, 29.775487601571626 ], [ 113.603832417432159, 29.775563564606898 ], [ 113.60382634790767, 29.77573416779768 ], [ 113.603821348576389, 29.776173631408028 ], [ 113.603819290927618, 29.776246741793727 ], [ 113.60381362969531, 29.776347593566641 ], [ 113.603804548341259, 29.776446145773036 ], [ 113.603791949738707, 29.776546293376782 ], [ 113.603776232287373, 29.776641445246526 ], [ 113.603757962559939, 29.776738274351942 ], [ 113.603588269483112, 29.777535934335958 ], [ 113.603568248775673, 29.777619467864213 ], [ 113.603548190296806, 29.777697162993718 ], [ 113.603523725139894, 29.77777195241373 ], [ 113.603493257907644, 29.777842736253319 ], [ 113.603457989194908, 29.777907829182993 ], [ 113.603415423383126, 29.777964462190255 ], [ 113.603358436942358, 29.778020218358449 ], [ 113.603288622571881, 29.778065737543784 ], [ 113.60321217929868, 29.778102390313109 ], [ 113.603140334259024, 29.778125799665986 ], [ 113.603065346988274, 29.778145764615374 ], [ 113.602988163572945, 29.778159992789483 ], [ 113.60290954483969, 29.778169848459811 ], [ 113.602827635487074, 29.778174379244263 ], [ 113.602746302599826, 29.77817443230424 ], [ 113.602688454608597, 29.778171820673037 ], [ 113.602635580767469, 29.778166218796002 ], [ 113.602477566286666, 29.778145861742189 ], [ 113.602355796283064, 29.77813241957557 ], [ 113.602217941005279, 29.778123933572715 ], [ 113.602038003750977, 29.778120230164518 ], [ 113.601857823679666, 29.77812151079911 ], [ 113.601767967917453, 29.778125734914795 ], [ 113.601687532553683, 29.778131590400619 ], [ 113.601527728421956, 29.77814834387101 ], [ 113.601369994529705, 29.778171820673037 ], [ 113.601213513392963, 29.77819979588395 ], [ 113.601138241936383, 29.778217406408203 ], [ 113.601062788816762, 29.778237802132935 ], [ 113.600991642550298, 29.778261688126463 ], [ 113.600936146286131, 29.778283172930117 ], [ 113.600883383961104, 29.778307710032834 ], [ 113.600766094379765, 29.778363617287141 ], [ 113.60072597922067, 29.778380198087746 ], [ 113.600646241730715, 29.778406273930443 ], [ 113.600567964739867, 29.778427490736135 ], [ 113.60048533682891, 29.778445330587601 ], [ 113.600401924709104, 29.778460739571528 ], [ 113.599898269289724, 29.778537663082716 ], [ 113.599732295808849, 29.778566299295335 ], [ 113.599654622263074, 29.7785804941945 ], [ 113.599502407510158, 29.77861569365939 ], [ 113.59942708389292, 29.778636182014225 ], [ 113.599341749022528, 29.77866266435052 ], [ 113.599255147906774, 29.778691557769207 ], [ 113.599098751306428, 29.778750057769003 ], [ 113.598797977544677, 29.778867957989917 ], [ 113.598709894346257, 29.778905874306702 ], [ 113.598622758133843, 29.778944363491632 ], [ 113.598559621229583, 29.778978343475842 ], [ 113.598496672283659, 29.779013264150876 ], [ 113.598437464517474, 29.779052739892109 ], [ 113.598365572713078, 29.779111925175243 ], [ 113.598297646918923, 29.779175777939827 ], [ 113.598254969591267, 29.779224285572354 ], [ 113.598215103544248, 29.779275344581549 ], [ 113.598177884202073, 29.779329583593437 ], [ 113.598142253062633, 29.779387649220666 ], [ 113.598030127388483, 29.779580033991408 ], [ 113.597990455595095, 29.779644365195338 ], [ 113.597946238628083, 29.779711701933536 ], [ 113.597898522398964, 29.779773999770327 ], [ 113.597865791573099, 29.77981257259222 ], [ 113.597831412289906, 29.779849448393406 ], [ 113.59777372617657, 29.779905736060925 ], [ 113.597588430761562, 29.780066158926161 ], [ 113.597537820514049, 29.780115725060739 ], [ 113.597490198713786, 29.78016803952346 ], [ 113.597450545806055, 29.780220935847581 ], [ 113.597429876687556, 29.780257115573477 ], [ 113.597413468556738, 29.780294714429601 ], [ 113.597395665577551, 29.780367954317683 ], [ 113.59738833970016, 29.78044430765874 ], [ 113.597388183218186, 29.780522181753327 ], [ 113.59739394697317, 29.780676694274064 ], [ 113.597394453291486, 29.780750463862887 ], [ 113.597392222972758, 29.780816022641375 ], [ 113.597390079888328, 29.780881850317201 ], [ 113.597398171088798, 29.78095971361995 ], [ 113.597415232127332, 29.781041691321036 ], [ 113.597438881599146, 29.781127729461218 ], [ 113.597467295679166, 29.781214011317616 ], [ 113.597534251104889, 29.781393960263131 ], [ 113.597605836240405, 29.781576201580492 ], [ 113.597985679295675, 29.78249652369567 ], [ 113.598206765929604, 29.783045058882408 ], [ 113.599446444497858, 29.786211641953741 ], [ 113.599886805631627, 29.787330367102811 ] ], [ [ 113.599886805631627, 29.787330367102811 ], [ 113.599352035468087, 29.787340005137196 ] ], [ [ 113.599886805631627, 29.787330367102811 ], [ 113.600737919519474, 29.789440741397129 ], [ 113.60119983650327, 29.790605841886133 ], [ 113.601502249729151, 29.791342428910013 ], [ 113.601573843857864, 29.791525527281294 ], [ 113.601776426041283, 29.792076174975534 ], [ 113.60184333380289, 29.792251612022312 ], [ 113.601947558932807, 29.792513928974699 ], [ 113.602020615359152, 29.792683558199712 ], [ 113.602059024504456, 29.792766447813392 ], [ 113.602099358198871, 29.792846657447342 ], [ 113.602142359282539, 29.792924011733817 ], [ 113.602190017955081, 29.792993932224249 ], [ 113.602240641692333, 29.793057320938658 ], [ 113.602298918660267, 29.793110430402066 ], [ 113.602347769833727, 29.793142136900144 ], [ 113.602398480805277, 29.793165705433012 ], [ 113.60245333045691, 29.793182127053569 ], [ 113.602521913655437, 29.793192286694705 ], [ 113.602591956453693, 29.793193696831679 ], [ 113.602662561328202, 29.793186379048223 ], [ 113.602710473609477, 29.793178265364702 ], [ 113.60278035812712, 29.793161785288191 ], [ 113.602848367558181, 29.793141529857792 ], [ 113.6029183096324, 29.793116379417427 ], [ 113.603007462124765, 29.793077643818265 ], [ 113.60309721716294, 29.793036014200766 ], [ 113.603187605323797, 29.792991745073039 ], [ 113.603364425527843, 29.792898612181261 ], [ 113.603714335548261, 29.792707788633606 ], [ 113.604314249003437, 29.792370112990398 ], [ 113.604486011420363, 29.792273303670072 ], [ 113.604743947774978, 29.792136132776363 ], [ 113.605258287140259, 29.791874567657203 ], [ 113.605436457226801, 29.791779853757305 ], [ 113.605684449777641, 29.791641025413071 ], [ 113.607288405935265, 29.790730406982732 ], [ 113.608404773961183, 29.790099933665033 ], [ 113.608578370995133, 29.790000197950803 ], [ 113.608838904591835, 29.789838924326943 ], [ 113.608991736279677, 29.789742343434455 ], [ 113.609062932908046, 29.789690128796451 ], [ 113.609131902815079, 29.789635616390626 ], [ 113.609193936251245, 29.789576233256582 ], [ 113.609225034807537, 29.789540398870372 ], [ 113.609254381484561, 29.789500403321028 ], [ 113.609296503930523, 29.789432446050569 ], [ 113.60933449399181, 29.78936034920082 ], [ 113.609367726639334, 29.789285455459435 ], [ 113.609497423267499, 29.788987539743232 ], [ 113.609571800797994, 29.788825811062395 ], [ 113.609650504966908, 29.788666246150399 ], [ 113.609734387432127, 29.788508358474019 ], [ 113.609829404403513, 29.788338164474737 ], [ 113.610073529869624, 29.787921772072195 ], [ 113.610323986562776, 29.787490210804663 ], [ 113.610424579330925, 29.787320450278628 ], [ 113.610476914478113, 29.78723766768428 ], [ 113.610531986262231, 29.787158339385883 ], [ 113.610587567961943, 29.787080638860459 ], [ 113.61063792280197, 29.78701989505214 ], [ 113.610691178854836, 29.786963865490065 ], [ 113.610747910787495, 29.786913889264611 ], [ 113.610808912701259, 29.786871705664737 ], [ 113.610870741091844, 29.78684064757789 ], [ 113.610936270192724, 29.786817811093158 ], [ 113.610969771737587, 29.78680948427035 ], [ 113.610996106585162, 29.78680457037467 ], [ 113.611063369578915, 29.786797694158338 ], [ 113.611134211874401, 29.786796350571194 ], [ 113.61120410898252, 29.786799677163401 ], [ 113.611275605085211, 29.786809112850335 ], [ 113.611365974360297, 29.786827383477032 ], [ 113.611456638613049, 29.786850575193967 ], [ 113.611732336578143, 29.786927976245181 ], [ 113.611821266038646, 29.786949559074969 ], [ 113.61191192669412, 29.786968001472133 ], [ 113.612003208781175, 29.786983972532369 ], [ 113.612097912788499, 29.786995522525388 ], [ 113.612194050315225, 29.787002833114286 ], [ 113.612288494418522, 29.787008701190643 ], [ 113.612479959182792, 29.787015429018879 ], [ 113.612767922101966, 29.787018458834837 ], [ 113.613153761836656, 29.787016634110444 ], [ 113.61391371684465, 29.787006350362844 ], [ 113.614200273224128, 29.787007252382864 ], [ 113.614392450251444, 29.787014500918531 ], [ 113.61448509750926, 29.787021508435942 ], [ 113.614573978406384, 29.78703195406149 ], [ 113.614657477760488, 29.787047194872173 ], [ 113.614734430050021, 29.787069096961318 ], [ 113.61479996094954, 29.787100155048165 ], [ 113.614850312192175, 29.787143662450092 ], [ 113.614883457605515, 29.787199635354966 ], [ 113.614903865021461, 29.787267130373834 ], [ 113.614916421355815, 29.787344099750442 ], [ 113.614922220184326, 29.787425153847835 ], [ 113.614924374959969, 29.787512316140521 ], [ 113.61492386954103, 29.787780386955319 ], [ 113.614927947067144, 29.787867615797893 ], [ 113.614934187462836, 29.787954080216707 ], [ 113.614947648515226, 29.788034202616416 ], [ 113.614969879756245, 29.788110074820167 ], [ 113.615004089966874, 29.788176326975986 ], [ 113.61504022382735, 29.788218812748084 ], [ 113.615084047790674, 29.788256325269231 ], [ 113.615134187692661, 29.788288429267652 ], [ 113.615211307256118, 29.788325860849852 ], [ 113.615295343505409, 29.788356135627225 ], [ 113.61556568061178, 29.788435617709638 ], [ 113.615748023552555, 29.788495339888073 ], [ 113.615836837899792, 29.788528433140755 ], [ 113.615918384825704, 29.78856233488392 ], [ 113.615998141201317, 29.788598287081356 ], [ 113.616075388468516, 29.788637248410339 ], [ 113.616139582975393, 29.78867495158778 ], [ 113.616199659486711, 29.788715557776811 ], [ 113.616258846568599, 29.788758337627257 ], [ 113.616316289864926, 29.788802642727831 ], [ 113.61637821628176, 29.788852263721026 ], [ 113.616435835845209, 29.788903625801765 ], [ 113.616553943809549, 29.789011127161814 ], [ 113.616614001435096, 29.78906464311882 ], [ 113.616679084472253, 29.789110329578079 ], [ 113.616745931979267, 29.78914020415715 ], [ 113.616816270654454, 29.789159823766909 ], [ 113.616891837088701, 29.789174088813184 ], [ 113.616971614148724, 29.789180431731609 ], [ 113.617063007751653, 29.789184020026539 ], [ 113.617157640712662, 29.78918210177261 ], [ 113.617253868171588, 29.789176034946081 ], [ 113.617449343912199, 29.789160212274055 ], [ 113.618344169348006, 29.789069123541253 ], [ 113.618638102866271, 29.789036257817088 ], [ 113.618734354606886, 29.789023345351154 ], [ 113.618828681798277, 29.789008475960429 ], [ 113.618920227386639, 29.78899171889276 ], [ 113.619007824951268, 29.788969815005032 ], [ 113.619089908772366, 29.788942072718555 ], [ 113.619164404114031, 29.788906257218059 ], [ 113.61922860041966, 29.788858448358781 ], [ 113.619268643633063, 29.788814308733436 ], [ 113.619302386196182, 29.788763694888644 ], [ 113.61933208540745, 29.788708221107584 ], [ 113.619362272051262, 29.788635724059475 ], [ 113.619418980601495, 29.788485066033047 ], [ 113.619454026282369, 29.788411518576766 ], [ 113.619488461323499, 29.788355843347517 ], [ 113.619527872313483, 29.788301607033588 ], [ 113.619572244863321, 29.788248537140305 ], [ 113.619624991899968, 29.788192359190077 ], [ 113.619682643839042, 29.788137684906303 ], [ 113.619744233909273, 29.78808862688868 ], [ 113.619808701810257, 29.788045937869811 ], [ 113.61987632813009, 29.788008931666923 ], [ 113.619946377223641, 29.787977810627524 ], [ 113.620018270826563, 29.787954171048227 ], [ 113.620103760380289, 29.78793396508047 ], [ 113.620188086211215, 29.787925945825805 ], [ 113.620250331887405, 29.787927986387501 ], [ 113.620312064949871, 29.787936201694379 ], [ 113.620373806106272, 29.787949958623756 ], [ 113.620437603112919, 29.787971708727412 ], [ 113.620500237296142, 29.787996303386763 ], [ 113.620611076939667, 29.788049487493879 ], [ 113.620683144111922, 29.788080298267175 ], [ 113.620757567507781, 29.788106378606528 ], [ 113.620833535939028, 29.788126482051553 ], [ 113.620904398019661, 29.788139561791411 ], [ 113.620976056000245, 29.788143751732832 ], [ 113.621044607722524, 29.788142257059576 ], [ 113.62111208835222, 29.788129887784123 ], [ 113.62118239195388, 29.788107583698093 ], [ 113.621246357133714, 29.788073024550499 ], [ 113.621313508611593, 29.788026615935621 ], [ 113.621422184486278, 29.787936195399141 ], [ 113.62147000413745, 29.787899531837979 ], [ 113.621520180911716, 29.787867246176518 ], [ 113.621585906964128, 29.787836850890017 ], [ 113.621653527888043, 29.787816349045329 ], [ 113.621725792011716, 29.787806370167914 ], [ 113.62179213949571, 29.787806959223815 ], [ 113.621858016634178, 29.787815639480243 ], [ 113.621925718497209, 29.787831131201813 ], [ 113.621991581246562, 29.787852571039366 ], [ 113.622057556411164, 29.787877835693621 ], [ 113.622200991082877, 29.787937624421886 ], [ 113.622275338935765, 29.787960127258145 ], [ 113.622354262539261, 29.787979950114675 ], [ 113.622433890311868, 29.787994386032153 ], [ 113.622516488545216, 29.788007552106876 ], [ 113.622694998575412, 29.788031903949275 ], [ 113.622884672789496, 29.788053401343461 ], [ 113.622979526983613, 29.78806100870861 ], [ 113.623070751513978, 29.788065122207684 ], [ 113.623160413022674, 29.788064211194467 ], [ 113.623246330653728, 29.788056230610607 ], [ 113.623327983699596, 29.788038473496783 ], [ 113.623400416895834, 29.788007406416739 ], [ 113.623464427041768, 29.787961755031006 ], [ 113.623522289422226, 29.787902064328875 ], [ 113.623573852051663, 29.787831830874325 ], [ 113.623620545751692, 29.787755798591263 ], [ 113.623665474082372, 29.787675146490869 ], [ 113.623785845640327, 29.787436377386939 ], [ 113.623825957202257, 29.787361726462564 ], [ 113.623868697482408, 29.787288530641206 ], [ 113.623915508993605, 29.787221701120643 ], [ 113.623968074367212, 29.787163556353107 ], [ 113.624024807199135, 29.78711635633482 ], [ 113.62408700161393, 29.787077421985487 ], [ 113.624154336553488, 29.787049021395262 ], [ 113.624222718303827, 29.787031056538069 ], [ 113.624294062421086, 29.787024563432908 ], [ 113.624366132291243, 29.78702911490177 ], [ 113.624437584327097, 29.787044475322318 ], [ 113.624515773184498, 29.787074083702066 ], [ 113.624589983441069, 29.78711603887416 ], [ 113.624659492941305, 29.787165712927333 ], [ 113.624718000135658, 29.787216482354836 ], [ 113.624771714842836, 29.78727232935455 ], [ 113.62482417859303, 29.787332020056738 ], [ 113.624874809524954, 29.78739560302472 ], [ 113.624923911609244, 29.787459359561865 ], [ 113.624979752313834, 29.787535804633706 ], [ 113.625032076669072, 29.78761380913005 ], [ 113.625134433907078, 29.787774013460023 ], [ 113.625230253073823, 29.787936350981852 ], [ 113.625353669736114, 29.788159792940121 ], [ 113.625395631203446, 29.788232337652289 ], [ 113.625439009103047, 29.788302312102076 ], [ 113.62548705538336, 29.788369643444355 ], [ 113.625544247768858, 29.788433997131335 ], [ 113.625604301797125, 29.788493795752117 ], [ 113.625669572792617, 29.788547688525057 ], [ 113.625739630879366, 29.788595964132469 ], [ 113.625797634453306, 29.788628490812243 ], [ 113.62599241771602, 29.788726200353892 ], [ 113.626052415086974, 29.788762359395434 ], [ 113.626090440221674, 29.788789668208665 ], [ 113.626124104543806, 29.788819710061603 ], [ 113.62615774998028, 29.788860961963849 ], [ 113.626175523281859, 29.78889288519855 ], [ 113.626192042928551, 29.788940468328008 ], [ 113.626200813117066, 29.789006274420103 ], [ 113.626198170009616, 29.789075923315238 ], [ 113.626186033658541, 29.789143737593463 ], [ 113.626167551691196, 29.789211376503886 ], [ 113.626144386054648, 29.789281422000101 ], [ 113.626117894725098, 29.789353562017311 ], [ 113.626009799812437, 29.789619540109754 ], [ 113.625926448846599, 29.789841331812056 ], [ 113.62589769842009, 29.789922355332465 ], [ 113.62586900914755, 29.790013987255747 ], [ 113.625852352803918, 29.790076489238629 ], [ 113.625837769397549, 29.790140460713758 ], [ 113.62581728553937, 29.790250017024732 ], [ 113.625804787660854, 29.790345898244652 ], [ 113.62579588886922, 29.790440256912404 ], [ 113.625791611693558, 29.790517935854098 ], [ 113.625777737852331, 29.790744322192779 ], [ 113.625771903050918, 29.790818058506659 ], [ 113.625764392812584, 29.790886511303484 ], [ 113.625755588449692, 29.790954335474282 ], [ 113.62573367646803, 29.791060488750588 ], [ 113.625719783741033, 29.791118482432069 ], [ 113.625701988855781, 29.791176335819273 ], [ 113.625681128181554, 29.791227556706417 ], [ 113.625658159496538, 29.79127841876408 ], [ 113.625619033591533, 29.791350083939278 ], [ 113.625573658297753, 29.791418314603561 ], [ 113.62551222021284, 29.791495913505628 ], [ 113.625449862121513, 29.791563698106245 ], [ 113.625322346349321, 29.791693539525284 ], [ 113.625258141949757, 29.791760343864837 ], [ 113.625198356818828, 29.791829910022386 ], [ 113.625140311875953, 29.791908446917319 ], [ 113.625088638629791, 29.79199176191031 ], [ 113.625043724688226, 29.792075935755861 ], [ 113.625010765434581, 29.792152495940968 ], [ 113.624983558244708, 29.792227509292161 ], [ 113.624962416982044, 29.792303832056234 ], [ 113.624948097976358, 29.792376172622312 ], [ 113.624941953808161, 29.792435669070926 ], [ 113.624942154356972, 29.792491282246942 ], [ 113.624945521418795, 29.792542416799165 ], [ 113.624956300692816, 29.792585694873992 ], [ 113.624971817595338, 29.79261801560898 ], [ 113.624999620136464, 29.792641544571666 ], [ 113.62503194536805, 29.792641014870981 ], [ 113.62506094490675, 29.79262349697683 ], [ 113.625090448965125, 29.79259438502288 ], [ 113.625120255195725, 29.792553503641329 ], [ 113.625160213872846, 29.792489271362854 ], [ 113.625258882991147, 29.792307991420728 ], [ 113.625290404228849, 29.792253346814562 ], [ 113.625325736793343, 29.792199510698936 ], [ 113.625363621633937, 29.792146440805652 ], [ 113.625402685485597, 29.792095938476848 ], [ 113.625444322297653, 29.792048437185656 ], [ 113.625588249797943, 29.791903791127083 ], [ 113.625627461138492, 29.791858010239025 ], [ 113.625701522107647, 29.791758145022413 ], [ 113.625730325594077, 29.791728072592548 ], [ 113.625774217006551, 29.791698128765688 ], [ 113.625823652739427, 29.79167424277216 ], [ 113.625880068110746, 29.791656620556637 ], [ 113.625942153707456, 29.791645755847014 ], [ 113.626002144783229, 29.79164195351342 ], [ 113.626065440867478, 29.791643047088996 ], [ 113.626130255906673, 29.791647381821292 ], [ 113.626276788742871, 29.791660838377027 ], [ 113.626350218387984, 29.791665265739482 ], [ 113.626419768357664, 29.791665076881827 ], [ 113.626487293054197, 29.791657662870875 ], [ 113.626550286966221, 29.791641086566926 ], [ 113.626605572789003, 29.791614972053367 ], [ 113.626654268379866, 29.791579731219656 ], [ 113.626694649738397, 29.791536331736381 ], [ 113.626726408397076, 29.791485797031953 ], [ 113.626740250762055, 29.791450375434522 ], [ 113.626749567738443, 29.791412795464169 ], [ 113.626755565317126, 29.791350194555889 ], [ 113.626751867304847, 29.791282403660034 ], [ 113.626743983847859, 29.791213502101471 ], [ 113.626722466668525, 29.791094545177145 ], [ 113.62671203273419, 29.791033408365138 ], [ 113.626706110698478, 29.790952142927097 ], [ 113.626706240200861, 29.790869534801232 ], [ 113.626712329510497, 29.790799507291467 ], [ 113.626723884000057, 29.790729659646104 ], [ 113.626739943193911, 29.790660451418773 ], [ 113.626771892508941, 29.790570325859903 ], [ 113.626809512049363, 29.790481834369189 ], [ 113.626853942155776, 29.790395776443972 ], [ 113.626895216541016, 29.79032186746025 ], [ 113.626939920041309, 29.790249852448767 ], [ 113.62703094492224, 29.790110278566544 ], [ 113.627078806841496, 29.790041222324589 ], [ 113.627128173326582, 29.789976127596276 ], [ 113.627171633064449, 29.789921999200942 ], [ 113.627216894144453, 29.789869610094456 ], [ 113.627264557313538, 29.789821876778262 ], [ 113.627324090634374, 29.789773703693527 ], [ 113.627385509833516, 29.789731765608565 ], [ 113.62745177547913, 29.789697424996234 ], [ 113.627529782673378, 29.789672003859948 ], [ 113.62760724757652, 29.789658290098089 ], [ 113.627686422090733, 29.789653861836314 ], [ 113.627774137466531, 29.789658935811303 ], [ 113.627858984904265, 29.789673101932181 ], [ 113.627942426701679, 29.789695604768383 ], [ 113.628021683953648, 29.789726469501034 ], [ 113.62809541307297, 29.789766384111374 ], [ 113.628162180540244, 29.789814180380176 ], [ 113.628216810757294, 29.789869146044282 ], [ 113.628252696404843, 29.789920246422298 ], [ 113.628277971850935, 29.789974056457595 ], [ 113.628292546264106, 29.790044755760903 ], [ 113.628294136265481, 29.790121750318576 ], [ 113.628287002842967, 29.790200872672187 ], [ 113.628274750479363, 29.790284334254693 ], [ 113.628210667488361, 29.790665851847621 ], [ 113.628191886046807, 29.790819588253441 ], [ 113.628173771902084, 29.790998244873151 ], [ 113.62813758408231, 29.791444464190704 ], [ 113.628129703323225, 29.791532425081414 ], [ 113.6281261536991, 29.791618223102546 ], [ 113.628124150009626, 29.791705547273239 ], [ 113.628126443280848, 29.791792312065581 ], [ 113.628132485825631, 29.791878047134219 ], [ 113.628139907930517, 29.791962120255675 ], [ 113.62814950639472, 29.792043682470023 ], [ 113.628160488915455, 29.79211821558323 ], [ 113.628172402234668, 29.792186269980448 ], [ 113.62818840926775, 29.792249239610783 ], [ 113.628204794016142, 29.792304058685431 ], [ 113.628224962212244, 29.792348100284642 ], [ 113.628248677334682, 29.792379792393547 ], [ 113.628273879036328, 29.792392125696097 ], [ 113.628293897945127, 29.792386271109592 ], [ 113.628318311840644, 29.792357897499016 ], [ 113.628336077048402, 29.792309911473296 ], [ 113.628349578570237, 29.792251559861654 ], [ 113.628359641983934, 29.792183576510922 ], [ 113.628368418467744, 29.792109533528219 ], [ 113.628388001205394, 29.791858533644472 ], [ 113.628396488107455, 29.791769652747348 ], [ 113.628417320902713, 29.791586308861099 ], [ 113.628430819726645, 29.791494695823587 ], [ 113.628446331233249, 29.791403220382392 ], [ 113.62848436536126, 29.791214905043887 ], [ 113.628543706227106, 29.790960199953304 ], [ 113.628587591344285, 29.790782296066141 ], [ 113.628612471988049, 29.790690135341549 ], [ 113.628639256496513, 29.79060399467869 ], [ 113.628669667071563, 29.790526273468799 ], [ 113.628705739778184, 29.790457174958703 ], [ 113.628749940557327, 29.790403948583389 ], [ 113.628793795097636, 29.790374287143663 ], [ 113.628842229885095, 29.790358317882124 ], [ 113.628892459719282, 29.790353597340697 ], [ 113.628941776741613, 29.790360424094331 ], [ 113.628988443461935, 29.790381851341408 ], [ 113.629028766364513, 29.790419293715502 ], [ 113.629064800400329, 29.790469400342602 ], [ 113.629097041095633, 29.790530000259366 ], [ 113.629127788916435, 29.790595575225666 ], [ 113.629160197784927, 29.790681060282736 ], [ 113.629191878202732, 29.790772413416221 ], [ 113.62922180764042, 29.790865092150341 ], [ 113.629249759468848, 29.790962048060123 ], [ 113.629275300214999, 29.791058607368882 ], [ 113.629297768876995, 29.791158387149892 ], [ 113.629314113155829, 29.791242221951052 ], [ 113.629357568397154, 29.791498294910411 ], [ 113.629376304872608, 29.791597582762279 ], [ 113.629437970486038, 29.791894625236807 ], [ 113.62947632926921, 29.792093355623933 ], [ 113.629492477495887, 29.792194399851724 ], [ 113.629520089380662, 29.792394356014768 ], [ 113.629560343934827, 29.792794121751342 ], [ 113.629568184224354, 29.79285906629292 ], [ 113.62957837624117, 29.792923561173438 ], [ 113.629600587697041, 29.793039933446209 ], [ 113.629614463336907, 29.793098946958878 ], [ 113.629629953259837, 29.793153658114875 ], [ 113.629650908362805, 29.793210327094982 ], [ 113.629677378108568, 29.79325707925085 ], [ 113.629713672947673, 29.793292483761149 ], [ 113.629744391090867, 29.793307527620357 ], [ 113.629777683992984, 29.79331403601401 ], [ 113.629828657566577, 29.793309845173269 ], [ 113.629878096896732, 29.793287919701811 ], [ 113.629925876977723, 29.793249913452769 ], [ 113.629961714961269, 29.793197857994812 ], [ 113.629971974427121, 29.793174494507355 ], [ 113.629983708781197, 29.793132242559011 ], [ 113.629989923995822, 29.793092157976787 ], [ 113.629996336162094, 29.793049562487397 ], [ 113.630010767582917, 29.792906462363419 ], [ 113.630037992759185, 29.792689066547211 ], [ 113.630044053290476, 29.792619299840851 ], [ 113.630048121823393, 29.792549622167371 ], [ 113.630050383618368, 29.792403975163381 ], [ 113.630048880851177, 29.79233038004304 ], [ 113.630042323894145, 29.79218397131325 ], [ 113.630031466379137, 29.79203897451913 ], [ 113.630021053129212, 29.791942221856118 ], [ 113.630007301595697, 29.791846213831775 ], [ 113.629990197389702, 29.791752197805749 ], [ 113.629972299082397, 29.791677101716914 ], [ 113.629951900659762, 29.791603564153206 ], [ 113.62985687019841, 29.791294649728343 ], [ 113.62983149582692, 29.791200639997612 ], [ 113.629808738482552, 29.791106034016309 ], [ 113.629789691740939, 29.791010945998437 ], [ 113.629771683716285, 29.790916459626942 ], [ 113.629758317092751, 29.79081963861546 ], [ 113.629754004843562, 29.790768134441919 ], [ 113.629747612462438, 29.790678019674942 ], [ 113.629746368700012, 29.790587549675706 ], [ 113.629748329222025, 29.790496856644666 ], [ 113.629753809690669, 29.790406086271901 ], [ 113.629760356755128, 29.79031640767613 ], [ 113.629777879145877, 29.790136241994048 ], [ 113.629806880483216, 29.789923838314564 ], [ 113.62982046204479, 29.789838084360156 ], [ 113.629836834202592, 29.78975612914212 ], [ 113.629857899922172, 29.789676235170191 ], [ 113.629885983051736, 29.789603038449513 ], [ 113.629923946133317, 29.789537645146254 ], [ 113.62996777549256, 29.789487900046595 ], [ 113.630020064774271, 29.789445530287026 ], [ 113.630079219480422, 29.789410123978087 ], [ 113.630144032720978, 29.789381677522442 ], [ 113.630225196535662, 29.789358299645869 ], [ 113.630312054857541, 29.789340451700525 ], [ 113.63040024417603, 29.789330327132916 ], [ 113.630491729509799, 29.789323663156608 ], [ 113.630585720354816, 29.789319653079588 ], [ 113.630679930634301, 29.78931985093044 ], [ 113.630775564540727, 29.789323920362676 ], [ 113.630871200245792, 29.789329750667491 ], [ 113.630966447443711, 29.78933757476932 ], [ 113.631060901439469, 29.789349988111496 ], [ 113.631154113471666, 29.78936797455242 ], [ 113.631245534953564, 29.78938996027847 ], [ 113.631325582709565, 29.78941674748495 ], [ 113.6314038812842, 29.789448647337281 ], [ 113.631480544891247, 29.789484738030296 ], [ 113.631555566336374, 29.789524399931167 ], [ 113.631628809821791, 29.789568281451068 ], [ 113.631705947371643, 29.789616509394421 ], [ 113.631779586558764, 29.789668842742969 ], [ 113.631849356862404, 29.789724093492168 ], [ 113.631917627996245, 29.789782343480397 ], [ 113.631980468124198, 29.789843934450062 ], [ 113.632036587618472, 29.789910480684171 ], [ 113.632086283255376, 29.789979880467172 ], [ 113.632125698742016, 29.790050448469458 ], [ 113.632157851303873, 29.790125756798261 ], [ 113.632184481129002, 29.790201466224744 ], [ 113.63220906139918, 29.790279333124772 ], [ 113.632273283785025, 29.790495144335466 ], [ 113.632296622990793, 29.790561658194008 ], [ 113.632323605350166, 29.790620859665012 ], [ 113.632356176996041, 29.790673769478929 ], [ 113.632388454563625, 29.790710239685836 ], [ 113.632416378513085, 29.790733664327206 ], [ 113.632460375146252, 29.790756131190562 ], [ 113.632527691200039, 29.79077361311181 ], [ 113.632567827043658, 29.790777996407485 ], [ 113.632608883793068, 29.790776460365407 ], [ 113.632653606179019, 29.790771972748416 ], [ 113.63269804527863, 29.790763614449304 ], [ 113.632749828242027, 29.790749807157908 ], [ 113.632797873623076, 29.790728051658334 ], [ 113.632847876828123, 29.790694840594483 ], [ 113.632898697516907, 29.790641287765254 ], [ 113.632938401685919, 29.790575505055585 ], [ 113.632968082910793, 29.790501816405765 ], [ 113.632985534255113, 29.790419746074463 ], [ 113.632990336634748, 29.790335872602498 ], [ 113.632985743797121, 29.790247546587068 ], [ 113.632974380863061, 29.790164488800144 ], [ 113.632935862899785, 29.789982277160391 ], [ 113.632872842008169, 29.789717729889389 ], [ 113.63285253531626, 29.789642273172433 ], [ 113.632829168231638, 29.789569861559926 ], [ 113.63280660244277, 29.789511870576405 ], [ 113.63277980714247, 29.78945532840072 ], [ 113.632741813484017, 29.789392286824636 ], [ 113.632695238494534, 29.789334305733689 ], [ 113.632637172867248, 29.78927123537926 ], [ 113.632573518852837, 29.789213487212692 ], [ 113.632526420458021, 29.789175505245396 ], [ 113.632477602559334, 29.789140205056469 ], [ 113.632251112798713, 29.788983995515025 ], [ 113.632174245944725, 29.78892839942614 ], [ 113.632100031191499, 29.788868493786026 ], [ 113.632029507255993, 29.788806919004173 ], [ 113.631975748482091, 29.788756052449912 ], [ 113.631925673331239, 29.788702219931565 ], [ 113.63182860140887, 29.788598479536233 ], [ 113.631779869845218, 29.788551937821751 ], [ 113.631708491553695, 29.788496285974873 ], [ 113.63164485012976, 29.788459620615072 ], [ 113.631578437894632, 29.788430977207895 ], [ 113.631507827624205, 29.788411512281527 ], [ 113.631451619096993, 29.788403414785819 ], [ 113.631395914190193, 29.788399528815262 ], [ 113.631344216662342, 29.788398164543707 ], [ 113.6311477282851, 29.788395610469081 ], [ 113.631014370516823, 29.788390076041253 ], [ 113.630856896528599, 29.78837425516781 ], [ 113.630521801939722, 29.788327650500719 ], [ 113.63044282707483, 29.788319897445376 ], [ 113.630365694021634, 29.788316497108724 ], [ 113.630304390835022, 29.78831964383653 ], [ 113.630241976086381, 29.788326073989197 ], [ 113.630007529124214, 29.788367968906698 ], [ 113.629931854771371, 29.788378017031903 ], [ 113.629855069755763, 29.788386418498476 ], [ 113.629778491584148, 29.78839186299416 ], [ 113.629532461354074, 29.788402588308827 ], [ 113.629447807270594, 29.78840794557027 ], [ 113.629365795395188, 29.788415943241262 ], [ 113.629282802359512, 29.788427934801405 ], [ 113.629196009688144, 29.788446737826746 ], [ 113.629110256633112, 29.788470616625716 ], [ 113.629025984761483, 29.788498303154199 ], [ 113.628942060927443, 29.78853018232212 ], [ 113.628859189300215, 29.788558034325888 ], [ 113.628789944200662, 29.788573825521667 ], [ 113.628721563349586, 29.788583940196759 ], [ 113.628651732791241, 29.788583671299421 ], [ 113.628613499013795, 29.788577698002427 ], [ 113.62855165983126, 29.788562045302228 ], [ 113.628483636910346, 29.788534041313028 ], [ 113.628418786797624, 29.788496744629128 ], [ 113.62837971665067, 29.788468156979889 ], [ 113.628340445055528, 29.788436434294056 ], [ 113.628291257535579, 29.788389514864264 ], [ 113.628236659694153, 29.788325752031881 ], [ 113.628187816614513, 29.788260745437128 ], [ 113.628154021890623, 29.788208913910296 ], [ 113.62813409561204, 29.788174228857599 ], [ 113.628105857799142, 29.788117572468025 ], [ 113.628020581384817, 29.787929765246531 ], [ 113.627990088971501, 29.787870931598263 ], [ 113.627967663476966, 29.787832782357043 ], [ 113.627942093053207, 29.787793740988434 ], [ 113.627913940675853, 29.787755919100448 ], [ 113.627821883373258, 29.787638221226985 ], [ 113.627794036765408, 29.787599714954922 ], [ 113.627767568818285, 29.787557785863157 ], [ 113.627751962882826, 29.78753186830113 ], [ 113.627734073568718, 29.787492410546349 ], [ 113.62771638660206, 29.787445200635545 ], [ 113.627695498948128, 29.787368456988759 ], [ 113.627684081155508, 29.787286497274067 ], [ 113.627680237453092, 29.787203351353639 ], [ 113.627683654876819, 29.787116452562259 ], [ 113.627693868477309, 29.787028947627903 ], [ 113.627705654092779, 29.786968452032511 ], [ 113.627718184346804, 29.786908165979128 ], [ 113.627735862320264, 29.786842474100922 ], [ 113.627756195991765, 29.786778392009239 ], [ 113.627782252049315, 29.786706471426555 ], [ 113.627878057726207, 29.786457612828599 ], [ 113.627937884226071, 29.786291311994489 ], [ 113.62796576860535, 29.786223558870176 ], [ 113.627990461290779, 29.78617172914204 ], [ 113.628018079470849, 29.786120488469805 ], [ 113.628068997286505, 29.786051452912261 ], [ 113.628128330058416, 29.785986185514105 ], [ 113.628245537801376, 29.78586210874937 ], [ 113.628356011420806, 29.785737739704985 ], [ 113.628409000375086, 29.785672777176956 ], [ 113.628459498207349, 29.785605758798795 ], [ 113.628507595749056, 29.785536376102925 ], [ 113.628550201130906, 29.785464177629763 ], [ 113.628591650884005, 29.785379554123153 ], [ 113.62862678649708, 29.785291774895541 ], [ 113.628659261016196, 29.785201766248576 ], [ 113.628778453562859, 29.784833325697491 ], [ 113.628811555808738, 29.784742169515539 ], [ 113.628844586108812, 29.784661200853805 ], [ 113.628880495138787, 29.784581654020144 ], [ 113.628920074302073, 29.784503661215069 ], [ 113.628960318064287, 29.784427496731666 ], [ 113.629004432508623, 29.784353603036379 ], [ 113.629051852860812, 29.784282628540552 ], [ 113.629104269846266, 29.78421546537146 ], [ 113.62915966448702, 29.784154301579804 ], [ 113.629223486674618, 29.784095822264419 ], [ 113.629292420608749, 29.784044033905104 ], [ 113.629366321498651, 29.783998176574642 ], [ 113.629441345641681, 29.783955906639846 ], [ 113.629519905019606, 29.783918287099311 ], [ 113.629600629965125, 29.783884796346342 ], [ 113.629683338815084, 29.783858355378868 ], [ 113.629766493728766, 29.783839317630452 ], [ 113.629848803279742, 29.783826313433678 ], [ 113.629933657912034, 29.783818781611558 ], [ 113.630016500760917, 29.783816591762331 ], [ 113.63009979956621, 29.783820028071887 ], [ 113.630182005695019, 29.783829801903892 ], [ 113.630262530091727, 29.783847069786475 ], [ 113.630347858666823, 29.783874835455322 ], [ 113.630429458652657, 29.783910448608367 ], [ 113.630593998614245, 29.783987545688717 ], [ 113.63067563817026, 29.784023202009223 ], [ 113.630752362931275, 29.784052195252684 ], [ 113.630828149699369, 29.784076604651659 ], [ 113.630905683850301, 29.784095816868501 ], [ 113.630983687447269, 29.78410995331177 ], [ 113.631061908680181, 29.784115827683365 ], [ 113.631145994392227, 29.784112296045691 ], [ 113.631230110681145, 29.784104352334055 ], [ 113.631399658967098, 29.784079743285588 ], [ 113.631483198790647, 29.784071640393961 ], [ 113.63156445973209, 29.784069878622063 ], [ 113.631645297092859, 29.784074475057025 ], [ 113.631726021139002, 29.784085642838193 ], [ 113.631802866409203, 29.78410400339709 ], [ 113.631877956202743, 29.784131635066956 ], [ 113.631951693415999, 29.784167847168476 ], [ 113.632020940314192, 29.784210177357863 ], [ 113.63208996148262, 29.784258064458186 ], [ 113.632232294484879, 29.784362386714804 ], [ 113.632377841664152, 29.784461339119559 ], [ 113.632448062528169, 29.78450796806834 ], [ 113.632521787150836, 29.784550203828871 ], [ 113.632596296881616, 29.78459025153893 ], [ 113.632676368919306, 29.78462862920793 ], [ 113.632760073318764, 29.784663866444305 ], [ 113.633010117223193, 29.784763732560236 ], [ 113.633092523001551, 29.78480027471295 ], [ 113.633174029457905, 29.784838240492434 ], [ 113.633249195693907, 29.784880789217084 ], [ 113.633323860108135, 29.784928381339796 ], [ 113.633394051294545, 29.784978458289288 ], [ 113.633462610211382, 29.785030689115047 ], [ 113.633528171687885, 29.785086959695491 ], [ 113.63358828147409, 29.785144459649132 ], [ 113.633641935926676, 29.785202081910597 ], [ 113.63369200568161, 29.785261903014487 ], [ 113.633738461061171, 29.785324317763127 ], [ 113.633782075482486, 29.785385789122927 ], [ 113.633819419830388, 29.785448816309895 ], [ 113.633893724515815, 29.785588042154473 ], [ 113.633918186075448, 29.785628380345543 ], [ 113.633963742133005, 29.785689908362656 ], [ 113.634018047694781, 29.7857396013016 ], [ 113.634063842072692, 29.785765570125022 ], [ 113.634114463112041, 29.785785893004629 ], [ 113.634169764223316, 29.785799880160369 ], [ 113.634233008146907, 29.785809851843226 ], [ 113.634368066533057, 29.785826368791959 ], [ 113.634434799826181, 29.785836991583949 ], [ 113.634518197556872, 29.78585689897676 ], [ 113.634596467353163, 29.785884122354389 ], [ 113.634666862685663, 29.785919975626427 ], [ 113.634719582742605, 29.78595773995778 ], [ 113.634766435622623, 29.786000362426819 ], [ 113.63480315943832, 29.786047150555589 ], [ 113.634814462117788, 29.786065575865678 ], [ 113.634832304667157, 29.786103955333317 ], [ 113.634843438274174, 29.78613955409719 ], [ 113.634849936775254, 29.786178103536713 ], [ 113.634851069021693, 29.786229729118759 ], [ 113.634846665940927, 29.786269998961359 ], [ 113.634838474016419, 29.786310425285933 ], [ 113.634817541396501, 29.786380413225515 ], [ 113.634742130544964, 29.786579709286229 ], [ 113.634721951556912, 29.786636074295416 ], [ 113.63471213455739, 29.786685441679822 ], [ 113.634710244182429, 29.786712039129327 ], [ 113.634716334391328, 29.786733980788654 ], [ 113.634732224512618, 29.786749547153931 ], [ 113.634756047553651, 29.786751792761095 ], [ 113.634789695687914, 29.786744391340619 ], [ 113.634831156232963, 29.786725939950202 ], [ 113.634996272659919, 29.786638418828034 ], [ 113.635136378041466, 29.786574402386805 ], [ 113.635209367018774, 29.786543565533179 ], [ 113.635284705924505, 29.786513940965676 ], [ 113.635372224348771, 29.786485170754077 ], [ 113.635457083477718, 29.786464150000597 ], [ 113.635541742057853, 29.786453103627878 ], [ 113.63560741864751, 29.786453633328563 ], [ 113.635672036735173, 29.786462988076494 ], [ 113.635728068995263, 29.786478566132985 ], [ 113.635781877231921, 29.786500162452569 ], [ 113.635849020615865, 29.786536444701198 ], [ 113.635915692755134, 29.78657813547261 ], [ 113.635982214707496, 29.786623623181697 ], [ 113.636036553544159, 29.786666271731121 ], [ 113.636091240418523, 29.786711992364587 ], [ 113.63615971749698, 29.786770282822317 ], [ 113.636225076626033, 29.786829603903129 ], [ 113.636290192038814, 29.786891519528069 ], [ 113.63635385234852, 29.786955724826896 ], [ 113.636563754114036, 29.787172227616281 ], [ 113.636624487130462, 29.787231013600433 ], [ 113.636662823430584, 29.787265479218547 ], [ 113.636701929550441, 29.787297469902342 ], [ 113.636741584256811, 29.787325712211896 ], [ 113.63680613309657, 29.787361641026962 ], [ 113.636874475276841, 29.787387970478505 ], [ 113.636945867058216, 29.787404019779729 ], [ 113.637001645709461, 29.787409016413051 ], [ 113.637062680898111, 29.787409009218436 ], [ 113.637142170175025, 29.78740381023772 ], [ 113.637306338716598, 29.787387503730372 ], [ 113.637388139251243, 29.787380470132632 ], [ 113.637481471792512, 29.787377523953637 ], [ 113.637574048004012, 29.787379869385518 ], [ 113.637664640310959, 29.787391565968051 ], [ 113.637751816093555, 29.787410294349684 ], [ 113.637833827069471, 29.787441486435512 ], [ 113.637905742256294, 29.78748304950318 ], [ 113.637970407108696, 29.787535581601844 ], [ 113.638028415179292, 29.787590398877853 ], [ 113.63808267847287, 29.787651648105111 ], [ 113.638134125989154, 29.787718355317907 ], [ 113.638180391611854, 29.787787890898471 ], [ 113.638218496786294, 29.787854520769542 ], [ 113.638255109086117, 29.787923978109177 ], [ 113.638376478891473, 29.788167641323639 ], [ 113.63841434394692, 29.788253381788195 ], [ 113.638444201438801, 29.788337851510676 ], [ 113.638465182622099, 29.788423016409126 ], [ 113.638474429451435, 29.788509683175391 ], [ 113.638471958114451, 29.788574189747123 ], [ 113.638461998122807, 29.788637596447984 ], [ 113.63844546228836, 29.788701602996639 ], [ 113.638420648194369, 29.788772351762702 ], [ 113.638391600092291, 29.788840597715478 ], [ 113.638357991528096, 29.788909678239122 ], [ 113.638299439367643, 29.789019194979915 ], [ 113.638190228396411, 29.789218502731785 ], [ 113.638045888107285, 29.789497973352866 ], [ 113.638000044266732, 29.7895821445004 ], [ 113.637950043759588, 29.789662302873012 ], [ 113.6378521480583, 29.789814158796446 ], [ 113.637807690972181, 29.78988621517675 ], [ 113.637769883473425, 29.789960385863196 ], [ 113.637740474743168, 29.79003402774822 ], [ 113.637728333895552, 29.790077370574238 ], [ 113.637719545720529, 29.790120449898893 ], [ 113.637717524044547, 29.79018643405675 ], [ 113.637727849161024, 29.790242156050738 ], [ 113.637741686129971, 29.790270832732801 ], [ 113.637761636690243, 29.790292845438501 ], [ 113.637792043667901, 29.790308419897713 ], [ 113.637838813810276, 29.790314014580133 ], [ 113.637894203954374, 29.790307602413975 ], [ 113.637952038455865, 29.790289906454063 ], [ 113.638013180663847, 29.790266028554413 ], [ 113.638087319873989, 29.790231024242416 ], [ 113.63816192853028, 29.790190251678837 ], [ 113.638225603229102, 29.790148338774884 ], [ 113.638286521505847, 29.790100144106418 ], [ 113.638344219310284, 29.790047174937229 ], [ 113.638388292385798, 29.78999837502505 ], [ 113.638438107632624, 29.789932428638735 ], [ 113.638537925185119, 29.789787874311003 ], [ 113.638673492587714, 29.789582444873986 ], [ 113.638828366635835, 29.789342341176166 ], [ 113.638939950018766, 29.789179902030924 ], [ 113.638973534301272, 29.78913409326384 ], [ 113.639027237317237, 29.789063380470679 ], [ 113.639085167146845, 29.788997747048427 ], [ 113.639137723527142, 29.788942210314815 ], [ 113.639242700490286, 29.78883968760158 ], [ 113.639302223019286, 29.788787823699181 ], [ 113.639362105276973, 29.788742109360896 ], [ 113.639423861721866, 29.788702288280035 ], [ 113.639482755624726, 29.788676755627819 ], [ 113.639544454513043, 29.78866029353776 ], [ 113.639624152432702, 29.788652902009858 ], [ 113.639705684070123, 29.788658530866542 ], [ 113.639787666267807, 29.788675911164432 ], [ 113.63985408659687, 29.788698222445078 ], [ 113.63991996733273, 29.788726490834961 ], [ 113.639986335501021, 29.788760428550972 ], [ 113.640050204453473, 29.788796021019607 ], [ 113.640124305892073, 29.788841059067693 ], [ 113.640195741740172, 29.788888974946303 ], [ 113.640256270610507, 29.7889321864713 ], [ 113.64037555488801, 29.789019689607017 ], [ 113.640567667164191, 29.789171989795534 ], [ 113.640843786011942, 29.789384111987204 ], [ 113.640988373614618, 29.789501767592526 ], [ 113.641058497351878, 29.789561580602538 ], [ 113.641127612949049, 29.789621421491461 ], [ 113.64123529956953, 29.789726170026768 ], [ 113.641356226009066, 29.789845815831768 ], [ 113.641413553292864, 29.789900312949158 ], [ 113.641469205139742, 29.789947576819259 ], [ 113.641523585345226, 29.789983857269249 ], [ 113.64157818228739, 29.79000457495124 ], [ 113.641586256400728, 29.790006019262421 ], [ 113.641634782918914, 29.79000383390985 ], [ 113.641672740604577, 29.789988135344231 ], [ 113.641708011115838, 29.789961858952665 ], [ 113.641741756376973, 29.789927825009158 ], [ 113.641771750565908, 29.789885534389953 ], [ 113.641840732164155, 29.789786272618414 ], [ 113.641888069778702, 29.789727514513231 ], [ 113.641942055181744, 29.789669555006014 ], [ 113.6419980226907, 29.789619880053465 ], [ 113.642056396785392, 29.789574379753901 ], [ 113.642119623621738, 29.789531608896709 ], [ 113.64218637670001, 29.789492303127361 ], [ 113.642267033297003, 29.789454546889885 ], [ 113.642351930197492, 29.789422731573836 ], [ 113.6424387696336, 29.789395700651141 ], [ 113.642528278257487, 29.78937419516302 ], [ 113.64261896139601, 29.789359852775021 ], [ 113.642710457521616, 29.789351816433225 ], [ 113.642791540397297, 29.78935153674405 ], [ 113.642870837219448, 29.78935633642584 ], [ 113.642952176401877, 29.789363766624604 ], [ 113.64321319653186, 29.789399645976914 ], [ 113.643281964990706, 29.789405279330254 ], [ 113.643352041063849, 29.789408115791957 ], [ 113.6434339468193, 29.789408343320417 ], [ 113.643710082754183, 29.789401355588154 ], [ 113.643805436971434, 29.789401248568822 ], [ 113.643879837884242, 29.789403665946452 ], [ 113.643953780142851, 29.789408848739413 ], [ 113.644023726713726, 29.789417343735465 ], [ 113.64408460182301, 29.789428228230179 ], [ 113.644143832971622, 29.789442800844654 ], [ 113.644197759019448, 29.789461708191311 ], [ 113.644264770202994, 29.789494934543654 ], [ 113.644293937914995, 29.789514207015088 ], [ 113.644328426016159, 29.789540477111359 ], [ 113.644402862002494, 29.789600139934578 ], [ 113.644470084526802, 29.789645819199222 ], [ 113.644530189816464, 29.789680555513257 ], [ 113.644594361840404, 29.789709661171969 ], [ 113.644649540643854, 29.789729910307187 ], [ 113.644707688109406, 29.789742371313423 ], [ 113.644787707087062, 29.789751861858974 ], [ 113.644865821300641, 29.789746110694523 ], [ 113.64491579482808, 29.789735533767896 ], [ 113.644961562226399, 29.789715865594758 ], [ 113.645001686378805, 29.789689707014418 ], [ 113.645041004738687, 29.789648045021295 ], [ 113.645071048390264, 29.789597861052471 ], [ 113.645092636615914, 29.789542073408029 ], [ 113.645106140835765, 29.789486891007243 ], [ 113.645108435905627, 29.789430350630255 ], [ 113.645101914921497, 29.789379705309216 ], [ 113.645087009557869, 29.789328006882045 ], [ 113.645064697377961, 29.789279364351216 ], [ 113.645032156309071, 29.789229505936987 ], [ 113.644992412569877, 29.789185538082165 ], [ 113.644945729661799, 29.789152326118995 ], [ 113.644893756941428, 29.789125588375271 ], [ 113.644830360133028, 29.789104072095313 ], [ 113.644762117777532, 29.789091924952402 ], [ 113.644699299233366, 29.789087086599807 ], [ 113.644634325014181, 29.789086245733699 ], [ 113.644567620499402, 29.789088004807638 ], [ 113.64419410597327, 29.789109880816397 ], [ 113.644025255561132, 29.789115724611065 ], [ 113.64394192078305, 29.789115779469682 ], [ 113.6438492654313, 29.78911607174939 ], [ 113.643758143423611, 29.789112006813696 ], [ 113.643667789437018, 29.789105998443119 ], [ 113.643578484059844, 29.789096235403008 ], [ 113.643502005713003, 29.789083853537079 ], [ 113.643398061171638, 29.789060989173379 ], [ 113.643330468126692, 29.789042601634833 ], [ 113.643265233104103, 29.789021584478576 ], [ 113.643201681612368, 29.788997642727054 ], [ 113.643138097745123, 29.788970322222667 ], [ 113.643092320454343, 29.788946465906747 ], [ 113.643048307633308, 29.788920110374818 ], [ 113.643008053978519, 29.788891488551428 ], [ 113.642969544109178, 29.788861776749627 ], [ 113.642919709976695, 29.78881786105552 ], [ 113.642799833945219, 29.78870622551193 ], [ 113.642743621820728, 29.788655556808578 ], [ 113.642702116309692, 29.788624990650874 ], [ 113.642637103419702, 29.788587542880862 ], [ 113.642573978206542, 29.788559798795745 ], [ 113.642492359334938, 29.788531810095037 ], [ 113.642446506501187, 29.788520407590795 ], [ 113.642399684198153, 29.788512373047638 ], [ 113.642320034841759, 29.788502239486832 ], [ 113.642238663283706, 29.788496121398907 ], [ 113.642156043466684, 29.788494894723669 ], [ 113.642068470183858, 29.788496677179978 ], [ 113.641891493497724, 29.788503512926809 ], [ 113.641731536481302, 29.788505768426546 ], [ 113.641650150534133, 29.788503812401075 ], [ 113.641572008441472, 29.78849926902609 ], [ 113.641441536597654, 29.788487210916117 ], [ 113.641348294887962, 29.788476070114598 ], [ 113.641254184433137, 29.788462162998485 ], [ 113.641163905989515, 29.788443583005005 ], [ 113.641074346104233, 29.788417982903638 ], [ 113.641010778424743, 29.788393988092139 ], [ 113.640950405137119, 29.788364005594417 ], [ 113.640890396074951, 29.788328324092959 ], [ 113.640828530812087, 29.788285102675388 ], [ 113.640769590144487, 29.788237222769681 ], [ 113.640714474293645, 29.788186325638492 ], [ 113.640660253268152, 29.788129821234293 ], [ 113.640600837758484, 29.788059529323846 ], [ 113.640546288480436, 29.787986463004927 ], [ 113.64049335438483, 29.787908367677062 ], [ 113.640445089569312, 29.787828721018684 ], [ 113.640400065910399, 29.787743681126017 ], [ 113.640358139516593, 29.787656874065533 ], [ 113.640320389574413, 29.787569870952836 ], [ 113.64022237336394, 29.787312127952418 ], [ 113.640193534803871, 29.787247012539638 ], [ 113.640163834693226, 29.787190232043599 ], [ 113.640128170278899, 29.787136492155412 ], [ 113.640088821342147, 29.787090118614117 ], [ 113.640031777344689, 29.787042938380978 ], [ 113.6399679758415, 29.787010052871722 ], [ 113.639923561922956, 29.786998348195254 ], [ 113.63985154331408, 29.786987933146634 ], [ 113.639775914826714, 29.786983799862526 ], [ 113.639560199843459, 29.786979806872637 ], [ 113.639484999433193, 29.786975517106498 ], [ 113.639409381737664, 29.786969768639949 ], [ 113.639324322959169, 29.786959519066613 ], [ 113.639229243035174, 29.786944339409786 ], [ 113.639137550857299, 29.786925650598334 ], [ 113.639048056622528, 29.786898921847808 ], [ 113.638961860201789, 29.786865310585654 ], [ 113.638889867673356, 29.786828147001415 ], [ 113.638820778156401, 29.786785797026937 ], [ 113.638754109614524, 29.786737623942258 ], [ 113.63868951760719, 29.786684699739169 ], [ 113.63861991008082, 29.786623809341393 ], [ 113.63842754329653, 29.786445164412839 ], [ 113.638363900073955, 29.786391750978567 ], [ 113.638290345423115, 29.786337674743947 ], [ 113.638214173745155, 29.786289990890396 ], [ 113.63813580592273, 29.786247956577995 ], [ 113.638074217651138, 29.786220696328144 ], [ 113.638012442320473, 29.786196445209839 ], [ 113.637949872888385, 29.786175889405797 ], [ 113.637860591792901, 29.786148267628505 ], [ 113.637603542169813, 29.786079835516034 ], [ 113.637543784917852, 29.786060711432754 ], [ 113.63748946856424, 29.786038936148032 ], [ 113.637442309914718, 29.786013004196832 ], [ 113.637404383705416, 29.785982218604545 ], [ 113.637379560618342, 29.785944426394224 ], [ 113.63736590261442, 29.78590152513533 ], [ 113.637360217999685, 29.785855066158433 ], [ 113.637362469002824, 29.785805206844884 ], [ 113.637373569334841, 29.785735530970044 ], [ 113.63739249376863, 29.785662126505997 ], [ 113.637433821213904, 29.785515925519576 ], [ 113.637445065437532, 29.785442257554166 ], [ 113.637441690281889, 29.785368124639319 ], [ 113.637424718276179, 29.785292331575874 ], [ 113.637396311390717, 29.785219627683716 ], [ 113.637357757454652, 29.785151945605833 ], [ 113.637309529511185, 29.785088539804292 ], [ 113.637251304704023, 29.785035113779543 ], [ 113.637204008458298, 29.785004060189294 ], [ 113.637152455721321, 29.784978103956405 ], [ 113.637096213919222, 29.784951923792278 ], [ 113.63703759880616, 29.784928273421144 ], [ 113.636796358365359, 29.784838659576508 ], [ 113.63671757055954, 29.784806965668963 ], [ 113.636640470781117, 29.784770417221011 ], [ 113.636568287596447, 29.78472419206787 ], [ 113.636503512127433, 29.7846684754698 ], [ 113.636458783446187, 29.784617938067413 ], [ 113.63641981582191, 29.784562492165321 ], [ 113.636383902295279, 29.784503593765919 ], [ 113.636350481689419, 29.784442542389456 ], [ 113.636277512497259, 29.784308191769696 ], [ 113.636244017247691, 29.784239759657225 ], [ 113.636213666927233, 29.784171642307513 ], [ 113.636184176358711, 29.784092372465068 ], [ 113.636137950306193, 29.783950214830611 ], [ 113.6361156974815, 29.783889555558574 ], [ 113.636089212447246, 29.783835505404284 ], [ 113.636057956509603, 29.783791561831151 ], [ 113.63601111981734, 29.783753810090332 ], [ 113.635963626620082, 29.78373550798733 ], [ 113.635904497994261, 29.783734271419519 ], [ 113.635842209150724, 29.783748206414657 ], [ 113.63578589180554, 29.783769991591896 ], [ 113.635727915211191, 29.783798045943115 ], [ 113.635535937833311, 29.783899702609233 ], [ 113.635462155654068, 29.783932466710041 ], [ 113.635404206039311, 29.783954278866929 ], [ 113.635363944290702, 29.78396572993455 ], [ 113.635272018289129, 29.783988419829768 ], [ 113.635179882745433, 29.784001508562824 ], [ 113.635087642880421, 29.784006805569675 ], [ 113.634996362592119, 29.784001357476711 ], [ 113.634934135801814, 29.783990109655861 ], [ 113.634873152773821, 29.78397396142924 ], [ 113.634813697694085, 29.783950311957369 ], [ 113.634753615786849, 29.783921827730239 ], [ 113.634692956514755, 29.783887051846023 ], [ 113.634539614012056, 29.783792496226795 ], [ 113.634394497608014, 29.783703722348946 ], [ 113.634292863425003, 29.783646519171555 ], [ 113.633982313133288, 29.783475877309968 ], [ 113.633842206852478, 29.783396433898361 ], [ 113.633773901544373, 29.783353882475751 ], [ 113.633653359115328, 29.783278778293038 ], [ 113.633330333428262, 29.783068080627459 ], [ 113.632872799739971, 29.782785865275514 ], [ 113.632793733144354, 29.782733911440914 ], [ 113.632718047100298, 29.782677158823844 ], [ 113.632650709462723, 29.782617756804086 ], [ 113.632592142013777, 29.782551650338462 ], [ 113.632548080629476, 29.782487792177903 ], [ 113.632509645403843, 29.782419496762429 ], [ 113.632475313784767, 29.782347923318071 ], [ 113.632443852801657, 29.782274028723521 ], [ 113.632384164797372, 29.782117879436612 ], [ 113.632358213061138, 29.782036430536891 ], [ 113.632333938560464, 29.781955962797497 ], [ 113.632316017770108, 29.78187230066618 ], [ 113.632305537970296, 29.781784099656534 ], [ 113.632299990951878, 29.781694852735313 ], [ 113.632301663690896, 29.781605057227637 ], [ 113.632310351141882, 29.781516186223087 ], [ 113.632324028031576, 29.781425565137795 ], [ 113.632341764460875, 29.781337544891812 ], [ 113.632365747581275, 29.781248395996727 ], [ 113.632391571613766, 29.78116249905014 ], [ 113.63242222050917, 29.781076393460864 ], [ 113.632457057547185, 29.780993816811247 ], [ 113.632495324599631, 29.780918389771898 ], [ 113.632539860826, 29.780845312661086 ], [ 113.632589722837452, 29.780780001196149 ], [ 113.632651221176957, 29.78071596137255 ], [ 113.632722019405719, 29.780659575678953 ], [ 113.632797722536907, 29.780613225519971 ], [ 113.632877432147893, 29.780578112390003 ], [ 113.632956203765843, 29.780553941311382 ], [ 113.633037400855414, 29.780540046785802 ], [ 113.633119722097604, 29.780535781301296 ], [ 113.633201959702774, 29.780538177994572 ], [ 113.633286907864544, 29.780552475416471 ], [ 113.633370080764621, 29.780574495316785 ], [ 113.633446936826772, 29.780607435684658 ], [ 113.633519649712071, 29.780651299218164 ], [ 113.63358166875912, 29.78070644654531 ], [ 113.633639849499559, 29.780767832469564 ], [ 113.633753667697647, 29.780906042979552 ], [ 113.633934230880072, 29.781132035415169 ], [ 113.633991700256843, 29.781201552110019 ], [ 113.634045540869124, 29.781260665447405 ], [ 113.634097392180934, 29.781310233380623 ], [ 113.634146476278943, 29.781346369939058 ], [ 113.634176238442706, 29.781360313028074 ], [ 113.634203976232584, 29.781365982354259 ], [ 113.634231889390207, 29.781357828201237 ], [ 113.634255763692636, 29.78134007198679 ], [ 113.634270866007682, 29.781317640197017 ], [ 113.634282277505122, 29.78129100407665 ], [ 113.634291603474821, 29.781242924521393 ], [ 113.634292479414398, 29.781188064077924 ], [ 113.634285807344213, 29.781125533316754 ], [ 113.63427122663586, 29.781055513900924 ], [ 113.63425052963828, 29.780982262321572 ], [ 113.634225223615204, 29.780907727409726 ], [ 113.634197502013194, 29.780829623088664 ], [ 113.634164343110001, 29.780750023195083 ], [ 113.634027520253881, 29.780421096156715 ], [ 113.633996276007338, 29.780338309965089 ], [ 113.633965576750029, 29.780255219802598 ], [ 113.633942063975155, 29.780178039984605 ], [ 113.633921888584382, 29.780098487755083 ], [ 113.633907745845818, 29.780029998085979 ], [ 113.633898809282641, 29.779962442812518 ], [ 113.63389345741723, 29.779872131993329 ], [ 113.633895008747686, 29.779787901490522 ], [ 113.633904488501457, 29.779704364364989 ], [ 113.633919771580281, 29.779622401952338 ], [ 113.633946315070489, 29.779546104369274 ], [ 113.633980315738995, 29.779476090349362 ], [ 113.634021658472875, 29.779411361645089 ], [ 113.63407097279719, 29.779351967719208 ], [ 113.63412634585427, 29.779295248377082 ], [ 113.63417040903721, 29.779257511924698 ], [ 113.63423950754725, 29.779205841376552 ], [ 113.634312411988276, 29.779160210675229 ], [ 113.634389500974748, 29.77911846684384 ], [ 113.634467431726648, 29.779084945513887 ], [ 113.634550103704328, 29.779060529819674 ], [ 113.634628439151243, 29.779047287302546 ], [ 113.634710129069276, 29.77904214407971 ], [ 113.634790068007305, 29.779043352768554 ], [ 113.63487013554834, 29.779049532010333 ], [ 113.635093965114493, 29.779077714964615 ], [ 113.635159595838786, 29.779080480379889 ], [ 113.635216305288282, 29.77907526790932 ], [ 113.635268214156781, 29.779057003577918 ], [ 113.635297079696556, 29.779033649983035 ], [ 113.635317868424977, 29.77900250196393 ], [ 113.635331849285421, 29.778956468366346 ], [ 113.635334120073594, 29.778902184388357 ], [ 113.635325661949764, 29.77884194779773 ], [ 113.635303972100701, 29.778770404030979 ], [ 113.635272499426378, 29.778696235143173 ], [ 113.635234299823196, 29.778620421395374 ], [ 113.635193749392101, 29.778546203044868 ], [ 113.635109858832948, 29.778399502035427 ], [ 113.635068869532802, 29.778328460090393 ], [ 113.635041657846273, 29.778274793047331 ], [ 113.635022233389464, 29.778233417038621 ], [ 113.63499811627014, 29.778169994149948 ], [ 113.634982388026856, 29.778106218727089 ], [ 113.634978306903349, 29.77804603429712 ], [ 113.634993848987051, 29.777979792933138 ], [ 113.635027810085376, 29.777916070570257 ], [ 113.635071263528062, 29.777864543913608 ], [ 113.635124256978884, 29.777816604652628 ], [ 113.635184373060383, 29.777772324733064 ], [ 113.635249713303665, 29.777727958478579 ], [ 113.635317920585635, 29.777686543799007 ], [ 113.635389954482889, 29.777646495189629 ], [ 113.635462256378105, 29.777608011400673 ], [ 113.635538487411281, 29.77757241443544 ], [ 113.635614489117415, 29.777538156560752 ], [ 113.635699661210424, 29.77750402459111 ], [ 113.635961663400053, 29.777408122686779 ], [ 113.636140080800146, 29.77733982097601 ], [ 113.636536426414978, 29.777181714764367 ], [ 113.636852703589511, 29.777050145747694 ], [ 113.636932291791936, 29.777018785488622 ], [ 113.637010651520427, 29.776990071035016 ], [ 113.63708731782549, 29.776966267779073 ], [ 113.637155969372543, 29.776948115862922 ], [ 113.637221665747347, 29.776935587407479 ], [ 113.637283226140084, 29.776929982832485 ], [ 113.637340186500523, 29.776932031488116 ], [ 113.637387731858439, 29.776945971879172 ], [ 113.637420516643601, 29.776968042141505 ], [ 113.637445724640543, 29.776997500334403 ], [ 113.637467122209955, 29.777050519865668 ], [ 113.637474717883947, 29.777115995906513 ], [ 113.637471447948997, 29.77719248864247 ], [ 113.637460621910236, 29.777275443007341 ], [ 113.637416454405866, 29.777533858700679 ], [ 113.637403905266069, 29.777619723271641 ], [ 113.637395609919508, 29.777707857731514 ], [ 113.637390175316455, 29.777793504666533 ], [ 113.637393745624877, 29.77788535062848 ], [ 113.6374043810074, 29.777974254907974 ], [ 113.637423630995841, 29.778051066903288 ], [ 113.637449715831735, 29.778124420105939 ], [ 113.637480913313539, 29.778190327821449 ], [ 113.637515819599457, 29.778250351272732 ], [ 113.637549503706737, 29.778296570130635 ], [ 113.637585812934958, 29.77833425801964 ], [ 113.637622570924918, 29.778357948860275 ], [ 113.637660030386201, 29.778370467423201 ], [ 113.637695966395768, 29.778370206619798 ], [ 113.637725591862591, 29.778360150400658 ], [ 113.637752085890156, 29.778335678948451 ], [ 113.637774301842569, 29.778299448860537 ], [ 113.637798347016201, 29.778235624874242 ], [ 113.637853497940682, 29.777988194399711 ], [ 113.637874745323302, 29.777916459077403 ], [ 113.637899823817861, 29.777842229035684 ], [ 113.637927933027754, 29.77777006024013 ], [ 113.637958443427465, 29.77769648220692 ], [ 113.637993923480849, 29.77762116308628 ], [ 113.638030212924036, 29.777548327893044 ], [ 113.638071179741246, 29.777479355288051 ], [ 113.638117955279426, 29.777415884735319 ], [ 113.638161692907829, 29.777368406826554 ], [ 113.638208722954232, 29.777326115308028 ], [ 113.638260974464515, 29.777290017420398 ], [ 113.638310234829532, 29.777266181788889 ], [ 113.638380481773879, 29.777241373090931 ], [ 113.638454834123309, 29.777225312098551 ], [ 113.638521997292401, 29.777218218246219 ], [ 113.638589625410987, 29.77721855729061 ], [ 113.638628930281016, 29.77722268248084 ], [ 113.638707522034565, 29.777240162603448 ], [ 113.638783870879024, 29.777267753803869 ], [ 113.638857476791145, 29.777303846295524 ], [ 113.638929714834489, 29.777344307693681 ], [ 113.638994394975384, 29.777384066721368 ], [ 113.639116030980063, 29.777464664862464 ], [ 113.639173787240566, 29.777499245593788 ], [ 113.639226358010092, 29.777526107443975 ], [ 113.639282424444445, 29.777543767430984 ], [ 113.639302184348367, 29.777544130757065 ], [ 113.639338058304816, 29.777539690804133 ], [ 113.63936774762351, 29.777522384250688 ], [ 113.639388301628856, 29.777497202334075 ], [ 113.639402787009089, 29.777445297962174 ], [ 113.63940504071013, 29.777379736485727 ], [ 113.639400117821197, 29.777304332828749 ], [ 113.639373966435414, 29.777086801214978 ], [ 113.639370050787306, 29.7770104919407 ], [ 113.639370202772739, 29.776933924561035 ], [ 113.639377758876549, 29.776857934546115 ], [ 113.639385583877697, 29.776817813091668 ], [ 113.639401991109025, 29.776754075440294 ], [ 113.639424379731395, 29.776690948428552 ], [ 113.639451162441219, 29.776627849295835 ], [ 113.639481560425679, 29.776565569445552 ], [ 113.639516204109555, 29.77650431122504 ], [ 113.639550272227325, 29.776446785191013 ], [ 113.639587941230616, 29.776391600092325 ], [ 113.639628146321911, 29.776335988714948 ], [ 113.639662397901361, 29.776293251132699 ], [ 113.639734403020384, 29.776211927238705 ], [ 113.63991447247497, 29.776029318997928 ], [ 113.639977865685978, 29.775967529278091 ], [ 113.640040399145164, 29.775908060708502 ], [ 113.640106209733858, 29.775852630994166 ], [ 113.640175632899172, 29.775803289690145 ], [ 113.640245274599806, 29.775764072953677 ], [ 113.640319555003543, 29.775731545374583 ], [ 113.640395723983488, 29.775706212371858 ], [ 113.640473214067583, 29.775684976680395 ], [ 113.640553625149778, 29.775671131617457 ], [ 113.640632689047379, 29.775664001792279 ], [ 113.640713934700443, 29.775661578119411 ], [ 113.640794085878383, 29.775662256208193 ], [ 113.641046958150696, 29.775669620756446 ], [ 113.641224818870342, 29.775670384280886 ], [ 113.641313633217692, 29.775668365302863 ], [ 113.641402063554438, 29.775664221226862 ], [ 113.641488455128183, 29.77565768585356 ], [ 113.641573936587974, 29.775648830229386 ], [ 113.641658149104387, 29.775637765870272 ], [ 113.641741609787573, 29.775624427125649 ], [ 113.641820667389993, 29.77560854779631 ], [ 113.641897462298061, 29.775589648543473 ], [ 113.641975971314082, 29.775565578188946 ], [ 113.642047283955094, 29.775532439970164 ], [ 113.642109826407477, 29.775490062116717 ], [ 113.642157522851448, 29.775437910431265 ], [ 113.642195845661831, 29.775377525452484 ], [ 113.642229699740938, 29.775309913521767 ], [ 113.6422936910011, 29.775160036106854 ], [ 113.642328415623979, 29.775086218853971 ], [ 113.642347617948303, 29.775050784666007 ], [ 113.642388357236996, 29.77498824581096 ], [ 113.64247311294389, 29.774870593802916 ], [ 113.642517988214649, 29.774804808395231 ], [ 113.642553643635779, 29.77473977482083 ], [ 113.642575580798507, 29.774675742191789 ], [ 113.64257814746361, 29.774628192337275 ], [ 113.642568318772987, 29.774584478990562 ], [ 113.642549629961536, 29.774549554718249 ], [ 113.642522189847227, 29.774518369826978 ], [ 113.642482060298903, 29.774491681545896 ], [ 113.642435191231129, 29.774471474678876 ], [ 113.642382225659276, 29.774457412879372 ], [ 113.642306364247361, 29.774447745167379 ], [ 113.642222761471317, 29.774446573350758 ], [ 113.642136379790145, 29.774452498983692 ], [ 113.642077896877481, 29.77445990220275 ], [ 113.642018796130628, 29.774469940435438 ], [ 113.641927756860582, 29.774489992619124 ], [ 113.641836389337982, 29.774514080060783 ], [ 113.641573707260818, 29.774591531474073 ], [ 113.641491966081389, 29.774611862447557 ], [ 113.641411290598626, 29.774630127678279 ], [ 113.641331627752493, 29.774643921479822 ], [ 113.6412635113021, 29.774650883131812 ], [ 113.641193503577369, 29.774652892217262 ], [ 113.641109816265043, 29.774647486392439 ], [ 113.641024293436431, 29.774635079345501 ], [ 113.640939866881467, 29.774617529075783 ], [ 113.640855461010801, 29.774596367128709 ], [ 113.640507828973227, 29.774496590045658 ], [ 113.640411810156934, 29.774471249848375 ], [ 113.64031647752347, 29.774447827005645 ], [ 113.640220882287963, 29.774427007700297 ], [ 113.640126061368733, 29.774409720931942 ], [ 113.640029041607022, 29.774398220401622 ], [ 113.639948399399145, 29.774392267788983 ], [ 113.63986299797898, 29.774390323454725 ], [ 113.639779914111841, 29.77439225429913 ], [ 113.639695413812319, 29.774397920927356 ], [ 113.639612808384413, 29.774406470782026 ], [ 113.63953247194604, 29.774420338328014 ], [ 113.639451858516509, 29.774439275352336 ], [ 113.639375518665361, 29.774464370034707 ], [ 113.639290104654719, 29.774501963494856 ], [ 113.639207635024377, 29.774543504978851 ], [ 113.638416465447563, 29.774979892008446 ], [ 113.638248983803578, 29.775068797187316 ], [ 113.638080565066048, 29.775156335396616 ], [ 113.637910469992221, 29.775239306848562 ], [ 113.637824379691438, 29.775277922837915 ], [ 113.637738254317014, 29.775313687976393 ], [ 113.637655693855208, 29.775344408817489 ], [ 113.637598308115457, 29.775362283742425 ], [ 113.637504123016924, 29.775390113263143 ], [ 113.637407903651933, 29.775412902083815 ], [ 113.637235731144187, 29.775450673609726 ], [ 113.636640831409295, 29.775567640334373 ], [ 113.63601181409399, 29.775694984336099 ], [ 113.635767774063538, 29.775742409184886 ], [ 113.635604109142378, 29.775772338622573 ], [ 113.635520340891048, 29.775783742026135 ], [ 113.635434633701493, 29.775794468240179 ], [ 113.635350081241313, 29.775799573691415 ], [ 113.635257789215643, 29.775800918177879 ], [ 113.635166293090037, 29.775795949423582 ], [ 113.635112053178773, 29.775789604706517 ], [ 113.635058423907253, 29.775781683477987 ], [ 113.634996309532085, 29.775767679235059 ], [ 113.634934473946828, 29.775750255769765 ], [ 113.634872013332824, 29.775728297922683 ], [ 113.63481209690076, 29.775705836455245 ], [ 113.63473553401775, 29.775670583930378 ], [ 113.634669829549011, 29.775637224478373 ], [ 113.634609558784177, 29.775600457495159 ], [ 113.63458972693445, 29.775585901068553 ], [ 113.634535846751987, 29.775538228906214 ], [ 113.634489257373389, 29.775486428855686 ], [ 113.634451121622078, 29.775430032370139 ], [ 113.634422994425677, 29.775371609712067 ], [ 113.634401370227124, 29.775311868647862 ], [ 113.634363898175366, 29.775178018950442 ], [ 113.634354400435313, 29.775145655947313 ], [ 113.634310253615354, 29.775032605770207 ], [ 113.634288838059547, 29.774974106669731 ], [ 113.634271425386032, 29.774902216664032 ], [ 113.634260424878789, 29.774826577384715 ], [ 113.634255003765475, 29.774749536961622 ], [ 113.634254387729925, 29.774664179608237 ], [ 113.634259062405818, 29.774495148432379 ], [ 113.634259073197768, 29.774412284899086 ], [ 113.634251039553874, 29.774249898813821 ], [ 113.634253091806841, 29.774174033804684 ], [ 113.634260993250336, 29.774095701055785 ], [ 113.634273626027039, 29.774015526495418 ], [ 113.634290172653436, 29.773934037126139 ], [ 113.634310089938708, 29.773851679911161 ], [ 113.634354259241718, 29.773702036319946 ], [ 113.634427299480308, 29.773473181342297 ], [ 113.634488596371739, 29.773294457273437 ], [ 113.634565855330038, 29.773083684964149 ], [ 113.634650433870434, 29.772869767725638 ], [ 113.634692418720192, 29.772772166102641 ], [ 113.634768352977176, 29.772608853715667 ], [ 113.634821259193814, 29.772503658217317 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6956, "RVCD": "AFAEW00113NA0000", "RVNM": null, "GB": "210101", "FRVCD": "AFAEW00112NA0000", "TRVCD": "AFAEW00112N00000", "INDCD": "QFAEW00112NA0000", "ONDCD": "QFAEW00111N00000", "BWSCD": "WFAEW00113NA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 427.0, "RVSLP": 0.0, "IELV": 24.89, "OELV": 24.89, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.00410493268 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.599352036367463, 29.787340005137196 ], [ 113.599341995436816, 29.787338497873407 ], [ 113.59931417041264, 29.787337532900892 ], [ 113.599219491586382, 29.787344408217905 ], [ 113.599156436520389, 29.787350178268184 ], [ 113.599086136516007, 29.787360206608298 ], [ 113.599011039527909, 29.787374078650885 ], [ 113.598933607899767, 29.787392418525371 ], [ 113.598831405345095, 29.787423696046801 ], [ 113.598640631260196, 29.787494107567056 ], [ 113.5985580465167, 29.78752357025661 ], [ 113.598499158009759, 29.787538307446994 ], [ 113.598438907029959, 29.787551634500403 ], [ 113.598377667695217, 29.787560487426617 ], [ 113.598129554635307, 29.787590493306652 ], [ 113.59800477819806, 29.787605949055376 ], [ 113.597943876109071, 29.787616642893795 ], [ 113.597883974066235, 29.787629840444822 ], [ 113.597825372443026, 29.787646290843725 ], [ 113.597750022745458, 29.787673513322034 ], [ 113.597601997034644, 29.78773564478422 ], [ 113.597527514283456, 29.78776153087 ], [ 113.59746778491035, 29.787777661110226 ], [ 113.597407758761165, 29.787791544843969 ], [ 113.597285039073313, 29.787809636505585 ], [ 113.59703582704185, 29.787838369844962 ], [ 113.596974046315268, 29.78784685944504 ], [ 113.596913956314097, 29.787857077542128 ], [ 113.596852846481738, 29.787869749889126 ], [ 113.596794054202292, 29.787885720049985 ], [ 113.596719568753201, 29.787913594536803 ], [ 113.596572019682981, 29.787975904064751 ], [ 113.59649624640474, 29.788003560915627 ], [ 113.596438272508294, 29.788021576134895 ], [ 113.596380213176303, 29.788036875401531 ], [ 113.59620024714377, 29.788075789965774 ], [ 113.59613778563039, 29.788090896777533 ], [ 113.59607121961119, 29.788113781825643 ], [ 113.596001688527167, 29.788142328106005 ], [ 113.595909874940844, 29.788194101176884 ], [ 113.595818225031167, 29.788253165950891 ], [ 113.595733821858403, 29.788318409966678 ], [ 113.595655784986548, 29.788381813969579 ], [ 113.595590281066734, 29.788438473956433 ], [ 113.595494923252204, 29.788529712876027 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6957, "RVCD": "AFA8900122l00000", "RVNM": null, "GB": "210101", "FRVCD": "AFA8900121l00000", "TRVCD": "AFA8900123l00000", "INDCD": "QFA8900121l00000", "ONDCD": "QFA8900122l00000", "BWSCD": "WFA8900122l00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 4342.0, "RVSLP": 0.0016, "IELV": 51.25, "OELV": 38.51, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04056510066 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.00953560588357, 29.760481128101617 ], [ 114.009520220281956, 29.760485022166108 ], [ 114.00948228597872, 29.760480268349738 ], [ 114.009426135008198, 29.760465297335656 ], [ 114.009356253188571, 29.760438356345105 ], [ 114.009276186546799, 29.760399949897817 ], [ 114.009190098044655, 29.760351840664953 ], [ 114.00909799577596, 29.760296242777429 ], [ 114.009005808970983, 29.760235591599326 ], [ 114.008916437044036, 29.760172415124885 ], [ 114.008829768479131, 29.760110270172902 ], [ 114.008751692936357, 29.760048707981525 ], [ 114.008155697827306, 29.759554106936548 ], [ 114.00795572547645, 29.759390435720093 ], [ 114.007822140179655, 29.759284685339992 ], [ 114.007687069202916, 29.759184210383069 ], [ 114.007618657774856, 29.759135997728151 ], [ 114.007550419916015, 29.75908916643192 ], [ 114.007479116268314, 29.759046403668663 ], [ 114.007407453791075, 29.759007559251529 ], [ 114.007188352860226, 29.758905980826398 ], [ 114.007115743396866, 29.758865975384481 ], [ 114.007045504546454, 29.75882302016629 ], [ 114.006976333191233, 29.75877798571554 ], [ 114.006840268463634, 29.758678344430109 ], [ 114.00670614717103, 29.758574095917822 ], [ 114.0065078322707, 29.75841233126414 ], [ 114.005647809698758, 29.75769775244936 ], [ 114.005447879615986, 29.757537702802779 ], [ 114.005313911208077, 29.75743584288989 ], [ 114.005244559089192, 29.757388412645184 ], [ 114.005176385981486, 29.757342347571353 ], [ 114.005106152526992, 29.757298338347709 ], [ 114.005033561050027, 29.75725923942241 ], [ 114.004813636340259, 29.757156002647434 ], [ 114.004742061996581, 29.757117849808992 ], [ 114.004671851025137, 29.757073765042264 ], [ 114.004602706649621, 29.757027607338273 ], [ 114.004534384254498, 29.756980077268793 ], [ 114.004400461711953, 29.756877052733842 ], [ 114.004265924932497, 29.756772027207319 ], [ 114.003934414142009, 29.756502110084341 ], [ 114.003800304540505, 29.756397719479196 ], [ 114.003663293726049, 29.756298802148024 ], [ 114.003594152947812, 29.756252611169145 ], [ 114.003523948271663, 29.75620948597907 ], [ 114.003452381122543, 29.756170285430358 ], [ 114.003232491486301, 29.756066850804586 ], [ 114.003161917188777, 29.756027664645046 ], [ 114.0030907025739, 29.75598555928616 ], [ 114.003021552802466, 29.755938386247578 ], [ 114.002885531242327, 29.755839469815726 ], [ 114.002752455861241, 29.755735938962459 ], [ 114.002618454178332, 29.755627312550473 ], [ 114.002221171469955, 29.755299441316197 ], [ 114.002088152746069, 29.755191846426612 ], [ 114.00195404943986, 29.755087368587226 ], [ 114.001817987410277, 29.754989529543195 ], [ 114.001749810705292, 29.754942406866633 ], [ 114.001678566412807, 29.754899359018282 ], [ 114.001606957894865, 29.754860241207211 ], [ 114.001387937903019, 29.754758064732926 ], [ 114.001316320391879, 29.754717966660905 ], [ 114.001245063508918, 29.754674947590786 ], [ 114.00117586967076, 29.754628862731863 ], [ 114.001107501410161, 29.754580401864132 ], [ 114.000973508720563, 29.754478448421708 ], [ 114.00077355975202, 29.754318194629036 ], [ 114.000243575780473, 29.753878663569537 ], [ 114.000044661931611, 29.753716389000203 ], [ 113.999912127043103, 29.75360920060416 ], [ 113.999776114476163, 29.753508262496382 ], [ 113.99970773272571, 29.753458811475014 ], [ 113.999638524498323, 29.753412739206624 ], [ 113.999568250574384, 29.753369736324316 ], [ 113.999496613278097, 29.753331657230262 ], [ 113.999276520395142, 29.753227563401367 ], [ 113.999204882199592, 29.753188482462519 ], [ 113.999135605623792, 29.753146477827727 ], [ 113.999065394652348, 29.753099402815224 ], [ 113.998930258025098, 29.753000668945788 ], [ 113.998796080075067, 29.752896290931119 ], [ 113.998662001050548, 29.752789741953052 ], [ 113.99813393713157, 29.752350140746444 ], [ 113.997933998954977, 29.752185822917454 ], [ 113.997800450530463, 29.752079596796023 ], [ 113.997665426318463, 29.75197761277667 ], [ 113.997598040117509, 29.751930134867905 ], [ 113.997527829146065, 29.751883031976377 ], [ 113.997457552524111, 29.751839995819182 ], [ 113.997385914328561, 29.751800877108849 ], [ 113.997165827740787, 29.751697637635914 ], [ 113.997094194941155, 29.75165849734185 ], [ 113.997023926413135, 29.751615427909712 ], [ 113.996955726325723, 29.751570282842351 ], [ 113.996818614787344, 29.751470399639288 ], [ 113.99668446021974, 29.751365876833802 ], [ 113.996552386683334, 29.751258236978117 ], [ 113.996153919567746, 29.750930245234656 ], [ 113.996020845985299, 29.75082258829184 ], [ 113.995886691417695, 29.750718037607385 ], [ 113.995751579971511, 29.750619113980974 ], [ 113.995681379791904, 29.750573942833228 ], [ 113.995611113062523, 29.750529842778064 ], [ 113.995540482107572, 29.750490667410418 ], [ 113.995320406311748, 29.750388286790042 ], [ 113.995247773466076, 29.750348109577658 ], [ 113.995177504038679, 29.75030600691673 ], [ 113.99510830120721, 29.750258833878149 ], [ 113.995039925752053, 29.750210280380202 ], [ 113.994905920471865, 29.750108140778138 ], [ 113.994772380141285, 29.750001780657726 ], [ 113.994308411803786, 29.749619626344725 ], [ 113.994174315692135, 29.749511961308031 ], [ 113.994040134144939, 29.749407408824936 ], [ 113.993903991176353, 29.749308489695068 ], [ 113.993834773056392, 29.749262323897199 ], [ 113.9937644856426, 29.749219230183371 ], [ 113.993692831259182, 29.749180062909602 ], [ 113.993472672725716, 29.749076716417392 ], [ 113.993401007550574, 29.749037551841582 ], [ 113.993331703095691, 29.74899445992645 ], [ 113.99326146244664, 29.748948293229205 ], [ 113.993194046568078, 29.748899738831938 ], [ 113.993126262866781, 29.748849347119744 ], [ 113.992992019266353, 29.748745688562735 ], [ 113.992791549590379, 29.748582011950361 ], [ 113.992528048230952, 29.748360268811382 ], [ 113.991933633230701, 29.747856288736784 ], [ 113.991799787130503, 29.747748433943116 ], [ 113.99173400981681, 29.74769482445663 ], [ 113.991665871782629, 29.747644153055262 ], [ 113.991598241865404, 29.747596194009191 ], [ 113.991529950047266, 29.747551962653006 ], [ 113.991460776893405, 29.747513784633497 ], [ 113.991390446312153, 29.747480360430359 ], [ 113.991319611211111, 29.747456860245961 ], [ 113.991245025937246, 29.747444254448851 ], [ 113.991171566614526, 29.747442159028481 ], [ 113.99109624209791, 29.747450037988926 ], [ 113.991023327764424, 29.747467039672188 ], [ 113.99095172644104, 29.747490114477273 ], [ 113.990803207901763, 29.74754207820439 ], [ 113.990726207948228, 29.747563615168758 ], [ 113.990489123274529, 29.747622706922414 ], [ 113.990410363347678, 29.747644119780375 ], [ 113.990333878705655, 29.747668879914954 ], [ 113.990257711524237, 29.747697724770205 ], [ 113.990110451136502, 29.747761516380933 ], [ 113.990034485403271, 29.747789750596553 ], [ 113.989958364087329, 29.747815295839303 ], [ 113.989723525020736, 29.747882915863954 ], [ 113.989645613154607, 29.747909755231092 ], [ 113.989571752734264, 29.74793966038709 ], [ 113.98949917025061, 29.747977943627234 ], [ 113.989429844212054, 29.748019809766447 ], [ 113.989362185516484, 29.748066784954233 ], [ 113.989295696839008, 29.748117609240353 ], [ 113.989033358302891, 29.74832411966247 ], [ 113.988967813014256, 29.748372298143124 ], [ 113.988899072434265, 29.748415641868405 ], [ 113.988829635779098, 29.748454535748294 ], [ 113.988757906752085, 29.748486012019896 ], [ 113.988682859226628, 29.748509533788024 ], [ 113.98860571088494, 29.748523561413265 ], [ 113.988528307135766, 29.748530071605558 ], [ 113.988448420358395, 29.748529544602832 ], [ 113.988369787235911, 29.74852199389494 ], [ 113.98829214606576, 29.748505969774726 ], [ 113.988216083205771, 29.748483358120552 ], [ 113.988142027632534, 29.748455602344222 ], [ 113.987992112446136, 29.74839610139901 ], [ 113.987764038979321, 29.748318251586113 ], [ 113.987615182294917, 29.748263498161975 ], [ 113.987541985574239, 29.748240867621973 ], [ 113.987468525352256, 29.748225347122116 ], [ 113.987394435604756, 29.748219890035955 ], [ 113.987321561740714, 29.748225004480446 ], [ 113.987247969318446, 29.748241033097258 ], [ 113.9871780488279, 29.748267932718989 ], [ 113.987109943169457, 29.748303663683203 ], [ 113.987043183796004, 29.748345876960684 ], [ 113.986978374152727, 29.748393618370869 ], [ 113.98671829111629, 29.748593716626772 ], [ 113.986651622574414, 29.74864033118638 ], [ 113.986586086278976, 29.748682301646966 ], [ 113.986518311570876, 29.748717600936573 ], [ 113.986447865876357, 29.748743778402684 ], [ 113.986375947991633, 29.748759646940186 ], [ 113.98630401122125, 29.74876198158023 ], [ 113.986230204760204, 29.748753876889964 ], [ 113.986158476632454, 29.748735532518879 ], [ 113.986087598364065, 29.748706496107957 ], [ 113.986017173353957, 29.748672539506117 ], [ 113.985804698628044, 29.748557552189311 ], [ 113.985732048695127, 29.748522400388538 ], [ 113.985657649580958, 29.748489528369078 ], [ 113.985582062462299, 29.748463223199224 ], [ 113.985503967134491, 29.748440990159622 ], [ 113.985346410408624, 29.748400194213616 ], [ 113.98526748140921, 29.748378382956048 ], [ 113.98519218567094, 29.748349953587535 ], [ 113.985118229023101, 29.748316160662341 ], [ 113.985045207670282, 29.748276912449626 ], [ 113.984975637016078, 29.748233604697134 ], [ 113.98490611222735, 29.748188397576541 ], [ 113.984631217356878, 29.747992394833204 ], [ 113.98449307339672, 29.74789724656074 ], [ 113.984422750009912, 29.747853843480129 ], [ 113.984352153229338, 29.747814136613158 ], [ 113.984132460544629, 29.747709513982954 ], [ 113.984059994073505, 29.74766853097799 ], [ 113.983989887423377, 29.747624649458032 ], [ 113.983921833925592, 29.747577752511347 ], [ 113.983785911290852, 29.747477693940482 ], [ 113.983383626553177, 29.747161620912152 ], [ 113.983246515914061, 29.747061907680973 ], [ 113.983178253773417, 29.74701546669047 ], [ 113.983107808078898, 29.746972378372618 ], [ 113.983034813705785, 29.746933687739556 ], [ 113.982962006391517, 29.746899887619747 ], [ 113.982811509343719, 29.746837443193499 ], [ 113.982590344468917, 29.746735825198243 ], [ 113.982515776282071, 29.746703741884232 ], [ 113.982439877098727, 29.746674036377726 ], [ 113.982286862848468, 29.746619443032898 ], [ 113.982059357753201, 29.746531550490715 ], [ 113.981981610462981, 29.746505856859869 ], [ 113.981901600478523, 29.7464871626525 ], [ 113.981819693823923, 29.746473738472332 ], [ 113.981736344656611, 29.74646438732168 ], [ 113.981651935188665, 29.746458190992769 ], [ 113.981567792819419, 29.746454474994096 ], [ 113.981481215985355, 29.746452781570667 ], [ 113.981309911323365, 29.746454597301863 ], [ 113.981224817471457, 29.746458146026669 ], [ 113.981141605900461, 29.746463800963681 ], [ 113.981057770199982, 29.746472091813644 ], [ 113.98097793198599, 29.746483797389374 ], [ 113.980898890571439, 29.746499992380791 ], [ 113.980824664126999, 29.746522102213305 ], [ 113.980755553925746, 29.746551973195039 ], [ 113.980693380195362, 29.746591849134575 ], [ 113.980638097070596, 29.746638093173488 ], [ 113.98059037004964, 29.746692646048814 ], [ 113.980552323331153, 29.746753912363204 ], [ 113.980525833800243, 29.746812978935907 ], [ 113.980504218594888, 29.746875757010628 ], [ 113.98048763959298, 29.746942082910834 ], [ 113.980446050444925, 29.747142488734937 ], [ 113.980429856352885, 29.747208427027317 ], [ 113.980409903094596, 29.747272258208227 ], [ 113.980384455878038, 29.747333985874775 ], [ 113.980348248273117, 29.747398186677003 ], [ 113.980302347775137, 29.747456254102872 ], [ 113.980251289665375, 29.747510249398545 ], [ 113.980196279035113, 29.747559976511752 ], [ 113.980012669848861, 29.747689053507088 ], [ 113.97995566182442, 29.747738350744328 ], [ 113.979903978685684, 29.747791656260006 ], [ 113.979855665306786, 29.747848715545842 ], [ 113.979815024943491, 29.747911506211096 ], [ 113.979786469669875, 29.747971575527856 ], [ 113.979760110540724, 29.748032259081526 ], [ 113.979713764878397, 29.748160070730705 ], [ 113.979688768222104, 29.748222084381723 ], [ 113.979659796562373, 29.748283399259492 ], [ 113.979620038434064, 29.748349901426877 ], [ 113.979573761120264, 29.748412977177225 ], [ 113.979522138236121, 29.748472684966487 ], [ 113.979466021439748, 29.748529847674376 ], [ 113.97940596921012, 29.748582021842878 ], [ 113.979342268430969, 29.748628471826578 ], [ 113.979274949679279, 29.748670121229168 ], [ 113.979203788124437, 29.748705507753016 ], [ 113.979127985168475, 29.748731625863911 ], [ 113.979048873606644, 29.748750464862098 ], [ 113.978968317733688, 29.748763614749066 ], [ 113.978884010788533, 29.748772275220404 ], [ 113.978799518582946, 29.748776312277016 ], [ 113.978714314114313, 29.748778307872669 ], [ 113.978628817366143, 29.748777593810985 ], [ 113.978544421388051, 29.748774281607837 ], [ 113.978458528038686, 29.748768282230515 ], [ 113.978375576371832, 29.748760309740533 ], [ 113.978292076118464, 29.748747893700397 ], [ 113.978211641653957, 29.748730376705566 ], [ 113.97798421479979, 29.748667889111857 ], [ 113.977911550477756, 29.748654119592004 ], [ 113.977840231541563, 29.74864978036311 ], [ 113.977771696007039, 29.748655805820817 ], [ 113.977707844141719, 29.748672967583445 ], [ 113.977651079833549, 29.748701681137732 ], [ 113.977602072178001, 29.748740418535533 ], [ 113.977562257392378, 29.748788424346344 ], [ 113.977533692226189, 29.748841461864004 ], [ 113.977520447011102, 29.74889393910405 ], [ 113.977515843381525, 29.748950450702807 ], [ 113.977520101671416, 29.74900634986318 ], [ 113.977534479132942, 29.749071593879023 ], [ 113.977574301113123, 29.7492025225784 ], [ 113.977590376494732, 29.749268900639322 ], [ 113.977597821981931, 29.749327525644844 ], [ 113.977595835379589, 29.749385552601211 ], [ 113.97758439780182, 29.749441419386073 ], [ 113.97755791006955, 29.749500450885137 ], [ 113.977521746531465, 29.749553780682504 ], [ 113.977473706546334, 29.749600306209231 ], [ 113.97741798545178, 29.749638372712809 ], [ 113.977353994191503, 29.749666615921626 ], [ 113.97728138742616, 29.749685062815445 ], [ 113.977193835727007, 29.749692637805026 ], [ 113.977095276326054, 29.749689549533116 ], [ 113.976991596185258, 29.749676253956011 ], [ 113.976884547184113, 29.749653382397753 ], [ 113.976781513655965, 29.749622661556657 ], [ 113.976522078131438, 29.749529727415052 ], [ 113.976461431449934, 29.74951218973581 ], [ 113.976422506093854, 29.749504436680468 ], [ 113.976409340918394, 29.749507720105271 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6958, "RVCD": "AFA8900124l00000", "RVNM": "龚家港", "GB": "210101", "FRVCD": "AFA8900123l00000,AFA8900121lB0000", "TRVCD": "AFA8900125l00000", "INDCD": "QFA8900123l00000", "ONDCD": "QFA8900124l00000", "BWSCD": "WFA8900124l00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 4777.0, "RVSLP": 0.0, "IELV": 38.51, "OELV": 38.51, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04457386078 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.963755970561692, 29.741434453936961 ], [ 113.963712339952622, 29.741400843574127 ], [ 113.963664593146518, 29.741361843574282 ], [ 113.963606085952165, 29.741308172933884 ], [ 113.963539559503147, 29.741244881346233 ], [ 113.963468816133059, 29.741173985990713 ], [ 113.963397729221924, 29.741094472431996 ], [ 113.963330221612523, 29.74101129953192 ], [ 113.963276692165664, 29.740937618076657 ], [ 113.963135761206445, 29.740721994824241 ], [ 113.963045675217813, 29.740592373739105 ], [ 113.96300205360194, 29.740526373393493 ], [ 113.962929665371803, 29.740408171000354 ], [ 113.962891083556769, 29.740351729548706 ], [ 113.962841799809325, 29.74028747838446 ], [ 113.962787729869888, 29.740226552013837 ], [ 113.962730041058649, 29.740168383863875 ], [ 113.962669643489335, 29.740109530430516 ], [ 113.962544385914725, 29.739996475756811 ], [ 113.962412905930933, 29.73988547243664 ], [ 113.962083201878272, 29.739609658459017 ], [ 113.961956124975245, 29.739497483322225 ], [ 113.961893263263505, 29.739440338600787 ], [ 113.961833568064776, 29.739382140773216 ], [ 113.961777761534563, 29.739323540948703 ], [ 113.961723751849718, 29.739261096522455 ], [ 113.961675674992421, 29.739198256394445 ], [ 113.9616382353164, 29.739140256417727 ], [ 113.961447412668008, 29.73881799695306 ], [ 113.961411906534295, 29.738748051281618 ], [ 113.961386343305207, 29.738684768687165 ], [ 113.961294426296831, 29.738424191023626 ], [ 113.961267854028279, 29.738361912072662 ], [ 113.961232361384418, 29.738290959160508 ], [ 113.961194023285657, 29.738222872387723 ], [ 113.961112459272613, 29.738088100885193 ], [ 113.961043161113025, 29.737969896693414 ], [ 113.961006702597274, 29.737910415533293 ], [ 113.960960293083076, 29.737845759674144 ], [ 113.96090973949299, 29.737784113845805 ], [ 113.960856454661666, 29.737721793526021 ], [ 113.960692417421228, 29.737539850783548 ], [ 113.960640158716387, 29.73747802239285 ], [ 113.960592080959827, 29.737414645369654 ], [ 113.960472211223646, 29.737243745402566 ], [ 113.96042205693243, 29.737181871146504 ], [ 113.960367986093729, 29.737119890770373 ], [ 113.960312015886871, 29.737060309785534 ], [ 113.960252012220622, 29.737001703665726 ], [ 113.960009831088882, 29.736770127339582 ], [ 113.959951989392835, 29.736712358488603 ], [ 113.959894207951379, 29.736651566116961 ], [ 113.9598403133798, 29.736590346567311 ], [ 113.959790262510637, 29.736528235789478 ], [ 113.959670596021283, 29.736356083966143 ], [ 113.959620381475474, 29.736292974041589 ], [ 113.959566171241818, 29.736231801256679 ], [ 113.959509836809616, 29.736172158218551 ], [ 113.959449078612124, 29.73611373286252 ], [ 113.959388449917128, 29.736056295861431 ], [ 113.959260181412333, 29.735943847330759 ], [ 113.959130253658373, 29.735834475380784 ], [ 113.958995600866388, 29.735730068587827 ], [ 113.958927750615317, 29.735678528441383 ], [ 113.958859091873705, 29.735630020808856 ], [ 113.958790444823194, 29.735584168874368 ], [ 113.958719557561608, 29.735541775732429 ], [ 113.958646095540985, 29.735503854019726 ], [ 113.958571820533166, 29.735470874980933 ], [ 113.958421469175505, 29.735410157253 ], [ 113.958200492258925, 29.735309970079129 ], [ 113.958125869213518, 29.735278469525781 ], [ 113.957897048410132, 29.73519577866233 ], [ 113.957822378599985, 29.735163552356084 ], [ 113.957674374472845, 29.735097347864382 ], [ 113.957599757722733, 29.735066035269369 ], [ 113.95737222384912, 29.73498199452348 ], [ 113.957297684440618, 29.734951508405459 ], [ 113.957149939318356, 29.734883739992654 ], [ 113.957075441278675, 29.7348521558024 ], [ 113.95684816730909, 29.734767509812798 ], [ 113.956773666571507, 29.734735945407579 ], [ 113.956625873785129, 29.734669357804648 ], [ 113.956552261577713, 29.734638114457482 ], [ 113.956324001051826, 29.734556322016715 ], [ 113.956097828751808, 29.734466425785001 ], [ 113.956021503289776, 29.734440093635442 ], [ 113.955944410706024, 29.734418575556845 ], [ 113.955624813234635, 29.734350342194602 ], [ 113.955547738637279, 29.734329768404166 ], [ 113.955470438310158, 29.734302359766161 ], [ 113.955245376672906, 29.734212127187959 ], [ 113.955017241152859, 29.734129948938062 ], [ 113.954943655925035, 29.734098621054557 ], [ 113.954795840655606, 29.734032081115686 ], [ 113.954720259832243, 29.734000736145106 ], [ 113.954492162083625, 29.733918437386023 ], [ 113.954267172392179, 29.733827971883443 ], [ 113.9541919036335, 29.733801459869539 ], [ 113.954113864963006, 29.733779771819059 ], [ 113.953794417678296, 29.733712035781878 ], [ 113.953716351128719, 29.733689421429688 ], [ 113.953640036458523, 29.733663038018847 ], [ 113.953414688836915, 29.733573575260323 ], [ 113.953186476874521, 29.733494429524342 ], [ 113.952960128307382, 29.733404961369899 ], [ 113.952883811838547, 29.733379573508557 ], [ 113.952805744389707, 29.733357955605243 ], [ 113.952487289057217, 29.733288191596841 ], [ 113.952409247688706, 29.733266493653787 ], [ 113.952333977131389, 29.733239969948727 ], [ 113.952107984695772, 29.733150457727504 ], [ 113.951879887846644, 29.733067086077199 ], [ 113.9518053106666, 29.733035709630371 ], [ 113.951657504390369, 29.732970088798595 ], [ 113.951583926357216, 29.732937710506974 ], [ 113.951355828608712, 29.732855329909626 ], [ 113.951129834374456, 29.732765799701951 ], [ 113.951053562871721, 29.732738267856803 ], [ 113.95097552150321, 29.732717558268746 ], [ 113.95065706617072, 29.732647731307793 ], [ 113.950579999667298, 29.732626090022109 ], [ 113.950503686795741, 29.732599675134963 ], [ 113.950277352617832, 29.73251009816255 ], [ 113.95004817208553, 29.732430787850603 ], [ 113.949822877523843, 29.73234208681788 ], [ 113.949747585382852, 29.732315606280281 ], [ 113.949668543968187, 29.732292888506038 ], [ 113.949350185762569, 29.732223739633923 ], [ 113.949272153387255, 29.732201989530267 ], [ 113.949195875589226, 29.732176464072609 ], [ 113.948971647623466, 29.732085556103584 ], [ 113.948741556078062, 29.732005962505241 ], [ 113.948516283100048, 29.731916174192122 ], [ 113.948439962134557, 29.731889767398911 ], [ 113.948361858712815, 29.731868213347411 ], [ 113.948282465663283, 29.73185035550955 ], [ 113.948042609279014, 29.731801579879061 ], [ 113.947964057994909, 29.731782307407627 ], [ 113.947887059840014, 29.73175783685474 ], [ 113.947735756999691, 29.731704041208559 ], [ 113.947657747107428, 29.731678601186559 ], [ 113.947580176983593, 29.731658379930366 ], [ 113.947340236063155, 29.731609831828337 ], [ 113.947259813289861, 29.731592051332143 ], [ 113.947181687385068, 29.731571554883431 ], [ 113.947106357472535, 29.731544164231821 ], [ 113.946880260715488, 29.731453841721475 ], [ 113.946652119799523, 29.731372482753955 ], [ 113.946577552512053, 29.731340040610462 ], [ 113.946429856852433, 29.731273034822777 ], [ 113.946356410120302, 29.731241247385697 ], [ 113.946128334854848, 29.731155829777776 ], [ 113.945831959677207, 29.731024625885823 ], [ 113.945604844887725, 29.730940312645373 ], [ 113.945530376525767, 29.730907581819508 ], [ 113.945383626053513, 29.730840721721961 ], [ 113.945308026344378, 29.730809367758184 ], [ 113.94507977031526, 29.73072831456011 ], [ 113.94485457647761, 29.730637235719882 ], [ 113.944778239324364, 29.730610853208361 ], [ 113.944700132305343, 29.730590287511802 ], [ 113.944382465678359, 29.730521892271554 ], [ 113.944304373947716, 29.730499283315339 ], [ 113.944227056533464, 29.730472841448545 ], [ 113.944001944534193, 29.730383517185601 ], [ 113.943773755954112, 29.730300250756045 ], [ 113.943699153593116, 29.730268894993571 ], [ 113.94355230509484, 29.730202301095346 ], [ 113.943476708083722, 29.730171929191215 ], [ 113.943248557275183, 29.730088548547712 ], [ 113.943023517221604, 29.729998003904825 ], [ 113.942948231375794, 29.72997246585669 ], [ 113.942869174672751, 29.729949749881087 ], [ 113.942551651937265, 29.729880904080517 ], [ 113.942472567355139, 29.729859263694095 ], [ 113.942396235597812, 29.729832854202925 ], [ 113.942171840358242, 29.729744316846791 ], [ 113.94194157794152, 29.729664098219587 ], [ 113.94171617815914, 29.729575561762829 ], [ 113.941639843703911, 29.729548152225505 ], [ 113.941561756469923, 29.729527511885237 ], [ 113.941243211205347, 29.729457673233071 ], [ 113.941166144701924, 29.729435960900901 ], [ 113.941088847971969, 29.729409428202587 ], [ 113.940863759355125, 29.729319911484765 ], [ 113.940635520413025, 29.729236589297216 ], [ 113.940561881225904, 29.729205248823234 ], [ 113.940412920220183, 29.729139740406765 ], [ 113.940338243215365, 29.729108443100245 ], [ 113.940109728181483, 29.729025438373355 ], [ 113.93988406399842, 29.728935572718569 ], [ 113.939807491222837, 29.728910344936537 ], [ 113.939730099164763, 29.728887987790472 ], [ 113.939649394903768, 29.728870289132601 ], [ 113.939488575437508, 29.728838588929761 ], [ 113.939408684163482, 29.728821069237028 ], [ 113.9393299853906, 29.728800005316032 ], [ 113.939252993530886, 29.728774176786885 ], [ 113.939025581065721, 29.728685955092828 ], [ 113.938871755627133, 29.728633146902268 ], [ 113.938796485969078, 29.728605337166641 ], [ 113.938721740615847, 29.728574016477751 ], [ 113.9383602365358, 29.728406312701225 ], [ 113.938293522128447, 29.72837028586008 ], [ 113.938231893387183, 29.728325702868972 ], [ 113.938176188480384, 29.728275520698787 ], [ 113.938128431781706, 29.72821910262951 ], [ 113.93808707735684, 29.72815643427208 ], [ 113.938059633645253, 29.728096534927204 ], [ 113.938038291833777, 29.728032737920557 ], [ 113.938021524873534, 29.727966028909179 ], [ 113.938008011660486, 29.727897255953678 ], [ 113.937964328890757, 29.727615621563757 ], [ 113.937951809428569, 29.727547867540125 ], [ 113.937934033428974, 29.727480183663602 ], [ 113.937913680871702, 29.72741641723394 ], [ 113.937885224523598, 29.727357556606023 ], [ 113.937844853057641, 29.727293937665138 ], [ 113.937796078326414, 29.727237573555215 ], [ 113.937740354533844, 29.727188445390482 ], [ 113.937678708705448, 29.727143912761392 ], [ 113.937611980808356, 29.72710792459111 ], [ 113.937251659336653, 29.726939701905792 ], [ 113.93717807051155, 29.726907932455163 ], [ 113.936948062603051, 29.726823201929278 ], [ 113.936872820824078, 29.726792133050537 ], [ 113.936723600813593, 29.726727526654088 ], [ 113.936648344645505, 29.726695725727211 ], [ 113.936418520198572, 29.726614958513551 ], [ 113.936192314623668, 29.726525634250663 ], [ 113.936115740049445, 29.726499407321853 ], [ 113.936037435179514, 29.726477960289685 ], [ 113.935718246000306, 29.726409840242013 ], [ 113.935640055344379, 29.726388315868121 ], [ 113.935563635453491, 29.726362003503709 ], [ 113.935338050410792, 29.726272675643543 ], [ 113.935109672973113, 29.726193591960737 ], [ 113.934883194004215, 29.726104166973755 ], [ 113.934806837065935, 29.726077796153447 ], [ 113.934729727395052, 29.726056198035167 ], [ 113.934410088554841, 29.725987575266458 ], [ 113.934331997723575, 29.725965933081397 ], [ 113.934255675858822, 29.725940475972266 ], [ 113.93403052249073, 29.725849198381866 ], [ 113.933802290743188, 29.72576799319836 ], [ 113.933727694677373, 29.725735599618304 ], [ 113.933579948655733, 29.725668676568205 ], [ 113.933506479440553, 29.725636919708109 ], [ 113.933278351115064, 29.725551559656822 ], [ 113.9329819318707, 29.725420369254664 ], [ 113.932755795543585, 29.725336033531164 ], [ 113.932680322638817, 29.72530429106024 ], [ 113.932533564072742, 29.725236404836267 ], [ 113.932457959867065, 29.725205035583997 ], [ 113.932229694844636, 29.725123933822545 ], [ 113.932004493812428, 29.725032802821659 ], [ 113.931928154860543, 29.725006402323686 ], [ 113.931850045143506, 29.724985818640675 ], [ 113.931532368623948, 29.724916344213966 ], [ 113.931453275048625, 29.724894716418078 ], [ 113.931377955927928, 29.724868256564832 ], [ 113.931151843882503, 29.724777877397173 ], [ 113.930923656201799, 29.724695557054361 ], [ 113.930849053840802, 29.724664183305492 ], [ 113.930702207141167, 29.724597554333741 ], [ 113.930626611029311, 29.724566166195643 ], [ 113.930398463818165, 29.72448373253826 ], [ 113.930174428307282, 29.724394138478772 ], [ 113.930097143268654, 29.724367584196727 ], [ 113.930019086611651, 29.724345852079466 ], [ 113.929701564775428, 29.72427594417951 ], [ 113.929622481092679, 29.724254290303293 ], [ 113.929546150234728, 29.72422786822159 ], [ 113.929321756793684, 29.724138302041069 ], [ 113.929091494377076, 29.724059068171528 ], [ 113.92886609009804, 29.723969536165214 ], [ 113.928789752045532, 29.723944133914699 ], [ 113.928711660314889, 29.723921507871353 ], [ 113.928394073727532, 29.723852793371748 ], [ 113.928315994587592, 29.723831128703694 ], [ 113.9282386870658, 29.723804643669439 ], [ 113.928013588556382, 29.723714244716689 ], [ 113.927786416210211, 29.723631898293547 ], [ 113.927711846224838, 29.72360044180698 ], [ 113.927564164954333, 29.723534355126446 ], [ 113.927488727123091, 29.723501519079889 ], [ 113.927261632118643, 29.72341609697537 ], [ 113.927188196178349, 29.723384258276951 ], [ 113.927039558029264, 29.723318049288594 ], [ 113.926966024062835, 29.723285492031891 ], [ 113.926737932609512, 29.723202927972807 ], [ 113.926512092159442, 29.723111803267159 ], [ 113.926435889904496, 29.723085022355974 ], [ 113.926357860227085, 29.723063221890243 ], [ 113.926278489660604, 29.723045260630329 ], [ 113.926118244861186, 29.723013639567853 ], [ 113.926038632377072, 29.722996371685269 ], [ 113.925960269051188, 29.722975528098175 ], [ 113.925883743040345, 29.722949676186659 ], [ 113.925643413612761, 29.722854890340955 ], [ 113.925345620204325, 29.722751940449768 ], [ 113.925072003270429, 29.722646576778175 ], [ 113.925000545838543, 29.72262322678057 ], [ 113.924943807610703, 29.722609192860034 ], [ 113.924905937159338, 29.722603744767071 ], [ 113.924890969742478, 29.722606217003374 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6960, "RVCD": "AFADQ00122B00000", "RVNM": null, "GB": "220300", "FRVCD": "AFADQ00121B00000", "TRVCD": "AFADQ00123B00000", "INDCD": "QFADQ00121B00000", "ONDCD": "QFADQ00122B00000", "BWSCD": "WFADQ00122B00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 2231.0, "RVSLP": 0.0036, "IELV": 43.38, "OELV": 37.41, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.02092315716 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.117133832860191, 29.755603777292549 ], [ 114.117144430471171, 29.755616401076111 ], [ 114.117176294350543, 29.755638081931977 ], [ 114.117226697753949, 29.755665823319134 ], [ 114.117295160443405, 29.755695913735508 ], [ 114.117378166968933, 29.755726004151825 ], [ 114.117472183894279, 29.755752225684716 ], [ 114.117780129749235, 29.755829893834573 ], [ 114.117877458877729, 29.755858479685116 ], [ 114.117966295708015, 29.755889770696399 ], [ 114.118189642338166, 29.755984419845163 ], [ 114.118340245506033, 29.756042632061849 ], [ 114.118413153544225, 29.756074335861967 ], [ 114.118485417667898, 29.756111590277726 ], [ 114.118556453317751, 29.756150412211809 ], [ 114.118768374960609, 29.75627623366131 ], [ 114.118838539167314, 29.756315686919493 ], [ 114.118911952624558, 29.756351516809104 ], [ 114.118986177270358, 29.756382084765448 ], [ 114.119061668161521, 29.75640630170949 ], [ 114.119139780576461, 29.756425808903998 ], [ 114.119377594600337, 29.756477147602311 ], [ 114.119454072047802, 29.756498505601598 ], [ 114.119529813849908, 29.756525679516528 ], [ 114.11975381608579, 29.756615472326246 ], [ 114.119903635044807, 29.756673111674843 ], [ 114.119976452251535, 29.756706105102694 ], [ 114.120048402511884, 29.756742296519803 ], [ 114.120119754722964, 29.756784130283449 ], [ 114.120187880166554, 29.756829525362377 ], [ 114.120256075757311, 29.756877621105389 ], [ 114.120323574373515, 29.756927743020981 ], [ 114.120524496408393, 29.757085586630581 ], [ 114.120721583734166, 29.757248766817213 ], [ 114.121380063739025, 29.757798033152767 ], [ 114.122764100582799, 29.758948290331375 ], [ 114.122963861593007, 29.759109632303762 ], [ 114.1230965619568, 29.759213734226478 ], [ 114.123164058774364, 29.759263910101424 ], [ 114.123232184217954, 29.75931226305056 ], [ 114.123302136184748, 29.759358215709142 ], [ 114.123372165493151, 29.75940104322359 ], [ 114.123442582409325, 29.75943984447332 ], [ 114.123662423482074, 29.759541701688249 ], [ 114.123734296400698, 29.75957818628433 ], [ 114.123805070347771, 29.759618859023192 ], [ 114.124084638994987, 29.759791807645854 ], [ 114.124156427377329, 29.759832445311133 ], [ 114.124227339819981, 29.759869821135396 ], [ 114.124447734875162, 29.759970116227919 ], [ 114.12451962937746, 29.760006548663341 ], [ 114.124590398827877, 29.760047249281172 ], [ 114.124870174319199, 29.760219653814033 ], [ 114.124942205518437, 29.760259602598637 ], [ 114.125013506468235, 29.760295866860815 ], [ 114.125087387572989, 29.760327770310425 ], [ 114.125236512255242, 29.760387626487841 ], [ 114.125530434082293, 29.760521918651648 ], [ 114.125678586597587, 29.760581710077929 ], [ 114.125753522607056, 29.760613466938025 ], [ 114.125824933274089, 29.760649428128659 ], [ 114.125896158680803, 29.760688830125446 ], [ 114.126108463434889, 29.760813924922729 ], [ 114.126179637580321, 29.760853483401604 ], [ 114.126250997885336, 29.76088959657767 ], [ 114.1263261200545, 29.760921598952677 ], [ 114.126401473349347, 29.760946352792018 ], [ 114.126479445470068, 29.760966408572926 ], [ 114.126716005839057, 29.761017911847205 ], [ 114.126794497767946, 29.761039366073931 ], [ 114.126869329456099, 29.761065416735619 ], [ 114.127093329893341, 29.761153720268055 ], [ 114.12732152566798, 29.761233440670821 ], [ 114.12739580876962, 29.761263996036632 ], [ 114.127541936011653, 29.761330288661952 ], [ 114.127616074322418, 29.761360267562338 ], [ 114.12784200560418, 29.761443689574662 ], [ 114.127915962251905, 29.761475204517126 ], [ 114.128135922934575, 29.761576292811696 ], [ 114.128285063804697, 29.761635221788083 ], [ 114.128359905385423, 29.761667304202774 ], [ 114.128431153275187, 29.761703787899535 ], [ 114.128502129569711, 29.76174396061532 ], [ 114.128782000389037, 29.761916381335993 ], [ 114.128852988374774, 29.761957529816186 ], [ 114.128926250745963, 29.76199397933874 ], [ 114.129000112065569, 29.762025018539816 ], [ 114.129148304150931, 29.762084832449091 ], [ 114.129368370054294, 29.762185691416562 ], [ 114.129442365372938, 29.762216124474605 ], [ 114.129668390184065, 29.762299386407619 ], [ 114.129743536634919, 29.762330386038514 ], [ 114.129889591031883, 29.76239598438724 ], [ 114.129963763516912, 29.762426910273746 ], [ 114.130190042836261, 29.76251046898301 ], [ 114.130264218918683, 29.762540392125459 ], [ 114.130411283254148, 29.76260598327957 ], [ 114.130485436853519, 29.762636976615227 ], [ 114.130712495885064, 29.762720207071936 ], [ 114.130785506446045, 29.762751623988322 ], [ 114.131005636201166, 29.762851404668652 ], [ 114.131155890432069, 29.762912129591143 ], [ 114.131228789477063, 29.762944109483101 ], [ 114.131302095015712, 29.762980487059906 ], [ 114.131372132418051, 29.763019550012302 ], [ 114.131652286523831, 29.763192428487855 ], [ 114.131724361789907, 29.763231401508051 ], [ 114.131795721195658, 29.763267653179696 ], [ 114.131869691333236, 29.763299467596426 ], [ 114.132019138872238, 29.763359746455194 ], [ 114.132239674221637, 29.763457628666686 ], [ 114.132313843109387, 29.763488716431198 ], [ 114.132540358051187, 29.763572174416367 ], [ 114.132614604280661, 29.763602149719475 ], [ 114.132835507452796, 29.763701660603203 ], [ 114.132986164579847, 29.763760139918588 ], [ 114.133059134671385, 29.76379247234479 ], [ 114.133132347579817, 29.763829751941557 ], [ 114.133202046837027, 29.763871502068241 ], [ 114.133271585115608, 29.763917700241734 ], [ 114.13334024205858, 29.763965527087464 ], [ 114.133408236201149, 29.764014339590176 ], [ 114.133475731220074, 29.764065635121028 ], [ 114.133609657359898, 29.764172239857032 ], [ 114.133874095812985, 29.764389937845408 ], [ 114.134066908660998, 29.764556246773395 ], [ 114.134129847714348, 29.764613205335195 ], [ 114.134189826199531, 29.764671124372967 ], [ 114.134246112967844, 29.764730358219481 ], [ 114.134299741340101, 29.764792380863753 ], [ 114.134348443226145, 29.764854818994763 ], [ 114.134386275006591, 29.764913538429084 ], [ 114.134421386337976, 29.764971587868558 ], [ 114.134497805329488, 29.765101791714358 ], [ 114.134541596017925, 29.765184349478204 ], [ 114.134584406445242, 29.765274037966549 ], [ 114.134619242583994, 29.765371956150886 ], [ 114.134643350710121, 29.765461506143652 ], [ 114.134661155487947, 29.765551898801164 ], [ 114.134673664158299, 29.765640057542669 ], [ 114.134681835398396, 29.765723926518035 ], [ 114.134686575724913, 29.765798474020414 ], [ 114.134688761077541, 29.765860686421604 ], [ 114.134688753882983, 29.765952121393354 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6961, "RVCD": "AFAEW00121EA0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW00122E00000", "INDCD": "-1", "ONDCD": "QFAEW00121E00000", "BWSCD": "WFAEW00121EA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5502.0, "RVSLP": 0.0035, "IELV": 57.06, "OELV": 40.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.04884373065 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.796800065770526, 29.633136424006807 ], [ 113.796589957160904, 29.633334090495907 ], [ 113.796431734936732, 29.633475197722248 ], [ 113.796347892041695, 29.633548001439181 ], [ 113.796261618279118, 29.633617957003139 ], [ 113.796178443580402, 29.633682022007747 ], [ 113.796099903088134, 29.633738166683088 ], [ 113.796028107511233, 29.633781799990118 ], [ 113.795813176736829, 29.633891030746497 ], [ 113.795743720296514, 29.633931681002309 ], [ 113.79567544826341, 29.633976297268362 ], [ 113.79547246588163, 29.634111736067837 ], [ 113.795403763972558, 29.634154275799233 ], [ 113.795333677107578, 29.63419234590009 ], [ 113.795261608136798, 29.634226453588042 ], [ 113.795187621811351, 29.634254824500601 ], [ 113.795109955460134, 29.634278988384665 ], [ 113.794956244235323, 29.634323862756105 ], [ 113.794878956498678, 29.634349975471025 ], [ 113.794804599652593, 29.634379921995844 ], [ 113.794734401271626, 29.634415208694975 ], [ 113.79466445919752, 29.634457144981297 ], [ 113.794598250209106, 29.634504423240571 ], [ 113.794532360480162, 29.634554003764322 ], [ 113.794466463556546, 29.634605071766714 ], [ 113.794339692422909, 29.634714275543445 ], [ 113.794149793378324, 29.634884989350837 ], [ 113.793337523907667, 29.63564071484717 ], [ 113.792773966445452, 29.636161997877934 ], [ 113.792270892887473, 29.636623979613034 ], [ 113.79163700214599, 29.637199564608295 ], [ 113.791450141011296, 29.637373875703872 ], [ 113.791332139166911, 29.637492553838342 ], [ 113.791274876634361, 29.637554303088677 ], [ 113.791221875089491, 29.637615460585096 ], [ 113.791174273973638, 29.637679506703932 ], [ 113.791131528297456, 29.637746054736681 ], [ 113.791095486167819, 29.637815881697634 ], [ 113.791072262974581, 29.637880568133767 ], [ 113.791055218123915, 29.637947862603824 ], [ 113.791043064685709, 29.638017200333593 ], [ 113.791034767540509, 29.638088119071483 ], [ 113.791029503808659, 29.63816023570638 ], [ 113.791026636769971, 29.638233236374788 ], [ 113.791026300423482, 29.638381866430052 ], [ 113.791031445444901, 29.638530296835768 ], [ 113.791041518751172, 29.638677080582852 ], [ 113.79105755096532, 29.638822714996365 ], [ 113.791068570358334, 29.6388941661329 ], [ 113.791082231060159, 29.63896433393694 ], [ 113.791099175186901, 29.639032875766645 ], [ 113.791120195041003, 29.639099384229269 ], [ 113.79114962445567, 29.639173740176034 ], [ 113.791214960202296, 29.639316069581014 ], [ 113.791244496636295, 29.639390166523015 ], [ 113.791265733227078, 29.639455283734435 ], [ 113.791283100035116, 29.639524253641468 ], [ 113.791297514368807, 29.639593628243404 ], [ 113.79130979281274, 29.639663010939273 ], [ 113.79135172730048, 29.639947751587499 ], [ 113.79136379620229, 29.6400180974573 ], [ 113.791377935343462, 29.640087409106684 ], [ 113.791395982938297, 29.64015627828968 ], [ 113.79141588673383, 29.640221240817652 ], [ 113.791445079626783, 29.640294067017635 ], [ 113.791510217522614, 29.640436367644327 ], [ 113.791540082209053, 29.64050983056427 ], [ 113.791561994190715, 29.6405742517004 ], [ 113.791581513975757, 29.64064133123253 ], [ 113.791597689182026, 29.640709558299534 ], [ 113.791640608427429, 29.640916478812471 ], [ 113.79165675395609, 29.640985708623589 ], [ 113.791675228728877, 29.641051794404859 ], [ 113.791697079556684, 29.641118221928423 ], [ 113.791727850759798, 29.641189696447384 ], [ 113.791791720611513, 29.641332027651004 ], [ 113.79182072914341, 29.641404871837437 ], [ 113.791841441429483, 29.641470854196598 ], [ 113.791858263248287, 29.641539744064005 ], [ 113.791872140686792, 29.641608078150341 ], [ 113.791894309874579, 29.641750486695628 ], [ 113.791924142185508, 29.641964275331077 ], [ 113.791935857653812, 29.64203366881884 ], [ 113.791949651455297, 29.642104042567553 ], [ 113.791966343771833, 29.642171994442037 ], [ 113.791987859152414, 29.642237070284637 ], [ 113.792015527694502, 29.642310079046979 ], [ 113.792079132246272, 29.642453022688869 ], [ 113.792107819720172, 29.642526022458014 ], [ 113.792128360235665, 29.642592085756178 ], [ 113.792146084973865, 29.642660021442907 ], [ 113.792159919244909, 29.642730375406529 ], [ 113.792171679679313, 29.642799746411242 ], [ 113.792211075380919, 29.643084490656747 ], [ 113.792222847506423, 29.643155856357737 ], [ 113.792236697965336, 29.643224202135286 ], [ 113.792253444241169, 29.643292127030065 ], [ 113.792274010836991, 29.643358176838433 ], [ 113.792303736128588, 29.643431158621127 ], [ 113.792366439559601, 29.643574054599014 ], [ 113.792396170247116, 29.643647033683692 ], [ 113.792415745790095, 29.643714079940878 ], [ 113.792432504656404, 29.643781999439796 ], [ 113.792446371303072, 29.643850337123411 ], [ 113.792458163213723, 29.643921693831146 ], [ 113.79249869565831, 29.644205375977378 ], [ 113.792511507400263, 29.644275723645762 ], [ 113.792524402779009, 29.644346049730473 ], [ 113.792542199463014, 29.644412952995424 ], [ 113.792561823569372, 29.644478978522102 ], [ 113.792591623504677, 29.644551928828491 ], [ 113.792654516692664, 29.644694745666015 ], [ 113.792683366943834, 29.644767676187371 ], [ 113.792704063042152, 29.644833672935704 ], [ 113.792721959550818, 29.644901535777308 ], [ 113.792735981780197, 29.644971810600623 ], [ 113.79274794995797, 29.645041097069054 ], [ 113.792788407758849, 29.645326424974598 ], [ 113.792800504539741, 29.645395669174832 ], [ 113.792814700338226, 29.645464891791391 ], [ 113.792831805443484, 29.645533693525181 ], [ 113.792852736264877, 29.645599628220339 ], [ 113.792881864406581, 29.645671497541628 ], [ 113.792946191113856, 29.645814308083914 ], [ 113.792976027022064, 29.645887375302152 ], [ 113.79299648929657, 29.645953616666134 ], [ 113.793011856012413, 29.646021886900598 ], [ 113.793024941148133, 29.64609178760594 ], [ 113.793035420048682, 29.646163988777118 ], [ 113.793043846696264, 29.646235219579751 ], [ 113.793056258239744, 29.646381926884487 ], [ 113.793064806295888, 29.646531598354613 ], [ 113.793076086492306, 29.646830711068503 ], [ 113.793082934829613, 29.6471323769577 ], [ 113.793083559858474, 29.647356199329181 ], [ 113.793079344736043, 29.647502390423028 ], [ 113.793074929064801, 29.647575978348755 ], [ 113.793068374805671, 29.647646640779897 ], [ 113.793059100996743, 29.647718131486613 ], [ 113.793046398972251, 29.647786149910928 ], [ 113.793029410778786, 29.647853334663694 ], [ 113.793004448296756, 29.647928256284047 ], [ 113.792948148937967, 29.648071919383597 ], [ 113.792922112665451, 29.648146335584954 ], [ 113.792902477767143, 29.648211752270583 ], [ 113.792887322392062, 29.648279633997959 ], [ 113.792874581696651, 29.648349532005341 ], [ 113.792841186271744, 29.648558234974644 ], [ 113.792828545401107, 29.648626154473504 ], [ 113.792813531219508, 29.648694064979168 ], [ 113.792796066385449, 29.648761509636017 ], [ 113.792770237856303, 29.648833950926132 ], [ 113.792712241476806, 29.648979562856596 ], [ 113.792687252914448, 29.649052353083675 ], [ 113.792670047085039, 29.649120321145972 ], [ 113.792656852231971, 29.649187988834683 ], [ 113.792646696188172, 29.649257942600002 ], [ 113.79263872100023, 29.649329820015225 ], [ 113.792613908704993, 29.649615327785227 ], [ 113.792606013556792, 29.649686236630544 ], [ 113.792595984317245, 29.649756241657258 ], [ 113.792583978367929, 29.649824984035831 ], [ 113.792566042289081, 29.649892061769265 ], [ 113.792542496239321, 29.649966032806219 ], [ 113.792486045794476, 29.650112279658003 ], [ 113.792461483510692, 29.6501862435004 ], [ 113.792444524994949, 29.650252311295162 ], [ 113.792431489321871, 29.650322042028677 ], [ 113.792421425008797, 29.650392031766899 ], [ 113.792413491189677, 29.650461924378362 ], [ 113.792389563827328, 29.650748381832386 ], [ 113.7923816003306, 29.650819263698111 ], [ 113.792370494602665, 29.650889238147897 ], [ 113.792358403217804, 29.650957949050166 ], [ 113.792340375408116, 29.651024992609393 ], [ 113.792315715997574, 29.65109892137815 ], [ 113.792260002097464, 29.651244077352317 ], [ 113.792235287828362, 29.651317989933318 ], [ 113.792218180025088, 29.651386008357633 ], [ 113.792204979776102, 29.651453685938918 ], [ 113.792195732946766, 29.651523618120507 ], [ 113.792187596780195, 29.651594448724893 ], [ 113.792161640547306, 29.651880613899266 ], [ 113.792152366738378, 29.651952415771405 ], [ 113.792141932804043, 29.652021312833369 ], [ 113.792129506871333, 29.65208995089057 ], [ 113.792112145459214, 29.652157933341982 ], [ 113.792086132569011, 29.652230818897237 ], [ 113.792029945625586, 29.652376036924636 ], [ 113.792005234953649, 29.652450110484267 ], [ 113.791988362772827, 29.65251838521533 ], [ 113.7919757093116, 29.652586464793558 ], [ 113.791966439999214, 29.652656994125039 ], [ 113.791959865955164, 29.652729680930065 ], [ 113.791953656136343, 29.652874595885919 ], [ 113.791951772956054, 29.653022745703197 ], [ 113.791952192939448, 29.653172140182164 ], [ 113.791958369483268, 29.65339806606795 ], [ 113.791965961559981, 29.653547734840117 ], [ 113.791974265000363, 29.653695428701099 ], [ 113.791987812387674, 29.653842253817004 ], [ 113.791997936055964, 29.653915574644088 ], [ 113.792008191924538, 29.653985888138266 ], [ 113.792022129617635, 29.654055926439923 ], [ 113.792039417285309, 29.654124361250297 ], [ 113.792060858022296, 29.654191803209187 ], [ 113.792090860305052, 29.654264155466478 ], [ 113.792158480329704, 29.65440776640537 ], [ 113.792187572498506, 29.654481194251787 ], [ 113.792209108563611, 29.654547729694002 ], [ 113.792226464579699, 29.654616265228526 ], [ 113.792240381588385, 29.654686379972532 ], [ 113.792251441450958, 29.654757711499258 ], [ 113.792260077640549, 29.654829936952069 ], [ 113.792266585134826, 29.654903767694748 ], [ 113.792273720355979, 29.655049165586547 ], [ 113.792274264445837, 29.6551221950333 ], [ 113.792272500875242, 29.65519572630177 ], [ 113.79226801775485, 29.655266426504454 ], [ 113.792260225129326, 29.655337910915932 ], [ 113.792248330695998, 29.655405722496141 ], [ 113.792231313724187, 29.655472312797031 ], [ 113.792207885485595, 29.655536019871477 ], [ 113.792172298412879, 29.65560425053576 ], [ 113.792129626481142, 29.655668473821038 ], [ 113.792078630424498, 29.655730193393765 ], [ 113.792023645874565, 29.655787676260275 ], [ 113.79196564679728, 29.655840969185419 ], [ 113.791902301250275, 29.655891897792912 ], [ 113.791837013167651, 29.655940070877648 ], [ 113.791769959715907, 29.655981871366293 ], [ 113.791697879053913, 29.656020458577359 ], [ 113.791553510885933, 29.656095306453267 ], [ 113.791483393443968, 29.656138169940618 ], [ 113.79141466635383, 29.656183794346703 ], [ 113.791348064361728, 29.656231381073439 ], [ 113.791214384636191, 29.656335961435502 ], [ 113.791149976090537, 29.656390016086448 ], [ 113.791019473669849, 29.656500022058424 ], [ 113.790827958543559, 29.656671003863778 ], [ 113.790703675834038, 29.656788056024027 ], [ 113.790581988567965, 29.65690598142595 ], [ 113.790522375207502, 29.656965942824058 ], [ 113.790465974225413, 29.657025840370295 ], [ 113.79041253740877, 29.657087966436563 ], [ 113.790364037870063, 29.657151696893322 ], [ 113.790319706689161, 29.657217511978672 ], [ 113.790284609747005, 29.657277378947924 ], [ 113.790253491405565, 29.657338326902334 ], [ 113.790155756682907, 29.657537823511802 ], [ 113.790125649179458, 29.657606142309646 ], [ 113.79010203837845, 29.657677074537389 ], [ 113.790087641131777, 29.657742379707088 ], [ 113.79008087013608, 29.657806981606939 ], [ 113.790080091323262, 29.657873203185829 ], [ 113.790084954856866, 29.657940394233833 ], [ 113.790095374402085, 29.658004910698139 ], [ 113.790111521729386, 29.658069092614596 ], [ 113.790137707289432, 29.658140375577943 ], [ 113.790196002243761, 29.658280372141519 ], [ 113.790220347790864, 29.658351731547214 ], [ 113.790236769411422, 29.658416042066733 ], [ 113.790247656604151, 29.658481774414383 ], [ 113.790253272870359, 29.658548307158696 ], [ 113.790253659578752, 29.658615049445018 ], [ 113.790248634167142, 29.658681423908661 ], [ 113.790237782048052, 29.658747844237666 ], [ 113.790218391765393, 29.658819614633558 ], [ 113.790170460598347, 29.658963989996209 ], [ 113.790147927185103, 29.659038037475511 ], [ 113.790132314055086, 29.659106358971314 ], [ 113.790120306307131, 29.659174457435313 ], [ 113.790110002774441, 29.659244876150183 ], [ 113.790083761456458, 29.659531902875074 ], [ 113.790075991313984, 29.659603113892615 ], [ 113.790065994450174, 29.659673287092573 ], [ 113.790052712362808, 29.659741926049094 ], [ 113.790034915678916, 29.659808453397432 ], [ 113.790011154691115, 29.659872183854247 ], [ 113.789975575712333, 29.659941524281976 ], [ 113.789932193316076, 29.660004929184197 ], [ 113.789882672147655, 29.660065888829763 ], [ 113.789828281150335, 29.66012366397598 ], [ 113.789769948424464, 29.660178297790253 ], [ 113.789708310690003, 29.660229614005516 ], [ 113.789643756454211, 29.660277220517344 ], [ 113.789576451192374, 29.660321503134924 ], [ 113.789364325403312, 29.660435670270033 ], [ 113.789293997520076, 29.660478174927903 ], [ 113.789226066330002, 29.660524448644424 ], [ 113.789160256640571, 29.660573659546799 ], [ 113.789028061695717, 29.660678196741458 ], [ 113.788769936483391, 29.660897244612215 ], [ 113.788640049198989, 29.661004320592951 ], [ 113.788574132490339, 29.661055345427883 ], [ 113.788508169916213, 29.661103701074978 ], [ 113.788438786320967, 29.661148427058322 ], [ 113.788369518738364, 29.661188333574785 ], [ 113.788295804008158, 29.661221951132177 ], [ 113.788219679094937, 29.661248380408495 ], [ 113.788142340996274, 29.661268879555223 ], [ 113.788061656520313, 29.661285427980147 ], [ 113.787822675176358, 29.661329557712975 ], [ 113.787745930630308, 29.661346310284046 ], [ 113.787672365187518, 29.66136977539486 ], [ 113.787603301751005, 29.661398132817624 ], [ 113.787540493998677, 29.661435888155779 ], [ 113.787483860991415, 29.661481530548258 ], [ 113.787433922537502, 29.661534072539439 ], [ 113.787391588750893, 29.661593935012149 ], [ 113.787362081994502, 29.661649551785445 ], [ 113.787336156338597, 29.661709508686954 ], [ 113.787263963261353, 29.66189762797319 ], [ 113.787235706562683, 29.661959548094728 ], [ 113.787198337033715, 29.662027651954645 ], [ 113.787154239676511, 29.66209361902537 ], [ 113.787105866942284, 29.662157966417055 ], [ 113.787053466144584, 29.662221149186735 ], [ 113.786838164849541, 29.662470039260938 ], [ 113.786787705688084, 29.662534158224901 ], [ 113.786738258264108, 29.662598436368796 ], [ 113.786694077269885, 29.662663352132029 ], [ 113.786655629453776, 29.662732457836739 ], [ 113.786627320594448, 29.662794459796544 ], [ 113.786556252569085, 29.662983795865557 ], [ 113.78653155718564, 29.663043732981919 ], [ 113.786500445139495, 29.663101798609148 ], [ 113.78645883530703, 29.663164073962889 ], [ 113.786410022804375, 29.663219122364637 ], [ 113.786356066179565, 29.663269737108749 ], [ 113.786294675758768, 29.663314406434779 ], [ 113.786229041437196, 29.66335429766275 ], [ 113.786089915417278, 29.663423558950115 ], [ 113.785879216852436, 29.663536299760494 ], [ 113.785807803487387, 29.663572233072159 ], [ 113.785662279690541, 29.663638895318797 ], [ 113.78559221890589, 29.663675572369812 ], [ 113.785523503506965, 29.663718243402286 ], [ 113.785458808077578, 29.663763859714379 ], [ 113.785398240536438, 29.663814653423572 ], [ 113.78534012544651, 29.663869107373444 ], [ 113.785285024884047, 29.663927941921031 ], [ 113.785235773512227, 29.663988100270672 ], [ 113.785193517966491, 29.664052748935262 ], [ 113.785157763619964, 29.664122275522629 ], [ 113.785132434214574, 29.664186023965897 ], [ 113.78511448464576, 29.664251330934235 ], [ 113.785098224903209, 29.664320389874149 ], [ 113.785059608913912, 29.664527931818668 ], [ 113.785044341123466, 29.664595942149049 ], [ 113.785025369924938, 29.664661152889948 ], [ 113.78500099380085, 29.664725726011511 ], [ 113.784966134279784, 29.664793900018537 ], [ 113.784921682589697, 29.66485694609122 ], [ 113.784872096670028, 29.664918128768704 ], [ 113.784817458359043, 29.66497444881179 ], [ 113.784759517737598, 29.665025632826769 ], [ 113.784695723428968, 29.665073115232133 ], [ 113.784629255435902, 29.665116012893748 ], [ 113.784560035517302, 29.665150086407436 ], [ 113.784484470881694, 29.665177616453889 ], [ 113.784407008676567, 29.665199976297913 ], [ 113.784327700163317, 29.665216228845964 ], [ 113.784087697189534, 29.665260815434351 ], [ 113.784009886047443, 29.66527874881524 ], [ 113.783935744139399, 29.665302093416926 ], [ 113.783863408969182, 29.665329860884412 ], [ 113.783798405072389, 29.665366330192057 ], [ 113.783736293395236, 29.66540966852142 ], [ 113.783680146021993, 29.665458454044483 ], [ 113.783629290259569, 29.665511540125522 ], [ 113.783509719997596, 29.66565897138446 ], [ 113.783459639450825, 29.665709774986169 ], [ 113.783404766416879, 29.665755769912892 ], [ 113.783345531670989, 29.665792461353078 ], [ 113.783282146553915, 29.66582093838565 ], [ 113.783214391630963, 29.665838609164553 ], [ 113.783144021479416, 29.665845928746648 ], [ 113.783072484907279, 29.665843799152071 ], [ 113.783000951932422, 29.665833400291262 ], [ 113.782857460603395, 29.665803496034584 ], [ 113.782785951010851, 29.66579365025683 ], [ 113.782711731761083, 29.66578977687675 ], [ 113.782638895668583, 29.66579606673514 ], [ 113.782567778180464, 29.665812437993679 ], [ 113.782500027754168, 29.665839388876748 ], [ 113.782435234298646, 29.665875373449751 ], [ 113.782374414048036, 29.66591956703445 ], [ 113.782315785445235, 29.665967609717484 ], [ 113.782259781963376, 29.666021551953122 ], [ 113.782209077287121, 29.666079797444752 ], [ 113.782163614759043, 29.666142069201157 ], [ 113.782125640885624, 29.666208382510888 ], [ 113.782096380543635, 29.666270054419499 ], [ 113.782072182485308, 29.666333947653641 ], [ 113.782027928646016, 29.666464419497402 ], [ 113.782003977901354, 29.666530148247773 ], [ 113.781976152877178, 29.666592322877477 ], [ 113.781937949676717, 29.666661374622777 ], [ 113.781893631086291, 29.666727849810457 ], [ 113.781844557780232, 29.666792297926236 ], [ 113.781791826031963, 29.666855170429812 ], [ 113.781736309982762, 29.666917833391324 ], [ 113.781619533015146, 29.667037643772289 ], [ 113.781436409462799, 29.667215381284848 ], [ 113.78099961593955, 29.667625440661595 ], [ 113.780872784551434, 29.667742367816061 ], [ 113.780746169899885, 29.66785517787423 ], [ 113.780617815959545, 29.667965509400801 ], [ 113.780552491004755, 29.668016284224166 ], [ 113.7804860104211, 29.668065174967921 ], [ 113.78041797490971, 29.668110194130179 ], [ 113.780347876353517, 29.668150084458887 ], [ 113.780275071737265, 29.668184258696613 ], [ 113.780198478277157, 29.668208623129487 ], [ 113.780120129340503, 29.668227177042638 ], [ 113.78003766420693, 29.668240538270254 ], [ 113.779955592076931, 29.668249992842959 ], [ 113.779870317461246, 29.668256558793189 ], [ 113.779786164300049, 29.668261042812901 ], [ 113.77926926276632, 29.668275254799198 ], [ 113.779185779600084, 29.668280056279627 ], [ 113.779101689391496, 29.668287165420395 ], [ 113.779020595723978, 29.668297508523267 ], [ 113.778942280961587, 29.668312266398004 ], [ 113.778867767633415, 29.668333943656648 ], [ 113.778798370548429, 29.668362453964107 ], [ 113.778735917128984, 29.668400140054473 ], [ 113.778680480220032, 29.668445407429658 ], [ 113.778632841332637, 29.668499271424309 ], [ 113.778594291893114, 29.668560240063073 ], [ 113.778569759287052, 29.668619482003521 ], [ 113.778549819518616, 29.668682958851548 ], [ 113.778535905207946, 29.668749651675114 ], [ 113.778525696103998, 29.668818716910323 ], [ 113.778518066255856, 29.668889449488574 ], [ 113.778495103866021, 29.669177903437571 ], [ 113.778487161952967, 29.669248957073762 ], [ 113.778476675857974, 29.669319597921174 ], [ 113.778462698594694, 29.669386251174615 ], [ 113.778442092428691, 29.669460251889177 ], [ 113.778398290049154, 29.669602316893474 ], [ 113.778380298212255, 29.669672287745925 ], [ 113.778371935416544, 29.669733958755216 ], [ 113.778369845392149, 29.669796002083899 ], [ 113.778373663913499, 29.669854342903648 ], [ 113.778384178786837, 29.669919997010311 ], [ 113.778397787328117, 29.669980369398559 ], [ 113.778405871333916, 29.670038759681063 ], [ 113.778405257097006, 29.670094220871647 ], [ 113.778389825630029, 29.670146159417754 ], [ 113.77835807866245, 29.670195632022853 ], [ 113.778304098655326, 29.67023918439088 ], [ 113.77823075984179, 29.670276740978863 ], [ 113.778142486886281, 29.670306159601637 ], [ 113.778042251149031, 29.670325974364289 ], [ 113.777939767106659, 29.670337770771539 ], [ 113.777836616666605, 29.670346049930288 ], [ 113.77774226519341, 29.670348213699128 ], [ 113.777537795333046, 29.670347896238468 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6962, "RVCD": "AFADQ00121H00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFADQ00126000000", "INDCD": "-1", "ONDCD": "QFADQ00121H00000", "BWSCD": "WFADQ00121H00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 7063.0, "RVSLP": -0.0014, "IELV": 28.98, "OELV": 29.84, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.06396358902 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.070957928365715, 29.859206437826913 ], [ 114.070971755442201, 29.859204000664135 ], [ 114.071009492793905, 29.859208964921834 ], [ 114.071066064647198, 29.859222193949165 ], [ 114.071138273912311, 29.859244562786387 ], [ 114.071408513891811, 29.859346187076937 ], [ 114.071705505105001, 29.859450455374258 ], [ 114.071791819337022, 29.859485838300827 ], [ 114.071939796484457, 29.859553919677694 ], [ 114.072013844863136, 29.859583937248942 ], [ 114.072239905647166, 29.859666621817212 ], [ 114.072313885677318, 29.85969783548677 ], [ 114.07246058219016, 29.859763930261238 ], [ 114.072535615326501, 29.859795988394183 ], [ 114.072761607762004, 29.859877863572592 ], [ 114.072834612927068, 29.85991000174522 ], [ 114.07298234995551, 29.859975973312544 ], [ 114.073055374905721, 29.860006051138384 ], [ 114.073281321475861, 29.860089052267995 ], [ 114.073576116544587, 29.860217150800906 ], [ 114.073802041531053, 29.860300205889814 ], [ 114.074096846492353, 29.860428264852601 ], [ 114.074323762531662, 29.860512339772697 ], [ 114.074617569245447, 29.860639382501574 ], [ 114.074843481641437, 29.860722461872172 ], [ 114.075138287502, 29.860850498351851 ], [ 114.075364196300711, 29.860933578621825 ], [ 114.075658999463371, 29.861061616000825 ], [ 114.07588490466469, 29.861145703511454 ], [ 114.0761796970354, 29.861272761528767 ], [ 114.076405587847717, 29.861355884066825 ], [ 114.076700346044163, 29.86148403835773 ], [ 114.076926186494347, 29.861568298538202 ], [ 114.077000174618433, 29.861598468094883 ], [ 114.077147858586841, 29.861664561970031 ], [ 114.077220825980362, 29.861695791827401 ], [ 114.077446518042393, 29.861780480085145 ], [ 114.077520442314608, 29.861810832204185 ], [ 114.077666979647461, 29.861877350559325 ], [ 114.077741865294911, 29.861909814286548 ], [ 114.077966318990434, 29.861994191378869 ], [ 114.078040188404088, 29.862024700879317 ], [ 114.078187730279637, 29.862091202147326 ], [ 114.078260721954848, 29.862122358260251 ], [ 114.078487385284689, 29.862203217204751 ], [ 114.07863676537454, 29.86226146719298 ], [ 114.078711958590134, 29.86228912943983 ], [ 114.078789597961645, 29.862313587402184 ], [ 114.078867463063034, 29.862329920889181 ], [ 114.078948177216716, 29.862341875577158 ], [ 114.079030314097736, 29.862349696980971 ], [ 114.079113531964026, 29.862354376153576 ], [ 114.079197561918022, 29.862357698249241 ], [ 114.079368253242365, 29.862357597525147 ], [ 114.079880741802867, 29.862344494402919 ], [ 114.080051080592966, 29.862341541928686 ], [ 114.080219606349829, 29.862345882056843 ], [ 114.080303745121796, 29.862349830080632 ], [ 114.080385797466647, 29.862357943764152 ], [ 114.080465427937156, 29.862370200624298 ], [ 114.080544216642352, 29.86238782733642 ], [ 114.080620799310509, 29.862411538861465 ], [ 114.080845498521057, 29.862497468183676 ], [ 114.081073500042066, 29.862576063534561 ], [ 114.081298661504093, 29.862660224789579 ], [ 114.081376484337397, 29.862683546908215 ], [ 114.081454541893663, 29.862701747387803 ], [ 114.081536455742935, 29.862713577969316 ], [ 114.081617781435511, 29.86272031209279 ], [ 114.081702149534635, 29.86272599850605 ], [ 114.081869791257873, 29.862729596693612 ], [ 114.082123538570499, 29.862729826920031 ], [ 114.082207217788891, 29.862731746972599 ], [ 114.082289864585618, 29.862735685103814 ], [ 114.082372012258588, 29.862743610829 ], [ 114.082450077009526, 29.862753717410158 ], [ 114.082526322431931, 29.86277048796768 ], [ 114.082599819526081, 29.862795776004305 ], [ 114.082666578899534, 29.862828069759644 ], [ 114.082729579106854, 29.862869402600893 ], [ 114.082787678908289, 29.862918491195444 ], [ 114.082840462817217, 29.862972473900584 ], [ 114.082882217440442, 29.863022739707731 ], [ 114.082963916351673, 29.863130451509164 ], [ 114.083013285534776, 29.863191536160514 ], [ 114.083067402238839, 29.863251338378632 ], [ 114.08312553261726, 29.863309910324176 ], [ 114.083184091972385, 29.863368268231056 ], [ 114.083245628982695, 29.863423369692782 ], [ 114.083309811798472, 29.86347810153319 ], [ 114.083374419094184, 29.863532265002107 ], [ 114.083439328562235, 29.86358355603636 ], [ 114.083507510663139, 29.863631545659359 ], [ 114.083576025513253, 29.863677653001332 ], [ 114.083645025097894, 29.863720123484939 ], [ 114.083717752372422, 29.863757992137664 ], [ 114.08379038791611, 29.863791857008664 ], [ 114.083940352565264, 29.863851467671168 ], [ 114.084012659856398, 29.863884332496013 ], [ 114.084229328121069, 29.863988002744179 ], [ 114.084373824892168, 29.864049979522974 ], [ 114.084441810940916, 29.864084795876693 ], [ 114.084508200692994, 29.864126256421628 ], [ 114.084569735904665, 29.864172090369721 ], [ 114.084626113504441, 29.864221491928333 ], [ 114.084678816474252, 29.86427588562367 ], [ 114.084803973324824, 29.864427353939277 ], [ 114.084856649314929, 29.864481833070215 ], [ 114.084913988289941, 29.86453235518411 ], [ 114.084976480380305, 29.864578330325742 ], [ 114.085040833168023, 29.86461892572288 ], [ 114.08510980037704, 29.864653837404717 ], [ 114.085253402322678, 29.864717657793733 ], [ 114.085471162364342, 29.864816729808297 ], [ 114.085546340291444, 29.864847426367703 ], [ 114.085621038879935, 29.864874593088075 ], [ 114.085773775239545, 29.864926028913146 ], [ 114.085999764977259, 29.865012581465521 ], [ 114.086075995111173, 29.865038070950277 ], [ 114.086153676750882, 29.865059131273938 ], [ 114.086387755890314, 29.865113611304196 ], [ 114.08646307680965, 29.865134332583409 ], [ 114.086536260939738, 29.865161887810928 ], [ 114.086603139023737, 29.865198221320895 ], [ 114.086666528637465, 29.865239730429266 ], [ 114.086726135702634, 29.865288428718088 ], [ 114.086778374622327, 29.865343700151698 ], [ 114.086820336989035, 29.865394127836794 ], [ 114.08690024355144, 29.865502497941975 ], [ 114.086949893322981, 29.8655655368201 ], [ 114.087104056007433, 29.865750069610101 ], [ 114.087153510626081, 29.865811504097678 ], [ 114.087198361615151, 29.86587527052734 ], [ 114.087238685417105, 29.865942015511678 ], [ 114.087271207600224, 29.866009491644775 ], [ 114.087291662680173, 29.866071911789334 ], [ 114.087306344112562, 29.866136082913954 ], [ 114.087314209583155, 29.86620105443518 ], [ 114.087315966858455, 29.866265891957426 ], [ 114.087314109758381, 29.866329635904037 ], [ 114.08730794940243, 29.866392266489981 ], [ 114.087285478941794, 29.866520240916429 ], [ 114.087279367149108, 29.866579895645714 ], [ 114.087284053516328, 29.866633425092573 ], [ 114.087304240598314, 29.866683691798983 ], [ 114.087338449909566, 29.866729651652179 ], [ 114.087384238891559, 29.866768362070331 ], [ 114.087439862859469, 29.866798462379165 ], [ 114.087504030386754, 29.866820904061512 ], [ 114.087575785494209, 29.866836111597308 ], [ 114.087650441814503, 29.866845875536796 ], [ 114.087729685576619, 29.866851624902608 ], [ 114.08781149870174, 29.866854506330469 ], [ 114.087895090685947, 29.866855448819933 ], [ 114.08823662981672, 29.866854067461304 ], [ 114.088321881049978, 29.866855626885751 ], [ 114.088406420020306, 29.866859345582384 ], [ 114.088489894193344, 29.86686611837672 ], [ 114.088571898874079, 29.866877032549041 ], [ 114.088651952025998, 29.866893424491991 ], [ 114.088729621974494, 29.866916144064874 ], [ 114.088805628177283, 29.86694438817301 ], [ 114.089105508912212, 29.867059968143053 ], [ 114.089179625639304, 29.867092505614721 ], [ 114.089249205286706, 29.867131614432537 ], [ 114.089318362252698, 29.867173814220223 ], [ 114.089384213310836, 29.867221129351663 ], [ 114.089446716193038, 29.867271853813065 ], [ 114.089507667744783, 29.867325519057488 ], [ 114.089565692003134, 29.867381869677615 ], [ 114.089620232287984, 29.867440845418741 ], [ 114.089670534067977, 29.867503565037566 ], [ 114.089789749997067, 29.867672188820507 ], [ 114.089839597619402, 29.867736172886111 ], [ 114.089893352796025, 29.867796309652022 ], [ 114.0899501440839, 29.867855991360955 ], [ 114.090070065980854, 29.867972259312353 ], [ 114.090446308150717, 29.868312252508474 ], [ 114.090567743606584, 29.868427254214453 ], [ 114.090623962925633, 29.868485859434941 ], [ 114.090678307158214, 29.868546490827953 ], [ 114.090729958820589, 29.868606400065346 ], [ 114.090810037153574, 29.868714397851249 ], [ 114.090851811561947, 29.868766415537721 ], [ 114.090904367042981, 29.868822090766912 ], [ 114.090961849010228, 29.868873121897082 ], [ 114.091023679199452, 29.868920125863156 ], [ 114.091089513170573, 29.868960433477298 ], [ 114.091160065884424, 29.868993877465527 ], [ 114.091304007773829, 29.869055711252145 ], [ 114.091523588043174, 29.86915617901451 ], [ 114.091598081586312, 29.869188235348815 ], [ 114.091749763041207, 29.869247126553716 ], [ 114.091824912189963, 29.869279083962624 ], [ 114.091898223124531, 29.869316019119026 ], [ 114.091969832541849, 29.86935753991861 ], [ 114.092039908614993, 29.869402702073103 ], [ 114.092108485518224, 29.869450785225581 ], [ 114.092176451781938, 29.86950226511749 ], [ 114.092240533873564, 29.869553794472097 ], [ 114.09230426343106, 29.869608187268057 ], [ 114.092363944240674, 29.86966441378172 ], [ 114.092418601437316, 29.869723590970978 ], [ 114.092468921203817, 29.86978399303689 ], [ 114.092512175896218, 29.869846056150607 ], [ 114.092546131598738, 29.869912391943387 ], [ 114.092567530067527, 29.869974322856763 ], [ 114.092579745558851, 29.870036343702338 ], [ 114.092584440020005, 29.870101531960188 ], [ 114.092581896737215, 29.870166018746829 ], [ 114.09257203207369, 29.870228962296835 ], [ 114.092554404462248, 29.870291514641735 ], [ 114.092523749271663, 29.870360190470478 ], [ 114.092486434601369, 29.870426684543929 ], [ 114.092444444355692, 29.870491672252911 ], [ 114.092358101345326, 29.870619553149936 ], [ 114.092317898951933, 29.870683592074158 ], [ 114.092282625742655, 29.870748473663184 ], [ 114.092257358390384, 29.870814831939015 ], [ 114.092244797559374, 29.870874722290637 ], [ 114.09224123264687, 29.870936372615574 ], [ 114.092246321010975, 29.870995893345878 ], [ 114.092261973711175, 29.871064352437941 ], [ 114.092333696443006, 29.871273982608272 ], [ 114.092352172115056, 29.871339526997644 ], [ 114.092366469536955, 29.871407400631085 ], [ 114.092378229971359, 29.871477087297819 ], [ 114.09238802988375, 29.871548145430609 ], [ 114.092424307635724, 29.871911980553534 ], [ 114.092432960013184, 29.871984324716891 ], [ 114.092443381357043, 29.872055783947303 ], [ 114.092456336091118, 29.872125965241139 ], [ 114.092472734329249, 29.872194409044766 ], [ 114.092493666049904, 29.872260569469745 ], [ 114.092520441565171, 29.872323794507565 ], [ 114.092560496469787, 29.87239201797729 ], [ 114.092606062419918, 29.872456467891709 ], [ 114.092658356198285, 29.872518034579684 ], [ 114.092715968567177, 29.872578419558465 ], [ 114.092775797764943, 29.872635174873494 ], [ 114.092836993932224, 29.872691726941696 ], [ 114.092966023263443, 29.87280245776725 ], [ 114.093432715647396, 29.873182091280512 ], [ 114.093628972898841, 29.873347572832245 ], [ 114.093754236768632, 29.873458997934449 ], [ 114.093813945457327, 29.873517667006752 ], [ 114.09387085995229, 29.873575728137382 ], [ 114.093924131293647, 29.873636605944682 ], [ 114.093973692931627, 29.873699830982446 ], [ 114.09401077108032, 29.873758170902931 ], [ 114.094082380497525, 29.873874132185506 ], [ 114.094212739926093, 29.874071574743425 ], [ 114.094253620408267, 29.874139695690474 ], [ 114.094350373071279, 29.874320150954247 ], [ 114.094466364930895, 29.874524438252251 ], [ 114.094501742461489, 29.874594295790189 ], [ 114.094529724867016, 29.874657170092405 ], [ 114.09460126863371, 29.874849455038373 ], [ 114.094628223114114, 29.874911864391095 ], [ 114.09465951322602, 29.874971865359328 ], [ 114.094702427974767, 29.875036662412072 ], [ 114.094751954539106, 29.875097557306503 ], [ 114.094806750231442, 29.87515599525301 ], [ 114.094865787126423, 29.875209204541193 ], [ 114.094928312491675, 29.875260193403278 ], [ 114.094993810116307, 29.875307761244244 ], [ 114.095061967036258, 29.875352489026227 ], [ 114.095133649298532, 29.875391731843024 ], [ 114.095353888771001, 29.87549251616673 ], [ 114.095426427187931, 29.875531940646567 ], [ 114.095497526689542, 29.875574347278359 ], [ 114.095568248475956, 29.875618979732167 ], [ 114.095635551939267, 29.875667258037595 ], [ 114.095702276239081, 29.875717763064358 ], [ 114.09576811560612, 29.875770232210527 ], [ 114.095829593261215, 29.875824544067484 ], [ 114.095889020461982, 29.875880719319809 ], [ 114.095944451075638, 29.875939924388035 ], [ 114.095995623399403, 29.876000474842101 ], [ 114.096037891535502, 29.876062853617839 ], [ 114.09607213861841, 29.876129722708583 ], [ 114.09609314498266, 29.876192338905355 ], [ 114.096106453150355, 29.876255304039091 ], [ 114.096113914825423, 29.876321746851204 ], [ 114.096114056018905, 29.876387867706001 ], [ 114.096108105204962, 29.876452904877681 ], [ 114.096095013773947, 29.876518103927424 ], [ 114.096074252924495, 29.876591604618909 ], [ 114.096024856761801, 29.876734125579503 ], [ 114.096004520392398, 29.876804922009569 ], [ 114.095994063974899, 29.876869037376252 ], [ 114.09598803132269, 29.876934452263185 ], [ 114.095990423519311, 29.876998270853562 ], [ 114.095997538056054, 29.877059536268632 ], [ 114.096012990207441, 29.877120196439989 ], [ 114.096036738604653, 29.877176065023434 ], [ 114.096075038032609, 29.877233053262842 ], [ 114.096123569946826, 29.877284370377424 ], [ 114.096181524058125, 29.877329730382826 ], [ 114.0962446186943, 29.877366433514169 ], [ 114.096315870181343, 29.877394147022301 ], [ 114.096390428475502, 29.877417073439233 ], [ 114.096545622682356, 29.877456198444861 ], [ 114.096622146894674, 29.877477390968863 ], [ 114.09669754695426, 29.877504045075682 ], [ 114.096770276027428, 29.877536105007266 ], [ 114.09683680247656, 29.877573850452904 ], [ 114.096899442055701, 29.877615061885649 ], [ 114.096956130820786, 29.877660773525918 ], [ 114.097005350716472, 29.877710241634418 ], [ 114.097045027905779, 29.877759910291672 ], [ 114.097072416758692, 29.87781238573308 ], [ 114.097083975744908, 29.877866416102279 ], [ 114.097077041971943, 29.877922411490147 ], [ 114.097054772060119, 29.877978486018378 ], [ 114.097020953953916, 29.878034409460497 ], [ 114.096979636401215, 29.878092029923266 ], [ 114.096930280707966, 29.878150267321018 ], [ 114.096712317419588, 29.87839013629582 ], [ 114.096658816751074, 29.878452624788849 ], [ 114.096608350395172, 29.878517717718523 ], [ 114.096562360864368, 29.87858388353942 ], [ 114.096526326828553, 29.878643000474142 ], [ 114.096459557562639, 29.878765533102921 ], [ 114.096381969452409, 29.878903699546129 ], [ 114.096344440743451, 29.878974450110832 ], [ 114.096310037178569, 29.879044860731767 ], [ 114.096285442519275, 29.879109587637402 ], [ 114.096264309350431, 29.87917568151255 ], [ 114.096207238373381, 29.879375804949518 ], [ 114.096185845300624, 29.879441078642913 ], [ 114.096102247021122, 29.87965581786176 ], [ 114.096080558970698, 29.879727944389174 ], [ 114.096068224768828, 29.879793831420216 ], [ 114.096062181324669, 29.879858685130273 ], [ 114.096062039231811, 29.879925867185079 ], [ 114.096067694168823, 29.879991744323604 ], [ 114.096079328698124, 29.880055667235297 ], [ 114.096097411366486, 29.880119949875848 ], [ 114.096126211255751, 29.880189889252051 ], [ 114.096162034850067, 29.880256986770576 ], [ 114.096236691170475, 29.880392421972772 ], [ 114.096331810664537, 29.880573999590467 ], [ 114.096452760486613, 29.880778071051168 ], [ 114.096489248679973, 29.880846689323278 ], [ 114.096517774275867, 29.880909587907183 ], [ 114.096542198963334, 29.880974003647395 ], [ 114.096610007845698, 29.881170297771064 ], [ 114.096636075594461, 29.881232781767494 ], [ 114.09667007986036, 29.881304422661003 ], [ 114.096744130037678, 29.881442104369683 ], [ 114.096778009297736, 29.881513719182863 ], [ 114.096802900733337, 29.88157616810571 ], [ 114.096870796849885, 29.881772289559592 ], [ 114.096894791661384, 29.881835630609942 ], [ 114.096921830677957, 29.881898449154164 ], [ 114.096957698339224, 29.881967978439491 ], [ 114.097076599505499, 29.882171907807333 ], [ 114.097171538236012, 29.882353893717266 ], [ 114.097247016536699, 29.882489524072355 ], [ 114.097283434582891, 29.882559740439717 ], [ 114.097316094362327, 29.882630320133217 ], [ 114.097338098974205, 29.882695596524627 ], [ 114.097354433360465, 29.882764192313687 ], [ 114.097368112048798, 29.882832604641067 ], [ 114.097379990294371, 29.882904407412525 ], [ 114.097387801805667, 29.882976237163689 ], [ 114.097414189713163, 29.883266955605563 ], [ 114.09742941523541, 29.883411807608866 ], [ 114.097439463360615, 29.883483024022382 ], [ 114.097452028688281, 29.883553990424389 ], [ 114.097467916111555, 29.883621306478176 ], [ 114.097488073515819, 29.883687502876001 ], [ 114.09751801644336, 29.883760435195995 ], [ 114.097616284464038, 29.883974068248676 ], [ 114.09764153742708, 29.884036743800721 ], [ 114.097711791565985, 29.88423052881592 ], [ 114.097738410599277, 29.884293543412355 ], [ 114.097770374303423, 29.884354405031843 ], [ 114.097811797976192, 29.884420687764589 ], [ 114.097860570009402, 29.884483827366807 ], [ 114.097914201978938, 29.88454556402661 ], [ 114.097971510376965, 29.88460348935962 ], [ 114.098031566203872, 29.884661064856289 ], [ 114.098158200640455, 29.884773529574773 ], [ 114.098287125650359, 29.884883947436265 ], [ 114.098419077778317, 29.884994442639481 ], [ 114.098951896412927, 29.885428521109418 ], [ 114.099152361592246, 29.885588308153956 ], [ 114.099286571917787, 29.885688088834286 ], [ 114.099356074223465, 29.885735744808812 ], [ 114.099424459571196, 29.885781762218585 ], [ 114.099495012285047, 29.885822325240156 ], [ 114.099568084899261, 29.885859415080006 ], [ 114.099640957863926, 29.885891582930242 ], [ 114.099790406302304, 29.885951857292412 ], [ 114.100084207620171, 29.886082516195245 ], [ 114.100233560730317, 29.886141839973959 ], [ 114.100308357344829, 29.886174046495114 ], [ 114.100380332786244, 29.886211186696983 ], [ 114.100449764944756, 29.886252810918563 ], [ 114.100520001996529, 29.886297903825266 ], [ 114.100588324391765, 29.886345650631313 ], [ 114.100722069767812, 29.886446667879454 ], [ 114.10085525396687, 29.886552217710744 ], [ 114.100987621581567, 29.886660137255603 ], [ 114.101976472935917, 29.887480937695159 ], [ 114.103098556153554, 29.888408176496227 ], [ 114.103627855741024, 29.888843702874624 ], [ 114.104491228287657, 29.889549815471639 ], [ 114.10462081429921, 29.889660059764026 ], [ 114.104683995270193, 29.889715983206088 ], [ 114.104745513394732, 29.889773733171296 ], [ 114.104804751738016, 29.889830615290691 ], [ 114.104860912601112, 29.889890026303704 ], [ 114.104913966306526, 29.889952477924567 ], [ 114.104959606900366, 29.890015618426105 ], [ 114.105000189707084, 29.890083264531086 ], [ 114.105026941839924, 29.890145684675645 ], [ 114.105049507628792, 29.89021068047856 ], [ 114.10506841137817, 29.890277495610007 ], [ 114.105134239953259, 29.890550115195708 ], [ 114.105153751644366, 29.89061662815493 ], [ 114.105176076414864, 29.890681247141913 ], [ 114.105208476290159, 29.890752463555373 ], [ 114.105321787270782, 29.89095960260363 ], [ 114.105412949747915, 29.891142438372867 ], [ 114.105530392213836, 29.891346030494958 ], [ 114.105566250881793, 29.89141452825794 ], [ 114.105593615453017, 29.891477140857432 ], [ 114.105666215023916, 29.891669694700681 ], [ 114.105692458140538, 29.891733864925982 ], [ 114.105722427148407, 29.891794183354932 ], [ 114.105763820244192, 29.89186142926161 ], [ 114.105808367262398, 29.891926115697743 ], [ 114.106007194776225, 29.892177594020779 ], [ 114.106053018831858, 29.892241142814555 ], [ 114.106093911904622, 29.892308140508305 ], [ 114.106125594120954, 29.892370105595944 ], [ 114.106151923572497, 29.892431736135791 ], [ 114.106203710133173, 29.892558423632408 ], [ 114.10623172311557, 29.892620715173905 ], [ 114.106263622068582, 29.892681075870996 ], [ 114.106307723023065, 29.892747977337308 ], [ 114.106355890711825, 29.892809865982599 ], [ 114.10640974301532, 29.892870427228502 ], [ 114.106467171023155, 29.892930213258808 ], [ 114.106528292546727, 29.892987661051791 ], [ 114.106590410519061, 29.8930431168464 ], [ 114.106717535086204, 29.893154098582841 ], [ 114.106980352960932, 29.893374298485128 ], [ 114.107109565753944, 29.893483741481532 ], [ 114.107233268400705, 29.893596425634598 ], [ 114.107292771144557, 29.893654182794364 ], [ 114.107349523761627, 29.893714306070422 ], [ 114.107402687184276, 29.893774212609856 ], [ 114.107451220897133, 29.893837417862585 ], [ 114.107489366541131, 29.89389467769729 ], [ 114.10756157760477, 29.894011223539167 ], [ 114.107739876294318, 29.894271914517276 ], [ 114.107812412013232, 29.8943883002799 ], [ 114.107850779789715, 29.894445449497937 ], [ 114.107899602184943, 29.894509513603225 ], [ 114.107954070523988, 29.894570270002021 ], [ 114.108010111777276, 29.894628251992287 ], [ 114.108069843848284, 29.894685897636123 ], [ 114.108195550184519, 29.894799586331885 ], [ 114.108449198571748, 29.89502136814167 ], [ 114.108511735628213, 29.89507812075874 ], [ 114.108570055763494, 29.895135974145944 ], [ 114.108626219324606, 29.895196396896267 ], [ 114.108678052650021, 29.895256970732646 ], [ 114.108724085348285, 29.895322426089137 ], [ 114.108762476507195, 29.895389679190373 ], [ 114.108789522718325, 29.895452955489532 ], [ 114.108808555070823, 29.895520220281981 ], [ 114.10882384984086, 29.895587838507993 ], [ 114.108835464585127, 29.89565828779979 ], [ 114.108844269847282, 29.89573013283939 ], [ 114.108850990480846, 29.895803016596005 ], [ 114.108860546676965, 29.895951722194297 ], [ 114.108872459096801, 29.896173512997279 ], [ 114.108884211437271, 29.896320178033818 ], [ 114.10889285302278, 29.896392148978521 ], [ 114.108904268117499, 29.89646275205439 ], [ 114.108920330908632, 29.896531554687556 ], [ 114.108940098007224, 29.896598032573195 ], [ 114.108965852791925, 29.896661550789986 ], [ 114.109002889571798, 29.896730113304159 ], [ 114.109048559843245, 29.896795907705041 ], [ 114.109100048728351, 29.896856839471639 ], [ 114.109155920009812, 29.896917624648722 ], [ 114.109215051333649, 29.896975822476293 ], [ 114.109339822374977, 29.897088086645908 ], [ 114.109536491515883, 29.897253980986477 ], [ 114.109936204192536, 29.897581509579027 ], [ 114.110137831295901, 29.897738299183231 ], [ 114.110273235921113, 29.897836947617066 ], [ 114.110343600676742, 29.897882679941802 ], [ 114.110413130861389, 29.897925898661356 ], [ 114.110485221415843, 29.897962468693038 ], [ 114.110560212283985, 29.897995778682287 ], [ 114.110710435937904, 29.898052639217951 ], [ 114.110858394199568, 29.898114191516754 ], [ 114.110934463354852, 29.898141678395803 ], [ 114.111009993816197, 29.898165879152032 ], [ 114.111088771729442, 29.898183877284168 ], [ 114.11117040049362, 29.898196465094827 ], [ 114.111251424014085, 29.898204976278691 ], [ 114.111334462015861, 29.898210521498413 ], [ 114.111418189797632, 29.89821404324357 ], [ 114.111673113423535, 29.898221165874133 ], [ 114.111769530639435, 29.89822775520679 ], [ 114.111872858245874, 29.898239086664546 ], [ 114.111980065527632, 29.898255884201774 ], [ 114.112084199825972, 29.898278635250847 ], [ 114.112185563313119, 29.898307627594988 ], [ 114.112361525563983, 29.898364482734735 ], [ 114.112433161960894, 29.898385864116392 ], [ 114.112489732015547, 29.89839831792807 ], [ 114.112528232891691, 29.89840410776344 ], [ 114.112541772185068, 29.898402544741714 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6963, "RVCD": "AFADQ00126J00000", "RVNM": "宋家河", "GB": "210101", "FRVCD": "AFADQ00125J00000,AFADQ00122JA0000", "TRVCD": "AFADQ00126000000", "INDCD": "QFADQ00125J00000", "ONDCD": "QFADQ00126J00000", "BWSCD": "WFADQ00126J00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 6.0, "RVLEN": 3066.0, "RVSLP": 0.0003, "IELV": 24.0, "OELV": 23.62, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.02902365421 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.988886365013741, 29.890790351993189 ], [ 113.988896010242684, 29.890803057615074 ], [ 113.988927634902439, 29.890826155802472 ], [ 113.988979844144524, 29.89085562568664 ], [ 113.989047448880683, 29.890886849248773 ], [ 113.989132276533383, 29.890915623956914 ], [ 113.989227021010265, 29.890940170052829 ], [ 113.989332023154361, 29.890960054962591 ], [ 113.98943946785721, 29.89097628862487 ], [ 113.989548470185809, 29.890986084939925 ], [ 113.989654122539832, 29.890993727378657 ], [ 113.989753515612279, 29.890995505338367 ], [ 113.990099102591557, 29.890989793744041 ], [ 113.992945644825681, 29.89092553268722 ], [ 113.993203395920091, 29.89091845322406 ], [ 113.99346103010248, 29.890908025584963 ], [ 113.993631143162816, 29.890896993601416 ], [ 113.993716283779577, 29.890889391632186 ], [ 113.993799519632148, 29.890879828241509 ], [ 113.993880551246548, 29.890867740453928 ], [ 113.993962000146212, 29.890852435791317 ], [ 113.99403938770763, 29.890833068891084 ], [ 113.994261980705915, 29.890761808410787 ], [ 113.994335752992697, 29.890742109660664 ], [ 113.994411274460845, 29.890732193735801 ], [ 113.994487388582229, 29.890729647755109 ], [ 113.994564291409006, 29.890735576086001 ], [ 113.994638310109963, 29.89074976199197 ], [ 113.994714034824938, 29.890768439112207 ], [ 113.994864503094391, 29.890811703697238 ], [ 113.994943617354124, 29.890830173074107 ], [ 113.995182280337986, 29.890880303083577 ], [ 113.995259870246855, 29.890902051388593 ], [ 113.995337673295012, 29.890928148815078 ], [ 113.995410908686495, 29.890960212343998 ], [ 113.995482952476323, 29.89100030591942 ], [ 113.995554176084397, 29.891043065085455 ], [ 113.995621819491475, 29.891090436874208 ], [ 113.995688995251044, 29.891141636177622 ], [ 113.995755685376594, 29.891194105323734 ], [ 113.995818743140489, 29.891247484583801 ], [ 113.995880875502053, 29.89130358789032 ], [ 113.995941630102152, 29.891362392760243 ], [ 113.995998372826762, 29.891421026759019 ], [ 113.996050254715556, 29.891482775110035 ], [ 113.99609817958742, 29.891548076682454 ], [ 113.99613645383431, 29.891605492099814 ], [ 113.996204561291506, 29.891726012945185 ], [ 113.996286437369236, 29.891860513751737 ], [ 113.996325829473562, 29.89192995490356 ], [ 113.996362365330924, 29.892000234223474 ], [ 113.99638795733847, 29.892062710126027 ], [ 113.996478984917303, 29.892323788711906 ], [ 113.996506461004401, 29.892388168479215 ], [ 113.99654172881776, 29.892457332639822 ], [ 113.996659105633285, 29.892661528206986 ], [ 113.996757568806856, 29.892842523064019 ], [ 113.996797906997926, 29.892909600797509 ], [ 113.996885190699004, 29.893041475583686 ], [ 113.996928154910506, 29.893108225064566 ], [ 113.997028669437555, 29.893287101118858 ], [ 113.997070721736463, 29.893353792143841 ], [ 113.997158268039698, 29.893485482569019 ], [ 113.997199734879928, 29.893552453283121 ], [ 113.997297135954113, 29.893734303395433 ], [ 113.997376479541003, 29.893869484089464 ], [ 113.997413050472005, 29.893938357769059 ], [ 113.997446231858135, 29.894009378130363 ], [ 113.997470027020199, 29.89407390358781 ], [ 113.997489759045152, 29.894140418345671 ], [ 113.997507648359374, 29.894208323455416 ], [ 113.997551955258587, 29.894415156734169 ], [ 113.997567938009979, 29.894483507907637 ], [ 113.997586214931971, 29.89455173677328 ], [ 113.997606884050469, 29.894616306297564 ], [ 113.997636587758393, 29.894689036270051 ], [ 113.997701847062672, 29.894831637270272 ], [ 113.997732440200025, 29.894904428396728 ], [ 113.99775394119149, 29.894970090597269 ], [ 113.997771969001178, 29.895037456113755 ], [ 113.997787603714983, 29.895105997943517 ], [ 113.997828956341323, 29.895313884328345 ], [ 113.99784474124192, 29.895382376695352 ], [ 113.997863037948946, 29.895449649581735 ], [ 113.997884980507479, 29.895516148151785 ], [ 113.997916392927209, 29.89558761817409 ], [ 113.997983978777711, 29.895729820774648 ], [ 113.998016703308281, 29.895800229596944 ], [ 113.998042125343886, 29.895864126428364 ], [ 113.998112348905806, 29.896058960952359 ], [ 113.998139879851578, 29.896122452189445 ], [ 113.998169755329968, 29.89618386059675 ], [ 113.998212097210626, 29.896250859189877 ], [ 113.998260811687146, 29.896315808227996 ], [ 113.998314407683779, 29.896376442319024 ], [ 113.998371702592067, 29.89643634346254 ], [ 113.998431769210811, 29.896494963072143 ], [ 113.998493887183258, 29.896553646533619 ], [ 113.998622233029664, 29.896666137332431 ], [ 113.998820448105221, 29.896833214281457 ], [ 113.999022660667265, 29.896996063517577 ], [ 113.999091073893965, 29.897046652181302 ], [ 113.999160235356612, 29.8970962192152 ], [ 113.999230395966038, 29.897143994799592 ], [ 113.99930188847145, 29.897185965260121 ], [ 113.999376144593498, 29.89722382402033 ], [ 113.999450715478247, 29.897254900093628 ], [ 113.99953015169524, 29.897277875073939 ], [ 113.999609849614899, 29.897293894697555 ], [ 113.999692188843483, 29.897304463530247 ], [ 113.999775647728029, 29.897311689582864 ], [ 113.999859769412865, 29.897314326395076 ], [ 113.999944138411365, 29.897313807486285 ], [ 114.000028346431122, 29.897310268654053 ], [ 114.000111969891577, 29.897303551617654 ], [ 114.00019553309744, 29.897292195878208 ], [ 114.000275481028666, 29.897277418218323 ], [ 114.000354142929382, 29.897257077352265 ], [ 114.000429694075137, 29.897229621050201 ], [ 114.000501809810771, 29.89719412840634 ], [ 114.000568428889892, 29.8971516048627 ], [ 114.00063289409286, 29.89710354868987 ], [ 114.000694338472954, 29.897051078644438 ], [ 114.000753691030127, 29.896995986175853 ], [ 114.000807677332546, 29.896935784658808 ], [ 114.000858810985392, 29.896873745826781 ], [ 114.000906384222276, 29.896808929888266 ], [ 114.001014628422467, 29.896629910841739 ], [ 114.001060386827476, 29.896564409619884 ], [ 114.001110157108087, 29.896498506400974 ], [ 114.001164097545143, 29.896434918037073 ], [ 114.001218528112645, 29.896372425047446 ], [ 114.001275912953133, 29.896311869197461 ], [ 114.001396003922537, 29.896190272762908 ], [ 114.001518314418718, 29.896073295246424 ], [ 114.001582311074912, 29.896016601085307 ], [ 114.001645242034328, 29.895961564374772 ], [ 114.001710245931122, 29.895909717559448 ], [ 114.001777554790351, 29.895858779059438 ], [ 114.001844509316697, 29.89581270139513 ], [ 114.001915572845519, 29.895771718390165 ], [ 114.001988351381328, 29.8957384057029 ], [ 114.002064005049874, 29.895711814548633 ], [ 114.002144368467839, 29.895691012330417 ], [ 114.00222476965746, 29.895676407340375 ], [ 114.002307669163656, 29.895665769259892 ], [ 114.002391639762436, 29.895658169988621 ], [ 114.002476334315475, 29.895652940430921 ], [ 114.002562467783719, 29.895649630026469 ], [ 114.002732105102609, 29.895647909623392 ], [ 114.002901801776829, 29.895652999786137 ], [ 114.002985731006788, 29.895658836386247 ], [ 114.003068686270922, 29.89566762456127 ], [ 114.00315033751815, 29.895680197982813 ], [ 114.003230280952721, 29.895697631340681 ], [ 114.003308170335799, 29.89572047591929 ], [ 114.003461349161967, 29.895774230196594 ], [ 114.003539509241023, 29.895797730380991 ], [ 114.003617167498305, 29.895818154884012 ], [ 114.003937865739999, 29.895883970868624 ], [ 114.00401532524711, 29.895904393572948 ], [ 114.004092164222016, 29.895930021553283 ], [ 114.004244119970167, 29.895984048325204 ], [ 114.004321952696046, 29.896007521529953 ], [ 114.004400388866884, 29.896027720303096 ], [ 114.004638932240937, 29.896075911374282 ], [ 114.004718211975955, 29.896093564166677 ], [ 114.004796176002742, 29.896115995956507 ], [ 114.004872264943174, 29.896142427031407 ], [ 114.00509612598546, 29.896233360181498 ], [ 114.005246828078725, 29.896291180293815 ], [ 114.00532226680923, 29.896323713268828 ], [ 114.00539397425257, 29.896359843532025 ], [ 114.005465342651519, 29.896399831886811 ], [ 114.005746140671931, 29.896572240016894 ], [ 114.00581711067116, 29.896613360618176 ], [ 114.005889173346759, 29.896651328196299 ], [ 114.006109760856816, 29.896753710615315 ], [ 114.006182374816831, 29.896793966068742 ], [ 114.00625160013135, 29.89683622611102 ], [ 114.006321749948825, 29.896882586162462 ], [ 114.00639007594134, 29.896932322268924 ], [ 114.006524013772264, 29.897033737017409 ], [ 114.006724003210252, 29.897194326257193 ], [ 114.008378235067539, 29.898567763691403 ], [ 114.009172445252261, 29.899229115231549 ], [ 114.009371567743756, 29.899392059795787 ], [ 114.009505521762435, 29.899497200435519 ], [ 114.009572184908507, 29.899547789998564 ], [ 114.009640531585319, 29.899596402851785 ], [ 114.009709797369283, 29.899642363604244 ], [ 114.00978028173472, 29.899684804410242 ], [ 114.009852365094616, 29.899723627243645 ], [ 114.009926379299031, 29.899756270835269 ], [ 114.010076610147507, 29.89981419436964 ], [ 114.010300062897613, 29.899907844371569 ], [ 114.010376043020074, 29.899934406747548 ], [ 114.010453944993628, 29.899955813310214 ], [ 114.010534225674064, 29.89997224032669 ], [ 114.010774151306123, 29.900018488862202 ], [ 114.010851788878995, 29.900037763132332 ], [ 114.010929799670635, 29.900061335262478 ], [ 114.011081155570878, 29.900114286445216 ], [ 114.011158414529291, 29.900136135474327 ], [ 114.011240207869378, 29.900153605704418 ], [ 114.011335964982891, 29.900166019945914 ], [ 114.011439841175843, 29.900174075173481 ], [ 114.011551779790921, 29.900179505279993 ], [ 114.011663721103901, 29.90018005296713 ], [ 114.011879434288517, 29.900178307383044 ], [ 114.012171622222695, 29.900166326614737 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6966, "RVCD": "AFA0300202d10000", "RVNM": "长江", "GB": "210101", "FRVCD": "AFA0300202c10000,AFAEW0011J000000", "TRVCD": "AFA0300202e10000", "INDCD": "QFA0300202c10000", "ONDCD": "QFA0300202d10000", "BWSCD": "WFA0300202d10000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "0", "RVCS": 38.0, "RVLEN": 9247.0, "RVSLP": 0.0, "IELV": 25.0, "OELV": 25.08, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "1", "Shape_Leng": 0.08601735972000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.602024140701587, 29.870256128117887 ], [ 113.603681841243997, 29.871638136990498 ], [ 113.604678338634471, 29.872466505225077 ], [ 113.604876245242622, 29.872632851924607 ], [ 113.60507020112891, 29.872801094395015 ], [ 113.605195545038441, 29.872915633849459 ], [ 113.60525414666165, 29.872974135647894 ], [ 113.605312317509515, 29.873033802068335 ], [ 113.605366349677411, 29.873094973953926 ], [ 113.605415369923435, 29.873158068590044 ], [ 113.605535571509449, 29.873330072025283 ], [ 113.605585643962399, 29.873392141434238 ], [ 113.60563875522439, 29.873453275548286 ], [ 113.605696033045547, 29.873513892552126 ], [ 113.605755766015818, 29.873572332297329 ], [ 113.605880441729028, 29.873685717022283 ], [ 113.606009496241313, 29.873798002775686 ], [ 113.606471611076017, 29.874186016171734 ], [ 113.60660213597987, 29.874297601353248 ], [ 113.606730487222308, 29.874410708187668 ], [ 113.606851078214731, 29.874527575986917 ], [ 113.606909501772179, 29.874586125449355 ], [ 113.606963779454873, 29.874647183121056 ], [ 113.607013037121988, 29.874710168039883 ], [ 113.607133789992531, 29.874880914222842 ], [ 113.607184025222637, 29.874943909034243 ], [ 113.607237252497271, 29.875004991886897 ], [ 113.607294575284527, 29.875064591757564 ], [ 113.607354249798846, 29.875124063924488 ], [ 113.607478293288636, 29.875237759814809 ], [ 113.607796411375375, 29.87552214253293 ], [ 113.607917658872907, 29.875637181111074 ], [ 113.607974091331357, 29.875696728821026 ], [ 113.608028448154414, 29.875757751419144 ], [ 113.608078829974033, 29.875820678781338 ], [ 113.608200015418447, 29.875992221763681 ], [ 113.608249434963568, 29.876054131093326 ], [ 113.608303851141841, 29.876116125858573 ], [ 113.608362365530752, 29.876175635796983 ], [ 113.608421236051299, 29.876233017040136 ], [ 113.608545683336729, 29.876347525018332 ], [ 113.608863858080667, 29.876630414861836 ], [ 113.608986429380252, 29.876746303299285 ], [ 113.609042937381673, 29.876805817734351 ], [ 113.609097263627859, 29.8768668574196 ], [ 113.609148457535298, 29.876929876512634 ], [ 113.609265804673214, 29.877102304427865 ], [ 113.609315663087386, 29.877165963838195 ], [ 113.609367764410877, 29.877227070073275 ], [ 113.609586416579873, 29.87747058579896 ], [ 113.609637337093545, 29.877533779360476 ], [ 113.609685875302944, 29.877597592554878 ], [ 113.609802096489602, 29.87777004115452 ], [ 113.609850613115327, 29.877832865994037 ], [ 113.609902473420448, 29.877895088287744 ], [ 113.610120497862795, 29.878140388268378 ], [ 113.610170388652591, 29.878202076364801 ], [ 113.610217411504436, 29.878266617110739 ], [ 113.61025470369168, 29.878325794299997 ], [ 113.610326037017103, 29.878442706166027 ], [ 113.610503619846213, 29.878705907151925 ], [ 113.610576016170285, 29.878823789386445 ], [ 113.610612336190457, 29.878881953939072 ], [ 113.61065937433068, 29.878946488389772 ], [ 113.610710238187039, 29.879009190022146 ], [ 113.610925963062755, 29.879254119482084 ], [ 113.610977870132615, 29.879317801375464 ], [ 113.611023969380767, 29.879382307947196 ], [ 113.61106135689613, 29.879439439178839 ], [ 113.611133933983979, 29.879558236023797 ], [ 113.611312155331802, 29.879820137489389 ], [ 113.611383841191355, 29.879937882127592 ], [ 113.611420308700303, 29.879995976533166 ], [ 113.611467518611107, 29.880060430044864 ], [ 113.611519558780628, 29.880124048985749 ], [ 113.611735975235092, 29.880367653744258 ], [ 113.611786018010434, 29.880430272639046 ], [ 113.611833209035467, 29.880494736043261 ], [ 113.611870621731896, 29.880553856575261 ], [ 113.611941988332205, 29.880670755850758 ], [ 113.612074433288512, 29.880868521265313 ], [ 113.612117603444744, 29.880936390402155 ], [ 113.612217641331199, 29.881116119913031 ], [ 113.612259396853688, 29.88118218770785 ], [ 113.61234768959423, 29.881315513999823 ], [ 113.612388381218921, 29.881381613270889 ], [ 113.612488788726637, 29.88156164495399 ], [ 113.612530360787559, 29.881628801827787 ], [ 113.612617032949743, 29.881762424896067 ], [ 113.612658147255729, 29.881828801158292 ], [ 113.612756350525274, 29.882010368883471 ], [ 113.612874034009565, 29.882214731724559 ], [ 113.612909517660228, 29.882284805999063 ], [ 113.61293621583377, 29.882348060714492 ], [ 113.613028169714312, 29.882608187817652 ], [ 113.613054920048626, 29.882671418251391 ], [ 113.613090486436818, 29.882742453001867 ], [ 113.61320953239408, 29.882945644026279 ], [ 113.613308043231655, 29.883128064308778 ], [ 113.613348201558324, 29.883194420785969 ], [ 113.613434634500891, 29.88332816256468 ], [ 113.613475802766175, 29.883395514591371 ], [ 113.613574367563047, 29.883575909600609 ], [ 113.613692542976537, 29.883780041315902 ], [ 113.613728171418074, 29.883850047241935 ], [ 113.6137559856503, 29.883914247144844 ], [ 113.613847293817571, 29.884174206074817 ], [ 113.613874108003756, 29.884236405885474 ], [ 113.613909737344557, 29.884306411811508 ], [ 113.614028917300743, 29.884511541774259 ], [ 113.614126489246132, 29.884691934984858 ], [ 113.614167660209432, 29.884760287057645 ], [ 113.614254103943836, 29.884892026046202 ], [ 113.614295268611841, 29.884960380816949 ], [ 113.614393798335186, 29.885141794758056 ], [ 113.614511882017837, 29.885345973238145 ], [ 113.614548465539315, 29.885415002500395 ], [ 113.614574232015229, 29.885478225739575 ], [ 113.614666282123267, 29.885738309675276 ], [ 113.614693015370449, 29.885801548202949 ], [ 113.614729546731269, 29.885871602692362 ], [ 113.61484743256301, 29.886075878299209 ], [ 113.614945903830403, 29.886257320119284 ], [ 113.614986152089273, 29.886325636219169 ], [ 113.615073150705371, 29.88645711260574 ], [ 113.615115916166701, 29.886524181345919 ], [ 113.615215909986318, 29.886703936037861 ], [ 113.615257846272698, 29.886771922985929 ], [ 113.615345595822646, 29.886904039689739 ], [ 113.615387518619173, 29.886970033740113 ], [ 113.615488427948662, 29.887149829800876 ], [ 113.615530141203067, 29.887216923722121 ], [ 113.615616997726306, 29.887350469448677 ], [ 113.61565815430049, 29.88741683042241 ], [ 113.615756309006542, 29.887598425127294 ], [ 113.615873712801658, 29.887802936356479 ], [ 113.615910067895356, 29.887873077180814 ], [ 113.615935650909591, 29.887936388553555 ], [ 113.616027392550222, 29.888197621822826 ], [ 113.616054265192247, 29.888259794653834 ], [ 113.616090149940533, 29.888329681869379 ], [ 113.616129899975022, 29.888397717380826 ], [ 113.616212276075771, 29.888532410642313 ], [ 113.616281167741704, 29.888651499766979 ], [ 113.616317894255531, 29.888709952102658 ], [ 113.61636561048465, 29.888775651175422 ], [ 113.616415416738164, 29.888837390533183 ], [ 113.616468853554807, 29.888898870886237 ], [ 113.616632032842062, 29.889081935982631 ], [ 113.616683195273254, 29.88914550546076 ], [ 113.6167304879217, 29.889208928349433 ], [ 113.616767965369377, 29.889267020956311 ], [ 113.616839388627, 29.889385897840953 ], [ 113.616971766134156, 29.889583719912821 ], [ 113.617013910163905, 29.889649609641822 ], [ 113.61711614599335, 29.889829251019194 ], [ 113.617158226171227, 29.889896172270596 ], [ 113.617289200736082, 29.890094188595981 ], [ 113.617360243580492, 29.890212247996885 ], [ 113.617398495344332, 29.890270448522415 ], [ 113.617444507358186, 29.890336007300959 ], [ 113.617495372113808, 29.890397720578392 ], [ 113.617712070056086, 29.890642711192243 ], [ 113.617761922175077, 29.890706430857165 ], [ 113.617808942328907, 29.890769986845442 ], [ 113.617846241710708, 29.890828164887978 ], [ 113.617917617304215, 29.890946065108892 ], [ 113.617962211986537, 29.891012261506717 ], [ 113.618051923857251, 29.891143967220387 ], [ 113.618095755015133, 29.891209051156864 ], [ 113.618168060507628, 29.891327505360152 ], [ 113.61820618097056, 29.891384290352789 ], [ 113.618254568093903, 29.891448191680752 ], [ 113.618308406008168, 29.891509960716178 ], [ 113.618363548838715, 29.891570146944787 ], [ 113.618422030852116, 29.891629212618113 ], [ 113.618663925999499, 29.891861659488029 ], [ 113.618723948551406, 29.891920467055968 ], [ 113.618779961925725, 29.891980235999142 ], [ 113.618834125394642, 29.89204137101251 ], [ 113.618884464046801, 29.892104337944886 ], [ 113.619004889564053, 29.892274789150235 ], [ 113.619055462040023, 29.89233764456668 ], [ 113.619110032901744, 29.89239958447331 ], [ 113.619167692934752, 29.892458044003604 ], [ 113.619289410777697, 29.892573900065486 ], [ 113.619670627097776, 29.892913776349758 ], [ 113.619792231626207, 29.893029687270314 ], [ 113.619849811619588, 29.893089186416887 ], [ 113.619904285354551, 29.893150173941422 ], [ 113.619955743662672, 29.89321308511586 ], [ 113.620074788720558, 29.89338371888357 ], [ 113.620125957447044, 29.893446769452908 ], [ 113.620179941950823, 29.893507990801197 ], [ 113.620235777259381, 29.893567846978613 ], [ 113.620294634289962, 29.893626735485498 ], [ 113.620537504302433, 29.893859203039824 ], [ 113.620596370326325, 29.89391808705011 ], [ 113.620652211930064, 29.893977940529567 ], [ 113.620706189239286, 29.894039166374455 ], [ 113.620756325543994, 29.894102232232285 ], [ 113.62087601991243, 29.894273035072558 ], [ 113.620926157116514, 29.894336100930389 ], [ 113.620980134425736, 29.894398327720694 ], [ 113.621036976075629, 29.894457181154053 ], [ 113.621095842998784, 29.894516066063659 ], [ 113.621337712965101, 29.894749535462722 ], [ 113.621397569142573, 29.894807425722149 ], [ 113.621453404451131, 29.894867282798941 ], [ 113.621508387202425, 29.894929506891287 ], [ 113.621557553138587, 29.894991559213111 ], [ 113.621677585652151, 29.895162201074754 ], [ 113.62172803671956, 29.895225117645111 ], [ 113.62178350150748, 29.895286110565621 ], [ 113.621840069763493, 29.895345617806072 ], [ 113.621961641016924, 29.895461548511719 ], [ 113.622279758204286, 29.895745582292818 ], [ 113.622404261247766, 29.895859110009951 ], [ 113.622464172283799, 29.895918494942634 ], [ 113.622521729794016, 29.89597800757906 ], [ 113.622576180146666, 29.896038008547293 ], [ 113.622626613227681, 29.896101934157002 ], [ 113.622747579237398, 29.896271607448796 ], [ 113.622797712844203, 29.896335676950002 ], [ 113.622850656832384, 29.896395919835868 ], [ 113.622908448166413, 29.896455800294973 ], [ 113.622966254788935, 29.896515714928341 ], [ 113.623207880139603, 29.896748307488451 ], [ 113.623266684110263, 29.896806223828207 ], [ 113.62332447004826, 29.896866106985328 ], [ 113.623378408686676, 29.896928353560725 ], [ 113.62342753325413, 29.896990427466278 ], [ 113.623548465089698, 29.897162117038135 ], [ 113.623597881037426, 29.89722405154879 ], [ 113.623652309806289, 29.89728506425439 ], [ 113.623709841236291, 29.89734558952739 ], [ 113.623831331550718, 29.897460562455024 ], [ 113.624150174490978, 29.897743732887022 ], [ 113.624273540791364, 29.897858328998723 ], [ 113.624334387122303, 29.897917746306973 ], [ 113.624391886176682, 29.89797628767559 ], [ 113.624445295114356, 29.898037310273708 ], [ 113.624495714705517, 29.89810024303182 ], [ 113.624615915392269, 29.898270804853837 ], [ 113.624666325990233, 29.898333742108548 ], [ 113.624721720630987, 29.898395771048058 ], [ 113.62477820075344, 29.898454322309192 ], [ 113.624899566961517, 29.898570355537515 ], [ 113.625217133763726, 29.898853660867815 ], [ 113.62534242371396, 29.898968293851738 ], [ 113.625401236677817, 29.899026728201022 ], [ 113.62545870695385, 29.899086284004852 ], [ 113.62551408990339, 29.8991483192396 ], [ 113.6255644843136, 29.899210264542148 ], [ 113.625683623800228, 29.899381855188494 ], [ 113.625734011015879, 29.899443804088321 ], [ 113.625788380429526, 29.899505845618307 ], [ 113.625845832719051, 29.899564410369294 ], [ 113.625968134222035, 29.899680475973241 ], [ 113.626348090591932, 29.900020982682236 ], [ 113.626468238218649, 29.900138122076726 ], [ 113.626525587086235, 29.900197737235828 ], [ 113.626579835091434, 29.900257837129516 ], [ 113.626630084710655, 29.900321852671425 ], [ 113.626749826743207, 29.900491632083231 ], [ 113.626800081758461, 29.900555645826444 ], [ 113.626854354045236, 29.900615734028975 ], [ 113.626911771261348, 29.900675315913134 ], [ 113.626971622942051, 29.900733731376647 ], [ 113.627096481217677, 29.900848093664649 ], [ 113.627225685916756, 29.900960373122757 ], [ 113.627423559249905, 29.901127844874168 ], [ 113.627889319036854, 29.901514337516687 ], [ 113.628020805315941, 29.901624524252441 ], [ 113.628149866123522, 29.901737873004492 ], [ 113.62827452295096, 29.901851331473836 ], [ 113.628334248726674, 29.901909807191885 ], [ 113.628391521151798, 29.901970459269307 ], [ 113.62844563156068, 29.902030625712882 ], [ 113.628495706711533, 29.902093724845599 ], [ 113.628614919942606, 29.902264757012972 ], [ 113.628664968113867, 29.902327868736222 ], [ 113.628720036300706, 29.902390055956346 ], [ 113.628776250223837, 29.902448734921222 ], [ 113.628897418581118, 29.902565865322458 ], [ 113.629089133356842, 29.902734286758005 ], [ 113.629353593393716, 29.902956427397271 ], [ 113.630482950327973, 29.903895414941474 ], [ 113.63300522760926, 29.905996409306908 ], [ 113.634465276951005, 29.907213113794228 ], [ 113.635460130380807, 29.908044487563075 ], [ 113.635659555943789, 29.908209469991107 ], [ 113.635860315201398, 29.908371665420077 ], [ 113.635995840335795, 29.908473342770606 ], [ 113.636064479292372, 29.908522193044803 ], [ 113.636133948323163, 29.908569685342741 ], [ 113.636204492043703, 29.908612127048059 ], [ 113.636276409928428, 29.908651663943203 ], [ 113.636497619769443, 29.908756331539507 ], [ 113.63656951786902, 29.908795925991228 ], [ 113.636640031012689, 29.908839454077622 ], [ 113.6367104587207, 29.908886062341935 ], [ 113.636845986553112, 29.908985887988365 ], [ 113.63698151978133, 29.909091380263021 ], [ 113.637180417442323, 29.90925501820459 ], [ 113.637512290659743, 29.909532407794416 ], [ 113.637713615590997, 29.909693830705748 ], [ 113.637847841204916, 29.909798351712595 ], [ 113.637916341665914, 29.909846590447842 ], [ 113.637985691086783, 29.909893419945433 ], [ 113.638056143975973, 29.909938115351792 ], [ 113.638128016894484, 29.909977779051303 ], [ 113.638349624235843, 29.910080304462554 ], [ 113.638421973795062, 29.910119612929861 ], [ 113.638493204597808, 29.910160097710389 ], [ 113.638775535062905, 29.910336238027014 ], [ 113.638845782007252, 29.910377675189636 ], [ 113.638918175633307, 29.910415858605063 ], [ 113.639140363037427, 29.910517729309788 ], [ 113.639212733281056, 29.910555978375726 ], [ 113.639283954191228, 29.910598487530251 ], [ 113.639566481607858, 29.91077405857601 ], [ 113.639636986657706, 29.910813760946382 ], [ 113.639709801166418, 29.910850743766844 ], [ 113.63978433877628, 29.910883349586982 ], [ 113.639935913211843, 29.91094430293731 ], [ 113.640157675236537, 29.911045822906431 ], [ 113.640231237981311, 29.911077838771291 ], [ 113.640459288065699, 29.911164044185341 ], [ 113.640757764059572, 29.911293301045077 ], [ 113.640985745795547, 29.911379695316725 ], [ 113.641059271668155, 29.911410810960206 ], [ 113.641280882606679, 29.911513745562957 ], [ 113.641431327493819, 29.91157405230075 ], [ 113.641505796755155, 29.911606843381151 ], [ 113.641579547458264, 29.911643999770831 ], [ 113.641649997649324, 29.911684850575455 ], [ 113.641931643730459, 29.911860047503239 ], [ 113.642003086773116, 29.911901917239732 ], [ 113.64207582663812, 29.911938101462283 ], [ 113.642150283308979, 29.911971928561684 ], [ 113.642301688672092, 29.912032337822211 ], [ 113.642522206934359, 29.912135516141234 ], [ 113.642597691530341, 29.912167741548103 ], [ 113.642824515838811, 29.91225255391231 ], [ 113.643121743573715, 29.912384469167989 ], [ 113.643349724410314, 29.912468828273859 ], [ 113.643646873904117, 29.912599953924769 ], [ 113.64387474862076, 29.912685603557804 ], [ 113.644171783900788, 29.912817041273513 ], [ 113.644399657718054, 29.912903683758032 ], [ 113.644474280763461, 29.912935504469999 ], [ 113.644622328058063, 29.913001553379047 ], [ 113.644697080605852, 29.913033007167598 ], [ 113.644926047099489, 29.913115533455141 ], [ 113.645152497289928, 29.913206497182159 ], [ 113.645227836195772, 29.91323343907203 ], [ 113.645305962999828, 29.913255817801826 ], [ 113.645545510916691, 29.913312112663903 ], [ 113.645623122409233, 29.91333211268693 ], [ 113.645700077396668, 29.913357818008933 ], [ 113.645775660918048, 29.913389743941593 ], [ 113.645847444803849, 29.913426780721409 ], [ 113.64592001379765, 29.913467269998534 ], [ 113.646132439960184, 29.913596215692849 ], [ 113.646203051129987, 29.913635584414749 ], [ 113.646275872833371, 29.913672510577953 ], [ 113.646350350188527, 29.913706252241809 ], [ 113.646501682706571, 29.913767816231768 ], [ 113.646721959051206, 29.913869605997547 ], [ 113.64679635276957, 29.913902063429532 ], [ 113.647023937904464, 29.913988470291713 ], [ 113.647098513285869, 29.914020408814849 ], [ 113.647246492231943, 29.914087616950042 ], [ 113.647322216047542, 29.914120131039283 ], [ 113.64755012943499, 29.914201754407486 ], [ 113.647775680303425, 29.914292372794819 ], [ 113.647852143361774, 29.914319942411453 ], [ 113.647930476110673, 29.914341715897535 ], [ 113.64825011585026, 29.914409875515389 ], [ 113.648328439605848, 29.914431670585202 ], [ 113.648404890972984, 29.914458268934027 ], [ 113.648630386982859, 29.914550023165077 ], [ 113.648859222175474, 29.914631834491615 ], [ 113.648933919864589, 29.914663411487311 ], [ 113.649081858341106, 29.914731705104145 ], [ 113.649156428326592, 29.914763642727962 ], [ 113.649384146561147, 29.914848615171479 ], [ 113.649680966003871, 29.914981503493664 ], [ 113.649909642915759, 29.915066578459857 ], [ 113.65020545691641, 29.915198464037928 ], [ 113.650433166157768, 29.915284432930264 ], [ 113.650507732545861, 29.915316370554137 ], [ 113.650655662029294, 29.915383663225555 ], [ 113.650730354322491, 29.915415239321874 ], [ 113.650960167977473, 29.915498055191165 ], [ 113.651185634309627, 29.915589825610027 ], [ 113.651261073040132, 29.915615434704591 ], [ 113.651340382452759, 29.915637241465561 ], [ 113.651658943005827, 29.915706491961089 ], [ 113.651738250619815, 29.915728302319337 ], [ 113.651813684853778, 29.915755916002752 ], [ 113.6520391340988, 29.915845711510428 ], [ 113.652267917130757, 29.915929575989196 ], [ 113.652343595980255, 29.915960175421787 ], [ 113.652490492142533, 29.916027527448477 ], [ 113.65256603789237, 29.916059501944517 ], [ 113.652793673389397, 29.916145612929768 ], [ 113.653089371377405, 29.916277720640323 ], [ 113.653318003323307, 29.916363827128976 ], [ 113.653391547182196, 29.916395798927056 ], [ 113.653540438040864, 29.916463145557771 ], [ 113.653614113200774, 29.916494741439237 ], [ 113.653842883642255, 29.916577593281374 ], [ 113.654068316699522, 29.916668371748017 ], [ 113.654145745629762, 29.916694979090039 ], [ 113.654223045057506, 29.916717782299884 ], [ 113.654543572427997, 29.916785999474371 ], [ 113.654620872755117, 29.916807797242086 ], [ 113.65469730253858, 29.916834396490231 ], [ 113.65492373923928, 29.916926136332165 ], [ 113.65515151862769, 29.917007917081776 ], [ 113.65522620012905, 29.917039481486938 ], [ 113.655374104431417, 29.917107749023444 ], [ 113.655448658229034, 29.917139672258145 ], [ 113.655676326101684, 29.917224597936922 ], [ 113.655974080839201, 29.917356422361081 ], [ 113.656200707296875, 29.917442447011354 ], [ 113.656497455693057, 29.917574266039594 ], [ 113.656726113719287, 29.917660183670591 ], [ 113.656799662074832, 29.917692105106596 ], [ 113.656947557383887, 29.917760366347864 ], [ 113.657022231690689, 29.917791927155747 ], [ 113.657250989541581, 29.917873698912103 ], [ 113.657476397417895, 29.917964433312022 ], [ 113.657553814656922, 29.917992031706945 ], [ 113.657631102393566, 29.918012830327882 ], [ 113.657951562314793, 29.918082066434295 ], [ 113.658028841957503, 29.918103882188461 ], [ 113.658106248404692, 29.91813150486513 ], [ 113.658331603220972, 29.918221357929383 ], [ 113.658560273837679, 29.918304327582689 ], [ 113.658633913024687, 29.918335972027535 ], [ 113.658781727394853, 29.918403416684384 ], [ 113.658856234427731, 29.918435431649925 ], [ 113.659083793482296, 29.918521543534439 ], [ 113.65915829961591, 29.91855355670134 ], [ 113.65930611128806, 29.918620998660231 ], [ 113.659381746970098, 29.918652640407061 ], [ 113.659609407648077, 29.91873559926853 ], [ 113.659834748075241, 29.918826437090445 ], [ 113.659912149126399, 29.918853052526401 ], [ 113.659990421620705, 29.91887486108601 ], [ 113.660309849120267, 29.91894405942088 ], [ 113.660388127909869, 29.918965846396759 ], [ 113.660463536063389, 29.91899243305437 ], [ 113.660688916060735, 29.919083124286828 ], [ 113.660917644233905, 29.919165837633329 ], [ 113.660992310446886, 29.919198374205678 ], [ 113.661140187769547, 29.9192645795967 ], [ 113.661214728976574, 29.919296466858498 ], [ 113.661442368970256, 29.919382255886433 ], [ 113.661740119211231, 29.919513807816031 ], [ 113.661967774493291, 29.919599531193455 ], [ 113.662263606480337, 29.919731824164387 ], [ 113.662491313023793, 29.919816379322526 ], [ 113.662788186425701, 29.919947524758527 ], [ 113.663015909156911, 29.920033014312196 ], [ 113.663313790698908, 29.920164108486858 ], [ 113.663541512530855, 29.920249573758895 ], [ 113.663837389484002, 29.920381651791843 ], [ 113.664065107718557, 29.920466105326568 ], [ 113.664361973026644, 29.920598186956795 ], [ 113.664589688563296, 29.920682627001668 ], [ 113.664886530489071, 29.92081374276006 ], [ 113.665114244227084, 29.920899165763956 ], [ 113.665189778285708, 29.920932017998268 ], [ 113.665337518911429, 29.920998497682547 ], [ 113.665411034891463, 29.921030398434198 ], [ 113.66563874593146, 29.921115803451642 ], [ 113.66571427009751, 29.921147675424947 ], [ 113.665860946825319, 29.921215322429248 ], [ 113.665936426924645, 29.921247317609698 ], [ 113.666164153253135, 29.921333654324712 ], [ 113.666237682722908, 29.921365502915705 ], [ 113.666386329865304, 29.921432219121641 ], [ 113.666459821563535, 29.92146417293327 ], [ 113.666535641606629, 29.921492863105186 ], [ 113.666900244750536, 29.921620594714739 ], [ 113.667002817825846, 29.921653183447688 ], [ 113.667105669690955, 29.921679852842999 ], [ 113.667202900793313, 29.921698625291356 ], [ 113.667293134270835, 29.921710365940669 ], [ 113.667372006612823, 29.921717591094023 ], [ 113.667432190143472, 29.921719714393362 ], [ 113.667472389838963, 29.921718050647598 ], [ 113.66748741121512, 29.921715637766511 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6967, "RVCD": "AFA8900122r00000", "RVNM": null, "GB": "210101", "FRVCD": "AFA8900121r00000", "TRVCD": "AFA8900123r00000", "INDCD": "QFA8900121r00000", "ONDCD": "QFA8900122r00000", "BWSCD": "WFA8900122r00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 4387.0, "RVSLP": 0.0, "IELV": 25.83, "OELV": 25.83, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03952509417 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.729592043038451, 29.712911535239186 ], [ 113.729585828723089, 29.712924116754664 ], [ 113.729594137559502, 29.712952184595679 ], [ 113.729614892113659, 29.712991949019283 ], [ 113.729653420868772, 29.713050400455643 ], [ 113.729706017718627, 29.713118427873212 ], [ 113.729830876893516, 29.713273267747184 ], [ 113.729895762079764, 29.713355624962162 ], [ 113.729956205514554, 29.713438466012462 ], [ 113.730003906455181, 29.713519726953905 ], [ 113.730036492490171, 29.713598331297987 ], [ 113.73004823853546, 29.713660214547303 ], [ 113.730045685360096, 29.7137197011034 ], [ 113.730032231502378, 29.713777523913677 ], [ 113.730004178949798, 29.713840487248717 ], [ 113.729965554866567, 29.713903789628262 ], [ 113.729920390913321, 29.713963901213106 ], [ 113.729868023390623, 29.714024213346818 ], [ 113.729813269966485, 29.714084064128315 ], [ 113.729642142470993, 29.714263862887037 ], [ 113.72958649691941, 29.714325899021048 ], [ 113.729534310160375, 29.714388077248032 ], [ 113.729483748476241, 29.714450840933637 ], [ 113.72943915199528, 29.714517727111456 ], [ 113.729404677383968, 29.714577701100097 ], [ 113.729269679252411, 29.714837975692092 ], [ 113.729236493369513, 29.714909548237131 ], [ 113.729208516360018, 29.714982300692668 ], [ 113.729189805964779, 29.715047785726767 ], [ 113.729175837694811, 29.715116264603978 ], [ 113.729166388518024, 29.715186220167993 ], [ 113.729158383652589, 29.715257197361836 ], [ 113.729132227770151, 29.715544453413827 ], [ 113.729121633756449, 29.715613690419502 ], [ 113.72910982206065, 29.715682549709925 ], [ 113.729091578413659, 29.715749517726124 ], [ 113.729068492816737, 29.715813993720872 ], [ 113.72903389769624, 29.715883728950985 ], [ 113.728991887665529, 29.715950303963382 ], [ 113.728944328817761, 29.716014513758864 ], [ 113.728892755396373, 29.716077012144467 ], [ 113.728838436344859, 29.716138340512032 ], [ 113.728613660691963, 29.716380436208226 ], [ 113.728560015232574, 29.716442039768367 ], [ 113.728510228764094, 29.716505858358744 ], [ 113.728462385730609, 29.716570354138582 ], [ 113.728351752031813, 29.716746084364331 ], [ 113.728306102444776, 29.716810084617748 ], [ 113.728257257566497, 29.716873726041683 ], [ 113.728104344939652, 29.717061510780127 ], [ 113.728053341688451, 29.717125658522377 ], [ 113.728005962705083, 29.717189923176477 ], [ 113.727963564167226, 29.717254880308531 ], [ 113.727928315239637, 29.717315573754775 ], [ 113.727863461529637, 29.717435511839426 ], [ 113.727744106205591, 29.717637576013374 ], [ 113.72770602891012, 29.717705800382419 ], [ 113.727614385295738, 29.717890043590671 ], [ 113.72757796095425, 29.717959551292324 ], [ 113.727498757661579, 29.718094148326315 ], [ 113.727461966396731, 29.718163934817767 ], [ 113.727375777170437, 29.718350127756253 ], [ 113.72727068689278, 29.718557822585467 ], [ 113.727239834750662, 29.718629184689178 ], [ 113.727217080104197, 29.718693838749687 ], [ 113.727142137799433, 29.718960003001769 ], [ 113.727118161873705, 29.719023639929105 ], [ 113.727086870862422, 29.719094942677486 ], [ 113.727051653411081, 29.719165605108628 ], [ 113.726978031311205, 29.719303670827799 ], [ 113.726915646240172, 29.719425243879925 ], [ 113.726881657262766, 29.719485372551958 ], [ 113.726837728978126, 29.719552491654213 ], [ 113.726789818495376, 29.719615493660172 ], [ 113.726736066016656, 29.719677840060342 ], [ 113.726680371002431, 29.719739878892369 ], [ 113.72656378109366, 29.71985792660206 ], [ 113.726501803415545, 29.719916153207976 ], [ 113.726377834569462, 29.720029897661675 ], [ 113.726248477884951, 29.720139748950317 ], [ 113.726183933541733, 29.720190424848283 ], [ 113.726116255061129, 29.720239488261825 ], [ 113.726048155697868, 29.720285123459746 ], [ 113.725978245100009, 29.720326284530472 ], [ 113.725906013351846, 29.720361651269229 ], [ 113.725830526057962, 29.720391517754365 ], [ 113.725754022530168, 29.720414324561489 ], [ 113.725517915419573, 29.720476741108769 ], [ 113.725439650119824, 29.720502192821982 ], [ 113.72536572584761, 29.72052991082677 ], [ 113.725143644563559, 29.720625827120273 ], [ 113.724918200714455, 29.720714305121135 ], [ 113.724843888834471, 29.720747764397856 ], [ 113.724626752922404, 29.720854836781371 ], [ 113.724479643620725, 29.720921666301933 ], [ 113.724407916392238, 29.720958090643421 ], [ 113.724339549930392, 29.720999519712109 ], [ 113.724274171915567, 29.721045869871034 ], [ 113.724211892065227, 29.721096353314124 ], [ 113.724154065657672, 29.721150452931113 ], [ 113.724098320281314, 29.721207908817973 ], [ 113.724048596765442, 29.72126870838423 ], [ 113.724005200879333, 29.721334086398997 ], [ 113.723969862019544, 29.721401532854486 ], [ 113.723947602899671, 29.721465455766236 ], [ 113.723929650632954, 29.721532315863726 ], [ 113.723917658173491, 29.7216014674338 ], [ 113.723909532798757, 29.721672388869706 ], [ 113.723904393173257, 29.721745661133411 ], [ 113.723901531530487, 29.721817953136053 ], [ 113.723901526134568, 29.721967607519105 ], [ 113.723905530815614, 29.722192347199098 ], [ 113.723939675375732, 29.723175846688036 ], [ 113.723964363564619, 29.724078511514165 ], [ 113.723973848714195, 29.724303911296545 ], [ 113.723982188127593, 29.72445119146937 ], [ 113.723993576242606, 29.724597508468264 ], [ 113.724002075735257, 29.724669551358772 ], [ 113.72401268683609, 29.724741573564813 ], [ 113.724025962628161, 29.724810309648149 ], [ 113.724042575804333, 29.7248784332931 ], [ 113.724063333056392, 29.724945554193994 ], [ 113.724092559224346, 29.725017556615001 ], [ 113.724157624274994, 29.725160430109838 ], [ 113.724187955709681, 29.725233476643666 ], [ 113.724207861303853, 29.725299661350334 ], [ 113.724224679525378, 29.725367871330263 ], [ 113.724238218818755, 29.725437717176931 ], [ 113.724249151876961, 29.725509876079968 ], [ 113.724258034480727, 29.725582079949106 ], [ 113.724265319888673, 29.725654112946984 ], [ 113.72427648946848, 29.725801989370382 ], [ 113.724288263392737, 29.726026570769704 ], [ 113.724299587655878, 29.726328057693763 ], [ 113.72430596294987, 29.726553727272744 ], [ 113.724306310987572, 29.726703852900528 ], [ 113.72430045999829, 29.726849728332354 ], [ 113.724294929167741, 29.726921820685504 ], [ 113.724286453956779, 29.72699364414143 ], [ 113.724274173714207, 29.727061830738933 ], [ 113.724257019146194, 29.727129927404292 ], [ 113.724233681739065, 29.72719437731871 ], [ 113.724198456193903, 29.72726292814167 ], [ 113.724156478538703, 29.727330163256454 ], [ 113.724107598586897, 29.727393872129539 ], [ 113.72405327773663, 29.727454677991034 ], [ 113.723997667258573, 29.727516072009166 ], [ 113.723937661793684, 29.727574438009981 ], [ 113.723815110279133, 29.727691212279694 ], [ 113.723563808223275, 29.727922054759063 ], [ 113.723439944597772, 29.728038214791809 ], [ 113.723321565937567, 29.72815627419277 ], [ 113.723263627114761, 29.728216473011855 ], [ 113.723209296372033, 29.728277779795746 ], [ 113.723158329992998, 29.7283415165478 ], [ 113.723111658776133, 29.728405080630012 ], [ 113.723002372261703, 29.72858236128701 ], [ 113.722958345950929, 29.728646623243094 ], [ 113.722910090128607, 29.728711512026734 ], [ 113.722705822615694, 29.7289617061179 ], [ 113.722657677409984, 29.729025642519446 ], [ 113.722612828219553, 29.729090982762671 ], [ 113.722505545394711, 29.729267695947442 ], [ 113.722458581898081, 29.729333564992089 ], [ 113.722408605672626, 29.7293957288299 ], [ 113.722355642798789, 29.729457623770372 ], [ 113.722301572859351, 29.729519624830857 ], [ 113.722073645082673, 29.729759838245968 ], [ 113.722018567902637, 29.729820859944766 ], [ 113.721965560062586, 29.729882770173731 ], [ 113.721916461575461, 29.729945927762401 ], [ 113.721869246268739, 29.730010749096834 ], [ 113.721760024505556, 29.730187863379228 ], [ 113.72171358711239, 29.730251644198063 ], [ 113.721662085636808, 29.730315717296548 ], [ 113.721608412298451, 29.730376461104868 ], [ 113.721494294626041, 29.730497141130229 ], [ 113.721374426688499, 29.730615473025694 ], [ 113.721251381446109, 29.730733529728639 ], [ 113.721063931255458, 29.730907838126257 ], [ 113.720874815520347, 29.731079599643863 ], [ 113.720747877112899, 29.731193939448815 ], [ 113.720619696741664, 29.731304118090634 ], [ 113.720489215904649, 29.731407391737775 ], [ 113.720422581536923, 29.731455980309306 ], [ 113.7203556144201, 29.731502191073332 ], [ 113.72028491331821, 29.73154202204671 ], [ 113.720212719341589, 29.73157823594687 ], [ 113.720066268343658, 29.731645410807118 ], [ 113.719851858276684, 29.731754226976022 ], [ 113.719779641817127, 29.731789599110755 ], [ 113.719558000301504, 29.73188161054793 ], [ 113.719484657890689, 29.731915631900961 ], [ 113.719342436404418, 29.731988319605307 ], [ 113.719269136261687, 29.732021430844384 ], [ 113.719046767194641, 29.732116023335834 ], [ 113.718975676686227, 29.73214965258444 ], [ 113.718761619153497, 29.732259082090991 ], [ 113.71861417350533, 29.732325977262064 ], [ 113.718541799664422, 29.732361550844928 ], [ 113.718471714597968, 29.732401202853282 ], [ 113.718403072943488, 29.732444466538936 ], [ 113.718134096511449, 29.732629024509947 ], [ 113.718064447616257, 29.732672274705749 ], [ 113.717994354455982, 29.732711908727651 ], [ 113.717921969823124, 29.732748463470841 ], [ 113.717775506234716, 29.732814328918209 ], [ 113.717562468533174, 29.732923835766485 ], [ 113.717489414804731, 29.732959568529338 ], [ 113.717267377587518, 29.733053028774293 ], [ 113.717196314058697, 29.733087740806639 ], [ 113.716982212459243, 29.733198119997269 ], [ 113.716834674180973, 29.733263837056484 ], [ 113.716762241883998, 29.733299296425457 ], [ 113.716692094764426, 29.733339821675486 ], [ 113.716623384761419, 29.733381949517423 ], [ 113.716354095365318, 29.733565904043303 ], [ 113.716284366430386, 29.733609013045566 ], [ 113.71621419772714, 29.733648528356923 ], [ 113.716141749242411, 29.73368400121575 ], [ 113.715996231740746, 29.733751930607184 ], [ 113.715709875910079, 29.733897619879315 ], [ 113.715564093108469, 29.733964174207301 ], [ 113.715490453022085, 29.734000387208141 ], [ 113.715420062186126, 29.734038618287627 ], [ 113.715352086929329, 29.734081439506895 ], [ 113.71507996287005, 29.73426516020902 ], [ 113.715011260960978, 29.734309879897069 ], [ 113.714942335120782, 29.734349544495956 ], [ 113.714725594011043, 29.73446122230763 ], [ 113.714656459528101, 29.734504378074632 ], [ 113.714590085963778, 29.734549555517617 ], [ 113.714524213321852, 29.734599912156284 ], [ 113.714458685120235, 29.734650793998981 ], [ 113.714396440343535, 29.734705705703789 ], [ 113.714333521974481, 29.734760298149297 ], [ 113.714273077640428, 29.734817344844657 ], [ 113.714214371695903, 29.734875736925744 ], [ 113.714157796245331, 29.734936471740809 ], [ 113.714103889982653, 29.734997649921638 ], [ 113.714053360674143, 29.735059477413017 ], [ 113.714007108541296, 29.735124264573187 ], [ 113.713898700664572, 29.735302363613243 ], [ 113.713853891943586, 29.735367934982264 ], [ 113.713805793502615, 29.735431104262091 ], [ 113.713602824610689, 29.735683135668239 ], [ 113.713555797262302, 29.735748252879603 ], [ 113.71351016566166, 29.735812798122197 ], [ 113.713403490778546, 29.735990406132373 ], [ 113.713359826894589, 29.736055884871234 ], [ 113.713311776117621, 29.736119908507021 ], [ 113.713109831553538, 29.736371773538565 ], [ 113.713061743005142, 29.736436171292326 ], [ 113.713018562057073, 29.736502229194571 ], [ 113.712984436382726, 29.736561972057416 ], [ 113.712919524216773, 29.73668287151736 ], [ 113.712757602181682, 29.736951650098604 ], [ 113.712692675626499, 29.737072527075497 ], [ 113.71265855714671, 29.737132260045826 ], [ 113.71261541486956, 29.737198316149431 ], [ 113.712568417198781, 29.737262729191627 ], [ 113.71236816695739, 29.737516157244897 ], [ 113.712322202607652, 29.737579582831529 ], [ 113.71227809985453, 29.737645653324307 ], [ 113.712244018246906, 29.737706398931209 ], [ 113.712180136703978, 29.737826287553162 ], [ 113.712140481997722, 29.737893825739491 ], [ 113.712056585143387, 29.738027374164062 ], [ 113.712016653445858, 29.738094794539165 ], [ 113.711951694515164, 29.738215222754377 ], [ 113.711915677566481, 29.738274569016198 ], [ 113.711871053206551, 29.738339991097746 ], [ 113.711821914249981, 29.738403489529446 ], [ 113.711770416371678, 29.738465557139818 ], [ 113.711658113531143, 29.738588006131636 ], [ 113.711486837647499, 29.738768339087642 ], [ 113.711431375557595, 29.738828144003719 ], [ 113.711377954029444, 29.73888981771097 ], [ 113.711328434659549, 29.738953728032186 ], [ 113.71128081016127, 29.739017296610996 ], [ 113.711169764573015, 29.739193779569348 ], [ 113.711124206716818, 29.739257376926446 ], [ 113.71107278258296, 29.73932032767101 ], [ 113.711019474369323, 29.739382049042376 ], [ 113.710964127392572, 29.73944290256793 ], [ 113.710736330017653, 29.739683585429191 ], [ 113.710681026208476, 29.739744456941196 ], [ 113.710627774652153, 29.739806201694876 ], [ 113.710578413562985, 29.739869178519825 ], [ 113.710531919512505, 29.739933802902726 ], [ 113.710419923340851, 29.740110303847473 ], [ 113.710374162237827, 29.740173813970387 ], [ 113.710322328912412, 29.740236588447829 ], [ 113.710268333616796, 29.740298017539544 ], [ 113.710153741102317, 29.740418061744208 ], [ 113.709793502368257, 29.740771754313073 ], [ 113.709677311758583, 29.740890542164834 ], [ 113.709623012492102, 29.740951839955528 ], [ 113.709571962476161, 29.74101452270213 ], [ 113.709526189681924, 29.741079026575846 ], [ 113.709416033523212, 29.741255308086068 ], [ 113.709372032393389, 29.741321566537124 ], [ 113.709323683041589, 29.741384399470519 ], [ 113.70911957021201, 29.741635162832551 ], [ 113.709070804474095, 29.741699244024915 ], [ 113.709027214334583, 29.741766103223142 ], [ 113.708992360209322, 29.741827585374836 ], [ 113.708957685948462, 29.741899065289658 ], [ 113.708879343307103, 29.742069336630607 ], [ 113.708837724481441, 29.742164022651593 ], [ 113.708800726372488, 29.742258725759655 ], [ 113.708771610821259, 29.74235213923987 ], [ 113.708754028175917, 29.742428241670041 ], [ 113.708744047499863, 29.74249841307136 ], [ 113.708738306227929, 29.742559561574581 ], [ 113.708735514732325, 29.742605621252494 ], [ 113.708736466214987, 29.742636563326812 ], [ 113.708740230777039, 29.74264847934387 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6968, "RVCD": "AFA8900123l00000", "RVNM": null, "GB": "210101", "FRVCD": "AFA8900121lA0000,AFA8900122l00000", "TRVCD": "AFA8900124l00000", "INDCD": "QFA8900122l00000", "ONDCD": "QFA8900123l00000", "BWSCD": "WFA8900123l00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 1971.0, "RVSLP": 0.0, "IELV": 38.51, "OELV": 38.51, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.01757946515 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.976409340918394, 29.749507720105271 ], [ 113.976396122683013, 29.749501858324152 ], [ 113.976365783154392, 29.749475274364499 ], [ 113.976319830495868, 29.749433605176762 ], [ 113.976262064342905, 29.74937813499298 ], [ 113.976198387845329, 29.749312030325996 ], [ 113.976131802940358, 29.749234371169337 ], [ 113.976066407838516, 29.749150170344137 ], [ 113.976006376293299, 29.749060403614806 ], [ 113.975962036119085, 29.748980247040834 ], [ 113.975922259105005, 29.748898403338671 ], [ 113.975832728897331, 29.748686697533117 ], [ 113.975800611409113, 29.748625820625193 ], [ 113.975757542876408, 29.748561713352444 ], [ 113.975705855241131, 29.748500336421444 ], [ 113.975650086482347, 29.748444533488453 ], [ 113.975590373297109, 29.748393533834587 ], [ 113.975527518780041, 29.748347970582415 ], [ 113.975462051732393, 29.748309913971411 ], [ 113.975394274326391, 29.748277919690281 ], [ 113.975324298077908, 29.748257104881532 ], [ 113.975252260583375, 29.748248450705489 ], [ 113.975180379570929, 29.748251626211641 ], [ 113.975107964361086, 29.748266278865742 ], [ 113.975036533009643, 29.748291797128786 ], [ 113.974968249285325, 29.748325592751939 ], [ 113.974898586001018, 29.748365835614891 ], [ 113.974691036861941, 29.748492273999318 ], [ 113.974619390572457, 29.748532107670655 ], [ 113.974546346736588, 29.748565616410133 ], [ 113.974467694728446, 29.7485923424627 ], [ 113.974388483341841, 29.748612002541961 ], [ 113.974306332071592, 29.748628037454012 ], [ 113.974221740940607, 29.748640617170793 ], [ 113.974138114782249, 29.748650686879728 ], [ 113.973966069978246, 29.748666230762012 ], [ 113.973624799744812, 29.74869359263522 ], [ 113.973460026858788, 29.748711907328698 ], [ 113.973381903652012, 29.748723523871604 ], [ 113.973306012562489, 29.7487382844443 ], [ 113.973166055569095, 29.748766471895237 ], [ 113.973101937504453, 29.748774327473313 ], [ 113.973041333990409, 29.748771539574932 ], [ 113.972984183872995, 29.748754076539456 ], [ 113.972931694042472, 29.74872421095364 ], [ 113.972884999443181, 29.74868096525438 ], [ 113.97284560014441, 29.748628663382135 ], [ 113.97281807369518, 29.748575560213965 ], [ 113.972795728240271, 29.748518061159643 ], [ 113.972777930657003, 29.748454638270971 ], [ 113.972728448159387, 29.748255660570351 ], [ 113.972709692798162, 29.748189769042654 ], [ 113.972686432732758, 29.748124124828564 ], [ 113.972659064564255, 29.748059656927694 ], [ 113.972619989021382, 29.747991543175203 ], [ 113.972573852001688, 29.747925717298074 ], [ 113.972522272285119, 29.747861473328385 ], [ 113.972466541297877, 29.747800235792283 ], [ 113.972407677972001, 29.747741541538971 ], [ 113.972346478207442, 29.747682024405947 ], [ 113.972283558039862, 29.747624398547202 ], [ 113.972154320065897, 29.74751199678127 ], [ 113.971956009662222, 29.747343756109501 ], [ 113.971756369161199, 29.747180373575418 ], [ 113.971553709636055, 29.747020475014949 ], [ 113.971415382214218, 29.746922242967173 ], [ 113.971345535468117, 29.746875149068899 ], [ 113.971274546583118, 29.746832431271741 ], [ 113.971202061226222, 29.746794117454613 ], [ 113.971127642326906, 29.746762493694177 ], [ 113.971050937350924, 29.746736357596888 ], [ 113.970973709868872, 29.74671384756607 ], [ 113.970815198062951, 29.746675085886579 ], [ 113.970737660314853, 29.746653174804237 ], [ 113.970662184712069, 29.74662633273914 ], [ 113.970589658885729, 29.74659364328204 ], [ 113.970519913763042, 29.746553823100498 ], [ 113.970452764083802, 29.74650804311176 ], [ 113.970388190962353, 29.746459187441587 ], [ 113.970326342786507, 29.746406882871383 ], [ 113.970267545111142, 29.746351536794066 ], [ 113.970212305153836, 29.746293359650906 ], [ 113.970162328029119, 29.746232386515487 ], [ 113.970039830473866, 29.7460655406922 ], [ 113.969989704061618, 29.746004594536487 ], [ 113.969934243770354, 29.745946453366173 ], [ 113.969874171755691, 29.745891141463062 ], [ 113.969812023206373, 29.74583885397999 ], [ 113.969748159649953, 29.745789975826767 ], [ 113.969679785993435, 29.745746104199384 ], [ 113.969609961730384, 29.745706081670392 ], [ 113.96953760947315, 29.745671020701081 ], [ 113.969462711235224, 29.745643561701058 ], [ 113.96938635429683, 29.745620687444841 ], [ 113.969234188107407, 29.745578384235102 ], [ 113.969161956359244, 29.745553892997805 ], [ 113.969091568221302, 29.745523601133357 ], [ 113.969027567967942, 29.745485281920253 ], [ 113.968969620151938, 29.745439263611161 ], [ 113.968919567484136, 29.745386243180633 ], [ 113.968875658085267, 29.74532752824291 ], [ 113.968845586554608, 29.745269104685462 ], [ 113.96882104945189, 29.745207916612117 ], [ 113.968800300293651, 29.745144199645154 ], [ 113.968746395829612, 29.744949939787944 ], [ 113.968725663758391, 29.744886086124041 ], [ 113.968700185065586, 29.744826284805242 ], [ 113.968670257426538, 29.744771888411947 ], [ 113.968627697010675, 29.744714490081719 ], [ 113.968578312539194, 29.744666168608831 ], [ 113.968521528445876, 29.744626667686589 ], [ 113.968458421219225, 29.744598256304528 ], [ 113.968391967615275, 29.744580000067003 ], [ 113.968324116464828, 29.744571578815339 ], [ 113.96825388570835, 29.744570398904841 ], [ 113.968121953365539, 29.744584234075205 ], [ 113.968057596980543, 29.744588468982727 ], [ 113.967997958439128, 29.744583770924351 ], [ 113.967940432405044, 29.744565585733255 ], [ 113.967886674530519, 29.744535797489107 ], [ 113.96784029919047, 29.744493130953288 ], [ 113.967802357692676, 29.744441681638364 ], [ 113.967777557088652, 29.74439041218784 ], [ 113.967759865625339, 29.744331732323644 ], [ 113.967748330920813, 29.744270041529262 ], [ 113.967742321650917, 29.744205525964276 ], [ 113.967741505066442, 29.744140216297978 ], [ 113.967745838000042, 29.744072027901836 ], [ 113.967755558772069, 29.744004803578889 ], [ 113.967772190834012, 29.743938354471538 ], [ 113.967793547034603, 29.743873492667603 ], [ 113.967827691594721, 29.743802416548363 ], [ 113.967868910222137, 29.743733645391501 ], [ 113.967915524781688, 29.743666428263111 ], [ 113.968009284500909, 29.743533972514854 ], [ 113.968053710110667, 29.743467482938058 ], [ 113.968092803640047, 29.743399998711027 ], [ 113.968123661178083, 29.743331884059273 ], [ 113.968141906623714, 29.74326844048619 ], [ 113.968151971836051, 29.743205217247009 ], [ 113.968154280395765, 29.743142224234305 ], [ 113.968149871019818, 29.743080514554151 ], [ 113.968136381189083, 29.743021232144201 ], [ 113.968114037532814, 29.742965650444489 ], [ 113.968075873003158, 29.742908051565394 ], [ 113.968028082130331, 29.74285728483585 ], [ 113.967971540854023, 29.742813838587836 ], [ 113.967907520815515, 29.742779648162298 ], [ 113.96783695011527, 29.742752348342265 ], [ 113.967762496142313, 29.742734097500659 ], [ 113.967682654331043, 29.742719657985901 ], [ 113.967436952353523, 29.742685677102372 ], [ 113.967355939625008, 29.742672506530994 ], [ 113.967274171465874, 29.742655367251473 ], [ 113.967196435866867, 29.74263228345319 ], [ 113.967120401785223, 29.742601780248037 ], [ 113.967045622257729, 29.742566000720387 ], [ 113.966973561380769, 29.742523547323913 ], [ 113.966903763198161, 29.742478765582632 ], [ 113.966624675688308, 29.742287854800736 ], [ 113.96655569768734, 29.742242062221464 ], [ 113.966483790594566, 29.742200135827659 ], [ 113.966411497692548, 29.742160363310177 ], [ 113.96633827669018, 29.742128274600248 ], [ 113.966260664298261, 29.742101926262933 ], [ 113.966182296475836, 29.7420797211023 ], [ 113.965943790873325, 29.742026394002949 ], [ 113.965865370890242, 29.74200564484471 ], [ 113.965788446479678, 29.741981907239278 ], [ 113.965636233525402, 29.74192785258839 ], [ 113.96556024710776, 29.741902393680562 ], [ 113.965480660703975, 29.741882291134857 ], [ 113.965400919616854, 29.741865517879376 ], [ 113.965240351960688, 29.741835124391514 ], [ 113.965161720636956, 29.741818071446914 ], [ 113.965082389640656, 29.741798298952403 ], [ 113.965005910394552, 29.741772474020536 ], [ 113.96478166893894, 29.741681991430823 ], [ 113.96433953344274, 29.741529885495879 ], [ 113.964237186996684, 29.741497338131694 ], [ 113.964135658034252, 29.741470590495396 ], [ 113.964037921512954, 29.741451679551403 ], [ 113.963948193454371, 29.741439752742451 ], [ 113.963870786107918, 29.741433345072892 ], [ 113.963809975749882, 29.741431099465728 ], [ 113.963769996388237, 29.741431775755871 ], [ 113.963755970561692, 29.741434453936961 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6969, "RVCD": "AFA8900125l00000", "RVNM": "龚家港", "GB": "210101", "FRVCD": "AFA8900124l00000", "TRVCD": "AFA890012b000000", "INDCD": "QFA8900124l00000", "ONDCD": "QFA890012a000000", "BWSCD": "WFA8900125l00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 4620.0, "RVSLP": 0.0023, "IELV": 38.51, "OELV": 30.09, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04407737985 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.924890969742478, 29.722606217003374 ], [ 113.92488078402107, 29.722596084341887 ], [ 113.924849062234443, 29.722572256804256 ], [ 113.924798465476897, 29.722541972134366 ], [ 113.924731510950551, 29.722505878743334 ], [ 113.924650780609113, 29.722467153036746 ], [ 113.924266034449943, 29.722304041198583 ], [ 113.924172447400565, 29.72226427407702 ], [ 113.924082823663412, 29.722232824785067 ], [ 113.924002007886429, 29.722211071084132 ], [ 113.923762060670583, 29.722162467224109 ], [ 113.923682724278365, 29.722144417830691 ], [ 113.923604760251578, 29.722122441997158 ], [ 113.923529643478332, 29.722095429060857 ], [ 113.923304019764714, 29.722003724292506 ], [ 113.923076004753852, 29.721921984012397 ], [ 113.923001468043367, 29.721889452836024 ], [ 113.922853708531875, 29.72182262781206 ], [ 113.922780118807509, 29.721792247814051 ], [ 113.922551915838312, 29.721710055174981 ], [ 113.922325812786084, 29.721618738014399 ], [ 113.922249486424676, 29.721592328523172 ], [ 113.922172380351185, 29.721571767323269 ], [ 113.92185267586035, 29.721502494344691 ], [ 113.921775569786746, 29.721480933997952 ], [ 113.921698234386099, 29.72145455508371 ], [ 113.921473027957973, 29.721365548281483 ], [ 113.921244707177607, 29.721282713526477 ], [ 113.921170072440987, 29.721251470179254 ], [ 113.921022229292475, 29.721185906904111 ], [ 113.920947698877285, 29.721154365881318 ], [ 113.92072033317686, 29.721068807979179 ], [ 113.920423527224102, 29.720939894660489 ], [ 113.920196284730764, 29.720853995915206 ], [ 113.920121908099645, 29.720822020519904 ], [ 113.919901841297019, 29.720720196579862 ], [ 113.91975220130314, 29.720658292646135 ], [ 113.919677284179329, 29.720624761423664 ], [ 113.919605148658775, 29.720586375660787 ], [ 113.919535521347257, 29.720543677648664 ], [ 113.919465010901604, 29.720497780748019 ], [ 113.919396290106761, 29.720449626549055 ], [ 113.91912396549867, 29.72024969556702 ], [ 113.919055293267206, 29.720201403771796 ], [ 113.918985851216121, 29.720156315361692 ], [ 113.918916310239638, 29.720112375385838 ], [ 113.918843278094869, 29.720073700940588 ], [ 113.918770477075896, 29.720039840566244 ], [ 113.918620096040627, 29.719978214523053 ], [ 113.918400323316291, 29.719874582046373 ], [ 113.918325943087893, 29.719842629134064 ], [ 113.918249265091617, 29.719814144007614 ], [ 113.91809681651489, 29.719760304294653 ], [ 113.917946305977352, 29.719702414035226 ], [ 113.917870530900359, 29.719673455865347 ], [ 113.917794290873871, 29.719649692179587 ], [ 113.917713830329035, 29.719632034890537 ], [ 113.917632500139803, 29.719619729467013 ], [ 113.917549732834004, 29.719611537542448 ], [ 113.917465873751098, 29.719606469862754 ], [ 113.917382194532706, 29.71960374851426 ], [ 113.917210189298885, 29.719603021862042 ], [ 113.916692860587091, 29.71961319679167 ], [ 113.916522460643137, 29.71961360778181 ], [ 113.916436474663669, 29.719611772265523 ], [ 113.916352212684501, 29.719607864711236 ], [ 113.916268927369174, 29.719601163862649 ], [ 113.916187940720988, 29.719591747960862 ], [ 113.916107659141176, 29.719576451392186 ], [ 113.916028595243574, 29.719553809161027 ], [ 113.915954196129292, 29.719525791681974 ], [ 113.915879826692731, 29.719489965389641 ], [ 113.915807781104263, 29.719451352098247 ], [ 113.915594489793875, 29.719330233203777 ], [ 113.915521745432216, 29.719293619105315 ], [ 113.915446324688219, 29.719261804688585 ], [ 113.915369706047159, 29.719236033716015 ], [ 113.915291488411526, 29.719214839393373 ], [ 113.915054213980852, 29.719159761313961 ], [ 113.914976477482469, 29.71913619278115 ], [ 113.914900400233364, 29.719110122334314 ], [ 113.914675416837099, 29.719018623510692 ], [ 113.914446293861488, 29.718940234104593 ], [ 113.914220937246569, 29.718849815366752 ], [ 113.914145613629216, 29.718823457136864 ], [ 113.914066541637681, 29.718801857220001 ], [ 113.913988229573192, 29.718783804229247 ], [ 113.913827444281196, 29.71875202758406 ], [ 113.913748213109557, 29.718733745266206 ], [ 113.913670287753689, 29.718711729862491 ], [ 113.913594194316715, 29.718683716880093 ], [ 113.913370369247218, 29.718589937375782 ], [ 113.913219766978727, 29.718531893332283 ], [ 113.913146340031631, 29.71849887112603 ], [ 113.913072544362535, 29.718462426100132 ], [ 113.913000989803891, 29.718422434148067 ], [ 113.912789617646808, 29.718295895938923 ], [ 113.912717921894682, 29.71825630778244 ], [ 113.912643869918725, 29.718220601099915 ], [ 113.912569820640783, 29.718191610554413 ], [ 113.912491214498004, 29.718167693084638 ], [ 113.912411578631463, 29.718151582629503 ], [ 113.912331526378921, 29.718137527125236 ], [ 113.912002107411354, 29.71809735890605 ], [ 113.911922221533359, 29.718083833102469 ], [ 113.911841776277015, 29.718066181209338 ], [ 113.91176414949598, 29.718043575850402 ], [ 113.911611134346458, 29.717991960160873 ], [ 113.911533941038556, 29.717968115536166 ], [ 113.911455249460232, 29.717948313364047 ], [ 113.911136282413509, 29.717883992951954 ], [ 113.911056770653545, 29.717863681763561 ], [ 113.910979848940883, 29.71783906462116 ], [ 113.910827754697152, 29.717785830151968 ], [ 113.910751847419874, 29.717760175191984 ], [ 113.910672360840863, 29.717739792057785 ], [ 113.910353753522941, 29.717674476995569 ], [ 113.910274274138487, 29.717654078572934 ], [ 113.910198381250325, 29.717629388585465 ], [ 113.910045360704885, 29.71757595896338 ], [ 113.909969516380102, 29.717550131333553 ], [ 113.909890126028586, 29.717530483844826 ], [ 113.909650777761271, 29.71747949588206 ], [ 113.909571563676764, 29.717461209067608 ], [ 113.909493643716701, 29.717439218844902 ], [ 113.90941750711238, 29.717412371383887 ], [ 113.909193755787214, 29.717322368132841 ], [ 113.908963886374295, 29.717241412061583 ], [ 113.90873779681192, 29.71715424886952 ], [ 113.908660706926185, 29.717130138045491 ], [ 113.908582426337944, 29.717112049981154 ], [ 113.908500306543942, 29.717099223850141 ], [ 113.908417791048237, 29.717090394306297 ], [ 113.908334238634211, 29.717084529827218 ], [ 113.908166158041809, 29.717078455806131 ], [ 113.907825011015461, 29.717071975291503 ], [ 113.907656966395962, 29.717062911923904 ], [ 113.907574224271116, 29.717054708308183 ], [ 113.907492733103254, 29.717042915498212 ], [ 113.907412868808933, 29.71702646060271 ], [ 113.907335894036351, 29.717004830108863 ], [ 113.907181976866809, 29.716955712736024 ], [ 113.907104001148809, 29.716934031880101 ], [ 113.907023129613776, 29.716917507736866 ], [ 113.906941615063602, 29.716905650175647 ], [ 113.906858821677361, 29.716897417781638 ], [ 113.906776038183693, 29.716891969688675 ], [ 113.906605387328796, 29.716886862438798 ], [ 113.906434004425819, 29.716886392992706 ], [ 113.906003002536636, 29.716890193527661 ], [ 113.905831116013246, 29.716888847242558 ], [ 113.9056606558147, 29.716882336150945 ], [ 113.905576351567447, 29.716875988735922 ], [ 113.90549296193069, 29.716866732913445 ], [ 113.905410785479376, 29.716853742206467 ], [ 113.905330198130173, 29.716836004877791 ], [ 113.90525148047152, 29.71681307666222 ], [ 113.905096165755481, 29.716761684004553 ], [ 113.905017681920526, 29.716740289133099 ], [ 113.904937582003868, 29.716723590521326 ], [ 113.904856303076031, 29.716712385867993 ], [ 113.90477445307863, 29.716706023164477 ], [ 113.904692663335823, 29.716704181352952 ], [ 113.904611619130947, 29.716705878373659 ], [ 113.904532109169509, 29.716714486684282 ], [ 113.904455069645792, 29.716727765174255 ], [ 113.904381647195351, 29.716747896498248 ], [ 113.904314258296495, 29.716775549751844 ], [ 113.904251821064804, 29.716813859971694 ], [ 113.904198433710803, 29.716861101358802 ], [ 113.904151900090142, 29.716916183934813 ], [ 113.904113506233443, 29.716979522287147 ], [ 113.904089005103515, 29.71703902233304 ], [ 113.904071050138896, 29.717103747440035 ], [ 113.904057998278063, 29.717171610281639 ], [ 113.904048431290107, 29.717241690851381 ], [ 113.904021260972513, 29.717530067458711 ], [ 113.904011685890623, 29.717600172310142 ], [ 113.903999621485355, 29.717667071078495 ], [ 113.90398165033298, 29.71773184205091 ], [ 113.903956128472601, 29.717792400598853 ], [ 113.903919705929752, 29.717854820743412 ], [ 113.903872138088786, 29.717910003144198 ], [ 113.903817709319924, 29.717958363287892 ], [ 113.903756223570895, 29.717995813755863 ], [ 113.903687779767324, 29.718024630732145 ], [ 113.903614293464898, 29.718044948215834 ], [ 113.903538183840169, 29.718058434449233 ], [ 113.903457596490966, 29.718066273839497 ], [ 113.903376470447824, 29.71806921732059 ], [ 113.903294595269472, 29.718067631815813 ], [ 113.903212662534429, 29.718061522721143 ], [ 113.903132308109548, 29.718050551891508 ], [ 113.903051150590159, 29.718034039439431 ], [ 113.90297363892239, 29.718011745245917 ], [ 113.902817446468021, 29.717960059409279 ], [ 113.902739938397531, 29.717937561069618 ], [ 113.902658720623549, 29.717917797568361 ], [ 113.902578136871625, 29.717904142262398 ], [ 113.902494649208734, 29.717891341312395 ], [ 113.902245711470414, 29.71786192808554 ], [ 113.902164483803972, 29.717850539071151 ], [ 113.902082285768984, 29.717836456587236 ], [ 113.902002566265537, 29.717818367623636 ], [ 113.901925654445449, 29.717795554521274 ], [ 113.901771834402666, 29.717745696107045 ], [ 113.901693007026665, 29.717722102393168 ], [ 113.901613430515454, 29.717704376755648 ], [ 113.901532438471349, 29.717690799690729 ], [ 113.901450486850536, 29.717680051892955 ], [ 113.901202870216366, 29.717653217921736 ], [ 113.901122022963023, 29.71764238738632 ], [ 113.901040199046065, 29.717628658335968 ], [ 113.900961873491724, 29.717610671895045 ], [ 113.900883400448606, 29.717587653747273 ], [ 113.900731740577385, 29.717536127090625 ], [ 113.900653729785859, 29.717511835502876 ], [ 113.900576213621434, 29.717490615999168 ], [ 113.900255716827928, 29.717425358493529 ], [ 113.900178207858062, 29.717405151626508 ], [ 113.900100207858372, 29.717381878071251 ], [ 113.89994758211526, 29.717328407080402 ], [ 113.899870132500723, 29.717306429448229 ], [ 113.899791835724727, 29.717287493323226 ], [ 113.899710047780559, 29.71727382542673 ], [ 113.899628243648635, 29.717263072233038 ], [ 113.899381817716744, 29.717236580004226 ], [ 113.899298956881466, 29.717225995883041 ], [ 113.899218071856581, 29.717212616668974 ], [ 113.899139623994529, 29.717196126699946 ], [ 113.899060947704584, 29.717173814519981 ], [ 113.898907520665603, 29.717123684510511 ], [ 113.898829858811041, 29.717100336311546 ], [ 113.898750432486509, 29.717082791437747 ], [ 113.898669575340705, 29.717069342076513 ], [ 113.898587744229076, 29.717058682412301 ], [ 113.898340369512539, 29.717032098452648 ], [ 113.89825853660227, 29.717021451378912 ], [ 113.898177671362532, 29.717008034393302 ], [ 113.898098223454326, 29.716991558813447 ], [ 113.898020519331567, 29.716968344613463 ], [ 113.897866887247119, 29.716919833383656 ], [ 113.897790007802655, 29.716897121904708 ], [ 113.897710250527666, 29.716880540204841 ], [ 113.897627910399819, 29.716868490188745 ], [ 113.897546394050892, 29.716859809032997 ], [ 113.897462048434818, 29.716853503886171 ], [ 113.897126023946953, 29.716835859187597 ], [ 113.89704266668582, 29.716829592711576 ], [ 113.896960135002246, 29.716820964615863 ], [ 113.896878774236143, 29.716808985646196 ], [ 113.896799990027603, 29.716792492979209 ], [ 113.896722079960114, 29.716771889511165 ], [ 113.896568364238647, 29.716721656079642 ], [ 113.896489608808452, 29.716699611897639 ], [ 113.896410103343669, 29.716682326927923 ], [ 113.896330175197477, 29.716669119484322 ], [ 113.896247273892641, 29.716658697241144 ], [ 113.895999704922474, 29.716632782377076 ], [ 113.895917832442024, 29.716622283691493 ], [ 113.895836963605007, 29.716608912571303 ], [ 113.895757573253491, 29.716592311086345 ], [ 113.895680018418147, 29.716569703928769 ], [ 113.89552816429341, 29.716518037877222 ], [ 113.895450057274388, 29.716493152736859 ], [ 113.895372462868977, 29.716473277719615 ], [ 113.895131705363951, 29.716425040783065 ], [ 113.895052405843899, 29.716407188341122 ], [ 113.894974440018473, 29.716385520975052 ], [ 113.894898319601793, 29.716359820149648 ], [ 113.894674405499472, 29.716265992981221 ], [ 113.894523755566979, 29.716207548739419 ], [ 113.89444934566086, 29.716175706443721 ], [ 113.894377631922225, 29.7161402605646 ], [ 113.894306263523276, 29.716098964595574 ], [ 113.894024496033694, 29.715924312656966 ], [ 113.8939535341284, 29.715882856608573 ], [ 113.893881479546735, 29.715844532898927 ], [ 113.893661057511849, 29.715742008387053 ], [ 113.893590477818407, 29.715702327600411 ], [ 113.893520301021113, 29.715657630395356 ], [ 113.893450215055395, 29.715610811689658 ], [ 113.893381968203357, 29.715561592693405 ], [ 113.89324723087509, 29.715458127490649 ], [ 113.893047631742888, 29.715295758492516 ], [ 113.89265089941955, 29.714963990495789 ], [ 113.892518078546573, 29.714855063710274 ], [ 113.892384129923698, 29.714750368234945 ], [ 113.892316446047175, 29.714698553795245 ], [ 113.892248066994739, 29.714649729601376 ], [ 113.892179768881306, 29.714603540421081 ], [ 113.892108265584056, 29.71456180288493 ], [ 113.892036202009194, 29.714523535832541 ], [ 113.891962323602456, 29.714489216803941 ], [ 113.89181273127258, 29.714427836275661 ], [ 113.891591775040411, 29.714327698564489 ], [ 113.891518458709925, 29.714294888598261 ], [ 113.89129045269226, 29.714210343332752 ], [ 113.89121601220927, 29.714179894086897 ], [ 113.89106836151575, 29.714112479107655 ], [ 113.890993840993019, 29.714081263639457 ], [ 113.890765959081818, 29.714000251810205 ], [ 113.890542291393672, 29.713909794401559 ], [ 113.890465134058786, 29.713882275146943 ], [ 113.890388189863188, 29.713860626666644 ], [ 113.890307949652197, 29.71384268968842 ], [ 113.890068452097466, 29.713793979708441 ], [ 113.889989932289609, 29.713773985980708 ], [ 113.889913873026899, 29.713750058618359 ], [ 113.88975997923967, 29.713698701933595 ], [ 113.889682296700698, 29.713676563322792 ], [ 113.889602669827468, 29.713659743302571 ], [ 113.88952242062328, 29.71364757367661 ], [ 113.889438973429947, 29.713638834964286 ], [ 113.88935568811462, 29.713632496542516 ], [ 113.88901997569144, 29.713614508302953 ], [ 113.888937729992335, 29.713608054767974 ], [ 113.888854322369184, 29.713600201887857 ], [ 113.88877409115139, 29.71358797470532 ], [ 113.888693436353037, 29.713570231980668 ], [ 113.888615639600175, 29.713548412629166 ], [ 113.888462029099401, 29.713499074922424 ], [ 113.88838420446757, 29.713477316724834 ], [ 113.888304487662026, 29.713460715239876 ], [ 113.888223139486399, 29.713448773142431 ], [ 113.888141523312697, 29.713440445420247 ], [ 113.888056931282449, 29.713434892106648 ], [ 113.887973596504366, 29.71343144230724 ], [ 113.887887701356362, 29.713429569019468 ], [ 113.887717762764623, 29.713428997050642 ], [ 113.887458754418049, 29.713432312851012 ], [ 113.886767631720886, 29.713445237008159 ], [ 113.886162208119458, 29.713453627682838 ], [ 113.885902036050197, 29.71345951464491 ], [ 113.885731994036405, 29.713467795602355 ], [ 113.885646584522306, 29.713474570195331 ], [ 113.88556435501107, 29.71348406793544 ], [ 113.885481779260772, 29.713497314049846 ], [ 113.885402490532556, 29.713515656622292 ], [ 113.885326320653235, 29.713541855672133 ], [ 113.885254593424861, 29.713574111655987 ], [ 113.885187521986609, 29.713614530786003 ], [ 113.885121884067757, 29.713660728060177 ], [ 113.885060730168675, 29.713711702533089 ], [ 113.885003413676714, 29.713767797745732 ], [ 113.884951628914564, 29.71382568260924 ], [ 113.884904464869237, 29.713888334778858 ], [ 113.884863480065633, 29.713956046534349 ], [ 113.884834380702159, 29.714020077364751 ], [ 113.884807940634005, 29.714095717543387 ], [ 113.884731681721746, 29.714356285314352 ], [ 113.884703518552556, 29.71444402587116 ], [ 113.884669150960576, 29.714539575241247 ], [ 113.884606455623498, 29.714702142090232 ], [ 113.88458600054355, 29.714766429227382 ], [ 113.884573774260389, 29.71481015876185 ], [ 113.884569961134844, 29.7148387670955 ], [ 113.884569649969421, 29.714849085017306 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6970, "RVCD": "AFADQ00121A00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFADQ00122A00000", "INDCD": "-1", "ONDCD": "QFADQ00121A00000", "BWSCD": "WFADQ00121A00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 246.0, "RVSLP": 0.0502, "IELV": 90.35, "OELV": 83.17, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.00215889131 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.15598042905367, 29.730004491614068 ], [ 114.155981780734692, 29.730013901220616 ], [ 114.155981679111278, 29.730037363633471 ], [ 114.155978267982732, 29.730071867023071 ], [ 114.155970313479202, 29.730114243077935 ], [ 114.155956418953679, 29.730162255183984 ], [ 114.155937856946593, 29.730207250963929 ], [ 114.155912217275045, 29.730252877168596 ], [ 114.155884571216006, 29.730296752393258 ], [ 114.155806371566882, 29.73040689865951 ], [ 114.155786062177071, 29.730440489237253 ], [ 114.155769797038602, 29.730475774137744 ], [ 114.155757991638097, 29.730516291293839 ], [ 114.155751600156236, 29.730557657410031 ], [ 114.155746328330451, 29.730600331140408 ], [ 114.155743650149361, 29.730687134603613 ], [ 114.155746194331414, 29.730777708024846 ], [ 114.155756324294998, 29.73109261373321 ], [ 114.155755543683426, 29.731182213188617 ], [ 114.155754005842709, 29.731224612625851 ], [ 114.15574820341692, 29.731267063324367 ], [ 114.155740227329716, 29.731308184824911 ], [ 114.155727852658288, 29.731348462761389 ], [ 114.155712158589267, 29.731383568696799 ], [ 114.155690610833062, 29.731416059403671 ], [ 114.155667509947648, 29.731448480862753 ], [ 114.155594172033489, 29.73154405271589 ], [ 114.155572187206758, 29.731577941868579 ], [ 114.155553711534594, 29.731611304917863 ], [ 114.155540246884925, 29.731653923789622 ], [ 114.155529518872299, 29.731705660887599 ], [ 114.155523721842314, 29.731761528571724 ], [ 114.155522014029771, 29.731818521307787 ], [ 114.155521700166446, 29.731929949107894 ], [ 114.155527650081012, 29.732045011967784 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6971, "RVCD": "AFADQ00122J00000", "RVNM": null, "GB": "210101", "FRVCD": "AFADQ00121J00000", "TRVCD": "AFADQ00123J00000", "INDCD": "QFADQ00121J00000", "ONDCD": "QFADQ00122J00000", "BWSCD": "WFADQ00122J00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 5091.0, "RVSLP": 0.0, "IELV": 31.48, "OELV": 30.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.04297495196 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.922156316660789, 29.806528036539703 ], [ 113.922169632022928, 29.806534433417426 ], [ 113.922199922088794, 29.806560128846911 ], [ 113.922245752439608, 29.806601569606812 ], [ 113.922302373755656, 29.806656472318366 ], [ 113.922365927945293, 29.806723646279295 ], [ 113.922432455293688, 29.806797964454574 ], [ 113.922497898059646, 29.806880353145857 ], [ 113.922558131052938, 29.806967761852775 ], [ 113.922603802223762, 29.807046323928773 ], [ 113.922643120583643, 29.807124040642009 ], [ 113.922707960803791, 29.807263922092375 ], [ 113.922736079006881, 29.807323716216558 ], [ 113.922770202882589, 29.807377588305087 ], [ 113.92281734264634, 29.807434372398404 ], [ 113.922872125748086, 29.807484542877376 ], [ 113.922934277894683, 29.807527885703394 ], [ 113.922999990457242, 29.807563758760523 ], [ 113.923071684410729, 29.807591906641221 ], [ 113.923147853390788, 29.80761466128763 ], [ 113.923302252596955, 29.807654751265829 ], [ 113.923380231912233, 29.807676968117619 ], [ 113.923457034914236, 29.807703852450857 ], [ 113.923531812643091, 29.807738171479457 ], [ 113.9236049365187, 29.807775968186434 ], [ 113.923676862497246, 29.807818782211086 ], [ 113.923747977287348, 29.807864390429302 ], [ 113.924030500207436, 29.80805522656749 ], [ 113.924101977424357, 29.808101550646086 ], [ 113.924174298205344, 29.808143977962288 ], [ 113.924247721555162, 29.808182311564451 ], [ 113.92432351461855, 29.808214134075058 ], [ 113.924399786121285, 29.808240548062884 ], [ 113.924475360649467, 29.808262316152991 ], [ 113.92462357341924, 29.808302157019 ], [ 113.92469177890257, 29.808323653513867 ], [ 113.924754213436245, 29.808349572874533 ], [ 113.924805357881041, 29.808381620215641 ], [ 113.924846285128069, 29.808417822424644 ], [ 113.92487350131114, 29.808458675927227 ], [ 113.924883652858398, 29.808501879358289 ], [ 113.924874250446351, 29.808545929950753 ], [ 113.924848611674179, 29.808589872624566 ], [ 113.924810707947927, 29.808632451926144 ], [ 113.924763784021479, 29.808672379127074 ], [ 113.924710389472921, 29.808710320624868 ], [ 113.924654811370488, 29.808746203574515 ], [ 113.924601147924704, 29.808784044348215 ], [ 113.924553655626823, 29.808824847488779 ], [ 113.924515814853066, 29.808870479988684 ], [ 113.924487760501847, 29.808919963385677 ], [ 113.92447630673621, 29.808970481902293 ], [ 113.924483533688203, 29.809021744158201 ], [ 113.924507687679693, 29.809074997513164 ], [ 113.924542058868951, 29.809129946989515 ], [ 113.924587712053381, 29.809184355973287 ], [ 113.924638347481846, 29.809238024815045 ], [ 113.924695184635084, 29.809292780937142 ], [ 113.924755863692212, 29.809348460662989 ], [ 113.924819357627371, 29.809401897479631 ], [ 113.924951951871094, 29.809510289168543 ], [ 113.925089115570245, 29.809613061893344 ], [ 113.925159802283133, 29.809662753033649 ], [ 113.925229077959671, 29.809710363142813 ], [ 113.925299904067401, 29.809756291519705 ], [ 113.925372277908309, 29.809797801527395 ], [ 113.925513776339812, 29.809872030669737 ], [ 113.92558179836135, 29.809911964165849 ], [ 113.925645450577122, 29.809958415048868 ], [ 113.925704073784004, 29.810008506387533 ], [ 113.925757897309154, 29.810064805746265 ], [ 113.925802831035867, 29.810126126019952 ], [ 113.925836757960042, 29.810183536041393 ], [ 113.925866548002887, 29.810243283400837 ], [ 113.925921877892392, 29.810363950835722 ], [ 113.925952364010413, 29.810421876168675 ], [ 113.925985749542747, 29.810476015355903 ], [ 113.926029706605732, 29.810532337197628 ], [ 113.926081058793898, 29.810578433747764 ], [ 113.926137548808924, 29.810615949866246 ], [ 113.926198181101199, 29.810641873723569 ], [ 113.926261994295714, 29.810654199831504 ], [ 113.926327944279251, 29.810653050497933 ], [ 113.926391859996443, 29.810638482380114 ], [ 113.926451336659966, 29.810610728402423 ], [ 113.926508091075561, 29.81057179225445 ], [ 113.926560413632274, 29.810523752269376 ], [ 113.92660737353151, 29.810468061751692 ], [ 113.926643892301854, 29.810413751693318 ], [ 113.926711811800715, 29.810296645573771 ], [ 113.926836729431557, 29.810090496679152 ], [ 113.926877203420304, 29.810020140916833 ], [ 113.92694436209274, 29.809894782618187 ], [ 113.926980293605766, 29.809833580155669 ], [ 113.927026396451083, 29.809768011484607 ], [ 113.927077635324622, 29.809703909607776 ], [ 113.927134054293219, 29.809644464420558 ], [ 113.927191926566252, 29.809590145368986 ], [ 113.92725372168195, 29.809539752757416 ], [ 113.927318078966209, 29.809494473691075 ], [ 113.927385783527143, 29.80945795941733 ], [ 113.927453738998906, 29.809431408732564 ], [ 113.927526241442933, 29.809416874789008 ], [ 113.927598270843532, 29.809414548242842 ], [ 113.927668048341843, 29.809424383228759 ], [ 113.927735854526077, 29.80944631949211 ], [ 113.927800010362262, 29.809478070056912 ], [ 113.927859733439959, 29.809518243672073 ], [ 113.927913905902074, 29.809561994790272 ], [ 113.927961997148486, 29.809610926003472 ], [ 113.92799997551856, 29.809663001246577 ], [ 113.928025207797191, 29.809718484020891 ], [ 113.928036340504718, 29.809773880460284 ], [ 113.928030002982268, 29.809831456856273 ], [ 113.928009809605101, 29.809890283309983 ], [ 113.927980201225409, 29.809950149379915 ], [ 113.927872558671652, 29.81013558329056 ], [ 113.927842159787929, 29.810199694160588 ], [ 113.927820681279513, 29.810265359059144 ], [ 113.92781198303669, 29.810324439121644 ], [ 113.927813336516351, 29.810383821356311 ], [ 113.927824998025244, 29.810442331248623 ], [ 113.927851079263974, 29.810508114857669 ], [ 113.92788827252582, 29.81056976248459 ], [ 113.927933920314217, 29.810630758103059 ], [ 113.927985927208852, 29.810690495569986 ], [ 113.92804266094015, 29.810750292392129 ], [ 113.928103858006693, 29.810807402040041 ], [ 113.928165553297731, 29.810865018006211 ], [ 113.928295695989618, 29.810980306595923 ], [ 113.928563954762808, 29.811205358340658 ], [ 113.928766246465216, 29.811369904597484 ], [ 113.928901534178522, 29.811472420116161 ], [ 113.928968411363144, 29.811520469993752 ], [ 113.929034077160964, 29.811562240804847 ], [ 113.929101502932099, 29.811600197591076 ], [ 113.929167654363823, 29.811628357162988 ], [ 113.92923248649015, 29.811647184470019 ], [ 113.92929794634324, 29.811652475181631 ], [ 113.929363556383123, 29.81164185688624 ], [ 113.929426879446964, 29.811618014060173 ], [ 113.929491052370281, 29.811584265201702 ], [ 113.929556215447064, 29.811544313719139 ], [ 113.929619517826495, 29.811497387094789 ], [ 113.929815088895339, 29.81134754475346 ], [ 113.929881970576503, 29.811298796102619 ], [ 113.92995024440836, 29.811253274219268 ], [ 113.930020358253046, 29.811212782244183 ], [ 113.930092866992254, 29.811180428234252 ], [ 113.930169789604179, 29.811155828178983 ], [ 113.930246850711683, 29.811139616999753 ], [ 113.930326172714786, 29.81112988273793 ], [ 113.930405943479514, 29.81112820909965 ], [ 113.930485374300702, 29.81113366708513 ], [ 113.930563661184124, 29.811147814320236 ], [ 113.930640101759309, 29.811167915067301 ], [ 113.930716173612609, 29.811195745487339 ], [ 113.930790426137264, 29.811224709952455 ], [ 113.931009757294532, 29.811318402222525 ], [ 113.93107980818661, 29.811354054945753 ], [ 113.931145912853708, 29.811396024506962 ], [ 113.931207700774848, 29.811443017681199 ], [ 113.931264698007453, 29.811496316901582 ], [ 113.931316140127819, 29.811555548050137 ], [ 113.931356256186291, 29.811609118865817 ], [ 113.931431159820249, 29.811723518925305 ], [ 113.931567820798364, 29.811922264600867 ], [ 113.931609782265696, 29.811989933188897 ], [ 113.931713671049124, 29.812172464987327 ], [ 113.931755921198828, 29.812239674921102 ], [ 113.931842212947799, 29.812374216197156 ], [ 113.931882978316821, 29.812442346137402 ], [ 113.931916137220014, 29.81250401714675 ], [ 113.932040603391215, 29.812758141275253 ], [ 113.932067400490155, 29.812823771100227 ], [ 113.932085236744342, 29.812889572695667 ], [ 113.93209071451497, 29.812948438719502 ], [ 113.932086216106086, 29.813004723689119 ], [ 113.93207141776179, 29.81306014710816 ], [ 113.932041943381023, 29.813119510457113 ], [ 113.932001510761211, 29.813175629052068 ], [ 113.931953875470981, 29.813225203280581 ], [ 113.931898328844909, 29.813270668506618 ], [ 113.931725953090336, 29.813387505728883 ], [ 113.931676623477415, 29.813428451861625 ], [ 113.931637940938231, 29.813471695762189 ], [ 113.931611996396555, 29.813515968487195 ], [ 113.931602656937116, 29.813559976811518 ], [ 113.931613187998323, 29.813602676622281 ], [ 113.93164109036411, 29.813642411368221 ], [ 113.931683042838245, 29.813677654899891 ], [ 113.931737628988458, 29.813707588834234 ], [ 113.931800052730296, 29.813727808291787 ], [ 113.931870976864161, 29.813742450153995 ], [ 113.931948432773993, 29.813752070201929 ], [ 113.932027905863265, 29.813757906801982 ], [ 113.932112239788125, 29.813761941160692 ], [ 113.932283204506348, 29.813761573338013 ], [ 113.93272220946244, 29.813756233163701 ], [ 113.932809256641917, 29.813756218774529 ], [ 113.932895484539017, 29.813760261227117 ], [ 113.932981591926932, 29.813766180564812 ], [ 113.933064208146789, 29.813776010154811 ], [ 113.933145863890559, 29.813790062961061 ], [ 113.933224965559816, 29.813811993828494 ], [ 113.933301926842546, 29.813842069855696 ], [ 113.933374257515993, 29.813879060770091 ], [ 113.93344545144646, 29.813922374817821 ], [ 113.933515853074255, 29.813967781587905 ], [ 113.933583664654407, 29.814017353118402 ], [ 113.933648953636407, 29.814069412173694 ], [ 113.933713658958254, 29.814124499246304 ], [ 113.933777577373348, 29.814180339950781 ], [ 113.933837363403654, 29.814236823670512 ], [ 113.933895505473288, 29.814295993665212 ], [ 113.933950309259444, 29.814358036993838 ], [ 113.934000870044201, 29.814420283569291 ], [ 113.934119574259057, 29.81459389229434 ], [ 113.934168129555587, 29.814657171291458 ], [ 113.934377564572969, 29.814907911271121 ], [ 113.934425099139048, 29.814971946598121 ], [ 113.934468917706454, 29.815037220291515 ], [ 113.934505940996473, 29.815107744227078 ], [ 113.934532359480841, 29.815171785849316 ], [ 113.93455219492796, 29.815237506505753 ], [ 113.93456768485089, 29.815306310038238 ], [ 113.934579866167951, 29.815377696423582 ], [ 113.934597665549859, 29.815521597843542 ], [ 113.934616875968118, 29.815740499124786 ], [ 113.934632602412762, 29.815884298022013 ], [ 113.934642837596925, 29.815955538717162 ], [ 113.93465552073576, 29.816025588709977 ], [ 113.934671410856936, 29.81609408107704 ], [ 113.934691386598274, 29.816161590485081 ], [ 113.934719747618374, 29.816234081237894 ], [ 113.934784336028315, 29.816377734444927 ], [ 113.93481217634087, 29.816450994118156 ], [ 113.934832857150695, 29.816518165381069 ], [ 113.934849749116665, 29.816586175711507 ], [ 113.934863774043947, 29.816654579045633 ], [ 113.934875745819113, 29.816725983417427 ], [ 113.934918197416891, 29.817009799562641 ], [ 113.93493028610385, 29.81708019579446 ], [ 113.934944473808514, 29.817149588382847 ], [ 113.934961578913772, 29.817217584324112 ], [ 113.934981522279486, 29.817283739353115 ], [ 113.935010728662292, 29.817357980186671 ], [ 113.935075255918377, 29.817501596521538 ], [ 113.93510418530991, 29.817574077381835 ], [ 113.935125706086524, 29.817640587643041 ], [ 113.935142174471821, 29.817710093546054 ], [ 113.935154454714393, 29.817780176813756 ], [ 113.935174297355957, 29.81792368792793 ], [ 113.935209742335815, 29.818288338735897 ], [ 113.935227835796013, 29.81843210615682 ], [ 113.935239655585747, 29.818502278457458 ], [ 113.935254124778112, 29.818571775367218 ], [ 113.935271954737004, 29.818637103919286 ], [ 113.935296704079747, 29.818710035339905 ], [ 113.935347803558329, 29.818850622758077 ], [ 113.935367692964746, 29.818921767225845 ], [ 113.935375924459436, 29.818983906781909 ], [ 113.935378173663821, 29.819045263028499 ], [ 113.935373653671263, 29.819107913399534 ], [ 113.935362127060557, 29.81917627176756 ], [ 113.935330079719506, 29.819307762543247 ], [ 113.935320125123781, 29.819373705332282 ], [ 113.935319533369807, 29.819429101771675 ], [ 113.935327607483146, 29.819483596191048 ], [ 113.93534402820444, 29.819535570710059 ], [ 113.935376007197078, 29.819587663040295 ], [ 113.935418841906085, 29.819631042738479 ], [ 113.935470346079683, 29.819666490416239 ], [ 113.935529883897061, 29.819691190296226 ], [ 113.935594107182396, 29.819704423820156 ], [ 113.935660811697176, 29.81970371515439 ], [ 113.93572986973777, 29.819692675076965 ], [ 113.935798048241395, 29.819671216353584 ], [ 113.93586554326032, 29.819642331028831 ], [ 113.936063354540238, 29.819543506327818 ], [ 113.936128469053642, 29.819517745247822 ], [ 113.936190441335839, 29.819498520440391 ], [ 113.936252038600742, 29.819492661357287 ], [ 113.936312312063592, 29.819502248130277 ], [ 113.936370194229198, 29.819526113439451 ], [ 113.936424868512972, 29.819558161679879 ], [ 113.936475342063432, 29.819599834464839 ], [ 113.936593581328793, 29.819719911944446 ], [ 113.936641775997259, 29.819758393934762 ], [ 113.936692641652144, 29.819790392712491 ], [ 113.936745817665383, 29.819809070732106 ], [ 113.936797962156334, 29.81981393336639 ], [ 113.936847388895899, 29.819801315878067 ], [ 113.936895193258579, 29.819773559202474 ], [ 113.936939990288352, 29.819733565451713 ], [ 113.936978172804515, 29.819683534367641 ], [ 113.937005213619727, 29.819632787423245 ], [ 113.937029505207533, 29.819577840644854 ], [ 113.937074396666162, 29.819463743656911 ], [ 113.937098654079705, 29.819408674570752 ], [ 113.937127608652304, 29.819357761251752 ], [ 113.937165569035869, 29.819307555699197 ], [ 113.937207910916413, 29.819267524176951 ], [ 113.937254878010322, 29.819240049888435 ], [ 113.937303876672672, 29.819228290353351 ], [ 113.937353701811958, 29.819234953430396 ], [ 113.937402293980767, 29.819257857364278 ], [ 113.937447811367406, 29.81929415220344 ], [ 113.937488243087955, 29.819341854043387 ], [ 113.937518191411414, 29.819391598243726 ], [ 113.937544232180585, 29.819447057635671 ], [ 113.937567905934202, 29.819507503768364 ], [ 113.937613805532806, 29.819631619203903 ], [ 113.937638736538474, 29.819694821758674 ], [ 113.937733667175053, 29.819909661701558 ], [ 113.937760067673025, 29.819981695598813 ], [ 113.937775749151569, 29.820047418053946 ], [ 113.937785503198484, 29.820114467009091 ], [ 113.937789866709068, 29.820182123905965 ], [ 113.937788143608032, 29.820249705259755 ], [ 113.937782423919771, 29.820317530329817 ], [ 113.937771592485092, 29.820381897506593 ], [ 113.937753535897059, 29.820453870249992 ], [ 113.937714299375443, 29.820594140207447 ], [ 113.937702078488201, 29.820662180215493 ], [ 113.937699942598329, 29.820724188470592 ], [ 113.937707718136721, 29.820783766757472 ], [ 113.937723918524057, 29.82084291876572 ], [ 113.937754373165831, 29.820907936152366 ], [ 113.937794265293178, 29.820970423746132 ], [ 113.937843075997193, 29.821030975099461 ], [ 113.93789776377082, 29.8210900569606 ], [ 113.937957663115753, 29.821148032655628 ], [ 113.938018382642326, 29.821205177377067 ], [ 113.938208735844569, 29.821374291290567 ], [ 113.938328361864478, 29.821483206384926 ], [ 113.938381787889284, 29.821538395080893 ], [ 113.938428393455638, 29.821591871467717 ], [ 113.938465646072814, 29.821643384634569 ], [ 113.938490360341916, 29.821694590233221 ], [ 113.938498533380653, 29.821744021469442 ], [ 113.938487045440866, 29.821791710718912 ], [ 113.938458519844858, 29.821834030116463 ], [ 113.938416154581887, 29.821872743232575 ], [ 113.93836227709744, 29.821906337407597 ], [ 113.938298194106437, 29.821931891643544 ], [ 113.938226789734586, 29.821951620071275 ], [ 113.938150331172892, 29.821966487663303 ], [ 113.937908371274375, 29.822008073214079 ], [ 113.937828637381813, 29.822025496679373 ], [ 113.937751910822044, 29.822047757598 ], [ 113.93767994437394, 29.822077071000081 ], [ 113.937615005228395, 29.822115950490797 ], [ 113.937558396502823, 29.822161963403914 ], [ 113.93750821972867, 29.82221419333041 ], [ 113.937469118105355, 29.822274160124437 ], [ 113.937444254548723, 29.822332148409998 ], [ 113.937427391361098, 29.822393986693157 ], [ 113.937417383705338, 29.822458562512679 ], [ 113.937413453668, 29.822525906445492 ], [ 113.937415160581281, 29.822592147809416 ], [ 113.937422392029816, 29.822659480950335 ], [ 113.937435353958449, 29.822726124311259 ], [ 113.937454572470642, 29.822792287434197 ], [ 113.937480906418727, 29.822854138307889 ], [ 113.937521511708496, 29.822923506614586 ], [ 113.937568290843956, 29.822987614786655 ], [ 113.937622006450511, 29.823050274150887 ], [ 113.93767980947564, 29.823112175386655 ], [ 113.937923723600989, 29.823348433583419 ], [ 113.937979657835058, 29.823408752911689 ], [ 113.93803208381371, 29.823470592993544 ], [ 113.938078082337711, 29.823535639158479 ], [ 113.93811631521578, 29.823601703355962 ], [ 113.938139999761233, 29.823663220581238 ], [ 113.938155925855312, 29.823727881836305 ], [ 113.938163838990022, 29.823791877593123 ], [ 113.93816613495926, 29.823857456156702 ], [ 113.938161879367271, 29.823923900767454 ], [ 113.938151807859754, 29.823988498170706 ], [ 113.938130036172311, 29.824059363848619 ], [ 113.938103509769235, 29.824130263700738 ], [ 113.938046713984704, 29.82427332875119 ], [ 113.938024744446466, 29.824338260702234 ], [ 113.937964149026357, 29.824536210477788 ], [ 113.937940055289346, 29.824600909504397 ], [ 113.937910390252341, 29.824663720854062 ], [ 113.937870605144326, 29.824732128684843 ], [ 113.937824277468508, 29.824797778294908 ], [ 113.937773932521054, 29.824861303706257 ], [ 113.9377177761545, 29.82492420948472 ], [ 113.937659746500117, 29.824983887596375 ], [ 113.937599565667483, 29.825043639452474 ], [ 113.937474796424794, 29.825162189883201 ], [ 113.937346325572548, 29.825276903806127 ], [ 113.937215570442277, 29.825391976558535 ], [ 113.937016208731166, 29.825558424881478 ], [ 113.936881169230674, 29.825662570870975 ], [ 113.936812982633114, 29.825712186468309 ], [ 113.9367443778508, 29.825760018709957 ], [ 113.936675428628178, 29.82580227335626 ], [ 113.936539503295535, 29.825880522468196 ], [ 113.936475247634576, 29.825922027079912 ], [ 113.936419076878906, 29.825965752117838 ], [ 113.936372072013569, 29.826014780457797 ], [ 113.936334143106251, 29.826067298167345 ], [ 113.936307886499776, 29.826123623606406 ], [ 113.936298243069473, 29.82617387862166 ], [ 113.936300405039674, 29.826222976209408 ], [ 113.936314316652442, 29.826271003604006 ], [ 113.936344494303057, 29.826322260463996 ], [ 113.936388258911052, 29.826366306559862 ], [ 113.936439932157214, 29.826401930504744 ], [ 113.93650150603969, 29.826429480336287 ], [ 113.936568366137294, 29.82644656835447 ], [ 113.936638087877554, 29.826454226081694 ], [ 113.93671036728972, 29.826453786313266 ], [ 113.936781778856016, 29.826446985639905 ], [ 113.936852375636704, 29.826438115626559 ], [ 113.936921895029514, 29.826432079377014 ], [ 113.936990014177923, 29.826433907698743 ], [ 113.937056712397407, 29.826447655634865 ], [ 113.937121699207069, 29.826471852793816 ], [ 113.937181879140439, 29.826504021543428 ], [ 113.937235827671316, 29.826542114127335 ], [ 113.937283689590686, 29.82658442902823 ], [ 113.93732206546099, 29.826629527330851 ], [ 113.937347874205102, 29.826676154480992 ], [ 113.937358198422203, 29.826724164788402 ], [ 113.937347980325058, 29.826770098561269 ], [ 113.937319912483986, 29.826812972840457 ], [ 113.937279243342459, 29.826853342507775 ], [ 113.937227345265796, 29.826888587838084 ], [ 113.93716557712969, 29.826917805012727 ], [ 113.937096832053271, 29.826942250384604 ], [ 113.936869532003357, 29.827007355005492 ], [ 113.936792084187346, 29.827032781537696 ], [ 113.936716342385353, 29.827062434883487 ], [ 113.93649115574226, 29.827161892707238 ], [ 113.936260309665613, 29.827251104554875 ], [ 113.93618571899583, 29.827284723910907 ], [ 113.936038391158831, 29.827355848593584 ], [ 113.935964153023292, 29.827389689182837 ], [ 113.935735924873143, 29.827482252803748 ], [ 113.935661999701551, 29.827516436934047 ], [ 113.935442903267472, 29.827624724301643 ], [ 113.935294202165778, 29.827691886571358 ], [ 113.93522163586988, 29.827728381060012 ], [ 113.935152469910577, 29.827769817323258 ], [ 113.935086267217571, 29.827816147697092 ], [ 113.93502313570923, 29.827866584375442 ], [ 113.934964429764705, 29.827921605797542 ], [ 113.934907794059541, 29.827977945625719 ], [ 113.934857201798536, 29.828038578817427 ], [ 113.934813020804313, 29.828103727505095 ], [ 113.934778083941524, 29.828171870035817 ], [ 113.934753580113693, 29.828234427776692 ], [ 113.934737730461961, 29.828301819373507 ], [ 113.934726293783456, 29.828370349512056 ], [ 113.934718314098973, 29.82843943183434 ], [ 113.934716084679621, 29.828511563757729 ], [ 113.934716126048443, 29.828582300832579 ], [ 113.934718169308098, 29.828654238502338 ], [ 113.934724144403845, 29.828725990012458 ], [ 113.93473417813982, 29.828798164203988 ], [ 113.934745599529833, 29.828867348149629 ], [ 113.934761946506683, 29.828936083333645 ], [ 113.934783990688629, 29.829002850800975 ], [ 113.934813284305733, 29.829076534054877 ], [ 113.934882469150693, 29.829220063155446 ], [ 113.934914473324397, 29.829293106091995 ], [ 113.934937709107999, 29.829360150550542 ], [ 113.934957774781537, 29.829427728307053 ], [ 113.934973867250278, 29.829505564630153 ], [ 113.934986409195517, 29.829593699089969 ], [ 113.934997631835358, 29.829686414696312 ], [ 113.935014138891461, 29.829882691732905 ], [ 113.93501992063284, 29.82997982301049 ], [ 113.935027635916754, 29.830159572306457 ], [ 113.935032732374793, 29.830390388705553 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6972, "RVCD": "AFA8900121f00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA890012Y000000", "INDCD": "-1", "ONDCD": "QFA8900121f00000", "BWSCD": "WFA8900121f00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 9318.0, "RVSLP": 0.0217, "IELV": 233.73, "OELV": 49.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.08785194546 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.136360254522174, 29.695343536275232 ], [ 114.136349745044754, 29.695329639051636 ], [ 114.136318052935849, 29.69530838807168 ], [ 114.13626674481452, 29.695279250037402 ], [ 114.136198141830846, 29.695249390746824 ], [ 114.136115627234517, 29.695221623279338 ], [ 114.136019555358303, 29.695198277778331 ], [ 114.135917691848022, 29.69517636399803 ], [ 114.135809963858833, 29.695158414429329 ], [ 114.13550784201334, 29.695115905274861 ], [ 114.135424005413597, 29.695101981970936 ], [ 114.135346218553195, 29.695083274273713 ], [ 114.135268202365751, 29.695060594271069 ], [ 114.135115846419239, 29.695010374329343 ], [ 114.135038537098922, 29.694989547829437 ], [ 114.134960397704276, 29.694971869855976 ], [ 114.134878793221787, 29.694960442170725 ], [ 114.134798224758356, 29.6949498112848 ], [ 114.134551911241715, 29.694925588045521 ], [ 114.134469556724753, 29.694916343014881 ], [ 114.134390243714847, 29.69490207796855 ], [ 114.134310432480561, 29.694884461149002 ], [ 114.134233432526912, 29.694861749670054 ], [ 114.134081640455406, 29.694809927136475 ], [ 114.134005027210264, 29.694786096900884 ], [ 114.133927928331332, 29.69476641613727 ], [ 114.133609106974745, 29.694704406083531 ], [ 114.13353200449842, 29.694683722575803 ], [ 114.133454366925548, 29.694659947198829 ], [ 114.13330243276107, 29.69460848349479 ], [ 114.133225330284859, 29.694586029221909 ], [ 114.133146424667871, 29.69456963548032 ], [ 114.133066043263398, 29.694555504433026 ], [ 114.132985659160909, 29.694546264798305 ], [ 114.132739576770064, 29.694519995601354 ], [ 114.132657197072035, 29.694509631814128 ], [ 114.132577820210258, 29.694496317351195 ], [ 114.132497918144509, 29.694478685243155 ], [ 114.132420813869544, 29.694455944985918 ], [ 114.132268855423376, 29.694403769918097 ], [ 114.132192197212248, 29.694379558369974 ], [ 114.132114076703374, 29.694360369535502 ], [ 114.131796208628202, 29.694293836791189 ], [ 114.131718089018705, 29.694273599347184 ], [ 114.131641435304005, 29.69424941477871 ], [ 114.13148950293828, 29.694197992443435 ], [ 114.131412431038939, 29.694176336768578 ], [ 114.131333583877904, 29.694161613967367 ], [ 114.13125329600291, 29.694150412911256 ], [ 114.1311720521486, 29.694145870435648 ], [ 114.131090289385384, 29.694144422527131 ], [ 114.131008421401589, 29.694145788597325 ], [ 114.130927859233338, 29.694151963342506 ], [ 114.130846029021086, 29.69416221741244 ], [ 114.13076639944984, 29.694178103037075 ], [ 114.130688497476285, 29.694198470882782 ], [ 114.130613225120328, 29.694223510706479 ], [ 114.13046528124778, 29.694283624090019 ], [ 114.130391558423753, 29.694312288181607 ], [ 114.130313627671853, 29.694338356829746 ], [ 114.129999746291332, 29.69442283824344 ], [ 114.129923820128283, 29.694447901449564 ], [ 114.129848103507243, 29.694476558346537 ], [ 114.129700176721826, 29.694537648393805 ], [ 114.129624916057082, 29.694563672075844 ], [ 114.129548028518798, 29.694584019237141 ], [ 114.129467415988529, 29.694597879588514 ], [ 114.129387606552882, 29.694608103081521 ], [ 114.129306067720904, 29.694614240954536 ], [ 114.129223227569923, 29.694616562104727 ], [ 114.129142496329223, 29.694615060236913 ], [ 114.129060288401661, 29.694609454762599 ], [ 114.128980041895488, 29.694600180953614 ], [ 114.128902240645971, 29.694584372670704 ], [ 114.128824220861134, 29.694561618923615 ], [ 114.12867240720584, 29.694509964563281 ], [ 114.128595820041141, 29.694485646895146 ], [ 114.128517771478073, 29.694465268257602 ], [ 114.128438641929847, 29.694447959006141 ], [ 114.128279318935483, 29.694416441365718 ], [ 114.128200172300126, 29.69440024727362 ], [ 114.128122086864892, 29.69438003860796 ], [ 114.128045430452289, 29.694355907099464 ], [ 114.127893295739113, 29.694304420012998 ], [ 114.12781595943909, 29.694281447730702 ], [ 114.12773767525357, 29.69426501981485 ], [ 114.127655712840919, 29.694253506694054 ], [ 114.127574470785248, 29.694245751840015 ], [ 114.127490274456704, 29.694240801971489 ], [ 114.127322058965888, 29.694236283777514 ], [ 114.127068249600143, 29.694233996801586 ], [ 114.126900232859498, 29.694229102690997 ], [ 114.126817223636067, 29.694223776006481 ], [ 114.126736253175636, 29.694215445586394 ], [ 114.126654674773476, 29.694203080807597 ], [ 114.1265759247392, 29.694186420866686 ], [ 114.126499320487255, 29.694161700302288 ], [ 114.12627462307546, 29.694075720618059 ], [ 114.126047009162221, 29.693997728712247 ], [ 114.12582244574935, 29.693912349775189 ], [ 114.12574594132218, 29.693887334233125 ], [ 114.125667337877417, 29.693869241672189 ], [ 114.125587970008837, 29.693856259059146 ], [ 114.125506294479919, 29.693847056296647 ], [ 114.125339505313946, 29.69383568257075 ], [ 114.125089194310931, 29.693823182893652 ], [ 114.125006408119248, 29.693817065705048 ], [ 114.124924429518842, 29.693808570708995 ], [ 114.124843597553991, 29.693797704200733 ], [ 114.124764307926512, 29.693780314909645 ], [ 114.124686814245138, 29.693759822957531 ], [ 114.124533753230139, 29.693710077857872 ], [ 114.12445619839491, 29.693688592154842 ], [ 114.124377793700319, 29.693672260466485 ], [ 114.124295771033076, 29.693660582769724 ], [ 114.124213495656363, 29.693652522146238 ], [ 114.124130262501694, 29.693647253917675 ], [ 114.124046312587325, 29.693644133270197 ], [ 114.123877011614809, 29.6936425063966 ], [ 114.123707810467181, 29.693645197168166 ], [ 114.123537685715633, 29.693651435765219 ], [ 114.123367656292316, 29.69366196143045 ], [ 114.123283953691612, 29.693669511239023 ], [ 114.123201076668465, 29.693679191541491 ], [ 114.123120301360927, 29.693691647151866 ], [ 114.123038973869598, 29.693707701849007 ], [ 114.122961517060389, 29.693728395249309 ], [ 114.12288474823265, 29.693754041216096 ], [ 114.122735666717745, 29.693811373895812 ], [ 114.122660149746139, 29.693837595428761 ], [ 114.122582156041744, 29.693859362619548 ], [ 114.122503561590179, 29.693877155706218 ], [ 114.122421886061261, 29.693892265215936 ], [ 114.122177997116978, 29.693934018939899 ], [ 114.122097598625373, 29.693949831719408 ], [ 114.122018475372442, 29.693967786684084 ], [ 114.121942215560807, 29.693992311196268 ], [ 114.121866785823613, 29.694020056180705 ], [ 114.121648912467435, 29.694118261248832 ], [ 114.121575840752485, 29.694148125935328 ], [ 114.12142677992199, 29.694205110577457 ], [ 114.121283762535654, 29.694264530583666 ], [ 114.121212595584893, 29.694291000329429 ], [ 114.121141631880846, 29.694311555234151 ], [ 114.12106677860902, 29.694323795007165 ], [ 114.120992249992355, 29.69432757126043 ], [ 114.120917965092076, 29.694324238372928 ], [ 114.120844634372475, 29.694311502174116 ], [ 114.120699035931807, 29.694279875715722 ], [ 114.120625568515266, 29.694267838290159 ], [ 114.120552037246739, 29.694262961266702 ], [ 114.120476128170822, 29.694265888559983 ], [ 114.120401720063342, 29.694276880074028 ], [ 114.120329981143755, 29.694295674106115 ], [ 114.120110340619817, 29.694372223499386 ], [ 114.120034026848884, 29.69439377305423 ], [ 114.119800100594261, 29.694452855814689 ], [ 114.119721989977961, 29.694474249786822 ], [ 114.119644053830029, 29.694498871425822 ], [ 114.11957027075141, 29.694528322424219 ], [ 114.119421037251186, 29.694587709155485 ], [ 114.119345512185646, 29.694614301209072 ], [ 114.119267252281929, 29.694635590859889 ], [ 114.119188120935064, 29.694651870387531 ], [ 114.119105595546898, 29.694664132643652 ], [ 114.119023074655274, 29.694673118669527 ], [ 114.118939899956445, 29.694679341978087 ], [ 114.118856374522124, 29.694683106540197 ], [ 114.118773775389514, 29.69468452027445 ], [ 114.118689374015503, 29.694683497745302 ], [ 114.118606452925519, 29.694679755666243 ], [ 114.118524318742402, 29.694672804806146 ], [ 114.118443321302266, 29.69466192930463 ], [ 114.118363867998141, 29.69464616598782 ], [ 114.118286229525893, 29.694625048107525 ], [ 114.118134039954043, 29.694576428959067 ], [ 114.118055579501402, 29.694555597962506 ], [ 114.117976451751929, 29.694538471273461 ], [ 114.117895974119961, 29.694524312347198 ], [ 114.117814623246318, 29.694513748011104 ], [ 114.117569759436947, 29.694484805129719 ], [ 114.117489389723573, 29.694471648048193 ], [ 114.117410516482209, 29.694454200301152 ], [ 114.117333784526636, 29.694430585902865 ], [ 114.117259746939794, 29.694400356990911 ], [ 114.117187949564254, 29.694361660062611 ], [ 114.117117860001258, 29.69432003943831 ], [ 114.117049047475575, 29.694272735098707 ], [ 114.116913949519244, 29.694173854639757 ], [ 114.116647546946751, 29.69396220189418 ], [ 114.116514441888057, 29.693859501115128 ], [ 114.116445530436977, 29.693810633753799 ], [ 114.116377733245827, 29.693764326762334 ], [ 114.116307752500802, 29.693722436341432 ], [ 114.116235225775085, 29.693683011861538 ], [ 114.116161923833829, 29.693649554383455 ], [ 114.116013466448408, 29.693587924742985 ], [ 114.115793977010526, 29.693486380492118 ], [ 114.115720128281396, 29.69345442308321 ], [ 114.115494576513584, 29.693370379639362 ], [ 114.115420560510529, 29.693337725255844 ], [ 114.115273721904828, 29.693270957788513 ], [ 114.115199608775015, 29.693239681166403 ], [ 114.115124345412255, 29.693211733834517 ], [ 114.114974076792237, 29.693159960763637 ], [ 114.114824289309581, 29.693101942800467 ], [ 114.114749744505161, 29.693075652019786 ], [ 114.114674107923747, 29.69305435877169 ], [ 114.114597785159731, 29.693040303267423 ], [ 114.114518255413259, 29.693033123979546 ], [ 114.114439155542641, 29.693032096953743 ], [ 114.114360086249008, 29.693036893038254 ], [ 114.114281649178793, 29.693047561695664 ], [ 114.114204463964938, 29.6930645238088 ], [ 114.114130486632689, 29.693087621096879 ], [ 114.113981969892052, 29.693141819639322 ], [ 114.113906336008654, 29.693167869401691 ], [ 114.113826984327943, 29.693188387434191 ], [ 114.113747779236633, 29.693203629144193 ], [ 114.113665200788432, 29.69321664503218 ], [ 114.113583659258552, 29.693227354159092 ], [ 114.113249643856079, 29.693262925943316 ], [ 114.11316829208306, 29.69327389857159 ], [ 114.113086023900905, 29.693287485529083 ], [ 114.113006297202901, 29.69330582630289 ], [ 114.11292965787743, 29.693328287770328 ], [ 114.112854053671754, 29.69335552283917 ], [ 114.1127821546728, 29.693387940700973 ], [ 114.112636916860311, 29.693456512208343 ], [ 114.112490455969805, 29.693523808477039 ], [ 114.112418399589501, 29.693559832620224 ], [ 114.112349786713366, 29.693600212180115 ], [ 114.11228071338428, 29.693643398524046 ], [ 114.112013480737573, 29.693832649157457 ], [ 114.111945566634631, 29.693877213262851 ], [ 114.111876210918467, 29.693918203462374 ], [ 114.111804548441228, 29.693956170141178 ], [ 114.111659505781631, 29.694024887338742 ], [ 114.111447429455325, 29.694138183030759 ], [ 114.111375872198778, 29.694173861834315 ], [ 114.111302355319481, 29.69420641009782 ], [ 114.11115404542295, 29.694268451627806 ], [ 114.11100885257656, 29.694335977223602 ], [ 114.110935655855883, 29.694367778150479 ], [ 114.110860811577254, 29.694394479022037 ], [ 114.110783948320659, 29.694416341541 ], [ 114.110703973409727, 29.694432866583554 ], [ 114.110621392263511, 29.694445237657646 ], [ 114.11053961331254, 29.694454371172355 ], [ 114.110454972718912, 29.694460956008356 ], [ 114.110286167272875, 29.694468293576961 ], [ 114.110117789904166, 29.694469300817616 ], [ 114.110032393879919, 29.694467456308132 ], [ 114.109948480837829, 29.694463800563994 ], [ 114.109865305239737, 29.694457986446992 ], [ 114.109784172002037, 29.694449524725826 ], [ 114.10970244790974, 29.694437775083316 ], [ 114.109623587258852, 29.694421930827502 ], [ 114.109398357448299, 29.694359935162936 ], [ 114.109323860307995, 29.69434615035459 ], [ 114.109247781260137, 29.694339706712128 ], [ 114.109173748169951, 29.694342102506084 ], [ 114.109098625101524, 29.694353554473025 ], [ 114.109026598398827, 29.694373851272246 ], [ 114.108955575339564, 29.694399583573954 ], [ 114.108668162805543, 29.694525755759059 ], [ 114.108596335752395, 29.694560124250359 ], [ 114.108527838888676, 29.694600200738705 ], [ 114.10845881052569, 29.694644343961329 ], [ 114.108191773931253, 29.694835481372422 ], [ 114.108124099947304, 29.694881176824879 ], [ 114.108055158818615, 29.694923737240742 ], [ 114.1078415626381, 29.695039725502966 ], [ 114.107773622454829, 29.6950823048046 ], [ 114.107705947571503, 29.69512803533064 ], [ 114.107437799414924, 29.695319780683405 ], [ 114.107369673971334, 29.695364323205013 ], [ 114.107300025076142, 29.695404985151981 ], [ 114.107227967796575, 29.69544119995146 ], [ 114.106938136086228, 29.695575502007841 ], [ 114.106865859371965, 29.695605282158112 ], [ 114.106792155433709, 29.69563092632626 ], [ 114.106715791300758, 29.695649439769909 ], [ 114.106637819180037, 29.695661008648699 ], [ 114.106559925300417, 29.695666370406741 ], [ 114.106479740847476, 29.69566585959177 ], [ 114.106400868505375, 29.695659427640521 ], [ 114.106323909920548, 29.695646647374929 ], [ 114.106246280441496, 29.695627492714664 ], [ 114.106094016225939, 29.695582157890328 ], [ 114.106016563014009, 29.695560268391716 ], [ 114.105938142131663, 29.695544343196957 ], [ 114.105856034928138, 29.695533964121182 ], [ 114.105773644438159, 29.695526122932279 ], [ 114.105606285101999, 29.69551777542506 ], [ 114.105183742236022, 29.695510061040522 ], [ 114.105100239284639, 29.695505886387593 ], [ 114.105017681520849, 29.695498049695289 ], [ 114.10493644216308, 29.69548746827212 ], [ 114.104856978966495, 29.695471795786773 ], [ 114.104779866597596, 29.69544936309768 ], [ 114.104705600583088, 29.695418884174217 ], [ 114.104633683597626, 29.695381629758458 ], [ 114.104563547270004, 29.695340244756551 ], [ 114.104494732945682, 29.695293049234863 ], [ 114.104426875499939, 29.695244101833907 ], [ 114.104359675458682, 29.695194263204712 ], [ 114.104092922150699, 29.694984045777119 ], [ 114.103957968985128, 29.694883997098827 ], [ 114.103889305746975, 29.694837395129753 ], [ 114.103819445511022, 29.694794249255267 ], [ 114.103747996173183, 29.694755687225211 ], [ 114.103674479293886, 29.694724099437678 ], [ 114.103599514506072, 29.694697411156653 ], [ 114.103521753726, 29.694676893124154 ], [ 114.103284181619756, 29.694624568768859 ], [ 114.103206586314968, 29.694603343869289 ], [ 114.103131644909581, 29.69457842455472 ], [ 114.102907897181808, 29.694487571444313 ], [ 114.102757694212301, 29.694430422226276 ], [ 114.102682785182424, 29.694399590768569 ], [ 114.102610859203878, 29.694362464056496 ], [ 114.102541738210675, 29.694319557401684 ], [ 114.102472151368715, 29.694273892526155 ], [ 114.102404940535621, 29.694225258089261 ], [ 114.102340050852717, 29.694174235952289 ], [ 114.102274540637609, 29.69412223445363 ], [ 114.102211580000471, 29.694066502567068 ], [ 114.102150466570833, 29.694010152846317 ], [ 114.102091638318484, 29.693952164560812 ], [ 114.102035693292692, 29.693892392919622 ], [ 114.101984415748234, 29.693830569924899 ], [ 114.101935801995751, 29.693766298076241 ], [ 114.10189841897693, 29.693707994128658 ], [ 114.101827696291252, 29.693590495904687 ], [ 114.101785786984578, 29.693524137628913 ], [ 114.101651861744131, 29.693329741074763 ], [ 114.101579844934008, 29.693216905835584 ], [ 114.101539559802859, 29.693164128222008 ], [ 114.101488936964984, 29.693109596930412 ], [ 114.101432509003189, 29.693058829301606 ], [ 114.101371936066016, 29.693015407335224 ], [ 114.101305573293644, 29.69298030229919 ], [ 114.101233703073035, 29.692952134633344 ], [ 114.101160475775373, 29.692929965445614 ], [ 114.101083044147231, 29.692910422278203 ], [ 114.100928417412547, 29.692875864029929 ], [ 114.100849915591198, 29.692855935952707 ], [ 114.100774471464774, 29.692832405191382 ], [ 114.100621253068425, 29.692782187048351 ], [ 114.100543853815907, 29.69276151523178 ], [ 114.100464619046988, 29.69274392719052 ], [ 114.100383909389961, 29.692731601082585 ], [ 114.100302214975272, 29.692722151905855 ], [ 114.100055364563445, 29.692699239878095 ], [ 114.099973769973531, 29.692689725950117 ], [ 114.099893180825688, 29.692677355775402 ], [ 114.099814046780921, 29.692660819041635 ], [ 114.099737670057493, 29.692639398089796 ], [ 114.099583903074745, 29.692591932771506 ], [ 114.099507617182894, 29.692570380518703 ], [ 114.099427632379388, 29.692553624350353 ], [ 114.099348251920333, 29.692539952856578 ], [ 114.099265922584323, 29.692530058515445 ], [ 114.099020150459637, 29.6925056707002 ], [ 114.098939869779201, 29.692495701715302 ], [ 114.098858563871659, 29.692482915154471 ], [ 114.098779680737721, 29.69246600340341 ], [ 114.098703525247515, 29.692444250601739 ], [ 114.098550115295666, 29.692396241193649 ], [ 114.098472971450519, 29.692374471304845 ], [ 114.098394109000992, 29.692357528976856 ], [ 114.098313831018572, 29.692343699202411 ], [ 114.098232588962901, 29.692333670862297 ], [ 114.097988003943328, 29.692309998008056 ], [ 114.097905766338158, 29.69229896332655 ], [ 114.097825496449559, 29.692286121907046 ], [ 114.097747643938646, 29.692269166089204 ], [ 114.097669513537312, 29.692247376415366 ], [ 114.097518143247726, 29.692198311203128 ], [ 114.097440014645031, 29.692177520676069 ], [ 114.097362163932758, 29.692159561214851 ], [ 114.097280897595397, 29.692147717143484 ], [ 114.097199664532923, 29.692137677112157 ], [ 114.096954101950359, 29.692111978085393 ], [ 114.096872870686525, 29.692101937154746 ], [ 114.096793605340622, 29.692089089440003 ], [ 114.096713758133546, 29.692072127326867 ], [ 114.096636633174171, 29.692050331357734 ], [ 114.096484272731118, 29.692001253555077 ], [ 114.096407148671005, 29.691980454034763 ], [ 114.096328304207987, 29.691962486479611 ], [ 114.096248043312585, 29.69194963157031 ], [ 114.096167817490823, 29.691939579847769 ], [ 114.095922278290573, 29.691915829651862 ], [ 114.095840056873158, 29.691905765338845 ], [ 114.095759803172427, 29.691891891497619 ], [ 114.095680968601869, 29.691874897008915 ], [ 114.095603858031723, 29.691853065966257 ], [ 114.095451530863556, 29.691803900929358 ], [ 114.095374426588592, 29.691782051000928 ], [ 114.09529560280987, 29.691766027780034 ], [ 114.095215363498255, 29.691752114368626 ], [ 114.095134159214126, 29.69174200239155 ], [ 114.094888671275271, 29.691718109203407 ], [ 114.094807453501289, 29.691708034997873 ], [ 114.094728189054763, 29.691694190834312 ], [ 114.094648322961802, 29.691677287177129 ], [ 114.094572148585826, 29.691655634200231 ], [ 114.094418546178986, 29.691607254271446 ], [ 114.094342189240706, 29.691586125599258 ], [ 114.094261997593208, 29.691570152740383 ], [ 114.094182237620203, 29.691559727799245 ], [ 114.094099309335775, 29.691551687860169 ], [ 114.093934269351166, 29.691541926618697 ], [ 114.093682827000976, 29.691530204855098 ], [ 114.09360000303775, 29.691525691157779 ], [ 114.093517974974588, 29.691517838277662 ], [ 114.093437083654521, 29.691505658759183 ], [ 114.093357726577892, 29.691489990770492 ], [ 114.093280167246007, 29.691469229921097 ], [ 114.093128043324555, 29.691421772696685 ], [ 114.093049546899124, 29.691400671004203 ], [ 114.092970315727598, 29.69138436989283 ], [ 114.092889648338655, 29.691372162495327 ], [ 114.092807995292787, 29.691363732250522 ], [ 114.092562164712149, 29.691340321998325 ], [ 114.09247960335108, 29.691330256785989 ], [ 114.092400142852398, 29.691315921592548 ], [ 114.092320323524177, 29.691297778669593 ], [ 114.092243572682833, 29.691273800045906 ], [ 114.092168281441104, 29.691245664755684 ], [ 114.091870338745252, 29.691128299631373 ], [ 114.091797777845272, 29.691094404183445 ], [ 114.091727887032448, 29.691055817871757 ], [ 114.091660728360011, 29.691011963331505 ], [ 114.091596345894686, 29.690963722797619 ], [ 114.091535987895554, 29.690911687124697 ], [ 114.091477129965597, 29.690856184565291 ], [ 114.09142349170088, 29.690798293406544 ], [ 114.091376076744609, 29.690735851678255 ], [ 114.091334206108741, 29.690668463678719 ], [ 114.091303724487375, 29.690607002211436 ], [ 114.091276509203567, 29.69054415039227 ], [ 114.09120553560706, 29.690348012750633 ], [ 114.091179735856144, 29.690283198610757 ], [ 114.091144271990629, 29.690212741225082 ], [ 114.091104065100581, 29.690144499768905 ], [ 114.090988399694993, 29.689955572891449 ], [ 114.09095182156932, 29.689899063990651 ], [ 114.090914201129522, 29.689846725246241 ], [ 114.09086299373223, 29.689793524051936 ], [ 114.090806725849802, 29.689746172048274 ], [ 114.090746155610645, 29.689705561362643 ], [ 114.090678724443592, 29.689675090533058 ], [ 114.090607785920611, 29.68965495291377 ], [ 114.090533566670842, 29.689643948809248 ], [ 114.09045729786601, 29.689640657290568 ], [ 114.090380060491498, 29.689644152955339 ], [ 114.090303842048684, 29.689653946572435 ], [ 114.090226593882221, 29.68966994101504 ], [ 114.090153556341647, 29.689691450100383 ], [ 114.090007077464747, 29.689738091639697 ], [ 114.089934146044016, 29.689755596043995 ], [ 114.089859796392602, 29.68976557402209 ], [ 114.089786316385471, 29.689763929162041 ], [ 114.089711727514327, 29.689753947586667 ], [ 114.089639883373934, 29.689732115644688 ], [ 114.089569576175109, 29.689700326408968 ], [ 114.089500461477201, 29.689662699673875 ], [ 114.089432264987067, 29.689619909930968 ], [ 114.089365770014297, 29.689574263941154 ], [ 114.089231234134218, 29.689472218767946 ], [ 114.089032988481677, 29.689310325511144 ], [ 114.088508368966131, 29.688866105386523 ], [ 114.088310280694941, 29.688704106009709 ], [ 114.088175899498196, 29.688599502265276 ], [ 114.088108494411586, 29.688548323646273 ], [ 114.08804039684685, 29.68850018743376 ], [ 114.087972384717887, 29.688454728502961 ], [ 114.087902180041624, 29.688412750847817 ], [ 114.087829434780701, 29.688376259956499 ], [ 114.087755931391143, 29.688343720686191 ], [ 114.087607187122103, 29.688282702584729 ], [ 114.087314472185199, 29.688150462673775 ], [ 114.087165718023584, 29.688089406800714 ], [ 114.087092182258516, 29.688056906201325 ], [ 114.087020365997205, 29.688019551960792 ], [ 114.086950029120658, 29.687977870182635 ], [ 114.086880792114925, 29.687933953589152 ], [ 114.086812336620142, 29.687885725645799 ], [ 114.086542190170007, 29.68768839730177 ], [ 114.086403982357979, 29.687593966688269 ], [ 114.08633408345122, 29.687550350468371 ], [ 114.086262896715425, 29.687510364811544 ], [ 114.08604438753855, 29.687403662049405 ], [ 114.08597419815078, 29.687364354481417 ], [ 114.085904300143397, 29.687320319177445 ], [ 114.085834206083859, 29.687272451862214 ], [ 114.085564118988941, 29.687077229730392 ], [ 114.085495449455493, 29.687031176347773 ], [ 114.085427420239284, 29.686989586300399 ], [ 114.085359808308567, 29.6869520602894 ], [ 114.085289366211327, 29.686921584063896 ], [ 114.085218806302919, 29.686899631612732 ], [ 114.085148005376254, 29.686890526876368 ], [ 114.085074939956598, 29.686893289593684 ], [ 114.085003791891495, 29.686907890986447 ], [ 114.084936018982148, 29.686934027983057 ], [ 114.084867854867639, 29.686970468512357 ], [ 114.084801871609102, 29.687011759984784 ], [ 114.084737693289981, 29.687058901547118 ], [ 114.084671981626684, 29.687110240245431 ], [ 114.084477380926501, 29.68726601181703 ], [ 114.084411177334005, 29.687316129236024 ], [ 114.084343593282256, 29.687364065799045 ], [ 114.084274076587462, 29.687405334788423 ], [ 114.084201956355287, 29.687441188060404 ], [ 114.084126099440027, 29.687469455550968 ], [ 114.084047558947759, 29.687491014998386 ], [ 114.083967970745334, 29.687508418678647 ], [ 114.083884842811358, 29.687519891329998 ], [ 114.083801575482426, 29.687530385518926 ], [ 114.083632826693702, 29.687542143255371 ], [ 114.08354780029083, 29.687546308915103 ], [ 114.083378305964061, 29.687552383835509 ], [ 114.083207192857685, 29.687552224655519 ], [ 114.083038697677807, 29.687548255048 ], [ 114.08295554905942, 29.687542495789614 ], [ 114.082873485023356, 29.687533629373547 ], [ 114.082793849156928, 29.687519696177105 ], [ 114.08271406760025, 29.687502482253819 ], [ 114.082637456153748, 29.687477247277172 ], [ 114.082412862163892, 29.687389977065834 ], [ 114.082185693415113, 29.687311507620052 ], [ 114.081963524896764, 29.687220508819451 ], [ 114.081886917047655, 29.687194138898462 ], [ 114.081809556465942, 29.687173722489376 ], [ 114.081731896409906, 29.687156107468411 ], [ 114.081493012192823, 29.68710792089388 ], [ 114.081414974421591, 29.687088576476697 ], [ 114.081338348585973, 29.687065310115997 ], [ 114.081186359562935, 29.687015135140427 ], [ 114.081110226555779, 29.686994361700499 ], [ 114.081030308302161, 29.686977603733453 ], [ 114.080949959273312, 29.686964005084803 ], [ 114.080623852508893, 29.68692827322127 ], [ 114.080544470251198, 29.686915760953639 ], [ 114.080464583473827, 29.686897900417819 ], [ 114.080387842524942, 29.686874804928379 ], [ 114.080313805837477, 29.686844014839437 ], [ 114.080242026448445, 29.68680666329692 ], [ 114.080171976455631, 29.68676427465158 ], [ 114.080104237720434, 29.686718062988291 ], [ 114.080035480952802, 29.686668983386937 ], [ 114.079968446386715, 29.686617782284884 ], [ 114.079835776599907, 29.686512232453595 ], [ 114.079507510563189, 29.686237174805797 ], [ 114.0793737157245, 29.686130375816219 ], [ 114.079307615554058, 29.686078949883665 ], [ 114.079238812920948, 29.686029538432479 ], [ 114.079170072341071, 29.685983847476621 ], [ 114.079100097891228, 29.685939772602467 ], [ 114.079028520849647, 29.685902441744361 ], [ 114.078956092149951, 29.68586848784048 ], [ 114.078658312231369, 29.685751655114871 ], [ 114.07858404981414, 29.685723975780888 ], [ 114.078509598539199, 29.685703608834558 ], [ 114.078431396192059, 29.685688695377053 ], [ 114.078353949275424, 29.685681805670868 ], [ 114.078273909613245, 29.685681164454252 ], [ 114.0781958934258, 29.685686404803789 ], [ 114.078117506717604, 29.685697550101906 ], [ 114.07803937271899, 29.685716000593004 ], [ 114.077964443904079, 29.685739576320429 ], [ 114.077816023390824, 29.685793641763212 ], [ 114.077740425480329, 29.685819031423193 ], [ 114.077662091832167, 29.685839783279448 ], [ 114.077581858815847, 29.685856102377272 ], [ 114.077500178790274, 29.685868971675745 ], [ 114.077417420477673, 29.685879216752483 ], [ 114.077333892345337, 29.685887533682774 ], [ 114.076997780623174, 29.685913677873998 ], [ 114.076829318718183, 29.685928468124359 ], [ 114.076747651283085, 29.685938400237035 ], [ 114.076665089022754, 29.685950016779884 ], [ 114.076586003541252, 29.685966256737402 ], [ 114.076507848858228, 29.685988260449903 ], [ 114.076431464940242, 29.686013438769237 ], [ 114.076283589416221, 29.68607293701649 ], [ 114.076208996947685, 29.686102046272481 ], [ 114.07613224610634, 29.686126475456547 ], [ 114.076054282978816, 29.686147901804304 ], [ 114.07589716961877, 29.686187861380745 ], [ 114.07581920559187, 29.686208359628154 ], [ 114.075742452951886, 29.686232903026109 ], [ 114.075667856886184, 29.686261159724779 ], [ 114.075519971469589, 29.686321987170004 ], [ 114.075444579503824, 29.686348298635153 ], [ 114.075366414028849, 29.686368360711356 ], [ 114.075286314112191, 29.686385524272566 ], [ 114.075204733012129, 29.68639784588396 ], [ 114.075122041249301, 29.686406152022357 ], [ 114.075038546391852, 29.686413066909552 ], [ 114.074870138446158, 29.686421362256112 ], [ 114.074702226026943, 29.686423569192414 ], [ 114.074617071021066, 29.68642238568458 ], [ 114.074534401741289, 29.686419424217092 ], [ 114.074450468914051, 29.686414334054348 ], [ 114.074369571298689, 29.686406617871171 ], [ 114.07428807293627, 29.686395623659166 ], [ 114.074209418230112, 29.686381528584718 ], [ 114.073983537310482, 29.686320336914093 ], [ 114.073909979961627, 29.686305766997577 ], [ 114.0738336814793, 29.686299141692075 ], [ 114.073758204977253, 29.686301766813131 ], [ 114.073683329222376, 29.686311593705113 ], [ 114.073610131602322, 29.686328084573518 ], [ 114.073464144654622, 29.686374024641566 ], [ 114.073390476689156, 29.686395761255426 ], [ 114.073312041417694, 29.686413059714994 ], [ 114.073232793158923, 29.686425866060915 ], [ 114.073152329016807, 29.686434859281405 ], [ 114.073071188584549, 29.68644053220487 ], [ 114.072989887173662, 29.686443201392706 ], [ 114.072909937443683, 29.686443026924223 ], [ 114.072828884245723, 29.686440015993981 ], [ 114.072750332062242, 29.686434043596307 ], [ 114.072673976023225, 29.686424857920883 ], [ 114.072530281447371, 29.686401463856498 ], [ 114.072460081267764, 29.686395879965914 ], [ 114.072392476531604, 29.686397672314797 ], [ 114.072327652499212, 29.686413229686877 ], [ 114.072261770864088, 29.686439738103502 ], [ 114.072197507109308, 29.686474504095145 ], [ 114.072133582398919, 29.686516312677725 ], [ 114.072069743124189, 29.686560325498647 ], [ 114.07187628905956, 29.68670593922775 ], [ 114.071810250942349, 29.686753791254489 ], [ 114.071743879176779, 29.686800268217837 ], [ 114.071673743748306, 29.686841047076712 ], [ 114.071602324088076, 29.686877644987362 ], [ 114.071527694747374, 29.686908305573922 ], [ 114.071451157944693, 29.686934463254943 ], [ 114.071296191266242, 29.686982407911842 ], [ 114.071219640973709, 29.687008668115595 ], [ 114.071146041356769, 29.687039590404822 ], [ 114.071073770937801, 29.687076745895183 ], [ 114.071005022263989, 29.687119594993362 ], [ 114.070938443654313, 29.687167955137056 ], [ 114.070873836358487, 29.687217917872658 ], [ 114.070811155410524, 29.687271813343557 ], [ 114.07075151327183, 29.687328180151439 ], [ 114.070692192191018, 29.687387742250564 ], [ 114.070636662651964, 29.68744739428189 ], [ 114.070585609938007, 29.687510189443742 ], [ 114.070537967453333, 29.687576337278188 ], [ 114.070494957376468, 29.687643201872334 ], [ 114.070460141922126, 29.687714312165838 ], [ 114.070436407014654, 29.687779895226015 ], [ 114.070417857598159, 29.687847649249647 ], [ 114.070402802047738, 29.687917766691612 ], [ 114.070364458552945, 29.688125566741576 ], [ 114.070348380473433, 29.688192256867239 ], [ 114.070328218572513, 29.688255079008741 ], [ 114.0703021849979, 29.688315861487865 ], [ 114.070262753323505, 29.68837646230395 ], [ 114.070215806014744, 29.688430732792142 ], [ 114.070161568801382, 29.688476858120566 ], [ 114.070101839428389, 29.688514466869208 ], [ 114.070033780534573, 29.68854045817568 ], [ 114.069962423826837, 29.688555509229445 ], [ 114.069888372750256, 29.688563696657354 ], [ 114.069813044636362, 29.688562456492207 ], [ 114.069737744401436, 29.688551601675101 ], [ 114.069663744586251, 29.688532317512511 ], [ 114.069592141464227, 29.688503932210779 ], [ 114.069523978249094, 29.688465124665811 ], [ 114.06945620623901, 29.688420771901178 ], [ 114.069391902014672, 29.688372274161168 ], [ 114.069330284964735, 29.68831763585024 ], [ 114.069271725609724, 29.688260527101704 ], [ 114.069216760844938, 29.688200341772415 ], [ 114.069166111027243, 29.688138243585115 ], [ 114.06904581411311, 29.687965850743467 ], [ 114.068996364890381, 29.687902034851106 ], [ 114.06894168161341, 29.687842240726866 ], [ 114.068882442370864, 29.687785558256962 ], [ 114.068821121197857, 29.687732277023031 ], [ 114.068757995984811, 29.687682915034543 ], [ 114.0686901556262, 29.687638263694964 ], [ 114.068620499536451, 29.687600429216502 ], [ 114.06854773449038, 29.687567892644154 ], [ 114.068471574503633, 29.687545797200812 ], [ 114.068393677925997, 29.687529763188081 ], [ 114.068311740694298, 29.687518048619097 ], [ 114.06822931423153, 29.687512255186505 ], [ 114.068061655421161, 29.687506146091835 ], [ 114.067807572661422, 29.687504003906724 ], [ 114.067639090072021, 29.687499014468017 ], [ 114.06755577058243, 29.687494397348587 ], [ 114.06747340617278, 29.687487043592228 ], [ 114.067392307109344, 29.687476049380223 ], [ 114.06731384575744, 29.687460328331554 ], [ 114.067235258500432, 29.687439354342757 ], [ 114.067082175002383, 29.687392342282806 ], [ 114.067004666032517, 29.687370120934361 ], [ 114.066926328787076, 29.687354005083307 ], [ 114.066844388857476, 29.687342498257749 ], [ 114.066762201614324, 29.687335562686144 ], [ 114.066679051197298, 29.687330361007412 ], [ 114.066596165180954, 29.687326229521943 ], [ 114.06642586506166, 29.687324197054124 ], [ 114.066169779511824, 29.687327976904669 ], [ 114.065827165691189, 29.687336435927818 ], [ 114.065572206991874, 29.687346474160506 ], [ 114.065402280091234, 29.687356341521991 ], [ 114.065319769991447, 29.687364087382775 ], [ 114.065236197792387, 29.687374119320225 ], [ 114.065155867649196, 29.687388198206861 ], [ 114.065075166086103, 29.687404291574865 ], [ 114.064997580673889, 29.687426611848707 ], [ 114.064923990949524, 29.687454670696525 ], [ 114.064706087915738, 29.687554303888078 ], [ 114.064482647755995, 29.687645578780462 ], [ 114.06426633562296, 29.68774806731949 ], [ 114.064193869151836, 29.687779864649087 ], [ 114.064117890828015, 29.687805115813489 ], [ 114.064039433972766, 29.687827714877187 ], [ 114.063804932151925, 29.687890431798053 ], [ 114.063728201994991, 29.68791600761773 ], [ 114.063653587942781, 29.687944223846898 ], [ 114.063505600902772, 29.688002935187342 ], [ 114.063430139689217, 29.688029239457876 ], [ 114.063351895073993, 29.688050370828023 ], [ 114.063271701627741, 29.688066710610258 ], [ 114.063190005414526, 29.688079351480951 ], [ 114.063108165309586, 29.688089158587843 ], [ 114.063023470756661, 29.688096803724591 ], [ 114.062854401809204, 29.688108496709788 ], [ 114.062684204212701, 29.688113911527864 ], [ 114.062513945462229, 29.688117741740427 ], [ 114.062345675112851, 29.688116030330605 ], [ 114.062260813286002, 29.688111672215939 ], [ 114.062177747405144, 29.688105937239243 ], [ 114.062095755314886, 29.688097075319831 ], [ 114.06201517875752, 29.688084120585756 ], [ 114.061936446709751, 29.68806584995906 ], [ 114.06185987663207, 29.688041520599768 ], [ 114.061635359084562, 29.687953682916202 ], [ 114.061408210120817, 29.687873110855435 ], [ 114.061186089266698, 29.68778236386504 ], [ 114.061109516491001, 29.687754260950442 ], [ 114.06103220807006, 29.687732045897235 ], [ 114.06095362620897, 29.68771358551362 ], [ 114.060716260047457, 29.687663965419745 ], [ 114.0606385469315, 29.687644086805221 ], [ 114.060411750501999, 29.687571991754055 ], [ 114.060335639977893, 29.687553584430418 ], [ 114.060258047371008, 29.687539882359715 ], [ 114.060180401704201, 29.687533683332845 ], [ 114.060100297291001, 29.687534388401332 ], [ 114.060021308036994, 29.687539760051948 ], [ 114.059944008609136, 29.687549916095804 ], [ 114.059865998716873, 29.6875683261174 ], [ 114.059792212940351, 29.687591857778045 ], [ 114.059643089157248, 29.687645925918787 ], [ 114.059567625245791, 29.687671382128656 ], [ 114.059489403113503, 29.687692233809571 ], [ 114.059409247438907, 29.687709663570161 ], [ 114.0593275925944, 29.687721616459498 ], [ 114.059244790214962, 29.687731857938957 ], [ 114.059076795058104, 29.687747529524927 ], [ 114.058821497314284, 29.687759671271863 ], [ 114.0585659288746, 29.687767666244838 ], [ 114.058310376622671, 29.687767757975678 ], [ 114.058142028032194, 29.687764004205462 ], [ 114.058057978293164, 29.687757943674228 ], [ 114.05797602487371, 29.687750376778524 ], [ 114.057895515765495, 29.68773958671261 ], [ 114.057816888938305, 29.687725689489014 ], [ 114.05774048253727, 29.687706390037931 ], [ 114.057592334518631, 29.687664635414649 ], [ 114.057517943498397, 29.687649976465309 ], [ 114.057441815887159, 29.687643298099772 ], [ 114.057367521094307, 29.687644988825241 ], [ 114.057291850338629, 29.687655109795514 ], [ 114.05721890003224, 29.68767324732255 ], [ 114.057000059005532, 29.687745589687268 ], [ 114.056921709169615, 29.687766344241425 ], [ 114.056842301730853, 29.687782029317248 ], [ 114.056762328618674, 29.687794359921838 ], [ 114.056679204281863, 29.687802871105646 ], [ 114.056596286789272, 29.687809918193238 ], [ 114.056513898997309, 29.687814673808191 ], [ 114.056429349235145, 29.687817112769608 ], [ 114.056345957799749, 29.687816983267226 ], [ 114.056260735344722, 29.687812521730564 ], [ 114.056168164529254, 29.687798486910708 ], [ 114.056068482774322, 29.687773752856458 ], [ 114.055969752502165, 29.687737720619339 ], [ 114.055871727298381, 29.687690891121804 ], [ 114.055779915510698, 29.687636863450564 ], [ 114.055695655330283, 29.687579930069774 ], [ 114.055621321866624, 29.687524279122215 ], [ 114.055560323550139, 29.687474005221191 ], [ 114.055471704355682, 29.687396239944576 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6973, "RVCD": "AFA8900121g00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA890012Y000000", "INDCD": "-1", "ONDCD": "QFA8900121g00000", "BWSCD": "WFA8900121g00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 6648.0, "RVSLP": 0.0389, "IELV": 255.63, "OELV": 49.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.06129704135 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.102133605181848, 29.668536106755994 ], [ 114.102117738442985, 29.668539704943498 ], [ 114.102078668295917, 29.668535781201399 ], [ 114.102022913926362, 29.66852005925341 ], [ 114.101954167950566, 29.668490929313009 ], [ 114.101876275869472, 29.668451013803292 ], [ 114.101793703716567, 29.668401162583621 ], [ 114.101707791481431, 29.668343669824537 ], [ 114.101621832481669, 29.668281050929806 ], [ 114.101542103085649, 29.668215931919747 ], [ 114.101467862252093, 29.668151989222963 ], [ 114.101405317101808, 29.668088929660428 ], [ 114.101319799669113, 29.667993924380141 ], [ 114.101273894674591, 29.667950462843635 ], [ 114.101216608759501, 29.667907973474257 ], [ 114.101023945199017, 29.667788333964495 ], [ 114.100755648654285, 29.667607651172204 ], [ 114.100685485346958, 29.667565575490983 ], [ 114.100615250993087, 29.667525744517548 ], [ 114.100543666756835, 29.667489656522491 ], [ 114.100470602236555, 29.667460308046827 ], [ 114.100397997269852, 29.667434998426472 ], [ 114.100252414117676, 29.667389907318409 ], [ 114.100182133898443, 29.667370130327299 ], [ 114.100113766537106, 29.66735641566612 ], [ 114.100043990837548, 29.667352341737228 ], [ 114.099975968816011, 29.667360424843764 ], [ 114.099907733655073, 29.667377867194887 ], [ 114.099838765546679, 29.66740002469146 ], [ 114.099696100694587, 29.667451784272487 ], [ 114.099622896779351, 29.667479079595921 ], [ 114.099549990539685, 29.667510384996319 ], [ 114.099478727361429, 29.667543724663233 ], [ 114.099266646538581, 29.667656215462046 ], [ 114.099121580496558, 29.667728234970127 ], [ 114.099050091588538, 29.667766466948933 ], [ 114.098982122626921, 29.66780827553157 ], [ 114.098913911747673, 29.66785540630201 ], [ 114.098848056192878, 29.667905829490508 ], [ 114.098720143819605, 29.668013374917393 ], [ 114.098403145388943, 29.668296399659141 ], [ 114.09827564130785, 29.668406414624371 ], [ 114.098210878429313, 29.668458842401719 ], [ 114.098146076879971, 29.668509651399347 ], [ 114.09807788398723, 29.668555968283385 ], [ 114.098008862818801, 29.668597713913414 ], [ 114.097938208481651, 29.668633558192198 ], [ 114.097792203547442, 29.668700488436855 ], [ 114.097647267907178, 29.668770172405573 ], [ 114.097575573953691, 29.668801695441914 ], [ 114.097500263826191, 29.668830191360314 ], [ 114.097423067820387, 29.668853173535183 ], [ 114.097343968849145, 29.668871418980871 ], [ 114.09726357395482, 29.668886439457651 ], [ 114.097019699399652, 29.66892579199174 ], [ 114.096940050043372, 29.668940167654682 ], [ 114.096859497767696, 29.668956271814523 ], [ 114.096781561619878, 29.66897839243893 ], [ 114.09670610760088, 29.669003014977193 ], [ 114.096558205996416, 29.669059252282693 ], [ 114.096481556778485, 29.669084391931221 ], [ 114.096403251009292, 29.66910559794502 ], [ 114.096324090884195, 29.669120192143225 ], [ 114.096241494449487, 29.669132218776952 ], [ 114.096159799135535, 29.669141515068929 ], [ 114.096075270957044, 29.669149745664299 ], [ 114.095907509623885, 29.669159981747782 ], [ 114.095651022976426, 29.669169566722189 ], [ 114.094710248479259, 29.669194094831653 ], [ 114.093681950161908, 29.66922350176327 ], [ 114.093427013046266, 29.669226104401275 ], [ 114.093259121311462, 29.669221875788992 ], [ 114.093176287455776, 29.669216542809238 ], [ 114.093094528289953, 29.669208091879966 ], [ 114.09301418105963, 29.669195547236768 ], [ 114.092935665748428, 29.669177683103669 ], [ 114.092859289924377, 29.669153760237919 ], [ 114.092635231031181, 29.669067282329252 ], [ 114.092408233153492, 29.668989908257686 ], [ 114.092184424271863, 29.668901721637212 ], [ 114.092108279573495, 29.668877137769755 ], [ 114.09203013838021, 29.668858203443392 ], [ 114.091950369414121, 29.668843994155054 ], [ 114.091869480791956, 29.668833038613911 ], [ 114.091624393051347, 29.668807199292871 ], [ 114.091544218490981, 29.66879807387204 ], [ 114.091462985428507, 29.668784215319306 ], [ 114.091384155354604, 29.668768284728628 ], [ 114.091308032239908, 29.668745541773376 ], [ 114.091155672696232, 29.668696585379166 ], [ 114.091077552187357, 29.668674837973469 ], [ 114.090999721260232, 29.668657910034597 ], [ 114.090918479204561, 29.668645079406929 ], [ 114.090837275819695, 29.668635039375602 ], [ 114.09059181845771, 29.668610283737678 ], [ 114.090511619615654, 29.668600230216498 ], [ 114.090430379358622, 29.668588395138386 ], [ 114.090351541190785, 29.668570490535785 ], [ 114.090274393748359, 29.668549821417173 ], [ 114.090121861534726, 29.668500368597165 ], [ 114.090044548617129, 29.668479181469081 ], [ 114.089966414618402, 29.668463131268538 ], [ 114.08988472110309, 29.668451610953127 ], [ 114.08980286930705, 29.668443454102203 ], [ 114.089720199127896, 29.668437668763431 ], [ 114.089387925712231, 29.668422047539536 ], [ 114.089304245594576, 29.668416282885175 ], [ 114.089222374912765, 29.668408166503752 ], [ 114.089141649067869, 29.668397719978827 ], [ 114.089062464661083, 29.668381797482027 ], [ 114.088986070850524, 29.668359815353256 ], [ 114.088832235519362, 29.668312162076688 ], [ 114.08875582821895, 29.668291195282507 ], [ 114.088675620383583, 29.66827529436938 ], [ 114.088595866705987, 29.668263869382145 ], [ 114.088513962749289, 29.668255763792502 ], [ 114.088430251155273, 29.668249983849705 ], [ 114.08809703345139, 29.668233482189521 ], [ 114.088014499069914, 29.668227032251764 ], [ 114.087933882043103, 29.668217876254062 ], [ 114.087852566242987, 29.668204898137617 ], [ 114.087774005965684, 29.668187775045851 ], [ 114.087697532115499, 29.668163692100734 ], [ 114.087473018165269, 29.668075969530435 ], [ 114.08724547349982, 29.667997701532727 ], [ 114.087096125785592, 29.667939807676021 ], [ 114.087021125024989, 29.667912411628549 ], [ 114.086945820293408, 29.667889469923125 ], [ 114.086866544155782, 29.667873075282273 ], [ 114.086787680806879, 29.667862649441759 ], [ 114.086705757065147, 29.667857178865745 ], [ 114.086624250608793, 29.667855955787786 ], [ 114.086543611098818, 29.667858548533218 ], [ 114.086461288058103, 29.667864777237753 ], [ 114.086381748419058, 29.667874702155814 ], [ 114.086301508208066, 29.667888610171246 ], [ 114.086224154820911, 29.667908006749144 ], [ 114.086004336231213, 29.667976338137521 ], [ 114.085931766338035, 29.667994236444883 ], [ 114.085857681087191, 29.668001341988372 ], [ 114.08578358504451, 29.668000042468009 ], [ 114.085710264217369, 29.667989702962473 ], [ 114.085638489324879, 29.667968051784214 ], [ 114.085567971684554, 29.667938280627197 ], [ 114.085498265232786, 29.667901881466719 ], [ 114.085290139628341, 29.667782423619997 ], [ 114.085219854013076, 29.667744305855081 ], [ 114.085148456835896, 29.667710107335608 ], [ 114.085075712474236, 29.667681106897589 ], [ 114.084858481233937, 29.66760919440884 ], [ 114.084788351201496, 29.667589726784513 ], [ 114.084719983840273, 29.667573824072747 ], [ 114.084650003994511, 29.667567806708973 ], [ 114.084581503533627, 29.667573872636183 ], [ 114.084512426607262, 29.667585770666847 ], [ 114.084369933525636, 29.667618159750305 ], [ 114.084294721424271, 29.667630290705404 ], [ 114.084217632437799, 29.66763789447333 ], [ 114.084140449921847, 29.667640904504196 ], [ 114.084060898591702, 29.6676389988408 ], [ 114.083983675606191, 29.667631566843397 ], [ 114.083906488593584, 29.6676176741164 ], [ 114.083829866355359, 29.667597800897852 ], [ 114.083756260443124, 29.667572066797504 ], [ 114.083606240036033, 29.667516225193708 ], [ 114.083454748337999, 29.667463262319757 ], [ 114.083380424766801, 29.667435419309186 ], [ 114.083306309838349, 29.667403943936904 ], [ 114.083085177339171, 29.667301991393856 ], [ 114.082936282883225, 29.66723920792316 ], [ 114.082862722836467, 29.667205013900343 ], [ 114.082791897627999, 29.66716576928485 ], [ 114.082721576039944, 29.667121986690404 ], [ 114.082651393846845, 29.667074727316844 ], [ 114.082516324668745, 29.6669741210589 ], [ 114.082180190463532, 29.666708035047805 ], [ 114.082114108279484, 29.66665665498067 ], [ 114.082045825454543, 29.666609114119353 ], [ 114.081978286368894, 29.666565630099797 ], [ 114.081910442413005, 29.666527753353193 ], [ 114.081842258513461, 29.66649745879073 ], [ 114.081773717583019, 29.666477256420308 ], [ 114.081706053491644, 29.666469549230385 ], [ 114.081637682533028, 29.666474487407697 ], [ 114.081574363965842, 29.666492228333709 ], [ 114.08151419752221, 29.666523687518236 ], [ 114.081460382990372, 29.666563973548591 ], [ 114.081412646076842, 29.66661403700823 ], [ 114.081372047981745, 29.666671379580578 ], [ 114.081343761605353, 29.666727802146397 ], [ 114.08131783055353, 29.666786103396021 ], [ 114.081272672895579, 29.666904140313875 ], [ 114.081248405589463, 29.666960316465463 ], [ 114.08122026220542, 29.667011092188204 ], [ 114.081181620135681, 29.667062241129599 ], [ 114.081137656777514, 29.667103601849817 ], [ 114.081086602264918, 29.66713422016818 ], [ 114.081032394729277, 29.667148473523298 ], [ 114.080974328202728, 29.667148366503966 ], [ 114.080914441448385, 29.667133922492553 ], [ 114.080850229854263, 29.667110101250216 ], [ 114.080786010166321, 29.667079306664732 ], [ 114.080649019137013, 29.667013704718727 ], [ 114.080578119284837, 29.666984497436658 ], [ 114.080505962180496, 29.666959841623452 ], [ 114.080429342640059, 29.666942137569663 ], [ 114.080352054004152, 29.666934174072935 ], [ 114.080274006340346, 29.666932388918667 ], [ 114.080196056702675, 29.666937645456017 ], [ 114.080120049600623, 29.666950237763331 ], [ 114.080043866231449, 29.666969898741911 ], [ 114.079971712724387, 29.666999824582263 ], [ 114.079901563806175, 29.667034090550885 ], [ 114.079832776461558, 29.667073261421933 ], [ 114.079697011208168, 29.667155563778294 ], [ 114.079628964904828, 29.667192458465252 ], [ 114.079560093923305, 29.667225548120598 ], [ 114.07948982089863, 29.667251320891808 ], [ 114.079417232119681, 29.667267717331356 ], [ 114.07934364779112, 29.667274828270763 ], [ 114.079270096737673, 29.667273257155159 ], [ 114.079198385697055, 29.66726394107809 ], [ 114.079053053455709, 29.667237017174671 ], [ 114.078980417012644, 29.667227722681332 ], [ 114.078907991011079, 29.667226196531772 ], [ 114.07883357750768, 29.667233388410182 ], [ 114.078762203712813, 29.66724992154667 ], [ 114.078691179754173, 29.667275914651782 ], [ 114.07862258576381, 29.667310346994952 ], [ 114.078555829088259, 29.667347757892742 ], [ 114.078351968068887, 29.66747161882023 ], [ 114.078280842486947, 29.667510022569559 ], [ 114.078208489330336, 29.667541877455733 ], [ 114.078133764661516, 29.66756553951808 ], [ 114.078054725045604, 29.667584497226812 ], [ 114.07797604515838, 29.667595880845283 ], [ 114.077894307576344, 29.667603466626758 ], [ 114.077813020554572, 29.667606711380699 ], [ 114.077731653493061, 29.667605765293899 ], [ 114.077650656053038, 29.667600484474804 ], [ 114.077570484190574, 29.66759043095368 ], [ 114.07749161904303, 29.667575871829058 ], [ 114.077414377171863, 29.667553534468084 ], [ 114.077261491524723, 29.667503912575569 ], [ 114.077183917803609, 29.667481666945434 ], [ 114.077104449210992, 29.667464473706559 ], [ 114.07702332316785, 29.667451873305367 ], [ 114.076941904845057, 29.667442853105229 ], [ 114.076857488182554, 29.667436592924503 ], [ 114.076688542442298, 29.667429867794226 ], [ 114.076432092667005, 29.667428224732816 ], [ 114.076174424310238, 29.66743211250207 ], [ 114.076003206882547, 29.667437851076045 ], [ 114.075833743132762, 29.667448198675459 ], [ 114.075750239282229, 29.667456267392879 ], [ 114.075668006173601, 29.667467231027956 ], [ 114.075587511454501, 29.667482100418624 ], [ 114.075510362213549, 29.667502180481279 ], [ 114.075434330829808, 29.667530132309821 ], [ 114.075363636922361, 29.667563998080084 ], [ 114.075296403606217, 29.667605803065385 ], [ 114.075232281045032, 29.667653090317913 ], [ 114.075172137983827, 29.667705768106771 ], [ 114.075114051672244, 29.667760061078013 ], [ 114.075058317087723, 29.667818466648953 ], [ 114.075007451432839, 29.667879722171506 ], [ 114.074962206540704, 29.667943779981499 ], [ 114.07492553038901, 29.668002359121601 ], [ 114.074853703335748, 29.66812243120529 ], [ 114.074809498959326, 29.668187677919036 ], [ 114.074762075009858, 29.668252666527394 ], [ 114.074713562880675, 29.668317812517103 ], [ 114.074562017223343, 29.668508284429834 ], [ 114.074515703037378, 29.668574216426975 ], [ 114.074470762115993, 29.668639505408919 ], [ 114.074365759072634, 29.668818938143545 ], [ 114.074321782224501, 29.668885027522037 ], [ 114.074274441012676, 29.668949665394791 ], [ 114.07407552806319, 29.669203894743987 ], [ 114.07402923006498, 29.66926883119163 ], [ 114.073987840566474, 29.669336388263787 ], [ 114.073954379491056, 29.669395582540176 ], [ 114.073889800074312, 29.669518345395375 ], [ 114.07385095116058, 29.669586347631878 ], [ 114.0737696911184, 29.669719842996415 ], [ 114.073731548172418, 29.669787708535978 ], [ 114.073665788845119, 29.669909931797974 ], [ 114.073631280059544, 29.66996965217777 ], [ 114.073588156668166, 29.670034432143382 ], [ 114.073538336924798, 29.670098248935119 ], [ 114.073485880369162, 29.670161545918688 ], [ 114.073430635915201, 29.670221681785222 ], [ 114.073314344581377, 29.670341548823444 ], [ 114.073131735441279, 29.670518022788599 ], [ 114.072444284676067, 29.67115986263758 ], [ 114.072193517716755, 29.671389933498688 ], [ 114.072003373157258, 29.67155760400027 ], [ 114.071940044697385, 29.671611073192537 ], [ 114.071873947224958, 29.671662600748505 ], [ 114.071807826370105, 29.671711561639313 ], [ 114.071740365525557, 29.671758169004363 ], [ 114.071671168090006, 29.671798440645546 ], [ 114.071600480477855, 29.671835170756594 ], [ 114.071454124808042, 29.671903671217478 ], [ 114.071171776356437, 29.67205224101815 ], [ 114.071025145494104, 29.672119992343823 ], [ 114.070954160206384, 29.672155931950726 ], [ 114.070883490580741, 29.672195962573653 ], [ 114.070815299486526, 29.672239673222407 ], [ 114.0705478815795, 29.672427810495094 ], [ 114.070480184213238, 29.672472749617725 ], [ 114.070411238587894, 29.672515583427469 ], [ 114.070197631615429, 29.672628257688018 ], [ 114.070129583513562, 29.672669847735335 ], [ 114.070060691847516, 29.672714320109833 ], [ 114.069858704115973, 29.672851970342208 ], [ 114.069790143400496, 29.672894805950591 ], [ 114.069719952214086, 29.672933597307747 ], [ 114.069647389515467, 29.672966499004758 ], [ 114.069572270943581, 29.672992236702441 ], [ 114.069492600003514, 29.673011642273536 ], [ 114.069411977580785, 29.673026210391356 ], [ 114.069329876672555, 29.673037127261637 ], [ 114.069246672296117, 29.67304532188416 ], [ 114.069078035023381, 29.673056264834827 ], [ 114.068822105955519, 29.673065565623403 ], [ 114.068135820711632, 29.673081617622586 ], [ 114.067793865194744, 29.673087425444407 ], [ 114.067624127151817, 29.673087277955574 ], [ 114.06753984808563, 29.673085595324039 ], [ 114.067456137390877, 29.673082314597195 ], [ 114.067374175877603, 29.673076901577815 ], [ 114.067291192734388, 29.673068682673602 ], [ 114.06721047498354, 29.673056814320603 ], [ 114.067132379655618, 29.673040253305089 ], [ 114.067054130543738, 29.673018496906138 ], [ 114.066901637900287, 29.672970140359723 ], [ 114.066824379841364, 29.672948364175738 ], [ 114.066746271023703, 29.672931770784658 ], [ 114.066664535240193, 29.672919858364821 ], [ 114.066583528806859, 29.672911585501311 ], [ 114.066499541120947, 29.672906109529379 ], [ 114.06633249295021, 29.672900009427963 ], [ 114.066161708995764, 29.672899758517076 ], [ 114.065906475103816, 29.672903903492397 ], [ 114.065564364004217, 29.672913828410515 ], [ 114.065394076475513, 29.672922210991317 ], [ 114.065224188245793, 29.672932018997528 ], [ 114.065141616992037, 29.672939540927132 ], [ 114.065057892807545, 29.672950131343555 ], [ 114.064976285627154, 29.67296245925013 ], [ 114.064896130851821, 29.672978363760535 ], [ 114.064817850263694, 29.672997892538774 ], [ 114.064742242460625, 29.673023371231636 ], [ 114.064594475754461, 29.673080339685953 ], [ 114.064518113420263, 29.673106350777516 ], [ 114.0644402833924, 29.673127871554072 ], [ 114.064361844523546, 29.673146370608549 ], [ 114.064280303892929, 29.673160116746033 ], [ 114.064036572329996, 29.673200036752348 ], [ 114.063956068617699, 29.67321383505049 ], [ 114.063876705245775, 29.673231464460571 ], [ 114.063800018256302, 29.673253261329023 ], [ 114.063723903235655, 29.673279787732042 ], [ 114.063576189589526, 29.673340089973237 ], [ 114.063501556651545, 29.673367808877344 ], [ 114.063424726669837, 29.673391722749841 ], [ 114.063112373237459, 29.673471367609579 ], [ 114.063034676309371, 29.673495612432646 ], [ 114.062960258309317, 29.673523858339422 ], [ 114.062813344160531, 29.673586135491803 ], [ 114.062739912716893, 29.673613348976914 ], [ 114.062662196003657, 29.673637547035241 ], [ 114.062349827282787, 29.673718156867494 ], [ 114.062272067402091, 29.673742247906489 ], [ 114.062197574758329, 29.673770315747504 ], [ 114.06205048973834, 29.673831180064951 ], [ 114.061975962021052, 29.673859164269061 ], [ 114.061899142831294, 29.67388311501378 ], [ 114.061821018725141, 29.673903821004615 ], [ 114.061663458401995, 29.673941977440336 ], [ 114.061586283080601, 29.673963566565419 ], [ 114.06150838020767, 29.673986323909787 ], [ 114.061433739175754, 29.674014049109132 ], [ 114.061286352882917, 29.674074230841143 ], [ 114.061211686670049, 29.674101912873027 ], [ 114.061135750614426, 29.674125624398073 ], [ 114.06089908592412, 29.674185753969425 ], [ 114.060821166863434, 29.674206081345631 ], [ 114.060745745220061, 29.674231154444271 ], [ 114.060670892847497, 29.674260977761946 ], [ 114.06045441973572, 29.674364279288113 ], [ 114.060307899489999, 29.67442952150526 ], [ 114.060235875485319, 29.674465784868119 ], [ 114.060166437031512, 29.674507855153422 ], [ 114.060098793624434, 29.674552432748612 ], [ 114.060032527978819, 29.674601470981145 ], [ 114.059968310089516, 29.674653140629971 ], [ 114.059839068518272, 29.674761907336233 ], [ 114.059713749789807, 29.674875115794009 ], [ 114.059525893105501, 29.675049142703813 ], [ 114.059403547535794, 29.675167885589474 ], [ 114.059284406250413, 29.675286113163622 ], [ 114.059171937934593, 29.675407682618527 ], [ 114.05911753344742, 29.67546982667119 ], [ 114.059067253251214, 29.67553424960596 ], [ 114.059020979534694, 29.675598323603822 ], [ 114.058911838710401, 29.67577608629739 ], [ 114.058864602719268, 29.675840078456929 ], [ 114.058814448428166, 29.675904405164204 ], [ 114.058762351601331, 29.675966478170494 ], [ 114.058706162859153, 29.676026658103865 ], [ 114.058536440104717, 29.676207957831025 ], [ 114.058424494295082, 29.67632998054421 ], [ 114.058372311133326, 29.676392362917284 ], [ 114.058323692884187, 29.676456234567638 ], [ 114.058279921980898, 29.676522135088533 ], [ 114.058246048116644, 29.676582093788625 ], [ 114.058214878513922, 29.676643184735212 ], [ 114.058114086096225, 29.676843148992191 ], [ 114.058080239211677, 29.676913618069079 ], [ 114.058052490629962, 29.676986224834479 ], [ 114.058033905240563, 29.677052585808212 ], [ 114.058020061077059, 29.677121934329875 ], [ 114.058009791718518, 29.677191781975182 ], [ 114.058002089025194, 29.67726170606295 ], [ 114.05798031104257, 29.677550188790235 ], [ 114.057974352134693, 29.677620423144049 ], [ 114.057964248251551, 29.677690758221956 ], [ 114.057952124491067, 29.677759826155125 ], [ 114.057935998747439, 29.677827215053981 ], [ 114.057912244954196, 29.677902492805856 ], [ 114.057857718159198, 29.678047102891526 ], [ 114.05783311360733, 29.678122023612559 ], [ 114.057815703631832, 29.678187873771435 ], [ 114.057801706583518, 29.678256154797737 ], [ 114.057790018994297, 29.678326405339362 ], [ 114.057759586835573, 29.678535678478852 ], [ 114.057745931529553, 29.678603522434685 ], [ 114.057730368761554, 29.678671146955935 ], [ 114.057711649373232, 29.678738027737836 ], [ 114.057682256830731, 29.678809359264562 ], [ 114.057649439669945, 29.678879834636689 ], [ 114.057581528265018, 29.679019410317608 ], [ 114.057524064284166, 29.679144029373504 ], [ 114.057494438817344, 29.679205754342149 ], [ 114.057457232965021, 29.679274388802071 ], [ 114.05733825085963, 29.679477202111229 ], [ 114.057273809938465, 29.679598473890508 ], [ 114.057239765203008, 29.679658345356415 ], [ 114.057197656246899, 29.679725503129532 ], [ 114.057149615362505, 29.679790011499904 ], [ 114.056947665402504, 29.680041261395161 ], [ 114.056899471633415, 29.680106285077045 ], [ 114.056854528014128, 29.680171673883706 ], [ 114.056745900702822, 29.680347560591485 ], [ 114.056699883293049, 29.680412498837825 ], [ 114.056649890879839, 29.680475767942369 ], [ 114.056597945139174, 29.680537798680518 ], [ 114.056541919174265, 29.680599957122354 ], [ 114.05631628466881, 29.680840849525623 ], [ 114.056260270395228, 29.680902012418017 ], [ 114.056207305722637, 29.680964034162912 ], [ 114.056158221624742, 29.68102726549597 ], [ 114.05611198388101, 29.681092110212774 ], [ 114.056000467047966, 29.68126820286534 ], [ 114.055953919038188, 29.681333917226539 ], [ 114.055904313333485, 29.681395929978237 ], [ 114.05584956080861, 29.681457621671939 ], [ 114.055736498940291, 29.681578254033241 ], [ 114.055435946411876, 29.681873793740635 ], [ 114.055320344858046, 29.681994360451426 ], [ 114.055263708253619, 29.682054260695622 ], [ 114.055210779553931, 29.68211629772901 ], [ 114.055162454483707, 29.682179847422049 ], [ 114.055117833721056, 29.682245369328371 ], [ 114.055081930087113, 29.682305878413615 ], [ 114.055016608729602, 29.682425776928142 ], [ 114.054896837918818, 29.682628257488147 ], [ 114.054859058298916, 29.682696650030437 ], [ 114.054769904907289, 29.682881282645155 ], [ 114.054732495808139, 29.682949830770099 ], [ 114.054652741231052, 29.683085275864869 ], [ 114.05461524939426, 29.683153788916286 ], [ 114.054525992580579, 29.683338377464224 ], [ 114.054487479113959, 29.683406882421764 ], [ 114.054408929628494, 29.683542412952022 ], [ 114.054371976485641, 29.683611152632636 ], [ 114.054286031874881, 29.683797549717212 ], [ 114.054217503535028, 29.683938284624162 ], [ 114.054186258389223, 29.684008000069184 ], [ 114.054157882080631, 29.684080757021377 ], [ 114.054139574581768, 29.684148228657875 ], [ 114.054126074858573, 29.684215717381505 ], [ 114.054116323509561, 29.684285778166156 ], [ 114.054110426654915, 29.684358036893912 ], [ 114.054105626073806, 29.684429175066441 ], [ 114.054094227166956, 29.684722422401933 ], [ 114.05408687430986, 29.684866642181817 ], [ 114.054080739134861, 29.684938221022151 ], [ 114.054072084958761, 29.685008742259697 ], [ 114.054060119479004, 29.68507787404468 ], [ 114.054043912796374, 29.685146226117467 ], [ 114.054019824455395, 29.685219364382192 ], [ 114.053964371358688, 29.685365586053024 ], [ 114.05393963010988, 29.685438449125172 ], [ 114.053923654553046, 29.685506479240701 ], [ 114.053909890429168, 29.685574275532417 ], [ 114.053901533928752, 29.685644502691673 ], [ 114.05389391577171, 29.68571587828518 ], [ 114.053889484811975, 29.685788171187198 ], [ 114.053885459446406, 29.685935786807192 ], [ 114.053886992790581, 29.686157886976957 ], [ 114.053897590401562, 29.686505896729784 ], [ 114.053925865086626, 29.687211909502082 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6974, "RVCD": "AFA8900121r00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900122r00000", "INDCD": "-1", "ONDCD": "QFA8900121r00000", "BWSCD": "WFA8900121r00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3206.0, "RVSLP": 0.0059, "IELV": 49.0, "OELV": 25.83, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03012806198 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.755180466705269, 29.707842123415332 ], [ 113.755165653072481, 29.707844486833665 ], [ 113.755127866258135, 29.707839687151875 ], [ 113.755071253935284, 29.707826649680214 ], [ 113.755000059105555, 29.70780431321856 ], [ 113.75491754001257, 29.707773949408306 ], [ 113.754729788548957, 29.707700009847599 ], [ 113.754532092382192, 29.707624180811365 ], [ 113.754437487300265, 29.707585616982669 ], [ 113.75435432069537, 29.70754360065672 ], [ 113.754280500744585, 29.707500125630361 ], [ 113.754072500145867, 29.70736621208107 ], [ 113.754002863841151, 29.707322439379141 ], [ 113.753932440629683, 29.70728092757281 ], [ 113.753860824917183, 29.707242836787543 ], [ 113.753641118742735, 29.707141659460092 ], [ 113.753570471600028, 29.707103645117172 ], [ 113.753498875672676, 29.70706260815291 ], [ 113.753288595292474, 29.706936124802382 ], [ 113.753217433737632, 29.706895683189259 ], [ 113.753145873783069, 29.706860245404073 ], [ 113.753070294758345, 29.706830593856864 ], [ 113.752994143764795, 29.706808033464029 ], [ 113.752913979096888, 29.706792239570234 ], [ 113.75283342232467, 29.706778421487002 ], [ 113.752508160922957, 29.7067384637092 ], [ 113.752426785767625, 29.706725969428021 ], [ 113.752347788419797, 29.706708473117601 ], [ 113.752270515971645, 29.706685260716256 ], [ 113.75211767259259, 29.706635803399649 ], [ 113.752040146535592, 29.70661417920104 ], [ 113.751961691478982, 29.706597779164213 ], [ 113.751879593268654, 29.706586077185761 ], [ 113.751798228905159, 29.706578014763636 ], [ 113.751713904872872, 29.706573753775785 ], [ 113.751546313511653, 29.706568191468932 ], [ 113.75137629937683, 29.706569952341454 ], [ 113.751204932661608, 29.706573510059513 ], [ 113.751035174833532, 29.706581905230792 ], [ 113.750867158992264, 29.706595722414704 ], [ 113.750784280170478, 29.706605650930101 ], [ 113.750702496722852, 29.70661839522279 ], [ 113.750622142298084, 29.706634770977928 ], [ 113.750543630584161, 29.706655795328743 ], [ 113.750467732300081, 29.706681756058231 ], [ 113.750318184936305, 29.70674037926517 ], [ 113.750242276759764, 29.706766362477708 ], [ 113.750163750656611, 29.706786414661337 ], [ 113.750083387238647, 29.706802804805648 ], [ 113.750001605589659, 29.706815525715967 ], [ 113.749919754692996, 29.706825353507327 ], [ 113.74983512219319, 29.70683287633625 ], [ 113.749751951991016, 29.706838508790213 ], [ 113.74958183083686, 29.706845012687211 ], [ 113.749412946250573, 29.706845237517769 ], [ 113.749330100703673, 29.706842469404478 ], [ 113.749245975421445, 29.706837171498307 ], [ 113.749163870016673, 29.706828643227368 ], [ 113.749083149567809, 29.706815952893976 ], [ 113.749004261937216, 29.706797896305943 ], [ 113.748927578545022, 29.706773745911676 ], [ 113.748852343960607, 29.706746428105248 ], [ 113.748703892870367, 29.70668592981184 ], [ 113.748552484809352, 29.706631632343999 ], [ 113.748476328419883, 29.706602969151731 ], [ 113.748402480590016, 29.706571870595383 ], [ 113.748184304162351, 29.706467944939732 ], [ 113.748034960045402, 29.706405234314161 ], [ 113.747961662600687, 29.706372373086595 ], [ 113.747890124229912, 29.706333739110846 ], [ 113.747820047257392, 29.706289892664472 ], [ 113.747752033329789, 29.706243975079417 ], [ 113.747682737868104, 29.706195962074048 ], [ 113.747410988826118, 29.706000339743923 ], [ 113.747342009026511, 29.705954018363286 ], [ 113.747271977020205, 29.705909639518325 ], [ 113.747200488112071, 29.705870358030666 ], [ 113.747128063009768, 29.705836552514938 ], [ 113.747051299577834, 29.705809096212874 ], [ 113.746973922808365, 29.705786203970206 ], [ 113.746817615240843, 29.705745796531346 ], [ 113.746740275343541, 29.705721821504937 ], [ 113.746664584802829, 29.705694276169936 ], [ 113.746592284706253, 29.705660453567134 ], [ 113.746520000797432, 29.705621344749318 ], [ 113.746450289849008, 29.705579501093155 ], [ 113.746182162376954, 29.705397736416444 ], [ 113.746116344593702, 29.70535649890337 ], [ 113.7460498774999, 29.705320158198788 ], [ 113.745985694684123, 29.705289833059396 ], [ 113.745919747398489, 29.705270111826223 ], [ 113.745854995311902, 29.70526316995938 ], [ 113.745791782864558, 29.705271304327312 ], [ 113.745726482191458, 29.705291646092633 ], [ 113.745661829030269, 29.705321613301862 ], [ 113.745597521208651, 29.705356138275192 ], [ 113.74546244573537, 29.70543025680098 ], [ 113.745393719544609, 29.705465952691611 ], [ 113.745320369939236, 29.70549714207948 ], [ 113.745244300783952, 29.70552208207846 ], [ 113.745165550749675, 29.705542297938734 ], [ 113.745084761952285, 29.705556051270776 ], [ 113.745002444307374, 29.705568371982849 ], [ 113.744920000757475, 29.705576094461264 ], [ 113.744749949750485, 29.705588337831557 ], [ 113.744408916038651, 29.705605007665042 ], [ 113.744239440597767, 29.705615540524832 ], [ 113.744155533850858, 29.705622811543549 ], [ 113.744072465272097, 29.705632151902364 ], [ 113.743991509200896, 29.705644259475037 ], [ 113.743910000046526, 29.70565998771832 ], [ 113.743831349837023, 29.705680379845717 ], [ 113.743756331089912, 29.70570574162673 ], [ 113.743605591225105, 29.705762269413242 ], [ 113.743529609304119, 29.705787753502079 ], [ 113.743451022946374, 29.705808329091155 ], [ 113.74337161280971, 29.705824262379849 ], [ 113.743288797839796, 29.705836537226446 ], [ 113.743205925313305, 29.705845922551362 ], [ 113.743038121712061, 29.705858162324375 ], [ 113.74286905546262, 29.705863644591602 ], [ 113.742785536323481, 29.705864033998012 ], [ 113.742700285989486, 29.705862666129178 ], [ 113.742616520436172, 29.705859209135269 ], [ 113.742534488775732, 29.705853157597176 ], [ 113.742451489444761, 29.705843810943179 ], [ 113.742371883255828, 29.705830242871457 ], [ 113.742292111591723, 29.705811263578994 ], [ 113.742215536118124, 29.705786174292541 ], [ 113.74199194127516, 29.705695992975734 ], [ 113.741764321066626, 29.705614001784795 ], [ 113.741614097412707, 29.705553606913497 ], [ 113.74154017044259, 29.705525932076171 ], [ 113.741462932168702, 29.705501688152424 ], [ 113.741385657921796, 29.705482957072888 ], [ 113.741305771144539, 29.705471191242509 ], [ 113.741223793443396, 29.705464402260418 ], [ 113.741142188061644, 29.7054619228295 ], [ 113.741060385728247, 29.705463383328549 ], [ 113.740979804674339, 29.705468697422475 ], [ 113.74089786924128, 29.705478056667005 ], [ 113.740818035523944, 29.70549193230687 ], [ 113.740739807995851, 29.705512081617314 ], [ 113.740664032918858, 29.70553561147932 ], [ 113.740514472964605, 29.705592184231989 ], [ 113.740438514425932, 29.705616430853638 ], [ 113.740359959544548, 29.705636933597646 ], [ 113.740279624904815, 29.705653027864969 ], [ 113.740197972758324, 29.705665820721094 ], [ 113.740116396154804, 29.705676269943979 ], [ 113.739782447302218, 29.705711877701049 ], [ 113.739700116167455, 29.705721647935775 ], [ 113.739618846232815, 29.705736023598661 ], [ 113.739540076413505, 29.705752106174828 ], [ 113.739461326379114, 29.705774209712047 ], [ 113.739386482999862, 29.705801925018875 ], [ 113.739167546645035, 29.705898927693397 ], [ 113.738943614556206, 29.705988193500389 ], [ 113.738724376029154, 29.706084332825753 ], [ 113.738649320409877, 29.706112457324082 ], [ 113.73857226829557, 29.706133731686407 ], [ 113.738491076601917, 29.706149674867675 ], [ 113.738409227503894, 29.706161502751229 ], [ 113.738326107663852, 29.706170192000798 ], [ 113.738242027347724, 29.70617552947715 ], [ 113.738071940367831, 29.706183569416226 ], [ 113.73764351863349, 29.706198177104227 ], [ 113.737559611886695, 29.706202144913107 ], [ 113.737474482961034, 29.706209141638624 ], [ 113.737392467488462, 29.706218985617738 ], [ 113.737309997858119, 29.706232709272172 ], [ 113.737230627291638, 29.706251626511403 ], [ 113.737154061710612, 29.706277392987374 ], [ 113.737081431562842, 29.706312046563767 ], [ 113.737011761083977, 29.706351559177165 ], [ 113.736945570981334, 29.706398418352364 ], [ 113.73687956523986, 29.706447463779455 ], [ 113.736816629783675, 29.70650183858902 ], [ 113.73675582751946, 29.706557943694179 ], [ 113.736697406660028, 29.706615402279056 ], [ 113.736641815067742, 29.706676034571387 ], [ 113.736589724536202, 29.706739841470551 ], [ 113.736542064964397, 29.706803996407359 ], [ 113.736500059430227, 29.706871837665233 ], [ 113.736465275452133, 29.706943874260446 ], [ 113.736441611591204, 29.707008301691815 ], [ 113.736423160200729, 29.707075816495774 ], [ 113.736408238649346, 29.707145576906896 ], [ 113.736369607371557, 29.707350234725595 ], [ 113.736353916000439, 29.707415701773243 ], [ 113.736334243330703, 29.707477951945975 ], [ 113.73630982493853, 29.707535739682669 ], [ 113.736271251217318, 29.707594485197376 ], [ 113.736225392088272, 29.707645118827202 ], [ 113.736173523689217, 29.707686680096288 ], [ 113.736114497586073, 29.707717626667204 ], [ 113.736048571884112, 29.707737594314551 ], [ 113.735979799827987, 29.707744096412966 ], [ 113.735909827176897, 29.707741982106825 ], [ 113.735836917339952, 29.707728243163956 ], [ 113.735613001438878, 29.707667850990561 ], [ 113.735533868293487, 29.707651668589676 ], [ 113.735452617244505, 29.707639331689847 ], [ 113.735369783388819, 29.707630074968051 ], [ 113.735285784011808, 29.707623255408976 ], [ 113.735116483938668, 29.707614911499036 ], [ 113.734944440933305, 29.707611162225419 ], [ 113.734684106986037, 29.707610125307099 ], [ 113.734338490329151, 29.707613658743412 ], [ 113.73416779181025, 29.707618407163807 ], [ 113.733997944949238, 29.707627618919503 ], [ 113.733914190187761, 29.707635076097915 ], [ 113.733830592807635, 29.707645385925844 ], [ 113.733749545904857, 29.707659538556925 ], [ 113.733670552154308, 29.707678803833801 ], [ 113.733594253671981, 29.707705796085691 ], [ 113.733521692772001, 29.707739505373922 ], [ 113.733451782174029, 29.70777985075955 ], [ 113.733383883359579, 29.707824245792381 ], [ 113.733318491855016, 29.707873437808985 ], [ 113.733252213618812, 29.707926446548299 ], [ 113.733187741221286, 29.707979514642943 ], [ 113.732998085892973, 29.708149942465923 ], [ 113.732619474908915, 29.70849795042011 ], [ 113.732369798827222, 29.708731550220932 ], [ 113.732188225706068, 29.708909615086725 ], [ 113.732130240118522, 29.708969625947532 ], [ 113.732074325669601, 29.709029480326308 ], [ 113.732021173038788, 29.709091475091554 ], [ 113.731971660863564, 29.709155988857844 ], [ 113.731927892658177, 29.709220495429577 ], [ 113.731888238851184, 29.709288580403722 ], [ 113.731860036111811, 29.70935192954795 ], [ 113.731835723839595, 29.709414921661335 ], [ 113.731791850413629, 29.709544469002083 ], [ 113.731766440069237, 29.709608391014513 ], [ 113.731738075451858, 29.709670625898696 ], [ 113.731699168082173, 29.709739526557939 ], [ 113.731654085068044, 29.709803796607957 ], [ 113.731604222157216, 29.709867027941016 ], [ 113.731551717038201, 29.709929706191019 ], [ 113.731494499471637, 29.709990228766117 ], [ 113.73137786459688, 29.710108053443946 ], [ 113.73113754416238, 29.710343534626475 ], [ 113.731078461401921, 29.710403251408991 ], [ 113.731022401262862, 29.710463827943329 ], [ 113.730970175833022, 29.710525609569288 ], [ 113.730919779624173, 29.710590018114885 ], [ 113.730875440349337, 29.710654577746595 ], [ 113.730841220246134, 29.710714286435234 ], [ 113.730707709593162, 29.710974435122125 ], [ 113.730672997560873, 29.711044512094588 ], [ 113.730644017807208, 29.711117601795934 ], [ 113.730623972818194, 29.711182337694765 ], [ 113.730608155541972, 29.711249872283815 ], [ 113.730596207149347, 29.71131962550038 ], [ 113.730562049998639, 29.711527880607264 ], [ 113.730548032265915, 29.711596179620017 ], [ 113.730530377674881, 29.711661932652135 ], [ 113.730506421534187, 29.711726430230613 ], [ 113.730472292262561, 29.711796329137314 ], [ 113.730430803838544, 29.711863099302661 ], [ 113.730383588531822, 29.711928433250648 ], [ 113.730331957553858, 29.711989889322012 ], [ 113.730276962212088, 29.712050914618089 ], [ 113.730219440674659, 29.712111866169721 ], [ 113.730023887592438, 29.712306405716106 ], [ 113.729950455249423, 29.712383872417831 ], [ 113.729874963458883, 29.712464386022646 ], [ 113.729803505127734, 29.712545569622364 ], [ 113.729738116321073, 29.712625021127849 ], [ 113.72968170544641, 29.712700282691969 ], [ 113.729636932698327, 29.712769794890164 ], [ 113.729605976234893, 29.712827788571644 ], [ 113.729591908140151, 29.712869203251159 ], [ 113.729586144385166, 29.712897714457995 ], [ 113.729592043038451, 29.712911535239186 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6975, "RVCD": "AFA890012a000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012Z000000,AFA8900123k00000", "TRVCD": "AFA890012b000000", "INDCD": "QFA890012Z000000", "ONDCD": "QFA890012a000000", "BWSCD": "WFA890012a000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 46.0, "RVLEN": 1285.0, "RVSLP": -0.0001, "IELV": 30.03, "OELV": 30.09, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.01111667263 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.884014806937898, 29.70448825203124 ], [ 113.884019603921615, 29.704502012557896 ], [ 113.884014709811026, 29.704530452718245 ], [ 113.88399953824819, 29.704571810740504 ], [ 113.883969578233518, 29.704629781039614 ], [ 113.883924017679306, 29.704698365137517 ], [ 113.883868145498582, 29.704773846136163 ], [ 113.883803741449583, 29.704853714027706 ], [ 113.88373384703948, 29.704935571219664 ], [ 113.883463722173133, 29.705236400739352 ], [ 113.883411078558538, 29.705298477342922 ], [ 113.883362159935814, 29.705362092686471 ], [ 113.88331801761251, 29.705427733303281 ], [ 113.88328353580664, 29.705487340368506 ], [ 113.883218524715176, 29.705608230835253 ], [ 113.883098274565782, 29.705810338176605 ], [ 113.883060795319466, 29.705878817053815 ], [ 113.882974097076954, 29.706064791457038 ], [ 113.882904295297067, 29.706203983127352 ], [ 113.882871013186787, 29.706274277735758 ], [ 113.88284218631793, 29.706346471712322 ], [ 113.882822108953178, 29.70641224722749 ], [ 113.882806160376049, 29.70647978271586 ], [ 113.88279405280332, 29.706549535932368 ], [ 113.882759682513438, 29.706758408873498 ], [ 113.882748133419682, 29.706826465069355 ], [ 113.88273216955406, 29.706894519466573 ], [ 113.882713695680536, 29.70696210891424 ], [ 113.882687782615108, 29.707034728270116 ], [ 113.882630628001152, 29.707179787117525 ], [ 113.882605742860846, 29.707253909240592 ], [ 113.882589856336836, 29.707322257716044 ], [ 113.882576290063753, 29.707390428125791 ], [ 113.88256819616538, 29.707461044691513 ], [ 113.882561886521898, 29.707533790851812 ], [ 113.882555554395367, 29.707678649150409 ], [ 113.882554309733678, 29.707826311535086 ], [ 113.882559757826584, 29.707974446063872 ], [ 113.882563682468003, 29.708048306484216 ], [ 113.882575550821116, 29.708195789903812 ], [ 113.882584009844209, 29.70826702160582 ], [ 113.882593665865102, 29.708338263200346 ], [ 113.882607050475031, 29.70840822595892 ], [ 113.88262383002575, 29.708476560045256 ], [ 113.882644822000998, 29.708543850918034 ], [ 113.882674439373886, 29.70861596935157 ], [ 113.882741953278583, 29.708759598276913 ], [ 113.882771587738603, 29.708831141144287 ], [ 113.882794141836257, 29.708896567722491 ], [ 113.882813274013415, 29.708963632865391 ], [ 113.882830025685166, 29.709031831154164 ], [ 113.882875453139718, 29.709238653641023 ], [ 113.882892038436921, 29.709307860069714 ], [ 113.882911930541241, 29.709373932361132 ], [ 113.882934183365933, 29.709439359838655 ], [ 113.882964418573124, 29.709511888363011 ], [ 113.88302914008284, 29.709654361659489 ], [ 113.88305850114898, 29.709728284133064 ], [ 113.883079457151325, 29.709794297069209 ], [ 113.883096482216956, 29.709861215622652 ], [ 113.883111528774066, 29.709931575881569 ], [ 113.883122438449846, 29.710000970268595 ], [ 113.883164161596824, 29.710285882687401 ], [ 113.883176030849199, 29.710356286113779 ], [ 113.883190019803578, 29.710425658017755 ], [ 113.883205969280084, 29.710493591905788 ], [ 113.88322682995431, 29.710559624627024 ], [ 113.883256058820166, 29.710632574933413 ], [ 113.883322420693275, 29.710776118423155 ], [ 113.883352422076655, 29.710847690968194 ], [ 113.883374434782354, 29.710914161659275 ], [ 113.883392051601959, 29.710980281614752 ], [ 113.883408323035724, 29.71104854105738 ], [ 113.883452569680458, 29.711255534415443 ], [ 113.883468851006683, 29.711323788462096 ], [ 113.883487484060197, 29.711391899516627 ], [ 113.883509522846225, 29.711456356625604 ], [ 113.883539570994458, 29.711529904981205 ], [ 113.883605084806845, 29.711671371036971 ], [ 113.883634415296115, 29.711744268283383 ], [ 113.883655370399083, 29.711810252441239 ], [ 113.883672413451222, 29.711878135067934 ], [ 113.883686492337802, 29.711948458454629 ], [ 113.883698440730541, 29.712017815969489 ], [ 113.883740251111817, 29.712303636703496 ], [ 113.88375208439129, 29.712374050022447 ], [ 113.883765996903321, 29.712442454255893 ], [ 113.883781820474724, 29.7125104430026 ], [ 113.883802502183812, 29.712577559406895 ], [ 113.883831444165821, 29.712649646364127 ], [ 113.883895692632223, 29.712793728547808 ], [ 113.883925587895646, 29.71286583798809 ], [ 113.883946096934892, 29.712932037983194 ], [ 113.883961527502606, 29.713000219184835 ], [ 113.883975724200354, 29.713069969703383 ], [ 113.883994220556929, 29.71321282251381 ], [ 113.884027917254684, 29.713578258429948 ], [ 113.884035985072728, 29.713649500923793 ], [ 113.884045788582284, 29.713721899945767 ], [ 113.884058058932283, 29.713792101024694 ], [ 113.884073679256971, 29.713859675183926 ], [ 113.884093725145362, 29.713926100009587 ], [ 113.884123882111567, 29.714000082737698 ], [ 113.884238716543564, 29.714238288865999 ], [ 113.884274516755568, 29.714320482404389 ], [ 113.884343944417537, 29.714488770740218 ], [ 113.884379841756299, 29.714570092835572 ], [ 113.884414451266025, 29.714643142966736 ], [ 113.884450786574575, 29.714708336620504 ], [ 113.884491929658907, 29.714770394338302 ], [ 113.884528473610203, 29.714814313629745 ], [ 113.884555746450587, 29.714841501034471 ], [ 113.884569649969421, 29.714849085017306 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6976, "RVCD": "AFA890012c000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012b000000,AFA8900121m00000", "TRVCD": "AFA890012d000000", "INDCD": "QFA890012b000000", "ONDCD": "QFA890012c000000", "BWSCD": "WFA890012c000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 48.0, "RVLEN": 4603.0, "RVSLP": 0.0, "IELV": 30.03, "OELV": 30.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.04238277504 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.883245870400629, 29.722768114756718 ], [ 113.882848906951608, 29.722774049382906 ], [ 113.882623357881698, 29.72278028258404 ], [ 113.882403679586218, 29.722790488989915 ], [ 113.882305930474331, 29.722799581135803 ], [ 113.882220433726047, 29.722808708355274 ], [ 113.882139814001221, 29.722821682874439 ], [ 113.882058683461537, 29.722838378788197 ], [ 113.881980428054362, 29.722859761069174 ], [ 113.881905791519102, 29.722885998789877 ], [ 113.881756424019841, 29.722944295542845 ], [ 113.881679362912337, 29.722969559297781 ], [ 113.881600511254646, 29.722989595293654 ], [ 113.881519723356632, 29.723003850447412 ], [ 113.881437460570396, 29.7230154732855 ], [ 113.881354080826213, 29.723024363983257 ], [ 113.881186032609435, 29.723036570481383 ], [ 113.881014127200274, 29.72304428936252 ], [ 113.880756179154446, 29.723051813090763 ], [ 113.880497798534634, 29.723056744972837 ], [ 113.880325947084884, 29.723058371846435 ], [ 113.880155999499834, 29.723057444645406 ], [ 113.879985771326346, 29.723051756433449 ], [ 113.879902190133976, 29.723046026852728 ], [ 113.879819592800004, 29.723037529158717 ], [ 113.879738271603969, 29.723025421585987 ], [ 113.879658589872065, 29.723008658223023 ], [ 113.879581812051015, 29.722987741790917 ], [ 113.879427317516729, 29.72293810281127 ], [ 113.87934958911228, 29.722916136870253 ], [ 113.879270008104413, 29.722898243958866 ], [ 113.879189861423015, 29.722885859394921 ], [ 113.879107546476121, 29.722876839194839 ], [ 113.879023404106874, 29.722870205795402 ], [ 113.878688172820944, 29.722851422555152 ], [ 113.878605005316786, 29.722844913262179 ], [ 113.878523660738438, 29.722836052242087 ], [ 113.878441485186499, 29.72282384484464 ], [ 113.878361887091501, 29.722807123749817 ], [ 113.87828416588161, 29.722786287357337 ], [ 113.878131841411459, 29.722735556600696 ], [ 113.878053291026617, 29.722714243567566 ], [ 113.877973995103844, 29.722695672567284 ], [ 113.877893282748914, 29.722682162951514 ], [ 113.87781160452198, 29.722671425945578 ], [ 113.877565696599731, 29.722644595571694 ], [ 113.877483014729364, 29.722633878350848 ], [ 113.87740229607914, 29.722620399312007 ], [ 113.877323992108586, 29.722602870626019 ], [ 113.877245429133268, 29.722581613350826 ], [ 113.877092071342076, 29.722532038223051 ], [ 113.877014326749872, 29.722510306105789 ], [ 113.876935700821946, 29.722492708172012 ], [ 113.876853492894497, 29.722480646464703 ], [ 113.876772109645231, 29.722471955416438 ], [ 113.876687897128818, 29.722465640377038 ], [ 113.87635243022055, 29.722447906645641 ], [ 113.876269220448194, 29.722441593404881 ], [ 113.87618784079632, 29.722432903255935 ], [ 113.876105637365299, 29.722420843347322 ], [ 113.87602601678725, 29.722404248157602 ], [ 113.875948279389604, 29.722383517885078 ], [ 113.875795936033683, 29.72233394905254 ], [ 113.875718382997093, 29.722311693529889 ], [ 113.875638087927427, 29.722293169294403 ], [ 113.875558381014571, 29.72227969385284 ], [ 113.875475710835417, 29.722268979330011 ], [ 113.875228844235835, 29.722242157949267 ], [ 113.875148180444285, 29.722231421842707 ], [ 113.87506648333158, 29.722217913126258 ], [ 113.874988202743452, 29.72220034217213 ], [ 113.874909667647103, 29.722178026394829 ], [ 113.874756372808406, 29.722128285791825 ], [ 113.874678665987744, 29.722106440359994 ], [ 113.874600081428639, 29.722089705775375 ], [ 113.874517919366554, 29.722077481290796 ], [ 113.874435586433265, 29.722068596888278 ], [ 113.874352429720943, 29.722062055219737 ], [ 113.874017212824128, 29.722043037256412 ], [ 113.873934064205741, 29.722036307629537 ], [ 113.873851734869731, 29.722027171416869 ], [ 113.873771565705283, 29.72201465195468 ], [ 113.873690953175014, 29.721997602607303 ], [ 113.873613180703842, 29.721976459545999 ], [ 113.873459556713215, 29.721926405079557 ], [ 113.873381693410465, 29.721904247582984 ], [ 113.873301916350442, 29.721886217974657 ], [ 113.873220491732354, 29.721873821719555 ], [ 113.873137786479674, 29.721865020953999 ], [ 113.873054099167348, 29.721858987402413 ], [ 113.872969672612385, 29.721855075351471 ], [ 113.872800359948769, 29.721851776638232 ], [ 113.87262808581761, 29.721852693946744 ], [ 113.872456866591165, 29.72185712760438 ], [ 113.872286804792225, 29.721866010208259 ], [ 113.872202658825699, 29.721872917001576 ], [ 113.872120429314464, 29.721882178220028 ], [ 113.87203744077533, 29.721894553790662 ], [ 113.871958100785832, 29.721912029416671 ], [ 113.871878920875588, 29.721933856862051 ], [ 113.871803812196276, 29.72196161533634 ], [ 113.871730432013919, 29.721993636597119 ], [ 113.871586247307505, 29.722060460721764 ], [ 113.871437818700429, 29.722125880105352 ], [ 113.871366261443882, 29.722162415063451 ], [ 113.871295134063303, 29.722201293654848 ], [ 113.871226543670105, 29.722244969230019 ], [ 113.870958475553266, 29.722432644251171 ], [ 113.870889280815732, 29.722477212853164 ], [ 113.870819799194464, 29.722519562827586 ], [ 113.870604480812176, 29.722630464524343 ], [ 113.870535936284455, 29.722671625595069 ], [ 113.870466661507294, 29.722715945084872 ], [ 113.870197587948383, 29.72290421545722 ], [ 113.870130306068859, 29.722947501625924 ], [ 113.870059769542763, 29.722989660044846 ], [ 113.869844797399537, 29.72310230462773 ], [ 113.869775665614497, 29.723144465744554 ], [ 113.869708036596649, 29.723190370739076 ], [ 113.869641525436123, 29.723238058189906 ], [ 113.86957580118235, 29.723288706208848 ], [ 113.869316384543595, 29.723497469432743 ], [ 113.869249657545765, 29.723548109357807 ], [ 113.869184154525215, 29.723597812189325 ], [ 113.869115556038196, 29.72364278638554 ], [ 113.869046494400209, 29.723685114776288 ], [ 113.868832261499733, 29.723799571493089 ], [ 113.868764292538117, 29.723842131908896 ], [ 113.868695851432449, 29.723888496456993 ], [ 113.868629588484737, 29.723937801788168 ], [ 113.868499504248803, 29.724042496364177 ], [ 113.868116277044578, 29.724371665320177 ], [ 113.867986039024572, 29.724476050529347 ], [ 113.867919672654807, 29.724526150861209 ], [ 113.867851111039954, 29.724572286082207 ], [ 113.867782008932636, 29.724613600937005 ], [ 113.867568353396905, 29.72472840928873 ], [ 113.867498182894906, 29.724769662090296 ], [ 113.867430523300072, 29.724815721768209 ], [ 113.867364038219876, 29.724864754604766 ], [ 113.867233545691647, 29.724970168638436 ], [ 113.867106100066508, 29.725078974015503 ], [ 113.866914186540498, 29.725248745333374 ], [ 113.866470314453522, 29.725651532792028 ], [ 113.866281544058097, 29.725825074967304 ], [ 113.866158228119843, 29.725941774593252 ], [ 113.866098105743049, 29.726000753931714 ], [ 113.866039562575793, 29.726060388875908 ], [ 113.865984174230334, 29.726121924087579 ], [ 113.865929686106142, 29.726183676935193 ], [ 113.865880046227176, 29.726246051214332 ], [ 113.86583545424287, 29.726311555134203 ], [ 113.865800989524132, 29.726372198218428 ], [ 113.865666046251135, 29.726631246135128 ], [ 113.865632852274416, 29.726701548837468 ], [ 113.865604940915318, 29.726774085455759 ], [ 113.865586453552055, 29.726840473409197 ], [ 113.865574006035558, 29.726909993701327 ], [ 113.865563539725599, 29.726980200176172 ], [ 113.865558193256106, 29.727050726809637 ], [ 113.865554267715311, 29.727124276963877 ], [ 113.865551545467497, 29.727270549895991 ], [ 113.865553882805557, 29.72749459799735 ], [ 113.865591648935492, 29.728550103504517 ], [ 113.865629701049897, 29.729753982760144 ], [ 113.865637052108355, 29.730052929998749 ], [ 113.865638032369361, 29.730275970859395 ], [ 113.865633857716375, 29.730422619708179 ], [ 113.865629401575688, 29.730494940489166 ], [ 113.865622778068769, 29.730566343062321 ], [ 113.865613418824296, 29.730636587308709 ], [ 113.865600635860687, 29.730706380994718 ], [ 113.86558360000322, 29.730772373246452 ], [ 113.865559670842231, 29.730846163519686 ], [ 113.865502185277705, 29.73099193552946 ], [ 113.86547725337266, 29.731064726655859 ], [ 113.865460213018423, 29.731131719853067 ], [ 113.86544742286037, 29.731200515291619 ], [ 113.865438054622587, 29.731270761336646 ], [ 113.865431419424567, 29.73134216660776 ], [ 113.865426948894651, 29.731414490086706 ], [ 113.865424178982721, 29.731487536620591 ], [ 113.865422313788827, 29.73163519360935 ], [ 113.865426713272313, 29.731933994258497 ], [ 113.865455047312594, 29.732912183250733 ], [ 113.865477940454639, 29.733815731211052 ], [ 113.865483265340458, 29.733966483666336 ], [ 113.865490780974824, 29.734114156842907 ], [ 113.865502253626119, 29.734260893825251 ], [ 113.865510299860489, 29.734334134612652 ], [ 113.865520497273224, 29.734404325799062 ], [ 113.865534441261502, 29.734474178840344 ], [ 113.865549862836019, 29.734542337558878 ], [ 113.865571648013201, 29.734608369380794 ], [ 113.865600320198723, 29.734681064279755 ], [ 113.86566846902474, 29.734822163412161 ], [ 113.865702100071871, 29.734893415798524 ], [ 113.86572633770038, 29.734958276703139 ], [ 113.865793742787105, 29.735153907127142 ], [ 113.865817969623663, 29.735217259868705 ], [ 113.865845455603335, 29.735280026252269 ], [ 113.865882118265176, 29.735350314565437 ], [ 113.865923688527459, 29.735416699820917 ], [ 113.866006679764496, 29.735550082770146 ], [ 113.866076780119329, 29.735668248291063 ], [ 113.866113894240925, 29.735726326508825 ], [ 113.866161730079853, 29.735791662255451 ], [ 113.866211235060518, 29.735853211856295 ], [ 113.866370096702667, 29.736037774323904 ], [ 113.866418718549085, 29.736101757490189 ], [ 113.866464056071436, 29.736165827890716 ], [ 113.866504124465791, 29.736233952434986 ], [ 113.866531892832654, 29.736296588416849 ], [ 113.866553720278034, 29.736361631883881 ], [ 113.866574018875895, 29.736428395753933 ], [ 113.866638659446608, 29.736702098123374 ], [ 113.866657601866905, 29.736768048106967 ], [ 113.866679744074986, 29.736833445906882 ], [ 113.866709712183479, 29.736906032887134 ], [ 113.866775517376254, 29.737048861415872 ], [ 113.86680318501908, 29.737122109397887 ], [ 113.866823332530885, 29.737189516283195 ], [ 113.866839282906653, 29.737256977127856 ], [ 113.866851879710566, 29.737328082025442 ], [ 113.866861823514455, 29.737398491747058 ], [ 113.866875941971216, 29.737544165730696 ], [ 113.866888537875752, 29.73776797910898 ], [ 113.866910412985249, 29.738291416915388 ], [ 113.866920121166686, 29.738439213299102 ], [ 113.866933557038124, 29.738584213690558 ], [ 113.866944375882326, 29.738655114442054 ], [ 113.866955506791214, 29.738725552042638 ], [ 113.866970489496566, 29.738792143242847 ], [ 113.866989962516868, 29.738857426828815 ], [ 113.867014504116128, 29.738929994923353 ], [ 113.86706700833588, 29.739066708961502 ], [ 113.867086252029026, 29.739135532279022 ], [ 113.867095412523327, 29.739197760868024 ], [ 113.867097034000949, 29.739258543347148 ], [ 113.86709109128094, 29.739320138813412 ], [ 113.867075592364813, 29.739390345288257 ], [ 113.86703073957699, 29.739528480255217 ], [ 113.867009145955421, 29.739600667037223 ], [ 113.866994123679888, 29.739666699758459 ], [ 113.866983710429963, 29.739735853127172 ], [ 113.866974239669503, 29.739804696229783 ], [ 113.866968151259243, 29.739875876670396 ], [ 113.866962330846945, 29.740021153153748 ], [ 113.866959689538135, 29.740243506932359 ], [ 113.866963503562943, 29.74046843636927 ], [ 113.866975772114301, 29.740845217233016 ], [ 113.867001330846847, 29.741600377055818 ], [ 113.86700781855609, 29.741899056296461 ], [ 113.86700684908692, 29.742047088302513 ], [ 113.867004392139052, 29.7421202652381 ], [ 113.867000073594568, 29.742193651715695 ], [ 113.866994354805684, 29.74226401826985 ], [ 113.866983567437728, 29.742334083551157 ], [ 113.866969889648772, 29.742402500375135 ], [ 113.866952324090562, 29.742468845161113 ], [ 113.866923602442398, 29.74254245467057 ], [ 113.866891045185639, 29.742612015432201 ], [ 113.866822365759617, 29.742751623488687 ], [ 113.866739551688966, 29.742939733781725 ], [ 113.86663222299876, 29.743147738877099 ], [ 113.866600643305105, 29.743217710628869 ], [ 113.866578215112554, 29.743281989672141 ], [ 113.866498589138587, 29.743546499171657 ], [ 113.866474967545741, 29.743609696330452 ], [ 113.866442954378954, 29.743680484666697 ], [ 113.866407034557028, 29.74374961645168 ], [ 113.866332102144838, 29.743886572407462 ], [ 113.866268753000668, 29.744008144560269 ], [ 113.866234389005854, 29.744067791195675 ], [ 113.866190166642923, 29.744134408476214 ], [ 113.866142174321908, 29.744198004034729 ], [ 113.86608865386836, 29.744259105773153 ], [ 113.866033645936113, 29.7443201544516 ], [ 113.865805124606823, 29.744561760017234 ], [ 113.865750475504115, 29.744621542450261 ], [ 113.865695896548459, 29.744683202667716 ], [ 113.865645249428781, 29.744746108446179 ], [ 113.865599532392594, 29.744810680668422 ], [ 113.865487391430065, 29.744986261606755 ], [ 113.865440854212125, 29.745050923761198 ], [ 113.865390473291768, 29.745113963538643 ], [ 113.865338230774796, 29.74517579732526 ], [ 113.865281972784828, 29.745236783950475 ], [ 113.865054766264507, 29.745478210551028 ], [ 113.864999679191897, 29.745540324026763 ], [ 113.86494767949182, 29.745601334933724 ], [ 113.864896616885403, 29.745664605836964 ], [ 113.864850479865822, 29.745729553076444 ], [ 113.864741722152871, 29.745906099886668 ], [ 113.864694497852838, 29.745972040877064 ], [ 113.864644188878287, 29.74603424248636 ], [ 113.864591672967435, 29.746096061883804 ], [ 113.8645356568951, 29.746157775161237 ], [ 113.864476700039745, 29.746216587225774 ], [ 113.864357599223922, 29.746333999114825 ], [ 113.864232653714112, 29.74644864828656 ], [ 113.864105854701506, 29.746559814384 ], [ 113.863976099617389, 29.746665408282013 ], [ 113.863909780012364, 29.74671594748304 ], [ 113.863842163584991, 29.746762365091115 ], [ 113.863773877162771, 29.746803681744552 ], [ 113.863702182309908, 29.74684172396644 ], [ 113.863557605499182, 29.746915828103056 ], [ 113.863484128190066, 29.746957892093121 ], [ 113.863404745932371, 29.747012145494182 ], [ 113.863321609005084, 29.747075107929959 ], [ 113.863234305518858, 29.747143832322081 ], [ 113.863148413968247, 29.747215353605725 ], [ 113.862988208738898, 29.747355994083932 ], [ 113.862860788294824, 29.747470727791892 ], [ 113.862778015592994, 29.747550325886891 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6977, "RVCD": "AFADQ00123I00000", "RVNM": "泉口河", "GB": "210101", "FRVCD": "AFADQ00122IB0000,AFADQ00122I00000", "TRVCD": "AFADQ00126000000", "INDCD": "QFADQ00122I00000", "ONDCD": "QFADQ00123I00000", "BWSCD": "WFADQ00123I00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 7148.0, "RVSLP": 0.0001, "IELV": 23.3, "OELV": 22.44, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.06381508273 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.111524029210614, 29.840511904001232 ], [ 114.111523997734366, 29.840602339826148 ], [ 114.111525892605869, 29.840666394938239 ], [ 114.111530257015829, 29.840742033318236 ], [ 114.111537989386761, 29.840826172989523 ], [ 114.111550015121111, 29.840915726579567 ], [ 114.111568308230858, 29.84100758603131 ], [ 114.111591892052274, 29.841098622603397 ], [ 114.111626157121464, 29.841198240506458 ], [ 114.111667444097293, 29.841290483968692 ], [ 114.111711799559998, 29.84137434664882 ], [ 114.111787745508082, 29.841505987611299 ], [ 114.111821814525229, 29.841564196230706 ], [ 114.111859774009417, 29.841621601755548 ], [ 114.111909928300634, 29.8416838977937 ], [ 114.111964431713204, 29.841743589395207 ], [ 114.112022173584478, 29.841797854487425 ], [ 114.112084391381586, 29.841849581692884 ], [ 114.112149619209617, 29.841897364471833 ], [ 114.112217650224466, 29.841940479769391 ], [ 114.112288515902378, 29.841977857392237 ], [ 114.112362468053561, 29.842008036841492 ], [ 114.112439811548143, 29.842029907454332 ], [ 114.112519817035945, 29.842044884763652 ], [ 114.112601783045875, 29.842054708058356 ], [ 114.112685170883992, 29.842060711932334 ], [ 114.112769568660724, 29.842063904525617 ], [ 114.11285465981473, 29.842065028678178 ], [ 114.113025991456425, 29.842063033082582 ], [ 114.113283348647656, 29.842052730449211 ], [ 114.113453444620859, 29.842040618379883 ], [ 114.113537529433529, 29.842032156658775 ], [ 114.113620654669489, 29.84202138817659 ], [ 114.113703505612307, 29.842007563798063 ], [ 114.113783690964624, 29.841989715852776 ], [ 114.113860716998602, 29.841967620409378 ], [ 114.113935635920939, 29.841937777306612 ], [ 114.114008888399553, 29.841905888246174 ], [ 114.11415418196998, 29.841836341873716 ], [ 114.114376460205563, 29.841740310467003 ], [ 114.114448218010921, 29.841704244055677 ], [ 114.114590067177915, 29.841627621817338 ], [ 114.114661665803283, 29.841592028449384 ], [ 114.114736073910763, 29.841559681634067 ], [ 114.114882466452741, 29.841499339822747 ], [ 114.115025293182839, 29.841438058219865 ], [ 114.115096526683374, 29.841411119027953 ], [ 114.115169664048835, 29.841390458003275 ], [ 114.115242865266055, 29.8413795798038 ], [ 114.1153178921071, 29.841375821536985 ], [ 114.115393866833529, 29.841382076321793 ], [ 114.115467092332551, 29.841397964644386 ], [ 114.115542098489072, 29.841417571663669 ], [ 114.115691291519965, 29.841462827347641 ], [ 114.115769854495284, 29.841482041363179 ], [ 114.116007130724597, 29.841531741496738 ], [ 114.116086463519537, 29.84154959393868 ], [ 114.116165799012492, 29.841569675799974 ], [ 114.116241696397196, 29.841595816393863 ], [ 114.116394348220638, 29.841648527457608 ], [ 114.116471920143113, 29.841671569887069 ], [ 114.116552442741067, 29.84168892770191 ], [ 114.116632566040153, 29.841702084783435 ], [ 114.116715854053496, 29.841710023998473 ], [ 114.116797926183381, 29.841714455857527 ], [ 114.116881439926601, 29.841715838115476 ], [ 114.116966071527031, 29.841714392904976 ], [ 114.117048497090536, 29.841710105836739 ], [ 114.117132370562558, 29.841701724155314 ], [ 114.117213300553431, 29.841690740735146 ], [ 114.11729382944668, 29.841675369522761 ], [ 114.117372407710491, 29.841654508848535 ], [ 114.117448363551148, 29.841626696414949 ], [ 114.117521565667744, 29.841592148958568 ], [ 114.117590191134468, 29.841550070579331 ], [ 114.117657904688599, 29.841502241035641 ], [ 114.117724253071856, 29.84145216318683 ], [ 114.117984388268951, 29.841244400009089 ], [ 114.118049893987518, 29.841197726993585 ], [ 114.118116302625367, 29.841153627837684 ], [ 114.118184026071958, 29.841117992201646 ], [ 114.118253544565505, 29.841089134755805 ], [ 114.118325754729881, 29.841072071019312 ], [ 114.118400222192577, 29.841065893576172 ], [ 114.118472869427478, 29.841070316442028 ], [ 114.11854581074067, 29.841084921432014 ], [ 114.118618380633848, 29.841107887419128 ], [ 114.118914164956777, 29.841217481501644 ], [ 114.118987740292027, 29.841250115200694 ], [ 114.119058543916708, 29.841288348978196 ], [ 114.119129833175293, 29.841332454429278 ], [ 114.119197958618997, 29.841378209237007 ], [ 114.11933381650249, 29.841478967480441 ], [ 114.119668276170046, 29.841746146167736 ], [ 114.119803150195253, 29.841847934134876 ], [ 114.11987149147626, 29.841896632423698 ], [ 114.119941748313067, 29.841943650778887 ], [ 114.120011220041874, 29.841986139249002 ], [ 114.120083274623539, 29.842023051023034 ], [ 114.1201581926465, 29.842055900559387 ], [ 114.120308044880403, 29.842115971674787 ], [ 114.120529995762809, 29.842214283762246 ], [ 114.120603818411496, 29.842244945248069 ], [ 114.120832807388183, 29.842325862648465 ], [ 114.120907958335692, 29.842356284914672 ], [ 114.121132445306216, 29.842453362232959 ], [ 114.121281934213926, 29.842513584434414 ], [ 114.121355587790163, 29.842546229824677 ], [ 114.121426636030492, 29.842584263053368 ], [ 114.121494974613483, 29.842626392693944 ], [ 114.121560457848886, 29.842673835529126 ], [ 114.12162270442434, 29.84272609423391 ], [ 114.121681065928556, 29.842779942940069 ], [ 114.121735586428258, 29.842838424054094 ], [ 114.121781945580437, 29.84290184514407 ], [ 114.121821397939243, 29.8429677942284 ], [ 114.12184819413892, 29.843030353767858 ], [ 114.121868795808382, 29.843096138276223 ], [ 114.121884444911302, 29.843164412107967 ], [ 114.121896119910048, 29.843234568220794 ], [ 114.121905579878671, 29.84330610479293 ], [ 114.12191038225842, 29.843379605484472 ], [ 114.121913915694677, 29.843451717622713 ], [ 114.121915955357167, 29.843599582354898 ], [ 114.121913502905841, 29.843671798814512 ], [ 114.121907872250517, 29.843745527034514 ], [ 114.121901746068829, 29.843816497933062 ], [ 114.121890667320486, 29.843887419368968 ], [ 114.121877028202334, 29.843957963089565 ], [ 114.12185905704996, 29.844024756637282 ], [ 114.121833011784133, 29.844099518178268 ], [ 114.121774257276229, 29.844246238972801 ], [ 114.121748203916582, 29.844321953795202 ], [ 114.12173020038847, 29.844389692530342 ], [ 114.121716474935397, 29.844458184897348 ], [ 114.121706214570168, 29.844530077601064 ], [ 114.121698753794476, 29.844601074579998 ], [ 114.121693557511776, 29.84467392596099 ], [ 114.121688398101128, 29.844821359917887 ], [ 114.121688616636447, 29.844969945006994 ], [ 114.12169357729681, 29.845118416781588 ], [ 114.121704090371509, 29.845265399278787 ], [ 114.121712120418124, 29.845337797401498 ], [ 114.121723604760632, 29.84540910014988 ], [ 114.121736174584839, 29.845478960385776 ], [ 114.121753630425815, 29.845547957272458 ], [ 114.121775968686052, 29.845612578058081 ], [ 114.121808289421097, 29.845684440184812 ], [ 114.121845764170757, 29.845753776115941 ], [ 114.121995671263335, 29.846008841834646 ], [ 114.122033306991625, 29.846066898468621 ], [ 114.122081687819673, 29.846131709011217 ], [ 114.122136014065859, 29.846191938407287 ], [ 114.122192144352084, 29.846251080523018 ], [ 114.122252195682336, 29.846308468960729 ], [ 114.122315504357061, 29.846364292578073 ], [ 114.12237959004608, 29.846418599039168 ], [ 114.122444131691395, 29.846471292116462 ], [ 114.122511945969563, 29.846522125395836 ], [ 114.122579976085035, 29.846571688832398 ], [ 114.122648277795861, 29.846616386936773 ], [ 114.122720023910006, 29.846658411356657 ], [ 114.122791502026303, 29.846695703543958 ], [ 114.122865955999146, 29.846727720308081 ], [ 114.123017224665205, 29.846785963101752 ], [ 114.123168411493111, 29.846844511664926 ], [ 114.123243136161818, 29.846872325897152 ], [ 114.123320313281852, 29.846895842269362 ], [ 114.123399660466021, 29.8469142900625 ], [ 114.123480767623391, 29.84692556216504 ], [ 114.123564158159411, 29.846934050865798 ], [ 114.123730265639324, 29.846944129567987 ], [ 114.123982190925403, 29.846956124725409 ], [ 114.124065396201104, 29.846961795850234 ], [ 114.124147717443293, 29.846969812406996 ], [ 114.124228796721695, 29.846980106047113 ], [ 114.124308210455638, 29.846995749754115 ], [ 114.12438561960073, 29.847016200337407 ], [ 114.124537806474677, 29.847061366988555 ], [ 114.124614408927869, 29.847079875935549 ], [ 114.124692409826935, 29.847092038366952 ], [ 114.124772373046653, 29.847097941516836 ], [ 114.124850728278602, 29.84709810969008 ], [ 114.124929924376602, 29.847092720952389 ], [ 114.12500839741972, 29.847081616123717 ], [ 114.125085556553245, 29.84706429158382 ], [ 114.12516041342235, 29.847040876835024 ], [ 114.125309667607098, 29.846986046069219 ], [ 114.12538420521696, 29.846961692428238 ], [ 114.12546257933468, 29.846939905452302 ], [ 114.125543905926634, 29.846923514408729 ], [ 114.125624750481961, 29.846911560620072 ], [ 114.125707766000687, 29.846900264235842 ], [ 114.125791677244138, 29.846891995868987 ], [ 114.125962384756349, 29.846879639184067 ], [ 114.126218732008965, 29.84686680585844 ], [ 114.126738392662787, 29.846847103511095 ], [ 114.126997542202844, 29.846839615755698 ], [ 114.127167772174971, 29.846838139968213 ], [ 114.127252367802612, 29.846839584279451 ], [ 114.127335874351161, 29.846843306573419 ], [ 114.127417852052304, 29.846850169299898 ], [ 114.127497728037724, 29.846861296611621 ], [ 114.127575752319217, 29.846878135517613 ], [ 114.127647961584216, 29.846903524278275 ], [ 114.127716308261029, 29.846935972717006 ], [ 114.127779667297887, 29.846977551073167 ], [ 114.127837752710207, 29.847026053309776 ], [ 114.127889946663799, 29.847080723096951 ], [ 114.127931506134132, 29.847133935083093 ], [ 114.128141871050616, 29.847439102932299 ], [ 114.12818405195253, 29.84750640549629 ], [ 114.128216745906116, 29.847567866963516 ], [ 114.128281127472064, 29.847689386056345 ], [ 114.128359501589784, 29.847827466164688 ], [ 114.128395703798788, 29.847897252656139 ], [ 114.128425541505635, 29.847970145405952 ], [ 114.128446150369655, 29.848034405563396 ], [ 114.128461209517241, 29.848101618195187 ], [ 114.128471415923173, 29.848170179809983 ], [ 114.12847721565106, 29.848239545418721 ], [ 114.128478811048353, 29.848310207849863 ], [ 114.128476162544871, 29.848379674182695 ], [ 114.128468993149568, 29.848447448890681 ], [ 114.128456774960227, 29.848516012304174 ], [ 114.12843872286885, 29.848581799510498 ], [ 114.12841060466576, 29.848652999736203 ], [ 114.128377711961889, 29.848724208955105 ], [ 114.12823835481629, 29.848984288394263 ], [ 114.128203748903957, 29.849044578944188 ], [ 114.128159780149758, 29.8491121971702 ], [ 114.128111995572226, 29.849176212712109 ], [ 114.127963548079379, 29.849369645193008 ], [ 114.127916206867553, 29.849434230905104 ], [ 114.127874632108615, 29.849501810460254 ], [ 114.127840008209887, 29.849572298422913 ], [ 114.127816746345843, 29.849637298722428 ], [ 114.12780038767778, 29.849705758713867 ], [ 114.127787734216668, 29.849774162947313 ], [ 114.127777816493108, 29.849845083483842 ], [ 114.127771862081886, 29.84991816599063 ], [ 114.1277682692903, 29.849990113552963 ], [ 114.127767582208207, 29.85006367539836 ], [ 114.127767753079411, 29.850211789242735 ], [ 114.127774147259174, 29.850359963341702 ], [ 114.127780384057587, 29.850433602528767 ], [ 114.127786235946132, 29.850507666195881 ], [ 114.12779603585841, 29.850579908735824 ], [ 114.127806246760997, 29.85065004326492 ], [ 114.12782047403573, 29.850719725435056 ], [ 114.127838489254941, 29.850787543310503 ], [ 114.127861248397949, 29.850853001364953 ], [ 114.127893824540479, 29.850925729538858 ], [ 114.12793220940398, 29.85099403214889 ], [ 114.12800993241251, 29.851131529496513 ], [ 114.128074859866956, 29.851251411823227 ], [ 114.128109676220674, 29.851312130450538 ], [ 114.128151862518507, 29.851377788154423 ], [ 114.128284321864044, 29.851574137136765 ], [ 114.128356469075811, 29.8516910427075 ], [ 114.12839423520586, 29.851749634438136 ], [ 114.128441787758334, 29.851812461975612 ], [ 114.128493156134255, 29.851874385694373 ], [ 114.128711840678989, 29.852116436424467 ], [ 114.128764224389556, 29.852177816053427 ], [ 114.12881342629862, 29.852239767651213 ], [ 114.128933743897278, 29.852409349212166 ], [ 114.128984265111853, 29.852471637156384 ], [ 114.129037866504405, 29.852531901626037 ], [ 114.129095607476415, 29.852591610314619 ], [ 114.129217552847877, 29.852705820617189 ], [ 114.129536143078553, 29.852983542056847 ], [ 114.129660230635182, 29.853096688461449 ], [ 114.129719637151538, 29.853155568874456 ], [ 114.12977638257405, 29.853213767601346 ], [ 114.129829598157471, 29.853274714656379 ], [ 114.129878218205249, 29.85333793879488 ], [ 114.129916455579973, 29.853396216662134 ], [ 114.12998981507792, 29.853511811920612 ], [ 114.130032573344693, 29.853578444489699 ], [ 114.130124002920411, 29.853708267022967 ], [ 114.130166452719664, 29.853774052430651 ], [ 114.130237616073146, 29.853890241241686 ], [ 114.130274820126942, 29.853948032575715 ], [ 114.130321745851916, 29.854012098479586 ], [ 114.130373536909246, 29.854074248827601 ], [ 114.130589536078332, 29.854316004579971 ], [ 114.130641557362082, 29.854377547885576 ], [ 114.130690327596653, 29.854440703675607 ], [ 114.130807514655089, 29.854611329349439 ], [ 114.13085645666024, 29.854674403301146 ], [ 114.130909744189353, 29.854735821600912 ], [ 114.131127683196041, 29.854977670882874 ], [ 114.131180128060578, 29.85503851991183 ], [ 114.131226727331637, 29.855102279146934 ], [ 114.13126450155562, 29.855159815073478 ], [ 114.131337558881341, 29.855276630712012 ], [ 114.131469469640365, 29.85547290505059 ], [ 114.131512346617569, 29.855539554706752 ], [ 114.131545837370595, 29.855600269736726 ], [ 114.131608967080183, 29.855720148466105 ], [ 114.131686590263939, 29.855856629579819 ], [ 114.131724391467515, 29.855925898961118 ], [ 114.131756403735153, 29.855997563236997 ], [ 114.131777732056776, 29.856062925064009 ], [ 114.131796427163408, 29.856131597295416 ], [ 114.131809518594423, 29.856200068078749 ], [ 114.131820873434663, 29.856270901381038 ], [ 114.131838198873879, 29.856415224582975 ], [ 114.131866641732245, 29.856706389088629 ], [ 114.131885328744943, 29.856848877673599 ], [ 114.131897516357299, 29.856918252275591 ], [ 114.131912383949384, 29.856985841723258 ], [ 114.13193161595143, 29.857051154087515 ], [ 114.131955799620528, 29.857123842691237 ], [ 114.132007425202573, 29.857260844512439 ], [ 114.132026204845488, 29.857329865680811 ], [ 114.132034959745624, 29.857392251651163 ], [ 114.132036199011395, 29.857453233779779 ], [ 114.132029901958504, 29.857516067612494 ], [ 114.132014028924345, 29.857585605891074 ], [ 114.131969550254553, 29.857724430638029 ], [ 114.131947733601123, 29.857797912443743 ], [ 114.131931601562201, 29.857863121386004 ], [ 114.131920185568219, 29.857932370982212 ], [ 114.131911869537248, 29.858001210487544 ], [ 114.131906155244906, 29.858072258727816 ], [ 114.131902108295776, 29.858216706935536 ], [ 114.131904229796419, 29.858363522158868 ], [ 114.131907848668334, 29.858435346514057 ], [ 114.131912304809134, 29.85850780489136 ], [ 114.131919824040665, 29.858579644535041 ], [ 114.131929748958783, 29.85865059025258 ], [ 114.131943545458284, 29.858720328180652 ], [ 114.131959815992786, 29.85878849679176 ], [ 114.131980314240195, 29.858854673404494 ], [ 114.132008338913806, 29.858927814367178 ], [ 114.13207310179223, 29.859070886612187 ], [ 114.132102321664888, 29.859143999695902 ], [ 114.132124144613613, 29.859210136738454 ], [ 114.132139949299244, 29.859278249591569 ], [ 114.132153584820117, 29.859347917372531 ], [ 114.132165778727767, 29.859418775855886 ], [ 114.132182303770378, 29.859563848193091 ], [ 114.132212185543949, 29.859853362442777 ], [ 114.132232351042262, 29.85999595714776 ], [ 114.132245707773222, 29.860065617734108 ], [ 114.132262204936865, 29.860133716198106 ], [ 114.132282705882176, 29.86019982536169 ], [ 114.132311572321214, 29.860272881788092 ], [ 114.13237590622316, 29.86041570851819 ], [ 114.132405031666963, 29.860488620153774 ], [ 114.132425926515339, 29.860555509029552 ], [ 114.132443012734939, 29.860622280993539 ], [ 114.132457206734784, 29.860691482925631 ], [ 114.132469319703432, 29.860761713682166 ], [ 114.13251199163517, 29.861045979488438 ], [ 114.13252403805393, 29.861116237224621 ], [ 114.132538143020952, 29.861186475175714 ], [ 114.132554122175065, 29.861253288508522 ], [ 114.13257590015769, 29.861320220551761 ], [ 114.132603890657037, 29.861392179805307 ], [ 114.132668040197927, 29.861536041655029 ], [ 114.132696925522737, 29.861608051270593 ], [ 114.132717555970544, 29.861674055213541 ], [ 114.132734337319903, 29.861741964819885 ], [ 114.1327481967719, 29.861811321435368 ], [ 114.132759957206304, 29.861881717667188 ], [ 114.132800280108881, 29.862167626534813 ], [ 114.132812107093173, 29.862236989445535 ], [ 114.132826105040749, 29.862306276813285 ], [ 114.13284314269697, 29.862374058715886 ], [ 114.132864213812468, 29.862439844123571 ], [ 114.132893946298623, 29.862512434701159 ], [ 114.132961643664999, 29.862653539229484 ], [ 114.132993886158943, 29.8627258860908 ], [ 114.133018712843409, 29.862789811700509 ], [ 114.133084736571391, 29.862985776672303 ], [ 114.133108453492355, 29.863049251721634 ], [ 114.133136400824355, 29.86311212692317 ], [ 114.133172451947189, 29.863181589658666 ], [ 114.133211394390401, 29.863249125147036 ], [ 114.133294169790133, 29.863383766247864 ], [ 114.133364360976543, 29.863501944359314 ], [ 114.133400192664794, 29.8635599272489 ], [ 114.133446994283418, 29.863623067750439 ], [ 114.133497868032237, 29.863685192018067 ], [ 114.133552410115726, 29.863745995181603 ], [ 114.133715954527702, 29.863926468431828 ], [ 114.133768330144335, 29.863987849859427 ], [ 114.133817517664397, 29.864050811395884 ], [ 114.13393754298329, 29.864220538646975 ], [ 114.13398776382428, 29.864282988469199 ], [ 114.134040884978958, 29.86434350834628 ], [ 114.134097896600679, 29.864402596502657 ], [ 114.134157940736486, 29.864460679217018 ], [ 114.134400424939713, 29.864689889426927 ], [ 114.134458401534062, 29.864748007214814 ], [ 114.134516346652163, 29.864807131344094 ], [ 114.134570429182077, 29.864867671905586 ], [ 114.134619686849078, 29.864930106439317 ], [ 114.134739676195181, 29.865099364244315 ], [ 114.134789868257826, 29.865161832952253 ], [ 114.134843850063703, 29.865222424775141 ], [ 114.134901658484864, 29.86528161815221 ], [ 114.134960466952066, 29.865339821375699 ], [ 114.135201051787135, 29.86557049478256 ], [ 114.135259874643566, 29.865627693463352 ], [ 114.135317710943696, 29.865686874249889 ], [ 114.135371745809493, 29.865748443635823 ], [ 114.135421025959658, 29.865809870928842 ], [ 114.135541574683998, 29.865979858983337 ], [ 114.135592261373858, 29.866041086626922 ], [ 114.135646965335241, 29.866102325062286 ], [ 114.135705790889574, 29.8661600192695 ], [ 114.135826966441414, 29.866274178310732 ], [ 114.136148060384699, 29.866552330525678 ], [ 114.136272017539682, 29.866665118100798 ], [ 114.136331801771348, 29.866723845628997 ], [ 114.136389800848747, 29.866781952625047 ], [ 114.136442046063621, 29.866842917666588 ], [ 114.136490335160943, 29.866906335159285 ], [ 114.136527840487474, 29.866963993393654 ], [ 114.136563638001576, 29.86702299161783 ], [ 114.136676443563033, 29.867217523070281 ], [ 114.136714362577777, 29.867286568520399 ], [ 114.136746079867748, 29.867358187830177 ], [ 114.136767887528094, 29.867423615307644 ], [ 114.136783872078126, 29.867491429585868 ], [ 114.136798104748777, 29.867562100110888 ], [ 114.136807489174316, 29.86763218068063 ], [ 114.136822691314251, 29.867778096581958 ], [ 114.136847585447754, 29.8680696540913 ], [ 114.136855922163136, 29.868141747343827 ], [ 114.13686634800365, 29.868212807275313 ], [ 114.136879633688181, 29.868282451673849 ], [ 114.136896683934879, 29.86835023357645 ], [ 114.136919570781629, 29.868415621483791 ], [ 114.136950398642057, 29.868487187733592 ], [ 114.136988450756462, 29.868556168432463 ], [ 114.137137781383558, 29.868809343776263 ], [ 114.137175515137983, 29.868866890494644 ], [ 114.137223092871523, 29.868930168592442 ], [ 114.137276652895252, 29.868991982593968 ], [ 114.137333986474346, 29.869049928611389 ], [ 114.137394114247058, 29.869108492462999 ], [ 114.137519702772124, 29.869219983215714 ], [ 114.137776322519358, 29.869442276739733 ], [ 114.137899029616619, 29.86955619835993 ], [ 114.137957738259047, 29.869614963659672 ], [ 114.138010800957773, 29.869675532999509 ], [ 114.1380600370411, 29.869738491838007 ], [ 114.13810397971497, 29.869804564129367 ], [ 114.138134483819385, 29.869865198220396 ], [ 114.138161781840836, 29.869927914241885 ], [ 114.138235816729662, 29.870119952773678 ], [ 114.138263362064549, 29.870183548332136 ], [ 114.138299368221283, 29.870252059584914 ], [ 114.138417480682278, 29.870455609438864 ], [ 114.138512459882236, 29.870637821078617 ], [ 114.13862924224577, 29.870841603857002 ], [ 114.13866482841911, 29.870912364314222 ], [ 114.138691739732053, 29.870974319509287 ], [ 114.138786239593287, 29.871233237923661 ], [ 114.138812399073004, 29.871296127514313 ], [ 114.138848393538638, 29.871365782704743 ], [ 114.1389681679467, 29.871570076298042 ], [ 114.139064665202227, 29.871751754639831 ], [ 114.139185637507239, 29.871954017563894 ], [ 114.139222163472141, 29.872023691640095 ], [ 114.139249743880669, 29.872086631592822 ], [ 114.139274211735597, 29.872152086049994 ], [ 114.139342407326353, 29.872347524019062 ], [ 114.139367627913771, 29.872410092551775 ], [ 114.139465054169023, 29.872620050075284 ], [ 114.139491504129637, 29.872691080329162 ], [ 114.139508039064822, 29.872756026669322 ], [ 114.139518481093091, 29.872820398342753 ], [ 114.139524214271091, 29.872886551573174 ], [ 114.139522349976573, 29.872953869425601 ], [ 114.13951572916767, 29.873018742920692 ], [ 114.139503918371247, 29.873083552563969 ], [ 114.139480771620356, 29.873156484883907 ], [ 114.139396128328713, 29.873370188083754 ], [ 114.139375519464693, 29.873434074123281 ], [ 114.139318228153797, 29.873632915126962 ], [ 114.139296267608756, 29.873698584522117 ], [ 114.139272055161314, 29.873763921168063 ], [ 114.139239452039192, 29.873833970261558 ], [ 114.139130040519035, 29.874042209180686 ], [ 114.139044099505668, 29.874229518177799 ], [ 114.138974234773173, 29.874370482411905 ], [ 114.138942221606271, 29.874440259910102 ], [ 114.138914128584247, 29.874514095149436 ], [ 114.138894311123636, 29.874579611659783 ], [ 114.138880442678328, 29.874648197556326 ], [ 114.1388705303508, 29.87471843101082 ], [ 114.138863760254367, 29.874789964884997 ], [ 114.138859478582162, 29.8748625131945 ], [ 114.138857164626529, 29.874935839417503 ], [ 114.138856913715699, 29.875084078267662 ], [ 114.138860859041529, 29.875233456558817 ], [ 114.138868053617898, 29.87538400576733 ], [ 114.138878528921055, 29.875531783265217 ], [ 114.13888525674929, 29.875605539364187 ], [ 114.138903742313914, 29.875751877946868 ], [ 114.138914118691673, 29.875821979201021 ], [ 114.13892779468199, 29.875891623599614 ], [ 114.138944284651075, 29.875960417239526 ], [ 114.138964196540542, 29.876024882442437 ], [ 114.139046248885393, 29.876234686181874 ], [ 114.139066167070041, 29.876304489760457 ], [ 114.139075426489853, 29.876364489829371 ], [ 114.139076530857324, 29.876425835284124 ], [ 114.139069229261622, 29.876486686111718 ], [ 114.139050776072509, 29.876555540006223 ], [ 114.139024344098289, 29.876621454016913 ], [ 114.138994141266721, 29.876688192705956 ], [ 114.138900293413826, 29.876875548467865 ], [ 114.138866546354052, 29.876935693327653 ], [ 114.138822387842993, 29.876999923807489 ], [ 114.13877399892101, 29.877063263059199 ], [ 114.138719785989338, 29.877126202112606 ], [ 114.138663912909351, 29.877186158114739 ], [ 114.138432068585189, 29.877426978572259 ], [ 114.138376092982412, 29.877488030847985 ], [ 114.138323639124678, 29.877550126337326 ], [ 114.138272760879318, 29.877613703909333 ], [ 114.138227709341322, 29.877679286969567 ], [ 114.138193676297192, 29.87773986889988 ], [ 114.138015751725675, 29.878066473888737 ], [ 114.13798446970759, 29.878138367491715 ], [ 114.1379597788208, 29.878201686059015 ], [ 114.137940446994094, 29.87826742380264 ], [ 114.137883748336321, 29.878466963579569 ], [ 114.137862256338167, 29.878532299326196 ], [ 114.137833933988873, 29.87860500681569 ], [ 114.137774141663385, 29.878750245527442 ], [ 114.137749604560668, 29.878823268678957 ], [ 114.137732358261815, 29.878890592826622 ], [ 114.137719542023319, 29.878959815443181 ], [ 114.13771025112726, 29.879030552518032 ], [ 114.13770374183423, 29.879102486590511 ], [ 114.137695805317207, 29.879248936689123 ], [ 114.137694347516231, 29.879397548757936 ], [ 114.137698730811849, 29.879622003352836 ], [ 114.137705580048532, 29.879772209020302 ], [ 114.137717792841954, 29.879919728412801 ], [ 114.137725799506143, 29.879992370251728 ], [ 114.137736034690306, 29.880062920267619 ], [ 114.137748142263035, 29.880134044950239 ], [ 114.137765932651746, 29.880201329527779 ], [ 114.137786413812023, 29.880267270518175 ], [ 114.13781382424861, 29.880330250041084 ], [ 114.137853628242397, 29.880398212707405 ], [ 114.137901856185749, 29.880462462972332 ], [ 114.137953592384406, 29.880523951419264 ], [ 114.138010275753686, 29.880584451511254 ], [ 114.138069607626335, 29.880641610621865 ], [ 114.138253008169841, 29.880813257026261 ], [ 114.138313795145564, 29.880871097822933 ], [ 114.138370289657246, 29.880930057376304 ], [ 114.138424363193849, 29.880991695110708 ], [ 114.138473695504672, 29.881053667392905 ], [ 114.138512218863866, 29.881111867918435 ], [ 114.138548101813512, 29.881170368817493 ], [ 114.138665785297803, 29.881362089888569 ], [ 114.13870410541017, 29.881430473437661 ], [ 114.138738194212351, 29.881502441684404 ], [ 114.138760124180408, 29.881566325925235 ], [ 114.138778120513962, 29.881633650972276 ], [ 114.13879220119918, 29.881703910507099 ], [ 114.13880320080716, 29.881773693401271 ], [ 114.138811796527193, 29.881845664345974 ], [ 114.138823845643969, 29.881992148618792 ], [ 114.13883150427057, 29.882141801203204 ], [ 114.138836733828271, 29.88229065429033 ], [ 114.13885430118512, 29.883044150367311 ], [ 114.138860858142152, 29.883269560042208 ], [ 114.138864470718772, 29.88334789458969 ], [ 114.138871568168383, 29.883431645753888 ], [ 114.138882323160715, 29.883521566267348 ], [ 114.138896811238965, 29.883614039956058 ], [ 114.138916107092768, 29.883706449792896 ], [ 114.138938261891326, 29.883796191341219 ], [ 114.138964245103921, 29.883880700633881 ], [ 114.138993850785596, 29.883957500937981 ], [ 114.139025533901304, 29.884024282794485 ], [ 114.139064774020198, 29.884086139064095 ], [ 114.139102098583066, 29.884132020676248 ], [ 114.13913014843763, 29.884157699018658 ], [ 114.139144250706636, 29.884165608556032 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6978, "RVCD": "AFA92101BA000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92103B0000000", "INDCD": "-1", "ONDCD": "QFA92102B0000000", "BWSCD": "WFA92101BA000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 9426.0, "RVSLP": 0.0027, "IELV": 113.77, "OELV": 56.35, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.08597780227 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.285304140773519, 29.695671389523056 ], [ 114.28534393847201, 29.695709640387633 ], [ 114.285392465889686, 29.695749951599055 ], [ 114.285453841921367, 29.695798461030222 ], [ 114.285529643078576, 29.695853222548237 ], [ 114.2856134625913, 29.695910239565933 ], [ 114.285705929984715, 29.695962415533074 ], [ 114.285803709673473, 29.696008549854753 ], [ 114.28590427726067, 29.696044143222707 ], [ 114.286003915848141, 29.696068822418283 ], [ 114.286098577587381, 29.696083318590354 ], [ 114.28618605374345, 29.696088897084962 ], [ 114.286356464479354, 29.696091466448081 ], [ 114.28669935978769, 29.696088692938872 ], [ 114.286870625778874, 29.696089962781627 ], [ 114.286955596423695, 29.69609273359282 ], [ 114.287039868295324, 29.696097682562026 ], [ 114.287124189629708, 29.696105544435397 ], [ 114.287205242827781, 29.696118238366068 ], [ 114.287285625131517, 29.696133911750678 ], [ 114.287363833773952, 29.696157987501181 ], [ 114.287439474851908, 29.69618843494834 ], [ 114.28751415095735, 29.69622354178307 ], [ 114.287730026019972, 29.696345929621032 ], [ 114.287801159695846, 29.696384282108966 ], [ 114.287874276376783, 29.696417179309435 ], [ 114.287949939937789, 29.696444228218581 ], [ 114.288025538747661, 29.696462389127987 ], [ 114.288104400297925, 29.69647212428913 ], [ 114.288181661054864, 29.69647413157594 ], [ 114.288259455109824, 29.69646857916166 ], [ 114.288335866906777, 29.696455108216696 ], [ 114.288409885607848, 29.696432813123863 ], [ 114.288480097478555, 29.696401263107873 ], [ 114.288548293968688, 29.696361975324976 ], [ 114.288611767219322, 29.696317844692828 ], [ 114.288673632482187, 29.696267361249795 ], [ 114.28873382770405, 29.696214687058216 ], [ 114.288790113572986, 29.696159727689349 ], [ 114.288842068306849, 29.69610418915704 ], [ 114.288891075962397, 29.696045636097267 ], [ 114.288969875459429, 29.695946174676294 ], [ 114.289010811699654, 29.695898721948538 ], [ 114.289062579374558, 29.69585062710479 ], [ 114.289174437050747, 29.695760029401868 ], [ 114.289229323574432, 29.695710283402889 ], [ 114.289282072409719, 29.695655529079431 ], [ 114.289331871468789, 29.695598151433614 ], [ 114.289377779161214, 29.69553836180603 ], [ 114.289487629550536, 29.695368001432144 ], [ 114.28953424590884, 29.695303828508941 ], [ 114.28958626719259, 29.695242644932193 ], [ 114.289639926141717, 29.695183518104955 ], [ 114.289697659019794, 29.695127647722813 ], [ 114.289758097058552, 29.695072391577639 ], [ 114.289821046903853, 29.69502129119968 ], [ 114.289886489669811, 29.694974102872607 ], [ 114.289955569294193, 29.694931835635771 ], [ 114.290025889982871, 29.694894774574266 ], [ 114.290098866369704, 29.694861184895842 ], [ 114.290318045541426, 29.694762392570397 ], [ 114.290390128901436, 29.694732376797788 ], [ 114.29046471597394, 29.694707584287642 ], [ 114.290542027992274, 29.694689972864012 ], [ 114.290620960588967, 29.694679316797078 ], [ 114.290701792553705, 29.694674836374645 ], [ 114.290781862792755, 29.694676146686845 ], [ 114.290860538183324, 29.694683236042579 ], [ 114.290940179445784, 29.694696452479377 ], [ 114.291016345727826, 29.694715720454212 ], [ 114.291169971516979, 29.694761704589041 ], [ 114.291246091933658, 29.694779698224522 ], [ 114.291325672941525, 29.694792497375886 ], [ 114.291404297070699, 29.694800094848574 ], [ 114.29148436371247, 29.694799939265863 ], [ 114.291564294556565, 29.694796169307835 ], [ 114.291643505943057, 29.69478561126698 ], [ 114.291722380983174, 29.694767777710808 ], [ 114.291797943820143, 29.694745818964407 ], [ 114.291946394910269, 29.694691124895542 ], [ 114.292022359744124, 29.694666691214877 ], [ 114.292101937154712, 29.694647319817989 ], [ 114.292182189956179, 29.694633085348642 ], [ 114.292262560568815, 29.69462338975768 ], [ 114.292345541014015, 29.694617920080987 ], [ 114.292426646372746, 29.694616661929444 ], [ 114.29250839114934, 29.694619908482025 ], [ 114.292590257334609, 29.694628285666909 ], [ 114.292668671022398, 29.694642782738299 ], [ 114.292745973148158, 29.694664801739236 ], [ 114.292820613280696, 29.694695431748812 ], [ 114.292893023993884, 29.694734249186297 ], [ 114.29296373858574, 29.694777500281475 ], [ 114.293033186032744, 29.69482378299125 ], [ 114.293101715271973, 29.694873974154632 ], [ 114.293169607791242, 29.694926162712306 ], [ 114.293439150796189, 29.695141690636547 ], [ 114.293507979509741, 29.695192487943018 ], [ 114.293576388239785, 29.695242052278957 ], [ 114.293644626998002, 29.695288383552111 ], [ 114.293715994497575, 29.695330238000111 ], [ 114.293787855724986, 29.695366048104688 ], [ 114.293860656743959, 29.695393844350463 ], [ 114.293937715153447, 29.695411918025627 ], [ 114.294014333794507, 29.695420998480358 ], [ 114.294092658449472, 29.695422026405424 ], [ 114.29417187253398, 29.695415414589775 ], [ 114.294248149432633, 29.695401069503816 ], [ 114.294323619639385, 29.695378402091649 ], [ 114.294396045641065, 29.695348361138031 ], [ 114.294466492234847, 29.695309942999529 ], [ 114.29467205836886, 29.695183811283925 ], [ 114.294740429327362, 29.695145758270201 ], [ 114.294809565609057, 29.695112231544329 ], [ 114.294879993317068, 29.695086078359907 ], [ 114.294953573148973, 29.695071833098666 ], [ 114.295025840869926, 29.695069044301022 ], [ 114.295098611311914, 29.695077942193336 ], [ 114.295169891577302, 29.695098694049534 ], [ 114.295239725732813, 29.695130149636725 ], [ 114.295308301736782, 29.695168022786049 ], [ 114.295375723910638, 29.695210539135132 ], [ 114.295442011139926, 29.695258356088289 ], [ 114.295508094223237, 29.695310479894772 ], [ 114.295571812988896, 29.695364210789762 ], [ 114.295632900338092, 29.695419091018266 ], [ 114.295692977748786, 29.695476871560402 ], [ 114.295751530808616, 29.695536483122225 ], [ 114.295804895679453, 29.695598019233273 ], [ 114.295855235230988, 29.695661726307662 ], [ 114.295976343333678, 29.695834713601187 ], [ 114.296025727805159, 29.69589840538714 ], [ 114.296080145782184, 29.695960036826307 ], [ 114.296137738366042, 29.696020018009449 ], [ 114.296197806783425, 29.696078689779768 ], [ 114.296324249664508, 29.69619415733456 ], [ 114.296453242123448, 29.696306069869308 ], [ 114.296919557691467, 29.696689529997855 ], [ 114.297050563732569, 29.69680018887766 ], [ 114.297114465060531, 29.696856277795064 ], [ 114.297177694595007, 29.696914172551089 ], [ 114.297236627168672, 29.696972182420325 ], [ 114.297293453530074, 29.69703070490317 ], [ 114.297346134016948, 29.697092251806055 ], [ 114.297394346671808, 29.697156472393317 ], [ 114.297433424912697, 29.697224183249489 ], [ 114.297461552108985, 29.697286712212076 ], [ 114.297484388593716, 29.697351831222079 ], [ 114.297504437180123, 29.697418803734877 ], [ 114.297567786324294, 29.69769297465109 ], [ 114.297586076736138, 29.697760313187928 ], [ 114.297606628043468, 29.697826052730193 ], [ 114.297636080840562, 29.697898952674564 ], [ 114.297701833872566, 29.698041886423994 ], [ 114.297730324395047, 29.698115766629371 ], [ 114.297751921614008, 29.698180481843792 ], [ 114.297770257891102, 29.69824779519962 ], [ 114.297816965080983, 29.698453804699398 ], [ 114.297833374110951, 29.698522063242649 ], [ 114.297852078210894, 29.69859019767955 ], [ 114.297874340028784, 29.698654590037336 ], [ 114.297901575997003, 29.698717545278555 ], [ 114.29794009845682, 29.698786005269994 ], [ 114.297985971075718, 29.698851354506473 ], [ 114.298034243985285, 29.698915548114087 ], [ 114.298192415847325, 29.699099075462016 ], [ 114.298243848974494, 29.699162224956751 ], [ 114.298292325130774, 29.699224829462366 ], [ 114.298409466323847, 29.699396424605368 ], [ 114.298458455993, 29.699459806125219 ], [ 114.298511812770016, 29.69952154728162 ], [ 114.298731838203821, 29.699764450568978 ], [ 114.298784184142846, 29.699825269920325 ], [ 114.298832262798783, 29.699888706298793 ], [ 114.298952101058717, 29.700059831995702 ], [ 114.2990013866048, 29.700123708142655 ], [ 114.299055782098776, 29.700183558924152 ], [ 114.29911437742669, 29.700242809857855 ], [ 114.299174444944697, 29.700301791894219 ], [ 114.299235412684197, 29.700357747711962 ], [ 114.299298840968845, 29.700413842025227 ], [ 114.299428846963792, 29.70052373558201 ], [ 114.299561857593744, 29.700630347512572 ], [ 114.299629302250537, 29.70068205583226 ], [ 114.29976623212599, 29.700781756472907 ], [ 114.299835954765513, 29.700826804413566 ], [ 114.299907777322119, 29.700869790208685 ], [ 114.299979980291937, 29.700909857703834 ], [ 114.300200759357608, 29.7010117257106 ], [ 114.300273099024366, 29.701050581818947 ], [ 114.300344170647008, 29.701093172811738 ], [ 114.300483808381159, 29.701185883921482 ], [ 114.300690978905664, 29.701333602064153 ], [ 114.300830344145083, 29.701427700827765 ], [ 114.300902157708492, 29.701472258637864 ], [ 114.300974126854499, 29.701513627452016 ], [ 114.301046606815476, 29.701551714639947 ], [ 114.301121784742577, 29.701583991308212 ], [ 114.30127350846567, 29.701642786285618 ], [ 114.301348059565385, 29.70167534174368 ], [ 114.301566453628993, 29.701778203501362 ], [ 114.301707959254941, 29.701839922174713 ], [ 114.301772004474515, 29.701874871628092 ], [ 114.301830984712183, 29.701915819559474 ], [ 114.301882625582721, 29.701963646405204 ], [ 114.301926391090092, 29.702014789051304 ], [ 114.301958177627853, 29.70207200122195 ], [ 114.301974380713204, 29.702125891296873 ], [ 114.301982209311518, 29.702182238319722 ], [ 114.301982362196327, 29.702239715790313 ], [ 114.301972142300542, 29.702306162199704 ], [ 114.30193971274764, 29.70243734630651 ], [ 114.301926110501654, 29.702506132751864 ], [ 114.301921628280638, 29.702566175988295 ], [ 114.301924079832474, 29.702627785843674 ], [ 114.301933745745828, 29.702689035970309 ], [ 114.301953529931552, 29.702757938428192 ], [ 114.301979629156676, 29.702826265319914 ], [ 114.302036851219782, 29.70296566563303 ], [ 114.302059135520722, 29.703029363714222 ], [ 114.302119873033803, 29.703226440248045 ], [ 114.302141920813028, 29.703291840745919 ], [ 114.302167904924886, 29.703355959709825 ], [ 114.302200026010496, 29.703427263357582 ], [ 114.302272005948339, 29.703568260866575 ], [ 114.302305510191218, 29.703638511408201 ], [ 114.302332120231199, 29.703703548579938 ], [ 114.302398264468366, 29.703899322895495 ], [ 114.302422114489104, 29.703964155021765 ], [ 114.302449145411742, 29.704027407938554 ], [ 114.302485242400053, 29.704097258281877 ], [ 114.302526248787444, 29.704166168833694 ], [ 114.302608415346185, 29.704299389005655 ], [ 114.302678679377664, 29.704417781155712 ], [ 114.302716484178518, 29.704475658824663 ], [ 114.302765906421541, 29.704540382132961 ], [ 114.302818175918105, 29.704600730239576 ], [ 114.302875158761594, 29.704660261761717 ], [ 114.302935955629891, 29.704718421817745 ], [ 114.303060313882497, 29.704831957628812 ], [ 114.303190293797115, 29.704944300938791 ], [ 114.30352383615616, 29.705218289292645 ], [ 114.303926308852169, 29.705546134446593 ], [ 114.304129571822386, 29.705703717252788 ], [ 114.304266305645569, 29.705801141709401 ], [ 114.304336316068202, 29.705846855148309 ], [ 114.304407393986139, 29.705889224008558 ], [ 114.304479832578295, 29.705928243793494 ], [ 114.304553987076929, 29.705959664307102 ], [ 114.304630053534197, 29.705985723062724 ], [ 114.30486023051526, 29.706047451628649 ], [ 114.304933846320068, 29.706070832203181 ], [ 114.305003731736861, 29.706099950452426 ], [ 114.305068495514661, 29.706138017855267 ], [ 114.30512755219479, 29.706181654759632 ], [ 114.305180196708761, 29.706233134651484 ], [ 114.305225348071417, 29.706291126534325 ], [ 114.305258064508166, 29.706347873755419 ], [ 114.305286055906777, 29.706406220870463 ], [ 114.305360438833191, 29.706594034387251 ], [ 114.30538792211496, 29.706656389780619 ], [ 114.305423964244596, 29.70672590377751 ], [ 114.305463509233618, 29.706793989650976 ], [ 114.305546129950017, 29.706930416805335 ], [ 114.305613849799443, 29.7070491911673 ], [ 114.305650919854088, 29.707107719945384 ], [ 114.30569858032527, 29.707172068236389 ], [ 114.305752204200871, 29.707233830077257 ], [ 114.305807695968497, 29.70729346592077 ], [ 114.305867196014333, 29.707352296871079 ], [ 114.305930048732876, 29.707407512546695 ], [ 114.3059937710957, 29.707462178736591 ], [ 114.306058028555185, 29.707516232488217 ], [ 114.306125614405687, 29.707566481208175 ], [ 114.306192437630898, 29.707615592285833 ], [ 114.306261513658001, 29.70766207374578 ], [ 114.306331956654503, 29.707706261035185 ], [ 114.3064039833572, 29.70774428796858 ], [ 114.306477682798914, 29.707779839967714 ], [ 114.306626195042895, 29.707845018332989 ], [ 114.306699029336755, 29.707882112669438 ], [ 114.306771842946205, 29.707922110017421 ], [ 114.306984311376937, 29.708047369390613 ], [ 114.307056199584054, 29.708086836138648 ], [ 114.307130219184273, 29.708123950260131 ], [ 114.307203910532053, 29.708154149494476 ], [ 114.307280676662003, 29.708180397107697 ], [ 114.307359889847135, 29.708200394432708 ], [ 114.307517556290236, 29.708238649793884 ], [ 114.307595501431251, 29.708260287482346 ], [ 114.307670804364193, 29.708286647510818 ], [ 114.30774581501737, 29.708320497093325 ], [ 114.307816899230602, 29.708357898098598 ], [ 114.307887553567753, 29.708400420742862 ], [ 114.30795819891182, 29.708445849996053 ], [ 114.308232529008023, 29.708636847112871 ], [ 114.308302141930312, 29.708682312338908 ], [ 114.308373762139468, 29.708725853915098 ], [ 114.308444821171634, 29.708764222590844 ], [ 114.30851983182481, 29.708795936283479 ], [ 114.308596182467909, 29.708821987844487 ], [ 114.30867325436725, 29.708843049067525 ], [ 114.308910489227742, 29.70889747154115 ], [ 114.308988284182078, 29.708920325112956 ], [ 114.309064478343089, 29.708945690491248 ], [ 114.309289789092531, 29.709034255726351 ], [ 114.309519924704773, 29.709112092049452 ], [ 114.309744292065488, 29.709200472923555 ], [ 114.309820577957339, 29.709226564954065 ], [ 114.309898544682142, 29.70924790766486 ], [ 114.310216437039003, 29.709315843351533 ], [ 114.310294353401787, 29.709338345288472 ], [ 114.310371573689281, 29.709363645915573 ], [ 114.310595725212579, 29.709452766032371 ], [ 114.310824939019767, 29.709531605998848 ], [ 114.311051594255787, 29.709615717791166 ], [ 114.311129857756782, 29.709639198190473 ], [ 114.31120823906906, 29.709656710688705 ], [ 114.311289416373484, 29.709669072769543 ], [ 114.311371934567205, 29.709677606436458 ], [ 114.311455413236786, 29.709683425050059 ], [ 114.311793820028811, 29.709697299790605 ], [ 114.311876651186594, 29.709702450207942 ], [ 114.311959671201976, 29.709709996419235 ], [ 114.312041503212868, 29.709721996073313 ], [ 114.312121698457645, 29.70973769913553 ], [ 114.312199936777688, 29.70975783045958 ], [ 114.312430420427631, 29.709831374318526 ], [ 114.312508263945233, 29.709851585682202 ], [ 114.312664017530437, 29.709887179050099 ], [ 114.312740117262706, 29.70990649558837 ], [ 114.312813635041266, 29.709929644137844 ], [ 114.31288329742631, 29.709960040323665 ], [ 114.31294781389056, 29.709997688642488 ], [ 114.313006693404191, 29.71004204410508 ], [ 114.313059336119522, 29.710094234461394 ], [ 114.313105777109968, 29.710153794761879 ], [ 114.313138096046373, 29.710208809888741 ], [ 114.313168140597327, 29.710268099493248 ], [ 114.313220633125752, 29.710392134889162 ], [ 114.313249043608494, 29.710452376875764 ], [ 114.313281257324206, 29.710511783392121 ], [ 114.31332575667841, 29.710576267480803 ], [ 114.313375572824498, 29.710637012188386 ], [ 114.3134295114628, 29.710694191983407 ], [ 114.31348867066572, 29.710747771792285 ], [ 114.313552404719758, 29.710798489958393 ], [ 114.31361729799994, 29.710842836427787 ], [ 114.31368614200187, 29.710883035223958 ], [ 114.313757919592376, 29.71091800895897 ], [ 114.313832561523554, 29.710944119875307 ], [ 114.313910035419894, 29.710966401478288 ], [ 114.314062871604278, 29.711006648837838 ], [ 114.314137958699916, 29.711029546476425 ], [ 114.314210199441163, 29.711057733027985 ], [ 114.314278425608904, 29.711093315604103 ], [ 114.314342373701606, 29.711135763604659 ], [ 114.314401776620798, 29.711184140835485 ], [ 114.314456120853379, 29.711237844750769 ], [ 114.314499421411256, 29.7112885997891 ], [ 114.314583519713779, 29.711395917687526 ], [ 114.31463592320938, 29.711455178513745 ], [ 114.314692090367771, 29.711514328723354 ], [ 114.314752209147173, 29.711573558972646 ], [ 114.314875611420348, 29.711686957187396 ], [ 114.315197652349866, 29.711968270519321 ], [ 114.315257771129268, 29.712025063605836 ], [ 114.315315891615114, 29.712082537479148 ], [ 114.315369734026035, 29.712141999753555 ], [ 114.315417664293818, 29.712200828005848 ], [ 114.315457606783184, 29.712262494518541 ], [ 114.315486928279142, 29.712327580253657 ], [ 114.315501845333984, 29.712385822148008 ], [ 114.315507846509945, 29.712444351825411 ], [ 114.31550217628444, 29.712504125265241 ], [ 114.315485723187635, 29.712572386506508 ], [ 114.315460725632079, 29.71263831850365 ], [ 114.315344337171496, 29.71289729717256 ], [ 114.315315538181608, 29.712959872899887 ], [ 114.315276793589192, 29.713027617930265 ], [ 114.315195726901379, 29.713163567544655 ], [ 114.315157716155682, 29.713232380070338 ], [ 114.315062193765243, 29.71341786524232 ], [ 114.315022986921349, 29.713486682264602 ], [ 114.314941636947083, 29.713622664254615 ], [ 114.314902359956022, 29.713691448901272 ], [ 114.314806059652028, 29.713876650786858 ], [ 114.314766282637947, 29.713946216944407 ], [ 114.314641344322695, 29.714148120139669 ], [ 114.314541887398263, 29.714329750817399 ], [ 114.31449871274549, 29.714394248395877 ], [ 114.314367879374231, 29.714579938613326 ], [ 114.314329615019801, 29.714639329841248 ], [ 114.314297555987537, 29.714697802861338 ], [ 114.314276994787519, 29.714756448551327 ], [ 114.314270892887407, 29.714812298249001 ], [ 114.314282516624871, 29.714868805351159 ], [ 114.314310235528978, 29.714925682973956 ], [ 114.314348479198998, 29.714980093756367 ], [ 114.314394428260357, 29.715035161943206 ], [ 114.314447875868836, 29.715089979219215 ], [ 114.314506116863868, 29.715145615777601 ], [ 114.314632070513653, 29.715253535322461 ], [ 114.314766249362947, 29.715362179720842 ], [ 114.315382486412659, 29.715851214861743 ], [ 114.315515997065631, 29.715961587757135 ], [ 114.315643915734199, 29.716074407707822 ], [ 114.315704335786563, 29.716132372610957 ], [ 114.31576223593845, 29.716191876254129 ], [ 114.315813406463576, 29.716253436646809 ], [ 114.315859291673064, 29.716317710294163 ], [ 114.315896904018928, 29.716385526370971 ], [ 114.315921605697554, 29.716448192929818 ], [ 114.315940444695798, 29.716513511589312 ], [ 114.315952449745851, 29.716581758441464 ], [ 114.315958353795054, 29.716649300225072 ], [ 114.315961621032102, 29.716719569652469 ], [ 114.315958467109681, 29.716788038637105 ], [ 114.315951870582467, 29.716857204596351 ], [ 114.315941586834811, 29.716925561165795 ], [ 114.315924148980343, 29.716993584986028 ], [ 114.315899208082101, 29.717066748431762 ], [ 114.315841939254142, 29.717212738976798 ], [ 114.315816955188438, 29.717286994199469 ], [ 114.315800456226157, 29.717354151073266 ], [ 114.315790087942219, 29.717422685708414 ], [ 114.315782386148271, 29.717492075598841 ], [ 114.315780102769622, 29.717561812627594 ], [ 114.315782218874347, 29.717631388677717 ], [ 114.315789950346016, 29.717700272249829 ], [ 114.315800761995661, 29.717767885979185 ], [ 114.315818391405742, 29.71783358235399 ], [ 114.315842870052506, 29.717896620332795 ], [ 114.315880219796327, 29.717965820466304 ], [ 114.315925848699067, 29.718029378253277 ], [ 114.315977792641092, 29.718091046564609 ], [ 114.316034525473015, 29.718150374839979 ], [ 114.316094883472147, 29.718207731801442 ], [ 114.316158001490635, 29.718263319796449 ], [ 114.316223260794914, 29.718318182937821 ], [ 114.316290245898244, 29.718370207818907 ], [ 114.316359714029659, 29.718419118347697 ], [ 114.316428569722802, 29.71846646585476 ], [ 114.31649985178683, 29.718511604626883 ], [ 114.316573718502354, 29.718551673920672 ], [ 114.316798101151562, 29.718654782092585 ], [ 114.316870438120304, 29.718692832408351 ], [ 114.317084809516359, 29.718816505377447 ], [ 114.31715554569189, 29.718855733805128 ], [ 114.317226468027116, 29.71889099352461 ], [ 114.31729791017051, 29.718920069505657 ], [ 114.317370224656202, 29.718940297057088 ], [ 114.317443572462935, 29.718950192297598 ], [ 114.31751801744258, 29.718947599552109 ], [ 114.317590393082241, 29.718932417197323 ], [ 114.317659205607924, 29.718907825235988 ], [ 114.317728256453961, 29.718871914407373 ], [ 114.31779394833211, 29.718829974523771 ], [ 114.317859607834748, 29.718783802430607 ], [ 114.317924494819636, 29.718731789240735 ], [ 114.31798981527777, 29.718678006185087 ], [ 114.318052730049544, 29.718622264406008 ], [ 114.318179815046506, 29.718508193498394 ], [ 114.31881007522486, 29.717917722924597 ], [ 114.318932305681415, 29.717800020554535 ], [ 114.319049155494213, 29.717678335986477 ], [ 114.319104174218296, 29.7176166388968 ], [ 114.319155833075342, 29.717553567643108 ], [ 114.319203025899014, 29.71748864918186 ], [ 114.319244343451714, 29.717421286363333 ], [ 114.31927801946506, 29.71735173189694 ], [ 114.319300194948141, 29.717285496828254 ], [ 114.319316471777825, 29.717217793166697 ], [ 114.319328323943068, 29.717148238700304 ], [ 114.319338029426603, 29.717077370324432 ], [ 114.319361996359135, 29.716790080997498 ], [ 114.319371882606333, 29.716719578645666 ], [ 114.319384022554686, 29.716650620429846 ], [ 114.319399733710839, 29.716583838573342 ], [ 114.319422540517849, 29.716519974117546 ], [ 114.319457262442825, 29.716451741654623 ], [ 114.319500105245766, 29.716387826836808 ], [ 114.319550478072188, 29.716327917599358 ], [ 114.319604203571203, 29.716271979768123 ], [ 114.319663468894078, 29.716220268750476 ], [ 114.319727784809515, 29.716174336776248 ], [ 114.319793956026274, 29.716132065042814 ], [ 114.31986506002454, 29.716097692954236 ], [ 114.319941775792358, 29.716070933626725 ], [ 114.320019605820221, 29.716050455164407 ], [ 114.320101517870853, 29.716034208911651 ], [ 114.320348195612837, 29.715993528078911 ], [ 114.320428080591455, 29.715978216221743 ], [ 114.320507874738723, 29.715957639733347 ], [ 114.320583555386861, 29.715929749958036 ], [ 114.320653634157907, 29.715895219588788 ], [ 114.320721805466974, 29.715853762641075 ], [ 114.320784168054956, 29.715806622877381 ], [ 114.320843557484295, 29.71575568707533 ], [ 114.320898521349704, 29.715698520770161 ], [ 114.320948299724364, 29.715638392098185 ], [ 114.320991784643184, 29.715574292019994 ], [ 114.321027476936592, 29.715505939047887 ], [ 114.3210515014257, 29.715442056605696 ], [ 114.321069878172352, 29.715376380915302 ], [ 114.321084255633991, 29.715307705985879 ], [ 114.321117571918421, 29.715095356265749 ], [ 114.321129756832875, 29.71502513989833 ], [ 114.321145667638461, 29.714956036891635 ], [ 114.321163734119068, 29.714888701952077 ], [ 114.321191595116034, 29.714814930564671 ], [ 114.321224334935209, 29.714744451595209 ], [ 114.321259687284851, 29.714673488790538 ], [ 114.321327633763303, 29.714544154589134 ], [ 114.321359830391884, 29.714485411772387 ], [ 114.321395504698899, 29.714429518007876 ], [ 114.321441589557821, 29.714372055825777 ], [ 114.321495317754739, 29.71431964873284 ], [ 114.321555978825472, 29.714273134897326 ], [ 114.321620223694481, 29.714235819327655 ], [ 114.321691353773076, 29.714207612991004 ], [ 114.321767654054042, 29.714187584189688 ], [ 114.321844894126571, 29.714174258934975 ], [ 114.321926054343976, 29.714167666904359 ], [ 114.322006263078606, 29.714164295345995 ], [ 114.322087743454631, 29.714168069800621 ], [ 114.322169767920514, 29.71417634806005 ], [ 114.322248606987728, 29.714189929621625 ], [ 114.322326489176248, 29.714212084420183 ], [ 114.322401780417863, 29.714242816952492 ], [ 114.322474855730093, 29.714280658625569 ], [ 114.322546201645991, 29.714323844070179 ], [ 114.322616210269985, 29.714371992873225 ], [ 114.322685192767494, 29.714421040098955 ], [ 114.322754398296865, 29.714473171099996 ], [ 114.322888201229603, 29.714582373078088 ], [ 114.323552108642957, 29.71513849674426 ], [ 114.32375191012261, 29.715302297463097 ], [ 114.323886371358981, 29.715405902060809 ], [ 114.324022784124281, 29.715505701626853 ], [ 114.324092128149232, 29.715551764002782 ], [ 114.324163530722444, 29.715593734463312 ], [ 114.324234287582385, 29.715632761442862 ], [ 114.32445458641007, 29.71573556834187 ], [ 114.324526348712084, 29.715775555797336 ], [ 114.324597761177756, 29.715817464204633 ], [ 114.324666117747142, 29.715863438447002 ], [ 114.324802577277183, 29.715961956479134 ], [ 114.324938125793892, 29.716066083582916 ], [ 114.325070647192661, 29.716174290910828 ], [ 114.325469980355365, 29.71649967192235 ], [ 114.325603955957831, 29.716606628293334 ], [ 114.325740219435602, 29.716710356098133 ], [ 114.325876682562921, 29.716808308456734 ], [ 114.325947653461526, 29.716853931963442 ], [ 114.32601775021908, 29.716896444715189 ], [ 114.326090259857665, 29.71693599420081 ], [ 114.326313929344451, 29.717036327964195 ], [ 114.326386356245393, 29.717074881900317 ], [ 114.326456226373807, 29.717118453154114 ], [ 114.326525686411401, 29.717164258323919 ], [ 114.326593775882088, 29.717211704756437 ], [ 114.326660408451175, 29.717262375258485 ], [ 114.326726362931367, 29.717316015321899 ], [ 114.326788261469119, 29.717369526782306 ], [ 114.326848539428624, 29.717425967334577 ], [ 114.326906414399559, 29.717484553669294 ], [ 114.326957833137499, 29.717545677890769 ], [ 114.327004424314737, 29.717609919162498 ], [ 114.327043427911917, 29.717678074283754 ], [ 114.327070131481491, 29.717742343434452 ], [ 114.327090957082078, 29.71780758025568 ], [ 114.327108231259899, 29.717876112192869 ], [ 114.32712006184147, 29.717946380720946 ], [ 114.32713037526662, 29.718017921789738 ], [ 114.327169693626502, 29.718383519583824 ], [ 114.327177809108662, 29.718454789956638 ], [ 114.327189747608827, 29.718526180838637 ], [ 114.327202165447602, 29.718596365729752 ], [ 114.32721880380484, 29.718664973210025 ], [ 114.327239509795618, 29.718731572504112 ], [ 114.327268627145486, 29.718805120859713 ], [ 114.327334207507761, 29.718949840662674 ], [ 114.327362039726381, 29.719022139859931 ], [ 114.327382235801565, 29.719088370432019 ], [ 114.327397979333341, 29.71915644731223 ], [ 114.327409917833506, 29.719225914544381 ], [ 114.327418519848834, 29.719296363836179 ], [ 114.327424076759826, 29.719368422914442 ], [ 114.327426713571981, 29.719438740005899 ], [ 114.327426383520788, 29.719509969009891 ], [ 114.327422867171663, 29.719581758291554 ], [ 114.327415762527494, 29.719650729097907 ], [ 114.327404472438502, 29.719720467925299 ], [ 114.327388185716245, 29.719787503390648 ], [ 114.327365854650566, 29.71985129320268 ], [ 114.327332344112506, 29.719921718212788 ], [ 114.327292156108228, 29.719989502813348 ], [ 114.32724775478016, 29.720055587695242 ], [ 114.327156133648714, 29.72018601367364 ], [ 114.32711217118981, 29.720251951966077 ], [ 114.327071752059737, 29.720320469514093 ], [ 114.327039401647085, 29.720390473641487 ], [ 114.327018483416282, 29.720453722960997 ], [ 114.327004059190017, 29.720520010190342 ], [ 114.326996180229571, 29.720587732737727 ], [ 114.326992160260033, 29.720656341117319 ], [ 114.326991550519665, 29.720726322761664 ], [ 114.326996130766929, 29.720794180207292 ], [ 114.327004892861623, 29.720862415368231 ], [ 114.327018037352559, 29.720929506591517 ], [ 114.327035967136226, 29.720995892746316 ], [ 114.327062314574164, 29.721067270138462 ], [ 114.32712189465974, 29.721208670543774 ], [ 114.327145706908937, 29.721280460724756 ], [ 114.327162446889474, 29.721345965543946 ], [ 114.327171592095397, 29.72141076529465 ], [ 114.327177534815405, 29.721477209905345 ], [ 114.327176470917493, 29.721543660811335 ], [ 114.327172408679758, 29.72160946780275 ], [ 114.327162173495594, 29.721673951891432 ], [ 114.327143682534938, 29.721746018164254 ], [ 114.327105951478529, 29.721882921060001 ], [ 114.327092575861798, 29.721952409875882 ], [ 114.3270900478675, 29.722012011545132 ], [ 114.327096206424812, 29.722072170794092 ], [ 114.327111572241279, 29.722131856100305 ], [ 114.327141830830897, 29.722196218780539 ], [ 114.327180349693435, 29.722256871757281 ], [ 114.327227725978787, 29.722316320541836 ], [ 114.327281080057901, 29.722373909528358 ], [ 114.327339972162008, 29.722429838366395 ], [ 114.327400323865959, 29.722484162813942 ], [ 114.327464354696303, 29.722537797481436 ], [ 114.327531532254511, 29.722587507507512 ], [ 114.327599536289654, 29.722635897328871 ], [ 114.327668224708873, 29.722681389534557 ], [ 114.327739623684693, 29.72272420176057 ], [ 114.327812907639668, 29.722760313137996 ], [ 114.327888177297609, 29.722792204896393 ], [ 114.328041000891517, 29.722849724635125 ], [ 114.328268252378052, 29.722941779239761 ], [ 114.328346236189873, 29.72296827416659 ], [ 114.328423809910987, 29.722990159168546 ], [ 114.328663125802677, 29.723043901754693 ], [ 114.32874178680413, 29.723065301122801 ], [ 114.328818673443038, 29.723091840116354 ], [ 114.328893166986177, 29.7231261834267 ], [ 114.328965655940351, 29.723164301191616 ], [ 114.32903664662399, 29.723207661104709 ], [ 114.329107560865282, 29.723253940217205 ], [ 114.329314146830484, 29.723399624093418 ], [ 114.329381877471747, 29.723444940931358 ], [ 114.329450965189949, 29.723488114684812 ], [ 114.329521670788495, 29.72352649954837 ], [ 114.329592274763741, 29.723558093631141 ], [ 114.329663094576176, 29.723580425596197 ], [ 114.329736264317262, 29.723592196822494 ], [ 114.329809841451038, 29.723590434151276 ], [ 114.329882660456519, 29.72357822675383 ], [ 114.329954231202919, 29.723555940654194 ], [ 114.330022383626215, 29.723523917594775 ], [ 114.330090554035905, 29.723484721542718 ], [ 114.330158110208686, 29.723442479486891 ], [ 114.330359941458141, 29.723308335711181 ], [ 114.330427646019075, 29.723265912891634 ], [ 114.330564143320657, 29.723185888518003 ], [ 114.330626947475707, 29.723143965721476 ], [ 114.330685130014785, 29.723094699960484 ], [ 114.330738260162661, 29.723040677685162 ], [ 114.330782279278878, 29.72298221275895 ], [ 114.330818691929153, 29.722916282560448 ], [ 114.330842642673929, 29.722854566585056 ], [ 114.330860210930041, 29.722790353192295 ], [ 114.330872936336959, 29.722722486753412 ], [ 114.330882134602916, 29.722651672336838 ], [ 114.330888948766074, 29.722581509928773 ], [ 114.330905952247917, 29.722363882087564 ], [ 114.330911892270024, 29.7222920973025 ], [ 114.330922230876354, 29.722221250510358 ], [ 114.330934050665974, 29.72215181745247 ], [ 114.330951575754625, 29.722084326930201 ], [ 114.330978131835423, 29.72201043503361 ], [ 114.331009834736165, 29.721939711448556 ], [ 114.331109911293424, 29.721735812657698 ], [ 114.331139560142674, 29.721674235177886 ], [ 114.331174169652286, 29.721614132586183 ], [ 114.331217059219966, 29.721549653893476 ], [ 114.331266396926708, 29.721486061932239 ], [ 114.331320107137344, 29.721426151795526 ], [ 114.331378396695754, 29.721369915389346 ], [ 114.331437726769764, 29.721315549572978 ], [ 114.331501786378453, 29.721263471631971 ], [ 114.33156646921725, 29.721216336364876 ], [ 114.331634868954097, 29.721174063732121 ], [ 114.331707572846312, 29.72113785432856 ], [ 114.331999799451296, 29.721000763474478 ], [ 114.332073686851231, 29.720968458927302 ], [ 114.332150315384865, 29.720940490011628 ], [ 114.332228026702182, 29.720919524116823 ], [ 114.332309823639548, 29.720902049390133 ], [ 114.332392144881624, 29.720889897750624 ], [ 114.332474530874947, 29.720881210299694 ], [ 114.332559592351345, 29.720875398880594 ], [ 114.332642990981299, 29.720872126247684 ], [ 114.332728415783777, 29.720871286280897 ], [ 114.332811563502901, 29.720873001288055 ], [ 114.332895115916926, 29.720877625601986 ], [ 114.332977722244095, 29.720885763567196 ], [ 114.333058976890356, 29.720898292921959 ], [ 114.333138396020217, 29.72091639987201 ], [ 114.333215624401646, 29.720941850685904 ], [ 114.33329131584162, 29.720969762944264 ], [ 114.333441186961295, 29.721031755011552 ], [ 114.333591760451441, 29.721091486183184 ], [ 114.333665826816514, 29.721125701789731 ], [ 114.333738007303282, 29.721164152303857 ], [ 114.333808554621214, 29.721206238776972 ], [ 114.333877849183409, 29.721252861430457 ], [ 114.333946198558237, 29.721302147875861 ], [ 114.334013842864579, 29.721354411077243 ], [ 114.334147736628779, 29.721459826909552 ], [ 114.334546344038586, 29.721787640587195 ], [ 114.334680576847177, 29.721893173331353 ], [ 114.334748463071151, 29.721943806961178 ], [ 114.334817108322909, 29.721992326284862 ], [ 114.334886757218101, 29.722038037025811 ], [ 114.334957717324869, 29.722080060546432 ], [ 114.335030372653591, 29.722118292525238 ], [ 114.335105977758758, 29.722150139317534 ], [ 114.335256794065799, 29.722205744399616 ], [ 114.335408031255724, 29.722264394586205 ], [ 114.335484372905512, 29.722291780741159 ], [ 114.335562150772716, 29.722316018369611 ], [ 114.335641928732116, 29.722332478661031 ], [ 114.335724219397321, 29.72234628235509 ], [ 114.336050143599323, 29.722381967453884 ], [ 114.336129606796021, 29.722396260379185 ], [ 114.336203860220053, 29.722413713522087 ], [ 114.336274581107091, 29.722439560937062 ], [ 114.336340353924243, 29.722474705543277 ], [ 114.336398481604647, 29.722519577216758 ], [ 114.336448048638545, 29.722570366429295 ], [ 114.336489646779796, 29.722629765751151 ], [ 114.336517687641276, 29.722687731553606 ], [ 114.336540113135811, 29.722750377428042 ], [ 114.336556326113623, 29.722816683543158 ], [ 114.336568473256534, 29.722885826120034 ], [ 114.336576481719362, 29.722958146001702 ], [ 114.336587948974739, 29.723104316411138 ], [ 114.336594225343333, 29.723255125523679 ], [ 114.336603220362349, 29.723560028072882 ], [ 114.336611206342127, 29.723712073753234 ], [ 114.336617455731016, 29.723786481860714 ], [ 114.336625939935288, 29.723858743286428 ], [ 114.336637361325188, 29.72393046421962 ], [ 114.336652585948173, 29.724000152684937 ], [ 114.336672680399943, 29.724067196244164 ], [ 114.33669895049627, 29.724131830519639 ], [ 114.336737823691692, 29.724199692461866 ], [ 114.336785700899441, 29.724261605388847 ], [ 114.336837889457115, 29.724319976785523 ], [ 114.336896123257588, 29.724373855169347 ], [ 114.336959502079367, 29.724422926676766 ], [ 114.337024444822305, 29.724466487138727 ], [ 114.337093653049692, 29.724504401656873 ], [ 114.337166083548027, 29.72453205221251 ], [ 114.337241714733409, 29.724552034249029 ], [ 114.33731961760634, 29.724562350372196 ], [ 114.337399812851118, 29.724564211069548 ], [ 114.337478439678307, 29.72456030891118 ], [ 114.337557706822736, 29.724549856990336 ], [ 114.337635850714037, 29.724533619730835 ], [ 114.33771177238043, 29.724509893816617 ], [ 114.337861996034349, 29.724452572828 ], [ 114.337938299912707, 29.724426036532407 ], [ 114.338017177650727, 29.724403664997169 ], [ 114.338097677765631, 29.724386133613223 ], [ 114.338180256213946, 29.724370259679802 ], [ 114.338425793615556, 29.724327848551411 ], [ 114.338508099569253, 29.724311918859996 ], [ 114.338588191391977, 29.724292185036347 ], [ 114.33866552949064, 29.72426931078013 ], [ 114.338742171514014, 29.724241758250571 ], [ 114.338889751161105, 29.724181525257222 ], [ 114.338965738478123, 29.724151936662622 ], [ 114.339041920947921, 29.72412824582193 ], [ 114.339120280676525, 29.724105805938223 ], [ 114.339355889562739, 29.724046410213703 ], [ 114.33943240208373, 29.724023657365933 ], [ 114.339651597443321, 29.723948450660544 ], [ 114.339725641325344, 29.72392958827993 ], [ 114.339799523329361, 29.723917765792294 ], [ 114.339875102354199, 29.723916415909912 ], [ 114.339951572607106, 29.723922498024933 ], [ 114.340025355685725, 29.723935662301017 ], [ 114.340251959660236, 29.723996263117101 ], [ 114.340331803270146, 29.724010407654248 ], [ 114.340411445431869, 29.724021668964895 ], [ 114.340493420435109, 29.724029993989063 ], [ 114.340576340625717, 29.724036211901705 ], [ 114.340912315650939, 29.72405430626128 ], [ 114.340995504738771, 29.724060640186451 ], [ 114.341076887088775, 29.724069293463174 ], [ 114.341158104862757, 29.724081287721276 ], [ 114.341237731735987, 29.72409784783747 ], [ 114.341316486266919, 29.724119665390276 ], [ 114.341468743287919, 29.724169654206207 ], [ 114.341546261250983, 29.724191970882828 ], [ 114.341625585952102, 29.724209108363709 ], [ 114.341707524982326, 29.724221501920852 ], [ 114.341789732909888, 29.724230159694173 ], [ 114.341871931844253, 29.724235899167468 ], [ 114.341955897047114, 29.724239375946468 ], [ 114.342128201755145, 29.724241423702779 ], [ 114.342227642491821, 29.724240347214277 ], [ 114.342563681368915, 29.724231620193166 ], [ 114.343071260530337, 29.724213554611879 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6979, "RVCD": "AFA92101F0000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92102F0000000", "INDCD": "-1", "ONDCD": "QFA92101F0000000", "BWSCD": "WFA92101F0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 8824.0, "RVSLP": 0.0041, "IELV": 396.26, "OELV": 243.97, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.0801363132 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.198228236943692, 29.65322155433131 ], [ 114.198218514373025, 29.653232314719617 ], [ 114.198188264776604, 29.653255734864331 ], [ 114.198140043128546, 29.65328883711021 ], [ 114.198076269504327, 29.653328301160229 ], [ 114.197820097619456, 29.653468831021769 ], [ 114.197727871244297, 29.653524211273407 ], [ 114.197637682732989, 29.653583694232168 ], [ 114.197336298331606, 29.653792122908214 ], [ 114.197267561348895, 29.653835309252145 ], [ 114.197198147176778, 29.653874362312024 ], [ 114.197124200421626, 29.653909837868753 ], [ 114.196976015530709, 29.653972138403503 ], [ 114.196830239923656, 29.65403803172984 ], [ 114.196757544125376, 29.654068983696675 ], [ 114.196681090959601, 29.654095600031951 ], [ 114.196602558561267, 29.654116296130212 ], [ 114.196521937937177, 29.6541318382138 ], [ 114.196439816344537, 29.654143676889248 ], [ 114.196357683060683, 29.654154019992063 ], [ 114.196106241609868, 29.654176005718114 ], [ 114.196021987724635, 29.65418604754808 ], [ 114.195939671878364, 29.654196403241485 ], [ 114.195858767068557, 29.654211236659307 ], [ 114.195779832673225, 29.654230931812094 ], [ 114.195703548580013, 29.654257160539601 ], [ 114.195630992176575, 29.654290915693252 ], [ 114.195562039356673, 29.654332089354511 ], [ 114.195493019087621, 29.654376031129004 ], [ 114.195426382921255, 29.65442438497746 ], [ 114.19536167040485, 29.654475019506606 ], [ 114.195166337656474, 29.654631368442949 ], [ 114.195099699691468, 29.654682186433831 ], [ 114.195033223604469, 29.65473193243281 ], [ 114.194965510949601, 29.654777629683906 ], [ 114.194896106670058, 29.654818152235976 ], [ 114.194824203174448, 29.654855183619873 ], [ 114.19467830076303, 29.654924072587903 ], [ 114.19446459666392, 29.655035088498607 ], [ 114.194393539430394, 29.655070062233619 ], [ 114.194170081284256, 29.655164500041678 ], [ 114.194097764100547, 29.655199832606229 ], [ 114.193955521030489, 29.655270936604495 ], [ 114.193882164230558, 29.655306172941607 ], [ 114.19365942464276, 29.655399934459467 ], [ 114.193588220819834, 29.655433561010057 ], [ 114.193373948349063, 29.655544231581075 ], [ 114.193226618713538, 29.655611142939961 ], [ 114.193155530903141, 29.65564776872958 ], [ 114.193084993477783, 29.655689026927121 ], [ 114.193017236756077, 29.655735695446026 ], [ 114.19295185964063, 29.65578378309516 ], [ 114.192885538237078, 29.655835498609406 ], [ 114.192758101605136, 29.655944448777348 ], [ 114.192630495001367, 29.656058042144991 ], [ 114.192505874146832, 29.656174224660788 ], [ 114.191942359852078, 29.656706144872715 ], [ 114.191816506026953, 29.65681982457528 ], [ 114.191689281635149, 29.656929790077811 ], [ 114.191624802043066, 29.656979566653717 ], [ 114.191560462745201, 29.657026627277105 ], [ 114.19149297941749, 29.657068686770515 ], [ 114.191424983476281, 29.65710409577747 ], [ 114.19135601626715, 29.657131760722223 ], [ 114.191282222396694, 29.657147866680759 ], [ 114.191207951885531, 29.657153601657456 ], [ 114.191134220967569, 29.657149533124482 ], [ 114.191058757055998, 29.657136419210417 ], [ 114.190831626078761, 29.657075777025568 ], [ 114.190752333753267, 29.657060057775482 ], [ 114.190671178032517, 29.657048078805872 ], [ 114.190589651791015, 29.657038940794507 ], [ 114.190506164128237, 29.657031837949035 ], [ 114.190168019038879, 29.657009514977176 ], [ 114.190084359605521, 29.657001896820134 ], [ 114.190001550031525, 29.656991843298954 ], [ 114.189919954542347, 29.65697833907916 ], [ 114.189840003013842, 29.656960185364312 ], [ 114.189761978732349, 29.656937729292849 ], [ 114.189608572377779, 29.656883035223927 ], [ 114.189532402498457, 29.656858273290709 ], [ 114.189452969878744, 29.656837879364673 ], [ 114.189373702734201, 29.656821105209872 ], [ 114.189138420301902, 29.656779904568964 ], [ 114.188918221298991, 29.656737641828784 ], [ 114.18884805619291, 29.656729801539143 ], [ 114.188780432570979, 29.656731993187009 ], [ 114.188715581558881, 29.656746413815995 ], [ 114.188649665749494, 29.656774104841134 ], [ 114.188586375061277, 29.65680827817954 ], [ 114.188522440458314, 29.656849646993692 ], [ 114.188457615526545, 29.656895320862418 ], [ 114.18826437550058, 29.657043140628502 ], [ 114.188198451597373, 29.657091682435237 ], [ 114.188132194045579, 29.657137749307708 ], [ 114.188062143153502, 29.65717994909545 ], [ 114.187991737928428, 29.657216703488132 ], [ 114.187915992529042, 29.657247119459043 ], [ 114.187839133769103, 29.65727244706585 ], [ 114.187604134623143, 29.657337690182317 ], [ 114.187527837939456, 29.657361948495179 ], [ 114.187451599711608, 29.657389554984036 ], [ 114.187302399486157, 29.657447765402082 ], [ 114.187226467927189, 29.657473506697045 ], [ 114.187147942723414, 29.657494474390546 ], [ 114.187067770860949, 29.657512337624325 ], [ 114.186741868242734, 29.657565604469141 ], [ 114.186661789010373, 29.657583573822933 ], [ 114.18658447159612, 29.657603886809966 ], [ 114.186507667694741, 29.657631400668663 ], [ 114.186435517784957, 29.6576662673844 ], [ 114.186365962419245, 29.657707548064934 ], [ 114.186298389159447, 29.65775373724523 ], [ 114.186232302478857, 29.657803617243189 ], [ 114.186104052859832, 29.657911677981588 ], [ 114.185848435856656, 29.658135787236859 ], [ 114.185784190088384, 29.658190433641664 ], [ 114.18572018174109, 29.658242209410503 ], [ 114.185653069833393, 29.658292253984371 ], [ 114.185586438163682, 29.658339505263996 ], [ 114.185515771235941, 29.658379642006935 ], [ 114.185443429770544, 29.658414014994833 ], [ 114.185368313896674, 29.658440481143316 ], [ 114.185288517950767, 29.658459925385273 ], [ 114.185207728254113, 29.658473851387157 ], [ 114.185125508635338, 29.658483390496144 ], [ 114.185042325842687, 29.658489352101981 ], [ 114.18495957742266, 29.658492266804728 ], [ 114.184874618468939, 29.658492415192882 ], [ 114.184791777418695, 29.658489846729083 ], [ 114.184708383285283, 29.65848439593816 ], [ 114.184624783207255, 29.658475680608205 ], [ 114.18454436403124, 29.658463098193465 ], [ 114.184463568039291, 29.658445819518988 ], [ 114.18438568764941, 29.658423544211246 ], [ 114.184232535802948, 29.658375624735356 ], [ 114.184156461251746, 29.658354339581138 ], [ 114.184077077195411, 29.658341551221667 ], [ 114.183997783970653, 29.658334225344277 ], [ 114.183918180479736, 29.658331916784562 ], [ 114.183838862973175, 29.658337544741926 ], [ 114.18376045018465, 29.658348396861072 ], [ 114.183683608511728, 29.658366144082322 ], [ 114.183609356886336, 29.65838989247959 ], [ 114.183536416472521, 29.658419519745109 ], [ 114.183391880131239, 29.658482884177829 ], [ 114.183166271706114, 29.658571681437991 ], [ 114.182946358687559, 29.658669013264387 ], [ 114.182871205042147, 29.658697060421048 ], [ 114.182794168216333, 29.658719727833216 ], [ 114.18271420949327, 29.658737705280942 ], [ 114.182631920626704, 29.65875246045772 ], [ 114.182386174582348, 29.658790160937201 ], [ 114.182303589838853, 29.658804618438467 ], [ 114.182223203038461, 29.658822202882391 ], [ 114.182145628418084, 29.65884445480782 ], [ 114.182068865885526, 29.658872171913231 ], [ 114.181995624198748, 29.65890387391471 ], [ 114.18184729451707, 29.658971814097981 ], [ 114.181697539409925, 29.659035912377533 ], [ 114.181624000946954, 29.659071860078313 ], [ 114.181554218952101, 29.659113769384987 ], [ 114.181484494513825, 29.659158355973375 ], [ 114.1814175696652, 29.659207610043211 ], [ 114.181352344535185, 29.659259757232064 ], [ 114.181288887472192, 29.659314231866347 ], [ 114.18122744579, 29.659371645485123 ], [ 114.181168475444792, 29.659428769522151 ], [ 114.181113669859997, 29.659488522277513 ], [ 114.18106101095691, 29.659549958563787 ], [ 114.18101482537395, 29.659613269037209 ], [ 114.180975860447688, 29.659678784648236 ], [ 114.180946368080527, 29.65974798028509 ], [ 114.180929914084345, 29.659809496611047 ], [ 114.180921889433762, 29.659873636259363 ], [ 114.180921579167602, 29.659939527787003 ], [ 114.180929655079581, 29.660003334686223 ], [ 114.180944164741504, 29.660067227920308 ], [ 114.180965518244079, 29.660130350435395 ], [ 114.181000885882213, 29.660197501913217 ], [ 114.181044185540827, 29.660263147026683 ], [ 114.181092516906233, 29.660328179701764 ], [ 114.181194033278075, 29.660453643221103 ], [ 114.18124232327466, 29.66051762279011 ], [ 114.181285548289452, 29.6605841636283 ], [ 114.181321795464555, 29.660651134342402 ], [ 114.18134399432995, 29.660714006845978 ], [ 114.181358285456554, 29.660777528660049 ], [ 114.181364062701391, 29.660840797764649 ], [ 114.181364345987845, 29.660905923969267 ], [ 114.181355775448765, 29.660967997874877 ], [ 114.181337596552908, 29.661029049251283 ], [ 114.181307998065677, 29.661094945275579 ], [ 114.181266538420118, 29.661158264742198 ], [ 114.18121835094621, 29.661216197269766 ], [ 114.181164036391237, 29.66127170702373 ], [ 114.18110573783963, 29.661323528657988 ], [ 114.181041209684167, 29.661372147806446 ], [ 114.18097387114733, 29.661413781920544 ], [ 114.180903846335468, 29.661450353750865 ], [ 114.18082768814736, 29.661480404597057 ], [ 114.180750075755441, 29.661505595506867 ], [ 114.180592447083882, 29.661552178590227 ], [ 114.180515737611245, 29.661576269629165 ], [ 114.180439328512307, 29.661606142409596 ], [ 114.180367763161826, 29.661642442644677 ], [ 114.180299386807292, 29.661684686499143 ], [ 114.180234026778976, 29.661731762410966 ], [ 114.180171698365257, 29.661783842150669 ], [ 114.180113614751576, 29.66183735451034 ], [ 114.180057200279634, 29.661894958785354 ], [ 114.180006115190167, 29.66195552902451 ], [ 114.179960278544058, 29.662019139871461 ], [ 114.179925632162281, 29.662077627280723 ], [ 114.179858437516941, 29.662197680478641 ], [ 114.179738051569871, 29.662400480298004 ], [ 114.17970016493075, 29.662469189401634 ], [ 114.179609730005041, 29.662654816666532 ], [ 114.179572165323179, 29.662723707433202 ], [ 114.179492980916393, 29.6628597721608 ], [ 114.179455231873476, 29.662929568544826 ], [ 114.179364189905527, 29.663113862115097 ], [ 114.179326356326328, 29.663183564070266 ], [ 114.179247265449021, 29.663318373344282 ], [ 114.179210193595623, 29.663388169728307 ], [ 114.179181702173878, 29.663448927026423 ], [ 114.179126087199279, 29.663574243956248 ], [ 114.179059453730815, 29.663711688243893 ], [ 114.179029995537917, 29.663782178904512 ], [ 114.17900674266707, 29.663852138065749 ], [ 114.178993517237132, 29.663916409914464 ], [ 114.178987852407545, 29.66398192642481 ], [ 114.178986149990919, 29.664048027494516 ], [ 114.17899208551637, 29.664114078202203 ], [ 114.17900159314911, 29.664180440974633 ], [ 114.179017851992285, 29.664243461866306 ], [ 114.179043214672674, 29.66431558839372 ], [ 114.179101923315216, 29.66445425935666 ], [ 114.17912844072498, 29.664526447937249 ], [ 114.179143944137763, 29.664589565955737 ], [ 114.179155826879992, 29.664655080667501 ], [ 114.179160315396302, 29.664722353553827 ], [ 114.179160402630487, 29.664787775635375 ], [ 114.179155840369845, 29.664853740907461 ], [ 114.179144132995361, 29.664919633334478 ], [ 114.179122267778553, 29.664991571004236 ], [ 114.179041247855366, 29.665204306533553 ], [ 114.179020567944917, 29.665269287048034 ], [ 114.178965717394021, 29.66546842482802 ], [ 114.178946423338857, 29.665534175162122 ], [ 114.178921779216807, 29.665599569364701 ], [ 114.178889709392593, 29.665669555505644 ], [ 114.178780394999308, 29.665877035396932 ], [ 114.178690565317424, 29.666062276852642 ], [ 114.178652606732498, 29.666131714407129 ], [ 114.178573732591758, 29.666265872572012 ], [ 114.178536034810236, 29.666334362241059 ], [ 114.178447163805572, 29.666520099223249 ], [ 114.178378397145366, 29.666659337658359 ], [ 114.178345678010714, 29.666729853499987 ], [ 114.178317975294362, 29.666802467459945 ], [ 114.178298531052405, 29.666868886889688 ], [ 114.178285071798655, 29.666938395490604 ], [ 114.178275580353784, 29.667007565946449 ], [ 114.178269223945563, 29.667079051257247 ], [ 114.178265321787194, 29.667151566291807 ], [ 114.178262796490912, 29.667298815887705 ], [ 114.178266800272695, 29.667523994436863 ], [ 114.178283000660031, 29.667976041361271 ], [ 114.178288079131562, 29.668200006724987 ], [ 114.178287290426169, 29.668348331010691 ], [ 114.178284789411578, 29.668421638347979 ], [ 114.178280333270777, 29.668494140792006 ], [ 114.178273386907335, 29.668565609015673 ], [ 114.178263289319375, 29.668635757933941 ], [ 114.178249235613748, 29.668704239509111 ], [ 114.178230249126727, 29.668771624810688 ], [ 114.178202063474487, 29.66884318836253 ], [ 114.178170115058833, 29.668913638553647 ], [ 114.17810033486262, 29.669052682735185 ], [ 114.178020108141595, 29.669237950271224 ], [ 114.177958375978278, 29.669374411599847 ], [ 114.177931965587845, 29.669440549541775 ], [ 114.177914016019031, 29.669508446557586 ], [ 114.177905983274513, 29.669570310921188 ], [ 114.177906196413915, 29.669630618558244 ], [ 114.177914474673344, 29.669691549425522 ], [ 114.177932206606101, 29.669760168596952 ], [ 114.178011133806876, 29.669970095543533 ], [ 114.178030536680012, 29.670034183930511 ], [ 114.178046828798188, 29.670102447869738 ], [ 114.178072937915772, 29.670240464126152 ], [ 114.178106401689092, 29.670454009045329 ], [ 114.178129677042989, 29.67059554884554 ], [ 114.178145592345231, 29.670665003487159 ], [ 114.178162405170951, 29.670734047138637 ], [ 114.178184035664799, 29.670800219254772 ], [ 114.17821398668616, 29.670872382654409 ], [ 114.178280083259324, 29.671015634763762 ], [ 114.178309952442419, 29.671088795511537 ], [ 114.178332466070515, 29.671155964076547 ], [ 114.178350119762285, 29.671223002239799 ], [ 114.178363833524145, 29.671292451485499 ], [ 114.178376411442287, 29.671363902622033 ], [ 114.178418942180542, 29.671647533506928 ], [ 114.178444196942223, 29.671787591224415 ], [ 114.178460068177628, 29.67185390003749 ], [ 114.178479089738289, 29.671920054167231 ], [ 114.178557683290478, 29.672129503573785 ], [ 114.178578030451831, 29.672198462688925 ], [ 114.178586393247542, 29.672258795507048 ], [ 114.178588399635032, 29.672321630239082 ], [ 114.178584113466172, 29.672382182491788 ], [ 114.178569840325963, 29.672451106533401 ], [ 114.17852978632061, 29.672589630906771 ], [ 114.178512340372322, 29.672659168286032 ], [ 114.178502340810496, 29.672724105632994 ], [ 114.17849661662558, 29.672788329817593 ], [ 114.178496936784313, 29.672854188070346 ], [ 114.178502269763953, 29.672920051719075 ], [ 114.178513788280725, 29.672986296680278 ], [ 114.178529873554908, 29.673049284297065 ], [ 114.178554034740955, 29.673121508850613 ], [ 114.178613247003796, 29.673260985606078 ], [ 114.178639954170649, 29.673334020448749 ], [ 114.178658297642414, 29.673398218553018 ], [ 114.1786720015117, 29.673465223441383 ], [ 114.178681555009803, 29.673533503568365 ], [ 114.17868726480549, 29.673602579595411 ], [ 114.178689259501766, 29.673672004559421 ], [ 114.178687490535367, 29.673742351328485 ], [ 114.178681724981629, 29.673810193485679 ], [ 114.17867154465614, 29.673878092300185 ], [ 114.178656337120287, 29.673945583721775 ], [ 114.17863278027869, 29.674018116742729 ], [ 114.178578456730406, 29.674164129770816 ], [ 114.178553571590101, 29.674237258143023 ], [ 114.17853636126415, 29.67430565698055 ], [ 114.178522261693047, 29.674373900235366 ], [ 114.178512471673343, 29.674444624719683 ], [ 114.178506323008492, 29.674517533657308 ], [ 114.178496852248031, 29.674662967522011 ], [ 114.178493585010983, 29.674811732475519 ], [ 114.178494261301125, 29.675037167331482 ], [ 114.178499312793065, 29.675263309953834 ], [ 114.178505515417214, 29.675413342052138 ], [ 114.178515629193043, 29.675561678029055 ], [ 114.178523982995443, 29.675634760535843 ], [ 114.178533523003694, 29.675707784586621 ], [ 114.178545910265598, 29.675778421836753 ], [ 114.178561973955993, 29.675846258598028 ], [ 114.178581747349767, 29.675913785992464 ], [ 114.178608498583458, 29.675976375209586 ], [ 114.178647601105922, 29.676044960206809 ], [ 114.178694293906574, 29.67610979053444 ], [ 114.178747768494759, 29.67617172954175 ], [ 114.178803606501333, 29.676231436431692 ], [ 114.178863715388161, 29.676289399536188 ], [ 114.178926263236576, 29.676345952503766 ], [ 114.178991635855368, 29.676401297681821 ], [ 114.179124245387698, 29.676509567062908 ], [ 114.17925964821427, 29.676610407144608 ], [ 114.179330166753857, 29.67665847770661 ], [ 114.179399696039241, 29.67670391055708 ], [ 114.179471447549304, 29.676745919688472 ], [ 114.179545728852418, 29.676784494309004 ], [ 114.17961994540417, 29.676815359940974 ], [ 114.179697389622902, 29.676840710930094 ], [ 114.179776333011432, 29.676861428612085 ], [ 114.179936203692932, 29.676898576008512 ], [ 114.180013387108147, 29.676919662412558 ], [ 114.18008948234376, 29.676945670806106 ], [ 114.180163629647836, 29.676979545569623 ], [ 114.18023293050544, 29.677017571603699 ], [ 114.18030152539518, 29.677061606907671 ], [ 114.180366374608525, 29.677109808770695 ], [ 114.180427240724612, 29.677161610619862 ], [ 114.180485679570552, 29.677216694095193 ], [ 114.180540019306477, 29.677274972861767 ], [ 114.180590332777683, 29.677337580964661 ], [ 114.180627936130463, 29.677394135730822 ], [ 114.180700380118537, 29.677509529541226 ], [ 114.180832448258911, 29.677707998225571 ], [ 114.180874284720517, 29.677774049832578 ], [ 114.180975523201937, 29.677955504243187 ], [ 114.181015955821749, 29.678021746506431 ], [ 114.18110368648604, 29.678154262509281 ], [ 114.181144191051658, 29.678221393302692 ], [ 114.181244585968898, 29.678401393509546 ], [ 114.181286278539005, 29.678468348935212 ], [ 114.181373632387249, 29.678600263291571 ], [ 114.181415446365804, 29.678667112597225 ], [ 114.181516446526871, 29.678846537237973 ], [ 114.181558227230425, 29.678914366804634 ], [ 114.181645327469937, 29.6790452748196 ], [ 114.181686695384769, 29.679112290499859 ], [ 114.181785773694514, 29.679293048835177 ], [ 114.181904440137828, 29.679496237161686 ], [ 114.181940310496998, 29.679565932821617 ], [ 114.181968406217038, 29.679628920438404 ], [ 114.182060963542654, 29.679888134729708 ], [ 114.182087990868126, 29.679952154768159 ], [ 114.182123707443225, 29.680020925925021 ], [ 114.182241728173267, 29.680224918245415 ], [ 114.182335736105415, 29.680408153313692 ], [ 114.182410508438238, 29.680545595802641 ], [ 114.182446684566912, 29.680615161060871 ], [ 114.182478241777517, 29.680686996207953 ], [ 114.18250035610663, 29.680752451564445 ], [ 114.18251803408009, 29.680820085978212 ], [ 114.182532396253123, 29.680889352661552 ], [ 114.182544431880046, 29.680959766879766 ], [ 114.182587849349829, 29.681244341153445 ], [ 114.182600362516723, 29.681314096168649 ], [ 114.182616982887566, 29.681382348416719 ], [ 114.182637902916895, 29.681448516935575 ], [ 114.182664513856253, 29.681511921837796 ], [ 114.182704220723281, 29.681580470862116 ], [ 114.182750351447567, 29.68164542619553 ], [ 114.182801156847972, 29.681707650287876 ], [ 114.182857250261918, 29.681767830221247 ], [ 114.182917543509916, 29.681826503790148 ], [ 114.182978191090683, 29.681884090978087 ], [ 114.183106116953809, 29.681998207751121 ], [ 114.183237526790435, 29.682109881965516 ], [ 114.18343732287417, 29.682275250202679 ], [ 114.183705887416863, 29.682493377167646 ], [ 114.183841792964472, 29.68259819135352 ], [ 114.183911628019246, 29.682646218748062 ], [ 114.183980373095778, 29.682692304506304 ], [ 114.184051357484236, 29.682734390979419 ], [ 114.184124001121859, 29.682772113941951 ], [ 114.184199833755429, 29.682800740261996 ], [ 114.184276292317122, 29.682821853645692 ], [ 114.184355825660873, 29.682835535931304 ], [ 114.184436775436893, 29.682843174772756 ], [ 114.184519576916955, 29.68284573963922 ], [ 114.184600720946605, 29.682843826781209 ], [ 114.184682735519914, 29.68283769070689 ], [ 114.18476415294333, 29.682827266665072 ], [ 114.184844485784424, 29.68281218323574 ], [ 114.18492420708651, 29.682791759632039 ], [ 114.185000425529324, 29.682765979666272 ], [ 114.185149858679097, 29.682708167647888 ], [ 114.185226278569985, 29.682682079214658 ], [ 114.185306371292086, 29.682661050367244 ], [ 114.185386294941623, 29.682644925522936 ], [ 114.185468599995943, 29.682632816151568 ], [ 114.18555190599568, 29.682624056754889 ], [ 114.185635887386411, 29.682618186879893 ], [ 114.185720258183437, 29.682614937629296 ], [ 114.185804751288288, 29.682614222668292 ], [ 114.185889104098919, 29.682616139123581 ], [ 114.185974044166869, 29.68262096578502 ], [ 114.186056269181563, 29.682629172997963 ], [ 114.186138430344386, 29.682641440650002 ], [ 114.186219116618986, 29.68265866986178 ], [ 114.186298055510861, 29.682681236549854 ], [ 114.186453940397087, 29.682732103104115 ], [ 114.18653371745711, 29.682754264197968 ], [ 114.18661303676231, 29.682771716441607 ], [ 114.186694473071498, 29.682781673735292 ], [ 114.186776379726211, 29.682787799917094 ], [ 114.186858078637442, 29.682790434031347 ], [ 114.186939817118969, 29.682787596670323 ], [ 114.187017712797228, 29.682779963224789 ], [ 114.187093704610788, 29.682765851063209 ], [ 114.187166480448809, 29.682746172098234 ], [ 114.187231403406599, 29.682718387543616 ], [ 114.187289297263305, 29.682681527030923 ], [ 114.187339702465351, 29.68263652495574 ], [ 114.187378363420748, 29.682585742937761 ], [ 114.187406419570721, 29.682528114381 ], [ 114.187420102755596, 29.682472240401637 ], [ 114.187424163194692, 29.682414928406274 ], [ 114.187419520894196, 29.682357703645152 ], [ 114.187405090372636, 29.682290398383202 ], [ 114.187365846656576, 29.682158434564144 ], [ 114.18735244855668, 29.682092020530376 ], [ 114.187347854819677, 29.682033631147192 ], [ 114.187351985405826, 29.681976079932213 ], [ 114.187365768415589, 29.681921875993851 ], [ 114.187393980148158, 29.681862735676759 ], [ 114.18743285514222, 29.681810258436713 ], [ 114.187482552577762, 29.681764322865263 ], [ 114.187541838585048, 29.681726221288159 ], [ 114.187607289444941, 29.681696789175533 ], [ 114.187679765808639, 29.681674950038939 ], [ 114.18775767857403, 29.6816590257435 ], [ 114.187836776646009, 29.681647754540279 ], [ 114.187920072753172, 29.68164024070461 ], [ 114.188002778005853, 29.681635905072994 ], [ 114.188087246829014, 29.681634458063854 ], [ 114.188171929690839, 29.681635883489264 ], [ 114.188256332863489, 29.681640432260167 ], [ 114.188339977008354, 29.68164862958065 ], [ 114.188422367498333, 29.681661295632352 ], [ 114.188503961188871, 29.681679575252247 ], [ 114.188582355991002, 29.681704201387845 ], [ 114.188658189523835, 29.681734278314366 ], [ 114.188810210023235, 29.681795531138903 ], [ 114.188963662243282, 29.681855446671591 ], [ 114.189037496583296, 29.681888745869003 ], [ 114.189110265226645, 29.681928300750542 ], [ 114.189182159728944, 29.681971550047024 ], [ 114.189250470432967, 29.682017448746308 ], [ 114.189318375542712, 29.682067197443246 ], [ 114.189385940708689, 29.682120207081937 ], [ 114.189450119927187, 29.682174071076588 ], [ 114.189513752357811, 29.682228541214272 ], [ 114.189575546574247, 29.682285507869949 ], [ 114.189635073599788, 29.682343993480572 ], [ 114.189691738982674, 29.682404144635598 ], [ 114.189745763955898, 29.682466230232365 ], [ 114.18979415287788, 29.682531645119354 ], [ 114.189831242717787, 29.682589973348627 ], [ 114.189903534720429, 29.682708272868524 ], [ 114.189948482836257, 29.682774390126042 ], [ 114.190084168949284, 29.682966485315092 ], [ 114.1901597632625, 29.683077195456235 ], [ 114.190200438699321, 29.683130367872252 ], [ 114.190252710893901, 29.683184235464125 ], [ 114.190311784661162, 29.683233429279369 ], [ 114.190373896338315, 29.683276461839284 ], [ 114.19044153794664, 29.683312496774363 ], [ 114.190514209463231, 29.683342104254734 ], [ 114.190588466484655, 29.683364487481185 ], [ 114.190737522818495, 29.683406362613596 ], [ 114.190810170952659, 29.683430075037961 ], [ 114.190878913331289, 29.683459280521447 ], [ 114.190941927927724, 29.68349625794599 ], [ 114.190998142750118, 29.683541688098501 ], [ 114.19104626007686, 29.683591890053719 ], [ 114.191084465076074, 29.683649578865015 ], [ 114.19110841582085, 29.683706090463772 ], [ 114.191124316733863, 29.68376425321776 ], [ 114.191134158015075, 29.683825870267754 ], [ 114.191135589735723, 29.683888874072352 ], [ 114.191131953776676, 29.68395228706845 ], [ 114.191122304950454, 29.684015183853717 ], [ 114.191105637814985, 29.684085207766202 ], [ 114.191063030634382, 29.684223008185313 ], [ 114.191047715179934, 29.684292434947963 ], [ 114.191041457697224, 29.684355531382721 ], [ 114.191042473031757, 29.684416967668994 ], [ 114.191050833129452, 29.684478937253175 ], [ 114.191069016521965, 29.684549659938909 ], [ 114.191120213127419, 29.684688186110975 ], [ 114.191143602695206, 29.684761629245827 ], [ 114.191162107145601, 29.684826646632473 ], [ 114.191176175240344, 29.684894935752709 ], [ 114.19118646888046, 29.684966021764524 ], [ 114.19120292647392, 29.685110067075982 ], [ 114.191214192281222, 29.685256317525102 ], [ 114.191232981816711, 29.685554320475546 ], [ 114.191246616438207, 29.685699784917176 ], [ 114.191256216701049, 29.68577163895003 ], [ 114.191268588674461, 29.68584212601337 ], [ 114.191284602902215, 29.685911818076022 ], [ 114.191306322428886, 29.685978197036206 ], [ 114.191332042140061, 29.686040634267897 ], [ 114.19137215729927, 29.686110049339334 ], [ 114.191417921999573, 29.686173722239516 ], [ 114.191470532339281, 29.686235544334977 ], [ 114.191527565544789, 29.686295217050656 ], [ 114.191587913651347, 29.686354292616556 ], [ 114.191650723202429, 29.686410197172904 ], [ 114.191782293118422, 29.686521719401867 ], [ 114.19191580826805, 29.686631562596574 ], [ 114.192397923125668, 29.687013847311277 ], [ 114.192601263437609, 29.687180358586716 ], [ 114.192732224512611, 29.687291146968903 ], [ 114.192794410833471, 29.68734770443308 ], [ 114.192853142858326, 29.687404849154518 ], [ 114.192908085140061, 29.687462721427494 ], [ 114.192954488358964, 29.687522489471348 ], [ 114.192994083710005, 29.687582351944059 ], [ 114.193019959004005, 29.687642536374028 ], [ 114.193031539574008, 29.687697007411032 ], [ 114.193031729330869, 29.687752200603654 ], [ 114.193020341215856, 29.687803592361945 ], [ 114.192994254581208, 29.68785923161829 ], [ 114.192954461379372, 29.687910046011893 ], [ 114.192904347557601, 29.687956348506702 ], [ 114.192844594802295, 29.687994148810958 ], [ 114.192778016192506, 29.688026080139537 ], [ 114.192706137878076, 29.688052842165007 ], [ 114.192554080506511, 29.688101808451734 ], [ 114.19247705537191, 29.688127747597548 ], [ 114.1924012326308, 29.688158228319651 ], [ 114.192328234660408, 29.688193845969295 ], [ 114.192257325815035, 29.688236051152899 ], [ 114.192188133775403, 29.688282617149127 ], [ 114.192120340181646, 29.688333552951178 ], [ 114.192053673438295, 29.688386065264751 ], [ 114.191987906916438, 29.688439520067845 ], [ 114.191858327200066, 29.688552305844269 ], [ 114.191540109288667, 29.688840411755677 ], [ 114.19141041985506, 29.688951706456123 ], [ 114.191346134516607, 29.689002746579547 ], [ 114.191278856234248, 29.689051606746318 ], [ 114.191211223619121, 29.689096160959139 ], [ 114.191141784265938, 29.689135973946065 ], [ 114.191069975199298, 29.689166226240388 ], [ 114.190995789224303, 29.689189511486802 ], [ 114.190918452924279, 29.689202425751375 ], [ 114.190838811661934, 29.689209079835223 ], [ 114.190759622758492, 29.689209117606765 ], [ 114.190680599330221, 29.689202749507331 ], [ 114.190602441949181, 29.689189780384083 ], [ 114.190525646141737, 29.689170399993998 ], [ 114.190373537508776, 29.68912443564426 ], [ 114.190296613997589, 29.689105689276175 ], [ 114.190218207504358, 29.689091023132278 ], [ 114.190139762340209, 29.689083490410781 ], [ 114.190058896201208, 29.689081689068757 ], [ 114.189980205522147, 29.689085541764371 ], [ 114.189900294463087, 29.68909530030794 ], [ 114.189822802580352, 29.689111562748451 ], [ 114.189747719981369, 29.689134331784032 ], [ 114.189525814964441, 29.689216510933306 ], [ 114.189447637798253, 29.689240060580403 ], [ 114.189210995590997, 29.6893000012941 ], [ 114.189132497366927, 29.689322212749971 ], [ 114.189055232113333, 29.689345506090262 ], [ 114.188980170198761, 29.689373529864554 ], [ 114.188831421433065, 29.689432912998598 ], [ 114.188755613081184, 29.689459011324345 ], [ 114.188677010535685, 29.689479884589048 ], [ 114.188596460058648, 29.689495906910622 ], [ 114.188514404116518, 29.689508176361301 ], [ 114.188431198840817, 29.689517571578733 ], [ 114.188348126664778, 29.689525792281529 ], [ 114.188178207858073, 29.6895357756556 ], [ 114.187919909975903, 29.689543636629594 ], [ 114.186885367665695, 29.689566237491931 ], [ 114.185764417593873, 29.689595779321792 ], [ 114.185507831121527, 29.689597732649304 ], [ 114.18533755438466, 29.68959618311743 ], [ 114.18525222670894, 29.68959244643429 ], [ 114.185169703119413, 29.689586310359971 ], [ 114.185086252328688, 29.689576009525297 ], [ 114.18500521621786, 29.689563573700013 ], [ 114.184926022817763, 29.689543794910264 ], [ 114.184848987790588, 29.689519958379435 ], [ 114.184623220185472, 29.689430222227031 ], [ 114.184395608070872, 29.689353543331436 ], [ 114.184247759526556, 29.689298873544203 ], [ 114.184174334378099, 29.689275668337473 ], [ 114.18410040201195, 29.689258938249452 ], [ 114.184025544243582, 29.689251423514463 ], [ 114.183950458047207, 29.689253362452746 ], [ 114.183876060731677, 29.689264762259029 ], [ 114.183803576274045, 29.689285227231494 ], [ 114.183731908400887, 29.689312187107816 ], [ 114.183587991692548, 29.689373997512007 ], [ 114.183439359838644, 29.689435280913528 ], [ 114.183366282727775, 29.689468182610597 ], [ 114.183292969994682, 29.689504347048057 ], [ 114.183149782636406, 29.689581871306359 ], [ 114.18307748074119, 29.689617085160421 ], [ 114.183003444953101, 29.689650039917467 ], [ 114.182713575471212, 29.689772039248282 ], [ 114.182642250239724, 29.689797776046589 ], [ 114.182571840518108, 29.689816217544433 ], [ 114.182501569292072, 29.689824423858113 ], [ 114.182430031820559, 29.689821560416704 ], [ 114.182361641076909, 29.689807047157558 ], [ 114.182296722615661, 29.68978036966837 ], [ 114.182235664944074, 29.689744299659765 ], [ 114.18217984762191, 29.689697724670282 ], [ 114.182127872203637, 29.689644975834995 ], [ 114.182085507839929, 29.689593970785154 ], [ 114.18200506887888, 29.689485302105084 ], [ 114.181955672716185, 29.689423140065912 ], [ 114.181900422866306, 29.689362013146422 ], [ 114.181843080294016, 29.689301988795819 ], [ 114.181784238551813, 29.689243167738027 ], [ 114.181722342711964, 29.689185708253888 ], [ 114.181657699443349, 29.689129861254173 ], [ 114.181592488702449, 29.689075993662243 ], [ 114.181525767999801, 29.689024628883544 ], [ 114.181457477080926, 29.688976485476473 ], [ 114.181388428033642, 29.688933523962987 ], [ 114.181316304204188, 29.688894005054351 ], [ 114.181240645139724, 29.688862552165119 ], [ 114.181164047183074, 29.688839458474263 ], [ 114.181083075823381, 29.688823501803199 ], [ 114.181001373314757, 29.688813129922039 ], [ 114.180918463915987, 29.688807176410137 ], [ 114.180834788294874, 29.688804809394469 ], [ 114.180751726011408, 29.688805491080586 ], [ 114.180666622266813, 29.688808944477273 ], [ 114.180583807296898, 29.688815139007488 ], [ 114.180499620860928, 29.688824280616132 ], [ 114.180417431819137, 29.688836811769477 ], [ 114.180337661054295, 29.688853427643608 ], [ 114.180257796759975, 29.688875089613759 ], [ 114.180181720410133, 29.688902066577157 ], [ 114.180032509392845, 29.688964227717008 ], [ 114.1799582892437, 29.688992058137046 ], [ 114.179879936709767, 29.689017054793283 ], [ 114.17980143758632, 29.689038818386791 ], [ 114.179565518433947, 29.689098978535071 ], [ 114.179488923175313, 29.689121856388624 ], [ 114.179341979348919, 29.689173869578497 ], [ 114.179269434636808, 29.689197958818795 ], [ 114.17919630716392, 29.689216611657343 ], [ 114.179122378395164, 29.689227141819174 ], [ 114.179045761552743, 29.689229140112786 ], [ 114.178970259869629, 29.689222669490675 ], [ 114.178895447067248, 29.689208108567414 ], [ 114.178668603873007, 29.689148499703549 ], [ 114.178589571451653, 29.689132168015192 ], [ 114.178509654996674, 29.689121877972354 ], [ 114.178426289641607, 29.689113775980047 ], [ 114.17825851751661, 29.689104470694815 ], [ 114.178088213800038, 29.689100135962576 ], [ 114.177830463605119, 29.689102020941561 ], [ 114.177571796101574, 29.689106426720286 ], [ 114.177313587252343, 29.689113675255953 ], [ 114.177143525453403, 29.689120351822851 ], [ 114.17705761501702, 29.689125719876131 ], [ 114.176974323406398, 29.689133606031135 ], [ 114.176889859979156, 29.689141528159041 ], [ 114.176807491072964, 29.689154153741242 ], [ 114.176727559329493, 29.689168331553333 ], [ 114.176647492687721, 29.689188126530894 ], [ 114.176572121406366, 29.689212889363432 ], [ 114.17642081856593, 29.689268516029244 ], [ 114.176345664021255, 29.689293894897389 ], [ 114.176265991282548, 29.689315790691239 ], [ 114.176185696212997, 29.689331694302325 ], [ 114.176104322856304, 29.689345931469632 ], [ 114.175858936540749, 29.689386077205768 ], [ 114.175779593853235, 29.689401293734761 ], [ 114.175700115368045, 29.689421667875706 ], [ 114.17562440144502, 29.689448178990347 ], [ 114.175553814556906, 29.689482175162311 ], [ 114.175484538880482, 29.689523887517453 ], [ 114.175419294864582, 29.689569995758745 ], [ 114.175358031248152, 29.689619519625182 ], [ 114.175297941247095, 29.689673781120177 ], [ 114.175242489949028, 29.689732385441289 ], [ 114.175192456166997, 29.689792196652604 ], [ 114.175145976505632, 29.689856341696839 ], [ 114.175110326480421, 29.689918426394286 ], [ 114.175075624340707, 29.689990359567503 ], [ 114.17500014604002, 29.690163533020666 ], [ 114.17496021793977, 29.690260407991502 ], [ 114.174924153327083, 29.690358493449764 ], [ 114.174897054055805, 29.690452298135085 ], [ 114.17488118102176, 29.690532438521245 ], [ 114.174871757925303, 29.690603403124612 ], [ 114.174867304482632, 29.690664972510547 ], [ 114.174866395267941, 29.690713931602716 ], [ 114.174867654318859, 29.690744057092616 ], [ 114.174869884637474, 29.690756097216138 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6980, "RVCD": "AFA8900121lA0000", "RVNM": "北干支渠", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900123l00000", "INDCD": "-1", "ONDCD": "QFA8900122l00000", "BWSCD": "WFA8900121lA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 4129.0, "RVSLP": 0.0022, "IELV": 53.2, "OELV": 38.51, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03632364556 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.982174399029304, 29.778239062083117 ], [ 113.982169628125916, 29.778226871772745 ], [ 113.982170379059767, 29.778196069093383 ], [ 113.982176213861294, 29.778150414110371 ], [ 113.98218426369283, 29.778089836676656 ], [ 113.982197835361831, 29.778020320881183 ], [ 113.982216342510242, 29.777943885701802 ], [ 113.982302316798496, 29.777663590402426 ], [ 113.982322199010355, 29.777571953982545 ], [ 113.982331768696213, 29.777492738998774 ], [ 113.982330352264057, 29.777420302205257 ], [ 113.98231813317534, 29.777356298354562 ], [ 113.982295717573379, 29.777287391400023 ], [ 113.982237451397282, 29.77715045163211 ], [ 113.982209356576618, 29.777077836772776 ], [ 113.982189551706483, 29.777012715964133 ], [ 113.982171739734099, 29.776945631935405 ], [ 113.982109537225369, 29.776669475316112 ], [ 113.982092131746526, 29.776601033311067 ], [ 113.982071982436082, 29.776533820679333 ], [ 113.982048011906272, 29.776468377014055 ], [ 113.982015190248944, 29.776395980689983 ], [ 113.981942107742157, 29.776254528124014 ], [ 113.981907624137648, 29.776183684029832 ], [ 113.981881108526409, 29.776118127049983 ], [ 113.981857202747733, 29.77605229038096 ], [ 113.98178971312484, 29.775853662516568 ], [ 113.981764041977044, 29.775790273802158 ], [ 113.981664746930619, 29.775577893505044 ], [ 113.981638859945519, 29.775508203241031 ], [ 113.981623477041921, 29.775444118451333 ], [ 113.981615044998421, 29.775380397887091 ], [ 113.981613451399767, 29.7753179606554 ], [ 113.9816189345662, 29.775254772489802 ], [ 113.98163209794302, 29.775195888479516 ], [ 113.981653936180237, 29.775138492847191 ], [ 113.981690243609933, 29.775079988350853 ], [ 113.981738181072274, 29.775027899617896 ], [ 113.981793998394323, 29.774983764489207 ], [ 113.981856521061673, 29.774945538805639 ], [ 113.981928381389707, 29.77491768949983 ], [ 113.982003330889029, 29.774894701029666 ], [ 113.982082643898934, 29.774877354006719 ], [ 113.982326395247014, 29.774834473432236 ], [ 113.982405038261959, 29.774817421386956 ], [ 113.982479880741948, 29.774795925791409 ], [ 113.982550071928358, 29.774767830970688 ], [ 113.98261020329835, 29.774731701606811 ], [ 113.982662660753249, 29.774688126755677 ], [ 113.982705960411749, 29.77463821708011 ], [ 113.982735956399324, 29.774583709170884 ], [ 113.982750465161871, 29.774529819995223 ], [ 113.982754203643594, 29.774474473917905 ], [ 113.982747663773694, 29.774418099016088 ], [ 113.982728401194777, 29.774353618524742 ], [ 113.982699067108342, 29.774289012128236 ], [ 113.98256785692115, 29.774036524765847 ], [ 113.982534468690801, 29.773976407785028 ], [ 113.982492387613661, 29.773909962275013 ], [ 113.982402737796178, 29.773775921921299 ], [ 113.982360464264048, 29.773709507887531 ], [ 113.982254676112461, 29.77352783584098 ], [ 113.982211524842114, 29.773460603424155 ], [ 113.982121759911365, 29.773328155769832 ], [ 113.982078994450148, 29.773261059150627 ], [ 113.981976168665369, 29.773081155171212 ], [ 113.981933808798317, 29.773014171866578 ], [ 113.981845500769282, 29.772882142397009 ], [ 113.981803372028025, 29.772815216649008 ], [ 113.981701893427726, 29.772635653512623 ], [ 113.981659933759033, 29.772569768280221 ], [ 113.981572262449959, 29.772436888051971 ], [ 113.98153038192163, 29.772370020759922 ], [ 113.981429383559316, 29.772191565588344 ], [ 113.981387554292269, 29.772123709941297 ], [ 113.981300078136201, 29.771991875624622 ], [ 113.981258268654187, 29.771926024566426 ], [ 113.981158391746476, 29.771745603476859 ], [ 113.98111558941298, 29.771678757768484 ], [ 113.981028140236504, 29.771547941484357 ], [ 113.98098633165398, 29.771480100226484 ], [ 113.980885418727098, 29.771301705309497 ], [ 113.980843586762148, 29.771233871246238 ], [ 113.980756046754209, 29.771102085492885 ], [ 113.980714173420438, 29.771035262267617 ], [ 113.980613015878021, 29.770855932055667 ], [ 113.980572054456843, 29.770790130460227 ], [ 113.980483176257621, 29.77065742380114 ], [ 113.980441089784563, 29.770591649185292 ], [ 113.980340193944812, 29.770411470912677 ], [ 113.980296874501164, 29.770345734068428 ], [ 113.98020815278403, 29.770213157811042 ], [ 113.980165586072985, 29.770146437108451 ], [ 113.980062357391944, 29.769968285008417 ], [ 113.980019577541498, 29.769900468032233 ], [ 113.979930315331899, 29.769768422374852 ], [ 113.979887857438712, 29.769702223279012 ], [ 113.979787574936722, 29.769520394750487 ], [ 113.979708471468825, 29.769382144670317 ], [ 113.979669511039219, 29.76931352639815 ], [ 113.97963656797333, 29.769240575192441 ], [ 113.979613742280435, 29.76917599757428 ], [ 113.979596022038891, 29.769108206678425 ], [ 113.979583576321033, 29.76903774749411 ], [ 113.979573799791069, 29.768968099498238 ], [ 113.979566298545933, 29.768895695080289 ], [ 113.979563883866263, 29.76882393907357 ], [ 113.979563567304808, 29.768752223536353 ], [ 113.979565565598477, 29.768680953163482 ], [ 113.979572311413108, 29.768610556931719 ], [ 113.9795844648512, 29.76854151417956 ], [ 113.979599945780933, 29.768474373493575 ], [ 113.979622954935508, 29.768409772493044 ], [ 113.979658122924093, 29.768340024672455 ], [ 113.979702305716842, 29.768273670893223 ], [ 113.979751611048073, 29.768210051053074 ], [ 113.979804574821287, 29.768149686758704 ], [ 113.9798620819696, 29.768089270303619 ], [ 113.979922309566973, 29.768031644444875 ], [ 113.979985678496291, 29.76797579744516 ], [ 113.980048808205993, 29.767921866001359 ], [ 113.980114492889584, 29.767870135198621 ], [ 113.98018167584371, 29.767821049302029 ], [ 113.980250438906637, 29.767776227091247 ], [ 113.980321986270724, 29.767734484159178 ], [ 113.980541898390015, 29.767623160680387 ], [ 113.980611996046832, 29.767583949339837 ], [ 113.980681735773601, 29.767539630749411 ], [ 113.980751519566979, 29.767494278837944 ], [ 113.980955596423655, 29.767355731082148 ], [ 113.981022894491048, 29.767311867548699 ], [ 113.981091810438784, 29.767270826987101 ], [ 113.981231339354849, 29.767196310961026 ], [ 113.981298516013794, 29.76715639365267 ], [ 113.981362456911938, 29.767111664971424 ], [ 113.981420253641886, 29.767060902738535 ], [ 113.981474508841529, 29.767006668223189 ], [ 113.981523569557112, 29.766948273444143 ], [ 113.981562297062396, 29.766893778125393 ], [ 113.981636357132288, 29.76678184670493 ], [ 113.981682027403735, 29.766718135133885 ], [ 113.981731659188767, 29.766654171752691 ], [ 113.98188305196129, 29.766466273699621 ], [ 113.981932292541273, 29.766402676342466 ], [ 113.981979740772431, 29.766337830726343 ], [ 113.982020980983521, 29.766271172076983 ], [ 113.982053963619592, 29.766210752923939 ], [ 113.982116310919082, 29.766087963089092 ], [ 113.982224529938208, 29.765880639679835 ], [ 113.982256490045074, 29.765809689465641 ], [ 113.982280333770404, 29.765746482414272 ], [ 113.982341636957017, 29.765549617221097 ], [ 113.982364272892937, 29.76548394512804 ], [ 113.982391908160139, 29.765420971001049 ], [ 113.982427624735124, 29.765352117106545 ], [ 113.982469940535339, 29.765285633824988 ], [ 113.982516064964443, 29.765220766625134 ], [ 113.982661913416678, 29.765029354920841 ], [ 113.98270822850202, 29.764965589390499 ], [ 113.982751921164322, 29.764898297618402 ], [ 113.982785750062362, 29.764838405468083 ], [ 113.982849126186238, 29.764718240754235 ], [ 113.982970290946241, 29.764516054272519 ], [ 113.983007420356216, 29.764446847843828 ], [ 113.983098750107274, 29.764262910405023 ], [ 113.98313786162305, 29.764195698672609 ], [ 113.983257038881334, 29.763993531975984 ], [ 113.983321652472341, 29.76387148318247 ], [ 113.983355750267719, 29.763811715138615 ], [ 113.983399942053779, 29.763745649142436 ], [ 113.983446048496376, 29.76368123520092 ], [ 113.983647012799452, 29.763428871045619 ], [ 113.983694174146876, 29.763364479587096 ], [ 113.983738463958957, 29.763298454959795 ], [ 113.983771704700416, 29.763238746271156 ], [ 113.983836862381395, 29.763117927750216 ], [ 113.984000360028631, 29.762849326335413 ], [ 113.984064548240326, 29.762729517753087 ], [ 113.984098815108268, 29.762668818011605 ], [ 113.98414214624313, 29.762602808672739 ], [ 113.984190366092548, 29.762538439697266 ], [ 113.984391893371253, 29.762286292278645 ], [ 113.984438285798319, 29.762221990752323 ], [ 113.984481860649453, 29.762156076741576 ], [ 113.984516399112636, 29.762096483166204 ], [ 113.984582289740956, 29.761975945233758 ], [ 113.98462255778486, 29.761909623830149 ], [ 113.984707623757913, 29.761776456718167 ], [ 113.984747988928575, 29.761708159503996 ], [ 113.984813097146798, 29.761587652148478 ], [ 113.984847677878065, 29.761528030694137 ], [ 113.98489113491803, 29.761461999771541 ], [ 113.984938095716643, 29.761398430293355 ], [ 113.985084376742634, 29.761205871054131 ], [ 113.985129653111017, 29.761140490341404 ], [ 113.985170215233325, 29.761073083456097 ], [ 113.985203896642588, 29.761002729492418 ], [ 113.985226404874766, 29.760937787648857 ], [ 113.985243090896006, 29.760870345689966 ], [ 113.985255176884948, 29.760800914430718 ], [ 113.985263661988483, 29.760729910257226 ], [ 113.98526935919358, 29.760657671314505 ], [ 113.985272920508919, 29.760584469197966 ], [ 113.985275616676404, 29.760435996524052 ], [ 113.985273507766237, 29.760210209133902 ], [ 113.985266109943041, 29.759907931705754 ], [ 113.985257942300223, 29.759679949969779 ], [ 113.985249604685578, 29.759530100433835 ], [ 113.985243804058427, 29.759456039464681 ], [ 113.985236379255525, 29.759383839192878 ], [ 113.985226788885257, 29.759311787309173 ], [ 113.985214348563431, 29.759240247139758 ], [ 113.985198200336754, 29.759171675632388 ], [ 113.985178283051368, 29.759105646508431 ], [ 113.985150292552021, 29.759042865735694 ], [ 113.985111729622645, 29.758975703465978 ], [ 113.985063320915629, 29.758914050443138 ], [ 113.985009780676933, 29.758854315674171 ], [ 113.984952408426921, 29.758800185480254 ], [ 113.984889147416311, 29.758747618308007 ], [ 113.984823636301826, 29.758699837327697 ], [ 113.984756250100872, 29.758656339818288 ], [ 113.984684128070171, 29.758617906391294 ], [ 113.98461038456162, 29.758585832070537 ], [ 113.984459658186779, 29.758525697103266 ], [ 113.984235685628505, 29.758426262661942 ], [ 113.984160325138987, 29.758396437545628 ], [ 113.983930477309741, 29.758313868090568 ], [ 113.983855231034113, 29.758283363086775 ], [ 113.983706220565637, 29.758218604704894 ], [ 113.983631176637573, 29.758188003473606 ], [ 113.983402678690709, 29.758105787452166 ], [ 113.983327966612478, 29.758074654721611 ], [ 113.983106028320663, 29.757976271587722 ], [ 113.98295588650501, 29.757915905494713 ], [ 113.982881742798213, 29.757882065804722 ], [ 113.982809412124766, 29.757844269997122 ], [ 113.982739631928553, 29.757802000961647 ], [ 113.982669038745257, 29.757756286623362 ], [ 113.982600343131367, 29.757707950761358 ], [ 113.982464775728886, 29.757605875011166 ], [ 113.98226383390886, 29.75744529386526 ], [ 113.981931741256858, 29.757172097814134 ], [ 113.981665432213958, 29.756950449104011 ], [ 113.981470163317454, 29.756784369503123 ], [ 113.981346008311675, 29.756669653781557 ], [ 113.981285197054262, 29.756611479336357 ], [ 113.981228092802326, 29.756552001773514 ], [ 113.981175573294081, 29.756490793915077 ], [ 113.981125743658254, 29.756427313469771 ], [ 113.981082984492218, 29.756361885992305 ], [ 113.981051356235184, 29.7563000683935 ], [ 113.98102360585483, 29.756237367660447 ], [ 113.98097222129104, 29.756109976893981 ], [ 113.980945971879123, 29.756047046833771 ], [ 113.980914236602757, 29.755985819190244 ], [ 113.980873100713097, 29.75591964347683 ], [ 113.980826731668344, 29.755854020846414 ], [ 113.98077780135452, 29.755792136697778 ], [ 113.980620130414763, 29.755605847531911 ], [ 113.980570170377177, 29.755543984067685 ], [ 113.980523709601584, 29.755478417195263 ], [ 113.98048666832517, 29.755420276924269 ], [ 113.98041544201908, 29.755303608774568 ], [ 113.980371847382912, 29.755236646154344 ], [ 113.980281142660715, 29.75510643601325 ], [ 113.980237409528854, 29.75504054178765 ], [ 113.980165653522135, 29.754924132642657 ], [ 113.980128164383359, 29.754865213558787 ], [ 113.980080982351524, 29.754801000166083 ], [ 113.980030006080028, 29.754739634926239 ], [ 113.979814012306861, 29.754495062497199 ], [ 113.979764043276077, 29.754432693613978 ], [ 113.979715867493383, 29.754368475724618 ], [ 113.979678382851148, 29.754311553135722 ], [ 113.979606612455314, 29.754194148441229 ], [ 113.979428181565368, 29.753932270358064 ], [ 113.979356377894533, 29.753813880905909 ], [ 113.979319869016763, 29.753755968163432 ], [ 113.97927166355646, 29.753691763763925 ], [ 113.979220663003275, 29.753629407471237 ], [ 113.979004606277613, 29.75338585307469 ], [ 113.978953671374938, 29.753324463553213 ], [ 113.978907581119984, 29.753259201550975 ], [ 113.978869233128648, 29.753201208768814 ], [ 113.978798011319213, 29.753083531579762 ], [ 113.978665954869939, 29.752886254497071 ], [ 113.978623865698864, 29.75281955537821 ], [ 113.978523593988712, 29.75264032858837 ], [ 113.978480511066778, 29.752573625872174 ], [ 113.978348483395848, 29.752376331702408 ], [ 113.978277301156595, 29.752258631130985 ], [ 113.978239978392367, 29.752200624859029 ], [ 113.978193915117117, 29.752136346715076 ], [ 113.978141999953436, 29.752073944556969 ], [ 113.977925917147445, 29.751830382965863 ], [ 113.977874896809112, 29.751768031169775 ], [ 113.977827688696948, 29.751703822273612 ], [ 113.977790208551369, 29.751645890645364 ], [ 113.977719541623628, 29.751528422998376 ], [ 113.977541539710387, 29.751266310192136 ], [ 113.977469208137563, 29.751149677115961 ], [ 113.977431978003438, 29.751090622234472 ], [ 113.977386014552962, 29.751026292829181 ], [ 113.977334107483102, 29.750963883476516 ], [ 113.977280561848488, 29.750903758401762 ], [ 113.977115839324597, 29.750722371440361 ], [ 113.977063479895719, 29.750659668908668 ], [ 113.977014573863585, 29.750596283791538 ], [ 113.976898595493822, 29.750424202115312 ], [ 113.97685038823488, 29.750360476155095 ], [ 113.976740016238864, 29.75022706442752 ], [ 113.976678020574241, 29.750149780288154 ], [ 113.976616025808994, 29.750064745791462 ], [ 113.97655773714996, 29.749978023267204 ], [ 113.976507682683518, 29.749887760112074 ], [ 113.976465953241245, 29.749800318130212 ], [ 113.976440201154446, 29.749726079095353 ], [ 113.9764226697705, 29.749656833096424 ], [ 113.976411996616434, 29.749597822281714 ], [ 113.97640691634615, 29.749552240143828 ], [ 113.976406281424829, 29.749520224278967 ], [ 113.976409340918394, 29.749507720105271 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6981, "RVCD": "AFA8900121rC0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900125r00000", "INDCD": "-1", "ONDCD": "QFA8900124r00000", "BWSCD": "WFA8900121rC0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 6439.0, "RVSLP": 0.0, "IELV": 28.86, "OELV": 25.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.05966658772 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.655737862212618, 29.752842852315837 ], [ 113.655734378239003, 29.752858280185535 ], [ 113.65574024901332, 29.752887150221852 ], [ 113.655756381052242, 29.752926226664101 ], [ 113.655792443866289, 29.752979710245484 ], [ 113.65584250193001, 29.75303518582524 ], [ 113.65590780260311, 29.753091649759881 ], [ 113.655986145244469, 29.753144212435529 ], [ 113.656071996325636, 29.753189782882203 ], [ 113.656164394471261, 29.753228213611237 ], [ 113.656258006701705, 29.753260710613347 ], [ 113.656431110007816, 29.753313927995407 ], [ 113.65650842022751, 29.753342240452071 ], [ 113.656582170930506, 29.753375679943701 ], [ 113.65665283695887, 29.753416121556825 ], [ 113.656723911279528, 29.753461042693004 ], [ 113.65679175613468, 29.753510288668963 ], [ 113.656859625271522, 29.753560004990277 ], [ 113.656993985783856, 29.753666537780532 ], [ 113.657124311937537, 29.75377764362338 ], [ 113.657249731390039, 29.753892263117507 ], [ 113.657311850261749, 29.753951943027801 ], [ 113.657370048988582, 29.754010717320796 ], [ 113.657426782719881, 29.754071809166703 ], [ 113.657480366126038, 29.754135522536387 ], [ 113.65752994934769, 29.754200237750808 ], [ 113.657648381967306, 29.754375606449116 ], [ 113.657698318622579, 29.7544390949883 ], [ 113.657752394857198, 29.754502382079295 ], [ 113.657809746422686, 29.754561720247239 ], [ 113.657869688935079, 29.754620206757181 ], [ 113.657931700787458, 29.754676773214555 ], [ 113.657996393518829, 29.75473216515735 ], [ 113.658060501690898, 29.754783920241778 ], [ 113.658127862710785, 29.754831325305474 ], [ 113.658194407146198, 29.75487537230066 ], [ 113.65826315402137, 29.754913694211666 ], [ 113.658334202261699, 29.754944485199871 ], [ 113.6584047324925, 29.754966411570706 ], [ 113.658477845576158, 29.754974266249462 ], [ 113.658552429051383, 29.754972099782606 ], [ 113.658624230923579, 29.754956022602414 ], [ 113.658694730577395, 29.754930426098326 ], [ 113.658763638431196, 29.754893662712391 ], [ 113.65883131871044, 29.754851343314897 ], [ 113.658898064594041, 29.754804664903418 ], [ 113.659094784097078, 29.754656980934953 ], [ 113.659159635109177, 29.754611066047914 ], [ 113.659224243304266, 29.75457001199652 ], [ 113.65928861677628, 29.754536166910611 ], [ 113.659353718699208, 29.754512357359431 ], [ 113.659416459002387, 29.754502034041707 ], [ 113.659480042869745, 29.754508039714324 ], [ 113.659543659112614, 29.75452818362885 ], [ 113.659603750912424, 29.754559513310937 ], [ 113.659662616936316, 29.754599814629785 ], [ 113.659718368607855, 29.754647515570412 ], [ 113.659769879076748, 29.754701605294883 ], [ 113.65981572651458, 29.754761575686246 ], [ 113.65985412756595, 29.754827377281686 ], [ 113.659880432735804, 29.754889676917117 ], [ 113.65990199937778, 29.754955586431208 ], [ 113.659918212355706, 29.755024179522309 ], [ 113.659930256076564, 29.755094688169379 ], [ 113.659981852880264, 29.75545616706853 ], [ 113.659993949661157, 29.755527997718957 ], [ 113.66001009968636, 29.755596287738513 ], [ 113.660030358714152, 29.755663524651993 ], [ 113.660059284508407, 29.755737595513665 ], [ 113.660158280979999, 29.755954321334912 ], [ 113.660184474633866, 29.756017762210035 ], [ 113.660253645089711, 29.756213353963176 ], [ 113.660280283908037, 29.756276902756895 ], [ 113.66031227908843, 29.756338324653996 ], [ 113.660353653298557, 29.756405249502734 ], [ 113.660402229279498, 29.756469163421229 ], [ 113.660455377413768, 29.756531854261709 ], [ 113.660511728033839, 29.756591983833061 ], [ 113.660748289302205, 29.756826464070116 ], [ 113.660803762183946, 29.756886470434324 ], [ 113.660857157631767, 29.756947948988682 ], [ 113.660906188669742, 29.757011521164827 ], [ 113.660950341784883, 29.757077913614864 ], [ 113.660982407112442, 29.757139651173986 ], [ 113.661009628691431, 29.757201235848413 ], [ 113.661061972831817, 29.757328385596566 ], [ 113.661089687239382, 29.757392228468632 ], [ 113.661121869478734, 29.757452413797921 ], [ 113.661162475667766, 29.757519587758793 ], [ 113.661209263796536, 29.757584285886139 ], [ 113.661259542194216, 29.757647320267665 ], [ 113.661416533246438, 29.757833548279677 ], [ 113.661466212695586, 29.757896916309676 ], [ 113.661512086213861, 29.757962115359362 ], [ 113.661548294718045, 29.758020955302868 ], [ 113.661616590133576, 29.758141559785201 ], [ 113.661740140794905, 29.758343743568958 ], [ 113.661775854671987, 29.758411788073602 ], [ 113.66180391891578, 29.758473817912432 ], [ 113.661879570785572, 29.758661728555978 ], [ 113.661907672800908, 29.758721790678123 ], [ 113.66194022915829, 29.758779819433187 ], [ 113.6619857087735, 29.758839188178058 ], [ 113.662035944003719, 29.75889435888763 ], [ 113.662092539239325, 29.758944429541828 ], [ 113.662154375723958, 29.758990231114353 ], [ 113.662346085103763, 29.759108363360326 ], [ 113.662406252446658, 29.759153587568051 ], [ 113.662461760402039, 29.759203336264989 ], [ 113.662512384139291, 29.759259492631543 ], [ 113.66255357938428, 29.759322231136082 ], [ 113.662584433325037, 29.759379848900949 ], [ 113.662607996461929, 29.759441954282806 ], [ 113.662628917390634, 29.759507558926771 ], [ 113.662684346205651, 29.759707979139989 ], [ 113.662705969504941, 29.759774439938496 ], [ 113.662730030866328, 29.759838467171562 ], [ 113.662758105002581, 29.759902245292437 ], [ 113.662799935168891, 29.759969570339479 ], [ 113.66284649217198, 29.76003471812777 ], [ 113.662898951425518, 29.760097468323579 ], [ 113.662955728324278, 29.76015846753927 ], [ 113.663127926912352, 29.76033592806067 ], [ 113.663183935790016, 29.760395563004863 ], [ 113.663233921008668, 29.760453510820923 ], [ 113.663278879017071, 29.760514097247835 ], [ 113.663316377149158, 29.76057365844764 ], [ 113.663340416926758, 29.760635547992194 ], [ 113.663351603593696, 29.760690751077334 ], [ 113.663349652064881, 29.760745890310659 ], [ 113.663338491478271, 29.760799569044934 ], [ 113.663310166431074, 29.760857334298578 ], [ 113.663271193410878, 29.76091218844681 ], [ 113.663223496966907, 29.760961800446808 ], [ 113.663170485529577, 29.761005610020959 ], [ 113.663112040388455, 29.761045853783173 ], [ 113.663051948588645, 29.761083886112488 ], [ 113.662995884852307, 29.761124064224248 ], [ 113.662947770223468, 29.761165671358697 ], [ 113.662907861008989, 29.761211749023062 ], [ 113.662879125870973, 29.761260447311827 ], [ 113.66286725841735, 29.761312029726469 ], [ 113.662874251545531, 29.76136420569361 ], [ 113.662897296673009, 29.76141622697736 ], [ 113.662933671551741, 29.761469727645874 ], [ 113.662978455091661, 29.76152435156763 ], [ 113.663029389095072, 29.761577731727016 ], [ 113.663086768539642, 29.761629458932418 ], [ 113.663148337925463, 29.761681056635496 ], [ 113.663213223111825, 29.761731946572127 ], [ 113.66328086472015, 29.761778413642901 ], [ 113.663351973215072, 29.7618225622615 ], [ 113.663423503491913, 29.761862270927111 ], [ 113.663498625661077, 29.76189613849607 ], [ 113.663577574445526, 29.761924221625577 ], [ 113.663656486357809, 29.761946150694371 ], [ 113.663899820420397, 29.762000508416804 ], [ 113.66397977104964, 29.762021620901123 ], [ 113.664213346568772, 29.762097872618767 ], [ 113.664291914040632, 29.762120363763813 ], [ 113.664372230693971, 29.762135785338273 ], [ 113.664453870249986, 29.762145505210924 ], [ 113.664536320994443, 29.762150336368961 ], [ 113.66461910628675, 29.762149766198775 ], [ 113.664701764774691, 29.762145967462459 ], [ 113.664783820716821, 29.762137804316239 ], [ 113.664864759701004, 29.762125828044589 ], [ 113.664943999865727, 29.762106262394127 ], [ 113.665020859525157, 29.762080982451437 ], [ 113.665094272982401, 29.762048516026255 ], [ 113.665166386919282, 29.762010542152836 ], [ 113.665371680558678, 29.761886005834526 ], [ 113.66544000475244, 29.761848148873014 ], [ 113.665509992692023, 29.761816016096304 ], [ 113.665580189274351, 29.761792399899377 ], [ 113.665651447056689, 29.761779802196145 ], [ 113.665724371282749, 29.761779678989058 ], [ 113.665797826108815, 29.7617901803726 ], [ 113.665867819444429, 29.761811342319618 ], [ 113.665937583452774, 29.761842893234984 ], [ 113.66600645443441, 29.761881369829382 ], [ 113.666074731863432, 29.761925760365614 ], [ 113.666143689179989, 29.761972396508952 ], [ 113.666348345200049, 29.76211813974038 ], [ 113.666416833070457, 29.762163516832914 ], [ 113.666487578239185, 29.762206621338578 ], [ 113.666560071690014, 29.762244918967895 ], [ 113.666634913270741, 29.762276602982865 ], [ 113.666713695680528, 29.762300292924238 ], [ 113.666793870241008, 29.762318137272246 ], [ 113.666874874875589, 29.762329711547011 ], [ 113.666958264512346, 29.762336266705404 ], [ 113.667042689268783, 29.762341790341395 ], [ 113.667213618014102, 29.762343675320437 ], [ 113.667386122371681, 29.762341772354944 ], [ 113.667732141025567, 29.762334400612133 ], [ 113.667904045535352, 29.762333610108044 ], [ 113.667990258143959, 29.762336275698601 ], [ 113.668073707135932, 29.762340091522049 ], [ 113.668158114805237, 29.762345846283836 ], [ 113.668239127533752, 29.762357551859566 ], [ 113.668320291348437, 29.762373501336072 ], [ 113.668398032343362, 29.762396327928229 ], [ 113.668471788442389, 29.762426270855769 ], [ 113.66854412900841, 29.762464073857984 ], [ 113.668614627762963, 29.762508108262637 ], [ 113.668683737064839, 29.762554087900867 ], [ 113.668751813045787, 29.76260400207309 ], [ 113.668885908258176, 29.762709667017589 ], [ 113.669282761090585, 29.763042042056668 ], [ 113.669416040617875, 29.763149991279136 ], [ 113.669483393543828, 29.763201937019801 ], [ 113.669552463275636, 29.763251841299507 ], [ 113.669620493391108, 29.763299013438768 ], [ 113.669690790697473, 29.763343579342745 ], [ 113.669763742802502, 29.763382439947691 ], [ 113.669836675122497, 29.763415026882058 ], [ 113.669987979761572, 29.763475260774726 ], [ 113.670136355308614, 29.763538408470822 ], [ 113.670211796737135, 29.763566336017618 ], [ 113.670288805683867, 29.763591805717283 ], [ 113.670368145673478, 29.763609006150773 ], [ 113.670449404816281, 29.763621745946864 ], [ 113.670532129853996, 29.763630312888665 ], [ 113.670615962856459, 29.763635728606062 ], [ 113.670785890656362, 29.763640123592893 ], [ 113.671043846796124, 29.763637988602341 ], [ 113.671648259559561, 29.763625806385903 ], [ 113.671819618180848, 29.763626106759489 ], [ 113.671990179103545, 29.763631526074107 ], [ 113.672072896047325, 29.763637262849443 ], [ 113.672155608494563, 29.763645859468909 ], [ 113.672237025018717, 29.763658150503318 ], [ 113.672317779641844, 29.76367517107235 ], [ 113.672395580891362, 29.763697394219434 ], [ 113.672548118500913, 29.763747745462126 ], [ 113.672625901764036, 29.763770054044812 ], [ 113.672705624864761, 29.763788217652177 ], [ 113.672787996468969, 29.763799711887259 ], [ 113.6728696504141, 29.76380857560531 ], [ 113.672954295504383, 29.763814647827814 ], [ 113.67312367022123, 29.763820947578722 ], [ 113.673293791375386, 29.763822422466887 ], [ 113.673638425972626, 29.763819082384771 ], [ 113.67424313551237, 29.7638082806277 ], [ 113.674502306636214, 29.76380135944521 ], [ 113.674672191268655, 29.763793880683124 ], [ 113.674757970404016, 29.763789535158992 ], [ 113.674841101935385, 29.763781602239192 ], [ 113.674924378257515, 29.763773560501477 ], [ 113.675006535823059, 29.763761743409759 ], [ 113.67508724278207, 29.763746322734676 ], [ 113.675166089043842, 29.763726266054391 ], [ 113.675242285003492, 29.763700278345198 ], [ 113.675392395342783, 29.763644636390893 ], [ 113.675468585007252, 29.763619663117026 ], [ 113.675548418724588, 29.763599630718431 ], [ 113.675628109449804, 29.763584244217554 ], [ 113.67571024543156, 29.763572473890633 ], [ 113.675794494820138, 29.763564489709495 ], [ 113.675877593076507, 29.763557628781598 ], [ 113.675962331696269, 29.76355236864697 ], [ 113.676134115696982, 29.763544110172575 ], [ 113.676392079930565, 29.763537646745078 ], [ 113.67725436159958, 29.763524437502838 ], [ 113.678117588455962, 29.763508174162951 ], [ 113.678461296751493, 29.763505536451419 ], [ 113.678631559998507, 29.763507686730406 ], [ 113.678715917305794, 29.763512454036572 ], [ 113.678799527276396, 29.76351834369666 ], [ 113.678882156086729, 29.763526022108294 ], [ 113.678963509658274, 29.76353832483386 ], [ 113.679043225564442, 29.763556288791733 ], [ 113.679122010672359, 29.763578386033714 ], [ 113.679274575261502, 29.763627279475429 ], [ 113.679352399893446, 29.763649256208282 ], [ 113.679432180550748, 29.763666020470509 ], [ 113.679513621356591, 29.763678055198113 ], [ 113.679596355387503, 29.763686406302668 ], [ 113.679680081370748, 29.76369192814002 ], [ 113.679849587388617, 29.763697122624137 ], [ 113.680277965955383, 29.763696926571981 ], [ 113.680448490905178, 29.76369918746758 ], [ 113.680533986754199, 29.763702498771352 ], [ 113.680616684812207, 29.763708078165337 ], [ 113.680699303729966, 29.763717728790198 ], [ 113.68078049182634, 29.763730452398534 ], [ 113.680859809332787, 29.763748499993312 ], [ 113.68093786778843, 29.763771618865178 ], [ 113.681012462954868, 29.763799906140832 ], [ 113.681163645286006, 29.763859344133493 ], [ 113.681391600042389, 29.763941930675628 ], [ 113.681464994613862, 29.763973624583173 ], [ 113.681612317954205, 29.764041187950511 ], [ 113.681686578572794, 29.764073259573308 ], [ 113.681914161009786, 29.764159722193483 ], [ 113.681988310112501, 29.764192107679662 ], [ 113.682207923656847, 29.764294476608882 ], [ 113.682357688656452, 29.76435577170156 ], [ 113.682431840457184, 29.764388499829465 ], [ 113.682504332109261, 29.764425595964553 ], [ 113.682575524241088, 29.764466389212544 ], [ 113.682855845620793, 29.764642225558305 ], [ 113.682927760807615, 29.764683803015146 ], [ 113.68299981718792, 29.764722128523488 ], [ 113.683219872299333, 29.764824257333657 ], [ 113.683291930478276, 29.764862572050106 ], [ 113.683363842967083, 29.764904151305586 ], [ 113.683642853135211, 29.765080815027659 ], [ 113.683713785363011, 29.765122329531948 ], [ 113.683785870521547, 29.765161557060253 ], [ 113.684007030899807, 29.765262340484696 ], [ 113.684079119655735, 29.765301556321845 ], [ 113.6841500554807, 29.765342050994889 ], [ 113.684430100768623, 29.765519557381708 ], [ 113.684502028545808, 29.76556007273922 ], [ 113.68457410471126, 29.765598310113944 ], [ 113.684794241660938, 29.765700116966855 ], [ 113.684866334913522, 29.765738300382282 ], [ 113.684938294166955, 29.765779715061853 ], [ 113.685217849324317, 29.765955711486924 ], [ 113.685289109804671, 29.765996261918019 ], [ 113.685361666207996, 29.76603211788796 ], [ 113.685435874665927, 29.766064624782643 ], [ 113.685585690926928, 29.766125649179401 ], [ 113.685879742256361, 29.766262141984328 ], [ 113.686029509054606, 29.766324286936367 ], [ 113.686103688734306, 29.766355863932006 ], [ 113.686176219057302, 29.766393778450151 ], [ 113.686247463349787, 29.766433355814797 ], [ 113.686528326121447, 29.766607379127322 ], [ 113.686599568615293, 29.766647955638689 ], [ 113.686672101636191, 29.766684851224966 ], [ 113.686746297503646, 29.76671837075628 ], [ 113.686896179415157, 29.76677815408857 ], [ 113.687118105116497, 29.766879346704513 ], [ 113.687192402607366, 29.766912205234121 ], [ 113.687418556920875, 29.766995711782727 ], [ 113.687493030678866, 29.767027064847241 ], [ 113.687640729935765, 29.767093328694216 ], [ 113.687716233417518, 29.767125597268546 ], [ 113.68794357483614, 29.767208565123212 ], [ 113.688016954119234, 29.767240188883648 ], [ 113.688238060538083, 29.767341871630151 ], [ 113.688387814745965, 29.767402040771628 ], [ 113.688461769595051, 29.767435264425956 ], [ 113.688533871840718, 29.767473419063094 ], [ 113.688604411964093, 29.767516037934854 ], [ 113.688673750593125, 29.767562095814128 ], [ 113.688809917843514, 29.76766142323612 ], [ 113.688944021149723, 29.767767725799956 ], [ 113.689077058759267, 29.767875191187159 ], [ 113.689937882627191, 29.768595515770471 ], [ 113.690132050753618, 29.768761861570681 ], [ 113.690258593459362, 29.768875064632596 ], [ 113.690380480374984, 29.76899194951892 ], [ 113.690436601667898, 29.769050480994963 ], [ 113.690490614950022, 29.76911150629104 ], [ 113.690541647878831, 29.769174447143087 ], [ 113.690660038230249, 29.769346115131157 ], [ 113.690710128669593, 29.769408011870325 ], [ 113.690764212998147, 29.76946897781113 ], [ 113.690821398189087, 29.769528442783439 ], [ 113.69094224189098, 29.769644241288745 ], [ 113.691321549849704, 29.76998350243673 ], [ 113.691442625576769, 29.770099170540334 ], [ 113.691499902498549, 29.770159578901485 ], [ 113.691554012008055, 29.770219516917223 ], [ 113.691604006220018, 29.770282441581458 ], [ 113.691721935219221, 29.770453747142767 ], [ 113.691771581393482, 29.770518322062969 ], [ 113.691822447048366, 29.770580341109905 ], [ 113.692040019131582, 29.770822533033538 ], [ 113.692091663599513, 29.770884658200487 ], [ 113.692139939206868, 29.770948410240976 ], [ 113.692255620800324, 29.771121792336885 ], [ 113.69230393148132, 29.77118552639098 ], [ 113.692355622713876, 29.771246627230141 ], [ 113.692574239809346, 29.771489785924928 ], [ 113.692624954378175, 29.771551874219654 ], [ 113.692673297434794, 29.771615591186617 ], [ 113.692790111274689, 29.771787902189999 ], [ 113.69283745698317, 29.771851617358323 ], [ 113.692889181490614, 29.77191369935781 ], [ 113.69310814392577, 29.772157680032933 ], [ 113.693160104954927, 29.772218645973794 ], [ 113.693207830177244, 29.772282175881742 ], [ 113.693325752881265, 29.77245346165796 ], [ 113.693375583416469, 29.772516456469361 ], [ 113.693429371868092, 29.772577538422695 ], [ 113.693486104700014, 29.772637197648578 ], [ 113.69354591501201, 29.772695852331765 ], [ 113.693787700442044, 29.772928305496976 ], [ 113.693845480984237, 29.772985972724541 ], [ 113.693902171548075, 29.773045649936819 ], [ 113.693955906939664, 29.773107754419357 ], [ 113.694005673622996, 29.773169777063629 ], [ 113.694124381435131, 29.773342156415424 ], [ 113.694172014027231, 29.773404725847456 ], [ 113.694223884224925, 29.773466731404596 ], [ 113.694441705420445, 29.773709750704484 ], [ 113.694493551336336, 29.773771766154141 ], [ 113.694542150699704, 29.773835350021443 ], [ 113.694659723567497, 29.774006787783094 ], [ 113.694710419250555, 29.774069841050391 ], [ 113.694764073703141, 29.774131980606455 ], [ 113.694819674288624, 29.774191695590332 ], [ 113.694878357750099, 29.774249404186719 ], [ 113.695119771760119, 29.774481003895289 ], [ 113.695179542501933, 29.774539668470993 ], [ 113.695235293274209, 29.774600308857202 ], [ 113.695289186946525, 29.774660329610583 ], [ 113.695340253150221, 29.774724201260938 ], [ 113.695458871030155, 29.774893638930337 ], [ 113.695509917448817, 29.774957519573945 ], [ 113.695563781443411, 29.775017553817122 ], [ 113.695619493544882, 29.775077210345046 ], [ 113.695678220173818, 29.775135892907201 ], [ 113.695919521768587, 29.775367527689298 ], [ 113.695978246598884, 29.775426209352133 ], [ 113.696034956947756, 29.775485864980737 ], [ 113.696088818244448, 29.775547897517527 ], [ 113.696139861965094, 29.775609775370867 ], [ 113.696258471751094, 29.775780206791183 ], [ 113.696309534357624, 29.775843075697424 ], [ 113.69636242348713, 29.775904092899623 ], [ 113.696419168010266, 29.775963729642456 ], [ 113.696477931511367, 29.776022388822241 ], [ 113.696720306896736, 29.776253968745721 ], [ 113.696777977721581, 29.776313672038384 ], [ 113.696834563963989, 29.776372382479508 ], [ 113.696888203128083, 29.776433518392196 ], [ 113.696937882577231, 29.776496568961534 ], [ 113.697055397888334, 29.776668001327266 ], [ 113.69710397027211, 29.776731586993208 ], [ 113.697155782913114, 29.776793604241504 ], [ 113.697374410800535, 29.777036653219 ], [ 113.697425211704171, 29.777098674963952 ], [ 113.697473767000815, 29.777162266925131 ], [ 113.697592212210907, 29.777333726270513 ], [ 113.697640853842358, 29.77739779217444 ], [ 113.697694448040352, 29.777457945128106 ], [ 113.697751981268993, 29.777517676299794 ], [ 113.697869524459065, 29.777634488340993 ], [ 113.698050656013038, 29.777808098864739 ], [ 113.698110334124635, 29.777866790420092 ], [ 113.698165997662727, 29.777926455941213 ], [ 113.698219817590598, 29.777988497471256 ], [ 113.698269834285497, 29.778050378022556 ], [ 113.698389566425362, 29.77822072040999 ], [ 113.698439831333189, 29.77828348049826 ], [ 113.698494078439012, 29.77834431333946 ], [ 113.698552402171686, 29.778403657802642 ], [ 113.698672425691939, 29.778520259402512 ], [ 113.698989978105033, 29.778801487298836 ], [ 113.699113846227078, 29.778915707493979 ], [ 113.699172456843485, 29.778973942193716 ], [ 113.699229732865888, 29.779033305542669 ], [ 113.699283929609692, 29.779094158168903 ], [ 113.699334147752779, 29.779157935390458 ], [ 113.699453862805626, 29.779328272381917 ], [ 113.699504016197466, 29.779390080987525 ], [ 113.699558136498808, 29.779450969586605 ], [ 113.699615337877617, 29.779510366210502 ], [ 113.699674885587569, 29.779569627036722 ], [ 113.699799697098456, 29.779682866071482 ], [ 113.700115813294246, 29.779965783793955 ], [ 113.700237390842972, 29.780080098417841 ], [ 113.700295006809142, 29.780140290941745 ], [ 113.700350485986178, 29.780200000529646 ], [ 113.700399827290312, 29.780262713853233 ], [ 113.700519519859995, 29.780433531082622 ], [ 113.700567925869109, 29.78049669586585 ], [ 113.700621204405138, 29.780557985562609 ], [ 113.700677452502532, 29.780617837243426 ], [ 113.700735882355161, 29.780676633120152 ], [ 113.70085692480734, 29.780794295020769 ], [ 113.700922195802718, 29.780860402385713 ], [ 113.700990430963657, 29.780936167570133 ], [ 113.701055135386241, 29.781018419564475 ], [ 113.70111585761083, 29.781105968565669 ], [ 113.701168315965106, 29.781193541848552 ], [ 113.701209656000856, 29.781281658321916 ], [ 113.701235466543608, 29.781355838900879 ], [ 113.701252756009922, 29.781424163094698 ], [ 113.701263020871806, 29.781483329492119 ], [ 113.701267664071452, 29.781530082547306 ], [ 113.701267973438235, 29.78156222251863 ], [ 113.701264856388093, 29.781573733840787 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6983, "RVCD": "AFADQ00121G00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFADQ00126000000", "INDCD": "-1", "ONDCD": "QFADQ00121G00000", "BWSCD": "WFADQ00121G00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3405.0, "RVSLP": 0.0012, "IELV": 28.13, "OELV": 22.27, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03028395768 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.046128050469179, 29.854913723689435 ], [ 114.046115845769691, 29.854922427328233 ], [ 114.046089837376144, 29.854950137239086 ], [ 114.046055833110245, 29.854998018044171 ], [ 114.046016291718502, 29.855059625201591 ], [ 114.045980412366248, 29.855125653426228 ], [ 114.045899490469196, 29.855277601979822 ], [ 114.045848470130863, 29.855369601725783 ], [ 114.045694806570168, 29.855627171157096 ], [ 114.045624676537614, 29.855749641732643 ], [ 114.045588068734446, 29.855804940145902 ], [ 114.0455402841568, 29.855863546265709 ], [ 114.045486464229043, 29.855918300589167 ], [ 114.045427526259346, 29.855965911597593 ], [ 114.045364019733825, 29.856008766991067 ], [ 114.045295874505086, 29.856045979138685 ], [ 114.045010416197783, 29.856181739895419 ], [ 114.044937909257214, 29.856214703645719 ], [ 114.044863753859204, 29.856244033235612 ], [ 114.044787775535497, 29.856268489399326 ], [ 114.044708196326269, 29.856289140531487 ], [ 114.044470430865772, 29.856346413855988 ], [ 114.044393843700959, 29.856369650538966 ], [ 114.044317640546751, 29.856397934217341 ], [ 114.044170337890819, 29.856456637463907 ], [ 114.044094361365751, 29.856484389642901 ], [ 114.044017195037554, 29.856509522996134 ], [ 114.043782335286551, 29.856573524148871 ], [ 114.043706473874749, 29.856598424577669 ], [ 114.043630705992314, 29.856627564410644 ], [ 114.04356031335783, 29.856664287327078 ], [ 114.04349025706972, 29.856707872070672 ], [ 114.043422984183394, 29.856753953332316 ], [ 114.043358047735751, 29.856804425084192 ], [ 114.043227816010926, 29.856912138684322 ], [ 114.042910277087685, 29.857194089635584 ], [ 114.042844858603416, 29.857247128951883 ], [ 114.042779748586554, 29.857299020733251 ], [ 114.042713695180964, 29.857347906081031 ], [ 114.042646400710851, 29.857393718445394 ], [ 114.042577505447525, 29.857432125792002 ], [ 114.042506256658498, 29.857465469955514 ], [ 114.042434240747639, 29.857494075591148 ], [ 114.042293294500041, 29.857544355787468 ], [ 114.042225171754353, 29.857566115783641 ], [ 114.042157968115816, 29.857580256723509 ], [ 114.042091345439303, 29.857584277592366 ], [ 114.042024564482176, 29.857575512799713 ], [ 114.041958033536503, 29.857555689943183 ], [ 114.041891748105741, 29.857531611494721 ], [ 114.04176004419071, 29.857475494698349 ], [ 114.041694780389889, 29.857452219344509 ], [ 114.0416300822626, 29.857436590926 ], [ 114.041566146760374, 29.857432709452041 ], [ 114.041503642978796, 29.857443676684397 ], [ 114.041442249859983, 29.857467433175543 ], [ 114.041382157160911, 29.85750223244213 ], [ 114.04132365086582, 29.857543940300673 ], [ 114.041267136569104, 29.857591945212164 ], [ 114.041213149367422, 29.857644081609124 ], [ 114.041162381738559, 29.857701561777731 ], [ 114.041115706025039, 29.857763927962935 ], [ 114.041004963508271, 29.857936235369039 ], [ 114.040959592711147, 29.858001379560051 ], [ 114.040908414092087, 29.858065262002299 ], [ 114.040855455714791, 29.858128167780762 ], [ 114.04063360285852, 29.858375861756656 ], [ 114.040579991573395, 29.858438433886647 ], [ 114.040530105280141, 29.858502070813984 ], [ 114.0404822127839, 29.858568303184711 ], [ 114.040440842171165, 29.858634775674432 ], [ 114.040406853193758, 29.858706274475026 ], [ 114.040384264921954, 29.858770280124361 ], [ 114.040368457538307, 29.858837667224634 ], [ 114.04035600012935, 29.858907838625896 ], [ 114.040345652529936, 29.858978277125857 ], [ 114.040319552405435, 29.859263057344265 ], [ 114.040309511474788, 29.859334493192364 ], [ 114.040297524411244, 29.859402675293268 ], [ 114.040281390573796, 29.859470101963666 ], [ 114.040259735798259, 29.859536197637453 ], [ 114.040227220809697, 29.859605896894664 ], [ 114.040187900651176, 29.85967372826002 ], [ 114.040143818582465, 29.859739551439191 ], [ 114.039953570600915, 29.859997555243012 ], [ 114.039908233078563, 29.860062269558171 ], [ 114.039800032045946, 29.860239346968342 ], [ 114.039753865348644, 29.860304324784806 ], [ 114.039703654400228, 29.860367616372457 ], [ 114.03965046040048, 29.860429671392296 ], [ 114.039596185415689, 29.860490871156856 ], [ 114.039367897910211, 29.860734302346202 ], [ 114.039313855849855, 29.860795722444664 ], [ 114.039259927104013, 29.860857056208204 ], [ 114.039209946382016, 29.860921648215538 ], [ 114.039163876811472, 29.860985895782505 ], [ 114.039054103763988, 29.861163896796427 ], [ 114.03900777339004, 29.861227897049844 ], [ 114.038958304382277, 29.86129102046425 ], [ 114.038903545562221, 29.861353544030862 ], [ 114.038847163465903, 29.861412641180493 ], [ 114.038789661713622, 29.861471379500642 ], [ 114.038728402593733, 29.861529715823792 ], [ 114.038666616471232, 29.861584494428939 ], [ 114.038603420211757, 29.861638430369339 ], [ 114.038539816559364, 29.861690097320206 ], [ 114.038472702853028, 29.861739901775081 ], [ 114.038404865192433, 29.861784059386878 ], [ 114.038335976224403, 29.861824560355217 ], [ 114.038262249803097, 29.861860161817049 ], [ 114.038114019046816, 29.861925878876264 ], [ 114.037895427132298, 29.862025159533516 ], [ 114.037821274432304, 29.862054715752606 ], [ 114.037745913043523, 29.862079973212246 ], [ 114.03751575674687, 29.862145678580248 ], [ 114.037441246116714, 29.862172352472157 ], [ 114.037372411107981, 29.862202772040348 ], [ 114.037308034038574, 29.862241541813773 ], [ 114.037247809139103, 29.862287286728929 ], [ 114.037194057559759, 29.86234004455747 ], [ 114.037146411477806, 29.862396202722607 ], [ 114.037109733527473, 29.862450446231151 ], [ 114.037042339232585, 29.862565975839175 ], [ 114.036919910925235, 29.862764408550674 ], [ 114.036880566485024, 29.862831051911542 ], [ 114.036815800908585, 29.862952356965764 ], [ 114.036782342531183, 29.863012262605878 ], [ 114.036738232583389, 29.863078363675584 ], [ 114.036688421833219, 29.863143506068013 ], [ 114.03663598686137, 29.863205121319368 ], [ 114.036581810801977, 29.863266566598838 ], [ 114.036465006854655, 29.863388085691668 ], [ 114.036167882541804, 29.863684237837333 ], [ 114.036053284631407, 29.863805302772562 ], [ 114.035999758781941, 29.863867183323919 ], [ 114.035950377907625, 29.863930372388836 ], [ 114.035904047533791, 29.86399625042668 ], [ 114.03579400199169, 29.864172469883613 ], [ 114.03574768780561, 29.864236322648196 ], [ 114.035696312235132, 29.864299463149734 ], [ 114.035642754009928, 29.864362261009603 ], [ 114.035587726292647, 29.864422016462925 ], [ 114.035469424074677, 29.864542314276434 ], [ 114.03528580049931, 29.864718018421854 ], [ 114.034720429104595, 29.865237983046541 ], [ 114.034535666088232, 29.865412762688891 ], [ 114.034414533703853, 29.865531840122401 ], [ 114.034300206489434, 29.865651358223658 ], [ 114.03424644052086, 29.86571404456754 ], [ 114.034195850058495, 29.865776065413115 ], [ 114.034150322779283, 29.865840795016709 ], [ 114.034038871596749, 29.866016714999432 ], [ 114.033993530477119, 29.86608152194475 ], [ 114.033942294301482, 29.866145692169994 ], [ 114.033889145267949, 29.866206637426444 ], [ 114.033833936786777, 29.866267716681818 ], [ 114.03366336417298, 29.866448876114816 ], [ 114.033553664869828, 29.866571915961231 ], [ 114.033501619304388, 29.866633325267799 ], [ 114.033452117921001, 29.866697223897802 ], [ 114.03340840907083, 29.866764137055327 ], [ 114.033375532554828, 29.866823012072416 ], [ 114.033312240967234, 29.866946058214069 ], [ 114.033238652142131, 29.867082697608453 ], [ 114.033203475160349, 29.867152197216171 ], [ 114.033172249799577, 29.867223358771014 ], [ 114.033150359401589, 29.86728785185295 ], [ 114.033073600466309, 29.867552466573102 ], [ 114.033050721713494, 29.867616965050956 ], [ 114.033019531426248, 29.867688140994971 ], [ 114.03298442998755, 29.867757672078938 ], [ 114.032912239608208, 29.867895478793344 ], [ 114.032849830255486, 29.868017894510274 ], [ 114.032816713620491, 29.868078087933441 ], [ 114.032774247633483, 29.868145523597093 ], [ 114.032727530551142, 29.868209171316266 ], [ 114.032677992295589, 29.868272633775064 ], [ 114.032525811716937, 29.868461100199681 ], [ 114.032476098093525, 29.868525908943582 ], [ 114.0324305591231, 29.868590052189234 ], [ 114.032320224898513, 29.868766014440041 ], [ 114.032273463749448, 29.868830644218917 ], [ 114.032222750979258, 29.868893612050613 ], [ 114.032170179310356, 29.868956378434177 ], [ 114.031945727413472, 29.86919816926013 ], [ 114.03189050903984, 29.869259663103037 ], [ 114.031839046235064, 29.869322316172031 ], [ 114.031791613292398, 29.869387663609814 ], [ 114.031749743555906, 29.869453350092101 ], [ 114.031716305862915, 29.86952416091134 ], [ 114.03169237580255, 29.869587637759309 ], [ 114.031675288683687, 29.869654571601245 ], [ 114.031662629826542, 29.869724367085951 ], [ 114.031653183347771, 29.869793513260106 ], [ 114.031627594038241, 29.870079232370756 ], [ 114.031619762741911, 29.870150061176446 ], [ 114.031609533852929, 29.870219883640743 ], [ 114.031595870453089, 29.870288262693236 ], [ 114.031577598027752, 29.870355705551447 ], [ 114.031550351267811, 29.870427553289005 ], [ 114.031518258960546, 29.870498365007563 ], [ 114.031449828646714, 29.870638215881002 ], [ 114.031394053592749, 29.870763632635601 ], [ 114.031364042316795, 29.870824166002535 ], [ 114.03132619434848, 29.870892589121752 ], [ 114.031203556499008, 29.871094520195982 ], [ 114.0311375093886, 29.871215159751898 ], [ 114.03110377042276, 29.87127477850828 ], [ 114.031059039942761, 29.871341823866146 ], [ 114.031011766180086, 29.871405401438153 ], [ 114.030864540865878, 29.871598004744158 ], [ 114.030818994700894, 29.871662402497918 ], [ 114.030778201452904, 29.87172981657784 ], [ 114.030744337481224, 29.871800156152347 ], [ 114.030721733920927, 29.871865019754921 ], [ 114.030706015570217, 29.871932343902586 ], [ 114.030692987991074, 29.872001606988647 ], [ 114.030684685449955, 29.872072379137023 ], [ 114.030679336282446, 29.872144301518347 ], [ 114.030676342439278, 29.872217076456991 ], [ 114.030675249763021, 29.872290452142693 ], [ 114.030677580805786, 29.872438165788765 ], [ 114.030685026292986, 29.872585945984667 ], [ 114.030690695619114, 29.872659422394463 ], [ 114.030707816912241, 29.87280457656999 ], [ 114.030717933385972, 29.872875792983507 ], [ 114.0307317199929, 29.872945727863112 ], [ 114.030749814352475, 29.873014038567078 ], [ 114.03076999873656, 29.873080317702545 ], [ 114.030799674565401, 29.873153539604232 ], [ 114.030865407812371, 29.873296686492949 ], [ 114.030894987413831, 29.873369800475984 ], [ 114.030916073817821, 29.873435920431461 ], [ 114.030934105224787, 29.873504001808271 ], [ 114.030947940395208, 29.873573623723814 ], [ 114.03095831587359, 29.873644426449175 ], [ 114.030976178208107, 29.873788357546687 ], [ 114.031006775842116, 29.874078484234701 ], [ 114.031027367619004, 29.874220844216666 ], [ 114.031040958173776, 29.874290383394509 ], [ 114.031057697254937, 29.874358359550683 ], [ 114.031078444614536, 29.874424351802418 ], [ 114.03110758714547, 29.874497285921052 ], [ 114.031172299661989, 29.874639963363677 ], [ 114.031201396327447, 29.874713902025007 ], [ 114.031222042963009, 29.874779917659112 ], [ 114.031238576998817, 29.874846959419699 ], [ 114.031251804227395, 29.874917629944719 ], [ 114.031262391046539, 29.874987600797169 ], [ 114.031277738876611, 29.875132412331027 ], [ 114.031291701750661, 29.875354089819439 ], [ 114.031302465736303, 29.875653524490588 ], [ 114.03132202419215, 29.876406213875725 ], [ 114.031330160358721, 29.876706441748922 ], [ 114.031342308400895, 29.87693049344756 ], [ 114.03134771332634, 29.877005419564512 ], [ 114.031359537612616, 29.877088301983576 ], [ 114.03137413720674, 29.87717580511935 ], [ 114.031395743418898, 29.87726523730089 ], [ 114.031420510748035, 29.877353941930949 ], [ 114.031451397963679, 29.877439362236828 ], [ 114.03149182248967, 29.877530471653984 ], [ 114.031571614838185, 29.877685062415765 ], [ 114.031599764517523, 29.877746340421311 ], [ 114.031616142071357, 29.877786313487604 ], [ 114.031623788107368, 29.877813864218524 ], [ 114.031622307823341, 29.877825608465116 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6984, "RVCD": "AFADQ00125000000", "RVNM": "汀泗河(余码河)", "GB": "210101", "FRVCD": "AFADQ00124000000,AFADQ00122C00000", "TRVCD": "AFADQ00126000000", "INDCD": "QFADQ00124000000", "ONDCD": "QFADQ00125000000", "BWSCD": "WFADQ00125000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 7.0, "RVLEN": 4640.0, "RVSLP": 0.0, "IELV": 22.27, "OELV": 22.27, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04274093471 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.172104068248245, 29.865069439303227 ], [ 114.172065815585029, 29.865108030111571 ], [ 114.172020843187397, 29.865150320730777 ], [ 114.171961705568265, 29.865200421961958 ], [ 114.171890682509002, 29.865257639528465 ], [ 114.171810026811386, 29.865318221458779 ], [ 114.17172195980072, 29.865376332052108 ], [ 114.171628671326175, 29.865428058358248 ], [ 114.171531777469568, 29.865472528034786 ], [ 114.171435899846983, 29.865508107912888 ], [ 114.171346293196962, 29.865535744978672 ], [ 114.171186129336434, 29.865577872820609 ], [ 114.171107958465541, 29.865602131133471 ], [ 114.171033155555733, 29.865630365349148 ], [ 114.170885220676496, 29.865691001238758 ], [ 114.170810083218839, 29.865718445849666 ], [ 114.170732456437804, 29.865741637566543 ], [ 114.170415299726415, 29.865818224731356 ], [ 114.17033768283784, 29.865841606205208 ], [ 114.170262458145999, 29.865869074198486 ], [ 114.170113940505985, 29.865929996971829 ], [ 114.170038717612783, 29.865957706882739 ], [ 114.169962178112087, 29.865981686405746 ], [ 114.169725590763505, 29.866043678473034 ], [ 114.169646958540397, 29.866068086073369 ], [ 114.169572322904401, 29.866097660278854 ], [ 114.169498984990241, 29.866133742877992 ], [ 114.169428877440851, 29.866175615312443 ], [ 114.169360444429003, 29.866221923203227 ], [ 114.169293249783664, 29.866271597256457 ], [ 114.169162306695171, 29.866377881833841 ], [ 114.168967817510861, 29.866548122597806 ], [ 114.168775892293638, 29.866722087454434 ], [ 114.168652978352384, 29.866841071358408 ], [ 114.168594156395216, 29.866902478866336 ], [ 114.168538094457517, 29.86696373169093 ], [ 114.168485860933743, 29.867025092434119 ], [ 114.168438857867045, 29.867088903829881 ], [ 114.168399898336702, 29.867155605646758 ], [ 114.168368303354555, 29.867222746332743 ], [ 114.168351864646866, 29.867284975821008 ], [ 114.168341866883679, 29.867349678444953 ], [ 114.168341669032884, 29.867412974529202 ], [ 114.168348039830221, 29.867477007158186 ], [ 114.168362147495145, 29.867539907540731 ], [ 114.168383568446984, 29.86760076646226 ], [ 114.16841991904414, 29.867667122939451 ], [ 114.168465547946766, 29.867730374057544 ], [ 114.168518119615555, 29.867792232125851 ], [ 114.168575791339777, 29.867850280665948 ], [ 114.168637110714144, 29.867907999154909 ], [ 114.168766284836238, 29.868020980983545 ], [ 114.16896410421009, 29.868190076910594 ], [ 114.169028263643554, 29.868245982366261 ], [ 114.169090234127111, 29.868303933779544 ], [ 114.169150038143812, 29.868364404193926 ], [ 114.169203474960455, 29.868424978030362 ], [ 114.169252045545477, 29.868489379381401 ], [ 114.169292876565009, 29.868557512918926 ], [ 114.169321937257678, 29.868620630038095 ], [ 114.169343833950848, 29.868686671752528 ], [ 114.169359787024632, 29.868755996891821 ], [ 114.169373766985814, 29.86882507112017 ], [ 114.169383524630007, 29.868896448512317 ], [ 114.169389620234824, 29.868969750453687 ], [ 114.169394439701705, 29.869041653049919 ], [ 114.169398214156331, 29.869115867803089 ], [ 114.169398029795275, 29.869188127430164 ], [ 114.16939783014584, 29.869261173964048 ], [ 114.169394421715197, 29.869333745655865 ], [ 114.169388461908056, 29.869405561917176 ], [ 114.169378458748952, 29.869476311582559 ], [ 114.169365746831772, 29.869545638520435 ], [ 114.169348480747885, 29.86961313353936 ], [ 114.169323831229917, 29.869687400453245 ], [ 114.169262742081969, 29.869832252456547 ], [ 114.169234318109375, 29.869906324217538 ], [ 114.169212793735483, 29.869972016995064 ], [ 114.169158393744965, 29.870171805884183 ], [ 114.169138302890474, 29.87023801936914 ], [ 114.16911392406837, 29.870303845246326 ], [ 114.169082085369951, 29.870374344000822 ], [ 114.169046291453242, 29.870444179055653 ], [ 114.168971602757324, 29.870583529006694 ], [ 114.16890847034972, 29.870706196533774 ], [ 114.168874141428546, 29.870766302722757 ], [ 114.168829804851725, 29.870831318310763 ], [ 114.168780448259099, 29.870895052364801 ], [ 114.168728176064519, 29.8709578718084 ], [ 114.168670839787524, 29.871017001333598 ], [ 114.16861207089039, 29.871075527413723 ], [ 114.168552314537692, 29.871132395143945 ], [ 114.168488846682976, 29.871188401323707 ], [ 114.168424794268958, 29.871240179790504 ], [ 114.168360140208392, 29.871290181196969 ], [ 114.168291730578972, 29.871337645615881 ], [ 114.168222272340017, 29.871379565714449 ], [ 114.168150322079782, 29.871414644670153 ], [ 114.168074902235048, 29.871444220674277 ], [ 114.167998376224091, 29.871468669643434 ], [ 114.167761848230725, 29.871532203148718 ], [ 114.167683297845997, 29.87155648574327 ], [ 114.16760804797309, 29.871585506865699 ], [ 114.167459432307055, 29.871645078857341 ], [ 114.167384166246393, 29.871672953344159 ], [ 114.167307542209414, 29.871696890599083 ], [ 114.166989651651193, 29.871778138050672 ], [ 114.166911963716188, 29.871801175983535 ], [ 114.166836545670094, 29.871829033383221 ], [ 114.166687075648042, 29.871888471375883 ], [ 114.166610900372802, 29.871915796376925 ], [ 114.166531858958137, 29.87193603202229 ], [ 114.166450869612049, 29.871953501353062 ], [ 114.166368385592591, 29.871966260934244 ], [ 114.16628478191717, 29.871976127396408 ], [ 114.166116402749822, 29.871988406739604 ], [ 114.165945734807906, 29.871995978131963 ], [ 114.165775537211289, 29.8719957595967 ], [ 114.165690223924798, 29.871992307099333 ], [ 114.1656068414826, 29.871985788813163 ], [ 114.165525784687247, 29.871974259504498 ], [ 114.165444541732313, 29.87195846561076 ], [ 114.165367727038984, 29.871935787406699 ], [ 114.165291942968906, 29.871905973082221 ], [ 114.16521971212012, 29.871867265362084 ], [ 114.16514956589981, 29.871824257083858 ], [ 114.165081182350718, 29.871778174023575 ], [ 114.165014375313262, 29.871727938793413 ], [ 114.164950088176056, 29.87167421689162 ], [ 114.164885388250127, 29.871619458970883 ], [ 114.164823469927228, 29.87156392853251 ], [ 114.164763665011151, 29.871505731604259 ], [ 114.16470644924334, 29.871444825918047 ], [ 114.164652462940921, 29.871384033546349 ], [ 114.164602523587632, 29.871320044084825 ], [ 114.164483599938194, 29.871146073832278 ], [ 114.164433611122263, 29.87108074438089 ], [ 114.164379569961284, 29.87101835121598 ], [ 114.164322325415014, 29.870958485146048 ], [ 114.164262563666398, 29.870897822276731 ], [ 114.164137532721043, 29.870782210830441 ], [ 114.164072999169662, 29.870724004908936 ], [ 114.163942054282415, 29.8706117443366 ], [ 114.163805987756177, 29.870504339203933 ], [ 114.163738340751934, 29.870451386222555 ], [ 114.163667883366202, 29.870401662706627 ], [ 114.163597511416128, 29.870355962757515 ], [ 114.163526076467292, 29.870312339343059 ], [ 114.163453394158864, 29.87027515417509 ], [ 114.163380410577588, 29.870244353294311 ], [ 114.163306297447775, 29.8702183556926 ], [ 114.163162148714264, 29.87017384464724 ], [ 114.1630946851717, 29.870157849305372 ], [ 114.163030344075196, 29.870147797582831 ], [ 114.162969667716084, 29.870151920075102 ], [ 114.162913840501346, 29.870169517109559 ], [ 114.16286332108541, 29.870201964649027 ], [ 114.16281937211636, 29.870246035925845 ], [ 114.162783687017622, 29.870300260548618 ], [ 114.162760279463441, 29.870356455586034 ], [ 114.162744290416754, 29.870416275790546 ], [ 114.162732354614491, 29.870481423578894 ], [ 114.162724362339532, 29.870549864684563 ], [ 114.16271841602213, 29.870620780724494 ], [ 114.162715800793649, 29.870693527784113 ], [ 114.162716406936738, 29.870842629084109 ], [ 114.162719951164831, 29.87099440496786 ], [ 114.162757559014153, 29.871910442712817 ], [ 114.162770008329289, 29.872289233561332 ], [ 114.162772043495124, 29.872440079546095 ], [ 114.162773904192363, 29.872590193482722 ], [ 114.162770254743577, 29.872740031327453 ], [ 114.16276800014316, 29.872812701045348 ], [ 114.162762014255577, 29.87288566304295 ], [ 114.162755870986757, 29.872957707732098 ], [ 114.162746052188595, 29.87302857610797 ], [ 114.162731941825768, 29.873097944414667 ], [ 114.162715806189567, 29.873166417895902 ], [ 114.162690197994266, 29.873239584938972 ], [ 114.162636888881366, 29.873383863174809 ], [ 114.162615654089223, 29.873456320652735 ], [ 114.162603660730383, 29.873522169912235 ], [ 114.162598155980163, 29.873587626168046 ], [ 114.162599997791744, 29.873651960069935 ], [ 114.162606357797245, 29.873716404588436 ], [ 114.16262073346013, 29.873780121555399 ], [ 114.162642970097068, 29.873839176436888 ], [ 114.162678854845353, 29.873903740565254 ], [ 114.162724046677454, 29.873964046403671 ], [ 114.162777514071081, 29.874020458177654 ], [ 114.162834734335547, 29.874073070316001 ], [ 114.162897616731698, 29.874121702954255 ], [ 114.162964436359744, 29.874165894740315 ], [ 114.163034787625406, 29.874204881250307 ], [ 114.163109544669851, 29.874237577901965 ], [ 114.163185673180351, 29.874263333586043 ], [ 114.163265111195983, 29.874284107025971 ], [ 114.163426744548701, 29.874321596164805 ], [ 114.163508044160949, 29.8743420377549 ], [ 114.163585739290511, 29.874366198941004 ], [ 114.163661966726409, 29.874397976485454 ], [ 114.163735997118579, 29.874435622106319 ], [ 114.163808123646049, 29.874477919020819 ], [ 114.163878500992041, 29.874523931933936 ], [ 114.163948139095396, 29.874573973809902 ], [ 114.164013889429498, 29.874624582258718 ], [ 114.164078422081616, 29.874678496615388 ], [ 114.164140202808198, 29.874735648531384 ], [ 114.164198449199148, 29.874794159323073 ], [ 114.164252081168684, 29.874854339256387 ], [ 114.164299665197404, 29.874919703781359 ], [ 114.164340335238307, 29.874987991102955 ], [ 114.164366209632931, 29.875050288040427 ], [ 114.16438769983256, 29.87511646735112 ], [ 114.164401936100489, 29.875185809577488 ], [ 114.164412767535282, 29.875254701243534 ], [ 114.164419781347874, 29.875325609189588 ], [ 114.164423328274097, 29.875398055875621 ], [ 114.164423529722171, 29.875468599596218 ], [ 114.164420290364205, 29.875539810613816 ], [ 114.164413288242713, 29.875610252711056 ], [ 114.164401970274753, 29.875679460039123 ], [ 114.164385537862358, 29.875747919131186 ], [ 114.164363924455643, 29.875812047088345 ], [ 114.16432981676769, 29.875882776968638 ], [ 114.16428763316776, 29.875951641654979 ], [ 114.164241632845119, 29.876016516049447 ], [ 114.164093133191614, 29.876209507862541 ], [ 114.164045541968221, 29.876274500068178 ], [ 114.164001557026268, 29.876341924939936 ], [ 114.163967635498011, 29.876400853916323 ], [ 114.163900260089008, 29.876521997991858 ], [ 114.163777499931712, 29.876724199762066 ], [ 114.163739820136698, 29.876792444815521 ], [ 114.163647180073326, 29.876977689868568 ], [ 114.163609537150478, 29.877045255933865 ], [ 114.16353212530737, 29.877182020334033 ], [ 114.163494331298466, 29.877249889470875 ], [ 114.163408294057604, 29.877436157053069 ], [ 114.163303710997525, 29.877644652278946 ], [ 114.163271275149327, 29.87771571670703 ], [ 114.163247707515779, 29.877779918408578 ], [ 114.163186100358303, 29.877976325846817 ], [ 114.163163865520005, 29.878040660648026 ], [ 114.163136259031148, 29.878104161777685 ], [ 114.163096812967638, 29.878172275530119 ], [ 114.163051887334746, 29.87823667328388 ], [ 114.163001954276865, 29.878299971166769 ], [ 114.162948192804947, 29.878361664659167 ], [ 114.162891541811291, 29.878422147664025 ], [ 114.162772386136794, 29.878541661268684 ], [ 114.162400090192023, 29.878889625156148 ], [ 114.162277849843008, 29.879007321230915 ], [ 114.162219489238055, 29.879067127046312 ], [ 114.162164397668903, 29.879127894237001 ], [ 114.16211033402476, 29.879189942062226 ], [ 114.162061250826127, 29.879253671619722 ], [ 114.162017340527882, 29.879319584731093 ], [ 114.161983579078992, 29.879379600088498 ], [ 114.161851568495194, 29.87964147907104 ], [ 114.161818681187242, 29.879712156790674 ], [ 114.161791545943174, 29.879785862527569 ], [ 114.161772204223894, 29.879851095751519 ], [ 114.16175599844064, 29.879920093537521 ], [ 114.161709697744413, 29.880198448099975 ], [ 114.161695362550972, 29.880265919736473 ], [ 114.161677193547689, 29.880333775383463 ], [ 114.161653588142599, 29.880398318827417 ], [ 114.161618658474367, 29.880467240171072 ], [ 114.161576368754481, 29.880533920404162 ], [ 114.161528348554498, 29.880597945838588 ], [ 114.161475870415188, 29.880659718471293 ], [ 114.161419902906232, 29.880720461380236 ], [ 114.161362150243122, 29.880778228432575 ], [ 114.161300094323906, 29.88083290091771 ], [ 114.161237016774976, 29.880886176755723 ], [ 114.161172023670019, 29.880937555024218 ], [ 114.161106051203319, 29.880984308079405 ], [ 114.16103587080886, 29.88102545026436 ], [ 114.160964089621075, 29.881061697439463 ], [ 114.160888758809278, 29.881091388556797 ], [ 114.160811263329151, 29.881115887887972 ], [ 114.160575501558242, 29.881179879148135 ], [ 114.16049672274562, 29.881202565446074 ], [ 114.160421124835125, 29.881229641334926 ], [ 114.160271225836482, 29.881286688030286 ], [ 114.160195868944243, 29.881311575868608 ], [ 114.160115693484499, 29.881332297147821 ], [ 114.160034633991245, 29.881346266317166 ], [ 114.159952150871163, 29.881357636445841 ], [ 114.159868620040811, 29.881366346379821 ], [ 114.159699598757584, 29.881379744479659 ], [ 114.159359946404493, 29.881400081748438 ], [ 114.159275869685644, 29.881406168360058 ], [ 114.159193581718455, 29.88141518945946 ], [ 114.159110374644115, 29.881426873451517 ], [ 114.159029603833233, 29.881442098074444 ], [ 114.158951696463646, 29.881461928125532 ], [ 114.158874538229384, 29.881486656783807 ], [ 114.158725562834547, 29.881541887747971 ], [ 114.158648484639912, 29.881567794518162 ], [ 114.158569721115782, 29.881587946526565 ], [ 114.158489174236024, 29.881602676522334 ], [ 114.158407296359655, 29.881615106052379 ], [ 114.158324472396544, 29.881625191049807 ], [ 114.15799007298358, 29.88165781215838 ], [ 114.157908174422801, 29.881667698405636 ], [ 114.15782519757488, 29.88167986803154 ], [ 114.157745538326026, 29.881695297699878 ], [ 114.157665660541852, 29.881716140387596 ], [ 114.15759048621203, 29.881739775470294 ], [ 114.1574394801479, 29.881795845501927 ], [ 114.157364473991379, 29.881819893373404 ], [ 114.157284915466562, 29.881840520223875 ], [ 114.157204782274903, 29.881857244915977 ], [ 114.156879137762076, 29.881912468685528 ], [ 114.156800065770426, 29.88192833902167 ], [ 114.156721717733149, 29.881950476733152 ], [ 114.15664484278534, 29.881977742378979 ], [ 114.156573662344726, 29.882011257413637 ], [ 114.156504044026519, 29.882052119909474 ], [ 114.156435391580089, 29.882097848636874 ], [ 114.156370228503306, 29.882148268228036 ], [ 114.156304183191537, 29.882200456785711 ], [ 114.156239968000136, 29.88225369934878 ], [ 114.156114189718096, 29.882366276482514 ], [ 114.15598769107919, 29.882482022827162 ], [ 114.155365536490422, 29.88307146547578 ], [ 114.155177982877717, 29.88324678201343 ], [ 114.155050918565053, 29.883362109274003 ], [ 114.154924041311574, 29.883470944328678 ], [ 114.154857963624181, 29.883524037604332 ], [ 114.154791761830438, 29.883572346486631 ], [ 114.154724064464062, 29.883617949308984 ], [ 114.154654397582476, 29.883658669711906 ], [ 114.154582163136411, 29.883693028310631 ], [ 114.154506228879427, 29.883720123984574 ], [ 114.154427819688181, 29.883742082730976 ], [ 114.154347686496635, 29.883757772303397 ], [ 114.154021934964362, 29.883811582338694 ], [ 114.153941871020606, 29.883828436533179 ], [ 114.153863463627999, 29.883849395233426 ], [ 114.153787724523909, 29.883875060985304 ], [ 114.153638811182304, 29.883933746245418 ], [ 114.1535636089734, 29.88395974024985 ], [ 114.153486136875813, 29.883984010253926 ], [ 114.153248990148882, 29.884041095620091 ], [ 114.15317046224709, 29.884061746752252 ], [ 114.153093265342022, 29.884085693899692 ], [ 114.153018466928756, 29.8841136826004 ], [ 114.152870858503434, 29.884175582037528 ], [ 114.152796093365055, 29.884202648933126 ], [ 114.152719951364702, 29.884226728280964 ], [ 114.152403729048956, 29.884307544957267 ], [ 114.152326426923082, 29.884330220463369 ], [ 114.152251410873987, 29.88435766147694 ], [ 114.152103909467883, 29.884416331448563 ], [ 114.152027378061121, 29.88444248823032 ], [ 114.151950159572266, 29.884463891195651 ], [ 114.15186924037323, 29.884481076340649 ], [ 114.151788162893467, 29.884495390849679 ], [ 114.151543687591129, 29.884533767619359 ], [ 114.151461602870768, 29.884548059645283 ], [ 114.151381673825199, 29.884564215066518 ], [ 114.151304444544508, 29.884585581159683 ], [ 114.151227900547269, 29.884611698371259 ], [ 114.151079373914058, 29.88467028290728 ], [ 114.15100434437511, 29.884697673558833 ], [ 114.150928022510243, 29.884722284405939 ], [ 114.150611674289394, 29.884800695395825 ], [ 114.150535502611433, 29.884824674019569 ], [ 114.150459723937161, 29.884852679807352 ], [ 114.15031216497448, 29.884913641251615 ], [ 114.150237437607757, 29.884941772045181 ], [ 114.150160345923268, 29.884965944922499 ], [ 114.150081972704925, 29.884987938742427 ], [ 114.149924080531946, 29.885026085285631 ], [ 114.149845905164398, 29.885047566492062 ], [ 114.149770197536668, 29.885072685456123 ], [ 114.149695112239669, 29.885102399955827 ], [ 114.149477167837063, 29.885202231897551 ], [ 114.149253180889673, 29.885292782835734 ], [ 114.1490357931674, 29.885393975451677 ], [ 114.148962082933849, 29.885424612655811 ], [ 114.148885751176522, 29.885450653424982 ], [ 114.148727729501161, 29.885494963921474 ], [ 114.148636518460648, 29.885524202679846 ], [ 114.148541936761035, 29.885560146783405 ], [ 114.148444255997674, 29.885603793580287 ], [ 114.148352115957437, 29.885656552308092 ], [ 114.148263145128112, 29.885715594599048 ], [ 114.148183545234474, 29.885774042438186 ], [ 114.148111547310123, 29.885831095428784 ], [ 114.148052418684188, 29.885882033928794 ], [ 114.148007449883949, 29.885924199542217 ], [ 114.147970261118758, 29.88596184786104 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6985, "RVCD": "AFA9200123R00000", "RVNM": "金水河", "GB": "210101", "FRVCD": "AFA9200122R00000,AFA9200121RA0000", "TRVCD": "AFA920012F000000", "INDCD": "QFA9200122R00000", "ONDCD": "QFA9200123R00000", "BWSCD": "WFA9200123R00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 10208.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.09419237359 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.211545852858876, 29.907856151540216 ], [ 114.211529760390135, 29.907858907062973 ], [ 114.211489745055701, 29.907859318952433 ], [ 114.211428857355941, 29.90785672800564 ], [ 114.211352272889144, 29.907850110794016 ], [ 114.211261211136048, 29.907838312588126 ], [ 114.211163927873031, 29.907820075236316 ], [ 114.211060621850265, 29.907795768360074 ], [ 114.210757959512307, 29.907705726438166 ], [ 114.210665251100522, 29.907681906095149 ], [ 114.210583937998422, 29.907664533891193 ], [ 114.210422144566337, 29.907633734809053 ], [ 114.210342367506314, 29.907616541570178 ], [ 114.210263731685927, 29.907596050517384 ], [ 114.210187633752412, 29.907572460400786 ], [ 114.210033511537404, 29.907520165723099 ], [ 114.209955558302454, 29.90749702616688 ], [ 114.209875511445716, 29.907480575768034 ], [ 114.209793734293498, 29.907469108512601 ], [ 114.209711645076368, 29.907461414812474 ], [ 114.209626570110231, 29.907456551278869 ], [ 114.209541761343303, 29.907453785863595 ], [ 114.209371665370099, 29.90745244587373 ], [ 114.209112028397499, 29.907455943337141 ], [ 114.208073028147737, 29.907480031678176 ], [ 114.207814250926958, 29.907487833296898 ], [ 114.207642922882656, 29.90749580578688 ], [ 114.207557913566916, 29.907502374435069 ], [ 114.207473549065071, 29.9075095177501 ], [ 114.207390043415785, 29.90751776813056 ], [ 114.207307667315035, 29.907529800160205 ], [ 114.207226764303755, 29.907546464597715 ], [ 114.207147760660632, 29.907565818008152 ], [ 114.207071561103703, 29.907592157352212 ], [ 114.206921647715944, 29.907648010647222 ], [ 114.206845704465763, 29.907674036127901 ], [ 114.206768169415568, 29.90769563874278 ], [ 114.206687004701621, 29.907714254709163 ], [ 114.206605724874407, 29.907728158227997 ], [ 114.206359691046941, 29.907767726599332 ], [ 114.206278377045578, 29.907783732733151 ], [ 114.206198164713555, 29.907800497894698 ], [ 114.206119569362727, 29.907822284870576 ], [ 114.206043558663396, 29.907848518094681 ], [ 114.205893513075239, 29.907905768036812 ], [ 114.205817273948128, 29.907932233285976 ], [ 114.205738270305005, 29.907951598387626 ], [ 114.205657433843612, 29.907968082960736 ], [ 114.205576228660107, 29.907979641946952 ], [ 114.2054920431234, 29.907987984957572 ], [ 114.205408216416117, 29.907993603022419 ], [ 114.205324045268526, 29.907995781180432 ], [ 114.205239807571161, 29.907997610401424 ], [ 114.205155774919149, 29.9079959934204 ], [ 114.20507223149832, 29.907991635305791 ], [ 114.20499048582235, 29.907984038732479 ], [ 114.204907889387641, 29.907972482444166 ], [ 114.204827854222117, 29.907955997871056 ], [ 114.204749707632914, 29.907934138949429 ], [ 114.20459551437159, 29.907882986410755 ], [ 114.204517532358295, 29.907860409830107 ], [ 114.204437788573159, 29.907842590663108 ], [ 114.204357639193745, 29.907828869706634 ], [ 114.204274533742819, 29.907817957332895 ], [ 114.204026451259779, 29.907791677344107 ], [ 114.20394443668647, 29.907779732548647 ], [ 114.203863437447694, 29.907765904572898 ], [ 114.203783925687731, 29.907747828199774 ], [ 114.203706285416843, 29.907725733655752 ], [ 114.20355427391064, 29.907672091793643 ], [ 114.203476089550009, 29.907647771427548 ], [ 114.203398377333315, 29.907627542077478 ], [ 114.203317575945448, 29.907610474743649 ], [ 114.203157895020922, 29.907579504790363 ], [ 114.203077071150005, 29.907563549917938 ], [ 114.202998312122418, 29.907543527411917 ], [ 114.202922049612994, 29.907519541593615 ], [ 114.202767707963403, 29.907467170473581 ], [ 114.202689763721651, 29.907445174855013 ], [ 114.202609801401309, 29.907428662402879 ], [ 114.20252815195272, 29.907417026074938 ], [ 114.20244521647362, 29.907409112040966 ], [ 114.202362320564703, 29.907403971516146 ], [ 114.202191692192855, 29.907400006405226 ], [ 114.201850659380511, 29.907394239052962 ], [ 114.201766095229118, 29.907392048304416 ], [ 114.201682225354489, 29.907385851076242 ], [ 114.201600323196431, 29.907377863297825 ], [ 114.201517715969885, 29.907366137037627 ], [ 114.201437803112185, 29.907349515767578 ], [ 114.201359917326386, 29.907328390692726 ], [ 114.201206721413087, 29.907275698514752 ], [ 114.201129546091693, 29.907251522040156 ], [ 114.201050883291714, 29.907231289992069 ], [ 114.200972164733685, 29.907214111142366 ], [ 114.200810707648088, 29.907183688876216 ], [ 114.200732016069765, 29.907166423691535 ], [ 114.200652399088995, 29.90714604955059 ], [ 114.20057628496761, 29.907121677023838 ], [ 114.200422254483556, 29.907068450648524 ], [ 114.200344464025875, 29.907046005368898 ], [ 114.20026464919431, 29.907029048651737 ], [ 114.20018413019352, 29.907016995038362 ], [ 114.200100294493041, 29.907008726671449 ], [ 114.20001645069874, 29.907003346926956 ], [ 114.199931843379886, 29.907000144441156 ], [ 114.199762058572219, 29.906998165932634 ], [ 114.199589998479723, 29.906999678592342 ], [ 114.198204200763371, 29.907029388595447 ], [ 114.198032553459598, 29.907036316972494 ], [ 114.197948408392449, 29.907041410732575 ], [ 114.197862953012987, 29.907048182627591 ], [ 114.197780434819265, 29.90705724779383 ], [ 114.19769717468489, 29.907069398533963 ], [ 114.19761658014113, 29.907085646585358 ], [ 114.19753817005062, 29.907108271729385 ], [ 114.19746295525124, 29.907135840446756 ], [ 114.197390497773313, 29.907167734003792 ], [ 114.197244261713422, 29.90723464716126 ], [ 114.197096873621831, 29.907302099012725 ], [ 114.197024554639597, 29.907337710367074 ], [ 114.196955980434154, 29.907380161065646 ], [ 114.196887243451556, 29.907425143355738 ], [ 114.196820900464218, 29.907474562001482 ], [ 114.19675559079792, 29.907527532969311 ], [ 114.196626974255537, 29.90763540934671 ], [ 114.196308186173951, 29.907914379045394 ], [ 114.196178354647373, 29.908020243639385 ], [ 114.196112166343482, 29.908070033705144 ], [ 114.196044762156134, 29.908117823678651 ], [ 114.195975794947003, 29.908159751871096 ], [ 114.195762121424877, 29.908275155574017 ], [ 114.195691985996405, 29.908317666527125 ], [ 114.195624312911718, 29.90836378915759 ], [ 114.195557733402779, 29.90841260795554 ], [ 114.195491928210004, 29.908463337812861 ], [ 114.195231176077982, 29.90867235014889 ], [ 114.195098808463285, 29.908771935676327 ], [ 114.195031147969189, 29.908818084387121 ], [ 114.194962027875363, 29.908860626816534 ], [ 114.194748407413158, 29.908976135740147 ], [ 114.194678455446478, 29.909019092756978 ], [ 114.19461106295023, 29.90906589797288 ], [ 114.194545878289659, 29.90911568444136 ], [ 114.194415009844874, 29.909221429425486 ], [ 114.194095372803304, 29.909498215570238 ], [ 114.193965659088008, 29.909604335571657 ], [ 114.193899478877938, 29.909654127436056 ], [ 114.193831959577324, 29.909701614338076 ], [ 114.193763656967235, 29.909743697213912 ], [ 114.193691018725644, 29.909780011838109 ], [ 114.19361597569673, 29.909808855794097 ], [ 114.193539852582148, 29.909833565566657 ], [ 114.193304421761695, 29.909897655752275 ], [ 114.193226160958602, 29.909922020185149 ], [ 114.193152171935253, 29.909950057449237 ], [ 114.193002950126129, 29.910010464011748 ], [ 114.192927818064391, 29.910038144244993 ], [ 114.192850275819637, 29.910061810803995 ], [ 114.192772421510085, 29.910082235306959 ], [ 114.192612395245874, 29.910119829666485 ], [ 114.192534471688532, 29.910140083298245 ], [ 114.192455787304766, 29.910164392872503 ], [ 114.192380396238377, 29.910190428245699 ], [ 114.192231011651984, 29.910247949783127 ], [ 114.192155901173919, 29.910273205444128 ], [ 114.192075925363724, 29.910293324177644 ], [ 114.1919960250965, 29.910309688241568 ], [ 114.191913658888325, 29.910320432442063 ], [ 114.191745973997513, 29.910337625680938 ], [ 114.191405056298322, 29.910357767796825 ], [ 114.191236184302511, 29.910372018453927 ], [ 114.191153795611285, 29.910380226566247 ], [ 114.191070483316253, 29.910392094919303 ], [ 114.190989604586662, 29.910407499406631 ], [ 114.190911587499841, 29.910427501228241 ], [ 114.190834329440804, 29.910452380972629 ], [ 114.190684100390968, 29.910507782807997 ], [ 114.19060783788143, 29.910533647310046 ], [ 114.190529806405493, 29.910553609561475 ], [ 114.190447894354861, 29.910567927667785 ], [ 114.190365518254112, 29.910579626948277 ], [ 114.190282011705563, 29.910589535678582 ], [ 114.190197644505702, 29.910596315667476 ], [ 114.190027134844513, 29.910604491404229 ], [ 114.189510445550695, 29.910619245681687 ], [ 114.189340020425675, 29.910626145280446 ], [ 114.189253971493599, 29.910631233644551 ], [ 114.189169607891131, 29.910638012734125 ], [ 114.189086171489635, 29.910647083296283 ], [ 114.189003973454646, 29.910659212452742 ], [ 114.188924404137992, 29.910675366075338 ], [ 114.188844955330524, 29.910696756450193 ], [ 114.188769604733579, 29.910723865613932 ], [ 114.188550332032264, 29.910819479735267 ], [ 114.18832398976042, 29.910908419088344 ], [ 114.188106094820455, 29.911007541464926 ], [ 114.188030849444203, 29.911037441225005 ], [ 114.18795409320694, 29.911063096184989 ], [ 114.187720201126467, 29.911129760230324 ], [ 114.187642043745427, 29.91115351672147 ], [ 114.187567894642712, 29.911184271736829 ], [ 114.187495099019657, 29.911219408249167 ], [ 114.187425602109897, 29.911261263596487 ], [ 114.187357866072716, 29.911307516628654 ], [ 114.187291464629425, 29.911358114285576 ], [ 114.187226060534272, 29.91140922455611 ], [ 114.187097260530209, 29.911519540794245 ], [ 114.186970046030865, 29.911631886802184 ], [ 114.186843686786801, 29.911748237491224 ], [ 114.186532220085951, 29.912039130401581 ], [ 114.186349876245799, 29.912216823847416 ], [ 114.186235721701223, 29.912337957131058 ], [ 114.186182132899148, 29.912399943802427 ], [ 114.186131836515074, 29.912463285752096 ], [ 114.186085779535119, 29.912528384977008 ], [ 114.185977962512993, 29.912705773552659 ], [ 114.185934412842926, 29.912772465476962 ], [ 114.185885646205634, 29.912835807426632 ], [ 114.185735833541912, 29.913025723558349 ], [ 114.185685830336865, 29.913089589812785 ], [ 114.185639441507078, 29.913155573970641 ], [ 114.185598016035669, 29.913221246963019 ], [ 114.185563609772885, 29.913281531217763 ], [ 114.185500179689598, 29.913403596199032 ], [ 114.185461352359539, 29.9134719024064 ], [ 114.185380105807326, 29.913607109180816 ], [ 114.18534198624377, 29.91367538121392 ], [ 114.185276360016019, 29.913798190833916 ], [ 114.185241871015592, 29.913857141394033 ], [ 114.185197622572332, 29.913924131893225 ], [ 114.185149543017019, 29.913987936993749 ], [ 114.185095657438751, 29.914048890344077 ], [ 114.185039758278322, 29.914110191731993 ], [ 114.184982442685623, 29.914167908422314 ], [ 114.184922126055312, 29.914224974003389 ], [ 114.184859071888695, 29.914280177088528 ], [ 114.184796394538012, 29.914334144505233 ], [ 114.18473007313446, 29.914384321279442 ], [ 114.184662952233566, 29.914429940289551 ], [ 114.184593734113605, 29.914471987192485 ], [ 114.184521974509607, 29.914508155227225 ], [ 114.184446676972584, 29.91453777260017 ], [ 114.184370216612251, 29.914562187395063 ], [ 114.184132475433444, 29.914624846759295 ], [ 114.184054665190729, 29.914648405399646 ], [ 114.183980036749404, 29.914675352685435 ], [ 114.183829046873029, 29.914732198831985 ], [ 114.183753643216164, 29.91475805434078 ], [ 114.183673422790321, 29.914777834029849 ], [ 114.183592354303755, 29.914791997452767 ], [ 114.18350992874025, 29.91480376148445 ], [ 114.183426559788018, 29.914813152205284 ], [ 114.183090322160751, 29.914843574471433 ], [ 114.1830071060931, 29.914853205311204 ], [ 114.182925891017135, 29.914865293098842 ], [ 114.182844086885211, 29.914880852269562 ], [ 114.182766176817722, 29.914902080766467 ], [ 114.182689117508858, 29.914926402931201 ], [ 114.182539844438338, 29.914984058467553 ], [ 114.18246453071356, 29.915011201805555 ], [ 114.182387944448124, 29.91503466421841 ], [ 114.182070753562471, 29.915114026691015 ], [ 114.18199439842283, 29.915138041287605 ], [ 114.181918444380813, 29.915166051572101 ], [ 114.181770485219772, 29.915226878118006 ], [ 114.181695522230598, 29.915254859624099 ], [ 114.181618155353704, 29.915278836449204 ], [ 114.181302109304966, 29.915358476812287 ], [ 114.181224707354431, 29.915382360107856 ], [ 114.181149700298533, 29.915410224702157 ], [ 114.181001649406653, 29.915470800337232 ], [ 114.180927667577862, 29.915498725186069 ], [ 114.180849315943192, 29.91552372903692 ], [ 114.180612402140696, 29.915583725508554 ], [ 114.180534057700697, 29.915604271420023 ], [ 114.180457185450791, 29.915629456034594 ], [ 114.180383929374898, 29.915659166937075 ], [ 114.180164291548863, 29.91575950159978 ], [ 114.179939507802146, 29.915848458939251 ], [ 114.179721808015074, 29.91594762808063 ], [ 114.179646539256396, 29.915978296761011 ], [ 114.179569672402522, 29.916002484926764 ], [ 114.179255036490758, 29.916085504042826 ], [ 114.179178163341589, 29.916111669817781 ], [ 114.179103892830426, 29.916140329412713 ], [ 114.178885355774582, 29.916239872672065 ], [ 114.178661526208543, 29.916332144013268 ], [ 114.178590166802792, 29.916367523342558 ], [ 114.17844605314292, 29.91643924607439 ], [ 114.178373807005642, 29.916473904147438 ], [ 114.178152032390472, 29.916569766481587 ], [ 114.177863490307914, 29.916711941203175 ], [ 114.177640801981511, 29.916806000396662 ], [ 114.177569701580524, 29.916841009205257 ], [ 114.177355700705107, 29.916951714849802 ], [ 114.177208293727858, 29.917020150559551 ], [ 114.17713611503973, 29.917056903153593 ], [ 114.177066518305196, 29.917098095700624 ], [ 114.176999618637524, 29.917144484530411 ], [ 114.176931976129822, 29.917191982224267 ], [ 114.176866222198441, 29.917242674310046 ], [ 114.17660614186002, 29.917452699282705 ], [ 114.176541515678423, 29.917503707030505 ], [ 114.176474085410746, 29.917553723725405 ], [ 114.176406512150834, 29.91759991470434 ], [ 114.176338405593015, 29.91764131229678 ], [ 114.176122044896488, 29.91775444161425 ], [ 114.176052431974199, 29.917795583799204 ], [ 114.175984057418418, 29.91783978997438 ], [ 114.175714459554683, 29.918026246414172 ], [ 114.175646037334786, 29.91807032938226 ], [ 114.175576363258642, 29.918112316030602 ], [ 114.175361825487926, 29.918223983949758 ], [ 114.175291714341256, 29.918266359105246 ], [ 114.175224204033839, 29.918313694021833 ], [ 114.175157941985503, 29.918362115319439 ], [ 114.175028083479333, 29.918467546440183 ], [ 114.174837228455431, 29.918635415691938 ], [ 114.174648562381321, 29.918808696164433 ], [ 114.174148461981986, 29.919275723096177 ], [ 114.173957851573618, 29.919446654539513 ], [ 114.173829380721372, 29.919555503084041 ], [ 114.173764035082172, 29.919607181726121 ], [ 114.173697614753223, 29.919656201072883 ], [ 114.173629780689907, 29.919701725654193 ], [ 114.173560110210929, 29.919743707805935 ], [ 114.173487712088331, 29.919779886632512 ], [ 114.173340329392772, 29.919844852757819 ], [ 114.173123670121299, 29.919946439276828 ], [ 114.173048357295897, 29.919975955925679 ], [ 114.172972327710795, 29.920000701671086 ], [ 114.172892758394141, 29.920021646881537 ], [ 114.172654957860118, 29.920079361773162 ], [ 114.172578270870531, 29.920103536449119 ], [ 114.172501946307875, 29.920129627580309 ], [ 114.172354187695646, 29.920189552106194 ], [ 114.172277827160087, 29.920215627049572 ], [ 114.172200079869867, 29.920238772901087 ], [ 114.171961941190716, 29.92029633310932 ], [ 114.171883205545555, 29.920318200124882 ], [ 114.171805982560159, 29.920341854992671 ], [ 114.171732453989648, 29.920372269164943 ], [ 114.171514048234826, 29.920472486016479 ], [ 114.171366208683594, 29.920538198579038 ], [ 114.171292672019263, 29.920574278480217 ], [ 114.171222985352529, 29.920615204827868 ], [ 114.17115632400521, 29.92066074469767 ], [ 114.17108935778765, 29.920709886352199 ], [ 114.171024875497665, 29.920761845582774 ], [ 114.170961779062964, 29.920816035131963 ], [ 114.170900083771926, 29.92087203321779 ], [ 114.170839917328408, 29.920929564647736 ], [ 114.170781533341142, 29.920988482832286 ], [ 114.170726316766149, 29.921048760791734 ], [ 114.170671806159021, 29.921110481263725 ], [ 114.170621709424381, 29.921173835803927 ], [ 114.170575928536323, 29.921239126584453 ], [ 114.170468977561313, 29.921417386603139 ], [ 114.170424726420038, 29.921483433713547 ], [ 114.170378191000736, 29.921548088673433 ], [ 114.170176413710578, 29.921802031138895 ], [ 114.170129827029996, 29.921866556596342 ], [ 114.170084510192055, 29.921932439130785 ], [ 114.169978389291259, 29.922110272870839 ], [ 114.169931592169291, 29.922175517785945 ], [ 114.169881542199505, 29.922238985640718 ], [ 114.169828183623849, 29.922302076679557 ], [ 114.169772277268862, 29.922362113620693 ], [ 114.169655122585937, 29.922482002242646 ], [ 114.169471773303712, 29.92265877388337 ], [ 114.169221577413964, 29.922891922224494 ], [ 114.169032160405891, 29.923064675694263 ], [ 114.168905839832746, 29.923178329316499 ], [ 114.168775847327538, 29.923285705670821 ], [ 114.168710313730003, 29.923338257554576 ], [ 114.168643765697311, 29.92338625437219 ], [ 114.1685758803726, 29.923431896764669 ], [ 114.16850625036318, 29.923473181042539 ], [ 114.168434011420572, 29.923509919247408 ], [ 114.168287447108014, 29.923578132824616 ], [ 114.168073108087583, 29.923688054260367 ], [ 114.168000821480746, 29.923723576581835 ], [ 114.167777916417776, 29.923814472859704 ], [ 114.167558161679835, 29.923914190587482 ], [ 114.167483797639193, 29.923943508486161 ], [ 114.167406807578118, 29.923968265922781 ], [ 114.167328344427574, 29.923988373864404 ], [ 114.167091100573884, 29.924047090600823 ], [ 114.167013651858611, 29.924070696005856 ], [ 114.166939582795521, 29.92409824403876 ], [ 114.166790391563381, 29.924158154175529 ], [ 114.166716344983342, 29.924185752570452 ], [ 114.166637933094194, 29.924209443411144 ], [ 114.166400901480529, 29.924268633190934 ], [ 114.166323542697455, 29.92428997230445 ], [ 114.166245673998674, 29.924315999583769 ], [ 114.166172446701125, 29.924345616956714 ], [ 114.165954169549309, 29.924444367913281 ], [ 114.165729699665917, 29.924538097954894 ], [ 114.165657470615884, 29.924571655257751 ], [ 114.165515625945432, 29.924644761146851 ], [ 114.16544252185497, 29.924679625164629 ], [ 114.165220195056008, 29.924776165587616 ], [ 114.165148102702801, 29.924810055639625 ], [ 114.165005345220607, 29.924883366574136 ], [ 114.164934225933848, 29.924918186525133 ], [ 114.164711741753536, 29.925013320408482 ], [ 114.164423547708566, 29.925155761329393 ], [ 114.164201122883583, 29.925251023815747 ], [ 114.164130095327664, 29.925286061402687 ], [ 114.163916146612905, 29.92539645588181 ], [ 114.163768473436335, 29.925463938310145 ], [ 114.1636959862808, 29.925499782588929 ], [ 114.163625912905673, 29.925539652233226 ], [ 114.163558304572121, 29.925584151587373 ], [ 114.163287905412517, 29.92576959808855 ], [ 114.163219613594379, 29.925813878008114 ], [ 114.163150036644993, 29.92585497073037 ], [ 114.162934169676305, 29.925966426409502 ], [ 114.162864563049197, 29.92600744538737 ], [ 114.162796237956059, 29.926051638072693 ], [ 114.162528025947722, 29.926238518093214 ], [ 114.162458713399019, 29.926282735060227 ], [ 114.162390145488871, 29.926323845768934 ], [ 114.162173890912413, 29.926436792523987 ], [ 114.16210585360227, 29.926479212645575 ], [ 114.162037405302044, 29.926525567301155 ], [ 114.161972191863242, 29.926575979697759 ], [ 114.161905929814907, 29.926626743729287 ], [ 114.16177839335819, 29.926736199316224 ], [ 114.161588425065815, 29.926905898688346 ], [ 114.160458354969137, 29.927949663546201 ], [ 114.159642013368284, 29.928703800839799 ], [ 114.159138221251965, 29.929165589220645 ], [ 114.158441905869267, 29.929800967440769 ], [ 114.158318057532369, 29.929918409007428 ], [ 114.158196454802578, 29.930035298390351 ], [ 114.158137790226874, 29.930095171654898 ], [ 114.158080282179299, 29.930155967623875 ], [ 114.158026682585387, 29.930217995664009 ], [ 114.157977956417653, 29.93028165057774 ], [ 114.157932323917635, 29.930348428836965 ], [ 114.157897908661653, 29.930407253491978 ], [ 114.157764453766617, 29.930667736726718 ], [ 114.157732386640419, 29.93073788564493 ], [ 114.15770618759052, 29.930810006776426 ], [ 114.157689873888671, 29.930875676171581 ], [ 114.157679395887499, 29.930944097492159 ], [ 114.157673928908707, 29.931011712120892 ], [ 114.157672897386419, 29.931081010280479 ], [ 114.157675959577887, 29.931151516229534 ], [ 114.157682991376987, 29.931219769376924 ], [ 114.157694079118528, 29.931288302213432 ], [ 114.157709515981423, 29.931355628159736 ], [ 114.157729793894987, 29.931421219313847 ], [ 114.157760048887212, 29.931493926803341 ], [ 114.157824583337856, 29.931636324556791 ], [ 114.157853723170888, 29.931709983528947 ], [ 114.157873850897545, 29.931775511730507 ], [ 114.157889110594056, 29.931841762987005 ], [ 114.157900021169098, 29.931910222079125 ], [ 114.157907913619397, 29.931980415963494 ], [ 114.157909925402805, 29.932048901135943 ], [ 114.15791000094589, 29.93211824426163 ], [ 114.157903890951843, 29.932188007370712 ], [ 114.157894137804306, 29.932254731670582 ], [ 114.157879068764032, 29.932321922718586 ], [ 114.157855173777307, 29.932394009675875 ], [ 114.15776991445, 29.932609541197394 ], [ 114.157747632847077, 29.932674744743736 ], [ 114.157674437925039, 29.932942079913119 ], [ 114.157652781350862, 29.933006288809224 ], [ 114.157624026427698, 29.933078725602741 ], [ 114.157563604576808, 29.933221902169123 ], [ 114.157535712103481, 29.933295059319562 ], [ 114.157517807500881, 29.933362342997782 ], [ 114.157501698844385, 29.933429200397313 ], [ 114.15748923424087, 29.933498152317952 ], [ 114.157457414428222, 29.933708259128935 ], [ 114.157445384197217, 29.933776341405064 ], [ 114.15743095457492, 29.933844408392758 ], [ 114.157413006804859, 29.933911992444564 ], [ 114.157387600957122, 29.933985628933669 ], [ 114.157331803420107, 29.934130369421041 ], [ 114.157306453330193, 29.934203008562065 ], [ 114.15728757656052, 29.934269591668397 ], [ 114.157273222481308, 29.934337648763517 ], [ 114.157261253404158, 29.934406703206832 ], [ 114.157229193472517, 29.934615465531351 ], [ 114.157216337663954, 29.934684140460774 ], [ 114.157200553662733, 29.934751586916263 ], [ 114.157181581564828, 29.934817276096453 ], [ 114.157151815803672, 29.9348894601805 ], [ 114.157119578705647, 29.934959769178079 ], [ 114.157048804758574, 29.935099002217214 ], [ 114.156961991402795, 29.935284786863463 ], [ 114.156925667785345, 29.935354381799357 ], [ 114.156845249508706, 29.935488570541168 ], [ 114.156807250454335, 29.935557882190551 ], [ 114.156715755227992, 29.935741707214049 ], [ 114.156677762468803, 29.935809024167156 ], [ 114.156598367620632, 29.935944231840892 ], [ 114.156562060190936, 29.936012839321108 ], [ 114.156474290855954, 29.936199669878931 ], [ 114.156404531344151, 29.93633794514011 ], [ 114.156372285252814, 29.93640827392278 ], [ 114.156342489814165, 29.936480474194582 ], [ 114.156322465509447, 29.936546172368026 ], [ 114.156307597018099, 29.936613618823515 ], [ 114.156293612560262, 29.936682281162405 ], [ 114.156260727050949, 29.93689087441436 ], [ 114.156248255252876, 29.936959797556653 ], [ 114.156233224883522, 29.937027666693496 ], [ 114.156214450636412, 29.937093984499825 ], [ 114.156187735375738, 29.937168201051691 ], [ 114.156127640878026, 29.93731152510685 ], [ 114.156097986632858, 29.937384042839369 ], [ 114.15607635793765, 29.937448329976519 ], [ 114.156002316753529, 29.937716157075045 ], [ 114.155980447939328, 29.937781582753871 ], [ 114.155952484419686, 29.937853351351123 ], [ 114.155890097550014, 29.93799760530527 ], [ 114.155863763601815, 29.938071604221193 ], [ 114.155845902166675, 29.938139863663821 ], [ 114.155832597596373, 29.938207981013591 ], [ 114.155823004528088, 29.938278547217237 ], [ 114.155816458362892, 29.938350207895837 ], [ 114.155812460876405, 29.938422652783231 ], [ 114.155810664031037, 29.938495600391718 ], [ 114.155813002268246, 29.938641952464195 ], [ 114.155817149042264, 29.938715831770253 ], [ 114.155823528832798, 29.938788132766149 ], [ 114.15583251665737, 29.938858529897288 ], [ 114.155844663800281, 29.938929641989432 ], [ 114.155860710403545, 29.938998020142549 ], [ 114.155881622339052, 29.939063125662756 ], [ 114.155909614637039, 29.939126310231075 ], [ 114.155948135298217, 29.93919554723675 ], [ 114.155996302987091, 29.939259033977294 ], [ 114.156048265814889, 29.939321660066582 ], [ 114.156105570615637, 29.939380127690811 ], [ 114.156166086895496, 29.939437983775974 ], [ 114.156293493849716, 29.939550458386975 ], [ 114.156425792216623, 29.939660395111218 ], [ 114.156560398243869, 29.939770088119133 ], [ 114.157171721397845, 29.940254916231424 ], [ 114.157374000509776, 29.940417701615672 ], [ 114.15750624221937, 29.940527618554825 ], [ 114.157633562838669, 29.940640061689521 ], [ 114.157694020662575, 29.940697897090331 ], [ 114.157752255362311, 29.940758338726425 ], [ 114.157804132754563, 29.940818934146535 ], [ 114.157851199673132, 29.940883384960273 ], [ 114.157890601670033, 29.94095157875239 ], [ 114.157918472559572, 29.941014720153248 ], [ 114.157938246852723, 29.941080776256854 ], [ 114.157954141470555, 29.94115010049677 ], [ 114.157966120440165, 29.941219154040766 ], [ 114.157975926647737, 29.941290488265452 ], [ 114.157982113983394, 29.94136372635495 ], [ 114.15798606200724, 29.941435541716942 ], [ 114.157988014435432, 29.941581784072127 ], [ 114.157986054812682, 29.941654696607031 ], [ 114.157981938615649, 29.941728130748686 ], [ 114.157974346538936, 29.941799819306254 ], [ 114.157965813771398, 29.941869465503487 ], [ 114.157951724992131, 29.941939736729523 ], [ 114.157934296130975, 29.942006251487385 ], [ 114.15790981928285, 29.942080710856146 ], [ 114.157850973043992, 29.942226706797157 ], [ 114.157825160702714, 29.942301958468647 ], [ 114.157807163469897, 29.942368168356325 ], [ 114.157794134092114, 29.942437009660296 ], [ 114.157782123646143, 29.942508086678913 ], [ 114.157774287853158, 29.942578047638847 ], [ 114.157746102200917, 29.942864655279664 ], [ 114.157736406609956, 29.942935547037905 ], [ 114.157725612047443, 29.943005516991093 ], [ 114.157711899184847, 29.943074203611673 ], [ 114.157694346217113, 29.943142194156962 ], [ 114.15766924613888, 29.94321509500071 ], [ 114.157613815525224, 29.943359902937232 ], [ 114.157590274871382, 29.943433409024635 ], [ 114.157576118643078, 29.943499804172689 ], [ 114.157565986880854, 29.943567619350176 ], [ 114.157560272588626, 29.94363638511112 ], [ 114.157557574622388, 29.943705660787657 ], [ 114.157559691626489, 29.943776023744533 ], [ 114.157565616360216, 29.943844051162102 ], [ 114.157575537680941, 29.943912303410116 ], [ 114.157589844995414, 29.943980314639873 ], [ 114.157609132755283, 29.944044569401399 ], [ 114.15763757201637, 29.944117878537327 ], [ 114.157704335886478, 29.944258438975851 ], [ 114.157734122331931, 29.944331653682923 ], [ 114.157757958862817, 29.94439576815023 ], [ 114.157777511922745, 29.944462574288423 ], [ 114.157793788752429, 29.944531549591375 ], [ 114.157841181225649, 29.944737756042684 ], [ 114.157858492275636, 29.944804742944598 ], [ 114.157878121777912, 29.944871578760399 ], [ 114.157902104898312, 29.944937750876534 ], [ 114.157932206106466, 29.945009092295834 ], [ 114.158000461052552, 29.945152261667602 ], [ 114.158029373356953, 29.94522417775363 ], [ 114.158050566780275, 29.9452902185688 ], [ 114.15806755857102, 29.945358340415112 ], [ 114.158081191393876, 29.945428130503899 ], [ 114.158092158626232, 29.94549925068992 ], [ 114.158102033182331, 29.945572421330212 ], [ 114.158114266660164, 29.945718051247127 ], [ 114.158128361734612, 29.945942466271845 ], [ 114.158137533020749, 29.946167786913861 ], [ 114.158146304108755, 29.946467541743687 ], [ 114.15814756136092, 29.946691501711484 ], [ 114.158144455102615, 29.94683880346804 ], [ 114.158141561983598, 29.946912442655162 ], [ 114.158134480721742, 29.946984142004624 ], [ 114.1581255972186, 29.947053646108941 ], [ 114.158114159640832, 29.947123639444442 ], [ 114.158096254138854, 29.947189742312787 ], [ 114.158071042544634, 29.947263546975137 ], [ 114.158011758335988, 29.947407384543226 ], [ 114.157983640132898, 29.9474799184635 ], [ 114.15796231810657, 29.947546095076291 ], [ 114.157908036826484, 29.947744216622368 ], [ 114.157886812826177, 29.947809823964235 ], [ 114.157863215515022, 29.947874013075307 ], [ 114.157831013490522, 29.947945778974599 ], [ 114.15779575467036, 29.948013840566318 ], [ 114.157719895956461, 29.948151551952606 ], [ 114.157654667229167, 29.9482717526393 ], [ 114.157619857170744, 29.948332221255043 ], [ 114.157576113247046, 29.948397711685118 ], [ 114.157525642394489, 29.948460219063918 ], [ 114.157472734379212, 29.948522284875594 ], [ 114.157191725917528, 29.948825699046836 ], [ 114.157139628191317, 29.948887682120869 ], [ 114.157088948696128, 29.948952097861081 ], [ 114.157044023063236, 29.949016506406679 ], [ 114.157005455637318, 29.949084579689668 ], [ 114.15697774033049, 29.949148016068136 ], [ 114.156954463177954, 29.949211312152386 ], [ 114.156893946898208, 29.949408104500492 ], [ 114.156871484531393, 29.949472742373189 ], [ 114.15684202184184, 29.949545632425043 ], [ 114.15677966105261, 29.949686552592368 ], [ 114.156749952848145, 29.949759758306243 ], [ 114.15672965784745, 29.949823885364083 ], [ 114.156657421602745, 29.950090237574443 ], [ 114.156636137347959, 29.950156369221133 ], [ 114.156607495739422, 29.950227603621045 ], [ 114.156545699724347, 29.950369762154878 ], [ 114.156515948352421, 29.950441950735467 ], [ 114.15649451211209, 29.950508018530286 ], [ 114.15642228216268, 29.950773957951867 ], [ 114.156400716419967, 29.9508379725944 ], [ 114.15637175285417, 29.950910074840124 ], [ 114.156308325468899, 29.951051976167832 ], [ 114.156279260279689, 29.951124037944055 ], [ 114.156257547947575, 29.951189994222887 ], [ 114.156184159671284, 29.951454477642073 ], [ 114.156162282763148, 29.951520373666369 ], [ 114.156133955917426, 29.951592339215154 ], [ 114.156068785645971, 29.951733970746204 ], [ 114.156039366123878, 29.951804911967145 ], [ 114.156017373203326, 29.951869780066374 ], [ 114.155943786176863, 29.952136357107236 ], [ 114.155922352634548, 29.952200503050847 ], [ 114.155893980822611, 29.952272956032118 ], [ 114.15583398614956, 29.952416560675772 ], [ 114.155808381551651, 29.952490243030354 ], [ 114.155792129003657, 29.952558240770259 ], [ 114.15577835049055, 29.952626139584709 ], [ 114.155770135183616, 29.952696560997538 ], [ 114.155763732910032, 29.95276819019989 ], [ 114.155759528579438, 29.952840774482183 ], [ 114.155756025720052, 29.952914104302522 ], [ 114.155755610233314, 29.95306236833369 ], [ 114.15575620288655, 29.95321200203233 ], [ 114.15576247475849, 29.953437681503829 ], [ 114.155769813226357, 29.953663559725555 ], [ 114.155780144638015, 29.953888171701806 ], [ 114.155789580324949, 29.954036084997369 ], [ 114.155805506419028, 29.954182187957656 ], [ 114.155816658012441, 29.95425212643454 ], [ 114.155830767476004, 29.954321579277519 ], [ 114.15584864330026, 29.954390149885569 ], [ 114.155871270242983, 29.954454355184396 ], [ 114.155903743862723, 29.954525844092473 ], [ 114.155942066673106, 29.954595918366977 ], [ 114.156019722232486, 29.954732028959995 ], [ 114.156118122453449, 29.95491229716481 ], [ 114.156160012874352, 29.954978034908436 ], [ 114.156248337091142, 29.955110246940421 ], [ 114.156290738327016, 29.95517571218943 ], [ 114.156394085718489, 29.955353907456924 ], [ 114.15643543654619, 29.955420385342563 ], [ 114.156523807527719, 29.955551523584006 ], [ 114.156565983033715, 29.955618082408648 ], [ 114.156667450842292, 29.955797676121904 ], [ 114.156710454623862, 29.955863316738714 ], [ 114.156798248240648, 29.955995727520872 ], [ 114.15683924023881, 29.956061372634281 ], [ 114.156941817810662, 29.956239905147584 ], [ 114.15698421275124, 29.956306351556918 ], [ 114.157116329455107, 29.95650376353791 ], [ 114.157188086361202, 29.956619793168954 ], [ 114.157225692411885, 29.956677455899921 ], [ 114.157273134347747, 29.956742413031975 ], [ 114.157324417288123, 29.956803475200275 ], [ 114.157541819399512, 29.957045673419145 ], [ 114.157594115875781, 29.957107731136944 ], [ 114.157640570356079, 29.957171683726301 ], [ 114.157678180004041, 29.957229345557892 ], [ 114.157749923420283, 29.957346386026927 ], [ 114.157883010492583, 29.957543822289608 ], [ 114.157926379398987, 29.957609284840657 ], [ 114.15802676172575, 29.957787921675276 ], [ 114.158068664737129, 29.957854615398219 ], [ 114.158156290180727, 29.957986117865119 ], [ 114.158198172507696, 29.958052821480578 ], [ 114.158298999998919, 29.958231734407093 ], [ 114.158341902157076, 29.958298429928675 ], [ 114.1584287892573, 29.958429806490415 ], [ 114.158470846052751, 29.958496425569649 ], [ 114.158571881287344, 29.95867523867139 ], [ 114.158613827466183, 29.958741913508561 ], [ 114.15870172000848, 29.958873290070358 ], [ 114.158743553772069, 29.958940020665466 ], [ 114.158841946798475, 29.959120139582808 ], [ 114.158882597953607, 29.959191567337029 ], [ 114.158926162912167, 29.959273203295766 ], [ 114.158968457128708, 29.959363650811895 ], [ 114.159005276272524, 29.95946109865082 ], [ 114.159030476175644, 29.959550000232355 ], [ 114.159049526514536, 29.959639671633568 ], [ 114.159063343698449, 29.959728083084599 ], [ 114.159072799170417, 29.959809224416233 ], [ 114.159078712212818, 29.959883113614865 ], [ 114.159082993885136, 29.959994298598076 ], [ 114.15908213593184, 29.960037072153227 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6986, "RVCD": "AFA92103F0000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA92102F0000000,AFA92101FB000000", "TRVCD": "AFA92104F0000000", "INDCD": "QFA92102F0000000", "ONDCD": "QFA92103F0000000", "BWSCD": "WFA92103F0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 6809.0, "RVSLP": 0.0114, "IELV": 215.77, "OELV": 57.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.0608294048 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.243891441536903, 29.720733721484123 ], [ 114.243879137012641, 29.720742307311696 ], [ 114.243854418246883, 29.720771730431068 ], [ 114.243819915756603, 29.720816418642869 ], [ 114.243779796100739, 29.720877024854872 ], [ 114.243649888131927, 29.721086270115336 ], [ 114.243590158758934, 29.721172441355122 ], [ 114.243526133324508, 29.721257030687468 ], [ 114.243457581602115, 29.721337522708552 ], [ 114.243391524599247, 29.721411510832638 ], [ 114.24332806843563, 29.721476621748764 ], [ 114.243266480164039, 29.721536415872947 ], [ 114.243143770368761, 29.721651849253476 ], [ 114.242574043557283, 29.72217179858967 ], [ 114.242386020498543, 29.722344472019813 ], [ 114.242203371788264, 29.722520443263875 ], [ 114.24208816233886, 29.722640545025172 ], [ 114.2420339044412, 29.722702015485652 ], [ 114.241983787022264, 29.722765815190257 ], [ 114.241935696675114, 29.722829318118613 ], [ 114.241823386640021, 29.72300478304436 ], [ 114.241776246876384, 29.723069331884233 ], [ 114.241726184316008, 29.723132257447787 ], [ 114.241615357262958, 29.723254944759958 ], [ 114.24144472079729, 29.723436616806453 ], [ 114.241389867548378, 29.723498018019143 ], [ 114.241337797701249, 29.723561552423746 ], [ 114.241289862936924, 29.723624753179877 ], [ 114.241247709913978, 29.723691264340403 ], [ 114.241213364805049, 29.723761871912927 ], [ 114.241191978027473, 29.723825213862597 ], [ 114.241176085208281, 29.723891993021084 ], [ 114.241165509180973, 29.723961610440028 ], [ 114.241158342483573, 29.724030553367413 ], [ 114.241155920609344, 29.724102375024643 ], [ 114.241157796595076, 29.724173674175802 ], [ 114.241161723035134, 29.724244080300139 ], [ 114.241167636077648, 29.72431623650516 ], [ 114.241177654525245, 29.724385781078979 ], [ 114.241192071556952, 29.724455338243331 ], [ 114.241208360077849, 29.724524497907282 ], [ 114.241230175832015, 29.724589802177661 ], [ 114.241260957826967, 29.72466317516546 ], [ 114.241329688514384, 29.724806996545681 ], [ 114.241361943598918, 29.724880569182972 ], [ 114.241384496797195, 29.724948183811705 ], [ 114.241401908571333, 29.725015815527513 ], [ 114.241416956927083, 29.725086058874581 ], [ 114.241429276739836, 29.725157570265708 ], [ 114.241439372529044, 29.725230062817218 ], [ 114.241447635500094, 29.725304289261601 ], [ 114.241459687314773, 29.725451114377449 ], [ 114.241466493383996, 29.725599553776419 ], [ 114.241467531201693, 29.725748165845232 ], [ 114.241465248722307, 29.725820146682452 ], [ 114.241460501201232, 29.725892239934979 ], [ 114.241452648321115, 29.725964129041358 ], [ 114.241440862705758, 29.726032432550767 ], [ 114.241424099342794, 29.726099685652002 ], [ 114.241401063208514, 29.726164326222715 ], [ 114.241366109258593, 29.726234086633838 ], [ 114.241324339346875, 29.726301561867615 ], [ 114.241274623924824, 29.726365529745465 ], [ 114.241221437119634, 29.726426602705601 ], [ 114.241165932761646, 29.726487261977582 ], [ 114.241045316588156, 29.726605744059896 ], [ 114.240857304321253, 29.726779718809041 ], [ 114.24015432676083, 29.727411074361669 ], [ 114.239775605160162, 29.727757805278543 ], [ 114.239590486911538, 29.727931646928027 ], [ 114.239470985897356, 29.728050264807905 ], [ 114.239414290836862, 29.728111645336242 ], [ 114.239360025744645, 29.728172044704138 ], [ 114.239309911023611, 29.728234765222282 ], [ 114.239261840461609, 29.728299181861814 ], [ 114.239149757055657, 29.728474402171969 ], [ 114.239103792705919, 29.728539862924379 ], [ 114.239051944092012, 29.728601694912356 ], [ 114.23894362075157, 29.728724159192666 ], [ 114.238773813460739, 29.7289064148992 ], [ 114.238718211975993, 29.728967672220335 ], [ 114.238666345375577, 29.729029077030305 ], [ 114.238618528422421, 29.729093180705775 ], [ 114.238576358312343, 29.729159652296175 ], [ 114.238541789272176, 29.729229311983204 ], [ 114.238519956430878, 29.729293811360378 ], [ 114.238502292846647, 29.729361899032483 ], [ 114.238490505432537, 29.729430031670688 ], [ 114.238482541036547, 29.729501766992996 ], [ 114.238477545302544, 29.729573747830273 ], [ 114.238473865276774, 29.729720357108818 ], [ 114.238475517331267, 29.729868202955231 ], [ 114.238480074196104, 29.73001826563052 ], [ 114.238515833039287, 29.730848100659387 ], [ 114.2385258541849, 29.731149607368536 ], [ 114.238528469413382, 29.731371931469539 ], [ 114.238526260678441, 29.731519737745771 ], [ 114.238522257796035, 29.731592134069786 ], [ 114.238516068661738, 29.731662613938511 ], [ 114.238506128455128, 29.731733940069319 ], [ 114.238493747488519, 29.731801822696013 ], [ 114.238477094742166, 29.7318689139193 ], [ 114.238452593612351, 29.731943796868791 ], [ 114.238397976885153, 29.732087788220895 ], [ 114.238373522520078, 29.732161690909379 ], [ 114.238355931780916, 29.732228807313675 ], [ 114.238343624558638, 29.732297721462714 ], [ 114.238335762685324, 29.732368079922992 ], [ 114.238329641000178, 29.73243958861616 ], [ 114.238322379874035, 29.732586113358479 ], [ 114.238322227888602, 29.732733781139132 ], [ 114.238325830572649, 29.733179745049256 ], [ 114.23832248779263, 29.733326493722757 ], [ 114.238317513642414, 29.733397902591207 ], [ 114.238312381211472, 29.7334694058884 ], [ 114.238303505802264, 29.733539758952759 ], [ 114.238290183245454, 29.733608665007921 ], [ 114.238273572767184, 29.733675774217659 ], [ 114.238249091422517, 29.73374966521493 ], [ 114.238194400950874, 29.733894626935523 ], [ 114.23816985125768, 29.733968489154506 ], [ 114.238152148103268, 29.734035558794062 ], [ 114.238139706882066, 29.734104416285845 ], [ 114.238131696620599, 29.734175711839669 ], [ 114.238124425601768, 29.734246157534187 ], [ 114.238120327391243, 29.734319513434855 ], [ 114.238117935194623, 29.734391585103594 ], [ 114.238117847061062, 29.73454027901073 ], [ 114.238121778897039, 29.734764153542926 ], [ 114.238134372103673, 29.735139811153431 ], [ 114.238172033912292, 29.736117581061592 ], [ 114.238180438976087, 29.736417405139207 ], [ 114.238179851718883, 29.736639802085222 ], [ 114.238173916193318, 29.736786461725899 ], [ 114.23816791411798, 29.736857018936348 ], [ 114.238160143975506, 29.736928415214265 ], [ 114.238147890712639, 29.736996350001618 ], [ 114.238130287382887, 29.737063461009996 ], [ 114.238105683730396, 29.737138301691346 ], [ 114.238048967086229, 29.737281833489874 ], [ 114.238023218596709, 29.737356193933238 ], [ 114.238004857138549, 29.737421566552086 ], [ 114.237989981452529, 29.737489402414042 ], [ 114.237977504258424, 29.737558243718013 ], [ 114.237944486548827, 29.737767618480859 ], [ 114.237931697290037, 29.737835328437711 ], [ 114.237916300896586, 29.737903944911181 ], [ 114.237897141739722, 29.737969983927655 ], [ 114.237870031676721, 29.738041773209318 ], [ 114.237808327392486, 29.738184214130229 ], [ 114.237779503221532, 29.738256284899705 ], [ 114.237757790889418, 29.73832225286975 ], [ 114.237684316278205, 29.738587733637075 ], [ 114.237662791904427, 29.738651780655232 ], [ 114.237634334656832, 29.738724006108043 ], [ 114.237574223071988, 29.738867117023858 ], [ 114.23754961852012, 29.73894154041983 ], [ 114.237532393804941, 29.739007391477969 ], [ 114.237519701672909, 29.739076144648436 ], [ 114.237509629266015, 29.739146415874472 ], [ 114.237504425788643, 29.739217891292697 ], [ 114.237499476819494, 29.739290312797721 ], [ 114.237496439808865, 29.739437197268899 ], [ 114.237497599934386, 29.739585846209877 ], [ 114.237504388916477, 29.739810530131933 ], [ 114.237543845771938, 29.740940142473676 ], [ 114.237575863435382, 29.742068452597039 ], [ 114.2375841210104, 29.742293271417395 ], [ 114.237592335417958, 29.742441822332296 ], [ 114.237603856632745, 29.742588271531531 ], [ 114.237612640311113, 29.742660264959284 ], [ 114.237623781112688, 29.74273210999894 ], [ 114.237637939139631, 29.742800483655458 ], [ 114.237655923781972, 29.742867993063498 ], [ 114.237678721595785, 29.742934156186436 ], [ 114.237712426387475, 29.743004538928403 ], [ 114.237750038733338, 29.743073531318487 ], [ 114.237828399361206, 29.743209498919271 ], [ 114.237927880567327, 29.743389837271252 ], [ 114.237970056972586, 29.743456604738583 ], [ 114.238058478316134, 29.743588156668125 ], [ 114.238100491044861, 29.743655004175139 ], [ 114.238200108048659, 29.743835761611138 ], [ 114.238277603528672, 29.743972150994011 ], [ 114.238315851695234, 29.744041319651217 ], [ 114.23834835049604, 29.744113802310153 ], [ 114.238370196827191, 29.744177941059206 ], [ 114.238389559230882, 29.744245264307551 ], [ 114.238403573366327, 29.744314218926093 ], [ 114.238416242115932, 29.744384315683646 ], [ 114.238448999921502, 29.744598165473008 ], [ 114.238460968099275, 29.744667603926814 ], [ 114.238474920181488, 29.744738075701662 ], [ 114.238491849919001, 29.744805097677158 ], [ 114.238513882409848, 29.744871118707238 ], [ 114.238540318880723, 29.744935507467744 ], [ 114.238578335022225, 29.745003302860198 ], [ 114.238621993510264, 29.745068861638686 ], [ 114.238671203513263, 29.745132201789716 ], [ 114.238828604656419, 29.745318463975991 ], [ 114.238878965791741, 29.745380244702574 ], [ 114.238925536284569, 29.745444872682754 ], [ 114.238962236717953, 29.745504260313396 ], [ 114.239112157300269, 29.745757882620239 ], [ 114.239149719284228, 29.745826902889291 ], [ 114.239182247762642, 29.745898376508933 ], [ 114.239203939410345, 29.74596359444439 ], [ 114.239222018481428, 29.74603106068497 ], [ 114.239236651350438, 29.746100207758445 ], [ 114.239248865043123, 29.746171533889253 ], [ 114.23929155316273, 29.746454862601865 ], [ 114.239306105992114, 29.746525547516057 ], [ 114.239321776678707, 29.746593717026485 ], [ 114.239343766002094, 29.74665878567447 ], [ 114.23937047226957, 29.746722073664841 ], [ 114.239408347217477, 29.746790493186779 ], [ 114.239454692879804, 29.746855282145589 ], [ 114.23950775377989, 29.7469182976414 ], [ 114.239564138574224, 29.746978218570007 ], [ 114.239622754586549, 29.747035580927388 ], [ 114.23974848430521, 29.74715019682418 ], [ 114.23994568404612, 29.747315628913213 ], [ 114.240884271392019, 29.74808767620533 ], [ 114.241086847280258, 29.748248521751918 ], [ 114.241156170620798, 29.748299770518031 ], [ 114.241224156669546, 29.748350004848874 ], [ 114.241294027697336, 29.748396491704796 ], [ 114.241366066091132, 29.748438289495539 ], [ 114.241437620649776, 29.748476198617709 ], [ 114.241511912744613, 29.748508491473729 ], [ 114.241809719642902, 29.748617908389804 ], [ 114.241883146589998, 29.748639715150773 ], [ 114.24195802864017, 29.748654296758446 ], [ 114.242031702001555, 29.748658903085982 ], [ 114.242106363717767, 29.748653215773345 ], [ 114.242179993012314, 29.7486370801372 ], [ 114.242251241801455, 29.748610737195804 ], [ 114.242322106579991, 29.748576446046172 ], [ 114.242390209540645, 29.748537828258236 ], [ 114.242599875683823, 29.748408054288348 ], [ 114.242670965292859, 29.748369648740322 ], [ 114.242745520889116, 29.748335571629354 ], [ 114.242823782591586, 29.748308370734776 ], [ 114.24290565237402, 29.748286504618534 ], [ 114.242988457451361, 29.748270733207846 ], [ 114.243071613264419, 29.748259149040564 ], [ 114.243157584854771, 29.748251150470253 ], [ 114.24324185492776, 29.748246424532908 ], [ 114.243327882276049, 29.748244942450185 ], [ 114.243411058773404, 29.748246966824127 ], [ 114.24349366420131, 29.748253072321461 ], [ 114.243573810882708, 29.748264177150133 ], [ 114.243650384557668, 29.74828159252155 ], [ 114.243721964297265, 29.748308083851043 ], [ 114.243787966441573, 29.748342161861331 ], [ 114.243844484335568, 29.748385927368702 ], [ 114.243893282449108, 29.748437263369055 ], [ 114.243931512629274, 29.748495553826785 ], [ 114.243955846485164, 29.748551748864145 ], [ 114.243970406509106, 29.748611624826651 ], [ 114.243975976010574, 29.748673877697343 ], [ 114.243975920252524, 29.748738343799573 ], [ 114.243966203077889, 29.748800959996345 ], [ 114.243950390298323, 29.748863711091417 ], [ 114.243920257613809, 29.74893405066598 ], [ 114.243882952836088, 29.749000655355985 ], [ 114.243840323172435, 29.749067170113847 ], [ 114.243749740757949, 29.749200479318745 ], [ 114.243704146928849, 29.749266602871501 ], [ 114.24366319090359, 29.749336346195491 ], [ 114.243628126337057, 29.749406553569656 ], [ 114.243603514590632, 29.749471781397631 ], [ 114.243583730404907, 29.749539938317525 ], [ 114.243568271058962, 29.74960736678662 ], [ 114.243524056789852, 29.749814241434137 ], [ 114.243508154977462, 29.74988172206389 ], [ 114.243486560456518, 29.749948368122716 ], [ 114.243460592532415, 29.750010413250038 ], [ 114.243422989179635, 29.750078126804169 ], [ 114.243377925051277, 29.750142002051803 ], [ 114.243327937134609, 29.750202477862103 ], [ 114.243271203403424, 29.75025977906563 ], [ 114.243211598136782, 29.750313925447358 ], [ 114.243149733773294, 29.750365736289723 ], [ 114.243083004976711, 29.750411824745981 ], [ 114.243014619629093, 29.750454597401813 ], [ 114.242799856128499, 29.750569930957624 ], [ 114.24273243305538, 29.750611655003922 ], [ 114.242665675480566, 29.750658681453046 ], [ 114.242602827258679, 29.750710428443597 ], [ 114.242544338050834, 29.750763530712447 ], [ 114.242487895699924, 29.750820835513196 ], [ 114.242437477907288, 29.750881401255697 ], [ 114.242394404877928, 29.750945506729806 ], [ 114.242358401419096, 29.751013663649701 ], [ 114.242333538761841, 29.751077350939056 ], [ 114.24231593003617, 29.751143962823676 ], [ 114.242304167803127, 29.75121284010055 ], [ 114.242294076510461, 29.751283435981861 ], [ 114.242283152445566, 29.751428030779039 ], [ 114.242274130446845, 29.751648348492552 ], [ 114.24226627037217, 29.751794178058901 ], [ 114.242260176565992, 29.751865916978545 ], [ 114.242251874924136, 29.751936424726296 ], [ 114.242240726928117, 29.752005304701129 ], [ 114.242226016717382, 29.752072089255591 ], [ 114.24216208930909, 29.752285581114734 ], [ 114.242147528385772, 29.752356188687202 ], [ 114.242141809596887, 29.752416907314455 ], [ 114.242146209979637, 29.752478489290922 ], [ 114.242157924548678, 29.752540087455145 ], [ 114.24218043008284, 29.752606516777405 ], [ 114.242211876676834, 29.752672523418255 ], [ 114.242248062697968, 29.752738069606266 ], [ 114.242354094565826, 29.752921952186398 ], [ 114.242391828320251, 29.752978301007829 ], [ 114.242440698379596, 29.753041599790038 ], [ 114.24249471166172, 29.753103700675297 ], [ 114.242552491304536, 29.753162181789321 ], [ 114.242612901464327, 29.753220530703004 ], [ 114.242863295204984, 29.753450483752886 ], [ 114.242924217079008, 29.753509919946907 ], [ 114.242983845727963, 29.753569517119558 ], [ 114.243038193557823, 29.753629756408202 ], [ 114.243089087991052, 29.753693204477884 ], [ 114.243130370470226, 29.753751681095252 ], [ 114.243205659913315, 29.75386774490056 ], [ 114.243343881215196, 29.754064819635744 ], [ 114.243387806801934, 29.754131596096329 ], [ 114.243420744471791, 29.754192270656802 ], [ 114.243554193970908, 29.754444268788006 ], [ 114.243583546943228, 29.754510209778402 ], [ 114.243604224155661, 29.754577949412862 ], [ 114.243612443959137, 29.754636324406874 ], [ 114.24361093939342, 29.754695961149764 ], [ 114.243600377755342, 29.754755824521737 ], [ 114.243573863043366, 29.7548197708158 ], [ 114.243537599680508, 29.754882843868188 ], [ 114.243493189359242, 29.754944460918182 ], [ 114.243442677137864, 29.755004955614254 ], [ 114.243387653017862, 29.755064592357087 ], [ 114.243330339223803, 29.755123582487386 ], [ 114.243206353290589, 29.755240236247971 ], [ 114.242692103857621, 29.755701598350129 ], [ 114.242568022596174, 29.755818157681858 ], [ 114.242506285037052, 29.755877129825706 ], [ 114.242447295806073, 29.755937796292301 ], [ 114.242391615180964, 29.755998396209066 ], [ 114.242337964325657, 29.756059236244823 ], [ 114.242287257850762, 29.756123702347054 ], [ 114.242242647879948, 29.756188283562494 ], [ 114.242208145389668, 29.756247976962641 ], [ 114.242145965364102, 29.75636976855003 ], [ 114.242070782040969, 29.756508101367842 ], [ 114.24203545757041, 29.756576493910131 ], [ 114.242004228612359, 29.756647595210381 ], [ 114.241982478508589, 29.756712150345493 ], [ 114.241962094475184, 29.756778112919619 ], [ 114.241909855555491, 29.756978038505736 ], [ 114.241887832057841, 29.757043301407293 ], [ 114.241859646405601, 29.757115652765208 ], [ 114.241797962805776, 29.757258121565087 ], [ 114.241769754670486, 29.757330457634566 ], [ 114.241749699788897, 29.757395699851713 ], [ 114.241695305194185, 29.757595519317817 ], [ 114.241675854657046, 29.757661432429188 ], [ 114.241653035259446, 29.757725931806362 ], [ 114.241621728959672, 29.757797964804297 ], [ 114.241586338838488, 29.75786628540078 ], [ 114.241512116890704, 29.758003483274194 ], [ 114.241449131971876, 29.758126205659892 ], [ 114.241414872298606, 29.758185907153916 ], [ 114.241371721028145, 29.758250553120604 ], [ 114.241321741205411, 29.758314174759391 ], [ 114.241269186623754, 29.7583762981277 ], [ 114.241214105846325, 29.758437362993959 ], [ 114.240986002701902, 29.758677948728405 ], [ 114.24093014940695, 29.758739696180101 ], [ 114.240875343822154, 29.758800305090062 ], [ 114.240824450288187, 29.758863138023457 ], [ 114.240778465254039, 29.758927614018205 ], [ 114.240665415976196, 29.759103897327066 ], [ 114.240618445285122, 29.759168399402142 ], [ 114.240567576032845, 29.759230273658261 ], [ 114.24051380556773, 29.759291941070273 ], [ 114.240458004433435, 29.759353766762956 ], [ 114.24028592005925, 29.759534364119645 ], [ 114.240175547163858, 29.759655257284351 ], [ 114.240122314493306, 29.759717684623524 ], [ 114.240073759196662, 29.759781678581646 ], [ 114.240030165459871, 29.759847776953393 ], [ 114.239997537156682, 29.759907955088124 ], [ 114.239864406017546, 29.760170044511995 ], [ 114.239831366724275, 29.760240615212297 ], [ 114.239803038979176, 29.760314111407183 ], [ 114.239784475173451, 29.760380091068384 ], [ 114.239767994197678, 29.760446675074036 ], [ 114.239732153516115, 29.760652639607656 ], [ 114.239720349914251, 29.76072022815606 ], [ 114.239703849153329, 29.760786119683701 ], [ 114.23968413061823, 29.760849494008994 ], [ 114.239658477456828, 29.760910403292542 ], [ 114.23962048110036, 29.760972217294068 ], [ 114.239574098565868, 29.761029358418227 ], [ 114.239521683379053, 29.761080727693468 ], [ 114.239461164401291, 29.761125887150001 ], [ 114.239395828654665, 29.761166085046852 ], [ 114.239042726940397, 29.761344456581469 ], [ 114.238969541910933, 29.761378413183252 ], [ 114.238742240961756, 29.761469885926545 ], [ 114.238668302300425, 29.761503528664946 ], [ 114.238449149208918, 29.761610318661326 ], [ 114.238301748526965, 29.761676856801557 ], [ 114.2382285185314, 29.761714170572589 ], [ 114.238159834608723, 29.761754495273806 ], [ 114.238094270434317, 29.76180078068154 ], [ 114.238031933926663, 29.761851244339482 ], [ 114.237974183062192, 29.761906370982274 ], [ 114.237919645475358, 29.76196389971426 ], [ 114.237869266353641, 29.762023814347629 ], [ 114.237826352504271, 29.762088344301674 ], [ 114.237791631478672, 29.762157968915176 ], [ 114.23777001537394, 29.762221088732304 ], [ 114.237753782611094, 29.762288153875261 ], [ 114.237741549133261, 29.762357512289384 ], [ 114.237734173793115, 29.762428627079544 ], [ 114.237729715853789, 29.762502062120518 ], [ 114.237728393850375, 29.762574460243172 ], [ 114.237728267045895, 29.762947711267884 ], [ 114.237724161640813, 29.763094013877662 ], [ 114.237718041754306, 29.7631664021078 ], [ 114.237709910983654, 29.763237546575567 ], [ 114.237697869960812, 29.763308073209089 ], [ 114.237680835002607, 29.763375528657775 ], [ 114.237657502092134, 29.763439368831882 ], [ 114.237622207299069, 29.763510393689785 ], [ 114.237580183778505, 29.763576203379159 ], [ 114.237530458463993, 29.763640633508487 ], [ 114.237477739306314, 29.763704377455099 ], [ 114.237255093247995, 29.76394821693674 ], [ 114.237203254526662, 29.764010208104651 ], [ 114.237156044615858, 29.764073445733004 ], [ 114.237116483438967, 29.764138475710126 ], [ 114.237084030503638, 29.76420592936023 ], [ 114.237065683434594, 29.764267633644408 ], [ 114.237055675778834, 29.764331887506671 ], [ 114.23705336362184, 29.764395842793988 ], [ 114.237058486160322, 29.764458674828006 ], [ 114.237071167500403, 29.764521553626878 ], [ 114.237091913960739, 29.7645836104453 ], [ 114.23712589034767, 29.764649493879062 ], [ 114.237168480441028, 29.764713717164341 ], [ 114.237217088797706, 29.764776103134693 ], [ 114.237269545353342, 29.764837380240976 ], [ 114.237432241704596, 29.765021079359371 ], [ 114.237482944582325, 29.765084416812442 ], [ 114.237605750604985, 29.76525547865748 ], [ 114.237656547911456, 29.765319863820707 ], [ 114.237874547172623, 29.765566131471815 ], [ 114.237926394887268, 29.765628500355035 ], [ 114.237972455464501, 29.765694231803423 ], [ 114.238010633484009, 29.765764360936544 ], [ 114.238037840673883, 29.765827193869939 ], [ 114.238059347061267, 29.765893850720659 ], [ 114.238076344247929, 29.765963753224696 ], [ 114.238089802602417, 29.766033426401577 ], [ 114.238101502782229, 29.766106483727299 ], [ 114.238110064328112, 29.76617960940149 ], [ 114.238121574750949, 29.766328076679429 ], [ 114.238129826030672, 29.766477240931977 ], [ 114.238135784039287, 29.766627887267248 ], [ 114.23813603405074, 29.766777861808919 ], [ 114.23813167863409, 29.76692575981599 ], [ 114.238126309681547, 29.766998334205823 ], [ 114.238117947785099, 29.767069561411176 ], [ 114.238105718803922, 29.767140018796908 ], [ 114.238088527363743, 29.767206184617805 ], [ 114.238065021783427, 29.767270414198322 ], [ 114.238029396039906, 29.76734018809924 ], [ 114.237985708773522, 29.767403898770965 ], [ 114.237935696575164, 29.767465036482292 ], [ 114.237880670656523, 29.767523835956297 ], [ 114.237821573506835, 29.767578289006906 ], [ 114.237760033798622, 29.767628135729922 ], [ 114.237693401229535, 29.76767486270478 ], [ 114.23762477936009, 29.767717683024728 ], [ 114.237553728421858, 29.767753540793308 ], [ 114.237405013830426, 29.767821278629128 ], [ 114.237188477766153, 29.767929924826205 ], [ 114.237114092141724, 29.767964003735813 ], [ 114.236887313698617, 29.768054544781478 ], [ 114.236666378150858, 29.768153558340089 ], [ 114.236592436791625, 29.768181743992329 ], [ 114.236513931372883, 29.768206296383539 ], [ 114.236434951112187, 29.768227102199035 ], [ 114.236196131646238, 29.768284351241846 ], [ 114.236118224276652, 29.768308472857768 ], [ 114.236042769358392, 29.768335774476441 ], [ 114.235894186967244, 29.768395978691501 ], [ 114.235819054905505, 29.768422957453595 ], [ 114.235741579210526, 29.768446937875922 ], [ 114.235581734609468, 29.768488532419894 ], [ 114.235489733964073, 29.768515894293159 ], [ 114.235394484967514, 29.768552163051936 ], [ 114.23529624932246, 29.768596299979322 ], [ 114.235202620004998, 29.768647707925425 ], [ 114.23511425352001, 29.768705507353332 ], [ 114.235033339716892, 29.768765797003994 ], [ 114.234962101719702, 29.768821754620319 ], [ 114.2349037968728, 29.768872639161032 ], [ 114.234857707517222, 29.768913772352789 ], [ 114.234819400894708, 29.768952295711927 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6987, "RVCD": "AFAEW00111NA0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW00112NA0000", "INDCD": "-1", "ONDCD": "QFAEW00111NA0000", "BWSCD": "WFAEW00111NA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 246.0, "RVSLP": 0.0, "IELV": 24.89, "OELV": 24.89, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.00217918124 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.634679209478008, 29.770093249403999 ], [ 113.634686504778415, 29.770591814660577 ], [ 113.634691059844613, 29.770727559229499 ], [ 113.634697865913836, 29.770814583925983 ], [ 113.634704496615313, 29.77085753015092 ], [ 113.63471241874322, 29.770899378303739 ], [ 113.634722492049377, 29.770939718293391 ], [ 113.634737842577465, 29.77097800962747 ], [ 113.634758267080429, 29.771012232428632 ], [ 113.634780300470538, 29.771044726732782 ], [ 113.63480562088273, 29.771076125662717 ], [ 113.634884560673981, 29.77116989707315 ], [ 113.63490954114252, 29.771200938072866 ], [ 113.634929560950582, 29.771234396450268 ], [ 113.634947610344057, 29.771271395458598 ], [ 113.634992321038794, 29.771387913421506 ], [ 113.635010027790599, 29.771424076060327 ], [ 113.635030695110572, 29.771457703510237 ], [ 113.635054395843781, 29.771489878555087 ], [ 113.635080076884151, 29.771522104861276 ], [ 113.635160352168555, 29.771613715200829 ], [ 113.635184072686911, 29.771645880353162 ], [ 113.635203280407154, 29.771679739828187 ], [ 113.635219738000615, 29.771721984581973 ], [ 113.635231875250952, 29.771773529225072 ], [ 113.635240362153013, 29.771828342903746 ], [ 113.635245893882939, 29.771886382450646 ], [ 113.635249126945723, 29.771943621600883 ], [ 113.635250865335252, 29.772114360589342 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6991, "RVCD": "AFADQ00122I00000", "RVNM": "泉口河", "GB": "210101", "FRVCD": "AFADQ00121I00000,AFADQ00121IA0000", "TRVCD": "AFADQ00123I00000", "INDCD": "QFADQ00121I00000", "ONDCD": "QFADQ00122I00000", "BWSCD": "WFADQ00122I00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 8163.0, "RVSLP": 0.0015, "IELV": 39.91, "OELV": 23.3, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.07219742202 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.062564383939275, 29.819992120540007 ], [ 114.062790285543315, 29.82017419818078 ], [ 114.062951865835998, 29.820314141684321 ], [ 114.063035260868674, 29.820387873501602 ], [ 114.063115503777567, 29.820463207011471 ], [ 114.063190153802566, 29.820537974847696 ], [ 114.063252781690608, 29.820607004110002 ], [ 114.063303794834269, 29.820671786773573 ], [ 114.063420206677279, 29.820842746995254 ], [ 114.063469020978573, 29.820905847027291 ], [ 114.063522215877583, 29.820968277064367 ], [ 114.063685181126289, 29.821147970602397 ], [ 114.063738404803644, 29.821208939241217 ], [ 114.06378994674867, 29.821271255963723 ], [ 114.063835483920457, 29.821335579973095 ], [ 114.063872251802991, 29.821393689667104 ], [ 114.063942284708787, 29.821511713095163 ], [ 114.064071834747438, 29.821710144007966 ], [ 114.064113610055074, 29.821777582369577 ], [ 114.064208162976456, 29.821960124959844 ], [ 114.064325806890565, 29.822166132660925 ], [ 114.06435996224252, 29.822236750125967 ], [ 114.064387710824235, 29.822300386153927 ], [ 114.064458369658041, 29.822495268342038 ], [ 114.064484998583907, 29.822559581559517 ], [ 114.064515964939915, 29.822619448528769 ], [ 114.064559514609982, 29.822685093642235 ], [ 114.06460772456694, 29.822747587531182 ], [ 114.064662301723956, 29.822804194458058 ], [ 114.064722296396894, 29.822857888480826 ], [ 114.064784062734361, 29.822908333253054 ], [ 114.064850232152594, 29.822951857742112 ], [ 114.064919689492172, 29.822990417973472 ], [ 114.064993562502991, 29.823021549804707 ], [ 114.065069055192794, 29.82304408771455 ], [ 114.065148361907404, 29.823059316834076 ], [ 114.065229701089947, 29.823068849647768 ], [ 114.065312440516777, 29.823073887649855 ], [ 114.065396061279216, 29.823075276203099 ], [ 114.065480125407475, 29.823073554001382 ], [ 114.065564242595769, 29.823068978250774 ], [ 114.065648043222723, 29.823061548052067 ], [ 114.065732155914361, 29.823051013393581 ], [ 114.065813174938171, 29.823036867957114 ], [ 114.065893643576828, 29.82301833742639 ], [ 114.065972023090467, 29.822994357903326 ], [ 114.066047341311787, 29.822965577799209 ], [ 114.06626709874763, 29.822861479473772 ], [ 114.06649040400896, 29.822770389841651 ], [ 114.06663365611837, 29.822707858181161 ], [ 114.066705745773561, 29.822681248141123 ], [ 114.066776449573581, 29.822661540397803 ], [ 114.06684983425248, 29.822651561520388 ], [ 114.066923564271178, 29.822652021973283 ], [ 114.06699761354912, 29.822663295874463 ], [ 114.067068089820509, 29.822685607155108 ], [ 114.067138259423245, 29.822717819072125 ], [ 114.067207494630225, 29.822755578906879 ], [ 114.067276118298309, 29.8227979666529 ], [ 114.067344416411743, 29.822842401255855 ], [ 114.067550011323988, 29.822984286395751 ], [ 114.067619691695427, 29.823029698561811 ], [ 114.067690470139155, 29.823072291353242 ], [ 114.067763735208246, 29.823111794973386 ], [ 114.06783694092212, 29.823143753281613 ], [ 114.067914460683824, 29.82317025360436 ], [ 114.067991519992688, 29.823192083747699 ], [ 114.068149677465726, 29.823231254618747 ], [ 114.068225948968461, 29.823253268223823 ], [ 114.068302003734516, 29.823280195724521 ], [ 114.068373828089761, 29.823314013830725 ], [ 114.06844143462456, 29.823354101110908 ], [ 114.068507777611899, 29.823400410800389 ], [ 114.068569567331679, 29.823449231396978 ], [ 114.06862624710368, 29.823504165584836 ], [ 114.068678959066801, 29.823562109803561 ], [ 114.068725500781284, 29.823623254709503 ], [ 114.068764273252668, 29.823690081532106 ], [ 114.068791739447306, 29.823753591654963 ], [ 114.068811420210977, 29.823818301473466 ], [ 114.06882776628845, 29.823886399937464 ], [ 114.068841027691292, 29.823956197220753 ], [ 114.068852310585726, 29.82402709257633 ], [ 114.068884136693669, 29.824241156404298 ], [ 114.068897278486702, 29.824312313462542 ], [ 114.068914413269567, 29.824380000936344 ], [ 114.06893374779429, 29.824446615518923 ], [ 114.068959668953653, 29.824510470082203 ], [ 114.068998464807351, 29.824579589276652 ], [ 114.069042490218862, 29.824645144457918 ], [ 114.069092921501237, 29.824708047538422 ], [ 114.069148261283317, 29.824770047699587 ], [ 114.069204267463078, 29.824828769831925 ], [ 114.069439605653315, 29.825064483039512 ], [ 114.069496039910405, 29.82512566301898 ], [ 114.069549796885667, 29.825186133433363 ], [ 114.069599887325012, 29.825249318901001 ], [ 114.069720376694136, 29.825418827616829 ], [ 114.06977227926734, 29.82548006785089 ], [ 114.069826473313128, 29.825538156860489 ], [ 114.069885217029196, 29.82559402634331 ], [ 114.069947974419506, 29.825644356002272 ], [ 114.070011408999335, 29.825691548825944 ], [ 114.070078365324321, 29.825733682063856 ], [ 114.070147866730736, 29.825770460738227 ], [ 114.070220108371359, 29.825798150864046 ], [ 114.070295294392395, 29.82581527845241 ], [ 114.070373565987325, 29.825824786984356 ], [ 114.070451025494549, 29.825826879706767 ], [ 114.070529860065108, 29.825822275177927 ], [ 114.07060830612852, 29.825811251288258 ], [ 114.070685607354903, 29.825793676736851 ], [ 114.070761644134677, 29.825770014674504 ], [ 114.070909806542431, 29.82571602207679 ], [ 114.070983787471846, 29.825692504805318 ], [ 114.071061014054635, 29.82567515958101 ], [ 114.071140400808872, 29.825664427071729 ], [ 114.071218238031292, 29.825660139104173 ], [ 114.071296834281497, 29.825662520508956 ], [ 114.071374477250401, 29.825672215200598 ], [ 114.071450401614811, 29.825690321251386 ], [ 114.071523929285945, 29.825717635460535 ], [ 114.07159550632764, 29.825752489585796 ], [ 114.071665642655375, 29.8257938835809 ], [ 114.071735773587193, 29.825837170648981 ], [ 114.072008380582361, 29.826027814332235 ], [ 114.072077736298525, 29.826073292148749 ], [ 114.072148221563225, 29.826115589962569 ], [ 114.072220306721874, 29.826154316568534 ], [ 114.072294554749988, 29.826185829712301 ], [ 114.072372478307329, 29.826208946785528 ], [ 114.072450485501577, 29.82622709600372 ], [ 114.072531921810764, 29.826241196474086 ], [ 114.072776278402557, 29.826275498415555 ], [ 114.072856040174202, 29.826289320995443 ], [ 114.072935569021411, 29.826307962142778 ], [ 114.073013253359022, 29.826330220363445 ], [ 114.073088558989866, 29.826360352148583 ], [ 114.073162079466442, 29.826395938321923 ], [ 114.073234480287056, 29.826435020160091 ], [ 114.07337830166739, 29.826516481650344 ], [ 114.073450849077517, 29.826556305429222 ], [ 114.073525585437437, 29.826590306097785 ], [ 114.073600134738513, 29.826619279556155 ], [ 114.073678025020854, 29.826640431610656 ], [ 114.073757624015229, 29.826654491611578 ], [ 114.073838184384726, 29.826662533349293 ], [ 114.073919971429632, 29.826665206134408 ], [ 114.074000218835067, 29.826662740193342 ], [ 114.074078080339177, 29.826654952064416 ], [ 114.074155574919928, 29.826641229309359 ], [ 114.074227528777442, 29.826620492741597 ], [ 114.074295503134977, 29.826592154204604 ], [ 114.074357531175224, 29.826552175742393 ], [ 114.074410551605752, 29.826504300333227 ], [ 114.074456757873122, 29.826448649385725 ], [ 114.074493865699424, 29.826385830841446 ], [ 114.074518143797377, 29.82632601963013 ], [ 114.074535906307119, 29.826260064250619 ], [ 114.074549785544264, 29.826192041329705 ], [ 114.074558189708796, 29.826121861834508 ], [ 114.07458569097696, 29.825834469085521 ], [ 114.074594071759066, 29.8257643849185 ], [ 114.074606923970464, 29.825696479808755 ], [ 114.074624662198516, 29.825631645883789 ], [ 114.074648929504519, 29.825571933597928 ], [ 114.074686055317216, 29.825508157275692 ], [ 114.074732338027047, 29.825452401107498 ], [ 114.074787527622334, 29.825404177660744 ], [ 114.074847864937055, 29.825364474391051 ], [ 114.074916358203382, 29.825333840784197 ], [ 114.074990125094246, 29.825311998050324 ], [ 114.075067840908218, 29.825294034991771 ], [ 114.07514847861944, 29.825281449879071 ], [ 114.075231250421893, 29.825272079842648 ], [ 114.075315557367162, 29.825265033654432 ], [ 114.0754870733698, 29.825255419002417 ], [ 114.075660582270075, 29.825249227170161 ], [ 114.075921516065137, 29.8252438645128 ], [ 114.076094317199022, 29.82524395264636 ], [ 114.07617986880598, 29.825246039073477 ], [ 114.076264525587476, 29.82525024610203 ], [ 114.07634794670048, 29.825257387618421 ], [ 114.076429683383253, 29.825268530218523 ], [ 114.076510150223271, 29.825285048965895 ], [ 114.076585590752529, 29.825309693087945 ], [ 114.076658211906988, 29.825341858240222 ], [ 114.076728206141865, 29.825380473330256 ], [ 114.076793673189513, 29.825426150796261 ], [ 114.076854453870055, 29.825476916626428 ], [ 114.076912113902949, 29.825532162879085 ], [ 114.076965920340967, 29.825591610764263 ], [ 114.077011810047111, 29.825655286362405 ], [ 114.077051350539477, 29.825723502637572 ], [ 114.077078990303221, 29.825787960645926 ], [ 114.077102492286258, 29.82585321095695 ], [ 114.077121516544821, 29.82592225011183 ], [ 114.077171508058655, 29.826127840527477 ], [ 114.077192230237301, 29.826193714968042 ], [ 114.077214819408482, 29.826255491198026 ], [ 114.077243988019745, 29.826313885077809 ], [ 114.077285910816158, 29.826373834784704 ], [ 114.07733598776565, 29.826425838981322 ], [ 114.07739395896408, 29.826469153928372 ], [ 114.077455969917196, 29.826502448629128 ], [ 114.077524360660732, 29.82652551264232 ], [ 114.077597581663099, 29.826536394439131 ], [ 114.077671146206512, 29.826540266020515 ], [ 114.077747739666506, 29.826533656003448 ], [ 114.077822147773986, 29.826520471042954 ], [ 114.077896187159354, 29.826496008584002 ], [ 114.077968347860974, 29.826463009760118 ], [ 114.078036481398613, 29.826422082513147 ], [ 114.078104016886982, 29.826376210793569 ], [ 114.078170317606123, 29.826323960182663 ], [ 114.078235689325652, 29.826269572782621 ], [ 114.078365656649794, 29.82615617726583 ], [ 114.078557867851373, 29.825980375094275 ], [ 114.078621441826158, 29.825923891374543 ], [ 114.07868666785555, 29.825869553437201 ], [ 114.078753845413644, 29.825818334348696 ], [ 114.078820338587775, 29.825772445541986 ], [ 114.07888958908336, 29.825730412128848 ], [ 114.078962138292127, 29.825697163293512 ], [ 114.07903599871247, 29.82567322334063 ], [ 114.079113865612499, 29.825658232541457 ], [ 114.079191835035203, 29.825651346432551 ], [ 114.079269060718616, 29.825652288922072 ], [ 114.079347712726872, 29.825661347793016 ], [ 114.079422928425515, 29.825679383696638 ], [ 114.079496951623128, 29.825708054083464 ], [ 114.079570152840347, 29.825743635760261 ], [ 114.079639975304644, 29.825784158312331 ], [ 114.079709773487366, 29.825830082192567 ], [ 114.079779832473378, 29.825879220249874 ], [ 114.079915563552504, 29.825983725068909 ], [ 114.080051344993649, 29.82609278945074 ], [ 114.080322188418336, 29.826316259287978 ], [ 114.080453713368229, 29.826426726612169 ], [ 114.080582381172007, 29.826538001527581 ], [ 114.080641838949759, 29.826593597616466 ], [ 114.080698766035312, 29.826649211691802 ], [ 114.080751809848152, 29.826705893262442 ], [ 114.0807962030824, 29.826761707886533 ], [ 114.080832664296054, 29.826816737402567 ], [ 114.080857273344577, 29.826873086223998 ], [ 114.08086633671212, 29.826929879310512 ], [ 114.080857081788963, 29.826987801945563 ], [ 114.08083252849849, 29.827044190337176 ], [ 114.080796358665111, 29.827101943899663 ], [ 114.080751532856993, 29.827159986144522 ], [ 114.080700428881755, 29.827218257716481 ], [ 114.080644986576885, 29.827276713649439 ], [ 114.080409764399178, 29.827511730781794 ], [ 114.080354365261769, 29.827571633723949 ], [ 114.080304326083819, 29.827629519486777 ], [ 114.080258590161861, 29.827688324356757 ], [ 114.080222544434946, 29.827747962898229 ], [ 114.080198153022366, 29.827805317161733 ], [ 114.080190111284651, 29.827863225407555 ], [ 114.080198452496688, 29.827921938546694 ], [ 114.080223420374637, 29.827977999585073 ], [ 114.080260340242603, 29.828034347507185 ], [ 114.080306318082194, 29.828089822187621 ], [ 114.080360103835801, 29.828144144836472 ], [ 114.080416965270842, 29.828197892818537 ], [ 114.080478594011993, 29.828247459852435 ], [ 114.08054401609354, 29.828295014203604 ], [ 114.080609525409386, 29.828338438867888 ], [ 114.080677621175369, 29.828376258957235 ], [ 114.080747968843752, 29.828406558016297 ], [ 114.080817353338261, 29.828426875499929 ], [ 114.080888478020938, 29.828434846191271 ], [ 114.08095987160084, 29.828430346883067 ], [ 114.081026859402073, 29.828413255267549 ], [ 114.081090438772776, 29.828383715236328 ], [ 114.081149764350243, 29.828343653137154 ], [ 114.081204497989233, 29.828295162591758 ], [ 114.081254084808279, 29.82823978054148 ], [ 114.081293412161358, 29.828186484019056 ], [ 114.081369572148105, 29.828074147004315 ], [ 114.081417398993835, 29.828010914771937 ], [ 114.081469342935861, 29.827950479431138 ], [ 114.081525773595672, 29.827890338168629 ], [ 114.08158425201168, 29.827834110755646 ], [ 114.081644529971186, 29.827781601140032 ], [ 114.081709538364521, 29.827733856132625 ], [ 114.081776393066093, 29.827692234609003 ], [ 114.081845389952832, 29.82765848305263 ], [ 114.081920367331122, 29.827633911775649 ], [ 114.081995927470189, 29.827617907440526 ], [ 114.082074118126116, 29.827609301827863 ], [ 114.082154097533589, 29.827607404258345 ], [ 114.082232098432655, 29.82761196921706 ], [ 114.082310381718798, 29.827623163078556 ], [ 114.082388367329372, 29.827640761911709 ], [ 114.082540123427975, 29.827683113684827 ], [ 114.082617462426015, 29.827702038118616 ], [ 114.082696370741019, 29.827713924458124 ], [ 114.082776326766179, 29.827719786239186 ], [ 114.08285667219775, 29.827720149565323 ], [ 114.082937753274791, 29.827714275193671 ], [ 114.083015880078847, 29.827704167713193 ], [ 114.083093293720594, 29.8276885869588 ], [ 114.083167797156193, 29.827668005973749 ], [ 114.083312220182847, 29.827624357378227 ], [ 114.083384358401531, 29.827608927709889 ], [ 114.083454730351605, 29.82760256500643 ], [ 114.083525576244369, 29.827606563392237 ], [ 114.08359227716187, 29.827621924712105 ], [ 114.083653161264465, 29.82764953659688 ], [ 114.083710446280179, 29.827688025781811 ], [ 114.083760161702116, 29.827735929069945 ], [ 114.083800922574596, 29.827792404695799 ], [ 114.083830005750201, 29.827848222917225 ], [ 114.083853450176662, 29.827909834571244 ], [ 114.083872838660682, 29.827973963427723 ], [ 114.083889557057432, 29.828039535696064 ], [ 114.083935758828261, 29.828245284392437 ], [ 114.083953591485169, 29.828314421573339 ], [ 114.083975537640981, 29.828380204283064 ], [ 114.084003103660393, 29.828454554833911 ], [ 114.084065230625924, 29.828600966261661 ], [ 114.084092819128387, 29.828675903170449 ], [ 114.084112291249312, 29.828743597838809 ], [ 114.084127952942708, 29.828813137916029 ], [ 114.08414179620695, 29.82888400988918 ], [ 114.084182155082431, 29.829171614878192 ], [ 114.084193604351412, 29.829242216155421 ], [ 114.084206377422447, 29.829312222980775 ], [ 114.084223544580937, 29.829377954429106 ], [ 114.084245352241282, 29.82944159765168 ], [ 114.084273262701004, 29.829502175984658 ], [ 114.084314133290718, 29.829564302950246 ], [ 114.084364336145313, 29.829618905288328 ], [ 114.084419401634136, 29.829667927333048 ], [ 114.084481294775969, 29.829709882505142 ], [ 114.084548189047723, 29.829745637751046 ], [ 114.084618373039575, 29.829775567188733 ], [ 114.084762356297801, 29.829830281942009 ], [ 114.084834872231681, 29.829856541246443 ], [ 114.084908027583424, 29.829878947855207 ], [ 114.084982183880697, 29.829894855962891 ], [ 114.085057619013924, 29.829901978593512 ], [ 114.085134454391664, 29.829901560408757 ], [ 114.085208679037351, 29.829891165145227 ], [ 114.085281955797655, 29.829874848745305 ], [ 114.085426648621024, 29.82983575881326 ], [ 114.085499490109441, 29.829821091770043 ], [ 114.085573967464711, 29.829814584275709 ], [ 114.085648725408419, 29.829817455810996 ], [ 114.085723725269759, 29.829830517564403 ], [ 114.085796060439861, 29.829854332511502 ], [ 114.085865970138457, 29.829887040854317 ], [ 114.085936011138074, 29.829927707297884 ], [ 114.08600499453496, 29.829972212048006 ], [ 114.086073343909788, 29.830019338321847 ], [ 114.086142199602932, 29.830069898207284 ], [ 114.086408705597364, 29.830276404132803 ], [ 114.086474378589742, 29.830323930604948 ], [ 114.086540250332405, 29.830368244698775 ], [ 114.086603008621978, 29.830404553927053 ], [ 114.086665223721184, 29.830433606525787 ], [ 114.086726313768395, 29.830451558792447 ], [ 114.086783509751285, 29.830454834123373 ], [ 114.08683547977364, 29.830440628432314 ], [ 114.086883589905824, 29.830411036240378 ], [ 114.086926483070783, 29.830369623359502 ], [ 114.086960411793598, 29.830316133482825 ], [ 114.086981510788178, 29.830259997800681 ], [ 114.086998411747345, 29.830199830457843 ], [ 114.087008509335305, 29.830134048647494 ], [ 114.087015977305555, 29.830063806199746 ], [ 114.087023876950411, 29.829919576527288 ], [ 114.087029954568834, 29.829694270274388 ], [ 114.087033336919035, 29.829620152647976 ], [ 114.08703867439533, 29.829548357970396 ], [ 114.087046868118478, 29.829476580379946 ], [ 114.087058963100731, 29.82940863390138 ], [ 114.08707619770837, 29.829344492454425 ], [ 114.087100051326388, 29.829285343144136 ], [ 114.087137618706151, 29.829225652441949 ], [ 114.087182021832859, 29.82917577064535 ], [ 114.087234751782375, 29.829133760614639 ], [ 114.087293749107289, 29.82910433749521 ], [ 114.087359619950576, 29.829088137107874 ], [ 114.087427035829137, 29.829085039842766 ], [ 114.087497098412427, 29.829094685971029 ], [ 114.087568242880138, 29.82911770681676 ], [ 114.08763720829063, 29.829148470825317 ], [ 114.087707953459358, 29.8291881938801 ], [ 114.087776460215537, 29.829230542955258 ], [ 114.087984389767826, 29.829370003522911 ], [ 114.088051704022973, 29.829411920024143 ], [ 114.088119533589634, 29.829449959548072 ], [ 114.088187703999438, 29.829480750536277 ], [ 114.088252956109045, 29.829502452076554 ], [ 114.08831792043577, 29.829509596290904 ], [ 114.088381678771498, 29.829499564353455 ], [ 114.088441230978106, 29.829476810606366 ], [ 114.088498927883279, 29.829443365718816 ], [ 114.088553854876523, 29.82940158051855 ], [ 114.088601773453092, 29.829354240206044 ], [ 114.088644043387944, 29.829299652257191 ], [ 114.088677533241594, 29.829241726024861 ], [ 114.088699510873766, 29.829180037928438 ], [ 114.088708187532916, 29.829124153157181 ], [ 114.088703917551811, 29.829065108168265 ], [ 114.088689819779461, 29.829007335720007 ], [ 114.088660717717971, 29.82894389484494 ], [ 114.088620672705929, 29.828880266011538 ], [ 114.088573784752384, 29.828819104917784 ], [ 114.088519656357107, 29.828760112089526 ], [ 114.088351560476212, 29.828583807196992 ], [ 114.088297784615179, 29.828526345914156 ], [ 114.088250506355848, 29.82846917061579 ], [ 114.088211432611615, 29.828412209356031 ], [ 114.088183812632906, 29.828356432503426 ], [ 114.088171615127976, 29.828298847114127 ], [ 114.088177886100652, 29.828242973134763 ], [ 114.088199837652496, 29.828187779042821 ], [ 114.088234075742093, 29.828133784646468 ], [ 114.088277998630815, 29.828081632961016 ], [ 114.088329688963995, 29.82803212887967 ], [ 114.088387810349218, 29.82798628503906 ], [ 114.088451535410059, 29.827946376723958 ], [ 114.088520486431321, 29.82791200463538 ], [ 114.088596052865569, 29.827884231771918 ], [ 114.088673570828746, 29.827864117535057 ], [ 114.088755963117251, 29.827849053890759 ], [ 114.088838406667151, 29.827837775492981 ], [ 114.088924282030007, 29.827829295785421 ], [ 114.089009125870575, 29.827822859337516 ], [ 114.089182436020678, 29.827813992022186 ], [ 114.089357543016263, 29.827808282226499 ], [ 114.089617095452695, 29.827803433082011 ], [ 114.089790371428535, 29.827803425887453 ], [ 114.089874772802546, 29.827805116612865 ], [ 114.089960486287509, 29.827808520546853 ], [ 114.090043303955326, 29.827814260020148 ], [ 114.090125963342643, 29.82782314352329 ], [ 114.090207122660672, 29.827836204377377 ], [ 114.090286347537017, 29.827854746599314 ], [ 114.090364264799064, 29.827879602961332 ], [ 114.09043861804787, 29.827909956879068 ], [ 114.090587818273207, 29.827972058663647 ], [ 114.090737951994925, 29.828033254830871 ], [ 114.090811879864418, 29.82806725819745 ], [ 114.090883940741378, 29.828106416477965 ], [ 114.090954459280965, 29.828150029999961 ], [ 114.091023839278819, 29.828197819074148 ], [ 114.091092408987492, 29.828245659409731 ], [ 114.091295725017744, 29.828394201331378 ], [ 114.0913643342966, 29.828440797005214 ], [ 114.091431121549135, 29.828483794491547 ], [ 114.091499218214381, 29.828521528245972 ], [ 114.091567753748905, 29.828551939720285 ], [ 114.091636846863025, 29.828572464048023 ], [ 114.091706436403001, 29.828581665011882 ], [ 114.091776214800575, 29.828576365307072 ], [ 114.091841618895614, 29.828560411333967 ], [ 114.091903726076112, 29.828529924316626 ], [ 114.091961719757592, 29.82848982534523 ], [ 114.092015277083419, 29.828441207096091 ], [ 114.092063848567818, 29.828385620000404 ], [ 114.092102407899915, 29.8283320950502 ], [ 114.092178319673735, 29.828219278696793 ], [ 114.092224551122172, 29.828155863902055 ], [ 114.092275923994748, 29.828094425817142 ], [ 114.092331740417535, 29.828035596665529 ], [ 114.092388479544752, 29.827980179541726 ], [ 114.092448780886571, 29.827930224000681 ], [ 114.092512434900982, 29.827884104967495 ], [ 114.092576372201847, 29.8278466104328 ], [ 114.092643653182108, 29.827819048010724 ], [ 114.092713774221352, 29.827803545497261 ], [ 114.092785957406022, 29.827800396970815 ], [ 114.092855747494809, 29.827809641102078 ], [ 114.092925849648282, 29.82783130397155 ], [ 114.092992118891289, 29.827863182240094 ], [ 114.093057485214786, 29.827903986279978 ], [ 114.093121772351992, 29.827949993797233 ], [ 114.093181676193467, 29.827999957432155 ], [ 114.09323975261259, 29.828055031014912 ], [ 114.093294395420116, 29.828113702785231 ], [ 114.09334582225199, 29.828175754207734 ], [ 114.093464439232548, 29.828347573281917 ], [ 114.093514473913956, 29.828411390972974 ], [ 114.093568484498064, 29.828473148317187 ], [ 114.09362565979643, 29.828534091774941 ], [ 114.093685352297257, 29.828592393024564 ], [ 114.093748066520106, 29.828648137501602 ], [ 114.093810437202023, 29.828704320847805 ], [ 114.093875215368939, 29.828757840402091 ], [ 114.09394225533083, 29.828808483025114 ], [ 114.09400850478869, 29.828857914261391 ], [ 114.094077004350311, 29.828905659268798 ], [ 114.094147879021421, 29.828948083886985 ], [ 114.094218342702447, 29.828988370816717 ], [ 114.094438886145781, 29.829089986114013 ], [ 114.09451192818301, 29.829129509519305 ], [ 114.094581744352126, 29.829171696716458 ], [ 114.094721897397676, 29.829262464391263 ], [ 114.094996438834642, 29.8294560758373 ], [ 114.095134414621612, 29.829548216776857 ], [ 114.095203011309991, 29.829591843788592 ], [ 114.095273137745153, 29.829630106344382 ], [ 114.095413269207029, 29.829701789506032 ], [ 114.095480219236833, 29.829738426986864 ], [ 114.095543858862015, 29.829781631317303 ], [ 114.09560044780244, 29.829830606597284 ], [ 114.095652105760109, 29.829885073137689 ], [ 114.095696588027181, 29.829946065158822 ], [ 114.095729838661214, 29.830001961621292 ], [ 114.095756366862929, 29.830062099286522 ], [ 114.095781967863559, 29.83012438723074 ], [ 114.09582788724731, 29.830251586441591 ], [ 114.09585328230321, 29.830315744076358 ], [ 114.095953878668638, 29.830528077608733 ], [ 114.095982138964587, 29.830600108808028 ], [ 114.096002783801509, 29.830666380748937 ], [ 114.096019431151831, 29.830735688801042 ], [ 114.096033122430754, 29.830804506722643 ], [ 114.096044781241744, 29.830875369702596 ], [ 114.096075717920144, 29.831090151189585 ], [ 114.096087285000294, 29.831162179690864 ], [ 114.096101839628204, 29.831231247624032 ], [ 114.096118309812255, 29.831299889278512 ], [ 114.096137745960277, 29.831367574953674 ], [ 114.096164357798898, 29.831430691173523 ], [ 114.09620002850852, 29.831500456081244 ], [ 114.096242732815881, 29.831568156145522 ], [ 114.096289156719308, 29.831631877609141 ], [ 114.096385712430788, 29.831760169496249 ], [ 114.096429695574102, 29.831823488962868 ], [ 114.096469874585068, 29.831889411067493 ], [ 114.096503738556748, 29.831957854871177 ], [ 114.09652375836481, 29.832020179687618 ], [ 114.096538158309386, 29.83208423929625 ], [ 114.096547833215936, 29.832150122730013 ], [ 114.096550445746516, 29.8322139170387 ], [ 114.096550454739713, 29.832277676273804 ], [ 114.096544145096232, 29.832340378805497 ], [ 114.096524450842821, 29.832468613136029 ], [ 114.096518083642763, 29.832528359596154 ], [ 114.096524368105179, 29.832581836882298 ], [ 114.096543961634552, 29.832631765443693 ], [ 114.096578315736792, 29.832675911364277 ], [ 114.096623900572581, 29.832714067800055 ], [ 114.096678851847628, 29.832741522303479 ], [ 114.096741703666794, 29.832759751561355 ], [ 114.096810293160615, 29.83276956946014 ], [ 114.096882651713031, 29.832769962463829 ], [ 114.096958099436847, 29.832762324521696 ], [ 114.097032147815412, 29.832746473970644 ], [ 114.097106413830033, 29.832721666172006 ], [ 114.097178234587886, 29.832686655564771 ], [ 114.09724836821772, 29.832645088899767 ], [ 114.097318182588083, 29.832598060652003 ], [ 114.097386002262283, 29.832548314653025 ], [ 114.097651616129269, 29.832335604304774 ], [ 114.097718198336224, 29.832287360173609 ], [ 114.097786131324938, 29.832244188218738 ], [ 114.097852581331608, 29.832208209041653 ], [ 114.09792170592209, 29.832182031575542 ], [ 114.097989931190455, 29.832168092083862 ], [ 114.098058257182856, 29.83216798416521 ], [ 114.09812384294105, 29.832180094435842 ], [ 114.098185832310378, 29.832204846476543 ], [ 114.098240279965012, 29.832242521775015 ], [ 114.098289063689435, 29.832290418767855 ], [ 114.098329647395417, 29.832347539207603 ], [ 114.098358378036778, 29.832404378159595 ], [ 114.098380046302168, 29.832466412494966 ], [ 114.098396101898629, 29.832532370572494 ], [ 114.098409781486339, 29.832601213675105 ], [ 114.098421150715581, 29.832672084748936 ], [ 114.098461511389701, 29.832963770861397 ], [ 114.098474545264139, 29.833034516929445 ], [ 114.098490552297221, 29.833105852053507 ], [ 114.098511591037209, 29.833174203226974 ], [ 114.098540209263319, 29.833248640112686 ], [ 114.098637310863296, 29.83346793799501 ], [ 114.098662411840905, 29.833533906864375 ], [ 114.098709991373084, 29.833663038718328 ], [ 114.098733575194387, 29.833726225984606 ], [ 114.098762215903548, 29.833787667666797 ], [ 114.098793737141364, 29.833843038925181 ], [ 114.098838776988032, 29.833902011069029 ], [ 114.098891326173771, 29.83395234162731 ], [ 114.098950238962402, 29.833994241940786 ], [ 114.09901475902393, 29.834025338698495 ], [ 114.099084310792364, 29.834046388230263 ], [ 114.099158412230963, 29.834057417515851 ], [ 114.099232634178748, 29.83405958488197 ], [ 114.099309715970662, 29.834053415532765 ], [ 114.09938448650496, 29.834038828529174 ], [ 114.099458809176781, 29.834015145782416 ], [ 114.09953020995124, 29.833982154153148 ], [ 114.099599594445749, 29.833941524581746 ], [ 114.099667449193475, 29.833895334502131 ], [ 114.099734201372371, 29.833845281834328 ], [ 114.099800238590205, 29.833793781258066 ], [ 114.099997712624372, 29.833632364641971 ], [ 114.100064603298847, 29.833581616798256 ], [ 114.100133775553331, 29.833534236016249 ], [ 114.100202791325842, 29.833491682795 ], [ 114.100275328843395, 29.833455701819219 ], [ 114.100351575165178, 29.833427466704279 ], [ 114.100430412433639, 29.833406170758224 ], [ 114.100512182391412, 29.833390330999009 ], [ 114.100594344453498, 29.833379826917508 ], [ 114.100676450757646, 29.833371855326902 ], [ 114.100760120083578, 29.833365893721066 ], [ 114.100844012441257, 29.833363676892247 ], [ 114.100927812168834, 29.833364179613227 ], [ 114.101011199107575, 29.833367615023462 ], [ 114.101093836911105, 29.833374438179817 ], [ 114.101176347010892, 29.833386364988826 ], [ 114.101255288600782, 29.833401389962205 ], [ 114.101334309330923, 29.833423032147266 ], [ 114.101486882014001, 29.833473960754759 ], [ 114.101564195831088, 29.833497922291315 ], [ 114.101642853235148, 29.83351818311769 ], [ 114.101881079148598, 29.833571661303154 ], [ 114.101959846270006, 29.833591753057021 ], [ 114.102034405463542, 29.833618203917013 ], [ 114.102107898061149, 29.833651774709665 ], [ 114.102177502889504, 29.833691654246479 ], [ 114.102243368336872, 29.833737627589471 ], [ 114.102308438783439, 29.833785816862019 ], [ 114.102368449644246, 29.833838645736989 ], [ 114.10242590643054, 29.833894811096684 ], [ 114.102479063558008, 29.833954263478518 ], [ 114.10252789584581, 29.834017197136006 ], [ 114.102563823761557, 29.834075044227973 ], [ 114.102597951234543, 29.834135621661687 ], [ 114.102709848480799, 29.834332315983659 ], [ 114.102747648784998, 29.834402494579535 ], [ 114.102779840917037, 29.83447505188218 ], [ 114.102801761891897, 29.834542031589535 ], [ 114.102820738486344, 29.834609004102333 ], [ 114.102883179315313, 29.83488749626099 ], [ 114.102901636101706, 29.834955505692108 ], [ 114.102923894322316, 29.835021420602118 ], [ 114.102951528690141, 29.835084356058246 ], [ 114.102992268878211, 29.835151851976434 ], [ 114.10303850122591, 29.835214744265102 ], [ 114.103091729399807, 29.835273382760477 ], [ 114.103149839093817, 29.835327795341527 ], [ 114.103212048797104, 29.835377673540847 ], [ 114.103277879170832, 29.835422342866877 ], [ 114.103348117121982, 29.835460725931796 ], [ 114.103419800283632, 29.835491291190181 ], [ 114.103496040310119, 29.835513762550136 ], [ 114.103575937879327, 29.835526269421848 ], [ 114.103655599826084, 29.835534213133485 ], [ 114.103738260112664, 29.835535509955889 ], [ 114.103819234170373, 29.835531637475128 ], [ 114.103901875571182, 29.835521656799074 ], [ 114.103981533021397, 29.835508224524972 ], [ 114.104060506986912, 29.835486584138607 ], [ 114.104138015956778, 29.835458549572479 ], [ 114.104209834915991, 29.835422570395338 ], [ 114.104280067471223, 29.835380045053114 ], [ 114.104348307128703, 29.83533394220774 ], [ 114.104415026032711, 29.835282960540269 ], [ 114.104609435177395, 29.835131823175175 ], [ 114.104673090091069, 29.835084476567374 ], [ 114.104736422148221, 29.835043260638031 ], [ 114.104799518582922, 29.835009418250081 ], [ 114.10486243425396, 29.834985683342666 ], [ 114.104926190791161, 29.834976421224894 ], [ 114.104988201744163, 29.834982403515141 ], [ 114.10505075588776, 29.835001364821153 ], [ 114.105113517774726, 29.835032233151082 ], [ 114.105174087114506, 29.835071647738403 ], [ 114.105231977373933, 29.835117842314617 ], [ 114.105288595092702, 29.835169551533625 ], [ 114.105342218068927, 29.835225933629999 ], [ 114.105391968564504, 29.835286503869099 ], [ 114.10551196060851, 29.835456810283631 ], [ 114.105562074430281, 29.835521529095331 ], [ 114.105615292711605, 29.835582239628707 ], [ 114.105672780974146, 29.835642055336621 ], [ 114.105733873719373, 29.835699995058803 ], [ 114.105796060040234, 29.835755963466966 ], [ 114.1058589568255, 29.835809731234178 ], [ 114.10592429167275, 29.835860908054542 ], [ 114.105991890113728, 29.835909912112811 ], [ 114.106058662077658, 29.835953932128291 ], [ 114.10612758881723, 29.83599187992138 ], [ 114.106197717051032, 29.836024337353365 ], [ 114.106269151100491, 29.836048493143494 ], [ 114.106341872979101, 29.836062848121969 ], [ 114.106414663206237, 29.836068394241067 ], [ 114.106486100852976, 29.836066473289179 ], [ 114.106619973932766, 29.836050073252352 ], [ 114.106682806866161, 29.836045106296694 ], [ 114.10674362891541, 29.836049335808241 ], [ 114.106800315881969, 29.836067287175638 ], [ 114.106851451333455, 29.836098069170589 ], [ 114.106897709761597, 29.836139974879984 ], [ 114.106936389602765, 29.836191953895593 ], [ 114.106963855797403, 29.836244936554635 ], [ 114.106983553648092, 29.83630364339848 ], [ 114.106999870947334, 29.836367746174574 ], [ 114.107012993854596, 29.836433145773128 ], [ 114.107023948496476, 29.836501930419786 ], [ 114.107052616185342, 29.836716389949515 ], [ 114.107063503378072, 29.8367879085352 ], [ 114.107076453615491, 29.836857696825291 ], [ 114.10709240219262, 29.836928200975763 ], [ 114.10711239681973, 29.836995827295652 ], [ 114.107141980917731, 29.837069542025802 ], [ 114.107239029457673, 29.837287178860265 ], [ 114.107264131334659, 29.837351784357395 ], [ 114.107311763926873, 29.837481382060162 ], [ 114.107336419740022, 29.837544433528819 ], [ 114.107364180912327, 29.837604861675061 ], [ 114.107395892806267, 29.837661383166335 ], [ 114.107441268999423, 29.837719804925086 ], [ 114.10749432810087, 29.837771985388883 ], [ 114.107553988226073, 29.837814287699246 ], [ 114.107619579380184, 29.837848538379376 ], [ 114.107690636613597, 29.837872760719392 ], [ 114.107765818138091, 29.837888317192153 ], [ 114.107843875694357, 29.837896801396312 ], [ 114.107923771464925, 29.837899288021788 ], [ 114.108004617818892, 29.837896384110877 ], [ 114.108085620654947, 29.8378882587362 ], [ 114.108166029938388, 29.837874663684829 ], [ 114.108245090238825, 29.83785492896186 ], [ 114.10832199666288, 29.837827951998463 ], [ 114.108395532427949, 29.837794254401388 ], [ 114.108466853162781, 29.837752329806221 ], [ 114.108537636103051, 29.837708240542895 ], [ 114.108743513402487, 29.837564329230474 ], [ 114.108811726979638, 29.837519541193899 ], [ 114.108882102527105, 29.837479024037805 ], [ 114.108955530373464, 29.837443761620364 ], [ 114.109027513009323, 29.837412726016566 ], [ 114.109170033070654, 29.83735810389345 ], [ 114.109238850992256, 29.837333954398503 ], [ 114.109307713879957, 29.83731801661321 ], [ 114.10937395254598, 29.837314204387098 ], [ 114.109441289284177, 29.837323736301414 ], [ 114.109508238414492, 29.83734563479328 ], [ 114.109575704655072, 29.837376071448602 ], [ 114.109640520593643, 29.837414852013865 ], [ 114.109706422013801, 29.837459316294485 ], [ 114.109770032860752, 29.837508250205644 ], [ 114.109830833326328, 29.837561826417186 ], [ 114.109890122031516, 29.837616545667117 ], [ 114.109945973527942, 29.837675206645542 ], [ 114.109998179172749, 29.837737877700931 ], [ 114.110042180302457, 29.83780189324284 ], [ 114.110078990453076, 29.83787085235798 ], [ 114.110104048263224, 29.837935681786348 ], [ 114.110120314301071, 29.838001256752648 ], [ 114.110131815730824, 29.838069789589156 ], [ 114.110138295346133, 29.838139598563657 ], [ 114.110140230687193, 29.8382100766338 ], [ 114.110137855577591, 29.838280662622537 ], [ 114.110132179956167, 29.838351817882142 ], [ 114.110119996840467, 29.838420000882365 ], [ 114.11010389178125, 29.838487638893469 ], [ 114.110079667642594, 29.838562234059907 ], [ 114.110025533851399, 29.838707533925628 ], [ 114.110003424918204, 29.838780329548626 ], [ 114.109991546672632, 29.838845274989524 ], [ 114.109984125467122, 29.838911551427032 ], [ 114.109984081400285, 29.83897634398312 ], [ 114.109991645598029, 29.839038779416171 ], [ 114.110004383595538, 29.83909988834921 ], [ 114.110026225430033, 29.839157566368669 ], [ 114.110062078702072, 29.839218176177951 ], [ 114.110107846999654, 29.839272876542054 ], [ 114.110161672323329, 29.839321581126114 ], [ 114.11022222997201, 29.839363820483982 ], [ 114.110288483027148, 29.839399544253638 ], [ 114.110430600192103, 29.839462557950753 ], [ 114.110649990704587, 29.839564419662281 ], [ 114.110725692037136, 29.839596313219317 ], [ 114.11087664504123, 29.839652945327202 ], [ 114.110951635009997, 29.839683975535081 ], [ 114.111024367680443, 29.839720117489492 ], [ 114.111095258539422, 29.839762011507673 ], [ 114.111167967827555, 29.839816437578577 ], [ 114.111240700498001, 29.839882948739159 ], [ 114.111310269353453, 29.839959859659871 ], [ 114.111373525867634, 29.840041465041622 ], [ 114.11142747619715, 29.840128003204825 ], [ 114.111469526697306, 29.840215543212821 ], [ 114.111495482930309, 29.840290016970755 ], [ 114.111513643839658, 29.840360138009999 ], [ 114.111523628112991, 29.840419318796592 ], [ 114.111527964643869, 29.840467005348046 ], [ 114.111528074361217, 29.84049867677254 ], [ 114.111524029210614, 29.840511904001232 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6993, "RVCD": "AFA8900114000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012i000000", "TRVCD": "AFA8900115000000", "INDCD": "QFA890012i000000", "ONDCD": "QFA8900114000000", "BWSCD": "WFA8900114000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 2404.0, "RVSLP": 0.0001, "IELV": 25.36, "OELV": 25.31, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.02294870514 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.688547894070098, 29.847188165101784 ], [ 113.688538289310713, 29.847200394082961 ], [ 113.68850763861667, 29.847222188253454 ], [ 113.688458702007551, 29.847254012562701 ], [ 113.688394052443641, 29.847291860531016 ], [ 113.688136473119812, 29.847428296678572 ], [ 113.688043000284324, 29.847483520448179 ], [ 113.687954051038673, 29.847543948594421 ], [ 113.687868328560626, 29.847603902797914 ], [ 113.687792454558235, 29.847663495473967 ], [ 113.687724396563681, 29.847720180641886 ], [ 113.687404571563775, 29.847997549547301 ], [ 113.68727512764508, 29.848103714514878 ], [ 113.687209432169652, 29.84815586350237 ], [ 113.687143789754145, 29.848203641784664 ], [ 113.687074912477328, 29.848249333639899 ], [ 113.687005450641095, 29.848291063981492 ], [ 113.686790291438911, 29.848402112267706 ], [ 113.686720433900973, 29.848442853355039 ], [ 113.686650838965079, 29.84848675466003 ], [ 113.686380374154965, 29.848672163389665 ], [ 113.686311700124975, 29.84871587044114 ], [ 113.686241737366345, 29.848756356120987 ], [ 113.686025020538295, 29.848866037437745 ], [ 113.685956108187952, 29.848907652666071 ], [ 113.685886495265549, 29.848951517998216 ], [ 113.685616247192115, 29.849137504092596 ], [ 113.685547676584065, 29.849180479095878 ], [ 113.685477828039438, 29.849221257954753 ], [ 113.685261438564567, 29.849331788231495 ], [ 113.685191605308432, 29.849373610303928 ], [ 113.685124048236275, 29.849416624877392 ], [ 113.68485255010512, 29.849602019217855 ], [ 113.684783674626942, 29.849645242434065 ], [ 113.684714342293091, 29.849684819798654 ], [ 113.68464067073046, 29.849720316939113 ], [ 113.684493618985357, 29.849788038587178 ], [ 113.684278711593379, 29.849896005796097 ], [ 113.684206267605191, 29.849930308636885 ], [ 113.683982113383877, 29.850021461221502 ], [ 113.683763879399521, 29.850119624021488 ], [ 113.683688390306997, 29.850149816960538 ], [ 113.683611388554823, 29.850174493458155 ], [ 113.683533971315796, 29.85019563292218 ], [ 113.68337578416515, 29.850233529453874 ], [ 113.683296404605471, 29.850254764246017 ], [ 113.683219456812594, 29.85027958013859 ], [ 113.683146026268105, 29.850309927761032 ], [ 113.682925777802438, 29.850407082420986 ], [ 113.682700345644548, 29.85049508557978 ], [ 113.682479721262212, 29.850589814768171 ], [ 113.682404299618838, 29.850616690108211 ], [ 113.682325914709281, 29.850637924001035 ], [ 113.682245508123742, 29.850654101006 ], [ 113.682163605066421, 29.850666537730604 ], [ 113.682080647104272, 29.850676336743618 ], [ 113.681746284563474, 29.850707708693847 ], [ 113.681662134100293, 29.850716030120736 ], [ 113.681579920776812, 29.850727696126341 ], [ 113.681499041147845, 29.850743700461464 ], [ 113.681419961062375, 29.850762204911859 ], [ 113.681343547466781, 29.85078761165903 ], [ 113.681194118813551, 29.850841425291605 ], [ 113.681117921954637, 29.850866376082422 ], [ 113.681038224934241, 29.850886846450862 ], [ 113.680957928065936, 29.850904313083618 ], [ 113.680876539420865, 29.850918051127223 ], [ 113.680630289756095, 29.850954059082596 ], [ 113.680549931734049, 29.850967876266509 ], [ 113.680468685181722, 29.850984475952828 ], [ 113.680390067347844, 29.851004151320581 ], [ 113.680313987400609, 29.851029403384302 ], [ 113.680163968792158, 29.851085264773189 ], [ 113.680087890643676, 29.851111525876263 ], [ 113.680009278205716, 29.851132216578605 ], [ 113.679930038040879, 29.85114783870182 ], [ 113.679847688020459, 29.851161685563397 ], [ 113.679601481523264, 29.851197837410325 ], [ 113.679520114461752, 29.85121164650036 ], [ 113.67943984367389, 29.851228195824604 ], [ 113.679362179121313, 29.851248765118441 ], [ 113.679285019088411, 29.851273829223885 ], [ 113.67913568396466, 29.851329922637888 ], [ 113.679058326080963, 29.851354494814132 ], [ 113.678980306296125, 29.851374180074401 ], [ 113.678898492271628, 29.851388377671526 ], [ 113.678816344598658, 29.851400241527983 ], [ 113.678734257180281, 29.851409755455904 ], [ 113.67839793411747, 29.85144038726412 ], [ 113.678315848497618, 29.851449911084558 ], [ 113.67823270347651, 29.851461789330187 ], [ 113.678151893994823, 29.851477005859181 ], [ 113.67807287955975, 29.85149671540114 ], [ 113.677997528962806, 29.851522316401827 ], [ 113.677846211733367, 29.851576484367286 ], [ 113.677770064337096, 29.851601595237469 ], [ 113.677691412328841, 29.851622214893382 ], [ 113.677611155030831, 29.8516388190763 ], [ 113.677529801459286, 29.851652684823591 ], [ 113.677283620143044, 29.851688981461393 ], [ 113.677202264772745, 29.851703845456143 ], [ 113.67712200477672, 29.851720446941101 ], [ 113.677043348271923, 29.851740063852901 ], [ 113.676968195525887, 29.851766170272583 ], [ 113.67681686570586, 29.851820328345525 ], [ 113.676741506115718, 29.851844923004819 ], [ 113.67666148354067, 29.851864625352221 ], [ 113.67658166241381, 29.851879831988697 ], [ 113.676498505701488, 29.851891700341753 ], [ 113.676415406545857, 29.851902213416452 ], [ 113.676080016979313, 29.851931784024657 ], [ 113.675997908876411, 29.851942278213642 ], [ 113.675915739619768, 29.851954119586992 ], [ 113.675833901313581, 29.851968292902427 ], [ 113.675755857247054, 29.851987952082368 ], [ 113.675678473283028, 29.852012494581004 ], [ 113.67552807785853, 29.852067518701062 ], [ 113.675451885496159, 29.852092541437685 ], [ 113.675374183172039, 29.852114061314921 ], [ 113.675292870969315, 29.85212955483513 ], [ 113.67521145804244, 29.852144298320752 ], [ 113.674966085216738, 29.852180192062292 ], [ 113.67488366864643, 29.852193927407882 ], [ 113.674803354691107, 29.85220942272673 ], [ 113.674725660460922, 29.852229969537518 ], [ 113.674648495032102, 29.852255069615808 ], [ 113.6744982740762, 29.852311549738261 ], [ 113.674422079015812, 29.852335579623343 ], [ 113.674344338020887, 29.852356011320921 ], [ 113.674262959268162, 29.852372350203837 ], [ 113.674182464549176, 29.852385898490468 ], [ 113.673935836269834, 29.852421189686197 ], [ 113.673853368438245, 29.852434808119938 ], [ 113.673774044636502, 29.852451289095768 ], [ 113.673694403374043, 29.852471979798054 ], [ 113.673618380983612, 29.852497449497776 ], [ 113.673468879485313, 29.852555748049383 ], [ 113.673394374251075, 29.852581512726658 ], [ 113.673315656592308, 29.852604516485314 ], [ 113.673077955883059, 29.852662159431191 ], [ 113.67300038845724, 29.852683039890451 ], [ 113.672922294028695, 29.852707605771457 ], [ 113.672847750123651, 29.852737780724055 ], [ 113.672628404577267, 29.852835024416891 ], [ 113.672403910412186, 29.852925712951333 ], [ 113.672332228149912, 29.852959548144668 ], [ 113.672188429252628, 29.85303113328024 ], [ 113.672115841373056, 29.853065207693248 ], [ 113.67189137418768, 29.853158477281966 ], [ 113.67181892750159, 29.853193906073955 ], [ 113.671603814164769, 29.853301767162861 ], [ 113.671456800191208, 29.853369868324819 ], [ 113.671384334619461, 29.853405023722928 ], [ 113.671314415028291, 29.853445777400736 ], [ 113.671246245517864, 29.853490908078982 ], [ 113.671180426835235, 29.853540415757607 ], [ 113.671113637784174, 29.853590499002394 ], [ 113.67104862579356, 29.853643526627479 ], [ 113.670920184618922, 29.85375353889475 ], [ 113.670729669538673, 29.853923930744884 ], [ 113.669720214716222, 29.854846850102092 ], [ 113.668074766537302, 29.856341787743361 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6994, "RVCD": "AFA8900121n00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900122n00000", "INDCD": "-1", "ONDCD": "QFA8900121n00000", "BWSCD": "WFA8900121n00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 2101.0, "RVSLP": 0.0001, "IELV": 31.47, "OELV": 30.56, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.01879537358 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.839176072917439, 29.705904237290781 ], [ 113.839164173088193, 29.705911974158312 ], [ 113.839136134025466, 29.705939581546488 ], [ 113.839037906474232, 29.7060358350858 ], [ 113.838976272337163, 29.706101877699552 ], [ 113.838910450956632, 29.70617751248227 ], [ 113.838843885836695, 29.706257512574211 ], [ 113.83878006095108, 29.706343661330948 ], [ 113.838728347235474, 29.706419006531974 ], [ 113.838634131559957, 29.706563922387147 ], [ 113.838584259655931, 29.706634290739999 ], [ 113.83853238046504, 29.706697193820503 ], [ 113.838478115372823, 29.706759633750153 ], [ 113.838421329480866, 29.706819015085557 ], [ 113.838303744921973, 29.706937693220027 ], [ 113.838180251817221, 29.707054779554483 ], [ 113.837994250434349, 29.70722918148158 ], [ 113.837427339400278, 29.707752102177835 ], [ 113.837174067828983, 29.707979803325316 ], [ 113.837045668023165, 29.70809023827394 ], [ 113.83698160841459, 29.708144486279082 ], [ 113.836915721383548, 29.708195801595025 ], [ 113.836847751522555, 29.708243551099031 ], [ 113.836780378811454, 29.708288936285442 ], [ 113.836710207410192, 29.708329948968014 ], [ 113.836636748986848, 29.708366339135296 ], [ 113.836562119646146, 29.708395510444518 ], [ 113.836483664589537, 29.70841905109836 ], [ 113.836328367860006, 29.708463802262713 ], [ 113.836250598985998, 29.708488655926772 ], [ 113.836176266421603, 29.708518410895977 ], [ 113.836105934041711, 29.708555742653459 ], [ 113.836039078440763, 29.708598202345229 ], [ 113.835975705914166, 29.708644746757727 ], [ 113.835916088057047, 29.708696650230252 ], [ 113.835860785147133, 29.70875248463949 ], [ 113.835810683915952, 29.708812100697912 ], [ 113.835768046158478, 29.708875625209998 ], [ 113.835731565159676, 29.708944462017371 ], [ 113.835708239443761, 29.709007008067033 ], [ 113.835691265639412, 29.709073595669963 ], [ 113.835679287569178, 29.709143553032618 ], [ 113.835671205361905, 29.709213339524069 ], [ 113.835666128688899, 29.70928552180942 ], [ 113.835663349783772, 29.709359757247057 ], [ 113.835662303872255, 29.709432774103277 ], [ 113.835663736492279, 29.709582359238539 ], [ 113.835670592923634, 29.709808696114465 ], [ 113.835706456987509, 29.710715656102707 ], [ 113.835731875425722, 29.711468895872883 ], [ 113.835740298476026, 29.711843609195284 ], [ 113.835737873004518, 29.71206568328472 ], [ 113.83573166858173, 29.71221108117652 ], [ 113.835724050424687, 29.712282502635446 ], [ 113.835715703816732, 29.712353767612342 ], [ 113.835701940592116, 29.712421585487846 ], [ 113.835684936210896, 29.712488605664646 ], [ 113.835660057365772, 29.712562429212767 ], [ 113.835603688759306, 29.712708274067666 ], [ 113.83557980726232, 29.71278209491777 ], [ 113.835561796539764, 29.712848113249891 ], [ 113.835550026212786, 29.712917926720991 ], [ 113.835539668720799, 29.71298818715519 ], [ 113.835534038065475, 29.713058601373405 ], [ 113.835529568434936, 29.713131931193743 ], [ 113.835525797577588, 29.713203980379433 ], [ 113.835523926088399, 29.713351632871593 ], [ 113.835527624999941, 29.713576444497392 ], [ 113.835532402198623, 29.713800560047844 ], [ 113.835562438655643, 29.714778176171933 ], [ 113.835643870468289, 29.717559616483186 ], [ 113.835650394150434, 29.717859856946916 ], [ 113.835650572216196, 29.718083242247872 ], [ 113.835645789621594, 29.718230175282429 ], [ 113.835641024114011, 29.718303648094945 ], [ 113.835634101132882, 29.718374204406075 ], [ 113.835624472091808, 29.71844459524192 ], [ 113.835611471492257, 29.718513518384214 ], [ 113.835594303434391, 29.718581608754278 ], [ 113.835570383266599, 29.718654443048138 ], [ 113.835513752957354, 29.718799906590448 ], [ 113.835489922721763, 29.718872202190425 ], [ 113.835474422006996, 29.718938470534056 ], [ 113.8354638999391, 29.719006173296293 ], [ 113.835457762066085, 29.719074848225716 ], [ 113.835455614485113, 29.719144060050382 ], [ 113.835457256647146, 29.719213389686217 ], [ 113.835462677760461, 29.719282422545803 ], [ 113.835472059487984, 29.719351726101308 ], [ 113.835485778645875, 29.719417842459507 ], [ 113.835504409900636, 29.719483269937029 ], [ 113.835531930054572, 29.719555751696646 ], [ 113.835596249567288, 29.719698032538247 ], [ 113.835624365072476, 29.719771838099916 ], [ 113.835645414604301, 29.719836752064509 ], [ 113.835662722057009, 29.719905577180668 ], [ 113.835677166068422, 29.719973852811108 ], [ 113.835689530847276, 29.720044172600524 ], [ 113.835731938378331, 29.720329919590142 ], [ 113.835744085521242, 29.7204003221172 ], [ 113.835758270527776, 29.720468710162891 ], [ 113.835776332511841, 29.720537672875366 ], [ 113.835796227314063, 29.72060274422131 ], [ 113.8358254058179, 29.720675743990455 ], [ 113.835890253232606, 29.720818510465961 ], [ 113.83591960170827, 29.720891372638789 ], [ 113.835941648588232, 29.720958292990872 ], [ 113.835957793217631, 29.721025112618918 ], [ 113.835971941352113, 29.721094390094095 ], [ 113.835983892442755, 29.721165734211297 ], [ 113.836023674852754, 29.721449979333158 ], [ 113.83603499731737, 29.721521606736815 ], [ 113.836048365739543, 29.721590229505523 ], [ 113.836064695629261, 29.72165840081459 ], [ 113.836085060777009, 29.72172559545993 ], [ 113.836114062114348, 29.721797545720221 ], [ 113.836180059762, 29.721939689864826 ], [ 113.83621133728343, 29.722020246637101 ], [ 113.836234484933584, 29.722102467155196 ], [ 113.836253390481602, 29.722190240087571 ], [ 113.836268496394041, 29.722283769580372 ], [ 113.83628027481484, 29.722380247950127 ], [ 113.836289191592982, 29.722473870073088 ], [ 113.836300168717912, 29.72264938626023 ], [ 113.836305599723687, 29.722788144457354 ], [ 113.836306278711845, 29.72287916304299 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6995, "RVCD": "AFA8900121q00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA890012h000000", "INDCD": "-1", "ONDCD": "QFA890012g000000", "BWSCD": "WFA8900121q00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 5128.0, "RVSLP": 0.0008, "IELV": 30.0, "OELV": 28.02, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04625813614 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.785858051308082, 29.739605554852517 ], [ 113.785849093161232, 29.739618228098777 ], [ 113.785818898423486, 29.739641666229943 ], [ 113.785769876378708, 29.739672504882265 ], [ 113.785704191695118, 29.739707767299649 ], [ 113.785623474843533, 29.739742092623544 ], [ 113.785531542546664, 29.73977403294532 ], [ 113.78522826147514, 29.739868101132004 ], [ 113.785131891923356, 29.739901597280948 ], [ 113.785045198177386, 29.73993410867223 ], [ 113.7848956634042, 29.739997651170711 ], [ 113.784821045754711, 29.740024487839889 ], [ 113.784744030512684, 29.740047996118165 ], [ 113.784429478237939, 29.740125752401582 ], [ 113.784352465693814, 29.74015026432329 ], [ 113.784277668179925, 29.740177653176204 ], [ 113.784129506671434, 29.740235019130864 ], [ 113.784054078732765, 29.740260826975657 ], [ 113.783976031069074, 29.740281747005099 ], [ 113.783896298075774, 29.740298442019537 ], [ 113.783815447225152, 29.740312336545173 ], [ 113.783572069095726, 29.740350447115475 ], [ 113.783490552746912, 29.740364178863842 ], [ 113.783411335065125, 29.740382168002725 ], [ 113.783334000563741, 29.740404876783714 ], [ 113.783259498027519, 29.740433006677961 ], [ 113.78304148077973, 29.740532156933568 ], [ 113.782819439065975, 29.740624266396821 ], [ 113.782747628200582, 29.74065914930037 ], [ 113.782605534417939, 29.740733754359326 ], [ 113.782533714559349, 29.740767622827605 ], [ 113.782460038500062, 29.740799523579199 ], [ 113.782311557732214, 29.740860512902373 ], [ 113.782166218296425, 29.740926048298547 ], [ 113.782092937039465, 29.740958298886426 ], [ 113.782017993835439, 29.740984396312911 ], [ 113.781940023513357, 29.741005602326709 ], [ 113.781859911905485, 29.741021455575776 ], [ 113.781778148243006, 29.741033191728491 ], [ 113.781695126428986, 29.741041799139794 ], [ 113.7815275098867, 29.741052643165006 ], [ 113.781014166970294, 29.741069790538461 ], [ 113.780929590228425, 29.741074815050752 ], [ 113.780845815681914, 29.741081866634886 ], [ 113.780764176125899, 29.741091752882141 ], [ 113.780682092304801, 29.741106499965042 ], [ 113.780603104849433, 29.741124407265659 ], [ 113.780527898144101, 29.741150114386301 ], [ 113.780454584511517, 29.741183633018295 ], [ 113.780386131714636, 29.741223913652732 ], [ 113.780318000875127, 29.741269413053033 ], [ 113.78025281351654, 29.74131992887169 ], [ 113.780190341211323, 29.741371549957137 ], [ 113.780128496632869, 29.741426608251402 ], [ 113.780067325646655, 29.741483637859631 ], [ 113.780009009108539, 29.741542350099451 ], [ 113.77995387347255, 29.741602606475169 ], [ 113.779899396140308, 29.741664405188203 ], [ 113.7798492265606, 29.741727871244336 ], [ 113.77980320195627, 29.74179425110384 ], [ 113.779694235600573, 29.741972336654044 ], [ 113.779648529356223, 29.742036937654575 ], [ 113.779599947079987, 29.742101856115823 ], [ 113.779546450008752, 29.742164491198366 ], [ 113.779491872851736, 29.742225193637807 ], [ 113.779266652933757, 29.742468584357709 ], [ 113.779211865335355, 29.742529971181284 ], [ 113.77916007877468, 29.74259217279058 ], [ 113.779110128629554, 29.742655548015193 ], [ 113.779062987067277, 29.742721512387959 ], [ 113.778953649291566, 29.742896695825891 ], [ 113.778906098537732, 29.742962422777623 ], [ 113.778855475699743, 29.743024410348312 ], [ 113.778801694442677, 29.743086048982036 ], [ 113.77868756597843, 29.743206519465332 ], [ 113.778330019814575, 29.743561978302694 ], [ 113.778271457761662, 29.743620980124206 ], [ 113.778215887753049, 29.743681827354521 ], [ 113.7781640346426, 29.743743827515686 ], [ 113.778113785922528, 29.743807357423634 ], [ 113.778069228112486, 29.743872878430636 ], [ 113.778034372188586, 29.743932355094159 ], [ 113.777969961844292, 29.744053141239533 ], [ 113.777930456425452, 29.744121822464194 ], [ 113.777847573107124, 29.744254988676857 ], [ 113.777808471483809, 29.744323865953675 ], [ 113.777745589087772, 29.744444393094341 ], [ 113.77771201649648, 29.744504483095454 ], [ 113.777668493806004, 29.744571968221805 ], [ 113.777622078895888, 29.744635825482987 ], [ 113.777422607467429, 29.744889685210865 ], [ 113.77737597492137, 29.744954187285941 ], [ 113.777331552009628, 29.745020091404172 ], [ 113.77722302002644, 29.745198307356077 ], [ 113.777178151050862, 29.745263731236264 ], [ 113.777128076799386, 29.745328385296773 ], [ 113.777073720875592, 29.745389638121367 ], [ 113.777017819916523, 29.745450764141481 ], [ 113.776901542971927, 29.745570317316322 ], [ 113.776778295382087, 29.745686587066416 ], [ 113.776652432563765, 29.74579973347096 ], [ 113.776588182298838, 29.745852546158119 ], [ 113.776523901456926, 29.745904206813748 ], [ 113.776456365968556, 29.745954018463237 ], [ 113.776388247719524, 29.745998069055702 ], [ 113.776318103297854, 29.746038189610829 ], [ 113.776245358936194, 29.746071897100421 ], [ 113.776169973265723, 29.746098258028212 ], [ 113.776090090985008, 29.74611843971428 ], [ 113.776009455072312, 29.746134301956545 ], [ 113.775681176445232, 29.746184217028031 ], [ 113.775600334587807, 29.746199962358446 ], [ 113.775522109757617, 29.746219788812255 ], [ 113.775444473084008, 29.746244375377671 ], [ 113.775294081256902, 29.746300227773361 ], [ 113.775218547198278, 29.746327675082171 ], [ 113.775142352137891, 29.746349841571998 ], [ 113.774987722705305, 29.746392269787464 ], [ 113.774912410779166, 29.746413467707441 ], [ 113.774839089952138, 29.746439477000308 ], [ 113.774772283813945, 29.746471722192268 ], [ 113.774709991373015, 29.746511909297226 ], [ 113.774655392632326, 29.746559782907696 ], [ 113.774608349995447, 29.746614587593172 ], [ 113.774570206150202, 29.746675996899796 ], [ 113.774545899273903, 29.746736286550458 ], [ 113.774526054833586, 29.746799580836012 ], [ 113.774512105449389, 29.746864912985416 ], [ 113.774501725474352, 29.746934481840924 ], [ 113.774493777266116, 29.747003617223186 ], [ 113.774467563827102, 29.747289418172159 ], [ 113.774458148824579, 29.7473599906711 ], [ 113.774445844300317, 29.747429379662208 ], [ 113.774429661899489, 29.747497139981078 ], [ 113.774405999837086, 29.747571940192927 ], [ 113.774352491974014, 29.747719848991892 ], [ 113.774330082667234, 29.747793672540013 ], [ 113.7743143319409, 29.747861509301288 ], [ 113.774301750425479, 29.747932086296771 ], [ 113.774293486555166, 29.748002041860786 ], [ 113.774287822624956, 29.748074073959401 ], [ 113.774284155189662, 29.748147928983769 ], [ 113.774280837590595, 29.748294278358287 ], [ 113.774278068578042, 29.748664717202985 ], [ 113.774271523312223, 29.748810510796488 ], [ 113.774265299104286, 29.748882145394759 ], [ 113.774256282501483, 29.748953589336736 ], [ 113.774243703684078, 29.749021516929531 ], [ 113.774226642645544, 29.749088539804347 ], [ 113.774201257482105, 29.749162193380585 ], [ 113.77414160275282, 29.749305720682514 ], [ 113.774114329912436, 29.749378138590259 ], [ 113.774091936793525, 29.749443309760977 ], [ 113.774018982889856, 29.749710333764938 ], [ 113.773997553844083, 29.749774484205147 ], [ 113.773970197366793, 29.749846858945432 ], [ 113.773910102868967, 29.749990172208754 ], [ 113.77388325181073, 29.750063607249729 ], [ 113.773865559448041, 29.750130340542853 ], [ 113.773852063322124, 29.750199852741048 ], [ 113.773841743601679, 29.75026871293079 ], [ 113.773833709058522, 29.750339540837217 ], [ 113.773809187244296, 29.750626084626163 ], [ 113.773801399115314, 29.750697016853906 ], [ 113.77379245355894, 29.75076803451725 ], [ 113.773778489785514, 29.750835771453751 ], [ 113.773761529471017, 29.750903814159756 ], [ 113.773737824241266, 29.750977733935315 ], [ 113.773680460085188, 29.751121625462702 ], [ 113.773654996680762, 29.751196223327099 ], [ 113.773636898723908, 29.751261783004907 ], [ 113.773622280244126, 29.751329818516353 ], [ 113.773610064752802, 29.751399873005766 ], [ 113.773578074068951, 29.751608010301481 ], [ 113.773565814510789, 29.751677045859026 ], [ 113.773552116936685, 29.751746047242364 ], [ 113.773533886779546, 29.751811551162234 ], [ 113.773508177860208, 29.751885045558481 ], [ 113.773449801966876, 29.752029507255997 ], [ 113.773424171288525, 29.752104034973286 ], [ 113.773406047251342, 29.752169582959937 ], [ 113.773392482776899, 29.752237640954434 ], [ 113.773380371606891, 29.752307739510627 ], [ 113.773347720820766, 29.75251602069784 ], [ 113.773336477496514, 29.752586062596777 ], [ 113.773321681850234, 29.752653022519041 ], [ 113.773302183648866, 29.752720412317217 ], [ 113.773275878479126, 29.752793654003995 ], [ 113.773215839739237, 29.752935986106934 ], [ 113.773187759307689, 29.753008475061108 ], [ 113.773167584816292, 29.753073729868788 ], [ 113.773112332268397, 29.753273424329109 ], [ 113.773092686578252, 29.753340327594117 ], [ 113.7730698419997, 29.753403872790557 ], [ 113.773038793805313, 29.753475103593189 ], [ 113.772933935552715, 29.753683403666173 ], [ 113.772845825374588, 29.753869164930052 ], [ 113.772808459442899, 29.753937717551651 ], [ 113.772688899073501, 29.754140212500886 ], [ 113.772623456307542, 29.754260933895011 ], [ 113.772588469082621, 29.754320335015507 ], [ 113.772543712522406, 29.754385758895694 ], [ 113.77249423182343, 29.754449180885047 ], [ 113.772441109769488, 29.754512060583181 ], [ 113.772386214252492, 29.754571766573804 ], [ 113.7722676908013, 29.754690758571712 ], [ 113.772083443995825, 29.754865906936118 ], [ 113.771391586552568, 29.755502269913904 ], [ 113.770765895829527, 29.756083532329228 ], [ 113.770639035663066, 29.75619807717959 ], [ 113.770512035202273, 29.756309704629189 ], [ 113.770383782885347, 29.756415646564903 ], [ 113.770317765452546, 29.756465120069265 ], [ 113.770249400789226, 29.756512210370261 ], [ 113.770180266306284, 29.756553859772851 ], [ 113.770109833202355, 29.756589743621817 ], [ 113.770034148956825, 29.756618164896452 ], [ 113.76995845751685, 29.756642550913057 ], [ 113.769723864864545, 29.756707884861044 ], [ 113.769647484543839, 29.756732046946468 ], [ 113.769574491969252, 29.756761501542087 ], [ 113.769356492708084, 29.756859840609195 ], [ 113.769133512101916, 29.756951763912809 ], [ 113.769060354052158, 29.756985817641407 ], [ 113.768917683804148, 29.757057050242736 ], [ 113.768845701168289, 29.757091543739818 ], [ 113.768624171168653, 29.757186108352244 ], [ 113.76833800869224, 29.757329520540964 ], [ 113.76811759924783, 29.757423390876852 ], [ 113.767830446617836, 29.757565838992321 ], [ 113.767609016442975, 29.757660664408206 ], [ 113.767323836026321, 29.757803052269082 ], [ 113.767102388764329, 29.757897844410024 ], [ 113.766815193866137, 29.758040204391989 ], [ 113.766593738510323, 29.758135983089176 ], [ 113.766307534665088, 29.75827733043451 ], [ 113.766086073913243, 29.75837210368968 ], [ 113.765799863772713, 29.758514444785874 ], [ 113.765578397625063, 29.758609212645126 ], [ 113.765292180289975, 29.758751549244664 ], [ 113.765070709645556, 29.758846313506638 ], [ 113.76478448691455, 29.758989644756355 ], [ 113.764564010021104, 29.759083405374895 ], [ 113.764276780948762, 29.759225730283276 ], [ 113.764055298613243, 29.759320486451315 ], [ 113.763770060639899, 29.759462804165139 ], [ 113.763547571063668, 29.759557552239301 ], [ 113.763261317755678, 29.759699855563952 ], [ 113.76303980933983, 29.75979558389912 ], [ 113.762753513763755, 29.759937839559711 ], [ 113.762531945093201, 29.760031502152174 ], [ 113.762245495733055, 29.76017359413612 ], [ 113.762023710326048, 29.760268034642138 ], [ 113.761951651247728, 29.760303572252099 ], [ 113.761808882973583, 29.760376170024301 ], [ 113.761737729512674, 29.760409625703687 ], [ 113.761514247084847, 29.760504489790435 ], [ 113.761441883136513, 29.760537803376963 ], [ 113.761298379216896, 29.760609937098991 ], [ 113.761225794035226, 29.760644178785867 ], [ 113.761001816081034, 29.760737789217671 ], [ 113.760929949457704, 29.760772312392362 ], [ 113.760711888143192, 29.76088148109551 ], [ 113.760564183490374, 29.760949886228332 ], [ 113.760489848227962, 29.76098624222135 ], [ 113.760419130938203, 29.761026251260546 ], [ 113.760350390358326, 29.761071712889304 ], [ 113.760283424140766, 29.761121667530972 ], [ 113.760218189118177, 29.761172369509325 ], [ 113.760155816637734, 29.761226257785609 ], [ 113.760093627618858, 29.761281933914177 ], [ 113.760035168088621, 29.761340139835625 ], [ 113.759980245591919, 29.761397742311999 ], [ 113.759929986979387, 29.761457729790436 ], [ 113.759885905809938, 29.761520198498431 ], [ 113.759849984189486, 29.761582362336185 ], [ 113.759824774393905, 29.761647546097436 ], [ 113.75981341955378, 29.761707654085001 ], [ 113.759812040893053, 29.761767568718369 ], [ 113.759820305662629, 29.761826230596114 ], [ 113.759840917224665, 29.761893261564808 ], [ 113.759870094829125, 29.761960478693197 ], [ 113.760001939937638, 29.762213490360352 ], [ 113.760035161793326, 29.762273467046896 ], [ 113.760076954188094, 29.762341639255283 ], [ 113.760165856669005, 29.762473005025186 ], [ 113.760208722854372, 29.762540071067463 ], [ 113.760312465048287, 29.762719972348918 ], [ 113.760356185589558, 29.76278793411592 ], [ 113.760444080829757, 29.762919920418028 ], [ 113.76048642630758, 29.762985824536202 ], [ 113.760588239455728, 29.763166386819364 ], [ 113.760630193728502, 29.763232249568716 ], [ 113.7607176842738, 29.763364079388793 ], [ 113.760760417359393, 29.763430921499889 ], [ 113.760859938135695, 29.763610365026352 ], [ 113.760901509297241, 29.763677194546915 ], [ 113.76098839010217, 29.763808974904293 ], [ 113.761029884821369, 29.763875798129618 ], [ 113.761129942492857, 29.764055205683235 ], [ 113.761172387795568, 29.7641220262106 ], [ 113.761258075200089, 29.764253791279486 ], [ 113.761299497973482, 29.76432161005431 ], [ 113.761400421692201, 29.764500005870616 ], [ 113.7614408309297, 29.7645678228468 ], [ 113.761528468064398, 29.76469858247367 ], [ 113.761569872851396, 29.764766398550478 ], [ 113.761668766800199, 29.7649457881177 ], [ 113.761710170687934, 29.765011602303673 ], [ 113.761797803325976, 29.76514435482818 ], [ 113.761838209865573, 29.765210167215514 ], [ 113.761938118249645, 29.765389543292827 ], [ 113.761979532029841, 29.765456350330339 ], [ 113.76206619429945, 29.765588086620937 ], [ 113.762107620670236, 29.765654887363212 ], [ 113.762207601, 29.765834225669039 ], [ 113.762249051652475, 29.765902013866878 ], [ 113.762335805652924, 29.766032703346639 ], [ 113.762378286928424, 29.766099477109208 ], [ 113.762477436284712, 29.766278729979433 ], [ 113.762519959828296, 29.766346483103746 ], [ 113.762605855875563, 29.766477101537077 ], [ 113.762647393762222, 29.766543846521358 ], [ 113.762747538668009, 29.766724100337001 ], [ 113.762789950695719, 29.766789907328416 ], [ 113.762875265780963, 29.766921809993562 ], [ 113.762916223604861, 29.766989839209771 ], [ 113.76301315883029, 29.767169664048822 ], [ 113.763132495268451, 29.767373974729196 ], [ 113.76316791416798, 29.767442718906409 ], [ 113.763193587114415, 29.767505756885214 ], [ 113.763285139897334, 29.767766330951474 ], [ 113.763311652810557, 29.767828447125169 ], [ 113.763347866710774, 29.767898291173253 ], [ 113.763464306432638, 29.768102040676695 ], [ 113.763558475343416, 29.768284218142185 ], [ 113.763677088726695, 29.768487391180201 ], [ 113.763713895280148, 29.768557943894052 ], [ 113.763739737299147, 29.768619899089117 ], [ 113.763764302280833, 29.768684459620147 ], [ 113.763828550747121, 29.768880812199768 ], [ 113.763853326170079, 29.768945779224396 ], [ 113.763925766560988, 29.769103821584167 ], [ 113.763963864540756, 29.769196124401674 ], [ 113.763997690740894, 29.769294805211132 ], [ 113.764020142315758, 29.769385503638148 ], [ 113.764038059508948, 29.769474659727791 ], [ 113.764051233677606, 29.769562310352399 ], [ 113.764060418453596, 29.769644508387387 ], [ 113.764069617618816, 29.769781866340111 ], [ 113.764070940521606, 29.769829231833626 ], [ 113.764070065481178, 29.769871964019956 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6997, "RVCD": "AFADQ00122A00000", "RVNM": null, "GB": "210501", "FRVCD": "AFADQ00121A00000", "TRVCD": "AFADQ00123A00000", "INDCD": "QFADQ00121A00000", "ONDCD": "QFADQ00122A00000", "BWSCD": "WFADQ00122A00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 0.0, "RVSLP": 0.0, "IELV": 0.0, "OELV": 0.0, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.13370318349 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.155527650980389, 29.732045011967784 ], [ 114.155532147590634, 29.732220702623351 ], [ 114.155534320352672, 29.732245046371816 ], [ 114.155541533814812, 29.732267399920602 ], [ 114.155553571240375, 29.732285335999507 ], [ 114.155571525305731, 29.732302343078743 ], [ 114.155682420707194, 29.732392369712159 ] ], [ [ 114.155682420707194, 29.732392369712159 ], [ 114.155676830521429, 29.732391763569069 ], [ 114.155654023714305, 29.732406317297773 ], [ 114.155620412452095, 29.73244454657862 ], [ 114.155598442913856, 29.732476329519045 ], [ 114.155575876225726, 29.732515539060955 ], [ 114.155540326924665, 29.732587659293074 ], [ 114.155507733695003, 29.732672689293224 ], [ 114.155480207245773, 29.73276645530774 ], [ 114.155458747623129, 29.732871905314255 ], [ 114.155447222811176, 29.732978166509213 ], [ 114.155444961915578, 29.73308072609467 ], [ 114.155451278753617, 29.733179775626184 ], [ 114.155465431384641, 29.733267483807367 ], [ 114.15548571109673, 29.733347779776295 ], [ 114.155510208629266, 29.733426327463121 ], [ 114.155541898040269, 29.733507927448954 ], [ 114.155576232357248, 29.733585857301534 ], [ 114.155616037250411, 29.733659599910652 ], [ 114.155660543799172, 29.733730376555684 ], [ 114.15571038242831, 29.733796105306055 ], [ 114.155766020785336, 29.733854277952616 ], [ 114.155825588280322, 29.733906438631266 ], [ 114.155881146597721, 29.733942322480232 ], [ 114.155940499154781, 29.733974408492202 ], [ 114.15600828555398, 29.734000576965116 ], [ 114.156059559501159, 29.734016903257555 ], [ 114.156112019654074, 29.734031063083137 ], [ 114.156331810364804, 29.73407993943772 ], [ 114.156407653790211, 29.734099219103712 ], [ 114.15648349002106, 29.734122212969794 ], [ 114.156540002519137, 29.734143558378548 ], [ 114.156594495139871, 29.734165705083285 ], [ 114.156651531043394, 29.734193965379234 ], [ 114.15671779309173, 29.734230553397367 ], [ 114.156800103541968, 29.734279850634664 ], [ 114.156879425545071, 29.734331992427542 ], [ 114.157028809232202, 29.734434927929613 ], [ 114.157254477012543, 29.734597966922706 ], [ 114.157330406772871, 29.734654696157349 ], [ 114.157401862406118, 29.734715525401214 ], [ 114.157466374373712, 29.734778007599004 ], [ 114.157521765417187, 29.734847026968794 ], [ 114.157561823919082, 29.734923602442336 ], [ 114.157577689758682, 29.734968248385997 ], [ 114.157590441245929, 29.735012441071376 ], [ 114.157601264586788, 29.735101739253935 ], [ 114.157601741227381, 29.735191887295798 ], [ 114.157593622148056, 29.735284501278784 ], [ 114.157575677975274, 29.735378349131565 ], [ 114.157552018610886, 29.735460571448243 ], [ 114.157521884127732, 29.735542499686687 ], [ 114.157484580249275, 29.735622540248073 ], [ 114.157440076398416, 29.735703597043425 ], [ 114.157389550687299, 29.735781677082798 ], [ 114.157334436634983, 29.735856436825145 ], [ 114.157271680143936, 29.735928116389516 ], [ 114.157206175324745, 29.735998194261299 ], [ 114.157007560950206, 29.736195681785318 ], [ 114.156945889041594, 29.736257936454649 ], [ 114.156885785550571, 29.736321958291796 ], [ 114.156827893492505, 29.736387932557079 ], [ 114.156774028598647, 29.736453110922355 ], [ 114.156722246534514, 29.73652182362332 ], [ 114.156676910810802, 29.736591500397481 ], [ 114.156642036001244, 29.736655267726462 ], [ 114.156613710054785, 29.736721878711762 ], [ 114.156593999613506, 29.736790223589992 ], [ 114.156579622151867, 29.736875061135208 ], [ 114.156577756957972, 29.736926461886753 ], [ 114.15658166271362, 29.736984425890569 ], [ 114.156589582143511, 29.737041300815406 ], [ 114.156600406383745, 29.737095871677184 ], [ 114.156614123742884, 29.737145877580247 ], [ 114.156666325790411, 29.7373042787695 ], [ 114.156685037984175, 29.73736847417581 ], [ 114.156700303975867, 29.737432770306157 ], [ 114.156710405161107, 29.737493585160905 ], [ 114.156717547576818, 29.737555934259035 ], [ 114.156719581843277, 29.737622598304313 ], [ 114.15671636856564, 29.737690085229303 ], [ 114.15670801206511, 29.737753736545756 ], [ 114.156695789379228, 29.737806482683084 ], [ 114.156680834552958, 29.737858307015301 ], [ 114.15665461122137, 29.737928266176596 ], [ 114.156622159185304, 29.737993601923222 ], [ 114.156578062727476, 29.738067149379503 ], [ 114.156525863377965, 29.73813638368722 ], [ 114.156470139585281, 29.73820103235181 ], [ 114.156411092797725, 29.738260366023098 ], [ 114.156349630431123, 29.738314131991672 ], [ 114.156292476716544, 29.738353773208132 ], [ 114.15623458735638, 29.738385894293629 ], [ 114.156177577533185, 29.738407317943427 ], [ 114.156120029915542, 29.738415192407274 ], [ 114.156088192116385, 29.7384126068564 ], [ 114.156072407215902, 29.738409207419011 ], [ 114.156036123168633, 29.738395926231078 ], [ 114.155983990368895, 29.738363685535717 ], [ 114.155932202009581, 29.73832031483073 ], [ 114.15587956648892, 29.738269150600843 ], [ 114.155766396701893, 29.738144408337803 ], [ 114.15549319165757, 29.737824780289429 ], [ 114.155449958548843, 29.737776262764385 ], [ 114.155377653955611, 29.737702416733214 ], [ 114.155348383721048, 29.737674696030467 ], [ 114.155317818462663, 29.737650014136875 ], [ 114.155289293765918, 29.737630674216291 ], [ 114.155248326948822, 29.737612198544184 ], [ 114.155227036398628, 29.737611181410955 ], [ 114.155218096238173, 29.737616249090649 ], [ 114.155213997128271, 29.737623606444345 ], [ 114.155212853190733, 29.737633109580372 ], [ 114.155214055584224, 29.737643117236132 ], [ 114.155229783827508, 29.737683489601409 ], [ 114.155259350838378, 29.737735653877394 ], [ 114.155380278177404, 29.737921961029713 ], [ 114.155456106314318, 29.738052403195923 ], [ 114.15553393814082, 29.738191888944584 ], [ 114.155571535198305, 29.738262119701119 ], [ 114.155606950500442, 29.738334401811244 ], [ 114.155648956933874, 29.738423419405308 ], [ 114.155688266300558, 29.73851353866894 ], [ 114.15572448379794, 29.738604508691196 ], [ 114.155757942175342, 29.738696180184604 ], [ 114.155785881413408, 29.738790102681151 ], [ 114.155802622293209, 29.738861462986165 ], [ 114.155816520416124, 29.73893387999459 ], [ 114.155828361789531, 29.739026400448097 ], [ 114.155834246053701, 29.739117726601876 ], [ 114.155834852196676, 29.739206791859999 ], [ 114.155830637973622, 29.739289256993686 ], [ 114.155821488271158, 29.739367962061863 ], [ 114.155806770865865, 29.739438071409893 ], [ 114.155786446187562, 29.739500259529393 ], [ 114.155766123308013, 29.739537717191922 ], [ 114.155753766623093, 29.739554205362367 ], [ 114.155748018156601, 29.739562339730242 ], [ 114.155709626997805, 29.739597590456469 ], [ 114.155673045274852, 29.739623387509369 ], [ 114.155651639611506, 29.739641096059813 ], [ 114.155633536258733, 29.739661302926834 ], [ 114.155624601494196, 29.739675934896525 ], [ 114.155615125337818, 29.739703857047402 ], [ 114.155612365318461, 29.739736130118388 ], [ 114.15561486543379, 29.739767966118791 ], [ 114.1556186371904, 29.739788270112626 ], [ 114.155624763372202, 29.739813897193642 ], [ 114.155654952713917, 29.739913657189561 ], [ 114.155668355310354, 29.739964009331629 ], [ 114.155676801743084, 29.740016179003533 ], [ 114.155679041055009, 29.740060718827181 ], [ 114.155676317008442, 29.740103746890441 ], [ 114.155662078941873, 29.740163506840418 ], [ 114.155641056389754, 29.740204289296571 ], [ 114.155612504713417, 29.740234161177625 ], [ 114.155580335064428, 29.740249582752085 ], [ 114.155555847424466, 29.740251774399894 ], [ 114.155535788046222, 29.740248721201567 ], [ 114.155510475727965, 29.740239158710267 ], [ 114.155484635507605, 29.740223963764947 ], [ 114.155447929678303, 29.740192037832344 ], [ 114.155344188383651, 29.740073898391756 ], [ 114.155285904221159, 29.740015957770311 ], [ 114.155248149782324, 29.739981949907133 ], [ 114.155208580511612, 29.739950204738193 ], [ 114.155162296902517, 29.739914115843817 ], [ 114.155111835942535, 29.739878795869799 ], [ 114.155059224703564, 29.73984668557614 ], [ 114.155004221267859, 29.739815497087591 ], [ 114.154897718155212, 29.739761568341748 ], [ 114.154867526115481, 29.739747662124955 ], [ 114.154827838134338, 29.739739818238093 ], [ 114.154815148700209, 29.739741798545197 ], [ 114.154807008936359, 29.739746124284238 ], [ 114.154798493255953, 29.739759518786798 ], [ 114.154796205380649, 29.739777670703006 ], [ 114.154798397927834, 29.73979182693131 ], [ 114.154804989059016, 29.739811621009551 ], [ 114.154818950134541, 29.739836962106153 ], [ 114.154842462010038, 29.739870735246313 ], [ 114.154908305873732, 29.739950475434171 ], [ 114.155008339263532, 29.74006162174652 ], [ 114.155059338917454, 29.740123683061597 ], [ 114.155106498466239, 29.740190423549279 ], [ 114.155129893429944, 29.740233445317301 ], [ 114.155154028535662, 29.740280987977258 ], [ 114.155172023070463, 29.740325982857883 ], [ 114.155230489795372, 29.740474322432078 ], [ 114.155262702611708, 29.740545963325587 ], [ 114.155279953407216, 29.740578110491469 ], [ 114.155313677983941, 29.740629494155883 ], [ 114.15539042432863, 29.740735658224082 ], [ 114.155435370645932, 29.740802810601281 ], [ 114.155539540017799, 29.740985934153571 ], [ 114.155576306101693, 29.741049467658854 ], [ 114.155623149089138, 29.741124202220192 ], [ 114.155747983082961, 29.741308226893182 ], [ 114.155784241949277, 29.741369994129968 ], [ 114.155817837023619, 29.741433073477594 ], [ 114.155846347331135, 29.741497732934079 ], [ 114.155868976072497, 29.741566310736687 ], [ 114.155884108964528, 29.741636285186473 ], [ 114.155891549955072, 29.741717700811307 ], [ 114.155890711786924, 29.741765954834989 ], [ 114.155885225922475, 29.741819302618751 ], [ 114.155875317192226, 29.741872061346612 ], [ 114.155862307599477, 29.741921752486917 ], [ 114.155845874287706, 29.741968424603158 ], [ 114.15582768190211, 29.742011208950203 ], [ 114.155806544236725, 29.742052165874782 ], [ 114.155763911875056, 29.742120008031975 ], [ 114.155711673854739, 29.742181509968759 ], [ 114.155651561370519, 29.7422367085573 ], [ 114.155588079126574, 29.742287770264454 ], [ 114.155524417018341, 29.742329751516877 ], [ 114.155458816870919, 29.742367895362122 ], [ 114.155391710359254, 29.742399524518476 ], [ 114.155320344658207, 29.742423610161552 ], [ 114.155251881968866, 29.742440421188519 ], [ 114.155182197100771, 29.742450814653409 ], [ 114.15511193217003, 29.742455161976181 ], [ 114.155060126723583, 29.742454545940575 ], [ 114.155008554201459, 29.742450616802557 ], [ 114.154961580812369, 29.742443813431294 ], [ 114.154914198231722, 29.742433952365047 ], [ 114.154828008106165, 29.742408184989813 ], [ 114.154745559160233, 29.742375732054427 ], [ 114.154690329095502, 29.742349515018134 ], [ 114.154532105971953, 29.74226762185333 ], [ 114.154457514402793, 29.742234971966411 ], [ 114.154410632744543, 29.742219225736733 ], [ 114.154358297597469, 29.742206509323012 ], [ 114.154308443679838, 29.742198028716132 ], [ 114.154181954933279, 29.742182152084695 ], [ 114.154126361542467, 29.742174381042901 ], [ 114.154076808897685, 29.742163749257656 ], [ 114.154027995495653, 29.74215232876702 ], [ 114.153951697013213, 29.742132442058619 ], [ 114.153875370651917, 29.742108099209474 ], [ 114.153800427447777, 29.742079459399577 ], [ 114.153724307930474, 29.742048478654397 ], [ 114.153646436533904, 29.742012238673908 ], [ 114.153261969164646, 29.741811365202409 ], [ 114.153204676954374, 29.741777886140596 ], [ 114.153150203219411, 29.741741651556026 ], [ 114.153094159268107, 29.741697148604601 ], [ 114.153039850109053, 29.741642971645888 ], [ 114.153000037122069, 29.741591900046217 ], [ 114.152963852899575, 29.741536024268157 ], [ 114.152933922562511, 29.741476259821582 ], [ 114.152909594102539, 29.741417335341794 ], [ 114.15285540365403, 29.74125913919795 ], [ 114.152760245489048, 29.741011645770868 ], [ 114.152734351309277, 29.740931781476604 ], [ 114.152720165403366, 29.740873567461222 ], [ 114.152709872662513, 29.740814708631945 ], [ 114.152706412071325, 29.740754465746022 ], [ 114.152709973386663, 29.740692903554702 ], [ 114.152715654404005, 29.740645392370993 ], [ 114.152723722222049, 29.740598071843579 ], [ 114.152753739793297, 29.74045364072299 ], [ 114.152766075793807, 29.740377847659602 ], [ 114.152771594033879, 29.740297861057513 ], [ 114.15276822877081, 29.74022686227994 ], [ 114.152765562280933, 29.740189896546553 ], [ 114.152739671698555, 29.739999595504969 ], [ 114.152733936721916, 29.739907906924429 ], [ 114.152725833830232, 29.73969437189777 ], [ 114.15269172434364, 29.739289798385528 ], [ 114.152686794260262, 29.73925171029822 ], [ 114.152671994117327, 29.73920257134165 ], [ 114.15266280664332, 29.739186388940766 ], [ 114.152648692683101, 29.739170336042207 ], [ 114.1526308447377, 29.739155721159648 ], [ 114.152595526562322, 29.739136434299041 ], [ 114.152553981481105, 29.73912243185481 ], [ 114.152440142598607, 29.739089070604166 ], [ 114.152385619400889, 29.739069410524905 ], [ 114.152162253884967, 29.738980449588155 ], [ 114.152092536641362, 29.738956488950862 ], [ 114.152025644168248, 29.738933749592945 ], [ 114.151963894018536, 29.7389178432839 ], [ 114.15190649209103, 29.738906498336291 ], [ 114.151855922313075, 29.738901924384379 ], [ 114.151817165130183, 29.738905753697622 ], [ 114.151796379999041, 29.738916118384225 ], [ 114.151789955242293, 29.738926282521959 ], [ 114.151787509086375, 29.738948448112467 ], [ 114.151797717290833, 29.738969506637488 ], [ 114.151824795877701, 29.739004887765418 ], [ 114.151866113430401, 29.739043739377109 ], [ 114.152043488516256, 29.739192479149665 ], [ 114.152109639048717, 29.739252100604006 ], [ 114.152174108748227, 29.739316375150622 ], [ 114.152221776413967, 29.739370119535465 ], [ 114.152266497001278, 29.739426744448735 ], [ 114.152307807359534, 29.739485970201429 ], [ 114.15234576594446, 29.73954971594668 ], [ 114.152380095764897, 29.73961377465605 ], [ 114.152407119492977, 29.739681034951843 ], [ 114.152432309503524, 29.739762025197365 ], [ 114.152448138470845, 29.739833848653234 ], [ 114.152459533780529, 29.739907816992229 ], [ 114.15246584522265, 29.739963547979414 ], [ 114.152475204467123, 29.740092296722139 ], [ 114.152477117325134, 29.740164346807205 ], [ 114.152476045333287, 29.74023621792719 ], [ 114.152470876030179, 29.740315956316408 ], [ 114.152461947560937, 29.740395848489641 ], [ 114.152449541413262, 29.740473630853444 ], [ 114.152438122721264, 29.740531868251196 ], [ 114.152398446431221, 29.740712144549889 ], [ 114.152388451366051, 29.740763780923828 ], [ 114.1523839727422, 29.74081438307735 ], [ 114.152381832355786, 29.74085269059924 ], [ 114.152383514088001, 29.740898069490356 ], [ 114.152390316559945, 29.740966025861439 ], [ 114.152414929205634, 29.741144264296395 ], [ 114.152433748418844, 29.7413015530243 ], [ 114.152439062512826, 29.741361778823091 ], [ 114.152440838673783, 29.741411051778641 ], [ 114.152437964440537, 29.741479269852448 ], [ 114.152426354192926, 29.741554498141625 ], [ 114.152404434117443, 29.741622098381185 ], [ 114.152372033342772, 29.741679921191462 ], [ 114.15234166323728, 29.741715796946551 ], [ 114.152315590092485, 29.74173765047226 ], [ 114.152258335653755, 29.741771612470018 ], [ 114.152194401050792, 29.741797531830684 ], [ 114.152125618202831, 29.741816486841458 ], [ 114.152037369529012, 29.741830936248732 ], [ 114.151945936355901, 29.741838664123122 ], [ 114.151851743163434, 29.741841017648881 ], [ 114.151755864641473, 29.741838811611899 ], [ 114.151659125468314, 29.741832407539619 ], [ 114.151385641634079, 29.741802270358562 ], [ 114.151310368378859, 29.741796079425569 ], [ 114.151233126507691, 29.741792454258416 ], [ 114.151172237009177, 29.741791730304158 ], [ 114.151109564155149, 29.74179429696926 ], [ 114.151023651920013, 29.741800352104633 ], [ 114.150831526154093, 29.741816461660449 ], [ 114.1507400534108, 29.741820371912695 ], [ 114.150648287488593, 29.741821336885266 ], [ 114.150557753637486, 29.741819809836386 ], [ 114.150466093835234, 29.741816110025525 ], [ 114.150378127548606, 29.741810444296618 ], [ 114.150144265145741, 29.741790324663782 ], [ 114.15007768024077, 29.741787674361717 ], [ 114.150020128126471, 29.741788098841766 ], [ 114.149978079424841, 29.741792465050253 ], [ 114.149950245407581, 29.741803551892474 ], [ 114.149940424810779, 29.741814066765812 ], [ 114.149938379752484, 29.741825909937859 ], [ 114.14994363808853, 29.741839963643486 ], [ 114.149963814378566, 29.741862894557016 ], [ 114.150008241786963, 29.741892219650254 ], [ 114.150067467539657, 29.741921593306927 ], [ 114.150138034642623, 29.741951544328344 ], [ 114.150213499453457, 29.741979597780244 ], [ 114.150271573174678, 29.741997970929674 ], [ 114.150332160500852, 29.742016020323149 ], [ 114.150384056778876, 29.742030022767381 ], [ 114.150450654274323, 29.74204337230384 ], [ 114.150509905207969, 29.742051561530388 ], [ 114.150641806973908, 29.742066798743792 ], [ 114.15077049816, 29.742084261779326 ], [ 114.150890912885416, 29.742105622476572 ], [ 114.15101828476611, 29.7421303196586 ], [ 114.151113780176843, 29.742145930989977 ], [ 114.151204641381128, 29.74215025493038 ], [ 114.151362020041233, 29.742151921374102 ], [ 114.151447021263039, 29.742154441274522 ], [ 114.151521760321089, 29.742158261594568 ], [ 114.151594080202699, 29.742165953495999 ], [ 114.151665302012134, 29.742177622199563 ], [ 114.151736250427689, 29.742190176735335 ], [ 114.151906456118127, 29.742232110323698 ], [ 114.151962280634848, 29.742244411250624 ], [ 114.152016581699968, 29.742252618463624 ], [ 114.152059007217417, 29.742255568239955 ], [ 114.15209033330234, 29.742255918975559 ], [ 114.152152458469232, 29.74225314636567 ], [ 114.152313842709759, 29.742240372395315 ], [ 114.152371817505468, 29.742239328282437 ], [ 114.152428277842773, 29.742242332917385 ], [ 114.152473230455257, 29.742248236067269 ], [ 114.152517720816263, 29.742257535956583 ], [ 114.152552428351896, 29.742267431197035 ], [ 114.15262864679471, 29.742297195159495 ], [ 114.15270427348355, 29.742335776974585 ], [ 114.152889519435803, 29.742444049953008 ], [ 114.153028860393647, 29.742522321547938 ], [ 114.153110452285659, 29.742561880026813 ], [ 114.153306144762837, 29.742646195065902 ], [ 114.153367782497185, 29.742675639769004 ], [ 114.153426617944092, 29.74270608721622 ], [ 114.153600851698002, 29.742808001987726 ], [ 114.153759994827965, 29.742883927251512 ], [ 114.153824067027131, 29.742935830724036 ], [ 114.153850870421365, 29.742965630659398 ], [ 114.153897485880293, 29.743044517390615 ], [ 114.153930186129287, 29.743136354359308 ], [ 114.153954232202068, 29.743237440855239 ], [ 114.153968454980259, 29.743339586752597 ], [ 114.153986034028321, 29.743479565329721 ], [ 114.153993572145737, 29.743531750290117 ], [ 114.154001216383108, 29.743570079395681 ], [ 114.154009571084885, 29.743582304779579 ] ], [ [ 114.154009571084885, 29.743582304779579 ], [ 114.153658999163554, 29.743591789029892 ], [ 114.153614381098919, 29.743591531823768 ], [ 114.153585731396447, 29.743587526243402 ], [ 114.153572019433227, 29.743583748191497 ], [ 114.153546412137302, 29.743570260159402 ], [ 114.153507933744208, 29.743544485589609 ], [ 114.153304023262081, 29.743373918371674 ] ], [ [ 114.154009571084885, 29.743582304779579 ], [ 114.154011428184958, 29.743581660865004 ], [ 114.154021467316966, 29.743592254878706 ], [ 114.154035712578093, 29.743623647513346 ], [ 114.154052895924451, 29.743672093092698 ], [ 114.154078335047188, 29.743760217659997 ], [ 114.154106135789561, 29.743868130010242 ], [ 114.154162069124254, 29.744115564082051 ], [ 114.154193755837241, 29.744238235206467 ], [ 114.154225652092236, 29.744351977861527 ], [ 114.154261446908322, 29.744447922033999 ], [ 114.154302127741062, 29.744520276089929 ], [ 114.154350132652553, 29.744573827120462 ], [ 114.154372100392152, 29.744587974355568 ], [ 114.154415616787333, 29.744609937598568 ], [ 114.154458914647307, 29.744621875199414 ], [ 114.154527690300711, 29.744628268479858 ], [ 114.154600672982724, 29.744625691922181 ], [ 114.154858975361435, 29.744601921041863 ], [ 114.154917831492753, 29.744600219524557 ], [ 114.154977988043811, 29.744603725081902 ], [ 114.155025820285459, 29.744611774913551 ], [ 114.155097391031859, 29.744634546647035 ], [ 114.155145639659622, 29.744659340056558 ], [ 114.15517816723866, 29.744681640545309 ], [ 114.15520779000758, 29.744707603972813 ], [ 114.155226138875264, 29.744725650668272 ], [ 114.155266288208736, 29.744772491857077 ], [ 114.155301537136324, 29.74481763152852 ], [ 114.155336055814359, 29.744858200845329 ], [ 114.155369828954463, 29.744887965707107 ], [ 114.155384124577722, 29.74489531047027 ], [ 114.155397955251487, 29.744899624518098 ], [ 114.155408975543878, 29.744902188485241 ], [ 114.155428408094622, 29.744900275627288 ], [ 114.155456030771234, 29.744891853476304 ], [ 114.155496455297225, 29.744866026745797 ], [ 114.155536298861193, 29.74482689544493 ], [ 114.15557209008, 29.744777885990686 ], [ 114.15560031170503, 29.744725912370996 ], [ 114.155624288530134, 29.744667558960714 ], [ 114.155646339007376, 29.744606367290089 ], [ 114.155665678928017, 29.744543669254995 ], [ 114.155707987533674, 29.744379604135474 ], [ 114.155730213378661, 29.744301549277111 ], [ 114.155757818968254, 29.744229564842612 ], [ 114.155793526550042, 29.744167952289217 ], [ 114.155819361374483, 29.744137602868136 ], [ 114.155844208743247, 29.744117668495676 ], [ 114.155903955203485, 29.744083174099273 ], [ 114.155947829528827, 29.744066629271572 ], [ 114.15599386942165, 29.744053880482227 ], [ 114.156072542114202, 29.744040351980686 ], [ 114.156155919160369, 29.744032658280616 ], [ 114.156242690248064, 29.744028828067997 ], [ 114.156338146088615, 29.744027284831361 ], [ 114.156692424116159, 29.744028648203596 ], [ 114.156878052280376, 29.744026157980841 ], [ 114.156974302222352, 29.744021434741455 ], [ 114.157023040081299, 29.744017382396351 ], [ 114.157227293205096, 29.743991891112955 ], [ 114.157294213557179, 29.743986227182688 ], [ 114.157359955797347, 29.743984108379948 ], [ 114.157403319307832, 29.743985530208079 ], [ 114.157446037105046, 29.743991577249517 ], [ 114.157497891114872, 29.744005013120898 ], [ 114.157541784325986, 29.744023217197764 ], [ 114.157584241319796, 29.744048465664207 ], [ 114.15760017550781, 29.744060174837273 ], [ 114.157643376240912, 29.744097954457061 ], [ 114.157683671264522, 29.744137983281348 ], [ 114.157726321612472, 29.744174157611326 ], [ 114.157763707329309, 29.744198494165232 ], [ 114.15779986996813, 29.744213907645758 ], [ 114.15786129636183, 29.744232711570419 ], [ 114.157965579048323, 29.74425942683115 ], [ 114.158017115597431, 29.744277225313738 ], [ 114.158080471936273, 29.744306366046033 ], [ 114.158141871350381, 29.744343795829593 ], [ 114.158199834454877, 29.744385793269771 ], [ 114.158252654336593, 29.744435002373507 ], [ 114.15829538562366, 29.744486207072839 ], [ 114.158312365723191, 29.744509660492497 ], [ 114.15832751840037, 29.744535997138598 ], [ 114.158356338074555, 29.744594479151942 ], [ 114.158380385946089, 29.74465329121648 ], [ 114.158421730478494, 29.744768163420076 ], [ 114.158443563319906, 29.744818176517697 ], [ 114.158467027531401, 29.744860327742003 ], [ 114.158492409097448, 29.744891781530555 ], [ 114.158506064403355, 29.744903568045288 ], [ 114.158523707303289, 29.744910303967401 ], [ 114.15853364211398, 29.744911693419965 ], [ 114.158550100606703, 29.744909783259914 ], [ 114.158586067193255, 29.7448891069468 ], [ 114.158664174212277, 29.744811684311856 ], [ 114.158713703474746, 29.744772052987912 ], [ 114.15874234328453, 29.744755651152445 ], [ 114.158762343307558, 29.744748170591663 ], [ 114.15879425035439, 29.74473760175897 ], [ 114.158857398949863, 29.744725669554043 ], [ 114.158926404829799, 29.744725662359485 ], [ 114.159006755657288, 29.744734478413477 ], [ 114.159089072402821, 29.744749738109988 ], [ 114.159171977304936, 29.744770418020437 ], [ 114.159298848263347, 29.744804801800228 ], [ 114.159364402545179, 29.74481931865671 ], [ 114.159394010025608, 29.744823911494393 ], [ 114.159430766216929, 29.744827442232747 ], [ 114.159465548396383, 29.744828404507302 ], [ 114.159502023999266, 29.74482732981744 ], [ 114.159727667497918, 29.744804690284298 ], [ 114.159943635190643, 29.744787991672524 ], [ 114.160022467962563, 29.744783964508429 ], [ 114.160078189956607, 29.7447861948271 ], [ 114.160151669963625, 29.744795842754002 ], [ 114.16022200414227, 29.744813030596958 ], [ 114.160277959060636, 29.74483194603755 ], [ 114.160344336222238, 29.744858888826684 ], [ 114.160697409158161, 29.745010047775509 ], [ 114.160776482948336, 29.745041505161396 ], [ 114.161056435606042, 29.745146090919434 ], [ 114.161126356995851, 29.745174209122524 ], [ 114.161196477135718, 29.745203364243935 ], [ 114.161262189698391, 29.745235256901651 ], [ 114.161325796048686, 29.745268928418341 ], [ 114.16138642024714, 29.745304466028358 ], [ 114.161438993714683, 29.74534207207904 ], [ 114.161486847540004, 29.745379920946618 ], [ 114.161566478010627, 29.745454092532384 ], [ 114.161608793810842, 29.745488884604413 ], [ 114.161632466665083, 29.745502220651019 ], [ 114.161655956057643, 29.745507726300559 ], [ 114.161672878600484, 29.745510247999619 ], [ 114.161695085559813, 29.74550769932091 ], [ 114.16171031467934, 29.745505766677866 ], [ 114.161751569279545, 29.745488782081679 ], [ 114.161781887224379, 29.745470980001755 ], [ 114.161829553990742, 29.74543348636638 ], [ 114.161881727259924, 29.745383511939565 ], [ 114.16193425486199, 29.7453238131435 ], [ 114.161984387569532, 29.745260142041957 ], [ 114.162117580761787, 29.745087557644695 ], [ 114.162180211347732, 29.745012870747416 ], [ 114.162233390058987, 29.744958483347375 ], [ 114.162290542874302, 29.744913755565392 ], [ 114.162319951604559, 29.744897455353339 ], [ 114.162348022143533, 29.744884622927032 ], [ 114.16238833875093, 29.74487267183639 ], [ 114.162464106633252, 29.744863182190159 ], [ 114.162544369327293, 29.744867226441386 ], [ 114.162626498114491, 29.744882092234832 ], [ 114.162692677425184, 29.744900336781143 ], [ 114.162759911640705, 29.74492356357166 ], [ 114.162825010865618, 29.744948245465196 ], [ 114.163002832914458, 29.745018488812264 ], [ 114.163096466728575, 29.745062096938284 ], [ 114.163149880162905, 29.745091193603741 ], [ 114.163168151688865, 29.745104123156807 ], [ 114.16327911993551, 29.745180027736126 ], [ 114.163333769937594, 29.745212881769135 ], [ 114.163365728245822, 29.745226951662517 ], [ 114.163392087374973, 29.745235969164696 ], [ 114.16343365493924, 29.745245491186495 ], [ 114.163499259583205, 29.745252423160878 ], [ 114.163610107320665, 29.74525923012942 ], [ 114.163646839230296, 29.745262985698275 ], [ 114.163730013929012, 29.745275255148954 ], [ 114.163815188720037, 29.745292270322068 ], [ 114.163902199926611, 29.74531429651762 ], [ 114.163987928700067, 29.745337845265396 ], [ 114.164071214914657, 29.745365663094901 ], [ 114.164153769980544, 29.745397705040091 ], [ 114.164230088248019, 29.745431113954794 ], [ 114.164284974771817, 29.745459551417241 ], [ 114.164427529906675, 29.745543523814604 ], [ 114.164467560529602, 29.745561527342659 ], [ 114.1645084733874, 29.745574328292662 ], [ 114.16455968438197, 29.745578288906984 ], [ 114.164587769310174, 29.745574364265565 ], [ 114.16460242915889, 29.745570157237012 ], [ 114.164650706564885, 29.745544227084451 ], [ 114.16474579548219, 29.745477469509638 ], [ 114.164772248140821, 29.745463824096248 ], [ 114.164816160237706, 29.745448569795713 ], [ 114.164854644026718, 29.745442131549169 ], [ 114.164894400356388, 29.745441302374275 ], [ 114.164938023770787, 29.745447265778751 ], [ 114.164981991625723, 29.745460541570765 ], [ 114.165019725380034, 29.745479735801212 ], [ 114.165046538666843, 29.745497576551941 ], [ 114.165085857926101, 29.745530387417489 ], [ 114.165149833897772, 29.745593528818347 ], [ 114.165197590596335, 29.745648421637384 ], [ 114.165228300645595, 29.745687932452199 ], [ 114.16534030401192, 29.745857293679194 ], [ 114.165373743503551, 29.745901981890995 ], [ 114.165405063293065, 29.745940168903701 ], [ 114.165436419055595, 29.745971956340782 ], [ 114.165466678544476, 29.745993594029187 ], [ 114.165491036682056, 29.746001667243206 ], [ 114.165503760290335, 29.746001460399157 ], [ 114.165536481223739, 29.745981903741892 ], [ 114.165553499994076, 29.74595045355062 ], [ 114.165565737069187, 29.745898491622143 ], [ 114.165571581763174, 29.745836425810467 ], [ 114.165569510624437, 29.745767594399013 ], [ 114.165563651541333, 29.745691731188515 ], [ 114.165553862420893, 29.745614132286448 ], [ 114.165531795755783, 29.745473569149965 ], [ 114.165523993237798, 29.745403776363219 ], [ 114.165522385249915, 29.745335997158577 ], [ 114.1655277802829, 29.745286583908751 ], [ 114.165537579295915, 29.745239508896248 ], [ 114.165559580310401, 29.745179782221214 ], [ 114.165583796355122, 29.745133895213144 ], [ 114.165613243756297, 29.745093435613626 ], [ 114.165661578718982, 29.745042501610214 ], [ 114.165718117297388, 29.744996432039784 ], [ 114.16577814434595, 29.744955592026997 ], [ 114.165843282241781, 29.744917626247513 ], [ 114.165912423919281, 29.744882466352806 ], [ 114.165968448085437, 29.74485801288705 ], [ 114.166024392211966, 29.744836282568428 ], [ 114.166108254892151, 29.744810373100279 ], [ 114.166173579846941, 29.744796207878721 ], [ 114.166241605465757, 29.744786497898588 ], [ 114.166326210086595, 29.744788011457615 ], [ 114.166398413056413, 29.744798245742516 ], [ 114.166474628801097, 29.744823938474042 ], [ 114.166517569630173, 29.744845508713297 ], [ 114.166576113696806, 29.744886954869116 ], [ 114.166621415246141, 29.744927787687288 ], [ 114.16666490286309, 29.744971658415352 ], [ 114.166763650222379, 29.745080747078873 ], [ 114.166881277948733, 29.745222076437756 ], [ 114.166933958435493, 29.745286074892476 ], [ 114.166983515576817, 29.745351696623572 ], [ 114.16702517756994, 29.745414799353568 ], [ 114.167071927927168, 29.745495945181801 ], [ 114.167113785073184, 29.745581514775154 ], [ 114.167152241882491, 29.745667369453599 ], [ 114.167295458018998, 29.746019581738381 ], [ 114.167334039834145, 29.746104434572032 ], [ 114.167376221635436, 29.746185858290801 ], [ 114.167423665369938, 29.746262344731463 ], [ 114.167455476189389, 29.746306073366668 ], [ 114.16748450270768, 29.746339728695602 ], [ 114.167516216400372, 29.74637179851976 ], [ 114.1675515570588, 29.74640219740354 ], [ 114.167610665000211, 29.746448258880093 ], [ 114.167672934958091, 29.746491010851514 ], [ 114.167738411898199, 29.746532070298883 ], [ 114.167803297983824, 29.746569845422073 ], [ 114.167906025742582, 29.746622430580771 ], [ 114.167982413257846, 29.746657890849008 ], [ 114.168053949829982, 29.746682760700878 ], [ 114.168084764200557, 29.746690976907132 ], [ 114.168170474987505, 29.746708073019192 ], [ 114.168258728157866, 29.746720426106833 ], [ 114.168343590884092, 29.746726424584892 ], [ 114.168429547185951, 29.74673152643885 ], [ 114.168516164489461, 29.746732008475476 ], [ 114.168603060582882, 29.746731878973094 ], [ 114.168689874837924, 29.746727878788647 ], [ 114.168767976461027, 29.746720357758363 ], [ 114.168845415283727, 29.746710476907026 ], [ 114.168921852261747, 29.746696429496694 ], [ 114.168977799985555, 29.746682946860574 ], [ 114.169047140413227, 29.746660504278907 ], [ 114.169103992855071, 29.746637667794175 ], [ 114.169178318224908, 29.746602398182176 ], [ 114.169248693772261, 29.746562395438275 ], [ 114.169318140320001, 29.746519533749506 ], [ 114.169385540910071, 29.74647146768416 ], [ 114.169443739636904, 29.746427194059834 ], [ 114.169499927479706, 29.746382166803585 ], [ 114.169553822051284, 29.746333747304618 ], [ 114.169709676360526, 29.746186414971135 ], [ 114.169772361805144, 29.746132088724949 ], [ 114.169833093922193, 29.746087316876242 ], [ 114.169890913135191, 29.74605855475852 ], [ 114.169923837315309, 29.74605076752897 ], [ 114.169950162270197, 29.746051004050628 ], [ 114.169973753286172, 29.74605742521004 ], [ 114.169989727044367, 29.746066677435294 ], [ 114.170004979546206, 29.746081677227664 ], [ 114.170019707743336, 29.746102400305574 ], [ 114.170040630470794, 29.746153874801507 ], [ 114.170054051053626, 29.746216219403038 ], [ 114.170060711432711, 29.746287772162987 ], [ 114.170061450675462, 29.746365571613865 ], [ 114.170056674376042, 29.746444047354942 ], [ 114.170046168495901, 29.746528309334053 ], [ 114.170031352165211, 29.746608447022254 ], [ 114.169985982267349, 29.74680235614386 ], [ 114.169976178757679, 29.746847861839399 ], [ 114.169976319951274, 29.746878126724198 ], [ 114.169977693216083, 29.746884603641604 ], [ 114.169981729373376, 29.746887545324 ], [ 114.169987589355856, 29.746888316042998 ], [ 114.170000564774341, 29.746880433485273 ], [ 114.170014015034781, 29.746866606408787 ], [ 114.170028929391606, 29.746847023671251 ], [ 114.170050435779103, 29.746813011311474 ], [ 114.170072587879645, 29.746771506699702 ], [ 114.17009426244033, 29.746723669062135 ], [ 114.170117745537596, 29.746664031419982 ], [ 114.170138160147985, 29.746600128293323 ], [ 114.170156361526892, 29.746530171830045 ], [ 114.170171505210874, 29.746457076732781 ], [ 114.170185808028691, 29.746381720739862 ], [ 114.170213794031383, 29.746209548232116 ], [ 114.1702343219564, 29.746065219634204 ], [ 114.170262686573778, 29.745835146075194 ], [ 114.170286796498544, 29.745675471445907 ], [ 114.170296630585085, 29.745624337793004 ], [ 114.170308337060192, 29.745579620802914 ], [ 114.170326349581387, 29.745525647090972 ], [ 114.170340065142, 29.74549827352655 ], [ 114.170357677464949, 29.745470587897387 ], [ 114.170400585019024, 29.745421839246546 ], [ 114.170434931926593, 29.745393910800374 ], [ 114.170472291563101, 29.745371719129594 ], [ 114.170498026562768, 29.745358119581624 ], [ 114.170562313699861, 29.745335861360957 ], [ 114.170597898973938, 29.745328222519504 ], [ 114.170670026400671, 29.745318374043791 ], [ 114.170717550174913, 29.7453156508966 ], [ 114.170764240277549, 29.745317594331539 ], [ 114.170806386105937, 29.745323889585904 ], [ 114.170849162358991, 29.745331842290739 ], [ 114.170894308325728, 29.745345774587861 ], [ 114.170938424568703, 29.745363986758605 ], [ 114.170977728539356, 29.745384145062303 ], [ 114.171037278947324, 29.745421323035657 ], [ 114.171094706055896, 29.745463457172889 ], [ 114.171159703657509, 29.745517564883755 ], [ 114.171386204209966, 29.745719722587182 ], [ 114.171430596544837, 29.745755885225947 ], [ 114.17147465433186, 29.745783521392468 ], [ 114.171510430262174, 29.745798103000084 ], [ 114.171540087205358, 29.74580345126833 ], [ 114.171573997042401, 29.745804061008641 ], [ 114.171625126198705, 29.745796019270927 ], [ 114.171792247214512, 29.745747569195032 ], [ 114.171850572745825, 29.745732263633101 ], [ 114.171912031515149, 29.74572159857297 ], [ 114.171993941767028, 29.74571214939624 ], [ 114.172060535665196, 29.745709677159937 ], [ 114.172138119278884, 29.745716381605803 ], [ 114.172212881719133, 29.745732375149032 ], [ 114.172293576987045, 29.74575995465824 ], [ 114.17237401864611, 29.745794355525163 ], [ 114.172694132328388, 29.745943872311898 ], [ 114.172837384437798, 29.746013433972848 ], [ 114.172888846343199, 29.746042024319991 ], [ 114.172952071381019, 29.746081104359519 ], [ 114.173012553486615, 29.74612240752316 ], [ 114.17307804211805, 29.746171577056714 ], [ 114.173137924375737, 29.746223259296016 ], [ 114.173189834143614, 29.746278421012391 ], [ 114.173224172057985, 29.746326134543551 ], [ 114.1732506669847, 29.746376145842532 ], [ 114.173265042647699, 29.746415635073561 ], [ 114.173274291275561, 29.746460240547719 ], [ 114.173275305710831, 29.74651571342946 ], [ 114.173264574100926, 29.746567885799323 ], [ 114.173249556322048, 29.746604171645231 ], [ 114.173223545230485, 29.746646882247887 ], [ 114.173183948980068, 29.746695442940393 ], [ 114.17313813391786, 29.746742444208508 ], [ 114.173020990026771, 29.746855169730338 ], [ 114.172962161774421, 29.746917617753923 ], [ 114.17291790613649, 29.746971893638033 ], [ 114.172879594118058, 29.747023271906528 ], [ 114.172848437105699, 29.747072788578407 ], [ 114.172826063771936, 29.747118235817993 ], [ 114.172814609107036, 29.747154058513047 ], [ 114.172813736764624, 29.747168073547812 ], [ 114.172816418542993, 29.747179938303589 ], [ 114.172830396705535, 29.747192404705743 ], [ 114.172843056461943, 29.747192340853871 ], [ 114.172854228739766, 29.747187796579624 ], [ 114.17288998218703, 29.74716395195486 ], [ 114.172972217993561, 29.747088567183653 ], [ 114.173019294804703, 29.747047585078064 ], [ 114.173071231552171, 29.747007494200545 ], [ 114.173138157300173, 29.746965761160993 ], [ 114.173207890731646, 29.746934033978562 ], [ 114.173268553600906, 29.746915623956909 ], [ 114.173330290260765, 29.746908044470729 ], [ 114.173391695070677, 29.746911639960274 ], [ 114.173457871683468, 29.746930138115431 ], [ 114.173498011124366, 29.746950170514026 ], [ 114.173567797615874, 29.746995704088533 ], [ 114.173634225139494, 29.747053540388606 ], [ 114.173688362527969, 29.747108461086668 ], [ 114.173740343342274, 29.747168348740331 ], [ 114.173789511077189, 29.747229194172007 ], [ 114.173834970907251, 29.747293233096286 ], [ 114.173875520438969, 29.74735987825585 ], [ 114.173909592154018, 29.747425680750609 ], [ 114.173932350397763, 29.747483959517183 ], [ 114.173947665852211, 29.747542257169471 ], [ 114.173954194030898, 29.747602572001142 ], [ 114.173952451144714, 29.747649961776347 ], [ 114.173941594528969, 29.747695646436966 ], [ 114.173927973397326, 29.747732058187978 ], [ 114.173909630824824, 29.747766286385058 ], [ 114.17389362918766, 29.747790292887771 ], [ 114.173866280804305, 29.7478205343902 ], [ 114.173816427785937, 29.747863763901648 ], [ 114.173762065566962, 29.747902459930629 ], [ 114.173701918009215, 29.747936408438534 ], [ 114.173589584591696, 29.747997618994987 ], [ 114.173544384665661, 29.748025939545528 ], [ 114.173514270866917, 29.748053860797086 ], [ 114.173505635576703, 29.748072157504112 ], [ 114.173504318969208, 29.748084102299515 ], [ 114.17350627319604, 29.748095529984766 ], [ 114.173515796117158, 29.748110113391078 ], [ 114.173530468556351, 29.748121919690902 ], [ 114.173590342720217, 29.748161707496877 ], [ 114.173617124530779, 29.74818418605139 ], [ 114.173633078503826, 29.74819764620446 ], [ 114.173660035682133, 29.748227242892995 ], [ 114.173679530286108, 29.748254171293013 ], [ 114.173708205169646, 29.748307978630351 ], [ 114.173738481745545, 29.748381911895763 ], [ 114.173759887408892, 29.748426900481149 ], [ 114.173779529501758, 29.748452903478778 ], [ 114.173798107696598, 29.74846766944745 ], [ 114.173811269274665, 29.74847490629196 ], [ 114.173853308083721, 29.748485056939899 ], [ 114.173954228205162, 29.748489198317884 ], [ 114.173986365478413, 29.748491962833896 ], [ 114.174037866054732, 29.748501976784837 ], [ 114.174068661539536, 29.748511572551081 ], [ 114.17411612056253, 29.748531904423885 ], [ 114.174188272270953, 29.748568335060668 ], [ 114.174218048823946, 29.748580294245244 ], [ 114.17424699530261, 29.748586078684639 ], [ 114.174258015595001, 29.748580220500799 ], [ 114.174262929490624, 29.748575591690269 ], [ 114.17426876788943, 29.748559654804296 ], [ 114.174269788619881, 29.748531568077453 ], [ 114.174264975448295, 29.748498078223804 ], [ 114.17425524928035, 29.748459980243922 ], [ 114.174220295330429, 29.748360293992448 ], [ 114.174202606565132, 29.748304133129295 ], [ 114.174191656419907, 29.748253468922485 ], [ 114.174188230002869, 29.748215739664715 ], [ 114.174188071722142, 29.748162327129762 ], [ 114.174193547694131, 29.748106083528967 ], [ 114.174203154252268, 29.748061149802254 ], [ 114.174215750156804, 29.748016411228434 ], [ 114.17426768420637, 29.747863021061619 ], [ 114.174284434079482, 29.747801767337762 ], [ 114.174295767335821, 29.747741944435234 ], [ 114.17429974953393, 29.747691841405413 ], [ 114.174297088439971, 29.747643760051517 ], [ 114.174289835407649, 29.747609136152789 ], [ 114.174279363701771, 29.747579730120492 ], [ 114.17424624436876, 29.747516073408121 ], [ 114.174202319681399, 29.747452936503862 ], [ 114.17415243608616, 29.747392267339308 ], [ 114.17404206768731, 29.747265212019954 ], [ 114.174009183077374, 29.747224398986873 ], [ 114.17397803056167, 29.747182292728667 ], [ 114.173936150033342, 29.747116480341333 ], [ 114.173910130847958, 29.747068639106487 ], [ 114.17387485763868, 29.746999718662153 ], [ 114.173843328307044, 29.746931888196116 ], [ 114.173816317169326, 29.746862827457562 ], [ 114.173797685914565, 29.746795846850887 ], [ 114.173787812257842, 29.746729626171373 ], [ 114.173788475957508, 29.74670009243539 ], [ 114.173790472452424, 29.74668192253273 ], [ 114.173806884180408, 29.746618793722405 ], [ 114.17383508691978, 29.746561579753177 ], [ 114.173857138296398, 29.746527845283879 ], [ 114.173882563029906, 29.746498242300106 ], [ 114.173926145075598, 29.746463046432496 ], [ 114.173942133222909, 29.746453635926628 ], [ 114.17397248084535, 29.746440181169476 ], [ 114.174036503581874, 29.746424273061791 ], [ 114.17410838279568, 29.746418493118995 ], [ 114.174186342325925, 29.74641971709633 ], [ 114.174277946370239, 29.746426783968957 ], [ 114.174344009668403, 29.746434434501623 ], [ 114.174408890358109, 29.746444334238674 ], [ 114.174475111037623, 29.746456640561576 ], [ 114.174553833192931, 29.746474751108906 ], [ 114.17463176574347, 29.746496819572599 ], [ 114.174708254882148, 29.746524236304538 ], [ 114.174771801877228, 29.746549520743827 ], [ 114.174833550228186, 29.746580168739854 ], [ 114.17489319686365, 29.746612043411119 ], [ 114.174953991033931, 29.746650078438392 ], [ 114.175136061480089, 29.746772102950217 ], [ 114.175199905251475, 29.746809083072776 ], [ 114.175262656346604, 29.746842004554935 ], [ 114.175326194348486, 29.746868089390887 ], [ 114.175390388855476, 29.746885177409069 ], [ 114.175428288984449, 29.746890174042335 ], [ 114.175462383182548, 29.746890603918303 ], [ 114.175493804595476, 29.746887561511812 ], [ 114.175520380461194, 29.74688229328325 ], [ 114.175570428632454, 29.746866095593873 ], [ 114.175636174469901, 29.746834422370739 ], [ 114.17574587287379, 29.746779726503235 ], [ 114.175784232556339, 29.746762361493836 ], [ 114.175865820850959, 29.74673189156357 ], [ 114.175951795139326, 29.746705517145926 ], [ 114.176040921551362, 29.746681261531023 ], [ 114.176225770902647, 29.74664087747459 ], [ 114.176394224713817, 29.746609916514501 ], [ 114.176507778511223, 29.746595883493285 ], [ 114.176571506270079, 29.746590057685069 ], [ 114.176634368881082, 29.746587999136921 ], [ 114.176705666233602, 29.746589886813865 ], [ 114.176775825044388, 29.746594064164753 ], [ 114.176863107846202, 29.746603266027932 ], [ 114.176942181636491, 29.746617255881688 ], [ 114.1770185646551, 29.746635276496875 ], [ 114.177296230336879, 29.746715662397946 ], [ 114.17736983445036, 29.746734294552084 ], [ 114.177444035713734, 29.746750146002512 ], [ 114.177519761327972, 29.746763760838917 ], [ 114.177606389423431, 29.74677389619842 ], [ 114.177680583492247, 29.746777903577424 ], [ 114.17794617307743, 29.746783839102932 ], [ 114.178110484611238, 29.746789581274186 ], [ 114.178267587179448, 29.746800660921792 ], [ 114.178507814983732, 29.746824127831303 ], [ 114.178542019798442, 29.746826466967946 ], [ 114.178606254774877, 29.74682388771231 ], [ 114.178636749886209, 29.746817530404769 ], [ 114.178661323861093, 29.74680954712295 ], [ 114.178708497798993, 29.746788108184717 ], [ 114.17879236497572, 29.746740329003046 ], [ 114.178850413515875, 29.746710450826697 ], [ 114.179010353445165, 29.746637806289755 ], [ 114.179063183219341, 29.746612395046043 ], [ 114.179142205748235, 29.746571652160071 ], [ 114.179217927765194, 29.746525871272013 ], [ 114.179292073270631, 29.746476038938113 ], [ 114.179360352498293, 29.746426815445204 ], [ 114.17942048836494, 29.7463763131164 ], [ 114.179475699544014, 29.7463179992763 ], [ 114.179505762081362, 29.746279407568636 ], [ 114.179527883605033, 29.74624038958234 ], [ 114.179542225993032, 29.746200192584865 ], [ 114.179546156929632, 29.746167787313595 ], [ 114.179544219789932, 29.746129915962911 ], [ 114.179530243426029, 29.7460966122689 ], [ 114.179511856786803, 29.746073408860809 ], [ 114.179484918494268, 29.746057206674777 ], [ 114.179459465881678, 29.746049918568929 ], [ 114.179431050902394, 29.746048110931611 ], [ 114.179395542070665, 29.746052780211699 ], [ 114.17934027963031, 29.746070068778693 ], [ 114.179275493369346, 29.746101667358118 ], [ 114.179213009372916, 29.746142369774589 ], [ 114.179054122549815, 29.746265799926789 ], [ 114.178995856373717, 29.746309964733143 ], [ 114.178926304605284, 29.74635432469239 ], [ 114.178854867857922, 29.746398211608209 ], [ 114.178782147777952, 29.746437607309758 ], [ 114.17870556780781, 29.746475375238447 ], [ 114.178628396982958, 29.746510232960929 ], [ 114.178549774652424, 29.746541726319663 ], [ 114.178464053973016, 29.746572224128897 ], [ 114.178378103966338, 29.746596498629572 ], [ 114.178289228465133, 29.746617630898982 ], [ 114.178200642545676, 29.746634381671413 ], [ 114.178107552821416, 29.746646955992276 ], [ 114.178012194107509, 29.746654617316779 ], [ 114.17791789389571, 29.746657546408699 ], [ 114.177823976795139, 29.746655494155789 ], [ 114.177731788191522, 29.746647772576694 ], [ 114.177667586489974, 29.746638701115216 ], [ 114.177608941699305, 29.746627263537448 ], [ 114.177551969647766, 29.746613104611129 ], [ 114.177478529210816, 29.74659156764676 ], [ 114.177407205777968, 29.746567947852554 ], [ 114.177337927403528, 29.746540235243685 ], [ 114.177184148729566, 29.746476913978427 ], [ 114.176995775834484, 29.746393934432604 ], [ 114.176920168930678, 29.746362167679933 ], [ 114.176880957590129, 29.746348469206566 ], [ 114.176838164249943, 29.746338483134537 ], [ 114.176798417812847, 29.746332029599557 ], [ 114.176764102381526, 29.746331743615144 ], [ 114.176719863830726, 29.746337920158965 ], [ 114.17667185262394, 29.746347667011264 ], [ 114.176623847712449, 29.746361962634523 ], [ 114.176425522020281, 29.746426635580804 ], [ 114.176340035164571, 29.746450916376716 ], [ 114.176252085965075, 29.746472955162801 ], [ 114.176162381288918, 29.746492923709525 ], [ 114.176071485011107, 29.746511860733847 ], [ 114.175979863879661, 29.746527641137789 ], [ 114.175887913596398, 29.746539949259329 ], [ 114.175795995688759, 29.746550238402847 ], [ 114.175704459992858, 29.746557676695488 ], [ 114.175613681526215, 29.746558087685628 ], [ 114.175524080272112, 29.746553877059853 ], [ 114.175432192941457, 29.74653821446708 ], [ 114.175366366164894, 29.746520237019354 ], [ 114.175278376495953, 29.746488359650129 ], [ 114.175193769177213, 29.746450483802846 ], [ 114.175021740560965, 29.74636995490954 ], [ 114.174934336350589, 29.746331958553071 ], [ 114.17483538304657, 29.746295178979381 ], [ 114.174781612581455, 29.746278951612396 ], [ 114.174728159576944, 29.746264532781993 ], [ 114.174649289932859, 29.746246883586878 ], [ 114.174571544441278, 29.746231649071376 ], [ 114.174155903871906, 29.746166411350828 ], [ 114.173982088302751, 29.74613395481822 ], [ 114.173810601078458, 29.746097624006211 ], [ 114.173728154830542, 29.746076802902166 ], [ 114.173648492883672, 29.746053495172703 ], [ 114.173573564968137, 29.74602693549474 ], [ 114.173501579634262, 29.745996126520083 ], [ 114.173455762773301, 29.745972480645491 ], [ 114.173413668206308, 29.745943847130889 ], [ 114.17336423966799, 29.745902210318775 ], [ 114.17332371801524, 29.745857859352782 ], [ 114.173273650058945, 29.745801730865253 ], [ 114.173242392322663, 29.745770295962416 ], [ 114.17321550349277, 29.745748073714708 ], [ 114.173158458596049, 29.745707893804308 ], [ 114.173094890916559, 29.745670864219051 ], [ 114.173026347288214, 29.745637821328444 ], [ 114.172954109244756, 29.745606756046982 ], [ 114.17287923348988, 29.745577778991333 ], [ 114.172662844015122, 29.745493507119704 ], [ 114.172532392855715, 29.745444661342106 ], [ 114.172459222215366, 29.745419344527193 ], [ 114.172349825084439, 29.745385505736579 ], [ 114.1722796977499, 29.745367748622755 ], [ 114.172209025426241, 29.745354002485271 ], [ 114.172133983296703, 29.745340396642064 ], [ 114.171867055520238, 29.745309767531808 ], [ 114.171782092969238, 29.745296240828907 ], [ 114.171701682786534, 29.745279085361574 ], [ 114.171636812888664, 29.745259424382994 ], [ 114.171586133393362, 29.745236911654217 ], [ 114.171548331290523, 29.745215604016948 ], [ 114.171495017680968, 29.745175962800488 ], [ 114.171445938978991, 29.745127878748633 ], [ 114.171306343513038, 29.744971594563481 ], [ 114.171276718046215, 29.74494248530749 ], [ 114.171234337494752, 29.744903989827321 ], [ 114.171207795803184, 29.744882297280242 ], [ 114.171168240921588, 29.744852450580197 ], [ 114.171128150943446, 29.744824341370304 ], [ 114.171086771337514, 29.744799511088615 ], [ 114.171045128230162, 29.744777764582238 ], [ 114.171000075792904, 29.744755864291733 ], [ 114.170952007928918, 29.744736398466046 ], [ 114.170868274751115, 29.744705934831075 ], [ 114.170725807749932, 29.744658866113809 ], [ 114.170649288933646, 29.744627562512051 ], [ 114.170582284045281, 29.744588361963395 ], [ 114.170543720216529, 29.744551849488289 ], [ 114.170513726027707, 29.744514304591519 ], [ 114.170486743668334, 29.744469786351601 ], [ 114.170467836321677, 29.744427142298832 ], [ 114.170451584672946, 29.744381869527729 ], [ 114.170435901395763, 29.74433165498192 ], [ 114.170399593066804, 29.744193824885144 ], [ 114.170377771916719, 29.744105587902595 ], [ 114.170357722431049, 29.744016443504108 ], [ 114.170339794446022, 29.743925830512694 ], [ 114.170330069177453, 29.743857138496196 ], [ 114.170324389958637, 29.743787998617279 ], [ 114.170320247681389, 29.743719603377031 ], [ 114.170322176727154, 29.743648811443563 ], [ 114.170326345084845, 29.743580190473438 ], [ 114.170335941750409, 29.743509998387765 ], [ 114.17035416291435, 29.743428303073756 ], [ 114.170375958883483, 29.743348301183232 ], [ 114.170417765667366, 29.743203508535146 ], [ 114.170440350342005, 29.743122011071989 ], [ 114.170525555709901, 29.742799887404942 ], [ 114.170549727687899, 29.742722304690687 ], [ 114.170604739217424, 29.742554092797207 ], [ 114.1706218047525, 29.742482454601657 ], [ 114.170626593642396, 29.74242598617036 ], [ 114.170621796658679, 29.742377851756487 ], [ 114.170604154658122, 29.742326388951767 ], [ 114.17057004697017, 29.742278284215502 ], [ 114.170522177856242, 29.74224094886074 ], [ 114.170467187011127, 29.742220191608624 ], [ 114.170409790479539, 29.742213657134641 ], [ 114.170369726581725, 29.742218068309285 ], [ 114.170329686066225, 29.742230363840292 ], [ 114.170289773254467, 29.742254020506664 ], [ 114.170256358044526, 29.742287022028506 ], [ 114.170229883802108, 29.742331628401985 ], [ 114.170208666996473, 29.742395917337774 ], [ 114.170180450767248, 29.742540117332624 ], [ 114.17015203938513, 29.742657974386077 ], [ 114.170132067241184, 29.742729779855495 ], [ 114.170103734100167, 29.742815941202764 ], [ 114.170068983396959, 29.742900451394746 ], [ 114.170040862495853, 29.742956483654837 ], [ 114.169995896393516, 29.74303444588304 ], [ 114.1698726694882, 29.743228427849715 ], [ 114.169847162916312, 29.743273136745927 ], [ 114.169822441452538, 29.743325986305251 ], [ 114.169807871536136, 29.743365572663095 ], [ 114.169800387378018, 29.743395574945851 ], [ 114.169786090855496, 29.743477798161905 ], [ 114.169785605221591, 29.743537570702358 ], [ 114.169787918277848, 29.743579899093106 ], [ 114.169794370913564, 29.743637863096978 ], [ 114.169806161025576, 29.743699401006609 ], [ 114.169834205484221, 29.743825558802541 ], [ 114.169845955126789, 29.743890577088507 ], [ 114.169854139856739, 29.743974009892668 ], [ 114.169853437486267, 29.744054949776171 ], [ 114.169848544274942, 29.744101639878807 ], [ 114.169840105936146, 29.744146468384884 ], [ 114.169816596758551, 29.744222385554679 ], [ 114.169793720703751, 29.744280621153791 ], [ 114.169742127497216, 29.744395945716349 ], [ 114.169716150579916, 29.744462161 ], [ 114.169655842942802, 29.744643788080396 ], [ 114.169625744432665, 29.744720366251954 ], [ 114.169594321220984, 29.744782277380239 ], [ 114.169558343842596, 29.744839856474243 ], [ 114.169513624154547, 29.744890071919315 ], [ 114.169476181780396, 29.744922120159742 ], [ 114.169435759053044, 29.744945579874638 ], [ 114.169368192987804, 29.744974328502508 ], [ 114.169292758753841, 29.744992379694622 ], [ 114.169214411615826, 29.745001668792042 ], [ 114.169133817072066, 29.745005509796499 ], [ 114.16905245090993, 29.745003669783557 ], [ 114.168971706179377, 29.744996420348571 ], [ 114.168895292583784, 29.744984246226011 ], [ 114.16882201582348, 29.744968444238339 ], [ 114.168754272591627, 29.7449462948357 ], [ 114.168690696818317, 29.744921744243129 ], [ 114.168629663428305, 29.744886673381302 ], [ 114.168551674220453, 29.744828241730033 ], [ 114.168525949113359, 29.744811797626426 ], [ 114.168475108639427, 29.744785737072164 ], [ 114.168425823992607, 29.744766265850558 ], [ 114.16825777037991, 29.744709959297211 ], [ 114.168190194421982, 29.744682061428023 ], [ 114.168138271164366, 29.744657769840273 ], [ 114.168084462927709, 29.744630773091728 ], [ 114.167960453612068, 29.744559880434167 ], [ 114.167781565866676, 29.744450018353689 ], [ 114.167621925411595, 29.744346297743505 ], [ 114.167467320260698, 29.744239469975582 ], [ 114.167393666684461, 29.744185586195897 ], [ 114.167325810138095, 29.744127746298489 ], [ 114.167262898963713, 29.744067898215008 ], [ 114.167229356050029, 29.7440292732324 ], [ 114.167200487812352, 29.743989519600689 ], [ 114.167177825796102, 29.743955856177877 ], [ 114.167157795196204, 29.743920149495352 ], [ 114.167129595154734, 29.743863596527831 ], [ 114.167102149644506, 29.743803695384258 ], [ 114.16708069721642, 29.743765828530229 ], [ 114.167067843206496, 29.743748090302176 ], [ 114.167053334443835, 29.743729858346342 ], [ 114.167028146232042, 29.743707619011445 ], [ 114.166989875582317, 29.743680352466356 ], [ 114.166908108322559, 29.743633661464344 ], [ 114.166861673627409, 29.743600374857465 ], [ 114.166830209946284, 29.743568012753656 ], [ 114.166816084294965, 29.743545609742171 ], [ 114.166802095340472, 29.743509888670474 ], [ 114.166796213774319, 29.743476424897153 ], [ 114.166797580743832, 29.743420728983494 ], [ 114.166800288602531, 29.743393609027862 ], [ 114.166811037299567, 29.743342141726487 ], [ 114.166826352754015, 29.74328783076885 ], [ 114.166845566769553, 29.743233490133491 ], [ 114.16686221501925, 29.743192293989239 ], [ 114.166893228139998, 29.743123518335778 ], [ 114.166923502917371, 29.743063027236985 ], [ 114.166948093080123, 29.743016343429531 ], [ 114.166972321715321, 29.742978124940578 ], [ 114.167016787794637, 29.742914497905815 ], [ 114.167105687577532, 29.742803990112122 ], [ 114.167140341153868, 29.742756209131812 ], [ 114.167165634586468, 29.742714049813571 ], [ 114.167171849801093, 29.742690468690228 ], [ 114.167172249100076, 29.742676951879901 ], [ 114.167171668138053, 29.742669290555341 ], [ 114.167166063563059, 29.742659416898618 ], [ 114.167146187646495, 29.742639920496003 ], [ 114.167117722305079, 29.742625426122572 ], [ 114.167045547214343, 29.74259413511129 ], [ 114.167004813321569, 29.742565846936316 ], [ 114.166987699223, 29.742551570198884 ], [ 114.16697041964926, 29.742531544994847 ], [ 114.16695190890357, 29.742506276743313 ], [ 114.16693152846733, 29.742472212222879 ], [ 114.16691398898945, 29.742435760901685 ], [ 114.166889703696938, 29.742375876845301 ], [ 114.166867308779388, 29.742310173275939 ], [ 114.166823253690268, 29.742166416646853 ], [ 114.166782038660244, 29.742016170509885 ], [ 114.166764239278336, 29.741942401820438 ], [ 114.166747769094286, 29.741851756453457 ], [ 114.166738030335864, 29.741759737821667 ], [ 114.166730049752005, 29.741647149896096 ], [ 114.166724046777404, 29.741602144223634 ], [ 114.166714051712233, 29.74156754370722 ], [ 114.166695094003444, 29.741544475197429 ], [ 114.166684177133106, 29.741540430946202 ], [ 114.1666692232061, 29.741542092893326 ], [ 114.16665137256291, 29.741553909085667 ], [ 114.166642041197292, 29.741562003883416 ], [ 114.166627956015418, 29.741579664769745 ], [ 114.166614396936893, 29.741600426518517 ], [ 114.166591605418262, 29.741645116528957 ], [ 114.166569535155986, 29.741697839283916 ], [ 114.166549767158131, 29.741757939177603 ], [ 114.16653630790438, 29.741824598726282 ], [ 114.166527618654754, 29.741896402397117 ], [ 114.166527773338089, 29.741940257836688 ], [ 114.166529748249332, 29.741987572968185 ], [ 114.166538341271462, 29.74206725020349 ], [ 114.166561515001945, 29.742229742408711 ], [ 114.166575657740509, 29.742374151945626 ], [ 114.166579969090321, 29.742453372325315 ], [ 114.166581704781947, 29.742532336398256 ], [ 114.166578419558505, 29.742689305866804 ], [ 114.166571726803795, 29.742803668154806 ], [ 114.166568278803084, 29.742854421394497 ], [ 114.166559580560261, 29.742907779070777 ], [ 114.166547520651648, 29.742960422685428 ], [ 114.166535545279203, 29.742991908849547 ], [ 114.166502029345224, 29.743059572041659 ], [ 114.166465848720009, 29.743106240560621 ], [ 114.166424339611694, 29.743146172258093 ], [ 114.166365666942056, 29.743186253243039 ], [ 114.166298716912365, 29.74321199633664 ], [ 114.166228901642512, 29.74322561926698 ], [ 114.166189818905082, 29.743226948464951 ], [ 114.166149603921099, 29.743223459095418 ], [ 114.166110041845059, 29.74321531303633 ], [ 114.166055453896092, 29.743196266294717 ], [ 114.16598983036647, 29.743159528089791 ], [ 114.165926249197128, 29.743111828048484 ], [ 114.16586491903081, 29.743058686209451 ], [ 114.165804871297837, 29.743000490180521 ], [ 114.165746096105522, 29.742939661835976 ], [ 114.165688679788786, 29.742874287418488 ], [ 114.165632812104604, 29.74280819264402 ], [ 114.165582003107033, 29.742743750823479 ], [ 114.165532479240596, 29.742678612927705 ], [ 114.165484962660912, 29.742613004686461 ], [ 114.165442368070899, 29.742548097916426 ], [ 114.165404833066646, 29.74248105345788 ], [ 114.165377900170029, 29.742423082259506 ], [ 114.165353929640219, 29.742366074235008 ], [ 114.165331735271479, 29.742295101537763 ], [ 114.165305844688987, 29.742177888398885 ], [ 114.165284644970484, 29.742131513058951 ], [ 114.165272615638742, 29.742116078893957 ], [ 114.165257203956912, 29.742102157388729 ], [ 114.165231376327029, 29.742090012044457 ], [ 114.165177871161859, 29.742082166358955 ], [ 114.165044298455655, 29.742081780549768 ], [ 114.1649879622247, 29.742077610393437 ], [ 114.164910266195875, 29.742065909314306 ], [ 114.164841131712933, 29.742049461613419 ], [ 114.164771932478743, 29.742027582007381 ], [ 114.164700440872707, 29.742000633822272 ], [ 114.16462023303734, 29.741963996341383 ], [ 114.164542019898363, 29.741922296576774 ], [ 114.164463274360628, 29.741876644291779 ], [ 114.16438585262506, 29.74182636229682 ], [ 114.164165891043126, 29.741675440769029 ], [ 114.164098841188661, 29.741632208559622 ], [ 114.164038519162432, 29.741597933597802 ], [ 114.163986005050106, 29.741574189697133 ], [ 114.163944125421153, 29.741566472614693 ], [ 114.163931628442015, 29.741568264064199 ], [ 114.163923796246308, 29.74157365100325 ], [ 114.163911552875902, 29.741588498810245 ], [ 114.163908035627401, 29.741608128312521 ], [ 114.163910256952818, 29.741632018802704 ], [ 114.163929586980885, 29.741684067965423 ], [ 114.163961610939623, 29.741743610279457 ], [ 114.16400549156026, 29.741807930691493 ], [ 114.164057425609712, 29.7418748384531 ], [ 114.16411645351161, 29.741942481860121 ], [ 114.164178308881901, 29.74200918817354 ], [ 114.164245311072364, 29.742073313432741 ], [ 114.164283776874868, 29.742107646850457 ], [ 114.16435355886972, 29.74215983990473 ], [ 114.164423802216788, 29.74220200282025 ], [ 114.164497390142515, 29.742241125127862 ], [ 114.164726052665287, 29.742351961174109 ], [ 114.164801331316426, 29.742390464748212 ], [ 114.164868241776048, 29.742429971066372 ], [ 114.164934178269732, 29.742472880419143 ], [ 114.164995943707936, 29.742520140691965 ], [ 114.165066926297641, 29.74257778903376 ], [ 114.165136329677921, 29.742640009528884 ], [ 114.165201796725569, 29.742705830909415 ], [ 114.165266781736705, 29.742772482364217 ], [ 114.165397732019755, 29.742914243397649 ], [ 114.165462578535198, 29.742988247709491 ], [ 114.165523705454689, 29.743064749438702 ], [ 114.165577934574117, 29.743141752090253 ], [ 114.165625867539802, 29.743218133310279 ], [ 114.165665810928544, 29.74329644627403 ], [ 114.165696053330294, 29.743378005790362 ], [ 114.165713939946386, 29.743456754026056 ], [ 114.165715991299976, 29.743512392383082 ], [ 114.165704243456162, 29.743578020409359 ], [ 114.165692665584061, 29.74360899755726 ], [ 114.165663406141334, 29.74366034614809 ], [ 114.165620039932946, 29.743710285501322 ], [ 114.16556776683899, 29.743754113061925 ], [ 114.165501807862256, 29.743794291173629 ], [ 114.165427893482615, 29.743828393465662 ], [ 114.165349878194434, 29.743857272495177 ], [ 114.165268147806842, 29.743881358138196 ], [ 114.165195858502102, 29.743898276184552 ], [ 114.165122116792304, 29.743911727344369 ], [ 114.165047324674333, 29.743921530854038 ], [ 114.164966421663053, 29.743927750565263 ], [ 114.164883061704018, 29.743930487202249 ], [ 114.164820664042509, 29.743927851289357 ], [ 114.164758332031511, 29.743923716206609 ], [ 114.16466988280888, 29.743913534981687 ], [ 114.164582087393455, 29.743898368814712 ], [ 114.164512135426776, 29.743882370774827 ], [ 114.164371530022208, 29.743843454411945 ], [ 114.164278494257132, 29.743814929715313 ], [ 114.163911863142062, 29.74369563374654 ], [ 114.163820022576033, 29.743667404926839 ], [ 114.163667251142783, 29.743624313011708 ], [ 114.163335663909834, 29.743542366786869 ], [ 114.163090291084131, 29.743475914981559 ], [ 114.162939830009236, 29.743437730666813 ], [ 114.162852434792057, 29.743419420469934 ], [ 114.162760017760661, 29.74340533348942 ], [ 114.162666765259019, 29.743396013815016 ], [ 114.162577775543923, 29.74339191830245 ], [ 114.162488378436024, 29.743389794103791 ], [ 114.162399703483629, 29.743390131349543 ], [ 114.162309863909172, 29.743391617029545 ], [ 114.162218972127903, 29.743396109143191 ], [ 114.162130139794158, 29.743402628328681 ], [ 114.162039498024455, 29.743411341859996 ], [ 114.161951984096845, 29.743422233549268 ], [ 114.161601771004939, 29.743473723333693 ], [ 114.161516246377687, 29.74348455027183 ], [ 114.161432095914506, 29.743492245770597 ], [ 114.161349736001625, 29.743495095722153 ], [ 114.161301853397845, 29.743493716162106 ], [ 114.16125500231658, 29.743489671910879 ], [ 114.16119621903033, 29.743480052762266 ], [ 114.161140148998697, 29.743465107828513 ], [ 114.161093253850595, 29.743447174447567 ], [ 114.161042168761128, 29.743421221812014 ], [ 114.161009169038039, 29.743400750544254 ], [ 114.160918429242201, 29.743336470601662 ], [ 114.16088129893285, 29.743312161027461 ], [ 114.160845523901912, 29.743290566506516 ], [ 114.160792191406586, 29.743269657268911 ], [ 114.160764347496752, 29.743264892660704 ], [ 114.160730341432213, 29.743266826203126 ], [ 114.160687392509203, 29.743282557144369 ], [ 114.16063952159675, 29.743313741136319 ], [ 114.160585974163382, 29.743353732189064 ], [ 114.160549801632101, 29.74337783042256 ], [ 114.160516222745514, 29.743395919386217 ], [ 114.160447605372724, 29.743424442284208 ], [ 114.160374417645357, 29.743449295049004 ], [ 114.160294193622235, 29.743468956926847 ], [ 114.160219364631985, 29.743481805540966 ], [ 114.160142259457757, 29.743490373382087 ], [ 114.160063595758402, 29.743495041762799 ], [ 114.159983978777632, 29.743495936588261 ], [ 114.159903941813582, 29.743492929255353 ], [ 114.159815376578422, 29.743484708552501 ], [ 114.159727506519289, 29.743471176453681 ], [ 114.159640969255406, 29.743451864412066 ], [ 114.159556481546474, 29.743425831736772 ], [ 114.159489604361852, 29.743399892591015 ], [ 114.159424755148393, 29.74336797205433 ], [ 114.159348184171449, 29.743322191166214 ], [ 114.159271820937875, 29.743270505329633 ], [ 114.159048490495479, 29.743109632803339 ], [ 114.158971611051015, 29.743057205026048 ], [ 114.158889273621185, 29.743007930271801 ], [ 114.158804411794222, 29.742962116108799 ], [ 114.158717594841164, 29.7429199424015 ], [ 114.158629276919669, 29.742877753405651 ], [ 114.15844955909995, 29.742800384730003 ], [ 114.158086806760821, 29.742649901172058 ], [ 114.157912311304131, 29.742576328534767 ], [ 114.157828117673603, 29.742538374446497 ], [ 114.157750077204355, 29.742498623512688 ], [ 114.15767950650411, 29.742458727788119 ], [ 114.157643271919483, 29.742434901149807 ], [ 114.157611400845553, 29.74241019947118 ], [ 114.157583796155336, 29.742381912195526 ], [ 114.15756192104584, 29.742351822678529 ], [ 114.157551600426132, 29.742326387153071 ], [ 114.157548262142654, 29.742297454164202 ], [ 114.157551854934241, 29.742269962788612 ], [ 114.157563648643531, 29.742238467631239 ], [ 114.157583644169904, 29.742207427530786 ], [ 114.157621053269054, 29.742163717781409 ], [ 114.157669745262638, 29.742121906500813 ], [ 114.15772643132982, 29.742082286868083 ], [ 114.157790381221162, 29.742045266276079 ], [ 114.15785733035159, 29.742011395109841 ], [ 114.157933869852286, 29.741980376593176 ], [ 114.158013613637422, 29.741952033559528 ], [ 114.158095432158575, 29.741925896562918 ], [ 114.158178411704398, 29.741903686905687 ], [ 114.158391675135704, 29.741853705284313 ], [ 114.158466013096131, 29.74183373493895 ], [ 114.158515679954689, 29.74181808493671 ], [ 114.158572474839957, 29.741797819613737 ], [ 114.158729505462361, 29.741736037987835 ], [ 114.158799934969124, 29.741712316570215 ], [ 114.158911826819462, 29.741676682732759 ], [ 114.158957544754912, 29.741659785370871 ], [ 114.158993795527294, 29.741643542715394 ], [ 114.159039097076743, 29.7416172852096 ], [ 114.159148309846728, 29.741539631448859 ], [ 114.159177951501306, 29.741520296024873 ], [ 114.159223855596565, 29.741493710266582 ], [ 114.159273232873488, 29.741468888078771 ], [ 114.159432472230833, 29.741398481055114 ], [ 114.159476739559977, 29.741375578020552 ], [ 114.159519719959121, 29.741351767570052 ], [ 114.159582449470577, 29.741307933714211 ], [ 114.1597123781238, 29.741207027982 ], [ 114.159782497364404, 29.741158461893576 ], [ 114.159855340651461, 29.741116053463145 ], [ 114.159898108810694, 29.741093318601827 ], [ 114.15994772620661, 29.741071745664556 ], [ 114.160090913564886, 29.741017372653687 ], [ 114.160123954656797, 29.741003396289784 ], [ 114.160154456962687, 29.740987653657328 ], [ 114.160187822709872, 29.740964455645155 ], [ 114.160202661523726, 29.740951643003996 ], [ 114.160221762224637, 29.740928452186381 ], [ 114.160237175705106, 29.740902459081269 ], [ 114.160252475871175, 29.740864926774975 ], [ 114.160283666158307, 29.740764386167541 ], [ 114.160302244353147, 29.740718459589289 ], [ 114.160315689217782, 29.740687711768544 ], [ 114.160346360596122, 29.740634982718348 ], [ 114.160384276013588, 29.740583968675253 ], [ 114.160425430789019, 29.740535653497659 ], [ 114.16048475366847, 29.740479796605371 ], [ 114.160542305782883, 29.740434658732568 ], [ 114.160577851486664, 29.740409770894246 ], [ 114.160688660553319, 29.740337595803453 ], [ 114.160715514309572, 29.740320049131014 ], [ 114.160735759847512, 29.740301560868375 ], [ 114.160748264920585, 29.740286230125491 ], [ 114.160752176971414, 29.740274625273798 ], [ 114.160752435076915, 29.740266387483871 ], [ 114.160750439481262, 29.740260518508194 ], [ 114.160742114457094, 29.740250790541609 ], [ 114.160719663781492, 29.74024161026216 ], [ 114.160689818880087, 29.740236086626169 ], [ 114.160657570990224, 29.740234004695594 ], [ 114.160621455116143, 29.740234427376947 ], [ 114.160584402148515, 29.740237172107868 ], [ 114.160543715919857, 29.740242327021804 ], [ 114.160498059138149, 29.740251522589745 ], [ 114.160459050145164, 29.740263292916666 ], [ 114.160412667610558, 29.740283886492193 ], [ 114.160365612383202, 29.740314386999387 ], [ 114.160321515025998, 29.740349639524311 ], [ 114.160291109846867, 29.740375590361282 ], [ 114.160211042305832, 29.740451631637541 ], [ 114.160037947992919, 29.740624343738546 ], [ 114.160006767598361, 29.740653116648048 ], [ 114.159957983873937, 29.740693072627266 ], [ 114.159892921521191, 29.740734391978663 ], [ 114.159858936141063, 29.740752104126329 ], [ 114.159814320774331, 29.740768254151646 ], [ 114.159777982767764, 29.74077971960844 ], [ 114.159692344825885, 29.740795730238801 ], [ 114.159639578903466, 29.740809176902019 ], [ 114.159616618312384, 29.740819314959481 ], [ 114.159594146952372, 29.740835266234626 ], [ 114.159566118681482, 29.740865312584162 ], [ 114.159496458095077, 29.740970253574403 ], [ 114.159459706400412, 29.741016658591946 ], [ 114.159428962176889, 29.741048484699888 ], [ 114.15939194967882, 29.741081166062997 ], [ 114.159349523261994, 29.741112279907838 ], [ 114.159294611557129, 29.741144051157107 ], [ 114.15921483179909, 29.741182498973217 ], [ 114.159019006222252, 29.741261573662769 ], [ 114.158942168146609, 29.741295289246239 ], [ 114.15886308446386, 29.741332105692152 ], [ 114.158617901395132, 29.741448964498147 ], [ 114.158529554695292, 29.74148988544988 ], [ 114.158437857121498, 29.74152794385958 ], [ 114.158335857813654, 29.741562069533927 ], [ 114.158077854009775, 29.741631614107746 ], [ 114.157996401512833, 29.74165690304369 ], [ 114.157863422359128, 29.741703993344686 ], [ 114.157527986927107, 29.741843587911319 ], [ 114.157446922937197, 29.741871521753353 ], [ 114.157366234863957, 29.741892393219416 ], [ 114.157286911961478, 29.741900358514783 ], [ 114.157234290829933, 29.741895522860148 ], [ 114.157200401677301, 29.741886212178997 ], [ 114.157172144978517, 29.741874208028321 ], [ 114.15714236302972, 29.741857048963709 ], [ 114.157098655078926, 29.741819698320455 ], [ 114.157059387081063, 29.741773539717144 ], [ 114.157014962370681, 29.741708058280324 ], [ 114.156973544993207, 29.741633526965757 ], [ 114.156851418857968, 29.741396404520515 ], [ 114.156821104510414, 29.741342083670304 ], [ 114.156795796688698, 29.741298733649671 ], [ 114.15669942983493, 29.741149744764982 ], [ 114.156655286612249, 29.741077392507691 ], [ 114.15661823904054, 29.74100412833792 ], [ 114.1565938827016, 29.740931524270479 ], [ 114.15658402433337, 29.740878558698569 ], [ 114.156585989352038, 29.740827359395155 ], [ 114.156591532773064, 29.74079638314663 ], [ 114.156599652751879, 29.740773642889337 ], [ 114.156623434423977, 29.740731850494569 ], [ 114.156651693820663, 29.740697533264608 ], [ 114.156685797911337, 29.740667320540467 ], [ 114.156736372185833, 29.74063376503625 ], [ 114.156791780316439, 29.740604204320618 ], [ 114.156833966614386, 29.740585537092898 ], [ 114.156969685102922, 29.740528112682284 ], [ 114.157020979734511, 29.740505772623351 ], [ 114.157060392523135, 29.740484555817659 ], [ 114.157104064501027, 29.740459962057628 ], [ 114.157178224395579, 29.740410463372257 ], [ 114.157250228615226, 29.740356429405722 ], [ 114.157318065376444, 29.740295485947968 ], [ 114.15738027867701, 29.74023213770306 ], [ 114.157413381822153, 29.740192061214714 ], [ 114.157439787716044, 29.740156012789782 ], [ 114.157492744294814, 29.740070874871037 ], [ 114.157558116014343, 29.73995830762982 ], [ 114.157602036205049, 29.73988565409968 ], [ 114.157656945211897, 29.739805880636936 ], [ 114.157727685884083, 29.739712102031945 ], [ 114.157753500923377, 29.739674261258187 ], [ 114.157770466633792, 29.739638260497372 ], [ 114.157769980100511, 29.739625580056497 ], [ 114.157768402689726, 29.739619877455425 ], [ 114.157756166513991, 29.739613514751966 ], [ 114.1577379795242, 29.739613567811944 ], [ 114.157709963843786, 29.739621616744273 ], [ 114.15767635887687, 29.739637434919757 ], [ 114.1576283503681, 29.739666985742872 ], [ 114.157575961261614, 29.739706155714543 ], [ 114.157521821175123, 29.739750014751451 ], [ 114.157464313127662, 29.739800043137507 ], [ 114.157407663932645, 29.739854044728418 ], [ 114.157256116476674, 29.740010485395658 ], [ 114.157206115070267, 29.740060241287154 ], [ 114.157152436335878, 29.740109989084772 ], [ 114.157098329524388, 29.740151736513496 ], [ 114.157043560811758, 29.740183673237993 ], [ 114.156986006898705, 29.740202568893494 ], [ 114.156931563740727, 29.740208006194564 ], [ 114.156881405852232, 29.740199695559568 ], [ 114.156849771300017, 29.740186026763752 ], [ 114.156827424945732, 29.740168287636436 ], [ 114.156794257049341, 29.740119834862526 ], [ 114.156774068168716, 29.74005885093527 ], [ 114.156759630452598, 29.739990014127898 ], [ 114.156752109422428, 29.739912383749584 ], [ 114.156750185772466, 29.739830661455926 ], [ 114.156750056270198, 29.739746403973413 ], [ 114.15675371830946, 29.73966586518759 ], [ 114.156759790531964, 29.739586084530231 ], [ 114.156768123650068, 29.739503614899945 ], [ 114.156789663312338, 29.739360326817689 ], [ 114.156800346358978, 29.739297019941546 ], [ 114.156816277848975, 29.739226241497875 ], [ 114.156835061988545, 29.739156269746104 ], [ 114.156862473324509, 29.739070951962901 ], [ 114.156894491887329, 29.738987506568208 ], [ 114.156932398311596, 29.738906334659646 ], [ 114.156960025484864, 29.738853436536942 ], [ 114.156989624871358, 29.738801550151493 ], [ 114.1570341709903, 29.738727877689428 ], [ 114.157082366558029, 29.738655743967456 ], [ 114.15713385993979, 29.738586151729578 ], [ 114.157185512501428, 29.738516245628261 ], [ 114.157240380139456, 29.7384493216789 ], [ 114.157297713718549, 29.738385851126168 ], [ 114.157357966496988, 29.738323506524637 ], [ 114.157409415811912, 29.738276462089118 ], [ 114.157462986627593, 29.738232025687466 ], [ 114.157536350622195, 29.738178165290151 ], [ 114.157610173270996, 29.738128180970818 ], [ 114.157686775724187, 29.73808177415458 ], [ 114.157765638173714, 29.738038994304191 ], [ 114.157811582738418, 29.738015355624213 ], [ 114.157858852004438, 29.737994447285985 ], [ 114.157946243624338, 29.73796014354582 ], [ 114.158008690748488, 29.737941791980177 ], [ 114.158072011114427, 29.737928443343037 ], [ 114.158136385485818, 29.737924083429732 ], [ 114.158200195982317, 29.73792552684165 ], [ 114.158284027186141, 29.737936268344185 ], [ 114.158369635450413, 29.73795754450515 ], [ 114.158452775075602, 29.737983515127155 ], [ 114.158698114626304, 29.738071405870755 ], [ 114.158776161390847, 29.738097608517876 ], [ 114.158842928858121, 29.738118333394425 ], [ 114.158906077453594, 29.73813246264308 ], [ 114.158960228331921, 29.738139795715028 ], [ 114.159002405636556, 29.738137726375044 ], [ 114.159021841784579, 29.738132181155265 ], [ 114.159038468450603, 29.738118304616137 ], [ 114.159038322760466, 29.738096728081587 ], [ 114.159023541503302, 29.738074842180254 ], [ 114.158990082226524, 29.738046033297849 ], [ 114.158810311346883, 29.737932475903108 ], [ 114.158755878081365, 29.737894073952418 ], [ 114.158693919289021, 29.737849811119929 ], [ 114.158635048768588, 29.73780281434847 ], [ 114.158580130768428, 29.737754316608459 ], [ 114.158532239171564, 29.737702357377941 ], [ 114.158490786720449, 29.737646780174828 ], [ 114.158461654082089, 29.737590234401864 ], [ 114.158448754206688, 29.737543735854786 ], [ 114.158444459943894, 29.73749506364635 ], [ 114.158447021213078, 29.737457436011937 ], [ 114.158463025548258, 29.737388274549289 ], [ 114.158488568093048, 29.737319650881261 ], [ 114.158517954340141, 29.737247730298577 ], [ 114.158545790156154, 29.737175521033521 ], [ 114.158561942879373, 29.737120021172075 ], [ 114.158574269886685, 29.737063937650646 ], [ 114.158578475116542, 29.737012554885553 ], [ 114.1585802845525, 29.73696035913332 ], [ 114.158575942625703, 29.736904262122039 ], [ 114.158520320456432, 29.736458871979437 ], [ 114.158502380780305, 29.73635794016684 ], [ 114.158480891480053, 29.736271033281639 ], [ 114.158453327259281, 29.736186111200141 ], [ 114.15842140222594, 29.736102270103743 ], [ 114.158317706796765, 29.735854011353581 ], [ 114.158284201654624, 29.735772409569108 ], [ 114.158255755198979, 29.735688430876451 ], [ 114.158233237074342, 29.735604827201087 ], [ 114.158218230986677, 29.735521737937916 ], [ 114.158213668725921, 29.735473583738951 ], [ 114.15821173338486, 29.735426461062389 ], [ 114.158218504380557, 29.735180003654307 ], [ 114.15821742159676, 29.735095846895888 ], [ 114.158214083313396, 29.735012535500175 ], [ 114.158202178088118, 29.734819254105332 ], [ 114.158200588986006, 29.734754426475661 ], [ 114.15820411972436, 29.734663763122228 ], [ 114.158213824308632, 29.734534404639135 ], [ 114.158215984480194, 29.734460881464543 ], [ 114.15821322715874, 29.734388472549995 ], [ 114.1582023975227, 29.734305866222826 ], [ 114.15818214568958, 29.734224301310519 ], [ 114.158155592306798, 29.734156444764153 ], [ 114.158122133030133, 29.734088878698856 ], [ 114.158083144721445, 29.734024435978995 ], [ 114.158029422819709, 29.733949828222023 ], [ 114.15797025192569, 29.733877401321081 ], [ 114.157936450007242, 29.733842483344006 ], [ 114.15789979723786, 29.733809249797105 ], [ 114.157861513098396, 29.733778202502094 ], [ 114.157821569709768, 29.733747833295922 ], [ 114.157745565305618, 29.733695109641644 ], [ 114.157666361113684, 29.73364711462267 ], [ 114.157585977910571, 29.733602212372261 ], [ 114.157502191672847, 29.733560085429644 ], [ 114.15741859789, 29.733521710458604 ], [ 114.157335662410901, 29.733484359815407 ], [ 114.157247038719902, 29.733450893344127 ], [ 114.157174245794863, 29.733429072193985 ], [ 114.157115649567686, 29.733416013138537 ], [ 114.15705444890375, 29.733406275279435 ], [ 114.156919956191132, 29.733390016436147 ], [ 114.15684913547932, 29.733379986297393 ], [ 114.15677979954819, 29.733367754618257 ], [ 114.156712485293042, 29.733350238522746 ], [ 114.156648192759917, 29.733327855296352 ], [ 114.156586394946203, 29.733302062740051 ], [ 114.156514336767259, 29.733265427957178 ], [ 114.156442569069327, 29.733223890070519 ], [ 114.15637420620476, 29.73317815954448 ], [ 114.156309579123786, 29.733129642918755 ], [ 114.15624604202128, 29.73307515209666 ], [ 114.156182424879034, 29.733011174326293 ], [ 114.156119712454824, 29.732935679837794 ], [ 114.156064375370647, 29.732860913800209 ], [ 114.155894508724714, 29.732596355737257 ], [ 114.155845985803694, 29.73253023578178 ], [ 114.155799600571186, 29.732472862632562 ], [ 114.155758470077444, 29.732429531497758 ], [ 114.155721728275239, 29.732401091337351 ], [ 114.1557016176356, 29.732390339942299 ], [ 114.155686775224581, 29.732390183460268 ], [ 114.155682420707194, 29.732392369712159 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6998, "RVCD": "AFA8900121kA0000", "RVNM": "南干渠", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900122k00000", "INDCD": "-1", "ONDCD": "QFA8900121k00000", "BWSCD": "WFA8900121kA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4877.0, "RVSLP": -0.0008, "IELV": 42.62, "OELV": 46.65, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.04417100256 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.823513894750477, 29.679424499141362 ], [ 113.823522208982808, 29.679412940155089 ], [ 113.823553661872097, 29.679390127952104 ], [ 113.823601436557169, 29.679358470017405 ], [ 113.823665942229468, 29.679321901784419 ], [ 113.823924016180513, 29.679185666185617 ], [ 113.824016455694959, 29.679131831868574 ], [ 113.82410643106698, 29.679071751759977 ], [ 113.824192242577965, 29.679011061911012 ], [ 113.824268266767149, 29.678951592442104 ], [ 113.8243364686532, 29.678895866850837 ], [ 113.824463418751861, 29.678784445345912 ], [ 113.825036143003672, 29.678267770441323 ], [ 113.825288657345709, 29.678035970183942 ], [ 113.825410690850731, 29.677918236337575 ], [ 113.825469324849564, 29.677858366670364 ], [ 113.825525502799792, 29.677798478117325 ], [ 113.825578319084229, 29.677736207260182 ], [ 113.825626600087617, 29.677671090048818 ], [ 113.825668839445484, 29.677604533022816 ], [ 113.825704127943254, 29.677535790644299 ], [ 113.82572641494221, 29.677470297516265 ], [ 113.82574221243317, 29.677403343889239 ], [ 113.825751720965172, 29.677335540402908 ], [ 113.825757863334843, 29.677264409424993 ], [ 113.825760313987416, 29.677194403498959 ], [ 113.825759527979926, 29.6771219289339 ], [ 113.825755758921218, 29.677050357288238 ], [ 113.8257500770045, 29.676980048290659 ], [ 113.825740372420341, 29.676908363330369 ], [ 113.825726363680815, 29.67683868385825 ], [ 113.825709593123293, 29.676770421717663 ], [ 113.825688423082283, 29.676704037361503 ], [ 113.82565859526801, 29.676630666172343 ], [ 113.825593513130229, 29.676487023757204 ], [ 113.825564036051446, 29.67641368044707 ], [ 113.825542341705727, 29.676348329411951 ], [ 113.825526170996, 29.676279100500153 ], [ 113.825513845787441, 29.676209441712444 ], [ 113.825505847217187, 29.676139744253874 ], [ 113.82549881272007, 29.676067364117614 ], [ 113.82549552030207, 29.675995626996666 ], [ 113.825494889877291, 29.675923844010242 ], [ 113.825496976304521, 29.675852326323877 ], [ 113.825501971139147, 29.675782397739511 ], [ 113.825510206231115, 29.675712409799928 ], [ 113.825522156422494, 29.675642751012219 ], [ 113.825538448540669, 29.675575864834343 ], [ 113.825562378600921, 29.675502298492347 ], [ 113.825615172402308, 29.675359855772797 ], [ 113.825636650910724, 29.675286561026041 ], [ 113.825649245915997, 29.675221590404135 ], [ 113.825655805571046, 29.67515571506425 ], [ 113.825656608665668, 29.675089551941312 ], [ 113.82565167588416, 29.675023716171609 ], [ 113.825640755416543, 29.674959843621934 ], [ 113.825623321159355, 29.674895613142098 ], [ 113.825596173324811, 29.674825839241123 ], [ 113.825561812028013, 29.67475792873546 ], [ 113.825485233856512, 29.674623090683156 ], [ 113.825421083416359, 29.674503707480142 ], [ 113.825388359785052, 29.67444300773866 ], [ 113.825346313781438, 29.67437625825778 ], [ 113.825256672957153, 29.674244676650574 ], [ 113.825214362552856, 29.674177814754387 ], [ 113.825115542348499, 29.67399790627843 ], [ 113.82503529314431, 29.673860513252123 ], [ 113.824997856166192, 29.673792298775595 ], [ 113.824966414968117, 29.673719706399368 ], [ 113.824943917527889, 29.67365433018324 ], [ 113.824926365459419, 29.673587648151511 ], [ 113.824911822522608, 29.673518164731547 ], [ 113.824901543271721, 29.673446306202095 ], [ 113.824893951195008, 29.673374436880806 ], [ 113.824888617315878, 29.673301870584908 ], [ 113.824883670145368, 29.673155743342932 ], [ 113.82488575027719, 29.673009969534519 ], [ 113.824889607469458, 29.672937853798942 ], [ 113.824895650913618, 29.672866634687466 ], [ 113.824904251130306, 29.672797645894718 ], [ 113.824915893753541, 29.672728273091366 ], [ 113.824932185871717, 29.672661970573529 ], [ 113.824954078967608, 29.672590462779681 ], [ 113.824998415544542, 29.672449650531007 ], [ 113.825014084432496, 29.67238012304432 ], [ 113.82502013597059, 29.672318247888882 ], [ 113.825018577445462, 29.672256206358895 ], [ 113.825009426843621, 29.672195742239751 ], [ 113.824990136385736, 29.672125705736789 ], [ 113.82491242326978, 29.671915912789188 ], [ 113.824892579728839, 29.671850485311722 ], [ 113.824877171644175, 29.67178376910573 ], [ 113.824864585632213, 29.671714235323748 ], [ 113.824854317173049, 29.671642276070259 ], [ 113.824839206764068, 29.671497343127953 ], [ 113.824833825220935, 29.671423877509994 ], [ 113.824826675610666, 29.671275973207628 ], [ 113.824824281615406, 29.671127935805657 ], [ 113.824825148561786, 29.671054295719216 ], [ 113.824827717924904, 29.670982158399966 ], [ 113.824832367419845, 29.670909741391483 ], [ 113.824839589875182, 29.670837298302729 ], [ 113.824850021111615, 29.670768127846884 ], [ 113.824864454331191, 29.670698588668984 ], [ 113.824883864398885, 29.670632108984705 ], [ 113.82491361936809, 29.670560355675946 ], [ 113.824946280946165, 29.670488633843433 ], [ 113.825017295911493, 29.670349620238824 ], [ 113.825103825980818, 29.670160424464086 ], [ 113.82517642824962, 29.670020142815417 ], [ 113.82520955117991, 29.669950211533092 ], [ 113.825238855588736, 29.669876206321931 ], [ 113.825258796256549, 29.669809482921323 ], [ 113.825273773565868, 29.669741692924845 ], [ 113.825284721912453, 29.669670282257755 ], [ 113.825292376941661, 29.669599635115105 ], [ 113.825297296233316, 29.669526084960921 ], [ 113.825299871891616, 29.669452931407704 ], [ 113.825300343136405, 29.669380451446727 ], [ 113.825298803497049, 29.669305916534881 ], [ 113.825295199014249, 29.669232603801674 ], [ 113.825289324642654, 29.669159811775955 ], [ 113.825280814358166, 29.669087879502115 ], [ 113.825269126768831, 29.669017197285882 ], [ 113.825253521732748, 29.668948230976127 ], [ 113.825233033377799, 29.668881543548423 ], [ 113.82520644042495, 29.668817809494385 ], [ 113.825168417088889, 29.66875017777852 ], [ 113.825121695509893, 29.668684487699011 ], [ 113.825068073432931, 29.668622994755481 ], [ 113.82501093680537, 29.668564188986181 ], [ 113.824950326096769, 29.668507774514239 ], [ 113.82488699314024, 29.668453658709439 ], [ 113.824821446952228, 29.668401954886349 ], [ 113.82475398610768, 29.668353985947761 ], [ 113.824684724820258, 29.66830830218646 ], [ 113.824613606432877, 29.66826570849571 ], [ 113.824540412410215, 29.668229300341977 ], [ 113.824464763238325, 29.668199503104631 ], [ 113.824386302785683, 29.66817835284877 ], [ 113.824305707342546, 29.668162305346186 ], [ 113.824223717050927, 29.668150364148062 ], [ 113.823975691225201, 29.668122169502567 ], [ 113.823894353841411, 29.668109954011243 ], [ 113.823814797115233, 29.66809246669402 ], [ 113.82373783673188, 29.668069676074765 ], [ 113.823664249705416, 29.668038989407876 ], [ 113.82359381929939, 29.668001375263316 ], [ 113.823526344964876, 29.667958175429476 ], [ 113.823461829400003, 29.667910377362091 ], [ 113.823400492039127, 29.667858651955271 ], [ 113.823343779891616, 29.667803388615539 ], [ 113.823289387095656, 29.667745713294096 ], [ 113.823241285057293, 29.667682508940686 ], [ 113.823203994668688, 29.667625237414825 ], [ 113.823136242443638, 29.667507828223734 ], [ 113.823054176609048, 29.667371660973402 ], [ 113.823015122649849, 29.667304174947787 ], [ 113.822979755911092, 29.66723282543461 ], [ 113.822954047891017, 29.667170232620208 ], [ 113.822883041019622, 29.666974443915478 ], [ 113.822857627977214, 29.666910192751232 ], [ 113.822828360440553, 29.666846826519873 ], [ 113.822789599660382, 29.666779567123399 ], [ 113.822744334083836, 29.666713999351657 ], [ 113.822694269724821, 29.666649289533154 ], [ 113.822539558453968, 29.666462409512633 ], [ 113.822488083957978, 29.666399519022661 ], [ 113.822440416292238, 29.666336378521123 ], [ 113.822364360626807, 29.666220691531748 ], [ 113.822324479291296, 29.666164441635715 ], [ 113.822273348336466, 29.666103864202 ], [ 113.82221871362276, 29.666044318290687 ], [ 113.82216037729961, 29.665989733939114 ], [ 113.822098917631024, 29.665936256652969 ], [ 113.822034698842344, 29.665887265185177 ], [ 113.821967890905512, 29.665842390813737 ], [ 113.821898478532034, 29.665802555343703 ], [ 113.821826261173101, 29.665770006180878 ], [ 113.821752044621235, 29.665743585897815 ], [ 113.821673647121202, 29.665721549809746 ], [ 113.821436595722389, 29.66566959147849 ], [ 113.821358340315214, 29.665649661602629 ], [ 113.821281407810829, 29.665626098465737 ], [ 113.821129558182633, 29.665576069180304 ], [ 113.821050845919899, 29.665555819145766 ], [ 113.820972175925249, 29.665540038741824 ], [ 113.820889850186518, 29.665528082255264 ], [ 113.82080727443622, 29.665521785202259 ], [ 113.820723778679508, 29.665516195915757 ], [ 113.820556061413185, 29.665512146268611 ], [ 113.820216181531578, 29.665509724394326 ], [ 113.820048878852731, 29.665502045083372 ], [ 113.819967518985891, 29.665493519510392 ], [ 113.819885418976924, 29.665482385903431 ], [ 113.819805958478241, 29.665466547942913 ], [ 113.819728404542275, 29.665445455243628 ], [ 113.819576496458239, 29.665397956650452 ], [ 113.819498182595112, 29.66537617956709 ], [ 113.81941915287166, 29.665358107690565 ], [ 113.819339723849225, 29.66534605407719 ], [ 113.819257347748476, 29.665335713672278 ], [ 113.819011562133937, 29.665308332013979 ], [ 113.81893039741999, 29.66529728204398 ], [ 113.818850328979579, 29.665283036782796 ], [ 113.818771863131019, 29.665264131234721 ], [ 113.818695391978849, 29.665239648091358 ], [ 113.818470371710305, 29.665154047921021 ], [ 113.818241742462533, 29.665074988519962 ], [ 113.818016361565924, 29.664986408895686 ], [ 113.817939820266588, 29.664960394206901 ], [ 113.817861409276702, 29.664940206225594 ], [ 113.817540199320774, 29.664872520550432 ], [ 113.81746117679188, 29.664851297449445 ], [ 113.817383880961415, 29.664825121781973 ], [ 113.817307783027786, 29.664796458589763 ], [ 113.817157786003122, 29.664733751561414 ], [ 113.817006207970167, 29.664675445815249 ], [ 113.816934484339072, 29.664643094503276 ], [ 113.816864295850678, 29.66460552352612 ], [ 113.816800112135525, 29.664564258134078 ], [ 113.816739547292286, 29.664518335153105 ], [ 113.816683606763149, 29.664468559476518 ], [ 113.816635753836977, 29.664417533742267 ], [ 113.816598002096157, 29.664365690524278 ], [ 113.816570014294825, 29.664310312970599 ], [ 113.816558231377371, 29.664254552305806 ], [ 113.816564203775101, 29.664197860842648 ], [ 113.816585639116056, 29.664140017347961 ], [ 113.816615545171317, 29.664081104559386 ], [ 113.816653613473591, 29.664021110785711 ], [ 113.816785554809599, 29.663833144384171 ], [ 113.816826370540639, 29.663767840113792 ], [ 113.8169259884437, 29.663584359530603 ], [ 113.816967543417491, 29.663515954397838 ], [ 113.817051490633844, 29.663381744971616 ], [ 113.817092475437448, 29.663313693272357 ], [ 113.817160403030243, 29.663191789269717 ], [ 113.817197514453824, 29.663133716447931 ], [ 113.817242560595787, 29.663068253896824 ], [ 113.817293491001919, 29.663006614363837 ], [ 113.817348373928326, 29.66294764221999 ], [ 113.817406521393877, 29.662891359948333 ], [ 113.817467468448967, 29.662837972594389 ], [ 113.817531946242411, 29.662787879457142 ], [ 113.817597869246356, 29.662741693874125 ], [ 113.817665325594362, 29.662700263006798 ], [ 113.817737809152618, 29.662663701068993 ], [ 113.817882801450196, 29.662596141298934 ], [ 113.818169941489714, 29.662450082405428 ], [ 113.818315687419044, 29.662384026301822 ], [ 113.818388001005474, 29.662347960789816 ], [ 113.818457791094261, 29.662306277212963 ], [ 113.818525788834108, 29.662261195098154 ], [ 113.818592389926948, 29.662212696458823 ], [ 113.818657910034631, 29.662161569101158 ], [ 113.818787666018011, 29.662053796145813 ], [ 113.81897646878906, 29.661884190303169 ], [ 113.81922690030126, 29.661651917901736 ], [ 113.819725892735846, 29.661184424221858 ], [ 113.81985112333075, 29.66106757261042 ], [ 113.819978255092451, 29.660953981940793 ], [ 113.820106190848037, 29.660844908565707 ], [ 113.820170290026908, 29.660794205688092 ], [ 113.820236502612602, 29.66074428611995 ], [ 113.820304192784306, 29.660699061912226 ], [ 113.820373823693103, 29.660658693144228 ], [ 113.820445977200166, 29.660624634019712 ], [ 113.820521655150287, 29.66059778565932 ], [ 113.820599722599127, 29.660577914239411 ], [ 113.820679406129784, 29.660560083381199 ], [ 113.820921628630344, 29.660517520267376 ], [ 113.821001407489007, 29.66050192602313 ], [ 113.821079653902984, 29.660480498776053 ], [ 113.821155641219889, 29.66045442023534 ], [ 113.821228298347364, 29.660421615665086 ], [ 113.821298718860817, 29.660384216458453 ], [ 113.821367608728224, 29.66034198699316 ], [ 113.82157211815877, 29.660206394409613 ], [ 113.821639781350882, 29.660163593874813 ], [ 113.821709831343696, 29.660124262025136 ], [ 113.821782181802291, 29.660089077848738 ], [ 113.821930033944, 29.660024084743782 ], [ 113.822073641285556, 29.659957671609334 ], [ 113.822147732831695, 29.659925931836312 ], [ 113.82222155458112, 29.659897512360374 ], [ 113.82229941428659, 29.659876082415337 ], [ 113.822380427015105, 29.659860029516778 ], [ 113.822461075518277, 29.659848059540366 ], [ 113.822543939950947, 29.659839122977189 ], [ 113.822627677625292, 29.659832359176107 ], [ 113.822966180644812, 29.659814031892097 ], [ 113.823134442000992, 29.659802263363815 ], [ 113.823217476405489, 29.659793592100641 ], [ 113.823299352483218, 29.659781989946907 ], [ 113.823379663740525, 29.659766434373523 ], [ 113.823457908355863, 29.659745666329513 ], [ 113.823534214932124, 29.659720110294927 ], [ 113.823606917924963, 29.659688494628369 ], [ 113.823754243063945, 29.65962441163731 ], [ 113.823903752656065, 29.659565910738252 ], [ 113.82397790355742, 29.659533622378831 ], [ 113.824049128064871, 29.6594991468682 ], [ 113.824262806083652, 29.659389952983986 ], [ 113.824407737227375, 29.659320238438283 ], [ 113.824478610099845, 29.659283030787265 ], [ 113.824546441465145, 29.659240988380986 ], [ 113.824611745735524, 29.659194259607432 ], [ 113.824674636225495, 29.659143722205044 ], [ 113.824736060820555, 29.659090015591801 ], [ 113.824793796396648, 29.659033569643555 ], [ 113.824847437359381, 29.658975620028912 ], [ 113.82489838035599, 29.658914226010779 ], [ 113.824945805204834, 29.658849280569882 ], [ 113.824981672865988, 29.658791931702353 ], [ 113.825052888380128, 29.658672465761754 ], [ 113.825097269923162, 29.658606558945564 ], [ 113.825145784750248, 29.658541868912152 ], [ 113.82529465042785, 29.658351608340126 ], [ 113.825344355957327, 29.658286311264305 ], [ 113.825390494775547, 29.65822095123599 ], [ 113.825431741281932, 29.658153988615709 ], [ 113.825465096237281, 29.658093496617653 ], [ 113.825529618996825, 29.657972437078342 ], [ 113.825567588373588, 29.657903568794723 ], [ 113.825689513060638, 29.657704312304247 ], [ 113.825757589041586, 29.657588416672127 ], [ 113.825793932444071, 29.657534035567323 ], [ 113.825839921075612, 29.657474084961109 ], [ 113.825892664514868, 29.657419739829209 ], [ 113.825950418077355, 29.657370338270539 ], [ 113.826012723108761, 29.657327502662156 ], [ 113.826079597595367, 29.657288150128068 ], [ 113.826219771325441, 29.657218343851525 ], [ 113.826430295421801, 29.657107522194451 ], [ 113.826501640438437, 29.657070548367187 ], [ 113.826647845921457, 29.657003135186585 ], [ 113.826720048891161, 29.656967915037285 ], [ 113.826789785919914, 29.656926069582482 ], [ 113.826857761176825, 29.656880806703896 ], [ 113.826924348779698, 29.656832096723917 ], [ 113.826989853598889, 29.656781720300216 ], [ 113.827054519350668, 29.656728298772009 ], [ 113.827182066599107, 29.656616171299333 ], [ 113.827308100288633, 29.656502479905555 ], [ 113.827746039548174, 29.656093305461752 ], [ 113.827872585851196, 29.655980399176144 ], [ 113.827937687774124, 29.6559260207693 ], [ 113.828001640363482, 29.655873760265877 ], [ 113.828067747728483, 29.655824378492298 ], [ 113.828136406470094, 29.655779858453741 ], [ 113.828205120070265, 29.655738451868103 ], [ 113.828277525387534, 29.655705747122568 ], [ 113.82835370156215, 29.655678829514443 ], [ 113.828432614373696, 29.655659708129065 ], [ 113.828513624404309, 29.655645774932623 ], [ 113.828596227134199, 29.655635761880944 ], [ 113.828680032257694, 29.655628678820506 ], [ 113.828765739447363, 29.655623764924883 ], [ 113.828935999097098, 29.655618243087474 ], [ 113.829543930907789, 29.655613578304042 ], [ 113.829715806639229, 29.655610113216198 ], [ 113.829886426017765, 29.655601783695431 ], [ 113.829970138511158, 29.655594463213959 ], [ 113.8300521728695, 29.655583980716187 ], [ 113.830131877983831, 29.655570240873942 ], [ 113.830208405793314, 29.655549832558791 ], [ 113.830280656427249, 29.655521958971292 ], [ 113.830348051621399, 29.655484412275882 ], [ 113.830407885315708, 29.655439964183074 ], [ 113.830462821302262, 29.655389813489137 ], [ 113.83051212663338, 29.655331731674153 ], [ 113.830547828819363, 29.655277141926604 ], [ 113.830581941003857, 29.655219774173304 ], [ 113.830648881140974, 29.655093669437349 ], [ 113.830683750554726, 29.655025651013034 ], [ 113.830715816781549, 29.65495634026297 ], [ 113.830740263952066, 29.65488502222604 ], [ 113.830754303268577, 29.654820164019384 ], [ 113.830761614756739, 29.654753889380515 ], [ 113.830761789225221, 29.654686931256947 ], [ 113.830758110098714, 29.654619983025839 ], [ 113.830747555655194, 29.654553719178864 ], [ 113.830729806635304, 29.654488826797945 ], [ 113.830704097715966, 29.654416802793264 ], [ 113.83060495375571, 29.654204038485659 ], [ 113.83057954610922, 29.654139665013588 ], [ 113.830512022312064, 29.653942098349205 ], [ 113.830486478868011, 29.653877014412728 ], [ 113.83045879503743, 29.653813480907445 ], [ 113.830422127878933, 29.653744297861124 ], [ 113.830299590753611, 29.653540140964765 ], [ 113.830199501605762, 29.653357923029773 ], [ 113.830155719011259, 29.653290944221737 ], [ 113.830020524827432, 29.653093438711267 ], [ 113.829947681540375, 29.652975554678164 ], [ 113.829909824578749, 29.652918435137735 ], [ 113.829862513943908, 29.652853107484987 ], [ 113.829811874918164, 29.652791710768895 ], [ 113.82965699727265, 29.652608834530156 ], [ 113.829610720858113, 29.652548037661859 ], [ 113.82957211656003, 29.652486146318665 ], [ 113.829542453321665, 29.652422464425229 ], [ 113.829526299699069, 29.652365987000735 ], [ 113.829521726646476, 29.652307712730817 ], [ 113.829530483345138, 29.652247138894381 ], [ 113.82956368091925, 29.652176008815786 ], [ 113.829614974651463, 29.652103728504301 ], [ 113.829682528126227, 29.652032736022022 ], [ 113.829761536265892, 29.6519664523899 ], [ 113.829844301773164, 29.651904275961613 ], [ 113.829930240088515, 29.651851521730407 ], [ 113.830010790565552, 29.65180930485559 ], [ 113.830084263378126, 29.65178030801485 ], [ 113.830145814777552, 29.651761927670861 ], [ 113.830186435355813, 29.651755647705045 ], [ 113.830200200378954, 29.651759877216591 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 6999, "RVCD": "AFADQ00121IB0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFADQ00122IB0000", "INDCD": "-1", "ONDCD": "QFADQ00121IB0000", "BWSCD": "WFADQ00121IB0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4795.0, "RVSLP": 0.0013, "IELV": 47.89, "OELV": 38.55, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.04518024741 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.074557940596492, 29.774807700614929 ], [ 114.074552229002279, 29.774824378542291 ], [ 114.074560075587101, 29.774847601735473 ], [ 114.074582427337191, 29.774874025615816 ], [ 114.074624192752367, 29.774904314782361 ], [ 114.074685276504397, 29.774930300692859 ], [ 114.074761762945059, 29.774952371854511 ], [ 114.074850095255783, 29.774969594771051 ], [ 114.074946391962499, 29.774984387719371 ], [ 114.075046623203207, 29.774996350501226 ], [ 114.075330021163609, 29.775022201513423 ], [ 114.075411452976255, 29.775031438450185 ], [ 114.07549153940306, 29.775044832053425 ], [ 114.075569819991301, 29.775063620689593 ], [ 114.07564595389772, 29.77508847885025 ], [ 114.075869651263474, 29.775177921823683 ], [ 114.076096029508221, 29.775258343697658 ], [ 114.076169940290583, 29.77528970395673 ], [ 114.076316336429841, 29.775357525429513 ], [ 114.076390156380626, 29.775388111372308 ], [ 114.0766153825939, 29.775472643148021 ], [ 114.076689195350127, 29.775504216546381 ], [ 114.076835634656845, 29.775571790705612 ], [ 114.076909576016192, 29.775601975550785 ], [ 114.077135795080949, 29.775683503590869 ], [ 114.077359951100902, 29.775774141763293 ], [ 114.077434620011786, 29.775800291350436 ], [ 114.0775120705257, 29.775820518002547 ], [ 114.077591811612933, 29.775837996326516 ], [ 114.077828827038843, 29.775885219727172 ], [ 114.077907875647952, 29.775905703585408 ], [ 114.077984482597799, 29.775928120986066 ], [ 114.078135503950421, 29.77597841916878 ], [ 114.078212744922325, 29.775999993005314 ], [ 114.078291916738635, 29.776016212278421 ], [ 114.078373700186148, 29.776027751479603 ], [ 114.078454675143234, 29.77603583188818 ], [ 114.078538484763271, 29.776041485026553 ], [ 114.078871341838976, 29.776056488416259 ], [ 114.078954153211612, 29.776062137058034 ], [ 114.079036144402608, 29.776070165305953 ], [ 114.079117978212139, 29.776081555219662 ], [ 114.07919625880038, 29.776097455233412 ], [ 114.079273701220359, 29.776118440913365 ], [ 114.079426599458088, 29.776166181424173 ], [ 114.079504022093033, 29.776188221109578 ], [ 114.079584271297108, 29.77620321280807 ], [ 114.079664060947721, 29.776214728626883 ], [ 114.079745996380666, 29.776222917853431 ], [ 114.079828739404888, 29.776228759849459 ], [ 114.080162260180259, 29.776244719218482 ], [ 114.08024499600981, 29.776250581898864 ], [ 114.080327919797696, 29.776258801702397 ], [ 114.080407694159817, 29.776270357990654 ], [ 114.080486925331456, 29.776286400996639 ], [ 114.080564325483351, 29.776307504487818 ], [ 114.080718163512529, 29.776356411419329 ], [ 114.080795568160966, 29.776377503219237 ], [ 114.080873804682369, 29.776393528238771 ], [ 114.080955587230619, 29.776404059299921 ], [ 114.081036521718147, 29.776412248526526 ], [ 114.081120268385689, 29.776418075234062 ], [ 114.08145283228248, 29.776433895208129 ], [ 114.081535576205965, 29.77643972821096 ], [ 114.081617502645713, 29.776447937222599 ], [ 114.081698268060677, 29.776459518691865 ], [ 114.081778470500126, 29.776475639938894 ], [ 114.081854814847929, 29.776496904408646 ], [ 114.082007401020746, 29.776545539744916 ], [ 114.082084570046959, 29.776568312377776 ], [ 114.082164461320872, 29.77658433559867 ], [ 114.082243751847727, 29.776598294875441 ], [ 114.082325997546832, 29.776607479651489 ], [ 114.082571580813919, 29.776632669662035 ], [ 114.082651826420715, 29.77664285358486 ], [ 114.082732116993611, 29.776655811016894 ], [ 114.08281100912086, 29.776672833384623 ], [ 114.082888178146959, 29.77669460417269 ], [ 114.083040765219152, 29.776744234159139 ], [ 114.083118110512487, 29.776764494985514 ], [ 114.083198312951822, 29.776781612681305 ], [ 114.083278079220008, 29.776792188708612 ], [ 114.083360006559133, 29.776800392324276 ], [ 114.083442751381881, 29.776806218132492 ], [ 114.083776323418647, 29.776821997637114 ], [ 114.083859073637427, 29.776827809955535 ], [ 114.083942010915166, 29.776835981195632 ], [ 114.084021798767026, 29.776847493417165 ], [ 114.084102041675919, 29.776863495054329 ], [ 114.084178453472873, 29.776884560773908 ], [ 114.084332311287199, 29.77693240380745 ], [ 114.084408723084152, 29.776954467774544 ], [ 114.084487966846268, 29.776970465814372 ], [ 114.084569756589076, 29.776981972639987 ], [ 114.084650695573259, 29.776990138484166 ], [ 114.084734448535983, 29.776995942708652 ], [ 114.085067036714463, 29.777010668207822 ], [ 114.085149788731769, 29.777016473331628 ], [ 114.085231723265451, 29.777024652665659 ], [ 114.085312498572989, 29.777036200860039 ], [ 114.085391712657497, 29.777052286134165 ], [ 114.085469069641931, 29.777073510134414 ], [ 114.085621687291109, 29.777122051041886 ], [ 114.08569887340434, 29.777143770568614 ], [ 114.085777784417246, 29.777161737224446 ], [ 114.08585809477529, 29.77717363525511 ], [ 114.085939561661462, 29.777183936089841 ], [ 114.086186190840067, 29.777208985806112 ], [ 114.086266438245616, 29.777219163433699 ], [ 114.08634771627419, 29.777232155939316 ], [ 114.086425574181021, 29.777249275433746 ], [ 114.086503680300666, 29.777271233280828 ], [ 114.086654990335546, 29.777321672657138 ], [ 114.086732082020035, 29.777343670973664 ], [ 114.086810918389233, 29.777359856971884 ], [ 114.086891164895405, 29.777373944851718 ], [ 114.08697237187755, 29.777384245686449 ], [ 114.087217820246224, 29.777408844842341 ], [ 114.087299007443335, 29.777419210428263 ], [ 114.087380232411874, 29.777432374704404 ], [ 114.087458053446426, 29.777449623701216 ], [ 114.08753614967361, 29.777471632809636 ], [ 114.087687611694037, 29.777521698067972 ], [ 114.08776592735569, 29.777542092893327 ], [ 114.087844145890699, 29.777558224032873 ], [ 114.087925998586002, 29.777569619342501 ], [ 114.088007121031865, 29.777578345464349 ], [ 114.088090216590331, 29.777582262011833 ], [ 114.088174053190073, 29.777586050855632 ], [ 114.088258447369526, 29.777586247807164 ], [ 114.088428377867444, 29.777586439362722 ], [ 114.088684869011558, 29.777580012807391 ], [ 114.089458390292521, 29.777560010086461 ], [ 114.090151525672468, 29.777544451815061 ], [ 114.090409937768527, 29.777538160158031 ], [ 114.0905816417295, 29.777529510478587 ], [ 114.090664455800038, 29.7775219085093 ], [ 114.090747599022507, 29.777513973790917 ], [ 114.090826378734505, 29.77750185902363 ], [ 114.090903881409076, 29.777484467933903 ], [ 114.090975912608315, 29.777462394973611 ], [ 114.091040926397682, 29.777432863036267 ], [ 114.091098797771338, 29.777395745317449 ], [ 114.091148138176095, 29.777349833128369 ], [ 114.091187723634562, 29.777296409801522 ], [ 114.091215714133909, 29.777238367556663 ], [ 114.091229350554158, 29.777184348878677 ], [ 114.091233379516893, 29.77712608180326 ], [ 114.091228699444969, 29.777068123195363 ], [ 114.091214169998011, 29.777002439411092 ], [ 114.091174244595777, 29.776873342630722 ], [ 114.091160048797292, 29.776809594187455 ], [ 114.091154361484655, 29.776755562019616 ], [ 114.091155902922651, 29.776701617086019 ], [ 114.091168455659727, 29.776652650799235 ], [ 114.091192159990214, 29.776604160253839 ], [ 114.091227192181236, 29.77656596154992 ], [ 114.091270333559123, 29.776538061882093 ], [ 114.091319871814676, 29.77652415386666 ], [ 114.091375912168701, 29.776526324830058 ], [ 114.091433997581021, 29.776541641183826 ], [ 114.091496295417755, 29.776566267319424 ], [ 114.091562253495226, 29.77659595304084 ], [ 114.091698102385521, 29.776664438213288 ], [ 114.091769998686573, 29.776697223897827 ], [ 114.091844537195698, 29.776725758487032 ], [ 114.091922030877072, 29.776748213659175 ], [ 114.092001777360224, 29.776765516615342 ], [ 114.092083049093503, 29.776780170168763 ], [ 114.092330332978577, 29.776811132927492 ], [ 114.092412323270196, 29.776822760262235 ], [ 114.092493346790548, 29.776836894007488 ], [ 114.092573929643208, 29.776854880448411 ], [ 114.09265073624249, 29.776877439042607 ], [ 114.092804429480907, 29.776928184188421 ], [ 114.092882263106048, 29.776949759823594 ], [ 114.092961937643395, 29.776965988989275 ], [ 114.093043191390279, 29.776976410333134 ], [ 114.093125662819148, 29.776984101335245 ], [ 114.093209062348365, 29.776989925344822 ], [ 114.093377788654038, 29.776993566699787 ], [ 114.093633581924337, 29.776990426267218 ], [ 114.094319577586475, 29.776967607768938 ], [ 114.094575715297083, 29.776962314359366 ], [ 114.094746002825786, 29.776964023071287 ], [ 114.09482885646662, 29.77696566523332 ], [ 114.094911943931152, 29.776971529712398 ], [ 114.094994023255595, 29.776978324090408 ], [ 114.09507478507328, 29.776989940633314 ], [ 114.095153846273092, 29.777006496252852 ], [ 114.095230918172433, 29.777028581803677 ], [ 114.095383502546611, 29.777080185801992 ], [ 114.095458877425358, 29.777104294827382 ], [ 114.095537706599885, 29.777124427050694 ], [ 114.095853289497768, 29.777189658476004 ], [ 114.09593211147785, 29.777209813182367 ], [ 114.096007475564647, 29.77723395458338 ], [ 114.096160025764675, 29.77728565660783 ], [ 114.096236074235549, 29.777307809607805 ], [ 114.096316106703057, 29.777324447964929 ], [ 114.096395833401061, 29.777336165231873 ], [ 114.096477869558043, 29.777344077467262 ], [ 114.096561905807334, 29.777350082240559 ], [ 114.096730060144182, 29.777354050948759 ], [ 114.096898916851615, 29.777352070641598 ], [ 114.097069662135254, 29.777349512969693 ], [ 114.09835444979808, 29.777309687392233 ], [ 114.100665424170074, 29.777244900232006 ], [ 114.101950047256992, 29.777206933553202 ], [ 114.102206175075025, 29.777201673418517 ], [ 114.10237590142674, 29.777201151811767 ], [ 114.102460198479434, 29.777202535868412 ], [ 114.102543939751058, 29.777205535107385 ], [ 114.102626944477947, 29.777210677430844 ], [ 114.10270998158046, 29.777218630135735 ], [ 114.102789763137139, 29.777230233188789 ], [ 114.10286892955753, 29.777246527105603 ], [ 114.102946228985388, 29.777267999318781 ], [ 114.103098839439895, 29.77731772193539 ], [ 114.103176161350802, 29.777338131149861 ], [ 114.103255364643474, 29.77735432164468 ], [ 114.103336196608211, 29.777365782604818 ], [ 114.103418297516441, 29.777373557243948 ], [ 114.10350237603393, 29.777378490025342 ], [ 114.103669585183297, 29.777382400277588 ], [ 114.103839469815739, 29.777382445243688 ], [ 114.10435241882908, 29.77737193037035 ], [ 114.104521691023251, 29.777373766785956 ], [ 114.104604580636988, 29.777376356833429 ], [ 114.104687738248572, 29.777380072832159 ], [ 114.104769932686281, 29.777387588466468 ], [ 114.104850874368367, 29.777399744602576 ], [ 114.104930204465404, 29.777414581617677 ], [ 114.105007671167186, 29.77743558798204 ], [ 114.10516162610827, 29.777483350975899 ], [ 114.105238120642866, 29.777504277300636 ], [ 114.105318493953405, 29.777519994752026 ], [ 114.105398485052092, 29.777532014191138 ], [ 114.105480722657262, 29.777538410169541 ], [ 114.105563901852634, 29.777544073200488 ], [ 114.105647766331458, 29.777545745939449 ], [ 114.10607038114324, 29.777549557266298 ], [ 114.106154253715886, 29.777552212964281 ], [ 114.106237396039091, 29.777557988410479 ], [ 114.106319507739158, 29.777565761250912 ], [ 114.106400218295448, 29.777577606221598 ], [ 114.106479069953139, 29.777593853373673 ], [ 114.10655568319828, 29.777617354457391 ], [ 114.106630767595902, 29.777645299091319 ], [ 114.106780475938308, 29.777706435903326 ], [ 114.10693005837561, 29.777763535658721 ], [ 114.107002670536872, 29.77779601287574 ], [ 114.107074388772048, 29.777833746630165 ], [ 114.107145507159544, 29.77787612987953 ], [ 114.107213414967191, 29.777922032176093 ], [ 114.107281425297629, 29.777971544351317 ], [ 114.107415717461436, 29.778072598471681 ], [ 114.107750153746679, 29.778334483749461 ], [ 114.107884589801984, 29.778433303953875 ], [ 114.107954425756247, 29.778479485040236 ], [ 114.108023326415491, 29.778523588692735 ], [ 114.108094594090289, 29.778561737933899 ], [ 114.108313671638712, 29.778664756173612 ], [ 114.10838604368098, 29.778703717502594 ], [ 114.108455095426393, 29.778747553157132 ], [ 114.108524124688643, 29.77879240954212 ], [ 114.108592371540794, 29.778840592519373 ], [ 114.108660030236251, 29.778890548959737 ], [ 114.108794164119445, 29.778994122081144 ], [ 114.108993850485831, 29.779155544992477 ], [ 114.109524271528016, 29.77959017204887 ], [ 114.109655547365719, 29.779699879445957 ], [ 114.109785542568829, 29.77981065883489 ], [ 114.109909958377898, 29.779923654153379 ], [ 114.109968302794982, 29.779981553406003 ], [ 114.110024847668683, 29.780040830420035 ], [ 114.110077694529991, 29.780101933057836 ], [ 114.110125714729975, 29.780166422542436 ], [ 114.110164175136674, 29.780223091522487 ], [ 114.110355629109108, 29.780542466861391 ], [ 114.110390236820081, 29.780612083381016 ], [ 114.110416800994585, 29.780675134849673 ], [ 114.110440136603074, 29.780739786212223 ], [ 114.110506178317564, 29.78093619904638 ], [ 114.110529784621917, 29.781000216386929 ], [ 114.110561872432527, 29.781071570396705 ], [ 114.110629858481275, 29.781212384444018 ], [ 114.110660214197537, 29.781284596407033 ], [ 114.110682225104711, 29.781349898878773 ], [ 114.110701666648652, 29.781416972115608 ], [ 114.110717661091257, 29.781485259437204 ], [ 114.11076002095831, 29.781692416471913 ], [ 114.110776154795758, 29.781761634591817 ], [ 114.110795803183805, 29.781827604360501 ], [ 114.110817082942049, 29.78189277193394 ], [ 114.110847813675718, 29.781965795984775 ], [ 114.110917701790527, 29.782106159471709 ], [ 114.11095025634927, 29.782176277812994 ], [ 114.110974230476472, 29.782240108993904 ], [ 114.111062482747457, 29.782502210108987 ], [ 114.111088118821726, 29.782565713037286 ], [ 114.111121826311319, 29.782635260309064 ], [ 114.111195660651333, 29.782773665072625 ], [ 114.111228467020169, 29.782844163827178 ], [ 114.1112542361941, 29.782907600205647 ], [ 114.111344225055973, 29.783168337049176 ], [ 114.11136832958482, 29.783232103478838 ], [ 114.111400916519187, 29.783304207523202 ], [ 114.111469115707223, 29.783443914505085 ], [ 114.111498835602788, 29.783516441230802 ], [ 114.111519649512275, 29.783582336355778 ], [ 114.111536088219964, 29.783650402444152 ], [ 114.111550027711701, 29.783720206022736 ], [ 114.111560188252156, 29.783792387408823 ], [ 114.111568161641458, 29.783863654184358 ], [ 114.111574431714757, 29.783937767314171 ], [ 114.111582352044024, 29.784084787582913 ], [ 114.111600122647587, 29.784609533003618 ], [ 114.111612101617311, 29.784832258202186 ], [ 114.111626391844538, 29.784977613825845 ], [ 114.111636728652115, 29.785048707931594 ], [ 114.111650028725876, 29.78511833164572 ], [ 114.111667108650181, 29.785186079374114 ], [ 114.111688973867103, 29.785251453791602 ], [ 114.111721614760768, 29.785324027282059 ], [ 114.111758173101293, 29.78539216171896 ], [ 114.11183424315584, 29.785528470162831 ], [ 114.111930060523946, 29.785710091847307 ], [ 114.112050065158428, 29.78591187543276 ], [ 114.112086787175599, 29.785981929922173 ], [ 114.112114383771882, 29.786043459737925 ], [ 114.112139652922679, 29.786107640755063 ], [ 114.112209957423602, 29.786315921042956 ], [ 114.112240513688789, 29.786396022758311 ], [ 114.112362419490182, 29.786680279571272 ], [ 114.11239567552002, 29.78677214262035 ], [ 114.112417485878382, 29.786848138031189 ], [ 114.11243296051282, 29.786918276157564 ], [ 114.112442971765745, 29.786977545077718 ], [ 114.112448314638073, 29.787022970733574 ], [ 114.112449679808947, 29.787053630420758 ], [ 114.112447412618053, 29.787065774865653 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7000, "RVCD": "AFADQ00124J00000", "RVNM": "宋家河", "GB": "210101", "FRVCD": "AFADQ00123J00000", "TRVCD": "AFADQ00125J00000", "INDCD": "QFADQ00123J00000", "ONDCD": "QFADQ00124J00000", "BWSCD": "WFADQ00124J00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 4629.0, "RVSLP": 0.0009, "IELV": 29.41, "OELV": 24.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.04304282321 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.952930270815386, 29.8485102242675 ], [ 113.952972499381417, 29.848546351832738 ], [ 113.953019604970905, 29.848586005639675 ], [ 113.953158141035487, 29.848688179416001 ], [ 113.953241171842706, 29.848746394330703 ], [ 113.953331809115753, 29.848804735150452 ], [ 113.953426395311908, 29.848859926544435 ], [ 113.953522149727519, 29.848909517860022 ], [ 113.953700157936055, 29.848996458919487 ], [ 113.953775644330562, 29.84903498497664 ], [ 113.953845709611869, 29.8490766127955 ], [ 113.954127595811997, 29.849252791782988 ], [ 113.954197883225788, 29.849293776586592 ], [ 113.954270364086142, 29.849332340415231 ], [ 113.954492629731135, 29.849431286524691 ], [ 113.954565991027721, 29.84946918935168 ], [ 113.954636180415491, 29.849510453844402 ], [ 113.954846817826478, 29.849642649688576 ], [ 113.954918273459612, 29.849686014098324 ], [ 113.954988454753448, 29.849728300220931 ], [ 113.955060753051384, 29.849766380214305 ], [ 113.955282072609634, 29.849868019793348 ], [ 113.955353947326898, 29.849908311219622 ], [ 113.955424472161667, 29.849950476833101 ], [ 113.955493996051132, 29.849997511376102 ], [ 113.955563815817527, 29.850044564804875 ], [ 113.95583589221269, 29.850243088347895 ], [ 113.955905727267577, 29.850291095058026 ], [ 113.955974269097283, 29.850338072044451 ], [ 113.956044812817936, 29.850380178302657 ], [ 113.956117700171831, 29.850419428314012 ], [ 113.956337976516465, 29.850522163267271 ], [ 113.956410253230615, 29.85056029542136 ], [ 113.956481421980129, 29.850601602182223 ], [ 113.956763622942958, 29.850777794659564 ], [ 113.956833855498076, 29.850817916114011 ], [ 113.956906233835639, 29.850855751491792 ], [ 113.957128235080063, 29.850956386528082 ], [ 113.957200604424429, 29.850994244388914 ], [ 113.957271826233864, 29.851035393768484 ], [ 113.957554025398053, 29.851210561917924 ], [ 113.957624235470121, 29.851251740975101 ], [ 113.957696589525995, 29.851289638406115 ], [ 113.95791951977003, 29.851390455105445 ], [ 113.957991868430099, 29.851428364227672 ], [ 113.958062072206872, 29.851469559472662 ], [ 113.958344216512387, 29.851644856225164 ], [ 113.958414417591371, 29.851686055067432 ], [ 113.958486762654047, 29.851723969585578 ], [ 113.958709673112935, 29.851824818660532 ], [ 113.958782018175611, 29.851862732279301 ], [ 113.958852217455956, 29.85190393022225 ], [ 113.959134355466176, 29.852079217981554 ], [ 113.959204555645783, 29.852120409629265 ], [ 113.959276901607836, 29.852158315154156 ], [ 113.959498820114504, 29.852259118363691 ], [ 113.959572169719877, 29.852297011298106 ], [ 113.95964237439614, 29.852338184959308 ], [ 113.959923551930387, 29.852514328873212 ], [ 113.959995766591419, 29.852554472810709 ], [ 113.960067128695073, 29.852592324376303 ], [ 113.960289102060528, 29.852692944124101 ], [ 113.960362469652296, 29.852731775950758 ], [ 113.960432692314953, 29.852771895606566 ], [ 113.960713841070969, 29.852948092580448 ], [ 113.960785994578032, 29.852988407389148 ], [ 113.960857251460993, 29.853026553932352 ], [ 113.961078447812156, 29.853130390555123 ], [ 113.961150302744386, 29.853169692727192 ], [ 113.96122080959276, 29.85321186193795 ], [ 113.961290313697077, 29.85325791082397 ], [ 113.96142744771862, 29.853356391983937 ], [ 113.961631990424053, 29.853505962730026 ], [ 113.961701749935855, 29.853554167291065 ], [ 113.961770207229392, 29.853600379853674 ], [ 113.961840653823174, 29.853642759505817 ], [ 113.961912435910222, 29.853682318883955 ], [ 113.962134364309577, 29.853786168996578 ], [ 113.962205528562322, 29.853824703147609 ], [ 113.962276600184964, 29.853866401113578 ], [ 113.962557885637921, 29.854042206882411 ], [ 113.96262941141822, 29.854082839151772 ], [ 113.962702295174836, 29.854119647503808 ], [ 113.962777922762939, 29.854151898091686 ], [ 113.962928053786754, 29.854211299212125 ], [ 113.96315369638603, 29.854306009514801 ], [ 113.963229085653893, 29.854334471258881 ], [ 113.963308365388798, 29.854355963257149 ], [ 113.963387982369568, 29.854375672799108 ], [ 113.963627602232123, 29.854425299188279 ], [ 113.963706389138565, 29.854445655342772 ], [ 113.963935990553637, 29.854520306267148 ], [ 113.964012913165448, 29.854540112036602 ], [ 113.964091269296659, 29.854552006469987 ], [ 113.964171506809635, 29.854558019337162 ], [ 113.964249944779226, 29.85455754719311 ], [ 113.964329896307731, 29.854551549614371 ], [ 113.964406636357239, 29.854537540874844 ], [ 113.964482367367395, 29.854515569537966 ], [ 113.964555880649414, 29.854484234459903 ], [ 113.964625301116826, 29.854447155411947 ], [ 113.964694292607533, 29.854405427768313 ], [ 113.964967912239445, 29.854224786344844 ], [ 113.965036757140638, 29.854184283577865 ], [ 113.965252929878829, 29.854069690164124 ], [ 113.965323612095062, 29.854027846507961 ], [ 113.965391996543417, 29.853983842680236 ], [ 113.965660441476302, 29.853794274586164 ], [ 113.965729855648419, 29.853749634038422 ], [ 113.965799572892024, 29.853708270620245 ], [ 113.966014777060423, 29.853596407548196 ], [ 113.966084550961341, 29.853554316578482 ], [ 113.966154058662937, 29.853510103208748 ], [ 113.966423477561534, 29.853324443568283 ], [ 113.96649236023427, 29.853281229345328 ], [ 113.966563706150168, 29.853241655578017 ], [ 113.966635412694245, 29.853206117968 ], [ 113.966782441956184, 29.853140070857648 ], [ 113.967068310354307, 29.85299201367053 ], [ 113.967215345911541, 29.852926017821517 ], [ 113.967288056998314, 29.852889522433543 ], [ 113.967358409163353, 29.852850001726267 ], [ 113.967427300829286, 29.852806854952462 ], [ 113.967697782726532, 29.85262166206013 ], [ 113.967766316462416, 29.852577633051396 ], [ 113.967836121839582, 29.85253776160846 ], [ 113.968052460952322, 29.852425844577112 ], [ 113.968122239349896, 29.852385909282361 ], [ 113.968191725467818, 29.852341764261041 ], [ 113.968460541820605, 29.852153947146974 ], [ 113.968530032435069, 29.852109816514883 ], [ 113.968599816228561, 29.85206889556315 ], [ 113.968815143604047, 29.851957961490768 ], [ 113.968884921102244, 29.851918025296698 ], [ 113.968954402723512, 29.851872872135402 ], [ 113.969223148029869, 29.851685863511818 ], [ 113.969291604424029, 29.851641640249568 ], [ 113.969362348693494, 29.851600609580544 ], [ 113.969577545667221, 29.851489285202376 ], [ 113.969647289890531, 29.851448230251663 ], [ 113.969715755277889, 29.851403989902281 ], [ 113.969985889137547, 29.851217633287206 ], [ 113.970054681878082, 29.851174119589984 ], [ 113.970125938761157, 29.851134210375562 ], [ 113.970197563466854, 29.85109831573476 ], [ 113.97034550194337, 29.851030593187375 ], [ 113.970559957875821, 29.850920321915396 ], [ 113.970631150906911, 29.850883854406391 ], [ 113.970853975030991, 29.850787967790552 ], [ 113.970926344375357, 29.850751623488691 ], [ 113.971069757463397, 29.850677486077188 ], [ 113.971142281491211, 29.850642435000452 ], [ 113.971216717477546, 29.850610364276918 ], [ 113.971367550871832, 29.850550255390033 ], [ 113.971513587282288, 29.850484452895216 ], [ 113.971585880184307, 29.850454236573796 ], [ 113.971660507726256, 29.850428937745335 ], [ 113.971737771181211, 29.85041065902476 ], [ 113.971816568879603, 29.85040033390834 ], [ 113.971896197551587, 29.85039433722892 ], [ 113.971975996195283, 29.850396468622193 ], [ 113.972055313701844, 29.850402944640223 ], [ 113.972134478323596, 29.850417412034005 ], [ 113.972209921550757, 29.850439157641063 ], [ 113.972285292832112, 29.850465916968517 ], [ 113.972435774591418, 29.850523868381856 ], [ 113.97258987162536, 29.850577664927357 ], [ 113.972665001888345, 29.850606221999612 ], [ 113.972739852462269, 29.85063822437462 ], [ 113.972962155878804, 29.850741714758385 ], [ 113.973112496444628, 29.850803050320565 ], [ 113.973187634801548, 29.850836803675577 ], [ 113.973258799054406, 29.850875477221564 ], [ 113.973330213318718, 29.850919636632 ], [ 113.973398146307431, 29.850966300654306 ], [ 113.973465764533444, 29.851014713858035 ], [ 113.973532134500488, 29.851066310661736 ], [ 113.973598222979717, 29.85111969531772 ], [ 113.97366089313573, 29.851175614263241 ], [ 113.973723897839704, 29.851230945951443 ], [ 113.973783868230953, 29.851288686923397 ], [ 113.973840297991387, 29.851347948648936 ], [ 113.973894524412799, 29.851408953260659 ], [ 113.973945707528401, 29.851472037104884 ], [ 113.974064236375511, 29.85164328510956 ], [ 113.974114388867974, 29.851706458886042 ], [ 113.974169530799259, 29.851767668543118 ], [ 113.974225769903455, 29.851827341258854 ], [ 113.974347711677638, 29.851944444680441 ], [ 113.974726257910561, 29.852282946800585 ], [ 113.974847516199929, 29.852399516024889 ], [ 113.974905971233625, 29.852457827167029 ], [ 113.974960363130322, 29.852519620484145 ], [ 113.975009795265919, 29.852582333807732 ], [ 113.975130113763839, 29.852752314667612 ], [ 113.975181563078763, 29.852813998267436 ], [ 113.975234981908898, 29.852874744773715 ], [ 113.975292473768718, 29.852933990311442 ], [ 113.975352298469829, 29.852992096408173 ], [ 113.975476591071924, 29.85310604141074 ], [ 113.9757941380891, 29.853387557989436 ], [ 113.975915526780227, 29.853503900584599 ], [ 113.97597403397458, 29.853562123593179 ], [ 113.976027470791223, 29.853622841321112 ], [ 113.976077944341682, 29.853685488994188 ], [ 113.976198356369082, 29.853855337653783 ], [ 113.976248838912852, 29.853917980830204 ], [ 113.976304291110182, 29.853979688711718 ], [ 113.976361818942905, 29.854037898230445 ], [ 113.976482267842471, 29.854154202154746 ], [ 113.976862913992363, 29.85449116463559 ], [ 113.976984445675726, 29.854606422648317 ], [ 113.977042017575059, 29.854665607931508 ], [ 113.977096504799874, 29.854726295082514 ], [ 113.977148001778914, 29.854789926613876 ], [ 113.977267210513446, 29.854959860709073 ], [ 113.97731843319923, 29.855021625247844 ], [ 113.977372455474551, 29.85508253812867 ], [ 113.977428315964062, 29.855142067852228 ], [ 113.977487189182511, 29.855200616415345 ], [ 113.977730101463067, 29.855431680127992 ], [ 113.977787988125215, 29.855490220597233 ], [ 113.977844859452716, 29.855549743126176 ], [ 113.977898881728038, 29.855610653309043 ], [ 113.977950081930771, 29.855673425987845 ], [ 113.978068984895799, 29.855843500377318 ], [ 113.978120185098533, 29.855906273056121 ], [ 113.978174206474478, 29.855968182385766 ], [ 113.978230076856676, 29.856026703969292 ], [ 113.978288960866962, 29.856085243539212 ], [ 113.978531858758288, 29.856316297359285 ], [ 113.978589725635402, 29.856375843270598 ], [ 113.978646580775148, 29.856434370250042 ], [ 113.97870159500269, 29.856495281332229 ], [ 113.978751810447761, 29.856558043219195 ], [ 113.978870994001227, 29.856727971918417 ], [ 113.978922477490414, 29.856791602550459 ], [ 113.978975949380583, 29.856851288756047 ], [ 113.979033503293635, 29.856910473139862 ], [ 113.979155990056938, 29.857025731152646 ], [ 113.979472657537144, 29.857308069711678 ], [ 113.979597928601606, 29.857420966104769 ], [ 113.97965672987425, 29.857479051517089 ], [ 113.979714192955726, 29.857538276370406 ], [ 113.979769578603282, 29.857600001339051 ], [ 113.97981899634965, 29.857661660657186 ], [ 113.979940272625527, 29.857831530900455 ], [ 113.979989732640092, 29.857894169580334 ], [ 113.980044198281234, 29.857955854079478 ], [ 113.980101795361634, 29.858014012336866 ], [ 113.980161812517736, 29.858071989830535 ], [ 113.980286920804815, 29.858186469929706 ], [ 113.98041613629573, 29.858296946247151 ], [ 113.980678304859907, 29.858518072451147 ], [ 113.980807749677979, 29.858629432802161 ], [ 113.980934234827146, 29.858743722245038 ], [ 113.980994491202864, 29.858800579183423 ], [ 113.981051354436545, 29.858859602588666 ], [ 113.981106103364027, 29.858920144049478 ], [ 113.98115785215316, 29.85898363618594 ], [ 113.981277712896144, 29.859152206009526 ], [ 113.981328166661569, 29.859214841092069 ], [ 113.981382379593242, 29.859275643356284 ], [ 113.981498205977459, 29.859393637106734 ], [ 113.981678133339187, 29.859567607359224 ], [ 113.981737610902087, 29.859626327692922 ], [ 113.981793876086613, 29.859686127213024 ], [ 113.981845856001542, 29.859747528425771 ], [ 113.981894272802492, 29.859811154561157 ], [ 113.981937586850222, 29.85987775655326 ], [ 113.981967659280144, 29.859939772002917 ], [ 113.981995604813392, 29.860001800043108 ], [ 113.982068007432645, 29.860195508615902 ], [ 113.982095492513054, 29.860257273154673 ], [ 113.982131536441329, 29.860327933787175 ], [ 113.982250695713105, 29.860531538499743 ], [ 113.982347678602537, 29.860711747349285 ], [ 113.982389579815276, 29.860780040966176 ], [ 113.982474452434076, 29.860911643257793 ], [ 113.982516341056339, 29.860979944069243 ], [ 113.982612153028526, 29.861160249146224 ], [ 113.982730310455509, 29.861364374566278 ], [ 113.982765578268868, 29.861434429955011 ], [ 113.982792080390254, 29.861497691865054 ], [ 113.982883357081278, 29.86175796285977 ], [ 113.982910048959639, 29.861821154622646 ], [ 113.982945710676063, 29.861891056227307 ], [ 113.982986243120649, 29.861960080093695 ], [ 113.983067424022465, 29.862093641108686 ], [ 113.983137794173899, 29.86221232823641 ], [ 113.983174176247303, 29.862270372279909 ], [ 113.983222177561515, 29.862334335661103 ], [ 113.983275063993119, 29.862395929328727 ], [ 113.983331698798906, 29.86245570186918 ], [ 113.983392180005126, 29.862514089453725 ], [ 113.983452798807662, 29.862572428474834 ], [ 113.983580383827757, 29.862683912032992 ], [ 113.983712471753279, 29.86279441263207 ], [ 113.983844473343879, 29.862904327772583 ], [ 113.983979731379577, 29.863010285896053 ], [ 113.984114274454214, 29.863114052371657 ], [ 113.984251750218164, 29.863212245748571 ], [ 113.98432159876279, 29.863258079696664 ], [ 113.984392492319671, 29.863301853297969 ], [ 113.984464734859671, 29.863339697668948 ], [ 113.984686734305456, 29.863441962276795 ], [ 113.984759971495578, 29.863480714963089 ], [ 113.984829847919173, 29.863524386041661 ], [ 113.984899659591633, 29.863570122862939 ], [ 113.985036999557906, 29.863667166906282 ], [ 113.985239492708502, 29.863824032952834 ], [ 113.985373950347594, 29.863932071208183 ], [ 113.9855060688501, 29.86404175342426 ], [ 113.985698522868574, 29.864209361872611 ], [ 113.985761667866768, 29.864266450836112 ], [ 113.985820870237035, 29.86432449847689 ], [ 113.985878417854792, 29.864383841141432 ], [ 113.985932370882324, 29.86444493298734 ], [ 113.985981502644336, 29.864508368466488 ], [ 113.986019836246555, 29.864565970942863 ], [ 113.986095046549167, 29.864688792254015 ], [ 113.986147579547264, 29.864769583749364 ], [ 113.986264585842036, 29.864940173450293 ], [ 113.986321809703782, 29.865027756625693 ], [ 113.986411767988784, 29.865173710298563 ], [ 113.986453152990634, 29.865235470340735 ], [ 113.986497374454302, 29.865295130465938 ], [ 113.986535940980957, 29.865339616330289 ], [ 113.986562093266002, 29.865367880223573 ], [ 113.986575656841183, 29.865375584715537 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7001, "RVCD": "AFAEW00121E00000", "RVNM": "南干渠", "GB": "220300", "FRVCD": "-1", "TRVCD": "AFAEW00122E00000", "INDCD": "-1", "ONDCD": "QFAEW00121E00000", "BWSCD": "WFAEW00121E00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 1764.0, "RVSLP": 0.0044, "IELV": 46.2, "OELV": 40.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "9", "Shape_Leng": 0.01597782383 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.78454356083671, 29.682362422387939 ], [ 113.784557753037916, 29.682354134235936 ], [ 113.784582269456223, 29.682325597848092 ], [ 113.784612876982692, 29.682278158610188 ], [ 113.784645390172727, 29.682213741071337 ], [ 113.784672441779776, 29.682145623721624 ], [ 113.784697165941566, 29.682066129947998 ], [ 113.784719768602486, 29.681981862572968 ], [ 113.784781842508096, 29.681713545343882 ], [ 113.784803730208068, 29.681628639450196 ], [ 113.784827888696213, 29.681552403021044 ], [ 113.784855341400998, 29.681486480017099 ], [ 113.784894005054298, 29.681418222373111 ], [ 113.784940073725465, 29.681354080926155 ], [ 113.784991557214653, 29.681290215571039 ], [ 113.785046919479782, 29.681228978934257 ], [ 113.785165763089594, 29.6811095057991 ], [ 113.785406927088047, 29.680873806081308 ], [ 113.785464813750195, 29.680814106385924 ], [ 113.785520037519746, 29.680753575717006 ], [ 113.785571515613015, 29.680691881325288 ], [ 113.785617895449604, 29.6806286239119 ], [ 113.785657482706711, 29.680564308895782 ], [ 113.785688150487772, 29.680495331794191 ], [ 113.785706259236576, 29.680432978199462 ], [ 113.785717753471658, 29.680369884462664 ], [ 113.785721602569993, 29.680303865231224 ], [ 113.785718447748195, 29.680238688664588 ], [ 113.785711635383677, 29.680174104751188 ], [ 113.785697243533036, 29.680111871665588 ], [ 113.785675707467931, 29.680040808136823 ], [ 113.78562791929312, 29.679904316231273 ], [ 113.785610360030205, 29.679835626013357 ], [ 113.785602708598162, 29.679774417255601 ], [ 113.785602881268005, 29.67971371391684 ], [ 113.785611131648466, 29.679651384603744 ], [ 113.785630182886734, 29.679583894081475 ], [ 113.785656556405002, 29.679516180527344 ], [ 113.785717634761113, 29.679379872083473 ], [ 113.785794040262772, 29.679194332052816 ], [ 113.785854348799262, 29.679058860877774 ], [ 113.785879652124322, 29.678991987290431 ], [ 113.785896762625612, 29.678925763013581 ], [ 113.785902217013813, 29.678865030896532 ], [ 113.785898134091667, 29.678805529951319 ], [ 113.785884217982357, 29.678748308787476 ], [ 113.785856113269119, 29.678683294098789 ], [ 113.785817399253688, 29.678621710323739 ], [ 113.785771648043237, 29.678561995339862 ], [ 113.785717881175287, 29.678503703083493 ], [ 113.785660669904019, 29.678446480121011 ], [ 113.785538467326433, 29.678334201562222 ], [ 113.785342416919093, 29.678169702969456 ], [ 113.784541745105457, 29.677513553108042 ], [ 113.783287334742795, 29.676472157064438 ], [ 113.783091957028205, 29.676307763692364 ], [ 113.782964324344107, 29.676196218081031 ], [ 113.782840930164866, 29.676081594989682 ], [ 113.78278176017011, 29.676023543751569 ], [ 113.782725984216881, 29.675964317998933 ], [ 113.782671300939796, 29.67590357419067 ], [ 113.782621575625285, 29.675840888746052 ], [ 113.782503896637536, 29.675670718129197 ], [ 113.782453151491836, 29.675608042577153 ], [ 113.782400454817207, 29.675548306009546 ], [ 113.782343692307563, 29.675488073915517 ], [ 113.78228359960849, 29.675429984905918 ], [ 113.782161761256361, 29.675316089366106 ], [ 113.781846701763925, 29.675034767940247 ], [ 113.781727618934497, 29.674919520719357 ], [ 113.781669735869627, 29.674860347127378 ], [ 113.781615896156723, 29.674799680660783 ], [ 113.781565987380418, 29.674738085194519 ], [ 113.781446812820263, 29.674568155595978 ], [ 113.781397895996179, 29.674505564580215 ], [ 113.781344042793421, 29.674443905262081 ], [ 113.781286139943518, 29.674385740709397 ], [ 113.781226922284645, 29.67432771285371 ], [ 113.781103880639648, 29.674212916193198 ], [ 113.780789510027944, 29.673931743155492 ], [ 113.780669352508653, 29.673816531008129 ], [ 113.780612438912954, 29.67375837185142 ], [ 113.780559571367235, 29.67369671882858 ], [ 113.780509637409864, 29.673634135007376 ], [ 113.780390405293019, 29.673464231489163 ], [ 113.780340467738483, 29.673401649466598 ], [ 113.780285591107258, 29.673342001032552 ], [ 113.780228662223067, 29.673281848978206 ], [ 113.780108455241134, 29.673167660259367 ], [ 113.779731590740425, 29.672829061012408 ], [ 113.779611256954013, 29.672713933401383 ], [ 113.779554263318687, 29.672654812869382 ], [ 113.779500339968763, 29.672594185972969 ], [ 113.779450397917572, 29.672531606648363 ], [ 113.779331559703792, 29.672361506178618 ], [ 113.77928198277732, 29.672298746989611 ], [ 113.77922862869832, 29.67223784040408 ], [ 113.779172442654158, 29.672178324170375 ], [ 113.779114234934013, 29.67211979898957 ], [ 113.778874683419986, 29.671888993382368 ], [ 113.778816294936178, 29.671830556335181 ], [ 113.778759905645188, 29.671772139073028 ], [ 113.778706388788919, 29.671710312480968 ], [ 113.778656783983479, 29.671647566781814 ], [ 113.778540090652768, 29.671476902437121 ], [ 113.77848987430832, 29.67141396608173 ], [ 113.778436668617474, 29.67135398579785 ], [ 113.778380320695305, 29.671293547759092 ], [ 113.778260846660828, 29.671177996567337 ], [ 113.778067727143934, 29.671004440902266 ], [ 113.777915961152758, 29.6708613569661 ], [ 113.777838400022233, 29.670783713097933 ], [ 113.77776391097575, 29.670706088115537 ], [ 113.777695586781988, 29.670627822815845 ], [ 113.777636403297379, 29.670554313131106 ], [ 113.777590094507332, 29.670487075318306 ], [ 113.777555905880376, 29.670428864900259 ], [ 113.777540248683636, 29.670388007800398 ], [ 113.777534102716686, 29.670359716028145 ], [ 113.777537795333046, 29.670347896238468 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7002, "RVCD": "AFA8900121e00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA890012Y000000", "INDCD": "-1", "ONDCD": "QFA8900121e00000", "BWSCD": "WFA8900121e00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 1846.0, "RVSLP": 0.0017, "IELV": 59.34, "OELV": 57.42, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.01670413053 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.053754013636876, 29.715626168512927 ], [ 114.053712149296302, 29.715590271174108 ], [ 114.053601929285719, 29.715505687237737 ], [ 114.05352763359349, 29.715450708083779 ], [ 114.05344413873604, 29.715394379047382 ], [ 114.053354113002001, 29.715335851168675 ], [ 114.053260211189809, 29.715281314481103 ], [ 114.053166274304203, 29.715232159336722 ], [ 114.052990041357361, 29.715145911654531 ], [ 114.052916491203177, 29.715106436812675 ], [ 114.052845610236773, 29.715062280999518 ], [ 114.052709507737632, 29.714968207416916 ], [ 114.052437137264178, 29.714771501403732 ], [ 114.052369567601545, 29.714724333761069 ], [ 114.052299248711392, 29.714679280424491 ], [ 114.052228910036206, 29.714637124703586 ], [ 114.052158233216005, 29.714599776758348 ], [ 114.051938190694955, 29.714497166810872 ], [ 114.051865574936414, 29.714458301709328 ], [ 114.051796299259877, 29.714415462503666 ], [ 114.051726051416153, 29.714369557509144 ], [ 114.051657587827435, 29.714322309826798 ], [ 114.05152232079854, 29.714219922911184 ], [ 114.051322211750744, 29.714060693446299 ], [ 114.051125635239941, 29.713896751533923 ], [ 114.050998359586742, 29.713786010815795 ], [ 114.050937755173322, 29.713728072892309 ], [ 114.050877160652476, 29.713670127774208 ], [ 114.050820252452695, 29.713610850760233 ], [ 114.050767900218489, 29.713549818269541 ], [ 114.050718205480848, 29.713486489809725 ], [ 114.050675547038963, 29.713420185493192 ], [ 114.050643978137145, 29.713360432737829 ], [ 114.050616289810023, 29.713296767032205 ], [ 114.050566162498512, 29.713170349332188 ], [ 114.050538192683462, 29.713106340085574 ], [ 114.050507911610907, 29.713044969449811 ], [ 114.050467606694724, 29.712977529289617 ], [ 114.050422506593463, 29.712912457943617 ], [ 114.050276071783401, 29.712723706433962 ], [ 114.050229125373903, 29.712658517276793 ], [ 114.050186031660132, 29.712592416207087 ], [ 114.050149796176242, 29.712524417567863 ], [ 114.050122279619586, 29.712460152014444 ], [ 114.050100339758956, 29.712395637348834 ], [ 114.050081500760712, 29.71232761532724 ], [ 114.050030207028499, 29.712124319082136 ], [ 114.050010479500088, 29.712058075919515 ], [ 114.049988107065587, 29.711993823855948 ], [ 114.049958486994683, 29.711932422643258 ], [ 114.049917790873451, 29.71186651133047 ], [ 114.049869760780894, 29.711804845717097 ], [ 114.049815918369973, 29.711747892551273 ], [ 114.049758434604087, 29.711692356716924 ], [ 114.049695182586674, 29.711641168205404 ], [ 114.049629784786816, 29.711594477203391 ], [ 114.049561653047931, 29.71154965139533 ], [ 114.049491022093093, 29.711510280874791 ], [ 114.049271471501243, 29.711407392137517 ], [ 114.049200483515619, 29.711368053992544 ], [ 114.049131852652977, 29.711324266901443 ], [ 114.049065861300505, 29.711276607329637 ], [ 114.049002994192847, 29.711225426012675 ], [ 114.048943978881539, 29.711171847103117 ], [ 114.048889840593688, 29.711113762590116 ], [ 114.048841957090758, 29.711050828033365 ], [ 114.04880213600984, 29.710984444576525 ], [ 114.048776180676214, 29.710922393153965 ], [ 114.04875566624105, 29.710857190506999 ], [ 114.048740429926966, 29.710789598361316 ], [ 114.048729586801073, 29.710720261530923 ], [ 114.048721501895898, 29.710649731300123 ], [ 114.048717767910716, 29.710578490604917 ], [ 114.048718190592126, 29.710507977461248 ], [ 114.048719776996222, 29.710435600922324 ], [ 114.048725735004723, 29.710365765867436 ], [ 114.048736472909923, 29.710294890297007 ], [ 114.048749611105677, 29.710226420413051 ], [ 114.048769991541917, 29.710159850796515 ], [ 114.048797907397557, 29.710086873510477 ], [ 114.048831832523092, 29.710015857645772 ], [ 114.048904404214909, 29.709875232456056 ], [ 114.048990317349308, 29.709686463859271 ], [ 114.04906183413641, 29.709545973567856 ], [ 114.049095825811719, 29.709475010763185 ], [ 114.049125979180644, 29.709402021785934 ], [ 114.049145811030371, 29.709336337102343 ], [ 114.049159747824206, 29.709266589281697 ], [ 114.04917178165249, 29.709196193949253 ], [ 114.049179729860725, 29.709124494599791 ], [ 114.049187866926559, 29.708978269331737 ], [ 114.049189989326578, 29.70890417238968 ], [ 114.049191888694736, 29.708755840909362 ], [ 114.049188369647595, 29.708604886106684 ], [ 114.04918360144211, 29.708455325253112 ], [ 114.049172484922337, 29.708308346353135 ], [ 114.049166051172392, 29.708234437369413 ], [ 114.049156410440105, 29.708163598671206 ], [ 114.049143917957508, 29.708092164621746 ], [ 114.049127758039617, 29.708023553544194 ], [ 114.049105912607843, 29.707958275354201 ], [ 114.0490791245021, 29.707893956740747 ], [ 114.049040032771359, 29.707825697298119 ], [ 114.048994415559946, 29.707762188973902 ], [ 114.048942085808676, 29.707699532307629 ], [ 114.048884475238424, 29.707640016073924 ], [ 114.048824695503413, 29.707582086244315 ], [ 114.048763607254728, 29.70752631029103 ], [ 114.048633969082516, 29.707413980470847 ], [ 114.047969889898582, 29.706866553248858 ], [ 114.047374229337265, 29.706370298350635 ], [ 114.047240567598124, 29.706262023573572 ], [ 114.047107882522823, 29.706160498208476 ], [ 114.047039364075431, 29.706113501437017 ], [ 114.046972168530829, 29.706070297106578 ], [ 114.046902066377356, 29.70603220991859 ], [ 114.046831764574335, 29.706000936893759 ], [ 114.046759899749645, 29.705979638249744 ], [ 114.046686220992342, 29.705968261825888 ], [ 114.046611552081572, 29.705966375947526 ], [ 114.046537863431695, 29.705976377307991 ], [ 114.046463377083228, 29.705994312487576 ], [ 114.046239729180229, 29.706067374309953 ], [ 114.046161652738192, 29.706088011952261 ], [ 114.046079434018679, 29.706105617080595 ], [ 114.045997632584772, 29.706117824478042 ], [ 114.045913741126355, 29.706128084843272 ], [ 114.045828216499103, 29.70613565983291 ], [ 114.045743504858933, 29.706141611546172 ], [ 114.045659083699775, 29.706143788804866 ], [ 114.045576498057017, 29.706141804001106 ], [ 114.04549340429719, 29.706137992674257 ], [ 114.04541362633779, 29.706128369029045 ], [ 114.045338212788351, 29.706111555304062 ], [ 114.045265521486726, 29.706087707082077 ], [ 114.045200085915326, 29.70605421812769 ], [ 114.045141742397504, 29.706011913119369 ], [ 114.045091671743307, 29.705961842465115 ], [ 114.045051692381776, 29.705905535012505 ], [ 114.045026434022816, 29.705848854341184 ], [ 114.045009569036438, 29.705790142101421 ], [ 114.045000261952623, 29.705727667997508 ], [ 114.04499808469393, 29.705662564275997 ], [ 114.045003012978782, 29.705597873343208 ], [ 114.045015429018918, 29.705533593400673 ], [ 114.045038761929391, 29.705461948010566 ], [ 114.045069159014588, 29.705392344980794 ], [ 114.0451381891761, 29.70524993823409 ], [ 114.045237086722182, 29.705027944184337 ], [ 114.045327606184173, 29.704835573802768 ], [ 114.045367937180572, 29.704740023533304 ], [ 114.045401846118352, 29.704645199016795 ], [ 114.045423675362372, 29.70456814240589 ], [ 114.045438569934163, 29.704496301862889 ], [ 114.045447530779029, 29.704435748710864 ], [ 114.045451429340005, 29.704389533450239 ], [ 114.045450944605477, 29.704357690255279 ], [ 114.045446129635252, 29.704346187926262 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7003, "RVCD": "AFA8900121m00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA890012c000000", "INDCD": "-1", "ONDCD": "QFA890012b000000", "BWSCD": "WFA8900121m00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3285.0, "RVSLP": 0.0019, "IELV": 34.98, "OELV": 30.03, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.0301913226 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.898647112074627, 29.736884170368228 ], [ 113.898650218332932, 29.736871805589431 ], [ 113.898648378320104, 29.736841370732748 ], [ 113.898641761108479, 29.736796411824969 ], [ 113.898630026754404, 29.736737698685886 ], [ 113.898612677033498, 29.736668067777146 ], [ 113.898590113942646, 29.73659240331682 ], [ 113.898554366790677, 29.736501592474553 ], [ 113.898472981742771, 29.73630995414112 ], [ 113.898435646388066, 29.736212374101854 ], [ 113.898409579538566, 29.73613037661562 ], [ 113.89839013169933, 29.736050157089153 ], [ 113.898377841564184, 29.735978127688497 ], [ 113.898368099208483, 29.735906331212277 ], [ 113.898360449575193, 29.735832549932297 ], [ 113.898354389043902, 29.73576004658895 ], [ 113.898345665620013, 29.735610660203861 ], [ 113.898338381111444, 29.735387689490324 ], [ 113.898337502473851, 29.735163545161527 ], [ 113.898342193337612, 29.735016672381562 ], [ 113.898345961496943, 29.734944228393488 ], [ 113.898353911503818, 29.734872703512508 ], [ 113.898363602598238, 29.734802338756992 ], [ 113.898375715566885, 29.734734427352009 ], [ 113.898394073427767, 29.734666317196854 ], [ 113.898418343431899, 29.73459239022668 ], [ 113.898475306490241, 29.734447256735564 ], [ 113.898500386783439, 29.734374240778664 ], [ 113.89851756293524, 29.734306037993292 ], [ 113.898531567178111, 29.734237052797823 ], [ 113.898540309487771, 29.734167665605355 ], [ 113.898554016055073, 29.734022940406419 ], [ 113.898567773883769, 29.733731542077066 ], [ 113.898577933524848, 29.73358627098969 ], [ 113.898585545386709, 29.733513654331716 ], [ 113.898595680746098, 29.73344308632943 ], [ 113.898609077047354, 29.733373897887134 ], [ 113.898626586847513, 29.733306478411293 ], [ 113.898651875783457, 29.733232216893327 ], [ 113.898708232698823, 29.733086792021879 ], [ 113.898732400180165, 29.733012999950063 ], [ 113.898748152705139, 29.732946317918277 ], [ 113.898759860978885, 29.732878257225821 ], [ 113.898766082488805, 29.732809326888969 ], [ 113.898768154526806, 29.732740020635504 ], [ 113.898766197601958, 29.732670835790486 ], [ 113.898760113688354, 29.732602287665486 ], [ 113.898749579029868, 29.73253593748359 ], [ 113.898734030651099, 29.732469411933891 ], [ 113.898711652820566, 29.732406427015064 ], [ 113.898679466983822, 29.732338128901574 ], [ 113.898641218817261, 29.732273232923433 ], [ 113.898599526247153, 29.732210935086641 ], [ 113.89855772755709, 29.73215161040855 ], [ 113.898519547738942, 29.732099420951556 ], [ 113.898481133197834, 29.732050821588189 ], [ 113.898439340802952, 29.732006373495381 ], [ 113.898386460666643, 29.731961607042592 ], [ 113.89826688051221, 29.731878671563493 ], [ 113.898207259057813, 29.731833297168976 ], [ 113.898150371542442, 29.731783853342222 ], [ 113.89809423046438, 29.731731561362494 ], [ 113.898042953819299, 29.731673454366501 ], [ 113.898001732493981, 29.731620585921348 ], [ 113.897922281887872, 29.731512428955511 ], [ 113.897871278636671, 29.731449868516677 ], [ 113.897818190756993, 29.731390301021634 ], [ 113.897652276631334, 29.731209051656435 ], [ 113.89759958445336, 29.731147868979008 ], [ 113.897547745731913, 29.731085228500547 ], [ 113.897502195969651, 29.73102046382337 ], [ 113.897464751796974, 29.730961795650387 ], [ 113.897398003215358, 29.730841945699297 ], [ 113.897318353858964, 29.730705834206958 ], [ 113.897279743265585, 29.730636713213812 ], [ 113.897246700375035, 29.730566380833864 ], [ 113.897223024822779, 29.730501528023126 ], [ 113.897203323374697, 29.730433747919164 ], [ 113.897138441785728, 29.730159827913781 ], [ 113.89711957041186, 29.730092609886071 ], [ 113.897097034300714, 29.730027155428957 ], [ 113.897069310000688, 29.729964201087057 ], [ 113.897029830662177, 29.729895898476968 ], [ 113.896984392415789, 29.729830948539473 ], [ 113.896931726318144, 29.729769512253256 ], [ 113.896876255235043, 29.729707906894419 ], [ 113.896758426959877, 29.72959003455253 ], [ 113.896577821509368, 29.729415501324354 ], [ 113.896519755882082, 29.72935760027309 ], [ 113.896464126518254, 29.729296824089204 ], [ 113.8964118777061, 29.729235853651801 ], [ 113.896328449398538, 29.729127617545544 ], [ 113.896283857414119, 29.729075337257086 ], [ 113.896229237089642, 29.729019182689171 ], [ 113.89616976762079, 29.728968314336271 ], [ 113.896106180156153, 29.728919991964119 ], [ 113.896039030476913, 29.728877719331308 ], [ 113.895969917577645, 29.728840459519631 ], [ 113.895826838138078, 29.728770269232598 ], [ 113.895759579640981, 29.728730217025941 ], [ 113.895693571201377, 29.728685427190783 ], [ 113.895632689796912, 29.728638652551808 ], [ 113.895578160303899, 29.728590494755565 ], [ 113.895529641879534, 29.728538426707075 ], [ 113.895489331567433, 29.728485803776891 ], [ 113.895462086606017, 29.728431884923623 ], [ 113.895450564491966, 29.72837784376253 ], [ 113.895457550425704, 29.728322201808226 ], [ 113.895480001101191, 29.728264824162352 ], [ 113.895514249083362, 29.728207939344998 ], [ 113.895558405795896, 29.728151744307581 ], [ 113.895607223694469, 29.728093416078366 ], [ 113.895661982514525, 29.728036131961971 ], [ 113.895720384488186, 29.727980077218831 ], [ 113.895844579963409, 29.727866548602378 ], [ 113.895976227221126, 29.727758147020893 ], [ 113.896042412827114, 29.727707562853766 ], [ 113.896111853978937, 29.727657530870431 ], [ 113.896181733100548, 29.727611858800287 ], [ 113.896252363156123, 29.727571561978039 ], [ 113.896326191200842, 29.727535899362294 ], [ 113.896403118309308, 29.727506477142242 ], [ 113.896481800894435, 29.727480734048697 ], [ 113.896640592389531, 29.727435829999592 ], [ 113.896719849641386, 29.727411108535875 ], [ 113.896796057292249, 29.727381708798873 ], [ 113.89686786545974, 29.727346048881088 ], [ 113.896938150175515, 29.727305702596141 ], [ 113.897006335873812, 29.727258884789762 ], [ 113.897072709438021, 29.727209547982284 ], [ 113.897138427396612, 29.727158413430061 ], [ 113.897200518389241, 29.727104009842208 ], [ 113.897261878233166, 29.727046688853648 ], [ 113.897322261413251, 29.7269896538495 ], [ 113.897378267593012, 29.726929964945953 ], [ 113.897432323143221, 29.726867550197312 ], [ 113.897482654600935, 29.726804208247643 ], [ 113.897528258322495, 29.726739606347792 ], [ 113.897564063031155, 29.726678896713736 ], [ 113.89763161111, 29.726558424431801 ], [ 113.897799659326893, 29.726286037770478 ], [ 113.897865672263038, 29.726163812709842 ], [ 113.897901598380145, 29.726104405294109 ], [ 113.897944243332176, 29.726036611700295 ], [ 113.897992020715265, 29.725972486441151 ], [ 113.898086714830129, 29.725844029978077 ], [ 113.898131809535471, 29.725781724946728 ], [ 113.89817217380687, 29.725718098811285 ], [ 113.898205201408928, 29.725652705508026 ], [ 113.898227767197795, 29.725588090118322 ], [ 113.898236567963295, 29.725528211457856 ], [ 113.898234778312485, 29.725469158375006 ], [ 113.898222330795988, 29.725411090949137 ], [ 113.898196102068482, 29.725348008903552 ], [ 113.898157605688993, 29.725285295579965 ], [ 113.898109551314747, 29.725225587790703 ], [ 113.898056032659838, 29.725167671450947 ], [ 113.897997635182833, 29.725112480956284 ], [ 113.897935522606303, 29.725057104301982 ], [ 113.897870511514952, 29.725004797933138 ], [ 113.897803124414736, 29.724956004316198 ], [ 113.897733633800271, 29.724908383415197 ], [ 113.897662085536922, 29.72486584728108 ], [ 113.897588318646058, 29.724828608153814 ], [ 113.897511969801599, 29.724798236249683 ], [ 113.897432650496512, 29.724775942056112 ], [ 113.897351992100766, 29.724760423354894 ], [ 113.897267634793593, 29.724749992118518 ], [ 113.897184081480191, 29.724744295812627 ], [ 113.897011882892116, 29.724737963686152 ], [ 113.896668183589895, 29.724732012872153 ], [ 113.896584152736523, 29.724729872485682 ], [ 113.896498888912674, 29.724723731914764 ], [ 113.896415643167416, 29.724715829571949 ], [ 113.896333721224323, 29.724704266089077 ], [ 113.896253490006643, 29.724687961380369 ], [ 113.896176209464556, 29.72466640103363 ], [ 113.896020823702088, 29.724617184735337 ], [ 113.895943676259662, 29.724596342047619 ], [ 113.895862666229164, 29.724579589476548 ], [ 113.895782051000879, 29.724566448582777 ], [ 113.895698192817349, 29.724557897828788 ], [ 113.895614384995952, 29.724552120583951 ], [ 113.895444836709885, 29.724546492626587 ], [ 113.895360452423006, 29.724545801947272 ], [ 113.895188159406075, 29.724548457645255 ], [ 113.895016964461433, 29.724553704290088 ], [ 113.894931714127324, 29.724557852862688 ], [ 113.894763676702382, 29.724570437975387 ], [ 113.894679296912045, 29.724579727072808 ], [ 113.894598029675421, 29.724591826551602 ], [ 113.894516218348826, 29.724606568238585 ], [ 113.894437291148165, 29.724626997238204 ], [ 113.894362057463013, 29.724652435461564 ], [ 113.894211071184031, 29.724710478605743 ], [ 113.894136103698315, 29.724735590375246 ], [ 113.894056657588749, 29.724758249693537 ], [ 113.893977598187689, 29.724775926767677 ], [ 113.893895434326851, 29.724789894138382 ], [ 113.893649767422858, 29.72482965946125 ], [ 113.89356957217808, 29.724844718608949 ], [ 113.893488474913283, 29.724862512594939 ], [ 113.893409991078329, 29.724884286080965 ], [ 113.893334001962671, 29.724910469842371 ], [ 113.893184102064765, 29.724968284558713 ], [ 113.893108042801941, 29.724992237102128 ], [ 113.893029442055195, 29.725011744296637 ], [ 113.892950178508045, 29.725025934699204 ], [ 113.892867769132295, 29.725035593417942 ], [ 113.892785679015901, 29.72504120878483 ], [ 113.892704339833472, 29.725042987643803 ], [ 113.892621175027216, 29.725040850854612 ], [ 113.892539622705499, 29.725034432393215 ], [ 113.892459154066728, 29.725023057767942 ], [ 113.892380300610398, 29.725005722436208 ], [ 113.892304490459878, 29.724981849932476 ], [ 113.892228023804364, 29.724954479066014 ], [ 113.892077915263599, 29.724893201959731 ], [ 113.891925739181602, 29.724837577991877 ], [ 113.891850182639928, 29.724808137785374 ], [ 113.891775920222585, 29.724776226241886 ], [ 113.891556390315259, 29.724670037891997 ], [ 113.89140587258305, 29.724606597016873 ], [ 113.891331801721321, 29.724573931841519 ], [ 113.891259283089539, 29.724536109054213 ], [ 113.891187945267575, 29.724493955131948 ], [ 113.890976036215193, 29.724366194744164 ], [ 113.890904472663351, 29.724326441112396 ], [ 113.890831558329864, 29.724290039253958 ], [ 113.890757660137979, 29.72426101453425 ], [ 113.890679222168387, 29.72423999647873 ], [ 113.890599785052132, 29.724226082168002 ], [ 113.890519971119829, 29.724218009853303 ], [ 113.890437323423839, 29.724214898199023 ], [ 113.890356330480358, 29.724216219303116 ], [ 113.890273456155114, 29.724221765422215 ], [ 113.890192159240769, 29.724231635481658 ], [ 113.890111921727907, 29.724246230579126 ], [ 113.890033269719652, 29.724266250387188 ], [ 113.889958081899977, 29.724291733576706 ], [ 113.88980665675183, 29.724350268650028 ], [ 113.889730231465023, 29.724376382264268 ], [ 113.889651148681651, 29.724397546009982 ], [ 113.889570242073091, 29.724412931611539 ], [ 113.889487969394281, 29.724425437583932 ], [ 113.889404713756562, 29.724434740171148 ], [ 113.889321807955184, 29.724441304322795 ], [ 113.889236547728501, 29.724445402533377 ], [ 113.889152212904378, 29.724447113943199 ], [ 113.889068078628952, 29.724446327935709 ], [ 113.888984439880005, 29.724442731546901 ], [ 113.888901623111451, 29.724435799572518 ], [ 113.888820007837126, 29.724424767589028 ], [ 113.888740044617407, 29.724408603174538 ], [ 113.888662094080473, 29.724387755090902 ], [ 113.888432302009164, 29.724311506970537 ], [ 113.888354468384023, 29.724289423218352 ], [ 113.888198172507714, 29.724252467377539 ], [ 113.88812236505521, 29.724232764130818 ], [ 113.888046696098172, 29.724209508562012 ], [ 113.887976272886704, 29.724180363333176 ], [ 113.887908210395608, 29.724144449806545 ], [ 113.887845659849404, 29.724099426147632 ], [ 113.887787843334308, 29.72404932671509 ], [ 113.887736247429984, 29.723993823256365 ], [ 113.88769357639751, 29.723942446786566 ], [ 113.887613007934078, 29.723831833772181 ], [ 113.887563763756702, 29.723769695115379 ], [ 113.887509811628547, 29.723709683355253 ], [ 113.887451924966399, 29.723648647267282 ], [ 113.887393729836845, 29.723590467426163 ], [ 113.887269289745973, 29.723473399078159 ], [ 113.887142184963977, 29.723360464014263 ], [ 113.887009663565209, 29.723251760260553 ], [ 113.886943667716196, 29.723199766855828 ], [ 113.886874718493573, 29.723150029850046 ], [ 113.886805612788862, 29.723104292129449 ], [ 113.886736050228592, 29.723060529320037 ], [ 113.8866626169862, 29.723023005107677 ], [ 113.886587771808308, 29.722992332829961 ], [ 113.886509999337022, 29.722969769739109 ], [ 113.886429840065148, 29.722954051388399 ], [ 113.886347875853858, 29.722943530219823 ], [ 113.886264564458088, 29.722937899564442 ], [ 113.886180269204146, 29.722934128707152 ], [ 113.886009802710305, 29.7229320836488 ], [ 113.88566639119108, 29.722935526253593 ], [ 113.88549562342439, 29.722933730307432 ], [ 113.885410972938075, 29.722932260815242 ], [ 113.885328067136697, 29.722927674272796 ], [ 113.885244158591149, 29.722920247671368 ], [ 113.885163561349373, 29.722908077146087 ], [ 113.885082670029306, 29.722892027844864 ], [ 113.885004786941408, 29.722870496276414 ], [ 113.884851423754299, 29.722820574010314 ], [ 113.88477387521425, 29.722798103549678 ], [ 113.88469446597685, 29.722781710707409 ], [ 113.884613427168006, 29.72276799334827 ], [ 113.884532102374692, 29.722759960603753 ], [ 113.884447774745126, 29.722753807442302 ], [ 113.884278962104531, 29.722747691153074 ], [ 113.884091473242961, 29.722746375444899 ], [ 113.883755738336731, 29.722754103319289 ], [ 113.883245870400629, 29.722768114756718 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7004, "RVCD": "AFA890012h000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012g000000,AFA8900121q00000", "TRVCD": "AFA890012i000000", "INDCD": "QFA890012g000000", "ONDCD": "QFA890012h000000", "BWSCD": "WFA890012h000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 54.0, "RVLEN": 8537.0, "RVSLP": 0.0002, "IELV": 28.02, "OELV": 25.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.07785847441 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.764070065481178, 29.769871964019956 ], [ 113.764061197266528, 29.769884877385209 ], [ 113.764030949468861, 29.769908243570626 ], [ 113.763981772740635, 29.769939794485992 ], [ 113.763915856031986, 29.769973603598999 ], [ 113.763834836108913, 29.770006343418061 ], [ 113.763743552223218, 29.770038595804579 ], [ 113.763438068711935, 29.770130213338746 ], [ 113.763342296310043, 29.770161848790337 ], [ 113.763254238292575, 29.77019553199824 ], [ 113.763104019135199, 29.770255597717721 ], [ 113.763029066937975, 29.770282760840814 ], [ 113.762951735134493, 29.770305677365172 ], [ 113.762715995846634, 29.770363640469668 ], [ 113.762636866298408, 29.77038363689536 ], [ 113.762560305213924, 29.770408597578751 ], [ 113.76248636745197, 29.770438463164567 ], [ 113.762269508531062, 29.770541734113806 ], [ 113.762123541368396, 29.7706065986157 ], [ 113.762050285292503, 29.770642707295167 ], [ 113.761981618456957, 29.770683671414361 ], [ 113.761913725937802, 29.770730152874307 ], [ 113.761846179657482, 29.770778076846796 ], [ 113.761715866094391, 29.770883053809939 ], [ 113.76152444809486, 29.771050582218663 ], [ 113.7613995250681, 29.77116554345514 ], [ 113.761274109212877, 29.77128194270756 ], [ 113.761152242082403, 29.771399704432838 ], [ 113.761092882330672, 29.771459272827258 ], [ 113.761035082003445, 29.771520492376851 ], [ 113.760980373545408, 29.77158157882684 ], [ 113.7609264412024, 29.771642816362942 ], [ 113.760877152059038, 29.771707570248225 ], [ 113.760832590651603, 29.771772300751138 ], [ 113.760797784190459, 29.771831946487168 ], [ 113.760733711091916, 29.771954102300015 ], [ 113.760613826966619, 29.772156233023793 ], [ 113.760577717387832, 29.772224977201006 ], [ 113.76049034735172, 29.772411189025206 ], [ 113.760386184275035, 29.772619893793092 ], [ 113.760354225067545, 29.772691187548332 ], [ 113.760332335568933, 29.772755725596312 ], [ 113.760312470444205, 29.772821545178203 ], [ 113.760274642261038, 29.772954407420002 ], [ 113.760254674613634, 29.773020176639875 ], [ 113.760231617794943, 29.773084632849589 ], [ 113.760200396031564, 29.77315579710239 ], [ 113.760094169010699, 29.773363950585917 ], [ 113.760007156005486, 29.773549728936871 ], [ 113.759970175882927, 29.773618443436476 ], [ 113.759892058971445, 29.773754107066452 ], [ 113.75985505546646, 29.773822810774163 ], [ 113.759767898569748, 29.774008522575286 ], [ 113.759661339699164, 29.774216521375422 ], [ 113.759629958755681, 29.774287610984516 ], [ 113.759606739159722, 29.774351989852505 ], [ 113.759530188867188, 29.774616011919477 ], [ 113.759506016889191, 29.774680410572557 ], [ 113.759474710589529, 29.774751531657898 ], [ 113.759368460186352, 29.774959659960416 ], [ 113.759281521824846, 29.775146460840574 ], [ 113.7592445084274, 29.775214160005532 ], [ 113.759166002109396, 29.775349655462264 ], [ 113.759129517513315, 29.775418153225246 ], [ 113.75903824981549, 29.775602540325053 ], [ 113.759000629375578, 29.775670981430721 ], [ 113.75892244051829, 29.775806187305761 ], [ 113.758883738194072, 29.775874593337846 ], [ 113.758793723251756, 29.776058662077617 ], [ 113.758755565017395, 29.776127874801659 ], [ 113.758634028837378, 29.776329938076231 ], [ 113.75857011132166, 29.776449850979873 ], [ 113.758535860641473, 29.776509546178659 ], [ 113.758491498883586, 29.776575549222287 ], [ 113.758444235912862, 29.776639897513292 ], [ 113.758242702338862, 29.776891987375393 ], [ 113.758196411535209, 29.776956323075922 ], [ 113.758152011106517, 29.777022310831057 ], [ 113.758117719057509, 29.777081988043392 ], [ 113.758052698972961, 29.777202855127712 ], [ 113.757931958693007, 29.777404832067418 ], [ 113.757893744700596, 29.77747302046356 ], [ 113.757802730611616, 29.777657088304011 ], [ 113.757766141694105, 29.777725542000212 ], [ 113.757686556189697, 29.777861003282737 ], [ 113.757649534698317, 29.777929697997195 ], [ 113.757563577497194, 29.778116486286876 ], [ 113.757456222726546, 29.77832356957714 ], [ 113.757424857970932, 29.778395665527569 ], [ 113.757401627583135, 29.778459038054223 ], [ 113.757323878494276, 29.778723970235092 ], [ 113.757301661642487, 29.778788348203761 ], [ 113.757269347202623, 29.778858465645726 ], [ 113.757163807263964, 29.779066895221092 ], [ 113.757079811484118, 29.779253938918202 ], [ 113.756974383061447, 29.779462416157628 ], [ 113.756944210806751, 29.779533593900283 ], [ 113.756920211498596, 29.779598064499112 ], [ 113.756900373353574, 29.779663876886445 ], [ 113.756845178362369, 29.779863147766093 ], [ 113.7568234615336, 29.779928161555461 ], [ 113.756795501611123, 29.780000279089677 ], [ 113.756732359310945, 29.780142296429915 ], [ 113.756702447859766, 29.780214433749165 ], [ 113.756680796681508, 29.780279476316821 ], [ 113.756625890372561, 29.780478869504293 ], [ 113.75660615295169, 29.780545724205865 ], [ 113.756584237372749, 29.780609229832123 ], [ 113.756552113589237, 29.780680428259188 ], [ 113.756446092513215, 29.780888652789145 ], [ 113.756360300787264, 29.781074508481822 ], [ 113.756322357490831, 29.781144235618058 ], [ 113.756243983373224, 29.781278786786629 ], [ 113.756206529307974, 29.781348297186241 ], [ 113.756115933403635, 29.781531536751061 ], [ 113.756077867799377, 29.781599788099811 ], [ 113.755958224692336, 29.781801804609643 ], [ 113.755891628995528, 29.781922423481092 ], [ 113.755856695730017, 29.781981826400227 ], [ 113.755812134322582, 29.782047319528203 ], [ 113.755764053868006, 29.782111894448406 ], [ 113.755711628788731, 29.782174048393642 ], [ 113.755599550778697, 29.782294713130568 ], [ 113.755428866648913, 29.7824754831571 ], [ 113.75537366446315, 29.782536458990421 ], [ 113.755321524468854, 29.78259830986417 ], [ 113.755270295487776, 29.782661396406354 ], [ 113.755223952523465, 29.782726132305186 ], [ 113.755114460963682, 29.782901921886264 ], [ 113.755066938088817, 29.782967582288165 ], [ 113.755016365612846, 29.783029523094058 ], [ 113.754963632066051, 29.783091121258281 ], [ 113.754848412724073, 29.783211451447357 ], [ 113.754728450357788, 29.783330341821852 ], [ 113.754544062358605, 29.783503866909996 ], [ 113.752596356536742, 29.785293653579288 ], [ 113.751089412946158, 29.786680354215036 ], [ 113.750149840842596, 29.787549779199026 ], [ 113.749960185514169, 29.787722122577918 ], [ 113.74977001397508, 29.787889670771733 ], [ 113.749641335379351, 29.787998281895227 ], [ 113.749576014921217, 29.788048628641377 ], [ 113.749509767261998, 29.788097651585417 ], [ 113.749442322605205, 29.788143676189748 ], [ 113.74937435004631, 29.788185869682195 ], [ 113.749160172004395, 29.78829941358714 ], [ 113.749090209245765, 29.788341634059236 ], [ 113.749022779877464, 29.788387700032388 ], [ 113.748957552948809, 29.788436779633741 ], [ 113.748826681806008, 29.788542416699215 ], [ 113.748699032934041, 29.788651624972545 ], [ 113.748509713952217, 29.788822344175912 ], [ 113.748070771049356, 29.789227732473933 ], [ 113.747881947593896, 29.789399713426064 ], [ 113.74775600563521, 29.789511717691653 ], [ 113.747626381852115, 29.789619513130106 ], [ 113.74756207762789, 29.789670926472127 ], [ 113.747494838915713, 29.789719999778242 ], [ 113.74742739605756, 29.789766057657459 ], [ 113.747358418056592, 29.789808270035678 ], [ 113.747144177961559, 29.78992177796772 ], [ 113.74707517927618, 29.789963957970315 ], [ 113.747007705841042, 29.79000996638689 ], [ 113.746942424053714, 29.790058971344479 ], [ 113.746811410818054, 29.790164406062559 ], [ 113.746683566793195, 29.790273330150114 ], [ 113.746493836821173, 29.790443465693443 ], [ 113.745425642779196, 29.79142611622234 ], [ 113.745242034492321, 29.791601484021328 ], [ 113.745125583079243, 29.7917204724219 ], [ 113.745068441055764, 29.791782057995647 ], [ 113.745014750630276, 29.791842682194101 ], [ 113.744964233912356, 29.791905651824436 ], [ 113.744917779432058, 29.791970344555807 ], [ 113.744807530643129, 29.792146228565628 ], [ 113.744762287549634, 29.792211005833281 ], [ 113.744712155741468, 29.792274130147064 ], [ 113.744658104687801, 29.79233601339638 ], [ 113.744602971749828, 29.792398010859586 ], [ 113.744375617740616, 29.792638097470274 ], [ 113.744320373286655, 29.792699045424683 ], [ 113.744267203568597, 29.792761874760743 ], [ 113.744216986324886, 29.79282395855887 ], [ 113.744171749526686, 29.792888734027883 ], [ 113.7440616734076, 29.793065094678411 ], [ 113.744016516649026, 29.793130327902361 ], [ 113.743968107042519, 29.793194178868305 ], [ 113.74376639270497, 29.793445726439188 ], [ 113.743718209727604, 29.793510098112563 ], [ 113.743674984712811, 29.793576152417529 ], [ 113.743640895011367, 29.793635902474989 ], [ 113.743576392936234, 29.793757965657619 ], [ 113.743457127544502, 29.7939595504929 ], [ 113.743419747223584, 29.794028086926744 ], [ 113.743333652426145, 29.794213785238071 ], [ 113.743226805772565, 29.794422071821202 ], [ 113.74319568293447, 29.794493267550308 ], [ 113.743173684617886, 29.79455773095458 ], [ 113.743095852791384, 29.794822024616792 ], [ 113.743072806764644, 29.794886466437333 ], [ 113.743041611980857, 29.794957632488774 ], [ 113.742935562126604, 29.795165831837721 ], [ 113.742848702006086, 29.795351628175126 ], [ 113.742811689507903, 29.795420321091001 ], [ 113.742734153558445, 29.795555791366723 ], [ 113.742695647286382, 29.795624274740533 ], [ 113.742605321178644, 29.795808597089149 ], [ 113.742567662967303, 29.795877015711767 ], [ 113.742488390426956, 29.796012172124108 ], [ 113.742450645880695, 29.796080554773823 ], [ 113.742359540960138, 29.796264545272606 ], [ 113.74232234050362, 29.796333733714903 ], [ 113.742200678418612, 29.796535723245086 ], [ 113.742135714092001, 29.796655586686029 ], [ 113.742102442773557, 29.796716257649223 ], [ 113.742058050438686, 29.79678223910912 ], [ 113.742010758689617, 29.796845563971658 ], [ 113.741809165760401, 29.797097581887954 ], [ 113.741761887501184, 29.797161912192564 ], [ 113.741719515942918, 29.797227902645659 ], [ 113.741684267914707, 29.797287583455272 ], [ 113.741619368339229, 29.797408473022642 ], [ 113.741498878970106, 29.797610534498631 ], [ 113.741460755809271, 29.797678756169717 ], [ 113.741369911692118, 29.797862853687775 ], [ 113.741332284057762, 29.797932285846343 ], [ 113.741253259730229, 29.79806654653396 ], [ 113.74121572202796, 29.798136016464014 ], [ 113.741125596469146, 29.798320418852313 ], [ 113.741088058766991, 29.798387888690172 ], [ 113.741009076707542, 29.798524167456435 ], [ 113.74097152641491, 29.798591631898319 ], [ 113.740881351393341, 29.798776012702888 ], [ 113.740843803798612, 29.798844478090246 ], [ 113.740765832577154, 29.79897976130701 ], [ 113.740728304767458, 29.799048234788245 ], [ 113.74063721783341, 29.79923265246498 ], [ 113.740599701714928, 29.799302131388288 ], [ 113.740521735889502, 29.799436416357594 ], [ 113.740483147779059, 29.799505864703917 ], [ 113.740392456546715, 29.79968902512843 ], [ 113.740354413425507, 29.799758279221237 ], [ 113.74023426579879, 29.799960484588723 ], [ 113.740169662100243, 29.80008049641782 ], [ 113.74013559308321, 29.800140251871198 ], [ 113.740092452604699, 29.800206339451051 ], [ 113.740045436947412, 29.800270780372273 ], [ 113.739894607150404, 29.800459943771443 ], [ 113.73984518850466, 29.800524363108934 ], [ 113.739798275370163, 29.800587847151462 ], [ 113.73975624825232, 29.800653983294751 ], [ 113.739722261972929, 29.800713772922336 ], [ 113.73965662675198, 29.800834770408358 ], [ 113.739617133024353, 29.800902407520141 ], [ 113.739535586997818, 29.801036170882639 ], [ 113.739494814434238, 29.801103689283877 ], [ 113.739429037120431, 29.801224201136051 ], [ 113.739394012123967, 29.801283549196512 ], [ 113.739350229529578, 29.80134993804927 ], [ 113.739299717308199, 29.801412316825008 ], [ 113.739246533201026, 29.801474135323133 ], [ 113.739191526168042, 29.801535753272447 ], [ 113.739132369663139, 29.801594458317652 ], [ 113.739011611396791, 29.801711977226034 ], [ 113.738887242352462, 29.801827960991659 ], [ 113.738445404531831, 29.802231119870328 ], [ 113.738322248672944, 29.802347618048202 ], [ 113.738262320549666, 29.802406568608319 ], [ 113.738204044481108, 29.802466221538964 ], [ 113.738147986140689, 29.802527816105908 ], [ 113.738094867684026, 29.802589661583681 ], [ 113.738045605520369, 29.802652145580112 ], [ 113.738001349882438, 29.802717758317954 ], [ 113.737968110939619, 29.802778438274345 ], [ 113.737904290550659, 29.802899204634627 ], [ 113.737830241272718, 29.803036577875844 ], [ 113.737795847600296, 29.803105956974377 ], [ 113.737764402805055, 29.803178016052641 ], [ 113.737740318960618, 29.803241438041994 ], [ 113.737664036666047, 29.803505952937428 ], [ 113.737641215469807, 29.803570486488809 ], [ 113.737610277892031, 29.803641761358278 ], [ 113.737505951138814, 29.803850266476672 ], [ 113.737418654847147, 29.804036291241914 ], [ 113.737381838401234, 29.804106069639431 ], [ 113.737303690912654, 29.804240707142981 ], [ 113.737266387034197, 29.804310279595768 ], [ 113.737177673410997, 29.804493866298969 ], [ 113.737140281398979, 29.804562407229355 ], [ 113.737060617653469, 29.80469784782747 ], [ 113.737023221144796, 29.80476639595247 ], [ 113.736934145094779, 29.804951882923092 ], [ 113.736895336650491, 29.805019275419284 ], [ 113.736776487644875, 29.805221774865061 ], [ 113.73671024628095, 29.805343660881306 ], [ 113.73667538855841, 29.805402169874299 ], [ 113.73663076419848, 29.805467749337197 ], [ 113.736582406752746, 29.805532335948612 ], [ 113.7365283970679, 29.805594392767091 ], [ 113.736472602228901, 29.805654288514631 ], [ 113.73635624974122, 29.805773708589811 ], [ 113.736233209894749, 29.805891230196153 ], [ 113.736046025004157, 29.806065824578184 ], [ 113.735856843618535, 29.80623912483577 ], [ 113.735730069786996, 29.806354412526161 ], [ 113.73560246408249, 29.806465489590721 ], [ 113.735473246792935, 29.806574274283378 ], [ 113.735407622363937, 29.806624523003393 ], [ 113.73534200243148, 29.806673209601001 ], [ 113.735273064000808, 29.806719535478237 ], [ 113.735203407011682, 29.806760498698111 ], [ 113.735132245456839, 29.806795877128081 ], [ 113.734985898780224, 29.806863435998821 ], [ 113.734771807972606, 29.806973943792514 ], [ 113.734698715573359, 29.807007577537718 ], [ 113.73447637618392, 29.807102404752243 ], [ 113.734404139039839, 29.807135625708611 ], [ 113.734261016432811, 29.807207431178085 ], [ 113.734189664221731, 29.807241344612407 ], [ 113.733966166505411, 29.807332128475025 ], [ 113.733747711287947, 29.807430326348538 ], [ 113.733672484797353, 29.807459527335368 ], [ 113.733595754640419, 29.807484191242509 ], [ 113.733281785126337, 29.807566184232087 ], [ 113.733205073855174, 29.807589897555772 ], [ 113.73313187623512, 29.807619173186367 ], [ 113.732913617969189, 29.807717866586302 ], [ 113.732689651706096, 29.807809975150292 ], [ 113.7326176133123, 29.807844666498227 ], [ 113.732403953279913, 29.807955896447538 ], [ 113.732257725313843, 29.808022368937202 ], [ 113.732186407276913, 29.808058099002096 ], [ 113.732116338398328, 29.808097732124679 ], [ 113.732046618456707, 29.808141744945601 ], [ 113.731843139649186, 29.808276504756918 ], [ 113.731774470115738, 29.808319647034125 ], [ 113.731704452498548, 29.808360412403147 ], [ 113.731632441084344, 29.808394181046651 ], [ 113.731558373820008, 29.808423030398558 ], [ 113.73148044756465, 29.808447223960286 ], [ 113.731246605846195, 29.808512131629641 ], [ 113.731170194948618, 29.808537620215077 ], [ 113.731096178046187, 29.808568370733781 ], [ 113.73087784423717, 29.80866594088053 ], [ 113.730653484071127, 29.808755629368875 ], [ 113.730434983887449, 29.808852797518625 ], [ 113.730361820441772, 29.80888218826243 ], [ 113.730284173875589, 29.80890809773058 ], [ 113.729971607303924, 29.808990248101509 ], [ 113.729893982321528, 29.8090142132354 ], [ 113.729819846708665, 29.809043681320873 ], [ 113.729601468832811, 29.809142185863266 ], [ 113.729378243611109, 29.809231258315947 ], [ 113.729159890916321, 29.809329841998647 ], [ 113.72908476964642, 29.809360355995693 ], [ 113.72900816179731, 29.809384378686161 ], [ 113.728694712990659, 29.809466895081187 ], [ 113.728618109638091, 29.809491934904941 ], [ 113.728543993810376, 29.8095224722843 ], [ 113.728325660001246, 29.80962015574562 ], [ 113.728102436578297, 29.809710323572631 ], [ 113.727882970522728, 29.809807750727146 ], [ 113.727808758467518, 29.809837090209612 ], [ 113.727732013022091, 29.80986183235774 ], [ 113.727653794487082, 29.80988289627868 ], [ 113.727417142387253, 29.80994217868863 ], [ 113.727339801590688, 29.809965515196438 ], [ 113.727264703703213, 29.809991761910339 ], [ 113.727116314666205, 29.810050878845061 ], [ 113.727041114256053, 29.810077979914865 ], [ 113.726963602588285, 29.810102078148418 ], [ 113.726726083541962, 29.81015826329326 ], [ 113.726647496284954, 29.810179937853889 ], [ 113.726570374922971, 29.810203371488456 ], [ 113.726495817527962, 29.810232572475286 ], [ 113.726422611814201, 29.810265241247919 ], [ 113.726277089815881, 29.810334024995313 ], [ 113.726130021883023, 29.810398036040567 ], [ 113.726056299058996, 29.810433732830575 ], [ 113.725986294032282, 29.810474303046703 ], [ 113.725918262118171, 29.810520477837827 ], [ 113.725851884956569, 29.81056824712698 ], [ 113.725787966541475, 29.810619834038164 ], [ 113.725724430338232, 29.810673656663994 ], [ 113.725661324010957, 29.810730306758273 ], [ 113.725600819422311, 29.810787530620075 ], [ 113.725542232188332, 29.810845208639535 ], [ 113.725486035352333, 29.81090635174678 ], [ 113.725432883620783, 29.810968096500517 ], [ 113.725383646638079, 29.81103070820069 ], [ 113.725340439609681, 29.811096585339214 ], [ 113.725306250982726, 29.811157558474576 ], [ 113.725134112649243, 29.811486725631937 ], [ 113.725101746048836, 29.811558095829525 ], [ 113.725078808840067, 29.811622798453413 ], [ 113.725059160451906, 29.811688876140749 ], [ 113.725004805427488, 29.811888938423806 ], [ 113.724984357542098, 29.811954172547075 ], [ 113.724955664672279, 29.812026516710432 ], [ 113.724891988174818, 29.812169906416102 ], [ 113.724863335774444, 29.812241223553656 ], [ 113.724841979573739, 29.812306431596596 ], [ 113.724770077876883, 29.812573965516151 ], [ 113.724749621897558, 29.812638109661066 ], [ 113.72471982106299, 29.812710327919376 ], [ 113.724656820855671, 29.812852469366021 ], [ 113.724628021865783, 29.812925692167028 ], [ 113.724606567639057, 29.812989841707861 ], [ 113.724535679478095, 29.813256416950139 ], [ 113.724514328673422, 29.813321639382195 ], [ 113.724484680723549, 29.813393974552355 ], [ 113.724422011466686, 29.813536392990216 ], [ 113.724394318642908, 29.813608747046089 ], [ 113.72437186976606, 29.813673981169359 ], [ 113.724318474318238, 29.813873961614092 ], [ 113.724297791709773, 29.81393996555704 ], [ 113.724274804138986, 29.814004552168399 ], [ 113.724243352149074, 29.814075726313774 ], [ 113.724207862203116, 29.814146134236751 ], [ 113.724134416370248, 29.814282189071832 ], [ 113.72406998803956, 29.81440295003614 ], [ 113.724035297590945, 29.814461700047445 ], [ 113.723990337783903, 29.814525742569003 ], [ 113.723940101654421, 29.814587913601372 ], [ 113.723885636912655, 29.814645438736079 ], [ 113.723827725968818, 29.814702373016132 ], [ 113.723767920153477, 29.814755592196889 ], [ 113.723703566466497, 29.81480479410601 ], [ 113.723637829622248, 29.814851487805981 ], [ 113.723569707775823, 29.814893978973998 ], [ 113.723356105300127, 29.815007126277919 ], [ 113.723285500425618, 29.815048987021157 ], [ 113.72321732012324, 29.81509463930621 ], [ 113.723150279262086, 29.815144271091299 ], [ 113.723018712043995, 29.815246952984523 ], [ 113.722825273267858, 29.815412056821003 ], [ 113.722697790770439, 29.815526398424595 ], [ 113.722508062597058, 29.815697667113682 ], [ 113.722259399151994, 29.815930123876171 ], [ 113.72214025696735, 29.81604816978728 ], [ 113.722081160717039, 29.816108017870761 ], [ 113.722024956686482, 29.816169658303124 ], [ 113.721972223139687, 29.816230336460933 ], [ 113.721921683039341, 29.816293360050565 ], [ 113.721874228512888, 29.81635810943925 ], [ 113.721764102931047, 29.816534124750092 ], [ 113.721717928139924, 29.816599956023197 ], [ 113.7216678790694, 29.816662131552164 ], [ 113.721614927886662, 29.816724064264179 ], [ 113.721559914558497, 29.816786113888099 ], [ 113.721334201812056, 29.817026435221862 ], [ 113.721278114693291, 29.81708743443761 ], [ 113.721225060987877, 29.817150297947933 ], [ 113.721175880662372, 29.8172123835447 ], [ 113.721129550288538, 29.817277105054416 ], [ 113.721017935429472, 29.817452746247284 ], [ 113.720972290338977, 29.817518331106157 ], [ 113.720921582065444, 29.817580185577128 ], [ 113.720866729715908, 29.817641701003765 ], [ 113.720753505969583, 29.817761955649758 ], [ 113.720393572105763, 29.818115790311538 ], [ 113.720279578539817, 29.818236140285705 ], [ 113.72022586832918, 29.818297713268919 ], [ 113.720176307590577, 29.818361628086734 ], [ 113.720129800949621, 29.818425267711973 ], [ 113.720018326384661, 29.818600952971678 ], [ 113.719971846723411, 29.818665604334228 ], [ 113.719922310266497, 29.818729528145241 ], [ 113.719867599110444, 29.818790100183037 ], [ 113.719811425656872, 29.818850624556717 ], [ 113.719754366370921, 29.818910345835832 ], [ 113.719633308630364, 29.819028112057765 ], [ 113.71951000438321, 29.819144494223053 ], [ 113.719322128813246, 29.819317825057624 ], [ 113.718060815254489, 29.8204695930973 ], [ 113.713023385121232, 29.8250796159316 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7005, "RVCD": "AFADQ00121000000", "RVNM": "余码河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFADQ00122000000", "INDCD": "-1", "ONDCD": "QFADQ00121000000", "BWSCD": "WFADQ00121000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 8075.0, "RVSLP": 0.0073, "IELV": 92.42, "OELV": 56.87, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.07339011765 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.103253622656666, 29.713600356571249 ], [ 114.103251144125011, 29.713611605291419 ], [ 114.103258036529269, 29.713639526542977 ], [ 114.103274268392852, 29.713680554514042 ], [ 114.103305536921084, 29.713740162478587 ], [ 114.10344273929104, 29.713975949430562 ], [ 114.103569677698488, 29.71421484174158 ], [ 114.103660216046251, 29.714378386153669 ], [ 114.103696570240572, 29.714447713091545 ], [ 114.103728131947832, 29.714519806344015 ], [ 114.103747815409406, 29.714585787803912 ], [ 114.103763639880185, 29.714654183044161 ], [ 114.103775742056882, 29.714724428189868 ], [ 114.103786031200457, 29.714796071781336 ], [ 114.103792240119901, 29.714868751391805 ], [ 114.103802683047434, 29.715016099013837 ], [ 114.103819369068674, 29.715313958972104 ], [ 114.103831509017027, 29.715459567305231 ], [ 114.103840004912399, 29.715531688436727 ], [ 114.103850866024686, 29.715602653040037 ], [ 114.103864792925947, 29.71567211577559 ], [ 114.103882632777299, 29.715739658458517 ], [ 114.103906409053593, 29.715804776569257 ], [ 114.103938274731604, 29.715875966003068 ], [ 114.103976331342665, 29.715945619394859 ], [ 114.104128158487811, 29.716197768612176 ], [ 114.104165898537417, 29.716255738011967 ], [ 114.104213914240859, 29.716319738265383 ], [ 114.104266115389009, 29.716381703352965 ], [ 114.104487833346866, 29.716623040021318 ], [ 114.104539601021884, 29.716684881002493 ], [ 114.104587846052368, 29.716749631290497 ], [ 114.104623500574121, 29.716806213935683 ], [ 114.104657155003792, 29.716864731921873 ], [ 114.104726298479932, 29.716989802437467 ], [ 114.1047616859031, 29.717053784704433 ], [ 114.104789605356018, 29.717119912753844 ], [ 114.104809528936698, 29.717186045299798 ], [ 114.104816929457797, 29.717244073155484 ], [ 114.104814518375406, 29.717303509349506 ], [ 114.10480203668476, 29.717362318716084 ], [ 114.104775564240981, 29.717427393659364 ], [ 114.104739551788953, 29.71749081474934 ], [ 114.104693764605599, 29.717554032592602 ], [ 114.104643479013362, 29.717614438255794 ], [ 114.104422606418211, 29.717858729197019 ], [ 114.10437026857312, 29.717922158380929 ], [ 114.104322412049783, 29.717985905924877 ], [ 114.104281112483363, 29.718050463757947 ], [ 114.104248863694124, 29.718118415632432 ], [ 114.104229791771559, 29.718181503973256 ], [ 114.104219081745327, 29.718244068009369 ], [ 114.104216134666899, 29.718308240033309 ], [ 114.104220743692395, 29.718372170139617 ], [ 114.104233091384117, 29.718434995878397 ], [ 114.104253752408795, 29.718495808035186 ], [ 114.104288047155705, 29.718562082674055 ], [ 114.104331606718347, 29.718625296020662 ], [ 114.104382109047151, 29.718686158539413 ], [ 114.104437723122487, 29.718746245842624 ], [ 114.104497012727052, 29.718803024540023 ], [ 114.104622337750698, 29.718916104394737 ], [ 114.104879873907066, 29.719139811653065 ], [ 114.105003295965389, 29.719254170343731 ], [ 114.105061689845115, 29.719313915005216 ], [ 114.10511790376836, 29.719374183971468 ], [ 114.105168038274428, 29.719435424205528 ], [ 114.105289539380806, 29.719604565098678 ], [ 114.105339990448215, 29.719666988840515 ], [ 114.105394115246327, 29.719727557280976 ], [ 114.105450972184713, 29.719787742610265 ], [ 114.105509750974306, 29.719844949384935 ], [ 114.105690823173063, 29.720017109302205 ], [ 114.105809254893302, 29.720133949222429 ], [ 114.105865806062184, 29.720192177626927 ], [ 114.105919528863183, 29.720252801825382 ], [ 114.105970474557807, 29.720316294861163 ], [ 114.106089100531676, 29.720484680323807 ], [ 114.106140293539738, 29.720548036662592 ], [ 114.106194436324245, 29.720607430588529 ], [ 114.106250633160244, 29.720666307404201 ], [ 114.106372353701204, 29.720781917951228 ], [ 114.10668703547833, 29.721060541410907 ], [ 114.106810566354625, 29.721173748969363 ], [ 114.10687002503164, 29.721231497135932 ], [ 114.10692816800065, 29.721290394636071 ], [ 114.10698226312104, 29.721351803942639 ], [ 114.10703142456066, 29.721413164685828 ], [ 114.10715217743109, 29.721582441376597 ], [ 114.107201329877512, 29.721644807561859 ], [ 114.107255411508049, 29.721706224063041 ], [ 114.107313535591288, 29.72176413051028 ], [ 114.107371969041196, 29.721821892166645 ], [ 114.107495431568964, 29.721936133945462 ], [ 114.107810826508512, 29.722214899498056 ], [ 114.107932399560696, 29.722329578347399 ], [ 114.107989525396306, 29.722388485740055 ], [ 114.108042609678705, 29.72244890219514 ], [ 114.108092765768561, 29.722512268426499 ], [ 114.10821252848541, 29.722680543272531 ], [ 114.108262695367102, 29.722743905007235 ], [ 114.108317796828942, 29.722803313322288 ], [ 114.108373946900201, 29.722862209923107 ], [ 114.10849458915402, 29.7229778573423 ], [ 114.108872717202189, 29.723313764918373 ], [ 114.108994478212708, 29.723427355588058 ], [ 114.109050697531757, 29.723486219813253 ], [ 114.10910586554337, 29.723547597643574 ], [ 114.10915608458572, 29.723608935004393 ], [ 114.109274789699839, 29.723778244070786 ], [ 114.109325771367367, 29.723840699288871 ], [ 114.109379532839284, 29.723902279466699 ], [ 114.109435123532194, 29.723960456609859 ], [ 114.109493727853305, 29.724018634652339 ], [ 114.109735744409136, 29.724248075088667 ], [ 114.109794490823106, 29.724306183883357 ], [ 114.109850269474464, 29.724366268488552 ], [ 114.109904252179604, 29.724425740655477 ], [ 114.109954473020593, 29.724488078961713 ], [ 114.110074653922197, 29.724657155103671 ], [ 114.11012585772221, 29.724719502403161 ], [ 114.110179778374118, 29.724780006092431 ], [ 114.11023539514747, 29.724839172489851 ], [ 114.110471574203871, 29.725071021310612 ], [ 114.110529903332463, 29.725129835173789 ], [ 114.110583695381251, 29.725189907188508 ], [ 114.110634784068111, 29.725251817417472 ], [ 114.110680770001636, 29.725316258338694 ], [ 114.110719963355677, 29.72538406991896 ], [ 114.110747610313979, 29.725446587190277 ], [ 114.110770272330228, 29.725511578496594 ], [ 114.110789516023374, 29.725578265024978 ], [ 114.110840678454565, 29.725781582853813 ], [ 114.110860012079911, 29.725848225315417 ], [ 114.110882827880232, 29.725914140225427 ], [ 114.110911712305779, 29.725975541438117 ], [ 114.110950320201141, 29.726043147972973 ], [ 114.11099793480696, 29.726108279573509 ], [ 114.1110489515479, 29.726169732946857 ], [ 114.111106086376822, 29.726228143014453 ], [ 114.111164323774574, 29.726286016186748 ], [ 114.111289060641752, 29.726399657218451 ], [ 114.111680397932105, 29.726728129199842 ], [ 114.111807895717902, 29.726839441886796 ], [ 114.111869471399018, 29.726896183711972 ], [ 114.111929870766971, 29.726954011018847 ], [ 114.111986372473211, 29.72701328353628 ], [ 114.112038074497605, 29.727074450025896 ], [ 114.112085850081939, 29.72713807076542 ], [ 114.112124037094645, 29.727195923253305 ], [ 114.112191926016635, 29.727314381953192 ], [ 114.112273458553318, 29.727448704694041 ], [ 114.112313802140307, 29.727517603554588 ], [ 114.112349503426913, 29.727586334242005 ], [ 114.112375543296707, 29.727649337147227 ], [ 114.112447163505863, 29.727843180618322 ], [ 114.112473479467553, 29.727907622438863 ], [ 114.112503952095722, 29.727968015511578 ], [ 114.112545636571895, 29.72803491787721 ], [ 114.112593594718646, 29.728098701394003 ], [ 114.112646405607165, 29.728160045949437 ], [ 114.112703941533709, 29.728219474948844 ], [ 114.112762317427041, 29.728277376000165 ], [ 114.11288705249558, 29.728389533150505 ], [ 114.113017076476922, 29.728497307005171 ], [ 114.113151830892321, 29.728599741584844 ], [ 114.113219043524055, 29.728648124211588 ], [ 114.113288288623721, 29.728693877220735 ], [ 114.113359782028397, 29.728736211007401 ], [ 114.113430832966628, 29.728774114733653 ], [ 114.113505857109658, 29.728806311362234 ], [ 114.113582185269706, 29.728831991503284 ], [ 114.11365909708968, 29.728853021249961 ], [ 114.113816367831191, 29.728890674964703 ], [ 114.113894145698282, 29.728911890871132 ], [ 114.113970263416945, 29.72893787138571 ], [ 114.114044020415236, 29.728970463715996 ], [ 114.114115775522691, 29.729008833291061 ], [ 114.114185988292775, 29.729051662604206 ], [ 114.114255032843516, 29.729097877864831 ], [ 114.114324214091312, 29.729147608575317 ], [ 114.114457945977506, 29.729248867741092 ], [ 114.114726008698426, 29.729457820721905 ], [ 114.114862057238156, 29.729556411599162 ], [ 114.114932306880519, 29.729601979347933 ], [ 114.11500175162962, 29.729643831997294 ], [ 114.115073751352611, 29.72968077434831 ], [ 114.115147538927886, 29.729712113023652 ], [ 114.115443883528428, 29.729820023575257 ], [ 114.115518047020259, 29.729843091185785 ], [ 114.11559165742915, 29.729860320397506 ], [ 114.115665007933785, 29.729869562730187 ], [ 114.115740227229708, 29.729871297522436 ], [ 114.115812208067041, 29.729866412405045 ], [ 114.11595188357262, 29.729845097573218 ], [ 114.116017735530136, 29.729837447939929 ], [ 114.116083308697853, 29.7298383679464 ], [ 114.116148179494985, 29.729851947709278 ], [ 114.116211703107638, 29.72987685892997 ], [ 114.116273553981387, 29.729911854248712 ], [ 114.116334261816746, 29.729952235607243 ], [ 114.116390187057505, 29.729999789059093 ], [ 114.116443491673863, 29.730052727651298 ], [ 114.116492093735246, 29.730111653929725 ], [ 114.11653563351274, 29.730173524588565 ], [ 114.116566080959956, 29.730232439175779 ], [ 114.116593647878631, 29.730294057125093 ], [ 114.116671459919985, 29.730484084772741 ], [ 114.116701718509603, 29.730545771070524 ], [ 114.116742095371478, 29.730613656395178 ], [ 114.11678841225546, 29.73067915491913 ], [ 114.116835914445915, 29.730744085970855 ], [ 114.116936112411736, 29.730869282391495 ], [ 114.116985732505668, 29.730934041672754 ], [ 114.117030239953692, 29.730998289239722 ], [ 114.117070876719595, 29.73106589577452 ], [ 114.117102410547886, 29.73112838067027 ], [ 114.117129620435662, 29.731190477058931 ], [ 114.117180192012256, 29.731317988334524 ], [ 114.117208060203893, 29.7313816720266 ], [ 114.117239743319601, 29.731441443667734 ], [ 114.117282403560125, 29.731507815433361 ], [ 114.117331866272707, 29.731572295924764 ], [ 114.117383624055037, 29.731632638635404 ], [ 114.117439399109003, 29.731692481323023 ], [ 114.11767194400511, 29.731928209819102 ], [ 114.117727678589517, 29.731988099271405 ], [ 114.117780408539033, 29.732048478854267 ], [ 114.117828888292593, 29.732111958400196 ], [ 114.117871654653186, 29.732178246528917 ], [ 114.11790355450546, 29.732238832955829 ], [ 114.117931814801523, 29.732302167710941 ], [ 114.117986018739884, 29.732427192361115 ], [ 114.118013691778515, 29.732488942510713 ], [ 114.118046320081703, 29.732548491120042 ], [ 114.118090391358578, 29.732612913155492 ], [ 114.118141814593173, 29.732673589514604 ], [ 114.11819632879758, 29.732731924938435 ], [ 114.118255960144552, 29.732786115386943 ], [ 114.118319980182946, 29.73283615546427 ], [ 114.118385866314725, 29.732883834821166 ], [ 114.118453274099352, 29.732927737025477 ], [ 114.118524000382422, 29.732968229899939 ], [ 114.118743651698196, 29.733070411770143 ], [ 114.118812753805628, 29.733109687861884 ], [ 114.11888001679938, 29.733154242074647 ], [ 114.118943967590099, 29.733200417765147 ], [ 114.11900387053231, 29.73325076451124 ], [ 114.119058664425893, 29.733304025060761 ], [ 114.119107896911942, 29.73336013196456 ], [ 114.119147636154594, 29.73341920753046 ], [ 114.119176374889889, 29.733481564722467 ], [ 114.119189554454465, 29.733539846187 ], [ 114.119193667054105, 29.733597809291496 ], [ 114.119188014815109, 29.73365732732384 ], [ 114.119170405190062, 29.733725620041355 ], [ 114.119144298770379, 29.733791830828409 ], [ 114.119081373206882, 29.733929581784821 ], [ 114.118999855059315, 29.734115870051426 ], [ 114.118930377934703, 29.734255181331605 ], [ 114.118899148077276, 29.734325748434571 ], [ 114.118874331285383, 29.734396345215202 ], [ 114.11886017505708, 29.734458750970646 ], [ 114.118853257471869, 29.734523742276963 ], [ 114.118853295243412, 29.734586452003214 ], [ 114.118860336935086, 29.734648981865064 ], [ 114.118874777349106, 29.734710366889999 ], [ 114.118897371916205, 29.734767541289045 ], [ 114.118933875398056, 29.734826907335957 ], [ 114.118979816365481, 29.73488191796622 ], [ 114.119033022955705, 29.734931720622455 ], [ 114.119091792752101, 29.734976184003756 ], [ 114.119282327617384, 29.735093152527043 ], [ 114.119342455390097, 29.735138100642871 ], [ 114.119398011908743, 29.735189658775766 ], [ 114.119447691357891, 29.735244726063286 ], [ 114.119489895642232, 29.735306490602113 ], [ 114.119519685684963, 29.735366211881228 ], [ 114.11954410047997, 29.735427489886774 ], [ 114.119565761550689, 29.735492308523249 ], [ 114.119618666868064, 29.735693203578535 ], [ 114.119638570663597, 29.735759578042121 ], [ 114.119661863104511, 29.735824259082335 ], [ 114.119690184554429, 29.735886314102174 ], [ 114.119730323095951, 29.735954185037656 ], [ 114.119777598657265, 29.73601593788527 ], [ 114.119830532752985, 29.736075022444368 ], [ 114.119888003029018, 29.736131635666482 ], [ 114.119950198343076, 29.736183727996718 ], [ 114.120013576265592, 29.73623098737022 ], [ 114.120080840158721, 29.736274831118635 ], [ 114.120151910881987, 29.73631437790624 ], [ 114.120223717250838, 29.736346199517527 ], [ 114.120524038653571, 29.736463415354365 ], [ 114.120599818227106, 29.736490815898492 ], [ 114.120676166172188, 29.736513720731693 ], [ 114.120755748079318, 29.73653032761257 ], [ 114.120837178992701, 29.736542498137851 ], [ 114.120919993063239, 29.736549561413199 ], [ 114.121003814374603, 29.736553593073893 ], [ 114.121174324935168, 29.736555906130206 ], [ 114.121513864873009, 29.736554051728149 ], [ 114.121598200596509, 29.736556005055661 ], [ 114.121681774594322, 29.736560137440449 ], [ 114.121764290090027, 29.736568321271079 ], [ 114.121845383757545, 29.736579623051227 ], [ 114.121925606881291, 29.736596364830405 ], [ 114.122001600493491, 29.736618391025956 ], [ 114.122077068002341, 29.736645881502284 ], [ 114.122226580292477, 29.736706145971937 ], [ 114.122378033319592, 29.736762376982142 ], [ 114.122451128416856, 29.736794418927332 ], [ 114.122524375499552, 29.736831726403125 ], [ 114.122594053173088, 29.736873700460933 ], [ 114.122663541988913, 29.736920235880234 ], [ 114.122732139576669, 29.736968456629029 ], [ 114.122800074364022, 29.7370176810212 ], [ 114.122935562626139, 29.737122175048398 ], [ 114.123133798386107, 29.73728461599228 ], [ 114.123329844296904, 29.737451156945383 ], [ 114.123453734902, 29.737566069618481 ], [ 114.123514359100454, 29.737623465250749 ], [ 114.123570197107028, 29.737683264770908 ], [ 114.123623321858872, 29.737745932229018 ], [ 114.123671552500241, 29.73780905924076 ], [ 114.123714404296379, 29.737876392381679 ], [ 114.123743872381851, 29.737938281926233 ], [ 114.123769976103631, 29.738002388299606 ], [ 114.123838704992295, 29.73819985873655 ], [ 114.123863541569222, 29.738264883317754 ], [ 114.123895522360499, 29.738337655558382 ], [ 114.123963637012253, 29.738481906814627 ], [ 114.123992468377764, 29.738555946199995 ], [ 114.124014110562825, 29.738622787411771 ], [ 114.124032361404375, 29.738691207833028 ], [ 114.124078885132462, 29.738898738086334 ], [ 114.124095553167308, 29.738966100005541 ], [ 114.124115851765168, 29.739031054439636 ], [ 114.124138176535666, 29.739092483531351 ], [ 114.124168103275451, 29.739150054531422 ], [ 114.124208599747135, 29.739206185716967 ], [ 114.124257934755974, 29.739254412760999 ], [ 114.124313659447921, 29.739292685209307 ], [ 114.124375709971105, 29.73932025662458 ], [ 114.124440153590285, 29.739332366895269 ], [ 114.124508175611822, 29.739332402868172 ], [ 114.12457794141892, 29.739319691850369 ], [ 114.124644468767315, 29.739294728469019 ], [ 114.124712128362148, 29.739259858156004 ], [ 114.124778033379584, 29.739217545953011 ], [ 114.124842291738446, 29.739169712812043 ], [ 114.124908001603103, 29.739117844413045 ], [ 114.124972252767293, 29.739063073002455 ], [ 114.125098681259146, 29.738948042518189 ], [ 114.125540211511634, 29.738529703982692 ], [ 114.12572951700372, 29.738355792186098 ], [ 114.125856561531123, 29.738243626042561 ], [ 114.125921624783246, 29.738191808904901 ], [ 114.12598770696718, 29.738141611446281 ], [ 114.126055132738202, 29.738093813378839 ], [ 114.126124305892063, 29.738051399552489 ], [ 114.126196018731321, 29.738013567771986 ], [ 114.126341553320117, 29.737944183277477 ], [ 114.126555666610784, 29.737830117765782 ], [ 114.126626561966305, 29.737795678227997 ], [ 114.126700397205582, 29.73776245367435 ], [ 114.12684912708562, 29.737701512015235 ], [ 114.12699418323507, 29.737637277938063 ], [ 114.12706699324724, 29.737607433935977 ], [ 114.127142140597357, 29.737583528157359 ], [ 114.127217899486482, 29.737565642440472 ], [ 114.127296213349609, 29.73755367066542 ], [ 114.127376399601189, 29.737549948371452 ], [ 114.127454825879568, 29.73755021726879 ], [ 114.127533875388053, 29.737557608796635 ], [ 114.127611925749875, 29.737571648113146 ], [ 114.127688516511853, 29.737592471915093 ], [ 114.127917824747897, 29.73766873712259 ], [ 114.12799604867871, 29.737689748882872 ], [ 114.128074358944559, 29.737707741619033 ], [ 114.128313789949516, 29.737758350967169 ], [ 114.128390392402707, 29.737777810497619 ], [ 114.128541545955613, 29.73782207602801 ], [ 114.128614365860358, 29.737842265807956 ], [ 114.128688230777243, 29.737856297929852 ], [ 114.128763569683088, 29.737861094014306 ], [ 114.128836632404727, 29.737856068602753 ], [ 114.128910429872462, 29.737840842181186 ], [ 114.12897963809985, 29.737815437232712 ], [ 114.12904819881544, 29.737781906010184 ], [ 114.129115664156643, 29.737743631763237 ], [ 114.129183527897567, 29.737699618042996 ], [ 114.129383982285049, 29.737565567796764 ], [ 114.129452915319803, 29.737522425519558 ], [ 114.129596262757332, 29.737444681826673 ], [ 114.129665950323442, 29.737404288776929 ], [ 114.129734392328373, 29.737359960293986 ], [ 114.129801343257441, 29.73731185645704 ], [ 114.129867208704809, 29.737261007889231 ], [ 114.130127593014095, 29.737047128422262 ], [ 114.130192022244046, 29.736996026245663 ], [ 114.130258397607008, 29.736946250569076 ], [ 114.130326168717829, 29.736898938135539 ], [ 114.13039587606886, 29.73685746859735 ], [ 114.130468178863453, 29.736822535331783 ], [ 114.130544213844473, 29.736796298510399 ], [ 114.130622881141107, 29.736775916275576 ], [ 114.130703504463213, 29.736759909242494 ], [ 114.130785528929096, 29.736750170484015 ], [ 114.130868491387787, 29.736741921902251 ], [ 114.130951991641155, 29.736737674404196 ], [ 114.131035670859546, 29.736736208509285 ], [ 114.131120187346824, 29.736737558391667 ], [ 114.131202192926935, 29.73674201543173 ], [ 114.13128431182156, 29.736750135410489 ], [ 114.131366120450139, 29.736763760139468 ], [ 114.131444120449828, 29.736782050551255 ], [ 114.131521919900706, 29.73680574408985 ], [ 114.131596194908525, 29.736834946875376 ], [ 114.131746254885797, 29.736897597246355 ], [ 114.131895103476268, 29.736957980426496 ], [ 114.131969835339646, 29.73699244694393 ], [ 114.132040692024361, 29.737030029612242 ], [ 114.132111971390373, 29.737073071165355 ], [ 114.13218008604224, 29.737120382699572 ], [ 114.132248383256297, 29.73716796582903 ], [ 114.132451205558709, 29.737320237239203 ], [ 114.132588246050773, 29.737417387402559 ], [ 114.132656329226279, 29.737463312182172 ], [ 114.132727566324206, 29.737505853712207 ], [ 114.132798371747526, 29.737543819491748 ], [ 114.132872042410895, 29.737577553960989 ], [ 114.133021733666169, 29.737635148343486 ], [ 114.133171596691909, 29.737695701495454 ], [ 114.13324576198238, 29.737723840382955 ], [ 114.133322450770493, 29.737747558203296 ], [ 114.133401343797004, 29.737766079740823 ], [ 114.133482061547966, 29.737778314117975 ], [ 114.133564121087375, 29.737785662478416 ], [ 114.133647118619706, 29.737792295877796 ], [ 114.133898463843138, 29.737801451875555 ], [ 114.134065066849416, 29.73781111329231 ], [ 114.134148156112587, 29.737819503966989 ], [ 114.134227938568529, 29.737831723954969 ], [ 114.134307954848282, 29.737849112346737 ], [ 114.134383854931002, 29.73787249022331 ], [ 114.134609555086968, 29.737957555296987 ], [ 114.134838041342618, 29.738036051722474 ], [ 114.135062423991712, 29.738128162984367 ], [ 114.135138347456859, 29.738155617487791 ], [ 114.135215939164368, 29.738177625696892 ], [ 114.135452980670607, 29.738235274938063 ], [ 114.135532189359083, 29.738257003457989 ], [ 114.135607816947299, 29.738283240279372 ], [ 114.135682251134995, 29.738316375800139 ], [ 114.135755943382151, 29.738352038415883 ], [ 114.135967768797514, 29.738469549230388 ], [ 114.136038406047646, 29.738505585064729 ], [ 114.136109535226979, 29.738533782408183 ], [ 114.13618153315133, 29.738554349903382 ], [ 114.136254584181756, 29.738563705550632 ], [ 114.136327714352547, 29.738561610130262 ], [ 114.136399714974914, 29.738547897267722 ], [ 114.136469036516928, 29.738523680323624 ], [ 114.136536365161191, 29.73848799612415 ], [ 114.136601957214566, 29.738446066133122 ], [ 114.136665943978187, 29.738399599062291 ], [ 114.136728325451941, 29.738347879051446 ], [ 114.136789966783567, 29.738291833301503 ], [ 114.13684758634713, 29.738234091430229 ], [ 114.136903735519013, 29.738174025710748 ], [ 114.136957775780843, 29.73811178543059 ], [ 114.137005847242108, 29.738047312133801 ], [ 114.137049828586782, 29.737980353110856 ], [ 114.137087295242509, 29.737910464995991 ], [ 114.137114059965938, 29.737846277683616 ], [ 114.137136462977423, 29.737780234170543 ], [ 114.137195802944007, 29.737579888601033 ], [ 114.137218779722957, 29.737514173340458 ], [ 114.137249711005438, 29.737440559334402 ], [ 114.137284316018395, 29.737369522785286 ], [ 114.137356319338778, 29.73722871952981 ], [ 114.137417186354128, 29.737103881938651 ], [ 114.137450454075292, 29.737042722643594 ], [ 114.137493618835492, 29.736975574762994 ], [ 114.137541879154469, 29.736911729193025 ], [ 114.137594140557212, 29.736847822469088 ], [ 114.137649560378918, 29.736787638938438 ], [ 114.137707513590954, 29.736728110114257 ], [ 114.137767566719845, 29.736669316036171 ], [ 114.137829458962415, 29.736613504109982 ], [ 114.137893088695137, 29.736560105964145 ], [ 114.137959503628281, 29.73650976371465 ], [ 114.138025905071572, 29.736463369488945 ], [ 114.138095651992785, 29.73642211488874 ], [ 114.13816827404662, 29.73638754135203 ], [ 114.13824482703717, 29.736361688541137 ], [ 114.138324150838912, 29.736341598585966 ], [ 114.138405543081376, 29.736325684183043 ], [ 114.138488445285589, 29.736315721493384 ], [ 114.138572411387713, 29.736307801164116 ], [ 114.138742155725936, 29.736297730555862 ], [ 114.13891249901269, 29.736295935509077 ], [ 114.138998289839265, 29.736297841172473 ], [ 114.139081493316326, 29.736302044603747 ], [ 114.139165818247989, 29.736310130408242 ], [ 114.139246919110064, 29.736319925823977 ], [ 114.139328377902416, 29.736335535356716 ], [ 114.139405680028176, 29.73635838712994 ], [ 114.139481396649217, 29.736386497239096 ], [ 114.139556139304432, 29.736421283915149 ], [ 114.139627612924073, 29.736459722738061 ], [ 114.139843476295482, 29.736579666218688 ], [ 114.139917818752451, 29.736615786589311 ], [ 114.139991851842524, 29.736647160338237 ], [ 114.140069051445607, 29.736672637232459 ], [ 114.140147802379261, 29.736693834253117 ], [ 114.140307899689901, 29.736732291062424 ], [ 114.140385713529895, 29.736753953931895 ], [ 114.14046293022011, 29.736780358926467 ], [ 114.140537794283887, 29.736813357750293 ], [ 114.140610571920433, 29.736852158999966 ], [ 114.140681573395909, 29.736895526107674 ], [ 114.140751957936573, 29.73694351483141 ], [ 114.1408187272026, 29.736992431655437 ], [ 114.140884712259776, 29.737044812668046 ], [ 114.14094955517794, 29.73709939432166 ], [ 114.141009677554621, 29.737156100173934 ], [ 114.141067241360133, 29.737215039042894 ], [ 114.141120092718211, 29.73727650051012 ], [ 114.141167698330719, 29.737341969356464 ], [ 114.141205063363032, 29.737409134324139 ], [ 114.141230416150847, 29.737472144423975 ], [ 114.141248834266321, 29.737537760759096 ], [ 114.14126125210521, 29.737605188328814 ], [ 114.141268274011736, 29.737673717568043 ], [ 114.14127018597037, 29.73774369111851 ], [ 114.141266965498176, 29.737811482014308 ], [ 114.141258282543731, 29.737879460868498 ], [ 114.141243487796828, 29.737945972029024 ], [ 114.14122159739884, 29.738010303232954 ], [ 114.14118824604077, 29.738080104113578 ], [ 114.141145577706311, 29.738147892311417 ], [ 114.141095641051038, 29.738211341280419 ], [ 114.141042039658487, 29.738273992550774 ], [ 114.140986016391594, 29.738336274199753 ], [ 114.140925519896882, 29.738395522435439 ], [ 114.140801811854203, 29.738513905592299 ], [ 114.140674747541652, 29.738630590829132 ], [ 114.140162349812613, 29.739092820777103 ], [ 114.13997573599147, 29.73926733691809 ], [ 114.13985396868577, 29.739386382875296 ], [ 114.139795813126284, 29.739445319945617 ], [ 114.139739794356046, 29.739506143793562 ], [ 114.139686573376707, 29.739568133162891 ], [ 114.139636991953694, 29.739631643285747 ], [ 114.139592096897786, 29.739697115729371 ], [ 114.139557903774289, 29.739757543875612 ], [ 114.139490674055423, 29.73987715100975 ], [ 114.139328409378663, 29.740146030315088 ], [ 114.139262071787243, 29.740267162699467 ], [ 114.139227851684041, 29.74032811065382 ], [ 114.13918579308995, 29.740393512950334 ], [ 114.139138198269279, 29.740458471881027 ], [ 114.138993712290016, 29.740651229870423 ], [ 114.138947584263633, 29.740717995539114 ], [ 114.138908108522401, 29.74078576215328 ], [ 114.138873454946065, 29.74085543802812 ], [ 114.138850924230837, 29.740921639821863 ], [ 114.138834199538792, 29.740988297571903 ], [ 114.138822087469407, 29.741057896105076 ], [ 114.13881362035238, 29.741130010041957 ], [ 114.138808031965141, 29.741201284012106 ], [ 114.138804725158025, 29.741274423176151 ], [ 114.138803289839984, 29.74142233017642 ], [ 114.138807224373977, 29.741572065498474 ], [ 114.138811041096687, 29.741645279306226 ], [ 114.138822973301671, 29.741792423681432 ], [ 114.138831664349937, 29.741864891051932 ], [ 114.138842769178495, 29.741936246860348 ], [ 114.138856915514339, 29.742006141270451 ], [ 114.138874903753845, 29.742074150701569 ], [ 114.138897733044018, 29.742139764338731 ], [ 114.138931547552943, 29.742211554519656 ], [ 114.138968459326975, 29.742280798719946 ], [ 114.139119620973815, 29.742535568561664 ], [ 114.139158458196334, 29.742593657571319 ], [ 114.139205976574658, 29.742657584979611 ], [ 114.139259350438692, 29.742720122935395 ], [ 114.139316409724643, 29.742779856804987 ], [ 114.139376234425754, 29.742837242544738 ], [ 114.139438104185274, 29.742894632781145 ], [ 114.139502467764714, 29.742952291914776 ], [ 114.139631119380738, 29.743063094686136 ], [ 114.139829535005106, 29.743227880162578 ], [ 114.139964410828952, 29.743335972377281 ], [ 114.140030895009886, 29.743388017942721 ], [ 114.140098894548373, 29.743437522024067 ], [ 114.140167597356822, 29.743485900154212 ], [ 114.140237262439769, 29.743532380714839 ], [ 114.140308232438997, 29.743573963567599 ], [ 114.140381948967843, 29.743609367178578 ], [ 114.140455975762734, 29.743638967464449 ], [ 114.140533821978352, 29.743660502630121 ], [ 114.1406139794517, 29.743675255108997 ], [ 114.140695879811119, 29.743684889546046 ], [ 114.140780068045729, 29.743690739635952 ], [ 114.140863178892687, 29.743693879169257 ], [ 114.140947919311088, 29.743695176890924 ], [ 114.141288681427568, 29.743695288406911 ], [ 114.141457334888173, 29.743701657405609 ], [ 114.141540423251968, 29.743708056081971 ], [ 114.141622268752712, 29.74371815816653 ], [ 114.141702468494145, 29.743732133631113 ], [ 114.141781727544753, 29.743753631025299 ], [ 114.142012181516975, 29.743824212517438 ], [ 114.142090969322794, 29.743843533552308 ], [ 114.142330413817604, 29.743893903680771 ], [ 114.142407125988143, 29.743915537771898 ], [ 114.142482508061335, 29.743941663077351 ], [ 114.142555675104404, 29.743974067449301 ], [ 114.14262370252186, 29.744013956878632 ], [ 114.142689643512313, 29.744059153207388 ], [ 114.142752317265717, 29.744109831803371 ], [ 114.142811298402762, 29.744162485310483 ], [ 114.142865887250991, 29.744219902526538 ], [ 114.142916078414373, 29.744281151753796 ], [ 114.142957520972914, 29.744347577478777 ], [ 114.142988280484815, 29.744407347321271 ], [ 114.143014522702174, 29.744470682076383 ], [ 114.143083118491177, 29.744666876375277 ], [ 114.143107807579327, 29.744731595187034 ], [ 114.143139582425874, 29.744804013094779 ], [ 114.143206179921322, 29.744948466698418 ], [ 114.14323568487896, 29.745021094148228 ], [ 114.143256992516285, 29.745087618798607 ], [ 114.143274855750064, 29.745155834174454 ], [ 114.143319775986924, 29.745365511109526 ], [ 114.143335711074315, 29.745433409923976 ], [ 114.143354143578904, 29.745501899593023 ], [ 114.143376442269073, 29.745566225401035 ], [ 114.143404158475164, 29.745628517841851 ], [ 114.143444002938395, 29.745695199873637 ], [ 114.143491345948974, 29.745758254040254 ], [ 114.143545682986996, 29.745815056120023 ], [ 114.143602897855544, 29.745868673700386 ], [ 114.143665216376689, 29.745917857623056 ], [ 114.143732172701675, 29.745962018832131 ], [ 114.143800581431719, 29.746000205844894 ], [ 114.143873519147633, 29.746031058886331 ], [ 114.143950118003659, 29.746053536541524 ], [ 114.144029581200243, 29.746069103806121 ], [ 114.144112114682457, 29.746079594397827 ], [ 114.144194082491026, 29.746086502989783 ], [ 114.144277973050066, 29.746091067948498 ], [ 114.144532226681008, 29.746101705129661 ], [ 114.144615049744857, 29.746105547932757 ], [ 114.144698031988696, 29.746113720971493 ], [ 114.144779809140914, 29.746124264623177 ], [ 114.144859967513526, 29.746138372288101 ], [ 114.144938223820077, 29.746159669133476 ], [ 114.145092458450222, 29.746205535457136 ], [ 114.145170373014366, 29.74622651843913 ], [ 114.145249945928299, 29.746242818651183 ], [ 114.145331869670144, 29.746255136665297 ], [ 114.145412695339701, 29.746264785491519 ], [ 114.145659557442627, 29.746289468284374 ], [ 114.145741983006133, 29.746300145035718 ], [ 114.145821246553396, 29.746314172661016 ], [ 114.145899824817093, 29.746334081852467 ], [ 114.145976300465918, 29.746357878813114 ], [ 114.14605133989744, 29.746387846022344 ], [ 114.146200207373681, 29.746448337121137 ], [ 114.146350373471023, 29.746507577262946 ], [ 114.146424527969657, 29.7465384401969 ], [ 114.14649703491034, 29.746575908651323 ], [ 114.146568269310251, 29.74661510740134 ], [ 114.146780440065299, 29.746744250946449 ], [ 114.146850665425973, 29.746783581896864 ], [ 114.146924240761109, 29.746819975661424 ], [ 114.146997852968639, 29.746850395229615 ], [ 114.147075118222233, 29.746873182251591 ], [ 114.147155592256809, 29.746889312491817 ], [ 114.147235730844386, 29.746900196087211 ], [ 114.14731808176407, 29.746907917666306 ], [ 114.147401251966244, 29.74691027389008 ], [ 114.147484890715191, 29.746911810831477 ], [ 114.147569659012561, 29.746909836819555 ], [ 114.147652204185988, 29.746904436390651 ], [ 114.147737632585745, 29.746897400994328 ], [ 114.147831189058138, 29.746887334882672 ], [ 114.147930466118169, 29.746874182297745 ], [ 114.148028361819456, 29.74685804935956 ], [ 114.148213185090526, 29.746824544217418 ], [ 114.148295506332602, 29.746815303683377 ], [ 114.148368262385475, 29.74681577133083 ], [ 114.148429605142269, 29.746826761945556 ], [ 114.148476495793716, 29.74684400554645 ], [ 114.148506439620519, 29.746862513594181 ], [ 114.148517951842109, 29.746878689699827 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7006, "RVCD": "AFA92101FB000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92103F0000000", "INDCD": "-1", "ONDCD": "QFA92102F0000000", "BWSCD": "WFA92101FB000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5974.0, "RVSLP": 0.0036, "IELV": 244.97, "OELV": 215.77, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.05638156031 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.289864364548862, 29.74809143717016 ], [ 114.289866318775694, 29.748079972612686 ], [ 114.289858080985709, 29.74805220424588 ], [ 114.289840466864121, 29.748010705929403 ], [ 114.289728484182206, 29.747793594298969 ], [ 114.289686385118671, 29.747702115260438 ], [ 114.28965583964532, 29.747616708444411 ], [ 114.289631607412844, 29.747528492146273 ], [ 114.289614039156618, 29.74744015354031 ], [ 114.289603311143992, 29.747354482323544 ], [ 114.289599529494808, 29.747274312259776 ], [ 114.289602676222557, 29.747202129974369 ], [ 114.289610838469457, 29.747134161012752 ], [ 114.289623607043836, 29.747065343990471 ], [ 114.289641612370588, 29.747000148538064 ], [ 114.289668630702749, 29.746926177501166 ], [ 114.289731851244028, 29.746783991987684 ], [ 114.289761651179333, 29.746710272760936 ], [ 114.289784225062022, 29.746644595271903 ], [ 114.289861928285404, 29.746375821187257 ], [ 114.289884665844738, 29.746309969229742 ], [ 114.289976040561896, 29.746092397146469 ], [ 114.290001418530665, 29.746018662631229 ], [ 114.290017618018737, 29.745951933834704 ], [ 114.290028269589016, 29.745883868645649 ], [ 114.29003396589485, 29.745815081301032 ], [ 114.290035029792875, 29.745746181541108 ], [ 114.290031517040916, 29.745677794394737 ], [ 114.290023215399174, 29.745610596152119 ], [ 114.290009631139583, 29.745546338692634 ], [ 114.289989973758338, 29.745482887025673 ], [ 114.289964129041437, 29.745424251228258 ], [ 114.289923512959831, 29.745363936396586 ], [ 114.289872835263168, 29.745307848378559 ], [ 114.289815799359758, 29.74525902778197 ], [ 114.28975359145511, 29.745216915228525 ], [ 114.28968416559178, 29.745181581764655 ], [ 114.289612236015955, 29.745151508435413 ], [ 114.289389814788137, 29.745059675963319 ], [ 114.289312476689474, 29.745031443546338 ], [ 114.289234424529127, 29.745007473016528 ], [ 114.289154174425676, 29.744990351723402 ], [ 114.289072252482583, 29.744975962570663 ], [ 114.288990280177359, 29.744965668031227 ], [ 114.288740247964142, 29.7449401596607 ], [ 114.288657138016561, 29.744928240945626 ], [ 114.288576493110781, 29.744912333737261 ], [ 114.288497908551676, 29.744889704995956 ], [ 114.288421862778819, 29.744861111950797 ], [ 114.288347797313008, 29.74482698627645 ], [ 114.288275041260249, 29.744790248970844 ], [ 114.288058727328462, 29.744671209308933 ], [ 114.287986382265785, 29.744635660907079 ], [ 114.287910409337996, 29.744604902294441 ], [ 114.287833317653508, 29.744580173636166 ], [ 114.287755675583981, 29.74455998385622 ], [ 114.287516392967177, 29.744506483187706 ], [ 114.287438418148554, 29.744484512750091 ], [ 114.287362147545082, 29.744457802885336 ], [ 114.287138433991572, 29.744365920950543 ], [ 114.286986218339393, 29.744308463265043 ], [ 114.286911514354983, 29.744277132683578 ], [ 114.286838466921722, 29.744241177788183 ], [ 114.286767758625274, 29.744201359405281 ], [ 114.286484642152573, 29.744028475533753 ], [ 114.286413358289906, 29.743988438615588 ], [ 114.286341990790334, 29.743949533044542 ], [ 114.286119737735817, 29.743847327791968 ], [ 114.286047832441568, 29.743808087673131 ], [ 114.285978312149496, 29.743765842020025 ], [ 114.285907866454977, 29.743718491815002 ], [ 114.285839243686155, 29.743669762049933 ], [ 114.285703712256577, 29.743568349100087 ], [ 114.28556958916522, 29.743460863927794 ], [ 114.285304171350504, 29.74324260206447 ], [ 114.283043872876533, 29.741371711835086 ], [ 114.282910280385181, 29.741263633110236 ], [ 114.282775629391836, 29.741159609428507 ], [ 114.282638965715705, 29.74105939707357 ], [ 114.282570411295524, 29.741013323905804 ], [ 114.282498681369134, 29.740971642127647 ], [ 114.2824264190441, 29.740932389418276 ], [ 114.282352174613266, 29.740899858241903 ], [ 114.28227560903224, 29.740873873230726 ], [ 114.282198420220993, 29.740852575486031 ], [ 114.282039469545907, 29.740814523371625 ], [ 114.28196229332525, 29.740794186102846 ], [ 114.281884748382481, 29.740768134541838 ], [ 114.281810533629255, 29.740735510735306 ], [ 114.28173830997514, 29.740696135718167 ], [ 114.281667629557546, 29.740653302807743 ], [ 114.28159813354705, 29.740607047976937 ], [ 114.28146161735981, 29.740508381556594 ], [ 114.281260364374361, 29.740347706881209 ], [ 114.280728117708577, 29.739910087780402 ], [ 114.280593665465403, 29.7398034407762 ], [ 114.28045727428389, 29.739704393043382 ], [ 114.280387924862907, 29.739656698397937 ], [ 114.280318486409101, 29.739613150526509 ], [ 114.280245643122043, 29.739573660396161 ], [ 114.280024391012944, 29.739471226715807 ], [ 114.279951923642443, 29.739433535229523 ], [ 114.279880457217359, 29.739393949770999 ], [ 114.279667790935832, 29.739266187584519 ], [ 114.279596041224409, 29.739226415966357 ], [ 114.279524065783107, 29.739190184979122 ], [ 114.27944829340413, 29.739160143126128 ], [ 114.279372270114209, 29.739134441401404 ], [ 114.279292582986386, 29.739115543947264 ], [ 114.279053433469244, 29.739063760983811 ], [ 114.278975829171259, 29.739043617968662 ], [ 114.278897663696284, 29.739019479265608 ], [ 114.278745882416615, 29.738967725979819 ], [ 114.278667602727751, 29.73894391283136 ], [ 114.278589795182938, 29.738924354375513 ], [ 114.278348201308518, 29.738876710991462 ], [ 114.278268596018961, 29.738859450303437 ], [ 114.278190317229473, 29.738838358503472 ], [ 114.278113848775206, 29.738812195426533 ], [ 114.277888931928715, 29.738721743413805 ], [ 114.277737745100922, 29.738663040167239 ], [ 114.277663078888054, 29.738631509036964 ], [ 114.277590080018285, 29.738596321263287 ], [ 114.277518427433506, 29.73855624657358 ], [ 114.277236576307018, 29.738382198080046 ], [ 114.277166359939656, 29.738339859796724 ], [ 114.27709305350163, 29.738301665589461 ], [ 114.276871889526092, 29.738199865031788 ], [ 114.276799942863136, 29.738159630262771 ], [ 114.276730316450994, 29.738117584259157 ], [ 114.276659667509762, 29.738070714292064 ], [ 114.276591704843327, 29.738022863164645 ], [ 114.276317959306425, 29.737825371144027 ], [ 114.276247959675629, 29.737777625237243 ], [ 114.276178268512353, 29.737731871328833 ], [ 114.276107607879908, 29.737688916110642 ], [ 114.276035653122904, 29.737649699374174 ], [ 114.275814904634217, 29.737545662202592 ], [ 114.275744040754944, 29.737506176568843 ], [ 114.275672538357071, 29.737462762696396 ], [ 114.275603096305872, 29.737416283934408 ], [ 114.275534471738524, 29.737368446296784 ], [ 114.275399930462527, 29.73726483900117 ], [ 114.275264764157555, 29.737158258546856 ], [ 114.274931733512744, 29.73688779913266 ], [ 114.274796086070523, 29.736783599183809 ], [ 114.27465960315817, 29.736682696149558 ], [ 114.274590254636564, 29.736635938597715 ], [ 114.274519860203441, 29.736592200969369 ], [ 114.274448118585838, 29.736552350210843 ], [ 114.274227802671021, 29.736447015317538 ], [ 114.274155998100923, 29.736407344423469 ], [ 114.27408547686332, 29.736363970121204 ], [ 114.274015896316655, 29.736317876269027 ], [ 114.273742205638314, 29.73612401661012 ], [ 114.273672047726905, 29.736075700533206 ], [ 114.273602067881143, 29.736030756913976 ], [ 114.273531865003633, 29.735990341381182 ], [ 114.273457956019911, 29.735953852288503 ], [ 114.273383748461242, 29.735923993897245 ], [ 114.273305731374421, 29.735902088210878 ], [ 114.273224390393352, 29.735885886924166 ], [ 114.273142295780417, 29.73587574976608 ], [ 114.273058905244397, 29.735869348391759 ], [ 114.272975593848628, 29.735865607212077 ], [ 114.272633723767399, 29.735861082722863 ], [ 114.272464439882015, 29.735855493436304 ], [ 114.272381979244983, 29.735849286315556 ], [ 114.272298753284872, 29.73583951608083 ], [ 114.272218185720703, 29.735824956956264 ], [ 114.272139799911884, 29.735804102577333 ], [ 114.272064019438972, 29.735775883650149 ], [ 114.271990250749582, 29.735741859599216 ], [ 114.271917794170918, 29.735704046704427 ], [ 114.271702259951439, 29.735586307462142 ], [ 114.271629111794141, 29.735550487465048 ], [ 114.271554299891136, 29.735518468902285 ], [ 114.27147733591039, 29.735493503722296 ], [ 114.271399790068358, 29.735473100803006 ], [ 114.271161658583765, 29.735419086621619 ], [ 114.271082710698579, 29.735397955251472 ], [ 114.271006467074812, 29.735370060979562 ], [ 114.270781976507124, 29.735277144824408 ], [ 114.27063122405184, 29.735218030587703 ], [ 114.270557942794881, 29.735186311499149 ], [ 114.270484514049144, 29.73514840687352 ], [ 114.270413684344135, 29.735105884229199 ], [ 114.270344075918388, 29.735058837995041 ], [ 114.270207351987779, 29.734959551941813 ], [ 114.269870904818504, 29.734695846436239 ], [ 114.269736268214274, 29.734594414600622 ], [ 114.269666558165227, 29.734545771170474 ], [ 114.269597946188355, 29.734498729432858 ], [ 114.269526136222225, 29.734456143836042 ], [ 114.269453764179957, 29.734418063842611 ], [ 114.269379600688126, 29.734385994917773 ], [ 114.269229384228765, 29.73432430592203 ], [ 114.269007203119941, 29.734224669133198 ], [ 114.26893244607561, 29.734194464502991 ], [ 114.268704256596266, 29.734111672016127 ], [ 114.268629468075574, 29.734079552729213 ], [ 114.268407091813856, 29.73398043305059 ], [ 114.268256664013848, 29.733920300781335 ], [ 114.268182371919011, 29.733887565458815 ], [ 114.268109860481786, 29.733849844294923 ], [ 114.268038903972297, 29.733807630118065 ], [ 114.267970145405911, 29.733761949054781 ], [ 114.267900300458564, 29.733713622185974 ], [ 114.26783214263935, 29.733663297922931 ], [ 114.267697224547305, 29.733559569218812 ], [ 114.267496714401886, 29.733395899800996 ], [ 114.266963971310247, 29.732954255334676 ], [ 114.266696377136213, 29.73273583968728 ], [ 114.266494263499567, 29.732573558822708 ], [ 114.266358411911256, 29.732469589100333 ], [ 114.266221296775484, 29.732371895746439 ], [ 114.266152151500705, 29.732325554580711 ], [ 114.266082559262713, 29.732280968891644 ], [ 114.266012494880783, 29.73224085822909 ], [ 114.265873004635523, 29.732169532098283 ], [ 114.265806738090532, 29.73212996552553 ], [ 114.265746103100241, 29.732085671216794 ], [ 114.265688977264517, 29.732035406309024 ], [ 114.265639356271322, 29.731980393880121 ], [ 114.265597617835851, 29.731917532168438 ], [ 114.265568452821867, 29.731858660748628 ], [ 114.265545772819223, 29.731796182148116 ], [ 114.265525894204757, 29.731732117143565 ], [ 114.265473264979278, 29.731530100633677 ], [ 114.265454045567822, 29.731462135269396 ], [ 114.265431397041425, 29.731397679959002 ], [ 114.265403689828531, 29.731333601464598 ], [ 114.265364241066891, 29.73126513787588 ], [ 114.265317710144245, 29.731200211320754 ], [ 114.265265661880903, 29.731138185079203 ], [ 114.265209321153293, 29.73107861578552 ], [ 114.265149624155924, 29.731021244434942 ], [ 114.265087260668565, 29.730965990088407 ], [ 114.265022706432774, 29.730913953516165 ], [ 114.264956252828824, 29.730862425060934 ], [ 114.264888024862557, 29.730814903085388 ], [ 114.264817990158235, 29.730772121436303 ], [ 114.264745967952081, 29.730732084518138 ], [ 114.264671621897946, 29.730699104580083 ], [ 114.26459567415111, 29.730673085394642 ], [ 114.264515833239216, 29.730652313753353 ], [ 114.264275550576258, 29.730600623420059 ], [ 114.264196436316524, 29.73058167920118 ], [ 114.264119680978524, 29.730558069299491 ], [ 114.263964297014809, 29.73050792040425 ], [ 114.263885846454741, 29.730485628009376 ], [ 114.263805464150892, 29.730469844907475 ], [ 114.263724420845392, 29.73045894152699 ], [ 114.263640104906926, 29.730451781124827 ], [ 114.263555831236658, 29.730447451788507 ], [ 114.263386360292316, 29.730444505609512 ], [ 114.262956235242086, 29.730449186580756 ], [ 114.262784118492391, 29.73044852378041 ], [ 114.262699293537594, 29.730446096510207 ], [ 114.262615213221579, 29.730441530652172 ], [ 114.262532128455064, 29.730434102252048 ], [ 114.262450352202109, 29.730422907491231 ], [ 114.262370272969747, 29.730406824015745 ], [ 114.262292154259626, 29.73038624572871 ], [ 114.26213847990698, 29.730335707427002 ], [ 114.262061066265233, 29.730312104719928 ], [ 114.261982244285264, 29.730291410420307 ], [ 114.261741951729732, 29.730243363240675 ], [ 114.261662493929066, 29.730225504503494 ], [ 114.261584371621552, 29.730203796667922 ], [ 114.261508066843817, 29.730178000514343 ], [ 114.261283743549939, 29.730083373848686 ], [ 114.261134178199882, 29.730023575227847 ], [ 114.261058963400501, 29.729991596235209 ], [ 114.260987559028649, 29.729953551315418 ], [ 114.260915694203959, 29.729910067295805 ], [ 114.260845963470501, 29.729864311588756 ], [ 114.260778027783772, 29.729816263509804 ], [ 114.260503780425211, 29.729616872121028 ], [ 114.260434850088359, 29.729569807001042 ], [ 114.26036613918609, 29.72952399193872 ], [ 114.260294320226762, 29.729480373920183 ], [ 114.26022200574107, 29.729442066398292 ], [ 114.260147950167834, 29.729408625108022 ], [ 114.259998052967831, 29.729347887594997 ], [ 114.259777505027841, 29.729245239875979 ], [ 114.259701973667234, 29.729213322037253 ], [ 114.259474356156716, 29.729129703972717 ], [ 114.25939964947429, 29.729097288808873 ], [ 114.259251424114041, 29.729031037552375 ], [ 114.259177603263879, 29.728999951586559 ], [ 114.258947866950507, 29.728919552195634 ], [ 114.258722135318408, 29.728828950895434 ], [ 114.258645606609548, 29.728802786019799 ], [ 114.258568318872904, 29.728781537737802 ], [ 114.25848773332234, 29.728764033333505 ], [ 114.258247151185174, 29.728717777603379 ], [ 114.258168252762744, 29.728697288349224 ], [ 114.258090783363059, 29.728673834030246 ], [ 114.257938132438881, 29.728623212091634 ], [ 114.257859153077561, 29.728601225466207 ], [ 114.257780361674463, 29.728584309218547 ], [ 114.25769808989503, 29.728571660253976 ], [ 114.257615819014859, 29.728561893616529 ], [ 114.257368238353592, 29.728537682967726 ], [ 114.257285163479537, 29.728528348004886 ], [ 114.25720422719337, 29.728513728625728 ], [ 114.257125961893735, 29.728495292523803 ], [ 114.25704777393571, 29.728471020721088 ], [ 114.256972022241143, 29.728442608439707 ], [ 114.256821802184504, 29.72838208406597 ], [ 114.256670636940385, 29.728323972573321 ], [ 114.256596224336363, 29.728291542121042 ], [ 114.256523692214728, 29.728253847037479 ], [ 114.256452780671339, 29.72821147727791 ], [ 114.256384111137891, 29.728165528216607 ], [ 114.256314380404433, 29.728117870443441 ], [ 114.256179845423617, 29.728014005941645 ], [ 114.256044855385881, 29.727907681794136 ], [ 114.255911650502298, 29.727798097604193 ], [ 114.255049233935097, 29.727074932961841 ], [ 114.254784266680645, 29.726854478551388 ], [ 114.254581947099268, 29.726694447790578 ], [ 114.254445422818094, 29.726594423393976 ], [ 114.254375918713777, 29.726547988698769 ], [ 114.254306214060648, 29.726506015540224 ], [ 114.254232931005049, 29.726466590161067 ], [ 114.254159598486694, 29.726434073373866 ], [ 114.254081843102654, 29.726408383340242 ], [ 114.254003318798141, 29.726387789764715 ], [ 114.253765617189515, 29.726336015794573 ], [ 114.25368633925325, 29.726313700017272 ], [ 114.253609695431123, 29.726287823824066 ], [ 114.253384283957644, 29.72620000952287 ], [ 114.253153930709345, 29.726120124544138 ], [ 114.253079021679582, 29.726089177073902 ], [ 114.252856602250404, 29.725989560969538 ], [ 114.252706191537527, 29.725929854079538 ], [ 114.252631867067066, 29.725895910967552 ], [ 114.252560267542322, 29.725858112461992 ], [ 114.252488143712867, 29.725816022391598 ], [ 114.252418106310643, 29.725771760458429 ], [ 114.252280038792833, 29.725674341397792 ], [ 114.252074234338465, 29.725525858831361 ], [ 114.251936343087777, 29.725431999287366 ], [ 114.251864698597046, 29.725389787808524 ], [ 114.25179389227435, 29.725350246416781 ], [ 114.251574157321556, 29.725243548151298 ], [ 114.25150388609552, 29.725203125423945 ], [ 114.25143573816888, 29.725158466889809 ], [ 114.251369674870716, 29.725110335173895 ], [ 114.251305789730509, 29.725059306741684 ], [ 114.251244314773317, 29.725005788086719 ], [ 114.251185631311841, 29.724950037314443 ], [ 114.251130282536565, 29.724892181229222 ], [ 114.251078985207073, 29.724832230623008 ], [ 114.250998369079525, 29.724724371332741 ], [ 114.250955548759634, 29.72467183743538 ], [ 114.250904119229745, 29.724615153166837 ], [ 114.250845927697469, 29.724563604027139 ], [ 114.250785586785469, 29.724515515478686 ], [ 114.250720487560557, 29.724471443302491 ], [ 114.250651041912079, 29.724433412771816 ], [ 114.250509677479727, 29.724361933756313 ], [ 114.250439414347511, 29.724320484902535 ], [ 114.250369864377831, 29.724276606080537 ], [ 114.250232197957644, 29.724182039669472 ], [ 114.25002656437448, 29.724034363794885 ], [ 114.249958426340413, 29.723986486587137 ], [ 114.249887558863861, 29.723941649987182 ], [ 114.249816624837422, 29.723897868292056 ], [ 114.249744212325595, 29.723859353026796 ], [ 114.249669816808705, 29.723826578134151 ], [ 114.249594034537154, 29.72380056074735 ], [ 114.249514485005534, 29.723779673992794 ], [ 114.249275285126373, 29.723728477387397 ], [ 114.24919650001857, 29.723708414411874 ], [ 114.248966077522482, 29.723633624092543 ], [ 114.248886772606511, 29.723612423474606 ], [ 114.248806497322107, 29.723597763625946 ], [ 114.248725529559579, 29.723585990601009 ], [ 114.248641275674345, 29.723579932767734 ], [ 114.248472184243951, 29.723572272342551 ], [ 114.248130292579049, 29.723569587866223 ], [ 114.248045253585701, 29.723567638136046 ], [ 114.247961846861813, 29.723563847493608 ], [ 114.247877369944717, 29.723558353535225 ], [ 114.247796188143639, 29.72354809946529 ], [ 114.247715756377147, 29.723531773172851 ], [ 114.247636638520135, 29.72350974427934 ], [ 114.247562317646953, 29.723479768976233 ], [ 114.247488280060111, 29.723443172864165 ], [ 114.247416932345573, 29.723401662856531 ], [ 114.247347790668073, 29.723357635646437 ], [ 114.247277455590165, 29.723310246770495 ], [ 114.247071133126383, 29.723162127530202 ], [ 114.246932314674609, 29.72306791814998 ], [ 114.246861741276348, 29.723024406251398 ], [ 114.24679000595404, 29.722985544747132 ], [ 114.24657238081079, 29.722878018206018 ], [ 114.246502092497622, 29.722837404822428 ], [ 114.246432895062071, 29.722793602442835 ], [ 114.246367748173157, 29.722744378050663 ], [ 114.24630374702042, 29.722693304652353 ], [ 114.246241122729657, 29.722639788695346 ], [ 114.246182262101797, 29.72258408378849 ], [ 114.246127717320405, 29.722526307742953 ], [ 114.246075222993227, 29.72246646505539 ], [ 114.245994313686651, 29.722359822547844 ], [ 114.245952375601746, 29.722306410012891 ], [ 114.245898828168492, 29.722249883125642 ], [ 114.245841543152778, 29.722197512005607 ], [ 114.245780151832605, 29.722149625804661 ], [ 114.2457160778348, 29.722107785745777 ], [ 114.245646778775836, 29.722069017770991 ], [ 114.24550646205364, 29.721997884095117 ], [ 114.245437418402162, 29.721956231095248 ], [ 114.245369852336921, 29.721911644506861 ], [ 114.245303894259337, 29.721863783486867 ], [ 114.245239774396168, 29.721813137266508 ], [ 114.245177846180695, 29.721760036796297 ], [ 114.24511960788368, 29.721705668282027 ], [ 114.245062736556065, 29.721647078350031 ], [ 114.24501111996733, 29.721588188044507 ], [ 114.244888667378177, 29.72142555824297 ], [ 114.244837036400213, 29.721368069081166 ], [ 114.244781638162181, 29.721315745625191 ], [ 114.244719971649488, 29.721266097652347 ], [ 114.244653058491963, 29.721221496674787 ], [ 114.244574246404454, 29.721177686201315 ], [ 114.244391594096896, 29.72107936152338 ], [ 114.244296906277214, 29.721023952493454 ], [ 114.244206274400085, 29.720966010972688 ], [ 114.244121628410539, 29.720909602795984 ], [ 114.24404589560163, 29.720854767533524 ], [ 114.243933947094092, 29.720769691668011 ], [ 114.243901708197313, 29.720744223766985 ], [ 114.243891441536903, 29.720733721484123 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7007, "RVCD": "AFA92102F0000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA92101F0000000,AFA92101FA000000", "TRVCD": "AFA92103F0000000", "INDCD": "QFA92101F0000000", "ONDCD": "QFA92102F0000000", "BWSCD": "WFA92102F0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 9903.0, "RVSLP": 0.0035, "IELV": 243.97, "OELV": 215.77, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.09005114706 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.174869884637474, 29.690756097216138 ], [ 114.174870828925691, 29.690767988951563 ], [ 114.174863691905898, 29.690795627816044 ], [ 114.174849274874191, 29.690838178339334 ], [ 114.174795949573422, 29.690972421939762 ], [ 114.174768216280199, 29.691053630720546 ], [ 114.17474565858538, 29.691142062855988 ], [ 114.17473438558352, 29.69122120499469 ], [ 114.174735865867547, 29.691301561218154 ], [ 114.174747855629107, 29.691380076529356 ], [ 114.174774481856957, 29.691460698952142 ], [ 114.174813051980777, 29.691532414489416 ], [ 114.174857497375683, 29.691594311228528 ], [ 114.174948416136544, 29.691716441860365 ], [ 114.174990489119864, 29.691778019340177 ], [ 114.175024083294829, 29.691840154399642 ], [ 114.17504925891626, 29.691905568387313 ], [ 114.175061514877029, 29.691965943473576 ], [ 114.175064928703591, 29.692025587410967 ], [ 114.175060011210576, 29.692086492197916 ], [ 114.175045372046384, 29.692156153683584 ], [ 114.175003897112219, 29.692293106042086 ], [ 114.174986039274359, 29.692364085034569 ], [ 114.174976089175289, 29.692428386560834 ], [ 114.174971919918221, 29.692493832924129 ], [ 114.174974460502995, 29.692559648908741 ], [ 114.174981912285489, 29.692625071889609 ], [ 114.174995758247746, 29.692689323953175 ], [ 114.17501578255235, 29.692751581320465 ], [ 114.175049244527031, 29.692819633019724 ], [ 114.175090664602521, 29.692884882431429 ], [ 114.175137644286906, 29.692948153334669 ], [ 114.175188188883908, 29.693010131912104 ], [ 114.175346110734495, 29.693193625985089 ], [ 114.175395501501271, 29.693255378832703 ], [ 114.175475649082045, 29.693364267846732 ], [ 114.175518234678862, 29.693414351990782 ], [ 114.175572188605656, 29.693468024429819 ], [ 114.175631589726095, 29.693515873758599 ], [ 114.175695894849696, 29.693558153585968 ], [ 114.175765869299539, 29.693591708190809 ], [ 114.175838349260516, 29.693615700304349 ], [ 114.175916313287303, 29.693633815348335 ], [ 114.175995746806279, 29.693647117220735 ], [ 114.17632217912535, 29.693684529917164 ], [ 114.176403437368776, 29.693697017903105 ], [ 114.176483331340705, 29.693713636475195 ], [ 114.176562468083489, 29.693736278706353 ], [ 114.176716415830015, 29.693786358353805 ], [ 114.176793951779473, 29.693808752372092 ], [ 114.176871821377517, 29.69382842234387 ], [ 114.177112432293029, 29.693878714231346 ], [ 114.177190258723499, 29.693898542483794 ], [ 114.177267469118419, 29.693924107511577 ], [ 114.177343519387932, 29.69395385978288 ], [ 114.177415908517446, 29.69398953768706 ], [ 114.177705786992533, 29.694147710448533 ], [ 114.177779606943318, 29.694184276882936 ], [ 114.177854238982036, 29.694213918537571 ], [ 114.177932154445443, 29.694238424163984 ], [ 114.178011772325476, 29.694258314469664 ], [ 114.178253525380001, 29.694311736897191 ], [ 114.178333605511511, 29.694332405116427 ], [ 114.178409753807159, 29.694359928867698 ], [ 114.178485313046849, 29.694389951834864 ], [ 114.178775750900286, 29.694514040290755 ], [ 114.178841520120159, 29.694547896168501 ], [ 114.178901955460901, 29.694590041996889 ], [ 114.178953692558935, 29.694636281539204 ], [ 114.178996036238118, 29.694688989904989 ], [ 114.179025648215202, 29.694747875713972 ], [ 114.179040954676339, 29.694801426744505 ], [ 114.179045763351382, 29.694858472540545 ], [ 114.179040389902184, 29.694917672212853 ], [ 114.179022572533768, 29.694983945952401 ], [ 114.178995634241232, 29.695049460664109 ], [ 114.178897944484561, 29.695246405896967 ], [ 114.178866292845214, 29.69530809489271 ], [ 114.178831900072169, 29.695370063577627 ], [ 114.178788037438039, 29.695436463222279 ], [ 114.17874151730723, 29.695502085852638 ], [ 114.178597777765276, 29.695692127889458 ], [ 114.178555663413249, 29.695754055205555 ], [ 114.178522128593386, 29.695815494189731 ], [ 114.178499328081557, 29.69587644304346 ], [ 114.17849055249701, 29.695930358299449 ], [ 114.17849259395814, 29.69598016725098 ], [ 114.178505509122033, 29.696027090278051 ], [ 114.178533513111233, 29.696073879306141 ], [ 114.178573999690343, 29.69611207890938 ], [ 114.17862118891685, 29.696140285246031 ], [ 114.178675879388379, 29.696157527048285 ], [ 114.178735914530876, 29.696159726790029 ], [ 114.178797521688352, 29.696154266106532 ], [ 114.178930194173176, 29.696138227597203 ], [ 114.179000277440878, 29.696138165543971 ], [ 114.179067494569267, 29.696144095673503 ], [ 114.17913238784945, 29.696160485817813 ], [ 114.179192494937752, 29.696187532928377 ], [ 114.179243106084527, 29.696223998638686 ], [ 114.179285246516997, 29.696268421550485 ], [ 114.179316336979468, 29.696319824999989 ], [ 114.179329754864398, 29.696369749064729 ], [ 114.179334121972261, 29.696422811763398 ], [ 114.179325606291741, 29.696477409604825 ], [ 114.179304306748463, 29.696539776689406 ], [ 114.179272524707358, 29.696602308349895 ], [ 114.179233622733591, 29.696665205135162 ], [ 114.179102026737155, 29.69685953873676 ], [ 114.179061626492967, 29.696927918688573 ], [ 114.179027263397529, 29.697000306918653 ], [ 114.179003742528721, 29.697065171420604 ], [ 114.178985896382073, 29.697134458788298 ], [ 114.17897368898457, 29.697203608559732 ], [ 114.17896429646521, 29.697275147829885 ], [ 114.178958085747126, 29.697347675454921 ], [ 114.178953599029455, 29.697420841598614 ], [ 114.178953542372142, 29.697494331498262 ], [ 114.178953777994479, 29.69756784837756 ], [ 114.178958323168104, 29.697641096359575 ], [ 114.178964348625868, 29.69771376787611 ], [ 114.178972194311427, 29.697785524782205 ], [ 114.178984375628488, 29.697855980369241 ], [ 114.17900061108935, 29.69792568322373 ], [ 114.179021840485575, 29.697992097257554 ], [ 114.179049258116834, 29.698054583052624 ], [ 114.179089307625532, 29.69812406917049 ], [ 114.179138052679036, 29.698187827506274 ], [ 114.179191596515011, 29.698249763815625 ], [ 114.179248418379871, 29.698309603805228 ], [ 114.179310298031851, 29.69836793383314 ], [ 114.1793722388378, 29.69842523233865 ], [ 114.179629059133845, 29.698651320102385 ], [ 114.179690936087923, 29.698709625848608 ], [ 114.179750256269358, 29.698767890226009 ], [ 114.179805947686418, 29.698826505339014 ], [ 114.179856691033478, 29.698887935329992 ], [ 114.179901842396134, 29.698951741329836 ], [ 114.179936352081086, 29.699018600528063 ], [ 114.179959890036912, 29.69907987763429 ], [ 114.179974243216861, 29.699144079335838 ], [ 114.179984454119335, 29.699207237823828 ], [ 114.17998830141903, 29.699271405351112 ], [ 114.179986330105066, 29.699335618743874 ], [ 114.17998189464879, 29.699395862529059 ], [ 114.179959663407772, 29.699524471876941 ], [ 114.179954016564693, 29.699584403597385 ], [ 114.179960078894624, 29.699638646206608 ], [ 114.179979545619631, 29.699690208836103 ], [ 114.180013879037347, 29.699738202955757 ], [ 114.180059556503352, 29.699779898223767 ], [ 114.180115716467185, 29.699814219051007 ], [ 114.180177856922569, 29.699842482944291 ], [ 114.180246853809308, 29.699865605413436 ], [ 114.180470731039463, 29.699928082215251 ], [ 114.18054598091237, 29.699951979000673 ], [ 114.18061948879847, 29.699981842787849 ], [ 114.180691239409271, 29.700015177958164 ], [ 114.180829950841598, 29.700083414018366 ], [ 114.180896969219816, 29.700113663614729 ], [ 114.180962322053574, 29.70013783649199 ], [ 114.181025805196782, 29.700153806652906 ], [ 114.18108710028946, 29.700155861603776 ], [ 114.18114637190763, 29.700142208096452 ], [ 114.181200699053079, 29.700114087195402 ], [ 114.181252577344594, 29.70007638941388 ], [ 114.181300338539813, 29.700030372903427 ], [ 114.181339886226851, 29.699985619041115 ], [ 114.18141574494075, 29.69988729166522 ], [ 114.18146539651093, 29.699833635413995 ], [ 114.181520377463471, 29.699784295908557 ], [ 114.181580247130796, 29.699738451168628 ], [ 114.181644823849638, 29.699697460069785 ], [ 114.181714461053616, 29.699663959424242 ], [ 114.181788462667441, 29.699635486888269 ], [ 114.182014298621084, 29.69955845545843 ], [ 114.182088851519325, 29.699527557450892 ], [ 114.182161800926451, 29.699490377678842 ], [ 114.18223110538122, 29.699449767892531 ], [ 114.18243793955935, 29.699318097252444 ], [ 114.182508369065999, 29.699274200444052 ], [ 114.182578008967994, 29.699234548435697 ], [ 114.182650519505955, 29.699199918241675 ], [ 114.182725964531755, 29.699172416973511 ], [ 114.182803124564657, 29.699148007574536 ], [ 114.183111898695188, 29.699072046337903 ], [ 114.183255370239181, 29.699031314243825 ], [ 114.183326050656774, 29.699015358472082 ], [ 114.183394194086873, 29.699006935421778 ], [ 114.183463851975262, 29.699008500242144 ], [ 114.18353387498837, 29.699017051895453 ], [ 114.183676366271357, 29.699038259707947 ], [ 114.183750354395443, 29.699043487467009 ], [ 114.183822620317756, 29.699043544124322 ], [ 114.183895001353335, 29.699038528605286 ], [ 114.184033496948359, 29.699018929679937 ], [ 114.184101832833335, 29.699011918565247 ], [ 114.184168386262058, 29.69901247884286 ], [ 114.184233902772462, 29.699023923615243 ], [ 114.184299922903165, 29.699043974000233 ], [ 114.184366396292262, 29.699069188292469 ], [ 114.184494211538663, 29.699122250091818 ], [ 114.184558147940265, 29.699143624278861 ], [ 114.184618700192914, 29.699157871338741 ], [ 114.184678447552415, 29.699157919002801 ], [ 114.184736476307421, 29.699143701620585 ], [ 114.184789773729108, 29.699116239023283 ], [ 114.184840772483767, 29.699078255257348 ], [ 114.184887735980283, 29.6990318682262 ], [ 114.184925602834369, 29.698985626885246 ], [ 114.185000979511642, 29.698886570159118 ], [ 114.18504960135806, 29.698831314913321 ], [ 114.185104315212016, 29.69877979545123 ], [ 114.185161581341958, 29.698730073733941 ], [ 114.185224104009308, 29.698686388266253 ], [ 114.18529107112613, 29.698648201253548 ], [ 114.185361634631818, 29.698613941580163 ], [ 114.185571687483503, 29.698518362532468 ], [ 114.185642691656994, 29.698490067162936 ], [ 114.185716008886743, 29.698469360272782 ], [ 114.185789629188093, 29.698457551274998 ], [ 114.185865248682376, 29.698454750786198 ], [ 114.185941905994241, 29.698460608070661 ], [ 114.186015881527737, 29.698474470220674 ], [ 114.186165710379328, 29.698513629400509 ], [ 114.186241891949862, 29.698530440427533 ], [ 114.186319667119051, 29.698540438190719 ], [ 114.186398480105822, 29.698546304468437 ], [ 114.186477603358753, 29.698544171276524 ], [ 114.186556321017406, 29.698537832854754 ], [ 114.18663389473852, 29.698523716196576 ], [ 114.186709527722542, 29.698501856375628 ], [ 114.186782060743553, 29.698470882825006 ], [ 114.186852614356781, 29.698434540321841 ], [ 114.186921900825155, 29.698394116695169 ], [ 114.18705924348933, 29.698310180270653 ], [ 114.187129540795695, 29.69826858572668 ], [ 114.187200115992596, 29.698231969829578 ], [ 114.187271688537635, 29.69820163479767 ], [ 114.187348389916338, 29.698180346046172 ], [ 114.187425074207908, 29.698165775230393 ], [ 114.187503963637027, 29.698158013181796 ], [ 114.18758434684014, 29.698155568824518 ], [ 114.187662541093459, 29.698160343325242 ], [ 114.187741865794578, 29.698171625320299 ], [ 114.187817822534498, 29.698190304239176 ], [ 114.187970191071486, 29.698232163183832 ], [ 114.188047147857674, 29.698250721593581 ], [ 114.18812644647835, 29.698263647549368 ], [ 114.188204549900092, 29.698271111023018 ], [ 114.188283715421221, 29.69827381798234 ], [ 114.18836217407511, 29.69827225675931 ], [ 114.188439093089755, 29.698266725928704 ], [ 114.188513533572745, 29.698257357690977 ], [ 114.188651787250251, 29.698233210894045 ], [ 114.188717798387756, 29.698226416515979 ], [ 114.188780367819732, 29.698229368990212 ], [ 114.188839911033142, 29.698246030729763 ], [ 114.1888975935492, 29.698274954725434 ], [ 114.188951837057743, 29.698313820726298 ], [ 114.189001867242496, 29.698361866107291 ], [ 114.189041934737588, 29.698407369104871 ], [ 114.189121600281737, 29.69850812015369 ], [ 114.189170322852192, 29.698564389834758 ], [ 114.189224047451944, 29.698617300548051 ], [ 114.189280944859775, 29.698668051089726 ], [ 114.189340353174771, 29.698715652205635 ], [ 114.189401764280092, 29.698755853699765 ], [ 114.189464799560938, 29.698790063910394 ], [ 114.189530201857337, 29.698815266511417 ], [ 114.189595821789794, 29.698828925414603 ], [ 114.189661155737781, 29.698829437128893 ], [ 114.189729943981774, 29.698820602189073 ], [ 114.189870642915935, 29.698794189999944 ], [ 114.189946080747063, 29.698782461941107 ], [ 114.190023667058654, 29.698775730515592 ], [ 114.190103550238746, 29.698774140514217 ], [ 114.190181969322452, 29.698776042580334 ], [ 114.190261212185305, 29.698782022172622 ], [ 114.190339583605009, 29.698795938281989 ], [ 114.190416587155823, 29.698814184626997 ], [ 114.190646300986032, 29.698884725649634 ], [ 114.190725987214591, 29.698903959450206 ], [ 114.19096616375748, 29.698951669384087 ], [ 114.191044633203319, 29.698969521826029 ], [ 114.19112380142235, 29.698992141574138 ], [ 114.191200211420664, 29.6990176652331 ], [ 114.191424667814204, 29.699107839355349 ], [ 114.191653697260335, 29.699187618214069 ], [ 114.191878948654562, 29.699277420916303 ], [ 114.191956243585878, 29.699303786340693 ], [ 114.192033271418381, 29.699326268492541 ], [ 114.19211357548113, 29.699344043592816 ], [ 114.192352128747757, 29.699391521501582 ], [ 114.192430581106464, 29.699411691496437 ], [ 114.192507519006881, 29.699436073016386 ], [ 114.192659697786894, 29.699489714878496 ], [ 114.192737632136073, 29.699514088304568 ], [ 114.192815079052707, 29.699534241212291 ], [ 114.193054607184422, 29.699583602301459 ], [ 114.193133903107196, 29.699600300013913 ], [ 114.193211923791296, 29.699621675999595 ], [ 114.193288215079178, 29.699647894834527 ], [ 114.193513516835424, 29.699737863012047 ], [ 114.193743837707984, 29.699814682201861 ], [ 114.193970234838503, 29.699901509946756 ], [ 114.194046237444013, 29.699925686421352 ], [ 114.194126215052847, 29.699944313179572 ], [ 114.194205774476927, 29.699958377677035 ], [ 114.194287379858793, 29.69996842670156 ], [ 114.194533698771238, 29.699998250918611 ], [ 114.194614739378835, 29.700009935809931 ], [ 114.194694386936476, 29.700026642515581 ], [ 114.194772022710708, 29.700049156143677 ], [ 114.194847139483954, 29.700078791503074 ], [ 114.19492024986971, 29.700114216697784 ], [ 114.194991975299445, 29.700153640278302 ], [ 114.195203997666454, 29.700281014857012 ], [ 114.19527516911387, 29.700322041928757 ], [ 114.195348359539253, 29.700360130915385 ], [ 114.195568347201515, 29.700462103243524 ], [ 114.195640533983465, 29.700500211115923 ], [ 114.195711701833602, 29.700542256220217 ], [ 114.19592378265645, 29.700668508444949 ], [ 114.195995582730006, 29.70070773777195 ], [ 114.196068822618145, 29.700743814975112 ], [ 114.19614414713476, 29.700771878319586 ], [ 114.196222101268972, 29.700793503417515 ], [ 114.196302221870155, 29.700808882723834 ], [ 114.196383944163699, 29.700819642212764 ], [ 114.196466799603172, 29.700827135364079 ], [ 114.196802225142619, 29.700845575063283 ], [ 114.196885469988501, 29.700851952155915 ], [ 114.19696780292179, 29.7008609633628 ], [ 114.19704882374424, 29.700873762514163 ], [ 114.197128063009814, 29.700891700391708 ], [ 114.197205183472533, 29.700915607968966 ], [ 114.197431448402654, 29.701002035515558 ], [ 114.197660560586428, 29.701080703711568 ], [ 114.197886571008553, 29.701167897480559 ], [ 114.197963590747122, 29.701192109028682 ], [ 114.198042757167627, 29.701210278031965 ], [ 114.198123762701584, 29.70122314283384 ], [ 114.198206185567074, 29.701231921116346 ], [ 114.198289688518344, 29.701237588643835 ], [ 114.198458925638988, 29.701242490848301 ], [ 114.19871589342381, 29.701240881061835 ], [ 114.198974396351332, 29.701234861899422 ], [ 114.200959817941339, 29.701179928610884 ], [ 114.201305811414159, 29.701172218722945 ], [ 114.20147641460494, 29.701172257393807 ], [ 114.201561714401691, 29.701172323044318 ], [ 114.201646497987554, 29.701175949110791 ], [ 114.201731573853067, 29.701179688491891 ], [ 114.201813694546445, 29.701188250937093 ], [ 114.201895541845829, 29.701199545522684 ], [ 114.201975712808917, 29.701214719783536 ], [ 114.202053696620851, 29.701237210928582 ], [ 114.202130082337476, 29.701267015360543 ], [ 114.202202465171695, 29.701302490917271 ], [ 114.202274544035049, 29.701341514299486 ], [ 114.202417242162028, 29.701422492853794 ], [ 114.202489003564779, 29.701460670873303 ], [ 114.202561808180917, 29.701494619381208 ], [ 114.202636282838284, 29.701522028019212 ], [ 114.202713912317222, 29.701541975881526 ], [ 114.202792130852231, 29.701552080664044 ], [ 114.202870228878055, 29.701556272404105 ], [ 114.202949539189945, 29.701554042085434 ], [ 114.203028407934767, 29.701546464397893 ], [ 114.203106168714726, 29.701530201957326 ], [ 114.203181808893419, 29.701508461746187 ], [ 114.203331843689739, 29.701456046559372 ], [ 114.203408269875808, 29.701431367363739 ], [ 114.203487394028116, 29.701410762097055 ], [ 114.203568260167117, 29.701393827862944 ], [ 114.203650288230278, 29.701380303858002 ], [ 114.203897963320401, 29.701338098674341 ], [ 114.203980185637079, 29.701321881199931 ], [ 114.204058649686999, 29.70129942962501 ], [ 114.204135529131463, 29.701271878894147 ], [ 114.204208547786266, 29.70123705984247 ], [ 114.204278638248638, 29.701195858302242 ], [ 114.204346197119321, 29.701149710490824 ], [ 114.204411421350073, 29.70109973246673 ], [ 114.204474306444126, 29.701046770492098 ], [ 114.204535637509707, 29.700992439749371 ], [ 114.204591966546104, 29.700934165479396 ], [ 114.204645585925164, 29.700875202328803 ], [ 114.204694483863364, 29.700814660867934 ], [ 114.204738291638932, 29.700753515962049 ], [ 114.204772216764468, 29.700688617285891 ], [ 114.204797963455349, 29.700622693382627 ], [ 114.204808635710037, 29.700563920888271 ], [ 114.204811329179506, 29.700502415354208 ], [ 114.204805810939433, 29.700442280386994 ], [ 114.204791808495202, 29.700375916715245 ], [ 114.204752199654308, 29.700242917776507 ], [ 114.20473773136132, 29.700177852725801 ], [ 114.204731990988648, 29.700119645904977 ], [ 114.20473578163103, 29.700060925571336 ], [ 114.204749902785807, 29.700004949968502 ], [ 114.204775779878446, 29.699945830335878 ], [ 114.204813425499196, 29.699888694607637 ], [ 114.20485963536396, 29.699836755162153 ], [ 114.204913716095234, 29.699790458063262 ], [ 114.204971589267529, 29.699746420960594 ], [ 114.205095511348873, 29.699662400899115 ], [ 114.205156366673009, 29.69961561636768 ], [ 114.205212512247726, 29.699565665323234 ], [ 114.205266242243397, 29.699510270682481 ], [ 114.205315745425423, 29.699453054914613 ], [ 114.205394334480957, 29.699350121211182 ], [ 114.205434552162956, 29.699299207892182 ], [ 114.20548485034567, 29.699247176715858 ], [ 114.205540021954562, 29.699201522632222 ], [ 114.20559953908753, 29.69916382575002 ], [ 114.205663114860954, 29.6991361850869 ], [ 114.205731952567589, 29.699121517144363 ], [ 114.205801189573322, 29.699117855104987 ], [ 114.205872316953901, 29.699125949003417 ], [ 114.20594413861113, 29.699144496621273 ], [ 114.206013637319529, 29.699173866680667 ], [ 114.206084044343243, 29.699207229729893 ], [ 114.206297590161739, 29.699323529157596 ], [ 114.206371747358276, 29.69936009289404 ], [ 114.206445664435932, 29.699392352475115 ], [ 114.206523718394919, 29.699419011078533 ], [ 114.206601253445115, 29.699441578665983 ], [ 114.206759588084537, 29.699483001439432 ], [ 114.206837854283663, 29.699506110418724 ], [ 114.206914454038838, 29.69953383381943 ], [ 114.206989720099614, 29.699567937010727 ], [ 114.207061019250659, 29.699607507180758 ], [ 114.20713183546593, 29.69965115487696 ], [ 114.207201575192585, 29.699697724470468 ], [ 114.20754593010065, 29.699943831142946 ], [ 114.207614430561534, 29.699990345877836 ], [ 114.207684883450725, 29.70003404303668 ], [ 114.207757651194697, 29.700073888399288 ], [ 114.207978429361106, 29.700177793370528 ], [ 114.20804974470002, 29.700215902142247 ], [ 114.20833386661468, 29.700383947661123 ], [ 114.208405922095722, 29.700421720985673 ], [ 114.20847942278715, 29.700456322401408 ], [ 114.208556009052586, 29.700484903755353 ], [ 114.208633221246259, 29.700506053111894 ], [ 114.208713591858782, 29.70052197920603 ], [ 114.208795549774891, 29.70053232860414 ], [ 114.208878615655635, 29.70053848536287 ], [ 114.209131527498016, 29.700552137071497 ], [ 114.209214219260843, 29.700558498875694 ], [ 114.209297162833877, 29.700566024402576 ], [ 114.209379934636331, 29.700575934931521 ], [ 114.209459037204851, 29.700591664074068 ], [ 114.209537878070705, 29.700613925892014 ], [ 114.209611958824894, 29.700644015409011 ], [ 114.209684779628901, 29.700680634903449 ], [ 114.209755933989186, 29.700722077461933 ], [ 114.20982591653285, 29.700767924000559 ], [ 114.210101883395282, 29.700958081150588 ], [ 114.210171606934182, 29.701003886320336 ], [ 114.210242343109712, 29.701046845135863 ], [ 114.21031552544116, 29.701085721029244 ], [ 114.210389659255384, 29.701120068836133 ], [ 114.210465131260889, 29.701145936935518 ], [ 114.210544292285363, 29.701168072848361 ], [ 114.210701569322055, 29.701207209545146 ], [ 114.210780202444425, 29.701228527974251 ], [ 114.21085749018107, 29.701253959003054 ], [ 114.210933823737037, 29.701285134901127 ], [ 114.211006649936962, 29.701321934259909 ], [ 114.21122471934541, 29.701439929808942 ], [ 114.211297978119205, 29.701478508026753 ], [ 114.211372360146356, 29.701514032146918 ], [ 114.211448405919214, 29.701545824979917 ], [ 114.211526484160004, 29.701569773925996 ], [ 114.211605873612257, 29.701591519533054 ], [ 114.211765834225957, 29.701628315294556 ], [ 114.211842375525293, 29.701649750635511 ], [ 114.211918046280857, 29.701675970369763 ], [ 114.211987612438406, 29.701709810059754 ], [ 114.21205367573657, 29.701748439538903 ], [ 114.212115706474719, 29.701791584514069 ], [ 114.212169776414157, 29.70183724399368 ], [ 114.212217500737097, 29.701886656344186 ], [ 114.212255952150485, 29.70193826393978 ], [ 114.212282570284401, 29.701991681870652 ], [ 114.212294048331728, 29.702046679011062 ], [ 114.212288040860471, 29.702103689733519 ], [ 114.212268158648612, 29.702159931535675 ], [ 114.212238793985193, 29.702218280449358 ], [ 114.212131567817664, 29.702400271755209 ], [ 114.212099027648037, 29.702463848427897 ], [ 114.21207553645695, 29.70253044682272 ], [ 114.212064057510361, 29.702590027807616 ], [ 114.212061385624452, 29.702649528752829 ], [ 114.212067385001887, 29.702709951503095 ], [ 114.21208433542381, 29.702778168677582 ], [ 114.212109693607545, 29.702846022525989 ], [ 114.212165657519108, 29.702985835627885 ], [ 114.212188054235412, 29.703048337610767 ], [ 114.212250035510806, 29.703244585869015 ], [ 114.21227352400399, 29.703309500732928 ], [ 114.21230040114267, 29.703373949748027 ], [ 114.212336379420435, 29.703443171465267 ], [ 114.21245732204784, 29.703647850867696 ], [ 114.212557504725169, 29.703829833180293 ], [ 114.212598198148385, 29.703897338091735 ], [ 114.212685771431325, 29.704030230011142 ], [ 114.212727725703985, 29.704097535273092 ], [ 114.212829316719649, 29.704277924886355 ], [ 114.212871642412438, 29.704345946907949 ], [ 114.213004895859285, 29.704543509075734 ], [ 114.213077716663406, 29.704659271608136 ], [ 114.213116403699132, 29.704716199593008 ], [ 114.213165720721463, 29.704778479443348 ], [ 114.213219924659825, 29.704837764551257 ], [ 114.213278045145785, 29.704894303129663 ], [ 114.213340354673733, 29.7049481599297 ], [ 114.213403336894544, 29.705000212689697 ], [ 114.213469666392029, 29.705047142911383 ], [ 114.213538189336077, 29.705091426428226 ], [ 114.213608904827197, 29.705132315903711 ], [ 114.213681741818959, 29.705167599005563 ], [ 114.213829320566788, 29.705234184809854 ], [ 114.213901870674817, 29.705272117314394 ], [ 114.213974420782961, 29.705314166915343 ], [ 114.214256582175608, 29.705486645192593 ], [ 114.214328411027395, 29.705527926772447 ], [ 114.214401479144954, 29.705563558811264 ], [ 114.214476080606687, 29.70559583997607 ], [ 114.214626615426027, 29.70565633916874 ], [ 114.214848525838875, 29.705758380744726 ], [ 114.214924160621536, 29.705790044974663 ], [ 114.215000012140877, 29.705817308821793 ], [ 114.215151702589083, 29.705870892227949 ], [ 114.215378275986723, 29.705957759543026 ], [ 114.215455559226712, 29.705981616758265 ], [ 114.215535997288498, 29.706000401797155 ], [ 114.215616274371655, 29.706011881643064 ], [ 114.215698960738564, 29.70602029749881 ], [ 114.215783715546081, 29.706025634075786 ], [ 114.215867270658123, 29.706028666589759 ], [ 114.216037996156615, 29.706030092914489 ], [ 114.216296245475405, 29.706026093629362 ], [ 114.217074368587305, 29.706005931728441 ], [ 114.217852212909406, 29.70598970616004 ], [ 114.21811047122128, 29.705982160848123 ], [ 114.218281466516487, 29.705974323256441 ], [ 114.218366315752974, 29.705967823856042 ], [ 114.21845052557137, 29.705961760626792 ], [ 114.218533887329045, 29.705951614475453 ], [ 114.218616132128886, 29.705939725438043 ], [ 114.218696925422819, 29.705924264293401 ], [ 114.218775849026315, 29.705904201317878 ], [ 114.218852080958868, 29.705879245131086 ], [ 114.219002235364883, 29.705823649042202 ], [ 114.21907843222391, 29.705799610163922 ], [ 114.219158279431099, 29.7057783717745 ], [ 114.219237930586132, 29.705763577027483 ], [ 114.219319928971572, 29.705750101585977 ], [ 114.219402883336443, 29.705739981514967 ], [ 114.21973778277254, 29.705708091555209 ], [ 114.219820755123806, 29.705697014605619 ], [ 114.219903759850695, 29.705684552700006 ], [ 114.2199843831728, 29.705668688659102 ], [ 114.220062139456218, 29.705648225485277 ], [ 114.220138140262975, 29.705622707222233 ], [ 114.220287350381, 29.705565790029254 ], [ 114.2203636587559, 29.705537563907512 ], [ 114.220440182968105, 29.705514060125836 ], [ 114.220756227218203, 29.705434684163379 ], [ 114.220833563518227, 29.70541071093561 ], [ 114.220909571519542, 29.705383731274253 ], [ 114.221056648445597, 29.705321982023918 ], [ 114.221131675286642, 29.705294035591294 ], [ 114.221209038566371, 29.705270104631666 ], [ 114.221526071171297, 29.705191502985542 ], [ 114.221602465881119, 29.705167598106243 ], [ 114.22167753319161, 29.705139674156669 ], [ 114.221825687505543, 29.705077889832808 ], [ 114.221901715292006, 29.705049801307325 ], [ 114.221978037156759, 29.705025601450416 ], [ 114.222214825054152, 29.704965641850947 ], [ 114.222293112836951, 29.704943650728922 ], [ 114.222369920335609, 29.70491796429269 ], [ 114.222444176457657, 29.704886675979367 ], [ 114.222662820532832, 29.704786366497672 ], [ 114.222887638453813, 29.704693959358792 ], [ 114.223033914083885, 29.70462816495791 ], [ 114.223108464284223, 29.704597739094424 ], [ 114.223183538789385, 29.704569597508964 ], [ 114.223260501870755, 29.7045496316602 ], [ 114.22334038415147, 29.704533517607786 ], [ 114.22342160912001, 29.704524286066999 ], [ 114.223503674954713, 29.704518288488259 ], [ 114.22358612929645, 29.704516177779453 ], [ 114.223668546766135, 29.704517890987916 ], [ 114.22375150652681, 29.704523645749703 ], [ 114.223831569571303, 29.704533944785794 ], [ 114.223912260342559, 29.70454958399614 ], [ 114.223990263040264, 29.704569900580509 ], [ 114.224144430221372, 29.704619506285212 ], [ 114.224221477839023, 29.704641971349929 ], [ 114.224302248649906, 29.704659732061032 ], [ 114.224382435800862, 29.704673450319547 ], [ 114.224464577178537, 29.704684408558649 ], [ 114.224713611144352, 29.704712283944787 ], [ 114.224794490773206, 29.704723723321251 ], [ 114.224875246295596, 29.704738321116679 ], [ 114.224954365051985, 29.704757563011185 ], [ 114.225031467528311, 29.704782402286071 ], [ 114.225257920416766, 29.704870564624912 ], [ 114.225486586536817, 29.7049523984345 ], [ 114.225562310352416, 29.704983793767099 ], [ 114.225710299191064, 29.705050723112436 ], [ 114.225783887116791, 29.705082452992883 ], [ 114.226011298682579, 29.705168495629607 ], [ 114.226085880359165, 29.705200204825644 ], [ 114.226233791856089, 29.705266218661109 ], [ 114.22630840231102, 29.705297832529027 ], [ 114.226535973056798, 29.705382311244705 ], [ 114.226833244858426, 29.705512104100364 ], [ 114.227060686101822, 29.705597943490375 ], [ 114.227136180590378, 29.705628882866677 ], [ 114.227357783434968, 29.705730121348097 ], [ 114.227508054753002, 29.705791593607216 ], [ 114.227581508679691, 29.705822792887659 ], [ 114.227654442798325, 29.705859230719 ], [ 114.227726180818649, 29.705899116551052 ], [ 114.227940017118158, 29.706025625082589 ], [ 114.228010712824243, 29.706065634121785 ], [ 114.228083608271959, 29.706102187066335 ], [ 114.228158279880745, 29.706133622868435 ], [ 114.228235174613701, 29.706159797636587 ], [ 114.228313701616116, 29.706180272501626 ], [ 114.228551968898273, 29.706232954787083 ], [ 114.228630034548473, 29.706254761548053 ], [ 114.228706460734657, 29.706281148556229 ], [ 114.228932253520725, 29.706370355007948 ], [ 114.229162226355697, 29.706450835337819 ], [ 114.229236130842878, 29.706481610138269 ], [ 114.229385512731255, 29.706548276881506 ], [ 114.229459290413956, 29.706578420357857 ], [ 114.229687102178104, 29.706662266850174 ], [ 114.229761701841085, 29.706693928382151 ], [ 114.229984488193622, 29.706795725342488 ], [ 114.230133585896283, 29.70685576498164 ], [ 114.230207762877967, 29.706888801577009 ], [ 114.230280217657992, 29.706927663081217 ], [ 114.230352193099293, 29.706969791822473 ], [ 114.230421074872766, 29.707014075339373 ], [ 114.230559815982815, 29.707110489857257 ], [ 114.230764165333994, 29.70725882943151 ], [ 114.230833198193636, 29.707307623048393 ], [ 114.230903928973248, 29.707352424574765 ], [ 114.230973643518951, 29.707396414912694 ], [ 114.231045672020173, 29.70743464599218 ], [ 114.231266764050019, 29.707539530325107 ], [ 114.231339797993314, 29.707577887309697 ], [ 114.231409499049164, 29.70762113121026 ], [ 114.231479168628766, 29.707667399530919 ], [ 114.231548048603599, 29.707715993498368 ], [ 114.231616334126556, 29.707766357331593 ], [ 114.23175168838975, 29.707870738943484 ], [ 114.232019830251033, 29.708087019600327 ], [ 114.232352137840962, 29.708363748188503 ], [ 114.232480591606077, 29.708474662475737 ], [ 114.232605780832159, 29.708589603927123 ], [ 114.232665796189622, 29.708646807104515 ], [ 114.232724344752796, 29.708706195634477 ], [ 114.232777680845402, 29.70876813374241 ], [ 114.232827881001981, 29.70883007274972 ], [ 114.232946317218875, 29.70900137651239 ], [ 114.232996176532424, 29.709064927104748 ], [ 114.233047263420531, 29.709127897634403 ], [ 114.233265783389243, 29.709369761305481 ], [ 114.233317669774692, 29.709431802835468 ], [ 114.233366184601778, 29.709495484728905 ], [ 114.233482433667405, 29.709667695008193 ], [ 114.233531952137923, 29.709732367954473 ], [ 114.233583843919291, 29.709794395994606 ], [ 114.233801411505965, 29.710036139156557 ], [ 114.233853517325997, 29.710098058378719 ], [ 114.233902400875195, 29.710161548716542 ], [ 114.234020918930355, 29.710333630392768 ], [ 114.234071161355018, 29.710396457930244 ], [ 114.234125546057157, 29.7104562664436 ], [ 114.234184149479006, 29.710515506585409 ], [ 114.234243228642185, 29.710573540736391 ], [ 114.234306190178586, 29.710630658478181 ], [ 114.234432993687733, 29.710744001834257 ], [ 114.234630088208064, 29.710909892577547 ], [ 114.236832008990064, 29.712718225066112 ], [ 114.237097618360508, 29.712938051749745 ], [ 114.237292777539665, 29.713103893929599 ], [ 114.237418032416372, 29.713217486397923 ], [ 114.237478125115445, 29.713275516951569 ], [ 114.237535809430142, 29.713335721166629 ], [ 114.237590371298666, 29.713396446988497 ], [ 114.237640931184046, 29.713458122494387 ], [ 114.237762420599324, 29.713628246346559 ], [ 114.237811759205329, 29.713691029817198 ], [ 114.237865922674246, 29.713751949892639 ], [ 114.237923949630613, 29.713811474220222 ], [ 114.237982015257899, 29.713870006595585 ], [ 114.238224852894746, 29.714101930959373 ], [ 114.238283959037517, 29.714160443549702 ], [ 114.23834201117495, 29.714218957039293 ], [ 114.238396142268243, 29.714279892403169 ], [ 114.238445342378668, 29.714343744268433 ], [ 114.238564316390125, 29.714513607317201 ], [ 114.238613491319597, 29.714577958306165 ], [ 114.238665922694281, 29.714638722798895 ], [ 114.238885949027349, 29.714880763636359 ], [ 114.2389382284166, 29.714943602865048 ], [ 114.238988138092168, 29.7150060832642 ], [ 114.239104397949632, 29.715177781829198 ], [ 114.239154265357115, 29.715241283858234 ], [ 114.239205452969372, 29.715304168952287 ], [ 114.239423674363138, 29.715546095575917 ], [ 114.239474866471937, 29.715608466257777 ], [ 114.2395222067845, 29.715672713824745 ], [ 114.239559799345329, 29.715731676975338 ], [ 114.239631735216449, 29.715848187743745 ], [ 114.239810459285309, 29.716110380589669 ], [ 114.23988234299577, 29.716227930074979 ], [ 114.2399198788994, 29.716285931850337 ], [ 114.239968109540655, 29.716350249564414 ], [ 114.240018121739013, 29.716412728164926 ], [ 114.240181723707678, 29.716595534256555 ], [ 114.240234083136443, 29.716656892301785 ], [ 114.240284978469049, 29.716720459081955 ], [ 114.240332051682913, 29.71678389725912 ], [ 114.240370420358659, 29.716842029436179 ], [ 114.240440919113212, 29.716959899080109 ], [ 114.240484538031069, 29.717026064901006 ], [ 114.240576260785815, 29.717157740037749 ], [ 114.240619117078609, 29.717222831168783 ], [ 114.240691610529439, 29.717340348278526 ], [ 114.240729903662213, 29.717398115330809 ], [ 114.240779574118164, 29.717461879062512 ], [ 114.240831875990352, 29.717524369354237 ], [ 114.240888768002264, 29.71758407354622 ], [ 114.240948420033646, 29.717641368454451 ], [ 114.241010183673097, 29.717698532061661 ], [ 114.241138167992176, 29.717810145122144 ], [ 114.241270103932266, 29.717918495442234 ], [ 114.241338140342918, 29.717972296484334 ], [ 114.241473148367163, 29.718073128472156 ], [ 114.241542225293529, 29.71812245898434 ], [ 114.241612188951422, 29.718168399052445 ], [ 114.241683246184948, 29.718210271486896 ], [ 114.241755673985267, 29.71824923011792 ], [ 114.241977999884853, 29.718351978561032 ], [ 114.242050394410285, 29.718391977707654 ], [ 114.242122420213605, 29.718433909497378 ], [ 114.242192379374842, 29.718479915215994 ], [ 114.242260520106925, 29.718528294245459 ], [ 114.242398115480682, 29.718630017461408 ], [ 114.242532409443243, 29.718735741761122 ], [ 114.242869808095179, 29.719004049097634 ], [ 114.243005891708549, 29.719108432508222 ], [ 114.243074455122041, 29.719159903406876 ], [ 114.243144477235887, 29.719207678091948 ], [ 114.243213051441217, 29.719254214410512 ], [ 114.243283277701153, 29.719297836026385 ], [ 114.243354254895053, 29.719337699375387 ], [ 114.243496674232233, 29.719408216116335 ], [ 114.243565966096526, 29.719445246600912 ], [ 114.243628901552597, 29.719487773741832 ], [ 114.243687460907609, 29.719536169858429 ], [ 114.243740410291707, 29.719590363004897 ], [ 114.243783970753725, 29.719650669742691 ], [ 114.243812865071732, 29.719709637389883 ], [ 114.243836104452726, 29.71977237319652 ], [ 114.243854246476303, 29.719845194899904 ], [ 114.243868063660216, 29.719929844486785 ], [ 114.243878161248176, 29.720022337061266 ], [ 114.243885141785881, 29.720119694068671 ], [ 114.243889570946976, 29.720218962135448 ], [ 114.243892822895532, 29.720411557347518 ], [ 114.243889668073734, 29.72069228791878 ], [ 114.243889683362227, 29.720723789371448 ], [ 114.243891441536903, 29.720733721484123 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7008, "RVCD": "AFAEW00122E00000", "RVNM": null, "GB": "220300", "FRVCD": "AFAEW00121E00000,AFAEW00121EA0000", "TRVCD": "AFAEW00123E00000", "INDCD": "QFAEW00121E00000", "ONDCD": "QFAEW00122E00000", "BWSCD": "WFAEW00122E00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 3803.0, "RVSLP": 0.0, "IELV": 40.0, "OELV": 40.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.03558998532 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.777537795333046, 29.670347896238468 ], [ 113.777232276748236, 29.670096435002506 ], [ 113.776975787402762, 29.669879148004327 ], [ 113.776821194842341, 29.669743925941475 ], [ 113.776758499505263, 29.669683711833898 ], [ 113.776699917667088, 29.669625367416813 ], [ 113.776643823353879, 29.669565803519049 ], [ 113.776591880311116, 29.669505693732845 ], [ 113.776541899589006, 29.669441639520073 ], [ 113.776424302439636, 29.669270921216082 ], [ 113.77637438916679, 29.669208324804401 ], [ 113.776320335415221, 29.6691477590619 ], [ 113.776263145727626, 29.669088732059379 ], [ 113.776142422534804, 29.668973787010714 ], [ 113.775827418800418, 29.668692897259461 ], [ 113.775704411329571, 29.668580072812176 ], [ 113.775645247630109, 29.668522012580866 ], [ 113.775588413174773, 29.668461810164445 ], [ 113.775535636460518, 29.668401107725003 ], [ 113.775484798684602, 29.66833847354178 ], [ 113.775365745532781, 29.668168464802875 ], [ 113.775315829561919, 29.668105868391137 ], [ 113.775261961970045, 29.668045210917796 ], [ 113.775205039381149, 29.667986050815671 ], [ 113.775084860278184, 29.667870836869668 ], [ 113.774708353707638, 29.667534025474936 ], [ 113.774588217772134, 29.667417788999842 ], [ 113.774532316813065, 29.6673596172526 ], [ 113.77447746446353, 29.667297950739908 ], [ 113.774427547593291, 29.66723535432817 ], [ 113.774308353247989, 29.667065410340456 ], [ 113.774258433679847, 29.667002815727415 ], [ 113.774204577779074, 29.666942150160139 ], [ 113.774147673176685, 29.66688298016544 ], [ 113.774027532744526, 29.666767744635763 ], [ 113.773714186460552, 29.666486515840063 ], [ 113.773590147467417, 29.666373699486712 ], [ 113.773531930754075, 29.666315662637771 ], [ 113.773474027004795, 29.666255490798335 ], [ 113.773420172003398, 29.666195824377837 ], [ 113.773370251535994, 29.666132227920059 ], [ 113.773251051794659, 29.665962283032968 ], [ 113.773201132226518, 29.665899686621287 ], [ 113.773148276371899, 29.665839020154692 ], [ 113.773090373521995, 29.665779847462034 ], [ 113.772970233989213, 29.665664607435758 ], [ 113.772655889457837, 29.665384368793639 ], [ 113.772533850556783, 29.6652695487507 ], [ 113.772473633751247, 29.665211510103177 ], [ 113.772416730048121, 29.665152336511198 ], [ 113.772363875092879, 29.665091669145284 ], [ 113.772313955524737, 29.665029070934906 ], [ 113.772193754837986, 29.664859121551274 ], [ 113.772143834370468, 29.664797523387051 ], [ 113.772089979369071, 29.664735855075719 ], [ 113.772033076565322, 29.664676681483741 ], [ 113.771913937977956, 29.664562437006907 ], [ 113.771599591647941, 29.664280189279339 ], [ 113.771475552654692, 29.664166365685276 ], [ 113.771416335895196, 29.664108325239056 ], [ 113.771360432238225, 29.664049149848438 ], [ 113.771305577190674, 29.663988479784564 ], [ 113.77125565672327, 29.663925881574244 ], [ 113.771136455183296, 29.663755926794636 ], [ 113.771086534715892, 29.663693327684996 ], [ 113.771032678815118, 29.663632658520442 ], [ 113.770975775111992, 29.663574482276601 ], [ 113.770917557499388, 29.663516440931062 ], [ 113.770793515808123, 29.663401616391525 ], [ 113.770479155988369, 29.663120363314192 ], [ 113.770360006609053, 29.663005118791261 ], [ 113.770302096564592, 29.662945945199283 ], [ 113.77024823346926, 29.662885277833368 ], [ 113.770198304008545, 29.662822682321007 ], [ 113.770079066495782, 29.662652740131875 ], [ 113.77002912804187, 29.662590148216793 ], [ 113.76997625150284, 29.662530487192271 ], [ 113.769918322572607, 29.662470321648073 ], [ 113.769859075236241, 29.662412292893066 ], [ 113.769735961645324, 29.662298498976611 ], [ 113.769421339223527, 29.662017362811071 ], [ 113.769302075630321, 29.661902170448855 ], [ 113.769244119720383, 29.661843017541287 ], [ 113.769190230544723, 29.661782360967209 ], [ 113.769140305580663, 29.661719760958249 ], [ 113.769021370240125, 29.661549664985102 ], [ 113.768971742052258, 29.661486919285949 ], [ 113.768918353798995, 29.661426017196959 ], [ 113.768862156962996, 29.661366491070737 ], [ 113.768803973524655, 29.661307938010964 ], [ 113.768565958951854, 29.661076805050584 ], [ 113.768507800694465, 29.661018240299597 ], [ 113.768450638885952, 29.660959696233022 ], [ 113.768398291148287, 29.660897772514261 ], [ 113.768347709679119, 29.660835003432737 ], [ 113.768228874163242, 29.660664853500236 ], [ 113.768179957339271, 29.660602248095302 ], [ 113.768126037586626, 29.660541605011133 ], [ 113.768067995341767, 29.66048249167369 ], [ 113.767948260503886, 29.660367523242655 ], [ 113.767820964166276, 29.660255280656713 ], [ 113.767497159666277, 29.659979622261801 ], [ 113.767370188883206, 29.659867198012819 ], [ 113.767245266755708, 29.659753788106912 ], [ 113.767185825165711, 29.659695848384729 ], [ 113.767129793804997, 29.659636727852785 ], [ 113.767074889294804, 29.659576073976666 ], [ 113.767024989511697, 29.659514457825992 ], [ 113.76690622144497, 29.659344265625407 ], [ 113.766856675095596, 29.659280474914056 ], [ 113.766803370479238, 29.659219526060326 ], [ 113.766748260024201, 29.659159951370725 ], [ 113.76668916197525, 29.65910234979367 ], [ 113.766509855145728, 29.658927998228592 ], [ 113.766392464840465, 29.658811372347031 ], [ 113.766336417291882, 29.658751759885888 ], [ 113.766283197211806, 29.65869075977082 ], [ 113.766233755183748, 29.658627907052335 ], [ 113.766116364878371, 29.658457483725954 ], [ 113.766065651208919, 29.65839575246207 ], [ 113.766011951790233, 29.658333968138152 ], [ 113.765956144360644, 29.658274701916014 ], [ 113.765895936548304, 29.658216604812537 ], [ 113.76577247312116, 29.658103861304198 ], [ 113.76558003708908, 29.657935715061228 ], [ 113.765252328632073, 29.657660283295513 ], [ 113.764792347888601, 29.657275851899101 ], [ 113.7645942838991, 29.657114051272515 ], [ 113.764393548923181, 29.656956384829357 ], [ 113.76425823243153, 29.656856611343585 ], [ 113.764190455924904, 29.65681046623007 ], [ 113.764119628917797, 29.656768359072544 ], [ 113.764048451175199, 29.656728144987937 ], [ 113.7638298196905, 29.656624528699069 ], [ 113.763759671671551, 29.656586265244016 ], [ 113.763688881536723, 29.656542102236301 ], [ 113.763620145453388, 29.656495916653284 ], [ 113.763484866733279, 29.656398252077736 ], [ 113.76308468281195, 29.656085051484013 ], [ 113.762950498566738, 29.65598613415284 ], [ 113.762880823591217, 29.655939784893235 ], [ 113.76281110275022, 29.655896443865856 ], [ 113.762740025731659, 29.655856997802232 ], [ 113.762521561520884, 29.655754008340864 ], [ 113.762450386476189, 29.655713844618276 ], [ 113.762381502904077, 29.655670967641072 ], [ 113.762311583313021, 29.655625318953355 ], [ 113.762243346353443, 29.655577709743568 ], [ 113.761973566826669, 29.655382038850064 ], [ 113.761904330720313, 29.655334425143678 ], [ 113.761835412074674, 29.655287772812528 ], [ 113.761765529355785, 29.655244888640766 ], [ 113.761694354311089, 29.655205715971078 ], [ 113.761475896395609, 29.655101685994055 ], [ 113.761404822974214, 29.655062221044716 ], [ 113.761336105776763, 29.655018855735648 ], [ 113.761266437995801, 29.654972479496394 ], [ 113.761132269938344, 29.654873491118792 ], [ 113.760798110644373, 29.654612337889148 ], [ 113.760663910211292, 29.654511564357279 ], [ 113.760596019490777, 29.654461946061986 ], [ 113.760528335614254, 29.654415606694954 ], [ 113.760457606633281, 29.654372271063494 ], [ 113.760387526063482, 29.654333816052826 ], [ 113.760168145443572, 29.6542285297229 ], [ 113.76009706212983, 29.65419008280611 ], [ 113.760027326899717, 29.654145758819766 ], [ 113.759959635828636, 29.654099436539809 ], [ 113.759890736068655, 29.654050838975081 ], [ 113.759757510500776, 29.653950123899165 ], [ 113.759423247784753, 29.653688210742359 ], [ 113.759288029319123, 29.653590338423442 ], [ 113.759219336403362, 29.653544014344845 ], [ 113.759149600273872, 29.653499687660485 ], [ 113.759078513362738, 29.653460237999639 ], [ 113.758860124695047, 29.653355939125333 ], [ 113.75879004052797, 29.653316479571913 ], [ 113.758720307995873, 29.653273138544535 ], [ 113.758650620429876, 29.653226793781585 ], [ 113.758516416399516, 29.653127866557838 ], [ 113.758116331403585, 29.652815193866161 ], [ 113.757980151562833, 29.652716187502108 ], [ 113.757912476679508, 29.65266980137028 ], [ 113.757841752195191, 29.652626426168695 ], [ 113.757771670726129, 29.65258794957424 ], [ 113.757552187583428, 29.652482882678953 ], [ 113.757481003545536, 29.652443696519413 ], [ 113.757411111833449, 29.652400798857855 ], [ 113.757342184194499, 29.652356132229784 ], [ 113.757273939140987, 29.652307504987391 ], [ 113.757003123595382, 29.652111768443433 ], [ 113.756935876789385, 29.652063140301721 ], [ 113.756865948205018, 29.652017471828913 ], [ 113.756796055593554, 29.651975572414813 ], [ 113.756725869803063, 29.651936383557313 ], [ 113.756506378566542, 29.651831306769452 ], [ 113.756435293454047, 29.651791826531621 ], [ 113.756365566317868, 29.651748446833381 ], [ 113.756296886891846, 29.651702055305634 ], [ 113.756161699003314, 29.651603038149744 ], [ 113.755828488493989, 29.651341814772991 ], [ 113.755694267376612, 29.651240012416679 ], [ 113.755626366763522, 29.651192379824522 ], [ 113.755557672049008, 29.651146025168998 ], [ 113.755487931422977, 29.651101675102268 ], [ 113.755416839115924, 29.651062204757011 ], [ 113.755198421669888, 29.650957870809123 ], [ 113.755128325811597, 29.650918408557743 ], [ 113.75505757884423, 29.650875070228381 ], [ 113.754989876981313, 29.650828732659932 ], [ 113.754921965576273, 29.650780120706031 ], [ 113.754787718378566, 29.650678375906352 ], [ 113.754453402602508, 29.650417387252674 ], [ 113.754318161653941, 29.650318484310674 ], [ 113.75424945794623, 29.650272143144946 ], [ 113.754179709226264, 29.650228800318928 ], [ 113.754109610670071, 29.650190334516367 ], [ 113.753890178788765, 29.650084999623061 ], [ 113.753819080186418, 29.650045531076444 ], [ 113.753750332411983, 29.650002180156548 ], [ 113.753680631356133, 29.649955825501024 ], [ 113.753546402144821, 29.649856873995589 ], [ 113.753146276679331, 29.649544029533388 ], [ 113.753010099536482, 29.649444914351363 ], [ 113.752942427351172, 29.649398470662959 ], [ 113.752871701967479, 29.649356045145396 ], [ 113.752800611459065, 29.649315539680458 ], [ 113.752582017746022, 29.649211623917381 ], [ 113.752511786090167, 29.649173519642261 ], [ 113.752440853862367, 29.6491296848871 ], [ 113.75237189654581, 29.649084049689179 ], [ 113.752303637103182, 29.649036412600424 ], [ 113.752032957355141, 29.648839079759796 ], [ 113.751965787890867, 29.648792178316455 ], [ 113.751895935748848, 29.64874623734903 ], [ 113.751826095298156, 29.648702131897892 ], [ 113.751755900514468, 29.648662911564145 ], [ 113.751535741081625, 29.648561581351942 ], [ 113.75146431332746, 29.648522026470403 ], [ 113.751394257938728, 29.648479534403066 ], [ 113.751326288977111, 29.648433919889555 ], [ 113.751257176077843, 29.648385849327553 ], [ 113.751187538873864, 29.648334036686492 ], [ 113.751109752013463, 29.648273458353458 ], [ 113.750851240992006, 29.648062126665877 ], [ 113.750465455216613, 29.647736349053332 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7009, "RVCD": "AFA8900121i00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA890012Y000000", "INDCD": "-1", "ONDCD": "QFA8900121i00000", "BWSCD": "WFA8900121i00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 6491.0, "RVSLP": 0.0162, "IELV": 137.51, "OELV": 44.39, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05887556707 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.851978388991483, 29.620826051481117 ], [ 113.853525915388786, 29.620786054133134 ], [ 113.853781926294914, 29.620785651236872 ], [ 113.853949716406305, 29.620790226088104 ], [ 113.854033114136996, 29.620794418727485 ], [ 113.854115554089617, 29.62080239031809 ], [ 113.854197744930048, 29.620813984377946 ], [ 113.854276323193858, 29.620830249516473 ], [ 113.854354055195586, 29.620851696548584 ], [ 113.85450751820747, 29.620901507298754 ], [ 113.854586216980351, 29.620922241168557 ], [ 113.854664670238435, 29.620940188938619 ], [ 113.854745548968026, 29.620952127438784 ], [ 113.854827365690426, 29.620962457951123 ], [ 113.855073914829404, 29.620991720991185 ], [ 113.855155891631171, 29.621003666685908 ], [ 113.855234353882338, 29.621020915682777 ], [ 113.855311613740014, 29.621044354713263 ], [ 113.85538605871966, 29.621075450571652 ], [ 113.855458071932503, 29.621114098936573 ], [ 113.855528087751054, 29.621155819385592 ], [ 113.85559638766324, 29.621202469018783 ], [ 113.855663117359086, 29.621252193434032 ], [ 113.855728283133772, 29.621304379293747 ], [ 113.855791753686503, 29.621359623747708 ], [ 113.855853251126746, 29.621414707223039 ], [ 113.855912331189188, 29.621472577697375 ], [ 113.855968370643836, 29.62153234394259 ], [ 113.856020529523903, 29.621594266762031 ], [ 113.856067725944854, 29.621658770635804 ], [ 113.856104434472172, 29.621718475727107 ], [ 113.856172425916839, 29.621837598126717 ], [ 113.856253066325962, 29.621973501875686 ], [ 113.85629204654083, 29.622042050900006 ], [ 113.856328431312136, 29.62211230773687 ], [ 113.856354251747348, 29.622175718934329 ], [ 113.85642541330219, 29.622370286359683 ], [ 113.856451663613484, 29.622433851341214 ], [ 113.856482124550439, 29.622495338888825 ], [ 113.856523823415728, 29.622562279025999 ], [ 113.856571846313727, 29.622626112005491 ], [ 113.856624756127644, 29.622687540197887 ], [ 113.856681406222037, 29.622748127524119 ], [ 113.85674188652888, 29.622805319010297 ], [ 113.85686565842343, 29.622919830585772 ], [ 113.85706084368303, 29.623085119682571 ], [ 113.857526068373431, 29.623468202095921 ], [ 113.857723617051306, 29.623633249275088 ], [ 113.857852520477536, 29.623745642047766 ], [ 113.857916473966156, 29.623801067265504 ], [ 113.858036561338281, 29.623916269520294 ], [ 113.858093643107168, 29.623975558225482 ], [ 113.858148481067587, 29.624036427039528 ], [ 113.858198159617473, 29.624099324724114 ], [ 113.858314209932928, 29.624270802955266 ], [ 113.858362429782346, 29.624334416500176 ], [ 113.858413842225104, 29.624396475117294 ], [ 113.858629701999234, 29.624639769609757 ], [ 113.858681084764271, 29.624701862401082 ], [ 113.858730263291136, 29.624765523610051 ], [ 113.858846130144798, 29.624938213228006 ], [ 113.85889570527263, 29.625000230476303 ], [ 113.858950419126586, 29.625061247678502 ], [ 113.859006349763263, 29.625121714495606 ], [ 113.859065756279733, 29.625179997758721 ], [ 113.859189751206145, 29.625293118982313 ], [ 113.859384110888072, 29.625460988234067 ], [ 113.86024086802172, 29.626184107010999 ], [ 113.860439668555955, 29.626347994964021 ], [ 113.860574325844482, 29.626449051782345 ], [ 113.860640812723432, 29.626496303961289 ], [ 113.86070995979685, 29.626539762799837 ], [ 113.860777992610338, 29.626578111690549 ], [ 113.860848197286487, 29.626609662605915 ], [ 113.860919933508171, 29.626632276958048 ], [ 113.86099443514513, 29.626644028399255 ], [ 113.861067866588883, 29.626645378281637 ], [ 113.861142240522099, 29.626636964224588 ], [ 113.861215358102299, 29.626619770086393 ], [ 113.861437021201596, 29.626549618470165 ], [ 113.861515960992847, 29.626532202199428 ], [ 113.861595749744083, 29.626518499229405 ], [ 113.861675775017034, 29.626508076086907 ], [ 113.861758486565009, 29.626503742253931 ], [ 113.861839368891879, 29.626501558699999 ], [ 113.861921914964455, 29.626505864654007 ], [ 113.86200159489772, 29.626514301194106 ], [ 113.862080825169983, 29.626527848581418 ], [ 113.862157941136161, 29.626549868481675 ], [ 113.862232379820512, 29.626580371686828 ], [ 113.862305603520895, 29.626617837443291 ], [ 113.862376166127206, 29.626660363684891 ], [ 113.862444519998689, 29.626706345121761 ], [ 113.862717673781731, 29.626898121950831 ], [ 113.862785790232124, 29.626942489104636 ], [ 113.862853465115336, 29.626979968350895 ], [ 113.862923989950218, 29.627011545346591 ], [ 113.862993697301363, 29.627033755003822 ], [ 113.863065756379569, 29.627044323836515 ], [ 113.863138233642644, 29.627043311199884 ], [ 113.863210002239839, 29.627030870878059 ], [ 113.863279705094328, 29.62700744533737 ], [ 113.863348166884407, 29.626975530196603 ], [ 113.863415938894491, 29.626937898964911 ], [ 113.863620520270842, 29.626813779032716 ], [ 113.863691100863662, 29.626775679254251 ], [ 113.863764043975493, 29.626743809079585 ], [ 113.863840506134466, 29.6267177116531 ], [ 113.863919514274244, 29.626696725073828 ], [ 113.864000470345445, 29.626681485162464 ], [ 113.864082900405606, 29.626669895599264 ], [ 113.864166431235844, 29.62666108584051 ], [ 113.864335710624573, 29.626649212091536 ], [ 113.864593570536954, 29.626639432863612 ], [ 113.865970479354246, 29.626612441511043 ], [ 113.867174238999951, 29.626585626425594 ], [ 113.867515739459918, 29.626581501235364 ], [ 113.867685433436009, 29.626583899727223 ], [ 113.867769515550776, 29.62658629102458 ], [ 113.867852857523417, 29.626591805667374 ], [ 113.867936223777747, 29.62660011540305 ], [ 113.868016322795143, 29.626612061097774 ], [ 113.86809578958912, 29.626628685065839 ], [ 113.868174387637964, 29.626650496323407 ], [ 113.868327524195934, 29.626700025585762 ], [ 113.868404069092549, 29.626721992426042 ], [ 113.868483433363849, 29.62673991771311 ], [ 113.868564357958803, 29.626752371524788 ], [ 113.868646446276557, 29.626760495100825 ], [ 113.868730355721368, 29.62676826434398 ], [ 113.869063606700138, 29.626787874061165 ], [ 113.869147519742342, 29.626793643212125 ], [ 113.869228612510483, 29.62680276683426 ], [ 113.869309542501469, 29.626815220645994 ], [ 113.869389914013368, 29.626832145886851 ], [ 113.869466467003917, 29.626854111827868 ], [ 113.869619623347035, 29.626903637492944 ], [ 113.869697233940201, 29.626926445199331 ], [ 113.869777714270185, 29.626942066423283 ], [ 113.869857829475336, 29.626954004923448 ], [ 113.86994021367002, 29.626962306565247 ], [ 113.870023575427695, 29.626967811315467 ], [ 113.870192344001566, 29.626973963577598 ], [ 113.870448422356844, 29.626972327710803 ], [ 113.870792031726978, 29.626966290561938 ], [ 113.871998133207398, 29.626934162281827 ], [ 113.872341609477758, 29.626928128730185 ], [ 113.872512307996658, 29.626928285212216 ], [ 113.872596124811366, 29.626929961548512 ], [ 113.872680411971487, 29.626934211744526 ], [ 113.872763994063121, 29.626939552818158 ], [ 113.872846643557864, 29.626947644917948 ], [ 113.872928076269773, 29.626958315373997 ], [ 113.873007936966815, 29.626975594947794 ], [ 113.873086002617015, 29.626995969088739 ], [ 113.873240345165868, 29.627044256387364 ], [ 113.873319662672316, 29.627065353583248 ], [ 113.873399936158194, 29.627081189745184 ], [ 113.873480925504396, 29.627092282882586 ], [ 113.873564253987183, 29.62709971218203 ], [ 113.87364859870388, 29.627104380562741 ], [ 113.873733678166786, 29.627108052494691 ], [ 113.87407614629717, 29.627111597622161 ], [ 113.874161823809231, 29.627113856719177 ], [ 113.874244327613724, 29.627118165371087 ], [ 113.874326074189071, 29.627125536214578 ], [ 113.874405308058613, 29.627136230952374 ], [ 113.874481058853803, 29.627153834282069 ], [ 113.874552078315787, 29.627180338202095 ], [ 113.874616993179757, 29.627214450386646 ], [ 113.874675171222179, 29.627258467704166 ], [ 113.874725736503592, 29.62731047639744 ], [ 113.874768308610669, 29.627370087059944 ], [ 113.874796348572659, 29.627428245317333 ], [ 113.874816766780441, 29.627491022492734 ], [ 113.874832976160974, 29.6275583871099 ], [ 113.874845126001787, 29.627626508956268 ], [ 113.874854142604704, 29.627697728067744 ], [ 113.87486076791015, 29.627771517441602 ], [ 113.874869095632334, 29.627920250918919 ], [ 113.874883217686374, 29.628525623258952 ], [ 113.874890417658662, 29.628675178716549 ], [ 113.874895871147601, 29.628749998713545 ], [ 113.874904061273469, 29.628821939081263 ], [ 113.874912476229838, 29.628893766134468 ], [ 113.874925717847646, 29.628964189345936 ], [ 113.874941519835374, 29.629032855282105 ], [ 113.87496177796379, 29.629099332268424 ], [ 113.87498995282408, 29.629172410278557 ], [ 113.875090345942795, 29.629386261866557 ], [ 113.875115955037359, 29.629449049833852 ], [ 113.875187712842717, 29.629643310590382 ], [ 113.875213168153209, 29.629707656183427 ], [ 113.875243694740789, 29.629768018679158 ], [ 113.875285073447458, 29.629835044251934 ], [ 113.875332076514155, 29.629899332288403 ], [ 113.875383937718652, 29.629961740741805 ], [ 113.875543937902421, 29.630145861642234 ], [ 113.875595979870582, 29.630206688188139 ], [ 113.875645001016096, 29.630269981574429 ], [ 113.875763599110883, 29.630440868950984 ], [ 113.875813102292909, 29.63050392581556 ], [ 113.875865950053594, 29.630566355852693 ], [ 113.876032239196547, 29.630745883016118 ], [ 113.876086318129182, 29.630806714957998 ], [ 113.876137634344445, 29.630868889587646 ], [ 113.876185729188137, 29.630934115616981 ], [ 113.876221699371968, 29.630992320639109 ], [ 113.876371501243852, 29.631245576921913 ], [ 113.8764077888884, 29.631315568458774 ], [ 113.876439893786142, 29.631386078904484 ], [ 113.876462041390141, 29.631451487496179 ], [ 113.876479273299879, 29.631520283834107 ], [ 113.876492612943821, 29.631589972299423 ], [ 113.876503900334797, 29.631660143700742 ], [ 113.876511826059982, 29.631732462683033 ], [ 113.876521738387623, 29.631879500938282 ], [ 113.876540326474924, 29.632328488369069 ], [ 113.876549864684534, 29.632475679509071 ], [ 113.876555826290428, 29.632549952718193 ], [ 113.876562425515544, 29.632621429935114 ], [ 113.876572139992277, 29.632692880172328 ], [ 113.876585546186107, 29.63276402104276 ], [ 113.876600344530289, 29.632831515162366 ], [ 113.876620371533022, 29.632897953477823 ], [ 113.876648909719506, 29.632972197908657 ], [ 113.876714428028436, 29.633114070458021 ], [ 113.876744167709262, 29.633187731228873 ], [ 113.876766014040413, 29.633252286363984 ], [ 113.876784499605037, 29.633320474760126 ], [ 113.87679967026861, 29.633387788115954 ], [ 113.876843898027573, 29.633595809399139 ], [ 113.876860349325739, 29.633662986058027 ], [ 113.876879313329709, 29.633729942383013 ], [ 113.876901907896809, 29.633796135183559 ], [ 113.87693396602981, 29.633867157343502 ], [ 113.877002500664958, 29.634007598172161 ], [ 113.877035400563386, 29.634078727351437 ], [ 113.877060744357891, 29.634143586457412 ], [ 113.877127858064227, 29.634339500167869 ], [ 113.877151767440182, 29.634403059753481 ], [ 113.877179776825301, 29.634466113920098 ], [ 113.8772145994742, 29.634535831163703 ], [ 113.877334409855166, 29.634740486284443 ], [ 113.877427365580502, 29.634922417335758 ], [ 113.877503825940835, 29.635059574739614 ], [ 113.877540323127505, 29.635130008742976 ], [ 113.877572164523826, 29.635200715240842 ], [ 113.877594489294324, 29.635266104946822 ], [ 113.877612301266709, 29.635333697991825 ], [ 113.877626685023529, 29.635402967373125 ], [ 113.877638587550791, 29.635473457134367 ], [ 113.877677322250634, 29.635759890306758 ], [ 113.877688488233161, 29.63583082613178 ], [ 113.877701796400856, 29.635901741272392 ], [ 113.877718148773624, 29.635970196767232 ], [ 113.877739568826087, 29.636035694391808 ], [ 113.877767589902419, 29.636110008969808 ], [ 113.877866428992547, 29.63632422208525 ], [ 113.877891524574238, 29.636388394109133 ], [ 113.877961508916542, 29.636581831086687 ], [ 113.877988243062987, 29.636644577685161 ], [ 113.878019512490596, 29.636705772953121 ], [ 113.878062521668085, 29.636769505208576 ], [ 113.878112291049433, 29.636830089836849 ], [ 113.878168466301759, 29.636886864037592 ], [ 113.878227040045886, 29.636939900655932 ], [ 113.878290308251167, 29.636990008182408 ], [ 113.878357835645716, 29.637033715233827 ], [ 113.878426427837439, 29.63707325662557 ], [ 113.878499114642523, 29.637107545077185 ], [ 113.87857592573846, 29.63713391589755 ], [ 113.878652917598174, 29.637154335004595 ], [ 113.878811478866737, 29.637192133510212 ], [ 113.878890234296932, 29.637213193833873 ], [ 113.878968437543449, 29.637238909947769 ], [ 113.879042331238679, 29.637271156039048 ], [ 113.879116226732549, 29.637310133555843 ], [ 113.879187538474184, 29.637351568020506 ], [ 113.879256593816763, 29.637398442484198 ], [ 113.879325634770339, 29.637445959963145 ], [ 113.879393826763703, 29.63749650635873 ], [ 113.879461266923954, 29.637549622117433 ], [ 113.879593916925842, 29.637656358154459 ], [ 113.879723888746526, 29.63776779494782 ], [ 113.879786401521301, 29.637824876716763 ], [ 113.879846067941799, 29.637883023282939 ], [ 113.879904320627929, 29.637942463074239 ], [ 113.879960425733088, 29.63800352074594 ], [ 113.880010452320562, 29.638066624375256 ], [ 113.880132108110388, 29.638238769903353 ], [ 113.88018049703237, 29.638303794484557 ], [ 113.880392202837925, 29.638551606271676 ], [ 113.880441203298915, 29.638615316943401 ], [ 113.880485088416208, 29.638681132028694 ], [ 113.880521550529238, 29.638749981426542 ], [ 113.88054574229227, 29.638813246933864 ], [ 113.880564323185013, 29.638878859671706 ], [ 113.880576152867206, 29.638946108276343 ], [ 113.880581786220546, 29.6390143488332 ], [ 113.88058448598531, 29.639082979695786 ], [ 113.880580228594681, 29.639152418149649 ], [ 113.880571703921078, 29.639219077698328 ], [ 113.880558308519198, 29.639285339746664 ], [ 113.880536128539575, 29.639349535152974 ], [ 113.880504101882821, 29.639419370207804 ], [ 113.880462507338848, 29.639486511793109 ], [ 113.880416676988148, 29.639551770198068 ], [ 113.880367583896941, 29.639615848692529 ], [ 113.880266310341995, 29.639743968809171 ], [ 113.880217161492851, 29.639807187551696 ], [ 113.880171975056669, 29.639872640210228 ], [ 113.880059239642264, 29.640049613299084 ], [ 113.880012621485321, 29.640115725160626 ], [ 113.879963666889807, 29.640178382726219 ], [ 113.879805354733435, 29.640366021774526 ], [ 113.879754425226565, 29.640429174866597 ], [ 113.879706360959858, 29.640493541144053 ], [ 113.879662628727374, 29.64055975193105 ], [ 113.879628473375419, 29.640619885099682 ], [ 113.879492161334269, 29.640881157039814 ], [ 113.879458049149662, 29.64095165759295 ], [ 113.879428947088286, 29.641024338102795 ], [ 113.879409120634477, 29.641090810592459 ], [ 113.879393992238988, 29.641160311998874 ], [ 113.879382407172443, 29.641229340361804 ], [ 113.879366018826772, 29.641372275010553 ], [ 113.87934774190478, 29.641588330836839 ], [ 113.879340021225062, 29.641659352996783 ], [ 113.879329566606316, 29.641730216876056 ], [ 113.879317692857285, 29.641798452936314 ], [ 113.879303663433348, 29.641863513490421 ], [ 113.879239836749093, 29.642072623852584 ], [ 113.879227263327607, 29.642139519922978 ], [ 113.879224997935353, 29.642197998338986 ], [ 113.87923167540157, 29.642255276160142 ], [ 113.879247687830571, 29.642310198656787 ], [ 113.879277645147226, 29.642369906446049 ], [ 113.879317631703429, 29.642423222753564 ], [ 113.879365998142362, 29.642473256535595 ], [ 113.879417563469815, 29.642519887283015 ], [ 113.879530158590001, 29.64260152773835 ], [ 113.879582116021879, 29.642645783376281 ], [ 113.879624249259791, 29.642689605540909 ], [ 113.879663976811116, 29.642738345198495 ], [ 113.879797947017664, 29.642905815151323 ], [ 113.879844534597623, 29.642967500549787 ], [ 113.879888239850402, 29.643031543071288 ], [ 113.879924089525161, 29.643089751690752 ], [ 113.879990247252181, 29.643208977512359 ], [ 113.880068162715588, 29.643345789576586 ], [ 113.880106276883225, 29.643414045421935 ], [ 113.880138374586409, 29.643485805925252 ], [ 113.880159606680536, 29.643552413313273 ], [ 113.880177981628663, 29.643619390322669 ], [ 113.880191502935531, 29.643689238867353 ], [ 113.880200999776434, 29.643761549755766 ], [ 113.880209149432744, 29.643832988301824 ], [ 113.880215508538981, 29.64390628214926 ], [ 113.880224602483509, 29.644054583052593 ], [ 113.880240618509788, 29.644428365576687 ], [ 113.880249698964462, 29.644577524433259 ], [ 113.880263824615895, 29.644722226249769 ], [ 113.880273823278344, 29.64479365490331 ], [ 113.880286506417178, 29.644863784036431 ], [ 113.88030356295917, 29.644932283598052 ], [ 113.880323814792291, 29.644999754335231 ], [ 113.880351539991693, 29.64507209130403 ], [ 113.880416004295171, 29.645215416258509 ], [ 113.880445343777637, 29.645288516751691 ], [ 113.880466515617286, 29.645355625062109 ], [ 113.880483915700211, 29.645422581387095 ], [ 113.880498459536284, 29.645491939801218 ], [ 113.880511953863675, 29.645562303657414 ], [ 113.8805542903483, 29.645846884226387 ], [ 113.880567694743377, 29.645918146505323 ], [ 113.880582062312442, 29.64598634209608 ], [ 113.88059815118379, 29.646054049354973 ], [ 113.880618800517254, 29.64611979159514 ], [ 113.880647157040698, 29.646192272455437 ], [ 113.880707597777473, 29.6463343626408 ], [ 113.88073367541881, 29.646404825422394 ], [ 113.8807484018173, 29.64646905500291 ], [ 113.880758290762515, 29.646535588646543 ], [ 113.880763694788698, 29.64660083086369 ], [ 113.880761722575471, 29.64666721521985 ], [ 113.880756237610285, 29.646734177840074 ], [ 113.880743859341692, 29.646798146617243 ], [ 113.880721697348463, 29.646870356781619 ], [ 113.880669327127862, 29.647013611588932 ], [ 113.880645267565114, 29.647087161743173 ], [ 113.880628513195347, 29.64715413605461 ], [ 113.880615631306455, 29.647222995345032 ], [ 113.880605817904211, 29.647293329523563 ], [ 113.880598376014291, 29.647365786102171 ], [ 113.880588242453541, 29.647509888970262 ], [ 113.88057431555228, 29.647802019347751 ], [ 113.880562245751094, 29.647946240926331 ], [ 113.880552301047942, 29.648015152377411 ], [ 113.880541596417629, 29.648083439699008 ], [ 113.880526412264203, 29.648149651385381 ], [ 113.880458925339212, 29.648361626987537 ], [ 113.88044346689253, 29.64843106724004 ], [ 113.880437553850129, 29.648492896530001 ], [ 113.880439202307457, 29.648555907529158 ], [ 113.880448387982824, 29.64861635635981 ], [ 113.880467650561741, 29.648685382924157 ], [ 113.880520242015564, 29.648823418965662 ], [ 113.880545911364834, 29.648895071550385 ], [ 113.880565596625047, 29.648960398303814 ], [ 113.88057991383198, 29.649027955375914 ], [ 113.880593555648147, 29.64909725713278 ], [ 113.880612173413169, 29.649239502900798 ], [ 113.880642390633852, 29.649530040578952 ], [ 113.880660179223923, 29.649674253164278 ], [ 113.880671472910194, 29.649746192632733 ], [ 113.880685183074775, 29.649814948501103 ], [ 113.880702039967218, 29.649883160279671 ], [ 113.880723897989583, 29.649950409783628 ], [ 113.880752100728955, 29.650022565089387 ], [ 113.880816800654884, 29.650165742555032 ], [ 113.880845824475273, 29.650238912296004 ], [ 113.880866405460324, 29.650306196873544 ], [ 113.880882838772095, 29.650374481497181 ], [ 113.880895933800389, 29.65044337496181 ], [ 113.880906360540166, 29.650515552750619 ], [ 113.880915672120636, 29.650587747626503 ], [ 113.880927659184181, 29.650734363200343 ], [ 113.880938496014892, 29.650957707132534 ], [ 113.88094407540882, 29.651182079889111 ], [ 113.880959723612364, 29.651860553621702 ], [ 113.88096364555588, 29.652010505680323 ], [ 113.880971866258733, 29.652160339927775 ], [ 113.880982142811717, 29.652306202769068 ], [ 113.88099012429484, 29.652378495671087 ], [ 113.881000277640737, 29.652449733668334 ], [ 113.881013197301286, 29.652519628977757 ], [ 113.881029609928646, 29.652587826367153 ], [ 113.881050402254345, 29.652653896859931 ], [ 113.881080082579842, 29.652727603496146 ], [ 113.881148261083467, 29.652867733159383 ], [ 113.881181898425893, 29.652940002679031 ], [ 113.881206136054402, 29.65300291475279 ], [ 113.881273310015331, 29.653199797932359 ], [ 113.881297321014586, 29.653263305357314 ], [ 113.881324480540457, 29.653326283980846 ], [ 113.881361563185692, 29.653395881614699 ], [ 113.881481320506623, 29.653599598742517 ], [ 113.881580410507581, 29.653779983859238 ], [ 113.88162205451431, 29.653845880782796 ], [ 113.881710357147313, 29.653977725891366 ], [ 113.88175194539599, 29.654044650740104 ], [ 113.88184968551468, 29.654225207627292 ], [ 113.881969725222689, 29.654428278142575 ], [ 113.882005493059069, 29.654498030459763 ], [ 113.882032336922862, 29.654562163812841 ], [ 113.882055996287249, 29.654625843008318 ], [ 113.882122053290232, 29.654822272030287 ], [ 113.882148006825105, 29.654886323545043 ], [ 113.882180488538779, 29.654957671259581 ], [ 113.882248285729816, 29.655098506890624 ], [ 113.882278975994041, 29.655171726094352 ], [ 113.882302192891984, 29.655236105861661 ], [ 113.882319708987438, 29.655304283465966 ], [ 113.882335639578173, 29.655371716431603 ], [ 113.882377994049193, 29.655579655876465 ], [ 113.882393583796897, 29.655648253464165 ], [ 113.882411660170078, 29.655715644161717 ], [ 113.8824334354548, 29.655782239858524 ], [ 113.882463779479849, 29.655853627143244 ], [ 113.882533750332414, 29.655994380036645 ], [ 113.882565684358951, 29.656065510115241 ], [ 113.882592081259645, 29.656130346738166 ], [ 113.882658837035706, 29.656325952880479 ], [ 113.882683776135423, 29.656390160877265 ], [ 113.882716186802668, 29.656456501166645 ], [ 113.882766341993147, 29.656537859234845 ], [ 113.882824283513969, 29.656621657163782 ], [ 113.882888889011042, 29.656706035155423 ], [ 113.883018658484389, 29.656869080443755 ], [ 113.88307590572856, 29.656943874360365 ], [ 113.883124202020326, 29.657011396358882 ], [ 113.883157503915754, 29.657069266833275 ], [ 113.883176436443478, 29.657109607722248 ], [ 113.883183577060549, 29.65713846067149 ], [ 113.8831799950608, 29.65715021301196 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7010, "RVCD": "AFA8900122p00000", "RVNM": null, "GB": "220200", "FRVCD": "AFA8900121p00000", "TRVCD": "AFA890012g000000", "INDCD": "QFA8900121p00000", "ONDCD": "QFA890012f000000", "BWSCD": "WFA8900122p00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 2691.0, "RVSLP": -0.0003, "IELV": 28.5, "OELV": 29.01, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.02625011842 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.812984277002897, 29.790826541811498 ], [ 113.811783612823547, 29.790849680468455 ], [ 113.811527913082728, 29.790859126047906 ], [ 113.811358192126931, 29.790869789309397 ], [ 113.811274740436943, 29.790877396674546 ], [ 113.811192155693448, 29.790887171405871 ], [ 113.811111696947364, 29.790899766411144 ], [ 113.811030690514031, 29.790915996476087 ], [ 113.810953538575063, 29.790937868887568 ], [ 113.810877031449877, 29.790963627269662 ], [ 113.810728152282422, 29.791019488658549 ], [ 113.81065249861399, 29.79104487921785 ], [ 113.810574143382041, 29.791065238969679 ], [ 113.810493912164361, 29.791080904260355 ], [ 113.810412233038164, 29.791092941685974 ], [ 113.810330445993372, 29.791102203803689 ], [ 113.810161561406971, 29.791115945444574 ], [ 113.809991770304009, 29.791123908041982 ], [ 113.809736350252479, 29.791131510011212 ], [ 113.807933810297186, 29.791168029680875 ], [ 113.807678036812035, 29.791176204518251 ], [ 113.807510164862265, 29.791186433407233 ], [ 113.807425607006167, 29.791193745794772 ], [ 113.807343896403722, 29.791203178783746 ], [ 113.807261296371735, 29.791215393375751 ], [ 113.807182138045277, 29.791231216047834 ], [ 113.807103830477445, 29.791251673825741 ], [ 113.807027179460874, 29.791277049995927 ], [ 113.806878142012692, 29.791334470809204 ], [ 113.806802491941539, 29.79135984697939 ], [ 113.806724185272969, 29.791380306555936 ], [ 113.806644028698997, 29.791396131925978 ], [ 113.806562432310443, 29.791407349169901 ], [ 113.806479725259123, 29.791416786655418 ], [ 113.806396171945835, 29.791424104438931 ], [ 113.806227311641237, 29.791434347717029 ], [ 113.805971566035055, 29.791443556774766 ], [ 113.803914244546831, 29.791486101902137 ], [ 113.803656955704014, 29.791493906218875 ], [ 113.803487285110236, 29.79150208375421 ], [ 113.803403102271432, 29.791507804341734 ], [ 113.80331955795134, 29.791516124869304 ], [ 113.803236859893218, 29.791525565952156 ], [ 113.803156272544015, 29.791537787738775 ], [ 113.803075125816463, 29.791553617605416 ], [ 113.802997829985884, 29.791574081678561 ], [ 113.802922188907928, 29.791598462299248 ], [ 113.802772172098116, 29.791654895656961 ], [ 113.8026965328188, 29.791680278122385 ], [ 113.802618237841443, 29.791701743141004 ], [ 113.802538092958685, 29.791717574806285 ], [ 113.802456507361967, 29.791729799290863 ], [ 113.802373812901237, 29.791738243924897 ], [ 113.802290273077688, 29.791745569802231 ], [ 113.802122439798836, 29.7917558319661 ], [ 113.801865738213337, 29.791766080640173 ], [ 113.799464542954411, 29.791817065904922 ], [ 113.799121841899591, 29.791826872112495 ], [ 113.798866665564219, 29.791838903242819 ], [ 113.798698895237862, 29.791852152954561 ], [ 113.798616270024922, 29.79186142496485 ], [ 113.798535860741481, 29.791873170110762 ], [ 113.798455046763024, 29.791888076373652 ], [ 113.798378302216975, 29.79190798646448 ], [ 113.7981575438356, 29.791977657842665 ], [ 113.798083431605164, 29.791995789973782 ], [ 113.798008652077669, 29.792006161854943 ], [ 113.797934285339011, 29.792008263570551 ], [ 113.797858106466492, 29.792002073536935 ], [ 113.797783732533276, 29.791987920905854 ], [ 113.797558414589275, 29.791929748259349 ], [ 113.79747989747932, 29.791913770903875 ], [ 113.797399561940324, 29.791903662524078 ], [ 113.797317877418209, 29.791894464258178 ], [ 113.797235237816039, 29.791888335378417 ], [ 113.796985787464223, 29.791875082968772 ], [ 113.796818513563608, 29.791863565351321 ], [ 113.796736446829641, 29.791854696237294 ], [ 113.796655547415639, 29.791842487940528 ], [ 113.796576223613897, 29.791825775838959 ], [ 113.796498805475608, 29.791803971775948 ], [ 113.796346096994853, 29.791754377762402 ], [ 113.796268865016145, 29.791732177098368 ], [ 113.796189869466957, 29.791715745585236 ], [ 113.796110465625588, 29.79170240684067 ], [ 113.796028103014578, 29.791690865840849 ], [ 113.795782177105821, 29.791664700965214 ], [ 113.795701837070169, 29.791654196883712 ], [ 113.79562047180741, 29.791640900407288 ], [ 113.795541535613438, 29.791623501223626 ], [ 113.79546439536557, 29.791601297861632 ], [ 113.795312014238107, 29.791552449386074 ], [ 113.79523487039296, 29.791530281996984 ], [ 113.795155929702446, 29.791511941223177 ], [ 113.795075558190547, 29.791498727484338 ], [ 113.794994210914183, 29.79148832772421 ], [ 113.79474828230741, 29.791462586429247 ], [ 113.794666932333143, 29.79145220645421 ], [ 113.794587557270006, 29.791439021493716 ], [ 113.794507611137419, 29.791421722134828 ], [ 113.794430460997091, 29.791399606007076 ], [ 113.794278061883119, 29.791349899578279 ], [ 113.794200910843415, 29.791327788846445 ], [ 113.794121963857606, 29.791310496682115 ], [ 113.794041586949788, 29.791297323412778 ], [ 113.793960235176769, 29.791286958726232 ], [ 113.793714295778159, 29.791261292974355 ], [ 113.793632943105877, 29.791250930985711 ], [ 113.793553565344837, 29.791237762213029 ], [ 113.793473616514234, 29.791220476343938 ], [ 113.79339646367589, 29.791198372806718 ], [ 113.793244059166113, 29.791149688907069 ], [ 113.793167903675908, 29.791127589866448 ], [ 113.793087952147289, 29.791110309393332 ], [ 113.793007568944176, 29.791096149567693 ], [ 113.792926209976713, 29.791085799270263 ], [ 113.7926802346052, 29.791060193772978 ], [ 113.792599863992564, 29.79104985966336 ], [ 113.792518462756902, 29.791036725064885 ], [ 113.792439486992748, 29.791019479665295 ], [ 113.792362299980255, 29.790998425636872 ], [ 113.792209801940885, 29.790947872946049 ], [ 113.792133584397448, 29.790925859340973 ], [ 113.792053556426595, 29.790909683235327 ], [ 113.79197408243806, 29.790895648415471 ], [ 113.791891611908454, 29.790885446506195 ], [ 113.791645155399692, 29.790860476829607 ], [ 113.791563560809777, 29.790850434100321 ], [ 113.79148289611885, 29.790837636747597 ], [ 113.79140361188729, 29.790820781653792 ], [ 113.791326066944521, 29.790800171890453 ], [ 113.79117368671632, 29.790751679546418 ], [ 113.791094938480683, 29.790730279278989 ], [ 113.791015319701273, 29.790713763229633 ], [ 113.79093419725541, 29.790700418189772 ], [ 113.790852035193325, 29.790690908758506 ], [ 113.790603504847923, 29.790667451741569 ], [ 113.790522396791289, 29.790657388327872 ], [ 113.790440464955509, 29.790644032496175 ], [ 113.790362311171748, 29.790625812231497 ], [ 113.790284507224328, 29.790601678924418 ], [ 113.790209490275856, 29.790574245105404 ], [ 113.789990207681967, 29.790481746235628 ], [ 113.789919611800656, 29.790450441734549 ], [ 113.789852460322891, 29.790414852863194 ], [ 113.789790454765694, 29.790372457023352 ], [ 113.789734406317848, 29.790324256059648 ], [ 113.78968537438061, 29.790267636542239 ], [ 113.789644895895321, 29.790205563536006 ], [ 113.789617576290198, 29.790145983450429 ], [ 113.789597694078338, 29.790082251194974 ], [ 113.789581875003591, 29.790015276883594 ], [ 113.78956999316074, 29.789945800658245 ], [ 113.789560124000559, 29.789874423266099 ], [ 113.789549502107889, 29.789727822980694 ], [ 113.789535647152434, 29.789428497127517 ], [ 113.789526053184886, 29.789280000171914 ], [ 113.789517785717294, 29.78920702018786 ], [ 113.7895079381409, 29.789136377541865 ], [ 113.789494605691516, 29.789065550534758 ], [ 113.789476655223552, 29.788998136454893 ], [ 113.789452667606611, 29.788933889787245 ], [ 113.789416387156621, 29.788865030496822 ], [ 113.789371973238076, 29.788800689400375 ], [ 113.789322076152985, 29.788740279240528 ], [ 113.789262684025744, 29.788682224405193 ], [ 113.789190399217659, 29.788622787311851 ], [ 113.789107813574788, 29.788563941073051 ], [ 113.789015390248096, 29.788508117455706 ], [ 113.788919618745467, 29.788457570160801 ], [ 113.788823172751336, 29.788413435931375 ], [ 113.788647766281429, 29.788337978315099 ], [ 113.788578006769626, 29.7883055469635 ], [ 113.788525982787974, 29.788276026717313 ], [ 113.788492074749456, 29.788254988876702 ], [ 113.788483133689738, 29.788243339958228 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7012, "RVCD": "AFA890012Z000000", "RVNM": "陆水", "GB": "210101", "FRVCD": "AFA890012Y000000", "TRVCD": "AFA890012a000000", "INDCD": "QFA890012Y000000", "ONDCD": "QFA890012Z000000", "BWSCD": "WFA890012Z000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 45.0, "RVLEN": 1217.0, "RVSLP": 0.0, "IELV": 30.03, "OELV": 30.03, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.01063360283 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.889180001955538, 29.695363704471447 ], [ 113.889184453599682, 29.695376319261754 ], [ 113.889179621542326, 29.695403785456392 ], [ 113.889165786372018, 29.695445286470829 ], [ 113.889134448595996, 29.695505514967579 ], [ 113.889090685786528, 29.695574431814634 ], [ 113.889035719223102, 29.695649288683796 ], [ 113.888972270254158, 29.695729553176363 ], [ 113.888904323775591, 29.695811803372067 ], [ 113.888635582066513, 29.696113623045335 ], [ 113.888583811693593, 29.696175638494992 ], [ 113.888534346283109, 29.696239013719548 ], [ 113.888488079761146, 29.696304166903815 ], [ 113.888382114443061, 29.696481476339102 ], [ 113.888336202253981, 29.696547780655578 ], [ 113.888287807036704, 29.696610609092374 ], [ 113.888083651039778, 29.696861443500893 ], [ 113.888035405109918, 29.696926335881756 ], [ 113.887991504704246, 29.696991644648733 ], [ 113.887881903427115, 29.697168261606066 ], [ 113.887835637804528, 29.697231992062825 ], [ 113.887786279413376, 29.697294989572185 ], [ 113.887731891113958, 29.697357702895715 ], [ 113.88767637416538, 29.69741751500635 ], [ 113.887447640596179, 29.697657937963527 ], [ 113.887392154224585, 29.69771976365621 ], [ 113.887339789399789, 29.697780486780118 ], [ 113.887288421023868, 29.697843480692143 ], [ 113.887242071764263, 29.697908176121473 ], [ 113.887133675578752, 29.698084455832998 ], [ 113.887087355996755, 29.69814958833291 ], [ 113.88703871256655, 29.698213312494431 ], [ 113.886833576308504, 29.698463735013434 ], [ 113.886786078614705, 29.698527520328867 ], [ 113.886740035124603, 29.698593769786726 ], [ 113.886632705535021, 29.698769925391787 ], [ 113.886588103658141, 29.698835361862507 ], [ 113.886540389227662, 29.698899479927093 ], [ 113.886392112606018, 29.699089659560173 ], [ 113.886345506140287, 29.699154247070908 ], [ 113.886303809073638, 29.699220491132792 ], [ 113.886265809119891, 29.699289148075763 ], [ 113.886239021913411, 29.699352007988807 ], [ 113.88621636709172, 29.699416618881912 ], [ 113.886156494726492, 29.699613878877472 ], [ 113.886133984695675, 29.699678550924432 ], [ 113.886104405993592, 29.699750351897251 ], [ 113.886040653053783, 29.699892008609368 ], [ 113.886011719165595, 29.699964082976123 ], [ 113.88599021637549, 29.700029182201035 ], [ 113.885919853418613, 29.700295781725004 ], [ 113.885897898269491, 29.700362113021129 ], [ 113.885869968024622, 29.700433612721099 ], [ 113.885810067780426, 29.700577901748829 ], [ 113.885783826462443, 29.700650117309124 ], [ 113.885766402997206, 29.700717519697832 ], [ 113.885751704477684, 29.700785501249925 ], [ 113.885739575321168, 29.700853570935578 ], [ 113.885708191679782, 29.701062899833005 ], [ 113.885695057081307, 29.701131966866853 ], [ 113.885680346870572, 29.701199943023028 ], [ 113.885661894580835, 29.701266333674425 ], [ 113.885635588511718, 29.701339522301168 ], [ 113.885576379846157, 29.701482680881043 ], [ 113.885548156422374, 29.701556056566801 ], [ 113.885525832551139, 29.701620230389381 ], [ 113.885470997288735, 29.701819624476116 ], [ 113.885451085399382, 29.701885396394005 ], [ 113.88542791796408, 29.70194978965111 ], [ 113.885396438994576, 29.702020786630044 ], [ 113.885289068935435, 29.702228298896955 ], [ 113.885201178191892, 29.702413687841499 ], [ 113.885163894098469, 29.702482226073926 ], [ 113.885085117983863, 29.702617519183207 ], [ 113.885047805112208, 29.702686044825157 ], [ 113.88495995303947, 29.702871449957513 ], [ 113.884851717832589, 29.703078597099648 ], [ 113.884819499620221, 29.703150281160617 ], [ 113.884795503909459, 29.703213323636021 ], [ 113.88473603533987, 29.703410330022791 ], [ 113.884714114364897, 29.703475251181942 ], [ 113.884687258810004, 29.703539505044148 ], [ 113.884651276035584, 29.703607594514949 ], [ 113.884609364031007, 29.703674172225305 ], [ 113.884564183890006, 29.70373998191468 ], [ 113.884387820541519, 29.703968426801509 ], [ 113.88432380589893, 29.704052820980962 ], [ 113.884264364309047, 29.704140102883514 ], [ 113.884132475133697, 29.704347638532738 ], [ 113.884088257267308, 29.704406378651527 ], [ 113.884052019984779, 29.704451341156528 ], [ 113.884026430675249, 29.704479392809787 ], [ 113.884014806937898, 29.70448825203124 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7013, "RVCD": "AFADQ00121I00000", "RVNM": "泉口河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFADQ00122I00000", "INDCD": "-1", "ONDCD": "QFADQ00121I00000", "BWSCD": "WFADQ00121I00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 8007.0, "RVSLP": 0.0003, "IELV": 54.35, "OELV": 39.9, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.07240314078 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.007567700389131, 29.789608691587887 ], [ 114.007578049787185, 29.789619262219219 ], [ 114.007609919961851, 29.789641333380871 ], [ 114.007660509524953, 29.789672094691468 ], [ 114.007728149334639, 29.78970834816181 ], [ 114.007992355762667, 29.789834577903491 ], [ 114.008087116427305, 29.789885024474358 ], [ 114.008181828528677, 29.789939648396114 ], [ 114.008269716574205, 29.789993555558169 ], [ 114.008493451711502, 29.790131972012944 ], [ 114.008565703244699, 29.790172033212798 ], [ 114.008637324353117, 29.790208141892265 ], [ 114.008711611951412, 29.790239731478493 ], [ 114.008861518144613, 29.790299068747061 ], [ 114.009082139828934, 29.790400416046396 ], [ 114.009156315911355, 29.79043102896884 ], [ 114.009383928925217, 29.790515941157821 ], [ 114.009457208383537, 29.79054625100872 ], [ 114.009604587481817, 29.790612263944865 ], [ 114.009679011777052, 29.790643148462607 ], [ 114.009907748943533, 29.790723785274508 ], [ 114.010132324946881, 29.790812655379796 ], [ 114.010207450713324, 29.790838622404578 ], [ 114.010285349988976, 29.790859758271267 ], [ 114.01060311913875, 29.790926481671818 ], [ 114.010680985139402, 29.790947705672124 ], [ 114.010758071427972, 29.790973770722985 ], [ 114.010981513386241, 29.791062970879466 ], [ 114.011209018481509, 29.791144188653448 ], [ 114.011283357341085, 29.791176282759295 ], [ 114.01143058535331, 29.791241653579505 ], [ 114.011505783964822, 29.791273147837558 ], [ 114.011732085767221, 29.791357799223135 ], [ 114.011805220434667, 29.791390474291006 ], [ 114.011952184945471, 29.791456579857311 ], [ 114.012026299873924, 29.79148830524116 ], [ 114.012252474871843, 29.791574290321307 ], [ 114.012327615926779, 29.791604934719999 ], [ 114.012473729678959, 29.79167158707412 ], [ 114.012548028968467, 29.791703769313528 ], [ 114.012623573818928, 29.791731646498363 ], [ 114.012775653673543, 29.79178353917905 ], [ 114.013001215333929, 29.791869381266963 ], [ 114.013078144241035, 29.791892967786282 ], [ 114.013158233365857, 29.791911608034354 ], [ 114.01323809046562, 29.791924147281634 ], [ 114.01332023813859, 29.791931959692249 ], [ 114.013403274341727, 29.791938209081138 ], [ 114.013737615298737, 29.791957880851555 ], [ 114.013820156874772, 29.791965568256444 ], [ 114.013901566204368, 29.791975528248088 ], [ 114.013982390974661, 29.791992066780494 ], [ 114.01405909235325, 29.792012744892304 ], [ 114.014134195636643, 29.792041643706966 ], [ 114.014207337498647, 29.792076215445036 ], [ 114.014493695127953, 29.792232655212899 ], [ 114.01456786491508, 29.792267284507602 ], [ 114.014642023010992, 29.79229622019443 ], [ 114.01471982426051, 29.792317868674729 ], [ 114.014799821654492, 29.792334244429867 ], [ 114.014881509773886, 29.792343812317142 ], [ 114.014964484823167, 29.79235175333082 ], [ 114.0150484239457, 29.792356009822072 ], [ 114.015218219545204, 29.7923583417641 ], [ 114.015646248275743, 29.792360022596995 ], [ 114.015815995311982, 29.792364477838419 ], [ 114.015899879575841, 29.792370108493742 ], [ 114.015983764738962, 29.792379507308453 ], [ 114.016064315215999, 29.792390462849653 ], [ 114.016144111161907, 29.792406927637671 ], [ 114.016221803593453, 29.792428252362015 ], [ 114.016374074104306, 29.79247489749855 ], [ 114.016450321325351, 29.792493761677804 ], [ 114.016527529022255, 29.792505801801383 ], [ 114.016605071267122, 29.792511877621109 ], [ 114.016682122482052, 29.792510208479371 ], [ 114.016757785143682, 29.792501577685698 ], [ 114.016831050212886, 29.792484306205836 ], [ 114.016901747717498, 29.792459221415982 ], [ 114.016966278570976, 29.792424688348717 ], [ 114.017025113118507, 29.79238199393393 ], [ 114.01708016691623, 29.792333853224818 ], [ 114.017130108068045, 29.792278587187127 ], [ 114.017248262797125, 29.792124351657549 ], [ 114.017298393705914, 29.792069231310052 ], [ 114.017353760467699, 29.792018607572743 ], [ 114.017414057312976, 29.791973591108388 ], [ 114.017479237476891, 29.791935583060763 ], [ 114.017549829760924, 29.791906395563728 ], [ 114.01762429542498, 29.791881833280058 ], [ 114.017701548987361, 29.791862963704887 ], [ 114.017781685776185, 29.79184713024091 ], [ 114.018022116827296, 29.791803774824416 ], [ 114.018101823740267, 29.791786338768588 ], [ 114.018180124113542, 29.791766151686602 ], [ 114.018256041283394, 29.791739666652347 ], [ 114.018406099462027, 29.791684083153939 ], [ 114.018482380857222, 29.791659384173272 ], [ 114.018562367459367, 29.791639645853024 ], [ 114.018642192183506, 29.791624508464338 ], [ 114.018724412701545, 29.791612874834357 ], [ 114.018891647031978, 29.791597664600602 ], [ 114.01931563330993, 29.79156975683884 ], [ 114.019398439286647, 29.791562229513318 ], [ 114.019481462899307, 29.791551743418268 ], [ 114.019564411868146, 29.791539565698429 ], [ 114.019643935319436, 29.791523814972152 ], [ 114.019723611655422, 29.791504427387451 ], [ 114.019799603468982, 29.791478099734547 ], [ 114.019948320758431, 29.791421607021618 ], [ 114.020024322464565, 29.79139608066464 ], [ 114.020104019484961, 29.791376372022 ], [ 114.020183585204336, 29.791360203110912 ], [ 114.020265610569481, 29.791347544253824 ], [ 114.020349762831302, 29.791337569873008 ], [ 114.020432779249404, 29.791329622564092 ], [ 114.020602600929351, 29.791317889109337 ], [ 114.020773852531306, 29.791309605453989 ], [ 114.020945701283154, 29.791302487319967 ], [ 114.021203045883908, 29.791297581518222 ], [ 114.02137401240077, 29.791299542040292 ], [ 114.021457005436559, 29.79130439298342 ], [ 114.02153999397558, 29.791310117168223 ], [ 114.021621628135676, 29.791321713026662 ], [ 114.021702459201151, 29.791336470002136 ], [ 114.021779919607638, 29.791360022347192 ], [ 114.021853477855757, 29.791389623532325 ], [ 114.021925669134362, 29.791427011947121 ], [ 114.021996059970206, 29.791469563369731 ], [ 114.022065092829848, 29.791515995366922 ], [ 114.022134115796916, 29.791566310636767 ], [ 114.022267139916607, 29.791669698497856 ], [ 114.022465507876973, 29.791833844556322 ], [ 114.022925585747203, 29.792224796037544 ], [ 114.02312356070388, 29.792390297374368 ], [ 114.023256587521587, 29.792497836506016 ], [ 114.023323664355644, 29.79255007182843 ], [ 114.023392292520384, 29.792600787296522 ], [ 114.02345965713755, 29.792649470296851 ], [ 114.023529990416819, 29.792695455331057 ], [ 114.023599592547271, 29.792737896137055 ], [ 114.023671835087157, 29.792775727018238 ], [ 114.023746009370939, 29.792808417374602 ], [ 114.023896669196006, 29.79286761255031 ], [ 114.024122211071244, 29.792962005392269 ], [ 114.024197542782417, 29.792988109113992 ], [ 114.024275641707504, 29.79301043298517 ], [ 114.024514071767044, 29.793064202550966 ], [ 114.024592488152848, 29.793083895905113 ], [ 114.024669055532513, 29.793107551672222 ], [ 114.024744019421064, 29.793136377641758 ], [ 114.024814707932478, 29.793169774865248 ], [ 114.024953547068549, 29.793235126799686 ], [ 114.025019009619655, 29.793264355665542 ], [ 114.025083822860211, 29.793287450255661 ], [ 114.025147806925816, 29.793302318747067 ], [ 114.025207638821485, 29.793302321445026 ], [ 114.025265466128417, 29.793287781206175 ], [ 114.025320262720015, 29.793260109966127 ], [ 114.025372408110229, 29.793222454452746 ], [ 114.025418060395282, 29.793178422746053 ], [ 114.025527678759431, 29.793045679214799 ], [ 114.025572215885063, 29.793001885828403 ], [ 114.025618779183333, 29.792966361708295 ], [ 114.025668115091548, 29.792942008067257 ], [ 114.025718005881345, 29.792932395213938 ], [ 114.025767524351863, 29.792941573694748 ], [ 114.025814775631488, 29.792965622465545 ], [ 114.025858033021905, 29.793001922700626 ], [ 114.025895338699002, 29.793050690237237 ], [ 114.025921851612225, 29.793101557690761 ], [ 114.025943757298592, 29.793158425421041 ], [ 114.025963536987661, 29.793219665655101 ], [ 114.026013424180292, 29.793416713410636 ], [ 114.02603286482497, 29.793483262342761 ], [ 114.02605580832892, 29.793549638604986 ], [ 114.026083794331726, 29.793611895972276 ], [ 114.026124426601086, 29.793680849691498 ], [ 114.026169848659606, 29.793747601870393 ], [ 114.026221314162399, 29.793809910499021 ], [ 114.026276358067548, 29.7938714304222 ], [ 114.026333732116086, 29.793931736260674 ], [ 114.026510164712363, 29.794110468423412 ], [ 114.026566359749722, 29.794171982051409 ], [ 114.026618591474858, 29.794232873348506 ], [ 114.02666756225824, 29.794296792662919 ], [ 114.026711750447021, 29.794364499921812 ], [ 114.026743899411485, 29.794424464917199 ], [ 114.026772255934929, 29.79448726547497 ], [ 114.026823914791862, 29.79461477675062 ], [ 114.026851754205154, 29.794677745481636 ], [ 114.02688299755232, 29.794740002848926 ], [ 114.026925580451234, 29.794806218132521 ], [ 114.026972189614867, 29.79487087129371 ], [ 114.02702108755318, 29.794933773474895 ], [ 114.027175983185089, 29.79511988007846 ], [ 114.027222591449458, 29.795182479188099 ], [ 114.027265593432503, 29.795245569327619 ], [ 114.027298433076339, 29.795304012670101 ], [ 114.02738579771642, 29.795473238998852 ], [ 114.027417127398621, 29.79552609935007 ], [ 114.027452552593331, 29.795572195900149 ], [ 114.027499575445063, 29.795619404012314 ], [ 114.027603217814317, 29.795705856739971 ], [ 114.027653108604113, 29.795753623331109 ], [ 114.027698316624083, 29.795803418792786 ], [ 114.027736411006572, 29.795858177612843 ], [ 114.027764492337496, 29.795918036488217 ], [ 114.027779664799709, 29.795971787168298 ], [ 114.027784139826281, 29.796028625220913 ], [ 114.027778088288187, 29.796086341911177 ], [ 114.027762292595753, 29.796151917776854 ], [ 114.027735991922555, 29.796217651923143 ], [ 114.027618513483617, 29.796474612513407 ], [ 114.027589548119181, 29.796536007430859 ], [ 114.027551738821785, 29.796604664373831 ], [ 114.027470497665377, 29.796741532195995 ], [ 114.027432747723196, 29.796809314098596 ], [ 114.027402830875985, 29.796870911363499 ], [ 114.027283732758178, 29.797131815480952 ], [ 114.027256620896424, 29.797198431862171 ], [ 114.027236806133715, 29.797266720083144 ], [ 114.027227691504777, 29.797327738184606 ], [ 114.027226313743427, 29.797389999149175 ], [ 114.027232269054025, 29.7974496062144 ], [ 114.027247104270486, 29.79751842773328 ], [ 114.027285916312053, 29.797651089426267 ], [ 114.027301635562139, 29.797719964904502 ], [ 114.02730646672012, 29.797779637620238 ], [ 114.027306001770626, 29.797840969585138 ], [ 114.027295916773255, 29.797902044343914 ], [ 114.027276417672624, 29.797970345155363 ], [ 114.027250144878394, 29.7980378680532 ], [ 114.027192253719591, 29.798174404025588 ], [ 114.027167615892836, 29.798234112714169 ], [ 114.02709987356036, 29.798420304753336 ], [ 114.027079022778707, 29.798483836459923 ], [ 114.027065670544289, 29.798545524556346 ], [ 114.027064490633848, 29.798605587577867 ], [ 114.027079326749572, 29.798664583104085 ], [ 114.027107975552667, 29.79872229529775 ], [ 114.027148257086424, 29.798779876190395 ], [ 114.02719567653935, 29.798834361616571 ], [ 114.02724831206001, 29.798888669876249 ], [ 114.027307718576367, 29.798941593180018 ], [ 114.027369853635946, 29.798993776341774 ], [ 114.027434007673378, 29.799041694918344 ], [ 114.02750176259633, 29.799087624194556 ], [ 114.02757195378274, 29.799129594655142 ], [ 114.027644649581021, 29.799166341853265 ], [ 114.027720144069463, 29.799196251505862 ], [ 114.027799784432545, 29.79921806366275 ], [ 114.027879903234975, 29.799233031978872 ], [ 114.027963844156147, 29.799242793220401 ], [ 114.028047103391145, 29.799248631619093 ], [ 114.02813230066522, 29.799251551717816 ], [ 114.028304434502161, 29.799251541825242 ], [ 114.028477741054985, 29.799246997550938 ], [ 114.029084490257105, 29.799224251897783 ], [ 114.029256116876354, 29.799221977512332 ], [ 114.029342190090006, 29.799223000041479 ], [ 114.029425529364744, 29.799226195332722 ], [ 114.029509879477473, 29.799232325111745 ], [ 114.029591910238537, 29.799242373237007 ], [ 114.029671190872818, 29.799257602356533 ], [ 114.029750174730793, 29.799279610565634 ], [ 114.029824348115199, 29.799309598459274 ], [ 114.029897272341259, 29.799346235040787 ], [ 114.02996953556567, 29.799387804403693 ], [ 114.030038607096117, 29.79943290630365 ], [ 114.030107861188867, 29.799480389608334 ], [ 114.030381706550543, 29.799676389653712 ], [ 114.030450154850882, 29.799724058218771 ], [ 114.030519747088761, 29.799768233816962 ], [ 114.030588471480883, 29.799808016227018 ], [ 114.030723959743, 29.799881334356144 ], [ 114.03078621531165, 29.799919879299068 ], [ 114.030843831277821, 29.799963533290509 ], [ 114.030894641174768, 29.800012305323662 ], [ 114.03093823581105, 29.800065654006801 ], [ 114.030969708485372, 29.800124270019126 ], [ 114.030988433269613, 29.800177719426244 ], [ 114.030999917612121, 29.800231721916475 ], [ 114.031002193796212, 29.800286707365728 ], [ 114.030999975168811, 29.800347552797348 ], [ 114.030994370593817, 29.800406104058482 ], [ 114.030992247294421, 29.800461985232459 ], [ 114.030999662204749, 29.800515651376259 ], [ 114.031020668569113, 29.800563719240301 ], [ 114.031056020019378, 29.800607996461906 ], [ 114.031102466405741, 29.800646414600408 ], [ 114.031158397042418, 29.800677540136405 ], [ 114.031222602341245, 29.800700293883494 ], [ 114.03129318743072, 29.800716114756938 ], [ 114.031368487665645, 29.800727847312373 ], [ 114.031447181042608, 29.800734022057497 ], [ 114.031778463405431, 29.800752328657097 ], [ 114.031860485173297, 29.800758283967696 ], [ 114.031943516879892, 29.800769655894953 ], [ 114.032022955794787, 29.800783919142589 ], [ 114.03210212940985, 29.800805837419489 ], [ 114.032176430497884, 29.800835745273503 ], [ 114.032249357421961, 29.80087242322378 ], [ 114.032320454225669, 29.800914252490827 ], [ 114.032390160677437, 29.800959930856152 ], [ 114.032458839204082, 29.801008410609711 ], [ 114.032527784829426, 29.801058836496168 ], [ 114.032863374944895, 29.801317864627777 ], [ 114.032932490542066, 29.80136802881151 ], [ 114.033000413638206, 29.80141378002196 ], [ 114.033070454637823, 29.80145723166595 ], [ 114.033141992109336, 29.801496300913584 ], [ 114.033215487404846, 29.801529662164228 ], [ 114.033291332629005, 29.801556485343554 ], [ 114.033369798477452, 29.801579594322845 ], [ 114.033526333573491, 29.801618137467131 ], [ 114.033602838000661, 29.801640115099303 ], [ 114.033678757868415, 29.801666689166439 ], [ 114.033752379968405, 29.801699637628246 ], [ 114.033824119787369, 29.801738059364027 ], [ 114.03389447465031, 29.801781529893731 ], [ 114.033963867238754, 29.801825832296402 ], [ 114.034238910497379, 29.802015108110822 ], [ 114.034309738403749, 29.80205960206905 ], [ 114.034379756920316, 29.802101792863482 ], [ 114.034452446423302, 29.802138304439268 ], [ 114.034528384277564, 29.802168487485744 ], [ 114.034605093750088, 29.802190137764683 ], [ 114.034684996715328, 29.802206644820842 ], [ 114.034766451011023, 29.802218872902699 ], [ 114.035014697170595, 29.802245437976637 ], [ 114.035097045392376, 29.802255653375767 ], [ 114.035178292843966, 29.80226897593252 ], [ 114.03525779471147, 29.802287067594136 ], [ 114.035335960186444, 29.802312046263978 ], [ 114.0354102909522, 29.802340338935551 ], [ 114.035629629304026, 29.802430713606611 ], [ 114.035699694585333, 29.80246208465752 ], [ 114.035765885587239, 29.802497749071904 ], [ 114.03582638388059, 29.802540167394852 ], [ 114.035880178627394, 29.802590231753868 ], [ 114.035925983797142, 29.802644427598295 ], [ 114.035961989054613, 29.802705608477083 ], [ 114.035984105182365, 29.802763814398588 ], [ 114.035998279397177, 29.80282541616009 ], [ 114.036005513543728, 29.802889245542303 ], [ 114.036006486610177, 29.802954241345219 ], [ 114.036001586204293, 29.803019405321322 ], [ 114.035991937378071, 29.803083762605638 ], [ 114.035973560631419, 29.803156040219108 ], [ 114.035931761041979, 29.80329296919524 ], [ 114.035919620194363, 29.803361553293087 ], [ 114.035915765700111, 29.803419358116912 ], [ 114.035922053759805, 29.803476456073668 ], [ 114.035938155221743, 29.803530379423535 ], [ 114.035970228643237, 29.803587520547694 ], [ 114.036011901428196, 29.803636014690369 ], [ 114.036064151139726, 29.803678097566205 ], [ 114.036125574835523, 29.803711517272745 ], [ 114.036192135458691, 29.803736258521553 ], [ 114.036265069577325, 29.803751698981785 ], [ 114.036341806928931, 29.803760488955447 ], [ 114.036421081267918, 29.80376381824567 ], [ 114.036501850280274, 29.803762474658527 ], [ 114.036584232676205, 29.803755890721845 ], [ 114.036664442310212, 29.803746178943072 ], [ 114.036745745519852, 29.803732155814373 ], [ 114.03682340827379, 29.803714354633826 ], [ 114.03689933083956, 29.803690003690747 ], [ 114.037047842184279, 29.803640799982986 ], [ 114.037122250291645, 29.803621755939332 ], [ 114.037198333836045, 29.803610438870692 ], [ 114.0372749587724, 29.803607407256095 ], [ 114.037352344535179, 29.803612693471052 ], [ 114.037426886641583, 29.803625962068566 ], [ 114.037655373796497, 29.803682152609326 ], [ 114.03773581095902, 29.803695762049813 ], [ 114.037816000807879, 29.803706115944522 ], [ 114.037898464142813, 29.803711995712092 ], [ 114.03798178633042, 29.8037140074955 ], [ 114.038065593252554, 29.803715601094154 ], [ 114.038149532375087, 29.803714086635864 ], [ 114.038316358413226, 29.803704358669279 ], [ 114.03839842424793, 29.803697188374599 ], [ 114.038478929758867, 29.803688016189028 ], [ 114.038558242768772, 29.803676640664492 ], [ 114.038632586125004, 29.803662789306316 ], [ 114.038771606924229, 29.80363260356188 ], [ 114.038836677370796, 29.803623779413954 ], [ 114.038899167662521, 29.803625166168558 ], [ 114.038959521164998, 29.803640619219266 ], [ 114.039016968058718, 29.803668640295541 ], [ 114.039070974146171, 29.803707884911034 ], [ 114.039121812821463, 29.803753603745861 ], [ 114.039161766102666, 29.80380007801125 ], [ 114.039239529580641, 29.803901811119715 ], [ 114.039289619120723, 29.803959558386964 ], [ 114.039344028104438, 29.804014898169044 ], [ 114.039402041571066, 29.804069380897261 ], [ 114.039463147806032, 29.804122480468152 ], [ 114.039528018603278, 29.804171546579653 ], [ 114.03959350543596, 29.804215753654148 ], [ 114.03966263542236, 29.804256055872315 ], [ 114.039735605513897, 29.804290131184644 ], [ 114.039809617020296, 29.804318118986032 ], [ 114.039886815724003, 29.80433977196293 ], [ 114.040123975940787, 29.80439372948706 ], [ 114.040200648541145, 29.804415566825014 ], [ 114.040276692515363, 29.804441893578598 ], [ 114.040502350403244, 29.804531871648635 ], [ 114.040729894169317, 29.8046118708412 ], [ 114.040803108876389, 29.804643172644376 ], [ 114.041023408603451, 29.80474353158877 ], [ 114.041173665532256, 29.804803876098049 ], [ 114.041246586161037, 29.804836046646301 ], [ 114.041319948357, 29.804872412531836 ], [ 114.041390138644033, 29.804912149076472 ], [ 114.041601741926911, 29.805036974976474 ], [ 114.041673296485556, 29.805075613448878 ], [ 114.041746286362127, 29.805110093456108 ], [ 114.041821377954307, 29.805138490449053 ], [ 114.041899184599743, 29.805160322391032 ], [ 114.04198022520734, 29.805173697108501 ], [ 114.042060965441237, 29.80518416341846 ], [ 114.042143972866143, 29.805189980233479 ], [ 114.042227894901544, 29.805192174579247 ], [ 114.042652020574337, 29.80519575567962 ], [ 114.042736095494433, 29.805199851192242 ], [ 114.042819286381018, 29.805204601411276 ], [ 114.042902220960741, 29.805214100050705 ], [ 114.042982438688682, 29.805228698745509 ], [ 114.043059363998509, 29.805250072932552 ], [ 114.043134458288705, 29.805279499649259 ], [ 114.043207257509039, 29.805315729737174 ], [ 114.043278321937123, 29.805358139966245 ], [ 114.043348090442123, 29.805402450462793 ], [ 114.04341690026979, 29.805450663117654 ], [ 114.04355356574456, 29.805553914281745 ], [ 114.043753814187198, 29.805714282288363 ], [ 114.043948254808129, 29.805880762986874 ], [ 114.044072717382051, 29.80599593286604 ], [ 114.044131703915014, 29.806053600093605 ], [ 114.044188453834181, 29.806113833086954 ], [ 114.044238860834867, 29.806176173191886 ], [ 114.044284503227345, 29.806241320980234 ], [ 114.044323585964776, 29.806310167680124 ], [ 114.044348476501, 29.806373906230817 ], [ 114.044368465732191, 29.806440538799905 ], [ 114.044383865722921, 29.806510423317434 ], [ 114.044395765552167, 29.806580022749927 ], [ 114.044405080729916, 29.806651891171896 ], [ 114.044412588270347, 29.806725648170186 ], [ 114.044437168540526, 29.807018433254143 ], [ 114.044454286236373, 29.807164043385967 ], [ 114.044466261608704, 29.807233700375036 ], [ 114.044481567170692, 29.807303743173236 ], [ 114.044502158048203, 29.807369701250764 ], [ 114.04453046061235, 29.807443509510392 ], [ 114.044626975854271, 29.807658890845175 ], [ 114.044651796243443, 29.807724351597585 ], [ 114.044722096247824, 29.807919821942278 ], [ 114.044747595625154, 29.807981939914669 ], [ 114.0447796042954, 29.808042491267997 ], [ 114.044821336435575, 29.808107657942116 ], [ 114.044870818033928, 29.808169580761614 ], [ 114.044925715349564, 29.808225542874538 ], [ 114.044986049966269, 29.808278533627458 ], [ 114.045048160744045, 29.808328234660337 ], [ 114.045115672850102, 29.80837199477179 ], [ 114.045184473684571, 29.808408800425866 ], [ 114.045257704579512, 29.808439227188614 ], [ 114.04533558317064, 29.808461167049245 ], [ 114.045414338600949, 29.808475994171829 ], [ 114.045496228168417, 29.80848543885196 ], [ 114.045579673563111, 29.808490872555751 ], [ 114.045664228721193, 29.80849337446972 ], [ 114.045749548303093, 29.808493794453113 ], [ 114.046179793862507, 29.80848500627809 ], [ 114.046350477092915, 29.808485133082456 ], [ 114.046434802024578, 29.808488083758107 ], [ 114.046518108923692, 29.808493977914793 ], [ 114.046600058745753, 29.808503824591867 ], [ 114.046680223413659, 29.808519893678181 ], [ 114.046758063333982, 29.808541781378153 ], [ 114.046833078483814, 29.808571670346339 ], [ 114.046905853422459, 29.808607194466504 ], [ 114.0469780105268, 29.808648584864329 ], [ 114.047047069466771, 29.80869336660561 ], [ 114.047254833543775, 29.80883616185946 ], [ 114.047325502270155, 29.808883069598039 ], [ 114.047395970447724, 29.808927874721689 ], [ 114.047466626583628, 29.808970383876158 ], [ 114.047539902444555, 29.809006219161745 ], [ 114.047615295309697, 29.809036746648587 ], [ 114.047693209873842, 29.809059791776008 ], [ 114.047773897047819, 29.809076794358646 ], [ 114.04785347535767, 29.809089691536087 ], [ 114.04809125071074, 29.809120461839882 ], [ 114.048166482597139, 29.809134399532979 ], [ 114.048234786106605, 29.809151535215221 ], [ 114.048297190063295, 29.80917390225386 ], [ 114.048350435324437, 29.809205079051196 ], [ 114.048393843800909, 29.809243082602222 ], [ 114.048422220109387, 29.809286544138729 ], [ 114.048435566048624, 29.809334433937011 ], [ 114.048430782554647, 29.809385589173644 ], [ 114.048411680055096, 29.809439624938818 ], [ 114.048383815460738, 29.809495989048685 ], [ 114.048312423679477, 29.809614371306225 ], [ 114.048276047001991, 29.809676087281673 ], [ 114.048245622937202, 29.809740493129311 ], [ 114.048223987047436, 29.809804729904386 ], [ 114.048215045088341, 29.809863570747268 ], [ 114.048216074812103, 29.809923756076557 ], [ 114.048227347813963, 29.809982038440353 ], [ 114.048252933526101, 29.810045431651417 ], [ 114.048289631261582, 29.810108424664122 ], [ 114.048335851018805, 29.810168350988647 ], [ 114.048387578224265, 29.810225407576525 ], [ 114.048443278634409, 29.810281646680721 ], [ 114.048503817397318, 29.81033597292685 ], [ 114.048568391418144, 29.810388127310262 ], [ 114.048633480750595, 29.810437664666551 ], [ 114.048701807642374, 29.810483922195317 ], [ 114.048772318088027, 29.810525987084702 ], [ 114.048845159576558, 29.810563641698764 ], [ 114.048921679292107, 29.810592315682868 ], [ 114.049000264750475, 29.810613795090603 ], [ 114.049080267540376, 29.810628387490169 ], [ 114.049164040288247, 29.810637790801479 ], [ 114.049247071994841, 29.810643372893423 ], [ 114.049417372114135, 29.810647311923958 ], [ 114.049760242241405, 29.810648325459908 ], [ 114.049843573422208, 29.810651297719289 ], [ 114.049927897454609, 29.810657009313559 ], [ 114.050008843633236, 29.810666558315063 ], [ 114.050088952543206, 29.810681298203406 ], [ 114.050167654014103, 29.810703906260301 ], [ 114.050241411012394, 29.810733662128882 ], [ 114.050313764168891, 29.810770310401551 ], [ 114.050384282708592, 29.810811224158726 ], [ 114.050453416292157, 29.810857112066117 ], [ 114.050521521051451, 29.810905956045076 ], [ 114.050655701699384, 29.811009493193581 ], [ 114.050988036268905, 29.811280452630854 ], [ 114.051120357118862, 29.811387649120775 ], [ 114.051255578282394, 29.81148721666176 ], [ 114.051324341345321, 29.811534002092571 ], [ 114.05139419348734, 29.811578428601649 ], [ 114.051465444075006, 29.811616477118775 ], [ 114.051538477119038, 29.811649883335519 ], [ 114.05161358399971, 29.811676876486729 ], [ 114.051689910361119, 29.811699351443963 ], [ 114.051842269005533, 29.81174154583573 ], [ 114.051916261626275, 29.811764023490923 ], [ 114.051988287429594, 29.811793734393405 ], [ 114.052054207735523, 29.811828635283348 ], [ 114.052117887830377, 29.811871050009017 ], [ 114.052176144113787, 29.811919828337466 ], [ 114.052228568293799, 29.811972081646275 ], [ 114.052355663183334, 29.812118122553386 ], [ 114.052409376091873, 29.812169682484921 ], [ 114.052468128801138, 29.812215247535676 ], [ 114.052531577770196, 29.812255744906736 ], [ 114.052599634865373, 29.812288754522456 ], [ 114.052672299187293, 29.812314221524161 ], [ 114.052749604011069, 29.81233160901661 ], [ 114.052827615701972, 29.812343786736392 ], [ 114.052909577215246, 29.812352303316175 ], [ 114.053240696800799, 29.812373923018185 ], [ 114.053324496528376, 29.812381514195579 ], [ 114.053405316802014, 29.812392169363193 ], [ 114.053485651441747, 29.812406193391155 ], [ 114.053563909546824, 29.812427110722638 ], [ 114.05363956321537, 29.812454932149478 ], [ 114.053714191656695, 29.81248799212716 ], [ 114.053927815716179, 29.81259805385713 ], [ 114.053999886485599, 29.812629713590468 ], [ 114.054070433803531, 29.812656730124047 ], [ 114.054143861650005, 29.812675390157153 ], [ 114.054216412657411, 29.812683274513574 ], [ 114.05429010580383, 29.812680397582312 ], [ 114.054363755782788, 29.812666985992678 ], [ 114.054432804830185, 29.812643689954371 ], [ 114.054501977084669, 29.812613287473312 ], [ 114.054696253129691, 29.812511983341437 ], [ 114.054758256888135, 29.812483488322357 ], [ 114.054818336996732, 29.812464964086871 ], [ 114.054875999727642, 29.812459506101391 ], [ 114.054931870109726, 29.812470605534088 ], [ 114.05498231757997, 29.812496653497817 ], [ 114.055025761130082, 29.81253630820413 ], [ 114.055062202558702, 29.812586011934968 ], [ 114.055086099344066, 29.812636495378001 ], [ 114.055104356480911, 29.812693908996778 ], [ 114.055116021587196, 29.812755722098927 ], [ 114.055121861784528, 29.812820653150652 ], [ 114.05512439607412, 29.812887611274277 ], [ 114.055123912238855, 29.812955645886404 ], [ 114.055118490226164, 29.813023902631073 ], [ 114.055108014023745, 29.81309158380958 ], [ 114.055094184249242, 29.813157905213188 ], [ 114.055073424299167, 29.813230995813853 ], [ 114.055030005030744, 29.813372413306297 ], [ 114.055015771460717, 29.813442412937036 ], [ 114.055011612096337, 29.81350420985143 ], [ 114.055015921647509, 29.813565542715651 ], [ 114.055028986998195, 29.813625458248339 ], [ 114.055054692320255, 29.813691446003475 ], [ 114.055089155240353, 29.813756129741648 ], [ 114.055130282136929, 29.813817275546853 ], [ 114.055215647584077, 29.813939634606527 ], [ 114.055256769084735, 29.814001090677834 ], [ 114.055293043239431, 29.814063551291895 ], [ 114.055321617398818, 29.814127666658521 ], [ 114.055338331299026, 29.814186285368805 ], [ 114.055347690543499, 29.81424354610283 ], [ 114.055350401999476, 29.814302301510054 ], [ 114.055347874904555, 29.814366217227189 ], [ 114.055341975351894, 29.814427312670375 ], [ 114.055338243165465, 29.81448784513799 ], [ 114.055344411615351, 29.814547977407301 ], [ 114.05536417062001, 29.814605253429761 ], [ 114.05539589150726, 29.814662490781359 ], [ 114.055436865519027, 29.814719918789251 ], [ 114.055484929785734, 29.814775699239192 ], [ 114.055538377394214, 29.81482993735176 ], [ 114.055595881844511, 29.81488468448066 ], [ 114.055656425103962, 29.814939940625834 ], [ 114.055783779897638, 29.815045713488928 ], [ 114.05591758822618, 29.815150126577123 ], [ 114.055984477102015, 29.815199909448324 ], [ 114.056053280634501, 29.815246872944897 ], [ 114.056124062675394, 29.815292468572636 ], [ 114.05619397057535, 29.815336009249506 ], [ 114.056266240094942, 29.815373639581878 ], [ 114.056487959851552, 29.815475492300209 ], [ 114.056559995547445, 29.815514197322386 ], [ 114.056630602220594, 29.815557848615867 ], [ 114.056700076647303, 29.815602588089007 ], [ 114.056836558660279, 29.815701691579875 ], [ 114.056971874252667, 29.815804479593112 ], [ 114.057103928003926, 29.815912462989843 ], [ 114.05763194785618, 29.816349916615422 ], [ 114.057830298729414, 29.816512434901028 ], [ 114.058030478823639, 29.816668527530567 ], [ 114.058166164037289, 29.816767739839349 ], [ 114.058235140239617, 29.816812549459655 ], [ 114.058306174990093, 29.816855284343944 ], [ 114.058377563174076, 29.816894088291576 ], [ 114.058595912271585, 29.81699634030889 ], [ 114.058667296858289, 29.817035142457883 ], [ 114.058738327112223, 29.817077874644269 ], [ 114.058806296973103, 29.817123681612657 ], [ 114.05887444579912, 29.817171870885204 ], [ 114.059009003262986, 29.817273292828247 ], [ 114.059142093033188, 29.817379970409377 ], [ 114.059933778820891, 29.818032864724955 ], [ 114.060066835316206, 29.818139618748432 ], [ 114.06020134691471, 29.818240152161366 ], [ 114.060269467861758, 29.818288403487088 ], [ 114.060338411688463, 29.818334268911428 ], [ 114.060408422111095, 29.818378038915398 ], [ 114.060479802201144, 29.818415832924416 ], [ 114.060699291639025, 29.818517588515931 ], [ 114.060771760808166, 29.818556123566282 ], [ 114.060840878203976, 29.81859957790823 ], [ 114.06090993624457, 29.818644105141402 ], [ 114.060978173204148, 29.818692016523414 ], [ 114.061045777041045, 29.818741762522393 ], [ 114.061179660013408, 29.818845102719365 ], [ 114.06137957930423, 29.819005634402572 ], [ 114.062564383939275, 29.819992120540007 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7014, "RVCD": "AFADQ00126000000", "RVNM": "宋家河(余码河)", "GB": "210502", "FRVCD": "AFADQ00121D00000,AFADQ00121E00000,AFADQ00123F00000,AFADQ00121G00000,AFADQ00121H00000,AFADQ00123I00000,AFADQ00125000000,AFADQ00126J00000", "TRVCD": "AFADQ00127000000", "INDCD": "QFADQ00121D00000,QFADQ00121E00000,QFADQ00123F00000,QFADQ00121G00000,QFADQ00121H00000,QFADQ00123I00000,QFADQ00125000000,QFADQ00126J00000", "ONDCD": "QFADQ00126000000", "BWSCD": "WFADQ00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 13.0, "RVLEN": 0.0, "RVSLP": 0.0, "IELV": 0.0, "OELV": 0.0, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 2.5392058453200002 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.031622307823341, 29.877825608465116 ], [ 114.03121896098628, 29.878200625758325 ], [ 114.031176482408796, 29.878237547424931 ], [ 114.031148097107007, 29.878259511567251 ], [ 114.031115838425308, 29.878276810926138 ], [ 114.031080040911206, 29.878287344685248 ], [ 114.031042120097823, 29.87829259043076 ], [ 114.030931580827882, 29.878302005433284 ], [ 114.030882557883842, 29.878309736904896 ], [ 114.030843678393126, 29.878319870465702 ], [ 114.030831270446811, 29.878325768219668 ], [ 114.030823685564656, 29.878331826053 ], [ 114.030821546077505, 29.878334044680457 ] ], [ [ 114.030821546077505, 29.878334044680457 ], [ 114.030834134787597, 29.878203734714646 ], [ 114.030846310708739, 29.878017984242604 ], [ 114.030853731914249, 29.877800442736316 ], [ 114.030854767933306, 29.877687009447982 ], [ 114.030853514278306, 29.877576473775321 ], [ 114.030849085117211, 29.877456644508584 ], [ 114.030841993962895, 29.877350339246789 ], [ 114.030833088875966, 29.877254479610599 ], [ 114.030811609468287, 29.877063479795822 ], [ 114.030786115486876, 29.876873167063081 ], [ 114.030770447498185, 29.876778401002468 ], [ 114.030752153489175, 29.876680573649594 ], [ 114.030710189323827, 29.876485664481891 ], [ 114.030580149154616, 29.875902198727545 ], [ 114.030540344261567, 29.875707739220843 ], [ 114.030524038653539, 29.875612710558187 ], [ 114.030481733645161, 29.875330323435719 ], [ 114.03037196959076, 29.874476622198415 ], [ 114.030345930620229, 29.874289203484011 ], [ 114.030333630592622, 29.874213750364333 ], [ 114.030319650631441, 29.874140004157937 ], [ 114.030302017624081, 29.874065204845351 ], [ 114.030280064273597, 29.873987667996516 ], [ 114.030254045088213, 29.873909732748018 ], [ 114.030229290349553, 29.87384652299869 ], [ 114.030202431197267, 29.873785503098532 ], [ 114.030124055281021, 29.873616651787074 ], [ 114.030099521775583, 29.873559945035481 ], [ 114.030078115212859, 29.873502320076057 ], [ 114.030058812164498, 29.873434292658544 ], [ 114.030044570500536, 29.873365516105707 ], [ 114.030035098840813, 29.873298227031626 ], [ 114.030029054497277, 29.873231154694111 ], [ 114.030026256706492, 29.8731617297301 ], [ 114.03002646804714, 29.873092163572551 ], [ 114.030029231663775, 29.873022827641421 ], [ 114.030043635205629, 29.87282085609769 ], [ 114.030045190133478, 29.872735835090793 ], [ 114.030038639471741, 29.872657661521885 ], [ 114.030021112584336, 29.872585811086367 ], [ 114.029993940467989, 29.872523608577751 ], [ 114.029954157158727, 29.872465762385104 ], [ 114.029917839836457, 29.872424878305537 ], [ 114.0298849021666, 29.872396271770583 ], [ 114.029831938393272, 29.872357534372782 ], [ 114.029773904242347, 29.872324336798783 ], [ 114.029695530124627, 29.872286023880974 ], [ 114.029612492122851, 29.872253464825576 ], [ 114.029526151810501, 29.872224372656717 ], [ 114.029437514629649, 29.872197791395024 ], [ 114.029256068312975, 29.872149595827238 ], [ 114.0290717882325, 29.872105609086645 ], [ 114.02887955634651, 29.872062921866416 ], [ 114.027634136506208, 29.871796346624137 ], [ 114.027442735593809, 29.871756031815494 ], [ 114.027254270068624, 29.871720430353605 ], [ 114.026975790500387, 29.871673100832993 ], [ 114.026603610568259, 29.871614750120671 ], [ 114.026417701815603, 29.87158967612271 ], [ 114.026232551191356, 29.871567988072229 ], [ 114.02615837960559, 29.871562357416906 ], [ 114.0260845776412, 29.871560097420627 ], [ 114.026011264907993, 29.871559962522326 ], [ 114.025955714684528, 29.871562494113846 ], [ 114.025901644745204, 29.871567634638666 ], [ 114.025818243417234, 29.871580029994448 ], [ 114.025766131302021, 29.871593782427169 ], [ 114.025713993106365, 29.871608898232125 ], [ 114.025636703571081, 29.871639503060692 ], [ 114.025562436657196, 29.871676391452354 ], [ 114.02548972826844, 29.871718039056304 ], [ 114.025418215078616, 29.871764260612167 ], [ 114.0253476254926, 29.87181115576027 ], [ 114.025268474360701, 29.871867798660048 ], [ 114.025189968042696, 29.871926182647258 ], [ 114.025034110136176, 29.87204595705532 ], [ 114.023871839813637, 29.872957658269343 ], [ 114.023567610856617, 29.873201383537094 ], [ 114.022887279124689, 29.873760347262248 ], [ 114.022351590753374, 29.874195773815984 ], [ 114.022200996578817, 29.874320385677322 ], [ 114.022128052567609, 29.874381753615069 ], [ 114.022057924333808, 29.874444168363709 ], [ 114.021992022014274, 29.874507635319162 ], [ 114.021932289044003, 29.874570155288495 ], [ 114.021881355040591, 29.874631721976414 ], [ 114.021842748943754, 29.874694319287471 ], [ 114.021821132839023, 29.874757914845929 ], [ 114.021818531100394, 29.874791792307406 ], [ 114.021822087019814, 29.87481940599082 ], [ 114.021831419284581, 29.874849025162405 ], [ 114.021865387577691, 29.874907825535786 ], [ 114.021915866524068, 29.874965812921971 ], [ 114.021975564420813, 29.875020455729498 ], [ 114.022044243846835, 29.875075118322115 ], [ 114.022118490975686, 29.8751300875835 ], [ 114.022277009076788, 29.875235820876469 ], [ 114.022525721984493, 29.875395560256948 ], [ 114.02267572440519, 29.875494878685743 ], [ 114.022822831908229, 29.875597752134581 ], [ 114.022893781223047, 29.875651447056669 ], [ 114.022962168369418, 29.875708348061892 ], [ 114.023032991779246, 29.875772097404422 ], [ 114.023100424744825, 29.875837196629391 ], [ 114.023165790169173, 29.87590574835167 ], [ 114.023226106799484, 29.875973998801044 ], [ 114.023284081595193, 29.876041303163674 ], [ 114.023330042347652, 29.876097313840035 ], [ 114.023373981424129, 29.876158352625907 ], [ 114.023406583646988, 29.876207663353057 ], [ 114.023427112471381, 29.876246928652904 ], [ 114.023441527704449, 29.876281945555377 ], [ 114.023452323166225, 29.876315502858233 ], [ 114.023468704317338, 29.876376153137016 ], [ 114.023535754171803, 29.876652027369232 ], [ 114.023553981631039, 29.876733658831313 ], [ 114.023590151464418, 29.876916234696523 ], [ 114.023701830175355, 29.877555734509599 ], [ 114.023788063468373, 29.878023978224064 ], [ 114.023859923796522, 29.878398097094532 ], [ 114.023919552445477, 29.878677558722416 ], [ 114.023961995050058, 29.878863677017137 ], [ 114.024033722278546, 29.87914359280262 ], [ 114.024258166081609, 29.879963582953053 ], [ 114.024328320395739, 29.880222883579279 ], [ 114.02437041226483, 29.880396352010109 ], [ 114.024408642444996, 29.880571800748044 ], [ 114.024430937537772, 29.880692371056114 ], [ 114.024459719440529, 29.880876448789138 ], [ 114.024535679777841, 29.881431084077292 ], [ 114.02456160543386, 29.881615676222509 ], [ 114.024576488314324, 29.881707729927825 ], [ 114.02461119764871, 29.881898003090441 ], [ 114.024669161652582, 29.882182422680728 ], [ 114.024912190845043, 29.883312139343786 ], [ 114.024991604578986, 29.883662212141417 ], [ 114.025095568905385, 29.884094747374718 ], [ 114.025132308908951, 29.884267267920109 ], [ 114.02514599209394, 29.88435240763755 ], [ 114.025154389063914, 29.884436656126809 ], [ 114.025156467397096, 29.884511935677324 ], [ 114.025147640551268, 29.884591866521475 ], [ 114.025132367364904, 29.884669716334372 ], [ 114.025112173987736, 29.884749722721551 ], [ 114.025037176824299, 29.885009507183042 ], [ 114.025014683880613, 29.885102488988707 ], [ 114.024995700990871, 29.885205876849795 ], [ 114.024987672743009, 29.885299185109375 ], [ 114.024985737401948, 29.885391626422461 ], [ 114.024988067545337, 29.88548468377121 ], [ 114.024996129967462, 29.885578206069397 ], [ 114.025004671728311, 29.885672083599843 ], [ 114.025038099528729, 29.885956152454526 ], [ 114.025047806810903, 29.886049838429358 ], [ 114.025055347626221, 29.886144064896712 ], [ 114.025060592472414, 29.886238233807489 ], [ 114.025063363283607, 29.886332166196553 ], [ 114.025063281445341, 29.886425641730057 ], [ 114.025060432393047, 29.886503727165348 ], [ 114.025053835865947, 29.886582205604384 ], [ 114.025040153580335, 29.886670209662498 ], [ 114.02502062210408, 29.886758026661653 ], [ 114.02499610478651, 29.886844370571282 ], [ 114.024968188031494, 29.886929831346663 ], [ 114.024905986422141, 29.88708273587963 ], [ 114.024884695872061, 29.887140330262071 ], [ 114.02486658712337, 29.887198368010331 ], [ 114.024850099852301, 29.887273491978135 ], [ 114.024842574325362, 29.887348224740833 ], [ 114.024843415191526, 29.887420818016381 ], [ 114.024851405667846, 29.887487700596978 ], [ 114.024865806511798, 29.887554094845655 ], [ 114.024886275980862, 29.887616286562434 ], [ 114.024913797933436, 29.887676411637131 ], [ 114.024943877557916, 29.887730057995839 ], [ 114.02498032708047, 29.887780307615174 ], [ 114.025021986375577, 29.887823290712333 ], [ 114.025069307802369, 29.887861167458937 ], [ 114.025089124363603, 29.887873832611319 ], [ 114.02513756814426, 29.887897888576731 ], [ 114.025180213096405, 29.887913504404764 ], [ 114.025243824842732, 29.887930448531449 ], [ 114.025311737147035, 29.887940339275303 ], [ 114.02538217294898, 29.887945636282154 ], [ 114.025454519810296, 29.887947540146911 ], [ 114.025547577159045, 29.887945567933684 ], [ 114.025737764886003, 29.887937637711843 ], [ 114.02612816328417, 29.887909589655862 ], [ 114.026329689663498, 29.887896133100128 ], [ 114.026430219479153, 29.887892101439377 ], [ 114.026530491189305, 29.887890466471902 ], [ 114.026616363854146, 29.887891641885801 ], [ 114.02670185880379, 29.887895715814693 ], [ 114.026766461602961, 29.887902078518152 ], [ 114.026830692082854, 29.887909581561985 ], [ 114.026955554855022, 29.887930456625327 ], [ 114.027115757386355, 29.887966222663124 ], [ 114.027450326771259, 29.88804845217436 ], [ 114.027509990493741, 29.888065781210912 ], [ 114.027568325018251, 29.888085627449811 ], [ 114.027615603277582, 29.888106191347731 ], [ 114.027660939900557, 29.888130287782587 ], [ 114.027693840698248, 29.888152012705291 ], [ 114.027719733079266, 29.888171824769927 ], [ 114.027763808852797, 29.888217065165463 ], [ 114.027808015027972, 29.888283568232112 ], [ 114.027843918662029, 29.888358495248383 ], [ 114.027872384003331, 29.888439638378657 ], [ 114.027894630532842, 29.888526326728652 ], [ 114.027912311204204, 29.88861431639765 ], [ 114.027923568018309, 29.888705692913447 ], [ 114.027927686913245, 29.888781656848039 ], [ 114.02792958538214, 29.888858398696186 ], [ 114.027929708589227, 29.888935613587762 ], [ 114.027925789343726, 29.889024740899117 ], [ 114.027897502068072, 29.889377865995755 ], [ 114.027892508132823, 29.889463575883383 ], [ 114.027890293102587, 29.889548310905866 ], [ 114.027892163692513, 29.889628373051039 ], [ 114.027897638765126, 29.88968992984644 ], [ 114.027908038525197, 29.889749795916373 ], [ 114.027925786645824, 29.889806717606007 ], [ 114.027941606619947, 29.889841568133932 ], [ 114.027972327461043, 29.889890485857279 ], [ 114.028018938423315, 29.889945810350923 ], [ 114.028072401320287, 29.889995805462092 ], [ 114.028244213199969, 29.890136398276184 ], [ 114.028295746151798, 29.890184220625315 ], [ 114.028323821187428, 29.890216103390514 ], [ 114.028348004856639, 29.890249704760095 ], [ 114.028370433948453, 29.890289778550482 ], [ 114.028388491435749, 29.890347766836044 ], [ 114.028394196734894, 29.890413535156597 ], [ 114.028389966323971, 29.890467829027159 ], [ 114.028379654697346, 29.8905240186686 ], [ 114.028357514287904, 29.890600076132671 ], [ 114.028309628086959, 29.890758009674471 ], [ 114.028293159701661, 29.890821141182755 ], [ 114.028282614251339, 29.890900367857739 ], [ 114.028281211308922, 29.890953821761514 ], [ 114.028285232177836, 29.891018455137669 ], [ 114.028293579685055, 29.891083092111046 ], [ 114.028317660831476, 29.891231965882582 ], [ 114.028323758234933, 29.891316341176264 ], [ 114.028319817405759, 29.891392297016921 ], [ 114.028313997892724, 29.891443025075603 ], [ 114.028303850842121, 29.891494893474601 ], [ 114.028283123267556, 29.891571800798033 ], [ 114.028259448614676, 29.891649194654633 ], [ 114.028057962704906, 29.892237158817863 ], [ 114.027966462082645, 29.892494401795261 ], [ 114.027899869983116, 29.892669985431553 ], [ 114.027828824440803, 29.892843247018277 ], [ 114.027791843418868, 29.892928471272 ], [ 114.027754205891938, 29.893005080919806 ], [ 114.027715504466983, 29.893080362268961 ], [ 114.027674492683786, 29.893154047321502 ], [ 114.027630754156007, 29.893225752066883 ], [ 114.027583673747586, 29.893294945005778 ], [ 114.027533919654729, 29.893361812297826 ], [ 114.027478521416697, 29.893423673064092 ], [ 114.027420744471897, 29.893483511255113 ], [ 114.027359627444866, 29.893540115483972 ], [ 114.027284754388006, 29.893601479824497 ], [ 114.027206498980831, 29.893659386271736 ], [ 114.02712589544376, 29.893715980608079 ], [ 114.027043752267446, 29.89377018454644 ], [ 114.026049133560718, 29.894406170708237 ], [ 114.025899384748868, 29.89450986074155 ], [ 114.02582985996014, 29.894562070882898 ], [ 114.025766074644707, 29.894614167709733 ], [ 114.025710357147318, 29.894668456184377 ], [ 114.02567025278006, 29.894717680576548 ], [ 114.025641419615908, 29.894768255750478 ], [ 114.025627132985846, 29.894820366966428 ], [ 114.025631670065536, 29.894881948043519 ], [ 114.025654668428274, 29.894945996860315 ], [ 114.025691556819993, 29.895008697593369 ], [ 114.025739905272417, 29.895072230199332 ], [ 114.025794234216619, 29.895135698054048 ], [ 114.025855843172735, 29.895196065046434 ], [ 114.025923699718987, 29.89525206672954 ], [ 114.025994337868497, 29.895304118590275 ], [ 114.026070803624748, 29.895350211543075 ], [ 114.026143601945705, 29.895381769653 ], [ 114.026217532513215, 29.895407693510322 ], [ 114.026294775283759, 29.895427380569231 ], [ 114.026373698887141, 29.895440837124966 ], [ 114.02645382128685, 29.895447672871853 ], [ 114.026552011066542, 29.895446817616573 ], [ 114.026648908520428, 29.89543807350833 ], [ 114.02674814690954, 29.895423533269479 ], [ 114.026845442763033, 29.895404718552982 ], [ 114.026943552502985, 29.895383694202167 ], [ 114.027041234165722, 29.895358168744565 ], [ 114.027138219753056, 29.895331565899085 ], [ 114.027234170220822, 29.895304079020093 ], [ 114.027329644947258, 29.895272725955579 ], [ 114.027421052039927, 29.895240380039581 ], [ 114.027503666461143, 29.895208933445588 ], [ 114.027660428186323, 29.895146122095923 ], [ 114.027738453366965, 29.895116435475188 ], [ 114.02778434756965, 29.89510019821563 ], [ 114.027854980323127, 29.895082502255718 ], [ 114.027893732110101, 29.895079109113624 ], [ 114.027910326400502, 29.895079714357394 ], [ 114.027939902404682, 29.895084506844569 ], [ 114.027956151355397, 29.895089749892122 ], [ 114.027986446817181, 29.895105976359787 ], [ 114.02801542387283, 29.895128335304491 ], [ 114.028058844939778, 29.895173833805416 ], [ 114.028148204276249, 29.895274313258994 ], [ 114.028190397768753, 29.895316053493104 ], [ 114.028237455694125, 29.895357687607259 ], [ 114.028303732131576, 29.895407437203517 ], [ 114.028444460743344, 29.895508453552338 ], [ 114.028567637286642, 29.895600164615928 ], [ 114.02867722507392, 29.895690040163288 ], [ 114.028798163204783, 29.895791703124644 ], [ 114.028927786088502, 29.895906307330279 ], [ 114.029011103779453, 29.895986213892684 ], [ 114.029063501879136, 29.896043623014862 ], [ 114.029113863913722, 29.896104490030268 ], [ 114.029160167307964, 29.896165575580881 ], [ 114.029202205217643, 29.896229768289231 ], [ 114.029247291829165, 29.896306073066853 ], [ 114.029287628221482, 29.896385726919789 ], [ 114.029322136107794, 29.89646114406662 ], [ 114.029350236324376, 29.896539545163932 ], [ 114.029369581640935, 29.896613315652019 ], [ 114.029386380077426, 29.896688479190004 ], [ 114.029398461569826, 29.896765618538495 ], [ 114.029406466435375, 29.89684136753516 ], [ 114.029429062801114, 29.897114054570011 ], [ 114.029439807900872, 29.897194093332814 ], [ 114.029454795102765, 29.897271667053815 ], [ 114.029475069418936, 29.897348166984386 ], [ 114.029504078850209, 29.897425632786792 ], [ 114.029537614569335, 29.897499662279643 ], [ 114.029578282811599, 29.897569701480563 ], [ 114.029615954512792, 29.897623670695907 ], [ 114.029656807115998, 29.897674588511506 ], [ 114.02970005641248, 29.897722490900264 ], [ 114.029757569855974, 29.897778275846804 ], [ 114.029837355909308, 29.897851466272186 ], [ 114.029871575113134, 29.897884607188928 ], [ 114.029913584244582, 29.897930333218369 ], [ 114.029949999592873, 29.897980183538664 ], [ 114.030041573060203, 29.898120331188409 ], [ 114.030062436432331, 29.89815954792482 ], [ 114.030084815162127, 29.898218051521894 ], [ 114.030101644175602, 29.898283119270616 ], [ 114.030112225598828, 29.89835238235662 ], [ 114.030117590054829, 29.898424690547074 ], [ 114.030121543474479, 29.898499070775529 ], [ 114.030123698250122, 29.898641452341224 ], [ 114.030126208257911, 29.898707751261782 ], [ 114.030132386600371, 29.898773538468049 ], [ 114.030146189395168, 29.898865334967297 ], [ 114.030165666012749, 29.898957962440079 ], [ 114.030182390704795, 29.89902186826464 ], [ 114.030201794477307, 29.899085269569582 ], [ 114.030224036510162, 29.899147971201955 ], [ 114.030259859205216, 29.899233939194971 ], [ 114.030300280133929, 29.899319515982938 ], [ 114.030344209317832, 29.899401991009142 ], [ 114.030391847305964, 29.899484562262785 ], [ 114.03043963188361, 29.899566342113076 ], [ 114.03054231917281, 29.899727540193851 ], [ 114.030651053503334, 29.899884661647889 ], [ 114.030707805221141, 29.899961920606188 ], [ 114.030766369972071, 29.900034947354982 ], [ 114.03082238334639, 29.90010235064301 ], [ 114.030986032979058, 29.900290330534403 ], [ 114.031033320231586, 29.90035194758434 ], [ 114.031073278908707, 29.900410560898706 ], [ 114.031104171520383, 29.900471154520233 ], [ 114.031121579697242, 29.900529711177285 ], [ 114.031122181343676, 29.900582100283771 ], [ 114.03110985703438, 29.900614613473692 ], [ 114.031097419410457, 29.900631864269144 ], [ 114.031078711713235, 29.900649225681263 ], [ 114.031051940694624, 29.900666268733346 ], [ 114.031020634394849, 29.900680388089484 ], [ 114.030975846358274, 29.900694981388312 ], [ 114.03092448697555, 29.900706447744426 ], [ 114.030869247917508, 29.900716063295761 ], [ 114.030684619799445, 29.900743532188301 ], [ 114.030636273145547, 29.900754189154554 ], [ 114.030582473002823, 29.900768304913413 ], [ 114.030532430227481, 29.900790140452671 ], [ 114.030471338381631, 29.900834082227163 ], [ 114.030417213583632, 29.900891708085908 ], [ 114.030368365108075, 29.900959551142421 ], [ 114.030324470997584, 29.90103493231635 ], [ 114.030281511282737, 29.901115810146564 ], [ 114.030241705490425, 29.901200643195182 ], [ 114.030166343202268, 29.901377854604334 ], [ 114.029988223477744, 29.901835554667173 ], [ 114.02991390979912, 29.90201438035939 ], [ 114.029875515043045, 29.90210022064872 ], [ 114.029835162462859, 29.902182109316925 ], [ 114.029791987810086, 29.902258343048118 ], [ 114.029745838199915, 29.902327643006345 ], [ 114.029692186445345, 29.9023839792373 ], [ 114.029632029894287, 29.902426384070395 ], [ 114.029561751473693, 29.902450873509054 ], [ 114.029483795540841, 29.902460098754602 ], [ 114.029400239529537, 29.902458184997272 ], [ 114.029313660896833, 29.902448270871048 ], [ 114.029222241213574, 29.90243270630441 ], [ 114.029129858356328, 29.902413230586149 ], [ 114.029036147200486, 29.902392110007895 ], [ 114.028752005500678, 29.902317727081481 ], [ 114.027605477810653, 29.902004527387078 ], [ 114.026945636232199, 29.901817248067573 ], [ 114.026852291999717, 29.901796008778831 ], [ 114.026758469328001, 29.901778275047434 ], [ 114.02666902995179, 29.901770155068675 ], [ 114.026580289348885, 29.901765740296753 ], [ 114.026489654773854, 29.901767895971659 ], [ 114.026400587717035, 29.901771874572432 ], [ 114.026313637664316, 29.901780297622679 ], [ 114.02622648256613, 29.901792137197447 ], [ 114.026143980560278, 29.901807719750536 ], [ 114.026063226836527, 29.901827755746353 ], [ 114.02598961822639, 29.901853372035532 ], [ 114.025921929853212, 29.901886179303801 ], [ 114.025891592123344, 29.901905775531191 ], [ 114.025862812019227, 29.901926411374859 ], [ 114.025805741941554, 29.901970225445609 ], [ 114.025714333949395, 29.902049883795144 ], [ 114.025675142393993, 29.902088126565843 ], [ 114.025631733917407, 29.902140131661781 ], [ 114.025603300052353, 29.902180343947748 ], [ 114.0255841615799, 29.902210895716337 ], [ 114.025553580133646, 29.902270716820169 ], [ 114.025527754302516, 29.902333922072899 ], [ 114.025502254925186, 29.90240375442977 ], [ 114.025456291474711, 29.902550333131444 ], [ 114.025343605523062, 29.902972187116802 ], [ 114.025315744526097, 29.903064572671951 ], [ 114.025284330307613, 29.903157998742699 ], [ 114.025255479157067, 29.903235701066819 ], [ 114.025224325742101, 29.903314411530914 ], [ 114.025192048174517, 29.903390128151955 ], [ 114.025155693980196, 29.903465784518403 ], [ 114.025118172465795, 29.903540257377017 ], [ 114.025078255157382, 29.903613342581764 ], [ 114.025032090258833, 29.903690614130596 ], [ 114.024983983723928, 29.903765994405148 ], [ 114.024932037983262, 29.903839423150885 ], [ 114.024879219000809, 29.903908130455932 ], [ 114.024825247087506, 29.903974164076487 ], [ 114.024770470281055, 29.904037680494582 ], [ 114.024637220431487, 29.904184016379304 ], [ 114.024572369419388, 29.90425668070128 ], [ 114.02452226728883, 29.904319983080825 ], [ 114.024472227211618, 29.904383946462019 ], [ 114.02442521335297, 29.904448431450021 ], [ 114.024380311102504, 29.904516382425186 ], [ 114.024332420404903, 29.904593536162793 ], [ 114.024287380558235, 29.904671367089975 ], [ 114.024245323762784, 29.904751783568031 ], [ 114.024206623237092, 29.90483382062439 ], [ 114.024177768489267, 29.904902298602224 ], [ 114.024151525372645, 29.904971850370657 ], [ 114.024127955940457, 29.905042411178385 ], [ 114.024105946832037, 29.905117927250615 ], [ 114.024086052029702, 29.905194234726196 ], [ 114.024050305776996, 29.905345853228596 ], [ 114.023979983289678, 29.905663706914595 ], [ 114.023901857384885, 29.906038227782062 ], [ 114.023882834924962, 29.906144081584159 ], [ 114.023868603153574, 29.906249147580127 ], [ 114.023861836654532, 29.906320394570628 ], [ 114.023857374218551, 29.906387973226458 ], [ 114.023855564782593, 29.906451315176128 ], [ 114.023857079240884, 29.90651201221965 ], [ 114.023861568656571, 29.906557641122276 ], [ 114.023868567180671, 29.906593985424138 ], [ 114.023878859921524, 29.906627668632041 ], [ 114.02390214876516, 29.906675003548628 ], [ 114.023932162739129, 29.906719721438037 ], [ 114.023961997748074, 29.906752409995761 ], [ 114.023997664860417, 29.906784377297242 ], [ 114.02411552461183, 29.90687377080792 ], [ 114.024144421627852, 29.906897833967889 ], [ 114.024177665067214, 29.906928202274742 ], [ 114.024224437907492, 29.906984139206713 ], [ 114.024258086041868, 29.907031042448693 ], [ 114.024288180055578, 29.907082441401599 ], [ 114.024320295745156, 29.907148185440462 ], [ 114.024351507616075, 29.90722679518052 ], [ 114.024377599646527, 29.907309745048735 ], [ 114.024398295744845, 29.907396201373672 ], [ 114.024411857521272, 29.907482536290047 ], [ 114.02441838569996, 29.907551833550315 ], [ 114.024420774299301, 29.90762165151807 ], [ 114.024419186096566, 29.907691683524433 ], [ 114.0244114789067, 29.907779797299838 ], [ 114.024403386806966, 29.907834099264335 ], [ 114.024393526639983, 29.9078879821447 ], [ 114.024377730947549, 29.907945745599704 ], [ 114.024359883901639, 29.90800086055134 ], [ 114.024332029199854, 29.908074491644527 ], [ 114.024300225574962, 29.908148025610956 ], [ 114.024265095357919, 29.908218479399352 ], [ 114.02422095753127, 29.908299565872312 ], [ 114.024174460782774, 29.908380103758816 ], [ 114.024123830750227, 29.90845691305617 ], [ 114.024068975702676, 29.908533640515145 ], [ 114.024023262263768, 29.908591620706773 ], [ 114.023976473235734, 29.908648973171637 ], [ 114.023915766299638, 29.908717615725436 ], [ 114.023851697697751, 29.908782001787984 ], [ 114.023787563445353, 29.908845127001086 ], [ 114.023720456034312, 29.908905748501525 ], [ 114.02365027024382, 29.908964366312489 ], [ 114.023579704040117, 29.909017187992902 ], [ 114.023513718983054, 29.909061073110081 ], [ 114.023444482876698, 29.909101635232332 ], [ 114.023409364350755, 29.909119679229889 ], [ 114.023339924997572, 29.909150061026537 ], [ 114.023268741859056, 29.909177707085576 ], [ 114.023205636431044, 29.909195830223439 ], [ 114.023141584916289, 29.909211177154134 ], [ 114.023045707293591, 29.909226675170999 ], [ 114.022965868180336, 29.909232974022586 ], [ 114.022885678331477, 29.909234231274809 ], [ 114.022829549843891, 29.90923242543613 ], [ 114.022771634403512, 29.909228173441477 ], [ 114.022697106686223, 29.909218878948138 ], [ 114.022623317312309, 29.909205380124263 ], [ 114.022551580191362, 29.909187610419963 ], [ 114.022479260309638, 29.909166239830142 ], [ 114.022408641945276, 29.909138458872803 ], [ 114.022339955324696, 29.909106006836794 ], [ 114.022273315561165, 29.909068299162755 ], [ 114.022205675751366, 29.909025313367579 ], [ 114.02214183197998, 29.908977897511988 ], [ 114.022075019546605, 29.908923746633661 ], [ 114.022011453665755, 29.908864167447405 ], [ 114.021942271518697, 29.90879795036517 ], [ 114.021667689612286, 29.908521503264808 ], [ 114.021598404043175, 29.908454207895431 ], [ 114.021524477073058, 29.908388473749142 ], [ 114.021382474121992, 29.90826364515118 ], [ 114.021250425766652, 29.90815602238257 ], [ 114.02106550986548, 29.908017248896954 ], [ 114.020936078537261, 29.907926460537794 ], [ 114.020712159039022, 29.907773907639751 ], [ 114.020624376214073, 29.907712380522014 ], [ 114.02019011248376, 29.907397557551292 ], [ 114.020057615366682, 29.907297909071303 ], [ 114.019991872227138, 29.907245194410223 ], [ 114.01986076186472, 29.907136310792168 ], [ 114.019757534982318, 29.907041430517666 ], [ 114.019702208690092, 29.906985644671806 ], [ 114.019647179174058, 29.906926013324892 ], [ 114.019595659711968, 29.906865533017992 ], [ 114.019548019025933, 29.906803095786302 ], [ 114.019501658974491, 29.906740100075638 ], [ 114.019408844442637, 29.90660038230186 ], [ 114.019361888140679, 29.906524146772028 ], [ 114.019316322190548, 29.906447766451322 ], [ 114.019273607990726, 29.906369620761438 ], [ 114.019247683234084, 29.906313772862404 ], [ 114.019224811675826, 29.906256663214492 ], [ 114.019205994261256, 29.906200529330988 ], [ 114.019190271414004, 29.906144312709898 ], [ 114.019175647538191, 29.906075654867607 ], [ 114.019160008327731, 29.905979659433797 ], [ 114.019139730414281, 29.905804539847679 ], [ 114.019100301437788, 29.905449777984927 ], [ 114.019080859893847, 29.905311731151528 ], [ 114.01904610919064, 29.905093783151642 ], [ 114.019032125632179, 29.905020617007892 ], [ 114.01901596211701, 29.904948152335407 ], [ 114.018993738969925, 29.904865539712944 ], [ 114.018967582188225, 29.904784383992194 ], [ 114.018938325443401, 29.904705974800947 ], [ 114.018903531572732, 29.904627728387027 ], [ 114.018862166355916, 29.904552061228685 ], [ 114.01881705995936, 29.904479178371446 ], [ 114.01876758375704, 29.90440924708912 ], [ 114.018717974455058, 29.904345813408611 ], [ 114.018663794798385, 29.90428468648912 ], [ 114.018466035679012, 29.904074607557163 ], [ 114.01840167569685, 29.904001219280872 ], [ 114.018370241693333, 29.903961957578304 ], [ 114.01834227997233, 29.903919869306549 ], [ 114.018320131468954, 29.903880327015543 ], [ 114.01830356056098, 29.903839484304797 ], [ 114.018284645120389, 29.903768233717074 ], [ 114.018281269065369, 29.903692635806522 ], [ 114.01828854817802, 29.903623668597504 ], [ 114.018322023642554, 29.903451514076153 ], [ 114.018331730924729, 29.903378258899579 ], [ 114.018333802962729, 29.903333620150477 ], [ 114.018331741716565, 29.903288156723079 ], [ 114.018318181738778, 29.903224633110369 ], [ 114.018309776674869, 29.903200271375454 ], [ 114.018294345207892, 29.903172094716467 ], [ 114.01826223041769, 29.903127664610111 ], [ 114.018223501113766, 29.90309037242281 ], [ 114.018175929675522, 29.903053421078596 ], [ 114.018007011814234, 29.902944498789623 ], [ 114.017810060286138, 29.902809422416965 ], [ 114.017725645422274, 29.90275840747455 ], [ 114.017682576889456, 29.9027364667146 ], [ 114.017612478333263, 29.902707709093534 ], [ 114.0175416801045, 29.902687048068856 ], [ 114.017488324226861, 29.90267772299859 ], [ 114.017438881299427, 29.902673437728993 ], [ 114.017389721658333, 29.902673583419187 ], [ 114.017314023923177, 29.902683102743026 ], [ 114.017272139797456, 29.902693964754747 ], [ 114.017239283965864, 29.902705828611147 ], [ 114.017207802298344, 29.902720324783218 ], [ 114.017179818094178, 29.902737564786833 ], [ 114.017150326626279, 29.902756324644713 ], [ 114.017117519358067, 29.902780291577244 ], [ 114.017078915059983, 29.902813570090245 ], [ 114.017010086346431, 29.902880358241987 ], [ 114.016620953294364, 29.903287940885832 ], [ 114.016553874661668, 29.903361673602433 ], [ 114.016402884785407, 29.903530421491837 ], [ 114.016347747350665, 29.903586154277662 ], [ 114.016291099055024, 29.903640269183143 ], [ 114.01624016415235, 29.903685480800334 ], [ 114.016188292156016, 29.903727942290743 ], [ 114.016114238381419, 29.903782088672529 ], [ 114.016038012744161, 29.903823832503917 ], [ 114.015990354071619, 29.903843939546221 ], [ 114.015939536080737, 29.903858861097603 ], [ 114.015878632193221, 29.903869616989311 ], [ 114.015817239973671, 29.903872826669669 ], [ 114.015746269075066, 29.903867419945527 ], [ 114.015676857600965, 29.903852656674815 ], [ 114.015620791166612, 29.903833312257632 ], [ 114.015568288745612, 29.903808166313866 ], [ 114.015529597213231, 29.903786441391219 ], [ 114.01549194080053, 29.903760058879641 ], [ 114.015449282358531, 29.903726058211078 ], [ 114.015405402637271, 29.903680805225008 ], [ 114.015377669344048, 29.903645492445548 ], [ 114.015347647276144, 29.903602816916532 ], [ 114.015297513669339, 29.903515743656669 ], [ 114.015273959525643, 29.903478839077195 ], [ 114.015249832513859, 29.903449281059522 ], [ 114.015232910870168, 29.903433265932506 ], [ 114.015204299838615, 29.903412812651254 ], [ 114.015164211659112, 29.903394461085554 ], [ 114.015116278693313, 29.903380258092511 ], [ 114.015074221897862, 29.90337449343815 ], [ 114.014988283582511, 29.903366295218405 ], [ 114.0149444263443, 29.903366220574696 ], [ 114.014872173911726, 29.903367545276069 ], [ 114.014799878311806, 29.9033717603985 ], [ 114.014696119930022, 29.903385816802029 ], [ 114.014618692798535, 29.903401516267024 ], [ 114.014541651476065, 29.903421676369305 ], [ 114.014473106049081, 29.903443904912308 ], [ 114.014405981550908, 29.903470297316403 ], [ 114.014349825184354, 29.903496648351677 ], [ 114.014295502535447, 29.903527557151108 ], [ 114.014228277313237, 29.903571898224584 ], [ 114.014188031752269, 29.903602737776168 ], [ 114.01414762071613, 29.903636877839688 ], [ 114.014097862126732, 29.903685971830214 ], [ 114.014036662362173, 29.903758163108819 ], [ 114.013992309597484, 29.903817711718091 ], [ 114.013950139487406, 29.903879669611115 ], [ 114.013910054905182, 29.903944287698778 ], [ 114.013871920053134, 29.904005965902684 ], [ 114.01378380447909, 29.90416248750887 ], [ 114.013763743302206, 29.904192308128586 ], [ 114.013742241411364, 29.904216133867521 ], [ 114.01372770117257, 29.904230119224678 ], [ 114.013706219066762, 29.904243975079453 ], [ 114.013676628673579, 29.904256547601619 ], [ 114.013648595006771, 29.904262019076953 ], [ 114.013623366325305, 29.904262432765108 ], [ 114.013600162017951, 29.904258234729809 ], [ 114.013583756585149, 29.904251536579181 ], [ 114.01357374353347, 29.904245827682871 ], [ 114.013561797838747, 29.904233846914565 ], [ 114.013554211157953, 29.904225243100541 ], [ 114.013538053038815, 29.904189852979357 ], [ 114.013530413297985, 29.904147812371718 ], [ 114.013526208967392, 29.904096904448636 ], [ 114.01352846176917, 29.904020777736775 ], [ 114.013538016166535, 29.903931882450479 ], [ 114.013545702672104, 29.903884039416937 ], [ 114.013574043007793, 29.903756024520987 ], [ 114.013609104876309, 29.903616359807188 ], [ 114.013720337523637, 29.903244539603861 ], [ 114.01377384178943, 29.903068933484519 ], [ 114.013829856962388, 29.902877102696209 ], [ 114.013868906424932, 29.902756163666083 ], [ 114.013898253101956, 29.902679247349454 ], [ 114.013940335078473, 29.902586227772247 ], [ 114.013958006756638, 29.902553701092472 ], [ 114.013996013005681, 29.902481537692836 ], [ 114.014045744615487, 29.902403726550801 ], [ 114.014135516740794, 29.902272010944614 ], [ 114.014167697181506, 29.902219239626277 ], [ 114.014195719157215, 29.902165787521142 ], [ 114.014217732762177, 29.902116358083504 ], [ 114.014242668264615, 29.902045141669987 ], [ 114.014256544803743, 29.901997566634464 ], [ 114.014277277774227, 29.901905881651146 ], [ 114.014293772239853, 29.901813193923829 ], [ 114.01430762000075, 29.901720252587666 ], [ 114.014329694759681, 29.901543867655391 ], [ 114.014336085342165, 29.901456298869164 ], [ 114.014340195243904, 29.901370309292417 ], [ 114.014339737488967, 29.901283322367476 ], [ 114.014334011505525, 29.901199837402601 ], [ 114.014320024349672, 29.90112555789824 ], [ 114.014305853732253, 29.901074648176518 ], [ 114.014287650554706, 29.901024924660589 ], [ 114.014259380366184, 29.900963728493309 ], [ 114.014226522735953, 29.900903955952856 ], [ 114.014190405962495, 29.900845017083896 ], [ 114.014139834385901, 29.900768089975429 ], [ 114.013980427754632, 29.900536185396675 ], [ 114.013842642623899, 29.900331514987499 ], [ 114.013795629664628, 29.900263857191305 ], [ 114.013733922682491, 29.90018758838653 ], [ 114.013668622009391, 29.900115889936444 ], [ 114.013611287530921, 29.9000615115296 ], [ 114.013551625607079, 29.900011162984811 ], [ 114.013486873520492, 29.899966067380149 ], [ 114.013410704540433, 29.899918185675801 ], [ 114.01333233132209, 29.899877308790792 ], [ 114.013249257347411, 29.899842797307315 ], [ 114.013175546214597, 29.899818067749663 ], [ 114.013096141473852, 29.899800280058912 ], [ 114.01301081020074, 29.899794107112427 ], [ 114.012922007544717, 29.899797503851801 ], [ 114.012838870617429, 29.899812680810612 ], [ 114.012768088576536, 29.899834715999418 ], [ 114.012702012687782, 29.899863999723834 ], [ 114.012642644842231, 29.899899547226369 ], [ 114.012580432441041, 29.899952127888469 ], [ 114.012534107463125, 29.9000094227967 ], [ 114.012506368773984, 29.900062097887542 ], [ 114.012492822285935, 29.900109636950219 ], [ 114.012490061367316, 29.900143752732049 ], [ 114.012496685773499, 29.900159516048859 ] ], [ [ 114.139144249807373, 29.884165608556032 ], [ 114.13946828813107, 29.884432000336574 ] ], [ [ 114.13946828813107, 29.884432000336574 ], [ 114.139451558942369, 29.88443358494203 ], [ 114.139426202557274, 29.884449352755496 ], [ 114.139396327078884, 29.884478612198222 ], [ 114.13936804160187, 29.884522199639832 ], [ 114.139344107044963, 29.88457584599854 ], [ 114.139322394712849, 29.884654811870121 ], [ 114.139312277339741, 29.884705578599608 ], [ 114.139306420055277, 29.884758453339998 ], [ 114.139299946735264, 29.884829640975227 ], [ 114.139298036575155, 29.884898474185263 ], [ 114.13930232903931, 29.885210030818314 ], [ 114.139301866787832, 29.8852919635533 ], [ 114.13928541459029, 29.885525561555482 ], [ 114.139285456858374, 29.885589668828231 ], [ 114.139295897987381, 29.885643936618408 ], [ 114.139314336787265, 29.885679539878936 ], [ 114.139364468595431, 29.885750005358489 ], [ 114.139392371860481, 29.885790217644455 ], [ 114.139411812505159, 29.885831264501292 ], [ 114.139426943598664, 29.885878874610398 ], [ 114.139437725570588, 29.885932198112528 ], [ 114.139445278976496, 29.885988278935997 ], [ 114.13945331262039, 29.886089479645818 ], [ 114.139457089772918, 29.886170061599103 ], [ 114.139465000209611, 29.886373793116093 ], [ 114.139466195408659, 29.886440569576678 ], [ 114.13946339761776, 29.886577856482916 ], [ 114.139448541716888, 29.886795788295046 ], [ 114.139448774641323, 29.886873210030672 ], [ 114.139452004106715, 29.886921679891657 ], [ 114.139462174539744, 29.886998361485269 ], [ 114.139477124869472, 29.887076026937166 ], [ 114.139495374811759, 29.887154452316167 ], [ 114.139557653762722, 29.887381610273167 ], [ 114.139574010632145, 29.887453748491737 ], [ 114.139585986004477, 29.887515991469854 ], [ 114.139591892751696, 29.887589647744107 ], [ 114.139596344395841, 29.887813828945127 ], [ 114.13959422739174, 29.887874673477427 ], [ 114.13958554263877, 29.88794821553779 ], [ 114.139568178528634, 29.888022892542494 ], [ 114.139546361875205, 29.888097858229628 ], [ 114.139519941592084, 29.888172224968287 ], [ 114.139489426695718, 29.888245012497407 ], [ 114.139455014137638, 29.888316084120049 ], [ 114.139416598697153, 29.888382086264301 ], [ 114.139381686115939, 29.888432498660961 ], [ 114.13934209795957, 29.888478579922548 ], [ 114.139297139951054, 29.888517850618371 ], [ 114.139265322836422, 29.888540360649188 ], [ 114.139221098674852, 29.888561976753863 ], [ 114.139157711759026, 29.888585701768761 ], [ 114.139030013424417, 29.888617171745125 ], [ 114.13898400230994, 29.888630440342581 ], [ 114.138941724281267, 29.888647183021135 ], [ 114.138905587722775, 29.88866963279736 ], [ 114.138861232260069, 29.888716232967852 ], [ 114.138831319909514, 29.888776430887617 ], [ 114.138820511857148, 29.888811660929434 ], [ 114.138816256265272, 29.88883254498603 ], [ 114.138810538375651, 29.888890307541715 ], [ 114.138810318941182, 29.888908290385359 ], [ 114.138814179730616, 29.88896802515427 ], [ 114.138824812415237, 29.889024343398773 ], [ 114.138837569298403, 29.889066063847793 ], [ 114.138854551196687, 29.889105785103936 ], [ 114.138873828164719, 29.88913637554333 ], [ 114.138888907097453, 29.889156256855813 ], [ 114.138908180468206, 29.889174342222191 ], [ 114.1389276804681, 29.889190401415931 ], [ 114.13897171487281, 29.889215782082715 ], [ 114.139046569943275, 29.889254821652742 ], [ 114.139074755595516, 29.889272179467582 ], [ 114.139107633910271, 29.889297653663846 ], [ 114.139129539596638, 29.889320228445854 ], [ 114.139148270676174, 29.889347543554322 ], [ 114.139164042086918, 29.889377974813726 ], [ 114.139179944798684, 29.889427378171035 ], [ 114.139186155516768, 29.889469312658719 ], [ 114.13918838313748, 29.889543878147492 ], [ 114.139186410024877, 29.889914075074557 ], [ 114.13918228213663, 29.889968107242396 ], [ 114.13917226458841, 29.890046337468561 ], [ 114.139154151343064, 29.890119639409875 ], [ 114.139137976136794, 29.890165705383026 ], [ 114.139110406520103, 29.890218314823414 ], [ 114.139078198200309, 29.890266937569152 ], [ 114.139041030119529, 29.890312050260945 ], [ 114.138999895129132, 29.890350388359764 ], [ 114.138953663680695, 29.890383597624975 ], [ 114.138903654180353, 29.890409641991425 ], [ 114.138848687616928, 29.890427576271691 ], [ 114.138788330517059, 29.890437364492811 ], [ 114.138721697048709, 29.890438763837949 ], [ 114.138665153074385, 29.890435371595174 ], [ 114.138481126602755, 29.890418201738669 ], [ 114.138389869696766, 29.890408094258191 ], [ 114.138322384570415, 29.890399941903866 ], [ 114.138254804115945, 29.890387989913847 ], [ 114.1381898200043, 29.890375969575359 ], [ 114.138125983427472, 29.890360191869433 ], [ 114.138065518409007, 29.890341501259343 ], [ 114.13800949784013, 29.890318396776649 ], [ 114.137943993920203, 29.890282586672072 ], [ 114.137903611662409, 29.890250575303867 ], [ 114.137878424349879, 29.890224247650963 ], [ 114.137832026526894, 29.890162448038609 ], [ 114.137798013267798, 29.890121848144815 ], [ 114.137781798491233, 29.89010846263551 ], [ 114.137764077350312, 29.890097454933652 ], [ 114.137731603730572, 29.890087163991495 ], [ 114.137698318023013, 29.890084768197539 ], [ 114.137679818968536, 29.890086556949086 ], [ 114.137626938832227, 29.890101858913681 ], [ 114.137572464197888, 29.890125680156075 ], [ 114.137515888747316, 29.890158474833811 ], [ 114.13745875841505, 29.890196145635684 ], [ 114.137422379039663, 29.890223652299767 ], [ 114.137388168829034, 29.890254868667284 ], [ 114.137361655016434, 29.890284753138872 ], [ 114.137336157437744, 29.890318058631578 ], [ 114.137308359393387, 29.890367880173585 ], [ 114.137293308339622, 29.890403147087625 ], [ 114.137281238538435, 29.890446728233997 ], [ 114.137273718407414, 29.890487770594177 ], [ 114.137268517628058, 29.890532257357847 ], [ 114.137265432953427, 29.890575535432674 ], [ 114.137264264734085, 29.890643812861754 ], [ 114.137267560749365, 29.890711732360614 ], [ 114.137275761667183, 29.890777693136101 ], [ 114.137286770268247, 29.890831230676781 ], [ 114.137329750667504, 29.890974428826894 ], [ 114.137341948172434, 29.89103236854902 ], [ 114.137344189282999, 29.891061626193164 ], [ 114.137341896911039, 29.891108193088712 ], [ 114.137334059319414, 29.891155595454393 ], [ 114.137318282512751, 29.89121968743865 ], [ 114.13727965842952, 29.891350369723853 ], [ 114.13727083877825, 29.891393848347491 ], [ 114.137265898802298, 29.891434893405631 ], [ 114.137265607421909, 29.891467977665116 ], [ 114.137271371176894, 29.891511940123962 ], [ 114.137284309723213, 29.891553706438458 ], [ 114.137299842813604, 29.891586136890737 ], [ 114.13730955639096, 29.891601793188272 ], [ 114.137336141249989, 29.891633407955453 ], [ 114.137361521916773, 29.891657027749659 ], [ 114.137380231412635, 29.891671862966177 ], [ 114.137441882636836, 29.891713824433509 ], [ 114.137493778015482, 29.891743695415244 ], [ 114.137563924235792, 29.891775764340082 ], [ 114.137806117058744, 29.891877858976045 ], [ 114.137864576588981, 29.891906171432709 ], [ 114.137920187966415, 29.891936119756167 ], [ 114.137971595912518, 29.891968146412864 ], [ 114.138024659510506, 29.89201145236666 ], [ 114.138067388099557, 29.892059499546292 ], [ 114.138096780641945, 29.892112238489062 ], [ 114.138105570615608, 29.892137910536178 ], [ 114.138109911643141, 29.892162060930445 ], [ 114.138106393495377, 29.892230207957766 ], [ 114.138084543566947, 29.892300405439414 ], [ 114.13805077222537, 29.892372076010531 ], [ 114.138007342165224, 29.892440622336892 ], [ 114.13795757008586, 29.892508285529004 ], [ 114.137899999085789, 29.892570004202355 ], [ 114.137842259013155, 29.89262034285457 ], [ 114.137781564667534, 29.892662486884319 ], [ 114.137715917755486, 29.892692203182662 ], [ 114.137667861582599, 29.892704454646889 ], [ 114.137629766300734, 29.892707669723222 ], [ 114.137552313088804, 29.892699508375642 ], [ 114.137471604331154, 29.89267907937608 ], [ 114.13739233089143, 29.892650903616357 ], [ 114.137231316272278, 29.892591710239287 ], [ 114.137156274142853, 29.892570006001051 ], [ 114.137079622226793, 29.892560390449717 ], [ 114.137027149483401, 29.89256362621046 ], [ 114.136975727148183, 29.892574245405171 ], [ 114.136904258025197, 29.892597840917688 ], [ 114.136834505707952, 29.892628465531288 ], [ 114.136765951287657, 29.892665763114508 ], [ 114.136699218893909, 29.892707803722203 ], [ 114.136636564026276, 29.892750215749913 ], [ 114.136578093704088, 29.89279439494544 ], [ 114.136525792731163, 29.89283924683383 ], [ 114.136482075787285, 29.892886838956485 ], [ 114.136449908836312, 29.892936383507333 ], [ 114.136434726481525, 29.892978311699778 ], [ 114.136430673236987, 29.893017520342369 ], [ 114.136433855937753, 29.893057732628336 ], [ 114.136440448867688, 29.893093190198613 ], [ 114.136464616349031, 29.893196299269846 ], [ 114.136472839749786, 29.893240095354145 ], [ 114.136476790471534, 29.893282462415755 ], [ 114.136475210362732, 29.893315697761295 ], [ 114.136467850311078, 29.893347695639704 ], [ 114.13646102985274, 29.89336220799953 ], [ 114.136443848305021, 29.893388182218871 ], [ 114.136410293700123, 29.893416633171114 ], [ 114.136368439252124, 29.893440668452115 ], [ 114.136318150961984, 29.893459984990386 ], [ 114.13625225853491, 29.893477029841108 ], [ 114.136182470244876, 29.893489428794169 ], [ 114.13610626978857, 29.89349781227429 ], [ 114.136027805738649, 29.89350352476788 ], [ 114.135938436509718, 29.893503761289594 ], [ 114.135847052799363, 29.893501611010606 ], [ 114.135754309313938, 29.893496758268839 ], [ 114.135660680895739, 29.893489625745701 ], [ 114.135567508433837, 29.89348040949335 ], [ 114.13537576937631, 29.893456409285932 ], [ 114.134615782892183, 29.893348175877691 ], [ 114.134368466631486, 29.893309815295765 ], [ 114.134107951920555, 29.893260910162951 ], [ 114.13403716268499, 29.893249760368178 ], [ 114.134006502098487, 29.893246979664411 ], [ 114.133989843956215, 29.893247249461069 ], [ 114.133965716944317, 29.893252822559759 ], [ 114.133958428838469, 29.89325796038662 ], [ 114.13394998780177, 29.893270938503065 ], [ 114.133950133491908, 29.893282789768989 ], [ 114.133959985564957, 29.893300321152935 ], [ 114.133981652031707, 29.893319813058952 ], [ 114.134018565604379, 29.89333978880029 ], [ 114.134065378914215, 29.893358413759813 ], [ 114.134119881427409, 29.89337756392348 ], [ 114.134180308674331, 29.893396120534589 ], [ 114.13426488721484, 29.893418898563368 ], [ 114.134355910297131, 29.893439609050745 ], [ 114.134440591360317, 29.893456147583208 ], [ 114.134529525317362, 29.893470783150178 ], [ 114.13507361245729, 29.893547524998326 ], [ 114.135254351007575, 29.893577820460109 ], [ 114.135343629405043, 29.8935979113146 ], [ 114.135406665585265, 29.893613209681916 ], [ 114.13546930426503, 29.893631817554365 ], [ 114.135530222541774, 29.893653236707564 ], [ 114.135574198490531, 29.893671339161017 ], [ 114.135616829952824, 29.89369153793416 ], [ 114.135669261327394, 29.893721842389141 ], [ 114.135717589994897, 29.89375239235909 ], [ 114.135771766054177, 29.893795896163738 ], [ 114.135823825109469, 29.893842943297273 ], [ 114.135873614275965, 29.89389215779687 ], [ 114.136028001790919, 29.894051459207503 ], [ 114.136082313647876, 29.894101670155976 ], [ 114.136210861841846, 29.894200328482441 ], [ 114.136247252908447, 29.894229980029593 ], [ 114.136280623152288, 29.894263227965666 ], [ 114.136309871803178, 29.89430020269225 ], [ 114.136335792063164, 29.894343504149447 ], [ 114.136364439966997, 29.894418780102683 ], [ 114.13638443369473, 29.894502388274645 ], [ 114.136393677826049, 29.894585591751706 ], [ 114.136398302140037, 29.894669681060975 ], [ 114.136398274260955, 29.894756364015052 ], [ 114.136394105004001, 29.894843457059949 ], [ 114.136385886999165, 29.894929785681143 ], [ 114.136374304630522, 29.895014096223633 ], [ 114.136358425301182, 29.89508795664392 ], [ 114.136336415293385, 29.895157666693024 ], [ 114.136310036379086, 29.895221666946441 ], [ 114.136273676788846, 29.895278055338053 ], [ 114.13624875837354, 29.895307531517403 ], [ 114.136194073297929, 29.895351515560037 ], [ 114.136137974487951, 29.895382261582142 ], [ 114.136078601246481, 29.895405958718072 ], [ 114.135960412343252, 29.895442621379914 ], [ 114.13591205579678, 29.895459649143561 ], [ 114.135879704484864, 29.895478980970267 ], [ 114.135872625021648, 29.895491821490396 ], [ 114.135873901159698, 29.895506155784517 ], [ 114.135889204922933, 29.895523877824758 ], [ 114.135918081254545, 29.895540365095826 ], [ 114.135997695537299, 29.895579836340403 ], [ 114.13604213283827, 29.895604317685184 ], [ 114.13608812236896, 29.895633527665211 ], [ 114.136132304262446, 29.895668582339283 ], [ 114.13616437948258, 29.89570203442139 ], [ 114.13620275625226, 29.895751966580065 ], [ 114.136237227266292, 29.895806206491272 ], [ 114.136302498261784, 29.895924014981347 ], [ 114.136327548877375, 29.895967854233163 ], [ 114.136355616718447, 29.89600845322758 ], [ 114.136393830710745, 29.896057684814366 ], [ 114.136431729041078, 29.896097402473174 ], [ 114.136476560245114, 29.896133911351001 ], [ 114.136543575925316, 29.896178371134965 ], [ 114.136613482926009, 29.896216301840923 ], [ 114.136687326259107, 29.896252099354967 ], [ 114.13690967374248, 29.896352009537679 ], [ 114.136976223573924, 29.896386154097797 ], [ 114.137037013247664, 29.896422375192515 ], [ 114.137088239530726, 29.896461779887261 ], [ 114.13712997886546, 29.896511789387603 ], [ 114.137146386996278, 29.896546443863372 ], [ 114.137151961893551, 29.896572268795239 ], [ 114.137153636431208, 29.896611743637095 ], [ 114.137148075923051, 29.896651851601746 ], [ 114.137117738193069, 29.896786116785904 ], [ 114.137112460971366, 29.896822624764354 ], [ 114.1371175754158, 29.896850045992892 ], [ 114.137121663733865, 29.896854744950588 ], [ 114.137139752697522, 29.896864816458162 ], [ 114.137163930071324, 29.896862551065908 ], [ 114.137194134701645, 29.896851986729871 ], [ 114.137252926081715, 29.896826781430889 ], [ 114.137295393867362, 29.896811549613403 ], [ 114.137341743126967, 29.896800426798336 ], [ 114.137392211281622, 29.89679381408331 ], [ 114.137440059711025, 29.896793682782288 ], [ 114.137494751981308, 29.896803342400403 ], [ 114.137549759014178, 29.896821274881972 ], [ 114.137604143716317, 29.896846560220638 ], [ 114.137668193432432, 29.896885964016064 ], [ 114.137729528994669, 29.89693386460624 ], [ 114.137787585628644, 29.896986307672023 ], [ 114.137841555743307, 29.897041731990385 ], [ 114.137890331373796, 29.897101868756295 ], [ 114.137932425041413, 29.897161661081839 ], [ 114.137965885217454, 29.897223184602353 ], [ 114.137988203692657, 29.897284569627232 ], [ 114.137996494542676, 29.897326174963041 ], [ 114.137997579124999, 29.897354067436311 ], [ 114.137992136428011, 29.897401371775914 ], [ 114.137980413765149, 29.897445312651087 ], [ 114.137950011284033, 29.89752397365254 ], [ 114.137942005519221, 29.897556333957709 ], [ 114.137941583737188, 29.897580148005488 ], [ 114.137961993851036, 29.897599898916269 ], [ 114.137999573821389, 29.897604281312567 ], [ 114.138172255345353, 29.897579941161382 ], [ 114.138235530745192, 29.897581641779368 ], [ 114.138279112790883, 29.897589817516121 ], [ 114.138319833193805, 29.897607970331592 ], [ 114.138370362502314, 29.89764919165691 ], [ 114.138412063166243, 29.897705655591608 ], [ 114.138449535217887, 29.897774433043708 ], [ 114.138482999890584, 29.897849500354198 ], [ 114.138514352055722, 29.897931567987541 ], [ 114.138542206757506, 29.898017927185663 ], [ 114.1385679318646, 29.898108326138413 ], [ 114.138591667671335, 29.898199869928078 ], [ 114.138612343085242, 29.898291941619846 ], [ 114.138631670415293, 29.898386141107551 ], [ 114.138648132505409, 29.898481239917317 ], [ 114.13866161244357, 29.898579680607838 ], [ 114.138672316174507, 29.898678658193546 ], [ 114.138688383462181, 29.898877413761682 ], [ 114.138711800009673, 29.8992754105318 ], [ 114.138719743721254, 29.899474041993471 ], [ 114.138727567823025, 29.899672231888019 ], [ 114.138729815228885, 29.899869707720882 ], [ 114.138727793552903, 29.899968008117128 ], [ 114.138722477660281, 29.900065861550331 ], [ 114.138709504939811, 29.900180452266113 ], [ 114.138693860333433, 29.900273364823988 ], [ 114.138673743398613, 29.900366462642182 ], [ 114.138649934746809, 29.900458731285482 ], [ 114.138622881341007, 29.900550068231098 ], [ 114.138593731615515, 29.90064028012489 ], [ 114.138567823046628, 29.900710058522407 ], [ 114.138539663474717, 29.900779737994583 ], [ 114.138505871448842, 29.900850605471135 ], [ 114.138468529798843, 29.900926092765019 ], [ 114.138298812440325, 29.901239166554319 ], [ 114.138266583436121, 29.901303659636255 ], [ 114.138237958015452, 29.901366351376055 ], [ 114.138214730325558, 29.901427634777576 ], [ 114.138176363448451, 29.901577943867039 ], [ 114.138153881296603, 29.901650978709768 ], [ 114.138126192070217, 29.90172615393891 ], [ 114.138096101653787, 29.901799913635159 ], [ 114.138062628887269, 29.901876499001276 ], [ 114.137959548594381, 29.90210623801255 ], [ 114.137928206321703, 29.902181649763349 ], [ 114.137900140279271, 29.902255357298941 ], [ 114.137879286799716, 29.902330144920313 ], [ 114.137866956195126, 29.902401766028731 ], [ 114.137865142262513, 29.902426520767392 ], [ 114.1378647168832, 29.902463814753276 ], [ 114.137870801696181, 29.902595520466946 ], [ 114.137871674937855, 29.902708352108789 ], [ 114.137869418538912, 29.902775862416149 ], [ 114.13786373932021, 29.902862164057694 ], [ 114.137855314471267, 29.902949849755828 ], [ 114.137844594552462, 29.903038424883448 ], [ 114.137817281242633, 29.903216595869253 ], [ 114.137800806562041, 29.903306455228801 ], [ 114.137782276031317, 29.90339367777608 ], [ 114.137762348853357, 29.903480865249776 ], [ 114.137737504182496, 29.903567564391608 ], [ 114.137710018202824, 29.903650242664639 ], [ 114.137656968993952, 29.903789812050263 ], [ 114.137599981653921, 29.903949667443271 ], [ 114.13750994872521, 29.904223371611351 ], [ 114.137425281151877, 29.904504496085679 ], [ 114.137373549449762, 29.904692129738066 ], [ 114.137330368501807, 29.904876250638495 ], [ 114.137309914321122, 29.904968497698064 ], [ 114.137292577190692, 29.905060693496239 ], [ 114.137239547766967, 29.905402184962895 ], [ 114.137224963461335, 29.905483265140617 ], [ 114.137207976167247, 29.9055620871207 ], [ 114.137187508496822, 29.905634528410815 ], [ 114.137162341868589, 29.905702189804288 ], [ 114.137149565200389, 29.905731563460961 ], [ 114.137077382914981, 29.905856866001614 ], [ 114.137056533931968, 29.905907866554855 ], [ 114.137048847426399, 29.905944196467544 ], [ 114.137045915636577, 29.905983786422667 ], [ 114.137046379686694, 29.906009450375905 ], [ 114.137050719814965, 29.906052361527315 ], [ 114.137059281360848, 29.906096448092683 ], [ 114.137074270361381, 29.90614953867032 ], [ 114.137098900993578, 29.906212565857288 ], [ 114.137129824182125, 29.906277133582876 ], [ 114.137214068174785, 29.906443052205134 ], [ 114.137249525745119, 29.906519882186842 ], [ 114.137280089204864, 29.906599685327251 ], [ 114.137294802113502, 29.90664507501026 ], [ 114.137308130965494, 29.906691814575652 ], [ 114.137324233326808, 29.906779576716133 ], [ 114.137330220113654, 29.906864452032892 ], [ 114.137327516751611, 29.906910270692492 ], [ 114.137322199959613, 29.906956066869043 ], [ 114.137313868640149, 29.906996305235339 ], [ 114.137304467127478, 29.907030252843924 ], [ 114.137287613832427, 29.907078041018849 ], [ 114.137267253181221, 29.90712629863981 ], [ 114.137233456658805, 29.907197611280765 ], [ 114.137218612449033, 29.907225439002843 ], [ 114.137210303612733, 29.907239661781034 ], [ 114.137184389647928, 29.907277912645611 ], [ 114.13715212287218, 29.907308431139256 ], [ 114.137099505337915, 29.907337990955568 ], [ 114.137056193088938, 29.907347914974366 ], [ 114.13699233402906, 29.907354372106624 ], [ 114.136940008774445, 29.907351960124913 ], [ 114.136899136386091, 29.907348121818416 ], [ 114.136858386305562, 29.907338287731818 ], [ 114.136810368803594, 29.907322387718068 ], [ 114.136769964962014, 29.907300471239807 ], [ 114.136734372493379, 29.907276148175754 ], [ 114.136685076155345, 29.907233197454161 ], [ 114.136648872147816, 29.907196036567882 ], [ 114.136607640030661, 29.907150454429996 ], [ 114.136527719978403, 29.907053127100198 ], [ 114.136489774883216, 29.907004989089046 ], [ 114.136448112890207, 29.906947758932006 ], [ 114.136413122967269, 29.906890429849511 ], [ 114.136391606687312, 29.90684580908686 ], [ 114.136373573481706, 29.906800168493021 ], [ 114.136354116649272, 29.906730390095504 ], [ 114.136343857183306, 29.906674716664895 ], [ 114.136335932357497, 29.906617675365453 ], [ 114.136330212669236, 29.906525850987293 ], [ 114.136328182899433, 29.906249165566578 ], [ 114.13632387424741, 29.906163645435925 ], [ 114.136317811018216, 29.90607884566225 ], [ 114.136304285214692, 29.905996243831623 ], [ 114.136293966393509, 29.905948118411004 ], [ 114.136281205013688, 29.905901636051738 ], [ 114.136264097210415, 29.905850514089991 ], [ 114.136244370581267, 29.90580018353171 ], [ 114.136211957216119, 29.905728250358493 ], [ 114.13617625682889, 29.905657335217882 ], [ 114.136138437638806, 29.905588066735959 ], [ 114.135983544704914, 29.905310109673849 ], [ 114.135939770204345, 29.905225622864236 ], [ 114.135903815308893, 29.905140205256316 ], [ 114.135886092369333, 29.905092311860756 ], [ 114.135872159172891, 29.905043515545856 ], [ 114.135854582822844, 29.904957655471492 ], [ 114.135843922259255, 29.904867764635696 ], [ 114.135838484058809, 29.904778360333125 ], [ 114.135836944419566, 29.904685875852522 ], [ 114.135838266422866, 29.904593687248905 ], [ 114.135841623592114, 29.904502150653798 ], [ 114.135862179396099, 29.904122065680838 ], [ 114.135863164153761, 29.904027102668692 ], [ 114.135858377062505, 29.903938384548837 ], [ 114.135844914211475, 29.903853803310426 ], [ 114.135832276038741, 29.903810654737981 ], [ 114.135815063914151, 29.903771766254067 ], [ 114.13577770517702, 29.903717598288608 ], [ 114.135746132677923, 29.903686371129197 ], [ 114.135710363942167, 29.903662236922742 ], [ 114.135669709189756, 29.903641914043135 ], [ 114.135605607312982, 29.903617590979081 ], [ 114.13553636041479, 29.903599806885609 ], [ 114.135463462269058, 29.903585677636954 ], [ 114.135388156638214, 29.903575687967702 ], [ 114.135309773527297, 29.903569578873032 ], [ 114.135223265041759, 29.903567821597733 ], [ 114.135137603717453, 29.903571674293403 ], [ 114.135054127745889, 29.903582081248089 ], [ 114.134974296726455, 29.903599602739519 ], [ 114.134925782798746, 29.903616736623121 ], [ 114.134879973132342, 29.903638678282448 ], [ 114.134840530665997, 29.903663737891236 ], [ 114.134812238893801, 29.903686243425454 ], [ 114.134756038460523, 29.903745601378432 ], [ 114.134711736957115, 29.903800432144294 ], [ 114.134668427406041, 29.9038605374339 ], [ 114.134543701330813, 29.904054762217527 ], [ 114.134498757711526, 29.904121593536786 ], [ 114.134452682745177, 29.90418643645495 ], [ 114.134403675089629, 29.904248899766969 ], [ 114.134352185305147, 29.904311637372246 ], [ 114.134298590207777, 29.904371703990989 ], [ 114.134243177580629, 29.904429082536183 ], [ 114.134186151569679, 29.904485669677968 ], [ 114.134118116957552, 29.904549767058143 ], [ 114.134046250334222, 29.904610689831543 ], [ 114.133973693031521, 29.904667786888922 ], [ 114.133898086127829, 29.904722190476775 ], [ 114.133821248951563, 29.904769703459124 ], [ 114.13364986155193, 29.904859390148772 ], [ 114.13359221051212, 29.90489452576179 ], [ 114.133541722572545, 29.904934057260959 ], [ 114.133502147905915, 29.904976147331411 ], [ 114.133469998042074, 29.905033355005401 ], [ 114.133460672072374, 29.905070515891623 ], [ 114.133458497511697, 29.905109705648442 ], [ 114.133471016074623, 29.905173933430319 ], [ 114.13350173331844, 29.905231290391782 ], [ 114.13355042351327, 29.905287091526077 ], [ 114.133597597451171, 29.905329544922608 ], [ 114.133649707767859, 29.90536837315193 ], [ 114.133707913689364, 29.90540776615552 ], [ 114.133828696237401, 29.905488248284087 ], [ 114.134087935709772, 29.905654522138548 ], [ 114.134153656366266, 29.905697948601471 ], [ 114.134207817137167, 29.905738262510852 ], [ 114.134260828574497, 29.905777849768015 ], [ 114.134344395377639, 29.905847645252663 ], [ 114.134398362794286, 29.905898400290994 ], [ 114.134432027116418, 29.905936240165374 ], [ 114.134463241685353, 29.905974230226605 ], [ 114.134493440919641, 29.906017573951942 ], [ 114.134518295482962, 29.906063614744085 ], [ 114.134539773092115, 29.906136354609146 ], [ 114.13454205916878, 29.906192439929214 ], [ 114.134538101252474, 29.906236388898265 ], [ 114.134514230547325, 29.906315502258678 ], [ 114.134477280102487, 29.906392264791236 ], [ 114.134430067493668, 29.90646955432652 ], [ 114.134376377967556, 29.906546239517411 ], [ 114.134321943802775, 29.906614037607824 ], [ 114.134265360258269, 29.906681323084626 ], [ 114.134146101161718, 29.906814583726089 ], [ 114.134022007309795, 29.906946114071957 ], [ 114.133917890997964, 29.907053083932738 ], [ 114.133790245723276, 29.907175505045586 ], [ 114.133716077734903, 29.907241083609165 ], [ 114.133636859153739, 29.90730617294156 ], [ 114.133556450769674, 29.907367646999376 ], [ 114.133474307593247, 29.907425898786244 ], [ 114.13331171376467, 29.907536154769787 ], [ 114.132941753359319, 29.907769726691583 ], [ 114.132833807734073, 29.907841893688499 ], [ 114.132787691398903, 29.907875963604909 ], [ 114.132747506991905, 29.907910157627725 ], [ 114.132711773329788, 29.907946215045854 ], [ 114.132683222552714, 29.907986127857555 ], [ 114.132669950358036, 29.908013884533204 ], [ 114.132663018383596, 29.908042703308183 ], [ 114.13266372255282, 29.908075839728269 ], [ 114.132671182429135, 29.908101921866262 ], [ 114.132692291316289, 29.908133795638207 ], [ 114.132724185772645, 29.908162432750146 ], [ 114.132774382331945, 29.908191815400016 ], [ 114.132824408919419, 29.908215070069502 ], [ 114.132948346289254, 29.908265933026428 ], [ 114.13299991431461, 29.908289902656918 ], [ 114.133049088344819, 29.908316393087148 ], [ 114.133097561803083, 29.908347601360788 ], [ 114.133141609697645, 29.908380422118853 ], [ 114.133181502724256, 29.908419256643413 ], [ 114.133204994814719, 29.908451588170294 ], [ 114.133224314050949, 29.908485946769076 ], [ 114.13324113497049, 29.908533760124953 ], [ 114.133248269292267, 29.908584418935845 ], [ 114.133245047920695, 29.908633208955507 ], [ 114.133230845826915, 29.908681567300562 ], [ 114.133215099597237, 29.908714340394567 ], [ 114.133171636262091, 29.908773853030937 ], [ 114.133112198269373, 29.908826199869281 ], [ 114.133060373037893, 29.908861889464674 ], [ 114.133019231752201, 29.908884646809042 ], [ 114.132976458197049, 29.908905699938146 ], [ 114.132891969588741, 29.908934185963972 ], [ 114.132803677747575, 29.908957564739865 ], [ 114.132713629530485, 29.908978093564201 ], [ 114.132525958106498, 29.909013176117242 ], [ 114.132435851433456, 29.909033350608695 ], [ 114.132351794499755, 29.909057789685278 ], [ 114.132304132229933, 29.909075556691619 ], [ 114.132258992558491, 29.909096237501387 ], [ 114.132199958361412, 29.909135890409061 ], [ 114.132176380835404, 29.909157754726664 ], [ 114.13214978788244, 29.909189795772534 ], [ 114.132128212247267, 29.909231772528358 ], [ 114.132112387776488, 29.909285706670062 ], [ 114.132108275176847, 29.909342183195236 ], [ 114.132115722462686, 29.909395742319703 ], [ 114.132138129970826, 29.90945227640151 ], [ 114.132159524842223, 29.909484442453106 ], [ 114.132204599762531, 29.909525750113346 ], [ 114.132267358052218, 29.909563672725369 ], [ 114.132340322747723, 29.909591565198639 ], [ 114.132417357774898, 29.909609326809061 ], [ 114.132479476646608, 29.909617159004711 ], [ 114.132529797312372, 29.909619250827802 ], [ 114.132572172467803, 29.909618041239639 ], [ 114.132633150999141, 29.909612193847693 ], [ 114.132752152889566, 29.909597748037697 ], [ 114.132815742152843, 29.909593926818332 ], [ 114.13289893573733, 29.909595590564095 ], [ 114.132978463685163, 29.909604200673357 ], [ 114.133056166908659, 29.909618846132901 ], [ 114.13313558783716, 29.909638735539261 ], [ 114.133215785779953, 29.909664394096581 ], [ 114.133296061963733, 29.909693908946792 ], [ 114.133376253611232, 29.909726218889944 ], [ 114.133453122263859, 29.90976045877818 ], [ 114.133533894873381, 29.90979764214751 ], [ 114.133684337062618, 29.909874149272639 ], [ 114.133754187405884, 29.909913689765006 ], [ 114.133883190656775, 29.909991579148084 ], [ 114.133922465849196, 29.910010254469739 ], [ 114.133964107157908, 29.91002596922317 ], [ 114.134021393072885, 29.91003988803044 ], [ 114.134083195383255, 29.91004768335398 ], [ 114.134148293708904, 29.910050602553326 ], [ 114.134362460958869, 29.91004574531496 ], [ 114.134416365423021, 29.910048691493955 ], [ 114.134469866990798, 29.910057583091032 ], [ 114.134512049691352, 29.910069572852535 ], [ 114.134551746665807, 29.910085846984316 ], [ 114.134610365376147, 29.910120083275274 ], [ 114.134664943432426, 29.910163780434175 ], [ 114.134713845867395, 29.910212276375489 ], [ 114.134756020474015, 29.910267350857623 ], [ 114.134784495708004, 29.910316108501661 ], [ 114.134806105517441, 29.910367963410806 ], [ 114.134818003548048, 29.910413697534182 ], [ 114.13482431139289, 29.910461081014148 ], [ 114.134824193581721, 29.910528426745543 ], [ 114.134813768640583, 29.910598179062788 ], [ 114.134796331685379, 29.910669873016275 ], [ 114.134771592235211, 29.910742487875552 ], [ 114.134696774036911, 29.910952399533642 ], [ 114.134656246988243, 29.911090173872481 ], [ 114.13459036535312, 29.911342306901986 ], [ 114.134566214958909, 29.911424701888507 ], [ 114.134540027600224, 29.911504045475397 ], [ 114.134512200777522, 29.911580181180454 ], [ 114.13448124701199, 29.911655700849963 ], [ 114.134446472027093, 29.911730089172352 ], [ 114.134403287481746, 29.911806420929622 ], [ 114.134356154912666, 29.911880461214366 ], [ 114.134302468084456, 29.911951999585142 ], [ 114.134245276598335, 29.912017555665727 ], [ 114.134213219364597, 29.912050940298684 ], [ 114.134166037332761, 29.912097549462374 ], [ 114.134109889060142, 29.912148328782393 ], [ 114.134068877276945, 29.912181819535419 ], [ 114.134023735806863, 29.912216530668388 ], [ 114.133977740880141, 29.912248994395611 ], [ 114.133907640525308, 29.912291009822297 ], [ 114.133833400591016, 29.912328476478081 ], [ 114.133757671379499, 29.912361790064608 ], [ 114.133688010793094, 29.912388451365985 ], [ 114.133617404119946, 29.912412764537521 ], [ 114.133324144193921, 29.912505521512685 ], [ 114.133207907718884, 29.912548039660351 ], [ 114.133137879309743, 29.912579776735356 ], [ 114.133101785918711, 29.912600309156971 ], [ 114.13306922596405, 29.912621738202688 ], [ 114.133042682473842, 29.912646345452515 ], [ 114.133012587560984, 29.912688592904317 ], [ 114.133000068098681, 29.912731682121489 ], [ 114.133003933384884, 29.912760243690343 ], [ 114.133016136285733, 29.912782049551993 ], [ 114.133032407719497, 29.912795590644066 ], [ 114.133074532863475, 29.912814957544299 ], [ 114.133124414660074, 29.912825242191218 ], [ 114.133180140251284, 29.912830326958101 ], [ 114.13324431497324, 29.912831769470642 ], [ 114.133479571325211, 29.912828440180419 ], [ 114.133575887817074, 29.912829303529577 ], [ 114.13372159147832, 29.912835351470335 ], [ 114.133816473551519, 29.912842505577203 ], [ 114.133909638818864, 29.912852559098383 ], [ 114.133999997302112, 29.912866112780932 ], [ 114.134072329774312, 29.912880757341156 ], [ 114.13414194809252, 29.912899306757652 ], [ 114.134204786421833, 29.912923816880721 ], [ 114.134262566963912, 29.912953586239041 ], [ 114.134296225890125, 29.912975731145139 ], [ 114.134316070330442, 29.912991759761951 ], [ 114.134458251347269, 29.913118323152162 ], [ 114.134536005832047, 29.913181730752342 ], [ 114.134571587508844, 29.913204850523471 ], [ 114.134594256719652, 29.913217113678911 ], [ 114.134634395261173, 29.91323677825477 ], [ 114.134695804567741, 29.913259408794715 ], [ 114.134760365998204, 29.913276958165113 ], [ 114.134827110982428, 29.91329011075004 ], [ 114.134895160883048, 29.913299290130169 ], [ 114.134963700914113, 29.9133055772906 ], [ 114.135031946866889, 29.913306417257388 ], [ 114.135099105539325, 29.913301877479739 ], [ 114.135164318978241, 29.913289706954458 ], [ 114.135205816395342, 29.913277987888875 ], [ 114.135245726509083, 29.913262439510049 ], [ 114.135301706608516, 29.913231599059088 ], [ 114.135350104523809, 29.91319616846846 ], [ 114.135392463491485, 29.913152344505136 ], [ 114.135432117298478, 29.913104268547215 ], [ 114.135469582155565, 29.913049858664124 ], [ 114.135502087251552, 29.91299753251019 ], [ 114.135530016597045, 29.91294174756365 ], [ 114.135557806547581, 29.912882856358806 ], [ 114.13565138999968, 29.912665003687039 ], [ 114.135820400491184, 29.91230606807062 ], [ 114.135848945872226, 29.912235107064589 ], [ 114.135869873995603, 29.912165756744344 ], [ 114.135877664822488, 29.912124498546802 ], [ 114.135880251272624, 29.912096804823761 ], [ 114.135880826838729, 29.912054892819071 ], [ 114.13587619622956, 29.91197610321467 ], [ 114.135874608926088, 29.911919677051515 ], [ 114.135876250188858, 29.911885305862199 ], [ 114.135883111116755, 29.911829613545876 ], [ 114.135894184469066, 29.911772103699661 ], [ 114.135911732040881, 29.911700194808191 ], [ 114.135933729458088, 29.911626613177702 ], [ 114.135956372588566, 29.911552037796355 ], [ 114.136009268013368, 29.911402652310585 ], [ 114.136042595089748, 29.911318028804033 ], [ 114.136078777513603, 29.911236997189746 ], [ 114.136120305507802, 29.911161962254823 ], [ 114.136160142776475, 29.911104116062177 ], [ 114.136207219587618, 29.91105378190656 ], [ 114.13624316369112, 29.911027424576048 ], [ 114.136262002689364, 29.911016860239954 ], [ 114.136294061721628, 29.911003220222483 ], [ 114.136354093266846, 29.910990207032455 ], [ 114.136415957630447, 29.910985970326294 ], [ 114.136481917506558, 29.91098956491652 ], [ 114.136550036654967, 29.910999669699038 ], [ 114.13663438406968, 29.911018032056575 ], [ 114.13671998334064, 29.911042908203683 ], [ 114.136806217532921, 29.911071169399008 ], [ 114.137086472362853, 29.91116794634371 ], [ 114.137291783988758, 29.911230587721491 ], [ 114.137360328516365, 29.911255856872344 ], [ 114.137415722257856, 29.911288611080579 ], [ 114.13744248248463, 29.911317930777955 ], [ 114.137461968994785, 29.911358122379511 ], [ 114.137469839861296, 29.911400415696676 ], [ 114.137469411783968, 29.911448287508506 ], [ 114.13745840678007, 29.911518090187769 ], [ 114.137438163940146, 29.911590415465355 ], [ 114.137410985528618, 29.911666918993149 ], [ 114.13737958659874, 29.911745545820338 ], [ 114.137342207177198, 29.911825458678038 ], [ 114.137303711696973, 29.911905976779451 ], [ 114.137266808916138, 29.911976185952255 ], [ 114.13719152846636, 29.912114037632762 ], [ 114.136998068106436, 29.912455824077085 ], [ 114.136968197124702, 29.912511673774759 ], [ 114.136949760123343, 29.912552198125468 ], [ 114.136940203027962, 29.912573817827479 ], [ 114.136916268471055, 29.912647229486083 ], [ 114.136898695718287, 29.912723832838651 ], [ 114.136890783482954, 29.912799671767516 ], [ 114.136892418450429, 29.912873797487805 ], [ 114.136906109729239, 29.91294822268236 ], [ 114.136929588329849, 29.913015291422596 ], [ 114.13696157091988, 29.91308225224418 ], [ 114.137005341823169, 29.91316230359746 ], [ 114.137055271283771, 29.913240823405317 ], [ 114.13710954177202, 29.913321935059287 ], [ 114.137265763004621, 29.913552250535986 ], [ 114.137368167007367, 29.913704113653978 ], [ 114.137464785671341, 29.913857091031957 ], [ 114.137508026874002, 29.913929992775024 ], [ 114.137549860637591, 29.914003301011576 ], [ 114.137586499017743, 29.914076954587813 ], [ 114.137619892644011, 29.914151876208166 ], [ 114.137647656514218, 29.91422497040611 ], [ 114.13766817814394, 29.91429898011387 ], [ 114.137680101355613, 29.914372288350478 ], [ 114.137681673370594, 29.91444405694773 ], [ 114.137670957948444, 29.914514470266624 ], [ 114.13764848209189, 29.914582007553634 ], [ 114.137614931084272, 29.914642115541255 ], [ 114.137577589434272, 29.914688886582894 ], [ 114.137534149481439, 29.914729740984797 ], [ 114.137503618397318, 29.914751598107841 ], [ 114.137463769437431, 29.91477381765759 ], [ 114.137421218014879, 29.914793516407713 ], [ 114.137357554107894, 29.91481282395273 ], [ 114.137288100365595, 29.914826805712551 ], [ 114.137216821898846, 29.914835369956393 ], [ 114.13713797833509, 29.914839341362551 ], [ 114.13705823904661, 29.914838767595086 ], [ 114.13697848357026, 29.914834541680818 ], [ 114.136898140836593, 29.914827086301045 ], [ 114.136817556185292, 29.914816590313421 ], [ 114.136741927697813, 29.914804060059396 ], [ 114.136592250831768, 29.914773698047782 ], [ 114.136499310394925, 29.914750170883735 ], [ 114.13604984812207, 29.914626763214585 ], [ 114.135964091469759, 29.914604408766479 ], [ 114.135878117181392, 29.914585561674357 ], [ 114.135808671533027, 29.91457172830269 ], [ 114.135742092023975, 29.914561738633381 ], [ 114.135675702271897, 29.914556130461108 ], [ 114.135612935888389, 29.914559692675709 ], [ 114.135542211403958, 29.914574195143018 ], [ 114.135490084000253, 29.914593903785658 ], [ 114.135398280306504, 29.91464064155241 ], [ 114.13534983742511, 29.914663515808684 ], [ 114.135324190559004, 29.914673986615242 ], [ 114.135281790222507, 29.914686381071704 ], [ 114.1352104595951, 29.914699241376923 ], [ 114.135135709745214, 29.914705898158729 ], [ 114.135055748324135, 29.914705889165532 ], [ 114.134975600743473, 29.914700385314575 ], [ 114.134892171536535, 29.914692227564274 ], [ 114.13480928911747, 29.914680965354307 ], [ 114.134727770969903, 29.914666879273113 ], [ 114.134645471311501, 29.914649994501701 ], [ 114.134566339964636, 29.914630081712971 ], [ 114.134489323823345, 29.914606144458048 ], [ 114.134417162222348, 29.914578153059381 ], [ 114.134351643013929, 29.914542328565688 ], [ 114.134307605911317, 29.914508424124506 ], [ 114.134254699694679, 29.914454773269199 ], [ 114.134159528039845, 29.914338124005269 ], [ 114.13412228441598, 29.914300497270176 ], [ 114.134098352556975, 29.914281153752313 ], [ 114.13403103110727, 29.914236884624586 ], [ 114.133955956602222, 29.914200029507811 ], [ 114.133873253148181, 29.914170170217233 ], [ 114.133788063968041, 29.914144008039614 ], [ 114.133702277638008, 29.914121716544059 ], [ 114.133614662986361, 29.914101915271203 ], [ 114.133534344534382, 29.914087431689666 ], [ 114.133455210489615, 29.914078003197346 ], [ 114.133381872575455, 29.914075916770173 ], [ 114.133352131995366, 29.914078130901089 ], [ 114.133306229698746, 29.914086623199125 ], [ 114.133265841145658, 29.91410214459836 ], [ 114.133252206524162, 29.914109893157104 ], [ 114.133208354681869, 29.914146326491846 ], [ 114.133169922154252, 29.91419249858501 ], [ 114.133106402138765, 29.914270831333852 ], [ 114.133069406727827, 29.914307639685887 ], [ 114.133044913691833, 29.914327826767817 ], [ 114.133021916228472, 29.914341553120209 ], [ 114.132954315988968, 29.914373604058653 ], [ 114.13287818028391, 29.914395819111803 ], [ 114.132795705257649, 29.914410412410632 ], [ 114.132709586178521, 29.9144211215376 ], [ 114.132618111636589, 29.914428299926158 ], [ 114.132526256681444, 29.914432993487935 ], [ 114.132336128309703, 29.914438002711734 ], [ 114.132045180540672, 29.914442508315176 ], [ 114.131851722878764, 29.914448223506781 ], [ 114.131755543983218, 29.914453074449852 ], [ 114.131502475658749, 29.914472527685064 ], [ 114.13140659174087, 29.914476946054265 ], [ 114.131312126053786, 29.914478504579392 ], [ 114.131216591972247, 29.914477397513963 ], [ 114.131123627253601, 29.91447357629454 ], [ 114.13103304753713, 29.914466736051054 ], [ 114.130945911324829, 29.914456284130267 ], [ 114.130863594579296, 29.91444130951885 ], [ 114.1307878734616, 29.914420526186404 ], [ 114.130722025101477, 29.914392227219537 ], [ 114.130699768679392, 29.914379909205479 ], [ 114.130656443839825, 29.91434966590441 ], [ 114.130577615564562, 29.914285543343226 ], [ 114.130535709855167, 29.914261397445614 ], [ 114.130507615034503, 29.914251519292236 ], [ 114.130443148032896, 29.914239070876476 ], [ 114.130371556602086, 29.914232775622168 ], [ 114.130291942319332, 29.914230551598735 ], [ 114.130036646374151, 29.914233029230957 ], [ 114.129949526349606, 29.914232355638774 ], [ 114.129878567142214, 29.914229603713295 ], [ 114.129808991991467, 29.914224143929175 ], [ 114.129741582408201, 29.914215236144287 ], [ 114.129677217030007, 29.91420199182852 ], [ 114.129605292850101, 29.914180023189544 ], [ 114.12956810318542, 29.914162391980881 ], [ 114.129541861867438, 29.914147648495259 ], [ 114.129431512354472, 29.914075602007472 ], [ 114.129375879393365, 29.914047469415209 ], [ 114.129342409324749, 29.914037448269653 ], [ 114.129280075515112, 29.914029271633638 ], [ 114.129213746017626, 29.914030854440455 ], [ 114.129168048766473, 29.914036688342549 ], [ 114.129119829816318, 29.91404604219116 ], [ 114.129076448319552, 29.914057687512297 ], [ 114.128881586815851, 29.914128387714982 ], [ 114.128797536177444, 29.914153987816348 ], [ 114.128710253375516, 29.914176183084408 ], [ 114.128620599960755, 29.914198461989486 ], [ 114.128530231584932, 29.914217234437842 ], [ 114.128344214913682, 29.914253543666177 ], [ 114.127965565258705, 29.914319970290421 ], [ 114.127493950885196, 29.914394417968083 ], [ 114.127315805080457, 29.914420711446724 ], [ 114.127226355811786, 29.914431889120465 ], [ 114.12713994355363, 29.914440847267315 ], [ 114.127052877488381, 29.914446747719296 ], [ 114.12696956159607, 29.91444859132946 ], [ 114.126800159899517, 29.914443869888714 ], [ 114.126716324199037, 29.914447661430472 ], [ 114.126665367712576, 29.914455287681449 ], [ 114.126614274529175, 29.914466421288353 ], [ 114.126547931541836, 29.914484431111646 ], [ 114.126238209525809, 29.914580151352936 ], [ 114.126087426493655, 29.914624666894895 ], [ 114.125943590724205, 29.91466226215374 ], [ 114.125870987556141, 29.914679366359735 ], [ 114.125747526827013, 29.914706452141104 ], [ 114.125671156398766, 29.914719819664015 ], [ 114.125595592662535, 29.914733847289256 ], [ 114.125333727169846, 29.914773580236613 ], [ 114.125264083670572, 29.914785886559457 ], [ 114.125196078736053, 29.914800163296945 ], [ 114.125129925505689, 29.914816045324301 ], [ 114.125072430947966, 29.914833002940782 ], [ 114.125016847449615, 29.914852475961027 ], [ 114.124929704042643, 29.914889049590045 ], [ 114.124856161982393, 29.914926249147129 ], [ 114.124793602442878, 29.914959928757753 ], [ 114.124576264183361, 29.915082186194013 ], [ 114.124368036955389, 29.915198311153176 ], [ 114.124300183107039, 29.915239215017834 ], [ 114.124235546133605, 29.915284693733668 ], [ 114.124176309589075, 29.915335979372003 ], [ 114.124154210548454, 29.91535627886924 ], [ 114.124098894148688, 29.915416973214803 ], [ 114.12404972551451, 29.91548286833978 ], [ 114.124004756714157, 29.915553825748532 ], [ 114.123964327691624, 29.915625989148111 ], [ 114.123926034558963, 29.915701739943415 ], [ 114.123884637865785, 29.915792010293103 ], [ 114.123846968862608, 29.915882256361101 ], [ 114.123811143469538, 29.915975834417281 ], [ 114.123640656291286, 29.916444728341617 ], [ 114.123569616144891, 29.916631995969908 ], [ 114.12353793392856, 29.916714412540159 ], [ 114.123469241912062, 29.91687529585829 ], [ 114.123258099981399, 29.917364009041819 ], [ 114.123185648798767, 29.917525851037226 ], [ 114.123082300507804, 29.917748279459602 ], [ 114.123051669598908, 29.917820441959861 ], [ 114.123026175617611, 29.917893160241192 ], [ 114.123007894198963, 29.917966438800136 ], [ 114.123000360578203, 29.918018916939502 ], [ 114.122999902823267, 29.918071837545313 ], [ 114.123002458696533, 29.918113584974037 ], [ 114.123010758539749, 29.918155969122722 ], [ 114.123019249039203, 29.918184474933639 ], [ 114.123040541387923, 29.918241000022192 ], [ 114.123096235502885, 29.918366154174748 ], [ 114.123124002071108, 29.918431707557318 ], [ 114.123166006705901, 29.918544000505278 ], [ 114.123219037928266, 29.918699770278238 ], [ 114.123336099981088, 29.919052091380991 ], [ 114.123417493122815, 29.919280199921332 ], [ 114.123442530248667, 29.919355609873548 ], [ 114.123464908978463, 29.919428083539287 ], [ 114.123483478179992, 29.919500472668744 ], [ 114.123497407779155, 29.919576040901632 ], [ 114.123503899985053, 29.91963528194276 ], [ 114.123504017796222, 29.91978568366244 ], [ 114.123510377801722, 29.919852665168435 ], [ 114.123521676883911, 29.919923562322595 ], [ 114.12353957698997, 29.919993506195397 ], [ 114.123562461138704, 29.920065477140099 ], [ 114.123590055936347, 29.920149890205323 ], [ 114.123621289391053, 29.920235315907178 ], [ 114.123689592900405, 29.920407924586129 ], [ 114.123764026188951, 29.920582171829835 ], [ 114.123803485742314, 29.920667470727267 ], [ 114.123883029878016, 29.920831193205061 ], [ 114.124132417277337, 29.921320311982868 ], [ 114.124208788604733, 29.921483731389117 ], [ 114.124244233584591, 29.921567912429282 ], [ 114.1242782135688, 29.921655526181667 ], [ 114.124308469460402, 29.921745974597115 ], [ 114.124335599308552, 29.921835088418675 ], [ 114.124355807974212, 29.921925749973411 ], [ 114.124371849181557, 29.922016880075034 ], [ 114.124377503219307, 29.922091420382799 ], [ 114.124379684075166, 29.922165982274294 ], [ 114.124373896937868, 29.922240305845492 ], [ 114.124366065641425, 29.922301592844292 ], [ 114.124352319504055, 29.92236351386515 ], [ 114.124332331172241, 29.922439947245834 ], [ 114.124306499045701, 29.922517904977383 ], [ 114.124193550492009, 29.922824497352735 ], [ 114.124168353286905, 29.922901550366305 ], [ 114.124144235268318, 29.922978384844612 ], [ 114.124125542859588, 29.923054921647349 ], [ 114.124113896639074, 29.923132049304684 ], [ 114.124108408975985, 29.92319001061054 ], [ 114.124110448638362, 29.923248383805912 ], [ 114.124114402957389, 29.923292342667537 ], [ 114.124124099447727, 29.923335627936922 ], [ 114.124147652692045, 29.923408254487413 ], [ 114.124172099862562, 29.923464796663097 ], [ 114.124201610216232, 29.923520395449941 ], [ 114.124314132491236, 29.923715822627173 ], [ 114.124350162929773, 29.923788410506802 ], [ 114.124382408121733, 29.923866441982739 ], [ 114.12440600992943, 29.923946361135734 ], [ 114.124423822801191, 29.924027190402569 ], [ 114.124434216266081, 29.924107955817533 ], [ 114.1244360122123, 29.924187617764403 ], [ 114.124429962472846, 29.924252696304961 ], [ 114.124417330595406, 29.924316430358999 ], [ 114.124398487999883, 29.924375929505572 ], [ 114.124374484195187, 29.924430132544614 ], [ 114.124343541221492, 29.924479119515809 ], [ 114.124305815561002, 29.924522224021473 ], [ 114.12425638792206, 29.924558132152129 ], [ 114.124207552936241, 29.924581912025644 ], [ 114.124151750902683, 29.924599747380512 ], [ 114.124085280211602, 29.924615949566487 ], [ 114.123933558287149, 29.924649923255402 ], [ 114.123887540877377, 29.924661471449781 ], [ 114.123804570324751, 29.924686120967749 ], [ 114.123759826355013, 29.924704253098867 ], [ 114.123727707068042, 29.924720390533651 ], [ 114.12369782709311, 29.924741844760376 ], [ 114.12368021836744, 29.924758466030426 ], [ 114.123664626821096, 29.924776302284556 ], [ 114.123642600625544, 29.924812771592201 ], [ 114.123624933444034, 29.924854763636461 ], [ 114.123613056097724, 29.924891685303066 ], [ 114.123554170288799, 29.925121777747904 ], [ 114.123528031493493, 29.925211631711477 ], [ 114.123415004698813, 29.925585854003998 ], [ 114.123308113978283, 29.925960197705024 ], [ 114.123263093017385, 29.926089941097928 ], [ 114.123221625277893, 29.926198029715351 ], [ 114.12320213157318, 29.926240939068123 ], [ 114.123181740345103, 29.926279299649991 ], [ 114.123158174510195, 29.926312125804031 ], [ 114.123143779961538, 29.926325935793329 ], [ 114.123117928949341, 29.926344419559371 ], [ 114.123106004838291, 29.926351784107624 ], [ 114.123083813167455, 29.926360228741601 ], [ 114.12304629435107, 29.92636622721966 ], [ 114.122988029074349, 29.926367979998304 ], [ 114.122932117323444, 29.926362264806698 ], [ 114.122872291722956, 29.92635555856225 ], [ 114.122501667617939, 29.926299823078409 ], [ 114.122411041136729, 29.926283015648721 ], [ 114.122356123136683, 29.926270096887492 ], [ 114.122301901211813, 29.926254628548293 ], [ 114.122216519576796, 29.926223254799424 ], [ 114.122159977401111, 29.926197611530597 ], [ 114.122104309366478, 29.926166423042048 ], [ 114.122027846308129, 29.926118320104422 ], [ 114.1219644566944, 29.926071383587555 ], [ 114.121907543997963, 29.92602413050929 ], [ 114.121847569110059, 29.925970125321101 ], [ 114.121803372827458, 29.925924445157079 ], [ 114.121744107504583, 29.925856477994103 ], [ 114.121690420676487, 29.925784135629385 ], [ 114.121653982845146, 29.925727713962885 ], [ 114.121621023591388, 29.925667143723729 ], [ 114.121591504244634, 29.925605693947659 ], [ 114.121565786331985, 29.92554226206579 ], [ 114.121541662018103, 29.925475638489957 ], [ 114.121471479825004, 29.925271121864853 ], [ 114.12145085297459, 29.925216706585786 ], [ 114.121428432875973, 29.925164080058323 ], [ 114.121404271689812, 29.92511175120643 ], [ 114.121374315272533, 29.925049706079108 ], [ 114.121335835080799, 29.924981894498899 ], [ 114.121281864066873, 29.92489884300727 ], [ 114.121231958887847, 29.924831601597191 ], [ 114.121162319885229, 29.924747710138774 ], [ 114.121025977267095, 29.924592068968877 ], [ 114.120912227417421, 29.924458075379903 ], [ 114.120803403154582, 29.924320337013967 ], [ 114.120751505977296, 29.924247933495394 ], [ 114.120697358696248, 29.924169505418377 ], [ 114.120645196218902, 29.924087604159638 ], [ 114.120545955131774, 29.923923795346923 ], [ 114.120400697534251, 29.923671195569284 ], [ 114.120308336260791, 29.92350159062596 ], [ 114.120141511121915, 29.923189700344437 ], [ 114.119971827038285, 29.92288154135008 ], [ 114.119932173231291, 29.922804044970746 ], [ 114.119892446579229, 29.922725642074795 ], [ 114.119856546542451, 29.922645925269308 ], [ 114.119822076427795, 29.922559787304408 ], [ 114.119792182962897, 29.922470009783183 ], [ 114.119764238329026, 29.922379913002658 ], [ 114.11973787110594, 29.922288738834254 ], [ 114.119715961822294, 29.92219766898728 ], [ 114.119694629004016, 29.92210384002027 ], [ 114.119677241511567, 29.922010371681381 ], [ 114.119662529502193, 29.921911892320054 ], [ 114.119650760074592, 29.921813332919044 ], [ 114.119641243448655, 29.921716277184487 ], [ 114.119627567458338, 29.921523852843563 ], [ 114.119623346939989, 29.921432765909458 ], [ 114.119621273103348, 29.921347973330342 ], [ 114.119621601355902, 29.921288687323113 ], [ 114.119624460300656, 29.921235674087143 ], [ 114.119630999271294, 29.921190358148579 ], [ 114.119638589549368, 29.921162359555296 ], [ 114.119648930853486, 29.921138460971235 ], [ 114.119665763464241, 29.921119669637108 ], [ 114.119674880791194, 29.921114231436661 ], [ 114.119693835801968, 29.921110252835945 ], [ 114.119720391882652, 29.921115769277378 ], [ 114.119748160249401, 29.92113170796199 ], [ 114.119776215499996, 29.921156058005749 ], [ 114.1198004711149, 29.921178461916554 ], [ 114.119832111063147, 29.921214583186497 ], [ 114.119893321619543, 29.921286894074967 ], [ 114.119940159211069, 29.92133843961733 ], [ 114.119964359967298, 29.921364030725499 ], [ 114.120024539001292, 29.921416889278078 ], [ 114.120077554035902, 29.921455437818224 ], [ 114.120139833886242, 29.921491976373659 ], [ 114.120200182892177, 29.921520232173009 ], [ 114.120281035541439, 29.921548174108977 ], [ 114.12036444316459, 29.921566147959425 ], [ 114.120443710309019, 29.921574064691356 ], [ 114.12050029835018, 29.921573966665278 ], [ 114.120553658724475, 29.921566487003815 ], [ 114.120591631698517, 29.921554438786359 ], [ 114.120623847212869, 29.921538448840408 ], [ 114.120655487161116, 29.92151375615498 ], [ 114.120678329941029, 29.921478188867354 ], [ 114.120686967029997, 29.921450871060927 ], [ 114.120689611036823, 29.92140055848904 ], [ 114.120683929120105, 29.921359995467469 ], [ 114.120673365683388, 29.921318078066918 ], [ 114.120653232560699, 29.921254374589751 ], [ 114.120603402924758, 29.92111181855563 ], [ 114.120585876037467, 29.921054307810095 ], [ 114.120528480405142, 29.920840937359401 ], [ 114.120503552097261, 29.920759633250498 ], [ 114.12047608860064, 29.920681029805735 ], [ 114.12044715830973, 29.920614636456378 ], [ 114.12041323947949, 29.920553896245394 ], [ 114.120373549699593, 29.920497227265287 ], [ 114.120322262262675, 29.920443931642183 ], [ 114.120279043543064, 29.920412609154653 ], [ 114.120232616941735, 29.920387643974664 ], [ 114.120183923149625, 29.920365831817719 ], [ 114.120114396562258, 29.920343812816782 ], [ 114.120043695460254, 29.920323901826634 ], [ 114.119992148119195, 29.920306052082708 ], [ 114.119943818552429, 29.920285704921412 ], [ 114.119913809974378, 29.920269018000852 ], [ 114.11988603801035, 29.920247458553433 ], [ 114.119862958708609, 29.920222423226278 ], [ 114.119856733601409, 29.920213773546891 ], [ 114.119838739066608, 29.920179923964383 ], [ 114.119829374426104, 29.920141871849978 ], [ 114.119828624391516, 29.920088300134978 ], [ 114.119837640095056, 29.920032606919335 ], [ 114.119853465465098, 29.91997431016631 ], [ 114.119915884710394, 29.919790413197063 ], [ 114.119928344817367, 29.919738371228902 ], [ 114.119935799297764, 29.919695287407649 ], [ 114.119941882312105, 29.919641452191343 ], [ 114.119941760004281, 29.919596297231408 ], [ 114.119940221264301, 29.919549630511085 ], [ 114.119935976464149, 29.919481214586426 ], [ 114.119926395986454, 29.919413462361433 ], [ 114.119914392735154, 29.9193460653687 ], [ 114.119898433366075, 29.919278196231801 ], [ 114.11987900261397, 29.919212098759374 ], [ 114.119856298329523, 29.919149513139587 ], [ 114.119830319613584, 29.919088319670266 ], [ 114.119802834533289, 29.919036046576366 ], [ 114.119771631655567, 29.918989783651625 ], [ 114.119735859322532, 29.918947857257876 ], [ 114.119714039970972, 29.918927960656902 ], [ 114.119653561462769, 29.91889210738492 ], [ 114.11959445981654, 29.918868510073708 ], [ 114.119467760628709, 29.918828356243694 ], [ 114.119404013984081, 29.918803899180659 ], [ 114.119373573731536, 29.918789685395723 ], [ 114.11933227776251, 29.918764239977747 ], [ 114.11926695460636, 29.91871598325605 ], [ 114.119206448219074, 29.918656778187824 ], [ 114.119149826903026, 29.918591905591995 ], [ 114.119103597253229, 29.918534184405132 ], [ 114.119057587937391, 29.918473937921931 ], [ 114.119001736441078, 29.918394377598474 ], [ 114.118948086485034, 29.918313531244507 ], [ 114.118897479834914, 29.918228873563692 ], [ 114.118858310762448, 29.918157533943088 ], [ 114.118823273175622, 29.91808512592786 ], [ 114.118793805989412, 29.918011592860751 ], [ 114.118774266419337, 29.91794397103746 ], [ 114.118760497798803, 29.917875760158267 ], [ 114.118754466045857, 29.917830035028146 ], [ 114.118753673743072, 29.917784458286178 ], [ 114.118757629860738, 29.91770803929461 ], [ 114.1187680871775, 29.917638413781845 ], [ 114.118787548506589, 29.917571882836171 ], [ 114.118807678931262, 29.917519830975493 ], [ 114.11883480248423, 29.917469837662907 ], [ 114.11885959319568, 29.91743661220994 ], [ 114.118891797918195, 29.917403439816951 ], [ 114.118942495399892, 29.917365681780836 ], [ 114.119000300223775, 29.917332441938697 ], [ 114.119077391008886, 29.917299144539925 ], [ 114.119159816572392, 29.917271380669717 ], [ 114.119298832874847, 29.91722697484505 ], [ 114.119354113301711, 29.917206711320716 ], [ 114.11940444026277, 29.917184248953959 ], [ 114.119448703994522, 29.917158082279741 ], [ 114.119483730789625, 29.917127569182014 ], [ 114.119504001508517, 29.917099391623651 ], [ 114.119518321413466, 29.917068718446671 ], [ 114.119531986611946, 29.917022393468756 ], [ 114.119535978702515, 29.91699000798252 ], [ 114.119536252096395, 29.916967607668994 ], [ 114.119527643785773, 29.916921949088703 ], [ 114.119502335064794, 29.91688091392308 ], [ 114.119466087889691, 29.916840706133712 ], [ 114.119386461915724, 29.916764301531316 ], [ 114.119347867510101, 29.916721742914149 ], [ 114.119323870000699, 29.916691463640177 ], [ 114.119306388079394, 29.916659347051279 ], [ 114.119293051133468, 29.916626050551827 ], [ 114.119286139843553, 29.916572257603661 ], [ 114.119293029549681, 29.916517524863934 ], [ 114.119316019818484, 29.916458049999051 ], [ 114.119353722995925, 29.916403588854621 ], [ 114.119401137052932, 29.916358232446498 ], [ 114.119457690919717, 29.916323890934848 ], [ 114.119514053231001, 29.916301889920362 ], [ 114.119574120749121, 29.916287765168306 ], [ 114.11969543659518, 29.916269199563942 ], [ 114.119751723363379, 29.916255964241429 ], [ 114.119799677013589, 29.916233456908571 ], [ 114.119820143784636, 29.916216321226273 ], [ 114.119838605966947, 29.916197895016865 ], [ 114.119856805547215, 29.916174301302988 ], [ 114.119881406501804, 29.91613363755738 ], [ 114.119904384180018, 29.916089411597113 ], [ 114.119923984004686, 29.916038225783552 ], [ 114.119942056780587, 29.915984107280792 ], [ 114.119953872972928, 29.915927927531868 ], [ 114.119961510915005, 29.915882005450214 ], [ 114.119963574859185, 29.915835706552684 ], [ 114.119964169311061, 29.915796444850116 ], [ 114.119961996548909, 29.915765830129033 ], [ 114.119945744900292, 29.915645010708715 ], [ 114.119942440791078, 29.91557570355593 ], [ 114.119945545250744, 29.915512010870657 ], [ 114.119954330727865, 29.915446515044664 ], [ 114.119971536557273, 29.915382018365506 ], [ 114.119998003605019, 29.915306002270256 ], [ 114.120033197674047, 29.915231736255691 ], [ 114.12007518971825, 29.915159955067907 ], [ 114.120123563351854, 29.915091585907987 ], [ 114.120180233231281, 29.915025067552904 ], [ 114.120206229034352, 29.914997870255547 ], [ 114.120264068032384, 29.914944460418553 ], [ 114.120326328996953, 29.914894262060614 ], [ 114.120393632460264, 29.914852006514934 ], [ 114.120463023249954, 29.914815949996125 ], [ 114.120546125103601, 29.914783635556375 ], [ 114.120591885307363, 29.914768081781574 ], [ 114.120638498068274, 29.914755656748184 ], [ 114.120721727625664, 29.914738440126939 ], [ 114.120805370871267, 29.914725586116958 ], [ 114.120975654802692, 29.914704447552253 ], [ 114.121081263989254, 29.914689684281541 ], [ 114.121193877095834, 29.914669990028074 ], [ 114.121252687361675, 29.914657185480792 ], [ 114.121332242289213, 29.914636903070686 ], [ 114.121377694924718, 29.914621912271514 ], [ 114.121431444705422, 29.914600185550171 ], [ 114.121491978072413, 29.914567539260588 ], [ 114.121547711757557, 29.914527589576664 ], [ 114.121589681318824, 29.914487197426297 ], [ 114.121629990731549, 29.914437236489334 ], [ 114.121741642462894, 29.914273077840335 ], [ 114.121786121132686, 29.914216287451779 ], [ 114.12183214483764, 29.914162375793069 ], [ 114.121882531153915, 29.914110027156084 ], [ 114.121936242263814, 29.914060041038113 ], [ 114.122000260503683, 29.914010983020489 ], [ 114.1220660135358, 29.913967873118906 ], [ 114.122114198311692, 29.913943562645329 ], [ 114.122176188580283, 29.913915984934818 ], [ 114.122257711224506, 29.91388745933881 ], [ 114.122424065118594, 29.91384138527178 ], [ 114.122508088777295, 29.91380999713374 ], [ 114.122564216365504, 29.913782374457071 ], [ 114.122635912117744, 29.913741556927334 ], [ 114.122706446845086, 29.913695964896931 ], [ 114.122775952748043, 29.913646858315929 ], [ 114.122844426229335, 29.913596282242679 ], [ 114.122977511502995, 29.91348813427004 ], [ 114.1230477089847, 29.91342817916717 ], [ 114.123113541157068, 29.913368050495194 ], [ 114.12317359068868, 29.913307711381833 ], [ 114.123221692727043, 29.913247115961667 ], [ 114.123256699736999, 29.913186225563891 ], [ 114.123271079896426, 29.91313817478698 ], [ 114.123272382114806, 29.913105617530277 ], [ 114.123270441377827, 29.913089757086652 ], [ 114.123255656523384, 29.913045664226047 ], [ 114.123223976105692, 29.912998065808154 ], [ 114.123179811299337, 29.91295216531023 ], [ 114.123117876788683, 29.912907915967594 ], [ 114.123046420256173, 29.912868106577889 ], [ 114.122967981387319, 29.912836550266661 ], [ 114.122884338141716, 29.912813650829378 ], [ 114.122824959504328, 29.912803916567555 ], [ 114.122768070190318, 29.912800324675288 ], [ 114.122736064218088, 29.912798474769829 ], [ 114.122646106832462, 29.912800163696659 ], [ 114.1224948138846, 29.912805194504188 ], [ 114.122412429689916, 29.912805028129583 ], [ 114.122329668679299, 29.912801708731934 ], [ 114.122246936447027, 29.912795739931482 ], [ 114.122157866692305, 29.912783573902857 ], [ 114.122069520891728, 29.912765842869419 ], [ 114.121982169741386, 29.912745747518272 ], [ 114.121891604414031, 29.912717803783664 ], [ 114.121802785570139, 29.912686025339838 ], [ 114.121716122401153, 29.912649151337291 ], [ 114.121633623992579, 29.912607852670305 ], [ 114.121554236338966, 29.912562478275788 ], [ 114.121474609465736, 29.912514180185326 ], [ 114.121397520479263, 29.912463900888383 ], [ 114.121197574208736, 29.9123297427235 ], [ 114.121130063002056, 29.912289224668029 ], [ 114.12106031428209, 29.912253254484142 ], [ 114.120991836304256, 29.912224016625146 ], [ 114.120922083087748, 29.912200877968189 ], [ 114.120848780247115, 29.912184384401883 ], [ 114.120775552050191, 29.912171662592186 ], [ 114.120690851201857, 29.912163608263938 ], [ 114.120585596348292, 29.912157979407255 ], [ 114.120511849242462, 29.9121476345058 ], [ 114.120455530998015, 29.912133736382884 ], [ 114.120420852240613, 29.912119706059627 ], [ 114.120380057193984, 29.912097685259994 ], [ 114.120290481120833, 29.912047304339694 ], [ 114.120236401288935, 29.912013638218866 ], [ 114.120181840319788, 29.911978052045527 ], [ 114.120128381019981, 29.911937670686996 ], [ 114.120082511998362, 29.911903889453015 ], [ 114.119827091047455, 29.911697383527496 ], [ 114.119713591209347, 29.91159962991901 ], [ 114.11962134504904, 29.911516296939624 ], [ 114.119525920684737, 29.91142372252682 ], [ 114.119424849477241, 29.911320233941694 ], [ 114.119331809215737, 29.911214211067033 ], [ 114.119226404175265, 29.9110838147663 ], [ 114.119121640351523, 29.910945751745089 ], [ 114.118909508267279, 29.910657293299494 ], [ 114.118800691198999, 29.910515772385054 ], [ 114.118722171391141, 29.91041365886332 ], [ 114.118664596793792, 29.910347655819692 ], [ 114.118620620845036, 29.910302456792976 ], [ 114.118575844499674, 29.910256770333717 ], [ 114.118335613098111, 29.910039460852488 ], [ 114.118210940982181, 29.909921813341043 ], [ 114.118151619002106, 29.909860251149723 ], [ 114.118092072191416, 29.909798107996323 ], [ 114.118041611231433, 29.909740359829811 ], [ 114.117993894102938, 29.909680330982553 ], [ 114.117928445041798, 29.90959595928615 ], [ 114.117893044128778, 29.909546114361717 ], [ 114.117859217029263, 29.909493309768493 ], [ 114.11776223144193, 29.909338040018611 ], [ 114.117640083722904, 29.909150405466903 ], [ 114.117551700150898, 29.908999532502492 ], [ 114.117481429824238, 29.908875187739795 ], [ 114.117439907225958, 29.908798388335015 ], [ 114.117400984567894, 29.908722005316349 ], [ 114.117366143932486, 29.908642932425437 ], [ 114.117342096960215, 29.908579756850372 ], [ 114.11732157622987, 29.908517684743401 ], [ 114.11730613127304, 29.908456593796814 ], [ 114.117292455282609, 29.908397686404157 ], [ 114.117283800207247, 29.908335523465666 ], [ 114.117281353151952, 29.908292666273553 ], [ 114.117281937711368, 29.908251848743873 ], [ 114.117287713157452, 29.908198341780121 ], [ 114.117299505068218, 29.908151950252375 ], [ 114.117317927680233, 29.908115921612534 ], [ 114.117333982377431, 29.908097928876373 ], [ 114.117349610795941, 29.908087375332173 ], [ 114.117365501816494, 29.908081267136822 ], [ 114.117382198629571, 29.908078965771722 ], [ 114.117408664778168, 29.908080467639536 ], [ 114.117437262319868, 29.908086643284037 ], [ 114.117577605122392, 29.908134168856861 ], [ 114.11763868437788, 29.908152046479813 ], [ 114.117721557803748, 29.90816637178068 ], [ 114.117780323103489, 29.908172480875351 ], [ 114.117829442275024, 29.908176018808263 ], [ 114.117872862442709, 29.908176307490635 ], [ 114.117925535734912, 29.908173670678423 ], [ 114.118015522798146, 29.908167765729843 ], [ 114.118148163806723, 29.908155762478486 ], [ 114.118294997016505, 29.908140060315588 ], [ 114.118553844384451, 29.908109801726027 ], [ 114.119059261575671, 29.908040633968142 ], [ 114.119269058120608, 29.908020051184451 ], [ 114.119425958341367, 29.90801132326402 ], [ 114.119501936665074, 29.908010761187711 ], [ 114.11956404924149, 29.908012956432856 ], [ 114.119617158704955, 29.908016947624105 ], [ 114.119671562292865, 29.908023155644173 ], [ 114.119788225945967, 29.908039477439956 ], [ 114.119818174269426, 29.908041733839013 ], [ 114.119849941022039, 29.908041463143036 ], [ 114.119880799459338, 29.908036943150478 ], [ 114.119904432743397, 29.908029384348652 ], [ 114.119934014143496, 29.908009051576528 ], [ 114.119947816938293, 29.907988404940966 ], [ 114.119954217413238, 29.907967546964755 ], [ 114.11995566981841, 29.907932030938525 ], [ 114.119948458154909, 29.907890207067453 ], [ 114.119931737060028, 29.907846505411953 ], [ 114.119905586573623, 29.907799763148603 ], [ 114.1198735320379, 29.907752188113022 ], [ 114.119823839099013, 29.907690778806455 ], [ 114.11976788328127, 29.907629590733052 ], [ 114.119716010385673, 29.907579700842575 ], [ 114.11966019306351, 29.907528385526632 ], [ 114.119564398178454, 29.907446170404512 ], [ 114.119361953591351, 29.907288050703016 ], [ 114.119273703119006, 29.907216110335298 ], [ 114.119199839101384, 29.907151780030688 ], [ 114.11913603490018, 29.907092116308149 ], [ 114.119014916904916, 29.906971806803483 ], [ 114.118892754796889, 29.906839179284759 ], [ 114.118833464292948, 29.906771928881483 ], [ 114.118720206372473, 29.906634255266738 ], [ 114.118664923247707, 29.906564422010547 ], [ 114.118613258994742, 29.906490800809877 ], [ 114.118566090452759, 29.906416506916287 ], [ 114.118520078438905, 29.906340199440706 ], [ 114.11847825456789, 29.906261987200992 ], [ 114.118441773569089, 29.906186420766744 ], [ 114.118407932979835, 29.906110450536914 ], [ 114.118376481889186, 29.906031307498893 ], [ 114.118348361887456, 29.905952149172379 ], [ 114.118321705981998, 29.905872082530664 ], [ 114.118293258627091, 29.905779751834132 ], [ 114.118269117226077, 29.905684726768754 ], [ 114.118248234068801, 29.905590427456332 ], [ 114.118230962588882, 29.905496303511654 ], [ 114.118218093290466, 29.905402881038185 ], [ 114.118210921197146, 29.905311818385769 ], [ 114.118210864539833, 29.90522761756057 ], [ 114.118218575327091, 29.905148350416084 ], [ 114.118235932242555, 29.905071329778082 ], [ 114.118265076572129, 29.905001130497851 ], [ 114.118301794991908, 29.904945652220135 ], [ 114.11834172579006, 29.904902094456133 ], [ 114.118400066609865, 29.904855929557527 ], [ 114.11844512983896, 29.904828654019241 ], [ 114.118494382110157, 29.904805363376852 ], [ 114.118551515140325, 29.904784027860671 ], [ 114.118611034971309, 29.904768107162454 ], [ 114.118668319987023, 29.904756351224705 ], [ 114.118727732798675, 29.904747622404898 ], [ 114.118800455576661, 29.904743884822494 ], [ 114.118872549728394, 29.904747738417427 ], [ 114.118940017767613, 29.904756488820965 ], [ 114.119028756571879, 29.904778179569405 ], [ 114.1191162911839, 29.90480906228845 ], [ 114.119191945751709, 29.90484536612081 ], [ 114.119265031855775, 29.904888125286789 ], [ 114.119336285141458, 29.904937691421367 ], [ 114.119402089434971, 29.904990268486131 ], [ 114.119466289337879, 29.905048096692383 ], [ 114.119528338961686, 29.90511022725525 ], [ 114.119589554914114, 29.905173980195059 ], [ 114.119653669381364, 29.905246352237441 ], [ 114.119779717460005, 29.905398356548972 ], [ 114.119902030654202, 29.905554458171764 ], [ 114.120197794292835, 29.905944350251616 ], [ 114.120255142261044, 29.906015433565472 ], [ 114.120312328351361, 29.906082807175835 ], [ 114.120358000421447, 29.906133904855892 ], [ 114.12040138281759, 29.906178417699891 ], [ 114.120444249902221, 29.90621405153729 ], [ 114.120483205835399, 29.906237279227128 ], [ 114.120518017692461, 29.906247521605906 ], [ 114.120546443463695, 29.906245127610589 ], [ 114.120559746235358, 29.906237958215229 ], [ 114.120573631767797, 29.906221206543478 ], [ 114.120579791224486, 29.906201809965637 ], [ 114.120584235673959, 29.906161834201328 ], [ 114.12057791883592, 29.906112169141352 ], [ 114.120565634096806, 29.906054962366682 ], [ 114.120547791547438, 29.905993944265163 ], [ 114.12052800826109, 29.905933895632813 ], [ 114.120503576379065, 29.905871950330322 ], [ 114.120474554357315, 29.905809033759965 ], [ 114.120450421949499, 29.905760125929135 ], [ 114.120401453864019, 29.905669597474002 ], [ 114.120290268880922, 29.905473538972672 ], [ 114.12025503074517, 29.90540476871513 ], [ 114.120222504964659, 29.905335793412178 ], [ 114.120185563513019, 29.905242854773974 ], [ 114.120154142999354, 29.905149563601526 ], [ 114.120128291087781, 29.905055620420569 ], [ 114.120109604075083, 29.90496167454171 ], [ 114.120096308497864, 29.904868385167902 ], [ 114.120093065542619, 29.904800171590693 ], [ 114.120095897507781, 29.904734094802677 ], [ 114.120105827821703, 29.904672724166915 ], [ 114.120123610116593, 29.904607388420288 ], [ 114.120154239226849, 29.90453619898642 ], [ 114.12020035376338, 29.904461161353538 ], [ 114.120255495694664, 29.904392088923828 ], [ 114.120319799019626, 29.904325874539552 ], [ 114.120389925454788, 29.904266347513953 ], [ 114.120465199609384, 29.904210981651545 ], [ 114.120544414593155, 29.904160279673192 ], [ 114.12062676191556, 29.90411209579662 ], [ 114.120697123973173, 29.904073907884595 ], [ 114.120770169607681, 29.904039562775665 ], [ 114.120842866305338, 29.904008525373172 ], [ 114.120909622081399, 29.903984101585081 ], [ 114.120978382446424, 29.903962364971221 ], [ 114.121045837895167, 29.903943999915725 ], [ 114.121116459856808, 29.903926482021575 ], [ 114.1213136425107, 29.903879815301309 ], [ 114.121424229444642, 29.903851266322931 ], [ 114.121536209428541, 29.903816267406853 ], [ 114.121594330813764, 29.903795991292043 ], [ 114.121646182125687, 29.903771714992729 ], [ 114.121691424319806, 29.90374594042288 ], [ 114.121723799913525, 29.903721695599813 ], [ 114.121742460846008, 29.903698675653402 ], [ 114.121759583038397, 29.90366131871491 ], [ 114.121759603722808, 29.903627417871064 ], [ 114.121748455726674, 29.903598475888998 ], [ 114.121730383850149, 29.903580021800622 ], [ 114.121700156736892, 29.903562377102048 ], [ 114.121670831643655, 29.90355154476805 ], [ 114.121637393950664, 29.903543824088274 ], [ 114.121577764402332, 29.903536369607821 ], [ 114.121509663240431, 29.903536359715304 ], [ 114.121444333788986, 29.903542110879755 ], [ 114.121376037474192, 29.903549952967978 ], [ 114.12111641758861, 29.903584442867782 ], [ 114.120951648299979, 29.903609547442727 ], [ 114.120857873292266, 29.903626573407678 ], [ 114.120764427436484, 29.903646024844249 ], [ 114.120597663451463, 29.903687686837316 ], [ 114.120352410235569, 29.903760226153565 ], [ 114.120214733922921, 29.903795984996748 ], [ 114.120159625266524, 29.903808545827758 ], [ 114.120091654506268, 29.903821752372039 ], [ 114.120023423841985, 29.903832289728427 ], [ 114.119955967493979, 29.903839881805141 ], [ 114.119857568172279, 29.903845333495383 ], [ 114.119768470538588, 29.903845744485579 ], [ 114.119677315255899, 29.903842379222453 ], [ 114.119588258091653, 29.903835486818309 ], [ 114.119497469732551, 29.903825006119177 ], [ 114.119421995928406, 29.903813232194977 ], [ 114.119347877402674, 29.903800041838508 ], [ 114.119272155385715, 29.903783680472543 ], [ 114.119187896104563, 29.903761615606129 ], [ 114.119104390455277, 29.903737928362773 ], [ 114.119021853375898, 29.903712434381418 ], [ 114.11893810401034, 29.903680830406074 ], [ 114.118855996806815, 29.90364659411506 ], [ 114.118798241445802, 29.903619006511974 ], [ 114.118739772022877, 29.903590042946178 ], [ 114.118666407129012, 29.903545742342203 ], [ 114.118587722745247, 29.903491797408549 ], [ 114.118520435469804, 29.903440957833993 ], [ 114.118456799441788, 29.903387766532262 ], [ 114.118395928829159, 29.903330455436219 ], [ 114.118338148286966, 29.903269018250626 ], [ 114.11828274015636, 29.903204275157236 ], [ 114.11823108219869, 29.903138154302439 ], [ 114.118182227427951, 29.903069838202498 ], [ 114.118137598571366, 29.903000302621933 ], [ 114.118096841296278, 29.902930375836206 ], [ 114.118060561745551, 29.902859526346106 ], [ 114.118027972113282, 29.902787868365465 ], [ 114.117999692931562, 29.902713560082759 ], [ 114.117975883380382, 29.902638881279415 ], [ 114.117954218712271, 29.902564128731626 ], [ 114.117935592853428, 29.9024865271316 ], [ 114.117918245830424, 29.902404354277564 ], [ 114.117905842380765, 29.902321555495462 ], [ 114.117898060547077, 29.902238228811257 ], [ 114.117895542445353, 29.902158302463761 ], [ 114.11789749037689, 29.902076131408364 ], [ 114.117904404364822, 29.901995894794766 ], [ 114.117914049593765, 29.901913775000764 ], [ 114.117927612269568, 29.901825762848716 ], [ 114.11794567245488, 29.901738173378078 ], [ 114.117967581738526, 29.901651110010789 ], [ 114.117989963166337, 29.901565751758085 ], [ 114.118012604498176, 29.901489212257388 ], [ 114.118037232432357, 29.901414725908921 ], [ 114.118064157235153, 29.901341679375037 ], [ 114.118099927769549, 29.901256616999319 ], [ 114.118140491690383, 29.901176032348076 ], [ 114.118184025172695, 29.901097976590393 ], [ 114.11822269512129, 29.901038364129249 ], [ 114.118266106295778, 29.900984118822066 ], [ 114.11831408512694, 29.900937758770624 ], [ 114.118357688756419, 29.900904158300307 ], [ 114.118398321025779, 29.90088185061694 ], [ 114.118446452741637, 29.900862168054687 ], [ 114.118499903947509, 29.900848862585008 ], [ 114.118555591767176, 29.900842021442202 ], [ 114.118640579499242, 29.900842257064539 ], [ 114.118691352523911, 29.900847001887655 ], [ 114.118743870233516, 29.900854131712833 ], [ 114.11881160537132, 29.900865875959482 ], [ 114.118950082080687, 29.900894361085932 ], [ 114.119087886097077, 29.900929755703714 ], [ 114.11918992407584, 29.90096017976856 ], [ 114.119261431869631, 29.900984341853928 ], [ 114.119556427487169, 29.901090808094352 ], [ 114.119623496227405, 29.901111771291255 ], [ 114.119678150726145, 29.901120182650345 ], [ 114.119730078480416, 29.901121582894802 ], [ 114.11980533734652, 29.901110148914313 ], [ 114.119868234131786, 29.901085386981094 ], [ 114.119927632554209, 29.901052910663338 ], [ 114.120085504942153, 29.900944268962917 ], [ 114.120145518500976, 29.900907566730893 ], [ 114.120203745106778, 29.900873673980925 ], [ 114.120400140853917, 29.900778453762655 ], [ 114.120430805936962, 29.900759870171896 ], [ 114.120457748726153, 29.900742441310683 ], [ 114.120495111060563, 29.90070411939962 ], [ 114.12051204889201, 29.900667391986588 ], [ 114.120509528991647, 29.900640969904885 ], [ 114.120488460574052, 29.900606898189835 ], [ 114.120460260532695, 29.900585657102454 ], [ 114.120413787166626, 29.900565535670978 ], [ 114.120369679017585, 29.900552016162692 ], [ 114.12031826747409, 29.900540494947961 ], [ 114.120266792078837, 29.900534257250229 ], [ 114.12020604017664, 29.900527986277609 ], [ 114.120143500422273, 29.900526151660642 ], [ 114.120063471552044, 29.900524300855864 ], [ 114.119894924211394, 29.900527913432484 ], [ 114.119800320028844, 29.900527578884692 ], [ 114.119724282349807, 29.900524082320601 ], [ 114.119646833634533, 29.90051594615403 ], [ 114.119572498372122, 29.900505546393902 ], [ 114.119506185062505, 29.900490012404191 ], [ 114.119440686538496, 29.900470846952089 ], [ 114.119391785002904, 29.900452248972158 ], [ 114.119344496851113, 29.900430408036925 ], [ 114.11929067422534, 29.900400238480245 ], [ 114.11923960982017, 29.900365683829307 ], [ 114.119172465536963, 29.900310040975683 ], [ 114.119109960856122, 29.900245428283938 ], [ 114.119051959980084, 29.900176095050824 ], [ 114.119004719492295, 29.900108381496636 ], [ 114.118961991802507, 29.900037489738395 ], [ 114.118923744535209, 29.89996414642826 ], [ 114.118890316734792, 29.899888887562156 ], [ 114.118862438650694, 29.899812099848589 ], [ 114.11884127490498, 29.899734049486824 ], [ 114.118827010757968, 29.899645301689361 ], [ 114.11882301686876, 29.899556387517293 ], [ 114.118825323629835, 29.899508288177003 ], [ 114.118830931802108, 29.899460701450266 ], [ 114.118845659099975, 29.899391623624581 ], [ 114.11886616993786, 29.899331884359015 ], [ 114.118901551065846, 29.899258717316002 ], [ 114.118944006260904, 29.89919617036702 ], [ 114.118992384391049, 29.899138004015697 ], [ 114.119045260030816, 29.89908080803292 ], [ 114.119111644386976, 29.89902028365924 ], [ 114.119182282536372, 29.898963866489282 ], [ 114.119247903368091, 29.898914184342175 ], [ 114.119316417318828, 29.898867835981889 ], [ 114.119393893913184, 29.898817793206661 ], [ 114.119595895134466, 29.898695386482927 ], [ 114.119651877931915, 29.898657737264841 ], [ 114.119698162440272, 29.898623731200303 ], [ 114.119739710219505, 29.898588070383198 ], [ 114.11976953623514, 29.898558002449931 ], [ 114.119793879084341, 29.898526406568465 ], [ 114.119819311911783, 29.898478017646426 ], [ 114.119834879176437, 29.898428347190531 ], [ 114.11983917883515, 29.898380294614981 ], [ 114.119826704338948, 29.898319986977867 ], [ 114.119802342604089, 29.898280030998706 ], [ 114.119757903504478, 29.898241661423583 ], [ 114.119716375510393, 29.898219153191405 ], [ 114.119669337370055, 29.898200784538631 ], [ 114.119618826048054, 29.898186008677385 ], [ 114.119566364096499, 29.898174110646721 ], [ 114.11950191688004, 29.898163981582513 ], [ 114.119456508311259, 29.898159719695343 ], [ 114.11941034521135, 29.898158461543801 ], [ 114.119332179736375, 29.898164404263923 ], [ 114.119263506605648, 29.898178065865125 ], [ 114.119198053947116, 29.898197772709068 ], [ 114.119133812675386, 29.898222302617228 ], [ 114.118903705841376, 29.898322421442629 ], [ 114.118834924792054, 29.898349951489138 ], [ 114.118766268748345, 29.898375716166413 ], [ 114.11869486707451, 29.89839599407992 ], [ 114.118632890295657, 29.898411066717415 ], [ 114.118571534049124, 29.898422307343651 ], [ 114.118503550698392, 29.898429510013955 ], [ 114.118436539514732, 29.898431504710231 ], [ 114.118374363985822, 29.898428423632879 ], [ 114.118311665051351, 29.898420539276515 ], [ 114.118249939183443, 29.898408219463818 ], [ 114.118190025449394, 29.898391712407658 ], [ 114.11812015532098, 29.898367857890378 ], [ 114.118049625989556, 29.898338405992718 ], [ 114.117982480806859, 29.898304098655274 ], [ 114.117915846439246, 29.898267436892752 ], [ 114.117855831081783, 29.898231506279046 ], [ 114.117798418362327, 29.89819424287009 ], [ 114.117743858292442, 29.898153714022726 ], [ 114.117680333780413, 29.898103569624084 ], [ 114.117432894312628, 29.897884492975038 ], [ 114.117368090065384, 29.897821501760973 ], [ 114.117333664916714, 29.897784232956042 ], [ 114.117303757962077, 29.897742068241882 ], [ 114.117268893045093, 29.897685444227932 ], [ 114.117243841530126, 29.897638030170981 ], [ 114.117218096637885, 29.897582179573988 ], [ 114.117200684863747, 29.897537896956408 ], [ 114.117186043900915, 29.897485355864546 ], [ 114.117173513646776, 29.897433245547916 ], [ 114.117164409809675, 29.897368308200896 ], [ 114.11715245961841, 29.89725108786746 ], [ 114.117144256901952, 29.89720139043186 ], [ 114.117135556860489, 29.897161763604572 ], [ 114.117122359309519, 29.897121559412483 ], [ 114.117105688576771, 29.897074362991532 ], [ 114.117066158876241, 29.896976107561386 ], [ 114.117046441240291, 29.896920437728056 ], [ 114.117032672619757, 29.89687368197491 ], [ 114.117021623549135, 29.8968254090654 ], [ 114.117011150943881, 29.896758331331966 ], [ 114.117004449196088, 29.89668921123814 ], [ 114.116999786211181, 29.896611797596449 ], [ 114.116996346304404, 29.896452818143075 ], [ 114.116990303759621, 29.896119993442994 ], [ 114.116983911378497, 29.895955551507541 ], [ 114.116977922793012, 29.895884110263523 ], [ 114.11696575496569, 29.895793829121942 ], [ 114.11695028752581, 29.895705510301127 ], [ 114.116920472302013, 29.895571847662666 ], [ 114.116908177670325, 29.895528061470884 ], [ 114.11688962825383, 29.895470845703016 ], [ 114.116867135310144, 29.895417688575492 ], [ 114.116841276204013, 29.895370482262024 ], [ 114.116763569383238, 29.895243968334512 ], [ 114.116711586770407, 29.895151610658331 ], [ 114.116658281254786, 29.895048953946116 ], [ 114.116636538345574, 29.894997744750185 ], [ 114.116624083634633, 29.894958331062185 ], [ 114.116618769540651, 29.894932021395732 ], [ 114.116616144419595, 29.89490575669538 ], [ 114.116617816259236, 29.894864365398178 ], [ 114.116623231976632, 29.89483439189371 ], [ 114.116634224390054, 29.89479772203731 ], [ 114.116649491281009, 29.894762236588008 ], [ 114.116680963955332, 29.894704478528922 ], [ 114.116719901902002, 29.894648476845759 ], [ 114.116765741246013, 29.894594259417602 ], [ 114.116814278556149, 29.894539907091087 ], [ 114.116878728470624, 29.894474842939701 ], [ 114.116948190306744, 29.89441210893176 ], [ 114.117018597330457, 29.894351717657685 ], [ 114.117092230222283, 29.894290840749761 ], [ 114.117167647369115, 29.894232814692714 ], [ 114.117244636530813, 29.894178179079745 ], [ 114.117324177968499, 29.894125711732272 ], [ 114.11739641691122, 29.89408095697064 ], [ 114.117469062347368, 29.894041431766709 ], [ 114.117544231281272, 29.894007190979153 ], [ 114.117606149604171, 29.893984277152697 ], [ 114.117651623823463, 29.89397168214748 ], [ 114.117692898208702, 29.893960498178501 ], [ 114.117876946264118, 29.893926378799392 ], [ 114.117935660302578, 29.893913747821273 ], [ 114.118017224315508, 29.893889309643953 ], [ 114.118087872357478, 29.893859950376452 ], [ 114.118153534558019, 29.893823417216993 ], [ 114.118201040345753, 29.893790420191806 ], [ 114.118243918222333, 29.893752465204159 ], [ 114.118287454402548, 29.893704025020782 ], [ 114.118323734852538, 29.893651738437029 ], [ 114.118352297320712, 29.893600334987525 ], [ 114.118369984287369, 29.893557531754766 ], [ 114.118380053096985, 29.893517821290459 ], [ 114.118379826467844, 29.893457314003911 ], [ 114.118368450044045, 29.893424661419033 ], [ 114.118351766720707, 29.893402111818034 ], [ 114.118313991597461, 29.893371663471555 ], [ 114.118272841318685, 29.893353971108922 ], [ 114.118226376046437, 29.893341525391122 ], [ 114.11815021246241, 29.893332425151357 ], [ 114.118064704022913, 29.89332966603132 ], [ 114.117975537141433, 29.893336189713409 ], [ 114.117871419030848, 29.89335039000855 ], [ 114.117685721618841, 29.893385853874122 ], [ 114.117606723371637, 29.893396286009818 ], [ 114.117551529279694, 29.893402095630279 ], [ 114.117473999625417, 29.893407380945916 ], [ 114.117404180758399, 29.893409686807672 ], [ 114.117312207092709, 29.893409059080852 ], [ 114.11725103160984, 29.893406055345224 ], [ 114.117191810353802, 29.893400819492285 ], [ 114.117111792275409, 29.893390439517248 ], [ 114.117038829378544, 29.893375541348178 ], [ 114.116972210299309, 29.893356159159453 ], [ 114.116909912462575, 29.89333185677981 ], [ 114.116856113219114, 29.893300206039726 ], [ 114.116814998013865, 29.893264945420924 ], [ 114.11679607088206, 29.893241641288739 ], [ 114.116780316558447, 29.893215536667753 ], [ 114.11675841267072, 29.89316011864463 ], [ 114.116746220561708, 29.893099928818685 ], [ 114.116741639415181, 29.89303053353234 ], [ 114.116743796888727, 29.892960149891053 ], [ 114.116756402685951, 29.892894247571519 ], [ 114.116772215465403, 29.892840952847735 ], [ 114.116797716641372, 29.892788230992096 ], [ 114.116816131159567, 29.892755905760509 ], [ 114.116866393369378, 29.892689325352137 ], [ 114.116925597538398, 29.892625442909889 ], [ 114.117091344390133, 29.892457640207965 ], [ 114.11714588107759, 29.892399776928187 ], [ 114.117194323059607, 29.892343950612883 ], [ 114.117337856656832, 29.892162069923643 ], [ 114.117391710758852, 29.89209652823223 ], [ 114.11743989823276, 29.89204642160513 ], [ 114.117496703909865, 29.891995631493273 ], [ 114.11755984081401, 29.891948380213648 ], [ 114.117640368807997, 29.891893883995579 ], [ 114.117724447325486, 29.89184413889592 ], [ 114.117810915341579, 29.891798096305138 ], [ 114.118058188434702, 29.891672048226496 ], [ 114.118135945617496, 29.891631151556453 ], [ 114.118210797989946, 29.891588262888092 ], [ 114.118281214906233, 29.891542236485066 ], [ 114.118346279057619, 29.891491753941352 ], [ 114.11837953508757, 29.891460000678535 ], [ 114.118408540022187, 29.891426304880099 ], [ 114.118434961204571, 29.891391636914591 ], [ 114.11845733903499, 29.891354188245259 ], [ 114.118477662813916, 29.891307935213092 ], [ 114.118493924355221, 29.891252455136737 ], [ 114.118503523718687, 29.891195885082084 ], [ 114.118504123566481, 29.891140417596262 ], [ 114.118497807627818, 29.891075611550264 ], [ 114.118483568661873, 29.891015529643028 ], [ 114.118460386837455, 29.890958009904296 ], [ 114.118429593151291, 29.89091008773039 ], [ 114.118412354946258, 29.890891719077615 ], [ 114.118394245298191, 29.890876853284226 ], [ 114.118370445639584, 29.890865238539959 ], [ 114.118353517700712, 29.890859940633788 ], [ 114.11830983583036, 29.89085549078834 ], [ 114.118251290864464, 29.890863322984046 ], [ 114.118189634244231, 29.89088203517781 ], [ 114.118123959453214, 29.890908085839555 ], [ 114.117986236375714, 29.890971566284804 ], [ 114.117913846346937, 29.891001516406902 ], [ 114.117869170725726, 29.891018829255643 ], [ 114.117696296746772, 29.891074721221457 ], [ 114.117623566774228, 29.891102471601812 ], [ 114.117552271220347, 29.891136313090442 ], [ 114.117377879185824, 29.891220500425788 ], [ 114.11726620137415, 29.891270960486509 ], [ 114.117115593709741, 29.891347758991913 ], [ 114.117082777448331, 29.891362098681952 ], [ 114.117039620781952, 29.891378257700467 ], [ 114.117005179445528, 29.891387827386382 ], [ 114.116968272168037, 29.891398052678028 ], [ 114.116915647439214, 29.891405983799189 ], [ 114.116711588569046, 29.891427931753697 ], [ 114.116576183943835, 29.891445354319671 ], [ 114.116440567078598, 29.89145834232869 ], [ 114.116226277520695, 29.891475442038086 ], [ 114.11614637275693, 29.891483254448701 ], [ 114.116040863395142, 29.891496868385843 ], [ 114.115936293824916, 29.891516109380973 ], [ 114.115867281649798, 29.891532390707312 ], [ 114.115800214708202, 29.891549880722494 ], [ 114.115734390629655, 29.891569878047505 ], [ 114.115641103953863, 29.891603513591349 ], [ 114.115579720727624, 29.891632344057484 ], [ 114.115498820414246, 29.891678866886252 ], [ 114.115424563392935, 29.891734295701212 ], [ 114.115382204425259, 29.891769862988838 ], [ 114.115341640504312, 29.891808317100185 ], [ 114.115177843382867, 29.891977875278769 ], [ 114.115140179775494, 29.892011280596194 ], [ 114.115089579420669, 29.892050896631645 ], [ 114.115041596092851, 29.892083341473096 ], [ 114.114991690913826, 29.892113885147751 ], [ 114.11476244563039, 29.892244213100014 ], [ 114.114670392824451, 29.892302149224861 ], [ 114.114625142536397, 29.892335942150055 ], [ 114.114581925615425, 29.892369956308471 ], [ 114.114401370526934, 29.892523932833285 ], [ 114.114314110208056, 29.892594220247133 ], [ 114.114230481351683, 29.892650829871968 ], [ 114.114177681255001, 29.892683550805259 ], [ 114.114112336515177, 29.892719549767435 ], [ 114.114081177704293, 29.892734007268643 ], [ 114.113987832572434, 29.892769891117609 ], [ 114.113934031530448, 29.892788141059896 ], [ 114.11387763684354, 29.892804421486915 ], [ 114.1138160404779, 29.892820139837625 ], [ 114.113754257952678, 29.892833537937463 ], [ 114.113699330060058, 29.892843452063687 ], [ 114.113644624300036, 29.892851161951626 ], [ 114.113554192971719, 29.892857942839839 ], [ 114.113285332552095, 29.892854796111976 ], [ 114.113057214119181, 29.892860993340207 ], [ 114.113030115747279, 29.892860560766337 ], [ 114.112999822084134, 29.892857807042219 ], [ 114.112963912154896, 29.892849251791574 ], [ 114.112941641343696, 29.892839051680937 ], [ 114.112930224450338, 29.892832228524583 ], [ 114.112908328656545, 29.892814796066034 ], [ 114.112891086854233, 29.892798244943094 ], [ 114.112857320908688, 29.892744296412218 ], [ 114.112831585009758, 29.89267799569302 ], [ 114.112813169592187, 29.892608489790007 ], [ 114.112800275112704, 29.892534285828674 ], [ 114.112789711675873, 29.892457496316467 ], [ 114.112774163297104, 29.892318274069169 ], [ 114.112761961295519, 29.892238597733126 ], [ 114.112743889418994, 29.892175940167533 ], [ 114.112732232406643, 29.892146425317321 ], [ 114.112719808272573, 29.892118466294221 ], [ 114.112696540113348, 29.892082866631029 ], [ 114.112666065686426, 29.89204407527393 ], [ 114.112625151929251, 29.892001211786521 ], [ 114.112579952902593, 29.891960022836827 ], [ 114.112516390619021, 29.891906407954423 ], [ 114.112447008822414, 29.891853339859779 ], [ 114.112303646096507, 29.891747997771915 ], [ 114.112082098110363, 29.891589645146041 ], [ 114.111932137058488, 29.891477271259134 ], [ 114.111482084830413, 29.891127514123525 ], [ 114.11133186747179, 29.891013918957242 ], [ 114.111256175132439, 29.890960179069054 ], [ 114.111130289831067, 29.890873484423821 ], [ 114.111064883038011, 29.890833968213087 ], [ 114.110999621035717, 29.890798472871268 ], [ 114.110927878518851, 29.890762453224681 ], [ 114.110771936076048, 29.89069370275223 ], [ 114.110692498060416, 29.890656538268672 ], [ 114.110647740600825, 29.890631165695766 ], [ 114.110606415853454, 29.890603083465578 ], [ 114.110567919473965, 29.890570418290224 ], [ 114.110529622743911, 29.890532464201897 ], [ 114.110493947537748, 29.890488812009096 ], [ 114.11045681632902, 29.890434551413477 ], [ 114.110358343262988, 29.890271883840398 ], [ 114.110327768112029, 29.890225040853011 ], [ 114.110292057832226, 29.890175552060157 ], [ 114.110247216735729, 29.890117894725108 ], [ 114.110197745929327, 29.890061140309456 ], [ 114.110144265945223, 29.890006163853457 ], [ 114.110087656320388, 29.889952370005915 ], [ 114.109902056934402, 29.889780043714097 ], [ 114.109800405664259, 29.889679531884951 ], [ 114.109759578242006, 29.889635262757224 ], [ 114.109710274709528, 29.889575957864224 ], [ 114.109661669050865, 29.889515641233913 ], [ 114.109616643593313, 29.8894517219195 ], [ 114.109574227968324, 29.889387545398961 ], [ 114.109528119726974, 29.889309593063331 ], [ 114.109484196838253, 29.889231000410405 ], [ 114.109445989141136, 29.889153502232375 ], [ 114.109413399508867, 29.889074893391694 ], [ 114.109387733756989, 29.889000098575764 ], [ 114.109372331068244, 29.888930172689356 ], [ 114.109366203987179, 29.888895865351969 ], [ 114.109358160450824, 29.888796384145849 ], [ 114.109351515360231, 29.888755861593779 ], [ 114.109341537382079, 29.888727537445959 ], [ 114.109327768761545, 29.888700203451663 ], [ 114.109314170112953, 29.88868341220973 ], [ 114.109294479456707, 29.888666282822726 ], [ 114.109257345550077, 29.888641930081064 ], [ 114.109212713096326, 29.88861977618177 ], [ 114.109168251513665, 29.888600533387944 ], [ 114.109107599436243, 29.8885764603354 ], [ 114.109033094202005, 29.888549561613047 ], [ 114.109007888003703, 29.888542161991211 ], [ 114.108971946598103, 29.888534439512853 ], [ 114.108923620628616, 29.888530016646996 ], [ 114.108855287441656, 29.888537950466116 ], [ 114.108792159530594, 29.88855602414128 ], [ 114.108732297057941, 29.888580454224609 ], [ 114.108673105479511, 29.888609847666373 ], [ 114.108597678440219, 29.888655047592408 ], [ 114.108522113804611, 29.888705666833118 ], [ 114.108446506900805, 29.888760087508103 ], [ 114.108371912633743, 29.888817111720357 ], [ 114.108219866953391, 29.888935730499611 ], [ 114.107692275178465, 29.88936159456199 ], [ 114.107390472592328, 29.889602058887931 ], [ 114.107170316756765, 29.889771770850587 ], [ 114.106732281269842, 29.890104401297151 ], [ 114.106590362855059, 29.890214540368788 ], [ 114.106520154581517, 29.89027072911091 ], [ 114.106453468952509, 29.890327605834386 ], [ 114.106397648033067, 29.890379543481174 ], [ 114.106345642037809, 29.890430494571717 ], [ 114.106298729802575, 29.890483778503608 ], [ 114.106258531905837, 29.890539799072542 ], [ 114.106235519153984, 29.890578469021193 ], [ 114.106217532713003, 29.890619352201384 ], [ 114.106209107864061, 29.890646092643124 ], [ 114.106200253139264, 29.890718381048487 ], [ 114.106203830642357, 29.890782419972766 ], [ 114.106221607541215, 29.890856297480184 ], [ 114.106249636711482, 29.890931795565962 ], [ 114.106285155435671, 29.891005745918505 ], [ 114.10632602332737, 29.891081040757456 ], [ 114.10637159287478, 29.891157622526293 ], [ 114.106615772300074, 29.891543841774933 ], [ 114.106717660991308, 29.891709837738858 ], [ 114.106814728417021, 29.89187527792177 ], [ 114.107049150198236, 29.892283603405644 ], [ 114.107097900647659, 29.892363584611815 ], [ 114.107190270015053, 29.892504395061849 ], [ 114.107238911646505, 29.892573865891222 ], [ 114.107289508404165, 29.892639747526403 ], [ 114.107336491685828, 29.892697823046149 ], [ 114.10738616034314, 29.892754455154034 ], [ 114.107435420708157, 29.892809668131747 ], [ 114.107487260328867, 29.892863417912451 ], [ 114.107549513199501, 29.892924071788514 ], [ 114.10761346219158, 29.892984078152722 ], [ 114.10774588646359, 29.893097598675297 ], [ 114.108037397208136, 29.893340340984025 ], [ 114.108172388145249, 29.893454744640792 ], [ 114.108287752277988, 29.893563925934473 ], [ 114.108344014764498, 29.89361892937012 ], [ 114.108411364093286, 29.89369011340807 ], [ 114.108476572136169, 29.893764322765321 ], [ 114.108539801670531, 29.893838331573818 ], [ 114.108646530513056, 29.893973658857306 ], [ 114.10898041371513, 29.894423621153237 ], [ 114.109250468434425, 29.89477161022171 ], [ 114.109304160658553, 29.894841949796216 ], [ 114.109353573009003, 29.894914424361218 ], [ 114.109400743349738, 29.894989528543931 ], [ 114.109433376149468, 29.895045550911505 ], [ 114.109463286701384, 29.895103844966513 ], [ 114.109490145853556, 29.895164468265648 ], [ 114.109518374673257, 29.895238115546647 ], [ 114.109541714778402, 29.895315559765322 ], [ 114.109560221027436, 29.895393555268413 ], [ 114.109576083269644, 29.895479411745498 ], [ 114.10958571770675, 29.895568455419948 ], [ 114.10961503380679, 29.895930392973298 ], [ 114.109625622424574, 29.896025198604093 ], [ 114.109639789444827, 29.896119976355862 ], [ 114.109659048426352, 29.89621117210794 ], [ 114.109675963774748, 29.896272862902379 ], [ 114.109696168843129, 29.896334345953335 ], [ 114.109732022115168, 29.896417910957894 ], [ 114.109772164254082, 29.896499537923376 ], [ 114.109819253655701, 29.896577944416663 ], [ 114.109871758774716, 29.896652130391544 ], [ 114.109929550108745, 29.896723663366402 ], [ 114.10999569974183, 29.896792098176832 ], [ 114.110064005049821, 29.896858149783839 ], [ 114.110137605566138, 29.896922317311123 ], [ 114.110206263408372, 29.896977545577329 ], [ 114.110277666880847, 29.897032038198063 ], [ 114.110350363578505, 29.897085176439816 ], [ 114.110498502603832, 29.897188239645573 ], [ 114.11065641096468, 29.897291628405981 ], [ 114.110739853661357, 29.897343654186329 ], [ 114.110823960057814, 29.897394173602265 ], [ 114.110909809340342, 29.897442807139896 ], [ 114.110995585777687, 29.897488931569001 ], [ 114.111081587945023, 29.897531635876362 ], [ 114.111146241106212, 29.89756005715094 ], [ 114.111211808877897, 29.897585666245561 ], [ 114.111278371299818, 29.897608017995708 ], [ 114.111329893459924, 29.897622328907403 ], [ 114.111386030041331, 29.897635861905542 ], [ 114.111443783603818, 29.897646814748725 ], [ 114.111531994505981, 29.897658667813346 ], [ 114.11162115329364, 29.897666071032404 ], [ 114.111712004605351, 29.897670273564302 ], [ 114.111801345955428, 29.897672285347767 ], [ 114.112165904133235, 29.897673625337575 ], [ 114.112344388083102, 29.897678956518689 ], [ 114.112432196988379, 29.897684293095722 ], [ 114.112520494225464, 29.897692055144262 ], [ 114.112608044125977, 29.897703988248509 ], [ 114.112694520236005, 29.897718119295803 ], [ 114.112783699708075, 29.897740164377126 ], [ 114.11286940869627, 29.897765828330364 ], [ 114.112945762037384, 29.897791969823572 ], [ 114.113020554155355, 29.897820037664644 ], [ 114.113093223873193, 29.897852341312557 ], [ 114.113164198369077, 29.897892682201586 ], [ 114.113241962746429, 29.897956266068888 ], [ 114.11331203612167, 29.898032693154335 ], [ 114.113367535983116, 29.89812177549959 ], [ 114.113397915981068, 29.898195519907347 ], [ 114.113416482484695, 29.898269262516521 ], [ 114.113420222765171, 29.898291805822225 ], [ 114.113424758046222, 29.898337694628935 ], [ 114.113423215708849, 29.898424426146391 ], [ 114.11341474409528, 29.89848677974112 ], [ 114.113402896426578, 29.898539996223917 ], [ 114.113390324803731, 29.898578043841724 ], [ 114.113379681327274, 29.898600698663358 ], [ 114.113375619089652, 29.898605099046108 ] ], [ [ 114.147970260219381, 29.88596184786104 ], [ 114.147886709603995, 29.886038186812925 ] ], [ [ 114.147886709603995, 29.886038186812925 ], [ 114.147876506795455, 29.886020890151997 ], [ 114.147844058356668, 29.885995949253697 ], [ 114.147791844618041, 29.885968361650612 ], [ 114.14772216964252, 29.885944365040473 ], [ 114.147644257776392, 29.885930262771467 ], [ 114.147556121517823, 29.885925556619213 ], [ 114.147460752911456, 29.88592574907409 ], [ 114.147362257362374, 29.885931621647046 ], [ 114.147161958557604, 29.885948465949014 ], [ 114.146982285703984, 29.885960369375596 ], [ 114.146898585801182, 29.885961813686777 ], [ 114.14681471232916, 29.885962147335306 ], [ 114.146731829910095, 29.885957936709474 ], [ 114.146637267096253, 29.885947691632737 ], [ 114.146543848220063, 29.885935680287446 ], [ 114.146450544457139, 29.885919998808959 ], [ 114.146264186942744, 29.885882614890818 ], [ 114.145986038325077, 29.885821950222862 ], [ 114.145241832244778, 29.885651993644615 ], [ 114.14496401817496, 29.885586291873949 ], [ 114.144786426352539, 29.885540105391613 ], [ 114.144243391419423, 29.885395532178109 ], [ 114.140658135264744, 29.884427349942314 ], [ 114.140375776920678, 29.884356010321653 ], [ 114.140268622698841, 29.884335741401401 ], [ 114.140151664967448, 29.884319698395416 ], [ 114.140029394940711, 29.884311916561728 ], [ 114.139908288636661, 29.884314310557045 ], [ 114.139791783264286, 29.884326328197517 ], [ 114.139693856986014, 29.884346219402573 ], [ 114.139609689435702, 29.88436985808255 ], [ 114.139541937210652, 29.884395902449 ], [ 114.139494266847009, 29.884416156080817 ], [ 114.139474882859645, 29.884426567532103 ], [ 114.13946828813107, 29.884432000336574 ] ], [ [ 114.112541772185068, 29.898402544741714 ], [ 114.112648660207583, 29.898398130869111 ], [ 114.112714379065437, 29.898395653236832 ], [ 114.112763662812881, 29.898400312624403 ], [ 114.112795947575023, 29.898407110599749 ], [ 114.112825417459135, 29.898422320833504 ], [ 114.112854306381223, 29.898442125703582 ], [ 114.112980474069673, 29.898546309464678 ], [ 114.113021950802477, 29.898577510543703 ], [ 114.11305155198761, 29.898596247019213 ], [ 114.113082500357223, 29.898606544256666 ], [ 114.113115729407468, 29.898611599345884 ], [ 114.113166063563085, 29.89861338989607 ], [ 114.113375619089652, 29.898605099046108 ] ], [ [ 114.113375619089652, 29.898605099046108 ], [ 114.11336622117426, 29.898615057239169 ], [ 114.11334773471026, 29.898647693636178 ], [ 114.11332151857323, 29.898700045870498 ], [ 114.113292320284359, 29.898770383646365 ], [ 114.113257895135803, 29.898864362800168 ], [ 114.113223853098361, 29.898973841769418 ], [ 114.113191525168759, 29.89908996223204 ], [ 114.113161981540316, 29.899210757370611 ], [ 114.113136169198924, 29.899330197230881 ], [ 114.113115980318298, 29.899443210535765 ], [ 114.113099261022171, 29.899545699974112 ], [ 114.113066719053904, 29.899793776161914 ], [ 114.11305421937675, 29.899867426140872 ], [ 114.11303859275688, 29.89994001941642 ], [ 114.113018322037988, 29.900009914725842 ], [ 114.112991682320398, 29.900076319766413 ], [ 114.11297046551465, 29.900117579762536 ], [ 114.112945788117713, 29.900155802748145 ], [ 114.112895561880691, 29.900215563597442 ], [ 114.112837647339575, 29.900271149793753 ], [ 114.112774407912639, 29.900323811394856 ], [ 114.112707823907044, 29.900372487200571 ], [ 114.112522462841412, 29.900495393048004 ], [ 114.112467462103723, 29.900534107962756 ], [ 114.112416981358706, 29.900573800440611 ], [ 114.112365641761016, 29.900623461003988 ], [ 114.112334342655799, 29.900666091566904 ], [ 114.112321719771558, 29.900690601689973 ], [ 114.112312222930768, 29.900715549782831 ], [ 114.112300457100446, 29.900774452678888 ], [ 114.112302161315711, 29.900839486253346 ], [ 114.112315912849112, 29.900905824744086 ], [ 114.112342234206835, 29.900970182927665 ], [ 114.112357955255447, 29.900998417143285 ], [ 114.112376108970352, 29.901023605355135 ], [ 114.112409900996226, 29.901065435521502 ], [ 114.112465588815894, 29.901124208915178 ], [ 114.112536079476513, 29.901191767785917 ], [ 114.112645186126542, 29.901294542309358 ], [ 114.112779746288311, 29.901411902937014 ], [ 114.112917913630895, 29.901523680573462 ], [ 114.113265192234849, 29.901785862627491 ], [ 114.113335946396887, 29.901840004512621 ], [ 114.113401710220842, 29.90189493690184 ], [ 114.113463963990853, 29.901952422466366 ], [ 114.113519789406837, 29.902010340604761 ], [ 114.113553526574037, 29.902051851511771 ], [ 114.113585778960555, 29.902104289181636 ], [ 114.113603243794728, 29.902144156127974 ], [ 114.113616735424102, 29.902184271287126 ], [ 114.11362761542216, 29.902239875469945 ], [ 114.113631689350996, 29.902301647203331 ], [ 114.113628391537077, 29.90236595862217 ], [ 114.113617988179726, 29.90242857841622 ], [ 114.113595699382131, 29.90250996076611 ], [ 114.113568369884433, 29.902571995101539 ], [ 114.113535601287026, 29.902636129353937 ], [ 114.113496391745116, 29.902699509974468 ], [ 114.113448824803527, 29.902774447782576 ], [ 114.113251546821516, 29.903063524961738 ], [ 114.113201548113011, 29.903146151074054 ], [ 114.1131558436673, 29.903228763696518 ], [ 114.11311249724406, 29.90331410666073 ], [ 114.113071812813928, 29.903401063008687 ], [ 114.113043181097964, 29.90347105004895 ], [ 114.113016669983381, 29.903541773634004 ], [ 114.11296843664411, 29.903684488848114 ], [ 114.112944368088165, 29.90376619315532 ], [ 114.112922027129912, 29.90384829496287 ], [ 114.112903838341481, 29.903932104583021 ], [ 114.112891566192843, 29.90400282007414 ], [ 114.112884262798502, 29.904075132761193 ], [ 114.112880402008955, 29.904168206297754 ], [ 114.1128818759978, 29.904261333793556 ], [ 114.112886285373861, 29.904350450313075 ], [ 114.112904215157414, 29.90462231446827 ], [ 114.112907610098205, 29.904718154319426 ], [ 114.11290800400127, 29.904813300793251 ], [ 114.112902019013063, 29.904893621043811 ], [ 114.112892123772554, 29.904973787510357 ], [ 114.112876434200189, 29.905050357587982 ], [ 114.112854932309347, 29.905124340316092 ], [ 114.112827306934719, 29.905194081841444 ], [ 114.112793651605784, 29.905262222573583 ], [ 114.112753949235412, 29.905327528642601 ], [ 114.112710120775546, 29.905390130450201 ], [ 114.112660033034103, 29.90545029239712 ], [ 114.112607297688669, 29.905508141287726 ], [ 114.112539511289469, 29.905576110249342 ], [ 114.112468508914617, 29.905639829914264 ], [ 114.112270369382145, 29.905809803579643 ], [ 114.112170361173298, 29.90589899384355 ], [ 114.111878023052327, 29.906177958146316 ], [ 114.11173781604748, 29.906306471266703 ], [ 114.111427638974419, 29.906583978667754 ], [ 114.111381857186984, 29.906629192083585 ], [ 114.11133177574095, 29.906682799771431 ], [ 114.111288147829782, 29.906737840079302 ], [ 114.111261920001652, 29.906781985999885 ], [ 114.111242828293939, 29.906827212905625 ], [ 114.1112301514504, 29.906886442255541 ], [ 114.111232394359604, 29.906955874414109 ], [ 114.111243901185162, 29.906999851262185 ], [ 114.111263420070827, 29.907040827072535 ], [ 114.111296904528558, 29.907081585246999 ], [ 114.111348115523128, 29.907115573325086 ], [ 114.11140020065875, 29.907133798086363 ], [ 114.111456773411419, 29.907143765272622 ], [ 114.111518044222407, 29.907144414583115 ], [ 114.111573949678132, 29.907138104040314 ], [ 114.111629666276144, 29.907124445137072 ], [ 114.111700106574744, 29.907100086999492 ], [ 114.111770393089273, 29.907067070189214 ], [ 114.111823653638794, 29.907034718877242 ], [ 114.111876116489611, 29.906997625440113 ], [ 114.111944259020447, 29.906942267671582 ], [ 114.112007581185026, 29.906879289047993 ], [ 114.112267043689144, 29.906601460589002 ], [ 114.112338276290529, 29.906533738940936 ], [ 114.112410806613525, 29.906469027323794 ], [ 114.112476700839125, 29.906420338927546 ], [ 114.112545775067474, 29.906378223676143 ], [ 114.112613343830844, 29.906342216620033 ], [ 114.112683259824621, 29.906313556125781 ], [ 114.112756253298471, 29.90628843806104 ], [ 114.112842715019383, 29.906267237443103 ], [ 114.112932105832101, 29.906252671123923 ], [ 114.113025069651258, 29.906243110431262 ], [ 114.113119900463062, 29.906237196489485 ], [ 114.113308330015457, 29.906230805907001 ], [ 114.113401112171687, 29.906230836483985 ], [ 114.113477167837118, 29.906234095627042 ], [ 114.113552247738085, 29.906241006917014 ], [ 114.1136192751095, 29.906251067632695 ], [ 114.113684646829029, 29.906265379443767 ], [ 114.113735732817872, 29.906280165197529 ], [ 114.113784151417462, 29.906298353086584 ], [ 114.113843515665735, 29.906327730340536 ], [ 114.113899792541474, 29.906364442465076 ], [ 114.113965648995531, 29.906418815476002 ], [ 114.114023667858078, 29.906482772561958 ], [ 114.114073559547251, 29.906553652629043 ], [ 114.114103816338115, 29.906606015655143 ], [ 114.114127501782832, 29.906660721415221 ], [ 114.114145776906184, 29.906710193120944 ], [ 114.114158385401197, 29.906759816812155 ], [ 114.114170305015591, 29.906816010950195 ], [ 114.11417558493531, 29.906873842753669 ], [ 114.114177540061519, 29.906955585731737 ], [ 114.114167526110464, 29.907036542702315 ], [ 114.11415832964326, 29.907082436905 ], [ 114.114143548386096, 29.907127508227973 ], [ 114.114132383302945, 29.907158122949056 ], [ 114.114097412265778, 29.907229842083609 ], [ 114.114057483266265, 29.907295203011245 ], [ 114.114012393057578, 29.907358082709379 ], [ 114.113969813755944, 29.90740991963213 ], [ 114.113910192301546, 29.907473044845176 ], [ 114.113838500146699, 29.907538496604388 ], [ 114.113762364441641, 29.907600397840156 ], [ 114.113683225900218, 29.907659807054529 ], [ 114.113602157413652, 29.907717560616959 ], [ 114.11343642405177, 29.9078307537863 ], [ 114.112763817496216, 29.908277856238101 ], [ 114.112626798587939, 29.908375608047947 ], [ 114.112561808180999, 29.908425134612344 ], [ 114.112497406829903, 29.908477923917133 ], [ 114.112443989798408, 29.908528216703871 ], [ 114.112393767158665, 29.908580113881214 ], [ 114.112334071060559, 29.908650782607594 ], [ 114.112281311433435, 29.90872811081374 ], [ 114.112244244975955, 29.908792283736943 ], [ 114.112212431458602, 29.9088602050345 ], [ 114.11218792942941, 29.908927824159832 ], [ 114.112166188318952, 29.908998384068241 ], [ 114.112147851142481, 29.909084457281949 ], [ 114.112133790242297, 29.909174289661792 ], [ 114.112124013712332, 29.909259569673452 ], [ 114.112103501075808, 29.909521957672268 ], [ 114.112071667773307, 29.909880651370997 ], [ 114.112062052221972, 29.910055395939821 ], [ 114.112060577333864, 29.910143527701678 ], [ 114.112064086488431, 29.910274937538361 ], [ 114.112070299904531, 29.910361810249412 ], [ 114.112080260795437, 29.910446029061063 ], [ 114.11209617609768, 29.910539559453184 ], [ 114.112157973911394, 29.910807313706641 ], [ 114.112174109547595, 29.910900212774663 ], [ 114.112188129978222, 29.910993986883057 ], [ 114.112209788351151, 29.911184023523901 ], [ 114.112241841088121, 29.911535599088666 ], [ 114.112258474948703, 29.911669017111478 ], [ 114.1122698486746, 29.911735596620531 ], [ 114.112289051898301, 29.911816688489409 ], [ 114.112319749356971, 29.91190369969604 ], [ 114.112354153821229, 29.911976131992958 ], [ 114.112401907821891, 29.912054174260788 ], [ 114.112538129031464, 29.912254823801106 ], [ 114.11258352770767, 29.912324362079687 ], [ 114.11262695776793, 29.912393598186043 ], [ 114.112672606455703, 29.91247541310986 ], [ 114.112716322500319, 29.912560250655076 ], [ 114.112876382039417, 29.912898362469491 ], [ 114.112920006353306, 29.912979566753677 ], [ 114.112965830408825, 29.91305697410013 ], [ 114.113001816780525, 29.913112204164918 ], [ 114.113041551526408, 29.913161805373079 ], [ 114.11308429720259, 29.913208023331663 ], [ 114.113142039973241, 29.913258021140791 ], [ 114.113205059066331, 29.913298165078288 ], [ 114.113274315857097, 29.91332810081127 ], [ 114.113319908786821, 29.913339978157524 ], [ 114.113355743173088, 29.913345512585408 ], [ 114.113429727699781, 29.913354149674319 ], [ 114.113562124992086, 29.913362389262886 ], [ 114.113616056435944, 29.913367896711122 ], [ 114.113683465119834, 29.913381768753652 ], [ 114.113747866470931, 29.913403179812974 ], [ 114.113798291458011, 29.91342829338106 ], [ 114.113844359229802, 29.913460430654425 ], [ 114.113887024866358, 29.913498626660328 ], [ 114.113941540869519, 29.913564350014781 ], [ 114.113984434034478, 29.913637419931035 ], [ 114.114006916186327, 29.913695124930143 ], [ 114.114024609448279, 29.913756144830245 ], [ 114.11403937901423, 29.913837432751393 ], [ 114.114047446832274, 29.91392189078266 ], [ 114.114050746444832, 29.914008621400797 ], [ 114.114050815692622, 29.914096950114185 ], [ 114.114034594620875, 29.914595895784032 ], [ 114.114026382911334, 29.91477969832448 ], [ 114.114019427554581, 29.914871033471456 ], [ 114.114008767890368, 29.914962288578806 ], [ 114.114000791803164, 29.915009950848628 ], [ 114.113991901105464, 29.91505811224215 ], [ 114.113973752786478, 29.915123501048811 ], [ 114.113953770749958, 29.915187763904214 ], [ 114.113931961291087, 29.915244412199911 ], [ 114.113907540200898, 29.915300071241347 ], [ 114.113863162255143, 29.915387565383867 ], [ 114.113745846593588, 29.915604137421042 ], [ 114.113720128681052, 29.915654886164134 ], [ 114.113697177982431, 29.91570757024823 ], [ 114.113671897140421, 29.91577183580165 ], [ 114.113649521108528, 29.915836378346228 ], [ 114.113629992330289, 29.915904032545143 ], [ 114.113607128865965, 29.915997964034887 ], [ 114.113588094714828, 29.91609403860906 ], [ 114.113539552908151, 29.916382032105162 ], [ 114.113525879615736, 29.916449509137578 ], [ 114.113509539833444, 29.916515894393058 ], [ 114.113491981469792, 29.916580427944439 ], [ 114.113467539695307, 29.916649933847395 ], [ 114.113438998810807, 29.916714380164592 ], [ 114.113415165877313, 29.916754337043074 ], [ 114.11338971596274, 29.916790121966585 ], [ 114.113347714025849, 29.916823973347732 ], [ 114.113330390385272, 29.91683258795365 ], [ 114.113309820192057, 29.91683917548761 ], [ 114.11328599175522, 29.916842108176809 ], [ 114.113224202934703, 29.916835615970967 ], [ 114.113172141181394, 29.916819948881596 ], [ 114.113118444460724, 29.916798228455548 ], [ 114.113060832991096, 29.916769902509031 ], [ 114.112988175863734, 29.916727629876277 ], [ 114.112912394491445, 29.916678940580709 ], [ 114.112792379065127, 29.91659418127648 ], [ 114.112716485277588, 29.916535876429577 ], [ 114.11264289105668, 29.916471864485004 ], [ 114.112573707110982, 29.916404843408827 ], [ 114.112509636710456, 29.916336067755367 ], [ 114.112461998722324, 29.916276680124724 ], [ 114.112417261947144, 29.916215029799844 ], [ 114.112375766328569, 29.916151972035948 ], [ 114.112286908813871, 29.916015820973428 ], [ 114.112241785330184, 29.915950427670168 ], [ 114.112197867837381, 29.91589369214023 ], [ 114.112154245322245, 29.915843373273105 ], [ 114.112105840212394, 29.915797975496218 ], [ 114.112066127949561, 29.915766194354433 ], [ 114.112024740249581, 29.915738471853047 ], [ 114.111979745369013, 29.9157135894107 ], [ 114.111932421244319, 29.915694285462962 ], [ 114.111859166967065, 29.915677342235597 ], [ 114.111798360206194, 29.915675273794875 ], [ 114.111744221918343, 29.915682916233663 ], [ 114.111691049502383, 29.915699075252178 ], [ 114.111621838577094, 29.915734084060773 ], [ 114.111555801359259, 29.915778021338667 ], [ 114.11149053126303, 29.915829700880067 ], [ 114.111427308023963, 29.915886813225882 ], [ 114.111361599957945, 29.915952102207825 ], [ 114.111294541110283, 29.916020398522619 ], [ 114.111163651081711, 29.916162202723513 ], [ 114.110643409465865, 29.916742008237122 ], [ 114.110058261079985, 29.917380005283064 ], [ 114.109997969630626, 29.917449810660287 ], [ 114.109937787898616, 29.917520319307357 ], [ 114.109881691786654, 29.917591891852396 ], [ 114.109829968178587, 29.917664982453005 ], [ 114.109784297007764, 29.917740167574721 ], [ 114.109747859176423, 29.917818177466984 ], [ 114.109729631717187, 29.917868861458828 ], [ 114.109716487226137, 29.91791755884833 ], [ 114.109703535190079, 29.917975729696195 ], [ 114.109694789283139, 29.918035766637388 ], [ 114.109659137459289, 29.918394145573416 ], [ 114.109654210073813, 29.918453144696912 ], [ 114.109651861943917, 29.918511802977378 ], [ 114.109653531984918, 29.918569873101205 ], [ 114.109666086520747, 29.918646801109048 ], [ 114.109683576535872, 29.91869719911648 ], [ 114.109720364203554, 29.918764381171286 ], [ 114.109767757576037, 29.918825216710445 ], [ 114.109912308306434, 29.918985689937699 ], [ 114.10996218920377, 29.919044201628651 ], [ 114.110009365839574, 29.919106468888458 ], [ 114.110054665590383, 29.919170441262906 ], [ 114.110096022713378, 29.919236313005513 ], [ 114.110133888668088, 29.91930992161565 ], [ 114.110168196005475, 29.919384190328174 ], [ 114.110197721647637, 29.919461441192595 ], [ 114.11022299349645, 29.919540139965534 ], [ 114.110248907461141, 29.919630609964713 ], [ 114.110269379628221, 29.919723541408359 ], [ 114.110283332609811, 29.919818437870674 ], [ 114.110291421112265, 29.919915648288566 ], [ 114.110295211754647, 29.92001377151837 ], [ 114.11029588264887, 29.9201135072326 ], [ 114.110294309734627, 29.920211630462404 ], [ 114.110275792693756, 29.920676571866352 ], [ 114.110275521997778, 29.920766255858098 ], [ 114.110278233453755, 29.920849342423253 ], [ 114.110283436031864, 29.920934446167792 ], [ 114.110299026678831, 29.921101819893124 ], [ 114.110355502304628, 29.921566051731929 ], [ 114.110374388966989, 29.921756061393182 ], [ 114.110387618893583, 29.921945972128981 ], [ 114.110403298573488, 29.922313715705457 ], [ 114.110409205320593, 29.92240090227989 ], [ 114.110417622075715, 29.922485752415582 ], [ 114.110426952541843, 29.922551795928712 ], [ 114.110438984571488, 29.922611660200005 ], [ 114.110454166926274, 29.922667058438037 ], [ 114.110480662752479, 29.922730453447741 ], [ 114.11051599441771, 29.922775632689365 ], [ 114.110544232230609, 29.922793762122467 ], [ 114.110569526562472, 29.922797754213036 ], [ 114.110602730431765, 29.922792362777386 ], [ 114.110630739816884, 29.922779837919222 ], [ 114.110670658923823, 29.92274750819098 ], [ 114.110704091220896, 29.922710457022049 ], [ 114.110743647901131, 29.922655464378238 ], [ 114.110777597308356, 29.922602116594476 ], [ 114.110809370356264, 29.92254379825772 ], [ 114.110844702021495, 29.922463180331533 ], [ 114.110874947121147, 29.922377935393456 ], [ 114.11090190340019, 29.922286783708159 ], [ 114.110922482586602, 29.9221962246761 ], [ 114.110940180345096, 29.922103869697878 ], [ 114.110954467874421, 29.922010204407457 ], [ 114.110961608491493, 29.921921968324227 ], [ 114.110966499004803, 29.921831223132472 ], [ 114.110978053494478, 29.921473020463566 ], [ 114.110984140106098, 29.921386077605462 ], [ 114.110991791538027, 29.921316409824499 ], [ 114.111001505115382, 29.921246873344558 ], [ 114.111015898764776, 29.921179785718607 ], [ 114.111037697431811, 29.921106429817939 ], [ 114.111065877688134, 29.921034089251862 ], [ 114.111093268339687, 29.92098006607722 ], [ 114.111126162842197, 29.920929675264347 ], [ 114.111166289692619, 29.920875415568048 ], [ 114.111209904113821, 29.92082517763987 ], [ 114.111268930216966, 29.920768416029603 ], [ 114.11133167321816, 29.920712231784137 ], [ 114.111462870814876, 29.920605603665706 ], [ 114.111588084322648, 29.920508131545091 ], [ 114.111651287776795, 29.920460294806787 ], [ 114.111716285378293, 29.920416682184168 ], [ 114.111778465403972, 29.920380070783665 ], [ 114.111832688227992, 29.920349537900904 ], [ 114.111887844548505, 29.920324071798518 ], [ 114.111933709073469, 29.920307872310502 ], [ 114.111978158065654, 29.920293554204193 ], [ 114.112023993812272, 29.920284382917998 ], [ 114.112069820565807, 29.92028138098101 ], [ 114.112101840927266, 29.920283633782731 ], [ 114.112129638971737, 29.920289088170932 ], [ 114.112160367007391, 29.920298978015467 ], [ 114.112213561906401, 29.920328437107742 ], [ 114.112264453641728, 29.920369858981871 ], [ 114.112320258373302, 29.920424625895805 ], [ 114.112371917230234, 29.920488443586862 ], [ 114.112418976054983, 29.920559580860015 ], [ 114.112462689401696, 29.920633900833934 ], [ 114.112503891841243, 29.920719734827969 ], [ 114.112542209255594, 29.920806565270823 ], [ 114.112631123427718, 29.921031778893507 ], [ 114.112666864284392, 29.921113607307177 ], [ 114.112702464846961, 29.921184075484746 ], [ 114.1127295290446, 29.921228807763327 ], [ 114.112800146509585, 29.921342113347919 ], [ 114.112831223482203, 29.92139767616186 ], [ 114.112852392623836, 29.921443906710977 ], [ 114.112867461664109, 29.921487415012223 ], [ 114.112883340993449, 29.921568044629623 ], [ 114.11288611720056, 29.921621959885613 ], [ 114.112880999158847, 29.921688721057706 ], [ 114.11286777642681, 29.92175593368944 ], [ 114.112844721406873, 29.921831384111158 ], [ 114.112814327918954, 29.921906384871818 ], [ 114.112790248571173, 29.921956490599598 ], [ 114.112763716772179, 29.922006184437919 ], [ 114.112733949212497, 29.922059037594579 ], [ 114.112686912870799, 29.92213205175284 ], [ 114.112587765313151, 29.922276558416513 ], [ 114.112381995932424, 29.922566221953616 ], [ 114.112335601706718, 29.922635475147104 ], [ 114.112289008730841, 29.922707611567091 ], [ 114.112245839473985, 29.922779887381921 ], [ 114.112205870004914, 29.922852626347662 ], [ 114.112170427723072, 29.922929891601257 ], [ 114.112137725675552, 29.92300668111352 ], [ 114.112108497709073, 29.92308569554848 ], [ 114.11208171320061, 29.923165709130217 ], [ 114.112059593475465, 29.923246547390306 ], [ 114.112041618725812, 29.923328082624948 ], [ 114.112027368068652, 29.923416816033296 ], [ 114.112017966555982, 29.9235057409972 ], [ 114.112012918661321, 29.923594334111272 ], [ 114.112012094882289, 29.92368202790334 ], [ 114.11201573713663, 29.923768164069543 ], [ 114.112024461459782, 29.923851948508684 ], [ 114.112033613860262, 29.923906344002603 ], [ 114.112045707043762, 29.923959889637274 ], [ 114.112058755307316, 29.924002555273773 ], [ 114.112074364840169, 29.924044222662815 ], [ 114.112106342034167, 29.924108015172806 ], [ 114.112124206167209, 29.924138391573536 ], [ 114.112147675774622, 29.924168323709239 ], [ 114.112224893364214, 29.924260015887057 ], [ 114.112250238058095, 29.924294981528249 ], [ 114.112271614043834, 29.924337578816278 ], [ 114.11228437272564, 29.92438366457452 ], [ 114.11228866968645, 29.92443183586056 ], [ 114.112285811640959, 29.924486566801647 ], [ 114.112277161961515, 29.924544030782442 ], [ 114.112264311548756, 29.924603844691717 ], [ 114.11224402284347, 29.924681782638231 ], [ 114.112219847268193, 29.92476190503794 ], [ 114.112191994365162, 29.924843289186526 ], [ 114.112160114297922, 29.924929739216168 ], [ 114.112124002920496, 29.925014337541711 ], [ 114.112084253785383, 29.92509978122996 ], [ 114.11204319613671, 29.925185790591797 ], [ 114.111999922558425, 29.925269076806501 ], [ 114.111954321534768, 29.925352329746261 ], [ 114.111793583906888, 29.925626258744899 ], [ 114.111710062069733, 29.92577833050558 ], [ 114.111630496350358, 29.925933531907049 ], [ 114.11159236149831, 29.926010402358258 ], [ 114.111514339914947, 29.926180434479534 ], [ 114.111442646860723, 29.926353656496076 ], [ 114.111409818908101, 29.92643964337492 ], [ 114.111379723095752, 29.926528351602201 ], [ 114.111355970201885, 29.926605541312711 ], [ 114.111336162633847, 29.926684377681909 ], [ 114.111317658183452, 29.926763846274525 ], [ 114.111302396688302, 29.926860685272459 ], [ 114.11129019648547, 29.926958178976804 ], [ 114.11128391562022, 29.927056079174747 ], [ 114.111282852621571, 29.927154182619461 ], [ 114.111286394151875, 29.927239694656237 ], [ 114.111293101295701, 29.92732620853775 ], [ 114.111327614577817, 29.927635232679904 ], [ 114.111332289253824, 29.927705844748971 ], [ 114.111336334404427, 29.927791549240681 ], [ 114.111338070995203, 29.927878305039769 ], [ 114.111335607752153, 29.927965965556893 ], [ 114.111329865580842, 29.928051369675018 ], [ 114.111318127629602, 29.928148455986502 ], [ 114.111302445251681, 29.92824467445223 ], [ 114.111283790614493, 29.928331606518498 ], [ 114.111261959571834, 29.928415649962346 ], [ 114.111167913868144, 29.928748167993604 ], [ 114.111150047037086, 29.928827352400447 ], [ 114.111137602218605, 29.928890090005723 ], [ 114.11113218110529, 29.92895215222012 ], [ 114.111132447304612, 29.929023804804785 ], [ 114.111141523262745, 29.92908246578321 ], [ 114.11116002951178, 29.929144459649137 ], [ 114.11117842424494, 29.929196035768484 ], [ 114.111205213250059, 29.929257975675114 ], [ 114.111289421269817, 29.92944353998746 ], [ 114.111318360553923, 29.929513518034469 ], [ 114.111346003015683, 29.929583861206254 ], [ 114.111373568135718, 29.929668874119272 ], [ 114.111395766101737, 29.929757684869287 ], [ 114.111409067974137, 29.929832326800465 ], [ 114.111419870630584, 29.929909691878834 ], [ 114.111427950139841, 29.929986430129702 ], [ 114.111433979194885, 29.930062601807663 ], [ 114.1114459968353, 29.930262777405289 ], [ 114.111451838831385, 29.930332199671341 ], [ 114.111459342774538, 29.930399990567139 ], [ 114.111468705616289, 29.930465600607022 ], [ 114.111481108166686, 29.930534095672044 ], [ 114.111496081878727, 29.930596314368472 ], [ 114.111513566497933, 29.93065408861537 ], [ 114.111533964920568, 29.930710165841504 ], [ 114.111552028703272, 29.93076566480363 ], [ 114.111557546943345, 29.930798388434937 ], [ 114.11155846515112, 29.930830168677403 ], [ 114.111553775186621, 29.930857949634742 ], [ 114.111546107566824, 29.930881448020443 ], [ 114.111526255932063, 29.930918448827413 ], [ 114.11144808506117, 29.931024420440679 ], [ 114.11142409204831, 29.931064623733448 ], [ 114.111414769675889, 29.931084254135044 ], [ 114.111399542355002, 29.93112642964104 ], [ 114.111383775440913, 29.931199862883432 ], [ 114.111376261605301, 29.931279704694646 ], [ 114.111371557251573, 29.931354152372307 ], [ 114.111372059073346, 29.931431260244494 ], [ 114.111374038481131, 29.931510123593398 ], [ 114.111382028957564, 29.931589965404612 ], [ 114.111388078696905, 29.931641950715516 ], [ 114.1114026522107, 29.931720020862315 ], [ 114.111421597328899, 29.931795867885057 ], [ 114.111444150527177, 29.931870128503704 ], [ 114.11146948982514, 29.931945715622305 ], [ 114.111544312520095, 29.932140488093125 ], [ 114.11157773942125, 29.932218614897238 ], [ 114.111609188713146, 29.932285593705217 ], [ 114.111633475804297, 29.932332036494358 ], [ 114.111800276661484, 29.932616607170758 ], [ 114.111839878307819, 29.932690124949374 ], [ 114.111881595159502, 29.932776486845455 ], [ 114.111919822641767, 29.932864808364286 ], [ 114.11195620471517, 29.932955653380759 ], [ 114.111988204392219, 29.933045677316215 ], [ 114.112019131178045, 29.933137617706961 ], [ 114.112048161293615, 29.933230252374301 ], [ 114.112103884186922, 29.933418983199545 ], [ 114.112134454841225, 29.933512386787299 ], [ 114.112165757543721, 29.933602514144752 ], [ 114.112201619808957, 29.933690627920214 ], [ 114.112241295199624, 29.933776166037262 ], [ 114.112285390758188, 29.933858284931944 ], [ 114.11233591467078, 29.933935785807932 ], [ 114.112387793861672, 29.934003641454922 ], [ 114.112446475524507, 29.934065334048 ], [ 114.112512008222666, 29.93411981677616 ], [ 114.11258228664326, 29.9341661291636 ], [ 114.112643464824146, 29.934197545180609 ], [ 114.11270770159922, 29.934221522905034 ], [ 114.112774438489623, 29.934241495948356 ], [ 114.112845107216003, 29.934257199010574 ], [ 114.112918430741047, 29.934268969337495 ], [ 114.112991980895231, 29.934277744922042 ], [ 114.113267811959986, 29.934302135435246 ], [ 114.113389749237626, 29.934317610069684 ], [ 114.113514153355595, 29.934338288181493 ], [ 114.113582384919141, 29.934352063097265 ], [ 114.113659186122618, 29.934370123282633 ], [ 114.113737566535519, 29.934390443464224 ], [ 114.113813459423682, 29.934411832040496 ], [ 114.113892467563346, 29.934437114681145 ], [ 114.114053903065269, 29.93449563986195 ], [ 114.114209986701553, 29.934559645511285 ], [ 114.114284968576499, 29.934594328765286 ], [ 114.114364461450805, 29.93463195100378 ], [ 114.11443846306463, 29.934671960042976 ], [ 114.114505719763201, 29.934713528506563 ], [ 114.114547519352641, 29.93474613972262 ], [ 114.114581905830391, 29.934778359733571 ], [ 114.11460035272421, 29.934804055163056 ], [ 114.114614204981649, 29.934830583364771 ], [ 114.114623333999702, 29.934878446183404 ], [ 114.11461740387017, 29.934909563625524 ], [ 114.114608435830746, 29.934928371147464 ], [ 114.11458960402706, 29.934953530581026 ], [ 114.114564310594574, 29.934974176317212 ], [ 114.114507575064636, 29.93500597184817 ], [ 114.114438467561286, 29.935031078221755 ], [ 114.114360401911085, 29.935050202305035 ], [ 114.114276811725517, 29.935063675048639 ], [ 114.114189873364012, 29.935072477612778 ], [ 114.114098020207507, 29.935077178369113 ], [ 114.114005305500541, 29.935077986859653 ], [ 114.113905639933364, 29.935074724119261 ], [ 114.113805341243619, 29.935068101511717 ], [ 114.11370582136658, 29.935058955406532 ], [ 114.113504197860493, 29.93503510718449 ], [ 114.113326383905587, 29.935008668015655 ], [ 114.113171530541763, 29.934982021103451 ], [ 114.112993741767809, 29.93494761304197 ], [ 114.112826073064866, 29.934912084425207 ], [ 114.112598092228268, 29.93485207446372 ], [ 114.112532485785664, 29.934838867020176 ], [ 114.11246340346338, 29.934829260462038 ], [ 114.112379552474408, 29.934823185541632 ], [ 114.112294215805491, 29.934822904053817 ], [ 114.112211254246063, 29.934828295489524 ], [ 114.112131638164669, 29.934839659322847 ], [ 114.112086880705078, 29.934848862085346 ], [ 114.112044419214612, 29.934860138684485 ], [ 114.111976039262913, 29.934883838518374 ], [ 114.111860890068101, 29.934929500695944 ], [ 114.111798306246897, 29.934948438619585 ], [ 114.111493922606542, 29.9350290421566 ], [ 114.111415957680379, 29.935052189806754 ], [ 114.111340411031165, 29.935077646915943 ], [ 114.111265434552251, 29.935106243558323 ], [ 114.111196307263867, 29.935139989718778 ], [ 114.11115166132015, 29.935164278608624 ], [ 114.111051799700817, 29.935223042109783 ], [ 114.111021910732688, 29.935238652541841 ], [ 114.11095819016839, 29.935266704195101 ], [ 114.110890604318001, 29.935290607275761 ], [ 114.110819923001145, 29.935311893329242 ], [ 114.110747769494083, 29.935327920147472 ], [ 114.110671635587551, 29.935341872229685 ], [ 114.11057842265609, 29.935356050041719 ], [ 114.110481470343643, 29.935365850853373 ], [ 114.110384281509482, 29.935372204563635 ], [ 114.110187616865119, 29.935382264380053 ], [ 114.109821202486614, 29.935395610319233 ], [ 114.109653895311112, 29.935406697161397 ], [ 114.109572029125957, 29.935415853159157 ], [ 114.109491807800737, 29.935427947242033 ], [ 114.109373702534413, 29.93545246545898 ], [ 114.109267290253342, 29.935480932599035 ], [ 114.109191557444433, 29.935505737699714 ], [ 114.109115865105196, 29.935532023084477 ], [ 114.109038011694906, 29.935563667529266 ], [ 114.108964198039416, 29.935597643916196 ], [ 114.10891795220175, 29.935622728705994 ], [ 114.108860863238306, 29.935658135914309 ], [ 114.108809547922306, 29.935696337316188 ], [ 114.108766483886143, 29.935737823941452 ], [ 114.108730107208771, 29.93578391149839 ], [ 114.10866266884716, 29.935875670226039 ], [ 114.108631954301359, 29.935910024328223 ], [ 114.108590214067135, 29.935949893073143 ], [ 114.108541953748272, 29.935984300235305 ], [ 114.108491448721452, 29.936015930290978 ], [ 114.108445551820864, 29.936040070792671 ], [ 114.108399712476853, 29.936060350504818 ], [ 114.108351549284635, 29.936076041875879 ], [ 114.108298490183188, 29.936087073859426 ], [ 114.108239625958049, 29.936090095581505 ], [ 114.108127529062244, 29.936085208665475 ], [ 114.108073178534369, 29.9360888032557 ], [ 114.108021326323183, 29.936104031475907 ], [ 114.107973818736809, 29.936133760364783 ], [ 114.107940239850222, 29.936168371673091 ], [ 114.107914164906902, 29.93620824671325 ], [ 114.107897342188608, 29.936251890812173 ], [ 114.107887803079734, 29.936303655789118 ], [ 114.107879263117525, 29.936372017754479 ], [ 114.107865195022782, 29.936428670546775 ], [ 114.10784443417333, 29.936474603420265 ], [ 114.107806558326047, 29.936530002557618 ], [ 114.107757611824354, 29.936582344899364 ], [ 114.10770031691618, 29.93663216824001 ], [ 114.107636846363448, 29.936681930426801 ], [ 114.107537874173659, 29.936753586608802 ], [ 114.107401825633815, 29.93684263747781 ], [ 114.107250524592132, 29.936936138192266 ], [ 114.107169722304889, 29.936983720422404 ], [ 114.107086832691266, 29.93702871170575 ], [ 114.107005248893188, 29.937070082318485 ], [ 114.106924392646647, 29.937106469787807 ], [ 114.106844750484925, 29.937136078167498 ], [ 114.106767923201119, 29.937157589051537 ], [ 114.106691678678089, 29.93716603818217 ], [ 114.106626301562642, 29.937161746617392 ], [ 114.106503795913568, 29.937138400217066 ], [ 114.106444367813424, 29.93712991511353 ], [ 114.106397572490096, 29.937131633717968 ], [ 114.106352026324998, 29.937143578513371 ], [ 114.106310078347519, 29.937165762090274 ], [ 114.106271801402613, 29.937193614094042 ], [ 114.106240488807543, 29.937228904390452 ], [ 114.106218483296402, 29.937264238753642 ], [ 114.106178461666786, 29.937348349646697 ], [ 114.106146210179531, 29.937425542055166 ], [ 114.10612803398169, 29.937477334011817 ], [ 114.106113731163873, 29.937530234832536 ], [ 114.106106013182057, 29.937590214217039 ], [ 114.106102345746763, 29.937651820475196 ], [ 114.10609398834697, 29.937716439462179 ], [ 114.106078062252777, 29.937787614506874 ], [ 114.106054866039244, 29.937860224869553 ], [ 114.106026685783036, 29.937935941490537 ], [ 114.105881572076896, 29.938288090822766 ], [ 114.105847368161562, 29.938379730839983 ], [ 114.105816790312701, 29.93847083755918 ], [ 114.105796388292788, 29.938544006400832 ], [ 114.105780151033173, 29.938618001719476 ], [ 114.1057643985082, 29.938703639661298 ], [ 114.105751874549469, 29.938787847681056 ], [ 114.105746062230992, 29.938873424469023 ], [ 114.105743518948316, 29.938963606685149 ], [ 114.105748426548757, 29.939053641412499 ], [ 114.105757517795269, 29.939144144686566 ], [ 114.105771521138877, 29.939232110073874 ], [ 114.105787764693673, 29.939320028696443 ], [ 114.10582454606606, 29.939491910723177 ], [ 114.105840359744889, 29.939576135830066 ], [ 114.10585169659862, 29.939655782488444 ], [ 114.105855748044405, 29.939714494728207 ], [ 114.105854692240314, 29.939769912751331 ], [ 114.105847050700845, 29.939821524843524 ], [ 114.105833982652257, 29.939864140118004 ], [ 114.1058081334387, 29.93991440862311 ], [ 114.105785807768825, 29.939943775085226 ], [ 114.105757553768171, 29.939971997609632 ], [ 114.105701858753832, 29.940018275822808 ], [ 114.105639395441813, 29.940061988270202 ], [ 114.105519920507959, 29.940141590861799 ], [ 114.10546704037165, 29.940177781379532 ], [ 114.105411259022503, 29.940221090930663 ], [ 114.105351855204049, 29.940274422526613 ], [ 114.105297572125323, 29.940328180401252 ], [ 114.10524770471784, 29.940386389920036 ], [ 114.105201698099904, 29.940445844999772 ], [ 114.105160173703098, 29.940509507108118 ], [ 114.105119535138442, 29.940585917106432 ], [ 114.105082150321095, 29.94066968985436 ], [ 114.104988061449944, 29.940917591573623 ], [ 114.104948358180195, 29.941004300608029 ], [ 114.104904168192888, 29.941088659713898 ], [ 114.104855507675552, 29.941170433268951 ], [ 114.104805100674866, 29.941249120350676 ], [ 114.10475223582705, 29.941324446665931 ], [ 114.104695203520919, 29.941391518104126 ], [ 114.104651698816951, 29.941434132479287 ], [ 114.104605285705475, 29.941471786194029 ], [ 114.104556098185412, 29.941503828139219 ], [ 114.104491434232386, 29.941536098512188 ], [ 114.10445313480443, 29.94155007757405 ], [ 114.104409948460443, 29.941561826317297 ], [ 114.10426575835811, 29.941598366671315 ], [ 114.10421402485747, 29.94161620832142 ], [ 114.104144251855814, 29.941649290782209 ], [ 114.104103932550515, 29.941673169581179 ], [ 114.104060249780787, 29.941701830075431 ], [ 114.103957935710241, 29.941776248974747 ], [ 114.103901790135524, 29.941811495204377 ], [ 114.103848939676936, 29.941840500138994 ], [ 114.10379446594186, 29.941865850228851 ], [ 114.10374011991064, 29.94188569736707 ], [ 114.103685024744209, 29.941901886962569 ], [ 114.103622964328451, 29.941916232947847 ], [ 114.10356049382176, 29.941924186552001 ], [ 114.103487336671265, 29.941930262371784 ], [ 114.103414362982562, 29.941930455725981 ], [ 114.103339900915785, 29.941925927639488 ], [ 114.103263414475009, 29.941916499147169 ], [ 114.103188279715368, 29.941906067011416 ], [ 114.102994461425283, 29.941867353895304 ], [ 114.102922259354841, 29.941855095236519 ], [ 114.102849186740627, 29.941847798137417 ], [ 114.102787584079806, 29.941847208182139 ], [ 114.102725831232192, 29.941852856823914 ], [ 114.102660201407275, 29.941867406955339 ], [ 114.102600226519257, 29.94189085947562 ], [ 114.102568246627357, 29.941908324309793 ], [ 114.102526296851124, 29.941939897708153 ], [ 114.102488519929352, 29.941976378706954 ], [ 114.102452547047506, 29.94202452661068 ], [ 114.102423769641291, 29.942079118156812 ], [ 114.10240189093463, 29.942137584881664 ], [ 114.102390332847676, 29.942185691416569 ], [ 114.102382171500039, 29.942229292348031 ], [ 114.102360198364522, 29.942369559607528 ], [ 114.10234211569616, 29.942434511343663 ], [ 114.102327855146427, 29.942473801824519 ], [ 114.10229465397515, 29.94254198572412 ], [ 114.102252885862072, 29.942606823246365 ], [ 114.102207336099696, 29.942663753029819 ], [ 114.102156081038402, 29.94271642092616 ], [ 114.102099424648827, 29.94276375943997 ], [ 114.102038288736139, 29.942804221737504 ], [ 114.101957740957005, 29.942844450211282 ], [ 114.101882826531323, 29.942871648407902 ], [ 114.101814257721912, 29.942890883107793 ], [ 114.101600228967413, 29.94294020192882 ], [ 114.10153228608624, 29.942964308256251 ], [ 114.10148735325879, 29.942985532256557 ], [ 114.101452241927518, 29.943012223235542 ], [ 114.101426678698317, 29.943043009727148 ], [ 114.101410615007921, 29.943084946912847 ], [ 114.101413700581929, 29.943129528105317 ], [ 114.101427504275989, 29.943159504307744 ], [ 114.101455349085199, 29.943189547060001 ], [ 114.101493670096829, 29.943216332467841 ], [ 114.101548305709798, 29.943241715832585 ], [ 114.10160915383949, 29.943261801291158 ], [ 114.101685277853335, 29.943277948618459 ], [ 114.101767648558166, 29.943287878033175 ], [ 114.101841521568986, 29.943291630904071 ], [ 114.101917926171382, 29.943290699206443 ], [ 114.101995945956219, 29.94328488688808 ], [ 114.102071771395231, 29.943273688529928 ], [ 114.102147649894164, 29.943256283051085 ], [ 114.102203857522113, 29.943238492662374 ], [ 114.102258923010936, 29.943216784826802 ], [ 114.102344321733085, 29.943175740667925 ], [ 114.10240605029901, 29.943140017797646 ], [ 114.102565633197514, 29.943041454799356 ], [ 114.102643708740175, 29.942998058014041 ], [ 114.102725822238995, 29.942957960841284 ], [ 114.102804960780418, 29.942923541987909 ], [ 114.102886567960809, 29.942895880640435 ], [ 114.102970205810379, 29.942874727686558 ], [ 114.103052456905402, 29.94286098694505 ], [ 114.103136490456677, 29.94285490033343 ], [ 114.103222983653836, 29.942857256557204 ], [ 114.103307876957047, 29.942869296680726 ], [ 114.103357565399392, 29.942881484293139 ], [ 114.103403389454911, 29.942897673888581 ], [ 114.103464392267938, 29.942927967551725 ], [ 114.103520051309374, 29.94296401507728 ], [ 114.103560292373686, 29.943000416935718 ], [ 114.103595803003941, 29.943039474492195 ], [ 114.103629174147159, 29.943088972278304 ], [ 114.103656438893609, 29.943143808440084 ], [ 114.103677833765119, 29.943200010672001 ], [ 114.103697431791147, 29.943279762551072 ], [ 114.103707790182398, 29.943361992062307 ], [ 114.10371033616309, 29.943444909554955 ], [ 114.103701758429452, 29.943527829745619 ], [ 114.103689291127921, 29.943587601386753 ], [ 114.103670587027977, 29.943645989870561 ], [ 114.103646333211714, 29.9436988915906 ], [ 114.103620768183987, 29.943741857600685 ], [ 114.103592135568647, 29.943779964573764 ], [ 114.103542435435088, 29.943831866247706 ], [ 114.103436623001812, 29.943929689103925 ], [ 114.103392462692113, 29.943973679441797 ], [ 114.103343910093486, 29.944032844939898 ], [ 114.103316067082915, 29.944076548394037 ], [ 114.103293267470349, 29.944122045995698 ], [ 114.103274402391776, 29.944192004257616 ], [ 114.103272538996521, 29.944263301610135 ], [ 114.103283033185448, 29.944319645035648 ], [ 114.103303901054232, 29.94437222929497 ], [ 114.103324231128454, 29.944407533081232 ], [ 114.103348314073514, 29.944440762131535 ], [ 114.103376472746049, 29.944467851510183 ], [ 114.103406316748192, 29.944491409251214 ], [ 114.103466789860477, 29.944523902656044 ], [ 114.103531644469854, 29.944541940358306 ], [ 114.103576132132844, 29.94454959808553 ], [ 114.103622173824306, 29.944552239394397 ], [ 114.103695642140224, 29.944548350725881 ], [ 114.103771632155144, 29.944539725328127 ], [ 114.103961521307269, 29.944504030336759 ], [ 114.10400848930044, 29.944496115403467 ], [ 114.104061919821788, 29.94449065741793 ], [ 114.104147739426708, 29.944487445938933 ], [ 114.104211494165156, 29.944489638486061 ], [ 114.1042745267481, 29.944495892371606 ], [ 114.10432209009241, 29.944503583373717 ], [ 114.104369723583886, 29.944513955254877 ], [ 114.10443722220009, 29.944535958967379 ], [ 114.10450243294099, 29.944561552773507 ], [ 114.10456756004487, 29.944594296189848 ], [ 114.104668667225269, 29.944648370625828 ], [ 114.104707968498019, 29.944666519844077 ], [ 114.104771844645029, 29.944690027223032 ], [ 114.104813387927607, 29.944698818995334 ], [ 114.104860195841411, 29.944700351440133 ], [ 114.104911520150608, 29.944691035363064 ], [ 114.104956381931515, 29.944670171990879 ], [ 114.105003658392206, 29.944629287012049 ], [ 114.105025743043711, 29.944598434869931 ], [ 114.105047864567382, 29.944554015555411 ], [ 114.105068769308332, 29.944490991965779 ], [ 114.105083734027176, 29.944421431204148 ], [ 114.105093902661565, 29.944348004257051 ], [ 114.105102069405007, 29.944253909090662 ], [ 114.105105580358327, 29.944158441558898 ], [ 114.105108299008862, 29.943858946633156 ], [ 114.105111796472329, 29.94376001940941 ], [ 114.105118271590982, 29.943676867193744 ], [ 114.105125874459645, 29.943595670104116 ], [ 114.105138470364182, 29.943515848977313 ], [ 114.105155650113261, 29.943439182672194 ], [ 114.105178093594191, 29.943365792597319 ], [ 114.105199680920578, 29.943309559788418 ], [ 114.105225095761625, 29.943254375588992 ], [ 114.10526688905577, 29.943184475782971 ], [ 114.105312179813268, 29.943122268777756 ], [ 114.105363991555009, 29.943065124955581 ], [ 114.10541080036819, 29.943018712743424 ], [ 114.105461295502437, 29.942975591150685 ], [ 114.105636380914348, 29.942833381355513 ], [ 114.105677846855201, 29.942797716941129 ], [ 114.105719512445603, 29.942761873561665 ], [ 114.105784085567166, 29.942697470411986 ], [ 114.105835852342807, 29.94264471528146 ], [ 114.105899415525641, 29.94257777334559 ], [ 114.105971989915474, 29.942498105103539 ], [ 114.106140032736334, 29.942288159271186 ], [ 114.106191969483916, 29.942228898444966 ], [ 114.106244672453727, 29.942175557855762 ], [ 114.106302307305668, 29.942128153691385 ], [ 114.106372344708006, 29.942081578701959 ], [ 114.106443334492383, 29.942046058179073 ], [ 114.106491234183181, 29.942029340681586 ], [ 114.106538459382477, 29.942018848291241 ], [ 114.106587676580034, 29.942015320250903 ], [ 114.106632180430893, 29.942020015611263 ], [ 114.106679532434555, 29.942036319420652 ], [ 114.106714218386514, 29.942059940114177 ], [ 114.106741701668284, 29.942091757228866 ], [ 114.106767853953329, 29.942142406147184 ], [ 114.106784431156598, 29.942202219157139 ], [ 114.106793770616036, 29.942268987523789 ], [ 114.106800318579872, 29.942353524695477 ], [ 114.106802580374847, 29.942440941496329 ], [ 114.106801557845642, 29.942533668793828 ], [ 114.106797895806267, 29.942626553472735 ], [ 114.1067919458917, 29.942721754805177 ], [ 114.106783807027114, 29.942817662105483 ], [ 114.106774351555146, 29.942913823913898 ], [ 114.106761558699077, 29.943009554947082 ], [ 114.106702454354831, 29.943390425028156 ], [ 114.106688895276307, 29.943485088566035 ], [ 114.106679128638916, 29.943579563246317 ], [ 114.106673420641869, 29.943673867055395 ], [ 114.106672818995435, 29.943765764278623 ], [ 114.10667672205318, 29.943857424980251 ], [ 114.106684603711528, 29.943949746683529 ], [ 114.106696259824616, 29.944039597949143 ], [ 114.106711796512286, 29.944129805346279 ], [ 114.106729976307406, 29.944213300203671 ], [ 114.106752289386691, 29.944296084596658 ], [ 114.106776342654143, 29.944378147733403 ], [ 114.106801961641281, 29.94445942666124 ], [ 114.106831170721989, 29.944539800871155 ], [ 114.106866381878035, 29.944626918197741 ], [ 114.106905654372554, 29.944713718962987 ], [ 114.106945921517081, 29.944798097854004 ], [ 114.106990389395037, 29.944879829140859 ], [ 114.107037512970919, 29.944959542349068 ], [ 114.107087259869218, 29.945037816641957 ], [ 114.107139897188517, 29.945116044170163 ], [ 114.107245706024628, 29.945267525975567 ], [ 114.107558436272825, 29.945702123354351 ], [ 114.107663317008587, 29.945853923519792 ], [ 114.107715911160426, 29.945932089894086 ], [ 114.107766191356745, 29.946008981029706 ], [ 114.107813698043742, 29.946087835385356 ], [ 114.107859813479649, 29.946167970375598 ], [ 114.107901523136888, 29.946246806744796 ], [ 114.107941636497344, 29.946327951673709 ], [ 114.107978338729367, 29.946408228756809 ], [ 114.108011620839648, 29.946490547300982 ], [ 114.108043269781092, 29.946573900065459 ], [ 114.108071861926987, 29.946658360794743 ], [ 114.108097424256812, 29.94674637564475 ], [ 114.108120120447211, 29.946833364368331 ], [ 114.10815966453697, 29.947011301530381 ], [ 114.108194208396071, 29.947191765787409 ], [ 114.108226082168017, 29.947377960524534 ], [ 114.108240312140765, 29.947475261773945 ], [ 114.108251878321539, 29.947573733041395 ], [ 114.108259078293941, 29.947658307984568 ], [ 114.108263427415295, 29.947743920745381 ], [ 114.10826481147194, 29.947829446271953 ], [ 114.108262885124077, 29.947915739819564 ], [ 114.108257039530827, 29.947999642069874 ], [ 114.108247913210676, 29.948075433334623 ], [ 114.108235206689528, 29.948151653576019 ], [ 114.108219012597374, 29.948225174052595 ], [ 114.108200221263246, 29.948298822232914 ], [ 114.108175832548682, 29.948372077409488 ], [ 114.10815017938728, 29.948442332447712 ], [ 114.10811968157816, 29.948513610914461 ], [ 114.108087586572879, 29.948581880249606 ], [ 114.108050152292776, 29.948655571597385 ], [ 114.108010225091903, 29.948728053357001 ], [ 114.107968060377743, 29.948800317480732 ], [ 114.10792373459276, 29.948869268501994 ], [ 114.107877158704014, 29.948937719500179 ], [ 114.107828075505381, 29.949004384444834 ], [ 114.107775602761876, 29.949069791237946 ], [ 114.107721695599821, 29.949134317594712 ], [ 114.10766377296477, 29.949196208937963 ], [ 114.107594363289309, 29.949266579089397 ], [ 114.107310428433607, 29.949545654008773 ], [ 114.107240027705188, 29.949617010716509 ], [ 114.107184481978265, 29.94967824735329 ], [ 114.107075015599548, 29.949804543644802 ], [ 114.107023204757184, 29.949869563729408 ], [ 114.106974248362917, 29.949935936394411 ], [ 114.106926464684648, 29.950003839705516 ], [ 114.106875648492405, 29.950080523097711 ], [ 114.106828223643674, 29.950159850496732 ], [ 114.10678357949871, 29.950238399082878 ], [ 114.106694871271316, 29.950399946100674 ], [ 114.106610016639024, 29.950564422210391 ], [ 114.106485006377966, 29.950811778940476 ], [ 114.106365715805168, 29.951063242874397 ], [ 114.106172094466615, 29.951495153078895 ], [ 114.106094243754455, 29.951654285416964 ], [ 114.105958150248512, 29.951910233370597 ], [ 114.105917890298429, 29.951997982920602 ], [ 114.105792054459812, 29.952285218288239 ], [ 114.105762157397749, 29.952346023250414 ], [ 114.105728118957586, 29.95240373274612 ], [ 114.105706109849166, 29.952436500444207 ], [ 114.10566695336729, 29.952484648347877 ], [ 114.105636877340089, 29.952515787373727 ], [ 114.105575882620997, 29.95256613411982 ], [ 114.105507677137666, 29.95260967569601 ], [ 114.105433973199411, 29.952650070544394 ], [ 114.105361658713605, 29.952686056916036 ], [ 114.105137780584187, 29.952790023940508 ], [ 114.105063717816392, 29.952826794521002 ], [ 114.105006743066838, 29.95285746230212 ], [ 114.10495199953516, 29.952889938619819 ], [ 114.104896722705689, 29.952924338587422 ], [ 114.104827298640998, 29.952974143042297 ], [ 114.104674056862336, 29.953094990341583 ], [ 114.104620538207314, 29.953135772797737 ], [ 114.104364422080494, 29.953320215655481 ], [ 114.104304063181985, 29.953365707861167 ], [ 114.104249836760573, 29.953407532631559 ], [ 114.104198198588051, 29.95345213001184 ], [ 114.104138398168629, 29.953508011185818 ], [ 114.104074869159945, 29.953571680488722 ], [ 114.103950407485399, 29.953694964051408 ], [ 114.103886405433286, 29.953762243232973 ], [ 114.103844927801219, 29.953808681525459 ], [ 114.103805114814236, 29.95385618551461 ], [ 114.103756145829493, 29.953922183162263 ], [ 114.103645089449401, 29.954079359474918 ], [ 114.103600460592816, 29.954139662615376 ], [ 114.103567936611057, 29.954177954848774 ], [ 114.103533569918341, 29.954215363947924 ], [ 114.10348736544961, 29.954258895631597 ], [ 114.103432176753586, 29.954302205182671 ], [ 114.103374199259974, 29.954342025364213 ], [ 114.103314300814418, 29.954374464809746 ], [ 114.103253418510462, 29.954405855645746 ], [ 114.102931601512296, 29.954565747011657 ], [ 114.102869310870005, 29.954598222430093 ], [ 114.10273190255532, 29.954673573926357 ], [ 114.102616182291058, 29.954740059006554 ], [ 114.102495132644322, 29.954813548906202 ], [ 114.102391883278869, 29.954880875751883 ], [ 114.102212785091979, 29.955000643864651 ], [ 114.102130350535276, 29.955054067191497 ], [ 114.102059827499147, 29.955094405382567 ], [ 114.102004018270918, 29.955124451732104 ], [ 114.101948105620636, 29.955150368394811 ], [ 114.101877567295901, 29.955180354489812 ], [ 114.101698672355951, 29.95525068956772 ], [ 114.101426272204776, 29.955351973015183 ], [ 114.101032400624831, 29.955501551855207 ], [ 114.100870430925738, 29.955560069841397 ], [ 114.100738495884912, 29.955604703194524 ], [ 114.100541856421614, 29.955664634015704 ], [ 114.100350415039657, 29.955719656337124 ], [ 114.100262869635799, 29.955744056742901 ], [ 114.10017603379697, 29.955764304978743 ], [ 114.100030093614009, 29.955793979009002 ], [ 114.099861211725624, 29.955820126797448 ], [ 114.099740092831098, 29.955841447924513 ], [ 114.09956758487624, 29.955877490054149 ], [ 114.099437386426303, 29.955901535227724 ], [ 114.099323685140007, 29.95591572742893 ], [ 114.099228289553935, 29.95592204336765 ], [ 114.099134385943216, 29.955924355524644 ], [ 114.099038136900504, 29.955924328544995 ], [ 114.098943676609451, 29.955920350843542 ], [ 114.098847128991906, 29.955913560962131 ], [ 114.098439572428333, 29.955869397954416 ], [ 114.098298545241732, 29.955861099010576 ], [ 114.098203259373008, 29.955859107911579 ], [ 114.098012772171728, 29.955861641301738 ], [ 114.097918114929143, 29.955865500292646 ], [ 114.097563564406983, 29.955885568664087 ], [ 114.097481749483222, 29.955887390690577 ], [ 114.097407076075797, 29.955885628918679 ], [ 114.097341877026111, 29.95587866097145 ], [ 114.097286206293461, 29.955864431898078 ], [ 114.09725040698072, 29.955843787960475 ], [ 114.097237983746027, 29.955830109272199 ], [ 114.09722843294594, 29.955809734231877 ], [ 114.097226455336681, 29.955782264440018 ], [ 114.09723867892194, 29.95574043427365 ], [ 114.097285483238466, 29.955651388800618 ], [ 114.097301729491278, 29.955618980831332 ], [ 114.097318186185362, 29.955567948801843 ], [ 114.097327913252684, 29.955522432314467 ], [ 114.097330116591706, 29.955462971838756 ], [ 114.097326312459359, 29.955401677645341 ], [ 114.097312290230093, 29.955336042424449 ], [ 114.097298843566819, 29.955296908425623 ], [ 114.097286957227311, 29.955266904344228 ], [ 114.097209182058123, 29.955094103210342 ], [ 114.09715750071814, 29.954961558429204 ], [ 114.097130232374411, 29.954881304728474 ], [ 114.097109505699223, 29.954809467782752 ], [ 114.097090997651435, 29.954728236518974 ], [ 114.097076310823127, 29.954643212814062 ], [ 114.097064139398526, 29.954557918413229 ], [ 114.097030575800545, 29.954286609139729 ], [ 114.097020069920404, 29.954212049946193 ], [ 114.096996361992524, 29.954063543997393 ], [ 114.096981875713027, 29.953989843656416 ], [ 114.096959596808006, 29.953894138703618 ], [ 114.096913534432133, 29.953705850344761 ], [ 114.096846452202044, 29.953455183210167 ], [ 114.096830078245603, 29.953375782066757 ], [ 114.096821728939744, 29.953295034638188 ], [ 114.096822057192298, 29.953246317463652 ], [ 114.09682681550521, 29.953198005883337 ], [ 114.096837571396918, 29.953143953930407 ], [ 114.096853845528585, 29.953091049512352 ], [ 114.096876781838091, 29.953036419295358 ], [ 114.096904352354045, 29.952983933062114 ], [ 114.096930281607229, 29.952938267287266 ], [ 114.096993774643011, 29.952839255527294 ], [ 114.097159906404613, 29.952584435323502 ], [ 114.097208223380903, 29.952513532773366 ], [ 114.097281870661845, 29.95241760299001 ], [ 114.097373840730256, 29.952306384731912 ], [ 114.097403673041185, 29.952267632944938 ], [ 114.097431625768991, 29.952228039392537 ], [ 114.097461141518579, 29.952182384409582 ], [ 114.097541865564722, 29.952043727835814 ], [ 114.097573561270906, 29.951994334371079 ], [ 114.097607424343209, 29.951947807045713 ], [ 114.097645492645484, 29.951906107281104 ], [ 114.097687309321941, 29.951868361835466 ], [ 114.097738264909026, 29.951830991407178 ], [ 114.097804046719489, 29.951794388100609 ], [ 114.097956186828583, 29.95172198278334 ], [ 114.098008377184897, 29.951690681879541 ], [ 114.098061895839919, 29.951652262841719 ], [ 114.098124145113275, 29.951596207199259 ], [ 114.098180048770246, 29.951530068358011 ], [ 114.098218629686016, 29.951476262819313 ], [ 114.09825561610387, 29.951419717046349 ], [ 114.098289882072436, 29.951362013845937 ], [ 114.098323515817697, 29.951296733857248 ], [ 114.098439546348004, 29.951064921009333 ], [ 114.098463366691135, 29.951015568913419 ], [ 114.098484200385656, 29.950968115286344 ], [ 114.098500385484499, 29.950920124764025 ], [ 114.09851197324906, 29.950874058790816 ], [ 114.098515728817915, 29.950833999389602 ], [ 114.098513777289099, 29.950795638807733 ], [ 114.098504342501428, 29.950757713497751 ], [ 114.098489577432133, 29.950724443078627 ], [ 114.098453736750571, 29.950679186495336 ], [ 114.098406918944193, 29.950651665442081 ], [ 114.098342449244683, 29.950637924700516 ], [ 114.098286100423252, 29.950638820425297 ], [ 114.098226335077356, 29.950648316366767 ], [ 114.09816447521041, 29.950665125595094 ], [ 114.098101668357344, 29.95068835958017 ], [ 114.098041120601351, 29.950716064095161 ], [ 114.097981704192307, 29.950747606916593 ], [ 114.097837031154086, 29.95082951447057 ], [ 114.097745799429163, 29.950876968996965 ], [ 114.097669373243093, 29.95090985990214 ], [ 114.097336193310753, 29.951040726548342 ], [ 114.097175889156006, 29.9511103673496 ], [ 114.09709605184139, 29.951146365412512 ], [ 114.097011099182964, 29.951191585123581 ], [ 114.096929760899798, 29.951239688061207 ], [ 114.096857498574764, 29.951291785787362 ], [ 114.096789882147391, 29.951349542047751 ], [ 114.096742409634544, 29.951396492054528 ], [ 114.096697767288219, 29.951446329784346 ], [ 114.096651506162175, 29.951505633778027 ], [ 114.096608001458208, 29.951565540317461 ], [ 114.096567601213906, 29.95162842541157 ], [ 114.09648338959687, 29.951766358031023 ], [ 114.096359769687638, 29.951991978147305 ], [ 114.09624832120312, 29.952204454671914 ], [ 114.096005999777162, 29.952698302085025 ], [ 114.095852326323893, 29.952994474015838 ], [ 114.095808184899852, 29.953082268531944 ], [ 114.095724000262408, 29.953260114862474 ], [ 114.095653995235807, 29.953416240766956 ], [ 114.095626805133065, 29.953484424666499 ], [ 114.095602584591688, 29.953558259006513 ], [ 114.095585745685639, 29.953625984251801 ], [ 114.095573553576742, 29.953695516235143 ], [ 114.095564102601315, 29.953785964650592 ], [ 114.095560273288015, 29.953877564198308 ], [ 114.095553755001902, 29.954063089839792 ], [ 114.095549763810595, 29.954159798436024 ], [ 114.095532451861231, 29.954353950374582 ], [ 114.095509658543961, 29.95454810141382 ], [ 114.095493726154587, 29.954644801916118 ], [ 114.095476269414348, 29.954742005139451 ], [ 114.095455628174818, 29.954836466329937 ], [ 114.095431692718535, 29.954930177485778 ], [ 114.095404528696122, 29.955020964046298 ], [ 114.095375596606573, 29.955111831545821 ], [ 114.095342094162334, 29.95520168910673 ], [ 114.095307954098871, 29.955290337978738 ], [ 114.095268846180375, 29.955378459848077 ], [ 114.095227156308283, 29.955462592324807 ], [ 114.095185924191128, 29.955539952906577 ], [ 114.095140181074612, 29.955613053399759 ], [ 114.095090010595527, 29.955684715876998 ], [ 114.095017574701387, 29.955779605144699 ], [ 114.094887330386086, 29.955935556580698 ], [ 114.094836078921958, 29.956001399545016 ], [ 114.094738064510125, 29.956135994780368 ], [ 114.094577836797839, 29.956362065457029 ], [ 114.09446162910092, 29.95651961768624 ], [ 114.094404257750398, 29.956591629100444 ], [ 114.094352223876058, 29.956649474393771 ], [ 114.094296921865521, 29.95670445264841 ], [ 114.09423858913965, 29.956757544125423 ], [ 114.094177581829967, 29.956806498720994 ], [ 114.094044447093665, 29.956904279309072 ], [ 114.093469451154306, 29.957302468534124 ], [ 114.093193874597659, 29.957485609173602 ], [ 114.093075647922888, 29.95756755899572 ], [ 114.093019259531275, 29.957608784817637 ], [ 114.092977555270068, 29.957642464428261 ], [ 114.092938446452195, 29.957677541585326 ], [ 114.09289944735167, 29.957713978517347 ], [ 114.09286354101971, 29.957752146644282 ], [ 114.09281279497452, 29.957814527218716 ], [ 114.092769505208594, 29.957879244231776 ], [ 114.092639129592271, 29.95810003858594 ], [ 114.092605498545026, 29.958152317075815 ], [ 114.092569921364884, 29.958203604512789 ], [ 114.092515701238653, 29.958276215774788 ], [ 114.092454729901874, 29.95834987654564 ], [ 114.0922782883124, 29.958556178325011 ], [ 114.09219769197, 29.958651972310747 ], [ 114.092146068186594, 29.958718447498427 ], [ 114.09209814151609, 29.958785535124377 ], [ 114.092071128579732, 29.958827534363252 ], [ 114.09204367947234, 29.958877506092108 ], [ 114.092018083867515, 29.958934368426412 ], [ 114.09199797322799, 29.958988442862392 ], [ 114.091986212793586, 29.959028367365306 ], [ 114.09196594387322, 29.959106300815165 ], [ 114.091923584905544, 29.959303931331419 ], [ 114.091911541184686, 29.959349548542889 ], [ 114.091898611631677, 29.959393993038418 ], [ 114.091874706752378, 29.959455732396179 ], [ 114.091850913388953, 29.959501926073074 ], [ 114.091822494812391, 29.959544254463822 ], [ 114.091773516834451, 29.959600109557471 ], [ 114.091714476342077, 29.959650437417793 ], [ 114.091651500416447, 29.959693482568241 ], [ 114.09158447844095, 29.95973193128367 ], [ 114.091512371698627, 29.959763890491217 ], [ 114.091435842090505, 29.959790098534256 ], [ 114.091370390331349, 29.959806323203281 ], [ 114.091304280268332, 29.959819559425171 ], [ 114.09121749029498, 29.959831190357193 ], [ 114.091130282136874, 29.959838686206467 ], [ 114.090982090950774, 29.959845596597063 ], [ 114.090706455038912, 29.959854127565961 ], [ 114.090618048983856, 29.959859178158581 ], [ 114.090542073358051, 29.95986582864515 ], [ 114.090446516793349, 29.959878257275818 ], [ 114.090368371103523, 29.959894080847221 ], [ 114.090311771371262, 29.959910071692491 ], [ 114.09026514601976, 29.959925503159468 ], [ 114.090201314838851, 29.959950246206972 ], [ 114.09013799807019, 29.959977626965951 ], [ 114.090049933757541, 29.960017123391594 ], [ 114.089873307807011, 29.960103887284617 ], [ 114.08927379814736, 29.9604046898246 ], [ 114.089200982739271, 29.960443971312259 ], [ 114.089136023808464, 29.960483759118233 ], [ 114.089078809839293, 29.960525935523549 ], [ 114.089049131312436, 29.960554011458498 ], [ 114.089026416236152, 29.960582463310061 ], [ 114.08901274654113, 29.960611566270813 ], [ 114.089007584432579, 29.960639085525429 ], [ 114.089008681605378, 29.960663934692889 ], [ 114.089013238470216, 29.960684960842343 ], [ 114.089030816618902, 29.960730194043265 ], [ 114.089101797410081, 29.960857248463299 ], [ 114.089128370577896, 29.960922412439459 ], [ 114.089140141804137, 29.960973913915041 ], [ 114.089143803843513, 29.961026712213027 ], [ 114.089140069858445, 29.961065270645747 ], [ 114.089132432815632, 29.961103794904261 ], [ 114.089117656055009, 29.961152426643253 ], [ 114.089070503700896, 29.961288021025382 ], [ 114.089033388680036, 29.961413026789785 ], [ 114.089021663319159, 29.9614453709072 ], [ 114.089009620497677, 29.961472114046899 ], [ 114.088991924537709, 29.961506204647662 ], [ 114.088946321715412, 29.9615638862644 ], [ 114.088891539513043, 29.961611975712174 ], [ 114.088828069859574, 29.961649602447267 ], [ 114.088782233213578, 29.96166675611596 ], [ 114.088741607239399, 29.961675515512695 ], [ 114.088707656932911, 29.961679673977812 ], [ 114.088635764229252, 29.961681714539566 ], [ 114.088489334814994, 29.961674774471305 ], [ 114.088433757611938, 29.961673796908258 ], [ 114.088379602236955, 29.961677050655396 ], [ 114.088318029253742, 29.961689547634592 ], [ 114.088281721824046, 29.961704359468683 ], [ 114.088259504972257, 29.961715873488799 ], [ 114.088206912618944, 29.961752206998824 ], [ 114.08815987447872, 29.961799543714051 ], [ 114.088114419145199, 29.961850905794734 ], [ 114.08807275445406, 29.961907612546327 ], [ 114.088002906808811, 29.962005162008666 ], [ 114.087967610217106, 29.962050209049949 ], [ 114.087931517725451, 29.96208943567899 ], [ 114.087881164684063, 29.962125621700125 ], [ 114.087851083260944, 29.962138479307441 ], [ 114.087824401275157, 29.962145577656315 ], [ 114.087800826447051, 29.962146442804169 ], [ 114.087766144991633, 29.962144443611237 ], [ 114.087717586997087, 29.962135885662633 ], [ 114.087667069379791, 29.962119958669234 ], [ 114.087595541800852, 29.962088733308462 ], [ 114.087520430423638, 29.962052433972701 ], [ 114.087372113332435, 29.961975747882491 ], [ 114.087310489987203, 29.961945967732277 ], [ 114.087249384651386, 29.961919710226482 ], [ 114.087191586122913, 29.961902243593727 ], [ 114.087164173887572, 29.961895241472291 ], [ 114.087136343467591, 29.961892092046469 ], [ 114.087095210275834, 29.961893628987866 ], [ 114.0870584423933, 29.961905582776467 ], [ 114.087027431970455, 29.961925595389971 ], [ 114.08699177205267, 29.961976193946271 ], [ 114.086967820408631, 29.96203374606057 ], [ 114.086950357373212, 29.962102033382166 ], [ 114.086937894568223, 29.962178468561547 ], [ 114.08692818189013, 29.962258707873104 ], [ 114.086922106969723, 29.962343531928525 ], [ 114.086908347342387, 29.962613789894533 ], [ 114.086901833552815, 29.96270597759883 ], [ 114.086889170199129, 29.962795698462742 ], [ 114.086871426575158, 29.962881951540908 ], [ 114.086849655787091, 29.962955764297135 ], [ 114.086821668885023, 29.963024093886872 ], [ 114.086780086032149, 29.963103793605228 ], [ 114.086731554118046, 29.963178094693376 ], [ 114.086603259532808, 29.963342383744077 ], [ 114.08657361787823, 29.963388372375562 ], [ 114.086567674258845, 29.963400057266881 ], [ 114.086557761031941, 29.963427632279434 ], [ 114.086558065902068, 29.963458774902563 ], [ 114.086581974378646, 29.963488708836906 ], [ 114.086618140614746, 29.963510391491411 ], [ 114.086667263383561, 29.963527699843496 ], [ 114.086726234628031, 29.9635436088505 ], [ 114.086855266657267, 29.963574066190233 ], [ 114.087196099820176, 29.963646445427173 ], [ 114.087257022593576, 29.96366417915857 ], [ 114.08731411335566, 29.963686889738199 ], [ 114.087354306755969, 29.963709747806661 ], [ 114.087402752335265, 29.963745634353586 ], [ 114.087419140680822, 29.963761968739902 ], [ 114.087443361222199, 29.963792212940348 ], [ 114.087476021001635, 29.963844085835944 ], [ 114.087508148382426, 29.963920227836297 ], [ 114.087531981315919, 29.964003373756725 ], [ 114.08754985354301, 29.964091462351178 ], [ 114.08756353043259, 29.964183913556838 ], [ 114.087574318699922, 29.964276507754676 ], [ 114.087583879392582, 29.964369870872872 ], [ 114.087590223210327, 29.964463716927071 ], [ 114.087593731465631, 29.964558486584963 ], [ 114.087593551601231, 29.96464916792479 ], [ 114.087587732987572, 29.964739746741998 ], [ 114.087577911491508, 29.964828650122172 ], [ 114.08756600266895, 29.964889548613826 ], [ 114.087551808669105, 29.964945636631853 ], [ 114.087516271059144, 29.965069356365746 ], [ 114.087487658228952, 29.965188057882642 ], [ 114.087463981777432, 29.965315552970424 ], [ 114.087424952099923, 29.965544324311168 ], [ 114.087408963952612, 29.965624317208551 ], [ 114.08739041543538, 29.965701949385505 ], [ 114.087366180504887, 29.965780161625219 ], [ 114.087323845818901, 29.965902250888234 ], [ 114.087313571963819, 29.965936343287638 ], [ 114.087308450324826, 29.965969896093895 ], [ 114.087309728261403, 29.966013209242249 ], [ 114.087320395120173, 29.966056863233689 ], [ 114.087333795917971, 29.966091297375499 ], [ 114.08735844183866, 29.966133891066249 ], [ 114.087385890046903, 29.966163886154447 ], [ 114.087415962476712, 29.966190265968066 ], [ 114.087451102586328, 29.966213722085683 ], [ 114.087484638305455, 29.966232241824571 ], [ 114.087674875495168, 29.966319607364028 ], [ 114.087734156106535, 29.966351637618061 ], [ 114.087790136205854, 29.966396353708831 ], [ 114.087821998286699, 29.96643157745541 ], [ 114.08786251814081, 29.966498028361343 ], [ 114.08789102395167, 29.966573833115945 ], [ 114.087907539101707, 29.966640510651075 ], [ 114.087917675360472, 29.966711602058865 ], [ 114.08792373858978, 29.966784196233732 ], [ 114.087933710272523, 29.967021297994563 ], [ 114.087939942574394, 29.967109640197805 ], [ 114.087947844917153, 29.967198435659327 ], [ 114.087961551484455, 29.967286627675776 ], [ 114.087979590086093, 29.967373583124413 ], [ 114.08799380297171, 29.967425495590192 ], [ 114.088009468262385, 29.967476664316678 ], [ 114.088042059693407, 29.96755951076284 ], [ 114.088070301103585, 29.967619939808401 ], [ 114.088102337652799, 29.96767911070242 ], [ 114.088135688111606, 29.967738116121211 ], [ 114.08816831821332, 29.967789850521228 ], [ 114.088208811087839, 29.967852589025824 ], [ 114.088251975848038, 29.967913911098151 ], [ 114.088338048162427, 29.96802559610444 ], [ 114.088398081506284, 29.968098358452551 ], [ 114.088442894723926, 29.968148019915247 ], [ 114.088530279149154, 29.968234094927595 ], [ 114.088575992588062, 29.968284680893362 ], [ 114.088608837627817, 29.968324278043042 ], [ 114.088661409296719, 29.968399804007788 ], [ 114.088707504947479, 29.96847804772375 ], [ 114.088747632697164, 29.968561640607277 ], [ 114.08878175837151, 29.968645451126747 ], [ 114.088803046223688, 29.968709638439123 ], [ 114.088820519151682, 29.96877404518608 ], [ 114.088833834513935, 29.968838203720168 ], [ 114.088842378972686, 29.96890171744036 ], [ 114.088845043663923, 29.968964165463944 ], [ 114.088840455322838, 29.969026799647111 ], [ 114.088828456568081, 29.969086686401511 ], [ 114.088820085678435, 29.96911584422088 ], [ 114.088775508083245, 29.96924856616846 ], [ 114.088763891540452, 29.969295574631133 ], [ 114.088758204227815, 29.969331561902095 ], [ 114.088756089022354, 29.96936417761475 ], [ 114.088754092527438, 29.969408241697067 ], [ 114.088755982003022, 29.969453291436309 ], [ 114.088766495077721, 29.969539985182223 ], [ 114.088782109107115, 29.969626966711189 ], [ 114.088801248478944, 29.969717603084973 ], [ 114.088850270523608, 29.969898865939967 ], [ 114.088930111435502, 29.970172202285369 ], [ 114.088953989335209, 29.970262471735737 ], [ 114.088969774235807, 29.970345653629067 ], [ 114.088981584132853, 29.970425544903037 ], [ 114.088988342538073, 29.970504282346781 ], [ 114.088985507874895, 29.97057979841901 ], [ 114.088973982163566, 29.970650748633204 ], [ 114.088961823329555, 29.970691838657501 ], [ 114.088943566192711, 29.970729997791238 ], [ 114.088906315374174, 29.970781826620055 ], [ 114.08886528740311, 29.970817951487334 ], [ 114.088818975015784, 29.970849303652471 ], [ 114.088763804306154, 29.970876729377608 ], [ 114.088701632374523, 29.970897368818555 ], [ 114.088644768241579, 29.97090995932723 ], [ 114.088585502019328, 29.970918109882916 ], [ 114.088502425346746, 29.970924493270786 ], [ 114.088439462910969, 29.970924441110128 ], [ 114.088225201232149, 29.970924184803323 ], [ 114.088112208611619, 29.970925827864733 ], [ 114.087989686774677, 29.970935699722816 ], [ 114.08791356995539, 29.970944081404298 ], [ 114.087835364910234, 29.970957523570917 ], [ 114.087409781436349, 29.971032308494273 ], [ 114.087232885689218, 29.971066264196793 ], [ 114.087147612872059, 29.971086010610975 ], [ 114.087062698884552, 29.971109894805863 ], [ 114.086976442209107, 29.971138147007935 ], [ 114.086895226233764, 29.97117416845316 ], [ 114.086820759670331, 29.971215155954724 ], [ 114.086784183343411, 29.971242077160184 ], [ 114.08674985622099, 29.971272074946341 ], [ 114.086702488928836, 29.971328457942036 ], [ 114.08667392286327, 29.971371759399233 ], [ 114.086645110383643, 29.971433189390211 ], [ 114.086621396160581, 29.971498330883321 ], [ 114.08656216321333, 29.971686709174321 ], [ 114.086542334061505, 29.971738362635392 ], [ 114.086516036086209, 29.971794109810389 ], [ 114.086481060552615, 29.971852915579632 ], [ 114.086440525410012, 29.971909867846193 ], [ 114.086396267074178, 29.971962077987541 ], [ 114.086345914932053, 29.972012534450982 ], [ 114.086297511620955, 29.97205642406476 ], [ 114.086246807843963, 29.972098486256186 ], [ 114.086194472696775, 29.972140245376067 ], [ 114.08612567995624, 29.972190210809629 ], [ 114.086055560715636, 29.972239419913365 ], [ 114.085984379375645, 29.972286339343157 ], [ 114.085912289720454, 29.972330219064418 ], [ 114.085839070516727, 29.972369803623565 ], [ 114.085779730550144, 29.972397985678526 ], [ 114.085719557811444, 29.972421570399206 ], [ 114.085665282826653, 29.972437761793344 ], [ 114.085597694278249, 29.972451516924025 ], [ 114.085546069595466, 29.972457514502764 ], [ 114.085498186991799, 29.972460310494967 ], [ 114.085379941431256, 29.972462568692663 ], [ 114.085332307040403, 29.972465049922164 ], [ 114.08528967557811, 29.97246951865344 ], [ 114.085248843659315, 29.972476554949083 ], [ 114.08518991917947, 29.972492184266969 ], [ 114.085145715702311, 29.97250823806479 ], [ 114.085015337387972, 29.972565666972002 ], [ 114.08496595471513, 29.972584172321774 ], [ 114.084861139629993, 29.972615368004881 ], [ 114.084799981234255, 29.972636159431261 ], [ 114.084760431748578, 29.972653062189124 ], [ 114.084715948582243, 29.972676851055894 ], [ 114.08467910785464, 29.972700076047715 ], [ 114.084619089799162, 29.972747892101609 ], [ 114.084562213975005, 29.972799997022321 ], [ 114.084505683490534, 29.972857443915927 ], [ 114.084443662644958, 29.972923881332122 ], [ 114.084385598816425, 29.972994490703229 ], [ 114.084329830957017, 29.9730664895269 ], [ 114.084284718265167, 29.973131885528119 ], [ 114.084244237081975, 29.973199653041604 ], [ 114.084147727235859, 29.973385787524137 ], [ 114.084121567756256, 29.973432695262716 ], [ 114.084081143230264, 29.973498245048006 ], [ 114.084036984719091, 29.973562442252955 ], [ 114.083989733439466, 29.973621645522599 ], [ 114.083926020969102, 29.973688421983127 ], [ 114.083858341589234, 29.973752081393513 ], [ 114.08378788330424, 29.973810498655666 ], [ 114.083713522860876, 29.973867276453689 ], [ 114.083635869999512, 29.973921760081225 ], [ 114.083558306170971, 29.97397406195347 ], [ 114.083477015551921, 29.974024060661918 ], [ 114.083391674386348, 29.974073416355111 ], [ 114.083305774741802, 29.974120021022202 ], [ 114.083216448680218, 29.97416370469125 ], [ 114.08312766401059, 29.974203971835891 ], [ 114.083057685064205, 29.974231788766076 ], [ 114.082984017098738, 29.974259071498977 ], [ 114.082907598107226, 29.974283851418647 ], [ 114.082831516361466, 29.974306027800992 ], [ 114.082755811431639, 29.974326318304975 ], [ 114.082677476884101, 29.974342251593669 ], [ 114.082600483225747, 29.974354392441285 ], [ 114.082521993994874, 29.974362051967148 ], [ 114.082442160277537, 29.974367575603196 ], [ 114.082364106318551, 29.974370113490011 ], [ 114.082283937153989, 29.974369623359507 ], [ 114.082188064027946, 29.974365907360777 ], [ 114.082090195306364, 29.974357627302709 ], [ 114.081896594652221, 29.974334014703061 ], [ 114.081799904042441, 29.974319869266594 ], [ 114.081606845679403, 29.974287458599406 ], [ 114.081414415942618, 29.974252317590413 ], [ 114.080952176102073, 29.974157955325438 ], [ 114.080765618938244, 29.974121642499881 ], [ 114.080438370934189, 29.974067658895365 ], [ 114.079878098695303, 29.973979788836232 ], [ 114.079615911245355, 29.973936351581415 ], [ 114.079441639719903, 29.973902076619595 ], [ 114.079355893859429, 29.973883507418009 ], [ 114.079268590373204, 29.97386303345229 ], [ 114.079133947473792, 29.973826128872815 ], [ 114.078996436636317, 29.973782337285115 ], [ 114.078924336189175, 29.973758235454227 ], [ 114.078854109929239, 29.973730025520297 ], [ 114.07876983985625, 29.973692937479143 ], [ 114.078685444777534, 29.973652185599917 ], [ 114.078604209017044, 29.97360784812372 ], [ 114.078525667625513, 29.973559684032239 ], [ 114.078453236227915, 29.973510127790234 ], [ 114.078385968737507, 29.973453913867104 ], [ 114.07833756182913, 29.973409428902073 ], [ 114.078293328674249, 29.973362030133615 ], [ 114.078252595680851, 29.97331175623259 ], [ 114.078201940467238, 29.97323682471972 ], [ 114.078157936639514, 29.973157690674952 ], [ 114.078120036510541, 29.973075608652493 ], [ 114.07808829493888, 29.972991617369303 ], [ 114.0780633882149, 29.972907620690194 ], [ 114.07804666891866, 29.972821462940203 ], [ 114.078040198296549, 29.972751602704363 ], [ 114.078040566119284, 29.972683149008162 ], [ 114.07804799182145, 29.972617118085566 ], [ 114.078057056987632, 29.972576463333155 ], [ 114.078069832756682, 29.972535735735676 ], [ 114.078089301280329, 29.97249364926256 ], [ 114.078102214645583, 29.972473928928707 ], [ 114.078121833356022, 29.972447426807378 ], [ 114.078158007685943, 29.972410131022798 ], [ 114.078193794408094, 29.972381710647483 ], [ 114.078235737889031, 29.972353694967126 ], [ 114.078281887499202, 29.972328009430157 ], [ 114.078338258803683, 29.972300236566696 ], [ 114.078454504272031, 29.972248544434819 ], [ 114.078556126763942, 29.972210155973983 ], [ 114.078615518891183, 29.972192492389638 ], [ 114.078676935392309, 29.972176300995557 ], [ 114.078749884799436, 29.972163661923503 ], [ 114.078807552926264, 29.972158329843126 ], [ 114.07886548185661, 29.972158087925493 ], [ 114.07893000821332, 29.97216044414921 ], [ 114.078992195433557, 29.972169892426621 ], [ 114.079040328048791, 29.972179999907098 ], [ 114.079087947151152, 29.972192205505905 ], [ 114.079160293113091, 29.97221832721408 ], [ 114.079231332360109, 29.972250237858248 ], [ 114.079302221420448, 29.972286744937378 ], [ 114.079385882652446, 29.972337566525539 ], [ 114.079469374811879, 29.972390184059805 ], [ 114.079552005420737, 29.972446170454475 ], [ 114.079796211825737, 29.972616667525244 ], [ 114.079872981552967, 29.972668044894419 ], [ 114.079949537241419, 29.972716081282158 ], [ 114.080026189157365, 29.972756191944768 ], [ 114.080083011022225, 29.972779804544416 ], [ 114.080140263662315, 29.972797535577854 ], [ 114.08019415013996, 29.972807769862754 ], [ 114.080243499537914, 29.972811782637734 ], [ 114.080289791240943, 29.972809354468211 ], [ 114.080352462296332, 29.972794012933377 ], [ 114.080391962319254, 29.972768479381841 ], [ 114.080418130792168, 29.972735503940385 ], [ 114.080429759925551, 29.972698141605974 ], [ 114.080430648455717, 29.972674246619249 ], [ 114.080417052505027, 29.97261809654799 ], [ 114.080386360442276, 29.97255982947263 ], [ 114.080347732761766, 29.972512468475713 ], [ 114.080301916800067, 29.972463938360136 ], [ 114.080263310703344, 29.97242913729491 ], [ 114.080221887929838, 29.97239576255447 ], [ 114.080160040653368, 29.972346466216493 ], [ 114.079889044343986, 29.972143589055463 ], [ 114.079816849468102, 29.972085203269557 ], [ 114.07974830673902, 29.972024913618895 ], [ 114.079685105083627, 29.971962077088222 ], [ 114.079629331828301, 29.971895821335124 ], [ 114.079586279483237, 29.971830285039687 ], [ 114.079551889408208, 29.971753741941711 ], [ 114.079533500071079, 29.971695341766633 ], [ 114.079525776693345, 29.971651949477916 ], [ 114.079519514713866, 29.971607952844806 ], [ 114.079504195662139, 29.971459149220436 ], [ 114.079491607851537, 29.971372406911087 ], [ 114.079479212495698, 29.971311694579072 ], [ 114.079418726792824, 29.971081055346474 ], [ 114.07940080870037, 29.970996462416849 ], [ 114.07938821549385, 29.97091036851873 ], [ 114.079380216923482, 29.970838995623183 ], [ 114.079378053154642, 29.970768099368343 ], [ 114.079377765371646, 29.970695011465637 ], [ 114.079383537220565, 29.970611434769978 ], [ 114.079394198683417, 29.970529642329154 ], [ 114.079409382836843, 29.970447306697906 ], [ 114.079428459256064, 29.970369704198561 ], [ 114.079497422867803, 29.970132306560743 ], [ 114.07951014377818, 29.970072642838261 ], [ 114.07951390384369, 29.970015749926972 ], [ 114.079508471938539, 29.969982091900079 ], [ 114.079500012015956, 29.969960208696705 ], [ 114.079484278376754, 29.969937557472349 ], [ 114.079472105153627, 29.969926352818959 ], [ 114.079446551817, 29.969910396147895 ], [ 114.079392150927106, 29.969897023229066 ], [ 114.079325664947532, 29.969897209388762 ], [ 114.079264466981613, 29.969906332111577 ], [ 114.079200398379726, 29.969923531645748 ], [ 114.07913609955142, 29.969946127112109 ], [ 114.079061401862305, 29.969978180748512 ], [ 114.078990147677246, 29.970019095405007 ], [ 114.078924494469902, 29.970068471782611 ], [ 114.078889878664995, 29.970099327522007 ], [ 114.078858509412726, 29.970133925340406 ], [ 114.078814548752462, 29.970189916231675 ], [ 114.078776421094972, 29.970251794085073 ], [ 114.078740249462953, 29.970318341218501 ], [ 114.078703951925945, 29.970398083205055 ], [ 114.07863082715096, 29.970560497169288 ], [ 114.078593938759354, 29.970635988060451 ], [ 114.078554277757803, 29.970710046331646 ], [ 114.078512064480265, 29.970782309556 ], [ 114.078467362778611, 29.970852298394902 ], [ 114.078420063834983, 29.970920374375851 ], [ 114.078369879866159, 29.970983692043831 ], [ 114.078326495671263, 29.971031821061729 ], [ 114.078278422411358, 29.971076795257943 ], [ 114.078228193476434, 29.971117655055764 ], [ 114.078187606173174, 29.971144479134466 ], [ 114.078143890128445, 29.971166329062896 ], [ 114.078086961244367, 29.971189650282213 ], [ 114.078028574559085, 29.9712054216929 ], [ 114.077969854225444, 29.971217151550377 ], [ 114.077907594160251, 29.97122474362709 ], [ 114.077824119087836, 29.971229561295274 ], [ 114.077740099925677, 29.971229720475264 ], [ 114.077653002384181, 29.971226491009816 ], [ 114.077566180035205, 29.971220875642928 ], [ 114.077321953845171, 29.971201134624721 ], [ 114.077224261390597, 29.971195704518209 ], [ 114.077127549197144, 29.971194296179874 ], [ 114.077033281360855, 29.971195509365316 ], [ 114.076940339125372, 29.971199566207076 ], [ 114.076847924791991, 29.971209025276323 ], [ 114.076762401963379, 29.971222286679222 ], [ 114.076677509559431, 29.971239341422518 ], [ 114.076594262914909, 29.971259652610911 ], [ 114.076509727541975, 29.971282926166168 ], [ 114.076427037577787, 29.971310107275656 ], [ 114.076346398067926, 29.97133837296758 ], [ 114.076265101153581, 29.971372145208363 ], [ 114.076190113882717, 29.971406493015309 ], [ 114.076115544796608, 29.971445050548709 ], [ 114.07604129946651, 29.971486345618416 ], [ 114.075970387023858, 29.971530105729869 ], [ 114.075898927793332, 29.971576243648769 ], [ 114.075830167428308, 29.971624852904711 ], [ 114.075767511661411, 29.971672766085362 ], [ 114.075707569149017, 29.971723699189397 ], [ 114.07564735414212, 29.971774390375856 ], [ 114.075590003475895, 29.971827690495559 ], [ 114.075523716246607, 29.971893918369688 ], [ 114.075460932775854, 29.971962108564526 ], [ 114.075402397702533, 29.972032122584437 ], [ 114.075350263104269, 29.972103988308447 ], [ 114.075309947396249, 29.972165841880155 ], [ 114.075276579850311, 29.972229037240311 ], [ 114.075250478826547, 29.972293552805297 ], [ 114.075240780537683, 29.97232570716568 ], [ 114.075231223442302, 29.972368495110004 ], [ 114.075224795088275, 29.972412217449914 ], [ 114.075213427657673, 29.972533723952267 ], [ 114.07519772999126, 29.972637809687228 ], [ 114.075186236655554, 29.972693196234047 ], [ 114.075174062533051, 29.972747582734826 ], [ 114.075159588844031, 29.972798057184662 ], [ 114.075141786764107, 29.972849313145332 ], [ 114.07512162396381, 29.972894274751013 ], [ 114.075096860231952, 29.972930350155593 ], [ 114.07506888412172, 29.972952288217584 ], [ 114.075054632565298, 29.972956322576294 ], [ 114.075041444906788, 29.97295793326208 ], [ 114.075018585039743, 29.972955911586098 ], [ 114.074996008459038, 29.972946397658177 ], [ 114.074957597515208, 29.972920310124266 ], [ 114.074915897750543, 29.972877593226372 ], [ 114.074821260292993, 29.972774424799923 ], [ 114.07476228365249, 29.972716024624901 ], [ 114.07469722219912, 29.972659403308853 ], [ 114.074649591405546, 29.972624238917547 ], [ 114.074599770762916, 29.972592214958809 ], [ 114.074533715558573, 29.972557622536328 ], [ 114.074463199717002, 29.972529859565441 ], [ 114.074412370934283, 29.972515746504541 ], [ 114.07436196483286, 29.972505994256267 ], [ 114.074291931927178, 29.972504423140663 ], [ 114.074212162061713, 29.972514058477088 ], [ 114.074156157680591, 29.972531894731219 ], [ 114.074101955540868, 29.972555679101333 ], [ 114.074030290365613, 29.972597833922975 ], [ 114.073964435710195, 29.972651172713483 ], [ 114.073911932389819, 29.972704333438287 ], [ 114.073852837038885, 29.972772453486016 ], [ 114.073712469055295, 29.97296009882956 ], [ 114.073653619219158, 29.973031853037639 ], [ 114.073595861160129, 29.973095596084931 ], [ 114.073536183947795, 29.973155999949483 ], [ 114.073471455243521, 29.97321195306921 ], [ 114.073431136837598, 29.973243202711672 ], [ 114.073389565675939, 29.973272006198158 ], [ 114.073348195962581, 29.973297213295837 ], [ 114.073305709291162, 29.973319625300519 ], [ 114.07322469746191, 29.973354042355197 ], [ 114.073142244918699, 29.973375504675857 ], [ 114.073081489419224, 29.973384185831549 ], [ 114.073025685587027, 29.973387863159417 ], [ 114.07295769414236, 29.973383881860684 ], [ 114.072824435299481, 29.973370168998144 ], [ 114.07274830858762, 29.973363980763168 ], [ 114.072677814329722, 29.973367639205264 ], [ 114.072618347558773, 29.973377581210457 ], [ 114.072570114219502, 29.973391547681842 ], [ 114.072531626833211, 29.973409259829509 ], [ 114.072495953425573, 29.973431514452898 ], [ 114.07244155073704, 29.973481070694902 ], [ 114.072406933133493, 29.973529525267452 ], [ 114.072379823969754, 29.973582207552909 ], [ 114.072365705512993, 29.973622015143917 ], [ 114.072356023411771, 29.973663853404162 ], [ 114.072346010360206, 29.973729534490474 ], [ 114.072341524541798, 29.973799544013787 ], [ 114.072345592175452, 29.973888165906203 ], [ 114.072354208579895, 29.973979719588442 ], [ 114.072384030998251, 29.97421506587267 ], [ 114.072390461150917, 29.974285881188507 ], [ 114.072397548707954, 29.974473899750706 ], [ 114.072402711715881, 29.974552046339909 ], [ 114.072412571882751, 29.974627859188388 ], [ 114.072429511512837, 29.974700226734114 ], [ 114.072452336306355, 29.974760084710169 ], [ 114.072489874008511, 29.974824409618861 ], [ 114.072517785367609, 29.974858410287482 ], [ 114.072547981004618, 29.974889710291961 ], [ 114.072595692737082, 29.97493009974437 ], [ 114.072638799940705, 29.974959831331205 ], [ 114.072703733690446, 29.97499573946186 ], [ 114.072746156509993, 29.975014910309937 ], [ 114.072831233274883, 29.975051868848709 ], [ 114.07288351446266, 29.975070387688277 ], [ 114.072932203758228, 29.975083658983749 ], [ 114.07299176585741, 29.975093987697448 ], [ 114.073044288962819, 29.97509759667679 ], [ 114.073129584262915, 29.975092655801461 ], [ 114.073189534869243, 29.975080502363369 ], [ 114.073263001386522, 29.975055918495912 ], [ 114.07331988350586, 29.9750302446501 ], [ 114.073375898678819, 29.975000327802945 ], [ 114.073447153763141, 29.974958011103354 ], [ 114.073518243372291, 29.974909802945092 ], [ 114.073586077435607, 29.974859834813572 ], [ 114.073655607620253, 29.974806029274873 ], [ 114.073723611655396, 29.974749981726347 ], [ 114.073785910391507, 29.974691246104157 ], [ 114.073826099295161, 29.974649453709389 ], [ 114.073863415764094, 29.97460588785151 ], [ 114.073910194000291, 29.974542420896057 ], [ 114.07393412136264, 29.974500267873111 ], [ 114.073962177512499, 29.974442658202179 ], [ 114.074054554074451, 29.974219139801505 ], [ 114.074087010607059, 29.974148219264976 ], [ 114.074122006825178, 29.974077207896869 ], [ 114.074150384932409, 29.974026506817893 ], [ 114.074182184959909, 29.97397834632369 ], [ 114.074235414033183, 29.973910264047504 ], [ 114.074269604458777, 29.973876383888069 ], [ 114.074306000921297, 29.973846133392385 ], [ 114.074367510052639, 29.973806380659994 ], [ 114.074429628924349, 29.973777675199585 ], [ 114.074471824215379, 29.973764146698045 ], [ 114.074513773991498, 29.973755837861688 ], [ 114.074577935223601, 29.973754307215529 ], [ 114.074613329841327, 29.973760493651923 ], [ 114.074646230639132, 29.973772071523911 ], [ 114.074696961395716, 29.973805546089125 ], [ 114.074725878196773, 29.973842203355048 ], [ 114.074743763913602, 29.973880572030851 ], [ 114.074755985700222, 29.97392373769037 ], [ 114.074760193628094, 29.973997934457145 ], [ 114.074754318357122, 29.974078291579929 ], [ 114.074737998359979, 29.974163551806498 ], [ 114.074714020635611, 29.974248937038851 ], [ 114.074682440042579, 29.974335997708181 ], [ 114.074645665864864, 29.974422495401882 ], [ 114.074617117785806, 29.974480889281665 ], [ 114.074571553634314, 29.97456764598013 ], [ 114.074479134804278, 29.97473572657259 ], [ 114.074233601899323, 29.975173621765293 ], [ 114.074138286352877, 29.975350028281241 ], [ 114.074092515357393, 29.975437247231241 ], [ 114.074006738919934, 29.975613493667822 ], [ 114.073901895955828, 29.97585423228702 ], [ 114.073865267468136, 29.975932065012842 ], [ 114.07383241793184, 29.975991559662816 ], [ 114.073803521815194, 29.976034798167461 ], [ 114.073770292764834, 29.976074596765272 ], [ 114.073727976964619, 29.976115535703457 ], [ 114.073681915488123, 29.97615002650258 ], [ 114.073574312504547, 29.97622051536456 ], [ 114.073518023038446, 29.976259606195924 ], [ 114.073479406149772, 29.9762901912394 ], [ 114.073436583131866, 29.976328326091448 ], [ 114.073305929625008, 29.976455734844365 ], [ 114.073269519672635, 29.976487824453613 ], [ 114.07320187806431, 29.976541549053309 ], [ 114.073117874190643, 29.976599573311717 ], [ 114.073036051172835, 29.976645283153346 ], [ 114.072951984346673, 29.976687719462745 ], [ 114.072863948812255, 29.976727892178531 ], [ 114.072793816081798, 29.976756164165693 ], [ 114.072724363238876, 29.976784369603024 ], [ 114.072652803284313, 29.976807948028409 ], [ 114.07258847297976, 29.976827843730064 ], [ 114.072493742891993, 29.976851558852388 ], [ 114.07239176067128, 29.976874456491032 ], [ 114.072322483196103, 29.976893069759399 ], [ 114.072268727120104, 29.976912277479698 ], [ 114.072220135850671, 29.976935743489832 ], [ 114.072177698641894, 29.976964396789526 ], [ 114.072150006717493, 29.976986215241709 ], [ 114.072126249326971, 29.97701151676813 ], [ 114.072107529039272, 29.977038355235948 ], [ 114.07208770348484, 29.977076531456817 ], [ 114.072075907077533, 29.977110058182689 ], [ 114.072055968208474, 29.977180151342964 ], [ 114.072039718358383, 29.977227553708701 ], [ 114.072012351089143, 29.977283096737551 ], [ 114.07197178177239, 29.977339589450537 ], [ 114.071935629925406, 29.9773760641541 ], [ 114.071893526365216, 29.977409940716257 ], [ 114.071830046819287, 29.977452747546295 ], [ 114.07176044918549, 29.977491822189904 ], [ 114.07168626950579, 29.977528017204293 ], [ 114.071608701180708, 29.977561977403411 ], [ 114.071529664262698, 29.977594177629271 ], [ 114.07144686008462, 29.977624941637771 ], [ 114.071279971993135, 29.97768282470264 ], [ 114.07119562188052, 29.977709991423012 ], [ 114.071042880124878, 29.977755944081593 ], [ 114.070891443285518, 29.977798211318429 ], [ 114.070619959543592, 29.977868515819409 ], [ 114.070540316482493, 29.977893571830919 ], [ 114.07048132994953, 29.977918086450586 ], [ 114.070359665166507, 29.977982047133821 ], [ 114.07032435328631, 29.977999975118792 ], [ 114.070296934755788, 29.978010583521666 ], [ 114.070223428668328, 29.978035514527448 ], [ 114.070143662400142, 29.978054241110385 ], [ 114.070060600116676, 29.978066765968549 ], [ 114.069976165467779, 29.978073611607954 ], [ 114.06988811914141, 29.978074858967602 ], [ 114.069799501745706, 29.978070114144487 ], [ 114.06972242355107, 29.978061341257956 ], [ 114.069627166460577, 29.978045283862798 ], [ 114.069458000386476, 29.978009824493881 ], [ 114.069311936996314, 29.977975616981212 ], [ 114.069222416681214, 29.977950120301841 ], [ 114.069136059281732, 29.977924043559824 ], [ 114.069049347549367, 29.977893245377004 ], [ 114.068973860255483, 29.977863780888811 ], [ 114.068901667178238, 29.977831950284326 ], [ 114.068830362631161, 29.977797751764911 ], [ 114.068763751645861, 29.977762026196615 ], [ 114.068709777034655, 29.977726143246969 ], [ 114.068658525570527, 29.977688445465446 ], [ 114.068614224966609, 29.977647227737407 ], [ 114.068587985447266, 29.97761533687833 ], [ 114.068549795736544, 29.977559889177599 ], [ 114.068519769172099, 29.977501733618169 ], [ 114.06847363664906, 29.977402831575489 ], [ 114.06845218512035, 29.977366447703446 ], [ 114.068427264906404, 29.977338020133573 ], [ 114.068387768480761, 29.977311652011167 ], [ 114.06834032114898, 29.977303894459226 ], [ 114.068298738296221, 29.97730837128438 ], [ 114.068255008761753, 29.977321763988243 ], [ 114.068204860765718, 29.977339837663408 ], [ 114.06815172791994, 29.977356321337197 ], [ 114.068098216459589, 29.977366411730543 ], [ 114.068039244315742, 29.977366355972606 ], [ 114.067978033759346, 29.97735838797928 ], [ 114.067901909745387, 29.977338205393892 ], [ 114.067826290251105, 29.977305928725684 ], [ 114.067753968570855, 29.977262589496945 ], [ 114.067690211134391, 29.977216106238359 ], [ 114.067631690450185, 29.977163555253924 ], [ 114.067578431699303, 29.977102413045998 ], [ 114.067527870914546, 29.97703045918837 ], [ 114.067484026266811, 29.976953647193113 ], [ 114.067446399531718, 29.976870301623194 ], [ 114.067416520456163, 29.976790271853588 ], [ 114.06739019909844, 29.976708144865029 ], [ 114.067352352928765, 29.976576058738146 ], [ 114.067334183026219, 29.976506087885696 ], [ 114.06731801771241, 29.976435614312209 ], [ 114.067301851499337, 29.976342000283125 ], [ 114.067288690820533, 29.9762477998961 ], [ 114.067282044830563, 29.97615435943618 ], [ 114.067281930616673, 29.976058971944042 ], [ 114.067288805933686, 29.975969809559103 ], [ 114.067302000786754, 29.97588117777417 ], [ 114.067322016098274, 29.975794333841463 ], [ 114.067343585438152, 29.975712427186807 ], [ 114.067369620811405, 29.975632175284716 ], [ 114.067479186115634, 29.975329728784004 ], [ 114.06752211075684, 29.97519951954223 ], [ 114.067573686876244, 29.975000651558901 ], [ 114.067617500946994, 29.974818228578442 ], [ 114.067637774363902, 29.974728413285675 ], [ 114.067656421806532, 29.974637290378723 ], [ 114.067672797561613, 29.974548269187324 ], [ 114.067686002307255, 29.974460865876324 ], [ 114.067694812065952, 29.974375743246014 ], [ 114.067697592769719, 29.974293743961141 ], [ 114.067692199535486, 29.974215949906238 ], [ 114.067675857055178, 29.974143718158132 ], [ 114.06767077948291, 29.974129513366393 ], [ 114.06764761744364, 29.974078879736567 ], [ 114.067582140503418, 29.973962112661411 ], [ 114.06754431771617, 29.97389121820521 ], [ 114.067350321360323, 29.973505821836284 ], [ 114.067308161142819, 29.973429151034566 ], [ 114.06726348642087, 29.973355883267459 ], [ 114.067215366396113, 29.973284224387498 ], [ 114.067174148668073, 29.973231629336283 ], [ 114.067130202397038, 29.973183588451889 ], [ 114.067083591434653, 29.973137612410937 ], [ 114.067036623441481, 29.973098357003607 ], [ 114.066942332222879, 29.973022907481266 ], [ 114.06690822633368, 29.972993796426636 ], [ 114.066874755365689, 29.972961714011944 ], [ 114.06683316891565, 29.97291360657772 ], [ 114.066796006230788, 29.972860599636988 ], [ 114.066763736757139, 29.972805017937276 ], [ 114.066734072619397, 29.972740461902845 ], [ 114.06671027296079, 29.972670739263265 ], [ 114.066691646202571, 29.972599700915509 ], [ 114.066677792146493, 29.972528065417919 ], [ 114.066668585786715, 29.97245344866775 ], [ 114.066664590098867, 29.972394259787336 ], [ 114.066661813891642, 29.972200148318223 ], [ 114.066657410810876, 29.972117949383914 ], [ 114.066650825075612, 29.972033794424135 ], [ 114.066619647378843, 29.971715541439153 ], [ 114.066612898866197, 29.971632305586468 ], [ 114.066608337504817, 29.971550201980278 ], [ 114.066607051474307, 29.971469807085953 ], [ 114.066610409542818, 29.971391845757125 ], [ 114.066620929812075, 29.971313959072006 ], [ 114.066641022465319, 29.971239246094399 ], [ 114.066667510197476, 29.971182256056295 ], [ 114.066690556224216, 29.971148445144706 ], [ 114.066717582650426, 29.971116498527635 ], [ 114.066754241714989, 29.971082267632596 ], [ 114.066794087976859, 29.97105290296912 ], [ 114.066861514647258, 29.971014645809305 ], [ 114.066927658884424, 29.970986488036033 ], [ 114.067116103725311, 29.970917778932403 ], [ 114.067176113686742, 29.970891978282225 ], [ 114.06723307584582, 29.970863787234066 ], [ 114.067279581587513, 29.970837635848284 ], [ 114.067325965920645, 29.970808951072286 ], [ 114.067387514622169, 29.970766139745592 ], [ 114.06744607577582, 29.970717604234096 ], [ 114.067528207261034, 29.970645556847046 ], [ 114.067767783956128, 29.970413402256781 ], [ 114.067829913619676, 29.970357695551286 ], [ 114.067872784301585, 29.970321996063319 ], [ 114.067917815155056, 29.970287972911649 ], [ 114.067985821888215, 29.970240160455091 ], [ 114.068069664783252, 29.97019024178627 ], [ 114.068200210371515, 29.970116271648692 ], [ 114.068338377713985, 29.970041296968304 ], [ 114.068421531728404, 29.969999894879322 ], [ 114.068480647763749, 29.969973714715195 ], [ 114.068540322278068, 29.969950324248089 ], [ 114.068617853730984, 29.969929637143082 ], [ 114.068669710438826, 29.969920380421286 ], [ 114.068721532972404, 29.969914466479509 ], [ 114.068767531496405, 29.96991385583982 ], [ 114.068812990427205, 29.969917840735832 ], [ 114.068893906028961, 29.969932206506201 ], [ 114.068972063410115, 29.969955934219058 ], [ 114.069043011825556, 29.96998616852693 ], [ 114.069110499649923, 29.970026583160347 ], [ 114.069163694548934, 29.970075126765721 ], [ 114.069194032278801, 29.970114473903891 ], [ 114.069220841968331, 29.970164044535068 ], [ 114.069272151888413, 29.97028744590898 ], [ 114.069287616630277, 29.970315817720859 ], [ 114.069313948779723, 29.970347514326363 ], [ 114.069334248276959, 29.970364085234394 ], [ 114.069357566798317, 29.970379624620023 ], [ 114.069383831498726, 29.970389804945569 ], [ 114.069408870423104, 29.970397836790767 ], [ 114.069462438540768, 29.970402242569492 ], [ 114.069526487357621, 29.970398459121668 ], [ 114.069586333642405, 29.970389581913707 ], [ 114.069641113146872, 29.97037786914342 ], [ 114.069706384142364, 29.970355635204442 ], [ 114.069797773248752, 29.970314400389327 ], [ 114.070262858544197, 29.970083311495671 ], [ 114.070337784661092, 29.970047976233161 ], [ 114.070427922810495, 29.970008763093972 ], [ 114.070520359626926, 29.969972383718584 ], [ 114.070611832370219, 29.969939734731042 ], [ 114.070706182044773, 29.969907952689937 ], [ 114.070800340163601, 29.969880448723757 ], [ 114.07089432021678, 29.969856948539416 ], [ 114.070975546983959, 29.969840745454064 ], [ 114.071057239600009, 29.969827855471181 ], [ 114.071140233535061, 29.969818149088383 ], [ 114.071221382960516, 29.969811713539798 ], [ 114.071278194932802, 29.969809284470955 ], [ 114.071377676138923, 29.969808797038411 ], [ 114.071472776747328, 29.969812485158116 ], [ 114.07152572523205, 29.969816250619544 ], [ 114.071613393843108, 29.969826924672873 ], [ 114.071702067896126, 29.969843283340879 ], [ 114.071749901936528, 29.969854906179023 ], [ 114.071796200834115, 29.969868488639918 ], [ 114.0718814304837, 29.969898626720294 ], [ 114.071964356070225, 29.969935742640473 ], [ 114.072044646643235, 29.969976121300988 ], [ 114.072124419206602, 29.970022599163656 ], [ 114.072237320096292, 29.970092914456472 ], [ 114.072291997977345, 29.970124361050466 ], [ 114.072348441227632, 29.970153602506798 ], [ 114.072406337782354, 29.970178328467114 ], [ 114.072466027585165, 29.970197786198923 ], [ 114.072525967399542, 29.970210534988269 ], [ 114.072570210446884, 29.970216568539854 ], [ 114.072612019029521, 29.97021898771618 ], [ 114.072664945031306, 29.970216451628005 ], [ 114.072727522557216, 29.970204946601029 ], [ 114.072769950772681, 29.970191924417804 ], [ 114.072810763805819, 29.970173768904374 ], [ 114.072846809532734, 29.970151882103721 ], [ 114.072879325420558, 29.970127730810191 ], [ 114.072920016145872, 29.970085955502498 ], [ 114.072949566069724, 29.970038834624575 ], [ 114.072961830124427, 29.970006027356305 ], [ 114.072967971594721, 29.969972149894829 ], [ 114.072966385190625, 29.969929969892235 ], [ 114.072958460364703, 29.969898811081293 ], [ 114.072941580989209, 29.969861461337416 ], [ 114.072907505676881, 29.969808933735351 ], [ 114.072880029589783, 29.969776133661696 ], [ 114.072733935622637, 29.969615812419875 ], [ 114.07269155776919, 29.969568301236166 ], [ 114.072650587354815, 29.969518220689395 ], [ 114.072599958221531, 29.969447647291133 ], [ 114.072553838289082, 29.969376206047116 ], [ 114.072522407882843, 29.96932049934162 ], [ 114.072497681922528, 29.969263891515425 ], [ 114.072483543680619, 29.969220211443655 ], [ 114.072469718402886, 29.969153564485453 ], [ 114.072463381779698, 29.969088153195742 ], [ 114.072459454440377, 29.968945557591439 ], [ 114.072452142052725, 29.9688988809786 ], [ 114.072439274552949, 29.968861889164884 ], [ 114.072418849150608, 29.968828881347861 ], [ 114.072390046563442, 29.968801470011897 ], [ 114.072361747596688, 29.968785860479102 ], [ 114.07233786969698, 29.96877780794955 ], [ 114.072304003926661, 29.968771556761965 ], [ 114.072235222877339, 29.968773997522021 ], [ 114.072159881273592, 29.968787852477476 ], [ 114.071988421028891, 29.968823119391516 ], [ 114.071902321734797, 29.968839473562923 ], [ 114.071680111847741, 29.968876066077655 ], [ 114.071589524936712, 29.968889473170691 ], [ 114.071496946926572, 29.968901789386109 ], [ 114.07140576016775, 29.968908382316044 ], [ 114.0713163522679, 29.968910299670654 ], [ 114.071253034599977, 29.968908029781801 ], [ 114.071188010018659, 29.96889824246 ], [ 114.071146123195035, 29.968889761853063 ], [ 114.071097293605249, 29.968876773844102 ], [ 114.071049002709401, 29.968861223666579 ], [ 114.070965791138406, 29.968828454169852 ], [ 114.070903594924971, 29.968800224450831 ], [ 114.07084351931303, 29.968769864237913 ], [ 114.070771596032387, 29.968727526853911 ], [ 114.070702291577504, 29.968680690161762 ], [ 114.070634649969179, 29.968633719470631 ], [ 114.070570365529989, 29.968585589553356 ], [ 114.070501865968367, 29.968529524018379 ], [ 114.070434660531191, 29.968471905354193 ], [ 114.070371517331751, 29.968411204713391 ], [ 114.070312107218001, 29.968346375285023 ], [ 114.070267738265557, 29.96829208591106 ], [ 114.070226584389388, 29.968236934087315 ], [ 114.070188114989605, 29.968180428783796 ], [ 114.070138342010978, 29.968106001790602 ], [ 114.07008964192346, 29.968028455049193 ], [ 114.070044188388692, 29.967952116097308 ], [ 114.070001419330083, 29.96787321048032 ], [ 114.069962070393331, 29.967795881374855 ], [ 114.069934364979076, 29.967734410015055 ], [ 114.069910029324433, 29.967671776731152 ], [ 114.069889868322775, 29.967610009494422 ], [ 114.069870661501909, 29.967524482169154 ], [ 114.069864326677362, 29.967461121333713 ], [ 114.069864357254346, 29.967419045652491 ], [ 114.069868146098088, 29.96737201021017 ], [ 114.069873324394507, 29.967334213503193 ], [ 114.069912215576323, 29.967114339155501 ], [ 114.06993565011021, 29.967004682120432 ], [ 114.069947604798131, 29.966954062879722 ], [ 114.069974328152739, 29.96686296335514 ], [ 114.070023119971097, 29.966707688209283 ], [ 114.07004937118154, 29.966615355714168 ], [ 114.07007306651883, 29.966523994486806 ], [ 114.070093635812668, 29.966429765321436 ], [ 114.070111889352233, 29.966334494741204 ], [ 114.070126267713135, 29.96623883295581 ], [ 114.070162367399348, 29.965935715560875 ], [ 114.070173891312152, 29.965853138011937 ], [ 114.070192267159428, 29.965758129134429 ], [ 114.070228382134246, 29.965575942675684 ], [ 114.070235948130517, 29.965521721650191 ], [ 114.070240638095015, 29.965468337893526 ], [ 114.070241642637711, 29.96538755719007 ], [ 114.070228105142974, 29.965162494653441 ], [ 114.070227374893534, 29.965087484899584 ], [ 114.070232143998282, 29.965012628929742 ], [ 114.070246231878173, 29.964927752713663 ], [ 114.070268559346573, 29.964843829778999 ], [ 114.070297854762202, 29.964762201914141 ], [ 114.070328327390484, 29.964693216718615 ], [ 114.070362382018402, 29.964627014025552 ], [ 114.070407839150562, 29.964552422456393 ], [ 114.070459625711237, 29.964478735605212 ], [ 114.070516398113341, 29.964408706296808 ], [ 114.070574162467665, 29.964342357913551 ], [ 114.07063520395161, 29.964276996086539 ], [ 114.070698044079563, 29.964216248680998 ], [ 114.070762395068527, 29.964160113898174 ], [ 114.070821573157104, 29.964115595658257 ], [ 114.070881673050849, 29.964075185521438 ], [ 114.070943569789961, 29.964043488915934 ], [ 114.070996278155803, 29.964023693938373 ], [ 114.071038965376033, 29.964014224077232 ], [ 114.071109534277639, 29.964012172723642 ], [ 114.071150350908056, 29.964018803425063 ], [ 114.071219208399839, 29.964041958269831 ], [ 114.071317767800792, 29.964084066326677 ], [ 114.071374180474095, 29.96410575707506 ], [ 114.07144683760157, 29.964124409913666 ], [ 114.071467686584583, 29.964127733807914 ], [ 114.071529637282993, 29.96413220343851 ], [ 114.071589906249187, 29.964127783270612 ], [ 114.071633257169196, 29.96412180637634 ], [ 114.071676652155816, 29.964110386784967 ], [ 114.07175207020191, 29.96408552862431 ], [ 114.071825335271114, 29.964053717804859 ], [ 114.071899512252799, 29.964016802433548 ], [ 114.071973664952793, 29.963976272686864 ], [ 114.072047857222856, 29.96393434089714 ], [ 114.072260209641058, 29.963806049010032 ], [ 114.07237592990532, 29.963739759981991 ], [ 114.07250020362153, 29.963672482599065 ], [ 114.072628523387721, 29.963610788207347 ], [ 114.072693042549986, 29.963577801974054 ], [ 114.072774147009341, 29.963527638689641 ], [ 114.072827178231705, 29.96348859012636 ], [ 114.072876347765259, 29.963446809422749 ], [ 114.072920339901771, 29.963402125707603 ], [ 114.072956331669388, 29.963354176554049 ], [ 114.072968434745576, 29.963330107998161 ], [ 114.072979533278954, 29.963308451423927 ], [ 114.072993562702777, 29.963267476512897 ], [ 114.073003856343007, 29.963210922645999 ], [ 114.073007109190826, 29.963154374175076 ], [ 114.073002251952403, 29.963099649529227 ], [ 114.072984400409837, 29.963038134102646 ], [ 114.072967715287859, 29.963007183035131 ], [ 114.07294644362355, 29.96297807467846 ], [ 114.072908346543045, 29.962940250092515 ], [ 114.072826685403243, 29.962867983270883 ], [ 114.072798292907009, 29.9628348900182 ], [ 114.072783874975926, 29.962812513986364 ], [ 114.072774096647322, 29.962792482487146 ], [ 114.072763602458394, 29.962757637355139 ], [ 114.072755683927767, 29.962689989451519 ], [ 114.072757945722628, 29.962623766073989 ], [ 114.07276404942138, 29.962562377451832 ], [ 114.072775578729988, 29.962496343831276 ], [ 114.072790359987152, 29.962421460881785 ], [ 114.072806902116895, 29.962346412457009 ], [ 114.072827098192079, 29.962269362141399 ], [ 114.072850054286619, 29.962195517009548 ], [ 114.072876080666674, 29.962122209672316 ], [ 114.07290643638305, 29.962051701025246 ], [ 114.072939560212603, 29.961987931897568 ], [ 114.072975583456468, 29.961929734069997 ], [ 114.073010779324022, 29.961882501676143 ], [ 114.073046303444244, 29.961849303202825 ], [ 114.07306897445369, 29.96183621357045 ], [ 114.073092893722105, 29.961830340098174 ], [ 114.073109917888473, 29.961831609940873 ], [ 114.073127838678829, 29.961839383680683 ], [ 114.073145774757791, 29.961853070462894 ], [ 114.073163870016629, 29.961876084114067 ], [ 114.073180126161901, 29.96190598207545 ], [ 114.073200485014468, 29.961954191133088 ], [ 114.073243930363105, 29.962066672039327 ], [ 114.073267614908559, 29.962118228373583 ], [ 114.073295573931659, 29.962167986963095 ], [ 114.073326314557789, 29.962206709072404 ], [ 114.073359523823001, 29.962240598225094 ], [ 114.07341393100819, 29.962275147480113 ], [ 114.073469324749567, 29.962292671669502 ], [ 114.073509575706453, 29.962295785122421 ], [ 114.073553960846652, 29.962290797482353 ], [ 114.073609772772897, 29.962272837121759 ], [ 114.07364627265747, 29.962254924425281 ], [ 114.073682344464714, 29.96223278131788 ], [ 114.073748131670982, 29.962184413979571 ], [ 114.073810823410781, 29.962126322272013 ], [ 114.073873842503872, 29.962061163691828 ], [ 114.073937594544418, 29.9619939897309 ], [ 114.074131909260245, 29.961772302349914 ], [ 114.074260696673832, 29.961618177437003 ], [ 114.074323890235405, 29.961541578581034 ], [ 114.074505923809397, 29.961305829400544 ], [ 114.074568426691599, 29.961228868117814 ], [ 114.074630128277818, 29.961153709076484 ], [ 114.074690499766803, 29.96108571133658 ], [ 114.074753748186936, 29.961020665171588 ], [ 114.074817213343749, 29.960960373722344 ], [ 114.074884417881663, 29.960903970042239 ], [ 114.074956100143936, 29.960852987475448 ], [ 114.075006090758507, 29.96082329006282 ], [ 114.075059064424295, 29.960797747518086 ], [ 114.075121927934674, 29.960773825551655 ], [ 114.075187832052848, 29.960756151175474 ], [ 114.075261982954203, 29.960739731353556 ], [ 114.075339687076962, 29.960730169761575 ], [ 114.075416498172899, 29.960722420303512 ], [ 114.075495049457004, 29.960719680968566 ], [ 114.075574031516453, 29.960718348173259 ], [ 114.07579416396959, 29.960720201675997 ], [ 114.075867343603136, 29.960718189892589 ], [ 114.075962342588127, 29.96071412675559 ], [ 114.076049204507285, 29.960704005785317 ], [ 114.076290145473877, 29.960666080475278 ], [ 114.076375750140869, 29.960656464024623 ], [ 114.076461862924702, 29.960652093319482 ], [ 114.076549563911271, 29.960654391087303 ], [ 114.076608014448425, 29.960660447121995 ], [ 114.076666813023053, 29.960670526723504 ], [ 114.076752261207957, 29.960692878473594 ], [ 114.076833624672076, 29.960724495039472 ], [ 114.076909555331781, 29.960760237694842 ], [ 114.076983837534158, 29.960799995823209 ], [ 114.077056902054437, 29.960844291930584 ], [ 114.077130095177836, 29.96089091278543 ], [ 114.077344170696961, 29.961034813306014 ], [ 114.077442011539688, 29.961097479864861 ], [ 114.077490815948408, 29.961126009957468 ], [ 114.07754171757631, 29.961150029050657 ], [ 114.077609665853402, 29.961179929710056 ], [ 114.077684217852379, 29.961203387626313 ], [ 114.077760468670704, 29.961222756325185 ], [ 114.077816170879601, 29.961234067997907 ], [ 114.077872297568547, 29.961243291444816 ], [ 114.077936465995208, 29.961251303504923 ], [ 114.078162055534449, 29.961272507720082 ], [ 114.078240566349109, 29.961283106230439 ], [ 114.078316211024344, 29.961298479241464 ], [ 114.078359881203596, 29.961311641718964 ], [ 114.078399545802426, 29.961326340238486 ], [ 114.07844580872711, 29.961349598505194 ], [ 114.078478361487214, 29.961370254133953 ], [ 114.078538159208733, 29.96141856211699 ], [ 114.078590300102292, 29.961477142156411 ], [ 114.078635547692443, 29.961544061609231 ], [ 114.078676236619117, 29.961614911998652 ], [ 114.078715921902358, 29.961699746845909 ], [ 114.0787482633217, 29.961789965934258 ], [ 114.07877828628898, 29.961881340651416 ], [ 114.078802591366525, 29.961975981706246 ], [ 114.078824417912642, 29.96207225952719 ], [ 114.078841216349133, 29.962159858890402 ], [ 114.078856052464857, 29.962247931297043 ], [ 114.07889635917968, 29.962510457791439 ], [ 114.078911792445297, 29.962595721615287 ], [ 114.078926146524509, 29.962669168347475 ], [ 114.078942320831516, 29.962740256157929 ], [ 114.078963866789081, 29.962808191844601 ], [ 114.078991666632191, 29.962870183012569 ], [ 114.079017688515592, 29.962917569190495 ], [ 114.079055564362875, 29.962965950018656 ], [ 114.079099478258399, 29.963010898134485 ], [ 114.079148382491894, 29.963051874844211 ], [ 114.079222911108559, 29.963103789108629 ], [ 114.079304346518484, 29.96314757799837 ], [ 114.079361841076206, 29.963176177338767 ], [ 114.079480094730684, 29.963228887503192 ], [ 114.079557763779803, 29.963265969249107 ], [ 114.07963598950937, 29.963308194217859 ], [ 114.079714400499256, 29.96335442206896 ], [ 114.079782361366938, 29.963398023000423 ], [ 114.080007923926587, 29.963552135322857 ], [ 114.080070647142747, 29.963591512138635 ], [ 114.080130454756727, 29.963617784033545 ], [ 114.080158019876762, 29.96362521153435 ], [ 114.080210251601898, 29.963626053299777 ], [ 114.080241490452522, 29.963615249744009 ], [ 114.080262018377539, 29.963600883074321 ], [ 114.080278386938062, 29.963582035082879 ], [ 114.080295090945697, 29.963542270659332 ], [ 114.08029708474271, 29.963505599903556 ], [ 114.080290334431425, 29.963468213287456 ], [ 114.080276689018092, 29.963432790790705 ], [ 114.080244271156289, 29.9633784141825 ], [ 114.080202040791619, 29.963320058973579 ], [ 114.08008233293333, 29.963167694033928 ], [ 114.080042606281268, 29.963112355151111 ], [ 114.080004991237388, 29.963055703258135 ], [ 114.079969970737579, 29.962998022540773 ], [ 114.079925603583774, 29.962919607953609 ], [ 114.079885261795425, 29.962839930718303 ], [ 114.079848127888908, 29.962758424261949 ], [ 114.079814588572503, 29.962675341294016 ], [ 114.079786268021962, 29.962591787980671 ], [ 114.079759872919908, 29.962501541912673 ], [ 114.079740004197902, 29.962411196019957 ], [ 114.07972201146174, 29.962320165743108 ], [ 114.079708179888598, 29.962226024711299 ], [ 114.0796978916444, 29.962131858498537 ], [ 114.079691530739638, 29.962036258766375 ], [ 114.079690430868709, 29.96197245816245 ], [ 114.079692980446794, 29.961875725284528 ], [ 114.079698603907559, 29.961779567972712 ], [ 114.079716140687424, 29.961539820406415 ], [ 114.07972156809592, 29.96146938550379 ], [ 114.079729505512319, 29.961405724294764 ], [ 114.079755924896062, 29.961255061771737 ], [ 114.079775978878388, 29.961127559489341 ], [ 114.079792072246391, 29.96105286090085 ], [ 114.079816507725695, 29.960972253766556 ], [ 114.079848021768839, 29.960892587323087 ], [ 114.079886646751447, 29.960814926367789 ], [ 114.079936268643905, 29.960737510028139 ], [ 114.079992476271855, 29.960662362677965 ], [ 114.080054960268285, 29.9605935105821 ], [ 114.080095833555902, 29.960555907229377 ], [ 114.080140068509422, 29.960521676334338 ], [ 114.080180249319142, 29.960490720770224 ], [ 114.080222909559666, 29.960462628647463 ], [ 114.080289445901258, 29.960423442487922 ], [ 114.080368173452484, 29.960383745513468 ], [ 114.080530028038424, 29.960303699556164 ], [ 114.080607853569632, 29.960259640869765 ], [ 114.080678217425884, 29.960213362656589 ], [ 114.08071448978194, 29.960184388298956 ], [ 114.080746202575256, 29.960152277105976 ], [ 114.0807796537581, 29.960096400428597 ], [ 114.080792292830097, 29.960061197366429 ], [ 114.080795798387499, 29.960025404348983 ], [ 114.080792321608442, 29.959986482590125 ], [ 114.08077573091532, 29.959937836462018 ], [ 114.080753856705201, 29.959905572384287 ], [ 114.08070572319059, 29.959861577549816 ], [ 114.080651734190269, 29.959829679496181 ], [ 114.08058960992264, 29.959802775377852 ], [ 114.080514446384655, 29.95977791272054 ], [ 114.080267574389154, 29.959704419223613 ], [ 114.080171558270877, 29.959671695592306 ], [ 114.080089917815485, 29.95964051699633 ], [ 114.0800085741364, 29.959605879607693 ], [ 114.079857623830321, 29.959537851290861 ], [ 114.079779943089989, 29.959506016189721 ], [ 114.079706392036428, 29.959479896280243 ], [ 114.079666295762991, 29.959468787854348 ], [ 114.079627910899376, 29.959460436749794 ], [ 114.079564320736836, 29.959453980516855 ], [ 114.079525626506552, 29.959458174055555 ], [ 114.079498762857725, 29.959467316563462 ], [ 114.07948707346975, 29.95947352458353 ], [ 114.079473074622797, 29.959483261543312 ], [ 114.079453764379764, 29.959501878409014 ], [ 114.079439116222261, 29.959522264241173 ], [ 114.079416148436508, 29.959563738275961 ], [ 114.079356214917425, 29.959714479040031 ], [ 114.079340301413822, 29.959750040931681 ], [ 114.079313785802583, 29.959794095121424 ], [ 114.079285120811733, 29.959833903611809 ], [ 114.079252235302533, 29.959871325301492 ], [ 114.079208035422539, 29.95991198814778 ], [ 114.079159740929413, 29.959947922358765 ], [ 114.079098703042746, 29.959981697297565 ], [ 114.079034137115741, 29.960009609555868 ], [ 114.078966084517219, 29.960032266176199 ], [ 114.078894528160049, 29.960050293086624 ], [ 114.078821085025083, 29.960063995157327 ], [ 114.0787464493892, 29.960073830143187 ], [ 114.078671230093278, 29.960079984203958 ], [ 114.078585735143633, 29.960082500507042 ], [ 114.078491907975263, 29.960079623575837 ], [ 114.078411112882577, 29.96007089205807 ], [ 114.078347801509949, 29.96005733927484 ], [ 114.078312057055882, 29.960047006064542 ], [ 114.078242391073559, 29.960019595627898 ], [ 114.078176355654364, 29.959985791011491 ], [ 114.078109937123941, 29.959941945464436 ], [ 114.078045342418704, 29.959893265162123 ], [ 114.077977802433679, 29.959833623922634 ], [ 114.077913859736896, 29.959769535535713 ], [ 114.07784992423467, 29.959702231173083 ], [ 114.077603200627323, 29.959417845757002 ], [ 114.077487501047358, 29.959292325580407 ], [ 114.077427465005599, 29.959232002654858 ], [ 114.077368342674959, 29.959175549512054 ], [ 114.077306348808975, 29.959122349217068 ], [ 114.077241411462069, 29.959069594985863 ], [ 114.077185816272504, 29.959027894321935 ], [ 114.077130008842914, 29.958987785457964 ], [ 114.076995883952918, 29.958899842553762 ], [ 114.076839687002007, 29.958805262652788 ], [ 114.076536076778552, 29.958628657386669 ], [ 114.076464434086461, 29.958584194904745 ], [ 114.076396005571269, 29.958538065978985 ], [ 114.076316377798662, 29.958476187226324 ], [ 114.076250622068642, 29.958417497469611 ], [ 114.076190133667751, 29.958355828258902 ], [ 114.076137869567106, 29.958294504387936 ], [ 114.076087646927476, 29.958232351342019 ], [ 114.075952074128963, 29.958047988523901 ], [ 114.075900293863583, 29.957984285946111 ], [ 114.075846855248187, 29.957929765446352 ], [ 114.075801622946642, 29.957896824179159 ], [ 114.075776386171356, 29.957883650010501 ], [ 114.075752167428618, 29.957873905856104 ], [ 114.07569628535532, 29.957862867577319 ], [ 114.075659884396259, 29.957862120240691 ], [ 114.07562103638179, 29.957866438785175 ], [ 114.075573651103127, 29.957878077811074 ], [ 114.075526027504225, 29.957895793556077 ], [ 114.075456643009716, 29.957931590170801 ], [ 114.07538764792173, 29.957973767475437 ], [ 114.075329736977892, 29.958015308959375 ], [ 114.075272228930316, 29.958060071814941 ], [ 114.075078654356503, 29.958219465855734 ], [ 114.075008325573776, 29.958272391857463 ], [ 114.074951894014703, 29.95830994844539 ], [ 114.074893544201814, 29.958344497700466 ], [ 114.074828582573105, 29.958374134858502 ], [ 114.074757618869057, 29.958400145950009 ], [ 114.074688429527441, 29.958417969613663 ], [ 114.074600617024885, 29.958432498161301 ], [ 114.074522341832676, 29.958438516424451 ], [ 114.074427450766279, 29.958439019145487 ], [ 114.074350110868977, 29.958435553158324 ], [ 114.074272360880855, 29.958429846959916 ], [ 114.073985549993154, 29.958405973556864 ], [ 114.073875154614711, 29.958401325860564 ], [ 114.073754231772455, 29.958401622636813 ], [ 114.073679089818256, 29.958406078777557 ], [ 114.073620960339099, 29.958412249925459 ], [ 114.073563572800708, 29.958420541674684 ], [ 114.073491681895689, 29.958433658286765 ], [ 114.073295285249287, 29.95847685002667 ], [ 114.073239216117031, 29.958487573542754 ], [ 114.073186409725054, 29.958494395799789 ], [ 114.073115865105137, 29.958493917360443 ], [ 114.073066816980031, 29.958483583250825 ], [ 114.073022145855361, 29.958463502288851 ], [ 114.072991893561152, 29.958444082328583 ], [ 114.072954388234507, 29.958414632229562 ], [ 114.072854713674133, 29.958334251724409 ], [ 114.072824492856171, 29.958308214552517 ], [ 114.072783719393215, 29.958268860219789 ], [ 114.072732186441272, 29.958209763070158 ], [ 114.072694780939401, 29.958159918145782 ], [ 114.072653160315213, 29.95808607481257 ], [ 114.07261366209093, 29.958000300173751 ], [ 114.072589548568885, 29.957937649802773 ], [ 114.072545663451706, 29.957809904703367 ], [ 114.072506007846073, 29.957672740104897 ], [ 114.072486900849867, 29.95760106953378 ], [ 114.072469370365184, 29.957520160227261 ], [ 114.072454913763295, 29.957438518872607 ], [ 114.072443902464215, 29.957356285764035 ], [ 114.07243580496845, 29.95725945485998 ], [ 114.072432152821648, 29.957162244442088 ], [ 114.072432260740356, 29.957064924306849 ], [ 114.072435841840729, 29.956967730976032 ], [ 114.072443002242835, 29.956870906367271 ], [ 114.072454240171055, 29.956775711330067 ], [ 114.072467288434723, 29.956695022357451 ], [ 114.072483851248762, 29.956616145518751 ], [ 114.072504197510739, 29.956538282216002 ], [ 114.072530158240284, 29.956457143582384 ], [ 114.072560255851158, 29.956378284730135 ], [ 114.072594126118133, 29.95629883322465 ], [ 114.072637224328446, 29.95621080668343 ], [ 114.072683992672182, 29.956124401619888 ], [ 114.072733588484425, 29.956039351834647 ], [ 114.072786498298342, 29.955955540415914 ], [ 114.072839488151885, 29.955872985350027 ], [ 114.072892477106166, 29.955796087019849 ], [ 114.07294816582521, 29.955720459431689 ], [ 114.073003554170782, 29.955646223094789 ], [ 114.07306183023934, 29.955573637913119 ], [ 114.073122369002135, 29.955504123916228 ], [ 114.073185603033266, 29.955436109988511 ], [ 114.073249256148301, 29.955372495544282 ], [ 114.073316188191598, 29.955310278646493 ], [ 114.073386448625797, 29.955249657145998 ], [ 114.073498121940816, 29.955161814965834 ], [ 114.073569922014372, 29.955110494253972 ], [ 114.073713532053944, 29.955011306226879 ], [ 114.073936348983352, 29.954868135056415 ], [ 114.074086371189196, 29.954776367335512 ], [ 114.074386053173839, 29.954597693628727 ], [ 114.074532394454536, 29.95450997465565 ], [ 114.074676934393096, 29.954412670708223 ], [ 114.074894523563444, 29.95425911326754 ], [ 114.074966430656332, 29.954209942834666 ], [ 114.075038250514922, 29.954163649332997 ], [ 114.075108255541636, 29.954122371350422 ], [ 114.075178265964269, 29.954085674514317 ], [ 114.075244207853984, 29.954054355624066 ], [ 114.075307791721229, 29.954029644952186 ], [ 114.075366431115981, 29.954013290780779 ], [ 114.075422469671253, 29.954007740165139 ], [ 114.075452945896814, 29.954012754784856 ], [ 114.075478082847326, 29.954026320158619 ], [ 114.075492424335948, 29.954043337130372 ], [ 114.075500082962549, 29.954061592468577 ], [ 114.075504093938889, 29.954087331964843 ], [ 114.075504450070412, 29.954117862149644 ], [ 114.07549587053802, 29.954167645020846 ], [ 114.075483127144707, 29.954224898560255 ], [ 114.075422797024544, 29.954470739033411 ], [ 114.075402563177818, 29.954559887928554 ], [ 114.07538375745446, 29.954653496561662 ], [ 114.07536954726686, 29.954748110636842 ], [ 114.075359643033153, 29.954839397220439 ], [ 114.075356202226999, 29.954929871716274 ], [ 114.075363659405411, 29.955007074017317 ], [ 114.07537998569785, 29.955079504515595 ], [ 114.075408411469084, 29.955146303459173 ], [ 114.075450618451328, 29.955200485813805 ], [ 114.07548554632092, 29.955230441331878 ], [ 114.075525502300138, 29.955254889401658 ], [ 114.075570311920387, 29.955274606138232 ], [ 114.075616646790877, 29.955287586952636 ], [ 114.075655942667709, 29.955292877664249 ], [ 114.075695707990576, 29.955293509887611 ], [ 114.075749795916408, 29.95528692235365 ], [ 114.075820818975672, 29.955263378102472 ], [ 114.075871216083783, 29.955235942484819 ], [ 114.075918203862102, 29.955200684563977 ], [ 114.075945773478679, 29.955171781252773 ], [ 114.075972274700803, 29.955139532463477 ], [ 114.076011111024059, 29.95507002656052 ], [ 114.076037768728156, 29.955003780699997 ], [ 114.076089447370123, 29.954854792714571 ], [ 114.076108484219276, 29.954807684427124 ], [ 114.07613401147546, 29.954755674834587 ], [ 114.076160197934882, 29.954705669830844 ], [ 114.076197717650643, 29.954639477030298 ], [ 114.076219567579074, 29.954607174281705 ], [ 114.076243513827194, 29.954576377897581 ], [ 114.076294859720065, 29.954523656041943 ], [ 114.076330364954401, 29.954495624173774 ], [ 114.076366208333866, 29.954470519598829 ], [ 114.07642049680851, 29.954440764629624 ], [ 114.076477981473772, 29.954416850757127 ], [ 114.076537974348071, 29.954400178225683 ], [ 114.076597692029964, 29.954388203752671 ], [ 114.076649581113315, 29.954381503803404 ], [ 114.076701827227566, 29.954379685374249 ], [ 114.076754423178159, 29.954381658486795 ], [ 114.076804627831393, 29.954388415992639 ], [ 114.076885935537575, 29.954404874485419 ], [ 114.07696381322944, 29.954431858643431 ], [ 114.077017031510877, 29.954457365215262 ], [ 114.077076929057057, 29.954496349027352 ], [ 114.0771335683595, 29.954547731792445 ], [ 114.077183715456158, 29.954605190377265 ], [ 114.077231291391058, 29.954672142205652 ], [ 114.077324355934365, 29.954809536131222 ], [ 114.077554327869962, 29.95517568970638 ], [ 114.077593741557962, 29.955231683295608 ], [ 114.077631309837102, 29.955283863759348 ], [ 114.077670390776007, 29.955330429755577 ], [ 114.077711520370485, 29.955368292113064 ], [ 114.077754155429943, 29.955394251943233 ], [ 114.077789803656628, 29.955403935843037 ], [ 114.07782741330459, 29.955401760382983 ], [ 114.077855418193053, 29.955389753534348 ], [ 114.077874915495045, 29.955372473061232 ], [ 114.077890987279261, 29.955349781367374 ], [ 114.077908209296538, 29.955306132771852 ], [ 114.077917802364709, 29.955252721136219 ], [ 114.077922064251879, 29.95519005187947 ], [ 114.077917987625142, 29.955122124286675 ], [ 114.077909882934819, 29.955050690237215 ], [ 114.077892119525814, 29.954969756649007 ], [ 114.077870355032928, 29.954885120551921 ], [ 114.077798261780458, 29.954638885276381 ], [ 114.077749751449915, 29.954488722776375 ], [ 114.077727636221539, 29.954427899827749 ], [ 114.077704187298423, 29.95436987916662 ], [ 114.077675597850657, 29.954312203845177 ], [ 114.077647488640764, 29.954263653944508 ], [ 114.077616299252895, 29.954217685098115 ], [ 114.077586241212089, 29.954180218442389 ], [ 114.077554359346323, 29.954143810288656 ], [ 114.077512439247698, 29.954098802817555 ], [ 114.077408784288082, 29.954001882880618 ], [ 114.077357557105643, 29.953945687843259 ], [ 114.077330135877105, 29.953909709565494 ], [ 114.077308160942948, 29.953870359729365 ], [ 114.077284113071414, 29.953820348430384 ], [ 114.077266083463087, 29.953768424273392 ], [ 114.077247243565466, 29.953684496842129 ], [ 114.077236922046382, 29.953597781512485 ], [ 114.077234234872094, 29.953522291520585 ], [ 114.077236041610149, 29.953443393098155 ], [ 114.077241220805718, 29.953365502815757 ], [ 114.077248607837078, 29.953288943529969 ], [ 114.077258513869424, 29.953213120788917 ], [ 114.077267846134305, 29.953156315111926 ], [ 114.077332014560852, 29.952802246626447 ], [ 114.077368007227847, 29.952620658216858 ], [ 114.077390259153162, 29.952532137947856 ], [ 114.077411028995812, 29.952461605019096 ], [ 114.077428769022504, 29.952409133175024 ], [ 114.077447924582088, 29.952358148809594 ], [ 114.077480589757442, 29.952276683722005 ], [ 114.077515749652207, 29.952200256636559 ], [ 114.077550044399118, 29.952133646550578 ], [ 114.077624959724176, 29.952003190894573 ], [ 114.07767250058555, 29.951926051546081 ], [ 114.077771904449946, 29.95177409579793 ], [ 114.077871771465198, 29.95162114360096 ], [ 114.077959948193097, 29.951492164631759 ], [ 114.078056018270672, 29.951360344704199 ], [ 114.078105710310297, 29.951294214856205 ], [ 114.078157799942574, 29.951230253273593 ], [ 114.078206489238141, 29.951172291068417 ], [ 114.078257741601533, 29.951113797363917 ], [ 114.078311666750096, 29.951057987236368 ], [ 114.078366468737613, 29.951004185294948 ], [ 114.078434136426267, 29.950942463923639 ], [ 114.078506261155098, 29.950883811938411 ], [ 114.078578321132682, 29.950828025193232 ], [ 114.078691777803328, 29.950750272507094 ], [ 114.078784009574406, 29.95069218979279 ], [ 114.078846480081097, 29.950657142313332 ], [ 114.078910202443922, 29.950625324299324 ], [ 114.078972052418294, 29.950597510067098 ], [ 114.07905176202928, 29.950569535755506 ], [ 114.079132005837437, 29.950552026854609 ], [ 114.079176194925481, 29.950547908858937 ], [ 114.07922401187875, 29.950549909850508 ], [ 114.079255670712655, 29.950553882155987 ], [ 114.079304118989967, 29.950563715343264 ], [ 114.079360195316781, 29.950584324207227 ], [ 114.079514221304294, 29.950648173374532 ], [ 114.079689295924368, 29.950708363200476 ], [ 114.07973385553305, 29.950726397305459 ], [ 114.079781505212395, 29.950748278710137 ], [ 114.079822280473877, 29.950772156609787 ], [ 114.07988010418353, 29.950816736902937 ], [ 114.079919552045794, 29.950856660506531 ], [ 114.079956392773397, 29.95090219048376 ], [ 114.080001590001416, 29.950973692881689 ], [ 114.080041895816862, 29.951050408649508 ], [ 114.080077222086175, 29.95113374342759 ], [ 114.080108023866273, 29.951218540503305 ], [ 114.080134323640209, 29.951308004161092 ], [ 114.080158002789631, 29.951402253111553 ], [ 114.080176250034015, 29.951499074123035 ], [ 114.080189579785383, 29.951597868247063 ], [ 114.080200057786556, 29.951695193778221 ], [ 114.080206304477429, 29.951793719004968 ], [ 114.080207476294049, 29.951892178581204 ], [ 114.080204050776388, 29.95197173980398 ], [ 114.08019763681159, 29.952048949299638 ], [ 114.080186119194082, 29.952127638180002 ], [ 114.080168192108431, 29.952213339074376 ], [ 114.080146132637992, 29.952299334946417 ], [ 114.080120161116611, 29.952385784976059 ], [ 114.080065282686746, 29.952555538307479 ], [ 114.079943516280309, 29.952915846289329 ], [ 114.079912486971807, 29.953022969034862 ], [ 114.079894556288764, 29.953096625309058 ], [ 114.079883374118481, 29.953159904306176 ], [ 114.079872850251945, 29.953232127960405 ], [ 114.07984389298133, 29.953465815894731 ], [ 114.079830193608586, 29.953551756008778 ], [ 114.079812797122941, 29.953636550386534 ], [ 114.079791582115831, 29.953719765554808 ], [ 114.079763748997834, 29.953800846631793 ], [ 114.079740315363324, 29.953864146313379 ], [ 114.079662487134101, 29.954047429944978 ], [ 114.079641151617921, 29.954108006479373 ], [ 114.079628430707544, 29.954158243508175 ], [ 114.079622266754313, 29.954196117556819 ], [ 114.079619469862678, 29.954247968868742 ], [ 114.079624162525192, 29.954312031175334 ], [ 114.079639150626349, 29.954381661184755 ], [ 114.079658727068704, 29.954442791701524 ], [ 114.079681170549634, 29.954499775444333 ], [ 114.079706132132401, 29.954557647717309 ], [ 114.079805764424577, 29.954772314091088 ], [ 114.079843693331895, 29.954847268986327 ], [ 114.079883598948982, 29.954915718185873 ], [ 114.079913828760255, 29.954959596108552 ], [ 114.079946037979312, 29.95499590353819 ], [ 114.07997212461396, 29.95501705918997 ], [ 114.079999590808484, 29.95503356354817 ], [ 114.08003424528431, 29.95504476730224 ], [ 114.080066948231092, 29.955046092003613 ], [ 114.080118256352534, 29.95503142046374 ], [ 114.080160327537101, 29.955003050450443 ], [ 114.080190033942927, 29.954975955675877 ], [ 114.080218038831504, 29.954941643841835 ], [ 114.080247854954564, 29.95489759594733 ], [ 114.08027434898213, 29.954848338280215 ], [ 114.080295859866055, 29.954797692959232 ], [ 114.080314428168435, 29.954743782199841 ], [ 114.080336192661207, 29.954670169093106 ], [ 114.080378025525533, 29.954495849004275 ], [ 114.080408000828584, 29.954382443594966 ], [ 114.080435435546974, 29.954295648225639 ], [ 114.08046595224198, 29.95421033943569 ], [ 114.080533602843502, 29.954041580754392 ], [ 114.080569826636292, 29.953958423142751 ], [ 114.080637104918537, 29.953814104437413 ], [ 114.080668223259977, 29.953754205991856 ], [ 114.08070233724311, 29.953694273372093 ], [ 114.080747926575668, 29.95362253175449 ], [ 114.080796196787105, 29.953561948025538 ], [ 114.080861630559866, 29.953493903520894 ], [ 114.080925558867534, 29.953442330998826 ], [ 114.080970027644753, 29.953413621941138 ], [ 114.081014074639938, 29.953389677491657 ], [ 114.081064933999528, 29.95336603791236 ], [ 114.081118052456191, 29.953349599204671 ], [ 114.081201446589603, 29.95333354180957 ], [ 114.081252582041088, 29.953330209821388 ], [ 114.081318347663682, 29.953335553592979 ], [ 114.081383614162519, 29.953349942745717 ], [ 114.081429138743829, 29.953367500209993 ], [ 114.081473840445483, 29.953387952591982 ], [ 114.081518454912839, 29.953415709267631 ], [ 114.081577555659692, 29.953463222249979 ], [ 114.081622766377677, 29.953508379907873 ], [ 114.08176846014635, 29.953661032630578 ], [ 114.081828509678076, 29.953723605659945 ], [ 114.082102206651598, 29.953983981875297 ], [ 114.082153802556036, 29.954034023751262 ], [ 114.082203926270267, 29.954088301434012 ], [ 114.08225291773806, 29.954145541483626 ], [ 114.082299667195912, 29.954202629547751 ], [ 114.082343971397222, 29.954262532489906 ], [ 114.082487930373759, 29.954477398513177 ], [ 114.082572405492215, 29.95459376269207 ], [ 114.082730236511225, 29.954790374276399 ], [ 114.082829203305096, 29.954921576369713 ], [ 114.082930387827219, 29.955061942554664 ], [ 114.083162177292706, 29.955419255794084 ], [ 114.083201413814209, 29.955475192725999 ], [ 114.083241555953123, 29.955526447787406 ], [ 114.083276809377367, 29.955561752472931 ], [ 114.083313641111658, 29.95559153981776 ], [ 114.083342263834425, 29.955606701488136 ], [ 114.083373994614249, 29.955619129219485 ], [ 114.083413954190746, 29.955627528887419 ], [ 114.08345257917324, 29.95562788861622 ], [ 114.08348387917772, 29.955621516020187 ], [ 114.083511951515447, 29.955608795109868 ], [ 114.083546264248753, 29.955577907894167 ], [ 114.083556053369193, 29.955561716500085 ], [ 114.083570443421308, 29.95551983327374 ], [ 114.08357637714812, 29.955467092532331 ], [ 114.083574300613577, 29.955408089811556 ], [ 114.083565764248647, 29.955344462776793 ], [ 114.083551957856685, 29.955277531632817 ], [ 114.083531819338077, 29.95520106227923 ], [ 114.083508101517737, 29.955123671120589 ], [ 114.083404310760443, 29.954811135125851 ], [ 114.083377903967175, 29.954736235089229 ], [ 114.08334982623353, 29.954660334107189 ], [ 114.083318269922302, 29.954586305513658 ], [ 114.08328257672963, 29.95451578787339 ], [ 114.083239192534734, 29.95443815569638 ], [ 114.083198213127048, 29.954375503526705 ], [ 114.083122248293193, 29.954261099869939 ], [ 114.083095734480594, 29.954220642069004 ], [ 114.083073085954197, 29.954180489138309 ], [ 114.083039735495504, 29.954109674721735 ], [ 114.083020517882687, 29.954061191370954 ], [ 114.082967718685381, 29.953914351865876 ], [ 114.082942382984697, 29.953853510031536 ], [ 114.082909798748233, 29.953785625606201 ], [ 114.082877790077987, 29.953727870245075 ], [ 114.082847583649141, 29.953678343680679 ], [ 114.082795776404055, 29.953601725938938 ], [ 114.082638187302564, 29.953375866603039 ], [ 114.082592307489108, 29.953309824888549 ], [ 114.082538156610667, 29.953239796479465 ], [ 114.082465086694469, 29.953154245771884 ], [ 114.082403898621124, 29.953087099689924 ], [ 114.082215285607049, 29.952894680744976 ], [ 114.08215587189602, 29.952830106724093 ], [ 114.082098091353942, 29.952764044325249 ], [ 114.082057318790248, 29.952711709178061 ], [ 114.082020857576595, 29.952655548314965 ], [ 114.081998028286421, 29.952612803538102 ], [ 114.081977650548197, 29.952569742199898 ], [ 114.081952425464124, 29.952493381664283 ], [ 114.081940084966959, 29.952434495855357 ], [ 114.081932407454701, 29.952372144059268 ], [ 114.081926150871254, 29.952249458545737 ], [ 114.081922235223033, 29.952082637004139 ], [ 114.081922048164074, 29.952010261364535 ], [ 114.08192235663148, 29.951941666474795 ], [ 114.081927563706131, 29.951868431083255 ], [ 114.081933534305222, 29.951809927486238 ], [ 114.081951554920352, 29.951721918032149 ], [ 114.081970323771429, 29.951655685661422 ], [ 114.081993553259963, 29.951590272573071 ], [ 114.082020741564065, 29.951520159627705 ], [ 114.082052169272288, 29.951452158290522 ], [ 114.082087588171703, 29.951388372975089 ], [ 114.082140040230684, 29.951306496897359 ], [ 114.082191757543683, 29.951241760099208 ], [ 114.082230117226231, 29.951200233903705 ], [ 114.082285886884279, 29.9511499159359 ], [ 114.0823463258223, 29.951105880631928 ], [ 114.08238774589779, 29.951079927996318 ], [ 114.082430583304813, 29.951057624809607 ], [ 114.082506269348869, 29.951024770776598 ], [ 114.082582115472292, 29.950997765034856 ], [ 114.082726071750926, 29.950949738539634 ], [ 114.082786498997848, 29.950924452301706 ], [ 114.082834532687571, 29.950901524985454 ], [ 114.082876671321401, 29.950873098314901 ], [ 114.082923504416271, 29.95082759801528 ], [ 114.082940249792728, 29.950800098545756 ], [ 114.082952217970501, 29.950768286827042 ], [ 114.082957925068285, 29.950722119230477 ], [ 114.082951559666753, 29.950663827873427 ], [ 114.082940429657128, 29.950625012234582 ], [ 114.082898013132876, 29.950507531097742 ], [ 114.082882218339819, 29.950456968514345 ], [ 114.082874424814918, 29.950409451035398 ], [ 114.082875218916229, 29.950385570437788 ], [ 114.08287971642585, 29.950363886883906 ], [ 114.08288990934193, 29.950340276982274 ], [ 114.082908403899751, 29.950311697426969 ], [ 114.082952401432294, 29.950269637034182 ], [ 114.08300851732929, 29.950233702823198 ], [ 114.083063187116409, 29.950208557778751 ], [ 114.083122161058895, 29.950190299742587 ], [ 114.083183837464162, 29.95017809594242 ], [ 114.083225928433876, 29.950173619117265 ], [ 114.083268164194465, 29.950174478869144 ], [ 114.083308256870623, 29.950179763285519 ], [ 114.083349925158927, 29.950189875262595 ], [ 114.083392178006648, 29.950203586326495 ], [ 114.083527645584468, 29.950258089739123 ], [ 114.083708376040818, 29.950325737642743 ], [ 114.083776489793195, 29.950356166204131 ], [ 114.083840416302223, 29.950392141783993 ], [ 114.083884958823887, 29.950423857275268 ], [ 114.083920071054536, 29.950452592413285 ], [ 114.08394419806632, 29.950476133966447 ], [ 114.083988495073072, 29.950522458944363 ], [ 114.084030427762059, 29.950574230216603 ], [ 114.084070469176822, 29.950635887736098 ], [ 114.084099582929525, 29.950697492195559 ], [ 114.084118387753506, 29.950760116486265 ], [ 114.084129810942045, 29.950845901916864 ], [ 114.084129550138641, 29.950922348787401 ], [ 114.084122369951501, 29.95100021478811 ], [ 114.08411046382696, 29.951078682435309 ], [ 114.08405430476239, 29.951367876526319 ], [ 114.08404618748159, 29.951421706346707 ], [ 114.0840409786083, 29.951484434958729 ], [ 114.084043605527995, 29.951541858470023 ], [ 114.084059535219467, 29.951595680196533 ], [ 114.084080720548855, 29.951624984605417 ], [ 114.084107739780393, 29.951645453175161 ], [ 114.084154396608142, 29.951660176875691 ], [ 114.084195825676829, 29.951660982668272 ], [ 114.084247222831095, 29.951651238513875 ], [ 114.084279193729913, 29.951641239851369 ], [ 114.084361980820859, 29.951610001000802 ], [ 114.084555550898017, 29.951530146599055 ], [ 114.084600815575186, 29.951513909339496 ], [ 114.084647392363308, 29.951499203625417 ], [ 114.084720012618504, 29.951484549172676 ], [ 114.084764469704623, 29.951480245017365 ], [ 114.084815132112681, 29.951481348485515 ], [ 114.084856722160112, 29.951487557404903 ], [ 114.084896983009457, 29.951498508449447 ], [ 114.084966428657822, 29.951531505474634 ], [ 114.085021448281282, 29.951569816593803 ], [ 114.085058059681728, 29.951602798330555 ], [ 114.085176425751456, 29.951721898247058 ], [ 114.085225512547481, 29.951767972314144 ], [ 114.085374407902691, 29.951895244370064 ], [ 114.085465789814407, 29.951980279766133 ], [ 114.085520027927032, 29.952035088948264 ], [ 114.085570248768022, 29.952092423426677 ], [ 114.0856157112961, 29.952152250825748 ], [ 114.085658650326536, 29.952216295145945 ], [ 114.085696143062592, 29.952282587771265 ], [ 114.085728391851831, 29.952351762723708 ], [ 114.085752207698306, 29.952420553665661 ], [ 114.085767636467267, 29.952501518730173 ], [ 114.08577193432734, 29.952583959582114 ], [ 114.085763676752322, 29.952661479343874 ], [ 114.085744236107644, 29.952737666310327 ], [ 114.085715637666567, 29.952801259170826 ], [ 114.085680549717608, 29.952861624364516 ], [ 114.085632559195346, 29.952928052787456 ], [ 114.085529770282733, 29.953051916412846 ], [ 114.08548440398215, 29.953109587237691 ], [ 114.085446554215196, 29.953165609605264 ], [ 114.085419859638819, 29.953219237977521 ], [ 114.085408985036679, 29.953263515199126 ], [ 114.085408927480103, 29.953284279645857 ], [ 114.085412382675372, 29.953303640250851 ], [ 114.085417310960224, 29.953315691166267 ], [ 114.085433076075674, 29.953340350576752 ], [ 114.08545662662209, 29.953359640135318 ], [ 114.085479356986752, 29.953372302589742 ], [ 114.085528307085724, 29.953388082993683 ], [ 114.085594030440234, 29.95339807895823 ], [ 114.085733953259364, 29.95340026790808 ], [ 114.085771897455174, 29.953403482984413 ], [ 114.085812189780768, 29.953410510286858 ], [ 114.085853474957958, 29.953422544115142 ], [ 114.08587667476877, 29.953432014875659 ], [ 114.085924087926401, 29.953458257092962 ], [ 114.085969836438835, 29.953491086844224 ], [ 114.086011457063137, 29.95353024152746 ], [ 114.08605245805461, 29.9535724503084 ], [ 114.086133592191572, 29.953661306923834 ], [ 114.086193687588661, 29.953724240581266 ], [ 114.086238216620472, 29.953763872804529 ], [ 114.08638186353221, 29.953881643523061 ], [ 114.086502417652468, 29.95398956576588 ], [ 114.086572234720961, 29.954041239012042 ], [ 114.086642722683564, 29.954088618894673 ], [ 114.086680723536574, 29.954112036341428 ], [ 114.086709692498403, 29.954126474057603 ], [ 114.08674611683989, 29.954140275953023 ], [ 114.086773976937593, 29.954147532582624 ], [ 114.086798297303631, 29.954147629709382 ], [ 114.086821548375838, 29.954143976663261 ], [ 114.086850796127351, 29.954131537240698 ], [ 114.086876966398904, 29.954103705022021 ], [ 114.086886146678353, 29.954086527970958 ], [ 114.086895134502925, 29.954056418668813 ], [ 114.086898939534535, 29.954002445856247 ], [ 114.08689363263511, 29.953941643592032 ], [ 114.086886023471266, 29.953893941752085 ], [ 114.086875822461252, 29.953844973666662 ], [ 114.086859579805832, 29.953780473390168 ], [ 114.086801314529112, 29.953568247776445 ], [ 114.086782122097361, 29.953491425888672 ], [ 114.086765947790354, 29.95341612115709 ], [ 114.086751696233819, 29.953342202280851 ], [ 114.086740488882469, 29.953261807386525 ], [ 114.0867362153042, 29.95318602601435 ], [ 114.086740245166197, 29.953117849309365 ], [ 114.086752253813529, 29.95306942441448 ], [ 114.086770224966017, 29.953033813959394 ], [ 114.086783945922434, 29.953013875989654 ], [ 114.086817916913446, 29.952985732605555 ], [ 114.086841806504253, 29.952974265350122 ], [ 114.086873292668429, 29.952966266779868 ], [ 114.086907749293232, 29.952960488635711 ], [ 114.086965501956456, 29.952959580320453 ], [ 114.087027867242341, 29.952964292767945 ], [ 114.087230469210795, 29.952991872277153 ], [ 114.087299652257229, 29.952998452616555 ], [ 114.087369911792052, 29.953003788294268 ], [ 114.087431581902024, 29.953005803674955 ], [ 114.087493118912334, 29.95300391959529 ], [ 114.087550029810131, 29.952997546999256 ], [ 114.087602808323027, 29.952985928657711 ], [ 114.087663573714963, 29.952964123695381 ], [ 114.087727646813505, 29.952927656186432 ], [ 114.087767556927247, 29.952895276096172 ], [ 114.087800062023348, 29.952861427412984 ], [ 114.08784090473398, 29.952808888119762 ], [ 114.087917868714726, 29.952696088853486 ], [ 114.087956254477604, 29.952641917290691 ], [ 114.088085014911599, 29.9524716531443 ], [ 114.088118125251299, 29.952421922433814 ], [ 114.088137858175628, 29.952376429328808 ], [ 114.088142056211041, 29.952357812463106 ], [ 114.088142370074365, 29.95233177619059 ], [ 114.088135918338025, 29.952307501689916 ], [ 114.088120008431702, 29.952286646411665 ], [ 114.088093219426582, 29.952269215751755 ], [ 114.088077426432164, 29.952263393540818 ], [ 114.088037811295976, 29.952255927369208 ], [ 114.087991995334392, 29.952253740217998 ], [ 114.087824371597549, 29.952259268350588 ], [ 114.087775826193479, 29.95225932860518 ], [ 114.087726276246713, 29.952257282647508 ], [ 114.087678946726101, 29.95225287776816 ], [ 114.087628038803018, 29.952245236228748 ], [ 114.08754604491412, 29.952226681416278 ], [ 114.087481334196241, 29.952208432373311 ], [ 114.087400568781277, 29.952181995902436 ], [ 114.087339798892685, 29.952159848298436 ], [ 114.087257909325103, 29.952127911573939 ], [ 114.087182041618007, 29.952091632922588 ], [ 114.087144072241244, 29.952069300058213 ], [ 114.087109681266838, 29.952044773747389 ], [ 114.087061271660446, 29.952003846500361 ], [ 114.08702879534269, 29.951968168596181 ], [ 114.086999735549398, 29.951928425756307 ], [ 114.086934298179358, 29.951836258736421 ], [ 114.086905969534882, 29.951802365087133 ], [ 114.086878649929758, 29.95177632881456 ], [ 114.086846972210083, 29.951749741257629 ], [ 114.086823515193146, 29.95173375760686 ], [ 114.086788275258755, 29.951714233325276 ], [ 114.086657249432619, 29.951648374173203 ], [ 114.086622188463252, 29.951627216722727 ], [ 114.086583777519422, 29.951599735239654 ], [ 114.086536260040475, 29.951552369746139 ], [ 114.086523624565643, 29.951534161172674 ], [ 114.08650649248068, 29.951505881091578 ], [ 114.086486831502157, 29.951462774787274 ], [ 114.086472969352144, 29.951417585653132 ], [ 114.086461267373693, 29.951361991362887 ], [ 114.086439501082168, 29.951223668437592 ], [ 114.086430937737646, 29.951181973169582 ], [ 114.086420379696847, 29.951140301283942 ], [ 114.086402509268396, 29.951084219561153 ], [ 114.086382369850526, 29.951028646854638 ], [ 114.08634977931888, 29.950952237755644 ], [ 114.086282778027794, 29.950804627531568 ], [ 114.086260353432635, 29.950759522933708 ], [ 114.086235713807241, 29.950715877036146 ], [ 114.086212562559808, 29.950680402378737 ], [ 114.086185639555652, 29.95064330084773 ], [ 114.086160256190965, 29.950614343577172 ], [ 114.086029019024068, 29.950467789157187 ], [ 114.085983935110562, 29.950412813600508 ], [ 114.08594042231266, 29.950355728234342 ], [ 114.085898307061257, 29.950295774030792 ], [ 114.08585836816917, 29.950233718111633 ], [ 114.085743665937457, 29.95002985979022 ], [ 114.085713534152319, 29.949982031145851 ], [ 114.085680223263807, 29.949933519016724 ], [ 114.085647576974111, 29.949890419906978 ], [ 114.085594040332808, 29.949826738013599 ], [ 114.085545585760201, 29.949777837377326 ], [ 114.085390181112075, 29.949621939001361 ], [ 114.085333585876356, 29.949564247492106 ], [ 114.085277624662695, 29.949503706930557 ], [ 114.0852224053898, 29.949437053677116 ], [ 114.085170063048054, 29.949369591033872 ], [ 114.085022420448354, 29.949175977789196 ], [ 114.08497436787286, 29.94911594084806 ], [ 114.084916324728624, 29.949050078997971 ], [ 114.084847581450731, 29.948981994023882 ], [ 114.084796220269368, 29.948935607892054 ], [ 114.084600068238615, 29.948770309802001 ], [ 114.084529921119042, 29.948710066016758 ], [ 114.084462861372003, 29.948645116079319 ], [ 114.084399848574208, 29.948577813515328 ], [ 114.084344212015822, 29.948508076486576 ], [ 114.084293774438152, 29.948437101091372 ], [ 114.084255812255947, 29.948376090184468 ], [ 114.084222579608422, 29.948315631461298 ], [ 114.084195853555912, 29.948253366899394 ], [ 114.084171688772471, 29.948181825830659 ], [ 114.084159657642203, 29.94811377503072 ], [ 114.084161800726633, 29.948048642530864 ], [ 114.084177539761754, 29.94799958541256 ], [ 114.084193706874089, 29.947973824332564 ], [ 114.08422587112716, 29.947937965664607 ], [ 114.084264034757439, 29.947911995941922 ], [ 114.084323798304695, 29.947887768205987 ], [ 114.084377939290562, 29.94787533687736 ], [ 114.08442753869997, 29.947869337499981 ], [ 114.084480474594329, 29.947867274455177 ], [ 114.084544063857493, 29.947869191809787 ], [ 114.084607235835279, 29.947875515842441 ], [ 114.084669921279897, 29.947885871535789 ], [ 114.084756173458686, 29.947906440829627 ], [ 114.084839957897771, 29.947933588664227 ], [ 114.084917505538556, 29.947964170110424 ], [ 114.085060998666222, 29.948026749434973 ], [ 114.085157861046468, 29.948075243577705 ], [ 114.085231546099067, 29.948118034219931 ], [ 114.085303520640991, 29.948166186620256 ], [ 114.085370367248743, 29.948216769888063 ], [ 114.085429915857958, 29.948268214706388 ], [ 114.085487538119423, 29.948322344001042 ], [ 114.085894803302608, 29.948723893992565 ], [ 114.086034375386134, 29.948854712075331 ], [ 114.086106262693875, 29.948917818402663 ], [ 114.086178220148781, 29.948979888710937 ], [ 114.086250261240593, 29.949037286141902 ], [ 114.086326492273884, 29.94909305400131 ], [ 114.086401287989133, 29.949145609482343 ], [ 114.086477026193847, 29.949191998312131 ], [ 114.086551999075596, 29.949230729414694 ], [ 114.086604342316605, 29.949253685509234 ], [ 114.086655783537594, 29.949270862560297 ], [ 114.086712120667926, 29.949281398118103 ], [ 114.086756038160729, 29.949282131964878 ], [ 114.086801010558247, 29.949274643310218 ], [ 114.08684862246605, 29.949255153202785 ], [ 114.086883039520671, 29.949230070211627 ], [ 114.086898093272453, 29.949214618060239 ], [ 114.086914257686885, 29.949193867103361 ], [ 114.086938295665846, 29.949153796910252 ], [ 114.08695623264407, 29.949119856496225 ], [ 114.086974452009372, 29.949070018766406 ], [ 114.086989953623515, 29.949018695356528 ], [ 114.086998356888671, 29.948967769447052 ], [ 114.08699804032733, 29.94891595770531 ], [ 114.08699176216021, 29.94888240310047 ], [ 114.086985683642411, 29.948863184588333 ], [ 114.086971500434515, 29.94883807281883 ], [ 114.08695237095526, 29.948815016000253 ], [ 114.086926420118289, 29.948793934092862 ], [ 114.086904072864741, 29.948780420879757 ], [ 114.086868925560566, 29.948763559490715 ], [ 114.086829466007089, 29.94874812082918 ], [ 114.086736273760039, 29.948719926183685 ], [ 114.086659058868577, 29.948690954524011 ], [ 114.086608874000376, 29.948667608123685 ], [ 114.086559841163762, 29.948639804683296 ], [ 114.086522217126685, 29.948614288218891 ], [ 114.086486131829588, 29.948585819280197 ], [ 114.086450936861297, 29.948553671214995 ], [ 114.086406012127782, 29.948505550290974 ], [ 114.086357920881369, 29.948442742538589 ], [ 114.086313627472009, 29.948376010144784 ], [ 114.086273361226745, 29.948304102152633 ], [ 114.086236950374996, 29.948221815084764 ], [ 114.086205481297952, 29.948138459622271 ], [ 114.086177851426783, 29.948051005049876 ], [ 114.086154313470843, 29.947964213277885 ], [ 114.08613445644005, 29.947882857008324 ], [ 114.086116291034045, 29.947802139257362 ], [ 114.086103551238011, 29.947722247084073 ], [ 114.086093248604584, 29.947640335932817 ], [ 114.086089564981535, 29.947564042846352 ], [ 114.08609147334289, 29.947488180535174 ], [ 114.086098094151794, 29.947423494099041 ], [ 114.086109660332568, 29.947359626945286 ], [ 114.086127772678651, 29.94729552956511 ], [ 114.086149731425053, 29.947232565330694 ], [ 114.086186091015293, 29.947147725986838 ], [ 114.086229307936264, 29.947062423492127 ], [ 114.086276439606081, 29.946980056384518 ], [ 114.08632594548601, 29.946896098376271 ], [ 114.086422930174194, 29.946738375275856 ], [ 114.08687090676699, 29.946017312349113 ], [ 114.086975686778601, 29.945855129510676 ], [ 114.087027604640298, 29.945775972982801 ], [ 114.087081561265109, 29.945699086343836 ], [ 114.087137900193966, 29.945625561370605 ], [ 114.087183676585482, 29.945569550694245 ], [ 114.087231422492209, 29.945515519425726 ], [ 114.087279915735621, 29.945467454259642 ], [ 114.087338288031674, 29.945418287424104 ], [ 114.087396024507029, 29.945380069834414 ], [ 114.087431005436656, 29.945363970171115 ], [ 114.087464500686224, 29.945351806840449 ], [ 114.087509640357666, 29.945347681650219 ], [ 114.087537987887913, 29.945356227008347 ], [ 114.087554000316914, 29.945365856049477 ], [ 114.087569643124539, 29.945383677914435 ], [ 114.087591540717085, 29.945433108251393 ], [ 114.087603038549446, 29.945495952876001 ], [ 114.087637635468582, 29.945753963874381 ], [ 114.087647336455461, 29.94579750994717 ], [ 114.087654676721968, 29.945819614383765 ], [ 114.0876691594043, 29.945852237290978 ], [ 114.087686979470618, 29.945880020046957 ], [ 114.087720376694051, 29.945914281518924 ], [ 114.087770234208961, 29.945948283086864 ], [ 114.087826889699272, 29.94596975709868 ], [ 114.087887347523179, 29.94598019822763 ], [ 114.087949613883666, 29.945986365778197 ], [ 114.088016702408936, 29.945985934103646 ], [ 114.088077105374168, 29.945981580485579 ], [ 114.088140401458418, 29.945969525972885 ], [ 114.088182310765092, 29.945953609771323 ], [ 114.088212685367239, 29.945936316707673 ], [ 114.088266265176003, 29.945896812188209 ], [ 114.08831580163303, 29.945849196683128 ], [ 114.088405522496942, 29.945751877447265 ], [ 114.088439134658415, 29.945717776054551 ], [ 114.088493873693324, 29.94567265347024 ], [ 114.08855374965583, 29.945635779467693 ], [ 114.088600008983235, 29.945614059940965 ], [ 114.088647130760592, 29.945598379361797 ], [ 114.088688774767206, 29.945587500263002 ], [ 114.088732042050196, 29.945581589918504 ], [ 114.088798408419848, 29.945581687045262 ], [ 114.088848544724669, 29.945588035359606 ], [ 114.088922496875739, 29.945607652271406 ], [ 114.0889935172371, 29.945640509002317 ], [ 114.089041794643208, 29.945673142701423 ], [ 114.089087026944753, 29.945712003306369 ], [ 114.089128398456864, 29.945757823764609 ], [ 114.089169716908941, 29.945820201641027 ], [ 114.089204087198937, 29.945890663523357 ], [ 114.089231085746064, 29.94596761671221 ], [ 114.089249912153832, 29.946041049954545 ], [ 114.089263654693923, 29.94611819829629 ], [ 114.089273208192026, 29.946198238857676 ], [ 114.089279224656593, 29.946277482619791 ], [ 114.089282139359284, 29.946358320879881 ], [ 114.089282159144432, 29.946457579054083 ], [ 114.089276424167679, 29.946744237956295 ], [ 114.089278944967418, 29.946831038721484 ], [ 114.089286635070266, 29.946907666355742 ], [ 114.089302245502267, 29.946971895936315 ], [ 114.089323774372701, 29.947021419802752 ], [ 114.089349570526338, 29.947049290692235 ], [ 114.089379689721, 29.94706268969145 ], [ 114.089405511055588, 29.947063193311749 ], [ 114.089432443952205, 29.94705477655674 ], [ 114.089465595660727, 29.947032986882903 ], [ 114.089503860914533, 29.946995870063404 ], [ 114.0895398418902, 29.946947914614611 ], [ 114.0896176827099, 29.946837684711454 ], [ 114.089660142401726, 29.946782481626258 ], [ 114.089705702955939, 29.946729810132695 ], [ 114.089755841059286, 29.946682277365255 ], [ 114.089804096881608, 29.94664517133765 ], [ 114.089868314771024, 29.946612209385989 ], [ 114.089925523344277, 29.946597666449179 ], [ 114.08997185911403, 29.946594271508502 ], [ 114.090017501506509, 29.946597688932229 ], [ 114.090060077210865, 29.946608486192758 ], [ 114.090082771602738, 29.946616730277924 ], [ 114.090155844216952, 29.946653518844869 ], [ 114.090213945817027, 29.946694991980337 ], [ 114.090270507777745, 29.946743782899318 ], [ 114.090324054311736, 29.946798486860757 ], [ 114.090373887544956, 29.9468581487846 ], [ 114.09041338217196, 29.946914424760962 ], [ 114.090448706642519, 29.946971686394249 ], [ 114.0904789994064, 29.947032798025248 ], [ 114.090501908736201, 29.947089354590105 ], [ 114.090517808749951, 29.947147828509515 ], [ 114.090532293230808, 29.947227772843519 ], [ 114.090539644289265, 29.947309697484627 ], [ 114.090537647794235, 29.947393835357275 ], [ 114.090529597962586, 29.9474765361133 ], [ 114.090513943463748, 29.947563772150431 ], [ 114.090492284191669, 29.947650853504115 ], [ 114.090466023088538, 29.947737654269361 ], [ 114.090436205166839, 29.947824037749172 ], [ 114.090403596648684, 29.947909831273762 ], [ 114.090370435946966, 29.947992011322299 ], [ 114.090199563858846, 29.948378307013286 ], [ 114.090171889021576, 29.94844379834268 ], [ 114.090148328582586, 29.948506024233666 ], [ 114.090132021175918, 29.948564343469741 ], [ 114.090121877722595, 29.948623199601059 ], [ 114.090123572944549, 29.948655863877093 ], [ 114.090129726106056, 29.948684200615389 ], [ 114.090140222093623, 29.948706135979421 ], [ 114.090148254838141, 29.94871576142333 ], [ 114.090169852057102, 29.948729821424195 ], [ 114.090190189325881, 29.948736154450046 ], [ 114.090222308612738, 29.948734132774064 ], [ 114.090257516171505, 29.948723597216315 ], [ 114.090299208741499, 29.948701797649903 ], [ 114.090343592083173, 29.948671402363402 ], [ 114.090402893378837, 29.948620113127788 ], [ 114.090464715474354, 29.948560320802187 ], [ 114.090640951119099, 29.948374220493918 ], [ 114.090699188516851, 29.948314292370753 ], [ 114.090759530328114, 29.948257182722841 ], [ 114.09081989821982, 29.948204111030975 ], [ 114.090883939842001, 29.948157979407256 ], [ 114.090935680537314, 29.948127543651253 ], [ 114.091008978881291, 29.948093034865735 ], [ 114.091057631304693, 29.948077384863495 ], [ 114.091108175901695, 29.948066127150071 ], [ 114.091171963915031, 29.948058401074377 ], [ 114.091224208230642, 29.948057759857761 ], [ 114.091260991401668, 29.948060354401889 ], [ 114.091314119750905, 29.948068352072823 ], [ 114.091354072132731, 29.948077439722113 ], [ 114.091418444705482, 29.948096640247797 ], [ 114.091502259721551, 29.948128038278412 ], [ 114.091558230827786, 29.948152351449892 ], [ 114.091603025159543, 29.948174218465454 ], [ 114.091664984851263, 29.948208565373022 ], [ 114.091725896832713, 29.948248214683417 ], [ 114.091783683670087, 29.94829123195484 ], [ 114.091850233501532, 29.948347787620378 ], [ 114.09198018913446, 29.948457707257433 ], [ 114.092017451644097, 29.948488436192406 ], [ 114.092055616173752, 29.948517502280936 ], [ 114.092092609786164, 29.948540327074511 ], [ 114.092129759880549, 29.94855999344901 ], [ 114.092183501567433, 29.94858013286688 ], [ 114.092230604458905, 29.948587825667687 ], [ 114.092282729164708, 29.948584362378483 ], [ 114.092329849143312, 29.948567522573171 ], [ 114.092353617325671, 29.948552449935676 ], [ 114.092372066917392, 29.948534457199514 ], [ 114.092402615988021, 29.948492705274191 ], [ 114.092419947722419, 29.948461665173738 ], [ 114.092452229786659, 29.948391952426732 ], [ 114.092497864085203, 29.948279292555355 ], [ 114.092522184451354, 29.948217730364036 ], [ 114.092542347251538, 29.948156219434054 ], [ 114.092555793015549, 29.948091846861303 ], [ 114.092561801386069, 29.948034279458454 ], [ 114.092560138539625, 29.947977887469563 ], [ 114.092545947237682, 29.947906482198448 ], [ 114.092529639831127, 29.947861336231711 ], [ 114.092495943133372, 29.947803850667242 ], [ 114.09246053502568, 29.947758254140183 ], [ 114.092419802931659, 29.947713634276852 ], [ 114.092371944609567, 29.947666574552841 ], [ 114.09232182898927, 29.947621289191204 ], [ 114.092054630516827, 29.94739954964956 ], [ 114.091988390951542, 29.947340261843635 ], [ 114.091918018102092, 29.947274144586174 ], [ 114.091850972744282, 29.947205458864914 ], [ 114.091788423097341, 29.947133826964603 ], [ 114.091731930384299, 29.947058648138125 ], [ 114.09168640040707, 29.946986489235144 ], [ 114.091647294287213, 29.946909544140226 ], [ 114.091614563461349, 29.946831632274041 ], [ 114.091589669327846, 29.946752464954329 ], [ 114.091571623531649, 29.946672686994987 ], [ 114.091564405572967, 29.946626996938392 ], [ 114.091561555621411, 29.946582480497113 ], [ 114.091567570287225, 29.946494699470861 ], [ 114.09158352336101, 29.946419854292913 ], [ 114.091602499056194, 29.946370317835942 ], [ 114.091627076628356, 29.94632395868382 ], [ 114.091657549256524, 29.946277048247225 ], [ 114.09169275052011, 29.946233817836458 ], [ 114.091741798645103, 29.946184365915826 ], [ 114.091796207628931, 29.946139559892799 ], [ 114.091862730480671, 29.946095165759345 ], [ 114.091934281442036, 29.946056710748678 ], [ 114.092018549716386, 29.946018815116304 ], [ 114.092229139463257, 29.945943837737957 ], [ 114.092273680186281, 29.945926288367559 ], [ 114.092314332240676, 29.945906073406604 ], [ 114.09235046340325, 29.94588046341272 ], [ 114.092376151638177, 29.94585282364892 ], [ 114.092383798573451, 29.945840653123696 ], [ 114.092394265782787, 29.945814436087403 ], [ 114.092395594081495, 29.945788434888414 ], [ 114.092381629408692, 29.945745923935306 ], [ 114.09235968325288, 29.94571966912747 ], [ 114.092343798527509, 29.945705511999847 ], [ 114.092315655143466, 29.94568868838229 ], [ 114.092284130308371, 29.945674056412599 ], [ 114.092217079554644, 29.945651524798109 ], [ 114.092142151638996, 29.945632579679852 ], [ 114.092051626781199, 29.945613881875204 ], [ 114.091964453696619, 29.945598035820751 ], [ 114.091831013190813, 29.94557819407845 ], [ 114.091715889176953, 29.945565934520289 ], [ 114.091528407510054, 29.945553735216777 ], [ 114.091457264840983, 29.945546014537001 ], [ 114.091373912076392, 29.945531767477121 ], [ 114.091326055553054, 29.945520258852923 ], [ 114.091279103747752, 29.945506063054438 ], [ 114.091221727900461, 29.945483164516475 ], [ 114.091168220936652, 29.945457520348327 ], [ 114.091114348848237, 29.945428230328616 ], [ 114.091056619567439, 29.945392362667462 ], [ 114.091000898472771, 29.945351893175371 ], [ 114.090948271945308, 29.94530814835241 ], [ 114.090891235142408, 29.945255886949667 ], [ 114.090837881063408, 29.945201424905861 ], [ 114.090788330217379, 29.945144085930849 ], [ 114.09073988104069, 29.945084022909384 ], [ 114.090693562358069, 29.94501784809529 ], [ 114.090650964170777, 29.944950266741444 ], [ 114.090612068492192, 29.944878762544931 ], [ 114.090578135272835, 29.944806694473414 ], [ 114.090541681253626, 29.944721624903138 ], [ 114.090512213168154, 29.944633805206024 ], [ 114.090489113182116, 29.944548225720098 ], [ 114.090475873362948, 29.94447818651912 ], [ 114.090468759725582, 29.944410376737551 ], [ 114.090469447706937, 29.944344282862403 ], [ 114.090483942979631, 29.944264924886397 ], [ 114.090498031758784, 29.944225722539102 ], [ 114.090517667556355, 29.944188424955883 ], [ 114.090555820394911, 29.944134117595524 ], [ 114.090601961911034, 29.944084886008739 ], [ 114.09066016243662, 29.944037254315901 ], [ 114.090723887497461, 29.943993933073614 ], [ 114.090927810570065, 29.943873523744173 ], [ 114.090993744365846, 29.943827286000499 ], [ 114.091025860954801, 29.943800123776725 ], [ 114.091075875851061, 29.943747945111625 ], [ 114.091119863490917, 29.943685563637928 ], [ 114.0911404615631, 29.943645731765173 ], [ 114.091153963084935, 29.943610276892798 ], [ 114.091164260322444, 29.94354824165805 ], [ 114.091163646984796, 29.943514404666075 ], [ 114.091150352306954, 29.943467293680726 ], [ 114.091135843544407, 29.943436127675227 ], [ 114.091115629482829, 29.943407072378534 ], [ 114.09108984052375, 29.943379712303908 ], [ 114.091061618898607, 29.943355969302615 ], [ 114.091004543425015, 29.94331844239224 ], [ 114.090947702674384, 29.943296344250939 ], [ 114.090906286196173, 29.943288234164754 ], [ 114.090861286818949, 29.943287108213497 ], [ 114.09080596772128, 29.943295472807847 ], [ 114.090760465623021, 29.943309637130085 ], [ 114.090720378342894, 29.943326321352686 ], [ 114.090450328120255, 29.943462684655231 ], [ 114.090375591760221, 29.943497196138765 ], [ 114.089994233347284, 29.943659485097214 ], [ 114.08992770420025, 29.943684148104978 ], [ 114.089859228920318, 29.943700064306597 ], [ 114.089816949992269, 29.943704440407657 ], [ 114.089775932813154, 29.943705565459538 ], [ 114.089732037803401, 29.943700098480804 ], [ 114.089690281381422, 29.943690770712521 ], [ 114.089637737591602, 29.943670752703099 ], [ 114.089591783134324, 29.943644358500421 ], [ 114.089545728852386, 29.943607914373786 ], [ 114.089493374819426, 29.943559865395514 ], [ 114.089428041770816, 29.943487211865374 ], [ 114.089385823996622, 29.943432524091747 ], [ 114.089346226846942, 29.943374250721149 ], [ 114.089311785510517, 29.943312188506752 ], [ 114.089286221382054, 29.943255089650734 ], [ 114.089266759153702, 29.943196410685857 ], [ 114.089252992331808, 29.94313831717966 ], [ 114.089243132164825, 29.943077846765277 ], [ 114.089233952784753, 29.942985742697942 ], [ 114.089222704064582, 29.942813775235606 ], [ 114.089216800015379, 29.942755819325669 ], [ 114.089204113279266, 29.942667077823444 ], [ 114.089170343736441, 29.942490306182719 ], [ 114.089086204065097, 29.942082779296868 ], [ 114.089074168438174, 29.942000244915448 ], [ 114.089071664725566, 29.941944263017376 ], [ 114.089074666662555, 29.941888599479341 ], [ 114.089078523854823, 29.941860427316897 ], [ 114.089098142565263, 29.941781668289423 ], [ 114.089128402054143, 29.941705587442982 ], [ 114.089167906573721, 29.941629122585994 ], [ 114.089211922991922, 29.941556359338563 ], [ 114.089262286825146, 29.941483553822991 ], [ 114.089318334373729, 29.941414149543391 ], [ 114.089361734756267, 29.941365900915628 ], [ 114.089406489517955, 29.941317565952943 ], [ 114.089454650911421, 29.941272479341478 ], [ 114.089496015228974, 29.941237457043087 ], [ 114.089540043338388, 29.941204314327706 ], [ 114.089590170649899, 29.941169811837369 ], [ 114.089643104745505, 29.941135629505766 ], [ 114.089718404081168, 29.941093212981457 ], [ 114.08979576826016, 29.941053670690394 ], [ 114.089874529086273, 29.941016098813975 ], [ 114.090164108087151, 29.940885964215909 ], [ 114.090296600707575, 29.940822744574064 ], [ 114.090375613343895, 29.940782420772166 ], [ 114.090472102505601, 29.940729574810064 ], [ 114.090742337988559, 29.940571742891677 ], [ 114.090859386551529, 29.940508231869444 ], [ 114.090990063440699, 29.940440397806185 ], [ 114.091074895590054, 29.940400597409678 ], [ 114.091161665778259, 29.940363840319037 ], [ 114.091334367986747, 29.940292435047866 ], [ 114.091422131925924, 29.940259679940311 ], [ 114.091592032746121, 29.940202224053451 ], [ 114.091756352373864, 29.940154085142979 ], [ 114.091839009063051, 29.940133511352542 ], [ 114.091913866831533, 29.940115966478743 ], [ 114.091988080685383, 29.940099550254104 ], [ 114.092091193353895, 29.940082678972487 ], [ 114.092190187127471, 29.940071852933727 ], [ 114.092287721301318, 29.940064605297323 ], [ 114.092451488745269, 29.940057520438245 ], [ 114.092615860533556, 29.940054125497568 ], [ 114.092797848242185, 29.940052776514449 ], [ 114.093285159382617, 29.940054317053125 ], [ 114.093476992869, 29.940053200994498 ], [ 114.093657520977899, 29.940047765492011 ], [ 114.093748376786266, 29.940043191540099 ], [ 114.09414048389624, 29.940013194653261 ], [ 114.094202042490338, 29.940010519170187 ], [ 114.094262887022637, 29.940010065911849 ], [ 114.09434826326185, 29.940015094021419 ], [ 114.094405881925923, 29.940023867807326 ], [ 114.09445665944736, 29.940036182224105 ], [ 114.094507927099244, 29.940051983312458 ], [ 114.094567781477963, 29.940074585973434 ], [ 114.094628551366668, 29.940099992720548 ], [ 114.094762304836536, 29.940162325630865 ], [ 114.094899857942096, 29.940235091576255 ], [ 114.095114365135942, 29.94035190721479 ], [ 114.095185756017941, 29.94038823263088 ], [ 114.095251655639458, 29.94041752624787 ], [ 114.095317566052927, 29.9404430705913 ], [ 114.095382076221881, 29.940462448283427 ], [ 114.095444687022791, 29.940473883163236 ], [ 114.095505790559855, 29.940475167395107 ], [ 114.095569640626422, 29.940462075064772 ], [ 114.095615152617256, 29.940443074188579 ], [ 114.095651728944176, 29.940421052489626 ], [ 114.095744280873873, 29.940349580668681 ], [ 114.095775854272347, 29.940326256751405 ], [ 114.095802554244528, 29.940309969129828 ], [ 114.095834674430762, 29.940292527678082 ], [ 114.095881519216846, 29.9402740915761 ], [ 114.095956099994055, 29.940253394578576 ], [ 114.096036375278572, 29.940238214921749 ], [ 114.09612192868417, 29.940226772847325 ], [ 114.096466764729485, 29.940194471897428 ], [ 114.096638557723281, 29.940181914663697 ], [ 114.096983606907997, 29.940164280757017 ], [ 114.09706569882303, 29.940159772455559 ], [ 114.097137561849081, 29.940151683953104 ], [ 114.097202463223198, 29.940141604351595 ], [ 114.097269084100958, 29.940120385747264 ], [ 114.097305669421189, 29.940103864301932 ], [ 114.097352284880117, 29.94006686079706 ], [ 114.097374423490919, 29.940039009692612 ], [ 114.097387839577209, 29.940008990322724 ], [ 114.097393676177262, 29.939959716467797 ], [ 114.097384405965613, 29.939931848276217 ], [ 114.097363564177158, 29.939897052606966 ], [ 114.097330005975095, 29.939865798467849 ], [ 114.097288637160887, 29.9398373583075 ], [ 114.097223013631265, 29.939804250665702 ], [ 114.097148085715617, 29.939776325816808 ], [ 114.097066545984376, 29.93975043613375 ], [ 114.096980460180134, 29.939725604053422 ], [ 114.096710412655511, 29.939657999317262 ], [ 114.096621394162071, 29.939634809398967 ], [ 114.096535552973478, 29.939609595106788 ], [ 114.096449817005464, 29.939582398708808 ], [ 114.096368274576321, 29.939550017719171 ], [ 114.096291269226754, 29.939511942222396 ], [ 114.096221240817727, 29.939466398755371 ], [ 114.096158200140849, 29.939414810045491 ], [ 114.096118495971837, 29.939373972730721 ], [ 114.096081442104946, 29.939327766463293 ], [ 114.096043526687481, 29.939267493899763 ], [ 114.09601319974945, 29.939203599766358 ], [ 114.095991715845116, 29.939138026598698 ], [ 114.095977811426906, 29.939068553071309 ], [ 114.095972453266199, 29.939010033286479 ], [ 114.095975875186582, 29.93895224105313 ], [ 114.095984196613472, 29.938892755396409 ], [ 114.096002407884839, 29.938829760585008 ], [ 114.096028165367557, 29.938768123749981 ], [ 114.096072578386838, 29.938688299025841 ], [ 114.0961177567292, 29.938621712322231 ], [ 114.09616753060709, 29.93855639276336 ], [ 114.09622036218002, 29.938491847520822 ], [ 114.09640923060158, 29.938272125158505 ], [ 114.096455615834088, 29.938215666619783 ], [ 114.096499616064534, 29.938157735890854 ], [ 114.096542415700014, 29.93809598484188 ], [ 114.096580375184203, 29.938032189633873 ], [ 114.096612336190447, 29.937969725422533 ], [ 114.096641691860668, 29.937904008363319 ], [ 114.096673347097408, 29.937822677274767 ], [ 114.09670034114788, 29.937742144784181 ], [ 114.096714039621247, 29.937694352112715 ], [ 114.096749522372647, 29.937559889077647 ], [ 114.096764054517507, 29.937483316302064 ], [ 114.096769963962743, 29.937424476358558 ], [ 114.096768316404791, 29.937378238614883 ], [ 114.096758292561162, 29.937333767139705 ], [ 114.096736488498209, 29.937290478272985 ], [ 114.096711558391803, 29.93726234298282 ], [ 114.09668226297606, 29.937238275326195 ], [ 114.096650593350319, 29.937219037928287 ], [ 114.096615781493142, 29.937202912184716 ], [ 114.096577553111615, 29.937190161596732 ], [ 114.096536214874504, 29.93717981669522 ], [ 114.096464032589097, 29.937169656154765 ], [ 114.09639991722247, 29.937169595900173 ], [ 114.096341775152837, 29.937175701397564 ], [ 114.096245556687109, 29.937191630189659 ], [ 114.096165760741314, 29.937199776248747 ], [ 114.096087443280908, 29.937200619812813 ], [ 114.095963960968106, 29.937195674440886 ], [ 114.095815065612896, 29.937184228769183 ], [ 114.095731991638218, 29.937179836480311 ], [ 114.095685357293519, 29.937181601849488 ], [ 114.095640432560003, 29.937184388848493 ], [ 114.095601118696777, 29.937192255218463 ], [ 114.095563973098933, 29.937201926527734 ], [ 114.09550616197987, 29.937230760591206 ], [ 114.095467692579973, 29.937263595738386 ], [ 114.095443764318361, 29.937293703241835 ], [ 114.095418275732868, 29.937339506613 ], [ 114.095398148006211, 29.937395526282558 ], [ 114.09538040438224, 29.937454541593866 ], [ 114.095366346179958, 29.93751832331202 ], [ 114.095318482462062, 29.937766106320794 ], [ 114.095298164978431, 29.93784907507478 ], [ 114.09527410631506, 29.93793013906469 ], [ 114.095245544746149, 29.938007791926111 ], [ 114.095212482070451, 29.938084485210879 ], [ 114.095175638644832, 29.938159556118649 ], [ 114.095132427119893, 29.938229178034192 ], [ 114.095084123633455, 29.938293347360116 ], [ 114.095031940471699, 29.93835369636605 ], [ 114.094975567368579, 29.938410350956985 ], [ 114.094916427950807, 29.93846319871767 ], [ 114.094847073134019, 29.938516445777395 ], [ 114.094776405306902, 29.938564342770235 ], [ 114.094701977414388, 29.93860699042034 ], [ 114.09462410871572, 29.938646146002895 ], [ 114.094545911764499, 29.938680202429452 ], [ 114.094472434455383, 29.938705696410807 ], [ 114.094398446331297, 29.938727848511462 ], [ 114.09432425585976, 29.938743894215406 ], [ 114.094247080538366, 29.938757816620011 ], [ 114.094174284016049, 29.938766276542481 ], [ 114.09409892532517, 29.938770332484921 ], [ 114.094017626612185, 29.938772491757163 ], [ 114.093936014935252, 29.938771607723595 ], [ 114.09384057438308, 29.938768231668632 ], [ 114.093745972898432, 29.938760129676268 ], [ 114.093649272396078, 29.938752091535832 ], [ 114.093465178475299, 29.938730218225032 ], [ 114.092727880087637, 29.938637043964434 ], [ 114.092640260040071, 29.938624639615455 ], [ 114.092553658924317, 29.938610232476321 ], [ 114.092462773438342, 29.938591527477058 ], [ 114.09237431792053, 29.938569833131339 ], [ 114.092289252846854, 29.938542423594015 ], [ 114.092216376284796, 29.938511838550539 ], [ 114.092148388437408, 29.938477286597561 ], [ 114.092086703938321, 29.938437238887502 ], [ 114.092037073951815, 29.938395936623238 ], [ 114.091995845431939, 29.938348079200523 ], [ 114.091964294516629, 29.938290328336052 ], [ 114.091946461859834, 29.938241814408286 ], [ 114.091937853549211, 29.938186027663107 ], [ 114.091937613430218, 29.938110338921035 ], [ 114.091943629894672, 29.938047343210371 ], [ 114.091966247844084, 29.937913547472306 ], [ 114.091973800350615, 29.937844707067654 ], [ 114.091977527141239, 29.937780191502668 ], [ 114.091970099640434, 29.937714044567542 ], [ 114.091951733685619, 29.937662092531582 ], [ 114.091918102638374, 29.937617430400167 ], [ 114.09189113646687, 29.93759816602261 ], [ 114.091862568602664, 29.937585980208894 ], [ 114.091824275470003, 29.9375817309122 ], [ 114.091802848222983, 29.937586252703454 ], [ 114.091778118665275, 29.937595935703939 ], [ 114.09175808536736, 29.937608188067486 ], [ 114.091739522461012, 29.937623459455153 ], [ 114.09169699172287, 29.937666103507922 ], [ 114.091612262096305, 29.937759909991883 ], [ 114.091560261496966, 29.937814333364827 ], [ 114.091515709082728, 29.937856429730516 ], [ 114.09146750991772, 29.937897014335817 ], [ 114.091400538304242, 29.937948214538494 ], [ 114.091329544922587, 29.937992291211344 ], [ 114.09125496684328, 29.938027307214497 ], [ 114.091190120327838, 29.938049951244295 ], [ 114.091123998573721, 29.938066078786562 ], [ 114.091057644794546, 29.938076227635861 ], [ 114.090980310293162, 29.938081357368787 ], [ 114.090776183074468, 29.938079414833169 ], [ 114.090743692367596, 29.938082392488468 ], [ 114.090701638270048, 29.938092565619456 ], [ 114.090669518083814, 29.938110006171883 ], [ 114.090648488337138, 29.938129529554203 ], [ 114.090637954578028, 29.938144398944928 ], [ 114.090628973048752, 29.938166389167577 ], [ 114.090623537546321, 29.938196254753393 ], [ 114.09062353035165, 29.938238967154689 ], [ 114.090635794406467, 29.938333708034236 ], [ 114.090640697510253, 29.938390131499432 ], [ 114.090639073334614, 29.938440166180783 ], [ 114.090632656671801, 29.938480653659269 ], [ 114.090625037615496, 29.938510405031195 ], [ 114.090596491335077, 29.938579784129786 ], [ 114.09056550249602, 29.938626337535482 ], [ 114.090529913624664, 29.938671231692012 ], [ 114.090479549791439, 29.938719974047615 ], [ 114.090423804415082, 29.938764002157029 ], [ 114.090364043565842, 29.938803806150759 ], [ 114.090298323808611, 29.938841696387215 ], [ 114.090230439383276, 29.938876814913101 ], [ 114.090146217873667, 29.938916109890613 ], [ 114.090059221955585, 29.938949725649366 ], [ 114.089970061369286, 29.938981641689452 ], [ 114.089879090447766, 29.939007496298984 ], [ 114.08978649984715, 29.93903019159012 ], [ 114.089690740934998, 29.939049284197154 ], [ 114.089596202402845, 29.939065721106203 ], [ 114.089499161956837, 29.939080182204691 ], [ 114.089306287954855, 29.93910577331286 ], [ 114.089123757055859, 29.939123570896129 ], [ 114.088942327826203, 29.939137502293931 ], [ 114.088850240846, 29.939141863106556 ], [ 114.088760291554308, 29.939143726501811 ], [ 114.088668523833348, 29.939142251613646 ], [ 114.088579728371883, 29.939137826049887 ], [ 114.088491201807528, 29.939127779723322 ], [ 114.088403003495841, 29.939116493231609 ], [ 114.088316223415063, 29.939100089597503 ], [ 114.088227992727752, 29.939081446651471 ], [ 114.088139525518727, 29.939058817910166 ], [ 114.088051840719913, 29.939032797825405 ], [ 114.087966033705584, 29.939003512302293 ], [ 114.087879276107742, 29.93897183548188 ], [ 114.087791632677749, 29.938934174572523 ], [ 114.087706336478277, 29.938892098891301 ], [ 114.087557605698976, 29.938814211306862 ], [ 114.087313881330601, 29.93867793164128 ], [ 114.087249149928425, 29.938644122528274 ], [ 114.087202368094836, 29.93862191916628 ], [ 114.087156296725766, 29.938602186241951 ], [ 114.087073437689014, 29.938575665234794 ], [ 114.08700005930541, 29.938562050398332 ], [ 114.086951983347376, 29.938555793814885 ], [ 114.08690372122976, 29.938554034740946 ], [ 114.086833707209848, 29.938557759732873 ], [ 114.08679424136119, 29.938563658386158 ], [ 114.086757828710915, 29.938572112013389 ], [ 114.086715740439104, 29.938586057800364 ], [ 114.086672403908324, 29.938603740270423 ], [ 114.086633848173619, 29.93862791494638 ], [ 114.086611768918033, 29.938650218133091 ], [ 114.086601254044695, 29.938668058883877 ], [ 114.086593809456758, 29.938699471303607 ], [ 114.086596324860579, 29.938722496645937 ], [ 114.086602139876959, 29.938746499551371 ], [ 114.086616296105262, 29.938771834352735 ], [ 114.086636314114685, 29.938797947067656 ], [ 114.086667468429027, 29.938829836128093 ], [ 114.086704225519611, 29.938861939227138 ], [ 114.086857681336937, 29.938983786572521 ], [ 114.08691178005472, 29.939029746425717 ], [ 114.086972273851416, 29.939089350792983 ], [ 114.087027790799993, 29.939154347495219 ], [ 114.087076452216593, 29.939220158083856 ], [ 114.087121615270348, 29.939289575853309 ], [ 114.087160258239351, 29.939361835480383 ], [ 114.087196075538486, 29.939436364996311 ], [ 114.087224427565388, 29.939513756154952 ], [ 114.087247306318204, 29.939591730973632 ], [ 114.087261344735339, 29.939661348392576 ], [ 114.087269310929969, 29.9397335900332 ], [ 114.087271097882876, 29.939803989862298 ], [ 114.087265494207259, 29.939883937793525 ], [ 114.087252341622275, 29.939963930690908 ], [ 114.087231956689493, 29.940040335293304 ], [ 114.087204150551202, 29.940116423334302 ], [ 114.087175651035523, 29.940177507985652 ], [ 114.087140217746878, 29.940235400943038 ], [ 114.087102458811501, 29.940292086110958 ], [ 114.087043537929048, 29.940365576909926 ], [ 114.086980053886464, 29.940433330034182 ], [ 114.08691199589191, 29.94049847782253 ], [ 114.08683987835775, 29.940559830471841 ], [ 114.086763569083473, 29.940617410465165 ], [ 114.086684121175267, 29.940671228594397 ], [ 114.086625416130119, 29.940707786035546 ], [ 114.086505844069507, 29.940776276603913 ], [ 114.086424813354483, 29.940817799202136 ], [ 114.086261944333273, 29.940895793805907 ], [ 114.08609670469923, 29.94096988535199 ], [ 114.08594416169376, 29.941031904398926 ], [ 114.08573583733903, 29.941111691351523 ], [ 114.085664808883848, 29.941135903798966 ], [ 114.085515864065883, 29.941182320507721 ], [ 114.085048680652108, 29.941320358347923 ], [ 114.084963904260803, 29.941347913575385 ], [ 114.084879372485148, 29.941378119104968 ], [ 114.084793511511407, 29.941413716969521 ], [ 114.084713624734036, 29.941455761174495 ], [ 114.084638462095427, 29.941505623186004 ], [ 114.084575632759311, 29.94155990356677 ], [ 114.084550279971495, 29.941589575798332 ], [ 114.084522133889436, 29.941627005581893 ], [ 114.084483171661077, 29.941696393673681 ], [ 114.084451870757334, 29.941771679519434 ], [ 114.084426640277343, 29.941851318983254 ], [ 114.084406744575631, 29.941932364087393 ], [ 114.084389797750987, 29.942013284185748 ], [ 114.084345526824677, 29.942252508346655 ], [ 114.084327718449458, 29.942325641215405 ], [ 114.084308253523091, 29.942395835099774 ], [ 114.084281539161793, 29.942462269817952 ], [ 114.084250265237642, 29.942524052343174 ], [ 114.084224658840981, 29.942565819556989 ], [ 114.084196311310734, 29.942603855483583 ], [ 114.08415038113526, 29.942659789717595 ], [ 114.084098463273563, 29.94271381109354 ], [ 114.084035074559097, 29.942771900103139 ], [ 114.083970305385378, 29.942828083449342 ], [ 114.08391636225042, 29.942871169968555 ], [ 114.083860247252687, 29.942912170959971 ], [ 114.083794334141317, 29.942952385943897 ], [ 114.083724324617947, 29.942985622188758 ], [ 114.083669895849084, 29.9430045106497 ], [ 114.083597540893834, 29.943018600328173 ], [ 114.083539807116495, 29.943019691205848 ], [ 114.083481335895044, 29.943012276295576 ], [ 114.083424613854959, 29.9429981056781 ], [ 114.083370200374475, 29.942975723351026 ], [ 114.083326481631843, 29.942951527091338 ], [ 114.083282902284168, 29.942924451202487 ], [ 114.083243665762666, 29.942895915714018 ], [ 114.083205146000751, 29.942865024001719 ], [ 114.083138405513068, 29.942806142689392 ], [ 114.083072853929139, 29.942744204581402 ], [ 114.08300817468762, 29.942677545932042 ], [ 114.08294208800703, 29.942607910526704 ], [ 114.082812244789352, 29.942465330210894 ], [ 114.082686960235037, 29.942319997070285 ], [ 114.082602103804106, 29.942213702600327 ], [ 114.082559802393007, 29.942153834731755 ], [ 114.082516464063588, 29.94208940730033 ], [ 114.082431569861114, 29.941950023175082 ], [ 114.082393712899602, 29.94189076954342 ], [ 114.082342104404688, 29.941818229327851 ], [ 114.082286502919828, 29.941748164945921 ], [ 114.082229311433593, 29.941677487226286 ], [ 114.082167764530823, 29.941606701588057 ], [ 114.081847713801039, 29.941258213395884 ], [ 114.081786253233076, 29.941186396235253 ], [ 114.081738267207356, 29.941126181228356 ], [ 114.081690755124328, 29.941062533509182 ], [ 114.081647272004034, 29.940998331807634 ], [ 114.081607574130317, 29.940932389018599 ], [ 114.081573803688116, 29.940867359940739 ], [ 114.081545555982643, 29.940800824498524 ], [ 114.081523730335903, 29.940744365959745 ], [ 114.08150584371981, 29.940687441572209 ], [ 114.081483313903846, 29.940598288180524 ], [ 114.081472362859358, 29.940530125864655 ], [ 114.081468238568391, 29.940453976669744 ], [ 114.081474445689196, 29.940378218679882 ], [ 114.081490453621655, 29.94030841330266 ], [ 114.081519722956955, 29.94023120200842 ], [ 114.081556374826846, 29.940160011675232 ], [ 114.081602663831973, 29.940095596834396 ], [ 114.081647909623371, 29.940048378829658 ], [ 114.081698504582391, 29.940008552352879 ], [ 114.081754067396332, 29.93997752124568 ], [ 114.081775768037346, 29.939970023597766 ], [ 114.081807025773628, 29.93995981988985 ], [ 114.081848006080691, 29.939951564113471 ], [ 114.081894458762349, 29.939946415494717 ], [ 114.081948279589483, 29.939947650263889 ], [ 114.082001691225173, 29.939950448954107 ], [ 114.082055508455028, 29.939956216306371 ], [ 114.082171732339589, 29.939972168480836 ], [ 114.082307572236687, 29.939995871012684 ], [ 114.08245957834697, 29.940028600939229 ], [ 114.082535790494376, 29.940047553252043 ], [ 114.082833752076112, 29.94013441696984 ], [ 114.082890983132415, 29.940150370942888 ], [ 114.08294592901143, 29.940162438046116 ], [ 114.082999958481309, 29.940170147934055 ], [ 114.0830433606626, 29.94017219299235 ], [ 114.08306839239242, 29.940169542690285 ], [ 114.083086279908002, 29.940166004757373 ], [ 114.08310168529465, 29.940160094412875 ], [ 114.083126237685747, 29.940141616042808 ], [ 114.083141834628009, 29.940119893818121 ], [ 114.083149838594181, 29.940093864740106 ], [ 114.083149918633922, 29.940064475794998 ], [ 114.083141848117862, 29.940034666866438 ], [ 114.08312967039808, 29.940003445102946 ], [ 114.083104059504763, 29.939960119364059 ], [ 114.083070463531158, 29.939916487855669 ], [ 114.083032993278039, 29.939869806746231 ], [ 114.08293848532287, 29.939760346662695 ], [ 114.08289280156157, 29.939703570663312 ], [ 114.082852207963128, 29.939641769252319 ], [ 114.082828046776967, 29.939596057611993 ], [ 114.082808849848561, 29.939549514998191 ], [ 114.082793546085327, 29.939484924789497 ], [ 114.082786421656124, 29.939423522677487 ], [ 114.082790407451398, 29.93935039250664 ], [ 114.082804144595684, 29.939280289453848 ], [ 114.082829354391265, 29.939200813666673 ], [ 114.082846615079234, 29.93915610836774 ], [ 114.082900496161074, 29.939034758347475 ], [ 114.082977994338989, 29.93888154804506 ], [ 114.083099824597298, 29.9386589424563 ], [ 114.083137631196792, 29.93858570796408 ], [ 114.0831624623778, 29.938531600253214 ], [ 114.083187610120149, 29.93846887523847 ], [ 114.083210090473358, 29.938406122344702 ], [ 114.083233526805884, 29.938331639593571 ], [ 114.083301870784794, 29.938094963212052 ], [ 114.083348295587484, 29.937950071638568 ], [ 114.083400783619368, 29.937802507279912 ], [ 114.08344967436301, 29.937683375887161 ], [ 114.083494427326059, 29.937590484013697 ], [ 114.08354235219781, 29.93750576068237 ], [ 114.083640716445984, 29.937335706078045 ], [ 114.083695719881575, 29.937236230267843 ], [ 114.083797721887436, 29.937034744358016 ], [ 114.0838855191015, 29.936842755288978 ], [ 114.083919961337187, 29.936778078745363 ], [ 114.083944093745004, 29.936736147855015 ], [ 114.08399562579757, 29.936655371648158 ], [ 114.08407315635111, 29.93654552935277 ], [ 114.084229507086093, 29.936340108908951 ], [ 114.084372405761997, 29.936143582760167 ], [ 114.084426983818275, 29.9360720695704 ], [ 114.084486987484524, 29.936000420583014 ], [ 114.084528323023733, 29.9359578376841 ], [ 114.084569965231822, 29.93591582585475 ], [ 114.084608315021796, 29.93588092136747 ], [ 114.084648874446088, 29.935849031407713 ], [ 114.08468987004153, 29.935821191095158 ], [ 114.084732079721789, 29.935798225108044 ], [ 114.084803968828169, 29.935767654453741 ], [ 114.084865386228671, 29.935753828276631 ], [ 114.084936268094339, 29.93575198556573 ], [ 114.084981777387156, 29.935757546073944 ], [ 114.085056424714253, 29.935776415649116 ], [ 114.085131997443796, 29.935805239820013 ], [ 114.085256584124068, 29.935859630817333 ], [ 114.085302474729474, 29.935877460776226 ], [ 114.085348045176261, 29.935893358092073 ], [ 114.085421303050794, 29.935914004727579 ], [ 114.085474464674917, 29.935921782064668 ], [ 114.085527733318258, 29.935925849698265 ], [ 114.085607817946538, 29.93592220564534 ], [ 114.08566290142187, 29.935912272633345 ], [ 114.08572766340103, 29.935892412005273 ], [ 114.085789759789691, 29.935864659826223 ], [ 114.085835454342828, 29.935836128834353 ], [ 114.085878048033578, 29.935802632685409 ], [ 114.085930304939666, 29.935748053729753 ], [ 114.08596179470112, 29.935699728659586 ], [ 114.085991635105984, 29.935629813565072 ], [ 114.086008643983746, 29.935555896487472 ], [ 114.086014173915032, 29.935510306255708 ], [ 114.086014851104551, 29.935426028988104 ], [ 114.086008078310215, 29.93536955426157 ], [ 114.085992476871411, 29.935308478603474 ], [ 114.085969743808732, 29.935250689068084 ], [ 114.08594849282872, 29.93521401291639 ], [ 114.085923546534559, 29.935180392661039 ], [ 114.085891912881493, 29.935144480933104 ], [ 114.085858336692922, 29.935112221351972 ], [ 114.08579800117684, 29.935063902577099 ], [ 114.085728353181025, 29.935020160452098 ], [ 114.085587656944881, 29.934941832199854 ], [ 114.085520133147725, 29.934900252944374 ], [ 114.08545944150012, 29.934856019789549 ], [ 114.085418893767041, 29.934819122404633 ], [ 114.085389932899147, 29.934788043633375 ], [ 114.085363964075782, 29.934753855006477 ], [ 114.085298788408409, 29.934654297358009 ], [ 114.085277710098353, 29.934628273675969 ], [ 114.08525316849898, 29.934604183536294 ], [ 114.085211091918381, 29.934574156072472 ], [ 114.085157572364096, 29.934550453540623 ], [ 114.085107561964492, 29.934538429604913 ], [ 114.085052262651857, 29.93453433858889 ], [ 114.084994055831089, 29.934535551774331 ], [ 114.084918394967985, 29.934544342647371 ], [ 114.084840662066995, 29.934560070890598 ], [ 114.08478552193435, 29.934574170461644 ], [ 114.084728295374589, 29.934592389827003 ], [ 114.084681438897405, 29.934610060605849 ], [ 114.084634979021075, 29.93462999048171 ], [ 114.084593926768321, 29.934650297173505 ], [ 114.084516049975832, 29.934693631006326 ], [ 114.084438669608971, 29.934741812184939 ], [ 114.084373890542679, 29.934785606470598 ], [ 114.084107722693261, 29.934973940694874 ], [ 114.083966095658866, 29.935066994446288 ], [ 114.08382448031557, 29.935152432738619 ], [ 114.083585532246616, 29.935285477542777 ], [ 114.083521760420922, 29.935325707815196 ], [ 114.083461068773317, 29.935369628005958 ], [ 114.083399647775536, 29.935422759053154 ], [ 114.083343561556148, 29.935481080987131 ], [ 114.083292364051431, 29.935539882259832 ], [ 114.083244775526055, 29.935601573953534 ], [ 114.083200019865103, 29.935665310705588 ], [ 114.08306416557889, 29.935864293802183 ], [ 114.083009788071308, 29.935940035604233 ], [ 114.082956464569293, 29.936008037840736 ], [ 114.082901541173214, 29.936073976133116 ], [ 114.082842338802948, 29.936137872964537 ], [ 114.082782045555064, 29.93619962940943 ], [ 114.082719729731821, 29.9362590026509 ], [ 114.082668197679254, 29.936305761102062 ], [ 114.08261546233382, 29.936349670500931 ], [ 114.082561615426243, 29.936391596894737 ], [ 114.082487388082541, 29.93644378994901 ], [ 114.082411939459462, 29.936493057508642 ], [ 114.082364065848992, 29.936523689316857 ], [ 114.082237855892345, 29.936594344553384 ], [ 114.082165622345656, 29.93664005529439 ], [ 114.082133875378076, 29.936664810932314 ], [ 114.082099733515975, 29.936694499351688 ], [ 114.082060977232345, 29.936738464508608 ], [ 114.082018726183378, 29.936796357465994 ], [ 114.081981710987179, 29.936860432363119 ], [ 114.081950312057302, 29.936929562349462 ], [ 114.081922173169801, 29.936999847964671 ], [ 114.081892303986706, 29.937089756786918 ], [ 114.08183738598666, 29.937301863690095 ], [ 114.081810950415047, 29.937388265156358 ], [ 114.081783588541839, 29.937460498703103 ], [ 114.081748380083695, 29.937532046966453 ], [ 114.081712163485577, 29.937594454520536 ], [ 114.081669324279915, 29.93765320902844 ], [ 114.081623678290157, 29.937711540854991 ], [ 114.081575866732919, 29.93776557212351 ], [ 114.081518471999971, 29.93782354332194 ], [ 114.081402467549879, 29.937937601639078 ], [ 114.081345910085702, 29.937994223854389 ], [ 114.081293672964648, 29.938052453158264 ], [ 114.081245146446463, 29.938114284246865 ], [ 114.081212361661187, 29.938159603782765 ], [ 114.08118159945127, 29.938207074496916 ], [ 114.08109637429834, 29.938348082797859 ], [ 114.081029081626866, 29.938452924862645 ], [ 114.080931973731708, 29.938613130991257 ], [ 114.080900018121383, 29.938659711376658 ], [ 114.080873387396991, 29.938695668070693 ], [ 114.080841475853504, 29.938733721983738 ], [ 114.080777750792663, 29.93879958563241 ], [ 114.080721633996291, 29.938848392739203 ], [ 114.080663238317811, 29.938896033425237 ], [ 114.080603683413301, 29.938942043640452 ], [ 114.08042527140924, 29.939077181167022 ], [ 114.080369643844051, 29.939124072717846 ], [ 114.080321834085453, 29.939173607376119 ], [ 114.080292267973846, 29.939207866150127 ], [ 114.08026427207858, 29.939252923083984 ], [ 114.08025336420144, 29.939275291021886 ], [ 114.080239544319625, 29.939310432030879 ], [ 114.080212568255433, 29.939388372675296 ], [ 114.080200810519045, 29.939416137444823 ], [ 114.080190494395879, 29.939433372951839 ], [ 114.080180261909618, 29.939445696361872 ], [ 114.080169938591894, 29.939452633732117 ], [ 114.08015044668582, 29.939457868685736 ], [ 114.080135872272763, 29.93945734078369 ], [ 114.080099182631216, 29.939444405834706 ], [ 114.080071046441731, 29.939425454421212 ], [ 114.079958311926589, 29.939325873390374 ], [ 114.079908075797107, 29.939291090311599 ], [ 114.079873814325083, 29.939273839516147 ], [ 114.079813394272833, 29.939251993184996 ], [ 114.079753993152281, 29.939238351368886 ], [ 114.079689266246646, 29.939229100043008 ], [ 114.079495497419316, 29.939210431915967 ], [ 114.079435396626309, 29.939203149206037 ], [ 114.079375712219417, 29.939193784565532 ], [ 114.079316008926753, 29.939181983661683 ], [ 114.079263813174521, 29.939170408487598 ], [ 114.079028903061499, 29.939099744257817 ], [ 114.078983672558479, 29.939084459380354 ], [ 114.078917588575905, 29.939055193642332 ], [ 114.078780186556401, 29.938984389118332 ], [ 114.078725720915372, 29.938961663250211 ], [ 114.078655864276811, 29.938944484400508 ], [ 114.078613979251827, 29.938937684626524 ], [ 114.078572147286877, 29.938935505569191 ], [ 114.078506066901582, 29.938939924837712 ], [ 114.078429615534446, 29.938952181697857 ], [ 114.078354319796063, 29.938970313828975 ], [ 114.078276513150627, 29.938994457927947 ], [ 114.078200494357361, 29.939022084201895 ], [ 114.078123542067829, 29.939051915613447 ], [ 114.077953784239867, 29.93912187927134 ], [ 114.077726118165856, 29.939223339885302 ], [ 114.077676811935362, 29.939240377541466 ], [ 114.077646666660371, 29.939248437265633 ], [ 114.0775744385096, 29.939260153633256 ], [ 114.077500257930637, 29.939262566514287 ], [ 114.077419997035349, 29.939255299092849 ], [ 114.077360479902268, 29.939243458618762 ], [ 114.077299379063106, 29.939227368848037 ], [ 114.077234895873858, 29.939206676347112 ], [ 114.07710968956053, 29.939162408118705 ], [ 114.077030628360831, 29.939137805365476 ], [ 114.076959741099245, 29.939121976398155 ], [ 114.076893597761341, 29.93911644466823 ], [ 114.076834752421973, 29.939123717485643 ], [ 114.076793849456635, 29.93913815879904 ], [ 114.076755727195064, 29.939166380424183 ], [ 114.07674012575626, 29.939187557659693 ], [ 114.076725788764179, 29.939219308224551 ], [ 114.076722143811935, 29.939237200236676 ], [ 114.076722189677412, 29.939288279930224 ], [ 114.076730130691089, 29.93933246272303 ], [ 114.076745599030232, 29.93938554520679 ], [ 114.076808747625705, 29.939566448332982 ], [ 114.076835209277533, 29.93963249904067 ], [ 114.076865738563015, 29.939696565843917 ], [ 114.076891237940345, 29.939739945542101 ], [ 114.076932060865943, 29.939794007387604 ], [ 114.076977765311653, 29.939840118326856 ], [ 114.077025486936691, 29.939876450038184 ], [ 114.077071878464494, 29.93990428765278 ], [ 114.077114020695603, 29.939921755184912 ], [ 114.077156122457154, 29.93993801672616 ], [ 114.077233718661205, 29.939957907931159 ], [ 114.077300215432615, 29.939970183677076 ], [ 114.07746264558466, 29.9399943907286 ], [ 114.077535565314179, 29.94000801275962 ], [ 114.07760776918326, 29.940024719465271 ], [ 114.077678528741217, 29.940045404771638 ], [ 114.077724244878027, 29.940061777828817 ], [ 114.07776978294919, 29.94008046034503 ], [ 114.077811681464027, 29.94010230937414 ], [ 114.077853441483171, 29.940124071169009 ], [ 114.077905672309043, 29.940156027678597 ], [ 114.077953831004606, 29.940189784630888 ], [ 114.077992330981374, 29.940219033281835 ], [ 114.078028773309256, 29.940251516794092 ], [ 114.078071784285498, 29.940295982873351 ], [ 114.078116272847751, 29.940349746143909 ], [ 114.078153959837437, 29.94040690345588 ], [ 114.078187953311499, 29.940466720063114 ], [ 114.078213065980322, 29.940519582213028 ], [ 114.078242211209158, 29.940601977199549 ], [ 114.078253883510001, 29.940653126140887 ], [ 114.078261345184956, 29.940706373200612 ], [ 114.078265295906704, 29.940791527307169 ], [ 114.078260569070039, 29.940876856781586 ], [ 114.078249459744825, 29.940963801438329 ], [ 114.078223873133311, 29.941101948995822 ], [ 114.078203734614704, 29.941186005030147 ], [ 114.078177934863902, 29.941273116061495 ], [ 114.078150455179411, 29.941347838931677 ], [ 114.078118194698959, 29.941425302935443 ], [ 114.078016157619686, 29.941659588918924 ], [ 114.077976409383837, 29.94176577636955 ], [ 114.077952319244218, 29.941841083799034 ], [ 114.077934107073474, 29.941910206590819 ], [ 114.077912279628094, 29.942030355116856 ], [ 114.077889402673804, 29.942197849351317 ], [ 114.077881019193796, 29.942281786675153 ], [ 114.077875188888925, 29.94236630316243 ], [ 114.077872471137653, 29.9424479139401 ], [ 114.077873373157672, 29.942529960889033 ], [ 114.077875959607923, 29.942585739540277 ], [ 114.077880025442937, 29.942638066593531 ], [ 114.077894856162743, 29.942774216756732 ], [ 114.077897974112261, 29.942819686479424 ], [ 114.077897125152276, 29.942864047337991 ], [ 114.077890949507719, 29.942904189476792 ], [ 114.077879796115781, 29.942935977813192 ], [ 114.077857546888367, 29.94297436357607 ], [ 114.077825093053661, 29.943007052133794 ], [ 114.077775922620845, 29.943040737140336 ], [ 114.077715581708844, 29.943067466790239 ], [ 114.077649244117424, 29.943088279800349 ], [ 114.077564048641989, 29.943106286026307 ], [ 114.077476983476117, 29.943118092326131 ], [ 114.077387899332166, 29.943126225794742 ], [ 114.077125747855007, 29.943144234718716 ], [ 114.077041071288477, 29.943153634432747 ], [ 114.076967943815589, 29.943165942554231 ], [ 114.07689534514418, 29.943182201397519 ], [ 114.076817434177315, 29.943206001056183 ], [ 114.076746384138346, 29.943235747931453 ], [ 114.076685485646749, 29.943269160443435 ], [ 114.076633158593495, 29.943309536406048 ], [ 114.076591771792891, 29.943356105999555 ], [ 114.076521692122469, 29.943455236470015 ], [ 114.076482112059921, 29.943503519272042 ], [ 114.076443469090918, 29.943540453529181 ], [ 114.07638614360576, 29.94357980336531 ], [ 114.076318286160017, 29.943611902867076 ], [ 114.076244939252661, 29.943638556074575 ], [ 114.076167737850938, 29.94366120999689 ], [ 114.07608499033006, 29.943681019363623 ], [ 114.07600074453876, 29.943698899684534 ], [ 114.075553629496426, 29.943782212878887 ], [ 114.075462234094857, 29.943795895164499 ], [ 114.075374495336746, 29.943807366916474 ], [ 114.075288557021395, 29.943813850129118 ], [ 114.075208898671804, 29.943813052430471 ], [ 114.07513644209314, 29.943802008755767 ], [ 114.075073661320516, 29.943777904226977 ], [ 114.075025181566957, 29.943738058864369 ], [ 114.074983825343338, 29.94368813030303 ], [ 114.074907807449449, 29.943573869638442 ], [ 114.074866104986768, 29.943518117067526 ], [ 114.074817031680709, 29.943468946634653 ], [ 114.074763871855225, 29.943433026812784 ], [ 114.074704395191702, 29.943404085730037 ], [ 114.074637319256908, 29.94338031215176 ], [ 114.074568068761437, 29.943360129566372 ], [ 114.07449383152516, 29.943342124239678 ], [ 114.074287657449531, 29.943294655324109 ], [ 114.074215267420755, 29.943275497066566 ], [ 114.074143711962847, 29.943252921385238 ], [ 114.074100323271409, 29.943236671535203 ], [ 114.074049681547649, 29.943214973592205 ], [ 114.073999980514714, 29.943191795365124 ], [ 114.073916032398984, 29.943143689729538 ], [ 114.073834114952547, 29.943091690029519 ], [ 114.073769897962507, 29.94304717538688 ], [ 114.073705650395482, 29.943000711913385 ], [ 114.073641617766498, 29.942952244750359 ], [ 114.073580115829714, 29.942901579644229 ], [ 114.073519937694982, 29.942847225519074 ], [ 114.073400806302175, 29.942734134872467 ], [ 114.073269475605912, 29.942598293176729 ], [ 114.073154135754862, 29.942473060783186 ], [ 114.073055561065303, 29.942361515171854 ], [ 114.073002742982226, 29.942294822348231 ], [ 114.072953717340283, 29.942227422657481 ], [ 114.072906027191493, 29.942158131692452 ], [ 114.072863454185153, 29.942086632891858 ], [ 114.072824241045964, 29.942009281303342 ], [ 114.072790490388911, 29.94193041255852 ], [ 114.072762400964052, 29.941847247752321 ], [ 114.072740372969861, 29.941760007218591 ], [ 114.072721891901892, 29.94167106876489 ], [ 114.072706161859969, 29.941581993614193 ], [ 114.072681485362295, 29.941427510771064 ], [ 114.072637665895627, 29.941106278332143 ], [ 114.072625022326974, 29.941022174633702 ], [ 114.072610125057281, 29.940940173550246 ], [ 114.072591806766582, 29.940859744481656 ], [ 114.072569672652321, 29.940782470234865 ], [ 114.072559917706144, 29.940757808126421 ], [ 114.07252643144966, 29.940676367320521 ], [ 114.072483755920643, 29.940599606586602 ], [ 114.0724389400051, 29.940532303123348 ], [ 114.072390270494679, 29.940466269502792 ], [ 114.072336352540674, 29.940404543634827 ], [ 114.072299285183931, 29.940368492511993 ], [ 114.072255097894526, 29.940327544580555 ], [ 114.072207552536611, 29.940286812486477 ], [ 114.071921982713434, 29.940070026410638 ], [ 114.071795940030711, 29.939970008309274 ], [ 114.071735727721716, 29.939920378322824 ], [ 114.07161937073738, 29.939817398753974 ], [ 114.071498071079191, 29.939706109449446 ], [ 114.071373657968024, 29.939586195646484 ], [ 114.071311715363436, 29.939524209874435 ], [ 114.071252435651445, 29.939459839999643 ], [ 114.071200048343599, 29.939400442476483 ], [ 114.071150471417127, 29.939339657299399 ], [ 114.071101805503986, 29.939277497958187 ], [ 114.071054261045333, 29.93921389970177 ], [ 114.071010169983424, 29.939149717785313 ], [ 114.070968192328223, 29.939079403391816 ], [ 114.070717915499472, 29.938648721661252 ], [ 114.070640116947857, 29.938508421126812 ], [ 114.070603334676207, 29.938436274814308 ], [ 114.070536130138407, 29.938296734206972 ], [ 114.070476378282251, 29.938169759826621 ], [ 114.070451601959917, 29.93811039198107 ], [ 114.070426271655151, 29.938042932035728 ], [ 114.07041254080616, 29.938000163876495 ], [ 114.070396421357827, 29.937938307606885 ], [ 114.070291065780111, 29.937438827739754 ], [ 114.070233147641716, 29.937126324120641 ], [ 114.070222603990032, 29.9370557471251 ], [ 114.070212484818398, 29.936968236794769 ], [ 114.070205069008807, 29.936878112135219 ], [ 114.07019574843514, 29.936698672206035 ], [ 114.070192346299791, 29.936507586955599 ], [ 114.07019392191205, 29.936337925355019 ], [ 114.070196364470689, 29.93626199919197 ], [ 114.07020553935422, 29.936159506156343 ], [ 114.070215406715761, 29.936090744891999 ], [ 114.070229510783406, 29.936018861181537 ], [ 114.070247121307716, 29.935947872296538 ], [ 114.070267945109663, 29.935877887954234 ], [ 114.070297011198136, 29.935796305954796 ], [ 114.070330250140955, 29.935715723102192 ], [ 114.070367700608926, 29.935636609741778 ], [ 114.070409763699672, 29.935561654846538 ], [ 114.070457213729469, 29.935490798161879 ], [ 114.070486855384161, 29.935452894435571 ], [ 114.070518483641195, 29.935416742588643 ], [ 114.070574133689433, 29.93536364931299 ], [ 114.07063428124718, 29.93531220989064 ], [ 114.070708070620981, 29.935262109558778 ], [ 114.070942384483487, 29.935119647953456 ], [ 114.071053734941984, 29.935049261614211 ], [ 114.071133573155976, 29.934996006460608 ], [ 114.071278140074128, 29.934895312069045 ], [ 114.071360094392958, 29.934841614448999 ], [ 114.071445598335799, 29.934790497883228 ], [ 114.071506351137259, 29.934759825605511 ], [ 114.071567569787589, 29.934734072619392 ], [ 114.07162800063179, 29.934715725550348 ], [ 114.07168022786027, 29.934704092819686 ], [ 114.071733608918976, 29.93469978057044 ], [ 114.071782478978321, 29.934701959627773 ], [ 114.071848812073085, 29.934714185011671 ], [ 114.071915936571258, 29.934735962095033 ], [ 114.071979506948765, 29.934762180929965 ], [ 114.072046702493367, 29.934797851639587 ], [ 114.07211032862881, 29.934835847096736 ], [ 114.072169862848909, 29.934878364345082 ], [ 114.072220364278451, 29.934923928496573 ], [ 114.072262354524128, 29.934972350693499 ], [ 114.072291851387945, 29.935024354890118 ], [ 114.072302069484977, 29.935060118229899 ], [ 114.07230417749588, 29.935079711759329 ], [ 114.072303649593778, 29.935113651274037 ], [ 114.072297296782835, 29.935140259515435 ], [ 114.07227829230942, 29.935192028089659 ], [ 114.072250357568009, 29.935243861415131 ], [ 114.072216213907154, 29.935298043769762 ], [ 114.072096525834013, 29.935474928725057 ], [ 114.072051316914781, 29.935546199997191 ], [ 114.072007945310474, 29.935618562146999 ], [ 114.071966303102499, 29.935695143915837 ], [ 114.071928376893084, 29.93577178414057 ], [ 114.071896030077824, 29.935844197551717 ], [ 114.071873625267699, 29.935913826661817 ], [ 114.071862784839709, 29.935978341327427 ], [ 114.071865149157361, 29.936031716990215 ], [ 114.071876430253155, 29.936063548494019 ], [ 114.071902234500612, 29.936089981367616 ], [ 114.071929848184027, 29.936099876608068 ], [ 114.071954477916847, 29.936099571737884 ], [ 114.07196596855465, 29.936097553659238 ], [ 114.072011799804727, 29.936076945694538 ], [ 114.072055921443734, 29.936041756122222 ], [ 114.072088783570621, 29.936005753562711 ], [ 114.072128336653464, 29.935954395079307 ], [ 114.072196492674038, 29.935848469331461 ], [ 114.072222636865263, 29.935812085459418 ], [ 114.072250916946359, 29.935776403957902 ], [ 114.072304369950757, 29.935719743071729 ], [ 114.072357579238997, 29.93567198097719 ], [ 114.072412952295963, 29.935629996127489 ], [ 114.072458697211118, 29.935601678274907 ], [ 114.072506337897266, 29.935578055782685 ], [ 114.072562219071187, 29.935553984528838 ], [ 114.072619617401529, 29.935536265186556 ], [ 114.072679965508087, 29.935523906702997 ], [ 114.072741807388525, 29.935517957687637 ], [ 114.072801057422907, 29.935519830975466 ], [ 114.072860615924697, 29.935527642486761 ], [ 114.072936432370511, 29.935547680281275 ], [ 114.073011355789504, 29.935582003806473 ], [ 114.073082252044401, 29.935627184846737 ], [ 114.07314972997608, 29.935681597427845 ], [ 114.073211043055267, 29.935744441153076 ], [ 114.07327006466187, 29.935813055827907 ], [ 114.073328429763251, 29.93588525340175 ], [ 114.073440858508889, 29.936033988677707 ], [ 114.073554165892119, 29.936185675528577 ], [ 114.073607396764032, 29.936262036963512 ], [ 114.073659259767055, 29.936339669140466 ], [ 114.073786367247067, 29.936541514779151 ], [ 114.073826552553442, 29.936601370057247 ], [ 114.07385539471079, 29.936641337727622 ], [ 114.073884693723699, 29.936677016531121 ], [ 114.073912243555242, 29.936703937736581 ], [ 114.073939780796309, 29.936725772376519 ], [ 114.073981594774864, 29.936747534171388 ], [ 114.074009741756186, 29.936752334752498 ], [ 114.074061011206709, 29.936745983740195 ], [ 114.07409727816696, 29.936728247310839 ], [ 114.074125623898453, 29.93670610780066 ], [ 114.074152473158165, 29.936680075125423 ], [ 114.074183638264344, 29.936642392632393 ], [ 114.074335961835232, 29.936457462342048 ], [ 114.074364357029481, 29.936419397637167 ], [ 114.074390430174276, 29.93638238693768 ], [ 114.074408746666336, 29.936345744060873 ], [ 114.074422508092312, 29.936290917791666 ], [ 114.074419469283157, 29.936258165382071 ], [ 114.074406252846302, 29.936224150324335 ], [ 114.074382003526694, 29.936188417561482 ], [ 114.07434216625802, 29.936150408614537 ], [ 114.074215392426481, 29.936050921113178 ], [ 114.074168374071292, 29.936011473250915 ], [ 114.0741222280584, 29.935969560346962 ], [ 114.07406880473161, 29.93591183376418 ], [ 114.074019270073336, 29.935850876816573 ], [ 114.073975684430366, 29.935786486257371 ], [ 114.073936418231142, 29.935720259282618 ], [ 114.073903939215484, 29.935639960615731 ], [ 114.073885534589863, 29.935573906310765 ], [ 114.073878531568994, 29.93551582629442 ], [ 114.07387832832228, 29.935458828162439 ], [ 114.073885817876203, 29.935396220958864 ], [ 114.073901610870735, 29.935336496082471 ], [ 114.073922008393993, 29.935277601280347 ], [ 114.073935933496614, 29.935250341929759 ], [ 114.073972484642468, 29.935191870708309 ], [ 114.073994340866193, 29.935165907280862 ], [ 114.074040804339688, 29.935123830700263 ], [ 114.074093489323104, 29.935090573770992 ], [ 114.074151934464226, 29.935063330608273 ], [ 114.074226999076814, 29.935035384175706 ], [ 114.074371985978473, 29.934990490019175 ], [ 114.074414626433963, 29.93497647408509 ], [ 114.074456378359287, 29.93495985731164 ], [ 114.074493471796359, 29.934940482317472 ], [ 114.074535837059329, 29.934909773167533 ], [ 114.074558471196497, 29.934881816842449 ], [ 114.074568303484511, 29.934850149914553 ], [ 114.074567999513647, 29.934831662551233 ], [ 114.074557602451478, 29.934801288848462 ], [ 114.074533549184025, 29.934764127962183 ], [ 114.074496248902847, 29.934727963524722 ], [ 114.074328424617192, 29.934583890334295 ], [ 114.074265461282039, 29.934522077232145 ], [ 114.074211700709498, 29.934458250547891 ], [ 114.074164468315644, 29.934390481235766 ], [ 114.074132453350103, 29.934331701546853 ], [ 114.074104137296217, 29.93427107195248 ], [ 114.074079044412429, 29.934212136680799 ], [ 114.07402620744358, 29.934066960921541 ], [ 114.07401071752065, 29.934034813755716 ], [ 114.073990177005157, 29.934006715337716 ], [ 114.073976067541594, 29.933995576334837 ], [ 114.073949751579789, 29.933988236068274 ], [ 114.073922216137476, 29.933991946671028 ], [ 114.07390613985649, 29.93399793705521 ], [ 114.07387509076284, 29.934019722232449 ], [ 114.073843704423439, 29.934050353141345 ], [ 114.073800364295494, 29.93410435113492 ], [ 114.073706108150418, 29.934223342233508 ], [ 114.073655174147007, 29.934279299849834 ], [ 114.073618161648938, 29.934311786060107 ], [ 114.073579884704031, 29.934337744991012 ], [ 114.073546238368294, 29.934352395846417 ], [ 114.073512449040322, 29.934362140900134 ], [ 114.073477639881276, 29.934364409889668 ], [ 114.073438288246507, 29.934358157802819 ], [ 114.073384177837625, 29.934340033765579 ], [ 114.073330364205049, 29.934310364231976 ], [ 114.073276539780522, 29.934272354385712 ], [ 114.072995650928647, 29.934055133937306 ], [ 114.072955619406343, 29.934020255530413 ], [ 114.072936080735644, 29.934000452458974 ], [ 114.072905896789734, 29.933965651393748 ], [ 114.07285717421928, 29.933899481975573 ], [ 114.072813028298697, 29.933829235031226 ], [ 114.072768135940805, 29.933749779928462 ], [ 114.072724400111042, 29.933666190642214 ], [ 114.072682036646711, 29.933583918862837 ], [ 114.072643591528617, 29.933500412314231 ], [ 114.072608984716908, 29.933420245847742 ], [ 114.07258410677116, 29.933354230213581 ], [ 114.072561886322092, 29.933293030449022 ], [ 114.072546442264525, 29.933238679921203 ], [ 114.072538303400052, 29.933193675148061 ], [ 114.07254047436345, 29.933162109843522 ], [ 114.072541891694982, 29.93315552770548 ], [ 114.072547999890389, 29.933147969803031 ], [ 114.072556412148742, 29.933143955229411 ], [ 114.072566375737665, 29.933145638760266 ], [ 114.072596000305225, 29.933163939064571 ], [ 114.072625200392736, 29.9331920141002 ], [ 114.072773835843918, 29.933363635323587 ], [ 114.072819096923809, 29.933410315533706 ], [ 114.072867565885531, 29.933452885842087 ], [ 114.072924153027316, 29.93349114929714 ], [ 114.072959705026392, 29.933508465743159 ], [ 114.073021206963176, 29.933527556551553 ], [ 114.073081085623699, 29.933531989309927 ], [ 114.073145748677462, 29.933527912683076 ], [ 114.073215014461425, 29.933516018249691 ], [ 114.073260383460024, 29.933506171572617 ], [ 114.073302174955415, 29.93349306395379 ], [ 114.073335983169159, 29.933481922252952 ], [ 114.073396131626282, 29.933457249352614 ], [ 114.073465481946528, 29.933421319638228 ], [ 114.073535622770805, 29.9333796639404 ], [ 114.073602759859568, 29.933333692396047 ], [ 114.073670070517437, 29.933284509372641 ], [ 114.073742133192923, 29.933229449279736 ], [ 114.073881387815845, 29.933114114824605 ], [ 114.074019610017103, 29.932995925021999 ], [ 114.074234710763335, 29.932806063748899 ], [ 114.074371670316395, 29.932688808341879 ], [ 114.074472132682786, 29.932606669662107 ], [ 114.07452966681069, 29.932564267526971 ], [ 114.074566485055357, 29.932539919281908 ], [ 114.074636365076231, 29.932499699801383 ], [ 114.074709990773499, 29.932464616349023 ], [ 114.07478383770399, 29.93243422555912 ], [ 114.074860509405084, 29.932408402425892 ], [ 114.074939716294921, 29.93238833855105 ], [ 114.075018265780386, 29.932371551805716 ], [ 114.075108367956886, 29.93236166555846 ], [ 114.075199520541446, 29.932355703952624 ], [ 114.075291315242112, 29.932356447691973 ], [ 114.075384379785305, 29.932360120523185 ], [ 114.075475347109659, 29.932366351026303 ], [ 114.075567820798369, 29.93237814743361 ], [ 114.075657333918912, 29.932391895369733 ], [ 114.075741643562083, 29.932409709140813 ], [ 114.07582227138073, 29.93243120743432 ], [ 114.07590172738287, 29.932456254452632 ], [ 114.075972414095645, 29.932482217880079 ], [ 114.076038065504349, 29.932511650892025 ], [ 114.076101800457764, 29.932546191153847 ], [ 114.076159504557495, 29.932583736050617 ], [ 114.076208197450455, 29.932626506008489 ], [ 114.076251087917399, 29.932674892232569 ], [ 114.076280074865622, 29.932718041704334 ], [ 114.076305822455765, 29.932769828265009 ], [ 114.076328053696784, 29.932824100551841 ], [ 114.076387842424992, 29.933025022586776 ], [ 114.076421415915661, 29.93311980663384 ], [ 114.076458074080961, 29.933208966320763 ], [ 114.076531979467291, 29.93337848942582 ], [ 114.076651289825236, 29.933680847792971 ], [ 114.076686534256169, 29.933757927786189 ], [ 114.07672806494827, 29.933829146897665 ], [ 114.076757653542927, 29.933872472636551 ], [ 114.076790321416297, 29.933914413419473 ], [ 114.076827474208585, 29.933954242594268 ], [ 114.076879455922267, 29.934001269942712 ], [ 114.076939585493506, 29.934048098540984 ], [ 114.077134141227702, 29.934184487024481 ], [ 114.077194018089472, 29.934228991774603 ], [ 114.077253259130657, 29.934276437307801 ], [ 114.077310219491096, 29.934325855054226 ], [ 114.077369667376274, 29.934382167902754 ], [ 114.077481207591745, 29.934494009391074 ], [ 114.077535697514463, 29.934546108915868 ], [ 114.077584394903965, 29.934586439013003 ], [ 114.077631811658875, 29.934619470212454 ], [ 114.077691787446042, 29.934644873362288 ], [ 114.077732454789043, 29.9346502585027 ], [ 114.0777723343258, 29.934643898497143 ], [ 114.07781278673076, 29.934619092497201 ], [ 114.077830451214368, 29.934595914270062 ], [ 114.07784288883829, 29.934561893816408 ], [ 114.077845550831512, 29.934527522627093 ], [ 114.077840517326081, 29.934487696150313 ], [ 114.077829123815036, 29.93444612768667 ], [ 114.077806885379573, 29.934388218541528 ], [ 114.077779873342593, 29.934327996340016 ], [ 114.077699976672648, 29.934167542897853 ], [ 114.077582487441873, 29.93393570217097 ], [ 114.077556082447359, 29.933880943350914 ], [ 114.077532295379228, 29.933826418354556 ], [ 114.077498641848933, 29.933739742595094 ], [ 114.077471118996982, 29.93365609215499 ], [ 114.077427084592387, 29.93351592831749 ], [ 114.077403239967566, 29.933432848047573 ], [ 114.077383797524249, 29.933355797731906 ], [ 114.077369731228146, 29.933278810368847 ], [ 114.077357616460858, 29.933201065776643 ], [ 114.077335737754197, 29.933043747371073 ], [ 114.077327711304861, 29.932996374683 ], [ 114.077317771098365, 29.932947528905402 ], [ 114.07729302895018, 29.932861823514372 ], [ 114.077268909132954, 29.932801043733207 ], [ 114.077240191981332, 29.932741945684313 ], [ 114.077205917918832, 29.93268188805871 ], [ 114.077167764181013, 29.932623627278645 ], [ 114.077126021248887, 29.932568283899229 ], [ 114.077081962562602, 29.932514119531049 ], [ 114.077035274258606, 29.932462659424232 ], [ 114.076987524754486, 29.93241264902457 ], [ 114.076804269901231, 29.932235190301867 ], [ 114.076749678354986, 29.932175791879331 ], [ 114.07669121342883, 29.932108342725883 ], [ 114.076638708309815, 29.932035245829979 ], [ 114.076593527269551, 29.931960093083887 ], [ 114.076551729478751, 29.931881690187879 ], [ 114.07651596703829, 29.931800662170872 ], [ 114.07648529565995, 29.931718472229761 ], [ 114.07646689732951, 29.93165792807099 ], [ 114.07645078057908, 29.931597753533538 ], [ 114.076439253069111, 29.931549934781742 ], [ 114.076424046432635, 29.931472461784722 ], [ 114.07641243888304, 29.931395993330455 ], [ 114.07640484590695, 29.931319981731804 ], [ 114.076401977968999, 29.931244933307084 ], [ 114.076403478937436, 29.931189808462932 ], [ 114.076408471973423, 29.931135872522532 ], [ 114.076417323101055, 29.931083612019108 ], [ 114.076430506262909, 29.931033335420125 ], [ 114.076457262892404, 29.93096840616704 ], [ 114.076502122874786, 29.930898368764758 ], [ 114.076532490282261, 29.930865571389063 ], [ 114.076564215666053, 29.930835526838166 ], [ 114.076626176257037, 29.930791862954152 ], [ 114.076694680315313, 29.930754477237372 ], [ 114.07676799484716, 29.930723911079667 ], [ 114.076844559528809, 29.930698347850523 ], [ 114.076907847519237, 29.93068273202249 ], [ 114.076969712782102, 29.930670576785758 ], [ 114.077049129213947, 29.930660412647967 ], [ 114.077128436827934, 29.930656508690959 ], [ 114.077203440286553, 29.930659692291044 ], [ 114.077251704202808, 29.930666107155162 ], [ 114.077294402214989, 29.930674725358358 ], [ 114.077439953890803, 29.930717803783693 ], [ 114.077495901614611, 29.930727723305836 ], [ 114.077537956611422, 29.930725553241757 ], [ 114.077584477641608, 29.930712278349006 ], [ 114.077621016196986, 29.930689402294149 ], [ 114.077664215131449, 29.93064507021387 ], [ 114.077685118973136, 29.930615035555491 ], [ 114.077704304210329, 29.930581746250652 ], [ 114.077729698366966, 29.930529789718094 ], [ 114.077807781104298, 29.930333849927308 ], [ 114.07784083928334, 29.930254735667575 ], [ 114.077899915748617, 29.93012782064244 ], [ 114.077931937009339, 29.93006490317282 ], [ 114.077971809351538, 29.929993577042012 ], [ 114.078011414595153, 29.929923704215639 ], [ 114.078053254654037, 29.929855590463205 ], [ 114.078154427484947, 29.929702250658409 ], [ 114.078185631261931, 29.929650682632939 ], [ 114.078212387891426, 29.929600253149204 ], [ 114.078230270010977, 29.929561906057188 ], [ 114.078243826391486, 29.929528204862834 ], [ 114.078299114012907, 29.929345619105106 ], [ 114.078334356645314, 29.929250558066826 ], [ 114.078342092613525, 29.929220223034918 ], [ 114.078349891534344, 29.929181511717445 ], [ 114.078353817075026, 29.929147780845483 ], [ 114.07835166140012, 29.929103609743834 ], [ 114.078341543127749, 29.929037823436829 ], [ 114.078318305545395, 29.928921725457315 ], [ 114.078312475240637, 29.928870736595286 ], [ 114.078313628171486, 29.928827784974374 ], [ 114.078316383694187, 29.92878646562292 ], [ 114.078329686465963, 29.928715624226754 ], [ 114.078348056018058, 29.928654002680105 ], [ 114.07836410981588, 29.928604057031635 ], [ 114.078457705858455, 29.928358294799523 ], [ 114.078483033465318, 29.928296717319711 ], [ 114.078516481950146, 29.928229424648293 ], [ 114.078552136472013, 29.928176156004838 ], [ 114.078583699078536, 29.928146363264091 ], [ 114.078607676802903, 29.928134029062221 ], [ 114.078631271416157, 29.92813026000357 ], [ 114.078654508998397, 29.92813242736969 ], [ 114.078682031850349, 29.928145992743396 ], [ 114.078717754720628, 29.928176361050248 ], [ 114.078737638731127, 29.928201917984154 ], [ 114.078757520043609, 29.928232896031375 ], [ 114.078778418489264, 29.928268901288789 ], [ 114.078817916713547, 29.928353595841827 ], [ 114.078862904399557, 29.928459451442563 ], [ 114.078910430871701, 29.928582216995778 ], [ 114.078938019374164, 29.928664583204011 ], [ 114.078990356319991, 29.928835836604605 ], [ 114.079035424945005, 29.928995817902717 ], [ 114.079063522463684, 29.929087735810413 ], [ 114.079093710006759, 29.929180023339484 ], [ 114.07915959074262, 29.929360465113405 ], [ 114.079196226424756, 29.929448469171575 ], [ 114.079232846818513, 29.929537511946648 ], [ 114.079273545637648, 29.929625451253628 ], [ 114.07931620138163, 29.929714395103304 ], [ 114.079361502031702, 29.929800468317012 ], [ 114.079524371952289, 29.930109622860869 ], [ 114.07956448801076, 29.930189893648731 ], [ 114.07960279912993, 29.930270926162336 ], [ 114.079638928493864, 29.930353794192285 ], [ 114.079672333811232, 29.930435607317463 ], [ 114.079702275839395, 29.930519517661651 ], [ 114.079727775216725, 29.930604714935669 ], [ 114.079748092700356, 29.930687045171055 ], [ 114.079761927870777, 29.930770335882357 ], [ 114.079773713486134, 29.930854176079436 ], [ 114.079780429623156, 29.930946331408109 ], [ 114.079793744086032, 29.931215384282609 ], [ 114.079797632754662, 29.931287587252427 ], [ 114.079805811189317, 29.931355665931278 ], [ 114.079819368469089, 29.93141821288026 ], [ 114.079838634645284, 29.931469556075228 ], [ 114.079855708274408, 29.931499138374591 ], [ 114.079879082553703, 29.93152820716108 ], [ 114.079910130747976, 29.931552342266855 ], [ 114.079962460499246, 29.931577612317028 ], [ 114.079999692431898, 29.931586097420507 ], [ 114.080038914564284, 29.931587612778173 ], [ 114.080074054673901, 29.931581738406578 ], [ 114.080108235206922, 29.931571826978256 ], [ 114.080148172300369, 29.931549724340357 ], [ 114.080195892126767, 29.93150414310179 ], [ 114.080223594843119, 29.931463388524605 ], [ 114.080242953649417, 29.93142342265287 ], [ 114.080258507424219, 29.931379680527868 ], [ 114.080275108909177, 29.931310232181545 ], [ 114.080285512266641, 29.93123592120088 ], [ 114.080290738227063, 29.931158144232995 ], [ 114.080291642944985, 29.931073570189142 ], [ 114.080289440505339, 29.930988166071074 ], [ 114.080279491305532, 29.930766412140258 ], [ 114.080270538554601, 29.930618591474854 ], [ 114.080262907806969, 29.930532207095723 ], [ 114.080250845200453, 29.930437902387325 ], [ 114.080237123344659, 29.930358276413358 ], [ 114.080220747589465, 29.930279264676358 ], [ 114.080181945440472, 29.930118445210155 ], [ 114.080157670939798, 29.930036915371375 ], [ 114.080132228219782, 29.929957506134031 ], [ 114.080104219734039, 29.929877524927861 ], [ 114.080076762532599, 29.929808885072021 ], [ 114.080046418507436, 29.929741996196242 ], [ 114.080014823525403, 29.929680635452996 ], [ 114.079925617073627, 29.929524388140067 ], [ 114.07989004439014, 29.929460208921569 ], [ 114.079859114906299, 29.929395535975232 ], [ 114.079839442236562, 29.92934617668476 ], [ 114.079822807476603, 29.929294882952547 ], [ 114.079807625121816, 29.929234791152737 ], [ 114.079798319836641, 29.929173683119018 ], [ 114.079791714316229, 29.929105923699467 ], [ 114.079791699027737, 29.929035526568327 ], [ 114.079797747867815, 29.92896581921724 ], [ 114.079807295070623, 29.928891687201656 ], [ 114.079822775101093, 29.928817886136585 ], [ 114.07984299275995, 29.92874576500509 ], [ 114.079873998686139, 29.928656883208646 ], [ 114.079912349375491, 29.928571962026467 ], [ 114.079948037172244, 29.928502173736376 ], [ 114.079987610939611, 29.928433353116816 ], [ 114.080030520292325, 29.928367781747795 ], [ 114.080077527855678, 29.928302452296407 ], [ 114.080127996909596, 29.92824036849828 ], [ 114.080178466862776, 29.92818169942592 ], [ 114.080231617695063, 29.928123794777377 ], [ 114.080434838397082, 29.927928411666926 ], [ 114.080482044710607, 29.927885022076168 ], [ 114.080530084695738, 29.927849352265866 ], [ 114.080580035740127, 29.927819940837651 ], [ 114.080635433978159, 29.927798205123111 ], [ 114.080684572035466, 29.92778638623281 ], [ 114.080734393577472, 29.927784469777521 ], [ 114.080796307403716, 29.927789991614873 ], [ 114.080856369525918, 29.927806397047618 ], [ 114.080916491902599, 29.927831363126984 ], [ 114.080962251206984, 29.927857808591057 ], [ 114.081005815266167, 29.927887957463327 ], [ 114.081151822898391, 29.928008686052067 ], [ 114.081308355296414, 29.92812036566238 ], [ 114.081366036913096, 29.928164110485341 ], [ 114.081414191112117, 29.928203096995389 ], [ 114.081459926134698, 29.928246179917323 ], [ 114.081513869269656, 29.928306388628982 ], [ 114.081561682625647, 29.928371869166483 ], [ 114.081603415665199, 29.928443738487772 ], [ 114.081638133093406, 29.928519634973213 ], [ 114.081668705546349, 29.928605278311011 ], [ 114.081712426986996, 29.928745869326463 ], [ 114.081734177990029, 29.928805632873718 ], [ 114.08177826185738, 29.928916470718605 ], [ 114.081827065366838, 29.929022615001713 ], [ 114.08186835324193, 29.929107693565243 ], [ 114.081902353011287, 29.929170134394212 ], [ 114.081978455441458, 29.929301581103118 ], [ 114.082016152323604, 29.929374486443464 ], [ 114.082043315446754, 29.92943145939438 ], [ 114.082097299950533, 29.929556356340811 ], [ 114.082137988877093, 29.929636333949702 ], [ 114.08217210645762, 29.929695611863053 ], [ 114.082199865831171, 29.929740080640272 ], [ 114.082344384186058, 29.929945591016292 ], [ 114.082373622944374, 29.92999227482369 ], [ 114.08240188054242, 29.930042225868078 ], [ 114.082475133021035, 29.93017613851805 ], [ 114.082507574265151, 29.930226548216694 ], [ 114.082542346552145, 29.93027310162239 ], [ 114.082568459267009, 29.930302062490227 ], [ 114.082595903877973, 29.930328203084173 ], [ 114.082625604887767, 29.930349579969175 ], [ 114.082656216910891, 29.930365662545341 ], [ 114.082705846897397, 29.930378083082132 ], [ 114.082736358196485, 29.930379728841444 ], [ 114.082763927813062, 29.930374156642074 ], [ 114.082790197010013, 29.930361681246666 ], [ 114.082828025193294, 29.930329527785545 ], [ 114.082844263352172, 29.930301852048899 ], [ 114.082854835782086, 29.930272687934234 ], [ 114.082863708493392, 29.930208424179511 ], [ 114.082863060981595, 29.930154268804529 ], [ 114.082858245111993, 29.930093824470475 ], [ 114.082842318118537, 29.929960081792387 ], [ 114.082821539282691, 29.929811807868703 ], [ 114.082796194588809, 29.929663718306017 ], [ 114.082780020281803, 29.929590138474168 ], [ 114.082757680222812, 29.929500353758385 ], [ 114.082732378696392, 29.929411953099191 ], [ 114.082641850241203, 29.929130299823555 ], [ 114.082618386029708, 29.929046937166447 ], [ 114.082597952533547, 29.928965517045015 ], [ 114.082581744951653, 29.928882116616421 ], [ 114.08257172560468, 29.928798185587823 ], [ 114.0825664474836, 29.928716061297223 ], [ 114.082566440289042, 29.928650957575655 ], [ 114.082570375722298, 29.928588273929734 ], [ 114.082582365483859, 29.928503822193704 ], [ 114.082602934777697, 29.928431456446617 ], [ 114.082629568200105, 29.92837169739596 ], [ 114.082663225327678, 29.9283197903261 ], [ 114.082694661129722, 29.928284804000555 ], [ 114.082736277257482, 29.928251834854336 ], [ 114.082783806427642, 29.928225258089242 ], [ 114.082837298102845, 29.928208260902579 ], [ 114.082880960188277, 29.928202249833987 ], [ 114.08292618799328, 29.928202214760461 ], [ 114.082970290746402, 29.92820756302865 ], [ 114.083052811638026, 29.928229336514732 ], [ 114.083135629305957, 29.928263662737891 ], [ 114.083201681812284, 29.928298490782765 ], [ 114.083266620957829, 29.928339885677246 ], [ 114.083329779445876, 29.928384474963593 ], [ 114.083396325679928, 29.928440099830766 ], [ 114.083460153263559, 29.928501546009613 ], [ 114.083522415127391, 29.928565804368418 ], [ 114.083580096744186, 29.928632185127299 ], [ 114.083636007595715, 29.928702265697041 ], [ 114.08368264283979, 29.928765853161622 ], [ 114.083727934496665, 29.928830941594754 ], [ 114.083769845601978, 29.928897183857998 ], [ 114.0838082151771, 29.928964284973802 ], [ 114.083851732471544, 29.929044868725782 ], [ 114.08396413153946, 29.929267582233194 ], [ 114.083998391212845, 29.929327678529603 ], [ 114.08403172278588, 29.929380469633031 ], [ 114.084070970099219, 29.929426756839405 ], [ 114.084095921789412, 29.929448520432913 ], [ 114.084121719741688, 29.929463951899891 ], [ 114.084151503489124, 29.929473080918001 ], [ 114.084176484856926, 29.929470342482375 ], [ 114.084189596073088, 29.929463882652101 ], [ 114.084200878967408, 29.929453413644183 ], [ 114.084215763646625, 29.92943260962727 ], [ 114.084227526779046, 29.929406388094378 ], [ 114.0842375524212, 29.929372124823772 ], [ 114.084260584058825, 29.929255099643171 ], [ 114.08427717205393, 29.929197657246164 ], [ 114.084298451812174, 29.929150449133999 ], [ 114.084318084911729, 29.929120081726467 ], [ 114.084349723061337, 29.929080815527243 ], [ 114.084375787212821, 29.929056635455424 ], [ 114.084401145396555, 29.929034623648988 ], [ 114.084489706135059, 29.928970350901011 ], [ 114.084514459974457, 29.928947988359027 ], [ 114.084537890011688, 29.928920377373572 ], [ 114.084546322954452, 29.928901727232983 ], [ 114.084550342024727, 29.928884230023243 ], [ 114.084546267196515, 29.928856466153036 ], [ 114.084527805913581, 29.928825324429226 ], [ 114.084492716165983, 29.928794288825429 ], [ 114.084447957807015, 29.928763940303668 ], [ 114.084284328858757, 29.928673517069228 ], [ 114.084243622844951, 29.928647818042407 ], [ 114.084213044996091, 29.928625388950593 ], [ 114.084185818021183, 29.928601260140113 ], [ 114.084154109724409, 29.928570238026111 ], [ 114.084126312579315, 29.928536331786347 ], [ 114.084079867092214, 29.928473857682434 ], [ 114.083992370251735, 29.928337829827058 ], [ 114.083941751011025, 29.928260670693476 ], [ 114.083886452597767, 29.928184313755139 ], [ 114.08365308752002, 29.927866615651851 ], [ 114.083571971369452, 29.92776043539584 ], [ 114.083493203348667, 29.927664309560271 ], [ 114.083444132740624, 29.927606508333724 ], [ 114.083393906503602, 29.927551680265879 ], [ 114.083359997565935, 29.927515824295881 ], [ 114.083294229245325, 29.92745541683405 ], [ 114.083237212227573, 29.927408974044965 ], [ 114.083197599789514, 29.927379616576104 ], [ 114.083158316503159, 29.927352235817068 ], [ 114.083099850677627, 29.927317890708139 ], [ 114.083060398318821, 29.927298127206882 ], [ 114.083019846988464, 29.927281570687967 ], [ 114.082962304766625, 29.927264607675568 ], [ 114.082915639844941, 29.927256214302872 ], [ 114.082839571589034, 29.92724926973807 ], [ 114.082641859234514, 29.927245474599033 ], [ 114.082564166802968, 29.927242034692199 ], [ 114.082504301632298, 29.927236847402639 ], [ 114.082442770917169, 29.927228837141172 ], [ 114.082392075234111, 29.92721921349596 ], [ 114.08234009262128, 29.927206667953442 ], [ 114.082260229226222, 29.92717979800932 ], [ 114.08218606753303, 29.927146230813946 ], [ 114.082113628940874, 29.927106180405929 ], [ 114.082043221917274, 29.927060129721269 ], [ 114.081975724200333, 29.927007212712738 ], [ 114.081912347177195, 29.926950402539092 ], [ 114.081849741772203, 29.926887628960969 ], [ 114.081791777768444, 29.926822497360433 ], [ 114.081748001469123, 29.926772323284126 ], [ 114.081666679373825, 29.926664680730482 ], [ 114.081620849023011, 29.926599920549961 ], [ 114.081577647390532, 29.926531803200191 ], [ 114.081492364680912, 29.926395507346854 ], [ 114.081350200751217, 29.926143535295978 ], [ 114.081260685832035, 29.925976155275407 ], [ 114.081220049965395, 29.925891918477305 ], [ 114.081165660766715, 29.925764248021665 ], [ 114.081138282705638, 29.925692242902755 ], [ 114.081102130858767, 29.925588183248124 ], [ 114.081086397219565, 29.925535852597591 ], [ 114.081072774289169, 29.92548119899817 ], [ 114.08106276123749, 29.925426430285597 ], [ 114.081057502901444, 29.925379677230353 ], [ 114.081055390393999, 29.925326499418475 ], [ 114.081058633349357, 29.925251701005266 ], [ 114.081068614025412, 29.925178376580845 ], [ 114.08108431708763, 29.925109712443316 ], [ 114.081103741544553, 29.925046084509233 ], [ 114.081120119098273, 29.92500606737616 ], [ 114.081183568067217, 29.924867388319342 ], [ 114.081197676631518, 29.924827332515463 ], [ 114.081207252612671, 29.924795768110243 ], [ 114.081219173126442, 29.924737991165387 ], [ 114.081239710044656, 29.924602981342559 ], [ 114.081254542563101, 29.9245300526199 ], [ 114.081270907526459, 29.924463911080693 ], [ 114.081328002785199, 29.924266237396978 ], [ 114.081362476497134, 29.924136449037917 ], [ 114.081412678452466, 29.923919694438382 ], [ 114.08150249194648, 29.923560354127119 ], [ 114.081523554068781, 29.923469032469939 ], [ 114.081542087297521, 29.923386058319977 ], [ 114.081556484544194, 29.923303915143606 ], [ 114.081570218990464, 29.923219666654347 ], [ 114.08157823464785, 29.92315154031138 ], [ 114.081583928255782, 29.923083497605376 ], [ 114.081586124400133, 29.923015655448182 ], [ 114.081586491323606, 29.92294357028959 ], [ 114.081584418386228, 29.922872070589619 ], [ 114.081577986435036, 29.922813694696288 ], [ 114.08156954809624, 29.922756035562657 ], [ 114.08155753585163, 29.922698681299153 ], [ 114.081541657421667, 29.922642454785489 ], [ 114.081512362905301, 29.92256639102618 ], [ 114.081476041086489, 29.922490795813644 ], [ 114.081433113747266, 29.922417223176353 ], [ 114.081386482100584, 29.922345590376722 ], [ 114.081334231489677, 29.922275542182604 ], [ 114.081280145362484, 29.92220684746809 ], [ 114.081223761467527, 29.922140378575648 ], [ 114.081166414398581, 29.92207311108524 ], [ 114.081106262344179, 29.922008110785725 ], [ 114.080970030342655, 29.921870482137081 ], [ 114.080762417351707, 29.921667747968229 ], [ 114.080694058983681, 29.921600384250382 ], [ 114.080629011919427, 29.921529811751441 ], [ 114.080568420096597, 29.921458411876245 ], [ 114.080524190538995, 29.92140170962125 ], [ 114.080482481781132, 29.921344287908596 ], [ 114.080446072728137, 29.921282887595225 ], [ 114.08041781692873, 29.921226782490066 ], [ 114.080394326636906, 29.921169792452019 ], [ 114.08037970186183, 29.921122451240194 ], [ 114.080368180647042, 29.921075094739876 ], [ 114.080354013626902, 29.920984303682701 ], [ 114.080348290341362, 29.920889311892267 ], [ 114.080344146265361, 29.920625413931759 ], [ 114.080337820434124, 29.920479921611161 ], [ 114.080323911519372, 29.920203579731492 ], [ 114.080318284461327, 29.920130113214213 ], [ 114.080299193652877, 29.919959786115271 ], [ 114.080297888736595, 29.91992395532634 ], [ 114.080299752131964, 29.919890479861806 ], [ 114.080314205136574, 29.919844366224595 ], [ 114.080320434740315, 29.919833253302045 ], [ 114.080333575634086, 29.91981997930867 ], [ 114.080353573858361, 29.919808398738667 ], [ 114.080396093804779, 29.919799538617838 ], [ 114.080445132037312, 29.919800898392793 ], [ 114.080488913732438, 29.919807186452545 ], [ 114.080558344991687, 29.919821853495819 ], [ 114.080776009705119, 29.919878280558237 ], [ 114.081010894637188, 29.919945696436798 ], [ 114.081238933030363, 29.920013563775001 ], [ 114.081322487243028, 29.920040596496392 ], [ 114.081403463099377, 29.920071385685958 ], [ 114.081480641118787, 29.920108332533573 ], [ 114.081554235339695, 29.920155630577938 ], [ 114.081621965980958, 29.920209553927805 ], [ 114.081683638788945, 29.920272627879513 ], [ 114.081740281688667, 29.920342034857072 ], [ 114.081794147482015, 29.920416065249242 ], [ 114.081843197405647, 29.920493343992689 ], [ 114.08189114835784, 29.920573725397162 ], [ 114.082105844409284, 29.920951614225658 ], [ 114.082140470106651, 29.921008519727479 ], [ 114.082175642591892, 29.921060506836966 ], [ 114.082210525495384, 29.921106448703711 ], [ 114.082247926500713, 29.921141858609928 ], [ 114.082289234160839, 29.921168362529954 ], [ 114.082332274814689, 29.921180122065039 ], [ 114.082358278711695, 29.921180334305063 ], [ 114.082395507047067, 29.92116785261436 ], [ 114.082424774583728, 29.921148063032717 ], [ 114.082451792916004, 29.921119924145216 ], [ 114.082486843992683, 29.921068869632677 ], [ 114.082517575625729, 29.921007275065733 ], [ 114.082542092043923, 29.920937689123093 ], [ 114.082559689078494, 29.920869430579785 ], [ 114.082571887482686, 29.920798427305613 ], [ 114.082582330410332, 29.920703696318583 ], [ 114.082588304606588, 29.920607275505404 ], [ 114.082588058192414, 29.920509505709163 ], [ 114.082586415131004, 29.920437121076304 ], [ 114.082572345237622, 29.920187841595691 ], [ 114.082569955738904, 29.920140310626891 ], [ 114.082571665350088, 29.920090938745886 ], [ 114.082573927145063, 29.920043320542845 ], [ 114.08258599514761, 29.919966172201157 ], [ 114.08260612647166, 29.919895478293768 ], [ 114.082629966599711, 29.919838374941094 ], [ 114.082659654119766, 29.919785662078709 ], [ 114.082709664519484, 29.919722002668323 ], [ 114.082769802184657, 29.919670033545287 ], [ 114.082835223366942, 29.919632227845113 ], [ 114.08288098177195, 29.919616560755742 ], [ 114.082938461041181, 29.91960734720135 ], [ 114.083004224865135, 29.919608993860038 ], [ 114.083069120843334, 29.919621335256465 ], [ 114.083133936781792, 29.919641360460446 ], [ 114.083197995491105, 29.919666706953024 ], [ 114.083327653448464, 29.919725769928391 ], [ 114.083386182226604, 29.919749892443633 ], [ 114.083433268030944, 29.919766198950981 ], [ 114.08353406584456, 29.919798020562268 ], [ 114.083709919277453, 29.919845749381864 ], [ 114.083776181325788, 29.919868310674076 ], [ 114.083818785808376, 29.919885875332909 ], [ 114.08385990730892, 29.919905969784736 ], [ 114.083929999569932, 29.919950014981282 ], [ 114.083976362319277, 29.919988201993988 ], [ 114.084018788736216, 29.920030810073854 ], [ 114.084058107995361, 29.92007863871828 ], [ 114.084093176159172, 29.920130229226743 ], [ 114.084132288574324, 29.920201630001259 ], [ 114.084167672400213, 29.920276879874166 ], [ 114.084230136611609, 29.920427691684665 ], [ 114.084287457600112, 29.920549962610721 ], [ 114.084354251147829, 29.920678550374873 ], [ 114.084382361256985, 29.920729534740303 ], [ 114.084484080875654, 29.920904071565701 ], [ 114.084514047185621, 29.920957846527472 ], [ 114.084543883993092, 29.921016161266891 ], [ 114.084569807850357, 29.921075757540223 ], [ 114.084592383531685, 29.92113765877599 ], [ 114.084614388143564, 29.921214890754641 ], [ 114.084631587677677, 29.921294858471015 ], [ 114.084642102551015, 29.921366356372289 ], [ 114.084654874722787, 29.921498075575755 ], [ 114.084674086040309, 29.921783901705737 ], [ 114.08468871890932, 29.92195572077992 ], [ 114.08471221819434, 29.92216630423161 ], [ 114.084745744920269, 29.922431258895529 ], [ 114.084752461956668, 29.922497395038818 ], [ 114.084756239109197, 29.922571788757125 ], [ 114.084762230392698, 29.922791508421426 ], [ 114.084769603934092, 29.922885930041673 ], [ 114.084775821846733, 29.922938206732908 ], [ 114.084783941825549, 29.92298814968342 ], [ 114.084802780823793, 29.923074452224228 ], [ 114.084818739293496, 29.923132261544708 ], [ 114.084836765304544, 29.923189539365808 ], [ 114.084858978559055, 29.923253042294107 ], [ 114.084887299109596, 29.923326226424251 ], [ 114.084919707978202, 29.923396050687245 ], [ 114.084953531480323, 29.923465145600062 ], [ 114.084983637185132, 29.923517571578714 ], [ 114.085041278332369, 29.923609038026711 ], [ 114.085150069320321, 29.923762200665067 ], [ 114.085206363283078, 29.923845843910613 ], [ 114.085249820323043, 29.923918274408891 ], [ 114.085365844558169, 29.924124279412013 ], [ 114.085550139927022, 29.924438656319012 ], [ 114.085661394158024, 29.924646468060132 ], [ 114.085688566274371, 29.924692608676992 ], [ 114.085747679611814, 29.924781798041579 ], [ 114.085879062468848, 29.924971526215018 ], [ 114.085920261311117, 29.925034137915191 ], [ 114.085959938500423, 29.925098602218782 ], [ 114.085996263916513, 29.925167776271905 ], [ 114.086107718696326, 29.925381589189044 ], [ 114.086137551007255, 29.925430392698502 ], [ 114.08616805691031, 29.925471053746207 ], [ 114.086199656389113, 29.925506200151062 ], [ 114.086231005856348, 29.925533537742638 ], [ 114.086291412418859, 29.925572330898376 ], [ 114.08633612491235, 29.925593580079692 ], [ 114.086383594727181, 29.925609186914471 ], [ 114.086457648501778, 29.925620870906528 ], [ 114.086535688071649, 29.925615560409824 ], [ 114.086584027530876, 29.925602730681533 ], [ 114.086651089076554, 29.925571829076716 ], [ 114.08671401014351, 29.925530179674126 ], [ 114.086769641305978, 29.925476979379141 ], [ 114.08680867188275, 29.925427133555445 ], [ 114.086835884468542, 29.925380031563236 ], [ 114.086856603049796, 29.925330202826672 ], [ 114.086872566915531, 29.925265249291897 ], [ 114.086876130928772, 29.925219975621417 ], [ 114.086873792691449, 29.925179728261924 ], [ 114.08686621050731, 29.925138021302701 ], [ 114.086854960887763, 29.925097053586228 ], [ 114.086823530481638, 29.925013249361996 ], [ 114.086800047384372, 29.924959879994503 ], [ 114.086765779617053, 29.924885439511456 ], [ 114.086725752591519, 29.924811245442697 ], [ 114.086684242583829, 29.924738144949458 ], [ 114.086596412094764, 29.924588060690496 ], [ 114.086494942487661, 29.924420262485171 ], [ 114.086391896369037, 29.924253312340568 ], [ 114.08633975997202, 29.924173544273685 ], [ 114.086180275999027, 29.92393248009995 ], [ 114.086076626435215, 29.923772408869638 ], [ 114.086026780611519, 29.92369170460853 ], [ 114.085980133676344, 29.923610168474568 ], [ 114.085940480768613, 29.923540041140029 ], [ 114.085904441336993, 29.923466991908185 ], [ 114.085871236568323, 29.923393707953323 ], [ 114.085842076050994, 29.923319511186548 ], [ 114.085816921114088, 29.923242609259034 ], [ 114.085796264585952, 29.923165663264797 ], [ 114.085780010239318, 29.92308596804304 ], [ 114.085768339737115, 29.923006774643 ], [ 114.085763988817121, 29.922950390747985 ], [ 114.085759874418727, 29.922893995161814 ], [ 114.085760153208525, 29.922795937582521 ], [ 114.085770456741216, 29.922512268026821 ], [ 114.085774352604403, 29.922440286290225 ], [ 114.085779782710915, 29.922367523942114 ], [ 114.085790309275467, 29.922282046978921 ], [ 114.085803472652174, 29.922196086180463 ], [ 114.085835441752351, 29.922023589017442 ], [ 114.08587272944294, 29.921851898546322 ], [ 114.085894218743306, 29.921764188566499 ], [ 114.085918495941883, 29.921677723248365 ], [ 114.085943871212748, 29.921594480201179 ], [ 114.085975613683672, 29.921512400876622 ], [ 114.086001136443315, 29.921454851460282 ], [ 114.086031254738714, 29.921400227538527 ], [ 114.08606189554007, 29.921353583301254 ], [ 114.086095112899216, 29.921309816894563 ], [ 114.086141673499469, 29.921256134563009 ], [ 114.086224900358957, 29.921169998396749 ], [ 114.086257850619404, 29.921132217877584 ], [ 114.086294687749728, 29.921080834213171 ], [ 114.086318402872053, 29.921027353329748 ], [ 114.086322052320952, 29.92099622869307 ], [ 114.086320029745593, 29.920962248708861 ], [ 114.086312287482087, 29.920928036699593 ], [ 114.086284099131944, 29.920871821877142 ], [ 114.086244311325913, 29.92081586516008 ], [ 114.086196167918843, 29.920760019959005 ], [ 114.086140235483526, 29.920704131590469 ], [ 114.086078550085062, 29.920648030981909 ], [ 114.085882935848872, 29.920475990674504 ], [ 114.085815031638504, 29.920414243222808 ], [ 114.085749967487118, 29.920351615334823 ], [ 114.085686058964484, 29.920284527708816 ], [ 114.085630321682061, 29.920218557040812 ], [ 114.085580056774234, 29.920150289504306 ], [ 114.085550290113815, 29.920102076849446 ], [ 114.085523841052463, 29.9200512246843 ], [ 114.08549153920319, 29.919975772463999 ], [ 114.085465154893086, 29.919894191363881 ], [ 114.085447930177907, 29.919824084713809 ], [ 114.085434670573704, 29.919754103968785 ], [ 114.085425111679569, 29.919681695953557 ], [ 114.085419221120219, 29.919610291581762 ], [ 114.085417283980519, 29.919532154885076 ], [ 114.085421084515474, 29.919453159335887 ], [ 114.085431953721695, 29.919377978710827 ], [ 114.085452748745411, 29.919299714310398 ], [ 114.085472854888394, 29.919249530341631 ], [ 114.08549970145009, 29.919198220421606 ], [ 114.08552644189183, 29.919155756233238 ], [ 114.085554305586811, 29.91911392966415 ], [ 114.085596351590425, 29.91905238995588 ], [ 114.085634213947856, 29.919002417327761 ], [ 114.085674108773219, 29.918954264028116 ], [ 114.08572049670363, 29.9189018083718 ], [ 114.085768286677194, 29.918851959850144 ], [ 114.085817288936823, 29.918803878496249 ], [ 114.085859516603477, 29.918766210392334 ], [ 114.085952456140944, 29.918691635910307 ], [ 114.086002914403025, 29.918654909396594 ], [ 114.086053843010518, 29.918620567884943 ], [ 114.086105974910879, 29.918588342478074 ], [ 114.086153550845779, 29.918561660492287 ], [ 114.086202190678591, 29.918538186388218 ], [ 114.086283243876665, 29.918503817896919 ], [ 114.086348486993188, 29.918480498476299 ], [ 114.086414980167206, 29.918461524579754 ], [ 114.086494464048315, 29.918442508415069 ], [ 114.086626775905074, 29.91841680219369 ], [ 114.086753580313598, 29.918397510836485 ], [ 114.086828303183665, 29.918390197549627 ], [ 114.086903966744785, 29.918384095649571 ], [ 114.086972023839849, 29.91838396434855 ], [ 114.087038757132973, 29.918386495940069 ], [ 114.087105949080296, 29.918392004287625 ], [ 114.087171811829762, 29.918402607294524 ], [ 114.087234665447568, 29.918417765367622 ], [ 114.087283835880385, 29.918433068231593 ], [ 114.087332106091935, 29.918451344254208 ], [ 114.087409978387882, 29.918487595026534 ], [ 114.087485856886815, 29.918530349695914 ], [ 114.08756038550348, 29.918574400288378 ], [ 114.087722228398206, 29.918675364476542 ], [ 114.08780071583044, 29.918722278510415 ], [ 114.087859443358639, 29.918753506569146 ], [ 114.08791775180282, 29.918780159776588 ], [ 114.087980059532129, 29.91880189189385 ], [ 114.088038917462086, 29.918815287295729 ], [ 114.088110442343122, 29.91881823617274 ], [ 114.088145708357843, 29.918813350156029 ], [ 114.088178364539999, 29.918804083541659 ], [ 114.088230695190532, 29.918775738709428 ], [ 114.088262084227836, 29.918742488075395 ], [ 114.08828250513352, 29.918692409327264 ], [ 114.088283684144812, 29.918655169300678 ], [ 114.088274315007652, 29.918615775397768 ], [ 114.088252145819979, 29.918569506177846 ], [ 114.088220375469973, 29.918522374508029 ], [ 114.088192499184515, 29.918487431349945 ], [ 114.088154381419599, 29.918444310656469 ], [ 114.087813792872339, 29.918085030599741 ], [ 114.087750389768757, 29.918014553428975 ], [ 114.08768767824381, 29.917943685952423 ], [ 114.087642595229681, 29.917885238113286 ], [ 114.087601157167683, 29.917826131970457 ], [ 114.08756444324456, 29.917765935849332 ], [ 114.087531626983036, 29.917694736522947 ], [ 114.087503765086694, 29.917622054214462 ], [ 114.087483889170244, 29.917548450100924 ], [ 114.087470812128345, 29.917468329499854 ], [ 114.087465135607545, 29.917389984160479 ], [ 114.087465192264858, 29.91733809597639 ], [ 114.087468201396405, 29.91728628243601 ], [ 114.087477416749493, 29.917212278124168 ], [ 114.087524034906323, 29.916986124709922 ], [ 114.087575704555206, 29.916698081751122 ], [ 114.087592308738067, 29.916629725181735 ], [ 114.087611555129229, 29.916568244828682 ], [ 114.087630587481726, 29.916523845299253 ], [ 114.087652932037258, 29.916481799295639 ], [ 114.08769836129045, 29.916416894324243 ], [ 114.087725963282651, 29.916388220340139 ], [ 114.087779709466076, 29.9163382468127 ], [ 114.087818982859858, 29.916310247320098 ], [ 114.087911737137006, 29.916246533950414 ], [ 114.087943584828622, 29.91622124321583 ], [ 114.087972418892036, 29.91619618810364 ], [ 114.087996498239818, 29.916162003973341 ], [ 114.08800350036131, 29.916145933088387 ], [ 114.088008615705121, 29.916116197904273 ], [ 114.088002529093501, 29.916082240403114 ], [ 114.087996107034769, 29.916068932235476 ], [ 114.087960060408477, 29.916029291918335 ], [ 114.087934283140726, 29.916011232632343 ], [ 114.087902320335843, 29.915995923473133 ], [ 114.087864843787543, 29.915979768051898 ], [ 114.087824300551119, 29.915963895917116 ], [ 114.087724150249414, 29.915934248866563 ], [ 114.087631426549137, 29.915911606635404 ], [ 114.087577654285383, 29.915902163753913 ], [ 114.087522205685332, 29.915898898315561 ], [ 114.087475111787057, 29.915902212317292 ], [ 114.087429630373208, 29.915909815185898 ], [ 114.087389948687246, 29.915921783363672 ], [ 114.08735392904066, 29.915937851550666 ], [ 114.087305666923044, 29.915973793855528 ], [ 114.087278862629432, 29.916000429975895 ], [ 114.087251555614898, 29.916039489331013 ], [ 114.087218135908302, 29.916103869098322 ], [ 114.087191678753015, 29.916172181600928 ], [ 114.087166467158795, 29.916253035149509 ], [ 114.087149760453144, 29.916322376476558 ], [ 114.087135536775691, 29.916406897460377 ], [ 114.08709891728131, 29.916687820486572 ], [ 114.08708228431999, 29.916784135179739 ], [ 114.087062671904846, 29.916871430572087 ], [ 114.087038740045841, 29.916958010104111 ], [ 114.087010390717069, 29.917040277386945 ], [ 114.086978193189111, 29.917120445652074 ], [ 114.086938343329962, 29.91719648602907 ], [ 114.086891700891329, 29.917268814004615 ], [ 114.086837782937437, 29.917334335910937 ], [ 114.086797794582594, 29.917374204655857 ], [ 114.086748099844954, 29.917413616545218 ], [ 114.086693459735443, 29.917447853735496 ], [ 114.086623871994107, 29.917482634116311 ], [ 114.086550325437202, 29.91751242325978 ], [ 114.086473817412752, 29.917535614976714 ], [ 114.086393828112705, 29.917557624984454 ], [ 114.086312235321429, 29.917575996335188 ], [ 114.086146143130009, 29.917606747753268 ], [ 114.0859715406541, 29.91763621763738 ], [ 114.085789676152672, 29.917663441914385 ], [ 114.085699067657856, 29.917675054859956 ], [ 114.085608691188213, 29.917684495043488 ], [ 114.08553022623903, 29.917690456649325 ], [ 114.085290351868252, 29.917699933705023 ], [ 114.085202386481001, 29.917708312688546 ], [ 114.085114400409338, 29.917720127082248 ], [ 114.085042596738504, 29.917733919984471 ], [ 114.084827516676569, 29.917784032906866 ], [ 114.084755816427901, 29.917798349214479 ], [ 114.084686541650626, 29.917810687013628 ], [ 114.084617828949717, 29.917820575958842 ], [ 114.084533983356664, 29.917828772380005 ], [ 114.084449655727099, 29.917833213232257 ], [ 114.084365989998446, 29.917834358968548 ], [ 114.084284151692259, 29.917832704215982 ], [ 114.084203177634549, 29.917828865909485 ], [ 114.084041008286022, 29.917816268206252 ], [ 114.0839598903367, 29.917808058295293 ], [ 114.08378442810897, 29.917787934165858 ], [ 114.083382339423451, 29.917734299498363 ], [ 114.083196259799593, 29.917714367823862 ], [ 114.083008687301117, 29.91770029972912 ], [ 114.082820312607396, 29.917690614929995 ], [ 114.08263025618146, 29.917686093138741 ], [ 114.082257529461458, 29.917690149081182 ], [ 114.082072180087152, 29.917689810936054 ], [ 114.081929774239711, 29.917683470715644 ], [ 114.081859255700124, 29.917677319352833 ], [ 114.08179576806026, 29.917669503344939 ], [ 114.081733939669675, 29.917659135061058 ], [ 114.081678177206186, 29.917647480746666 ], [ 114.081624174715898, 29.917633139258044 ], [ 114.081548131641057, 29.917607416848853 ], [ 114.08147139968537, 29.917576136629464 ], [ 114.081396168698234, 29.917538296755026 ], [ 114.081322088843422, 29.917498005328753 ], [ 114.081241690351817, 29.917450878155535 ], [ 114.081001498520436, 29.917303928033903 ], [ 114.08092011167389, 29.917254862821721 ], [ 114.080837340770699, 29.917208809439046 ], [ 114.080668591981976, 29.917122328832477 ], [ 114.080426666257722, 29.91700213534034 ], [ 114.080280896046588, 29.916928083364382 ], [ 114.080133572706245, 29.916847559867051 ], [ 114.079897444911239, 29.916716038514437 ], [ 114.079568402759605, 29.916545926353479 ], [ 114.079511708598488, 29.916511904101128 ], [ 114.079466961930848, 29.916478235282398 ], [ 114.079447690358734, 29.916458324292307 ], [ 114.079433967603563, 29.916438128217067 ], [ 114.079426303581158, 29.916417026524584 ], [ 114.079425672257003, 29.916398445631785 ], [ 114.079429634669964, 29.916384032197357 ], [ 114.079441409493484, 29.916366261593737 ], [ 114.079456805886934, 29.916349726658609 ], [ 114.079531944243854, 29.916289945124902 ], [ 114.079573886825528, 29.916250558416607 ], [ 114.079619024698331, 29.91619627983448 ], [ 114.079662902620953, 29.916128015895254 ], [ 114.079703711157435, 29.916051277644385 ], [ 114.079739982614115, 29.915970343156857 ], [ 114.079828010054712, 29.915767796946341 ], [ 114.079861657289712, 29.915701810989844 ], [ 114.079898918900085, 29.915637001346568 ], [ 114.079941534174509, 29.915577770198013 ], [ 114.079987947285986, 29.915523886418271 ], [ 114.080040479384706, 29.915477528165468 ], [ 114.080098042290842, 29.915440213495117 ], [ 114.080121553267077, 29.915429109565821 ], [ 114.080179550545836, 29.915408267777366 ], [ 114.080257861711061, 29.915395575645334 ], [ 114.080329708549243, 29.915394399332115 ], [ 114.080401057163158, 29.915400437380356 ], [ 114.080477401510961, 29.915414912867959 ], [ 114.080751713620771, 29.915484140880437 ], [ 114.081123956505394, 29.91557162513044 ], [ 114.081278326033953, 29.915611429124226 ], [ 114.081404847156023, 29.91564943897049 ], [ 114.081492859308128, 29.915679341428529 ], [ 114.081695641140982, 29.915756027518682 ], [ 114.081777515420072, 29.915781853349927 ], [ 114.081818178266417, 29.915792411390726 ], [ 114.081883741541446, 29.915805422782114 ], [ 114.081952437155337, 29.915815166037135 ], [ 114.082021959246049, 29.915821681625346 ], [ 114.082092125251393, 29.915825327476909 ], [ 114.082172307006431, 29.91582629424812 ], [ 114.082250895162701, 29.915824169150142 ], [ 114.082380411027202, 29.915814493344271 ], [ 114.083037669752684, 29.915733679365871 ], [ 114.083173622065033, 29.915715895272399 ], [ 114.083225650543454, 29.915706141225485 ], [ 114.083276706854576, 29.915696129073126 ], [ 114.083365566168027, 29.915674115468107 ], [ 114.083429164424501, 29.915652652248127 ], [ 114.083489440585254, 29.915627625914283 ], [ 114.08354429113615, 29.915600372858989 ], [ 114.083579587727854, 29.915577883512583 ], [ 114.083608984766897, 29.915556029986874 ], [ 114.083645891145011, 29.915518062408694 ], [ 114.083664187852037, 29.915489914527996 ], [ 114.083674450015906, 29.915462677660514 ], [ 114.083677977156981, 29.915428675193255 ], [ 114.083671628842694, 29.915398128820641 ], [ 114.083658254125226, 29.91537213211825 ], [ 114.0836298130655, 29.915343870922982 ], [ 114.083590168251703, 29.915321664862972 ], [ 114.08354406090973, 29.915308063516363 ], [ 114.083474345464765, 29.915300056852175 ], [ 114.083398214256249, 29.915301514653208 ], [ 114.083317888609713, 29.915307948403154 ], [ 114.083108460786889, 29.915333535913987 ], [ 114.083040479234796, 29.915340102763594 ], [ 114.082967931824669, 29.915344220759209 ], [ 114.082873034462978, 29.915343645193104 ], [ 114.082777789063812, 29.915339747531391 ], [ 114.082677881579002, 29.91532813458582 ], [ 114.082578493003098, 29.915312430624226 ], [ 114.082479987561442, 29.91529185683379 ], [ 114.08238378168619, 29.915266158706288 ], [ 114.082304316690966, 29.915240571195454 ], [ 114.082225155666492, 29.915211335135041 ], [ 114.082148435402019, 29.91517960435533 ], [ 114.082073395970497, 29.915142297778857 ], [ 114.081992096358249, 29.915097545715241 ], [ 114.08191409635856, 29.915048885197962 ], [ 114.081836385940505, 29.914997917020287 ], [ 114.081762200864887, 29.914941951310084 ], [ 114.08169593432001, 29.914888443446955 ], [ 114.08163221735299, 29.914833088376383 ], [ 114.081572241565709, 29.914776430188169 ], [ 114.081514477211385, 29.914719883515886 ], [ 114.081460135676821, 29.914660878996415 ], [ 114.081412803458193, 29.914601388843096 ], [ 114.081374006705119, 29.914540384231373 ], [ 114.081352186454296, 29.914490300986643 ], [ 114.081338216385689, 29.914440410196846 ], [ 114.081331647737443, 29.914390319757501 ], [ 114.081331762850596, 29.91433832635272 ], [ 114.081338243365281, 29.914289567809362 ], [ 114.081350307770549, 29.914232819688948 ], [ 114.081375570626165, 29.914166271656143 ], [ 114.08139558953485, 29.914121518693207 ], [ 114.08141748622802, 29.914077312518032 ], [ 114.08145262813639, 29.914016937431768 ], [ 114.081490565137528, 29.913961588656434 ], [ 114.081531921361147, 29.913910351581535 ], [ 114.081569977072832, 29.913866112131416 ], [ 114.081621445273527, 29.913815879599213 ], [ 114.081676249059683, 29.913768090525025 ], [ 114.081754425326494, 29.913708359353336 ], [ 114.081877384233962, 29.91362002254607 ], [ 114.081972297783409, 29.913559590802549 ], [ 114.082061068063922, 29.91350996171542 ], [ 114.082158297367641, 29.913461476565942 ], [ 114.082215199272127, 29.913437106737149 ], [ 114.082274116557301, 29.913415623732078 ], [ 114.082351805391568, 29.913392424820586 ], [ 114.082425150500399, 29.913375611994923 ], [ 114.082499412917628, 29.913363548489031 ], [ 114.082574287773241, 29.913352395996355 ], [ 114.082641432056562, 29.913346249130143 ], [ 114.082731600782836, 29.913337939394467 ], [ 114.08284203573146, 29.913332070418789 ], [ 114.082947653911106, 29.913331956204843 ], [ 114.083025322061076, 29.913338034722585 ], [ 114.083109863729305, 29.913347950647449 ], [ 114.083184177407929, 29.913363648313748 ], [ 114.083414962330721, 29.913419982746063 ], [ 114.083461346663853, 29.913428915711961 ], [ 114.08351213407775, 29.913435446588664 ], [ 114.083558484236733, 29.913437620250022 ], [ 114.083596067804365, 29.913435482561511 ], [ 114.083630840091246, 29.913429384258734 ], [ 114.083681111294368, 29.91340946247675 ], [ 114.083703931591231, 29.913393548973147 ], [ 114.083729575759321, 29.913361592463559 ], [ 114.083739899077159, 29.913336366480166 ], [ 114.083749635137565, 29.913278844043475 ], [ 114.083748017257221, 29.913162371945987 ], [ 114.08375432600144, 29.912962104617463 ], [ 114.083752083092236, 29.912916417258884 ], [ 114.083745889461284, 29.912871093226443 ], [ 114.083735927671, 29.912838996422579 ], [ 114.08371557151645, 29.912803807749583 ], [ 114.083680985389265, 29.912771723536252 ], [ 114.083633792565593, 29.912749783675622 ], [ 114.083579740612549, 29.912737594264627 ], [ 114.083517620841576, 29.912732496907267 ], [ 114.083355709598436, 29.912721992825766 ], [ 114.083264104654745, 29.912712259463262 ], [ 114.083192115723591, 29.912698160791535 ], [ 114.08312205493894, 29.91268074182284 ], [ 114.083052026529913, 29.912658827143218 ], [ 114.082979954861116, 29.912629279018063 ], [ 114.082914300754396, 29.912594057070123 ], [ 114.082853324021698, 29.912554102889601 ], [ 114.082806836266514, 29.912513815959869 ], [ 114.082768463993489, 29.912469737488436 ], [ 114.082742192098522, 29.912428969421455 ], [ 114.082725893685051, 29.91238826070969 ], [ 114.082719885314532, 29.91236160300565 ], [ 114.082715533495161, 29.912320244983391 ], [ 114.082715578461261, 29.912222809734942 ], [ 114.082707571797073, 29.912168307221634 ], [ 114.082694685411411, 29.912109777544231 ], [ 114.082651364169237, 29.91193599165274 ], [ 114.082640391540849, 29.911879301988222 ], [ 114.082631715781076, 29.911823240050524 ], [ 114.082623209093867, 29.91173223855202 ], [ 114.082621966230818, 29.9116552979537 ], [ 114.082624432171883, 29.911557808745954 ], [ 114.082623832324089, 29.911528114930604 ], [ 114.082617799671766, 29.911485383643594 ], [ 114.08261246399411, 29.911471681572891 ], [ 114.082604864722839, 29.911460575844956 ], [ 114.082594240132153, 29.911452027788926 ], [ 114.082575896660387, 29.911448698498702 ], [ 114.082556420042806, 29.911453450516376 ], [ 114.082533671691635, 29.91146631621757 ], [ 114.082505593058727, 29.911492853412483 ], [ 114.082473896453166, 29.911536001085608 ], [ 114.082442877936501, 29.911588088919245 ], [ 114.082412598662586, 29.911646740904416 ], [ 114.082384106341465, 29.911712079349059 ], [ 114.082354448499018, 29.911781622124238 ], [ 114.082214226205679, 29.912158383202893 ], [ 114.082186312148679, 29.912228412511297 ], [ 114.082154089439769, 29.912296452519342 ], [ 114.08210952893171, 29.912381749618078 ], [ 114.082055378952646, 29.912458182998819 ], [ 114.082016895163633, 29.912502399066511 ], [ 114.081954009170204, 29.912559955677466 ], [ 114.081884515857837, 29.912610521858142 ], [ 114.081809901805627, 29.912655185788253 ], [ 114.081725769328841, 29.912698072657975 ], [ 114.081415917810432, 29.912834921594424 ], [ 114.081309627837072, 29.912885822322892 ], [ 114.081110128529644, 29.912985907873406 ], [ 114.080966264881226, 29.91305321133666 ], [ 114.080898655648525, 29.91308191050183 ], [ 114.080830802699438, 29.913107758816068 ], [ 114.080763682697807, 29.913129949587528 ], [ 114.080694255935214, 29.913148471125112 ], [ 114.080622120414546, 29.913160416819835 ], [ 114.080568288795575, 29.913164101342261 ], [ 114.08050572925606, 29.913161656984926 ], [ 114.080424419751239, 29.913152322022086 ], [ 114.080319580384412, 29.91313220148993 ], [ 114.080201956255337, 29.913102178522763 ], [ 114.0801137354606, 29.913078033524471 ], [ 114.080023815846516, 29.913050983716005 ], [ 114.079910007540889, 29.913010101435077 ], [ 114.079748078311241, 29.912948443915582 ], [ 114.079638146083653, 29.912902248440048 ], [ 114.079533922752375, 29.9128568524618 ], [ 114.07941632290499, 29.912802596362781 ], [ 114.079312208391798, 29.912751813445482 ], [ 114.079240008119996, 29.912713843169399 ], [ 114.079110134325333, 29.912638965615827 ], [ 114.079046112488186, 29.912600210231574 ], [ 114.078966351615918, 29.912546205942704 ], [ 114.078899726241389, 29.912499317089839 ], [ 114.078843888234928, 29.912455833070283 ], [ 114.078789919019641, 29.912410174489992 ], [ 114.078721681160687, 29.912345558201025 ], [ 114.078655181691374, 29.912277644997346 ], [ 114.07860792681447, 29.912224095765453 ], [ 114.078528123674005, 29.912123653184096 ], [ 114.078354082375085, 29.911887989439208 ], [ 114.07831226839653, 29.911825373242436 ], [ 114.078282246328627, 29.911763618596183 ], [ 114.07827225036408, 29.911730351774338 ], [ 114.078267217757912, 29.911681419661818 ], [ 114.07827857799407, 29.911624604092253 ], [ 114.078290496709087, 29.911600300813291 ], [ 114.078316329734889, 29.91156848909452 ], [ 114.078347625242827, 29.911539503944994 ], [ 114.078390466247129, 29.91151222750733 ], [ 114.078461791478503, 29.911481398747583 ], [ 114.0785238536929, 29.911464552647033 ], [ 114.078590111244694, 29.911451988218744 ], [ 114.078659369834099, 29.911442563323703 ], [ 114.078887069182997, 29.911421235002024 ], [ 114.078951909403145, 29.911413116821961 ], [ 114.079016148876235, 29.911402215240116 ], [ 114.079079327149316, 29.911387632733124 ], [ 114.079126399463803, 29.911373839830901 ], [ 114.079201644840055, 29.911344227853874 ], [ 114.079274658099052, 29.9113075975676 ], [ 114.079344041694185, 29.911264482270099 ], [ 114.079399552347468, 29.911223984899038 ], [ 114.079450247131263, 29.91117971846927 ], [ 114.079499107298034, 29.911132119152001 ], [ 114.079561737883978, 29.911062654617865 ], [ 114.079593766339258, 29.911021528620722 ], [ 114.079622911568208, 29.910979943069947 ], [ 114.079660187567697, 29.910920020342701 ], [ 114.079692405779952, 29.910863383738217 ], [ 114.07984533009801, 29.910574419873626 ], [ 114.079878088802843, 29.910518386714216 ], [ 114.079911825070781, 29.910464230439914 ], [ 114.080064422035548, 29.910236719948728 ], [ 114.080120478577328, 29.910150259127192 ], [ 114.080250573605099, 29.909934458708335 ], [ 114.080286343240232, 29.909867779374565 ], [ 114.080308469260558, 29.909820811381394 ], [ 114.080325551882765, 29.909770162463076 ], [ 114.080332499145584, 29.909740037872496 ], [ 114.080337527255097, 29.909696148258661 ], [ 114.08033974947989, 29.909614335133483 ], [ 114.080335884193801, 29.909419841452575 ], [ 114.080336304177195, 29.909329697007934 ], [ 114.080341863786089, 29.909237850146724 ], [ 114.080345690401373, 29.909177645931663 ], [ 114.080351894824162, 29.909118141389172 ], [ 114.0803657021155, 29.909018962355276 ], [ 114.080377596548942, 29.908942408465407 ], [ 114.080389928952172, 29.908879214004571 ], [ 114.080416989552532, 29.908760120383306 ], [ 114.080448827351574, 29.908633064164633 ], [ 114.080469292324096, 29.908562430511836 ], [ 114.080491865307408, 29.908490995563056 ], [ 114.080518151591491, 29.908422243291966 ], [ 114.080546131299002, 29.908356188987 ], [ 114.08058029834217, 29.908291135627451 ], [ 114.080605974885884, 29.908247657003812 ], [ 114.080635296381843, 29.908206386215795 ], [ 114.080665006384947, 29.90817031800583 ], [ 114.080714407943674, 29.908122385939407 ], [ 114.080767512011107, 29.908077445018137 ], [ 114.080823591935314, 29.90803833620032 ], [ 114.080894885690441, 29.907999871297079 ], [ 114.080946179422654, 29.907977566311672 ], [ 114.080998176424714, 29.907958497986328 ], [ 114.081068413476601, 29.907937774009099 ], [ 114.081141548144046, 29.907921534950901 ], [ 114.081216060572842, 29.907908096381618 ], [ 114.081291529880218, 29.907899018624846 ], [ 114.081353638859355, 29.907893974327521 ], [ 114.081474848585458, 29.907889253786095 ], [ 114.081535666138166, 29.907889350013534 ], [ 114.081616947764019, 29.907891918477333 ], [ 114.081743572308028, 29.907902329029298 ], [ 114.081812534121241, 29.907910287130107 ], [ 114.081887441352364, 29.907925767160464 ], [ 114.081959874548602, 29.907946053167848 ], [ 114.082008077311002, 29.907962264347077 ], [ 114.082069505503341, 29.907987926501676 ], [ 114.082130233123848, 29.908016230864405 ], [ 114.082622590360302, 29.908256348052078 ], [ 114.082690470288981, 29.908288273085361 ], [ 114.082777945545786, 29.908325956477768 ], [ 114.082834410379746, 29.908347977277401 ], [ 114.082935578714, 29.908380406830361 ], [ 114.08303426761745, 29.908406547424249 ], [ 114.083292468372747, 29.908465671553529 ], [ 114.083414162833378, 29.908499409620106 ], [ 114.083478328562023, 29.90852156621736 ], [ 114.083541748752737, 29.908544037577315 ], [ 114.083641146321952, 29.908586359672825 ], [ 114.083704159119748, 29.90861689885088 ], [ 114.083915665275754, 29.90872619705641 ], [ 114.084049845923687, 29.908787921125736 ], [ 114.084186030261094, 29.908844632373928 ], [ 114.084324361280324, 29.908896761576329 ], [ 114.084392177357131, 29.908918097991886 ], [ 114.08445653464139, 29.908935561926683 ], [ 114.084518169677835, 29.908946243174626 ], [ 114.084560059199475, 29.908949669591607 ], [ 114.084597566324646, 29.908947999550605 ], [ 114.084641282369375, 29.908940341823381 ], [ 114.084673112074483, 29.908924029920115 ], [ 114.084695285758926, 29.908897130298385 ], [ 114.084702349034274, 29.908865422900988 ], [ 114.084697171637231, 29.908847115402125 ], [ 114.084678106009846, 29.908815577077291 ], [ 114.084646884246354, 29.908785601774127 ], [ 114.084594311678188, 29.908750102835029 ], [ 114.084539630199856, 29.90871824165356 ], [ 114.084284077947927, 29.908588393939283 ], [ 114.084151583528865, 29.908514084757257 ], [ 114.084080377007808, 29.908471638555341 ], [ 114.084009911528256, 29.90842722193878 ], [ 114.083940473973712, 29.908381880819206 ], [ 114.083872359321958, 29.908333532366669 ], [ 114.08379374148808, 29.908272632975695 ], [ 114.0837181130006, 29.908210323447747 ], [ 114.083642250689422, 29.908146099263149 ], [ 114.083406944874696, 29.907936080585728 ], [ 114.083223627968096, 29.907778496880155 ], [ 114.08312371868476, 29.907695851882124 ], [ 114.082941748962639, 29.907555916472404 ], [ 114.082874877173936, 29.907502495843573 ], [ 114.082824128430843, 29.907459823911779 ], [ 114.082776391517314, 29.907416221181734 ], [ 114.082744095963335, 29.907383661227016 ], [ 114.082712041427612, 29.90734953285471 ], [ 114.082620563288401, 29.907237632910494 ], [ 114.082589598731033, 29.907205233035143 ], [ 114.082557915615325, 29.907178275856779 ], [ 114.082523581298346, 29.907151731467309 ], [ 114.082479022588927, 29.907125530618771 ], [ 114.082409222607566, 29.907092994046479 ], [ 114.08235552498752, 29.907074933861168 ], [ 114.082082311849263, 29.907006678015819 ], [ 114.082021587826034, 29.906988264396944 ], [ 114.081961875540173, 29.906967830001406 ], [ 114.081896671094569, 29.906938227916953 ], [ 114.081834196990712, 29.906905601412404 ], [ 114.081776236584119, 29.906865649030522 ], [ 114.081733878515706, 29.90683279499757 ], [ 114.081694998125727, 29.906798020911992 ], [ 114.081658955096714, 29.906759966998948 ], [ 114.081625527296296, 29.906719517291947 ], [ 114.081578330875345, 29.906648263106888 ], [ 114.0815396051687, 29.90657786147915 ], [ 114.081512338623611, 29.906518159085806 ], [ 114.081490128966379, 29.906455861249071 ], [ 114.081471985144049, 29.906394451043127 ], [ 114.081455799145829, 29.90631809680275 ], [ 114.081446680020349, 29.906240410666499 ], [ 114.081445911099991, 29.906164019553898 ], [ 114.081454159681812, 29.906090959530218 ], [ 114.081470123547433, 29.906019232301787 ], [ 114.081492449217194, 29.905950362219471 ], [ 114.081525993929517, 29.905867520269908 ], [ 114.081594072608482, 29.905717616774666 ], [ 114.081620711426808, 29.905644565744183 ], [ 114.081651854049937, 29.905545934397423 ], [ 114.081677783303121, 29.905474298000513 ], [ 114.081688281089328, 29.905450786124959 ], [ 114.081728080586458, 29.905377849308366 ], [ 114.081774269766811, 29.905306425151423 ], [ 114.081824972644426, 29.905233420885736 ], [ 114.081878321327508, 29.905165807156322 ], [ 114.081934404848994, 29.905096481117766 ], [ 114.082051968723476, 29.904961670944431 ], [ 114.082165920920602, 29.904835227164028 ], [ 114.082283131361464, 29.904713785412923 ], [ 114.082335504280195, 29.904661103127467 ], [ 114.082384003818788, 29.904616890657053 ], [ 114.082432677825864, 29.90457410001477 ], [ 114.082501878858693, 29.904520021981455 ], [ 114.082584421333991, 29.90446106422678 ], [ 114.082705623865536, 29.90438029521448 ], [ 114.082791877842965, 29.904323888836473 ], [ 114.082854664910883, 29.904285827728813 ], [ 114.082922375767112, 29.904247638018148 ], [ 114.083056961109946, 29.90418021134775 ], [ 114.083352446858044, 29.90404444609436 ], [ 114.083677275685773, 29.903903534920232 ], [ 114.083755582354343, 29.903867658265881 ], [ 114.083830920360697, 29.903830533352505 ], [ 114.083901973097682, 29.903791506372954 ], [ 114.083964225968316, 29.903751685292093 ], [ 114.084018982989733, 29.903708250735235 ], [ 114.084063684691387, 29.903659833934228 ], [ 114.084084547164139, 29.903627539279569 ], [ 114.084101588417639, 29.90359227056689 ], [ 114.084111834393752, 29.903549908901198 ], [ 114.08411412316832, 29.903490965535696 ], [ 114.084107825216051, 29.903428956381276 ], [ 114.084094267036903, 29.903364060403135 ], [ 114.084075181624371, 29.903297218292039 ], [ 114.084051860405111, 29.903228968741985 ], [ 114.084025292633214, 29.903159782098328 ], [ 114.083990362065606, 29.903074418449705 ], [ 114.083950361120287, 29.902990145678757 ], [ 114.083909577764871, 29.902905866612514 ], [ 114.083863906594047, 29.902822621766632 ], [ 114.083815865709653, 29.902743679277421 ], [ 114.083776252372218, 29.902685057869178 ], [ 114.083732465281059, 29.902630400672479 ], [ 114.08368375709972, 29.902581873254917 ], [ 114.08363156854216, 29.902537797481443 ], [ 114.083575925688478, 29.902501802116547 ], [ 114.083511810321852, 29.902472482419171 ], [ 114.083426831583097, 29.902445816621196 ], [ 114.083338271743855, 29.902428698925348 ], [ 114.083262236762835, 29.902420308250669 ], [ 114.083185798885552, 29.902416468145532 ], [ 114.083109838548239, 29.902416593151315 ], [ 114.08303524518044, 29.902420426961214 ], [ 114.082959714719095, 29.902428649462649 ], [ 114.082886087223187, 29.90244181373879 ], [ 114.082836419465252, 29.902455206442653 ], [ 114.082790297734164, 29.902472646995136 ], [ 114.082753993901747, 29.902491650569289 ], [ 114.082729538637409, 29.902508438213886 ], [ 114.082708406367942, 29.902528433740258 ], [ 114.082685950296423, 29.902549553419192 ], [ 114.082568449374548, 29.902697394769007 ], [ 114.082522116302698, 29.902749920572433 ], [ 114.082475737365485, 29.902792317311651 ], [ 114.082411241585646, 29.902843352938419 ], [ 114.082342419167389, 29.902891115932277 ], [ 114.082267608163647, 29.902936377012225 ], [ 114.082191872656836, 29.902979792683311 ], [ 114.08211205962391, 29.903021932216461 ], [ 114.081821550724044, 29.903172045253712 ], [ 114.081667674023947, 29.903255737062693 ], [ 114.081508342036386, 29.903352135392765 ], [ 114.081349878793958, 29.903453702126683 ], [ 114.081206295733978, 29.903553943259908 ], [ 114.081076389563805, 29.903648832527665 ], [ 114.081012659107046, 29.90369806591309 ], [ 114.08087800991234, 29.903808055697255 ], [ 114.080811159707309, 29.903866076358383 ], [ 114.080683322877121, 29.903984026941316 ], [ 114.08062332640543, 29.90404361512077 ], [ 114.080568008207024, 29.90410444796197 ], [ 114.080528478506494, 29.904149955456148 ], [ 114.080491508276509, 29.904195659901859 ], [ 114.080459404278145, 29.904241579285497 ], [ 114.080432944424956, 29.904288742431561 ], [ 114.080414138701599, 29.904333652775904 ], [ 114.080402709217765, 29.90437965939384 ], [ 114.080400328712244, 29.904421359158448 ], [ 114.080401317966562, 29.904464238833611 ], [ 114.080416251209044, 29.904582457414506 ], [ 114.080419423117974, 29.904640987091909 ], [ 114.080412763638151, 29.904698268510344 ], [ 114.080388141099888, 29.904762150952536 ], [ 114.080347502535233, 29.904821059244512 ], [ 114.080293977585029, 29.904877366697178 ], [ 114.080233342594738, 29.904928080366687 ], [ 114.080165509430799, 29.904973703873395 ], [ 114.08009240803824, 29.905017994584853 ], [ 114.080015533989808, 29.90506053161829 ], [ 114.079854854817768, 29.905141954437681 ], [ 114.079386044530338, 29.905363501524448 ], [ 114.079318197876546, 29.905397879008945 ], [ 114.079255390124217, 29.905433457987726 ], [ 114.079197954022447, 29.905470873382171 ], [ 114.079137657177171, 29.905521780405877 ], [ 114.079096930479068, 29.905565899346811 ], [ 114.079072125378389, 29.90560739316669 ], [ 114.079029876127947, 29.905707628004677 ], [ 114.079009573932808, 29.905749730665605 ], [ 114.078999917012652, 29.90576954452888 ], [ 114.078986320162585, 29.905787970738288 ], [ 114.078945928911594, 29.905837122285391 ], [ 114.078897566069827, 29.905881927409098 ], [ 114.078842440326412, 29.905924016580173 ], [ 114.078782198339809, 29.905964256745108 ], [ 114.078705978997846, 29.906010636581641 ], [ 114.078497805729171, 29.906132046856555 ], [ 114.078417814630484, 29.906182074343292 ], [ 114.078349907722099, 29.906227090807647 ], [ 114.078282885746603, 29.906275270187621 ], [ 114.0779879431891, 29.906498427960116 ], [ 114.077912005334838, 29.906552078815423 ], [ 114.077853394718431, 29.906589722637648 ], [ 114.077796232010542, 29.906622040674677 ], [ 114.077737588119248, 29.906651292023582 ], [ 114.077661816639534, 29.906681109046019 ], [ 114.077587947225993, 29.906702131598138 ], [ 114.07751357329289, 29.906709892747415 ], [ 114.077478969179197, 29.906707545516838 ], [ 114.077428104423575, 29.906699110775378 ], [ 114.077357609266301, 29.906674088938132 ], [ 114.077289490117892, 29.906636810240627 ], [ 114.077223217277719, 29.906590362954944 ], [ 114.077158400439885, 29.906538109646078 ], [ 114.077094775203818, 29.906478824538169 ], [ 114.077032184188056, 29.906416803692593 ], [ 114.076971586069931, 29.906351952680495 ], [ 114.076910041864949, 29.906284866853184 ], [ 114.076805936344954, 29.90616184948982 ], [ 114.076756462840535, 29.906098588479153 ], [ 114.076650821278463, 29.905959733155214 ], [ 114.076600745228234, 29.905887295462378 ], [ 114.076552425554041, 29.905814882950551 ], [ 114.076506257058213, 29.905742403888894 ], [ 114.076462818004757, 29.905666662986164 ], [ 114.07642290159572, 29.905590374396297 ], [ 114.076388223737581, 29.905515861068181 ], [ 114.076357742116215, 29.905438156945422 ], [ 114.076300139639784, 29.905283361138231 ], [ 114.076271802002111, 29.905197914752023 ], [ 114.076253755306652, 29.90513562231115 ], [ 114.076238115196929, 29.905073270515061 ], [ 114.076224909552025, 29.905011157938645 ], [ 114.076213212070115, 29.904941869671575 ], [ 114.076205610100942, 29.904873701060524 ], [ 114.076203170240206, 29.904807131443988 ], [ 114.076207253162238, 29.904743737333661 ], [ 114.0762182923404, 29.904685119522696 ], [ 114.076237095365741, 29.904630841839946 ], [ 114.07625529134873, 29.90459631596724 ], [ 114.076285288235567, 29.904552394877157 ], [ 114.07631437860573, 29.904520007592339 ], [ 114.076346376484139, 29.904490846175634 ], [ 114.076390212138676, 29.904454411042309 ], [ 114.076458245851427, 29.90440800512539 ], [ 114.076518462656963, 29.904373606057106 ], [ 114.076580032042898, 29.904343798927243 ], [ 114.076734049936476, 29.904274463895433 ], [ 114.076791874545393, 29.904244859113021 ], [ 114.076847759316706, 29.904212443049857 ], [ 114.07690786280773, 29.904174211970371 ], [ 114.076967505845801, 29.904134144475222 ], [ 114.077064276495207, 29.904057183192492 ], [ 114.077275170212943, 29.903876673070044 ], [ 114.077448400323533, 29.903736400414573 ], [ 114.077596112170909, 29.9036121374902 ], [ 114.077633393566316, 29.903578390430425 ], [ 114.07766869195666, 29.903544212595364 ], [ 114.077709772987646, 29.903496535936426 ], [ 114.07773958911082, 29.903452519518225 ], [ 114.077778093584243, 29.903383882360345 ], [ 114.077808178604641, 29.903306448933506 ], [ 114.077834613276877, 29.903226884113451 ], [ 114.077891002567753, 29.903046588928987 ], [ 114.077919976026124, 29.902973812191703 ], [ 114.077950249004857, 29.902911547629856 ], [ 114.077975831119716, 29.902866706533359 ], [ 114.078011902027697, 29.902812690553276 ], [ 114.078052740241787, 29.902761514632232 ], [ 114.078096277321379, 29.902710460119692 ], [ 114.078156034573453, 29.902643141367946 ], [ 114.078341544926388, 29.90244235872791 ], [ 114.078429946484903, 29.902335582221383 ], [ 114.078471874677348, 29.902280873763345 ], [ 114.078521545133299, 29.902212081022753 ], [ 114.078566266619987, 29.902142373671666 ], [ 114.078608908874116, 29.902068887369296 ], [ 114.078648160684111, 29.901995642984559 ], [ 114.078684454623954, 29.901917499992692 ], [ 114.078717618923065, 29.901838116835677 ], [ 114.078792287833835, 29.90163780544043 ], [ 114.078842248770798, 29.901514276362832 ], [ 114.078905583525966, 29.9013737312128 ], [ 114.078941532126123, 29.901293255379471 ], [ 114.079021451279004, 29.901130451109509 ], [ 114.079059245288022, 29.901061764488873 ], [ 114.079096747916651, 29.901001632219618 ], [ 114.07919017218876, 29.90086299902822 ], [ 114.079221369670563, 29.900813597469607 ], [ 114.079349633678703, 29.900594176380196 ], [ 114.079393659090101, 29.900523559814474 ], [ 114.07947487596482, 29.900400847321293 ], [ 114.07951422220367, 29.900340072036727 ], [ 114.07955355765057, 29.900265417515072 ], [ 114.079580248629668, 29.900200422611476 ], [ 114.079601469032582, 29.900136312640768 ], [ 114.079617675715212, 29.900068316699503 ], [ 114.079632843680884, 29.89997625310167 ], [ 114.079643369346059, 29.899882167827855 ], [ 114.079656884357746, 29.899722253978894 ], [ 114.079671242034237, 29.899478124016241 ], [ 114.079677163170572, 29.899298715563305 ], [ 114.079680455588573, 29.899028507959315 ], [ 114.079678706407208, 29.898839688101191 ], [ 114.079669488356217, 29.898346395569774 ], [ 114.079670166445112, 29.897856368476653 ], [ 114.079665437809808, 29.897701707567819 ], [ 114.079660741550015, 29.897623408993184 ], [ 114.079653924688955, 29.897547725647087 ], [ 114.079643334272532, 29.897462968141497 ], [ 114.079629217614411, 29.897381727884465 ], [ 114.079611100771785, 29.897301592894223 ], [ 114.079594405757234, 29.897239068428291 ], [ 114.079572254555956, 29.897179857064828 ], [ 114.079548033115316, 29.897123578390506 ], [ 114.079519699074922, 29.897073371039312 ], [ 114.079486099503924, 29.897026961525114 ], [ 114.079441586659982, 29.896978282122063 ], [ 114.079392140135269, 29.896935912362494 ], [ 114.079353860492347, 29.896911629767942 ], [ 114.07927867986723, 29.896878181283114 ], [ 114.079198121296372, 29.896857052610926 ], [ 114.07911417857656, 29.89684507004398 ], [ 114.079030954415089, 29.896840724519848 ], [ 114.07894844971122, 29.896841582473087 ], [ 114.078863701198884, 29.896846485576873 ], [ 114.078781729793036, 29.896854671206142 ], [ 114.078699633381461, 29.896865726572059 ], [ 114.078621660361364, 29.896879569836358 ], [ 114.078548308957352, 29.896896434822679 ], [ 114.078489207311122, 29.896914206325619 ], [ 114.078436632044941, 29.896935617384884 ], [ 114.078392472634619, 29.896961795750315 ], [ 114.078361717619259, 29.896991604678874 ], [ 114.078349745844207, 29.897009631589299 ], [ 114.078338107717514, 29.897036957489661 ], [ 114.07833231968084, 29.897055158868511 ], [ 114.078326012735374, 29.897098868617945 ], [ 114.078298334300712, 29.897464028442187 ], [ 114.078287163821642, 29.897638405188275 ], [ 114.078280756152026, 29.89771640788598 ], [ 114.078270184621374, 29.897794454650409 ], [ 114.078255463618802, 29.897867163039166 ], [ 114.078234792701551, 29.897953685913933 ], [ 114.078190038839239, 29.898128475448857 ], [ 114.078152005610605, 29.898282848574638 ], [ 114.078119580554244, 29.898439124665913 ], [ 114.07810560778762, 29.898517969129045 ], [ 114.078094124344375, 29.898608324015015 ], [ 114.07808546836975, 29.89869918611862 ], [ 114.078073416554957, 29.898881877996303 ], [ 114.078058674867975, 29.899157802590594 ], [ 114.078045165252206, 29.899334069711585 ], [ 114.07803658212265, 29.899422284211084 ], [ 114.078014660248414, 29.899598116959567 ], [ 114.078000439268862, 29.899683248583131 ], [ 114.077984131862308, 29.899768051954084 ], [ 114.077961740541923, 29.899851030600644 ], [ 114.077934418238897, 29.899934264654632 ], [ 114.077900372604176, 29.90001210997093 ], [ 114.077854240081138, 29.900093888921901 ], [ 114.077800345509559, 29.900172059792794 ], [ 114.077747718982096, 29.900235392749209 ], [ 114.077690791896543, 29.90029622289245 ], [ 114.077629739620875, 29.900354095165426 ], [ 114.077578025905268, 29.900396008069379 ], [ 114.077521695070232, 29.900435705943153 ], [ 114.077449572140154, 29.900480605495602 ], [ 114.077375799853371, 29.900521835814118 ], [ 114.077164278408759, 29.900628600629489 ], [ 114.077096710544765, 29.900664461096028 ], [ 114.077022760192335, 29.900709633143094 ], [ 114.07695980045446, 29.900750068460923 ], [ 114.07674639403092, 29.900898957520951 ], [ 114.076669425553632, 29.90094830242225 ], [ 114.076591783484105, 29.900994483508669 ], [ 114.076432785145016, 29.901080642157979 ], [ 114.076270112175962, 29.901161590135303 ], [ 114.076101603506231, 29.901236888571589 ], [ 114.076016434111239, 29.901271570027006 ], [ 114.075931715276511, 29.901303838601336 ], [ 114.075850862627249, 29.90133212947427 ], [ 114.075771661133331, 29.901355649443701 ], [ 114.075690220327488, 29.901378009287725 ], [ 114.075584163278563, 29.901399745901585 ], [ 114.07527442867206, 29.901451440731478 ], [ 114.075169902269181, 29.901462830645187 ], [ 114.075109814066764, 29.901466485489948 ], [ 114.075047312983202, 29.901468034122502 ], [ 114.074964105009485, 29.901466938748285 ], [ 114.074880629037807, 29.901462516781748 ], [ 114.074798141421184, 29.901454944490126 ], [ 114.074727630975417, 29.901446162610341 ], [ 114.07465848030472, 29.901434948064434 ], [ 114.074589889012259, 29.901420979794409 ], [ 114.074499941519093, 29.901397720628381 ], [ 114.074411575933595, 29.901369540372059 ], [ 114.074326125950051, 29.901337755632994 ], [ 114.074260349535621, 29.901308380177682 ], [ 114.074198351172981, 29.901276979449108 ], [ 114.074137565995898, 29.901242148706274 ], [ 114.074070606073633, 29.901197791444986 ], [ 114.07400848630266, 29.901149532924649 ], [ 114.073951704907358, 29.901094369409691 ], [ 114.073891854125804, 29.90102805879792 ], [ 114.073838481161033, 29.900957599613605 ], [ 114.073790124614675, 29.900880940503043 ], [ 114.073744325740108, 29.900796425814463 ], [ 114.073702434419829, 29.900707727479698 ], [ 114.073673243325629, 29.900639112804868 ], [ 114.073647688190363, 29.900570220239501 ], [ 114.073621187867616, 29.900488274014663 ], [ 114.073595723563812, 29.900396188833099 ], [ 114.073503975628, 29.900038961928601 ], [ 114.073456393397919, 29.899869937947358 ], [ 114.073407406426782, 29.899715576512676 ], [ 114.073331947911129, 29.899490198314027 ], [ 114.073313677284432, 29.899430475236272 ], [ 114.073299032724208, 29.899371564246337 ], [ 114.073289469333645, 29.899323610596184 ], [ 114.073259080342382, 29.89914615367212 ], [ 114.073245210997698, 29.89908055892073 ], [ 114.073231480148706, 29.899032281514621 ], [ 114.073220113617367, 29.899000461701974 ], [ 114.073201253934826, 29.898957775381064 ], [ 114.073174040449658, 29.8989018114695 ], [ 114.073068875528293, 29.898725815943692 ], [ 114.072991743374359, 29.898586442610281 ], [ 114.072957596116225, 29.898515674059183 ], [ 114.072879676156163, 29.898342380996155 ], [ 114.072862243697614, 29.89830778047974 ], [ 114.07282549829813, 29.898250692415559 ], [ 114.072809413923324, 29.898231962235343 ], [ 114.072794007637413, 29.898216913879537 ], [ 114.072767952479126, 29.898196155728044 ], [ 114.072721680561131, 29.898168224583969 ], [ 114.072673516469649, 29.898144370066689 ], [ 114.072491459513344, 29.898059045988248 ], [ 114.072412809303728, 29.898019521683636 ], [ 114.072335647472187, 29.897976393795602 ], [ 114.072256941504747, 29.89792952113055 ], [ 114.072183771763662, 29.897875798329494 ], [ 114.072113803609227, 29.897816731756791 ], [ 114.072056434057231, 29.897755656998015 ], [ 114.072005753662665, 29.897689021731026 ], [ 114.071964321895962, 29.897620819845031 ], [ 114.071925874079852, 29.897549963160316 ], [ 114.071850700649406, 29.897406934082767 ], [ 114.071814868961042, 29.897345686654148 ], [ 114.071775946302978, 29.897285302574687 ], [ 114.071748190526591, 29.897248236117264 ], [ 114.071719658635402, 29.897213141873067 ], [ 114.071663719005528, 29.897157687877041 ], [ 114.071630945012203, 29.897130087683479 ], [ 114.071533884781047, 29.897051699176643 ], [ 114.07147465992773, 29.897000595201348 ], [ 114.071443072140141, 29.896968224104285 ], [ 114.071411213656688, 29.896928068475631 ], [ 114.071368360061797, 29.896855852016017 ], [ 114.071338400047239, 29.896788484700835 ], [ 114.071315595938017, 29.896717576754838 ], [ 114.071300137491448, 29.896643546362611 ], [ 114.071289582148552, 29.896570364031106 ], [ 114.071282205009766, 29.896494275990108 ], [ 114.071268787124836, 29.896283203307235 ], [ 114.07126342896413, 29.896223381304083 ], [ 114.071254864720345, 29.896167522613155 ], [ 114.071233673095549, 29.896092965218202 ], [ 114.07122227239006, 29.89606868172433 ], [ 114.071210108160017, 29.896048344455608 ], [ 114.071187502801081, 29.896019620109428 ], [ 114.071149778039853, 29.8959844593154 ], [ 114.071107603433234, 29.895956190925517 ], [ 114.071059801768456, 29.895932200610616 ], [ 114.070988200445186, 29.895900087618998 ], [ 114.07091152065027, 29.895872887623739 ], [ 114.070831417136219, 29.895849409023072 ], [ 114.070750252422272, 29.895829859560422 ], [ 114.070663012787918, 29.895814160994803 ], [ 114.070578320932782, 29.895803252218343 ], [ 114.070515933163847, 29.895798462429127 ], [ 114.070454345791518, 29.895797852688816 ], [ 114.070379829765443, 29.895800760196948 ], [ 114.070310093635953, 29.895814657420544 ], [ 114.070268245483248, 29.895830727406178 ], [ 114.070245758834744, 29.895843342196542 ], [ 114.070198180201942, 29.895882418638735 ], [ 114.070173840050757, 29.895912293217805 ], [ 114.070148040299841, 29.895945618495546 ], [ 114.070123997824339, 29.895981709188561 ], [ 114.069991899106867, 29.896201696850881 ], [ 114.069943562345543, 29.896277433257012 ], [ 114.069890824302206, 29.896350429428821 ], [ 114.069836482767528, 29.896414095134446 ], [ 114.06977805741144, 29.896472311847788 ], [ 114.069712496834313, 29.896523772853868 ], [ 114.069633127167094, 29.896572417183336 ], [ 114.069549522592411, 29.896611092527962 ], [ 114.069460101202822, 29.896639876229358 ], [ 114.06940667068136, 29.896651971211554 ], [ 114.069353590895616, 29.896660430234704 ], [ 114.06927443886434, 29.896666297411741 ], [ 114.069196319254843, 29.8966651741585 ], [ 114.069141709722203, 29.896660270155394 ], [ 114.069066774611997, 29.89664765356639 ], [ 114.068994152558162, 29.896627845998353 ], [ 114.068925652996541, 29.896600306958646 ], [ 114.068871966168331, 29.896571796651131 ], [ 114.068821665287714, 29.896536400234709 ], [ 114.068767642113016, 29.896487199224907 ], [ 114.068718015723903, 29.896432851395048 ], [ 114.068672176379891, 29.896373675105053 ], [ 114.068629716688179, 29.896311694728979 ], [ 114.068579919427748, 29.896225498308127 ], [ 114.06853837614517, 29.896140203008031 ], [ 114.068450264168405, 29.895944244331474 ], [ 114.068386208156994, 29.895805150687181 ], [ 114.068351863947441, 29.895737724016783 ], [ 114.06831183961981, 29.895665441906658 ], [ 114.06826003237461, 29.895589755862602 ], [ 114.068221528800564, 29.89554216373989 ], [ 114.068158047455995, 29.895473309845443 ], [ 114.068089698081167, 29.895412025544601 ], [ 114.068018006825582, 29.895358479010667 ], [ 114.067944283102293, 29.895311536198506 ], [ 114.067890542314785, 29.895282319023863 ], [ 114.067836770050917, 29.895259847663908 ], [ 114.067784391736382, 29.895244356841658 ], [ 114.067732434304503, 29.895237405981561 ], [ 114.067689627474351, 29.895238883567686 ], [ 114.067640637805198, 29.895250290568526 ], [ 114.067603993129865, 29.89526620317281 ], [ 114.067550170503978, 29.895303682419069 ], [ 114.067503676453612, 29.895352045260722 ], [ 114.067466235878101, 29.895408474121837 ], [ 114.067441359730992, 29.895474721781056 ], [ 114.067435263226912, 29.895510253995099 ], [ 114.067434130081097, 29.895555538457359 ], [ 114.067439014299111, 29.895600957817976 ], [ 114.067446910346689, 29.895642407571131 ], [ 114.067470621871735, 29.895746463628427 ], [ 114.067481008142067, 29.895800523675291 ], [ 114.067494363074502, 29.895899432013209 ], [ 114.067501648482335, 29.895983880152016 ], [ 114.067519710466286, 29.896257581622137 ], [ 114.067526167598658, 29.896332452880472 ], [ 114.067535907256342, 29.896407097509609 ], [ 114.067556002607489, 29.896520243014834 ], [ 114.067574194993199, 29.896613728440855 ], [ 114.067600630564698, 29.89671782316907 ], [ 114.067626482476271, 29.896810721337772 ], [ 114.067654169904131, 29.896902032203059 ], [ 114.067682173893218, 29.896986297779449 ], [ 114.067748411659977, 29.897170121903628 ], [ 114.067758454389264, 29.897202777186465 ], [ 114.067768471038221, 29.897248904313528 ], [ 114.067775787023038, 29.897294714879251 ], [ 114.06777982677761, 29.897333754449278 ], [ 114.067779672993538, 29.897378440862383 ], [ 114.067763713624572, 29.897535707107238 ], [ 114.067764073353374, 29.897564212918155 ], [ 114.0677659556344, 29.897613429216449 ], [ 114.067776325716864, 29.897673842973518 ], [ 114.067786267722113, 29.897722216607065 ], [ 114.067800532768388, 29.897764207752061 ], [ 114.067822924088773, 29.897804354387517 ], [ 114.067843509570366, 29.897829343849196 ], [ 114.067872920998525, 29.897854826139394 ], [ 114.067920439376849, 29.897882873295998 ], [ 114.067978451044723, 29.897906339306189 ], [ 114.068041890121208, 29.897926231410509 ], [ 114.068109824908561, 29.897942406616835 ], [ 114.0682746238748, 29.89797630925932 ], [ 114.068359922772288, 29.897994334371106 ], [ 114.068445580499201, 29.898016268835818 ], [ 114.068531701376969, 29.898042051499544 ], [ 114.068613108008549, 29.89807178308638 ], [ 114.068694341970399, 29.898105981605795 ], [ 114.068853784574571, 29.898178377030547 ], [ 114.069065161228309, 29.898278730579023 ], [ 114.069123629751743, 29.898310059361791 ], [ 114.06916615689272, 29.898333890496701 ], [ 114.069214801222188, 29.898364172468632 ], [ 114.069261450855379, 29.898397824200288 ], [ 114.069319868117532, 29.898443498968334 ], [ 114.069372292297544, 29.898497067985375 ], [ 114.069408445943054, 29.898542126717814 ], [ 114.069440651564832, 29.898591524679148 ], [ 114.069483430516016, 29.898671086801244 ], [ 114.069520425926953, 29.898757736480434 ], [ 114.069551534375819, 29.898845893423299 ], [ 114.069578225354917, 29.898938305058778 ], [ 114.0696668013818, 29.899269021748012 ], [ 114.06969273153436, 29.899349967926753 ], [ 114.069709853726863, 29.89939593407513 ], [ 114.06973017570715, 29.899438759790996 ], [ 114.06975400954002, 29.899484838354681 ], [ 114.069779753532885, 29.899530284694947 ], [ 114.069806557826496, 29.899568369184919 ], [ 114.069835492613947, 29.899606088550172 ], [ 114.069874089717473, 29.89965114188675 ], [ 114.06991605568146, 29.899694654684595 ], [ 114.070200490560296, 29.899970031591749 ], [ 114.07032175334632, 29.900093882626607 ], [ 114.070380411626729, 29.900156435870883 ], [ 114.070437108485862, 29.900220197803947 ], [ 114.070490721569627, 29.900285823132265 ], [ 114.070539781385833, 29.900352083382018 ], [ 114.070581923616942, 29.900420902202939 ], [ 114.070619105187575, 29.900492487338454 ], [ 114.070652107608794, 29.900576305951802 ], [ 114.070676320056236, 29.900661170476667 ], [ 114.070689969066848, 29.900736123573267 ], [ 114.070697820148325, 29.900813287203505 ], [ 114.070700149392451, 29.900897223628021 ], [ 114.070696728371331, 29.900981581834571 ], [ 114.070687831378336, 29.901065848310282 ], [ 114.070673308226674, 29.901150488903966 ], [ 114.070657818303744, 29.901213943268942 ], [ 114.070638708609522, 29.901277425512831 ], [ 114.070615975546843, 29.901339655900472 ], [ 114.07057827147014, 29.901425739906017 ], [ 114.070532027431227, 29.901508134892538 ], [ 114.070480902771465, 29.90158605844988 ], [ 114.070436143513234, 29.901644475712033 ], [ 114.070389786159808, 29.901699224639572 ], [ 114.070351746635879, 29.901737896386862 ], [ 114.070316214421837, 29.901772363803616 ], [ 114.070279884509091, 29.901802195215168 ], [ 114.070222034719222, 29.901845193600877 ], [ 114.070105610285736, 29.901921989408322 ], [ 114.070070922535137, 29.901948072445634 ], [ 114.070051836223342, 29.901968195675749 ], [ 114.070038324808934, 29.901986270250234 ], [ 114.070031711194588, 29.902002896016882 ], [ 114.070030651793218, 29.902018641347297 ], [ 114.070035384925177, 29.902033274216308 ], [ 114.070047458323643, 29.902046927723575 ], [ 114.070060962543494, 29.902055060292867 ], [ 114.070100108233419, 29.902066293724545 ], [ 114.070161762155635, 29.90207088206563 ], [ 114.07023307569591, 29.902068708404215 ], [ 114.070313691823458, 29.902062107380402 ], [ 114.070671716426659, 29.902022159495118 ], [ 114.070758069329486, 29.902015676282474 ], [ 114.070841275504563, 29.902013965771971 ], [ 114.070893559390356, 29.902016259043194 ], [ 114.070945686794062, 29.902021544358831 ], [ 114.071018495007593, 29.902035763539686 ], [ 114.071082018620359, 29.902056526187778 ], [ 114.071144122203577, 29.902088368483476 ], [ 114.07116631567294, 29.902103915962982 ], [ 114.071213411369854, 29.90214597095985 ], [ 114.07125637288334, 29.902194045119131 ], [ 114.071295538358413, 29.902248410935442 ], [ 114.071332361998998, 29.902307527870164 ], [ 114.071366416626915, 29.902369732177476 ], [ 114.071398483753114, 29.902434354761738 ], [ 114.071421420062507, 29.902491608301148 ], [ 114.071441872444552, 29.902550419466309 ], [ 114.071458241904452, 29.902612147132913 ], [ 114.071469893520884, 29.902675325405994 ], [ 114.071477936157862, 29.90275615377351 ], [ 114.071479553138943, 29.902838125179358 ], [ 114.071475529572126, 29.902921695579835 ], [ 114.071466562431965, 29.903001150682599 ], [ 114.071452628336147, 29.903081315350448 ], [ 114.071434976443015, 29.903155908718247 ], [ 114.071413431384826, 29.903229833889782 ], [ 114.071389518411593, 29.903304008173507 ], [ 114.071361543200737, 29.903376316363961 ], [ 114.071321521571008, 29.903464485897359 ], [ 114.071278781290744, 29.90355211313954 ], [ 114.071232846618614, 29.903638126098713 ], [ 114.071183874036592, 29.90372228915237 ], [ 114.071131673787818, 29.903804174223296 ], [ 114.071079713657923, 29.903878228897213 ], [ 114.071025087038151, 29.903949873388001 ], [ 114.070968165348631, 29.904019042944526 ], [ 114.070910100620722, 29.904085447985096 ], [ 114.070856922808844, 29.904140455018023 ], [ 114.070816519866526, 29.904177716628396 ], [ 114.070749948451407, 29.904232645420279 ], [ 114.070693443147889, 29.904272187711342 ], [ 114.070634757887774, 29.904309665158962 ], [ 114.070575640053789, 29.904344105596067 ], [ 114.070379667887437, 29.904448359504215 ], [ 114.07031812008529, 29.904478453517868 ], [ 114.070270636780492, 29.90449876830354 ], [ 114.070223360319915, 29.904518129807911 ], [ 114.070170129448002, 29.904536310502351 ], [ 114.070114205106506, 29.904551844492062 ], [ 114.070045501398795, 29.904566458475301 ], [ 114.06997750635685, 29.904577739571096 ], [ 114.069907629033878, 29.904584141844737 ], [ 114.069842346347286, 29.904586140138292 ], [ 114.06977816353151, 29.904581967284003 ], [ 114.069710403212639, 29.904570473048921 ], [ 114.069663446011305, 29.904560263045767 ], [ 114.069619089649336, 29.90454832814288 ], [ 114.069473734924941, 29.904504412448716 ], [ 114.06943912001941, 29.904496723245245 ], [ 114.069406783096611, 29.904492546793676 ], [ 114.069367744425904, 29.90449427978723 ], [ 114.069342415919778, 29.904501635342228 ], [ 114.069320313281878, 29.904518143297707 ], [ 114.069305508642401, 29.904537731431219 ], [ 114.069295476704951, 29.904561683974578 ], [ 114.069292179790295, 29.904585860449174 ], [ 114.069293979333793, 29.904616029106535 ], [ 114.069302052547755, 29.904650593650047 ], [ 114.069317751113431, 29.90468579041692 ], [ 114.0693382592533, 29.904719886413659 ], [ 114.069369582640206, 29.904754290877861 ], [ 114.069399914074779, 29.904779705718909 ], [ 114.069442385457819, 29.904804547691754 ], [ 114.069497285471357, 29.904829349195154 ], [ 114.069564238199064, 29.904851030950397 ], [ 114.069630127928122, 29.90486622499634 ], [ 114.069699262411064, 29.904877501595479 ], [ 114.06977183590152, 29.904885234865731 ], [ 114.069825732271738, 29.904888876220696 ], [ 114.069881412896962, 29.90489086911839 ], [ 114.069976142085352, 29.90489093656754 ], [ 114.070344102398508, 29.904874348572378 ], [ 114.070439854115989, 29.904872732490674 ], [ 114.070589512096376, 29.904874595885929 ], [ 114.070715952279443, 29.904880809301972 ], [ 114.07082703563924, 29.904892145256326 ], [ 114.070883403346443, 29.904903630498211 ], [ 114.070925523993765, 29.904915514139702 ], [ 114.070965785742487, 29.904930049881955 ], [ 114.071024833429419, 29.904967937420452 ], [ 114.071070975844918, 29.905015559220715 ], [ 114.071104025030763, 29.905073772336777 ], [ 114.071115575023782, 29.905114235533574 ], [ 114.071122314543231, 29.905157576560953 ], [ 114.071122168853094, 29.905220633425529 ], [ 114.071113851922746, 29.905273143940519 ], [ 114.071106477481976, 29.905303680420559 ], [ 114.071093266441153, 29.905344228153638 ], [ 114.071082968304381, 29.905368231059072 ], [ 114.071065739991923, 29.905401615692085 ], [ 114.071037968027895, 29.905441932299368 ], [ 114.070993672819782, 29.905489108035965 ], [ 114.070927767802345, 29.905537962806761 ], [ 114.070851483709021, 29.905580191372792 ], [ 114.070769602235373, 29.90561776594717 ], [ 114.070683235842694, 29.905652323296124 ], [ 114.0705921650964, 29.905686204354879 ], [ 114.070307658271872, 29.905788025596962 ], [ 114.070213331979744, 29.90582341391945 ], [ 114.070128482743371, 29.905858930845056 ], [ 114.070044503151394, 29.905896608841488 ], [ 114.069962343787211, 29.905936173615544 ], [ 114.069797512445348, 29.906020480560755 ], [ 114.069717988994057, 29.906065282986447 ], [ 114.069637612985503, 29.906112091799628 ], [ 114.069556155092528, 29.906164162546133 ], [ 114.069315826564207, 29.906321550199436 ], [ 114.069171553724232, 29.906412571483031 ], [ 114.068857316212188, 29.906595685142804 ], [ 114.068803651867142, 29.90663076050123 ], [ 114.068766275143503, 29.906661536201 ], [ 114.068737916821419, 29.906693545770565 ], [ 114.068713983163889, 29.906738481295918 ], [ 114.0687096826058, 29.906782325943652 ], [ 114.068719942071766, 29.906806889126699 ], [ 114.068750466860592, 29.906838464323698 ], [ 114.068789617047287, 29.906856906720918 ], [ 114.068838010465925, 29.906868656363429 ], [ 114.068909945437667, 29.90687474027709 ], [ 114.068990098414361, 29.906872508159779 ], [ 114.06905912587797, 29.906865792022757 ], [ 114.06913180279048, 29.906855888688369 ], [ 114.069438450923826, 29.90680269199072 ], [ 114.069506124907775, 29.906794102565811 ], [ 114.069599586052163, 29.906783988790096 ], [ 114.069692803480166, 29.906782155971769 ], [ 114.069765801450671, 29.906788417051871 ], [ 114.069836754362768, 29.906800251230663 ], [ 114.069905904134203, 29.906818259255317 ], [ 114.069972478247337, 29.906846547430291 ], [ 114.070035491045132, 29.906882912416506 ], [ 114.070098067671779, 29.906931895790422 ], [ 114.07015397312739, 29.906987718508447 ], [ 114.070202345861617, 29.907049726763546 ], [ 114.070243460167603, 29.907122450440795 ], [ 114.070277232408444, 29.907199695909298 ], [ 114.070306185182403, 29.907279978388317 ], [ 114.070328368759306, 29.907364164824401 ], [ 114.070348422741631, 29.907450402614018 ], [ 114.070363610492336, 29.907538051439985 ], [ 114.070373536309717, 29.907612697867762 ], [ 114.070380485371174, 29.907687693232504 ], [ 114.070394203629689, 29.907840866662696 ], [ 114.070398348604954, 29.907946399406853 ], [ 114.070398273961246, 29.908000509815736 ], [ 114.070394490513422, 29.908074979077071 ], [ 114.070387746497317, 29.908150302694366 ], [ 114.070376251362973, 29.908223318651267 ], [ 114.070358185781743, 29.908306449283259 ], [ 114.070338407891313, 29.908388011497607 ], [ 114.070313609085815, 29.908467998099695 ], [ 114.070287242762106, 29.908548363316356 ], [ 114.070258548992911, 29.908628011773374 ], [ 114.070227562851755, 29.908707795128691 ], [ 114.070193761832684, 29.908787861770463 ], [ 114.070155670148097, 29.908867734158662 ], [ 114.070116451612989, 29.908946294435964 ], [ 114.070075061215221, 29.909023307879409 ], [ 114.070031244446454, 29.909098411162802 ], [ 114.069985533705449, 29.909172080926851 ], [ 114.069934216590923, 29.909240617360638 ], [ 114.069880045927448, 29.909305597875118 ], [ 114.069832994297258, 29.909355733280506 ], [ 114.069792138996036, 29.909393507504433 ], [ 114.069748448132486, 29.909430474137139 ], [ 114.069449323727326, 29.909658827293072 ], [ 114.069168070649994, 29.909891153653859 ], [ 114.069019629452441, 29.910009862365314 ], [ 114.06885924975461, 29.910132444456792 ], [ 114.068671751000579, 29.910270475102379 ], [ 114.068632751000678, 29.910302102460093 ], [ 114.068595879696204, 29.910332403317796 ], [ 114.068543786466648, 29.910378221977396 ], [ 114.068493520659558, 29.910429270194697 ], [ 114.068455039568448, 29.910474699447889 ], [ 114.068421097355781, 29.910522169262777 ], [ 114.068395822809066, 29.910567733414211 ], [ 114.068368021167316, 29.910622548891581 ], [ 114.068353577155904, 29.91066131686631 ], [ 114.068338450559054, 29.910702131698088 ], [ 114.068321627840874, 29.910763863861291 ], [ 114.068306402318626, 29.91082299068853 ], [ 114.068297979268436, 29.910874533532933 ], [ 114.068296446823638, 29.910904116731672 ], [ 114.068299351633868, 29.910929968643188 ], [ 114.068304169301996, 29.910944495392187 ], [ 114.068311925954731, 29.910956199169334 ], [ 114.068325887030142, 29.910969891347463 ], [ 114.06833619775739, 29.910975819678413 ], [ 114.068363897775725, 29.91098437582832 ], [ 114.068392437760849, 29.910984061065619 ], [ 114.068409370196377, 29.91098227950863 ], [ 114.068438759141486, 29.910976151528246 ], [ 114.068467363877858, 29.910967724880663 ], [ 114.068498886014822, 29.910953512894366 ], [ 114.068538421111271, 29.910930429995403 ], [ 114.068580431142095, 29.910901927781765 ], [ 114.068629738271852, 29.910863881063335 ], [ 114.06868085483768, 29.910822531134954 ], [ 114.068772057784258, 29.910745952064076 ], [ 114.068893602957473, 29.910635062957851 ], [ 114.068942218508596, 29.910595574626143 ], [ 114.068967511041819, 29.910575596186845 ], [ 114.069027193650072, 29.910534193198487 ], [ 114.069096363206654, 29.910492776720332 ], [ 114.06924476933068, 29.910410713583644 ], [ 114.069312457703859, 29.91037845849911 ], [ 114.069684797715354, 29.910214912288438 ], [ 114.069842051369619, 29.910144027724755 ], [ 114.069996461367623, 29.91007109450544 ], [ 114.07007101696388, 29.910032402973059 ], [ 114.070146283024656, 29.909992429906765 ], [ 114.07022465264572, 29.909944386324412 ], [ 114.07030204830096, 29.909892304786069 ], [ 114.07037847088975, 29.909838589179571 ], [ 114.070450753899195, 29.909782484973732 ], [ 114.070525541520624, 29.909721951606855 ], [ 114.070709882754954, 29.909557794756495 ], [ 114.070818340094434, 29.909464104285064 ], [ 114.070957561442356, 29.909337617337201 ], [ 114.071004050096917, 29.909295045230181 ], [ 114.071039942039761, 29.90926838752614 ], [ 114.071074568636504, 29.909248580857366 ], [ 114.071101708377228, 29.909238932930464 ], [ 114.071124074516433, 29.90923537791042 ], [ 114.071150291552726, 29.909238724287775 ], [ 114.071174037252035, 29.909251831007225 ], [ 114.071192147799479, 29.909272662903106 ], [ 114.071197551825662, 29.90928656642194 ], [ 114.07120619880709, 29.909332400370033 ], [ 114.071205514423013, 29.909384095199869 ], [ 114.071200010572056, 29.909440951238935 ], [ 114.07118621677057, 29.90952619168047 ], [ 114.071182404544402, 29.909566396771822 ], [ 114.071183752628144, 29.909602583692333 ], [ 114.071195658752686, 29.90965125320281 ], [ 114.07120861348676, 29.909674828030916 ], [ 114.071227337371738, 29.909694720135292 ], [ 114.071254928572102, 29.909714114015173 ], [ 114.071282721220655, 29.909727750435366 ], [ 114.071334148951905, 29.909745759359339 ], [ 114.071427897879289, 29.909776318322486 ], [ 114.071461528027157, 29.90979008334574 ], [ 114.071493086137025, 29.909804630779149 ], [ 114.071545728852357, 29.909836357961581 ], [ 114.071613531439425, 29.909883518409686 ], [ 114.071660401406461, 29.909920385217674 ], [ 114.071718153170309, 29.909968218358642 ], [ 114.071774019955114, 29.910019109194593 ], [ 114.071827532314842, 29.910074597364826 ], [ 114.071880145352452, 29.910134449944962 ], [ 114.071931987671178, 29.910196234268824 ], [ 114.071979673323312, 29.910261644659215 ], [ 114.072026513612741, 29.910330064181153 ], [ 114.072113549101118, 29.91046385362398 ], [ 114.072151684852429, 29.910531658909008 ], [ 114.072189666819781, 29.910598442564151 ], [ 114.072222915655061, 29.910667270378269 ], [ 114.072258797705445, 29.91075049633838 ], [ 114.072289439406177, 29.910833028021898 ], [ 114.072313973810878, 29.910917645233212 ], [ 114.072332021405714, 29.911003208531326 ], [ 114.072339706112643, 29.911080468388946 ], [ 114.072340210632319, 29.911157918902859 ], [ 114.072332492650503, 29.911235058251407 ], [ 114.072316188841114, 29.911322016398003 ], [ 114.072291929628932, 29.911405712703527 ], [ 114.072260907514988, 29.911488845134159 ], [ 114.072223129693725, 29.911572415534579 ], [ 114.072179673553137, 29.911651572062453 ], [ 114.072131705513812, 29.911729767215036 ], [ 114.072079652753814, 29.911798115690544 ], [ 114.072024507225251, 29.911864515335139 ], [ 114.071966003628177, 29.911928108195696 ], [ 114.07190558087791, 29.911989812479931 ], [ 114.071840405210537, 29.912046312387474 ], [ 114.071774397670424, 29.91210003428921 ], [ 114.071704227168425, 29.912150125627875 ], [ 114.071631969339933, 29.912192414448441 ], [ 114.071557737499688, 29.912228622952625 ], [ 114.07148116832127, 29.91226094278835 ], [ 114.071402630527018, 29.912289400935151 ], [ 114.071323646669043, 29.912315901257898 ], [ 114.071236519449826, 29.912339613682263 ], [ 114.070975601842633, 29.912408173498477 ], [ 114.070803553441351, 29.912457077732029 ], [ 114.070720012718425, 29.912484182399169 ], [ 114.070636016039316, 29.912513840241559 ], [ 114.070547797043218, 29.912550317643081 ], [ 114.070460717488231, 29.912592078561602 ], [ 114.070379649900929, 29.912636686733777 ], [ 114.070301830665016, 29.9126881360487 ], [ 114.070239661431287, 29.912740393854165 ], [ 114.070193693484271, 29.91278768830125 ], [ 114.070141806199445, 29.912850182190198 ], [ 114.070104278389749, 29.912907999604556 ], [ 114.070060121677329, 29.912986421386279 ], [ 114.069987559878086, 29.913121529235241 ], [ 114.069955993674284, 29.913174303251537 ], [ 114.069924155875128, 29.913221054508085 ], [ 114.069888793633027, 29.913265971147723 ], [ 114.069833603138363, 29.913327963214954 ], [ 114.069796169757524, 29.913365515306339 ], [ 114.069755541984705, 29.913398091448812 ], [ 114.069711558841391, 29.913429095576362 ], [ 114.069640301059053, 29.913472852989798 ], [ 114.069566193325272, 29.913512420461871 ], [ 114.069487402821437, 29.913550492361367 ], [ 114.06920024929218, 29.913679988440776 ], [ 114.069116125808591, 29.913721650433899 ], [ 114.06903414271153, 29.913764397908665 ], [ 114.068953794582058, 29.913808305508951 ], [ 114.068875772998581, 29.913855579271626 ], [ 114.068801029443989, 29.913905572584156 ], [ 114.068731860786784, 29.913959802602847 ], [ 114.068674035278605, 29.91400881385573 ], [ 114.068622971772811, 29.914061475456776 ], [ 114.068579922125764, 29.914116472597186 ], [ 114.068549910849811, 29.914163616857479 ], [ 114.068525949313198, 29.914211896062227 ], [ 114.068510026816398, 29.914271651515548 ], [ 114.06850632520684, 29.914301559369505 ], [ 114.06850616782549, 29.914337614988995 ], [ 114.068509694966565, 29.914372337813177 ], [ 114.068524472626336, 29.914419886768428 ], [ 114.068547798342252, 29.91446159912357 ], [ 114.068579679308868, 29.914495557523992 ], [ 114.068610637570941, 29.914517708725327 ], [ 114.068634006454317, 29.914525741469845 ], [ 114.068664082481519, 29.91453238116452 ], [ 114.068706257088138, 29.914531725558732 ], [ 114.068742043810289, 29.914525571497961 ], [ 114.068778028383349, 29.914514216657835 ], [ 114.06883753652312, 29.91449017418222 ], [ 114.068898947628441, 29.914460430004908 ], [ 114.069161572148914, 29.914324404847434 ], [ 114.069322377225944, 29.914241925324632 ], [ 114.06942603668233, 29.914191917622929 ], [ 114.06953823969809, 29.914141910820604 ], [ 114.069598014936446, 29.914117765822311 ], [ 114.069667913843205, 29.91409333214159 ], [ 114.069747563199599, 29.914069584643642 ], [ 114.069907753140342, 29.914025579916654 ], [ 114.070028184952889, 29.913988154629692 ], [ 114.07011816032491, 29.913955562299407 ], [ 114.070207085288871, 29.91391965776603 ], [ 114.070294979629693, 29.91388096173705 ], [ 114.070374258465336, 29.913843923158595 ], [ 114.070450451727083, 29.913804751388227 ], [ 114.070526286159293, 29.913764208151747 ], [ 114.070832319156239, 29.913577601525162 ], [ 114.070903844037275, 29.913539530524986 ], [ 114.070975884229711, 29.913503539656688 ], [ 114.071048327318522, 29.913473787385442 ], [ 114.071122053739828, 29.913450796217319 ], [ 114.071188106246154, 29.913437211957842 ], [ 114.071252639797535, 29.913431378055691 ], [ 114.071296910723959, 29.913432266585858 ], [ 114.071340330891644, 29.91343723983681 ], [ 114.071404599142966, 29.913452951892282 ], [ 114.07146907693641, 29.913480791305517 ], [ 114.071503551547721, 29.913501975735642 ], [ 114.071545619135122, 29.913534077036104 ], [ 114.071583548042327, 29.91357174963656 ], [ 114.071612481031252, 29.913604427402447 ], [ 114.071714281588925, 29.913731727337392 ], [ 114.071760198274546, 29.913782084875379 ], [ 114.071806981906775, 29.913829332557725 ], [ 114.071848540477845, 29.91386303285276 ], [ 114.071914295308488, 29.913902352111904 ], [ 114.071955968093562, 29.913919896985703 ], [ 114.072002686075166, 29.913932402958096 ], [ 114.07205767871892, 29.913939673077493 ], [ 114.072125847330085, 29.913940173100571 ], [ 114.072208679387131, 29.91393431491673 ], [ 114.072378074788389, 29.91391440302732 ], [ 114.072470846152669, 29.91390779390963 ], [ 114.072558169424042, 29.913906047426224 ], [ 114.072616492257339, 29.913909838967925 ], [ 114.072675848411791, 29.913915520884643 ], [ 114.07276637596749, 29.913929921728538 ], [ 114.07285906459424, 29.913952161063435 ], [ 114.072951589544232, 29.913980482513296 ], [ 114.073042570358439, 29.914013068548343 ], [ 114.073132418926093, 29.914051601800054 ], [ 114.073208545637954, 29.914090280741902 ], [ 114.073282894390104, 29.914133552521491 ], [ 114.073353808631396, 29.91417820476039 ], [ 114.073420309899461, 29.914227313140032 ], [ 114.073481014137542, 29.914280242739039 ], [ 114.07353405525248, 29.914337661753734 ], [ 114.073561517849839, 29.914373506931838 ], [ 114.073584223033549, 29.914411132767611 ], [ 114.073608589265064, 29.914468586855833 ], [ 114.07362372845239, 29.914526495101711 ], [ 114.07362858029478, 29.914563834053752 ], [ 114.073628710696539, 29.914644783829772 ], [ 114.073616936772282, 29.914729759870568 ], [ 114.073595704678041, 29.914813784428645 ], [ 114.073570145046233, 29.914890093702923 ], [ 114.073539706592214, 29.914966310346983 ], [ 114.073506393005687, 29.915042203235146 ], [ 114.07346786874723, 29.915117536744958 ], [ 114.07342592256839, 29.915196018781273 ], [ 114.073382446642654, 29.915271493484681 ], [ 114.073335709775279, 29.915347770383335 ], [ 114.073285739845119, 29.915420573200947 ], [ 114.073234330999639, 29.915492516266681 ], [ 114.073194053063162, 29.915545824480262 ], [ 114.073142028182133, 29.915607127666874 ], [ 114.073103680190798, 29.915650424627472 ], [ 114.073061930963377, 29.915692395987321 ], [ 114.072997837180537, 29.915753795401372 ], [ 114.072931527468086, 29.915812860175436 ], [ 114.072858664395881, 29.915873913350481 ], [ 114.072784430756883, 29.915934200303127 ], [ 114.072381619915859, 29.916245778519908 ], [ 114.072301832963262, 29.916303632806432 ], [ 114.072200825607638, 29.916371639539591 ], [ 114.072143994749581, 29.91640469861801 ], [ 114.072025617888016, 29.916468554979872 ], [ 114.071912487671284, 29.916525759056583 ], [ 114.071834988593878, 29.916561702260822 ], [ 114.071797863680558, 29.916576406176262 ], [ 114.071753785209125, 29.916589502103875 ], [ 114.071714248313924, 29.916599939635546 ], [ 114.071683924973172, 29.91660443804443 ], [ 114.071604340368026, 29.916611647009972 ], [ 114.071533978310526, 29.91661043652249 ], [ 114.071461467772565, 29.916603794129855 ], [ 114.071397695047608, 29.916595579722298 ], [ 114.071289090219352, 29.916573913255547 ], [ 114.071094595639124, 29.916527903939652 ], [ 114.07104678318251, 29.916518329757139 ], [ 114.070993910240873, 29.916515615603203 ], [ 114.070965634656432, 29.916519530352105 ], [ 114.070943944807254, 29.916526210516281 ], [ 114.070925963762306, 29.916536254144887 ], [ 114.070907948543095, 29.916553563396292 ], [ 114.070903826950143, 29.916560407237057 ], [ 114.070889631151658, 29.916595711922639 ], [ 114.070885979004743, 29.916635667901801 ], [ 114.070891559298047, 29.916680054840697 ], [ 114.070905979927147, 29.916726310570823 ], [ 114.070930343460645, 29.916769941179894 ], [ 114.070953507298555, 29.91679953157319 ], [ 114.070973931801518, 29.916818081889005 ], [ 114.071007485507153, 29.916843032679878 ], [ 114.071048293144258, 29.916864396075084 ], [ 114.071073656723911, 29.916875185241679 ], [ 114.071179802805773, 29.916911929741843 ], [ 114.071516236485195, 29.917011409149268 ], [ 114.071595694285975, 29.917035888695352 ], [ 114.071671574583547, 29.917061801760781 ], [ 114.071745809121808, 29.917089576422882 ], [ 114.071812659326838, 29.917120018474122 ], [ 114.071872990346264, 29.917154127960714 ], [ 114.071924082630403, 29.917194358233075 ], [ 114.071951572207354, 29.917225691512499 ], [ 114.071967839144577, 29.917254451831525 ], [ 114.071976037364266, 29.917279438595244 ], [ 114.071984281449545, 29.917334290944837 ], [ 114.071979668826771, 29.917393566160229 ], [ 114.071964462190294, 29.91745316243356 ], [ 114.071941603222513, 29.917516097889632 ], [ 114.071909500123411, 29.917578474866787 ], [ 114.071870196152645, 29.917642542569354 ], [ 114.071825174292371, 29.917707564452598 ], [ 114.071776219696858, 29.917769903658154 ], [ 114.071721727076124, 29.917828838929836 ], [ 114.071661728805793, 29.917885513305862 ], [ 114.071594088996108, 29.917942191279167 ], [ 114.071520260052012, 29.91799580706089 ], [ 114.071444284426207, 29.918044015219152 ], [ 114.071365921100437, 29.918090227781818 ], [ 114.07128570157397, 29.918133622768551 ], [ 114.071203974783657, 29.918174157011777 ], [ 114.07112195301579, 29.918211567909566 ], [ 114.07103674315124, 29.918245363532776 ], [ 114.070944149852721, 29.918277817367425 ], [ 114.070849129283943, 29.918306137917966 ], [ 114.0707556852268, 29.918332139116956 ], [ 114.070553525724677, 29.918380129639331 ], [ 114.070485804076611, 29.918398237488702 ], [ 114.070423576387043, 29.918418975855104 ], [ 114.070385622298659, 29.91843745422517 ], [ 114.070349954287053, 29.918459342824463 ], [ 114.070319893548344, 29.918486578792624 ], [ 114.070294415754688, 29.918518046970348 ], [ 114.070273829373832, 29.918565541966245 ], [ 114.070266758903813, 29.918601914147075 ], [ 114.070267059277398, 29.918657403216628 ], [ 114.070272341895134, 29.918695107293445 ], [ 114.07028062914776, 29.918734052434615 ], [ 114.070343587986258, 29.918957865812899 ], [ 114.070363708518357, 29.919038646516356 ], [ 114.07045660578774, 29.91946923201948 ], [ 114.070545780763268, 29.919845269143934 ], [ 114.070563546870289, 29.91994163419912 ], [ 114.070574196641928, 29.920035479353942 ], [ 114.070578333523372, 29.920101941051769 ], [ 114.070577639246721, 29.920147587041583 ], [ 114.070573661545268, 29.920190297644183 ], [ 114.070565611713619, 29.920250703307374 ], [ 114.070545869796092, 29.920328182599576 ], [ 114.070518330756386, 29.920401559184654 ], [ 114.070490900534651, 29.920459166157627 ], [ 114.070445849896146, 29.920544056762878 ], [ 114.070401286690071, 29.920616736373347 ], [ 114.070354190093894, 29.920688560728536 ], [ 114.070305536771116, 29.920756247303018 ], [ 114.070220742393417, 29.920865163296696 ], [ 114.070204213753527, 29.920891349756062 ], [ 114.070193562183249, 29.920912267087488 ], [ 114.070183822525451, 29.920940322338083 ], [ 114.07018159130746, 29.920951667285692 ], [ 114.070180295384375, 29.920966363107198 ], [ 114.070184045557312, 29.920997570481518 ], [ 114.07019043344178, 29.921014562272262 ], [ 114.07021544268855, 29.921046371293073 ], [ 114.07023851119834, 29.921060991571551 ], [ 114.070252641346428, 29.921066704065197 ], [ 114.070309678149215, 29.921076497682293 ], [ 114.070351863547671, 29.921075741352411 ], [ 114.070398030244974, 29.921069482071005 ], [ 114.070439315422163, 29.921059779285429 ], [ 114.070507965170464, 29.921036643326488 ], [ 114.070577825406417, 29.921006746264368 ], [ 114.070610020236359, 29.920989758970279 ], [ 114.070650773014791, 29.920966056438431 ], [ 114.07067760698601, 29.9209484495114 ], [ 114.070723763790738, 29.920915948911954 ], [ 114.070760475915336, 29.92088346719828 ], [ 114.071002628268729, 29.920662248364124 ], [ 114.071059367395947, 29.920606377082663 ], [ 114.07111169624784, 29.920550038153806 ], [ 114.071158108460054, 29.920490879850263 ], [ 114.071200705748083, 29.920428860803327 ], [ 114.071237041056634, 29.920365580906889 ], [ 114.071257052770875, 29.920322361288015 ], [ 114.0712740058907, 29.920277001282614 ], [ 114.071288589297069, 29.920228268819585 ], [ 114.071302311152749, 29.920163868367865 ], [ 114.071311626330498, 29.9200985308226 ], [ 114.07131987131504, 29.920009671509206 ], [ 114.071332415958295, 29.91983703135395 ], [ 114.071339846157002, 29.919780182509442 ], [ 114.071347702634398, 29.919727828476539 ], [ 114.071362313919735, 29.919670002068983 ], [ 114.071374424190367, 29.919640534882831 ], [ 114.071386249376019, 29.919615101156069 ], [ 114.071415873943465, 29.919577873719959 ], [ 114.071431089573139, 29.919565873166562 ], [ 114.071457775156205, 29.919553654977221 ], [ 114.071470272135457, 29.919552381537244 ], [ 114.071487157806132, 29.919554466165721 ], [ 114.071515597966481, 29.919568121471684 ], [ 114.07154564881273, 29.919590021762133 ], [ 114.071662979762777, 29.919703895718271 ], [ 114.071724439431364, 29.919760299398376 ], [ 114.071775759243906, 29.919802865210102 ], [ 114.071824341520255, 29.919839250880784 ], [ 114.071879992467757, 29.919877127627387 ], [ 114.072027546034519, 29.919972024089702 ], [ 114.072192030238057, 29.920082039954252 ], [ 114.072280272616581, 29.92014572994151 ], [ 114.072315657341733, 29.920173613421582 ], [ 114.07234591772999, 29.920199966255495 ], [ 114.072363767473917, 29.920217718872664 ], [ 114.072386340457342, 29.920247655504966 ], [ 114.072407336029755, 29.9202826661122 ], [ 114.072432310202998, 29.92034580121782 ], [ 114.072445798235094, 29.920400677849045 ], [ 114.072455719555819, 29.920481184259302 ], [ 114.072462419505086, 29.920684437336945 ], [ 114.072469265144491, 29.92076758325743 ], [ 114.072478333908066, 29.920825700145997 ], [ 114.072488267819381, 29.920870691429343 ], [ 114.072502401564634, 29.920919875352013 ], [ 114.072544332455095, 29.921062570781089 ], [ 114.072556263760589, 29.921110106246431 ], [ 114.07256442241021, 29.921156095777235 ], [ 114.072567741807916, 29.921197621073418 ], [ 114.072569640276697, 29.921259639221034 ], [ 114.072566444086192, 29.921297923360498 ], [ 114.072561590445048, 29.921330294457562 ], [ 114.072548213029677, 29.921387650519705 ], [ 114.072537671176633, 29.921428312466674 ], [ 114.072515808657727, 29.921493183263863 ], [ 114.072493607094316, 29.921554349753478 ], [ 114.072462033695956, 29.92162923090433 ], [ 114.072373553896455, 29.921816634330241 ], [ 114.07234841604668, 29.921881233532133 ], [ 114.072332162599309, 29.921927860682274 ], [ 114.072290705651653, 29.922066090078033 ], [ 114.072274236366979, 29.922115720963802 ], [ 114.072242309535, 29.922192260464499 ], [ 114.072182303170848, 29.922330272224315 ], [ 114.072153984418946, 29.922403118209388 ], [ 114.072099345208699, 29.922556214297913 ], [ 114.072044120539772, 29.922702198547654 ], [ 114.072021463919441, 29.922770073080471 ], [ 114.072002903711109, 29.922843999151269 ], [ 114.071995809858777, 29.922902405621585 ], [ 114.071998072553015, 29.922961788755572 ], [ 114.07200165904942, 29.922994409864202 ], [ 114.072022259819505, 29.923069888164832 ], [ 114.072053795446323, 29.923145728892337 ], [ 114.072093431266921, 29.923221118160143 ], [ 114.072139984672617, 29.923296216946881 ], [ 114.072189783731574, 29.923372161096381 ], [ 114.072241560399789, 29.923446070979423 ], [ 114.07251593276419, 29.923814813702734 ], [ 114.072621335106646, 29.923959759235572 ], [ 114.072672770032341, 29.924033092653133 ], [ 114.072770362662141, 29.924179531959908 ], [ 114.072861439703729, 29.924327945278492 ], [ 114.072904482156218, 29.924400408152394 ], [ 114.072942180837003, 29.924473288311674 ], [ 114.072977892915446, 29.92454757231269 ], [ 114.073004756564274, 29.92461862774752 ], [ 114.073021133218731, 29.924679169208332 ], [ 114.073028353875543, 29.924738219593223 ], [ 114.07302683581986, 29.924777774474762 ], [ 114.073024185517852, 29.924795960565177 ], [ 114.073004213373792, 29.924860062441951 ], [ 114.072977853345265, 29.924909947835886 ], [ 114.072941514439435, 29.924952120643923 ], [ 114.072899332638144, 29.924988128599296 ], [ 114.072851059728691, 29.925015124448464 ], [ 114.072795790093664, 29.925031678269363 ], [ 114.072729528045329, 29.925035436536234 ], [ 114.072680273975493, 29.925029382300181 ], [ 114.07262508348083, 29.925014770115581 ], [ 114.072570320164232, 29.924994335720044 ], [ 114.072514183582712, 29.924966463931241 ], [ 114.072435798673268, 29.924923779408971 ], [ 114.072358242039286, 29.924873278878749 ], [ 114.072280679110122, 29.924819692774633 ], [ 114.072203199817864, 29.924764316120331 ], [ 114.071741878185207, 29.92440890224907 ], [ 114.071664085928887, 29.924352476085971 ], [ 114.071588324341747, 29.924298647164903 ], [ 114.071511606775289, 29.92424855132964 ], [ 114.071433979094877, 29.924203697642611 ], [ 114.071357532224397, 29.924166092491248 ], [ 114.07128142529757, 29.924138380781699 ], [ 114.071228193526395, 29.924126421597123 ], [ 114.071175947412144, 29.924122377345896 ], [ 114.071126435236806, 29.9241238090666 ], [ 114.071085323628836, 29.924132051353126 ], [ 114.071037625386111, 29.924151942558126 ], [ 114.070995655824959, 29.924178490544932 ], [ 114.070966078022138, 29.924204226443919 ], [ 114.070940464430919, 29.924233457108414 ], [ 114.070899311454127, 29.924294730617362 ], [ 114.070865271215325, 29.924360441381339 ], [ 114.07083107089727, 29.924434595879973 ], [ 114.07081104569329, 29.924474200224211 ], [ 114.07079002673845, 29.924506409443268 ], [ 114.070765871847584, 29.924531915115836 ], [ 114.070730385498905, 29.924553664320229 ], [ 114.070695839841164, 29.924566382532589 ], [ 114.070659125018665, 29.92457395932081 ], [ 114.070592331470948, 29.92457580742763 ], [ 114.070542052174005, 29.92457046095808 ], [ 114.070490583074047, 29.924557611444641 ], [ 114.070424948752475, 29.924535823569443 ], [ 114.070360204759709, 29.924508337589771 ], [ 114.07029799055988, 29.924472659685534 ], [ 114.070240124582142, 29.924431852048372 ], [ 114.070194270849015, 29.924389738595607 ], [ 114.070153599009473, 29.924344139370589 ], [ 114.070120365462571, 29.92429259562681 ], [ 114.070098563198144, 29.924248294123515 ], [ 114.070084284662016, 29.924202187680862 ], [ 114.070076117918575, 29.924130039569718 ], [ 114.070078974165426, 29.924088623091507 ], [ 114.070089381120056, 29.924035626043349 ], [ 114.070133904755949, 29.923889854932895 ], [ 114.070152084551069, 29.923820249205164 ], [ 114.070157520053613, 29.923779973067383 ], [ 114.070160240502787, 29.923737580824763 ], [ 114.070156258304792, 29.923678760666348 ], [ 114.070139565988256, 29.923612772911213 ], [ 114.07011238218081, 29.923552012915138 ], [ 114.070080199041968, 29.923500059979858 ], [ 114.070042122645873, 29.923450346356447 ], [ 114.06998795737843, 29.923391561271615 ], [ 114.069927799928109, 29.923337801598336 ], [ 114.069870905218181, 29.923298264703192 ], [ 114.06981104544343, 29.923263139882067 ], [ 114.069748036242913, 29.923232180720618 ], [ 114.069682515235968, 29.923205366534489 ], [ 114.0696179151347, 29.923183728846084 ], [ 114.069551862628373, 29.923166185770924 ], [ 114.069484674278328, 29.923154047621267 ], [ 114.0694219114921, 29.923146175855379 ], [ 114.069359679305762, 29.923142457158747 ], [ 114.069299642364626, 29.923141662158059 ], [ 114.069240556006889, 29.923145763965863 ], [ 114.068854051673156, 29.923183698269099 ], [ 114.068734167547859, 29.923200318639829 ], [ 114.068535635910962, 29.923238002032235 ], [ 114.06849777894945, 29.923242899740103 ], [ 114.068450960243695, 29.923246348640134 ], [ 114.068402939144335, 29.923247095976762 ], [ 114.06831598909173, 29.923242943806883 ], [ 114.068268873609668, 29.923238695409509 ], [ 114.068134174052943, 29.923221101972331 ], [ 114.068044892058197, 29.923205358440612 ], [ 114.067979718189463, 29.923192034085162 ], [ 114.067916288106289, 29.92317411059679 ], [ 114.067851961399015, 29.923154150143944 ], [ 114.067787596920084, 29.923130135547353 ], [ 114.067724415049724, 29.923099528020828 ], [ 114.067681710742363, 29.923076340800549 ], [ 114.067641274525272, 29.923050901677811 ], [ 114.0675784406925, 29.923005610020937 ], [ 114.067503707030482, 29.922943746556712 ], [ 114.067362398356067, 29.92281760674723 ], [ 114.067270772728079, 29.92274958382626 ], [ 114.067197509457515, 29.922704426168366 ], [ 114.067128480195265, 29.922667476622792 ], [ 114.067055832960364, 29.922636150537983 ], [ 114.066971933408013, 29.922605962994851 ], [ 114.066885795443113, 29.922581524817588 ], [ 114.066804798902353, 29.922560452802713 ], [ 114.066640081774381, 29.922527747157858 ], [ 114.066280779234603, 29.922459083020328 ], [ 114.066217993965324, 29.922448565448974 ], [ 114.065969944757171, 29.922412046678687 ], [ 114.065793796346725, 29.922381618117242 ], [ 114.065441561578837, 29.922314151876662 ], [ 114.065353860592268, 29.922295811102856 ], [ 114.0652696768542, 29.922275443257149 ], [ 114.065191653472084, 29.922251568055458 ], [ 114.065119954122679, 29.922222376961201 ], [ 114.065074464614895, 29.922197572759842 ], [ 114.065036124717494, 29.922168480590983 ], [ 114.064997908027067, 29.922122029707964 ], [ 114.064986475845217, 29.922100412703912 ], [ 114.064969668415529, 29.922043741025902 ], [ 114.064967512740623, 29.922008135966735 ], [ 114.064969925621654, 29.921972102830352 ], [ 114.06498588319198, 29.921897942036424 ], [ 114.0650096828507, 29.921822217321505 ], [ 114.065087011056789, 29.921633575529142 ], [ 114.065108056091958, 29.921578234847686 ], [ 114.065121581895596, 29.921534257100348 ], [ 114.065134033009258, 29.921482264594886 ], [ 114.065142274396521, 29.921429996896904 ], [ 114.065142044170102, 29.921374101333754 ], [ 114.06513195197806, 29.921302130389051 ], [ 114.065114033885607, 29.921238935928216 ], [ 114.065089946443891, 29.921178217300962 ], [ 114.065056849594043, 29.921105722950813 ], [ 114.064944163642281, 29.920873213128345 ], [ 114.064902189584473, 29.920796305804913 ], [ 114.064858597646207, 29.92072036974929 ], [ 114.06481707684668, 29.920658329118623 ], [ 114.064772082865375, 29.920601568407733 ], [ 114.06471986193219, 29.920549551620581 ], [ 114.064664972710375, 29.920511806174943 ], [ 114.064596482141951, 29.920479289387742 ], [ 114.064520001097208, 29.920458509652576 ], [ 114.064436116833349, 29.920445521643558 ], [ 114.064349700078651, 29.920440040275707 ], [ 114.064262556671679, 29.920441254360469 ], [ 114.064176458276961, 29.920449071267683 ], [ 114.064093294370082, 29.92046411602621 ], [ 114.064018376347008, 29.92048658109087 ], [ 114.063950383103702, 29.920519945039473 ], [ 114.063895424634211, 29.920560142037004 ], [ 114.063851285908186, 29.92061082333089 ], [ 114.063816224039556, 29.920669713636414 ], [ 114.0637876220012, 29.920740409342443 ], [ 114.063767927747676, 29.920815916421475 ], [ 114.063757690764874, 29.920894255465555 ], [ 114.063754079986893, 29.920940273774647 ], [ 114.06375443162176, 29.920986373022743 ], [ 114.063759686360527, 29.921051495630081 ], [ 114.063774296746487, 29.921157506813529 ], [ 114.063798195330492, 29.921375950339893 ], [ 114.06381704242267, 29.92151571667705 ], [ 114.063821217075542, 29.92156572977467 ], [ 114.063821090271176, 29.921611382059666 ], [ 114.063817582915135, 29.921646940354037 ], [ 114.063812602469739, 29.92167394429714 ], [ 114.063799709788782, 29.921719624461161 ], [ 114.063781636113731, 29.921762159695959 ], [ 114.063743679327445, 29.921829009001613 ], [ 114.063697074660354, 29.921893511076746 ], [ 114.063644441837596, 29.921956158749765 ], [ 114.063588195538841, 29.922016979899752 ], [ 114.063526332074616, 29.922075565335149 ], [ 114.063461796724596, 29.922132470836914 ], [ 114.063332274564914, 29.922241593674642 ], [ 114.063233387810669, 29.922327953772083 ], [ 114.063199849393641, 29.922361661261732 ], [ 114.06308697638292, 29.922483894416246 ], [ 114.063062768432133, 29.922508317305073 ], [ 114.063042030964994, 29.922525541120876 ], [ 114.062989715602953, 29.922557924808416 ], [ 114.062953955860394, 29.922575563211751 ], [ 114.062814785773753, 29.922635536301016 ], [ 114.062758476522504, 29.922665116801738 ], [ 114.062702008990527, 29.922699425937822 ], [ 114.062646285197957, 29.922738317119695 ], [ 114.062580489897755, 29.922793992348943 ], [ 114.062454391457095, 29.922903644887356 ], [ 114.062391953326028, 29.922952120144259 ], [ 114.062326091476052, 29.922994242590278 ], [ 114.062268077110161, 29.923021395820797 ], [ 114.062209213784286, 29.923041625170924 ], [ 114.062157607088011, 29.923051540196468 ], [ 114.062109630954751, 29.923054512455849 ], [ 114.062059507240519, 29.923051888234113 ], [ 114.062003287022094, 29.923042911201435 ], [ 114.061967572245749, 29.923034858671826 ], [ 114.06169256226201, 29.922963859894253 ], [ 114.061610566574473, 29.922937734588857 ], [ 114.061529546651286, 29.922905793367704 ], [ 114.061452906426553, 29.922870371770273 ], [ 114.061379861691307, 29.922829516469051 ], [ 114.061306098397836, 29.922782187847758 ], [ 114.061235175163233, 29.922727715911435 ], [ 114.061095793735944, 29.922605428797567 ], [ 114.061028224073311, 29.92255006833102 ], [ 114.060971601858, 29.922507623927743 ], [ 114.060911563118225, 29.922467475493647 ], [ 114.060618071167141, 29.922282527216908 ], [ 114.060548312554602, 29.922241214160749 ], [ 114.060470363816307, 29.922202831995151 ], [ 114.060384382333496, 29.922168137949257 ], [ 114.060293652430232, 29.922137908137984 ], [ 114.060214141569418, 29.92211446191294 ], [ 114.060134415770676, 29.92209468672047 ], [ 114.060051794155015, 29.922076860358857 ], [ 114.05980380789947, 29.922029799735526 ], [ 114.059261635416192, 29.921935932097654 ], [ 114.05908065944493, 29.921905686997889 ], [ 114.058899500911252, 29.921876604721604 ], [ 114.05871839184033, 29.92185266746668 ], [ 114.058538353861991, 29.921833596443378 ], [ 114.058165545303723, 29.921804390060629 ], [ 114.058013989753931, 29.921790312972632 ], [ 114.057922160879116, 29.921778268352455 ], [ 114.05782905586625, 29.921763655268535 ], [ 114.057620577727562, 29.921725858561558 ], [ 114.057484229713509, 29.92170625873689 ], [ 114.057391827071228, 29.921696574837085 ], [ 114.057202802167694, 29.921682880860317 ], [ 114.057010699783973, 29.921675235723626 ], [ 114.056641945369506, 29.921665644453981 ], [ 114.056482518953203, 29.921658761043034 ], [ 114.056404880480954, 29.921653885818216 ], [ 114.056250286121895, 29.921639439108901 ], [ 114.05616799545669, 29.921628133731417 ], [ 114.056084106696176, 29.921614506304479 ], [ 114.056001632569405, 29.921599863542895 ], [ 114.055867157843068, 29.921570261458442 ], [ 114.055654112946968, 29.921518375972312 ], [ 114.055519993453004, 29.921480963275883 ], [ 114.055433805126086, 29.921453466504317 ], [ 114.055362006851169, 29.921427251266664 ], [ 114.05502802562296, 29.9212916937567 ], [ 114.054895933200783, 29.921245036928951 ], [ 114.054811023709817, 29.921219046521855 ], [ 114.054726362431779, 29.921196115608325 ], [ 114.054501668617149, 29.921139910678392 ], [ 114.054322279949361, 29.921101613049075 ], [ 114.05414394528691, 29.921065553832307 ], [ 114.053806202194551, 29.921003343229756 ], [ 114.053480922806443, 29.920947550189339 ], [ 114.053228335619224, 29.920906210153532 ], [ 114.052970450525891, 29.920865467267561 ], [ 114.052607927513918, 29.920814241883818 ], [ 114.052337596702841, 29.920778186264329 ], [ 114.052162435747846, 29.920758099007116 ], [ 114.051986110170901, 29.920740049613642 ], [ 114.051898337238526, 29.920734102396978 ], [ 114.051822326539195, 29.920731866682331 ], [ 114.051746264578469, 29.92073042506911 ], [ 114.051638691272615, 29.920730463739972 ], [ 114.051483783949493, 29.920738079199054 ], [ 114.051329906350134, 29.920751627485686 ], [ 114.051134194987185, 29.920770423316412 ], [ 114.050655684612252, 29.920825329625302 ], [ 114.050467616587298, 29.920843272898765 ], [ 114.050370211016457, 29.920849840647691 ], [ 114.050272758680876, 29.920854281499942 ], [ 114.050176300995531, 29.920856444369463 ], [ 114.050092079485921, 29.920856261807103 ], [ 114.050008929968158, 29.920854026092456 ], [ 114.049925895563661, 29.920849473724275 ], [ 114.049828715722697, 29.920840947251975 ], [ 114.049731693263084, 29.920829692236566 ], [ 114.04953791274454, 29.920801939158196 ], [ 114.049344264426281, 29.920770364860516 ], [ 114.04907084983995, 29.920723822246657 ], [ 114.048807022925871, 29.920672318972379 ], [ 114.048633208255978, 29.920632550052176 ], [ 114.048547553227081, 29.920609207249186 ], [ 114.048463180631302, 29.920582414646788 ], [ 114.048399555395235, 29.920559967568522 ], [ 114.048337887083903, 29.920534161522369 ], [ 114.048269685197852, 29.920503655619257 ], [ 114.048203638087443, 29.920469819526602 ], [ 114.048139866261863, 29.920434689309502 ], [ 114.048066467193735, 29.920391521851286 ], [ 114.047996356047065, 29.920346026048321 ], [ 114.047930054428548, 29.920294774584249 ], [ 114.047868122615796, 29.920243103136727 ], [ 114.047810131632332, 29.92018800527228 ], [ 114.047756014028892, 29.920129866799982 ], [ 114.047706085467553, 29.920071876715781 ], [ 114.047657333219377, 29.920011980068864 ], [ 114.047567847977916, 29.919888629057027 ], [ 114.047473596329496, 29.919752108373132 ], [ 114.047340071287294, 29.919540286555048 ], [ 114.047309720067574, 29.919493936396123 ], [ 114.047287357525647, 29.919463715578047 ], [ 114.047241692650005, 29.919410675362428 ], [ 114.047209764918762, 29.919378189152155 ], [ 114.047098789477559, 29.919273906465662 ], [ 114.047049407704094, 29.919225261236875 ], [ 114.047004470380102, 29.919177600765693 ], [ 114.046974074194281, 29.919137607014989 ], [ 114.046950388749451, 29.919101983070107 ], [ 114.046930125225117, 29.919060268916326 ], [ 114.046917527521941, 29.919020898395786 ], [ 114.04691246074151, 29.918987519158748 ], [ 114.046906018897744, 29.918909890579016 ], [ 114.04690233707322, 29.918883964023792 ], [ 114.046889023509721, 29.918846315704968 ], [ 114.046877520281441, 29.918822300209058 ], [ 114.046863591581541, 29.918798206472104 ], [ 114.046800102143038, 29.918704305559288 ], [ 114.046778480642388, 29.918669455930683 ], [ 114.046765828080538, 29.918644054579488 ], [ 114.046747795774195, 29.918605848681011 ], [ 114.046726153589134, 29.918541885299817 ], [ 114.046710190622889, 29.918472915392783 ], [ 114.046696212460347, 29.918400080199604 ], [ 114.046686758786905, 29.918324284438199 ], [ 114.046680217118364, 29.918242359797091 ], [ 114.046676409388851, 29.918159616772925 ], [ 114.046674514517349, 29.91798757736484 ], [ 114.046680499505555, 29.917727592354538 ], [ 114.046689751730696, 29.917527506689112 ], [ 114.046701849410852, 29.91732754153287 ], [ 114.046718306105049, 29.917128334505094 ], [ 114.046728036769537, 29.917028242659342 ], [ 114.046739838572762, 29.91692966437256 ], [ 114.046753534348227, 29.91683177766447 ], [ 114.046772233951515, 29.916735825398064 ], [ 114.04679441842768, 29.916648092935191 ], [ 114.046818062503689, 29.916562172606234 ], [ 114.046845399195831, 29.916476909681705 ], [ 114.046906108829944, 29.916307977431245 ], [ 114.04697411376435, 29.916141972474122 ], [ 114.047012402400469, 29.916049937654577 ], [ 114.047137631196733, 29.915780196798721 ], [ 114.047265496805267, 29.915510166361116 ], [ 114.047354144778069, 29.915332454928887 ], [ 114.04748926701609, 29.915065347288021 ], [ 114.047537905949639, 29.914977685871577 ], [ 114.047586375810624, 29.914890913884619 ], [ 114.047633352797106, 29.914812859925576 ], [ 114.0476818973018, 29.914735556900496 ], [ 114.047782267038087, 29.914582429335724 ], [ 114.04798813444495, 29.914279053835344 ], [ 114.048088627388324, 29.914127750994965 ], [ 114.048136261779064, 29.914052139594617 ], [ 114.048181557932594, 29.913977825016673 ], [ 114.048216624297879, 29.913909870444229 ], [ 114.04824740809147, 29.913841554344287 ], [ 114.048271235629045, 29.91377624557731 ], [ 114.048285955732354, 29.913710409807607 ], [ 114.048289486470708, 29.913666278276196 ], [ 114.048286604143527, 29.913623645914583 ], [ 114.048280611960763, 29.913595807400668 ], [ 114.048260249510918, 29.913547777308111 ], [ 114.048223869236267, 29.91349737750204 ], [ 114.048174193384398, 29.913453017542793 ], [ 114.048112439637407, 29.91341457871988 ], [ 114.048044146919892, 29.913381635653991 ], [ 114.047970275707712, 29.913350071248828 ], [ 114.047892321573499, 29.913322022293528 ], [ 114.047811412266924, 29.913295829538981 ], [ 114.047630026204843, 29.913243270460612 ], [ 114.047067710706301, 29.91309537155422 ], [ 114.046789592665618, 29.913018376097227 ], [ 114.04660978131642, 29.912964057944976 ], [ 114.046526100299388, 29.912934426182858 ], [ 114.04645910620286, 29.912907667754723 ], [ 114.046397731070442, 29.912880361639452 ], [ 114.046342464133431, 29.912851146263449 ], [ 114.046295188572117, 29.912819598945362 ], [ 114.046264590038845, 29.912793503317573 ], [ 114.046241591676221, 29.912764284344291 ], [ 114.046224837306454, 29.912727878888575 ], [ 114.046224093567162, 29.912695915184372 ], [ 114.046233799050697, 29.912672790916645 ], [ 114.046247752032173, 29.912657620253015 ], [ 114.046262407384233, 29.91264777717322 ], [ 114.046280710386554, 29.912639693167364 ], [ 114.04633770582052, 29.912628392286535 ], [ 114.04640482762079, 29.91262689491532 ], [ 114.046481636018711, 29.912632706334364 ], [ 114.046565550859555, 29.912643910987754 ], [ 114.046651651052912, 29.912659068161531 ], [ 114.046741531096814, 29.912677110360391 ], [ 114.046925817472584, 29.912720053887426 ], [ 114.047112219053702, 29.912766303322314 ], [ 114.047209648006856, 29.912793711960262 ], [ 114.047596415842008, 29.912904018305824 ], [ 114.048359707334725, 29.913131900217081 ], [ 114.049315938479822, 29.913424741059032 ], [ 114.049489882651983, 29.913476145407856 ], [ 114.049665099364915, 29.913526086559671 ], [ 114.04983974950494, 29.913570465404689 ], [ 114.049914038002498, 29.913586269191001 ], [ 114.049987707766604, 29.913601066635977 ], [ 114.050060495295725, 29.91361321827543 ], [ 114.050142268850664, 29.913623123408456 ], [ 114.050333734514311, 29.913636234624562 ], [ 114.050377902018681, 29.913641164708054 ], [ 114.050424539061282, 29.913650966419027 ], [ 114.050461154958384, 29.91366478360294 ], [ 114.050500234098536, 29.913688943889724 ], [ 114.050533892125486, 29.913720254686041 ], [ 114.050564223560173, 29.91376248954731 ], [ 114.050583616540735, 29.913808780350962 ], [ 114.05058820308318, 29.913855217744128 ], [ 114.050576135080632, 29.913897514658629 ], [ 114.050566129223512, 29.913913535181564 ], [ 114.050545550037214, 29.913933758236396 ], [ 114.050519550636864, 29.913953611669911 ], [ 114.050469506962258, 29.913977666736002 ], [ 114.050412087947507, 29.914000188457976 ], [ 114.050124178088367, 29.914084951359484 ], [ 114.04995998976176, 29.914137881857812 ], [ 114.049877930222351, 29.914168008247032 ], [ 114.049796268183286, 29.914198288420323 ], [ 114.049716468640213, 29.914232013896367 ], [ 114.049635646567936, 29.914268077609734 ], [ 114.049557929854586, 29.914306361749254 ], [ 114.04947948648919, 29.91434791132707 ], [ 114.049403545936912, 29.91438993664633 ], [ 114.049328393190876, 29.914436177087964 ], [ 114.049254699145081, 29.914484638855072 ], [ 114.049182158929511, 29.914535783299812 ], [ 114.049039728800494, 29.914638623473763 ], [ 114.048900185495199, 29.914745801977233 ], [ 114.048831524954949, 29.91480046636849 ], [ 114.048700150191848, 29.914909952532355 ], [ 114.048636569921882, 29.91496750914331 ], [ 114.048576032058349, 29.915024819339976 ], [ 114.04851023945605, 29.915091606592398 ], [ 114.048448945262635, 29.915162140420477 ], [ 114.048391658448395, 29.915233578067216 ], [ 114.04834021273075, 29.915310324412019 ], [ 114.048291252739205, 29.915391599742577 ], [ 114.048247940490114, 29.915474920131487 ], [ 114.048207959329943, 29.915562428663179 ], [ 114.048134177150587, 29.915739547442229 ], [ 114.04802878919736, 29.916011406201505 ], [ 114.047925629764109, 29.91629154771681 ], [ 114.047891701940557, 29.916385572736033 ], [ 114.047834639057442, 29.916561918098068 ], [ 114.047781934288878, 29.916737643827275 ], [ 114.047733807069562, 29.916915679914723 ], [ 114.047691541631366, 29.91709668286569 ], [ 114.047671721472852, 29.917193899578876 ], [ 114.047636220735058, 29.917386375181138 ], [ 114.047606464866476, 29.917582159389212 ], [ 114.047585666245595, 29.917756482175946 ], [ 114.047569705977253, 29.917933613545472 ], [ 114.047554419301036, 29.918110164852294 ], [ 114.04754361124867, 29.918276824515885 ], [ 114.04753751474459, 29.918434830003434 ], [ 114.047537937425886, 29.918514125926208 ], [ 114.047540326025342, 29.918622763130088 ], [ 114.047548424420256, 29.918706056539349 ], [ 114.04755992585001, 29.91878817903131 ], [ 114.04757967945875, 29.918865303990628 ], [ 114.047597972568497, 29.918915670521812 ], [ 114.047620175930433, 29.91896411070519 ], [ 114.047646786869791, 29.91901177657229 ], [ 114.047677003191211, 29.919056994484777 ], [ 114.047711936456722, 29.919101957889097 ], [ 114.047750236784054, 29.919141766379482 ], [ 114.047796201133792, 29.919182161227809 ], [ 114.047843288736885, 29.919218320269295 ], [ 114.047894113922325, 29.919249876580579 ], [ 114.047965715245596, 29.919283581372213 ], [ 114.048038709618822, 29.919308337010193 ], [ 114.048080779904126, 29.919315665585543 ], [ 114.04814837834499, 29.919321701835145 ], [ 114.048209292125193, 29.919321995913435 ], [ 114.048271561183697, 29.91931596236185 ], [ 114.048333898590613, 29.91930814095798 ], [ 114.048461399973689, 29.919288384651281 ], [ 114.048669139769004, 29.919249734487721 ], [ 114.048765686487286, 29.919236509957045 ], [ 114.048874778748086, 29.919219263658135 ], [ 114.048947702974147, 29.91921235236822 ], [ 114.04899376175274, 29.919212354166859 ], [ 114.049025863053203, 29.91921438033944 ], [ 114.049067940533064, 29.919219200705584 ], [ 114.049197923145698, 29.919238974099414 ], [ 114.049269585622937, 29.919246790107309 ], [ 114.049397760598254, 29.919253741866726 ], [ 114.049525666676232, 29.919254871415262 ], [ 114.049655269774917, 29.919252235502313 ], [ 114.049793666444657, 29.919245492385642 ], [ 114.049924033967045, 29.91923535342886 ], [ 114.050068955218194, 29.919219904874751 ], [ 114.050468345937475, 29.919171745279868 ], [ 114.05082473737184, 29.91913246199357 ], [ 114.050917908934366, 29.919120090020215 ], [ 114.051009852922448, 29.919104126154537 ], [ 114.051100021648722, 29.919085182834976 ], [ 114.051187694756322, 29.919060525223131 ], [ 114.051252049342679, 29.919036901831589 ], [ 114.051314214079753, 29.919008934714611 ], [ 114.051367992638802, 29.918980149214576 ], [ 114.051419582247945, 29.918948046115474 ], [ 114.051458094815303, 29.918921889333774 ], [ 114.051495278184575, 29.918892120874716 ], [ 114.051617109342146, 29.918787741061465 ], [ 114.051700071800951, 29.918721861224981 ], [ 114.051790090340432, 29.91865881874952 ], [ 114.051983998562719, 29.918528028545722 ], [ 114.052031657235261, 29.918491665358147 ], [ 114.052077110770142, 29.918454200501003 ], [ 114.052118473288942, 29.918415531451672 ], [ 114.052154281594881, 29.91837596038232 ], [ 114.052183750579729, 29.918335756190231 ], [ 114.052209085381037, 29.918281071114563 ], [ 114.052216190025206, 29.918253169648096 ], [ 114.052219676696836, 29.918217469260867 ], [ 114.052217764738089, 29.918180257113249 ], [ 114.052209672638355, 29.918133992389869 ], [ 114.052190212208643, 29.918065413687941 ], [ 114.052137835692633, 29.917925919845402 ], [ 114.052126184975464, 29.917884279436009 ], [ 114.052116096380814, 29.917843318914095 ], [ 114.052108006978983, 29.917787980930655 ], [ 114.052107706605398, 29.917734286008567 ], [ 114.052114420044518, 29.917687500577756 ], [ 114.052127808251839, 29.917639496565585 ], [ 114.052150322779198, 29.917591749759481 ], [ 114.052187909044846, 29.917529618297294 ], [ 114.052281720924725, 29.917403527051192 ], [ 114.052314388798095, 29.91735953671332 ], [ 114.052339739787271, 29.917320242635128 ], [ 114.052362422487818, 29.917282727415966 ], [ 114.052458095065049, 29.917109917288883 ], [ 114.052487055932943, 29.917060263920121 ], [ 114.052518325360438, 29.917010840777721 ], [ 114.052568490443491, 29.916933885790229 ], [ 114.052622931802944, 29.916856747341058 ], [ 114.052800867166297, 29.916627014625078 ], [ 114.052978317795237, 29.916379544580366 ], [ 114.053031166455185, 29.91631777554494 ], [ 114.05308056081924, 29.916276105457939 ], [ 114.053135617314979, 29.916244116572784 ], [ 114.053204046729434, 29.916217950797829 ], [ 114.053249219675763, 29.916207681439403 ], [ 114.053295616599485, 29.91620155795556 ], [ 114.053362496482123, 29.916199516494544 ], [ 114.053427870899554, 29.916204826991248 ], [ 114.053490349500066, 29.916216811356833 ], [ 114.053552427002955, 29.916236028969593 ], [ 114.053619286201183, 29.916268117679522 ], [ 114.053657943559301, 29.916292352610014 ], [ 114.053694981238436, 29.916320041836514 ], [ 114.053751655614519, 29.916372358997194 ], [ 114.053805005196864, 29.916428886783763 ], [ 114.053855991360933, 29.916490867159837 ], [ 114.053906434334522, 29.916555854868875 ], [ 114.053993626304873, 29.916680034156286 ], [ 114.054076362134424, 29.916808457344473 ], [ 114.054123682661839, 29.916889436798101 ], [ 114.054212547371208, 29.917048247178911 ], [ 114.054252798328093, 29.917116354636107 ], [ 114.054294727419801, 29.917178471709178 ], [ 114.054347836883267, 29.917238223565221 ], [ 114.054392270586845, 29.917273138844337 ], [ 114.054423794522563, 29.917290273627259 ], [ 114.054461772892523, 29.917303688814229 ], [ 114.05451956332729, 29.917309872552607 ], [ 114.054577597478215, 29.917302433360646 ], [ 114.05463975681937, 29.917284168129925 ], [ 114.054704097915874, 29.917255843982048 ], [ 114.05476590022613, 29.917220050065282 ], [ 114.054823232006584, 29.917178314327771 ], [ 114.054862096208808, 29.917143544738849 ], [ 114.054895898127256, 29.917106148230232 ], [ 114.054918439634321, 29.917074233089409 ], [ 114.054935981810218, 29.917040675786609 ], [ 114.05495002742191, 29.916999916712825 ], [ 114.054951923192789, 29.916978262836608 ], [ 114.054950163219473, 29.916921740446014 ], [ 114.05493022704843, 29.916852687801338 ], [ 114.054899070935448, 29.916783797034668 ], [ 114.054859846105046, 29.91671217592625 ], [ 114.054756378204388, 29.916536320694718 ], [ 114.054721988129359, 29.916472221515846 ], [ 114.05468700000506, 29.916403141891521 ], [ 114.054637516608182, 29.91628642877572 ], [ 114.054590381341086, 29.916156329251237 ], [ 114.05456439183331, 29.916079340089539 ], [ 114.054539709939718, 29.916001853602722 ], [ 114.054521719002196, 29.915931592269203 ], [ 114.054505970074501, 29.915858929745866 ], [ 114.054493295029602, 29.915787832042838 ], [ 114.054485434954927, 29.915695118235192 ], [ 114.054484343177933, 29.915629912890211 ], [ 114.054485855837584, 29.915577570548521 ], [ 114.05450593050432, 29.915283279100095 ], [ 114.054519756681543, 29.914887413723193 ], [ 114.054527715681616, 29.914714403047299 ], [ 114.054534120653216, 29.914628222814258 ], [ 114.054544256911981, 29.914546041866402 ], [ 114.054556262861297, 29.914464666711069 ], [ 114.054574344630396, 29.91438995912938 ], [ 114.054600309856482, 29.91431832363179 ], [ 114.054633560490515, 29.914254022105467 ], [ 114.054651034317885, 29.914229829443116 ], [ 114.054694498552294, 29.914183729295701 ], [ 114.054728137693473, 29.914158107610604 ], [ 114.054771863630663, 29.914127610700746 ], [ 114.054829901378866, 29.91409393648604 ], [ 114.055023346450298, 29.91399411173893 ], [ 114.055194459556674, 29.913899806131212 ], [ 114.055273536044865, 29.913859526396095 ], [ 114.055368186093006, 29.913818792503321 ], [ 114.055434982338625, 29.913796082823012 ], [ 114.055503881199229, 29.913776239282072 ], [ 114.055595648920075, 29.913756274332627 ], [ 114.055668988632988, 29.913745819713881 ], [ 114.055744351820408, 29.913740381513435 ], [ 114.055817257160697, 29.913740180065304 ], [ 114.055884411336592, 29.91374399948603 ], [ 114.055950284877781, 29.913753879438048 ], [ 114.056012593506466, 29.913769666137227 ], [ 114.056072680809621, 29.913789837031402 ], [ 114.056129934349087, 29.913814832788375 ], [ 114.056194193607212, 29.913853556696324 ], [ 114.056251422864989, 29.913900045350886 ], [ 114.056304292209347, 29.913954403073319 ], [ 114.056359866714502, 29.914024795707803 ], [ 114.056408602774809, 29.914103697727512 ], [ 114.05645159486528, 29.914186157465224 ], [ 114.056489446430874, 29.914270691039633 ], [ 114.056525986784891, 29.914365906761248 ], [ 114.05657239090317, 29.914513830848648 ], [ 114.056600068438456, 29.914589604127002 ], [ 114.056625292623266, 29.914652032365439 ], [ 114.056654106901533, 29.914713726757157 ], [ 114.056694905545555, 29.914794332092811 ], [ 114.05673979700407, 29.914871206141299 ], [ 114.056848740876717, 29.915051503124403 ], [ 114.056946113172671, 29.915233785810642 ], [ 114.056990393092178, 29.915310124762527 ], [ 114.057035305235217, 29.915379609981073 ], [ 114.057074194618394, 29.915431193294978 ], [ 114.057115930355963, 29.915476592870505 ], [ 114.057157640912465, 29.915513912936774 ], [ 114.057204669160228, 29.915542154347008 ], [ 114.057242038689196, 29.915556096536704 ], [ 114.057274905312738, 29.91556046454383 ], [ 114.057319703241774, 29.915554063169509 ], [ 114.057343942668922, 29.915543589664992 ], [ 114.057366115453874, 29.915527936964793 ], [ 114.057385677507114, 29.915505694931937 ], [ 114.057396481962087, 29.915488811059845 ], [ 114.05740788266769, 29.91545400549802 ], [ 114.057414482792183, 29.915419771905022 ], [ 114.057418749176009, 29.915379586598704 ], [ 114.057420225862757, 29.91532043099312 ], [ 114.057415569173259, 29.915242628844283 ], [ 114.057404476035799, 29.915160472178115 ], [ 114.057387556190861, 29.915075704780008 ], [ 114.057365937388113, 29.914989730491698 ], [ 114.057335677899232, 29.914900351370193 ], [ 114.057234025729713, 29.914633259917082 ], [ 114.057170402292286, 29.914456243660766 ], [ 114.057141805649849, 29.914367890665687 ], [ 114.057106076484274, 29.914233697427221 ], [ 114.057077387211734, 29.914111829397484 ], [ 114.057066999142762, 29.91405590055939 ], [ 114.057053026376138, 29.913959618241847 ], [ 114.057018167754336, 29.913594051024688 ], [ 114.057007602518865, 29.913521732042341 ], [ 114.056993660329226, 29.913450162195261 ], [ 114.056967622258071, 29.913372285402716 ], [ 114.056941939419062, 29.913322009703052 ], [ 114.056910233820304, 29.913273467896261 ], [ 114.056872589998079, 29.913230006359754 ], [ 114.056806689477185, 29.913172079228104 ], [ 114.056732088015565, 29.913121911447092 ], [ 114.056651271339206, 29.913074599912932 ], [ 114.056566102843476, 29.913031725633687 ], [ 114.056406980397924, 29.912960473247267 ], [ 114.056179842226015, 29.912865281807342 ], [ 114.05600900251352, 29.91279824544273 ], [ 114.0559224661489, 29.912768494070804 ], [ 114.055833101416511, 29.912740080890046 ], [ 114.055744085621086, 29.912713755035838 ], [ 114.055654522138525, 29.912688446314803 ], [ 114.055564450539009, 29.912666272630418 ], [ 114.055473850138128, 29.912646540605408 ], [ 114.055383648136967, 29.912629523633655 ], [ 114.055291000879038, 29.912614814322296 ], [ 114.055200022762847, 29.91260195401702 ], [ 114.0550143685183, 29.912581714774376 ], [ 114.054921730253682, 29.91257198860643 ], [ 114.054734135272156, 29.912557706473024 ], [ 114.054378465993523, 29.912536479774758 ], [ 114.054140437930982, 29.912517502280934 ], [ 114.05396770514551, 29.912499560806111 ], [ 114.053868643922897, 29.912487521581909 ], [ 114.053767992698795, 29.912471998384092 ], [ 114.053690056550977, 29.912456891572333 ], [ 114.053613026020344, 29.912438943802272 ], [ 114.053538148466828, 29.912417942833827 ], [ 114.053462760098341, 29.912394478622332 ], [ 114.053390313412251, 29.912365925147355 ], [ 114.053324438072423, 29.912334322071331 ], [ 114.053258881092574, 29.912297729556599 ], [ 114.053197807233119, 29.912258457961514 ], [ 114.053137534669531, 29.912215607964015 ], [ 114.05308278394341, 29.912170256951867 ], [ 114.053031590935234, 29.912122426508802 ], [ 114.052975997544308, 29.912058908292011 ], [ 114.052926218270386, 29.911992150717253 ], [ 114.052892589921157, 29.911940189688039 ], [ 114.052867714673312, 29.91189413810406 ], [ 114.052845819778781, 29.911847676429147 ], [ 114.052825759501275, 29.91179594202913 ], [ 114.052810120290928, 29.911741600494508 ], [ 114.052797799578798, 29.91168691721748 ], [ 114.052786129975971, 29.911618260274565 ], [ 114.052778226733835, 29.911548415327161 ], [ 114.052763843876392, 29.911392430616218 ], [ 114.052748190276816, 29.911151643433641 ], [ 114.052746048091763, 29.911017684918249 ], [ 114.052748145310716, 29.910831869695073 ], [ 114.052745963555481, 29.910747518683081 ], [ 114.052742105463835, 29.910699994908896 ], [ 114.052735809310207, 29.91064582604406 ], [ 114.052725802553823, 29.91059210863898 ], [ 114.052709978982421, 29.910525905046541 ], [ 114.052656428851151, 29.910333786475121 ], [ 114.052640563910927, 29.910268454325774 ], [ 114.05262781062504, 29.910202408114685 ], [ 114.052621876898115, 29.910160208327 ], [ 114.05261590090322, 29.910093672884727 ], [ 114.052613520397699, 29.910026513312971 ], [ 114.05261376950989, 29.909973627780744 ], [ 114.052621756389044, 29.909714329852477 ], [ 114.052622090936779, 29.909641375049489 ], [ 114.052619231992026, 29.909543907425416 ], [ 114.052612194797007, 29.909446854388875 ], [ 114.052601268034209, 29.909355750367638 ], [ 114.052585632421028, 29.90926591439046 ], [ 114.052564410219361, 29.909177922922879 ], [ 114.052536314499321, 29.909092505314902 ], [ 114.052502316528717, 29.909012473746714 ], [ 114.052459827159396, 29.908935525054517 ], [ 114.052413140653925, 29.908861635855885 ], [ 114.052279245091199, 29.908674299879067 ], [ 114.052245172476773, 29.90862111577195 ], [ 114.052205100485025, 29.908546168970588 ], [ 114.052176048785668, 29.908470931688214 ], [ 114.052153762686089, 29.908394245598004 ], [ 114.052138006563837, 29.908314131292173 ], [ 114.052132061145812, 29.90823458086129 ], [ 114.052131881281412, 29.908185825915211 ], [ 114.052133509054215, 29.908137503543003 ], [ 114.052139971582505, 29.908086294347072 ], [ 114.052146494365275, 29.908036026741286 ], [ 114.052162473519388, 29.907955713685283 ], [ 114.052176381534878, 29.907901987286948 ], [ 114.05219240925237, 29.907855757637151 ], [ 114.052208755329843, 29.907816021991891 ], [ 114.052222460098506, 29.907791834725458 ], [ 114.052237540829879, 29.907771808622101 ], [ 114.052259655158991, 29.907748303941105 ], [ 114.052279785583664, 29.907731970454108 ], [ 114.052327577355868, 29.90770427673101 ], [ 114.05238448195837, 29.907685711126703 ], [ 114.0524469209887, 29.907674259159762 ], [ 114.052671086001851, 29.90765408107103 ], [ 114.052752457559905, 29.907642790082775 ], [ 114.052810484516272, 29.907631915480579 ], [ 114.052868718316745, 29.907618704439699 ], [ 114.052983568936611, 29.907588146375929 ], [ 114.053120002386208, 29.907541583077659 ], [ 114.05318759003535, 29.907515843581393 ], [ 114.053335641826493, 29.90745237752526 ], [ 114.053529586920945, 29.907364045214592 ], [ 114.053637204293636, 29.907319738315323 ], [ 114.053731742825676, 29.907287797094227 ], [ 114.053780268444712, 29.907275403537085 ], [ 114.053863695852897, 29.90726132105317 ], [ 114.053913818667866, 29.907258395558586 ], [ 114.053962157227829, 29.907259577267723 ], [ 114.054022198665621, 29.907267312336671 ], [ 114.054064009046897, 29.907277046598495 ], [ 114.054104182661945, 29.907290241451506 ], [ 114.054173521291091, 29.907323930954703 ], [ 114.054230488846088, 29.907362178222002 ], [ 114.054350223683969, 29.907458529787391 ], [ 114.054462567893211, 29.907536209628404 ], [ 114.054495028023211, 29.90756034203622 ], [ 114.054518364530963, 29.907579875311058 ], [ 114.054541799964113, 29.907601390691696 ], [ 114.054575949020887, 29.907640234209509 ], [ 114.054658556247432, 29.907759582338883 ], [ 114.054726488336883, 29.907841208405102 ], [ 114.054982380532465, 29.908124176489594 ], [ 114.055035423446043, 29.908187602975545 ], [ 114.055086713580977, 29.908251307352032 ], [ 114.055135955959713, 29.908318043343058 ], [ 114.05518399954201, 29.908387644574191 ], [ 114.055227556406635, 29.908457066840242 ], [ 114.055269179728953, 29.908530377774753 ], [ 114.055312325603381, 29.90861169087691 ], [ 114.055350486535758, 29.908696050882099 ], [ 114.055383748861004, 29.90878209351888 ], [ 114.055413922914227, 29.908869555285776 ], [ 114.055440645369572, 29.908962234919272 ], [ 114.055463481854304, 29.909053379410011 ], [ 114.055498311697761, 29.909212874174841 ], [ 114.055517942099414, 29.909289897510803 ], [ 114.055540047435329, 29.909363598751156 ], [ 114.055557999701932, 29.909413000309769 ], [ 114.055581644677204, 29.909459399032073 ], [ 114.055611370868178, 29.909508033469024 ], [ 114.0556548917599, 29.909556213748317 ], [ 114.055692305355706, 29.909588038956883 ], [ 114.055733922382728, 29.909615345971474 ], [ 114.055806125352433, 29.909650937540789 ], [ 114.055879334663587, 29.90967312741293 ], [ 114.055953602476848, 29.909683441737513 ], [ 114.055991623115005, 29.909683691749024 ], [ 114.0560209104367, 29.909681144869012 ], [ 114.056068489968879, 29.909671550901407 ], [ 114.056131761771439, 29.909646085698341 ], [ 114.05617403710221, 29.909618026850524 ], [ 114.056205126665304, 29.909587860891122 ], [ 114.056220842318112, 29.909567573984418 ], [ 114.056233747589431, 29.909548063192631 ], [ 114.056264794884441, 29.909475598520089 ], [ 114.056286428975568, 29.909394298008522 ], [ 114.056299983557437, 29.909322190366822 ], [ 114.056339690424466, 29.909062252121316 ], [ 114.056371843885586, 29.908893209254245 ], [ 114.056391906861109, 29.908809047999227 ], [ 114.056419776851271, 29.90872045128782 ], [ 114.056446232207918, 29.90865559757782 ], [ 114.056482912856154, 29.908588019821309 ], [ 114.056515573534966, 29.908543962034287 ], [ 114.056563610822082, 29.908488972088435 ], [ 114.056597698724886, 29.90845684650634 ], [ 114.056660600006694, 29.908409546663279 ], [ 114.056729647255452, 29.908368261486146 ], [ 114.056800557899464, 29.90833226342329 ], [ 114.056863287410806, 29.908305838643571 ], [ 114.056914135978673, 29.90828772989488 ], [ 114.056963726394883, 29.908271815491958 ], [ 114.057043215671911, 29.90825183615334 ], [ 114.05709343831154, 29.908242648679334 ], [ 114.057179917119583, 29.908234398298873 ], [ 114.057224894013757, 29.908234074542975 ], [ 114.057314063593253, 29.908241541613904 ], [ 114.057364423829199, 29.908250760564215 ], [ 114.05741546125455, 29.90826313343689 ], [ 114.057467267600373, 29.908278602675409 ], [ 114.057519661203514, 29.908296571129881 ], [ 114.057606719174828, 29.908333523373472 ], [ 114.057673890437741, 29.908364069746085 ], [ 114.057806324602211, 29.908429825476105 ], [ 114.057871150433357, 29.908465792062714 ], [ 114.057946093637383, 29.908511658386374 ], [ 114.058018471974947, 29.908559521205007 ], [ 114.058087384325404, 29.908610121559889 ], [ 114.058151567141181, 29.908665504509486 ], [ 114.058211890966049, 29.908723885798736 ], [ 114.058268788373994, 29.908783765358521 ], [ 114.058366424171254, 29.908891096746743 ], [ 114.058414608947146, 29.908939500957274 ], [ 114.058451686196463, 29.908971649921739 ], [ 114.058490115126801, 29.908999785211961 ], [ 114.058532172821629, 29.909019948012258 ], [ 114.05859560830072, 29.909037545046715 ], [ 114.058648226734363, 29.909039552333525 ], [ 114.058697613004483, 29.909032015115429 ], [ 114.05875579914084, 29.909012462954877 ], [ 114.058812028352463, 29.908984388818567 ], [ 114.058993905444481, 29.908881725811057 ], [ 114.059083529181635, 29.908836800178221 ], [ 114.059139712527781, 29.908812340417228 ], [ 114.059198368110287, 29.908789789916909 ], [ 114.059283599558512, 29.908760390179907 ], [ 114.059371788877002, 29.908734478913118 ], [ 114.059458998833748, 29.908712155041997 ], [ 114.059548219674639, 29.908693217118355 ], [ 114.059620725715945, 29.908680608623229 ], [ 114.059846260396625, 29.908651852800801 ], [ 114.059925912450922, 29.908639416975575 ], [ 114.060080660594053, 29.908609268103305 ], [ 114.060233303424297, 29.908575644250618 ], [ 114.060376382863865, 29.908537642498231 ], [ 114.060440392110422, 29.908516169385734 ], [ 114.060483631514444, 29.908499934824192 ], [ 114.060521583804075, 29.908482626472107 ], [ 114.060564271024305, 29.908456238564611 ], [ 114.060581691791754, 29.908437862717221 ], [ 114.060592391026034, 29.9084210876631 ], [ 114.060593704036251, 29.908399878951286 ], [ 114.060587559868054, 29.908386423294871 ], [ 114.060572273191951, 29.908372046732609 ], [ 114.060544159485403, 29.908358030798524 ], [ 114.060502466016032, 29.908348174228934 ], [ 114.060449812508864, 29.908343506747485 ], [ 114.060392228018941, 29.908339949029482 ], [ 114.060328325791716, 29.908339560522336 ], [ 114.060151823947535, 29.908343875469541 ], [ 114.059872114106838, 29.908356319388702 ], [ 114.059690993344702, 29.908361731508762 ], [ 114.05960049906389, 29.908362491435867 ], [ 114.059517584269202, 29.908360262915835 ], [ 114.059433201780848, 29.908356330180538 ], [ 114.059346124024501, 29.908348353194015 ], [ 114.059260115561983, 29.908336157487724 ], [ 114.059176488504249, 29.908320378882422 ], [ 114.059111616807741, 29.908303806175752 ], [ 114.059046855727843, 29.9082833978606 ], [ 114.058996087199716, 29.908265328682035 ], [ 114.058944315927533, 29.908245139801409 ], [ 114.058883223182306, 29.908216764392193 ], [ 114.058824245642541, 29.908184379805334 ], [ 114.058768134242086, 29.908147575050577 ], [ 114.05871215684067, 29.908108162261954 ], [ 114.058659033887352, 29.908063751041311 ], [ 114.058600071636079, 29.908010898784028 ], [ 114.058543849619014, 29.907955523928365 ], [ 114.058487048438565, 29.907898256899102 ], [ 114.058400337605576, 29.90780274889778 ], [ 114.058348418844503, 29.907743908954274 ], [ 114.058294775183754, 29.907677864541881 ], [ 114.058244064212204, 29.907610223832819 ], [ 114.058198083674711, 29.907541868162753 ], [ 114.05815613929451, 29.907472099657753 ], [ 114.058120214076666, 29.907401790660174 ], [ 114.058090171324352, 29.907330131780213 ], [ 114.058066704414955, 29.907255399017515 ], [ 114.058052055358075, 29.907179740852428 ], [ 114.05804775300146, 29.907119967412598 ], [ 114.058049150547959, 29.907072352806892 ], [ 114.058054621123915, 29.907026004446607 ], [ 114.058064118864081, 29.906980244242902 ], [ 114.058077507071403, 29.906936153180993 ], [ 114.058096747167156, 29.906886070835526 ], [ 114.058120257244127, 29.906838202621032 ], [ 114.058144271840774, 29.906798039797764 ], [ 114.058171879228894, 29.906757796035492 ], [ 114.058215244538019, 29.90669718802485 ], [ 114.058263379851155, 29.906639157471204 ], [ 114.058314338136256, 29.90658358386537 ], [ 114.058379771009641, 29.906515852324787 ], [ 114.058446878420796, 29.906449203567945 ], [ 114.058639040159619, 29.906268480306153 ], [ 114.058693328634263, 29.906210565765036 ], [ 114.058720374845507, 29.906177924871372 ], [ 114.058744415522369, 29.906143737143793 ], [ 114.058766483986119, 29.906098268320477 ], [ 114.058776238932296, 29.906066757874612 ], [ 114.058779739993042, 29.906039997647838 ], [ 114.058782116901284, 29.906016801434305 ], [ 114.058776401709679, 29.90596364340746 ], [ 114.058761633042991, 29.905911831665776 ], [ 114.058738471003721, 29.905862923834945 ], [ 114.058703957721491, 29.905818553983124 ], [ 114.05866106995245, 29.905781599041632 ], [ 114.058624356029213, 29.905758300305365 ], [ 114.058570388612566, 29.905732478071457 ], [ 114.058510369657938, 29.905709994120969 ], [ 114.058291694106515, 29.905645027995718 ], [ 114.058209677734453, 29.905615620164781 ], [ 114.058130373717859, 29.905581686945368 ], [ 114.058056856838562, 29.905542129365813 ], [ 114.057987756529769, 29.90549805089438 ], [ 114.057944068364122, 29.905465751743122 ], [ 114.057902464826952, 29.905431049603294 ], [ 114.057850977740486, 29.90538158239417 ], [ 114.057810322988075, 29.905337940093887 ], [ 114.057772427355644, 29.905290127637329 ], [ 114.057730134038479, 29.905230062817225 ], [ 114.057697367239712, 29.905176304942586 ], [ 114.057667817315973, 29.9051198571957 ], [ 114.057536480324416, 29.904835535631491 ], [ 114.057518081094599, 29.904789970580737 ], [ 114.057491364934549, 29.904716064294973 ], [ 114.057479408447989, 29.904669917382819 ], [ 114.057467739744425, 29.904603465577509 ], [ 114.057462118082299, 29.904543720016704 ], [ 114.057460484913463, 29.904482557124368 ], [ 114.05746210459256, 29.904429146388054 ], [ 114.05746643392888, 29.904376491082246 ], [ 114.057475127675048, 29.904311992604448 ], [ 114.057487401622325, 29.904246542643875 ], [ 114.057504033684268, 29.904181962327755 ], [ 114.057522235962438, 29.904117527701771 ], [ 114.057563793634245, 29.903987694376667 ], [ 114.057726219289634, 29.903501863520262 ], [ 114.057780001445963, 29.903346190874061 ], [ 114.057807148381244, 29.903279499849077 ], [ 114.057844150087476, 29.903199536629359 ], [ 114.057935981660307, 29.90302394130191 ], [ 114.057963848053191, 29.902966344221454 ], [ 114.057987979561631, 29.902906146301689 ], [ 114.058009682900661, 29.902836713243801 ], [ 114.05802297577975, 29.90276636377672 ], [ 114.058025359882549, 29.902740447114013 ], [ 114.058026359029327, 29.902693153566247 ], [ 114.058023893088262, 29.902645708932369 ], [ 114.058014589601726, 29.902565730424158 ], [ 114.057991641601006, 29.902407590038308 ], [ 114.057985820289446, 29.902351780810079 ], [ 114.0579836628159, 29.902297631730391 ], [ 114.057985528909057, 29.90224582088797 ], [ 114.057993855731866, 29.902201358405989 ], [ 114.058004571154129, 29.902170025126622 ], [ 114.058018378445468, 29.902142395255396 ], [ 114.058037717466732, 29.90211402254414 ], [ 114.058079000845282, 29.902071195929011 ], [ 114.0581282612103, 29.902035159195293 ], [ 114.058184127095842, 29.902005713592871 ], [ 114.05824156049971, 29.90198411817255 ], [ 114.058299246613046, 29.901969604913404 ], [ 114.058358191777188, 29.901962342887884 ], [ 114.05841409363552, 29.901966102054018 ], [ 114.05844736585334, 29.901974118610724 ], [ 114.058469374062383, 29.901982305139313 ], [ 114.058503997061848, 29.901999740295821 ], [ 114.05853623685789, 29.902021885201918 ], [ 114.058593895991521, 29.902072982881919 ], [ 114.058649074794971, 29.902133721294263 ], [ 114.058747975039068, 29.902242077909591 ], [ 114.05879004082783, 29.902286539492252 ], [ 114.058858820977889, 29.902349698879561 ], [ 114.058933729108389, 29.902408751962412 ], [ 114.058980466875141, 29.902442213037773 ], [ 114.059043828609902, 29.902484314799324 ], [ 114.059107956567004, 29.902523538730406 ], [ 114.059173627760742, 29.902558477391892 ], [ 114.05924059937422, 29.902592150707221 ], [ 114.059309609750699, 29.902623664750365 ], [ 114.059626789844515, 29.902762290747148 ], [ 114.059730284724878, 29.902802392416504 ], [ 114.059931738259138, 29.902875290562235 ], [ 114.059999977017355, 29.902901977943998 ], [ 114.06006754308271, 29.902931510780661 ], [ 114.060134252993407, 29.902962106615973 ], [ 114.060205664559817, 29.902997883445607 ], [ 114.060345675512622, 29.903074394168016 ], [ 114.060488129923328, 29.90316011844476 ], [ 114.060561706157841, 29.903206311222334 ], [ 114.060631991773107, 29.903254106591817 ], [ 114.060690491772789, 29.903295789269293 ], [ 114.060748447682727, 29.903340204087215 ], [ 114.060802482548638, 29.903385702588139 ], [ 114.060853990319515, 29.903431254149098 ], [ 114.060903779485898, 29.903479516266714 ], [ 114.061043256241305, 29.903621080348614 ], [ 114.061156008742842, 29.903737624391908 ], [ 114.061215537567023, 29.903805030377896 ], [ 114.061273573516701, 29.903876063329733 ], [ 114.061325816932936, 29.903949593698826 ], [ 114.061370351360665, 29.904025402050706 ], [ 114.061407055391328, 29.904103930851761 ], [ 114.061433008926315, 29.90417232339405 ], [ 114.061476310383455, 29.904302101860537 ], [ 114.061497200735289, 29.904354010729037 ], [ 114.061523603931278, 29.904399698986992 ], [ 114.061538205323927, 29.904418178256378 ], [ 114.061558074045934, 29.904437686350207 ], [ 114.061604251535073, 29.904462715382067 ], [ 114.061638801689355, 29.90447118699575 ], [ 114.061679069733373, 29.904473813016125 ], [ 114.061730048702884, 29.904470038561499 ], [ 114.061788267214865, 29.904460101952168 ], [ 114.062016210279921, 29.904411939659326 ], [ 114.062112422450355, 29.904396471320126 ], [ 114.062226335077412, 29.90438389699932 ], [ 114.062313520752468, 29.904378303216163 ], [ 114.062399542704838, 29.904375933502592 ], [ 114.062487080014762, 29.90437792550091 ], [ 114.062572498522059, 29.904382203575892 ], [ 114.062656009567263, 29.90438843317969 ], [ 114.062748056977284, 29.904400204405988 ], [ 114.062837896551741, 29.904412950497317 ], [ 114.062909541042586, 29.904425863862571 ], [ 114.063052308417355, 29.904455055856204 ], [ 114.063198487820046, 29.904486664328147 ], [ 114.063315837655864, 29.904513981235311 ], [ 114.063442364173852, 29.90454954672424 ], [ 114.063751511523151, 29.904637100222033 ], [ 114.063796482122029, 29.904647489190324 ], [ 114.06382727670757, 29.904652490320245 ], [ 114.063859763817163, 29.904655271923332 ], [ 114.063916220557189, 29.904652449850744 ], [ 114.06397802106892, 29.904635802500309 ], [ 114.064025609594296, 29.904607820994215 ], [ 114.064065117711039, 29.904565742614977 ], [ 114.064082728235348, 29.904534369765429 ], [ 114.064098799120302, 29.904475144012736 ], [ 114.064101767782404, 29.904412075456946 ], [ 114.064093089324729, 29.904364109216317 ], [ 114.064080511406587, 29.904324413141183 ], [ 114.064065142892105, 29.904290693960434 ], [ 114.064031426409315, 29.90423771669731 ], [ 114.063989538686315, 29.904189509438368 ], [ 114.063946224638585, 29.904153931358906 ], [ 114.063896990353896, 29.904122136727267 ], [ 114.063841789067396, 29.904093161470257 ], [ 114.063808268636762, 29.9040799873016 ], [ 114.063768330644052, 29.904067474134649 ], [ 114.063735827346591, 29.90405998458067 ], [ 114.06366235633277, 29.904046982182535 ], [ 114.063430976058726, 29.904015134490919 ], [ 114.063365732942316, 29.904003190594835 ], [ 114.063303783143169, 29.903989729542445 ], [ 114.063247524253939, 29.903975958223953 ], [ 114.063141503177917, 29.903942462075008 ], [ 114.062978014523765, 29.903886340782037 ], [ 114.062896202297907, 29.903855345647742 ], [ 114.062815449473419, 29.90382195561881 ], [ 114.062736225496451, 29.90378646027699 ], [ 114.062678777703468, 29.903755945380624 ], [ 114.062593610107115, 29.903706372051488 ], [ 114.062530478598774, 29.903666408877712 ], [ 114.062370374992838, 29.903559714209507 ], [ 114.062244696535572, 29.903478087243968 ], [ 114.062181745791008, 29.903439045875302 ], [ 114.062102357238018, 29.903394326187254 ], [ 114.061861421667345, 29.903259798401052 ], [ 114.061784329982856, 29.903212519242402 ], [ 114.061716299867385, 29.90316839040895 ], [ 114.061649140295685, 29.903119587798813 ], [ 114.061585927848341, 29.903069205079817 ], [ 114.061523863835305, 29.903016181951273 ], [ 114.061463291797509, 29.902960289086138 ], [ 114.061402812389929, 29.902897355428649 ], [ 114.061345892499048, 29.902831587108096 ], [ 114.061288889870411, 29.902763665810596 ], [ 114.061234316310674, 29.902694112243523 ], [ 114.061181826480151, 29.902623306820203 ], [ 114.061080161720156, 29.902484358866104 ], [ 114.060986098929334, 29.902348226689355 ], [ 114.060940336927047, 29.90227926217824 ], [ 114.060851599022158, 29.902138324923783 ], [ 114.060809420818146, 29.902064227981782 ], [ 114.060769720246412, 29.901990319897379 ], [ 114.060734216810715, 29.901915543067901 ], [ 114.06070189787431, 29.90183980306449 ], [ 114.060674074648887, 29.901763968632281 ], [ 114.060654494609253, 29.901687259159758 ], [ 114.060641308749496, 29.901611050609574 ], [ 114.06063453415652, 29.90153604175498 ], [ 114.060634622290081, 29.901459986089549 ], [ 114.060643784583021, 29.90137829167486 ], [ 114.060657141314095, 29.901321623594129 ], [ 114.060683608361842, 29.901249743480946 ], [ 114.060713996453842, 29.901196087229721 ], [ 114.060750406406214, 29.901146118198824 ], [ 114.060781567015738, 29.901115963930636 ], [ 114.060815579375571, 29.901085648683818 ], [ 114.060869015292838, 29.901050479795856 ], [ 114.060934494031699, 29.90101777774828 ], [ 114.061000420632922, 29.900991793636422 ], [ 114.061067922846405, 29.900967787133709 ], [ 114.061159862337831, 29.900939922539465 ], [ 114.061247816933246, 29.900917685902527 ], [ 114.061331646338431, 29.900902101550798 ], [ 114.061378398494412, 29.900897532994804 ], [ 114.061459594684607, 29.900895705572395 ], [ 114.06153637340492, 29.900900139230089 ], [ 114.06163055760419, 29.900911708108879 ], [ 114.061715668543343, 29.900926467782313 ], [ 114.061798398976975, 29.900945831984586 ], [ 114.061881371328241, 29.900967607269308 ], [ 114.061970054374569, 29.900993729876802 ], [ 114.06205493508719, 29.901024689038195 ], [ 114.062248345085095, 29.901105887926462 ], [ 114.062305890004836, 29.901128075999964 ], [ 114.062355600030969, 29.901145817825295 ], [ 114.062400781970609, 29.901158252751202 ], [ 114.062447617763382, 29.901167608398453 ], [ 114.062523681522748, 29.901175735571769 ], [ 114.062613489620958, 29.901175726578572 ], [ 114.062672740554603, 29.901170241613386 ], [ 114.062732229808603, 29.901164159498421 ], [ 114.062840311231412, 29.901146249499845 ], [ 114.062903880709541, 29.901131653503057 ], [ 114.062959527160501, 29.901117821030653 ], [ 114.063042398787729, 29.901088121819441 ], [ 114.063129543993341, 29.901049674902652 ], [ 114.063210105262215, 29.901004397634892 ], [ 114.063274961670231, 29.90096241368451 ], [ 114.0633358673565, 29.900916351308638 ], [ 114.063389743042308, 29.900867158392714 ], [ 114.063441571871067, 29.900809848195991 ], [ 114.063481161826189, 29.900752365329424 ], [ 114.063498284917955, 29.900715615433342 ], [ 114.063507641464525, 29.900676539890469 ], [ 114.063505894981176, 29.900651281531452 ], [ 114.063495217330455, 29.900620449174426 ], [ 114.063473539172605, 29.900595891387354 ], [ 114.063461951408044, 29.90058821117708 ], [ 114.063446780744357, 29.900582164135642 ], [ 114.063393824165701, 29.900571647463607 ], [ 114.063328384997021, 29.900572477537878 ], [ 114.063265991832168, 29.90057781681287 ], [ 114.063058175594392, 29.9006082831458 ], [ 114.062979908496004, 29.900617231400133 ], [ 114.062900070282126, 29.900623176818215 ], [ 114.062803564932665, 29.900625292023676 ], [ 114.062707720584854, 29.900621581420921 ], [ 114.062610420234819, 29.900611432571623 ], [ 114.062539971842284, 29.900600134388753 ], [ 114.062468463149116, 29.90058415523464 ], [ 114.062401580568576, 29.900565604019448 ], [ 114.062336018192696, 29.900543968129682 ], [ 114.062272108770912, 29.90051806765473 ], [ 114.062190416154863, 29.900479590161012 ], [ 114.06211403493478, 29.900434930727499 ], [ 114.062040960521927, 29.900383787182079 ], [ 114.061975872988228, 29.900326377160638 ], [ 114.061918380229145, 29.90026307927775 ], [ 114.061877299198045, 29.900211403333628 ], [ 114.061840961191479, 29.90015764276103 ], [ 114.061750144953294, 29.900004212124713 ], [ 114.061716404188815, 29.899951823917604 ], [ 114.061677398792995, 29.899902481714207 ], [ 114.061639386248771, 29.899861845847568 ], [ 114.061597618135579, 29.899827457571178 ], [ 114.061563873773821, 29.899805045566438 ], [ 114.061498773649532, 29.899776148550472 ], [ 114.061440722411476, 29.899760215261779 ], [ 114.061379954321524, 29.899751535005407 ], [ 114.061318311191144, 29.899745733478881 ], [ 114.061148340223781, 29.899743916848308 ], [ 114.061099978281391, 29.899740324056779 ], [ 114.061018544670105, 29.899730432413548 ], [ 114.060974338495043, 29.899722423950777 ], [ 114.06092953247196, 29.899709801066535 ], [ 114.060876555208893, 29.899692872228343 ], [ 114.060825222805875, 29.899672959439556 ], [ 114.06075767922357, 29.899642154062235 ], [ 114.060689599645343, 29.899607191119003 ], [ 114.06061688046475, 29.8995642646791 ], [ 114.060547996892637, 29.899515932414374 ], [ 114.060480438021841, 29.899462723126248 ], [ 114.060429968967924, 29.899418116752713 ], [ 114.060383876914443, 29.899371866418562 ], [ 114.060340072736267, 29.899321551148716 ], [ 114.060308123421237, 29.899273957227422 ], [ 114.060278672422896, 29.899224670781962 ], [ 114.060254773838778, 29.899171909356198 ], [ 114.060235722600623, 29.899117792652078 ], [ 114.060221627526175, 29.899061777479119 ], [ 114.060211112652837, 29.89900527307492 ], [ 114.060202992674022, 29.898942080412723 ], [ 114.060197784700108, 29.898877777087819 ], [ 114.060195528301051, 29.898791837873091 ], [ 114.060195846661031, 29.898703894968833 ], [ 114.060198368360034, 29.898614338680829 ], [ 114.060204999960888, 29.898526480312853 ], [ 114.060222922549883, 29.898372447130782 ], [ 114.060257120170036, 29.898129587010885 ], [ 114.060270738603776, 29.897992350466666 ], [ 114.060275613828594, 29.897891897093416 ], [ 114.06028196574016, 29.89760318953563 ], [ 114.06028629507648, 29.897514051432381 ], [ 114.060292590330846, 29.897434661080808 ], [ 114.06030822504465, 29.897305889854977 ], [ 114.060346286152253, 29.897073342260967 ], [ 114.060355967354099, 29.897000275942048 ], [ 114.060361678948425, 29.896929594625135 ], [ 114.060360446877212, 29.896898344083354 ], [ 114.060355502404605, 29.896844227379233 ], [ 114.060349883440381, 29.896810148469626 ], [ 114.060340042159282, 29.896778200953236 ], [ 114.060314155174183, 29.896710459520136 ], [ 114.060290793485365, 29.8966649448314 ], [ 114.060260815484298, 29.896615670077153 ], [ 114.060241216559007, 29.896592328173483 ], [ 114.060218146250463, 29.896571605095573 ], [ 114.060200290211242, 29.896559506516041 ], [ 114.060183569116475, 29.896552339818697 ], [ 114.060148189787242, 29.896546464547725 ], [ 114.060110240195513, 29.896549707503027 ], [ 114.060073297844497, 29.896562012027289 ], [ 114.060039488731491, 29.896581823192662 ], [ 114.060028901013084, 29.896591594326651 ], [ 114.059987988155171, 29.896637846459498 ], [ 114.059950072737706, 29.896698192767417 ], [ 114.059914110647696, 29.896767703167029 ], [ 114.059880843825908, 29.896843619437561 ], [ 114.059788414204036, 29.897065907565661 ], [ 114.059724465211957, 29.897207224334011 ], [ 114.059646580325534, 29.897361562386266 ], [ 114.059522371360458, 29.897597835871466 ], [ 114.059477301836068, 29.897676501369517 ], [ 114.059431724194724, 29.897754004044089 ], [ 114.059383956704323, 29.897826395871505 ], [ 114.059334124370366, 29.897895444019582 ], [ 114.059286758876851, 29.897949538240653 ], [ 114.059236834812168, 29.89799827520028 ], [ 114.059177981378753, 29.898043562360556 ], [ 114.059130375766244, 29.898071533074869 ], [ 114.05908821734738, 29.898090878391372 ], [ 114.059044439249533, 29.898107602184155 ], [ 114.058996416351647, 29.898119857245661 ], [ 114.058946142450623, 29.898129550138663 ], [ 114.058887856489491, 29.89813760626555 ], [ 114.058829755788679, 29.898140056918123 ], [ 114.058757620268011, 29.898139615350999 ], [ 114.058685335459927, 29.898133663637736 ], [ 114.058620085148846, 29.898123976140653 ], [ 114.058540243337575, 29.898102438276965 ], [ 114.058459413171477, 29.89807530213352 ], [ 114.058381866430068, 29.898043552468039 ], [ 114.058301527293679, 29.898007259427516 ], [ 114.058222056902423, 29.897969519377853 ], [ 114.058146114551619, 29.897927807922031 ], [ 114.058073556349655, 29.897885344632982 ], [ 114.057996165190957, 29.897834210980079 ], [ 114.057964210480009, 29.897809274578435 ], [ 114.057933873649404, 29.897785864326238 ], [ 114.057860944027425, 29.897717979900904 ], [ 114.057819017633619, 29.897681988133286 ], [ 114.057691688021009, 29.897583610395372 ], [ 114.057648986411664, 29.897543959286338 ], [ 114.05758969500846, 29.897479226984785 ], [ 114.057537686315186, 29.897419172057198 ], [ 114.057487593177939, 29.897355795033945 ], [ 114.057438778876644, 29.897289125592749 ], [ 114.057392322597707, 29.897219613394498 ], [ 114.057357921730727, 29.897163784381178 ], [ 114.057325741290015, 29.897104331999401 ], [ 114.057290000433227, 29.897031904199082 ], [ 114.057257313674199, 29.89695797003435 ], [ 114.057227353659528, 29.896883096977376 ], [ 114.05719995671268, 29.896807794044491 ], [ 114.057176104893415, 29.896733541519779 ], [ 114.057133693764968, 29.89659222385211 ], [ 114.057110384236921, 29.896525872770837 ], [ 114.057084812913899, 29.896460665627274 ], [ 114.057049870655078, 29.896394329834493 ], [ 114.057007725726066, 29.896333983526574 ], [ 114.05698160941381, 29.896301857944422 ], [ 114.056852762644894, 29.896178055472944 ], [ 114.056822013025567, 29.896141647319212 ], [ 114.056795614326234, 29.896100408007499 ], [ 114.056777685441944, 29.896069488416231 ], [ 114.056748107639123, 29.895995775484721 ], [ 114.056729504263217, 29.895917504789054 ], [ 114.056718380548887, 29.895833488324854 ], [ 114.056717845452226, 29.895787500592746 ], [ 114.056717889519064, 29.895742092023966 ], [ 114.056724351147977, 29.8956678754721 ], [ 114.056733585386723, 29.895610175868967 ], [ 114.056747693951024, 29.895551605722062 ], [ 114.056763868258031, 29.895493886333838 ], [ 114.056818925652919, 29.895322382921677 ], [ 114.056830156386695, 29.895279370146852 ], [ 114.056839678408437, 29.895234129751316 ], [ 114.056845844160421, 29.895195696324379 ], [ 114.056851027852758, 29.895146466536232 ], [ 114.056853798663951, 29.895097583886411 ], [ 114.056854231237821, 29.8949080139937 ], [ 114.056857044317212, 29.894846469788774 ], [ 114.056868698631547, 29.894765544294501 ], [ 114.056880718070715, 29.894720031404404 ], [ 114.056892429042477, 29.894687466953087 ], [ 114.056905739008698, 29.894659870356804 ], [ 114.05692608976733, 29.894622191460996 ], [ 114.056948009842813, 29.89458587503816 ], [ 114.057031947166706, 29.894465838927374 ], [ 114.05704983018552, 29.894437246781592 ], [ 114.057065550334983, 29.894409423556112 ], [ 114.057096520288269, 29.89434611308269 ], [ 114.057158291122278, 29.894191632038257 ], [ 114.057267247585514, 29.893887774501252 ], [ 114.057293951154975, 29.893822189642378 ], [ 114.057353731789362, 29.893691857193517 ], [ 114.057517916518691, 29.89335446843404 ], [ 114.057584350337606, 29.893207881638489 ], [ 114.057647364034665, 29.893053971663505 ], [ 114.057677415780176, 29.892973731452571 ], [ 114.057730431714162, 29.892822997883115 ], [ 114.057788362443034, 29.892674136702112 ], [ 114.057847005435065, 29.892536338980904 ], [ 114.057880298337182, 29.892466279994892 ], [ 114.057917779382024, 29.892399792216679 ], [ 114.057944375032889, 29.892358493549693 ], [ 114.057972159587507, 29.892317966501025 ], [ 114.058007497548033, 29.892273575964794 ], [ 114.058041379506108, 29.892237024818883 ], [ 114.058103832925667, 29.892180472750681 ], [ 114.058143695375293, 29.892146025119018 ], [ 114.058399733261126, 29.891941780089155 ], [ 114.058441317013262, 29.89190556079302 ], [ 114.058479789111061, 29.891865221702687 ], [ 114.058527501742901, 29.891806854802553 ], [ 114.058549913747584, 29.891773835294316 ], [ 114.05856435506098, 29.891746119088168 ], [ 114.058587924493168, 29.891701980362143 ], [ 114.058629608969341, 29.891600396541094 ], [ 114.058659587869784, 29.891534170465661 ], [ 114.058682564648734, 29.89149270632339 ], [ 114.058710317726991, 29.891450458871645 ], [ 114.058742390249222, 29.891409394927678 ], [ 114.058800355152357, 29.891342361261025 ], [ 114.058864384184062, 29.89127445345332 ], [ 114.05901278491217, 29.891124372791637 ], [ 114.059132338986274, 29.890996442431913 ], [ 114.059211678975885, 29.89090370614116 ], [ 114.05927865958256, 29.890820218478325 ], [ 114.059342238953263, 29.890734311639221 ], [ 114.0595381967305, 29.890444064442079 ], [ 114.059566441737957, 29.890395948014657 ], [ 114.059604676414779, 29.890322337605824 ], [ 114.059620616897973, 29.890284450966703 ], [ 114.059635771373792, 29.890239803224404 ], [ 114.059653343227296, 29.890174121238772 ], [ 114.059709754101959, 29.889928432751049 ], [ 114.059739853511473, 29.88980003744183 ], [ 114.059782084775406, 29.889607543853117 ], [ 114.059799915633675, 29.889531559234115 ], [ 114.059810672424646, 29.889494510763086 ], [ 114.05983296661816, 29.88942887913953 ], [ 114.059884069694135, 29.889301518050672 ], [ 114.059939911297874, 29.889173632657048 ], [ 114.060016301511155, 29.88900592348466 ], [ 114.060033619755814, 29.888965895559693 ], [ 114.060060354801635, 29.888895375221466 ], [ 114.060078502221131, 29.888834250100615 ], [ 114.060086928868714, 29.888797938174378 ], [ 114.060099888998707, 29.888720240346856 ], [ 114.06010628497711, 29.888648470850285 ], [ 114.060108416370326, 29.888602580244935 ], [ 114.060108279673386, 29.888518439674328 ], [ 114.060104275891717, 29.888474854031358 ], [ 114.060087340758287, 29.888354196489047 ], [ 114.060077056111368, 29.888187640247452 ], [ 114.060072524427483, 29.888155843817174 ], [ 114.060059540915177, 29.888097559654682 ], [ 114.060048995464854, 29.888064446616966 ], [ 114.060025941344179, 29.88800745298164 ], [ 114.060013737544068, 29.88798240056741 ], [ 114.059989718450765, 29.887941939169195 ], [ 114.059962041814856, 29.887908019439578 ], [ 114.059915608918232, 29.88786415500681 ], [ 114.059897304117385, 29.88785062290799 ], [ 114.059864994174177, 29.887830057211431 ], [ 114.059830668850395, 29.88781229290305 ], [ 114.059792381113539, 29.887798413665905 ], [ 114.059762281704025, 29.887790497833237 ], [ 114.059741525351228, 29.887788243232876 ], [ 114.059721652132566, 29.887788126321027 ], [ 114.059699365133611, 29.88779023523125 ], [ 114.059674038426238, 29.887795761565201 ], [ 114.059620881298656, 29.887817974819711 ], [ 114.059572451907229, 29.887851849583228 ], [ 114.059528162095035, 29.887895138449949 ], [ 114.059489692695252, 29.887946235230629 ], [ 114.059474100249645, 29.887974486533381 ], [ 114.059464098889066, 29.887997739404227 ], [ 114.059451467911003, 29.888033100747066 ], [ 114.059442256155307, 29.88806921931905 ], [ 114.059428247415781, 29.88814592789231 ], [ 114.05938430833919, 29.888436292001302 ], [ 114.059374295287512, 29.888487018261344 ], [ 114.059353878878483, 29.888569946545829 ], [ 114.059332439040872, 29.888651945830702 ], [ 114.059307787724265, 29.888733542219256 ], [ 114.059231134009678, 29.888957556146352 ], [ 114.059217357295211, 29.889004710299218 ], [ 114.059201117337807, 29.889076222589665 ], [ 114.059182126354131, 29.88917793501372 ], [ 114.059172081826205, 29.889216726370876 ], [ 114.0591622702226, 29.889243177230924 ], [ 114.059138489449765, 29.889298694179445 ], [ 114.059106466390404, 29.889351994299147 ], [ 114.059071918934023, 29.889397803965551 ], [ 114.059034106039235, 29.889439513622733 ], [ 114.058980090059208, 29.889492517865449 ], [ 114.05885774538865, 29.889599689174361 ], [ 114.058794064394647, 29.889659285447692 ], [ 114.058731723390338, 29.8897223593994 ], [ 114.058412777927401, 29.890045716037037 ], [ 114.058363732500311, 29.890099049431626 ], [ 114.058264650593173, 29.890209343186712 ], [ 114.058214235498667, 29.890262295268769 ], [ 114.058161899452216, 29.89031235513113 ], [ 114.058096135628261, 29.890364440266751 ], [ 114.058026899521906, 29.89041105122908 ], [ 114.057950146881808, 29.890454159332023 ], [ 114.057867693439334, 29.890491984817288 ], [ 114.057784480969076, 29.89052567072315 ], [ 114.057697253025822, 29.890556048023257 ], [ 114.057609612293845, 29.890583694981615 ], [ 114.057517728560356, 29.890610304122276 ], [ 114.057239980141048, 29.890684494593813 ], [ 114.057165588221437, 29.890706428159206 ], [ 114.057091893276265, 29.890730108208004 ], [ 114.057022969234708, 29.890757524040566 ], [ 114.056960156985724, 29.890787836589425 ], [ 114.056908195956566, 29.890817876643723 ], [ 114.056863649837624, 29.890853201114396 ], [ 114.056826912532074, 29.890893135509828 ], [ 114.056799730523153, 29.890939732083041 ], [ 114.056786128277281, 29.890977843552662 ], [ 114.056780151382895, 29.891003183750001 ], [ 114.056774261722808, 29.891046366496653 ], [ 114.0567742203541, 29.89109133259899 ], [ 114.056775948851055, 29.89119553434648 ], [ 114.056774105240834, 29.891251081871985 ], [ 114.056769638308197, 29.891314140535201 ], [ 114.056761827696278, 29.891371947157666 ], [ 114.056753557530669, 29.891412823143298 ], [ 114.056738388665735, 29.891472474275304 ], [ 114.056695422655707, 29.891606643232024 ], [ 114.056616521535261, 29.891834714900199 ], [ 114.056590097654976, 29.891919861812198 ], [ 114.056515854123404, 29.892178274807577 ], [ 114.056487810564022, 29.892263450497921 ], [ 114.056457846052808, 29.892348015548521 ], [ 114.056424951550298, 29.892425550598716 ], [ 114.056387806851831, 29.892502255574698 ], [ 114.056345969490962, 29.892574393793268 ], [ 114.056298668748582, 29.892640960711844 ], [ 114.056253624405258, 29.892693795882053 ], [ 114.056203991720849, 29.892742039113841 ], [ 114.056137693699611, 29.892794225872876 ], [ 114.056066220080083, 29.892840471710429 ], [ 114.055986438523405, 29.892884164372731 ], [ 114.055904223401285, 29.892923846058693 ], [ 114.055817109671921, 29.892956260323217 ], [ 114.055727538095425, 29.892984249923245 ], [ 114.055635981715227, 29.893006910140855 ], [ 114.05554395409024, 29.893024554839371 ], [ 114.055433502953861, 29.89303853390129 ], [ 114.055363958379985, 29.893043535031154 ], [ 114.055294081057013, 29.893045934422389 ], [ 114.055207248815577, 29.893045920033217 ], [ 114.05512019084415, 29.893043305704055 ], [ 114.054945805104921, 29.893032385236438 ], [ 114.054767585555737, 29.89301511015924 ], [ 114.05459151988282, 29.892991578498595 ], [ 114.054503841379187, 29.89297765429535 ], [ 114.054416073842845, 29.89295977127648 ], [ 114.05432190403269, 29.892935799847351 ], [ 114.05422956704092, 29.892906258916753 ], [ 114.054139552997981, 29.892872881478354 ], [ 114.054052614636475, 29.892833904860879 ], [ 114.053985747344427, 29.892798364552959 ], [ 114.053919846823533, 29.892757508352361 ], [ 114.053858326000977, 29.89271231741958 ], [ 114.053798184738525, 29.892658272661208 ], [ 114.053742096720498, 29.892600103611926 ], [ 114.053693307600156, 29.892541550552153 ], [ 114.053650199497156, 29.892477100637734 ], [ 114.053611481884445, 29.892410385331061 ], [ 114.053578135023031, 29.892341830011503 ], [ 114.05354386455781, 29.892257128263907 ], [ 114.053513955804533, 29.892171763715965 ], [ 114.053489995167183, 29.892082329735786 ], [ 114.053471914297461, 29.891999590308899 ], [ 114.053457097067394, 29.891913893011804 ], [ 114.053420713195464, 29.891660886740567 ], [ 114.053408597528801, 29.891589986888448 ], [ 114.053395770498469, 29.891519693179362 ], [ 114.053329890661985, 29.89122874900761 ], [ 114.053283491040361, 29.890968076015952 ], [ 114.053268062271286, 29.890905699938173 ], [ 114.053246181765985, 29.890844985807519 ], [ 114.053220605046931, 29.890795703858714 ], [ 114.053200306449071, 29.890766305021032 ], [ 114.053160320792244, 29.890722105141094 ], [ 114.053120399886552, 29.890688156633189 ], [ 114.053076191013474, 29.890657948405646 ], [ 114.053008231045055, 29.890621828034966 ], [ 114.05293558650817, 29.890592096448131 ], [ 114.052869819986313, 29.890571738494998 ], [ 114.052783924838309, 29.890551884162164 ], [ 114.052693420664923, 29.890535697264681 ], [ 114.052624047861627, 29.890525595180122 ], [ 114.052418852248252, 29.890500109292645 ], [ 114.052222144436428, 29.890478885292396 ], [ 114.052158113606083, 29.890473341871257 ], [ 114.052093673584181, 29.890470459544133 ], [ 114.052036065711945, 29.89047310355096 ], [ 114.051998434480197, 29.890480300825288 ], [ 114.051966441997706, 29.890492706972907 ], [ 114.051940112546163, 29.890512182691111 ], [ 114.051909595851271, 29.890547982903115 ], [ 114.051893212901518, 29.890591876114229 ], [ 114.0518907784367, 29.890609112520565 ], [ 114.051890617458071, 29.890629340971373 ], [ 114.051894560985261, 29.890658400764607 ], [ 114.05190373946607, 29.890691132489849 ], [ 114.051928195629785, 29.890747768195013 ], [ 114.051946387116118, 29.890784447943986 ], [ 114.051998090039888, 29.890876802922151 ], [ 114.052091404594762, 29.891030866681206 ], [ 114.052131610585434, 29.891102200006571 ], [ 114.052167861357816, 29.891174291460459 ], [ 114.052195713361584, 29.891241177638278 ], [ 114.052216964341483, 29.891310314819236 ], [ 114.052238121791902, 29.891395944667181 ], [ 114.052254789826748, 29.891481406341882 ], [ 114.052267515233666, 29.891566028949114 ], [ 114.052277225213857, 29.891649449162799 ], [ 114.052284179671233, 29.891742422874586 ], [ 114.052287467592578, 29.891835591739209 ], [ 114.052287085380726, 29.891929549309282 ], [ 114.052282664313566, 29.892020849382732 ], [ 114.052273434571362, 29.89211197408838 ], [ 114.052258176673604, 29.892201272270938 ], [ 114.052236844754589, 29.892283737404625 ], [ 114.052208524204048, 29.892364156580641 ], [ 114.052177869013462, 29.892429457253684 ], [ 114.052141977070619, 29.892492426884019 ], [ 114.052102017494121, 29.892551540221461 ], [ 114.052054866938647, 29.892606048130688 ], [ 114.052003522844416, 29.892655036001145 ], [ 114.051948430375774, 29.892698509228865 ], [ 114.051887146075046, 29.892736234889355 ], [ 114.051816896432683, 29.892770463086435 ], [ 114.051743811227993, 29.892798176594624 ], [ 114.051680650941307, 29.892813161997879 ], [ 114.051616799975363, 29.892824713789537 ], [ 114.051551633301301, 29.892832396697827 ], [ 114.051461258630297, 29.892837546215844 ], [ 114.051369609619883, 29.89283805073552 ], [ 114.051277151219665, 29.892835332084985 ], [ 114.05097623266704, 29.89281767029928 ], [ 114.050881485492255, 29.892814579329411 ], [ 114.050815415898796, 29.892815104533497 ], [ 114.050774318679942, 29.892816864506756 ], [ 114.050698659615477, 29.892822819817354 ], [ 114.050627676126396, 29.892831216787272 ], [ 114.05047358358911, 29.89285588788897 ], [ 114.050391788450384, 29.892872406636286 ], [ 114.050322456116533, 29.892889419111441 ], [ 114.050254387330142, 29.89290987239275 ], [ 114.05019172706659, 29.892936377212095 ], [ 114.050135811718405, 29.892968202420661 ], [ 114.050109511045207, 29.892987861600602 ], [ 114.050086835539105, 29.893007681759173 ], [ 114.050046629548433, 29.893054736986585 ], [ 114.05001277636859, 29.893107688169323 ], [ 114.049984443227572, 29.893165973231135 ], [ 114.049955659526177, 29.893245229583727 ], [ 114.049933759235614, 29.893328073331986 ], [ 114.049923786653494, 29.893411105937844 ], [ 114.049923564520896, 29.89349179491046 ], [ 114.049938049001867, 29.893567569088077 ], [ 114.049958154245473, 29.893614819468382 ], [ 114.049976254900344, 29.893644873911853 ], [ 114.049993813263882, 29.893667804825384 ], [ 114.050019283862866, 29.893696529171507 ], [ 114.050064656458744, 29.893737934857882 ], [ 114.050179766982751, 29.893832206291336 ], [ 114.050321797812785, 29.893960490084623 ], [ 114.050369784737882, 29.894000478439352 ], [ 114.05041166706485, 29.894033119333017 ], [ 114.050455290479363, 29.894062919268379 ], [ 114.050496512703944, 29.894086478807992 ], [ 114.050522245904972, 29.894098391227828 ], [ 114.050564162406204, 29.894116240072492 ], [ 114.050621061612787, 29.894134073628663 ], [ 114.050680993333231, 29.894146352072539 ], [ 114.050749682651826, 29.894156348936406 ], [ 114.050819646309719, 29.894161505649038 ], [ 114.050885309409523, 29.894162047940199 ], [ 114.050929582134586, 29.894160296960195 ], [ 114.051021832791434, 29.894152019600085 ], [ 114.051139529765578, 29.894139525318906 ], [ 114.051211255195312, 29.894134181547315 ], [ 114.051268137314764, 29.894132464741517 ], [ 114.051325876488022, 29.894132095120142 ], [ 114.051386085199738, 29.894135690609687 ], [ 114.051441383612996, 29.894142124359576 ], [ 114.051495820475793, 29.894152097841072 ], [ 114.051546240966331, 29.894165888944656 ], [ 114.051593539909959, 29.894182058755064 ], [ 114.051643216661205, 29.894201657680412 ], [ 114.05169140233636, 29.894225505902455 ], [ 114.051732430307425, 29.894248276736619 ], [ 114.051770182947621, 29.894273082736618 ], [ 114.051827831289415, 29.894315526240575 ], [ 114.051882044220974, 29.894361734306642 ], [ 114.051934228282107, 29.894411039637816 ], [ 114.052072773339887, 29.894560321701533 ], [ 114.052104333248394, 29.894590044295171 ], [ 114.05213441736953, 29.894617898097579 ], [ 114.052172171808365, 29.894644598969137 ], [ 114.052230587271879, 29.894673444723765 ], [ 114.052274039815188, 29.894684822046941 ], [ 114.052309678149186, 29.894688394154116 ], [ 114.052336333155267, 29.894688156733082 ], [ 114.05240284341653, 29.894679726488221 ], [ 114.052507847359379, 29.894660773276144 ], [ 114.052548495816495, 29.894655799125871 ], [ 114.052628850241263, 29.894652221622778 ], [ 114.05270243456971, 29.894657126525203 ], [ 114.052775896590447, 29.894669954454912 ], [ 114.052854175379935, 29.894693471726384 ], [ 114.052929678861688, 29.894727770969894 ], [ 114.052985936851542, 29.894765764628403 ], [ 114.053045407219884, 29.894814174234796 ], [ 114.053102192212464, 29.89486977032368 ], [ 114.05315444282337, 29.894930349556034 ], [ 114.053295209206567, 29.895098838440674 ], [ 114.053333856672225, 29.895144151681279 ], [ 114.053374162487671, 29.895186158114768 ], [ 114.053487145215627, 29.895297447419296 ], [ 114.053522041608971, 29.895335808900484 ], [ 114.053546427625633, 29.895370385135209 ], [ 114.053557551339964, 29.895387610749708 ], [ 114.05359186047599, 29.895462799468646 ], [ 114.053615070179376, 29.89554569627694 ], [ 114.053631750804698, 29.895634187767598 ], [ 114.053642816063189, 29.895727631824798 ], [ 114.053649508817784, 29.895815929961259 ], [ 114.053663960023755, 29.896086942458453 ], [ 114.053678520947074, 29.896262747327967 ], [ 114.053688374818648, 29.896350038223716 ], [ 114.053717513752304, 29.896559768218765 ], [ 114.053732219466383, 29.896721790977949 ], [ 114.053741915057344, 29.89677599761427 ], [ 114.053752302227053, 29.89682218409655 ], [ 114.053767506165514, 29.896865873161573 ], [ 114.053783651694175, 29.896908348141778 ], [ 114.053836495857695, 29.897014091327321 ], [ 114.053917786476745, 29.897158250852669 ], [ 114.053940195783525, 29.897203189075981 ], [ 114.053957871958232, 29.897246611042306 ], [ 114.05396634806857, 29.89728344637399 ], [ 114.053971734108359, 29.897314151027274 ], [ 114.053969966940485, 29.897386167837453 ], [ 114.053953998578208, 29.897457413928578 ], [ 114.053929660225663, 29.897513990278469 ], [ 114.053915679365218, 29.897536038957071 ], [ 114.053900418769331, 29.897558213540776 ], [ 114.05385448589584, 29.897607262565145 ], [ 114.05382611858056, 29.897632615352961 ], [ 114.053741824225881, 29.897699580671144 ], [ 114.053693368754011, 29.897742097020227 ], [ 114.053651312857824, 29.897785849037746 ], [ 114.053626947525686, 29.897817902674149 ], [ 114.053596331905283, 29.897866845578505 ], [ 114.05357387673314, 29.897903973189841 ], [ 114.05355413121822, 29.897942378737866 ], [ 114.053517843573673, 29.898015689672377 ], [ 114.053484771904778, 29.898092089778174 ], [ 114.053463541609176, 29.898155928153585 ], [ 114.053447315141511, 29.898221328651459 ], [ 114.053436334419303, 29.89829434460836 ], [ 114.053434411668832, 29.898322418744669 ], [ 114.053434509694966, 29.898387547647246 ], [ 114.053438356095285, 29.898437248680125 ], [ 114.053444480478447, 29.898487352609266 ], [ 114.053486845741418, 29.898753819033573 ], [ 114.053498961407968, 29.898839433593025 ], [ 114.053519714163485, 29.899014480334074 ], [ 114.053525765701579, 29.899102465506417 ], [ 114.053530335156893, 29.899191509180866 ], [ 114.053531770474933, 29.899278438549175 ], [ 114.053530200258592, 29.899366075683872 ], [ 114.053526406918195, 29.899417885626974 ], [ 114.053513534022386, 29.899526163101996 ], [ 114.05347012824393, 29.89979040550287 ], [ 114.053454976466014, 29.899870826477525 ], [ 114.053437401015344, 29.899951731287445 ], [ 114.053417512508304, 29.900031775446109 ], [ 114.053396245340537, 29.90011164063975 ], [ 114.053370340368929, 29.900187898652632 ], [ 114.053342336379728, 29.900262977654336 ], [ 114.053311535499006, 29.900336136603471 ], [ 114.053270064162234, 29.900410309088556 ], [ 114.053223297617137, 29.900479503826091 ], [ 114.053165535061453, 29.900545673244267 ], [ 114.053108308501692, 29.90059392277135 ], [ 114.053032455183711, 29.900638429320111 ], [ 114.05298573810137, 29.900661777519076 ], [ 114.052935644964123, 29.900683409811563 ], [ 114.052800806911819, 29.900737888043125 ], [ 114.052582234782335, 29.900817085040501 ], [ 114.052528435538875, 29.900839417904876 ], [ 114.052490694589892, 29.900857435822047 ], [ 114.052430531743653, 29.900892182927976 ], [ 114.052318347613664, 29.900972167731425 ], [ 114.052275522797231, 29.900996412554434 ], [ 114.052253680962622, 29.901005859033205 ], [ 114.052198208980258, 29.901026043417232 ], [ 114.05212356525044, 29.901041709607284 ], [ 114.052043102906964, 29.901049454568749 ], [ 114.051984451820999, 29.901051111119955 ], [ 114.051916213062896, 29.901050057114503 ], [ 114.051761553053325, 29.901040653803193 ], [ 114.051675427678902, 29.901032794627838 ], [ 114.051502088750453, 29.901012594955318 ], [ 114.051122170152098, 29.900958350547512 ], [ 114.050965661136388, 29.900937557322436 ], [ 114.050902185187738, 29.900932233335936 ], [ 114.050838437643847, 29.900929878910858 ], [ 114.050791997552665, 29.900931712628505 ], [ 114.050744193189985, 29.900934150690546 ], [ 114.050694028106932, 29.900942206817433 ], [ 114.050616591082871, 29.900960425283472 ], [ 114.050556349096269, 29.900983939856985 ], [ 114.05049685624499, 29.901013432224147 ], [ 114.050425544503355, 29.901058722981759 ], [ 114.050360151200039, 29.90111038633529 ], [ 114.050298224783319, 29.901167953738138 ], [ 114.050243735759864, 29.901227394428759 ], [ 114.050198115850435, 29.901291041248612 ], [ 114.050165655720548, 29.901346416104275 ], [ 114.050125830142974, 29.901426970178591 ], [ 114.050097643591471, 29.901478838577589 ], [ 114.050051036226364, 29.901548113354806 ], [ 114.049995670363955, 29.901613498564132 ], [ 114.049934441821051, 29.901677952975206 ], [ 114.049867422543571, 29.901739961230305 ], [ 114.049798442743963, 29.901798069125618 ], [ 114.049724424043006, 29.90185522733691 ], [ 114.049649014990109, 29.901910197497671 ], [ 114.049571638220641, 29.901963533590276 ], [ 114.049492520363629, 29.902011539401087 ], [ 114.049416829822917, 29.902053536841322 ], [ 114.049340471985261, 29.902090482789617 ], [ 114.049275019326728, 29.90211586885232 ], [ 114.049227250037575, 29.902132434364432 ], [ 114.049162039296789, 29.902149998123946 ], [ 114.048925725341974, 29.902198490468038 ], [ 114.048843764728076, 29.902219788212733 ], [ 114.048803230484737, 29.902233921957986 ], [ 114.048759959604467, 29.902253409367404 ], [ 114.048736489997054, 29.902267184283176 ], [ 114.048678436060982, 29.902309847221716 ], [ 114.048623115164673, 29.902363854208545 ], [ 114.048507956077401, 29.902492385315384 ], [ 114.048453038077355, 29.902544336452024 ], [ 114.048404505263761, 29.902583756435263 ], [ 114.048351935393612, 29.902616780440098 ], [ 114.048279101999015, 29.902653637355513 ], [ 114.048201432949782, 29.90268417203697 ], [ 114.048120118948418, 29.902709857573939 ], [ 114.048036089893685, 29.902731823514898 ], [ 114.047960115167257, 29.90275002129647 ], [ 114.047880928062455, 29.902764255765817 ], [ 114.047722062823027, 29.902789529413326 ], [ 114.047630124230864, 29.902801110882592 ], [ 114.047262659444186, 29.90283980421367 ], [ 114.047174380193496, 29.902850476468359 ], [ 114.047087647776834, 29.902863140721422 ], [ 114.047003072833604, 29.902878868964706 ], [ 114.046924070989121, 29.902897987652068 ], [ 114.046863394630009, 29.902916298748266 ], [ 114.046694295105681, 29.90298014971421 ], [ 114.04665612428073, 29.902991911047934 ], [ 114.046596005501328, 29.903005257886377 ], [ 114.046514169893044, 29.903019516637414 ], [ 114.046472691361714, 29.903023555492723 ], [ 114.046423968791146, 29.903024227286323 ], [ 114.046351835069231, 29.903017120843515 ], [ 114.046304147618343, 29.903007781384076 ], [ 114.046258274100182, 29.902996020949672 ], [ 114.046192136158197, 29.902969896543539 ], [ 114.04612809003936, 29.902939508451595 ], [ 114.0460691961365, 29.902907919764743 ], [ 114.046017080424008, 29.90287665303515 ], [ 114.045969765292512, 29.902843093933711 ], [ 114.045948225630127, 29.902823008475139 ], [ 114.045929789528259, 29.902802496737877 ], [ 114.045910053905914, 29.902773516084949 ], [ 114.045899677528155, 29.902751873899888 ], [ 114.045888712993815, 29.902714129353626 ], [ 114.045872172662712, 29.902618829095729 ], [ 114.045859887024221, 29.90257999367185 ], [ 114.045844855755604, 29.902549686518853 ], [ 114.045822218920307, 29.902518069053713 ], [ 114.045789751595862, 29.90248486518442 ], [ 114.045752078096029, 29.902454490582329 ], [ 114.045708148912013, 29.902427188963657 ], [ 114.045647015697227, 29.90239815794871 ], [ 114.045581576528548, 29.902374262961928 ], [ 114.045526145915005, 29.902359822547851 ], [ 114.045468738591467, 29.902346266167285 ], [ 114.045383894751012, 29.902332318581671 ], [ 114.045135849140138, 29.902305913587099 ], [ 114.04508575780153, 29.902296885293083 ], [ 114.045019920233244, 29.902281781179283 ], [ 114.044963633464931, 29.902264374801121 ], [ 114.044906230638048, 29.902243259618785 ], [ 114.044666591889722, 29.902147708450059 ], [ 114.044513983233855, 29.902087960191238 ], [ 114.044434666626671, 29.902061732363109 ], [ 114.044386444079237, 29.902047345009009 ], [ 114.044337779065359, 29.902034304839333 ], [ 114.044267714683315, 29.902018193484878 ], [ 114.044197894917033, 29.902004912296889 ], [ 114.044121681870138, 29.901993866823545 ], [ 114.044045896001307, 29.901986481590882 ], [ 114.043949620878379, 29.901977995588084 ], [ 114.043650197898387, 29.901964304309274 ], [ 114.043574287923093, 29.901959561284798 ], [ 114.0434985461211, 29.901954157258615 ], [ 114.043423100195923, 29.901945614598503 ], [ 114.043336151941958, 29.901932274055241 ], [ 114.043247996797732, 29.901914219265848 ], [ 114.0431618984029, 29.901893220995419 ], [ 114.0430672834284, 29.901864725976395 ], [ 114.042975702766512, 29.901831224431533 ], [ 114.04291151365544, 29.901804962429139 ], [ 114.04284974641871, 29.901776378377235 ], [ 114.042789679799967, 29.901746421959842 ], [ 114.042731599783565, 29.901711983321434 ], [ 114.04267582293096, 29.901676232572129 ], [ 114.042614021519967, 29.901631576735952 ], [ 114.042557869650068, 29.901583562831206 ], [ 114.042505703575443, 29.901531626083738 ], [ 114.04247712851668, 29.90149635197514 ], [ 114.042452094988221, 29.901459044499347 ], [ 114.042429124504565, 29.901415707968624 ], [ 114.042410513034838, 29.901370254433743 ], [ 114.042395981789241, 29.901321735110059 ], [ 114.042376273146601, 29.90124010814452 ], [ 114.042363901173189, 29.901158012632209 ], [ 114.042353764015047, 29.901076354190423 ], [ 114.042347771832283, 29.90099449969648 ], [ 114.042342291363752, 29.900879512379618 ], [ 114.042343536924704, 29.900846250054428 ], [ 114.042345688103069, 29.900818688531729 ], [ 114.042351978860779, 29.900781997990862 ], [ 114.042359704037153, 29.900759684911577 ], [ 114.042366262792825, 29.900746148316159 ], [ 114.042385707934159, 29.90071405870691 ], [ 114.0424179594213, 29.900672983071786 ], [ 114.042441973118571, 29.900648127609031 ], [ 114.042475370342117, 29.90061736989577 ], [ 114.042501883255341, 29.900598456253817 ], [ 114.042523519145107, 29.900584005047847 ], [ 114.042561552373854, 29.900565702944903 ], [ 114.042588299110776, 29.900557972372553 ], [ 114.042627559014704, 29.900550373101282 ], [ 114.042668520435882, 29.900545956530721 ], [ 114.042716243859672, 29.900546448459863 ], [ 114.042757769155742, 29.900549806528375 ], [ 114.042853268163867, 29.900563719040463 ], [ 114.042901781192313, 29.90056753666255 ], [ 114.042952263736083, 29.90056848185003 ], [ 114.042982306488284, 29.900563668678444 ], [ 114.043041653649425, 29.900543755889657 ], [ 114.043076898979734, 29.900521900565309 ], [ 114.043112061572401, 29.900489607709289 ], [ 114.043135800976529, 29.900456991996634 ], [ 114.043157962969644, 29.900409679563097 ], [ 114.043175506044804, 29.900357614212567 ], [ 114.04318774941521, 29.900282981274643 ], [ 114.043208968019485, 29.900039999746241 ], [ 114.043219296733241, 29.899967895701877 ], [ 114.04323494943344, 29.899896807891423 ], [ 114.043249455498085, 29.899849433404654 ], [ 114.043267253081353, 29.899803313472205 ], [ 114.043297538650563, 29.899742472537127 ], [ 114.043334417149708, 29.899682813311244 ], [ 114.043374146499673, 29.899627614722704 ], [ 114.043419230413178, 29.899576332681647 ], [ 114.043479746693038, 29.899519554883625 ], [ 114.04350571641578, 29.899498426211437 ], [ 114.043559710812019, 29.899459821913297 ], [ 114.043615501154477, 29.899428092932169 ], [ 114.043679764009994, 29.899401375872856 ], [ 114.043736259420939, 29.899384150258356 ], [ 114.043809970553752, 29.899367846449024 ], [ 114.043957521422499, 29.899336327909282 ], [ 114.044003451598087, 29.899323671750096 ], [ 114.044077077295356, 29.899296100334823 ], [ 114.044144058801294, 29.899265151065947 ], [ 114.044217648525773, 29.899223256148389 ], [ 114.044445966608123, 29.899076626185376 ], [ 114.044528064818451, 29.899025633726069 ], [ 114.044611694574087, 29.898977897711859 ], [ 114.044701506269575, 29.898930127523442 ], [ 114.044937981202906, 29.898815640229657 ], [ 114.044981936467252, 29.898793740838528 ], [ 114.045021860070847, 29.898768380856154 ], [ 114.04508908709181, 29.898720310294152 ], [ 114.04513409905951, 29.8986758738925 ], [ 114.045161691159137, 29.898642894853765 ], [ 114.045183541087567, 29.898607988567846 ], [ 114.045206662657392, 29.898548011881303 ], [ 114.045216750352779, 29.898481361325821 ], [ 114.045210958718826, 29.898414963479809 ], [ 114.045193650366741, 29.898361799157783 ], [ 114.045160014822841, 29.898306395523775 ], [ 114.045132454199461, 29.89827578619861 ], [ 114.045087883798828, 29.89823898324255 ], [ 114.045041372661331, 29.898209971113317 ], [ 114.045000062303075, 29.898189793923905 ], [ 114.044956467666907, 29.898170213884327 ], [ 114.04489420130642, 29.898144006740552 ], [ 114.044489900288681, 29.897990154322201 ], [ 114.044431803185262, 29.897971890890119 ], [ 114.044387928859919, 29.897959985664841 ], [ 114.044347938706437, 29.897951963712217 ], [ 114.044313697918938, 29.897948227029133 ], [ 114.044241897845382, 29.897949676736232 ], [ 114.044174087164492, 29.897963774508639 ], [ 114.044136234699522, 29.897976163569126 ], [ 114.044113786721937, 29.897987685683177 ], [ 114.044082733131745, 29.89800438339563 ], [ 114.043942425402633, 29.89810443746984 ], [ 114.043868966080026, 29.898144065196504 ], [ 114.043811479616124, 29.898170318205644 ], [ 114.043751964281796, 29.898191697788661 ], [ 114.043688031477586, 29.898208234522428 ], [ 114.043606294794699, 29.898224867483691 ], [ 114.043523583246838, 29.89823607393572 ], [ 114.043437805910116, 29.89824229994224 ], [ 114.043353802036449, 29.898243589570029 ], [ 114.043268402414924, 29.898239565103893 ], [ 114.043206499380517, 29.89823266820315 ], [ 114.043145815826847, 29.898221992351125 ], [ 114.043086800515539, 29.89820698626346 ], [ 114.043022957643416, 29.898184139886212 ], [ 114.042963615878193, 29.898154450567517 ], [ 114.042901595931994, 29.898113926216752 ], [ 114.042857808840836, 29.898076353441013 ], [ 114.042817834875223, 29.898035873157085 ], [ 114.042773622404866, 29.897984127965174 ], [ 114.042638670138558, 29.897806039717011 ], [ 114.042593874008162, 29.897748241188424 ], [ 114.042532405346265, 29.897677013983071 ], [ 114.042452193913732, 29.897589903851042 ], [ 114.042245733853633, 29.897382214417689 ], [ 114.04219194540201, 29.897326175862361 ], [ 114.042145728342803, 29.897274407288137 ], [ 114.042103942243216, 29.897226842145074 ], [ 114.042054303263512, 29.897164457973417 ], [ 114.041999698227528, 29.897088064162858 ], [ 114.041856785162622, 29.896879087799732 ], [ 114.041754384757155, 29.896724297388459 ], [ 114.041580145607327, 29.896441486685319 ], [ 114.041538135576502, 29.896379978453297 ], [ 114.041495572462736, 29.896318446838904 ], [ 114.041450637836761, 29.896260746336452 ], [ 114.0414023919069, 29.896206895831654 ], [ 114.041342122041328, 29.896150313186467 ], [ 114.041274806886918, 29.896100417000696 ], [ 114.041229577283275, 29.896071859029121 ], [ 114.041183572463979, 29.896046425302359 ], [ 114.041138298793499, 29.896026234623093 ], [ 114.041092666293594, 29.896009019800488 ], [ 114.041040034370099, 29.895994392327395 ], [ 114.040986039074483, 29.895982395371277 ], [ 114.040899439757368, 29.895970087249793 ], [ 114.040810791784679, 29.89596396646391 ], [ 114.040721672567201, 29.895962419629996 ], [ 114.040638941234192, 29.895963866639192 ], [ 114.04047586357035, 29.895969958646731 ], [ 114.040323759434045, 29.895980290957709 ], [ 114.040250822617395, 29.895987878537824 ], [ 114.040142334701045, 29.8959999276546 ], [ 114.040069367307524, 29.896010993812354 ], [ 114.03987759317647, 29.896045893803034 ], [ 114.039794019178657, 29.896065112315114 ], [ 114.039717627166851, 29.896088264461866 ], [ 114.039646570832588, 29.896118429521948 ], [ 114.039584424981285, 29.896156253208574 ], [ 114.039544378170604, 29.896196210986375 ], [ 114.039517716869227, 29.896236005087644 ], [ 114.039501991323846, 29.896279106895292 ], [ 114.039496527942447, 29.896320173537219 ], [ 114.039498800529259, 29.896359821048975 ], [ 114.039509556420967, 29.896398255375232 ], [ 114.03952977857648, 29.896441828427669 ], [ 114.039555650273087, 29.896479466853975 ], [ 114.039586345033854, 29.896515615103624 ], [ 114.039636710665718, 29.896564397928671 ], [ 114.039760494251482, 29.896666617570418 ], [ 114.039828333710716, 29.896726481841711 ], [ 114.039892271910844, 29.89679005311848 ], [ 114.039934167727665, 29.896837808018461 ], [ 114.039969744907808, 29.89688983200017 ], [ 114.040001375862857, 29.896946024339627 ], [ 114.040033675014115, 29.897019021410756 ], [ 114.040058879413778, 29.897096883814186 ], [ 114.040078651908289, 29.897177641135272 ], [ 114.040094316299701, 29.89726053614487 ], [ 114.040107920344326, 29.897345986128414 ], [ 114.040126312379471, 29.897519618235833 ], [ 114.040142135950873, 29.897699231734236 ], [ 114.040177772486231, 29.898244711923951 ], [ 114.040202958000123, 29.898702371517288 ], [ 114.040209827921331, 29.898882665802432 ], [ 114.040211567210122, 29.898973706871118 ], [ 114.040211752470441, 29.899062603956054 ], [ 114.040209887276546, 29.899152305934194 ], [ 114.040206382618521, 29.899225633056574 ], [ 114.040200667426916, 29.899298732650436 ], [ 114.040189564396997, 29.899393555368363 ], [ 114.040175672569262, 29.899485904051289 ], [ 114.040156414487001, 29.899579748306792 ], [ 114.040138085404351, 29.899663014736404 ], [ 114.040093383702811, 29.899830634875968 ], [ 114.040006618910411, 29.900145994741933 ], [ 114.039924071938458, 29.900472497208057 ], [ 114.039880828037894, 29.900608550244442 ], [ 114.039852480507648, 29.900682770393587 ], [ 114.039816868253979, 29.900761829794646 ], [ 114.039775954496804, 29.900843293982859 ], [ 114.039724023145254, 29.900931896090185 ], [ 114.039668690557733, 29.90101568052927 ], [ 114.039610719359302, 29.901094874828686 ], [ 114.039551904596806, 29.901165756694354 ], [ 114.039482928394477, 29.901236135839042 ], [ 114.039443810583407, 29.901269123871032 ], [ 114.03939825452585, 29.901300209836847 ], [ 114.039374310076369, 29.901313783304488 ], [ 114.039340206885072, 29.901324313466318 ], [ 114.039323555937472, 29.901320443683574 ], [ 114.039225590988281, 29.901306472715589 ], [ 114.039179595162295, 29.901295352598481 ], [ 114.039165949748849, 29.901294463168995 ], [ 114.039128271752361, 29.901282206308849 ], [ 114.039070622511304, 29.901258932753592 ], [ 114.03899588435263, 29.90122315052804 ], [ 114.038910058452529, 29.901178112479954 ], [ 114.03881384358408, 29.901124086607354 ], [ 114.038713809294904, 29.901063609897733 ], [ 114.038405078331721, 29.900872526445994 ], [ 114.038242893694701, 29.900775931164333 ], [ 114.038074891343172, 29.900683685903459 ], [ 114.03798985684648, 29.900640078676759 ], [ 114.037820526196356, 29.900560109161745 ], [ 114.037486214916953, 29.900410064472965 ], [ 114.037405035813777, 29.900375988261317 ], [ 114.037328207630708, 29.900346049830375 ], [ 114.037261620927097, 29.900325708065054 ], [ 114.037200253888614, 29.900312116610962 ], [ 114.037144337641166, 29.90030776838887 ], [ 114.037080599090473, 29.90030587801391 ], [ 114.037016865036321, 29.900298254460949 ], [ 114.036953987136826, 29.900283580223117 ], [ 114.03690984031698, 29.900266139670634 ], [ 114.036864873315267, 29.90023861771806 ], [ 114.036828095540272, 29.900203420051866 ], [ 114.036794165018819, 29.900152497739612 ], [ 114.03677044180256, 29.900090270949306 ], [ 114.036753885283588, 29.900027116957915 ], [ 114.03674042962723, 29.899959532906166 ], [ 114.036706233805717, 29.899717928239852 ], [ 114.036687580067792, 29.89963274355631 ], [ 114.036662887382363, 29.899549987042292 ], [ 114.03664383884211, 29.899503948948109 ], [ 114.036621242476372, 29.899457686023425 ], [ 114.036587745428164, 29.89940215918233 ], [ 114.036547724697812, 29.899350473345692 ], [ 114.036498455339483, 29.899299997097216 ], [ 114.036445231662128, 29.899254378986427 ], [ 114.036387797358998, 29.899213819562192 ], [ 114.036321749349327, 29.899175503946424 ], [ 114.036250523942613, 29.899144480933103 ], [ 114.036178180678576, 29.899117819631726 ], [ 114.036105654852122, 29.899099042686714 ], [ 114.036030826761362, 29.899088153695402 ], [ 114.03596158795699, 29.899086152703831 ], [ 114.03589207216146, 29.899092375113071 ], [ 114.035826591623959, 29.899107863237361 ], [ 114.035768441460505, 29.899128490087776 ], [ 114.035716470538773, 29.899158202788897 ], [ 114.035669025005518, 29.899193513769717 ], [ 114.035641423013317, 29.899220775818208 ], [ 114.035618177337028, 29.899251797932152 ], [ 114.035595981169649, 29.899296118321274 ], [ 114.035581642378929, 29.899344487458166 ], [ 114.0355757482223, 29.899401124062649 ], [ 114.035582465258585, 29.89945796391396 ], [ 114.035596312120219, 29.899509910554002 ], [ 114.035641202679471, 29.899635420838081 ], [ 114.035652358769426, 29.899673146498571 ], [ 114.035660008402715, 29.899710238137004 ], [ 114.035662970769522, 29.899748078910761 ], [ 114.035659864511217, 29.899782261242422 ], [ 114.035648659857884, 29.899817226883556 ], [ 114.035624924051035, 29.899853587373229 ], [ 114.03560021877513, 29.899878310635586 ], [ 114.035568307231642, 29.899900304455514 ], [ 114.035515763441822, 29.899929857077268 ], [ 114.035456369515941, 29.899955812410838 ], [ 114.035416436919036, 29.89997039401851 ], [ 114.03531810324796, 29.900004499008446 ], [ 114.035114352845198, 29.900061503435666 ], [ 114.035012626931234, 29.900086772586519 ], [ 114.034925957467067, 29.900104318359638 ], [ 114.034866559044531, 29.900113817898443 ], [ 114.034807753275231, 29.900119553774459 ], [ 114.034748434892435, 29.900122354263317 ], [ 114.034686993210244, 29.900122054789051 ], [ 114.034592450181435, 29.900114371880818 ], [ 114.034496459244224, 29.900101700433197 ], [ 114.034429694474852, 29.900087064866227 ], [ 114.034364499921821, 29.900070577595159 ], [ 114.034072901043601, 29.899984144652592 ], [ 114.033709628896304, 29.899894974173776 ], [ 114.033541637336725, 29.899850843541628 ], [ 114.033383523930524, 29.899803789213536 ], [ 114.03331047739664, 29.899780022829816 ], [ 114.033236228469264, 29.899752151041014 ], [ 114.033152492593558, 29.899718455242578 ], [ 114.033068091219548, 29.899679519993924 ], [ 114.032983643080684, 29.899637391252668 ], [ 114.032900358664733, 29.899593671610717 ], [ 114.032818068898791, 29.899545815986642 ], [ 114.032737705480827, 29.899497074530416 ], [ 114.032574193444361, 29.89939358864325 ], [ 114.032412197664826, 29.899283515222123 ], [ 114.03228782951976, 29.899196242312769 ], [ 114.032166493888667, 29.899104085185456 ], [ 114.032101561038303, 29.899049798509452 ], [ 114.032038182216411, 29.898995830193485 ], [ 114.031976390697878, 29.898938348226238 ], [ 114.031916360951413, 29.898880413000711 ], [ 114.031858427524526, 29.898820979504649 ], [ 114.031803175875893, 29.898760213213336 ], [ 114.031751583568735, 29.898698182475187 ], [ 114.031701940092489, 29.898635168778071 ], [ 114.031654787738375, 29.898572377213497 ], [ 114.031612952176033, 29.89850794708417 ], [ 114.031584337547201, 29.898456914155304 ], [ 114.031560498318413, 29.898406695112953 ], [ 114.031537554814349, 29.898351648509845 ], [ 114.031523599134857, 29.898296225090746 ], [ 114.031518169028345, 29.898255905785447 ], [ 114.031517711273409, 29.898195514511428 ], [ 114.031525814165093, 29.898134017970619 ], [ 114.031541755547664, 29.898061905832321 ], [ 114.031561616175736, 29.897989510407626 ], [ 114.031586123600732, 29.897915834348339 ], [ 114.031614366809663, 29.897841849821589 ], [ 114.031724055320979, 29.897615090264253 ], [ 114.031759718836042, 29.897532053161797 ], [ 114.031787626597747, 29.897446510548093 ], [ 114.031801590371174, 29.897393818370062 ], [ 114.031839258475088, 29.897235320953371 ], [ 114.031853233040351, 29.897184449902511 ], [ 114.03188227934379, 29.897095350470124 ], [ 114.031915930176069, 29.897018223712109 ], [ 114.031953799728171, 29.896943640236884 ], [ 114.032001902665684, 29.896867340855124 ], [ 114.03205597800104, 29.896794410333825 ], [ 114.032116330604254, 29.896725932355935 ], [ 114.032180070953586, 29.896658438236386 ], [ 114.032248626273145, 29.896595982118924 ], [ 114.032320054926686, 29.896533994548236 ], [ 114.032384019207143, 29.896482669339775 ], [ 114.032449347759211, 29.896432839703834 ], [ 114.032584435823082, 29.89633782722899 ], [ 114.032663163374309, 29.896286208841502 ], [ 114.032745749916444, 29.896238097809999 ], [ 114.032804753536652, 29.896206337352623 ], [ 114.032866035139477, 29.896178268612232 ], [ 114.032949535392845, 29.896144410036527 ], [ 114.033032846788501, 29.896113761141237 ], [ 114.033119553124948, 29.896087568386633 ], [ 114.033205353844096, 29.896064366777182 ], [ 114.033293044038828, 29.896043950368039 ], [ 114.033382328731591, 29.896026070946448 ], [ 114.033472179997148, 29.896010534258778 ], [ 114.033562432360441, 29.895998021091827 ], [ 114.033652959016877, 29.89598642073679 ], [ 114.033743658343269, 29.89597582042785 ], [ 114.033922418384918, 29.895964074382562 ], [ 114.03410020266233, 29.895957995864876 ], [ 114.034188207619763, 29.895959732455765 ], [ 114.03427523231619, 29.895962282933056 ], [ 114.034361881095947, 29.895970419099626 ], [ 114.034443832716761, 29.895981892650298 ], [ 114.034524307650713, 29.895998279197272 ], [ 114.034601500958615, 29.896019284662316 ], [ 114.034674391010412, 29.896047978431511 ], [ 114.03472172322904, 29.89607193007555 ], [ 114.034757670929821, 29.896095351119584 ], [ 114.034810102304391, 29.896135800826585 ], [ 114.034899595639899, 29.896213711793393 ], [ 114.034966421563126, 29.896266834746655 ], [ 114.035026320008683, 29.896309746797442 ], [ 114.035082658937654, 29.896341601683616 ], [ 114.035142161681506, 29.896367830411123 ], [ 114.035201416212431, 29.896386477853696 ], [ 114.03526405129503, 29.896399688894576 ], [ 114.035328286271465, 29.896402787958323 ], [ 114.035390290929286, 29.896398386676253 ], [ 114.035440628682181, 29.896388218041864 ], [ 114.035489899839035, 29.896372321625392 ], [ 114.035543804303188, 29.89634838167251 ], [ 114.035593691495706, 29.896318417161297 ], [ 114.035631460323657, 29.896291612867685 ], [ 114.035668143669909, 29.896262169963222 ], [ 114.035729749928123, 29.896207731301786 ], [ 114.035855380721273, 29.896086687051024 ], [ 114.035946137604242, 29.896006251687197 ], [ 114.036021896493367, 29.895945927862329 ], [ 114.036100433388356, 29.89588610316116 ], [ 114.036182345438988, 29.895829740849933 ], [ 114.036257905577941, 29.895779830274989 ], [ 114.036335816544806, 29.895731557365536 ], [ 114.036812158654243, 29.895453115568898 ], [ 114.036891880855705, 29.895403476589252 ], [ 114.036969949203808, 29.895352113609192 ], [ 114.037045760253704, 29.895298567974578 ], [ 114.037118467743198, 29.895242176885006 ], [ 114.037187916988842, 29.895182034723177 ], [ 114.037253072871067, 29.89511372671717 ], [ 114.037313605338682, 29.895040639713784 ], [ 114.037365684179008, 29.894964078629357 ], [ 114.03740777065218, 29.89488095339334 ], [ 114.037432500209775, 29.894818012541293 ], [ 114.037451653071344, 29.894753903469905 ], [ 114.037467269798753, 29.894675622881721 ], [ 114.037476834987956, 29.894597675042746 ], [ 114.037480837870476, 29.894526294952584 ], [ 114.037481002446384, 29.894455385207891 ], [ 114.037477392567666, 29.894384239840861 ], [ 114.037471393190344, 29.894325624727855 ], [ 114.037462630196273, 29.894265197480934 ], [ 114.037443927894969, 29.894174288612589 ], [ 114.037420533830641, 29.894084208919139 ], [ 114.037394231358803, 29.89399601960065 ], [ 114.037340264841419, 29.893825860675008 ], [ 114.037317942768937, 29.893762103238544 ], [ 114.037294180881759, 29.893698117374242 ], [ 114.037262094869789, 29.893622575221741 ], [ 114.037204154248343, 29.893496144931191 ], [ 114.037183562471455, 29.893443451853898 ], [ 114.037167961032651, 29.893392144631832 ], [ 114.037161979641724, 29.893356158260133 ], [ 114.037160315895903, 29.893321762789185 ], [ 114.037166341353668, 29.893287763919204 ], [ 114.037188473669175, 29.893229820599799 ], [ 114.037222787301857, 29.89318000984963 ], [ 114.037266574392902, 29.893129855558414 ], [ 114.037318435597399, 29.893081696862851 ], [ 114.037374418394734, 29.893033940164287 ], [ 114.037433028111764, 29.892986048567366 ], [ 114.03768811001828, 29.892790351593476 ], [ 114.037760107043368, 29.892733893954073 ], [ 114.037900237605982, 29.892617249186742 ], [ 114.03815976935789, 29.89240163492758 ], [ 114.038284176173875, 29.892303687065578 ], [ 114.038338247911838, 29.892264497308759 ], [ 114.038394468130264, 29.89222728695978 ], [ 114.038478020544289, 29.892177852126224 ], [ 114.038587643405094, 29.892121520391925 ], [ 114.03882437554455, 29.89201104227584 ], [ 114.038895334751942, 29.891977586596397 ], [ 114.038953789785637, 29.891947943143123 ], [ 114.039006256233847, 29.891917600916599 ], [ 114.039057764903987, 29.891882415840882 ], [ 114.039101802905975, 29.891845553529549 ], [ 114.039125545907268, 29.891817527956619 ], [ 114.039142036775615, 29.891787747806347 ], [ 114.039153706378556, 29.891749749651296 ], [ 114.039154331407303, 29.891706404127319 ], [ 114.03913771193595, 29.891658279605963 ], [ 114.039116387211607, 29.891624510962458 ], [ 114.039087713227445, 29.891592357501338 ], [ 114.039033504792428, 29.891539969294172 ], [ 114.038969756349275, 29.891489798815201 ], [ 114.038899374506627, 29.891440650865377 ], [ 114.038824689407988, 29.891392367164087 ], [ 114.038666449197308, 29.891294218753217 ], [ 114.038604224205642, 29.891253684509991 ], [ 114.038545921157379, 29.891211290468732 ], [ 114.038490190170251, 29.891165904383058 ], [ 114.038467275444418, 29.891143926750885 ], [ 114.038426766382258, 29.891098509188907 ], [ 114.038392205436026, 29.891050353191304 ], [ 114.038364108816609, 29.891000106269928 ], [ 114.038337750586834, 29.890927503101864 ], [ 114.03832427784323, 29.890854578875746 ], [ 114.038328002835101, 29.890787886052124 ], [ 114.038343955908886, 29.890736128269737 ], [ 114.038365786951545, 29.890697613903797 ], [ 114.038394043650214, 29.890662538545371 ], [ 114.03842252158222, 29.890634959036163 ], [ 114.038455954778556, 29.890609712368359 ], [ 114.038511871026117, 29.890575669431655 ], [ 114.0385744134785, 29.890545853308538 ], [ 114.038647495085911, 29.89051369355218 ], [ 114.038699414746247, 29.890492067554931 ], [ 114.038817391409566, 29.890449088054993 ], [ 114.038883372869464, 29.890427177872027 ], [ 114.038950429918486, 29.89040664994701 ], [ 114.039040581557629, 29.890381927583917 ], [ 114.039223522547559, 29.890339564119643 ], [ 114.039563870076563, 29.890264644297929 ], [ 114.039648922559763, 29.890242625296992 ], [ 114.039732371551736, 29.890217365139335 ], [ 114.039808753671082, 29.890188263977279 ], [ 114.039879165191337, 29.890150334170642 ], [ 114.039927789735771, 29.890116249865116 ], [ 114.039968020008132, 29.890076703077455 ], [ 114.04000826377046, 29.890020794024451 ], [ 114.040026302371984, 29.889984183523325 ], [ 114.040040115059355, 29.889946273501778 ], [ 114.040053435817526, 29.88988326789854 ], [ 114.040059616857889, 29.889817749589497 ], [ 114.040060556649451, 29.889750462314055 ], [ 114.040057869475163, 29.889678985097135 ], [ 114.040052392603911, 29.889600828615414 ], [ 114.040013442066765, 29.889187673772199 ], [ 114.040002864240819, 29.889015391547161 ], [ 114.040000121308594, 29.888824968197753 ], [ 114.039997934157441, 29.88830766916368 ], [ 114.040002445156802, 29.888156354632088 ], [ 114.040008509285371, 29.888082140778238 ], [ 114.040016345078357, 29.888021182931311 ], [ 114.040027484980556, 29.887963906009531 ], [ 114.040042989292601, 29.88790799245993 ], [ 114.040064753785373, 29.887855866854807 ], [ 114.040082405678504, 29.887825233247952 ], [ 114.040105975110691, 29.887794094222102 ], [ 114.040163746659687, 29.887744032561102 ], [ 114.040231625688989, 29.887704265439538 ], [ 114.040310313670147, 29.887671875456761 ], [ 114.040394269879698, 29.887644565744154 ], [ 114.040481554480266, 29.887620495389626 ], [ 114.040759948612845, 29.887554468064309 ], [ 114.040908497728992, 29.887513554307134 ], [ 114.040982384229665, 29.887489146706798 ], [ 114.041055235610656, 29.887463110434226 ], [ 114.041145558121116, 29.887426110526633 ], [ 114.041255132418542, 29.887372161096437 ], [ 114.04149004073281, 29.88724179986923 ], [ 114.041812248036877, 29.887069811722483 ], [ 114.041880857315732, 29.887030398933803 ], [ 114.041946179572619, 29.886990411478337 ], [ 114.04200356531237, 29.886945910325551 ], [ 114.04205502901641, 29.886897256103509 ], [ 114.042085658126666, 29.886857476391469 ], [ 114.042107690617513, 29.886817059060093 ], [ 114.042122351365492, 29.886779529451758 ], [ 114.04213626657554, 29.88672574639611 ], [ 114.04217246518715, 29.886529802108726 ], [ 114.042187942519604, 29.886460966200673 ], [ 114.042209287928358, 29.886386281102034 ], [ 114.042239547417239, 29.886312444064117 ], [ 114.04228004119102, 29.886241768143122 ], [ 114.042305840042559, 29.886206836676195 ], [ 114.042334311679156, 29.88617414991711 ], [ 114.042382353462926, 29.886129793555199 ], [ 114.042437179732133, 29.886087277206116 ], [ 114.042504211600203, 29.886044608871657 ], [ 114.042572433271289, 29.886004866031783 ], [ 114.042635182567665, 29.885965831857732 ], [ 114.042685070659559, 29.885928163753817 ], [ 114.042726492533689, 29.885885534090164 ], [ 114.042756219623925, 29.885838490553965 ], [ 114.042771946967832, 29.885783899907096 ], [ 114.042776480450243, 29.885724406156498 ], [ 114.042770033210559, 29.885658170188435 ], [ 114.042758273675418, 29.885590088811625 ], [ 114.042740499474576, 29.885509583300689 ], [ 114.042719972448822, 29.885427346594838 ], [ 114.04269447037359, 29.885344278016078 ], [ 114.042667425960985, 29.885258117568128 ], [ 114.042637969566726, 29.88517249671338 ], [ 114.042605953701809, 29.885086991871219 ], [ 114.04257376246926, 29.885008354252193 ], [ 114.042540109838228, 29.884931544055576 ], [ 114.042501891349275, 29.884853848926014 ], [ 114.042461803169772, 29.884779622481631 ], [ 114.042418342532528, 29.884706297157948 ], [ 114.042384215059542, 29.88465177036295 ], [ 114.042334099439245, 29.884581800409819 ], [ 114.04228020037101, 29.884513664174335 ], [ 114.042225062037005, 29.884447151215113 ], [ 114.042168098978664, 29.884382157210837 ], [ 114.042109633153132, 29.884319670516447 ], [ 114.041926463735422, 29.884128093336869 ], [ 114.041869223685808, 29.884064049916049 ], [ 114.041816695184366, 29.883998385017492 ], [ 114.041774378484888, 29.883936380359728 ], [ 114.041738342650433, 29.883872854049002 ], [ 114.041709511285035, 29.883808333987474 ], [ 114.041689265747095, 29.88374432384154 ], [ 114.041679512599444, 29.883678326193831 ], [ 114.041681349914484, 29.88362073361003 ], [ 114.041690084130096, 29.883576147021643 ], [ 114.041709924073757, 29.883522316301935 ], [ 114.041738417294141, 29.883469054853038 ], [ 114.041775605160069, 29.883419908701853 ], [ 114.04182870473096, 29.88336428653264 ], [ 114.041864816108387, 29.883333979379699 ], [ 114.041904404264869, 29.883306360300367 ], [ 114.041953500953355, 29.883272085338547 ], [ 114.042005726383195, 29.883239962454354 ], [ 114.042207507270746, 29.883121843698177 ], [ 114.042271269203752, 29.883086554301087 ], [ 114.042352212684477, 29.883045211567321 ], [ 114.042537927183616, 29.882956062672179 ], [ 114.042610991704009, 29.882917896343884 ], [ 114.042681988682943, 29.882875910594862 ], [ 114.042750157293995, 29.882831371670534 ], [ 114.042822925937344, 29.882775651475185 ], [ 114.042860894414844, 29.882742170614733 ], [ 114.04289702647668, 29.882707825505804 ], [ 114.042942047437577, 29.882657019206135 ], [ 114.042983633887616, 29.882604167848115 ], [ 114.043036261314455, 29.882525650738216 ], [ 114.043083842645274, 29.882443012035424 ], [ 114.043127851868917, 29.882358447884087 ], [ 114.043170454552865, 29.882269875454426 ], [ 114.043350499725875, 29.881860991491635 ], [ 114.043420751166764, 29.881708331574316 ], [ 114.04346325762333, 29.881620657567339 ], [ 114.043552366048971, 29.881447534476195 ], [ 114.043600108358419, 29.881362277846904 ], [ 114.043647639327105, 29.881278170551184 ], [ 114.043698421345084, 29.881195568720557 ], [ 114.04374550984744, 29.881124185033173 ], [ 114.043795583199653, 29.881054256448806 ], [ 114.043845501868532, 29.88098578566553 ], [ 114.043901784140076, 29.880915521634051 ], [ 114.043960160932784, 29.880845237817539 ], [ 114.044020820204764, 29.880778300378324 ], [ 114.044080408384161, 29.880717691468362 ], [ 114.044142228680926, 29.88065979671228 ], [ 114.044206309873402, 29.880604933570851 ], [ 114.044272850711536, 29.880553648831892 ], [ 114.044340269288114, 29.880507875138392 ], [ 114.044389913663622, 29.880478735305417 ], [ 114.044448009867779, 29.880447556709441 ], [ 114.044509825668001, 29.880419552720241 ], [ 114.044585571067273, 29.880390382310338 ], [ 114.044662012541949, 29.880363686834755 ], [ 114.044747704443012, 29.880337780963885 ], [ 114.044834471933427, 29.880314144082547 ], [ 114.045285921708, 29.880200393333553 ], [ 114.045458669781851, 29.880155753685131 ], [ 114.045610290082891, 29.880112180632693 ], [ 114.045969598018587, 29.880006426655314 ], [ 114.04606337122766, 29.879981638641766 ], [ 114.046159659840441, 29.879959544097744 ], [ 114.046254483457687, 29.879941664676153 ], [ 114.046351908813563, 29.879925815024421 ], [ 114.046417475685985, 29.879918419899184 ], [ 114.046484318696457, 29.879914214669327 ], [ 114.046552391080013, 29.879910039117078 ], [ 114.046676553280349, 29.879910105666909 ], [ 114.04676785155516, 29.879911974458082 ], [ 114.046951968858366, 29.879925529939328 ], [ 114.047215025053447, 29.87995197900068 ], [ 114.04744471190395, 29.879970405210088 ], [ 114.047649872443685, 29.879981581085133 ], [ 114.047800067319258, 29.879985605551326 ], [ 114.047887708950725, 29.879987720756731 ], [ 114.047973944941646, 29.879986030031318 ], [ 114.04805467438382, 29.87998406411333 ], [ 114.048132422573303, 29.879978141178299 ], [ 114.04820123240097, 29.87996832327957 ], [ 114.048261535541542, 29.879952360313212 ], [ 114.048309996409216, 29.879931626443465 ], [ 114.048334059569243, 29.87990963442212 ], [ 114.048346414455523, 29.879884684530623 ], [ 114.04834776883456, 29.879848540777573 ], [ 114.048336401403844, 29.879820883926698 ], [ 114.048307865016, 29.879783822865193 ], [ 114.048269920820303, 29.879746388585033 ], [ 114.048123719833825, 29.879623758829439 ], [ 114.048074906431793, 29.879578240543424 ], [ 114.048046292702338, 29.879546418932136 ], [ 114.048022303286757, 29.879511844496051 ], [ 114.047998435279624, 29.879457796140457 ], [ 114.047990478078191, 29.879400127114252 ], [ 114.047996389321952, 29.879340226869999 ], [ 114.048012026733659, 29.879293301144969 ], [ 114.048036932558489, 29.87924206407007 ], [ 114.048108065334986, 29.879117973815482 ], [ 114.048128275799399, 29.879077660805478 ], [ 114.048145960967418, 29.87903574250555 ], [ 114.048164063420813, 29.878978363061037 ], [ 114.048172148325989, 29.878935579613369 ], [ 114.048176278912251, 29.878891816803957 ], [ 114.048173757213135, 29.878813855475073 ], [ 114.048162068724537, 29.878735600967275 ], [ 114.048140484096166, 29.878654777096358 ], [ 114.048113679802555, 29.87857609900783 ], [ 114.048081815923183, 29.87849632464571 ], [ 114.048045590331753, 29.878419324692118 ], [ 114.048010702032343, 29.878355550168578 ], [ 114.047973506072481, 29.878292829650434 ], [ 114.047931548202428, 29.878235273938799 ], [ 114.047884117058402, 29.878184246405908 ], [ 114.04785008941019, 29.878152357345471 ], [ 114.047790350144624, 29.878110454334035 ], [ 114.047729921099062, 29.878081546526175 ], [ 114.047669533422322, 29.878061383725935 ], [ 114.047607329114953, 29.878046054781635 ], [ 114.047543962883651, 29.878034405863218 ], [ 114.047450529618345, 29.878022812702682 ], [ 114.047355977596339, 29.878016269235502 ], [ 114.047281448979788, 29.878014744884638 ], [ 114.047206445521056, 29.87801627732938 ], [ 114.047142056760549, 29.878019839544038 ], [ 114.046940498904974, 29.87803515050183 ], [ 114.046846275135522, 29.878039658803289 ], [ 114.046754118008153, 29.878040735291734 ], [ 114.046681968997746, 29.878038698327316 ], [ 114.046611100621817, 29.878033937316388 ], [ 114.046541621698566, 29.878026224730547 ], [ 114.046468622828797, 29.878015179257147 ], [ 114.046152236836292, 29.877956235891645 ], [ 114.045975900467511, 29.877929637542763 ], [ 114.04588773722935, 29.877918190072478 ], [ 114.0457918344257, 29.877908034927941 ], [ 114.045600258145441, 29.877892496441632 ], [ 114.045406155669639, 29.877884285631353 ], [ 114.04530957387783, 29.877882694730602 ], [ 114.045213073024911, 29.877883233424541 ], [ 114.045045000526443, 29.877890365048358 ], [ 114.044962381608684, 29.877896945387761 ], [ 114.044878206863814, 29.877905766837728 ], [ 114.044795650898664, 29.877918224246685 ], [ 114.044720395629838, 29.877931554897373 ], [ 114.04464605137423, 29.877947907270141 ], [ 114.044573869088822, 29.877967743616523 ], [ 114.044504287642781, 29.877990438907659 ], [ 114.044437242284971, 29.87801593558703 ], [ 114.044378365469242, 29.878043710249074 ], [ 114.044320218003691, 29.878075047125776 ], [ 114.044248792947542, 29.878119612130433 ], [ 114.044181770972045, 29.878169870742965 ], [ 114.044115502628415, 29.878221642914525 ], [ 114.044049463611941, 29.87827698719326 ], [ 114.04398175995027, 29.878338338043932 ], [ 114.043848057741684, 29.878462133320852 ], [ 114.043398229444847, 29.878902065477973 ], [ 114.043335640227724, 29.878958121120434 ], [ 114.04327277042205, 29.879010776426242 ], [ 114.043208074992776, 29.87905856190315 ], [ 114.043129919410262, 29.879107682873325 ], [ 114.043047653026861, 29.879145595592831 ], [ 114.042983776879851, 29.879166315073405 ], [ 114.042918367388779, 29.879179984768541 ], [ 114.042850909242134, 29.879185715248639 ], [ 114.042788034040655, 29.879178124970565 ], [ 114.042735954300952, 29.879162162004206 ], [ 114.042722166794647, 29.879156159029549 ], [ 114.04268356069781, 29.879131825173658 ], [ 114.042638686326427, 29.879082714096057 ], [ 114.042607852170704, 29.879022719423006 ], [ 114.042591957552872, 29.878957551849567 ], [ 114.042584467998836, 29.878894274651088 ], [ 114.04258431691278, 29.878827234689197 ], [ 114.042590035701664, 29.878758353815044 ], [ 114.042599814929531, 29.878667996231115 ], [ 114.042614251746386, 29.878576393985441 ], [ 114.042657085556129, 29.87834551283521 ], [ 114.042693955062077, 29.878180221040395 ], [ 114.042791992856223, 29.877805820682113 ], [ 114.042813885952114, 29.877718147574512 ], [ 114.042828464861827, 29.87765014353937 ], [ 114.042839158700303, 29.877586436464924 ], [ 114.042844004247513, 29.877524391337658 ], [ 114.042842074302371, 29.877474202872236 ], [ 114.042833718701218, 29.87742785631059 ], [ 114.042821701960065, 29.877394029211132 ], [ 114.042804788410308, 29.877361967480851 ], [ 114.042763800009425, 29.877313766517148 ], [ 114.042712449619899, 29.877275615477345 ], [ 114.04265205654724, 29.877246008896236 ], [ 114.042596389411869, 29.877225864082391 ], [ 114.042538062081917, 29.877208669044876 ], [ 114.042455743537744, 29.877190001817155 ], [ 114.042372268465442, 29.877171759968803 ], [ 114.042138309835195, 29.877124118383392 ], [ 114.041875539624471, 29.87708314796896 ], [ 114.041541804810549, 29.877025647116 ], [ 114.041458175954062, 29.877014866043282 ], [ 114.041388054015556, 29.877008761445211 ], [ 114.041317792682094, 29.877005485215022 ], [ 114.041247484583778, 29.877005134479418 ], [ 114.041157879732395, 29.877008967389997 ], [ 114.041068406182035, 29.877016727639898 ], [ 114.040980144018476, 29.877027512309894 ], [ 114.040890199223327, 29.87704069007583 ], [ 114.040704259893687, 29.877074528866444 ], [ 114.040522364815388, 29.877116060457865 ], [ 114.04045406850048, 29.877133635908649 ], [ 114.040396333823765, 29.877149744565088 ], [ 114.040341876276671, 29.877168012493826 ], [ 114.040289877475971, 29.87719023564091 ], [ 114.040218833732297, 29.877225664432899 ], [ 114.040160446147752, 29.877263315449682 ], [ 114.040106164867666, 29.877305957703811 ], [ 114.040052973565935, 29.877354067835995 ], [ 114.039988470591538, 29.877422701396597 ], [ 114.039926210526232, 29.877497762411849 ], [ 114.039867969531201, 29.877577641994606 ], [ 114.039811828453139, 29.877658154700157 ], [ 114.03975810565214, 29.877742428370425 ], [ 114.039650067396792, 29.877911945180188 ], [ 114.039137844136235, 29.878739682990044 ], [ 114.039041689522378, 29.878904119529523 ], [ 114.038995985976044, 29.878985765380833 ], [ 114.038953789785637, 29.879069402331083 ], [ 114.038914075724051, 29.879154408948864 ], [ 114.038876268225295, 29.879245162234497 ], [ 114.038844290131919, 29.879337579265894 ], [ 114.03881959924513, 29.879422294503343 ], [ 114.038797912993346, 29.879520470793125 ], [ 114.038785713689776, 29.879588344426622 ], [ 114.038775572934355, 29.87965775500146 ], [ 114.038770354168605, 29.879714426679527 ], [ 114.038767946683492, 29.879772311542979 ], [ 114.038765887235968, 29.879867175629727 ], [ 114.038766422332628, 29.879949667743006 ], [ 114.038770462986577, 29.88003207352142 ], [ 114.038791753536657, 29.880321748749736 ], [ 114.038794376859073, 29.880416547185973 ], [ 114.038792368672944, 29.880486517139104 ], [ 114.038785760454516, 29.880556371979026 ], [ 114.038771750815727, 29.880629405023058 ], [ 114.038752357835051, 29.88069630379141 ], [ 114.038721931971622, 29.880769654296159 ], [ 114.038683857374167, 29.880838817557446 ], [ 114.038641340125764, 29.880908005100423 ], [ 114.038619414654363, 29.880939845597425 ], [ 114.038567918574699, 29.88100878762549 ], [ 114.038511791885753, 29.881077110020669 ], [ 114.038452011251366, 29.881144230921564 ], [ 114.038392303462047, 29.881210451601135 ], [ 114.038266067425184, 29.88134189920936 ], [ 114.038144250656728, 29.881463380530647 ], [ 114.038083641746766, 29.881521659297164 ], [ 114.038026401697152, 29.881573851452117 ], [ 114.037910220979938, 29.881677072039281 ], [ 114.03779040969971, 29.881778448116961 ], [ 114.037667797930567, 29.881872336439244 ], [ 114.037606535213513, 29.881915557856757 ], [ 114.037546402944258, 29.881955839390514 ], [ 114.037483542131781, 29.881989766314689 ], [ 114.037423879308676, 29.882017834155761 ], [ 114.037378136192046, 29.882033966194626 ], [ 114.037336401353855, 29.882043476525268 ], [ 114.037315688168519, 29.882046313886349 ], [ 114.037260072294544, 29.882049296038247 ], [ 114.03719818095135, 29.882046410113787 ], [ 114.037136485660312, 29.88204139729271 ], [ 114.037056101557937, 29.882039530300119 ], [ 114.037033069020936, 29.882041226421507 ], [ 114.03699041417633, 29.882047842733812 ], [ 114.036950253151758, 29.882057818013948 ], [ 114.036909691928827, 29.882071045242583 ], [ 114.036859134741348, 29.882092441013413 ], [ 114.036808592842362, 29.882118014135074 ], [ 114.036677723498201, 29.882194158833443 ], [ 114.036634869004047, 29.882216973734387 ], [ 114.036567740009218, 29.882245850965319 ], [ 114.036454768972476, 29.882284598255637 ], [ 114.036425468160928, 29.882297088939538 ], [ 114.036404995993848, 29.882311576118411 ], [ 114.036399681000489, 29.882318351610706 ], [ 114.036395979391045, 29.882326326798591 ], [ 114.036397915631369, 29.882336014295674 ], [ 114.036405929490115, 29.882349677695515 ], [ 114.036431374008771, 29.882368431258158 ], [ 114.036468993549306, 29.882386140707865 ], [ 114.036516017300414, 29.88240495542442 ], [ 114.036570134004592, 29.882424048930773 ], [ 114.036792133450263, 29.882495279733405 ], [ 114.036868196310252, 29.882522031866301 ], [ 114.036943635040757, 29.882548352324648 ], [ 114.037015389248836, 29.882577814114882 ], [ 114.037081094616838, 29.882610501773286 ], [ 114.037137771690823, 29.882648987360938 ], [ 114.037172142880195, 29.88268332077871 ], [ 114.037198191743187, 29.882724286696543 ], [ 114.03721171125153, 29.882757526538683 ], [ 114.037219043424216, 29.882786090805496 ], [ 114.037224232512358, 29.882825441540945 ], [ 114.037223812528964, 29.882879835236281 ], [ 114.037218025391667, 29.882929645087074 ], [ 114.037208045614875, 29.882979785888438 ], [ 114.037184402438243, 29.883062556791629 ], [ 114.037154367779863, 29.88314781072296 ], [ 114.037116273397373, 29.883233537697663 ], [ 114.037073813705547, 29.883319827647995 ], [ 114.037032819009482, 29.883392045006929 ], [ 114.036989712705122, 29.88346424887601 ], [ 114.036943674610939, 29.883534039864116 ], [ 114.036896640067994, 29.883600742580256 ], [ 114.036847806880814, 29.883667219566576 ], [ 114.036798238947654, 29.883732276523403 ], [ 114.036745882216792, 29.883795653546599 ], [ 114.036688526154649, 29.883859544982045 ], [ 114.036630736619259, 29.883921570324276 ], [ 114.036498403178825, 29.884057711494222 ], [ 114.036454314814819, 29.884105742486099 ], [ 114.03641834912753, 29.884148148218515 ], [ 114.03636630536073, 29.884217117226228 ], [ 114.036332460274934, 29.884269485648304 ], [ 114.036298410143559, 29.884331652184073 ], [ 114.036261063097641, 29.884418436761507 ], [ 114.036231549146692, 29.884509596540681 ], [ 114.036208455455949, 29.884601027015833 ], [ 114.036191932211977, 29.884695111390329 ], [ 114.036179862410791, 29.884789786619422 ], [ 114.036173592337491, 29.88488433954069 ], [ 114.036174005126327, 29.884978069582303 ], [ 114.03617760870975, 29.885040487928222 ], [ 114.03618557310574, 29.885101904429405 ], [ 114.03620360631146, 29.885193705425195 ], [ 114.03622676835073, 29.885285993853586 ], [ 114.036242581130296, 29.885368003030976 ], [ 114.036249923195442, 29.885445823166265 ], [ 114.036250796437116, 29.885526315187349 ], [ 114.036246017439794, 29.885605838638583 ], [ 114.036236054750134, 29.885686781220045 ], [ 114.036225344723903, 29.885748220204277 ], [ 114.03621197270445, 29.885807315555212 ], [ 114.036197677980567, 29.88586434876072 ], [ 114.036179750894803, 29.885921541146274 ], [ 114.036160365108799, 29.885969545158446 ], [ 114.036139537709573, 29.886017415171636 ], [ 114.036101911873743, 29.886091598448559 ], [ 114.036060534066451, 29.886158407284711 ], [ 114.036017455641172, 29.886220943441856 ], [ 114.035937841358304, 29.886332104143321 ], [ 114.035894896932064, 29.886385826944434 ], [ 114.035863036649857, 29.886420369004895 ], [ 114.035828987417858, 29.886453096233481 ], [ 114.035782315301617, 29.886489784975652 ], [ 114.035733703347773, 29.886518253914346 ], [ 114.035668031254659, 29.88654600519402 ], [ 114.035600302412035, 29.886567770586169 ], [ 114.035527565245047, 29.886581589568777 ], [ 114.035453703026064, 29.886592128723805 ], [ 114.035367868132653, 29.886596091136767 ], [ 114.035281279607375, 29.886596338450317 ], [ 114.035212479672282, 29.886591838242794 ], [ 114.035144296672001, 29.886583845967778 ], [ 114.035068054846874, 29.886570227534037 ], [ 114.034994119782823, 29.88655031384593 ], [ 114.034915912039764, 29.886522075133712 ], [ 114.03484104078143, 29.886486676019331 ], [ 114.034790243475072, 29.886454908367398 ], [ 114.034742297918797, 29.886418873432319 ], [ 114.034702243014181, 29.886378267243288 ], [ 114.034666691014991, 29.886332154505396 ], [ 114.034646360041506, 29.886295899236416 ], [ 114.034617887505533, 29.886222903064549 ], [ 114.03459845315615, 29.886147784492721 ], [ 114.034580120476221, 29.88607425862017 ], [ 114.034560381256597, 29.886004481121972 ], [ 114.034536189493565, 29.885951592891729 ], [ 114.034518284890964, 29.885922065450984 ], [ 114.03449946028195, 29.885897806238802 ], [ 114.034448774491466, 29.885851977686684 ], [ 114.034414593958445, 29.8858297995057 ], [ 114.034378444809477, 29.885810244647132 ], [ 114.03432022180084, 29.885786159903432 ], [ 114.034259101176644, 29.885765747091625 ], [ 114.034196094674144, 29.885748236392033 ], [ 114.033974466648374, 29.885699270105306 ], [ 114.033887367308239, 29.88567744086123 ], [ 114.033797536726979, 29.885647425987997 ], [ 114.033718168858513, 29.885611563722762 ], [ 114.033666955165927, 29.885580329368736 ], [ 114.033618303641902, 29.885543561486202 ], [ 114.033572354580542, 29.885503540755849 ], [ 114.03354550711947, 29.885475883904974 ], [ 114.033487019710265, 29.885410844934597 ], [ 114.033429594400332, 29.885339836264507 ], [ 114.03338790452824, 29.885284775272225 ], [ 114.03330756089531, 29.885171661243248 ], [ 114.033204339408826, 29.885009495491886 ], [ 114.033114438680514, 29.88485930871019 ], [ 114.033069963608, 29.884782093818615 ], [ 114.033039248162822, 29.88472437802767 ], [ 114.033010824190228, 29.884667201829927 ], [ 114.032980446890178, 29.884593568038781 ], [ 114.032951995937879, 29.884507809587774 ], [ 114.032897374714139, 29.884293910335771 ], [ 114.032882484639003, 29.884245800203587 ], [ 114.032858797395647, 29.884182405193883 ], [ 114.032833572311574, 29.884124442988707 ], [ 114.032670243736789, 29.88377991001488 ], [ 114.032637967967958, 29.883714210042797 ], [ 114.032603898950811, 29.883651879830438 ], [ 114.032568337059161, 29.883596081394103 ], [ 114.032529740854898, 29.883543899131666 ], [ 114.032480871694929, 29.883494347386261 ], [ 114.032413056517385, 29.883445810975445 ], [ 114.032371632844615, 29.883423620203985 ], [ 114.032325905016592, 29.883405228168783 ], [ 114.032245465156166, 29.883382178544764 ], [ 114.032161928030632, 29.88336804659815 ], [ 114.03208147557973, 29.883361816094975 ], [ 114.032000531199628, 29.883362129059037 ], [ 114.031919772979222, 29.883365587851642 ], [ 114.031836788037367, 29.883376184563303 ], [ 114.031736456072622, 29.883395618013424 ], [ 114.031665946526232, 29.883413976773681 ], [ 114.031595894734778, 29.883437009310569 ], [ 114.031526056981988, 29.883462499694645 ], [ 114.031135746717382, 29.883614521992627 ], [ 114.031021667715891, 29.883655873719647 ], [ 114.030965997882504, 29.883674835025658 ], [ 114.030894490088713, 29.883696046435432 ], [ 114.030823688262672, 29.883714129103851 ], [ 114.03075362927666, 29.883728366271157 ], [ 114.030680374100029, 29.883738120318071 ], [ 114.030620721169385, 29.88374243166794 ], [ 114.030565600821888, 29.883743596290003 ], [ 114.030467410142933, 29.883742007187948 ], [ 114.030337763876787, 29.883734201072571 ], [ 114.030286938691347, 29.883730286323726 ], [ 114.030225457438974, 29.883724094491413 ], [ 114.030136202423819, 29.883705623315905 ], [ 114.030092430621266, 29.883693843995729 ], [ 114.030037263508916, 29.883673919515843 ], [ 114.029987642515721, 29.8836489903087 ], [ 114.029960217689904, 29.883632262918638 ], [ 114.029926025465784, 29.883604488256594 ], [ 114.029908197305531, 29.883589535228907 ], [ 114.02987960336111, 29.883558081440356 ], [ 114.02984936455664, 29.883518284641184 ], [ 114.029821383050489, 29.883478439278576 ], [ 114.029784067480819, 29.883417501216741 ], [ 114.029770468832112, 29.883384314434636 ], [ 114.02976760449144, 29.883352078235873 ], [ 114.029787781680852, 29.88331767736895 ], [ 114.029826200718617, 29.883282896088815 ], [ 114.029929694699717, 29.883207819785127 ], [ 114.029979960506807, 29.883162180989927 ], [ 114.030012737198149, 29.883121874275105 ], [ 114.030035229242458, 29.883083137776623 ], [ 114.030050744346454, 29.883047045284968 ], [ 114.030069776698952, 29.882976250653485 ], [ 114.03007998310477, 29.882898108560937 ], [ 114.030093065542587, 29.882655000228112 ], [ 114.030103799850508, 29.882576098208403 ], [ 114.030115834578169, 29.882521721600199 ], [ 114.03013204935462, 29.882470379304607 ], [ 114.030152153698964, 29.882430267742734 ], [ 114.030175631400311, 29.882393791240531 ], [ 114.030202254930146, 29.882361848220796 ], [ 114.030232039577072, 29.882333717427173 ], [ 114.03026735775245, 29.882306209863771 ], [ 114.030363609493065, 29.882233881888169 ], [ 114.030415271947277, 29.882188485010602 ], [ 114.030449218656599, 29.882150026402655 ], [ 114.030475748656954, 29.882112416754694 ], [ 114.030498407975188, 29.882069349121196 ], [ 114.030526295052482, 29.881998362034835 ], [ 114.030548117101944, 29.88192184141991 ], [ 114.030563714943582, 29.881841177628303 ], [ 114.030575568008089, 29.881758450791949 ], [ 114.030583870549208, 29.881671496242632 ], [ 114.030600325444766, 29.881477570033894 ], [ 114.030611274690614, 29.881280044738332 ], [ 114.03067511666336, 29.88008630713739 ], [ 114.030692794636821, 29.879789806954079 ], [ 114.030714014140472, 29.879491699682262 ], [ 114.030750056270108, 29.879066394098857 ], [ 114.030821546077505, 29.878334044680457 ] ], [ [ 114.012496685773499, 29.900159516048859 ], [ 114.012495353877512, 29.900165832886955 ], [ 114.01250588134144, 29.900183950628843 ], [ 114.012529544303106, 29.9002135392235 ], [ 114.012606756496666, 29.900294425147649 ], [ 114.012662440719168, 29.900357553957974 ], [ 114.012720413716238, 29.900431852348163 ], [ 114.012777847119992, 29.900516073857773 ], [ 114.012827968136321, 29.900604605817932 ], [ 114.012869997052803, 29.90069766766328 ], [ 114.012901748516924, 29.900795666786621 ], [ 114.012918093695134, 29.900885802238008 ], [ 114.012925578752515, 29.900970479703915 ], [ 114.012925915099004, 29.901055062741023 ], [ 114.01292441143255, 29.901140276202852 ], [ 114.012918286150011, 29.90122574777007 ], [ 114.012908417889207, 29.901312162726185 ], [ 114.012892407258846, 29.901402733449459 ], [ 114.012873410879251, 29.90149378890726 ], [ 114.01285088286204, 29.90158418696069 ], [ 114.012824912239921, 29.901673742349374 ], [ 114.012796251745726, 29.901762214054997 ], [ 114.012762279855338, 29.901850388084995 ], [ 114.012724159392519, 29.901937504512262 ], [ 114.012684792469258, 29.902023843025972 ], [ 114.012601789541009, 29.902195975064274 ], [ 114.01251564797883, 29.902365883978405 ], [ 114.012383904493618, 29.902618585379457 ], [ 114.012157855400801, 29.903047527821229 ], [ 114.012068126442955, 29.903221663549004 ], [ 114.011983662116336, 29.903398367740522 ], [ 114.01194376459307, 29.903486266578 ], [ 114.011905739458371, 29.903576219467027 ], [ 114.011872603038228, 29.903667591486226 ], [ 114.011845378761336, 29.903756330290435 ], [ 114.011821632162651, 29.903846373111662 ], [ 114.011781664492332, 29.904029105458903 ], [ 114.011724196914201, 29.90430615060842 ], [ 114.011703959470196, 29.904398357198488 ], [ 114.01168174171903, 29.904490019698699 ], [ 114.01166008604423, 29.904569546747211 ], [ 114.011636423981827, 29.90464829138557 ], [ 114.011610874242479, 29.904726104326301 ], [ 114.011585542139073, 29.904799739916143 ], [ 114.011556313273331, 29.904871956375757 ], [ 114.011517833980861, 29.904961614287117 ], [ 114.011482173163813, 29.905028576907341 ], [ 114.01144328108262, 29.905091814535638 ], [ 114.011414006351401, 29.90513237306061 ], [ 114.01138365872896, 29.905171648253031 ], [ 114.011335801306245, 29.905220896926892 ], [ 114.011283294388591, 29.905265405274292 ], [ 114.011242114432093, 29.905294424598083 ], [ 114.01119982561147, 29.905319934767249 ], [ 114.011132279331264, 29.905345544761133 ], [ 114.011062512624903, 29.905361543700337 ], [ 114.01099174047647, 29.905367740029249 ], [ 114.010934189261434, 29.905363982661697 ], [ 114.010853775481451, 29.905347868609283 ], [ 114.0107737951746, 29.905320442884204 ], [ 114.01069481671243, 29.905285787509115 ], [ 114.010628323538413, 29.9052507778012 ], [ 114.010563886214413, 29.905212146523411 ], [ 114.010498426361323, 29.905172031364202 ], [ 114.010389521159482, 29.905097040496059 ], [ 114.010244506378967, 29.904994490803176 ], [ 114.010200218365412, 29.904966243997023 ], [ 114.010155818835983, 29.904938281376644 ], [ 114.010113548901245, 29.904916436844132 ], [ 114.01004722749758, 29.904888655886793 ], [ 114.009980180341131, 29.904865555001436 ], [ 114.009773856977972, 29.904807076585371 ], [ 114.009713555636154, 29.904787764543755 ], [ 114.009640054045349, 29.904758391786402 ], [ 114.009569662310128, 29.904723865913752 ], [ 114.009502002715294, 29.904682938666724 ], [ 114.009444479379226, 29.904642553710914 ], [ 114.009389648613478, 29.904598059752686 ], [ 114.009337535598888, 29.904549892063926 ], [ 114.00928984005418, 29.904500279164608 ], [ 114.009244377526102, 29.904448210216799 ], [ 114.009200805372984, 29.904394303054687 ], [ 114.009103638122497, 29.90426463880209 ], [ 114.009052512563471, 29.904201122383938 ], [ 114.009001762921116, 29.904143829274346 ], [ 114.00894812015963, 29.904087981375312 ], [ 114.008891399018921, 29.904037358537323 ], [ 114.008831246964519, 29.903991983243486 ], [ 114.00876392641419, 29.903952227813136 ], [ 114.008722316581725, 29.90393190133625 ], [ 114.008679378450665, 29.903914289013301 ], [ 114.008630227802882, 29.903896760327257 ], [ 114.008579840587231, 29.90388308163898 ], [ 114.008485029560575, 29.903864072668853 ], [ 114.008365704813514, 29.903848269781861 ], [ 114.008155768873735, 29.903828478401635 ], [ 114.00802044248951, 29.903812608065437 ], [ 114.007943592722654, 29.903801067065672 ], [ 114.007639279229466, 29.903749823695478 ], [ 114.007553560348583, 29.903736193570523 ], [ 114.007407831506271, 29.903719792634377 ], [ 114.007229264818761, 29.903708269621006 ], [ 114.007121583594312, 29.903704147128735 ], [ 114.007070371700365, 29.903705528487421 ], [ 114.007020301945431, 29.903706327085388 ], [ 114.006951698062494, 29.903712400207155 ], [ 114.006864006968385, 29.903723880053064 ], [ 114.006778421187278, 29.903740211741422 ], [ 114.006694650237932, 29.903763843226841 ], [ 114.006613159969447, 29.903790426287173 ], [ 114.006533926999168, 29.903822216422213 ], [ 114.006452643574676, 29.903858409637962 ], [ 114.006373813500772, 29.903898161471034 ], [ 114.006296626488165, 29.903942409015031 ], [ 114.006219306375897, 29.903990433711613 ], [ 114.006143690479007, 29.904040531345515 ], [ 114.006069562060702, 29.904094123744869 ], [ 114.005997827637657, 29.904149870020547 ], [ 114.005922147888896, 29.904210305361346 ], [ 114.005848785692933, 29.904272500675404 ], [ 114.00570569186425, 29.904401297981565 ], [ 114.005646407655604, 29.9044577232454 ], [ 114.00553019456288, 29.904574024471685 ], [ 114.005416754979365, 29.904690986699734 ], [ 114.005175624255685, 29.904949957274766 ], [ 114.004945674803139, 29.905191879401741 ], [ 114.004888103802955, 29.905255362545006 ], [ 114.004833631866632, 29.905321510379451 ], [ 114.004783992887042, 29.905383935020609 ], [ 114.004679917044541, 29.905525799476095 ], [ 114.00463018993139, 29.905597839668644 ], [ 114.004594098338998, 29.905656080663618 ], [ 114.004559533795486, 29.90571591525736 ], [ 114.004525939620521, 29.905780269843603 ], [ 114.004495750278693, 29.905844152285852 ], [ 114.004461848535584, 29.905924484227626 ], [ 114.00443022207719, 29.906004249596492 ], [ 114.004400959037071, 29.906086307337262 ], [ 114.004374349896352, 29.906169589954686 ], [ 114.004349666204234, 29.906257914171476 ], [ 114.004327768611688, 29.906348189017763 ], [ 114.004308241632089, 29.90643706002237 ], [ 114.00429091349497, 29.906528169439525 ], [ 114.00427585614591, 29.906617118685119 ], [ 114.004263822317625, 29.906704389795777 ], [ 114.004255037739881, 29.906789578076598 ], [ 114.004250616672721, 29.906872036015727 ], [ 114.004251726436109, 29.906953958858139 ], [ 114.004258732154881, 29.907029937181903 ], [ 114.004272117664186, 29.907102243573718 ], [ 114.004292827252243, 29.907165652073218 ], [ 114.004309509676204, 29.907198089720112 ], [ 114.004329599631433, 29.907226830254046 ], [ 114.004354303108698, 29.90725013798351 ], [ 114.004380196388979, 29.907267268269891 ], [ 114.004419739579362, 29.907279592579187 ], [ 114.004462131822038, 29.907280183433784 ], [ 114.004509705958185, 29.907267878909522 ], [ 114.004563543872564, 29.907236944929139 ], [ 114.004616332277919, 29.907191631688477 ], [ 114.004666616071518, 29.907135753212515 ], [ 114.004714121859251, 29.907069300507885 ], [ 114.004762321024373, 29.906991971402419 ], [ 114.004808229616174, 29.906909721206716 ], [ 114.004852558998437, 29.906824416014047 ], [ 114.004982456175526, 29.906563565855947 ], [ 114.005020439042141, 29.906491217195992 ], [ 114.005061259269723, 29.906421169001817 ], [ 114.005092380309179, 29.906374245075426 ], [ 114.005125671412657, 29.906329907599229 ], [ 114.005159851945677, 29.906286221232165 ], [ 114.005236377057258, 29.906199590438803 ], [ 114.005399939455742, 29.90601841481805 ], [ 114.005494743287841, 29.905917861620082 ], [ 114.005543768929897, 29.905867609302788 ], [ 114.005610351136852, 29.905805560578187 ], [ 114.005679312050688, 29.905745847393007 ], [ 114.005750120172024, 29.905687999401721 ], [ 114.005895895779076, 29.90557773712294 ], [ 114.006047313732552, 29.905469826571277 ], [ 114.006203553851037, 29.905367785894668 ], [ 114.006363899374492, 29.905268326272278 ], [ 114.006440866952516, 29.905222783704573 ], [ 114.006742326896983, 29.905053654502581 ], [ 114.006874575801135, 29.904981588229759 ], [ 114.006943750753521, 29.904945647723537 ], [ 114.007019809116969, 29.904908494931135 ], [ 114.007096748815911, 29.904873330539829 ], [ 114.007175871169579, 29.904843282391596 ], [ 114.007264917541988, 29.904815758640382 ], [ 114.007346190174644, 29.904797732629333 ], [ 114.007426342251961, 29.904785812115563 ], [ 114.007494658351902, 29.904777540151429 ], [ 114.007564073423282, 29.904774452778838 ], [ 114.007638804387398, 29.904773814260182 ], [ 114.007714027280599, 29.904777577023594 ], [ 114.007788356247715, 29.904786304044762 ], [ 114.007861347023663, 29.904799855029353 ], [ 114.007917754300934, 29.904816047322754 ], [ 114.00797390347293, 29.90483621461965 ], [ 114.008041912903991, 29.904867393215682 ], [ 114.008096303901311, 29.904896115763165 ], [ 114.00815039272652, 29.90492836725042 ], [ 114.008223491421063, 29.904976257048702 ], [ 114.008293911934516, 29.905029380001963 ], [ 114.008352354377735, 29.905078839117209 ], [ 114.008405099615743, 29.905131733642634 ], [ 114.008454849211944, 29.905184361968793 ], [ 114.008497759464035, 29.905236068489842 ], [ 114.008584065602236, 29.905352461446967 ], [ 114.008610850110699, 29.905384435043686 ], [ 114.008657957498826, 29.905430373313152 ], [ 114.008765542495894, 29.905520443114028 ], [ 114.008793950280619, 29.905546000947254 ], [ 114.008825252983115, 29.905578270420904 ], [ 114.008856106024496, 29.905617555505842 ], [ 114.00887516175942, 29.905652326893403 ], [ 114.008882838372301, 29.905671784625213 ], [ 114.008889180391407, 29.905693780243837 ], [ 114.008894552041966, 29.905726229581887 ], [ 114.008895357834604, 29.905770164161822 ], [ 114.008891552802993, 29.905804214293084 ], [ 114.008884900517842, 29.905837959554219 ], [ 114.008857040420139, 29.905943542660395 ], [ 114.008848583195572, 29.905983611954184 ], [ 114.008845978758927, 29.906022829589972 ], [ 114.008847666786437, 29.906040780957312 ], [ 114.008852827995725, 29.906061861066064 ], [ 114.008860493816769, 29.90607983761447 ], [ 114.008879496491659, 29.906108304754525 ], [ 114.008917763543991, 29.90614013356037 ], [ 114.008953871324138, 29.906160478923027 ], [ 114.009014233819926, 29.906183595996197 ], [ 114.009070390186366, 29.9062003161917 ], [ 114.009136371646264, 29.906211394040668 ], [ 114.009189669967327, 29.906215132522391 ], [ 114.009241865719559, 29.90621292378745 ], [ 114.00931157756736, 29.90620117144698 ], [ 114.009368427311188, 29.90618584250268 ], [ 114.009526109042781, 29.906127804754419 ], [ 114.009582279798451, 29.906111588179328 ], [ 114.009637503568001, 29.9061024537653 ], [ 114.009678221272907, 29.906101844024931 ], [ 114.009737525266587, 29.906109946916558 ], [ 114.009798105398318, 29.906134153068763 ], [ 114.009836323887271, 29.906156391504339 ], [ 114.009873793241013, 29.906185744476602 ], [ 114.009934049616731, 29.906241640039696 ], [ 114.009988280534799, 29.906307795068756 ], [ 114.010039632722965, 29.906382047593468 ], [ 114.01007974608342, 29.906447058684876 ], [ 114.010117958277192, 29.906516260616968 ], [ 114.010147638602689, 29.906580185327357 ], [ 114.01017617588991, 29.906645700039064 ], [ 114.010225387691548, 29.906774299494373 ], [ 114.010245824785102, 29.906836978643696 ], [ 114.010263005433444, 29.906898700015063 ], [ 114.010283918268328, 29.906998363783487 ], [ 114.010294873809471, 29.907076060711688 ], [ 114.010302308504833, 29.907172360116363 ], [ 114.01030421147027, 29.90726871797699 ], [ 114.010301928990884, 29.907366359170169 ], [ 114.010291554411765, 29.907460809568761 ], [ 114.010274400743015, 29.907554312081913 ], [ 114.010264874224617, 29.907591933421031 ], [ 114.010245275299326, 29.907650919054731 ], [ 114.010221183360954, 29.907710276108389 ], [ 114.010179503381437, 29.907792155783397 ], [ 114.010128379621051, 29.907869540646857 ], [ 114.010082888314741, 29.907932250373108 ], [ 114.010029954219021, 29.907995952950898 ], [ 114.009974345539717, 29.908057830804296 ], [ 114.009915947163336, 29.908118201393904 ], [ 114.009849155414258, 29.908180047771054 ], [ 114.009780302419131, 29.908237997385697 ], [ 114.009716103415485, 29.908289819019956 ], [ 114.009650150733933, 29.908340308758284 ], [ 114.009582302281501, 29.908389747189119 ], [ 114.009538445942553, 29.908417485878317 ], [ 114.009494364773218, 29.908443890872888 ], [ 114.009454695677732, 29.908465232684364 ], [ 114.009390062301577, 29.908494930996312 ], [ 114.009336089489011, 29.908513569445745 ], [ 114.009304448641501, 29.908519772069894 ], [ 114.00926609615351, 29.908524346921126 ], [ 114.009230724018721, 29.908526321832312 ], [ 114.009187944168389, 29.908523675127583 ], [ 114.009123727178348, 29.908513995724377 ], [ 114.009061174833391, 29.908498080422135 ], [ 114.008932158992025, 29.90845813433549 ], [ 114.008854765135311, 29.908439869104711 ], [ 114.008814825343961, 29.908435286159602 ], [ 114.008772445691875, 29.908434781639926 ], [ 114.008707580290661, 29.908442591352582 ], [ 114.008657321678129, 29.908455321256099 ], [ 114.008597872893574, 29.908477276405222 ], [ 114.00852381012578, 29.908512460581619 ], [ 114.008370178041332, 29.908589870626088 ], [ 114.008319690101644, 29.908613258395235 ], [ 114.008263233361617, 29.908634497683977 ], [ 114.008206337752313, 29.908651253852327 ], [ 114.008129693030924, 29.90866518255217 ], [ 114.008062835631449, 29.908669682759694 ], [ 114.00799629029666, 29.908668775343756 ], [ 114.007907753839845, 29.908661720162286 ], [ 114.007741764171101, 29.908645023349209 ], [ 114.007697842181756, 29.908643847935309 ], [ 114.007657009363584, 29.908645895691564 ], [ 114.007605919777461, 29.908655408720165 ], [ 114.007563827908371, 29.908672804306548 ], [ 114.00753622231889, 29.908691674781039 ], [ 114.007516171034581, 29.908712030935533 ], [ 114.007503520271257, 29.908732034555783 ], [ 114.00748619483204, 29.908773791877024 ], [ 114.007481655953711, 29.908831227978851 ], [ 114.007492116867752, 29.908892148054235 ], [ 114.007519774618004, 29.90895804857513 ], [ 114.007560323250345, 29.90901863949864 ], [ 114.007597843865483, 29.909058086461584 ], [ 114.007638251304343, 29.909091814635588 ], [ 114.007700248767492, 29.909134463184955 ], [ 114.007858640963605, 29.909231925413053 ], [ 114.007906144053322, 29.909263074331477 ], [ 114.007951959115644, 29.909295892391583 ], [ 114.007992430406375, 29.909329649343874 ], [ 114.008029821519131, 29.909363918909776 ], [ 114.008069008577991, 29.909409550510418 ], [ 114.008102322164518, 29.909460879316157 ], [ 114.00812637902925, 29.909510171157535 ], [ 114.008144280034571, 29.909560223825338 ], [ 114.008162057832806, 29.909636957579607 ], [ 114.00817152589525, 29.909718124092194 ], [ 114.008176434394954, 29.90979978253398 ], [ 114.008178129617022, 29.909884187505327 ], [ 114.008175889405834, 29.909963774808432 ], [ 114.00816550673278, 29.910124456678375 ], [ 114.008155822833032, 29.910216965440668 ], [ 114.00814584665352, 29.910309987715834 ], [ 114.008131803739843, 29.910400034134341 ], [ 114.008113650024939, 29.910489560744679 ], [ 114.008089567079878, 29.910576279671602 ], [ 114.008061404810064, 29.910660361786313 ], [ 114.008035118525981, 29.910726004201763 ], [ 114.007947527256647, 29.910916486007068 ], [ 114.007925811327141, 29.910968045039283 ], [ 114.00790579871375, 29.911037023040251 ], [ 114.007895285638938, 29.911098481809518 ], [ 114.007890842988104, 29.911176309139421 ], [ 114.007894750542391, 29.911253115738759 ], [ 114.007906191717439, 29.911328129989272 ], [ 114.007920321865413, 29.911401364481435 ], [ 114.007976113107247, 29.911624779460055 ], [ 114.007991713646675, 29.911699769428878 ], [ 114.00800087054381, 29.911765853411453 ], [ 114.008004874325593, 29.911801337961435 ], [ 114.008009093944565, 29.911862747268003 ], [ 114.008014272240985, 29.91202913893369 ], [ 114.00802215120143, 29.912117665497931 ], [ 114.00802903731028, 29.912162037148335 ], [ 114.008043279873505, 29.912227424156356 ], [ 114.008061032490673, 29.91229265198433 ], [ 114.008123803370836, 29.912483763315095 ], [ 114.008167629132799, 29.912646606255919 ], [ 114.008182483235032, 29.912690071389761 ], [ 114.008192457615905, 29.912717973755548 ], [ 114.008201271871258, 29.91273421011573 ], [ 114.008225457338995, 29.912768148731118 ], [ 114.008249462043068, 29.912789793614138 ], [ 114.008261905062909, 29.912797713044085 ], [ 114.008287128348343, 29.912808426667596 ], [ 114.008323645320047, 29.912813841485672 ], [ 114.008375961581464, 29.912803953439777 ], [ 114.008420913294572, 29.912778210346175 ], [ 114.008451176380731, 29.912749928466496 ], [ 114.008477399712319, 29.912716000642945 ], [ 114.008503500736083, 29.91266209438021 ], [ 114.008521672437269, 29.912596254113907 ], [ 114.008528415553997, 29.912517852117219 ], [ 114.00852644513941, 29.912463758795468 ], [ 114.008521833415898, 29.91240956654832 ], [ 114.00849504261214, 29.912228614858748 ], [ 114.008490213252799, 29.912156240118463 ], [ 114.008492265505765, 29.912079752778425 ], [ 114.008500051835995, 29.912009423995755 ], [ 114.008542371233489, 29.911777577872954 ], [ 114.008551594680398, 29.911706485565901 ], [ 114.008558148939528, 29.911614424666027 ], [ 114.00856240543078, 29.911363925704677 ], [ 114.008567766289389, 29.911282700736081 ], [ 114.008574119999707, 29.911220549488803 ], [ 114.008585715858203, 29.911145870685459 ], [ 114.008599504263771, 29.911071945513925 ], [ 114.008613843054491, 29.911005134879133 ], [ 114.008631292600171, 29.910940275773157 ], [ 114.008692273829411, 29.910734392178483 ], [ 114.008714010443327, 29.910648904423454 ], [ 114.008741601643692, 29.910503707080466 ], [ 114.008755926045183, 29.910438932510772 ], [ 114.008774169692288, 29.910382170900505 ], [ 114.008800038690879, 29.910312083136205 ], [ 114.008960439073121, 29.909964183100612 ], [ 114.009036755541842, 29.909805096627963 ], [ 114.009117896873477, 29.909646082101062 ], [ 114.009159945575107, 29.909568435534936 ], [ 114.009202872014953, 29.909489930116251 ], [ 114.009251634155703, 29.909410355403622 ], [ 114.009303727385145, 29.90933425747005 ], [ 114.009360009656803, 29.90925946265412 ], [ 114.009411777331707, 29.909199916742807 ], [ 114.009466803250461, 29.909144157876653 ], [ 114.009525645891927, 29.909088958388793 ], [ 114.009577891106801, 29.909043049796935 ], [ 114.009632810006224, 29.908999867949603 ], [ 114.009689174116147, 29.908956284105273 ], [ 114.009814113330776, 29.908868765681063 ], [ 114.009973637773214, 29.908763565686058 ], [ 114.010049124167836, 29.908713856559302 ], [ 114.010124311987511, 29.908669374292231 ], [ 114.010198346876223, 29.908627802231365 ], [ 114.010274273938649, 29.908590054087767 ], [ 114.010317866776177, 29.908571787058349 ], [ 114.010380052197661, 29.908548335437388 ], [ 114.010440799603316, 29.90852803863811 ], [ 114.010503851971293, 29.908514311386398 ], [ 114.010573616879014, 29.908503878351382 ], [ 114.010644013110777, 29.908500335921815 ], [ 114.010728494524415, 29.90850950451005 ], [ 114.010807240961412, 29.908532128754814 ], [ 114.010855200906803, 29.908553526324226 ], [ 114.010901998928148, 29.908577999575073 ], [ 114.010976294620377, 29.908623435123502 ], [ 114.011045802321973, 29.908676932194737 ], [ 114.011114147200146, 29.908736350402307 ], [ 114.011162320284939, 29.908786477713818 ], [ 114.011209198345909, 29.908837239047386 ], [ 114.01125361496247, 29.908891288302357 ], [ 114.011308205609225, 29.908965845697253 ], [ 114.01135766742243, 29.909043161312923 ], [ 114.011388376572427, 29.909097882361436 ], [ 114.011415452461279, 29.909153906527592 ], [ 114.011437314980185, 29.909209341637848 ], [ 114.011453021639682, 29.9092594617548 ], [ 114.011469785901909, 29.909330118790024 ], [ 114.011480176668897, 29.90938589294467 ], [ 114.011502409708555, 29.909518101379319 ], [ 114.01151640136095, 29.909592227099665 ], [ 114.011528452276366, 29.909640963159973 ], [ 114.011541922321953, 29.909685888792808 ], [ 114.011557894281509, 29.909722287053967 ], [ 114.011586387501893, 29.909769697513582 ], [ 114.011606008910235, 29.90979204476713 ], [ 114.011627582746769, 29.909808479877483 ], [ 114.011653538080395, 29.909817671848145 ], [ 114.011667954212726, 29.909817401152168 ], [ 114.011681545666875, 29.909812941414145 ], [ 114.011692843849687, 29.909805270197126 ], [ 114.011709850928924, 29.90978438344257 ], [ 114.011727652109471, 29.909746073222777 ], [ 114.011742070040555, 29.909694988133253 ], [ 114.011778426932892, 29.90952950838016 ], [ 114.011817872996517, 29.909356049841904 ], [ 114.011830946441137, 29.909283925113129 ], [ 114.011837404472658, 29.909219995006822 ], [ 114.011838153607982, 29.90914953672177 ], [ 114.011833277483788, 29.909086793720633 ], [ 114.01182546507323, 29.90903469149788 ], [ 114.011814771234754, 29.908983603710396 ], [ 114.011793783756161, 29.908898190599075 ], [ 114.011715567019905, 29.908646703282784 ], [ 114.011692147774511, 29.908563646395237 ], [ 114.011676493275559, 29.908486037600596 ], [ 114.011668536074126, 29.908409142867697 ], [ 114.011669261827024, 29.908350381165235 ], [ 114.011674385264769, 29.908303684767304 ], [ 114.011683609610941, 29.9082589156165 ], [ 114.011697719973881, 29.908213590684738 ], [ 114.011725747345395, 29.908151577033721 ], [ 114.011761981930022, 29.908092883679672 ], [ 114.011812338568575, 29.908029374456135 ], [ 114.011869725207703, 29.907969514681383 ], [ 114.011945906778237, 29.907902150963537 ], [ 114.012012120263194, 29.907848869729605 ], [ 114.012074209457296, 29.907803846970012 ], [ 114.012206366630608, 29.907716074936957 ], [ 114.012275037063318, 29.907673998356415 ], [ 114.012331644889514, 29.907642022961056 ], [ 114.01238560780962, 29.90761315022678 ], [ 114.012443212084577, 29.907588168858979 ], [ 114.012477156095883, 29.907575644900135 ], [ 114.012514196473035, 29.907564356609839 ], [ 114.01261416331306, 29.907540261973566 ], [ 114.012667771900169, 29.907525819760849 ], [ 114.012705734082374, 29.907511838000971 ], [ 114.012744472379609, 29.907484363712456 ], [ 114.012764237679448, 29.90745876181245 ], [ 114.01277171913955, 29.907439944397993 ], [ 114.012773797472846, 29.907412309130791 ], [ 114.012770335082905, 29.907388424036583 ], [ 114.012762215104203, 29.90735985887045 ], [ 114.012739606147989, 29.907311551786734 ], [ 114.012685111728615, 29.907207450763281 ], [ 114.012668254836171, 29.907167622487862 ], [ 114.012657355952228, 29.907129686385986 ], [ 114.012651815229106, 29.907097066176732 ], [ 114.012650517507382, 29.907066471240682 ], [ 114.012653353069823, 29.907037704626418 ], [ 114.012663384107896, 29.907004205779515 ], [ 114.012676818180694, 29.906981813559923 ], [ 114.012689455454051, 29.906969957797344 ], [ 114.012703789748116, 29.906959963631493 ], [ 114.012727508467833, 29.906951597238447 ], [ 114.01278041648311, 29.906947745442153 ], [ 114.012833114057003, 29.906958343952454 ], [ 114.0128896229578, 29.906978156916466 ], [ 114.013066035769043, 29.907054472485981 ], [ 114.013155928403421, 29.907088965083744 ], [ 114.013241959348989, 29.907116374621069 ], [ 114.013559504567525, 29.90720187856391 ], [ 114.013809695960731, 29.907278624908656 ], [ 114.013898441060292, 29.90730407482323 ], [ 114.013984282248884, 29.90732443277642 ], [ 114.014037830581515, 29.907334281252133 ], [ 114.014105626873288, 29.907343889608853 ], [ 114.014323837475217, 29.907367584946144 ], [ 114.014399637733163, 29.907376402798775 ], [ 114.014475513534194, 29.90738779720914 ], [ 114.014551566501609, 29.907401421038799 ], [ 114.014624431372454, 29.907419997434999 ], [ 114.014684075309901, 29.907438798661701 ], [ 114.014742471887644, 29.907460886011108 ], [ 114.014790289740176, 29.907481944536187 ], [ 114.014837040996667, 29.907506283787995 ], [ 114.014881776872585, 29.907530327162931 ], [ 114.01492637245417, 29.907558413889717 ], [ 114.014980425306476, 29.90759578881466 ], [ 114.015031896205073, 29.907634660211443 ], [ 114.015134408126528, 29.907720181241416 ], [ 114.015275768062338, 29.907846652900787 ], [ 114.015343574246572, 29.907911645106367 ], [ 114.015398251228362, 29.907968414810568 ], [ 114.01544943524334, 29.908023670955686 ], [ 114.015496066890023, 29.908080355224286 ], [ 114.01553776125877, 29.908138466716935 ], [ 114.01556974474795, 29.908196059300735 ], [ 114.015594498587348, 29.908256474856501 ], [ 114.015602194086, 29.908307681354472 ], [ 114.015602745370416, 29.908332395623631 ], [ 114.01559758955716, 29.908390270594566 ], [ 114.015561712902809, 29.908532320310371 ], [ 114.015551769998297, 29.908583758833458 ], [ 114.015546015236509, 29.908613018276242 ], [ 114.015543784018519, 29.90864132533693 ], [ 114.01553986747092, 29.908722463071285 ], [ 114.015544312819884, 29.908788033540986 ], [ 114.015554199966459, 29.908855415245284 ], [ 114.015569749244605, 29.908924260146534 ], [ 114.015588394888596, 29.908992249792561 ], [ 114.015614922190935, 29.909073570988539 ], [ 114.015647103531023, 29.909156324804599 ], [ 114.015683464920016, 29.909236156723296 ], [ 114.015723866962958, 29.909315653194881 ], [ 114.015768412182524, 29.909391977757593 ], [ 114.015814292895357, 29.909466646668477 ], [ 114.015864030800458, 29.909539662625377 ], [ 114.015916383934041, 29.90961091411242 ], [ 114.015972320866013, 29.909680177198481 ], [ 114.016029010530474, 29.909748099395301 ], [ 114.016082321442013, 29.90980415953436 ], [ 114.01623895546345, 29.909966161609134 ], [ 114.016356408721322, 29.910092418330521 ], [ 114.016646950896074, 29.910428273745879 ], [ 114.016701697125654, 29.910492412494875 ], [ 114.016752110421635, 29.910558023434078 ], [ 114.016801702636485, 29.910628517691976 ], [ 114.016847700261224, 29.910702358327228 ], [ 114.016890381186158, 29.910776136909249 ], [ 114.016929770592469, 29.910852577484491 ], [ 114.016965627461786, 29.910931526268996 ], [ 114.01699842933408, 29.911009946252079 ], [ 114.017024344198148, 29.911090911316535 ], [ 114.017042895413397, 29.911161773397168 ], [ 114.017057320538925, 29.911233647215113 ], [ 114.017067762567194, 29.911306318731647 ], [ 114.017073182781246, 29.911362239475807 ], [ 114.017080685825022, 29.91148485034563 ], [ 114.017089271652594, 29.911707926279803 ], [ 114.017091706117412, 29.911865178135486 ], [ 114.017089472201405, 29.912022776230174 ], [ 114.017085338017978, 29.912119941682022 ], [ 114.017079049958284, 29.912214927177217 ], [ 114.017070497405598, 29.912311581814095 ], [ 114.017059959149833, 29.912401749641106 ], [ 114.017048409156814, 29.912483874831025 ], [ 114.0170348707627, 29.91256630219317 ], [ 114.017019075969642, 29.912645795966739 ], [ 114.017003193043024, 29.912714431325981 ], [ 114.016985560934927, 29.912781848103862 ], [ 114.01696230986272, 29.912847691068123 ], [ 114.016935754681413, 29.912912348725968 ], [ 114.016905797364757, 29.912973877642401 ], [ 114.016869453062895, 29.913032043094347 ], [ 114.01682723079216, 29.913092017082988 ], [ 114.016781931940614, 29.91314953682172 ], [ 114.016732393685061, 29.913205060964856 ], [ 114.016679271631119, 29.913258935751344 ], [ 114.01661194028884, 29.913323740897965 ], [ 114.01654228419909, 29.913387894935454 ], [ 114.016398291947667, 29.913510350222509 ], [ 114.01626533078047, 29.913614341528671 ], [ 114.016197944579517, 29.91366404076291 ], [ 114.016116221386596, 29.913717881375192 ], [ 114.016033512536637, 29.913767974512439 ], [ 114.01595007793378, 29.913814010807982 ], [ 114.015863074821141, 29.913855330159436 ], [ 114.015798181540958, 29.913882539147892 ], [ 114.015733880913899, 29.913907755238768 ], [ 114.01566759728189, 29.91392804844071 ], [ 114.015598255954842, 29.913947719311864 ], [ 114.015390475689969, 29.913998048970825 ], [ 114.015328366710833, 29.91401388783072 ], [ 114.015276389493806, 29.91403481325608 ], [ 114.015238913844883, 29.914061280303883 ], [ 114.01521797133239, 29.914089150294103 ], [ 114.015210683226542, 29.914107639456063 ], [ 114.015206817041076, 29.914134080423537 ], [ 114.015209264995633, 29.914165623244969 ], [ 114.015222315057827, 29.914211839404913 ], [ 114.015264148821416, 29.91431830024942 ], [ 114.015279752958349, 29.914362313070342 ], [ 114.015292473868612, 29.914409877314029 ], [ 114.015299873490449, 29.914451065364403 ], [ 114.015306388179283, 29.914528245182396 ], [ 114.015303629958566, 29.91457836080275 ], [ 114.015297428233794, 29.914634116970944 ], [ 114.01528819669295, 29.914691800386322 ], [ 114.015259618037021, 29.914840871109391 ], [ 114.015242029995761, 29.914922149137908 ], [ 114.015219670151737, 29.915009241283485 ], [ 114.015182117161089, 29.915121699706731 ], [ 114.015049138906647, 29.915476721473567 ], [ 114.015029379901989, 29.915525569049805 ], [ 114.014939804728215, 29.915723633938626 ], [ 114.014913831408307, 29.915786358054049 ], [ 114.014884739239392, 29.915863894003564 ], [ 114.01485389159393, 29.915953703900357 ], [ 114.014765535001516, 29.916223769411488 ], [ 114.014738347596676, 29.916301515802388 ], [ 114.014706366805399, 29.916378481581717 ], [ 114.014669718532787, 29.916453769226109 ], [ 114.014645387374799, 29.91649719299113 ], [ 114.014619331317135, 29.916540317281886 ], [ 114.01459043340185, 29.916584213190959 ], [ 114.01456012355095, 29.916622200554173 ], [ 114.014527842386087, 29.916661817488944 ], [ 114.01446467400558, 29.916723913877547 ], [ 114.014405470735937, 29.916769814375471 ], [ 114.014349937599604, 29.916803970626802 ], [ 114.014291719987, 29.916835176202483 ], [ 114.014211522044207, 29.916871884729744 ], [ 114.014044821011794, 29.916939567706947 ], [ 114.013982032145123, 29.916968213812083 ], [ 114.013921541945706, 29.916997932808385 ], [ 114.01388057243048, 29.917019334874453 ], [ 114.01384396372805, 29.917042635409359 ], [ 114.013792404695778, 29.917084083363818 ], [ 114.01375554778042, 29.917127531410472 ], [ 114.013744359314842, 29.917150425451837 ], [ 114.013738207951974, 29.917174358210104 ], [ 114.013746060832091, 29.917215306141543 ], [ 114.013753652009541, 29.917230689045141 ], [ 114.013764145299092, 29.917243858717143 ], [ 114.01378601501267, 29.917263281375369 ], [ 114.013883041069562, 29.917334204609915 ], [ 114.013916276415102, 29.917363588159105 ], [ 114.013944057372441, 29.917389763826577 ], [ 114.013980309943463, 29.9174363855808 ], [ 114.014009654821734, 29.917483465089902 ], [ 114.014037608448916, 29.917544254763584 ], [ 114.014058490706816, 29.917607684846814 ], [ 114.014069278974148, 29.917658867962416 ], [ 114.014076956486406, 29.917721967095133 ], [ 114.01407965625117, 29.917798366301611 ], [ 114.014077289235615, 29.917865987225582 ], [ 114.01407049036095, 29.917937512106562 ], [ 114.014058715537317, 29.918006934372556 ], [ 114.014036074205478, 29.918094547225621 ], [ 114.014005787737005, 29.918181598901697 ], [ 114.013969973135772, 29.918264552367248 ], [ 114.013928077318951, 29.918344241293767 ], [ 114.013883658004488, 29.918419738480225 ], [ 114.013814714177784, 29.918532040421383 ], [ 114.013772412766684, 29.918605507837981 ], [ 114.013750269659226, 29.918649263452778 ], [ 114.013727784809475, 29.918698905130441 ], [ 114.013702183808846, 29.918771940872432 ], [ 114.013639751073697, 29.919001722151791 ], [ 114.013624347485688, 29.919051827879628 ], [ 114.01360323320273, 29.91911236844112 ], [ 114.013579861621338, 29.919168371922865 ], [ 114.013550279321976, 29.919221900470404 ], [ 114.01350158283185, 29.91929050974926 ], [ 114.013443404789314, 29.919345588727992 ], [ 114.013377581610143, 29.919389557482134 ], [ 114.013319992623678, 29.919411955097701 ], [ 114.013242480056419, 29.919428660904032 ], [ 114.013162019511697, 29.919433528934292 ], [ 114.013079254004424, 29.919428021486056 ], [ 114.013015068490631, 29.91941743826419 ], [ 114.012951610528489, 29.919402497827036 ], [ 114.012886098514741, 29.919384327924433 ], [ 114.012744486768725, 29.919340360069612 ], [ 114.012640835406273, 29.919310054715311 ], [ 114.012568284398867, 29.919294415504908 ], [ 114.012499538423071, 29.919284129958669 ], [ 114.012401631030457, 29.919276492915856 ], [ 114.012230723868925, 29.919269658068345 ], [ 114.012141919414148, 29.919263252197368 ], [ 114.012050132807417, 29.919253132126414 ], [ 114.01197595492647, 29.919242209860158 ], [ 114.011795737083617, 29.919211828063453 ], [ 114.011646529663722, 29.919190077060478 ], [ 114.011350469248782, 29.919160475875287 ], [ 114.011178282351921, 29.919137659175703 ], [ 114.011129593056353, 29.919134056491544 ], [ 114.011051653311256, 29.919131756025763 ], [ 114.010979629306462, 29.919135806572285 ], [ 114.010911905859871, 29.919146377203617 ], [ 114.010850784336299, 29.919162104547524 ], [ 114.010800103941733, 29.919184018327826 ], [ 114.010771582842381, 29.919204926666112 ], [ 114.010752071151273, 29.919226598528724 ], [ 114.010737753044964, 29.919257510026114 ], [ 114.010733814014316, 29.919286259553303 ], [ 114.010734309540794, 29.919318337471339 ], [ 114.010742481680268, 29.919351851606734 ], [ 114.010762026646262, 29.919389941492682 ], [ 114.010777754889546, 29.919411760844127 ], [ 114.010811334675395, 29.919444659843236 ], [ 114.010861497959809, 29.919478816993887 ], [ 114.0109095478374, 29.919503501585382 ], [ 114.01096179754893, 29.91952596125418 ], [ 114.011095364859216, 29.919578005020981 ], [ 114.011168366427, 29.919606589072885 ], [ 114.011213570849691, 29.919628084668432 ], [ 114.011259066652656, 29.919651726046368 ], [ 114.011304153264177, 29.919677891821323 ], [ 114.01134822094366, 29.91970592998473 ], [ 114.011396328377941, 29.919739887485889 ], [ 114.011546387455837, 29.919846292572402 ], [ 114.011591567596838, 29.919875335278562 ], [ 114.011636995950653, 29.919901554113494 ], [ 114.011687464105194, 29.919926380797904 ], [ 114.011740422482603, 29.919945754892751 ], [ 114.011816506926266, 29.91996382407126 ], [ 114.011869376270738, 29.919970424195753 ], [ 114.011923897669817, 29.919972216544636 ], [ 114.011972346846392, 29.91996997993067 ], [ 114.012020014512132, 29.919965685667933 ], [ 114.012109774946225, 29.919950323448745 ], [ 114.012305631100048, 29.919909665098999 ], [ 114.012410495647941, 29.919893769581847 ], [ 114.012476116479661, 29.919887286369203 ], [ 114.012541706734396, 29.919884065896952 ], [ 114.012607059568154, 29.919884771864758 ], [ 114.012696403616246, 29.919893361289667 ], [ 114.012780295973926, 29.919909970868503 ], [ 114.012870731798898, 29.919936019731551 ], [ 114.013041272037185, 29.919988134544838 ], [ 114.013279108544111, 29.920055286022659 ], [ 114.013362476597081, 29.920083034604431 ], [ 114.013405426419354, 29.920099529070058 ], [ 114.013562229513354, 29.920167506125551 ], [ 114.013600362566763, 29.92018198700913 ], [ 114.013637080986541, 29.92019021490654 ], [ 114.013685010355061, 29.920193805899487 ], [ 114.013721735969398, 29.920189560200072 ], [ 114.013768305562962, 29.920173918291766 ], [ 114.013807980953629, 29.920152212254834 ], [ 114.013845556427327, 29.920124126427368 ], [ 114.013876524581974, 29.920095035157772 ], [ 114.01390791901531, 29.920061706282752 ], [ 114.013993547064615, 29.919960115267145 ], [ 114.014039956578813, 29.919909635421391 ], [ 114.014091700871404, 29.919857509816268 ], [ 114.014156117510879, 29.919802389468771 ], [ 114.014199555665073, 29.919767788952356 ], [ 114.014245450767021, 29.919734416909876 ], [ 114.014388059861176, 29.919637014036994 ], [ 114.014456637663784, 29.919586313857337 ], [ 114.014495112459485, 29.919555585821684 ], [ 114.014532231977, 29.919524326286705 ], [ 114.014597734098174, 29.919458808876982 ], [ 114.014643627401597, 29.919402583262638 ], [ 114.014681753260334, 29.91934965546227 ], [ 114.014724408105053, 29.919281084854219 ], [ 114.014762267764468, 29.919209503315983 ], [ 114.014796190192101, 29.91913631468924 ], [ 114.014819102219803, 29.919071097653102 ], [ 114.01489382958664, 29.918841775927262 ], [ 114.01491621641037, 29.918784454039383 ], [ 114.014960107822731, 29.918678283675888 ], [ 114.01503136020915, 29.918535554072605 ], [ 114.015142273597121, 29.918326070491787 ], [ 114.015202621703679, 29.918211562513648 ], [ 114.015270994460934, 29.918091073144581 ], [ 114.015318213364935, 29.918017417769647 ], [ 114.015365956573646, 29.917946194161573 ], [ 114.015416487680795, 29.917874055943003 ], [ 114.015521561770697, 29.917734178089916 ], [ 114.015633178428516, 29.917589689412694 ], [ 114.015689990400801, 29.917519644815798 ], [ 114.015748342012444, 29.917451647075893 ], [ 114.015805499324415, 29.917390056106228 ], [ 114.015864756553356, 29.917334169536332 ], [ 114.015920075651024, 29.917291827655788 ], [ 114.015967843141539, 29.917264656438817 ], [ 114.016010229988183, 29.917247489280271 ], [ 114.01607116175478, 29.917234505767851 ], [ 114.016116420136768, 29.917232156738692 ], [ 114.016199852041609, 29.917240568997101 ], [ 114.016283332509829, 29.917260639167239 ], [ 114.016466376022549, 29.917318201174112 ], [ 114.016573532942289, 29.917346126022949 ], [ 114.016961585009199, 29.917436449432671 ], [ 114.017200636500206, 29.917497414474155 ], [ 114.017339894720408, 29.917529559841341 ], [ 114.017399562939545, 29.917539768945232 ], [ 114.01746322864517, 29.917539986581176 ], [ 114.017514371291213, 29.917528020202042 ], [ 114.017545842166896, 29.917508165869208 ], [ 114.017567770336427, 29.917477116775558 ], [ 114.017574028718514, 29.917448824103985 ], [ 114.017572245362885, 29.917408346518016 ], [ 114.017560314057278, 29.917365769015078 ], [ 114.017530275801619, 29.917311660404835 ], [ 114.017489664216669, 29.917259094131964 ], [ 114.017434103201367, 29.91720386136916 ], [ 114.017372017604544, 29.917149608867419 ], [ 114.017247355381187, 29.917049863260615 ], [ 114.017192069558405, 29.917002692020674 ], [ 114.017139970033668, 29.916953890309856 ], [ 114.017081455644757, 29.916884755826857 ], [ 114.017033930971252, 29.916811783936737 ], [ 114.017012808594359, 29.916770086870088 ], [ 114.016995976882868, 29.916725983217589 ], [ 114.016984145402034, 29.916676578961017 ], [ 114.016976323998165, 29.916626724144066 ], [ 114.016971938004644, 29.916576127386406 ], [ 114.016973542395135, 29.91651638812084 ], [ 114.016986335251204, 29.916326297520641 ], [ 114.016988383007515, 29.916257320419049 ], [ 114.016986459357668, 29.916174348067784 ], [ 114.01697565670122, 29.916045701847736 ], [ 114.016973614340941, 29.915986200902523 ], [ 114.016973914714413, 29.915925684622721 ], [ 114.016976247555817, 29.915888761157476 ], [ 114.016986043870929, 29.915818479139546 ], [ 114.017000020234832, 29.915756226268854 ], [ 114.017030074678246, 29.915672730512142 ], [ 114.017069489265623, 29.915593685500255 ], [ 114.017106361469473, 29.915536143278416 ], [ 114.017133588444381, 29.915497709851479 ], [ 114.017166071057432, 29.915457155823162 ], [ 114.017272532801258, 29.915332435143796 ], [ 114.017297855911352, 29.915295879501286 ], [ 114.017324065753087, 29.915250012278307 ], [ 114.017336052816631, 29.915214898249019 ], [ 114.017345807762922, 29.915174212919624 ], [ 114.017348065061242, 29.915148378095239 ], [ 114.017347586621895, 29.91510194789663 ], [ 114.017340318301081, 29.915018685963616 ], [ 114.017338232773341, 29.914957896289934 ], [ 114.017343992931046, 29.914878922324476 ], [ 114.017356053738922, 29.914804326258718 ], [ 114.017378436965373, 29.914731557615369 ], [ 114.017396383836058, 29.914682741515378 ], [ 114.017419114200834, 29.914636715112351 ], [ 114.01743812766756, 29.914604659677366 ], [ 114.017462590126456, 29.91456987929655 ], [ 114.017490066213668, 29.914537576547957 ], [ 114.017539709689913, 29.914493223783325 ], [ 114.017593795817106, 29.914456239164167 ], [ 114.017660026389194, 29.914424469713538 ], [ 114.017736026296689, 29.914400080099654 ], [ 114.01780500159964, 29.914384365346223 ], [ 114.017874817768643, 29.914374319918977 ], [ 114.017929821204348, 29.914370130876875 ], [ 114.018085402119709, 29.914363779864573 ], [ 114.018145746628988, 29.914357677065198 ], [ 114.018192303631963, 29.914346006562994 ], [ 114.018227268373835, 29.914330043596692 ], [ 114.018258009899341, 29.91431207604154 ], [ 114.018284732354573, 29.914288116303567 ], [ 114.018308376430468, 29.914261881280822 ], [ 114.018329801878963, 29.914227570346156 ], [ 114.018342451742797, 29.914200056487459 ], [ 114.018350224583287, 29.914169574866037 ], [ 114.018354297612859, 29.914144381258268 ], [ 114.018356229356527, 29.914126212254928 ], [ 114.018354017024308, 29.914092759273501 ], [ 114.018327514003659, 29.913960258559143 ], [ 114.018324169424886, 29.913922458254888 ], [ 114.01832374674359, 29.9138851777588 ], [ 114.018330433203005, 29.913842959984663 ], [ 114.018345821502521, 29.91378359753503 ], [ 114.018369582490323, 29.913725688389832 ], [ 114.018390362225546, 29.913681393181776 ], [ 114.018410302893244, 29.913648728905741 ], [ 114.018431913601944, 29.913620175430822 ], [ 114.01846037894336, 29.913591835994509 ], [ 114.018491505378734, 29.913566185531067 ], [ 114.018520328650311, 29.913548267438671 ], [ 114.018589853439039, 29.913511913244236 ], [ 114.01868386227045, 29.913471771105378 ], [ 114.0190257170633, 29.913342370354144 ], [ 114.01939640951673, 29.913197731490186 ], [ 114.019538424159009, 29.913148157261674 ], [ 114.019609353688793, 29.913126176931598 ], [ 114.019680242749018, 29.913110049389331 ], [ 114.019767549832636, 29.913094831960962 ], [ 114.019852023152453, 29.913088788516802 ], [ 114.019898369714042, 29.913089307425651 ], [ 114.019944028294276, 29.913092645709071 ], [ 114.020014476686811, 29.91310387734211 ], [ 114.020039262002456, 29.913109812867617 ], [ 114.020091473043067, 29.913125597768158 ], [ 114.020177989622539, 29.913156362676034 ], [ 114.020295383525195, 29.9131996425495 ], [ 114.020351829473384, 29.913222058151518 ], [ 114.020405602636515, 29.913245514269136 ], [ 114.020458060091414, 29.913270768131497 ], [ 114.020508275536599, 29.913297654263374 ], [ 114.020555923417191, 29.913327687123115 ], [ 114.02060468016191, 29.913361873052054 ], [ 114.020647992411, 29.913400743549516 ], [ 114.020694559306548, 29.913458736331677 ], [ 114.020715721253623, 29.913498001631524 ], [ 114.020731516946057, 29.913539813811383 ], [ 114.020737679100648, 29.913577943267512 ], [ 114.020739946291542, 29.913620908378277 ], [ 114.020735609760663, 29.913670579733491 ], [ 114.020723775581814, 29.913726157835981 ], [ 114.02070582691249, 29.913783542676413 ], [ 114.020682891502247, 29.913839411259858 ], [ 114.020644351056035, 29.913920153292509 ], [ 114.020600544179842, 29.913999910567497 ], [ 114.020458799334165, 29.914234491528589 ], [ 114.020414579669136, 29.914310077747928 ], [ 114.020379966562245, 29.914375790310544 ], [ 114.02035016662694, 29.914438301286623 ], [ 114.020327772608653, 29.914494810187364 ], [ 114.020318327029258, 29.914533539491288 ], [ 114.020315626365118, 29.914564322385615 ], [ 114.020318340519111, 29.914588109453746 ], [ 114.020325552182499, 29.914605581482476 ], [ 114.020340268688528, 29.914628096009892 ], [ 114.020368310449271, 29.914650801193545 ], [ 114.020417926945811, 29.914667220116144 ], [ 114.020459386591483, 29.914670485554495 ], [ 114.020504467806973, 29.914666953017502 ], [ 114.020560064795177, 29.914654243798338 ], [ 114.020622009198405, 29.914630519682817 ], [ 114.020664204489549, 29.914609221938065 ], [ 114.020706426760285, 29.914584276543167 ], [ 114.020775966837505, 29.914538161107316 ], [ 114.020843051765496, 29.914483915800133 ], [ 114.020908025085305, 29.914428693829223 ], [ 114.021169924752257, 29.914193767528388 ], [ 114.021236306410515, 29.914138048232417 ], [ 114.021305617160579, 29.914083398230275 ], [ 114.021380162864261, 29.914032098202824 ], [ 114.021457106160597, 29.913986470199518 ], [ 114.021536137682688, 29.913943738013131 ], [ 114.021617091055987, 29.913907501629922 ], [ 114.02170624714563, 29.913875876970224 ], [ 114.021796012975642, 29.91385196309767 ], [ 114.021885969462005, 29.913836748367316 ], [ 114.021951985995429, 29.91383191630996 ], [ 114.022018168004138, 29.913832155529633 ], [ 114.022084238496859, 29.913837366201562 ], [ 114.022155918960607, 29.913848433258636 ], [ 114.022225035457041, 29.913864450184292 ], [ 114.022304416815473, 29.913887652693063 ], [ 114.022381664981936, 29.913915605420925 ], [ 114.022467768772572, 29.913954116189586 ], [ 114.022552482211381, 29.913995904987075 ], [ 114.022634092989051, 29.914043970153159 ], [ 114.022711573180572, 29.914097852134205 ], [ 114.022776166986546, 29.914152187373588 ], [ 114.022836721037947, 29.914208912111633 ], [ 114.022893275804108, 29.914270270156919 ], [ 114.022945556991885, 29.91433579655984 ], [ 114.022993941417326, 29.914402278042758 ], [ 114.02303442439927, 29.914472743522367 ], [ 114.023060913030804, 29.914527670515611 ], [ 114.023082983293079, 29.914584260355355 ], [ 114.023106493370051, 29.914668141021934 ], [ 114.023121865481812, 29.91475419984647 ], [ 114.023126309032023, 29.914832260100752 ], [ 114.023126034738766, 29.914911766464911 ], [ 114.023121995883457, 29.914959944046245 ], [ 114.023105923199864, 29.915059380286209 ], [ 114.023030683219531, 29.91543980520288 ], [ 114.023012806495899, 29.915518387063969 ], [ 114.022991560012542, 29.915594018249408 ], [ 114.022976322799082, 29.91564305648194 ], [ 114.022958051273122, 29.915691424719512 ], [ 114.022914355912803, 29.915788313180144 ], [ 114.022874668830923, 29.915865266368996 ], [ 114.022831911463641, 29.915941961452404 ], [ 114.02276048101146, 29.916060233093333 ], [ 114.022678536585204, 29.91618243117432 ], [ 114.022634066908722, 29.916245291087364 ], [ 114.022587654696622, 29.916306414409576 ], [ 114.022539583235243, 29.916366132990674 ], [ 114.022476470612673, 29.916430528945796 ], [ 114.022410115034859, 29.916491699032747 ], [ 114.022339869889151, 29.916549565010484 ], [ 114.02226579812816, 29.916600718448422 ], [ 114.022186043551073, 29.916649396952153 ], [ 114.022102017194356, 29.916693507799209 ], [ 114.022014543736304, 29.916733992579736 ], [ 114.021926269881533, 29.916772488959225 ], [ 114.021836716291432, 29.916806370018037 ], [ 114.021587628366433, 29.916895247317882 ], [ 114.021506491531454, 29.91692554008165 ], [ 114.021426814296092, 29.916958050573612 ], [ 114.021352318055051, 29.916993962301547 ], [ 114.021283760037591, 29.917034776234004 ], [ 114.021248628921171, 29.917060399717741 ], [ 114.021208654056181, 29.917095029012444 ], [ 114.021174460932684, 29.917131501917311 ], [ 114.021138036591196, 29.917176020157228 ], [ 114.021106436213131, 29.917219494284268 ], [ 114.021078954730001, 29.917263337133363 ], [ 114.021060922423658, 29.917298273996209 ], [ 114.021049154794696, 29.917332087605814 ], [ 114.02104537854143, 29.917358253380712 ], [ 114.021048953346622, 29.917382226608538 ], [ 114.021066922700356, 29.917410196423475 ], [ 114.02109027629524, 29.917425964236884 ], [ 114.021131840262228, 29.917438031340112 ], [ 114.021196248807883, 29.917441064753405 ], [ 114.021258168929421, 29.917435926926544 ], [ 114.021328013876769, 29.917426041578608 ], [ 114.021558287984703, 29.917384270767513 ], [ 114.021718293564504, 29.91735780551835 ], [ 114.021803557388353, 29.917345849931053 ], [ 114.02189020436947, 29.917337506920433 ], [ 114.02197771829708, 29.917331902345495 ], [ 114.022062575627388, 29.917330356410844 ], [ 114.022134328036827, 29.91732995711186 ], [ 114.022202837491022, 29.917334496889566 ], [ 114.022270649970551, 29.917341553869676 ], [ 114.022338260102629, 29.917352080434227 ], [ 114.022400837628652, 29.917369860031044 ], [ 114.02246051214297, 29.917391975259477 ], [ 114.02251369714952, 29.917421335426354 ], [ 114.022561735335898, 29.917457321797997 ], [ 114.022603909043255, 29.917499599826726 ], [ 114.022652030866539, 29.917568302635118 ], [ 114.022686621490493, 29.917639401237409 ], [ 114.022713853861319, 29.917715808537764 ], [ 114.022731977898502, 29.91779586168974 ], [ 114.022741657301708, 29.917876743117233 ], [ 114.022742113258005, 29.917959514919744 ], [ 114.022735721776144, 29.918039962874047 ], [ 114.022722209462472, 29.918102426186067 ], [ 114.022703727495127, 29.918164402065543 ], [ 114.022679187694393, 29.918222277935854 ], [ 114.022645046731554, 29.918284127910226 ], [ 114.022604489105902, 29.918343531728681 ], [ 114.022559575164337, 29.918398279756843 ], [ 114.022513863524068, 29.918443861894787 ], [ 114.022464667010809, 29.918487649885208 ], [ 114.022415191707751, 29.918530091590526 ], [ 114.022240850934622, 29.918666246250325 ], [ 114.022188417761299, 29.918714206195716 ], [ 114.022160492912462, 29.918746169899862 ], [ 114.022143639617298, 29.918773759301587 ], [ 114.022134237205364, 29.918799523079599 ], [ 114.022131739788051, 29.918816264858776 ], [ 114.022138410059597, 29.918841391017452 ], [ 114.022150146212311, 29.918857838718338 ], [ 114.022173716543875, 29.918875799078933 ], [ 114.022201743915389, 29.91889041935741 ], [ 114.022236124097958, 29.918904043187069 ], [ 114.022387922464759, 29.91894629333683 ], [ 114.022445283023444, 29.91896632123877 ], [ 114.022497872678741, 29.918989833114381 ], [ 114.022532176418849, 29.919009190122097 ], [ 114.022582018645267, 29.919043944422526 ], [ 114.02262665469641, 29.919086002117353 ], [ 114.02268038649072, 29.919149755057219 ], [ 114.022729948128699, 29.919220929202595 ], [ 114.022765697978684, 29.919282760291196 ], [ 114.022800085355698, 29.919348393713449 ], [ 114.02283186649754, 29.919414398555716 ], [ 114.022859374060886, 29.919479694732161 ], [ 114.022884752029768, 29.919546332697166 ], [ 114.022926257540803, 29.9196666745774 ], [ 114.022954195879493, 29.919753758629099 ], [ 114.022972493485895, 29.919814876555336 ], [ 114.022989854897901, 29.919877479262311 ], [ 114.023012411693458, 29.919991746222138 ], [ 114.023026536445514, 29.920090963027576 ], [ 114.023033589828401, 29.920161701901065 ], [ 114.023038224934226, 29.920222044611705 ], [ 114.023040442662364, 29.920282854070535 ], [ 114.023038396704692, 29.920350459706015 ], [ 114.023031993531731, 29.920407447945422 ], [ 114.023017444299626, 29.920479029483658 ], [ 114.02299645772041, 29.920550046247683 ], [ 114.022978211375403, 29.920598249010027 ], [ 114.022957562041938, 29.9206443113859 ], [ 114.022931766787678, 29.920696367743233 ], [ 114.022818925253205, 29.920902352961264 ], [ 114.022793694773213, 29.920955815858292 ], [ 114.022772316988949, 29.921018668576721 ], [ 114.022765745642687, 29.921065117661101 ], [ 114.022769651398335, 29.921096184741202 ], [ 114.022788420249412, 29.921134137030833 ], [ 114.022826855475046, 29.921167776171956 ], [ 114.022867640629215, 29.92118239824913 ], [ 114.022922447113274, 29.921186456889529 ], [ 114.022961848210798, 29.921181822683025 ], [ 114.023003900509707, 29.921172044354421 ], [ 114.02305730045407, 29.921151636039212 ], [ 114.023112352453154, 29.921128115170404 ], [ 114.023169915359404, 29.921099337764304 ], [ 114.023280374589717, 29.921041523947224 ], [ 114.023371617106477, 29.920989728393295 ], [ 114.023428499225929, 29.920951845351453 ], [ 114.023485603477866, 29.920906192167081 ], [ 114.023544054014906, 29.920848523140876 ], [ 114.023575537481179, 29.920810103203735 ], [ 114.023603148466577, 29.920769581550985 ], [ 114.023640750020604, 29.920705641552161 ], [ 114.023663818530508, 29.920654184143359 ], [ 114.023682681810328, 29.920602066632114 ], [ 114.023695296600749, 29.920556419743036 ], [ 114.023710198366985, 29.920472723437513 ], [ 114.023713639173138, 29.920413555241453 ], [ 114.023712289290756, 29.920353868136544 ], [ 114.023701778014697, 29.920265969299123 ], [ 114.023680265332018, 29.920140032736356 ], [ 114.023595774925184, 29.919692062438799 ], [ 114.023578113139479, 29.919592172041177 ], [ 114.02356365473895, 29.919491921015378 ], [ 114.023551870022857, 29.919392397541174 ], [ 114.023544478494955, 29.919290677023184 ], [ 114.023539929724052, 29.919215910086223 ], [ 114.023539819107441, 29.919116112318761 ], [ 114.023542202310864, 29.919014560873336 ], [ 114.023551829553298, 29.918915554509283 ], [ 114.023562480224314, 29.918833200891584 ], [ 114.023578252534435, 29.918753656755882 ], [ 114.023598162625149, 29.918673183620569 ], [ 114.023624786154983, 29.918587861340768 ], [ 114.023656071770347, 29.918504494187118 ], [ 114.023691758667837, 29.918423536317221 ], [ 114.023729574260528, 29.918349624635539 ], [ 114.023771962905812, 29.918278985586767 ], [ 114.023815730211822, 29.918212385393304 ], [ 114.023863933873486, 29.918151947354545 ], [ 114.023909690479854, 29.918104002697589 ], [ 114.023956298744224, 29.918061211156044 ], [ 114.024006937769968, 29.918027027025744 ], [ 114.024047169841083, 29.918007340866154 ], [ 114.024087481951824, 29.917993842941542 ], [ 114.024144497170823, 29.917985673500084 ], [ 114.024187992881593, 29.917985581769244 ], [ 114.024229699840816, 29.917989840059136 ], [ 114.024274694721498, 29.918001033021312 ], [ 114.024320114082116, 29.918017615620499 ], [ 114.024359811955833, 29.918037606650273 ], [ 114.024399665412261, 29.918061433288585 ], [ 114.02445777690491, 29.918104307567774 ], [ 114.024513865822314, 29.918152309781306 ], [ 114.02456783863488, 29.918204376031156 ], [ 114.02463268425106, 29.918277064634879 ], [ 114.024694714989209, 29.918355634804755 ], [ 114.024755561320148, 29.918435642990573 ], [ 114.024812661974806, 29.918520075840888 ], [ 114.024869303975265, 29.918604243391144 ], [ 114.025077465552613, 29.918935935844843 ], [ 114.025128053317076, 29.919011387165824 ], [ 114.025178374882103, 29.919085234096315 ], [ 114.025231858463599, 29.919157892123053 ], [ 114.02528953828164, 29.919227931324031 ], [ 114.025350008696023, 29.919296212350389 ], [ 114.025409273119521, 29.919361845772642 ], [ 114.025474498249537, 29.919429811136922 ], [ 114.025539501247067, 29.919493359930641 ], [ 114.025586265993411, 29.919538194731956 ], [ 114.025630752757138, 29.919576100256847 ], [ 114.025674928355329, 29.919608273503059 ], [ 114.025732453490036, 29.919636894427185 ], [ 114.025767759074938, 29.919644317431334 ], [ 114.025789562238515, 29.919643131225598 ], [ 114.025819747083688, 29.919632244032869 ], [ 114.025851695499455, 29.919602241750113 ], [ 114.025874707351932, 29.919552059579928 ], [ 114.025882861504897, 29.919499710942944 ], [ 114.025880809252044, 29.919426498933831 ], [ 114.025866802311157, 29.919348249821951 ], [ 114.025846521699691, 29.919277458787747 ], [ 114.025819482683005, 29.919206973523046 ], [ 114.025786288706286, 29.919138029696342 ], [ 114.025751634230573, 29.919075473754162 ], [ 114.025628047596342, 29.918880401809133 ], [ 114.025588382997512, 29.918808064840391 ], [ 114.025548211181103, 29.918721845936489 ], [ 114.025528138313007, 29.918667852439512 ], [ 114.025507664347288, 29.918614073880462 ], [ 114.025481432022502, 29.918533768918337 ], [ 114.02545849751175, 29.918452385669127 ], [ 114.025439591963618, 29.918370022158854 ], [ 114.025428563577407, 29.918308470759371 ], [ 114.025419639604706, 29.918246575818898 ], [ 114.025409976389369, 29.918164049531299 ], [ 114.02538623069006, 29.917919913273408 ], [ 114.025371576237262, 29.917803562584425 ], [ 114.025353780452633, 29.91771804425241 ], [ 114.025327971708634, 29.917634171679708 ], [ 114.025299196101059, 29.917572427825348 ], [ 114.025255234541532, 29.917491371929316 ], [ 114.025172021171898, 29.917347746601251 ], [ 114.025137928772438, 29.917280411661693 ], [ 114.025107948972732, 29.917212931931317 ], [ 114.025080204887558, 29.917145596092439 ], [ 114.025059620305342, 29.917078228777314 ], [ 114.025045149314224, 29.917011918165542 ], [ 114.025038014093184, 29.916946296434503 ], [ 114.025037702927762, 29.916911991795018 ], [ 114.025041060996273, 29.916868865705624 ], [ 114.025048766387499, 29.916827027445436 ], [ 114.025069563209854, 29.916766327703897 ], [ 114.025095877372905, 29.916719692459878 ], [ 114.025128012847631, 29.916679375852539 ], [ 114.025166188169123, 29.916643209616495 ], [ 114.025228802567199, 29.916600270586059 ], [ 114.0252994227302, 29.91656389750591 ], [ 114.025376057559015, 29.91653351930654 ], [ 114.025456948879196, 29.916511914893022 ], [ 114.025541910530819, 29.91649426479853 ], [ 114.025626797538735, 29.916483090722124 ], [ 114.025713671149106, 29.916477412402685 ], [ 114.025806949730963, 29.916477839580693 ], [ 114.025899427916329, 29.916485381295388 ], [ 114.025990091269705, 29.916501941411525 ], [ 114.026078281487571, 29.916525968598648 ], [ 114.026162391481193, 29.916562103358444 ], [ 114.026211472881187, 29.916588016423873 ], [ 114.026258481343916, 29.916618776835151 ], [ 114.026314242008766, 29.916661287788259 ], [ 114.026365870288714, 29.916708477014652 ], [ 114.026423233545415, 29.916771550966359 ], [ 114.0264791821686, 29.916836534178742 ], [ 114.026763635933094, 29.917191626992064 ], [ 114.026822510050806, 29.917261730044856 ], [ 114.026888695656794, 29.917338060003544 ], [ 114.026955665471633, 29.917410156853293 ], [ 114.027071130328409, 29.917530456465443 ], [ 114.02712816533267, 29.917584124407881 ], [ 114.027180405151626, 29.917630497949176 ], [ 114.027231659313657, 29.917670950354136 ], [ 114.027281670612638, 29.917704473482729 ], [ 114.027313514706975, 29.917720294356172 ], [ 114.027344497250851, 29.917729870337325 ], [ 114.027369652187758, 29.917734107942806 ], [ 114.027391616330078, 29.917734102546831 ], [ 114.027423236493178, 29.917727969170471 ], [ 114.027450378931917, 29.917711872205189 ], [ 114.027476957495651, 29.917681065029171 ], [ 114.027485179097766, 29.91766226200383 ], [ 114.027491852966705, 29.917622491284988 ], [ 114.027486219613365, 29.917563915742164 ], [ 114.027473898901349, 29.917517604254101 ], [ 114.02745607883503, 29.917466588412367 ], [ 114.027433643447921, 29.91741406710554 ], [ 114.027379581602418, 29.917304144770526 ], [ 114.027160476175141, 29.916891210261213 ], [ 114.027126420647846, 29.916824520135549 ], [ 114.027078559627853, 29.916719921787035 ], [ 114.02704660941356, 29.916641094411034 ], [ 114.027017349970833, 29.916564044994743 ], [ 114.026969843283723, 29.916421926031092 ], [ 114.026910417881595, 29.916229297544078 ], [ 114.026888897104982, 29.916171928891458 ], [ 114.02686234552084, 29.916109793831993 ], [ 114.026837445092042, 29.916060850028259 ], [ 114.026804163881138, 29.916004167558356 ], [ 114.026762386774749, 29.915941667374113 ], [ 114.026696542011905, 29.91584568273214 ], [ 114.026654524786522, 29.915780275939028 ], [ 114.026621710323752, 29.915716361121213 ], [ 114.026605895745547, 29.915664374011726 ], [ 114.0266014414035, 29.915608629534688 ], [ 114.026608213298459, 29.915566146460549 ], [ 114.026618998867775, 29.915535937333686 ], [ 114.02665364614893, 29.915474688106428 ], [ 114.026694642643747, 29.915426015897992 ], [ 114.026744036108425, 29.915380102809536 ], [ 114.026800686202819, 29.915337612540839 ], [ 114.026862465130762, 29.915295054822991 ], [ 114.026936214934381, 29.915249499664753 ], [ 114.027091453208072, 29.915159785995399 ], [ 114.027217878102647, 29.915088730560512 ], [ 114.027365769814537, 29.915009465214723 ], [ 114.027425277954308, 29.914979926082765 ], [ 114.027484891314771, 29.914953834052255 ], [ 114.027536342428334, 29.914933616393341 ], [ 114.027585943636495, 29.914916352108037 ], [ 114.027646314226104, 29.914899240707427 ], [ 114.027706272926252, 29.914888166455796 ], [ 114.027733988233081, 29.914884773313702 ], [ 114.027791989109119, 29.914881385567526 ], [ 114.027848001584061, 29.914883156332678 ], [ 114.027890426202248, 29.914888303152736 ], [ 114.027933933604231, 29.914898087776578 ], [ 114.027981506841115, 29.914916132673454 ], [ 114.028001795546515, 29.914928180890911 ], [ 114.028027249058368, 29.914948011841318 ], [ 114.028046856976971, 29.914965868779859 ], [ 114.028070832003323, 29.914995938511822 ], [ 114.028092823125348, 29.915032234250248 ], [ 114.028111970590999, 29.915072174940974 ], [ 114.028135653337813, 29.915132298217031 ], [ 114.028153931159068, 29.915195613187052 ], [ 114.028170084781664, 29.915261030772001 ], [ 114.028185661039515, 29.91533790392117 ], [ 114.028219685989825, 29.915575586644081 ], [ 114.028228232247216, 29.915625070041017 ], [ 114.028238882018854, 29.915674413143677 ], [ 114.028259582613714, 29.91574166354701 ], [ 114.028292511290374, 29.915812421306271 ], [ 114.028338396499862, 29.915880555743115 ], [ 114.028372121975963, 29.915919772479583 ], [ 114.028406562413011, 29.915955674314944 ], [ 114.028437694244303, 29.915984154944852 ], [ 114.028500011866072, 29.916035900136706 ], [ 114.028564373646986, 29.916086500491645 ], [ 114.028689774213717, 29.916182269296314 ], [ 114.028751597208498, 29.916222131746053 ], [ 114.028793994847092, 29.916242753200549 ], [ 114.028826326373974, 29.916252046794568 ], [ 114.028849663780989, 29.916253735721398 ], [ 114.02887990978013, 29.916248593397938 ], [ 114.028908101727552, 29.916235064896398 ], [ 114.028930317680079, 29.916214500099159 ], [ 114.028947986660341, 29.916188272270972 ], [ 114.028964421770752, 29.916144066095853 ], [ 114.028971622642302, 29.916109579793329 ], [ 114.028975939388147, 29.91607124169451 ], [ 114.028977570758343, 29.915994332572438 ], [ 114.028959962932049, 29.915709838338444 ], [ 114.028959904476096, 29.915645906433497 ], [ 114.028961925252702, 29.915584292980782 ], [ 114.028968031649356, 29.915523554568438 ], [ 114.028977873829831, 29.915466166130727 ], [ 114.02899965810775, 29.91540032136777 ], [ 114.029030777348567, 29.915343794480577 ], [ 114.029059410863169, 29.915310340599774 ], [ 114.029093442108774, 29.915286453706926 ], [ 114.02914443906468, 29.915269995214146 ], [ 114.029200316641322, 29.915265944667681 ], [ 114.029262500264281, 29.915271349593183 ], [ 114.029326419578638, 29.915282967934672 ], [ 114.029392312005712, 29.915298841868093 ], [ 114.029530161887578, 29.915336134055394 ], [ 114.029618658774098, 29.915358099996354 ], [ 114.029709510985185, 29.915377706116317 ], [ 114.029781737337316, 29.915387705678143 ], [ 114.029854880098696, 29.915395506397545 ], [ 114.029972048271475, 29.915401432929855 ], [ 114.03007152498094, 29.915400248522701 ], [ 114.030171857845062, 29.915393529687719 ], [ 114.030264697557755, 29.915382150565847 ], [ 114.030358495048517, 29.915367844150751 ], [ 114.030448743814532, 29.915349503376945 ], [ 114.03052193873657, 29.915331533123833 ], [ 114.030593934862281, 29.915313616830019 ], [ 114.030660891187267, 29.915291312743932 ], [ 114.03072573770271, 29.915267036444618 ], [ 114.030797698754895, 29.915231568082447 ], [ 114.030856962279017, 29.915189599420501 ], [ 114.030883120859357, 29.915164131519532 ], [ 114.030904318779335, 29.915137897396107 ], [ 114.030928117538679, 29.915085888702833 ], [ 114.030934282391286, 29.915047631543018 ], [ 114.030928325282048, 29.915009744903841 ], [ 114.030906133611211, 29.914968097299891 ], [ 114.030867153396457, 29.914930198070238 ], [ 114.030816736503198, 29.914897596746755 ], [ 114.030774441387393, 29.914878835090235 ], [ 114.030728184758004, 29.914862856835441 ], [ 114.030677223774887, 29.914848643050505 ], [ 114.030467273445993, 29.914802560889541 ], [ 114.030389923656116, 29.914781907958741 ], [ 114.030341978999218, 29.914766303821921 ], [ 114.030296360888428, 29.914747851532184 ], [ 114.030245418791083, 29.914722255927416 ], [ 114.030176233946122, 29.914675923754942 ], [ 114.030117793301542, 29.914624934892856 ], [ 114.030067294570017, 29.914568272208044 ], [ 114.030023975126369, 29.91450428454516 ], [ 114.029993865824281, 29.914448656080651 ], [ 114.029970481652413, 29.914391743384328 ], [ 114.029952365709164, 29.914332129124489 ], [ 114.029938109656086, 29.914250252147497 ], [ 114.029938080877741, 29.914170008339283 ], [ 114.029954461129591, 29.914085763447304 ], [ 114.029969683953823, 29.914041297368044 ], [ 114.029988254954105, 29.913997976125756 ], [ 114.030011595958399, 29.913956095597371 ], [ 114.03003840025201, 29.913915528079201 ], [ 114.0300967266827, 29.91384346090706 ], [ 114.030121635205319, 29.913818226829733 ], [ 114.030172355170066, 29.913771737275908 ], [ 114.030226081568458, 29.913726129956956 ], [ 114.030284121115415, 29.913684181979477 ], [ 114.030358407814333, 29.913637046712381 ], [ 114.030433674774372, 29.913593782127407 ], [ 114.030512104649915, 29.913551764902081 ], [ 114.030592060675076, 29.913511532831023 ], [ 114.030887219069996, 29.913372322274881 ], [ 114.03103935738045, 29.913295973430479 ], [ 114.031113505583903, 29.913257182073323 ], [ 114.031183727347184, 29.913217542655502 ], [ 114.031248990248741, 29.913177922123452 ], [ 114.031307751951203, 29.91313837893307 ], [ 114.031358102294689, 29.913096197131836 ], [ 114.031400979271893, 29.913052709515 ], [ 114.031429968918019, 29.913011807448981 ], [ 114.031448816010084, 29.912969967390154 ], [ 114.031453496981385, 29.912950395444454 ], [ 114.031455960224434, 29.91291035852629 ], [ 114.031451505882387, 29.912874779547508 ], [ 114.031439602455748, 29.912831804544169 ], [ 114.031401665454609, 29.912737912624607 ], [ 114.031359618551619, 29.912644229347734 ], [ 114.031343736524263, 29.912614213575125 ], [ 114.031323519764669, 29.912588173705331 ], [ 114.03130966750723, 29.912572038069129 ], [ 114.031294425797228, 29.912559815383247 ], [ 114.031255423998687, 29.912537525686332 ], [ 114.031217228892046, 29.912526478414293 ], [ 114.031178485199007, 29.912521703014249 ], [ 114.031137698246198, 29.912523968406447 ], [ 114.031097033601327, 29.912531596456063 ], [ 114.031051100727723, 29.912546207741343 ], [ 114.030866738808982, 29.912614370956533 ], [ 114.030783529036739, 29.912640527738233 ], [ 114.030724142305417, 29.912654445646183 ], [ 114.030664735788946, 29.912662789556123 ], [ 114.030606108085522, 29.912664064794797 ], [ 114.030554165042759, 29.912658721023206 ], [ 114.030505639423836, 29.912647726811201 ], [ 114.030458875576755, 29.912631918528291 ], [ 114.030411939959095, 29.91261142657612 ], [ 114.030374407652857, 29.912592201768746 ], [ 114.030338485133029, 29.912572324053542 ], [ 114.030292825653419, 29.912540067170426 ], [ 114.030259484187923, 29.912512243045626 ], [ 114.030241767543544, 29.912492239425376 ], [ 114.030214339120562, 29.912454443617719 ], [ 114.030195634121242, 29.912418815176238 ], [ 114.030126444779626, 29.91226933166439 ], [ 114.030004715245468, 29.91202343903052 ], [ 114.029974109517639, 29.911949673039032 ], [ 114.029955608664523, 29.911897423327503 ], [ 114.029923854502385, 29.911795778352541 ], [ 114.029906183723483, 29.911726047619027 ], [ 114.029895574421289, 29.911654328484531 ], [ 114.029895126558927, 29.911621798207477 ], [ 114.029899435210837, 29.911573977656985 ], [ 114.029917632992465, 29.911502247730596 ], [ 114.029945904979627, 29.911435023407648 ], [ 114.029983530815343, 29.911373691442748 ], [ 114.030021003766365, 29.911325659551608 ], [ 114.030050604052235, 29.911294338862717 ], [ 114.030131831718677, 29.911221779761377 ], [ 114.03017596594816, 29.911179928011336 ], [ 114.030206514119413, 29.911143535146095 ], [ 114.030224707404386, 29.911117787555895 ], [ 114.030245937699874, 29.911082306603191 ], [ 114.030266044742234, 29.911045176293896 ], [ 114.030288722946239, 29.91099950242517 ], [ 114.030353828466446, 29.910849064732588 ], [ 114.030379647103132, 29.910779557030992 ], [ 114.030400162437559, 29.910709986376844 ], [ 114.030415127156402, 29.910637306766318 ], [ 114.030419904355199, 29.910595869603753 ], [ 114.030421555510429, 29.910551682314349 ], [ 114.030420352217561, 29.910508146134077 ], [ 114.030416699171383, 29.910458592590032 ], [ 114.030379814376943, 29.910098861073607 ], [ 114.03037187785992, 29.910038710817901 ], [ 114.03035437345568, 29.909931566488638 ], [ 114.030319839489039, 29.909757723939833 ], [ 114.030276009230533, 29.909573684877728 ], [ 114.030216776283282, 29.909355709898136 ], [ 114.030168463803648, 29.909137933668774 ], [ 114.030105513958347, 29.908909594901957 ], [ 114.030077214092216, 29.908785566700601 ], [ 114.030069228112438, 29.908737664311786 ], [ 114.030062498485563, 29.908676774813387 ], [ 114.030061140509247, 29.908636943839952 ], [ 114.030064800749983, 29.908575968006573 ], [ 114.030078064850841, 29.908505766927647 ], [ 114.030108237105537, 29.908422133574675 ], [ 114.030135716789914, 29.908370075418702 ], [ 114.030170042113809, 29.908316359812204 ], [ 114.030210757120813, 29.908264151469439 ], [ 114.030256002012948, 29.908215387530163 ], [ 114.0303255591773, 29.908152001513713 ], [ 114.03039834490778, 29.908092631869522 ], [ 114.030475679409165, 29.908036957539593 ], [ 114.030556258664433, 29.907986117965038 ], [ 114.030634263160778, 29.90793970935016 ], [ 114.030713506023517, 29.907897594098756 ], [ 114.030792137347362, 29.907863384787447 ], [ 114.030840600013789, 29.907846518901749 ], [ 114.030893176179234, 29.907833103714836 ], [ 114.03094800424708, 29.907826497295048 ], [ 114.030964424968261, 29.907826230196406 ], [ 114.031004814420726, 29.90782978521645 ], [ 114.031044617515136, 29.907839371090176 ], [ 114.031094585646656, 29.907861581646728 ], [ 114.03111602458489, 29.907875373649631 ], [ 114.031143647261615, 29.907897610286511 ], [ 114.031168480241263, 29.907922064651586 ], [ 114.031190371538514, 29.90794816747399 ], [ 114.031223497166707, 29.907990197289848 ], [ 114.031267295948965, 29.908053743385608 ], [ 114.031309936404455, 29.908122486663501 ], [ 114.031351575015265, 29.908193768727472 ], [ 114.031381709498305, 29.908253963949335 ], [ 114.031410013861091, 29.908318116188184 ], [ 114.031434783888244, 29.90838212003888 ], [ 114.03145896126216, 29.908462340464666 ], [ 114.031477207607054, 29.908544478245119 ], [ 114.031490801759105, 29.908633440980566 ], [ 114.031511526635654, 29.908813201967746 ], [ 114.031523717845403, 29.908890245088799 ], [ 114.031534125699409, 29.908947573271917 ], [ 114.031546007542261, 29.908999730353344 ], [ 114.031559977610982, 29.909052496275706 ], [ 114.031587727991337, 29.909145642657336 ], [ 114.031646932160243, 29.909317973445752 ], [ 114.031766082438821, 29.90963159222423 ], [ 114.031827846977649, 29.90981326786806 ], [ 114.031914245745952, 29.910069553966821 ], [ 114.031943503390039, 29.910154204453022 ], [ 114.03197629357112, 29.910233272847336 ], [ 114.032009744753964, 29.910310360934488 ], [ 114.032040021329976, 29.910369879866096 ], [ 114.032072523728061, 29.91042596608554 ], [ 114.032114439329916, 29.910486360956838 ], [ 114.032157520453211, 29.910539767196553 ], [ 114.032200788635578, 29.910585633520213 ], [ 114.032244433633764, 29.910618384131169 ], [ 114.032286900520148, 29.910639507407382 ], [ 114.032319882256843, 29.91064548610035 ], [ 114.032340105311619, 29.91064311458814 ], [ 114.032362019991297, 29.910633668109369 ], [ 114.032384137018425, 29.910608383670024 ], [ 114.032395545817849, 29.910580284352704 ], [ 114.032401182768467, 29.910532259656122 ], [ 114.03239825277717, 29.910484572205291 ], [ 114.032387710924127, 29.910413443026016 ], [ 114.032364244913992, 29.910285771671056 ], [ 114.032337601599124, 29.91015781343242 ], [ 114.032298408244969, 29.909981833195104 ], [ 114.032284862656297, 29.909904137166222 ], [ 114.032275743530818, 29.90983691913857 ], [ 114.032267110938506, 29.909758355263932 ], [ 114.032255908083698, 29.909599848853986 ], [ 114.03225291514002, 29.909506313965267 ], [ 114.032252278419946, 29.909410805064681 ], [ 114.032253709241331, 29.909317521086791 ], [ 114.032257085296351, 29.909222647107526 ], [ 114.032275415278264, 29.908928397027978 ], [ 114.032278331779594, 29.908663430672846 ], [ 114.03228121680479, 29.908565774191175 ], [ 114.032288895216425, 29.908469053004467 ], [ 114.032300472189149, 29.90838969862574 ], [ 114.032318133075478, 29.908303769303586 ], [ 114.032340051352321, 29.908220694429531 ], [ 114.032351598647438, 29.908178194268316 ], [ 114.032368333232057, 29.908130249611361 ], [ 114.032395661830378, 29.908066067694904 ], [ 114.032426049922378, 29.908005407523603 ], [ 114.032460411219063, 29.90795220093338 ], [ 114.032499160308021, 29.907900060939085 ], [ 114.032537543372996, 29.907856567027011 ], [ 114.032579879857622, 29.907815417647441 ], [ 114.032628481019628, 29.907771884165186 ], [ 114.032680879119312, 29.907732106251729 ], [ 114.032735639738007, 29.907693011823085 ], [ 114.032807365167855, 29.90764891806316 ], [ 114.032881582618984, 29.907609126659906 ], [ 114.032957731813894, 29.907573943382829 ], [ 114.033034045584827, 29.907544421338002 ], [ 114.033112245233951, 29.907521507511603 ], [ 114.033189807263852, 29.907504111925277 ], [ 114.033243264764906, 29.907495458648555 ], [ 114.033297354489378, 29.907491984567457 ], [ 114.03336989560421, 29.907494571917027 ], [ 114.033445709352122, 29.907508424174466 ], [ 114.033468848008965, 29.907513777838631 ], [ 114.033525625807101, 29.907536114300285 ], [ 114.033579806363036, 29.90756363715218 ], [ 114.033627606229061, 29.907600288122865 ], [ 114.033669438194124, 29.907639731488473 ], [ 114.033707513690842, 29.907685445826701 ], [ 114.033751920414829, 29.907748353403861 ], [ 114.03379419394696, 29.907823922536068 ], [ 114.033827548902309, 29.907902418961498 ], [ 114.033857116812555, 29.907983905632818 ], [ 114.033883140494595, 29.90806717655903 ], [ 114.033907615544081, 29.908154238127622 ], [ 114.033985855662763, 29.908477132513724 ], [ 114.03401012117024, 29.908564395530504 ], [ 114.034037080147186, 29.908645159146829 ], [ 114.034067574359142, 29.90872045128782 ], [ 114.034096995679874, 29.908777668854384 ], [ 114.03412963297626, 29.908826558698763 ], [ 114.034165505134069, 29.908864859925416 ], [ 114.034191930812995, 29.908883671943954 ], [ 114.034219245921577, 29.908895705772238 ], [ 114.034249100715442, 29.908900437105558 ], [ 114.034276714398857, 29.908896366773945 ], [ 114.034307577332925, 29.90888034625101 ], [ 114.034329626011527, 29.908860765312113 ], [ 114.034348366983636, 29.908835647247372 ], [ 114.034366465839753, 29.908799958551299 ], [ 114.034383840741725, 29.90875979752667 ], [ 114.034402612290819, 29.908692771953895 ], [ 114.034420502504304, 29.908615268380004 ], [ 114.034436127325421, 29.908532431826302 ], [ 114.034450205312737, 29.90844589276378 ], [ 114.034531710869828, 29.907867087296268 ], [ 114.034563805874996, 29.90766823729939 ], [ 114.034578232799277, 29.907586278484018 ], [ 114.034609470750524, 29.907421012769589 ], [ 114.034627800732437, 29.907339937088466 ], [ 114.034648116417543, 29.907259779615174 ], [ 114.034672944001272, 29.907174083217399 ], [ 114.034702116209701, 29.907089990310851 ], [ 114.034735520627805, 29.90700444050259 ], [ 114.034772254336076, 29.906922295527579 ], [ 114.034803936552521, 29.906859547130466 ], [ 114.034913516245865, 29.906660108077574 ], [ 114.034940170352684, 29.906602494809363 ], [ 114.034966298356039, 29.906543609899757 ], [ 114.03498812400278, 29.90648495521657 ], [ 114.035006614963322, 29.906425257319825 ], [ 114.0350303318844, 29.906342468430239 ], [ 114.035074200813824, 29.906175727827645 ], [ 114.035095798032671, 29.906097436447567 ], [ 114.035120447550639, 29.906020749458094 ], [ 114.035146352522247, 29.905944227044472 ], [ 114.035176139867076, 29.90586706701157 ], [ 114.035209025376275, 29.905793665245483 ], [ 114.035245435328648, 29.90572155940248 ], [ 114.035286023531171, 29.905651463544245 ], [ 114.03533034392035, 29.905587723194913 ], [ 114.035380478426418, 29.905528203363929 ], [ 114.035433664332231, 29.905473640596085 ], [ 114.035506083139239, 29.905415257508196 ], [ 114.035567665115764, 29.905375675646951 ], [ 114.03563248645014, 29.90533822517898 ], [ 114.035699966180573, 29.905305534822617 ], [ 114.035763859414601, 29.905279003023622 ], [ 114.035827159995506, 29.905254920078562 ], [ 114.035892528117756, 29.905232919963339 ], [ 114.035985747344398, 29.905205330561614 ], [ 114.036075386370044, 29.905181758431468 ], [ 114.036167742247585, 29.905162470671542 ], [ 114.036238535080429, 29.90515203403919 ], [ 114.036333601514571, 29.905140428288178 ], [ 114.036428565426036, 29.905132300215541 ], [ 114.036523850395497, 29.905132248054883 ], [ 114.036615770101776, 29.905138486651879 ], [ 114.036696535516739, 29.905153550296177 ], [ 114.036776145302952, 29.905175995575803 ], [ 114.036851001272794, 29.90520484312907 ], [ 114.036924251952769, 29.905239565053932 ], [ 114.036993958404537, 29.905281929417583 ], [ 114.037058371446733, 29.90532960877448 ], [ 114.037115887588243, 29.905382005974843 ], [ 114.037162245841046, 29.905438908778649 ], [ 114.037187812667526, 29.905484744525381 ], [ 114.037206041026025, 29.905533548934216 ], [ 114.037214759953258, 29.905581732810788 ], [ 114.037213411869516, 29.905628390537856 ], [ 114.037203566091762, 29.905675032976433 ], [ 114.037189704841012, 29.905716390099371 ], [ 114.037169918856762, 29.905755953974165 ], [ 114.037129894529016, 29.905815908177658 ], [ 114.037097018912391, 29.905854949546324 ], [ 114.036986433776974, 29.905976377807633 ], [ 114.036958294889473, 29.906010996310499 ], [ 114.036932149798986, 29.906047065419784 ], [ 114.036905838333837, 29.906089662707814 ], [ 114.036872629968002, 29.906159745076252 ], [ 114.036857553733171, 29.906201783885251 ], [ 114.03684557836084, 29.90624413296041 ], [ 114.036831767472108, 29.906324150139483 ], [ 114.036830487736893, 29.906398431442483 ], [ 114.036837988082766, 29.906445972303857 ], [ 114.036853566139257, 29.906488735067114 ], [ 114.036875527583561, 29.906521999190943 ], [ 114.036913744273988, 29.906556371279578 ], [ 114.036962357127095, 29.906579848980925 ], [ 114.037003584747708, 29.906592104042431 ], [ 114.037049425890359, 29.906599702414383 ], [ 114.037125675809307, 29.906602409373761 ], [ 114.037204532862916, 29.906598447860119 ], [ 114.037287353228862, 29.906588488767795 ], [ 114.037371792374415, 29.906573654450654 ], [ 114.03745670546266, 29.906555583473448 ], [ 114.037527712334168, 29.906536402732854 ], [ 114.037597691280439, 29.906514135518989 ], [ 114.037665992991265, 29.906487332124755 ], [ 114.037731910599291, 29.90645731455345 ], [ 114.037812993474972, 29.90641022605115 ], [ 114.037845577711323, 29.906387808650493 ], [ 114.037915648388548, 29.906328214175801 ], [ 114.037979786238225, 29.90626395221966 ], [ 114.038042852995318, 29.906195813286217 ], [ 114.038216487800696, 29.906001288129005 ], [ 114.038325662799139, 29.905889915187515 ], [ 114.03838955603328, 29.90582950053107 ], [ 114.038454243368733, 29.905772320736048 ], [ 114.038521646656704, 29.905715543837346 ], [ 114.038591811762785, 29.90566250272235 ], [ 114.038661917513537, 29.905612725247124 ], [ 114.038742221576285, 29.905563823711532 ], [ 114.038825438543199, 29.905519527604156 ], [ 114.038910374114494, 29.905481419731814 ], [ 114.038995652327571, 29.905449045037471 ], [ 114.039083624909381, 29.905420024814362 ], [ 114.039160057390745, 29.905398254925558 ], [ 114.039311549988156, 29.905355592886337 ], [ 114.039474112340486, 29.905311911915248 ], [ 114.039646633785196, 29.905267069919375 ], [ 114.040095216521081, 29.905170192250637 ], [ 114.040183761971093, 29.905148311745222 ], [ 114.040268317129176, 29.905123582187628 ], [ 114.040348342402126, 29.905095258039751 ], [ 114.040422889005185, 29.905063428334586 ], [ 114.040493809541772, 29.90502602732937 ], [ 114.040559604841974, 29.904981603518252 ], [ 114.040618634542398, 29.904925579352039 ], [ 114.040669004670917, 29.904860628515223 ], [ 114.040703894768967, 29.904800391025276 ], [ 114.040730023671699, 29.904736460918969 ], [ 114.040754193851058, 29.904654891510063 ], [ 114.040772273821403, 29.904571732999102 ], [ 114.04078630504398, 29.904484302708454 ], [ 114.040820035016623, 29.90422734301751 ], [ 114.040833382754499, 29.904146499361502 ], [ 114.040850242344845, 29.904067407584819 ], [ 114.04087230631194, 29.903995830543181 ], [ 114.040891008613244, 29.903950301465272 ], [ 114.040913637354492, 29.903910047810484 ], [ 114.040947662304802, 29.903867877700463 ], [ 114.040984323168004, 29.90383848066142 ], [ 114.041045094855349, 29.903807954073898 ], [ 114.041113919971508, 29.903792196153006 ], [ 114.041174435351991, 29.903789520669875 ], [ 114.04123500828905, 29.903798111893423 ], [ 114.041291952461734, 29.90381550388247 ], [ 114.041326428871685, 29.903833594644709 ], [ 114.041356376295766, 29.903856798952177 ], [ 114.041381625661529, 29.903886010730844 ], [ 114.041413650519644, 29.903943501691288 ], [ 114.041433877171812, 29.904015004089217 ], [ 114.041442561025406, 29.904094298213352 ], [ 114.041443029572179, 29.90415218307686 ], [ 114.041439447572543, 29.90420980084167 ], [ 114.041430382406247, 29.904280006417196 ], [ 114.04141717406344, 29.904352355976471 ], [ 114.041400976374007, 29.904423504940837 ], [ 114.041377513061889, 29.904515937260726 ], [ 114.041351614385576, 29.904606330817558 ], [ 114.041319674063743, 29.90469686017201 ], [ 114.04128249429175, 29.904790230484821 ], [ 114.041240321483656, 29.904879461218229 ], [ 114.04119414399463, 29.904968115486213 ], [ 114.041143590404431, 29.905049201959173 ], [ 114.041088225441285, 29.9051299565823 ], [ 114.041031044747001, 29.905206868402331 ], [ 114.040971759639092, 29.905283290991122 ], [ 114.040848608276747, 29.905432508303647 ], [ 114.040722472963807, 29.905578382836154 ], [ 114.04046359861627, 29.90586271429288 ], [ 114.040336295983366, 29.906006162454503 ], [ 114.039949741287614, 29.906461522481322 ], [ 114.039633666460645, 29.906821221622124 ], [ 114.039572128550958, 29.906893304082757 ], [ 114.039436192426365, 29.907059300046683 ], [ 114.039020089605515, 29.907574224870643 ], [ 114.038904036592044, 29.907717639757323 ], [ 114.038841547199695, 29.907789578326458 ], [ 114.03877789408466, 29.907858362973116 ], [ 114.038738006453855, 29.907899057295708 ], [ 114.038629094057455, 29.90800120049505 ], [ 114.038560421826105, 29.908061964987724 ], [ 114.038324136649635, 29.908261396846058 ], [ 114.038230671008705, 29.908347771332615 ], [ 114.03818411400573, 29.908391782354897 ], [ 114.038088038532237, 29.908491880495944 ], [ 114.038034778881979, 29.90855196420182 ], [ 114.037983904233897, 29.908613351025394 ], [ 114.037882210695557, 29.908739913516229 ], [ 114.037779560278523, 29.908873366612625 ], [ 114.037674824333749, 29.909015982901337 ], [ 114.03757366229479, 29.909159946374473 ], [ 114.037476955497141, 29.909308153748327 ], [ 114.03743120608533, 29.909382270475476 ], [ 114.037388323712207, 29.909457799138181 ], [ 114.037350062955056, 29.909533765770732 ], [ 114.037271577321462, 29.909701833772658 ], [ 114.037251825511362, 29.909741639565084 ], [ 114.037225968203984, 29.909785700949385 ], [ 114.037185990640978, 29.909845992398687 ], [ 114.037092673388202, 29.909976394994658 ], [ 114.03704718927645, 29.91004369486069 ], [ 114.037000758178465, 29.910118133545097 ], [ 114.036959864206437, 29.910188336422664 ], [ 114.036914088714298, 29.910269455271191 ], [ 114.036758272176598, 29.910573568215625 ], [ 114.036719891809639, 29.910640606378934 ], [ 114.036678151575529, 29.910706282069327 ], [ 114.036634909473605, 29.910770373154264 ], [ 114.036582353992458, 29.910842639975897 ], [ 114.03652571918667, 29.910913694511464 ], [ 114.03646544572382, 29.910981718331698 ], [ 114.036403767519914, 29.911046732121065 ], [ 114.036339720501815, 29.911111593924943 ], [ 114.036267178487606, 29.911177648229909 ], [ 114.036192395362832, 29.911242442584694 ], [ 114.03611590892217, 29.911306428448938 ], [ 114.035960099579029, 29.911426835979739 ], [ 114.035879048179595, 29.911485256839171 ], [ 114.035797869975795, 29.911541872759244 ], [ 114.03572433331135, 29.911591599872509 ], [ 114.035649791204946, 29.91163739425042 ], [ 114.035574199589746, 29.911681972744873 ], [ 114.035441001900722, 29.911754253955735 ], [ 114.035228892299642, 29.911853699188896 ], [ 114.035176030149728, 29.91187961675098 ], [ 114.035124399171764, 29.911908285339166 ], [ 114.035052533447697, 29.911952155167853 ], [ 114.034979807971808, 29.912007207166937 ], [ 114.034920374475746, 29.912060180832725 ], [ 114.034863210868593, 29.912114314623977 ], [ 114.034758191637252, 29.912216277059599 ], [ 114.034668773844942, 29.912307670662528 ], [ 114.034565725927564, 29.912418865538257 ], [ 114.03451628300013, 29.912476055225795 ], [ 114.034473598477803, 29.912528443432961 ], [ 114.034442757127636, 29.912569653067067 ], [ 114.034411260171623, 29.912614627263281 ], [ 114.03437556158292, 29.912673370080029 ], [ 114.034345613259461, 29.912725662959019 ], [ 114.03431176367701, 29.912799767994954 ], [ 114.034300255052813, 29.912826904138342 ], [ 114.034289996486223, 29.912860193443237 ], [ 114.03428115974782, 29.912897175364378 ], [ 114.034270460513426, 29.912968440341274 ], [ 114.034267034096388, 29.91301652169517 ], [ 114.034263705705484, 29.91313826471918 ], [ 114.034258782816664, 29.913191892192117 ], [ 114.034249660993169, 29.913237377203245 ], [ 114.034233445317341, 29.913286995498481 ], [ 114.034205076203421, 29.913345650181668 ], [ 114.034179690140604, 29.913385758146262 ], [ 114.034148464779832, 29.913425610703428 ], [ 114.034112193323153, 29.913467326655848 ], [ 114.034072829997172, 29.913507873489607 ], [ 114.034027406139899, 29.913551870122774 ], [ 114.033905900536979, 29.913661204301206 ], [ 114.033812963697414, 29.913749568987498 ], [ 114.033722340813483, 29.913844088633823 ], [ 114.033675117412827, 29.913897991299336 ], [ 114.033626090871508, 29.913957915825222 ], [ 114.033579718229475, 29.914017001283639 ], [ 114.033538103900469, 29.914078670494291 ], [ 114.033511791536057, 29.914120211978229 ], [ 114.03348704848861, 29.914167677296518 ], [ 114.033455011040019, 29.914240979237832 ], [ 114.033431188898362, 29.914311978015405 ], [ 114.033384468218742, 29.914482176511285 ], [ 114.033336455213316, 29.914626936783748 ], [ 114.033316029810976, 29.914699107377942 ], [ 114.033304247792898, 29.914758049844181 ], [ 114.033274810284297, 29.914921721060637 ], [ 114.03326082582646, 29.914979660782762 ], [ 114.033246769422931, 29.915022061119259 ], [ 114.03322580083011, 29.915070613717887 ], [ 114.033186295411269, 29.915143564024334 ], [ 114.033152010556933, 29.91519027481138 ], [ 114.033116017889938, 29.915236430716732 ], [ 114.033064554185898, 29.915292057382601 ], [ 114.033010372730587, 29.915346017604691 ], [ 114.032894707324999, 29.915450898340339 ], [ 114.032656704443411, 29.915657428547547 ], [ 114.03259979804227, 29.915712002107284 ], [ 114.032513823754016, 29.915797784839924 ], [ 114.032410070768265, 29.915910370966913 ], [ 114.032232054465794, 29.916119737635825 ], [ 114.032171798989339, 29.916188420659125 ], [ 114.031997947447394, 29.916380173206505 ], [ 114.031958107480705, 29.916423895546416 ], [ 114.03188498360521, 29.916516452872031 ], [ 114.03185127701488, 29.91656364569576 ], [ 114.031816909422901, 29.916615699355077 ], [ 114.03178600062347, 29.916670322377513 ], [ 114.031739555136369, 29.916758181644809 ], [ 114.031698345502264, 29.916846424023277 ], [ 114.031659460615629, 29.916936247409922 ], [ 114.031622531754465, 29.917027283082689 ], [ 114.031588422267987, 29.917120299961937 ], [ 114.031554212956621, 29.917212177400131 ], [ 114.031524201680668, 29.91730589754917 ], [ 114.031476193171784, 29.91746664776764 ], [ 114.031454920608212, 29.917547638013161 ], [ 114.03141627584057, 29.917710352350923 ], [ 114.031350413091104, 29.918024319167046 ], [ 114.031328341030189, 29.918117609440174 ], [ 114.03125595819597, 29.918365673037442 ], [ 114.03123726578724, 29.918433590737664 ], [ 114.03122085136124, 29.91850165143012 ], [ 114.031207947888561, 29.9185700637575 ], [ 114.031199715494495, 29.918639250401156 ], [ 114.031197727992776, 29.918729777956912 ], [ 114.0311996975081, 29.918791571274028 ], [ 114.031206619589852, 29.918854244128113 ], [ 114.031217825142562, 29.918919824490331 ], [ 114.031232212496661, 29.918986127008225 ], [ 114.031284391161762, 29.919183505714273 ], [ 114.031318155308668, 29.91932446545178 ], [ 114.031332063324157, 29.919395790683268 ], [ 114.031338427826199, 29.919452015398235 ], [ 114.031343925381861, 29.919508286877999 ], [ 114.031344270721547, 29.919561885572591 ], [ 114.031343868724662, 29.91961331869976 ], [ 114.031334018450252, 29.919704152924396 ], [ 114.031317574346645, 29.919792377316412 ], [ 114.03129438173039, 29.919865207113673 ], [ 114.031266554008312, 29.919938272533329 ], [ 114.031234276440728, 29.920007533820694 ], [ 114.03121149481467, 29.920052090731474 ], [ 114.031129809393292, 29.920203946654851 ], [ 114.031102021241395, 29.920257295337933 ], [ 114.031075804205102, 29.920317577794037 ], [ 114.031050945145012, 29.920388139501085 ], [ 114.030994230299598, 29.920583937199012 ], [ 114.030976315804423, 29.920655427006409 ], [ 114.030971981072184, 29.92068437528377 ], [ 114.030967613964322, 29.920723793468369 ], [ 114.030965978996846, 29.920760135971534 ], [ 114.030973608844988, 29.92081796058045 ], [ 114.030995613456867, 29.920895135002525 ], [ 114.031020561549781, 29.920958299785752 ], [ 114.031040874536757, 29.920999733351039 ], [ 114.031117640666594, 29.921154275549441 ], [ 114.031200482616214, 29.921316378348251 ], [ 114.031242913529695, 29.921404225924334 ], [ 114.031269748400177, 29.921470751474033 ], [ 114.031285635823451, 29.921531809145733 ], [ 114.031289368009993, 29.921562081225147 ], [ 114.031289691765892, 29.921589916141784 ], [ 114.031284122264537, 29.921636832873617 ], [ 114.031270506528699, 29.921689312811566 ], [ 114.031249770860313, 29.921746312742187 ], [ 114.031231252020689, 29.921787915380037 ], [ 114.031160154317718, 29.921937931290529 ], [ 114.031124420655601, 29.922017293763133 ], [ 114.03109874501115, 29.922079415332803 ], [ 114.031074683649763, 29.922150188380556 ], [ 114.031057971548194, 29.922205100085364 ], [ 114.031028696816975, 29.92232356238253 ], [ 114.030998150444361, 29.922477936407688 ], [ 114.030986262306214, 29.92256219748748 ], [ 114.030981897896368, 29.922608937952191 ], [ 114.030979577645439, 29.922649145741559 ], [ 114.030981593026127, 29.922709883254583 ], [ 114.031012986560199, 29.923177956097845 ], [ 114.031019250338204, 29.923242320576662 ], [ 114.03102788203114, 29.923301745978847 ], [ 114.031046614010052, 29.923380113801272 ], [ 114.031066178761193, 29.923435726977289 ], [ 114.031090625931711, 29.923488744709857 ], [ 114.031119745979595, 29.923539664324096 ], [ 114.031166134809382, 29.923600135637798 ], [ 114.031217047229006, 29.923652526542924 ], [ 114.031274283681341, 29.92369783708557 ], [ 114.031335988864839, 29.923733551861972 ], [ 114.031386181826861, 29.923754229973781 ], [ 114.031446733180246, 29.923770371005844 ], [ 114.031609103977075, 29.923795595190597 ], [ 114.031647854864673, 29.923803645022247 ], [ 114.031676788752861, 29.92381414280851 ], [ 114.031702398746802, 29.923828080501551 ], [ 114.031724219896887, 29.923846227021784 ], [ 114.03174592233654, 29.923876825555112 ], [ 114.031759657682073, 29.923914462182722 ], [ 114.031766268598517, 29.923960427431837 ], [ 114.031770058341635, 29.924102358437153 ], [ 114.031773535120578, 29.924153938153779 ], [ 114.031780411336968, 29.924197627218746 ], [ 114.031795883273503, 29.924261810034579 ], [ 114.031816455265243, 29.924328416523281 ], [ 114.031846712056222, 29.924412790018323 ], [ 114.03195173128745, 29.924675157332672 ], [ 114.031984379375672, 29.924765510420002 ], [ 114.032032109993906, 29.924912314851497 ], [ 114.032075652469416, 29.925059229000283 ], [ 114.03212754874744, 29.925241474814243 ], [ 114.032187642345889, 29.925484980647411 ], [ 114.032254326176258, 29.925730029717158 ], [ 114.032291759557097, 29.925875181194726 ], [ 114.032374221992768, 29.926159839105367 ], [ 114.032422909489696, 29.926341866384064 ], [ 114.032444959966938, 29.92643401271954 ], [ 114.03246418207641, 29.926527585379802 ], [ 114.032479517315892, 29.926619613904109 ], [ 114.032487613013018, 29.926688099975877 ], [ 114.032492899228032, 29.926757755166307 ], [ 114.032495268941602, 29.926825475015733 ], [ 114.032494016185979, 29.926910047260947 ], [ 114.032488433194658, 29.926994349709503 ], [ 114.032478666557267, 29.927078142242522 ], [ 114.032465291839799, 29.927157853652091 ], [ 114.032448037447011, 29.927236599189769 ], [ 114.032426754091489, 29.927314074884691 ], [ 114.032401011897264, 29.92738988773317 ], [ 114.03237007971552, 29.927463535014169 ], [ 114.032337812939772, 29.927528360845201 ], [ 114.032299242815839, 29.927592156053208 ], [ 114.032258029584455, 29.927652106659423 ], [ 114.03221363635032, 29.927712301881286 ], [ 114.032155780265157, 29.927782288921549 ], [ 114.032092444610726, 29.927851025004827 ], [ 114.03202727613791, 29.92791776279455 ], [ 114.031959659710537, 29.927983567088006 ], [ 114.031857817784157, 29.928072866169884 ], [ 114.031739788060804, 29.928169889528817 ], [ 114.031602401329792, 29.928269287997296 ], [ 114.031463379631305, 29.928363902971796 ], [ 114.03126640022424, 29.928489821548055 ], [ 114.031144102318535, 29.928572313661391 ], [ 114.031089176224555, 29.92861470680333 ], [ 114.03105811903697, 29.92864199583147 ], [ 114.031030249946184, 29.928669893700658 ], [ 114.030995913830452, 29.928712151944296 ], [ 114.030972119567764, 29.92875595522321 ], [ 114.030958453469907, 29.92879992757463 ], [ 114.030956280707869, 29.928827982825226 ], [ 114.030966487113801, 29.928864684157872 ], [ 114.030977676478642, 29.928886767010738 ], [ 114.030996316726714, 29.928910262698537 ], [ 114.031019201774825, 29.928929706940494 ], [ 114.031061212704913, 29.92895973080698 ], [ 114.031153661212556, 29.929011930156491 ], [ 114.031194337548754, 29.929039746187414 ], [ 114.031226526083401, 29.929069189091877 ], [ 114.031241906288983, 29.929090762029091 ], [ 114.031251799730853, 29.929113908779925 ], [ 114.03125541320685, 29.929135980840897 ], [ 114.031254087606158, 29.9291578451585 ], [ 114.031239400777736, 29.929199696009221 ], [ 114.031211171958034, 29.9292369018616 ], [ 114.031172465137274, 29.929270000510144 ], [ 114.031125724672506, 29.929293912584058 ], [ 114.031085188630641, 29.929308166838496 ], [ 114.031052786956593, 29.929314328993144 ], [ 114.031023601258198, 29.929320002815928 ], [ 114.030881633380773, 29.929336309323276 ], [ 114.030826636240363, 29.929344491355266 ], [ 114.030665975954093, 29.929374018795954 ], [ 114.030561971158136, 29.929396034199669 ], [ 114.030487223106888, 29.929417637713868 ], [ 114.030441314515087, 29.92943378414185 ], [ 114.030395914939618, 29.929451989118036 ], [ 114.030341941227675, 29.929476920123818 ], [ 114.030286687780517, 29.929504264010632 ], [ 114.030221849358895, 29.929539905042645 ], [ 114.030089688588305, 29.929619536412531 ], [ 114.029888049793726, 29.929751905825867 ], [ 114.029675622731816, 29.929900356016674 ], [ 114.029458698160397, 29.930057488262548 ], [ 114.029243571333836, 29.930217004611109 ], [ 114.028614999182878, 29.930690452702265 ], [ 114.028501943609854, 29.930779811139416 ], [ 114.028355631107502, 29.930905817849293 ], [ 114.028294559946062, 29.930954127630912 ], [ 114.028253430351583, 29.930979899502802 ], [ 114.028204341757032, 29.931000933746134 ], [ 114.028156005894971, 29.931013497275103 ], [ 114.028121732731847, 29.931017027114137 ], [ 114.028071388683657, 29.931014714057881 ], [ 114.028014459799579, 29.931003705456703 ], [ 114.027907931505865, 29.930973818287157 ], [ 114.027853065666477, 29.930960164779833 ], [ 114.027751693186133, 29.930940237601931 ], [ 114.027680206976015, 29.930931785773339 ], [ 114.027595977372471, 29.930922382462029 ], [ 114.027422143816921, 29.930912054647649 ], [ 114.027063994207992, 29.930897647508459 ], [ 114.026876815612582, 29.930888339525325 ], [ 114.026780086331996, 29.930881189915056 ], [ 114.02668358907647, 29.930871767717974 ], [ 114.026585821978188, 29.930859346281864 ], [ 114.026488620553437, 29.930844391455537 ], [ 114.026391887675572, 29.930827213505154 ], [ 114.026295747450831, 29.930807898765579 ], [ 114.026200414817367, 29.930786283560167 ], [ 114.026108447446973, 29.930763651221582 ], [ 114.026017857837928, 29.930736265965947 ], [ 114.025930107388604, 29.930707681914043 ], [ 114.025851919430579, 29.930676925999364 ], [ 114.025778356685919, 29.930643210415894 ], [ 114.025706246346203, 29.93060446132688 ], [ 114.02564230364942, 29.930561746227681 ], [ 114.025583706522866, 29.930513588431438 ], [ 114.02552792337508, 29.930460115641893 ], [ 114.025476861667926, 29.930400414147869 ], [ 114.025430958472043, 29.930334098140179 ], [ 114.02538974164338, 29.930265126434506 ], [ 114.025351655354712, 29.930192026840643 ], [ 114.025317848040345, 29.930116140247719 ], [ 114.025257179775053, 29.929975578010556 ], [ 114.025229138913687, 29.929913776599562 ], [ 114.025198095215956, 29.929854212701798 ], [ 114.025159791291344, 29.929793962621318 ], [ 114.025115847718212, 29.929738063460888 ], [ 114.025067769961652, 29.929688511715483 ], [ 114.025014934791443, 29.929643483559971 ], [ 114.024954464377061, 29.929599802588882 ], [ 114.024888046746014, 29.929561618274136 ], [ 114.024814721422331, 29.929524252342446 ], [ 114.024739538099311, 29.929489668013844 ], [ 114.024660162136797, 29.929459200781537 ], [ 114.02458007930727, 29.929431428817452 ], [ 114.02449862950823, 29.929406141680147 ], [ 114.024408211669652, 29.929382128882196 ], [ 114.024224813824162, 29.929337959579243 ], [ 114.024039629025765, 29.929297444221731 ], [ 114.023853680702814, 29.929260715909379 ], [ 114.023667318691878, 29.92922655156417 ], [ 114.023481286732022, 29.929196154478973 ], [ 114.023295627990933, 29.929170419479306 ], [ 114.023016794989189, 29.929134437604262 ], [ 114.022830755834775, 29.929112241436826 ], [ 114.022656534671455, 29.929095755065077 ], [ 114.022494160277347, 29.929084418211403 ], [ 114.022331699548317, 29.929078065400461 ], [ 114.022247917807249, 29.929077354036735 ], [ 114.022080426270691, 29.929081282275433 ], [ 114.021997775876684, 29.929085981233072 ], [ 114.021904486502876, 29.929093473485068 ], [ 114.021718161364106, 29.929114428588036 ], [ 114.021251517543533, 29.92917241057836 ], [ 114.020969840885527, 29.929200341722435 ], [ 114.020780115410048, 29.929216624847413 ], [ 114.020592273114971, 29.929230621895726 ], [ 114.02040235968127, 29.92924136879418 ], [ 114.020307885900252, 29.929244886042682 ], [ 114.020166195913248, 29.92924662263357 ], [ 114.020070473873375, 29.92924459466235 ], [ 114.019880959738543, 29.929234397249672 ], [ 114.019691350275707, 29.929219189713876 ], [ 114.019217512778027, 29.929175787532643 ], [ 114.019028973508398, 29.92916030660291 ], [ 114.018936338841058, 29.929155537498104 ], [ 114.018842403753979, 29.929154469103537 ], [ 114.018750474155127, 29.929156228177419 ], [ 114.018659955592511, 29.929162306695162 ], [ 114.018574282577106, 29.92917615985192 ], [ 114.018525729978478, 29.929187587537172 ], [ 114.018479120814845, 29.92920197758923 ], [ 114.018404668640642, 29.929232413345233 ], [ 114.018326273838511, 29.929273828024805 ], [ 114.018251895408753, 29.92932008465425 ], [ 114.018179858813482, 29.929370473668484 ], [ 114.018107736782667, 29.929423781882065 ], [ 114.017962498070915, 29.929537838400563 ], [ 114.017817852012286, 29.929654884265574 ], [ 114.017674244670729, 29.929776104783457 ], [ 114.017532265101977, 29.929897357676964 ], [ 114.017394159812739, 29.930022644929181 ], [ 114.017092308663223, 29.930310110523237 ], [ 114.016957769185751, 29.930427874946531 ], [ 114.016888719239091, 29.930485055640872 ], [ 114.016818365275412, 29.930541549253121 ], [ 114.016746304398453, 29.930594370034214 ], [ 114.016672960188998, 29.930646430888146 ], [ 114.016523864284977, 29.93074563780101 ], [ 114.016370266374793, 29.930837526930361 ], [ 114.016292841941208, 29.93088167554896 ], [ 114.016136350911893, 29.930968184933818 ], [ 114.015977875078988, 29.931049028589825 ], [ 114.015808396040711, 29.931130181612616 ], [ 114.01562778339553, 29.931210226670657 ], [ 114.015353818424046, 29.931323759783766 ], [ 114.015170295572716, 29.931396128228812 ], [ 114.014999751737264, 29.9314563180547 ], [ 114.014384129823839, 29.931668567950112 ], [ 114.014197772309444, 29.931737559440876 ], [ 114.014104001798273, 29.931771848791811 ], [ 114.014012283540069, 29.931808489869979 ], [ 114.013927801227055, 29.931844497825352 ], [ 114.013845200295805, 29.931882626382162 ], [ 114.013766184961582, 29.931923519454926 ], [ 114.013688717360424, 29.931968084459584 ], [ 114.01363607194719, 29.932003519546868 ], [ 114.013587671333994, 29.932042362165305 ], [ 114.013523790690442, 29.93210616186991 ], [ 114.013483180904132, 29.932153940152261 ], [ 114.013452515820973, 29.932200194083748 ], [ 114.013424966888806, 29.932246967823346 ], [ 114.013389955382195, 29.932322051321648 ], [ 114.013358477311954, 29.932400734806095 ], [ 114.01333000477598, 29.932481997546176 ], [ 114.013187987435685, 29.932939914345638 ], [ 114.013125663518622, 29.933123620658591 ], [ 114.013099397019573, 29.933194103225333 ], [ 114.013071147515461, 29.93326121333439 ], [ 114.013040030972661, 29.933326034668823 ], [ 114.013005010472966, 29.933386429540121 ], [ 114.012956277110561, 29.933452880446112 ], [ 114.012898504662303, 29.933509821920779 ], [ 114.012834936982813, 29.933551715039641 ], [ 114.012781650352963, 29.933573948079299 ], [ 114.012726378919297, 29.93358754402999 ], [ 114.012654657986104, 29.933589985689366 ], [ 114.01258374104691, 29.933579682156676 ], [ 114.012512202676021, 29.93355760020313 ], [ 114.012454671246132, 29.933531723110605 ], [ 114.012399908828797, 29.933499176645739 ], [ 114.012344448537533, 29.933463553600177 ], [ 114.012279511190513, 29.93341907942704 ], [ 114.012215620654388, 29.933371786778594 ], [ 114.012152042183061, 29.933322192765047 ], [ 114.012074959491883, 29.933258821137713 ], [ 114.011999965026462, 29.933194099628054 ], [ 114.011924359022032, 29.933126335711847 ], [ 114.01185157688883, 29.933055515000092 ], [ 114.011782229266487, 29.932984333660102 ], [ 114.011721730073873, 29.93291634941005 ], [ 114.011662411690963, 29.932847522495194 ], [ 114.011605999017661, 29.932778218939688 ], [ 114.011552367048125, 29.932705657140389 ], [ 114.011498538127057, 29.932632927167901 ], [ 114.011447688659928, 29.932560000243882 ], [ 114.011400152295209, 29.932483731439106 ], [ 114.011354437057662, 29.932406861887216 ], [ 114.011319543362333, 29.932345615357917 ], [ 114.011287601241861, 29.932281312932275 ], [ 114.011252301052878, 29.932205883195024 ], [ 114.011218912822642, 29.932129522659409 ], [ 114.011156245364532, 29.931976077633919 ], [ 114.011059588928902, 29.931727669596341 ], [ 114.011025161981706, 29.931647186568455 ], [ 114.010987913861186, 29.931569795409757 ], [ 114.010945951494477, 29.931492171326681 ], [ 114.01089872179864, 29.931419542977551 ], [ 114.010858468143851, 29.931368411123344 ], [ 114.010814675656775, 29.931318271221301 ], [ 114.010746480965395, 29.931253170197692 ], [ 114.01067275094681, 29.931193594608771 ], [ 114.010594344453466, 29.931140249522969 ], [ 114.010514124926999, 29.931091241867364 ], [ 114.010430943033612, 29.931047114832552 ], [ 114.010345581183742, 29.931005978043515 ], [ 114.010258599654662, 29.930968224503999 ], [ 114.010170377061286, 29.930930474561819 ], [ 114.010000987955323, 29.930865182881917 ], [ 114.00974763814304, 29.930771602127777 ], [ 114.009592412459938, 29.930712480696457 ], [ 114.009384068320173, 29.930622594357317 ], [ 114.009225154517367, 29.930550167456317 ], [ 114.009067939533793, 29.930474309641738 ], [ 114.008994071019629, 29.930436331271721 ], [ 114.008844778164075, 29.930357651384554 ], [ 114.008685251922884, 29.930267837890483 ], [ 114.008607887743892, 29.930221951781675 ], [ 114.008455063250608, 29.930128005902816 ], [ 114.008305602221867, 29.930028362818746 ], [ 114.008230398214323, 29.929977542129905 ], [ 114.008099076511257, 29.92988313669747 ], [ 114.007959999954096, 29.929776166836689 ], [ 114.007884638565315, 29.929714495827398 ], [ 114.00773979645453, 29.92959004314605 ], [ 114.007669756354289, 29.929524010424814 ], [ 114.007601813473002, 29.929457067589624 ], [ 114.007537536228369, 29.929387775725331 ], [ 114.007483409631732, 29.929327797240092 ], [ 114.007329977196719, 29.929140332660268 ], [ 114.007275986397758, 29.929080062794696 ], [ 114.007224546975294, 29.929026107069262 ], [ 114.007171930340405, 29.928975745933997 ], [ 114.007115972724023, 29.928926421717051 ], [ 114.007056401631644, 29.92888173350525 ], [ 114.006994045338956, 29.928840660568085 ], [ 114.006930071165925, 29.928803727210266 ], [ 114.006861829709692, 29.928771732929192 ], [ 114.006793554079309, 29.928741693774214 ], [ 114.006718168408838, 29.928715554079588 ], [ 114.006642192783033, 29.928692942425414 ], [ 114.006566029198893, 29.928673034133283 ], [ 114.006484032612093, 29.928654641198762 ], [ 114.006402270748254, 29.928638476784329 ], [ 114.006258970075464, 29.928615072827427 ], [ 114.005921887984755, 29.928564159508426 ], [ 114.00583068593744, 29.928551596878719 ], [ 114.005749573384151, 29.928542230439632 ], [ 114.005668450039025, 29.92853569596565 ], [ 114.005578477364907, 29.928529681299779 ], [ 114.005507725001621, 29.928527789126235 ], [ 114.00543601036361, 29.928528376383497 ], [ 114.005360134562579, 29.928531608546962 ], [ 114.005284578020905, 29.928537630407391 ], [ 114.005209520602989, 29.928545735996977 ], [ 114.005134321991477, 29.928558454209337 ], [ 114.0050600514802, 29.928575823715335 ], [ 114.004987965422288, 29.928596071951233 ], [ 114.00491638748133, 29.928619650376618 ], [ 114.004841082749863, 29.928651199493288 ], [ 114.00477017210585, 29.928688250662276 ], [ 114.004700013295064, 29.928731560213407 ], [ 114.004633181076542, 29.928778384315024 ], [ 114.004568406506792, 29.928827918074035 ], [ 114.004516498537669, 29.928872757371892 ], [ 114.004279447138856, 29.929090482339916 ], [ 114.004220153937013, 29.929144251006448 ], [ 114.004150217258825, 29.929202839139748 ], [ 114.004076668903167, 29.929259575569006 ], [ 114.004002600739454, 29.929313827171427 ], [ 114.003928038848017, 29.929361638728722 ], [ 114.003849942620832, 29.92940464790621 ], [ 114.003796362811954, 29.92943026059811 ], [ 114.003740201948858, 29.929451756193657 ], [ 114.003664238014267, 29.92947373472515 ], [ 114.003589800229179, 29.929486720036152 ], [ 114.003519500224797, 29.929490190519914 ], [ 114.003451356794699, 29.929484739728991 ], [ 114.00339005540684, 29.92946981188237 ], [ 114.003341517197327, 29.929448986281727 ], [ 114.003300272489696, 29.92942004699762 ], [ 114.003267317732593, 29.929384445535788 ], [ 114.003247136046525, 29.929350068051235 ], [ 114.003231377226371, 29.929314058297223 ], [ 114.003215469118686, 29.929254246186588 ], [ 114.00320544887245, 29.929191823344013 ], [ 114.0031915426556, 29.929046993823761 ], [ 114.003181984660955, 29.928973640621052 ], [ 114.00317210740684, 29.928917508536244 ], [ 114.00314632474317, 29.928829488290319 ], [ 114.003128269953777, 29.928779702721158 ], [ 114.003105570165985, 29.928728469243538 ], [ 114.003070851838402, 29.928656975838805 ], [ 114.003032920233181, 29.92858635927314 ], [ 114.002993561403741, 29.928517762584704 ], [ 114.002913949819003, 29.92839205355051 ], [ 114.002874038805885, 29.928335564434803 ], [ 114.002839053379716, 29.928289931934842 ], [ 114.002802578676096, 29.92824661339057 ], [ 114.002748103142494, 29.928190395870104 ], [ 114.002706327834858, 29.928156082237479 ], [ 114.002661600052875, 29.928125543059423 ], [ 114.002598177164259, 29.928092718704079 ], [ 114.002537612321021, 29.928071740218684 ], [ 114.002472013972351, 29.928056974250012 ], [ 114.002383734721661, 29.928044854086806 ], [ 114.002292494902804, 29.928038720710447 ], [ 114.002200172300149, 29.92803663698129 ], [ 114.002104436770423, 29.928037109125341 ], [ 114.001854206706298, 29.928043797383395 ], [ 114.001777962183269, 29.928047919875667 ], [ 114.001689806139666, 29.928054872534403 ], [ 114.001607203409776, 29.928063896331821 ], [ 114.001525618712435, 29.928075204407207 ], [ 114.001445488218792, 29.928088920867083 ], [ 114.001368385742467, 29.928106400090371 ], [ 114.001292076468189, 29.92812627151028 ], [ 114.001233402899288, 29.928145683376613 ], [ 114.00117799207078, 29.928167893033901 ], [ 114.001127755041921, 29.928196035518681 ], [ 114.001086727970232, 29.928225116895703 ], [ 114.001051081542187, 29.928258806398844 ], [ 114.001011304528106, 29.928309654067334 ], [ 114.00097842891148, 29.928367765559983 ], [ 114.000948274643179, 29.928426887890623 ], [ 114.000918306534686, 29.928497289518361 ], [ 114.00088747327834, 29.928576460435352 ], [ 114.000737603058042, 29.928973905921055 ], [ 114.000666498160399, 29.929155820784558 ], [ 114.000638757672618, 29.92922143442172 ], [ 114.000616517438402, 29.929270044576924 ], [ 114.000605739963021, 29.929284531755798 ] ], [ [ 114.012171621323319, 29.900166325715418 ], [ 114.012496685773499, 29.900159516048859 ] ], [ [ 114.000605739963021, 29.929284531755798 ], [ 114.000475954301919, 29.92958627948326 ], [ 114.00038047867622, 29.929823488263423 ], [ 114.000338480336609, 29.929936417032081 ], [ 114.000301621622611, 29.930045800673213 ], [ 114.000268878206271, 29.930148326983726 ], [ 114.000245114520453, 29.930237021721211 ], [ 114.000227154159916, 29.930322017547098 ], [ 114.000214430551637, 29.930406659939479 ], [ 114.000208506717286, 29.930490816697898 ], [ 114.000211389044466, 29.930574331340381 ], [ 114.000225887914439, 29.930663801293463 ], [ 114.000248945632393, 29.93075402757637 ], [ 114.000276748173405, 29.93084269533415 ], [ 114.000420762008616, 29.931269785172503 ], [ 114.000616583988176, 29.931833120502176 ], [ 114.000643475516085, 29.931904016757017 ], [ 114.000676645211115, 29.931982211010279 ], [ 114.000712306927539, 29.932057924034041 ], [ 114.00075002179608, 29.9321340552425 ], [ 114.000790423839021, 29.93220641199639 ], [ 114.000889952709258, 29.93238193357945 ], [ 114.00091949993498, 29.93243869518966 ], [ 114.000945836581195, 29.93249648472505 ], [ 114.000969640736344, 29.932558256458435 ], [ 114.000989906059431, 29.932620358243014 ], [ 114.00100301727548, 29.932682278364496 ], [ 114.001010768532183, 29.932740293629706 ], [ 114.001011723612237, 29.932798352062321 ], [ 114.00100518284296, 29.93284876895558 ], [ 114.000984185471793, 29.93291842504533 ], [ 114.000949804390075, 29.932983874106583 ], [ 114.000906144103283, 29.933048681951163 ], [ 114.000849115394431, 29.933119706809066 ], [ 114.000787974985087, 29.93318842400663 ], [ 114.000720313591614, 29.933254849731554 ], [ 114.000654034456147, 29.933317615215799 ], [ 114.000381729633204, 29.933565820006663 ], [ 114.000316154666848, 29.933627564760343 ], [ 114.000252727281577, 29.933691489470732 ], [ 114.000206017393793, 29.933743687920924 ], [ 114.000163912034964, 29.933798212917225 ], [ 114.00012432567712, 29.933852371889486 ], [ 114.000086723223717, 29.933918152800572 ], [ 114.000054582353187, 29.933983940006897 ], [ 114.000019096903884, 29.934062276353018 ], [ 113.999982395571124, 29.934135616065873 ], [ 113.999936015734647, 29.934205848621048 ], [ 113.999880559040662, 29.934272492881291 ], [ 113.999818456356707, 29.934336000306246 ], [ 113.999695233947932, 29.934446522489054 ], [ 113.999640040755366, 29.934498491612146 ], [ 113.999590375695334, 29.934552101098632 ], [ 113.999555944251483, 29.934599576309438 ], [ 113.999528301789724, 29.934648763829443 ], [ 113.99951025959092, 29.934699237379959 ], [ 113.999502409408706, 29.934751653466094 ], [ 113.999506397002733, 29.934801259170797 ], [ 113.999521571263585, 29.934849291961314 ], [ 113.99954420270285, 29.934891220153759 ], [ 113.999574438809418, 29.934928018613221 ], [ 113.9996100627543, 29.93495844087937 ], [ 113.999653614223007, 29.934981748608834 ], [ 113.999702487879517, 29.934996439933798 ], [ 113.999741883581123, 29.934999599252137 ], [ 113.999782291919246, 29.934995897642636 ], [ 113.999848695161177, 29.934974250061657 ], [ 113.999917637189242, 29.934940439150012 ], [ 113.999986151139979, 29.934894700530037 ], [ 114.000042912750246, 29.934852101443369 ], [ 114.000101981121588, 29.934806197348166 ], [ 114.000223676481596, 29.934702436268481 ], [ 114.000286995948159, 29.934644622451401 ], [ 114.000347934010051, 29.934583910119386 ], [ 114.000401715267003, 29.93452407822366 ], [ 114.0004523228165, 29.934461444040437 ], [ 114.000499666726341, 29.934396323231795 ], [ 114.000539961749951, 29.934337849312328 ], [ 114.000672853669357, 29.934126174983021 ], [ 114.000723646479173, 29.934051385563066 ], [ 114.000773724327928, 29.933986034527948 ], [ 114.000824111543579, 29.933922349936552 ], [ 114.000931840432145, 29.933799708489801 ], [ 114.001201207170084, 29.933510212226565 ], [ 114.001266826203164, 29.933435814011659 ], [ 114.001323666953681, 29.933371550256879 ], [ 114.001538467326441, 29.933109725233692 ], [ 114.001593539110559, 29.933047701690157 ], [ 114.001647445373351, 29.932988475937464 ], [ 114.001738463059723, 29.932895828679591 ], [ 114.001786303395193, 29.932843655410409 ], [ 114.001835264286115, 29.932781984401117 ], [ 114.001932176129117, 29.932652175357646 ], [ 114.00198238437963, 29.932590310094781 ], [ 114.002036112576548, 29.932534286827945 ], [ 114.002091491928923, 29.932487486108641 ], [ 114.002151802263938, 29.932447813415934 ], [ 114.002216339412598, 29.932414444071412 ], [ 114.002273661300478, 29.932392438560271 ], [ 114.002334129016958, 29.932374000659649 ], [ 114.002417758772594, 29.932355832555686 ], [ 114.002505633328383, 29.932345914832183 ], [ 114.002584182813848, 29.932344133275194 ], [ 114.002664263844736, 29.932347592067799 ], [ 114.00274432149331, 29.932357900996408 ], [ 114.002816644072936, 29.932372250578965 ], [ 114.002888178846433, 29.932392042858567 ], [ 114.002959576023727, 29.932414129308654 ], [ 114.003039595900646, 29.932446793584688 ], [ 114.003118140889569, 29.932484875376758 ], [ 114.003193701927898, 29.932528125572617 ], [ 114.003265539772883, 29.932577740270574 ], [ 114.003333642733537, 29.932631363246855 ], [ 114.003399932660841, 29.932698752145768 ], [ 114.00346199757314, 29.932772225857605 ], [ 114.003520469693967, 29.932849858034558 ], [ 114.00356983887707, 29.932919911624651 ], [ 114.003615725885084, 29.932990397788672 ], [ 114.003706230058583, 29.933134189491284 ], [ 114.00374611139398, 29.933203268216289 ], [ 114.003823815516739, 29.933344224356517 ], [ 114.003859631017235, 29.933411079058089 ], [ 114.003889150364103, 29.933471490117199 ], [ 114.003910495772857, 29.933518279145289 ], [ 114.003927859882879, 29.933565538518849 ], [ 114.003941851535274, 29.933615055190671 ], [ 114.003951554320793, 29.933665228367659 ], [ 114.003957640932413, 29.93375244372038 ], [ 114.003951970706908, 29.933827289797648 ], [ 114.003935613837598, 29.933902436248502 ], [ 114.003907972275215, 29.933984446325212 ], [ 114.003868992959724, 29.934065906016826 ], [ 114.003824108695767, 29.934146103060243 ], [ 114.003774113584541, 29.934225226313174 ], [ 114.003720290958768, 29.934304376545811 ], [ 114.003663513160632, 29.934381562659041 ], [ 114.00361156472195, 29.934447658332829 ], [ 114.003504461761509, 29.934580404562098 ], [ 114.00339193319121, 29.934708230600393 ], [ 114.003334147253099, 29.934770158815809 ], [ 114.003268325872568, 29.934835452294351 ], [ 114.00320274640967, 29.934899484024015 ], [ 114.003007506291397, 29.935080902461721 ], [ 114.002978196486652, 29.935112343659796 ], [ 114.002932195264634, 29.935167670851399 ], [ 114.002907809248086, 29.935204690544083 ], [ 114.002886147277991, 29.935244124916494 ], [ 114.002870575516681, 29.935286272543522 ], [ 114.002861816120003, 29.935326154778295 ], [ 114.002858186456251, 29.935368372552375 ], [ 114.002858896920657, 29.935403009941012 ], [ 114.002862676771201, 29.935442517158492 ], [ 114.002877767395148, 29.935530083246817 ], [ 114.002889257133575, 29.935577736523385 ], [ 114.002904175986941, 29.935625316055564 ], [ 114.002930448781285, 29.935700386963333 ], [ 114.002955993124601, 29.935758155814312 ], [ 114.002985922562289, 29.935812892151318 ], [ 114.003017605677996, 29.935863273970995 ], [ 114.003045142019801, 29.93589745090668 ], [ 114.003075786418435, 29.935928438846418 ], [ 114.003121988189264, 29.935960458308557 ], [ 114.003167624286448, 29.935979568902042 ], [ 114.003209013785067, 29.935992392335095 ], [ 114.003256850523258, 29.93599831347143 ], [ 114.003307609158924, 29.936000416086358 ], [ 114.003367807978066, 29.935998091338888 ], [ 114.003453630280887, 29.935988284231996 ], [ 114.003527699343863, 29.935970493843286 ], [ 114.003600753971682, 29.935946172577871 ], [ 114.003661909669404, 29.935919990615105 ], [ 114.003721662424823, 29.935887153669285 ], [ 114.00378024875954, 29.935852011760971 ], [ 114.003925890367555, 29.935758175599403 ], [ 114.00399428380922, 29.935714444266239 ], [ 114.004176031398742, 29.935605850229877 ], [ 114.004243818697319, 29.935559720404797 ], [ 114.004285160531822, 29.935526474267419 ], [ 114.004332199571422, 29.935477238184035 ], [ 114.004372115081082, 29.935422350760916 ], [ 114.004396275367867, 29.935381553016327 ], [ 114.00441984749807, 29.935337974567915 ], [ 114.004496073135329, 29.9351859846455 ], [ 114.004538325983049, 29.935111899394713 ], [ 114.004582445823303, 29.935037188215688 ], [ 114.004631906737131, 29.934965829709313 ], [ 114.004680541174139, 29.934904213558639 ], [ 114.004714047215543, 29.934865439288671 ], [ 114.00474970173741, 29.934827668662024 ], [ 114.004895671597978, 29.934677983702045 ], [ 114.004931741606697, 29.934639782300167 ], [ 114.004964335735622, 29.934600313753549 ], [ 114.005009208308365, 29.934542284998486 ], [ 114.005049884644563, 29.934479328858004 ], [ 114.00508583504336, 29.93441450662425 ], [ 114.005108131934776, 29.934367738280571 ], [ 114.005127591465225, 29.934317601975806 ], [ 114.005152178030698, 29.934239030007291 ], [ 114.005176477712325, 29.934137814008977 ], [ 114.005209406389099, 29.933940375048337 ], [ 114.005220696477977, 29.933881241925803 ], [ 114.005241525675956, 29.933790410399183 ], [ 114.005267123978683, 29.93370360243938 ], [ 114.00529864071973, 29.93361949424434 ], [ 114.005337671296502, 29.933544266854483 ], [ 114.005366297616547, 29.933501785578983 ], [ 114.005398408809583, 29.933462492400167 ], [ 114.005433046198164, 29.933429626676002 ], [ 114.005470537135693, 29.93340176477966 ], [ 114.005537665231145, 29.933368473676182 ], [ 114.005570423036602, 29.933359530817768 ], [ 114.005627819568303, 29.933350131103737 ], [ 114.005687076797244, 29.933353507158699 ], [ 114.005738312073504, 29.933364158728978 ], [ 114.005788242433482, 29.933382289960775 ], [ 114.005854853418782, 29.933419047950736 ], [ 114.005905585974119, 29.933461607467279 ], [ 114.005945502383042, 29.93350627499467 ], [ 114.005981896147659, 29.933556483245184 ], [ 114.006015634214236, 29.933610945288933 ], [ 114.006060017555797, 29.933692849245631 ], [ 114.006101957439455, 29.93377979929835 ], [ 114.006223880327866, 29.934043744922917 ], [ 114.006266679963346, 29.934130408991223 ], [ 114.006313531044725, 29.934211060192354 ], [ 114.006344480313601, 29.934260847560097 ], [ 114.006379530491017, 29.934307591622087 ], [ 114.006434361256879, 29.934372316729082 ], [ 114.006482767265993, 29.934415265652035 ], [ 114.006535879427361, 29.9344512439298 ], [ 114.006575644750228, 29.93447106408837 ], [ 114.006624195550216, 29.934487740217094 ], [ 114.006650618531239, 29.934493533649686 ], [ 114.006723646179353, 29.934501683306109 ], [ 114.006771605225481, 29.934504361487143 ], [ 114.007014249508074, 29.934506317512614 ], [ 114.007418449801662, 29.934523810225699 ], [ 114.007494136745095, 29.934524008076551 ], [ 114.007569811097937, 29.934523927137604 ], [ 114.007652291520117, 29.934518180469695 ], [ 114.007712495735177, 29.934512001227915 ], [ 114.007793567818908, 29.934499507846056 ], [ 114.00787299414344, 29.934482705812286 ], [ 114.007952322441838, 29.934462048384887 ], [ 114.008030785592382, 29.934438143505588 ], [ 114.008095773301307, 29.934416115511397 ], [ 114.008160043351381, 29.93439371699651 ], [ 114.008409844438802, 29.934295913925325 ], [ 114.008485922587283, 29.934271420889388 ], [ 114.008545889381367, 29.934257471505134 ], [ 114.0086034046235, 29.93424944865319 ], [ 114.0086637005694, 29.93424868602807 ], [ 114.00872350818338, 29.934256379728197 ], [ 114.008779679838426, 29.934272772570466 ], [ 114.008832276688281, 29.934297134305382 ], [ 114.008902228654961, 29.93434208332053 ], [ 114.008963931140556, 29.934398195620304 ], [ 114.009019285311865, 29.934463981927252 ], [ 114.009063489688401, 29.934534425823131 ], [ 114.009102154241077, 29.93460876648146 ], [ 114.009134181797094, 29.934688470696415 ], [ 114.009160007628338, 29.934772405322292 ], [ 114.009181617437775, 29.934856757233604 ], [ 114.009197548927773, 29.934943971687005 ], [ 114.009207874943513, 29.935039970718151 ], [ 114.009212054093041, 29.93513804268656 ], [ 114.009211093617182, 29.935234648760058 ], [ 114.00920566351067, 29.935331934721034 ], [ 114.009196154978667, 29.935426995759315 ], [ 114.009183588751625, 29.935523537081622 ], [ 114.009165775879865, 29.935617360652714 ], [ 114.009144003293159, 29.93571220675301 ], [ 114.009118390601316, 29.935803875548459 ], [ 114.009087703934483, 29.935895098280184 ], [ 114.00905957224154, 29.935970410206323 ], [ 114.008969631043669, 29.936194295530356 ], [ 114.008937780654151, 29.936281785176277 ], [ 114.008909565324188, 29.936370284760869 ], [ 114.008881885990263, 29.936459640500061 ], [ 114.008857762575758, 29.936549741777185 ], [ 114.008771604825711, 29.93692611704671 ], [ 114.008748485953902, 29.937015066292304 ], [ 114.008719583541961, 29.9371044085417 ], [ 114.008686495685311, 29.937190463768957 ], [ 114.008652852946852, 29.937261151381108 ], [ 114.008614649746391, 29.937331587183053 ], [ 114.008572232322763, 29.937397718829686 ], [ 114.008525706796036, 29.937462345011284 ], [ 114.008462979982596, 29.937538126383458 ], [ 114.008396124381647, 29.937610198052255 ], [ 114.008323982565798, 29.937678823518922 ], [ 114.008247014088511, 29.937743923643211 ], [ 114.00818223951876, 29.937794338737774 ], [ 114.008116430728705, 29.937842299582485 ], [ 114.008046926624388, 29.937887836754328 ], [ 114.007977996287536, 29.937931831588799 ], [ 114.007904472213681, 29.937973668050404 ], [ 114.007710096343885, 29.938078859951474 ], [ 114.007651872435986, 29.938112456824456 ], [ 114.00758797020876, 29.938153903879595 ], [ 114.007531812043567, 29.938198190993774 ], [ 114.007482795394708, 29.938242777582161 ], [ 114.007450104139025, 29.938285473795645 ], [ 114.007428927802835, 29.938329701554551 ], [ 114.007421770998008, 29.938367623267254 ], [ 114.007426002308193, 29.938408665627492 ], [ 114.007442458103014, 29.938448972342258 ], [ 114.007474365149847, 29.938491276451316 ], [ 114.007517708875184, 29.938529713475532 ], [ 114.007570239175266, 29.938560321002058 ], [ 114.007630291404894, 29.938585815882732 ], [ 114.00769178794576, 29.93860020503547 ], [ 114.007758347669665, 29.938608927559983 ], [ 114.007825781534621, 29.938611618331549 ], [ 114.007892173085338, 29.938609171276312 ], [ 114.007959733754774, 29.938603084664692 ], [ 114.008175654682759, 29.938574463740565 ], [ 114.008248174213918, 29.938567622597759 ], [ 114.008329599731269, 29.938562116048843 ], [ 114.008410253630359, 29.938563609822779 ], [ 114.008489393970422, 29.938569598408264 ], [ 114.008535696465287, 29.938576150868698 ], [ 114.008620780424735, 29.938595889189003 ], [ 114.008701623181423, 29.938625045209733 ], [ 114.008754282983887, 29.938653749770765 ], [ 114.008804599152995, 29.93868697162651 ], [ 114.008867182074823, 29.938736285051561 ], [ 114.008927915990625, 29.938783982394909 ], [ 114.008986162381575, 29.938828103134483 ], [ 114.009030686017354, 29.93885474105349 ], [ 114.009075918319013, 29.93887435706597 ], [ 114.009127716570902, 29.938885819824804 ], [ 114.00918164801476, 29.938884004992872 ], [ 114.009233332052645, 29.938867101335688 ], [ 114.009267291352444, 29.938845630921207 ], [ 114.009297780168481, 29.938817108922478 ], [ 114.009337692980239, 29.938763796212299 ], [ 114.009369963353151, 29.938697964039875 ], [ 114.00939756264745, 29.9386257044128 ], [ 114.009431709905584, 29.938511777396684 ], [ 114.009459880269333, 29.938400595111432 ], [ 114.009480467549565, 29.938302205682305 ], [ 114.009502213156679, 29.938162287359717 ], [ 114.009515749752154, 29.938086060823082 ], [ 114.009539644738879, 29.937996297691029 ], [ 114.009567787223659, 29.937898918200574 ], [ 114.009589966303906, 29.937818427978129 ], [ 114.009606165791979, 29.937744007280173 ], [ 114.009645196368751, 29.937533837516639 ], [ 114.009660376924899, 29.937466145546239 ], [ 114.009679071132268, 29.937397596521919 ], [ 114.009702015535595, 29.937331524230501 ], [ 114.009777552292235, 29.937135778693289 ], [ 114.009798215115552, 29.937064773620477 ], [ 114.009818796100603, 29.936977575354888 ], [ 114.0098485213922, 29.936808501910889 ], [ 114.009863958255096, 29.936731509151855 ], [ 114.009877717882432, 29.936676268295173 ], [ 114.00989199641856, 29.936630644788465 ], [ 114.009914251941268, 29.936576300555885 ], [ 114.009950067441764, 29.9364987861901 ], [ 114.01009714256918, 29.936220798551062 ], [ 114.010137969991433, 29.936152498638933 ], [ 114.010171828567081, 29.936103583613544 ], [ 114.01020828438493, 29.93605411910238 ], [ 114.0102510183699, 29.936002493520334 ], [ 114.010341834608084, 29.935902445741306 ], [ 114.010576461434653, 29.935654669027826 ], [ 114.010827850724809, 29.935399982823014 ], [ 114.01087451025046, 29.935358381084484 ], [ 114.010905791369282, 29.935335676800094 ], [ 114.01092384346066, 29.93532594253827 ], [ 114.010983892992385, 29.935298853159622 ], [ 114.011024822937316, 29.935287791498411 ], [ 114.011068498512486, 29.935281507035995 ], [ 114.011123712389463, 29.935280428748854 ], [ 114.011194359532169, 29.935289136884194 ], [ 114.011253769645805, 29.935303987389148 ], [ 114.011314385750325, 29.935325712311851 ], [ 114.011373915473882, 29.935350418487076 ], [ 114.011445613024648, 29.935387734956066 ], [ 114.01151776833035, 29.935429952730203 ], [ 114.011590390384299, 29.935475816355904 ], [ 114.011877634745133, 29.935676187106424 ], [ 114.012022965187725, 29.935773535120575 ], [ 114.012516255920559, 29.936097071622612 ], [ 114.012596426883647, 29.936148214268712 ], [ 114.012875389387773, 29.936315647349318 ], [ 114.012939847396069, 29.93635585064203 ], [ 114.013008964791993, 29.936403309665081 ], [ 114.013075791614597, 29.936453227434527 ], [ 114.013139844927991, 29.936505871948498 ], [ 114.013200435851445, 29.936561699163121 ], [ 114.01324968182746, 29.936613211430597 ], [ 114.013295441131731, 29.93666750080456 ], [ 114.013338367571691, 29.936725571827708 ], [ 114.013378372114289, 29.936790143150631 ], [ 114.013414426834402, 29.936858706564124 ], [ 114.013445514598857, 29.936929938266076 ], [ 114.013474118435852, 29.93701135119295 ], [ 114.013498040402283, 29.937095009726988 ], [ 114.013519682587344, 29.937180282544034 ], [ 114.013554453974962, 29.937353819323334 ], [ 114.013639928240195, 29.937793717306249 ], [ 114.013687964627934, 29.938058244792217 ], [ 114.013702394250117, 29.938146407131057 ], [ 114.013712477448962, 29.938234544288832 ], [ 114.013720472421937, 29.938323750740551 ], [ 114.013726005950502, 29.938410715182386 ], [ 114.0137256129467, 29.938498212022921 ], [ 114.013721521930734, 29.938585967868164 ], [ 114.013713908270347, 29.938663216034627 ], [ 114.013699280797255, 29.938740242967867 ], [ 114.013680187290902, 29.938815644826207 ], [ 114.013652946826141, 29.938895970472686 ], [ 114.013475813657919, 29.939331656930449 ], [ 114.013446089265699, 29.939396409916412 ], [ 114.013422164601252, 29.939442571217739 ], [ 114.013395920585367, 29.939486030955607 ], [ 114.013363798600494, 29.939531577120647 ], [ 114.013327951623751, 29.939573737338151 ], [ 114.01323932073808, 29.939656408416568 ], [ 114.01321300297775, 29.939682915933872 ], [ 114.013189605316143, 29.939711637582036 ], [ 114.01315969386485, 29.939761925872233 ], [ 114.013149751859601, 29.939795794340512 ], [ 114.01314357711442, 29.939829731157204 ], [ 114.013144166170378, 29.939878478009405 ], [ 114.013153892338323, 29.939939523989892 ], [ 114.013169892176847, 29.939999898176836 ], [ 114.013188227554679, 29.940057949414893 ], [ 114.013206419940389, 29.940108110001347 ], [ 114.013241157153743, 29.94017586222634 ], [ 114.013269404859216, 29.940217287697692 ], [ 114.013302199536952, 29.940255729218563 ], [ 114.013335564384874, 29.940286374516631 ], [ 114.013370057881957, 29.94031408982346 ], [ 114.013435186784477, 29.940354233760957 ], [ 114.013569977172779, 29.940420585741492 ], [ 114.013635950538742, 29.940455710562617 ], [ 114.013706267630255, 29.940497448998144 ], [ 114.013769641955491, 29.940545709317064 ], [ 114.013805243417323, 29.940578181138221 ], [ 114.013838204469607, 29.940613330241035 ], [ 114.013874948969828, 29.940660565332848 ], [ 114.013907945095639, 29.940711536208482 ], [ 114.013945621293487, 29.940791922109554 ], [ 114.013963721048981, 29.940843950587919 ], [ 114.013979959207859, 29.940898694119483 ], [ 114.013999808144717, 29.940979590835525 ], [ 114.014073035442266, 29.94132223883031 ], [ 114.014161520637685, 29.941662137597632 ], [ 114.014178069062723, 29.941745833003836 ], [ 114.014183839113002, 29.941790281995964 ], [ 114.014188469722171, 29.94185304118497 ], [ 114.01418979802088, 29.942028423373074 ], [ 114.01419584776022, 29.942079517455795 ], [ 114.014200924433226, 29.942112117880015 ], [ 114.014209838513352, 29.942140217197334 ], [ 114.014222510860236, 29.942163499745789 ], [ 114.01423932278658, 29.942183562721311 ], [ 114.0142506389559, 29.942191582875296 ], [ 114.014280326475955, 29.94220151768593 ], [ 114.014327903310118, 29.942202483557821 ], [ 114.014381824861402, 29.942192190817025 ], [ 114.014417512658156, 29.942179674052738 ], [ 114.014454584511554, 29.942165822694619 ], [ 114.014572477537854, 29.942117883433639 ], [ 114.01468534425328, 29.942065969169221 ], [ 114.014724324468034, 29.94204572722856 ], [ 114.014758280170554, 29.942023882696105 ], [ 114.014782192244411, 29.942003309804932 ], [ 114.01480237213184, 29.941981691901617 ], [ 114.014821426967387, 29.941943958147192 ], [ 114.014825794974513, 29.941924002191001 ], [ 114.014824581789071, 29.941884553429475 ], [ 114.014814946452702, 29.941850586935118 ], [ 114.014799925975808, 29.941815824540697 ], [ 114.014775706333808, 29.941776092492717 ], [ 114.014704194942738, 29.941671544506221 ], [ 114.014658408658647, 29.941603188836154 ], [ 114.014615185442494, 29.941525927179839 ], [ 114.01457812168303, 29.941443793896042 ], [ 114.014549626664007, 29.941367776002096 ], [ 114.014526331525076, 29.941289463937665 ], [ 114.014513705043555, 29.941225270329994 ], [ 114.01450560754779, 29.941160326687793 ], [ 114.014502460819926, 29.941080142234853 ], [ 114.014502077708812, 29.941028473485289 ], [ 114.014506193905731, 29.940978077276498 ], [ 114.014509507907519, 29.940935506968117 ], [ 114.01453573213837, 29.940752085740201 ], [ 114.014542011204867, 29.940677121851763 ], [ 114.014570450465953, 29.940303554265654 ], [ 114.014578420257976, 29.940224045203593 ], [ 114.014590420811373, 29.940146466086617 ], [ 114.014619197318211, 29.940009482251867 ], [ 114.014632034241004, 29.939942109540766 ], [ 114.014639868235349, 29.939862794732221 ], [ 114.01463976481341, 29.939816222440754 ], [ 114.014634349995276, 29.939761504989519 ], [ 114.014617774590647, 29.939683323326733 ], [ 114.014584475393235, 29.939568118374041 ], [ 114.014571526055192, 29.939512487211573 ], [ 114.014560055202423, 29.939455400046711 ], [ 114.014554385876295, 29.939369977942192 ], [ 114.014556422840656, 29.93928882851668 ], [ 114.014567844230669, 29.93920647849626 ], [ 114.014584196603437, 29.939124385681907 ], [ 114.014604426852884, 29.939039961824847 ], [ 114.014629842593195, 29.938957593817975 ], [ 114.014659059767837, 29.938873678077812 ], [ 114.014689148385514, 29.938797587338854 ], [ 114.014786205918767, 29.938571794552729 ], [ 114.014867469558112, 29.938365875884529 ], [ 114.014967609967243, 29.938133957815978 ], [ 114.014987553332958, 29.938084355708497 ], [ 114.015002710506792, 29.938034851627151 ], [ 114.015020204119196, 29.937963875332628 ], [ 114.015030705502681, 29.937904236791155 ], [ 114.015043751068333, 29.937792467248642 ], [ 114.015051494231102, 29.937742181656404 ], [ 114.015060670014009, 29.937708305094247 ], [ 114.015084920232994, 29.937656117435949 ], [ 114.015105763819975, 29.937631720627451 ], [ 114.015132370262791, 29.937612886125862 ], [ 114.015187673172591, 29.937596031032058 ], [ 114.015229669713563, 29.937595618243222 ], [ 114.015275983899642, 29.937600510555171 ], [ 114.015344328777815, 29.937618754202219 ], [ 114.015416088381812, 29.937645348054446 ], [ 114.015578130926087, 29.937715538341479 ], [ 114.015660346048207, 29.937747775439561 ], [ 114.015725540601238, 29.937769753071677 ], [ 114.015791567926613, 29.937788440983809 ], [ 114.015854498886029, 29.937800038640944 ], [ 114.015911789297661, 29.937806302418949 ], [ 114.015964354671269, 29.937807100117652 ], [ 114.016032195029879, 29.937798277768366 ], [ 114.016088958438786, 29.937778418039613 ], [ 114.016120432012372, 29.937755628319621 ], [ 114.016142076895449, 29.937728099172489 ], [ 114.016151751801999, 29.937703561170451 ], [ 114.016154308574528, 29.937656451084422 ], [ 114.016145678680232, 29.937622944143584 ], [ 114.016131812932827, 29.937588079226543 ], [ 114.016110342518346, 29.93754752429885 ], [ 114.01608425948109, 29.937505541247788 ], [ 114.0159857459455, 29.937359935612562 ], [ 114.015941903096405, 29.937287191250903 ], [ 114.015912219173629, 29.937231191366436 ], [ 114.015888225261392, 29.937174090711778 ], [ 114.015873497064263, 29.937127732458919 ], [ 114.015862412020738, 29.937079548582346 ], [ 114.015854407155189, 29.937025071250105 ], [ 114.015851528425401, 29.936970326819164 ], [ 114.015855357738587, 29.936902459480962 ], [ 114.015867297138129, 29.936835659638007 ], [ 114.01588745903905, 29.936771781692414 ], [ 114.015920456963613, 29.936702183159298 ], [ 114.015960390459668, 29.936637152282799 ], [ 114.016009060869578, 29.93657595341756 ], [ 114.016067254200493, 29.936516210554714 ], [ 114.016132220325744, 29.936460082067185 ], [ 114.016200463580617, 29.936406693813922 ], [ 114.016272056810067, 29.93635553228205 ], [ 114.016348000060248, 29.936303973249835 ], [ 114.016423633943646, 29.936254628348479 ], [ 114.016569907775079, 29.936165566687578 ], [ 114.017034281706742, 29.935889909191985 ], [ 114.01719958519277, 29.935799566896549 ], [ 114.01727808701412, 29.935759567749926 ], [ 114.017355845995553, 29.935725766730798 ], [ 114.017417686976728, 29.935703740535246 ], [ 114.01747712227143, 29.935689703916751 ], [ 114.017532302873519, 29.935688768621844 ], [ 114.017571623931417, 29.93569818542295 ], [ 114.017612155476627, 29.935723550801299 ], [ 114.017648926057177, 29.935764155191634 ], [ 114.017675402997497, 29.935818202647965 ], [ 114.017692370506552, 29.935880574229145 ], [ 114.017702029225347, 29.93594951625721 ], [ 114.017702170418943, 29.936026930798278 ], [ 114.017687079794996, 29.936247133398524 ], [ 114.017688218336616, 29.936305742216291 ], [ 114.017693786039445, 29.936336132106874 ], [ 114.017704190296172, 29.936361903079387 ], [ 114.017717752971976, 29.936377926300338 ], [ 114.017741550831943, 29.936392230017475 ], [ 114.017784067180969, 29.936393991789316 ], [ 114.01781084899153, 29.936384160400735 ], [ 114.0178396425855, 29.936366326844563 ], [ 114.0178770741677, 29.936335965732269 ], [ 114.017915782787213, 29.936297425286 ], [ 114.017961713862064, 29.93624154950794 ], [ 114.018005803125334, 29.936177996217623 ], [ 114.01804824213275, 29.936110410367178 ], [ 114.018089333955686, 29.93603851496556 ], [ 114.018130209941319, 29.935964451298446 ], [ 114.018167958984236, 29.935886091569898 ], [ 114.018242216005547, 29.935727982660296 ], [ 114.018354127640919, 29.935472003230416 ], [ 114.018392445954646, 29.935390239567937 ], [ 114.01843268162304, 29.935310233180758 ], [ 114.0184758895507, 29.935233306072291 ], [ 114.018517841125572, 29.935171787048375 ], [ 114.018561549076253, 29.935115839324567 ], [ 114.018610747388152, 29.935067004338805 ], [ 114.018662690430915, 29.935028728293219 ], [ 114.018709516331228, 29.935004674126446 ], [ 114.01875815616404, 29.934987737194376 ], [ 114.018815433985196, 29.934974307618234 ], [ 114.018875724535064, 29.934967804620555 ], [ 114.018938229216019, 29.934967772244931 ], [ 114.019000412838864, 29.934974118760636 ], [ 114.019063376173904, 29.934986433177414 ], [ 114.019126402461552, 29.935003417773544 ], [ 114.019197519050294, 29.935032317487526 ], [ 114.019265962853979, 29.93506899453854 ], [ 114.019332350807417, 29.935115791660508 ], [ 114.019391559472979, 29.935167647469029 ], [ 114.019442444013634, 29.935226684364068 ], [ 114.019485350668447, 29.935291496705247 ], [ 114.019512098304745, 29.935346329269748 ], [ 114.019529836532797, 29.935401970324733 ], [ 114.019539977288218, 29.935451779276264 ], [ 114.019546189804828, 29.935503714225092 ], [ 114.019544371375673, 29.935587620972001 ], [ 114.019537849492167, 29.935647951991427 ], [ 114.019528271712375, 29.935709971038364 ], [ 114.019497921392031, 29.93587774316336 ], [ 114.019487138520731, 29.935956242286807 ], [ 114.019483808331188, 29.936024547594855 ], [ 114.019491922014595, 29.936082046649176 ], [ 114.019501517780895, 29.936105693423087 ], [ 114.019511699905138, 29.936119928791754 ], [ 114.019537967303449, 29.936137985379787 ], [ 114.019574191995389, 29.93614645519483 ], [ 114.019623423582175, 29.93613617594383 ], [ 114.019667502053608, 29.936113525618737 ], [ 114.019712208251917, 29.936076806299639 ], [ 114.019749636236838, 29.936037264008576 ], [ 114.019785958954913, 29.935992450791048 ], [ 114.019883357331082, 29.935857229627516 ], [ 114.019917568441087, 29.935814236637782 ], [ 114.019952275976834, 29.935775709681309 ], [ 114.01998150484269, 29.935747856778221 ], [ 114.020011235530205, 29.935724081401304 ], [ 114.020045722731993, 29.935704040009512 ], [ 114.02008153643385, 29.935689417033018 ], [ 114.020120227966231, 29.935682791727515 ], [ 114.020160042751854, 29.935684145207176 ], [ 114.020201692154387, 29.935695055782276 ], [ 114.020242131069608, 29.935716389499817 ], [ 114.020289617971571, 29.935754441614222 ], [ 114.020331522781589, 29.935804818937299 ], [ 114.020371912234054, 29.93586964926493 ], [ 114.02044607302787, 29.936010090093646 ], [ 114.020477723767954, 29.936063957685576 ], [ 114.020511647994226, 29.936114297237054 ], [ 114.020548039060827, 29.936155838721049 ], [ 114.020585736842349, 29.93618765853364 ], [ 114.02062268908594, 29.936209546233613 ], [ 114.020661802400355, 29.936219838075147 ], [ 114.020680550567022, 29.936219810196121 ], [ 114.020722132520405, 29.936205600907783 ], [ 114.020756153873435, 29.936174392634143 ], [ 114.020766370171941, 29.936159790342117 ], [ 114.020788488997596, 29.936101872203665 ], [ 114.020796458789619, 29.936063192362496 ], [ 114.02080563996833, 29.935978237905431 ], [ 114.020811640245029, 29.935870575566639 ], [ 114.020815672805156, 29.935735731219097 ], [ 114.020819621728265, 29.935659233087165 ], [ 114.020825408865562, 29.935601634208126 ], [ 114.020834264489736, 29.93554444721849 ], [ 114.020845203843123, 29.935494004244958 ], [ 114.020859510258219, 29.935444535237139 ], [ 114.020890537768196, 29.935367582048343 ], [ 114.020914349118016, 29.935322034084663 ], [ 114.020942211913621, 29.935277784742027 ], [ 114.020989679030549, 29.935210282528544 ], [ 114.021041305511858, 29.935146353321613 ], [ 114.021098202020426, 29.935082948419392 ], [ 114.021159792090771, 29.935023205556547 ], [ 114.021231108329061, 29.934960047967877 ], [ 114.021306351906674, 29.934897879633468 ], [ 114.021384416657611, 29.934839187178795 ], [ 114.021461410315851, 29.934783772752951 ], [ 114.021539584784023, 29.934729759470883 ], [ 114.021670425349953, 29.934643844537845 ], [ 114.021715999393905, 29.934616171499158 ], [ 114.021773770043524, 29.934585774414018 ], [ 114.021825447786227, 29.934563565656106 ], [ 114.021878472713411, 29.934547656649102 ], [ 114.021941900997945, 29.934538329780139 ], [ 114.022025252863159, 29.934540462072732 ], [ 114.022083131431486, 29.934549904954224 ], [ 114.022140384970839, 29.934568204359209 ], [ 114.022217287797616, 29.934601242753217 ], [ 114.022291901849826, 29.934645106286666 ], [ 114.02236389078098, 29.934695767795517 ], [ 114.022432211377463, 29.934751804552207 ], [ 114.022501518530362, 29.934811381040447 ], [ 114.022617628201033, 29.934920070404985 ], [ 114.022674888935057, 29.934977560466109 ], [ 114.022731747672083, 29.935034625147864 ], [ 114.022795513202482, 29.935105830769544 ], [ 114.022854940403249, 29.935179861161714 ], [ 114.022911979004675, 29.935256384474599 ], [ 114.022964233212861, 29.93533559676041 ], [ 114.023008718177834, 29.935411437487915 ], [ 114.023051637423237, 29.935488771089979 ], [ 114.023092420778653, 29.935568170434749 ], [ 114.023132310207984, 29.93564630083614 ], [ 114.023199979695391, 29.93579841036842 ], [ 114.023230224795043, 29.935868813794798 ], [ 114.023286818232123, 29.936010049624144 ], [ 114.023331738468983, 29.936131976109834 ], [ 114.02335226279672, 29.936192167734418 ], [ 114.023368425412514, 29.936247351933787 ], [ 114.023382394581859, 29.936318088109317 ], [ 114.023385890246686, 29.936362403102464 ], [ 114.023381759660538, 29.936432864085475 ], [ 114.023356294457471, 29.936606858619655 ], [ 114.023350435374368, 29.936655504747819 ], [ 114.023341974552523, 29.936800903538938 ], [ 114.023332278062298, 29.936872638861246 ], [ 114.023321714625467, 29.936923830070725 ], [ 114.023307711281859, 29.936974066200264 ], [ 114.023277310599497, 29.937054475483706 ], [ 114.023239107398922, 29.937135953161771 ], [ 114.023195814934979, 29.937212505252944 ], [ 114.023147719191911, 29.937288810929942 ], [ 114.023095505453284, 29.937363599450578 ], [ 114.023039502870802, 29.93743649579767 ], [ 114.022993841592552, 29.937492480393701 ], [ 114.022869134403095, 29.937633480600709 ], [ 114.022812065224684, 29.937701518810115 ], [ 114.022717917897694, 29.937820756322878 ], [ 114.02254619325231, 29.938046483458493 ], [ 114.022444185850532, 29.938173922788337 ], [ 114.022391915454591, 29.938236108209878 ], [ 114.022204254822555, 29.938444201438813 ], [ 114.022141866154243, 29.938517569030637 ], [ 114.022083607172817, 29.938589791785489 ], [ 114.022031371850403, 29.938663915707195 ], [ 114.021997907177706, 29.938722284405969 ], [ 114.02196959292246, 29.938779893177582 ], [ 114.021953580493459, 29.938820864491333 ], [ 114.0219419504607, 29.938862402377993 ], [ 114.021933665006713, 29.938917872561831 ], [ 114.021935608441595, 29.938985802852585 ], [ 114.021953616466249, 29.939037862807197 ], [ 114.021988279935272, 29.939082981794229 ], [ 114.022018057387527, 29.939103662603998 ], [ 114.022052570669644, 29.939115882591977 ], [ 114.022113910728422, 29.939123569996809 ], [ 114.022178437984621, 29.939116180267547 ], [ 114.022247540991316, 29.939093453500107 ], [ 114.022296187119423, 29.939069432608278 ], [ 114.022345770341076, 29.939040169568216 ], [ 114.022399504833288, 29.939002422323995 ], [ 114.022608695235135, 29.938840146855341 ], [ 114.022665573757308, 29.938798281615448 ], [ 114.022781826420214, 29.938715944185503 ], [ 114.022942018159711, 29.938606100091476 ], [ 114.023082308801577, 29.938513825152938 ], [ 114.023143978911548, 29.938475050882971 ], [ 114.023203913330008, 29.938440850564859 ], [ 114.02326357525385, 29.938412439182798 ], [ 114.023323836126224, 29.938389748388204 ], [ 114.023369700651187, 29.938378236166727 ], [ 114.023413547097562, 29.938369554111659 ], [ 114.023461160804004, 29.938363552935698 ], [ 114.023507939040201, 29.938363713015008 ], [ 114.023578151810284, 29.938369774445562 ], [ 114.023616950361998, 29.938375584965343 ], [ 114.023719866978354, 29.938398353101547 ], [ 114.023756147428344, 29.93840344056639 ], [ 114.023796203232223, 29.938402320910427 ], [ 114.023839475011869, 29.93839041118855 ], [ 114.023865016657282, 29.938374088493447 ], [ 114.023886784747333, 29.938352117156512 ], [ 114.023909971967669, 29.938312168371908 ], [ 114.023922344840457, 29.938274747581602 ], [ 114.023931982874728, 29.938215817705895 ], [ 114.023946056365503, 29.938061016502786 ], [ 114.023954017164215, 29.938004084920635 ], [ 114.023964436709434, 29.937945979723224 ], [ 114.023989749027805, 29.937857735546118 ], [ 114.024020243239647, 29.937769843003878 ], [ 114.024055986794451, 29.937682419907787 ], [ 114.024095341127122, 29.937595810698156 ], [ 114.024138013058973, 29.937509967710866 ], [ 114.024262912703307, 29.937254850730824 ], [ 114.024346242984734, 29.937094274081517 ], [ 114.024574061044177, 29.936661340448552 ], [ 114.024611114911067, 29.936596487637871 ], [ 114.024653208578798, 29.936533617832254 ], [ 114.024695485708207, 29.936483225220741 ], [ 114.024747499797286, 29.936434187887528 ], [ 114.024810294959252, 29.936385832240433 ], [ 114.024879211806251, 29.936345919428675 ], [ 114.024952134233672, 29.936311508669235 ], [ 114.025027465045582, 29.936286503019744 ], [ 114.025103620535674, 29.9362711291094 ], [ 114.025166089243726, 29.936265329381513 ], [ 114.025228127176433, 29.936265374347613 ], [ 114.025288288224033, 29.936270633582922 ], [ 114.025348228038411, 29.936280464072183 ], [ 114.025407622863554, 29.936294437738184 ], [ 114.025466129158644, 29.936312399897361 ], [ 114.025534266293448, 29.936339639462858 ], [ 114.025597978763813, 29.936371518630722 ], [ 114.02564629214271, 29.936400445324352 ], [ 114.02569244355152, 29.936431889220387 ], [ 114.025758275723888, 29.936487022158417 ], [ 114.025816327861321, 29.936550061935861 ], [ 114.025871076788803, 29.936619714428332 ], [ 114.025920187866404, 29.936695458928341 ], [ 114.025964438108417, 29.936775948251466 ], [ 114.026004217820514, 29.936857182213259 ], [ 114.026039546787729, 29.936942413661541 ], [ 114.026070091361703, 29.937027090228071 ], [ 114.026095168956999, 29.937113776779427 ], [ 114.026116348890469, 29.937205696485762 ], [ 114.02615810801035, 29.937443672387644 ], [ 114.026172404532872, 29.937499147068024 ], [ 114.026186146173814, 29.937547666391765 ], [ 114.026204282801473, 29.937590375195725 ], [ 114.026239290710805, 29.937646035136481 ], [ 114.026267979084082, 29.937674942044964 ], [ 114.026302332286832, 29.937697844180207 ], [ 114.026335501981862, 29.937714252310968 ], [ 114.026373607156302, 29.937723621448015 ], [ 114.02643052255064, 29.93773161552167 ], [ 114.026492156687709, 29.937730092070126 ], [ 114.026665398489399, 29.937712406902108 ], [ 114.026730176656429, 29.937707812265785 ], [ 114.02679617790136, 29.93770633737762 ], [ 114.026856003501848, 29.937708247537671 ], [ 114.026915910041225, 29.937714478040789 ], [ 114.026999788909166, 29.937727738544368 ], [ 114.027082006729302, 29.937747509240182 ], [ 114.027162435797891, 29.937773600371429 ], [ 114.027236628067953, 29.937805117112532 ], [ 114.027306153756058, 29.937844270896449 ], [ 114.027368043300612, 29.937890615659455 ], [ 114.027419098712471, 29.937943640586582 ], [ 114.027458901806881, 29.938003667635201 ], [ 114.027480699574653, 29.938054040461623 ], [ 114.027494677737195, 29.938108369405768 ], [ 114.027500310191272, 29.938154460559986 ], [ 114.027501679858688, 29.938200616465338 ], [ 114.027494603093487, 29.938257454517952 ], [ 114.027482827370704, 29.938312080238347 ], [ 114.027461394727652, 29.938380381049797 ], [ 114.027434241497076, 29.938446848143599 ], [ 114.027403329100366, 29.93851573441367 ], [ 114.027242371138527, 29.938849941371757 ], [ 114.02703271398866, 29.939302493715161 ], [ 114.026966476222015, 29.939444160319795 ], [ 114.026929922378031, 29.9395143200299 ], [ 114.02689196828976, 29.939581698136919 ], [ 114.026842393161928, 29.939658190872876 ], [ 114.026788007560526, 29.939731953267085 ], [ 114.026745766404019, 29.939783606728099 ], [ 114.026698818195996, 29.939832832019647 ], [ 114.026649218786474, 29.939880511376543 ], [ 114.026598372017361, 29.939926034159214 ], [ 114.026491400357941, 29.940010557841049 ], [ 114.0263839853327, 29.94008909743394 ], [ 114.026314366115116, 29.940138399167836 ], [ 114.026174003527558, 29.940230432188741 ], [ 114.026017245399657, 29.940330280318221 ], [ 114.025959886639498, 29.940369953010986 ], [ 114.025902093506829, 29.940410659924055 ], [ 114.025851408615722, 29.940451262515808 ], [ 114.025747795924076, 29.94054375239233 ], [ 114.025541720773845, 29.94073447791385 ], [ 114.025281588274765, 29.940962362523067 ], [ 114.025212059888759, 29.941025706271375 ], [ 114.025071653234249, 29.941159588344362 ], [ 114.02500005820616, 29.941223339485589 ], [ 114.024934128007658, 29.941279181988705 ], [ 114.024864194926749, 29.941333802313181 ], [ 114.024722149707486, 29.941435115438253 ], [ 114.024379506209357, 29.941663564821738 ], [ 114.024308280802529, 29.941717824518037 ], [ 114.024240367598964, 29.94177430194253 ], [ 114.024173784492632, 29.941839965042391 ], [ 114.024109720387401, 29.941909791104024 ], [ 114.024046523228549, 29.941983633537916 ], [ 114.02398620929614, 29.942059653230444 ], [ 114.023829930506963, 29.942264527785767 ], [ 114.023779821181847, 29.942329904001895 ], [ 114.023609831328713, 29.942527756650691 ], [ 114.02355167756798, 29.94260169800998 ], [ 114.02349778659368, 29.942676364222905 ], [ 114.023454374519815, 29.942752153689014 ], [ 114.023424604262118, 29.942829455814774 ], [ 114.023415967173264, 29.942871416382786 ], [ 114.023412919370799, 29.942913505553918 ], [ 114.023419990740081, 29.942982041987705 ], [ 114.023440283942023, 29.943046353406544 ], [ 114.023460492607683, 29.943088088244735 ], [ 114.02348561337044, 29.943127543301557 ], [ 114.023520365872287, 29.943169605492926 ], [ 114.023560451353774, 29.943207432776831 ], [ 114.023605106290688, 29.943240477466134 ], [ 114.023661343596245, 29.943271747793005 ], [ 114.023721756453938, 29.943294986274623 ], [ 114.023794289474949, 29.943310363782302 ], [ 114.023849606773979, 29.943313571664078 ], [ 114.023905780227665, 29.94331016773009 ], [ 114.023978216121805, 29.943297159936037 ], [ 114.024051080093386, 29.943277016021511 ], [ 114.02412407266786, 29.943252338624575 ], [ 114.024197958269269, 29.943224351722506 ], [ 114.024269123421391, 29.943193852114632 ], [ 114.024344019860678, 29.943160436904691 ], [ 114.024416501620294, 29.943124247286221 ], [ 114.024485532681297, 29.94308548380809 ], [ 114.024540045087065, 29.943052417535114 ], [ 114.024590167902033, 29.94301776935464 ], [ 114.024634667256123, 29.942981963746661 ], [ 114.024668918835573, 29.942946134756369 ], [ 114.024686565332786, 29.942921634525874 ], [ 114.02470200579296, 29.942895919311297 ], [ 114.024720241346131, 29.942858359126035 ], [ 114.02476396908196, 29.942737788817965 ], [ 114.024779632573996, 29.942703889772758 ], [ 114.024796343776302, 29.942675220285253 ], [ 114.024817783613912, 29.942643441841426 ], [ 114.024858888027325, 29.942596030482491 ], [ 114.024906463062848, 29.942551699301532 ], [ 114.024966384890831, 29.942501921826306 ], [ 114.025031459834054, 29.942455141791413 ], [ 114.025100397365463, 29.942409899597237 ], [ 114.025246050664805, 29.942323791309946 ], [ 114.025397697945436, 29.942239254138315 ], [ 114.02548292309848, 29.942195822279416 ], [ 114.025569963982662, 29.942153705229373 ], [ 114.025655963451982, 29.942114294239332 ], [ 114.025744169857603, 29.942081389844304 ], [ 114.025807124199446, 29.942062702831549 ], [ 114.025870811488858, 29.942048494442531 ], [ 114.025935609440921, 29.942039397800045 ], [ 114.025999836323422, 29.942035152999949 ], [ 114.026063228635167, 29.942035623345419 ], [ 114.026136481113781, 29.942041895217358 ], [ 114.026209247958491, 29.942054190748365 ], [ 114.026278118940127, 29.942071560254362 ], [ 114.026346037539611, 29.942093972259045 ], [ 114.0264093686975, 29.942120464487914 ], [ 114.026471652145119, 29.942149604320832 ], [ 114.02653382587539, 29.942181998800265 ], [ 114.026607405707296, 29.942225400981499 ], [ 114.026680296658469, 29.942273381611301 ], [ 114.026751590413596, 29.942324090784211 ], [ 114.026900184495958, 29.942435961050819 ], [ 114.026967980787731, 29.942483947975859 ], [ 114.027034287802167, 29.942530444724298 ], [ 114.02735005236309, 29.94272783332292 ], [ 114.027404840860754, 29.942756023471759 ], [ 114.027455516758778, 29.942771809271619 ], [ 114.027493648912809, 29.942774226649306 ], [ 114.027532467249671, 29.942762467114221 ], [ 114.027560080033709, 29.942735665518626 ], [ 114.027566290751793, 29.942718348173287 ], [ 114.027571857555245, 29.942695378588894 ], [ 114.027571603047136, 29.94266702116613 ], [ 114.027556055567516, 29.942604715235461 ], [ 114.027535547427647, 29.942555857766649 ], [ 114.027508286278476, 29.942505761931443 ], [ 114.027475623801024, 29.942452079599832 ], [ 114.027436629197155, 29.942396447538101 ], [ 114.027350077544156, 29.942279977239195 ], [ 114.027250378702092, 29.942158259396194 ], [ 114.027080521948619, 29.941957855370788 ], [ 114.027026134548578, 29.941886686621331 ], [ 114.026979880617091, 29.941815936956004 ], [ 114.026952179699379, 29.941765531753958 ], [ 114.026923925698725, 29.941689744086489 ], [ 114.026914031357478, 29.941644876909606 ], [ 114.026914092511447, 29.941577684962226 ], [ 114.02692583406008, 29.941525974843898 ], [ 114.026950107661378, 29.941474817808626 ], [ 114.026981885205942, 29.941427042224291 ], [ 114.027027880132664, 29.941377815134103 ], [ 114.027081604732302, 29.941334000164034 ], [ 114.027142271198954, 29.941292643940415 ], [ 114.027205499834054, 29.941257085646043 ], [ 114.027273248461711, 29.941226987135792 ], [ 114.027333987773432, 29.9412060895894 ], [ 114.027396218161016, 29.941191556545164 ], [ 114.027459471077805, 29.941182159529092 ], [ 114.027543532508048, 29.941180492185993 ], [ 114.027589670427005, 29.941184140735572 ], [ 114.027636461253792, 29.94119357462381 ], [ 114.027681350913667, 29.941203967189381 ], [ 114.027725801704491, 29.941217779876695 ], [ 114.027961742440539, 29.941304258684625 ], [ 114.028019017563679, 29.941320178483522 ], [ 114.028074854670876, 29.941333689897931 ], [ 114.028126477554906, 29.941340157822083 ], [ 114.028169520906772, 29.941340306210236 ], [ 114.028208298774075, 29.941334113478604 ], [ 114.028262062943895, 29.941315868932236 ], [ 114.028306296098776, 29.941286373867115 ], [ 114.028333927768585, 29.941252276971056 ], [ 114.028345659424758, 29.941230897388039 ], [ 114.028357740917045, 29.941198343728615 ], [ 114.028366390596489, 29.941157524400296 ], [ 114.028370478914553, 29.94112168641675 ], [ 114.028368270179612, 29.941059332822022 ], [ 114.028362227634716, 29.940995775934368 ], [ 114.028350302624403, 29.940927989535112 ], [ 114.028314237112454, 29.940727665549389 ], [ 114.028306041590554, 29.940659299986748 ], [ 114.028301859743124, 29.940590224859022 ], [ 114.028307926569596, 29.940511832754908 ], [ 114.028316388290705, 29.940464737057994 ], [ 114.028329797182437, 29.940419288019768 ], [ 114.028357847936377, 29.940356403825035 ], [ 114.028396472918985, 29.940298000952055 ], [ 114.028434247142854, 29.940256855169764 ], [ 114.028494982857183, 29.940207903272153 ], [ 114.02852966611124, 29.940186365408465 ], [ 114.02862824889462, 29.940132109309445 ], [ 114.02867374919424, 29.940103960529427 ], [ 114.028727987306866, 29.940059177888827 ], [ 114.028752492033959, 29.940030413073146 ], [ 114.028774462471574, 29.939999846915441 ], [ 114.028794349179975, 29.939963570962107 ], [ 114.028808223920464, 29.939926229312107 ], [ 114.028819428573797, 29.93988538929932 ], [ 114.028825878511498, 29.939843319913336 ], [ 114.028827258970864, 29.939800082308011 ], [ 114.028823349617937, 29.93975564410772 ], [ 114.028815462563557, 29.939716318553337 ], [ 114.028791631428703, 29.939646193916758 ], [ 114.028758341224489, 29.939577898501284 ], [ 114.028701566124482, 29.939473766900846 ], [ 114.028676846459348, 29.939420562109319 ], [ 114.028663238817444, 29.939378038565678 ], [ 114.028653777949557, 29.939323995605946 ], [ 114.028651495470172, 29.939281270614174 ], [ 114.028652339034238, 29.939242214856392 ], [ 114.028658537161846, 29.939177585976836 ], [ 114.028666020420587, 29.939133903207107 ], [ 114.028677446307142, 29.939086951401748 ], [ 114.028693652989773, 29.939038839470925 ], [ 114.028715768218149, 29.938993591880831 ], [ 114.028733705196373, 29.938960392508136 ], [ 114.028759676717755, 29.93892594577585 ], [ 114.028798246841689, 29.938881839425392 ], [ 114.028856316965516, 29.938829658062332 ], [ 114.028923859648444, 29.938779971418569 ], [ 114.029045553209812, 29.938691270385846 ], [ 114.029118093425382, 29.938634632882042 ], [ 114.029155619436324, 29.938600941580262 ], [ 114.029191618398499, 29.938566314983518 ], [ 114.029230371984113, 29.938521659147284 ], [ 114.029267988826632, 29.938475874661947 ], [ 114.029321793466011, 29.938403447760948 ], [ 114.029369535775572, 29.938327661892117 ], [ 114.029410551156047, 29.938249071037831 ], [ 114.029445721842649, 29.938170044012395 ], [ 114.029525864926768, 29.937955584482665 ], [ 114.029553777185129, 29.937893658065946 ], [ 114.029575591140656, 29.937851580586027 ], [ 114.029607546750981, 29.937807477832905 ], [ 114.029654414020001, 29.937765917463196 ], [ 114.02969930367999, 29.937739636575031 ], [ 114.029771517441645, 29.937719959408639 ], [ 114.029821340782291, 29.937714272995379 ], [ 114.029874150771548, 29.937716300966542 ], [ 114.02992960386814, 29.937725992960281 ], [ 114.029985943696374, 29.937740482837057 ], [ 114.030062400459428, 29.937767504766555 ], [ 114.03014018731983, 29.937800416356197 ], [ 114.030215766344554, 29.937839764393686 ], [ 114.030291585488385, 29.937883591954233 ], [ 114.030366030468031, 29.937932377477296 ], [ 114.03043945831439, 29.937983536311208 ], [ 114.030511518291974, 29.938038803248219 ], [ 114.030579782231257, 29.938096679118473 ], [ 114.030643566647313, 29.938157945432863 ], [ 114.030703873385164, 29.93821964162322 ], [ 114.030755668939037, 29.938281240686763 ], [ 114.030801589222051, 29.938345761647611 ], [ 114.030840571235444, 29.938409878812934 ], [ 114.030871071742581, 29.938476407959911 ], [ 114.030891939611365, 29.9385498052294 ], [ 114.030897543287097, 29.938607052473571 ], [ 114.03089570777081, 29.938653087869739 ], [ 114.030885272937098, 29.938721784382892 ], [ 114.030830291085181, 29.938956423799993 ], [ 114.03080168275153, 29.939116290884158 ], [ 114.030776318272501, 29.939294603063558 ], [ 114.030764269155725, 29.939391710059397 ], [ 114.030754465646169, 29.939489004114307 ], [ 114.030751630083728, 29.939586244209863 ], [ 114.030751572527151, 29.939645963690339 ], [ 114.030756368611605, 29.939706476372862 ], [ 114.030765968874448, 29.939789573729911 ], [ 114.030783502057034, 29.93987280508594 ], [ 114.030803725111923, 29.939952020969031 ], [ 114.030828956491177, 29.940030452643327 ], [ 114.030856944292623, 29.940108334831848 ], [ 114.030957776280388, 29.940366371910613 ], [ 114.03099049541504, 29.940456832916539 ], [ 114.03101842026399, 29.940547710308635 ], [ 114.031037771875731, 29.940621471803524 ], [ 114.031052847211186, 29.940695449135717 ], [ 114.031062929510654, 29.940770448997057 ], [ 114.031067052902245, 29.940843261707187 ], [ 114.031064763228301, 29.940912285573575 ], [ 114.031057097407142, 29.940981626001303 ], [ 114.031042971755824, 29.94105807377116 ], [ 114.030992140275089, 29.941280370892457 ], [ 114.030978276326437, 29.94136194929456 ], [ 114.030972052118614, 29.941438072409142 ], [ 114.030974464100268, 29.941484794887401 ], [ 114.030979525484781, 29.941529907579195 ], [ 114.030990439657103, 29.941569765532279 ], [ 114.031002924945142, 29.941600724693728 ], [ 114.031017569505252, 29.941629015566662 ], [ 114.031065770469013, 29.941706339276209 ], [ 114.031077605547125, 29.941729698267011 ], [ 114.031085097799064, 29.941765847415979 ], [ 114.031083929579722, 29.941776266961199 ], [ 114.031068053847662, 29.941812602269806 ], [ 114.031042987044316, 29.941842314071607 ], [ 114.031009351500416, 29.941871912558781 ], [ 114.03097001155686, 29.941901716091365 ], [ 114.030909656255744, 29.94194161811123 ], [ 114.030736239086195, 29.942052500022896 ], [ 114.03068082735831, 29.942090013443419 ], [ 114.030618891049016, 29.942135912142703 ], [ 114.03055824976343, 29.942185820918951 ], [ 114.030499568100595, 29.942236823270832 ], [ 114.030443576310063, 29.942292176542765 ], [ 114.03038037105739, 29.942363558431509 ], [ 114.030322080599603, 29.942439012450507 ], [ 114.030264742523855, 29.94251842528513 ], [ 114.030210618625233, 29.942597960427577 ], [ 114.030107918745557, 29.942764086793204 ], [ 114.030007130824515, 29.942932268109757 ], [ 114.029910107465525, 29.943102129359829 ], [ 114.029816053668014, 29.943272450163477 ], [ 114.029771566904401, 29.943359840884 ], [ 114.029728328399642, 29.943441972369158 ], [ 114.029646579126393, 29.943609514267735 ], [ 114.029568169035883, 29.943778091285935 ], [ 114.029450974782776, 29.944032124582918 ], [ 114.029340064092708, 29.94428778205554 ], [ 114.029268943906686, 29.944459950966007 ], [ 114.029202178238052, 29.944639841455569 ], [ 114.029075350447101, 29.945002083879103 ], [ 114.029009266464527, 29.945181912315434 ], [ 114.028973974369478, 29.94527080760173 ], [ 114.02893632065468, 29.945359633640237 ], [ 114.028901515992175, 29.945433251243628 ], [ 114.028826561996311, 29.945580009809646 ], [ 114.028779791853935, 29.945665500262692 ], [ 114.028682235197039, 29.945834292218876 ], [ 114.028580196319012, 29.946000093029909 ], [ 114.028392221823651, 29.946292576841017 ], [ 114.028346339312179, 29.946365704313848 ], [ 114.028311711816059, 29.946427040775347 ], [ 114.028277182346187, 29.946488802616216 ], [ 114.028246256459624, 29.946552079814694 ], [ 114.028221490929127, 29.946607204658847 ], [ 114.028201392880078, 29.946660538053436 ], [ 114.028183702316028, 29.946715600844357 ], [ 114.028137963696167, 29.946868126762695 ], [ 114.028121728235192, 29.946920344098658 ], [ 114.02810229028853, 29.946970391370542 ], [ 114.028079566219049, 29.947020704841691 ], [ 114.028054611830953, 29.947071976090854 ], [ 114.028027663645844, 29.947123545015643 ], [ 114.027894581070086, 29.947353598789618 ], [ 114.027838515535109, 29.947455445212654 ], [ 114.027811207621198, 29.947508466542558 ], [ 114.027696356102069, 29.947743578103712 ], [ 114.027654797530886, 29.947820100517276 ], [ 114.027608990562499, 29.947894359337283 ], [ 114.027560382205934, 29.947966458885048 ], [ 114.027507671142189, 29.948036687842944 ], [ 114.027451338508513, 29.948106200041138 ], [ 114.027393671280947, 29.948172014227112 ], [ 114.02733377463403, 29.94823702351988 ], [ 114.02727360369397, 29.948298342894248 ], [ 114.026997724965099, 29.948562399135483 ], [ 114.026889260431062, 29.948661025086267 ], [ 114.026793529397878, 29.948742037814839 ], [ 114.026740307519276, 29.948781568414688 ], [ 114.02666685629049, 29.948832345036749 ], [ 114.026591952656531, 29.94888219715574 ], [ 114.026386193168378, 29.949011995407318 ], [ 114.026169790203767, 29.949140066061261 ], [ 114.025911508509353, 29.949299010441052 ], [ 114.025849077572957, 29.949333625346583 ], [ 114.025785501799533, 29.949365960470743 ], [ 114.025679290067274, 29.949413846671746 ], [ 114.025603552761822, 29.949443587251778 ], [ 114.025554474059845, 29.949460784987309 ], [ 114.02549564131084, 29.949478301982083 ], [ 114.025414133055847, 29.949499857832222 ], [ 114.025331816310313, 29.949520369569427 ], [ 114.025125978581059, 29.949566486803974 ], [ 114.024988173665292, 29.949594074407059 ], [ 114.024741668593151, 29.949636612339816 ], [ 114.024583889734799, 29.949666324141617 ], [ 114.024258946693067, 29.949735768890662 ], [ 114.024218302732493, 29.949743642455189 ], [ 114.024158047256151, 29.949749715576957 ], [ 114.024088427139304, 29.949752382966153 ], [ 114.024011498232085, 29.949749859468511 ], [ 114.023715998994248, 29.949719967802309 ], [ 114.023605568542166, 29.949711792065614 ], [ 114.02354832579465, 29.949709534767294 ], [ 114.023414074100288, 29.949710317177448 ], [ 114.02316773989935, 29.949719927332808 ], [ 114.023081449949018, 29.949722068618598 ], [ 114.022980444392033, 29.949723511131197 ], [ 114.02280039652112, 29.949717908354842 ], [ 114.022708107193466, 29.949713988210021 ], [ 114.022521582405147, 29.949699121517313 ], [ 114.022343656034991, 29.94968135900757 ], [ 114.022168472596945, 29.949658522522839 ], [ 114.022079843510028, 29.949644565044707 ], [ 114.021982339913166, 29.949626398739383 ], [ 114.021885437063361, 29.949605561447527 ], [ 114.021790224938968, 29.949582008203151 ], [ 114.021693853588545, 29.949556463859778 ], [ 114.021603969047987, 29.949528301589908 ], [ 114.021340484775578, 29.949438640081212 ], [ 114.021255275810404, 29.949411531816793 ], [ 114.021169700821133, 29.949386227592356 ], [ 114.021083654587073, 29.949364427126682 ], [ 114.020998010350013, 29.949343980140611 ], [ 114.020914229508094, 29.949329981293658 ], [ 114.02066035718974, 29.949292941815884 ], [ 114.020550057139531, 29.949274404989865 ], [ 114.020345884954736, 29.949232582917432 ], [ 114.02008774715182, 29.949184485375724 ], [ 114.020014286030573, 29.949168494530454 ], [ 114.019881639626078, 29.949132322898436 ], [ 114.019760279713182, 29.949093697016565 ], [ 114.019586084630191, 29.949034014408312 ], [ 114.019516187522072, 29.949012175271719 ], [ 114.019447808469636, 29.948993930725351 ], [ 114.019383841491162, 29.948981778186578 ], [ 114.019346221950627, 29.948975794997011 ], [ 114.019309958587769, 29.94897390821933 ], [ 114.019270999956689, 29.948975955975641 ], [ 114.019234707815599, 29.948983766587617 ], [ 114.019206154340623, 29.948998004654243 ], [ 114.019189678760767, 29.949010824490017 ], [ 114.01917574106767, 29.949039630674463 ], [ 114.019182015637625, 29.94906709956706 ], [ 114.019185521194913, 29.949074312129881 ], [ 114.019203464468319, 29.949092103417911 ], [ 114.019242917726501, 29.949116243919548 ], [ 114.019303767654833, 29.949140424890743 ], [ 114.019577834249731, 29.949225038504778 ], [ 114.019648956234391, 29.949249556721725 ], [ 114.019723985773339, 29.949277831406846 ], [ 114.019797889361143, 29.949309943499145 ], [ 114.019870242517754, 29.949343740920938 ], [ 114.019943656874375, 29.949380221919739 ], [ 114.020026104021554, 29.949425459617316 ], [ 114.020107873079951, 29.949474684009488 ], [ 114.020188062029547, 29.949526200773619 ], [ 114.020266716735705, 29.949580484751607 ], [ 114.020446872525213, 29.94970555706584 ], [ 114.020504007354134, 29.949743829514148 ], [ 114.020568001312313, 29.949781629818403 ], [ 114.020646005808544, 29.949821997687081 ], [ 114.020749810055804, 29.949871715807092 ], [ 114.020825392677807, 29.949906107680761 ], [ 114.020987741890849, 29.949975550631223 ], [ 114.021073356450302, 29.95000843344252 ], [ 114.021222829170256, 29.950061908030705 ], [ 114.021355527735523, 29.950102357737649 ], [ 114.021489452076594, 29.950139983573422 ], [ 114.021678175707279, 29.950188437246652 ], [ 114.021796477025873, 29.950221946885392 ], [ 114.021852626197756, 29.950243752747042 ], [ 114.021906376877837, 29.950271069654207 ], [ 114.021952197336077, 29.950305884209229 ], [ 114.021995941259775, 29.9503579918279 ], [ 114.022001968516065, 29.950372221800649 ], [ 114.022018075373921, 29.950413449421205 ], [ 114.022027404041523, 29.950456050306514 ], [ 114.022032104797859, 29.950502376183749 ], [ 114.022032322433802, 29.950566040990054 ], [ 114.022027116258414, 29.950631720277727 ], [ 114.022017866731176, 29.950701671345087 ], [ 114.022002419076443, 29.950787988275067 ], [ 114.021983526118902, 29.950876695603085 ], [ 114.02196181828333, 29.950965786941538 ], [ 114.021937616627724, 29.951054299116663 ], [ 114.021911984150847, 29.951142222235831 ], [ 114.021881759735493, 29.951225424813572 ], [ 114.021849589187241, 29.951305558005174 ], [ 114.021813944557948, 29.951379963414638 ], [ 114.021777745046961, 29.95144334403517 ], [ 114.021708351559255, 29.951542025743947 ], [ 114.02169097575802, 29.951566401867979 ], [ 114.021676989501543, 29.951593823096516 ], [ 114.021666483621402, 29.951620550048403 ], [ 114.021659531861928, 29.951660621140832 ], [ 114.021661613792503, 29.951697148005053 ], [ 114.021667560109904, 29.95172180022098 ], [ 114.021689589003358, 29.951765808545304 ], [ 114.021728238267656, 29.951809764708912 ], [ 114.021778107473779, 29.951848905003033 ], [ 114.021832109963952, 29.951878894695312 ], [ 114.021892160394941, 29.951901773448128 ], [ 114.021907937201604, 29.951904449830522 ], [ 114.021959581669421, 29.95191358784183 ], [ 114.022014442112891, 29.951913961060484 ], [ 114.022083123337552, 29.951908294432315 ], [ 114.022151647180863, 29.951894836077884 ], [ 114.022321857367842, 29.951858186905838 ], [ 114.022565999021708, 29.951811141571 ], [ 114.022649454308976, 29.951794055351399 ], [ 114.02283849989692, 29.951744385794825 ], [ 114.022901991134063, 29.951732416717732 ], [ 114.022940088214568, 29.951726493782701 ], [ 114.022980409318507, 29.951726460507814 ], [ 114.023018924583766, 29.951730453497703 ], [ 114.023065283735946, 29.951743874979911 ], [ 114.023109781291396, 29.951767958824291 ], [ 114.023140191866446, 29.951793846708711 ], [ 114.023166413399281, 29.951822962259939 ], [ 114.023224241605476, 29.95191026844418 ], [ 114.023260378163968, 29.95195800535771 ], [ 114.023299619182126, 29.95199963047861 ], [ 114.023327529641847, 29.952021470514524 ], [ 114.023355501255423, 29.952039630524553 ], [ 114.023371850930289, 29.952047867415217 ], [ 114.023421291159707, 29.952065912312037 ], [ 114.023474334972661, 29.952076595358619 ], [ 114.023551541770303, 29.952080200740738 ], [ 114.023628664031662, 29.952072320880973 ], [ 114.023706213471087, 29.95205354483528 ], [ 114.023781683677839, 29.95202353445859 ], [ 114.023819726799047, 29.952001658449831 ], [ 114.023856573821831, 29.951975922550844 ], [ 114.023899587495976, 29.951937985549648 ], [ 114.023938076680906, 29.951897757075869 ], [ 114.023970086250529, 29.951858087081121 ], [ 114.024051447916008, 29.951753654207835 ], [ 114.024102291987219, 29.951692877124628 ], [ 114.024158156973385, 29.951638460946242 ], [ 114.024219804600307, 29.95159428714669 ], [ 114.024278724583496, 29.951565507042574 ], [ 114.024343902049509, 29.951548248153188 ], [ 114.024393806329158, 29.95154249519004 ], [ 114.024443875184716, 29.951542057220195 ], [ 114.024505784514417, 29.951548275132836 ], [ 114.024591960250859, 29.95156384599477 ], [ 114.024808535885313, 29.951613961615067 ], [ 114.024866583526091, 29.951628947018321 ], [ 114.024930458773724, 29.951647908324333 ], [ 114.024980085162838, 29.951664940584578 ], [ 114.025060084355459, 29.951696456426362 ], [ 114.025146228615654, 29.951735616505573 ], [ 114.025429819030933, 29.95187064971077 ], [ 114.025512051240185, 29.951907607350222 ], [ 114.025594028042065, 29.951941677266632 ], [ 114.025660545497885, 29.951967633499521 ], [ 114.02585013787359, 29.95202964355326 ], [ 114.025942001821932, 29.952057259934634 ], [ 114.025994443089189, 29.952070348667689 ], [ 114.02603382170355, 29.952078522605802 ], [ 114.026116398353111, 29.95209127409305 ], [ 114.026195727550885, 29.952098885954854 ], [ 114.026275314853933, 29.952102425686462 ], [ 114.026354448898815, 29.95210358221459 ], [ 114.026429316559756, 29.952099747505372 ], [ 114.026502342409231, 29.952093824570397 ], [ 114.026546306666773, 29.952087436685929 ], [ 114.026594456369139, 29.952076486540648 ], [ 114.0266325129802, 29.952062291641482 ], [ 114.02666171306771, 29.952048013105355 ], [ 114.026693394384665, 29.952029075181713 ], [ 114.02672961188216, 29.952003743977627 ], [ 114.026938234811723, 29.951839389276472 ], [ 114.027088432385312, 29.951725662809167 ], [ 114.027194201651128, 29.951641443098197 ], [ 114.027305806617733, 29.951544085191415 ], [ 114.027365891222985, 29.951487024106939 ], [ 114.027420801129097, 29.951429473791222 ], [ 114.027470046205735, 29.951374229337262 ], [ 114.027515664316525, 29.951316321990703 ], [ 114.027554193071637, 29.951256603409547 ], [ 114.027576134730907, 29.951217710429034 ], [ 114.027625687375689, 29.951120474830077 ], [ 114.027650135445469, 29.951076372076955 ], [ 114.027692097812178, 29.951010101035365 ], [ 114.027738376025241, 29.950944252675185 ], [ 114.027785676767621, 29.950882121212999 ], [ 114.027835763609687, 29.950820792845377 ], [ 114.027888442297808, 29.950761619253399 ], [ 114.027943665168095, 29.950702013986813 ], [ 114.027997997709463, 29.950648566378277 ], [ 114.028054225122446, 29.950597797850151 ], [ 114.028215919629019, 29.950455683383154 ], [ 114.028266317636508, 29.950409359304558 ], [ 114.028370249587397, 29.950307970636402 ], [ 114.028473690508463, 29.950191801610401 ], [ 114.028589513295515, 29.950052775415315 ], [ 114.028632596217449, 29.95000347368142 ], [ 114.028677742184072, 29.949956428346525 ], [ 114.028714380564224, 29.949924317153545 ], [ 114.028769884922326, 29.949877366247506 ], [ 114.028822295612486, 29.949840501238214 ], [ 114.028876872769501, 29.9498061255523 ], [ 114.02899581890199, 29.949739587412068 ], [ 114.02920615144285, 29.949628915941787 ], [ 114.029290417019183, 29.949582170980477 ], [ 114.029369893705734, 29.949533933144551 ], [ 114.029445305456534, 29.949479329007886 ], [ 114.029516260167384, 29.949420410823336 ], [ 114.029579874611613, 29.94935433493464 ], [ 114.029634128911994, 29.949281602264193 ], [ 114.029662394603861, 29.94923561093475 ], [ 114.029688062154378, 29.949187659982556 ], [ 114.029728277138361, 29.949104436720404 ], [ 114.029763970331032, 29.949016125094147 ], [ 114.029797542922324, 29.948927771199749 ], [ 114.029939972152079, 29.948531752038775 ], [ 114.029991899906349, 29.948370439744053 ], [ 114.030111806514697, 29.947990014827383 ], [ 114.03023409812522, 29.947579645184533 ], [ 114.030263625565908, 29.947490997211787 ], [ 114.030295652222662, 29.94740602566759 ], [ 114.030332454279346, 29.947323746693598 ], [ 114.030356212569245, 29.947273493476985 ], [ 114.030380491566461, 29.947224957965489 ], [ 114.03042205553345, 29.947152184825541 ], [ 114.030517514971393, 29.946998398957021 ], [ 114.030671380879539, 29.946760438343631 ], [ 114.030752479043713, 29.94662965983099 ], [ 114.030790099483511, 29.946563590237531 ], [ 114.03082473237555, 29.946496770609542 ], [ 114.030860073033978, 29.946418172560641 ], [ 114.030889507844563, 29.946339554726706 ], [ 114.030912079928612, 29.946258206551022 ], [ 114.030921704473144, 29.946210859943278 ], [ 114.030929765996007, 29.946155548040167 ], [ 114.030946082395872, 29.94600096717096 ], [ 114.030959953539082, 29.945918404910515 ], [ 114.030967689507293, 29.945892462167421 ], [ 114.030984383622467, 29.945842547995255 ], [ 114.031019272821254, 29.945773513337031 ], [ 114.03106859434024, 29.945703635114739 ], [ 114.031118211736157, 29.94564647150753 ], [ 114.031173691812455, 29.945594362989539 ], [ 114.031233866349908, 29.945547812281745 ], [ 114.031298116614835, 29.945503546751354 ], [ 114.031365708760518, 29.945464741005026 ], [ 114.031422267123958, 29.94543706346974 ], [ 114.031488513883914, 29.945409992077543 ], [ 114.031565816908937, 29.945385520625337 ], [ 114.031639230366295, 29.945363875742316 ], [ 114.031713673547301, 29.945346350653608 ], [ 114.031788317277119, 29.945332477711702 ], [ 114.031872288775162, 29.945318136223079 ], [ 114.031929715883734, 29.945309862460249 ], [ 114.031979772148816, 29.945306293051033 ], [ 114.032026633122655, 29.945308053024291 ], [ 114.032102257113593, 29.945319735217652 ], [ 114.032164222201118, 29.945340353074869 ], [ 114.032201473019654, 29.945360189421251 ], [ 114.032285705321101, 29.945413226938911 ], [ 114.03232588613082, 29.945434968948689 ], [ 114.032386013004157, 29.945460067228396 ], [ 114.032431901810924, 29.945473280067858 ], [ 114.032471120346031, 29.945480605945249 ], [ 114.032527669716274, 29.945486215916162 ], [ 114.032576348220005, 29.945487307693156 ], [ 114.032626111306058, 29.945485400231064 ], [ 114.032710331017029, 29.945476103939086 ], [ 114.032795891617184, 29.945460052839223 ], [ 114.032860787595382, 29.945444062893216 ], [ 114.032992226210354, 29.945405079980503 ], [ 114.033240418410628, 29.945324224633339 ], [ 114.033324402499261, 29.945299047213325 ], [ 114.033412745601822, 29.945278128982523 ], [ 114.033501699344015, 29.945262654348085 ], [ 114.03359210549138, 29.945253842790692 ], [ 114.033658824395275, 29.945252349016755 ], [ 114.033727573069086, 29.945255018204591 ], [ 114.033795836108993, 29.945261535591442 ], [ 114.033864913934735, 29.945271106176676 ], [ 114.033956144760282, 29.945286969318204 ], [ 114.034221496924602, 29.945339813481667 ], [ 114.03430828959597, 29.94535369631609 ], [ 114.034358339565756, 29.945358477112109 ], [ 114.034408114343023, 29.945359803612121 ], [ 114.034472071429036, 29.945359684002256 ], [ 114.034536077977691, 29.945353648652031 ], [ 114.034591777488572, 29.945343541171553 ], [ 114.034653310002341, 29.945326128498095 ], [ 114.034706077723399, 29.945308042232398 ], [ 114.03481503958244, 29.94526735600374 ], [ 114.034886023071522, 29.94524435314446 ], [ 114.03494590443006, 29.945229015206962 ], [ 114.035000132650111, 29.945218506628805 ], [ 114.035053152181263, 29.94521064925209 ], [ 114.035125629444337, 29.945204371984232 ], [ 114.035197768562284, 29.945202429448614 ], [ 114.035269213403581, 29.945204757793363 ], [ 114.03535237551182, 29.945212761759592 ], [ 114.035435010617334, 29.945226288462493 ], [ 114.035517618743143, 29.945245382868166 ], [ 114.035593949601207, 29.94526871038272 ], [ 114.035668023160838, 29.945295825841754 ], [ 114.035741951929595, 29.945326330845546 ], [ 114.035885524197624, 29.945385882152777 ], [ 114.035955829597924, 29.945413579473154 ], [ 114.036026310365969, 29.945436797270418 ], [ 114.036101792263935, 29.94545372790725 ], [ 114.036143501021797, 29.945459155315802 ], [ 114.036205118071848, 29.945462006166679 ], [ 114.036267245037379, 29.945460913490422 ], [ 114.036425987968983, 29.945454403298129 ], [ 114.036499533626625, 29.945455684832041 ], [ 114.036539533672567, 29.945458471831046 ], [ 114.036619305336785, 29.945468863497297 ], [ 114.036682953955278, 29.945481164424223 ], [ 114.036747576539483, 29.945496558119714 ], [ 114.036810131582342, 29.945515554499309 ], [ 114.036895426882552, 29.945542116875231 ], [ 114.036981563948075, 29.945573656099384 ], [ 114.037150462024215, 29.945639660042332 ], [ 114.037658058272882, 29.945856725807289 ], [ 114.037826572338531, 29.945926063537058 ], [ 114.037911653599963, 29.945958399560539 ], [ 114.037986323410109, 29.945986415240895 ], [ 114.03806200765564, 29.946009460368373 ], [ 114.03813784028921, 29.94602935966725 ], [ 114.038213967900333, 29.94604369845797 ], [ 114.03826891737674, 29.946049747298048 ], [ 114.038315986993211, 29.946051992905211 ], [ 114.038364009891211, 29.94605172490725 ], [ 114.038426482196428, 29.946047999915322 ], [ 114.038563886913948, 29.946035890543953 ], [ 114.038657834591504, 29.946031477570671 ], [ 114.038726194758169, 29.946031825608316 ], [ 114.038796009128532, 29.946035063167699 ], [ 114.03887928095412, 29.946042468185397 ], [ 114.038963908058008, 29.946052912911625 ], [ 114.039133918595553, 29.946080076934038 ], [ 114.039780295524224, 29.946203838036752 ], [ 114.039963797691144, 29.946236994241929 ], [ 114.040137711286434, 29.946262980152483 ], [ 114.040224006632684, 29.946272020137656 ], [ 114.040309669755516, 29.946276961912304 ], [ 114.040394495609576, 29.946276328789565 ], [ 114.040478227888002, 29.946268253776964 ], [ 114.040561818073456, 29.946251107302828 ], [ 114.040644728371603, 29.946227116088608 ], [ 114.040727687233016, 29.946200024911263 ], [ 114.040897235519083, 29.946137977086039 ], [ 114.041068586046435, 29.94607089395663 ], [ 114.041240381738248, 29.946001436617053 ], [ 114.041375914067203, 29.945944177681724 ], [ 114.041496832412918, 29.94588788371891 ], [ 114.041836080071107, 29.945728235169952 ], [ 114.041993627803777, 29.945649483337036 ], [ 114.042062397161999, 29.945610354734129 ], [ 114.042120322494952, 29.945569823188862 ], [ 114.042164070015929, 29.945527764594715 ], [ 114.042186024265675, 29.945479801951365 ], [ 114.042183524150346, 29.945434628105659 ], [ 114.042166320119691, 29.945385535014452 ], [ 114.042138065219547, 29.945333621649354 ], [ 114.041985550093159, 29.945093185202381 ], [ 114.041943541860974, 29.94502233751092 ], [ 114.041903986080115, 29.944950054501476 ], [ 114.041864466272159, 29.944873754220453 ], [ 114.041828646275121, 29.944797691360407 ], [ 114.041796325540076, 29.944717970058321 ], [ 114.041768212732904, 29.944637424077882 ], [ 114.041745580394263, 29.944555533611037 ], [ 114.041725663108878, 29.94447254417264 ], [ 114.041711971830068, 29.944389603297623 ], [ 114.041704213378807, 29.944309527662597 ], [ 114.041701659304181, 29.944227884509303 ], [ 114.041700340898046, 29.944147846645876 ], [ 114.041703626121489, 29.944060535065717 ], [ 114.04172177983628, 29.943715503867452 ], [ 114.041724324018446, 29.943628225562236 ], [ 114.041724212502459, 29.943542218898358 ], [ 114.041720486611212, 29.943456360622577 ], [ 114.041711858515555, 29.94337205907334 ], [ 114.041700017142148, 29.943286520956235 ], [ 114.041683372489729, 29.943203005414432 ], [ 114.041666797085099, 29.943140106830526 ], [ 114.041647418493653, 29.943075883545248 ], [ 114.041622382267178, 29.943004044800887 ], [ 114.04159593050781, 29.942933832030747 ], [ 114.041560239113778, 29.942849867727261 ], [ 114.041524482968612, 29.942767534793973 ], [ 114.041485093562301, 29.942685779225371 ], [ 114.041404246308957, 29.94252412428898 ], [ 114.041317797178635, 29.942365876883741 ], [ 114.041271810345847, 29.9422887150522 ], [ 114.041223279330893, 29.942213447192898 ], [ 114.041172417273287, 29.942141693884139 ], [ 114.041122180244429, 29.942078832172399 ], [ 114.041070250691632, 29.942019036249576 ], [ 114.041016198738589, 29.941961895125417 ], [ 114.040960467751461, 29.94190409389887 ], [ 114.040841224842666, 29.941789924065802 ], [ 114.040714399749845, 29.941675147190324 ], [ 114.040497432910229, 29.94148544959387 ], [ 114.039768134891574, 29.940856721860257 ], [ 114.039403595599538, 29.940540029199042 ], [ 114.039116101227137, 29.940283811448808 ], [ 114.038685504032856, 29.939895653261829 ], [ 114.038544267304133, 29.939764390913979 ], [ 114.038474813561834, 29.939697794317794 ], [ 114.03840665394398, 29.939630159004707 ], [ 114.038340364915939, 29.939562052446831 ], [ 114.038276716297446, 29.939489898939712 ], [ 114.038216736912887, 29.939415937795332 ], [ 114.038160488815606, 29.939335746147833 ], [ 114.038107714799253, 29.939252311544976 ], [ 114.038057934626067, 29.939166176278036 ], [ 114.038013068348505, 29.93907763352604 ], [ 114.037972435179768, 29.938987747186843 ], [ 114.037940424710882, 29.938905669660983 ], [ 114.037912398238632, 29.938821076731358 ], [ 114.037884715307428, 29.938736285950881 ], [ 114.037836812918613, 29.938563979444154 ], [ 114.037796295762519, 29.938389918360087 ], [ 114.037758195983997, 29.938199653291406 ], [ 114.037728468893761, 29.938010081600055 ], [ 114.037715672440413, 29.937916083560481 ], [ 114.037704126044673, 29.937823332880555 ], [ 114.037696871213711, 29.937740051162507 ], [ 114.037692357516335, 29.937657461922356 ], [ 114.037691022922445, 29.93757979197386 ], [ 114.03769360487604, 29.937507650157954 ], [ 114.03770383916094, 29.937435260129178 ], [ 114.03772192902386, 29.937376497527396 ], [ 114.037732387239885, 29.937360071410239 ], [ 114.03774828185783, 29.937341506705195 ], [ 114.037765627082081, 29.937329903652198 ], [ 114.037796033160475, 29.937322187469022 ], [ 114.037832890075833, 29.937322352044987 ], [ 114.037877539616829, 29.937334465013578 ], [ 114.037925649749013, 29.937356390485093 ], [ 114.03799367177055, 29.937393631410998 ], [ 114.038063165083031, 29.937437995866844 ], [ 114.038136114490158, 29.937488967641798 ], [ 114.038286313862386, 29.937600450300579 ], [ 114.038515828942423, 29.93777794949284 ], [ 114.038668418712632, 29.937899291419228 ], [ 114.038818554232989, 29.938022979676816 ], [ 114.038891068368116, 29.938085169594956 ], [ 114.039104083586608, 29.938275351026675 ], [ 114.03938163595376, 29.938534151629824 ], [ 114.039744036658021, 29.938879385175539 ], [ 114.039897755077391, 29.939020600320475 ], [ 114.039973968124173, 29.939086469365122 ], [ 114.040084912089128, 29.939175768447001 ], [ 114.040157824623975, 29.9392289426616 ], [ 114.040227127280104, 29.939276707454155 ], [ 114.040299522704913, 29.939321827340507 ], [ 114.040365752377625, 29.939355833405045 ], [ 114.040431633113485, 29.939387827686176 ], [ 114.040541732614884, 29.939433787539315 ], [ 114.040643105095342, 29.939470417825589 ], [ 114.040791962679009, 29.939518076498075 ], [ 114.04089258062811, 29.939545875441866 ], [ 114.041365793096929, 29.939662863750186 ], [ 114.041541774233565, 29.939712043176314 ], [ 114.041629176645301, 29.939741888977039 ], [ 114.04171593424303, 29.939774355402221 ], [ 114.041802196314393, 29.939811150264404 ], [ 114.041886056296562, 29.939853711579588 ], [ 114.041968239043058, 29.939902115790062 ], [ 114.042037788113475, 29.939948050462192 ], [ 114.042106270587965, 29.939998375624612 ], [ 114.042174046195328, 29.940051409544992 ], [ 114.042238356714847, 29.940107669333543 ], [ 114.04230233628391, 29.940163831095958 ], [ 114.042431599438828, 29.940287332294588 ], [ 114.042810849840862, 29.940670675511342 ], [ 114.042941549213197, 29.940796344076091 ], [ 114.043006547714072, 29.940858002494849 ], [ 114.043142465852156, 29.940978145624968 ], [ 114.04321513017419, 29.941039665548203 ], [ 114.043290329685078, 29.941099337364562 ], [ 114.043368175900696, 29.941157913806705 ], [ 114.043445893513194, 29.941211966659012 ], [ 114.043499450839022, 29.941247003346575 ], [ 114.043553779783224, 29.941280915881634 ], [ 114.043687446018907, 29.941359606560638 ], [ 114.043927690010946, 29.941491977772614 ], [ 114.044186491513415, 29.941629594730045 ], [ 114.044290429759599, 29.941681468525019 ], [ 114.044330012520163, 29.941698775078464 ], [ 114.044384329773038, 29.941718328138393 ], [ 114.044413247473472, 29.941725640525931 ], [ 114.044479798204179, 29.941737538556595 ], [ 114.04450166701838, 29.941743572108237 ], [ 114.044511587439843, 29.941748270166613 ], [ 114.044521690423721, 29.941756494466688 ], [ 114.044533699071053, 29.941772244293702 ], [ 114.044537575148979, 29.941787608311529 ], [ 114.044539869319578, 29.9418105365271 ], [ 114.044531625234413, 29.941858007241308 ], [ 114.044511779894833, 29.941911586150809 ], [ 114.044483337036468, 29.941963893418972 ], [ 114.044448273369198, 29.942016358068543 ], [ 114.044406224667568, 29.942066713807833 ], [ 114.044375657610544, 29.942097836645871 ], [ 114.044340480628762, 29.942127559239509 ], [ 114.04428433775206, 29.94216577413124 ], [ 114.044252900151264, 29.942182160678215 ], [ 114.044210375708303, 29.942201171446982 ], [ 114.044166305330805, 29.942215112737301 ], [ 114.044089728058566, 29.942224788543228 ], [ 114.044033955702503, 29.942221118409918 ], [ 114.043979747267599, 29.942210889520993 ], [ 114.04390991760863, 29.942192327513965 ], [ 114.04383974081145, 29.942168360581434 ], [ 114.043771938224381, 29.942142130954608 ], [ 114.043703925196041, 29.942110446939637 ], [ 114.04363605246192, 29.94207691391847 ], [ 114.04340813547708, 29.941958073906051 ], [ 114.043325889778089, 29.94191586692375 ], [ 114.043241509088489, 29.941875196882904 ], [ 114.043157781306604, 29.941840278905772 ], [ 114.04309516331125, 29.941818966771962 ], [ 114.043046626900377, 29.941806130748375 ], [ 114.042997989765468, 29.941797737375737 ], [ 114.042931917474107, 29.941789762187852 ], [ 114.042884110413411, 29.941790139903105 ], [ 114.042838015661914, 29.941792180464802 ], [ 114.042797757510584, 29.941798088111341 ], [ 114.042749569137413, 29.941809839552491 ], [ 114.042702461749286, 29.941826578633766 ], [ 114.042640160315159, 29.94185866194772 ], [ 114.042593820048864, 29.941892974681082 ], [ 114.042561694466713, 29.941925517548668 ], [ 114.042526093004881, 29.941966312595298 ], [ 114.042501696196382, 29.942001357376796 ], [ 114.042458813823259, 29.942074107134374 ], [ 114.042406197188257, 29.942188395677988 ], [ 114.042379785898447, 29.942257048124304 ], [ 114.042365912057221, 29.942296152445522 ], [ 114.042349741347493, 29.942363763476976 ], [ 114.042337955732137, 29.942433332332484 ], [ 114.042330337575095, 29.942504298734434 ], [ 114.042329940974014, 29.942576197733388 ], [ 114.042336105826735, 29.942672632036363 ], [ 114.042349589362175, 29.942769557369218 ], [ 114.042377525002848, 29.94291005665383 ], [ 114.042400304830267, 29.943000185809979 ], [ 114.042425691792346, 29.943087980326084 ], [ 114.042453271301497, 29.943176328824563 ], [ 114.042482877882549, 29.943264098159659 ], [ 114.04251557453415, 29.943352130096798 ], [ 114.042544315068199, 29.943427008549634 ], [ 114.042608132759142, 29.943577813165575 ], [ 114.042676923701151, 29.943724038433686 ], [ 114.04272951965163, 29.943826135767608 ], [ 114.042768450403742, 29.943901740872718 ], [ 114.042847249001397, 29.944036873902633 ], [ 114.042901818064479, 29.944122032505845 ], [ 114.042945965783701, 29.944187874570787 ], [ 114.043051459856997, 29.944334398413787 ], [ 114.043174170551538, 29.944489895692186 ], [ 114.043361706177848, 29.94472177778789 ], [ 114.043552120533946, 29.944950098568256 ], [ 114.043679701956762, 29.945099736763495 ], [ 114.043955793824921, 29.945417552677952 ], [ 114.044063336553791, 29.945547738537357 ], [ 114.044327600538395, 29.945879712478813 ], [ 114.044520374715603, 29.946114099186389 ], [ 114.044641866828783, 29.946264294061962 ], [ 114.044930292898812, 29.946645428543718 ], [ 114.045045945713923, 29.946796122543049 ], [ 114.045518370376499, 29.947394395634888 ], [ 114.045629609319121, 29.947531695131659 ], [ 114.045686940200198, 29.947598485082096 ], [ 114.045746462729085, 29.947662081539875 ], [ 114.045782113653672, 29.947698063414919 ], [ 114.045818702571182, 29.94773411183985 ], [ 114.045890824601884, 29.947797917839694 ], [ 114.046033061376761, 29.947918447678262 ], [ 114.046466818788758, 29.948274381357692 ], [ 114.046994395275192, 29.948720085363675 ], [ 114.047292166200577, 29.948975833667816 ], [ 114.047715959124275, 29.949345688852532 ], [ 114.048066885378489, 29.949647704577956 ], [ 114.048205761386839, 29.9497697749552 ], [ 114.048273912910759, 29.949832090778443 ], [ 114.048341697511432, 29.94989573849756 ], [ 114.048405594342739, 29.949962196598165 ], [ 114.048471313200594, 29.950032566749599 ], [ 114.048534164120383, 29.950106475733321 ], [ 114.048592218955832, 29.950180286690909 ], [ 114.048648173874199, 29.95025570563638 ], [ 114.048862913992366, 29.950560304214719 ], [ 114.048917656624667, 29.95063187046452 ], [ 114.048972278747783, 29.950702118308186 ], [ 114.049027257901685, 29.950765621236485 ], [ 114.049085136469898, 29.950823557361332 ], [ 114.04913219439527, 29.950863213866285 ], [ 114.049179937604094, 29.95089720823961 ], [ 114.049240863075397, 29.950931502986521 ], [ 114.049268624247702, 29.950944101589073 ], [ 114.049291645093376, 29.950950404937316 ], [ 114.049322120419561, 29.950957850424516 ], [ 114.049421008073182, 29.950966081019885 ], [ 114.049450484252475, 29.950970012855862 ], [ 114.049493319860858, 29.950979640997673 ], [ 114.049522296017244, 29.95099196081037 ], [ 114.049572399047065, 29.951018824459254 ], [ 114.049623472445319, 29.951061225695071 ], [ 114.04967244682598, 29.951114226340508 ], [ 114.049719637851013, 29.951173897257604 ], [ 114.049762363742161, 29.951238043201158 ], [ 114.049804104875648, 29.951307960993631 ], [ 114.0498821057746, 29.951441660504258 ], [ 114.049910207789935, 29.951485328884871 ], [ 114.050035608356666, 29.951675298975942 ], [ 114.050081055596252, 29.95174985187424 ], [ 114.05011417223136, 29.951811656882512 ], [ 114.050140392864932, 29.951876308245062 ], [ 114.050157969214979, 29.951939711348643 ], [ 114.050163885854658, 29.951988261249312 ], [ 114.050167525410984, 29.952035437885229 ], [ 114.050166247474408, 29.952080748427875 ], [ 114.050161634851634, 29.95212619926474 ], [ 114.050153919567833, 29.952172142030804 ], [ 114.050143653806686, 29.952218023642956 ], [ 114.050120214776143, 29.952301738834251 ], [ 114.050073327721975, 29.952451562289809 ], [ 114.050051419337592, 29.952534361971288 ], [ 114.050039121108625, 29.95258798404825 ], [ 114.050006960452947, 29.952754212936611 ], [ 114.049994387930724, 29.952814815551335 ], [ 114.049977983397298, 29.952870626578203 ], [ 114.049950361619949, 29.952938398588287 ], [ 114.049910223078427, 29.95301030208384 ], [ 114.049879693792946, 29.953055499311915 ], [ 114.049846609533461, 29.953099629944006 ], [ 114.049771758959537, 29.953193604601211 ], [ 114.049579882305807, 29.953420013422942 ], [ 114.049532417886894, 29.953470497765295 ], [ 114.049497620418947, 29.953503673755563 ], [ 114.049462891299413, 29.953532183163759 ], [ 114.049411987872986, 29.953569603954122 ], [ 114.049360295741167, 29.953598163724337 ], [ 114.049302169859288, 29.953616735623882 ], [ 114.049258152541711, 29.953623486834488 ], [ 114.049201435897658, 29.953622024536855 ], [ 114.049141871100574, 29.953608026589222 ], [ 114.049096165755486, 29.953588065237057 ], [ 114.04906468138995, 29.953570366579186 ], [ 114.049031237401778, 29.953544478694766 ], [ 114.049010187869953, 29.953525962553158 ], [ 114.048880216948533, 29.953389629827598 ], [ 114.048847567061671, 29.953360004360775 ], [ 114.048812843338055, 29.953330056936636 ], [ 114.048773840640251, 29.953302059242674 ], [ 114.048732428658695, 29.953276908802366 ], [ 114.048677977406783, 29.953249812229103 ], [ 114.048620762538235, 29.953226645693178 ], [ 114.048555748748868, 29.953205071856644 ], [ 114.048488652129663, 29.953188369647592 ], [ 114.048419862986293, 29.953173815918944 ], [ 114.048353873432575, 29.953166126715416 ], [ 114.048286971066887, 29.953160230760091 ], [ 114.048234763623554, 29.953159948372956 ], [ 114.048182280987589, 29.953159819769894 ], [ 114.048108324339751, 29.953165517874424 ], [ 114.048034107787885, 29.953172468734522 ], [ 114.047883183562135, 29.953196044461947 ], [ 114.047275086276272, 29.953299927849457 ], [ 114.047110456382484, 29.953332099296972 ], [ 114.047015729892109, 29.953351752181675 ], [ 114.046929947159356, 29.953374243326721 ], [ 114.046846451402644, 29.953400331759951 ], [ 114.046765910818181, 29.953430563369864 ], [ 114.046689204942936, 29.95346575024422 ], [ 114.046647157140683, 29.953488609212002 ], [ 114.046606822546892, 29.953514261474027 ], [ 114.046540389627353, 29.953559750082434 ], [ 114.046468753230442, 29.953614409977092 ], [ 114.046415062804954, 29.953652160818592 ], [ 114.04637599085936, 29.953675541393181 ], [ 114.046326173813895, 29.953697895841287 ], [ 114.046274827021762, 29.953716000992699 ], [ 114.046216449329791, 29.953727562676931 ], [ 114.046156059854297, 29.953735530670258 ], [ 114.046091647711478, 29.953737868008261 ], [ 114.046025927954247, 29.953735733017709 ], [ 114.045894045074192, 29.953729913504731 ], [ 114.045810005227622, 29.953728463797631 ], [ 114.045725953689839, 29.953730339783419 ], [ 114.045639350775446, 29.953736279805526 ], [ 114.045552246039392, 29.953748132870089 ], [ 114.045462980232401, 29.953761766592322 ], [ 114.045375517566185, 29.953779922105753 ], [ 114.045191981225003, 29.953818044367324 ], [ 114.04500094453806, 29.95386121182554 ], [ 114.044811665126304, 29.95391018980348 ], [ 114.044722464969823, 29.953936130747877 ], [ 114.044632057023819, 29.953964345178463 ], [ 114.044543681545747, 29.953994174791376 ], [ 114.044455844761501, 29.954028428169465 ], [ 114.044369692407486, 29.954066146635398 ], [ 114.044292789580595, 29.954103977516581 ], [ 114.044217912926456, 29.95414623576022 ], [ 114.044146480675636, 29.954190281856086 ], [ 114.044070309896938, 29.95424366921003 ], [ 114.043998310173947, 29.954302261839985 ], [ 114.043930370889939, 29.954362449867233 ], [ 114.043863681663652, 29.95442695014367 ], [ 114.043801745354358, 29.954494793200183 ], [ 114.043757714546928, 29.95454964195244 ], [ 114.043717531039306, 29.954604556355264 ], [ 114.043678539133339, 29.954662594103468 ], [ 114.043634574875796, 29.954740432225208 ], [ 114.043595877947496, 29.95482088287747 ], [ 114.04354175764604, 29.954943903838171 ], [ 114.043517866256593, 29.955005077522344 ], [ 114.043490355095855, 29.955085728723475 ], [ 114.043466510471148, 29.955168351238456 ], [ 114.043446735278621, 29.95524976596397 ], [ 114.043431746278088, 29.955333866964452 ], [ 114.043425888993625, 29.955379726992874 ], [ 114.043421392383379, 29.955430562070831 ], [ 114.043419198936931, 29.955481075191528 ], [ 114.04341920073557, 29.955531617989834 ], [ 114.043424518426832, 29.95562159875783 ], [ 114.043435376841217, 29.955712253118065 ], [ 114.043450440485458, 29.95580036779279 ], [ 114.043468703018334, 29.955888703700793 ], [ 114.043538486811826, 29.956169786806242 ], [ 114.04355386162149, 29.956246789457794 ], [ 114.043560491423591, 29.956313555126542 ], [ 114.043561860191744, 29.956361619393249 ], [ 114.043558163978105, 29.956452589415505 ], [ 114.043549742726555, 29.956530334907086 ], [ 114.04354004713548, 29.956602981242668 ], [ 114.043476005513298, 29.957020737916764 ], [ 114.043453034130266, 29.957200520487675 ], [ 114.043443825072586, 29.957289878924826 ], [ 114.043436532470082, 29.957387509326168 ], [ 114.043433782343186, 29.957481966019941 ], [ 114.043437835587724, 29.957575803980205 ], [ 114.043445656092217, 29.957637450707807 ], [ 114.043463879054798, 29.957720377193709 ], [ 114.043483361967674, 29.957780167720614 ], [ 114.043512454136476, 29.957848542276452 ], [ 114.043605274064248, 29.958038957531926 ], [ 114.04367062419999, 29.958188348413614 ], [ 114.043718317046796, 29.958288058946835 ], [ 114.043740308168708, 29.958332429697919 ], [ 114.043780192202121, 29.958399545202894 ], [ 114.043869039824358, 29.958539726127526 ], [ 114.043905845478434, 29.958598241415757 ], [ 114.043938091569771, 29.958658128170157 ], [ 114.043960472098206, 29.958701627478149 ], [ 114.043984371581587, 29.958759538421987 ], [ 114.044005348268229, 29.958817231729938 ], [ 114.044020373241665, 29.958867662112993 ], [ 114.044035420698151, 29.958936469242701 ], [ 114.044044726882703, 29.95900382486667 ], [ 114.044048080454559, 29.95906585380618 ], [ 114.044047360996956, 29.959120117099758 ], [ 114.044044146819942, 29.959171855996431 ], [ 114.044031591384851, 29.959285643617591 ], [ 114.044014524950398, 29.959391549580403 ], [ 114.043997858714306, 29.959466037727509 ], [ 114.043988207190068, 29.959497978049285 ], [ 114.043968498547429, 29.959544425335025 ], [ 114.043947783563453, 29.959568090994651 ], [ 114.043940202278577, 29.959574234263528 ], [ 114.043927803325573, 29.959578141817815 ], [ 114.043894411497945, 29.95957224406385 ], [ 114.043876402574028, 29.959560047458297 ], [ 114.043853433888899, 29.959531680142959 ], [ 114.043831422082576, 29.959495399692969 ], [ 114.043809672878183, 29.959452336556126 ], [ 114.043739785662638, 29.959300043562223 ], [ 114.043699541001047, 29.959226600427314 ], [ 114.043654653139811, 29.959156035122987 ], [ 114.043637731496119, 29.959132279531104 ], [ 114.04359597957091, 29.959079746533121 ], [ 114.043550081770945, 29.95903275245962 ], [ 114.04350022155802, 29.958992374698369 ], [ 114.043428497926925, 29.958948110067297 ], [ 114.043352456650609, 29.958916235395975 ], [ 114.043294036690554, 29.958903561250395 ], [ 114.043224028965824, 29.958899506207274 ], [ 114.043172416873631, 29.958904471364292 ], [ 114.043120270584041, 29.958912268486472 ], [ 114.043073914129877, 29.958924333791003 ], [ 114.042991857288484, 29.958949690176098 ], [ 114.042910261799193, 29.958979812068719 ], [ 114.042826397320482, 29.959015054701069 ], [ 114.042744487068489, 29.959053127499885 ], [ 114.042415310917931, 29.95921481840918 ], [ 114.042336273999922, 29.959253369647342 ], [ 114.042257055418872, 29.959288803835307 ], [ 114.042180059062503, 29.959320088551294 ], [ 114.042104185060111, 29.959342315295657 ], [ 114.042029430713683, 29.959351965021199 ], [ 114.041984466410099, 29.959352063946653 ], [ 114.041938374356505, 29.959343937672656 ], [ 114.041889703047445, 29.95932974727009 ], [ 114.041842585766744, 29.95930782809387 ], [ 114.041775502637392, 29.959264159713257 ], [ 114.041712395410741, 29.959212058389824 ], [ 114.041651722648908, 29.959156097176219 ], [ 114.041475488802803, 29.958969898841815 ], [ 114.041413578573838, 29.958911629068496 ], [ 114.041347820145802, 29.95885617327383 ], [ 114.041273357179762, 29.958806069344689 ], [ 114.041194162880402, 29.958763886644078 ], [ 114.041131985552738, 29.958733895153216 ], [ 114.041066302667787, 29.958708447936601 ], [ 114.040822599883086, 29.958614734982064 ], [ 114.040736117477877, 29.95857633662871 ], [ 114.040654350218119, 29.958532364277232 ], [ 114.040578420457791, 29.958481263899273 ], [ 114.040513616210433, 29.958428034825999 ], [ 114.04045255584083, 29.958370086110619 ], [ 114.040398087501785, 29.958306232446716 ], [ 114.040354375953711, 29.958247396999809 ], [ 114.040312483734169, 29.958188102898703 ], [ 114.040273928898728, 29.958125974134475 ], [ 114.040237332786774, 29.958061537709852 ], [ 114.040142492082396, 29.957883056457945 ], [ 114.040102337353005, 29.957816072253991 ], [ 114.040053300019849, 29.957744443950958 ], [ 114.039999653661198, 29.957673560286651 ], [ 114.039942353356992, 29.957605979832181 ], [ 114.039877825201529, 29.957535946027122 ], [ 114.039810492959987, 29.95746811915842 ], [ 114.039741657951254, 29.957402597252099 ], [ 114.039668386586868, 29.957339703164848 ], [ 114.039593501838681, 29.957280001670767 ], [ 114.039515590871929, 29.957224330938175 ], [ 114.039439164685746, 29.957176236094483 ], [ 114.039360330115187, 29.95713153169487 ], [ 114.039198072632985, 29.957048558444285 ], [ 114.038868536753625, 29.956888974646517 ], [ 114.038787556400621, 29.956846755973061 ], [ 114.038717957867561, 29.956807988897594 ], [ 114.038649761377428, 29.956768163320135 ], [ 114.038584285336583, 29.956723929265991 ], [ 114.038519946038718, 29.956677799440968 ], [ 114.038450500390354, 29.956622835575445 ], [ 114.038385666465388, 29.956564456984154 ], [ 114.0383219548944, 29.956504366083664 ], [ 114.038259049115936, 29.956440064557398 ], [ 114.03819978918898, 29.956375875446327 ], [ 114.038140168633959, 29.956307966739303 ], [ 114.038083334178623, 29.956239357460447 ], [ 114.038028595143601, 29.956169928899158 ], [ 114.03798020262434, 29.956102285492136 ], [ 114.03788773882809, 29.955965623614702 ], [ 114.037801976779861, 29.955832263148466 ], [ 114.037723940807268, 29.955702495473815 ], [ 114.037688215238973, 29.955636237922079 ], [ 114.037649394204209, 29.955556057066417 ], [ 114.037614558964833, 29.955472733080228 ], [ 114.037584148389783, 29.955390079088943 ], [ 114.037555930361918, 29.955307932315293 ], [ 114.037530004706014, 29.955227213665012 ], [ 114.037509822120683, 29.955149995176214 ], [ 114.037491270006171, 29.955068725241517 ], [ 114.037481628374508, 29.954995640936147 ], [ 114.037483223771801, 29.954930039889462 ], [ 114.037496101164152, 29.954882957682401 ], [ 114.037507656553203, 29.954864504493344 ], [ 114.037520289329905, 29.954848667432088 ], [ 114.03753954741228, 29.954834482425497 ], [ 114.037572150534402, 29.954819157078475 ], [ 114.037615225362401, 29.954808171859668 ], [ 114.037731631809379, 29.954793965269346 ], [ 114.037797643846261, 29.954779766772845 ], [ 114.037827428493074, 29.954768405637481 ], [ 114.037851802818523, 29.954756106509137 ], [ 114.037877804017512, 29.954737744151601 ], [ 114.037918147604501, 29.954699378173814 ], [ 114.037953545819505, 29.954652081028769 ], [ 114.037985976271898, 29.954597783560928 ], [ 114.038013232924413, 29.954538098254659 ], [ 114.038041776506816, 29.954466768526572 ], [ 114.038067737236361, 29.954391987200495 ], [ 114.038091488331588, 29.954316113198104 ], [ 114.038114187220003, 29.954237364063147 ], [ 114.03813376995754, 29.954159900059381 ], [ 114.038149950559841, 29.954087907530948 ], [ 114.038161717289427, 29.95401808686529 ], [ 114.038169544089214, 29.953952429161347 ], [ 114.038171560369278, 29.953889123184524 ], [ 114.038165703984077, 29.953847222871104 ], [ 114.038155949937163, 29.953809074529204 ], [ 114.038138161347092, 29.953777660310834 ], [ 114.038122277521097, 29.953756433612568 ], [ 114.038076352741541, 29.953720476019214 ], [ 114.038035849075186, 29.953701732349145 ], [ 114.038000512913413, 29.953690636513727 ], [ 114.037964227067505, 29.953682029102424 ], [ 114.037830465503589, 29.953658104438034 ], [ 114.037772098603568, 29.953643175692036 ], [ 114.037745575797771, 29.953635142947519 ], [ 114.037703651202605, 29.953619497441878 ], [ 114.037661803949163, 29.953601801482023 ], [ 114.037577574345619, 29.95355835973055 ], [ 114.037537970001381, 29.953540125076756 ], [ 114.037494533645827, 29.953525545267723 ], [ 114.037433962507407, 29.953516424343547 ], [ 114.037383621157232, 29.953515620349663 ], [ 114.037336414843708, 29.953522363466334 ], [ 114.037245178622129, 29.953544193609673 ], [ 114.037197922845962, 29.95355190889353 ], [ 114.037173657338485, 29.953552030302035 ], [ 114.037147747870335, 29.953548459993499 ], [ 114.037133678876216, 29.95354559565277 ], [ 114.03709828785577, 29.953530454666804 ], [ 114.037059197923668, 29.953507707214953 ], [ 114.037002624271736, 29.953469976158544 ], [ 114.03695363370332, 29.953441748238163 ], [ 114.0368938809479, 29.95341670571645 ], [ 114.036827821247016, 29.953399521470772 ], [ 114.03674991207879, 29.953386177330287 ], [ 114.03666968086111, 29.953381501754961 ], [ 114.036589643897059, 29.953384402068536 ], [ 114.036536025417263, 29.953392026520874 ], [ 114.036484611175979, 29.953401666353898 ], [ 114.036436379635234, 29.95341665985103 ], [ 114.036392420773609, 29.953437078958075 ], [ 114.036356133129061, 29.953460896603133 ], [ 114.036322368082892, 29.95349296822593 ], [ 114.036301793393136, 29.953520411038198 ], [ 114.0362797815867, 29.953564428355719 ], [ 114.036270338705208, 29.953591980885278 ], [ 114.036248942934435, 29.9536762185827 ], [ 114.036236058347527, 29.953710474658749 ], [ 114.036217161792592, 29.95374402656563 ], [ 114.036185614474562, 29.95377809558272 ], [ 114.036154495233859, 29.953799912236207 ], [ 114.036098105043607, 29.953824698451115 ], [ 114.03603618761997, 29.95384055889474 ], [ 114.035972061461507, 29.953848502606377 ], [ 114.035905868660961, 29.953848928885009 ], [ 114.035843763279104, 29.953841629987267 ], [ 114.035788097942373, 29.953825783033494 ], [ 114.035756152224735, 29.953809683370253 ], [ 114.035730044006414, 29.95378984612455 ], [ 114.035713643070267, 29.95376769941987 ], [ 114.035704043706687, 29.953747805516855 ], [ 114.035695546912052, 29.95371415198656 ], [ 114.035688973767151, 29.953585517457725 ], [ 114.035684192071813, 29.953552218260313 ], [ 114.035676698920611, 29.95352173933685 ], [ 114.035666522192287, 29.953493389108644 ], [ 114.035648534852044, 29.953457487273283 ], [ 114.035625225323997, 29.953423198821611 ], [ 114.03561641466581, 29.953412388071285 ], [ 114.035567605760434, 29.953364427226575 ], [ 114.035510056344037, 29.953321735509746 ], [ 114.035442760974661, 29.953284182519042 ], [ 114.035364233072983, 29.953249225871104 ], [ 114.035280396473127, 29.953218906127688 ], [ 114.035193801652667, 29.953192027190369 ], [ 114.035103659905985, 29.953167706824274 ], [ 114.035010935306445, 29.953146344328388 ], [ 114.034825870117857, 29.953106320900019 ], [ 114.034641087316345, 29.953071767148401 ], [ 114.034551602974147, 29.953059378087858 ], [ 114.034463643882077, 29.953052354382692 ], [ 114.034381682368803, 29.953053137692223 ], [ 114.034307656473175, 29.953064931401514 ], [ 114.034241100346549, 29.953091909264231 ], [ 114.034190353402096, 29.95313601291673 ], [ 114.034147786691051, 29.953192188168998 ], [ 114.034111618656311, 29.953259776717346 ], [ 114.03408263710412, 29.953335926811633 ], [ 114.034062571430582, 29.95340107819726 ], [ 114.034002480530148, 29.953627267584409 ], [ 114.03397607733416, 29.953714388508274 ], [ 114.033896076342899, 29.95394593605613 ], [ 114.03387715190911, 29.954008443434986 ], [ 114.033862027110899, 29.954082981044792 ], [ 114.033857929799638, 29.954134296360735 ], [ 114.033859629518361, 29.954184209633638 ], [ 114.033868774724283, 29.954237438706855 ], [ 114.033885208935317, 29.954290287366916 ], [ 114.03391047898549, 29.954345524626319 ], [ 114.033941970545584, 29.95440009548804 ], [ 114.033978080124371, 29.954451454870821 ], [ 114.034029036610832, 29.95451809013781 ], [ 114.034084053536276, 29.954581808004093 ], [ 114.034142250464583, 29.954641861133041 ], [ 114.034203034742291, 29.954699286442974 ], [ 114.034247598847628, 29.954738199208577 ], [ 114.034298063405004, 29.954776242329785 ], [ 114.034352166619215, 29.954809418320053 ], [ 114.034398409758865, 29.954833302514942 ], [ 114.034549822316535, 29.954904397519954 ], [ 114.034590327781416, 29.954928000227085 ], [ 114.034638769763433, 29.954965925537067 ], [ 114.03467470847113, 29.955008734165801 ], [ 114.034697370487265, 29.955052743389444 ], [ 114.034712230884793, 29.955113807356383 ], [ 114.034714123058393, 29.955161693557386 ], [ 114.034710371086817, 29.955210521348533 ], [ 114.034699191614436, 29.955262503062102 ], [ 114.034679580997931, 29.955339693671988 ], [ 114.034629211768788, 29.955526224755545 ], [ 114.034611177663805, 29.955586028772245 ], [ 114.034585881533303, 29.955657550055946 ], [ 114.034556479997605, 29.955725974074483 ], [ 114.03452018156122, 29.955787901390579 ], [ 114.034492909620099, 29.955822789690046 ], [ 114.034440023188608, 29.955878448731482 ], [ 114.034384070968144, 29.95592632773787 ], [ 114.034271819389005, 29.956012743593305 ], [ 114.034184497916272, 29.956085407915282 ], [ 114.034149550261645, 29.956118111761498 ], [ 114.03403493616338, 29.956228033197249 ], [ 114.033964030016023, 29.956293402218762 ], [ 114.033890732571308, 29.956349940797168 ], [ 114.03381452761846, 29.956402616787386 ], [ 114.033735633692572, 29.956452108278199 ], [ 114.033655039148812, 29.956498779495121 ], [ 114.033573574061279, 29.956543687141505 ], [ 114.033495878931717, 29.956582359788115 ], [ 114.03341771255748, 29.956615339726227 ], [ 114.033358000271505, 29.956636556531919 ], [ 114.03329773310395, 29.956652708355875 ], [ 114.033237873329199, 29.956662731300071 ], [ 114.033154418042045, 29.956667605625569 ], [ 114.033069584993427, 29.956665224220785 ], [ 114.032930197270844, 29.956656598823031 ], [ 114.032861864983147, 29.956656333523028 ], [ 114.032795919496152, 29.956662677340717 ], [ 114.032728044963392, 29.956678851647723 ], [ 114.032600373608375, 29.956718250047231 ], [ 114.032540276412647, 29.956732376597927 ], [ 114.032478162037592, 29.956740344591253 ], [ 114.032411641883868, 29.9567358183034 ], [ 114.032364106418413, 29.956725541750416 ], [ 114.032319805814495, 29.956706303453188 ], [ 114.032271247819835, 29.95667026941743 ], [ 114.032235600492641, 29.956631655226772 ], [ 114.03220602448846, 29.956586220577663 ], [ 114.032187672023497, 29.956547877982246 ], [ 114.03217410844843, 29.956505626933165 ], [ 114.032156174168108, 29.956429158478954 ], [ 114.032147630608733, 29.956350034326647 ], [ 114.032138404463808, 29.956164461021103 ], [ 114.032131681132228, 29.956107939529829 ], [ 114.032122330880952, 29.956055209580313 ], [ 114.032097488008731, 29.955989857645875 ], [ 114.032063646520101, 29.955929987978607 ], [ 114.032021695844605, 29.955877129426028 ], [ 114.031974008393831, 29.955835409876329 ], [ 114.031938059793674, 29.955814546504143 ], [ 114.031898466241273, 29.955800719427714 ], [ 114.031861774801087, 29.955796154468999 ], [ 114.031823364756519, 29.955795597788665 ], [ 114.031786048287586, 29.955801099840926 ], [ 114.031745722686992, 29.955810849391241 ], [ 114.031677554975204, 29.955835139180408 ], [ 114.031607877301781, 29.955867342104227 ], [ 114.031547698267673, 29.955899690718184 ], [ 114.031328060441751, 29.956030804677937 ], [ 114.031245460409764, 29.956075855316499 ], [ 114.031186151020165, 29.956106211932195 ], [ 114.031125775933901, 29.95613220233929 ], [ 114.031041564316752, 29.956166463811314 ], [ 114.030957603610545, 29.956195581161182 ], [ 114.030871663496555, 29.956219658710324 ], [ 114.030787538214327, 29.956240457331319 ], [ 114.030722069368039, 29.956253419259951 ], [ 114.030658024148579, 29.956262390896654 ], [ 114.030595845921653, 29.956266239995045 ], [ 114.030538068976739, 29.95626386398618 ], [ 114.030487238395381, 29.956255427446081 ], [ 114.030439667856399, 29.956240562551955 ], [ 114.030375926607803, 29.956204893640972 ], [ 114.030333965140471, 29.956168479192002 ], [ 114.03029566121586, 29.956118362672328 ], [ 114.030275206135912, 29.956081844801361 ], [ 114.030226857683374, 29.955973718412451 ], [ 114.030210397392011, 29.955940095459084 ], [ 114.030191689694789, 29.95590763532914 ], [ 114.030171899213883, 29.955879420898611 ], [ 114.030146013128046, 29.955849955511098 ], [ 114.030115565680831, 29.955821330989693 ], [ 114.030079952527899, 29.955796222817469 ], [ 114.030027969015578, 29.955762452375325 ], [ 114.029973558233223, 29.955733743317637 ], [ 114.029915870321247, 29.955709580332893 ], [ 114.029855933204772, 29.955690717952336 ], [ 114.029795512253145, 29.95567808697416 ], [ 114.029735627297441, 29.955673814295153 ], [ 114.029677115606432, 29.955680084368453 ], [ 114.029648569326127, 29.955687828430598 ], [ 114.029605571839738, 29.955705655691531 ], [ 114.029564139173772, 29.955726357185711 ], [ 114.029522272135182, 29.955750429338877 ], [ 114.029457039810609, 29.955791713616748 ], [ 114.029250161565756, 29.955927733378246 ], [ 114.029104074793281, 29.956014835416397 ], [ 114.029027509212256, 29.956056965056916 ], [ 114.028943606962002, 29.956101657765373 ], [ 114.028856778317731, 29.956143979860826 ], [ 114.028770312100278, 29.956183509561356 ], [ 114.028683453778399, 29.956219610146945 ], [ 114.028596429981349, 29.956251376000239 ], [ 114.028510477276768, 29.95627757684872 ], [ 114.028419580998957, 29.956297460859162 ], [ 114.028335931458173, 29.95630968444442 ], [ 114.028296917968419, 29.956312332048526 ], [ 114.02817243291156, 29.956313712507892 ], [ 114.02810646044486, 29.956315766559442 ], [ 114.028072343763711, 29.956320135465944 ], [ 114.028030351719394, 29.956330311294892 ], [ 114.027968446886348, 29.956352067693842 ], [ 114.027912219473365, 29.956383676165785 ], [ 114.027863095805287, 29.956422657279859 ], [ 114.027831792203528, 29.956456327897286 ], [ 114.027822343026742, 29.956468689978124 ], [ 114.027797802326745, 29.956507758326438 ], [ 114.027755964965877, 29.956592074264847 ], [ 114.027730053699088, 29.956635320863427 ], [ 114.027685273756447, 29.956692092366211 ], [ 114.027635985512347, 29.956744429312039 ], [ 114.027582452468323, 29.956794411832675 ], [ 114.027524054991204, 29.956837361654948 ], [ 114.027461973891036, 29.956874299509366 ], [ 114.027417334242614, 29.956895329256099 ], [ 114.027373959940405, 29.956911758970534 ], [ 114.027274277286097, 29.956938374406491 ], [ 114.027231554092964, 29.956953689860939 ], [ 114.027195598298249, 29.956974388657159 ], [ 114.027172355319976, 29.957000168622926 ], [ 114.02714995770441, 29.957047803013722 ], [ 114.027143559927367, 29.957096467128281 ], [ 114.027145867587819, 29.957162484561081 ], [ 114.027156475990637, 29.957304186239242 ], [ 114.027157651404536, 29.957372478057493 ], [ 114.027149953207868, 29.957439323765811 ], [ 114.027138199968022, 29.957482225024705 ], [ 114.027115506475525, 29.957528036489748 ], [ 114.027085138168673, 29.957566344011639 ], [ 114.027047185879042, 29.95759964590701 ], [ 114.026999982263419, 29.95762566599177 ], [ 114.026945799009468, 29.957644533768246 ], [ 114.026877417259016, 29.95765602170809 ], [ 114.026806385206555, 29.957657706138264 ], [ 114.026733734374375, 29.957650410837857 ], [ 114.026674046370204, 29.957638278084119 ], [ 114.026614911449087, 29.957622370875754 ], [ 114.026470174558995, 29.957578102647346 ], [ 114.026403522204873, 29.957558063054194 ], [ 114.026344052735908, 29.957545975266612 ], [ 114.026291106049712, 29.957545763925907 ], [ 114.026257848221235, 29.957553858723657 ], [ 114.026233465801852, 29.957572155430682 ], [ 114.026219979568509, 29.957596451515087 ], [ 114.026218972327797, 29.957627226315481 ], [ 114.026228654428905, 29.957664325148528 ], [ 114.026245603951565, 29.957705701157238 ], [ 114.026278545218702, 29.957776497587361 ], [ 114.026297073051524, 29.957820731641505 ], [ 114.02631373748909, 29.957867486495331 ], [ 114.026325953879677, 29.957927848091742 ], [ 114.026328244452998, 29.957988090977665 ], [ 114.026321782824084, 29.958042014327532 ], [ 114.026308205759165, 29.958096350466235 ], [ 114.026287267743328, 29.958151587725638 ], [ 114.026251357813976, 29.958223256498115 ], [ 114.026207454710288, 29.95829503858522 ], [ 114.026157715905924, 29.958366139885527 ], [ 114.026103838421477, 29.958436771739684 ], [ 114.026047164045394, 29.958508146433871 ], [ 114.025870275492935, 29.958720105848272 ], [ 114.025759881913132, 29.958857989005026 ], [ 114.025708175392083, 29.9589257808002 ], [ 114.025605308238482, 29.959065143341718 ], [ 114.025507560925234, 29.959207881938255 ], [ 114.025453239175704, 29.959288999887463 ], [ 114.025402807893329, 29.959370247339109 ], [ 114.025356405573689, 29.95945169444019 ], [ 114.025316436104731, 29.959534371813845 ], [ 114.025291189436871, 29.959589938225122 ], [ 114.025213977243311, 29.959782441706352 ], [ 114.025179830884554, 29.959849083268637 ], [ 114.025152214503123, 29.959885502214206 ], [ 114.025104046814363, 29.959934171724683 ], [ 114.025047149406532, 29.959974227528619 ], [ 114.024984389318206, 29.96000985417146 ], [ 114.024905850624577, 29.960044408822455 ], [ 114.024823350417364, 29.960074787921201 ], [ 114.024738249370785, 29.960102161485622 ], [ 114.024648578868891, 29.960128400105646 ], [ 114.024558112466934, 29.960152122422585 ], [ 114.02437400055976, 29.960195555180803 ], [ 114.024095522790162, 29.960256454571777 ], [ 114.02391204220703, 29.96029137794477 ], [ 114.023827733463236, 29.960305768896148 ], [ 114.023745943720428, 29.960315699210184 ], [ 114.02366412070262, 29.960320471912326 ], [ 114.02358589227515, 29.960318047340081 ], [ 114.02353597090837, 29.960310389612857 ], [ 114.023487964198239, 29.960299201147279 ], [ 114.023454606544874, 29.960288099016623 ], [ 114.023391636015276, 29.960259403448788 ], [ 114.023334277255117, 29.960225437853751 ], [ 114.023226422461448, 29.960156256606012 ], [ 114.023180089389712, 29.960130194253111 ], [ 114.023136350861932, 29.960116073997654 ], [ 114.023099856373278, 29.960118212585485 ], [ 114.023079541587663, 29.960129716713084 ], [ 114.02306518750845, 29.960149967646942 ], [ 114.023057636800559, 29.960176125327962 ], [ 114.02305626533439, 29.960209661946408 ], [ 114.023062947297262, 29.960271451666188 ], [ 114.023097401224163, 29.960453355737855 ], [ 114.023106014031328, 29.9605121525139 ], [ 114.023113655570796, 29.960598465846545 ], [ 114.023112350654515, 29.960683936514499 ], [ 114.023100259269654, 29.960769698562785 ], [ 114.023083503101248, 29.960834992041327 ], [ 114.023059564047685, 29.960898003040484 ], [ 114.023021710683452, 29.960970175433317 ], [ 114.022976482878448, 29.961033762897898 ], [ 114.022922033425175, 29.961093812429567 ], [ 114.022863179092496, 29.961149851884215 ], [ 114.022800358749578, 29.961202118682877 ], [ 114.02273570019247, 29.961250540879803 ], [ 114.022660596009814, 29.96129870856862 ], [ 114.022586137540316, 29.961341859839024 ], [ 114.022510129538887, 29.961376486435768 ], [ 114.022433272577473, 29.961400400308264 ], [ 114.022358219656212, 29.961412608605031 ], [ 114.022285703722332, 29.961408872821266 ], [ 114.022254896546315, 29.961401807747279 ], [ 114.022189938514884, 29.961376070948972 ], [ 114.02212847345038, 29.96134049376883 ], [ 114.022003037810009, 29.961257978273125 ], [ 114.021938264139635, 29.961220680689905 ], [ 114.021870232225524, 29.961194438472603 ], [ 114.02181539876176, 29.961182341691767 ], [ 114.02174617704452, 29.961180223788347 ], [ 114.021672635883533, 29.961185652096219 ], [ 114.021599742234343, 29.961200043946917 ], [ 114.021524386241481, 29.961221343490251 ], [ 114.021450425996477, 29.961248975160117 ], [ 114.021391551878651, 29.961275797440123 ], [ 114.02133393591248, 29.961307663118191 ], [ 114.021280331821913, 29.961340039611173 ], [ 114.02122837888669, 29.96137785700256 ], [ 114.021156356680535, 29.961435069173149 ], [ 114.021086662819243, 29.96149743535841 ], [ 114.020982095047657, 29.961595749244509 ], [ 114.020906339755811, 29.961665137336297 ], [ 114.02081503158854, 29.961739540047802 ], [ 114.020705787342308, 29.961817327807466 ], [ 114.020508494071805, 29.961951865486242 ], [ 114.020436357651874, 29.961999731902154 ], [ 114.020222103167612, 29.962135806522326 ], [ 114.020081029216158, 29.962228278412397 ], [ 114.019968428700054, 29.962311654559244 ], [ 114.019912177904757, 29.962356438099164 ], [ 114.019825644238153, 29.962428814638145 ], [ 114.019733801873485, 29.962514360849127 ], [ 114.019547769014366, 29.962696603965128 ], [ 114.019438337709175, 29.962801838134396 ], [ 114.019382488011502, 29.962852505039109 ], [ 114.019328220221269, 29.962899055746902 ], [ 114.019273098974395, 29.96294368730139 ], [ 114.019220770122502, 29.962983609106345 ], [ 114.019167797355976, 29.963021273612924 ], [ 114.019126296341597, 29.963048565339079 ], [ 114.019075532310012, 29.963079135993382 ], [ 114.018883575616542, 29.963185776702289 ], [ 114.018807506461371, 29.963233288785318 ], [ 114.018761659922689, 29.963269616000048 ], [ 114.018728412886048, 29.963308313827667 ], [ 114.018707502749066, 29.963352060449267 ], [ 114.018709528022328, 29.963391982254223 ], [ 114.018722203067227, 29.963434417664303 ], [ 114.018744143827234, 29.963479271351332 ], [ 114.018800551104619, 29.963583965927342 ], [ 114.018827129668352, 29.963641642148104 ], [ 114.018845651205879, 29.963701703370987 ], [ 114.018851216210692, 29.963762358146369 ], [ 114.018848924738109, 29.963785962652082 ], [ 114.018839934215634, 29.963821384249513 ], [ 114.018810067730556, 29.963884699219534 ], [ 114.01876617991536, 29.96394755193802 ], [ 114.018711874353585, 29.964007200372066 ], [ 114.018649901172012, 29.964066823625046 ], [ 114.018582316221, 29.96412553316685 ], [ 114.01851162501157, 29.964184366815118 ], [ 114.018435896699316, 29.964240289357917 ], [ 114.018359856322377, 29.964296202008143 ], [ 114.01827995695453, 29.964351923102811 ], [ 114.018200625058853, 29.964403625127261 ], [ 114.017878547257169, 29.964610016838833 ], [ 114.017800101193757, 29.964662824130073 ], [ 114.017722026550359, 29.96471818549594 ], [ 114.017644931268592, 29.964773813960392 ], [ 114.017584467149504, 29.964822396236627 ], [ 114.017525773795455, 29.964872895867529 ], [ 114.017468877286888, 29.964926214872946 ], [ 114.017413906226807, 29.964980345966239 ], [ 114.017357851483666, 29.965038820785026 ], [ 114.017304262681591, 29.965100258869882 ], [ 114.017253322382999, 29.965163592725673 ], [ 114.017205366034887, 29.965228851130632 ], [ 114.017161884713232, 29.965296149197968 ], [ 114.017134160413207, 29.965342484967778 ], [ 114.017027275988085, 29.965533787854099 ], [ 114.016986072649161, 29.965602496957729 ], [ 114.016943567991348, 29.965668506296595 ], [ 114.0168966323738, 29.965731959762195 ], [ 114.016848002433449, 29.965789734908412 ], [ 114.016796257241595, 29.965840380229395 ], [ 114.016741797895747, 29.96588404141545 ], [ 114.01667144842861, 29.965921659157289 ], [ 114.016618662721157, 29.965939621316522 ], [ 114.016560293123121, 29.965948383411217 ], [ 114.016499185988664, 29.965948008393923 ], [ 114.016436789226532, 29.965943554951139 ], [ 114.016380082474939, 29.96593407879476 ], [ 114.016306280510548, 29.965920209450132 ], [ 114.016083692908182, 29.96586889323487 ], [ 114.015885445457002, 29.965840878453832 ], [ 114.015839241887534, 29.965830950837756 ], [ 114.015791688435684, 29.965816022991135 ], [ 114.015701686983334, 29.965783923489312 ], [ 114.015660759736306, 29.965772021861369 ], [ 114.015620678751361, 29.965763548449047 ], [ 114.015578164200974, 29.9657597775917 ], [ 114.015544036727988, 29.965762289398185 ], [ 114.015511595483758, 29.965767744685706 ], [ 114.015473511893106, 29.96577830992112 ], [ 114.015275528842608, 29.965858104967594 ], [ 114.015204798062996, 29.965890907739265 ], [ 114.015166344850968, 29.965915740718913 ], [ 114.015136209468551, 29.965937528594111 ], [ 114.015112006014306, 29.965963882327344 ], [ 114.015080306710843, 29.966014346884663 ], [ 114.015063279846572, 29.96606317377649 ], [ 114.015052922354585, 29.966117624129083 ], [ 114.015047159498863, 29.966173669879026 ], [ 114.015040335443132, 29.966279188234012 ], [ 114.015033328825098, 29.966338253907338 ], [ 114.01501534778015, 29.966409737419497 ], [ 114.014989932039839, 29.96647333837393 ], [ 114.014961936144459, 29.966527659224141 ], [ 114.014914431256102, 29.966598161575973 ], [ 114.014862568252966, 29.966659580775058 ], [ 114.014739737948616, 29.966803379672285 ], [ 114.014699766680906, 29.96685556912928 ], [ 114.014676194550816, 29.966892973731831 ], [ 114.014643503295133, 29.966958444376758 ], [ 114.014572486531051, 29.967133510003521 ], [ 114.014540417606213, 29.967200233404071 ], [ 114.014514352555352, 29.967243779476917 ], [ 114.014475044088044, 29.967298628229173 ], [ 114.014441955332018, 29.967336441123905 ], [ 114.014405921296316, 29.967372476058983 ], [ 114.01435429571427, 29.967413389816159 ], [ 114.014299102521591, 29.96745028000646 ], [ 114.014241241040509, 29.967482053953688 ], [ 114.014176014111854, 29.967510255793741 ], [ 114.014116098579166, 29.967529627190572 ], [ 114.014052039869853, 29.967539923528705 ], [ 114.014003507955636, 29.967544319414856 ], [ 114.013956206313878, 29.967543919216553 ], [ 114.013906266960703, 29.967540184332108 ], [ 114.013794121501519, 29.967525585637304 ], [ 114.01372437368093, 29.967521634016236 ], [ 114.013691950423208, 29.967522402936595 ], [ 114.013644764794094, 29.967528362743792 ], [ 114.013601075729071, 29.967538037650343 ], [ 114.013542466012041, 29.967560056651337 ], [ 114.013435107644113, 29.967603659381439 ], [ 114.013374280198946, 29.967626595690888 ], [ 114.013317567152058, 29.967643078465358 ], [ 114.013243131165609, 29.967655959455044 ], [ 114.0131920532707, 29.967659655668626 ], [ 114.013104371169902, 29.967658105237433 ], [ 114.012807593995376, 29.967631420553687 ], [ 114.012678074533596, 29.967627869130922 ], [ 114.012496487023327, 29.967629340421752 ], [ 114.012314320349674, 29.967628157813294 ], [ 114.012135751863525, 29.967621486642372 ], [ 114.0118868204205, 29.96760575120453 ], [ 114.011811157758757, 29.9676042466387 ], [ 114.011761525973725, 29.967606463467575 ], [ 114.011712232333707, 29.967612918801194 ], [ 114.011674631678943, 29.967622441722369 ], [ 114.011629391283464, 29.96764129151245 ], [ 114.011580127321054, 29.967675268798644 ], [ 114.011535770959085, 29.967720186337601 ], [ 114.011510175354374, 29.967758423712326 ], [ 114.011486357709259, 29.967800658573594 ], [ 114.011456064046229, 29.967876341919691 ], [ 114.011431250851615, 29.967957830389594 ], [ 114.011372436089118, 29.96817617588988 ], [ 114.011349936850138, 29.96824743637012 ], [ 114.011323781867077, 29.968315661638542 ], [ 114.011288853098108, 29.968386480551715 ], [ 114.011245348394141, 29.968447272923356 ], [ 114.011207917711317, 29.96848498869133 ], [ 114.011174277670875, 29.968511753414759 ], [ 114.011135559158788, 29.968535783299785 ], [ 114.011064264504284, 29.968566388128352 ], [ 114.01098789947207, 29.968590481865306 ], [ 114.010906084548196, 29.968605924124176 ], [ 114.010820085978253, 29.968617075717532 ], [ 114.01074153919069, 29.968623562527455 ], [ 114.010659789018064, 29.968627586094271 ], [ 114.01033181885839, 29.968637379711367 ], [ 114.01024759734878, 29.968642610168388 ], [ 114.010166179025987, 29.968650850656275 ], [ 114.01008726981172, 29.968663291877476 ], [ 114.010011731256441, 29.968681356559387 ], [ 114.009973749289202, 29.968693683566698 ], [ 114.009938222471078, 29.968707896452315 ], [ 114.009894862557871, 29.968730363315672 ], [ 114.009851888453909, 29.968756319548561 ], [ 114.009685827738849, 29.968874444599976 ], [ 114.009626583999761, 29.968909967820821 ], [ 114.009566309637535, 29.968935662350987 ], [ 114.009524132332899, 29.968945638530442 ], [ 114.009484426365248, 29.968951613626132 ], [ 114.009436814457445, 29.968954211767539 ], [ 114.009390447211445, 29.968950097369145 ], [ 114.009356031056086, 29.968943801215516 ], [ 114.009307850776736, 29.968929579336645 ], [ 114.009267337217921, 29.968914289063264 ], [ 114.009151685302072, 29.968863063679521 ], [ 114.009079458050564, 29.968839191175789 ], [ 114.009031565554324, 29.968826447782362 ], [ 114.008948193904075, 29.968808306658104 ], [ 114.008861487567629, 29.968794202590402 ], [ 114.008678317250656, 29.96876971495044 ], [ 114.008584346190673, 29.968760082311974 ], [ 114.008488243737474, 29.968751906575278 ], [ 114.008393663836614, 29.968747958551489 ], [ 114.008281929367627, 29.968750091743402 ], [ 114.008206870150957, 29.968756080328887 ], [ 114.008133575404258, 29.96876754848364 ], [ 114.008096229257603, 29.968778380817696 ], [ 114.008038853410426, 29.968797669476942 ], [ 114.007974031176673, 29.968827825543769 ], [ 114.007911802587728, 29.968863305597154 ], [ 114.007841157243661, 29.968908274397393 ], [ 114.007632956995394, 29.969047064070821 ], [ 114.007567807408464, 29.969086647730649 ], [ 114.007501976135359, 29.969122245595202 ], [ 114.007454447864575, 29.969144358125675 ], [ 114.007406983445549, 29.969161754611321 ], [ 114.007355782343552, 29.969178383975304 ], [ 114.007301705209557, 29.969192459264661 ], [ 114.007218025991165, 29.969204365389203 ], [ 114.007134180398111, 29.969208638068267 ], [ 114.007045357057677, 29.969204591119023 ], [ 114.006958118322586, 29.969194067252431 ], [ 114.006878852077421, 29.969182095477379 ], [ 114.006764451118556, 29.969159551272298 ], [ 114.006596080045142, 29.969121920939926 ], [ 114.006506208994438, 29.96909687751895 ], [ 114.006416898221346, 29.969070050742289 ], [ 114.00635556086047, 29.969048917573559 ], [ 114.006293737865803, 29.969025563978619 ], [ 114.006241085257898, 29.969002186102045 ], [ 114.006190296045361, 29.96897614982953 ], [ 114.006146100662022, 29.968950033517274 ], [ 114.006103983611979, 29.968922339794176 ], [ 114.006067420774912, 29.968892627093112 ], [ 114.006032877815073, 29.968861750669305 ], [ 114.005994176390232, 29.968822325290148 ], [ 114.005957877953733, 29.968781792845505 ], [ 114.005867032937317, 29.968667330732785 ], [ 114.005835819267759, 29.968630745412611 ], [ 114.005789610302372, 29.968582471603838 ], [ 114.005740270796878, 29.968534457699093 ], [ 114.005693616667145, 29.968494286781947 ], [ 114.005645233141081, 29.968455418982444 ], [ 114.005474688406252, 29.968323843670476 ], [ 114.005404663594391, 29.968264435355479 ], [ 114.005335837578855, 29.968203693345799 ], [ 114.005268271513614, 29.96814185596196 ], [ 114.005145990694928, 29.968018947416567 ], [ 114.005027847657061, 29.967891945157191 ], [ 114.004970372884486, 29.967826778483072 ], [ 114.004850689307887, 29.967683988625254 ], [ 114.004617715435302, 29.967397630096627 ], [ 114.004506325406624, 29.967266819208419 ], [ 114.004449421703498, 29.96720501420009 ], [ 114.004394039653221, 29.967147619467141 ], [ 114.0043439815895, 29.967096734027109 ], [ 114.004290443149443, 29.967053307564129 ], [ 114.004256500037513, 29.967031018766534 ], [ 114.004221034373245, 29.967012839870733 ], [ 114.004175948661214, 29.966998099982391 ], [ 114.0041220010296, 29.966987901670393 ], [ 114.004043253693226, 29.966989719200228 ], [ 114.003962277836877, 29.967000375267162 ], [ 114.003832622577534, 29.9670200884064 ], [ 114.003766436971546, 29.967028246156701 ], [ 114.003685705730845, 29.967032977489964 ], [ 114.003604831497796, 29.967030864982462 ], [ 114.003525893505298, 29.967020529973524 ], [ 114.00347119673836, 29.96700787021706 ], [ 114.003418794142135, 29.966990482724668 ], [ 114.003359521624702, 29.966963637961555 ], [ 114.003301762666297, 29.96693162839199 ], [ 114.003230818747397, 29.96688064402656 ], [ 114.00316416189662, 29.966824040696963 ], [ 114.003097054485579, 29.966760134872402 ], [ 114.003032106346723, 29.96669287907315 ], [ 114.002865705687782, 29.966509898513038 ], [ 114.002831899272792, 29.966475494948156 ], [ 114.002772287710968, 29.966421013119316 ], [ 114.002705501357809, 29.966372320226469 ], [ 114.002635361432795, 29.966329917191956 ], [ 114.002567731515683, 29.966294284253877 ], [ 114.002497598785226, 29.966263376353766 ], [ 114.002425564887972, 29.966235270741208 ], [ 114.002352117256464, 29.966209207488987 ], [ 114.002275112806274, 29.966183944633372 ], [ 114.002198000437488, 29.966161740372058 ], [ 114.002113948899705, 29.966139849074807 ], [ 114.001942124429547, 29.966102242124805 ], [ 114.001489093646796, 29.966014022229388 ], [ 114.00139819287233, 29.965994253332155 ], [ 114.001305578889401, 29.965972157888814 ], [ 114.001216544208205, 29.965947833026121 ], [ 114.001132270537937, 29.965917717428795 ], [ 114.001052796549402, 29.965880516073014 ], [ 114.000979856135473, 29.965833651501839 ], [ 114.000925797887362, 29.965789506480576 ], [ 114.000879260669421, 29.965738366532435 ], [ 114.00083547447764, 29.965673538902763 ], [ 114.000800948604933, 29.965604021308593 ], [ 114.000775721722221, 29.965530196861152 ], [ 114.000759987183756, 29.965451153647848 ], [ 114.000749641382868, 29.965372253426779 ], [ 114.000748108938183, 29.965290671427397 ], [ 114.000752287188334, 29.965210459994807 ], [ 114.000772123534716, 29.96506052862054 ], [ 114.000781527745403, 29.964986010795826 ], [ 114.000783537730172, 29.964914330332135 ], [ 114.000780008790457, 29.964840558944672 ], [ 114.000771683766288, 29.964768052903366 ], [ 114.000758101305337, 29.964693126786415 ], [ 114.000740358580742, 29.964609489836164 ], [ 114.000717738832691, 29.964525780940107 ], [ 114.000691101813004, 29.964442081936568 ], [ 114.000663106817001, 29.964358466570047 ], [ 114.000601888166671, 29.964191739457249 ], [ 114.000447926031029, 29.963811034851403 ], [ 114.000419181000439, 29.963737763487075 ], [ 114.000392029568616, 29.9636586069592 ], [ 114.000366195643437, 29.963580092547261 ], [ 114.000343956308598, 29.963491319568789 ], [ 114.000330106749061, 29.963401855011625 ], [ 114.000324295330074, 29.963327509856754 ], [ 114.000323659509377, 29.963253018112368 ], [ 114.000328344077843, 29.963166255118608 ], [ 114.000337622383427, 29.963078032525232 ], [ 114.000350471896809, 29.96299176595727 ], [ 114.000362463457009, 29.962923532595028 ], [ 114.000380328489427, 29.962854514124558 ], [ 114.00040248958328, 29.962785872470079 ], [ 114.000431225620673, 29.962719935976338 ], [ 114.000463345806793, 29.962656084111018 ], [ 114.000623358581151, 29.962377576663869 ], [ 114.000663435069555, 29.962301630715729 ], [ 114.000700351340242, 29.962223358221479 ], [ 114.000733926629437, 29.962145503911927 ], [ 114.000758041950121, 29.96207108411329 ], [ 114.00078036492198, 29.961997580723846 ], [ 114.000797708347591, 29.961922457655362 ], [ 114.000842439726853, 29.961701594053352 ], [ 114.000859284928083, 29.961630731972775 ], [ 114.000880527814161, 29.961562457241655 ], [ 114.000902021611068, 29.961508277584983 ], [ 114.000940193335282, 29.961431949424991 ], [ 114.000981690752496, 29.961358078212811 ], [ 114.001314497466183, 29.960832927197885 ], [ 114.001366125746131, 29.960749963839817 ], [ 114.001415433775264, 29.960664332193232 ], [ 114.001451215101611, 29.960597982011336 ], [ 114.001484006181954, 29.960531935800248 ], [ 114.001513897848213, 29.960463072912546 ], [ 114.00153775056674, 29.960394238803133 ], [ 114.001556044575864, 29.960322372179803 ], [ 114.001566305840356, 29.960247778812004 ], [ 114.001570112670606, 29.960173967854359 ], [ 114.001565582785474, 29.960097538070954 ], [ 114.001553621802259, 29.96002207415944 ], [ 114.001532256608471, 29.959948286584222 ], [ 114.00149564700655, 29.95986508580512 ], [ 114.001450197968325, 29.959786266523054 ], [ 114.001401134554726, 29.959715897270883 ], [ 114.001347581725554, 29.95964722144214 ], [ 114.001287690474555, 29.959582059264676 ], [ 114.001229904536558, 29.959523567358815 ], [ 114.001053882031101, 29.959355726885349 ], [ 114.000999957781914, 29.95930187727987 ], [ 114.000940452340046, 29.95923833208343 ], [ 114.000828344652405, 29.959114154594602 ], [ 114.000775506784294, 29.959056111450423 ], [ 114.000718320693977, 29.959004161213102 ], [ 114.000661281193288, 29.958961671843724 ], [ 114.000601222668365, 29.958926118045952 ], [ 114.000540285505849, 29.95889775252931 ], [ 114.000476548753795, 29.958877274966312 ], [ 114.000406986193525, 29.958865287902768 ], [ 114.000340117102837, 29.958867418396665 ], [ 114.000276856092114, 29.958884872438944 ], [ 114.000217682500079, 29.958916032149205 ], [ 114.000153919667696, 29.958961704219348 ], [ 114.000101812049024, 29.959012088736984 ], [ 114.000055889967371, 29.959069139928943 ], [ 114.000017939476379, 29.959131784004683 ], [ 113.999990121646874, 29.959202298047671 ], [ 113.999974484235167, 29.959276842852091 ], [ 113.999973551638163, 29.959350118713076 ], [ 113.999984122269439, 29.959419241504861 ], [ 114.000002387500217, 29.95949016473935 ], [ 114.000027974111731, 29.959561743579627 ], [ 114.000059467470464, 29.959637319906449 ], [ 114.000094234361541, 29.959714308168827 ], [ 114.000205958038578, 29.959941595628209 ], [ 114.000241947108179, 29.960017910298347 ], [ 114.000275925293749, 29.960096015518729 ], [ 114.00030816868707, 29.960182453857215 ], [ 114.000334057470809, 29.960267280610537 ], [ 114.000351798396878, 29.96035428732057 ], [ 114.000359982227451, 29.960439292139654 ], [ 114.000354406430802, 29.960520177164483 ], [ 114.000341642352964, 29.960599877782158 ], [ 114.000319792424534, 29.960678354422555 ], [ 114.000292491705181, 29.960760208017234 ], [ 114.000260602644744, 29.96084166321225 ], [ 114.000224989491699, 29.960923586054719 ], [ 114.000186180148148, 29.961002810931006 ], [ 114.000144413833709, 29.961082123940912 ], [ 114.000106030768734, 29.961151552502201 ], [ 114.000021766091663, 29.961288575907076 ], [ 113.999883601447095, 29.961507669643311 ], [ 113.999781992445037, 29.961672535159437 ], [ 113.999702206391817, 29.961812430099599 ], [ 113.999585787354249, 29.962023490191996 ], [ 113.999344013615428, 29.96243814150705 ], [ 113.999299420731745, 29.962518370026828 ], [ 113.999212910447568, 29.962680190438505 ], [ 113.999016886120444, 29.96306723166748 ], [ 113.998979895206048, 29.963137984930086 ], [ 113.998942027452699, 29.963204780276442 ], [ 113.998885903461769, 29.963288856095858 ], [ 113.998842734204914, 29.963345584431238 ], [ 113.99879579768799, 29.963396323281756 ], [ 113.998745629906921, 29.96344328408037 ], [ 113.998669591328621, 29.963497578850252 ], [ 113.998588277327144, 29.963545600848875 ], [ 113.998559852455287, 29.963560217530073 ], [ 113.998473968099233, 29.963599737338086 ], [ 113.998385620500017, 29.96363792974671 ], [ 113.997937584551892, 29.96382460921842 ], [ 113.997768067742186, 29.963891497194879 ], [ 113.997687290636009, 29.963919739504433 ], [ 113.997607204209203, 29.963944164191901 ], [ 113.997527562946743, 29.963964103960279 ], [ 113.997448587182589, 29.963975587403468 ], [ 113.997370243641853, 29.963980161355437 ], [ 113.997291912691708, 29.963976425571616 ], [ 113.997212009726582, 29.963965747921009 ], [ 113.997132426020698, 29.96394955832551 ], [ 113.997053084232562, 29.963926467332669 ], [ 113.996973913315514, 29.963901748566911 ], [ 113.996894852115815, 29.963872399191928 ], [ 113.996815843076774, 29.963842200856959 ], [ 113.996635252914643, 29.963770106705113 ], [ 113.996000717359266, 29.963502179781813 ], [ 113.995634474751228, 29.963352281682489 ], [ 113.995451020248424, 29.963279662326613 ], [ 113.995267355304236, 29.963210339885336 ], [ 113.995085320830981, 29.963146483523474 ], [ 113.994995969588331, 29.963116193457608 ], [ 113.994909657155063, 29.963090318163722 ], [ 113.994824428404741, 29.963069336980368 ], [ 113.994750371932128, 29.963055856142887 ], [ 113.994679904653935, 29.963050604102136 ], [ 113.994618133819927, 29.963056377749695 ], [ 113.994567796067031, 29.96307677167573 ], [ 113.994528439036344, 29.963115716816901 ], [ 113.994500095103376, 29.963170400093929 ], [ 113.994483071836385, 29.963233411992405 ], [ 113.994475560698675, 29.963304122986926 ], [ 113.994477608454872, 29.963378466343215 ], [ 113.994490122521142, 29.96345374499441 ], [ 113.994515899789008, 29.963528446280804 ], [ 113.994552241392853, 29.963595813595987 ], [ 113.994600262492213, 29.963661062108372 ], [ 113.994656194927529, 29.963723812304124 ], [ 113.994717908204962, 29.963785576842952 ], [ 113.994783776350232, 29.963843772871883 ], [ 113.994852580782094, 29.963901740472977 ], [ 113.994924412331784, 29.963959744946351 ], [ 113.995068670782643, 29.964070660132904 ], [ 113.995443407487301, 29.964349658609933 ], [ 113.995591936818528, 29.96446304693211 ], [ 113.995733511692265, 29.964580022649955 ], [ 113.995801870060291, 29.964640772753512 ], [ 113.99586745671786, 29.964703702813665 ], [ 113.995909846262407, 29.964747630199042 ], [ 113.996005999977001, 29.964855882493055 ], [ 113.996058672369941, 29.964920393561385 ], [ 113.996108453442389, 29.964986013493785 ], [ 113.996200083567032, 29.96511577577246 ], [ 113.996240307544213, 29.965166227739246 ], [ 113.996283266359683, 29.965214962000971 ], [ 113.996329626411239, 29.965260072894125 ], [ 113.996379740232896, 29.965299883183093 ], [ 113.996431334338695, 29.965336493684276 ], [ 113.996487011366526, 29.965368003230822 ], [ 113.996566276712315, 29.965402833973656 ], [ 113.996647284944288, 29.965433003530336 ], [ 113.99673208112074, 29.965458817670367 ], [ 113.996818925952766, 29.965481244064222 ], [ 113.996909574917026, 29.96550224503261 ], [ 113.997000266149371, 29.965519975166785 ], [ 113.997090608444864, 29.965535749275432 ], [ 113.997273924452088, 29.965561876379525 ], [ 113.99761195442818, 29.965597524606153 ], [ 113.997693052592354, 29.965606602362868 ], [ 113.997770236906945, 29.965620424043379 ], [ 113.997842156590309, 29.965641048195891 ], [ 113.997908084090909, 29.965672005558645 ], [ 113.997959806799713, 29.965712474151417 ], [ 113.998006417761985, 29.965763678850749 ], [ 113.998048350451086, 29.965820402689474 ], [ 113.998086751502456, 29.965883875040845 ], [ 113.998123529277564, 29.96595168931907 ], [ 113.998156341941694, 29.966020428100308 ], [ 113.998217469760448, 29.966164075911422 ], [ 113.998387589115964, 29.966588384146689 ], [ 113.998458440404761, 29.966752455561448 ], [ 113.998534487976258, 29.966912386497484 ], [ 113.998606739509455, 29.967059541664582 ], [ 113.998783819617643, 29.967389993953134 ], [ 113.998813901040762, 29.967455665146872 ], [ 113.998833993693893, 29.967505738499085 ], [ 113.998850150014505, 29.967556203056404 ], [ 113.998865106639414, 29.967629138074301 ], [ 113.998870290331638, 29.967702037119352 ], [ 113.998865350355686, 29.967773802119325 ], [ 113.998849291161946, 29.967843250465705 ], [ 113.998827800062941, 29.967896325754907 ], [ 113.998799516384679, 29.967948204046422 ], [ 113.998765531004551, 29.967995926570779 ], [ 113.998717611528605, 29.968052551484107 ], [ 113.99866415942347, 29.968106254500071 ], [ 113.998606511081675, 29.968158231717098 ], [ 113.998390195351249, 29.968327940082418 ], [ 113.998323677895428, 29.968389687534113 ], [ 113.998262049154278, 29.968456943333308 ], [ 113.998207095181328, 29.968530229086866 ], [ 113.998103752286397, 29.968686046523885 ], [ 113.998059447185824, 29.968747812861352 ], [ 113.998013536795384, 29.968808273383161 ], [ 113.997965752217738, 29.968866907381937 ], [ 113.997908466302761, 29.968929740315332 ], [ 113.99784662262357, 29.968987629675439 ], [ 113.997782425418677, 29.969043408326684 ], [ 113.997715875587232, 29.969095712896888 ], [ 113.997638987149571, 29.969147507551497 ], [ 113.997560097720338, 29.969195949533514 ], [ 113.997397639689325, 29.969286732496755 ], [ 113.997147523839203, 29.96941889956264 ], [ 113.997066253005187, 29.969464458318157 ], [ 113.99698838070924, 29.969511856187239 ], [ 113.996912177555032, 29.969561856694384 ], [ 113.996839698493318, 29.96961695455883 ], [ 113.996773922978264, 29.969674777369107 ], [ 113.996717534586651, 29.969734432997711 ], [ 113.996670046785312, 29.969796070732116 ], [ 113.996637982357015, 29.969855809098362 ], [ 113.996624854053834, 29.969908337599747 ], [ 113.996626120299311, 29.969956326323427 ], [ 113.996642693005924, 29.969997651070798 ], [ 113.996677332193144, 29.970029976302442 ], [ 113.996726295781968, 29.970052814585756 ], [ 113.996785930726219, 29.970065297175779 ], [ 113.996853584025757, 29.970067546380221 ], [ 113.996927991233861, 29.970061603660156 ], [ 113.997004572103378, 29.970049661562655 ], [ 113.99708515135876, 29.970033470168573 ], [ 113.997176222105054, 29.970012584313395 ], [ 113.997359573185804, 29.969965502106277 ], [ 113.997546040417546, 29.969911770312024 ], [ 113.997732176698605, 29.969856310920079 ], [ 113.997916382135372, 29.969797806423685 ], [ 113.998007259527412, 29.969767747483615 ], [ 113.998093785999458, 29.9697361246225 ], [ 113.99818002918505, 29.969701521408126 ], [ 113.998262701162844, 29.96966550176154 ], [ 113.998344408168009, 29.969626428017307 ], [ 113.99842362315178, 29.96958443687231 ], [ 113.998492314268901, 29.969541862966651 ], [ 113.998559942387487, 29.969495171964638 ], [ 113.998623904869419, 29.969447162556548 ], [ 113.998794391148294, 29.969315755417824 ], [ 113.998854107930811, 29.9692718415223 ], [ 113.998916246587555, 29.969230050026852 ], [ 113.998979897904064, 29.969191738008362 ], [ 113.999045215664182, 29.969154365781435 ], [ 113.999127806702973, 29.969114063563211 ], [ 113.999212349270579, 29.969077361331188 ], [ 113.999468474390596, 29.968975711859684 ], [ 113.999552418009785, 29.968937628268975 ], [ 113.99963532111326, 29.968896091281636 ], [ 113.999716112608553, 29.968850397627818 ], [ 113.999795545228267, 29.968800679507808 ], [ 113.999870203347314, 29.968747849733518 ], [ 113.999933551592221, 29.968697567738616 ], [ 114.00011187096618, 29.96854625320708 ], [ 114.000172332387251, 29.968496748226414 ], [ 114.00023152756296, 29.968451327067157 ], [ 114.00029729588357, 29.968407601129911 ], [ 114.000364158679076, 29.96837048251183 ], [ 114.000431865937912, 29.968341750071772 ], [ 114.000500171246017, 29.968323756436234 ], [ 114.000576001181571, 29.968320205912846 ], [ 114.000650005493412, 29.968331707342486 ], [ 114.000721661675357, 29.968362376022867 ], [ 114.000789575778413, 29.96840825583638 ], [ 114.000834765811874, 29.968450087801386 ], [ 114.00087877593478, 29.968497045901984 ], [ 114.00092226984691, 29.968547756873534 ], [ 114.000990315250874, 29.968638678332411 ], [ 114.001029314351399, 29.968694589183997 ], [ 114.001066637115628, 29.968751721314959 ], [ 114.001102036230009, 29.968810083718438 ], [ 114.001135857034228, 29.968868974023962 ], [ 114.001165542755643, 29.968928043294625 ], [ 114.001199929233394, 29.96901055879033 ], [ 114.001220565976382, 29.969090638921898 ], [ 114.001227684110404, 29.969163793374435 ], [ 114.001224932184982, 29.969208402445872 ], [ 114.00121644618207, 29.969252188637654 ], [ 114.001201334873713, 29.969296963184377 ], [ 114.001180440025337, 29.969340240359884 ], [ 114.001136019811497, 29.969407137329597 ], [ 114.001087446528459, 29.969464182226261 ], [ 114.001032442193491, 29.969519593954146 ], [ 114.000972243374349, 29.969570280644007 ], [ 114.000907732306018, 29.969618988825346 ], [ 114.000841224742771, 29.969663543937429 ], [ 114.000772405022531, 29.969705641202438 ], [ 114.000702373915487, 29.969745938924007 ], [ 114.000488344261726, 29.969865379683597 ], [ 114.000418170162447, 29.969907870851614 ], [ 114.000355543173896, 29.969951555419982 ], [ 114.000300231270671, 29.969998290488775 ], [ 114.000258703276586, 29.97004602020769 ], [ 114.000241217758003, 29.970077988408491 ], [ 114.00023105002299, 29.970112159048938 ], [ 114.000228772939636, 29.970143913211075 ], [ 114.000233411642739, 29.970177912980375 ], [ 114.000257615996247, 29.970236535287938 ], [ 114.000298292332332, 29.970292894001886 ], [ 114.000351953080212, 29.970343537524286 ], [ 114.000416249210616, 29.970385577232662 ], [ 114.000489029545179, 29.970416229725288 ], [ 114.000566078961469, 29.970435987830626 ], [ 114.000723552949694, 29.970461945862155 ], [ 114.000774022902874, 29.970472301555503 ], [ 114.000822104256713, 29.970486232054043 ], [ 114.000865541511644, 29.970505768926159 ], [ 114.000904216856156, 29.970532375368862 ], [ 114.000936280385076, 29.970565977637818 ], [ 114.000967689207528, 29.970611491427235 ], [ 114.000991877373281, 29.970661934400823 ], [ 114.00100781425931, 29.970720046792792 ], [ 114.001009923169477, 29.970765610944227 ], [ 114.001000838218147, 29.970808911502104 ], [ 114.000974165225557, 29.970857578314622 ], [ 114.000952057191739, 29.970883707217354 ], [ 114.000924331093074, 29.970908125609583 ], [ 114.000873656094427, 29.970943912331734 ], [ 114.000817299179062, 29.970975862546084 ], [ 114.000632224997275, 29.971072454230409 ], [ 114.000568312877363, 29.971108490064807 ], [ 114.000499213467947, 29.971149866972837 ], [ 114.000431884823684, 29.97119399220901 ], [ 114.00036805454215, 29.971239336925919 ], [ 114.000299507316527, 29.971292610065973 ], [ 114.000237846199752, 29.971347881499582 ], [ 114.000184305961056, 29.971405070287801 ], [ 114.000141777920817, 29.971464191719122 ], [ 114.000115902626817, 29.971521649404622 ], [ 114.00010448393482, 29.971568092193763 ], [ 114.000104478538901, 29.971623184662292 ], [ 114.000118168918448, 29.971675155584023 ], [ 114.000146125243532, 29.971720047042595 ], [ 114.000173854040213, 29.971746328830079 ], [ 114.000207128056559, 29.971767695822564 ], [ 114.00027006531127, 29.971785888208217 ], [ 114.000331519584051, 29.971792494627948 ], [ 114.000532218587068, 29.971793998294459 ], [ 114.000600334138198, 29.971798103699598 ], [ 114.000651642259527, 29.971807075336301 ], [ 114.000699611198115, 29.97182067758223 ], [ 114.00074615830863, 29.971839431144872 ], [ 114.000797666978769, 29.971866860467287 ], [ 114.000844889480163, 29.971899986994856 ], [ 114.000901910994457, 29.971947798552094 ], [ 114.000956460272505, 29.972001724599977 ], [ 114.001014893722413, 29.972072833994162 ], [ 114.001070067129945, 29.972149813263343 ], [ 114.001171583501787, 29.972298542244005 ], [ 114.001212383944448, 29.972357569246469 ], [ 114.001256064016161, 29.972411524072641 ], [ 114.001302326041582, 29.972461994025878 ], [ 114.001351716808358, 29.972505555387102 ], [ 114.001402339646347, 29.972541982426606 ], [ 114.001448756355103, 29.972566459274731 ], [ 114.001496772058431, 29.972586024925135 ], [ 114.001544096183125, 29.972598404093105 ], [ 114.001590463429238, 29.972604882809151 ], [ 114.001658816401346, 29.972606782177309 ], [ 114.001695749759051, 29.972602376398584 ], [ 114.001732164208079, 29.972594341855427 ], [ 114.001783760112517, 29.972570277796137 ], [ 114.001830074298596, 29.972536411126498 ], [ 114.001873185998761, 29.97249464121478 ], [ 114.001913707651511, 29.972448369296842 ], [ 114.001993875017433, 29.972335735505851 ], [ 114.002011665406144, 29.972313779457409 ], [ 114.002041005787873, 29.972284132406855 ], [ 114.002068105059038, 29.972260528800405 ], [ 114.002109618664008, 29.97222952916951 ], [ 114.002141751440718, 29.972207530852927 ], [ 114.002173530783921, 29.97219041315708 ], [ 114.002216554350525, 29.972173995133801 ], [ 114.002240573443714, 29.972168245767989 ], [ 114.002278786536863, 29.97216360256823 ], [ 114.002314277382084, 29.972167666604605 ], [ 114.00234804152899, 29.972178268712184 ], [ 114.002374270256382, 29.972196301018528 ], [ 114.002389958030221, 29.972219501728659 ], [ 114.002394457338369, 29.972240703245916 ], [ 114.002394353916316, 29.972265314093022 ], [ 114.002384287804716, 29.972302038808095 ], [ 114.002369882464222, 29.972342414770651 ], [ 114.002315984295251, 29.972466663305909 ], [ 114.002299389105588, 29.972510499859709 ], [ 114.002284383017923, 29.972560025524785 ], [ 114.002272165727959, 29.972612064794987 ], [ 114.002239204675561, 29.97277812640948 ], [ 114.002227461328289, 29.972829704327467 ], [ 114.00220553855479, 29.972915570697069 ], [ 114.002134474126706, 29.973167634478784 ], [ 114.002119885324532, 29.973232455813218 ], [ 114.002107972904696, 29.973295701535449 ], [ 114.00210020995678, 29.973358105492252 ], [ 114.002099823248273, 29.973415523607571 ], [ 114.002108121292849, 29.973469842659142 ], [ 114.002124081561192, 29.973518312520184 ], [ 114.002148464879838, 29.973560115706846 ], [ 114.002194342894654, 29.973603746315916 ], [ 114.002225113198506, 29.973620502484266 ], [ 114.002260126503643, 29.973630798822342 ], [ 114.002303865031422, 29.973634309775605 ], [ 114.002343929828612, 29.9736304867576 ], [ 114.002384284207437, 29.973620869407625 ], [ 114.002441749986815, 29.973599868439237 ], [ 114.002500139369999, 29.973572365372434 ], [ 114.002559914608469, 29.973537857486178 ], [ 114.002617614211545, 29.973497493214779 ], [ 114.002693673474369, 29.973440471700485 ], [ 114.002969998266849, 29.973217619697436 ], [ 114.003078259554059, 29.973134364059717 ], [ 114.003228911285305, 29.973026070396884 ], [ 114.003383879762282, 29.97292356746874 ], [ 114.003461116237531, 29.972873121797193 ], [ 114.003614688966763, 29.972782455745801 ], [ 114.003846597142797, 29.972654567654217 ], [ 114.004000160878832, 29.972574431764656 ], [ 114.004140426339632, 29.972501952702999 ], [ 114.004206448269088, 29.972470644604641 ], [ 114.004272784061754, 29.972445695612407 ], [ 114.004340182853184, 29.972428550037591 ], [ 114.004406879274143, 29.972421132429361 ], [ 114.004475160300444, 29.972421026309348 ], [ 114.004549536931677, 29.972426496885362 ], [ 114.00462315813229, 29.972436300394975 ], [ 114.004698663412682, 29.972449475462952 ], [ 114.004775737110663, 29.972465308027608 ], [ 114.004858533194806, 29.972485126387539 ], [ 114.005025739646271, 29.972531612344085 ], [ 114.005108402630754, 29.972555872455587 ], [ 114.00523332655689, 29.972599799840964 ], [ 114.005293866219063, 29.972622953786356 ], [ 114.005343578943098, 29.972644861271363 ], [ 114.005389751036205, 29.97266905663173 ], [ 114.005448106245126, 29.972705623965453 ], [ 114.005505743795084, 29.97274638303918 ], [ 114.005544159235569, 29.972778296381307 ], [ 114.005789910675844, 29.972996345105287 ], [ 114.005956138664942, 29.973136287709565 ], [ 114.006019518386097, 29.973191602310635 ], [ 114.006083051891437, 29.973250350523301 ], [ 114.006143614935922, 29.973313613332664 ], [ 114.00620058069228, 29.973377523653824 ], [ 114.006245142099715, 29.973434486712222 ], [ 114.006285920059213, 29.973493762826934 ], [ 114.006327962465548, 29.973564070025873 ], [ 114.006381961358443, 29.973675103922972 ], [ 114.006446776397638, 29.973820492821517 ], [ 114.006478917268282, 29.973896288582921 ], [ 114.006509867436534, 29.973974030477166 ], [ 114.00653849195794, 29.97405873762068 ], [ 114.006563512895809, 29.974146460191037 ], [ 114.006592111336886, 29.974271991159526 ], [ 114.006620790716966, 29.974431395092836 ], [ 114.006637113412125, 29.974507634220004 ], [ 114.006657125126253, 29.974581633135926 ], [ 114.006679578499757, 29.974640911049278 ], [ 114.006702140691345, 29.974684690945764 ], [ 114.006746286611929, 29.974742440910973 ], [ 114.006802675003541, 29.974794217579131 ], [ 114.006878409610977, 29.974841907727921 ], [ 114.006971651320669, 29.974888833452951 ], [ 114.007074005860773, 29.974934347242367 ], [ 114.007184110758203, 29.974975766418538 ], [ 114.00729269130477, 29.975012344544098 ], [ 114.007397561248467, 29.975045284912028 ], [ 114.007492595307099, 29.975072781683593 ], [ 114.00767205502143, 29.975119976305905 ] ], [ [ 114.00038557333562, 29.929289662388044 ], [ 114.000605739963021, 29.929284531755798 ] ], [ [ 114.00767205502143, 29.975119976305905 ], [ 114.007788410207013, 29.975151852775809 ], [ 114.007869960730204, 29.975172431062902 ], [ 114.007967852834213, 29.975193666754365 ], [ 114.008057105151352, 29.975207395804716 ], [ 114.008151569939059, 29.97521821105164 ], [ 114.008247332448491, 29.975223656446644 ], [ 114.008370284161401, 29.97522033165302 ], [ 114.008483466538792, 29.97520281106091 ], [ 114.008555977976016, 29.97518043772709 ], [ 114.008615586839937, 29.975150459725967 ], [ 114.008657322577392, 29.975121746171681 ], [ 114.008696540213236, 29.975089447020423 ], [ 114.008740180714881, 29.975046411762548 ], [ 114.008779909165582, 29.975000127254134 ], [ 114.008815399111427, 29.974947852361538 ], [ 114.008857054809255, 29.974871375813393 ], [ 114.008892284851072, 29.974789638231243 ], [ 114.008924040811848, 29.974704267388063 ], [ 114.008951825366466, 29.97461648905977 ], [ 114.009053722151634, 29.974258234230149 ], [ 114.009082019319749, 29.974170480183545 ], [ 114.009114398510746, 29.974085062575625 ], [ 114.009150227501095, 29.974003087572498 ], [ 114.009192215948019, 29.973925964411762 ], [ 114.009229168191609, 29.97387049782526 ], [ 114.009271975921024, 29.97381946759441 ], [ 114.009318475367422, 29.973776113976555 ], [ 114.009367729437258, 29.973736091447506 ], [ 114.009422943314235, 29.973697016803953 ], [ 114.009482569265174, 29.973664380406888 ], [ 114.009543856264031, 29.973638742533979 ], [ 114.009605611809548, 29.973618369292353 ], [ 114.00967028925254, 29.973602927033483 ], [ 114.009745751365358, 29.973592210712013 ], [ 114.009820441859915, 29.973586035966832 ], [ 114.00989681588544, 29.973584166276282 ], [ 114.009987537694769, 29.973589846394361 ], [ 114.010075804354983, 29.973602493560293 ], [ 114.010163895647338, 29.973622203102252 ], [ 114.010246362579664, 29.973647621540579 ], [ 114.010328277328199, 29.973677652601623 ], [ 114.010489368389699, 29.973745885064602 ], [ 114.010572162675203, 29.97377775164199 ], [ 114.01065275811834, 29.973802388569425 ], [ 114.010733939020156, 29.97381879490149 ], [ 114.010814395068337, 29.97382258104733 ], [ 114.010857657854672, 29.973818119510668 ], [ 114.010925760815326, 29.973802328314832 ], [ 114.010991721590699, 29.973779525105044 ], [ 114.011056274027851, 29.97374803534359 ], [ 114.011122104401693, 29.973710040785818 ], [ 114.011223414828805, 29.973643625852731 ], [ 114.011457255647883, 29.973478613747091 ], [ 114.011594002960919, 29.973385587874645 ], [ 114.011710082953982, 29.973311586260763 ], [ 114.011816445772411, 29.973249666139225 ], [ 114.011876672470521, 29.973218674602208 ], [ 114.011937883926294, 29.973190049181483 ], [ 114.011991793786365, 29.973167817940521 ], [ 114.012050602253566, 29.973145582202903 ], [ 114.012144399744329, 29.973116252613011 ], [ 114.012239852886978, 29.973092120205251 ], [ 114.012305765099086, 29.973078323705749 ], [ 114.012372188126051, 29.973066547982853 ], [ 114.012439052720197, 29.973056739976641 ], [ 114.012529538907188, 29.973046610912434 ], [ 114.012618537615481, 29.973039085385551 ], [ 114.012758267080471, 29.973030985191883 ], [ 114.012891348756852, 29.973025620735882 ], [ 114.013221178714502, 29.973014993447237 ], [ 114.013378433268144, 29.973011639875324 ], [ 114.013536123992935, 29.973012672297045 ], [ 114.013616518887261, 29.973015872984206 ], [ 114.013712156390966, 29.973022644879222 ], [ 114.013869873196199, 29.973040787802177 ], [ 114.01408062212306, 29.97307207701482 ], [ 114.014164179933005, 29.973082545123418 ], [ 114.014235390950603, 29.973086943707528 ], [ 114.014302140431482, 29.973083358110557 ], [ 114.014364326752343, 29.973068114601858 ], [ 114.014415029629959, 29.973040554877741 ], [ 114.014462151407201, 29.973002345381985 ], [ 114.014506054510889, 29.972956438588824 ], [ 114.014547872985986, 29.972906362538652 ], [ 114.014596267304, 29.972839723674383 ], [ 114.014641045448002, 29.97277203979786 ], [ 114.014675786258636, 29.972708163650907 ], [ 114.014704357720007, 29.972643589630025 ], [ 114.014717535485943, 29.972599673036541 ], [ 114.014721704742897, 29.972577975093543 ], [ 114.014724275005392, 29.972552455031803 ], [ 114.014726202252518, 29.972521502165648 ], [ 114.014725930657278, 29.972473716688739 ], [ 114.014718101159474, 29.97229858181413 ], [ 114.014717912301876, 29.972234749733957 ], [ 114.014724068161286, 29.972173615619909 ], [ 114.014737659615321, 29.972114470806218 ], [ 114.014754261999656, 29.972071546164955 ], [ 114.014772244843243, 29.972041328044895 ], [ 114.014796310701286, 29.972009109832584 ], [ 114.014836976245533, 29.971968286906986 ], [ 114.014892510281129, 29.971930310335608 ], [ 114.014956330670202, 29.971896967071416 ], [ 114.015023839178866, 29.971870746437844 ], [ 114.015097330877211, 29.971850155560276 ], [ 114.015174141973148, 29.971834480377026 ], [ 114.01525330839354, 29.971822881820572 ], [ 114.015339638813316, 29.971814439884554 ], [ 114.01542499886466, 29.971809477425495 ], [ 114.015511776247536, 29.971807822672929 ], [ 114.015605857024752, 29.971809797584115 ], [ 114.015699130210805, 29.971815680948964 ], [ 114.015791922259496, 29.971825685007389 ], [ 114.015985540900033, 29.971857502122077 ], [ 114.016050752540309, 29.971866067265239 ], [ 114.016094543228633, 29.971868689688336 ], [ 114.016165842379792, 29.971867072707312 ], [ 114.016237923041786, 29.971859472536664 ], [ 114.016311588309236, 29.971847249850725 ], [ 114.016395893455751, 29.971828977425446 ], [ 114.016648872747396, 29.971764038279787 ], [ 114.016734026853896, 29.971745623761592 ], [ 114.016806054455856, 29.971731933382046 ], [ 114.016877936367678, 29.971721528225999 ], [ 114.016948070896774, 29.971717721395805 ], [ 114.017015720599034, 29.971722155053442 ], [ 114.017064853260422, 29.971729712955948 ], [ 114.017112477758701, 29.971743959116452 ], [ 114.017175550811089, 29.9717779004298 ], [ 114.017221113163941, 29.971813864318449 ], [ 114.017272516613389, 29.971876177443676 ], [ 114.017314369262749, 29.971949963220254 ], [ 114.017340125846204, 29.97201885578562 ], [ 114.017362267155022, 29.972092504865259 ], [ 114.017378003492126, 29.972169718857515 ], [ 114.017392247853991, 29.972249582252459 ], [ 114.017401672749088, 29.972332394524415 ], [ 114.017410266670481, 29.972419917445279 ], [ 114.01741705295467, 29.972509532189235 ], [ 114.017439398409579, 29.972879723720325 ], [ 114.017447159558856, 29.972977571757554 ], [ 114.01745727873049, 29.973074418849421 ], [ 114.017470863889343, 29.973169678637817 ], [ 114.017489311682425, 29.973262566914002 ], [ 114.017514398270919, 29.973352015283353 ], [ 114.017547537388964, 29.973435745763084 ], [ 114.017572009740547, 29.973484023169192 ], [ 114.017600170211722, 29.973530100833557 ], [ 114.017640684669914, 29.973591800621136 ], [ 114.017685485296965, 29.973646411053096 ], [ 114.017733903896556, 29.973695768544928 ], [ 114.017766240819469, 29.973724072008395 ], [ 114.017798283663865, 29.973748465219558 ], [ 114.017834779951158, 29.973769935634095 ], [ 114.017871182708973, 29.973785623407821 ], [ 114.017912479577376, 29.973795799236768 ], [ 114.017950358122562, 29.973798213916496 ], [ 114.017983757144748, 29.973789930261148 ], [ 114.018006704246091, 29.973776348699573 ], [ 114.018035478954289, 29.973739520562503 ], [ 114.018045655682499, 29.973715768567899 ], [ 114.018055619271422, 29.973660971976301 ], [ 114.01805623081043, 29.973607767184774 ], [ 114.018039699472638, 29.973419250398138 ], [ 114.01803705906309, 29.973342421315749 ], [ 114.01804134343331, 29.973261887026524 ], [ 114.018051109171438, 29.973201627952847 ], [ 114.018067114405881, 29.973143886980836 ], [ 114.018094194791274, 29.973081845450849 ], [ 114.018121604328599, 29.973040753627913 ], [ 114.018148419414047, 29.973009345704781 ], [ 114.018196147334379, 29.97296772508048 ], [ 114.018261417430494, 29.972921798502227 ], [ 114.018457095518556, 29.972803199508121 ], [ 114.018509809280317, 29.972768287826284 ], [ 114.018547552927316, 29.972738065209569 ], [ 114.018583845967783, 29.972707531427488 ], [ 114.018637919504499, 29.972643197525599 ], [ 114.018669915584155, 29.972591735620142 ], [ 114.018696661421814, 29.972533829172903 ], [ 114.01871819388964, 29.972468146287952 ], [ 114.018736274759362, 29.972400699832463 ], [ 114.018775500489028, 29.97219212007036 ], [ 114.018791782714629, 29.97212377789009 ], [ 114.018803873200227, 29.972077273047773 ], [ 114.018819568168624, 29.97203222780513 ], [ 114.018838883807462, 29.97198796856992 ], [ 114.018861854291231, 29.971946224738531 ], [ 114.018893750546226, 29.971902256883709 ], [ 114.018931827841698, 29.971860948324149 ], [ 114.018965637853967, 29.971831919107842 ], [ 114.01900992047149, 29.971801409607394 ], [ 114.019058972193875, 29.971777501130816 ], [ 114.019120209729977, 29.971755868838329 ], [ 114.019183523800621, 29.971739958932005 ], [ 114.019249798439546, 29.971731810174958 ], [ 114.019318203572311, 29.971728206591536 ], [ 114.01938774904545, 29.971729681479644 ], [ 114.019464622194619, 29.971737548748933 ], [ 114.019539702095585, 29.971751516119639 ], [ 114.019610119011872, 29.971775704285392 ], [ 114.01966880517125, 29.971804475396254 ], [ 114.019719877670241, 29.971843061708 ], [ 114.019749746853449, 29.971874018171434 ], [ 114.019774073514782, 29.971909826477372 ], [ 114.019797758060122, 29.971957748651221 ], [ 114.019813551953916, 29.972008948853954 ], [ 114.019825493152098, 29.972077828828787 ], [ 114.019829391713074, 29.972150478761648 ], [ 114.01982677378669, 29.972225803278263 ], [ 114.019818732048861, 29.972303929183056 ], [ 114.019805992252827, 29.972382151315287 ], [ 114.019780456902595, 29.972495132244603 ], [ 114.01975791719417, 29.972581658716649 ], [ 114.019731724439566, 29.972668146517776 ], [ 114.019702457802282, 29.972754410387779 ], [ 114.019640865933297, 29.972925629614167 ], [ 114.019607625191838, 29.97301025042276 ], [ 114.019573503114771, 29.973093946728284 ], [ 114.019536081425031, 29.973176457727391 ], [ 114.019492836625204, 29.97326176292006 ], [ 114.019448128628255, 29.973345708337831 ], [ 114.019401502377491, 29.973428512515909 ], [ 114.019354315849114, 29.973510297762061 ], [ 114.019252883114177, 29.973670840237162 ], [ 114.019150191328322, 29.973821658342899 ], [ 114.019045809716431, 29.97396216302343 ], [ 114.018991975399445, 29.974030042052846 ], [ 114.018938013378715, 29.974095916493411 ], [ 114.018880816496562, 29.974160301656639 ], [ 114.018823213120868, 29.9742195552883 ], [ 114.01876397927424, 29.974275854647033 ], [ 114.018622087839162, 29.974397707388334 ], [ 114.018580191122965, 29.974438110330595 ], [ 114.0185456013985, 29.974476158847722 ], [ 114.018516426491942, 29.974517862209609 ], [ 114.018478118070789, 29.974581961388481 ], [ 114.01844794131955, 29.974649441118856 ], [ 114.018431458545024, 29.974696069168317 ], [ 114.018376341794806, 29.974884817980012 ], [ 114.018343933825577, 29.974975719653798 ], [ 114.018324074096768, 29.975024338802257 ], [ 114.018300063097513, 29.975071853583245 ], [ 114.018266984233946, 29.975132445406075 ], [ 114.018166258366136, 29.975305514537922 ], [ 114.018142163729976, 29.975352066144978 ], [ 114.018119917200465, 29.975404576659912 ], [ 114.018105806837525, 29.975457465789475 ], [ 114.018101997309373, 29.975514171641748 ], [ 114.018105909360315, 29.975548343181572 ], [ 114.018123791479866, 29.975593881252678 ], [ 114.018163598171554, 29.975651437863633 ], [ 114.018204524519206, 29.975693923635731 ], [ 114.018253498000604, 29.975734385933208 ], [ 114.018307533765778, 29.97577384099003 ], [ 114.018546431472714, 29.975937922297305 ], [ 114.01861485908853, 29.975989590147492 ], [ 114.018668049490998, 29.976031756660291 ], [ 114.018719901702184, 29.976075510476505 ], [ 114.018775696541184, 29.976132096718914 ], [ 114.018825655679507, 29.976191552698026 ], [ 114.018854704680962, 29.976233776767458 ], [ 114.018879047530049, 29.976279145766 ], [ 114.018897542087984, 29.976324281840164 ], [ 114.018912338633527, 29.976374368682229 ], [ 114.018928375344331, 29.976455400296516 ], [ 114.018933663357984, 29.976539757603803 ], [ 114.018930037291398, 29.976621715519798 ], [ 114.018917687801149, 29.976701770470356 ], [ 114.018895309970617, 29.976775855721201 ], [ 114.0188676036571, 29.976834731637609 ], [ 114.018836607623371, 29.97688020855486 ], [ 114.018783604279974, 29.976935695825773 ], [ 114.018748332869336, 29.976966135179055 ], [ 114.018708155656896, 29.976992294658714 ], [ 114.018662344191853, 29.97701981391333 ], [ 114.018614132436369, 29.977045204472631 ], [ 114.018549884869344, 29.977074829040191 ], [ 114.018483174958646, 29.977101609052056 ], [ 114.018418279879825, 29.977124477912355 ], [ 114.018352153629053, 29.977146167761475 ], [ 114.018283826737274, 29.977164291798658 ], [ 114.01809902055345, 29.977211240906115 ], [ 114.018009707082342, 29.977232401054493 ], [ 114.01793840703192, 29.977246509618794 ], [ 114.017862496157363, 29.977257212450468 ], [ 114.017789956841057, 29.977264160612549 ], [ 114.017609273149446, 29.977273614285934 ], [ 114.017532128405037, 29.977280689252439 ], [ 114.017442936342491, 29.977298195455433 ], [ 114.017365768215654, 29.977325861299505 ], [ 114.017293695647595, 29.977360304434569 ], [ 114.017221091580154, 29.977401755986307 ], [ 114.017160054592864, 29.977443140988214 ], [ 114.01710388833385, 29.977484897410136 ], [ 114.01705863714642, 29.977522251650669 ], [ 114.01700791448377, 29.977568149450576 ], [ 114.016959950041723, 29.977615302704123 ], [ 114.016925781199916, 29.977653147075102 ], [ 114.016893830985623, 29.977692180349891 ], [ 114.016864743313363, 29.977732109349404 ], [ 114.01683868545706, 29.977774291150695 ], [ 114.016815875052657, 29.977816368630556 ], [ 114.016798235750002, 29.977860795139634 ], [ 114.016783868181051, 29.977908255061948 ], [ 114.016773792176878, 29.977957862565347 ], [ 114.016771564556166, 29.978037450767772 ], [ 114.016777683543296, 29.978103781164634 ], [ 114.016792368572965, 29.978167957685173 ], [ 114.016813759847196, 29.97823241209619 ], [ 114.016839497544879, 29.978292405869865 ], [ 114.016869222836476, 29.978352405039516 ], [ 114.016987704019357, 29.978559768018954 ], [ 114.017012809493622, 29.978607276504647 ], [ 114.017042469134708, 29.978677141237142 ], [ 114.017063717416704, 29.978749840632702 ], [ 114.017072214211339, 29.978797871624522 ], [ 114.017076184718235, 29.978845333345532 ], [ 114.017073873460504, 29.978917656824478 ], [ 114.017062686793565, 29.978989681728478 ], [ 114.017043429610681, 29.979060729968751 ], [ 114.017016438258111, 29.979130065000561 ], [ 114.016993590981542, 29.979178006060181 ], [ 114.016966368503176, 29.979224744726253 ], [ 114.016936489427508, 29.979270086745146 ], [ 114.016871650106623, 29.979356449540546 ], [ 114.01675584350744, 29.979502391522203 ], [ 114.016701990304682, 29.979572100671987 ], [ 114.016454684835935, 29.979899417024512 ], [ 114.016422200424245, 29.979939641001693 ], [ 114.016383930673896, 29.979984017148752 ], [ 114.016333777282057, 29.980029322295422 ], [ 114.01628468419085, 29.980066362672574 ], [ 114.01624048251233, 29.980095684168532 ], [ 114.016184318951218, 29.980126451774368 ], [ 114.016166444925602, 29.980133969207373 ], [ 114.016138251179427, 29.980144351880369 ], [ 114.016111879459686, 29.980151503289278 ], [ 114.01606802851677, 29.980158026072104 ], [ 114.015891551853656, 29.980174344270608 ], [ 114.015850885410146, 29.980181716013419 ], [ 114.015786096451279, 29.980195777812924 ], [ 114.015710216153593, 29.980223035364816 ], [ 114.0156622085442, 29.980245570576699 ], [ 114.015617173194073, 29.980272177019401 ], [ 114.015569903028677, 29.980307575234463 ], [ 114.015529680850136, 29.980343975294261 ], [ 114.015490395765255, 29.980383880911404 ], [ 114.015445604131401, 29.980437902287406 ], [ 114.015310402752903, 29.980634226088739 ], [ 114.015280413060623, 29.980670482256983 ], [ 114.015249530341634, 29.980705947021875 ], [ 114.015214513439105, 29.980740400049456 ], [ 114.015177606161615, 29.980772317888238 ], [ 114.015111689452965, 29.980820451402735 ], [ 114.014969835789316, 29.98091175957012 ], [ 114.014911887973312, 29.980957781476491 ], [ 114.014881428834883, 29.980987993301312 ], [ 114.014863200476384, 29.981010948496532 ], [ 114.014842406352045, 29.981043092964399 ], [ 114.014813732367884, 29.98110352200996 ], [ 114.014791897727946, 29.981169533147465 ], [ 114.014774428397232, 29.981236090173468 ], [ 114.014756394292249, 29.981316002131848 ], [ 114.014736158646883, 29.98139182667154 ], [ 114.014709527023115, 29.981463427994868 ], [ 114.014692550520863, 29.981492468902388 ], [ 114.014674126110094, 29.981519960277978 ], [ 114.014625149930794, 29.98156974224986 ], [ 114.014565743414437, 29.981607609103946 ], [ 114.014502319626445, 29.981634085144947 ], [ 114.014431373009529, 29.981651167767211 ], [ 114.014361756489961, 29.981659517073126 ], [ 114.01429017045507, 29.981660878646665 ], [ 114.014240621407566, 29.981657918078497 ], [ 114.014192070607578, 29.981651772111661 ], [ 114.014109680117713, 29.981633908877825 ], [ 114.014051310519676, 29.981615012323005 ], [ 114.013995754000916, 29.981592144362025 ], [ 114.013950259996591, 29.98156649299932 ], [ 114.013896469746328, 29.981533844911041 ], [ 114.013750327215917, 29.981421945866146 ], [ 114.013684359245872, 29.981376373620776 ], [ 114.013611613984835, 29.981330234802556 ], [ 114.013535970208864, 29.981286978311459 ], [ 114.013457961215977, 29.981246687784449 ], [ 114.013377956627437, 29.981209627622263 ], [ 114.013305980286873, 29.981179587567965 ], [ 114.013230762789476, 29.981153763535417 ], [ 114.013156405044128, 29.981129589758837 ], [ 114.013083746118014, 29.981112476559588 ], [ 114.013011420840485, 29.981096295058023 ], [ 114.012920096485345, 29.98108042921848 ], [ 114.012826456375933, 29.981068553670866 ], [ 114.012733774044477, 29.98106141575181 ], [ 114.012641299456504, 29.981060174687343 ], [ 114.012581792215997, 29.981063236878924 ], [ 114.012521605987331, 29.981069553716964 ], [ 114.01244339734501, 29.981082292613792 ], [ 114.012195674590771, 29.981135965052772 ], [ 114.012109570800135, 29.981150046637367 ], [ 114.011993874817563, 29.981164215456204 ], [ 114.011898994543003, 29.98117182102277 ], [ 114.011803854364416, 29.981173816618366 ], [ 114.011709789775068, 29.981173679022106 ], [ 114.011614168459118, 29.981171632165172 ], [ 114.011536170258069, 29.981165799162341 ], [ 114.011457090172598, 29.981159735033771 ], [ 114.011380297962432, 29.98115015275738 ], [ 114.011306244187836, 29.98113763599315 ], [ 114.01123321384182, 29.981121859186487 ], [ 114.011164076660862, 29.981102263858418 ], [ 114.011093290123313, 29.981075638529944 ], [ 114.011017560012419, 29.981043669429823 ], [ 114.010944436136924, 29.981015198692489 ], [ 114.010870725903374, 29.980997871454633 ], [ 114.010814697240562, 29.980996074609209 ], [ 114.010757724289647, 29.981002342883869 ], [ 114.010686368481174, 29.981017334582361 ], [ 114.010614041404892, 29.981038765426717 ], [ 114.010540335667997, 29.981065310715564 ], [ 114.010465792662217, 29.981096000979733 ], [ 114.010390093128308, 29.981131865942928 ], [ 114.010081288420793, 29.98128321374935 ], [ 114.010014785354088, 29.981316273727089 ], [ 114.009832388454015, 29.981399810852622 ], [ 114.009762014705302, 29.981434737822951 ], [ 114.009711944050991, 29.981463926219249 ], [ 114.009669408816194, 29.981495874634959 ], [ 114.009635389261916, 29.981531925757793 ], [ 114.009617078165661, 29.98156165015007 ], [ 114.009604969693669, 29.981593929516293 ], [ 114.009600053999407, 29.981620599810867 ], [ 114.009600675430875, 29.981671659719382 ], [ 114.009616520586064, 29.981737850721288 ], [ 114.009646109180608, 29.98180542488052 ], [ 114.009687074199178, 29.981872761618718 ], [ 114.009737734808709, 29.981938466087399 ], [ 114.009793584506383, 29.981999749488921 ], [ 114.009922028378924, 29.982133528139855 ], [ 114.009971679049841, 29.982187825607696 ], [ 114.010016901458926, 29.982242310134552 ], [ 114.010062766883266, 29.982305802271014 ], [ 114.010106287774988, 29.982369598378341 ], [ 114.010145828267468, 29.982436964794147 ], [ 114.010183589001485, 29.982506200900502 ], [ 114.010218168833489, 29.982573804737342 ], [ 114.010248926546751, 29.982642295305709 ], [ 114.010268519176861, 29.982692513448796 ], [ 114.010284410197414, 29.982743671383389 ], [ 114.01029803492645, 29.982810771599873 ], [ 114.010301766213615, 29.982885032218519 ], [ 114.010295405308739, 29.98293382403682 ], [ 114.010284311272017, 29.982982356850357 ], [ 114.010256049177428, 29.983050979619065 ], [ 114.010214952857837, 29.983115930455881 ], [ 114.01016411688056, 29.983171781052931 ], [ 114.010101974626537, 29.983220568374577 ], [ 114.010033614459758, 29.983265002078213 ], [ 114.00996556995517, 29.98330180413501 ], [ 114.009894087342332, 29.983335815595467 ], [ 114.009663597397207, 29.983435867871037 ], [ 114.009500486458364, 29.983510412675457 ], [ 114.009419811874864, 29.983550175300422 ], [ 114.00933962652266, 29.983592217706757 ], [ 114.009260393552381, 29.983635777269342 ], [ 114.00910428653367, 29.98372602423666 ], [ 114.008946290039262, 29.983817254163 ], [ 114.008809474377813, 29.983899756168853 ], [ 114.008751890787153, 29.983937920698509 ], [ 114.008688493978866, 29.983982195222211 ], [ 114.008632821447577, 29.984029255845542 ], [ 114.008602328134998, 29.984060849028992 ], [ 114.008578031151274, 29.984093740833544 ], [ 114.008559527600141, 29.984127620992979 ], [ 114.008544205850512, 29.984167775722312 ], [ 114.008538438498249, 29.984216891296569 ], [ 114.008537709148072, 29.984257320319102 ], [ 114.00854363118367, 29.984332152906575 ], [ 114.00854356373452, 29.984365518653817 ], [ 114.008541726419594, 29.984386182376454 ], [ 114.00853805718566, 29.984409200524226 ], [ 114.008530012749929, 29.984442364823337 ], [ 114.008500438544502, 29.984540321678537 ], [ 114.008495655949787, 29.984566062973499 ], [ 114.008494172068481, 29.984614938428706 ], [ 114.008501898144118, 29.984652849349573 ], [ 114.008520378312824, 29.984702285981768 ], [ 114.008539532973145, 29.984730009382474 ], [ 114.008561859542283, 29.984758145572016 ], [ 114.008614832308695, 29.984804583864502 ], [ 114.008659237234042, 29.984832863046222 ], [ 114.008707621659482, 29.984857687931992 ], [ 114.008837315589744, 29.984911928742576 ], [ 114.008912406282548, 29.984945611950479 ], [ 114.008966060735133, 29.98497447119496 ], [ 114.009025010395931, 29.985017075677547 ], [ 114.009079195448521, 29.985069152719291 ], [ 114.009107738131661, 29.985104009542454 ], [ 114.009184028520167, 29.985200386288852 ], [ 114.009223870285496, 29.985244437780636 ], [ 114.00927554622956, 29.98528671221203 ], [ 114.009337799100194, 29.985321947649823 ], [ 114.009404753626541, 29.985342096060947 ], [ 114.009427747492623, 29.985344235548098 ], [ 114.009469878931782, 29.985346078258942 ], [ 114.009532044568232, 29.985337630926949 ], [ 114.009676994597726, 29.985295129866415 ], [ 114.009703641509873, 29.98528867183478 ], [ 114.009757563061157, 29.98527945198515 ], [ 114.00981023635336, 29.985275489572246 ], [ 114.009871784155621, 29.985277479771923 ], [ 114.009931795016428, 29.985287533293103 ], [ 114.009993600923963, 29.985311532601202 ], [ 114.010047226598317, 29.985349584715607 ], [ 114.01007205328267, 29.985378373812978 ], [ 114.010092620777868, 29.985411649627963 ], [ 114.010117695675149, 29.985471103808436 ], [ 114.010133932035387, 29.98553770040462 ], [ 114.010142443219252, 29.985593567189426 ], [ 114.010167721363359, 29.98586958171586 ], [ 114.010177803662714, 29.98594027652257 ], [ 114.010194062506002, 29.986010000960846 ], [ 114.010213010322218, 29.986077877292246 ], [ 114.010235211885629, 29.986136210917437 ], [ 114.010261439713759, 29.986191737758531 ], [ 114.010307712531016, 29.986266970544307 ], [ 114.010359616902861, 29.986333983526549 ], [ 114.010401696181361, 29.986375663506124 ], [ 114.01044672253829, 29.986410572490001 ], [ 114.010492639224026, 29.986436355153728 ], [ 114.010533718456372, 29.986450187626133 ], [ 114.01058242034253, 29.986453025886476 ], [ 114.010612533241897, 29.986446026463 ], [ 114.010640088469358, 29.986431961066216 ], [ 114.010671539560008, 29.986402636872242 ], [ 114.010693840948079, 29.986369688410434 ], [ 114.010719588538223, 29.986310248619134 ], [ 114.010738492287601, 29.986242285952812 ], [ 114.010754021780713, 29.98615823081775 ], [ 114.010767934292744, 29.986066035019576 ], [ 114.010778346643406, 29.985971754592867 ], [ 114.010809563910357, 29.985574274932901 ], [ 114.010818531949781, 29.98547630099057 ], [ 114.010829757287524, 29.985379931438729 ], [ 114.010844728301663, 29.985285992754427 ], [ 114.0108605716581, 29.98521346962599 ], [ 114.010881108576314, 29.985143753281648 ], [ 114.01090772491159, 29.985077605447202 ], [ 114.010929640490531, 29.985035737509349 ], [ 114.010955885405792, 29.984996003662673 ], [ 114.01100333363695, 29.984936316557821 ], [ 114.011036281199495, 29.98490215850785 ], [ 114.01107119827725, 29.984868492387079 ], [ 114.011182177315732, 29.984773754205435 ], [ 114.011237117798828, 29.984723767188143 ], [ 114.011279590081131, 29.984682544064185 ], [ 114.011320328470447, 29.984639271385333 ], [ 114.011378296071598, 29.984570161184024 ], [ 114.011430383005859, 29.984494351033504 ], [ 114.011472821113898, 29.984420498707095 ], [ 114.011509708606241, 29.984344194828793 ], [ 114.011538282765628, 29.984261367268346 ], [ 114.011562207429961, 29.984177755499047 ], [ 114.011582140003839, 29.984093737236208 ], [ 114.011619173186318, 29.983917675160626 ], [ 114.011635564230005, 29.983849368053939 ], [ 114.011654897855351, 29.98378807565922 ], [ 114.011678919646442, 29.983736078657159 ], [ 114.011713577719547, 29.983689902067397 ], [ 114.011741555628305, 29.983668248191179 ], [ 114.011774370990452, 29.983656855579454 ], [ 114.011818569071806, 29.983656376240845 ], [ 114.011866587473151, 29.983669869668802 ], [ 114.011924096419989, 29.983699965481094 ], [ 114.011976412681406, 29.983740075244327 ], [ 114.012026807990878, 29.983790221441609 ], [ 114.012077089985723, 29.983845196098969 ], [ 114.012134136681084, 29.98391570204808 ], [ 114.012187963803513, 29.983992156113175 ], [ 114.012237995786904, 29.984070283816607 ], [ 114.012294157549377, 29.984167706474523 ], [ 114.012375624435549, 29.984323835976284 ], [ 114.01240738849026, 29.984380386245903 ], [ 114.012440039276498, 29.984431634112696 ], [ 114.012475804414862, 29.984480907068246 ], [ 114.012530333907876, 29.984545541343721 ], [ 114.012588446299787, 29.984604945162118 ], [ 114.01264901923696, 29.984662913662589 ], [ 114.012714141844185, 29.984720110544743 ], [ 114.012772498851746, 29.984769582250465 ], [ 114.012895179868678, 29.984864164849398 ], [ 114.012958471456386, 29.984909925053046 ], [ 114.013034244734627, 29.984962357326992 ], [ 114.013108329086208, 29.985008428696062 ], [ 114.013333944705892, 29.985144194848772 ], [ 114.013405947126785, 29.985190227547037 ], [ 114.013475216508141, 29.985237043554775 ], [ 114.013542090994747, 29.985285902822227 ], [ 114.013602350068481, 29.985338290130017 ], [ 114.01365739757091, 29.985391837563327 ], [ 114.013690136490709, 29.985430950877742 ], [ 114.013718385994821, 29.985472066982368 ], [ 114.013731733732584, 29.985493734348438 ], [ 114.013756179104462, 29.985549518395601 ], [ 114.013772051239243, 29.985607683847604 ], [ 114.013778482291173, 29.985670425949422 ], [ 114.013778227783064, 29.985727580563434 ], [ 114.013769698612805, 29.985784315194053 ], [ 114.013753911913568, 29.985839806062245 ], [ 114.013732161809912, 29.985888400929014 ], [ 114.013706407025097, 29.985935724154388 ], [ 114.013669442191031, 29.985982359398406 ], [ 114.013617622355468, 29.986036183822876 ], [ 114.013559925450295, 29.986085970291356 ], [ 114.013507912260366, 29.986124240941024 ], [ 114.013396044691717, 29.986198090569474 ], [ 114.012767768417802, 29.986590379342601 ], [ 114.012700033279998, 29.986629991780774 ], [ 114.012633230739084, 29.986666584295506 ], [ 114.012606120675969, 29.986680251292626 ], [ 114.012535708256337, 29.98671187775102 ], [ 114.012462170692629, 29.986735913931341 ], [ 114.012385632990686, 29.986751883192881 ], [ 114.0123084423808, 29.986755843807202 ], [ 114.012240784584606, 29.986753682736321 ], [ 114.012050515918645, 29.98673368091471 ], [ 114.012000231225784, 29.986730442456007 ], [ 114.011950073337289, 29.986731537830281 ], [ 114.011886835708992, 29.986734430049978 ], [ 114.011824986633883, 29.986744182298253 ], [ 114.011759647289978, 29.986760296350667 ], [ 114.011697994267138, 29.986784043848616 ], [ 114.011634324964234, 29.986820085978252 ], [ 114.01158623911374, 29.986861277625906 ], [ 114.011547749928809, 29.986903653680713 ], [ 114.011511971300479, 29.986957963739087 ], [ 114.011488330821862, 29.986998324413207 ], [ 114.011467123908687, 29.987040281383941 ], [ 114.011414745594152, 29.987149711789812 ], [ 114.01138992700362, 29.987200161058638 ], [ 114.011357930024474, 29.987251141826789 ], [ 114.011309574377378, 29.987321638782646 ], [ 114.011259995652381, 29.987377719606116 ], [ 114.011206932054279, 29.987429744487144 ], [ 114.011162021709993, 29.987466950339524 ], [ 114.011112155201886, 29.987499173947754 ], [ 114.011054428618991, 29.987528165392575 ], [ 114.010993623656873, 29.987549588143054 ], [ 114.010931994016346, 29.987564016865917 ], [ 114.01086667895413, 29.987569856163987 ], [ 114.010801267664419, 29.9875682499748 ], [ 114.01073647960493, 29.987559526550967 ], [ 114.010647258764038, 29.987536144177739 ], [ 114.010560342885583, 29.987503952945133 ], [ 114.01047678147836, 29.987461015713336 ], [ 114.010396277766063, 29.98741193521272 ], [ 114.010315833409095, 29.98735752892685 ], [ 114.010238623014061, 29.987299158429494 ], [ 114.010030858937057, 29.987130136246833 ], [ 114.009969573736953, 29.987082524339087 ], [ 114.009906088794992, 29.987041247255831 ], [ 114.009843463604966, 29.98700729515059 ], [ 114.009784024712985, 29.986983572833651 ], [ 114.009733927978459, 29.98697189423757 ], [ 114.009686496834433, 29.986968405767357 ], [ 114.009639687121876, 29.986970464315505 ], [ 114.009587612778205, 29.98698565026757 ], [ 114.009546024529413, 29.98701257417099 ], [ 114.009523893113283, 29.987041303913088 ], [ 114.009512408770661, 29.987065479488365 ], [ 114.009508225124591, 29.987094318048378 ], [ 114.009509795340819, 29.987129724357317 ], [ 114.009524268130576, 29.987189772090346 ], [ 114.009547589349836, 29.987244206255184 ], [ 114.009602203379018, 29.987366416027328 ], [ 114.009636275993444, 29.987447106798584 ], [ 114.009666409577221, 29.987533752880438 ], [ 114.009690295570749, 29.98762123713044 ], [ 114.009705562461818, 29.987710173785558 ], [ 114.009713587112401, 29.987797540224335 ], [ 114.009713594306959, 29.987866097342589 ], [ 114.009704476980119, 29.988071935971107 ], [ 114.009707558057471, 29.988132058347844 ], [ 114.009721942713554, 29.988210914502133 ], [ 114.009736111532334, 29.988252616964758 ], [ 114.009754040416738, 29.988292961451066 ], [ 114.009781761119484, 29.988341960113416 ], [ 114.009814548602549, 29.988388050368258 ], [ 114.009852071016326, 29.988430709709519 ], [ 114.009904296446166, 29.988477420496622 ], [ 114.009942369244982, 29.988503713975263 ], [ 114.009981852180772, 29.988527914731549 ], [ 114.010045017863376, 29.988557578869234 ], [ 114.010087399314102, 29.988572443763303 ], [ 114.01022484540033, 29.98861526588189 ], [ 114.010310410497141, 29.9886437042436 ], [ 114.0103659337409, 29.988667134280888 ], [ 114.010417735590067, 29.988694987183976 ], [ 114.010456088977435, 29.988719996430746 ], [ 114.010491927860244, 29.988748066969777 ], [ 114.010525819710892, 29.988780032472562 ], [ 114.01055649828379, 29.988814966637449 ], [ 114.010596352639595, 29.988870819033139 ], [ 114.010627871179395, 29.988932081750249 ], [ 114.010654840048915, 29.988994394875476 ], [ 114.010676884230861, 29.989060786426194 ], [ 114.010692748271822, 29.989128329109178 ], [ 114.010702149784493, 29.989196326849083 ], [ 114.010701569721732, 29.989247328301587 ], [ 114.010693647593826, 29.989311838470599 ], [ 114.010678606432634, 29.989368346472077 ], [ 114.010646172382963, 29.989443466842545 ], [ 114.010554029644823, 29.989617500047643 ], [ 114.010528200216299, 29.989670757899205 ], [ 114.010505901526244, 29.989724361989772 ], [ 114.010481624327554, 29.989802204608111 ], [ 114.01047125244645, 29.98987801835591 ], [ 114.010476002665428, 29.989948137596514 ], [ 114.010486327781905, 29.989984256168555 ], [ 114.010502124373602, 29.990017701955423 ], [ 114.010529710178048, 29.990052609140662 ], [ 114.010563505801201, 29.990079215583364 ], [ 114.010584256758079, 29.990089442673707 ], [ 114.010631773337764, 29.99010224272439 ], [ 114.010692057592451, 29.990099969238258 ], [ 114.01075768022281, 29.990085956002133 ], [ 114.01082387931865, 29.990061450375663 ], [ 114.010891569490354, 29.990028535188799 ], [ 114.010959619390974, 29.989989853548934 ], [ 114.011027439964437, 29.989943923373403 ], [ 114.011094458342654, 29.989894830282253 ], [ 114.011160066583898, 29.989842298183589 ], [ 114.011220836472489, 29.989790338053695 ], [ 114.0112792159631, 29.989734054882774 ], [ 114.011335582771039, 29.989676686230155 ], [ 114.011386129166567, 29.989617301297471 ], [ 114.011432814772661, 29.989555814649179 ], [ 114.011474443490783, 29.989490325118481 ], [ 114.011508425273632, 29.989422651134475 ], [ 114.01153407933441, 29.98934984651828 ], [ 114.011549732034609, 29.98927117472499 ], [ 114.011552089157703, 29.98922418065149 ], [ 114.011553710635326, 29.989178213603736 ], [ 114.011550485666476, 29.989058208069878 ], [ 114.011552478564113, 29.989012716763511 ], [ 114.011561580602574, 29.98893233176176 ], [ 114.011570077397209, 29.988890113987622 ], [ 114.011584116713721, 29.988850967398264 ], [ 114.011616876317817, 29.988786477913663 ], [ 114.011655518387556, 29.988737960388619 ], [ 114.011697969086072, 29.98870427268406 ], [ 114.011747874265097, 29.988681145718374 ], [ 114.011798219212551, 29.988670825997872 ], [ 114.011849553414208, 29.988674576170808 ], [ 114.011888828606629, 29.988688584011015 ], [ 114.011930488801113, 29.988715944984904 ], [ 114.011957561092686, 29.988740408343233 ], [ 114.011990049101541, 29.988781568514639 ], [ 114.012024170279346, 29.988833789447881 ], [ 114.012104341242434, 29.988961735096041 ], [ 114.012157599093939, 29.989036759239127 ], [ 114.012214107994737, 29.989110486559753 ], [ 114.012264372003187, 29.989167838125297 ], [ 114.012317544419147, 29.989222851453462 ], [ 114.012374090192225, 29.989275249553202 ], [ 114.012428455109216, 29.989323678045366 ], [ 114.01248604589432, 29.989366221374041 ], [ 114.012564050390665, 29.989414504176068 ], [ 114.012630834045808, 29.989445801482589 ], [ 114.012718026016159, 29.989474419708756 ], [ 114.012768217179541, 29.989486705347247 ], [ 114.012819884130408, 29.989496525044672 ], [ 114.013067818225295, 29.989532103124134 ], [ 114.01311426101438, 29.989540081009977 ], [ 114.013157646108539, 29.989552413413207 ], [ 114.013223468388446, 29.989577674470127 ], [ 114.013274797194185, 29.989610834272639 ], [ 114.013292534522861, 29.989627130887413 ], [ 114.013322198660603, 29.98966262712861 ], [ 114.013352427572499, 29.989721634345983 ], [ 114.013374192065385, 29.989787564544542 ], [ 114.013390261151699, 29.989858393350232 ], [ 114.013425965136207, 29.990094528339853 ], [ 114.013441053062252, 29.990177512382331 ], [ 114.013463108935412, 29.990269872756471 ], [ 114.013489191972667, 29.990364479637094 ], [ 114.013545931999261, 29.990552491904054 ], [ 114.013589758660487, 29.990705854191845 ], [ 114.01360697078519, 29.99078390095633 ], [ 114.013621939101313, 29.990859535739048 ], [ 114.013632551101409, 29.990936460149555 ], [ 114.01363771141132, 29.991015796541831 ], [ 114.013635330006537, 29.991093966513404 ], [ 114.01362492395117, 29.991165643379816 ], [ 114.013605891598672, 29.99123312760679 ], [ 114.013574496266074, 29.991302046252486 ], [ 114.013531745193973, 29.991360365488504 ], [ 114.013493589657514, 29.991396456181576 ], [ 114.013451238783659, 29.991424508734156 ], [ 114.013391825072745, 29.991452210551131 ], [ 114.013312202696056, 29.991473925581261 ], [ 114.013225543124349, 29.991486909992943 ], [ 114.013135697254711, 29.991494448110359 ], [ 114.013039721605878, 29.99149918573886 ], [ 114.012932183373664, 29.99150197903316 ], [ 114.012608937352638, 29.991501624700277 ], [ 114.012513844838168, 29.991507508065069 ], [ 114.012437588623925, 29.991515820498762 ], [ 114.012348382172149, 29.991528265317243 ], [ 114.012099736713594, 29.991569606252369 ], [ 114.012007523828174, 29.991587626867556 ], [ 114.011915557357156, 29.991612319552928 ], [ 114.011837968347663, 29.9916394862733 ], [ 114.01176401799512, 29.991670963444278 ], [ 114.011690648604599, 29.991705918293519 ], [ 114.011622009648136, 29.991745533429651 ], [ 114.011558396103169, 29.991787633392619 ], [ 114.011499003975928, 29.991839035043483 ], [ 114.011466120265254, 29.991876095205669 ], [ 114.011435735770647, 29.991919885894049 ], [ 114.011404585053583, 29.991973624882917 ], [ 114.011305772043784, 29.992175541568031 ], [ 114.011127674802424, 29.992564340971626 ], [ 114.011088468857793, 29.992641850840812 ], [ 114.011048469711113, 29.992720434500484 ], [ 114.011006073871272, 29.992795603434388 ], [ 114.010956460972011, 29.992876744766022 ], [ 114.010903870417337, 29.99295574121453 ], [ 114.010848876874206, 29.993032665625094 ], [ 114.010791918312407, 29.993108452393187 ], [ 114.01061191990425, 29.993326320353447 ], [ 114.010576273476318, 29.993374238930016 ], [ 114.010541916676175, 29.993424915727303 ], [ 114.010515801263296, 29.993473840645265 ], [ 114.010491497984276, 29.993525682963934 ], [ 114.010473795729126, 29.99357169048119 ], [ 114.010458277927228, 29.993619893243533 ], [ 114.010439056717132, 29.99368746110747 ], [ 114.010358310187939, 29.994003661839599 ], [ 114.010273576964096, 29.994314003488512 ], [ 114.01025855199066, 29.994373721170348 ], [ 114.01023757980056, 29.99447031465337 ], [ 114.01023234664558, 29.994507855053541 ], [ 114.010232465356012, 29.994558054310801 ], [ 114.010241082659945, 29.994591624204133 ], [ 114.010253223507561, 29.994611522603748 ], [ 114.01026949224331, 29.994628504501918 ], [ 114.010295321671833, 29.994645181529961 ], [ 114.010326413932944, 29.994657248633189 ], [ 114.010391944832463, 29.994668696103474 ], [ 114.010467138048057, 29.994670072965562 ], [ 114.010549681422731, 29.994663966568851 ], [ 114.010633841778485, 29.994652179154798 ], [ 114.010722133619652, 29.994635527307764 ], [ 114.010807293122184, 29.994614031712217 ], [ 114.010889858979908, 29.994587865937319 ], [ 114.010966107999593, 29.994553535217506 ], [ 114.011032845789259, 29.994509794891201 ], [ 114.011073595869789, 29.994468969267587 ], [ 114.011087782675077, 29.99445056014531 ], [ 114.011110445590703, 29.994415098977697 ], [ 114.011135929679426, 29.994354124942959 ], [ 114.011156453107901, 29.994285108271185 ], [ 114.011175971993566, 29.994185731386438 ], [ 114.011211728138846, 29.993921508770654 ], [ 114.011227010318294, 29.993832116159297 ], [ 114.011248511309759, 29.993736490346805 ], [ 114.011274892922074, 29.993640539879038 ], [ 114.011305831399113, 29.993548121948322 ], [ 114.011342421215772, 29.993459375949499 ], [ 114.011382206323788, 29.993375844219884 ], [ 114.011429233672288, 29.993299621280528 ], [ 114.011484135484579, 29.993233521110142 ], [ 114.011535555121782, 29.993191577629261 ], [ 114.011564417963541, 29.993172061441555 ], [ 114.011619049079968, 29.993145771560137 ], [ 114.011636661402918, 29.993140440379079 ], [ 114.011679771304443, 29.993127941601301 ], [ 114.0117243740807, 29.993118390801158 ], [ 114.011785949761816, 29.993108053993524 ], [ 114.011882336400731, 29.99310000775921 ], [ 114.011933549194055, 29.993099082356821 ], [ 114.011981761848915, 29.993102122065352 ], [ 114.012039692577787, 29.993107710452534 ], [ 114.01212609314473, 29.993125776933084 ], [ 114.012161946416768, 29.993136352960391 ], [ 114.012225614820295, 29.993157645309111 ], [ 114.012286547486269, 29.993182034923052 ], [ 114.012346042136187, 29.993212518343114 ], [ 114.012401083343434, 29.993247732197119 ], [ 114.012458094065892, 29.993289940978059 ], [ 114.01251196795306, 29.99333593860274 ], [ 114.012551575894577, 29.993373723618504 ], [ 114.012588315898142, 29.993410762196959 ], [ 114.0126675641568, 29.993499639496804 ], [ 114.012695565448098, 29.993529604907394 ], [ 114.012747673966032, 29.99357568077312 ], [ 114.012805984208853, 29.993621646921497 ], [ 114.012855944246439, 29.993653797684658 ], [ 114.012907764082115, 29.993681698251805 ], [ 114.012966467328624, 29.993707790282372 ], [ 114.013024342299673, 29.993725695784292 ], [ 114.013085935967183, 29.993737564137348 ], [ 114.013159893514285, 29.993740307069572 ], [ 114.013233547989898, 29.993730492768066 ], [ 114.013302476528111, 29.993706380145397 ], [ 114.013365546882596, 29.993672544052743 ], [ 114.013422464974838, 29.993629151763969 ], [ 114.013465384220126, 29.993588321643756 ], [ 114.013517596160227, 29.993527633593487 ], [ 114.013584437371946, 29.993442510063858 ], [ 114.013626557120006, 29.993396196777098 ], [ 114.013660749344126, 29.993361681696285 ], [ 114.013696652978183, 29.993327632464343 ], [ 114.013753826478023, 29.993280588028767 ], [ 114.013813822949601, 29.993238048297314 ], [ 114.013861748720842, 29.993209089228117 ], [ 114.013912010031277, 29.993184217577607 ], [ 114.013950374210481, 29.993168114317086 ], [ 114.01399836383348, 29.99315428634128 ], [ 114.014044750864628, 29.993144085331323 ], [ 114.014104403795272, 29.993138121027528 ], [ 114.01414623306232, 29.993138402515342 ], [ 114.014188141469617, 29.993141676946891 ], [ 114.014260236520727, 29.993159826165083 ], [ 114.014326152330113, 29.993192098336692 ], [ 114.014372307336203, 29.993231192765393 ], [ 114.014417718602886, 29.993290181097052 ], [ 114.014449366645067, 29.993352225324998 ], [ 114.014473796728453, 29.993418936135072 ], [ 114.014526334222978, 29.99359999124664 ], [ 114.014547584303614, 29.993655333726736 ], [ 114.01457816844777, 29.993711592615966 ], [ 114.014601785544073, 29.993738492237696 ], [ 114.014628970250783, 29.993762192970905 ], [ 114.014691036062572, 29.993795624368602 ], [ 114.014749877804661, 29.993811066627472 ], [ 114.014809936329584, 29.993817168527585 ], [ 114.014876484362276, 29.993814797914638 ], [ 114.014941526929988, 29.993802944850074 ], [ 114.01500220508774, 29.993780328699245 ], [ 114.015054576207831, 29.993745854987253 ], [ 114.01508996992618, 29.993707952160321 ], [ 114.015116162680783, 29.993667443098047 ], [ 114.015135736425123, 29.993619261919434 ], [ 114.015152201213141, 29.993567532915336 ], [ 114.015164395120792, 29.993506091233201 ], [ 114.015172442254425, 29.993440472200064 ], [ 114.0151955863073, 29.993236028420029 ], [ 114.01520672081358, 29.993155672196565 ], [ 114.015220422884227, 29.993075510226674 ], [ 114.015237595438748, 29.992996253874082 ], [ 114.015259323059354, 29.992919617246571 ], [ 114.015281199068113, 29.992856909318959 ], [ 114.01530793861059, 29.992798045993084 ], [ 114.015329655439359, 29.992751860410067 ], [ 114.015355500156261, 29.992707969896969 ], [ 114.015385646330628, 29.992659907428845 ], [ 114.015475380684279, 29.992524129584979 ], [ 114.015512281666474, 29.992463806659373 ], [ 114.015542172433356, 29.9924091728451 ], [ 114.015569653916486, 29.992353986847093 ], [ 114.015605393873898, 29.992264788489251 ], [ 114.015636889930533, 29.992173859835816 ], [ 114.015663990101075, 29.9920809499759 ], [ 114.015687218690232, 29.991987683984462 ], [ 114.015707821258957, 29.991891610309608 ], [ 114.015756086973852, 29.991592315033358 ], [ 114.015774273064267, 29.991501783880267 ], [ 114.015798270573782, 29.991416942737771 ], [ 114.015827477855851, 29.991339866341832 ], [ 114.015867871804858, 29.991270248023568 ], [ 114.015908102976596, 29.99122568481755 ], [ 114.015935720257289, 29.991203415805046 ], [ 114.016000374317855, 29.991167812544575 ], [ 114.016049969230721, 29.991150409763634 ], [ 114.016103599401617, 29.991135847041733 ], [ 114.016184361219302, 29.991124049735163 ], [ 114.016265060084493, 29.991115775972332 ], [ 114.016444537785219, 29.991106467089821 ], [ 114.016478380173112, 29.991104234972511 ], [ 114.016543670953752, 29.991091910663215 ], [ 114.016592411510601, 29.991074955744637 ], [ 114.016635781316268, 29.991046764696478 ], [ 114.016661665603465, 29.991018186040492 ], [ 114.016680140376252, 29.990982073763746 ], [ 114.016687321462769, 29.990954461878971 ], [ 114.016688398850533, 29.990892467113724 ], [ 114.016672424193075, 29.990827862515914 ], [ 114.016642009121483, 29.990762350502109 ], [ 114.016618552104546, 29.990725686041628 ], [ 114.016591543664845, 29.990687637524502 ], [ 114.016557802900365, 29.990647126663589 ], [ 114.016521890273111, 29.990607879350193 ], [ 114.016468757427219, 29.990559726949868 ], [ 114.016301649901266, 29.990415796751677 ], [ 114.016269048577783, 29.990383997623439 ], [ 114.016239772047925, 29.990351611237941 ], [ 114.016215114436022, 29.990321547801216 ], [ 114.016176356353867, 29.990263418322172 ], [ 114.016123513089724, 29.990182027878348 ], [ 114.016102344847354, 29.990145813078868 ], [ 114.016075622392123, 29.990095969953074 ], [ 114.016050328959523, 29.990033523728187 ], [ 114.016033016110896, 29.989964247152329 ], [ 114.016025396155214, 29.989890743762885 ], [ 114.016026783809139, 29.989817498478828 ], [ 114.016037081046534, 29.989745979893087 ], [ 114.016055085473909, 29.989678625168494 ], [ 114.01608061183083, 29.989615348869279 ], [ 114.01611427165642, 29.989556390215284 ], [ 114.016137910336397, 29.989523842851099 ], [ 114.01618645663973, 29.989468407740901 ], [ 114.016286818282083, 29.989378043861677 ], [ 114.016331972342755, 29.989334165939056 ], [ 114.016360096841026, 29.989304177146096 ], [ 114.016386380427207, 29.9892704336836 ], [ 114.016410562297665, 29.98923040485937 ], [ 114.016437318027897, 29.989178047229132 ], [ 114.016476323423603, 29.989085856826875 ], [ 114.01649673713473, 29.989044245195828 ], [ 114.01651627670492, 29.989013334597757 ], [ 114.016540081759445, 29.988988084332675 ], [ 114.016574082428065, 29.988962313360105 ], [ 114.016599785951371, 29.988953667277997 ], [ 114.016657056577969, 29.988947831577207 ], [ 114.016713882040108, 29.988960026384177 ], [ 114.016770241653376, 29.988984431286553 ], [ 114.016834925391549, 29.989025174172525 ], [ 114.016898714304261, 29.989078538144099 ], [ 114.016962398895657, 29.98914048524523 ], [ 114.017022738009018, 29.989208801345171 ], [ 114.017082439503042, 29.989281923422084 ], [ 114.017140126515642, 29.989359799315309 ], [ 114.017194044469647, 29.989434909793317 ], [ 114.017244344451001, 29.989513688605882 ], [ 114.017396195877836, 29.989748489900933 ], [ 114.017447466227622, 29.989822892612437 ], [ 114.017503730512772, 29.989893798759852 ], [ 114.017535581801667, 29.989931699788144 ], [ 114.017570377470975, 29.989966071876779 ], [ 114.017617140418793, 29.990003897362044 ], [ 114.017667273126222, 29.990038059009294 ], [ 114.01772773544667, 29.99007098858533 ], [ 114.017790021592305, 29.990099690448403 ], [ 114.017853308683357, 29.990125589124716 ], [ 114.017929584682634, 29.990154176773899 ], [ 114.018004821965064, 29.990179773277987 ], [ 114.018081372257598, 29.990202191577907 ], [ 114.018157600592872, 29.99022299559482 ], [ 114.018232845969123, 29.99024046942219 ], [ 114.01828579265532, 29.990250264837925 ], [ 114.018337917361009, 29.990256646427156 ], [ 114.018385819749824, 29.990258544895994 ], [ 114.01843263305966, 29.990256172484408 ], [ 114.018484174105424, 29.990247908614151 ], [ 114.018534026224415, 29.990233219987147 ], [ 114.018589794083823, 29.990205401258322 ], [ 114.018644065471335, 29.990161559308547 ], [ 114.018687194258632, 29.990109520038345 ], [ 114.018719576147532, 29.990051546142013 ], [ 114.018744085371281, 29.989988460499092 ], [ 114.018761946806421, 29.989933612646155 ], [ 114.018832692874525, 29.989683251281065 ], [ 114.018905549651436, 29.989449536367033 ], [ 114.018967885259713, 29.989263695063528 ], [ 114.019001510911039, 29.989174146869459 ], [ 114.01903808543932, 29.989088754442491 ], [ 114.01907894613646, 29.989009475606849 ], [ 114.019125834090005, 29.988939871677815 ], [ 114.019179521817591, 29.988882462555637 ], [ 114.019208274942002, 29.9888596323662 ], [ 114.019268199467888, 29.988827897989154 ], [ 114.019334112579259, 29.988807638961418 ], [ 114.019404150880973, 29.988797772499254 ], [ 114.019476967188325, 29.988798267126356 ], [ 114.01955229170494, 29.988805610090878 ], [ 114.019633649773141, 29.988824419411458 ], [ 114.019716163470207, 29.988850755158296 ], [ 114.019799616958835, 29.988881954438682 ], [ 114.019945962736074, 29.988942020158163 ], [ 114.020020334870651, 29.988969931517204 ], [ 114.020080586749714, 29.988989617676793 ], [ 114.020142140847156, 29.989006913438345 ], [ 114.020201791079899, 29.989022109282985 ], [ 114.020261725498244, 29.989035304136053 ], [ 114.020369939121451, 29.989056243950529 ], [ 114.020449396922231, 29.98907389674298 ], [ 114.020525706196395, 29.989098222504992 ], [ 114.020576489113751, 29.989121828809402 ], [ 114.020624145088277, 29.989150002770486 ], [ 114.020680959758579, 29.989189643087627 ], [ 114.020849773298437, 29.989319828047655 ], [ 114.020894824836319, 29.989347788869395 ], [ 114.020913993885756, 29.989358011463082 ], [ 114.020955853729674, 29.989376492531164 ], [ 114.020998093986918, 29.989390048911673 ], [ 114.021054219776488, 29.989401276048113 ], [ 114.021130431024631, 29.989411351152967 ], [ 114.021209809685047, 29.989416283035098 ], [ 114.02129147712003, 29.989417013284594 ], [ 114.021375708522214, 29.989414144447267 ], [ 114.021458894912143, 29.989407965205487 ], [ 114.02154350313026, 29.989398462968722 ], [ 114.021628043899113, 29.989386335610959 ], [ 114.021695766446555, 29.989371753103967 ], [ 114.021763893688785, 29.989356155262385 ], [ 114.021852432843616, 29.989328175554931 ], [ 114.02193391501828, 29.989295513976856 ], [ 114.022011886239625, 29.989259179567512 ], [ 114.022089629033189, 29.989219324312444 ], [ 114.022166360988876, 29.98917784847896 ], [ 114.022332208564649, 29.98908023156747 ], [ 114.022406323493101, 29.989038764727241 ], [ 114.022557577770044, 29.988960090236048 ], [ 114.022790257564452, 29.988841663911728 ], [ 114.022870696525501, 29.988802593764717 ], [ 114.022940087315192, 29.988772398127708 ], [ 114.023009897189013, 29.988743603634475 ], [ 114.02308018909946, 29.988717875829366 ], [ 114.023167515068849, 29.988690416829343 ], [ 114.023255294296405, 29.988670643435512 ], [ 114.023334419348089, 29.988659305682461 ], [ 114.023554203763524, 29.988644261823254 ], [ 114.0236136939169, 29.98863561214381 ], [ 114.023670047234987, 29.988622651114497 ], [ 114.023733730027629, 29.988600974755229 ], [ 114.023795504459031, 29.988569913970423 ], [ 114.023850551961459, 29.988529681899365 ], [ 114.023886479877206, 29.988493137948012 ], [ 114.023918099141042, 29.988452976024064 ], [ 114.023939898707454, 29.988412200762525 ], [ 114.023964327891463, 29.988351549584422 ], [ 114.023979554313087, 29.988286534895735 ], [ 114.023991904702712, 29.988213372349321 ], [ 114.023997956240805, 29.988139581176767 ], [ 114.024011714968765, 29.987922005496216 ], [ 114.024019471621386, 29.987856936848232 ], [ 114.024029721194779, 29.987807877031969 ], [ 114.024044479069516, 29.987767797845663 ], [ 114.02405912542838, 29.987743785947032 ], [ 114.024067247205721, 29.987733753110263 ], [ 114.024084081615115, 29.987722152755225 ], [ 114.024109741971074, 29.987712173877753 ], [ 114.024140246075603, 29.987713589410646 ], [ 114.024167790511228, 29.98772185148232 ], [ 114.024192127065021, 29.987738314471699 ], [ 114.024209109862568, 29.987755996941758 ], [ 114.024228488454014, 29.987786035197416 ], [ 114.024234504019205, 29.987800780481678 ], [ 114.024239873871124, 29.987824402973843 ], [ 114.024242584427839, 29.987855543798332 ], [ 114.024243670808801, 29.987957565589227 ], [ 114.024248031621369, 29.988014251656466 ], [ 114.02425665611986, 29.988075133060988 ], [ 114.024270170232285, 29.988137694399143 ], [ 114.024285593605327, 29.988189733669344 ], [ 114.024306314884598, 29.988241259426616 ], [ 114.024332298996455, 29.988294525372112 ], [ 114.0243784701903, 29.988371788827067 ], [ 114.024453869350623, 29.988487864323531 ], [ 114.024797776396326, 29.988979739523415 ], [ 114.02487752917466, 29.989096881615865 ], [ 114.024925942378445, 29.989176173941303 ], [ 114.024945997260033, 29.989215414060141 ], [ 114.024966120490149, 29.989268024399848 ], [ 114.024973825881375, 29.989298957480969 ], [ 114.024975530996016, 29.989334200113319 ], [ 114.024967907443056, 29.989375866603041 ], [ 114.024950171013643, 29.989411564292311 ], [ 114.024922142742753, 29.989444654846977 ], [ 114.024871587353914, 29.989484226815648 ], [ 114.024809722990426, 29.989517758038176 ], [ 114.024739788110764, 29.989543928309672 ], [ 114.024664348480997, 29.989563910346249 ], [ 114.02458156139005, 29.989577988333565 ], [ 114.024497132136958, 29.98958370352517 ], [ 114.024412949298267, 29.989582252918694 ], [ 114.024353606633667, 29.989576487365071 ], [ 114.024296028439039, 29.989563623462516 ], [ 114.024247864347558, 29.989550125537903 ], [ 114.024205609701198, 29.98953416886684 ], [ 114.024095959860688, 29.989484070333617 ], [ 114.024036056019213, 29.989461269821788 ], [ 114.023995584728482, 29.989450828692839 ], [ 114.023954204223173, 29.989445674678223 ], [ 114.023923656951297, 29.989444969609735 ], [ 114.023872362319707, 29.989449359200592 ], [ 114.023822062338354, 29.989458835357027 ], [ 114.023616666176281, 29.989511739775025 ], [ 114.023425035936725, 29.989560070241112 ], [ 114.023340199290828, 29.989584052462078 ], [ 114.02325672511779, 29.989610520409258 ], [ 114.023172204133971, 29.989643838492384 ], [ 114.023092186954955, 29.98968163609868 ], [ 114.023033324528342, 29.989715543237764 ], [ 114.022979590935392, 29.989749973782295 ], [ 114.022932416098229, 29.989787864918071 ], [ 114.022893599560007, 29.989828242679323 ], [ 114.022866694542358, 29.989868184269312 ], [ 114.022853896290371, 29.989897215284316 ], [ 114.022846172912637, 29.989926255292517 ], [ 114.022843283390898, 29.989954474219644 ], [ 114.022846796142744, 29.989991989438806 ], [ 114.02285816177482, 29.99002242069821 ], [ 114.022876588883491, 29.990046571092421 ], [ 114.022904002018095, 29.990061898238082 ], [ 114.022926104656108, 29.990064482889636 ], [ 114.02293766634034, 29.990063416293651 ], [ 114.022966236003072, 29.990055746875271 ], [ 114.022991888265096, 29.990045408269054 ], [ 114.023073052079781, 29.99000543969936 ], [ 114.023121844797402, 29.989984398261413 ], [ 114.023173748269983, 29.989964465687592 ], [ 114.023233582863668, 29.989946136604999 ], [ 114.023297676646507, 29.989930173638641 ], [ 114.023364220182657, 29.989918314278839 ], [ 114.023455308016082, 29.98991012685093 ], [ 114.023547911207174, 29.989910391251613 ], [ 114.023619093446428, 29.989918323272036 ], [ 114.023689808937547, 29.989932088295291 ], [ 114.023747568795329, 29.989948370520949 ], [ 114.023802467909604, 29.989966142023889 ], [ 114.023873498163425, 29.989995516579881 ], [ 114.023942271118926, 29.990030119794255 ], [ 114.023997820443128, 29.990062832633669 ], [ 114.024051464103877, 29.990098401719933 ], [ 114.024104432373747, 29.990138210210262 ], [ 114.024156379913052, 29.990177768689136 ], [ 114.024217828789801, 29.990231742401022 ], [ 114.024278780341547, 29.990289453695368 ], [ 114.024393648048431, 29.990403189155927 ], [ 114.024448221608168, 29.990450339711458 ], [ 114.024479838174102, 29.99047020033953 ], [ 114.024508408736096, 29.990482277335275 ], [ 114.024538037800312, 29.990489860418791 ], [ 114.024568237933863, 29.990491494486946 ], [ 114.024611778610733, 29.990482982403762 ], [ 114.02465114823201, 29.990462044387868 ], [ 114.024661803399567, 29.990453297581666 ], [ 114.024681452686991, 29.99043189011968 ], [ 114.024693073726439, 29.990415116864199 ], [ 114.024712095286986, 29.990383530875306 ], [ 114.024756009182511, 29.990294921573422 ], [ 114.024774330171226, 29.990266794377135 ], [ 114.024792456906425, 29.990243798712413 ], [ 114.024812822054173, 29.990225296060601 ], [ 114.024836896905299, 29.990209585803768 ], [ 114.024869546792161, 29.990195551883289 ], [ 114.024921524908564, 29.990184329243448 ], [ 114.024969817603051, 29.990181960429197 ], [ 114.025020294750902, 29.990185687219764 ], [ 114.025067441709098, 29.990194096780215 ], [ 114.025115818040604, 29.990206726859014 ], [ 114.025169661350901, 29.990225611722678 ], [ 114.025223435413295, 29.990248837613819 ], [ 114.025302063139748, 29.990286658602486 ], [ 114.02533407450801, 29.990305728726469 ], [ 114.025359638636473, 29.990320407460899 ], [ 114.025392266040285, 29.990344428352728 ], [ 114.025406857540474, 29.990358001820368 ], [ 114.025432858739464, 29.990384289003771 ], [ 114.02546064869, 29.990421480466978 ], [ 114.025484865634098, 29.990461332124823 ], [ 114.025537797031802, 29.990560316005826 ], [ 114.025566077112785, 29.990604698448124 ], [ 114.02557762980382, 29.990618521927274 ], [ 114.025602424112662, 29.990646980973452 ], [ 114.025634385118792, 29.990674321262986 ], [ 114.02565735919984, 29.990689865145214 ], [ 114.025693922036908, 29.990710275259062 ], [ 114.025753744040117, 29.99073208741595 ], [ 114.026002196144532, 29.990806148385104 ], [ 114.02608732327144, 29.990829755588777 ], [ 114.026379818773648, 29.990901813767721 ], [ 114.026456610084551, 29.990914318840794 ], [ 114.026500196626785, 29.990916463723863 ], [ 114.026621149146763, 29.990920359586994 ], [ 114.026695074318241, 29.99092639133994 ], [ 114.026763726764671, 29.990942106093371 ], [ 114.026796309202382, 29.990954300900341 ], [ 114.026817441471849, 29.990965914745232 ], [ 114.026838976637578, 29.990980401924048 ], [ 114.026852737164177, 29.99099175946219 ], [ 114.026886202736137, 29.991027630720623 ], [ 114.026918144856609, 29.991081974953261 ], [ 114.026938172758491, 29.991143594701214 ], [ 114.026944008459282, 29.991185967158685 ], [ 114.026944387073854, 29.991228129174885 ], [ 114.026932454868984, 29.991286288331594 ], [ 114.026926207278734, 29.991303552616898 ], [ 114.026904069567195, 29.991347655370078 ], [ 114.026856138400149, 29.991410968541402 ], [ 114.026798394730235, 29.991470494667624 ], [ 114.026732308948908, 29.991527859723021 ], [ 114.026665233014114, 29.991580471861312 ], [ 114.026594464463074, 29.991629633300988 ], [ 114.026522258795239, 29.991678655345709 ], [ 114.026198163814229, 29.991889795477732 ], [ 114.026111754254089, 29.991942380636431 ], [ 114.0260567984825, 29.991969927770015 ], [ 114.02600202976987, 29.991995755399842 ], [ 114.025931521122857, 29.992024491437178 ], [ 114.025858210188289, 29.992047928669024 ], [ 114.025785526980599, 29.992065618333697 ], [ 114.02571387079854, 29.992076767229094 ], [ 114.025630588181116, 29.992080389698287 ], [ 114.025583686737832, 29.992077936347755 ], [ 114.025513844488387, 29.992067577057071 ], [ 114.025467422383713, 29.992055889467792 ], [ 114.025423396972201, 29.992041573160122 ], [ 114.025273251559383, 29.991987732547898 ], [ 114.025224051448845, 29.991972374825309 ], [ 114.025177523224215, 29.991961610839724 ], [ 114.025100140159452, 29.99194599501169 ], [ 114.024778311469959, 29.991891950253375 ], [ 114.024680748517767, 29.991873592392437 ], [ 114.024584431126641, 29.991853240734542 ], [ 114.0244184774308, 29.991813637289567 ], [ 114.024112421051427, 29.991732059786784 ], [ 114.024045926078657, 29.991718233609618 ], [ 114.024003373756727, 29.991710111832219 ], [ 114.023966383741708, 29.991707668374261 ], [ 114.023941762102709, 29.991710121724793 ], [ 114.023926133684199, 29.991716136390608 ], [ 114.023916362550153, 29.991721623154433 ], [ 114.023907845970371, 29.991730428416588 ], [ 114.023899170210598, 29.991750273756168 ], [ 114.023901811519409, 29.991775958393816 ], [ 114.023909726452757, 29.991794109410648 ], [ 114.023925683123821, 29.991816650917769 ], [ 114.023947789358999, 29.991839380383169 ], [ 114.023992312095629, 29.991873861289719 ], [ 114.024044222762768, 29.99190801754105 ], [ 114.024104200348575, 29.991941816761482 ], [ 114.024176105642823, 29.991978078325701 ], [ 114.024250323093952, 29.99201399724825 ], [ 114.024558391256846, 29.992151866015831 ], [ 114.02463122465133, 29.992187661731236 ], [ 114.024703655149665, 29.992223315353783 ], [ 114.024784429557826, 29.992268054826923 ], [ 114.024833349079813, 29.992298987908043 ], [ 114.024881720914777, 29.992332288904038 ], [ 114.024950072088245, 29.992381500705733 ], [ 114.025002629367918, 29.99242436868974 ], [ 114.025039779462304, 29.992458336083416 ], [ 114.025073430294583, 29.992491887990298 ], [ 114.025176240790984, 29.992599571912763 ], [ 114.025219381269494, 29.992638812031601 ], [ 114.025260537843565, 29.992670962794762 ], [ 114.025303822213687, 29.992699026139178 ], [ 114.025366174009832, 29.992729924146715 ], [ 114.025405008534335, 29.99274239954218 ], [ 114.025446632755916, 29.992750052772749 ], [ 114.025489458471839, 29.992755560220985 ], [ 114.025538428355844, 29.992756049452169 ], [ 114.025588449547399, 29.992751514171118 ], [ 114.025664754325021, 29.992740436322151 ], [ 114.025743699512191, 29.992724166686969 ], [ 114.025821936033594, 29.9927043420318 ], [ 114.026075695936697, 29.992633470058649 ], [ 114.026260300672448, 29.992585637817001 ], [ 114.026351864247204, 29.992565633297374 ], [ 114.026427918113995, 29.992551528330409 ], [ 114.026502051928219, 29.99254248654654 ], [ 114.026571992203685, 29.992537607724444 ], [ 114.026624114211586, 29.992538227357386 ], [ 114.026671318726471, 29.992542138508952 ], [ 114.026717684173832, 29.992554347705038 ], [ 114.026752483440418, 29.992570490535741 ], [ 114.026773549159998, 29.99259022256075 ], [ 114.026780046761814, 29.992604268172499 ], [ 114.026781761768916, 29.992621425438472 ], [ 114.026765612642976, 29.9926532893179 ], [ 114.026729744082445, 29.992682547861364 ], [ 114.026678141882826, 29.992710163343418 ], [ 114.026613684773793, 29.992732456637611 ], [ 114.026411130469342, 29.992791880241157 ], [ 114.02635178510684, 29.992812074517701 ], [ 114.026281709933073, 29.992841041680776 ], [ 114.026235858897849, 29.992864080512959 ], [ 114.026191686896937, 29.992890130275327 ], [ 114.026151817252639, 29.9929184229469 ], [ 114.026112281256815, 29.992949716656142 ], [ 114.026070496056604, 29.992990361516036 ], [ 114.026036656366614, 29.993030214972521 ], [ 114.025996221048786, 29.993089983915695 ], [ 114.025960112369376, 29.993154145147741 ], [ 114.025929554305549, 29.993218997958422 ], [ 114.025901943320036, 29.993285910216628 ], [ 114.025813552553473, 29.99351597568176 ], [ 114.025781886524896, 29.993589782142806 ], [ 114.025746051239366, 29.993655553161318 ], [ 114.02570577959807, 29.993717851897372 ], [ 114.025657967141569, 29.993773510039489 ], [ 114.025606393720182, 29.99382131080489 ], [ 114.025537742173128, 29.99387132660047 ], [ 114.025458837455403, 29.993918380928562 ], [ 114.025332487204537, 29.993984347099968 ], [ 114.02527860792145, 29.994015110209205 ], [ 114.025230357495047, 29.9940476782578 ], [ 114.025181755433778, 29.994087451674602 ], [ 114.025144366119662, 29.994126296091736 ], [ 114.025110094755178, 29.994176196774106 ], [ 114.025092626323726, 29.994226032705285 ], [ 114.02509228278268, 29.994260264499644 ], [ 114.025105617929967, 29.994290480821064 ], [ 114.025118099620613, 29.994301797889705 ], [ 114.025133549973361, 29.994308269411135 ], [ 114.025161631304286, 29.994313741785788 ], [ 114.025184357172407, 29.99431159510408 ], [ 114.025221112464465, 29.994305844838891 ], [ 114.025260550434155, 29.994294902787601 ], [ 114.025498735878045, 29.994233134651495 ], [ 114.025542441130824, 29.99422026984962 ], [ 114.025586176960587, 29.994205669356234 ], [ 114.025629767999476, 29.994189862871906 ], [ 114.025672694439322, 29.99416953819366 ], [ 114.025715786354567, 29.994148298904918 ], [ 114.025785745515805, 29.994103652961257 ], [ 114.025830069502149, 29.994069568655732 ], [ 114.025912049001931, 29.994003132138914 ], [ 114.025949613683792, 29.993970409406927 ], [ 114.025988082184313, 29.993934116366404 ], [ 114.02605066690478, 29.993864434196325 ], [ 114.026221227827477, 29.99365485258943 ], [ 114.026265653437235, 29.993606075160301 ], [ 114.026312212238849, 29.99356389156037 ], [ 114.02636202119038, 29.993528384527394 ], [ 114.026381697457396, 29.993518056713015 ], [ 114.026442157979318, 29.993493015090621 ], [ 114.026495597493863, 29.993482352728449 ], [ 114.026576242399756, 29.99348011701386 ], [ 114.026632050728608, 29.993486004875251 ], [ 114.026688662152083, 29.993497254494741 ], [ 114.026744210576908, 29.993513655430888 ], [ 114.026798133027455, 29.993536370507172 ], [ 114.026849070628145, 29.99356240138377 ], [ 114.026895919910885, 29.993596054014745 ], [ 114.026929796473041, 29.993624666844937 ], [ 114.026957915575395, 29.993658003813891 ], [ 114.026988087830091, 29.993704382751105 ], [ 114.027013281437803, 29.993759504897298 ], [ 114.027029314551328, 29.993807900114575 ], [ 114.027048709330529, 29.993891114383473 ], [ 114.027062382622944, 29.993977690318218 ], [ 114.027090133902675, 29.99421404654106 ], [ 114.027101827787192, 29.994287397045809 ], [ 114.027117581211428, 29.994355991935549 ], [ 114.027132334589623, 29.994395688010627 ], [ 114.027149716686154, 29.994432068285391 ], [ 114.027168163579972, 29.994460244944378 ], [ 114.027184116653757, 29.994477003810744 ], [ 114.027199872776009, 29.994489117678711 ], [ 114.027227424406192, 29.994506452111125 ], [ 114.027258818839528, 29.994520463548611 ], [ 114.027315767508753, 29.994533529798616 ], [ 114.027399735409517, 29.994548122198125 ], [ 114.027462724825, 29.994561791893204 ], [ 114.027527896894981, 29.994580352101593 ], [ 114.027591921430144, 29.994602425961261 ], [ 114.027652326194016, 29.994629856182939 ], [ 114.027706347569961, 29.994661723659647 ], [ 114.027751768729217, 29.994698372831692 ], [ 114.027781745831021, 29.994740423331905 ], [ 114.02778804018601, 29.994755850302283 ], [ 114.027795706906431, 29.994783540428102 ], [ 114.027800438239638, 29.994808960665068 ], [ 114.027800834840718, 29.994849426559824 ], [ 114.027794188850748, 29.994919856965851 ], [ 114.027783805278432, 29.994969797218403 ], [ 114.027765621886033, 29.995020473116369 ], [ 114.027739913865958, 29.995075249922877 ], [ 114.027703679281444, 29.995125956397828 ], [ 114.02767459610584, 29.995157952477598 ], [ 114.027620033337939, 29.995199975998162 ], [ 114.027558271497128, 29.995235045960669 ], [ 114.027482205939123, 29.995264795533956 ], [ 114.027401568227901, 29.995286629274574 ], [ 114.027333663118156, 29.9952987458405 ], [ 114.027263774103972, 29.995307789423009 ], [ 114.027189643887027, 29.995311812090506 ], [ 114.026879759093617, 29.995321615600119 ], [ 114.026798263429214, 29.995327643755786 ], [ 114.02671793058812, 29.995337704471524 ], [ 114.026653071482087, 29.995346218353347 ], [ 114.026556025640161, 29.995364462000396 ], [ 114.026497333185489, 29.995378007589011 ], [ 114.026439846721587, 29.995391762719748 ], [ 114.026304097656066, 29.995427704125291 ], [ 114.025739855809775, 29.995590029056643 ], [ 114.025484764910061, 29.995670572339066 ], [ 114.025318118736209, 29.995719635752664 ], [ 114.025291301852121, 29.995728397847358 ], [ 114.025262979502941, 29.995742157474638 ], [ 114.025244164786386, 29.995756074483324 ], [ 114.025225412123177, 29.995775529517118 ], [ 114.0252175610417, 29.995788230642404 ], [ 114.025210934836878, 29.995804583914492 ], [ 114.025208046214402, 29.995822011876385 ], [ 114.025210889870777, 29.995854252571746 ], [ 114.025224549673339, 29.995888802726142 ], [ 114.025242559496633, 29.995916410114262 ], [ 114.025287942884347, 29.995958434534202 ], [ 114.025321749299337, 29.995978497509725 ], [ 114.025358366095816, 29.995997966033372 ], [ 114.025410924274752, 29.996017319443808 ], [ 114.025470641057268, 29.996033732071112 ], [ 114.025610523406954, 29.996064721809489 ], [ 114.025686376724934, 29.996086214707077 ], [ 114.025739911567712, 29.996107570008405 ], [ 114.025790153093112, 29.996135578494204 ], [ 114.025809734032009, 29.996149942465934 ], [ 114.02584131642368, 29.996175585734761 ], [ 114.025871876286146, 29.996206919014128 ], [ 114.025971807153269, 29.996326437115442 ], [ 114.02600094608681, 29.996353541782582 ], [ 114.026032065327627, 29.996377819880536 ], [ 114.026063026287716, 29.996393788242813 ], [ 114.026104207143476, 29.996403671792052 ], [ 114.026158259096405, 29.996403072843577 ], [ 114.026200829404843, 29.996392057047842 ], [ 114.026227895401121, 29.996377992550379 ], [ 114.026259655858439, 29.996358495248387 ], [ 114.026288873033081, 29.996335843124712 ], [ 114.026471421019323, 29.996179766682928 ], [ 114.026517822439587, 29.996145757021111 ], [ 114.026559897221546, 29.99611951030721 ], [ 114.026603569199438, 29.996099295346255 ], [ 114.026674067953991, 29.996079878083947 ], [ 114.026712386267718, 29.996076161185954 ], [ 114.026750477052929, 29.996077213392709 ], [ 114.02680113586382, 29.996086217405036 ], [ 114.026847316050862, 29.996102497832055 ], [ 114.026898281530521, 29.996130391204645 ], [ 114.02697428953195, 29.996177859220893 ], [ 114.027032791330271, 29.996210174559963 ], [ 114.02709200719039, 29.996237720794227 ], [ 114.027156030826177, 29.99626001588706 ], [ 114.027234100973033, 29.996277898905987 ], [ 114.027299401646133, 29.996284922611153 ], [ 114.027350131503454, 29.996286162776244 ], [ 114.027400392813888, 29.996284268804004 ], [ 114.027478712972311, 29.996275606534084 ], [ 114.027557950439132, 29.996260760525729 ], [ 114.027636281389391, 29.996240278466132 ], [ 114.027713816439586, 29.996214341119014 ], [ 114.027787546458171, 29.996183778558589 ], [ 114.027865037441529, 29.996139642530522 ], [ 114.02791993925382, 29.996102226236815 ], [ 114.027977619971239, 29.996055159318189 ], [ 114.028075652369466, 29.995965848545097 ], [ 114.028138184929389, 29.995913798483059 ], [ 114.028162377591684, 29.99589832654658 ], [ 114.028203044934685, 29.995876274270699 ], [ 114.02826475911138, 29.995857178965707 ], [ 114.028296327113821, 29.995853505235118 ], [ 114.028361783369633, 29.995859435364707 ], [ 114.028425562389884, 29.995886008532523 ], [ 114.028467699224962, 29.995918027994662 ], [ 114.028514177087686, 29.995973943342847 ], [ 114.028545590406679, 29.996026649010673 ], [ 114.02857163297449, 29.996092957823805 ], [ 114.028586023925868, 29.996139556195601 ], [ 114.028598179162714, 29.996185868583041 ], [ 114.028611647409662, 29.996256726167019 ], [ 114.028619399565741, 29.996330439997848 ], [ 114.028619431041989, 29.996417850503462 ], [ 114.028611320056484, 29.996486851886743 ], [ 114.028591886606364, 29.996571901671985 ], [ 114.028569724613135, 29.996641662083107 ], [ 114.028543782769475, 29.996712065509485 ], [ 114.028489778480548, 29.99683892027997 ], [ 114.028414481842901, 29.99700034139272 ], [ 114.02835222807289, 29.997123650136416 ], [ 114.028308020099075, 29.997200316441479 ], [ 114.028262829166238, 29.997263536083381 ], [ 114.028230842079779, 29.997301751874375 ], [ 114.028210758419846, 29.997321616099782 ], [ 114.028184407384515, 29.997344234948514 ], [ 114.028147580146765, 29.997368228860751 ], [ 114.028093986848035, 29.997393612225494 ], [ 114.028026783209498, 29.997410518580637 ], [ 114.027977986894598, 29.997415930700697 ], [ 114.027929528724826, 29.997415821882726 ], [ 114.027881093937367, 29.997410800967714 ], [ 114.027825189381019, 29.997400310376065 ], [ 114.027692887416833, 29.997361589166076 ], [ 114.027647443774526, 29.997349926757749 ], [ 114.027611898070745, 29.997342235755639 ], [ 114.027580247330661, 29.997339519803063 ], [ 114.027543812197223, 29.997337928003049 ], [ 114.027512009471707, 29.997337720259623 ], [ 114.027477622993956, 29.997340484775577 ], [ 114.027407173702159, 29.997350313466256 ], [ 114.027200174048858, 29.997388122763709 ], [ 114.026839659222901, 29.997468901668526 ], [ 114.026658439535368, 29.997506142594432 ], [ 114.026506086286872, 29.997536352620614 ], [ 114.026426124865793, 29.997553913682225 ], [ 114.026389999998514, 29.997565872866801 ], [ 114.026372472211847, 29.997573769813698 ], [ 114.026350395654276, 29.997586465543009 ], [ 114.026325537493676, 29.997602600279833 ], [ 114.026304237050908, 29.997622135353311 ], [ 114.026288319050764, 29.997640103807782 ], [ 114.026272302125108, 29.997667515143746 ], [ 114.026263628163974, 29.997692710550211 ], [ 114.026260571368312, 29.997711557642333 ], [ 114.026260892426308, 29.997737583123012 ], [ 114.026264150670045, 29.997754283533425 ], [ 114.026273622329882, 29.997779824279519 ], [ 114.026292317436514, 29.997809266284662 ], [ 114.026310012497106, 29.997829058564264 ], [ 114.026342127287421, 29.997855512122214 ], [ 114.02636753853119, 29.997869941744455 ], [ 114.026396422057246, 29.997882409045985 ], [ 114.026437727019584, 29.997892391520679 ], [ 114.026478286443876, 29.997896363826158 ], [ 114.026529570283515, 29.99789626400144 ], [ 114.026581865860521, 29.997892588472212 ], [ 114.026647281646774, 29.997885557572488 ], [ 114.026869633626802, 29.997859074336873 ], [ 114.026955876812281, 29.997852043437092 ], [ 114.027036684495442, 29.997847872381442 ], [ 114.027119834013206, 29.997846417278367 ], [ 114.027200819762129, 29.997847991091987 ], [ 114.027282121173016, 29.997853088449347 ], [ 114.027370141418942, 29.997863465726425 ], [ 114.027455756877771, 29.997879314478837 ], [ 114.027537865879822, 29.997902377592709 ], [ 114.02759178653173, 29.997920339751943 ], [ 114.027641023514434, 29.997943677159014 ], [ 114.027703958071243, 29.997977724592374 ], [ 114.027758026212041, 29.998018440498697 ], [ 114.027804659657363, 29.998064609893902 ], [ 114.027832882181883, 29.998103718711718 ], [ 114.027855391313324, 29.998146393341415 ], [ 114.027870420783302, 29.998190240687109 ], [ 114.027876969646513, 29.998228787428673 ], [ 114.027877930122486, 29.998267746959016 ], [ 114.027871169019249, 29.998315975801688 ], [ 114.027846510508084, 29.998383802670389 ], [ 114.027820707160004, 29.998425515025531 ], [ 114.027789542953087, 29.998465686842053 ], [ 114.027745668627745, 29.998507582658874 ], [ 114.02769706027118, 29.998545789456671 ], [ 114.027640499209724, 29.998582353193115 ], [ 114.027568119972784, 29.998621512372949 ], [ 114.02739415421695, 29.998703927144561 ], [ 114.027334076806255, 29.998736139061634 ], [ 114.027289614324332, 29.99876219691788 ], [ 114.02723929635647, 29.998798217463843 ], [ 114.027183604040147, 29.998846475984124 ], [ 114.027149526029916, 29.998881888588357 ], [ 114.027043709999248, 29.99900193818894 ], [ 114.027004952816355, 29.999042683772871 ], [ 114.026955669968288, 29.999089380170801 ], [ 114.026918272560238, 29.999122083117697 ], [ 114.026877330924094, 29.999154131358125 ], [ 114.026813908934855, 29.99919818105127 ], [ 114.026749550751219, 29.999237539880596 ], [ 114.026682507192049, 29.999274522701114 ], [ 114.026511807773772, 29.999364025929083 ], [ 114.026459720839512, 29.999394082171193 ], [ 114.026421490659345, 29.999421377494627 ], [ 114.026384105841885, 29.999463634838946 ], [ 114.026373889543379, 29.999486230305308 ], [ 114.026366237212187, 29.999521745432276 ], [ 114.02637784386252, 29.999574478079751 ], [ 114.026400289142089, 29.999610440169704 ], [ 114.026432269933366, 29.999645483152563 ], [ 114.026461749710052, 29.999670290951201 ], [ 114.026495133443746, 29.999693147221024 ], [ 114.026537707349348, 29.999717542230826 ], [ 114.02657566863229, 29.999733625706313 ], [ 114.026615477122618, 29.999750129165193 ], [ 114.026837648338869, 29.999827900737102 ], [ 114.026922136947178, 29.999856339998132 ], [ 114.026999558682746, 29.99987488132075 ], [ 114.027069654541037, 29.999883413189025 ], [ 114.027137912184912, 29.999882958132048 ], [ 114.027192315772822, 29.999874914595694 ], [ 114.027243212004691, 29.999859563168343 ], [ 114.027283841576036, 29.999839921974853 ], [ 114.027327912852911, 29.999808590494126 ], [ 114.02735361008115, 29.999783637904613 ], [ 114.027376100326819, 29.999754411736774 ], [ 114.027453674047933, 29.999641731180986 ], [ 114.027488816855453, 29.999596232680062 ], [ 114.027545776316629, 29.999534311659204 ], [ 114.02759227666229, 29.999488976834868 ], [ 114.027640290566978, 29.999444128543757 ], [ 114.027750072607773, 29.999348465859043 ], [ 114.027818203447396, 29.999289460440309 ], [ 114.027905565389574, 29.999224100411936 ], [ 114.027972002805768, 29.999178232289637 ], [ 114.028041257797895, 29.999135527982276 ], [ 114.028301701462397, 29.998982221452422 ], [ 114.028368249495202, 29.998938043156215 ], [ 114.028404836613959, 29.998909591304653 ], [ 114.028468739740561, 29.998858622227658 ], [ 114.028614979397844, 29.99873189156358 ], [ 114.028668434200995, 29.99868843991959 ], [ 114.028721719032205, 29.998650466945548 ], [ 114.028774434592492, 29.998619804560406 ], [ 114.028808030566211, 29.998604838042866 ], [ 114.028842601405017, 29.998594443678712 ], [ 114.028860467336813, 29.998591537069842 ], [ 114.028875506699364, 29.99859048396371 ], [ 114.028917574286652, 29.998593932863741 ], [ 114.028956440287516, 29.99860563394293 ], [ 114.028996028443999, 29.9986249172062 ], [ 114.029030397834617, 29.998651154926904 ], [ 114.029059758001495, 29.998682131175485 ], [ 114.029092859347998, 29.998735845882607 ], [ 114.029112086853388, 29.998783761761274 ], [ 114.029124098198622, 29.998843325658981 ], [ 114.029126318624776, 29.998894178723447 ], [ 114.029123804120331, 29.998946494085487 ], [ 114.029113630989286, 29.999011843321966 ], [ 114.029099763443355, 29.999059720529715 ], [ 114.029084063079154, 29.999107548274765 ], [ 114.029021435191112, 29.999279104746961 ], [ 114.029005518989607, 29.999331760952032 ], [ 114.028993852983945, 29.999383789430397 ], [ 114.028986320262561, 29.999418934036612 ], [ 114.028980425206555, 29.999475863820123 ], [ 114.028978250645764, 29.999513987880277 ], [ 114.028978283021388, 29.999557826232774 ], [ 114.028983810254658, 29.99960564498457 ], [ 114.028993688408036, 29.999636466549759 ], [ 114.029003163665152, 29.999650629073301 ], [ 114.029021137515542, 29.999666096513181 ], [ 114.029055560865459, 29.999676861398086 ], [ 114.029086430094708, 29.999674370276011 ], [ 114.029105598244769, 29.999668374495911 ], [ 114.029123560404059, 29.999660017096176 ], [ 114.02916780704868, 29.999631327823579 ], [ 114.029212649044553, 29.999593987972219 ], [ 114.029375778869166, 29.999442448610182 ], [ 114.029427995305809, 29.999396169497686 ], [ 114.02948287463505, 29.999351598197734 ], [ 114.029537790836457, 29.999312140442953 ], [ 114.029592115284004, 29.999273805042094 ], [ 114.029689867993056, 29.999212420017216 ], [ 114.029731547972574, 29.999185712850419 ], [ 114.029755579656353, 29.999167938649521 ], [ 114.029788046980798, 29.999138441785703 ], [ 114.029814919622936, 29.999106318901568 ], [ 114.029839614107004, 29.999062981471468 ], [ 114.029849955411123, 29.999036627738235 ], [ 114.029856536649959, 29.999013396451119 ], [ 114.02986300547343, 29.998978396635721 ], [ 114.029866476856455, 29.998933587914792 ], [ 114.029865236691421, 29.998857547537852 ], [ 114.029857583460739, 29.998778478244219 ], [ 114.029844901221281, 29.998696707387182 ], [ 114.029827323072595, 29.998608724912799 ], [ 114.029747730373515, 29.998276833708985 ], [ 114.029732016519461, 29.998203779980486 ], [ 114.029720209320317, 29.998135507947381 ], [ 114.029715736092385, 29.998085040692104 ], [ 114.029714391605921, 29.998039892027464 ], [ 114.02972049440541, 29.998002505411364 ], [ 114.029731954466229, 29.997976471836751 ], [ 114.029746331927754, 29.997961785008442 ], [ 114.029774013959582, 29.997945829236699 ], [ 114.029802765285467, 29.997939801980351 ], [ 114.02985209759629, 29.997945727613285 ], [ 114.029906462513281, 29.997963601638958 ], [ 114.029964283524919, 29.997991772002706 ], [ 114.030016785946032, 29.998028387000488 ], [ 114.030069217320602, 29.998072802717729 ], [ 114.030090717412691, 29.998093585150912 ], [ 114.030125701040333, 29.998130338644273 ], [ 114.030157729495727, 29.998167502228512 ], [ 114.030208365823455, 29.998233143744642 ], [ 114.030253103498012, 29.998299272693316 ], [ 114.030302058093525, 29.998380039906976 ], [ 114.030379773907498, 29.998515792569833 ], [ 114.030413583020504, 29.998582165234779 ], [ 114.030446475724375, 29.998648739347914 ], [ 114.030472370803295, 29.99870760267379 ], [ 114.030496722645694, 29.99876623487387 ], [ 114.030531836674982, 29.998854407105227 ], [ 114.030594093142895, 29.99903499277076 ], [ 114.030649874492156, 29.999213593632476 ], [ 114.030676605041322, 29.999303686815722 ], [ 114.030724078453545, 29.999472259337324 ], [ 114.030741837366008, 29.999554155200144 ], [ 114.030755718401792, 29.999651497818434 ], [ 114.030765589360499, 29.999763583922288 ], [ 114.03077810162813, 29.99998356439005 ], [ 114.030782439058385, 30.000032261779495 ], [ 114.030789947498192, 30.000080443857428 ], [ 114.030826757648811, 30.000251634305528 ], [ 114.030839603564914, 30.00029961133805 ], [ 114.030854383922701, 30.000345755552246 ], [ 114.03086998356298, 30.000382255436818 ], [ 114.030888358510992, 30.00041592065827 ], [ 114.030906438481452, 30.000439470305366 ], [ 114.030944066115808, 30.000474556455686 ], [ 114.030975542387409, 30.000490470858608 ], [ 114.031007083410259, 30.000498988337711 ], [ 114.03102674348952, 30.000500328327519 ], [ 114.031080764865465, 30.000490078754183 ], [ 114.031114348248593, 30.000473654435666 ], [ 114.03114036923273, 30.000453785713717 ], [ 114.031166219345664, 30.000429512112362 ], [ 114.03119594823454, 30.000397898244444 ], [ 114.031229206962394, 30.000351779211314 ], [ 114.031254305242101, 30.000315539230826 ], [ 114.031278202027465, 30.000275157872295 ], [ 114.031301597890547, 30.00023385830599 ], [ 114.031322306579227, 30.000192187319612 ], [ 114.031346042385962, 30.00013363336052 ], [ 114.031394096760209, 30.000011696082936 ], [ 114.031423467718923, 29.999948239020057 ], [ 114.031452730758929, 29.999897064897652 ], [ 114.031473694855208, 29.999868985365424 ], [ 114.031503763687851, 29.99983807656605 ], [ 114.031521950677529, 29.999821598288179 ], [ 114.031555662663777, 29.999799772641438 ], [ 114.031598426326354, 29.999776283248934 ], [ 114.031646503183651, 29.999756282326643 ], [ 114.031777953489836, 29.999712467356517 ], [ 114.031815287945278, 29.999697559294987 ], [ 114.031858977909565, 29.999677366817082 ], [ 114.031895052414825, 29.999653983544533 ], [ 114.031925543029502, 29.999621245524111 ], [ 114.031938129940841, 29.999590450938626 ], [ 114.031936071392693, 29.999567879753897 ], [ 114.031926196836594, 29.9995424873959 ], [ 114.031897070493415, 29.999508426472744 ], [ 114.031856652262718, 29.999474093954348 ], [ 114.031803291888423, 29.99943855814297 ], [ 114.031678510954634, 29.999364235471148 ], [ 114.031605967141786, 29.99931985662613 ], [ 114.031535632063878, 29.999268942407809 ], [ 114.031491479848, 29.999234595500241 ], [ 114.031450669512878, 29.999197770061073 ], [ 114.03141815542358, 29.999164095846425 ], [ 114.031388309622798, 29.999128354989637 ], [ 114.031355921438717, 29.99908013963676 ], [ 114.031334230690277, 29.999041877980346 ], [ 114.031308067613281, 29.998983637884635 ], [ 114.031288088274664, 29.99893032337576 ], [ 114.031268140412408, 29.9988584351687 ], [ 114.031207214041729, 29.998602831655433 ], [ 114.031193748492797, 29.998523742576708 ], [ 114.031191725917438, 29.998478136157132 ], [ 114.031192168383882, 29.998434744767735 ], [ 114.031206424436959, 29.998366251501352 ], [ 114.03121686286795, 29.998340297966422 ], [ 114.031241069919474, 29.998298900373982 ], [ 114.031270569481308, 29.998264367306774 ], [ 114.031299366672442, 29.998239352664029 ], [ 114.031331566898302, 29.998217847175965 ], [ 114.031395890008412, 29.998190299143062 ], [ 114.031436183233382, 29.998178120523903 ], [ 114.031479474797948, 29.998172401735019 ], [ 114.031526422106708, 29.998170148033978 ], [ 114.031573532192851, 29.99817151950009 ], [ 114.031639874280813, 29.998182405793443 ], [ 114.031721501246352, 29.998205497685603 ], [ 114.031803509524366, 29.998237225767411 ], [ 114.031885355025224, 29.99827560793301 ], [ 114.031961736245194, 29.998315777051516 ], [ 114.032109613567854, 29.998404006839507 ], [ 114.03231833991947, 29.998534116256508 ], [ 114.03238043001295, 29.998571754682757 ], [ 114.032441482288618, 29.998603736373411 ], [ 114.032485033757325, 29.998624510712659 ], [ 114.032527853177953, 29.998641872124722 ], [ 114.032591644788681, 29.998660067208391 ], [ 114.032632930865134, 29.998666173605102 ], [ 114.032672796912152, 29.998666061189851 ], [ 114.03271615052995, 29.998657621951736 ], [ 114.032751899480672, 29.998641130184069 ], [ 114.032781599591203, 29.998617609315261 ], [ 114.032807697916951, 29.998576050744191 ], [ 114.032814502187534, 29.998539992426743 ], [ 114.032810293360399, 29.998502480804916 ], [ 114.032789849971664, 29.998448829949609 ], [ 114.032751850917293, 29.998393849896331 ], [ 114.032704368511872, 29.998336327459583 ], [ 114.032646402709361, 29.998279694452378 ], [ 114.032580408658987, 29.998220746590221 ], [ 114.032509887421384, 29.998161872472508 ], [ 114.032226269127136, 29.997934312518566 ], [ 114.032092562421894, 29.997823033106556 ], [ 114.03195781610043, 29.997707982837198 ], [ 114.031888429807282, 29.997651161871659 ], [ 114.031831024282383, 29.997607406256861 ], [ 114.031773764447735, 29.99756587466544 ], [ 114.031713845317768, 29.997527649881192 ], [ 114.031651871236932, 29.997488522177605 ], [ 114.031590170549975, 29.997453905473435 ], [ 114.031523907602264, 29.9974227808367 ], [ 114.031477853320325, 29.997405607382916 ], [ 114.031415290183531, 29.997388327809119 ], [ 114.031383750959435, 29.99738011879748 ], [ 114.031174378894548, 29.997348368232679 ], [ 114.031108423514979, 29.99733438917076 ], [ 114.031037199906905, 29.997314461992858 ], [ 114.030969647331403, 29.997287776409792 ], [ 114.030897226725642, 29.997252913291391 ], [ 114.030826554401983, 29.997209734141961 ], [ 114.030772498851775, 29.997171519250287 ], [ 114.030701765374261, 29.997114417696253 ], [ 114.030639227418419, 29.997061519573549 ], [ 114.030572176664691, 29.997000429526281 ], [ 114.030537736227643, 29.996965653642064 ], [ 114.030499651737614, 29.99692581907135 ], [ 114.030465598008959, 29.996884544686054 ], [ 114.030425568285409, 29.996826386428666 ], [ 114.030393733184269, 29.996765762230211 ], [ 114.0303702590802, 29.996691514202098 ], [ 114.030362342348326, 29.996638694320325 ], [ 114.030363790256729, 29.996599878681479 ], [ 114.030375506624409, 29.99652775934868 ], [ 114.030399603059323, 29.996447438198743 ], [ 114.030434869074043, 29.996370073120431 ], [ 114.03047076011751, 29.996306100745983 ], [ 114.030512320487219, 29.996245931604506 ], [ 114.030559576263499, 29.996189760848836 ], [ 114.030624047761648, 29.996129598901916 ], [ 114.030676510612579, 29.996091544988872 ], [ 114.030733896352331, 29.996058701747756 ], [ 114.030812737218071, 29.996023232486266 ], [ 114.030876616063097, 29.996002094820881 ], [ 114.030942405068004, 29.995986389959967 ], [ 114.031021191075183, 29.995970468362486 ], [ 114.031327683625705, 29.995930031246019 ], [ 114.031387582071261, 29.995919659364858 ], [ 114.0314471063989, 29.995906499585317 ], [ 114.031530403405441, 29.995885091224011 ], [ 114.031581753794967, 29.995867692939726 ], [ 114.031719693609034, 29.995814559194628 ], [ 114.03176229179644, 29.995801130517805 ], [ 114.031813513582847, 29.995790165983408 ], [ 114.03187989703963, 29.995785684661655 ], [ 114.031950338237607, 29.995790460061755 ], [ 114.032017916893437, 29.995805116313136 ], [ 114.032059569893249, 29.995820542384195 ], [ 114.032100148203313, 29.99584012692037 ], [ 114.032142045818773, 29.995865332219353 ], [ 114.032211690217423, 29.995920248420759 ], [ 114.032245715167733, 29.995952386593444 ], [ 114.032278285914231, 29.995986009546755 ], [ 114.03233583622989, 29.996057289812143 ], [ 114.032388433979122, 29.996135612668468 ], [ 114.032431497115908, 29.996207267951092 ], [ 114.032550269679291, 29.996430495870754 ], [ 114.03259614049955, 29.996510343977263 ], [ 114.032641431257161, 29.99658409108298 ], [ 114.032689598945922, 29.996648715465881 ], [ 114.03273558398007, 29.996695624103836 ], [ 114.032772453486018, 29.996723928466565 ], [ 114.03281063060615, 29.996741744036285 ], [ 114.032848090067318, 29.996747547361451 ], [ 114.032882267902437, 29.996741745834981 ], [ 114.032903699646113, 29.996728256903566 ], [ 114.032925772606404, 29.996706421364308 ], [ 114.032941669022875, 29.99667773928627 ], [ 114.032955562649136, 29.996642418412932 ], [ 114.032964266287877, 29.996602160261546 ], [ 114.032970426643942, 29.996528455423913 ], [ 114.032968146862572, 29.996445347275028 ], [ 114.03296199819772, 29.996389617187162 ], [ 114.032937972809236, 29.996173680071308 ], [ 114.032915543717422, 29.995951995388339 ], [ 114.0329038228532, 29.995871844210285 ], [ 114.032867329263922, 29.995659235485391 ], [ 114.032861826312342, 29.995613906056974 ], [ 114.032859183204778, 29.995570423836057 ], [ 114.032862717540411, 29.995503994513797 ], [ 114.032875460933838, 29.995443897318069 ], [ 114.032883545839013, 29.99542012643775 ], [ 114.032906178177655, 29.995372358047916 ], [ 114.03293563547129, 29.9953318939518 ], [ 114.032978034009147, 29.995286839715959 ], [ 114.033041999188981, 29.995240668522058 ], [ 114.033094418872338, 29.995214429002772 ], [ 114.03317384519687, 29.995188068974244 ], [ 114.033255889447787, 29.99516805366278 ], [ 114.033311711266492, 29.995160275426429 ], [ 114.033381755863388, 29.995152378479531 ], [ 114.033449392975172, 29.995150315434785 ], [ 114.033517619142913, 29.9951540242389 ], [ 114.033538089511239, 29.995157544185361 ], [ 114.033597972668417, 29.995168393606548 ], [ 114.033653233310133, 29.995187954760354 ], [ 114.033697872958555, 29.995208758777267 ], [ 114.033732082269808, 29.995230641081264 ], [ 114.033761965842132, 29.995256027143967 ], [ 114.03379592694057, 29.99529453161739 ], [ 114.033830272948762, 29.995352271690024 ], [ 114.033853975480611, 29.995415268300064 ], [ 114.033865846531626, 29.995484086221666 ], [ 114.033868007602564, 29.995529989417548 ], [ 114.033866813302893, 29.995631771089393 ], [ 114.033868535504553, 29.995687680142396 ], [ 114.03387563565218, 29.995735888300658 ], [ 114.033886312403411, 29.995770071531638 ], [ 114.033904402266444, 29.995802717821221 ], [ 114.033923748482266, 29.995827870959545 ], [ 114.033949560823658, 29.99584909855713 ], [ 114.033989574359452, 29.995873441406275 ], [ 114.034112289550535, 29.995927880067654 ], [ 114.03415554244441, 29.995949695821878 ], [ 114.034198057894173, 29.995974437970006 ], [ 114.03425586631522, 29.996013581861348 ], [ 114.034313522750949, 29.996057492159593 ], [ 114.034366415477734, 29.996105790250056 ], [ 114.034417705612668, 29.996164455725079 ], [ 114.034460507946164, 29.996227856130702 ], [ 114.034488565894662, 29.996289397637668 ], [ 114.034503814799223, 29.996351815983587 ], [ 114.034507765520971, 29.996415452910867 ], [ 114.034505623335917, 29.996456819027003 ], [ 114.034497627463566, 29.996497421618756 ], [ 114.034491197311013, 29.996523710600798 ], [ 114.034481704067503, 29.99655624447513 ], [ 114.034440468352955, 29.996675259855408 ], [ 114.034430813231552, 29.996717729439695 ], [ 114.034427677295525, 29.9967556916219 ], [ 114.034432636157248, 29.996789841577993 ], [ 114.034445444301923, 29.996817874345481 ], [ 114.034457964663375, 29.996832828272431 ], [ 114.034481323654177, 29.99684971574186 ], [ 114.034510187395313, 29.996861449196558 ], [ 114.034562000036317, 29.996869766126849 ], [ 114.034583742945415, 29.996870117761773 ], [ 114.034617355106889, 29.996868230984148 ], [ 114.03465829224649, 29.996863157009159 ], [ 114.034732123888489, 29.996849318241516 ], [ 114.034810257887102, 29.996830137500922 ], [ 114.03489099902049, 29.996806152581939 ], [ 114.034971968581544, 29.996776471357123 ], [ 114.035046620405296, 29.996741578561057 ], [ 114.035118000495345, 29.996697576531972 ], [ 114.03515609757585, 29.996668639945824 ], [ 114.035216094047541, 29.996609717264676 ], [ 114.035242754449655, 29.996576331732399 ], [ 114.035265564853944, 29.996542090944786 ], [ 114.035295809953709, 29.996473197480157 ], [ 114.035307926519636, 29.996430057001589 ], [ 114.035313593147862, 29.996387728610841 ], [ 114.035313695670538, 29.996356175896835 ], [ 114.035313607536978, 29.996330417514798 ], [ 114.035308076706428, 29.996290593735978 ], [ 114.035299570918482, 29.99624605391233 ], [ 114.03527718139685, 29.996160368306391 ], [ 114.035254549957585, 29.996092581007872 ], [ 114.035234913260751, 29.996048712977768 ], [ 114.035219863106249, 29.996021745906887 ], [ 114.03519832794052, 29.995990247152235 ], [ 114.035175727977503, 29.99595830683046 ], [ 114.034966366704566, 29.995701792303919 ], [ 114.034929649184051, 29.99565432608631 ], [ 114.034890801169581, 29.995595594960776 ], [ 114.034867715572659, 29.995551907694448 ], [ 114.034847600436478, 29.995507768968423 ], [ 114.034821357319856, 29.995434592032836 ], [ 114.034776322869106, 29.995264860285147 ], [ 114.034762418450896, 29.995216765441398 ], [ 114.034731900856627, 29.995135723934538 ], [ 114.034666895161195, 29.994991869279374 ], [ 114.034583697080052, 29.994812664972585 ], [ 114.03454181295433, 29.994732208924347 ], [ 114.034419335184225, 29.994501859273441 ], [ 114.034392271885849, 29.994442140692286 ], [ 114.034367714998098, 29.994376344492764 ], [ 114.034358069769155, 29.994335909174936 ], [ 114.034352109962015, 29.994297468553384 ], [ 114.034354451796617, 29.994252634651446 ], [ 114.034358348558953, 29.994232224537598 ], [ 114.034374014749005, 29.994190307136989 ], [ 114.034397505940206, 29.99415169924157 ], [ 114.034433496808447, 29.994114353094972 ], [ 114.034495163321139, 29.994069015572677 ], [ 114.03456828000219, 29.994033555304384 ], [ 114.034619995516437, 29.994014572414642 ], [ 114.034675070897833, 29.994000040269668 ], [ 114.034728284682615, 29.993992109148564 ], [ 114.034780322154234, 29.993987673692232 ], [ 114.034854227540677, 29.993988206990196 ], [ 114.034927818164306, 29.993998385517102 ], [ 114.034999957282253, 29.994018068079413 ], [ 114.035035781775946, 29.994031440098922 ], [ 114.035076636177905, 29.994049699034406 ], [ 114.035193942846263, 29.994108144175584 ], [ 114.035252414067713, 29.994130058855205 ], [ 114.035303842698227, 29.994138424348876 ], [ 114.035336080695629, 29.994133596788117 ], [ 114.035358498995606, 29.99412572412291 ], [ 114.035381720390092, 29.994111677611897 ], [ 114.035396040295041, 29.994100194168652 ], [ 114.035413917018673, 29.994078872142268 ], [ 114.035433204778656, 29.994050200856123 ], [ 114.035457357870882, 29.993999619386955 ], [ 114.035469304464868, 29.993961873042053 ], [ 114.035478694286326, 29.993908311219627 ], [ 114.03548170071997, 29.99386358523634 ], [ 114.03548125555551, 29.993818113715008 ], [ 114.035472997081229, 29.993736383327473 ], [ 114.035457949624742, 29.993649828976459 ], [ 114.035412386372627, 29.993445827662867 ], [ 114.03540084087615, 29.993388217092615 ], [ 114.035387639727901, 29.993300397395501 ], [ 114.035380249099262, 29.993227340969042 ], [ 114.03537574169718, 29.993153963484701 ], [ 114.035372214556105, 29.99290978405935 ], [ 114.03536982685614, 29.992858094625433 ], [ 114.035361924513268, 29.992785776542405 ], [ 114.035350092133058, 29.992712250669911 ], [ 114.035327818623955, 29.992620080052689 ], [ 114.035294989772069, 29.992530092989455 ], [ 114.035257679598317, 29.992439915269927 ], [ 114.03518414832979, 29.992274573113093 ], [ 114.035150464222625, 29.992194163829652 ], [ 114.035122187738807, 29.992113578279088 ], [ 114.035104002547769, 29.992029253347425 ], [ 114.035099594071085, 29.991949921451749 ], [ 114.035103961178947, 29.9919084941817 ], [ 114.035114272805458, 29.991870016687983 ], [ 114.035134387941753, 29.991822884118847 ], [ 114.035157852153247, 29.991786151309896 ], [ 114.035197545530309, 29.991746398577504 ], [ 114.035243606107542, 29.991714409692293 ], [ 114.035304152964386, 29.99168708559057 ], [ 114.035369888909258, 29.991673790013465 ], [ 114.035409437495559, 29.991672710827004 ], [ 114.035449860222911, 29.991677421475856 ], [ 114.035497210427934, 29.991691191895029 ], [ 114.035531732703362, 29.991708133323755 ], [ 114.03556432593291, 29.991729813280301 ], [ 114.035596357985582, 29.991755848653554 ], [ 114.035637439915945, 29.991795724593089 ], [ 114.035676275339938, 29.991841752794699 ], [ 114.035714136797992, 29.991891645383191 ], [ 114.035760264824376, 29.991961730449532 ], [ 114.035833297868407, 29.992088147250229 ], [ 114.035861910698713, 29.992142013942839 ], [ 114.035889500100438, 29.992200344870071 ], [ 114.035910063098981, 29.992248422626631 ], [ 114.035955912335567, 29.992373842978509 ], [ 114.035978430460204, 29.992424451427325 ], [ 114.036015249604134, 29.992483316551841 ], [ 114.036044921835696, 29.992515740708939 ], [ 114.036071720733389, 29.992536070783103 ], [ 114.036122225760209, 29.992564058584492 ], [ 114.036173804577516, 29.992584273545447 ], [ 114.03622838533181, 29.992598051159177 ], [ 114.036287007639316, 29.992606564141681 ], [ 114.03635766557386, 29.992613475431597 ], [ 114.036428140046723, 29.992617357804875 ], [ 114.036553519029781, 29.9926187409622 ], [ 114.036615896006879, 29.992616380241827 ], [ 114.036699744297835, 29.992609032780706 ], [ 114.036831354683386, 29.992590251339095 ], [ 114.036892771184512, 29.992586266443084 ], [ 114.036967702697439, 29.992588222468555 ], [ 114.037010918719034, 29.992595510574404 ], [ 114.037054057398905, 29.992603920134854 ], [ 114.037098302244885, 29.992616681514676 ], [ 114.037142123510307, 29.992632318926439 ], [ 114.037224291867687, 29.992669025655061 ], [ 114.03735042628125, 29.992734404569148 ], [ 114.037477898885982, 29.992806171367761 ], [ 114.03754225976752, 29.992846082380822 ], [ 114.037606194370483, 29.992889897350949 ], [ 114.037665291520057, 29.992937838410569 ], [ 114.037710160495521, 29.992979637999952 ], [ 114.037747545312982, 29.99302297902733 ], [ 114.037780446110787, 29.993069602580135 ], [ 114.037801856270676, 29.993113618099073 ], [ 114.037817611493665, 29.993159614824435 ], [ 114.037825178389312, 29.993196207339167 ], [ 114.037827823295515, 29.993231548896915 ], [ 114.037824060531989, 29.993274078735794 ], [ 114.037813782180365, 29.993312017535629 ], [ 114.03780144348184, 29.99333781099125 ], [ 114.037772254186279, 29.993382459632869 ], [ 114.037725542499857, 29.99343488651084 ], [ 114.037649194554774, 29.993505996804345 ], [ 114.037581717522357, 29.993562397786491 ], [ 114.037501718329736, 29.993620958940141 ], [ 114.037388295833239, 29.993704377355186 ], [ 114.037302163264258, 29.993773781634786 ], [ 114.03725978720945, 29.993811234800717 ], [ 114.037227298301218, 29.993844404495746 ], [ 114.037104171220562, 29.99398634539358 ], [ 114.037038859755626, 29.99405210022428 ], [ 114.036972184918454, 29.994114072506477 ], [ 114.036905822146082, 29.994165690893965 ], [ 114.036879131166984, 29.994184475932855 ], [ 114.036719967352724, 29.99428557052272 ], [ 114.036693386090974, 29.994306419505733 ], [ 114.036673559637165, 29.994323525510367 ], [ 114.036647807550366, 29.994350418836802 ], [ 114.036635082143334, 29.994369917937433 ], [ 114.036622590560114, 29.994396202422877 ], [ 114.036617164950258, 29.9944186566957 ], [ 114.036616673920435, 29.994433461335234 ], [ 114.036619210907929, 29.994450851525642 ], [ 114.036626237311111, 29.994469726496732 ], [ 114.036640697510279, 29.994491141153276 ], [ 114.036656905092173, 29.994507764221964 ], [ 114.036683927021727, 29.994524481719509 ], [ 114.036716234266805, 29.994539590329907 ], [ 114.036766047714991, 29.99455156030632 ], [ 114.036790383369521, 29.99455600385653 ], [ 114.036819615832655, 29.994558145142321 ], [ 114.036894592311683, 29.994556016447063 ], [ 114.036975595147624, 29.994545668847593 ], [ 114.037088933107839, 29.9945222001395 ], [ 114.037178471409334, 29.99449863790187 ], [ 114.037537860284033, 29.994398417453056 ], [ 114.037614894411945, 29.994378337390401 ], [ 114.037691548126531, 29.994362038077668 ], [ 114.037799973090387, 29.994345569692314 ], [ 114.037880107181309, 29.99433840209565 ], [ 114.037911944080975, 29.994339727696342 ], [ 114.037947612991957, 29.994341746674309 ], [ 114.037996288797785, 29.994352202192431 ], [ 114.038044750564836, 29.994369970098091 ], [ 114.038098182884937, 29.994394082720817 ], [ 114.03814849635603, 29.99442409219813 ], [ 114.038174436401164, 29.994442175765869 ], [ 114.038210152976262, 29.994470465739425 ], [ 114.038317678618, 29.994569869603822 ], [ 114.038346414655393, 29.994594061366911 ], [ 114.038393703706561, 29.994622905322899 ], [ 114.03843387372433, 29.994642898151255 ], [ 114.038475593274029, 29.994660297334917 ], [ 114.038599819326237, 29.994704290370748 ], [ 114.038647141652291, 29.994722088853393 ], [ 114.038690387351608, 29.994745884015401 ], [ 114.038712443224767, 29.994759871171141 ], [ 114.038730065440177, 29.994775506784265 ], [ 114.038757885967698, 29.994808705257583 ], [ 114.038782497714124, 29.994854120121602 ], [ 114.038798494854746, 29.994906495738235 ], [ 114.038805377366316, 29.994939742774989 ], [ 114.038811580889842, 29.994998191513389 ], [ 114.03881163125186, 29.995058019811836 ], [ 114.038805894476468, 29.995120035261493 ], [ 114.038799967044952, 29.995162237747138 ], [ 114.038786147163023, 29.995214615162411 ], [ 114.038772203174744, 29.995258190912807 ], [ 114.0387520655554, 29.995309524215202 ], [ 114.038678600836874, 29.99546387305935 ], [ 114.038652355921499, 29.995537779345113 ], [ 114.038634031335505, 29.995609918463003 ], [ 114.038625076785934, 29.995683885902679 ], [ 114.038628955561876, 29.995752283840886 ], [ 114.03864251643904, 29.995799524328618 ], [ 114.038658303138277, 29.995826687451711 ], [ 114.038668092258717, 29.99583891013765 ], [ 114.038690440411528, 29.995859212332846 ], [ 114.038727947536813, 29.995880624291431 ], [ 114.038770335282834, 29.995895972121446 ], [ 114.038824570697443, 29.995908055412485 ], [ 114.038883998797587, 29.995912339782706 ], [ 114.038945903630633, 29.995910112161994 ], [ 114.03900873116811, 29.995900253793707 ], [ 114.039059638191816, 29.995887785592856 ], [ 114.039110401324024, 29.995870150786857 ], [ 114.039169748485165, 29.995839426348482 ], [ 114.039212707300635, 29.995809371005691 ], [ 114.039267229598977, 29.995760497349124 ], [ 114.039308095692149, 29.99571432795392 ], [ 114.039367703656694, 29.995636034775259 ], [ 114.039456144785277, 29.995505678943971 ], [ 114.039615385941374, 29.995248987250989 ], [ 114.039653551370407, 29.995190257024774 ], [ 114.039693529832562, 29.995134341676589 ], [ 114.039722344110942, 29.99509587137743 ], [ 114.039777931206572, 29.995032953008433 ], [ 114.039835433858229, 29.994976024124242 ], [ 114.039891425648875, 29.994927790784971 ], [ 114.039949820427978, 29.994882663704004 ], [ 114.040010267459934, 29.994842932555343 ], [ 114.040060102491793, 29.994814568837342 ], [ 114.040111998769817, 29.99478972686444 ], [ 114.040153769580911, 29.994772193681854 ], [ 114.040198179902177, 29.99475768401993 ], [ 114.040252634751369, 29.994744346174684 ], [ 114.040315876876321, 29.994737813499341 ], [ 114.040362094834904, 29.994735969889177 ], [ 114.040428037623883, 29.994741521404137 ], [ 114.040502402563902, 29.994751555140226 ], [ 114.040764179023654, 29.994797686763889 ], [ 114.040919866059085, 29.994820459396749 ], [ 114.041083025561193, 29.994839979181734 ], [ 114.041220958180702, 29.994850441894414 ], [ 114.041356401476833, 29.994854853968377 ], [ 114.04170759033309, 29.994856089636869 ], [ 114.041827957394389, 29.99484975031578 ], [ 114.041911517002973, 29.994841865959415 ], [ 114.042084466525012, 29.99481886040212 ], [ 114.042262854247383, 29.994787755550533 ], [ 114.042351768419394, 29.994769658492999 ], [ 114.042517732007809, 29.994732353715222 ], [ 114.042680369903223, 29.994687947890554 ], [ 114.042761535516547, 29.994664355075997 ], [ 114.042916297149418, 29.994614664834955 ], [ 114.043062605155114, 29.994561625518656 ], [ 114.043217565538271, 29.994499067777781 ], [ 114.043459127037181, 29.994392436062128 ], [ 114.043533691626635, 29.994365621876 ], [ 114.043608191464955, 29.994343935624158 ], [ 114.043697759444058, 29.994321554196404 ], [ 114.043790036181235, 29.994305602021939 ], [ 114.043881604252647, 29.994291297405482 ], [ 114.044046032698361, 29.994274899167294 ], [ 114.044295428191504, 29.994259877791194 ], [ 114.044720488259941, 29.99424302089875 ], [ 114.044932262414022, 29.994231776675178 ], [ 114.044999914814298, 29.99422610555041 ], [ 114.04510164792282, 29.994214977339368 ], [ 114.045379849600408, 29.99417636674599 ], [ 114.045418892767771, 29.994171793693397 ], [ 114.04543341502017, 29.994172496063868 ] ], [ [ 114.007456362521225, 29.975318283112301 ], [ 114.00767205502143, 29.975119976305905 ] ], [ [ 114.04543341502017, 29.994172496063868 ], [ 114.045448546113562, 29.99417758622667 ], [ 114.045490802558561, 29.994180187965355 ], [ 114.045528039887245, 29.994177566441579 ], [ 114.045565534421939, 29.994171549077805 ], [ 114.045592083308065, 29.994163860773597 ], [ 114.045610939393441, 29.994158191447411 ], [ 114.045643253833191, 29.994142230279749 ], [ 114.045673744447754, 29.994121684368281 ], [ 114.045688678589727, 29.994105698918929 ], [ 114.045696363296543, 29.994093085027885 ], [ 114.045704058795309, 29.994077439522243 ], [ 114.045706066082175, 29.994060603314267 ], [ 114.045703670288162, 29.994037447570179 ], [ 114.045685198213391, 29.994001570016508 ], [ 114.045654235454663, 29.993971968831374 ], [ 114.045612223625312, 29.993943533167567 ], [ 114.045549699159324, 29.99391592577939 ], [ 114.045477158943754, 29.993892191771295 ], [ 114.045166397311505, 29.993812403020058 ], [ 114.045089322714148, 29.993789911875012 ], [ 114.045015525246299, 29.993762387224422 ], [ 114.044949791999329, 29.993730133039264 ], [ 114.044912193143205, 29.993708127528123 ], [ 114.044855884791332, 29.993668975542846 ], [ 114.04471816710975, 29.993555920869085 ], [ 114.044678264190566, 29.993530491638921 ], [ 114.044619397267411, 29.993503566836182 ], [ 114.044581570882883, 29.993495377609634 ], [ 114.044551949912602, 29.993494235470621 ], [ 114.044516021996856, 29.993498816617148 ], [ 114.044448930773569, 29.993521965166622 ], [ 114.044381525686958, 29.993556093538928 ], [ 114.04426923723554, 29.993618762795734 ], [ 114.044209427822921, 29.99364959515276 ], [ 114.044148402526844, 29.993676424627324 ], [ 114.044082644998184, 29.993698523668002 ], [ 114.044010423142595, 29.993716131494352 ], [ 114.043947529055231, 29.993726218290419 ], [ 114.043892966287444, 29.993731776100617 ], [ 114.04366417246365, 29.993742329644874 ], [ 114.043581609303942, 29.993747611363233 ], [ 114.043506007796054, 29.993755592846412 ], [ 114.043322470555609, 29.993777506626657 ], [ 114.043255222850348, 29.993783677774559 ], [ 114.043096697554574, 29.993788153700393 ], [ 114.042875514693264, 29.993791950638069 ], [ 114.042774274413318, 29.993793732195059 ], [ 114.042655061182245, 29.993800198320571 ], [ 114.04244390396309, 29.993812256430544 ], [ 114.042364191654201, 29.993815877101099 ], [ 114.042274839512288, 29.993816929307911 ], [ 114.042213584889055, 29.993814977779039 ], [ 114.042153502981819, 29.993810625060348 ], [ 114.042079049908239, 29.99380223078839 ], [ 114.041877681809638, 29.993770475726933 ], [ 114.041696085306171, 29.993744035658779 ], [ 114.041270033285514, 29.99369250990145 ], [ 114.041063877196279, 29.993666048249565 ], [ 114.040929732521249, 29.993652374957207 ], [ 114.040860906505714, 29.993648034828993 ], [ 114.040753703720497, 29.993645475358448 ], [ 114.040659444877519, 29.993647929608301 ], [ 114.040591895899297, 29.993652535935837 ], [ 114.040522429566522, 29.993659229589809 ], [ 114.040248885477695, 29.993693631356052 ], [ 114.040157657350051, 29.993701990554484 ], [ 114.040064595504759, 29.99370407967956 ], [ 114.039981668119594, 29.993703621924681 ], [ 114.039897765869227, 29.993696351805227 ], [ 114.039816502229883, 29.993684273910162 ], [ 114.039763897286093, 29.993672468509658 ], [ 114.039713609895216, 29.993657350906062 ], [ 114.039660209950739, 29.993637595498683 ], [ 114.039609938747731, 29.993613924443082 ], [ 114.039534097120963, 29.993568484398111 ], [ 114.039494895672988, 29.993538297754299 ], [ 114.039458218621917, 29.993505552539261 ], [ 114.039416274241717, 29.993460899401043 ], [ 114.039378442461157, 29.993414708422108 ], [ 114.039345983230646, 29.993367721543166 ], [ 114.039327824119823, 29.993338419832241 ], [ 114.039295917972254, 29.99327359130325 ], [ 114.039275203887655, 29.993208601795573 ], [ 114.039268717977052, 29.993164124924476 ], [ 114.039269492293329, 29.993122032156123 ], [ 114.039280826449044, 29.993072510987645 ], [ 114.039295259668506, 29.993042224519115 ], [ 114.039328304357809, 29.993001518505309 ], [ 114.039358136668739, 29.992975706163975 ], [ 114.039392441308223, 29.992952337280599 ], [ 114.039444397840725, 29.992923986153073 ], [ 114.039502420300551, 29.992895801400152 ], [ 114.03960092484283, 29.992855028836573 ], [ 114.039751935403501, 29.992798111643594 ], [ 114.03980354030125, 29.992782216126443 ], [ 114.039865214008501, 29.992764212598388 ], [ 114.039937812680023, 29.992750166087319 ], [ 114.040009150501987, 29.992738346297699 ], [ 114.040239493857598, 29.992714470196688 ], [ 114.040343889858718, 29.992702213336543 ], [ 114.040436582082634, 29.992683696295614 ], [ 114.040509543180974, 29.992664051504846 ], [ 114.040598395299753, 29.992630943863048 ], [ 114.040672086647533, 29.992595933255757 ], [ 114.040738475500348, 29.992560222975953 ], [ 114.040994236394909, 29.992414410496679 ], [ 114.041103745041823, 29.992358245136927 ], [ 114.041202119182572, 29.992309850819026 ], [ 114.041336073201251, 29.99224167771132 ], [ 114.041404815579881, 29.99221162056989 ], [ 114.041740376017628, 29.992087364840074 ], [ 114.041785528279547, 29.992071620408979 ], [ 114.041870042968185, 29.992047089601556 ], [ 114.04193420689819, 29.992033480161012 ], [ 114.041984377377162, 29.992026121908054 ], [ 114.042061520322932, 29.992021316830346 ], [ 114.04211963361422, 29.992022429291751 ], [ 114.042206942496477, 29.992032618610494 ], [ 114.042269573082422, 29.992047104890048 ], [ 114.042332255829024, 29.992068307306567 ], [ 114.042367822217329, 29.99208300312813 ], [ 114.042504332109274, 29.992144072490987 ], [ 114.042609920611426, 29.99218792163532 ], [ 114.042676282484535, 29.99221193892987 ], [ 114.042736288848687, 29.99222832907418 ], [ 114.042793735742407, 29.992235780856674 ], [ 114.042827570036366, 29.992233692630862 ], [ 114.042856513817128, 29.992225605927047 ], [ 114.042884404491701, 29.992209160924062 ], [ 114.042903827149985, 29.992190302140784 ], [ 114.042922088783484, 29.992160048047822 ], [ 114.042935965322613, 29.992124380036159 ], [ 114.04294367970715, 29.992077367076888 ], [ 114.042947594455995, 29.992027578809768 ], [ 114.042946121366413, 29.991983891543384 ], [ 114.042931574832323, 29.99183379019729 ], [ 114.042932114425639, 29.991798382089712 ], [ 114.042936002194779, 29.991742214931321 ], [ 114.042945502632847, 29.991687092785128 ], [ 114.042967612465418, 29.991612596544144 ], [ 114.042987625978185, 29.991562408978041 ], [ 114.043012789908403, 29.991515724271324 ], [ 114.043038312668045, 29.991475242188756 ], [ 114.04307185198445, 29.991432380499987 ], [ 114.043098462923808, 29.991403388155902 ], [ 114.043200830054275, 29.991305955605412 ], [ 114.043234242566314, 29.991264450993697 ], [ 114.04324598321557, 29.991242522824223 ], [ 114.043250572456031, 29.991230676954217 ], [ 114.043256511578761, 29.99120584307525 ], [ 114.04325808898966, 29.991175562002638 ], [ 114.043255507036065, 29.991147760360889 ], [ 114.043242218653518, 29.991087870908586 ], [ 114.043201159206205, 29.990950182904669 ], [ 114.043191964537641, 29.990909830324483 ], [ 114.043172482524142, 29.990802155395215 ], [ 114.043159683372778, 29.990750072058233 ], [ 114.043143965921331, 29.990707515239706 ], [ 114.043136029404309, 29.990689538691299 ], [ 114.043108181897082, 29.990644919727288 ], [ 114.043071756656332, 29.990600164066393 ], [ 114.043028965114672, 29.990558056908867 ], [ 114.042979568052715, 29.990516000113359 ], [ 114.042923979158331, 29.990476167341285 ], [ 114.042866214804008, 29.990438618847236 ], [ 114.042806114011, 29.990403574965057 ], [ 114.042728312761483, 29.99036415048522 ], [ 114.04264725956341, 29.990328299011821 ], [ 114.042568213652203, 29.990300467692464 ], [ 114.042488370941669, 29.990281810357317 ], [ 114.042411965439896, 29.990275331641271 ], [ 114.042392189348107, 29.990276151823025 ], [ 114.042347754745151, 29.990283209702397 ], [ 114.042298406246459, 29.99030002522602 ], [ 114.042265500052849, 29.990317670823913 ], [ 114.0422021590025, 29.990365548031662 ], [ 114.042142372972194, 29.990424598416553 ], [ 114.042024481744534, 29.990557961580691 ], [ 114.041974211440788, 29.990613352624166 ], [ 114.041920428385083, 29.990666302008265 ], [ 114.041884363772397, 29.990697467114444 ], [ 114.041848080624504, 29.990727746388416 ], [ 114.041784154115476, 29.990771983140576 ], [ 114.041715944135603, 29.990811404922454 ], [ 114.041537662533187, 29.990898785750403 ], [ 114.041474808915382, 29.990937627469577 ], [ 114.041434048942278, 29.990968441840153 ], [ 114.041391906711169, 29.99100425374337 ], [ 114.04130964302567, 29.991084950809864 ], [ 114.041259172173113, 29.991131526698666 ], [ 114.041206309123936, 29.991174034054495 ], [ 114.041159842952425, 29.991207550887793 ], [ 114.041112036791105, 29.991238693510923 ], [ 114.041024893384133, 29.991285795503131 ], [ 114.04084064118274, 29.9913738984867 ], [ 114.040794038314289, 29.991398078558518 ], [ 114.040715849457001, 29.991442575214705 ], [ 114.040523640054062, 29.991555664062673 ], [ 114.040445415223758, 29.991599579756837 ], [ 114.040366283877006, 29.991637551831616 ], [ 114.040289259641668, 29.991668722333714 ], [ 114.040211630162617, 29.99169545018492 ], [ 114.040152416101137, 29.991714165076701 ], [ 114.040090829628184, 29.991729722448781 ], [ 114.039975923250267, 29.991753660603024 ], [ 114.039887003682338, 29.991770348422904 ], [ 114.039752481291998, 29.991792173170325 ], [ 114.039686942298658, 29.991799580885981 ], [ 114.039635474997226, 29.991800433443302 ], [ 114.03958647183822, 29.991798324533079 ], [ 114.039543605652966, 29.991791878192657 ], [ 114.039502214355821, 29.991780464896578 ], [ 114.039461039795242, 29.991760377639366 ], [ 114.039421005575036, 29.991726262756856 ], [ 114.039395977442496, 29.991689620779425 ], [ 114.039379745578913, 29.991645625045635 ], [ 114.039370015813688, 29.991603451338278 ], [ 114.039366399639675, 29.991545684285938 ], [ 114.039362140450521, 29.991441218137766 ], [ 114.039356013369343, 29.991398326771389 ], [ 114.039345511086481, 29.991368315495436 ], [ 114.039320443383872, 29.991328011478572 ], [ 114.039281005414182, 29.99129428150593 ], [ 114.039231949195141, 29.991275067490449 ], [ 114.039201332675475, 29.991270828086272 ], [ 114.039157818978197, 29.991272412691728 ], [ 114.039102491786593, 29.991284561633279 ], [ 114.03903169715511, 29.991313741935699 ], [ 114.038991600881786, 29.991337652210916 ], [ 114.038950127746261, 29.991365880131298 ], [ 114.038891390325489, 29.991414700727887 ], [ 114.03883409901448, 29.991469342636094 ], [ 114.038675399250337, 29.991634136206471 ], [ 114.038628295459489, 29.991679605029788 ], [ 114.038580166441534, 29.9917216105639 ], [ 114.038510395238632, 29.991770344825625 ], [ 114.038437352302026, 29.991807158573579 ], [ 114.038361669855249, 29.991833257798646 ], [ 114.038291960705465, 29.991844967871032 ], [ 114.038221719157036, 29.991847260242935 ], [ 114.038151749203962, 29.991840882250983 ], [ 114.038077375270746, 29.991825728674485 ], [ 114.038004433957553, 29.991802992014527 ], [ 114.037940130632592, 29.991778266054212 ], [ 114.037876344417782, 29.991748467018169 ], [ 114.037812944012217, 29.991715569817757 ], [ 114.037737769682394, 29.991672271058519 ], [ 114.037663267146172, 29.991627057642631 ], [ 114.037589774548564, 29.99158002220031 ], [ 114.037514404166473, 29.991525815563989 ], [ 114.037440488887569, 29.99146996226898 ], [ 114.037368054791955, 29.9914118291926 ], [ 114.037258085692201, 29.991317590134713 ], [ 114.037163977036016, 29.991228200221315 ], [ 114.037049149798463, 29.991116333551986 ], [ 114.03699394941134, 29.991057027759666 ], [ 114.036939875874623, 29.990996412554466 ], [ 114.036887472379021, 29.990929653181013 ], [ 114.036840248978365, 29.990861816419738 ], [ 114.036799851432079, 29.990793799794062 ], [ 114.036764421740713, 29.990727530551169 ], [ 114.036739676894626, 29.990661031981119 ], [ 114.036727643965605, 29.9906196757575 ], [ 114.036722185980125, 29.990579967991209 ], [ 114.036725693336166, 29.99053434988042 ], [ 114.036731614472501, 29.990508200293277 ], [ 114.036743927090583, 29.990484649746861 ], [ 114.036768262745227, 29.99045288749079 ], [ 114.036800401817118, 29.990427782915901 ], [ 114.036846622473718, 29.990404965316941 ], [ 114.036892370986152, 29.990392010582866 ], [ 114.036927607323264, 29.990384278211934 ], [ 114.037004678323342, 29.990377586356601 ], [ 114.037074308332762, 29.990375701377559 ], [ 114.037234164625033, 29.990373766036498 ], [ 114.037282879101667, 29.99037173177004 ], [ 114.037340250452303, 29.990365832217435 ], [ 114.037367970255673, 29.990358219456311 ], [ 114.037379700113092, 29.990352043811811 ], [ 114.037394227761411, 29.990344152260889 ], [ 114.037415263803496, 29.990326019230451 ], [ 114.037426513422929, 29.990308175781763 ], [ 114.037429771666666, 29.990295790318498 ], [ 114.037429366072502, 29.990266325830305 ], [ 114.037417099319782, 29.990231121868817 ], [ 114.037402351337505, 29.99020621784274 ], [ 114.037382449340612, 29.990181793155273 ], [ 114.03735565943623, 29.990158342433631 ], [ 114.037316442699762, 29.990129860005084 ], [ 114.037249305610999, 29.990093278282245 ], [ 114.037173901054757, 29.990059958400423 ], [ 114.037089788363119, 29.990029768159332 ], [ 114.037025720660495, 29.990009624244806 ], [ 114.036892232490572, 29.989973757482971 ], [ 114.036808117101032, 29.989954492206095 ], [ 114.036723871309619, 29.989937812480093 ], [ 114.036619749601869, 29.989922440368389 ], [ 114.036535992142376, 29.989915735922523 ], [ 114.036482659647049, 29.989912029816367 ], [ 114.036430811033142, 29.989911823871637 ], [ 114.036146002036389, 29.989911781603496 ], [ 114.036080071837887, 29.989907587165476 ], [ 114.036016524842807, 29.989902286561346 ], [ 114.035955805316235, 29.989890901144236 ], [ 114.035923568218209, 29.98988352220681 ], [ 114.03586040703226, 29.989863024858778 ], [ 114.035801173185632, 29.98983512698959 ], [ 114.035748497195414, 29.989801296292853 ], [ 114.035688797500029, 29.989751558387752 ], [ 114.035656073868722, 29.989716315755402 ], [ 114.035626194793167, 29.989680095560004 ], [ 114.03559633280463, 29.989637547734674 ], [ 114.03557180289647, 29.989593501638865 ], [ 114.035542398662869, 29.989527620003685 ], [ 114.035529800060317, 29.98947472457894 ], [ 114.035526495951103, 29.989423781582332 ], [ 114.035534010686092, 29.989374013100303 ], [ 114.035538119688567, 29.989360150950233 ], [ 114.035549966457893, 29.989330009272578 ], [ 114.035588324341802, 29.989269903083596 ], [ 114.035623833173418, 29.989231878848159 ], [ 114.035666114799369, 29.989198246901651 ], [ 114.035714363427246, 29.98916616448696 ], [ 114.035790018894318, 29.989122324335824 ], [ 114.035870750135018, 29.989083641796697 ], [ 114.035957771234166, 29.989048990018944 ], [ 114.036028205237585, 29.989024029335553 ], [ 114.036101705929013, 29.989001453654225 ], [ 114.036173519492422, 29.988982034593278 ], [ 114.036301940881913, 29.988949640113844 ], [ 114.036514138616667, 29.988901628907115 ], [ 114.0365543760837, 29.988890087907293 ], [ 114.036602565356134, 29.98887088198569 ], [ 114.036621522165547, 29.988860225918756 ], [ 114.036650953378853, 29.988835086270285 ], [ 114.036668536923457, 29.98880546799802 ], [ 114.036672951695436, 29.988787828695365 ], [ 114.036673765581895, 29.988772327980598 ], [ 114.036663337942741, 29.988729709108839 ], [ 114.03663720544273, 29.988686717018425 ], [ 114.03660362565688, 29.988652931287788 ], [ 114.03656964747131, 29.988627402232851 ], [ 114.036528307435447, 29.988605244736334 ], [ 114.036492910119819, 29.988591518383942 ], [ 114.036437224998053, 29.988573789149086 ], [ 114.036378326598538, 29.988561778703172 ], [ 114.03631421482919, 29.988553738764097 ], [ 114.036220884086561, 29.988548019075893 ], [ 114.036125537963244, 29.98854782122504 ], [ 114.036056735330135, 29.988551542619632 ], [ 114.035989525396303, 29.988555688494273 ], [ 114.035909755530838, 29.988565963248675 ], [ 114.035837955457396, 29.988575970904378 ], [ 114.035623887132715, 29.988616721884284 ], [ 114.035486228806462, 29.988639016077798 ], [ 114.035382499203024, 29.98865110116742 ], [ 114.035250780898878, 29.988662772568944 ], [ 114.035189532570939, 29.988669919481254 ], [ 114.035141607699074, 29.988677466591867 ], [ 114.03505831518919, 29.98869648995111 ], [ 114.035010926313248, 29.988710421348912 ], [ 114.034947697678149, 29.98873617703299 ], [ 114.034899801584629, 29.988759741968579 ], [ 114.034873470334446, 29.988778025185752 ], [ 114.034822334882961, 29.988819644011414 ], [ 114.034791597853996, 29.988852608661034 ], [ 114.034761752053328, 29.988888117492706 ], [ 114.034716447805863, 29.988949976460276 ], [ 114.034671220900236, 29.989013490180469 ], [ 114.034644442686954, 29.989055900409539 ], [ 114.034611910611261, 29.989114171981498 ], [ 114.034589798980051, 29.989157829570217 ], [ 114.034553984378931, 29.989236620073996 ], [ 114.034491032734991, 29.98940018157316 ], [ 114.03446324548247, 29.989459620465141 ], [ 114.034449328473784, 29.989481554929853 ], [ 114.034432880772897, 29.989501851729131 ], [ 114.034416205543494, 29.98951414186422 ], [ 114.034399979075829, 29.989522244755847 ], [ 114.034386300387496, 29.989526122632526 ], [ 114.034365765267921, 29.989527861021998 ], [ 114.034349569377241, 29.989526435596588 ], [ 114.034320402564617, 29.989520031524307 ], [ 114.034286533197019, 29.989506064153602 ], [ 114.034257721616655, 29.989490264863889 ], [ 114.034191883148992, 29.989448557904666 ], [ 114.034139813301749, 29.989406082924461 ], [ 114.034097764600233, 29.98936558915068 ], [ 114.034050171578201, 29.989310244871945 ], [ 114.034003950921715, 29.989251641450153 ], [ 114.033909942989567, 29.989126462116587 ], [ 114.03387525973551, 29.989083111196692 ], [ 114.033838843487842, 29.989041140736106 ], [ 114.03380281125078, 29.989003717247783 ], [ 114.033769555220829, 29.988971931609399 ], [ 114.033741611486221, 29.988949604140942 ], [ 114.033704098965018, 29.988922205395511 ], [ 114.033656086858969, 29.988889198477807 ], [ 114.033606334564752, 29.988858997444822 ], [ 114.033405868486057, 29.988743629714804 ], [ 114.03328551311597, 29.988669467122236 ], [ 114.033134297509832, 29.988567760094099 ], [ 114.032950089375163, 29.988435554357409 ], [ 114.032893466260475, 29.988397763046351 ], [ 114.032843543095055, 29.988368249095458 ], [ 114.032827494693151, 29.988362370227264 ], [ 114.032808649399726, 29.988355812370912 ], [ 114.032792237671742, 29.988354330288189 ], [ 114.032780403492893, 29.988356427507199 ], [ 114.032772249339928, 29.98836217867165 ], [ 114.032765584464187, 29.988368052143926 ], [ 114.032760452932621, 29.988375791709473 ], [ 114.032758402478407, 29.988387881295751 ], [ 114.032758070628574, 29.988406809326818 ], [ 114.032764386567237, 29.988442671592054 ], [ 114.032779731699293, 29.988484213975369 ], [ 114.032807718601362, 29.988541865015122 ], [ 114.032843277795109, 29.988603680815288 ], [ 114.032884625025531, 29.988667612720178 ], [ 114.032919660813718, 29.988718101559186 ], [ 114.032958399110839, 29.988765779117443 ], [ 114.032998015146291, 29.988812658077734 ], [ 114.033044358110715, 29.988859222275323 ], [ 114.033096935175536, 29.988904124525789 ], [ 114.033209327048894, 29.988987915260111 ], [ 114.033271983715167, 29.989038593856094 ], [ 114.033331883059986, 29.989093993892766 ], [ 114.033374021693817, 29.989143667046676 ], [ 114.033406638305792, 29.989187674471623 ], [ 114.033452731258649, 29.989264128536774 ], [ 114.033492729505952, 29.989347583823985 ], [ 114.033549973152844, 29.989479129458289 ], [ 114.033695704693059, 29.98985224468538 ], [ 114.033722186130035, 29.989922411590101 ], [ 114.033743895764246, 29.989991920191017 ], [ 114.033758037603434, 29.990061241732974 ], [ 114.03376400010859, 29.99011766609749 ], [ 114.03376206296889, 29.990174408821986 ], [ 114.03375574792949, 29.990214327928925 ], [ 114.033746484912399, 29.990241668218459 ], [ 114.033726382366694, 29.990287852002837 ], [ 114.03370158535995, 29.990333554649851 ], [ 114.033655372797284, 29.990397893048396 ], [ 114.03359229704688, 29.990483689270889 ], [ 114.033548475781572, 29.990550402778922 ], [ 114.033514125276724, 29.9906097607319 ], [ 114.03349169798355, 29.990651188001948 ], [ 114.03345158642162, 29.990736101090249 ], [ 114.033413509126262, 29.990823947767012 ], [ 114.03319175159811, 29.991366381053695 ], [ 114.033157558474613, 29.991455226877292 ], [ 114.033133611327116, 29.991530276201331 ], [ 114.033114318171329, 29.991605446933875 ], [ 114.033102111673202, 29.991680715692553 ], [ 114.033095755264981, 29.991756042907127 ], [ 114.033101599958968, 29.99183997123771 ], [ 114.033115940548328, 29.991923506564603 ], [ 114.033136400124818, 29.992006183038995 ], [ 114.033164039888561, 29.992087427792626 ], [ 114.033194230129652, 29.992167524112006 ], [ 114.03325658642234, 29.992323763331058 ], [ 114.033278355411881, 29.992399937707034 ], [ 114.033286049111894, 29.992459270479003 ], [ 114.03328415783767, 29.992517852317064 ], [ 114.033271738200256, 29.992572237019147 ], [ 114.033254891200386, 29.992609060659674 ], [ 114.033231946796946, 29.992643764598085 ], [ 114.033201308693492, 29.992676937890451 ], [ 114.033166138906267, 29.992705815121326 ], [ 114.033112294696707, 29.992737560290209 ], [ 114.033051254112138, 29.992759940818644 ], [ 114.032970477005961, 29.992779982210436 ], [ 114.032885270738689, 29.99278761655529 ], [ 114.032821319947971, 29.992788444830921 ], [ 114.032758037353574, 29.992781807834206 ], [ 114.032693198932066, 29.9927715348785 ], [ 114.032630030551559, 29.992754040366719 ], [ 114.032569882094435, 29.992729888173869 ], [ 114.032502379880953, 29.992692134634353 ], [ 114.032437511781836, 29.992647283645283 ], [ 114.032383576740699, 29.992600895714816 ], [ 114.032329927684032, 29.992550341225297 ], [ 114.032279014365031, 29.9924967110544 ], [ 114.032229376284704, 29.992440899128269 ], [ 114.032176233546352, 29.992378100369081 ], [ 114.03212556304436, 29.992313642360784 ], [ 114.032074883549058, 29.992247447761542 ], [ 114.032027840012915, 29.992180277397949 ], [ 114.031978086819322, 29.992097287060176 ], [ 114.031929960499383, 29.992013059255328 ], [ 114.03188571025737, 29.991928351212493 ], [ 114.031803930407136, 29.991753859353196 ], [ 114.031765891782584, 29.991667096359436 ], [ 114.031667809022224, 29.991433537028172 ], [ 114.031634581770618, 29.991364121057416 ], [ 114.03159827164302, 29.991299422930069 ], [ 114.03156598957878, 29.991255723073209 ], [ 114.031531854911236, 29.991216170889629 ], [ 114.031496288522931, 29.99118613443261 ], [ 114.03145875891471, 29.991157732943066 ], [ 114.031387584769277, 29.991118340838796 ], [ 114.031233958980124, 29.991046534470058 ], [ 114.031164191374387, 29.991010504930898 ], [ 114.03109980261388, 29.990971640728674 ], [ 114.031037924760426, 29.990928049689785 ], [ 114.030980428404064, 29.990879576231521 ], [ 114.030919988566666, 29.99082052314867 ], [ 114.030865756749336, 29.990756200038675 ], [ 114.030816922662893, 29.990687388412312 ], [ 114.030774018706097, 29.990614573004166 ], [ 114.030742149430694, 29.990550029560268 ], [ 114.030713971872387, 29.990481697272571 ], [ 114.030633057169894, 29.990260098025146 ], [ 114.030598492626382, 29.990179554742724 ], [ 114.030555809902808, 29.990104214038297 ], [ 114.030508358973634, 29.990042667135413 ], [ 114.030450119777242, 29.989989933588618 ], [ 114.03039553182839, 29.989948074643962 ], [ 114.030337919459498, 29.989910448808189 ], [ 114.030133774254296, 29.989795535235828 ], [ 114.029972302779584, 29.98970220089592 ], [ 114.029813163246899, 29.989601972353171 ], [ 114.029736480754082, 29.989549538280642 ], [ 114.029657366494348, 29.989492834226951 ], [ 114.029582062662143, 29.989433641749201 ], [ 114.029510309353327, 29.989371910485318 ], [ 114.029443217230778, 29.989308363490238 ], [ 114.029382376295644, 29.989239479018806 ], [ 114.029335625938415, 29.989176239591814 ], [ 114.029294448679934, 29.989108178000038 ], [ 114.029263155870012, 29.989038620835743 ], [ 114.029242655823964, 29.988967741667977 ], [ 114.029235341637786, 29.988908388211598 ], [ 114.029235493623219, 29.988849314444337 ], [ 114.029242497543237, 29.988790202006271 ], [ 114.029261471439781, 29.988711620145182 ], [ 114.029334389370661, 29.988489348204894 ], [ 114.029351918056591, 29.988419970904999 ], [ 114.029363932999217, 29.988359914178773 ], [ 114.029365748730356, 29.988300321502663 ], [ 114.029359538911649, 29.988248062797936 ], [ 114.029341684671067, 29.988200012020968 ], [ 114.029313968464976, 29.988159975102803 ], [ 114.029278846341754, 29.988124386231505 ], [ 114.029236812928616, 29.98809282812158 ], [ 114.029185623517719, 29.988063180171707 ], [ 114.029130290930198, 29.988037318367617 ], [ 114.029068923891828, 29.988014879383229 ], [ 114.028983889395022, 29.987989689372739 ], [ 114.028895383515191, 29.987968333172091 ], [ 114.028662076893397, 29.987918375832407 ], [ 114.028577705196994, 29.98789464901887 ], [ 114.028496937983391, 29.987864519931691 ], [ 114.028421457884065, 29.987825923727428 ], [ 114.028367691915491, 29.987788136913025 ], [ 114.028316464733166, 29.987744202333147 ], [ 114.0282599279534, 29.987681753410243 ], [ 114.02820876012629, 29.987612807784899 ], [ 114.028162338920879, 29.987540205516098 ], [ 114.028116317014451, 29.987462408763179 ], [ 114.027985654514396, 29.987223668437593 ], [ 114.027887417970078, 29.987057832552978 ], [ 114.027785799075446, 29.986893707178922 ], [ 114.027579839038367, 29.986568145403623 ], [ 114.027477795663799, 29.986402544242083 ], [ 114.027429038919081, 29.986320272462649 ], [ 114.027382077221205, 29.98623501133676 ], [ 114.027342472876853, 29.986159778550984 ], [ 114.027191768985062, 29.985855092738404 ], [ 114.027122151566118, 29.985719644945732 ], [ 114.027083683065598, 29.985652073484459 ], [ 114.027043983393128, 29.985588200934785 ], [ 114.027001592049942, 29.985525680965452 ], [ 114.026956321077364, 29.985464563938535 ], [ 114.026908095832027, 29.985407132333364 ], [ 114.026856684288646, 29.985353819623128 ], [ 114.026797956760333, 29.985298639920359 ], [ 114.026735824398884, 29.985248250906125 ], [ 114.026670772837974, 29.985201420509213 ], [ 114.026603102451304, 29.985158155924182 ], [ 114.026529808603868, 29.985117948134871 ], [ 114.026458260340519, 29.985081402384878 ], [ 114.026385999814124, 29.985048988120354 ], [ 114.026303720840133, 29.985017149421935 ], [ 114.026221119009506, 29.984988493424282 ], [ 114.026137509038904, 29.984963814228706 ], [ 114.026054340635369, 29.984941571296531 ], [ 114.025978058340797, 29.984924443708167 ], [ 114.025902125882453, 29.984909871993068 ], [ 114.025836805424319, 29.984901660283469 ], [ 114.025772113592211, 29.984895688785059 ], [ 114.025696556151161, 29.984890747010411 ], [ 114.025549946872616, 29.984885285427652 ], [ 114.025220986559361, 29.984882564079101 ], [ 114.02497171157529, 29.98487685608211 ], [ 114.024921805497002, 29.984878205065172 ], [ 114.024861044601607, 29.984882736748943 ], [ 114.024715960573189, 29.984899933585098 ], [ 114.024631732768285, 29.984907507675416 ], [ 114.024548377305791, 29.984912253397852 ], [ 114.024480314814696, 29.984912084325288 ], [ 114.024271375323792, 29.984906229738783 ], [ 114.024204516125565, 29.984907679445882 ], [ 114.024146130339659, 29.984916010765346 ], [ 114.024109740172435, 29.984924170314287 ], [ 114.024073823947901, 29.984938299562941 ], [ 114.024026650010001, 29.984965575101285 ], [ 114.023988081684706, 29.985005506798757 ], [ 114.023961929399547, 29.985047294696926 ], [ 114.023944053575292, 29.985095135032509 ], [ 114.023935885033097, 29.985135753812017 ], [ 114.02392969949608, 29.985178116377028 ], [ 114.023925704707608, 29.985221586007412 ], [ 114.023922019285806, 29.985297996005784 ], [ 114.023915631401337, 29.985901947417005 ], [ 114.023911649203342, 29.986051635074944 ], [ 114.02390633331072, 29.986120290219276 ], [ 114.023894964081364, 29.986175896200677 ], [ 114.023883759428031, 29.98620393886074 ], [ 114.023869209296663, 29.986221724752852 ], [ 114.023855580070972, 29.986228189079725 ], [ 114.023844229727501, 29.986228110838681 ], [ 114.023829152593407, 29.986220730102673 ], [ 114.023815344402692, 29.986206402103846 ], [ 114.02379368153322, 29.986167834677872 ], [ 114.023770353119403, 29.986115903326322 ], [ 114.023720391283064, 29.985987863249363 ], [ 114.023690784702012, 29.985915551461574 ], [ 114.023657494497797, 29.985842890736876 ], [ 114.023619760743372, 29.985771915341672 ], [ 114.023586194447375, 29.985715879484303 ], [ 114.023549824065185, 29.985663406740855 ], [ 114.023513921330505, 29.985620420046416 ], [ 114.023469822174661, 29.985575919792893 ], [ 114.023431658544268, 29.985541766239578 ], [ 114.023388314818931, 29.985508350130317 ], [ 114.023332248384577, 29.985472965405108 ], [ 114.023276038058725, 29.985444982100319 ], [ 114.023212673626062, 29.985419926088753 ], [ 114.023147850492933, 29.985400074453935 ], [ 114.023079109013679, 29.985381598781828 ], [ 114.022990453846433, 29.985364135746295 ], [ 114.02290006298756, 29.985347985721035 ], [ 114.022808449050785, 29.985336320614749 ], [ 114.022730044356081, 29.985326084531209 ], [ 114.022571997499767, 29.985311975966965 ], [ 114.022183713407685, 29.985282795664546 ], [ 114.021844209442747, 29.985255147806868 ], [ 114.021671345356367, 29.985237776502231 ], [ 114.02158824170408, 29.985227008020047 ], [ 114.02150556073309, 29.985214073970383 ], [ 114.021427218091731, 29.985198245003062 ], [ 114.021351763173357, 29.985177704487512 ], [ 114.02128092447515, 29.985152214103437 ], [ 114.021232860208443, 29.985125724572583 ], [ 114.021196134593993, 29.985100106484765 ], [ 114.021154299031764, 29.985065570719541 ], [ 114.021114026491205, 29.985029683273297 ], [ 114.021074477005527, 29.985000297925467 ], [ 114.021049044178085, 29.984988223627681 ], [ 114.021017754066179, 29.984980466975003 ], [ 114.020977841254421, 29.984985778371026 ], [ 114.020949594448325, 29.98500272789363 ], [ 114.020938296265399, 29.985018255588102 ], [ 114.020930095347694, 29.985034266218463 ], [ 114.020917876259091, 29.985079681082482 ], [ 114.020916288056355, 29.985133572956101 ], [ 114.020922330601138, 29.985185528589341 ], [ 114.020938189246067, 29.98526463475514 ], [ 114.020953866227956, 29.985318130027736 ], [ 114.020979697455118, 29.985369642295211 ], [ 114.021000450210636, 29.985397686753913 ], [ 114.021015849302103, 29.98541445191546 ], [ 114.021047003616331, 29.985441106921598 ], [ 114.021090248416272, 29.985469388801278 ], [ 114.02113807076546, 29.9854940922786 ], [ 114.021251060687973, 29.985547822274214 ], [ 114.021304365304331, 29.985575983644765 ], [ 114.021339709560039, 29.985600469486144 ], [ 114.021372417003477, 29.985632696691653 ], [ 114.021396093454996, 29.98567304387592 ], [ 114.021402772719853, 29.985708336870289 ], [ 114.021401371576076, 29.985726182117673 ], [ 114.021394362260025, 29.985754250858065 ], [ 114.021379542332056, 29.985780261949571 ], [ 114.021361683594932, 29.985805143492655 ], [ 114.021325806940467, 29.985844040070447 ], [ 114.021281911031451, 29.985883546388607 ], [ 114.021044589836038, 29.98608311764184 ], [ 114.020972118868258, 29.986143997247723 ], [ 114.02089731775709, 29.986201753508169 ], [ 114.020819700868515, 29.986257596011285 ], [ 114.020748172390313, 29.986304297805134 ], [ 114.020674411794744, 29.98634622329962 ], [ 114.02059155006009, 29.986388285491046 ], [ 114.02050626735047, 29.986424788073577 ], [ 114.020419219271616, 29.986457552174329 ], [ 114.020333966239605, 29.986484927537447 ], [ 114.020247030576115, 29.986505723460425 ], [ 114.020212578447854, 29.986511811870685 ], [ 114.020142330604131, 29.986519958829092 ], [ 114.020070595281823, 29.98651950916809 ], [ 114.020001078586915, 29.986510057293344 ], [ 114.019933546695938, 29.986492761531792 ], [ 114.01987616185545, 29.986469666941616 ], [ 114.019820325647515, 29.986440469552065 ], [ 114.019753681387328, 29.986398148355931 ], [ 114.019685903082063, 29.986351842263787 ], [ 114.019619475558443, 29.986300204091208 ], [ 114.019424266916417, 29.986145524296546 ], [ 114.019281968088421, 29.986035324070997 ], [ 114.019157727647098, 29.985933939899439 ], [ 114.019096535077097, 29.98588182508621 ], [ 114.019038876842728, 29.985828509678015 ], [ 114.018991561711232, 29.98578213613672 ], [ 114.018948245864863, 29.985733859629988 ], [ 114.018894656163525, 29.985668627305358 ], [ 114.018849593833806, 29.985603774494621 ], [ 114.018814139860751, 29.985539897448348 ], [ 114.018793732444806, 29.985483916449652 ], [ 114.018785538721659, 29.985436845034428 ], [ 114.018787707886418, 29.985390150435137 ], [ 114.018794165918052, 29.985363954083255 ], [ 114.018824356159143, 29.98530010401663 ], [ 114.018869986860523, 29.985242619351425 ], [ 114.018924451602174, 29.985191767186336 ], [ 114.018985552441336, 29.985143957427738 ], [ 114.019051123810414, 29.985095693511482 ], [ 114.019122489511346, 29.985049596961403 ], [ 114.01925931326673, 29.984965608376172 ], [ 114.019326313658553, 29.984927945668232 ], [ 114.019392361668224, 29.984892055523972 ], [ 114.019460561755636, 29.984858668193056 ], [ 114.019524338077758, 29.98483108148929 ], [ 114.019709517480351, 29.984760494601176 ], [ 114.019765833926158, 29.984735921525612 ], [ 114.019822100009947, 29.984710387074756 ], [ 114.019891431444421, 29.984674812592573 ], [ 114.019958037933179, 29.984635531104914 ], [ 114.020021841235007, 29.984592181983658 ], [ 114.020082109301939, 29.984546459551495 ], [ 114.020138499492191, 29.984495790848143 ], [ 114.020190462319988, 29.984443436815184 ], [ 114.020237218073248, 29.984389517062596 ], [ 114.020270314923209, 29.984343731677939 ], [ 114.02029922902625, 29.984295698887422 ], [ 114.020317725382824, 29.984260676589031 ], [ 114.020362054765087, 29.984168337798621 ], [ 114.020388425585452, 29.984118381358257 ], [ 114.020430978806644, 29.984054786699119 ], [ 114.020480119561967, 29.983997878499338 ], [ 114.020535808281011, 29.983942131324341 ], [ 114.020597643866267, 29.983890040792801 ], [ 114.020661537100295, 29.983840287599264 ], [ 114.020729675134476, 29.983793734193512 ], [ 114.020800479658419, 29.983748426348825 ], [ 114.020873579252338, 29.983705601532336 ], [ 114.020955616308697, 29.983661183117135 ], [ 114.021039809939339, 29.983621575175619 ], [ 114.021126014454012, 29.983586454851036 ], [ 114.021214282013602, 29.983557909469994 ], [ 114.021302279776478, 29.983534398493759 ], [ 114.021391868439991, 29.983518115368781 ], [ 114.021482590249434, 29.983503951945863 ], [ 114.021574079180482, 29.9834941709193 ], [ 114.021666037557679, 29.983487369346676 ], [ 114.021758203678246, 29.98348345909443 ], [ 114.021850329329254, 29.983482656899128 ], [ 114.021942151908888, 29.983485504152725 ], [ 114.022026433673091, 29.98349191631894 ], [ 114.022109961805313, 29.983501870914665 ], [ 114.022192427838377, 29.983516320321996 ], [ 114.022273426177776, 29.983532497326962 ], [ 114.022342261186509, 29.983551792281446 ], [ 114.022409224706053, 29.983572438916951 ], [ 114.022473840095699, 29.983597766523758 ], [ 114.022537989636589, 29.983628563807201 ], [ 114.022598174066502, 29.98366443866297 ], [ 114.022653421218479, 29.983706167205924 ], [ 114.022693477022358, 29.983744316447087 ], [ 114.022729761969003, 29.983786261726664 ], [ 114.022762445130752, 29.983830001153706 ], [ 114.022789916721308, 29.983876212816995 ], [ 114.022830109222241, 29.983955716483194 ], [ 114.022897570066903, 29.984111643637505 ], [ 114.022931771284334, 29.984183739587991 ], [ 114.02296811108954, 29.984248819027812 ], [ 114.023001729546195, 29.984293812109797 ], [ 114.023040747532491, 29.984331648386899 ], [ 114.023095959610941, 29.98436594133517 ], [ 114.023159663087995, 29.98438963937042 ], [ 114.023236949925376, 29.984402066202449 ], [ 114.02332168314922, 29.984405298365857 ], [ 114.023408353512764, 29.984401124612248 ], [ 114.023498824411263, 29.984391652053148 ], [ 114.023592254978666, 29.984378453602801 ], [ 114.023685026342946, 29.98436368493617 ], [ 114.023874936179368, 29.984327557370932 ], [ 114.024066343387062, 29.984287454802256 ], [ 114.025314377556583, 29.984024942696976 ], [ 114.025599568765188, 29.983967610916579 ], [ 114.025788391321271, 29.98393437287308 ], [ 114.025879372135364, 29.983921538648133 ], [ 114.025970273809094, 29.983911838560573 ], [ 114.026056235506871, 29.983910037218493 ], [ 114.026104144190981, 29.98391207508223 ], [ 114.026170369367151, 29.983921836323759 ], [ 114.026207271248609, 29.983932017548625 ], [ 114.026236156573418, 29.983941948761981 ], [ 114.026262039961239, 29.983954246990947 ], [ 114.026306064473374, 29.983981802218466 ], [ 114.026340320549366, 29.984005376147252 ], [ 114.026379933886915, 29.984040718604319 ], [ 114.02642048251937, 29.984082171954697 ], [ 114.026447466677268, 29.984114492689741 ], [ 114.026488550406384, 29.984168383664041 ], [ 114.026549606279332, 29.984257980421489 ], [ 114.026581604157741, 29.98431378245516 ], [ 114.02660854245039, 29.984364123805335 ], [ 114.026633711776412, 29.98441577456839 ], [ 114.026666220469792, 29.98448944343312 ], [ 114.026727770969956, 29.98463887298567 ], [ 114.02675811949166, 29.984706121590307 ], [ 114.026778043072341, 29.984750411402388 ], [ 114.026804028083461, 29.98479773103054 ], [ 114.026836090713118, 29.984851412462774 ], [ 114.02687045920436, 29.984903965245849 ], [ 114.026923806988179, 29.984978360762796 ], [ 114.026978080174331, 29.985049291191899 ], [ 114.02703540565949, 29.98512022971488 ], [ 114.027334209006654, 29.985477668859403 ], [ 114.027452053469574, 29.985627328638373 ], [ 114.027509881675769, 29.985703744032605 ], [ 114.027563704301542, 29.985781570463132 ], [ 114.027615900053775, 29.985861165860172 ], [ 114.02765802070121, 29.985931696990292 ], [ 114.027812433397116, 29.986207431827552 ], [ 114.027848930583787, 29.986270242277897 ], [ 114.027887140079542, 29.986332432196036 ], [ 114.027937783601942, 29.986404215182461 ], [ 114.0279918166691, 29.986473024110808 ], [ 114.02804893441089, 29.986538143120868 ], [ 114.02811002985402, 29.986596427283359 ], [ 114.028161719287937, 29.986638716103926 ], [ 114.028216192123637, 29.986675933647462 ], [ 114.028272155135937, 29.98670592693702 ], [ 114.028330379043837, 29.986728155480023 ], [ 114.02839594231898, 29.986739593957168 ], [ 114.028457493718406, 29.98673602904455 ], [ 114.028505878143847, 29.986726118515605 ], [ 114.028544205450771, 29.986711919119841 ], [ 114.028603380841446, 29.986681326881808 ], [ 114.028744003333145, 29.986606437637022 ], [ 114.028804123011923, 29.986580107286159 ], [ 114.028996179530168, 29.986503857367154 ], [ 114.029046048736177, 29.986479708771583 ], [ 114.029097050188739, 29.986448996923741 ], [ 114.029131842260767, 29.986412963787302 ], [ 114.029142339147711, 29.986389503173086 ], [ 114.0291441207047, 29.986357578139746 ], [ 114.02912782229123, 29.986307920274328 ], [ 114.029088706278799, 29.986253252285792 ], [ 114.029035526668281, 29.986199602329862 ], [ 114.028971833983064, 29.986144249057872 ], [ 114.02874196816731, 29.98596372184835 ], [ 114.028681379941759, 29.985913721341205 ], [ 114.028646329764342, 29.985880908677018 ], [ 114.028578248387475, 29.985813178035812 ], [ 114.028516340856527, 29.985743979700942 ], [ 114.028471869381292, 29.985686106528647 ], [ 114.028430721800419, 29.985627146075956 ], [ 114.028395809219319, 29.985571704670463 ], [ 114.028363935447373, 29.985513921430368 ], [ 114.028335998007947, 29.985454156084472 ], [ 114.028301964963816, 29.98537566415564 ], [ 114.028272595803742, 29.985294644232511 ], [ 114.028250256644128, 29.985213829354791 ], [ 114.028238850542607, 29.985160148821876 ], [ 114.028212468930406, 29.985014616931096 ], [ 114.028196071591537, 29.984952127538691 ], [ 114.028169767320946, 29.984889158807675 ], [ 114.028148295107826, 29.984847111904742 ], [ 114.028113952696799, 29.984798486461045 ], [ 114.028081506956028, 29.98475953322594 ], [ 114.028049496487142, 29.984725769978354 ], [ 114.027962174115146, 29.984644065671148 ], [ 114.027933954288642, 29.984615860233816 ], [ 114.027917958047396, 29.984595680346445 ], [ 114.027884941237062, 29.984549546924086 ], [ 114.027858458001447, 29.984495298918944 ], [ 114.027838782633808, 29.984438554395808 ], [ 114.027825871966456, 29.984376025433278 ], [ 114.027821430214885, 29.984313508161904 ], [ 114.027825592277281, 29.984251624013268 ], [ 114.02783806677337, 29.984193825484738 ], [ 114.02785406930991, 29.98414964808785 ], [ 114.027869982813513, 29.984118366069765 ], [ 114.027901680318337, 29.984073556449516 ], [ 114.027940440199245, 29.984037314670388 ], [ 114.02800584879094, 29.983995537564056 ], [ 114.028047322825728, 29.983974404395326 ], [ 114.028098572491217, 29.983951592192284 ], [ 114.028135826007656, 29.983939883019218 ], [ 114.028202160001797, 29.983921855209474 ], [ 114.028280679809541, 29.983913861135818 ], [ 114.028322417345748, 29.983912416824637 ], [ 114.028356115842143, 29.983914099456172 ], [ 114.028400915569819, 29.983920148296249 ], [ 114.02844864708743, 29.983928344717413 ], [ 114.028494400995896, 29.983938284024646 ], [ 114.028560174712311, 29.983954112991967 ], [ 114.028630066424512, 29.983976038463481 ], [ 114.02868499971305, 29.983998387515612 ], [ 114.028767676187385, 29.984038002651744 ], [ 114.028847742829157, 29.984086476110008 ], [ 114.028926243751243, 29.984142310519246 ], [ 114.028991991387329, 29.984195565672849 ], [ 114.029056907150562, 29.984251204929194 ], [ 114.029120173557203, 29.984311576418179 ], [ 114.029181863452322, 29.984372243784094 ], [ 114.029241943560919, 29.984435952657122 ], [ 114.029299190805091, 29.984500180438999 ], [ 114.029355994683442, 29.984565827351105 ], [ 114.029462766693428, 29.984700007099718 ], [ 114.02962063368534, 29.984905532764174 ], [ 114.029673810597956, 29.984969931417254 ], [ 114.029734022906837, 29.985035584624598 ], [ 114.029796420568459, 29.985095869778604 ], [ 114.029857548387213, 29.985147780445743 ], [ 114.029894541999624, 29.985173527136624 ], [ 114.029932475403484, 29.985195655854909 ], [ 114.029992082468652, 29.985217284550117 ], [ 114.03002215939523, 29.985221772167108 ], [ 114.030046574190123, 29.985221614785758 ], [ 114.030068649848317, 29.985218416796556 ], [ 114.030097655682312, 29.985209732043529 ], [ 114.030138055027237, 29.985189994622601 ], [ 114.030175632299688, 29.985157861845892 ], [ 114.030193815692087, 29.985131509011978 ], [ 114.030206310872586, 29.985101557990561 ], [ 114.030210568263215, 29.98507569888443 ], [ 114.030210465740424, 29.985055254596375 ], [ 114.030202937515583, 29.985013916359208 ], [ 114.030187678718448, 29.984970093295203 ], [ 114.030170052905646, 29.984928390832636 ], [ 114.030141838475174, 29.984872969212233 ], [ 114.030109997978116, 29.984815107731094 ], [ 114.030009040085247, 29.984639882024965 ], [ 114.029916054682189, 29.984470580153186 ], [ 114.029877836193236, 29.984409811163914 ], [ 114.029762431591053, 29.984235586403258 ], [ 114.029722175238248, 29.984169550984063 ], [ 114.029686079149315, 29.984101579324488 ], [ 114.02966164546865, 29.984049840427872 ], [ 114.029639550025308, 29.983998216644409 ], [ 114.029610463252311, 29.98391608785721 ], [ 114.029587503560492, 29.983832140640857 ], [ 114.029567954997219, 29.98375041564924 ], [ 114.029555593815644, 29.983685981922577 ], [ 114.029545916211077, 29.983623796501035 ], [ 114.029537991385268, 29.983548369461744 ], [ 114.029532135899444, 29.98340230337368 ], [ 114.029528417202755, 29.983362341099223 ], [ 114.029520083185389, 29.983327591295335 ], [ 114.029512051340134, 29.983301726793286 ], [ 114.029486162556395, 29.983259521609682 ], [ 114.029452303081371, 29.983222925497671 ], [ 114.029430337140411, 29.983205190866897 ], [ 114.029388476397116, 29.983177650927871 ], [ 114.029314088974047, 29.983132183903194 ], [ 114.029289759614812, 29.983116168776235 ], [ 114.029259018988569, 29.98309216677012 ], [ 114.029221261851831, 29.983057304551039 ], [ 114.029189680359536, 29.983021508835634 ], [ 114.029157767017409, 29.982983683350369 ], [ 114.029130439318351, 29.982946144748837 ], [ 114.029098879409844, 29.982898235165464 ], [ 114.029069909548753, 29.98285063944553 ], [ 114.029045116139287, 29.982804097730991 ], [ 114.029025027982698, 29.982757922040548 ], [ 114.029013707316835, 29.982723851224819 ], [ 114.029006931824483, 29.982688414338895 ], [ 114.029006240245849, 29.982646435784432 ], [ 114.02901688282293, 29.982603220662156 ], [ 114.029033234296435, 29.982574179754636 ], [ 114.029062100735473, 29.982539814860615 ], [ 114.029099063770786, 29.982509960965956 ], [ 114.029129569673955, 29.982491172329787 ], [ 114.029172007781995, 29.982468812485763 ], [ 114.029217148352814, 29.982448417660407 ], [ 114.029274447757643, 29.982426585718429 ], [ 114.029335601656726, 29.982406386045909 ], [ 114.029446539326386, 29.9823742982353 ], [ 114.029710025397435, 29.982304005425533 ], [ 114.029753558879747, 29.98228862701859 ], [ 114.029809370805879, 29.982265645742984 ], [ 114.029853227144827, 29.982241427899623 ], [ 114.029892670510435, 29.982212013773449 ], [ 114.029935646413037, 29.982165896538959 ], [ 114.029956269666172, 29.982123625704787 ], [ 114.029966215268701, 29.982078736944231 ], [ 114.029964421121235, 29.982032530676804 ], [ 114.029950344932558, 29.981995552352885 ], [ 114.02993594139059, 29.981974082837723 ], [ 114.029895543844304, 29.981935998347694 ], [ 114.029863873319186, 29.98191366278536 ], [ 114.029701555582392, 29.98182420902009 ], [ 114.029632702587264, 29.981780102669632 ], [ 114.02959161346223, 29.98175038097537 ], [ 114.02954003914158, 29.981709851228686 ], [ 114.029487497150285, 29.981666195438606 ], [ 114.029401989610164, 29.98158769631516 ], [ 114.029367747923288, 29.981553540063885 ], [ 114.029314482877112, 29.981489484951794 ], [ 114.029273143740625, 29.98142527065977 ], [ 114.029246236025074, 29.981364269645383 ], [ 114.029229688499413, 29.981296190966475 ], [ 114.029227132626147, 29.981243829739014 ], [ 114.029231762336053, 29.981205699383565 ], [ 114.029249033815972, 29.981154052217789 ], [ 114.029264137030395, 29.981126310830632 ], [ 114.029299927349825, 29.981079407588652 ], [ 114.029323502177931, 29.981056483869679 ], [ 114.029369684163612, 29.981020436344124 ], [ 114.029419071333109, 29.980989623772189 ], [ 114.029573822174257, 29.980896145540726 ], [ 114.029650494774614, 29.980847601935352 ], [ 114.029688218636466, 29.980821920894982 ], [ 114.029738184969347, 29.980783643050756 ], [ 114.029762073660777, 29.980757705703581 ], [ 114.029772254885756, 29.980737904430782 ], [ 114.029777809997995, 29.980720117639351 ], [ 114.029775980777003, 29.980699159838423 ], [ 114.029763836331995, 29.980677288326262 ], [ 114.029736332365928, 29.980654114595779 ], [ 114.02969789264364, 29.980638649853859 ], [ 114.029635447318128, 29.980628447045262 ], [ 114.029581590518092, 29.980625888474037 ], [ 114.029524077973861, 29.980626031466215 ], [ 114.02931173275033, 29.980631995770068 ], [ 114.029157918103465, 29.980633029091052 ], [ 114.02907072883113, 29.98063027986359 ], [ 114.029016001487321, 29.980626665488273 ], [ 114.028896435722004, 29.980614129838273 ], [ 114.028835830409321, 29.980610787957573 ], [ 114.02879750220302, 29.980614473379319 ], [ 114.028760129976035, 29.980624835367905 ], [ 114.028721513986739, 29.98064642898953 ], [ 114.028687561881497, 29.980675982510661 ], [ 114.028661632628314, 29.980711983271476 ], [ 114.028637837466249, 29.980759667124971 ], [ 114.028613879527029, 29.980833509558863 ], [ 114.028600351025489, 29.980897401893628 ], [ 114.0285880231188, 29.980980401224599 ], [ 114.028564197379865, 29.98120688199208 ], [ 114.028550059137956, 29.98129793924852 ], [ 114.028533653705267, 29.981386452322965 ], [ 114.028516155596208, 29.981451826740454 ], [ 114.028498724036922, 29.981499919785506 ], [ 114.028480150338737, 29.981545802296978 ], [ 114.028454044818432, 29.981595622939722 ], [ 114.02843535780562, 29.981624242964472 ], [ 114.028404764668267, 29.981660089941272 ], [ 114.02839017406734, 29.981673551892982 ], [ 114.028347945501309, 29.981705851044239 ], [ 114.028298525956302, 29.981731614822195 ], [ 114.028256854969982, 29.981748128173649 ], [ 114.028213196481943, 29.981764441875555 ], [ 114.028149754707442, 29.981782171110353 ], [ 114.028081419721843, 29.981798035151257 ], [ 114.028009705983209, 29.98181067871991 ], [ 114.027948431574941, 29.981817421836581 ], [ 114.027886262341212, 29.981819057703376 ], [ 114.02781880329519, 29.981812944112107 ], [ 114.0277704413528, 29.98180125112691 ], [ 114.027730400837413, 29.981785644292074 ], [ 114.02768088686355, 29.981756457694416 ], [ 114.027634557388978, 29.981714136498226 ], [ 114.027600653847117, 29.981666413074549 ], [ 114.027580126821476, 29.981628714393707 ], [ 114.027563944420535, 29.981588371706039 ], [ 114.027546283534207, 29.981532383512729 ], [ 114.027534207437839, 29.981473153263437 ], [ 114.027528415803772, 29.981432008380523 ], [ 114.027508160373372, 29.981238553416574 ], [ 114.027490543553768, 29.981115500979627 ], [ 114.027476940408519, 29.981045774742768 ], [ 114.02745449512895, 29.98095805666901 ], [ 114.027432906003924, 29.980892917873916 ], [ 114.027412116376127, 29.980843656609522 ], [ 114.027383981085904, 29.980789573180289 ], [ 114.027270733957266, 29.980596451864812 ], [ 114.027240934921224, 29.980540089553529 ], [ 114.027213206124657, 29.980483592343944 ], [ 114.02718836954773, 29.980425810003169 ], [ 114.027169611488489, 29.980374164636032 ], [ 114.027153633233638, 29.98032162804077 ], [ 114.027142160582343, 29.980271829881076 ], [ 114.027132191597389, 29.980221570369224 ], [ 114.027124431347488, 29.980167830481037 ], [ 114.027120096615249, 29.98011185397894 ], [ 114.027119761168137, 29.98004337330309 ], [ 114.027126263266496, 29.979955950207 ], [ 114.027137563248061, 29.979869353587844 ], [ 114.027165989918558, 29.979672384073297 ], [ 114.027175566798974, 29.979592004467463 ], [ 114.027180493285186, 29.979530000709019 ], [ 114.027176140566439, 29.979471530386888 ], [ 114.027170274288778, 29.979442927449213 ], [ 114.027159995937154, 29.979410163348405 ], [ 114.027128275949281, 29.979356296655794 ], [ 114.027099262021352, 29.979321601710581 ], [ 114.027067327095551, 29.979290127237618 ], [ 114.026947640821049, 29.979191753096984 ], [ 114.026916413661638, 29.979163710436922 ], [ 114.026882814090641, 29.979127829285972 ], [ 114.026854649122811, 29.979089549643049 ], [ 114.026831564425265, 29.979046494600084 ], [ 114.026814878404025, 29.979000193903858 ], [ 114.02680502363296, 29.978953534378149 ], [ 114.026801354399026, 29.978904095047994 ], [ 114.02680484196992, 29.978842242375663 ], [ 114.026816473801318, 29.978781697317515 ], [ 114.026832023079464, 29.978729794744311 ], [ 114.026852518628857, 29.978679394038863 ], [ 114.026873125694237, 29.978637994647784 ], [ 114.026896683435211, 29.978598312961822 ], [ 114.026946167731467, 29.978527861871385 ], [ 114.02700047059534, 29.978458889266392 ], [ 114.027061198215733, 29.978394322440067 ], [ 114.027128327210562, 29.978328267235781 ], [ 114.027199920440012, 29.978265259833904 ], [ 114.027272018189137, 29.978203869413107 ], [ 114.027347961439318, 29.978143831572595 ], [ 114.027501901991286, 29.97802755193004 ], [ 114.02764548415189, 29.977927760457817 ], [ 114.027780316808276, 29.977841161140702 ], [ 114.027847211080029, 29.977800718628316 ], [ 114.02793596787069, 29.977751930407294 ], [ 114.028023728212588, 29.977708129826397 ], [ 114.028114472504967, 29.977667502053635 ], [ 114.028204250026192, 29.97763481439523 ], [ 114.028272351188093, 29.9776163063475 ], [ 114.02834171859547, 29.977603354311384 ], [ 114.028388092136765, 29.977598035720803 ], [ 114.028433276774422, 29.977595773026565 ], [ 114.028509800986626, 29.977600196791684 ], [ 114.028582477899135, 29.977611669443036 ], [ 114.028653264436684, 29.977633674954177 ], [ 114.028703957421726, 29.977656979985682 ], [ 114.028770418220233, 29.977697979178458 ], [ 114.028829599906203, 29.977747848384524 ], [ 114.02888420764009, 29.977805275493097 ], [ 114.028924301215625, 29.977854973828016 ], [ 114.028959573525526, 29.977907726260582 ], [ 114.029002775158006, 29.977990171609179 ], [ 114.029035281153369, 29.978065471844104 ], [ 114.029061922669712, 29.978141798205456 ], [ 114.029103952485457, 29.978278462780906 ], [ 114.02912389944845, 29.978336323362669 ], [ 114.029135566353375, 29.978365956923426 ], [ 114.029149563401688, 29.978389844715593 ], [ 114.029172254196283, 29.978411874508481 ], [ 114.029193544746363, 29.97842164744111 ], [ 114.029212348670967, 29.978422120484538 ], [ 114.029236331791367, 29.978413441127429 ], [ 114.029263963461176, 29.978392006685795 ], [ 114.02929017869883, 29.978360282201322 ], [ 114.029316365158138, 29.978318493403776 ], [ 114.029338339193032, 29.97826693796884 ], [ 114.029356413767573, 29.978210105312144 ], [ 114.029373915473911, 29.978126374832357 ], [ 114.029385762243237, 29.978036591915213 ], [ 114.029410446834731, 29.977764290689493 ], [ 114.029425237984356, 29.977669948209609 ], [ 114.029443915104707, 29.977592121779026 ], [ 114.02945769541634, 29.977547703363882 ], [ 114.029486583439166, 29.977476999563919 ], [ 114.029508064645484, 29.977439422291582 ], [ 114.029532419185898, 29.977407732880636 ], [ 114.029568056620633, 29.97737166646931 ], [ 114.029608828284836, 29.977342368355664 ], [ 114.029672597412514, 29.97730979401183 ], [ 114.029743966710726, 29.9772869979966 ], [ 114.02981818685987, 29.977271215794019 ], [ 114.029896847861323, 29.977261190151864 ], [ 114.029977797637343, 29.977256097291104 ], [ 114.030060823947906, 29.97725537963214 ], [ 114.030144346684324, 29.977258310522643 ], [ 114.030227580738369, 29.977264276625135 ], [ 114.030309733807258, 29.977272961378105 ], [ 114.030389959629019, 29.977284318916247 ], [ 114.03045481333902, 29.97729606046488 ], [ 114.030517971826953, 29.977310364182017 ], [ 114.030575644450437, 29.977327921646292 ], [ 114.03062042799047, 29.977346314580814 ], [ 114.03066165561097, 29.977366046605823 ], [ 114.030693644496182, 29.977387896534253 ], [ 114.030712312623223, 29.97740093490529 ], [ 114.030739627731691, 29.977427149243567 ], [ 114.030824738670844, 29.977531760182615 ], [ 114.030866193819861, 29.977576329683927 ], [ 114.030904357450254, 29.977610201749485 ], [ 114.030944052625955, 29.977644321128594 ], [ 114.031076032632882, 29.977752078795447 ], [ 114.031157951878072, 29.977821305908606 ], [ 114.031200288362697, 29.977860317599607 ], [ 114.031327947127124, 29.977991537679372 ], [ 114.031385809507583, 29.978037132407792 ], [ 114.031430050756285, 29.978063491536943 ], [ 114.031461517135313, 29.978076647719149 ], [ 114.031526497649793, 29.978093491121797 ], [ 114.031595865956547, 29.978099728819473 ], [ 114.031637393051255, 29.978098699995087 ], [ 114.031680186391554, 29.978094372457349 ], [ 114.031748474612527, 29.978081522044647 ], [ 114.031802598511149, 29.978067099617022 ], [ 114.03185535723901, 29.978049841626955 ], [ 114.031897608288091, 29.978033632246365 ], [ 114.031937761218728, 29.978015513605101 ], [ 114.032001270442379, 29.977978162961904 ], [ 114.03203518567534, 29.977951786745621 ], [ 114.032062830835002, 29.97792035364148 ], [ 114.032089005603211, 29.977870800097378 ], [ 114.032096279319944, 29.977818383111924 ], [ 114.03209184656157, 29.977783564060303 ], [ 114.032081162615668, 29.977745993083147 ], [ 114.032056937577636, 29.977692754117356 ], [ 114.032024695083692, 29.977638731842035 ], [ 114.031990053198456, 29.977588147674908 ], [ 114.031871346285698, 29.977433609073842 ], [ 114.03181433556324, 29.97736806468447 ], [ 114.031776314925082, 29.977325916158179 ], [ 114.031554482753222, 29.977094430663499 ], [ 114.03147227482566, 29.977003055047021 ], [ 114.03143355361567, 29.976956454876529 ], [ 114.031398294795508, 29.976907947244001 ], [ 114.031328265487105, 29.976802115025635 ], [ 114.031292893352429, 29.976756208232473 ], [ 114.031277773950137, 29.9767401814143 ], [ 114.03124165627753, 29.976709711484034 ], [ 114.031186261636776, 29.976672165687944 ], [ 114.031124238093184, 29.976640710100753 ], [ 114.031057073125453, 29.97661322771836 ], [ 114.030985954738071, 29.976589846244451 ], [ 114.030907769478063, 29.976565502495987 ], [ 114.030825044440348, 29.976544294683492 ], [ 114.030742465092771, 29.976525770448006 ], [ 114.030571634373473, 29.976489811056013 ], [ 114.030397867367697, 29.976460161307443 ], [ 114.030310288688952, 29.976447799226605 ], [ 114.030224300011469, 29.976437769987172 ], [ 114.030053771464395, 29.976422492304209 ], [ 114.029883092730643, 29.976412630338643 ], [ 114.02979786577896, 29.976409828950523 ], [ 114.029642739920519, 29.976409229102671 ], [ 114.029511661933725, 29.976414442472617 ], [ 114.029457990394008, 29.976418598239775 ], [ 114.029383688406597, 29.976426867506007 ], [ 114.029277814819352, 29.976444330541483 ], [ 114.028963740084578, 29.976514216857652 ], [ 114.028788316527653, 29.976551967699208 ], [ 114.028612698717097, 29.976583858558286 ], [ 114.028223969460669, 29.97664689743641 ], [ 114.028044912642713, 29.976678696564647 ], [ 114.027867707528685, 29.976716428520433 ], [ 114.027780410337755, 29.976737907928168 ], [ 114.027694483713503, 29.976762478305773 ], [ 114.0276156986057, 29.976787941710199 ], [ 114.027539682510451, 29.976817566277703 ], [ 114.027463685300859, 29.976850100152035 ], [ 114.027392107359901, 29.976885504662334 ], [ 114.027318328777937, 29.976925913000514 ], [ 114.02724989576609, 29.976970425844513 ], [ 114.027190187077508, 29.977017993685536 ], [ 114.02714376946949, 29.977061628791205 ], [ 114.02710218841537, 29.977108406128082 ], [ 114.027069732782024, 29.977151650028702 ], [ 114.02700518933807, 29.977252660082229 ], [ 114.026962349233145, 29.977318203572281 ], [ 114.026932212951351, 29.977355688214516 ], [ 114.026880872454399, 29.977407971200989 ], [ 114.026825131574583, 29.977457572409094 ], [ 114.026769698263024, 29.977502351452415 ], [ 114.026539595925669, 29.977674584214753 ], [ 114.026482952126571, 29.977720490108595 ], [ 114.026420866529861, 29.977773798322175 ], [ 114.0263616578643, 29.977829114721942 ], [ 114.02630619307638, 29.977888860282746 ], [ 114.026259149540124, 29.977947539247566 ], [ 114.026229074412299, 29.977990409929532 ], [ 114.026201006571227, 29.97803476898946 ], [ 114.026165746851802, 29.978096655836055 ], [ 114.026133539431385, 29.978160148871837 ], [ 114.025855505027607, 29.978716323799347 ], [ 114.02583225575404, 29.978766083288178 ], [ 114.025800906286804, 29.978837614464396 ], [ 114.025783565559209, 29.978884719154507 ], [ 114.025768416479309, 29.97893364407247 ], [ 114.025752402251669, 29.978998238777763 ], [ 114.025733853734437, 29.979093203588548 ], [ 114.025720334226094, 29.979189732320322 ], [ 114.025710479455142, 29.97928730696367 ], [ 114.025699891736622, 29.979421445343462 ], [ 114.025688781512144, 29.979613101663347 ], [ 114.025683603215725, 29.979769824717664 ], [ 114.025685717521924, 29.979882171624979 ], [ 114.025694617212821, 29.979981853379854 ], [ 114.025704196791366, 29.980037498032175 ], [ 114.025715594798953, 29.980092574312891 ], [ 114.025734022807001, 29.980161941720269 ], [ 114.025756228866953, 29.980228371941848 ], [ 114.025783606028654, 29.980301779103854 ], [ 114.025812321381636, 29.980372383978363 ], [ 114.025885215030712, 29.980536401433824 ], [ 114.025996074459385, 29.980763709577559 ], [ 114.026030350320525, 29.980847412178377 ], [ 114.026052001498783, 29.980914058237261 ], [ 114.026072074366766, 29.98099447291662 ], [ 114.026082262786304, 29.981046656078377 ], [ 114.026096997278614, 29.981151696893335 ], [ 114.026102179172312, 29.98120198968013 ], [ 114.026102314070613, 29.981265137376226 ], [ 114.026097376792563, 29.981326079934718 ], [ 114.026084090208656, 29.981386210405333 ], [ 114.026063185467706, 29.981438650773157 ], [ 114.026037779619855, 29.981480614039185 ], [ 114.026006254784875, 29.981519577166807 ], [ 114.025964439907057, 29.981556341452062 ], [ 114.025918348752839, 29.981589710796584 ], [ 114.02586379317961, 29.981621089042051 ], [ 114.025807593645595, 29.981649786408582 ], [ 114.025665432413803, 29.9817182050312 ], [ 114.025607761588958, 29.981751957486892 ], [ 114.025563898055566, 29.981782355471353 ], [ 114.025534106214081, 29.981804575920478 ], [ 114.025485998779914, 29.981846887224094 ], [ 114.025379548727301, 29.981961665898211 ], [ 114.025345726124442, 29.981990219373188 ], [ 114.025316085369127, 29.982009235537816 ], [ 114.025288471685712, 29.982019496802366 ], [ 114.025259689782956, 29.982024837875997 ], [ 114.0252188263878, 29.982023874702122 ], [ 114.025178048428302, 29.982014692624034 ], [ 114.025138384728734, 29.982001493274367 ], [ 114.024923547483809, 29.981914177197552 ], [ 114.02484185306912, 29.981878483105561 ], [ 114.024756079329677, 29.981836426310053 ], [ 114.024503921119162, 29.981706319591012 ], [ 114.024416790302666, 29.98166334368841 ], [ 114.024329633405955, 29.981622265355327 ], [ 114.024243948699336, 29.98158611170976 ], [ 114.024158203738125, 29.981554372836115 ], [ 114.024071391281723, 29.981525831951615 ], [ 114.023980488708617, 29.981501550256382 ], [ 114.023888825309086, 29.98148164466221 ], [ 114.023797828307238, 29.981468220482043 ], [ 114.023727857454674, 29.981461783134819 ], [ 114.023510082124631, 29.981450984075707 ], [ 114.023435201873099, 29.981443123101712 ], [ 114.02336364191865, 29.98142925825374 ], [ 114.023303676923206, 29.981410756501248 ], [ 114.023231076453044, 29.981379992492691 ], [ 114.023163992424315, 29.981337879039927 ], [ 114.023106219076794, 29.981292009118988 ], [ 114.023052426128629, 29.981239927580646 ], [ 114.02300230331366, 29.981183768516132 ], [ 114.022955770592375, 29.981122365504802 ], [ 114.022913976398968, 29.981056304904598 ], [ 114.022866252975291, 29.980974023232648 ], [ 114.022824874268622, 29.980886333937235 ], [ 114.022720427006107, 29.980627263537428 ], [ 114.022682952256559, 29.980547945131605 ], [ 114.022655162305909, 29.980492505524751 ], [ 114.02262615287475, 29.980440987861357 ], [ 114.022587555771111, 29.98038000663206 ], [ 114.022516397813547, 29.980272478292306 ], [ 114.02249599849165, 29.980236972158593 ], [ 114.022485134681233, 29.980207366476805 ], [ 114.022486200377898, 29.980176294000842 ], [ 114.022491954240309, 29.980165877153581 ], [ 114.02250989031927, 29.980152271310317 ], [ 114.022541746104707, 29.980143948084788 ], [ 114.022577565202482, 29.980142081991517 ], [ 114.022618148908464, 29.980147513896725 ], [ 114.022661720162318, 29.980160116096556 ], [ 114.022702329049253, 29.980175574543182 ], [ 114.022741920803014, 29.980196226574662 ], [ 114.022783568407021, 29.980223779104165 ], [ 114.022836638300305, 29.980273168971621 ], [ 114.02288695536879, 29.98033234076496 ], [ 114.023023443677062, 29.980517565133596 ], [ 114.02307226787093, 29.980580146256784 ], [ 114.023123500449287, 29.980634147847695 ], [ 114.023175541518071, 29.98067914362764 ], [ 114.023218510226116, 29.980705767157474 ], [ 114.023254546060457, 29.980720219262764 ], [ 114.023286788554515, 29.980724411902145 ], [ 114.023315664886127, 29.980724255420114 ], [ 114.023349595407581, 29.980713916813841 ], [ 114.023388322013489, 29.980690515554898 ], [ 114.02342439112283, 29.980647732107229 ], [ 114.023446927233977, 29.98060745866735 ], [ 114.023468992100334, 29.980553867167259 ], [ 114.023529926564947, 29.980362112821297 ], [ 114.023539534921611, 29.980336040575878 ], [ 114.023561935235193, 29.980288802786049 ], [ 114.02359976341836, 29.980239711493539 ], [ 114.023647480546856, 29.980201416562181 ], [ 114.023690639011875, 29.980184466140258 ], [ 114.02373779676202, 29.980179535157447 ], [ 114.023798313941143, 29.98019228934271 ], [ 114.023848173254692, 29.980215856976258 ], [ 114.023897512760072, 29.980251515994723 ], [ 114.023937518201933, 29.980287524849416 ], [ 114.023975729496328, 29.980328097763561 ], [ 114.024094234061749, 29.980467353285803 ], [ 114.024172490368187, 29.980552046939465 ], [ 114.024234664098572, 29.980613699962362 ], [ 114.024415827128792, 29.980785849087738 ], [ 114.024470435762055, 29.980841843576286 ], [ 114.024576438851682, 29.980961804143988 ], [ 114.024607724466932, 29.980994430648479 ], [ 114.024646733460031, 29.98102908152697 ], [ 114.024695169146753, 29.981063388864357 ], [ 114.024740325905327, 29.981088066261293 ], [ 114.024811984785288, 29.981117590104759 ], [ 114.024853425545189, 29.98112836937878 ], [ 114.024923717455636, 29.981136186285994 ], [ 114.024964033163656, 29.981132008035786 ], [ 114.025000917058719, 29.981123700998069 ], [ 114.025054494169581, 29.981101722466576 ], [ 114.025101683396088, 29.98106985139259 ], [ 114.025143679936946, 29.98102746184793 ], [ 114.025173619267207, 29.980978203281495 ], [ 114.025181502724195, 29.98095647296293 ], [ 114.025190274711463, 29.980919782422063 ], [ 114.025194322559969, 29.98088950944333 ], [ 114.025191647076895, 29.980842140352536 ], [ 114.025177953999446, 29.980732167655447 ], [ 114.025176168845178, 29.980699573526522 ], [ 114.025178201312997, 29.980660935054175 ], [ 114.025184041510329, 29.98061612273591 ], [ 114.02519642967161, 29.980568287796302 ], [ 114.02520903367008, 29.980533917506364 ], [ 114.025235989049747, 29.980485792985007 ], [ 114.025260739291753, 29.980451382225567 ], [ 114.025325585807195, 29.98037245232689 ], [ 114.0253395082118, 29.980347737158411 ], [ 114.025349750590635, 29.980323527408927 ], [ 114.02535440817951, 29.980305815261204 ], [ 114.025353784049912, 29.980288928691152 ], [ 114.025349785664162, 29.98026347248134 ], [ 114.025327618275014, 29.980222038016677 ], [ 114.025289352121945, 29.980184144182942 ], [ 114.025268146108147, 29.980167861957341 ], [ 114.025234835219521, 29.980146042605838 ], [ 114.025197953123097, 29.980128112822229 ], [ 114.025143546837285, 29.980106235014773 ], [ 114.0250331136873, 29.980064849113546 ], [ 114.024998272152629, 29.980050243224184 ], [ 114.024944464815235, 29.980020150109908 ], [ 114.024918397965735, 29.979999704922477 ], [ 114.024893257417943, 29.979974117411643 ], [ 114.024878084056354, 29.979949806938066 ], [ 114.024867655517937, 29.979925879575717 ], [ 114.024854332061864, 29.979869281642095 ], [ 114.024849553963804, 29.979807477533086 ], [ 114.02484992178654, 29.979744175153598 ], [ 114.024857113664893, 29.979612082731478 ], [ 114.024864953954534, 29.979531907271735 ], [ 114.024876237748231, 29.979448104846199 ], [ 114.024886879426049, 29.979387763034879 ], [ 114.024907505377087, 29.979290651542385 ], [ 114.024960100428302, 29.97906758370209 ], [ 114.024982212958776, 29.978959804451449 ], [ 114.025016391693157, 29.978756375106684 ], [ 114.025036509527354, 29.978663306066778 ], [ 114.025088164787007, 29.978467692729907 ], [ 114.025108005630045, 29.978387771778273 ], [ 114.025122030557327, 29.978307677257533 ], [ 114.025131909609968, 29.978227568347677 ], [ 114.025135967351048, 29.978174408522193 ], [ 114.025135879217487, 29.978120494165523 ], [ 114.025130260253377, 29.978053451505616 ], [ 114.025124023454964, 29.978007154406725 ], [ 114.025089947243373, 29.977818423581425 ], [ 114.025083621412023, 29.97776970101097 ], [ 114.025075690290919, 29.977671526519771 ], [ 114.025073671312953, 29.977590075821411 ], [ 114.025075773927938, 29.977509722295906 ], [ 114.025081618621812, 29.977435265625047 ], [ 114.025094621020003, 29.977348348847272 ], [ 114.025114202858276, 29.9772628682868 ], [ 114.025141794058641, 29.977183537290443 ], [ 114.025159741828702, 29.977141737701061 ], [ 114.025182323805211, 29.977101830285278 ], [ 114.025208691927673, 29.977060135916588 ], [ 114.025239513492807, 29.977024585716094 ], [ 114.025282072110031, 29.976990456444469 ], [ 114.025330488910981, 29.976966015569189 ], [ 114.025345669467129, 29.976959732006094 ], [ 114.025368402529807, 29.976955873914505 ], [ 114.025398019003433, 29.976951822468664 ], [ 114.025452101533347, 29.976955936867057 ], [ 114.025528460270266, 29.976971740653369 ], [ 114.02568909357683, 29.977020706940152 ], [ 114.025769695315262, 29.97704335186927 ], [ 114.025850987732952, 29.97706139496745 ], [ 114.025944201563675, 29.977073300192728 ], [ 114.026011416893425, 29.977076986513794 ], [ 114.026080347230277, 29.977077053962944 ], [ 114.02616243734667, 29.977073137415402 ], [ 114.026242814254488, 29.977065325004787 ], [ 114.026324158832949, 29.977053825373787 ], [ 114.026418080430176, 29.977036080850496 ], [ 114.026512378843222, 29.977014416182385 ], [ 114.026603837197399, 29.97698955262581 ], [ 114.026695169646473, 29.976961897573574 ], [ 114.026785978689986, 29.976931566138944 ], [ 114.026872721898712, 29.976898394645275 ], [ 114.026957666463204, 29.976861931632868 ], [ 114.02703883477443, 29.976821419872692 ], [ 114.027109568252058, 29.976780351432126 ], [ 114.027175712489225, 29.976731889665018 ], [ 114.027220281990481, 29.97669109102111 ], [ 114.027257459963835, 29.976652281677502 ], [ 114.027371783580975, 29.976520444662867 ], [ 114.027401805648879, 29.976488373040013 ], [ 114.027434874619871, 29.97645858749388 ], [ 114.027484368808587, 29.97642242125778 ], [ 114.027538174347342, 29.976391907260791 ], [ 114.02759567340172, 29.976368201131606 ], [ 114.027671102239651, 29.976345764845234 ], [ 114.027750006058, 29.976330094158584 ], [ 114.027831136597683, 29.976321937307603 ], [ 114.027893925464355, 29.97632049929166 ], [ 114.027957872657794, 29.976319787028615 ], [ 114.028213745068342, 29.976333791271486 ], [ 114.028280816506594, 29.976332419805374 ], [ 114.028339856998855, 29.976325620031389 ], [ 114.028392401688052, 29.976312439567494 ], [ 114.028433030360134, 29.976295665412692 ], [ 114.028468483433812, 29.976273440466969 ], [ 114.028510143628296, 29.976228769342299 ], [ 114.028526259479349, 29.976199794984609 ], [ 114.028536440704215, 29.976167848367538 ], [ 114.028542031789357, 29.97612015102419 ], [ 114.028541537162255, 29.976069296161143 ], [ 114.028532245366932, 29.975995661470677 ], [ 114.028508146234003, 29.975858525650494 ], [ 114.028499122436642, 29.975799890752398 ], [ 114.028496549476245, 29.975744306354727 ], [ 114.0285036424292, 29.975687734501378 ], [ 114.028519888682013, 29.975640525489894 ], [ 114.028538465078213, 29.975609046520333 ], [ 114.028563906898853, 29.975581565936579 ], [ 114.028601083972944, 29.975554324572499 ], [ 114.028644451080595, 29.975533702218627 ], [ 114.028703540136348, 29.975514199520717 ], [ 114.028768149230814, 29.975499618812421 ], [ 114.028836794482572, 29.975490642679063 ], [ 114.028908269900853, 29.975485227861043 ], [ 114.029130156931274, 29.975475775986297 ], [ 114.029313513407942, 29.975460517189163 ], [ 114.029396095453535, 29.975456972961013 ], [ 114.029456775409926, 29.975456676184706 ], [ 114.029534222326561, 29.975458791390167 ], [ 114.029690231319137, 29.975469046359478 ], [ 114.029865132369991, 29.975485992284746 ], [ 114.030058323832691, 29.975508133593564 ], [ 114.030250890266416, 29.975533995397598 ], [ 114.030441722807268, 29.975561620772226 ], [ 114.030535960965835, 29.975578284310416 ], [ 114.030628985938961, 29.975598378762243 ], [ 114.030720339072445, 29.975619858169978 ], [ 114.030809414223199, 29.97564697902493 ], [ 114.030896179015485, 29.975680495858228 ], [ 114.030972390263628, 29.975718320444173 ], [ 114.031056380647556, 29.975766339744837 ], [ 114.03123221609394, 29.975881105828421 ], [ 114.031278659782402, 29.975908222186774 ], [ 114.031333900639083, 29.975937878230525 ], [ 114.031391665892784, 29.975963611431553 ], [ 114.031464614400534, 29.975991608226195 ], [ 114.031626764863404, 29.97604946071408 ], [ 114.031713734701157, 29.976083957808441 ], [ 114.031792451460547, 29.976123639494404 ], [ 114.031869406447981, 29.976168388860117 ], [ 114.031925728289821, 29.976204671108746 ], [ 114.031978330535594, 29.976244953541823 ], [ 114.032030287967473, 29.976287905162735 ], [ 114.032094927638809, 29.976347629139809 ], [ 114.032157712908202, 29.976408221862016 ], [ 114.032219376722878, 29.976471707703183 ], [ 114.032543840426001, 29.976815058967873 ], [ 114.032745602427667, 29.977022786172711 ], [ 114.032880692290178, 29.977160350070164 ], [ 114.03318174394235, 29.977455958126029 ], [ 114.033247817133088, 29.977525944266972 ], [ 114.033311689682819, 29.977596215493008 ], [ 114.033373517174141, 29.977667160311228 ], [ 114.03342913214874, 29.977742315755336 ], [ 114.033475341114126, 29.977810778444734 ], [ 114.033516331313649, 29.977883319559623 ], [ 114.033548145730379, 29.97796151111487 ], [ 114.033573751227664, 29.978040874486794 ], [ 114.033594307931025, 29.978125650878155 ], [ 114.033608255516697, 29.978210202438959 ], [ 114.033633213502071, 29.978399608655081 ], [ 114.033649582961971, 29.978558329103635 ], [ 114.033655379991842, 29.978641824860404 ], [ 114.033658864864833, 29.978723877205198 ], [ 114.033659462014612, 29.978796120644517 ], [ 114.033656385433915, 29.978864005069852 ], [ 114.033653210827083, 29.978895323060783 ], [ 114.033644151956082, 29.978949832768592 ], [ 114.033632079456993, 29.978993844690251 ], [ 114.033617514936395, 29.979032897750074 ], [ 114.033605938863047, 29.979057694756875 ], [ 114.033571939093804, 29.97911586470542 ], [ 114.033547800390693, 29.979145849001782 ], [ 114.033519614738452, 29.979175992478133 ], [ 114.033469300367983, 29.979207196255174 ], [ 114.033451970432111, 29.979212839500974 ], [ 114.033394215970361, 29.979215915182408 ], [ 114.033351619581595, 29.979206235779202 ], [ 114.033298564976803, 29.979186464184011 ], [ 114.033242175685928, 29.979158069889081 ], [ 114.033138308486173, 29.979101909025928 ], [ 114.033082197085832, 29.979068661989231 ], [ 114.032908399503071, 29.978956310585318 ], [ 114.032858666094626, 29.97892764739305 ], [ 114.032810748417319, 29.978904021303606 ], [ 114.032761976384108, 29.978886002487059 ], [ 114.032716323199793, 29.978878958097482 ], [ 114.032697657770768, 29.978880013901573 ], [ 114.032668062880816, 29.978888936075577 ], [ 114.032652572058623, 29.978898764766257 ], [ 114.032634599107496, 29.978917659522438 ], [ 114.032621751392753, 29.978940488812555 ], [ 114.032607019598345, 29.978997897934676 ], [ 114.032602499605787, 29.979068215026132 ], [ 114.032604496100703, 29.979149823105899 ], [ 114.032612333692327, 29.979302388594419 ], [ 114.032614446199773, 29.979381594584993 ], [ 114.032612876882808, 29.979463065068444 ], [ 114.032606778579975, 29.979537783442026 ], [ 114.032595879696146, 29.979612243710108 ], [ 114.032579943709493, 29.97968583433385 ], [ 114.032559730547177, 29.979758195584338 ], [ 114.032534027023758, 29.979828976725969 ], [ 114.032503648824445, 29.979898025773309 ], [ 114.032471199486281, 29.979966099955618 ], [ 114.032442486831314, 29.980018517840392 ], [ 114.032412528615396, 29.980069003082065 ], [ 114.032387893486543, 29.980106241310068 ], [ 114.032351637318243, 29.980155748988693 ], [ 114.032325650508369, 29.980182466048007 ], [ 114.032262068439763, 29.980240404870813 ], [ 114.032191949199159, 29.98029050790069 ], [ 114.032143986555752, 29.980319649532248 ], [ 114.032092635266963, 29.980346364792979 ], [ 114.0317983779928, 29.980491488391522 ], [ 114.031730059194956, 29.980517932956275 ], [ 114.031680892359304, 29.980533838366 ], [ 114.0316124854279, 29.980551908443886 ], [ 114.031553706638306, 29.980563767803687 ], [ 114.031484065837049, 29.980573547930931 ], [ 114.031337917910605, 29.98057950054357 ], [ 114.031308219598714, 29.980582467406975 ], [ 114.0312801922272, 29.980588447898583 ], [ 114.031262532240135, 29.980595717118717 ], [ 114.031229075661372, 29.980615347520313 ], [ 114.031213285364856, 29.980632050628685 ], [ 114.031195804342929, 29.980664571013165 ], [ 114.031184426120376, 29.980705726687972 ], [ 114.031179756840402, 29.980747961549241 ], [ 114.031182458403805, 29.980792477990519 ], [ 114.031187978442517, 29.980839939711473 ], [ 114.031221316310734, 29.981002631566241 ], [ 114.031232216993317, 29.981069975498997 ], [ 114.031239075223198, 29.981136028904643 ], [ 114.031242668914047, 29.981201457281486 ], [ 114.031243173433722, 29.981268758946101 ], [ 114.03124066432531, 29.981338017535506 ], [ 114.031235300768572, 29.981405310206924 ], [ 114.031229303189889, 29.981456932191691 ], [ 114.03122119580155, 29.981508198944255 ], [ 114.031204859616651, 29.981581899285288 ], [ 114.031183924298716, 29.981647796208904 ], [ 114.031164137415089, 29.981701500124188 ], [ 114.031133718746219, 29.981767981607106 ], [ 114.03102862127389, 29.981981700095446 ], [ 114.031005521287852, 29.982034383280222 ], [ 114.030863308794778, 29.982399975678391 ], [ 114.030840890494801, 29.98246304423418 ], [ 114.030821495715486, 29.982525637947901 ], [ 114.030806088530198, 29.982588364761284 ], [ 114.030794127546983, 29.982670200369512 ], [ 114.030792310017205, 29.982747944961716 ], [ 114.030801126970459, 29.982812403869389 ], [ 114.030823109099288, 29.982866694142672 ], [ 114.030840895890719, 29.982890843637563 ], [ 114.030858566669622, 29.982908009896789 ], [ 114.030889582488271, 29.982924414430215 ], [ 114.030945816196549, 29.982935506668355 ], [ 114.031011009850317, 29.982927542272307 ], [ 114.031060547206494, 29.982910117907693 ], [ 114.031100067014563, 29.982890277064712 ], [ 114.031140442977176, 29.982865770538922 ], [ 114.031178148852518, 29.982837439196487 ], [ 114.031216799915455, 29.982806010588945 ], [ 114.031277780245432, 29.982753599898786 ], [ 114.031340388348326, 29.982695401171895 ], [ 114.031401248169118, 29.982635460458198 ], [ 114.031462542362533, 29.982574023272605 ], [ 114.031515840683596, 29.982515514279612 ], [ 114.031618960546666, 29.982395891856982 ], [ 114.031790458562909, 29.982180285691697 ], [ 114.03184166775884, 29.982118445609842 ], [ 114.031895498478548, 29.982056072230023 ], [ 114.031951835608766, 29.981996193569501 ], [ 114.032011882442475, 29.981933636728002 ], [ 114.032074531914191, 29.98187300263703 ], [ 114.032139800211667, 29.981814498140636 ], [ 114.032207503873224, 29.981756319198837 ], [ 114.032278429805729, 29.981702498371646 ], [ 114.032341842801884, 29.981657329921916 ], [ 114.032407022965799, 29.981616254286735 ], [ 114.032490607755449, 29.981570116367834 ], [ 114.032575717795226, 29.98152583824691 ], [ 114.03286837517544, 29.981391582955268 ], [ 114.033026565023988, 29.981315924790124 ], [ 114.033091778462904, 29.981288115054497 ], [ 114.033139679952342, 29.981273501071257 ], [ 114.033192393714103, 29.981264354066752 ], [ 114.033264357464191, 29.98126113539314 ], [ 114.033510211427142, 29.981270936204794 ], [ 114.033696046435466, 29.981274227723475 ], [ 114.033774103991732, 29.981279938418481 ], [ 114.033824336523935, 29.981287927096218 ], [ 114.033875564605637, 29.981300419578758 ], [ 114.033924345632158, 29.981317540871885 ], [ 114.033963889721804, 29.981333711581556 ], [ 114.034003863687417, 29.981355762958117 ], [ 114.03404204800222, 29.981382175147303 ], [ 114.034071452235821, 29.981405240959134 ], [ 114.034105999692201, 29.981440459309795 ], [ 114.034132199641363, 29.981479186815079 ], [ 114.034148277720874, 29.981520197699012 ], [ 114.034157518254915, 29.981555657067986 ], [ 114.034159806130219, 29.981590457233892 ], [ 114.034155967823722, 29.981629557058454 ], [ 114.034148406323993, 29.981655807369691 ], [ 114.034134045050223, 29.981692856739983 ], [ 114.03411218163194, 29.981727614637748 ], [ 114.034079256552559, 29.981764100133148 ], [ 114.034035137611568, 29.981797543222115 ], [ 114.033985602953294, 29.981825316085519 ], [ 114.033941610816782, 29.981844572369198 ], [ 114.033894931505984, 29.9818614814223 ], [ 114.033850327830464, 29.98187519338552 ], [ 114.033804368876531, 29.981887203831434 ], [ 114.033752141648051, 29.981898596443102 ], [ 114.033696973636438, 29.981908373872386 ], [ 114.033627431760578, 29.981914333679583 ], [ 114.033546177114431, 29.981917772687098 ], [ 114.033471175454451, 29.98191447217522 ], [ 114.033352370515559, 29.981908072599538 ], [ 114.033292726578111, 29.981906428638808 ], [ 114.033219678245587, 29.981912074582624 ], [ 114.033202282659317, 29.981915572945411 ], [ 114.03316427011498, 29.981927675122165 ], [ 114.03312646531424, 29.981945982621028 ], [ 114.033090978965561, 29.981968121231887 ], [ 114.033059353406543, 29.981995520876637 ], [ 114.033025987659244, 29.982030748220495 ], [ 114.032991552618114, 29.982074962489605 ], [ 114.032964155671266, 29.982115758435555 ], [ 114.032944053125561, 29.982154400505237 ], [ 114.03293581713433, 29.982182212938824 ], [ 114.032931886197616, 29.982209283431757 ], [ 114.032933668653982, 29.982232933802891 ], [ 114.032939969304152, 29.982255394371009 ], [ 114.032953874621626, 29.98227599963775 ], [ 114.032978083471789, 29.982299915308886 ], [ 114.033017387442555, 29.98232409807872 ], [ 114.03305260399452, 29.982337774069094 ], [ 114.033182132449497, 29.982380336283541 ], [ 114.03323653693667, 29.982401114220124 ], [ 114.033294242835154, 29.982430783753728 ], [ 114.033346461070437, 29.982464702584025 ], [ 114.033393689867012, 29.982504082097762 ], [ 114.033446611372028, 29.982551607670587 ], [ 114.033488158251998, 29.982585975262623 ], [ 114.033546333596519, 29.982623615487512 ], [ 114.033590033453379, 29.98264411463424 ], [ 114.033624670841959, 29.982655449689275 ], [ 114.033660640126527, 29.982662302523295 ], [ 114.033701755331776, 29.982664659646389 ], [ 114.033748164845974, 29.982660584818177 ], [ 114.033849594883009, 29.9826383014165 ], [ 114.033878393872897, 29.98263450627752 ], [ 114.03391218949605, 29.982634280547643 ], [ 114.033934260657702, 29.9826371754653 ], [ 114.033968005918837, 29.982646354845429 ], [ 114.034000473243282, 29.982661158585643 ], [ 114.034034076411558, 29.982684013056826 ], [ 114.034054117803407, 29.982703525647253 ], [ 114.034077362580319, 29.982729765166596 ], [ 114.034097080216156, 29.982758323138171 ], [ 114.034118385155466, 29.982794097269846 ], [ 114.034143649809607, 29.982845125702056 ], [ 114.034161697404443, 29.982894962532555 ], [ 114.034167541199167, 29.982918349402382 ], [ 114.034177713430836, 29.98299766690883 ], [ 114.034180397007731, 29.983064384913462 ], [ 114.03417789239586, 29.983133501410009 ], [ 114.034158417576919, 29.983370473668458 ], [ 114.034157649555937, 29.983448593278013 ], [ 114.034159972504767, 29.98352438903936 ], [ 114.034167751640439, 29.983583915165582 ], [ 114.034181754984047, 29.983638810682635 ], [ 114.034199789988406, 29.983686164484936 ], [ 114.034219181170329, 29.983716137989404 ], [ 114.03423708397429, 29.983735619103584 ], [ 114.034267821902517, 29.983753637920131 ], [ 114.034283564534917, 29.983760033898477 ], [ 114.03431438610005, 29.983764053868015 ], [ 114.034345722976809, 29.983760014113386 ], [ 114.034362165281777, 29.983754490477395 ], [ 114.034399970981895, 29.983730328391971 ], [ 114.034414968076362, 29.983716211733849 ], [ 114.034436570691241, 29.983689644861272 ], [ 114.034463960443532, 29.983644274064034 ], [ 114.034493125457402, 29.983581971730644 ], [ 114.034592313484495, 29.983333781329009 ], [ 114.034619684351014, 29.983269478903367 ], [ 114.034650134496133, 29.983210265741207 ], [ 114.034683274513554, 29.9831582327663 ], [ 114.034727831424334, 29.983105786103181 ], [ 114.034749645379861, 29.983087391370077 ], [ 114.03477445227918, 29.983072114586491 ], [ 114.034797803176161, 29.983062536806699 ], [ 114.034820817726654, 29.983057655286586 ], [ 114.034840043433292, 29.983056121043205 ], [ 114.034875126885709, 29.983057703850022 ], [ 114.034916411163522, 29.983064121412099 ], [ 114.034965676924458, 29.983075085047176 ], [ 114.035022106684892, 29.983090541695219 ], [ 114.035064882038682, 29.983105826572682 ], [ 114.035107882223087, 29.983121808424755 ], [ 114.035134432907853, 29.983135530280549 ], [ 114.035179896335194, 29.983161693357488 ], [ 114.035213074124158, 29.983186036206632 ], [ 114.035243593517066, 29.983211713649723 ], [ 114.035269508381134, 29.98324022125928 ], [ 114.035290494960464, 29.983270193864428 ], [ 114.035298002500895, 29.983283654017498 ], [ 114.035310298931222, 29.983313574461931 ], [ 114.035318248938097, 29.983351961124185 ], [ 114.035317788485258, 29.98337247286139 ], [ 114.035316377448908, 29.983385602063947 ], [ 114.035307691796561, 29.983410128374771 ], [ 114.035292747762128, 29.983434587236445 ], [ 114.035215432146515, 29.983536286170704 ], [ 114.035198256894091, 29.983564284763986 ], [ 114.035179854966373, 29.983604831597745 ], [ 114.035160188591931, 29.98366367333989 ], [ 114.035151580281308, 29.983717899761302 ], [ 114.035146473031318, 29.983772144169166 ], [ 114.035148424560248, 29.983826068418352 ], [ 114.035154317817614, 29.983880614099121 ], [ 114.035162296602721, 29.983925769958375 ], [ 114.03517417574767, 29.983965869829092 ], [ 114.035195523854441, 29.984014835216499 ], [ 114.035216496943804, 29.984048529216295 ], [ 114.03526739047777, 29.984103780864871 ], [ 114.035328168460296, 29.984144306114899 ], [ 114.035364205194014, 29.984162183737851 ], [ 114.035400991062943, 29.984177728519398 ], [ 114.035573759821204, 29.984236191646971 ], [ 114.035633794963701, 29.984263664136847 ], [ 114.035683650679971, 29.984293264422661 ], [ 114.035725645422303, 29.98432636756786 ], [ 114.035761751403811, 29.984363587809355 ], [ 114.03581192907734, 29.984430483879805 ], [ 114.035852680956509, 29.98450847668488 ], [ 114.035882706621692, 29.984585540490343 ], [ 114.035908447916654, 29.98466588682129 ], [ 114.035929793325408, 29.984750166786796 ], [ 114.035988103568229, 29.985008320777411 ], [ 114.036008748405038, 29.985092695171772 ], [ 114.036080823671114, 29.985332474214374 ], [ 114.036098996271676, 29.985398083354937 ], [ 114.036113630040063, 29.985463971285299 ], [ 114.036125553251736, 29.985545608143354 ], [ 114.036126404909737, 29.985605124377059 ], [ 114.036120410028957, 29.985659543253348 ], [ 114.036113604858997, 29.985690979055505 ], [ 114.036101749096474, 29.98572790252075 ], [ 114.036078253408732, 29.985785575144234 ], [ 114.036055594989762, 29.98583093245162 ], [ 114.035998092338104, 29.985939594836509 ], [ 114.03596557824892, 29.985996208058623 ], [ 114.035929613461008, 29.986056244100439 ], [ 114.035887588141691, 29.986113521921538 ], [ 114.035844014189934, 29.986164004465309 ], [ 114.035810754562704, 29.986194146142964 ], [ 114.035757600133252, 29.986236430466931 ], [ 114.035698007457086, 29.986274297321017 ], [ 114.035647450269721, 29.986302401134935 ], [ 114.035596158336148, 29.986328226066803 ], [ 114.035517893036399, 29.986361762685249 ], [ 114.035439234732962, 29.986392003288358 ], [ 114.035360281451858, 29.986415470197869 ], [ 114.035282148352508, 29.986434256136079 ], [ 114.035204111480653, 29.986446429359262 ], [ 114.035130204295569, 29.986450512281351 ], [ 114.035062774927155, 29.986445224267754 ], [ 114.035000174918196, 29.986426895185105 ], [ 114.034960478843118, 29.986401457861064 ], [ 114.034942157854402, 29.986380379550951 ], [ 114.034926490764974, 29.986347902333875 ], [ 114.034922399749007, 29.986317963902991 ], [ 114.034925540181575, 29.986285689932686 ], [ 114.0349379355373, 29.986249629816598 ], [ 114.034962490626526, 29.986212269280827 ], [ 114.034989549428246, 29.986183953226885 ], [ 114.035044292060547, 29.986139924218207 ], [ 114.035228805065344, 29.986024640125095 ], [ 114.035276336933521, 29.985991518993444 ], [ 114.035310179321414, 29.985965721041225 ], [ 114.035342440701129, 29.985936383357455 ], [ 114.035375570825977, 29.985899199988125 ], [ 114.035403423729122, 29.985859760219796 ], [ 114.035422914735818, 29.985820107312179 ], [ 114.035433420615959, 29.985786038295089 ], [ 114.035437970286125, 29.985751705776636 ], [ 114.035436944159756, 29.985717618773151 ], [ 114.035420978495381, 29.985657414558091 ], [ 114.035404782604701, 29.985627166760366 ], [ 114.035382054038678, 29.985597609642014 ], [ 114.035351594900249, 29.985570290936209 ], [ 114.035318349662134, 29.985546425627092 ], [ 114.035257454767816, 29.985515869361905 ], [ 114.035190443584156, 29.985489946403959 ], [ 114.035118397096426, 29.985469248507059 ], [ 114.034855822937971, 29.985409568596765 ], [ 114.034797799578882, 29.985394429409439 ], [ 114.03474006220415, 29.985375628182737 ], [ 114.03469581555953, 29.985357891753381 ], [ 114.034653943125022, 29.985339994345338 ], [ 114.034594084249647, 29.985305651034992 ], [ 114.034539650984129, 29.985268818401323 ], [ 114.034472220716452, 29.985214775441591 ], [ 114.034377585956918, 29.985124253281697 ], [ 114.034325883932411, 29.985077471448221 ], [ 114.034279933072526, 29.985047934114903 ], [ 114.034246311917855, 29.985033382184895 ], [ 114.034209617779652, 29.985024972624444 ], [ 114.034169717558484, 29.985024137154255 ], [ 114.03413019235461, 29.985031577245536 ], [ 114.034091258005219, 29.98504744128644 ], [ 114.034059895048131, 29.985066737140244 ], [ 114.034030282171898, 29.985090583563647 ], [ 114.033984443727149, 29.985141977120577 ], [ 114.033943917577744, 29.985199797232895 ], [ 114.033925879875483, 29.985237264787997 ], [ 114.033909771218987, 29.985276533685123 ], [ 114.033896829075502, 29.985333827694035 ], [ 114.033894299282565, 29.985376422284105 ], [ 114.033895978316764, 29.985406028865214 ], [ 114.033905601962033, 29.985455699321108 ], [ 114.033913943173957, 29.985488971538871 ], [ 114.03392973257121, 29.985532252311657 ], [ 114.033955574590209, 29.985590460031744 ], [ 114.033985887139011, 29.985646067811842 ], [ 114.034135688111633, 29.985910386655064 ], [ 114.034150449583649, 29.985942493351445 ], [ 114.03415622413047, 29.985967900098558 ], [ 114.0341583672149, 29.985981891750953 ], [ 114.034155501075588, 29.985998052568107 ], [ 114.034152301287691, 29.986004977347875 ], [ 114.034140106480777, 29.986017594836198 ], [ 114.034127887392174, 29.986024962082411 ], [ 114.034110088010266, 29.986029694314993 ], [ 114.034078131500678, 29.986031078371639 ], [ 114.034042493166567, 29.986027252655617 ], [ 114.033959563982762, 29.986009622346273 ], [ 114.033800316531483, 29.985967859629056 ], [ 114.033730484174612, 29.985947862304045 ], [ 114.03366453958688, 29.985924345032572 ], [ 114.033610612639677, 29.985903909737715 ], [ 114.033551659381601, 29.98587638868446 ], [ 114.033493482238441, 29.985848297461018 ], [ 114.033438165838788, 29.985818122508419 ], [ 114.033386311828849, 29.985785892604895 ], [ 114.03333641834115, 29.985752379368876 ], [ 114.033289535783524, 29.985714431575786 ], [ 114.033253164501957, 29.985679680872636 ], [ 114.033221642364992, 29.985644491300263 ], [ 114.03316554985031, 29.985573946680347 ], [ 114.033122318540222, 29.985525588335292 ], [ 114.03306710196523, 29.985478047473975 ], [ 114.033051740645419, 29.985468221481312 ], [ 114.033011600305144, 29.985447613516612 ], [ 114.032954049090108, 29.985426233933595 ], [ 114.032737944700443, 29.985367924590093 ], [ 114.032667001680807, 29.985342340676539 ], [ 114.032615189939179, 29.985320358547767 ], [ 114.032564131829304, 29.985291596430102 ], [ 114.032515841832719, 29.985260262251359 ], [ 114.032470757919214, 29.985225998081376 ], [ 114.032423914032506, 29.985183920601514 ], [ 114.032384271916726, 29.98514032416665 ], [ 114.032350418736883, 29.985092689775854 ], [ 114.032328366461002, 29.985044405175188 ], [ 114.032320379581961, 29.985015706909394 ], [ 114.032315732784923, 29.984983647877073 ], [ 114.032318270671681, 29.984957757294694 ], [ 114.032327510306459, 29.984917917328062 ], [ 114.0323481722304, 29.984878529720447 ], [ 114.032378148432826, 29.984842008252144 ], [ 114.032429560875585, 29.984795798387438 ], [ 114.032491318219854, 29.984752200153991 ], [ 114.03255846610034, 29.984713569775465 ], [ 114.032754339341295, 29.984615514894131 ], [ 114.032800449381284, 29.984589840149056 ], [ 114.032834761215327, 29.984561937783269 ], [ 114.032851285358561, 29.984539702944971 ], [ 114.032854739654567, 29.984526061128861 ], [ 114.03285421624912, 29.984516351148727 ], [ 114.032849135079573, 29.984501964693948 ], [ 114.032842150045212, 29.984492411195845 ], [ 114.032827337311801, 29.984479101229567 ], [ 114.032800338764673, 29.98446249704665 ], [ 114.032769787895404, 29.984448102497993 ], [ 114.032713609945176, 29.984425940504821 ], [ 114.032651119653565, 29.984405257896412 ], [ 114.032604526677574, 29.984391552228431 ], [ 114.032552182537302, 29.984379746827926 ], [ 114.032495620576469, 29.984369762554536 ], [ 114.032452222891834, 29.984366430566354 ], [ 114.032420564057816, 29.984366036663289 ], [ 114.032351658002653, 29.984370245490481 ], [ 114.032276580799589, 29.984380255844201 ], [ 114.032202279711555, 29.984394489414228 ], [ 114.031973654060948, 29.984447480167148 ], [ 114.03192236662403, 29.98445625125504 ], [ 114.031870318360575, 29.984460925931046 ], [ 114.031836248444165, 29.984460926830366 ], [ 114.031787682355684, 29.984454763776398 ], [ 114.031762021999725, 29.984448280563754 ], [ 114.031713932551952, 29.984429736543177 ], [ 114.031649033875851, 29.98439189666874 ], [ 114.03158641498112, 29.984340015679209 ], [ 114.03154762812062, 29.984299360027478 ], [ 114.03152961919659, 29.984278045195708 ], [ 114.031506311467183, 29.984246646265774 ], [ 114.031469555275862, 29.984194145643357 ], [ 114.031445207030742, 29.984153949545203 ], [ 114.03142392367522, 29.984113841580552 ], [ 114.031373707330772, 29.984006059632009 ], [ 114.03134762339414, 29.983960294032386 ], [ 114.031327508257959, 29.983927967901423 ], [ 114.031290390539198, 29.983887859037509 ], [ 114.031243012455093, 29.98384920347803 ], [ 114.031208566622126, 29.983826884103451 ], [ 114.031173952615859, 29.983809750219848 ], [ 114.031136056084165, 29.983799714685119 ], [ 114.031112112534061, 29.983798251488167 ], [ 114.031081393491604, 29.983804472998088 ], [ 114.031066867641925, 29.983813437440233 ], [ 114.031050986513833, 29.983831026380813 ], [ 114.031038827679822, 29.983858256053736 ], [ 114.031034516329896, 29.983879477356027 ], [ 114.031032803121434, 29.983907529009286 ], [ 114.031033803167588, 29.983937716552418 ], [ 114.031042560765627, 29.984011981667663 ], [ 114.031060959096067, 29.984108350320184 ], [ 114.031074402161948, 29.984163615458556 ], [ 114.031099282805712, 29.984248871188527 ], [ 114.031128178023096, 29.984325988053968 ], [ 114.031164101442187, 29.984405626618411 ], [ 114.031205283197323, 29.98448409606425 ], [ 114.031247357079906, 29.984555576878449 ], [ 114.031330022762404, 29.984679879373004 ], [ 114.031383716785172, 29.984757922540155 ], [ 114.031493887333113, 29.984912340632093 ], [ 114.031631819952622, 29.985114355343285 ], [ 114.031676055805406, 29.985174161158682 ], [ 114.031723566089795, 29.985232338301842 ], [ 114.031772045843354, 29.985289206931384 ], [ 114.031823823410832, 29.985344168098948 ], [ 114.031916462574713, 29.985432396987562 ], [ 114.031984078102823, 29.985491626337534 ], [ 114.032054798090485, 29.985551626406505 ], [ 114.032199667180976, 29.985660813096104 ], [ 114.032459149470242, 29.98585201885561 ], [ 114.03252414707174, 29.985903613860728 ], [ 114.032586283030582, 29.985955598272312 ], [ 114.032644159800157, 29.986008141162813 ], [ 114.032680909696296, 29.986045400075227 ], [ 114.032838597723185, 29.986214794577165 ], [ 114.032884017083802, 29.986269402311109 ], [ 114.032916485307624, 29.986317606872092 ], [ 114.032948021833818, 29.986388069653742 ], [ 114.032958458466169, 29.986419672729767 ], [ 114.032968413961157, 29.986454881187854 ], [ 114.032977847849452, 29.986522170261992 ], [ 114.032985799654966, 29.986644938513166 ], [ 114.032993952009292, 29.986717915799204 ], [ 114.0330007769644, 29.986755883377384 ], [ 114.033009405060056, 29.986782166064188 ], [ 114.03303418318103, 29.986837868273028 ], [ 114.033069137131065, 29.9868982280708 ], [ 114.033121836503597, 29.986973988758621 ], [ 114.03314216927572, 29.986998428734523 ], [ 114.033167970825275, 29.987024246471833 ], [ 114.033187962754369, 29.987039525953435 ], [ 114.033209679583138, 29.987054194795292 ], [ 114.033247709214493, 29.987071629951799 ], [ 114.03330641965556, 29.987085282559804 ], [ 114.033352216731487, 29.987088807902239 ], [ 114.033553690950157, 29.987084034300779 ], [ 114.033662042169567, 29.987088320469638 ], [ 114.033696389077136, 29.987091849409353 ], [ 114.033734245139385, 29.98709823189796 ], [ 114.033795856793404, 29.987116063655492 ], [ 114.033828756691832, 29.987132416028203 ], [ 114.033849879068725, 29.987144473238914 ], [ 114.033896954980605, 29.987177778731564 ], [ 114.03398383758406, 29.987257918218404 ], [ 114.034029345977615, 29.987295327317554 ], [ 114.034053028724315, 29.987310380169959 ], [ 114.034081086672927, 29.987323827732496 ], [ 114.034106023973891, 29.987332221105191 ], [ 114.034134210525508, 29.987338317609328 ], [ 114.03418953052244, 29.987342307001938 ], [ 114.034235016432945, 29.987340261943586 ], [ 114.034395778342514, 29.987324476143726 ], [ 114.034436909735632, 29.987324394305404 ], [ 114.034477937706697, 29.987325623678657 ], [ 114.034539590729537, 29.987330497104836 ], [ 114.034582272553848, 29.987338036121514 ], [ 114.034624000197482, 29.987346253227031 ], [ 114.034700373323631, 29.987363986958485 ], [ 114.0347664636015, 29.987386171434707 ], [ 114.034811921632922, 29.987404024775969 ], [ 114.034856596354871, 29.987425407956266 ], [ 114.035024794758556, 29.9875183232121 ], [ 114.035087153749259, 29.987546485481971 ], [ 114.035131735840991, 29.987561721796055 ], [ 114.035153765633822, 29.98756587846259 ], [ 114.035172254795839, 29.987570222188083 ], [ 114.035209045161423, 29.987572400346039 ], [ 114.035256660666391, 29.987572036120639 ], [ 114.035301580003988, 29.987566440538842 ], [ 114.035344178191281, 29.987558050763482 ], [ 114.035431964613508, 29.98753572959032 ], [ 114.035512258783797, 29.987519983360585 ], [ 114.035560441761049, 29.987515966988326 ], [ 114.035598028026584, 29.987513955204918 ], [ 114.035661184715991, 29.987519537296862 ], [ 114.035734196176236, 29.987534480431975 ], [ 114.035803852265985, 29.987558105622156 ], [ 114.035879867461972, 29.987592161149394 ], [ 114.035943584428992, 29.987624675238635 ], [ 114.036002498116886, 29.987660827984882 ], [ 114.03606174635263, 29.987702040316947 ], [ 114.036091486932605, 29.987723579079955 ], [ 114.036135576195989, 29.987760230949959 ], [ 114.036159818321039, 29.987785755508241 ], [ 114.036180383118221, 29.987811626305586 ], [ 114.036191678603132, 29.987829112723432 ], [ 114.036209128148812, 29.987866307783918 ], [ 114.036217917223212, 29.98789840818506 ], [ 114.036221273493084, 29.987926033559631 ], [ 114.036219920013309, 29.988001583806124 ], [ 114.036220782463147, 29.988019376892794 ], [ 114.036224166612101, 29.988039183561511 ], [ 114.036228923126373, 29.988053467493557 ], [ 114.036234777712934, 29.988065111016112 ], [ 114.036253241693771, 29.988087567087575 ], [ 114.036291064481134, 29.988111561899132 ], [ 114.036308328766381, 29.988118142238534 ], [ 114.036333828143711, 29.988125828744046 ], [ 114.036382315091828, 29.988131510660764 ], [ 114.036416828373945, 29.988130394602081 ], [ 114.036483537385379, 29.988121792586696 ], [ 114.036542014002862, 29.988106050853617 ], [ 114.036574054149355, 29.988093777805659 ], [ 114.036604283960628, 29.988079283432228 ], [ 114.036667473924808, 29.988042685521577 ], [ 114.03670634712023, 29.988016041307333 ], [ 114.036757889964747, 29.987978045850184 ], [ 114.036804404699524, 29.987935620332678 ], [ 114.036851972540603, 29.987883639518373 ], [ 114.036892606608603, 29.987828902282047 ], [ 114.036926429211348, 29.987769763763652 ], [ 114.036942386781789, 29.987726355287123 ], [ 114.036950171313379, 29.987692708052066 ], [ 114.036955965645348, 29.987661337001157 ], [ 114.036988191951536, 29.987413076452356 ], [ 114.036994417958113, 29.987342251243945 ], [ 114.036994200322169, 29.98717030176806 ], [ 114.036995812806595, 29.987137780484261 ], [ 114.037005113595228, 29.98708497589098 ], [ 114.037012591457938, 29.987060044885197 ], [ 114.037025924806699, 29.987027550581047 ], [ 114.037043324889623, 29.986996306334504 ], [ 114.037070627407616, 29.98695597174077 ], [ 114.037117579212918, 29.986900039305397 ], [ 114.037246945790002, 29.986771996530479 ], [ 114.037307644632165, 29.986701634472922 ], [ 114.037359551702025, 29.98663072203027 ], [ 114.037387839876942, 29.986589672475475 ], [ 114.03747083830865, 29.986456906461115 ], [ 114.037506045867417, 29.986405753023121 ], [ 114.037557700227694, 29.986333933164531 ], [ 114.037647859960884, 29.986216946654793 ], [ 114.037830970922641, 29.985996368137933 ], [ 114.037953736475856, 29.985842528310059 ], [ 114.037986076995935, 29.985805591355017 ], [ 114.038019782686888, 29.985774446033929 ], [ 114.038047418853353, 29.985751755239392 ], [ 114.038076046972037, 29.985734229251307 ], [ 114.03810378026526, 29.985722403166449 ], [ 114.038137890651228, 29.985716343534477 ], [ 114.038163738066146, 29.985720479516544 ], [ 114.038179962735171, 29.985729957471619 ], [ 114.038191672807557, 29.985746058034181 ], [ 114.038199612921858, 29.985763843026973 ], [ 114.038204278604667, 29.985804012145479 ], [ 114.038201510491376, 29.985836640448667 ], [ 114.038187588986148, 29.985899067787784 ], [ 114.0381515828293, 29.986019942066719 ], [ 114.038133632361337, 29.986096393433854 ], [ 114.038124026702576, 29.986152385224443 ], [ 114.038116395055681, 29.986230114528212 ], [ 114.038112216805416, 29.986284300480122 ], [ 114.038112145758987, 29.986340103413113 ], [ 114.038113884148515, 29.986427727957334 ], [ 114.038118115458701, 29.986478085495321 ], [ 114.038129910067369, 29.986555962287866 ], [ 114.038146054696767, 29.986630248087522 ], [ 114.038167923510969, 29.986704082427536 ], [ 114.038199593136824, 29.986781983501771 ], [ 114.038240987131871, 29.986854871754986 ], [ 114.03828064723416, 29.986908286088578 ], [ 114.038327766313387, 29.986954020211897 ], [ 114.038359847828815, 29.986980064578347 ], [ 114.038401526908956, 29.987008622549922 ], [ 114.038457764214513, 29.987038311868673 ], [ 114.038534003341624, 29.9870677511758 ], [ 114.038612340587065, 29.987089825934788 ], [ 114.038694538622167, 29.987106466090609 ], [ 114.038783679423318, 29.987115665255772 ], [ 114.038871707763178, 29.987121625063025 ], [ 114.038961556330833, 29.987122213219607 ], [ 114.039048126869602, 29.987117846111744 ], [ 114.039134181197596, 29.987111519381187 ], [ 114.039214549112216, 29.987098773289802 ], [ 114.039290043600658, 29.987081848948208 ], [ 114.039358310237844, 29.987058499849923 ], [ 114.039413597859266, 29.987026956129171 ], [ 114.039446006727871, 29.98699849798237 ], [ 114.039463872659667, 29.986972300731168 ], [ 114.039475803065898, 29.98694573385859 ], [ 114.039482004790784, 29.986903934269208 ], [ 114.039476931715058, 29.986858106616353 ], [ 114.039462529971843, 29.986809733882183 ], [ 114.039403970616831, 29.986667682367681 ], [ 114.039389901622712, 29.986626207433574 ], [ 114.039381735778534, 29.986591576340231 ], [ 114.039371771290234, 29.986531528607202 ], [ 114.039369612018049, 29.98646347510936 ], [ 114.039373686846261, 29.986394204828741 ], [ 114.039383739468008, 29.986321778827062 ], [ 114.039428670496818, 29.986065187858173 ], [ 114.039439312174522, 29.985997720718274 ], [ 114.039445601133593, 29.985946341550459 ], [ 114.039449489802223, 29.985897761972183 ], [ 114.039451117575027, 29.985844631824364 ], [ 114.039449878309256, 29.985792480138912 ], [ 114.039444996789257, 29.985727601247845 ], [ 114.039437447880005, 29.985661538849001 ], [ 114.039397890300506, 29.985374233334255 ], [ 114.039369702849513, 29.98513403340894 ], [ 114.03936388693387, 29.985056724088622 ], [ 114.039362385066056, 29.984982456275361 ], [ 114.039367532785491, 29.984926342177005 ], [ 114.039380043254482, 29.984873462940016 ], [ 114.039390046413587, 29.984845072242365 ], [ 114.039413115822754, 29.984800293199044 ], [ 114.039453577220911, 29.984750053472226 ], [ 114.039492027734923, 29.984715639115507 ], [ 114.039536166460948, 29.984684506384895 ], [ 114.039594001861701, 29.984652981549914 ], [ 114.039656995773839, 29.984628269978714 ], [ 114.039715612685427, 29.984612414031744 ], [ 114.039775574083592, 29.984603156410572 ], [ 114.039820004189892, 29.984601097862424 ], [ 114.039864357853844, 29.984603330879054 ], [ 114.039917831542766, 29.984611990451072 ], [ 114.039969961644488, 29.984628290663125 ], [ 114.040017188642423, 29.984650212537304 ], [ 114.040088812448744, 29.984697379280703 ], [ 114.04015784261037, 29.984755995292971 ], [ 114.040201327529303, 29.984798220261723 ], [ 114.040358218756865, 29.984953819163479 ], [ 114.040412258119318, 29.985001008389872 ], [ 114.040456334792111, 29.985034638537797 ], [ 114.040520172268202, 29.985074439833568 ], [ 114.040566051182395, 29.985097927427432 ], [ 114.040614209877958, 29.985117583909414 ], [ 114.040687753736961, 29.985135614417118 ], [ 114.040768047907136, 29.985142225333504 ], [ 114.040831013940192, 29.985137832145313 ], [ 114.040878459473333, 29.985127819093634 ], [ 114.040922473193632, 29.985116442669721 ], [ 114.040983644179846, 29.985093473984705 ], [ 114.041040295173502, 29.985069194987432 ], [ 114.041077149390958, 29.985051143795317 ], [ 114.041112195071833, 29.985031623110956 ], [ 114.041165700236888, 29.984996169137958 ], [ 114.041200520187886, 29.984961586607994 ], [ 114.04122470475636, 29.984927940272257 ], [ 114.041245972823504, 29.984886612826983 ], [ 114.041261605738555, 29.984840033340902 ], [ 114.041273100873013, 29.984782495615718 ], [ 114.04127573228925, 29.984758373999796 ], [ 114.041276735033307, 29.984716447606047 ], [ 114.041272034276972, 29.98467215419663 ], [ 114.041259645216542, 29.984624232022725 ], [ 114.041246830776686, 29.984591967944993 ], [ 114.041232218592086, 29.984562215673748 ], [ 114.04120745755813, 29.98452360148309 ], [ 114.041179963484637, 29.984489581928699 ], [ 114.041152000864258, 29.984464061867016 ], [ 114.041083807971404, 29.984404354077753 ], [ 114.041056272528976, 29.984376047916328 ], [ 114.041038036076543, 29.984353589146849 ], [ 114.041024919464576, 29.984335551444588 ], [ 114.040996052126161, 29.98427743635466 ], [ 114.040985719815126, 29.984254013511986 ], [ 114.040966164057295, 29.98418579274022 ], [ 114.040956127623303, 29.984134157265601 ], [ 114.040952352269301, 29.984086471613409 ], [ 114.040952253343903, 29.984057405524879 ], [ 114.040957558444575, 29.984025718811949 ], [ 114.040967652435256, 29.983988360974138 ], [ 114.040989687624005, 29.983933847668993 ], [ 114.041021293397989, 29.983882255361834 ], [ 114.041063279147124, 29.983828740304148 ], [ 114.041112219353522, 29.983778149841783 ], [ 114.041145564416297, 29.983744436056952 ], [ 114.041307958595439, 29.983591792327388 ], [ 114.041359940309007, 29.98354578301155 ], [ 114.041432772804228, 29.983485376449039 ], [ 114.041468393151831, 29.983459982292402 ], [ 114.04153601227722, 29.983418939032845 ], [ 114.04168302804942, 29.983347872806121 ], [ 114.041738228436543, 29.983318165500975 ], [ 114.041772345117693, 29.983294811906092 ], [ 114.041825263924807, 29.983254911684867 ], [ 114.041874714046912, 29.983214684110408 ], [ 114.042027569117067, 29.983085076515124 ], [ 114.042102353141104, 29.983025322860385 ], [ 114.042193608248454, 29.982957852123207 ], [ 114.042244375877317, 29.982921593256947 ], [ 114.042305915585644, 29.982883611289708 ], [ 114.042358329873082, 29.982855575824203 ], [ 114.042410337666979, 29.982831013540476 ], [ 114.042454351387278, 29.982814286150415 ], [ 114.042504103681495, 29.982800227948189 ], [ 114.042553844284498, 29.982792319310136 ], [ 114.042584151437495, 29.98278976343687 ], [ 114.042646547300365, 29.982791706871808 ], [ 114.042711866859236, 29.982803362085519 ], [ 114.042743966361058, 29.982813795120592 ], [ 114.042809787741589, 29.982844164326764 ], [ 114.042871804989886, 29.982884102319531 ], [ 114.042912273582601, 29.982915686509784 ], [ 114.042949782506525, 29.982950123349553 ], [ 114.042987629575464, 29.982989954322989 ], [ 114.043117559128063, 29.983135786587354 ], [ 114.043173555415365, 29.983190173987396 ], [ 114.04320879265174, 29.983216277709118 ], [ 114.043253764149995, 29.983242353551816 ], [ 114.043286245863669, 29.983255383828975 ], [ 114.043314199490737, 29.983261706962253 ], [ 114.043339572063701, 29.983262741182614 ], [ 114.043364280936885, 29.983257947796119 ], [ 114.04337644786483, 29.98325219932957 ], [ 114.043390185009116, 29.98324390218437 ], [ 114.043401345595726, 29.983232762282228 ], [ 114.043415091733209, 29.98321539547419 ], [ 114.043428870246203, 29.983192302682653 ], [ 114.04345053761233, 29.983145886873217 ], [ 114.043535763664636, 29.982935562426292 ], [ 114.043557781766253, 29.982878824198451 ], [ 114.043570400153953, 29.98282523269836 ], [ 114.043574034314247, 29.982792048614215 ], [ 114.043571723956006, 29.982768470188773 ], [ 114.043567743556537, 29.98275417726353 ], [ 114.043560130795413, 29.982738420241958 ], [ 114.043544216392547, 29.982712354291778 ], [ 114.043527552854357, 29.982695536969516 ], [ 114.043503578727268, 29.982677882378425 ], [ 114.043478842874379, 29.982662624480611 ], [ 114.043416730297963, 29.982630909888655 ], [ 114.043370364850489, 29.982603714389938 ], [ 114.04334604988037, 29.982586473487004 ], [ 114.043336125861629, 29.982575735581804 ], [ 114.043317813866111, 29.982551738971608 ], [ 114.043305545314752, 29.98252801305739 ], [ 114.043300143087208, 29.982506221584913 ], [ 114.043298815687876, 29.982486334876512 ], [ 114.043304382491328, 29.982445600084418 ], [ 114.04331813402473, 29.982404091875367 ], [ 114.043355581794685, 29.982321679801714 ], [ 114.043374260713676, 29.982278801925247 ], [ 114.043383572294033, 29.982235214483637 ], [ 114.043382088412727, 29.98221818851863 ], [ 114.043379865288557, 29.982202479161117 ], [ 114.043373852421382, 29.98218828875855 ], [ 114.043347857517688, 29.982152441781807 ], [ 114.043307560695439, 29.982123825354336 ], [ 114.043277081771976, 29.982108348921201 ], [ 114.043245384267152, 29.982095122591886 ], [ 114.043212158814185, 29.982084839743607 ], [ 114.043081219322858, 29.982050536003499 ], [ 114.043008108937101, 29.982029434311016 ], [ 114.042928086362167, 29.982002082330268 ], [ 114.042850423608229, 29.981970161793583 ], [ 114.042805011442169, 29.981945782072216 ], [ 114.042753554033311, 29.981916166497911 ], [ 114.042720471572579, 29.981892223847126 ], [ 114.042684109284323, 29.981865283755894 ], [ 114.042653575502186, 29.981837553160574 ], [ 114.042631137417175, 29.981812449485005 ], [ 114.042615311147756, 29.981791738997629 ], [ 114.042593845229817, 29.981750491591981 ], [ 114.042575767058111, 29.981707571447316 ], [ 114.042564085763956, 29.981662967771797 ], [ 114.042554116779115, 29.981613159719586 ], [ 114.042533733644973, 29.981484012577198 ], [ 114.042518304875898, 29.981428526205548 ], [ 114.04250628543673, 29.98140254209369 ], [ 114.042496143782046, 29.981386357894166 ], [ 114.042473527631273, 29.981361740751765 ], [ 114.042429579561485, 29.981331938118501 ], [ 114.04238035696801, 29.981317682065423 ], [ 114.042327996639756, 29.981320123724799 ], [ 114.042279033051045, 29.981337806194858 ], [ 114.042260981858931, 29.981349762681475 ], [ 114.042243993665465, 29.981364421630815 ], [ 114.042216642584094, 29.981395735125147 ], [ 114.042180281195101, 29.981453146945228 ], [ 114.042145618625455, 29.981522289522104 ], [ 114.04206494494133, 29.981694604122708 ], [ 114.04203423848935, 29.98175575082729 ], [ 114.042001411436104, 29.981816643923025 ], [ 114.041933667304988, 29.981933926309694 ], [ 114.041861392389364, 29.98204036287251 ], [ 114.041827677705214, 29.982086793071119 ], [ 114.041724370783186, 29.982221586157323 ], [ 114.041694115790847, 29.982263882172504 ], [ 114.041647233233334, 29.982337808243301 ], [ 114.04161446553519, 29.982382364254761 ], [ 114.041600707706607, 29.982396172445476 ], [ 114.04157190691808, 29.982422413763459 ], [ 114.04153836130638, 29.982443730393868 ], [ 114.04151968958206, 29.982453410696394 ], [ 114.041479764179826, 29.982466276397588 ], [ 114.041440122963309, 29.982471495163395 ], [ 114.041381923337099, 29.982464029891105 ], [ 114.041347887594952, 29.982448811563472 ], [ 114.041316054292565, 29.982425350049937 ], [ 114.041293689951885, 29.982398159047875 ], [ 114.041274609935385, 29.982362025187342 ], [ 114.041260480686674, 29.982319774138318 ], [ 114.041251315695717, 29.982271546194966 ], [ 114.04124574439561, 29.982220620285432 ], [ 114.041236025422336, 29.982003655244569 ], [ 114.041230826441506, 29.98192234663901 ], [ 114.041216250229809, 29.981762380629391 ], [ 114.041206560934143, 29.981685281750401 ], [ 114.041194465052627, 29.981609172125673 ], [ 114.041177850077815, 29.981525781589596 ], [ 114.041153618744602, 29.981444010732559 ], [ 114.041134161912055, 29.981391506512864 ], [ 114.04111019767754, 29.981340003238586 ], [ 114.041073663618704, 29.981280765794736 ], [ 114.041032639244918, 29.981228746309625 ], [ 114.04099630663427, 29.981194243819346 ], [ 114.040955519681575, 29.981166272205769 ], [ 114.040912387296885, 29.981143736993943 ], [ 114.040863600874559, 29.981128171527928 ], [ 114.040845948082051, 29.981125645332327 ], [ 114.040809956314547, 29.98112189426007 ], [ 114.040744304006466, 29.981126147154043 ], [ 114.040685223044648, 29.981145760468507 ], [ 114.040629619761148, 29.98117827006115 ], [ 114.04059235455361, 29.981215166546747 ], [ 114.040572274490955, 29.981241651581001 ], [ 114.040556250370742, 29.98126819147393 ], [ 114.040530160138815, 29.981325631172979 ], [ 114.040513532573527, 29.981380031163553 ], [ 114.040502053626938, 29.98143667945925 ], [ 114.040488845284017, 29.981520212088185 ], [ 114.040468735543755, 29.9816902909742 ], [ 114.040459756712494, 29.981748077811574 ], [ 114.040448325429907, 29.981803244024547 ], [ 114.040438553396598, 29.981841842926769 ], [ 114.040428657256825, 29.981874904703147 ], [ 114.040411253576508, 29.981923529247524 ], [ 114.040394235705435, 29.981967510592199 ], [ 114.040370257081804, 29.982014967816554 ], [ 114.04034614985494, 29.982061862065336 ], [ 114.04031042068948, 29.982118382657291 ], [ 114.040272242669971, 29.98217211625024 ], [ 114.04023035854425, 29.982219136404069 ], [ 114.040205530061257, 29.982243209456612 ], [ 114.040182379713087, 29.9822629945416 ], [ 114.040144442711949, 29.982291834900309 ], [ 114.040021455925512, 29.982369816014227 ], [ 114.039982178035189, 29.982395617563725 ], [ 114.039944443381387, 29.982424968737348 ], [ 114.039901977394379, 29.982465796159602 ], [ 114.039869240273333, 29.982502099991962 ], [ 114.039826387577818, 29.982561858143299 ], [ 114.039794099218398, 29.98261890304002 ], [ 114.039763997110867, 29.982678805982175 ], [ 114.039693604476383, 29.982833886874403 ], [ 114.039664957471928, 29.98289438786577 ], [ 114.03962141769432, 29.982978196586544 ], [ 114.039557882390454, 29.983085530672781 ], [ 114.039529588819505, 29.983128482293694 ], [ 114.039490680550557, 29.983174264081072 ], [ 114.039460184539962, 29.983200027859027 ], [ 114.039446182994993, 29.983209866442223 ], [ 114.039409919632135, 29.983229760345239 ], [ 114.039371595023113, 29.983244457965441 ], [ 114.039324004699097, 29.983254999818428 ], [ 114.039274983553696, 29.983259957780888 ], [ 114.039193520264803, 29.983257473853371 ], [ 114.039125734764866, 29.983247956328171 ], [ 114.039050338302559, 29.98323189983239 ], [ 114.038900280123926, 29.983196012386088 ], [ 114.038832483832152, 29.983181794104553 ], [ 114.038763671306469, 29.98317002827423 ], [ 114.038710159846005, 29.983165936358944 ], [ 114.038654192337162, 29.983163950655864 ], [ 114.038583514617585, 29.983165871607753 ], [ 114.038511543672826, 29.983172089520394 ], [ 114.038405832862964, 29.983185807778852 ], [ 114.038329565856884, 29.983200297655685 ], [ 114.038166397361465, 29.983232075200135 ], [ 114.038080566964709, 29.983252054538752 ], [ 114.03799587421031, 29.983276116799402 ], [ 114.03790989722404, 29.983306442838114 ], [ 114.037855531407672, 29.983327931239103 ], [ 114.037697213855381, 29.983395817463077 ], [ 114.037645391321803, 29.983416350784012 ], [ 114.037598084284241, 29.983430688675412 ], [ 114.037553633493417, 29.983435899347342 ], [ 114.037540419754578, 29.983435236546995 ], [ 114.037520228176049, 29.983431095168953 ], [ 114.037499102201878, 29.983422875365477 ], [ 114.037468798646159, 29.983400092840043 ], [ 114.037450874258525, 29.983379683625571 ], [ 114.037432063139249, 29.983348040080045 ], [ 114.037415170273903, 29.983307771136765 ], [ 114.037400643524961, 29.983263973253827 ], [ 114.037381783842307, 29.983188478765328 ], [ 114.037364466497024, 29.983107515499512 ], [ 114.037348058366206, 29.983023902830894 ], [ 114.037334244779686, 29.982940240699577 ], [ 114.037317781790307, 29.982817898727092 ], [ 114.037311857056579, 29.982762005861957 ], [ 114.037307879355239, 29.982710171637166 ], [ 114.037309631234507, 29.982665815275197 ], [ 114.037318049788269, 29.982631010612693 ], [ 114.037329812021312, 29.98261283891145 ], [ 114.037338240467534, 29.982606861117802 ], [ 114.037350418187316, 29.982601694512653 ], [ 114.037357907741352, 29.982600403086167 ], [ 114.037373914774435, 29.98260140852824 ], [ 114.037411688099041, 29.982616462279964 ], [ 114.037444738184149, 29.982637299571763 ], [ 114.037493721558121, 29.982675205096712 ], [ 114.037655936772126, 29.982817182866768 ], [ 114.037712457364023, 29.982862243397847 ], [ 114.037772467325567, 29.982903707540117 ], [ 114.037848033759815, 29.982941845090124 ], [ 114.037899712401895, 29.982960328856166 ], [ 114.037954018862933, 29.982973665802092 ], [ 114.037998423788281, 29.982980172397106 ], [ 114.038040979707489, 29.982982173388621 ], [ 114.038123867522586, 29.982978166908936 ], [ 114.038195795299771, 29.982963838910109 ], [ 114.038253073120927, 29.982942353207079 ], [ 114.038307621499598, 29.982912264589402 ], [ 114.03835790259518, 29.982874027214621 ], [ 114.038407564057934, 29.98282408336479 ], [ 114.038437081606048, 29.982785806419884 ], [ 114.038462705089842, 29.982745631006139 ], [ 114.038487256581675, 29.982693761707765 ], [ 114.038506314115125, 29.982640351870771 ], [ 114.038518325460359, 29.98259356464132 ], [ 114.038527963494744, 29.982546090329834 ], [ 114.03853584245519, 29.982476977430622 ], [ 114.038546391502791, 29.982344169148121 ], [ 114.038553823500251, 29.98228978084876 ], [ 114.03856627551329, 29.982240131077219 ], [ 114.038578019759825, 29.982208792401877 ], [ 114.038591560851955, 29.982186162761252 ], [ 114.038606928467061, 29.982165936109141 ], [ 114.038631571689734, 29.982141682292877 ], [ 114.038667741523113, 29.982115620839295 ], [ 114.038709997068736, 29.982091995649114 ], [ 114.038768193997043, 29.982066525050129 ], [ 114.039025787709988, 29.981974438969246 ], [ 114.039086389425393, 29.981949562822138 ], [ 114.039147505553046, 29.981922406893602 ], [ 114.03921835504309, 29.981884975311402 ], [ 114.039287831268439, 29.981845012137626 ], [ 114.039353980901524, 29.981801583876063 ], [ 114.039423248484241, 29.98174833142042 ], [ 114.039484920392852, 29.981690755923694 ], [ 114.03953429137448, 29.981633941253449 ], [ 114.039572016135708, 29.981575835156718 ], [ 114.039600226069638, 29.981512294456877 ], [ 114.039613362466753, 29.98145025472553 ], [ 114.039613410130869, 29.981422985482425 ], [ 114.039610199551134, 29.981399899885503 ], [ 114.039603427656175, 29.981376188360457 ], [ 114.039593777930577, 29.981354480524885 ], [ 114.039553817454816, 29.981301697515391 ], [ 114.03950190948558, 29.981256035337822 ], [ 114.039452060963868, 29.981224745225859 ], [ 114.039397901991606, 29.981195860800369 ], [ 114.039339584554227, 29.981170138391235 ], [ 114.039264432707455, 29.981140289892494 ], [ 114.039186027113487, 29.981111961248075 ], [ 114.039105624125341, 29.981086865666384 ], [ 114.039032289808347, 29.981066019381331 ], [ 114.038886596039674, 29.981029260492051 ], [ 114.038752221138111, 29.981000239369621 ], [ 114.038586090275885, 29.980970031142078 ], [ 114.038531996954134, 29.980957837234428 ], [ 114.038502436238559, 29.980946463508531 ], [ 114.038491924962386, 29.980935974715521 ], [ 114.038489101091159, 29.98092842220899 ], [ 114.038491395261758, 29.980913538429093 ], [ 114.038505859058205, 29.98089663387259 ], [ 114.038545858204884, 29.980871704665503 ], [ 114.038600429965982, 29.980850159607257 ], [ 114.038667679469881, 29.980830540896818 ], [ 114.038809020519921, 29.980796150821732 ], [ 114.038882544593775, 29.980775691245185 ], [ 114.038955704442287, 29.980749980527207 ], [ 114.039007596223655, 29.980728009190329 ], [ 114.039057199230456, 29.980700149092684 ], [ 114.039104405543981, 29.98066784814273 ], [ 114.039146081026843, 29.980631930119557 ], [ 114.039182333597864, 29.980594210754248 ], [ 114.039217085200335, 29.980537503103335 ], [ 114.039236290222675, 29.980480676741877 ], [ 114.039238626661358, 29.980454589207966 ], [ 114.039236537536226, 29.980430313807972 ], [ 114.039231202757833, 29.980409641991457 ], [ 114.039221873190968, 29.98038841889047 ], [ 114.039207144094462, 29.980365943033917 ], [ 114.03918608736808, 29.980343621860698 ], [ 114.039156112964292, 29.980316014472521 ], [ 114.039051931001836, 29.980242280856601 ], [ 114.03901810120442, 29.980214725629139 ], [ 114.038990286972194, 29.980186058839593 ], [ 114.03897424036893, 29.980161521736875 ], [ 114.03896426598817, 29.980134344224666 ], [ 114.0389638783804, 29.980117969368848 ], [ 114.038969920925183, 29.980095183246135 ], [ 114.038979925882927, 29.980078008893031 ], [ 114.038987505369164, 29.980069754915291 ], [ 114.039010818494489, 29.980047262870926 ], [ 114.03905399404664, 29.980019852434282 ], [ 114.039079960172103, 29.980006500199863 ], [ 114.039156491578865, 29.979972367330959 ], [ 114.0392265379744, 29.979946340051583 ], [ 114.039276714748667, 29.97993396358163 ], [ 114.039310047220965, 29.979928041545918 ], [ 114.039330063431748, 29.979927973197448 ], [ 114.039360170035934, 29.979928260081181 ], [ 114.03938014217988, 29.979932039032406 ], [ 114.039421834749987, 29.979942294001717 ], [ 114.039472714793988, 29.979960106873477 ], [ 114.039539698098679, 29.979992069678303 ], [ 114.039645015904853, 29.980046144114283 ], [ 114.039708481960929, 29.980075980022491 ], [ 114.03977237879235, 29.980102254615417 ], [ 114.039829219542867, 29.980122245645191 ], [ 114.039908447117227, 29.980139728465758 ], [ 114.039983650225395, 29.980147898806536 ], [ 114.040054701163626, 29.980145716151924 ], [ 114.040118159125768, 29.98013559787961 ], [ 114.040151818051982, 29.980122370650918 ], [ 114.040180377822253, 29.980105867192094 ], [ 114.040199673676057, 29.980089768428115 ], [ 114.040212913495225, 29.980070942020404 ], [ 114.040224218872709, 29.980046129725167 ], [ 114.040229524872757, 29.98002483917503 ], [ 114.040232712070065, 29.979994150709558 ], [ 114.040233354186057, 29.979936237067761 ], [ 114.040236828267098, 29.979890296999656 ], [ 114.040242140562441, 29.979861784893501 ], [ 114.040253234599163, 29.979823795731647 ], [ 114.040271188664519, 29.979780155230003 ], [ 114.040314309357996, 29.979689989201688 ], [ 114.04034596999054, 29.979617756554262 ], [ 114.040441426730467, 29.979364318608475 ], [ 114.040469014333553, 29.979299079988607 ], [ 114.040491223091522, 29.979254966443591 ], [ 114.04051607495694, 29.979217777678343 ], [ 114.040535584849408, 29.979195880985174 ], [ 114.040549914646931, 29.979183595346683 ], [ 114.040567836336663, 29.979174178545577 ], [ 114.04059962647159, 29.979168190859355 ], [ 114.040636147939949, 29.979177571687615 ], [ 114.040657144411739, 29.979190423899013 ], [ 114.040676399796098, 29.979208267347701 ], [ 114.040694907843772, 29.979235770414505 ], [ 114.040709990373784, 29.979269584923429 ], [ 114.040726492034082, 29.979328374504917 ], [ 114.040736088699646, 29.979375803850303 ], [ 114.040751512072688, 29.979491428786446 ], [ 114.04075844854367, 29.979533781458883 ], [ 114.040765964177922, 29.979574000939465 ], [ 114.040788432839918, 29.979649276892644 ], [ 114.040812342215872, 29.979716126198298 ], [ 114.040842031534567, 29.97978367607584 ], [ 114.040875438650687, 29.979848767206875 ], [ 114.040920024339698, 29.979929716083575 ], [ 114.040968362000399, 29.980007433696187 ], [ 114.041067377357649, 29.980161667427069 ], [ 114.041120190044808, 29.980234467546666 ], [ 114.041163675863004, 29.980289440405386 ], [ 114.041207602349004, 29.980337831126064 ], [ 114.041256147753074, 29.98037975751987 ], [ 114.0412812064626, 29.980396365300066 ], [ 114.041338174916859, 29.980420487815309 ], [ 114.041372466965868, 29.980426825337759 ], [ 114.041400100434316, 29.980425781224881 ], [ 114.041426790514038, 29.980418815076291 ], [ 114.04146311862803, 29.980398059622814 ], [ 114.041483765263592, 29.98037984835139 ], [ 114.041508396795166, 29.980346141761061 ], [ 114.04153168114226, 29.980304086764249 ], [ 114.041545897625156, 29.980265540022685 ], [ 114.041559797546711, 29.980224208980133 ], [ 114.041575937679454, 29.980158123198862 ], [ 114.041602389438822, 29.979997982720761 ], [ 114.041615509648068, 29.979932487794144 ], [ 114.04163330723145, 29.979871332096366 ], [ 114.041655128381535, 29.979826553952364 ], [ 114.041665006534913, 29.979812341966067 ], [ 114.041681215016069, 29.979794167566808 ], [ 114.041699605252688, 29.97978026944395 ], [ 114.041715908162701, 29.97976984989873 ], [ 114.041735545758911, 29.979762437686418 ], [ 114.041769533836941, 29.97975589691714 ], [ 114.041804035427958, 29.979757986941593 ], [ 114.041836204177571, 29.97976389998405 ], [ 114.041873034113337, 29.979778411444556 ], [ 114.041893861512563, 29.979790393112182 ], [ 114.041927969200515, 29.979810019017236 ], [ 114.041990182500967, 29.979854719819514 ], [ 114.042194102875555, 29.980014713708101 ], [ 114.042235344885285, 29.980040687028122 ], [ 114.042264025164741, 29.980054573459824 ], [ 114.042282648325568, 29.980061554896906 ], [ 114.042317578893176, 29.980070382642111 ], [ 114.04236622412202, 29.980074526718113 ], [ 114.042427677495425, 29.980068308805471 ], [ 114.042474096902083, 29.980056313647992 ], [ 114.04251978156276, 29.980039095228108 ], [ 114.04257550535533, 29.980011460860283 ], [ 114.042628503302808, 29.979980280465611 ], [ 114.042761586777829, 29.979885974857893 ], [ 114.042790248171514, 29.979870010092952 ], [ 114.042818491380331, 29.979858588702939 ], [ 114.042840914176963, 29.979853792618485 ], [ 114.042857065101543, 29.979852523675106 ], [ 114.042876453585563, 29.979853269213038 ], [ 114.042916004869767, 29.979861722840269 ], [ 114.042963855097923, 29.979881758836143 ], [ 114.042994269270139, 29.979899919745549 ], [ 114.043025961379044, 29.97992190277364 ], [ 114.04306414839175, 29.979948440867929 ], [ 114.043135904398582, 29.980004062137823 ], [ 114.043167645070866, 29.98003113083206 ], [ 114.043210118252432, 29.9800717666987 ], [ 114.04325019024418, 29.980116137449841 ], [ 114.043285263803909, 29.980161711493849 ], [ 114.043302145877419, 29.980190457423703 ], [ 114.043317824657947, 29.980220501075337 ], [ 114.043330099504601, 29.980247303570252 ], [ 114.043348248722737, 29.980301933787246 ], [ 114.043377781559457, 29.98042246542451 ], [ 114.043387690289705, 29.980453396706935 ], [ 114.043401255663525, 29.980486430604344 ], [ 114.043425294541748, 29.980530151145615 ], [ 114.043449506989191, 29.980562110353162 ], [ 114.043502440185534, 29.980609994755525 ], [ 114.043561542731027, 29.980645919973256 ], [ 114.043615758360602, 29.98066376701928 ], [ 114.043660660611067, 29.980668896752206 ], [ 114.043696000370232, 29.98066674197662 ], [ 114.043729607135674, 29.980659773130071 ], [ 114.043766209543037, 29.980645732014978 ], [ 114.043817778467769, 29.98061727476744 ], [ 114.043974017686878, 29.980509544979554 ], [ 114.044131901765923, 29.980410354254502 ], [ 114.044194051214504, 29.980367868482404 ], [ 114.044245776621324, 29.980329745321512 ], [ 114.044293101645394, 29.980287841410814 ], [ 114.04433555054527, 29.980245419490586 ], [ 114.04436833083389, 29.980201645889281 ], [ 114.044392426369427, 29.980159685321269 ], [ 114.044403300072304, 29.980115678795585 ], [ 114.044403977261823, 29.980086635190105 ], [ 114.044398188325772, 29.98005392864593 ], [ 114.044386277704575, 29.980021182531573 ], [ 114.044356120738485, 29.979965703354594 ], [ 114.044313578309016, 29.979909799697566 ], [ 114.044167759534503, 29.979737795363008 ], [ 114.044121842848881, 29.979677632516768 ], [ 114.04407719960318, 29.979616760105444 ], [ 114.043989810681296, 29.979488117482674 ], [ 114.043812708090059, 29.979215717331556 ], [ 114.043772495804092, 29.97915795927247 ], [ 114.043716088526708, 29.979082410824674 ], [ 114.04366516441587, 29.97902108965161 ], [ 114.0435741827024, 29.9789180624187 ], [ 114.043525581540393, 29.978869069152267 ], [ 114.043455539641513, 29.978801506684249 ], [ 114.043327987896419, 29.978684893393165 ], [ 114.043196094224413, 29.978561894915572 ], [ 114.043145500164769, 29.978523999283198 ], [ 114.043093021126083, 29.978490636233914 ], [ 114.04306182184564, 29.978475375638141 ], [ 114.043014798993795, 29.978456972811102 ], [ 114.042961505169387, 29.978441001750866 ], [ 114.042924203988832, 29.978431701861609 ], [ 114.042846554724747, 29.978416183160391 ], [ 114.042745503302399, 29.978399515125602 ], [ 114.042645338611578, 29.978383517985037 ], [ 114.04244497325692, 29.978359765990433 ], [ 114.042349610046472, 29.9783464398364 ], [ 114.042247183560789, 29.978327801386968 ], [ 114.042167721263354, 29.978306084558199 ], [ 114.042126025096081, 29.978292556955978 ], [ 114.042073680955696, 29.978268527970215 ], [ 114.042060814355182, 29.978259626480622 ], [ 114.042048772432963, 29.978248330096392 ], [ 114.042043156166756, 29.97824091608544 ], [ 114.042039060654133, 29.978233310518931 ], [ 114.042035655820882, 29.978221124705215 ], [ 114.042040621877277, 29.978196383456407 ], [ 114.042050454165178, 29.97818216877215 ], [ 114.04205924773612, 29.978174251140842 ], [ 114.042082928684295, 29.978160254092529 ], [ 114.042120335085428, 29.978143621131267 ], [ 114.042163689602603, 29.978129837222241 ], [ 114.042238720940304, 29.978111692500647 ], [ 114.042397623951274, 29.978074148503197 ], [ 114.042471416023091, 29.978054413780228 ], [ 114.042614840802344, 29.978009535811452 ], [ 114.042658833838118, 29.977998318567586 ], [ 114.042717615325728, 29.977986444818612 ], [ 114.042761802615132, 29.977981538117547 ], [ 114.042809152820155, 29.977983621846704 ], [ 114.042860322446018, 29.977989593345114 ], [ 114.042926317395654, 29.978006056334493 ], [ 114.042990101811824, 29.978029500760897 ], [ 114.04306330392842, 29.978062939353208 ], [ 114.043135656185655, 29.978102224438146 ], [ 114.043206773673774, 29.97814639194246 ], [ 114.043251109351331, 29.978177689249037 ], [ 114.043294699490843, 29.978208545887753 ], [ 114.043357726677755, 29.978258112921651 ], [ 114.043611149335106, 29.978474047339489 ], [ 114.043693788037899, 29.97854950045911 ], [ 114.04373993584943, 29.978594314576014 ], [ 114.043785763502228, 29.978641778994984 ], [ 114.043840461168429, 29.978705562511777 ], [ 114.043894722663367, 29.978769910802782 ], [ 114.044101756490932, 29.979022727317044 ], [ 114.044246245168097, 29.979191794465805 ], [ 114.044322169532506, 29.979271757685524 ], [ 114.044382496954768, 29.979327861891363 ], [ 114.044419744175912, 29.979356268776826 ], [ 114.044451245628579, 29.97937842447476 ], [ 114.044508275236808, 29.979410086906057 ], [ 114.04456766376677, 29.979439296886085 ], [ 114.044708219708582, 29.979504052570007 ], [ 114.044757581697127, 29.979528171487971 ], [ 114.044799628600003, 29.979551889308311 ], [ 114.044869361132214, 29.979592005366783 ], [ 114.044945957290111, 29.979640191941371 ], [ 114.045019687308809, 29.979690467641035 ], [ 114.045227137522488, 29.979836759458919 ], [ 114.04531037157642, 29.979900128388238 ], [ 114.04536157447717, 29.979946388615019 ], [ 114.045407037005248, 29.979992391635619 ], [ 114.045450994967496, 29.980039747236617 ], [ 114.045508367217394, 29.980111993373839 ], [ 114.04556158729747, 29.980185552521277 ], [ 114.045607132563191, 29.980262886123342 ], [ 114.045641199781585, 29.980329759710685 ], [ 114.045677955972906, 29.980420141576303 ], [ 114.045745986088491, 29.980639949374222 ], [ 114.045813963143928, 29.980841752744766 ], [ 114.045833656498075, 29.980891442086431 ], [ 114.045850527779749, 29.980928063379451 ], [ 114.045890848883687, 29.980999594555669 ], [ 114.04599572512268, 29.981153705079464 ], [ 114.046024967478274, 29.981201486059774 ], [ 114.046108120593317, 29.981348074653965 ], [ 114.046131731394325, 29.98138617263379 ], [ 114.046155968123458, 29.981415431177254 ], [ 114.046188393179818, 29.981453038127256 ], [ 114.046275274884124, 29.981536159765994 ], [ 114.046301961366453, 29.981564066628437 ], [ 114.04633194836083, 29.981600203186872 ], [ 114.046359500890276, 29.981646343803789 ], [ 114.046385990421186, 29.981710334164632 ], [ 114.046395940520256, 29.981756412728316 ], [ 114.046397790425772, 29.981804895179835 ], [ 114.046394053742688, 29.981857100824584 ], [ 114.046382194382772, 29.981909681486684 ], [ 114.0463684239636, 29.981962352980247 ], [ 114.046315716497134, 29.982131653952706 ], [ 114.046305600023516, 29.982174215267889 ], [ 114.046299335346134, 29.982215139816901 ], [ 114.046301895715942, 29.982259613990038 ], [ 114.046313718203578, 29.982290722438961 ], [ 114.046327905908242, 29.982312141592104 ], [ 114.04634350644767, 29.982326349981122 ], [ 114.04638755973815, 29.982349956285532 ], [ 114.046420014472119, 29.982359565541572 ], [ 114.046456938836741, 29.982366204336927 ], [ 114.046503967084504, 29.982371508538336 ], [ 114.046684373784842, 29.982384497446674 ], [ 114.046740442017835, 29.982386055072425 ], [ 114.046787668116508, 29.982386070360917 ], [ 114.046879295543135, 29.982377610438448 ], [ 114.046959711121872, 29.982367569507801 ], [ 114.047040914506624, 29.982352393448252 ], [ 114.047122313943646, 29.982335892687331 ], [ 114.047209705563546, 29.982316048247071 ], [ 114.047295669059963, 29.982294084104751 ], [ 114.047380076729269, 29.982269642330152 ], [ 114.047458545275731, 29.982242076310797 ], [ 114.047532325656334, 29.982210417476836 ], [ 114.047598174915947, 29.982174321387845 ], [ 114.047650850906052, 29.982132433664958 ], [ 114.047666314748653, 29.982116117265036 ], [ 114.047689428224544, 29.982084119386627 ], [ 114.04770634537158, 29.982051341796023 ], [ 114.047717641755867, 29.982016637857612 ], [ 114.047724368684726, 29.981976363518413 ], [ 114.047726227583439, 29.981936261849057 ], [ 114.047725671802368, 29.981893800358648 ], [ 114.047720413466322, 29.981851069071638 ], [ 114.047714218936107, 29.981809406179195 ], [ 114.047701846063433, 29.981743939131547 ], [ 114.047686713171288, 29.981689073292159 ], [ 114.047670216007759, 29.981638385702979 ], [ 114.047646130364683, 29.981580006212369 ], [ 114.047631350906158, 29.981548182802442 ], [ 114.047596280044331, 29.981485108850734 ], [ 114.047487711188978, 29.981318281013898 ], [ 114.047445932284063, 29.981249336287874 ], [ 114.04742964286379, 29.981219515668158 ], [ 114.04739780776265, 29.981154270753052 ], [ 114.047373644777963, 29.981092969365079 ], [ 114.047329582494285, 29.980961903069442 ], [ 114.047300094623779, 29.980886293467734 ], [ 114.047278323835599, 29.980837426106405 ], [ 114.047211387295761, 29.980702202244913 ], [ 114.047184412130946, 29.980644576386169 ], [ 114.047163844635747, 29.980596447368214 ], [ 114.047136494453753, 29.980517650569197 ], [ 114.047055183150292, 29.980282298889051 ], [ 114.047039704019198, 29.98023131991954 ], [ 114.047029339332653, 29.980188151562004 ], [ 114.047021891147438, 29.980140232086114 ], [ 114.047020102395891, 29.980103841019513 ], [ 114.04702249818979, 29.980057510645679 ], [ 114.047031139775299, 29.980003178104255 ], [ 114.0470516533112, 29.979913587641988 ], [ 114.047058967497378, 29.979875175798782 ], [ 114.047062779723547, 29.979839725423062 ], [ 114.047062274304608, 29.979798396179092 ], [ 114.047057183242487, 29.979764214746751 ], [ 114.047046727724364, 29.979729598941901 ], [ 114.047036709276767, 29.979707965750094 ], [ 114.047013464499855, 29.97967318357064 ], [ 114.046973760330843, 29.979632493744646 ], [ 114.046920003355581, 29.979596197106844 ], [ 114.046871306865341, 29.979571841667223 ], [ 114.046825348810899, 29.979551951361543 ], [ 114.046680432056405, 29.97950212892016 ], [ 114.046632466714982, 29.97948126914531 ], [ 114.046602661383758, 29.979466540948181 ], [ 114.046573564718301, 29.979449731719797 ], [ 114.046525571498023, 29.979415713964102 ], [ 114.046481431872621, 29.979376180666236 ], [ 114.0464395360558, 29.979329890761903 ], [ 114.046400881395584, 29.979273026628903 ], [ 114.046367629862289, 29.979212719891166 ], [ 114.046348188318348, 29.979169984107557 ], [ 114.046276041106466, 29.979001731744574 ], [ 114.046243994664678, 29.978940379994583 ], [ 114.046200747166836, 29.978870866897068 ], [ 114.046151636089235, 29.978804555385977 ], [ 114.046098237943397, 29.978739757433914 ], [ 114.046037468954069, 29.978671154450296 ], [ 114.045910142039475, 29.978536320894534 ], [ 114.045713999001919, 29.978345527024487 ], [ 114.045602005528167, 29.978239766751869 ], [ 114.045551676768582, 29.978195764722841 ], [ 114.04547471188846, 29.978129531452794 ], [ 114.045377894474314, 29.978051244569315 ], [ 114.045307679905591, 29.977990436009861 ], [ 114.045267478411461, 29.97795372568396 ], [ 114.045230086399442, 29.977915720334295 ], [ 114.045173961509136, 29.977850211917769 ], [ 114.045136413015143, 29.977802272656788 ], [ 114.045040847457244, 29.97766844184514 ], [ 114.044990434161264, 29.977607260067032 ], [ 114.044911958420244, 29.977529921069049 ], [ 114.04476023829443, 29.977392257346878 ], [ 114.044698677901692, 29.977331899347746 ], [ 114.044646429089539, 29.977276321245256 ], [ 114.044595832331879, 29.977218506528914 ], [ 114.044365883778596, 29.976932141705049 ], [ 114.044297729556661, 29.976852856574112 ], [ 114.044186085019874, 29.976727623281249 ], [ 114.044066116358294, 29.976600228917505 ], [ 114.044002262694335, 29.976537636103103 ], [ 114.043938498962575, 29.976478035333116 ], [ 114.043871789951254, 29.976422405069968 ], [ 114.043819659849532, 29.976382493157587 ], [ 114.043767899369072, 29.976347567985897 ], [ 114.043725790412964, 29.976322216996778 ], [ 114.043684139211678, 29.976302447200226 ], [ 114.043635480493094, 29.976282923817905 ], [ 114.043578300698073, 29.976269714575722 ], [ 114.043529588919455, 29.976266070522797 ], [ 114.043488951254176, 29.976268415954678 ], [ 114.043429455704882, 29.976280393125705 ], [ 114.043370281213583, 29.97630194268055 ], [ 114.043248446458733, 29.976353585349727 ], [ 114.04315848997237, 29.976389714713605 ], [ 114.043106010933684, 29.976403868243949 ], [ 114.0430476215505, 29.976415382264122 ], [ 114.042989650352183, 29.976422879012716 ], [ 114.042904087054012, 29.976427362133109 ], [ 114.042815672005759, 29.976426211900218 ], [ 114.042727904469302, 29.976421000328969 ], [ 114.042637161076186, 29.976413036832241 ], [ 114.042375938598752, 29.976384494149158 ], [ 114.042215885354835, 29.976369925131962 ], [ 114.042142001552179, 29.976366469037373 ], [ 114.042066267844007, 29.976364106518361 ], [ 114.041991801280687, 29.976364301671254 ], [ 114.041917727721057, 29.976367627364141 ], [ 114.041858840113491, 29.976371977384872 ], [ 114.041797528832944, 29.97638162800979 ], [ 114.041752402651355, 29.976390010590592 ], [ 114.041661853511755, 29.976410025901998 ], [ 114.041434333127995, 29.976474791478495 ], [ 114.041359532916204, 29.976494436269263 ], [ 114.041312242066397, 29.976506315414156 ], [ 114.041235206139959, 29.976518101928889 ], [ 114.041159870831393, 29.976524398082574 ], [ 114.041073135716715, 29.976517998506893 ], [ 114.041017848994557, 29.976505711969082 ], [ 114.040935547537515, 29.976474712338131 ], [ 114.040855313621933, 29.976434176296266 ], [ 114.040777524962891, 29.976385994218333 ], [ 114.04069869758689, 29.976332353255543 ], [ 114.040621463809543, 29.976274889274748 ], [ 114.040545551136347, 29.976214810065471 ], [ 114.040391957722704, 29.97609009478208 ], [ 114.040045347314958, 29.975800781980581 ], [ 114.03986150070773, 29.975639220573612 ], [ 114.039803721064914, 29.975586362920353 ], [ 114.039749517126552, 29.975532084338283 ], [ 114.039697564191329, 29.975476816501953 ], [ 114.039652411030033, 29.975422531624588 ], [ 114.039615037903786, 29.975368209875057 ], [ 114.039587962914197, 29.975313839562091 ], [ 114.039578110841148, 29.975277441300932 ], [ 114.039574253648993, 29.975241197723165 ], [ 114.039575985743227, 29.975217711927939 ], [ 114.039593830091235, 29.975160443999357 ], [ 114.039629520586004, 29.975104027728776 ], [ 114.039677933789676, 29.975048330016477 ], [ 114.039735949954206, 29.974996346504213 ], [ 114.039790257314621, 29.974954059482286 ], [ 114.039846414580438, 29.974911947828161 ], [ 114.039907597257866, 29.974872005338852 ], [ 114.039970191870907, 29.974833287726085 ], [ 114.040043398484158, 29.974790435030627 ], [ 114.040197953273037, 29.974710132766461 ], [ 114.040355756413078, 29.974633250624095 ], [ 114.04043480861958, 29.974597582612375 ], [ 114.040515613604725, 29.974563783391943 ], [ 114.040599929543191, 29.974532433924765 ], [ 114.040768138738713, 29.974471518345922 ], [ 114.041592085906132, 29.97419784205681 ], [ 114.041748123677053, 29.974152246429071 ], [ 114.04182642674823, 29.974130378514189 ], [ 114.041904478908691, 29.974111650132613 ], [ 114.042069321941767, 29.974077645866714 ], [ 114.042147794984771, 29.974058385086437 ], [ 114.042225817467511, 29.974034492797671 ], [ 114.042291926631151, 29.974010497086795 ], [ 114.042525502150284, 29.973915532276067 ], [ 114.042607688494058, 29.973882266353542 ], [ 114.042688787557609, 29.973852961944715 ], [ 114.042768077185087, 29.973827893342673 ], [ 114.042838627200922, 29.973809889814618 ], [ 114.042907866904557, 29.973797989985314 ], [ 114.04294992549876, 29.973795841504909 ], [ 114.042992388787752, 29.973798171648355 ], [ 114.04304335606605, 29.973810022014959 ], [ 114.043093940233234, 29.973831589556255 ], [ 114.043143804043439, 29.973858652854574 ], [ 114.043298194256295, 29.973950405287042 ], [ 114.043349914267196, 29.973975521553143 ], [ 114.043399979525475, 29.973992238151311 ], [ 114.043431270536757, 29.973995565642895 ], [ 114.043459948118198, 29.973991828959811 ], [ 114.04348498074728, 29.973980448039299 ], [ 114.043516357194221, 29.973950202040271 ], [ 114.043529883897122, 29.973910172316664 ], [ 114.043528241734975, 29.973856072699618 ], [ 114.043514385880258, 29.973802133161939 ], [ 114.043492844419347, 29.973748199919555 ], [ 114.043457137736823, 29.973659672455994 ], [ 114.043443624523661, 29.973616919585197 ], [ 114.043440081194831, 29.973586034168193 ], [ 114.043446688513882, 29.973564114991973 ], [ 114.043454277892693, 29.973556433882379 ], [ 114.043474440692989, 29.973548373258893 ], [ 114.043505800952062, 29.973547893020907 ], [ 114.043543537404389, 29.973551716038912 ], [ 114.043673019993889, 29.973570181818502 ], [ 114.04376627789145, 29.973585877686162 ], [ 114.043817473597642, 29.973599743433454 ], [ 114.043858593299547, 29.97361379713908 ], [ 114.044013353133778, 29.97368165098743 ], [ 114.044057116842509, 29.973696057227301 ], [ 114.044084629801887, 29.973702475688754 ], [ 114.044138145758893, 29.973709900491542 ], [ 114.044198137733929, 29.97370830059765 ], [ 114.04424451397324, 29.973704419123692 ], [ 114.044292851633827, 29.973695776638806 ], [ 114.044364263200237, 29.973681616813224 ], [ 114.04459391587659, 29.973631278161008 ], [ 114.044675177717295, 29.973617346763206 ], [ 114.044757951318502, 29.973609187214265 ], [ 114.044817192359574, 29.973608350844756 ], [ 114.044876456783072, 29.973612870837371 ], [ 114.044929707440133, 29.973621972875776 ], [ 114.044976077384149, 29.973634252219028 ], [ 114.045049448573309, 29.973659644576969 ], [ 114.045191644878514, 29.973716073438084 ], [ 114.045234568620458, 29.973730018325739 ], [ 114.045279172295977, 29.973739883888584 ], [ 114.045310337402157, 29.973743557619116 ], [ 114.045391553377499, 29.973741739189961 ], [ 114.045475649881382, 29.973730442805731 ], [ 114.045561882275138, 29.973709694546812 ], [ 114.045649676791186, 29.973681810167477 ], [ 114.045739596405269, 29.973650540739925 ], [ 114.045828312726485, 29.97361619023502 ], [ 114.046009226644514, 29.973541820798459 ], [ 114.046192158641247, 29.973463581579097 ], [ 114.046828953293584, 29.973184307010229 ], [ 114.048154450567495, 29.972595940850056 ], [ 114.050136193030994, 29.971740226030647 ], [ 114.050494569269063, 29.971581792465827 ], [ 114.050989961717391, 29.971357899947179 ], [ 114.05115187925594, 29.971288214179765 ], [ 114.051230557344411, 29.971256120073917 ], [ 114.051309953091959, 29.97122693257694 ], [ 114.05140511125694, 29.971196109213111 ], [ 114.051473242096563, 29.971180388164441 ], [ 114.051539827900797, 29.971169717708335 ], [ 114.051601303757252, 29.971170473138898 ], [ 114.051656245139611, 29.971180008650549 ], [ 114.05181861593644, 29.971230046929179 ], [ 114.051889275669623, 29.971245343497856 ], [ 114.052059240341691, 29.971276246901311 ], [ 114.052107632861066, 29.971287503715359 ], [ 114.052178124420948, 29.971309705278713 ], [ 114.052230700586392, 29.971330343820341 ], [ 114.052282157995251, 29.971354122794594 ], [ 114.052356291809474, 29.971399758891835 ], [ 114.052418618424554, 29.971444756470362 ], [ 114.052478291140233, 29.971495989048719 ], [ 114.052536341479026, 29.971551687660281 ], [ 114.052600022473143, 29.971623078542279 ], [ 114.052661849065089, 29.97169852087012 ], [ 114.052721628800214, 29.971777797007803 ], [ 114.052779971418659, 29.971857005696279 ], [ 114.052894080997135, 29.972020738066647 ], [ 114.053040301768533, 29.972237308305182 ], [ 114.053239935974375, 29.97255214566502 ], [ 114.053289186446818, 29.972627187794558 ], [ 114.053339619527833, 29.972700022088418 ], [ 114.053391880930576, 29.972769595440525 ], [ 114.053446769253014, 29.972834544478701 ], [ 114.053503851022015, 29.972891815105243 ], [ 114.053565541816397, 29.972941874068283 ], [ 114.053639502960777, 29.972983634986804 ], [ 114.053690070940092, 29.973002446106079 ], [ 114.053743541031622, 29.973017061887958 ], [ 114.053818495926862, 29.973029504907799 ], [ 114.053896084037092, 29.973034019504439 ], [ 114.053974207243982, 29.9730319411712 ], [ 114.054051822333804, 29.973024103579576 ], [ 114.054119868637144, 29.973012685786898 ], [ 114.054183932742376, 29.97299766620938 ], [ 114.054243118025511, 29.972977625716908 ], [ 114.054298966823922, 29.972952380847744 ], [ 114.054361737704085, 29.972915826104554 ], [ 114.054480617286686, 29.97283657514788 ], [ 114.054521722599475, 29.97281387086349 ], [ 114.054561947475918, 29.972796213574441 ], [ 114.054622137301862, 29.972776068760595 ], [ 114.054636957229832, 29.972772385137489 ], [ 114.054723895591337, 29.972758492410549 ], [ 114.05481259662406, 29.972755550728152 ], [ 114.054905868910737, 29.972760040143783 ], [ 114.054977927989057, 29.972767529697762 ], [ 114.055049746948271, 29.972780471841361 ], [ 114.055198130589361, 29.972810506499741 ], [ 114.055391580157334, 29.972859406236637 ], [ 114.05555756443016, 29.972905621497262 ], [ 114.055722370590956, 29.972956319878335 ], [ 114.055806726998867, 29.972983787871556 ], [ 114.055889499700697, 29.973011709123114 ], [ 114.055969926970647, 29.973042494715401 ], [ 114.05604698088348, 29.973075731859581 ], [ 114.056114155743785, 29.973110358456324 ], [ 114.056175888806251, 29.973146416773773 ], [ 114.056230408406691, 29.973187761306178 ], [ 114.056271338351621, 29.973229081556894 ], [ 114.056308238434553, 29.973283571479669 ], [ 114.05632383088016, 29.973318203472388 ], [ 114.056332496747359, 29.973361824188885 ], [ 114.056334402410812, 29.973401452814869 ], [ 114.056325757228024, 29.973462008664796 ], [ 114.056305529676479, 29.973523817270404 ], [ 114.0562756182253, 29.97358383262781 ], [ 114.05623986028138, 29.973637707414298 ], [ 114.056197836760816, 29.973690362720106 ], [ 114.056150345362198, 29.973740139296069 ], [ 114.056097838444543, 29.973786261027158 ], [ 114.056033382234887, 29.973832750581039 ], [ 114.055972200456722, 29.97387008863376 ], [ 114.055765513767483, 29.973979660233169 ], [ 114.05546430473396, 29.974154399406075 ], [ 114.055360430339647, 29.974209061099316 ], [ 114.055016822768266, 29.974378067993484 ], [ 114.054709848181005, 29.974535749725135 ], [ 114.054575729586304, 29.974598289479502 ], [ 114.054336292286166, 29.974706345721302 ], [ 114.054197898314442, 29.97476794838218 ], [ 114.05413213718839, 29.974793919004185 ], [ 114.054066000145895, 29.974815112427564 ], [ 114.054002801188403, 29.974832039467117 ], [ 114.053941936870956, 29.974843823283891 ], [ 114.053881232632875, 29.974850155410422 ], [ 114.053811370598282, 29.97484942066427 ], [ 114.0537762385826, 29.974844365575052 ], [ 114.053743508656112, 29.974835827411539 ], [ 114.053718167559396, 29.974825871017174 ], [ 114.053703826070773, 29.974818533448627 ], [ 114.053679131586705, 29.974802417597573 ], [ 114.053639027219447, 29.974768070689947 ], [ 114.053585818830584, 29.974716456799115 ], [ 114.053563516543136, 29.974700009098171 ], [ 114.053536086321401, 29.974687644319374 ], [ 114.053520305917459, 29.97468381680477 ], [ 114.053494264248911, 29.974681403024363 ], [ 114.053473939570722, 29.974683046085772 ], [ 114.053451180427714, 29.974688439320062 ], [ 114.05339975719312, 29.974715704066568 ], [ 114.053369515690633, 29.974737902931906 ], [ 114.053323999203258, 29.974781823122669 ], [ 114.053279074469742, 29.974833125848136 ], [ 114.053226360708095, 29.974902484262316 ], [ 114.05317365953681, 29.974977751222298 ], [ 114.053121833405953, 29.97505698239388 ], [ 114.052959813344728, 29.975306129674209 ], [ 114.052860145079649, 29.975452035682963 ], [ 114.052814922670564, 29.975515961292615 ], [ 114.05272173132289, 29.975638091025132 ], [ 114.052650510412832, 29.975723648028008 ], [ 114.052600455047013, 29.975781513106369 ], [ 114.052565802369941, 29.975816088441775 ], [ 114.052506319411123, 29.975870102623162 ], [ 114.052154275299586, 29.976150227950711 ], [ 114.052054802187399, 29.976224480475423 ], [ 114.052005933926807, 29.976258979368481 ], [ 114.05195628505453, 29.976290910697003 ], [ 114.051899507256508, 29.976322497585272 ], [ 114.051857740942069, 29.976342037155348 ], [ 114.051815131962826, 29.976358490252153 ], [ 114.051757620317971, 29.976375786913081 ], [ 114.051714389007884, 29.976383705443709 ], [ 114.051673112824005, 29.976387738903099 ], [ 114.051636986158087, 29.976388128309509 ], [ 114.051573942783307, 29.976386469959664 ], [ 114.051377767370127, 29.976372318227959 ], [ 114.051284517566501, 29.976372284053696 ], [ 114.051229941308861, 29.976375955086326 ], [ 114.051158154725158, 29.976385522973544 ], [ 114.051116468450346, 29.976393676227246 ], [ 114.051035381078009, 29.976413470305488 ], [ 114.050968100997125, 29.976436251032226 ], [ 114.05090601719894, 29.976462300794594 ], [ 114.0508251492613, 29.976504208302629 ], [ 114.05078031895664, 29.976533524402669 ], [ 114.050749656571497, 29.976553521727681 ], [ 114.050718459988957, 29.976575952618191 ], [ 114.050655982287822, 29.976628381294802 ], [ 114.050524262185036, 29.976758031158283 ], [ 114.050486422310655, 29.976791535401105 ], [ 114.050456725797289, 29.976816118369243 ], [ 114.050404353777935, 29.976854406105986 ], [ 114.050293721877779, 29.976923521703213 ], [ 114.050245948092083, 29.976955611312462 ], [ 114.050216052828659, 29.976983739408126 ], [ 114.050200338075229, 29.977002358072411 ], [ 114.050186431858378, 29.977021447082166 ], [ 114.050175578839912, 29.977042248401119 ], [ 114.050167739449648, 29.977062439979647 ], [ 114.050162446040076, 29.977081119797901 ], [ 114.050157614882096, 29.977108477174511 ], [ 114.050155863902091, 29.977160333882352 ], [ 114.050158276783122, 29.977213471224786 ], [ 114.050185921942784, 29.977406184248082 ], [ 114.050189761148658, 29.977471299660806 ], [ 114.050180177972948, 29.977532490432111 ], [ 114.050174269427089, 29.977550064983575 ], [ 114.050159664437047, 29.977580238137534 ], [ 114.050137922427211, 29.977608292488753 ], [ 114.050090218788682, 29.977650088480857 ], [ 114.050041882027244, 29.977676877485976 ], [ 114.049984073606197, 29.977696146360131 ], [ 114.049938409629931, 29.977703893120236 ], [ 114.04986559961776, 29.97770381937579 ], [ 114.049739849214689, 29.977697222848633 ], [ 114.049701645114851, 29.977699008902164 ], [ 114.049642443643961, 29.977708304294879 ], [ 114.049582169281734, 29.977723964189636 ], [ 114.049499750013524, 29.977753822580894 ], [ 114.04933985774835, 29.97782192823945 ], [ 114.049249365266064, 29.977858660149082 ], [ 114.049186048497404, 29.977882761080593 ], [ 114.048928291107813, 29.977974141193727 ], [ 114.048875925383754, 29.977993874118056 ], [ 114.048756086224444, 29.978044209172992 ], [ 114.048249721147727, 29.978265010721714 ], [ 114.048192235583315, 29.978289156619326 ], [ 114.048128479046113, 29.978314396092571 ], [ 114.048089283893432, 29.978326295921875 ], [ 114.048033210264521, 29.97833970301491 ], [ 114.047992059985631, 29.978345503642117 ], [ 114.047917550254851, 29.978351523703907 ], [ 114.047821848899275, 29.978354471681598 ], [ 114.04777613815827, 29.978357609416207 ], [ 114.047745756361678, 29.978361550245381 ], [ 114.047676015735647, 29.978375987961499 ], [ 114.047547787700296, 29.978411730616926 ], [ 114.04750773279568, 29.978420109600449 ], [ 114.047461290905858, 29.978425552297438 ], [ 114.047387595061537, 29.978425685397099 ], [ 114.047338130550315, 29.978421219363838 ], [ 114.047200885912162, 29.978402965824273 ], [ 114.047139955944317, 29.978400808350671 ], [ 114.047105998443158, 29.978405452449749 ], [ 114.047079621327498, 29.978413795460369 ], [ 114.047064076546008, 29.978422382187262 ], [ 114.047048726917296, 29.978435484410113 ], [ 114.047037755188285, 29.978450441934399 ], [ 114.047031703650305, 29.978463541459348 ], [ 114.047026945337279, 29.978482695220237 ], [ 114.047028083879013, 29.978525768249654 ], [ 114.04704234173073, 29.978573807335408 ], [ 114.047058486360129, 29.978607902432827 ], [ 114.04707905655323, 29.978642798826172 ], [ 114.047117952231815, 29.978697371486533 ], [ 114.047164023600885, 29.97875201249542 ], [ 114.047215942361959, 29.978805685833777 ], [ 114.047272814588837, 29.978857358180562 ], [ 114.04733610797507, 29.978907854214128 ], [ 114.047401085791535, 29.978953545170043 ], [ 114.047472976696554, 29.97899578722587 ], [ 114.047645476557591, 29.979087943453862 ], [ 114.047695357454813, 29.979118148084126 ], [ 114.047729865341125, 29.979140314573897 ], [ 114.047744429861609, 29.979149864474721 ], [ 114.047802334510152, 29.979200114993375 ], [ 114.047831870044774, 29.979231218945642 ], [ 114.047868519216877, 29.979277200382569 ], [ 114.04791246908519, 29.979345735917036 ], [ 114.047947632577234, 29.979416356080037 ], [ 114.04797583261859, 29.979481599196504 ], [ 114.047998371427752, 29.979548307308562 ], [ 114.048036626788985, 29.979667513345134 ], [ 114.048054747228889, 29.979719557111935 ], [ 114.048075468508159, 29.979765885687129 ], [ 114.048089271302842, 29.979789820244036 ], [ 114.048112004365521, 29.97981984231194 ], [ 114.048151775983683, 29.979860649949103 ], [ 114.048176483957604, 29.979878831542919 ], [ 114.048221073244008, 29.979907937201574 ], [ 114.048394092913099, 29.979990371758277 ], [ 114.048555823392576, 29.980075604105878 ], [ 114.048597881087403, 29.980094148126511 ], [ 114.048641903800899, 29.980109544519905 ], [ 114.04866501727679, 29.9801139287149 ], [ 114.048729778356687, 29.980119801287856 ], [ 114.048760394876354, 29.980117928899347 ], [ 114.048790060812735, 29.9801101893338 ], [ 114.048817754535776, 29.98009663655057 ], [ 114.048855888488561, 29.980064275346081 ], [ 114.048867055370351, 29.980047926570592 ], [ 114.04887997323226, 29.980018398230527 ], [ 114.048887830608919, 29.979982280557863 ], [ 114.048888130083242, 29.97992388487944 ], [ 114.048876989281666, 29.979859925095525 ], [ 114.048862783590607, 29.979813385179625 ], [ 114.04883832472899, 29.979751662908996 ], [ 114.048745710746061, 29.979544278345827 ], [ 114.048718301208737, 29.97947682649442 ], [ 114.048692517645691, 29.979410072516885 ], [ 114.048675630176263, 29.979354488119156 ], [ 114.048664904861539, 29.979298064654017 ], [ 114.048662132251707, 29.979254062624932 ], [ 114.048665286174128, 29.979212002232146 ], [ 114.048681262630225, 29.979154499580545 ], [ 114.048704301462408, 29.97911243379184 ], [ 114.048735631144496, 29.97907376114523 ], [ 114.048768470788332, 29.979045693304158 ], [ 114.048809006830311, 29.979019121934982 ], [ 114.048853714827146, 29.978996349302122 ], [ 114.048906219946161, 29.978975750330676 ], [ 114.048961713512313, 29.978960432178269 ], [ 114.049019346565615, 29.978948409141822 ], [ 114.049079655102105, 29.978939795435281 ], [ 114.04914173260488, 29.978938370009814 ], [ 114.049201941316596, 29.978941847688191 ], [ 114.049275396142662, 29.978954048790342 ], [ 114.049345975836218, 29.978976418526941 ], [ 114.049411586775364, 29.979006967597513 ], [ 114.04945517511635, 29.979031900401935 ], [ 114.049523676476497, 29.979078336895782 ], [ 114.049589963705898, 29.979130350984974 ], [ 114.049657072915693, 29.979192251321365 ], [ 114.04977442634879, 29.979308483299917 ], [ 114.049824861228444, 29.979353501562912 ], [ 114.049878432044011, 29.979394012423768 ], [ 114.049935931098389, 29.979427028334726 ], [ 114.050008778882102, 29.979456623224621 ], [ 114.050065854355807, 29.979471155369595 ], [ 114.050124413710819, 29.979479995705276 ], [ 114.050183784254273, 29.979483921246015 ], [ 114.05023706818622, 29.979483901460924 ], [ 114.050290136280864, 29.97948154433783 ], [ 114.050439615296114, 29.979471736331618 ], [ 114.050500303346439, 29.979471499809904 ], [ 114.050557667502403, 29.979477428140854 ], [ 114.050590388435694, 29.979485268430437 ], [ 114.050612857997066, 29.979493344342416 ], [ 114.050645791170382, 29.979510165261956 ], [ 114.0506742475186, 29.979531708521563 ], [ 114.050702117508763, 29.979558021785351 ], [ 114.0507281384929, 29.979592004467463 ], [ 114.050745841647313, 29.97962334763946 ], [ 114.050767972164294, 29.979671420000102 ], [ 114.050785920833619, 29.979728086282194 ], [ 114.050794380756088, 29.979774233194348 ], [ 114.050799824352453, 29.979825979285579 ], [ 114.050795623619251, 29.979879811803926 ], [ 114.050781825320996, 29.979939868530153 ], [ 114.05075026181521, 29.980010101085327 ], [ 114.050705567308114, 29.980071793678405 ], [ 114.050648067354473, 29.980126288997099 ], [ 114.05059440390869, 29.980162105396914 ], [ 114.050532180715663, 29.980191506932556 ], [ 114.050464752246626, 29.98021661420546 ], [ 114.050400644074557, 29.980236311156887 ], [ 114.050141717566248, 29.980303630807953 ], [ 114.050094981598136, 29.980320141461391 ], [ 114.050040193999848, 29.980343620961378 ], [ 114.049993760203961, 29.980376150339112 ], [ 114.049967781488022, 29.980403708264589 ], [ 114.049950228520288, 29.98043928904201 ], [ 114.049945940552789, 29.980476312331973 ], [ 114.049949863395568, 29.980502078807945 ], [ 114.04995982878313, 29.980525641944894 ], [ 114.049979939422769, 29.980560355775822 ], [ 114.050000399898636, 29.9805858371667 ], [ 114.050142051214721, 29.980726247418431 ], [ 114.050189748558068, 29.980780159976462 ], [ 114.050232072452218, 29.980841291392551 ], [ 114.050264780795032, 29.980905994915759 ], [ 114.05027911868649, 29.980951739830971 ], [ 114.050282981274677, 29.980974382961449 ], [ 114.050282919221445, 29.981025491433343 ], [ 114.050274938637585, 29.981063099282665 ], [ 114.050250474379936, 29.981120018274282 ], [ 114.050213094958394, 29.981170220229558 ], [ 114.050172182999859, 29.981210366865014 ], [ 114.050121623114478, 29.981247414436666 ], [ 114.050007894848477, 29.981323835226874 ], [ 114.049953659433868, 29.981367565660662 ], [ 114.049921739796559, 29.981396246839381 ], [ 114.049880673154576, 29.981440113970109 ], [ 114.049829569179337, 29.981504071955385 ], [ 114.049795665637475, 29.981551540870953 ], [ 114.04974180524016, 29.981633546451064 ], [ 114.049705920491874, 29.981688677590455 ], [ 114.04967461059482, 29.981742498417645 ], [ 114.049640470531358, 29.981810503352108 ], [ 114.049613614077089, 29.981875150218059 ], [ 114.04959194221442, 29.981938499362286 ], [ 114.049564397778795, 29.982034720525974 ], [ 114.049543874350434, 29.982112481306046 ], [ 114.049530149796624, 29.982185969406999 ], [ 114.049523819468732, 29.982242782278604 ], [ 114.049524242150142, 29.982297819888515 ], [ 114.04953226050543, 29.982341633059946 ], [ 114.049556448671183, 29.98240331576045 ], [ 114.049577781489461, 29.982432688517804 ], [ 114.049601216023348, 29.982458479275465 ], [ 114.049630332473953, 29.982481174566601 ], [ 114.049662589357126, 29.982499429904806 ], [ 114.049725774824765, 29.982520100822057 ], [ 114.049771643846384, 29.982526049837361 ], [ 114.049808050201364, 29.982523664835298 ], [ 114.049845345986, 29.982518321063708 ], [ 114.049907645621374, 29.982494898221034 ], [ 114.049952474127394, 29.982468832270854 ], [ 114.049990233962149, 29.982440270702 ], [ 114.050015733339478, 29.982414991658572 ], [ 114.050042998985305, 29.982385960643626 ], [ 114.050141912719141, 29.982262463042275 ], [ 114.050178096042373, 29.982223507109211 ], [ 114.050209878982741, 29.982192349197589 ], [ 114.050231921366162, 29.9821755912306 ], [ 114.050264695359488, 29.982153654067929 ], [ 114.05031163727233, 29.982128272501825 ], [ 114.050385888897722, 29.98209545174376 ], [ 114.050444469836521, 29.982066244461691 ], [ 114.050482743184148, 29.982042600385739 ], [ 114.05053569166887, 29.98200060834148 ], [ 114.050559806989554, 29.981976346431281 ], [ 114.050599893370418, 29.981930427047644 ], [ 114.050665131091023, 29.98184930729974 ], [ 114.050707572796341, 29.981802657666549 ], [ 114.050762364891284, 29.981747573291898 ], [ 114.050822431510028, 29.981696047534626 ], [ 114.05088574108413, 29.981648907770932 ], [ 114.050952455491483, 29.981607315025599 ], [ 114.051021957797161, 29.981571766623802 ], [ 114.051094765111429, 29.981547541585826 ], [ 114.051132059097313, 29.981541923520979 ], [ 114.051182148637281, 29.981538116690786 ], [ 114.051232527758998, 29.981541678006067 ], [ 114.051291791283234, 29.981554447479823 ], [ 114.051349983714886, 29.981572402444442 ], [ 114.051406348724072, 29.981597646414286 ], [ 114.051451122371418, 29.981622667352269 ], [ 114.051494190004973, 29.981650369169245 ], [ 114.051532484037011, 29.981676618581162 ], [ 114.051631690050499, 29.981752269551635 ], [ 114.051675906118248, 29.98178186264289 ], [ 114.051720128481179, 29.98180387175131 ], [ 114.051766168374002, 29.981818854456606 ], [ 114.05181038803903, 29.981819984005085 ], [ 114.051849057088361, 29.981805541792369 ], [ 114.051870536496153, 29.981786046289074 ], [ 114.051888085866494, 29.981755738236757 ], [ 114.051900231210766, 29.981711683147694 ], [ 114.051904031745721, 29.981649166775696 ], [ 114.051898898415516, 29.981579990024557 ], [ 114.051886836708263, 29.981506258207276 ], [ 114.051869548141212, 29.981428835572331 ], [ 114.051848501307404, 29.981350013592305 ], [ 114.051777962083293, 29.981101816895375 ], [ 114.051759743617367, 29.98102155510071 ], [ 114.051752123661686, 29.98097354839058 ], [ 114.051746004674442, 29.980925992240827 ], [ 114.051741754478485, 29.980875695856753 ], [ 114.051742142985518, 29.980826483155738 ], [ 114.051747730473494, 29.980775896290652 ], [ 114.051755776707751, 29.980727592804215 ], [ 114.051771840398146, 29.980675759478743 ], [ 114.051793753279185, 29.980628782492374 ], [ 114.051821358868665, 29.980587847151469 ], [ 114.05187010212353, 29.980542459267156 ], [ 114.051919840028631, 29.980517872701739 ], [ 114.051949874687011, 29.980510469482624 ], [ 114.051997713223955, 29.980508481980905 ], [ 114.052045684860559, 29.98051812181393 ], [ 114.052078802394931, 29.980529784222199 ], [ 114.052129879390463, 29.980555941903219 ], [ 114.052180021091203, 29.980592408512905 ], [ 114.052230489245744, 29.98064173272985 ], [ 114.052280100346366, 29.980699423339786 ], [ 114.052321937707347, 29.980754171367948 ], [ 114.052414578669982, 29.980885137838868 ], [ 114.052459406276625, 29.980951935883184 ], [ 114.052534119254233, 29.981065571518968 ], [ 114.052576394585003, 29.981133942477527 ], [ 114.052605734966733, 29.981185870231798 ], [ 114.052633083350202, 29.981236528143313 ], [ 114.052666791739057, 29.981310108874482 ], [ 114.052692283921829, 29.981375645169919 ], [ 114.052708381786488, 29.981419417871905 ], [ 114.052733899150212, 29.98150972059716 ], [ 114.052782275481718, 29.981685616298194 ], [ 114.052806851255241, 29.981754150933398 ], [ 114.052841171183218, 29.981821341082082 ], [ 114.052871450457133, 29.981861716145318 ], [ 114.052901742321637, 29.981889495304017 ], [ 114.052915990280781, 29.981899941828885 ], [ 114.052947918012023, 29.981917762794581 ], [ 114.052994068521457, 29.981933958685318 ], [ 114.053130487582052, 29.981962308913467 ], [ 114.05316792815745, 29.981974442566525 ], [ 114.053198027566964, 29.981988481882979 ], [ 114.053242359647243, 29.982015781703012 ], [ 114.05328520334956, 29.982054858145261 ], [ 114.053321922668601, 29.982097862826151 ], [ 114.053351798146991, 29.982142280342032 ], [ 114.053390289130562, 29.98220581024998 ], [ 114.053443118005589, 29.982297587863457 ], [ 114.053466247669235, 29.982342392987107 ], [ 114.053496010732374, 29.982413953840933 ], [ 114.053510086921051, 29.982461119684956 ], [ 114.053522443605971, 29.982520220431866 ], [ 114.053526232449713, 29.982587871033445 ], [ 114.05352408846602, 29.982656395776075 ], [ 114.053510079726493, 29.982742236065405 ], [ 114.053487295402419, 29.982816056915567 ], [ 114.053459302205056, 29.982888909195879 ], [ 114.053374176876787, 29.983081323644228 ], [ 114.053353545529717, 29.983141634878621 ], [ 114.053343637698731, 29.983184130543236 ], [ 114.053337602348506, 29.983252233503833 ], [ 114.053341892114645, 29.983309592263936 ], [ 114.05335991902507, 29.983426459163809 ], [ 114.053365848255339, 29.983474743764475 ], [ 114.053367718845266, 29.98353796520496 ], [ 114.053359746355227, 29.983589762557529 ], [ 114.053350403298509, 29.983623327054943 ], [ 114.053332044538251, 29.983658659619493 ], [ 114.053299367671798, 29.983702152632304 ], [ 114.053281905535528, 29.983718346724345 ], [ 114.053263011678723, 29.983731575751676 ], [ 114.053235663295254, 29.98374769250205 ], [ 114.053171806034129, 29.983773647835619 ], [ 114.053107822867787, 29.983788068464662 ], [ 114.053026919856507, 29.983797911544457 ], [ 114.052942384483572, 29.983804545843157 ], [ 114.052879900487028, 29.983807501015406 ], [ 114.052748135418142, 29.983808809528966 ], [ 114.052644412109998, 29.983803111424493 ], [ 114.05258579699705, 29.983797780243435 ], [ 114.052511563358053, 29.983786462275475 ], [ 114.052437391772287, 29.983772092907827 ], [ 114.052364361426157, 29.983754367270308 ], [ 114.052204088747771, 29.983713549740571 ], [ 114.052035395716985, 29.983661391759881 ], [ 114.051953837099973, 29.983633622493755 ], [ 114.051872097719183, 29.983604220058737 ], [ 114.051793832419548, 29.983573876033631 ], [ 114.051719901852039, 29.983540130772496 ], [ 114.051648418339937, 29.983502366441087 ], [ 114.051589857186173, 29.983465240628391 ], [ 114.051535684724172, 29.983423925773593 ], [ 114.051510175454268, 29.98339953166311 ], [ 114.051478082247741, 29.983364088481949 ], [ 114.051387610449979, 29.983242075661337 ], [ 114.051370305695059, 29.983221646661718 ], [ 114.051333536913262, 29.983185787094442 ], [ 114.05129545152397, 29.983155593256072 ], [ 114.051257956089898, 29.983133609328661 ], [ 114.051221892376475, 29.983120178853198 ], [ 114.051199950717205, 29.983116303674535 ], [ 114.051171984499547, 29.983117949433847 ], [ 114.051161767301778, 29.983121812022034 ], [ 114.05114633943208, 29.983130311514742 ], [ 114.051130036522068, 29.98314827187528 ], [ 114.051121574800845, 29.983163706939592 ], [ 114.05111233876346, 29.983192398010829 ], [ 114.051089320615688, 29.983275833512948 ], [ 114.051073529419909, 29.983324132502787 ], [ 114.051036576277056, 29.983412036736183 ], [ 114.051010037283504, 29.983465601256569 ], [ 114.050980249039299, 29.983522171311222 ], [ 114.050901793083312, 29.983651377808883 ], [ 114.050881824536646, 29.98368698556601 ], [ 114.050865909234403, 29.983721638243082 ], [ 114.050852511134508, 29.983760345963219 ], [ 114.050845751830025, 29.983796163262355 ], [ 114.050845612435182, 29.983814365540582 ], [ 114.05085079342939, 29.983840965688046 ], [ 114.050868185418494, 29.983873945626158 ], [ 114.050898397243259, 29.983904031545876 ], [ 114.050928472371197, 29.983919866808435 ], [ 114.050954166901306, 29.983930102891975 ], [ 114.051003358018647, 29.983943908384731 ], [ 114.051065727801188, 29.983951587695685 ], [ 114.051329561909824, 29.98396808575859 ], [ 114.051412468610579, 29.983975848706507 ], [ 114.051488386679807, 29.98398795358122 ], [ 114.051570266354815, 29.984006172946579 ], [ 114.051648180019583, 29.984029850297418 ], [ 114.051720122185998, 29.984059756352735 ], [ 114.051771665929664, 29.984088684845005 ], [ 114.051816719266299, 29.984122061384085 ], [ 114.051852445733857, 29.984158070238777 ], [ 114.05187942809323, 29.984198047801726 ], [ 114.051891184930355, 29.984225397983778 ], [ 114.051897707713124, 29.984250373955661 ], [ 114.051901947117244, 29.984281648779131 ], [ 114.051898423573448, 29.984321642529835 ], [ 114.051883127904034, 29.984382281117405 ], [ 114.051858847108178, 29.984439641676147 ], [ 114.05182741670194, 29.98449879997969 ], [ 114.051791828729961, 29.98455826405268 ], [ 114.051741647459153, 29.984632095694735 ], [ 114.051590260082548, 29.984843951687083 ], [ 114.051551857232539, 29.984903645986549 ], [ 114.051525508895224, 29.984959767279463 ], [ 114.051517788215392, 29.984988059951036 ], [ 114.051517941100201, 29.985033348909951 ], [ 114.051528482053868, 29.985065381861943 ], [ 114.051555592116983, 29.985094033362998 ], [ 114.05158637860859, 29.985110228354415 ], [ 114.051624666345333, 29.985117526352838 ], [ 114.051648171925649, 29.98511842927212 ], [ 114.051689072192971, 29.985112080957833 ], [ 114.051741535043902, 29.985094920993845 ], [ 114.051797566404616, 29.98507129760236 ], [ 114.051853228144068, 29.985041762067738 ], [ 114.051941850935691, 29.984989871185633 ], [ 114.052028478131774, 29.984931867611635 ], [ 114.052079771863987, 29.984894257963674 ], [ 114.052125575235209, 29.98485963406489 ], [ 114.05216604652594, 29.984825602819342 ], [ 114.052282260517927, 29.984718470181292 ], [ 114.052339630069923, 29.984669261077613 ], [ 114.052386243730211, 29.984634351194416 ], [ 114.052457077931876, 29.984592021005028 ], [ 114.052532474394184, 29.984555992365188 ], [ 114.052583501927188, 29.984536133535812 ], [ 114.052682609914541, 29.984506211292683 ], [ 114.052761936414299, 29.984485919889323 ], [ 114.052833278732919, 29.984473155811543 ], [ 114.052905693942648, 29.984466445969758 ], [ 114.052959854713549, 29.984466163582624 ], [ 114.053023226340883, 29.984471217772523 ], [ 114.053081820769421, 29.98448082522998 ], [ 114.05314353494623, 29.984494170269784 ], [ 114.053384467819001, 29.984549559514619 ], [ 114.053435373943444, 29.984562475577832 ], [ 114.05350987198301, 29.98458814043039 ], [ 114.053554425296511, 29.984607159293034 ], [ 114.053594073707586, 29.984631266519784 ], [ 114.053634305778701, 29.98466631759652 ], [ 114.053660372628201, 29.984698016000664 ], [ 114.053680053391759, 29.984731959112651 ], [ 114.053690290374675, 29.984757649146218 ], [ 114.053704434012502, 29.984807983301835 ], [ 114.053709839837325, 29.984876218462773 ], [ 114.053704038310798, 29.984948284735594 ], [ 114.053697001115779, 29.984989750676505 ], [ 114.05367632120533, 29.985069183296218 ], [ 114.053629501600312, 29.985202611211605 ], [ 114.053609898178365, 29.985264046598502 ], [ 114.05359586335851, 29.985323624885439 ], [ 114.053566221703818, 29.985492307124332 ], [ 114.053538338223802, 29.985607390668576 ], [ 114.053523885219192, 29.98565942364354 ], [ 114.053491700281825, 29.985759910291677 ], [ 114.053410753203707, 29.985982251479754 ], [ 114.053401053116204, 29.986015884325639 ], [ 114.053396131126647, 29.986046017909473 ], [ 114.053393502408312, 29.986076951889856 ], [ 114.053395814565306, 29.986112212508658 ], [ 114.053409352959306, 29.986157897169278 ], [ 114.053424797916136, 29.986180418891252 ], [ 114.053445783596089, 29.986200409021706 ], [ 114.053485175700416, 29.986215969091745 ], [ 114.053498901153375, 29.986218167034849 ], [ 114.053531911668415, 29.986218489891428 ], [ 114.053567780228946, 29.986213401527323 ], [ 114.05360533411897, 29.9862041663892 ], [ 114.053753675491748, 29.986155580515685 ], [ 114.053828378576895, 29.986129689033987 ], [ 114.053885563767835, 29.986100128318299 ], [ 114.053918462766887, 29.986078187558348 ], [ 114.05394583093539, 29.986052511014634 ], [ 114.053967536972323, 29.98602613929495 ], [ 114.053984269758303, 29.986000495126802 ], [ 114.053993962651361, 29.985978074128866 ], [ 114.054006554059242, 29.985945546549772 ], [ 114.054019832549329, 29.985899941928835 ], [ 114.054112050830554, 29.985525632402073 ], [ 114.054154008700607, 29.985374237830854 ], [ 114.054173915194042, 29.985311939994062 ], [ 114.054195768719865, 29.985250718645773 ], [ 114.054227694652468, 29.985175516436982 ], [ 114.054266740517733, 29.985108305603887 ], [ 114.054286710863039, 29.985079599244159 ], [ 114.054323567778511, 29.985037876097181 ], [ 114.054365975309565, 29.985001226025815 ], [ 114.054410955801018, 29.984970369387099 ], [ 114.05452229636694, 29.984904312384174 ], [ 114.054560049906399, 29.984877470319077 ], [ 114.0545957125222, 29.984840949750094 ], [ 114.054615937375615, 29.984800379533965 ], [ 114.054620575179456, 29.984771924085067 ], [ 114.054619927667545, 29.984755743482822 ], [ 114.054615325836721, 29.984731922240485 ], [ 114.054600428567028, 29.984690951825996 ], [ 114.054576442748726, 29.984648725957982 ], [ 114.054545518660802, 29.984603932525545 ], [ 114.05443818907122, 29.984466910019933 ], [ 114.054405172260999, 29.98442172538239 ], [ 114.05437609088392, 29.984375760133275 ], [ 114.054354228365014, 29.98433639860599 ], [ 114.054335740102374, 29.984296296936634 ], [ 114.054325691077793, 29.984263399736165 ], [ 114.054319992074056, 29.984220058708786 ], [ 114.054320245682902, 29.984181840219776 ], [ 114.05432607598766, 29.984143764723001 ], [ 114.05433647304983, 29.984101653068876 ], [ 114.054351708464651, 29.984057831803568 ], [ 114.05440635576872, 29.983928090209247 ], [ 114.054531934401325, 29.983644619403719 ], [ 114.054562265836012, 29.983576040701791 ], [ 114.054584487184343, 29.983518213394859 ], [ 114.054604701246035, 29.983457213279848 ], [ 114.054626217525993, 29.98337847044013 ], [ 114.054633860864101, 29.983333707584563 ], [ 114.054637744136699, 29.983287320553472 ], [ 114.05463820369016, 29.983264088367036 ], [ 114.054636039022057, 29.983214524031098 ], [ 114.054629090859862, 29.983154375574031 ], [ 114.054611425476992, 29.983037187616162 ], [ 114.054602908897209, 29.982971767333254 ], [ 114.05459774319138, 29.98290618427302 ], [ 114.054593810456026, 29.982842135456224 ], [ 114.054593805060108, 29.982778499428264 ], [ 114.054598473440819, 29.982691544878946 ], [ 114.054607824591471, 29.982604396076056 ], [ 114.054620208256097, 29.982522499313916 ], [ 114.054635253913943, 29.982441122359944 ], [ 114.054670453378776, 29.982281324523569 ], [ 114.05472449094259, 29.98206151942361 ], [ 114.054730359918267, 29.982024097733984 ], [ 114.054738280247534, 29.981959768328693 ], [ 114.054738423239655, 29.981918486748839 ], [ 114.05473244724476, 29.981870897324086 ], [ 114.054722303791323, 29.981826919576747 ], [ 114.054702033971807, 29.981769992491195 ], [ 114.05467846453962, 29.981726061508596 ], [ 114.054655980589132, 29.981686524613451 ], [ 114.054560384454248, 29.981541633939287 ], [ 114.054530393862592, 29.981490837532192 ], [ 114.054446401680138, 29.981342164309467 ], [ 114.054426473602916, 29.981308213103603 ], [ 114.054394159163166, 29.981260345788371 ], [ 114.054351981858531, 29.981208665347651 ], [ 114.054294644682159, 29.981149660828237 ], [ 114.054165960690625, 29.981016740130485 ], [ 114.054122156512335, 29.980967810715924 ], [ 114.054079289427705, 29.980911607584687 ], [ 114.054038426032548, 29.980846737686818 ], [ 114.05400950473495, 29.980791564279343 ], [ 114.053976328744625, 29.980714308018946 ], [ 114.053950151278514, 29.980643480112576 ], [ 114.053895167627957, 29.980487655480943 ], [ 114.053836170303043, 29.980333793170075 ], [ 114.053734149411525, 29.980094839705146 ], [ 114.053720082216046, 29.980053125551365 ], [ 114.053703718152178, 29.980000445963867 ], [ 114.053693512645509, 29.979950119002865 ], [ 114.053689894672971, 29.979913990538307 ], [ 114.053690719351266, 29.979868905725482 ], [ 114.053696985827287, 29.979834358269045 ], [ 114.053704338684383, 29.979814710780317 ], [ 114.05372034301945, 29.979782438608709 ], [ 114.053728431521904, 29.979770453343804 ], [ 114.053756195392111, 29.979738400606777 ], [ 114.053791533352637, 29.979710219451135 ], [ 114.053850891305615, 29.979675229528254 ], [ 114.053906080001639, 29.979649199550977 ], [ 114.053983593468161, 29.979618523675981 ], [ 114.054042703208211, 29.979597559579759 ], [ 114.054106124298301, 29.979578031700839 ], [ 114.05417150411165, 29.979561551624386 ], [ 114.054235077187172, 29.979546208290913 ], [ 114.05431183971973, 29.979530261512423 ], [ 114.054385795468193, 29.979520127052297 ], [ 114.054455815783285, 29.979517674601027 ], [ 114.054530494586743, 29.97952368207234 ], [ 114.054576297058475, 29.979537519940664 ], [ 114.054617667671323, 29.979557654861935 ], [ 114.054642056385887, 29.979574176307267 ], [ 114.054683986376972, 29.97961924673092 ], [ 114.054719590536706, 29.97968057959514 ], [ 114.054745880418068, 29.979745569102761 ], [ 114.054757762261033, 29.979786181587087 ], [ 114.054763853369195, 29.979817181217982 ], [ 114.054772337573354, 29.979883723854812 ], [ 114.054774349356762, 29.979930159449339 ], [ 114.054773658677504, 29.980109692008739 ], [ 114.054776456468403, 29.980154123913735 ], [ 114.054780346935559, 29.980208400697165 ], [ 114.054792401448253, 29.980284677595819 ], [ 114.054803006253792, 29.980331809265635 ], [ 114.054813847581045, 29.980369641945458 ], [ 114.054824111543553, 29.98039777903432 ], [ 114.054837280316292, 29.980426634681521 ], [ 114.054848318595077, 29.980444594142739 ], [ 114.054865820301416, 29.98046515444338 ], [ 114.054888024562729, 29.980482630069389 ], [ 114.054912187547529, 29.98049451371088 ], [ 114.054956249831093, 29.980507856952102 ], [ 114.055006178392432, 29.980511667379574 ], [ 114.055132032217557, 29.98051169166132 ], [ 114.055187825258031, 29.980512287911836 ], [ 114.055239469725848, 29.980519539145462 ], [ 114.055288624870172, 29.980535849250089 ], [ 114.055317853736028, 29.980553993072363 ], [ 114.055342499656717, 29.980573907659789 ], [ 114.055370042293703, 29.980604946860865 ], [ 114.055391724048832, 29.980638176810487 ], [ 114.055410457826383, 29.9806749033242 ], [ 114.055451905780842, 29.980767510112571 ], [ 114.055537512246474, 29.980973715664504 ], [ 114.055569902229308, 29.98104274582613 ], [ 114.055618176038024, 29.981140067759952 ], [ 114.05564012219395, 29.981181611042587 ], [ 114.05566671334816, 29.981224562663499 ], [ 114.055689828622803, 29.98125795718903 ], [ 114.055719531431237, 29.981295692742094 ], [ 114.055752352189415, 29.981331746562887 ], [ 114.055843493982138, 29.981429950731695 ], [ 114.055931872158226, 29.981528408509291 ], [ 114.055962065996596, 29.981559899170065 ], [ 114.056017397684855, 29.981609977918197 ], [ 114.05608050221349, 29.981663257353489 ], [ 114.056147535880086, 29.981715719305043 ], [ 114.056364295875596, 29.981879219650295 ], [ 114.056511807174275, 29.981985538401943 ], [ 114.05657237021876, 29.982025801949248 ], [ 114.056631831593791, 29.98206306895554 ], [ 114.056688336897309, 29.982094881573573 ], [ 114.056741789901707, 29.98212041242715 ], [ 114.056795947075329, 29.982136021959889 ], [ 114.056822751368941, 29.982137927623285 ], [ 114.056842378173315, 29.982135778243617 ], [ 114.056864357604127, 29.982122360358687 ], [ 114.056869691483143, 29.982112263670103 ], [ 114.056871080935707, 29.982094002935924 ], [ 114.056865451179647, 29.982078167673365 ], [ 114.056851735619148, 29.982058758504934 ], [ 114.056836890510112, 29.982043820765739 ], [ 114.056814567538368, 29.982025138249583 ], [ 114.056735830094567, 29.981966167904375 ], [ 114.056702371717165, 29.981940274624037 ], [ 114.056638129546059, 29.981880124368274 ], [ 114.056600000090043, 29.981839408462008 ], [ 114.056550349419126, 29.981776454120109 ], [ 114.056506007446387, 29.981711772180574 ], [ 114.0564759880765, 29.981660455065992 ], [ 114.056351797097818, 29.981429599096771 ], [ 114.056308320272819, 29.981361687691788 ], [ 114.056247077340799, 29.98126844148544 ], [ 114.05622246829239, 29.981226308247585 ], [ 114.056206666304661, 29.981191602510478 ], [ 114.056196290826279, 29.981152425344192 ], [ 114.05619442563227, 29.981107814474115 ], [ 114.056200084166562, 29.981078458803893 ], [ 114.056213203476659, 29.981043709899325 ], [ 114.056223123898121, 29.981026463600472 ], [ 114.056242765990874, 29.980999883238098 ], [ 114.05625903202872, 29.980984171182627 ], [ 114.056279409767058, 29.980968076015927 ], [ 114.056314494118624, 29.980948389856337 ], [ 114.056342069131233, 29.980936348833495 ], [ 114.056403583658494, 29.980913988090151 ], [ 114.056433970851117, 29.980901757310278 ], [ 114.056458194989773, 29.980886993140246 ], [ 114.056483347228777, 29.980867948197329 ], [ 114.056508131645046, 29.980843304075279 ], [ 114.056529616448756, 29.980812526576869 ], [ 114.056547958121882, 29.980776465561462 ], [ 114.056562300509768, 29.980731932932429 ], [ 114.056571711015749, 29.980691853746123 ], [ 114.056582283445664, 29.980615404177627 ], [ 114.056585922102727, 29.98053406679378 ], [ 114.056579874161912, 29.98044964023876 ], [ 114.056572165173293, 29.980386273108081 ], [ 114.056560192498978, 29.980320358198014 ], [ 114.056510436607368, 29.98010763615855 ], [ 114.0564959764082, 29.98003325143344 ], [ 114.056487091106419, 29.979972139802442 ], [ 114.056482011735511, 29.979911781803366 ], [ 114.056481581859543, 29.979852592023576 ], [ 114.056488208963742, 29.979787705937952 ], [ 114.056499730178416, 29.979737825040672 ], [ 114.056509686572895, 29.979711904780629 ], [ 114.056535502511451, 29.979655882413113 ], [ 114.056570319764546, 29.979603320636784 ], [ 114.056619172736646, 29.979546464597718 ], [ 114.056675106970715, 29.979493412690886 ], [ 114.056736404761295, 29.979443497619343 ], [ 114.056811473870539, 29.979390427726116 ], [ 114.056969884952309, 29.979287021878633 ], [ 114.05709994580593, 29.979208778162615 ], [ 114.057167750191525, 29.979174410570636 ], [ 114.057218586168915, 29.979150178338102 ], [ 114.057270452769217, 29.979130413038206 ], [ 114.057335676100593, 29.979108438103992 ], [ 114.057402065852671, 29.97908927265189 ], [ 114.057459411122977, 29.979076639875075 ], [ 114.057518209697719, 29.979066512609506 ], [ 114.057612777008103, 29.97905497700566 ], [ 114.057708359653134, 29.97904909543945 ], [ 114.057817029232524, 29.979048527967223 ], [ 114.058001405540494, 29.979053083033421 ], [ 114.058191711078621, 29.97905142198556 ], [ 114.058285171323632, 29.979059413361313 ], [ 114.058372317428621, 29.979078550035126 ], [ 114.058460489659979, 29.97910756756022 ], [ 114.058590040598006, 29.979158262343958 ], [ 114.058669374292208, 29.979194041871608 ], [ 114.058749610006544, 29.979230110980893 ], [ 114.058829163135442, 29.979269730613623 ], [ 114.058908351139507, 29.979312434920985 ], [ 114.058970182228222, 29.979349746893377 ], [ 114.059029363014702, 29.979389601249125 ], [ 114.059087579728043, 29.979432121195487 ], [ 114.05913448297008, 29.979469042862092 ], [ 114.059177634240541, 29.97950794303722 ], [ 114.059241628198606, 29.979571616836722 ], [ 114.059285377518222, 29.979621155092275 ], [ 114.059326447757371, 29.979672957840762 ], [ 114.05937023304989, 29.979736040785724 ], [ 114.059410378785969, 29.979799613861132 ], [ 114.059446712295994, 29.979866492844394 ], [ 114.059480982761215, 29.979939959361673 ], [ 114.059512341221648, 29.9800153450322 ], [ 114.059538362205672, 29.980092141739021 ], [ 114.059562374104303, 29.980169954679695 ], [ 114.059587709804987, 29.980261381557568 ], [ 114.059607213402273, 29.980354268934434 ], [ 114.059623590056731, 29.980445198487189 ], [ 114.059635107674126, 29.980537793584347 ], [ 114.059640549471851, 29.980627683520822 ], [ 114.059639907355859, 29.980688596401649 ], [ 114.05963491162197, 29.980749894192343 ], [ 114.059628562408307, 29.980789980573206 ], [ 114.059617976488539, 29.980839195072861 ], [ 114.059601148374327, 29.980901788786582 ], [ 114.059474925827203, 29.981330483015427 ], [ 114.059368037804802, 29.981658346155825 ], [ 114.059343759706849, 29.981739847216204 ], [ 114.059323696731326, 29.981820887823744 ], [ 114.059306343413027, 29.981902290858102 ], [ 114.059296761136693, 29.981976171962799 ], [ 114.059293396772887, 29.982047672562089 ], [ 114.059297190113284, 29.982118079585746 ], [ 114.059310497381603, 29.982185544927006 ], [ 114.059323734502755, 29.982229585626953 ], [ 114.05934581915426, 29.982274458199754 ], [ 114.059380324342555, 29.982327846453018 ], [ 114.059425482899769, 29.982378267842819 ], [ 114.059446205078416, 29.982397785829221 ], [ 114.059509719697871, 29.982448802570218 ], [ 114.059576441299782, 29.982496381203077 ], [ 114.05978150471276, 29.982628059037722 ], [ 114.059845240565437, 29.982673615994656 ], [ 114.059904002267899, 29.982723837734966 ], [ 114.059956485803241, 29.982778459858082 ], [ 114.059986202101641, 29.982820275635277 ], [ 114.060012281541617, 29.982867520619607 ], [ 114.060038261156933, 29.982933567730015 ], [ 114.060058698250373, 29.983008276211024 ], [ 114.060072823901805, 29.98308760990534 ], [ 114.060082412473434, 29.983169609190156 ], [ 114.060102195759782, 29.983446425911893 ], [ 114.060116075896303, 29.983596324910536 ], [ 114.060127696935751, 29.983670711434229 ], [ 114.060144272340381, 29.983760214662254 ], [ 114.060163800219243, 29.983845411936272 ], [ 114.060190203415232, 29.983928235000121 ], [ 114.060214969844992, 29.983995742609466 ], [ 114.060245150193623, 29.984060409260508 ], [ 114.06028438221847, 29.984128268504833 ], [ 114.060316072528735, 29.984174103352245 ], [ 114.06035037716822, 29.984217394916868 ], [ 114.060401613343856, 29.98427252066034 ], [ 114.060442152083738, 29.984309638379159 ], [ 114.060488275613466, 29.984342104804341 ], [ 114.060531563580867, 29.984367503457577 ], [ 114.06058233120973, 29.984392329242667 ], [ 114.060633344353391, 29.984412006409002 ], [ 114.06070762115985, 29.98443647426393 ], [ 114.060782222621583, 29.98445818929406 ], [ 114.061015896166737, 29.984519730800969 ], [ 114.061095760461058, 29.984542310079576 ], [ 114.061176187730894, 29.984566035094474 ], [ 114.061253881061816, 29.984594314276251 ], [ 114.061332217407994, 29.984623304821696 ], [ 114.061407657037762, 29.984655783837411 ], [ 114.06159407120947, 29.984743706057259 ], [ 114.062089570677244, 29.98498599330901 ], [ 114.062439464509794, 29.985151524323442 ], [ 114.062704463240493, 29.985270157491811 ], [ 114.063144334243702, 29.985462046736131 ], [ 114.063316371853148, 29.985540413659237 ], [ 114.063400819991898, 29.985582037880818 ], [ 114.063482958671671, 29.985623266400694 ], [ 114.063561771658442, 29.98566779003653 ], [ 114.063635892882189, 29.985715518856182 ], [ 114.063703510208938, 29.985767651655863 ], [ 114.063751578972301, 29.985813544959171 ], [ 114.063793973013503, 29.985863261280542 ], [ 114.063826401667143, 29.985917973335859 ], [ 114.06384813828106, 29.985967510692092 ], [ 114.063862665030001, 29.986020620155557 ], [ 114.063871894772205, 29.986096026510438 ], [ 114.063873913750172, 29.986253762201443 ], [ 114.063876365302121, 29.986320192422966 ], [ 114.063882944742204, 29.986385585726225 ], [ 114.063900465334314, 29.986469899866051 ], [ 114.063930377684869, 29.986551743568157 ], [ 114.063955917531644, 29.986602097508865 ], [ 114.063985623038093, 29.986649812838664 ], [ 114.064042411628066, 29.986718093864965 ], [ 114.064108433557408, 29.986780145287526 ], [ 114.064181864101784, 29.986836332231007 ], [ 114.06426004666389, 29.986886177155384 ], [ 114.064342487515887, 29.986931976029894 ], [ 114.064427803500394, 29.986976130943731 ], [ 114.065022624994185, 29.987254331722056 ], [ 114.065192262313076, 29.987331841591242 ], [ 114.065446962007741, 29.987442977111755 ], [ 114.065619090448763, 29.987513747461549 ], [ 114.06570585164377, 29.987545775916885 ], [ 114.065794260396842, 29.987578066974265 ], [ 114.065876343318678, 29.98760466442377 ], [ 114.065960000054019, 29.987630751058362 ], [ 114.066129513266446, 29.987679920591916 ], [ 114.066297961681698, 29.987727751934244 ], [ 114.066555632736367, 29.987796008678913 ], [ 114.066727677540371, 29.987838333472382 ], [ 114.06681339282386, 29.987857986357028 ], [ 114.066898207886084, 29.98787543050679 ], [ 114.066981732421027, 29.987889725230673 ], [ 114.067063437627553, 29.987899624068461 ], [ 114.067143625677886, 29.987904494796624 ], [ 114.067199820715246, 29.987902272571887 ], [ 114.067254504891594, 29.987893875601912 ], [ 114.067318315387979, 29.9878760897098 ], [ 114.06737648713522, 29.987846891420929 ], [ 114.067428250313583, 29.987801056573574 ], [ 114.067473661580266, 29.987744187943974 ], [ 114.067513914335791, 29.987676802642397 ], [ 114.067551859430864, 29.98760484788545 ], [ 114.067621201657175, 29.987454217737991 ], [ 114.067657589126497, 29.987380171158009 ], [ 114.067696856224984, 29.987310151742179 ], [ 114.067741776461844, 29.98724687724166 ], [ 114.067792424480899, 29.987193543847013 ], [ 114.06782573896669, 29.98716786370602 ], [ 114.067862980792029, 29.987148303451477 ], [ 114.067929765346435, 29.987126181028486 ], [ 114.067992346469623, 29.987116438672786 ], [ 114.068056844048215, 29.987116418887695 ], [ 114.068144225775427, 29.987127802506109 ], [ 114.06823198162067, 29.987145877080593 ], [ 114.068322427338217, 29.987171994292169 ], [ 114.068414084442452, 29.987200152065441 ], [ 114.068599783653099, 29.987264901454068 ], [ 114.069354500110194, 29.987538468025946 ], [ 114.069541936810992, 29.987608029686896 ], [ 114.06963350758042, 29.98764410239346 ], [ 114.069725703378595, 29.987681766900096 ], [ 114.069813818053376, 29.987721830797909 ], [ 114.069899872381257, 29.987766387708689 ], [ 114.069981523628485, 29.987813903388997 ], [ 114.070034903787814, 29.987851543613885 ], [ 114.0700847622021, 29.987892773033082 ], [ 114.070130418084432, 29.987937995442167 ], [ 114.070183574312523, 29.988003061392249 ], [ 114.070227318236221, 29.98807422654437 ], [ 114.07026524174762, 29.988150317283385 ], [ 114.070296832233112, 29.988230785922099 ], [ 114.070323951289424, 29.988314290672008 ], [ 114.070344474717785, 29.988399968184012 ], [ 114.070361846022479, 29.988487140369273 ], [ 114.07037609937754, 29.98857626228471 ], [ 114.070382128432584, 29.988630609215306 ], [ 114.070386154697303, 29.988686065909292 ], [ 114.070387913771242, 29.9887702469494 ], [ 114.070384160900403, 29.988854034086444 ], [ 114.070374193714088, 29.988940094709676 ], [ 114.070357672268869, 29.989024765880288 ], [ 114.070338102121809, 29.989107500810576 ], [ 114.070311554134946, 29.989187589036078 ], [ 114.070280663322023, 29.989264102456389 ], [ 114.070249873233138, 29.989326113409447 ], [ 114.070214331126522, 29.989381925335636 ], [ 114.070174416516124, 29.989433541025164 ], [ 114.070124398022585, 29.989480537796624 ], [ 114.070054223024044, 29.989529625491855 ], [ 114.070004525588502, 29.989553909885103 ], [ 114.069952339728729, 29.98957570315622 ], [ 114.069889368299755, 29.989598149335166 ], [ 114.069764079248898, 29.989639620671994 ], [ 114.069701513414202, 29.989662011992323 ], [ 114.069646387670673, 29.989685368285166 ], [ 114.069593715277847, 29.989712283195388 ], [ 114.069552176491811, 29.989737710626912 ], [ 114.069482264994576, 29.989785637297359 ], [ 114.069408363205412, 29.989845629272452 ], [ 114.069337928302843, 29.989913640502152 ], [ 114.069270527712774, 29.989985764331607 ], [ 114.06920562903656, 29.990060610408875 ], [ 114.069143622580214, 29.99014013116215 ], [ 114.069021063871105, 29.990302219571845 ], [ 114.068905903884456, 29.990466577870336 ], [ 114.068851981433909, 29.990550464832154 ], [ 114.068801921571435, 29.990631950604097 ], [ 114.068758436652615, 29.990713545194012 ], [ 114.068723840632856, 29.990790420141821 ], [ 114.068699114672427, 29.990864041342491 ], [ 114.068691367013002, 29.990915965499482 ], [ 114.068694240346986, 29.990980431601713 ], [ 114.06870382082468, 29.991016438657766 ], [ 114.068716101966629, 29.991050688438577 ], [ 114.068746164503978, 29.99109963314163 ], [ 114.068784336228191, 29.991142268201145 ], [ 114.068829719615906, 29.991178038735541 ], [ 114.068857068898637, 29.991192484545593 ], [ 114.068920088891105, 29.991212783143453 ], [ 114.068991995084616, 29.991223228769059 ], [ 114.069066570465907, 29.991224182050416 ], [ 114.069154295734165, 29.991216445182829 ], [ 114.069242666715809, 29.99120196519857 ], [ 114.069333811206434, 29.99118387623497 ], [ 114.06976358372242, 29.991076457612508 ], [ 114.06993007791084, 29.991039617784168 ], [ 114.070012523259379, 29.991023757340599 ], [ 114.070148059185613, 29.99100321412709 ], [ 114.070254802417253, 29.990991763059469 ], [ 114.070330298704334, 29.990987535346505 ], [ 114.070403776912826, 29.990984350847157 ], [ 114.070547779956087, 29.990983967735986 ], [ 114.070617237295778, 29.990985543348188 ], [ 114.07069785072531, 29.990991848495071 ], [ 114.070778160183977, 29.990999828179554 ], [ 114.070861245849869, 29.991010161389909 ], [ 114.070943933116041, 29.991024245672463 ], [ 114.071026223781246, 29.991040730245572 ], [ 114.0711178745903, 29.99106173391192 ], [ 114.071209052355925, 29.99108502095703 ], [ 114.07138832141402, 29.991137539565841 ], [ 114.071561535336627, 29.99119240450591 ], [ 114.072077487186334, 29.991367560064873 ], [ 114.072330270425709, 29.991454137798257 ], [ 114.072507697672222, 29.991520111164277 ], [ 114.072770482271949, 29.991621660811063 ], [ 114.072944034339798, 29.991694009471018 ], [ 114.073114075454328, 29.991771835002226 ], [ 114.073198028965976, 29.991813997917745 ], [ 114.073274866142242, 29.991855835278614 ], [ 114.073350498227001, 29.99190001537346 ], [ 114.07342497738091, 29.991946316969006 ], [ 114.073498269429706, 29.991995653776428 ], [ 114.073567922821439, 29.992043227912689 ], [ 114.073704361667069, 29.99214429192557 ], [ 114.07406431441666, 29.992427279795152 ], [ 114.074172305007892, 29.992507535294578 ], [ 114.074229446132108, 29.992546016385575 ], [ 114.074286733845724, 29.992577934224357 ], [ 114.074344133075329, 29.992597574518527 ], [ 114.074404263545944, 29.992604296950788 ], [ 114.074468347436323, 29.992589937475657 ], [ 114.07453241423957, 29.992554367490129 ], [ 114.074594152698069, 29.992505650315536 ], [ 114.074612168816543, 29.992488144112599 ], [ 114.074668400726182, 29.992431532689125 ], [ 114.074782457244623, 29.992310256413248 ], [ 114.074839830393898, 29.992249665489737 ], [ 114.074894604502447, 29.992199877222617 ], [ 114.074951993839477, 29.992156092829475 ], [ 114.075008741060628, 29.992120428415092 ], [ 114.075067642158047, 29.992095489315432 ], [ 114.075120044754271, 29.992084881811877 ], [ 114.075165790568803, 29.992085131823444 ], [ 114.075225703403589, 29.992100474257541 ], [ 114.075285770921596, 29.992132482927786 ], [ 114.07534427451867, 29.992178042582623 ], [ 114.075398341760092, 29.992233475894238 ], [ 114.075451761489717, 29.992296003058129 ], [ 114.075504201857484, 29.99236446035161 ], [ 114.075605859422922, 29.992505645818937 ], [ 114.075705629311415, 29.992652439458539 ], [ 114.075802515973351, 29.992803933854532 ], [ 114.075907635029353, 29.992973664702902 ], [ 114.075959819090485, 29.993057358310466 ], [ 114.076015577057319, 29.993139938557363 ], [ 114.076056326238472, 29.993193572325538 ], [ 114.076098964895323, 29.99324667099711 ], [ 114.076147505802851, 29.993303863382664 ], [ 114.076249655297374, 29.99341091598103 ], [ 114.076388495332822, 29.99354559845068 ], [ 114.076532492980277, 29.993674425434449 ], [ 114.076821580951218, 29.993933928408126 ], [ 114.076892061719377, 29.993998467355425 ], [ 114.076960304074873, 29.994064921858694 ], [ 114.077025290884535, 29.994133711901327 ], [ 114.077085682158554, 29.994202359851101 ], [ 114.077137609912825, 29.994269749649277 ], [ 114.077181664102568, 29.994340420174296 ], [ 114.077216060472892, 29.994411582628459 ], [ 114.077236217877271, 29.99446932090251 ], [ 114.07724970680863, 29.994530026039911 ], [ 114.0772553239741, 29.994571917360133 ], [ 114.077258366380534, 29.994612729493895 ], [ 114.077260774765023, 29.994758231707067 ], [ 114.077264129236255, 29.994801971134109 ], [ 114.077276562363522, 29.99486941039504 ], [ 114.077292712388839, 29.994917651828246 ], [ 114.077316093862692, 29.994966020065817 ], [ 114.077345704041022, 29.995009317026415 ], [ 114.077396267523795, 29.995064503923743 ], [ 114.077453655961563, 29.995113786771867 ], [ 114.077519646414657, 29.995154285941567 ], [ 114.077584326555439, 29.995181997651116 ], [ 114.077655256085222, 29.995204348501943 ], [ 114.077729751427, 29.995220950886221 ], [ 114.077806902466591, 29.995233214940981 ], [ 114.077886002337209, 29.99524225942281 ], [ 114.077983738858507, 29.995250082625262 ], [ 114.078080812579515, 29.995255605361933 ], [ 114.078279150862159, 29.995262611980024 ], [ 114.079075320669631, 29.995279026405967 ], [ 114.079571774317969, 29.995292031502117 ], [ 114.079968101946406, 29.995305845088751 ], [ 114.080657964693387, 29.995332267170454 ], [ 114.080854079851974, 29.995338204494601 ], [ 114.081047246133608, 29.995338396949535 ], [ 114.081141633579591, 29.995336457111875 ], [ 114.081233621634397, 29.995329651941915 ], [ 114.081322188668082, 29.9953163356804 ], [ 114.08140596231533, 29.995296304181124 ], [ 114.081474884558361, 29.99526972741603 ], [ 114.081526223256674, 29.995240160405103 ], [ 114.081555661664538, 29.99521763778381 ], [ 114.081580396618051, 29.995195967719781 ], [ 114.081628449193659, 29.995142072248882 ], [ 114.081674204001388, 29.995079727647351 ], [ 114.08186647365892, 29.994797653488945 ], [ 114.082090897676835, 29.994485456538655 ], [ 114.082182330849946, 29.994355765306352 ], [ 114.082223508108427, 29.994291622060757 ], [ 114.08226259444325, 29.994228200071404 ], [ 114.082297493534611, 29.994165725068228 ], [ 114.082322089093168, 29.994116048317039 ], [ 114.082341594489094, 29.994065098125816 ], [ 114.082356319088944, 29.994004657389098 ], [ 114.082358450482161, 29.993953796230755 ], [ 114.082344165650738, 29.993886083575944 ], [ 114.08231554023007, 29.993819903365875 ], [ 114.082274363870852, 29.993754397647365 ], [ 114.082227619808918, 29.993685673255243 ], [ 114.082014589301934, 29.993392168713683 ], [ 114.081972080147466, 29.993325734894825 ], [ 114.081930450529967, 29.993258390062692 ], [ 114.081890938815832, 29.99318411775289 ], [ 114.08185595338955, 29.993106443307738 ], [ 114.081825407916313, 29.993025691382627 ], [ 114.081800639687799, 29.992949858749057 ], [ 114.08178013154793, 29.992870726502872 ], [ 114.08176022865166, 29.992791589760088 ], [ 114.081728382758683, 29.992631157901656 ], [ 114.081712363135125, 29.992536212875962 ], [ 114.081668369199974, 29.992245337052736 ], [ 114.081598338992194, 29.991809084921385 ], [ 114.081586247607333, 29.991722342612093 ], [ 114.081575761512227, 29.991622346993779 ], [ 114.081565660326987, 29.991524197683646 ], [ 114.081560173563275, 29.991424092348041 ], [ 114.081555814549233, 29.991326305464668 ], [ 114.081555980923895, 29.991235814781078 ], [ 114.081560111510043, 29.991148323336517 ], [ 114.08156614146435, 29.991060396620071 ], [ 114.081574287523381, 29.990975800093167 ], [ 114.081588076828325, 29.990894558037496 ], [ 114.0816061711879, 29.990812137869909 ], [ 114.081633154446536, 29.990737531012314 ], [ 114.081671345056634, 29.990673789763662 ], [ 114.081685336709029, 29.990657607362721 ], [ 114.081708120133726, 29.990636528153289 ], [ 114.081763548049366, 29.990602342224349 ], [ 114.081825496049873, 29.990579602866433 ], [ 114.081898261995207, 29.990564363854332 ], [ 114.081975993097672, 29.990557522711583 ], [ 114.082057031906515, 29.990558120760738 ], [ 114.082147874225029, 29.990566401718127 ], [ 114.082237720994044, 29.990580186526415 ], [ 114.082328439206208, 29.990600361917245 ], [ 114.082417902863995, 29.990625439512485 ], [ 114.08250587814382, 29.990655518237645 ], [ 114.08256382865784, 29.990680066132199 ], [ 114.082620191868386, 29.990708008967488 ], [ 114.082673215896307, 29.990740105771295 ], [ 114.082707728279047, 29.990766351585933 ], [ 114.082758265681491, 29.990809842800047 ], [ 114.082801010458297, 29.990859856796988 ], [ 114.082846415429799, 29.990928097353844 ], [ 114.08288240629804, 29.991002662842675 ], [ 114.082909905767565, 29.991082154817661 ], [ 114.082928021710927, 29.99116559481638 ], [ 114.082941793029363, 29.991251857787063 ], [ 114.082951846550486, 29.991340086675734 ], [ 114.08298013562478, 29.991699798407012 ], [ 114.082989955322205, 29.991800154653447 ], [ 114.083049097437993, 29.992287105165815 ], [ 114.083074370186068, 29.992471587593741 ], [ 114.08308715404894, 29.992551761254845 ], [ 114.083102266256674, 29.99263060751656 ], [ 114.083122129582648, 29.992707628154562 ], [ 114.083146408579978, 29.992782193643393 ], [ 114.08318166740014, 29.992863904245837 ], [ 114.083226328632236, 29.992942379986914 ], [ 114.083266723480619, 29.993000107469015 ], [ 114.083312302021227, 29.993054087476196 ], [ 114.083359724171942, 29.993106224772532 ], [ 114.083403586806185, 29.993148035153752 ], [ 114.083449837140279, 29.993187690759385 ], [ 114.083521730743314, 29.993241658176032 ], [ 114.083595963482935, 29.993292345765212 ], [ 114.083671475058622, 29.993341802182499 ], [ 114.083986247667212, 29.993526484259917 ], [ 114.08428163988583, 29.993708451284078 ], [ 114.084354000236999, 29.993747668919809 ], [ 114.084423869466036, 29.993779878138923 ], [ 114.084477631837331, 29.993799549010021 ], [ 114.084532249463791, 29.993812814010198 ], [ 114.084585769018076, 29.993818007595053 ], [ 114.084614560813407, 29.993816815993341 ], [ 114.084671593119538, 29.993807002591154 ], [ 114.084729522049884, 29.993787788575617 ], [ 114.08480387350005, 29.99375179141208 ], [ 114.084877407466479, 29.993706256938253 ], [ 114.084950122150531, 29.993653616021618 ], [ 114.085021947405039, 29.993595604353686 ], [ 114.085087703135059, 29.993538117889898 ], [ 114.085217433937487, 29.993416232772972 ], [ 114.085345829246648, 29.9932893564187 ], [ 114.085541984874794, 29.993092033470646 ], [ 114.085670651779196, 29.992957630690171 ], [ 114.085921645367648, 29.99268652826072 ], [ 114.085983637434992, 29.992621076501507 ], [ 114.086045406470362, 29.992559513410868 ], [ 114.086102175275187, 29.992508319503372 ], [ 114.086157987201432, 29.992460288511552 ], [ 114.08621594131273, 29.992418587847624 ], [ 114.086275188649097, 29.992383721131887 ], [ 114.086330236151525, 29.992359715528494 ], [ 114.086383845638011, 29.992344227404203 ], [ 114.086426541851438, 29.992336113720739 ], [ 114.086501964394188, 29.992338195651257 ], [ 114.086571875891423, 29.992356272923701 ], [ 114.086630478413895, 29.992388067555339 ], [ 114.086674757434139, 29.992421683314092 ], [ 114.086761987176033, 29.992499429704992 ], [ 114.086819238017483, 29.992548469736164 ], [ 114.086882164480357, 29.992597776865978 ], [ 114.086949681982333, 29.992644081159483 ], [ 114.087017897358123, 29.992690108461773 ], [ 114.087089081396016, 29.992735530520349 ], [ 114.087161625208864, 29.992777914669091 ], [ 114.087235015283795, 29.992816675449262 ], [ 114.087314269837748, 29.992855550443323 ], [ 114.087394463283886, 29.992889141920386 ], [ 114.087472085568379, 29.992915642243133 ], [ 114.087537838600383, 29.992931774281999 ], [ 114.087602431507094, 29.992938225119019 ], [ 114.08766545060007, 29.992933661959 ], [ 114.087740471145935, 29.992910166271201 ], [ 114.087811564352251, 29.992872984700512 ], [ 114.087882711517977, 29.992825878211761 ], [ 114.08809978088027, 29.992662975016344 ], [ 114.088177927469474, 29.9926117091631 ], [ 114.088259087686765, 29.992568279102841 ], [ 114.088333680155301, 29.992535964663091 ], [ 114.08840801182032, 29.992514085956373 ], [ 114.08846034337023, 29.992504007254183 ], [ 114.08851399152752, 29.992498087017168 ], [ 114.088580146556524, 29.992499909043602 ], [ 114.088624673789695, 29.992506287035553 ], [ 114.088669869219189, 29.992516449374705 ], [ 114.088725513871395, 29.99253382607526 ], [ 114.08878029067796, 29.992555930511855 ], [ 114.08885407195794, 29.992594318073373 ], [ 114.088925588745042, 29.99263743516957 ], [ 114.088995505638081, 29.99268724681906 ], [ 114.089059755903122, 29.992742431917748 ], [ 114.089121988089346, 29.992800477759886 ], [ 114.089182014238645, 29.992860551573244 ], [ 114.08923635397457, 29.992924089575126 ], [ 114.089287200743797, 29.9929897643662 ], [ 114.089315690366902, 29.993031068429104 ], [ 114.089341691565892, 29.993073122526653 ], [ 114.089378062847345, 29.993141607699101 ], [ 114.089403905765721, 29.993211428364759 ], [ 114.089420552216779, 29.993282044031162 ], [ 114.08942522419477, 29.993340323697055 ], [ 114.089419611525955, 29.993409060679653 ], [ 114.089407906849488, 29.993457674432193 ], [ 114.089385954398381, 29.993514341613604 ], [ 114.089358105991892, 29.9935664816079 ], [ 114.089332270268073, 29.993606053576571 ], [ 114.089216835088905, 29.993759720734602 ], [ 114.089182465698286, 29.993815449023828 ], [ 114.089157652503673, 29.993876324133112 ], [ 114.089149937219872, 29.993937603937297 ], [ 114.089153786318207, 29.993973612792047 ], [ 114.089165737408962, 29.994007581085043 ], [ 114.08918440193861, 29.994047787975092 ], [ 114.089214001325217, 29.994098116734733 ], [ 114.089251026413763, 29.994149866423243 ], [ 114.089299901869026, 29.994208247712493 ], [ 114.089354383697923, 29.994268291848243 ], [ 114.089594264363882, 29.994526020459546 ], [ 114.089727733648033, 29.994671576632015 ], [ 114.089924072737858, 29.994895727256051 ], [ 114.090117918007536, 29.995121874375059 ], [ 114.090500235997183, 29.995576496058504 ], [ 114.090880631236246, 29.99603030925141 ], [ 114.091133606031121, 29.996336067055893 ], [ 114.091503952245716, 29.99679160514853 ], [ 114.091565812112549, 29.996863086861993 ], [ 114.091626743879146, 29.996933642273802 ], [ 114.091690681180012, 29.996997592165201 ], [ 114.091757823664693, 29.997055683872759 ], [ 114.091829741549418, 29.997103879440544 ], [ 114.091867022045449, 29.997123791329955 ], [ 114.091895732901776, 29.997136056284035 ], [ 114.091937603537644, 29.997149602772026 ], [ 114.092005684015135, 29.997168149490562 ], [ 114.092118431120753, 29.997187543370501 ], [ 114.09229136175702, 29.997207674694494 ], [ 114.092394460935679, 29.997216469164755 ], [ 114.092552157955765, 29.997225098159788 ], [ 114.092623043418826, 29.997225805926234 ], [ 114.092701637870391, 29.997223551325874 ], [ 114.092794226672254, 29.997217019549851 ], [ 114.092867162589528, 29.997208743988381 ], [ 114.092944217401737, 29.997197679629267 ] ], [ [ 114.045473436649786, 29.994644489951327 ], [ 114.045461285010333, 29.994250195690029 ], [ 114.045456193048949, 29.994216514280765 ], [ 114.045449654977688, 29.994196355977124 ], [ 114.045441510717183, 29.994180477547047 ], [ 114.04543341502017, 29.994172496063868 ] ], [ [ 114.092944217401737, 29.997197679629267 ], [ 114.09318440023992, 29.997168353636653 ], [ 114.093295627491329, 29.997152133464226 ], [ 114.093363708868083, 29.99714181554242 ], [ 114.093470064491953, 29.99712005734483 ], [ 114.093562377202034, 29.997095229761101 ], [ 114.093651629519172, 29.997066523401372 ], [ 114.093736198167107, 29.997033095600955 ], [ 114.09379829905231, 29.997002191298122 ], [ 114.093880277652715, 29.996953698954087 ], [ 114.093954167750667, 29.996900493263183 ], [ 114.094024688088894, 29.996845296473282 ], [ 114.094095292064139, 29.996788069014201 ], [ 114.094237901158294, 29.996667518491222 ], [ 114.094382364654507, 29.996541954247846 ], [ 114.09459186352376, 29.996357521282619 ], [ 114.094722355152612, 29.996238421366115 ], [ 114.094850070574353, 29.996119743231588 ], [ 114.094918104287103, 29.996052678988008 ], [ 114.094982404014786, 29.995985625536264 ], [ 114.095026638968307, 29.995932078102953 ], [ 114.095061930163979, 29.995887154268814 ], [ 114.095113885797218, 29.995811996126747 ], [ 114.095164389025399, 29.995729810682292 ], [ 114.095208892876144, 29.995642666376 ], [ 114.095251718591953, 29.995554486950084 ], [ 114.095483799437829, 29.995040719553629 ], [ 114.09552362321665, 29.994958027790801 ], [ 114.095565941714881, 29.994877272268354 ], [ 114.095608369930346, 29.994800284005976 ], [ 114.095654707498852, 29.994726152889712 ], [ 114.095708426702572, 29.994652079330024 ], [ 114.095768349429818, 29.994588290417312 ], [ 114.095802321320093, 29.994558051612842 ], [ 114.09583007529784, 29.9945377584109 ], [ 114.095869130156302, 29.994513864323437 ], [ 114.095913858837548, 29.994491644773632 ], [ 114.095987638318888, 29.994462904239697 ], [ 114.096062146251143, 29.994438564987831 ], [ 114.096207806744928, 29.994395616964198 ], [ 114.096275272985508, 29.994374313823585 ], [ 114.096339853301629, 29.994347749648966 ], [ 114.096400074603821, 29.994318349012644 ], [ 114.096431791893792, 29.994297358836093 ], [ 114.096468851156601, 29.994269471758741 ], [ 114.096504389665938, 29.994238096211234 ], [ 114.096533808288655, 29.994203875208711 ], [ 114.096554168040484, 29.994177689648723 ], [ 114.096570374723115, 29.994148286314442 ], [ 114.096580023549336, 29.994128459860576 ], [ 114.096591508791107, 29.99409668051743 ], [ 114.096605890749288, 29.994038222785832 ], [ 114.096626668685872, 29.993923727398169 ], [ 114.096639076632187, 29.993866450476332 ], [ 114.096658060421191, 29.993806864095575 ], [ 114.096676260001459, 29.993767785854686 ], [ 114.096706134580472, 29.993720340321488 ], [ 114.096741653304662, 29.993677736738221 ], [ 114.096777592911621, 29.993643097550944 ], [ 114.096818655956213, 29.993611607789546 ], [ 114.096866063717925, 29.993582387916945 ], [ 114.096944453124024, 29.993541535313682 ], [ 114.097028582902794, 29.993508451953574 ], [ 114.097117913461034, 29.993481779860304 ], [ 114.097198058343793, 29.993463551501748 ], [ 114.097280962346645, 29.993450636337855 ], [ 114.097352363121104, 29.993444090172659 ], [ 114.097422288108191, 29.993441302274334 ], [ 114.097493438871197, 29.993442175516066 ], [ 114.097560243210751, 29.993446131633732 ], [ 114.097624902667235, 29.993452438579254 ], [ 114.097755577757766, 29.993467740543849 ], [ 114.09782684813058, 29.99347441621137 ], [ 114.097915669672489, 29.993478320168379 ], [ 114.098000662800359, 29.993476707683953 ], [ 114.098079625974037, 29.993470444805212 ], [ 114.098158436262906, 29.993460201527114 ], [ 114.098247183160993, 29.993444641457074 ], [ 114.09833564317546, 29.993425745801574 ], [ 114.098423806413621, 29.993404275387036 ], [ 114.098600118500713, 29.993355658936537 ], [ 114.098915810216567, 29.993258533954247 ], [ 114.099230241982127, 29.993174488711759 ], [ 114.09935441677294, 29.993135861930512 ], [ 114.099518304726075, 29.993075776425997 ], [ 114.099668887209418, 29.99301481857907 ], [ 114.100283960536444, 29.992755740085386 ], [ 114.100433685965868, 29.992695502595438 ], [ 114.100573846206089, 29.992645172037101 ], [ 114.100710233790323, 29.992602243798558 ], [ 114.100780332346517, 29.992583780716984 ], [ 114.100903940564422, 29.992556036631811 ], [ 114.101099883952543, 29.992518124811681 ], [ 114.101163714234076, 29.992500362301939 ], [ 114.101238894859193, 29.99247447531684 ], [ 114.101309514122818, 29.992443519752669 ], [ 114.101376474045082, 29.99240675636679 ], [ 114.10144196537442, 29.992365693322142 ], [ 114.101506051962815, 29.992322317221237 ], [ 114.101565628450999, 29.992274409436504 ], [ 114.10162341259047, 29.992225587041276 ], [ 114.101667750966044, 29.992186027663081 ], [ 114.101709501991991, 29.992143596749656 ], [ 114.101748112585369, 29.992102315169745 ], [ 114.101798315439964, 29.992037622438374 ], [ 114.101819027726037, 29.992002207136181 ], [ 114.101829000308157, 29.991984000361356 ], [ 114.101840591669998, 29.991958234784761 ], [ 114.101856174223144, 29.991915950460793 ], [ 114.101888484166238, 29.99182287332701 ], [ 114.101906298836639, 29.991782013529132 ], [ 114.101935802895014, 29.991725858061955 ], [ 114.101965875324936, 29.991680583492212 ], [ 114.102007865570613, 29.99163158752782 ], [ 114.102045462628098, 29.991598027527004 ], [ 114.102086455525523, 29.991565787730963 ], [ 114.102146252347779, 29.991526054783662 ], [ 114.102208025879804, 29.991488468518071 ], [ 114.102273944387093, 29.991454767323717 ], [ 114.102342365707727, 29.991423882805975 ], [ 114.102409063027949, 29.991398279107329 ], [ 114.102477169585768, 29.991374334657849 ], [ 114.102546372417237, 29.991352232919269 ], [ 114.102624740239662, 29.991332300345448 ], [ 114.102703670138339, 29.991316302305563 ], [ 114.102783715196324, 29.991304454636918 ], [ 114.102861450795331, 29.991297263657827 ], [ 114.10290810762308, 29.991295489295453 ], [ 114.102954384936993, 29.991295734810365 ], [ 114.103005169652874, 29.99129847594395 ], [ 114.103055145878329, 29.991303794534531 ], [ 114.103131897619051, 29.99131836445099 ], [ 114.103191626992043, 29.9913324981963 ], [ 114.103330132479641, 29.99137762527721 ], [ 114.103366019026566, 29.991388168928893 ], [ 114.103422746462684, 29.99140007685213 ], [ 114.103528343058656, 29.991414385965186 ], [ 114.103699094637591, 29.991433390438658 ], [ 114.103859810681797, 29.991446373051701 ], [ 114.103940374648687, 29.991450554899245 ], [ 114.104020255130763, 29.991452195262639 ], [ 114.104099036641287, 29.991449997319592 ], [ 114.104139539408266, 29.991446978295471 ], [ 114.104303971451145, 29.99142713925113 ], [ 114.104354002535274, 29.991423502392763 ], [ 114.104405173959663, 29.991422616560556 ], [ 114.104492397406261, 29.991428536797571 ], [ 114.104575783445739, 29.991443398993738 ], [ 114.104623884584612, 29.991456809684053 ], [ 114.104671734812769, 29.991473278069407 ], [ 114.104738146148634, 29.991502180481291 ], [ 114.104800355851808, 29.991538030155994 ], [ 114.104857094979025, 29.991578080564011 ], [ 114.104890960749344, 29.991608921014972 ], [ 114.104922397450764, 29.991642638397082 ], [ 114.104942401970334, 29.99167053626627 ], [ 114.10496951023481, 29.991713763079758 ], [ 114.105039087184196, 29.991841711425877 ], [ 114.105064668399791, 29.991886014727868 ], [ 114.105086396020397, 29.991918488347608 ], [ 114.105111827948576, 29.991950381005324 ], [ 114.105137598921146, 29.991978340028425 ], [ 114.105192394613368, 29.992023312425999 ], [ 114.105236210482758, 29.99205382192639 ], [ 114.105287114808561, 29.992085271218343 ], [ 114.105353839108489, 29.992121897907339 ], [ 114.105381674025125, 29.99213403066102 ], [ 114.105441059857071, 29.992156166573864 ], [ 114.105509993791202, 29.992172453296121 ], [ 114.105567736561852, 29.992179971628445 ], [ 114.105627088219649, 29.992185953019373 ], [ 114.105697446679869, 29.992187891058393 ], [ 114.105770102008705, 29.992186487216657 ], [ 114.105907658711544, 29.992175943564973 ], [ 114.105992030407947, 29.992167588863197 ], [ 114.106089149095055, 29.992153644874861 ], [ 114.106246842517862, 29.992124031099195 ], [ 114.106622277995825, 29.99203603153768 ], [ 114.106779569421633, 29.992003673930469 ], [ 114.106855727609855, 29.991990019523826 ], [ 114.106927818164309, 29.991979504650487 ], [ 114.106997814197825, 29.991971976425646 ], [ 114.107065427027919, 29.991968460076407 ], [ 114.107132286226033, 29.991970158895754 ], [ 114.107178078805305, 29.991976194246035 ], [ 114.107222506213702, 29.991983745853247 ], [ 114.10726737698792, 29.991997773478488 ], [ 114.107324483937873, 29.992020101846265 ], [ 114.107376145492822, 29.992048497040571 ], [ 114.107505660457946, 29.992127860412495 ], [ 114.10756826856084, 29.992156352733559 ], [ 114.107636256408114, 29.992174239349708 ], [ 114.107678256546365, 29.992176463373141 ], [ 114.107720243194763, 29.992174406623633 ], [ 114.107762248728818, 29.992166229088241 ], [ 114.107799922228651, 29.992151772486352 ], [ 114.10783410815759, 29.992131803040309 ], [ 114.107862382842768, 29.99210442138201 ], [ 114.107885804786179, 29.992064563428926 ], [ 114.107900283871118, 29.992009739857679 ], [ 114.107902102300272, 29.991954251687389 ], [ 114.107896285485253, 29.99189296019199 ], [ 114.107876062430364, 29.991765974120483 ], [ 114.107868503628652, 29.991702446011118 ], [ 114.107866748151991, 29.991657946656971 ], [ 114.107868885840503, 29.991615209973986 ], [ 114.107884596996655, 29.991543511523901 ], [ 114.107907625036887, 29.991495952676132 ], [ 114.107930153953475, 29.99146233601806 ], [ 114.107959652615932, 29.991432035160358 ], [ 114.107996418699827, 29.991402364727378 ], [ 114.108036806353539, 29.991378040764005 ], [ 114.10810642287322, 29.991348219244969 ], [ 114.108183587402664, 29.991327758769103 ], [ 114.108241542413339, 29.991318347363915 ], [ 114.108302219671714, 29.991312330899405 ], [ 114.108386483449522, 29.991312092579051 ], [ 114.108469327197781, 29.991320192772719 ], [ 114.108552443440544, 29.991333984775622 ], [ 114.108625899165986, 29.991354273480965 ], [ 114.108697125472077, 29.991380102010169 ], [ 114.10877631887206, 29.991414580218759 ], [ 114.108936359525387, 29.991491553192702 ], [ 114.108995617653704, 29.991514147759744 ], [ 114.109022626093406, 29.99152211755171 ], [ 114.109068435759809, 29.991528157398591 ], [ 114.109096767102187, 29.991527807562306 ], [ 114.109148254188653, 29.991518277446573 ], [ 114.109189792075313, 29.991501689451468 ], [ 114.109224525691388, 29.991477390669104 ], [ 114.109254226701296, 29.991448127629042 ], [ 114.109272999149653, 29.991420367356113 ], [ 114.109282730713517, 29.991399649674122 ], [ 114.109289846149522, 29.991378225125061 ], [ 114.109299890677448, 29.991320396918809 ], [ 114.109309657314839, 29.991219653963924 ], [ 114.109318153210211, 29.991179854466736 ], [ 114.109324283888668, 29.991163862722146 ], [ 114.10933551642097, 29.991138487451281 ], [ 114.10935435631859, 29.991105512009824 ], [ 114.109392323896714, 29.991062019896333 ], [ 114.109437070564468, 29.991023707877844 ], [ 114.109489701588473, 29.990990218923514 ], [ 114.109547666491721, 29.99095838741971 ], [ 114.109626439908311, 29.990925661090444 ], [ 114.109710498640652, 29.990896686732754 ], [ 114.109796064636726, 29.990874852092816 ], [ 114.109881678296915, 29.990860073533611 ], [ 114.109939555965752, 29.990854837680672 ], [ 114.110021113683501, 29.990853925768135 ], [ 114.110154046971729, 29.990861455791617 ], [ 114.110232415693531, 29.990860944077383 ], [ 114.110313723399713, 29.990854109229815 ], [ 114.110398321725256, 29.990842272353063 ], [ 114.110485467830131, 29.990826921825033 ], [ 114.110573736288984, 29.990808926390912 ], [ 114.110752432478876, 29.990767583657089 ], [ 114.110933725910741, 29.99072207706223 ], [ 114.111386030940594, 29.990603658831844 ], [ 114.1116652551475, 29.990536074780096 ], [ 114.111957543805715, 29.990469462895476 ], [ 114.112444842355671, 29.990363773669287 ], [ 114.112734302646004, 29.990297153690733 ], [ 114.112911603088037, 29.990250946523986 ], [ 114.112993512440653, 29.990226942719289 ], [ 114.11307157719159, 29.990200485564003 ], [ 114.113148203027208, 29.99017173783551 ], [ 114.113216076660706, 29.990139639233007 ], [ 114.11339572073598, 29.990042940529349 ], [ 114.113469805087448, 29.990009340059032 ], [ 114.113547511008846, 29.989979520338636 ], [ 114.113625087427863, 29.989954016464765 ], [ 114.113705851943564, 29.989929599871175 ], [ 114.113786167697526, 29.989910288728879 ], [ 114.11386539437251, 29.989892365240507 ], [ 114.113935668296563, 29.989880897085811 ], [ 114.114002996940826, 29.989873421021628 ], [ 114.114069939775959, 29.989871159226652 ], [ 114.114135976993794, 29.989875613568756 ], [ 114.114193948192224, 29.989887516995339 ], [ 114.114237762262974, 29.989903770442709 ], [ 114.114294766690136, 29.989933555089522 ], [ 114.114347833885518, 29.989971747498203 ], [ 114.114406127041207, 29.990024189664666 ], [ 114.114460543219593, 29.990083065581075 ], [ 114.114562190892457, 29.990203522574575 ], [ 114.114614607877911, 29.990261723999424 ], [ 114.114667488913597, 29.990310302678381 ], [ 114.114707883761866, 29.990334249825821 ], [ 114.1147356710145, 29.990345578585618 ], [ 114.114779969819779, 29.990350131853177 ], [ 114.114806184158169, 29.990345765644634 ], [ 114.114832812184545, 29.990336086241427 ], [ 114.114857759378197, 29.990321816698554 ], [ 114.114903612211947, 29.990288673983173 ], [ 114.114936141589737, 29.990256569085432 ], [ 114.114965522441025, 29.990219740049042 ], [ 114.114989579305757, 29.990179702231501 ], [ 114.11501422072979, 29.990117616634734 ], [ 114.11502367080584, 29.990074222547378 ], [ 114.115027559474356, 29.990035596665507 ], [ 114.115027905713305, 29.989970025296486 ], [ 114.115022856919381, 29.989828894687776 ], [ 114.115025681689872, 29.989758221464797 ], [ 114.115036236133506, 29.989689250658444 ], [ 114.115055201036739, 29.989629087812204 ], [ 114.115071667623397, 29.989593789421917 ], [ 114.115108420217439, 29.989536225616348 ], [ 114.115152144355989, 29.989481773465116 ], [ 114.115211604831757, 29.989420258937855 ], [ 114.115278761705554, 29.989361707676721 ], [ 114.11535169852209, 29.989306315733927 ], [ 114.115425951046859, 29.98925047592877 ], [ 114.115497498410832, 29.989200809070155 ], [ 114.115643998871519, 29.989104095977325 ], [ 114.115793593000035, 29.989011617791959 ], [ 114.11586707030915, 29.9889677335741 ], [ 114.115942447885686, 29.98892615072134 ], [ 114.116015598741001, 29.988887686717419 ], [ 114.116091991652183, 29.988852377535238 ], [ 114.116168101276912, 29.988823446345009 ], [ 114.116244016648125, 29.988803247571866 ], [ 114.116289952219631, 29.988796409127019 ], [ 114.116320056125801, 29.988794438712432 ], [ 114.116355732231341, 29.988795503509721 ], [ 114.116388112321602, 29.988797651990126 ], [ 114.11657592673771, 29.988823164857251 ], [ 114.116617567147046, 29.988826119130124 ], [ 114.116663745535448, 29.988827001365053 ], [ 114.116708232299175, 29.988825833145711 ], [ 114.116769834060619, 29.988821757418236 ], [ 114.116939662935124, 29.988804617239339 ], [ 114.117098141466158, 29.988791813591376 ], [ 114.117259671396823, 29.988784440049926 ], [ 114.117341998034817, 29.988784087515683 ], [ 114.117438268661203, 29.988783794336712 ], [ 114.117632093246584, 29.988792372969669 ], [ 114.117745629057595, 29.988799920080282 ], [ 114.117908479193034, 29.988812313637425 ], [ 114.118013823079536, 29.988824362754201 ], [ 114.118089457862197, 29.988838988428597 ], [ 114.118137628248974, 29.988851850532512 ], [ 114.118188118886678, 29.988868759585614 ], [ 114.118280890250958, 29.988908008697706 ], [ 114.118393519545407, 29.988959868103507 ], [ 114.118471345076614, 29.988996174633826 ], [ 114.118503636133937, 29.98901359809912 ], [ 114.11853829960296, 29.989034789723803 ], [ 114.11858200125846, 29.98906546290084 ], [ 114.118638815029385, 29.989115698131002 ], [ 114.11869350999757, 29.98917182751785 ], [ 114.118745915291811, 29.989232322213923 ], [ 114.118797992333498, 29.989297714617862 ], [ 114.118848683520014, 29.989366468687649 ], [ 114.11894193512228, 29.989497249898193 ], [ 114.118982173488575, 29.989561574806885 ], [ 114.119021160897887, 29.989624995896918 ], [ 114.119062344451663, 29.989701583960994 ], [ 114.119099409110504, 29.989778343795592 ], [ 114.119129569673987, 29.989848503505698 ], [ 114.119156362276385, 29.989919949246314 ], [ 114.119174129282669, 29.989984154545141 ], [ 114.119188156008704, 29.990048046879906 ], [ 114.119195905466768, 29.99010445505661 ], [ 114.119198283274159, 29.990141904625261 ], [ 114.119198205033172, 29.990174195682641 ], [ 114.119191994315202, 29.990243104435763 ], [ 114.119172239807085, 29.990371538415843 ], [ 114.119167804350695, 29.990408943018338 ], [ 114.119164011010412, 29.990467622882534 ], [ 114.119166085746315, 29.99053563681025 ], [ 114.119173675125012, 29.990602787388752 ], [ 114.119183995744834, 29.990671596317156 ], [ 114.119196438764675, 29.990741583357419 ], [ 114.119220932699932, 29.990840912578108 ], [ 114.119246033677541, 29.9909244524016 ], [ 114.119275193295607, 29.991004615270811 ], [ 114.11931000335403, 29.991079581857264 ], [ 114.119349652664368, 29.991148486113786 ], [ 114.11939974220445, 29.99120613805286 ], [ 114.119419293465626, 29.99122354263244 ], [ 114.119441164078466, 29.991238578397713 ], [ 114.119485720989246, 29.991260663948538 ], [ 114.11955587710213, 29.991279663925411 ], [ 114.119604238145143, 29.991285421385157 ], [ 114.119651170165412, 29.991286337794293 ], [ 114.119738435880208, 29.991279870769461 ], [ 114.120082886116393, 29.991231142803031 ], [ 114.120155822033666, 29.991222794396492 ], [ 114.120227873017939, 29.99121722849236 ], [ 114.120284796506212, 29.991215574639114 ], [ 114.120340474433419, 29.991217005460499 ], [ 114.120423527723688, 29.991226635400949 ], [ 114.120493569622568, 29.991244585868969 ], [ 114.120516248725949, 29.991252628506061 ], [ 114.12055160107559, 29.991269288446972 ], [ 114.120602468529114, 29.991298555983633 ], [ 114.120748432094501, 29.991392092670992 ], [ 114.120806473440098, 29.991429693325756 ], [ 114.120865570589672, 29.991470920946313 ], [ 114.120910440464513, 29.99150421384843 ], [ 114.120952487367504, 29.991539531124488 ], [ 114.121011039527957, 29.991592252980126 ], [ 114.12106755202592, 29.991648304125988 ], [ 114.121121934030043, 29.991708244839685 ], [ 114.121167799454497, 29.991759999024794 ], [ 114.121209750129879, 29.991814613953295 ], [ 114.121245668153165, 29.991864075766557 ], [ 114.121279701197295, 29.991916012514025 ], [ 114.121327768162018, 29.99199370944217 ], [ 114.121370287209061, 29.992074935310086 ], [ 114.121411262120091, 29.992157931043721 ], [ 114.121450494145051, 29.992242105788591 ], [ 114.121640182748251, 29.99266659298894 ], [ 114.121680117143796, 29.992749939458179 ], [ 114.121722327723319, 29.992830789409481 ], [ 114.121766221833695, 29.992909811938318 ], [ 114.121797987687046, 29.992962265795995 ], [ 114.121957502237024, 29.993203433391784 ], [ 114.121993512890413, 29.993260713910843 ], [ 114.12202643886917, 29.993320102440805 ], [ 114.122062671655044, 29.993390207292293 ], [ 114.122095353018153, 29.993461094553936 ], [ 114.122125735714235, 29.993534472937654 ], [ 114.122153968131215, 29.993617234847534 ], [ 114.122218028639168, 29.993817659557408 ], [ 114.122235765068581, 29.993881186767396 ], [ 114.122258052966799, 29.993976192047683 ], [ 114.122276757066743, 29.994070598379437 ], [ 114.122292714637183, 29.994168077694667 ], [ 114.122307536363792, 29.994264371703423 ], [ 114.12231965742626, 29.994362274599325 ], [ 114.122360085549531, 29.994749564041172 ], [ 114.122372443133827, 29.994844001849231 ], [ 114.122388339550298, 29.994938035861708 ], [ 114.122405990544053, 29.995029887219573 ], [ 114.122425032789124, 29.995102348294779 ], [ 114.122448750609465, 29.995171910855049 ], [ 114.122472944171136, 29.995226664279187 ], [ 114.122499209770808, 29.995273560326609 ], [ 114.122537583842472, 29.995326476435764 ], [ 114.122578158555257, 29.995374105430699 ], [ 114.122630323730505, 29.995423691350311 ], [ 114.122686080798076, 29.995467981162449 ], [ 114.122744234558809, 29.995507519856233 ], [ 114.122806834567768, 29.995540014160383 ], [ 114.122861216572005, 29.99556225259596 ], [ 114.12290771601829, 29.995575995136107 ], [ 114.122932012102751, 29.995580193171406 ], [ 114.1229577417065, 29.995581945950107 ], [ 114.123005621612265, 29.995577978141228 ], [ 114.123043668330638, 29.995566038741742 ], [ 114.123084801522396, 29.995545527903857 ], [ 114.123125722474128, 29.995509817624054 ], [ 114.123158447004812, 29.995464351498697 ], [ 114.12317786516644, 29.995419049049929 ], [ 114.123186156915722, 29.995380299061594 ], [ 114.123187760406836, 29.995351586406628 ], [ 114.123185830461807, 29.995331835495847 ], [ 114.123176479311155, 29.995275068489661 ], [ 114.123156455006438, 29.99521644078618 ], [ 114.123132354974246, 29.995157945282983 ], [ 114.12307826794779, 29.995031781191813 ], [ 114.123049048075131, 29.994957618599244 ], [ 114.122950059697587, 29.994673600106637 ], [ 114.122928424707084, 29.994604284859918 ], [ 114.122907555939037, 29.994521697418463 ], [ 114.122898818126032, 29.994461907790878 ], [ 114.12289478826392, 29.994399611752726 ], [ 114.122894878196121, 29.994353574557863 ], [ 114.122897300969726, 29.994306400619962 ], [ 114.122906408404106, 29.994226911342935 ], [ 114.122939879371984, 29.993989770911242 ], [ 114.122946012748343, 29.993908430829492 ], [ 114.1229500713888, 29.99382536764665 ], [ 114.12295244290101, 29.993659913973886 ], [ 114.12294628884024, 29.993469424974023 ], [ 114.122940446844154, 29.993375570826004 ], [ 114.122931507583075, 29.993280387479956 ], [ 114.122922003547728, 29.993188256432916 ], [ 114.122908207048226, 29.99309565324188 ], [ 114.122889082065512, 29.993006186886078 ], [ 114.122871837565299, 29.992941875467238 ], [ 114.122850866274575, 29.992877588330089 ], [ 114.122819506015503, 29.992804026484691 ], [ 114.122804189661679, 29.992774362347006 ], [ 114.12276152132722, 29.992704452648411 ], [ 114.122676526400596, 29.992582145749452 ], [ 114.122651593596174, 29.99254228060181 ], [ 114.122619144258124, 29.992485855338032 ], [ 114.122589787688639, 29.992426521666687 ], [ 114.122563698356089, 29.992365978407236 ], [ 114.122534375061377, 29.99227954186739 ], [ 114.122508176011593, 29.992191553997088 ], [ 114.122483833162391, 29.992101727912484 ], [ 114.122462279111005, 29.992010631085805 ], [ 114.122381692661065, 29.991660000708521 ], [ 114.122340467738468, 29.991494049710695 ], [ 114.122292703845233, 29.991327716500962 ], [ 114.122239783239479, 29.991161998427515 ], [ 114.122210488723113, 29.991080387649845 ], [ 114.122179674352537, 29.990999936098206 ], [ 114.122143656504591, 29.990921985561215 ], [ 114.122101545749842, 29.990835643450225 ], [ 114.122053690125767, 29.990752071251165 ], [ 114.122004068233196, 29.990669801270371 ], [ 114.121952430959936, 29.990588477376377 ], [ 114.121845238966671, 29.99042765071556 ], [ 114.121531782066199, 29.989971881497183 ], [ 114.121432918694268, 29.989821817023312 ], [ 114.12137191767988, 29.989720158558498 ], [ 114.121326078335869, 29.989637763571977 ], [ 114.121285821083802, 29.989554472860675 ], [ 114.121250496613243, 29.989465858162873 ], [ 114.1212217380928, 29.98937589358269 ], [ 114.121199540126781, 29.98928265547022 ], [ 114.121182416135639, 29.989190074762178 ], [ 114.121170150282296, 29.989094739430755 ], [ 114.121159909702101, 29.989000193704044 ], [ 114.121152185425103, 29.988905991518322 ], [ 114.121145762466995, 29.988812741714696 ], [ 114.121143702120207, 29.988722165595505 ], [ 114.121142344143891, 29.988632151552622 ], [ 114.121146320046705, 29.988547831117558 ], [ 114.121149969495605, 29.988490756543229 ], [ 114.121158028320451, 29.988437491497109 ], [ 114.121168023385621, 29.988397664120953 ], [ 114.121175973392496, 29.98837374844976 ], [ 114.121198134486349, 29.988324056410136 ], [ 114.121210615277732, 29.988302303608464 ], [ 114.121280269568842, 29.988195974064979 ], [ 114.121294951900609, 29.988167657111717 ], [ 114.121310016444113, 29.988128129209827 ], [ 114.121317757808356, 29.988065020184592 ], [ 114.121309653118033, 29.988000940790812 ], [ 114.121294539111773, 29.987959977570938 ], [ 114.121278964652561, 29.987930068817661 ], [ 114.121244132111087, 29.987880823741079 ], [ 114.12116648824292, 29.987790116320866 ], [ 114.121134335681063, 29.987749550601336 ], [ 114.121103987159358, 29.987695841290076 ], [ 114.121090097130377, 29.987664043061216 ], [ 114.12108447906553, 29.987644584430086 ], [ 114.121079289078011, 29.987616704547349 ], [ 114.121078968919392, 29.987545731850105 ], [ 114.12109410900598, 29.987470320998568 ], [ 114.1211235636016, 29.987395536075155 ], [ 114.121162116638402, 29.987326014883706 ], [ 114.121208827425562, 29.987256691543109 ], [ 114.121264295810647, 29.987192372929712 ], [ 114.12131423426456, 29.987142249215481 ], [ 114.121365893121492, 29.987095685017891 ], [ 114.121405959717322, 29.987063737501558 ], [ 114.121447641495479, 29.987033353006893 ], [ 114.121488697345512, 29.987006072971951 ], [ 114.121532059956621, 29.986980366750572 ], [ 114.121601286170517, 29.986942329924659 ], [ 114.121673787715167, 29.986908336450597 ], [ 114.121747897247701, 29.986874499458622 ], [ 114.121834049601716, 29.98683867136765 ], [ 114.122008804063171, 29.986770495561984 ], [ 114.122793646909372, 29.986480818534972 ], [ 114.123457748576243, 29.986230402311264 ], [ 114.123542253372307, 29.986201016064115 ], [ 114.123624287730763, 29.986174292709507 ], [ 114.123692155068966, 29.986156223530941 ], [ 114.123782468586114, 29.986135712693056 ], [ 114.123852151655569, 29.986126388522052 ], [ 114.123996100739532, 29.986109556810675 ], [ 114.124167718365584, 29.986079660647874 ], [ 114.124236425670574, 29.98607304163761 ], [ 114.12430591088912, 29.986074722470505 ], [ 114.124369537024563, 29.98608357269876 ], [ 114.124407776197927, 29.986092017332794 ], [ 114.124590484263535, 29.986144416331797 ], [ 114.124637061950921, 29.98615581523876 ], [ 114.124787740661759, 29.986180033981441 ], [ 114.124844215388293, 29.986195930397912 ], [ 114.124871842561561, 29.986205122368574 ], [ 114.124912273382733, 29.986223821971862 ], [ 114.124951883123003, 29.986246584712148 ], [ 114.12501474483463, 29.98629185478535 ], [ 114.125075315073786, 29.986345789826373 ], [ 114.125134102856578, 29.986403183660059 ], [ 114.125192479649286, 29.986465235082562 ], [ 114.125247705217475, 29.986530445823462 ], [ 114.125391851252971, 29.986700039075572 ], [ 114.125449751404972, 29.986763772230347 ], [ 114.125491170581085, 29.98680114805461 ], [ 114.125527999617589, 29.986831633273312 ], [ 114.125583869999673, 29.986872951725388 ], [ 114.125697200765217, 29.986956009512255 ], [ 114.125752173623937, 29.986996298240626 ], [ 114.125800621001872, 29.987039158130699 ], [ 114.125842091439381, 29.987082972201449 ], [ 114.125867475703558, 29.987118141089411 ], [ 114.125888321089178, 29.987155683288222 ], [ 114.125908268951548, 29.987209836864508 ], [ 114.125940282118336, 29.987356156561418 ], [ 114.125959718266472, 29.98741757576056 ], [ 114.125978477224976, 29.987460089411627 ], [ 114.126012288136621, 29.987529776977681 ], [ 114.126087099140364, 29.987663230074077 ], [ 114.126129999499994, 29.987744372304974 ], [ 114.12616183639966, 29.98781425772188 ], [ 114.126179576426352, 29.98787173699111 ], [ 114.126192388168192, 29.987937957670681 ], [ 114.126198083574764, 29.988020162000907 ], [ 114.12618950314311, 29.988108211924498 ], [ 114.126170457300873, 29.988196245660276 ], [ 114.126141581868524, 29.988282987070249 ], [ 114.126112260372565, 29.988345504341623 ], [ 114.126079364071416, 29.988404927045792 ], [ 114.12604295321978, 29.988464509829328 ], [ 114.125998286591766, 29.988533871840787 ], [ 114.125949546934066, 29.988600166264689 ], [ 114.125896997748328, 29.988666083872715 ], [ 114.125842693085929, 29.988730219923752 ], [ 114.125785508794252, 29.988792043817796 ], [ 114.125737849222446, 29.988839271715051 ], [ 114.125688666199039, 29.988884832269264 ], [ 114.125630008817893, 29.988936097223132 ], [ 114.125475722926353, 29.989063884590678 ], [ 114.125400381322606, 29.989129886734929 ], [ 114.125339721151249, 29.989190479457136 ], [ 114.125299544838185, 29.98923387983973 ], [ 114.125264565707198, 29.989277310799309 ], [ 114.125240016913267, 29.989312409540105 ], [ 114.125221036721541, 29.98934628880022 ], [ 114.125209528097344, 29.989377829823013 ], [ 114.125205096238233, 29.989402713164736 ], [ 114.125209591049838, 29.989437578981153 ], [ 114.125225253642611, 29.989463264518122 ], [ 114.125253693802961, 29.989482907510251 ], [ 114.125298308270317, 29.989493877440566 ], [ 114.12536417821434, 29.989491110226595 ], [ 114.125416776862835, 29.989479655561695 ], [ 114.125474078965681, 29.989462062124517 ], [ 114.125534320052907, 29.989439917218476 ], [ 114.125619359046254, 29.989405011831877 ], [ 114.126020683307956, 29.98922680217521 ], [ 114.126180314769726, 29.989162490756371 ], [ 114.126262960667191, 29.989132499265452 ], [ 114.126341605480775, 29.989107881223788 ], [ 114.126420547969929, 29.989087498089589 ], [ 114.126479665804027, 29.989075661212837 ], [ 114.126539838542726, 29.989067242659189 ], [ 114.126621202006959, 29.98906200950421 ], [ 114.126681398128085, 29.989063147146567 ], [ 114.126762248079331, 29.989071171797207 ], [ 114.126841607853976, 29.989086020503521 ], [ 114.126919856965856, 29.989108340777364 ], [ 114.126980010818897, 29.989130239269173 ], [ 114.127036830885118, 29.989156459003425 ], [ 114.127106046307063, 29.989195565123282 ], [ 114.127167748792658, 29.989240763250677 ], [ 114.127211348824744, 29.989281031294638 ], [ 114.12725089291439, 29.989326142187736 ], [ 114.127278447242588, 29.989362427134381 ], [ 114.127304405274117, 29.989399573631488 ], [ 114.127338369070571, 29.989465886941161 ], [ 114.127357579488717, 29.98951353482181 ], [ 114.127377802543606, 29.989582414796644 ], [ 114.127391527097416, 29.98965388122167 ], [ 114.127400381822213, 29.989719873473462 ], [ 114.127419821567628, 29.990027090877618 ], [ 114.127433151318883, 29.990200276021994 ], [ 114.12745247145449, 29.990404947330489 ], [ 114.127490807754612, 29.990739721760804 ], [ 114.127515716277344, 29.990915936721137 ], [ 114.12754156908818, 29.991085699945131 ], [ 114.127546241965547, 29.991138264419419 ], [ 114.127552107343945, 29.991237331038064 ], [ 114.127555700135531, 29.991526347962633 ], [ 114.127560205738973, 29.991622338000525 ], [ 114.127567688098338, 29.991695674116102 ], [ 114.127578250635793, 29.991768221526229 ], [ 114.127594359292289, 29.991839633991958 ], [ 114.12761293388985, 29.991902417462654 ], [ 114.12764179313433, 29.991975822826021 ], [ 114.127676557327277, 29.992046214561185 ], [ 114.12773208866497, 29.99214219380724 ], [ 114.12778018081076, 29.992215346461137 ], [ 114.12787859182356, 29.99235994485565 ], [ 114.127951623968329, 29.992457838758298 ], [ 114.128000911313052, 29.992523591790359 ], [ 114.128048720172387, 29.992580192421997 ], [ 114.128087302886797, 29.992623428228683 ], [ 114.128127555642209, 29.992663153082106 ], [ 114.12818568422199, 29.992711545601423 ], [ 114.128234385208771, 29.992741589253001 ], [ 114.128277648894482, 29.992760207917286 ], [ 114.128313821425763, 29.992768057200124 ], [ 114.128348394962472, 29.992771987237461 ], [ 114.128385703337585, 29.99277040712866 ], [ 114.128419525041068, 29.992762342907838 ], [ 114.128457240809098, 29.992744251246222 ], [ 114.128483539683657, 29.992719974946965 ], [ 114.128501658324922, 29.992693967452681 ], [ 114.128524079322915, 29.992637198647856 ], [ 114.12853634787416, 29.99257005886119 ], [ 114.128542251923477, 29.992514352155695 ], [ 114.128546054257072, 29.992453272900264 ], [ 114.128545909466197, 29.99239172150078 ], [ 114.128542118823816, 29.99231586638416 ], [ 114.128533632820904, 29.992239657833977 ], [ 114.128522492918819, 29.992163911535329 ], [ 114.128508499467785, 29.992086346807525 ], [ 114.128491743299378, 29.992023305231385 ], [ 114.12847493407105, 29.991968320681508 ], [ 114.128452154243632, 29.991906149649139 ], [ 114.12837399146656, 29.991715778460446 ], [ 114.128354236958558, 29.991661547542435 ], [ 114.128334291794204, 29.991606734763025 ], [ 114.128310390512183, 29.991520469993759 ], [ 114.128296583220845, 29.991465022292971 ], [ 114.128263930635967, 29.991288663441139 ], [ 114.128213426508523, 29.991030735180345 ], [ 114.12818976444612, 29.990891626247617 ], [ 114.128173561360882, 29.990772373446305 ], [ 114.12816849458045, 29.990702446660634 ], [ 114.128167631231236, 29.99064092403944 ], [ 114.128169748235337, 29.990285323109219 ], [ 114.128171879628553, 29.990246481390045 ], [ 114.128177788174412, 29.99019049859271 ], [ 114.128185766060369, 29.990141842572029 ], [ 114.128196332194989, 29.990093530092395 ], [ 114.128207684337212, 29.990048016302978 ], [ 114.128221898122206, 29.990002875732159 ], [ 114.12828875552168, 29.989816076650641 ], [ 114.128309551444659, 29.989752310220979 ], [ 114.128329787090024, 29.989673213048377 ], [ 114.128344271570882, 29.989593723771407 ], [ 114.128352307912792, 29.989513670619431 ], [ 114.128355620115826, 29.989432860238367 ], [ 114.12835186814425, 29.989351647860303 ], [ 114.128344402871903, 29.989270363536491 ], [ 114.128332271017598, 29.989190334666262 ], [ 114.128314069638691, 29.98909897164026 ], [ 114.12828877800473, 29.98900949719058 ], [ 114.128260107617962, 29.988922105570794 ], [ 114.128225808374395, 29.988830054563437 ], [ 114.128118219780049, 29.988584005447535 ], [ 114.12809765408349, 29.988531975170588 ], [ 114.128068212078347, 29.988449915631179 ], [ 114.128041407784849, 29.988367624965974 ], [ 114.128016823917392, 29.988282433987195 ], [ 114.127994198773308, 29.988197639609439 ], [ 114.127955516234124, 29.988027296322741 ], [ 114.127937699765084, 29.987942276215108 ], [ 114.127924234216152, 29.987856859506508 ], [ 114.12791202322137, 29.987772271073482 ], [ 114.127906052622279, 29.987688912913029 ], [ 114.127904189227024, 29.987619090448732 ], [ 114.127906461813836, 29.98748168033535 ], [ 114.12790428545452, 29.987425958341362 ], [ 114.127902249389308, 29.987378123401697 ], [ 114.12788537271183, 29.987223745779318 ], [ 114.127881965180563, 29.987163562248668 ], [ 114.127884871789433, 29.987103663803111 ], [ 114.127888800927508, 29.987079519704139 ], [ 114.127903848383994, 29.987031880816687 ], [ 114.127914329083069, 29.98700889414522 ], [ 114.127952474726953, 29.986954444691946 ], [ 114.12800017566758, 29.986907959634664 ], [ 114.12805814866465, 29.986865682505311 ], [ 114.128124179587303, 29.986828534209565 ], [ 114.128190087302755, 29.98679621347452 ], [ 114.128260608540359, 29.986766153635131 ], [ 114.128333789972544, 29.986737760239521 ], [ 114.128485364408107, 29.986684228994022 ], [ 114.128738427336657, 29.986602102904783 ], [ 114.129080348679167, 29.986497914647089 ], [ 114.129768482929194, 29.986306144113314 ], [ 114.129916327876344, 29.986267475063983 ], [ 114.129995780281092, 29.986249254799304 ], [ 114.130076301979784, 29.986233530153356 ], [ 114.130146129840114, 29.986222712208473 ], [ 114.130213937822987, 29.986214759503582 ], [ 114.130282635235517, 29.98621018555167 ], [ 114.130343585887886, 29.986209380658465 ], [ 114.130404228971997, 29.986211661339155 ], [ 114.130481533795773, 29.986219139201978 ], [ 114.130557690185356, 29.986232045372674 ], [ 114.130643663574233, 29.986254307190563 ], [ 114.130727891379138, 29.986284535203197 ], [ 114.130805521757452, 29.986322284246057 ], [ 114.130885083879548, 29.986371944809434 ], [ 114.130956151005648, 29.986424042535589 ], [ 114.13102172956917, 29.986482920250637 ], [ 114.131085696547757, 29.986546038269125 ], [ 114.131147710198775, 29.986612236465589 ], [ 114.131208248062308, 29.986680664081462 ], [ 114.13132607453872, 29.986821977252475 ], [ 114.13144028214333, 29.986968285258229 ], [ 114.131495877332895, 29.987041221175446 ], [ 114.131611505866317, 29.987203659421368 ], [ 114.131667012023058, 29.98728631341271 ], [ 114.131721638642716, 29.987370006120955 ], [ 114.131771870275657, 29.987454948886807 ], [ 114.131819939938282, 29.98754247720359 ], [ 114.131863783686754, 29.987630065774965 ], [ 114.131898457048237, 29.987712123515735 ], [ 114.131930151855045, 29.987793916855821 ], [ 114.131956131470361, 29.987878130271554 ], [ 114.131981840389699, 29.987971896286012 ], [ 114.13204824363163, 29.988253447938348 ], [ 114.132071634098679, 29.988344194928686 ], [ 114.13209822165561, 29.988431243007483 ], [ 114.13212989757676, 29.988513736020138 ], [ 114.132169630524118, 29.988587657594394 ], [ 114.132218809050869, 29.988651150630176 ], [ 114.132243055672575, 29.98867371462029 ], [ 114.132275855746229, 29.988697530466709 ], [ 114.132327573958378, 29.988724184573528 ], [ 114.132392486124445, 29.988741927298179 ], [ 114.132461410166002, 29.988752327058307 ], [ 114.132533574464901, 29.98875408433355 ], [ 114.132602193636444, 29.988748432993816 ], [ 114.13267091712919, 29.988738489189984 ], [ 114.132738238578895, 29.988719635802624 ], [ 114.132805888281155, 29.988690479781894 ], [ 114.132862749716196, 29.988653521243066 ], [ 114.132900179499757, 29.988620033188056 ], [ 114.132936330447365, 29.988580042135311 ], [ 114.132969968689167, 29.9885358773289 ], [ 114.133032628053456, 29.988438001412703 ], [ 114.133066705164424, 29.988390177264932 ], [ 114.13310372845433, 29.988346076310449 ], [ 114.133141772474914, 29.98831209632624 ], [ 114.133168131604066, 29.988294313132087 ], [ 114.133185512801219, 29.98828512925536 ], [ 114.133223319400713, 29.988270116872457 ], [ 114.133272950286482, 29.98825905880858 ], [ 114.133348123717042, 29.988253044142709 ], [ 114.133505563531003, 29.988253352610172 ], [ 114.133584459255417, 29.988248793047433 ], [ 114.133650407440427, 29.988237765560484 ], [ 114.133715856501681, 29.988218558739561 ], [ 114.133788417401547, 29.988182174867518 ], [ 114.13384567184039, 29.988139763739184 ], [ 114.133896077042436, 29.988089292886627 ], [ 114.133924380505846, 29.988053623076269 ], [ 114.133950186551942, 29.988015584451716 ], [ 114.133981549508917, 29.98795020463831 ], [ 114.133995781280305, 29.987894586965695 ], [ 114.134003421021134, 29.987823108849454 ], [ 114.134000241917647, 29.987749912128777 ], [ 114.133995627496233, 29.987708431798751 ], [ 114.133978263386211, 29.987626431614558 ], [ 114.133956412558405, 29.987544017742266 ], [ 114.133931727067647, 29.987460664078412 ], [ 114.133872711756339, 29.987292493553809 ], [ 114.133784428908371, 29.987047158499593 ], [ 114.133754084883208, 29.986972155040974 ], [ 114.1337320991571, 29.986920051918901 ], [ 114.13368496838666, 29.986820507760285 ], [ 114.133578018310914, 29.986626058146101 ], [ 114.133546413436306, 29.986563522888332 ], [ 114.133516013653207, 29.986497695212506 ], [ 114.133487101348692, 29.986431578854308 ], [ 114.133456264495067, 29.986348083996916 ], [ 114.133428762327526, 29.986263031513772 ], [ 114.133403763872707, 29.986177812655967 ], [ 114.13338161716797, 29.986089746544621 ], [ 114.133338016236507, 29.985914110747672 ], [ 114.133279437995725, 29.985650254155928 ], [ 114.133218038581731, 29.985350499326159 ], [ 114.133206675647671, 29.98526844338403 ], [ 114.133200899302096, 29.985185786694728 ], [ 114.133200095308212, 29.985105998842812 ], [ 114.133206052417449, 29.985022209907129 ], [ 114.133219138452546, 29.984947701974932 ], [ 114.133232622887249, 29.984897677186098 ], [ 114.133244478649885, 29.984864973339882 ], [ 114.133264606376542, 29.98482111790031 ], [ 114.133301570311232, 29.984763655718211 ], [ 114.133322402207114, 29.984735649031052 ], [ 114.133343649589847, 29.984715534794134 ], [ 114.133387890838549, 29.984685015401169 ], [ 114.133428241620095, 29.984670381632839 ], [ 114.133452584469296, 29.984666576601285 ], [ 114.133514425450471, 29.984668604572505 ], [ 114.133578065075653, 29.984681204973697 ], [ 114.133668723033225, 29.984703556723787 ], [ 114.133709824748621, 29.984710410457126 ], [ 114.13374215537624, 29.984713952886693 ], [ 114.133786032399485, 29.984711760339508 ], [ 114.133802948647258, 29.984707568599447 ], [ 114.133834031915057, 29.984698398212572 ], [ 114.13387230975934, 29.984680696856742 ], [ 114.133895532952579, 29.984666701607068 ], [ 114.133951844002468, 29.98462635802008 ], [ 114.13399378118811, 29.984591899596523 ], [ 114.134025427431538, 29.984562000735821 ], [ 114.134056525987944, 29.984530383270624 ], [ 114.134085269219895, 29.98449365855555 ], [ 114.134106466240496, 29.984461836944263 ], [ 114.134137591776494, 29.984400876399377 ], [ 114.134164391573449, 29.984329682468911 ], [ 114.134184201839503, 29.984251455840081 ], [ 114.134200169302403, 29.984171507908798 ], [ 114.134214548562682, 29.984076568279079 ], [ 114.134228270418362, 29.983980255384552 ], [ 114.134252946916035, 29.983784317392406 ], [ 114.134297627933279, 29.983384347509684 ], [ 114.134317708895196, 29.983171540034618 ], [ 114.134325747935009, 29.983074738808227 ], [ 114.134330308397125, 29.982979743420458 ], [ 114.134330240947975, 29.982887402831409 ], [ 114.134325958376394, 29.982799879910601 ], [ 114.134319966193516, 29.982742224374192 ], [ 114.134307881103837, 29.982686745197157 ], [ 114.134294815753151, 29.982644164096939 ], [ 114.134277445347834, 29.982604888005255 ], [ 114.134254929021836, 29.982569602205444 ], [ 114.134222841211226, 29.982536177102929 ], [ 114.134166253170065, 29.982494891925796 ], [ 114.134097536871877, 29.982463730416896 ], [ 114.134022349951579, 29.982439316521265 ], [ 114.133941741917965, 29.982419807528174 ], [ 114.133857277591346, 29.982403782508584 ], [ 114.133770143177571, 29.982390151484367 ], [ 114.133681233502216, 29.982378078985221 ], [ 114.133321928264422, 29.982335550944981 ], [ 114.133240206870141, 29.982323534203772 ], [ 114.133010764635173, 29.982287334692785 ], [ 114.132929571142881, 29.982277089616048 ], [ 114.132847896513226, 29.982268986724421 ], [ 114.13266429182363, 29.982255946554744 ], [ 114.132572226427214, 29.982251371703512 ], [ 114.132388203552864, 29.98224526800476 ], [ 114.132205222093376, 29.982243021498277 ], [ 114.131982367392425, 29.982244560238314 ], [ 114.131918448077954, 29.982243479253214 ], [ 114.131830490784637, 29.982238214621987 ], [ 114.131744088419055, 29.982227668272344 ], [ 114.131654466480541, 29.982209544235104 ], [ 114.131589702702627, 29.982191626142708 ], [ 114.131542174431843, 29.982173751217715 ], [ 114.131367888517275, 29.982104341542197 ], [ 114.131311697077194, 29.982084835247008 ], [ 114.131261916004632, 29.982073113483466 ], [ 114.131205641827023, 29.982064103175844 ], [ 114.131123708192604, 29.982058302548694 ], [ 114.131040353629487, 29.982058850235774 ], [ 114.130956112334729, 29.982063750641657 ], [ 114.130879338111072, 29.982070765353569 ], [ 114.130802778825228, 29.982080159671682 ], [ 114.130748357250923, 29.982088682546703 ], [ 114.130415954332875, 29.982150362549248 ], [ 114.130342253991898, 29.982166104282328 ], [ 114.130296759088196, 29.982180066257115 ], [ 114.130254902841557, 29.982195775614628 ], [ 114.130216919075565, 29.982213634351808 ], [ 114.130193907223088, 29.982228174590659 ], [ 114.130172466486215, 29.982244440628506 ], [ 114.130147521091317, 29.982267902142041 ], [ 114.130048886147279, 29.982371737865435 ], [ 114.129999582614687, 29.982411372786657 ], [ 114.129933741449122, 29.982451429489913 ], [ 114.12985758505954, 29.982483395892075 ], [ 114.129777925810686, 29.982508109261857 ], [ 114.129693638650565, 29.982524319541767 ], [ 114.129605939462635, 29.982535747227018 ], [ 114.129516217699347, 29.982541863516246 ], [ 114.12942474945271, 29.982543728710141 ], [ 114.129332075215189, 29.982542189070841 ], [ 114.12923860597698, 29.982537778795518 ], [ 114.129144164571585, 29.982531832478116 ], [ 114.129049421893342, 29.982521982203764 ], [ 114.128869538598337, 29.982501769940768 ], [ 114.128606069614534, 29.982468218933207 ], [ 114.128513813561653, 29.982454921557462 ], [ 114.128420118593681, 29.982439570130111 ], [ 114.128327685374416, 29.982420937975974 ], [ 114.128203900889389, 29.98239354912306 ], [ 114.128050299381925, 29.982354443902523 ], [ 114.128000806092359, 29.982341698710457 ], [ 114.12795214287712, 29.982326430020805 ], [ 114.127875916340486, 29.982298628379056 ], [ 114.127810951114611, 29.982271522812596 ], [ 114.12774766222492, 29.982241720179275 ], [ 114.127686154892217, 29.982209698918496 ], [ 114.127616914289206, 29.982169983058327 ], [ 114.127552028203581, 29.982128070154374 ], [ 114.12748938862444, 29.982084127480562 ], [ 114.127433204378917, 29.982038183815177 ], [ 114.12738599716613, 29.981992140325076 ], [ 114.127348233734097, 29.98194358322985 ], [ 114.127328073631702, 29.981912198689088 ], [ 114.127313930893251, 29.981875130432968 ], [ 114.127304088712776, 29.981840526319274 ], [ 114.127301814327325, 29.981816507226085 ], [ 114.127299877187625, 29.981769809029515 ], [ 114.127303988888002, 29.981723547903471 ], [ 114.127316203480063, 29.981640963159975 ], [ 114.127315518196724, 29.981595640926116 ], [ 114.127310351591518, 29.981572058004133 ], [ 114.127303839600586, 29.981561606982609 ], [ 114.127289998134984, 29.981548431015312 ], [ 114.127276971455103, 29.981539599672828 ], [ 114.127234209591165, 29.981529786270698 ], [ 114.12717580132221, 29.981533612885983 ], [ 114.127107574255206, 29.98154568088853 ], [ 114.126960283290487, 29.981578072669947 ], [ 114.126878206663946, 29.98159440975428 ], [ 114.126803774274777, 29.981606172886643 ], [ 114.126728285182253, 29.981615140926067 ], [ 114.12664930402218, 29.981621276101066 ], [ 114.126552092704969, 29.981624924650589 ], [ 114.126453896630096, 29.981624882382448 ], [ 114.126356169101996, 29.981621683493927 ], [ 114.126256260717923, 29.981615576197953 ], [ 114.126158460344755, 29.981606529917485 ], [ 114.126060919875613, 29.981595598657975 ], [ 114.125965906501392, 29.981579598819508 ], [ 114.125869618787988, 29.981562305755858 ], [ 114.125792042368971, 29.981543525213567 ], [ 114.125716203440106, 29.981524166407212 ], [ 114.125639223271605, 29.981500075368217 ], [ 114.125574262542273, 29.981477747899817 ], [ 114.125446405027674, 29.981427377771297 ], [ 114.125358184232823, 29.981387642126037 ], [ 114.125269196316367, 29.981346118628551 ], [ 114.125182463899705, 29.981300040064866 ], [ 114.125097120036116, 29.981252395781496 ], [ 114.125026207593464, 29.98121019779245 ], [ 114.124789955691995, 29.981065255856947 ], [ 114.124709567992227, 29.981020740314989 ], [ 114.124584064003443, 29.980958312975815 ], [ 114.124398216404643, 29.980867849271874 ], [ 114.124294578532044, 29.980813295497228 ], [ 114.124233823931945, 29.980778239024573 ], [ 114.123975556626647, 29.980622758833306 ], [ 114.123913683269961, 29.980582307327666 ], [ 114.123854920668123, 29.980539806267075 ], [ 114.123803015396902, 29.980494209740016 ], [ 114.123762081854693, 29.98044867166891 ], [ 114.123730159519255, 29.980399768334678 ], [ 114.123710288099346, 29.980358493949382 ], [ 114.123696731718837, 29.98031583730608 ], [ 114.123690467041456, 29.980263302509456 ], [ 114.123692151471687, 29.980222363571272 ], [ 114.123699604153444, 29.98018175918088 ], [ 114.123715726299793, 29.98013568601317 ], [ 114.12374031016725, 29.980088895186441 ], [ 114.123770319644564, 29.980045449837689 ], [ 114.123811750511891, 29.979998033982156 ], [ 114.123860656544139, 29.979955962797476 ], [ 114.123915956756036, 29.979917793771222 ], [ 114.12396787551711, 29.979887158365727 ], [ 114.124023933857529, 29.97986250704912 ], [ 114.12407182635377, 29.979846333641433 ], [ 114.124122325085295, 29.979833755723291 ], [ 114.124166228188983, 29.97982559707367 ], [ 114.124205815446089, 29.979820044659391 ], [ 114.124375722561581, 29.979803528610034 ], [ 114.124482009836925, 29.979788086351164 ], [ 114.124548143282254, 29.979776215300149 ], [ 114.124625429220259, 29.979758376348059 ], [ 114.12484856990568, 29.979698823242131 ], [ 114.124919820493346, 29.979682082362274 ], [ 114.124991912846554, 29.979668304748543 ], [ 114.125044866727308, 29.979662591355577 ], [ 114.125066329047854, 29.979662074245368 ], [ 114.125125935213759, 29.979667042999665 ], [ 114.125301742781289, 29.979704139134753 ], [ 114.125340112356412, 29.979710289598245 ], [ 114.125376141895458, 29.979711780674165 ], [ 114.125444447203563, 29.979711860713849 ], [ 114.125520496573699, 29.979702354879805 ], [ 114.125597757330752, 29.979687559233525 ], [ 114.125675644015814, 29.979667793034253 ], [ 114.125753592754108, 29.979644030247869 ], [ 114.125831027979643, 29.979616946265082 ], [ 114.125908321112206, 29.979587944927744 ], [ 114.125986265353959, 29.979552399223905 ], [ 114.126059937815967, 29.979514010763012 ], [ 114.126129880789449, 29.979470653547878 ], [ 114.126169832272012, 29.979441029879695 ], [ 114.126201746513402, 29.979414287639315 ], [ 114.126318403871323, 29.979304083816487 ], [ 114.126459534479977, 29.979177632841527 ], [ 114.126513800471571, 29.979123972093703 ], [ 114.126587982849173, 29.979043552018368 ], [ 114.126644476461479, 29.978974338395062 ], [ 114.126682193128772, 29.978920201905851 ], [ 114.126716477983109, 29.978858681083295 ], [ 114.126733902347723, 29.978817859956337 ], [ 114.126745729332015, 29.978784404276894 ], [ 114.126778145395178, 29.97866147504709 ], [ 114.126790136056002, 29.978623690031327 ], [ 114.126801809256108, 29.978593821747552 ], [ 114.126821208531965, 29.978553559998829 ], [ 114.12686486971802, 29.978482351679247 ], [ 114.126917932416745, 29.978412142506443 ], [ 114.126975551980195, 29.978342048446848 ], [ 114.127149780338186, 29.978135644144686 ], [ 114.127249664440569, 29.978009426993538 ], [ 114.127291691558412, 29.97795206373678 ], [ 114.127342037405128, 29.977878390375452 ], [ 114.127390217684479, 29.977802896786329 ], [ 114.12743660201761, 29.977725971476445 ], [ 114.127525875918536, 29.977569897732621 ], [ 114.127607596413554, 29.97740858363926 ], [ 114.127648329406952, 29.977324256908958 ], [ 114.127765811443055, 29.977071547414027 ], [ 114.127844910414296, 29.976909659553201 ], [ 114.127886150625386, 29.976831120859572 ], [ 114.127930310935199, 29.976757659738269 ], [ 114.127976136789357, 29.976689770816336 ], [ 114.128024537402553, 29.976629370549063 ], [ 114.128078629824927, 29.976579879058249 ], [ 114.128142308121028, 29.976537676572548 ], [ 114.128263924340672, 29.976471816521155 ], [ 114.128318036548194, 29.976435387683068 ], [ 114.128328369758492, 29.976426645373465 ], [ 114.128366376906797, 29.976389614888888 ], [ 114.128399946800187, 29.97634757967711 ], [ 114.12842694804533, 29.976308167787749 ], [ 114.128448798873023, 29.976270157042165 ], [ 114.128487830349172, 29.976192029338733 ], [ 114.128510150623015, 29.976143558578428 ], [ 114.128534458398576, 29.976084829251533 ], [ 114.12855182790463, 29.9760286692877 ], [ 114.128555730962262, 29.975997988916106 ], [ 114.128554389173814, 29.975968150309939 ], [ 114.128541764490933, 29.975925766161254 ], [ 114.128518160884482, 29.975884436017964 ], [ 114.128489084004059, 29.975843574421447 ], [ 114.128423955101539, 29.975760184784747 ], [ 114.128395603074637, 29.975715657551632 ], [ 114.128372450028564, 29.975667544721489 ], [ 114.128360309180948, 29.97560368746025 ], [ 114.128359613105772, 29.975535983798693 ], [ 114.128372460820515, 29.975463863566517 ], [ 114.128387864408523, 29.975411358447502 ], [ 114.128407602728771, 29.975359723872202 ], [ 114.128433589538531, 29.975309919417271 ], [ 114.128465116172265, 29.975262662741727 ], [ 114.128502051328724, 29.975219322613725 ], [ 114.128553768641609, 29.975173879870738 ], [ 114.128606659569755, 29.975140489841806 ], [ 114.128667369203754, 29.975114376227509 ], [ 114.128740311416323, 29.975091198899747 ], [ 114.128772354260832, 29.975083529481367 ], [ 114.128841334060326, 29.975071470472017 ], [ 114.128912233013239, 29.97506413020551 ], [ 114.128963666140294, 29.97506191787329 ], [ 114.129013558728843, 29.975062194864449 ], [ 114.129089725910148, 29.975067237363191 ], [ 114.12916611252615, 29.975077305273487 ], [ 114.129242333666866, 29.975091969618745 ], [ 114.129305528127702, 29.975108403829836 ], [ 114.129379789645668, 29.97512803962735 ], [ 114.129459947118903, 29.975153848371463 ], [ 114.129540239490552, 29.975183987351159 ], [ 114.129629963951743, 29.975220744441856 ], [ 114.129717899661387, 29.975263002685494 ], [ 114.12980386405718, 29.9753103879641 ], [ 114.129887515396604, 29.975359920823735 ], [ 114.129968317683733, 29.975414993507172 ], [ 114.130034045534785, 29.975465378024808 ], [ 114.130097743616034, 29.975519568473374 ], [ 114.130159845400613, 29.975573728344955 ], [ 114.130400258465215, 29.975800551754105 ], [ 114.130458032712113, 29.975854342903631 ], [ 114.130517673951545, 29.975904403665368 ], [ 114.130576325936772, 29.975950082930012 ], [ 114.13061643030403, 29.975976055350714 ], [ 114.130657690300268, 29.975998493435782 ], [ 114.130689977760312, 29.976012191009886 ], [ 114.130722076362758, 29.976022109632709 ], [ 114.130768069490841, 29.97602966303856 ], [ 114.130802916421544, 29.976029813225352 ], [ 114.13085679750327, 29.976018778543846 ], [ 114.130891716379665, 29.976001775961265 ], [ 114.13092410456386, 29.975976245107688 ], [ 114.130941903046505, 29.975955604767421 ], [ 114.130955841638865, 29.975932431036938 ], [ 114.130975786803219, 29.975880255969116 ], [ 114.130988464546022, 29.975821907954753 ], [ 114.130996497290539, 29.9757460852137 ], [ 114.130998197009262, 29.975662981561413 ], [ 114.130996072810603, 29.975403669243974 ], [ 114.130999730353324, 29.97531815091196 ], [ 114.131006918634398, 29.975233043570142 ], [ 114.13102257313335, 29.975154319616195 ], [ 114.131048034739024, 29.975081515899262 ], [ 114.131068267686487, 29.975045042994395 ], [ 114.131078933645881, 29.975030020718918 ], [ 114.131098209714651, 29.97500780206849 ], [ 114.131131695971021, 29.974979953662 ], [ 114.131189732819962, 29.974948034024578 ], [ 114.131249002639379, 29.974927895506028 ], [ 114.131317862829178, 29.974913933531241 ], [ 114.131392237661657, 29.974906224542679 ], [ 114.131463746354825, 29.974903742413858 ], [ 114.131541748153268, 29.974904388127072 ], [ 114.131699371428908, 29.97491160968309 ], [ 114.131946246122425, 29.974926384644959 ], [ 114.13211424847384, 29.974936093725773 ], [ 114.132262820073151, 29.974940412270257 ], [ 114.132515953148754, 29.974940040850242 ], [ 114.132666273929431, 29.974944179530326 ], [ 114.133005421762846, 29.97495763608606 ], [ 114.133356315641549, 29.974975745734127 ], [ 114.133532277892414, 29.974988358725852 ], [ 114.133621942099012, 29.974997819593739 ], [ 114.133802500784896, 29.975018205425897 ], [ 114.133892242333218, 29.975031364306062 ], [ 114.133982474911363, 29.975046481909658 ], [ 114.134335528961515, 29.97511809132692 ], [ 114.134388230132799, 29.975128300430754 ], [ 114.134459175850338, 29.975137530172958 ], [ 114.134530039729611, 29.975141721013642 ], [ 114.134584284137418, 29.975143547536732 ], [ 114.134636284736757, 29.975141570826906 ], [ 114.134710472510392, 29.975133702658297 ], [ 114.134759921733007, 29.975124002570738 ], [ 114.134806841162799, 29.975113645978013 ], [ 114.134874523240683, 29.975092148583826 ], [ 114.134937578306676, 29.975069152919104 ], [ 114.134992277771516, 29.975046263374395 ], [ 114.135200084116605, 29.97495602989693 ], [ 114.135274007489556, 29.974928316388741 ], [ 114.135362195908669, 29.974901701852104 ], [ 114.135487640542237, 29.974869304674712 ], [ 114.135587722495416, 29.974840083003471 ], [ 114.135702154031264, 29.974801347404309 ], [ 114.135952351719766, 29.974710002364759 ], [ 114.136041304562582, 29.974682359903056 ], [ 114.136078216336728, 29.97467326326057 ], [ 114.13615229619154, 29.974659225742698 ], [ 114.136200411719642, 29.97465304290364 ], [ 114.136297941396947, 29.974646275505279 ], [ 114.136438884946642, 29.974645985923587 ], [ 114.136474140169526, 29.974643445338756 ], [ 114.13649950824572, 29.974639036862129 ], [ 114.13652973535909, 29.974628862831821 ], [ 114.136550025863016, 29.974616799325872 ], [ 114.136564321486276, 29.974604578438573 ], [ 114.136574186149801, 29.974589526485488 ], [ 114.136581632536377, 29.974573654350706 ], [ 114.136590134727044, 29.974540049383847 ], [ 114.136602834952896, 29.974437555448901 ], [ 114.136617049637152, 29.974384104243086 ], [ 114.136681888958037, 29.974200059785005 ], [ 114.136833743082889, 29.97373962308518 ], [ 114.136893478751063, 29.973564353312327 ], [ 114.136952376251202, 29.9734072525427 ], [ 114.136985762682912, 29.973331746363044 ], [ 114.137020230998928, 29.973258188114926 ], [ 114.137059013362887, 29.973188307194675 ], [ 114.13710182648822, 29.973124306941259 ], [ 114.137153783020722, 29.973061036038018 ], [ 114.137212016821195, 29.973005865328446 ], [ 114.137280019057698, 29.972962382208209 ], [ 114.137319501094112, 29.972944178131343 ], [ 114.137354188844824, 29.972932406005782 ], [ 114.137406900807832, 29.972919821792402 ], [ 114.137461389831287, 29.972913795435375 ], [ 114.137515826694084, 29.972914019366556 ], [ 114.137574499363723, 29.972920359586965 ], [ 114.137612175561458, 29.972930322276625 ], [ 114.137654687413942, 29.972943830993074 ], [ 114.137681408070534, 29.972956066269489 ], [ 114.137778225484794, 29.973000120459233 ], [ 114.137838708489653, 29.97302583207653 ], [ 114.137893029339921, 29.973045716086972 ], [ 114.138068137234768, 29.97310567568644 ], [ 114.138120470583317, 29.97312444004092 ], [ 114.138203192023752, 29.973158427219687 ], [ 114.138262188449289, 29.973184002140044 ], [ 114.138320190224704, 29.973212448595689 ], [ 114.138364363124879, 29.973237161965528 ], [ 114.138402036624711, 29.973261624424481 ], [ 114.138432983195685, 29.973284131757339 ], [ 114.138464322770346, 29.973312044915019 ], [ 114.138491691838112, 29.973339675685509 ], [ 114.138511803377128, 29.973365939486541 ], [ 114.138547919251096, 29.97342147532089 ], [ 114.138577692206809, 29.973479212695565 ], [ 114.138665208832435, 29.97367790351251 ], [ 114.138716105064304, 29.973785559556006 ], [ 114.138841055970033, 29.974029343279597 ], [ 114.138875059336556, 29.974089723761779 ], [ 114.138905699238649, 29.97413619083261 ], [ 114.138945888142302, 29.974185551022401 ], [ 114.139001691075237, 29.97424050499535 ], [ 114.139065060004555, 29.974285177918659 ], [ 114.139129937996358, 29.974315719794674 ], [ 114.139172343728774, 29.974327641207708 ], [ 114.139222886527023, 29.974335514772235 ], [ 114.139261348732362, 29.974334180178346 ], [ 114.139320448579952, 29.974326044011775 ], [ 114.139372134416476, 29.974309578324437 ], [ 114.139413909724226, 29.974289662837748 ], [ 114.139455684132599, 29.974267180685899 ], [ 114.139497707653163, 29.974241030199437 ], [ 114.139538250889586, 29.974212567555981 ], [ 114.139579707837356, 29.974181689333534 ], [ 114.139621020893514, 29.9741416739991 ], [ 114.139665596689952, 29.974087774031602 ], [ 114.139688288383809, 29.974049945848378 ], [ 114.139715516258093, 29.973986358383797 ], [ 114.139730007034245, 29.973918126820138 ], [ 114.139736038787191, 29.973868406002168 ], [ 114.139735516281121, 29.973819889376443 ], [ 114.139732453190277, 29.973780456802672 ], [ 114.139728405341657, 29.973752022038241 ], [ 114.13972000747242, 29.9737101702882 ], [ 114.139701840267776, 29.973633167636649 ], [ 114.139693889361524, 29.973589831105869 ], [ 114.139691673432026, 29.973560400791939 ], [ 114.13969240997676, 29.973540023952978 ], [ 114.139698048726018, 29.97350811330881 ], [ 114.139714152885858, 29.973468222080839 ], [ 114.139749862266399, 29.973411225747498 ], [ 114.139783601232239, 29.97337604247042 ], [ 114.139815498386611, 29.973346056375476 ], [ 114.1398782593742, 29.973305898948126 ], [ 114.139950194346056, 29.973274423575845 ], [ 114.140022074459239, 29.973257515422063 ], [ 114.140067027071723, 29.973253370446741 ], [ 114.140113813401854, 29.973253633948104 ], [ 114.140180256213966, 29.973261980556003 ], [ 114.140220671746647, 29.973271487289367 ], [ 114.140271255014454, 29.973287951178065 ], [ 114.140322376076824, 29.973309580772593 ], [ 114.140369983487972, 29.973332348009478 ], [ 114.140528338811805, 29.973414828431657 ], [ 114.140615927383237, 29.973458032762039 ], [ 114.140725748994214, 29.973507695124056 ], [ 114.140923569267329, 29.973593595667978 ], [ 114.141003720445383, 29.973631144162027 ], [ 114.141115784066187, 29.973689349184156 ], [ 114.141170363921219, 29.973714223532625 ], [ 114.141201058681986, 29.973724127766332 ], [ 114.141227344966069, 29.973729940984015 ], [ 114.141247899870791, 29.973731607427794 ], [ 114.141267134570626, 29.973733549064093 ], [ 114.141297904874477, 29.973731919492536 ], [ 114.141316024415005, 29.973728347385361 ], [ 114.141367655393083, 29.973713731603482 ], [ 114.141423057228394, 29.97368676812988 ], [ 114.141477029141697, 29.973650943636187 ], [ 114.141527919078271, 29.973608150295945 ], [ 114.141575844849399, 29.973559818031219 ], [ 114.141616647989963, 29.973507984705805 ], [ 114.141651087527748, 29.973451673655859 ], [ 114.141677320751796, 29.973393953368316 ], [ 114.14168786440348, 29.973358462523095 ], [ 114.141694988832683, 29.973318122533385 ], [ 114.141697497941209, 29.973273442415461 ], [ 114.141692674877049, 29.973199713296196 ], [ 114.141680718390489, 29.973121968703936 ], [ 114.141654023814226, 29.972973610243969 ], [ 114.141645185277184, 29.972901799378576 ], [ 114.141641658136109, 29.972828287895197 ], [ 114.141644549456487, 29.972763955792004 ], [ 114.141653194639275, 29.972697656871446 ], [ 114.141667396733055, 29.972632771685142 ], [ 114.141692293564574, 29.972554331916911 ], [ 114.141723560294167, 29.972474831848047 ], [ 114.14176037853872, 29.97239801805415 ], [ 114.141798203124608, 29.972319660124242 ], [ 114.141933537602768, 29.972062087095708 ], [ 114.141976140286715, 29.971976184753203 ], [ 114.142009888245752, 29.971894850966635 ], [ 114.14203796058348, 29.971813114283862 ], [ 114.142056564858649, 29.971731776000695 ], [ 114.142062642477072, 29.971664655099801 ], [ 114.142062116373609, 29.971621334756833 ], [ 114.142055053098261, 29.971560056751287 ], [ 114.142039118910247, 29.971489668613344 ], [ 114.142016876877392, 29.971420791336527 ], [ 114.141987573367828, 29.971346368839875 ], [ 114.14195567621357, 29.971270319469738 ], [ 114.141920257314041, 29.971195977012769 ], [ 114.141881357139027, 29.971122407073494 ], [ 114.141842075651311, 29.971048757993856 ], [ 114.141801593568744, 29.97097995626001 ], [ 114.141763659265507, 29.970917960595443 ], [ 114.141721535920169, 29.970862280869596 ], [ 114.14169297974729, 29.970832586154984 ], [ 114.141665399338763, 29.970808138085147 ], [ 114.141634327762063, 29.970785869072643 ], [ 114.141561858592922, 29.970748170391801 ], [ 114.141488969440502, 29.970724380625711 ], [ 114.141412433537084, 29.970705662136652 ], [ 114.141332453230234, 29.970690520251367 ], [ 114.141249957519562, 29.970679814721734 ], [ 114.141165657768966, 29.970671706434132 ], [ 114.141004455191478, 29.970661577369924 ], [ 114.140776376328745, 29.970655043795261 ], [ 114.140609312869515, 29.970654871125475 ], [ 114.140526309042002, 29.970656308242098 ], [ 114.140360370634653, 29.970663126901854 ], [ 114.140277525987131, 29.970668768349014 ], [ 114.140113567886942, 29.970684948951259 ], [ 114.139959781119046, 29.970708019259746 ], [ 114.139883901720737, 29.970721711437875 ], [ 114.139808427916705, 29.97073633081709 ], [ 114.139725597658298, 29.970756208532237 ], [ 114.139641279921193, 29.970778294083061 ], [ 114.139475988126378, 29.970827746003749 ], [ 114.13931818408696, 29.970880510127472 ], [ 114.138991554816471, 29.970995653926366 ], [ 114.138897992048783, 29.971024540150438 ], [ 114.138804899626507, 29.971051437973529 ], [ 114.138738351593702, 29.971067981002591 ], [ 114.138671402463274, 29.971082066184465 ], [ 114.138604062127797, 29.971093385051745 ], [ 114.138520446761277, 29.971104283036311 ], [ 114.138434409520414, 29.971109899302462 ], [ 114.138350125058309, 29.97111164038995 ], [ 114.138263759564893, 29.971109645693673 ], [ 114.138169836169027, 29.971102042825066 ], [ 114.138074196866796, 29.971091147538459 ], [ 114.137980055834987, 29.971076085692857 ], [ 114.137886661240486, 29.971056631558326 ], [ 114.137803964081741, 29.971035332014992 ], [ 114.137722008863648, 29.971011092587901 ], [ 114.137640738929008, 29.970985773974348 ], [ 114.137353891169255, 29.970885608384151 ], [ 114.13727322917623, 29.970862960757074 ], [ 114.137192072556218, 29.970845800793143 ], [ 114.137135680567212, 29.970837746464895 ], [ 114.137079293074976, 29.970833243559412 ], [ 114.137025140398009, 29.970832599644837 ], [ 114.136972295335227, 29.970835742775364 ], [ 114.136908058560152, 29.97084463617108 ], [ 114.13684318956166, 29.970860109906198 ], [ 114.136768176210467, 29.970886778402132 ], [ 114.136693091812845, 29.970921896928076 ], [ 114.136618238540905, 29.970963575108954 ], [ 114.136545893478228, 29.971009168038734 ], [ 114.136472694958911, 29.971059387980404 ], [ 114.136347758442412, 29.971154487689489 ], [ 114.135831461253019, 29.971568040932368 ], [ 114.135672371183091, 29.9716895959981 ], [ 114.135591782035135, 29.971749580778578 ], [ 114.135510114600152, 29.97180507254609 ], [ 114.135426950693272, 29.971858002145154 ], [ 114.135343516090416, 29.971906206706137 ], [ 114.135258087690659, 29.971947719411787 ], [ 114.135170477535553, 29.971982135567146 ], [ 114.135098053332513, 29.972002581653896 ], [ 114.135024259462057, 29.972017998731701 ], [ 114.134959887788682, 29.972026400198274 ], [ 114.134892858618628, 29.97203056405931 ], [ 114.134826369041775, 29.972030992136638 ], [ 114.134748292599738, 29.972027209588077 ], [ 114.134668008322024, 29.972019511391409 ], [ 114.134589698056175, 29.972008488401059 ], [ 114.134503963886914, 29.971994280012041 ], [ 114.134417539038282, 29.971976197343679 ], [ 114.134333578332075, 29.97195558488238 ], [ 114.134248667042357, 29.971931536111526 ], [ 114.13416576753616, 29.971906256168836 ], [ 114.134098148410885, 29.971880474404429 ], [ 114.134031496056764, 29.971853073860302 ], [ 114.133965829359568, 29.971823254139906 ], [ 114.13390389574829, 29.97179203327579 ], [ 114.133779872942796, 29.971723982475851 ], [ 114.133708048587664, 29.971679598234914 ], [ 114.133506488933335, 29.971549822466386 ], [ 114.133375830030559, 29.971467925704246 ], [ 114.133292762351175, 29.971422492853833 ], [ 114.133210091272758, 29.971380100611213 ], [ 114.132999923307921, 29.971276385396948 ], [ 114.132938005884284, 29.971242543008998 ], [ 114.1328807802239, 29.971205374028841 ], [ 114.132823210123092, 29.971160286518057 ], [ 114.132773590928537, 29.97111191288451 ], [ 114.132725636379064, 29.971063312621823 ], [ 114.132676044164214, 29.971016160267652 ], [ 114.132648309072238, 29.970993913738198 ], [ 114.132593689647138, 29.970953616915949 ], [ 114.132550395384555, 29.970930286703435 ], [ 114.132505889735057, 29.970907557238036 ], [ 114.132448464425124, 29.970883929349895 ], [ 114.132389700924023, 29.97086335196218 ], [ 114.132328050599085, 29.97084544646026 ], [ 114.132242760694908, 29.970825076815913 ], [ 114.131984217297827, 29.970774150906379 ], [ 114.131897331996356, 29.970753792953246 ], [ 114.13182657063976, 29.970735780431994 ], [ 114.131757680772466, 29.970712487990966 ], [ 114.131691345878949, 29.970686128861814 ], [ 114.131628396933024, 29.970654704750871 ], [ 114.131573642609624, 29.970619296643292 ], [ 114.131522392044872, 29.970578187733224 ], [ 114.131472480570551, 29.970528368889177 ], [ 114.131428743841525, 29.970473056986066 ], [ 114.131389709667474, 29.970413186419478 ], [ 114.131350378717116, 29.970340211831342 ], [ 114.131315539880347, 29.970263464587276 ], [ 114.131284177822636, 29.970183917753673 ], [ 114.131255559596411, 29.970102305177306 ], [ 114.131229197769358, 29.970019161954838 ], [ 114.131204816249351, 29.96993586674688 ], [ 114.131182328701584, 29.969849671225404 ], [ 114.131159782697864, 29.969756288322117 ], [ 114.131119952623749, 29.969565917133423 ], [ 114.131085921378258, 29.969374461362349 ], [ 114.131071292106526, 29.969277510848485 ], [ 114.131058723181582, 29.969182430924491 ], [ 114.131048809954677, 29.969085203419468 ], [ 114.131042369010174, 29.968989788048304 ], [ 114.131040035269507, 29.968894778271476 ], [ 114.131040695371894, 29.968800621051855 ], [ 114.131049892738474, 29.968518122413457 ], [ 114.131052060104594, 29.968424286251889 ], [ 114.131051995353346, 29.968331848536025 ], [ 114.131048522171568, 29.968238685966639 ], [ 114.131040583855906, 29.968148431804707 ], [ 114.131026853006915, 29.968057482466918 ], [ 114.131014611435262, 29.968001941236651 ], [ 114.131000429126516, 29.967948204046422 ], [ 114.130970199315357, 29.967861900606295 ], [ 114.130942439941691, 29.967798351812519 ], [ 114.130906423892384, 29.967727831474292 ], [ 114.130865868065371, 29.967656730173985 ], [ 114.130823428158692, 29.967587925742237 ], [ 114.130779555632103, 29.967520392052506 ], [ 114.130731530935464, 29.967454210943117 ], [ 114.130687223136874, 29.967396401622693 ], [ 114.130513956154232, 29.96717968749266 ], [ 114.130428421634406, 29.967079453553993 ], [ 114.130355955163282, 29.967006525730653 ], [ 114.130285847613891, 29.966946319716953 ], [ 114.130173697658051, 29.9668528217004 ], [ 114.130095938676732, 29.966794049206044 ], [ 114.130065797898283, 29.966774346858699 ], [ 114.130034896293523, 29.966758299356059 ], [ 114.130015334240397, 29.966748478759314 ], [ 114.129970180179726, 29.966734086009296 ], [ 114.129936197497614, 29.966728039867178 ], [ 114.129879254224306, 29.966726067653951 ], [ 114.129820078833632, 29.966730058845201 ], [ 114.129744448547513, 29.966741591751088 ], [ 114.129666885618349, 29.966761667317144 ], [ 114.129588013276248, 29.966785791631025 ], [ 114.129508338738901, 29.96681288280837 ], [ 114.129345509287873, 29.966878579183117 ], [ 114.129018064332286, 29.96701652259452 ], [ 114.12886568860074, 29.967084271222177 ], [ 114.128674430680462, 29.967174107199355 ], [ 114.128584467898918, 29.967210952423557 ], [ 114.128530306228754, 29.967229506336707 ], [ 114.128474273968664, 29.967244915320634 ], [ 114.128392036363493, 29.967261847756106 ], [ 114.128306429897862, 29.967272675593563 ], [ 114.128246256259786, 29.967277264833967 ], [ 114.128185705805777, 29.967279867471973 ], [ 114.128098699995121, 29.96728080006892 ], [ 114.128011388414961, 29.967278504999058 ], [ 114.127924030069948, 29.967272663902349 ], [ 114.127834694115904, 29.967262508757813 ], [ 114.127745830305912, 29.967247892076614 ], [ 114.127666371605869, 29.967230794165857 ], [ 114.127588464236283, 29.967210628667658 ], [ 114.127510076628823, 29.967188109643587 ], [ 114.127431207884001, 29.967163808163264 ], [ 114.127167794658021, 29.967075012701741 ], [ 114.127082329386099, 29.967048430540672 ], [ 114.126998270653758, 29.9670264484119 ], [ 114.126936061849847, 29.967015237463272 ], [ 114.126882648415517, 29.967008756049324 ], [ 114.126812850232909, 29.967004067883465 ], [ 114.12674357995229, 29.967002285427156 ], [ 114.126476008261193, 29.967003098414295 ], [ 114.126389514164771, 29.967000690029863 ], [ 114.126305838543658, 29.966993896551116 ], [ 114.126233545641639, 29.966982177485534 ], [ 114.126166087494994, 29.966963765665298 ], [ 114.126121597134102, 29.966946063410148 ], [ 114.126072460875434, 29.966916293152451 ], [ 114.126050698181189, 29.966898629568163 ], [ 114.126020105043835, 29.966866023748025 ], [ 114.125996287398834, 29.9668289168211 ], [ 114.125971503881829, 29.966771738824718 ], [ 114.125957726268098, 29.966716491672798 ], [ 114.125952385194523, 29.966657584280142 ], [ 114.125953926632519, 29.96659826230001 ], [ 114.125961689580322, 29.966541871210438 ], [ 114.125975610186288, 29.966484220170685 ], [ 114.126002082630066, 29.966415146841598 ], [ 114.126011923911165, 29.966396056033204 ], [ 114.126046826599804, 29.966336175574099 ], [ 114.126125586526655, 29.966222052505771 ], [ 114.12614972073311, 29.966182330350307 ], [ 114.126171990644934, 29.966140190817214 ], [ 114.126180289588774, 29.966115704975834 ], [ 114.1261884869092, 29.966089167780922 ], [ 114.126196176112671, 29.966057661831655 ], [ 114.126199549469675, 29.966013236221897 ], [ 114.126199899306016, 29.965967836646371 ], [ 114.126192094989278, 29.965911526495802 ], [ 114.126180014396255, 29.965852547157397 ], [ 114.126162084612588, 29.965784318291696 ], [ 114.126093886323815, 29.96557976569369 ], [ 114.126074741556181, 29.965511605176516 ], [ 114.126058857730186, 29.965430212034732 ], [ 114.126054292771414, 29.965375721212638 ], [ 114.126054677681282, 29.965330146269309 ], [ 114.126064391258751, 29.965192483446401 ], [ 114.126065546887503, 29.96512553611467 ], [ 114.126062978423761, 29.965079420678762 ], [ 114.126057076173197, 29.965031936474759 ], [ 114.126049420244613, 29.964990144979254 ], [ 114.126027130547754, 29.964896856504765 ], [ 114.125990090170603, 29.964768212982676 ], [ 114.125965820166584, 29.964698332062426 ], [ 114.125953951813472, 29.964670264221354 ], [ 114.125928455134158, 29.96462893677608 ], [ 114.125917500492278, 29.964612896468054 ], [ 114.125893847423185, 29.964588442102979 ], [ 114.12586127757595, 29.964558161929688 ], [ 114.125831753732541, 29.964535661791388 ], [ 114.125775543406689, 29.964495753476285 ], [ 114.125631086205772, 29.964401742846235 ], [ 114.125603589434149, 29.964382470374744 ], [ 114.125565605668271, 29.964347508330889 ], [ 114.125542480501167, 29.964323512620069 ], [ 114.125516348001156, 29.964287363471101 ], [ 114.125476525121599, 29.964215302594198 ], [ 114.125446338477786, 29.964135777344325 ], [ 114.125422474067932, 29.964048034988878 ], [ 114.125403164724389, 29.96395778712224 ], [ 114.125388084892279, 29.96386231599314 ], [ 114.125361983868515, 29.963667273725775 ], [ 114.125329662234208, 29.963367626814602 ], [ 114.125312483384505, 29.963168135601052 ], [ 114.125301533239281, 29.962969970887514 ], [ 114.125298165278195, 29.962871893523129 ], [ 114.125299523254512, 29.962779669845929 ], [ 114.125305655731495, 29.962688638669817 ], [ 114.125318078966188, 29.962603140122894 ], [ 114.125335743449909, 29.96253449037448 ], [ 114.125361723964488, 29.962470208633249 ], [ 114.125386182826105, 29.96243035607614 ], [ 114.125415880238734, 29.962396253784163 ], [ 114.12546583847768, 29.962356207872745 ], [ 114.12550613170265, 29.962334298589042 ], [ 114.125549539279859, 29.9623158525946 ], [ 114.125589993483459, 29.962304352963542 ], [ 114.125631610510482, 29.962292977439006 ], [ 114.125751857961973, 29.962268398967467 ], [ 114.125797688312673, 29.962257895785285 ], [ 114.125839867416062, 29.962244864608863 ], [ 114.125898690272379, 29.962218581022739 ], [ 114.125942467470963, 29.962188030153527 ], [ 114.125961588856285, 29.96216996367292 ], [ 114.125998106727252, 29.96212432667636 ], [ 114.126025521660608, 29.962071280165503 ], [ 114.126052415886306, 29.96199953944722 ], [ 114.126072455479516, 29.961920274101431 ], [ 114.126087090147166, 29.961835239604682 ], [ 114.126097290257803, 29.96174777693841 ], [ 114.126103956032807, 29.961652857993045 ], [ 114.126108110001383, 29.961556165584625 ], [ 114.126108156766122, 29.961458393090425 ], [ 114.126104127803274, 29.961360071110448 ], [ 114.126097692254802, 29.961261630419983 ], [ 114.126087553298021, 29.961166189867811 ], [ 114.126073469914786, 29.961069278924128 ], [ 114.12605509316802, 29.960974199899454 ], [ 114.126031692808397, 29.960880295389359 ], [ 114.126003299412787, 29.960789659015575 ], [ 114.125971566834437, 29.960700182767255 ], [ 114.125935756729859, 29.960611578861347 ], [ 114.125819386255785, 29.960344411865151 ], [ 114.12578443050711, 29.960254730571421 ], [ 114.125752379568667, 29.960164049231537 ], [ 114.12572975352532, 29.960087446778289 ], [ 114.125709709435569, 29.960010173430817 ], [ 114.125693946118759, 29.959933554789757 ], [ 114.125681382589846, 29.959854928861944 ], [ 114.125672169934774, 29.95977766091039 ], [ 114.125667172402132, 29.959710391621343 ], [ 114.125665666037662, 29.959644022553675 ], [ 114.125668439546871, 29.959579917079566 ], [ 114.125674983913427, 29.959523716646231 ], [ 114.125685651671574, 29.959470170112297 ], [ 114.125699735954072, 29.95942168316418 ], [ 114.125718222418072, 29.959376476043587 ], [ 114.125751618742242, 29.959318211666186 ], [ 114.125792376916706, 29.959266411615658 ], [ 114.125850819359925, 29.959212961309163 ], [ 114.125906378576587, 29.959173641150642 ], [ 114.12598168960335, 29.959127777524941 ], [ 114.126061752647843, 29.959084366350453 ], [ 114.126145959768337, 29.959044179245552 ], [ 114.126221429975089, 29.959009220798976 ], [ 114.126378314907356, 29.958942021657037 ], [ 114.126458061390508, 29.958908316865404 ], [ 114.126542158793654, 29.958876204773105 ], [ 114.126626320948048, 29.958847677378458 ], [ 114.126704222921603, 29.958826193474124 ], [ 114.126780435069122, 29.958811039897626 ], [ 114.126842291338789, 29.958804869649043 ], [ 114.126904244735215, 29.958804303076192 ], [ 114.126967676617028, 29.958809527237918 ], [ 114.12702868392671, 29.958820266042494 ], [ 114.127113727416599, 29.958843126808915 ], [ 114.127195693426529, 29.958873487021833 ], [ 114.127277703503296, 29.958909539943363 ], [ 114.127359817002002, 29.958949977959151 ], [ 114.127439031985773, 29.958993898149913 ], [ 114.127518275747889, 29.959040742036677 ], [ 114.127596409746616, 29.959090237124769 ], [ 114.127670754901487, 29.959140392315305 ], [ 114.127744221418766, 29.959192195063792 ], [ 114.128034882304064, 29.959403576214129 ], [ 114.128187562905737, 29.959507875987754 ], [ 114.128260269495854, 29.959556466357867 ], [ 114.128334178479577, 29.959600507057814 ], [ 114.128408256535863, 29.959642189735291 ], [ 114.128482412833137, 29.959679152770718 ], [ 114.128557513418627, 29.959710215354221 ], [ 114.128601654842555, 29.959722357101157 ], [ 114.128644903239774, 29.959731557165696 ], [ 114.12869736968787, 29.959737535858665 ], [ 114.128767841462718, 29.959738335355951 ], [ 114.128848900956086, 29.959728405041915 ], [ 114.12890574080734, 29.959715778560394 ], [ 114.128960239723369, 29.959702090878864 ], [ 114.129021381931238, 29.95968205218503 ], [ 114.129205175478546, 29.959617168797365 ], [ 114.129258304727045, 29.959600211180828 ], [ 114.129309878148433, 29.959587659343072 ], [ 114.129350196554356, 29.959580260620555 ], [ 114.129388165031855, 29.959575612024935 ], [ 114.129442026328547, 29.959580046581948 ], [ 114.129487915135201, 29.959594223494662 ], [ 114.129520076690255, 29.959611668543744 ], [ 114.129560055152524, 29.959651021977152 ], [ 114.129587636460315, 29.959692272080758 ], [ 114.129610667198563, 29.959740330951547 ], [ 114.129666270482062, 29.959874429761157 ], [ 114.129700123661792, 29.959952334432728 ], [ 114.129721515835399, 29.959993905594331 ], [ 114.12974409421463, 29.960032975741285 ], [ 114.129772305047936, 29.960077360881542 ], [ 114.129806096174434, 29.960125935963219 ], [ 114.129843775070185, 29.960174180993704 ], [ 114.129916076066138, 29.960254238642278 ], [ 114.130091890828112, 29.960440506224415 ], [ 114.130136300250115, 29.960489621798672 ], [ 114.130178143006901, 29.960540020705423 ], [ 114.13021690288781, 29.960591955654309 ], [ 114.1302622089338, 29.960658074710409 ], [ 114.130303588539846, 29.960727562626971 ], [ 114.130341924839968, 29.960798134226536 ], [ 114.130373854369964, 29.960869626731949 ], [ 114.130401750440456, 29.960943988074632 ], [ 114.13042612746392, 29.961028575608339 ], [ 114.130444122897984, 29.96111576757869 ], [ 114.130456246658468, 29.961201903744893 ], [ 114.13046260126805, 29.961289384397617 ], [ 114.130463625595894, 29.961354286671053 ], [ 114.130462223552854, 29.961416799445772 ], [ 114.130458268334451, 29.961491725562723 ], [ 114.130447356860145, 29.961636443567045 ], [ 114.130445356767837, 29.961689818330512 ], [ 114.130446578047213, 29.961741934942381 ], [ 114.130452656564898, 29.961795902359086 ], [ 114.13046556723225, 29.961849180895058 ], [ 114.130482865691761, 29.961893908676984 ], [ 114.130505704874395, 29.9619337837172 ], [ 114.130536012926768, 29.961978027663918 ], [ 114.1305716593547, 29.962016228166476 ], [ 114.130742281431253, 29.962187802625067 ], [ 114.130863807718583, 29.962321872656332 ], [ 114.130895593356968, 29.962354237458158 ], [ 114.130951771307309, 29.96240433599138 ], [ 114.131009384575464, 29.962446355015345 ], [ 114.131073338963461, 29.962477474256104 ], [ 114.131121601081077, 29.962488161799286 ], [ 114.131177823098142, 29.962485162560256 ], [ 114.131219503977036, 29.962469307512606 ], [ 114.131260390754505, 29.96243879261624 ], [ 114.131289622318263, 29.962402135350317 ], [ 114.131307925320584, 29.962367773154256 ], [ 114.131323652664491, 29.962330390135435 ], [ 114.131340043708065, 29.962262621722687 ], [ 114.131351887779488, 29.96219156538848 ], [ 114.131359691196849, 29.962115555588468 ], [ 114.131370052286115, 29.961972390713299 ], [ 114.131376041770977, 29.961915940268455 ], [ 114.131386252673451, 29.961862711195238 ], [ 114.131397604815675, 29.961820299167528 ], [ 114.131410952553438, 29.96178396385892 ], [ 114.131434160458184, 29.961742329744766 ], [ 114.131462568243023, 29.961707845240937 ], [ 114.13148989054605, 29.961683119280565 ], [ 114.131521592547529, 29.961662829675902 ], [ 114.131556300982538, 29.961646728213964 ], [ 114.131583770774455, 29.961637422928789 ], [ 114.131628941922145, 29.961627321743549 ], [ 114.131690186652804, 29.961621502230571 ], [ 114.131759733025319, 29.96162294114589 ], [ 114.131822643300438, 29.961629380291697 ], [ 114.131950306561407, 29.961646328015661 ], [ 114.132006116689013, 29.961651184354707 ], [ 114.132071069324411, 29.961650075490638 ], [ 114.132134119893749, 29.961637702617907 ], [ 114.13217019080173, 29.96162213355467 ], [ 114.132205208603523, 29.961599757522833 ], [ 114.132238569854167, 29.961564085014572 ], [ 114.132262259795539, 29.961525701949654 ], [ 114.132279124781803, 29.961482806086678 ], [ 114.132288055949061, 29.961445556167519 ], [ 114.132293343962715, 29.961406856541259 ], [ 114.1322954133027, 29.961375604200839 ], [ 114.132296036532921, 29.961301531540528 ], [ 114.132294357498608, 29.961247240367925 ], [ 114.132289136034842, 29.961193699229909 ], [ 114.132277088716705, 29.961139854121029 ], [ 114.132261336191732, 29.961098467320483 ], [ 114.132250335684489, 29.961078233473756 ], [ 114.132227475817444, 29.961046161850959 ], [ 114.132193741348146, 29.961010901232157 ], [ 114.132159618371702, 29.960983574432476 ], [ 114.132121850443127, 29.96095607676159 ], [ 114.132057959007625, 29.960918173035282 ], [ 114.131989780504, 29.960883318910078 ], [ 114.131927757859785, 29.960855595509372 ], [ 114.131736319175843, 29.960778062257816 ], [ 114.131675088834299, 29.960750148200816 ], [ 114.131615356763405, 29.960722018306569 ], [ 114.131564383189811, 29.960692029513609 ], [ 114.131513921330452, 29.960659927313827 ], [ 114.131446259936979, 29.960605344760893 ], [ 114.131410389577923, 29.960570198356038 ], [ 114.131377675839076, 29.9605302864436 ], [ 114.131331554107987, 29.960462415508118 ], [ 114.131292929125493, 29.960389718810518 ], [ 114.131262322498287, 29.960317899851248 ], [ 114.131237498511837, 29.96024244763089 ], [ 114.131218266509904, 29.960167695083101 ], [ 114.131204859416812, 29.96009400643328 ], [ 114.131197748477348, 29.960018196282761 ], [ 114.131200476121194, 29.959948369321864 ], [ 114.131212505452822, 29.95987976723751 ], [ 114.131235394098212, 29.959824171148625 ], [ 114.131258350192752, 29.959793683231965 ], [ 114.131277090265598, 29.959777833580233 ], [ 114.131297912268906, 29.959769725292631 ], [ 114.131316146023437, 29.959768239612629 ], [ 114.131344210267116, 29.959774264171017 ], [ 114.131374418494715, 29.959790115621388 ], [ 114.131420490763048, 29.959823530831329 ], [ 114.13155760589882, 29.959953863280191 ], [ 114.13160029311905, 29.959990013328479 ], [ 114.131647192763808, 29.960022282802186 ], [ 114.131694422459645, 29.960046701194358 ], [ 114.131737545851138, 29.960060876308432 ], [ 114.131773862274031, 29.960067468339048 ], [ 114.131817715015586, 29.960069191440084 ], [ 114.131854161840124, 29.960066122053945 ], [ 114.131894135805737, 29.960059172992487 ], [ 114.131935532498915, 29.960049079001863 ], [ 114.131998451767231, 29.960028239012047 ], [ 114.132190155751118, 29.959951590693379 ], [ 114.132253245890638, 29.959930257875158 ], [ 114.132325501021114, 29.959911962966771 ], [ 114.132366416576929, 29.959906254969724 ], [ 114.132414948491146, 29.959904187428378 ], [ 114.132443040613907, 29.959907779320588 ], [ 114.132486732376833, 29.959915663677009 ], [ 114.132538288711089, 29.959933642023998 ], [ 114.132587702860292, 29.959958194415208 ], [ 114.13264627300714, 29.959995856223827 ], [ 114.132759839395135, 29.960080620923975 ], [ 114.132816029036576, 29.960120420421106 ], [ 114.132865668016279, 29.960149954157089 ], [ 114.132908404699151, 29.960167910920404 ], [ 114.132932221444889, 29.960177782778487 ], [ 114.132961733597199, 29.960185712101008 ], [ 114.133006268024928, 29.960193944495018 ], [ 114.13316158723751, 29.960206501728749 ], [ 114.133207723357827, 29.960214010168499 ], [ 114.133246781813568, 29.96022386853673 ], [ 114.133305888855716, 29.960246067402124 ], [ 114.133352402691344, 29.96027252635605 ], [ 114.133389810891117, 29.960299889128635 ], [ 114.133433667230065, 29.960341754368528 ], [ 114.133473776093979, 29.960388176473202 ], [ 114.133510439655083, 29.960437774084085 ], [ 114.133548002538305, 29.960496515102136 ], [ 114.133581500485889, 29.960557916314826 ], [ 114.133662478140877, 29.960716037814962 ], [ 114.133687217591046, 29.960760431948415 ], [ 114.133721941314548, 29.960808072634507 ], [ 114.13374360238538, 29.9608284737551 ], [ 114.13376350348301, 29.960840341208836 ], [ 114.133795901559665, 29.960847635609923 ], [ 114.133829617143192, 29.960842350294286 ], [ 114.133864575589769, 29.960824248740153 ], [ 114.13389134480974, 29.960801418550659 ], [ 114.133913538279216, 29.960778271799882 ], [ 114.133932410552347, 29.960750438681828 ], [ 114.133958259765905, 29.960708219109051 ], [ 114.133980128580106, 29.960661203451821 ], [ 114.133997990914622, 29.960623183712983 ], [ 114.134035769635148, 29.9605302414775 ], [ 114.13405511405233, 29.960488158601663 ], [ 114.134074146404828, 29.960454077893417 ], [ 114.134093746229496, 29.960424724921154 ], [ 114.134120040607399, 29.96039365694179 ], [ 114.134156445163853, 29.960357851333811 ], [ 114.134203996817064, 29.96032434169507 ], [ 114.134264953764614, 29.960289233061701 ], [ 114.134422063527495, 29.960213012820361 ], [ 114.134502078907872, 29.960180150693475 ], [ 114.134532240370618, 29.96016956747161 ], [ 114.134577548215361, 29.960155957131747 ], [ 114.134639601436561, 29.960148070077423 ], [ 114.134686840125596, 29.960147883917784 ], [ 114.134735662520825, 29.960151718626946 ], [ 114.134771953762765, 29.960157696420595 ], [ 114.13491791373076, 29.960189607964082 ], [ 114.134979663880472, 29.960206675297854 ], [ 114.135034650228931, 29.960224174306234 ], [ 114.135089490887367, 29.960243850573306 ], [ 114.135313849254771, 29.960333591222309 ], [ 114.135374093040014, 29.960351503918844 ], [ 114.135436048235078, 29.960366206934964 ], [ 114.135501882206199, 29.96037606710189 ], [ 114.135561728490984, 29.960378475486323 ], [ 114.13561848200743, 29.960374070606917 ], [ 114.135673065459628, 29.960365555825774 ], [ 114.135710324371985, 29.960354409628337 ], [ 114.135745644346116, 29.960338446662035 ], [ 114.135794107012543, 29.960306039592126 ], [ 114.135823247744725, 29.960270641377065 ], [ 114.135841975226981, 29.960236520199317 ], [ 114.135859341135756, 29.96017391929098 ], [ 114.13586093473441, 29.96010433334834 ], [ 114.1358471984895, 29.960034660171459 ], [ 114.135826048233639, 29.959984347599629 ], [ 114.13579589756273, 29.95993605220707 ], [ 114.135762092047003, 29.959896060255005 ], [ 114.135709796469996, 29.959849443896758 ], [ 114.135649405195977, 29.959806293525673 ], [ 114.135585842013029, 29.959765565928194 ], [ 114.135517645523009, 29.959726336601193 ], [ 114.135384231097419, 29.959655254186657 ], [ 114.135229091749238, 29.959580252526678 ], [ 114.13505554687606, 29.959503684247693 ], [ 114.134967925029741, 29.959468127751961 ], [ 114.134816012449051, 29.959412617997998 ], [ 114.134688112666367, 29.959373966035741 ], [ 114.134562185096797, 29.959341966358693 ], [ 114.134498317043722, 29.959328284073081 ], [ 114.134436483257105, 29.959318171196685 ], [ 114.134323563481757, 29.959305741666697 ], [ 114.134191981874551, 29.95929710098045 ], [ 114.134153810150224, 29.959292208668558 ], [ 114.134116347991153, 29.959284892683684 ], [ 114.134073352303403, 29.959273868794071 ], [ 114.134032358506602, 29.959259763827106 ], [ 114.133973994304483, 29.959233084539278 ], [ 114.133919502583012, 29.959199521840503 ], [ 114.133862730180908, 29.959152079005321 ], [ 114.133838787530067, 29.959127864759182 ], [ 114.133814027395488, 29.959096749115758 ], [ 114.133768481230504, 29.95902934762637 ], [ 114.133743874879997, 29.958983880601636 ], [ 114.133721700296292, 29.958935615786118 ], [ 114.133700094084134, 29.958876613964605 ], [ 114.133666157267385, 29.958773662274723 ], [ 114.133639449201269, 29.958701756980531 ], [ 114.133606668912648, 29.95863482943389 ], [ 114.133590450538918, 29.958610874192516 ], [ 114.133575912998026, 29.958592084657027 ], [ 114.133558252111698, 29.958575554218498 ], [ 114.133543779322054, 29.958563526685452 ], [ 114.133502322374284, 29.958538089361411 ], [ 114.133455625976467, 29.95851610633332 ], [ 114.1333818680788, 29.958493161929937 ], [ 114.133299704218075, 29.958476358097528 ], [ 114.132972334805459, 29.958429744437183 ], [ 114.132885632965667, 29.958413708625812 ], [ 114.132800906936382, 29.958393608778067 ], [ 114.132733720384977, 29.958376085487998 ], [ 114.132536204082612, 29.958321580276731 ], [ 114.132477862363544, 29.958303640600604 ], [ 114.132414629231789, 29.958278364255136 ], [ 114.132373953794968, 29.958257502681647 ], [ 114.132325956977411, 29.958226636150414 ], [ 114.132283451420221, 29.958190060722757 ], [ 114.132249147680113, 29.958150413211058 ], [ 114.132209883279529, 29.958090418538063 ], [ 114.132175982435683, 29.958026090931412 ], [ 114.132146494565177, 29.957958241579661 ], [ 114.132063040177172, 29.957760457279335 ], [ 114.132036107280555, 29.957704115652461 ], [ 114.132007043889985, 29.957651362320576 ], [ 114.131983601262277, 29.957612823672946 ], [ 114.131953511745223, 29.957572108665943 ], [ 114.13186760490612, 29.957464881599037 ], [ 114.131826442036754, 29.95740982960001 ], [ 114.131799912935662, 29.957369599327592 ], [ 114.131764435580294, 29.957298725555802 ], [ 114.131740488432911, 29.957245068405257 ], [ 114.131706109149718, 29.95715211807584 ], [ 114.131660032384616, 29.957003643603343 ], [ 114.131625950777106, 29.956874386743607 ], [ 114.131614769506086, 29.956822189192735 ], [ 114.131605885103568, 29.956769602235397 ], [ 114.13159992799433, 29.956716356075049 ], [ 114.131598231872999, 29.956669465423545 ], [ 114.131598050209959, 29.956615440450264 ], [ 114.131603746515793, 29.956522166364948 ], [ 114.131617497149819, 29.956428514564323 ], [ 114.131636417986329, 29.956335610999702 ], [ 114.131659090794415, 29.956240550860798 ], [ 114.13171174520096, 29.956052207643324 ], [ 114.131769930438054, 29.955863901298073 ], [ 114.131885800889108, 29.95550637491931 ], [ 114.131932280550359, 29.95535150446841 ], [ 114.131949805639124, 29.955274752727689 ], [ 114.13196383866034, 29.955198099912423 ], [ 114.13197438231191, 29.955107853844424 ], [ 114.131976308659773, 29.955016571757426 ], [ 114.131974061254027, 29.954928189084683 ], [ 114.13196826152614, 29.954843174373025 ], [ 114.131959985964613, 29.954785711291606 ], [ 114.131946404403152, 29.954732140475926 ], [ 114.131927858583822, 29.954680163258956 ], [ 114.131914259035852, 29.954651882278597 ], [ 114.131888216468042, 29.954615631506215 ], [ 114.131862218866331, 29.954587939581813 ], [ 114.131816012598961, 29.954547805536833 ], [ 114.131752417040502, 29.954506172322056 ], [ 114.131679857939162, 29.95446931720528 ], [ 114.131603250989315, 29.954435835445508 ], [ 114.131524069280431, 29.954404612782696 ], [ 114.131440439524681, 29.954375746343658 ], [ 114.130929795473776, 29.954197822671404 ], [ 114.130672172083109, 29.954106302264108 ], [ 114.130492161084476, 29.954037628234005 ], [ 114.130313740087104, 29.953968154706615 ], [ 114.129986287936845, 29.953835035258749 ], [ 114.129838866570481, 29.953777672001991 ], [ 114.129768253602037, 29.953754001845766 ], [ 114.129697509332686, 29.953733586336 ], [ 114.129639396940661, 29.953719688213084 ], [ 114.129584170473095, 29.953713745493019 ], [ 114.129530049272375, 29.953713693332361 ], [ 114.12950576847652, 29.953718398585295 ], [ 114.129471074430626, 29.953727611240311 ], [ 114.129442413036941, 29.953739511069614 ], [ 114.129397767093337, 29.953766122008972 ], [ 114.129353599588967, 29.953797833902968 ], [ 114.129234933145653, 29.953893599110359 ], [ 114.129194498727202, 29.953924048356214 ], [ 114.129151878956122, 29.953951805031807 ], [ 114.129073281806541, 29.953994328575448 ], [ 114.128999942093742, 29.95402481019687 ], [ 114.128922129153011, 29.954051308720977 ], [ 114.128840674857315, 29.954073760295842 ], [ 114.12875822681076, 29.95409285829885 ], [ 114.128674282292309, 29.95411006772548 ], [ 114.128590215466147, 29.954123649287055 ], [ 114.128506180116233, 29.954133505856646 ], [ 114.128420553865567, 29.954142090784899 ], [ 114.12833550048299, 29.954148422012111 ], [ 114.12825553096809, 29.954152294492872 ], [ 114.128095129686585, 29.954156372018986 ], [ 114.127999995803179, 29.954155979015297 ], [ 114.127827620947983, 29.954151802563672 ], [ 114.127742072039041, 29.954147803278545 ], [ 114.127577567151093, 29.954134286468218 ], [ 114.127443986350954, 29.954119533090022 ], [ 114.127206402553497, 29.954081132937972 ], [ 114.127019003624127, 29.954048061269077 ], [ 114.126738038329904, 29.953994303394438 ], [ 114.12655204414159, 29.953955585781728 ], [ 114.126461994125748, 29.953933948992585 ], [ 114.125837222509858, 29.953778036227448 ], [ 114.125494239067962, 29.953693578196123 ], [ 114.125413922414623, 29.953672793064982 ], [ 114.12533552311595, 29.953650386456218 ], [ 114.125259935997292, 29.95362548692674 ], [ 114.125188322083432, 29.953598052208406 ], [ 114.125119686724247, 29.953563506550665 ], [ 114.125059005868479, 29.953521721350398 ], [ 114.125016048851649, 29.953481926349866 ], [ 114.124981795473559, 29.953437150004504 ], [ 114.124958238631848, 29.953386344604155 ], [ 114.124944215503206, 29.953323508073481 ], [ 114.124942428550298, 29.95325798436852 ], [ 114.124954018113499, 29.953192085646265 ], [ 114.124973947090098, 29.953128140251522 ], [ 114.125004950318271, 29.953068625816456 ], [ 114.125036210752569, 29.953027058252189 ], [ 114.125073560496503, 29.952991991886961 ], [ 114.125123823605691, 29.952957903984156 ], [ 114.125161780391863, 29.952942279162926 ], [ 114.125233218937979, 29.952923799893483 ], [ 114.125311574169928, 29.952915676317446 ], [ 114.125392170512328, 29.952914456836766 ], [ 114.125476738260886, 29.952920258363292 ], [ 114.125564322335663, 29.952931668961412 ], [ 114.125654832804344, 29.95294624247515 ], [ 114.125840134514647, 29.952981805266177 ], [ 114.126467762377388, 29.953123625654825 ], [ 114.126634435530832, 29.953156454506825 ], [ 114.126715935691891, 29.953169942538864 ], [ 114.126787507337667, 29.953180353990206 ], [ 114.126855375575133, 29.953186304804149 ], [ 114.126922134049323, 29.953186440601826 ], [ 114.126986262006426, 29.953182138245154 ], [ 114.127058864275227, 29.953163813659103 ], [ 114.127113823644095, 29.953140231636439 ], [ 114.127157777109801, 29.95311042180856 ], [ 114.127195742889285, 29.953075278101664 ], [ 114.127224442953775, 29.953042897112084 ], [ 114.127251283220176, 29.953007627500085 ], [ 114.127285568973889, 29.952957798763464 ], [ 114.127385616752917, 29.952798102550446 ], [ 114.127420986189577, 29.952741822976805 ], [ 114.127459542823658, 29.952687168478121 ], [ 114.127516138059377, 29.952615217318453 ], [ 114.127574245954747, 29.95254601808432 ], [ 114.127636055459675, 29.952476290048821 ], [ 114.127696080709597, 29.952412805106917 ], [ 114.127820253701771, 29.952288748127273 ], [ 114.128070430705861, 29.952053306514927 ], [ 114.128334272009056, 29.951802877700686 ], [ 114.128432151522588, 29.951705799483136 ], [ 114.128583702575838, 29.951550459586088 ], [ 114.128635303876194, 29.951502305387123 ], [ 114.128696507238033, 29.951453194309522 ], [ 114.128760276365711, 29.951408565452994 ], [ 114.128825929573054, 29.951368264134146 ], [ 114.128857620782583, 29.951351651857294 ], [ 114.128921508620806, 29.95131977268943 ], [ 114.129071446290254, 29.951253350561728 ], [ 114.129157713757536, 29.951208161427587 ], [ 114.129230459018572, 29.951163919279509 ], [ 114.129303713295826, 29.951113621096795 ], [ 114.129377602494401, 29.951061286848983 ], [ 114.129449235294032, 29.951006731275697 ], [ 114.129594085498752, 29.950893441878918 ], [ 114.130063999254276, 29.950514337166965 ], [ 114.130199617918038, 29.950408342171329 ], [ 114.130268395370194, 29.950360234737104 ], [ 114.13031045846094, 29.950332317082825 ], [ 114.130455663897806, 29.950239884762937 ], [ 114.130496826767171, 29.950211252147596 ], [ 114.130593802462045, 29.950138321626298 ], [ 114.130715880033904, 29.950039665997849 ], [ 114.131354282674124, 29.94951431893071 ], [ 114.131472794433989, 29.949420872175551 ], [ 114.1315483617675, 29.949368107152452 ], [ 114.131625959770304, 29.949316449194839 ], [ 114.13169797568105, 29.949273764672569 ], [ 114.131771581593284, 29.9492336962781 ], [ 114.131846486126506, 29.949195887879966 ], [ 114.131957865363233, 29.949144224526378 ], [ 114.132042683123359, 29.949107935982511 ], [ 114.132304286014005, 29.949002968012621 ], [ 114.132391678533168, 29.948965718093461 ], [ 114.132477040383151, 29.948926111950584 ], [ 114.132557804898852, 29.948882575770313 ], [ 114.132631940511715, 29.948833159822527 ], [ 114.132682519282866, 29.948790047222928 ], [ 114.132732312945905, 29.948736276757813 ], [ 114.132769665387855, 29.948675518560378 ], [ 114.132799914984162, 29.94861106864596 ], [ 114.132821672282375, 29.94854229029454 ], [ 114.13284005442506, 29.948470281578295 ], [ 114.132855914868628, 29.948395943617982 ], [ 114.13294428045424, 29.94795768689778 ], [ 114.132957874606291, 29.947877286607536 ], [ 114.132968366996579, 29.947807919200159 ], [ 114.13299595909632, 29.947532165477128 ], [ 114.133006562103219, 29.947449897294973 ], [ 114.133020244388831, 29.947370046490505 ], [ 114.133038192158892, 29.947290213672488 ], [ 114.133060731867317, 29.94721397634396 ], [ 114.133088200759971, 29.947142072848408 ], [ 114.133124323828497, 29.947067367065415 ], [ 114.133167874397941, 29.947001875736021 ], [ 114.133197699514312, 29.946967697001639 ], [ 114.13322808400892, 29.946936010288709 ], [ 114.13328988452065, 29.94688527323683 ], [ 114.133360191719589, 29.946839677609091 ], [ 114.133471965758645, 29.946778127108928 ], [ 114.133539554307049, 29.946736351801235 ], [ 114.133579601117731, 29.946709920726335 ], [ 114.13364073343314, 29.946661887935818 ], [ 114.133756396140825, 29.946567812554576 ], [ 114.133792452659577, 29.94653803959892 ], [ 114.133872359222096, 29.946482634166273 ], [ 114.133954009569948, 29.946435403571058 ], [ 114.134018077272458, 29.9464029695215 ], [ 114.134085298897503, 29.94637406621024 ], [ 114.134166194714226, 29.946346090999327 ], [ 114.134247041967456, 29.946320452227155 ], [ 114.134330392933293, 29.946299915308884 ], [ 114.13441490942057, 29.946283530560549 ], [ 114.134483643705266, 29.946273444663802 ], [ 114.134553749456018, 29.946265815714867 ], [ 114.134622017891843, 29.946260295676154 ], [ 114.134702348934297, 29.946256057171354 ], [ 114.134939777149043, 29.94624752260512 ], [ 114.134999966974988, 29.946243865062399 ], [ 114.135057125186222, 29.946238041952142 ], [ 114.135110323682511, 29.946229782578428 ], [ 114.135183619328586, 29.946211443603318 ], [ 114.135226461232264, 29.94619750591022 ], [ 114.135268341760593, 29.946181679640858 ], [ 114.135328044153994, 29.946155540845609 ], [ 114.135386158344545, 29.946127801257092 ], [ 114.135429967019377, 29.946101732608952 ], [ 114.135472373651169, 29.94607580605367 ], [ 114.135514471815441, 29.946048200464134 ], [ 114.135552069772302, 29.946019895202028 ], [ 114.1356322164537, 29.945953732079147 ], [ 114.135666912298234, 29.945932003559165 ], [ 114.135704424819437, 29.945917678258297 ], [ 114.135730459293313, 29.945912329090788 ], [ 114.135782087573375, 29.945912144729732 ], [ 114.135813008963282, 29.945920342050215 ], [ 114.135845908861711, 29.945931860566986 ], [ 114.135878832142453, 29.945949855101787 ], [ 114.135912074682551, 29.945970410905772 ], [ 114.136006017863451, 29.946036870805017 ], [ 114.136067973957893, 29.94608534875988 ], [ 114.136173597533571, 29.946174360958025 ], [ 114.136259475594329, 29.946255325123218 ], [ 114.136393662537557, 29.946384219556137 ], [ 114.136456378559046, 29.946440578270142 ], [ 114.13649417346744, 29.946470295467805 ], [ 114.136533691476757, 29.946497207680068 ], [ 114.136604334122808, 29.946538214966722 ], [ 114.136671120475853, 29.946562295213823 ], [ 114.13671186785848, 29.946569687641045 ], [ 114.136780237018343, 29.946569740701023 ], [ 114.136818673143352, 29.946562462487691 ], [ 114.136873637008762, 29.946543973325731 ], [ 114.136917663319537, 29.946521811332559 ], [ 114.136972393361361, 29.946488798119617 ], [ 114.137026597299723, 29.946450480705153 ], [ 114.137080769761724, 29.946408469775122 ], [ 114.137149593079357, 29.946352070591615 ], [ 114.137287165969951, 29.94623159830968 ], [ 114.137385725371018, 29.946140467308794 ], [ 114.137432196039072, 29.946092353579331 ], [ 114.137499686561341, 29.94602210033969 ], [ 114.137564449439878, 29.945951704107927 ], [ 114.137621938601683, 29.945878054128968 ], [ 114.137673060563316, 29.94580384746962 ], [ 114.13771401299141, 29.945727578664901 ], [ 114.137732283618107, 29.945683509186665 ], [ 114.137743583599558, 29.94563858355383 ], [ 114.137750075805457, 29.945595798307522 ], [ 114.137749859968153, 29.945518414343383 ], [ 114.137744183447353, 29.945474291805169 ], [ 114.13773573431672, 29.945431028119515 ], [ 114.137692250297164, 29.945253256432693 ], [ 114.137682255231994, 29.945202572440792 ], [ 114.137675888031822, 29.94515779339747 ], [ 114.13767268284812, 29.945111676162981 ], [ 114.137676443812893, 29.945026572418442 ], [ 114.137689614384271, 29.94495394856591 ], [ 114.137710280804868, 29.944879616001515 ], [ 114.137737756892079, 29.944806572165646 ], [ 114.137767700718882, 29.944733834998544 ], [ 114.13780403332953, 29.944657940311743 ], [ 114.137844321158582, 29.944584037623315 ], [ 114.137891791872789, 29.944505855061209 ], [ 114.137944056872811, 29.944428257957782 ], [ 114.137998188865367, 29.944354045902571 ], [ 114.138105694722071, 29.944213594282019 ], [ 114.138320468115126, 29.943957537510414 ], [ 114.138371888651818, 29.943891386078633 ], [ 114.138425081752189, 29.943820731741425 ], [ 114.138509651299387, 29.943705750719857 ], [ 114.138551881664057, 29.943650671741182 ], [ 114.138598327151158, 29.943599860944857 ], [ 114.138633783822115, 29.943567602263101 ], [ 114.138772091458918, 29.943459683617561 ], [ 114.138821311354491, 29.94341670591632 ], [ 114.138865955499455, 29.943369501401435 ], [ 114.138903986929563, 29.943313645408466 ], [ 114.13892418390401, 29.94326944193125 ], [ 114.138937728593305, 29.943223816625903 ], [ 114.13894638546742, 29.943176390877795 ], [ 114.138963560719844, 29.943010677300947 ], [ 114.138973918211832, 29.9429476914828 ], [ 114.138994107991721, 29.942868558337352 ], [ 114.139017091065966, 29.942797999328263 ], [ 114.13908752057273, 29.942603542519521 ], [ 114.139108445098714, 29.942541858020377 ], [ 114.139162345066211, 29.9423699382221 ], [ 114.139170096322914, 29.942349796106271 ], [ 114.139196288178255, 29.942294267466536 ], [ 114.139225855189125, 29.942242417953253 ], [ 114.13926190091604, 29.942194141446521 ], [ 114.139292506643983, 29.942161985287441 ], [ 114.139326099020309, 29.942131584605022 ], [ 114.139363683487318, 29.942103981713444 ], [ 114.139401763480691, 29.942078428376817 ], [ 114.139446510148332, 29.942055326592083 ], [ 114.139493354934416, 29.942035703385045 ], [ 114.139549731634816, 29.942017411174618 ], [ 114.139605655076934, 29.942003241456462 ], [ 114.139667919638896, 29.941992401028529 ], [ 114.139731601532276, 29.941985759535214 ], [ 114.139792223032714, 29.941983918623009 ], [ 114.139943734515782, 29.941982488700944 ], [ 114.140005006226147, 29.941975601692718 ], [ 114.140051261956273, 29.941965995134638 ], [ 114.14009541956807, 29.941951608679858 ], [ 114.140148136027733, 29.941928068025959 ], [ 114.140200369551508, 29.941894747244817 ], [ 114.140264367106965, 29.941844279090276 ], [ 114.14031611050018, 29.941795960315346 ], [ 114.140366165865885, 29.941742410184133 ], [ 114.140460940919752, 29.941630788130396 ], [ 114.140678972556543, 29.94136771664688 ], [ 114.14078601436313, 29.941235905712517 ], [ 114.140835455491924, 29.941169734495702 ], [ 114.140883912762433, 29.941102386965611 ], [ 114.140930086654294, 29.941035353298957 ], [ 114.140970362792018, 29.940970211805904 ], [ 114.141006849186851, 29.94090559911416 ], [ 114.141040829170947, 29.940833384453185 ], [ 114.141062321169215, 29.940770267334017 ], [ 114.141071022110054, 29.940720189485205 ], [ 114.141078952331895, 29.940624484532407 ], [ 114.141085565946128, 29.940590190684816 ], [ 114.141092893622158, 29.94056607896141 ], [ 114.141116449564606, 29.940516181876319 ], [ 114.141146358317883, 29.940463732515298 ], [ 114.141184367264827, 29.940411364093222 ], [ 114.141313543185561, 29.940253744414804 ], [ 114.141351937042373, 29.940201003673451 ], [ 114.141388177022804, 29.940147748519848 ], [ 114.141416792551013, 29.940089298882071 ], [ 114.14143594091604, 29.940036436732214 ], [ 114.141444438610051, 29.940000352334437 ], [ 114.141448453183671, 29.93997166216252 ], [ 114.141451510878596, 29.939917525673309 ], [ 114.141451064814873, 29.939872686375452 ], [ 114.141448039495458, 29.939827665414498 ], [ 114.141441323358436, 29.939784332480997 ], [ 114.141430284180387, 29.939746360406275 ], [ 114.141417745832314, 29.939717605483168 ], [ 114.141399616399212, 29.939686302780672 ], [ 114.141374331959923, 29.93965962439222 ], [ 114.141341726139785, 29.939634678997265 ], [ 114.141280589327835, 29.939610315463767 ], [ 114.141238016321495, 29.939604121832815 ], [ 114.141198185348003, 29.939605305340592 ], [ 114.141127632634152, 29.939622244970678 ], [ 114.141075453969052, 29.939644513983183 ], [ 114.141024661159236, 29.939673851666953 ], [ 114.140975640013835, 29.939710162693927 ], [ 114.14091391324655, 29.939761882704772 ], [ 114.140852592073543, 29.939818540892986 ], [ 114.140794260246935, 29.939880315324331 ], [ 114.140734497599055, 29.939945740103894 ], [ 114.140558118062813, 29.94014368628217 ], [ 114.140493014341246, 29.94021013718816 ], [ 114.140427133605385, 29.940275481028664 ], [ 114.140360146703415, 29.940338067547827 ], [ 114.140288553474079, 29.940398088301208 ], [ 114.140214932273352, 29.94045186955816 ], [ 114.140139708480774, 29.940503879150754 ], [ 114.14005615067083, 29.940554225896847 ], [ 114.139971804155493, 29.940600706457474 ], [ 114.139886041207888, 29.940645773283848 ], [ 114.139800092999963, 29.940688664650224 ], [ 114.139712067358118, 29.940730427367384 ], [ 114.139621157590454, 29.940768446206903 ], [ 114.139439264310681, 29.940841924415338 ], [ 114.139072881408424, 29.940982367042636 ], [ 114.13889561873782, 29.941050459211397 ], [ 114.138810482617714, 29.941085877211492 ], [ 114.138727924853924, 29.941124464422558 ], [ 114.138645631490817, 29.941164243235278 ], [ 114.138574094918567, 29.941205676800621 ], [ 114.138504492788229, 29.941250797586292 ], [ 114.138437272961824, 29.941299712611681 ], [ 114.138376109170167, 29.941353782551062 ], [ 114.138336211646902, 29.94139177710889 ], [ 114.138299482435173, 29.941430672787362 ], [ 114.138268955847707, 29.941467205047502 ], [ 114.138240111891719, 29.941505953237197 ], [ 114.138210110508226, 29.941547936288259 ], [ 114.138105803540043, 29.941716004290242 ], [ 114.138074992766747, 29.94175844689488 ], [ 114.138027124552195, 29.941821239358774 ], [ 114.137978285969211, 29.941881372527348 ], [ 114.137887100109651, 29.941984381773864 ], [ 114.137673208951469, 29.942214896000678 ], [ 114.137549625015254, 29.942354465386302 ], [ 114.137479369976973, 29.942438746251185 ], [ 114.137357529826204, 29.942600492019153 ], [ 114.137280484906569, 29.942707809917522 ], [ 114.137238574700518, 29.942772092558073 ], [ 114.137200232105101, 29.942837362654188 ], [ 114.137163725025971, 29.942904452978155 ], [ 114.137125794320013, 29.942979896205316 ], [ 114.137056896358786, 29.943134028312784 ], [ 114.137021735564758, 29.943203677207975 ], [ 114.136997509627463, 29.94324310168787 ], [ 114.136969668415531, 29.94328211697615 ], [ 114.136940409872068, 29.94332028959974 ], [ 114.136881342400102, 29.943382183640892 ], [ 114.136834267387599, 29.94342658946556 ], [ 114.136768463094199, 29.943485476173862 ], [ 114.136711961387959, 29.943528217353389 ], [ 114.13665599477838, 29.94356221622337 ], [ 114.136598448059999, 29.943587788445711 ], [ 114.136529872955293, 29.943608952191425 ], [ 114.136457090822091, 29.943622901575679 ], [ 114.136375560983424, 29.943631610610396 ], [ 114.136292061629433, 29.943634597258892 ], [ 114.136198120247059, 29.943632131317884 ], [ 114.136101507878379, 29.943624300920817 ], [ 114.136005998078417, 29.943611437917582 ], [ 114.135929642938777, 29.943598371667576 ], [ 114.135851977486823, 29.943582022892087 ], [ 114.13554028145893, 29.943507957426334 ], [ 114.135406255494331, 29.943479906672394 ], [ 114.135239266678923, 29.943437161895531 ], [ 114.13516993974099, 29.943427432130363 ], [ 114.135120441954882, 29.943425014752677 ], [ 114.13506464351849, 29.943426084046621 ], [ 114.135008727271043, 29.943430268592067 ], [ 114.134937541434397, 29.943438834634549 ], [ 114.134717821770096, 29.943471354119765 ], [ 114.134604595325868, 29.943481991300928 ], [ 114.134544024187448, 29.943484136183997 ], [ 114.134483450351013, 29.943483268338241 ], [ 114.134433810472046, 29.943480012792406 ], [ 114.134384404416778, 29.943474382137083 ], [ 114.134333772585592, 29.943465878147833 ], [ 114.134282948299528, 29.943455267047 ], [ 114.134224851195995, 29.943440345495617 ], [ 114.134128192062462, 29.943409897149081 ], [ 114.134072219157702, 29.943390371068801 ], [ 114.134018422612144, 29.943367511201757 ], [ 114.133950237813337, 29.943332478111415 ], [ 114.133883020684948, 29.943294491647521 ], [ 114.133820353226838, 29.943252727131721 ], [ 114.133752482291243, 29.943200479218774 ], [ 114.133716072338984, 29.943168165678344 ], [ 114.133596057811928, 29.943048510880146 ], [ 114.133563539225975, 29.943020065323822 ], [ 114.133504296386263, 29.942978153319189 ], [ 114.133451874004891, 29.942956099244611 ], [ 114.133405537335761, 29.942945877550244 ], [ 114.133378439863122, 29.942943667915983 ], [ 114.133339778008462, 29.942944294743484 ], [ 114.133224523592958, 29.942955972440245 ], [ 114.133147742174629, 29.942962391801018 ], [ 114.133095636354597, 29.942962046461332 ], [ 114.133036817994821, 29.942955574040582 ], [ 114.133004210376043, 29.942947683388923 ], [ 114.132952219669278, 29.942927794881882 ], [ 114.132899214527242, 29.942903508690051 ], [ 114.132848210376665, 29.942871839963516 ], [ 114.132783586893083, 29.942825454731008 ], [ 114.132720465277316, 29.942774196072321 ], [ 114.132658690845915, 29.942716455100367 ], [ 114.132598239317304, 29.942656258079921 ], [ 114.132540224951526, 29.94259432536785 ], [ 114.132481915607968, 29.942528113681533 ], [ 114.132426756589552, 29.94246085068778 ], [ 114.13238157195201, 29.94240001784658 ], [ 114.132338287582002, 29.942338378313536 ], [ 114.132305725828701, 29.942284769726371 ], [ 114.132274992397015, 29.942230726766695 ], [ 114.132235186604589, 29.942144278535693 ], [ 114.132210325745973, 29.942071633099431 ], [ 114.132191663014851, 29.941997984919112 ], [ 114.132176491452014, 29.941923773763222 ], [ 114.132167524311853, 29.941863939169536 ], [ 114.132157637165278, 29.941774130172007 ], [ 114.132150478561812, 29.941681404673147 ], [ 114.132148409221713, 29.941590116290911 ], [ 114.132147928084464, 29.941505707722285 ], [ 114.132148118740702, 29.941420277523832 ], [ 114.132153835730946, 29.941262490571546 ], [ 114.132165684298911, 29.94111578326681 ], [ 114.132173566856636, 29.941041240261086 ], [ 114.132185600685034, 29.940968280062123 ], [ 114.132201733623219, 29.940897431471342 ], [ 114.132223162668879, 29.940829351893115 ], [ 114.132248691723817, 29.940769612627548 ], [ 114.13227997913782, 29.940714444615992 ], [ 114.13232842022046, 29.940649205996124 ], [ 114.132371609262464, 29.940603644542591 ], [ 114.132421041397947, 29.940564046493591 ], [ 114.132496694167116, 29.940516051474674 ], [ 114.132580066716741, 29.940474858927644 ], [ 114.132662536347084, 29.940442325952631 ], [ 114.132750240930932, 29.940414428982763 ], [ 114.132838180237854, 29.94039030736684 ], [ 114.132928240146271, 29.940370338820117 ], [ 114.133211558966309, 29.940312373017662 ], [ 114.133344297101644, 29.940280144912833 ], [ 114.133404245909333, 29.940262334739032 ], [ 114.133462516581972, 29.940241529822799 ], [ 114.133518359085087, 29.940216654575011 ], [ 114.13355842478154, 29.940193908921799 ], [ 114.133606605060891, 29.940157558324699 ], [ 114.133649010793306, 29.940114484395963 ], [ 114.133676254855345, 29.940079925248426 ], [ 114.133701955680749, 29.940044273424519 ], [ 114.133744356017246, 29.939977919645344 ], [ 114.133817709220011, 29.939846773309966 ], [ 114.133880284947281, 29.939724057219507 ], [ 114.133909905917449, 29.939661830429202 ], [ 114.13393641253549, 29.939602021915846 ], [ 114.133955640040767, 29.939546222580134 ], [ 114.13396031561615, 29.939527682156836 ], [ 114.133966044297608, 29.93949231092148 ], [ 114.133965556865064, 29.939459878670505 ], [ 114.133961862450064, 29.939437091648529 ], [ 114.133957659018847, 29.939423760098521 ], [ 114.133945548748102, 29.939400047674098 ], [ 114.13393035020556, 29.939380434359634 ], [ 114.133887781695876, 29.939345581133693 ], [ 114.133831057857151, 29.939312273842404 ], [ 114.133659417747936, 29.939230004760987 ], [ 114.133620981623039, 29.939209916604398 ], [ 114.133563928632498, 29.939175942016163 ], [ 114.133519894227788, 29.939139656170255 ], [ 114.133477180027853, 29.939095973400526 ], [ 114.133457662041565, 29.939069183496088 ], [ 114.133435559403551, 29.93902994247793 ], [ 114.133407165108679, 29.93895424744062 ], [ 114.133389638221274, 29.938869447666946 ], [ 114.133380269983491, 29.938781529943697 ], [ 114.133378054953369, 29.938688012142109 ], [ 114.13337956401574, 29.938594054572036 ], [ 114.133383559703589, 29.938499809218854 ], [ 114.133392236362624, 29.938405738334211 ], [ 114.133412640181291, 29.938217134313334 ], [ 114.133440980516866, 29.938031049293556 ], [ 114.133457144032036, 29.937945566035069 ], [ 114.133475367893993, 29.937860273432932 ], [ 114.133496041509147, 29.93777995677965 ], [ 114.13351822508605, 29.937708417509498 ], [ 114.13354031603285, 29.937641877570627 ], [ 114.133588374004262, 29.937518361083562 ], [ 114.133604325279407, 29.937454302374192 ], [ 114.133607265163164, 29.937424484452436 ], [ 114.133606569087988, 29.93740104542195 ], [ 114.133602862981775, 29.937377729598609 ], [ 114.133596419339369, 29.93734981104501 ], [ 114.133587654546659, 29.937329984591145 ], [ 114.133531985612763, 29.937204716224699 ], [ 114.133513788730397, 29.937157678983738 ], [ 114.133499163955321, 29.937107601134926 ], [ 114.133483001339528, 29.937030506752535 ], [ 114.133472639350884, 29.93694967568706 ], [ 114.133467985359289, 29.936866485699795 ], [ 114.133469369415934, 29.936782148177656 ], [ 114.133477587420771, 29.936697775581933 ], [ 114.133492797654526, 29.936618287204226 ], [ 114.133515903935859, 29.936541698240831 ], [ 114.133547618527814, 29.936467377367649 ], [ 114.133590087212838, 29.936387599408249 ], [ 114.133683688651331, 29.936231367383755 ], [ 114.13372592261328, 29.936158417976685 ], [ 114.133783968455418, 29.93603544827738 ], [ 114.133854763086902, 29.93587744728643 ], [ 114.1338924284928, 29.935800408661976 ], [ 114.133931714477058, 29.935726489785736 ], [ 114.133973735299719, 29.93565518164138 ], [ 114.134071100401002, 29.935499889408447 ], [ 114.134107797237107, 29.935439221143213 ], [ 114.134205034634647, 29.935255966289844 ], [ 114.134244765783365, 29.935187946966209 ], [ 114.134287352279557, 29.93512205184129 ], [ 114.134333652076407, 29.935055431862736 ], [ 114.134381671377128, 29.934992303052411 ], [ 114.134442425977227, 29.934915806719175 ], [ 114.134508218579526, 29.934842169330693 ], [ 114.134574123596963, 29.934769774805318 ], [ 114.134850418711949, 29.934484076379078 ], [ 114.135157667592352, 29.934161709895022 ], [ 114.135218567882703, 29.934101689141698 ], [ 114.135276530087822, 29.934047905186731 ], [ 114.135335760337171, 29.933997719419267 ], [ 114.135396358455296, 29.933949760373196 ], [ 114.135458491716122, 29.93390587435664 ], [ 114.135522402936658, 29.933866179180882 ], [ 114.135569857462997, 29.933842162785652 ], [ 114.13561826527075, 29.933821874979571 ], [ 114.135704417624879, 29.933797981791486 ], [ 114.135759941768015, 29.933789784471003 ], [ 114.135805562576707, 29.933787758298479 ], [ 114.135855538802161, 29.933790226038127 ], [ 114.135906235384482, 29.933796159764995 ], [ 114.135970130417263, 29.933811244993024 ], [ 114.13602966193946, 29.933830948239745 ], [ 114.136088652968965, 29.933854000561723 ], [ 114.136251030061089, 29.933924484027784 ], [ 114.136291527432149, 29.933940491060866 ], [ 114.136335767781475, 29.933951914249519 ], [ 114.136371741562698, 29.933958482897708 ], [ 114.136406918544481, 29.933958054820437 ], [ 114.13645583087191, 29.933947762079583 ], [ 114.136485334930285, 29.933926364510171 ], [ 114.136497296812877, 29.933908471598727 ], [ 114.136502431941722, 29.933891151555429 ], [ 114.136501719678677, 29.933876234500701 ], [ 114.136496106110485, 29.933848354617908 ], [ 114.136481933694313, 29.933811864625909 ], [ 114.136433107701805, 29.933705507203456 ], [ 114.136405049753307, 29.933627649296625 ], [ 114.136388009399184, 29.933568072808384 ], [ 114.136374028538626, 29.93350632175941 ], [ 114.136359937960833, 29.93344014244866 ], [ 114.136345989475899, 29.93335585169126 ], [ 114.13633559241373, 29.933269720920919 ], [ 114.136325654005759, 29.933183593747913 ], [ 114.136320250878953, 29.933095206578571 ], [ 114.136315654443933, 29.933008244834696 ], [ 114.136316343324665, 29.932922402746726 ], [ 114.136320052128781, 29.9328384411412 ], [ 114.136327798888829, 29.932758237802489 ], [ 114.136339919951411, 29.932691902909028 ], [ 114.136357918982867, 29.932630022357671 ], [ 114.136377811986449, 29.932575968606102 ], [ 114.13640175643593, 29.932530295636695 ], [ 114.136431304561142, 29.932486846690665 ], [ 114.136468674989374, 29.932442130599895 ], [ 114.136530444024856, 29.932373823493208 ], [ 114.136557588262121, 29.932340207734455 ], [ 114.136578059529938, 29.932299581760333 ], [ 114.136587771308655, 29.932271414094544 ], [ 114.136594462264725, 29.932235761371317 ], [ 114.136595906575849, 29.932199947669517 ], [ 114.136592189677913, 29.932151976932232 ], [ 114.136575777050552, 29.932079508662468 ], [ 114.136549620268852, 29.93197395433458 ], [ 114.136531620338019, 29.931890787729742 ], [ 114.136517737503596, 29.931805104821763 ], [ 114.136506180316019, 29.931718422767062 ], [ 114.136502492196314, 29.931632185876708 ], [ 114.136505673098441, 29.93154786724034 ], [ 114.136514499045006, 29.931487863574091 ], [ 114.136529970981428, 29.931430540786891 ], [ 114.136542413101893, 29.931399841529526 ], [ 114.136569708425327, 29.931345669067412 ], [ 114.136607411602881, 29.931292442692154 ], [ 114.136723586024686, 29.931159754918781 ], [ 114.13675618375089, 29.9311157393999 ], [ 114.136779939342773, 29.931075529811892 ], [ 114.136802054571262, 29.931025213642727 ], [ 114.136822902654899, 29.930955518882115 ], [ 114.136835628961194, 29.930881782568235 ], [ 114.136842431433138, 29.930805270946564 ], [ 114.136845177962641, 29.930728100121769 ], [ 114.136846142935156, 29.930489935362289 ], [ 114.13685147411627, 29.930413529860573 ], [ 114.13686341891173, 29.930341714498581 ], [ 114.136878554501777, 29.930289179701958 ], [ 114.136901785788837, 29.93023440469409 ], [ 114.136942414460918, 29.930165610154859 ], [ 114.136996193919231, 29.930080196144161 ], [ 114.137015097668723, 29.930042938131123 ], [ 114.137029570458367, 29.930008548955414 ], [ 114.137041370462953, 29.929962205091726 ], [ 114.137043347172835, 29.929927802426164 ], [ 114.137039164425914, 29.929893072407424 ], [ 114.137029348325882, 29.929860230065628 ], [ 114.137001220230218, 29.929808113453703 ], [ 114.136957787471943, 29.929757912397804 ], [ 114.136910447159494, 29.929721763248835 ], [ 114.136865247233459, 29.929693553314905 ], [ 114.136780290078377, 29.929645418001712 ], [ 114.136739660507033, 29.929615925634494 ], [ 114.136704145380122, 29.929575648597336 ], [ 114.136691363315776, 29.929545966473199 ], [ 114.13668661939198, 29.92950404277741 ], [ 114.136689056554815, 29.929480646015065 ], [ 114.136704283875702, 29.929433921738166 ], [ 114.136724282999353, 29.929400449870911 ], [ 114.136757670330326, 29.929363687384296 ], [ 114.136786132074349, 29.929336424436485 ], [ 114.136817047169075, 29.929311916112113 ], [ 114.136855756687851, 29.929283341952726 ], [ 114.136931621697045, 29.929236043009041 ], [ 114.13701182233774, 29.929189932069733 ], [ 114.137097407219585, 29.929145697116269 ], [ 114.137276510802394, 29.929056152519479 ], [ 114.137523560863656, 29.928942197624394 ], [ 114.137768360821269, 29.928829540450977 ], [ 114.137918306584652, 29.928764440326688 ], [ 114.137985690986966, 29.928737929212105 ], [ 114.138051021337674, 29.928712283245318 ], [ 114.138116109770749, 29.928691672582659 ], [ 114.138169928799243, 29.928678453447901 ], [ 114.138222477984982, 29.928670153604742 ], [ 114.138288505310356, 29.928668745266407 ], [ 114.138325602344707, 29.928673947844459 ], [ 114.138368109700536, 29.928686408850751 ], [ 114.138397948306761, 29.928701870894656 ], [ 114.138462957599472, 29.928745952963425 ], [ 114.138523655542372, 29.928804421486916 ], [ 114.138581539506504, 29.928872278932602 ], [ 114.138637833469261, 29.928946458612245 ], [ 114.138693572550437, 29.929024602503432 ], [ 114.138861356366533, 29.929264591088042 ], [ 114.138916175441182, 29.929346098443716 ], [ 114.138969668015875, 29.929429423329282 ], [ 114.139013393953064, 29.929508091525236 ], [ 114.139055516399026, 29.929586359522943 ], [ 114.139095391439241, 29.929666795786034 ], [ 114.139204663564442, 29.929902140271622 ], [ 114.139244766133061, 29.929981526126596 ], [ 114.13928076509535, 29.930047866415975 ], [ 114.139318001524657, 29.93011221470698 ], [ 114.139396350461311, 29.930239998477191 ], [ 114.139421923582972, 29.930278708895344 ], [ 114.139449672164687, 29.930317945416903 ], [ 114.139472888163368, 29.93034607261319 ], [ 114.13949591800224, 29.930370274268796 ], [ 114.139530248722053, 29.930400229786812 ], [ 114.139566248583606, 29.930424409858688 ], [ 114.139625854749511, 29.93045579170149 ], [ 114.139690656298853, 29.930479432180107 ], [ 114.139750346101664, 29.930494141491465 ], [ 114.139806283033636, 29.930503918920749 ], [ 114.139846250703954, 29.930506350687608 ], [ 114.139888571900087, 29.930507797696748 ], [ 114.139925512452464, 29.930504381172284 ], [ 114.13995848069942, 29.930495653251853 ], [ 114.139984281349598, 29.930484401833723 ], [ 114.140015467140188, 29.930462158002229 ], [ 114.140035574182434, 29.930437795367993 ], [ 114.140051056011544, 29.930401708272257 ], [ 114.140054458146778, 29.930380064288613 ], [ 114.140053360973866, 29.930351548585122 ], [ 114.140046220356794, 29.930317956208739 ], [ 114.140006411866466, 29.930206504126943 ], [ 114.139987732048212, 29.930144314208803 ], [ 114.139974208942704, 29.93008055407438 ], [ 114.139965745422842, 29.930012743393434 ], [ 114.139960108472337, 29.929940438800259 ], [ 114.139958268459395, 29.929863830951092 ], [ 114.139959853964115, 29.929787669165648 ], [ 114.139963669787562, 29.92970957383784 ], [ 114.13997170073344, 29.929630074668239 ], [ 114.139983587972324, 29.929555763687574 ], [ 114.139997887192749, 29.929479904973675 ], [ 114.140015070539107, 29.929405882675383 ], [ 114.140039980860479, 29.929326317855327 ], [ 114.140062451321114, 29.929266620857902 ], [ 114.140087100839082, 29.929207669398465 ], [ 114.14020401989967, 29.928951862638428 ], [ 114.140234953880054, 29.928878604763838 ], [ 114.140263376953385, 29.928806355928657 ], [ 114.140288528293013, 29.92873426177681 ], [ 114.140310488838054, 29.928662496776838 ], [ 114.140325503019653, 29.928589863931109 ], [ 114.140334258819053, 29.928530289241507 ], [ 114.140336477446567, 29.928454247965249 ], [ 114.140333903586793, 29.928385618001926 ], [ 114.140320296844266, 29.928263169010108 ], [ 114.140318044042601, 29.928224778750575 ], [ 114.140318280564202, 29.928186058439906 ], [ 114.140323584765724, 29.928157846707336 ], [ 114.140332091452933, 29.928125695044855 ], [ 114.140353538485101, 29.928076246721446 ], [ 114.140378201492922, 29.92803902737927 ], [ 114.140454423532901, 29.927934326508023 ], [ 114.140523621867715, 29.927815535958246 ], [ 114.140556145849473, 29.927764199957892 ], [ 114.140604997922424, 29.927688245016554 ], [ 114.140652138585438, 29.92761950713458 ], [ 114.140694787134748, 29.927565983983015 ], [ 114.140741848657399, 29.927521786801094 ], [ 114.140772312292484, 29.927501999018091 ], [ 114.140809533433298, 29.927485801328714 ], [ 114.140845308464236, 29.92747719841401 ], [ 114.140880528613593, 29.927474272919426 ], [ 114.140915548214025, 29.927475835041832 ], [ 114.140948207993461, 29.927480725555085 ], [ 114.141038819186178, 29.9275016150076 ], [ 114.141092700268018, 29.927509502961243 ], [ 114.141139605308581, 29.927513781036225 ], [ 114.141207621934313, 29.927509643255462 ], [ 114.141263732435391, 29.927500321782475 ], [ 114.141338434621161, 29.927480382014096 ], [ 114.14141220690783, 29.927453800752346 ], [ 114.141488091702172, 29.92742282900042 ], [ 114.141741937940196, 29.92731407848197 ], [ 114.14183282702345, 29.927278373598142 ], [ 114.141947691133055, 29.927238444598572 ], [ 114.142066820727223, 29.927201598475051 ], [ 114.14241198052855, 29.927103510318773 ], [ 114.142539874016052, 29.927071774143087 ], [ 114.142759628753879, 29.927024613695039 ], [ 114.142819944484927, 29.927009117476814 ], [ 114.1428579345461, 29.926998314820423 ], [ 114.142919773728636, 29.926973864951947 ], [ 114.142964197539754, 29.926954154510668 ], [ 114.143005735426414, 29.926930467267312 ], [ 114.143052587407055, 29.926900214972989 ], [ 114.143096353813689, 29.926865288902036 ], [ 114.143122468327306, 29.926840578230156 ], [ 114.143144187854091, 29.926812606616579 ], [ 114.143159870231898, 29.926785623357887 ], [ 114.143167727608557, 29.926760118584639 ], [ 114.143168045069274, 29.926741698670526 ], [ 114.143164237339761, 29.926725915568625 ], [ 114.143156090381353, 29.926709611759236 ], [ 114.143141871200442, 29.926691682874889 ], [ 114.143121681420553, 29.926675616486591 ], [ 114.143070411970029, 29.926649133250976 ], [ 114.14300913396437, 29.926625821024857 ], [ 114.142871320055406, 29.926577749563535 ], [ 114.142802268310106, 29.926547724797729 ], [ 114.142732499805106, 29.926506377567307 ], [ 114.142696825498206, 29.926477386122542 ], [ 114.142659244628476, 29.926437517377565 ], [ 114.142622974970436, 29.926385552751128 ], [ 114.142591571543903, 29.926316449744434 ], [ 114.142571968121842, 29.926243549800063 ], [ 114.142561917298735, 29.926168144344444 ], [ 114.142562154719712, 29.926100232939461 ], [ 114.142570280094446, 29.92603357968602 ], [ 114.142589831355735, 29.925969806961064 ], [ 114.142609801701042, 29.925924440660481 ], [ 114.142633519521382, 29.92588742186706 ], [ 114.142670538314746, 29.925844907316673 ], [ 114.142713697679028, 29.925807475734473 ], [ 114.142762148654242, 29.925774040739441 ], [ 114.14281486151674, 29.92574409871122 ], [ 114.142874537829698, 29.925715748483071 ], [ 114.142938313252671, 29.925690691572186 ], [ 114.143002606685059, 29.925668853334969 ], [ 114.143084266925484, 29.925646577127907 ], [ 114.14316808194144, 29.92562785953811 ], [ 114.143253366449812, 29.92561168613048 ], [ 114.143339608736028, 29.925598234071288 ], [ 114.143799536419579, 29.925527682256757 ], [ 114.144158490022392, 29.925464847524722 ], [ 114.144238441550897, 29.925449037443173 ], [ 114.144337549538363, 29.925426725263208 ], [ 114.144405183052868, 29.925408793680958 ], [ 114.144478038930401, 29.925387706377592 ], [ 114.144557633428121, 29.925361685393511 ], [ 114.144714003948138, 29.925305681012446 ], [ 114.145052713811765, 29.925175820707636 ], [ 114.145308201312446, 29.925071803321146 ], [ 114.145708394227086, 29.924902269424251 ], [ 114.14586884407197, 29.924838612711881 ], [ 114.145948336046899, 29.924810190537926 ], [ 114.146027158026982, 29.924786300947062 ], [ 114.146106107710807, 29.924766201998693 ], [ 114.146188247289842, 29.924751688739491 ], [ 114.146267363348215, 29.92474627661943 ], [ 114.146326429021542, 29.924749651775073 ], [ 114.146343712192675, 29.924752046669653 ], [ 114.146408297904713, 29.924766279340361 ], [ 114.146511960059001, 29.924796421917392 ], [ 114.14654992134183, 29.924806241614817 ], [ 114.146590481665498, 29.92481383369153 ], [ 114.146622823984217, 29.92481773405126 ], [ 114.146675651060491, 29.924819200845491 ], [ 114.146720143220136, 29.924816446222053 ], [ 114.146764273852227, 29.924810754412817 ], [ 114.146834433562276, 29.924798075770639 ], [ 114.146907931555802, 29.924780092926994 ], [ 114.146994326726826, 29.924753825528683 ], [ 114.147082726486701, 29.924726154288635 ], [ 114.147171593893972, 29.924693529582783 ], [ 114.147260437918931, 29.92465908195112 ], [ 114.147349782866286, 29.924621657563478 ], [ 114.147418313904154, 29.924589776596974 ], [ 114.147763953044091, 29.924421114143172 ], [ 114.147928100001877, 29.924338011390148 ], [ 114.148088271056963, 29.924249190747616 ], [ 114.148238367906401, 29.924162183138264 ], [ 114.148312302970453, 29.924116380666476 ], [ 114.148455364423626, 29.924021294447243 ], [ 114.148661472848744, 29.923874665383551 ], [ 114.148882786111699, 29.923707954458564 ], [ 114.149110167100616, 29.923529695339198 ], [ 114.149227830799759, 29.923428380415487 ], [ 114.149285338847335, 29.923376300675784 ], [ 114.149347879501079, 29.923317806071964 ], [ 114.149406682572362, 29.923255507335853 ], [ 114.149526430900096, 29.923124440140839 ], [ 114.149587650449803, 29.923055178853474 ], [ 114.149703969662482, 29.922915967398012 ], [ 114.149816210449785, 29.92277449864423 ], [ 114.149869515066143, 29.922702485431387 ], [ 114.149920074951524, 29.922631308588052 ], [ 114.149959724261976, 29.922573827520182 ], [ 114.149993899398964, 29.922513887705804 ], [ 114.150024427785183, 29.922454130453787 ], [ 114.150043809074646, 29.922407541974508 ], [ 114.150058112791726, 29.922364138893954 ], [ 114.150064952135949, 29.922336257212578 ], [ 114.150077181117126, 29.92225679221724 ], [ 114.150093271787114, 29.922088290742067 ], [ 114.15010610691138, 29.922012394256626 ], [ 114.150122472774001, 29.921949592799535 ], [ 114.150142158034214, 29.921887328237688 ], [ 114.15016619871119, 29.921825975588376 ], [ 114.150194493181402, 29.921764032084468 ], [ 114.150227637695366, 29.921704247852801 ], [ 114.150263820119221, 29.921643422206216 ], [ 114.150314116503296, 29.921569604953334 ], [ 114.15036626189351, 29.921494973814049 ], [ 114.150534406337897, 29.921275163318171 ], [ 114.150578465024182, 29.92121387721869 ], [ 114.150613014279202, 29.921160140028519 ], [ 114.150648469151633, 29.921097408718481 ], [ 114.150681266527272, 29.921033846434909 ], [ 114.150719511096668, 29.920954288809412 ], [ 114.150862756011406, 29.920624629722909 ], [ 114.150903764197437, 29.920537797481416 ], [ 114.15094569958444, 29.920453522012508 ], [ 114.150990207931841, 29.920373992265979 ], [ 114.151037121965715, 29.920297764830025 ], [ 114.151077912515689, 29.920243582475393 ], [ 114.151122045845796, 29.920196152230687 ], [ 114.151160407326984, 29.92016207511972 ], [ 114.151197856895692, 29.920135735775659 ], [ 114.151233684087288, 29.920114398460782 ], [ 114.151263010979278, 29.9201017333084 ], [ 114.151317706846726, 29.92008029257147 ], [ 114.151421393282703, 29.920044165006288 ], [ 114.151440928356237, 29.920035732063411 ], [ 114.151472731981016, 29.920018895855435 ], [ 114.151484836855843, 29.920011011499014 ], [ 114.151527867617006, 29.919973506172425 ], [ 114.151552328277376, 29.919930425948451 ], [ 114.151557960731338, 29.919903676513513 ], [ 114.151559512961171, 29.919881049570847 ], [ 114.151556452568343, 29.919861220419023 ], [ 114.15154573534744, 29.919829456364369 ], [ 114.151527811859069, 29.919794374710648 ], [ 114.151480485935735, 29.919720208520857 ], [ 114.151464131764328, 29.919689568618764 ], [ 114.151444526543742, 29.91964261051811 ], [ 114.15143552882671, 29.919605978433196 ], [ 114.151430971961872, 29.9195478354643 ], [ 114.151435018911002, 29.919484086121713 ], [ 114.151446241550843, 29.919418694617093 ], [ 114.151461850184319, 29.919359815103462 ], [ 114.151479945443157, 29.919306174140672 ], [ 114.151574199789593, 29.919070519389038 ], [ 114.151603471822796, 29.918990379002821 ], [ 114.151686894734439, 29.918743978252053 ], [ 114.151732157613083, 29.918618829495415 ], [ 114.151760295601207, 29.91855222480541 ], [ 114.151789694438889, 29.918484461788523 ], [ 114.151830310520495, 29.9183995900691 ], [ 114.151874894410867, 29.918315866783871 ], [ 114.152083881565886, 29.917941833349005 ], [ 114.152247620231606, 29.917638125998792 ], [ 114.15237447770005, 29.917397920677558 ], [ 114.152415374370094, 29.91732634543456 ], [ 114.152477063365836, 29.917228116084743 ], [ 114.152505893831972, 29.917173559612138 ], [ 114.152509868835409, 29.917164478258144 ], [ 114.152519812639298, 29.917125669813856 ], [ 114.152520313561695, 29.917071459580256 ], [ 114.152515774683366, 29.917044014070029 ], [ 114.15250159057598, 29.917006828902061 ], [ 114.15248635156388, 29.916981714434598 ], [ 114.152470195243382, 29.916958248424464 ], [ 114.152434256535798, 29.9169143327303 ], [ 114.152408333577796, 29.91688792323913 ], [ 114.152365601391466, 29.916852002517942 ], [ 114.152333978530351, 29.916831856804777 ], [ 114.152301752224162, 29.91681596938156 ], [ 114.152273344439322, 29.916804321362406 ], [ 114.152153617695376, 29.91676778730357 ], [ 114.152109781141576, 29.91675202218812 ], [ 114.152067172162333, 29.916734410764491 ], [ 114.152025469699765, 29.916713729055402 ], [ 114.151969959046482, 29.916681480266163 ], [ 114.151915884610503, 29.916644850879209 ], [ 114.151860219273772, 29.916604739317336 ], [ 114.151793584006782, 29.916551745866457 ], [ 114.151727678089969, 29.916495545433122 ], [ 114.151662675991815, 29.916436833193359 ], [ 114.151479066805564, 29.916261497769938 ], [ 114.151417179059649, 29.916204393518001 ], [ 114.151353900062531, 29.916149826253502 ], [ 114.151297087190869, 29.916106138087855 ], [ 114.151238934329399, 29.916063488639168 ], [ 114.151179665409245, 29.916025127157923 ], [ 114.151120454045781, 29.915990453796439 ], [ 114.151077717362796, 29.915970112930438 ], [ 114.151035606608048, 29.915950030169824 ], [ 114.150994027352567, 29.915933823487194 ], [ 114.150921809094257, 29.915911862942153 ], [ 114.150818161329198, 29.915886931936427 ], [ 114.150743649799665, 29.915865225899495 ], [ 114.150579983079865, 29.915806376063472 ], [ 114.150509530190675, 29.915778305524441 ], [ 114.150471155219748, 29.915759968347913 ], [ 114.1504075920368, 29.915722399169454 ], [ 114.150345957000354, 29.915680539325479 ], [ 114.150273671293007, 29.915623365825695 ], [ 114.150204721171008, 29.915561986196735 ], [ 114.150152171985155, 29.915508158174987 ], [ 114.150108133983281, 29.915458832159402 ], [ 114.150055695414039, 29.915395731228045 ], [ 114.150022912427517, 29.91535025880745 ], [ 114.149993875117275, 29.915303974299036 ], [ 114.149955899445217, 29.915236454099102 ], [ 114.14992577845203, 29.91516824142127 ], [ 114.149908334302268, 29.915116073548006 ], [ 114.149900315047603, 29.915072500495569 ], [ 114.149897681832613, 29.915046623402986 ], [ 114.149896718658738, 29.915015338686999 ], [ 114.149898862642431, 29.914980367649889 ], [ 114.149911637512105, 29.914922078091479 ], [ 114.149930457624578, 29.914864054732391 ], [ 114.149970114129474, 29.914758418566237 ], [ 114.149986384663976, 29.914704355821414 ], [ 114.149996090147511, 29.91464402480193 ], [ 114.149996294293601, 29.914605034694659 ], [ 114.149988009738877, 29.914561619922893 ], [ 114.14997174370103, 29.91452036712127 ], [ 114.149945730810941, 29.914469355776191 ], [ 114.149910186905686, 29.914422382387102 ], [ 114.149869376570564, 29.914380280625494 ], [ 114.149823236852967, 29.914342066633139 ], [ 114.149767522053594, 29.914306094650613 ], [ 114.149698502683805, 29.914274877383718 ], [ 114.149595822589163, 29.914236980852024 ], [ 114.149544124162048, 29.914214513089348 ], [ 114.149495505013647, 29.91418643355712 ], [ 114.149459864880896, 29.914163687004589 ], [ 114.149417949279041, 29.914132234115357 ], [ 114.149375986912332, 29.91409921550644 ], [ 114.149323733603524, 29.914053967916345 ], [ 114.149202679460132, 29.913945917070464 ], [ 114.149077554985183, 29.913828194015991 ], [ 114.148966234204408, 29.913719608972826 ], [ 114.148915594279288, 29.913662998448672 ], [ 114.148870421332958, 29.913606443682454 ], [ 114.148838502594913, 29.913559562024204 ], [ 114.148812977137254, 29.913509664039793 ], [ 114.148796345075311, 29.913459607774712 ], [ 114.1487904680057, 29.913430613631988 ], [ 114.148787598269109, 29.913395732527079 ], [ 114.148789507529841, 29.913357805418457 ], [ 114.148797689561775, 29.91330972766184 ], [ 114.148809545324298, 29.913262749776152 ], [ 114.148849274674376, 29.913147721989844 ], [ 114.148869053464068, 29.91308168477201 ], [ 114.148879491895059, 29.913023311576637 ], [ 114.148880984769676, 29.913000469695987 ], [ 114.148880188869725, 29.9129664366518 ], [ 114.148873164265183, 29.912917725772502 ], [ 114.148852499643226, 29.912845940088118 ], [ 114.148821942478776, 29.912773914284742 ], [ 114.148783539628766, 29.912702126801776 ], [ 114.148739761530805, 29.912631084856741 ], [ 114.148686192513878, 29.912557899827277 ], [ 114.148629286112737, 29.912486135726624 ], [ 114.148570229432607, 29.91241590137281 ], [ 114.148467668947774, 29.91230570474454 ], [ 114.148416690877639, 29.912253944264194 ], [ 114.14836604375796, 29.912206511321472 ], [ 114.148313905562304, 29.912161588386653 ], [ 114.148260607241241, 29.912120356269497 ], [ 114.148181898575785, 29.912063529908039 ], [ 114.148124214261088, 29.912027780957374 ], [ 114.148074408007574, 29.912001397546533 ], [ 114.148047264669572, 29.911990254946375 ], [ 114.148012283739945, 29.911976096919375 ], [ 114.147993971744427, 29.911969954549818 ], [ 114.147918048279394, 29.911951553521419 ], [ 114.147842934204164, 29.911937649103265 ], [ 114.147774267368618, 29.911920481944719 ], [ 114.147706439600597, 29.911898294770538 ], [ 114.147680409623263, 29.911886632362268 ], [ 114.147647986365541, 29.911868732256266 ], [ 114.147586268591454, 29.911820010585075 ], [ 114.147533809337915, 29.911762187774798 ], [ 114.14749003393797, 29.911691543330107 ], [ 114.147462831244752, 29.911636327654435 ], [ 114.147399599012374, 29.911480637021839 ], [ 114.147355714794458, 29.91138036351299 ], [ 114.147278570949311, 29.9112167174776 ], [ 114.147238585292484, 29.911137687754149 ], [ 114.147156325204264, 29.910984419895101 ], [ 114.147061349601699, 29.910818310616605 ], [ 114.147033562349066, 29.91077599661503 ], [ 114.1470093957671, 29.91074445469286 ], [ 114.146993794328182, 29.910725577923131 ], [ 114.146975606439128, 29.910710032242264 ], [ 114.146952213274062, 29.910692749970508 ], [ 114.146896859102867, 29.910663966269055 ], [ 114.146828703082292, 29.910642120837281 ], [ 114.146633155395875, 29.91060298324112 ], [ 114.146579795920957, 29.910589573450125 ], [ 114.146525798826588, 29.910569531159013 ], [ 114.146464351748477, 29.910541776282003 ], [ 114.146421756259087, 29.910519830126134 ], [ 114.146380016024978, 29.910493417037628 ], [ 114.146318311740743, 29.910450372786499 ], [ 114.146259166927052, 29.910402777965885 ], [ 114.146197536387263, 29.910346068516276 ], [ 114.146139512128798, 29.91028573659753 ], [ 114.146085425102342, 29.910222706712602 ], [ 114.14603595429594, 29.910157691124596 ], [ 114.14599217080206, 29.910091238419966 ], [ 114.145953783240543, 29.910018045296624 ], [ 114.145923987801893, 29.909945559939672 ], [ 114.145914433404414, 29.909904083206925 ], [ 114.145907810796871, 29.909861998532449 ], [ 114.145909802795245, 29.909810425111061 ], [ 114.145913889314556, 29.90978226284119 ], [ 114.145923878084545, 29.909751809998056 ], [ 114.145939867131233, 29.909714008794538 ], [ 114.145959508324722, 29.909675967471969 ], [ 114.146013833671532, 29.909586014582942 ], [ 114.146042560715614, 29.909534325149025 ], [ 114.146067611331205, 29.909478907125902 ], [ 114.146084513189749, 29.909427419140115 ], [ 114.146101884494442, 29.909348057566831 ], [ 114.146111866969136, 29.909262970010104 ], [ 114.146115892334592, 29.909177618052695 ], [ 114.146115963381021, 29.909089305527061 ], [ 114.146109691509082, 29.909002261045543 ], [ 114.146100327767954, 29.908917730169151 ], [ 114.14608677768274, 29.908834059943956 ], [ 114.146073050431028, 29.908773994224532 ], [ 114.146055604482626, 29.908716389949461 ], [ 114.146041991444804, 29.908680771400554 ], [ 114.146023843125931, 29.908643814660365 ], [ 114.145993702347596, 29.908594303384461 ], [ 114.14595364744298, 29.908535599238576 ], [ 114.145933748143989, 29.908500458229639 ], [ 114.145913663584793, 29.908455622529004 ], [ 114.145897009939063, 29.908398226896679 ], [ 114.145887362012218, 29.908324405147255 ], [ 114.145884965318942, 29.908245481543815 ], [ 114.14588792228983, 29.908163765545396 ], [ 114.145894757137398, 29.908077318213714 ], [ 114.145916108841448, 29.907907706075832 ], [ 114.145941919384086, 29.907743720096676 ], [ 114.145959597357546, 29.907661321512819 ], [ 114.14597823041106, 29.90758160920393 ], [ 114.146001706313768, 29.907504452768308 ], [ 114.146028241710042, 29.907435111441316 ], [ 114.146059784531531, 29.907369905197015 ], [ 114.146097186436123, 29.907310010348738 ], [ 114.14612959980127, 29.907270694686872 ], [ 114.146163609463088, 29.907235693972154 ], [ 114.146199726236432, 29.907206680943602 ], [ 114.146231997508721, 29.907186263635197 ], [ 114.146304064680862, 29.907148127883829 ], [ 114.146505829380544, 29.907066443361714 ], [ 114.14656161522646, 29.907038292783056 ], [ 114.146605716180943, 29.907009928165678 ], [ 114.146651223675121, 29.906971987567204 ], [ 114.146683185580628, 29.906938221621658 ], [ 114.146719527184473, 29.906892720422775 ], [ 114.1467640589143, 29.906822261238403 ], [ 114.146803412347708, 29.906746216364866 ], [ 114.146841420395276, 29.906666319694978 ], [ 114.146919727063846, 29.906489111883047 ], [ 114.147191684748464, 29.905844439169584 ], [ 114.147336042124721, 29.905509546928101 ], [ 114.14747853250833, 29.905188182288839 ], [ 114.147678239559127, 29.904754267495491 ], [ 114.147755511108016, 29.904578077716167 ], [ 114.147790384119048, 29.904489636587527 ], [ 114.147824715738125, 29.904399826690678 ], [ 114.147857060754859, 29.904308300887408 ], [ 114.147917577933981, 29.904123539669683 ], [ 114.147943720326452, 29.904029393241956 ], [ 114.147969810558379, 29.903935711763722 ], [ 114.14799237724651, 29.903841415149259 ], [ 114.148009460768094, 29.903754470492458 ], [ 114.148025428230994, 29.90366704110113 ], [ 114.14805296906934, 29.903488368293608 ], [ 114.14810776206366, 29.903052727701265 ], [ 114.148138428046082, 29.902858650406415 ], [ 114.1481877666522, 29.902568499436768 ], [ 114.148276127741156, 29.902085543712928 ], [ 114.148311956731504, 29.901870125505923 ], [ 114.148321865461753, 29.90178951567367 ], [ 114.148328078877853, 29.901712036381412 ], [ 114.14832808966969, 29.901638788399396 ], [ 114.148321971581822, 29.901572199897146 ], [ 114.14830627031813, 29.901512100003458 ], [ 114.148277888613734, 29.901460809868524 ], [ 114.14823600179011, 29.901423007765629 ], [ 114.14818235003554, 29.901394281620867 ], [ 114.148121724038447, 29.901369671673081 ], [ 114.148053081484591, 29.901347769583936 ], [ 114.147907821189051, 29.90130439438235 ], [ 114.147833690072844, 29.901280681957985 ], [ 114.147756208082569, 29.901251424313841 ], [ 114.147681623708081, 29.901217192519482 ], [ 114.147611701418896, 29.901178166439308 ], [ 114.147547955673645, 29.901129805396238 ], [ 114.14751217974333, 29.90109478399711 ], [ 114.147478639527662, 29.901056509750163 ], [ 114.147442322205507, 29.901000447812464 ], [ 114.147410532070467, 29.900930240438299 ], [ 114.147388484291127, 29.900853914076947 ], [ 114.147379518050343, 29.900803927059656 ], [ 114.147372116629981, 29.900753533548766 ], [ 114.14735551154763, 29.900606146356608 ], [ 114.14734803548356, 29.900569574526287 ], [ 114.147336403652162, 29.900516080153011 ], [ 114.147324198952674, 29.90047729509115 ], [ 114.14727736855582, 29.90034418643512 ], [ 114.147253041894373, 29.900263667434331 ], [ 114.14723567328781, 29.90018212590445 ], [ 114.147228151358149, 29.900101799358595 ], [ 114.147233000502638, 29.900027216782689 ], [ 114.147243794165774, 29.899979907946431 ], [ 114.147255214656525, 29.899947693331455 ], [ 114.147284776271476, 29.89988921671403 ], [ 114.147323967826878, 29.899833670087844 ], [ 114.147368419516965, 29.899780074091211 ], [ 114.147537613470149, 29.89960040933147 ], [ 114.147570478295052, 29.899560402090913 ], [ 114.14762532974521, 29.89949002654356 ], [ 114.147673027987935, 29.899416623878153 ], [ 114.147716299767467, 29.899340131142196 ], [ 114.147753788906243, 29.899258363882439 ], [ 114.147782119349358, 29.899186387541818 ], [ 114.147808829214114, 29.899111841838078 ], [ 114.147833562369101, 29.899035119775021 ], [ 114.147877643538436, 29.898886697463183 ], [ 114.148007080262573, 29.898425169885741 ], [ 114.14805574077991, 29.898263007731657 ], [ 114.14810963984803, 29.898096365155197 ], [ 114.148170275737698, 29.897926025465779 ], [ 114.148202831195817, 29.897841906478845 ], [ 114.14823731210231, 29.897759740819424 ], [ 114.148292584435239, 29.897638914204606 ], [ 114.148329792086315, 29.897570213194854 ], [ 114.148368185943127, 29.89750170014338 ], [ 114.148448960351288, 29.8973676678836 ], [ 114.148501978983177, 29.897287531994039 ], [ 114.148556296236166, 29.897210233465557 ], [ 114.148612608185431, 29.897136445890339 ], [ 114.14867177907945, 29.897065429126314 ], [ 114.148856289386345, 29.896864552956799 ], [ 114.14891614466444, 29.89679775581186 ], [ 114.148969840485847, 29.896729608784483 ], [ 114.149008900740228, 29.896673863408125 ], [ 114.149042640605444, 29.896616042396488 ], [ 114.149070515991525, 29.896554340810212 ], [ 114.149090361331218, 29.896487717234436 ], [ 114.149100493093329, 29.896431896314994 ], [ 114.149106331492021, 29.896375900027806 ], [ 114.149104472593422, 29.89629795848407 ], [ 114.149097518136045, 29.896219830780637 ], [ 114.149062655017588, 29.895980226206518 ], [ 114.14905319774698, 29.895898981452888 ], [ 114.149048357595689, 29.895828780373961 ], [ 114.149046781983429, 29.895758403927232 ], [ 114.149048517675055, 29.89568811831208 ], [ 114.14905623026084, 29.895592416956504 ], [ 114.149069009627169, 29.895497909001335 ], [ 114.14908539797284, 29.895407487565535 ], [ 114.149106286525921, 29.895319689452151 ], [ 114.149126439433644, 29.895246763427451 ], [ 114.149150096999392, 29.895177732366506 ], [ 114.149178370785194, 29.895113929963941 ], [ 114.149211671781245, 29.895057016368241 ], [ 114.149232339101218, 29.895030938726904 ], [ 114.149253562202148, 29.895009105885606 ], [ 114.14927055129499, 29.89499449190231 ], [ 114.149312178214473, 29.894967679514821 ], [ 114.149365593447442, 29.894941951709768 ], [ 114.149425084500081, 29.894921896828123 ], [ 114.149487510040672, 29.894902377942458 ], [ 114.149550467080417, 29.89487869789366 ], [ 114.149587594691752, 29.89486260092832 ], [ 114.149621777023413, 29.894843647716243 ], [ 114.149677118604245, 29.894805195403478 ], [ 114.14972830082047, 29.8947615800829 ], [ 114.149775652824133, 29.894710441034078 ], [ 114.149819847308208, 29.894656279363858 ], [ 114.149867682247759, 29.894593678455522 ], [ 114.149927737175403, 29.894509827466607 ], [ 114.150025450314388, 29.894355911196385 ], [ 114.150060762194471, 29.894304262231969 ], [ 114.150091802294924, 29.894261882579883 ], [ 114.150126006210257, 29.894223618225453 ], [ 114.150164391973135, 29.894188291956141 ], [ 114.150186385793177, 29.894170356776613 ], [ 114.150224144728554, 29.89414621267764 ], [ 114.150275380904191, 29.894121554166418 ], [ 114.150322071906203, 29.894104385209289 ], [ 114.150451779326204, 29.894063335654494 ], [ 114.150549747872674, 29.894027520153998 ], [ 114.150823349518078, 29.893911940183955 ], [ 114.150982419802858, 29.89384944989223 ], [ 114.151154375574038, 29.893787779782258 ], [ 114.151377889478113, 29.893717991492167 ], [ 114.151441180166444, 29.893697036389142 ], [ 114.15150208045668, 29.893674779067851 ], [ 114.151543619242716, 29.893656450884578 ], [ 114.151579951853364, 29.89363658575985 ], [ 114.15161175637752, 29.893615352766346 ], [ 114.151637697321917, 29.893593517227089 ], [ 114.151657449132017, 29.893568338907755 ], [ 114.151667756261986, 29.893545989855625 ], [ 114.151672035236288, 29.893520153232544 ], [ 114.151669225754176, 29.893504032884834 ], [ 114.151657226999532, 29.893480199052021 ], [ 114.151634577573759, 29.893457935435436 ], [ 114.151595973275562, 29.893433888463221 ], [ 114.151545698475275, 29.893413065560594 ], [ 114.151489491746702, 29.893395535075911 ], [ 114.151298032378349, 29.893343521886095 ], [ 114.151234084285647, 29.893322415696957 ], [ 114.151173929533229, 29.89329841459022 ], [ 114.15112604423166, 29.893272726355292 ], [ 114.151084630451351, 29.89324161700705 ], [ 114.151069062287434, 29.893226059634969 ], [ 114.151043524239299, 29.893191705532843 ], [ 114.151033248585577, 29.893172026567811 ], [ 114.15101664350334, 29.893121570104427 ], [ 114.15100963238865, 29.893063987413143 ], [ 114.151011871700575, 29.892986189760904 ], [ 114.1510235386055, 29.892901598629919 ], [ 114.151041716601981, 29.89281455954432 ], [ 114.151064119613466, 29.892726088738073 ], [ 114.151139523270444, 29.892450839534661 ], [ 114.15116354506165, 29.892372236989218 ], [ 114.151194073447755, 29.892275813478079 ], [ 114.151248058850911, 29.89212559252212 ], [ 114.151302305057357, 29.891979557910304 ], [ 114.151330413367987, 29.891916133223049 ], [ 114.15135770149675, 29.891862127135482 ], [ 114.151384334019895, 29.891820475034933 ], [ 114.151417466842645, 29.891779888630992 ], [ 114.151452017896418, 29.891747883558025 ], [ 114.151486409770087, 29.891723621647884 ], [ 114.151553849030961, 29.891690572461982 ], [ 114.151623350437376, 29.891671934012606 ], [ 114.15166938673292, 29.891665362666402 ], [ 114.151734319583284, 29.891662452460253 ], [ 114.151817589610118, 29.891668753110537 ], [ 114.151885056750075, 29.891682451583904 ], [ 114.151941580939251, 29.891701686283852 ], [ 114.151996479154263, 29.891724340206167 ], [ 114.152045967047798, 29.891753964773727 ], [ 114.152095114098302, 29.891789807253872 ], [ 114.152148192984782, 29.891841668458312 ], [ 114.1521696175339, 29.891868565382026 ], [ 114.15218844663957, 29.891900325839401 ], [ 114.152220112668147, 29.891966406224697 ], [ 114.152247837867435, 29.892031132231011 ], [ 114.15227621327665, 29.892089731156204 ], [ 114.152291356960632, 29.89211425207111 ], [ 114.152309739103202, 29.892139657918904 ], [ 114.152344161553856, 29.892174419413948 ], [ 114.152373716873626, 29.89219612724952 ], [ 114.152431213229988, 29.892229728619157 ], [ 114.152495332193894, 29.892257114774054 ], [ 114.152565505393795, 29.892279106795399 ], [ 114.15263297972831, 29.892294383578985 ], [ 114.152682404669349, 29.89230381746728 ], [ 114.152922117162007, 29.892335800057197 ], [ 114.15300993056394, 29.892351969867548 ], [ 114.153099075861746, 29.892370227903768 ], [ 114.153279339569963, 29.892416019583663 ], [ 114.153604519133296, 29.892508470789323 ], [ 114.153676196899028, 29.89252793751433 ], [ 114.15374767681385, 29.892543820441006 ], [ 114.153820994043713, 29.892556306628308 ], [ 114.153872549478592, 29.892562080275809 ], [ 114.153928026856988, 29.892565704543699 ], [ 114.15406615642803, 29.892569960135631 ], [ 114.154125501790531, 29.892575549422133 ], [ 114.154185831910695, 29.892581816797474 ], [ 114.154241931619936, 29.892591846936227 ], [ 114.154310143398448, 29.892607842278153 ], [ 114.154370217211863, 29.892625722599064 ], [ 114.15442929277765, 29.892646889942057 ], [ 114.154505581367516, 29.892679654942185 ], [ 114.154579541612634, 29.892718015524053 ], [ 114.154650847058974, 29.892758216118807 ], [ 114.154719959958243, 29.892802774828226 ], [ 114.154784092412001, 29.892850455084499 ], [ 114.154842169730387, 29.892902250638429 ], [ 114.154894776472815, 29.892956361946574 ], [ 114.154923817380336, 29.892989903960938 ], [ 114.154942359602273, 29.893017574301666 ], [ 114.154966161059519, 29.893057192135757 ], [ 114.15498014281934, 29.893082588091033 ], [ 114.154999903622752, 29.893127514623131 ], [ 114.155031774696681, 29.89320886819479 ], [ 114.155057930579119, 29.893258901077502 ], [ 114.155074315327397, 29.893282432738147 ], [ 114.155091015737867, 29.893302315849269 ], [ 114.155115561833782, 29.893327771159761 ], [ 114.155143608990443, 29.89335048173939 ], [ 114.155170323351854, 29.89337000602103 ], [ 114.155227945613206, 29.893405469886602 ], [ 114.155291147268713, 29.89343903258532 ], [ 114.155459752165939, 29.893520289030164 ], [ 114.155546062800568, 29.893563867478576 ], [ 114.155598075990497, 29.893596090187486 ], [ 114.155628777945822, 29.893615957110796 ], [ 114.155729746630527, 29.893689903866004 ], [ 114.155757942175342, 29.893707854334082 ], [ 114.155780059202471, 29.893718429462012 ], [ 114.155811014766527, 29.893726216691618 ], [ 114.155842030585291, 29.893729556773678 ], [ 114.155865891397866, 29.893726464005169 ], [ 114.155883490230963, 29.893720181341337 ], [ 114.155899284124757, 29.893714119910783 ], [ 114.155939835455115, 29.893683837039475 ], [ 114.155974171570847, 29.893643486257929 ], [ 114.15600428536959, 29.893587754371424 ], [ 114.156022537110516, 29.893527592424505 ], [ 114.156026315162421, 29.893495323850175 ], [ 114.156023474204062, 29.893449682357016 ], [ 114.156017290465684, 29.893426037381744 ], [ 114.156005954511215, 29.893400205255318 ], [ 114.155984036234372, 29.893363638820915 ], [ 114.155954286661085, 29.893328347625186 ], [ 114.155898570962336, 29.893276185147897 ], [ 114.15583486388789, 29.893226724234012 ], [ 114.155765974020596, 29.893178498089242 ], [ 114.155465564484302, 29.892990132388775 ], [ 114.155395995628737, 29.89294031444399 ], [ 114.155338286133087, 29.892895760231227 ], [ 114.155285709967643, 29.89284964119804 ], [ 114.155242263719515, 29.892801671360075 ], [ 114.155209415981858, 29.892752456860421 ], [ 114.155194064554507, 29.892713946091817 ], [ 114.155187761206321, 29.892684894392403 ], [ 114.155186214372407, 29.892662185611414 ], [ 114.155188140720156, 29.892634261661897 ], [ 114.155205366334599, 29.892571866698347 ], [ 114.155236705009997, 29.892509840456796 ], [ 114.155278286064117, 29.892445422018682 ], [ 114.155330482715613, 29.892379606933389 ], [ 114.155499649689091, 29.892178200163869 ], [ 114.1555537834804, 29.892109776145332 ], [ 114.15560025324919, 29.892042217274536 ], [ 114.155624108665734, 29.891998498531905 ], [ 114.155643679712057, 29.891955865271029 ], [ 114.155656518433602, 29.891913885817246 ], [ 114.155662298376456, 29.891871452205805 ], [ 114.155659800959143, 29.891829986264895 ], [ 114.155650374265406, 29.891796408277685 ], [ 114.155623639219584, 29.891745871774617 ], [ 114.155585827224172, 29.891697804809894 ], [ 114.155537534529685, 29.891653921491354 ], [ 114.155483473583445, 29.891614753318265 ], [ 114.155425334211827, 29.891577790282838 ], [ 114.155363522008997, 29.891543547696642 ], [ 114.155235695071383, 29.891474974390633 ], [ 114.155154077099041, 29.891428925504556 ], [ 114.155072661474264, 29.891378489725582 ], [ 114.155002506260757, 29.891328399286238 ], [ 114.154936112012024, 29.891271979418377 ], [ 114.154882431479109, 29.891221427626817 ], [ 114.154832197148266, 29.89116836043155 ], [ 114.154785951310714, 29.891113909179637 ], [ 114.154745658085744, 29.891056027913407 ], [ 114.154708421656437, 29.89099788764247 ], [ 114.154673879595975, 29.890940483016948 ], [ 114.154588429612431, 29.89076764501084 ], [ 114.15455797766856, 29.890721511588538 ], [ 114.154536341778794, 29.890696032895676 ], [ 114.154505895230955, 29.89066761341968 ], [ 114.154462625250062, 29.890640050098284 ], [ 114.154413819042588, 29.890617786481698 ], [ 114.154344474118261, 29.890597714512978 ], [ 114.154284554088918, 29.890585733744672 ], [ 114.154221755329786, 29.890576034556375 ], [ 114.154157695721096, 29.890569661061079 ], [ 114.154062655367284, 29.890564215666075 ], [ 114.153614398185937, 29.890545625780078 ], [ 114.153387693487275, 29.890533812285639 ], [ 114.153245149144368, 29.890520182160742 ], [ 114.153177757547496, 29.890512179993152 ], [ 114.152993774243328, 29.890484643651462 ], [ 114.152899025269903, 29.890472815767907 ], [ 114.152804950787868, 29.890464198464031 ], [ 114.152711934808053, 29.890458606479569 ], [ 114.152617379188769, 29.890456072190034 ], [ 114.152525719386517, 29.890456842909032 ], [ 114.152433452541914, 29.890461394377894 ], [ 114.152270461212879, 29.890478181123228 ], [ 114.152234256305974, 29.890481197449333 ], [ 114.152175676266552, 29.890483418774807 ], [ 114.152083694506928, 29.890480048115762 ], [ 114.152032377392402, 29.890475413009938 ], [ 114.151912477978499, 29.890459989636838 ], [ 114.151617374442367, 29.890415999298966 ], [ 114.151445606629522, 29.890394027962088 ], [ 114.151256318224569, 29.890373638532651 ], [ 114.150690676133877, 29.890318285260719 ], [ 114.150333897991004, 29.890276198787603 ], [ 114.150156458154129, 29.890251319043216 ], [ 114.150068410029121, 29.890237168210774 ], [ 114.149982122776805, 29.890221325753657 ], [ 114.149890311888498, 29.890202279911364 ], [ 114.149801151302199, 29.890181598202219 ], [ 114.14971424981286, 29.890155943242235 ], [ 114.149630455481201, 29.890127698234721 ], [ 114.149551924881507, 29.890094936831929 ], [ 114.149487733971796, 29.890062766283677 ], [ 114.149429549634078, 29.890026539793041 ], [ 114.149378473537809, 29.889986172823683 ], [ 114.149324033976995, 29.889930392373742 ], [ 114.14930369670833, 29.889902330827965 ], [ 114.149285364927664, 29.889867365186831 ], [ 114.149263485321626, 29.889807863342298 ], [ 114.149221383560075, 29.889622997803144 ], [ 114.149203258623515, 29.889575969555381 ], [ 114.149188064577629, 29.8895476472062 ], [ 114.149167801952558, 29.889521989548257 ], [ 114.149155561280168, 29.889508092324661 ], [ 114.149117568520978, 29.889476556697787 ], [ 114.149073299393308, 29.889449121979453 ], [ 114.149023900532598, 29.889425173932693 ], [ 114.148954039397495, 29.889398158298434 ], [ 114.14887693512253, 29.889375764280146 ], [ 114.148798163504466, 29.889353684125297 ], [ 114.148548330041422, 29.889292921431206 ], [ 114.14846591437049, 29.889269691043467 ], [ 114.14839442726111, 29.889245738500108 ], [ 114.148323595757347, 29.88921813560853 ], [ 114.148257477600623, 29.889185991140607 ], [ 114.148200693507306, 29.889152268362523 ], [ 114.148166397861019, 29.8891255710883 ], [ 114.148131895370739, 29.889094482424468 ], [ 114.148101788766553, 29.889060379233172 ], [ 114.148065371619623, 29.889011207001658 ], [ 114.148036388268793, 29.88895765147447 ], [ 114.148013082337911, 29.888897726049265 ], [ 114.147995912481406, 29.88883443895827 ], [ 114.147982056626688, 29.888755643957836 ], [ 114.147973920460117, 29.888674119515031 ], [ 114.147970301588202, 29.888591640891548 ], [ 114.147970369936729, 29.888505805998193 ], [ 114.147973610194072, 29.88842007812417 ], [ 114.147980289458815, 29.888328075680192 ], [ 114.147989771910488, 29.888233771871114 ], [ 114.148001742786278, 29.888140416846795 ], [ 114.148016155321329, 29.888047218304507 ], [ 114.148033216359863, 29.887954368699184 ], [ 114.148053440314129, 29.887860724093173 ], [ 114.148076051968246, 29.887767561523788 ], [ 114.148126163092002, 29.887582483744666 ], [ 114.148228773039477, 29.887238539826797 ], [ 114.148251312747902, 29.887158385950784 ], [ 114.148273687880419, 29.887068706455693 ], [ 114.148292713937622, 29.886980055784989 ], [ 114.148307881003916, 29.886889753059734 ], [ 114.148317941719711, 29.886800681506315 ], [ 114.148315837306086, 29.886702270493458 ], [ 114.148297266305804, 29.886595815044871 ], [ 114.148260673791128, 29.886490053872933 ], [ 114.148205637080537, 29.886387764983397 ], [ 114.148139840880958, 29.886293475563491 ], [ 114.148067842057344, 29.886209870988807 ], [ 114.147999963027928, 29.88613971667462 ], [ 114.147942365048152, 29.886085831096295 ], [ 114.147886709603995, 29.886038186812925 ] ], [ [ 114.092944217401737, 29.997197679629267 ], [ 114.092963712905089, 29.997860546527079 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7015, "RVCD": "AFAEW00121K00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW00122K00000", "INDCD": "-1", "ONDCD": "QFAEW00121K00000", "BWSCD": "WFAEW00121K00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3664.0, "RVSLP": 0.0004, "IELV": 28.73, "OELV": 27.15, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03217707446 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.628109901151106, 29.727131542586676 ], [ 113.628104200348616, 29.726814046830839 ], [ 113.628097304347193, 29.726624389703886 ], [ 113.628091795999694, 29.726525880664894 ], [ 113.628084551960569, 29.726428526355448 ], [ 113.628075276353002, 29.726336044572861 ], [ 113.628063664306751, 29.726248156527276 ], [ 113.628049428938084, 29.726171577456398 ], [ 113.628032125082541, 29.726102242424588 ], [ 113.62801065286942, 29.726036444426427 ], [ 113.627981665921197, 29.725963767513917 ], [ 113.627916117934546, 29.725821082876735 ], [ 113.627886168711825, 29.725747909538427 ], [ 113.627865800866061, 29.7256815827389 ], [ 113.627849470976344, 29.725613322396953 ], [ 113.627836134030417, 29.7255436303343 ], [ 113.627824892504805, 29.725472936426911 ], [ 113.62778603010122, 29.72518823534881 ], [ 113.627774428846919, 29.725117712312624 ], [ 113.62776164948059, 29.725047231544579 ], [ 113.627743866286437, 29.724980188884672 ], [ 113.627724141456042, 29.724914031157653 ], [ 113.627694070824759, 29.72483991712852 ], [ 113.627629244094351, 29.724696886252332 ], [ 113.627599666291644, 29.724624014186929 ], [ 113.627578087059078, 29.724558265651467 ], [ 113.627559918055795, 29.724490884846489 ], [ 113.627544051316931, 29.724422402371999 ], [ 113.627500122133029, 29.724215196773969 ], [ 113.627483364165982, 29.724148138825569 ], [ 113.627463766139954, 29.724080439660611 ], [ 113.62744010587619, 29.724015683976688 ], [ 113.627407134032069, 29.723944432489645 ], [ 113.627369812167103, 29.723875261134424 ], [ 113.627292139520705, 29.723738363634652 ], [ 113.627195850008547, 29.723556184370466 ], [ 113.627155926404953, 29.723488723525804 ], [ 113.627068520395937, 29.723355969202657 ], [ 113.627027030173394, 29.723288762866162 ], [ 113.626926391539769, 29.72310956395529 ], [ 113.626884377911779, 29.723041570711985 ], [ 113.62675206245774, 29.722843485138753 ], [ 113.62667996920527, 29.72272553635446 ], [ 113.626641763306793, 29.722667555263513 ], [ 113.626594163090203, 29.722603529829087 ], [ 113.626539903393905, 29.722541684351313 ], [ 113.626483051851437, 29.722481499022024 ], [ 113.626423460974024, 29.722422556555784 ], [ 113.626298609892956, 29.722308140308485 ], [ 113.626170132745528, 29.722193541498768 ], [ 113.626037248919943, 29.722080623522004 ], [ 113.625504120019173, 29.721629760105372 ], [ 113.625370414213307, 29.721520474490376 ], [ 113.62530362426287, 29.721467896526235 ], [ 113.625235909809476, 29.721417552478101 ], [ 113.62517030876279, 29.72137035785579 ], [ 113.625103876742628, 29.721327516851488 ], [ 113.625036691090486, 29.72129060237944 ], [ 113.624971859863535, 29.721261640612283 ], [ 113.624905527668034, 29.721243225194712 ], [ 113.62484088889596, 29.721238631457709 ], [ 113.624777550543627, 29.721250334335537 ], [ 113.624716273437343, 29.721275778854135 ], [ 113.624654269678899, 29.721311801198738 ], [ 113.624595850618107, 29.721355890462007 ], [ 113.624538446891847, 29.7214060573437 ], [ 113.624482633167077, 29.721460719936317 ], [ 113.624431146979873, 29.721519589557488 ], [ 113.624383924478593, 29.721579573438589 ], [ 113.624310162084385, 29.721684174485119 ], [ 113.624273180163186, 29.721733695653597 ], [ 113.62422771044055, 29.7217816717868 ], [ 113.624180228934506, 29.721818858753352 ], [ 113.624130062952077, 29.721844731349336 ], [ 113.624078517409657, 29.721854995311844 ], [ 113.624028676082617, 29.721846804286656 ], [ 113.623981506641258, 29.7218222159226 ], [ 113.623939896808906, 29.721783909300029 ], [ 113.623904020154441, 29.721733672271228 ], [ 113.623878598118836, 29.721681048441667 ], [ 113.623859838260955, 29.72162191441987 ], [ 113.623845551631007, 29.721557757684423 ], [ 113.623834752571838, 29.721489768937715 ], [ 113.623826623599825, 29.721418904159123 ], [ 113.623820481230268, 29.721345923275805 ], [ 113.623796448647226, 29.72089141490693 ], [ 113.62379019206378, 29.720816280147289 ], [ 113.623781836462626, 29.720742229969972 ], [ 113.623771631855334, 29.720669686157123 ], [ 113.623755668889089, 29.720600153274518 ], [ 113.623735843334543, 29.720532243668174 ], [ 113.623709814256586, 29.720466709171319 ], [ 113.623671176683501, 29.720397805814116 ], [ 113.623624454205242, 29.720333770487173 ], [ 113.623572323204257, 29.72027417960976 ], [ 113.623514028249815, 29.720218947746275 ], [ 113.62345044258393, 29.720168331203581 ], [ 113.623384107690526, 29.720123952358563 ], [ 113.623314269937623, 29.720083833602075 ], [ 113.623240904144495, 29.720052444564715 ], [ 113.623163886204452, 29.720029982197957 ], [ 113.623084126231447, 29.720015241410294 ], [ 113.623002501963924, 29.720006717635954 ], [ 113.622919747248602, 29.720003351473565 ], [ 113.622836488013604, 29.72000447292811 ], [ 113.622754289978616, 29.720009767237002 ], [ 113.622670689001211, 29.720019246091397 ], [ 113.622590227556998, 29.720033230549177 ], [ 113.622510487369141, 29.720052348337276 ], [ 113.622432387544677, 29.720076582368449 ], [ 113.622281005563991, 29.720130182861681 ], [ 113.622204727766075, 29.720154391711844 ], [ 113.622126421996882, 29.720171821472434 ], [ 113.622047087403189, 29.720183524350205 ], [ 113.621968420106555, 29.720190234191989 ], [ 113.621888119641085, 29.72019244202761 ], [ 113.621809918193208, 29.720190420351685 ], [ 113.621733619710881, 29.720184246505823 ], [ 113.621589549218356, 29.720164059423837 ], [ 113.621519941691986, 29.720160022367168 ], [ 113.621450812604962, 29.720164151154677 ], [ 113.621384302343699, 29.720179928860659 ], [ 113.621319670766297, 29.720207585711535 ], [ 113.621253628152431, 29.720243429091056 ], [ 113.62118992557464, 29.720285200801413 ], [ 113.621124346111742, 29.720331974541068 ], [ 113.620930293098581, 29.720475774337558 ], [ 113.620863109245192, 29.720522218925339 ], [ 113.620795911002574, 29.720562325091294 ], [ 113.620728372816188, 29.720597948136856 ], [ 113.620657103342751, 29.720622512219222 ], [ 113.62058438686006, 29.720636681937378 ], [ 113.620511698256337, 29.720639101113704 ], [ 113.620437261370625, 29.720629675319287 ], [ 113.620366143882507, 29.720608373077994 ], [ 113.620294205313371, 29.720578419358617 ], [ 113.620224207481215, 29.72054016939336 ], [ 113.620155979514948, 29.72049545420191 ], [ 113.62008641785394, 29.720447677718198 ], [ 113.620018484865227, 29.720397892149037 ], [ 113.619952218320236, 29.720343862679158 ], [ 113.619819261649695, 29.720232994257344 ], [ 113.619756118450141, 29.720175643591119 ], [ 113.61969278279571, 29.72011807079241 ], [ 113.619632901437285, 29.720057128233918 ], [ 113.619576339476566, 29.719995519277859 ], [ 113.619524230059255, 29.719931783425125 ], [ 113.619478036382361, 29.719865283955755 ], [ 113.619439619143122, 29.71979618184838 ], [ 113.619413662910233, 29.719730384749482 ], [ 113.619393916496165, 29.719662782711282 ], [ 113.619380155969452, 29.719594006158502 ], [ 113.619368409024901, 29.719521580156822 ], [ 113.619361919517019, 29.719448941015855 ], [ 113.619356124285787, 29.719376461954198 ], [ 113.619353621472555, 29.719302464836915 ], [ 113.619354154770463, 29.719227241943713 ], [ 113.619357943614318, 29.719079232420711 ], [ 113.619364297324523, 29.719006021310861 ], [ 113.619371869616202, 29.71893377067704 ], [ 113.619381978895262, 29.718862860932347 ], [ 113.619394048696449, 29.71879374353648 ], [ 113.619410607913323, 29.718727959028115 ], [ 113.619479120065421, 29.718517539253071 ], [ 113.619493081140831, 29.718449794222693 ], [ 113.619496087574475, 29.718391866191723 ], [ 113.619489555798395, 29.718335625288944 ], [ 113.619472907548698, 29.718282399812949 ], [ 113.61944097172352, 29.718226733576955 ], [ 113.619398280006635, 29.718178087448848 ], [ 113.619343952861186, 29.718133948722823 ], [ 113.619282484199402, 29.718098202470117 ], [ 113.619213993630979, 29.718070370251439 ], [ 113.619140381423563, 29.718048453773179 ], [ 113.618905784274602, 29.717994395525011 ], [ 113.618825661874894, 29.717973935948464 ], [ 113.618748037791761, 29.717947786361322 ], [ 113.618671655672415, 29.717918192370746 ], [ 113.618446894408748, 29.71782491828543 ], [ 113.618374403655821, 29.717793748682595 ], [ 113.618306448184057, 29.717758367554666 ], [ 113.6182417671439, 29.717716228021573 ], [ 113.618184193445813, 29.717667321989381 ], [ 113.618133792740423, 29.717612031670001 ], [ 113.618092090277855, 29.717550337278283 ], [ 113.618063788612972, 29.717491106129671 ], [ 113.618042009730971, 29.717427766878018 ], [ 113.618025370474584, 29.717362215294031 ], [ 113.618012744892326, 29.71729217699243 ], [ 113.618003225568486, 29.717221233972793 ], [ 113.617996086750054, 29.717149845788811 ], [ 113.617987765323164, 29.717001115009509 ], [ 113.617981502444422, 29.716851034347826 ], [ 113.617978326938328, 29.716699814245089 ], [ 113.617968069271001, 29.715941798175493 ], [ 113.617961595950987, 29.715565580287375 ], [ 113.617949658350085, 29.715265350615482 ], [ 113.617940041899487, 29.715117753881316 ], [ 113.617934408546148, 29.715044834151854 ], [ 113.617926096112456, 29.714973720261014 ], [ 113.617915654084186, 29.714901628807183 ], [ 113.617901528432867, 29.714831823429961 ], [ 113.617885048356356, 29.714763624241925 ], [ 113.617864403519434, 29.714697419750166 ], [ 113.617835289766845, 29.714624321055624 ], [ 113.617770481922321, 29.714481276689639 ], [ 113.617742346632099, 29.714408189686253 ], [ 113.617721671218192, 29.714341999583667 ], [ 113.61770414792818, 29.714273822878681 ], [ 113.617690964766325, 29.714204045380427 ], [ 113.61768045079225, 29.714133989991694 ], [ 113.617665308007645, 29.713988056103972 ], [ 113.617655407371217, 29.713840602361984 ], [ 113.617645906933149, 29.713616826755185 ], [ 113.617601850045389, 29.711885773010067 ], [ 113.617600311305409, 29.711661587312449 ], [ 113.617603092908439, 29.711513655131114 ], [ 113.6176063718367, 29.711440459309813 ], [ 113.617611389154376, 29.711367980248156 ], [ 113.617618608012435, 29.711296419394273 ], [ 113.617628594983785, 29.711226020464551 ], [ 113.617642034452388, 29.711158082079862 ], [ 113.617659747499374, 29.711089965629469 ], [ 113.617685460015991, 29.711016058444386 ], [ 113.617744348522933, 29.710871180360755 ], [ 113.617769748075489, 29.710798423408562 ], [ 113.617785953858743, 29.710731549821219 ], [ 113.617799586681599, 29.710661998052842 ], [ 113.617807352327532, 29.710592182783046 ], [ 113.617812777937388, 29.710522479029237 ], [ 113.617815224992682, 29.710450230193999 ], [ 113.617814890444947, 29.71037976291575 ], [ 113.617811814763513, 29.710308400812096 ], [ 113.61780587564067, 29.710236475732813 ], [ 113.617797788037592, 29.710166343901676 ], [ 113.617784090463488, 29.710097400075028 ], [ 113.617768131993785, 29.710030092115119 ], [ 113.617746058134117, 29.709965936278991 ], [ 113.617713987410639, 29.709893415848512 ], [ 113.617675926303036, 29.709824097004514 ], [ 113.617598000947055, 29.709686972875545 ], [ 113.617503796962751, 29.709503608304942 ], [ 113.617385532516323, 29.709297948641449 ], [ 113.617351573216638, 29.709226984038139 ], [ 113.61732802986478, 29.709163499995555 ], [ 113.617307553201044, 29.709096086815009 ], [ 113.617288933637383, 29.70902832289886 ], [ 113.617242589773809, 29.708821995938422 ], [ 113.61722600177859, 29.708753789555772 ], [ 113.617207177169576, 29.708686662359639 ], [ 113.617186037705551, 29.708621129661481 ], [ 113.617155985960039, 29.708548442856397 ], [ 113.61708989748081, 29.7084054767314 ], [ 113.617061107484233, 29.708332206266334 ], [ 113.617040886227983, 29.708265785038009 ], [ 113.617024908872509, 29.70819833588456 ], [ 113.617012330954367, 29.708128261610057 ], [ 113.61700245100235, 29.708055898560929 ], [ 113.616989589797754, 29.707910352280976 ], [ 113.616977674680015, 29.707687785363078 ], [ 113.616964423169634, 29.70731416561631 ], [ 113.616954062080367, 29.707089784765799 ], [ 113.616942495000217, 29.706944056822806 ], [ 113.61693436692758, 29.706870799847593 ], [ 113.616924089475219, 29.706799559152387 ], [ 113.616912101512298, 29.706729601789732 ], [ 113.616894720315145, 29.706661251515584 ], [ 113.616874127638994, 29.706595897782506 ], [ 113.616845002195191, 29.706521641660458 ], [ 113.616779906567444, 29.706378305014823 ], [ 113.616750496038662, 29.706306077763315 ], [ 113.616729517553267, 29.70623875541429 ], [ 113.616713638223928, 29.70617043571707 ], [ 113.616699049421641, 29.706101501782939 ], [ 113.616688081290022, 29.706029274531431 ], [ 113.616679181599011, 29.70595801764847 ], [ 113.616665886021906, 29.705810241949166 ], [ 113.616652883623715, 29.70558763096443 ], [ 113.61664454421043, 29.705362274349511 ], [ 113.616641178047985, 29.705211094716276 ], [ 113.616640460389021, 29.705061767686459 ], [ 113.616644381433161, 29.704914331930922 ], [ 113.616649138846697, 29.704841809701804 ], [ 113.61665660681706, 29.704770454792708 ], [ 113.61666765948496, 29.704701646763624 ], [ 113.616683418305115, 29.704632867512885 ], [ 113.616706310547897, 29.70456773141575 ], [ 113.616740036923261, 29.704497484471403 ], [ 113.616781765466158, 29.704430683729129 ], [ 113.616828692989884, 29.70436752164386 ], [ 113.616885522948564, 29.70429874419176 ], [ 113.617168191558903, 29.703983667612249 ], [ 113.617234870892617, 29.703905768336597 ], [ 113.617293157753124, 29.703830304425082 ], [ 113.617340020525603, 29.703763675453331 ], [ 113.617373906080957, 29.7037044883715 ], [ 113.617390220682182, 29.703663595298735 ], [ 113.617394499656484, 29.703635299929203 ], [ 113.617389945489663, 29.703622214793427 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7016, "RVCD": "AFA8900121rA0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900123r00000", "INDCD": "-1", "ONDCD": "QFA8900122r00000", "BWSCD": "WFA8900121rA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 2570.0, "RVSLP": 0.0, "IELV": 25.83, "OELV": 25.83, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.02441926377 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.687078272344479, 29.734263833709008 ], [ 113.687093477182316, 29.734266511890041 ], [ 113.68713435946313, 29.73426414577375 ], [ 113.687193817240882, 29.734257118471305 ], [ 113.687270601357227, 29.734245253715528 ], [ 113.687360412153339, 29.734228193576314 ], [ 113.68745590306753, 29.734205456916357 ], [ 113.687754278337366, 29.734118309012786 ], [ 113.687847432812873, 29.734096323286735 ], [ 113.687935666198086, 29.734084886608287 ], [ 113.688014177912009, 29.734084769696437 ], [ 113.688089838775113, 29.734093838459955 ], [ 113.688165683099896, 29.734111876162217 ], [ 113.688315703506987, 29.734155619186538 ], [ 113.688391515456146, 29.734177539262078 ], [ 113.688470511005335, 29.734194066103328 ], [ 113.688552184735613, 29.734205841826167 ], [ 113.688632969935725, 29.734216142660898 ], [ 113.688880411202035, 29.734243176281609 ], [ 113.688962229723188, 29.734254361149908 ], [ 113.689043034708334, 29.734268460720955 ], [ 113.689122371100552, 29.734286744837448 ], [ 113.689199885466451, 29.734309862809994 ], [ 113.689354007681345, 29.73436240929783 ], [ 113.689430548980681, 29.734384321279435 ], [ 113.689509899762129, 29.734402355384418 ], [ 113.689591687706297, 29.734416249910055 ], [ 113.689672443228687, 29.734427345745473 ], [ 113.689920495134857, 29.734455348835354 ], [ 113.690001181409457, 29.734466524710399 ], [ 113.690081880274647, 29.734480498376342 ], [ 113.690162143867951, 29.734498548669137 ], [ 113.690238628509974, 29.734522335737267 ], [ 113.690391838812388, 29.734571904569805 ], [ 113.690469549230329, 29.734594041381968 ], [ 113.690550219317174, 29.73461092615338 ], [ 113.690630552158268, 29.734623084088128 ], [ 113.690714172920821, 29.734631582681459 ], [ 113.690797783790799, 29.734637280785932 ], [ 113.690966074824587, 29.734642854783999 ], [ 113.691138086353703, 29.734643656079925 ], [ 113.691310026836277, 29.734641970750374 ], [ 113.691999509170046, 29.734628009674964 ], [ 113.69234399447987, 29.734617302346692 ], [ 113.692515994317773, 29.734608537554038 ], [ 113.692599854299942, 29.73460249231124 ], [ 113.692684076708815, 29.734595846321326 ], [ 113.692768444807939, 29.734586103965569 ], [ 113.692849678769676, 29.734573648355251 ], [ 113.692930427097622, 29.734557715965877 ], [ 113.693009244581049, 29.734536374154402 ], [ 113.693085308340414, 29.734512458483209 ], [ 113.69323453824336, 29.734457809380444 ], [ 113.693309776425053, 29.734435331725251 ], [ 113.693388103778034, 29.734419382248745 ], [ 113.693465540802094, 29.73441023614356 ], [ 113.693544410446293, 29.734407630807539 ], [ 113.693623036374106, 29.734411722722882 ], [ 113.693701714462577, 29.734423106341353 ], [ 113.693777678397169, 29.734442843762281 ], [ 113.693850239297149, 29.734471701208122 ], [ 113.693921855009648, 29.734508000543826 ], [ 113.693992041699403, 29.73454972908678 ], [ 113.694061232839658, 29.73459622223794 ], [ 113.694266363701786, 29.734741933993121 ], [ 113.694335976624075, 29.734789645725641 ], [ 113.694404234268063, 29.734833940933697 ], [ 113.694474493802886, 29.734875451840708 ], [ 113.694546163474683, 29.734911583003225 ], [ 113.694619726219457, 29.734940420663918 ], [ 113.694695589430012, 29.734960425183544 ], [ 113.694773996822505, 29.734973553486782 ], [ 113.694851093003649, 29.734978127438694 ], [ 113.694930049881918, 29.734978091465791 ], [ 113.695006030903642, 29.734974060704417 ], [ 113.695081145878248, 29.734964382200531 ], [ 113.695223066091671, 29.734937628268995 ], [ 113.695291419963155, 29.734927596331545 ], [ 113.695359718076588, 29.734927626908529 ], [ 113.695425769683538, 29.734941507044994 ], [ 113.695492353689247, 29.73496560437917 ], [ 113.695559607689802, 29.734998343298969 ], [ 113.695624641264203, 29.735036640928286 ], [ 113.695690548979769, 29.735080821922452 ], [ 113.695822327538394, 29.73517966281122 ], [ 113.696088518770239, 29.735386089596432 ], [ 113.696156471543986, 29.73543572407948 ], [ 113.696225452242857, 29.735482720850939 ], [ 113.696295815199733, 29.735525953959666 ], [ 113.696368012773632, 29.735564051939491 ], [ 113.696442616933268, 29.735596329507075 ], [ 113.696520181661072, 29.735618487003649 ], [ 113.696600160169282, 29.735634739551642 ], [ 113.696681978690435, 29.735645704086039 ], [ 113.69676618581093, 29.735652661241375 ], [ 113.696849427958796, 29.735656618258361 ], [ 113.696934429180601, 29.735658359345848 ], [ 113.697105901116515, 29.735657510385863 ], [ 113.697623065252287, 29.73564627155821 ], [ 113.697793530846866, 29.73564782198946 ], [ 113.69787772537677, 29.735651536189494 ], [ 113.697961887531164, 29.735658187575325 ], [ 113.698042667335244, 29.735668768099231 ], [ 113.698123624305822, 29.735684544006574 ], [ 113.698200197081519, 29.735708114338081 ], [ 113.698274853401813, 29.735737672355754 ], [ 113.698348172430315, 29.735775894442042 ], [ 113.698417756574258, 29.735817064505966 ], [ 113.698487096102667, 29.735862778844194 ], [ 113.698555599261567, 29.735911877331318 ], [ 113.698827632489269, 29.736109894556023 ], [ 113.698896573618072, 29.736155729403436 ], [ 113.698966489611848, 29.7361997799959 ], [ 113.699037742897531, 29.736240014764917 ], [ 113.699257128913473, 29.736345628448021 ], [ 113.699329819315722, 29.736385607809609 ], [ 113.699400430485525, 29.736426663659643 ], [ 113.699608790813159, 29.736559885630243 ], [ 113.699679030562834, 29.736602997330522 ], [ 113.699750173232019, 29.736643527976469 ], [ 113.699822689165785, 29.736680140276292 ], [ 113.699896951583128, 29.736712092289281 ], [ 113.700047373087841, 29.736771577946001 ], [ 113.700270959836985, 29.736863153212028 ], [ 113.700347974179749, 29.736889766849288 ], [ 113.700424844630902, 29.736912408181126 ], [ 113.700504015547949, 29.736930335266834 ], [ 113.700663655103654, 29.736962483331979 ], [ 113.700743871932218, 29.73698027192205 ], [ 113.700820830516932, 29.73700065325761 ], [ 113.700896989604416, 29.737026844213517 ], [ 113.701121627660996, 29.737116359132699 ], [ 113.701350399901116, 29.737197889870799 ], [ 113.701423809761081, 29.737229062171536 ], [ 113.701572165523089, 29.737295576030078 ], [ 113.70164542879354, 29.737328160266429 ], [ 113.701871891574569, 29.737412394366572 ], [ 113.701945983120709, 29.737444461492771 ], [ 113.702166354793462, 29.737546086682585 ], [ 113.70231589676132, 29.73760698067764 ], [ 113.702389938844703, 29.737639505558775 ], [ 113.702462342363219, 29.737676379561321 ], [ 113.70253446709205, 29.737717905756824 ], [ 113.702813953001623, 29.737890447885889 ], [ 113.702885120851761, 29.73793184188105 ], [ 113.702957578329688, 29.737967553060173 ], [ 113.703031675271632, 29.737999907070105 ], [ 113.703182275741483, 29.73806059512043 ], [ 113.703474857578726, 29.738197686873775 ], [ 113.703624086582408, 29.738258417192242 ], [ 113.703697821996911, 29.738291790134042 ], [ 113.703769733586341, 29.73833003919998 ], [ 113.70384010014061, 29.738373702184674 ], [ 113.703910283233085, 29.738418743830039 ], [ 113.704045223808066, 29.738517748395395 ], [ 113.70444696355662, 29.738832101020705 ], [ 113.704583745943182, 29.738931537260669 ], [ 113.704651744582407, 29.738978090666421 ], [ 113.704721806266434, 29.739021607960865 ], [ 113.704794237664032, 29.73906121230516 ], [ 113.705012846665568, 29.739165823244207 ], [ 113.705084310392635, 29.739205334058965 ], [ 113.705154413445484, 29.739248729045642 ], [ 113.705223455298324, 29.739295154747651 ], [ 113.705360276355691, 29.739394475874406 ], [ 113.705559688428934, 29.739553953552161 ], [ 113.705758309998032, 29.739717585198434 ], [ 113.7064844621882, 29.740323856860584 ], [ 113.707212350069994, 29.740930418104369 ], [ 113.707474077067104, 29.741151880654797 ], [ 113.707601337431811, 29.741263344427864 ], [ 113.707663132547623, 29.741320463968293 ], [ 113.707724102985026, 29.741378465743651 ], [ 113.707781620925175, 29.741437656422761 ], [ 113.707834876078778, 29.741498427210672 ], [ 113.707884829821069, 29.741562282673272 ], [ 113.70800131360977, 29.741734111639971 ], [ 113.70804924477693, 29.74179794551884 ], [ 113.708101558340331, 29.741859138988104 ], [ 113.708278184290862, 29.742059301095935 ], [ 113.708346105588362, 29.742139704084138 ], [ 113.70841328134793, 29.742221809488967 ], [ 113.708476469513471, 29.742306329573523 ], [ 113.708616337474041, 29.74250975352237 ], [ 113.708661701076721, 29.742569731108233 ], [ 113.708699614695547, 29.74261296421696 ], [ 113.708726495431506, 29.742640330586823 ], [ 113.708740230777039, 29.74264847934387 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7017, "RVCD": "AFA8900123r00000", "RVNM": "陆水故道", "GB": "220300", "FRVCD": "AFA8900122r00000,AFA8900121rA0000", "TRVCD": "AFA8900124r00000", "INDCD": "QFA8900122r00000", "ONDCD": "QFA8900123r00000", "BWSCD": "WFA8900123r00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 3972.0, "RVSLP": 0.0003, "IELV": 25.83, "OELV": 25.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03513713124 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.708740230777039, 29.74264847934387 ], [ 113.708735779133008, 29.742661641821371 ], [ 113.708742409834372, 29.74268971955496 ], [ 113.708760327027562, 29.742730038860259 ], [ 113.708795512103279, 29.742788466014929 ], [ 113.708844003547938, 29.742853912378223 ], [ 113.708906160191191, 29.742927798878839 ], [ 113.70897586124704, 29.743003779001242 ], [ 113.709269569035428, 29.743310168129824 ], [ 113.709330102402419, 29.743374371630011 ], [ 113.709380320545392, 29.743436605614932 ], [ 113.709425940454821, 29.743501552854411 ], [ 113.709464337009649, 29.743570004751973 ], [ 113.70949101629742, 29.743633165038602 ], [ 113.709513575790993, 29.743698809252692 ], [ 113.709531630580386, 29.743766153185447 ], [ 113.709594199113099, 29.744040212585787 ], [ 113.709611914858101, 29.74410823820466 ], [ 113.709633998610229, 29.74417363150792 ], [ 113.709664028771954, 29.744245144697743 ], [ 113.70972992209829, 29.744387832032885 ], [ 113.709758499854956, 29.744461054833891 ], [ 113.709778497179968, 29.744528467115117 ], [ 113.709794265892697, 29.744595932456377 ], [ 113.709805683685431, 29.744666025616652 ], [ 113.709815463812674, 29.744738400356937 ], [ 113.709829320566769, 29.74488292950366 ], [ 113.709838229250977, 29.74503087877207 ], [ 113.709844328453073, 29.745180216593781 ], [ 113.709883735845779, 29.74668577432908 ], [ 113.709887291765199, 29.746910278386679 ], [ 113.709886935633676, 29.747058742067338 ], [ 113.709882447117252, 29.74720542059373 ], [ 113.709877844387051, 29.747277748569275 ], [ 113.709871080585913, 29.747350152987224 ], [ 113.709861588241779, 29.747419391791539 ], [ 113.709848677574428, 29.747488172840974 ], [ 113.709831519409136, 29.747556143601173 ], [ 113.709806449907774, 29.747628917640498 ], [ 113.709749685599604, 29.747773643738697 ], [ 113.709725613446381, 29.747847418723438 ], [ 113.709708452583072, 29.747914391236236 ], [ 113.709694536473762, 29.747984175929048 ], [ 113.709685036934957, 29.748053419229961 ], [ 113.709678264140621, 29.748125828144509 ], [ 113.709673650618583, 29.748198162415292 ], [ 113.709670733217877, 29.748270224191572 ], [ 113.709668550563265, 29.74841792794507 ], [ 113.70967070983545, 29.748641871725056 ], [ 113.709700184216217, 29.749771848292198 ], [ 113.709707773594914, 29.749995787575585 ], [ 113.70971575507815, 29.750145751325419 ], [ 113.709725770827731, 29.750292203222671 ], [ 113.709739960330921, 29.750437115480565 ], [ 113.709750467110439, 29.750508150230985 ], [ 113.709763616997407, 29.750577897152311 ], [ 113.709780079087409, 29.750646034287115 ], [ 113.709800659173197, 29.750712169531027 ], [ 113.709829652416602, 29.750786199923255 ], [ 113.709894092438503, 29.750928121035997 ], [ 113.709924007486961, 29.751001179261038 ], [ 113.709944478754778, 29.751067354974509 ], [ 113.709959794209226, 29.751135545169348 ], [ 113.709973761579931, 29.751205358640448 ], [ 113.709984053421408, 29.751276468034632 ], [ 113.709992225560768, 29.751349605400037 ], [ 113.710002957170786, 29.751495115707087 ], [ 113.710010721017966, 29.751643547911442 ], [ 113.710027126450768, 29.752092180110083 ], [ 113.71003481565424, 29.752240645589382 ], [ 113.71004642770049, 29.752388208149341 ], [ 113.710054519800337, 29.752459379596758 ], [ 113.710064717212958, 29.752531531305181 ], [ 113.710077573921012, 29.752600391494923 ], [ 113.710093762617134, 29.752668636548378 ], [ 113.710114086396061, 29.752735875260498 ], [ 113.710143808989642, 29.752808017076404 ], [ 113.710206777720714, 29.752952136132251 ], [ 113.71023549037568, 29.753024282444755 ], [ 113.710255805161296, 29.75309052560732 ], [ 113.710271983964958, 29.753159773404889 ], [ 113.710284840672898, 29.753228634493951 ], [ 113.710295052474748, 29.753299778062342 ], [ 113.710309708726186, 29.75344486209076 ], [ 113.710320436738812, 29.753592337416478 ], [ 113.710341771355729, 29.754038085489299 ], [ 113.710353564165757, 29.754185558117058 ], [ 113.710361670654606, 29.754256722369917 ], [ 113.710371852778849, 29.75432788032748 ], [ 113.71038567356004, 29.754397757650452 ], [ 113.710400812747366, 29.754466025186957 ], [ 113.710421081667619, 29.754532289933309 ], [ 113.710449737665272, 29.75460546327156 ], [ 113.710513576040739, 29.754749644380638 ], [ 113.710542231139129, 29.754821818572111 ], [ 113.710562498260742, 29.754888083318463 ], [ 113.710579635741624, 29.754956351754288 ], [ 113.710592453778759, 29.755026229976579 ], [ 113.710601631360305, 29.755097388833462 ], [ 113.710616231853692, 29.755242499841529 ], [ 113.710625916652816, 29.755389994952338 ], [ 113.710648180269345, 29.755835774501463 ], [ 113.710659962287536, 29.755982252479043 ], [ 113.710668065179107, 29.756054418576582 ], [ 113.710678242806694, 29.756125577433522 ], [ 113.710691061743205, 29.756196454802591 ], [ 113.71070819832471, 29.756263723192319 ], [ 113.710728466345699, 29.756329987039294 ], [ 113.710756121397935, 29.756403160377602 ], [ 113.710819959773403, 29.756546340541206 ], [ 113.710848616670432, 29.756619512980194 ], [ 113.710868884691308, 29.756685775927849 ], [ 113.710885023924789, 29.756754042565092 ], [ 113.710897845559202, 29.756823918988744 ], [ 113.710908026784068, 29.756895076046987 ], [ 113.710916134172294, 29.756968238593402 ], [ 113.710927927881585, 29.757113710229589 ], [ 113.710950265242559, 29.757560452952589 ], [ 113.710959993209144, 29.757707926479668 ], [ 113.710975649506736, 29.757852008663292 ], [ 113.710985861308473, 29.757924150479198 ], [ 113.710997717070995, 29.757994008916455 ], [ 113.711013895874657, 29.758061255722453 ], [ 113.711034208861747, 29.758128497132475 ], [ 113.711062921516714, 29.75820064254566 ], [ 113.711127885843325, 29.758343759756769 ], [ 113.711155605646695, 29.758416901618773 ], [ 113.711175926727719, 29.758483138486099 ], [ 113.711192110027923, 29.758552381787069 ], [ 113.711204963138584, 29.758621242876131 ], [ 113.711215155155401, 29.75869239363908 ], [ 113.711223240959839, 29.758765566977388 ], [ 113.711234835019695, 29.758912133987849 ], [ 113.711242499941477, 29.759059608414248 ], [ 113.711258746194289, 29.759508303565383 ], [ 113.711266411116071, 29.759656777138616 ], [ 113.71127800607519, 29.759803344149077 ], [ 113.711286091879742, 29.759875516541911 ], [ 113.711296283896445, 29.759947667351014 ], [ 113.711310136153884, 29.760016527540756 ], [ 113.711326320353464, 29.760084770795572 ], [ 113.711345641388334, 29.760152006809733 ], [ 113.711374362137121, 29.760224147726262 ], [ 113.711438327317069, 29.76036826408415 ], [ 113.711467039971922, 29.760440408598015 ], [ 113.711487352959011, 29.760507648209455 ], [ 113.711503531762673, 29.76057589416223 ], [ 113.711516387571237, 29.760644751654013 ], [ 113.711527599419242, 29.760715892524445 ], [ 113.711542256569942, 29.760860972955584 ], [ 113.71155198543579, 29.761008444684023 ], [ 113.711574326394157, 29.761454181065631 ], [ 113.711586121002711, 29.761600649150694 ], [ 113.711594229290313, 29.761672810751691 ], [ 113.711603411368401, 29.761743966011295 ], [ 113.711616233002815, 29.761813840636307 ], [ 113.711632372236295, 29.761882104575534 ], [ 113.711652641156547, 29.76194836482523 ], [ 113.711681298053577, 29.762021536364841 ], [ 113.711746139173101, 29.762165711178682 ], [ 113.7117737951246, 29.762237883571515 ], [ 113.711794062246213, 29.762304143821211 ], [ 113.711810199681054, 29.762372408659758 ], [ 113.711823018617451, 29.762442284184147 ], [ 113.711833197144415, 29.762514440389168 ], [ 113.711847799436441, 29.762658546854482 ], [ 113.711857486933582, 29.762806037468692 ], [ 113.711879758644045, 29.763251805326604 ], [ 113.711891543360139, 29.763398277908266 ], [ 113.711899647151085, 29.763470440408526 ], [ 113.711909827476575, 29.763541596567507 ], [ 113.711923646459127, 29.763611471192519 ], [ 113.711939785692607, 29.763679734232426 ], [ 113.711960053713597, 29.763745993582802 ], [ 113.711987711463735, 29.763819164223094 ], [ 113.712051557933137, 29.763962336292821 ], [ 113.712080218427445, 29.764035506033849 ], [ 113.7121004900456, 29.764101762686266 ], [ 113.712117633821777, 29.764170023927534 ], [ 113.712130460852109, 29.764239894955267 ], [ 113.712139649225492, 29.76431204576437 ], [ 113.712154276698584, 29.764456138739888 ], [ 113.712164000168514, 29.764603611367647 ], [ 113.71218649131356, 29.76504927040753 ], [ 113.712198407330675, 29.765195678238001 ], [ 113.712206592960001, 29.765267801168136 ], [ 113.71221686681497, 29.765339910608418 ], [ 113.712229794569453, 29.765408732127355 ], [ 113.712246056110644, 29.76547693491267 ], [ 113.712266464425852, 29.765544125061353 ], [ 113.712295304784561, 29.765616207521987 ], [ 113.712359588324375, 29.765760165599204 ], [ 113.71238950427221, 29.765832211187671 ], [ 113.712409015064054, 29.765898350928182 ], [ 113.712425409704906, 29.765966489861682 ], [ 113.712438491243461, 29.766036235883632 ], [ 113.712448928775075, 29.766108265284288 ], [ 113.712457273584391, 29.766180310872699 ], [ 113.71246939284822, 29.766325619731617 ], [ 113.712477501135822, 29.766473875668851 ], [ 113.71248781366171, 29.766774252829578 ], [ 113.712520158678444, 29.768051665152257 ], [ 113.712568367736026, 29.769854730311579 ], [ 113.712617330425473, 29.771583842420455 ], [ 113.712622237126652, 29.771808708005494 ], [ 113.712623034825242, 29.772031835201062 ], [ 113.712618810709614, 29.772179573128824 ], [ 113.71261435726683, 29.772250949621707 ], [ 113.712607758940976, 29.772322416046734 ], [ 113.712598450957785, 29.772393734083607 ], [ 113.712585748033916, 29.772461610415064 ], [ 113.712569825537116, 29.77252969628853 ], [ 113.712544059061088, 29.772602636702345 ], [ 113.712488051982064, 29.772747795374528 ], [ 113.712463451926851, 29.772821844652469 ], [ 113.712446768603513, 29.772889087861188 ], [ 113.712434393932199, 29.772958180975309 ], [ 113.712425504133762, 29.773028775057981 ], [ 113.712419412126224, 29.773101578774913 ], [ 113.712415554034692, 29.7731743537135 ], [ 113.712412758941696, 29.773322064661613 ], [ 113.712416082836057, 29.773546002146361 ], [ 113.712427241623914, 29.773923507863628 ], [ 113.71242891796021, 29.774073077710398 ], [ 113.712428000651812, 29.774147930982281 ], [ 113.712425313477524, 29.774219828182595 ], [ 113.712420260186946, 29.774291430405242 ], [ 113.712412092544128, 29.774362308673631 ], [ 113.712399876153427, 29.774428922356947 ], [ 113.712382445493517, 29.774493592605268 ], [ 113.71235836344772, 29.774554474909166 ], [ 113.712321502035707, 29.774618134319496 ], [ 113.712275788596799, 29.774675855506359 ], [ 113.712222725898187, 29.774727575517261 ], [ 113.71216434370956, 29.774773836643305 ], [ 113.712098011514058, 29.774811805120748 ], [ 113.71202894358089, 29.774846646655476 ], [ 113.711815109979398, 29.774949794397571 ], [ 113.711742196545174, 29.774983906582065 ], [ 113.71166749525878, 29.775012355735669 ], [ 113.711589903551271, 29.775036777725177 ], [ 113.711511591486783, 29.775057168953253 ], [ 113.711270093839858, 29.775112219153641 ], [ 113.711191565938066, 29.775135525084465 ], [ 113.711116483339083, 29.775162112641453 ], [ 113.710964172358672, 29.775221091979859 ], [ 113.710875058537226, 29.775253205870797 ], [ 113.710778208747342, 29.775284250467848 ], [ 113.710469701715397, 29.775374172779891 ], [ 113.710377566171815, 29.77540594223052 ], [ 113.710294815953034, 29.775439269306901 ], [ 113.710228322778903, 29.775472754663951 ], [ 113.710179753093144, 29.7755040825474 ], [ 113.710148340673413, 29.775526346163986 ], [ 113.710139614551622, 29.775540311736052 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7018, "RVCD": "AFADQ00123B00000", "RVNM": "汀泗河", "GB": "210101", "FRVCD": "AFADQ00122B00000", "TRVCD": "AFADQ00124000000", "INDCD": "QFADQ00122B00000", "ONDCD": "QFADQ00123000000", "BWSCD": "WFADQ00123B00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 7607.0, "RVSLP": 0.0024, "IELV": 37.41, "OELV": 22.27, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.06812269783 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.134688753882983, 29.765952121393354 ], [ 114.134856790408662, 29.771357963299408 ], [ 114.134911877481272, 29.773011550342801 ], [ 114.134919616147386, 29.773386449824841 ], [ 114.13491973845521, 29.773536114999786 ], [ 114.134915707693835, 29.77368208935701 ], [ 114.134912349625324, 29.773755600840332 ], [ 114.134905856520163, 29.773826207513537 ], [ 114.134895681590478, 29.773896665798532 ], [ 114.13488316032965, 29.773965674376427 ], [ 114.134866497690723, 29.774032871719726 ], [ 114.13484218361998, 29.774107846400057 ], [ 114.134787850179237, 29.774251606626422 ], [ 114.134765691783286, 29.774326014733845 ], [ 114.134749773783142, 29.774392341533371 ], [ 114.134739800301645, 29.774459048746166 ], [ 114.134734144465256, 29.774527663420997 ], [ 114.134732365606283, 29.774597733198902 ], [ 114.134734200223193, 29.774665816374352 ], [ 114.134739553887357, 29.774734466122766 ], [ 114.134748499443731, 29.774802212052521 ], [ 114.13476227076228, 29.774868542449326 ], [ 114.134778259808854, 29.774933892585125 ], [ 114.134802763636685, 29.775003727639955 ], [ 114.134854524117031, 29.775141662058104 ], [ 114.134873796588522, 29.775209362122439 ], [ 114.134883103672337, 29.775270574477474 ], [ 114.134884946383181, 29.77533243524374 ], [ 114.134879267164479, 29.775394189889994 ], [ 114.134864089306348, 29.775463649927531 ], [ 114.134819830970514, 29.775603426157261 ], [ 114.134798477467825, 29.775675935795846 ], [ 114.13478363235879, 29.775742232917764 ], [ 114.134772376444062, 29.77581061556748 ], [ 114.134764063111106, 29.77588064667458 ], [ 114.134758161759805, 29.775951961114174 ], [ 114.134754241615042, 29.776024254915455 ], [ 114.134752088638038, 29.776171794093102 ], [ 114.134752437575003, 29.776244631984241 ], [ 114.134755509659158, 29.77639357500351 ], [ 114.134764307726641, 29.776539787681088 ], [ 114.134780193351276, 29.776684833038644 ], [ 114.134789734258902, 29.776755991895584 ], [ 114.134802983970644, 29.776825871017195 ], [ 114.134819582757586, 29.776894127761864 ], [ 114.134840313929431, 29.776960355635936 ], [ 114.134869502325728, 29.777033489404062 ], [ 114.134934408196386, 29.777176487904626 ], [ 114.134963652350734, 29.777249543431708 ], [ 114.134984496837092, 29.777315653494668 ], [ 114.135001318656009, 29.777383734871535 ], [ 114.135014967666734, 29.777453367578914 ], [ 114.135035581926672, 29.777595887640132 ], [ 114.135065720006992, 29.777886246353262 ], [ 114.135083037352388, 29.778030251195162 ], [ 114.135094048651467, 29.778102079147686 ], [ 114.135108452193322, 29.778171716351665 ], [ 114.13512398438445, 29.778238800380393 ], [ 114.13514550156367, 29.778305908690811 ], [ 114.135174332929182, 29.778377953379902 ], [ 114.135237376303962, 29.778521874584897 ], [ 114.135266180689769, 29.778593922871266 ], [ 114.13528665735339, 29.778660034732866 ], [ 114.1353041329794, 29.77872812510293 ], [ 114.13531646358399, 29.778797770400843 ], [ 114.135328383198384, 29.77886860730041 ], [ 114.135344457680617, 29.779012636424056 ], [ 114.135373808854297, 29.779304064431074 ], [ 114.135393851145409, 29.779445625815015 ], [ 114.135407164708909, 29.77951627745432 ], [ 114.13542362050373, 29.779584376817581 ], [ 114.135444071986399, 29.77964950122356 ], [ 114.135472840399302, 29.779723564890674 ], [ 114.135537788538159, 29.779865530969516 ], [ 114.135565558703661, 29.779939604529204 ], [ 114.13558601018633, 29.780004741525659 ], [ 114.135602467779677, 29.780072859774691 ], [ 114.135615784041306, 29.780143535695686 ], [ 114.135635837124255, 29.780285161830818 ], [ 114.135665270136201, 29.780575797535107 ], [ 114.135682450784543, 29.780719969650931 ], [ 114.135693453090425, 29.780791886636337 ], [ 114.135707896202462, 29.780860615525057 ], [ 114.135723521023692, 29.780929791376821 ], [ 114.135744193739583, 29.780995985976006 ], [ 114.13577429674649, 29.781068119698034 ], [ 114.135838280812095, 29.781211131688451 ], [ 114.135867825339915, 29.781284143148753 ], [ 114.13588914646698, 29.781350147091644 ], [ 114.135907694984212, 29.781418028819019 ], [ 114.135922377315978, 29.781487332374525 ], [ 114.135946244423735, 29.781628600579495 ], [ 114.135978156866486, 29.781841825339995 ], [ 114.136002918799704, 29.781981694199885 ], [ 114.13601905173789, 29.78204791128212 ], [ 114.136038316115446, 29.782113974580341 ], [ 114.136118269442591, 29.782322277351284 ], [ 114.136136334124558, 29.782392239210537 ], [ 114.136146134036949, 29.782452574726619 ], [ 114.136146167311836, 29.78251445257996 ], [ 114.136140341503619, 29.782576091213684 ], [ 114.136122358660032, 29.78264521400547 ], [ 114.136098741563728, 29.782713975269814 ], [ 114.136046148311152, 29.782854283898132 ], [ 114.136025818236931, 29.782919619644758 ], [ 114.135953778943758, 29.783184456497509 ], [ 114.135932059417087, 29.783248480133295 ], [ 114.135844496026721, 29.783462671665006 ], [ 114.135821437409504, 29.783535800936534 ], [ 114.135807772211024, 29.783599822773681 ], [ 114.135800278160332, 29.783665918447412 ], [ 114.135799538018318, 29.783732467379537 ], [ 114.135802405956383, 29.783799858976352 ], [ 114.135812007118489, 29.783864471668096 ], [ 114.135827741657067, 29.78392965542929 ], [ 114.13585333186586, 29.783999902373637 ], [ 114.135950178957614, 29.784210133291083 ], [ 114.135974491229831, 29.784273580461445 ], [ 114.13604601880877, 29.784467206296597 ], [ 114.136073229595922, 29.784530266758452 ], [ 114.136105808436355, 29.784592198571147 ], [ 114.136147916493201, 29.784657543311027 ], [ 114.136198349574215, 29.784721753106453 ], [ 114.136251608325097, 29.78478155712321 ], [ 114.136309503980442, 29.784840535562296 ], [ 114.136370105695846, 29.784898143434646 ], [ 114.136496714951477, 29.785010589267358 ], [ 114.136693682667328, 29.785175553708882 ], [ 114.137559549033995, 29.78588274189508 ], [ 114.139215388879165, 29.787246191458621 ], [ 114.139477831736599, 29.787465591863622 ], [ 114.139668890007329, 29.78763300336044 ], [ 114.139789725615401, 29.787747845886429 ], [ 114.139846821773517, 29.787806910660436 ], [ 114.139901816215911, 29.787867509677881 ], [ 114.139951845501287, 29.787930071016035 ], [ 114.140070199879915, 29.788099781179994 ], [ 114.140120285822604, 29.788162320934418 ], [ 114.140174365654502, 29.788222888475559 ], [ 114.14023156883195, 29.788281914578761 ], [ 114.140291186688955, 29.788339750878833 ], [ 114.140415481988953, 29.788452937752936 ], [ 114.140543850318522, 29.788564136225943 ], [ 114.140868617992396, 29.788840419649716 ], [ 114.140996214703591, 29.788953687462765 ], [ 114.1410566185682, 29.789009792567924 ], [ 114.141116169875431, 29.789067842007341 ], [ 114.141174293059294, 29.78912812086611 ], [ 114.141227277516919, 29.789187982439501 ], [ 114.141277254641636, 29.789250858540356 ], [ 114.141396259230078, 29.78942163619962 ], [ 114.141446139228037, 29.789484656191973 ], [ 114.141499984336861, 29.789545720158912 ], [ 114.141557940246798, 29.789605226500043 ], [ 114.141616322435425, 29.789663477387649 ], [ 114.141740326355034, 29.789777996157625 ], [ 114.141869073299176, 29.789887011976077 ], [ 114.1420011639226, 29.789993893703297 ], [ 114.142068366661874, 29.790043654990711 ], [ 114.142136436347528, 29.790092377561223 ], [ 114.142205535756943, 29.79013842554798 ], [ 114.142275914002312, 29.790181968023433 ], [ 114.142347909228647, 29.790218935555458 ], [ 114.142421967499899, 29.790250978399968 ], [ 114.142498471926956, 29.790276199886762 ], [ 114.142577728279548, 29.790296334808033 ], [ 114.142814442432609, 29.790348033235205 ], [ 114.142892299440177, 29.790370197926336 ], [ 114.14296842884994, 29.790396091206674 ], [ 114.143193641573362, 29.790484705904532 ], [ 114.14334448126283, 29.790541895592071 ], [ 114.143417972061798, 29.790571669447047 ], [ 114.143490765886213, 29.79060710903093 ], [ 114.143562213425525, 29.790646456169043 ], [ 114.143843239873718, 29.790817771622926 ], [ 114.14391425214103, 29.790858464146879 ], [ 114.143986352588172, 29.79089603062738 ], [ 114.144206940098229, 29.790998276349399 ], [ 114.144278625957895, 29.791036197162839 ], [ 114.14434993949817, 29.7910791307973 ], [ 114.144418189947601, 29.791126173434236 ], [ 114.144486621160695, 29.791173601880246 ], [ 114.144621732606879, 29.791275449202658 ], [ 114.144756234312808, 29.79138248381463 ], [ 114.144887462486508, 29.791489924920143 ], [ 114.145018164556745, 29.791599974059579 ], [ 114.145146413276393, 29.791711588918758 ], [ 114.145270365934721, 29.791825421506076 ], [ 114.14532980842398, 29.791883585159383 ], [ 114.145387855165495, 29.791943917977505 ], [ 114.145440808146873, 29.792003761564388 ], [ 114.145490803257985, 29.792066539639166 ], [ 114.145610110917914, 29.79223668687365 ], [ 114.145660202256636, 29.792299349835162 ], [ 114.145714300074928, 29.792360018999716 ], [ 114.145771535627887, 29.792419125142544 ], [ 114.145831197551843, 29.792477020797946 ], [ 114.145955621454846, 29.792590264329306 ], [ 114.146084175943997, 29.792702437667401 ], [ 114.146409740417198, 29.792978230061294 ], [ 114.146537823661674, 29.793089081396033 ], [ 114.146658370587375, 29.793203661319978 ], [ 114.146715823776276, 29.793262590296365 ], [ 114.146770151821102, 29.793324060756845 ], [ 114.146820474285505, 29.793385509633595 ], [ 114.146940221713976, 29.793556087643367 ], [ 114.146990220422367, 29.793617694800844 ], [ 114.147043994484875, 29.793678438609106 ], [ 114.147101591565274, 29.793737788468206 ], [ 114.147160190490467, 29.793796149073046 ], [ 114.147399992915439, 29.794026434872137 ], [ 114.147458624216142, 29.794084781987124 ], [ 114.147516263564739, 29.79414411206119 ], [ 114.147570088888529, 29.794204832487083 ], [ 114.147619146006832, 29.794267413610328 ], [ 114.14774004097012, 29.794436921426836 ], [ 114.147790396709524, 29.794499355061248 ], [ 114.147843727406212, 29.79455982727427 ], [ 114.147902131178512, 29.794618782330986 ], [ 114.148022308482837, 29.794733550213209 ], [ 114.148340268288848, 29.795013555031574 ], [ 114.148463333316272, 29.795127901131764 ], [ 114.148524059138026, 29.795185714049524 ], [ 114.14858046821405, 29.795243670858781 ], [ 114.148634824137844, 29.795304134977926 ], [ 114.14868524013184, 29.795367543477425 ], [ 114.148805606293763, 29.795535830913934 ], [ 114.14885605286463, 29.795598225877484 ], [ 114.148910458251066, 29.795658667513521 ], [ 114.148967933923018, 29.795717592892629 ], [ 114.149089284842717, 29.795832287929784 ], [ 114.149469909408822, 29.796168200901775 ], [ 114.149592486104439, 29.796282790718294 ], [ 114.149649045367255, 29.796341679225179 ], [ 114.149704462491059, 29.796402119062577 ], [ 114.149753794801882, 29.796464575180039 ], [ 114.149872598841398, 29.796634645072857 ], [ 114.149921560631583, 29.796697779279157 ], [ 114.149973679042091, 29.796760355006427 ], [ 114.150191921120381, 29.797001333744618 ], [ 114.150241808312899, 29.797063519166102 ], [ 114.150288827567351, 29.797127612949055 ], [ 114.150326102667577, 29.797186452892561 ], [ 114.150398213007179, 29.797303830607348 ], [ 114.150530210101124, 29.797499586936453 ], [ 114.150572286681722, 29.797566120580029 ], [ 114.150672249924469, 29.797746002975714 ], [ 114.150713978467365, 29.797811709243035 ], [ 114.150801222598375, 29.797944255822813 ], [ 114.150842926859696, 29.79800997468061 ], [ 114.150944487298261, 29.798190058524426 ], [ 114.150986101627382, 29.7982558232477 ], [ 114.151071839393921, 29.79838762069221 ], [ 114.151114014000655, 29.798454603097525 ], [ 114.151210482477836, 29.79863521394401 ], [ 114.151330423260447, 29.798838423854249 ], [ 114.15136603371559, 29.798908152789068 ], [ 114.15139188382841, 29.798972139552632 ], [ 114.151484594038834, 29.799230334912068 ], [ 114.15151249820326, 29.799293295549205 ], [ 114.151548194993211, 29.799363982262037 ], [ 114.151666519694231, 29.799566006865803 ], [ 114.151764334456516, 29.799746452237059 ], [ 114.151805575566868, 29.799813404964709 ], [ 114.151892137112554, 29.799946298682812 ], [ 114.151934389960161, 29.800012245069126 ], [ 114.15203127842085, 29.800193657211537 ], [ 114.152151779481073, 29.800395602674996 ], [ 114.152187562605945, 29.800465248872172 ], [ 114.152213554811738, 29.800528167241168 ], [ 114.152307773185271, 29.800788118976584 ], [ 114.152333795967934, 29.800850022910254 ], [ 114.152369631253578, 29.800919644825797 ], [ 114.152489402963624, 29.801122460832971 ], [ 114.15258770425919, 29.80130367332589 ], [ 114.152629169300781, 29.801369519887487 ], [ 114.152716255151063, 29.801502162694703 ], [ 114.152757809225591, 29.80156796518952 ], [ 114.152856586262487, 29.801747945611226 ], [ 114.152978055892618, 29.801950424372649 ], [ 114.153013022433129, 29.80201998423496 ], [ 114.153040043463307, 29.802082890912743 ], [ 114.153063915067719, 29.802148350765833 ], [ 114.153131640313063, 29.802344142168465 ], [ 114.153155728654042, 29.802407002081509 ], [ 114.153188257132456, 29.802478258964527 ], [ 114.153256479702804, 29.802619210608157 ], [ 114.153286443314755, 29.802691732837275 ], [ 114.153307701489325, 29.802758481418834 ], [ 114.153325905566135, 29.802825230899714 ], [ 114.153340050103338, 29.8028944885898 ], [ 114.153352007489161, 29.802965825512501 ], [ 114.153391724248763, 29.80324968032852 ], [ 114.153403560226138, 29.80332007566102 ], [ 114.153417492523317, 29.803390438617896 ], [ 114.153434342221203, 29.803457362567258 ], [ 114.153455040118047, 29.803524388140033 ], [ 114.153483992892006, 29.803596409446811 ], [ 114.153548265639984, 29.803740312665354 ], [ 114.153578307492921, 29.803812289905295 ], [ 114.153598130349451, 29.803878255177381 ], [ 114.153615146421885, 29.803946097334574 ], [ 114.153629280167252, 29.804015360420578 ], [ 114.153641350867701, 29.804085641539189 ], [ 114.153683068618761, 29.804370002673522 ], [ 114.153695184285425, 29.804440261309082 ], [ 114.153710377432049, 29.804510495662896 ], [ 114.153726460008215, 29.804578305444466 ], [ 114.153748348607451, 29.804643237395567 ], [ 114.153776452421425, 29.804716185003997 ], [ 114.153840705384255, 29.804859100766919 ], [ 114.15386950167624, 29.804932200360781 ], [ 114.153889925279941, 29.804998362584399 ], [ 114.153906320820056, 29.805066510511097 ], [ 114.153919550746764, 29.8051362205602 ], [ 114.153930355201737, 29.805207125808238 ], [ 114.153948172570153, 29.805352299768856 ], [ 114.153975956225509, 29.805642040647683 ], [ 114.153995709834248, 29.805785766699842 ], [ 114.154008888499447, 29.8058545018838 ], [ 114.154025220187805, 29.805923681332899 ], [ 114.154045568248421, 29.805989880428683 ], [ 114.154074262916993, 29.806062032137106 ], [ 114.154138259573074, 29.806205076503147 ], [ 114.154168208795909, 29.806278102352564 ], [ 114.154187948914796, 29.806344108094152 ], [ 114.15420487325639, 29.806411996116765 ], [ 114.154218900881688, 29.806481313162124 ], [ 114.154230849274313, 29.806551654535269 ], [ 114.154272102975256, 29.806836245896079 ], [ 114.154284203353313, 29.806907512671614 ], [ 114.154298489084113, 29.806975701967133 ], [ 114.154315828912445, 29.807043384944336 ], [ 114.154338211239519, 29.807110074170623 ], [ 114.154368295360655, 29.80718154149497 ], [ 114.154435618609, 29.807322455367057 ], [ 114.154468072443706, 29.807393754518216 ], [ 114.154492984563603, 29.807457703510238 ], [ 114.154581924816057, 29.807720274970791 ], [ 114.154606438536348, 29.807783928085883 ], [ 114.154639998537164, 29.80785368220171 ], [ 114.154713545094069, 29.807993515988016 ], [ 114.154746266027473, 29.808063190963537 ], [ 114.154772045093864, 29.808127712823762 ], [ 114.154839649830024, 29.808322079700247 ], [ 114.154863584386931, 29.808387511674368 ], [ 114.154890609913764, 29.808449420104694 ], [ 114.154927542372207, 29.808520006093431 ], [ 114.15504683564302, 29.808721602619926 ], [ 114.155145547928782, 29.808901633403707 ], [ 114.155188124532401, 29.80896843774326 ], [ 114.155274329946451, 29.809100048128755 ], [ 114.155315887618144, 29.80916786240698 ], [ 114.155414469502261, 29.809347959740592 ], [ 114.155534357224838, 29.809549764010455 ], [ 114.155570044122328, 29.809619473160183 ], [ 114.155597787308125, 29.809682522830201 ], [ 114.155620356694158, 29.809748136467363 ], [ 114.155686140303146, 29.809944405410022 ], [ 114.155711964335751, 29.810007401120743 ], [ 114.155744285970059, 29.810078771318274 ], [ 114.155811695553325, 29.810219653714114 ], [ 114.15584228329476, 29.810291878267606 ], [ 114.155864549609305, 29.810358134920023 ], [ 114.155883360728581, 29.81042409569551 ], [ 114.155948146989431, 29.810697584925663 ], [ 114.155965833056825, 29.810765606047937 ], [ 114.15598803372086, 29.810829895883046 ], [ 114.156015170763567, 29.810892751299491 ], [ 114.156053568217658, 29.810962127700066 ], [ 114.156098296898904, 29.811026381562328 ], [ 114.156148417915233, 29.811089471701791 ], [ 114.156306154505501, 29.811273628575123 ], [ 114.156356469775346, 29.811335637729542 ], [ 114.156404848804755, 29.811400094838575 ], [ 114.156521800240967, 29.811570146744941 ], [ 114.156571787258258, 29.811633304333554 ], [ 114.156623172721311, 29.811694787384567 ], [ 114.156843658608068, 29.811936329098387 ], [ 114.156896201498512, 29.811997735706996 ], [ 114.156946495184684, 29.812059744861415 ], [ 114.157064747939785, 29.812229669064038 ], [ 114.157116061457145, 29.812292176442838 ], [ 114.157170294173852, 29.812353752124011 ], [ 114.157226434352538, 29.812411895092907 ], [ 114.157285610642475, 29.812470035363901 ], [ 114.157528155999671, 29.812699720415822 ], [ 114.1575877945412, 29.812758127785401 ], [ 114.15764309924964, 29.812817685387927 ], [ 114.157696113384986, 29.812878864468075 ], [ 114.157745702901934, 29.812942224404196 ], [ 114.157784023014301, 29.812999574171045 ], [ 114.157855738551575, 29.813116207247219 ], [ 114.15789977475481, 29.813181812790503 ], [ 114.157991848245274, 29.813311544492251 ], [ 114.15803462989436, 29.813378275087359 ], [ 114.158106348129536, 29.813494401845219 ], [ 114.158143790503573, 29.813552185085314 ], [ 114.158191922219544, 29.813616266277734 ], [ 114.158241822901914, 29.81367849037008 ], [ 114.158456956923033, 29.813921707520819 ], [ 114.158508386452922, 29.813984165436921 ], [ 114.158553764444719, 29.814048619847995 ], [ 114.158590236450323, 29.814107882472854 ], [ 114.158658734213304, 29.814225599232088 ], [ 114.158781836112894, 29.814427357636475 ], [ 114.158817171375404, 29.814496761916075 ], [ 114.158844774266981, 29.814560395246076 ], [ 114.158918084302172, 29.814751976922253 ], [ 114.158945912024251, 29.814814993317327 ], [ 114.15897583606602, 29.814875990734436 ], [ 114.159017946820882, 29.814943550504495 ], [ 114.159066139690708, 29.815006113641289 ], [ 114.159119884974757, 29.815067433015656 ], [ 114.159175913637569, 29.815128136354474 ], [ 114.159233157284461, 29.815185748723366 ], [ 114.159471063938554, 29.815417770213969 ], [ 114.159527839937937, 29.815477107482593 ], [ 114.159581864011898, 29.815537800029517 ], [ 114.159632139711562, 29.815600339783884 ], [ 114.159753556281657, 29.815769720796027 ], [ 114.159803101731768, 29.815832129249429 ], [ 114.159857627627503, 29.815892576281442 ], [ 114.159916254431664, 29.815952496310729 ], [ 114.159976270688389, 29.816009239934544 ], [ 114.160037110724147, 29.816066086081037 ], [ 114.16016556988518, 29.816177916777463 ], [ 114.160427306774864, 29.816397731769939 ], [ 114.161026682435477, 29.816888294858984 ], [ 114.161224903806328, 29.817052598298801 ], [ 114.161419026966541, 29.817218924313977 ], [ 114.16154443562732, 29.817332275763988 ], [ 114.161603068726663, 29.817390218184073 ], [ 114.161660274602013, 29.817449356702525 ], [ 114.161714351736009, 29.817510035759597 ], [ 114.161764434980796, 29.81757368257945 ], [ 114.161883785808186, 29.817743613976631 ], [ 114.161933855563007, 29.817805267898848 ], [ 114.161987912911968, 29.817865958647133 ], [ 114.162045091807613, 29.817926112500118 ], [ 114.162105688127099, 29.81798407650399 ], [ 114.162228997770058, 29.8180964863638 ], [ 114.162422881710654, 29.818262950874555 ], [ 114.162620729862851, 29.818427466554397 ], [ 114.164082952866011, 29.819628467979442 ], [ 114.16427899338089, 29.81979390906173 ], [ 114.16440617370597, 29.819905934011672 ], [ 114.164467877990205, 29.819963876431814 ], [ 114.164527751254809, 29.820020719880347 ], [ 114.164586212583686, 29.820079750480147 ], [ 114.164639526193241, 29.820140330611821 ], [ 114.164689771315921, 29.820202913533706 ], [ 114.164808887420236, 29.820373995163777 ], [ 114.164858732344669, 29.820435775890417 ], [ 114.16491356670781, 29.820496593443067 ], [ 114.164969529720111, 29.820555872255738 ], [ 114.165028912854154, 29.820613959466698 ], [ 114.165153697385335, 29.820727666148912 ], [ 114.165472212073041, 29.821006994677134 ], [ 114.165539837493611, 29.821068475929451 ], [ 114.165610086236597, 29.821139800261619 ], [ 114.165682599472461, 29.82121574531044 ], [ 114.165754105467613, 29.821297044023424 ], [ 114.165818582361794, 29.821380307755078 ], [ 114.165961839867123, 29.821582099434409 ], [ 114.16600632573136, 29.821640958263686 ], [ 114.166044140424788, 29.821685178827977 ], [ 114.166070862880133, 29.821713567727045 ], [ 114.166083556810804, 29.821721696699001 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7022, "RVCD": "AFADQ00123000000", "RVNM": "汀泗河(余码河)", "GB": "210101", "FRVCD": "AFADQ00122000000", "TRVCD": "AFADQ00124000000", "INDCD": "QFADQ00122000000", "ONDCD": "QFADQ00123000000", "BWSCD": "WFADQ00123000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 3341.0, "RVSLP": 0.005, "IELV": 36.63, "OELV": 22.27, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03029803423 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.172851350909127, 29.798788292945403 ], [ 114.172810566654334, 29.798823786488583 ], [ 114.172712403854462, 29.798921778417366 ], [ 114.172650103319711, 29.798987610589791 ], [ 114.172583555286906, 29.799061007859279 ], [ 114.172516255420874, 29.799141753489209 ], [ 114.172451736258722, 29.799226646792363 ], [ 114.172400490190512, 29.799303774449697 ], [ 114.172305529876326, 29.799447374596696 ], [ 114.172253505894673, 29.799517701580726 ], [ 114.172202752654925, 29.799581670357838 ], [ 114.172149940867143, 29.799642316140023 ], [ 114.172093066841626, 29.799704097765925 ], [ 114.171864557203662, 29.799944124122078 ], [ 114.171809572653729, 29.800005279819857 ], [ 114.171757860736761, 29.800067389698313 ], [ 114.171708272119076, 29.800131809035804 ], [ 114.171661799652384, 29.800195954979415 ], [ 114.171555744402099, 29.800374340003827 ], [ 114.171510165861491, 29.800438866360651 ], [ 114.171462232895806, 29.80050398806867 ], [ 114.171260112064601, 29.800756149876463 ], [ 114.171212318493758, 29.800819348833954 ], [ 114.171167838025326, 29.800884942686025 ], [ 114.17106029259844, 29.801062238631459 ], [ 114.171014357027047, 29.801128256963523 ], [ 114.170964178454142, 29.801191508081672 ], [ 114.170911704811374, 29.801252394882169 ], [ 114.170854700384211, 29.801314236762664 ], [ 114.170738400956452, 29.801432767408357 ], [ 114.170615736127388, 29.801551567850652 ], [ 114.170429335445533, 29.801725848369244 ], [ 114.170052578863533, 29.802075063213636 ], [ 114.169863433450701, 29.802248007339699 ], [ 114.16973642669484, 29.802361825537844 ], [ 114.169607725616061, 29.80246927743525 ], [ 114.169542301735873, 29.802521789748823 ], [ 114.169475824749611, 29.80256966246003 ], [ 114.16940795381413, 29.802615059337597 ], [ 114.169338264449379, 29.802655932625214 ], [ 114.169265906796227, 29.802692002633876 ], [ 114.169119655447844, 29.80275781412189 ], [ 114.168902205672339, 29.802859442009719 ], [ 114.168827022349319, 29.802889089959592 ], [ 114.168750212152645, 29.80291405873686 ], [ 114.16843557983816, 29.802995586776944 ], [ 114.168359693245293, 29.803020340616285 ], [ 114.168284357936841, 29.803049586569216 ], [ 114.16806545845418, 29.80314847692074 ], [ 114.167840577580705, 29.803236043908328 ], [ 114.167621655614994, 29.803333931515795 ], [ 114.167548306009621, 29.803364175716183 ], [ 114.167470400438674, 29.80338792771073 ], [ 114.16715562782997, 29.803469435066404 ], [ 114.167078759177457, 29.803494393051835 ], [ 114.16700450125677, 29.803524028411232 ], [ 114.166931607607694, 29.803558086636428 ], [ 114.166787713382291, 29.80362559154787 ], [ 114.166639097716256, 29.803691331989455 ], [ 114.166567499990151, 29.803728353480778 ], [ 114.166496528192283, 29.803768169165721 ], [ 114.166428323608329, 29.803813498594138 ], [ 114.166362453664419, 29.803862291311759 ], [ 114.166230407107719, 29.803968098349117 ], [ 114.166102415594082, 29.804077834524492 ], [ 114.165781805485949, 29.804365971912148 ], [ 114.165530271404918, 29.804598281185804 ], [ 114.16540763355556, 29.804716452102639 ], [ 114.165350457357818, 29.804776336159023 ], [ 114.165294024000104, 29.804837043095119 ], [ 114.165242364243795, 29.804898873284401 ], [ 114.165195813536002, 29.804962216133447 ], [ 114.165156090481219, 29.805027564470549 ], [ 114.165126377780211, 29.805095535230805 ], [ 114.165108388641329, 29.805157862745205 ], [ 114.165097255933688, 29.805221964622035 ], [ 114.165094117299759, 29.805287071041562 ], [ 114.16509745468386, 29.805352465244141 ], [ 114.165108072979251, 29.805417457449778 ], [ 114.165124086307628, 29.805481365072978 ], [ 114.165149971494088, 29.805553733518025 ], [ 114.165211648798618, 29.805694082615844 ], [ 114.165241080911187, 29.805767924150416 ], [ 114.165262447903729, 29.805833056650272 ], [ 114.16527996130128, 29.80590233142749 ], [ 114.165294328870232, 29.805972314870473 ], [ 114.165306152257131, 29.806042649948381 ], [ 114.165315934183127, 29.80611604811719 ], [ 114.165331974491096, 29.806262145681501 ], [ 114.165347517474061, 29.806486294506954 ], [ 114.165368057090177, 29.806939747071738 ], [ 114.165387575076579, 29.807395958756558 ], [ 114.165392033016019, 29.807546146437573 ], [ 114.165393725540071, 29.807696189327714 ], [ 114.165390144439698, 29.807843931752075 ], [ 114.165384171142591, 29.807916373042247 ], [ 114.165376168075795, 29.807988424026576 ], [ 114.165364237669451, 29.808056649294997 ], [ 114.165348265710008, 29.808124499546068 ], [ 114.165323881491986, 29.808188292056059 ], [ 114.165288236862693, 29.808255375185468 ], [ 114.16524431936989, 29.808320052628403 ], [ 114.165193801752594, 29.808379663290907 ], [ 114.165137916082017, 29.808434244045202 ], [ 114.165077509519506, 29.808485528784161 ], [ 114.165013087484112, 29.80853193290244 ], [ 114.164945853268591, 29.808573522949757 ], [ 114.164872727594343, 29.8086059875763 ], [ 114.164795994739393, 29.808631505839401 ], [ 114.164716168216614, 29.808650274690478 ], [ 114.164634263360654, 29.808664170115435 ], [ 114.164552155257866, 29.808674763229817 ], [ 114.164303499906623, 29.808699809348752 ], [ 114.164222574412292, 29.808709966291985 ], [ 114.164145756121798, 29.808724192667398 ], [ 114.164073312133723, 29.80874204870662 ], [ 114.164006800973198, 29.808766391555764 ], [ 114.163948152585249, 29.808798481165013 ], [ 114.163904480607357, 29.808835883069605 ], [ 114.163865769289828, 29.808879744804415 ], [ 114.163829429484622, 29.808928075270501 ], [ 114.16378979276476, 29.808987575316394 ], [ 114.16374987545646, 29.809048457620293 ], [ 114.163715684131603, 29.80911388150048 ], [ 114.163685527165399, 29.809184286725497 ], [ 114.16366640847798, 29.809247962323639 ], [ 114.163652648850757, 29.80931648256967 ], [ 114.163643107043868, 29.80938620520925 ], [ 114.163636854956962, 29.809456614930866 ], [ 114.163631372689792, 29.809602940023694 ], [ 114.16363343123794, 29.809827306485033 ], [ 114.163640939677634, 29.810053968016234 ], [ 114.163673811697095, 29.810885114256678 ], [ 114.163701949685333, 29.811712392512959 ], [ 114.163737649173186, 29.812839316781094 ], [ 114.163767950030888, 29.813968001022488 ], [ 114.163775784025233, 29.814192384570958 ], [ 114.163785978739952, 29.814340355423099 ], [ 114.163800285155048, 29.814485819864728 ], [ 114.163809390790789, 29.814558102874173 ], [ 114.163822225915055, 29.814627047600197 ], [ 114.163838526127165, 29.814695289955694 ], [ 114.163859190749122, 29.814762390172234 ], [ 114.16388877394786, 29.814834187547774 ], [ 114.163989970161083, 29.815046519281509 ], [ 114.164015724046521, 29.815110163403347 ], [ 114.164087241732886, 29.815304005975122 ], [ 114.16411422229362, 29.815368106952633 ], [ 114.16414553039192, 29.81542809533039 ], [ 114.164188321034203, 29.815494553430938 ], [ 114.164237444702394, 29.815557919662297 ], [ 114.164291412119042, 29.815618925173283 ], [ 114.164350043419859, 29.815678147328697 ], [ 114.164409413963313, 29.815736034890165 ], [ 114.164471808027542, 29.815793927847551 ], [ 114.164535678778634, 29.815849076973393 ], [ 114.164666321493655, 29.815959778121339 ], [ 114.164800250331382, 29.816068774154644 ], [ 114.164933562234182, 29.816175762901196 ], [ 114.165069209676403, 29.816279411565631 ], [ 114.16513772362714, 29.816330209771422 ], [ 114.165206896780887, 29.816378027623955 ], [ 114.165276946773702, 29.816422217611319 ], [ 114.1653481577913, 29.816463957845428 ], [ 114.165420887763844, 29.81650221770326 ], [ 114.165495401991279, 29.816533511412445 ], [ 114.165646224593615, 29.816593771385499 ], [ 114.165869119764125, 29.81669052494783 ], [ 114.165944132215941, 29.816722146010306 ], [ 114.166174400927957, 29.816802238732407 ], [ 114.166248621976365, 29.816832773413807 ], [ 114.166472691661397, 29.816930056676824 ], [ 114.166624573665217, 29.816989926344093 ], [ 114.166699591512952, 29.817021059973968 ], [ 114.166773717233355, 29.817058229853501 ], [ 114.166844113465118, 29.817100004261818 ], [ 114.166913996184007, 29.817146425467229 ], [ 114.166982453477544, 29.817193770276333 ], [ 114.167049436782122, 29.817244524415344 ], [ 114.167115754588508, 29.81729736588079 ], [ 114.167178044331308, 29.817352148083216 ], [ 114.167238753965421, 29.817408894404991 ], [ 114.167296097436974, 29.817467803596287 ], [ 114.16735001539098, 29.81753025611647 ], [ 114.167396111041739, 29.817593830990575 ], [ 114.167435586782972, 29.817662329652819 ], [ 114.167462619504363, 29.817725890137751 ], [ 114.167483659143613, 29.817792444465795 ], [ 114.167499963852265, 29.81786134062844 ], [ 114.167513546313216, 29.817932041730387 ], [ 114.167522208583136, 29.818004112499864 ], [ 114.167529571332693, 29.818077195905914 ], [ 114.167536101310134, 29.818151997916402 ], [ 114.16754186776302, 29.81829980778997 ], [ 114.167543778822392, 29.818448919881803 ], [ 114.167540414458585, 29.818597891679417 ], [ 114.16753616066535, 29.818669966945492 ], [ 114.167529644177762, 29.818742126747793 ], [ 114.167520284033913, 29.81881309135116 ], [ 114.167508343735108, 29.818882526207688 ], [ 114.167489909431879, 29.818950032917712 ], [ 114.167464069211519, 29.819024181121108 ], [ 114.167374073154974, 29.819240937519282 ], [ 114.167351582909305, 29.819306007066643 ], [ 114.167290445197978, 29.819503587220822 ], [ 114.16726696749663, 29.819568068611545 ], [ 114.167239091211172, 29.819630673117103 ], [ 114.167200400578054, 29.81969886870786 ], [ 114.167156386857869, 29.819764381620985 ], [ 114.167105633618121, 29.819827880052685 ], [ 114.167052452208964, 29.819889917985392 ], [ 114.166997938903819, 29.819951959515379 ], [ 114.166770334883154, 29.820193654113893 ], [ 114.166716213682321, 29.820254218057755 ], [ 114.166664066493581, 29.82031802135964 ], [ 114.166617079614639, 29.82038156385812 ], [ 114.166507637517498, 29.820557978468003 ], [ 114.166462746958246, 29.820623386160378 ], [ 114.166414689886096, 29.820687464654839 ], [ 114.166314151976621, 29.820813760047031 ], [ 114.166263511152124, 29.82088100145711 ], [ 114.166213788535629, 29.820959768578518 ], [ 114.166169699272245, 29.821048241183462 ], [ 114.166131881880915, 29.821144259999642 ], [ 114.166108339428433, 29.821232884590017 ], [ 114.166092313509466, 29.821322461562374 ], [ 114.166082445248662, 29.82140991343681 ], [ 114.166077436924184, 29.821492188813522 ], [ 114.166076057364194, 29.821566265970432 ], [ 114.166077125758761, 29.821629142970608 ], [ 114.166079490076413, 29.821677828668896 ], [ 114.166083556810804, 29.821721696699001 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7023, "RVCD": "AFA8900121nA0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900122n00000", "INDCD": "-1", "ONDCD": "QFA8900121n00000", "BWSCD": "WFA8900121nA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 6609.0, "RVSLP": 0.0024, "IELV": 40.92, "OELV": 30.56, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.06188742779 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.788052906116832, 29.7073100413254 ], [ 113.788061671808805, 29.707296902230325 ], [ 113.788091495126423, 29.707272571072338 ], [ 113.788140240180041, 29.707241084908219 ], [ 113.788206004903259, 29.707207076145721 ], [ 113.788287416031494, 29.707175589981546 ], [ 113.788381950966368, 29.707145764865231 ], [ 113.788483015878569, 29.707122210721479 ], [ 113.788589841847738, 29.707102092887339 ], [ 113.788697580628877, 29.70708537988645 ], [ 113.78880235524457, 29.707073967489634 ], [ 113.788900285120121, 29.707066745933616 ], [ 113.788988328748474, 29.707063406750876 ], [ 113.789331845488391, 29.707055831761295 ], [ 113.790190286152892, 29.70704105320209 ], [ 113.790361652868, 29.707036757140656 ], [ 113.790532229978453, 29.707030116546719 ], [ 113.7907001477937, 29.707018806672636 ], [ 113.790783537430343, 29.707010229838261 ], [ 113.790865862269811, 29.706999788709311 ], [ 113.790947759031951, 29.706983547852531 ], [ 113.791025764427559, 29.706964318548501 ], [ 113.791102292237042, 29.706937609583065 ], [ 113.791176363098771, 29.706903605317166 ], [ 113.791246166677297, 29.706862616016963 ], [ 113.79131646128576, 29.70681853754553 ], [ 113.791521561570903, 29.706677767564997 ], [ 113.791589865979631, 29.70663296244129 ], [ 113.791660556289685, 29.706591812162458 ], [ 113.791734489555097, 29.706556122567065 ], [ 113.791953601277783, 29.706456339188776 ], [ 113.792023510077001, 29.706425253222903 ], [ 113.792093974657291, 29.706399544303565 ], [ 113.792164378083612, 29.706380404931792 ], [ 113.79223527253987, 29.706371786728653 ], [ 113.792305845038754, 29.706373581775438 ], [ 113.792372360695936, 29.70638848264241 ], [ 113.792433040652327, 29.706416162875655 ], [ 113.792488975785659, 29.706455106218243 ], [ 113.792538054487636, 29.7065037748294 ], [ 113.792579720977415, 29.706562306305443 ], [ 113.792606326520854, 29.706618369142461 ], [ 113.792627579299392, 29.706680542872789 ], [ 113.792643829149483, 29.706747650283887 ], [ 113.792656175941829, 29.706815748747886 ], [ 113.792665507307333, 29.706887094663728 ], [ 113.792677809133693, 29.707034317279977 ], [ 113.792687143197213, 29.707261088528469 ], [ 113.79271642332435, 29.708932142204674 ], [ 113.792722020704787, 29.709157938588021 ], [ 113.792731522042118, 29.70938175736228 ], [ 113.792741679884671, 29.709529579826324 ], [ 113.792749721622386, 29.709600778253389 ], [ 113.792760070121176, 29.709671841782097 ], [ 113.792774379234288, 29.709742450253941 ], [ 113.792790451917881, 29.709809209627394 ], [ 113.792812268571424, 29.7098746389035 ], [ 113.79284374034637, 29.709946296884141 ], [ 113.792880042380148, 29.710015582453195 ], [ 113.792957711429267, 29.710152155297806 ], [ 113.793020087507102, 29.710273314661777 ], [ 113.793053197846916, 29.710334196066356 ], [ 113.793094595439243, 29.710399976977385 ], [ 113.793226417165442, 29.710597574218752 ], [ 113.793298653410147, 29.710714381763353 ], [ 113.793337926803929, 29.710771727033602 ], [ 113.793385551302208, 29.710833960119203 ], [ 113.793438769583645, 29.71089493775122 ], [ 113.79349551590542, 29.710954184188324 ], [ 113.793555944051604, 29.711012114017876 ], [ 113.793679316647172, 29.71112626676387 ], [ 113.793873517149109, 29.711291245594566 ], [ 113.794933786365164, 29.712164432442648 ], [ 113.795196143787052, 29.712385555948686 ], [ 113.795321630688818, 29.712496676180706 ], [ 113.795383779238136, 29.712553765144207 ], [ 113.795441875442293, 29.712611862247684 ], [ 113.795498248545414, 29.712671296643066 ], [ 113.795552053184792, 29.712732482917829 ], [ 113.795600228967487, 29.712795942678667 ], [ 113.795637088580861, 29.712853496591663 ], [ 113.795708486657418, 29.71297172776309 ], [ 113.795839361397498, 29.713167829431825 ], [ 113.79588085521732, 29.713234580711401 ], [ 113.795980068425479, 29.71341434349722 ], [ 113.796020939015193, 29.713481418532695 ], [ 113.796106037363757, 29.713613942629422 ], [ 113.796146353971153, 29.713681313541827 ], [ 113.796241582283301, 29.713863174445976 ], [ 113.79635765418243, 29.714067874532816 ], [ 113.796392271785976, 29.714138143060893 ], [ 113.796418273884342, 29.714201667572979 ], [ 113.79650773214621, 29.714463034841231 ], [ 113.796533980658751, 29.714526484709552 ], [ 113.796570088438898, 29.714597576117285 ], [ 113.796608069506874, 29.714664734789721 ], [ 113.796689269294347, 29.714800235642429 ], [ 113.796758148369918, 29.714918295942653 ], [ 113.796796428912103, 29.714975598944761 ], [ 113.796843417589685, 29.715037126961874 ], [ 113.796896523455871, 29.715096534377608 ], [ 113.796953711344713, 29.715154103579096 ], [ 113.797014204242146, 29.715206924360132 ], [ 113.797077451763016, 29.715257888940471 ], [ 113.797144102318498, 29.715305691504511 ], [ 113.797210983999776, 29.715349814942044 ], [ 113.797281084354609, 29.715389515513777 ], [ 113.797354363812929, 29.715424600764777 ], [ 113.797499858831429, 29.715491705477859 ], [ 113.797571834272844, 29.715530338554345 ], [ 113.797642814164647, 29.715570054414513 ], [ 113.79792379025082, 29.715741735892436 ], [ 113.797996110132431, 29.715782423020471 ], [ 113.798067690771404, 29.715817395856163 ], [ 113.798141864155809, 29.715848967455941 ], [ 113.798291592283249, 29.715907885640434 ], [ 113.798512137525222, 29.716006530477046 ], [ 113.798586231769264, 29.716037633529993 ], [ 113.798812367197002, 29.716120435010112 ], [ 113.79888639309263, 29.716151587525815 ], [ 113.799106414929156, 29.71625083760614 ], [ 113.799255322874956, 29.71631207963884 ], [ 113.799329843397572, 29.716343871572462 ], [ 113.799400538204281, 29.716381632306536 ], [ 113.799470670035475, 29.716423887852216 ], [ 113.799539594077032, 29.71646961298228 ], [ 113.799607597212912, 29.716517986615827 ], [ 113.799674902474862, 29.716568363938904 ], [ 113.79980808667392, 29.716673220392863 ], [ 113.800071562852395, 29.716891245734473 ], [ 113.80066143807494, 29.717390314611407 ], [ 113.800858725050148, 29.717555808753616 ], [ 113.801057870924069, 29.7177140021995 ], [ 113.801194001302179, 29.717813362896436 ], [ 113.801261811083805, 29.717859481030303 ], [ 113.801331810714601, 29.717902188035623 ], [ 113.801403362575229, 29.717940446994078 ], [ 113.801476916326692, 29.717973964726752 ], [ 113.801553853327732, 29.717999929053519 ], [ 113.801630437794529, 29.718020179987377 ], [ 113.801788249927881, 29.718058065727178 ], [ 113.801864889253352, 29.718079283432246 ], [ 113.801941917985232, 29.718106189349214 ], [ 113.802014602092299, 29.718137624251995 ], [ 113.802086323924755, 29.718175776191174 ], [ 113.802157534042976, 29.718218348298194 ], [ 113.802225594735432, 29.718264302755415 ], [ 113.802362350142403, 29.71836424891103 ], [ 113.802495180008577, 29.718467981212427 ], [ 113.802759982687121, 29.718685204358735 ], [ 113.803020528874413, 29.718908038375332 ], [ 113.80314767502523, 29.719020094801579 ], [ 113.803207680490118, 29.719077624432884 ], [ 113.80326664633867, 29.719136144217714 ], [ 113.803323894482219, 29.719195984207374 ], [ 113.803375564130988, 29.719257569781064 ], [ 113.803423569042593, 29.719322432484319 ], [ 113.803465560187533, 29.719388234979135 ], [ 113.803496606583167, 29.719449384381619 ], [ 113.803523869530977, 29.719512376495004 ], [ 113.8035757208429, 29.719640092816064 ], [ 113.803602045797788, 29.71970396086914 ], [ 113.80363320191077, 29.719763888092984 ], [ 113.803675390906619, 29.719830279643759 ], [ 113.803723692594417, 29.719893505580842 ], [ 113.803777789513447, 29.71995414057119 ], [ 113.803833641909137, 29.720012599202164 ], [ 113.803893444127198, 29.720069148572406 ], [ 113.803955596273795, 29.720123913687701 ], [ 113.804019667573698, 29.720177883802364 ], [ 113.804085377438241, 29.720227913987117 ], [ 113.804153574827637, 29.720276714798615 ], [ 113.804221223630634, 29.720323844669736 ], [ 113.804291395931273, 29.720365695520456 ], [ 113.804364264399396, 29.720404474287136 ], [ 113.80458629981797, 29.72050616782542 ], [ 113.804657812108417, 29.72054569482799 ], [ 113.804730013279595, 29.720588135633989 ], [ 113.804800155902512, 29.720632659269882 ], [ 113.80493793473795, 29.720730443455238 ], [ 113.80500472918493, 29.720781799240683 ], [ 113.80513794935689, 29.720888056838419 ], [ 113.805266675616622, 29.72099838656635 ], [ 113.805328387994791, 29.721055187746742 ], [ 113.805388490586438, 29.721114334359072 ], [ 113.805443074938012, 29.72117415995956 ], [ 113.805493951384847, 29.721235125900364 ], [ 113.805539582086112, 29.7212998483094 ], [ 113.805576004628961, 29.721368119443184 ], [ 113.805599756623565, 29.721431195193531 ], [ 113.805615737576318, 29.721496886172417 ], [ 113.805627009678801, 29.721564448640436 ], [ 113.805633353496546, 29.721633223394576 ], [ 113.805635297830804, 29.721703608834559 ], [ 113.805633142155898, 29.721772038249014 ], [ 113.805626979101817, 29.721840950599415 ], [ 113.805616708844127, 29.721909770319712 ], [ 113.80560205259269, 29.721975883080574 ], [ 113.805580351052413, 29.722047457424253 ], [ 113.805536255493848, 29.722188471121115 ], [ 113.805520467895349, 29.722256726067087 ], [ 113.805516124169912, 29.722317881764866 ], [ 113.805521686476709, 29.722379559069452 ], [ 113.805535631364364, 29.72243776589022 ], [ 113.805562404181615, 29.722503746450798 ], [ 113.805600543530318, 29.722566137817068 ], [ 113.805646594214977, 29.722625516454457 ], [ 113.805698626290678, 29.722684316827838 ], [ 113.805756141532811, 29.722741850955686 ], [ 113.805814996764752, 29.722798315789703 ], [ 113.805941546665053, 29.722908313667801 ], [ 113.806074020399819, 29.723013797848523 ], [ 113.806141894033203, 29.723064183265478 ], [ 113.806210814477595, 29.723112360846812 ], [ 113.806280896845919, 29.723157635416612 ], [ 113.806352371364937, 29.723200091511046 ], [ 113.806425588769912, 29.723235552678659 ], [ 113.806502028445948, 29.723265530679726 ], [ 113.806580140860888, 29.723287949879023 ], [ 113.806659293791427, 29.723304313043684 ], [ 113.806741794898016, 29.723317593332297 ], [ 113.806987526553144, 29.723345745709651 ], [ 113.807068663388122, 29.723358186930852 ], [ 113.807148251590547, 29.723375802851081 ], [ 113.80722557979675, 29.723397581733082 ], [ 113.807299986105591, 29.723428046267372 ], [ 113.80737188510443, 29.723465147798379 ], [ 113.807441712065383, 29.723508434866403 ], [ 113.807509766462658, 29.723553774187394 ], [ 113.807576218267968, 29.723603304349069 ], [ 113.807641118742708, 29.723655395779929 ], [ 113.80770439504181, 29.723709615006783 ], [ 113.80776585471051, 29.723765692232973 ], [ 113.807825172194043, 29.723823508747955 ], [ 113.807881882542915, 29.723883073545039 ], [ 113.807936359875157, 29.723945518870664 ], [ 113.807985808198509, 29.724008088302696 ], [ 113.808103858606273, 29.724180151992471 ], [ 113.808153647772656, 29.724242904886182 ], [ 113.808206689786971, 29.724303980544335 ], [ 113.808264236505352, 29.724360485847797 ], [ 113.808325732146841, 29.724415352586504 ], [ 113.80838779975727, 29.724467327105515 ], [ 113.808453232630654, 29.724515944455334 ], [ 113.808521983103105, 29.72456150500949 ], [ 113.808592159001023, 29.724600036462562 ], [ 113.808663844860575, 29.724634054218257 ], [ 113.808962414383927, 29.724757697509801 ], [ 113.809036537406314, 29.724786234796966 ], [ 113.80911411742261, 29.724808961564349 ], [ 113.809191792767137, 29.724825890402599 ], [ 113.809272067152278, 29.724836607623388 ], [ 113.809354353320828, 29.724842086293279 ], [ 113.80943512233307, 29.724842924461427 ], [ 113.809517869853835, 29.724839363146145 ], [ 113.809598090279678, 29.724831298026061 ], [ 113.809678247753027, 29.72481827044686 ], [ 113.809757746023251, 29.72480045667578 ], [ 113.809832896970647, 29.724773634395774 ], [ 113.809905636835765, 29.724740185011569 ], [ 113.809976105013334, 29.7247015546331 ], [ 113.810045020061693, 29.724656733321638 ], [ 113.810248540238035, 29.724517587516686 ], [ 113.810318183737195, 29.724471954117462 ], [ 113.810388195059204, 29.724430890173494 ], [ 113.810459492411724, 29.72439409980791 ], [ 113.810749843030862, 29.724258134905028 ], [ 113.810822215073244, 29.724226798028383 ], [ 113.810896004447159, 29.724200697903939 ], [ 113.810972418942015, 29.724181849912497 ], [ 113.811050417143065, 29.724170084981495 ], [ 113.811130303021173, 29.724165690893983 ], [ 113.811208429825228, 29.724166366284805 ], [ 113.811287174463587, 29.724172211878113 ], [ 113.81136590291419, 29.724185725990537 ], [ 113.811441127606031, 29.724206022789758 ], [ 113.811668310744039, 29.724280731270767 ], [ 113.811746229804726, 29.724302306006678 ], [ 113.811985579870679, 29.724352492673461 ], [ 113.812063723761867, 29.72437026507572 ], [ 113.812141802002657, 29.724390075341773 ], [ 113.812218401757946, 29.72441479950345 ], [ 113.812370412364658, 29.724467428728929 ], [ 113.812447701000679, 29.724489922571934 ], [ 113.812528003264788, 29.724507823577255 ], [ 113.812608018645165, 29.72451971801064 ], [ 113.812690362370404, 29.724527722876189 ], [ 113.812773726826094, 29.724531736550432 ], [ 113.812943582680305, 29.7245355038105 ], [ 113.813114176877775, 29.724534155726758 ], [ 113.813541799114773, 29.724525644542894 ], [ 113.813712226038433, 29.724523996085622 ], [ 113.813797728182635, 29.724525809118859 ], [ 113.813880490092629, 29.724529828189077 ], [ 113.81396424035745, 29.724537851041021 ], [ 113.814044628057218, 29.724547897367643 ], [ 113.814124207266445, 29.724564264129526 ], [ 113.81420141316471, 29.724587589845441 ], [ 113.814275717850137, 29.724619119177078 ], [ 113.814347664513207, 29.724657575087065 ], [ 113.814417826921272, 29.724702300171089 ], [ 113.814486665527284, 29.724749959742894 ], [ 113.81455554460274, 29.724800474662231 ], [ 113.814621754490418, 29.724851953654763 ], [ 113.814888077922546, 29.725067009435008 ], [ 113.814955848133991, 29.72511848842754 ], [ 113.815021998666339, 29.72516832256008 ], [ 113.815089696931977, 29.725212317394607 ], [ 113.815158136239006, 29.725251964906306 ], [ 113.815227543216565, 29.725284353989821 ], [ 113.815298187661256, 29.725308064615547 ], [ 113.815370206270018, 29.725317811467903 ], [ 113.815442565721924, 29.725317567751574 ], [ 113.815514051032665, 29.725304347717497 ], [ 113.815584173870548, 29.725278398679222 ], [ 113.815650645461005, 29.725243896188886 ], [ 113.815717832911673, 29.72520218563244 ], [ 113.815782029217303, 29.725156101672781 ], [ 113.815846469239204, 29.725104065999915 ], [ 113.815973775469388, 29.724994226402487 ], [ 113.816099780380569, 29.724878540312432 ], [ 113.816848590989707, 29.724165931012976 ], [ 113.817036438680816, 29.72398997595667 ], [ 113.817164092948587, 29.723877130824974 ], [ 113.817227252335897, 29.723822840551691 ], [ 113.817292257132067, 29.723771688912336 ], [ 113.817358407664415, 29.723722424949983 ], [ 113.817426094238954, 29.723676019033121 ], [ 113.817495813281198, 29.723635709620339 ], [ 113.817568194316777, 29.723602066881938 ], [ 113.817644326424556, 29.723576147521214 ], [ 113.817724141256122, 29.72355793714911 ], [ 113.817803976772211, 29.723543780920807 ], [ 113.817886306108221, 29.723532352336235 ], [ 113.818053823724995, 29.723519608942865 ], [ 113.818307842632862, 29.723505681142342 ], [ 113.818476283853443, 29.72349294584285 ], [ 113.818559530497964, 29.723484562362728 ], [ 113.81864175011674, 29.723473546566993 ], [ 113.818723595617485, 29.723459018019298 ], [ 113.818801648677209, 29.723439917318387 ], [ 113.818878115332836, 29.723415924305527 ], [ 113.819028948727009, 29.723362351691208 ], [ 113.819105581757299, 29.723338425228178 ], [ 113.819185910101737, 29.723320434290656 ], [ 113.819266134124859, 29.723306055030491 ], [ 113.819349825034465, 29.723294225348297 ], [ 113.819518198805895, 29.723279795726057 ], [ 113.819857514812497, 29.723261257101399 ], [ 113.81994244588725, 29.723255146208089 ], [ 113.820024038678525, 29.723246971370656 ], [ 113.820105650355572, 29.723235738838355 ], [ 113.82018245965287, 29.723220212043202 ], [ 113.820256408206774, 29.723199838801577 ], [ 113.82032614433615, 29.723169671043536 ], [ 113.82038779556035, 29.723132355473865 ], [ 113.820441271947175, 29.723084450387148 ], [ 113.820487761500999, 29.723029915498273 ], [ 113.820525943117786, 29.722968225603154 ], [ 113.820550067431782, 29.722908306473244 ], [ 113.820566391925468, 29.722844086785244 ], [ 113.820578452733457, 29.722777566631464 ], [ 113.820587534986771, 29.722707569698628 ], [ 113.82059172133097, 29.722634777672909 ], [ 113.820595942748582, 29.722561768011246 ], [ 113.820603909842589, 29.722267009814686 ], [ 113.820608971227102, 29.722195866246295 ], [ 113.820616857382106, 29.722124325177504 ], [ 113.820628622313166, 29.722055998285725 ], [ 113.820645513379759, 29.721991614921137 ], [ 113.820669019859452, 29.721930050931178 ], [ 113.820706194235527, 29.721864703493338 ], [ 113.820750236734057, 29.721806383357944 ], [ 113.820802671706019, 29.721754176813874 ], [ 113.820861490065795, 29.721709546158706 ], [ 113.820926318594843, 29.72166933387274 ], [ 113.820995982778413, 29.721634432982739 ], [ 113.821208754280633, 29.721533509264077 ], [ 113.821282195616845, 29.72150238372808 ], [ 113.821357764749109, 29.72147573321854 ], [ 113.821436603816323, 29.721455074891821 ], [ 113.821517634531233, 29.721439647921443 ], [ 113.82160019139576, 29.721428002600305 ], [ 113.821683710534899, 29.721418909555098 ], [ 113.821936170917638, 29.721397555153089 ], [ 113.822017688165829, 29.721388464805841 ], [ 113.822098638841226, 29.721375776271088 ], [ 113.822178329566327, 29.721360196415958 ], [ 113.822252914840192, 29.721340178406535 ], [ 113.822324344392996, 29.721311839869543 ], [ 113.82239013249864, 29.721273946935128 ], [ 113.82245075939511, 29.721229265018621 ], [ 113.822506141445388, 29.721178040534198 ], [ 113.822555906330081, 29.72112213777649 ], [ 113.822596106924834, 29.721067055200479 ], [ 113.822670361248242, 29.720954479865384 ], [ 113.822718292415288, 29.72088909015946 ], [ 113.822768027622487, 29.720825643888418 ], [ 113.822821849348884, 29.720764181521815 ], [ 113.822878190975757, 29.720701800048062 ], [ 113.822937625371196, 29.720641679469963 ], [ 113.82299785116993, 29.720584108469893 ], [ 113.82305868401113, 29.720527517730829 ], [ 113.823122050242432, 29.72047252059042 ], [ 113.823187980441048, 29.720421958906343 ], [ 113.823253613863244, 29.720375958583645 ], [ 113.82332219886041, 29.720335999007204 ], [ 113.823394096060724, 29.720303993934237 ], [ 113.82346707154818, 29.720281514480348 ], [ 113.823543694685782, 29.720268198218832 ], [ 113.823618850129947, 29.720263270833357 ], [ 113.823694439047131, 29.720266554258103 ], [ 113.823768321950524, 29.720278467577259 ], [ 113.823839259574243, 29.720300044111809 ], [ 113.82390603693409, 29.720332156204108 ], [ 113.823968439092255, 29.720374365884311 ], [ 113.824026195352644, 29.720422045241264 ], [ 113.824078792202613, 29.720477075656561 ], [ 113.824121507301811, 29.72052954570205 ], [ 113.82420121781206, 29.720640002234347 ], [ 113.824251564558153, 29.720703658047455 ], [ 113.824305661477183, 29.72076399266416 ], [ 113.824363775667734, 29.720823989135852 ], [ 113.824422334123483, 29.720882585363086 ], [ 113.824483908005959, 29.72093965094416 ], [ 113.8245482032371, 29.720995961094786 ], [ 113.824612050605765, 29.721048170336815 ], [ 113.824678399888285, 29.721098781483647 ], [ 113.824746320286522, 29.721146105608341 ], [ 113.8248160024566, 29.721190225448595 ], [ 113.824887766557254, 29.721226942069791 ], [ 113.824962077537862, 29.721257717769504 ], [ 113.825039382361638, 29.721280395074245 ], [ 113.825120070434991, 29.721296350845989 ], [ 113.825200492308909, 29.721308378379035 ], [ 113.825283112125931, 29.721315973153708 ], [ 113.825533861998224, 29.721330234602704 ], [ 113.825617151810206, 29.721335728561087 ], [ 113.825699662809257, 29.721342401530649 ], [ 113.825781965165675, 29.721354496512845 ], [ 113.825860556919224, 29.721370460378523 ], [ 113.82593783925995, 29.721392017127926 ], [ 113.826012274347022, 29.72142244748801 ], [ 113.826084406270411, 29.721459462684095 ], [ 113.826155834923952, 29.721502345057218 ], [ 113.82622406109158, 29.721547658297823 ], [ 113.826292515687101, 29.721594166737475 ], [ 113.826497001735333, 29.721740105121796 ], [ 113.826566105641291, 29.721785682763084 ], [ 113.826636371471409, 29.721826907685681 ], [ 113.826708311839184, 29.721864308690954 ], [ 113.82678354102768, 29.721895122162209 ], [ 113.826859627270096, 29.721917986525909 ], [ 113.826940066231145, 29.721934083491192 ], [ 113.827020304643383, 29.721945999508307 ], [ 113.827103906520165, 29.721951992590448 ], [ 113.82718752998062, 29.721956048532888 ], [ 113.827270907026787, 29.721957933511874 ], [ 113.827355832705621, 29.721958241080017 ], [ 113.827527736316028, 29.721955830896945 ], [ 113.827956024950709, 29.72194398232898 ], [ 113.828212663583599, 29.721939573852296 ], [ 113.828382238849258, 29.721942004719779 ], [ 113.82846622653517, 29.721944024597121 ], [ 113.828550449843419, 29.721950242509763 ], [ 113.828631677509975, 29.721958325616299 ], [ 113.828713619238215, 29.721970107634434 ], [ 113.828791916014211, 29.721985622738373 ], [ 113.828869304474892, 29.722007352157618 ], [ 113.829022030942042, 29.722056708750188 ], [ 113.829099398718313, 29.722078501121985 ], [ 113.829179661412354, 29.722095121492714 ], [ 113.829259554484906, 29.722108052844419 ], [ 113.829341720144384, 29.722116329305209 ], [ 113.829424865165493, 29.722121787290689 ], [ 113.829594221895832, 29.722125768589422 ], [ 113.829764309775101, 29.722125777582619 ], [ 113.830020058079299, 29.722122156012745 ], [ 113.830878288302415, 29.722098951705334 ], [ 113.831133833359786, 29.722097854532421 ], [ 113.831302212527135, 29.722103838621308 ], [ 113.831386370184873, 29.72210829925865 ], [ 113.831467548388673, 29.722117579362873 ], [ 113.831548454997233, 29.722129514265703 ], [ 113.831627731134972, 29.722146141831047 ], [ 113.831706111547874, 29.722167944994737 ], [ 113.831857861351295, 29.722216341111277 ], [ 113.831936257951952, 29.722238103805523 ], [ 113.832014560123866, 29.72225466482098 ], [ 113.832095502705329, 29.722266507993027 ], [ 113.832177724122744, 29.722274675635845 ], [ 113.832260932995723, 29.722280008615542 ], [ 113.832345892848707, 29.722283181423734 ], [ 113.832514356552338, 29.722285094281744 ], [ 113.833027168868853, 29.722278165005378 ], [ 113.833198419571431, 29.722277844846701 ], [ 113.833366028019782, 29.722282250625426 ], [ 113.833449316033125, 29.722287375861754 ], [ 113.833531628282117, 29.722295310580193 ], [ 113.833612667990337, 29.722307907384049 ], [ 113.833692064637148, 29.72232422738125 ], [ 113.833769544828669, 29.722345785030029 ], [ 113.833922409791398, 29.7223939284371 ], [ 113.833999824332523, 29.722415678540756 ], [ 113.834079127449854, 29.722432275529115 ], [ 113.834160054742824, 29.722444203237444 ], [ 113.83424223928796, 29.722452521067055 ], [ 113.834326375362025, 29.72245810136036 ], [ 113.834409213714252, 29.72246166897088 ], [ 113.834832200845426, 29.72246860813982 ], [ 113.834999833575466, 29.722475889051111 ], [ 113.83508241382242, 29.7224830845268 ], [ 113.835163712535405, 29.722493966323555 ], [ 113.835243270160845, 29.722509853746828 ], [ 113.835321702734404, 29.722531577770155 ], [ 113.835563849691994, 29.722613459243803 ], [ 113.835661676145492, 29.722641326536063 ], [ 113.835868429384618, 29.722694964800837 ], [ 113.83597010493645, 29.722723718824625 ], [ 113.836062575927144, 29.722752146394498 ], [ 113.83614597995313, 29.722784480619339 ], [ 113.836212854439736, 29.722815582772967 ], [ 113.836263801933001, 29.722844833222553 ], [ 113.836295460766905, 29.722867190368618 ], [ 113.836306278711845, 29.72287916304299 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7024, "RVCD": "AFA8900122n00000", "RVNM": "陆水河", "GB": "210101", "FRVCD": "AFA8900121n00000,AFA8900121nA0000", "TRVCD": "AFA890012e000000", "INDCD": "QFA8900121n00000", "ONDCD": "QFA890012d000000", "BWSCD": "WFA8900122n00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 4849.0, "RVSLP": 0.0005, "IELV": 30.56, "OELV": 29.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04302605875 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.836306278711845, 29.72287916304299 ], [ 113.836320264068945, 29.722886165164425 ], [ 113.836348283346638, 29.722914371501076 ], [ 113.836382313692866, 29.722959887988509 ], [ 113.83642057534928, 29.723021192074384 ], [ 113.836453138901334, 29.723088083648179 ], [ 113.836483651998947, 29.723164481056017 ], [ 113.83651195366383, 29.723247885081889 ], [ 113.836538247142471, 29.723335618444082 ], [ 113.836609598454288, 29.723597805894087 ], [ 113.836632627393897, 29.723673745546989 ], [ 113.8366562112152, 29.723742280182137 ], [ 113.836687186564518, 29.723813251980062 ], [ 113.836755527845412, 29.723955559801311 ], [ 113.8367856371475, 29.724026955179909 ], [ 113.836806357527394, 29.724092474388215 ], [ 113.836824497752445, 29.724159743677262 ], [ 113.836840243982124, 29.72422818478293 ], [ 113.836883296327073, 29.724435554956926 ], [ 113.836899382500519, 29.724503829688047 ], [ 113.836917910333341, 29.724571909266274 ], [ 113.836939906851285, 29.724636293530182 ], [ 113.836969928019812, 29.724709733067755 ], [ 113.837035145056007, 29.724851081312408 ], [ 113.837064151789264, 29.724924018129002 ], [ 113.837084751659972, 29.724990085024444 ], [ 113.837102416143694, 29.725058076469111 ], [ 113.837116120912356, 29.725127515822237 ], [ 113.837127722166656, 29.725197984899125 ], [ 113.837167572925182, 29.725483064591799 ], [ 113.837178292843987, 29.725554474359569 ], [ 113.837192146900065, 29.725622840821472 ], [ 113.837208966920343, 29.725690757622431 ], [ 113.837229694494908, 29.725757761611476 ], [ 113.83725875608684, 29.725829671402266 ], [ 113.83732372401073, 29.725972144698744 ], [ 113.83735350955692, 29.726044700202806 ], [ 113.837376335249701, 29.726110168149773 ], [ 113.837393771305528, 29.726178293593421 ], [ 113.837409873666843, 29.726245561083829 ], [ 113.837453711119906, 29.726452548146653 ], [ 113.837469908809339, 29.726521768964517 ], [ 113.837488497796016, 29.726587818772884 ], [ 113.837511547420036, 29.726653177002561 ], [ 113.8375417025876, 29.726725553541542 ], [ 113.837606965489158, 29.726867394614601 ], [ 113.837637117958707, 29.726939772952221 ], [ 113.837659164838669, 29.727005132980537 ], [ 113.83767775292597, 29.727072183734322 ], [ 113.837693950615403, 29.727140404506088 ], [ 113.837737807853614, 29.727348382621813 ], [ 113.837753920107389, 29.727415644716302 ], [ 113.837772367001207, 29.727482765617196 ], [ 113.837794198943243, 29.727548230866205 ], [ 113.837823981791416, 29.727620789967546 ], [ 113.837888905648583, 29.727764288491187 ], [ 113.837917933965514, 29.727836216268429 ], [ 113.837939638203807, 29.727902233701172 ], [ 113.837956446532871, 29.727970155898049 ], [ 113.837970305085605, 29.728039520607467 ], [ 113.837982052030156, 29.72810991773855 ], [ 113.838021293048314, 29.728395808619723 ], [ 113.838033066073194, 29.728465193114232 ], [ 113.838046963296733, 29.728535538983976 ], [ 113.838063820189177, 29.728602437752329 ], [ 113.838084584635908, 29.728668424608145 ], [ 113.838113697489234, 29.728742312907457 ], [ 113.838179835431106, 29.72888370791685 ], [ 113.838208747735621, 29.728956205864279 ], [ 113.838230701985367, 29.729021611758014 ], [ 113.838249278381568, 29.729088668807094 ], [ 113.838265522835627, 29.729157867141907 ], [ 113.838309723614884, 29.729363677891456 ], [ 113.838325980659533, 29.729431870784254 ], [ 113.838345567893725, 29.729498922437358 ], [ 113.838367526640127, 29.729564326532511 ], [ 113.838396420958134, 29.729636833473137 ], [ 113.838461357405777, 29.729780329298819 ], [ 113.838490212153602, 29.729852344310302 ], [ 113.83851161062239, 29.729919511076616 ], [ 113.838527918928321, 29.729987678788405 ], [ 113.838540021105132, 29.730056413972363 ], [ 113.838559536393518, 29.730200155312957 ], [ 113.838587783199728, 29.730489912379596 ], [ 113.838604383785309, 29.730634079099502 ], [ 113.838615094710917, 29.730705983494374 ], [ 113.838628235604688, 29.730775698939397 ], [ 113.838644539414076, 29.730842868403727 ], [ 113.838664858696347, 29.730910074740223 ], [ 113.83869347152654, 29.730982208462194 ], [ 113.838758064433136, 29.731126364390263 ], [ 113.838785576493251, 29.731199548520408 ], [ 113.838805731199614, 29.731264834804335 ], [ 113.838821772406959, 29.731334132963923 ], [ 113.83883451130373, 29.731403045314323 ], [ 113.838844626878085, 29.731474241043429 ], [ 113.838852683904292, 29.731546444013247 ], [ 113.83886441915763, 29.731692989439978 ], [ 113.838886815873934, 29.732139892242287 ], [ 113.83889659690044, 29.732286393602237 ], [ 113.838912298164132, 29.732431489321812 ], [ 113.83892152520832, 29.732503630238398 ], [ 113.838934388211555, 29.732572482334263 ], [ 113.838951562564603, 29.732640714797185 ], [ 113.838971859363824, 29.732707931925574 ], [ 113.83899953510047, 29.732780036869258 ], [ 113.839063403153546, 29.732924060596986 ], [ 113.839092084332265, 29.73299616284271 ], [ 113.839112388326157, 29.733062376327666 ], [ 113.839129574370418, 29.733131603440825 ], [ 113.839142450863505, 29.733200449241394 ], [ 113.839151694994825, 29.733271582017949 ], [ 113.839159870731464, 29.733343726531814 ], [ 113.83917180923163, 29.73349017303309 ], [ 113.83919558460866, 29.733935889629663 ], [ 113.839204435736178, 29.734083356861504 ], [ 113.839219189114374, 29.734228426500749 ], [ 113.839229435989751, 29.734299557478664 ], [ 113.83924231697938, 29.734370401572846 ], [ 113.839258506574879, 29.734437626795113 ], [ 113.83927881596469, 29.73450383758211 ], [ 113.83930750523723, 29.73457793722207 ], [ 113.83937239402087, 29.734719952763669 ], [ 113.839400083247256, 29.734794053302949 ], [ 113.839420392637066, 29.734859264043848 ], [ 113.839436583131828, 29.734928489358367 ], [ 113.839449463222195, 29.734998332507075 ], [ 113.839459710996948, 29.735068464338212 ], [ 113.839474463475767, 29.735213533977458 ], [ 113.83948431464944, 29.735362001255396 ], [ 113.839508084630438, 29.735806719604454 ], [ 113.839520019533325, 29.735954167950524 ], [ 113.839528191672798, 29.736025313317612 ], [ 113.839538433152256, 29.736096447892805 ], [ 113.839550306001911, 29.736166294638849 ], [ 113.839566487503475, 29.736234524403812 ], [ 113.83958778614749, 29.736301740632882 ], [ 113.839615460085497, 29.736373848274525 ], [ 113.839679308353425, 29.736517887290745 ], [ 113.839707970646373, 29.736590001227626 ], [ 113.839728250358576, 29.736656227303115 ], [ 113.839744404880435, 29.736724469658611 ], [ 113.839758243648134, 29.73679433439105 ], [ 113.839768441960132, 29.736865489650654 ], [ 113.83978206938707, 29.737010621343131 ], [ 113.839791748790276, 29.737158172211934 ], [ 113.839813603215248, 29.73760433667087 ], [ 113.839825058779525, 29.737752018840638 ], [ 113.839832957525005, 29.737823299106026 ], [ 113.839842903127533, 29.737894577572774 ], [ 113.839855465757182, 29.737965576350348 ], [ 113.839871328898766, 29.738032961651925 ], [ 113.839891310935286, 29.738099332518232 ], [ 113.839919650371598, 29.738173605727354 ], [ 113.83998406791045, 29.738315856891347 ], [ 113.840011760734228, 29.738389958329947 ], [ 113.840032300350458, 29.738455056655596 ], [ 113.840049029539159, 29.738524018468752 ], [ 113.840062873702664, 29.73859239122595 ], [ 113.84007466201615, 29.738662768571942 ], [ 113.840115939998668, 29.7389481531348 ], [ 113.840128395608986, 29.739017203980836 ], [ 113.840144291126194, 29.739086063271259 ], [ 113.840161578793868, 29.739154263358614 ], [ 113.840184355024007, 29.73921826810863 ], [ 113.840216728819087, 29.739289569957748 ], [ 113.840253799773109, 29.739359574984462 ], [ 113.840331770994453, 29.739494713410352 ], [ 113.840429370818924, 29.739675418685692 ], [ 113.840470831363859, 29.739742278783183 ], [ 113.84055792261006, 29.739873961114483 ], [ 113.840600349027, 29.739941839244523 ], [ 113.840696744659112, 29.740121649694402 ], [ 113.840774442486577, 29.740257930259304 ], [ 113.840811336274214, 29.740328027916235 ], [ 113.84084350412445, 29.740398436738531 ], [ 113.840866078007139, 29.740463547654656 ], [ 113.840884144487745, 29.740531862855221 ], [ 113.840898803437085, 29.74059984530669 ], [ 113.840912013578645, 29.740670026600526 ], [ 113.840952448896473, 29.740955882408116 ], [ 113.840964169760696, 29.741025315466004 ], [ 113.840978077776185, 29.741094683772701 ], [ 113.840994060527578, 29.74116355385496 ], [ 113.841015120851239, 29.741228436343306 ], [ 113.841044866827247, 29.741302076429747 ], [ 113.84111368744675, 29.741442321206193 ], [ 113.841145974906908, 29.741513758852932 ], [ 113.841169795249925, 29.741577859830443 ], [ 113.841257335257865, 29.741840193869905 ], [ 113.841282593616825, 29.741904189626723 ], [ 113.841315632910209, 29.741976439361224 ], [ 113.841385966189478, 29.74211600335093 ], [ 113.841417623224743, 29.742188083113604 ], [ 113.841440818539013, 29.74225330464634 ], [ 113.841460462430405, 29.742320309534705 ], [ 113.841477666461174, 29.742389555533634 ], [ 113.841524497757405, 29.742595882494015 ], [ 113.841541610057334, 29.742664305613289 ], [ 113.841562037258313, 29.742731590190772 ], [ 113.841583790059872, 29.742798204773408 ], [ 113.841614474928178, 29.742869901424854 ], [ 113.841680084068685, 29.743012399902398 ], [ 113.841708395626029, 29.743085083110145 ], [ 113.841727503521497, 29.743151666216477 ], [ 113.841742444858028, 29.743217882399392 ], [ 113.841751710573021, 29.743286178714243 ], [ 113.841755556074077, 29.743356030856205 ], [ 113.841755992245339, 29.743423928771335 ], [ 113.841751786116106, 29.743492353689248 ], [ 113.841742444858028, 29.743559759675236 ], [ 113.841728197798147, 29.74362554778088 ], [ 113.841705974651063, 29.743689051608499 ], [ 113.841670298545523, 29.743757851543648 ], [ 113.841627323542184, 29.743823592884553 ], [ 113.841578083861577, 29.743886994189495 ], [ 113.841524202779851, 29.743949637365915 ], [ 113.841466977119353, 29.74400899531895 ], [ 113.841407454590467, 29.744068456693981 ], [ 113.841162299400708, 29.744304475671072 ], [ 113.841103768823928, 29.74436394513998 ], [ 113.841045477466878, 29.744423341763877 ], [ 113.84099241207025, 29.744485083819598 ], [ 113.840941783836342, 29.744549685719448 ], [ 113.840898096569958, 29.744614788541696 ], [ 113.840862225311525, 29.744684190123337 ], [ 113.840838381586082, 29.744749501588274 ], [ 113.840820786350264, 29.744815456967842 ], [ 113.840808131989775, 29.744884504216543 ], [ 113.840800347458185, 29.744956193673431 ], [ 113.840793566569914, 29.745027160075438 ], [ 113.840788381078937, 29.745173817917419 ], [ 113.840789563687508, 29.74532378886181 ], [ 113.84079165640992, 29.745473025959427 ], [ 113.840799833945198, 29.745699425787905 ], [ 113.84081054037415, 29.746001425325574 ], [ 113.84082154178077, 29.746226738773032 ], [ 113.840831364176211, 29.746375541498082 ], [ 113.840844979012672, 29.746522264091254 ], [ 113.840853948850736, 29.746594446376662 ], [ 113.840864895398681, 29.746665547676912 ], [ 113.840878328572103, 29.746736282953123 ], [ 113.840894860809271, 29.74680330043202 ], [ 113.840916221506518, 29.746869175771906 ], [ 113.840944485399746, 29.74694168900777 ], [ 113.841004138330391, 29.747082517444255 ], [ 113.841029415575122, 29.747153764434756 ], [ 113.84104532278343, 29.74721775299696 ], [ 113.841055398787717, 29.747283034784289 ], [ 113.841059986229425, 29.747350020786882 ], [ 113.841059189430098, 29.7474151469915 ], [ 113.841052872592059, 29.747480851460182 ], [ 113.841040661597276, 29.747545566674603 ], [ 113.841019681313355, 29.747617538518625 ], [ 113.840967729277395, 29.747760347262272 ], [ 113.84094395659838, 29.747833704961579 ], [ 113.840927547568299, 29.747901503051992 ], [ 113.840916128876302, 29.747970232840032 ], [ 113.840905953047354, 29.74803950671793 ], [ 113.840899390694403, 29.748112007363318 ], [ 113.84089211877631, 29.748256691193376 ], [ 113.840890513486443, 29.748479331855719 ], [ 113.840894665656378, 29.748704359318765 ], [ 113.840909622281288, 29.749231103932345 ], [ 113.840913841900374, 29.749455313911653 ], [ 113.840912268986131, 29.749603175945879 ], [ 113.840909624079927, 29.749676312411964 ], [ 113.840904264120582, 29.74974971957397 ], [ 113.84089772604932, 29.749820202140654 ], [ 113.840888444146458, 29.74989052103075 ], [ 113.840875730430639, 29.749960385763245 ], [ 113.840858758425043, 29.750026448162089 ], [ 113.840833892170394, 29.750100326568884 ], [ 113.840778490335083, 29.750245273900305 ], [ 113.840753567423235, 29.750320146957279 ], [ 113.840735514432481, 29.750386202161565 ], [ 113.840723688347566, 29.750455056955388 ], [ 113.840714261653943, 29.750526363301049 ], [ 113.840707545516921, 29.750597829726132 ], [ 113.840701972418174, 29.750669219708755 ], [ 113.840697485700503, 29.750816024140249 ], [ 113.840697780678056, 29.751039365374481 ], [ 113.840705637155452, 29.751415211842584 ], [ 113.84072031229266, 29.751943557249433 ], [ 113.840730475531132, 29.752168027132825 ], [ 113.840739782614946, 29.752316024964614 ], [ 113.840754022480269, 29.752460552312698 ], [ 113.840763978874634, 29.752531910819073 ], [ 113.840775545954784, 29.752601982395618 ], [ 113.840792417236344, 29.752670428897204 ], [ 113.84081143250171, 29.752737841178487 ], [ 113.840839881655256, 29.75281012688589 ], [ 113.840904047383901, 29.752954127231249 ], [ 113.840933610797606, 29.75302585266104 ], [ 113.840956363645319, 29.753091395251715 ], [ 113.840973895928641, 29.753159510802845 ], [ 113.841038025684384, 29.753431882175676 ], [ 113.841057143472426, 29.753498726085411 ], [ 113.841079984453813, 29.753563756062533 ], [ 113.841108049596869, 29.753626240058964 ], [ 113.841147966905169, 29.753693946418537 ], [ 113.841195930447839, 29.753758223663169 ], [ 113.841247279038726, 29.753819883880567 ], [ 113.841303698007323, 29.753879576381394 ], [ 113.84136415223395, 29.753937806584531 ], [ 113.841424840284162, 29.753995972036535 ], [ 113.841553598919518, 29.754108251494642 ], [ 113.841683627397515, 29.754218065911061 ], [ 113.84228150388833, 29.754712359387952 ], [ 113.8424822046901, 29.754871757925343 ], [ 113.84261804908374, 29.754971568283281 ], [ 113.842687148493155, 29.755017949918511 ], [ 113.84275841526869, 29.755060902438743 ], [ 113.842829229685208, 29.755099338563696 ], [ 113.842904070366671, 29.755131894921078 ], [ 113.842980359855801, 29.755157668591607 ], [ 113.843057401178157, 29.755178367387771 ], [ 113.843294538012628, 29.75523162434007 ], [ 113.843372250229208, 29.755253162203701 ], [ 113.843448261827916, 29.755279270422022 ], [ 113.843672710127521, 29.755367832059846 ], [ 113.8439003258394, 29.75544814241789 ], [ 113.843975688127557, 29.755478938802014 ], [ 113.844121946670612, 29.755545742242248 ], [ 113.844196158725822, 29.755575966657602 ], [ 113.844422537869832, 29.755659796962107 ], [ 113.844717917497974, 29.755789924365558 ], [ 113.844944327218968, 29.755872683577536 ], [ 113.845239870523642, 29.756001375663004 ], [ 113.845466228083978, 29.756085317483439 ], [ 113.845540303442363, 29.756117954779825 ], [ 113.845761513283264, 29.756217667111684 ], [ 113.845909656805247, 29.756278710394213 ], [ 113.845984346400542, 29.756311767673992 ], [ 113.846055254346538, 29.756349642621956 ], [ 113.846125673061465, 29.756391798342861 ], [ 113.846195989253602, 29.756437124173999 ], [ 113.846331571045198, 29.756533671791544 ], [ 113.846536107455449, 29.75668234321563 ], [ 113.846603514340813, 29.756730287872529 ], [ 113.846672609253574, 29.756776260316201 ], [ 113.846743675480297, 29.756819443062909 ], [ 113.846814043833092, 29.756858884629878 ], [ 113.847033222105551, 29.756963555823518 ], [ 113.847105532094702, 29.757003170959649 ], [ 113.847174493907801, 29.757046663972403 ], [ 113.847243413452816, 29.757093149029629 ], [ 113.847380104108538, 29.757192301083876 ], [ 113.847781829467863, 29.75750614829019 ], [ 113.847917608211105, 29.757604068273167 ], [ 113.847985594259853, 29.757650381559927 ], [ 113.848055638856749, 29.757693653339459 ], [ 113.848128055865118, 29.757733983436651 ], [ 113.84834770268435, 29.757836396432594 ], [ 113.848418217626659, 29.757875453089753 ], [ 113.848488375538182, 29.757918407408624 ], [ 113.848558472295736, 29.75796441312724 ], [ 113.848625746081325, 29.758012784962091 ], [ 113.848693387689764, 29.758062973427513 ], [ 113.848827348903114, 29.758168156335387 ], [ 113.849026399448803, 29.758329868828412 ], [ 113.850213286014423, 29.759321722119807 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7025, "RVCD": "AFA890012d000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012c000000", "TRVCD": "AFA890012e000000", "INDCD": "QFA890012c000000", "ONDCD": "QFA890012d000000", "BWSCD": "WFA890012d000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 49.0, "RVLEN": 2874.0, "RVSLP": 0.0003, "IELV": 30.0, "OELV": 29.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.026568949 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.862778015592994, 29.747550325886891 ], [ 113.862762212706002, 29.747548440907849 ], [ 113.862726091436002, 29.747555577927642 ], [ 113.862669453032936, 29.747574310805874 ], [ 113.862599736688594, 29.747600177106563 ], [ 113.862427763830283, 29.747670512184413 ], [ 113.862329910397079, 29.747705976949305 ], [ 113.862226255437349, 29.747737528763992 ], [ 113.862122015918317, 29.747761796969428 ], [ 113.862018113645036, 29.747779815785918 ], [ 113.86192155793367, 29.747791819936594 ], [ 113.861834530539227, 29.747798308545157 ], [ 113.861749758644464, 29.747801247529594 ], [ 113.861579775086625, 29.747804790858481 ], [ 113.861410396772499, 29.747802650472011 ], [ 113.8613263758117, 29.747799953405149 ], [ 113.861243071610488, 29.747793956725786 ], [ 113.861161732428059, 29.747784056089358 ], [ 113.861079655801518, 29.747772462029559 ], [ 113.861000204296033, 29.747754184208304 ], [ 113.860923636017105, 29.747731800981853 ], [ 113.860770362762082, 29.747681775293756 ], [ 113.860691615425822, 29.747660005404953 ], [ 113.860611916606672, 29.74764358918037 ], [ 113.860531568477199, 29.747631945657815 ], [ 113.860447965701155, 29.747623940792266 ], [ 113.860280227750422, 29.747615305501995 ], [ 113.859941856931187, 29.747609526458518 ], [ 113.859772224108951, 29.747603730327967 ], [ 113.859688901921345, 29.74759799714991 ], [ 113.859606617551435, 29.747590298053865 ], [ 113.859525728030007, 29.747577605022514 ], [ 113.859446674024866, 29.747559653655117 ], [ 113.859369817063453, 29.747535691219241 ], [ 113.85914437950953, 29.747448106245145 ], [ 113.858916075816296, 29.747369916488481 ], [ 113.858691923393621, 29.747278713541846 ], [ 113.858616008022409, 29.747252087314052 ], [ 113.858538323684797, 29.747230254472697 ], [ 113.858459383893546, 29.747212024315502 ], [ 113.858300265045273, 29.747180128959826 ], [ 113.858221310864906, 29.74716194736601 ], [ 113.858143607641409, 29.747140179275902 ], [ 113.858067678780458, 29.747113608806046 ], [ 113.857843688235675, 29.747022010157707 ], [ 113.85761661031836, 29.746940415567792 ], [ 113.857542423444102, 29.74690785831109 ], [ 113.85739551738925, 29.746840532364729 ], [ 113.857322483445955, 29.746808539882238 ], [ 113.857095658238109, 29.746722385729583 ], [ 113.857021668315383, 29.746690273637284 ], [ 113.856874894460816, 29.746622591559401 ], [ 113.856800777733724, 29.746591847335935 ], [ 113.856573733091409, 29.746508231070038 ], [ 113.85642408230558, 29.74644882905028 ], [ 113.856349750640561, 29.746420583143447 ], [ 113.85627196018288, 29.746397527224133 ], [ 113.856193943096059, 29.746379574058153 ], [ 113.856112061622412, 29.746365976308823 ], [ 113.856029747574894, 29.746358492150762 ], [ 113.855946344448284, 29.74635213664186 ], [ 113.855862123838051, 29.74635013115369 ], [ 113.855778296231392, 29.746347871157354 ], [ 113.855606437587085, 29.746349807397735 ], [ 113.855090551387889, 29.746362168579253 ], [ 113.854833474785096, 29.746365879182008 ], [ 113.854663593749933, 29.746364040967762 ], [ 113.854580448728825, 29.746359835737906 ], [ 113.854496066240472, 29.74635444070492 ], [ 113.854413677549246, 29.746346191223779 ], [ 113.854333574934572, 29.746334248227015 ], [ 113.854253117987014, 29.746317576594947 ], [ 113.854175574842998, 29.746295693391573 ], [ 113.854022539908328, 29.746246025633639 ], [ 113.853946015696124, 29.746224069585196 ], [ 113.853865588426174, 29.746207272947345 ], [ 113.853785528979074, 29.746196154628876 ], [ 113.853702195999631, 29.746187673122677 ], [ 113.853618881905959, 29.746181990306638 ], [ 113.853450187076533, 29.746176482858459 ], [ 113.853279761052136, 29.746175814662195 ], [ 113.853022495591745, 29.746178120523894 ], [ 113.851990317599189, 29.746199838251982 ], [ 113.85173217529973, 29.746206464456804 ], [ 113.851562281673978, 29.746215249933869 ], [ 113.851478188767487, 29.746221746636365 ], [ 113.851395937672464, 29.746230334262577 ], [ 113.851313809784529, 29.746241715183032 ], [ 113.851232159436677, 29.746256777928011 ], [ 113.851154431931604, 29.746276641254042 ], [ 113.8510774724474, 29.746301719748601 ], [ 113.850928471871498, 29.746360184674813 ], [ 113.850853380279318, 29.746386464663658 ], [ 113.850776228340351, 29.746410322778218 ], [ 113.85054241899752, 29.746473728579758 ], [ 113.850464489144883, 29.746498297158723 ], [ 113.85038959000758, 29.746527989175434 ], [ 113.850317947315489, 29.746564176095887 ], [ 113.85024858350539, 29.746606124073423 ], [ 113.850181956332335, 29.746652485923562 ], [ 113.850115631331391, 29.74670218785576 ], [ 113.849985604652034, 29.746808425668348 ], [ 113.849856622984817, 29.746920127761712 ], [ 113.849729654000384, 29.747034570089397 ], [ 113.849415331952059, 29.747326143786552 ], [ 113.849232571725906, 29.747502084453686 ], [ 113.849174149967098, 29.747562049449073 ], [ 113.849117801145667, 29.747622852612608 ], [ 113.849064246517855, 29.747684801512435 ], [ 113.849014410586619, 29.747748290051618 ], [ 113.848970464315585, 29.747813816454538 ], [ 113.848931871708601, 29.74788200664932 ], [ 113.848904023302111, 29.747945554543776 ], [ 113.848879460119065, 29.748008900090724 ], [ 113.848816493186632, 29.748205125865923 ], [ 113.848792418335506, 29.748269205259646 ], [ 113.848760447436803, 29.74834008982333 ], [ 113.848654161960098, 29.748548309856687 ], [ 113.848571922556289, 29.748735804114119 ], [ 113.848503684697334, 29.748875722436708 ], [ 113.848470310856214, 29.748946428934573 ], [ 113.848442733145703, 29.749019175094929 ], [ 113.848424257473539, 29.749085626000863 ], [ 113.84841063184524, 29.749154141750296 ], [ 113.848400858013292, 29.749224300561082 ], [ 113.848394115795827, 29.749295755294895 ], [ 113.848388176673097, 29.749441485036584 ], [ 113.848385882502498, 29.749589679819906 ], [ 113.848392206535209, 29.749889700849053 ], [ 113.848408905146925, 29.750493321309762 ], [ 113.848416759825682, 29.750719899204057 ], [ 113.848428151537973, 29.750942463423996 ], [ 113.848440250117505, 29.751089174326012 ], [ 113.84844860212138, 29.751162372845272 ], [ 113.848459102605602, 29.75123250287777 ], [ 113.848472346921312, 29.751302277678008 ], [ 113.8484890644188, 29.751370341068423 ], [ 113.848510137333051, 29.751436264971687 ], [ 113.848540125226691, 29.751509829515044 ], [ 113.848608797458041, 29.751649676791203 ], [ 113.848641584041957, 29.751721843788118 ], [ 113.848666851394114, 29.751785675868291 ], [ 113.84875642117197, 29.75204558083891 ], [ 113.848782366613023, 29.752110064927592 ], [ 113.848816392462595, 29.752179598709574 ], [ 113.848889751061279, 29.752318070022966 ], [ 113.848923741837325, 29.752389616487676 ], [ 113.848949637815622, 29.752452117571238 ], [ 113.849038802898463, 29.75271415573377 ], [ 113.849063911070743, 29.752778038175961 ], [ 113.849096483615881, 29.752848273429152 ], [ 113.849165613602281, 29.752990285373414 ], [ 113.849194270499197, 29.753061943354055 ], [ 113.849215022355452, 29.753127952692921 ], [ 113.849231390016712, 29.753196103317578 ], [ 113.849244261113768, 29.753265960855458 ], [ 113.849254373090957, 29.753338165623916 ], [ 113.849262332990293, 29.753409421607557 ], [ 113.849273716608764, 29.753556147798008 ], [ 113.849294856072788, 29.75400268007968 ], [ 113.849304297155641, 29.75415035505489 ], [ 113.849319707038944, 29.754295602759896 ], [ 113.849329804626791, 29.754367813823592 ], [ 113.84934154887344, 29.754436733368607 ], [ 113.849357616161114, 29.754506029729555 ], [ 113.849377815833577, 29.754572307965702 ], [ 113.849406399885538, 29.754644490251053 ], [ 113.849470133040313, 29.754787649730304 ], [ 113.849498774648737, 29.75486080418284 ], [ 113.849520060702275, 29.754928040196944 ], [ 113.849536259290971, 29.754996272659923 ], [ 113.849548192395218, 29.755065100474042 ], [ 113.849559554429902, 29.755136182888577 ], [ 113.849567931614843, 29.755208233872963 ], [ 113.849579656975607, 29.755354304457626 ], [ 113.849599595844779, 29.755649137297894 ], [ 113.849612268191663, 29.75579623400904 ], [ 113.849620607605061, 29.755867303833043 ], [ 113.84963092642613, 29.755938407831309 ], [ 113.849643814610431, 29.756008256375992 ], [ 113.849659972729569, 29.756076508624005 ], [ 113.849680229059345, 29.756143759027282 ], [ 113.849709865318118, 29.756215917930319 ], [ 113.849773716284062, 29.756360021697674 ], [ 113.849801429792251, 29.756432141929849 ], [ 113.849821777852867, 29.756498349119568 ], [ 113.849838031300123, 29.756567554648996 ], [ 113.849851009416625, 29.756636359980064 ], [ 113.849861402881515, 29.756708427152262 ], [ 113.849869794455458, 29.756780471841353 ], [ 113.849882473997013, 29.756925563963648 ], [ 113.84990187327287, 29.757220660305279 ], [ 113.849913980845599, 29.757368032208944 ], [ 113.849921971322033, 29.757439272904151 ], [ 113.849931917823824, 29.757511558611611 ], [ 113.84994444448057, 29.757581584322736 ], [ 113.849960305823515, 29.75764898041615 ], [ 113.849980420959696, 29.757716300966592 ], [ 113.850009215453042, 29.757788382527906 ], [ 113.850074570984702, 29.757931755146444 ], [ 113.850104493227832, 29.758003287221982 ], [ 113.850125954649116, 29.758068949422523 ], [ 113.850144281933126, 29.758137631546504 ], [ 113.8501582322167, 29.758205962035561 ], [ 113.850168441320534, 29.758276630761941 ], [ 113.850178456170852, 29.758349918314138 ], [ 113.850185925939741, 29.758429753830114 ], [ 113.850196185405707, 29.758614806428227 ], [ 113.850206123813678, 29.758912077330535 ], [ 113.850213286014423, 29.759321722119807 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7026, "RVCD": "AFAEW00112PA0000", "RVNM": null, "GB": "220300", "FRVCD": "AFAEW00111PA0000", "TRVCD": "AFAEW00112P00000", "INDCD": "QFAEW00111PA0000", "ONDCD": "QFAEW00111P00000", "BWSCD": "WFAEW00112PA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 96.0, "RVSLP": 0.0, "IELV": 25.14, "OELV": 25.14, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.00087224911 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.652153598909536, 29.823018374298613 ], [ 113.652152445978686, 29.823104459203478 ], [ 113.652156413787566, 29.823171967712199 ], [ 113.652162077717776, 29.823207737347275 ], [ 113.652172093467357, 29.823237700959169 ], [ 113.65219163213817, 29.823265185140258 ], [ 113.652216381480912, 29.823290227661914 ], [ 113.652330097156323, 29.823383807516734 ], [ 113.652368065633823, 29.82341858789755 ], [ 113.652388111522214, 29.823441916311424 ], [ 113.652395628955219, 29.823453656960737 ], [ 113.652397531021279, 29.823465472253815 ], [ 113.652395980590086, 29.823477302835329 ], [ 113.652391778957508, 29.82348920806055 ], [ 113.652383896399783, 29.823502167291224 ], [ 113.652361860311657, 29.823526196276987 ], [ 113.652309825538055, 29.823574488072211 ], [ 113.65217151160607, 29.823694384788098 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7027, "RVCD": "AFA8900121o00000", "RVNM": "陆水河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA890012f000000", "INDCD": "-1", "ONDCD": "QFA890012e000000", "BWSCD": "WFA8900121o00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 6297.0, "RVSLP": 0.0, "IELV": 31.79, "OELV": 29.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05831061516 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.879072634794284, 29.793647369730365 ], [ 113.879056876873392, 29.793643210365929 ], [ 113.879019760053893, 29.793651431068724 ], [ 113.878966215318655, 29.793671969785635 ], [ 113.878897940587535, 29.79370598574269 ], [ 113.87882069152181, 29.793749925718544 ], [ 113.878555745851031, 29.793915677066877 ], [ 113.878462564395932, 29.793972029485644 ], [ 113.878372396568921, 29.794019930075763 ], [ 113.878286493327096, 29.794058523582066 ], [ 113.878206204552725, 29.794084330527483 ], [ 113.878126017401883, 29.794102159587055 ], [ 113.878043957862474, 29.794116131454359 ], [ 113.877961580862348, 29.794124498746669 ], [ 113.877876312541844, 29.794132146581376 ], [ 113.877792488532577, 29.794135661131918 ], [ 113.87762122164213, 29.794140461712971 ], [ 113.877451643678455, 29.794136288858681 ], [ 113.877367691965446, 29.794132403787444 ], [ 113.877284662057605, 29.79412357154564 ], [ 113.87720289389847, 29.79411195590211 ], [ 113.877123803021163, 29.794095456939829 ], [ 113.877044899202815, 29.794072670817172 ], [ 113.876969638538071, 29.794042655044564 ], [ 113.87689633030152, 29.794007076065782 ], [ 113.876824237948313, 29.793968050884871 ], [ 113.876681110844629, 29.793887087619055 ], [ 113.876608845821693, 29.793848661386676 ], [ 113.876536266035941, 29.79381401950144 ], [ 113.876459666280653, 29.793786176490926 ], [ 113.876382401027058, 29.793763641279099 ], [ 113.876301974656485, 29.793748293449028 ], [ 113.876218945647906, 29.793737527664803 ], [ 113.876135788935585, 29.793729990446764 ], [ 113.875799752756393, 29.793710012007523 ], [ 113.875717818222824, 29.793702328199913 ], [ 113.875635212794919, 29.79369121527742 ], [ 113.875555531063014, 29.793675165976197 ], [ 113.875478501431758, 29.793652360068393 ], [ 113.875404857748094, 29.793621385618508 ], [ 113.875334269960604, 29.793584338046799 ], [ 113.875266452984533, 29.793539667821449 ], [ 113.875201316887342, 29.793491458763867 ], [ 113.875139966036613, 29.793439473452963 ], [ 113.875079701567074, 29.793384196623435 ], [ 113.875024031733687, 29.793325864796884 ], [ 113.87497368948425, 29.793264495060441 ], [ 113.874851057030696, 29.793094822667967 ], [ 113.874800534017481, 29.793031602126803 ], [ 113.874746358857465, 29.79297009569342 ], [ 113.874689571166869, 29.792909904068893 ], [ 113.874455188955835, 29.792675424731101 ], [ 113.874399757442916, 29.79261675026288 ], [ 113.874348009553046, 29.792558354584457 ], [ 113.874301564065945, 29.792496816674827 ], [ 113.874262404886167, 29.792434640246483 ], [ 113.874232978169516, 29.792370233499526 ], [ 113.874217015203158, 29.792311872894686 ], [ 113.874209779257967, 29.792252380043351 ], [ 113.874210641707805, 29.792193814393045 ], [ 113.874220236574729, 29.792125962343334 ], [ 113.874249307159857, 29.79199448685614 ], [ 113.874259007247474, 29.791927606973559 ], [ 113.874260101722371, 29.791866986372384 ], [ 113.874253339719871, 29.791807386501716 ], [ 113.874238250894678, 29.791749834387417 ], [ 113.874210598540344, 29.791684049879052 ], [ 113.874174465579131, 29.791621235831428 ], [ 113.874133897161641, 29.791559684431945 ], [ 113.874044448792347, 29.79143777593265 ], [ 113.874002921697524, 29.791376155285377 ], [ 113.873967967747603, 29.791314202788271 ], [ 113.873939801880397, 29.791248173664314 ], [ 113.873925594390698, 29.791190281606248 ], [ 113.873920390014064, 29.791130170920724 ], [ 113.873924042160866, 29.791068805680879 ], [ 113.873938403434636, 29.791000689230486 ], [ 113.873960260557624, 29.790933642073981 ], [ 113.874011534504803, 29.790794363169368 ], [ 113.874091924902473, 29.790534205489223 ], [ 113.874116479092322, 29.790468564872413 ], [ 113.874144326599435, 29.790405525994288 ], [ 113.874181540545692, 29.790336437376709 ], [ 113.874225217919502, 29.790269525118561 ], [ 113.874370310941117, 29.790073889298583 ], [ 113.874415593604795, 29.79000789075161 ], [ 113.874457841056596, 29.789940212271006 ], [ 113.874493875991675, 29.789869977017872 ], [ 113.874520044464589, 29.789805553183783 ], [ 113.874540029199011, 29.78974010322321 ], [ 113.874556163935836, 29.789671277207731 ], [ 113.874569596209994, 29.789602675123433 ], [ 113.874613738533299, 29.789332122179758 ], [ 113.874626735535458, 29.789268592271753 ], [ 113.87465795729895, 29.789134363060441 ], [ 113.874666571005491, 29.789071488758225 ], [ 113.874664052004505, 29.789010762037094 ], [ 113.874646323668912, 29.78895241762001 ], [ 113.874615468828893, 29.788893455368736 ], [ 113.874575565909709, 29.788836515692708 ], [ 113.874526059130403, 29.788780324252627 ], [ 113.874471866883255, 29.788725668854568 ], [ 113.874413476600694, 29.788669392878205 ], [ 113.874352034019239, 29.788614376852081 ], [ 113.874158055649787, 29.788450139062718 ], [ 113.873348157691339, 29.787794244608733 ], [ 113.873014079336372, 29.787519809291837 ], [ 113.872884576961724, 29.787406697960819 ], [ 113.872821580351683, 29.787349741197659 ], [ 113.8727603365204, 29.787291898602291 ], [ 113.872702453455531, 29.787232877895065 ], [ 113.872645717925593, 29.787172302259989 ], [ 113.872594136410385, 29.787109697754374 ], [ 113.872547983202935, 29.78704446812776 ], [ 113.872509855545445, 29.78697587593598 ], [ 113.872481394700685, 29.786913774151401 ], [ 113.87245896740751, 29.786847361016953 ], [ 113.872439943148947, 29.786781504562839 ], [ 113.872389617986528, 29.786579531220468 ], [ 113.872369659332321, 29.786516280102319 ], [ 113.872345741862546, 29.786454037124145 ], [ 113.872316117294986, 29.786397993172898 ], [ 113.872272485786652, 29.786338244914134 ], [ 113.872221421381596, 29.786286849558508 ], [ 113.872164099493602, 29.786243281002669 ], [ 113.872098254730759, 29.786208498823214 ], [ 113.872027380958912, 29.78618420183949 ], [ 113.87195183970573, 29.786165672208085 ], [ 113.871872866639592, 29.786153844324531 ], [ 113.871792455557397, 29.786146012128825 ], [ 113.871455930147135, 29.786128162384841 ], [ 113.871373547751091, 29.78612217110134 ], [ 113.871290535829644, 29.786111652630723 ], [ 113.871210589697057, 29.78609504395115 ], [ 113.871133534884734, 29.786072474565117 ], [ 113.871060209561051, 29.786041477632125 ], [ 113.870990406881788, 29.786003089171288 ], [ 113.870923990150118, 29.785959689687957 ], [ 113.87086105379467, 29.78591027643813 ], [ 113.870801932363293, 29.785855505926918 ], [ 113.870748221253507, 29.7857977307807 ], [ 113.870697796266313, 29.785736023798506 ], [ 113.870654849142056, 29.785670200619336 ], [ 113.870623257757188, 29.785609270651378 ], [ 113.870595621590724, 29.785546098673592 ], [ 113.870544263107263, 29.785417519003374 ], [ 113.87051768094625, 29.785354294864874 ], [ 113.870485185742837, 29.785293289353888 ], [ 113.870442406791653, 29.785227369947222 ], [ 113.870394230109696, 29.785165594616558 ], [ 113.870339868789983, 29.785107832060874 ], [ 113.870280229349191, 29.785054234265544 ], [ 113.870217948599475, 29.785005261683523 ], [ 113.870152413203414, 29.784961715610734 ], [ 113.870083785038673, 29.784925788594308 ], [ 113.870012010146183, 29.784896121758663 ], [ 113.869937994143129, 29.784877095701461 ], [ 113.869859703662428, 29.784866686948078 ], [ 113.869782128142788, 29.784863598676168 ], [ 113.869702159527151, 29.784867002610156 ], [ 113.869623641517933, 29.784876487759732 ], [ 113.869546414935144, 29.784892013655565 ], [ 113.86947165609206, 29.784913940026343 ], [ 113.869326200643741, 29.784958146201518 ], [ 113.86925193283048, 29.784975814282461 ], [ 113.869178297240637, 29.784983877603906 ], [ 113.869103586061669, 29.784982256126284 ], [ 113.86902881282947, 29.784970252874928 ], [ 113.868957873407226, 29.784946391163089 ], [ 113.868886491518424, 29.784915582188432 ], [ 113.868817303975447, 29.784875976944818 ], [ 113.868750014001989, 29.784832295074409 ], [ 113.868681376844165, 29.784785909841901 ], [ 113.868614184896728, 29.784735927321265 ], [ 113.868278819611874, 29.784474066325174 ], [ 113.868210581753033, 29.784424558646492 ], [ 113.868142398752752, 29.784377738142155 ], [ 113.868070921535832, 29.784335637279867 ], [ 113.867999718612168, 29.784296519468853 ], [ 113.867924252002695, 29.784264943372477 ], [ 113.867847015527445, 29.784241042090457 ], [ 113.867767621578537, 29.784223383002768 ], [ 113.867686732057109, 29.784210069439212 ], [ 113.867359933714056, 29.78417045430308 ], [ 113.867278375097044, 29.784156405993372 ], [ 113.86720041376816, 29.784137800818883 ], [ 113.867123511840646, 29.784113639632835 ], [ 113.866896663250486, 29.784026340643152 ], [ 113.866668518737242, 29.783945783870877 ], [ 113.866594063865023, 29.783915703347077 ], [ 113.866446664981709, 29.783848231710579 ], [ 113.866372389074513, 29.783816657412842 ], [ 113.866145800388495, 29.783731785693419 ], [ 113.865850177943457, 29.783601328238774 ], [ 113.865623592854604, 29.783517510524746 ], [ 113.865327888571301, 29.783386352498212 ], [ 113.865102261260404, 29.783301697515355 ], [ 113.864805555132307, 29.783171595292913 ], [ 113.864579966492329, 29.783086866565668 ], [ 113.864283341303235, 29.782957580927643 ], [ 113.864056773301513, 29.782871825174652 ], [ 113.863983519024259, 29.782840262568129 ], [ 113.863835204631073, 29.782773710938045 ], [ 113.863761828045995, 29.782743504509199 ], [ 113.863534188951689, 29.782660858611791 ], [ 113.86330968759205, 29.78257219804857 ], [ 113.863232582417822, 29.782545963025825 ], [ 113.863155684986964, 29.782523549222446 ], [ 113.862836842945967, 29.782455859950005 ], [ 113.862759949112387, 29.782434446192781 ], [ 113.862682848434815, 29.782408211170036 ], [ 113.862458367759473, 29.782319547009536 ], [ 113.862230762839545, 29.782236893018251 ], [ 113.862156399698165, 29.782205680248012 ], [ 113.862009119525283, 29.78214011337559 ], [ 113.8619358841338, 29.782107539031756 ], [ 113.861708391629008, 29.782022727566869 ], [ 113.861412904981648, 29.781892295293233 ], [ 113.861186460187014, 29.781807383104308 ], [ 113.860890987928769, 29.78167695712591 ], [ 113.860664516154543, 29.781592154654277 ], [ 113.86059029060948, 29.781561583999974 ], [ 113.860443031121008, 29.781494026028554 ], [ 113.860369679716996, 29.781462819553553 ], [ 113.860142117964415, 29.781382184540234 ], [ 113.859917688550581, 29.781291542770532 ], [ 113.859840606758667, 29.781265316741042 ], [ 113.859763733609498, 29.781243911077695 ], [ 113.859444986896733, 29.781176264972714 ], [ 113.859368116445467, 29.781155862053424 ], [ 113.859291038250831, 29.781129638721893 ], [ 113.85906662232685, 29.781039014039322 ], [ 113.858839081258679, 29.780958407804349 ], [ 113.858765737948488, 29.780926213873727 ], [ 113.858617495501107, 29.780859688324028 ], [ 113.858544278096019, 29.780828138307982 ], [ 113.858317833301385, 29.780744419519408 ], [ 113.858021388876068, 29.780613167963395 ], [ 113.857795955818801, 29.780528447330028 ], [ 113.857499487111681, 29.780398312732018 ], [ 113.857273065699474, 29.780313597494569 ], [ 113.856977649199166, 29.780184358621284 ], [ 113.856752235927047, 29.780098653230311 ], [ 113.85667703102024, 29.780067109509559 ], [ 113.856529816497869, 29.780000596550337 ], [ 113.856455488430129, 29.779970409906525 ], [ 113.856228000421993, 29.779887827861046 ], [ 113.85600364655113, 29.779798232002861 ], [ 113.855927590885699, 29.779772019463167 ], [ 113.855849744670081, 29.77975162913441 ], [ 113.855532106821329, 29.779683036942629 ], [ 113.855454262404351, 29.779661647467094 ], [ 113.855378210336198, 29.779635437625416 ], [ 113.855153872653204, 29.779545851659805 ], [ 113.854926409826021, 29.779464284948858 ], [ 113.854852092550118, 29.779433105453506 ], [ 113.854705899657574, 29.779367608728194 ], [ 113.854630707341357, 29.779336074000639 ], [ 113.854404337190431, 29.779250406381209 ], [ 113.85410998278951, 29.779120242105535 ], [ 113.853882610793903, 29.779035613203064 ], [ 113.853588203332947, 29.778905648576881 ], [ 113.853361814296363, 29.778821103311316 ], [ 113.853065440018099, 29.778691090121754 ], [ 113.852839124725847, 29.778606369488386 ], [ 113.852765988259762, 29.778575714297801 ], [ 113.852618021904277, 29.77850765990064 ], [ 113.852543906975825, 29.778475951603923 ], [ 113.852317709494741, 29.778391926146526 ], [ 113.852243593667026, 29.778360225044423 ], [ 113.8520965877874, 29.778292309142785 ], [ 113.852022382926748, 29.778260868844086 ], [ 113.851796340128999, 29.778178306583641 ], [ 113.851571517711477, 29.778087480452939 ], [ 113.851495636514528, 29.778060865916302 ], [ 113.851417945881508, 29.778039130201762 ], [ 113.851339959371671, 29.77802111768051 ], [ 113.851100210006734, 29.777972233232049 ], [ 113.851021927619968, 29.777952203531413 ], [ 113.850946117469448, 29.777928271672465 ], [ 113.850793659899523, 29.777877073268371 ], [ 113.850716147332378, 29.777855163085349 ], [ 113.850635614841849, 29.777838735169553 ], [ 113.850554381779375, 29.777827192371092 ], [ 113.850471842901243, 29.777819406040805 ], [ 113.850388313869644, 29.777814464266157 ], [ 113.850219257512776, 29.777810327384771 ], [ 113.849792464450729, 29.777811951560352 ], [ 113.849622677844422, 29.777809943374223 ], [ 113.849539520232724, 29.777806828122664 ], [ 113.849455102670959, 29.777801587773126 ], [ 113.849373666361657, 29.7777935298476 ], [ 113.849291508796114, 29.777781799990123 ], [ 113.849211995237397, 29.777766350536695 ], [ 113.849134406227904, 29.77774369571506 ], [ 113.848982283205828, 29.777694485712004 ], [ 113.84890372023051, 29.777672761688677 ], [ 113.848824248040728, 29.777656202471803 ], [ 113.848744143627414, 29.777644330521468 ], [ 113.848660770178412, 29.777636110717992 ], [ 113.848578416560713, 29.77763070579249 ], [ 113.848408648840177, 29.777625826071073 ], [ 113.84823815716527, 29.777625907909396 ], [ 113.84798183149644, 29.777630606867092 ], [ 113.847464933559877, 29.777643639842154 ], [ 113.847208158229932, 29.777646810851707 ], [ 113.847038455260531, 29.777644682156392 ], [ 113.846954387534993, 29.777641367255342 ], [ 113.846871073441321, 29.777635888585451 ], [ 113.846789745050728, 29.777627580648357 ], [ 113.846707693605254, 29.777615606175345 ], [ 113.846628278971934, 29.77759992739476 ], [ 113.846551781739436, 29.777578064875854 ], [ 113.846397813308499, 29.777527524775508 ], [ 113.846320312432567, 29.777505678444356 ], [ 113.84624089240333, 29.777489024798683 ], [ 113.846159832910075, 29.777477084499878 ], [ 113.846077494580754, 29.777468818830982 ], [ 113.845994170594508, 29.77746339052311 ], [ 113.845825445188211, 29.777458507204415 ], [ 113.845654989486206, 29.777458605230493 ], [ 113.845054378157101, 29.777470547327937 ], [ 113.844883399949026, 29.777472181396092 ], [ 113.844713696979625, 29.777470157022208 ], [ 113.844629630153349, 29.777466893382496 ], [ 113.844546318757693, 29.777461461477344 ], [ 113.844463994817602, 29.777453191311793 ], [ 113.844383951558143, 29.777441244717693 ], [ 113.844303548569997, 29.777424582078879 ], [ 113.844226067479099, 29.777402724056515 ], [ 113.844073144060417, 29.777354153471435 ], [ 113.843995673761356, 29.777332270268118 ], [ 113.843916288805758, 29.777315566260427 ], [ 113.843835268882572, 29.777303562109751 ], [ 113.843753976464882, 29.777294219952353 ], [ 113.843669700995974, 29.77728870171228 ], [ 113.843502083554426, 29.777283614247438 ], [ 113.843331734871754, 29.777283509926121 ], [ 113.843073598867591, 29.777288002039711 ], [ 113.842214123083409, 29.777309847471543 ], [ 113.842043230310878, 29.777312344888855 ], [ 113.841873618173054, 29.777310160435604 ], [ 113.841789588218944, 29.777305832897923 ], [ 113.841706306500896, 29.777300353328712 ], [ 113.841624003245215, 29.777292056183512 ], [ 113.841543968979067, 29.777280107790773 ], [ 113.841463563292905, 29.777263470332969 ], [ 113.841386065114875, 29.777241667169278 ], [ 113.841233059857927, 29.777192304281471 ], [ 113.8411555194117, 29.777171582102881 ], [ 113.841076042725263, 29.777154082195182 ], [ 113.840995906835701, 29.777142328056073 ], [ 113.840912470434205, 29.77713428811694 ], [ 113.840829019643593, 29.777130126953864 ], [ 113.840745784690284, 29.777126183426674 ], [ 113.8405756374558, 29.777125972085969 ], [ 113.840403033273446, 29.777127698784341 ], [ 113.839884762971451, 29.77714369142825 ], [ 113.839712350344712, 29.777148300453746 ], [ 113.839542447725876, 29.777147528835428 ], [ 113.839457078681335, 29.777144221128935 ], [ 113.839373850023208, 29.777137949256996 ], [ 113.839292203272635, 29.777127664610077 ], [ 113.839212716693623, 29.777112015507157 ], [ 113.83913613312609, 29.777088283297701 ], [ 113.839063234081095, 29.777057109198267 ], [ 113.838993786633978, 29.777018600228246 ], [ 113.838927641497548, 29.776974181813102 ], [ 113.838864899395617, 29.776925872031427 ], [ 113.838805921855851, 29.776871327249978 ], [ 113.838752347442892, 29.776813878557675 ], [ 113.838702120306721, 29.776753554732807 ], [ 113.838659532011889, 29.776687096632259 ], [ 113.838628491911436, 29.776626383400924 ], [ 113.838601767657565, 29.776564235750925 ], [ 113.838529660015865, 29.776369834700176 ], [ 113.838503735259224, 29.77630631018809 ], [ 113.838467426031002, 29.776234790703086 ], [ 113.838352108662889, 29.77602850331283 ], [ 113.83825831926606, 29.775844324855768 ], [ 113.838141967677757, 29.775638894519432 ], [ 113.83810796610976, 29.775569644923223 ], [ 113.838080641108718, 29.775506212142034 ], [ 113.838057342372508, 29.775440319715017 ], [ 113.837992386139717, 29.775243801660167 ], [ 113.837966098056995, 29.775179930909133 ], [ 113.837933932904775, 29.77510989710413 ], [ 113.837861420568174, 29.774970370885967 ], [ 113.837828319221671, 29.774898303713769 ], [ 113.837803139103698, 29.774834376305478 ], [ 113.837716434565891, 29.774572162775144 ], [ 113.837690047557658, 29.774508251554607 ], [ 113.837656600871469, 29.774437215005491 ], [ 113.837584027381013, 29.774297782316864 ], [ 113.837550125637904, 29.774226815914858 ], [ 113.83752407137888, 29.774164014457767 ], [ 113.837455061901665, 29.773967786883929 ], [ 113.837430481631486, 29.773902023059975 ], [ 113.837402748338263, 29.773838737767562 ], [ 113.837365992146829, 29.773769682424927 ], [ 113.837243946051331, 29.77356400117776 ], [ 113.837147661935091, 29.773381651042428 ], [ 113.837071458780883, 29.773243922569009 ], [ 113.837036652319739, 29.773176256678937 ], [ 113.837008230145784, 29.7731058955207 ], [ 113.83699189935669, 29.773041378157131 ], [ 113.836981596723376, 29.772976471387096 ], [ 113.836978052495169, 29.772911952224888 ], [ 113.836980342169113, 29.772845591251098 ], [ 113.83699189755805, 29.772782182751598 ], [ 113.837009524270229, 29.772719570152105 ], [ 113.837041189399429, 29.772650386206408 ], [ 113.837082099559325, 29.772586079284167 ], [ 113.837130102672177, 29.772522177056885 ], [ 113.837183541287459, 29.772461380188588 ], [ 113.837241175240138, 29.77240254833896 ], [ 113.837302106107359, 29.772345703991107 ], [ 113.837365722350228, 29.772291043197129 ], [ 113.837431657944762, 29.772238940974376 ], [ 113.837499753710745, 29.772189980982887 ], [ 113.837570037527257, 29.772145980752441 ], [ 113.837642709043848, 29.772106028370558 ], [ 113.837718129787959, 29.772071530376877 ], [ 113.837798164054107, 29.772045343917512 ], [ 113.837878390775131, 29.772025220687453 ], [ 113.837961774116593, 29.772009197466559 ], [ 113.838204438184334, 29.77197012282295 ], [ 113.8382804686687, 29.771954250688168 ], [ 113.838352308312437, 29.771934387362137 ], [ 113.838414836375705, 29.77190761274619 ], [ 113.838468301970579, 29.771874733532172 ], [ 113.838510454094262, 29.771835691264187 ], [ 113.838540034594985, 29.771792006695819 ], [ 113.838551905646, 29.77174591823956 ], [ 113.838543500582091, 29.771695056181954 ], [ 113.838519959028986, 29.771643348761586 ], [ 113.83848430270848, 29.771590223110366 ], [ 113.8384397457977, 29.771535976903863 ], [ 113.838389859504446, 29.771480800798372 ], [ 113.838333712131202, 29.771424791920651 ], [ 113.838158397392135, 29.771251497958303 ], [ 113.838101929860272, 29.77119249164025 ], [ 113.838045893103526, 29.771129913214963 ], [ 113.837994493251358, 29.771066353629351 ], [ 113.837871457002166, 29.770893932908734 ], [ 113.837820152478116, 29.770830476745175 ], [ 113.837765946741115, 29.770770138531134 ], [ 113.837707688658952, 29.770709578184551 ], [ 113.837646040132654, 29.77065156381866 ], [ 113.837583505774205, 29.770595970427735 ], [ 113.837454109519626, 29.770486121837109 ], [ 113.837387614546856, 29.770434222861127 ], [ 113.837319982830991, 29.770384497546559 ], [ 113.837251125339208, 29.77033754484188 ], [ 113.837181840669473, 29.770294199317902 ], [ 113.837109804973579, 29.770255582429229 ], [ 113.837034735864449, 29.770222311110842 ], [ 113.836881980618955, 29.770161972896801 ], [ 113.836795629514768, 29.770124001721342 ], [ 113.836605210662015, 29.770035583075753 ], [ 113.836507546985786, 29.76999240572502 ], [ 113.836318201024255, 29.769916131524326 ], [ 113.836236940082813, 29.769879107334987 ], [ 113.836170467593092, 29.769844782011148 ], [ 113.836118478684853, 29.769814957794097 ], [ 113.836086654375663, 29.769793871390107 ], [ 113.836076913818601, 29.769782193693345 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7028, "RVCD": "AFA8900121rB0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900124r00000", "INDCD": "-1", "ONDCD": "QFA8900123r00000", "BWSCD": "WFA8900121rB0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 583.0, "RVSLP": 0.0, "IELV": 25.38, "OELV": 25.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.00495392779 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.711545565175697, 29.779796176152672 ], [ 113.711537811221092, 29.779477221696482 ], [ 113.711532070848421, 29.779184307110143 ], [ 113.711531580717974, 29.778893914222806 ], [ 113.711533909961986, 29.778735866467116 ], [ 113.711539604469181, 29.778590279717662 ], [ 113.711544095683507, 29.778518481442802 ], [ 113.711556499133167, 29.778378400342945 ], [ 113.711565966296348, 29.778311958430209 ], [ 113.711577700650423, 29.778248305315117 ], [ 113.711607672356308, 29.778115817191235 ], [ 113.711615804925486, 29.778052536395478 ], [ 113.711612651003065, 29.777992421213298 ], [ 113.711594115076423, 29.777933678396607 ], [ 113.711562421168878, 29.777876257583273 ], [ 113.711521741235401, 29.777819792749312 ], [ 113.711471547374117, 29.777764010500732 ], [ 113.711416753480421, 29.777709708536293 ], [ 113.711357822705395, 29.777653737430114 ], [ 113.711231744049769, 29.777544382567271 ], [ 113.71109935125412, 29.777435377540712 ], [ 113.710761868965164, 29.777162382937661 ], [ 113.710628173951136, 29.777052093679231 ], [ 113.710563812170221, 29.776996401362908 ], [ 113.710501567393521, 29.776940150567555 ], [ 113.710442290379433, 29.776883131751163 ], [ 113.710388119715958, 29.776825064325294 ], [ 113.710337570622414, 29.776765577769254 ], [ 113.710295648725264, 29.776704185549761 ], [ 113.710263986293967, 29.77664025544351 ], [ 113.710246784061951, 29.776581972180338 ], [ 113.710239276521406, 29.776522213129681 ], [ 113.710241189379417, 29.776462015209859 ], [ 113.710254142314852, 29.776393946423525 ], [ 113.710274877083975, 29.776325819181238 ], [ 113.710299044565318, 29.776256727865757 ], [ 113.710321533911724, 29.776183850404436 ], [ 113.710336130807832, 29.776110247190218 ], [ 113.710342195835779, 29.776030091515565 ], [ 113.710343871272698, 29.775948375517146 ], [ 113.710338360227183, 29.775867101985227 ], [ 113.710325907314882, 29.775790249520469 ], [ 113.710309806752207, 29.775717727291351 ], [ 113.710286464848537, 29.775655294556259 ], [ 113.710259501374935, 29.775604436095875 ], [ 113.710228955901698, 29.775568155645942 ], [ 113.710192466808962, 29.775541999763504 ], [ 113.710161717189521, 29.775534326747845 ], [ 113.710139614551622, 29.775540311736052 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7029, "RVCD": "AFA8900122k00000", "RVNM": null, "GB": "210101", "FRVCD": "AFA8900121k00000,AFA8900121kA0000", "TRVCD": "AFA8900123k00000", "INDCD": "QFA8900121k00000", "ONDCD": "QFA8900122k00000", "BWSCD": "WFA8900122k00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 4101.0, "RVSLP": 0.0022, "IELV": 46.65, "OELV": 36.62, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03778985473 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.830200200378954, 29.651759877216591 ], [ 113.830211695513412, 29.651768083530271 ], [ 113.830238565457535, 29.651794329344852 ], [ 113.830276622967858, 29.651838317884142 ], [ 113.830322250071845, 29.651896961775435 ], [ 113.830463245782198, 29.65209935420188 ], [ 113.830527897144748, 29.652184394094547 ], [ 113.830595531558629, 29.652266014764848 ], [ 113.8306628898805, 29.652345952803557 ], [ 113.83084145476937, 29.65254404377265 ], [ 113.830892880701981, 29.65260598277996 ], [ 113.830941776841541, 29.652669652082807 ], [ 113.831055834259359, 29.652841840778365 ], [ 113.831104293328508, 29.652906242129404 ], [ 113.831156231874616, 29.65296794551432 ], [ 113.831374316571555, 29.653208753381307 ], [ 113.831425930462387, 29.65327064562382 ], [ 113.831474115238279, 29.653334225893843 ], [ 113.831589549518185, 29.653506416388041 ], [ 113.831637732495437, 29.653570047919402 ], [ 113.831689216883888, 29.65363208315415 ], [ 113.831851306192902, 29.65381459157021 ], [ 113.83190409819565, 29.65387608631238 ], [ 113.831954325331935, 29.653939864433255 ], [ 113.832000675490804, 29.654003568809685 ], [ 113.832037428084845, 29.654062009454208 ], [ 113.832107704706914, 29.654181514964989 ], [ 113.832151613206406, 29.654246961328226 ], [ 113.832283362087537, 29.654444084626846 ], [ 113.832356314192566, 29.654562072082001 ], [ 113.832393541628676, 29.654618123227863 ], [ 113.832442318158542, 29.654680463332795 ], [ 113.832496039160901, 29.654739729554933 ], [ 113.832553774736994, 29.654796121543825 ], [ 113.832614838703876, 29.654849637500831 ], [ 113.832678762514888, 29.654900073279805 ], [ 113.832746267426387, 29.654948005346228 ], [ 113.832814259770316, 29.654989773459306 ], [ 113.832885807134403, 29.655027453254434 ], [ 113.832959940948626, 29.655059612111472 ], [ 113.833111853529317, 29.655117936743409 ], [ 113.833339682380483, 29.655206474099543 ], [ 113.833416967419225, 29.655232327809756 ], [ 113.833495654500894, 29.655253617460517 ], [ 113.833732010723793, 29.655307896042643 ], [ 113.833805352235231, 29.655330180343583 ], [ 113.833875231356956, 29.655359592671118 ], [ 113.833939955564574, 29.655396216662098 ], [ 113.833995575935091, 29.655439600856937 ], [ 113.834043838052708, 29.655490963836939 ], [ 113.834081918945458, 29.655549944974041 ], [ 113.834106499215636, 29.655604810813429 ], [ 113.834121671677849, 29.655664371113915 ], [ 113.834128290688113, 29.65572641624118 ], [ 113.834129817736994, 29.65578986970678 ], [ 113.834122345270089, 29.655853750350332 ], [ 113.834109602776039, 29.65591813191628 ], [ 113.834084207720025, 29.655987755630463 ], [ 113.83405329172615, 29.656057400928376 ], [ 113.833985617742087, 29.656198121446209 ], [ 113.833897267444968, 29.656386229041289 ], [ 113.833786347761816, 29.656597994202116 ], [ 113.83375184077488, 29.656668892255652 ], [ 113.833727754232541, 29.656734022956869 ], [ 113.833705826063124, 29.656800478359457 ], [ 113.833643412213746, 29.657001602741843 ], [ 113.833619668313077, 29.657067212781669 ], [ 113.833589503253052, 29.65713992926436 ], [ 113.83352150731173, 29.657282995214132 ], [ 113.833491214547962, 29.657355503953397 ], [ 113.833468862797872, 29.657420773150193 ], [ 113.833449880807393, 29.657486964152099 ], [ 113.833402208645111, 29.657684043383938 ], [ 113.833351730597997, 29.657879530815762 ], [ 113.833341837156127, 29.657941693754196 ], [ 113.833343525183636, 29.658001470791305 ], [ 113.833359811006517, 29.65805938982902 ], [ 113.833391642510378, 29.658116202700626 ], [ 113.833432008580417, 29.658169938991534 ], [ 113.833481578312217, 29.658220453011552 ], [ 113.833537594384552, 29.658269418399016 ], [ 113.833599785201955, 29.658316310849102 ], [ 113.833664289075728, 29.658358385631061 ], [ 113.833733599825791, 29.658395652637296 ], [ 113.833806317207859, 29.658426621691262 ], [ 113.833957703685087, 29.65848405419581 ], [ 113.834108429160779, 29.658545958129537 ], [ 113.83418437061232, 29.658574350625827 ], [ 113.834260477539033, 29.658600426468581 ], [ 113.834340249203251, 29.658621811447517 ], [ 113.834580053426748, 29.658674428981783 ], [ 113.834657761146786, 29.658694908343421 ], [ 113.834735610959683, 29.658720436498982 ], [ 113.834808951571972, 29.658753696126212 ], [ 113.834881202205793, 29.65879171676437 ], [ 113.834951875428715, 29.658833049605619 ], [ 113.83502139931818, 29.658878492348606 ], [ 113.835364108466933, 29.659121583594242 ], [ 113.835432230313245, 29.659166468757576 ], [ 113.835502296493814, 29.65920957506188 ], [ 113.835573666691403, 29.659248881730548 ], [ 113.835794132793012, 29.659351815433979 ], [ 113.835864845586229, 29.659390003346005 ], [ 113.835936455902811, 29.659431338885213 ], [ 113.836214467823538, 29.659606398216738 ], [ 113.836285166227526, 29.659647427986442 ], [ 113.8363580122126, 29.659685150949031 ], [ 113.836578306543629, 29.659786277015144 ], [ 113.836649170422902, 29.659822942374944 ], [ 113.836719892209317, 29.659863886709047 ], [ 113.837000055308408, 29.660038365078549 ], [ 113.8370697042036, 29.660079521652676 ], [ 113.837142445867244, 29.660117536894859 ], [ 113.837361845372925, 29.660220237673855 ], [ 113.837432087820616, 29.660259697227275 ], [ 113.837501929170799, 29.660304182192306 ], [ 113.837571690481241, 29.660349770625487 ], [ 113.837638636014276, 29.660399706381384 ], [ 113.837773912036482, 29.660502228195298 ], [ 113.838039365824102, 29.660712343100215 ], [ 113.838173776698454, 29.660814534862936 ], [ 113.838241856276682, 29.660863130629025 ], [ 113.838311821733214, 29.660910190353036 ], [ 113.838381967054147, 29.660951873030569 ], [ 113.838452651069019, 29.660990149975476 ], [ 113.838526113089756, 29.661023545400326 ], [ 113.838674785413104, 29.661085371992385 ], [ 113.838968465322523, 29.661221902568798 ], [ 113.8391176106893, 29.661282753396392 ], [ 113.83919153855868, 29.661316101157183 ], [ 113.839262927642039, 29.661351701719695 ], [ 113.83933411707585, 29.661391799791772 ], [ 113.839546242864913, 29.661520329099972 ], [ 113.839616342320369, 29.661559780559458 ], [ 113.83968862802783, 29.661597782311844 ], [ 113.839763674653909, 29.661628621863485 ], [ 113.839838953305161, 29.661654082569896 ], [ 113.839917847230936, 29.661674602401035 ], [ 113.840154080246634, 29.66172611826579 ], [ 113.840230406608043, 29.661743781850078 ], [ 113.840381561959589, 29.661788280304961 ], [ 113.840454721807987, 29.66180695472724 ], [ 113.840530237880216, 29.661821056996246 ], [ 113.840604645987696, 29.661826825247829 ], [ 113.840680323937818, 29.661824071523711 ], [ 113.840756460542252, 29.661812921728995 ], [ 113.84082898187205, 29.661793975711475 ], [ 113.840975674787614, 29.661745903350834 ], [ 113.841050717816415, 29.661721587481338 ], [ 113.841129525407382, 29.661703773710258 ], [ 113.841208183710819, 29.661688599449349 ], [ 113.841289121795626, 29.661678498264109 ], [ 113.841371836041503, 29.661672143654584 ], [ 113.841452862259871, 29.661669453782338 ], [ 113.841535750974231, 29.661670597719933 ], [ 113.841616043345766, 29.661676019732568 ], [ 113.841696247583855, 29.661686458163558 ], [ 113.84177581150459, 29.661703979654988 ], [ 113.841851296999835, 29.661726238774975 ], [ 113.841926357115767, 29.661754276039062 ], [ 113.842075221893992, 29.661815187121249 ], [ 113.842225121792012, 29.661874338230177 ], [ 113.842298935447616, 29.661908281342164 ], [ 113.842371892049186, 29.661946360436218 ], [ 113.842441289134285, 29.661987903718853 ], [ 113.842511540575174, 29.662033712485879 ], [ 113.842646934408549, 29.662132287175382 ], [ 113.842850203674061, 29.662281214906216 ], [ 113.84291955309493, 29.662330449190904 ], [ 113.842987610190107, 29.662375641922381 ], [ 113.843057663780201, 29.662418976654521 ], [ 113.843130043916403, 29.662458508153691 ], [ 113.843348339054614, 29.662564090360547 ], [ 113.843419771305435, 29.662602602927848 ], [ 113.843489879754202, 29.662645974532154 ], [ 113.84355996392128, 29.66269234537549 ], [ 113.843694989931919, 29.662792448013136 ], [ 113.843829241626281, 29.662895909618612 ], [ 113.843963522998251, 29.663003303959385 ], [ 113.844162293854879, 29.663168102026361 ], [ 113.844358015110402, 29.663333812005874 ], [ 113.844486487761287, 29.663444685823663 ], [ 113.844610417936451, 29.663559747784177 ], [ 113.84466958073665, 29.66361712632937 ], [ 113.844726019490281, 29.663676819729517 ], [ 113.844779871793662, 29.663738249720495 ], [ 113.844827049328956, 29.663801949600327 ], [ 113.844869198754623, 29.663868581270037 ], [ 113.844900376451278, 29.663929597572917 ], [ 113.844927755411618, 29.663992462881936 ], [ 113.844979784789302, 29.664120000237858 ], [ 113.845006168200143, 29.664183853002442 ], [ 113.845037353990733, 29.664243847675493 ], [ 113.845079516006876, 29.664310445170941 ], [ 113.845127710675342, 29.664374100984048 ], [ 113.845181584562511, 29.664435476116353 ], [ 113.845237048451054, 29.664495106563948 ], [ 113.845296239130221, 29.664554415054283 ], [ 113.845358476712363, 29.664610735996746 ], [ 113.845484095814413, 29.664724394115524 ], [ 113.845613983998192, 29.664834513402127 ], [ 113.84581151019313, 29.664999945491161 ], [ 113.846076412696334, 29.665219413345312 ], [ 113.846275661092932, 29.665382195132224 ], [ 113.846476432941131, 29.665539964997436 ], [ 113.846612353777118, 29.665638867040116 ], [ 113.846681411817713, 29.665685084998699 ], [ 113.846751514870562, 29.66572826055085 ], [ 113.846822964208513, 29.665767529447976 ], [ 113.847042454545658, 29.665871041415471 ], [ 113.847113945252431, 29.665910089079375 ], [ 113.84718412744553, 29.665953873472517 ], [ 113.847253332075638, 29.665998453765667 ], [ 113.847389903121552, 29.666094860189673 ], [ 113.847593611256229, 29.666242716827981 ], [ 113.847662079341603, 29.666290371003868 ], [ 113.847732228259815, 29.666336067355701 ], [ 113.847801342058347, 29.666379990244423 ], [ 113.847872754524019, 29.666418185351006 ], [ 113.848092014634858, 29.66652198779957 ], [ 113.848164426247308, 29.666562185696364 ], [ 113.848233539146577, 29.66660411119085 ], [ 113.848303685366886, 29.666649812938545 ], [ 113.848372148955605, 29.666697472510407 ], [ 113.848642886260222, 29.666894209999839 ], [ 113.848712379572703, 29.666941791330657 ], [ 113.848781564417777, 29.666988389702453 ], [ 113.848850722283032, 29.667030196486451 ], [ 113.848922180614181, 29.667069271130003 ], [ 113.84914151986527, 29.667173893760264 ], [ 113.849212895458777, 29.667212213872631 ], [ 113.849282906780786, 29.667255448779997 ], [ 113.849351856003409, 29.667301735087051 ], [ 113.849419985943655, 29.6673503740206 ], [ 113.84948749085504, 29.667400808900254 ], [ 113.849621206553479, 29.667506396503029 ], [ 113.849885983151694, 29.667722216706977 ], [ 113.851336006851284, 29.668934207847485 ], [ 113.852922284136184, 29.67025059408968 ], [ 113.85311842897238, 29.670416254606494 ], [ 113.853245583217131, 29.67052796929039 ], [ 113.853369502600572, 29.670641750616369 ], [ 113.853428934297995, 29.670699875598814 ], [ 113.853485970201405, 29.670760168846755 ], [ 113.853539907940444, 29.670819973762832 ], [ 113.85358988236726, 29.670882711368108 ], [ 113.853710208059738, 29.671052980910417 ], [ 113.853760232848572, 29.671115695133267 ], [ 113.853813232594689, 29.671176471317153 ], [ 113.853870319759494, 29.67123574113657 ], [ 113.853991939576417, 29.67135213948967 ], [ 113.85430802429596, 29.671632549902313 ], [ 113.854430845607112, 29.671746390583507 ], [ 113.854490416699377, 29.671804452613458 ], [ 113.854547611782891, 29.671863674768815 ], [ 113.854601652044721, 29.67192443386557 ], [ 113.854651591397896, 29.671988194 ], [ 113.854770443101529, 29.672158191947062 ], [ 113.854818023532971, 29.672221615735054 ], [ 113.854869818187581, 29.672283472004665 ], [ 113.855087177131622, 29.672525935523538 ], [ 113.855139793766512, 29.672587879027446 ], [ 113.855188037897733, 29.672651469189987 ], [ 113.855303547720609, 29.672823613818764 ], [ 113.855351755878928, 29.672887221068436 ], [ 113.855402373320885, 29.672950166417081 ], [ 113.855620213402176, 29.673192405105453 ], [ 113.855672063814723, 29.673253237946653 ], [ 113.855720477018508, 29.673317747216288 ], [ 113.855835811473526, 29.673488982630488 ], [ 113.85588388563292, 29.673553657375464 ], [ 113.855936450107151, 29.673614631410146 ], [ 113.856154173276536, 29.673856450115125 ], [ 113.856206359136195, 29.673918123822432 ], [ 113.856259436224036, 29.673986406647373 ], [ 113.856360109031812, 29.67412619456826 ], [ 113.856415973118715, 29.674199617918077 ], [ 113.856485297358631, 29.674281684652101 ], [ 113.856558482388095, 29.674360427491763 ], [ 113.856628766204608, 29.674430823723583 ], [ 113.856695421256745, 29.67449383112546 ], [ 113.856753778264306, 29.674546377613296 ], [ 113.856800221952767, 29.674586369565361 ], [ 113.856843226633714, 29.674620141806145 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7030, "RVCD": "AFA8900124r00000", "RVNM": "陆水故道", "GB": "210101", "FRVCD": "AFA8900123r00000,AFA8900121rB0000", "TRVCD": "AFA8900125r00000", "INDCD": "QFA8900123r00000", "ONDCD": "QFA8900124r00000", "BWSCD": "WFA8900124r00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 1159.0, "RVSLP": 0.0, "IELV": 25.38, "OELV": 25.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.01090687729 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.710139614551622, 29.775540311736052 ], [ 113.71012593226601, 29.775538305348562 ], [ 113.710087467362769, 29.775546329999202 ], [ 113.710031266030114, 29.77556187028415 ], [ 113.709961964273248, 29.775586143885505 ], [ 113.709788450876317, 29.77565127908332 ], [ 113.709690999440113, 29.775686210550248 ], [ 113.709588466834361, 29.775718041154732 ], [ 113.709485276824125, 29.77574605323781 ], [ 113.709293592625272, 29.775793749681839 ], [ 113.709212714795058, 29.775815609502843 ], [ 113.709136069174292, 29.775840699688615 ], [ 113.709062034285466, 29.775870628226983 ], [ 113.708844001749299, 29.775971610401541 ], [ 113.708620516623569, 29.776062048025153 ], [ 113.708548199439861, 29.776096282517472 ], [ 113.708405121799046, 29.776169650109296 ], [ 113.708333866714611, 29.776203043735507 ], [ 113.708110493104869, 29.776297282793394 ], [ 113.708038419637433, 29.776332133321375 ], [ 113.707824305447389, 29.776441963925549 ], [ 113.707677693470828, 29.776509900511542 ], [ 113.70760523779154, 29.776545501074054 ], [ 113.707536100610582, 29.776584205196968 ], [ 113.70746642113852, 29.776627559714143 ], [ 113.707197695617197, 29.776813481057332 ], [ 113.707128334505114, 29.776857635071849 ], [ 113.707058699999038, 29.776898604586961 ], [ 113.706842995807619, 29.777009589021361 ], [ 113.706774337066008, 29.777050502778536 ], [ 113.706705936429898, 29.777094562364198 ], [ 113.706434881664563, 29.777279700397912 ], [ 113.706366087125275, 29.777323780667984 ], [ 113.706295833885633, 29.777362211396962 ], [ 113.706223274784406, 29.777397571840538 ], [ 113.706076536003366, 29.777464235885816 ], [ 113.705791914065685, 29.777610447664074 ], [ 113.705644061024714, 29.777676846409406 ], [ 113.705572418332508, 29.777712008102753 ], [ 113.70550206257019, 29.77775219880499 ], [ 113.705432147475676, 29.777793999293692 ], [ 113.705161505499177, 29.777977785646328 ], [ 113.705092967266637, 29.778021547556421 ], [ 113.705023206855572, 29.778062255368866 ], [ 113.704807722998112, 29.77817399973037 ], [ 113.704739503125666, 29.778216096995322 ], [ 113.704670854276515, 29.778262136888145 ], [ 113.704604421356976, 29.778312238119327 ], [ 113.704539921979858, 29.778363690132267 ], [ 113.704474127579033, 29.778415927253263 ], [ 113.704345977784669, 29.778526074418835 ], [ 113.704092493973462, 29.778753777365012 ], [ 113.7036507173068, 29.779157832867725 ], [ 113.703400198560416, 29.779390046813262 ], [ 113.703213451639499, 29.779563503552879 ], [ 113.70309327703319, 29.779681298553157 ], [ 113.70303514665477, 29.779742015381771 ], [ 113.70297990849599, 29.77980152891746 ], [ 113.702926154218744, 29.779863094706116 ], [ 113.702874628461359, 29.779926029262867 ], [ 113.702828261215359, 29.77999173103359 ], [ 113.70271977959419, 29.780167876746191 ], [ 113.702672792715248, 29.780231727712135 ], [ 113.702622727456969, 29.780294837636688 ], [ 113.702570444470553, 29.780357574342645 ], [ 113.702455906814748, 29.780477070860172 ], [ 113.702336293385315, 29.78059597292588 ], [ 113.7021518316418, 29.780770244451276 ], [ 113.701885333741188, 29.781011768178587 ], [ 113.701264856388093, 29.781573733840787 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7031, "RVCD": "AFA890012f000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012e000000,AFA8900121o00000", "TRVCD": "AFA890012g000000", "INDCD": "QFA890012e000000", "ONDCD": "QFA890012f000000", "BWSCD": "WFA890012f000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 51.0, "RVLEN": 6054.0, "RVSLP": 0.0, "IELV": 29.38, "OELV": 29.01, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.05689998427 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.836076913818601, 29.769782193693345 ], [ 113.834273510514208, 29.769826631893579 ], [ 113.833931811304069, 29.76983305754959 ], [ 113.833761589425876, 29.769833036865236 ], [ 113.833592067220138, 29.769828135560033 ], [ 113.833509832312984, 29.769822736030505 ], [ 113.833426578473905, 29.769814517126292 ], [ 113.833345602617555, 29.769802626290243 ], [ 113.833266271621255, 29.769786001422858 ], [ 113.833189876012057, 29.769764136205993 ], [ 113.833036229538379, 29.769714240020221 ], [ 113.832960010196416, 29.769691872082262 ], [ 113.832880017298976, 29.769674286739018 ], [ 113.832799598122961, 29.769660803203578 ], [ 113.832718204081971, 29.769650124653595 ], [ 113.832472105503371, 29.769623614438331 ], [ 113.832391682730076, 29.769613024921227 ], [ 113.832310224837101, 29.769599664592874 ], [ 113.832231185221076, 29.769582224040448 ], [ 113.832153919967482, 29.769560003591323 ], [ 113.832001254654188, 29.769510201834407 ], [ 113.831923949830525, 29.769488098297131 ], [ 113.831844847262005, 29.76947084660236 ], [ 113.831764304878789, 29.769457738983533 ], [ 113.83168278043604, 29.769447457933893 ], [ 113.831436323927278, 29.769422039495566 ], [ 113.83135582381226, 29.769411693694735 ], [ 113.831274330845758, 29.769398453875624 ], [ 113.831196317356216, 29.769381959409941 ], [ 113.831118164471718, 29.769358434943854 ], [ 113.830966129583317, 29.769307859769981 ], [ 113.830889444392369, 29.76928299261607 ], [ 113.830811260931, 29.769263119397522 ], [ 113.83057374728071, 29.769214903145325 ], [ 113.830493841617567, 29.769198111903393 ], [ 113.830416238218845, 29.769175576691566 ], [ 113.830340452350015, 29.76915013577019 ], [ 113.830117982558932, 29.769058636946568 ], [ 113.829890419007711, 29.768976087276656 ], [ 113.829816398508001, 29.768945577776265 ], [ 113.829669798222653, 29.768877416359715 ], [ 113.82959590362816, 29.768845547983688 ], [ 113.829370414812843, 29.768759937021514 ], [ 113.829296523815628, 29.768728063249569 ], [ 113.829149922630904, 29.768660927060182 ], [ 113.829075885044176, 29.768629477768229 ], [ 113.828849091312577, 29.768547649354559 ], [ 113.82862469517363, 29.768459896207276 ], [ 113.828548284275939, 29.768435286259489 ], [ 113.828469801340361, 29.768416315060961 ], [ 113.828389683437194, 29.768402050913949 ], [ 113.828308446777442, 29.768392007285343 ], [ 113.82806237427917, 29.76836567513584 ], [ 113.827981895747939, 29.768354330188231 ], [ 113.827900368607175, 29.768342250494527 ], [ 113.827821247152883, 29.768324125558024 ], [ 113.827743881175252, 29.768302270233619 ], [ 113.827591902044674, 29.768253518884819 ], [ 113.827514332820215, 29.76823224722051 ], [ 113.827433841698507, 29.768216184429434 ], [ 113.827353729191259, 29.768204783723831 ], [ 113.827270379124798, 29.768197940782386 ], [ 113.827104176316766, 29.768188445740236 ], [ 113.826765902624402, 29.768183502166949 ], [ 113.826597714113291, 29.768177733915365 ], [ 113.826513527677207, 29.768172211178637 ], [ 113.826431276582184, 29.768163976086669 ], [ 113.826350270148964, 29.768152135612638 ], [ 113.826270881595974, 29.768135610570027 ], [ 113.826194398752591, 29.768113892841939 ], [ 113.826040450106802, 29.768063533505313 ], [ 113.825963964565403, 29.768041701563334 ], [ 113.825883566973062, 29.768025001152921 ], [ 113.825802537157415, 29.768012951136825 ], [ 113.825720237499013, 29.768004511898766 ], [ 113.825636961176883, 29.767999849813293 ], [ 113.825468367071494, 29.767994358552869 ], [ 113.825212673626083, 29.767993702047761 ], [ 113.8249560313958, 29.767999707720378 ], [ 113.82478648400911, 29.768006629802187 ], [ 113.824616299902345, 29.768017292164359 ], [ 113.82453357846191, 29.768024814093963 ], [ 113.824449705889265, 29.768034434141896 ], [ 113.824367947622704, 29.768046803417292 ], [ 113.824287633667382, 29.768062745699183 ], [ 113.824209175912756, 29.768083283516773 ], [ 113.824134373002948, 29.768109700202558 ], [ 113.823984034235878, 29.768166084097572 ], [ 113.823908229481276, 29.768190382879936 ], [ 113.823829770827274, 29.768210723745938 ], [ 113.823750456018843, 29.768226396231228 ], [ 113.823667695907488, 29.768238428260929 ], [ 113.823585822527775, 29.768247653506478 ], [ 113.823502101940562, 29.768254740164195 ], [ 113.823331925028356, 29.768264527485996 ], [ 113.822819523702151, 29.768281468914722 ], [ 113.822649568023166, 29.768289182399883 ], [ 113.822481518007748, 29.768301652399373 ], [ 113.82239966261443, 29.76831180754391 ], [ 113.822317923233641, 29.76832375323869 ], [ 113.82223663261459, 29.768338321356509 ], [ 113.822158200940294, 29.768359538162201 ], [ 113.82208242766194, 29.768383690355051 ], [ 113.821934162731509, 29.768439696534813 ], [ 113.82185740199759, 29.768464876652786 ], [ 113.821779991053859, 29.76848514107644 ], [ 113.82169872921304, 29.768501771339743 ], [ 113.821617024006514, 29.768513790778854 ], [ 113.821534204539944, 29.768522022273544 ], [ 113.821450534314749, 29.768530124265851 ], [ 113.82136621927566, 29.768535612828316 ], [ 113.821196268093331, 29.76854227950264 ], [ 113.820939519743092, 29.768550217818358 ], [ 113.820424533765276, 29.768560343285287 ], [ 113.820168317813682, 29.768567588223675 ], [ 113.820000154483637, 29.768578203821107 ], [ 113.819916450983442, 29.768584206795765 ], [ 113.819832591900649, 29.76859432326944 ], [ 113.819751840874801, 29.76860520956285 ], [ 113.819670526873324, 29.768620689593206 ], [ 113.819592057427599, 29.768640785843616 ], [ 113.81951623288785, 29.768665785197868 ], [ 113.819367829461839, 29.768722402916637 ], [ 113.819290990486934, 29.768746363553873 ], [ 113.819212502155324, 29.768766409442321 ], [ 113.819132174710148, 29.768781853499775 ], [ 113.819050432631457, 29.768793755127774 ], [ 113.818884047261008, 29.768810299955419 ], [ 113.818462457676333, 29.768837570097844 ], [ 113.81829598327306, 29.76885388200111 ], [ 113.818214212416024, 29.768865706287386 ], [ 113.818133895762685, 29.768881166532651 ], [ 113.818055486571552, 29.768902400425475 ], [ 113.817979833802383, 29.768927818863801 ], [ 113.817831371920306, 29.768985767579181 ], [ 113.81775647368238, 29.769012070051019 ], [ 113.817679407178957, 29.769035663764896 ], [ 113.817366317201845, 29.769116448065688 ], [ 113.817288447603801, 29.769139527367372 ], [ 113.817213865027952, 29.769167617691437 ], [ 113.817066610935399, 29.769228580035019 ], [ 113.816992008574402, 29.769256618198426 ], [ 113.816916108491682, 29.769280620204484 ], [ 113.816601004033146, 29.769360346902545 ], [ 113.816524057139532, 29.769384226600835 ], [ 113.816449388228762, 29.769412095691735 ], [ 113.816301953372545, 29.769472593985085 ], [ 113.816227260179971, 29.769500399224114 ], [ 113.816150270118897, 29.769524171903072 ], [ 113.81607198593349, 29.769545704370785 ], [ 113.815914135129333, 29.769583555936435 ], [ 113.815835828460763, 29.76960303165464 ], [ 113.815759804271579, 29.769626713502078 ], [ 113.815684065167488, 29.769654400929937 ], [ 113.815537520640078, 29.769715613284973 ], [ 113.815461800421758, 29.769742347431418 ], [ 113.81538581580287, 29.76976612730499 ], [ 113.815150068420962, 29.769825464573557 ], [ 113.81507110974394, 29.769846804586393 ], [ 113.814995614356235, 29.769871805739285 ], [ 113.814921642419904, 29.769902407869893 ], [ 113.814704044256246, 29.770001020330881 ], [ 113.81448049797666, 29.770093384302299 ], [ 113.814408463180143, 29.770127831933962 ], [ 113.814265978192452, 29.770200693207471 ], [ 113.814194056710448, 29.770235423226268 ], [ 113.813973569025052, 29.770330428506497 ], [ 113.813686366932302, 29.770473052889145 ], [ 113.813465028488281, 29.77056842419347 ], [ 113.813394268930438, 29.770603553511251 ], [ 113.813180135854623, 29.770714314913732 ], [ 113.813034236141107, 29.770782043756356 ], [ 113.8129621320968, 29.770818022034121 ], [ 113.812892333914192, 29.770858061650301 ], [ 113.812823980042708, 29.770901712943726 ], [ 113.812757552519088, 29.770947684488078 ], [ 113.812556200608242, 29.771087925667302 ], [ 113.81248687007303, 29.77113163361804 ], [ 113.812417102467407, 29.771171746978609 ], [ 113.812346032643404, 29.771207808893337 ], [ 113.812200197681022, 29.771275691519975 ], [ 113.811986020538484, 29.771386321621492 ], [ 113.811914148519236, 29.7714211622569 ], [ 113.811691753371747, 29.771513859876791 ], [ 113.811474099450152, 29.771613275432344 ], [ 113.811400097836326, 29.771642781289358 ], [ 113.811323572724746, 29.771667685315492 ], [ 113.811245586214909, 29.771688931798792 ], [ 113.811009774981244, 29.771748028948423 ], [ 113.810933775973012, 29.771771744970124 ], [ 113.810858044063593, 29.771800421652188 ], [ 113.810710484201536, 29.771859538586909 ], [ 113.810635741546321, 29.771887184645891 ], [ 113.810559713759858, 29.771911827868621 ], [ 113.810480407045247, 29.771932265861437 ], [ 113.81032355628713, 29.771970044581963 ], [ 113.810244271156193, 29.771989536487979 ], [ 113.810168279342633, 29.772013265999476 ], [ 113.810092581607364, 29.772041023574445 ], [ 113.80994612971017, 29.772102402304085 ], [ 113.809870448162769, 29.77213019675122 ], [ 113.809794482429538, 29.772153989215269 ], [ 113.809479245770603, 29.772232196059065 ], [ 113.809402293481071, 29.772256019999361 ], [ 113.809327629966219, 29.772283858513333 ], [ 113.809180233780808, 29.772344368497841 ], [ 113.809105574762498, 29.77237221510569 ], [ 113.809028627868997, 29.77239605163652 ], [ 113.808714447014154, 29.772475378136221 ], [ 113.808637503717932, 29.772499220962345 ], [ 113.808563848342942, 29.77252807571017 ], [ 113.808415465601342, 29.772587610829646 ], [ 113.808341811125729, 29.772615467330013 ], [ 113.808263870481255, 29.77263931195472 ], [ 113.807949706713657, 29.772719666379544 ], [ 113.807872767913977, 29.772743514601586 ], [ 113.807798116989602, 29.772770375552454 ], [ 113.807650742387864, 29.772830923308504 ], [ 113.807576092362865, 29.772858787003486 ], [ 113.807499157160464, 29.772882641520766 ], [ 113.807186020418612, 29.772962045362135 ], [ 113.807108090565976, 29.772985912469949 ], [ 113.807033448634797, 29.773013794151325 ], [ 113.806886099214125, 29.773074395866729 ], [ 113.806811464477619, 29.773102293735917 ], [ 113.806735545509127, 29.77312618602474 ], [ 113.806420498607167, 29.773205799408174 ], [ 113.80634359578039, 29.773229730367802 ], [ 113.806268982627557, 29.773257678599066 ], [ 113.80612168626692, 29.773318407118836 ], [ 113.80604707221471, 29.773346352652084 ], [ 113.805970165790541, 29.773370271920555 ], [ 113.805655930077137, 29.773449396072806 ], [ 113.805579856425311, 29.773472893559244 ], [ 113.805503981523543, 29.77350018438608 ], [ 113.805355749867999, 29.773559563922788 ], [ 113.805280365996168, 29.773585577712311 ], [ 113.805202391177431, 29.773605817854275 ], [ 113.80512373557201, 29.773622849215144 ], [ 113.805041937735268, 29.773637019832677 ], [ 113.804798351862473, 29.773674036827401 ], [ 113.804717566662475, 29.773688237122485 ], [ 113.804636929850517, 29.773706312596289 ], [ 113.804559978460247, 29.773727608542345 ], [ 113.804483622421344, 29.773753688881698 ], [ 113.804336455563089, 29.773811220311643 ], [ 113.804260613036945, 29.77383858488281 ], [ 113.804183566318557, 29.773862143523161 ], [ 113.803869243370968, 29.7739420132134 ], [ 113.803792200249859, 29.773965581746268 ], [ 113.803718363211942, 29.773991957962551 ], [ 113.803570213394664, 29.774050525411496 ], [ 113.803493869946237, 29.774076630931802 ], [ 113.803415932899043, 29.774097958354162 ], [ 113.80333631322037, 29.774116071599451 ], [ 113.803255548704669, 29.774130315961372 ], [ 113.803011048221379, 29.774167518216416 ], [ 113.802930287302956, 29.774181770672214 ], [ 113.802850673919579, 29.774197894617203 ], [ 113.802773744113097, 29.774219237327998 ], [ 113.802697409657753, 29.774245363532771 ], [ 113.802550285966959, 29.774303988538293 ], [ 113.802474466823242, 29.774332403517633 ], [ 113.802398445332074, 29.77435601881524 ], [ 113.802083252739976, 29.774434182491575 ], [ 113.802006252786441, 29.774457848151201 ], [ 113.80193246251315, 29.774485335030249 ], [ 113.801784421513958, 29.774544159685263 ], [ 113.801708139219272, 29.774570411795139 ], [ 113.801630267822702, 29.774591895699473 ], [ 113.801551715639221, 29.774609169877351 ], [ 113.801470018526629, 29.774623573419206 ], [ 113.801225650243623, 29.774661083242449 ], [ 113.801145877680142, 29.774675296128066 ], [ 113.801065194103444, 29.774692240254751 ], [ 113.800988113210906, 29.774714194504497 ], [ 113.800911510757714, 29.774739640821792 ], [ 113.80076229884105, 29.774795529190385 ], [ 113.800686521066154, 29.774819533894402 ], [ 113.800608120868105, 29.77483969039946 ], [ 113.800527944509099, 29.774855394360998 ], [ 113.800446450643221, 29.774867799609297 ], [ 113.800364031375011, 29.774877883707404 ], [ 113.800031477370794, 29.774912018375005 ], [ 113.799950091423625, 29.774922187009395 ], [ 113.799867639779791, 29.774933692935633 ], [ 113.799787503890229, 29.774950496768042 ], [ 113.79971013251668, 29.774969720676097 ], [ 113.799633355594892, 29.774995724573103 ], [ 113.799483969209859, 29.775050165932441 ], [ 113.799408122187174, 29.77507499441549 ], [ 113.799329621265088, 29.775094891016465 ], [ 113.799249273135501, 29.775110160605493 ], [ 113.799168494230685, 29.775121844597493 ], [ 113.799084622557302, 29.77513179289798 ], [ 113.799000932547074, 29.775137690651945 ], [ 113.798831948136012, 29.775148463630728 ], [ 113.798407190239686, 29.775166138906229 ], [ 113.798239249042126, 29.775179522616952 ], [ 113.798156398998685, 29.775187521187206 ], [ 113.798074642530764, 29.775200258285338 ], [ 113.797994315085589, 29.775214577290967 ], [ 113.797915831250634, 29.775234512562747 ], [ 113.797839991422507, 29.775259359931567 ], [ 113.797690571762587, 29.775315713249597 ], [ 113.797614732833722, 29.775339564169599 ], [ 113.797536252596046, 29.775359513830551 ], [ 113.797455939539987, 29.775375873397877 ], [ 113.797374214548427, 29.775387700382112 ], [ 113.797291428356743, 29.775395869823569 ], [ 113.797123785734129, 29.77540903320039 ], [ 113.796786252183892, 29.77542979944576 ], [ 113.796619592520187, 29.775445524091708 ], [ 113.796537651691324, 29.775456889723728 ], [ 113.79645709042245, 29.775471733034124 ], [ 113.796378342186813, 29.775491141303178 ], [ 113.796302233461347, 29.775516473406583 ], [ 113.796152364140312, 29.775570125161209 ], [ 113.796076426286049, 29.775596004052375 ], [ 113.795998009900245, 29.775615443797733 ], [ 113.795918010707737, 29.77563197963218 ], [ 113.795593569487664, 29.775685261765489 ], [ 113.795512411968275, 29.775701825478905 ], [ 113.795433904751008, 29.775723623246677 ], [ 113.795357791528886, 29.775749512030416 ], [ 113.795285228830267, 29.775783652993255 ], [ 113.795215170743631, 29.77582412158597 ], [ 113.795148046245345, 29.77586944202119 ], [ 113.795080415428856, 29.775918448777418 ], [ 113.795014960072422, 29.775970238935429 ], [ 113.794886803982877, 29.776079585704395 ], [ 113.79476196998894, 29.776193931804585 ], [ 113.794641361010008, 29.776311780764104 ], [ 113.794584394354388, 29.776371997569697 ], [ 113.79452765882445, 29.776433249494914 ], [ 113.79447487221762, 29.776495790148658 ], [ 113.794425962588207, 29.776559978360353 ], [ 113.794382109846538, 29.776626289871444 ], [ 113.794348305230187, 29.77668660110578 ], [ 113.794318265175889, 29.776748053579865 ], [ 113.794215969091738, 29.776950155525299 ], [ 113.794184276982833, 29.777019967197759 ], [ 113.794155665052017, 29.777092894121836 ], [ 113.794138198419205, 29.777160470079707 ], [ 113.794124444187787, 29.777228019057873 ], [ 113.794114232385937, 29.777298049265596 ], [ 113.794105553928262, 29.777370134424189 ], [ 113.794083364955441, 29.777656940815234 ], [ 113.794076111023742, 29.777728141940258 ], [ 113.794066591699902, 29.777798373596113 ], [ 113.794053896869855, 29.777867253570946 ], [ 113.794037000407343, 29.777934346592872 ], [ 113.794012032529395, 29.778008188127444 ], [ 113.793953614367865, 29.778152259519231 ], [ 113.793926030362059, 29.778224978699882 ], [ 113.793906227290563, 29.778290395385511 ], [ 113.793833622323859, 29.778557965277912 ], [ 113.793812006219127, 29.77862203028252 ], [ 113.793783977048975, 29.778694124434367 ], [ 113.79372033202776, 29.778835942125056 ], [ 113.793690063545682, 29.77890793285485 ], [ 113.793668067927001, 29.778973833375744 ], [ 113.793612091424961, 29.77917177685606 ], [ 113.79359202485216, 29.779237494814595 ], [ 113.793569816993568, 29.779301879977822 ], [ 113.79353842975479, 29.77937397053239 ], [ 113.79343145629673, 29.779582236431111 ], [ 113.793348023492513, 29.779768115506158 ], [ 113.793240961900892, 29.779976341834754 ], [ 113.793209450555764, 29.780047380182509 ], [ 113.793186049296764, 29.780111682608094 ], [ 113.793107522294349, 29.780376285637146 ], [ 113.793084128230021, 29.780439591613913 ], [ 113.793052628575992, 29.780511634504364 ], [ 113.792947627331159, 29.780719886913289 ], [ 113.792862292460882, 29.780905806457838 ], [ 113.792756497114738, 29.781114146101004 ], [ 113.792726188163101, 29.781186269930458 ], [ 113.792702059352564, 29.781249688322532 ], [ 113.79268208001406, 29.781316441400691 ], [ 113.79262641108005, 29.781515509932888 ], [ 113.792604527876733, 29.781580456273105 ], [ 113.792576385391953, 29.781651498218139 ], [ 113.79251195076597, 29.781794399591945 ], [ 113.792482974609698, 29.781865511684089 ], [ 113.792461351310408, 29.781931567787694 ], [ 113.79238958091446, 29.782197608832632 ], [ 113.79236795581653, 29.782261663944666 ], [ 113.792337988607301, 29.782333780579563 ], [ 113.792274670040001, 29.782475731369971 ], [ 113.792245686689171, 29.782547840810253 ], [ 113.792224039108191, 29.782612886075867 ], [ 113.792152143706517, 29.782878874060827 ], [ 113.792129500576038, 29.782943921125138 ], [ 113.792101524465807, 29.783016034162699 ], [ 113.792037230134156, 29.783157995744943 ], [ 113.792008280957475, 29.783230119574398 ], [ 113.791987675690734, 29.783295182826464 ], [ 113.791914028409792, 29.783562275178895 ], [ 113.791892450975865, 29.78362635007602 ], [ 113.791863537772088, 29.783698490093286 ], [ 113.791800265969528, 29.783840460668785 ], [ 113.791772229604817, 29.783913548571434 ], [ 113.791750455219358, 29.783977539831653 ], [ 113.791694217913914, 29.784177790072988 ], [ 113.791674423835616, 29.784242620400676 ], [ 113.791651501016077, 29.784308126119186 ], [ 113.791620456418968, 29.784378362271639 ], [ 113.791515617951518, 29.78458810935382 ], [ 113.79143221122763, 29.784774418304835 ], [ 113.791327753173277, 29.784983903684235 ], [ 113.791295058320316, 29.785053864644169 ], [ 113.791271200205756, 29.785117972816238 ], [ 113.791208758477524, 29.785314168014509 ], [ 113.791186381546368, 29.785378480332668 ], [ 113.791157770514815, 29.785440997603985 ], [ 113.791119545730567, 29.785510190542936 ], [ 113.791075142603859, 29.785575764609916 ], [ 113.791026116961802, 29.785638379907368 ], [ 113.790973760230941, 29.785701582462139 ], [ 113.790920159737652, 29.785761834341258 ], [ 113.790751811147175, 29.785943661970464 ], [ 113.790642807919312, 29.78606667303859 ], [ 113.790593591621018, 29.786129782963144 ], [ 113.790546226127503, 29.786195525203368 ], [ 113.790435748011419, 29.786370357905753 ], [ 113.790390269295585, 29.786435052435763 ], [ 113.790339748980273, 29.786498033757312 ], [ 113.790285072897859, 29.786559677786954 ], [ 113.790228957900126, 29.786620287596236 ], [ 113.790171976855277, 29.786680106002166 ], [ 113.790051131354744, 29.7867980970546 ], [ 113.78986588000646, 29.786973759831199 ], [ 113.788483133689738, 29.788243339958228 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7032, "RVCD": "AFA890012Y000000", "RVNM": "陆水", "GB": "210501", "FRVCD": "AFA8900121e00000,AFA8900121f00000,AFA8900121g00000,AFA8900121h00000,AFA890012X000000,AFA8900121i00000,AFA8900122j00000", "TRVCD": "AFA890012Z000000", "INDCD": "QFA8900121e00000,QFA8900121f00000,QFA8900121g00000,QFA8900121h00000,QFA890012X000000,QFA8900121i00000,QFA8900122j00000", "ONDCD": "QFA890012Y000000", "BWSCD": "WFA890012Y000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 44.0, "RVLEN": 0.0, "RVSLP": 0.0, "IELV": 0.0, "OELV": 0.0, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 2.30519766868 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.003469825272305, 29.617215188030571 ], [ 114.003625071639817, 29.617209488127401 ], [ 114.003676119857118, 29.617209614931824 ], [ 114.003713850913527, 29.617214200574949 ], [ 114.003724449423885, 29.617217592817724 ], [ 114.003747872266558, 29.617228453030748 ], [ 114.0037795302012, 29.617250472931005 ], [ 114.003819434919023, 29.617283684894176 ], [ 114.003931847476792, 29.617377539042252 ], [ 114.003960178819284, 29.617405983699257 ], [ 114.003977997986226, 29.617432156668769 ], [ 114.0039856665054, 29.617446645646226 ], [ 114.003991920390831, 29.617474303396421 ], [ 114.003993794578037, 29.617505884888715 ] ], [ [ 114.004249040161085, 29.617422540218115 ], [ 114.004251905401134, 29.617520207491623 ] ], [ [ 114.003993794578037, 29.617505884888715 ], [ 114.003853991368715, 29.617491150396347 ], [ 114.003762017703025, 29.617486964951524 ], [ 114.003660173078629, 29.617487911038324 ], [ 114.003556097236128, 29.617497003184212 ], [ 114.003457592693849, 29.617518437625847 ], [ 114.003373660765874, 29.617553597520555 ], [ 114.003313895419979, 29.617597864849643 ], [ 114.003274705663216, 29.617646452521797 ], [ 114.003247653156677, 29.617701525205291 ], [ 114.003234473592101, 29.617749990569678 ], [ 114.00322574926895, 29.617809037357233 ], [ 114.003224742028237, 29.617893213001423 ], [ 114.003234958326743, 29.617979600078513 ], [ 114.003253762251347, 29.618065453857639 ], [ 114.003278968449649, 29.618154057763604 ], [ 114.003310127260647, 29.618240872018703 ], [ 114.003343639597347, 29.618328068485596 ], [ 114.0033799092555, 29.618413025640677 ], [ 114.003417083631575, 29.618498736427568 ], [ 114.003496986596701, 29.618669428651287 ], [ 114.00362182328854, 29.618924493470672 ], [ 114.003707861428779, 29.619091086584433 ], [ 114.003797503152327, 29.619256346902944 ], [ 114.003895219888591, 29.61942353716654 ], [ 114.004148237850927, 29.619836188389456 ], [ 114.004244352894602, 29.620003004535079 ], [ 114.004289296513889, 29.620085043390077 ], [ 114.00437621509036, 29.620251135581498 ], [ 114.00445649487142, 29.620419365461373 ], [ 114.004532385061566, 29.620589761808105 ], [ 114.004567538661036, 29.620676000497099 ], [ 114.004600126494665, 29.620764165533842 ], [ 114.004652434662148, 29.620924229569596 ], [ 114.004728144088631, 29.621177591073035 ], [ 114.004925527291334, 29.621811015066328 ], [ 114.004975996345252, 29.62199212683521 ], [ 114.004998069305543, 29.622082798282577 ], [ 114.005015766164775, 29.622171999338377 ], [ 114.005031053740254, 29.622261093374789 ], [ 114.005042375305493, 29.622349860957343 ], [ 114.005048887296425, 29.622438054772488 ], [ 114.005049433184809, 29.622526380787917 ], [ 114.005044577745139, 29.622599748379741 ], [ 114.005022566838079, 29.622800127224139 ], [ 114.005019361654263, 29.622853879702859 ], [ 114.005019739369573, 29.622911765465631 ], [ 114.005024632580785, 29.622968468620002 ], [ 114.005040616231554, 29.623051538997402 ], [ 114.005064384413913, 29.623136272221245 ], [ 114.005150248085556, 29.623378071141133 ], [ 114.005224672380791, 29.62360451593571 ], [ 114.005377747784905, 29.62409574542238 ], [ 114.00545987927012, 29.624347699486805 ], [ 114.005550217968221, 29.624605107939431 ], [ 114.00579956939464, 29.625295095692138 ], [ 114.005831443166585, 29.625381980094346 ], [ 114.005905577880185, 29.625564286162955 ], [ 114.006020106542792, 29.62583294873167 ], [ 114.006177706436119, 29.626192167634485 ], [ 114.00629999624789, 29.626462037093404 ], [ 114.006344066625388, 29.626551684212927 ], [ 114.006388199955495, 29.626638182805948 ], [ 114.006432550022282, 29.626719575048412 ], [ 114.006616650238243, 29.62703630278321 ], [ 114.006660170230703, 29.627118043962582 ], [ 114.006702448259489, 29.62719974287387 ], [ 114.00677808124351, 29.627368253342297 ], [ 114.006922234473564, 29.62770998312925 ], [ 114.006994068721383, 29.627879272410553 ], [ 114.007032330377797, 29.627962482182852 ], [ 114.007064996452527, 29.628029095866111 ], [ 114.007099732766505, 29.628094297613814 ], [ 114.007138361346392, 29.628157618879072 ], [ 114.007180088090649, 29.628221024680613 ], [ 114.007225766456031, 29.628282662415018 ], [ 114.007444780152582, 29.628558417037368 ], [ 114.007557967925891, 29.628705884269209 ], [ 114.007668039548435, 29.628856376820409 ], [ 114.007722167044449, 29.628934087238406 ], [ 114.007772412167128, 29.629011091688596 ], [ 114.007819122054912, 29.629086892845862 ], [ 114.007863903796192, 29.629163898195372 ], [ 114.007948392404501, 29.629321716623963 ], [ 114.007988067795168, 29.62940028139792 ], [ 114.008025731402427, 29.629480534199331 ], [ 114.008060914679504, 29.629562465135734 ], [ 114.008092916155192, 29.629643099249677 ], [ 114.008121789788788, 29.62972767329353 ], [ 114.00814781886686, 29.629812379537725 ], [ 114.008168211893576, 29.629896513813094 ], [ 114.008185822417886, 29.629980265876611 ], [ 114.00820011174585, 29.630059656228184 ], [ 114.008206697481114, 29.630133936631921 ], [ 114.008206628233324, 29.630203885001322 ], [ 114.008195539592521, 29.630270004057479 ], [ 114.008176399321428, 29.630322174628702 ], [ 114.008155562928891, 29.63035433708302 ], [ 114.008129873794701, 29.630382310495293 ], [ 114.008075810150558, 29.630428019437602 ], [ 114.008038337199537, 29.630465996908299 ], [ 114.008010368283976, 29.630512186987914 ], [ 114.007991549070766, 29.63057044686866 ], [ 114.007986097380581, 29.630630383085759 ], [ 114.007987542591081, 29.630695307842245 ], [ 114.007996126620014, 29.630779570720676 ], [ 114.008010776576157, 29.630861592488543 ], [ 114.008041218627454, 29.631010135309566 ], [ 114.008050883641431, 29.631067369963205 ], [ 114.008053949430291, 29.631101973177579 ], [ 114.00805241428759, 29.631123618959919 ], [ 114.008049976225493, 29.631127994161659 ], [ 114.00804777468511, 29.631127627238243 ], [ 114.008038304824026, 29.631128271152818 ], [ 114.008028797191287, 29.631126479703312 ], [ 114.007954218212717, 29.631092437665927 ], [ 114.00762741986955, 29.630942060227937 ], [ 114.007564470923626, 29.630909957128893 ], [ 114.007481932045607, 29.630863547614695 ], [ 114.007433936127313, 29.630835615571243 ], [ 114.007419394989142, 29.630825491003634 ], [ 114.007411559196157, 29.630816277449298 ], [ 114.0074085743463, 29.63079999432432 ], [ 114.007410884704655, 29.630774012910422 ], [ 114.007416838216614, 29.630756423969842 ], [ 114.007431856894755, 29.630739860256369 ], [ 114.00747697318377, 29.630696427498208 ], [ 114.007488020455867, 29.630692654842221 ], [ 114.00750846744188, 29.630681200177321 ], [ 114.007532078242889, 29.630662548238035 ], [ 114.007557787162227, 29.630636847412632 ], [ 114.007575549671969, 29.63061283641332 ], [ 114.007590394781005, 29.63058649706926 ], [ 114.007601254994029, 29.630555617947437 ], [ 114.007607957641198, 29.630517816743918 ], [ 114.007608195062176, 29.630479105426446 ], [ 114.007602873773635, 29.630440990359489 ], [ 114.007594003760346, 29.630404986001338 ], [ 114.007579759398482, 29.630372113981934 ], [ 114.007547998041787, 29.630305926577307 ], [ 114.007511959509429, 29.630235149932275 ], [ 114.007319813058984, 29.629870214039215 ], [ 114.007305859178132, 29.629846814578855 ], [ 114.007290912445683, 29.629827549302036 ], [ 114.007273989902728, 29.629813973136379 ], [ 114.00725759256386, 29.629808068187856 ], [ 114.007239771598279, 29.629807330743745 ], [ 114.007214532124976, 29.629813868815063 ], [ 114.007187969749111, 29.629826733616937 ], [ 114.007069967904727, 29.629897752179545 ], [ 114.006962326250459, 29.629953582092185 ], [ 114.006927991933367, 29.629973898676553 ], [ 114.006895779117031, 29.629996378130386 ], [ 114.006864898196568, 29.630020906239906 ], [ 114.006834815874072, 29.630048855370433 ], [ 114.006802298187608, 29.630085536018726 ], [ 114.006770461287829, 29.630128029884702 ], [ 114.006707756957439, 29.630220226582253 ], [ 114.006654697856106, 29.630306294400043 ], [ 114.00661406109009, 29.63037803511827 ], [ 114.006603181991295, 29.630404460797251 ], [ 114.006593972034239, 29.63041509977711 ], [ 114.006578053134717, 29.630418351725609 ], [ 114.006559788803315, 29.630418295967615 ], [ 114.006542327566422, 29.63041431556826 ], [ 114.006531997953402, 29.63040790879802 ], [ 114.00652627196996, 29.630401341948414 ], [ 114.006518484740354, 29.630390394501148 ], [ 114.006504201707571, 29.630349760433148 ], [ 114.006501950704546, 29.630331667872213 ], [ 114.006507548984246, 29.630288612829247 ], [ 114.006507593051083, 29.630281655673912 ], [ 114.006516468460291, 29.630254074366064 ], [ 114.006608417844291, 29.630000276691476 ], [ 114.006638209685661, 29.629910451506191 ], [ 114.006665688470775, 29.629819285431722 ], [ 114.006688481788046, 29.629731888415961 ], [ 114.006704138085524, 29.629649416987036 ], [ 114.006709593373103, 29.629600083776893 ], [ 114.006711952294836, 29.629553531270517 ], [ 114.006709953101904, 29.629507661349521 ], [ 114.006701610091341, 29.629452888140349 ], [ 114.006688378365993, 29.629401014345376 ], [ 114.006667017668747, 29.629347572132815 ], [ 114.006639521796501, 29.629297137253161 ], [ 114.006607053572679, 29.629249946228072 ], [ 114.006567810755882, 29.629202967443064 ], [ 114.006522335637328, 29.629161841445864 ], [ 114.006475512435031, 29.629132046007157 ], [ 114.006425675604532, 29.629107811975985 ], [ 114.006386282600943, 29.629092876934749 ], [ 114.006344378690187, 29.629082149821386 ], [ 114.00630042702312, 29.629073751052829 ], [ 114.006129966824574, 29.629046497098216 ], [ 114.006075744000441, 29.62903372852378 ], [ 114.006024182270266, 29.629017118944944 ], [ 114.005976004688932, 29.628996082003653 ], [ 114.005922067849269, 29.628965887265963 ], [ 114.00587231195766, 29.628928155310177 ], [ 114.005835798583348, 29.628891142812051 ], [ 114.005767985204443, 29.628813783129658 ], [ 114.005733900898917, 29.628776191468091 ], [ 114.005690639011846, 29.628738245473698 ], [ 114.005644832043458, 29.628706126186842 ], [ 114.00559590352816, 29.628677930642027 ], [ 114.005559709413092, 29.628662737495404 ], [ 114.005520296624468, 29.62865178555154 ], [ 114.005474150611576, 29.628644828396148 ], [ 114.005427321113984, 29.628644317581234 ], [ 114.005384416257812, 29.628649476991825 ], [ 114.005341596837297, 29.628659211253648 ], [ 114.005299006743826, 29.62867264262843 ], [ 114.005211204133843, 29.628706186441377 ], [ 114.005159879824646, 29.628724437282983 ], [ 114.00509062123524, 29.628741758225601 ], [ 114.005016928088821, 29.628756043056967 ], [ 114.004957883099905, 29.628762177332646 ], [ 114.004897226525827, 29.628763512825913 ], [ 114.00483947476198, 29.628762433639452 ], [ 114.004762196018646, 29.62875569232142 ], [ 114.004694859280448, 29.628745754812769 ], [ 114.00464498557767, 29.628731910649208 ], [ 114.004618552704073, 29.628722371540277 ], [ 114.004610096378883, 29.628714381963221 ], [ 114.004565601521335, 29.628687032680489 ], [ 114.004560060798212, 29.628681277918702 ], [ 114.004551833800178, 29.628665012780175 ], [ 114.004546284983121, 29.628658587124164 ], [ 114.004537879019949, 29.628638299318084 ], [ 114.004526131176021, 29.628606587424144 ], [ 114.004513922879255, 29.628565722230348 ], [ 114.004504453018171, 29.628529555994248 ], [ 114.004497557916011, 29.628490418398144 ], [ 114.004492870649528, 29.628449438990458 ], [ 114.004490765336641, 29.628404320902746 ], [ 114.004493698925103, 29.628317628056152 ], [ 114.00450003554829, 29.628242163245261 ], [ 114.004500451934405, 29.628208666197054 ], [ 114.004497973402863, 29.628181814239383 ], [ 114.004492690785128, 29.628155814839033 ], [ 114.004484400834485, 29.628131976509565 ], [ 114.004472296859035, 29.62810765524415 ], [ 114.004456691822952, 29.628084297152668 ], [ 114.004435745713181, 29.628062311426561 ], [ 114.004411559346067, 29.628042501160564 ], [ 114.004385921473158, 29.628024356438971 ], [ 114.004327581552729, 29.627991628311065 ], [ 114.004258291487076, 29.627959560285547 ], [ 114.004152124720804, 29.627916018709357 ], [ 114.00408120778161, 29.627890407816096 ], [ 114.004014173215637, 29.627870425779577 ], [ 114.003983837284295, 29.627863613415059 ], [ 114.003952489615813, 29.627859585351644 ], [ 114.003924462244186, 29.627859285877378 ], [ 114.003900451244931, 29.627862643945889 ], [ 114.003879110332718, 29.627869510269761 ], [ 114.003859953873871, 29.627880080901036 ], [ 114.003845142939099, 29.627892739758181 ], [ 114.003832444511772, 29.627908132554353 ], [ 114.00381733770007, 29.627935855055739 ], [ 114.003805508017876, 29.627966357361572 ], [ 114.003795938331905, 29.62799962418336 ], [ 114.00374624809092, 29.628236725044871 ], [ 114.003709803964398, 29.628396187434134 ], [ 114.003669803918342, 29.628541532265956 ], [ 114.003642256784815, 29.628632595817692 ], [ 114.003600188298151, 29.628772408919588 ], [ 114.003577661180202, 29.628825242291157 ], [ 114.003559618981285, 29.62886231054722 ], [ 114.003544236077687, 29.628884965368911 ], [ 114.003512293057952, 29.628918221398862 ], [ 114.003475101594745, 29.628945740653478 ], [ 114.0034369694406, 29.628972207701281 ], [ 114.003410417856571, 29.628986043770965 ], [ 114.003382205224625, 29.62899390294632 ], [ 114.003338088082387, 29.628998305127709 ], [ 114.003290690213248, 29.628998195410418 ], [ 114.003231550795476, 29.628990199538123 ], [ 114.003180007051697, 29.628980366350902 ], [ 114.003110197177875, 29.628963876381817 ], [ 114.003079233519884, 29.628951543978644 ], [ 114.002984394614145, 29.628887858487928 ], [ 114.002933913869128, 29.62885714484139 ], [ 114.002907696832835, 29.628845429373143 ], [ 114.002894400356354, 29.628843313268362 ], [ 114.002883673242991, 29.628844577715142 ], [ 114.002875752014461, 29.628849287464675 ], [ 114.002873540581504, 29.628853109583417 ], [ 114.002871903815389, 29.628863065977782 ], [ 114.002873815774024, 29.628881100082765 ], [ 114.00287950308666, 29.628900317695582 ], [ 114.002893733059409, 29.628923518405713 ], [ 114.002925960264861, 29.628956134118368 ] ], [ [ 114.004251905401134, 29.617520207491623 ], [ 114.003993794578037, 29.617505884888715 ] ], [ [ 114.002925960264861, 29.628956134118368 ], [ 114.002937739585036, 29.628967567199538 ], [ 114.002954103649017, 29.628980408618986 ], [ 114.002979727132811, 29.62899800745214 ], [ 114.003047461371352, 29.629037024539116 ], [ 114.003086287802034, 29.629056126139346 ], [ 114.00312616104361, 29.629073497443983 ], [ 114.00316637422884, 29.629088032286916 ], [ 114.003202214910402, 29.629098602018928 ], [ 114.003233782912844, 29.629104312713935 ], [ 114.003264654839995, 29.629107717547186 ], [ 114.003327748576794, 29.629110110643126 ], [ 114.003384092901683, 29.629107544877343 ], [ 114.003438420946395, 29.629101540104045 ], [ 114.003491588865813, 29.629087869509647 ], [ 114.003516246477602, 29.629078905966765 ], [ 114.003539809614608, 29.629067973807992 ], [ 114.003562038157611, 29.629054998389506 ], [ 114.003583612893522, 29.629039771967939 ], [ 114.003603305348292, 29.629019928426999 ], [ 114.00362190332828, 29.628997602757238 ], [ 114.003638734140281, 29.62897435348367 ], [ 114.003670267968573, 29.628917576584968 ], [ 114.003712075651833, 29.628825453631805 ], [ 114.003773728674673, 29.628669061528001 ], [ 114.003805910014762, 29.628574073334846 ], [ 114.003824147366572, 29.628512494955714 ], [ 114.003850625206269, 29.628406291317333 ], [ 114.003910334794227, 29.628153817444797 ], [ 114.003930286253762, 29.628107639955658 ], [ 114.003947501076368, 29.628075098886768 ], [ 114.003957746153105, 29.628060345508572 ], [ 114.003970487747893, 29.628046900643994 ], [ 114.003981642938584, 29.62803624547638 ], [ 114.003993588633307, 29.628028833264068 ], [ 114.004016276729885, 29.628020353556508 ], [ 114.004048752148265, 29.628017151970027 ], [ 114.004075362188246, 29.628020385032812 ], [ 114.004102078348296, 29.628026787306453 ], [ 114.004155884786314, 29.628044864578897 ], [ 114.004208236121258, 29.628070744369381 ], [ 114.004244679348517, 29.628094594390063 ], [ 114.00425542894493, 29.628103986909537 ], [ 114.004273420781828, 29.628125962743013 ], [ 114.004288774007819, 29.628148399928762 ], [ 114.004302246751308, 29.628174215867432 ], [ 114.004318364401001, 29.628212099808593 ], [ 114.004324305322484, 29.628239512043876 ], [ 114.00432644031298, 29.628273676389085 ], [ 114.004324426730932, 29.628311984810296 ], [ 114.004316257289474, 29.628383957553638 ], [ 114.004313903763659, 29.628391976808359 ], [ 114.004313637564337, 29.628406154620393 ], [ 114.004315509952903, 29.628428465001718 ], [ 114.00432151562552, 29.628462764245228 ], [ 114.004332120431059, 29.628504468506492 ], [ 114.004351793100795, 29.628559901818051 ], [ 114.004377975063562, 29.628619916276193 ], [ 114.004409478314869, 29.628680386690519 ], [ 114.004444989844501, 29.628738206802836 ], [ 114.004483169662649, 29.628790259562891 ], [ 114.004521597693611, 29.628832778609876 ], [ 114.004559890826386, 29.628867254120507 ], [ 114.004599856698064, 29.628899266388089 ], [ 114.004641500704793, 29.628930113134288 ], [ 114.00472633375341, 29.628981945560383 ], [ 114.004846940933589, 29.629050387565371 ], [ 114.004925555170303, 29.629092839163263 ], [ 114.005004082172718, 29.629130475790873 ], [ 114.005045591281032, 29.629145644655807 ], [ 114.005087528466674, 29.62915616672376 ], [ 114.005124366496375, 29.629160306303163 ], [ 114.005160456290128, 29.629160033808546 ], [ 114.005201260329954, 29.629153558689836 ], [ 114.005242944806128, 29.629144016882947 ], [ 114.0053643173095, 29.629108481071569 ], [ 114.005400799207564, 29.629097675717219 ], [ 114.005438537458645, 29.629091062102873 ], [ 114.005477323419768, 29.629088941501493 ], [ 114.005516265863093, 29.629091456005938 ], [ 114.005550016520147, 29.62909697694397 ], [ 114.005581568334719, 29.629106240860381 ], [ 114.005624658451325, 29.629119803536128 ], [ 114.00585181550889, 29.629213279069631 ], [ 114.006194497677939, 29.629341557466944 ], [ 114.006253036348653, 29.629366178206624 ], [ 114.006346364393266, 29.629409226054975 ], [ 114.006397875761422, 29.629438693241127 ], [ 114.00640931513783, 29.629448167598923 ], [ 114.006423668317666, 29.629468669443611 ], [ 114.006435799272822, 29.629489832290005 ], [ 114.006441393955242, 29.629501843635239 ], [ 114.006450064319097, 29.629527996819661 ], [ 114.006454309119135, 29.629552276716254 ], [ 114.006457717549665, 29.629583745793298 ], [ 114.006467307020671, 29.629714487433716 ], [ 114.006466392410175, 29.629748267768377 ], [ 114.006462293300274, 29.629780395149169 ], [ 114.006425379727602, 29.629989668288601 ], [ 114.006383778888335, 29.630157985402775 ], [ 114.006372010359996, 29.630219689686953 ], [ 114.006369610968818, 29.630246760179887 ], [ 114.006365870688455, 29.630294931465983 ], [ 114.006367570407065, 29.63034353082935 ], [ 114.00637163444344, 29.630366285475759 ], [ 114.00638186872834, 29.630412861364505 ], [ 114.006387891488089, 29.630435464924801 ], [ 114.006396283961408, 29.630457391295636 ], [ 114.00641679210139, 29.630496999237153 ], [ 114.006429215336084, 29.63051603069033 ], [ 114.006443260048513, 29.630532452310888 ], [ 114.006458872279154, 29.630545721807664 ], [ 114.006476047531578, 29.630557937299045 ], [ 114.006494612236679, 29.63056791617646 ], [ 114.006512256935139, 29.630575778949094 ], [ 114.006549719094323, 29.630583525709199 ], [ 114.00657173899458, 29.630585893624129 ], [ 114.006613490020641, 29.630586300117727 ], [ 114.006635462256895, 29.630584310817369 ], [ 114.006678718747935, 29.630576088315877 ], [ 114.006699663958329, 29.630569757987985 ], [ 114.006738131559587, 29.630553595372191 ], [ 114.006755879680213, 29.630542435684902 ], [ 114.006775843730225, 29.630526258679936 ], [ 114.006792451510478, 29.630510107755299 ], [ 114.006824882862134, 29.630470868535781 ], [ 114.006947896628162, 29.630296330811063 ], [ 114.006994121781304, 29.630234990752285 ], [ 114.007013581311753, 29.630212547271299 ], [ 114.007021885651511, 29.630205961535921 ], [ 114.007034710883318, 29.630204235736926 ], [ 114.007075062564127, 29.630203884102002 ], [ 114.007099434191559, 29.630210524695997 ], [ 114.007119552025756, 29.630213594082136 ], [ 114.007140371331161, 29.630229736013575 ], [ 114.007162232051428, 29.630257255268191 ], [ 114.007189904190795, 29.630310234329897 ], [ 114.007203457873288, 29.630348413248726 ], [ 114.007220407395948, 29.630406460889503 ], [ 114.007250321545143, 29.63054421814121 ], [ 114.007274292074953, 29.630641545471008 ], [ 114.007305922130627, 29.63073963002995 ], [ 114.007346355649815, 29.630830082042678 ], [ 114.007389696677251, 29.630902485561307 ], [ 114.007440069503673, 29.630968449934073 ], [ 114.007495914704805, 29.631027692773841 ], [ 114.00768350069302, 29.631216411907928 ], [ 114.007748007264809, 29.631283260314262 ], [ 114.0078087771534, 29.631352173563982 ], [ 114.007867825739595, 29.631423731719906 ], [ 114.007926183646532, 29.631501874711773 ], [ 114.007979529631598, 29.631581703932568 ], [ 114.008031698404238, 29.631662518810231 ], [ 114.008131846907304, 29.631830193808469 ], [ 114.008265162407383, 29.632067121100818 ], [ 114.00840946402559, 29.63233586011188 ], [ 114.008547595395271, 29.632603013618223 ], [ 114.008634171329959, 29.632779683635533 ], [ 114.008708358204217, 29.632943512233339 ], [ 114.008740177117488, 29.633018884414014 ], [ 114.008763675503246, 29.633089167331264 ], [ 114.008779506269207, 29.633151805111765 ], [ 114.008784006476731, 29.633191595615699 ], [ 114.008779812938087, 29.63322219504829 ], [ 114.008767556977205, 29.633239085215678 ], [ 114.008762127770069, 29.633241276863487 ], [ 114.008738251669001, 29.633240175193976 ], [ 114.008710300739835, 29.633229073063319 ], [ 114.008679402732355, 29.633210121649824 ], [ 114.008638127447739, 29.633180088790141 ], [ 114.008493375269154, 29.633060871062412 ], [ 114.008440008599564, 29.633020946559498 ], [ 114.008383630999788, 29.632982014908123 ], [ 114.008327694967193, 29.632947969273403 ], [ 114.00826945756944, 29.632914188039422 ], [ 114.008209095973029, 29.632884180360691 ], [ 114.008120300511564, 29.632846685825939 ], [ 114.008026477839735, 29.632814947851614 ], [ 114.007932495088653, 29.632788207409874 ], [ 114.007842054767025, 29.63276753469404 ], [ 114.007751609948855, 29.632751758786696 ], [ 114.007676065997657, 29.63273977711907 ], [ 114.007600180304166, 29.632731852293205 ], [ 114.00724398492207, 29.632697786873393 ], [ 114.007148085715698, 29.632685921218354 ], [ 114.00705352020384, 29.63267010034491 ], [ 114.006963844306028, 29.632649616486674 ], [ 114.006876256633973, 29.632623688132753 ], [ 114.006792254558945, 29.632591925876739 ], [ 114.006709538514428, 29.6325544879993 ], [ 114.006636008145279, 29.632510448198673 ], [ 114.006566471665451, 29.632461932472268 ], [ 114.006497361464085, 29.632409225005802 ], [ 114.006431273884232, 29.632354318696912 ], [ 114.006367947222998, 29.632294961643197 ], [ 114.006195914110208, 29.63213047654034 ], [ 114.006136481513522, 29.632075914671759 ], [ 114.006076140601522, 29.632024856561941 ], [ 114.006007025004237, 29.631973518762948 ], [ 114.005756140233757, 29.631802918270125 ], [ 114.005627870829585, 29.631706065782339 ], [ 114.005493338546785, 29.631596349392055 ], [ 114.005423218406918, 29.631536461738392 ], [ 114.005363942292206, 29.63148059585285 ], [ 114.00530821400298, 29.631424307286011 ], [ 114.005253617060816, 29.631367587044565 ], [ 114.005203935813029, 29.631308346003436 ], [ 114.005160203580544, 29.631246408794766 ], [ 114.005121735979401, 29.631183516506155 ], [ 114.005089781268452, 29.631117539542856 ], [ 114.005065677638981, 29.631040875036433 ], [ 114.005042166662747, 29.63092561522501 ], [ 114.005023666708894, 29.630846292322587 ], [ 114.00500024566486, 29.63078026589659 ], [ 114.004971631036028, 29.630720124634081 ], [ 114.00493844335449, 29.630662230777375 ], [ 114.004898535039388, 29.630609323661417 ], [ 114.004853163342887, 29.630560229670891 ], [ 114.004803052219131, 29.630517587416762 ], [ 114.00475955021318, 29.630489168840143 ], [ 114.004693256688483, 29.630465042727565 ], [ 114.004617938467163, 29.630454891180307 ], [ 114.004536100160976, 29.630457483026476 ], [ 114.004450916376754, 29.630469840610715 ], [ 114.004363554434576, 29.630489431442186 ], [ 114.00408022752049, 29.630570095233736 ], [ 114.004000189657063, 29.63058974452116 ], [ 114.00392021834341, 29.630606158047783 ], [ 114.003838881858997, 29.630618310586613 ], [ 114.003757959961945, 29.630626671583684 ], [ 114.003676705315797, 29.630631491949828 ], [ 114.003596356286835, 29.63063286431526 ], [ 114.003499174647231, 29.630630184335587 ], [ 114.003403579411724, 29.630623694827705 ], [ 114.00331002653661, 29.630614305905567 ], [ 114.003085644786779, 29.630588004332992 ], [ 114.003014681981995, 29.630583667802057 ], [ 114.002929991026349, 29.63058241684513 ], [ 114.002848488167274, 29.630593753698804 ], [ 114.002780284482583, 29.630619292646315 ], [ 114.002730175157467, 29.630651286028069 ], [ 114.002683290801315, 29.630691906606273 ], [ 114.002631995270463, 29.63075004957517 ], [ 114.002583854561294, 29.630815262114709 ], [ 114.002538347067116, 29.630885173611944 ], [ 114.0024450280157, 29.631029913199995 ], [ 114.002398408060117, 29.631101797809777 ], [ 114.002347661115778, 29.631172323543922 ], [ 114.002298821633417, 29.631235969464456 ], [ 114.002247509015433, 29.63129673125917 ], [ 114.002123514988284, 29.63142852870368 ], [ 114.002063806299702, 29.631494224179164 ], [ 114.002022526518431, 29.631548313903636 ], [ 114.001987995249806, 29.631604265224723 ], [ 114.001958343702654, 29.631661669850246 ], [ 114.001938072084386, 29.631720156360188 ], [ 114.001928449338493, 29.63178178060474 ], [ 114.001927807222614, 29.631842697982165 ], [ 114.001940490361449, 29.631902343718252 ], [ 114.001954187036176, 29.631939962359411 ], [ 114.00197429138052, 29.631974301173102 ], [ 114.002001651455089, 29.632009215552898 ], [ 114.00203432562364, 29.632040794347233 ], [ 114.002081646151055, 29.632075882296192 ], [ 114.002134184545071, 29.632107801034238 ], [ 114.002305544964997, 29.632202442988387 ], [ 114.002377684982207, 29.632248862395159 ], [ 114.002444821171594, 29.632300035618186 ], [ 114.0025078096877, 29.632355883517278 ], [ 114.002560038714932, 29.632416610238408 ], [ 114.002599966815069, 29.632477160692474 ], [ 114.0026265094059, 29.632541943356046 ], [ 114.002640836505407, 29.632606756596601 ], [ 114.002640832008865, 29.632667249494034 ], [ 114.002628971749687, 29.63272809492571 ], [ 114.00260587805883, 29.632785842192902 ], [ 114.002567889796296, 29.632846173212386 ], [ 114.002517925262055, 29.632903861124362 ], [ 114.002458640154146, 29.63295566207421 ], [ 114.002394143475044, 29.633001012187037 ], [ 114.002333530068427, 29.633037568728867 ], [ 114.002269376930258, 29.633070068428992 ], [ 114.002134236705729, 29.633132421124401 ], [ 114.002068414425821, 29.633165508981108 ], [ 114.002017745722469, 29.633198331537812 ], [ 114.001994233846858, 29.633225496459545 ], [ 114.001981608264714, 29.633257300983701 ], [ 114.001983727067454, 29.633277224564324 ], [ 114.001989703062463, 29.633289857341083 ], [ 114.002010461213899, 29.633310369977664 ], [ 114.002049792164257, 29.63332984209859 ], [ 114.002102188465301, 29.633340141134681 ], [ 114.002156273693117, 29.633344313988971 ], [ 114.002217259419012, 29.633343776194351 ], [ 114.002282775929416, 29.633339795794996 ], [ 114.002366162868157, 29.6333319393176 ], [ 114.002450966239167, 29.633321557543923 ], [ 114.002540061174955, 29.633310221589511 ], [ 114.002719966053633, 29.633279909939915 ], [ 114.002900294513097, 29.633244608851669 ], [ 114.002993815911964, 29.633223749076819 ], [ 114.003176053632046, 29.633177750552818 ], [ 114.003266445390182, 29.633151645032456 ], [ 114.00335573278096, 29.633123502547676 ], [ 114.003443608236012, 29.633091831123181 ], [ 114.003529664362532, 29.633057897903711 ], [ 114.003613359768792, 29.633019687508636 ], [ 114.00369851297603, 29.632973801399885 ], [ 114.003781640010743, 29.632923808087298 ], [ 114.003859891820639, 29.632867431386899 ], [ 114.003936184007785, 29.632808014977968 ], [ 114.004009198166045, 29.632745559759826 ], [ 114.004070724384519, 29.632685290793574 ], [ 114.004249268588978, 29.632500284060939 ], [ 114.004310489037948, 29.63244030017978 ], [ 114.004367941327473, 29.632388473149547 ], [ 114.00442747464831, 29.63234003116753 ], [ 114.004488981981012, 29.632292047839769 ], [ 114.004552448936465, 29.632247728350023 ], [ 114.004628429058812, 29.632199876323284 ], [ 114.004706474923978, 29.632156259204066 ], [ 114.00478605143519, 29.632114324716383 ], [ 114.00486673591115, 29.632073774285288 ], [ 114.004948183911665, 29.632036557641072 ], [ 114.005030118445234, 29.632001885178909 ], [ 114.005112296695188, 29.631970250626637 ], [ 114.005195501071626, 29.631942475964536 ], [ 114.005276512900764, 29.631919761787628 ], [ 114.005366025122044, 29.631903813210442 ], [ 114.005452758438082, 29.631896811988327 ], [ 114.005529851021834, 29.63190419632167 ], [ 114.005586060448422, 29.631916479262145 ], [ 114.005640528787467, 29.631934052014913 ], [ 114.005724124368953, 29.631967773893678 ], [ 114.00580575852905, 29.632010812748888 ], [ 114.005884456402555, 29.632061790819023 ], [ 114.00595244155204, 29.632115615243492 ], [ 114.006017909498951, 29.632172401135449 ], [ 114.006081574305313, 29.632233694429488 ], [ 114.006205785069028, 29.632362404501407 ], [ 114.006404524449295, 29.632574467337861 ], [ 114.006540135019236, 29.632712156241041 ], [ 114.006608058115489, 29.632775911878866 ], [ 114.00667867827849, 29.632836906598016 ], [ 114.006751622289585, 29.632892745503852 ], [ 114.006827691444869, 29.632941629952313 ], [ 114.006874822215309, 29.632967529527889 ], [ 114.006917898842062, 29.63298578486615 ], [ 114.00698413930661, 29.633009561142387 ], [ 114.007034469864948, 29.633023730860543 ], [ 114.007102476598106, 29.63303888983296 ], [ 114.007239756309787, 29.633065602395675 ], [ 114.007313772312841, 29.633082320792539 ], [ 114.007380422868323, 29.633101655317205 ], [ 114.007445049949183, 29.633125722074453 ], [ 114.007523782896328, 29.633163509788176 ], [ 114.007595885141995, 29.633208504668801 ], [ 114.007663841513136, 29.633259551986782 ], [ 114.007725764332577, 29.633315941277715 ], [ 114.007756008533079, 29.633348159490026 ], [ 114.00778404309915, 29.633381645746397 ], [ 114.007816759535899, 29.633425857317491 ], [ 114.00786681759962, 29.633498182595076 ], [ 114.007901753563146, 29.633545588558093 ], [ 114.007936038417483, 29.633583858308441 ], [ 114.007978454042473, 29.633624147936132 ], [ 114.008029803532622, 29.633667459285846 ], [ 114.008085752155807, 29.633709572738667 ], [ 114.008283260364237, 29.633843763279117 ], [ 114.008348359589149, 29.633892185476043 ], [ 114.008418302562632, 29.633951763762923 ], [ 114.008484226465953, 29.634013876339395 ], [ 114.008546232922413, 29.634081470283661 ], [ 114.008600016877381, 29.634153845024002 ], [ 114.008644833692188, 29.634226690109699 ], [ 114.008683526123946, 29.634304226059214 ], [ 114.008717649100277, 29.634383563350809 ], [ 114.008744339179998, 29.634464022097006 ], [ 114.008767686479587, 29.634552018960562 ], [ 114.008786296150674, 29.6346409115489 ], [ 114.00879836145532, 29.634729885975503 ], [ 114.008803598207578, 29.634818164326873 ], [ 114.008803259163187, 29.634905948950461 ], [ 114.008797582642387, 29.634974122957487 ], [ 114.008787717079485, 29.635041172811952 ], [ 114.008762144857201, 29.635178454322272 ], [ 114.008756216526194, 29.635246487135703 ], [ 114.008759562903606, 29.635326165270385 ], [ 114.008767991349828, 29.635376109120216 ], [ 114.008778338949242, 29.635417729744461 ], [ 114.008792137247383, 29.635459241550791 ], [ 114.008874319993879, 29.635685716922353 ], [ 114.008898781553626, 29.635760199673541 ], [ 114.008921555085749, 29.635836246345718 ], [ 114.008942404968025, 29.635913579048463 ], [ 114.008962018282546, 29.635991994534947 ], [ 114.008980133326531, 29.636086531268461 ], [ 114.009031690560164, 29.636373830487912 ], [ 114.009052341692268, 29.636467600099706 ], [ 114.009074805857722, 29.63655386217107 ], [ 114.009099299792865, 29.636639799587158 ], [ 114.009151527920721, 29.636816680045797 ], [ 114.009180201904883, 29.636905952148027 ], [ 114.009234915758839, 29.637069010026835 ], [ 114.00932213201088, 29.637314218276629 ], [ 114.009377634570228, 29.637478385019506 ], [ 114.009427058611891, 29.637644233494655 ], [ 114.009448923828813, 29.637727750835097 ], [ 114.009468525452121, 29.637811668373843 ], [ 114.009487350061249, 29.637906489293073 ], [ 114.009504320268206, 29.637999630278784 ], [ 114.009537542123894, 29.638258893133468 ], [ 114.009550488764148, 29.638340349227803 ], [ 114.009565716984298, 29.638421681215675 ], [ 114.009583718713657, 29.638503917921525 ], [ 114.009620406556564, 29.638665224820329 ], [ 114.0097241334621, 29.639079895920531 ], [ 114.009764083146024, 29.639247505268202 ], [ 114.00980230253424, 29.639439659812524 ], [ 114.009896037072508, 29.639922093030236 ], [ 114.009912282425944, 29.640017530884393 ], [ 114.009925501560701, 29.640114225990772 ], [ 114.009934107173422, 29.640204415401513 ], [ 114.009940030108396, 29.640294838635953 ], [ 114.009940150617467, 29.640386395016151 ], [ 114.009938156820567, 29.640480758180502 ], [ 114.009931918223515, 29.640576169954329 ], [ 114.009923571615559, 29.640671635687511 ], [ 114.009885586950304, 29.641036859363624 ], [ 114.009871731994849, 29.641219871399983 ], [ 114.009867628388406, 29.641313542086323 ], [ 114.009859335739861, 29.641595955289176 ], [ 114.009855052268904, 29.641683889200181 ], [ 114.00983352159983, 29.642043296960651 ], [ 114.009807294670964, 29.642598024879021 ], [ 114.009794361520676, 29.642787681106654 ], [ 114.009786026603933, 29.64288370172153 ], [ 114.009773900145433, 29.642980175594687 ], [ 114.009757897608893, 29.643072444237987 ], [ 114.009735588127, 29.643163636392728 ], [ 114.009708115637068, 29.643248601641687 ], [ 114.009686249520882, 29.643296549895922 ], [ 114.009644505689494, 29.643375677645452 ], [ 114.009582182671693, 29.643482981154705 ], [ 114.00955598631981, 29.643535519548664 ], [ 114.009534185854022, 29.643591850383643 ], [ 114.009507622578781, 29.643677178958683 ], [ 114.009490297139564, 29.643756255446874 ], [ 114.009448920231534, 29.643992420114159 ], [ 114.009432797185923, 29.644059140816751 ], [ 114.009411928417876, 29.644122060085067 ], [ 114.009391842059927, 29.644164240986981 ], [ 114.00936589931689, 29.644201039446443 ], [ 114.009335731558849, 29.644229051529578 ], [ 114.009297443821993, 29.644249554273586 ], [ 114.009255972485221, 29.644261160024541 ], [ 114.009206753488911, 29.644264447046623 ], [ 114.009156132449561, 29.644258207550308 ], [ 114.009107510603144, 29.644243081852778 ], [ 114.009058859978495, 29.644219776821274 ], [ 114.009024115570583, 29.644196318905017 ], [ 114.008992288563377, 29.644168406646713 ], [ 114.008968024854539, 29.64414002404294 ], [ 114.008945800808078, 29.644109779842495 ], [ 114.00891235232325, 29.644045951359601 ], [ 114.008857056607894, 29.643914325685614 ], [ 114.008826784528537, 29.643853897539373 ], [ 114.008806079437022, 29.643823434803721 ], [ 114.00878177525874, 29.643797928231834 ], [ 114.008761881355781, 29.643781936487244 ], [ 114.008710275558883, 29.643753666298721 ], [ 114.008666171906384, 29.643739554137142 ], [ 114.008618593273468, 29.643729650802811 ], [ 114.008563901003299, 29.643722273664025 ], [ 114.008306348659175, 29.643700290635934 ], [ 114.008131758773743, 29.64367484162068 ], [ 114.008067352026728, 29.643669071570457 ], [ 114.007983919222511, 29.643670497895187 ], [ 114.007898191348545, 29.643681140472324 ], [ 114.007642684062716, 29.64373048717232 ], [ 114.00733017774553, 29.643786389930028 ], [ 114.007262841007332, 29.64379964953423 ], [ 114.007198307455951, 29.643816501930075 ], [ 114.007126314028255, 29.643839449930738 ], [ 114.007055124594331, 29.643867175130083 ], [ 114.006978470879744, 29.643905935010935 ], [ 114.006902247041126, 29.643948036772542 ], [ 114.006829094387285, 29.643996276407108 ], [ 114.006757823115095, 29.644045779589135 ], [ 114.006688408942978, 29.644098953803734 ], [ 114.006624985154986, 29.644152127119014 ], [ 114.006563787189066, 29.644205511774999 ], [ 114.006506435623578, 29.644262445155789 ], [ 114.006458175304601, 29.644313705613058 ], [ 114.006414008699608, 29.644368374500914 ], [ 114.006374470005881, 29.644423709786452 ], [ 114.006329546171628, 29.644497685319948 ], [ 114.006288308658554, 29.644576024364085 ], [ 114.006251056940755, 29.644654601728519 ], [ 114.006140414248762, 29.64490385512886 ], [ 114.006099724422825, 29.644986079244234 ], [ 114.006061691194191, 29.645054173211577 ], [ 114.006020876362413, 29.645121678123019 ], [ 114.005978458938785, 29.645187551664208 ], [ 114.005932480199817, 29.645251663433555 ], [ 114.005882373572717, 29.645315521594114 ], [ 114.005830810043904, 29.645376368824429 ], [ 114.005777910122561, 29.645434113393662 ], [ 114.00572165123333, 29.645490525167645 ], [ 114.005661872397582, 29.645544229982306 ], [ 114.005603272573012, 29.645593545205998 ], [ 114.005542294941051, 29.645637879984235 ], [ 114.005479011447278, 29.645680057288871 ], [ 114.005413389716182, 29.645719736276874 ], [ 114.005328116899136, 29.64576198103066 ], [ 114.005240303497317, 29.645801067365426 ], [ 114.004974461202437, 29.645911549078789 ], [ 114.004887570505048, 29.645949629971483 ], [ 114.004828697286598, 29.645979773447834 ], [ 114.004773546362117, 29.646012234477098 ], [ 114.004719889211628, 29.646047378183994 ], [ 114.004666840002756, 29.646089523113062 ], [ 114.004619755097679, 29.646135648441486 ], [ 114.004579542811712, 29.646182030076659 ], [ 114.004547505363121, 29.646231013450574 ], [ 114.004526084411282, 29.646278676619659 ], [ 114.004516319572531, 29.646326373963063 ], [ 114.004516340256941, 29.64636199251197 ], [ 114.004523703006498, 29.646396308842611 ], [ 114.004552443540547, 29.646451141407113 ], [ 114.004599592297382, 29.64649870385216 ], [ 114.004653633458474, 29.646535576955387 ], [ 114.004715543687439, 29.646564152014037 ], [ 114.004783967705976, 29.646583638524135 ], [ 114.004845932793614, 29.64659412821652 ], [ 114.004910367419598, 29.646597725504705 ], [ 114.004976027821499, 29.646591574141894 ], [ 114.005056628660554, 29.646568368935107 ], [ 114.005131505314807, 29.64653390151841 ], [ 114.005204578828284, 29.64648736160251 ], [ 114.005272394905205, 29.646439110276788 ], [ 114.005340144432125, 29.646388093535734 ], [ 114.00540786967747, 29.64633350918416 ], [ 114.005749624645546, 29.646048315277596 ], [ 114.005821834809922, 29.645992441298176 ], [ 114.005968482759386, 29.645881705076704 ], [ 114.006117608341015, 29.645777977271905 ], [ 114.006191956193902, 29.645730438209227 ], [ 114.00641376228532, 29.645593620749025 ], [ 114.006621525463061, 29.645471272481302 ], [ 114.006692387543694, 29.645426913421375 ], [ 114.006752185265213, 29.645380331237334 ], [ 114.006786217410081, 29.645344111941256 ], [ 114.00681802103486, 29.645298134101665 ], [ 114.006852052280465, 29.645234463000122 ], [ 114.006925766111294, 29.645070718039278 ], [ 114.006961644564285, 29.644992116393098 ], [ 114.007001507913287, 29.644913862784563 ], [ 114.007045166401326, 29.644837603872361 ], [ 114.007093718100691, 29.644766177916836 ], [ 114.007149633448876, 29.644698749447798 ], [ 114.007192085946031, 29.644656631498378 ], [ 114.007239132180302, 29.644618771838907 ], [ 114.00729946140109, 29.644580248479713 ], [ 114.00736367839113, 29.644546191153836 ], [ 114.007431337086587, 29.644520166572477 ], [ 114.007490522369721, 29.644504191015642 ], [ 114.007552473068245, 29.644493147340938 ], [ 114.00761378974471, 29.64448654002183 ], [ 114.007689777061614, 29.644483752123506 ], [ 114.007767904765046, 29.644484993187916 ], [ 114.008003025319454, 29.644497414624027 ], [ 114.008138467716208, 29.64450155510275 ], [ 114.008231300234343, 29.644498953364064 ], [ 114.008324397153274, 29.644495073688745 ], [ 114.008604323730651, 29.644480811340429 ], [ 114.008699342500677, 29.644478882294607 ], [ 114.008793884630109, 29.644479459659408 ], [ 114.008887556215768, 29.644482820425878 ], [ 114.008979821261846, 29.644489542858196 ], [ 114.00906086007069, 29.644499172798646 ], [ 114.009139511179569, 29.644514059276446 ], [ 114.009214886957579, 29.644532329903143 ], [ 114.009285839869676, 29.644558499275377 ], [ 114.009349822136642, 29.644592276012759 ], [ 114.009407201581098, 29.644634120568242 ], [ 114.009456622924858, 29.644684068914728 ], [ 114.009490006658552, 29.644731737479731 ], [ 114.009517593362261, 29.644782082427241 ], [ 114.00953982640192, 29.644837277418446 ], [ 114.00956208462253, 29.64491643844292 ], [ 114.009577506197047, 29.644999814589823 ], [ 114.009588028264943, 29.645086198968954 ], [ 114.009596167129416, 29.645175689606447 ], [ 114.009600116951901, 29.645264610973072 ], [ 114.00962124202681, 29.64582459992539 ], [ 114.009626691918356, 29.646013216536744 ], [ 114.009627910499717, 29.646108347722134 ], [ 114.00962745454342, 29.646201354708808 ], [ 114.009624690926785, 29.64630162641896 ], [ 114.009613975504635, 29.646498827059247 ], [ 114.009583747492002, 29.646894316519536 ], [ 114.009528241335374, 29.647486603723848 ], [ 114.009495343235585, 29.647782383550236 ], [ 114.009482111510351, 29.647880808052889 ], [ 114.009452735155719, 29.648066769865579 ], [ 114.009419715647368, 29.648252710094539 ], [ 114.009315786394495, 29.648812883407913 ], [ 114.009284128459853, 29.648997848771728 ], [ 114.009258389862907, 29.649182020933551 ], [ 114.009249289623085, 29.649271016044622 ], [ 114.009237556168387, 29.649451581025687 ], [ 114.009230310330622, 29.649536148774303 ], [ 114.009218074154887, 29.649611374365463 ], [ 114.009198310653574, 29.649677186752797 ], [ 114.009182081487893, 29.64970820077292 ], [ 114.009161893506644, 29.649732161410157 ], [ 114.009139990518179, 29.64974976114263 ], [ 114.009101872753263, 29.649766403996409 ], [ 114.009061530065651, 29.64977181521715 ], [ 114.009026662450538, 29.649770467133408 ], [ 114.008980327580161, 29.649757994435959 ], [ 114.008932129314417, 29.649738289390598 ], [ 114.008894653665379, 29.649718489916438 ], [ 114.008863304198144, 29.649697960192782 ], [ 114.008813738962999, 29.64965760491458 ], [ 114.008782204235445, 29.64962561063345 ], [ 114.00875380454454, 29.649590271773661 ], [ 114.008726461556989, 29.649554045283026 ], [ 114.008685875153105, 29.649484552869865 ], [ 114.008604677164158, 29.649329924336598 ], [ 114.008559556378486, 29.649246143494793 ], [ 114.008515922172137, 29.649177875058911 ], [ 114.008469761770129, 29.64911198263195 ], [ 114.008420033757602, 29.649049216248386 ], [ 114.008366490821004, 29.648990494116049 ], [ 114.008309648271734, 29.648937965614664 ], [ 114.008247716458982, 29.648890776388271 ], [ 114.008183904163957, 29.648850330278549 ], [ 114.00811589023624, 29.648815382623866 ], [ 114.008044167504409, 29.64878601706107 ], [ 114.007965544274498, 29.648761876559433 ], [ 114.007884887677506, 29.648742029421157 ], [ 114.007802767883504, 29.648730279778647 ], [ 114.007719627358938, 29.648723871209768 ], [ 114.007642238898256, 29.648723872109088 ], [ 114.007565542016209, 29.648727940642004 ], [ 114.007486765002227, 29.648738450119424 ], [ 114.007391636514853, 29.648755611882052 ], [ 114.007294727369867, 29.648776373630767 ], [ 114.007200054838677, 29.64880152946705 ], [ 114.007110141519888, 29.648827550451131 ], [ 114.007019401724051, 29.648855176725078 ], [ 114.006840280154847, 29.648914496007251 ], [ 114.006572278587896, 29.649005632404055 ], [ 114.006394438552547, 29.6490702900619 ], [ 114.00630608285951, 29.649104216986075 ], [ 114.006218381872941, 29.649139751898076 ], [ 114.006131654852084, 29.649178481202 ], [ 114.00604633976684, 29.64921816828388 ], [ 114.005967834348098, 29.649259593755289 ], [ 114.00589061675862, 29.649304371899291 ], [ 114.005807318852703, 29.649354041455922 ], [ 114.005725715269591, 29.649404439463353 ], [ 114.005646624392284, 29.649457777354598 ], [ 114.00557220819087, 29.649514401368606 ], [ 114.005502067366592, 29.649571795202235 ], [ 114.005436689351768, 29.649634508525821 ], [ 114.005381784841575, 29.649698658965974 ], [ 114.005335930209071, 29.649762126820747 ], [ 114.005301712803885, 29.649822612523622 ], [ 114.005284917964673, 29.649877447786025 ], [ 114.00528792349894, 29.649919888592024 ], [ 114.005305668921551, 29.649946493236143 ], [ 114.005327703211037, 29.649959618841365 ], [ 114.005355688314467, 29.649966400628955 ], [ 114.00539764618452, 29.649966202778103 ], [ 114.005442661749498, 29.649958033336645 ], [ 114.005511850191738, 29.64993189364202 ], [ 114.005586390499616, 29.649892953896767 ], [ 114.005661986611472, 29.649847032714433 ], [ 114.005903885356133, 29.649689658550926 ], [ 114.005988195898567, 29.649638362120754 ], [ 114.006074888745161, 29.649592313234734 ], [ 114.006149650286147, 29.649557617390201 ], [ 114.006226048593362, 29.649526165400289 ], [ 114.006303652891347, 29.649499697453109 ], [ 114.006518384016317, 29.64943743648854 ], [ 114.006706324337415, 29.649381701004756 ], [ 114.006801099391282, 29.649355519941366 ], [ 114.006880736157086, 29.649335728561084 ], [ 114.006961928750115, 29.649319892399149 ], [ 114.00704147198644, 29.649308099589177 ], [ 114.007122167254238, 29.649297652164989 ], [ 114.007207516513745, 29.649291719337441 ], [ 114.007292431400629, 29.649290039403866 ], [ 114.007376482938412, 29.64929284978524 ], [ 114.007459152218189, 29.649301755771489 ], [ 114.00753811449249, 29.649314079181465 ], [ 114.007612477633756, 29.649333826494967 ], [ 114.007684349653118, 29.649362156038706 ], [ 114.007748018056645, 29.64939578888459 ], [ 114.007807605336779, 29.649435438194985 ], [ 114.007862890260185, 29.649482335141727 ], [ 114.007914412420291, 29.649536062439381 ], [ 114.007969835839276, 29.649607588219681 ], [ 114.008018216667438, 29.649686291489218 ], [ 114.008063354540241, 29.649770131686296 ], [ 114.008105637964832, 29.649854488993526 ], [ 114.00828492500932, 29.650244998008304 ], [ 114.008310451366242, 29.650303868528738 ], [ 114.008331558454756, 29.65036174260041 ], [ 114.008348322716984, 29.650418479029611 ], [ 114.008355752915691, 29.650463329119418 ], [ 114.00835960651068, 29.650509940981067 ], [ 114.008360361941186, 29.650571563426979 ], [ 114.008348361387789, 29.650839389626185 ], [ 114.00834808259799, 29.650910109613903 ], [ 114.008350416338658, 29.650975777210419 ], [ 114.008356139624198, 29.651046816457438 ], [ 114.00836754212844, 29.65110971684004 ], [ 114.008384097747921, 29.651157718154195 ], [ 114.00839833851262, 29.65117980190638 ], [ 114.008412569384632, 29.651193678445566 ], [ 114.008440830579957, 29.6511955454381 ], [ 114.008456024625843, 29.651185737431888 ], [ 114.008478153344186, 29.651151975982941 ], [ 114.008497043603711, 29.651102329808737 ], [ 114.008514126226032, 29.651039698323473 ], [ 114.008527899343107, 29.65096247264006 ], [ 114.00854049614702, 29.650877719631126 ], [ 114.008551588385103, 29.650787800016985 ], [ 114.008581618546941, 29.650503616948413 ], [ 114.008604893001461, 29.650315706304866 ], [ 114.008619788472515, 29.650224090569395 ], [ 114.008638323499895, 29.650138107287887 ], [ 114.008661996354135, 29.650058827552925 ], [ 114.008688617185953, 29.649997746498855 ], [ 114.00872355135084, 29.649944244931021 ], [ 114.008758365905919, 29.649910382758037 ], [ 114.008788449127678, 29.649890544613015 ], [ 114.00883292959611, 29.649873883772784 ], [ 114.008882012794743, 29.649865922974016 ], [ 114.008944423046728, 29.649866346554688 ], [ 114.009009561841822, 29.649875101454825 ], [ 114.009076222289877, 29.649889927678089 ], [ 114.009139854720615, 29.649907813394918 ], [ 114.009200634501781, 29.649930080608783 ], [ 114.009240524830375, 29.649946076850028 ], [ 114.009295460816929, 29.649971823540852 ], [ 114.009328151173349, 29.649992397331346 ], [ 114.009383681611666, 29.650036431735998 ], [ 114.009431624469926, 29.650090397354006 ], [ 114.009473391683741, 29.650152007209442 ], [ 114.009510297162592, 29.650226722885009 ], [ 114.009539852482249, 29.650308405608484 ], [ 114.009563910246356, 29.650392370811289 ], [ 114.009583894081516, 29.65048035328573 ], [ 114.009600874181046, 29.650570412294769 ], [ 114.00962876305698, 29.650754211237881 ], [ 114.009640617020864, 29.650847113903239 ], [ 114.009661324810395, 29.651033724127103 ], [ 114.009686513022189, 29.651327930139928 ], [ 114.009734491853351, 29.652023509877154 ], [ 114.009749764140338, 29.652221727650669 ], [ 114.009757672778392, 29.652321639632021 ], [ 114.00977841384281, 29.65250375234632 ], [ 114.009801681102772, 29.652683924323696 ], [ 114.009815965034818, 29.652773945561194 ], [ 114.009832206790975, 29.652863386735987 ], [ 114.009851032299366, 29.652952018520864 ], [ 114.009873293217993, 29.653039528851252 ], [ 114.009897192701374, 29.653117730299073 ], [ 114.009925558218015, 29.653195617883512 ], [ 114.009956319528555, 29.653270048473985 ], [ 114.00998963401446, 29.653343774895347 ], [ 114.010027892073595, 29.653415435573947 ], [ 114.010074248527758, 29.653490543353939 ], [ 114.010125821049883, 29.653564215815948 ], [ 114.010179737205135, 29.653633854818622 ], [ 114.010235402541866, 29.653703681779518 ], [ 114.010294466416553, 29.653769753171616 ], [ 114.010355799280774, 29.653834961214557 ], [ 114.010415706719527, 29.653894627634998 ], [ 114.010477291393954, 29.653953641147666 ], [ 114.010540283507339, 29.654009114029463 ], [ 114.010604537369545, 29.654064025734272 ], [ 114.010670025101604, 29.654118208088903 ], [ 114.010737831285951, 29.654168340796332 ], [ 114.01081095336292, 29.654221015887231 ], [ 114.010886805781524, 29.654270387768236 ], [ 114.010964492817152, 29.654315847598355 ], [ 114.011044287863683, 29.654356455586026 ], [ 114.011124094601314, 29.654390260202376 ], [ 114.011205998558012, 29.654418181453934 ], [ 114.011252996228905, 29.654431198241241 ], [ 114.01130153533768, 29.654442258103757 ], [ 114.011350025883075, 29.654451658717107 ], [ 114.011462647982853, 29.654466499329544 ], [ 114.011525720135978, 29.654471797235715 ], [ 114.011767783456548, 29.654486216965381 ], [ 114.01184461253888, 29.65449348258818 ], [ 114.011924001991133, 29.65450353431072 ], [ 114.012000887730892, 29.654516401810554 ], [ 114.012078110716288, 29.654532148939552 ], [ 114.012154480245158, 29.654551980789336 ], [ 114.012247416185346, 29.654579864269351 ], [ 114.01233846264995, 29.654611761423723 ], [ 114.012427262608185, 29.654649781162504 ], [ 114.012496388097929, 29.654683797119617 ], [ 114.012701759978313, 29.65479218251329 ], [ 114.01279766547998, 29.654837634249475 ], [ 114.01287239194744, 29.654868665356673 ], [ 114.012949684180626, 29.654895567676363 ], [ 114.013024026637595, 29.654917889748845 ], [ 114.013099478857953, 29.654936121704679 ], [ 114.01317575485723, 29.654952287018489 ], [ 114.013339804688258, 29.654983723719909 ], [ 114.013691150925979, 29.6550462958499 ], [ 114.013955798021698, 29.655091220583415 ], [ 114.014134384494355, 29.655117777563419 ], [ 114.014224740279587, 29.655129890532066 ], [ 114.014316230110012, 29.655137562648463 ], [ 114.014399806805727, 29.655143805742114 ], [ 114.01448246979021, 29.655146438057727 ], [ 114.014566153505257, 29.655145522547855 ], [ 114.014649794952106, 29.655143964022784 ], [ 114.014741684980891, 29.655138095946427 ], [ 114.014831438220313, 29.655129591957177 ], [ 114.015012454661132, 29.65510597755889 ], [ 114.015379512954269, 29.655048545054342 ], [ 114.015452434482313, 29.655039425029486 ], [ 114.01559986933853, 29.655026648361172 ], [ 114.016136153061098, 29.655000847710994 ], [ 114.016330376046085, 29.654994236794664 ], [ 114.016619796766236, 29.654990439856988 ], [ 114.017182116761319, 29.654985659960289 ], [ 114.017355629258986, 29.654981985330437 ], [ 114.017441086437088, 29.654976155924885 ], [ 114.017528260420931, 29.654969798617344 ], [ 114.01760964996538, 29.654959852115553 ], [ 114.017691753571626, 29.654946475599445 ], [ 114.017773605367665, 29.654932203358555 ], [ 114.01808038300328, 29.654873506407228 ], [ 114.018167650516716, 29.654859667639585 ], [ 114.018344162253356, 29.65483737704335 ], [ 114.018519565125871, 29.654820811531295 ], [ 114.018698258617746, 29.65480927952467 ], [ 114.019240264726477, 29.654786078814539 ], [ 114.019420138128908, 29.654773657378428 ], [ 114.019509671034598, 29.654763718970514 ], [ 114.019602861482895, 29.654750279501854 ], [ 114.019788376332599, 29.654716371463451 ], [ 114.019974234723236, 29.654676021581167 ], [ 114.020343619562482, 29.654593575333308 ], [ 114.020527879857809, 29.654555924316526 ], [ 114.020620861663474, 29.654539516185764 ], [ 114.020708112089778, 29.654526366298796 ], [ 114.020880247725358, 29.654506365376506 ], [ 114.021053923000181, 29.654490924016955 ], [ 114.021141879394236, 29.654486432802685 ], [ 114.021227886058114, 29.654484161115192 ], [ 114.021308354696885, 29.654484273530443 ], [ 114.021387825088141, 29.654486170200641 ], [ 114.021545687583512, 29.654493912464147 ], [ 114.021939595136246, 29.654521596294671 ], [ 114.022024225837413, 29.65452552273473 ], [ 114.022121683568912, 29.654524079322869 ], [ 114.022217211355269, 29.654520253606847 ], [ 114.022410431596199, 29.654505933701955 ], [ 114.023068202935292, 29.654439390165749 ], [ 114.023254244787609, 29.654423861572013 ], [ 114.02334836423563, 29.654417858597355 ], [ 114.023440513269179, 29.654413395262054 ], [ 114.023626988594742, 29.654407855438251 ], [ 114.024093380605109, 29.654399613151668 ], [ 114.024279656281124, 29.654393785544812 ], [ 114.024373638132943, 29.654388180070498 ], [ 114.024465656764733, 29.654379577155794 ], [ 114.024651372163135, 29.654359800164684 ], [ 114.024836815067033, 29.65433624422235 ], [ 114.02511569393414, 29.654297258611621 ], [ 114.025580196468923, 29.654226542221181 ], [ 114.026795922493875, 29.654033681709109 ], [ 114.027069145524706, 29.653993950560448 ], [ 114.027243409855487, 29.653972399206907 ], [ 114.027417823473797, 29.653955623253466 ], [ 114.027506076644158, 29.653949998893381 ], [ 114.027592359399932, 29.653948011391662 ], [ 114.027686465358101, 29.653948321657765 ], [ 114.027781566865883, 29.653951761564599 ], [ 114.027874626912535, 29.653957703385345 ], [ 114.028062422442872, 29.653975732094409 ], [ 114.0281560202842, 29.653987658004041 ], [ 114.028249289872861, 29.65400075932763 ], [ 114.028342097210043, 29.654017475925798 ], [ 114.028435310141504, 29.654037434580005 ], [ 114.028527981681123, 29.654060002167398 ], [ 114.028620172982642, 29.654084666074539 ], [ 114.028803103180735, 29.654140279250555 ], [ 114.028893705380256, 29.654170211386202 ], [ 114.028983542256697, 29.654201201124579 ], [ 114.029072383583753, 29.654235733292523 ], [ 114.029154307325484, 29.654270681846526 ], [ 114.029235336241868, 29.654307811256558 ], [ 114.029396376941349, 29.654387793362048 ], [ 114.029554282604067, 29.65447036551501 ], [ 114.029710016404238, 29.654558019736896 ], [ 114.029785839145234, 29.654603658532039 ], [ 114.029941920083616, 29.654702101021201 ], [ 114.030095750918235, 29.654804250515781 ], [ 114.030324158033523, 29.65496211750775 ], [ 114.030550044349184, 29.655122443246228 ], [ 114.030698149200248, 29.655231524715134 ], [ 114.030845119106971, 29.65534960210249 ], [ 114.03099179583478, 29.655472899155029 ], [ 114.031134217869976, 29.655600120848931 ], [ 114.031347790668065, 29.655794235915323 ], [ 114.03148724044388, 29.655927521737794 ], [ 114.03169490289747, 29.656129904271722 ], [ 114.031829076350846, 29.656269077955642 ], [ 114.031893814048317, 29.656340487723355 ], [ 114.031956131670199, 29.656413719517616 ], [ 114.032015103814047, 29.656489429843361 ], [ 114.032070656735527, 29.656570269002771 ], [ 114.032123531475804, 29.656651726895745 ], [ 114.03217239973651, 29.656736209208759 ], [ 114.032217616749676, 29.656822312100076 ], [ 114.032261227573599, 29.656909800846677 ], [ 114.032301969560308, 29.656999587361099 ], [ 114.032340243807312, 29.657088720967749 ], [ 114.032372077109699, 29.657180389763255 ], [ 114.03239980410774, 29.657274732243138 ], [ 114.032422592928356, 29.657370443491232 ], [ 114.032440984064237, 29.657467110718642 ], [ 114.032455046763062, 29.657564406572135 ], [ 114.032464375430663, 29.657662066651085 ], [ 114.032468062650992, 29.657759856232417 ], [ 114.032465732507603, 29.657848113899377 ], [ 114.032458468683444, 29.657936055904315 ], [ 114.032446741523927, 29.658023415148534 ], [ 114.032430667941071, 29.65810987417143 ], [ 114.032410015909591, 29.658196049008495 ], [ 114.032384209863494, 29.658278461981467 ], [ 114.032351505117958, 29.658364206043302 ], [ 114.03224000267403, 29.658610364876495 ], [ 114.032206296083814, 29.658692638454568 ], [ 114.032184153875619, 29.658756282576405 ], [ 114.032166267259527, 29.658820476184076 ], [ 114.032153969929823, 29.658885503463239 ], [ 114.032132192846461, 29.659016039158928 ], [ 114.032118479084602, 29.65908798762058 ], [ 114.032101695037227, 29.65915838295308 ], [ 114.032077284738989, 29.65922603445398 ], [ 114.032044085366351, 29.659294913529493 ], [ 114.03200350166037, 29.65935815025847 ], [ 114.031956494097017, 29.659414528757566 ], [ 114.031903622953905, 29.659462291751424 ], [ 114.031856690933637, 29.659493249114234 ], [ 114.03180685680104, 29.659516271758605 ], [ 114.031755824771608, 29.659530310175739 ], [ 114.031712041277729, 29.659534330145277 ], [ 114.03166683145912, 29.6595316186893 ], [ 114.031603224209448, 29.659516364388764 ], [ 114.03154202084761, 29.659489533115504 ], [ 114.031481252757658, 29.659452798507914 ], [ 114.031425036136625, 29.659407192987601 ], [ 114.031373620096588, 29.659354210328615 ], [ 114.03132379135991, 29.65929356634507 ], [ 114.031223961216938, 29.659169715310156 ], [ 114.031172497512785, 29.659107849147972 ], [ 114.031118484230774, 29.659046152957671 ], [ 114.031057218815704, 29.65898412851476 ], [ 114.030994065723576, 29.658922248862723 ], [ 114.030927603126429, 29.65886324074603 ], [ 114.030858260000741, 29.658805927851347 ], [ 114.030788331416375, 29.658750240930942 ], [ 114.03071631190835, 29.658695706042067 ], [ 114.03064298568529, 29.658643009367438 ], [ 114.030571783661003, 29.658595643873923 ], [ 114.030499464678655, 29.658549507753605 ], [ 114.030426013449869, 29.658506067800829 ], [ 114.030352363470911, 29.658464999360262 ], [ 114.030271826483613, 29.658427282692969 ], [ 114.030191659117804, 29.658393707403718 ], [ 114.03011168150897, 29.658364036071475 ], [ 114.030032790281098, 29.658338388306049 ], [ 114.029956013359424, 29.65831825428404 ], [ 114.029882594506148, 29.658301541283151 ], [ 114.029814067964935, 29.658292630800304 ], [ 114.0297523636807, 29.658292450935903 ], [ 114.029704164515692, 29.658301728342167 ], [ 114.029666226615177, 29.658321916323416 ], [ 114.029647252718632, 29.658341856091852 ], [ 114.029635953636443, 29.658365891372853 ], [ 114.029631252880108, 29.658393617471518 ], [ 114.029635684739105, 29.658443905761715 ], [ 114.029666324641198, 29.658563916691435 ], [ 114.029679653493304, 29.658629288410964 ], [ 114.029683888400768, 29.658682140668304 ], [ 114.029681824456702, 29.658736304137165 ], [ 114.029668016265987, 29.658809624064929 ], [ 114.029641292012116, 29.658880978074706 ], [ 114.029599542784695, 29.658952225065207 ], [ 114.029545732749398, 29.659016371908081 ], [ 114.029489787723605, 29.659069585692862 ], [ 114.029427829830524, 29.659120296664412 ], [ 114.029362364581516, 29.659166255618231 ], [ 114.029291566352754, 29.659211050849365 ], [ 114.029219345396541, 29.65925413017402 ], [ 114.029066346434774, 29.659338344489072 ], [ 114.02890645596824, 29.659418728591504 ], [ 114.028823943170551, 29.659455891276423 ], [ 114.02874181977927, 29.65949035599516 ], [ 114.028485696457778, 29.659586156276134 ], [ 114.028404324000462, 29.659617944612478 ], [ 114.02832827013367, 29.659654517342176 ], [ 114.028256351349569, 29.659697118227484 ], [ 114.028200163506767, 29.65974240628708 ], [ 114.028143613237262, 29.659798434949892 ], [ 114.028056380797352, 29.659903996472337 ], [ 114.028009791418754, 29.659957853272374 ], [ 114.027910411836046, 29.660060486602219 ], [ 114.027863706444919, 29.660112229096171 ], [ 114.027830371274717, 29.660155816537781 ], [ 114.02779992742478, 29.660201392380429 ], [ 114.027768426871489, 29.66025965765715 ], [ 114.027675066451252, 29.660444549276576 ], [ 114.027633906279789, 29.660516440181595 ], [ 114.027590220812158, 29.660587785198175 ], [ 114.027447052339653, 29.660803518167882 ], [ 114.027397995221349, 29.660882252014346 ], [ 114.027304397380135, 29.661043508551131 ], [ 114.027211628713758, 29.661207729253363 ], [ 114.026939882369788, 29.661704458094334 ], [ 114.026844715211496, 29.66186826510841 ], [ 114.026797721137996, 29.661948345239978 ], [ 114.026697803760726, 29.662106315654 ], [ 114.026646921018596, 29.662184025172678 ], [ 114.026542185973199, 29.662335983618789 ], [ 114.026409855230668, 29.662519916560939 ], [ 114.026369737373557, 29.662579762845837 ], [ 114.026326472788583, 29.662649221984054 ], [ 114.026290441450783, 29.662720174896208 ], [ 114.026262992343277, 29.662794318602948 ], [ 114.026249152676314, 29.662851448035951 ], [ 114.026241523727435, 29.662911905859801 ], [ 114.02623976375412, 29.662972287241303 ], [ 114.026246345892218, 29.663056837003467 ], [ 114.026260854654765, 29.663144171965996 ], [ 114.026280527324502, 29.663230062617345 ], [ 114.026348186020073, 29.663492330106976 ], [ 114.026367864085728, 29.663579773887534 ], [ 114.026379942880112, 29.663655226107835 ], [ 114.026387741800932, 29.663729944481418 ], [ 114.02638988848264, 29.663803348046144 ], [ 114.02638779216295, 29.663874775800309 ], [ 114.026379627218034, 29.663944462467043 ], [ 114.02637018163864, 29.663989553575107 ], [ 114.026358216158769, 29.664031882865174 ], [ 114.026314448852759, 29.664169836169037 ], [ 114.026305839642873, 29.66422094913753 ], [ 114.02630174772753, 29.664273000098945 ], [ 114.02630646467162, 29.664321824292813 ], [ 114.026315900358554, 29.664369602575164 ], [ 114.026334300487633, 29.664428023434596 ], [ 114.026380201884876, 29.664548094618908 ], [ 114.026406062789647, 29.664620177978861 ], [ 114.026427739148858, 29.664693558161218 ], [ 114.026443364869465, 29.664768068791375 ], [ 114.026450719525201, 29.664839505538794 ], [ 114.026449203268157, 29.664893624940873 ], [ 114.026440524810482, 29.664946450218565 ], [ 114.026429021582089, 29.664982139813958 ], [ 114.026413709725034, 29.6650168158734 ], [ 114.026383545564272, 29.665067724695803 ], [ 114.026318052436181, 29.665163579835394 ], [ 114.026292186135493, 29.665210003738707 ], [ 114.026275643106487, 29.665258434928887 ], [ 114.026271610546473, 29.665289942676736 ], [ 114.026273705966787, 29.665322148298571 ], [ 114.026282861964546, 29.665353706408496 ], [ 114.026298548839009, 29.665384118782129 ], [ 114.02633559910862, 29.665429604692577 ], [ 114.026383537470338, 29.665473637298589 ], [ 114.026438771132462, 29.665516398263208 ], [ 114.026533652306284, 29.665585969816732 ], [ 114.026591658578241, 29.665630069871895 ], [ 114.026627796035996, 29.665661278145535 ], [ 114.026662303022931, 29.665694374995439 ], [ 114.026706403977414, 29.665741852004942 ], [ 114.026803109875686, 29.665867698635452 ], [ 114.02685223624178, 29.665925713001286 ], [ 114.026915696901938, 29.665991641401206 ], [ 114.02717191015563, 29.666235985402466 ], [ 114.027233763727281, 29.666298739195497 ], [ 114.027292054185068, 29.666361864408543 ], [ 114.02734755584504, 29.666426263960943 ], [ 114.027399807355323, 29.666491597908987 ], [ 114.027448109942384, 29.666557610845132 ], [ 114.027491478848788, 29.666624121106338 ], [ 114.027508254802228, 29.666651123250801 ], [ 114.027531734302102, 29.666699463609405 ], [ 114.02755235935399, 29.666750374230446 ], [ 114.02756019065032, 29.666780025777598 ], [ 114.02757626243465, 29.666852227848096 ], [ 114.027602195285112, 29.667038557483465 ], [ 114.027612582454822, 29.667093841507608 ], [ 114.02762992498117, 29.667170086030694 ], [ 114.027651473636638, 29.667243458119174 ], [ 114.027677982952582, 29.667316112548633 ], [ 114.02771047635747, 29.667386110380733 ], [ 114.027729975458101, 29.667420819715119 ], [ 114.02776392036867, 29.667472398532425 ], [ 114.027801687397982, 29.66752201952562 ], [ 114.027842305278227, 29.667570340998509 ], [ 114.027925788444463, 29.667660836178698 ], [ 114.028197569862073, 29.667944205360868 ], [ 114.028331791878713, 29.668085596772926 ], [ 114.028396353309063, 29.668158223323417 ], [ 114.028457114204571, 29.668229203215219 ], [ 114.028515971235151, 29.668301596841275 ], [ 114.028567500589702, 29.668374485094489 ], [ 114.028603683013671, 29.668431831264058 ], [ 114.028634459612704, 29.668489559645536 ], [ 114.028648593357957, 29.668522071936138 ], [ 114.028689356028963, 29.668629549014554 ], [ 114.028710107885217, 29.668680062135195 ], [ 114.028731529736319, 29.668720062181194 ], [ 114.028751786066096, 29.668749670560885 ], [ 114.02877783852648, 29.668782324045083 ], [ 114.02880692619874, 29.668811921632937 ], [ 114.028852527222398, 29.668854571081624 ], [ 114.029099688799647, 29.669064128406831 ], [ 114.029203936412614, 29.669155647015543 ], [ 114.029253945912956, 29.669200566353084 ], [ 114.02931435157609, 29.669259888333215 ], [ 114.029408619412266, 29.669361509026487 ], [ 114.029471909201334, 29.669431662441298 ], [ 114.029534014583191, 29.669504137006356 ], [ 114.029595538103649, 29.669578035198242 ], [ 114.029652922044761, 29.669653607028408 ], [ 114.029708420107568, 29.669732262633886 ], [ 114.0297601239306, 29.669810973997301 ], [ 114.029808637858423, 29.669892777229961 ], [ 114.029892165990759, 29.670048083852066 ], [ 114.03009564299964, 29.670446603128255 ], [ 114.030134242801182, 29.670528245382286 ], [ 114.030170001644365, 29.670608392063684 ], [ 114.030201621807464, 29.670690354476335 ], [ 114.030227484510874, 29.670773508490697 ], [ 114.03024169919513, 29.670835055393525 ], [ 114.030249517001721, 29.670880895636856 ], [ 114.030258458061439, 29.670962088229828 ], [ 114.030263278427583, 29.6710418356123 ], [ 114.030271365131512, 29.671284262258951 ], [ 114.030277578547498, 29.671364112164099 ], [ 114.030290547670688, 29.671457042708425 ], [ 114.030317869973828, 29.671595541001466 ], [ 114.03033216829499, 29.671685323918609 ], [ 114.030335886991679, 29.671733607619956 ], [ 114.030338287282234, 29.671784282618603 ], [ 114.030338358328663, 29.671856211295164 ], [ 114.030332112537053, 29.671929542914143 ], [ 114.030322109377948, 29.672016215975646 ], [ 114.030305952158074, 29.672103954733757 ], [ 114.030287346983528, 29.672192486693973 ], [ 114.030265728180893, 29.672278527532058 ], [ 114.030241288204934, 29.67236576266987 ], [ 114.030214018062566, 29.672449838489285 ], [ 114.030158233116026, 29.672610850410479 ], [ 114.030141540799491, 29.672663452656252 ], [ 114.0301177438389, 29.672752453163241 ], [ 114.030099972335961, 29.672841378127146 ], [ 114.030086254976709, 29.672933781668746 ], [ 114.030075876800311, 29.673025296680123 ], [ 114.030068343179551, 29.673119613979054 ], [ 114.030063352841466, 29.673212459987099 ], [ 114.030060639586964, 29.673305675616461 ], [ 114.030057282417715, 29.673674335602129 ], [ 114.03005429217194, 29.673763937755552 ], [ 114.030048457370526, 29.673848526188578 ], [ 114.030038378668337, 29.673929832995441 ], [ 114.030022275407759, 29.67400518988768 ], [ 114.029997862411506, 29.674072420505865 ], [ 114.029962220480115, 29.674129705521523 ], [ 114.029918242732833, 29.674169501421432 ], [ 114.029876601424121, 29.67419178931965 ], [ 114.029838621255408, 29.674204970682922 ], [ 114.029798127481627, 29.674215445986079 ], [ 114.029722446833489, 29.67422714706521 ], [ 114.029558292681145, 29.67424414245329 ], [ 114.029506451261796, 29.674253596126619 ], [ 114.02942716073494, 29.674275345330955 ], [ 114.029371806563631, 29.674296444325478 ], [ 114.029173815419313, 29.674387721915878 ], [ 114.029113920571035, 29.674409800272144 ], [ 114.029044502801639, 29.674431304860889 ], [ 114.028805837119762, 29.674488051182664 ], [ 114.028765855060215, 29.674501516731652 ], [ 114.028703844107213, 29.67452384330079 ], [ 114.028640060590419, 29.674556136156809 ], [ 114.028480341894351, 29.674649685434701 ], [ 114.028432940427933, 29.674675148839071 ], [ 114.028356226458754, 29.674709897743639 ], [ 114.028277245298682, 29.67473988383864 ], [ 114.028197716451473, 29.674763515324003 ], [ 114.028120456593911, 29.67478189836595 ], [ 114.028009820197099, 29.674801911878774 ], [ 114.027954305946537, 29.674816582519327 ], [ 114.02791752457415, 29.674830496829998 ], [ 114.02787082637758, 29.674855638277108 ], [ 114.027827000615616, 29.674890930372214 ], [ 114.027793588103691, 29.67493211662395 ], [ 114.0277722435942, 29.674974344290604 ], [ 114.027766413289442, 29.675014816480655 ], [ 114.027777732156665, 29.675055745526265 ], [ 114.027801468862776, 29.675080868087662 ], [ 114.027838625252457, 29.675100328517374 ], [ 114.027885515903904, 29.675113878602644 ], [ 114.027959760334738, 29.675120413976003 ], [ 114.028041240710763, 29.675119663941416 ], [ 114.028129997501424, 29.67511230838636 ], [ 114.028222829120296, 29.675099413007558 ], [ 114.028318086210788, 29.675081504807679 ], [ 114.028408885361841, 29.675060374336852 ], [ 114.028500273568852, 29.675036069259249 ], [ 114.028683759547903, 29.674981541564932 ], [ 114.029051093932935, 29.67486611807692 ], [ 114.029238334581578, 29.674812835943669 ], [ 114.029333613255744, 29.674789657716587 ], [ 114.029428704870838, 29.674767627024437 ], [ 114.029524369354249, 29.674748153104815 ], [ 114.029617288207305, 29.674731953616799 ], [ 114.029710039786551, 29.6747201302299 ], [ 114.029801049378989, 29.674714261254223 ], [ 114.029889533675146, 29.674715520305085 ], [ 114.029938061992084, 29.674722393823458 ], [ 114.02998617662081, 29.674732016569351 ], [ 114.030033468369879, 29.674745755512276 ], [ 114.030079358076023, 29.674765559483035 ], [ 114.030149891004726, 29.674809595686327 ], [ 114.030211605181535, 29.674865460672549 ], [ 114.030268025049395, 29.674931613003594 ], [ 114.030318133475134, 29.675003328540811 ], [ 114.030364328051405, 29.675085416858565 ], [ 114.030402770471596, 29.675173554915659 ], [ 114.03043755624833, 29.675263309953834 ], [ 114.030468295975197, 29.675357694701916 ], [ 114.030495167717845, 29.675452063262185 ], [ 114.030517576125249, 29.675546003745126 ], [ 114.030538158009676, 29.675640940676942 ], [ 114.030555647125425, 29.675737499985701 ], [ 114.030586161122528, 29.67592952862492 ], [ 114.030610955431257, 29.676121882818677 ], [ 114.030631395222827, 29.676314102114191 ], [ 114.030638766066318, 29.67640912987747 ], [ 114.030643469520555, 29.676506113666278 ], [ 114.030645060421307, 29.676587994240606 ], [ 114.030644912033154, 29.676836327634476 ], [ 114.030649913163074, 29.676997603956295 ], [ 114.030655912540396, 29.677076429533656 ], [ 114.030666440004211, 29.677167698130802 ], [ 114.030680209524121, 29.677258653763886 ], [ 114.030714470096768, 29.677439946296545 ], [ 114.030776329963714, 29.677712149496131 ], [ 114.030864392477838, 29.678077091684486 ], [ 114.031054109859383, 29.678839471264666 ], [ 114.031099647031169, 29.679031065531319 ], [ 114.031121800930464, 29.679127677000736 ], [ 114.031140049074111, 29.679221898971491 ], [ 114.031156453607537, 29.679316408725356 ], [ 114.031169722204936, 29.679409736769969 ], [ 114.031176103794223, 29.679502216753974 ], [ 114.0311742574861, 29.679589917740543 ], [ 114.031167776971415, 29.679642882413134 ], [ 114.031155688284457, 29.679693850590809 ], [ 114.031140471755407, 29.679743696414505 ], [ 114.03111797431518, 29.679788391820864 ], [ 114.031094126992457, 29.679826072515311 ], [ 114.031066083433075, 29.679860378953379 ], [ 114.031013923653745, 29.679908145544516 ], [ 114.03095396405422, 29.679945872104383 ], [ 114.030887969104583, 29.679974364425448 ], [ 114.030826124526129, 29.679990313002577 ], [ 114.030761689900146, 29.679999536449486 ], [ 114.03069917892401, 29.680001021230169 ], [ 114.030635870249284, 29.679995792571845 ], [ 114.030578144565766, 29.679986378468641 ], [ 114.030519503372489, 29.679971562137951 ], [ 114.030280919528877, 29.679893340904982 ], [ 114.030222556226022, 29.679877420206822 ], [ 114.030141982366672, 29.679860471583538 ], [ 114.030092174314404, 29.679853151102066 ], [ 114.029955770542415, 29.67983893282053 ], [ 114.029596220689086, 29.679813194223584 ], [ 114.029448150012172, 29.679798054136938 ], [ 114.029232198507202, 29.679771898254558 ], [ 114.029166249422929, 29.679766433074462 ], [ 114.029107631611964, 29.67976416228629 ], [ 114.029048939157292, 29.679764317869001 ], [ 114.02897036449076, 29.679768179557868 ], [ 114.028911797041815, 29.67977439567187 ], [ 114.02885952934389, 29.679783701856422 ], [ 114.028817879041981, 29.679795625967415 ], [ 114.028789710476872, 29.679812879460883 ], [ 114.028777512072566, 29.679830559232983 ], [ 114.02877619726371, 29.679844870144677 ], [ 114.028779634472585, 29.679858866293671 ], [ 114.028791934500191, 29.679875154814567 ], [ 114.028828854368157, 29.679908302026547 ], [ 114.028882949488548, 29.67993981786833 ], [ 114.028949636916309, 29.679973634175951 ], [ 114.029009307833348, 29.679999763978003 ], [ 114.029074591419317, 29.680025763378353 ], [ 114.029155932400386, 29.680053413933933 ], [ 114.029241203418906, 29.680078192054964 ], [ 114.029330210221133, 29.680100475456641 ], [ 114.029419098312815, 29.680120475479612 ], [ 114.029510269783145, 29.68013824968051 ], [ 114.029602330683019, 29.680153699133939 ], [ 114.029687437125631, 29.680165769834446 ], [ 114.029858454004511, 29.680185547724875 ], [ 114.030207498877076, 29.680219639225015 ], [ 114.03048315996989, 29.68024900748577 ], [ 114.030668577692722, 29.680271442872822 ], [ 114.030854373130865, 29.680299168971544 ], [ 114.030939995784252, 29.680316356814444 ], [ 114.031023872853552, 29.680334355845901 ], [ 114.031106396443079, 29.680357924378768 ], [ 114.031183754326889, 29.680384118032691 ], [ 114.031257880946555, 29.68041736057279 ], [ 114.031326393098652, 29.680458517146917 ], [ 114.031393894412759, 29.680515576432754 ], [ 114.031454290183433, 29.680580109084815 ], [ 114.031509807132011, 29.680652896613935 ], [ 114.031558149289253, 29.680732362508593 ], [ 114.031602699005362, 29.68081410818462 ], [ 114.031643684708342, 29.680900123841695 ], [ 114.031682108242762, 29.680988411186263 ], [ 114.03175395777896, 29.681170092226012 ], [ 114.031821728889781, 29.68135244595868 ], [ 114.031886653646211, 29.681537566905263 ], [ 114.03200771858144, 29.68189926523894 ], [ 114.032045452335865, 29.681994379337198 ], [ 114.032083906447156, 29.682075321019283 ], [ 114.032127508277995, 29.68215444786955 ], [ 114.03217198784705, 29.682232189763795 ], [ 114.032360291494342, 29.682535767611625 ], [ 114.032399617948045, 29.682601316497596 ], [ 114.032432922541375, 29.682667807873088 ], [ 114.032461360003822, 29.682735508836743 ], [ 114.032479659408864, 29.682792396352056 ], [ 114.032491116771666, 29.682850252437277 ], [ 114.032494725751008, 29.682901833053222 ], [ 114.032491584419176, 29.682951666286442 ], [ 114.032478518169114, 29.683007676962745 ], [ 114.032450354999924, 29.68307339402196 ], [ 114.032427462757255, 29.683113537060137 ], [ 114.032401575772155, 29.683154402253933 ], [ 114.032356013419303, 29.68321682959305 ], [ 114.032206739449521, 29.68341201215469 ], [ 114.03215988207296, 29.683480558481051 ], [ 114.032130403195652, 29.683525517388773 ], [ 114.032094004934493, 29.68359154651273 ], [ 114.03205244276603, 29.683678743879 ], [ 114.03201705264496, 29.68376422893607 ], [ 114.03194976806742, 29.683938128142131 ], [ 114.031914494858142, 29.684022094244312 ], [ 114.031875675622018, 29.684104209541715 ], [ 114.03184040421138, 29.684168451712708 ], [ 114.031801264816636, 29.684227043443343 ], [ 114.031757934581037, 29.684282112529502 ], [ 114.031709883804183, 29.684331533873262 ], [ 114.031658064867884, 29.684374172530113 ], [ 114.031601805978653, 29.684407990636316 ], [ 114.031541671910645, 29.684435558454311 ], [ 114.031456569964803, 29.684460127033276 ], [ 114.031397670666024, 29.684469013234434 ], [ 114.031336410646873, 29.684472302055156 ], [ 114.031246475744297, 29.684468668794068 ], [ 114.031157932092924, 29.684457969559674 ], [ 114.031067836211719, 29.684443021927962 ], [ 114.030895738347681, 29.684410083358728 ], [ 114.030815716672009, 29.684397741062924 ], [ 114.030742368865276, 29.684389820733713 ], [ 114.030689137993363, 29.684388246020774 ], [ 114.030644316681901, 29.684394081721564 ], [ 114.030610461703532, 29.684407428560007 ], [ 114.030592451880239, 29.684425797212839 ], [ 114.030586341886192, 29.684451033988069 ], [ 114.030593661468401, 29.684484195589221 ], [ 114.030609125310889, 29.684521897867342 ], [ 114.030655786635293, 29.684609222937354 ], [ 114.030679320094578, 29.684658650576296 ], [ 114.03069647646123, 29.684702277588087 ], [ 114.030711639930246, 29.684748436191455 ], [ 114.030720142120913, 29.684791734051316 ], [ 114.030726458059689, 29.684836353914648 ], [ 114.030729881778711, 29.684899818172141 ], [ 114.030727928451142, 29.684964021672329 ], [ 114.030718204981213, 29.685027980556924 ], [ 114.030701688931913, 29.685086331269247 ], [ 114.030680015270605, 29.68514400569137 ], [ 114.030652219924036, 29.685198334635459 ], [ 114.030617859526615, 29.68524931270565 ], [ 114.030577869373246, 29.685298075745663 ], [ 114.030511905899743, 29.68536399335369 ], [ 114.030439028438423, 29.685423674163303 ], [ 114.030346438737183, 29.685493705270346 ], [ 114.0302876356659, 29.685535969809223 ], [ 114.030185842302785, 29.685604479263361 ], [ 114.030144378160571, 29.685630782634576 ], [ 114.030068458292817, 29.685673184769712 ], [ 114.029991820765986, 29.685711757591605 ], [ 114.029914477271404, 29.685742198743526 ], [ 114.029842339952097, 29.685763924565492 ], [ 114.029770369007338, 29.685779686983039 ], [ 114.02969813006473, 29.685790427586198 ], [ 114.029626176207103, 29.68579373799065 ], [ 114.029548077282016, 29.685788254824161 ], [ 114.029471943375597, 29.685775904434479 ], [ 114.029400212549831, 29.685753749635865 ], [ 114.029330268676972, 29.685721854280189 ], [ 114.029264698207271, 29.68568121751423 ], [ 114.029209350331371, 29.68564053578217 ], [ 114.029102003654657, 29.685557881790885 ], [ 114.029044974945691, 29.685519631825628 ], [ 114.02897965538682, 29.685479267554228 ], [ 114.028834714350637, 29.685402342244345 ], [ 114.028774131521004, 29.685365817178763 ], [ 114.028728015185834, 29.685335903029568 ], [ 114.028682976238429, 29.685302313351144 ], [ 114.028522163067464, 29.685171701213108 ], [ 114.028489745205661, 29.68514799508398 ], [ 114.02845823386042, 29.685130119259668 ], [ 114.028417079084988, 29.685115661758459 ], [ 114.028390246013146, 29.685114205756065 ], [ 114.02836552185147, 29.685117865097425 ], [ 114.028338245413806, 29.685136226555642 ], [ 114.028323994756647, 29.685158259945808 ], [ 114.028318441442934, 29.685193669852026 ], [ 114.028322179025395, 29.68523274179762 ], [ 114.028331549061818, 29.685267173241527 ], [ 114.028345659424758, 29.685303646146394 ], [ 114.028373668809877, 29.68536246450617 ], [ 114.028439582820511, 29.685483345979662 ], [ 114.028472128386056, 29.685548424520221 ], [ 114.028499799626161, 29.685612384304136 ], [ 114.02852365774072, 29.685680208474878 ], [ 114.02854151917586, 29.685754470892164 ], [ 114.028552350610539, 29.685828244977586 ], [ 114.028559529898416, 29.685908288236988 ], [ 114.028558143143869, 29.685987933995989 ], [ 114.028553606064179, 29.686053021529744 ], [ 114.028542018299618, 29.686116402150276 ], [ 114.028519642267725, 29.686195888729344 ], [ 114.028488308088981, 29.686266720232993 ], [ 114.028447497753859, 29.686330251939637 ], [ 114.02839800536367, 29.686384468468475 ], [ 114.028362314869014, 29.686411956246843 ], [ 114.028321884947104, 29.686435896199725 ], [ 114.028277460236609, 29.686455839565383 ], [ 114.028202229249587, 29.68648132545286 ], [ 114.02812367256945, 29.686502302139559 ], [ 114.027971740203725, 29.686533613835252 ], [ 114.027903867469604, 29.686550226112104 ], [ 114.0278527832794, 29.686564391333661 ], [ 114.027772047542044, 29.686592487953021 ], [ 114.027692742626073, 29.686622311270696 ], [ 114.027478099634664, 29.686714291231624 ], [ 114.027418984498581, 29.686735915430177 ], [ 114.027359604062553, 29.686752497130101 ], [ 114.027298549088869, 29.686762193620382 ], [ 114.027232439925228, 29.686764219792963 ], [ 114.027166281298946, 29.686756138485066 ], [ 114.027101691090252, 29.686739680891606 ], [ 114.027026862999378, 29.686710411556305 ], [ 114.0269542481401, 29.6866742965816 ], [ 114.026882528106285, 29.686632527569145 ], [ 114.026811422309379, 29.686587883424124 ], [ 114.026601981895965, 29.686442561974729 ], [ 114.0265335767632, 29.686398427745303 ], [ 114.026468867844073, 29.686360177780045 ], [ 114.026403457453625, 29.686325530498891 ], [ 114.02633767294526, 29.686293077563505 ], [ 114.026249055549556, 29.686254050584012 ], [ 114.026159924640865, 29.686217916723535 ], [ 114.026069479822695, 29.686185683222732 ], [ 114.025977796638017, 29.686155593705735 ], [ 114.025896031177012, 29.686131887576607 ], [ 114.025813519278586, 29.686110384786502 ], [ 114.025646973828884, 29.686071177942551 ], [ 114.025479279944875, 29.686037286991279 ], [ 114.025219508973237, 29.685987927700751 ], [ 114.025136398126278, 29.685971551046293 ], [ 114.025052133449208, 29.685951904456886 ], [ 114.024977627315707, 29.685930098595236 ], [ 114.024904282206876, 29.685906266561005 ], [ 114.024821688470183, 29.685875093360949 ], [ 114.024742200991795, 29.685839829144868 ], [ 114.024663289079626, 29.685800233793827 ], [ 114.024589608523684, 29.685755788398978 ], [ 114.024526169447199, 29.685712371828572 ], [ 114.024466647817576, 29.685665549525538 ], [ 114.024409935670064, 29.685616145268966 ], [ 114.024246509968521, 29.685459471677348 ], [ 114.024193708972575, 29.685412612502091 ], [ 114.024138449230122, 29.685372229344978 ], [ 114.024084403572374, 29.685343992431342 ], [ 114.024037314170755, 29.685326416980615 ], [ 114.023995934564823, 29.685316383244526 ], [ 114.023936112561614, 29.685313758123471 ], [ 114.023867434934232, 29.685326398994164 ], [ 114.023811944065983, 29.685345962845986 ], [ 114.023777606151612, 29.685364432222798 ], [ 114.023732335179147, 29.685392041409614 ], [ 114.023643877862696, 29.685450198767683 ], [ 114.023598228275659, 29.685477565137546 ], [ 114.023558408993495, 29.685496458994464 ], [ 114.023523810275719, 29.685510230312957 ], [ 114.023467456058256, 29.685526300298591 ], [ 114.023389551386799, 29.68553996999367 ], [ 114.023308185224664, 29.685545581763222 ], [ 114.023224944875324, 29.685543653616776 ], [ 114.023144408787516, 29.685534119903764 ], [ 114.02306426480402, 29.685516308830643 ], [ 114.023018211421345, 29.685499945666038 ], [ 114.022962306864997, 29.685474696300219 ], [ 114.022913655340972, 29.685445273180846 ], [ 114.022851762199139, 29.685395767300861 ], [ 114.022820031419428, 29.685362109273967 ], [ 114.022792112865773, 29.685326032970124 ], [ 114.022767697171503, 29.685283876349843 ], [ 114.022747668370243, 29.685240826702852 ], [ 114.022727829325959, 29.685173979195838 ], [ 114.022724492841121, 29.685140426389637 ], [ 114.022723622297349, 29.685110251436981 ], [ 114.022727613488655, 29.68506114035938 ], [ 114.022735699293094, 29.685014997943824 ], [ 114.02276354680032, 29.684919765135078 ], [ 114.022770362762117, 29.684888697155714 ], [ 114.022773906090947, 29.684839802814679 ], [ 114.022767913008806, 29.684813974285532 ], [ 114.022758187740237, 29.684789845475052 ], [ 114.022739924308098, 29.684763641928555 ], [ 114.022701525954744, 29.684732044248506 ], [ 114.022643035847523, 29.684701539244713 ], [ 114.02257607052934, 29.684678140683673 ], [ 114.022499318788618, 29.684664914354357 ], [ 114.02243377170123, 29.684661570675019 ], [ 114.022385511382254, 29.684662433124856 ], [ 114.022142144944041, 29.684677517453508 ], [ 114.021983964988067, 29.684680105702341 ], [ 114.021893402358728, 29.684678300763039 ], [ 114.021712193463031, 29.684668827304563 ], [ 114.021620128965878, 29.68466132426073 ], [ 114.021530466557806, 29.684651826520621 ], [ 114.021453967526668, 29.684641880018773 ], [ 114.021371988026885, 29.68462751964438 ], [ 114.021288995890473, 29.68460974904076 ], [ 114.021211407780356, 29.684589752615068 ], [ 114.021136228054502, 29.684567962941173 ], [ 114.021060863068442, 29.684542273806926 ], [ 114.020989850801016, 29.684512379442822 ], [ 114.02092199425465, 29.684480748487829 ], [ 114.020857235872768, 29.684443469790324 ], [ 114.020789549298343, 29.684394128486304 ], [ 114.020764043625718, 29.684371911634457 ], [ 114.020715907413205, 29.684322168333438 ], [ 114.020680126086972, 29.684281596318669 ], [ 114.020587556170881, 29.684164388575709 ], [ 114.020506407644689, 29.68407057939379 ], [ 114.020459179747377, 29.684010376078049 ], [ 114.020436490751536, 29.683976156874166 ], [ 114.020417025825168, 29.683941837845566 ], [ 114.020401263407621, 29.6839036526315 ], [ 114.02039025570582, 29.683865247982851 ], [ 114.020385860718989, 29.683828712125433 ], [ 114.020388389612549, 29.683756464189514 ], [ 114.020404322901186, 29.683683171241398 ], [ 114.020433063435235, 29.683610265001789 ], [ 114.020471952818411, 29.683540224002172 ], [ 114.020520169969927, 29.683471677675811 ], [ 114.020581531612493, 29.683404746531892 ], [ 114.020650529398495, 29.68334445688123 ], [ 114.020725864706947, 29.683287750129637 ], [ 114.020802795412692, 29.683238076076407 ], [ 114.020882976268354, 29.683196431170416 ], [ 114.02096431455152, 29.683162422407918 ], [ 114.021020937666208, 29.683143921554802 ], [ 114.021076908772329, 29.683131852652934 ], [ 114.021117782959323, 29.683127589866444 ], [ 114.021147564908233, 29.683124349609102 ], [ 114.021309823289812, 29.683123713788405 ], [ 114.021340334588785, 29.683118262997482 ], [ 114.021366488672584, 29.683109565653979 ], [ 114.021375695032361, 29.68310552679867 ], [ 114.021383970593774, 29.68309853816703 ], [ 114.02139955494556, 29.683082543724481 ], [ 114.021406500409739, 29.683068752620898 ], [ 114.021419705155381, 29.683028947727792 ], [ 114.021442252058364, 29.682930046584431 ], [ 114.021456674485989, 29.682889967398125 ], [ 114.021468620180713, 29.682864334921192 ], [ 114.021507668743993, 29.682802506530493 ], [ 114.021555891291428, 29.682742334691056 ], [ 114.021610377616867, 29.682684794267914 ], [ 114.021749782426582, 29.682559562773633 ], [ 114.021801222748309, 29.682507741139375 ], [ 114.021832099172116, 29.682467422733396 ], [ 114.02184972768282, 29.682440364830995 ], [ 114.021872078533647, 29.682400085995198 ], [ 114.021920317268837, 29.682305587932603 ], [ 114.021949617181122, 29.682252047693908 ], [ 114.022042625067115, 29.682105818828518 ], [ 114.02206604251387, 29.682063959883919 ], [ 114.022080262594159, 29.682034327222482 ], [ 114.0221017761761, 29.681982464219402 ], [ 114.022148287313712, 29.681838652731699 ], [ 114.022165726966819, 29.68179803844879 ], [ 114.022193911719683, 29.681735950154007 ], [ 114.022379679278856, 29.681395644893144 ], [ 114.022513803269476, 29.681169692927028 ], [ 114.02254558890786, 29.681111979834043 ], [ 114.022604925277165, 29.680997958389128 ], [ 114.022641047446427, 29.680921851462301 ], [ 114.022671662167568, 29.680845331746696 ], [ 114.022695047238699, 29.680763508729001 ], [ 114.022703632167008, 29.680722076962354 ], [ 114.022712481495887, 29.680639258395104 ], [ 114.02271996115735, 29.680530369381074 ], [ 114.022734311639283, 29.680414768726621 ], [ 114.022745643096982, 29.680354060891261 ], [ 114.022777685042229, 29.680192316022612 ], [ 114.022784355313775, 29.680129716013653 ], [ 114.022782455046354, 29.680079444810588 ], [ 114.022771732429533, 29.68003432222622 ], [ 114.022758218317222, 29.679999791856972 ], [ 114.022741543987081, 29.679963522198818 ], [ 114.02268663228233, 29.67986242491105 ], [ 114.022660490789121, 29.679807997041507 ], [ 114.022637498721679, 29.679748136367436 ], [ 114.022620390019028, 29.679684978778823 ], [ 114.022608813945681, 29.679618816555205 ], [ 114.022602286666256, 29.679550356563766 ], [ 114.022600461941806, 29.67949889196035 ], [ 114.022600753322195, 29.679446694409478 ], [ 114.022613874430817, 29.67918002743636 ], [ 114.022614134334844, 29.679094424568063 ], [ 114.022611405791849, 29.679008184979807 ], [ 114.022606533264934, 29.678921657608441 ], [ 114.022594147801783, 29.678750302584433 ], [ 114.022580271262541, 29.678596191161319 ], [ 114.022563763307062, 29.678449930819681 ], [ 114.022555950896503, 29.678385672460877 ], [ 114.022544022288912, 29.678326251555291 ], [ 114.022526458529342, 29.678272951435588 ], [ 114.022510232061677, 29.678241388829065 ], [ 114.02248084941175, 29.678205128164166 ], [ 114.022444459244412, 29.678177536963801 ], [ 114.022403337743867, 29.678157580108291 ], [ 114.022360030890809, 29.678148237950893 ], [ 114.022317551413948, 29.678147755914267 ], [ 114.022275206835388, 29.678155707719782 ], [ 114.022227469921859, 29.678179885093698 ], [ 114.022193952189241, 29.678213180693774 ], [ 114.022179820242627, 29.678250655443435 ], [ 114.022178174483201, 29.678270612298945 ], [ 114.02218378895077, 29.678308105934377 ], [ 114.022195781410232, 29.678340399689773 ], [ 114.022211665236227, 29.678376402249228 ], [ 114.022283644274808, 29.678507827374403 ], [ 114.022305717235099, 29.678553925723122 ], [ 114.022326340488235, 29.678602440550264 ], [ 114.022355814869002, 29.678683393024244 ], [ 114.022377859051062, 29.678768441910108 ], [ 114.022394248295996, 29.678850307195944 ], [ 114.022406277627624, 29.678933888388315 ], [ 114.022414472250148, 29.679018476821284 ], [ 114.022419133436301, 29.679104484384482 ], [ 114.022420352917038, 29.679188399225268 ], [ 114.022415328404691, 29.679316203679889 ], [ 114.02239426628239, 29.679545572170468 ], [ 114.022393857090947, 29.679621438978302 ], [ 114.022396185435696, 29.679686660511038 ], [ 114.022407652691072, 29.679777587365834 ], [ 114.022453445270344, 29.6800008584529 ], [ 114.022465125665121, 29.680076059762428 ], [ 114.022471451496358, 29.680164097095428 ], [ 114.022471965908608, 29.680209929244882 ], [ 114.022468114112257, 29.680313647157163 ], [ 114.022451357044588, 29.680571753483662 ], [ 114.022444389996622, 29.680646482649081 ], [ 114.02243363680293, 29.680721615610139 ], [ 114.022422719033329, 29.680773708839638 ], [ 114.022409248987742, 29.680823309148423 ], [ 114.02239420962519, 29.680873301561689 ], [ 114.022369536724796, 29.680937737986255 ], [ 114.022339960720728, 29.681000829025095 ], [ 114.022297172776348, 29.681081062041414 ], [ 114.022249374708963, 29.681159848947914 ], [ 114.022197610631338, 29.68123422288113 ], [ 114.022143590154656, 29.681308018550283 ], [ 114.022084748412453, 29.68137786529627 ], [ 114.022027855501165, 29.681439949094454 ], [ 114.021870212440376, 29.681604030401729 ], [ 114.021829980369375, 29.6816490612552 ], [ 114.021779893527309, 29.681715878185287 ], [ 114.021745917140379, 29.681780039417333 ], [ 114.021725989063157, 29.681832209988556 ], [ 114.021685542054229, 29.681964114452398 ], [ 114.021653081924228, 29.682053709411207 ], [ 114.021621182071954, 29.682124338567405 ], [ 114.021561879876913, 29.682241743261898 ], [ 114.021537832904755, 29.682286373917066 ], [ 114.021489874758004, 29.682365840711043 ], [ 114.021471472830285, 29.682394463433809 ], [ 114.02143994170001, 29.682436769341507 ], [ 114.021406271082583, 29.682479087839681 ], [ 114.021329650642883, 29.68256755235069 ], [ 114.021268682903496, 29.682630450035276 ], [ 114.021206328409335, 29.682691780201537 ], [ 114.021141648268554, 29.682751993409795 ], [ 114.021074510280528, 29.6828073161048 ], [ 114.021004582595424, 29.682859704311966 ], [ 114.020947863253355, 29.682897729446722 ], [ 114.020887372154561, 29.682932438781052 ], [ 114.020826348657124, 29.682963683926914 ], [ 114.02074783874184, 29.682998478696902 ], [ 114.020669007768561, 29.683024018543676 ], [ 114.020590075171867, 29.683043841400206 ], [ 114.020509750424708, 29.683056578498338 ], [ 114.020443498268946, 29.683061119175363 ], [ 114.020393705505171, 29.683060557099054 ], [ 114.020343526033002, 29.683055957966133 ], [ 114.02030155557236, 29.683048775980296 ], [ 114.020229612506682, 29.683027926997283 ], [ 114.020153680947715, 29.682995583779245 ], [ 114.020099024650335, 29.682964219922837 ], [ 114.020055960614172, 29.682938194442158 ], [ 114.020013814785784, 29.682908407097386 ], [ 114.019957763639923, 29.682866568837142 ], [ 114.01990441675548, 29.682821832061961 ], [ 114.019854821842614, 29.682773762399279 ], [ 114.019810235254226, 29.682721717733159 ], [ 114.019775672509354, 29.682671454623971 ], [ 114.019750302634407, 29.682624607139985 ], [ 114.019712195661327, 29.682542446876482 ], [ 114.019669162202149, 29.68242425347654 ], [ 114.01961752313025, 29.682252338174919 ], [ 114.019603061132443, 29.682195643114483 ], [ 114.019591803419075, 29.682127882795612 ], [ 114.019585583707794, 29.682065629025601 ], [ 114.019586046858649, 29.682003676528495 ], [ 114.019589521839066, 29.681942371543244 ], [ 114.019596427733063, 29.681873239758261 ], [ 114.019607361690419, 29.681811903296762 ], [ 114.019627689066624, 29.681731942775002 ], [ 114.019689205392524, 29.681546383858574 ], [ 114.019719860583109, 29.681450025098627 ], [ 114.019766001200082, 29.681268773934846 ], [ 114.019782030716215, 29.68121158604589 ], [ 114.019797548518113, 29.681164178284234 ], [ 114.019824323134117, 29.681090181166951 ], [ 114.019856991906749, 29.681018713842604 ], [ 114.019881960683961, 29.680972082195865 ], [ 114.019909800996629, 29.680924248155577 ], [ 114.019944351150912, 29.680866884898876 ], [ 114.019993896601136, 29.680793945384323 ], [ 114.020099035442172, 29.680644273014821 ], [ 114.020136386984746, 29.680588257841862 ], [ 114.020202850481269, 29.68047945786077 ], [ 114.020223253400445, 29.680441843716153 ], [ 114.020245867752692, 29.680393718295534 ], [ 114.020267539615361, 29.680334193967951 ], [ 114.020281164344283, 29.680272831426066 ], [ 114.020286138494612, 29.680213110146951 ], [ 114.020285181615918, 29.680186326537807 ], [ 114.020281890097181, 29.680157586003816 ], [ 114.020273423879416, 29.680120338782672 ], [ 114.020252180094076, 29.680061549201184 ], [ 114.020224231862926, 29.680008090800811 ], [ 114.02019356767903, 29.679959543598102 ], [ 114.020170044112319, 29.679928347015675 ], [ 114.020132072936917, 29.679886635559853 ], [ 114.020108184245373, 29.679867669757186 ], [ 114.020092239265523, 29.679859728743565 ], [ 114.020067103214274, 29.679854018947879 ], [ 114.020043218120122, 29.679859184653708 ], [ 114.02003146218226, 29.679867489892786 ], [ 114.020018660332994, 29.679884819828601 ], [ 114.020010274154856, 29.679908422535732 ], [ 114.020006532975231, 29.67992804664209 ], [ 114.020005090462632, 29.679984338806264 ], [ 114.020008880205751, 29.680070272625017 ], [ 114.020007711087032, 29.680123994526753 ], [ 114.020002479730692, 29.68016992829962 ], [ 114.019996110731995, 29.680203966739725 ], [ 114.019974152884856, 29.680283969529626 ], [ 114.019943662270293, 29.680365788050722 ], [ 114.019912176106118, 29.680438496439535 ], [ 114.019874616820175, 29.680512380242192 ], [ 114.019835429761315, 29.68058350132759 ], [ 114.019712366532531, 29.680800238839993 ], [ 114.019686154892156, 29.680845902816202 ], [ 114.019647712471965, 29.680922008843709 ], [ 114.019609666652855, 29.681006065777353 ], [ 114.019576462783562, 29.681089497682251 ], [ 114.019483768761006, 29.681339974160551 ], [ 114.019450846379527, 29.68141885189857 ], [ 114.019414687337985, 29.68149532215142 ], [ 114.019377587605618, 29.681561850399135 ], [ 114.019338298923458, 29.681623373020273 ], [ 114.019257290691485, 29.681737717321823 ], [ 114.019221215286962, 29.681791683839208 ], [ 114.019193849816361, 29.681845162024672 ], [ 114.019185531087487, 29.681874383695913 ], [ 114.019177930017463, 29.681926216122008 ], [ 114.019181762928042, 29.681971854917208 ], [ 114.019199536229621, 29.682042996687017 ], [ 114.019236338286419, 29.682157845508243 ], [ 114.019266555507215, 29.682268968438166 ], [ 114.019279948211079, 29.682336020990647 ], [ 114.01929094422178, 29.682421331579235 ], [ 114.019294735763538, 29.682510008330269 ], [ 114.019290741874329, 29.682597764175512 ], [ 114.019277766455843, 29.682683264521074 ], [ 114.019263811675614, 29.682738124065224 ], [ 114.019245507774031, 29.682791537499497 ], [ 114.019218365335405, 29.682852517829474 ], [ 114.01918559134208, 29.682910470142133 ], [ 114.019148282966967, 29.682965746072398 ], [ 114.019110034800292, 29.683008838886849 ], [ 114.019066793597744, 29.683049260714881 ], [ 114.019023259216056, 29.683084050088894 ], [ 114.018977831761617, 29.683116325857782 ], [ 114.01889586844959, 29.683159981647862 ], [ 114.018810048844784, 29.68319389688088 ], [ 114.018721748010307, 29.68321998711275 ], [ 114.018628941572501, 29.683236322398386 ], [ 114.018567542158394, 29.683241086107273 ], [ 114.01849377346889, 29.683240629251713 ], [ 114.018420505701783, 29.683235391600078 ], [ 114.018147773700889, 29.683203665316967 ], [ 114.01788438115932, 29.683185904605864 ], [ 114.017808847999959, 29.683179716370887 ], [ 114.017733961453246, 29.68317220523312 ], [ 114.017682327777266, 29.683164310984239 ], [ 114.017631320928785, 29.683154421139648 ], [ 114.017569537504187, 29.683138039089272 ], [ 114.017496484675121, 29.683114444476075 ], [ 114.017429510363627, 29.683087884798113 ], [ 114.017300450455537, 29.683028232766787 ], [ 114.01719976865445, 29.682977724142688 ], [ 114.017145663641486, 29.682947980864697 ], [ 114.017095459887628, 29.682914352515411 ], [ 114.017055239507727, 29.682879986722071 ], [ 114.01702255904388, 29.682845456352766 ], [ 114.016988141989259, 29.682794399142267 ], [ 114.016968355105519, 29.682755564617651 ], [ 114.016952489266032, 29.682713586962507 ], [ 114.016943579682561, 29.682668113642592 ], [ 114.016937551526894, 29.682622355237584 ], [ 114.016937954423156, 29.682578033949142 ], [ 114.016940333129924, 29.682532419435631 ], [ 114.016953858034185, 29.682461820856417 ], [ 114.016976275434786, 29.682391877882935 ], [ 114.017008786826068, 29.682320487900256 ], [ 114.017037593010514, 29.682272215890123 ], [ 114.017124321830011, 29.68214610575825 ], [ 114.017220863152374, 29.681995951352121 ], [ 114.01726677983811, 29.681933508724512 ], [ 114.017313597644488, 29.681874766807084 ], [ 114.01740573318807, 29.681765773471739 ], [ 114.017428021086403, 29.681731778199037 ], [ 114.017438179828218, 29.681705894811273 ], [ 114.017442340991352, 29.681670148558567 ], [ 114.017435439593896, 29.681638674984924 ], [ 114.017407918540698, 29.681596289936863 ], [ 114.017381755463703, 29.68156957197823 ], [ 114.01729851241646, 29.681499400576911 ], [ 114.017260595200355, 29.681461899746921 ], [ 114.01723564890608, 29.6814333957347 ], [ 114.017206672749808, 29.681397814057902 ], [ 114.017142146392985, 29.681310399055747 ], [ 114.017075998558539, 29.681216144709367 ], [ 114.017055589344068, 29.681193899978553 ], [ 114.017031858933251, 29.681180107975649 ], [ 114.017016254796431, 29.681178287747855 ], [ 114.016998107376821, 29.681185779100474 ], [ 114.016986028582437, 29.681201827502377 ], [ 114.016976014631382, 29.681228376388503 ], [ 114.016970350701172, 29.681263232312347 ], [ 114.016965747970971, 29.681325509464727 ], [ 114.016969965791304, 29.681395999226027 ], [ 114.01698408244954, 29.681543804602939 ], [ 114.016985534854598, 29.681625859645749 ], [ 114.016978135232762, 29.68171025922112 ], [ 114.016965658038771, 29.68176408274627 ], [ 114.016944114779108, 29.681822687067381 ], [ 114.016912333637379, 29.681884460599406 ], [ 114.016866033840415, 29.681956498093939 ], [ 114.016818661152342, 29.682015394694758 ], [ 114.01673180552848, 29.682116318413421 ], [ 114.016691352224143, 29.682165770334109 ], [ 114.016658897490174, 29.68221616744222 ], [ 114.016647391563879, 29.682240547163588 ], [ 114.016638597093674, 29.682264703853036 ], [ 114.016625857297527, 29.68232201404976 ], [ 114.016617695950004, 29.682398442034525 ], [ 114.016612582404832, 29.682477135411546 ], [ 114.016604644988433, 29.682557754236996 ], [ 114.016596057362221, 29.682606173735962 ], [ 114.016583862555308, 29.682653291915926 ], [ 114.016565598223792, 29.682705578499679 ], [ 114.016539575441129, 29.682753656256295 ], [ 114.016514441188519, 29.682790153442852 ], [ 114.01647085194827, 29.682831265950199 ], [ 114.016435162352877, 29.682853706733226 ], [ 114.016391546133036, 29.682870730000218 ], [ 114.016329911995854, 29.682881343799011 ], [ 114.016261723599769, 29.682880804205809 ], [ 114.016192491090692, 29.682871126601242 ], [ 114.016119511106581, 29.682853710330505 ], [ 114.016046951105977, 29.682829404353583 ], [ 114.015974265200271, 29.68279804859111 ], [ 114.015901688112422, 29.682762117078084 ], [ 114.015829834978945, 29.682720419112115 ], [ 114.015762413704465, 29.682673363884703 ], [ 114.015713909669216, 29.682636640068949 ], [ 114.015666430861188, 29.68259772460533 ], [ 114.015621646421891, 29.682556034733295 ], [ 114.015579695746396, 29.682512063281138 ], [ 114.015533565921373, 29.682455759425807 ], [ 114.015486088911985, 29.682386337159755 ], [ 114.015443428671347, 29.682311990206244 ], [ 114.015366369362482, 29.682173691562639 ], [ 114.015328081625739, 29.682111861373357 ], [ 114.015292127629664, 29.682064879890333 ], [ 114.01525175526433, 29.682017833656175 ], [ 114.015208619282362, 29.681974205745064 ], [ 114.015069725287617, 29.681842439776801 ], [ 114.015036206655623, 29.681808481376379 ], [ 114.015003834659296, 29.681774219005035 ], [ 114.014967776341905, 29.681729888723453 ], [ 114.014931970733869, 29.681682571793317 ], [ 114.014880663511917, 29.681604080763748 ], [ 114.014843673496785, 29.68153969649984 ], [ 114.014696795320901, 29.681272611341967 ], [ 114.014659546301118, 29.681199510848785 ], [ 114.014625481780627, 29.681125969687798 ], [ 114.014596193559555, 29.681049347449459 ], [ 114.014569543050015, 29.680973960879669 ], [ 114.01454970580437, 29.680896101174199 ], [ 114.014541732415069, 29.680847069236904 ], [ 114.014535854446194, 29.680798184788443 ], [ 114.01453220949395, 29.680749795866461 ], [ 114.014533736542717, 29.680702076040006 ], [ 114.014537700754317, 29.680644413309096 ], [ 114.014548336136841, 29.680589932379519 ], [ 114.014567828942177, 29.680516303084971 ], [ 114.014594004609648, 29.680450275759654 ], [ 114.014618864569002, 29.680390490628668 ], [ 114.014636607293596, 29.680334461965913 ], [ 114.014639594841469, 29.680298413540982 ], [ 114.014634680945846, 29.680271094835234 ], [ 114.014622727157189, 29.680246735798278 ], [ 114.014608301132284, 29.680230274607538 ], [ 114.014582204605176, 29.680211109155437 ], [ 114.014547534840972, 29.680196457400655 ], [ 114.014510333485191, 29.680182011590603 ], [ 114.014362017293365, 29.680136219011331 ], [ 114.014307780979379, 29.680117692977205 ], [ 114.014264806875417, 29.680099239788149 ], [ 114.014223275283939, 29.680079598594659 ], [ 114.014157965617642, 29.680042316299932 ], [ 114.014094990591389, 29.679998381719997 ], [ 114.014056702854646, 29.679965648196173 ], [ 114.01402181005858, 29.679927679718674 ], [ 114.013973523659274, 29.679860207182855 ], [ 114.013933948093268, 29.679787568941208 ], [ 114.013907928008507, 29.67970967775949 ], [ 114.013896122608003, 29.679655161756386 ], [ 114.013891564843902, 29.679590228905965 ], [ 114.013896884333803, 29.679515612155853 ], [ 114.013910063898379, 29.679442337194132 ], [ 114.013960482590278, 29.679242970986365 ], [ 114.013968097150041, 29.679189983830724 ], [ 114.013963581654025, 29.679146205732877 ], [ 114.013955817806846, 29.679128402753634 ], [ 114.013937608334004, 29.679110168099839 ], [ 114.013911747429233, 29.679102114670911 ], [ 114.013881719066148, 29.679104182212313 ], [ 114.013848465734213, 29.679114370631737 ], [ 114.013812062976399, 29.679131818378778 ], [ 114.013686201956716, 29.67920040607396 ], [ 114.013623684685399, 29.679230885896743 ], [ 114.013558413689907, 29.679258785564571 ], [ 114.013488355603158, 29.679280070718733 ], [ 114.013424550502691, 29.679291671073827 ], [ 114.013376012293179, 29.679295396965074 ], [ 114.013328064938264, 29.679294860069774 ], [ 114.013272644217182, 29.679289252796821 ], [ 114.013218547298152, 29.679278584139411 ], [ 114.01314373449577, 29.679255157699401 ], [ 114.013069069182279, 29.679223117552908 ], [ 114.01299581040837, 29.679182344989272 ], [ 114.012923970764746, 29.679133721344215 ], [ 114.012856995553989, 29.67907844361531 ], [ 114.012795652797195, 29.679019212466756 ], [ 114.012738097085617, 29.678956277909947 ], [ 114.012688947337097, 29.678886469834765 ], [ 114.012667462533386, 29.678849548168159 ], [ 114.012641426260871, 29.678796319994206 ], [ 114.012618465669675, 29.678733508644541 ], [ 114.012601204981706, 29.67866978538234 ], [ 114.012591614611438, 29.678613181153423 ], [ 114.012584143043796, 29.678558093181493 ], [ 114.012554487899365, 29.678236133191035 ], [ 114.012547979505712, 29.678158035165268 ], [ 114.012548043357583, 29.678084135174743 ], [ 114.012554016654576, 29.678021268067141 ], [ 114.012563533280513, 29.677959534105241 ], [ 114.012581930711576, 29.677878620302124 ], [ 114.012604091805429, 29.677800128373292 ], [ 114.012655426906463, 29.677636676591419 ], [ 114.012670186579953, 29.677582419593023 ], [ 114.012686526362131, 29.677507745286277 ], [ 114.012701532449796, 29.677424731566134 ], [ 114.012713965577063, 29.677342027212831 ], [ 114.012724358142691, 29.677257320968636 ], [ 114.012734110390966, 29.677174391784831 ], [ 114.012748075063655, 29.677007693450321 ], [ 114.012751503279333, 29.676928450587582 ], [ 114.012753860402427, 29.676854846474043 ], [ 114.012749950150123, 29.676794046008467 ], [ 114.012742233966947, 29.676746192183089 ], [ 114.012725759286468, 29.676719654088799 ], [ 114.01271564191336, 29.676716133243019 ], [ 114.012695549260229, 29.676721722529521 ], [ 114.012676675188459, 29.67673634011004 ], [ 114.012657500743103, 29.676759561504639 ], [ 114.012626854545715, 29.676813137716181 ], [ 114.012597778564668, 29.676882842369309 ], [ 114.012569880695537, 29.676964195940968 ], [ 114.012516163290343, 29.677144434468119 ], [ 114.012407757212259, 29.677534341836463 ], [ 114.012305680562804, 29.677865701540952 ], [ 114.012286226428273, 29.677939509800581 ], [ 114.012269254422563, 29.678011688488709 ], [ 114.012252057586466, 29.678102194460735 ], [ 114.012239510245308, 29.678191968384681 ], [ 114.012233876891969, 29.678257200709311 ], [ 114.012231462212299, 29.678324421434979 ], [ 114.012232115120128, 29.678384069868969 ], [ 114.012235475886541, 29.678442501520294 ], [ 114.012245609447405, 29.678531835675699 ], [ 114.012260995048905, 29.678620253422025 ], [ 114.012280927622783, 29.678707503848273 ], [ 114.012306111338034, 29.67879423086913 ], [ 114.012333645881085, 29.678876946913647 ], [ 114.012368031459573, 29.678958000111663 ], [ 114.01240619239195, 29.679035535161859 ], [ 114.012433826759775, 29.679081160467206 ], [ 114.012474662275849, 29.679138047982576 ], [ 114.012514334069351, 29.679186426112722 ], [ 114.012559526800828, 29.67923389322965 ], [ 114.012781784351887, 29.679453754986866 ], [ 114.013015361669659, 29.679707926779429 ], [ 114.013074780776606, 29.679768269490069 ], [ 114.013138415905246, 29.679829814594314 ], [ 114.013276147076567, 29.67995648230584 ], [ 114.013359830791615, 29.680038744192757 ], [ 114.013400356041643, 29.680085537717446 ], [ 114.013522287923365, 29.680233300826217 ], [ 114.013558124108158, 29.680273434871197 ], [ 114.013624201795551, 29.680339523350369 ], [ 114.013753828276663, 29.680459572951008 ], [ 114.013813766292287, 29.680522260194209 ], [ 114.013868769727992, 29.680586386352672 ], [ 114.013918238735755, 29.680653110652599 ], [ 114.013961504220106, 29.680725856812899 ], [ 114.013986499977023, 29.680781705611253 ], [ 114.014005687912231, 29.680834668485204 ], [ 114.014021372988054, 29.680888968651061 ], [ 114.014039899921499, 29.680974352084718 ], [ 114.014062000760759, 29.681110102948935 ], [ 114.014074285499987, 29.681177691497339 ], [ 114.01408560436721, 29.681227596676308 ], [ 114.014107797836687, 29.681306147960413 ], [ 114.014134328736304, 29.681383569696038 ], [ 114.01416556398965, 29.681456225024817 ], [ 114.014192129063531, 29.681514253779824 ], [ 114.014222719502982, 29.681570013545354 ], [ 114.014257048424156, 29.681619556297562 ], [ 114.01436232126423, 29.681749730465754 ], [ 114.0143920231734, 29.681788470561514 ], [ 114.01442897721563, 29.681847941829119 ], [ 114.014538118039809, 29.682038513566624 ], [ 114.014591625902881, 29.682125555350126 ], [ 114.014692382347675, 29.682277108202015 ], [ 114.014802772330086, 29.682422132875161 ], [ 114.014826610659611, 29.682455894324107 ], [ 114.014873174857144, 29.682530140553581 ], [ 114.014916018559461, 29.682603982987473 ], [ 114.014952155117953, 29.682678568261395 ], [ 114.014994317134096, 29.682768023825304 ], [ 114.015023974077167, 29.682825602019989 ], [ 114.015061798663169, 29.682881681044819 ], [ 114.015104119859302, 29.682939702605267 ], [ 114.015133587045511, 29.68298382784144 ], [ 114.015148374597857, 29.68301081739537 ], [ 114.015166427588611, 29.683052132250168 ], [ 114.015205168583748, 29.683156477889213 ], [ 114.015224978849801, 29.683197992393502 ], [ 114.015250050149803, 29.683229515429844 ], [ 114.01526119544792, 29.683237423168578 ], [ 114.015276027067102, 29.683244008903955 ], [ 114.015310472000692, 29.683248653902297 ], [ 114.015346009610766, 29.683245303927663 ], [ 114.015426243526349, 29.683231158491196 ], [ 114.015467794902861, 29.683228163748822 ], [ 114.015518379070045, 29.683233756632603 ], [ 114.015548363366293, 29.683244288593073 ], [ 114.015576412321593, 29.683260663448891 ], [ 114.015605324626108, 29.683296478949387 ], [ 114.01561503910284, 29.683322386618897 ], [ 114.015619986273464, 29.683354451946457 ], [ 114.015617416910345, 29.683397919778201 ], [ 114.015607707829531, 29.683444665638888 ], [ 114.01556387487301, 29.683597756331437 ], [ 114.015457373559002, 29.683931880551881 ], [ 114.015406149973956, 29.684109696305484 ], [ 114.01538415705329, 29.684197567263993 ], [ 114.015363991554977, 29.684286224229936 ], [ 114.015347708430113, 29.684374258864977 ], [ 114.015335645823484, 29.684461203521778 ], [ 114.015332483807128, 29.68455195950537 ], [ 114.015335552294005, 29.68462477041686 ], [ 114.015347815449331, 29.684695741315466 ], [ 114.015368145523553, 29.684759622858337 ], [ 114.015392062094065, 29.684818478090335 ], [ 114.015479456411867, 29.684995810008672 ], [ 114.015493905819199, 29.685031561657297 ], [ 114.015503749798313, 29.685066824974058 ], [ 114.015507758976014, 29.68509940381449 ], [ 114.015506447764437, 29.685129587760343 ], [ 114.015490260866954, 29.685166462662153 ], [ 114.015456867240687, 29.685198347225992 ], [ 114.015429347086751, 29.685210044707844 ], [ 114.015401250467448, 29.685217361592038 ], [ 114.015358466120347, 29.685221811437486 ], [ 114.015310257062765, 29.685220304173754 ], [ 114.015257680897321, 29.685213556560427 ], [ 114.015203508435206, 29.685202589328071 ], [ 114.015153896435208, 29.685190247931644 ], [ 114.014892137062589, 29.685117659152695 ], [ 114.014733710692212, 29.685068872730369 ], [ 114.014522267488701, 29.684997750745652 ], [ 114.014461911288208, 29.684980499050823 ], [ 114.014417755475051, 29.684972261260896 ], [ 114.014383739518053, 29.684969716179523 ], [ 114.014366419474754, 29.684973889933133 ], [ 114.014348101183941, 29.684981798571187 ], [ 114.014331986232264, 29.68499951161823 ], [ 114.014326315107382, 29.685035539358694 ], [ 114.014334093343791, 29.685065004746207 ], [ 114.014357970344122, 29.685103952585393 ], [ 114.014386057070965, 29.685138410109573 ], [ 114.0144223779904, 29.685171997090038 ], [ 114.014481147786796, 29.685216724872021 ], [ 114.014547680531109, 29.685261925697375 ], [ 114.014619569637489, 29.685306335119321 ], [ 114.01469492922763, 29.685349690535816 ], [ 114.014772258333096, 29.685391702365223 ], [ 114.015006376143447, 29.685513510140424 ], [ 114.015057550265738, 29.685539568896047 ], [ 114.015109623710259, 29.68556393962416 ], [ 114.015147787340538, 29.68557758233959 ], [ 114.015201089258881, 29.68559372427103 ], [ 114.015345699344607, 29.685625746431128 ], [ 114.015394395834733, 29.685638372912649 ], [ 114.015436364496736, 29.6856525156511 ], [ 114.015478211750178, 29.6856696018707 ], [ 114.01554757286226, 29.685707944466117 ], [ 114.015596207299154, 29.685746495704279 ], [ 114.015640471930283, 29.685789831335683 ], [ 114.015693694708261, 29.685858439715275 ], [ 114.015740344341452, 29.685934140148504 ], [ 114.015778238175244, 29.686014772463807 ], [ 114.015806386955205, 29.686098576688039 ], [ 114.01582490399619, 29.686184041060699 ], [ 114.015830330505423, 29.686247143790695 ], [ 114.015828325017196, 29.686310435378346 ], [ 114.015818414488308, 29.686369914739828 ], [ 114.015804353588123, 29.686416167771995 ], [ 114.015785576643111, 29.686459973748867 ], [ 114.015762086351288, 29.686497911649326 ], [ 114.015734216361011, 29.686534348581347 ], [ 114.01567398156908, 29.68659228560557 ], [ 114.015605974835921, 29.686641620614353 ], [ 114.015531737599645, 29.686683877059352 ], [ 114.015453195308737, 29.686717807580806 ], [ 114.015371827347963, 29.686738313022772 ], [ 114.015333824696313, 29.686743671183535 ], [ 114.015288807332695, 29.686745599329981 ], [ 114.015233619535934, 29.686741821278076 ], [ 114.015150498796515, 29.68672359561748 ], [ 114.015070174948733, 29.686693680568965 ], [ 114.014993704695826, 29.686655421610453 ], [ 114.014922433423635, 29.68661136742071 ], [ 114.014858113011542, 29.68656446417873 ], [ 114.01480301964375, 29.686514218156674 ], [ 114.014760082411954, 29.686461832647524 ], [ 114.014737845775016, 29.686422538569332 ], [ 114.014717774705559, 29.686380301010161 ], [ 114.014695420257453, 29.686341764161114 ], [ 114.014681418712598, 29.686321788419832 ], [ 114.01466393948931, 29.686303573551129 ], [ 114.014616243944602, 29.686269955094417 ], [ 114.014575922840663, 29.68625039843721 ], [ 114.014433065533581, 29.686198335784638 ], [ 114.014381795183795, 29.686173562160207 ], [ 114.014348079600268, 29.686152455971126 ], [ 114.014301637710446, 29.686116380566546 ], [ 114.01425956652588, 29.686076364332791 ], [ 114.014221400197471, 29.68603241626306 ], [ 114.014197749826394, 29.686000199849389 ], [ 114.01411563902559, 29.685879062069091 ], [ 114.013966399229957, 29.685696643585288 ], [ 114.013934400452285, 29.68565113429247 ], [ 114.013903993474628, 29.685604195976907 ], [ 114.013877159503409, 29.685557929454944 ], [ 114.013858346585494, 29.685518283741828 ], [ 114.013841211802514, 29.685470067489689 ], [ 114.013827438685439, 29.685419162264566 ], [ 114.013803193862373, 29.685310063708528 ], [ 114.013794237514162, 29.685272507120544 ], [ 114.01377209890336, 29.685210692219698 ], [ 114.013747780335848, 29.685161735825488 ], [ 114.013719963405606, 29.685111839639717 ], [ 114.013671203962986, 29.685041904760169 ], [ 114.01361531469513, 29.684975599544316 ], [ 114.013554266916003, 29.684909525454316 ], [ 114.013489679405211, 29.684846429019558 ], [ 114.013380453145487, 29.684743863138806 ], [ 114.013337595054054, 29.684703902663045 ], [ 114.013297281144673, 29.684660876398368 ], [ 114.013257144401791, 29.68461539228656 ], [ 114.013208847210535, 29.684554488398987 ], [ 114.013182175117322, 29.684514239240798 ], [ 114.013147504453855, 29.684457134988861 ], [ 114.013131979457398, 29.684425198264364 ], [ 114.01311044249303, 29.68437765740299 ], [ 114.013096928380605, 29.684337596203136 ], [ 114.013085859524836, 29.684288727942487 ], [ 114.013078999496315, 29.684241350757759 ], [ 114.013070085416189, 29.684087926416737 ], [ 114.013066929695128, 29.684053495872206 ], [ 114.013062222643498, 29.684023106880943 ], [ 114.013058632549928, 29.684007852580407 ], [ 114.013051441570838, 29.68398771316248 ], [ 114.013042108406694, 29.683974217935884 ], [ 114.013033933569204, 29.683967884010713 ], [ 114.013027165271524, 29.683965641101508 ], [ 114.013003755918703, 29.683969667366284 ], [ 114.012969966590731, 29.683997793663309 ], [ 114.012886764912309, 29.684091311464897 ], [ 114.012834755319773, 29.684145956071063 ], [ 114.012803535354919, 29.684172115550723 ], [ 114.012769639906992, 29.684198418921937 ], [ 114.012720249140216, 29.684227127979625 ], [ 114.012651775659037, 29.684256325369176 ], [ 114.012569865407045, 29.684277282270784 ], [ 114.012483182453025, 29.68428788707638 ], [ 114.012394400481298, 29.684289445601507 ], [ 114.012313982204546, 29.684283993911265 ], [ 114.012231905578005, 29.684273034772787 ], [ 114.012151777782378, 29.684257206704785 ], [ 114.012070197581579, 29.68423678849706 ], [ 114.011991798282907, 29.684211701908566 ], [ 114.011922257306423, 29.684185996586507 ], [ 114.011853714577342, 29.684154065257928 ], [ 114.011775636336665, 29.684111827698757 ], [ 114.011701954881346, 29.684061235437696 ], [ 114.01163364327806, 29.684005131231856 ], [ 114.011574243056884, 29.683943880205959 ], [ 114.011540156952719, 29.683904446732868 ], [ 114.01149359365445, 29.683840196467941 ], [ 114.011459099258104, 29.683785979039726 ], [ 114.011427804649543, 29.683727849560682 ], [ 114.011391530494848, 29.683650585206408 ], [ 114.011359905835093, 29.683571750635849 ], [ 114.011332233695725, 29.683492434028665 ], [ 114.011316016221258, 29.683439933406248 ], [ 114.011297600803687, 29.683366349077801 ], [ 114.01128541678861, 29.683286363375032 ], [ 114.011281700789937, 29.683207363329188 ], [ 114.011286714510334, 29.683131749230881 ], [ 114.011301826717954, 29.683059733320079 ], [ 114.011315923591042, 29.68301735996323 ], [ 114.011339613532414, 29.682965717294053 ], [ 114.011366227169674, 29.682918337411365 ], [ 114.011455749283414, 29.682789514924252 ], [ 114.011471987442292, 29.682751888189159 ], [ 114.011474162902346, 29.682730362915947 ], [ 114.01147198294575, 29.682714194904236 ], [ 114.011463630941876, 29.682693211922242 ], [ 114.011446813619614, 29.682668983286987 ], [ 114.01142415430138, 29.682645012757177 ], [ 114.011315895712073, 29.68254777805754 ], [ 114.011274793996563, 29.682504050321711 ], [ 114.011247679436906, 29.682470311355814 ], [ 114.011222222327774, 29.682433595633995 ], [ 114.011189627299473, 29.68237419361418 ], [ 114.011171613878901, 29.682336262908279 ], [ 114.011157799393004, 29.682298358282651 ], [ 114.011145936435923, 29.682256357245137 ], [ 114.011119916351163, 29.682139620746966 ], [ 114.011108239553664, 29.682111594274716 ], [ 114.011096644594545, 29.682096624159954 ], [ 114.011087674756482, 29.682090985410696 ], [ 114.011061205010719, 29.682087985272346 ], [ 114.011029622619048, 29.682101877100024 ], [ 114.011000310116287, 29.682128183169141 ], [ 114.010975742436585, 29.682168234476478 ], [ 114.010965593587343, 29.682194373271784 ], [ 114.010961688730958, 29.68221736533917 ], [ 114.010958307280134, 29.682253455132923 ], [ 114.010960355935708, 29.682316342924935 ], [ 114.010968278063615, 29.682385978330274 ], [ 114.011011978819852, 29.682689797196417 ], [ 114.011021937912119, 29.682783874376355 ], [ 114.011025139498656, 29.682840513678798 ], [ 114.011025612542085, 29.6829384165747 ], [ 114.011016035661555, 29.683253095653868 ], [ 114.011016527590755, 29.683339774111346 ], [ 114.01102490027904, 29.683510165961422 ], [ 114.011024590912257, 29.683551956557608 ], [ 114.011021617753499, 29.683593807408329 ], [ 114.011008318579115, 29.683664441061183 ], [ 114.010995719077187, 29.683706401629195 ], [ 114.010978411624478, 29.683743911452382 ], [ 114.010960185064505, 29.683776146751825 ], [ 114.010940093310751, 29.68380612745085 ], [ 114.010878795520057, 29.683881926809534 ], [ 114.010852439088808, 29.683917553452375 ], [ 114.010842145448692, 29.683934461606157 ], [ 114.010830038775339, 29.683960492482811 ], [ 114.010821228117265, 29.684001783055919 ], [ 114.010823696756233, 29.684032075819687 ], [ 114.010835802530323, 29.684064509869302 ], [ 114.010857223482162, 29.684095512198155 ], [ 114.010888827457507, 29.684128305077252 ], [ 114.010969688200589, 29.684202341764717 ], [ 114.010998337903061, 29.684235003342792 ], [ 114.01103853040388, 29.684294167042253 ], [ 114.011058248939094, 29.684338394801102 ], [ 114.011073303590138, 29.684391641860827 ], [ 114.01108189121635, 29.684448616610439 ], [ 114.011084553209571, 29.684508391848851 ], [ 114.011079616830898, 29.684591971242526 ], [ 114.011066508312751, 29.684677569614223 ], [ 114.011046678261664, 29.684763730961492 ], [ 114.011025397604044, 29.684836380894296 ], [ 114.011001114110172, 29.684907680944775 ], [ 114.010916411463313, 29.685125600166373 ], [ 114.010895919511086, 29.685180320315567 ], [ 114.010881651766908, 29.685230372983369 ], [ 114.010874072280671, 29.685272741843619 ], [ 114.010874963508854, 29.685305959202708 ], [ 114.010878998766884, 29.685315935382164 ], [ 114.01088707108147, 29.685325532947047 ], [ 114.010896406044367, 29.685327748876546 ], [ 114.010922375767109, 29.685322438379899 ], [ 114.01095171075292, 29.685303863782337 ], [ 114.010982488251329, 29.685271295733742 ], [ 114.011003690667849, 29.685245112871712 ], [ 114.011035185825222, 29.685199772651458 ], [ 114.011067560519564, 29.685149583286716 ], [ 114.011151859370898, 29.685011722612956 ], [ 114.011225763857965, 29.68488027410541 ], [ 114.011308217300439, 29.6847284505576 ], [ 114.0113504296786, 29.684656985031893 ], [ 114.011396200674199, 29.684591815659815 ], [ 114.011444181304, 29.684535963264125 ], [ 114.011498107351827, 29.684492938798144 ], [ 114.011556309676052, 29.684464208156726 ], [ 114.011588310252364, 29.68445549552473 ], [ 114.011633488594725, 29.684450748902975 ], [ 114.011692940976559, 29.684454599800006 ], [ 114.011826679157934, 29.684475909235857 ], [ 114.011947762079672, 29.684485443848189 ], [ 114.012012270449986, 29.684493094380855 ], [ 114.012085017509662, 29.684508405338704 ], [ 114.012156073843812, 29.684529865860668 ], [ 114.012219676596828, 29.684559783607199 ], [ 114.012252807621053, 29.684580173036579 ], [ 114.012282638133343, 29.684604803668833 ], [ 114.012328145627521, 29.684658578630547 ], [ 114.012345961197184, 29.684695423854805 ], [ 114.012364105918778, 29.684759721783792 ], [ 114.012368247296877, 29.684832253905427 ], [ 114.012362166980438, 29.684907921063768 ], [ 114.01233007557255, 29.685104095577628 ], [ 114.012329776997717, 29.685146335834759 ], [ 114.01233633215611, 29.685162099151626 ], [ 114.012339982504272, 29.685166013900471 ], [ 114.012348479298907, 29.685167984315058 ], [ 114.012374145950162, 29.685157982954593 ], [ 114.012403736343458, 29.685133739930222 ], [ 114.01252383270878, 29.685010633533977 ], [ 114.012572162275546, 29.68496765403404 ], [ 114.012624770816615, 29.684929864521678 ], [ 114.012673509574824, 29.68490440291589 ], [ 114.01272573950132, 29.684887260039091 ], [ 114.012765919411663, 29.684880792114939 ], [ 114.012813488152005, 29.684881277748843 ], [ 114.012853849725502, 29.684888734927199 ], [ 114.012907733505131, 29.684907971425787 ], [ 114.01296393034113, 29.684938485422833 ], [ 114.013002027421635, 29.684963707808947 ], [ 114.01305304056541, 29.684999554785691 ], [ 114.013132052302467, 29.685060574685849 ], [ 114.013170450655821, 29.685093679629688 ], [ 114.013206219391577, 29.685128373675582 ], [ 114.013235543585552, 29.68516157035026 ], [ 114.013261008788618, 29.685197705110056 ], [ 114.013280265971503, 29.685231041179634 ], [ 114.013297034730385, 29.685273601595497 ], [ 114.013310152241843, 29.685323606599241 ], [ 114.013320237239213, 29.685396000225296 ], [ 114.013331627152979, 29.685582078949835 ], [ 114.013336389962433, 29.685618119280832 ], [ 114.013342378548032, 29.685655205523346 ], [ 114.013348013699897, 29.685679578050156 ], [ 114.013360214802105, 29.685721706791412 ], [ 114.013417784902913, 29.685867334010311 ], [ 114.013435080664522, 29.685923792549033 ], [ 114.013445954367398, 29.685972168880539 ], [ 114.013480363328199, 29.686172139432756 ], [ 114.013492185815835, 29.686267501743885 ], [ 114.013494399946694, 29.686327679878559 ], [ 114.013491439378527, 29.686382455785747 ], [ 114.013484943575349, 29.686420748019145 ], [ 114.013473683163966, 29.686458466485078 ], [ 114.013454239821385, 29.686497774952386 ], [ 114.013432239706162, 29.686528221500282 ], [ 114.013402264402998, 29.68655584687491 ], [ 114.013371780083617, 29.686578457629764 ], [ 114.013337953883479, 29.686596297481174 ], [ 114.013269684548391, 29.686625117155472 ], [ 114.013196087629353, 29.686649461803256 ], [ 114.012870652658535, 29.686741624326544 ], [ 114.012793543887028, 29.68675996599967 ], [ 114.012716084379804, 29.686771577146601 ], [ 114.012640008029962, 29.686775689746355 ], [ 114.012570037177511, 29.686768487975371 ], [ 114.01252376346099, 29.686756351624354 ], [ 114.01249237532295, 29.686741950780458 ], [ 114.012468555879195, 29.686728077838552 ], [ 114.012440837874465, 29.686707699201008 ], [ 114.012400049123016, 29.68666207929158 ], [ 114.012365681531037, 29.686609842170526 ], [ 114.012335928360471, 29.686553995170812 ], [ 114.012257977823424, 29.686377584158208 ], [ 114.012232738350235, 29.686329794184701 ], [ 114.012206601353682, 29.686291402126585 ], [ 114.012179717020331, 29.686269955094417 ], [ 114.012158483127564, 29.686266889305557 ], [ 114.012136403871978, 29.686274174713446 ], [ 114.012112177035419, 29.686298390758168 ], [ 114.012088506879195, 29.68634037380923 ], [ 114.012069445748352, 29.686392156772683 ], [ 114.01201640733143, 29.6865999820036 ], [ 114.011994401820289, 29.686671826143936 ], [ 114.011964355470695, 29.686742109960448 ], [ 114.01194041371923, 29.68678404894473 ], [ 114.011908478793316, 29.686828231737536 ], [ 114.011853518525072, 29.686885711906143 ], [ 114.011793540039889, 29.686936368019019 ], [ 114.011727599948813, 29.686976482278908 ], [ 114.011657418654977, 29.687007676163375 ], [ 114.011586490923833, 29.687026811937869 ], [ 114.011514164746927, 29.687031243796923 ], [ 114.011488472914721, 29.687028778755177 ], [ 114.011415696177551, 29.687009555746442 ], [ 114.011365710958898, 29.68698608344107 ], [ 114.011320361745334, 29.686953804974166 ], [ 114.011296723964733, 29.686931750000326 ], [ 114.01127349267756, 29.686904311684714 ], [ 114.011235185155783, 29.686847407981531 ], [ 114.011209718154078, 29.686800390525661 ], [ 114.011134354067281, 29.686646604657142 ], [ 114.011116397303908, 29.686610204597343 ], [ 114.011096831653504, 29.686581654719646 ], [ 114.011082519842489, 29.686565651283843 ], [ 114.011067135140252, 29.68655589363965 ], [ 114.011055015876309, 29.68655233592159 ], [ 114.011031189238111, 29.686557941395904 ], [ 114.011013153334375, 29.686570356536777 ], [ 114.010995665117889, 29.686589924885197 ], [ 114.010972164034229, 29.686626921195511 ], [ 114.010949578460327, 29.686674462056828 ], [ 114.010929712436337, 29.686738394861095 ], [ 114.010891284405261, 29.68687756045108 ], [ 114.010869990257902, 29.686949768816817 ], [ 114.01084365541044, 29.687016955368222 ], [ 114.010827557545781, 29.687049440679175 ], [ 114.010810780693078, 29.687078055308064 ], [ 114.010781872885218, 29.68712018494864 ], [ 114.010718004832142, 29.687205343551796 ], [ 114.010692578299881, 29.687242390224185 ], [ 114.01062602846855, 29.687352325149732 ], [ 114.010586130945285, 29.687401329208001 ], [ 114.010559708863525, 29.687426461661914 ], [ 114.010529914324138, 29.687446995882226 ], [ 114.010480647663826, 29.687467696477086 ], [ 114.010430586902089, 29.687474534022556 ], [ 114.010404154028492, 29.687471836056432 ], [ 114.010362394908611, 29.687456868639629 ], [ 114.010325597348469, 29.687430982553849 ], [ 114.010288725144619, 29.687392061694368 ], [ 114.01025758252149, 29.687341997335352 ], [ 114.010230760241484, 29.687286252858314 ], [ 114.010215472666005, 29.687247465098494 ], [ 114.01016785446302, 29.687103626631142 ], [ 114.010144427123691, 29.687041905259775 ], [ 114.010118267643975, 29.686988009788877 ], [ 114.010085916332059, 29.686937717901401 ], [ 114.010034039839184, 29.686877235795862 ], [ 114.009972096335218, 29.686827976330108 ], [ 114.009915650387029, 29.686797691660217 ], [ 114.009878994020369, 29.686783712598299 ], [ 114.009815472206355, 29.686761686402747 ], [ 114.009679330137033, 29.686723726918501 ], [ 114.009625936487851, 29.68670780622034 ], [ 114.009573818077342, 29.686689747833668 ], [ 114.009508257500102, 29.686662675542095 ], [ 114.009432228814376, 29.686623066701202 ], [ 114.009360396365309, 29.686577761554531 ], [ 114.009291317640304, 29.686528214305724 ], [ 114.009224033062765, 29.686476729917217 ], [ 114.008956339063843, 29.686262254199733 ], [ 114.008742177209797, 29.686101682047024 ], [ 114.008676549183406, 29.686045561653373 ], [ 114.008614867382335, 29.685985520215638 ], [ 114.008563581743942, 29.685922260104292 ], [ 114.008536026516481, 29.685876057434143 ], [ 114.008521635565103, 29.685845362673376 ], [ 114.00849972538208, 29.685777508825026 ], [ 114.008491559537902, 29.68571362098686 ], [ 114.008490876053202, 29.685648885088028 ], [ 114.008493738595234, 29.685605120479977 ], [ 114.008499048192562, 29.685562095114676 ], [ 114.008508147533007, 29.685516380776392 ], [ 114.008517990612859, 29.685469948779144 ], [ 114.008536359265577, 29.68541211427771 ], [ 114.008560017730701, 29.685355903951859 ], [ 114.008594155995524, 29.685295431738837 ], [ 114.008632101989974, 29.685237868832644 ], [ 114.00867540614513, 29.685183958073253 ], [ 114.008766378865403, 29.685077016091498 ], [ 114.008809657839493, 29.685023623341579 ], [ 114.008836040351071, 29.684988462547551 ], [ 114.00886012509477, 29.684951676678565 ], [ 114.008892435037865, 29.68489288080184 ], [ 114.008919893138568, 29.684835685718383 ], [ 114.008939819417151, 29.684781944930876 ], [ 114.008956233843151, 29.684731719593231 ], [ 114.008965529235866, 29.684687195058075 ], [ 114.008966460034117, 29.684652565763372 ], [ 114.008953598829635, 29.684627561912521 ], [ 114.008945724365731, 29.684622722660549 ], [ 114.008925621820026, 29.684622261308391 ], [ 114.008889643542261, 29.684637183759094 ], [ 114.008845356428083, 29.684670598069715 ], [ 114.008796167109494, 29.68471814522627 ], [ 114.008743800486059, 29.684773610014133 ], [ 114.008596443870829, 29.684932266610872 ], [ 114.008541935961603, 29.684995992571032 ], [ 114.008486528730373, 29.685061956044478 ], [ 114.008434468775818, 29.685130259553887 ], [ 114.008393825714506, 29.685190496144514 ], [ 114.008347913525427, 29.685262703610931 ], [ 114.008266173245374, 29.685405920646758 ], [ 114.008226126434693, 29.685471389493102 ], [ 114.008183689225916, 29.685534107313231 ], [ 114.008138052229356, 29.685589510947239 ], [ 114.008088248673744, 29.685638713755679 ], [ 114.008046587579997, 29.685670217906306 ], [ 114.008002306761114, 29.685695112939186 ], [ 114.007966125236521, 29.685710114530195 ], [ 114.007920238228508, 29.685722232894761 ], [ 114.007873960015331, 29.685730211679981 ], [ 114.0078011967679, 29.685732069679318 ], [ 114.00772802342965, 29.685724109779869 ], [ 114.00764581819999, 29.685703628619592 ], [ 114.00756790993114, 29.685670703540211 ], [ 114.007522461792291, 29.685644302142862 ], [ 114.007486039249329, 29.685619483552387 ], [ 114.007451780475321, 29.685590421960455 ], [ 114.007421267377595, 29.685558325156649 ], [ 114.007408192134449, 29.685541855871975 ], [ 114.007372299292228, 29.685481427725733 ], [ 114.007343672972183, 29.685416809638127 ], [ 114.00732363607699, 29.685351697822625 ], [ 114.007294313681655, 29.685246047267299 ], [ 114.007279882260832, 29.685203012908744 ], [ 114.007261096322623, 29.685171760568323 ], [ 114.007247542640016, 29.685162120735356 ], [ 114.007239280568456, 29.685160113448546 ], [ 114.007216840684691, 29.685165959041854 ], [ 114.007188244042254, 29.685192404505926 ], [ 114.007160273328054, 29.685235341737666 ], [ 114.007130020134355, 29.685290265133688 ], [ 114.007068023570469, 29.68542677232773 ], [ 114.007031946367306, 29.685502083354493 ], [ 114.007007728523945, 29.685545907317817 ], [ 114.00697178262169, 29.685603386587047 ], [ 114.006929783382816, 29.685657161548818 ], [ 114.006881134556807, 29.685705532484405 ], [ 114.006856964377448, 29.685725628734815 ], [ 114.006794218678351, 29.685767932843873 ], [ 114.006726254213277, 29.685802534259608 ], [ 114.006654708647943, 29.685829827784403 ], [ 114.006582025440139, 29.68584972618396 ], [ 114.006520103520074, 29.68586028062748 ], [ 114.006459523388344, 29.685865911282804 ], [ 114.006402671845876, 29.685866877154695 ], [ 114.006347804207849, 29.685863554159766 ], [ 114.006287636864954, 29.68585405911756 ], [ 114.00623311007007, 29.685837829951936 ], [ 114.006199655289947, 29.685822125091079 ], [ 114.006171568563104, 29.685802542353485 ], [ 114.006131872488027, 29.685757719243384 ], [ 114.006113869859291, 29.685721503544585 ], [ 114.006099768489548, 29.685682004421039 ], [ 114.006068777851851, 29.685566399269987 ], [ 114.006055477778091, 29.68549949420634 ], [ 114.006050969476746, 29.685449901092113 ], [ 114.006053045112026, 29.685370007120184 ], [ 114.006063835177883, 29.685294176285254 ], [ 114.006080507709271, 29.685216402914705 ], [ 114.00613763984029, 29.684999543094477 ], [ 114.006157996894103, 29.684929648684374 ], [ 114.006180204752695, 29.684861939626842 ], [ 114.006207244668644, 29.684796228862922 ], [ 114.006249119801055, 29.68471638974961 ], [ 114.00629801054481, 29.684640070582816 ], [ 114.006354103958756, 29.684572330049036 ], [ 114.006405509206957, 29.684517954340151 ], [ 114.006592327174189, 29.684332360350197 ], [ 114.006645785574619, 29.684282709679337 ], [ 114.006701852908236, 29.684235174213995 ], [ 114.00676187276224, 29.684189591176732 ], [ 114.006821525692885, 29.684150373540945 ], [ 114.006886910003004, 29.684116112968297 ], [ 114.006944391970137, 29.684091844762861 ], [ 114.007002316403828, 29.684072773739558 ], [ 114.007126214203481, 29.6840383126181 ], [ 114.007186189990762, 29.684018130032712 ], [ 114.007229888048983, 29.683997843126008 ], [ 114.007266993177268, 29.683972277198905 ], [ 114.007294652726159, 29.683944431490374 ], [ 114.007330054538443, 29.683894568579547 ], [ 114.007418110757271, 29.683749713878228 ], [ 114.007454065652723, 29.683696613408017 ], [ 114.007493909216578, 29.683644411360547 ], [ 114.007538089311424, 29.683596472099566 ], [ 114.007583668751408, 29.683549740628052 ], [ 114.007679862036071, 29.683461852582468 ], [ 114.007739871997501, 29.683410905089261 ], [ 114.007802657266893, 29.683364442515085 ], [ 114.007858766868708, 29.683330134278322 ], [ 114.007916440391455, 29.68329845386063 ], [ 114.007982121477767, 29.683270085645972 ], [ 114.00811413475958, 29.683220105823295 ], [ 114.008176327375622, 29.683194335750045 ], [ 114.008210469237838, 29.683172349124675 ], [ 114.008233510767923, 29.683153805104098 ], [ 114.00825105294382, 29.683129903822078 ], [ 114.00826178725174, 29.683104236271561 ], [ 114.00826412638844, 29.683078155032888 ], [ 114.008258979568268, 29.683047817302963 ], [ 114.008249453049871, 29.683021728869733 ], [ 114.00822401482651, 29.682967944914765 ], [ 114.00821186408632, 29.682937876082178 ], [ 114.008203178433973, 29.682908264105151 ], [ 114.008197535188174, 29.682872531342298 ], [ 114.008197902111533, 29.682836195134371 ], [ 114.008205222593006, 29.68278557949094 ], [ 114.008224044504118, 29.682735924323481 ], [ 114.008262413179864, 29.682671896191096 ], [ 114.008313587302268, 29.682610184712303 ], [ 114.008430847205886, 29.682485107002151 ], [ 114.008491378774124, 29.682418631814471 ], [ 114.008543764283331, 29.682353577555602 ], [ 114.008592239540235, 29.682284053666194 ], [ 114.008631491350343, 29.682212273377786 ], [ 114.008667618016261, 29.682138414756082 ], [ 114.008733799125594, 29.681994400021608 ], [ 114.008769741430456, 29.681921520761648 ], [ 114.008816960334457, 29.681838131124891 ], [ 114.008869839571503, 29.681757842350578 ], [ 114.008926492363798, 29.681677240612203 ], [ 114.009076296034323, 29.681468568219884 ], [ 114.009143843213906, 29.681370025906006 ], [ 114.009272968772507, 29.681190129121205 ], [ 114.009294990471517, 29.681155683288182 ], [ 114.009310197107993, 29.681122137676539 ], [ 114.009316125438886, 29.68109721746265 ], [ 114.009314251251794, 29.681072484307776 ], [ 114.009305566498711, 29.681055873829564 ], [ 114.009288195194131, 29.681043038705297 ], [ 114.009266144716889, 29.681037558236767 ], [ 114.009235631619163, 29.681038249815401 ], [ 114.009200656085454, 29.681045258232132 ], [ 114.00915156839028, 29.68106248834323 ], [ 114.009097861776922, 29.681088364536436 ], [ 114.009045139921341, 29.681123973192882 ], [ 114.009009599613364, 29.68115350063357 ], [ 114.008975512609936, 29.681188280115066 ], [ 114.008926233359034, 29.681244172080937 ], [ 114.008677106763116, 29.681553559549172 ], [ 114.008557515816733, 29.681716078734098 ], [ 114.008317914839949, 29.682043771003293 ], [ 114.008254864270612, 29.68212434396338 ], [ 114.008127568832265, 29.682280174890195 ], [ 114.008060507286586, 29.682356411319404 ], [ 114.007925851796699, 29.68250601444106 ], [ 114.007789714224032, 29.682650659600313 ], [ 114.007720376494262, 29.682719937974809 ], [ 114.00764955758109, 29.682785988682497 ], [ 114.007580272911355, 29.682847419572795 ], [ 114.007509556520858, 29.682902291707421 ], [ 114.007444686623103, 29.682944091296804 ], [ 114.007382436450371, 29.682977815873528 ], [ 114.007319828347477, 29.682998146847069 ], [ 114.00725707005779, 29.683005191236646 ], [ 114.007206976920543, 29.682995768140245 ], [ 114.007180188814687, 29.682981905990232 ], [ 114.007160402830436, 29.682968101396796 ], [ 114.00713634146905, 29.682938108107237 ], [ 114.007112239638218, 29.682886156071277 ], [ 114.007095525738009, 29.682826675810475 ], [ 114.007087345504601, 29.682764162136436 ], [ 114.007085216809401, 29.682719818365001 ], [ 114.007084071073109, 29.682628262884066 ], [ 114.007079150882191, 29.682590469774425 ], [ 114.00706988966374, 29.682566392225283 ], [ 114.007062495437822, 29.68255561834718 ], [ 114.007051564178369, 29.682545689831784 ], [ 114.007025223934988, 29.682534487876353 ], [ 114.006996382677016, 29.682529981373591 ], [ 114.006961987205955, 29.682532054310911 ], [ 114.006928402024187, 29.682535987046208 ], [ 114.006892515477261, 29.682542347951028 ], [ 114.006856966176088, 29.682552034548792 ], [ 114.00682503214955, 29.682566273514738 ], [ 114.006799802568935, 29.682586135941449 ], [ 114.006794272637649, 29.682593809856485 ], [ 114.006778248517435, 29.682620313776511 ], [ 114.006767842462068, 29.682663968667271 ], [ 114.006765740746346, 29.682714244366935 ], [ 114.006765553687387, 29.682786472517762 ], [ 114.006763880049107, 29.682826151505765 ], [ 114.006760494101627, 29.682860043356357 ], [ 114.006746292007847, 29.6829357959503 ], [ 114.006721788180016, 29.683013061203837 ], [ 114.0066886751423, 29.683089458611676 ], [ 114.006665590444754, 29.683132116154297 ], [ 114.006619674658282, 29.68319971009862 ], [ 114.006577733875361, 29.683251259238261 ], [ 114.006534001642876, 29.683303792236302 ], [ 114.006365585603362, 29.683486326732634 ], [ 114.006280733668973, 29.683569643524265 ], [ 114.006186091714767, 29.683653438755243 ], [ 114.006121661585439, 29.683705996034917 ], [ 114.006055489469304, 29.683751594360615 ], [ 114.005989924395521, 29.683783532883808 ], [ 114.005952172654702, 29.683795626067365 ], [ 114.005918248428429, 29.683802348499626 ], [ 114.005884934841902, 29.68380596917018 ], [ 114.005788191172201, 29.683809248997704 ], [ 114.005746001276975, 29.683814303187603 ], [ 114.005711739805065, 29.683826936863682 ], [ 114.005692060840033, 29.683840663216074 ], [ 114.005684027196139, 29.683849609671825 ], [ 114.005669178489825, 29.683876713439645 ], [ 114.005661345394856, 29.683910158327194 ], [ 114.005659249075165, 29.683949780657883 ], [ 114.005662174569807, 29.683993556957148 ], [ 114.005688084937219, 29.684166248373742 ], [ 114.005692617520367, 29.684224784346384 ], [ 114.005693186791177, 29.684269069661866 ], [ 114.005691309006806, 29.684314197642152 ], [ 114.005682534321522, 29.684394413571397 ], [ 114.005667825010164, 29.684473701400236 ], [ 114.005648295332662, 29.684554430842354 ], [ 114.005624780759035, 29.684635023587532 ], [ 114.005597871244845, 29.684715915806919 ], [ 114.005567941807158, 29.684793507514428 ], [ 114.0055361912423, 29.684870127054751 ], [ 114.005502165392727, 29.68494167621742 ], [ 114.005398443883109, 29.68514391575917 ], [ 114.005370012715957, 29.68520840524377 ], [ 114.005357683910006, 29.685247907065332 ], [ 114.00535207303983, 29.685274610634849 ], [ 114.00534750268514, 29.685304370100653 ], [ 114.005345951354684, 29.68534031960013 ], [ 114.005349970424845, 29.685442799145903 ], [ 114.005349699728868, 29.685485019618 ], [ 114.005344474667822, 29.685537704601415 ], [ 114.0053364482186, 29.685589564007216 ], [ 114.005322159789898, 29.685635958232922 ], [ 114.005301950224862, 29.685676797346389 ], [ 114.005283151696176, 29.685705732133897 ], [ 114.005261790998929, 29.685727922905357 ], [ 114.005226414367598, 29.685752033729443 ], [ 114.005192277901415, 29.685761982929193 ], [ 114.005180042624943, 29.685761764393988 ], [ 114.00515230933172, 29.685753609341646 ], [ 114.005109657185017, 29.685729561470112 ], [ 114.005022766487514, 29.685662277791948 ], [ 114.004978449695727, 29.685633963536645 ], [ 114.004937884875517, 29.685619888247288 ], [ 114.004913738977962, 29.685618571639793 ], [ 114.004897906413362, 29.685621174277799 ], [ 114.004860016176849, 29.685641185991983 ], [ 114.004829188316421, 29.685679225515912 ], [ 114.00480693009581, 29.685732099356926 ], [ 114.004793708263037, 29.685794166067978 ], [ 114.00479173784845, 29.685826752102969 ], [ 114.004791878142669, 29.685904466118245 ], [ 114.004799698647275, 29.686047660671079 ], [ 114.00483258865313, 29.686380008730453 ], [ 114.004834998836145, 29.686463713129911 ], [ 114.004830539997442, 29.686519642867268 ], [ 114.004819030473982, 29.686575538430418 ], [ 114.004792465399987, 29.686644002019136 ], [ 114.004765744743395, 29.686692503356369 ], [ 114.004734031950079, 29.686740367973641 ], [ 114.004679255143515, 29.686807317104069 ], [ 114.004618121928843, 29.686873232913399 ], [ 114.004553735866239, 29.686937786249871 ], [ 114.004407471028003, 29.687073538912728 ], [ 114.004346148955619, 29.687136379040737 ], [ 114.004285328705009, 29.687199886465635 ], [ 114.004228801817817, 29.687267121580476 ], [ 114.004173919790674, 29.687341819269591 ], [ 114.004142327506429, 29.687387612748182 ], [ 114.004042603483413, 29.687544252165537 ], [ 114.004015139087414, 29.687585879085077 ], [ 114.003963926294205, 29.687651480131763 ], [ 114.003908346393132, 29.687712134007825 ], [ 114.003848393088902, 29.687761537365134 ], [ 114.003792435472633, 29.687795997587273 ], [ 114.003753910314799, 29.687813424649903 ], [ 114.003715993098695, 29.687826224700586 ], [ 114.003644091401725, 29.68783710739666 ], [ 114.003598209789629, 29.687834510154573 ], [ 114.003549945873374, 29.687821460991699 ], [ 114.003506300875188, 29.687796250296742 ], [ 114.003481327601207, 29.687769967609995 ], [ 114.003459340076574, 29.687734297799636 ], [ 114.003449157952332, 29.687707588834201 ], [ 114.00344079695526, 29.687670400068953 ], [ 114.003436499095187, 29.687627042853819 ], [ 114.00343589654949, 29.687553512484669 ], [ 114.003438285148832, 29.687500010017516 ], [ 114.003442790752274, 29.687445970655062 ], [ 114.003450389124168, 29.687385815902758 ], [ 114.003460668375169, 29.687324449763594 ], [ 114.003473656384244, 29.687262683426127 ], [ 114.003519886933304, 29.687092947181839 ], [ 114.003564038249806, 29.686886936782741 ], [ 114.003585508664401, 29.686813253528896 ], [ 114.003613676330133, 29.686750048276167 ], [ 114.003654617067014, 29.686691383700463 ], [ 114.003687557434887, 29.686660911072238 ], [ 114.003723899038732, 29.686637436968169 ], [ 114.00378199344425, 29.686611323353929 ], [ 114.003879072561176, 29.686573603988677 ], [ 114.003908379668019, 29.686558212091882 ], [ 114.003971885294277, 29.686522214928345 ], [ 114.004032983435536, 29.686477893639903 ], [ 114.00408434101962, 29.686434665027832 ], [ 114.004232622137806, 29.686293291602169 ], [ 114.004261173814143, 29.686264641000434 ], [ 114.004286149786026, 29.686235084781401 ], [ 114.00429918815712, 29.686215995771647 ], [ 114.004314316552495, 29.686187695006197 ], [ 114.004322281847863, 29.68616428385468 ], [ 114.004329864032115, 29.686116450713655 ], [ 114.004326175912297, 29.686068023120811 ], [ 114.004317659332628, 29.686036555842406 ], [ 114.004301626219103, 29.686000153084649 ], [ 114.004283141553856, 29.685973667151075 ], [ 114.0042673161837, 29.685960288836327 ], [ 114.004242091999004, 29.685945639779504 ], [ 114.004213557409798, 29.685935603345456 ], [ 114.004181689033771, 29.685932149049506 ], [ 114.004146394240706, 29.685931638234592 ], [ 114.004109886262313, 29.68593443962277 ], [ 114.004069128987226, 29.685939858038068 ], [ 114.003906294140279, 29.685967945664231 ], [ 114.003844938793009, 29.685974296676477 ], [ 114.003800300043849, 29.685975871389417 ], [ 114.003757641601965, 29.685974393803292 ], [ 114.003718046250924, 29.685969898092367 ], [ 114.003679427563611, 29.68596213514445 ], [ 114.003641158712526, 29.685949515857544 ], [ 114.003595990262852, 29.685924357323302 ], [ 114.003565718183381, 29.685897448708317 ], [ 114.003547595944838, 29.685873374756511 ], [ 114.003534253602993, 29.685846518302242 ], [ 114.0035263431663, 29.685815363987899 ], [ 114.003521624423456, 29.685765653961823 ], [ 114.003527757799816, 29.68571230887602 ], [ 114.003541812404819, 29.685656904342693 ], [ 114.003553548557534, 29.685626754571103 ], [ 114.003577556858772, 29.685573512008034 ], [ 114.003601155968681, 29.685535971607862 ], [ 114.003626439508594, 29.6855038253413 ], [ 114.003777873650051, 29.685334067513281 ], [ 114.003800169642204, 29.685311761628554 ], [ 114.003833681079527, 29.685281236839671 ], [ 114.003881074452124, 29.685246933099506 ], [ 114.003933870951414, 29.685216972185572 ], [ 114.004007637842278, 29.685183842060724 ], [ 114.004086368091521, 29.685158385850855 ], [ 114.004298212392655, 29.685102363483338 ], [ 114.00436799708541, 29.685079955975255 ], [ 114.004427856860161, 29.685051095831454 ], [ 114.004445523142408, 29.685039641166554 ], [ 114.004475327574369, 29.685014881931295 ], [ 114.004499141622205, 29.684988268293978 ], [ 114.00452772297615, 29.684936132796338 ], [ 114.004540005916624, 29.684878781230793 ], [ 114.00453981436101, 29.68482182356837 ], [ 114.004525972895408, 29.684767944285227 ], [ 114.004497316897755, 29.684722011411736 ], [ 114.004472822962498, 29.68469818747144 ], [ 114.004431298565692, 29.684673769079211 ], [ 114.004397823101158, 29.684660507676313 ], [ 114.004360203560623, 29.684650051258927 ], [ 114.004315605281022, 29.684641102105218 ], [ 114.004054460145312, 29.684605403516628 ], [ 114.003975594098506, 29.684589740024535 ], [ 114.003902187835706, 29.684567729117475 ], [ 114.003849595482507, 29.684541913178805 ], [ 114.00382185229671, 29.684522093020234 ], [ 114.003799701994694, 29.684496578354469 ], [ 114.003790493836277, 29.684480082090147 ], [ 114.003777982468023, 29.684446757711726 ], [ 114.003771944419782, 29.684389988906901 ], [ 114.00378027304123, 29.684327579554179 ], [ 114.003798478017416, 29.684261125050909 ], [ 114.003823770550639, 29.684191932112014 ], [ 114.003883031376859, 29.684057102153588 ], [ 114.003945559440126, 29.683923911659235 ], [ 114.003984146651078, 29.683847443204968 ], [ 114.004009445479596, 29.683804165130141 ], [ 114.004037181470835, 29.683764128211976 ], [ 114.004065162077609, 29.683727861251839 ], [ 114.004087499438583, 29.683703574160688 ], [ 114.004118381258309, 29.683674156437235 ], [ 114.004151770387921, 29.683646742403312 ], [ 114.004243293493232, 29.683576212172511 ], [ 114.00429613226072, 29.683529574230533 ], [ 114.004340226920021, 29.683483996589246 ], [ 114.004380369958199, 29.68343449160858 ], [ 114.00442684602217, 29.683365529795424 ], [ 114.004454011843222, 29.68331760042696 ], [ 114.004522455646907, 29.683189618805898 ], [ 114.004553741262157, 29.68313422776248 ], [ 114.004579523925941, 29.68309799137927 ], [ 114.004603562804277, 29.683069444199532 ], [ 114.004649447114389, 29.683028662642698 ], [ 114.004698991665236, 29.682996156647334 ], [ 114.004752182966968, 29.682967846888687 ], [ 114.004914100505403, 29.68289561783854 ], [ 114.004935501672094, 29.682882891532245 ], [ 114.004969842284481, 29.682856940695331 ], [ 114.004994335320362, 29.68282787640544 ], [ 114.005004734181171, 29.682797928981302 ], [ 114.005004243151348, 29.682786143365888 ], [ 114.004993601473643, 29.682758057538365 ], [ 114.004971763236313, 29.682729624572573 ], [ 114.004929909687689, 29.682690365567964 ], [ 114.004762096193872, 29.682566230347277 ], [ 114.004706304052775, 29.682520153582288 ], [ 114.004657594072796, 29.68246745331038 ], [ 114.004621976423095, 29.682413127963514 ], [ 114.004605566493751, 29.682374140554202 ], [ 114.004595765682097, 29.682333644981782 ], [ 114.004593589322781, 29.682314368013749 ], [ 114.004597828726901, 29.682245197557847 ], [ 114.004618299095341, 29.682177930067496 ], [ 114.004652640606992, 29.6821120340432 ], [ 114.004699630183836, 29.682053210287449 ], [ 114.00475430446761, 29.682007169495307 ], [ 114.004799576339451, 29.681978445149184 ], [ 114.004849966253005, 29.681953863080366 ], [ 114.004924255649939, 29.681925802433909 ], [ 114.005080943630674, 29.681873325193862 ], [ 114.005160260237858, 29.681845648557896 ], [ 114.005234967819547, 29.681813061623529 ], [ 114.00530366613134, 29.681774370091148 ], [ 114.005335889739627, 29.681751803403074 ], [ 114.005376091233643, 29.681720033053125 ], [ 114.005414442822371, 29.681683503490945 ], [ 114.005452923013991, 29.68164473101956 ], [ 114.0057177059075, 29.681364181212018 ], [ 114.005762050578255, 29.681320364443309 ], [ 114.005930253478482, 29.681164162995799 ], [ 114.005964134537294, 29.681128255764463 ], [ 114.005987562775886, 29.681091826027 ], [ 114.00599833125807, 29.681064438073406 ], [ 114.006002244208275, 29.681040703165991 ], [ 114.006000218935014, 29.68100246489189 ], [ 114.005987569970443, 29.680965627761566 ], [ 114.005973513566914, 29.680930126124451 ], [ 114.005904369191398, 29.680790334606286 ], [ 114.005885199242584, 29.680743615725362 ], [ 114.005868586965789, 29.680694718686368 ], [ 114.005854243678414, 29.680640839403281 ], [ 114.005841531761348, 29.680571623082017 ], [ 114.005834907355165, 29.680507817082116 ], [ 114.005832468393805, 29.680441152137519 ], [ 114.005833600640244, 29.680376200401383 ], [ 114.005842703577969, 29.680223747328114 ], [ 114.005844433873563, 29.6801400762036 ], [ 114.005843822334555, 29.679984402658135 ], [ 114.005845941137295, 29.679907783117756 ], [ 114.005849417017089, 29.679859042560793 ], [ 114.005855120517481, 29.67981180746898 ], [ 114.005864691102715, 29.67975976190354 ], [ 114.005883492329417, 29.679691460192771 ], [ 114.00591161323041, 29.679622774471511 ], [ 114.005945855816663, 29.679558371321832 ], [ 114.005986069001892, 29.679499378493574 ], [ 114.006016463389187, 29.679464742903633 ], [ 114.006049676251564, 29.679433259437417 ], [ 114.006114333010146, 29.679386486597139 ], [ 114.006195944687192, 29.679339956573813 ], [ 114.006320310134242, 29.679272517312882 ], [ 114.006375892733331, 29.679239151565639 ], [ 114.006419217572898, 29.679203780330226 ], [ 114.006451067063153, 29.679162446589714 ], [ 114.006459691561531, 29.679134397634414 ], [ 114.00645969515881, 29.679107645501517 ], [ 114.006451889043547, 29.679083484315413 ], [ 114.006433588739242, 29.679055354421109 ], [ 114.006408203575802, 29.679029350524161 ], [ 114.006377865845934, 29.67900524599537 ], [ 114.006341694213916, 29.678985523862877 ], [ 114.006312191054803, 29.678975500918682 ], [ 114.006281230994091, 29.678969596869479 ], [ 114.006253036348653, 29.678969553702018 ], [ 114.006219898129871, 29.678975740138355 ], [ 114.006187576495563, 29.678986470848997 ], [ 114.006137826899248, 29.679011096984595 ], [ 114.00608611857956, 29.679039574916487 ], [ 114.006033171893478, 29.679066663395872 ], [ 114.005973698827233, 29.679088554693124 ], [ 114.005929818206596, 29.679096717839286 ], [ 114.005891757098993, 29.679098091104095 ], [ 114.00582891876968, 29.679087891892721 ], [ 114.005770005981049, 29.679062869156155 ], [ 114.005725922113697, 29.67903334171541 ], [ 114.005687443720603, 29.678995792321984 ], [ 114.005646367186159, 29.678937732090731 ], [ 114.005613582400997, 29.678870904368807 ], [ 114.005588336632513, 29.678795647301342 ], [ 114.005567557796667, 29.678718159915206 ], [ 114.005532108320153, 29.678562341578868 ], [ 114.005514266670161, 29.67849227989484 ], [ 114.005493304372521, 29.678432011827908 ], [ 114.005467063953915, 29.678386132913772 ], [ 114.005431469686641, 29.678359884401175 ], [ 114.005407609773442, 29.678355662983506 ], [ 114.005383521432464, 29.678362291886287 ], [ 114.005353685524256, 29.678386271409352 ], [ 114.00532413829842, 29.678431006385892 ], [ 114.005299535545191, 29.678489983026338 ], [ 114.005282001463229, 29.678560305513713 ], [ 114.005271095384842, 29.678635987960547 ], [ 114.005267847033565, 29.678717761515543 ], [ 114.00527297226995, 29.678802921018018 ], [ 114.00528439186121, 29.678890463723974 ], [ 114.005330206024269, 29.679140183872448 ], [ 114.005351671042831, 29.679281450278779 ], [ 114.005364153632854, 29.679380292966187 ], [ 114.005371511885869, 29.679477648174952 ], [ 114.005378180358775, 29.679576305602097 ], [ 114.005380399885553, 29.679675128504414 ], [ 114.005382355911024, 29.679770336132151 ], [ 114.005380075230391, 29.679957839382837 ], [ 114.005372018204184, 29.68023787028153 ], [ 114.005364038519588, 29.680420626910461 ], [ 114.005353627967565, 29.680602521988874 ], [ 114.005345974736997, 29.680692735681248 ], [ 114.005335734156915, 29.680782088722481 ], [ 114.005321896288592, 29.680870162028384 ], [ 114.005305724679488, 29.680950377957629 ], [ 114.00528232881652, 29.681028405836287 ], [ 114.005259799899932, 29.681089094785932 ], [ 114.005233128705981, 29.681147591188449 ], [ 114.00520305267878, 29.681202354505103 ], [ 114.005170249907223, 29.681254461224455 ], [ 114.005124208215648, 29.68131409257137 ], [ 114.005072302944541, 29.681369755210085 ], [ 114.005016695164386, 29.681417581156495 ], [ 114.004977705057058, 29.681445853143657 ], [ 114.004937744581298, 29.6814708273169 ], [ 114.004861261737915, 29.681506438671249 ], [ 114.004812434846031, 29.68152181168233 ], [ 114.004762072811445, 29.681531852612977 ], [ 114.004686497384, 29.681541673209722 ], [ 114.004609261808014, 29.681541590472079 ], [ 114.004520241516047, 29.681533788853301 ], [ 114.004428936046679, 29.681518196407694 ], [ 114.004340168464068, 29.681496186399954 ], [ 114.004250842402485, 29.681468493576176 ], [ 114.004166028239638, 29.681435261827914 ], [ 114.004109695606076, 29.681409302897066 ], [ 114.004054596842252, 29.681381503053956 ], [ 114.004005366154729, 29.681350087036947 ], [ 114.003960200402958, 29.681317777093795 ], [ 114.003909852757602, 29.681273154532505 ], [ 114.003864249035928, 29.681225781844432 ], [ 114.003826175337736, 29.681176123079695 ], [ 114.00380050418994, 29.681132087775666 ], [ 114.003775662217095, 29.681068931086372 ], [ 114.003763724616306, 29.681000532248788 ], [ 114.003761922374906, 29.680954060681415 ], [ 114.003768238313569, 29.680908434476748 ], [ 114.003787613307736, 29.680833871685877 ], [ 114.003820394495619, 29.680761996069293 ], [ 114.003863533175604, 29.680692697010386 ], [ 114.003915791880331, 29.680627344176628 ], [ 114.003972234231242, 29.68056575410634 ], [ 114.00409095373459, 29.680446754014554 ], [ 114.004144259250211, 29.680389958230023 ], [ 114.004196344385832, 29.680331645289243 ], [ 114.004243595665457, 29.68026901200534 ], [ 114.004288272186045, 29.680205172730609 ], [ 114.004318350911262, 29.680157952927232 ], [ 114.004345947507545, 29.680107818421106 ], [ 114.004373580975994, 29.680052851857681 ], [ 114.004408777742924, 29.679975845608851 ], [ 114.004439621791221, 29.679897991299299 ], [ 114.004465736304724, 29.679823959108489 ], [ 114.00448632178643, 29.679755720350272 ], [ 114.004500092205603, 29.679692693163304 ], [ 114.004505957583888, 29.679646823242365 ], [ 114.004503740755126, 29.679617671718233 ], [ 114.004494609039057, 29.679596045720984 ], [ 114.004484003334142, 29.679585556028655 ], [ 114.004464002411851, 29.679582140403511 ], [ 114.004430753576457, 29.67959172897514 ], [ 114.004391508061758, 29.679613176007308 ], [ 114.004267472665788, 29.679702253855964 ], [ 114.004179999207622, 29.67976206326864 ], [ 114.004140083697962, 29.67979428597755 ], [ 114.004112497893516, 29.679819840213497 ], [ 114.004081785146354, 29.679858197198087 ], [ 114.00406614863391, 29.679883973566575 ], [ 114.004005344571056, 29.680014224177171 ], [ 114.003974497824856, 29.68006311312223 ], [ 114.003934157835147, 29.680107742878079 ], [ 114.003879579778868, 29.680143929798589 ], [ 114.003834955418938, 29.680162427054427 ], [ 114.003783666183267, 29.680170413034205 ], [ 114.003747757153292, 29.680170395947073 ], [ 114.003720125483483, 29.680167904824998 ], [ 114.003665168812518, 29.680153872703102 ], [ 114.003611810236862, 29.680131516456356 ], [ 114.003510453944386, 29.68008162566656 ], [ 114.003463164893219, 29.680060227197771 ], [ 114.00342864621507, 29.680048366938649 ], [ 114.003397788677034, 29.68004214093213 ], [ 114.003361919217241, 29.680044350566391 ], [ 114.003346378033029, 29.680051564927851 ], [ 114.003336399155614, 29.680059813509615 ], [ 114.003325815933749, 29.68007594914576 ], [ 114.003322095438421, 29.680086692446935 ], [ 114.003317707646147, 29.680119510507041 ], [ 114.003321862513985, 29.680159772255763 ], [ 114.003343622510215, 29.680314176857848 ], [ 114.003349722611688, 29.6803719717891 ], [ 114.003350463653078, 29.680431405285162 ], [ 114.003342196185486, 29.680506262154324 ], [ 114.003325667545596, 29.680562458091003 ], [ 114.003306209813786, 29.680602754913252 ], [ 114.003269003062087, 29.680651122251561 ], [ 114.00324057819023, 29.68067710276614 ], [ 114.003208426527749, 29.680698878950182 ], [ 114.003166371530938, 29.680720035501281 ], [ 114.00309707337135, 29.680737500335397 ], [ 114.003022947650948, 29.68074359953755 ], [ 114.002945983670315, 29.680740243267678 ], [ 114.00286486841901, 29.680727609591543 ], [ 114.002784115594523, 29.68070819502725 ], [ 114.002704156871459, 29.680680852939076 ], [ 114.002643944562465, 29.68065410080618 ], [ 114.002586356475263, 29.680622718963377 ], [ 114.002529742353772, 29.680588024917483 ], [ 114.002487004771524, 29.680557930903831 ], [ 114.002446727734309, 29.680525602074908 ], [ 114.00238029661341, 29.680463443633073 ], [ 114.002319962896081, 29.680398126772161 ], [ 114.002262070838015, 29.680327822271238 ], [ 114.002209310311514, 29.680253711839384 ], [ 114.002161767651501, 29.680179681447214 ], [ 114.00211601644105, 29.680100268612534 ], [ 114.002078175667293, 29.680020442089756 ], [ 114.002049813747931, 29.679939940176155 ], [ 114.002039046165123, 29.679891694246351 ], [ 114.002031209472761, 29.679826609410554 ], [ 114.002032242793803, 29.679750491691891 ], [ 114.002044994281164, 29.679669776638946 ], [ 114.002068212977747, 29.679590392582611 ], [ 114.00210165696592, 29.679514064422563 ], [ 114.00213608031595, 29.67944693812575 ], [ 114.002175923879804, 29.679382073623856 ], [ 114.002260907115215, 29.679252411169898 ], [ 114.002309818543381, 29.679173858986474 ], [ 114.002355752316134, 29.679092935290782 ], [ 114.002394390788595, 29.679018748416581 ], [ 114.002428525456139, 29.678943970687726 ], [ 114.00256156396506, 29.67862910365028 ], [ 114.002668934923463, 29.67838598092834 ], [ 114.002743968959066, 29.678227091407166 ], [ 114.002820132543093, 29.678078996448562 ], [ 114.002860356520273, 29.678007817806588 ], [ 114.002903534770326, 29.677940371351099 ], [ 114.002943884652609, 29.6778788505286 ], [ 114.002988446060044, 29.677822005281371 ], [ 114.00303337888738, 29.677769611678286 ], [ 114.003167983115986, 29.677638497718533 ], [ 114.003204975829021, 29.677594463313881 ], [ 114.003232571526041, 29.677552472168884 ], [ 114.003264977696631, 29.677492641172478 ], [ 114.003295171535001, 29.67742521270344 ], [ 114.003322199759737, 29.677356044945554 ], [ 114.003342425512642, 29.677283207953735 ], [ 114.003357839892487, 29.67721067763074 ], [ 114.003366001240011, 29.677138385628041 ], [ 114.003365713457015, 29.67707878845539 ], [ 114.003357615961249, 29.677022766987136 ], [ 114.003347968034404, 29.676984492740189 ], [ 114.003319743711245, 29.676911601789016 ], [ 114.003222995544888, 29.6767198339532 ], [ 114.003200370400805, 29.676663682982621 ], [ 114.003179860462296, 29.676601859987898 ], [ 114.003165767186488, 29.676552368497084 ], [ 114.003156003247, 29.676500297750579 ], [ 114.003142494530607, 29.676426770079445 ], [ 114.003121946820443, 29.676284763531044 ], [ 114.00311174401179, 29.676219720064068 ], [ 114.003097298201851, 29.676164058324673 ], [ 114.003080057298916, 29.676116337598955 ], [ 114.003059578836542, 29.676081546426303 ], [ 114.003036305281285, 29.676061460068354 ], [ 114.003011261860252, 29.676054939983544 ], [ 114.002997665010298, 29.676058074120874 ], [ 114.002975741337423, 29.676072556803092 ], [ 114.00295353527747, 29.676105817329642 ], [ 114.00293400020405, 29.676155860104927 ], [ 114.002920271153698, 29.676218331510825 ], [ 114.002908387512093, 29.676288687273143 ], [ 114.002899506706967, 29.676379639308948 ], [ 114.00289488059434, 29.676471921442044 ], [ 114.002895448965887, 29.676535534087691 ], [ 114.002904381032408, 29.676616177194887 ], [ 114.002921751437725, 29.676696103542383 ], [ 114.002970019850636, 29.67685147401636 ], [ 114.002987562925796, 29.6769182216986 ], [ 114.003000949334364, 29.676984456767343 ], [ 114.003008969488405, 29.67705276657199 ], [ 114.003010174579913, 29.677130304320144 ], [ 114.003003055546628, 29.677204776279439 ], [ 114.002987883983678, 29.677279667322864 ], [ 114.002961975414905, 29.677361764633758 ], [ 114.002929540465971, 29.677442633470832 ], [ 114.002896657654674, 29.677509886572068 ], [ 114.002750017799144, 29.677782031315758 ], [ 114.002671611305914, 29.677933645321502 ], [ 114.002548331340449, 29.678183837614085 ], [ 114.002298415139762, 29.678710148754419 ], [ 114.00225374131719, 29.678796290316598 ], [ 114.002206211247767, 29.678877098899022 ], [ 114.002154316768383, 29.678953506199377 ], [ 114.002096181893307, 29.679018766402976 ], [ 114.002037497532569, 29.679067560919236 ], [ 114.001995688949933, 29.679093273435853 ], [ 114.001945987017734, 29.679116111719225 ], [ 114.001899100862829, 29.679129963077401 ], [ 114.001851890952025, 29.679139570534801 ], [ 114.001770029263525, 29.679141699230058 ], [ 114.001700066504895, 29.679134327487247 ], [ 114.001655164254544, 29.67912376494985 ], [ 114.00161152195426, 29.67910951788997 ], [ 114.001569752941805, 29.679090383914115 ], [ 114.00152829059823, 29.679069002532515 ], [ 114.001471175554343, 29.679031204026899 ], [ 114.001371757300831, 29.6789543542601 ], [ 114.001327614977527, 29.678926043602075 ], [ 114.001286481785769, 29.678909894476078 ], [ 114.001265639098051, 29.678907651566931 ], [ 114.001236960617348, 29.678917752752113 ], [ 114.001214331875985, 29.678937738385969 ], [ 114.001197693518748, 29.678965816119558 ], [ 114.001182378963676, 29.679015648453458 ], [ 114.001176148460559, 29.679074480303086 ], [ 114.001182273742984, 29.679140032786336 ], [ 114.001195587306597, 29.679192052271446 ], [ 114.001215499195951, 29.679244103232804 ], [ 114.0012343202078, 29.679284612295078 ], [ 114.001256001962929, 29.679326052155659 ], [ 114.001301889870433, 29.679397911584431 ], [ 114.001401328808356, 29.679541527919241 ], [ 114.001450168290717, 29.679614227314801 ], [ 114.001493656806929, 29.679690741634488 ], [ 114.0015139311231, 29.679731864034352 ], [ 114.001539694901112, 29.679803700080754 ], [ 114.001560375710824, 29.679875172801019 ], [ 114.001573753126308, 29.679947903672883 ], [ 114.001583846217613, 29.680025622184758 ], [ 114.001590371698398, 29.680104049362455 ], [ 114.001591965297052, 29.680180283992968 ], [ 114.001590126183487, 29.68033573540589 ], [ 114.001594355695033, 29.680379918198696 ], [ 114.001600035813112, 29.680422221408435 ], [ 114.001614035559328, 29.680473632951873 ], [ 114.001642884011972, 29.680540398620565 ], [ 114.001680919938622, 29.680601802531214 ], [ 114.001725619841523, 29.680661298979828 ], [ 114.001775880252694, 29.680718119045991 ], [ 114.001815114076294, 29.680760464523871 ], [ 114.001939633307529, 29.680880086946502 ], [ 114.001970476456336, 29.680909849110321 ], [ 114.002002611031685, 29.680936214534711 ], [ 114.00203898950781, 29.680960123011346 ], [ 114.002064289235591, 29.680973770223375 ], [ 114.002103898975861, 29.680990136085939 ], [ 114.002173995733415, 29.681005275273264 ], [ 114.00235839992024, 29.68102814413362 ], [ 114.002399515125603, 29.681035854920822 ], [ 114.002467272746458, 29.681052027429189 ], [ 114.002533719155849, 29.681072699245703 ], [ 114.002597674443223, 29.681097814612485 ], [ 114.002657825598249, 29.681127520118991 ], [ 114.002713663604709, 29.6811621763934 ], [ 114.002762324122045, 29.681203774534595 ], [ 114.002788438635548, 29.681230550049918 ], [ 114.00280825249888, 29.681257080050273 ], [ 114.002829311023902, 29.681289075230666 ], [ 114.002885026722652, 29.681389583462533 ], [ 114.002904427797148, 29.681414760882546 ], [ 114.002921996053374, 29.681435315787269 ], [ 114.002946149145487, 29.681455036121065 ], [ 114.00297235449068, 29.681470046705329 ], [ 114.003004775949762, 29.681482129097049 ], [ 114.003067568413599, 29.68149362423145 ], [ 114.003198420670628, 29.681505733602762 ], [ 114.003250532785955, 29.681513844588324 ], [ 114.003304269976184, 29.681526091555952 ], [ 114.003343622510215, 29.681537693709629 ], [ 114.003384413959566, 29.681554180980697 ], [ 114.003435024207079, 29.681578376341065 ], [ 114.003484207230485, 29.681608553991623 ], [ 114.003541970685433, 29.681652920246108 ], [ 114.003577651287628, 29.681687871498127 ], [ 114.003614602631842, 29.681734408716068 ], [ 114.003647893735319, 29.681782117750572 ], [ 114.003682899846012, 29.681844110717179 ], [ 114.00371400289896, 29.681908454511643 ], [ 114.003735888800293, 29.681967922181911 ], [ 114.003751710573056, 29.682035137511662 ], [ 114.003752042422889, 29.682074410006067 ], [ 114.0037439008604, 29.682131510660724 ], [ 114.003722343211621, 29.68218376396959 ], [ 114.003700337700479, 29.682217755644956 ], [ 114.003670814756333, 29.682252986586093 ], [ 114.003636447164354, 29.682285838820462 ], [ 114.003600479678425, 29.682316236804922 ], [ 114.003506103024279, 29.682387644774053 ], [ 114.003463972484383, 29.682420218218567 ], [ 114.003431613078533, 29.682453997653909 ], [ 114.003416076390863, 29.682478459213598 ], [ 114.00340809670638, 29.682502319126797 ], [ 114.003407555314539, 29.682523984694171 ], [ 114.003411132817632, 29.682538204774403 ], [ 114.003423455328289, 29.682560105064852 ], [ 114.003447845841492, 29.682586206987935 ], [ 114.003490532162346, 29.682625740285744 ], [ 114.003508480831783, 29.682644940811429 ], [ 114.003527986227596, 29.682668813315161 ], [ 114.003548122048301, 29.682704389595926 ], [ 114.003564155161712, 29.682746449988713 ], [ 114.003574298615035, 29.682813686002874 ], [ 114.003572125852997, 29.682864553456454 ], [ 114.003563908747424, 29.682919535308372 ], [ 114.003543858362491, 29.682991818317817 ], [ 114.003515542308492, 29.68306493589813 ], [ 114.003481304218894, 29.683138112833717 ], [ 114.003443015582775, 29.683210555023152 ], [ 114.00340422062834, 29.683277862083742 ], [ 114.003365522800664, 29.683341977450368 ], [ 114.003322432684172, 29.683399599711834 ], [ 114.003285504722271, 29.683439360538102 ], [ 114.003251554415783, 29.683469989648358 ], [ 114.003215190328888, 29.683496597889757 ], [ 114.003176352206992, 29.683520486581244 ], [ 114.003133629913123, 29.683538400177099 ], [ 114.003069054093658, 29.683555522369488 ], [ 114.003003280377129, 29.683561897663481 ], [ 114.002954009220161, 29.683559861598383 ], [ 114.002895966975302, 29.683550335079929 ], [ 114.00285014381916, 29.683536257991989 ], [ 114.002748228148221, 29.683496341582952 ], [ 114.002692840702139, 29.683477907279666 ], [ 114.002650889127267, 29.683472383643618 ], [ 114.002616562904109, 29.683479248168794 ], [ 114.002606366390751, 29.683484343727514 ], [ 114.002581792415867, 29.683505623485814 ], [ 114.002560472188065, 29.683533912560051 ], [ 114.002536116748502, 29.683580054975607 ], [ 114.002486238549182, 29.683692135683543 ], [ 114.002457980951135, 29.683750238182995 ], [ 114.002423796820835, 29.683805329752204 ], [ 114.002379985447988, 29.683856237675286 ], [ 114.002327978553467, 29.683895221487319 ], [ 114.002282426992451, 29.683918074159862 ], [ 114.002234124405391, 29.683932440829551 ], [ 114.002178007609018, 29.683942050984911 ], [ 114.002124316284267, 29.683946037679561 ], [ 114.002077765576473, 29.683944313679206 ], [ 114.001852854126014, 29.683932430037657 ], [ 114.001775572684551, 29.683932228589526 ], [ 114.001721595375443, 29.683932086496668 ], [ 114.001671469862458, 29.683936086681115 ], [ 114.001626526243285, 29.68394200601881 ], [ 114.001585988402667, 29.68395242646335 ], [ 114.001556423190436, 29.683967643891719 ], [ 114.00153835491119, 29.683986254462127 ], [ 114.001535793642006, 29.683995701840217 ], [ 114.001533804341648, 29.684003650048453 ], [ 114.001547545982476, 29.684040855001513 ], [ 114.001574014828975, 29.684072633445339 ], [ 114.001610389707821, 29.684107591891916 ], [ 114.001759894803399, 29.684231407853247 ], [ 114.001803847369729, 29.684266164851692 ], [ 114.00186385553252, 29.684310227135313 ], [ 114.001991581746211, 29.684396308442956 ], [ 114.002110181639637, 29.684468901718503 ], [ 114.002303812870764, 29.684580449128475 ], [ 114.002326268042907, 29.684597600998529 ], [ 114.002344205021132, 29.684614598185192 ], [ 114.002348130561813, 29.684628512495919 ], [ 114.002344378590237, 29.684639404185191 ], [ 114.002339971912193, 29.684644222752752 ], [ 114.002327630515765, 29.684649452310452 ], [ 114.002291096457043, 29.684655763752573 ], [ 114.002220971820407, 29.684658486899707 ], [ 114.002077855508674, 29.684655147716967 ], [ 114.001779835471098, 29.684640189293361 ], [ 114.001718033160728, 29.684638485078096 ], [ 114.001657908086031, 29.684637973363806 ], [ 114.001566008164787, 29.684640486069611 ], [ 114.001478952891375, 29.684650346236538 ], [ 114.001430896718603, 29.684661284690605 ], [ 114.00137222854562, 29.68468299342544 ], [ 114.001323759583897, 29.684710023448872 ], [ 114.001281167691786, 29.684743631113747 ], [ 114.001237021771203, 29.68479429711914 ], [ 114.001208839716242, 29.684847735734479 ], [ 114.001199614470693, 29.68490221576468 ], [ 114.001202728822932, 29.68492579868672 ], [ 114.001210547528785, 29.684948219684657 ], [ 114.001231556591165, 29.684981862423058 ], [ 114.001260289930542, 29.685013882784517 ], [ 114.001325999795085, 29.685075385620621 ], [ 114.001378281882239, 29.685130159729113 ], [ 114.00148550265385, 29.685256587321703 ], [ 114.001503995413145, 29.685275422722611 ], [ 114.001543801205571, 29.685310255264142 ], [ 114.001626890468629, 29.685365876534036 ], [ 114.001677007887679, 29.685402401599617 ], [ 114.001702134945617, 29.685423559949356 ], [ 114.001729730642637, 29.685453985812842 ], [ 114.001755979155178, 29.685487828200735 ], [ 114.00177562124793, 29.685520258653071 ], [ 114.001791932251876, 29.685554456273167 ], [ 114.001814463866481, 29.685608997457336 ], [ 114.001833172462966, 29.685664698766914 ], [ 114.001867219896326, 29.685780496372843 ], [ 114.001882823133883, 29.685818634822169 ], [ 114.001903832196149, 29.685855550193537 ], [ 114.001920370728612, 29.685880736606748 ], [ 114.001946004104866, 29.685910148034964 ], [ 114.001974396601213, 29.685936146535994 ], [ 114.002019994027592, 29.68596161083974 ], [ 114.002051070100833, 29.685971776776114 ], [ 114.002071477516779, 29.685974475641615 ], [ 114.002117568670883, 29.685972214745959 ], [ 114.00216645401872, 29.685963836661756 ], [ 114.002295652422504, 29.685932314524734 ], [ 114.002352470690084, 29.685922190856502 ], [ 114.002411230593907, 29.685921565827641 ], [ 114.002456663444377, 29.685929887254531 ], [ 114.002498535878772, 29.685947514865973 ], [ 114.002535500712838, 29.685971752494424 ], [ 114.002572134596448, 29.686007246037605 ], [ 114.002601574802952, 29.686050564581933 ], [ 114.002623243967605, 29.686098672915477 ], [ 114.002638171814283, 29.686161692907831 ], [ 114.00263953788442, 29.686225460236869 ], [ 114.002634744497868, 29.686256775529841 ], [ 114.002627164112369, 29.686284086141711 ], [ 114.002619911979423, 29.686303898206404 ], [ 114.002590011320081, 29.686358414209508 ], [ 114.002535690469813, 29.686439784868242 ], [ 114.002513907990533, 29.686479889235557 ], [ 114.00250045593134, 29.686509800686792 ], [ 114.002468555179689, 29.68660505417995 ], [ 114.002443232968858, 29.686662013641069 ], [ 114.002422565648999, 29.686697882201543 ], [ 114.002405999237567, 29.686722296097116 ], [ 114.002383605219279, 29.686753503471436 ], [ 114.00236157003053, 29.686777947943995 ], [ 114.002277783792692, 29.686863721683437 ], [ 114.002225028662224, 29.686921588560494 ], [ 114.002174415716809, 29.686983544654936 ], [ 114.002127849720523, 29.687049316572768 ], [ 114.002103632776539, 29.68709055858244 ], [ 114.002067367615041, 29.687158208284757 ], [ 114.002045620209287, 29.687209473238624 ], [ 114.002028259696544, 29.687261530495277 ], [ 114.002016847299728, 29.687310184717319 ], [ 114.002009591569504, 29.687357872168093 ], [ 114.002006323433193, 29.687437303888487 ], [ 114.002019016464487, 29.6875980424158 ], [ 114.002018205276045, 29.687643763049266 ], [ 114.002013800396639, 29.687675714162935 ], [ 114.002002692870064, 29.687718283571996 ], [ 114.001988497071579, 29.687755537987755 ], [ 114.001967901697412, 29.687791877792961 ], [ 114.001926428561887, 29.687849266230728 ], [ 114.00187618613711, 29.687904438738883 ], [ 114.001819171817374, 29.687956140763333 ], [ 114.001757915395501, 29.68800381742227 ], [ 114.001691198290246, 29.688046192577758 ], [ 114.001622267054017, 29.688082458638632 ], [ 114.001551691857117, 29.688111887153923 ], [ 114.001507540540615, 29.688124157503921 ], [ 114.0014639261193, 29.688131941136248 ], [ 114.001400353943268, 29.688139525119027 ], [ 114.001354073032076, 29.68813981200276 ], [ 114.001309517919935, 29.688136120285776 ], [ 114.001190207562104, 29.68812195146694 ], [ 114.001006708992463, 29.688108440052531 ], [ 114.000949528298179, 29.688099013358851 ], [ 114.000894986214689, 29.688086716928467 ], [ 114.000844542341838, 29.688069980545208 ], [ 114.000794320601472, 29.688045028855072 ], [ 114.000753867297249, 29.688014257651901 ], [ 114.000726085440533, 29.687978231710076 ], [ 114.000713987760378, 29.687939783893967 ], [ 114.000716046308526, 29.687908128657284 ], [ 114.000724458566992, 29.687880103084353 ], [ 114.000741801992604, 29.687848621416776 ], [ 114.000781568214848, 29.687807737337266 ], [ 114.000829716118574, 29.687770455941859 ], [ 114.00094005394044, 29.687692176252995 ], [ 114.000993515938035, 29.687648627482247 ], [ 114.001037383968196, 29.687598356279182 ], [ 114.001050008651077, 29.687580403113145 ], [ 114.001061791568532, 29.687558260905064 ], [ 114.001083196332502, 29.687508047258632 ], [ 114.001099841884297, 29.687451487995816 ], [ 114.001174142073069, 29.687147589989365 ], [ 114.001215206916299, 29.68698811231161 ], [ 114.001258297932168, 29.686835350770878 ], [ 114.001316013723113, 29.686655435100306 ], [ 114.001328492715857, 29.686609883539347 ], [ 114.001331913736863, 29.686571966323243 ], [ 114.001323998803514, 29.68654383283166 ], [ 114.001303648044995, 29.686528154950452 ], [ 114.00128626145181, 29.686524246496845 ], [ 114.001242102041488, 29.686535954770534 ], [ 114.001190386527128, 29.686564429105147 ], [ 114.001136316587804, 29.686609279194954 ], [ 114.001088196563046, 29.686657731968808 ], [ 114.001041568513642, 29.686714150038028 ], [ 114.000995550204493, 29.686774298495152 ], [ 114.000897671590337, 29.68690752586167 ], [ 114.000845761822461, 29.686972345397464 ], [ 114.000790363584429, 29.687031777994207 ], [ 114.000754270193511, 29.687063134656 ], [ 114.000716224374287, 29.68709157301771 ], [ 114.000649713213761, 29.687132283528115 ], [ 114.000578267473088, 29.687169725002832 ], [ 114.000533919205054, 29.687187868825163 ], [ 114.000486692207119, 29.687203268815836 ], [ 114.000439907675627, 29.687213798977666 ], [ 114.000372019653014, 29.687220125708279 ], [ 114.000302247550735, 29.687216734364824 ], [ 114.000228682108059, 29.687203692396565 ], [ 114.000158150078619, 29.687181916212523 ], [ 114.000087609055981, 29.687152002962591 ], [ 114.000021132069605, 29.687114011102778 ], [ 113.999953809720637, 29.687063956636337 ], [ 113.999890886855042, 29.687006252536548 ], [ 113.999832039716921, 29.686943634541137 ], [ 113.999778250366035, 29.686874361562559 ], [ 113.999727818184283, 29.686802306081631 ], [ 113.999681378093214, 29.686728025677894 ], [ 113.99964193023095, 29.686648824183919 ], [ 113.999610417087183, 29.686571918659183 ], [ 113.99958418925894, 29.686486501950583 ], [ 113.999562369008231, 29.686402282239612 ], [ 113.999544065106534, 29.686320008661539 ], [ 113.999520018134376, 29.686183775760696 ], [ 113.999510334234628, 29.686136248389175 ], [ 113.999491982668928, 29.686083666827813 ], [ 113.999476868662668, 29.686056051345759 ], [ 113.999464215201442, 29.686040376162509 ], [ 113.999435487257983, 29.68602028980456 ], [ 113.99942108191749, 29.686015917300779 ], [ 113.99938608749801, 29.686016714999425 ], [ 113.999339872237329, 29.686035745553284 ], [ 113.999292573293701, 29.686069748919806 ], [ 113.999243430739853, 29.686114006356377 ], [ 113.999139742505122, 29.686217636135041 ], [ 113.999084873068455, 29.686270088194078 ], [ 113.999030828310083, 29.686315899659121 ], [ 113.998973923707695, 29.686356033704044 ], [ 113.998933949742081, 29.686375975271119 ], [ 113.998892843529916, 29.686392133390314 ], [ 113.998843882639108, 29.686404628570813 ], [ 113.998796039605622, 29.686410130623074 ], [ 113.998729973609443, 29.686406304007789 ], [ 113.99866790689839, 29.686390286182814 ], [ 113.998614933232602, 29.686363992704173 ], [ 113.99858406490273, 29.686336236927843 ], [ 113.998567675657796, 29.686319765844587 ], [ 113.99855638826682, 29.686301720048391 ], [ 113.998536000636022, 29.686267694198762 ], [ 113.998504383170825, 29.686202428599245 ], [ 113.998487767296638, 29.686177743108431 ], [ 113.99845821557426, 29.686151603413805 ], [ 113.99843994584694, 29.686146272232747 ], [ 113.998425921818921, 29.686146441305254 ], [ 113.998390114412359, 29.686157903164769 ], [ 113.998349910220213, 29.686182182162042 ], [ 113.998256137910516, 29.686247198649369 ], [ 113.998201844039954, 29.686282720071517 ], [ 113.998148473773085, 29.686313889674295 ], [ 113.998088933257691, 29.686340415178051 ], [ 113.998026752332862, 29.686361962934313 ], [ 113.997962459799737, 29.686376347590397 ], [ 113.99789379656147, 29.686385588124438 ], [ 113.997804799651817, 29.686389908467561 ], [ 113.997715593200155, 29.686383894701009 ], [ 113.997624510762648, 29.686371503841883 ], [ 113.997535950024144, 29.686352044311434 ], [ 113.997450495543944, 29.686326180708704 ], [ 113.997372425397202, 29.686291215966889 ], [ 113.997298323059226, 29.686250587294808 ], [ 113.997232894682384, 29.686204122022673 ], [ 113.99717753511527, 29.686152123221973 ], [ 113.997136490057073, 29.686094402934373 ], [ 113.997110095854282, 29.686028843256565 ], [ 113.997105983254642, 29.685992110447614 ], [ 113.997105866342736, 29.685967866523868 ], [ 113.997108031010839, 29.685937651101767 ], [ 113.997126098390822, 29.685871337792037 ], [ 113.997153796610519, 29.685805154884065 ], [ 113.997187513992685, 29.685738073553296 ], [ 113.997265357510287, 29.685601320844341 ], [ 113.997303654240341, 29.685530326563367 ], [ 113.997323641672779, 29.685484895511593 ], [ 113.99750213191794, 29.685050917765693 ], [ 113.997534486827135, 29.684979787687098 ], [ 113.997567976680784, 29.684907600005772 ], [ 113.997610265501407, 29.684825240092835 ], [ 113.997656892651548, 29.684745997230038 ], [ 113.99770593448136, 29.684666983694399 ], [ 113.997811452836345, 29.684508143635981 ], [ 113.99785904675764, 29.684430425124049 ], [ 113.997897156428735, 29.684358098047824 ], [ 113.997930210111122, 29.684288421273664 ], [ 113.997952275876855, 29.684232218142427 ], [ 113.997970417900547, 29.684182430774626 ], [ 113.99797839758503, 29.684137750656703 ], [ 113.997978359813487, 29.684110137872608 ], [ 113.99797219496088, 29.684089771825541 ], [ 113.997963717951279, 29.6840803918966 ], [ 113.997956175337322, 29.684077180417603 ], [ 113.997943998516803, 29.684077778466758 ], [ 113.997915947762863, 29.684093548978126 ], [ 113.997881024389812, 29.684126438984038 ], [ 113.997843362581193, 29.684170385255129 ], [ 113.997802781573228, 29.684222138540918 ], [ 113.997591507442166, 29.684514047685184 ], [ 113.997537840399104, 29.684589891110647 ], [ 113.997485005228896, 29.684666626663557 ], [ 113.997436062324482, 29.684746163604643 ], [ 113.997397524576172, 29.684816450119115 ], [ 113.997284261259665, 29.685024976821296 ], [ 113.997176375889126, 29.68520729997698 ], [ 113.997094237209353, 29.685353933537272 ], [ 113.997060344459442, 29.685409901046171 ], [ 113.997021082756874, 29.685466212995379 ], [ 113.996989600189977, 29.685507849807493 ], [ 113.996954212766809, 29.685545859653757 ], [ 113.99682765297382, 29.685678973705706 ], [ 113.996795829563894, 29.685718079825563 ], [ 113.99675817045329, 29.685764388615667 ], [ 113.996724280401281, 29.685813703839415 ], [ 113.996633069360769, 29.685966469876746 ], [ 113.996580233291184, 29.686046691201909 ], [ 113.996540486854087, 29.686102245022653 ], [ 113.996498752015896, 29.686154205152491 ], [ 113.99645568618098, 29.686205664359989 ], [ 113.996400220493797, 29.68626814385982 ], [ 113.996337654659101, 29.686327579154522 ], [ 113.996276210278893, 29.686375834077523 ], [ 113.996115710971367, 29.68649598350288 ], [ 113.99605576935835, 29.68654376448319 ], [ 113.995998023889797, 29.686591842239807 ], [ 113.995949783355854, 29.68663716267497 ], [ 113.995901782041642, 29.686684353700002 ], [ 113.995794286976775, 29.686800039790057 ], [ 113.995733868723164, 29.68686664178216 ], [ 113.995617218559801, 29.687005138276561 ], [ 113.995449912283675, 29.687209826672188 ], [ 113.995352442860963, 29.687323819338815 ], [ 113.995088885743598, 29.68761993731033 ], [ 113.995030451394314, 29.687682986080972 ], [ 113.99497193520665, 29.687744279375067 ], [ 113.994909863999055, 29.687800452828697 ], [ 113.994846725296156, 29.687849802226651 ], [ 113.994779894876274, 29.687893516472684 ], [ 113.994712154342551, 29.687930099994162 ], [ 113.994657068169204, 29.687951928338862 ], [ 113.994603602574216, 29.687968070270301 ], [ 113.99455384848136, 29.68797628018126 ], [ 113.994517922364253, 29.687976460045661 ], [ 113.994485939774336, 29.687971515573054 ], [ 113.994455691976668, 29.687960457509178 ], [ 113.994430977707566, 29.687943775085216 ], [ 113.99440661687197, 29.687909700672208 ], [ 113.994401420589156, 29.687888346270199 ], [ 113.994401239825379, 29.687860241556962 ], [ 113.994411417452966, 29.687819463597407 ], [ 113.994437699240507, 29.687768418078065 ], [ 113.994475952802986, 29.687713876893952 ], [ 113.994524145672813, 29.687659784471521 ], [ 113.99457786217863, 29.687605911483672 ], [ 113.994706267380366, 29.687487278315302 ], [ 113.99476408929138, 29.687428218937214 ], [ 113.994817500027693, 29.687366455297706 ], [ 113.99486711562497, 29.68729909068054 ], [ 113.994910305566236, 29.687228975037215 ], [ 113.99493573299776, 29.687180236278948 ], [ 113.994956240238366, 29.687130088283027 ], [ 113.99497442992606, 29.687081702058947 ], [ 113.994991620466976, 29.687032593679305 ], [ 113.995013161028623, 29.686948376666294 ], [ 113.995019133426354, 29.686917503839766 ], [ 113.995028703112212, 29.686848229961868 ], [ 113.9950328804631, 29.686778400302956 ], [ 113.995031553963145, 29.686690071589567 ], [ 113.995012301276688, 29.686430219678925 ], [ 113.995010642027523, 29.686372375284918 ], [ 113.995012317464557, 29.686314134289944 ], [ 113.995018489511722, 29.686258918614271 ], [ 113.995028038513283, 29.686214212416019 ], [ 113.995042926789665, 29.686170025126614 ], [ 113.995069817418198, 29.686113760841465 ], [ 113.995102255065035, 29.686061905032943 ], [ 113.995170457850463, 29.685962372565484 ], [ 113.995205544000669, 29.685897928946304 ], [ 113.995229820299983, 29.685832142639299 ], [ 113.995238832406244, 29.685773839591093 ], [ 113.995238734380109, 29.685742306662178 ], [ 113.995230654870852, 29.685680012422665 ], [ 113.995203807409894, 29.68555221066606 ], [ 113.99519620454123, 29.68548731918446 ], [ 113.995195722504604, 29.685421353013055 ], [ 113.995204826341705, 29.685373859815854 ], [ 113.995217042732406, 29.685338330299771 ], [ 113.995238509549608, 29.68529368705407 ], [ 113.995276237008738, 29.68522333938563 ], [ 113.995296880946398, 29.685162176493293 ], [ 113.995306222204476, 29.685106271936945 ], [ 113.995314303512373, 29.684989662243197 ], [ 113.99531985232943, 29.684959544847175 ], [ 113.995338302820528, 29.684904338164699 ], [ 113.995361777823859, 29.68486022641838 ], [ 113.995390177514764, 29.684819086931384 ], [ 113.995442322904978, 29.684765590759469 ], [ 113.99550352536744, 29.684715789002496 ], [ 113.995645500439537, 29.684613506408255 ], [ 113.995703650603105, 29.684568155396107 ], [ 113.995927658234905, 29.684373831687026 ], [ 113.996052810588822, 29.684266789880496 ], [ 113.996109868975282, 29.684214791079796 ], [ 113.996160147372962, 29.684162191531982 ], [ 113.996199534081256, 29.684105512659357 ], [ 113.996215165197782, 29.684068408430335 ], [ 113.996225204329789, 29.684032401374282 ], [ 113.996232524811262, 29.683984088894647 ], [ 113.996237391042769, 29.683935670295 ], [ 113.996245545195848, 29.683887560162816 ], [ 113.996256554696288, 29.683854897685421 ], [ 113.996274766867032, 29.683822147973785 ], [ 113.996313747081786, 29.683781502214629 ], [ 113.996361848220772, 29.683744307154086 ], [ 113.996418728541585, 29.683713552138784 ], [ 113.996480496677691, 29.683684490546852 ], [ 113.996571836321209, 29.683650530347734 ], [ 113.996675918458891, 29.683619036089681 ], [ 113.996730071135971, 29.683600133239622 ], [ 113.996772179192817, 29.683576164508452 ], [ 113.996787750054636, 29.683566186530356 ], [ 113.996836014870269, 29.683520164623928 ], [ 113.996921677093837, 29.683421664578191 ], [ 113.996975987152155, 29.683364068397111 ], [ 113.997088280100115, 29.683251152218929 ], [ 113.99712379073037, 29.683213903199146 ], [ 113.997177960494582, 29.683147813820597 ], [ 113.997270793912094, 29.683015721398476 ], [ 113.997314358870653, 29.682952004431513 ], [ 113.997348454867392, 29.68289471671784 ], [ 113.997372199667325, 29.682847085924323 ], [ 113.997379643355885, 29.682813237241135 ], [ 113.997377689129166, 29.682806262099348 ], [ 113.997371508988067, 29.682799797772475 ], [ 113.997342083170679, 29.682803012848808 ], [ 113.997299036221648, 29.682823838449451 ], [ 113.997245107475806, 29.682857162827872 ], [ 113.997041761767946, 29.682995713281571 ], [ 113.996977567260956, 29.68303623583364 ], [ 113.996909829425135, 29.683076299731511 ], [ 113.996846521649672, 29.683110070173655 ], [ 113.996659823292248, 29.683205681596974 ], [ 113.996465367382825, 29.683320424298188 ], [ 113.996394221116475, 29.683360403659776 ], [ 113.996323893233125, 29.683397838839255 ], [ 113.996251808074589, 29.683430908709511 ], [ 113.996182419982802, 29.683460540471629 ], [ 113.996112245883523, 29.683484337432276 ], [ 113.996044900152128, 29.683501502792183 ], [ 113.99599436724634, 29.683506421184461 ], [ 113.995943975534146, 29.683505893282415 ], [ 113.995898761218882, 29.68349506004904 ], [ 113.995857752133588, 29.683476814603353 ], [ 113.995821547226683, 29.683450861068422 ], [ 113.995785660679758, 29.683413312574373 ], [ 113.995744439354439, 29.683353887172188 ], [ 113.995710014205883, 29.683287530695054 ], [ 113.995617469470744, 29.683087396466249 ], [ 113.995585639765523, 29.683024533855189 ], [ 113.995552056382394, 29.682965654341501 ], [ 113.995541669212685, 29.682950242659615 ], [ 113.995497048450034, 29.682890019558783 ], [ 113.99546843921712, 29.682862258386592 ], [ 113.99542455769722, 29.682833611382136 ], [ 113.995365826571742, 29.682814361393696 ], [ 113.995306365196711, 29.682810846843154 ], [ 113.99524711156505, 29.682821822169387 ], [ 113.995196211735788, 29.682847164165366 ], [ 113.995177519327171, 29.682862133380809 ], [ 113.995157660497739, 29.682883709915359 ], [ 113.995135979641759, 29.682915742867294 ], [ 113.995119512155838, 29.682950411732179 ], [ 113.995096511095198, 29.683005240699345 ], [ 113.995082693011909, 29.683050583617614 ], [ 113.995073155701675, 29.683097019212141 ], [ 113.995069892961283, 29.683135731428933 ], [ 113.995070488312422, 29.683160489764816 ], [ 113.995078903268791, 29.68321698877304 ], [ 113.995124320830769, 29.683385513630583 ], [ 113.995136408618464, 29.683435586083476 ], [ 113.995144038466719, 29.683494620280555 ], [ 113.995147606976502, 29.683554425196633 ], [ 113.995145727393492, 29.683607747799385 ], [ 113.995138409609922, 29.683659772680414 ], [ 113.995126243581353, 29.683708338768895 ], [ 113.995100072410423, 29.683762031892286 ], [ 113.995065179614357, 29.683805846862413 ], [ 113.995052318409876, 29.683816999355088 ], [ 113.995022950149064, 29.683835841051291 ], [ 113.994976396743368, 29.683854644975952 ], [ 113.994923632619589, 29.683866181479118 ], [ 113.994869992556119, 29.683872858046016 ], [ 113.994764207102548, 29.683880867408163 ], [ 113.994717684273724, 29.683886955818423 ], [ 113.994678487322403, 29.683897893373114 ], [ 113.994657779532986, 29.683910476687174 ], [ 113.994645005562575, 29.683928079117607 ], [ 113.994640773353012, 29.683941787483548 ], [ 113.994642523433754, 29.683968441590366 ], [ 113.994652789194902, 29.683999672347056 ], [ 113.994674735350827, 29.684040897269654 ], [ 113.99473421381299, 29.684138258773658 ], [ 113.994765554286914, 29.684192055319158 ], [ 113.994791571673773, 29.684248753976874 ], [ 113.994804421187155, 29.684292087809638 ], [ 113.994814484600852, 29.684345991374471 ], [ 113.994817769824294, 29.684399626941286 ], [ 113.994814186925282, 29.684455074642017 ], [ 113.994803717917307, 29.684511687864131 ], [ 113.994790142651027, 29.684559691876302 ], [ 113.994770416021993, 29.68460661400411 ], [ 113.994735614956767, 29.684680753214252 ], [ 113.99469524349081, 29.684756197340675 ], [ 113.99465062902334, 29.68482963058301 ], [ 113.994603229355562, 29.684903928073879 ], [ 113.994554174036011, 29.684976428719267 ], [ 113.994501771439673, 29.685046581234815 ], [ 113.994446092613089, 29.685115677046895 ], [ 113.994389992004585, 29.685181791606453 ], [ 113.994330107048881, 29.685243719821869 ], [ 113.994264745221926, 29.685302093916562 ], [ 113.994198149525005, 29.685352267992812 ], [ 113.994126360243399, 29.685392444305933 ], [ 113.994072913534183, 29.685415429178761 ], [ 113.994018040500237, 29.685431763565077 ], [ 113.993973616689118, 29.685439656015376 ], [ 113.993927791734222, 29.685442548235073 ], [ 113.993857080739758, 29.685437341160423 ], [ 113.993788310482159, 29.685421398878532 ], [ 113.993721636544365, 29.685396364450696 ], [ 113.993662758829373, 29.6853636615038 ], [ 113.993606977480113, 29.685323853013472 ], [ 113.993555651372276, 29.68527707028062 ], [ 113.993500434797284, 29.685219980417799 ], [ 113.993450180681407, 29.685159940778703 ], [ 113.993403112863462, 29.685096221113781 ], [ 113.993311743542222, 29.684966361708291 ], [ 113.993265635300872, 29.684906073856268 ], [ 113.993233242620136, 29.684867541503877 ], [ 113.993203547006146, 29.684837773044819 ], [ 113.993177674410163, 29.684819075240171 ], [ 113.993159808478481, 29.684813802515009 ], [ 113.993151594070923, 29.684815855667239 ], [ 113.993146423868438, 29.684820822622896 ], [ 113.993142304074127, 29.684834539082772 ], [ 113.993146221520988, 29.684865660122171 ], [ 113.993157535891669, 29.68490818816241 ], [ 113.993175750760315, 29.68496237591296 ], [ 113.993200004576579, 29.685022429041908 ], [ 113.993226853836291, 29.685086964391928 ], [ 113.993257930808909, 29.685150460125669 ], [ 113.993293566445004, 29.685214706793317 ], [ 113.993333913629272, 29.685278457934544 ], [ 113.993383515736696, 29.685346401715094 ], [ 113.993437844680898, 29.685412295041431 ], [ 113.993491608850718, 29.685471426365268 ], [ 113.993548430715578, 29.685528079157564 ], [ 113.993598413236214, 29.685574287223631 ], [ 113.993650040616899, 29.685616493306554 ], [ 113.993791876294154, 29.685728229574181 ], [ 113.993854665160711, 29.685778197705702 ], [ 113.993913955664539, 29.685830976218654 ], [ 113.993967926678579, 29.685886743178685 ], [ 113.994012542045198, 29.685944346554379 ], [ 113.994039574766589, 29.685986001352944 ], [ 113.994076410098273, 29.686053470291483 ], [ 113.994109522236727, 29.686131662746106 ], [ 113.994134085419773, 29.686206845169806 ], [ 113.994141603752041, 29.686251119693452 ], [ 113.994146107556844, 29.686293774538115 ], [ 113.994143524703986, 29.68633800319634 ], [ 113.994134070131281, 29.686377634520284 ], [ 113.994108087818063, 29.686425152898551 ], [ 113.994064542644537, 29.686462364146848 ], [ 113.994028962766492, 29.686477280302313 ], [ 113.993984290742446, 29.686484806728515 ], [ 113.993937583552679, 29.686484063888486 ], [ 113.993904286153906, 29.686479375722683 ], [ 113.993818237221944, 29.686460191384754 ], [ 113.993771648742609, 29.686452230586042 ], [ 113.993746190734214, 29.686452489590749 ], [ 113.993727818484103, 29.686456448406432 ], [ 113.993700008748419, 29.686477772231456 ], [ 113.993692552469383, 29.686496650799825 ], [ 113.993693262933789, 29.686533899819665 ], [ 113.993706499155678, 29.686575582497198 ], [ 113.993729993944157, 29.686622205150684 ], [ 113.993762003513666, 29.686670527522892 ], [ 113.99379375857518, 29.686710355798311 ], [ 113.993858894672258, 29.686786107492935 ], [ 113.993900043152507, 29.686837876966479 ], [ 113.993938394741235, 29.686892239185568 ], [ 113.993968475264978, 29.686949770615456 ], [ 113.993989602138527, 29.687003139982949 ], [ 113.994001422827409, 29.687057981540647 ], [ 113.994001771764374, 29.687119595892682 ], [ 113.99399167507579, 29.687165892991629 ], [ 113.993973589709412, 29.687207934498645 ], [ 113.993940470376515, 29.687251871776539 ], [ 113.993899720295872, 29.687290188291627 ], [ 113.99385288090582, 29.687323987512059 ], [ 113.993802069210233, 29.687351599396834 ], [ 113.9936648659409, 29.68741113541563 ], [ 113.993628559410581, 29.687430765817226 ], [ 113.993591870668411, 29.687461037896639 ], [ 113.993582381022179, 29.687474027704241 ], [ 113.993577709044075, 29.68748486903155 ], [ 113.993571757330756, 29.687503628889431 ], [ 113.993567997265359, 29.687543784518084 ], [ 113.993580005013314, 29.687677728644303 ], [ 113.993581589618771, 29.687757569556254 ], [ 113.993583878393338, 29.687906298536916 ], [ 113.993587560217748, 29.687963503512947 ], [ 113.993593560494446, 29.688022186974422 ], [ 113.993604613162461, 29.688080758919966 ], [ 113.993623257907075, 29.688147810573071 ], [ 113.993639667836419, 29.688189879059735 ], [ 113.993659207406608, 29.6882319880159 ], [ 113.99369474141929, 29.688294868613355 ], [ 113.993735866517113, 29.688356217665387 ], [ 113.993820729243339, 29.688479894231762 ], [ 113.993862629556816, 29.688543673251957 ], [ 113.993902258182743, 29.688608851617232 ], [ 113.993932226291236, 29.688667991934324 ], [ 113.993955882058344, 29.688729717802289 ], [ 113.993970037387385, 29.688776121021192 ], [ 113.993984427439386, 29.688848047899114 ], [ 113.99399191429552, 29.688936373914601 ], [ 113.99398833589305, 29.689024426536093 ], [ 113.993975719304103, 29.689111560050492 ], [ 113.993954289359067, 29.689193911869609 ], [ 113.993923541538265, 29.689268202165863 ], [ 113.993886234062529, 29.689335915719994 ], [ 113.993862478470646, 29.689369820161119 ], [ 113.993770342927064, 29.689483451300305 ], [ 113.993753587658034, 29.689506361529425 ], [ 113.993694802573145, 29.689603071924296 ], [ 113.993661877493764, 29.689647965181507 ], [ 113.993646440630755, 29.689664564867826 ], [ 113.993612941783908, 29.689692599433954 ], [ 113.993575552469792, 29.689715503367836 ], [ 113.993515704386255, 29.689737833534252 ], [ 113.993452214048489, 29.689751708274741 ], [ 113.993387898133051, 29.689756064590767 ], [ 113.993323503976626, 29.689752184915449 ], [ 113.993261868940181, 29.689739712218 ], [ 113.993208088582492, 29.689717618573297 ], [ 113.993165672957502, 29.689683165545716 ], [ 113.993150174041375, 29.689663301320365 ], [ 113.993134283920085, 29.689634734355536 ], [ 113.993122406573889, 29.689589790736306 ], [ 113.99311607534662, 29.689538219113558 ], [ 113.993116398203256, 29.689479821636496 ], [ 113.993121884067705, 29.689418713602777 ], [ 113.993127707178019, 29.689366020525483 ], [ 113.993172207431485, 29.689046625401488 ], [ 113.993183734042191, 29.688951648899547 ], [ 113.993187987835427, 29.688868241276339 ], [ 113.993187608321477, 29.688817438574006 ], [ 113.993180102579686, 29.688730172859266 ], [ 113.993165660367026, 29.688641400780057 ], [ 113.993151789223703, 29.688578021058902 ], [ 113.99313629840151, 29.688516245728181 ], [ 113.993117873091478, 29.688455909312836 ], [ 113.993095161612473, 29.688397722277102 ], [ 113.993061419948617, 29.688324445516798 ], [ 113.993022889394865, 29.688252670624308 ], [ 113.992941757056542, 29.688113588671229 ], [ 113.992749866013583, 29.687791868799764 ], [ 113.992701725304414, 29.68771581942957 ], [ 113.992654487514642, 29.687644498694738 ], [ 113.992606829741476, 29.687580215154867 ], [ 113.992558431826183, 29.687525958156471 ], [ 113.992517704228703, 29.687490971830925 ], [ 113.992477951496312, 29.687466899677702 ], [ 113.992442024479942, 29.687455597897554 ], [ 113.992411064419116, 29.687457755371156 ], [ 113.992393666134831, 29.687467816086894 ], [ 113.992373960190207, 29.687493218337409 ], [ 113.992358430697095, 29.687527971738575 ], [ 113.992327687372949, 29.687613004436685 ], [ 113.992304241147849, 29.687659404957628 ], [ 113.992266063128341, 29.687711697836619 ], [ 113.992228270918076, 29.687754100871132 ], [ 113.992154203653627, 29.687826991822249 ], [ 113.992127695237059, 29.68786126138815 ], [ 113.992112311434084, 29.687897296323229 ], [ 113.992114156842945, 29.687923605989681 ], [ 113.992122138326067, 29.687937785600354 ], [ 113.992140220994429, 29.68795238069788 ], [ 113.992183923549305, 29.687972066857469 ], [ 113.992239745368011, 29.687986126858334 ], [ 113.992305947161753, 29.687998417892743 ], [ 113.992374469206425, 29.688014822426169 ], [ 113.992429346737026, 29.688032557056886 ], [ 113.992479260009873, 29.688054960967747 ], [ 113.992515979329028, 29.688075853118164 ], [ 113.992552317335594, 29.688099947754438 ], [ 113.99259019678027, 29.688131618279613 ], [ 113.992624613834892, 29.688163913833591 ], [ 113.992670717579585, 29.688211857591227 ], [ 113.992715600045017, 29.688263285322421 ], [ 113.992755974208876, 29.688318071122126 ], [ 113.992790358887987, 29.688376271647655 ], [ 113.992814993117463, 29.688427556386671 ], [ 113.992834687370987, 29.688480932948721 ], [ 113.992854155894634, 29.688562485270552 ], [ 113.99286341081779, 29.688643935069592 ], [ 113.992862867627309, 29.688727703320922 ], [ 113.992853120774953, 29.688808466937246 ], [ 113.992837675818123, 29.688888979642741 ], [ 113.992814421148637, 29.688991582395658 ], [ 113.992800273913531, 29.689046385282495 ], [ 113.992776326766148, 29.68911009595422 ], [ 113.992748168093499, 29.689169715609921 ], [ 113.992715788902615, 29.689223817924926 ], [ 113.992688533149362, 29.689257511924666 ], [ 113.992660646072068, 29.689288089773584 ], [ 113.99257581302345, 29.6893698597313 ], [ 113.992541731415827, 29.689410657475889 ], [ 113.992531704874295, 29.689428806694139 ], [ 113.992522391495186, 29.689448993776068 ], [ 113.992508189401519, 29.689497118297425 ], [ 113.992490891841271, 29.689603143870045 ], [ 113.992482368966193, 29.689635175023341 ], [ 113.992471834307821, 29.689664485727462 ], [ 113.992454293930564, 29.689701978463575 ], [ 113.992418633113516, 29.689760205069433 ], [ 113.99237596747696, 29.689817941544845 ], [ 113.99232647508677, 29.689875001730002 ], [ 113.992271997754528, 29.689932104183299 ], [ 113.99221613007046, 29.689985827883675 ], [ 113.992103873994665, 29.690088519669473 ], [ 113.992049679049501, 29.690134026264332 ], [ 113.991998490537981, 29.690171515403165 ], [ 113.991949767068149, 29.690201203822539 ], [ 113.991904109387178, 29.690218710924796 ], [ 113.991862287314802, 29.690219904325204 ], [ 113.991851908239028, 29.690216871811231 ], [ 113.991819710711184, 29.690196415831963 ], [ 113.991792266999596, 29.690163663422368 ], [ 113.991766025681613, 29.690117724253639 ], [ 113.991742029970737, 29.690062325116287 ], [ 113.99171823211077, 29.69000175487713 ], [ 113.991664681080238, 29.689844274593668 ], [ 113.99159806110174, 29.689622995504863 ], [ 113.99155848643511, 29.689486910992173 ], [ 113.991523651195621, 29.689338189206126 ], [ 113.991504056766871, 29.689267989026519 ], [ 113.991482982953357, 29.689213741021376 ], [ 113.991462796770747, 29.689185523892888 ], [ 113.9914519491482, 29.68917792731952 ], [ 113.991435932222544, 29.689173843498111 ], [ 113.991417873835871, 29.689177793320539 ], [ 113.991396002323654, 29.689193626784515 ], [ 113.991380114001117, 29.689212719391548 ], [ 113.991366172710741, 29.68923691295322 ], [ 113.991343760706059, 29.689286322605767 ], [ 113.991324378517334, 29.689344348662814 ], [ 113.991308060318829, 29.689408218514529 ], [ 113.991294029995515, 29.689475628997116 ], [ 113.991286327302191, 29.689532027281302 ], [ 113.991281960194328, 29.689587726792183 ], [ 113.991281985375394, 29.689642086313256 ], [ 113.991284844320148, 29.689677098719187 ], [ 113.991297769376615, 29.689749796316107 ], [ 113.991324150089554, 29.689865028248505 ], [ 113.991333650527622, 29.689927546419199 ], [ 113.991339625623255, 29.689991747221427 ], [ 113.991338407041894, 29.690056855439593 ], [ 113.991330267278045, 29.690135823109813 ], [ 113.991314221574157, 29.690213770049525 ], [ 113.9912864352209, 29.690290734030214 ], [ 113.991264171604257, 29.690340088824087 ], [ 113.991239036452384, 29.6903863778291 ], [ 113.991142201051844, 29.690557505324648 ], [ 113.991065054508681, 29.690705873677189 ], [ 113.990981653180825, 29.690862709146757 ], [ 113.990937776157466, 29.690939560712195 ], [ 113.990891625648032, 29.691010104432848 ], [ 113.990845015585023, 29.691075094839789 ], [ 113.990797715742019, 29.691131666693138 ], [ 113.990752364729929, 29.691170226025179 ], [ 113.990716332492866, 29.691192372729859 ], [ 113.990685631436804, 29.691202184333406 ], [ 113.990657316282181, 29.691206393160542 ], [ 113.990629975093384, 29.691203607060856 ], [ 113.990606751000769, 29.691193628183441 ], [ 113.990589926483949, 29.691177741659487 ], [ 113.990577712791264, 29.691153925813069 ], [ 113.990574234213568, 29.691134429410454 ], [ 113.990574130791515, 29.691123867772319 ], [ 113.990580149953985, 29.691086030595898 ], [ 113.990600270486198, 29.691029853544933 ], [ 113.990644195173559, 29.690936208039602 ], [ 113.990714183113141, 29.690800458074705 ], [ 113.99079209318063, 29.690658632290081 ], [ 113.990871572565084, 29.69052198030522 ], [ 113.990906196463811, 29.690454800049054 ], [ 113.990921647715936, 29.690413704628838 ], [ 113.990933829032997, 29.690372282754709 ], [ 113.990939617969048, 29.690341574504089 ], [ 113.990942080312834, 29.69026463120781 ], [ 113.990935509865949, 29.690220164229231 ], [ 113.990924187401333, 29.690176338467325 ], [ 113.990899638607516, 29.690114261863755 ], [ 113.990848403331256, 29.689999549739468 ], [ 113.990826888849938, 29.689946206452305 ], [ 113.990806790800775, 29.68988406779556 ], [ 113.990791851262998, 29.689821501061488 ], [ 113.990781560320784, 29.689774360398474 ], [ 113.990774324375593, 29.689728352881218 ], [ 113.990764249270796, 29.689630734171089 ], [ 113.990761639438119, 29.689581769683002 ], [ 113.990761574686985, 29.689544073700119 ], [ 113.990769558868124, 29.689418661442119 ], [ 113.990769845751856, 29.689378056152407 ], [ 113.990760175341848, 29.689323802751346 ], [ 113.990740000850451, 29.689280986928054 ], [ 113.99072552716143, 29.68926530365087 ], [ 113.990697909880737, 29.689250070034745 ], [ 113.99066605319581, 29.689239190036631 ], [ 113.990588404831101, 29.689216333766865 ], [ 113.990553819603178, 29.689202870915835 ], [ 113.990519552735236, 29.689186050895557 ], [ 113.990485195035831, 29.689167794658033 ], [ 113.990452534357019, 29.689144318755382 ], [ 113.990403789303514, 29.689104036322249 ], [ 113.990372445232197, 29.689070541972001 ], [ 113.990341627264343, 29.689035957643398 ], [ 113.990297449867512, 29.688982043286728 ], [ 113.990260227827321, 29.688924349079514 ], [ 113.99023179126425, 29.688863169100046 ], [ 113.990219740348834, 29.68882410255037 ], [ 113.990212724737489, 29.688785646640326 ], [ 113.990211263339233, 29.688738410649194 ], [ 113.990217367037872, 29.688691475930909 ], [ 113.990228753354359, 29.688653540728353 ], [ 113.990250197688511, 29.688609898428126 ], [ 113.990283372779459, 29.688563940373626 ], [ 113.990363569822989, 29.688467865799396 ], [ 113.990404465593656, 29.688404395246721 ], [ 113.990418536386414, 29.688377967769043 ], [ 113.990428964924831, 29.688354155519903 ], [ 113.990434641445631, 29.688316136680442 ], [ 113.990430236566226, 29.688299871541915 ], [ 113.990413099984607, 29.688281513680977 ], [ 113.990399585872296, 29.688275976555133 ], [ 113.990357653183196, 29.688274307413394 ], [ 113.990316484018535, 29.688282122521969 ], [ 113.990270688741361, 29.688295044880476 ], [ 113.990158467739207, 29.688332006117264 ], [ 113.989863932574508, 29.688431784099635 ], [ 113.989783501707279, 29.688451983772097 ], [ 113.989722156252583, 29.688460962603415 ], [ 113.989659809852355, 29.688464760440411 ], [ 113.989597911314604, 29.688463759494937 ], [ 113.989505550041144, 29.688454297727731 ], [ 113.989412974729021, 29.68843664313664 ], [ 113.98932433215225, 29.68841177418409 ], [ 113.989236997189778, 29.68837998135109 ], [ 113.989155696678154, 29.688341886069225 ], [ 113.989085347211017, 29.688296632183892 ], [ 113.989022949549508, 29.688245503027588 ], [ 113.988971616247113, 29.688187539923092 ], [ 113.98893193995707, 29.688126227743282 ], [ 113.988905874006946, 29.688057890059611 ], [ 113.988893044278598, 29.687985568379304 ], [ 113.988891489350863, 29.687940062683822 ], [ 113.988894703527762, 29.687884220180649 ], [ 113.988922020434984, 29.687682338569118 ], [ 113.988925878526516, 29.68761090092238 ], [ 113.988918257671571, 29.687474219259855 ], [ 113.98891809129691, 29.68742297678898 ], [ 113.988922076192921, 29.687366438210631 ], [ 113.988929766295769, 29.687307911231187 ], [ 113.988948149337716, 29.687230786271812 ], [ 113.988974096577408, 29.687156371869094 ], [ 113.989002943231299, 29.687081849547781 ], [ 113.989035581426947, 29.687012394006842 ], [ 113.989127751144906, 29.686833129445404 ], [ 113.989148226009888, 29.686789570782139 ], [ 113.989155533900885, 29.686755834514202 ], [ 113.989153590465889, 29.686743584848614 ], [ 113.989150382584171, 29.686739742944837 ], [ 113.989130266548614, 29.686740485784867 ], [ 113.989096776694964, 29.686760207017983 ], [ 113.989054870985569, 29.686796349871713 ], [ 113.989007418257756, 29.686843941994368 ], [ 113.988957807157135, 29.686902065178231 ], [ 113.98890611052866, 29.68696766442622 ], [ 113.988854234935047, 29.687039397949889 ], [ 113.988812115186988, 29.6871055259993 ], [ 113.98873236870395, 29.687245066606579 ], [ 113.988617707841058, 29.68746229964546 ], [ 113.98857970069264, 29.687535624069824 ], [ 113.98853986522272, 29.687603926679913 ], [ 113.988497537731291, 29.687668891905901 ], [ 113.98845639464696, 29.687725848669004 ], [ 113.988351995947937, 29.687855599256579 ], [ 113.988328264637744, 29.687893276353691 ], [ 113.988314395293173, 29.687925971206653 ], [ 113.98830971162397, 29.687970270011988 ], [ 113.988313862894529, 29.687994403319124 ], [ 113.988324047716674, 29.688028471436837 ], [ 113.988341794937924, 29.68806365921057 ], [ 113.988364342740283, 29.688097130178448 ], [ 113.988388378920604, 29.688132152476896 ], [ 113.988434758757194, 29.688189670416989 ], [ 113.98848617839451, 29.688247051660142 ], [ 113.988639122497602, 29.688408437699309 ], [ 113.988764448420625, 29.688548013380171 ], [ 113.988795824867452, 29.688579889850075 ], [ 113.988826187778386, 29.688608389365754 ], [ 113.988867240930517, 29.688636776466126 ], [ 113.988911590997191, 29.68865740511518 ], [ 113.989159575454096, 29.688739876544105 ], [ 113.98922788435948, 29.688764188816322 ], [ 113.989274601441821, 29.688784301254543 ], [ 113.989321822144461, 29.688805202398214 ], [ 113.989407474475456, 29.688854176778875 ], [ 113.989473635799754, 29.688897336143214 ], [ 113.989522209082793, 29.688935649061023 ], [ 113.989549818269552, 29.688957880301984 ], [ 113.989651011784872, 29.689056563809402 ], [ 113.989748268967446, 29.68914621812354 ], [ 113.989797844994655, 29.689197802336764 ], [ 113.98984755951733, 29.689252370500526 ], [ 113.989896417885461, 29.689310196908139 ], [ 113.989944336462031, 29.689367685170566 ], [ 113.989997614098684, 29.689436247684739 ], [ 113.990047740510931, 29.689507778860957 ], [ 113.990092730894844, 29.689579868516148 ], [ 113.990124159502443, 29.689639584399345 ], [ 113.990149550961064, 29.689702018933076 ], [ 113.990168305423026, 29.689763898585113 ], [ 113.990180038877725, 29.689811731726081 ], [ 113.990187818013396, 29.68987083427163 ], [ 113.990192445924663, 29.689930111285662 ], [ 113.990194149240665, 29.689999883387941 ], [ 113.990188489806997, 29.690066489876642 ], [ 113.990177693445844, 29.690132076534155 ], [ 113.990159644052369, 29.690195678387909 ], [ 113.990138064819917, 29.690246193307246 ], [ 113.990116451413201, 29.690283760687066 ], [ 113.990090814439554, 29.690320228196015 ], [ 113.990054084328563, 29.690364077340348 ], [ 113.990023498385767, 29.690394316144818 ], [ 113.989990457293857, 29.690420489114331 ], [ 113.989928007471576, 29.690459955862309 ], [ 113.98985877136522, 29.690491037331583 ], [ 113.989789618895884, 29.690515945854258 ], [ 113.989664490823657, 29.690554369388678 ], [ 113.989607961238448, 29.690578049437477 ], [ 113.989564406172462, 29.690601891364224 ], [ 113.989523941177026, 29.690635115018608 ], [ 113.989410077113462, 29.690757793337525 ], [ 113.989371990824793, 29.690789856866445 ], [ 113.989321849124053, 29.690819280885137 ], [ 113.989267804365795, 29.690841262114589 ], [ 113.989202786079773, 29.690855830232408 ], [ 113.989138480056909, 29.690858409488044 ], [ 113.989073505837723, 29.690850803921535 ], [ 113.989009683650011, 29.690833899365032 ], [ 113.988949938089263, 29.690808011480613 ], [ 113.988885412631703, 29.690768303714322 ], [ 113.988831143942207, 29.690716290524449 ], [ 113.988790202306063, 29.690656056631781 ], [ 113.988772295005447, 29.690615544871548 ], [ 113.98875809471042, 29.69056203431046 ], [ 113.988752133104526, 29.690506217887673 ], [ 113.988753921856073, 29.690449464371341 ], [ 113.988764368380998, 29.690386136810844 ], [ 113.988780082235053, 29.690324095280801 ], [ 113.988828284997453, 29.690178030092056 ], [ 113.988838783683036, 29.690130247313107 ], [ 113.988841056269848, 29.690108333532805 ], [ 113.988838918581337, 29.69005578344769 ], [ 113.988827636586166, 29.690007085158925 ], [ 113.98880946668362, 29.689964189295949 ], [ 113.988786312738171, 29.689930416155846 ], [ 113.988758468828337, 29.689904492298524 ], [ 113.988721850233219, 29.689896986556732 ], [ 113.988692110552506, 29.689907800005017 ], [ 113.988654330033341, 29.689938424618674 ], [ 113.988591726427103, 29.689995657473673 ], [ 113.9885358956152, 29.690034248281961 ], [ 113.988472412471879, 29.690070616865512 ], [ 113.988423633244111, 29.690093082829549 ], [ 113.988372316129585, 29.690112347207105 ], [ 113.988304313893082, 29.69013230945859 ], [ 113.988229211508951, 29.690144331595661 ], [ 113.988154445471309, 29.690148359659133 ], [ 113.988102198457796, 29.690146095166199 ], [ 113.987958202608979, 29.690134030760987 ], [ 113.987914458685395, 29.690132363417888 ], [ 113.987879322173058, 29.690134054143357 ], [ 113.987818319360031, 29.690137914932905 ], [ 113.987712157090414, 29.690149762601493 ], [ 113.987666763810125, 29.690151772586262 ], [ 113.987611762173174, 29.690149772494067 ], [ 113.987554183978432, 29.690140459114957 ], [ 113.98749477116678, 29.690126009707626 ], [ 113.987418127344768, 29.690098326776422 ], [ 113.987343623009906, 29.690063379121682 ], [ 113.987268209460353, 29.690023614698134 ], [ 113.987198002985565, 29.689981668519238 ], [ 113.987129525906994, 29.689935898423016 ], [ 113.987064606546369, 29.689884813333492 ], [ 113.987016057545134, 29.689837473920363 ], [ 113.986906249423896, 29.689711508579308 ], [ 113.986848717094631, 29.689648467902543 ], [ 113.986670220554288, 29.689461917933215 ], [ 113.986612797042994, 29.689398195570334 ], [ 113.98656031080975, 29.689329687015515 ], [ 113.986523956615315, 29.689276681873423 ], [ 113.986490304883773, 29.689221643364192 ], [ 113.986461792777618, 29.689165684848547 ], [ 113.986440261209168, 29.689112424298969 ], [ 113.986422424055718, 29.689058978489129 ], [ 113.986406643651776, 29.688997533209658 ], [ 113.986396032550942, 29.688936402692889 ], [ 113.98638816348307, 29.688873063441179 ], [ 113.986383715436205, 29.688802544002272 ], [ 113.986384094050777, 29.688752428381918 ], [ 113.986386096840988, 29.688712138754227 ], [ 113.986394018069518, 29.688660791062716 ], [ 113.986406272231761, 29.688610480289469 ], [ 113.986432215874174, 29.688538193682746 ], [ 113.986466183267794, 29.688467867598035 ], [ 113.986507533196118, 29.688403717157883 ], [ 113.986556144250699, 29.688346317028959 ], [ 113.986594273706828, 29.688311557332554 ], [ 113.986662614088459, 29.688266274668877 ], [ 113.986739586163026, 29.688232176873498 ], [ 113.986793916006491, 29.688213639148159 ], [ 113.986847950872288, 29.688198005333732 ], [ 113.986912381900993, 29.688183659348454 ], [ 113.986975773313361, 29.688171527494035 ], [ 113.987116155686067, 29.688148355562191 ], [ 113.987155705171745, 29.688136039346773 ], [ 113.987178485898426, 29.68812174642153 ], [ 113.987196449856356, 29.688094740679787 ], [ 113.987191697838625, 29.688064614290568 ], [ 113.987177805111628, 29.688044981190956 ], [ 113.987154206901209, 29.688026518109382 ], [ 113.987103905121216, 29.688000972866632 ], [ 113.987042977851161, 29.687978041053782 ], [ 113.986847623519111, 29.687917974435038 ], [ 113.986783810324596, 29.687891802364845 ], [ 113.986726464155026, 29.687860926840358 ], [ 113.986688225880926, 29.687833708858648 ], [ 113.986656633596795, 29.687802280251105 ], [ 113.986627130437796, 29.687758048894864 ], [ 113.986610957929429, 29.687716353626854 ], [ 113.986602912594435, 29.687672044029682 ], [ 113.986602123888929, 29.687633751796284 ], [ 113.986605664519857, 29.687595583669292 ], [ 113.986614919443014, 29.687541726869256 ], [ 113.98665219454324, 29.687361651119375 ], [ 113.986659614849373, 29.687308315026769 ], [ 113.986662759778596, 29.687266256432622 ], [ 113.98666241623755, 29.687224835457869 ], [ 113.986655152413391, 29.687171608183235 ], [ 113.986638532942038, 29.687115699130288 ], [ 113.986593510182388, 29.687005803774866 ], [ 113.986571528952936, 29.686947544793384 ], [ 113.986556364584658, 29.686883605693879 ], [ 113.986549782446559, 29.68681910991404 ], [ 113.986549654742817, 29.686777580121259 ], [ 113.986556049821957, 29.686735785028532 ], [ 113.986572237618702, 29.686677422624996 ], [ 113.986597756781066, 29.686624745735458 ], [ 113.98661992506959, 29.686595983617792 ], [ 113.986646268010873, 29.686568333062155 ], [ 113.986680970150701, 29.686542294091623 ], [ 113.986720085263755, 29.68652170861003 ], [ 113.986782067438526, 29.686497221869331 ], [ 113.986849423062495, 29.686481088031826 ], [ 113.986920286042391, 29.686471083074082 ], [ 113.987005768401559, 29.686465578323805 ], [ 113.987175706094035, 29.686463410957685 ], [ 113.987253041494682, 29.686460910842413 ], [ 113.987324222834673, 29.686453572374489 ], [ 113.987370419209583, 29.686442759825582 ], [ 113.98740615107306, 29.686426637679233 ], [ 113.987429449809269, 29.686406902956264 ], [ 113.987441069050192, 29.686383736420339 ], [ 113.987440361283689, 29.686361683245138 ], [ 113.987418510455996, 29.686328100761273 ], [ 113.987376193756404, 29.686293623452002 ], [ 113.987318494153214, 29.686262191247181 ], [ 113.987249278731269, 29.686233836522376 ], [ 113.987172443353643, 29.686209748181398 ], [ 113.987084561603297, 29.686190130370278 ], [ 113.986807166617496, 29.686141844870292 ], [ 113.986717988044802, 29.686121843048682 ], [ 113.986632570436882, 29.686097542467678 ], [ 113.98655408750119, 29.686068249749951 ], [ 113.986482241562271, 29.686032881212554 ], [ 113.986437645980686, 29.686002335739261 ], [ 113.986400875400136, 29.685967837745579 ], [ 113.986373593566555, 29.685930375586395 ], [ 113.986362412295534, 29.685903847384679 ], [ 113.986354284222898, 29.68586517204011 ], [ 113.986353998238542, 29.685828588518575 ], [ 113.986360015602258, 29.685790382620098 ], [ 113.986377756528327, 29.685722267968345 ], [ 113.986404517654478, 29.685651822273826 ], [ 113.986441569722729, 29.68558229208918 ], [ 113.986477392417783, 29.685527846233185 ], [ 113.986519807143395, 29.685474572193812 ], [ 113.986572449858727, 29.685419606529649 ], [ 113.986629812216165, 29.685368418917449 ], [ 113.986696416006907, 29.685318428302878 ], [ 113.986770203582068, 29.685269749799147 ], [ 113.986847011080727, 29.685224173956499 ], [ 113.986925959865175, 29.685182387856969 ], [ 113.98700641591347, 29.685142313167262 ], [ 113.987085025653528, 29.685106475183716 ], [ 113.987165640881699, 29.685073162496508 ], [ 113.987245398156688, 29.685045484961222 ], [ 113.987327531440428, 29.685023839178882 ], [ 113.987415191957552, 29.685008564193936 ], [ 113.987504109726956, 29.684998424337891 ], [ 113.987682468671096, 29.684981724826798 ], [ 113.987771706599005, 29.684971992363614 ], [ 113.987857699773031, 29.684957768686104 ], [ 113.987943556250229, 29.684938462939783 ], [ 113.988029213977143, 29.684909681037027 ], [ 113.988112006464007, 29.684873862838572 ], [ 113.988173981444106, 29.684838032948903 ], [ 113.988232473350081, 29.684797558060893 ], [ 113.988286159278914, 29.684753515562363 ], [ 113.988334394416825, 29.68470777514375 ], [ 113.988384339166032, 29.684648435177166 ], [ 113.988406858190046, 29.684612777957398 ], [ 113.988425113528251, 29.684575777150428 ], [ 113.988433676872774, 29.684550308350083 ], [ 113.988441869696544, 29.684481071344408 ], [ 113.988432192991354, 29.684403555179983 ], [ 113.988408365453779, 29.684324062305677 ], [ 113.988374173229545, 29.68424084623814 ], [ 113.988332343063234, 29.684158043858702 ], [ 113.988284741947382, 29.6840757891664 ], [ 113.988232522812723, 29.683996327768341 ], [ 113.988176225252687, 29.683918141609013 ], [ 113.988115855562341, 29.683846097819185 ], [ 113.988050899329551, 29.683781607435265 ], [ 113.987980331327321, 29.683727822580977 ], [ 113.987928207520781, 29.68369908744296 ], [ 113.987873165414271, 29.683677839161021 ], [ 113.987802261065553, 29.6836627386445 ], [ 113.987729823372661, 29.68365915034957 ], [ 113.987654552815457, 29.683666236107968 ], [ 113.987579811059504, 29.683682458079033 ], [ 113.987506363427997, 29.683707541969511 ], [ 113.987420198483392, 29.68374375676899 ], [ 113.987336208998954, 29.683785952060077 ], [ 113.98717224820075, 29.683875399530109 ], [ 113.987090318163723, 29.683918048079533 ], [ 113.987010705679609, 29.683956006664403 ], [ 113.986933884691098, 29.683983765138692 ], [ 113.986887625363693, 29.683994319582212 ], [ 113.986843759132285, 29.683999533851477 ], [ 113.986790280946821, 29.683997550846357 ], [ 113.986739720162063, 29.683986066503792 ], [ 113.986696921425846, 29.683965562860465 ], [ 113.986663081735855, 29.683936085781795 ], [ 113.986648187164178, 29.683914196283183 ], [ 113.986634655964622, 29.683878345709161 ], [ 113.986628137678508, 29.683838183785213 ], [ 113.986627107954746, 29.683793982106636 ], [ 113.986629090959809, 29.683756436310546 ], [ 113.986638055401954, 29.683676863396556 ], [ 113.986654228809698, 29.683593766039507 ], [ 113.98667424861776, 29.6835218013901 ], [ 113.98669987210144, 29.683449298946016 ], [ 113.986731898758194, 29.683378160773543 ], [ 113.986768437313572, 29.6833038911617 ], [ 113.986810675772176, 29.683232021840411 ], [ 113.986856730953377, 29.683161681366528 ], [ 113.986910248709023, 29.683086930617378 ], [ 113.987079832967993, 29.682864231499138 ], [ 113.987135513593103, 29.682786451833351 ], [ 113.987174116991923, 29.682726236826397 ], [ 113.987209003492808, 29.682662975815731 ], [ 113.987297427534259, 29.682498664281979 ], [ 113.987345813758338, 29.682420028461593 ], [ 113.987373743103831, 29.682379851249209 ], [ 113.987402523207948, 29.682342220017517 ], [ 113.987449822151689, 29.682286543888949 ], [ 113.987499538473003, 29.682234917407584 ], [ 113.987606207060821, 29.682130067248863 ], [ 113.987703725046913, 29.682022214253834 ], [ 113.987756287722618, 29.68196354877881 ], [ 113.987805775616152, 29.681901824709485 ], [ 113.98784765974176, 29.681838859575748 ], [ 113.987865331419925, 29.681803076450876 ], [ 113.987877395825194, 29.681766420084273 ], [ 113.987882856508691, 29.681704386648164 ], [ 113.987869002452612, 29.681636721657412 ], [ 113.987838514535838, 29.681572369769128 ], [ 113.987795633961355, 29.68151360446933 ], [ 113.987740475842315, 29.681460162256712 ], [ 113.987685344702982, 29.681423834142663 ], [ 113.987635874795842, 29.681400464359967 ], [ 113.987583942545029, 29.681380425666191 ], [ 113.987531762081176, 29.681362358286265 ], [ 113.98747043551225, 29.681345864719958 ], [ 113.987410230397927, 29.681334283250635 ], [ 113.987359687599564, 29.681331549311608 ], [ 113.987286586207006, 29.681338457004244 ], [ 113.987224683172599, 29.681358475013667 ], [ 113.987167980917661, 29.681390188706303 ], [ 113.987120087522044, 29.68142855108681 ], [ 113.987078867995479, 29.681475264571873 ], [ 113.987035992816914, 29.681543508726008 ], [ 113.987000721406275, 29.6816203737813 ], [ 113.986972080697001, 29.681704476580364 ], [ 113.986945504831283, 29.681791998601909 ], [ 113.986923750230972, 29.681881559386511 ], [ 113.986841922716621, 29.682255626096321 ], [ 113.986803498282825, 29.682416976162585 ], [ 113.986750226042204, 29.682615650791718 ], [ 113.986732477022201, 29.682678487322391 ], [ 113.986707584687338, 29.682745582142957 ], [ 113.986678744328628, 29.68280706339533 ], [ 113.98664382815025, 29.682860460641791 ], [ 113.986603029506227, 29.682905640782735 ], [ 113.986558343093066, 29.682942183834768 ], [ 113.986498369104538, 29.682969840685644 ], [ 113.986437395069743, 29.682980243143732 ], [ 113.986393844500412, 29.682977835658619 ], [ 113.986353701462235, 29.682966161559136 ], [ 113.986315578301401, 29.682945795512126 ], [ 113.986275549477114, 29.682903548060324 ], [ 113.986244478799676, 29.682847547276538 ], [ 113.986220397653256, 29.682783668431625 ], [ 113.986202039792374, 29.682711540105515 ], [ 113.986188465425357, 29.682633232537682 ], [ 113.98617750179028, 29.682540018706959 ], [ 113.986159557617498, 29.682348152845009 ], [ 113.986147566956674, 29.682250554819291 ], [ 113.986134240802585, 29.682187842395081 ], [ 113.986117965771541, 29.682124331372847 ], [ 113.986099006264226, 29.682068576103973 ], [ 113.986076219242136, 29.682014346984602 ], [ 113.986040894771577, 29.681946393311478 ], [ 113.986000842564863, 29.681878827246123 ], [ 113.985958451221563, 29.681814208259141 ], [ 113.985911920298918, 29.681752228782386 ], [ 113.985705890114787, 29.681476140511506 ], [ 113.985653913797137, 29.681414906572741 ], [ 113.985598197199124, 29.681364372767632 ], [ 113.985539957103356, 29.681328076129887 ], [ 113.985503899685227, 29.681313869539508 ], [ 113.985444958118364, 29.681303807924451 ], [ 113.985371901692019, 29.681306051732975 ], [ 113.985296514222796, 29.681321765587086 ], [ 113.985220153687237, 29.681346118328747 ], [ 113.985144161873677, 29.681378100019344 ], [ 113.985069970502764, 29.681415402998482 ], [ 113.985000209192322, 29.681459339377056 ], [ 113.984933833829473, 29.681509790444522 ], [ 113.98487625923201, 29.681564169750686 ], [ 113.984829515170077, 29.681626427117976 ], [ 113.984798409419113, 29.681690572162211 ], [ 113.984778050566661, 29.681759821758419 ], [ 113.984768419726834, 29.681832505865486 ], [ 113.984766123757709, 29.681908202701436 ], [ 113.984772481964569, 29.68197198441959 ], [ 113.984785573395584, 29.682036627688262 ], [ 113.984805415137885, 29.682100460667755 ], [ 113.984843251414986, 29.682185856692001 ], [ 113.984890290454587, 29.68226936324055 ], [ 113.984944210207232, 29.682351824776958 ], [ 113.98505603280978, 29.682517985316792 ], [ 113.985107877826408, 29.682595619292442 ], [ 113.985157740737236, 29.682675575317603 ], [ 113.985204861615102, 29.682757885767842 ], [ 113.985248283581427, 29.682839680906625 ], [ 113.985286773665734, 29.682924186602008 ], [ 113.985319732919379, 29.683010737355687 ], [ 113.985342456089484, 29.683097846588396 ], [ 113.98535972667014, 29.68318762860622 ], [ 113.985371890900069, 29.683276426765758 ], [ 113.985379877779224, 29.68336759284017 ], [ 113.985384232296497, 29.683456437764448 ], [ 113.985386128966752, 29.683546169420254 ], [ 113.98538369540131, 29.683625164969442 ], [ 113.985376471147333, 29.683702456303365 ], [ 113.985366447303818, 29.683775850874895 ], [ 113.985348251320829, 29.683843835124947 ], [ 113.985324092832684, 29.683904480907131 ], [ 113.985304346418502, 29.683936381658725 ], [ 113.985279963099856, 29.683964253447584 ], [ 113.985231900631788, 29.68400108338335 ], [ 113.985182050311437, 29.684021743508708 ], [ 113.985126177231336, 29.684030978646774 ], [ 113.985066179860382, 29.684029251049139 ], [ 113.985025686086601, 29.684021982728382 ], [ 113.984985986414245, 29.684009992067558 ], [ 113.984914246595281, 29.683979648042396 ], [ 113.984844395352638, 29.683937807983511 ], [ 113.984775646678827, 29.683887194138777 ], [ 113.984708217310413, 29.68383187683969 ], [ 113.984642349165142, 29.683772410968061 ], [ 113.984589573350149, 29.683720394180909 ], [ 113.984396229002868, 29.683523977749417 ], [ 113.984358172391808, 29.683486422060753 ], [ 113.984307711431825, 29.683443783403959 ], [ 113.984255486901247, 29.683405804134622 ], [ 113.984188384886124, 29.683367826663925 ], [ 113.984115680993909, 29.683334280152962 ], [ 113.984041937485472, 29.683305973991537 ], [ 113.983894362335036, 29.683254179336984 ], [ 113.983823690011377, 29.68322688311423 ], [ 113.983771517641458, 29.683202663472173 ], [ 113.983722249182506, 29.683175884359628 ], [ 113.983677123000916, 29.683142131004615 ], [ 113.983643801320454, 29.68310956115738 ], [ 113.983615648043838, 29.683070576445971 ], [ 113.983588480424146, 29.683019125332407 ], [ 113.983568401260754, 29.682964209131001 ], [ 113.983553763895202, 29.682895192459227 ], [ 113.983542431538012, 29.682824467974854 ], [ 113.983536451945724, 29.682755854199343 ], [ 113.98353163517686, 29.682685145902838 ], [ 113.983531910369379, 29.682616479966612 ], [ 113.983537657037346, 29.682555547300694 ], [ 113.983545830076082, 29.68249582422294 ], [ 113.983556269406336, 29.682455546286462 ], [ 113.983583647467412, 29.682365932441883 ], [ 113.983592441937731, 29.682327499914265 ], [ 113.983596100379827, 29.682287727396726 ], [ 113.983588234009858, 29.682254263623406 ], [ 113.983567735762449, 29.682222451005373 ], [ 113.983533633470415, 29.682192368682934 ], [ 113.983491792512268, 29.682170048409034 ], [ 113.98345315943584, 29.68215979343978 ], [ 113.983413684593984, 29.682159526341138 ], [ 113.983390418233284, 29.68216417044016 ], [ 113.983364001547443, 29.682177984926113 ], [ 113.9833384787878, 29.682195590054505 ], [ 113.983314176408157, 29.682218210701933 ], [ 113.983220197254354, 29.682319804415499 ], [ 113.983127886342913, 29.682410630546201 ], [ 113.983047129921147, 29.68248596495539 ], [ 113.983005973347076, 29.682519777665675 ], [ 113.982934273997557, 29.682567852724276 ], [ 113.982858654503389, 29.682605048684081 ], [ 113.982802755342959, 29.682623894876883 ], [ 113.982748082857825, 29.682635372024833 ], [ 113.982692842900406, 29.682638833515398 ], [ 113.982635601951529, 29.682632141660065 ], [ 113.982583843269822, 29.682613210031661 ], [ 113.982549541328353, 29.682589860933376 ], [ 113.98252431804292, 29.682564062981157 ], [ 113.982494253706932, 29.682520057354793 ], [ 113.982468926999445, 29.682468876937151 ], [ 113.982439805152922, 29.68239240938226 ], [ 113.982398250179131, 29.682254876061734 ], [ 113.982364051659715, 29.682130426078345 ], [ 113.982338342740377, 29.682003383349524 ], [ 113.982325956377849, 29.681928042645097 ], [ 113.982277509899177, 29.681624762472836 ], [ 113.982263161215997, 29.681549629511835 ], [ 113.982245327659825, 29.681476815902386 ], [ 113.982222382357122, 29.681407086068191 ], [ 113.982187592083733, 29.681332308339393 ], [ 113.982163613460102, 29.681290454790712 ], [ 113.982138353302389, 29.681251391838316 ], [ 113.982049363587294, 29.68113361212653 ], [ 113.982015079632333, 29.681081550373278 ], [ 113.981978303655865, 29.681018774996517 ], [ 113.981946155590663, 29.680954032802447 ], [ 113.981917697443805, 29.680887508152011 ], [ 113.981891905786938, 29.680820207386716 ], [ 113.981871269043836, 29.680752465054297 ], [ 113.981855489539271, 29.680681543618391 ], [ 113.981846298467985, 29.680620019198557 ], [ 113.981841390867544, 29.680558106271633 ], [ 113.981840825194013, 29.680496130392157 ], [ 113.981845001645524, 29.680429618332255 ], [ 113.981860534735915, 29.680313657949 ], [ 113.981889983036353, 29.680146385847081 ], [ 113.981918052676065, 29.679957599263844 ], [ 113.981929927324359, 29.679885909806956 ], [ 113.981943676159744, 29.679819257452834 ], [ 113.981978321642259, 29.67968888903107 ], [ 113.98198380211079, 29.679661055913073 ], [ 113.981987645813319, 29.679634087043553 ], [ 113.981984442428143, 29.679579924474012 ], [ 113.981972350143906, 29.679537802027994 ], [ 113.981956216306344, 29.679505727707237 ], [ 113.981903862273498, 29.679412128966646 ], [ 113.981881336954189, 29.679360337909316 ], [ 113.981837378991941, 29.679226875819722 ], [ 113.981825554705665, 29.679196494922337 ], [ 113.981811920983432, 29.679167638375873 ], [ 113.981790108826544, 29.679140107430044 ], [ 113.981755859045734, 29.679117976913176 ], [ 113.981715598196388, 29.679106389148615 ], [ 113.981681427555941, 29.679106172411991 ], [ 113.98164822818319, 29.67911009705341 ], [ 113.981617914735011, 29.679122414168148 ], [ 113.981594263464558, 29.679140185671088 ], [ 113.981581959839673, 29.679156050611311 ], [ 113.981571784909988, 29.679187962154799 ], [ 113.981565790029208, 29.679232077498455 ], [ 113.981566370091969, 29.679283507028288 ], [ 113.981569695784856, 29.679474792827477 ], [ 113.981568321620784, 29.679544119765353 ], [ 113.981558053161734, 29.679733681564187 ], [ 113.981557700627491, 29.679805518509909 ], [ 113.981565577789297, 29.679887634706631 ], [ 113.981581896887064, 29.679998206352195 ], [ 113.981591686007619, 29.68008773566055 ], [ 113.981597821182618, 29.680181548439748 ], [ 113.98160242840936, 29.680396356007066 ], [ 113.98160681710101, 29.68049100425651 ], [ 113.981613839007537, 29.680586113858112 ], [ 113.981623629926617, 29.680681325982448 ], [ 113.981636534298673, 29.68077627730338 ], [ 113.981653123193155, 29.680870570320621 ], [ 113.981676651256521, 29.680972128960661 ], [ 113.981694580140811, 29.681034653426593 ], [ 113.981715644061751, 29.681096412569445 ], [ 113.981745950315371, 29.681183661197053 ], [ 113.981810509047818, 29.681352013384753 ], [ 113.981839085905108, 29.681433206877045 ], [ 113.981861717344486, 29.68151378793101 ], [ 113.981872772710403, 29.681571604446049 ], [ 113.981878649779901, 29.681625617728116 ], [ 113.981878826946399, 29.681682165299719 ], [ 113.981870901221214, 29.681749707982704 ], [ 113.981861234408484, 29.681789867208636 ], [ 113.981846948677799, 29.681822605229115 ], [ 113.98182685872257, 29.681849832204023 ], [ 113.981801505934868, 29.68186934299581 ], [ 113.981777719766001, 29.68187861230814 ], [ 113.981729714854509, 29.68187907815701 ], [ 113.981683081409187, 29.681863863426599 ], [ 113.981635355287494, 29.681837045643192 ], [ 113.981586237015335, 29.681801184277276 ], [ 113.981536314749178, 29.681758308199392 ], [ 113.98148091201449, 29.681705642101747 ], [ 113.981426118120908, 29.681645635737539 ], [ 113.981373897187723, 29.681582113024149 ], [ 113.981322271605563, 29.681514490301538 ], [ 113.981275292820555, 29.681443338639212 ], [ 113.981231655016927, 29.68137014731451 ], [ 113.981192158591284, 29.681292625754111 ], [ 113.981153761137193, 29.681214281314055 ], [ 113.981120468235076, 29.681135746217763 ], [ 113.981024802852403, 29.680893653219584 ], [ 113.980983957443755, 29.680804026784472 ], [ 113.980941948312307, 29.680726203951224 ], [ 113.980893290492986, 29.680648786712197 ], [ 113.980844224381485, 29.680578227703108 ], [ 113.980792326304822, 29.680508484379118 ], [ 113.980737700584427, 29.680439855315115 ], [ 113.980680267180674, 29.680375822686131 ], [ 113.980619751800191, 29.680314095019526 ], [ 113.980555691292125, 29.680255645381806 ], [ 113.980488647732955, 29.680204061168524 ], [ 113.980418482626987, 29.680158419675365 ], [ 113.980346023350307, 29.680115602952753 ], [ 113.980271999253432, 29.680078857553269 ], [ 113.980198093866989, 29.680047822848792 ], [ 113.980121997732113, 29.680023564535929 ], [ 113.980042280926568, 29.680006246291271 ], [ 113.979966412320096, 29.679998499531166 ], [ 113.979893918869266, 29.679997993212851 ], [ 113.97983085121291, 29.68000505289092 ], [ 113.979793615682865, 29.680016560615854 ], [ 113.97976234625537, 29.680032613514356 ], [ 113.979739896479146, 29.680055617272956 ], [ 113.979732180295969, 29.680081787544509 ], [ 113.979738095137009, 29.680101929660395 ], [ 113.979750378077597, 29.680121774999975 ], [ 113.979791691133755, 29.680154173076687 ], [ 113.979847169411414, 29.680184112406891 ], [ 113.979894113122896, 29.68020165818001 ], [ 113.980048991667672, 29.680252857483424 ], [ 113.980114241079377, 29.680279217511952 ], [ 113.980152120524053, 29.68029934254065 ], [ 113.980205666158668, 29.680335551044891 ], [ 113.980256785422398, 29.680377779610865 ], [ 113.980303923387396, 29.680425012004775 ], [ 113.980346374985288, 29.680476493695267 ], [ 113.9803740875941, 29.680516253622272 ], [ 113.980396445639485, 29.680555952395366 ], [ 113.9804158853849, 29.680598057754196 ], [ 113.980434604773222, 29.680647861309808 ], [ 113.980483797689203, 29.680805819133298 ], [ 113.980499389235433, 29.68085093452305 ], [ 113.980518247119448, 29.680895677593526 ], [ 113.980558425231152, 29.680976421424759 ], [ 113.980605422902045, 29.681055448450252 ], [ 113.980659091743746, 29.681134310899779 ], [ 113.980717643004937, 29.681210514953364 ], [ 113.980962330547186, 29.681522074284374 ], [ 113.981021115632075, 29.681600449301357 ], [ 113.981075783620554, 29.681675343942004 ], [ 113.981127514423292, 29.681750077604022 ], [ 113.981172401385265, 29.681824510892511 ], [ 113.981207965974932, 29.681898398292503 ], [ 113.981229497543382, 29.68195831832179 ], [ 113.981242777831994, 29.682014529546962 ], [ 113.981246635923526, 29.682068795538555 ], [ 113.98124003489977, 29.682118413833791 ], [ 113.981222549381187, 29.682160117195679 ], [ 113.9811984313626, 29.682191593467337 ], [ 113.981148299554434, 29.682224318897227 ], [ 113.981118210936756, 29.682235438115015 ], [ 113.981052531649084, 29.682251152868446 ], [ 113.980980250438279, 29.682261320603516 ], [ 113.980822703604986, 29.682277399582404 ], [ 113.980694325382842, 29.68229515939413 ], [ 113.980645689147309, 29.68230408336683 ], [ 113.980497068984619, 29.682337582213677 ], [ 113.980411839335034, 29.68235412164546 ], [ 113.980326169916907, 29.682365995394434 ], [ 113.980233904870829, 29.682375607348433 ], [ 113.98014169108626, 29.682380175005108 ], [ 113.980048843279519, 29.682381708349226 ], [ 113.979862101754634, 29.682377574165741 ], [ 113.979674836824302, 29.682370241993112 ], [ 113.979487605168856, 29.682357567847532 ], [ 113.979298434575185, 29.682343690409027 ], [ 113.979011914168609, 29.682315791640519 ], [ 113.978630468521374, 29.682275708856935 ], [ 113.97843998221947, 29.682253071122375 ], [ 113.978249950974487, 29.682226499753199 ], [ 113.978152330465718, 29.682210221124876 ], [ 113.97795587806138, 29.68217438314133 ], [ 113.977759940069291, 29.682132116803814 ], [ 113.977663510262801, 29.682109789335357 ], [ 113.977568251373782, 29.682086021152998 ], [ 113.977474726377636, 29.682060363495054 ], [ 113.977383723979756, 29.682032148165149 ], [ 113.977324316564022, 29.682010721817392 ], [ 113.977265119589674, 29.681987535496432 ], [ 113.977209759123184, 29.681958368683809 ], [ 113.977155693680402, 29.681924010085027 ], [ 113.977103695778965, 29.68188255313737 ], [ 113.977047640136561, 29.681828223293905 ], [ 113.976998058713548, 29.681769890568034 ], [ 113.976951561965052, 29.681709711533983 ], [ 113.976912106008967, 29.68164980139727 ], [ 113.976845054355863, 29.681546122155851 ], [ 113.976813770539138, 29.681504494336991 ], [ 113.976793975561577, 29.681485672425879 ], [ 113.976773750708048, 29.681472626860284 ], [ 113.976750246027109, 29.681465880146277 ], [ 113.976732130083747, 29.681467288484612 ], [ 113.97670773867128, 29.681478784518333 ], [ 113.97667689552236, 29.681508050256355 ], [ 113.976609638823788, 29.681585838016076 ], [ 113.976580004363768, 29.681616228805979 ], [ 113.976539587931711, 29.68165000824132 ], [ 113.976455513910878, 29.681713786362195 ], [ 113.976411083804578, 29.681756224470234 ], [ 113.976380133636326, 29.681801848876262 ], [ 113.976372360795835, 29.681825457878631 ], [ 113.976367544926347, 29.681881187067177 ], [ 113.976379807182411, 29.682007519331592 ], [ 113.976380069784454, 29.682056316545811 ], [ 113.976373971481621, 29.682121750318572 ], [ 113.976358302593667, 29.682191976578508 ], [ 113.976311623282868, 29.682332320280409 ], [ 113.97629353971513, 29.68239763983928 ], [ 113.976286405393353, 29.682460122037071 ], [ 113.976289011628637, 29.682490414800839 ], [ 113.976302144428473, 29.682535565264175 ], [ 113.976323998853559, 29.682574293668779 ], [ 113.976348455017273, 29.682605729470879 ], [ 113.976374117171872, 29.682630725227853 ], [ 113.976400332409526, 29.682644974985635 ], [ 113.97642134686771, 29.682645858119884 ], [ 113.976430504664108, 29.682642704197519 ], [ 113.976439383670709, 29.682637237218785 ], [ 113.976453119016242, 29.68262308728572 ], [ 113.976471108155124, 29.68259424692701 ], [ 113.976507545986465, 29.682514252230987 ], [ 113.976539926076839, 29.682454879888837 ], [ 113.976581514325517, 29.68240028384605 ], [ 113.976610276443125, 29.682371900342957 ], [ 113.976644198870758, 29.682346171638585 ], [ 113.976705634257655, 29.682316216120512 ], [ 113.976758440649633, 29.682301806283363 ], [ 113.976832770516012, 29.682291411919152 ], [ 113.976912178854036, 29.682293397622232 ], [ 113.9769915889907, 29.6823057363207 ], [ 113.977070539573788, 29.6823241328525 ], [ 113.977149999173207, 29.68234609789414 ], [ 113.977230056821782, 29.682373627940649 ], [ 113.977310349193317, 29.682401758734215 ], [ 113.977470460893073, 29.682464936107976 ], [ 113.977644114584336, 29.682537720939138 ], [ 113.977730213878317, 29.682567694443605 ], [ 113.977815481299444, 29.682593881802234 ], [ 113.977903705691574, 29.682614376452364 ], [ 113.97798805400555, 29.682627815021704 ], [ 113.978073747705366, 29.682634290140413 ], [ 113.978165868859833, 29.682633780224819 ], [ 113.978340361618507, 29.682627423816598 ], [ 113.978411395469607, 29.682626805982352 ], [ 113.97847930597527, 29.682628007476637 ], [ 113.978614031612324, 29.682635432279426 ], [ 113.978691805882249, 29.682643083711412 ], [ 113.978767723051988, 29.682654575248478 ], [ 113.978840999812405, 29.682671725319892 ], [ 113.978888755611592, 29.682687492234038 ], [ 113.97893563457194, 29.682707631651908 ], [ 113.978997530411789, 29.68273964302017 ], [ 113.979054182304708, 29.682776284997601 ], [ 113.979091426827949, 29.682802067661328 ], [ 113.979126322322031, 29.682830743444129 ], [ 113.979162442692655, 29.682866302637819 ], [ 113.979184112756684, 29.68289239197037 ], [ 113.979223994991457, 29.682957557745169 ], [ 113.979252159959287, 29.683029361415947 ], [ 113.979269048327978, 29.683106168015286 ], [ 113.979274331844977, 29.683166258915776 ], [ 113.979273974814191, 29.68321229521132 ], [ 113.979270462062232, 29.683258648068204 ], [ 113.979261756624851, 29.683322267009089 ], [ 113.979233766125503, 29.683482276186169 ], [ 113.979232468403779, 29.683518226584965 ], [ 113.97923598924956, 29.683534416180407 ], [ 113.979242905036131, 29.683543614446307 ], [ 113.979249128344691, 29.683546080387373 ], [ 113.979271622187639, 29.683538412767575 ], [ 113.979302149674481, 29.683509690220092 ], [ 113.979337557782173, 29.683462437141827 ], [ 113.97937355494571, 29.683404868839659 ], [ 113.979527956849779, 29.683151632342003 ], [ 113.97956766461607, 29.683086132019412 ], [ 113.97961277910656, 29.683029448650188 ], [ 113.979656444789157, 29.682991606977112 ], [ 113.979676018533496, 29.682980258432224 ], [ 113.979733836847117, 29.682955801369189 ], [ 113.979796304655792, 29.682943942908707 ], [ 113.979857619533618, 29.682943645233081 ], [ 113.979893942251692, 29.682947645417528 ], [ 113.979930237090798, 29.682955858925823 ], [ 113.979953908146399, 29.682964395290639 ], [ 113.980022215253143, 29.682989510657421 ], [ 113.980066197497081, 29.683002783751533 ], [ 113.980111809312575, 29.683012363329965 ], [ 113.980152112430119, 29.683016249300522 ], [ 113.980268422649601, 29.683019244042953 ], [ 113.980327947876503, 29.683024478097252 ], [ 113.980386393017739, 29.683034819401428 ], [ 113.980449371641271, 29.68305237596644 ], [ 113.980509992242446, 29.683076813244384 ], [ 113.980562281524158, 29.683106128445104 ], [ 113.980610786458669, 29.683138323275045 ], [ 113.980655123934866, 29.683172392292136 ], [ 113.980747742414451, 29.683249669236886 ], [ 113.980770036607964, 29.683265839047294 ], [ 113.98078758417978, 29.683274048058934 ], [ 113.98081378772622, 29.683280925174586 ], [ 113.98083864408818, 29.683279052786133 ], [ 113.980852156401966, 29.683273309715503 ], [ 113.980857552334214, 29.683269529864958 ], [ 113.980873370509698, 29.683250392291825 ], [ 113.980890342515409, 29.683210346380406 ], [ 113.980908283090798, 29.683159561664468 ], [ 113.980924224473483, 29.68312629304404 ], [ 113.980943804513004, 29.683092425475081 ], [ 113.98096356081976, 29.683069066484279 ], [ 113.981011942547184, 29.683034008212985 ], [ 113.981067665440492, 29.683014079236443 ], [ 113.981112274511929, 29.683006797425833 ], [ 113.981157666892841, 29.683004765857333 ], [ 113.981198322544628, 29.683006905344484 ], [ 113.981240129328512, 29.683011885789938 ], [ 113.981291660481816, 29.683020573240924 ], [ 113.981381792335924, 29.683039403245914 ], [ 113.981457995490132, 29.683059605616336 ], [ 113.98153416626883, 29.6830849404177 ], [ 113.981593987372662, 29.683111914683195 ], [ 113.981650311912404, 29.683143945836491 ], [ 113.981701611040535, 29.683182057306169 ], [ 113.981744056343132, 29.683223540334154 ], [ 113.981778450015554, 29.683275106560984 ], [ 113.981793510062516, 29.683310240375363 ], [ 113.981802735308065, 29.683347898586703 ], [ 113.981808454996212, 29.683383573792923 ], [ 113.981810819313978, 29.68342015191854 ], [ 113.981810616966413, 29.683572307316183 ], [ 113.981813611708844, 29.683634744547874 ], [ 113.9818206480046, 29.683695235646667 ], [ 113.981832537941386, 29.683741837615742 ], [ 113.98183700307527, 29.683751698681988 ], [ 113.981847064690328, 29.683766113015736 ], [ 113.981853974181604, 29.683770409976489 ], [ 113.981865348806878, 29.683771976595494 ], [ 113.981890644038003, 29.683761806162465 ], [ 113.981924116804635, 29.683733999124797 ], [ 113.981964222071269, 29.683698143154857 ], [ 113.982009279904446, 29.683660134207855 ], [ 113.982038699426539, 29.683640215123887 ], [ 113.982092105666197, 29.683611082485527 ], [ 113.982237660040028, 29.683548475281953 ], [ 113.9822760970643, 29.683528419500988 ], [ 113.982293473764912, 29.683517966680881 ], [ 113.982310434978672, 29.683504400407799 ], [ 113.982348103981849, 29.683466931054056 ], [ 113.982383829550145, 29.683426944497967 ], [ 113.982410171592164, 29.683402189759306 ], [ 113.982448515986334, 29.683374237031444 ], [ 113.982492712268936, 29.683351502170126 ], [ 113.98255634469956, 29.683327827517303 ], [ 113.982625118554438, 29.683315635408292 ], [ 113.98269357944514, 29.683311647814321 ], [ 113.982761850578981, 29.683319738115472 ], [ 113.982827412055485, 29.683337950286216 ], [ 113.982888750315624, 29.683368229560188 ], [ 113.982937827218962, 29.683406387794605 ], [ 113.98297780747987, 29.683452566183007 ], [ 113.983010708277675, 29.683506235024765 ], [ 113.983034116731119, 29.683564243095418 ], [ 113.983047036391667, 29.683628264932509 ], [ 113.983049699284265, 29.683683308837658 ], [ 113.983047521126309, 29.683740061454728 ], [ 113.983034394621654, 29.683883126505123 ], [ 113.983024641474117, 29.683969820251036 ], [ 113.983012850462728, 29.684053441912852 ], [ 113.982998103379828, 29.684135846791946 ], [ 113.982980115140208, 29.684210615527547 ], [ 113.982954186786401, 29.684277867729463 ], [ 113.982922116962186, 29.684334074458036 ], [ 113.982888130682795, 29.684366093920175 ], [ 113.982846056800099, 29.684386384424158 ], [ 113.982790046123796, 29.684395971197148 ], [ 113.982731849195488, 29.684392160769676 ], [ 113.982615371702082, 29.684371867567677 ], [ 113.982565628401062, 29.684369541920887 ], [ 113.982537749417702, 29.684374192315147 ], [ 113.982515975931619, 29.684386435685497 ], [ 113.982507623028482, 29.684396069223283 ], [ 113.982497501158832, 29.684430770463734 ], [ 113.982500463525639, 29.684470399989038 ], [ 113.98251202880715, 29.684515956945916 ], [ 113.982564374746175, 29.68467958499491 ], [ 113.98258827153154, 29.684740144442173 ], [ 113.982608726611488, 29.684785718486182 ], [ 113.982628717641319, 29.684820171513763 ], [ 113.982687116916964, 29.684908489435315 ], [ 113.982707843592152, 29.684944212305595 ], [ 113.982727992902596, 29.684983597215307 ], [ 113.982754178462642, 29.685051410594156 ], [ 113.982776233436539, 29.685125670313482 ], [ 113.982793709062435, 29.685204038135907 ], [ 113.982806862546681, 29.685285428579732 ], [ 113.982815942102093, 29.685371780583239 ], [ 113.98282097830554, 29.685457494967466 ], [ 113.982822148323521, 29.685545795801886 ], [ 113.982819301969243, 29.685631940062024 ], [ 113.982811941917703, 29.685718149972672 ], [ 113.982800186879217, 29.685802555843338 ], [ 113.982779736295811, 29.685884126151564 ], [ 113.982758089614208, 29.685948067949028 ], [ 113.982731596486019, 29.686006625505399 ], [ 113.982697562542512, 29.686061217051588 ], [ 113.98265923613485, 29.686111501744449 ], [ 113.982616994079081, 29.686157699018622 ], [ 113.982572448859514, 29.686198495863948 ], [ 113.982519575917763, 29.68623792933704 ], [ 113.982409817259281, 29.686313914855361 ], [ 113.982318006370974, 29.686382187787785 ], [ 113.982263683722067, 29.686414036378721 ], [ 113.982234868544424, 29.686426715020957 ], [ 113.982192043727878, 29.686435243291896 ], [ 113.982162036049203, 29.686429865346042 ], [ 113.98214556496589, 29.686419792039828 ], [ 113.982129670348058, 29.686399692192083 ], [ 113.982114282947805, 29.686360122921371 ], [ 113.982098180586604, 29.686260555380386 ], [ 113.982086429145397, 29.686209365070169 ], [ 113.982074253224255, 29.686177621699926 ], [ 113.982057784838958, 29.686149656381588 ], [ 113.982041371312334, 29.686128421589444 ], [ 113.982015800888576, 29.686107703907453 ], [ 113.981990132438682, 29.686091319159118 ], [ 113.981961585259, 29.686079598294896 ], [ 113.981870170072398, 29.68605363936399 ], [ 113.98182883093591, 29.686035401112917 ], [ 113.981799613761268, 29.686010915271595 ], [ 113.981790072853642, 29.686000164775862 ], [ 113.981771832803929, 29.685968480760835 ], [ 113.98176428479394, 29.685941703446929 ], [ 113.981755559571525, 29.68588790060619 ], [ 113.981753784309717, 29.68582787805417 ], [ 113.981759831351155, 29.685763595413675 ], [ 113.981771950615098, 29.685696765893056 ], [ 113.981789723916677, 29.685628932729117 ], [ 113.981804161632795, 29.685586169066482 ], [ 113.981820836862198, 29.685541961991987 ], [ 113.981888339974944, 29.68539756954226 ], [ 113.981912408530889, 29.685339916703867 ], [ 113.981929506441588, 29.685289909901485 ], [ 113.981942183285241, 29.685239160259073 ], [ 113.981951606381585, 29.685179939902355 ], [ 113.981953680218226, 29.685111790177018 ], [ 113.981947948838865, 29.685045947212757 ], [ 113.981937732540359, 29.684984208754258 ], [ 113.981925805731407, 29.684935745188568 ], [ 113.981908151140374, 29.684892033640494 ], [ 113.981887369606511, 29.684858304567172 ], [ 113.981860544628489, 29.684835290016679 ], [ 113.981835908600374, 29.68482820605692 ], [ 113.981795757468262, 29.684838010465853 ], [ 113.981752354387709, 29.684868222290675 ], [ 113.981715902167252, 29.684907519966146 ], [ 113.981623645215109, 29.685017270530636 ], [ 113.981578492053814, 29.685067740483873 ], [ 113.981527902490825, 29.685116366826946 ], [ 113.981468681234674, 29.685167642572708 ], [ 113.981345515483213, 29.685260663948554 ], [ 113.98129279542627, 29.685312113263478 ], [ 113.981264734779757, 29.685349593409057 ], [ 113.981235355727108, 29.68541029225122 ], [ 113.981220583463255, 29.685463810906185 ], [ 113.981210702611861, 29.68552000954088 ], [ 113.981194475244934, 29.68563857436078 ], [ 113.981184303912528, 29.685698550148004 ], [ 113.981168234826214, 29.685756265039629 ], [ 113.98114827797076, 29.685801965888061 ], [ 113.981124465721564, 29.685843853611004 ], [ 113.981086110535671, 29.685886939230897 ], [ 113.981041795542524, 29.68592242378088 ], [ 113.980991893960777, 29.685952082522647 ], [ 113.980942499596722, 29.685976351627403 ], [ 113.980905755995877, 29.685990431413359 ], [ 113.980844053510282, 29.686009096842383 ], [ 113.980770246149973, 29.686021577633767 ], [ 113.980718093565201, 29.686024559785665 ], [ 113.980664105464143, 29.686023207205324 ], [ 113.980609089437962, 29.686017857138438 ], [ 113.980482470289871, 29.686001988600935 ], [ 113.98041477921879, 29.68600046694803 ], [ 113.980356324185095, 29.686011825385492 ], [ 113.980312206143481, 29.686036213200737 ], [ 113.980284733653548, 29.686069410774735 ], [ 113.980266675266876, 29.686122254038821 ], [ 113.980264269580402, 29.686184134590178 ], [ 113.980275483227047, 29.686247392902885 ], [ 113.980299496024941, 29.686311634174615 ], [ 113.980337654259415, 29.686368442549622 ], [ 113.980385564742051, 29.6864146218374 ], [ 113.980417093174424, 29.686434526532253 ], [ 113.980467265452035, 29.68645735492305 ], [ 113.980522325544939, 29.686475998768401 ], [ 113.980824946514076, 29.686562282423438 ], [ 113.9809677066944, 29.686598009790373 ], [ 113.981035365389857, 29.686615551966213 ], [ 113.981077301676237, 29.686628974347741 ], [ 113.981119643556781, 29.686645004763193 ], [ 113.981159550073244, 29.686663539790572 ], [ 113.98119608413208, 29.686684838434587 ], [ 113.981229701689472, 29.686709571589518 ], [ 113.981259231828176, 29.686738438927875 ], [ 113.981297203902955, 29.68678815345055 ], [ 113.981326248407754, 29.686844100275039 ], [ 113.98134559192556, 29.686901784589736 ], [ 113.981355716493226, 29.686950171713079 ], [ 113.981359962192528, 29.687000111066311 ], [ 113.981358322728511, 29.687027344336514 ], [ 113.981354452945652, 29.687049893937512 ], [ 113.98133794588955, 29.687100491594435 ], [ 113.981314016728561, 29.687150005568355 ], [ 113.981224378602292, 29.687313932192296 ], [ 113.981188102648844, 29.687373800060868 ], [ 113.981151820400214, 29.687417933390975 ], [ 113.981117939341516, 29.687447701850033 ], [ 113.981081508704733, 29.687472662533423 ], [ 113.981037917665844, 29.687493551985881 ], [ 113.980991704203802, 29.687507991500638 ], [ 113.980944177731658, 29.687513550210213 ], [ 113.980894468604902, 29.68751003745831 ], [ 113.980846676832698, 29.687499608919893 ], [ 113.980801269163294, 29.687481906664686 ], [ 113.980759503748118, 29.687457489171834 ], [ 113.98071615013032, 29.687421411968614 ], [ 113.980620362439822, 29.687321860615441 ], [ 113.980595765981889, 29.687297830730358 ], [ 113.980568445477388, 29.687277756063622 ], [ 113.980521990997204, 29.68725523074437 ], [ 113.980475239740599, 29.687244580073354 ], [ 113.980425119623646, 29.687243429840464 ], [ 113.980356449190822, 29.687254412361312 ], [ 113.980285117664152, 29.687275631864964 ], [ 113.980062175728904, 29.687362085491884 ], [ 113.979987722655324, 29.687384496597303 ], [ 113.979931950299374, 29.687396135623203 ], [ 113.979877802118949, 29.687401585514806 ], [ 113.979815242579434, 29.687398440585639 ], [ 113.979755805486093, 29.687385860868858 ], [ 113.979720057434747, 29.687370219859815 ], [ 113.979684881352227, 29.68735214798329 ], [ 113.979644168143864, 29.687319723826249 ], [ 113.979606942506507, 29.687282937957264 ], [ 113.97950992004678, 29.687170393199153 ], [ 113.97946407890413, 29.687124156354798 ], [ 113.97938034752508, 29.687040297271949 ], [ 113.979344072471008, 29.686999600251397 ], [ 113.979315577451985, 29.686954298701949 ], [ 113.979301980602031, 29.686921851162538 ], [ 113.97929312587712, 29.686874104356491 ], [ 113.979294525222258, 29.686818981310978 ], [ 113.979301775556564, 29.68678048133421 ], [ 113.979309762435605, 29.686742473286586 ], [ 113.979324256809036, 29.686688154234957 ], [ 113.97934033848594, 29.686636595202742 ], [ 113.979360469809876, 29.686588012027187 ], [ 113.97938433781701, 29.686541981127561 ], [ 113.979401981616206, 29.686513905192612 ], [ 113.979429203195195, 29.686482654650831 ], [ 113.979468785056497, 29.686446340026635 ], [ 113.979509998287881, 29.686412206258353 ], [ 113.979546197798868, 29.686375813393113 ], [ 113.979557845818022, 29.686361698533631 ], [ 113.979587823819088, 29.686313546133306 ], [ 113.979607179028108, 29.686257928460691 ], [ 113.979614428463151, 29.686200554412096 ], [ 113.979607823842002, 29.686143803593723 ], [ 113.979599919700604, 29.686116117964502 ], [ 113.979567741957794, 29.686056885017308 ], [ 113.979523881122304, 29.686000693577171 ], [ 113.979477627190818, 29.685945677551047 ], [ 113.979435087459365, 29.685890049086538 ], [ 113.979416863597407, 29.685860360667164 ], [ 113.979402591356575, 29.685830055312863 ], [ 113.979392411930348, 29.685789683846906 ], [ 113.979391844458064, 29.685750239581921 ], [ 113.979400026490111, 29.685712021092968 ], [ 113.979429102471158, 29.685660070855647 ], [ 113.979469941584625, 29.685615046297414 ], [ 113.979503766885387, 29.685588467733623 ], [ 113.979540090502837, 29.685561837908551 ], [ 113.979635361083069, 29.68549667842899 ], [ 113.979694596728336, 29.685459821513575 ], [ 113.979867977924869, 29.685359522823774 ], [ 113.979917811158089, 29.685327857694517 ], [ 113.979965695560509, 29.685294509933726 ], [ 113.980024216244601, 29.685239666577388 ], [ 113.98006350942353, 29.685191524968957 ], [ 113.980190135766179, 29.685000332699246 ], [ 113.980237386146541, 29.684936053655974 ], [ 113.980313648655965, 29.684840167939456 ], [ 113.980347968583942, 29.684790323015022 ], [ 113.980380248849428, 29.684738073303492 ], [ 113.980406982995873, 29.684684012357309 ], [ 113.980430198095178, 29.684630734720656 ], [ 113.980486070276015, 29.684490843377773 ], [ 113.980506071198306, 29.684448350411117 ], [ 113.980572421380202, 29.684311830626541 ], [ 113.980585743937013, 29.684270076902578 ], [ 113.980587860041737, 29.68424930436197 ], [ 113.980580170838266, 29.684219060161524 ], [ 113.980555839680278, 29.684195658902581 ], [ 113.98051643138831, 29.684183654751905 ], [ 113.980468014587245, 29.684184337337342 ], [ 113.980427600853204, 29.684191692892341 ], [ 113.980367509053394, 29.684211675828237 ], [ 113.980303878421296, 29.684243134113387 ], [ 113.980238623613673, 29.684283293339377 ], [ 113.980175513689119, 29.684332015909831 ], [ 113.980126256921267, 29.684375863255525 ], [ 113.98007961718065, 29.684422883409411 ], [ 113.980045574243945, 29.684462770140783 ], [ 113.980013141993027, 29.684504350295583 ], [ 113.97989511316905, 29.68466536041808 ], [ 113.97984316113309, 29.684728341739628 ], [ 113.97978805967125, 29.684784343422734 ], [ 113.979730182002413, 29.684834880825122 ], [ 113.979669766446591, 29.684877046438601 ], [ 113.979624659150772, 29.684902026907082 ], [ 113.979579700242994, 29.68491969049137 ], [ 113.979505506174178, 29.684932350247834 ], [ 113.979434587436344, 29.684928341070133 ], [ 113.979400211750431, 29.684920231883268 ], [ 113.979367877525533, 29.684906413800036 ], [ 113.97931834106862, 29.68487064416496 ], [ 113.979285739745137, 29.68483837559063 ], [ 113.979258494783721, 29.684802319071821 ], [ 113.979236508158351, 29.684767876836077 ], [ 113.979199680920601, 29.684700116517206 ], [ 113.979180117968099, 29.684671049529356 ], [ 113.979151647230765, 29.684636115364469 ], [ 113.979119662842209, 29.684609542196654 ], [ 113.979077408195849, 29.684593522573039 ], [ 113.979050455514198, 29.684592312984933 ], [ 113.979023588268092, 29.684598064149384 ], [ 113.979006199876267, 29.684604617509137 ], [ 113.978967662127957, 29.684633667409855 ], [ 113.978928408519323, 29.684676802492504 ], [ 113.978849913892418, 29.684780181360338 ], [ 113.978807651152238, 29.684828154795582 ], [ 113.978760086908551, 29.684868755588639 ], [ 113.978722195772775, 29.684889497552319 ], [ 113.978662264951595, 29.684905766288125 ], [ 113.978600029168092, 29.684908136901072 ], [ 113.978546105818168, 29.684898183204666 ], [ 113.978488185881133, 29.684880740853544 ], [ 113.978430303715641, 29.68486070305903 ], [ 113.978372092398217, 29.68484378771069 ], [ 113.978304140523733, 29.684835018421438 ], [ 113.978250967208396, 29.684837602173673 ], [ 113.97820073557557, 29.684847279778182 ], [ 113.978066031522189, 29.684886535185512 ], [ 113.977995953650407, 29.684903523378978 ], [ 113.977931933611899, 29.68491227018518 ], [ 113.977864577088667, 29.684917762344924 ], [ 113.977798097404388, 29.684920069105942 ], [ 113.977735828345885, 29.684917580681827 ], [ 113.97760412712887, 29.684906100835917 ], [ 113.977552457479987, 29.684902432501303 ], [ 113.9775042214427, 29.684905645778997 ], [ 113.977483060395002, 29.684909933746496 ], [ 113.97744615851343, 29.684925678177535 ], [ 113.977415746139854, 29.684947554186351 ], [ 113.977394291013752, 29.684974433123614 ], [ 113.977381736478037, 29.685001695172161 ], [ 113.977378441362021, 29.685031443846128 ], [ 113.977387672003488, 29.685082129636612 ], [ 113.977407824011948, 29.685123851884327 ], [ 113.977438803857808, 29.685163779984521 ], [ 113.977477255271197, 29.685201585684695 ], [ 113.977530236131543, 29.685245493284924 ], [ 113.977589686714737, 29.685284949241066 ], [ 113.977662051562447, 29.6853215327626 ], [ 113.97768698256823, 29.685329835303719 ], [ 113.977729873035287, 29.685343858432361 ], [ 113.977864801919168, 29.685374013599926 ], [ 113.97792007515136, 29.685388014245518 ], [ 113.977968336369713, 29.685402228929775 ], [ 113.978057371950172, 29.685435558704114 ], [ 113.978166277152013, 29.685483921545767 ], [ 113.978220222085611, 29.685514437341453 ], [ 113.978249499514845, 29.685534494021738 ], [ 113.978270998707671, 29.685554348354572 ], [ 113.978301658394912, 29.685593923021202 ], [ 113.97832044972904, 29.685630441791488 ], [ 113.978334342456037, 29.685677902613179 ], [ 113.978357823754664, 29.68578182736951 ], [ 113.978371559100196, 29.685834374756666 ], [ 113.978390058154673, 29.685890561700091 ], [ 113.978412057370633, 29.685944003912709 ], [ 113.978445259441287, 29.686001014635167 ], [ 113.978468506016839, 29.686031946816968 ], [ 113.978528109484728, 29.686099003865991 ], [ 113.97854563277474, 29.6861218934107 ], [ 113.978560235966142, 29.686147614920571 ], [ 113.978565532972993, 29.686162428553303 ], [ 113.978569796658803, 29.686183685828496 ], [ 113.978567697641211, 29.686231221293895 ], [ 113.978556173728521, 29.686283809150495 ], [ 113.97853811174457, 29.686331798773551 ], [ 113.978514266220486, 29.686379895415882 ], [ 113.978483417675648, 29.686436366545138 ], [ 113.978455791401757, 29.686482843508486 ], [ 113.978414208548998, 29.686541674458738 ], [ 113.97838809763266, 29.686570172175777 ], [ 113.978358036893951, 29.686597652759531 ], [ 113.978322269956834, 29.6866206349344 ], [ 113.97828471426817, 29.6866404317106 ], [ 113.978225079324034, 29.686661858957677 ], [ 113.978162246390639, 29.686674069952403 ], [ 113.978097865723953, 29.686676980158552 ], [ 113.978033463473594, 29.686669970842559 ], [ 113.977980349513587, 29.686655728279277 ], [ 113.977930124175941, 29.686633703882364 ], [ 113.977870952382659, 29.686598335344968 ], [ 113.977822765808014, 29.686559863247169 ], [ 113.977775567588424, 29.686515822547221 ], [ 113.977518240974064, 29.686262675082446 ], [ 113.977374036482615, 29.686125665167367 ], [ 113.977299970117542, 29.686058783486146 ], [ 113.977227107944714, 29.685997765384627 ], [ 113.977155933799395, 29.685940446194707 ], [ 113.977084082464444, 29.685892265915413 ], [ 113.977015407535077, 29.685855471952493 ], [ 113.97695007718437, 29.685834362166133 ], [ 113.976916492002601, 29.685831306269847 ], [ 113.976864559751675, 29.685840875056385 ], [ 113.976830882839067, 29.685859577357633 ], [ 113.976804716164793, 29.685887219819392 ], [ 113.976795715749745, 29.685906082200006 ], [ 113.976781743882384, 29.685962398645813 ], [ 113.976781655748823, 29.686030476425401 ], [ 113.976785512041829, 29.686069537579158 ], [ 113.976791941295119, 29.686110032252259 ], [ 113.976808139883815, 29.686179650570466 ], [ 113.976828932209514, 29.686238013873265 ], [ 113.976901559659268, 29.686398145358169 ], [ 113.976933610597712, 29.686472444647677 ], [ 113.976961852007889, 29.686546423778509 ], [ 113.976985922362474, 29.686616335275687 ], [ 113.977000506668105, 29.686664143235646 ], [ 113.977010374928909, 29.686708285559007 ], [ 113.977013684434041, 29.686744321393348 ], [ 113.977009986421763, 29.686773972940557 ], [ 113.976998187316553, 29.686795559367624 ], [ 113.976984130913024, 29.68680161360362 ], [ 113.97695212853796, 29.686796071081858 ], [ 113.976912381201487, 29.686770218271022 ], [ 113.976881076700352, 29.686742135141458 ], [ 113.976766227879125, 29.686620165488307 ], [ 113.976727803445442, 29.686585875237995 ], [ 113.976680387589909, 29.686551549914157 ], [ 113.976630223406119, 29.686523848996501 ], [ 113.976579664420001, 29.686504468606415 ], [ 113.976533657802179, 29.68649575597442 ], [ 113.976487869719449, 29.686496291970343 ], [ 113.976440854961538, 29.686510020121375 ], [ 113.976398177633882, 29.686535523095984 ], [ 113.976362399005552, 29.686570213544599 ], [ 113.976325864946716, 29.686624613535116 ], [ 113.976304201177982, 29.686671863915421 ], [ 113.976265594181882, 29.686771741722566 ], [ 113.976243020299194, 29.686818286135065 ], [ 113.97622081783652, 29.686852856973815 ], [ 113.976194163729701, 29.686883832323076 ], [ 113.976145990645023, 29.686922032825578 ], [ 113.976112107787571, 29.6869402413991 ], [ 113.976075043128844, 29.686952057591441 ], [ 113.976013094228961, 29.686965845097745 ], [ 113.975907681094668, 29.686976397742626 ], [ 113.975857721057082, 29.686979878118905 ], [ 113.9758106874134, 29.686979843045378 ], [ 113.975767548733415, 29.68697607488599 ], [ 113.975735944758071, 29.686968462124867 ], [ 113.975707660180433, 29.686956144110809 ], [ 113.975676308914558, 29.686933873299665 ], [ 113.975654237752906, 29.686903619206703 ], [ 113.975641795632441, 29.686866841431652 ], [ 113.975639975404647, 29.686828497037538 ], [ 113.975642391882957, 29.686809220069506 ], [ 113.975650881483034, 29.68677414471108 ], [ 113.975667541423945, 29.686726468052086 ], [ 113.975733880814005, 29.686552160553845 ], [ 113.975756175906895, 29.686482415431158 ], [ 113.975777713770526, 29.686410242139004 ], [ 113.975831158681103, 29.686209788650899 ], [ 113.975846895018208, 29.686158228719307 ], [ 113.975873048202629, 29.686079332095574 ], [ 113.975904032545145, 29.686006557156929 ], [ 113.975924177358934, 29.685965560662169 ], [ 113.975988143438144, 29.685850839544685 ], [ 113.976014579009643, 29.685786358153962 ], [ 113.976027554428128, 29.685746440845605 ], [ 113.976037773424537, 29.685698687744321 ], [ 113.976041279881201, 29.685653512099975 ], [ 113.976035878553034, 29.685609744793965 ], [ 113.976025128956621, 29.685580077958264 ], [ 113.975989676782206, 29.685530037880994 ], [ 113.975939585443598, 29.685489085452957 ], [ 113.975879989170267, 29.685457672133907 ], [ 113.975815199312024, 29.68543716759126 ], [ 113.975749992168517, 29.685429973914211 ], [ 113.975710095544514, 29.685433429109537 ], [ 113.975672800659254, 29.685443645407986 ], [ 113.975619156998505, 29.685474065875496 ], [ 113.975589772550052, 29.685499709144324 ], [ 113.975561753272359, 29.685530454267109 ], [ 113.975436028949616, 29.685676851305686 ], [ 113.975255721174676, 29.685876642892822 ], [ 113.975207578666868, 29.685924406786 ], [ 113.975158400140117, 29.685969929568671 ], [ 113.975106032617418, 29.686009095943064 ], [ 113.975037927858125, 29.68605097557213 ], [ 113.974969937312835, 29.686084585934964 ], [ 113.974899735334589, 29.68610965183899 ], [ 113.974860809079132, 29.686119914002859 ], [ 113.974822797434172, 29.686128293885702 ], [ 113.974702466345775, 29.68614029174114 ], [ 113.974650478336912, 29.68614764279954 ], [ 113.974608422440838, 29.686165773131961 ], [ 113.974594229340255, 29.686178460767394 ], [ 113.974583504025532, 29.686191763539114 ], [ 113.974559582958477, 29.686233544242725 ], [ 113.974522300663693, 29.686340014080429 ], [ 113.974499918336619, 29.686394203629618 ], [ 113.974472677871859, 29.686437181330916 ], [ 113.974443645058273, 29.686468212438115 ], [ 113.974406205382138, 29.686494184858816 ], [ 113.974364110815145, 29.686512293607507 ], [ 113.97430373932616, 29.686524425461926 ], [ 113.974238510598866, 29.686523743775808 ], [ 113.974174222562397, 29.686512457284152 ], [ 113.974109661132047, 29.686490014702485 ], [ 113.97405802835533, 29.686463151053601 ], [ 113.974011545996063, 29.686429103620299 ], [ 113.97397210892575, 29.686388168279393 ], [ 113.973950457747492, 29.686357519384046 ], [ 113.973933639525853, 29.686321864862236 ], [ 113.973917712532511, 29.686261939437031 ], [ 113.973913769005321, 29.686196374363249 ], [ 113.97391642830064, 29.686125744307731 ], [ 113.973926189542112, 29.686051119463627 ], [ 113.973955815008935, 29.685898001791429 ], [ 113.974018057087733, 29.685603959455193 ], [ 113.974027321903463, 29.685551993030117 ], [ 113.974034208911689, 29.685500009517853 ], [ 113.97403788893746, 29.685446894658526 ], [ 113.974037242324926, 29.68536207869704 ], [ 113.974031308598114, 29.685277300507039 ], [ 113.974021031145753, 29.685165640681817 ], [ 113.974013423780548, 29.685028122649783 ], [ 113.974003633760731, 29.684760277564806 ], [ 113.9740044683316, 29.684687124011589 ], [ 113.974015254800179, 29.684621905176812 ], [ 113.97402374440037, 29.684598434670079 ], [ 113.974048927216245, 29.684555608954213 ], [ 113.974082847845239, 29.684518062258803 ], [ 113.974118115658598, 29.684489836137061 ], [ 113.974157724499491, 29.68446778565982 ], [ 113.974204557594362, 29.684447631852777 ], [ 113.974328285422075, 29.684406829611532 ], [ 113.974348048024012, 29.684396422656846 ], [ 113.974356469275676, 29.684385673959753 ], [ 113.974355774999026, 29.684372484502603 ], [ 113.974332221754707, 29.68435154378875 ], [ 113.974291424010062, 29.684330449290826 ], [ 113.974238478223242, 29.684308329565795 ], [ 113.974179525864542, 29.684287390650582 ], [ 113.974059934918159, 29.684249557970759 ], [ 113.974028321949504, 29.684241315684233 ], [ 113.973998334055977, 29.684235738088887 ], [ 113.973943967340233, 29.684235756974658 ], [ 113.973919953642962, 29.684241317482872 ], [ 113.973881830482128, 29.684255932365431 ], [ 113.973844556281279, 29.68427645309589 ], [ 113.973767746983981, 29.684323733153803 ], [ 113.973719731280653, 29.684345535418174 ], [ 113.973669119234501, 29.684363889681833 ], [ 113.973617561101605, 29.684373983672458 ], [ 113.973573900814927, 29.684374052020928 ], [ 113.973540188828679, 29.684369610269357 ], [ 113.973507882482863, 29.68435844158887 ], [ 113.973455436719064, 29.68432552280467 ], [ 113.97341226386493, 29.684276950420951 ], [ 113.973386039634079, 29.684230295391842 ], [ 113.973364189705649, 29.684178462965747 ], [ 113.973346113332582, 29.684101678849458 ], [ 113.973337926803993, 29.684018379144959 ], [ 113.973340297416826, 29.68393386895292 ], [ 113.973351742189266, 29.683846094221906 ], [ 113.973370335672485, 29.683768439561902 ], [ 113.973400095138345, 29.683687248767569 ], [ 113.973437349554047, 29.68360769743731 ], [ 113.973480642018103, 29.683530067058996 ], [ 113.973523825664074, 29.683462356202824 ], [ 113.973571674992854, 29.683397798369754 ], [ 113.973621015397612, 29.683333807109534 ], [ 113.973674902774633, 29.683273907764658 ], [ 113.973723962590839, 29.683226245494893 ], [ 113.973891910982957, 29.683076030834229 ], [ 113.973964261441552, 29.683008426098013 ], [ 113.974026357830212, 29.682945581473462 ], [ 113.974085353356486, 29.682880175579669 ], [ 113.974136417761542, 29.682818567522929 ], [ 113.974182464848923, 29.682755536738682 ], [ 113.974222487377915, 29.682687788110968 ], [ 113.974263830111681, 29.682604211415253 ], [ 113.974297666204393, 29.682518442172409 ], [ 113.974325866245749, 29.682428572920344 ], [ 113.974345654028753, 29.682339545433706 ], [ 113.974358302993323, 29.682266262378164 ], [ 113.974364488530341, 29.682194058509026 ], [ 113.974363784361231, 29.682122212570107 ], [ 113.974355927883835, 29.682057232955003 ], [ 113.974340062044234, 29.681994251633455 ], [ 113.97431429376968, 29.681918108733782 ], [ 113.974278659932224, 29.681844769020927 ], [ 113.974238039354077, 29.681774016657585 ], [ 113.974193899728789, 29.68170378590105 ], [ 113.974144374063712, 29.681634170280802 ], [ 113.974093325846411, 29.681568446027029 ], [ 113.974037930306281, 29.681500177591147 ], [ 113.973982109386952, 29.681436320329965 ], [ 113.973924344133252, 29.681378050556646 ], [ 113.973865026649719, 29.681323998603716 ], [ 113.973806500569594, 29.681279363451893 ], [ 113.97374810129395, 29.681246046268086 ], [ 113.97370047859431, 29.681229420501381 ], [ 113.973654729182499, 29.681223951724064 ], [ 113.973612476334779, 29.68123106716007 ], [ 113.973582105329911, 29.681247634470822 ], [ 113.9735478888241, 29.681280446235633 ], [ 113.973520148336206, 29.681324271098276 ], [ 113.973496878378342, 29.681377689928524 ], [ 113.973477282150952, 29.681435751059098 ], [ 113.973456395396397, 29.681520379062306 ], [ 113.973439507027706, 29.681608893935334 ], [ 113.973425860714997, 29.681702361374903 ], [ 113.973415007696531, 29.681798365801967 ], [ 113.97340675911471, 29.681895869398886 ], [ 113.9734011401506, 29.681994106842581 ], [ 113.973395845841651, 29.682190418053381 ], [ 113.973390444513484, 29.682287730094743 ], [ 113.973379864888898, 29.682383957553668 ], [ 113.97336162034253, 29.682475432994863 ], [ 113.973338289230696, 29.682565682660197 ], [ 113.973310132356801, 29.682654815367471 ], [ 113.973278037351633, 29.682743855444642 ], [ 113.973242564492807, 29.682829739800695 ], [ 113.9732039727852, 29.682916299547628 ], [ 113.973162237047632, 29.683000245864719 ], [ 113.973118057852162, 29.683081144379344 ], [ 113.973067847803009, 29.68316038724214 ], [ 113.973017474976587, 29.683231907626464 ], [ 113.972963757571392, 29.683301736386056 ], [ 113.972908491533758, 29.68336806048768 ], [ 113.972849323337641, 29.68343088982374 ], [ 113.972789799909378, 29.683492058112051 ], [ 113.972730420372613, 29.683550218168079 ], [ 113.972668684612131, 29.683604840291196 ], [ 113.97255649778424, 29.683699464258893 ], [ 113.972503843377694, 29.683749734562639 ], [ 113.972469589100342, 29.683788345156074 ], [ 113.972443274037914, 29.683831104322053 ], [ 113.972422609415958, 29.683887116797052 ], [ 113.972414219640541, 29.683947740995507 ], [ 113.972416860949465, 29.684010416547551 ], [ 113.972427211246895, 29.684075304431815 ], [ 113.972442050959899, 29.684142390259183 ], [ 113.972474113589556, 29.684269326867991 ], [ 113.972492535302308, 29.684333868513249 ], [ 113.972513629800233, 29.684400460612835 ], [ 113.97253960581827, 29.684464184774356 ], [ 113.972565586332848, 29.6845219949941 ], [ 113.972597870195614, 29.684576337428098 ], [ 113.972647345498672, 29.684651578307751 ], [ 113.972704233014042, 29.68472561049856 ], [ 113.972881516368943, 29.684941660029665 ], [ 113.972937801338503, 29.685015010534357 ], [ 113.972989966513751, 29.685091483485223 ], [ 113.973034848979182, 29.685170444860205 ], [ 113.973074820246779, 29.685251567306011 ], [ 113.973107771406603, 29.685335676400371 ], [ 113.973132036014704, 29.685419738729991 ], [ 113.9731457938434, 29.685495489525294 ], [ 113.973150082710163, 29.68557219270258 ], [ 113.973148379394274, 29.68564928798429 ], [ 113.973139730614093, 29.685727742141637 ], [ 113.973125804612209, 29.685805580263377 ], [ 113.973104135447556, 29.685882307722352 ], [ 113.973077669299073, 29.685959983066823 ], [ 113.973047303690123, 29.686033975687451 ], [ 113.972950146332209, 29.686245698580194 ], [ 113.972923768317287, 29.68631182213295 ], [ 113.97290350389369, 29.686377950182305 ], [ 113.97289227585793, 29.686445645749984 ], [ 113.972893681498249, 29.686525845491417 ], [ 113.972905816050684, 29.68660279598231 ], [ 113.972921523609443, 29.686665616325172 ], [ 113.972942255680664, 29.686726490535136 ], [ 113.97295760890654, 29.686758065732192 ], [ 113.973007692151327, 29.686856290585411 ], [ 113.973030577199438, 29.686906404407068 ], [ 113.973049794812255, 29.686955600920271 ], [ 113.973064070650366, 29.687006239946072 ], [ 113.97306867517932, 29.687029665486705 ], [ 113.973087243481586, 29.687187518089559 ], [ 113.973101996859782, 29.687271815142196 ], [ 113.973109525983887, 29.687308349201032 ], [ 113.973117654056523, 29.687332059826758 ], [ 113.973136373444959, 29.687374435881566 ], [ 113.973168252612822, 29.687427575921959 ], [ 113.973208135746972, 29.687477944251782 ], [ 113.97325191204618, 29.687526222557153 ], [ 113.973381625761476, 29.687663031923421 ], [ 113.973418927841294, 29.687699668504933 ], [ 113.973452423990238, 29.68772391242868 ], [ 113.97347072339528, 29.687734297799636 ], [ 113.973503829238439, 29.687744062638444 ], [ 113.973534005989677, 29.687749717575457 ], [ 113.973567557896558, 29.68774970858226 ], [ 113.973623308668834, 29.68773997162242 ], [ 113.973680255539421, 29.687719534528924 ], [ 113.973730321697076, 29.687692526988599 ], [ 113.973779599149225, 29.687662266600398 ], [ 113.973919969830831, 29.687571645515106 ], [ 113.974012305923225, 29.687507817032156 ], [ 113.974043465633486, 29.687489576982443 ], [ 113.974076828682769, 29.687475106890702 ], [ 113.974128122414982, 29.687460208721689 ], [ 113.974175831449543, 29.687452837878197 ], [ 113.974224205982409, 29.687450339561565 ], [ 113.974273115611823, 29.687452028488394 ], [ 113.97434590404032, 29.687460742019653 ], [ 113.974389680339527, 29.68747134053001 ], [ 113.974428410542828, 29.687487674916326 ], [ 113.974451762339072, 29.687504393313134 ], [ 113.974473456684791, 29.687531989010154 ], [ 113.97448501657027, 29.687573645607301 ], [ 113.974477076455969, 29.687628611271464 ], [ 113.974459377798098, 29.687667330682814 ], [ 113.97443276865738, 29.687705664285033 ], [ 113.974390300871733, 29.687750010754428 ], [ 113.974339662745251, 29.687792322058044 ], [ 113.974279961251227, 29.687832743886077 ], [ 113.974215833294124, 29.687871362573389 ], [ 113.974136030153772, 29.687915677566536 ], [ 113.974050211448116, 29.687956043636575 ], [ 113.973873536034944, 29.688034385378614 ], [ 113.973784430307319, 29.688071743216426 ], [ 113.973602723187241, 29.688143724953022 ], [ 113.973424627744407, 29.688206623536871 ], [ 113.973337891730353, 29.688234304669493 ], [ 113.973253626154019, 29.688257685244025 ], [ 113.97317377714819, 29.688275176158527 ], [ 113.973096574847091, 29.688284662207423 ], [ 113.973026621081772, 29.688283375277592 ], [ 113.972985703727318, 29.688275076333753 ], [ 113.972948352184744, 29.688260398498642 ], [ 113.972931593318435, 29.688251221816472 ], [ 113.972896630375203, 29.68822247139002 ], [ 113.972862609921549, 29.688183952527424 ], [ 113.972829957336671, 29.688144469591634 ], [ 113.972794142735552, 29.688105509161971 ], [ 113.972764209700586, 29.688082196935909 ], [ 113.972731722590993, 29.6880636358282 ], [ 113.972685288795105, 29.688048794316444 ], [ 113.972625443409584, 29.688043857937771 ], [ 113.97256958112132, 29.688051466202239 ], [ 113.97239445793798, 29.688099406362539 ], [ 113.972328363163456, 29.688109581292167 ], [ 113.972284073351375, 29.688107831211482 ], [ 113.972244874601301, 29.688097712039848 ], [ 113.972208869343945, 29.688081389344688 ], [ 113.972163869966721, 29.688044274323829 ], [ 113.972135894755752, 29.688008386877584 ], [ 113.972116494580632, 29.687970481352693 ], [ 113.972099573836317, 29.687928381389725 ], [ 113.972069350320339, 29.687831480338616 ], [ 113.972053216482777, 29.687795564114026 ], [ 113.972035328967308, 29.687768086228232 ], [ 113.972015511506697, 29.687746384687955 ], [ 113.971984451621211, 29.687723967287297 ], [ 113.971911725245945, 29.687682929423715 ], [ 113.971861801181262, 29.687649697675454 ], [ 113.971830649564936, 29.68762226295712 ], [ 113.971798262280004, 29.687587639957655 ], [ 113.971769882374247, 29.68754767228728 ], [ 113.971744206729795, 29.687504366333485 ], [ 113.971726366878443, 29.687466305225882 ], [ 113.971677788199372, 29.687346364443215 ], [ 113.971659942952101, 29.68730648670504 ], [ 113.971640513998636, 29.687270606453353 ], [ 113.971615192687068, 29.687234844912211 ], [ 113.971590286862352, 29.687209073040322 ], [ 113.971573873335615, 29.687199708399874 ], [ 113.97155755513711, 29.687195576914405 ], [ 113.971545728152932, 29.687197639059832 ], [ 113.971535601786627, 29.687204960440624 ], [ 113.971517715170535, 29.687238643648527 ], [ 113.971481107367254, 29.687379923544711 ], [ 113.971463409608759, 29.687464721519746 ], [ 113.971457185400823, 29.687509606683079 ], [ 113.9714377042867, 29.68774355092421 ], [ 113.971427782066598, 29.687807337138963 ], [ 113.97138182940796, 29.688012498578018 ], [ 113.971371925174253, 29.688073408760829 ], [ 113.971348082348186, 29.688289130039379 ], [ 113.971336270652387, 29.688368294661132 ], [ 113.971307522923894, 29.6885201254035 ], [ 113.971294943207113, 29.688593760094022 ], [ 113.971288404236475, 29.688656729724357 ], [ 113.971283305979796, 29.688738021242727 ], [ 113.971277563808599, 29.688795524793704 ], [ 113.971261927296155, 29.688905618899241 ], [ 113.97125665547037, 29.688975752529018 ], [ 113.971256639282501, 29.689045098352665 ], [ 113.971260764472731, 29.689097747363178 ], [ 113.971270286494587, 29.689147794635062 ], [ 113.971290242450777, 29.689200273673748 ], [ 113.971327731589554, 29.689254810361263 ], [ 113.971375798554277, 29.689304165155136 ], [ 113.97148064061912, 29.689400181273413 ], [ 113.971526213763809, 29.689453130657512 ], [ 113.971550356963462, 29.689493038972614 ], [ 113.971572066597673, 29.689552333073777 ], [ 113.97157809475334, 29.689613707306819 ], [ 113.97157557755088, 29.689678543929688 ], [ 113.971562318846054, 29.689745553314708 ], [ 113.971543648020997, 29.689813525873546 ], [ 113.97151390024635, 29.689890234446807 ], [ 113.971477465113026, 29.689965789189898 ], [ 113.971449892798319, 29.690018678319404 ], [ 113.971384341214389, 29.690138468015959 ], [ 113.971351825326565, 29.690194013742769 ], [ 113.971322240329187, 29.690242039338671 ], [ 113.971291145370174, 29.690283184221641 ], [ 113.971261126899549, 29.690313644259334 ], [ 113.971233011394474, 29.690329982242929 ], [ 113.971207258408299, 29.690333926669439 ], [ 113.971181707769688, 29.690316120092916 ], [ 113.971168465252504, 29.690278851287985 ], [ 113.971168332152843, 29.690252674721194 ], [ 113.971170426673893, 29.690223661692698 ], [ 113.971184161120163, 29.690173639601824 ], [ 113.971218704080002, 29.690068863187548 ], [ 113.97123348084051, 29.690016314901072 ], [ 113.971242674609812, 29.689964093967831 ], [ 113.971243225894227, 29.68991002312913 ], [ 113.971236841607038, 29.689870306369585 ], [ 113.971216798416549, 29.6898170116458 ], [ 113.971186470579255, 29.689771734378098 ], [ 113.971148290761107, 29.689733710142661 ], [ 113.971104197001182, 29.689709741411491 ], [ 113.971054012132981, 29.68969896393611 ], [ 113.97101371261283, 29.689704112554807 ], [ 113.970996346704055, 29.689709899692161 ], [ 113.970939900755866, 29.689738020593211 ], [ 113.970828101535744, 29.689808587696234 ], [ 113.970774027999028, 29.689841025343071 ], [ 113.970716103565337, 29.689871176014037 ], [ 113.970654710446638, 29.689897097173343 ], [ 113.97060220173023, 29.689914244546799 ], [ 113.970549677725558, 29.689926283771058 ], [ 113.970499427206846, 29.689932291242314 ], [ 113.97043068482833, 29.689934441521302 ], [ 113.970308402211003, 29.689928345916485 ], [ 113.97025475315445, 29.689928004174078 ], [ 113.970199786590911, 29.689932359590784 ], [ 113.97016153662571, 29.689937903911186 ], [ 113.97010628857447, 29.689951919845271 ], [ 113.97004978866687, 29.689970021399404 ], [ 113.969917719627119, 29.690015254600382 ], [ 113.96985366001843, 29.690041595743082 ], [ 113.96980065937305, 29.690070687911941 ], [ 113.96977017955021, 29.690097104597726 ], [ 113.969753784009981, 29.690127927961555 ], [ 113.969750209204904, 29.690157678434161 ], [ 113.969758212271699, 29.69019207120715 ], [ 113.969771833403456, 29.6902231203008 ], [ 113.96978961479897, 29.690256387122645 ], [ 113.969808444803903, 29.690287071091518 ], [ 113.969830590609376, 29.690318221808525 ], [ 113.969851126628214, 29.690339945831909 ], [ 113.969881881643573, 29.690368317643788 ], [ 113.969916175491221, 29.690391787251258 ], [ 113.970008849728742, 29.690450849327306 ], [ 113.970064307321991, 29.690489066017619 ], [ 113.970115844770476, 29.690536130238286 ], [ 113.970151514580834, 29.690589549967797 ], [ 113.970164317329477, 29.690629316190041 ], [ 113.970164128471765, 29.690688664250501 ], [ 113.970148321088232, 29.690731939627369 ], [ 113.97012399082962, 29.690769602335308 ], [ 113.970091027978583, 29.690803637178192 ], [ 113.970050739250269, 29.690833206887021 ], [ 113.969991937078248, 29.69086312913015 ], [ 113.969926404380089, 29.690886981848791 ], [ 113.969856804947653, 29.690907855113494 ], [ 113.969701814886889, 29.690945736356696 ], [ 113.969627192740859, 29.690962060850495 ], [ 113.969569768330189, 29.690969660121766 ], [ 113.969376214440786, 29.690980398926342 ], [ 113.969319975336703, 29.69098987688136 ], [ 113.969296128913243, 29.690997571480807 ], [ 113.969262356672516, 29.69100877523482 ], [ 113.969187623909761, 29.691041113956317 ], [ 113.969153973976745, 29.691054131642886 ], [ 113.969117967820011, 29.691065294927455 ], [ 113.969052999896121, 29.691078662450366 ], [ 113.968985796257584, 29.691083963953815 ], [ 113.968920188915604, 29.691081375704982 ], [ 113.968854908926915, 29.691070725033967 ], [ 113.968796385544806, 29.69105132665743 ], [ 113.968752320563226, 29.691028856196795 ], [ 113.968724408304865, 29.69100963138942 ], [ 113.968699044725213, 29.690990046853244 ], [ 113.968658126471382, 29.690951952470698 ], [ 113.968619104887807, 29.690921633626544 ], [ 113.968587611529074, 29.690905736310754 ], [ 113.968566482857, 29.69090155356389 ], [ 113.968517951842045, 29.690906194964953 ], [ 113.968464839680678, 29.69092435137776 ], [ 113.968355964156444, 29.690979713642946 ], [ 113.968301819573412, 29.691004215672081 ], [ 113.968246552636401, 29.691024367680484 ], [ 113.968190077909867, 29.691041048305806 ], [ 113.968126266514105, 29.691056236056511 ], [ 113.967947539747229, 29.691090613541007 ], [ 113.967904033244622, 29.691104017036821 ], [ 113.967871653154361, 29.69111838370651 ], [ 113.967858954727035, 29.691136096753496 ], [ 113.967859701164343, 29.691142210344765 ], [ 113.967876180341477, 29.691161735525725 ], [ 113.96791412543655, 29.691185715948109 ], [ 113.96794958750354, 29.691202767993389 ], [ 113.967992388038283, 29.691221158229894 ], [ 113.968041785999731, 29.691239731028816 ], [ 113.96815186121944, 29.691276542078811 ], [ 113.968217959591243, 29.691297396457742 ], [ 113.96828654278977, 29.691317686062405 ], [ 113.968363918659975, 29.691334010556204 ], [ 113.968443334192557, 29.691347901484505 ], [ 113.968727774467311, 29.691385717077253 ], [ 113.968958249123943, 29.691422341068233 ], [ 113.969004478773741, 29.691428329653718 ], [ 113.969045823306146, 29.691431645454145 ], [ 113.969106474484306, 29.691433842497872 ], [ 113.969286140143367, 29.69143422650842 ], [ 113.969514397971125, 29.691441247515627 ], [ 113.96958951834165, 29.691441118013245 ], [ 113.969654267730334, 29.691436092601634 ], [ 113.969699920015387, 29.691430075237861 ], [ 113.969862579494475, 29.691401615292364 ], [ 113.969971980222795, 29.691385596568068 ], [ 113.970031085466303, 29.691380295963938 ], [ 113.97013446703204, 29.691373960240128 ], [ 113.970195744138323, 29.691373995313711 ], [ 113.970271119916333, 29.691379581002934 ], [ 113.970345731270527, 29.691394444997684 ], [ 113.970411673160243, 29.691416724802082 ], [ 113.970486217065286, 29.691457103462596 ], [ 113.9705537363659, 29.691509875680254 ], [ 113.970612628470121, 29.691570471999739 ], [ 113.970660475100885, 29.691641191987458 ], [ 113.970688698524668, 29.691704267737805 ], [ 113.970708333422863, 29.691769775254954 ], [ 113.970719935576653, 29.691841725515246 ], [ 113.970724312576976, 29.691916148011899 ], [ 113.970723782876348, 29.691993736122072 ], [ 113.970715910211197, 29.692071918684178 ], [ 113.970703966315, 29.692149730725532 ], [ 113.970684879103942, 29.69223488213413 ], [ 113.970660683743631, 29.692318148563743 ], [ 113.970632252576479, 29.692396090107536 ], [ 113.970600089222785, 29.692466879343044 ], [ 113.970580458821132, 29.692506342493743 ], [ 113.9705581142656, 29.692542021297299 ], [ 113.970516367736195, 29.692597655157726 ], [ 113.970498866029857, 29.69261568656475 ], [ 113.970466262008472, 29.692645837235659 ], [ 113.970435180539198, 29.692660864007735 ], [ 113.970425866260825, 29.692661743544704 ], [ 113.970408358259192, 29.692657916929363 ], [ 113.970393978099651, 29.692647226688223 ], [ 113.970376241670238, 29.692621838826824 ], [ 113.970365865292479, 29.692588326490124 ], [ 113.97036033446193, 29.692542321670885 ], [ 113.970349670301061, 29.692436841087385 ], [ 113.970339941435213, 29.692384073366327 ], [ 113.970321844377622, 29.692335801356194 ], [ 113.970297420589532, 29.692292434248486 ], [ 113.970274073289943, 29.692267540114926 ], [ 113.970246812140772, 29.692249434064195 ], [ 113.970226222162523, 29.692241503842354 ], [ 113.970197842256653, 29.692237018024002 ], [ 113.970165954095592, 29.692238741125038 ], [ 113.970125757098117, 29.692247950182832 ], [ 113.969999631677751, 29.692290336130156 ], [ 113.969957892342904, 29.692300315007571 ], [ 113.969905680402917, 29.692308293792792 ], [ 113.969860279028694, 29.69230802489551 ], [ 113.969815362389113, 29.692304032804941 ], [ 113.969755528694805, 29.692291103251875 ], [ 113.969697293095692, 29.692270321718013 ], [ 113.969629751312027, 29.692236130393155 ], [ 113.969567687298991, 29.692197574658394 ], [ 113.969455847609311, 29.692121778897047 ], [ 113.969410179136503, 29.692094756967492 ], [ 113.969374385219794, 29.692084476817229 ], [ 113.969361592363612, 29.692086376185387 ], [ 113.969351778062219, 29.692092488877336 ], [ 113.969339858447825, 29.692116277744049 ], [ 113.969335707177152, 29.692152288397438 ], [ 113.969338295426041, 29.692194177019701 ], [ 113.969349812144173, 29.692239461482018 ], [ 113.969366401937918, 29.69228928752068 ], [ 113.969399639981475, 29.692357628801574 ], [ 113.969442491777613, 29.69242568859471 ], [ 113.969492645169453, 29.692495291624482 ], [ 113.969551753110977, 29.692570055863428 ], [ 113.969675916210576, 29.692718153520048 ], [ 113.969735912682268, 29.69279385035594 ], [ 113.969781865340906, 29.692859872285339 ], [ 113.969819912059393, 29.692929970841533 ], [ 113.969847454696378, 29.692993974692229 ], [ 113.96986585392608, 29.693060724173108 ], [ 113.969874144775986, 29.693147639152301 ], [ 113.969866670510442, 29.693231285995125 ], [ 113.969847359368146, 29.693314234064701 ], [ 113.969819341889206, 29.693395529180407 ], [ 113.969786022906646, 29.693473974344499 ], [ 113.969746243194663, 29.693548013729924 ], [ 113.969704405833681, 29.693615595983033 ], [ 113.969660596259587, 29.693674003352612 ], [ 113.969626782649925, 29.693709884503619 ], [ 113.969593796416689, 29.693737670856876 ], [ 113.969560074537867, 29.693752091485862 ], [ 113.969534044560532, 29.693755622224216 ], [ 113.969507876986995, 29.693747792726526 ], [ 113.969487635046335, 29.693734355056506 ], [ 113.969469440862099, 29.693716001692167 ], [ 113.969450715178368, 29.693686515620243 ], [ 113.969365871337914, 29.693512414066731 ], [ 113.969325803842821, 29.693439327063345 ], [ 113.969243473607435, 29.693301594093327 ], [ 113.969205035683899, 29.693229071864209 ], [ 113.969172271583147, 29.693156201597503 ], [ 113.969158108160173, 29.693112025099936 ], [ 113.969146060842149, 29.693066070642715 ], [ 113.969133539581208, 29.693003444553369 ], [ 113.969128283043915, 29.692945652320077 ], [ 113.969118046060998, 29.692736491595838 ], [ 113.969109867626344, 29.692675805344209 ], [ 113.969098542463826, 29.692627723990313 ], [ 113.969082679322241, 29.69258783905758 ], [ 113.969062687393148, 29.692558482488039 ], [ 113.969034301192096, 29.692541952948829 ], [ 113.969011140052089, 29.692542281201384 ], [ 113.968998305827199, 29.692549965908256 ], [ 113.968968198323751, 29.692576073227258 ], [ 113.968899270684801, 29.692662664450438 ], [ 113.968855958435825, 29.692713979766381 ], [ 113.968806851854765, 29.692765654811183 ], [ 113.96877429459812, 29.692797551066178 ], [ 113.968740303822074, 29.692826089252662 ], [ 113.968679542926679, 29.692873049151956 ], [ 113.968565966646111, 29.692956406413089 ], [ 113.968521549130287, 29.692995752651939 ], [ 113.968492087339996, 29.693035424445327 ], [ 113.968485178748097, 29.693068274881057 ], [ 113.968490661914529, 29.69309197111761 ], [ 113.968512127832469, 29.693126236186913 ], [ 113.968545783161403, 29.693158337487318 ], [ 113.968671571336017, 29.693258350192764 ], [ 113.968708263675467, 29.693290503653884 ], [ 113.968760454031781, 29.693343848739687 ], [ 113.968805938143646, 29.693401165231649 ], [ 113.96884172576506, 29.693460588835137 ], [ 113.968864118884085, 29.693520337093958 ], [ 113.968869155087532, 29.693552132624859 ], [ 113.968868638876643, 29.693583886786996 ], [ 113.968860989243353, 29.693615624761321 ], [ 113.968845672889529, 29.693645428293905 ], [ 113.968813394422682, 29.693679364211334 ], [ 113.96876394430069, 29.693708112839204 ], [ 113.968703714904564, 29.693727990554351 ], [ 113.968649218686551, 29.693738358838232 ], [ 113.968591701645778, 29.693745821412563 ], [ 113.968530113374072, 29.693748478909242 ], [ 113.968280627049353, 29.693755704062539 ], [ 113.968229595919183, 29.693760314886674 ], [ 113.968178384025236, 29.693764240427413 ], [ 113.967951793540465, 29.693794016980348 ], [ 113.96787131770725, 29.69380016654452 ], [ 113.967791777168827, 29.693803387016771 ], [ 113.967694955258025, 29.693800995719414 ], [ 113.967600324995033, 29.693791952136905 ], [ 113.967507812635517, 29.693776243678769 ], [ 113.967418575606871, 29.693754237268308 ], [ 113.967334109481612, 29.69372163054885 ], [ 113.967272365627196, 29.693689790951169 ], [ 113.96721543764238, 29.69365168217945 ], [ 113.967176189429665, 29.693618751704093 ], [ 113.967141673449532, 29.693582217645258 ], [ 113.967097166001508, 29.693524280621091 ], [ 113.967061015053901, 29.693460827155491 ], [ 113.967031921985722, 29.693395966250876 ], [ 113.967008822898947, 29.693327741881831 ], [ 113.966991868879745, 29.693257327663616 ], [ 113.966981557253121, 29.693187833451816 ], [ 113.96697981616569, 29.693146133687151 ], [ 113.96697986293043, 29.693082474276821 ], [ 113.966985764281617, 29.693022672958023 ], [ 113.967011203404354, 29.692869306173577 ], [ 113.96701217557154, 29.692831982510029 ], [ 113.967007136670077, 29.692810350217542 ], [ 113.966999983462529, 29.692800016107924 ], [ 113.966981737117521, 29.69278841575283 ], [ 113.966953778993798, 29.692790077699954 ], [ 113.966916333022368, 29.692804456060856 ], [ 113.966874213274423, 29.692832530197165 ], [ 113.966771516992026, 29.692914132880958 ], [ 113.966707911540993, 29.692957682551082 ], [ 113.96664048037394, 29.692998003655021 ], [ 113.966568285498056, 29.693029564462904 ], [ 113.966511833254572, 29.693044584939685 ], [ 113.966466742146508, 29.693050647269615 ], [ 113.96642087942007, 29.693051651812311 ], [ 113.966354265736868, 29.693044226110203 ], [ 113.966287502766136, 29.693027576061809 ], [ 113.966221214637358, 29.693002975107277 ], [ 113.966145891020119, 29.692966019266407 ], [ 113.966072238343145, 29.692921844567536 ], [ 113.966000555181495, 29.692872179507503 ], [ 113.965932293940227, 29.692818368572887 ], [ 113.965865094798346, 29.692762473909113 ], [ 113.965823246645527, 29.692722454078023 ], [ 113.965750214500872, 29.69264781934146 ], [ 113.965646831136382, 29.692533870741613 ], [ 113.965607182725307, 29.692495742184803 ], [ 113.965568394965544, 29.692464906230498 ], [ 113.965532271896905, 29.692443301816979 ], [ 113.965502340660578, 29.692433697057538 ], [ 113.965474758453411, 29.692433574749714 ], [ 113.965445690566185, 29.69245087770588 ], [ 113.965436600218936, 29.692465718318317 ], [ 113.965428405596526, 29.692497952718384 ], [ 113.965426871353088, 29.692538384438933 ], [ 113.965431293319625, 29.692597602997012 ], [ 113.965440433129515, 29.69266236137895 ], [ 113.965478398908999, 29.692887578598913 ], [ 113.965489504636935, 29.692968022056618 ], [ 113.965497335933378, 29.693044451840024 ], [ 113.965503831736555, 29.693122314243453 ], [ 113.965513655930522, 29.693372105438357 ], [ 113.965521791197716, 29.693455275640531 ], [ 113.965538316240327, 29.693540312835239 ], [ 113.965568368885215, 29.693618532269511 ], [ 113.965607082900647, 29.693683119780189 ], [ 113.965626140434097, 29.693705611824555 ], [ 113.96566940681771, 29.693745919438697 ], [ 113.965718321843156, 29.693782037111362 ], [ 113.965772211918079, 29.69381599910912 ], [ 113.965922387907881, 29.693908321711717 ], [ 113.965997873403239, 29.693959646020915 ], [ 113.966045384586891, 29.693996161193922 ], [ 113.96637624696632, 29.694278294707601 ], [ 113.966440865053983, 29.694336438575817 ], [ 113.966503856267991, 29.694393676826792 ], [ 113.966561680876907, 29.694453415192982 ], [ 113.966610678639995, 29.69451229110939 ], [ 113.96665435151715, 29.694572032173596 ], [ 113.966690480881084, 29.694631704889332 ], [ 113.966718313099705, 29.694690306512484 ], [ 113.966732463032827, 29.694747711138007 ], [ 113.966734362400985, 29.694788394668706 ], [ 113.966726461856751, 29.694826655425857 ], [ 113.966704464439545, 29.694865920725704 ], [ 113.966680153066704, 29.694887835405325 ], [ 113.966651513256807, 29.694905851523856 ], [ 113.966595731008283, 29.694927957759091 ], [ 113.966532065302658, 29.694939734381308 ], [ 113.966457529491436, 29.694942032149129 ], [ 113.966380150923328, 29.694938390794164 ], [ 113.966297479844911, 29.694929829248281 ], [ 113.966129927154498, 29.694904142811993 ], [ 113.966035043282659, 29.694887471179925 ], [ 113.965942231448935, 29.694868508075217 ], [ 113.96587104381365, 29.694851430848928 ], [ 113.965675594153367, 29.694800043587179 ], [ 113.965619548403538, 29.694782165064908 ], [ 113.965579534867743, 29.69476783886472 ], [ 113.965541745355381, 29.69475244157195 ], [ 113.96550046557411, 29.694730008882857 ], [ 113.965462842436295, 29.694704040958754 ], [ 113.965381640850069, 29.694639478629085 ], [ 113.965345829846228, 29.694615149269794 ], [ 113.965319965344179, 29.694600490320397 ], [ 113.965291450540121, 29.6945900626813 ], [ 113.965253323781894, 29.694584238671723 ], [ 113.965216852675667, 29.694589547369787 ], [ 113.96518977049152, 29.694598255505127 ], [ 113.965162039896313, 29.694612486377196 ], [ 113.965127871054506, 29.694633931610724 ], [ 113.965040068444409, 29.69469525548169 ], [ 113.964982172789064, 29.694730234612678 ], [ 113.964933838725756, 29.694753574717765 ], [ 113.964883712313508, 29.694770454992579 ], [ 113.964822729285629, 29.694784252391401 ], [ 113.964759516838285, 29.694789821892812 ], [ 113.964681895453168, 29.694786129276508 ], [ 113.96460339183318, 29.694770124941385 ], [ 113.964545953932657, 29.694753537845543 ], [ 113.964487143666815, 29.694733617862198 ], [ 113.964430614081607, 29.694708278564235 ], [ 113.964369935923855, 29.694673620491244 ], [ 113.964313542136324, 29.694634276051033 ], [ 113.964261653052858, 29.694591762399966 ], [ 113.964214079815974, 29.694546323254258 ], [ 113.964170456401462, 29.694496113205105 ], [ 113.964097880213103, 29.694407237703899 ], [ 113.964041035865193, 29.6943301136439 ], [ 113.964014870989558, 29.694287308612445 ], [ 113.963993527379444, 29.694244347099016 ], [ 113.963968300496731, 29.694179790165208 ], [ 113.963956144360623, 29.694119580554229 ], [ 113.963947983013099, 29.694060153353462 ], [ 113.963946144798797, 29.694001618280083 ], [ 113.963946104329352, 29.693941835847113 ], [ 113.963953838498924, 29.693884813433442 ], [ 113.963970441782521, 29.693836071977216 ], [ 113.963989939983776, 29.693798470423133 ], [ 113.964013519308537, 29.693764207152469 ], [ 113.9640603676919, 29.693719516242709 ], [ 113.964115644521485, 29.69368507940294 ], [ 113.964150095750369, 29.693673112124486 ], [ 113.964211029315607, 29.693663551431825 ], [ 113.964274544834439, 29.693666331236273 ], [ 113.964337670946861, 29.693679244601526 ], [ 113.964394433456391, 29.693701773518058 ], [ 113.964444693867563, 29.693729990646602 ], [ 113.964459288065768, 29.693742418377951 ], [ 113.964487616710244, 29.693770372005133 ], [ 113.964537638801062, 29.693829522214742 ], [ 113.964568222945218, 29.693860375256179 ], [ 113.964590198778751, 29.693877473166879 ], [ 113.964630081912787, 29.693899816823148 ], [ 113.964674440972772, 29.693915736621989 ], [ 113.964735981580361, 29.693921977917 ], [ 113.96479224586551, 29.693914129533482 ], [ 113.964832575063383, 29.693901833103155 ], [ 113.964873066139148, 29.693884626374484 ], [ 113.96497811594736, 29.693835846247339 ], [ 113.965071413415103, 29.693789875602306 ], [ 113.965110354059675, 29.693766336747103 ], [ 113.965140183672588, 29.693747796323805 ], [ 113.965164324174339, 29.693725536304498 ], [ 113.965189965644413, 29.693694425157673 ], [ 113.965205398010767, 29.693662359830114 ], [ 113.965212251744106, 29.693628089364893 ], [ 113.965210453999362, 29.693596236277358 ], [ 113.96520067836866, 29.693562425365712 ], [ 113.965171686024519, 29.693513634446731 ], [ 113.965126045430679, 29.693466777070171 ], [ 113.96507043045608, 29.693421417964146 ], [ 113.96500673777075, 29.693378155177754 ], [ 113.964938243605161, 29.693333614454787 ], [ 113.964863753659415, 29.693290438003373 ], [ 113.964613793391891, 29.693149953107877 ], [ 113.964531876844717, 29.693099871661786 ], [ 113.964450311033033, 29.693048916074645 ], [ 113.964373610553707, 29.692996346204438 ], [ 113.964303626211404, 29.692938248201642 ], [ 113.964246316014737, 29.692884385106311 ], [ 113.964197618625235, 29.692828010204551 ], [ 113.964154324362653, 29.692770133434976 ], [ 113.964121716743875, 29.692711711676225 ], [ 113.964097646389291, 29.692653705404211 ], [ 113.964089496732981, 29.692617370994924 ], [ 113.964087169287495, 29.692582098684966 ], [ 113.964089799804469, 29.692556174827644 ], [ 113.964104105320303, 29.692510278826376 ], [ 113.964129739595819, 29.692471641253292 ], [ 113.964170094874021, 29.692438780925045 ], [ 113.964205447223662, 29.692420151468866 ], [ 113.964263559615688, 29.692401325061155 ], [ 113.96438210465044, 29.692378175612362 ], [ 113.964430679732118, 29.692367598685792 ], [ 113.964465260463498, 29.69235229672114 ], [ 113.964481152383314, 29.692333531467341 ], [ 113.964484510451825, 29.692317733976267 ], [ 113.964477643228747, 29.692290676973187 ], [ 113.964459681069457, 29.692262423871796 ], [ 113.964440503026822, 29.69224083204881 ], [ 113.964417487577066, 29.692218750095265 ], [ 113.964374303031718, 29.692181727704622 ], [ 113.964224490367997, 29.692059529623634 ], [ 113.964178334462645, 29.692028404087637 ], [ 113.964146097364619, 29.69201446369658 ], [ 113.964112067018391, 29.692008184630083 ], [ 113.964091732447514, 29.692008772786664 ], [ 113.964036686743725, 29.69202386790721 ], [ 113.963979959307721, 29.69205288633168 ], [ 113.963923924349729, 29.69208672871963 ], [ 113.963771834602539, 29.692183675636159 ], [ 113.963710195069552, 29.692222687327217 ], [ 113.963670884803605, 29.692250617571972 ], [ 113.963636563076989, 29.692280976885627 ], [ 113.963619987672359, 29.692300168418114 ], [ 113.963604205469778, 29.692323897929612 ], [ 113.963592014260144, 29.692350139247594 ], [ 113.963572435119886, 29.692401021090291 ], [ 113.963556267108061, 29.692463178632863 ], [ 113.96352611014197, 29.692579961895774 ], [ 113.963507769368107, 29.692629051389645 ], [ 113.963489373735683, 29.692656256780879 ], [ 113.963465747646183, 29.692680522288299 ], [ 113.963426481447073, 29.692705865183598 ], [ 113.963379920846705, 29.692720211168876 ], [ 113.963326072140603, 29.692727826627959 ], [ 113.963265849939035, 29.692725575624877 ], [ 113.963203785925998, 29.692714143443027 ], [ 113.963130247463027, 29.692692613673216 ], [ 113.963055864536614, 29.692662539444711 ], [ 113.962981661474601, 29.692625305713364 ], [ 113.96290962667797, 29.692581696688023 ], [ 113.962837783437067, 29.692531957883602 ], [ 113.962784387989132, 29.692488829096249 ], [ 113.962732406275563, 29.692442828773608 ], [ 113.962673560936196, 29.692388198556557 ], [ 113.962615873923482, 29.692330393732732 ], [ 113.962560439712547, 29.692269706581726 ], [ 113.962505870649466, 29.692210106711116 ], [ 113.962401573573857, 29.692087731463687 ], [ 113.962293147710625, 29.691955886355117 ], [ 113.962182358429118, 29.691811175545354 ], [ 113.962090013343527, 29.691679421268304 ], [ 113.962001993097601, 29.691546226277353 ], [ 113.961905767437315, 29.691393614024093 ], [ 113.961872259597158, 29.69133815103487 ], [ 113.961842233931975, 29.691281169090757 ], [ 113.961813326124116, 29.691219093386508 ], [ 113.96178217270915, 29.691134474376554 ], [ 113.961756419723088, 29.691047436190274 ], [ 113.96173849173806, 29.690962416082698 ], [ 113.961730071385773, 29.690897490426892 ], [ 113.961717804633054, 29.690778191760216 ], [ 113.961710234140014, 29.690736035139935 ], [ 113.9616661493734, 29.690560435315888 ], [ 113.96166123817568, 29.690529946499908 ], [ 113.96165675775319, 29.690474283861136 ], [ 113.961658884649864, 29.690407616218579 ], [ 113.961664661894702, 29.690355687564988 ], [ 113.9616736847928, 29.690303836253065 ], [ 113.96168589039155, 29.690253323132424 ], [ 113.961701647413179, 29.690204269611399 ], [ 113.961730137036284, 29.690142416939068 ], [ 113.961764418293342, 29.690084443941998 ], [ 113.961804372473921, 29.690035483950453 ], [ 113.961851423204735, 29.689997551445913 ], [ 113.961882597304111, 29.68998179622298 ], [ 113.96191555385974, 29.689969689549571 ], [ 113.961956197820314, 29.689960473297276 ], [ 113.961997512675111, 29.68995810178501 ], [ 113.962056247397982, 29.689963738735628 ], [ 113.962169588955476, 29.689989873933598 ], [ 113.962217995863853, 29.689998219642177 ], [ 113.962260263100688, 29.689998475049663 ], [ 113.962279388083402, 29.689993864225528 ], [ 113.962301523996189, 29.689976179956773 ], [ 113.962310234829488, 29.689958046926392 ], [ 113.962314396891998, 29.689915729327481 ], [ 113.962305784984096, 29.689862950814586 ], [ 113.962288002689206, 29.68980212606732 ], [ 113.962179806153244, 29.689508204240269 ], [ 113.9621500610765, 29.689414255663394 ], [ 113.962125889997878, 29.689326128398136 ], [ 113.962056126888797, 29.689055743627705 ], [ 113.962019478616071, 29.688902302199551 ], [ 113.961992068179484, 29.688765856159364 ], [ 113.961982223300993, 29.688696974385891 ], [ 113.961976401090055, 29.68861767036924 ], [ 113.96197442527955, 29.688540152406176 ], [ 113.961975923550085, 29.688461977938005 ], [ 113.96198237978308, 29.68839977992593 ], [ 113.961990015027254, 29.688338431773275 ], [ 113.962002072237851, 29.688278458683953 ], [ 113.962022323171709, 29.688207522858931 ], [ 113.962061288098084, 29.688089969776343 ], [ 113.962071122184625, 29.68804909289139 ], [ 113.962077441720567, 29.68800805772571 ], [ 113.962080916700984, 29.687939645398387 ], [ 113.962077553236554, 29.687798388884573 ], [ 113.962080261994515, 29.687730075482648 ], [ 113.962087157996052, 29.687682523829437 ], [ 113.962099039838904, 29.68763761708243 ], [ 113.962119619025316, 29.687591689604858 ], [ 113.962146027617109, 29.687548020324925 ], [ 113.96218023243182, 29.687509820721687 ], [ 113.962219733354118, 29.687478145699913 ], [ 113.962265639247903, 29.687453880192493 ], [ 113.962313659447886, 29.687438493691559 ], [ 113.962365856099495, 29.68743072894506 ], [ 113.962440980966562, 29.687432392690823 ], [ 113.962520211238825, 29.687447008472702 ], [ 113.962598322754502, 29.687472635553718 ], [ 113.962674031281608, 29.687508298169462 ], [ 113.962747844937212, 29.687549512300222 ], [ 113.962817057661141, 29.68759847588899 ], [ 113.962879625294477, 29.687653998233486 ], [ 113.962934289685791, 29.687715897670614 ], [ 113.962984233535622, 29.687782039209765 ], [ 113.963056969803347, 29.6878881619092 ], [ 113.963089815742478, 29.687946058463865 ], [ 113.963114376227509, 29.688003287721585 ], [ 113.963123967497154, 29.688050769227686 ], [ 113.963123801122606, 29.688104031575847 ], [ 113.963115917665505, 29.68815602138335 ], [ 113.963094417573416, 29.688209690225051 ], [ 113.963053767317547, 29.688274589800528 ], [ 113.963001334144337, 29.688336443372236 ], [ 113.962942075116757, 29.688394241001447 ], [ 113.962825264874141, 29.688498266481872 ], [ 113.962776237433445, 29.68854788028051 ], [ 113.962734232798653, 29.68859602638554 ], [ 113.962710013156652, 29.688636070498319 ], [ 113.962694283114729, 29.688674702675428 ], [ 113.962690978106252, 29.688708470419613 ], [ 113.962701615287415, 29.688736482502691 ], [ 113.96270981440648, 29.688744133934676 ], [ 113.96271762142112, 29.688748159300189 ], [ 113.962739629630278, 29.688754413185677 ], [ 113.962777672751486, 29.688754176663963 ], [ 113.962873507206609, 29.688743681575716 ], [ 113.962927643695821, 29.688740462002784 ], [ 113.962983843229836, 29.688744401932638 ], [ 113.963020720829718, 29.688752373523243 ], [ 113.963056855589457, 29.68876239197084 ], [ 113.963095252144285, 29.688779778563969 ], [ 113.963132128844677, 29.688802611451422 ], [ 113.963174284565639, 29.688840606908514 ], [ 113.963209076637668, 29.688886547875939 ], [ 113.9632453948592, 29.688956478258888 ], [ 113.963272763027703, 29.689032230852831 ], [ 113.963293571541158, 29.68911390458311 ], [ 113.963307986774225, 29.689185603932515 ], [ 113.963313830568836, 29.689232687938272 ], [ 113.963317632902545, 29.68932223972962 ], [ 113.963313855749902, 29.689409830099635 ], [ 113.963301846203308, 29.68954240815566 ], [ 113.963298916212125, 29.689593864665198 ], [ 113.96330035512733, 29.689647701680144 ], [ 113.963309719767835, 29.689749555297794 ], [ 113.963320291298487, 29.689833510608082 ], [ 113.963334405258706, 29.689919533459772 ], [ 113.963351667745314, 29.690012001752507 ], [ 113.963376471047354, 29.690104207443255 ], [ 113.963406432860666, 29.690191672807487 ], [ 113.963428594853781, 29.690241328874265 ], [ 113.963454105922324, 29.690289126941707 ], [ 113.963498958710034, 29.690357909789782 ], [ 113.963551698552124, 29.690419460289888 ], [ 113.963608461061654, 29.690476263268977 ], [ 113.963671761642559, 29.69052638158729 ], [ 113.963743642655004, 29.690570244221419 ], [ 113.963817405948589, 29.690606421249413 ], [ 113.963894390613746, 29.690635311970141 ], [ 113.963972067756799, 29.690656711338193 ], [ 113.96404893371141, 29.69066979467533 ], [ 113.964124398522245, 29.690673070905575 ], [ 113.964171666889001, 29.690668648939038 ], [ 113.964217306583464, 29.690658029744327 ], [ 113.964277645696825, 29.690630481711423 ], [ 113.964329514995143, 29.690592014110223 ], [ 113.964376170024252, 29.690538079968462 ], [ 113.964413741900785, 29.690480035924963 ], [ 113.964442012089194, 29.690422947860782 ], [ 113.96445570246874, 29.690384101645009 ], [ 113.964462665919314, 29.690350168425596 ], [ 113.964461968944761, 29.690320319926855 ], [ 113.964455388605415, 29.690301804684566 ], [ 113.964443674036374, 29.690290467830891 ], [ 113.96443120943286, 29.690287349881316 ], [ 113.964406206481272, 29.690291153114288 ], [ 113.96429402954584, 29.690333517477882 ], [ 113.964238473027194, 29.690347826590994 ], [ 113.964201391281222, 29.69035210196796 ], [ 113.964163571191875, 29.69035353908464 ], [ 113.964098942312376, 29.690346118778393 ], [ 113.964053645259582, 29.690329984041568 ], [ 113.964012030930576, 29.690304477469738 ], [ 113.963976115605305, 29.690272765575742 ], [ 113.963946448769661, 29.690234651408105 ], [ 113.963920399007293, 29.690192380573933 ], [ 113.963904123976249, 29.690150265322529 ], [ 113.963890698896648, 29.690105736290775 ], [ 113.963881836977293, 29.690046701194376 ], [ 113.963879692993487, 29.689987579763056 ], [ 113.963883569071527, 29.689929750657541 ], [ 113.96390392612534, 29.689807356524341 ], [ 113.963909975864794, 29.689757861436192 ], [ 113.963923559224895, 29.689564314741403 ], [ 113.963936009439294, 29.689467460454978 ], [ 113.963945511676116, 29.689418478879759 ], [ 113.963958188519655, 29.689371862521512 ], [ 113.963977816223291, 29.689308268761636 ], [ 113.964000062752802, 29.689250466635769 ], [ 113.964051093882972, 29.689149592379863 ], [ 113.964069732332291, 29.689102479595817 ], [ 113.964076669702649, 29.689072939564539 ], [ 113.964078427877212, 29.689019204173007 ], [ 113.964073549055115, 29.688984484046728 ], [ 113.964064862503506, 29.688950234265974 ], [ 113.964046537917397, 29.688896090582148 ], [ 113.964003329090474, 29.688787744758656 ], [ 113.96398645960744, 29.688729677332788 ], [ 113.963979667927447, 29.688704008882951 ], [ 113.963973655959535, 29.688656579537565 ], [ 113.963970003812733, 29.68860851796876 ], [ 113.963967649387541, 29.688544211046576 ], [ 113.963972118118818, 29.688472726635098 ], [ 113.96398566190885, 29.688406639055188 ], [ 113.964007458777246, 29.688349917914422 ], [ 113.964023431636178, 29.688327707357871 ], [ 113.964051004850035, 29.688301541582916 ], [ 113.964081711302015, 29.688285849312535 ], [ 113.964116258758395, 29.688277778796532 ], [ 113.964152021198856, 29.688277264384283 ], [ 113.964209621876648, 29.688289214575661 ], [ 113.964270847721536, 29.688314495417671 ], [ 113.964334489145472, 29.688347705582203 ], [ 113.964397545110728, 29.688386105734253 ], [ 113.964470291271027, 29.688436562197637 ], [ 113.964543898082525, 29.68848386743656 ], [ 113.964621606701826, 29.688527685104646 ], [ 113.964869159484238, 29.688652488521598 ], [ 113.964952091365944, 29.688696903339462 ], [ 113.965030085969715, 29.688745644795745 ], [ 113.965072694948958, 29.688775710031052 ], [ 113.965118441662867, 29.688811202674913 ], [ 113.965272797701459, 29.688938422570175 ], [ 113.96549882071406, 29.689111515983711 ], [ 113.965570308722818, 29.689172000787266 ], [ 113.965619593369638, 29.689218022693638 ], [ 113.965666470531232, 29.68926532703324 ], [ 113.965820897616368, 29.689432309553467 ], [ 113.965855238228755, 29.689459032008756 ], [ 113.96587525893608, 29.689466813842444 ], [ 113.965888707397994, 29.689468254556346 ], [ 113.965906418646341, 29.689465347947475 ], [ 113.965938414726111, 29.689446532331658 ], [ 113.965965945671883, 29.68941319896004 ], [ 113.965987583360402, 29.689368348870232 ], [ 113.966005330581652, 29.689310120465734 ], [ 113.966017600032274, 29.689245010448928 ], [ 113.966038480491534, 29.689068585946529 ], [ 113.966045604920737, 29.689029289170435 ], [ 113.966055886869754, 29.688992207424462 ], [ 113.966069370405194, 29.688958114125739 ], [ 113.966106270488012, 29.688898668039144 ], [ 113.96615441299582, 29.688847292468608 ], [ 113.966216325922801, 29.688800940511044 ], [ 113.966288215029181, 29.688765538698703 ], [ 113.966348339204501, 29.688743921694709 ], [ 113.966411460820268, 29.688730082927009 ], [ 113.966474370196124, 29.688724394715109 ], [ 113.966538349765074, 29.688724077254392 ], [ 113.966602585640885, 29.688730066739254 ], [ 113.966675081789617, 29.688743611428549 ], [ 113.966745931279775, 29.688765853461405 ], [ 113.966814098092186, 29.688796478974382 ], [ 113.966878395121853, 29.688832646109802 ], [ 113.966942140867218, 29.688880513425033 ], [ 113.966997913223167, 29.688935814536251 ], [ 113.967048292344884, 29.688998304827976 ], [ 113.967091443615345, 29.689064181966501 ], [ 113.967126071111352, 29.689136025207461 ], [ 113.967143559327837, 29.68918362632337 ], [ 113.967155595854138, 29.689230698637857 ], [ 113.967169928349563, 29.689308117675523 ], [ 113.967179655416771, 29.689386088896924 ], [ 113.967183877733873, 29.689452711573438 ], [ 113.967189695448155, 29.68965698268363 ], [ 113.967194360231588, 29.689724390468314 ], [ 113.967199617668257, 29.689788384426436 ], [ 113.967205429087358, 29.689839637689204 ], [ 113.96721550868881, 29.689885502214224 ], [ 113.967230468911112, 29.689924293571323 ], [ 113.967253216362906, 29.689952378499527 ], [ 113.967291675870229, 29.689969696744186 ], [ 113.967338146538282, 29.689963825070549 ], [ 113.967377857901852, 29.689939904003438 ], [ 113.967419305856311, 29.689905604759929 ], [ 113.967464772881044, 29.689862186390826 ], [ 113.967570260659045, 29.689752005051048 ], [ 113.967626078880471, 29.689695570794015 ], [ 113.967687579917992, 29.689643009917006 ], [ 113.96772811865776, 29.68961505898784 ], [ 113.967786410014924, 29.689582193263675 ], [ 113.967847668235322, 29.689555879999887 ], [ 113.967913756714552, 29.689532136998594 ], [ 113.968002173561558, 29.689507527050807 ], [ 113.968092389052572, 29.689488078312195 ], [ 113.96818196332697, 29.689472633355422 ], [ 113.968325634520511, 29.689450817601198 ], [ 113.968387528561607, 29.689439352144461 ], [ 113.968435386883698, 29.689425229191045 ], [ 113.968458531835836, 29.689413975974276 ], [ 113.968473572997027, 29.689401016743602 ], [ 113.968479045371737, 29.68938422370303 ], [ 113.968473558607911, 29.689371593624173 ], [ 113.968445462887871, 29.689349964928965 ], [ 113.968400987815357, 29.689332107091104 ], [ 113.968343802624418, 29.689315835657339 ], [ 113.968147643399107, 29.689260902368801 ], [ 113.968006724131101, 29.689219904075344 ], [ 113.967929753855174, 29.689196477635392 ], [ 113.967853936509982, 29.689169810038777 ], [ 113.967781748828656, 29.689139909379378 ], [ 113.967711829237601, 29.689105578659564 ], [ 113.967649091632325, 29.68906436542818 ], [ 113.967613875979623, 29.68903550438506 ], [ 113.967582318769018, 29.689003817672074 ], [ 113.967548320798414, 29.688959893884032 ], [ 113.967519891429902, 29.688911561619307 ], [ 113.967492663555618, 29.688847077530681 ], [ 113.967477392168007, 29.688781656348397 ], [ 113.967474015213725, 29.688723975631035 ], [ 113.967480922006985, 29.68866554397971 ], [ 113.967504253118818, 29.688600295467324 ], [ 113.967538099104104, 29.688547829019171 ], [ 113.967586273088045, 29.688496984048641 ], [ 113.967643987979727, 29.688452972127038 ], [ 113.967709816554816, 29.688414103428158 ], [ 113.967758031008429, 29.688390492627207 ], [ 113.9678093769013, 29.688368394485849 ], [ 113.967874331335338, 29.688344201823497 ], [ 113.967941507094906, 29.688325945585973 ], [ 113.968004461436863, 29.688314381203782 ], [ 113.968068610977639, 29.688307825146069 ], [ 113.968117760726159, 29.688306233346054 ], [ 113.968166185621044, 29.688308362940631 ], [ 113.968246528354712, 29.688315936131573 ], [ 113.968327835161517, 29.688328366560938 ], [ 113.968408758857208, 29.688346354800501 ], [ 113.968488963095183, 29.688367876476377 ], [ 113.968620512326879, 29.688406943026052 ], [ 113.968670966092304, 29.688420404977762 ], [ 113.968766202498273, 29.688440539899034 ], [ 113.968860660990799, 29.688454697026714 ], [ 113.968950069789912, 29.688462593074235 ], [ 113.969037052218255, 29.688465774875681 ], [ 113.969123738769554, 29.688464275705826 ], [ 113.969188461178646, 29.688459957161342 ], [ 113.969249312905504, 29.688452875899543 ], [ 113.96930963583111, 29.688442965370598 ], [ 113.969366196892565, 29.688429845161295 ], [ 113.969419483522415, 29.688414436177311 ], [ 113.969467509118317, 29.68839752622489 ], [ 113.969509940031799, 29.688380317697579 ], [ 113.969543659212604, 29.688361564134937 ], [ 113.969566396771825, 29.688341506555332 ], [ 113.969576394535011, 29.688317532428243 ], [ 113.969565830198917, 29.68830378539144 ], [ 113.969550300705919, 29.688294502589258 ], [ 113.969526137721118, 29.688288873732574 ], [ 113.969467847263445, 29.688284096533891 ], [ 113.969260917757197, 29.688283431035586 ], [ 113.969188425205743, 29.688280121530454 ], [ 113.969098156654695, 29.68827070832657 ], [ 113.969007258578131, 29.688254636542297 ], [ 113.968916210314887, 29.688231010452796 ], [ 113.96882801380184, 29.688200595381204 ], [ 113.96874439663668, 29.688163783431889 ], [ 113.968667497407182, 29.688120383948615 ], [ 113.968600065340752, 29.688069605527915 ], [ 113.968554268264938, 29.688021867715065 ], [ 113.968519736097051, 29.687969637788626 ], [ 113.968491125964761, 29.687895600201841 ], [ 113.968483972757213, 29.687854880698239 ], [ 113.968481886330096, 29.687813119779719 ], [ 113.968485970151505, 29.687763712825131 ], [ 113.968502322524273, 29.687695367946901 ], [ 113.968525750762865, 29.68762754017888 ], [ 113.968558059806696, 29.687560377009845 ], [ 113.96859449673866, 29.687490960139769 ], [ 113.968633664012486, 29.687422327478487 ], [ 113.96868624197657, 29.687338160827494 ], [ 113.968947912316366, 29.686945896336113 ], [ 113.969035136662342, 29.686803986015207 ], [ 113.969076570227571, 29.686733549313885 ], [ 113.969120264688513, 29.686652316251468 ], [ 113.969158063194072, 29.686570420388648 ], [ 113.96918237366765, 29.686504456915202 ], [ 113.969203853075442, 29.686437450228198 ], [ 113.969224909801824, 29.686357606618287 ], [ 113.969241509488143, 29.68627558574974 ], [ 113.969254004668642, 29.686196221478497 ], [ 113.969262456497177, 29.686116477693361 ], [ 113.969266634747441, 29.686040520953327 ], [ 113.969266039396302, 29.685966246844885 ], [ 113.969260372768076, 29.685896852457802 ], [ 113.969249510756413, 29.685838139318719 ], [ 113.969236919348418, 29.685800744608741 ], [ 113.969220649713293, 29.68577389534903 ], [ 113.969200155063163, 29.685760377639383 ], [ 113.969170483730863, 29.685765981315058 ], [ 113.969153830984624, 29.685783770804449 ], [ 113.969135933576581, 29.685822581047319 ], [ 113.96911963876039, 29.68587568061821 ], [ 113.969093724795584, 29.685993846139127 ], [ 113.969075565684875, 29.686061931113272 ], [ 113.969053552079799, 29.68613413408309 ], [ 113.969028697516478, 29.686206506125416 ], [ 113.96897369318151, 29.686357954655932 ], [ 113.96893955581595, 29.686445486569994 ], [ 113.968903653980533, 29.686534016731514 ], [ 113.968860926290745, 29.686618037692313 ], [ 113.968815156194523, 29.686695505293358 ], [ 113.968764367881363, 29.686769667885926 ], [ 113.968709790724347, 29.686840776380791 ], [ 113.968652368112316, 29.686909866796952 ], [ 113.96859381325396, 29.686973749239201 ], [ 113.968531659308724, 29.687034984077286 ], [ 113.968469294022725, 29.687091856304164 ], [ 113.968406002435131, 29.68714433624217 ], [ 113.968367559115677, 29.687172201735791 ], [ 113.968330068178147, 29.68719642587439 ], [ 113.968212073528434, 29.687262651949879 ], [ 113.968160491113849, 29.68729602489168 ], [ 113.968144233169937, 29.687309805203427 ], [ 113.968102346346313, 29.687352041863278 ], [ 113.968012781964376, 29.687459446096625 ], [ 113.967979924334145, 29.687493895526927 ], [ 113.967945925464164, 29.687525607420923 ], [ 113.967907965979862, 29.687556255416894 ], [ 113.967855264808691, 29.687590357708871 ], [ 113.967800241587952, 29.687619546105225 ], [ 113.967743720096678, 29.687645632739816 ], [ 113.967595794210638, 29.687698010155088 ], [ 113.967522397840412, 29.687726393658181 ], [ 113.967478211450384, 29.687747970192731 ], [ 113.967436357901647, 29.687770404680464 ], [ 113.967381725885957, 29.687807381205744 ], [ 113.9673279509243, 29.687848036857474 ], [ 113.967203067467608, 29.687956272963675 ], [ 113.967156357579938, 29.687992313294671 ], [ 113.967105660098241, 29.688021951352027 ], [ 113.967050213296716, 29.688044822010966 ], [ 113.966976021925916, 29.688063290488515 ], [ 113.966905721022272, 29.688069634306203 ], [ 113.966832366020981, 29.688068525442134 ], [ 113.966759723282621, 29.688062030538333 ], [ 113.96668447610773, 29.688051842118853 ], [ 113.966629945715454, 29.68804273378521 ], [ 113.966529995063297, 29.688022224745907 ], [ 113.966484885069463, 29.688010224192567 ], [ 113.966401741846994, 29.687979629256517 ], [ 113.966332371741601, 29.687943874909934 ], [ 113.96626290091217, 29.687899879176143 ], [ 113.965876519785638, 29.68764704377611 ], [ 113.965800492898438, 29.687594499086913 ], [ 113.965740096228501, 29.687550271328007 ], [ 113.965573817877498, 29.687412395365811 ], [ 113.965526009917539, 29.68737805745144 ], [ 113.965462751604719, 29.687344446189286 ], [ 113.965399765786628, 29.687317913490972 ], [ 113.965333961493229, 29.687294841383846 ], [ 113.965122140574408, 29.687233063355222 ], [ 113.96503656828304, 29.687205000010806 ], [ 113.964952360263283, 29.687175777440245 ], [ 113.964788050528227, 29.687109680867138 ], [ 113.964709742061018, 29.687075613648688 ], [ 113.964562154319992, 29.687005268678263 ], [ 113.96449301983705, 29.686978408626715 ], [ 113.964435285160334, 29.686966165256365 ], [ 113.964385737911584, 29.686962190252927 ], [ 113.964335701431537, 29.686963590497328 ], [ 113.964134041952548, 29.686985740799344 ], [ 113.96406875656794, 29.686989928942126 ], [ 113.964008439937629, 29.686990334536347 ], [ 113.963954496802671, 29.686981850332188 ], [ 113.963915521084459, 29.6869678478879 ], [ 113.963884166221305, 29.686946168830673 ], [ 113.96386774999678, 29.686921943792697 ], [ 113.963861590539977, 29.686888282168525 ], [ 113.963866529616666, 29.68685144773616 ], [ 113.963888375048555, 29.686799519981889 ], [ 113.96392392075245, 29.686743770108933 ], [ 113.96396959012452, 29.686685500335614 ], [ 113.964022622246262, 29.686627897859239 ], [ 113.964080902811475, 29.686572126402552 ], [ 113.964147725137423, 29.686511748618329 ], [ 113.964215741763155, 29.686454416837933 ], [ 113.964289140831283, 29.686396305345284 ], [ 113.96434239328687, 29.68635978657494 ], [ 113.964395991981519, 29.686329587340651 ], [ 113.964443536440172, 29.686309848121027 ], [ 113.964493016239771, 29.686296883494435 ], [ 113.964532115165071, 29.686293688203193 ], [ 113.964570189762526, 29.686295625342893 ], [ 113.964625714804924, 29.686307888498334 ], [ 113.964668839995056, 29.686325710363292 ], [ 113.964712143250836, 29.686347539607311 ], [ 113.96513824113697, 29.686615417967232 ], [ 113.965262380854256, 29.686697485600519 ], [ 113.965308344304731, 29.686729502364699 ], [ 113.965378017481612, 29.686778396705677 ], [ 113.96553150027853, 29.686901628107705 ], [ 113.965588358116293, 29.686943592272996 ], [ 113.965653430361613, 29.686989938834643 ], [ 113.965768010285501, 29.687064736348532 ], [ 113.965816442374944, 29.68710201324734 ], [ 113.965968341465896, 29.687222878533078 ], [ 113.966054687174164, 29.687289136084814 ], [ 113.966106274085291, 29.687323507274073 ], [ 113.966139948299997, 29.687342457788247 ], [ 113.966189590876979, 29.68736021849935 ], [ 113.966236600238972, 29.687365797893335 ], [ 113.966259017639572, 29.687362368778338 ], [ 113.966284962181362, 29.687352200143948 ], [ 113.966310119816285, 29.687335533907799 ], [ 113.96633354895414, 29.687311965374931 ], [ 113.966372018354036, 29.687267036144874 ], [ 113.966430441012108, 29.68719227820111 ], [ 113.966461233799009, 29.687160025814592 ], [ 113.966520313861452, 29.687104098775194 ], [ 113.966549987891653, 29.687072395874395 ], [ 113.966567791770217, 29.687049587268689 ], [ 113.9665897001546, 29.687017888864546 ], [ 113.966613521396994, 29.686975819478562 ], [ 113.966637758126126, 29.686920029136104 ], [ 113.966652223721212, 29.68687518983819 ], [ 113.9666594686596, 29.686837173696688 ], [ 113.966660959735577, 29.686799886905305 ], [ 113.966658676356928, 29.686771641897792 ], [ 113.96665363295881, 29.686745674873066 ], [ 113.96664518562693, 29.686721552357824 ], [ 113.966633068161627, 29.686701988506002 ], [ 113.96661747751466, 29.686687557984442 ], [ 113.966610837819985, 29.686684193620692 ], [ 113.966577993679493, 29.6866787194474 ], [ 113.96654381044857, 29.686683058676294 ], [ 113.966410066871163, 29.686716294921098 ], [ 113.96635404180563, 29.686725549844311 ], [ 113.966305755406324, 29.686727709116553 ], [ 113.966257006755541, 29.686724172082904 ], [ 113.966218659663468, 29.686715586255332 ], [ 113.966182027578611, 29.686703847404658 ], [ 113.96613413688101, 29.686682963348119 ], [ 113.966089901028226, 29.686656248986765 ], [ 113.966031552114487, 29.686608257565069 ], [ 113.965981715283988, 29.686552125480262 ], [ 113.965950051054051, 29.686506226780978 ], [ 113.96589554764148, 29.68640044312599 ], [ 113.965867230688218, 29.686351508315511 ], [ 113.965836052991563, 29.686310298681406 ], [ 113.965823203478067, 29.686295955394087 ], [ 113.965781562169468, 29.6862613854546 ], [ 113.965737959439366, 29.686233168326112 ], [ 113.965558069849067, 29.686134281571867 ], [ 113.965507868793225, 29.686103657857586 ], [ 113.965458305356606, 29.686072525126974 ], [ 113.965395986835347, 29.686026183961246 ], [ 113.965339734241411, 29.685977710502982 ], [ 113.965295776279163, 29.685928372796241 ], [ 113.965274062148296, 29.685894819090663 ], [ 113.965260226078613, 29.685862831104828 ], [ 113.965255698891497, 29.685823692609404 ], [ 113.96526383595733, 29.685802075605352 ], [ 113.965285689483039, 29.685786259228507 ], [ 113.965301656046677, 29.685782279728471 ], [ 113.965341984345173, 29.68578208007898 ], [ 113.96538950362276, 29.685793620179481 ], [ 113.965504290390754, 29.685827492245039 ], [ 113.965565581886153, 29.685844709765604 ], [ 113.965618317231588, 29.685855758836226 ], [ 113.965671102039778, 29.685863496603133 ], [ 113.965712091340038, 29.685867140656057 ], [ 113.965749693793441, 29.685868731556752 ], [ 113.965800690749347, 29.685867346600844 ], [ 113.965832107665733, 29.685863535273995 ], [ 113.965860223170807, 29.685856595205735 ], [ 113.965875759858477, 29.685850362903977 ], [ 113.965907554490059, 29.685827293494867 ], [ 113.96592220984212, 29.685807790796957 ], [ 113.96592989275041, 29.685782455995593 ], [ 113.965933622238936, 29.685735725423456 ], [ 113.965930097795876, 29.685682729274561 ], [ 113.965930127473484, 29.685628643147425 ], [ 113.965937936286764, 29.685585578211942 ], [ 113.965950209334778, 29.685557617390202 ], [ 113.965974177166572, 29.685526390230791 ], [ 113.965992443296727, 29.685510499210238 ], [ 113.966024406101496, 29.685487706792287 ], [ 113.966062692938976, 29.685469920900175 ], [ 113.966133576603283, 29.685448321882575 ], [ 113.966208881334865, 29.685434404873945 ], [ 113.966257679448404, 29.685429313811824 ], [ 113.96630758462743, 29.685426597859248 ], [ 113.96646056020677, 29.685425408955496 ], [ 113.966485627010115, 29.685423840537851 ], [ 113.966517802954286, 29.685419360115418 ], [ 113.966546209839748, 29.685411709582809 ], [ 113.966571834222805, 29.685400401507366 ], [ 113.966590141721781, 29.685385747054625 ], [ 113.96660426557446, 29.685367614024244 ], [ 113.966617714036374, 29.685328390992481 ], [ 113.966618234743805, 29.685280377087793 ], [ 113.96660825766503, 29.685229989872198 ], [ 113.966602020866617, 29.68521029741737 ], [ 113.966561959666819, 29.685114250722165 ], [ 113.966541556747529, 29.685055011479619 ], [ 113.966534146333856, 29.684997772329382 ], [ 113.966536195888807, 29.684972004954091 ], [ 113.966558111467748, 29.684917894545265 ], [ 113.966594047477315, 29.684874148822985 ], [ 113.966639128692918, 29.684834460841728 ], [ 113.966693669877031, 29.684800129222651 ], [ 113.966755528844601, 29.684769704258485 ], [ 113.966811540420281, 29.684747666371777 ], [ 113.966870880386864, 29.684730200638285 ], [ 113.966946067307276, 29.684713625233655 ], [ 113.967065080888801, 29.684694639645954 ], [ 113.967108225863967, 29.684685941403131 ], [ 113.967146325642489, 29.684675781761996 ], [ 113.967177543808702, 29.684664749778449 ], [ 113.967242232942795, 29.684633976776638 ], [ 113.96734570983665, 29.684574226719235 ], [ 113.967393754318323, 29.684548074434133 ], [ 113.967614514498337, 29.684441887882883 ], [ 113.967729948778128, 29.684379635012192 ], [ 113.967823275923479, 29.68432967047795 ], [ 113.967894914119029, 29.684295264215109 ], [ 113.967995618403165, 29.68425181077248 ], [ 113.968074336961195, 29.684222822025674 ], [ 113.968242355500365, 29.684166154844206 ], [ 113.968286469045324, 29.68415166766539 ], [ 113.96834016846401, 29.684137719180455 ], [ 113.968395767250968, 29.684126416500987 ], [ 113.968465047424047, 29.684116040123229 ], [ 113.968536235059219, 29.684109824908546 ], [ 113.968608187118207, 29.684108246598328 ], [ 113.968975779608627, 29.684105567517975 ], [ 113.969221978911264, 29.684108439952581 ], [ 113.969304498903512, 29.684106170963048 ], [ 113.969390122456275, 29.684098738066382 ], [ 113.969484362413482, 29.684082508001381 ], [ 113.969540329023062, 29.68406893813102 ], [ 113.969593606659714, 29.684052449960632 ], [ 113.969678061093759, 29.684020567195489 ], [ 113.969761982229784, 29.683984016948898 ], [ 113.969842774624453, 29.683942245238484 ], [ 113.969923737890213, 29.683896340243962 ], [ 113.970004087818438, 29.683849098856854 ], [ 113.970164419852154, 29.68374966171757 ], [ 113.970323718564828, 29.683644163147676 ], [ 113.970481771716436, 29.683533740789585 ], [ 113.970637956976248, 29.683420097059866 ], [ 113.970714101674503, 29.683361795810299 ], [ 113.970788091597228, 29.683302137483736 ], [ 113.970858941087272, 29.683240673318494 ], [ 113.970912363514799, 29.683191933660851 ], [ 113.970960277594827, 29.683140469057435 ], [ 113.971004705902487, 29.683085945859773 ], [ 113.971043399233508, 29.683030000833924 ], [ 113.971074906082094, 29.682972127661628 ], [ 113.971091784558325, 29.682928207470866 ], [ 113.971104419133667, 29.682883919457367 ], [ 113.971114045476838, 29.682829970926491 ], [ 113.971118225525743, 29.682776049375207 ], [ 113.971115753289496, 29.682696728271424 ], [ 113.971106192596721, 29.682618720177857 ], [ 113.971088118921557, 29.682542328165937 ], [ 113.971065599897543, 29.682469046909034 ], [ 113.97103826680268, 29.682400670554557 ], [ 113.971002626669929, 29.682334262816028 ], [ 113.970978376450944, 29.682297133406053 ], [ 113.970949503716724, 29.682267110438829 ], [ 113.970931735811064, 29.682252135827468 ], [ 113.970892818548805, 29.682232162784146 ], [ 113.970853421947936, 29.682222992397215 ], [ 113.970814629691517, 29.682224800933852 ], [ 113.970774435391945, 29.682240150562563 ], [ 113.970740267449401, 29.682268647380226 ], [ 113.970719633404428, 29.682298637971826 ], [ 113.970694902947457, 29.682359923171987 ], [ 113.970626796389638, 29.682628949966102 ], [ 113.970610548338186, 29.682680582742762 ], [ 113.970593793069156, 29.682723882401319 ], [ 113.970573632966875, 29.682763901333033 ], [ 113.970532366675457, 29.682829610298313 ], [ 113.970480753683887, 29.682890482709638 ], [ 113.97042383109499, 29.682947571673139 ], [ 113.970362213145677, 29.682997635132779 ], [ 113.970297168779325, 29.683043106654111 ], [ 113.970222231870594, 29.683085974638061 ], [ 113.970145771510261, 29.683120466336504 ], [ 113.97006909531251, 29.683143633771749 ], [ 113.96997817475301, 29.683163584332021 ], [ 113.969912106958191, 29.683181520410869 ], [ 113.96985241715538, 29.683207853459749 ], [ 113.96982017016478, 29.683227822006415 ], [ 113.969766251311512, 29.683270097337186 ], [ 113.969706318691692, 29.683319703941208 ], [ 113.969649532799735, 29.683362097982467 ], [ 113.969589923935928, 29.68340055838911 ], [ 113.969524232057779, 29.68343722734619 ], [ 113.969455980708972, 29.683470067889346 ], [ 113.969372377033665, 29.683501938064069 ], [ 113.969285003400273, 29.683526080364345 ], [ 113.969198312352319, 29.683537754463828 ], [ 113.969108348671398, 29.683542412052702 ], [ 113.969015879479343, 29.683541880553378 ], [ 113.968923557776066, 29.683534448556031 ], [ 113.968830976168647, 29.683523927387398 ], [ 113.968739721061297, 29.68350969561601 ], [ 113.968647425438348, 29.683491725362899 ], [ 113.968557829580277, 29.683469581356121 ], [ 113.968470839058, 29.683442401145953 ], [ 113.968387600507413, 29.683408851037711 ], [ 113.96831816115423, 29.683373729813809 ], [ 113.968253400074445, 29.683331557005829 ], [ 113.96818572519112, 29.683273790852809 ], [ 113.968138122276628, 29.68322487852538 ], [ 113.968041455049161, 29.683112261821464 ], [ 113.967978318144901, 29.683032801322781 ], [ 113.967948141393663, 29.682992379494749 ], [ 113.967911781803309, 29.682939797034066 ], [ 113.967846893019782, 29.682837824705871 ], [ 113.967819440314997, 29.68279962240473 ], [ 113.967793975111931, 29.682767608338509 ], [ 113.967746314640749, 29.682719711345669 ], [ 113.967700096682165, 29.682677418028447 ], [ 113.967671444281791, 29.68264845895925 ], [ 113.96764909612898, 29.682619054725649 ], [ 113.967638492222704, 29.682597553734183 ], [ 113.967632298591752, 29.682572093027716 ], [ 113.96763390208298, 29.68254630676671 ], [ 113.967641953713269, 29.682524294060954 ], [ 113.967655863527398, 29.682506428129216 ], [ 113.967680477971726, 29.682485832755049 ], [ 113.967729862443207, 29.68246364558081 ], [ 113.967841352296659, 29.682432539829904 ], [ 113.967895710918356, 29.682412854569634 ], [ 113.967938114852132, 29.682391672837468 ], [ 113.967965886816273, 29.682372386876182 ], [ 113.967990209880327, 29.682353777205094 ], [ 113.968026643215126, 29.682319544511415 ], [ 113.96809196187462, 29.682252968599698 ], [ 113.968122488462086, 29.682215113436769 ], [ 113.968135538524393, 29.682192431635485 ], [ 113.968144400443748, 29.682172425317219 ], [ 113.968158382203683, 29.682119526295139 ], [ 113.96816410189183, 29.682080236713603 ], [ 113.968165692792581, 29.682040417431381 ], [ 113.968163779934571, 29.682001808636585 ], [ 113.968156045764999, 29.681964415725247 ], [ 113.968146024619386, 29.681937999039462 ], [ 113.968122269027504, 29.681891060723899 ], [ 113.968066659448823, 29.681809705353658 ], [ 113.968044735775948, 29.681773953705033 ], [ 113.968033675913489, 29.681741964819878 ], [ 113.968035057272118, 29.681720082515824 ], [ 113.968042132238679, 29.681705785093982 ], [ 113.968070845792909, 29.681680946718359 ], [ 113.968114015949141, 29.681667921837175 ], [ 113.968151949353, 29.681666073730355 ], [ 113.968193778620048, 29.681670421952447 ], [ 113.968244642476293, 29.681683150956701 ], [ 113.968309906277227, 29.68170576980549 ], [ 113.968349662606897, 29.681716196545267 ], [ 113.968382164105606, 29.681722418954507 ], [ 113.968429082636135, 29.68172642363561 ], [ 113.968467507969194, 29.68172443883185 ], [ 113.9685043846697, 29.681718097712064 ], [ 113.968537879020005, 29.68171003079334 ], [ 113.96856353937585, 29.681701515112877 ], [ 113.968585716657572, 29.681687919162187 ], [ 113.968603690507962, 29.681671636936528 ], [ 113.968616584088181, 29.681651995743039 ], [ 113.968622604149914, 29.681635105575708 ], [ 113.968625769763548, 29.681600791043707 ], [ 113.968622980965847, 29.681574028118973 ], [ 113.968608157440599, 29.681507713909923 ], [ 113.968598112013296, 29.68146907273956 ], [ 113.968575914047278, 29.681414180819843 ], [ 113.968547842608928, 29.681362412245562 ], [ 113.968524065433371, 29.681330081618 ], [ 113.968486013318966, 29.681294285003275 ], [ 113.968457016478169, 29.681273284034887 ], [ 113.96842083675233, 29.681252357710207 ], [ 113.968234106918544, 29.681168219837502 ], [ 113.968168352087787, 29.681132334189897 ], [ 113.968118406439316, 29.681097299300973 ], [ 113.968077507970634, 29.681060790423203 ], [ 113.968058601523353, 29.681033828748241 ], [ 113.968048544404837, 29.68100841480657 ], [ 113.968045761003168, 29.680983591719439 ], [ 113.968051433027313, 29.680957937658775 ], [ 113.968062516272198, 29.680940326235145 ], [ 113.968087905032803, 29.680919863061263 ], [ 113.968129709118898, 29.680902127531226 ], [ 113.968229425947357, 29.680872866289803 ], [ 113.968282105534854, 29.68085312437222 ], [ 113.968324130854057, 29.680830548690949 ], [ 113.968345561698357, 29.680813904937793 ], [ 113.968386171484667, 29.680773546961689 ], [ 113.968418825868184, 29.68072382434508 ], [ 113.96844260664102, 29.680670288602983 ], [ 113.968456115357526, 29.680614231161883 ], [ 113.968457396891381, 29.680557783414997 ], [ 113.968450942457139, 29.680523932933227 ], [ 113.968426408052323, 29.680463322224568 ], [ 113.968392245505811, 29.680406432011296 ], [ 113.968353541382839, 29.680351787405129 ], [ 113.968318180939377, 29.680295041083355 ], [ 113.968301948176418, 29.680264690762897 ], [ 113.968290444048762, 29.68023435123439 ], [ 113.968282851072786, 29.680200965702056 ], [ 113.968281480505993, 29.680170091076889 ], [ 113.968292338920378, 29.680126313878361 ], [ 113.968321920320477, 29.68009091476398 ], [ 113.968359770986694, 29.680072363548788 ], [ 113.968418280879064, 29.680063231832719 ], [ 113.968484725489702, 29.680065396500879 ], [ 113.968528272461867, 29.680070653038285 ], [ 113.96857007295057, 29.680078769419708 ], [ 113.968632885199554, 29.680095790888117 ], [ 113.968692752168863, 29.680114067810052 ], [ 113.968749860917455, 29.680128312171917 ], [ 113.968803669154113, 29.680130169271933 ], [ 113.968846241261076, 29.680117859351753 ], [ 113.968866234089546, 29.680106315653973 ], [ 113.968894392762081, 29.680079656151236 ], [ 113.968918241883443, 29.680045448638623 ], [ 113.968939849894241, 29.680005828106516 ], [ 113.968978151120837, 29.679924435864052 ], [ 113.968989544631881, 29.679891069217547 ], [ 113.969017289616318, 29.679801689196665 ], [ 113.969032856880858, 29.679757683570301 ], [ 113.96905596675947, 29.679708220857776 ], [ 113.969096284266129, 29.679645882551483 ], [ 113.969140088444419, 29.679596253464354 ], [ 113.969183529296515, 29.679555806455369 ], [ 113.96934447736578, 29.679416129151093 ], [ 113.969378480732416, 29.67938161317096 ], [ 113.969395909593572, 29.679357919632309 ], [ 113.969407428110344, 29.679327796840425 ], [ 113.969405113255448, 29.6792944859518 ], [ 113.969392204386736, 29.679276139782075 ], [ 113.969381981793049, 29.679270000110478 ], [ 113.969344230052229, 29.679258389862866 ], [ 113.969291755510199, 29.679255310584153 ], [ 113.969230787770698, 29.679257830484516 ], [ 113.969090323559612, 29.679269261767047 ], [ 113.969011818140984, 29.679273565922358 ], [ 113.968932177777788, 29.679274378909497 ], [ 113.968853371985574, 29.679270112525728 ], [ 113.968778403600481, 29.679258835027269 ], [ 113.968706453340246, 29.679238147922263 ], [ 113.968660582519874, 29.67921635285245 ], [ 113.968627641252738, 29.679195685532534 ], [ 113.968578011266231, 29.67914969690105 ], [ 113.968558293630394, 29.679123707393217 ], [ 113.968529538707344, 29.679077414790925 ], [ 113.968498608324126, 29.679014497321248 ], [ 113.968481683982645, 29.678966398880277 ], [ 113.968469640261787, 29.678915715787696 ], [ 113.968461939367103, 29.678845712559621 ], [ 113.968463766789455, 29.678778129407192 ], [ 113.968474805967617, 29.678711933009367 ], [ 113.968489370488101, 29.678663119607336 ], [ 113.968508120453407, 29.678616060782645 ], [ 113.968557873647001, 29.678515664966028 ], [ 113.968583619438505, 29.678457557070658 ], [ 113.968599908858778, 29.678412182676141 ], [ 113.968652434662204, 29.678234991951342 ], [ 113.968679039306267, 29.678168340496541 ], [ 113.968699483594378, 29.6781261245211 ], [ 113.968723685249984, 29.678084013766295 ], [ 113.968768384253622, 29.678018650140643 ], [ 113.968816405352868, 29.677962282433441 ], [ 113.968869876343774, 29.677908093783572 ], [ 113.968925553371605, 29.677858488978131 ], [ 113.969031926082607, 29.677771686414246 ], [ 113.969062955391109, 29.677744186045402 ], [ 113.969091109567103, 29.677717513052812 ], [ 113.969128273151341, 29.67767406050956 ], [ 113.969148286664108, 29.677636154085292 ], [ 113.969159716148056, 29.677597964374627 ], [ 113.969160140628105, 29.677551792281463 ], [ 113.969146320746177, 29.677516248376207 ], [ 113.969126398964249, 29.677489912629426 ], [ 113.969089672450536, 29.677460904097472 ], [ 113.96901467168982, 29.677417625123326 ], [ 113.968983597415104, 29.677397786079041 ], [ 113.96894614604787, 29.677367513100307 ], [ 113.968913946721273, 29.677330373797759 ], [ 113.968887240453796, 29.677287027374462 ], [ 113.968870979811982, 29.677236728292428 ], [ 113.968865542510798, 29.677194290184389 ], [ 113.968867083948794, 29.677139625793131 ], [ 113.968873050051229, 29.677095977197666 ], [ 113.968882473147687, 29.67705227464279 ], [ 113.968895012395024, 29.677007045039147 ], [ 113.968928196479169, 29.676907833629684 ], [ 113.969056741975123, 29.676544329457272 ], [ 113.969080918449663, 29.676459972150042 ], [ 113.969093852499327, 29.676405829365592 ], [ 113.969114129513514, 29.676302393840444 ], [ 113.969120450848209, 29.676244419944055 ], [ 113.969122361008203, 29.676189555903306 ], [ 113.969119576707158, 29.676128108825196 ], [ 113.969103584962568, 29.675884086781252 ], [ 113.969099070365814, 29.675799579287229 ], [ 113.969098359002146, 29.675713640971821 ], [ 113.969102414944587, 29.675626620771993 ], [ 113.96910773533375, 29.675553892598089 ], [ 113.969118421078292, 29.675479555537095 ], [ 113.969130335296768, 29.675406825564608 ], [ 113.969146461939772, 29.675335941900244 ], [ 113.969214128729163, 29.675094300361707 ], [ 113.969232459610339, 29.675013722905021 ], [ 113.969243242481753, 29.674942262775232 ], [ 113.969248581756688, 29.674870129053261 ], [ 113.96924841538214, 29.674799638392642 ], [ 113.969243393567808, 29.674728093726571 ], [ 113.969232852614141, 29.674644972987153 ], [ 113.969205237132087, 29.674458499460229 ], [ 113.969175661127906, 29.674230487147327 ], [ 113.969154190713425, 29.674101843625238 ], [ 113.969144010387822, 29.67404914065537 ], [ 113.969124439341499, 29.673975793747957 ], [ 113.969101987766635, 29.673910041615159 ], [ 113.969086271214451, 29.673866068364418 ], [ 113.96906932438992, 29.673826393873014 ], [ 113.969050948542531, 29.673795777353291 ], [ 113.969029568060137, 29.673774297046236 ], [ 113.969019914737373, 29.673768107911883 ], [ 113.969006021110999, 29.673764410798981 ], [ 113.968982018205679, 29.673766336247468 ], [ 113.968949600343876, 29.673782372058895 ], [ 113.96891611138949, 29.673808081877553 ], [ 113.9688850604972, 29.673844384810536 ], [ 113.968860184350092, 29.673883120409755 ], [ 113.96883905837592, 29.673927558609989 ], [ 113.968816977321694, 29.674000903718763 ], [ 113.968803375975085, 29.674082390390083 ], [ 113.968796232660111, 29.674169549085491 ], [ 113.968793985254251, 29.674260531698224 ], [ 113.968796459289251, 29.674353959567611 ], [ 113.968800320078799, 29.674439979721342 ], [ 113.968805278041259, 29.674527560198783 ], [ 113.968831269347675, 29.674817609545073 ], [ 113.96883587837317, 29.674913548321626 ], [ 113.968834880125655, 29.675008601265972 ], [ 113.968826374337823, 29.675101656816082 ], [ 113.968812469020236, 29.675182451908654 ], [ 113.968740261553876, 29.675497529387542 ], [ 113.968700082542796, 29.675688785509124 ], [ 113.96861927935629, 29.676111563098232 ], [ 113.968601006930953, 29.676191792517272 ], [ 113.9685800662171, 29.676270845623094 ], [ 113.968551787934757, 29.676362211347055 ], [ 113.968516195466123, 29.676450900688565 ], [ 113.9684948671445, 29.676497955915977 ], [ 113.968471544126487, 29.676543852816621 ], [ 113.968424621099416, 29.676623310617344 ], [ 113.968322115473256, 29.676777933754693 ], [ 113.968279654882281, 29.676845201245101 ], [ 113.968239998377271, 29.676914380694143 ], [ 113.968207785560935, 29.676977662389277 ], [ 113.968020240042051, 29.677396209567462 ], [ 113.967992350266854, 29.677463052577878 ], [ 113.967918339659718, 29.677647309275926 ], [ 113.967885641209477, 29.677716129895543 ], [ 113.967850642293342, 29.677784013421558 ], [ 113.967812416609831, 29.677847430014936 ], [ 113.967771872474032, 29.677909657704618 ], [ 113.967730179903924, 29.677961830074423 ], [ 113.967684375633439, 29.678010653369029 ], [ 113.96763629607824, 29.678054097818404 ], [ 113.96757976199649, 29.678093950375569 ], [ 113.967540291651176, 29.678115591661253 ], [ 113.967497231212292, 29.67813365724254 ], [ 113.967452717468973, 29.678146192892541 ], [ 113.967407297209093, 29.678153702231612 ], [ 113.96734367107365, 29.678155908268593 ], [ 113.967278374897091, 29.678147827860016 ], [ 113.967215672365455, 29.678131665244223 ], [ 113.967155907918823, 29.678106103813718 ], [ 113.967085930771191, 29.678059759950031 ], [ 113.967023126616027, 29.678000517110206 ], [ 113.966968070120402, 29.67793188714694 ], [ 113.966930268017563, 29.677867095490114 ], [ 113.966896472394296, 29.677798440345782 ], [ 113.966864024854885, 29.67770996324424 ], [ 113.966839284505454, 29.677623812688864 ], [ 113.966817045170615, 29.677537638751062 ], [ 113.966765606647527, 29.677314276832476 ], [ 113.966749995316036, 29.677244103632518 ], [ 113.966738283445125, 29.677170394298287 ], [ 113.966691009682449, 29.676817890633174 ], [ 113.966676325552044, 29.676740319610133 ], [ 113.96665714211349, 29.676671122174582 ], [ 113.966631792922954, 29.676613628516179 ], [ 113.966600400288257, 29.676571540244424 ], [ 113.9665776636283, 29.676556203206246 ], [ 113.966554110383981, 29.676547729793924 ], [ 113.966523626963863, 29.676548381802434 ], [ 113.96649393404789, 29.676558102574404 ], [ 113.966453398006024, 29.676585532796139 ], [ 113.96635440513171, 29.676686330609698 ], [ 113.966318178641131, 29.676721593027139 ], [ 113.966277614720184, 29.676755531642527 ], [ 113.966237814323677, 29.676786290255166 ], [ 113.96616374885798, 29.676836511096155 ], [ 113.966082051745389, 29.676884406290355 ], [ 113.966004369206303, 29.67692613033671 ], [ 113.965924063344914, 29.676963894668063 ], [ 113.965841896786173, 29.676997666908846 ], [ 113.965758462183317, 29.677029191743827 ], [ 113.965674228982493, 29.677056950218116 ], [ 113.965589578496292, 29.677080114955402 ], [ 113.965505839922685, 29.677097487159358 ], [ 113.96542032248999, 29.677108427412065 ], [ 113.965357882560284, 29.677109953561569 ], [ 113.965296093739767, 29.677106380555074 ], [ 113.965235332844372, 29.677096708346483 ], [ 113.965168076145915, 29.67708037126215 ], [ 113.965102173826267, 29.677057839647659 ], [ 113.965038168176989, 29.677029640505566 ], [ 113.964979726633146, 29.676996031941371 ], [ 113.96492413504086, 29.676958130913079 ], [ 113.964811736872207, 29.67686465987623 ], [ 113.964745680768601, 29.676814725019597 ], [ 113.964694617262808, 29.676786198524269 ], [ 113.96464212113699, 29.676761954600579 ], [ 113.96458768157629, 29.676743502310842 ], [ 113.964527927022232, 29.67672975167676 ], [ 113.964465112075345, 29.676726184965503 ], [ 113.964390070845184, 29.676732192436759 ], [ 113.964323695482221, 29.676746113042725 ], [ 113.9641880030739, 29.676783759562909 ], [ 113.964074236137094, 29.6768117833372 ], [ 113.96399008477465, 29.676828327265525 ], [ 113.963901904449358, 29.676842028436909 ], [ 113.96381320971193, 29.67685343453843 ], [ 113.963632763441296, 29.676871030673567 ], [ 113.963449905189009, 29.67688358161206 ], [ 113.962968378487972, 29.676904294797396 ], [ 113.962774456775833, 29.67691573507318 ], [ 113.962679634957226, 29.676925537683474 ], [ 113.962587595641139, 29.676937707309378 ], [ 113.962496085126304, 29.67695359922925 ], [ 113.962409100000059, 29.676977975353338 ], [ 113.962340350426871, 29.677002844305889 ], [ 113.962275825868687, 29.677035598514124 ], [ 113.96222823914195, 29.677067120651145 ], [ 113.9621735972338, 29.677113573332804 ], [ 113.962120246752079, 29.677165873406409 ], [ 113.962005634452566, 29.677282114378102 ], [ 113.961941883311283, 29.677344363651514 ], [ 113.961875014220595, 29.677399923767496 ], [ 113.961808579502417, 29.677449170642774 ], [ 113.961742217629308, 29.677487805517842 ], [ 113.961684805809227, 29.677510099711355 ], [ 113.961630308691838, 29.677519826778621 ], [ 113.961582215646786, 29.677516080202963 ], [ 113.961552272719246, 29.677501712633955 ], [ 113.961527581832456, 29.67747984471913 ], [ 113.961499260382652, 29.677428425981134 ], [ 113.961484116698671, 29.677361776324972 ], [ 113.961477173033131, 29.67728459380902 ], [ 113.961473544268756, 29.677024922662099 ], [ 113.961468353381861, 29.676939669630087 ], [ 113.961455968817972, 29.676857318710347 ], [ 113.961432559465152, 29.676784202928673 ], [ 113.961403339592493, 29.676735581082255 ], [ 113.961368332582538, 29.676697335613596 ], [ 113.961323906073517, 29.676668628354548 ], [ 113.961274498219609, 29.676648772223132 ], [ 113.961199513646648, 29.676636045916837 ], [ 113.96111642618223, 29.676637454255172 ], [ 113.961030792737006, 29.676650056455003 ], [ 113.960943830093697, 29.676672016100724 ], [ 113.960857602196597, 29.676702489628269 ], [ 113.960774199969364, 29.676741546285371 ], [ 113.960695918481861, 29.676790159138591 ], [ 113.960646220147055, 29.676829962233001 ], [ 113.960600608331447, 29.676874815020767 ], [ 113.960550058338526, 29.676938435760235 ], [ 113.960503967184422, 29.677008052279859 ], [ 113.960460479567587, 29.677090445467741 ], [ 113.960422312339915, 29.677176149060074 ], [ 113.960321934509693, 29.677437031593797 ], [ 113.960285818635725, 29.677515891345365 ], [ 113.960257629386092, 29.67756841984675 ], [ 113.960226619862624, 29.677614684570074 ], [ 113.960191995963896, 29.677652930038732 ], [ 113.960159962112584, 29.67767728547841 ], [ 113.960126416500998, 29.677693993083381 ], [ 113.960089458861489, 29.677702389153978 ], [ 113.960052635221018, 29.677703855048946 ], [ 113.960008919176289, 29.677693476872491 ], [ 113.959960044620402, 29.677671100840655 ], [ 113.959913718743223, 29.677640581447747 ], [ 113.959765886386663, 29.677529963936763 ], [ 113.959739642370664, 29.677514129573467 ], [ 113.959714019786247, 29.677505723610295 ], [ 113.959688673293726, 29.67750192487398 ], [ 113.959666174054746, 29.677506028480479 ], [ 113.959642073123291, 29.677522252250185 ], [ 113.959624311512812, 29.677546292927104 ], [ 113.959611336993703, 29.677582192064563 ], [ 113.959602308699687, 29.677625758821762 ], [ 113.959587616475346, 29.67772222639968 ], [ 113.959574025021311, 29.677797807223101 ], [ 113.959556039479708, 29.677867385071806 ], [ 113.959536406380153, 29.677939956763623 ], [ 113.959511737976413, 29.678011613844944 ], [ 113.959485491262512, 29.67808451918529 ], [ 113.95945698005562, 29.678157836415096 ], [ 113.959420613270709, 29.678240038047363 ], [ 113.959381785041387, 29.678320280956257 ], [ 113.959337649912641, 29.678392268988091 ], [ 113.959290365358129, 29.678452607202132 ], [ 113.959238749668657, 29.678502227296008 ], [ 113.959205571879693, 29.678526225704786 ], [ 113.959171688122979, 29.67854402868403 ], [ 113.95910969875365, 29.678560213782873 ], [ 113.959042040957456, 29.678560453002547 ], [ 113.958976399441326, 29.678544384815552 ], [ 113.958913526038486, 29.67851577198536 ], [ 113.958856413692615, 29.678473233153227 ], [ 113.958818388557802, 29.67843191470115 ], [ 113.958787692897772, 29.678385587025275 ], [ 113.958712179523559, 29.678241846584001 ], [ 113.958687499428606, 29.678202861872649 ], [ 113.958637748933029, 29.678133747174741 ], [ 113.958581848873337, 29.678064522759541 ], [ 113.958401044672542, 29.677865442536188 ], [ 113.958364275890631, 29.677818786607759 ], [ 113.958333966039731, 29.677769978601702 ], [ 113.95831227079475, 29.677713989509073 ], [ 113.958301987047093, 29.677663385556855 ], [ 113.958299124505061, 29.677597697275985 ], [ 113.9583080619675, 29.677528226446555 ], [ 113.958327523296589, 29.677459104554089 ], [ 113.958359594020067, 29.677379515452344 ], [ 113.958400346798612, 29.677302290668251 ], [ 113.958450454325089, 29.677225282620725 ], [ 113.958508234867168, 29.677154136354375 ], [ 113.958569748495165, 29.677083674472044 ], [ 113.958636660753314, 29.677016638107432 ], [ 113.958708064225789, 29.67695192649029 ], [ 113.958778463155568, 29.676890860724711 ], [ 113.958997934607055, 29.67671218701787 ], [ 113.959068665386667, 29.676652236411655 ], [ 113.95913754716014, 29.676592057377604 ], [ 113.95920404393155, 29.676529535609632 ], [ 113.959267419156163, 29.676464448975196 ], [ 113.959327671035226, 29.676398465716659 ], [ 113.959380462138711, 29.676330104650674 ], [ 113.959411394320455, 29.676284514418853 ], [ 113.95943867345602, 29.676237360265986 ], [ 113.959461896649259, 29.676188312140937 ], [ 113.95948171410987, 29.676137769342631 ], [ 113.959507567820083, 29.6760615293162 ], [ 113.959585656852596, 29.67577421390888 ], [ 113.959595828185002, 29.675725926610255 ], [ 113.95960355066336, 29.675657056527996 ], [ 113.959603419362338, 29.675571507619054 ], [ 113.959593919823647, 29.675485267131421 ], [ 113.959574284925338, 29.675400372029571 ], [ 113.959550032907714, 29.675316011125062 ], [ 113.959519992853416, 29.675236681028082 ], [ 113.95948197761129, 29.675164154302308 ], [ 113.959438212103919, 29.675098884206193 ], [ 113.959388120765198, 29.67504270175931 ], [ 113.959330456235648, 29.674997522517685 ], [ 113.959277135431535, 29.674968367396275 ], [ 113.959221942238855, 29.674947909618368 ], [ 113.959166166285627, 29.674935581711793 ], [ 113.959111545061774, 29.674933915268014 ], [ 113.959056845597047, 29.674942475015257 ], [ 113.959007567245521, 29.674957503585972 ], [ 113.958962228823907, 29.674981753804957 ], [ 113.958928061780739, 29.675006768447645 ], [ 113.958877986629886, 29.675057053140563 ], [ 113.958835227463851, 29.675118080235279 ], [ 113.95879950819085, 29.675182332298846 ], [ 113.958766217087259, 29.67525254327029 ], [ 113.958740402947342, 29.67532411311737 ], [ 113.958717556570036, 29.675395888909179 ], [ 113.958697806558575, 29.675469959770851 ], [ 113.958683510036053, 29.675545516312582 ], [ 113.958674251515504, 29.675618806562738 ], [ 113.958670496846025, 29.67569788305093 ], [ 113.958672719970082, 29.675774356001796 ], [ 113.958688132551288, 29.675926261387929 ], [ 113.958690014832428, 29.675993954257649 ], [ 113.958679296712262, 29.676051621485215 ], [ 113.958668083065618, 29.676075571330614 ], [ 113.95864721609621, 29.676103803747594 ], [ 113.958620017899534, 29.676125947754315 ], [ 113.958566257326993, 29.676156415885941 ], [ 113.958500176941698, 29.676177760395376 ], [ 113.95842774374546, 29.67619240405628 ], [ 113.958345978284342, 29.676200819911969 ], [ 113.958261027424555, 29.676205842625563 ], [ 113.958172226567058, 29.676207825630684 ], [ 113.95808750773233, 29.676205843524883 ], [ 113.958048349451815, 29.676202480060454 ], [ 113.957966325885309, 29.676188196128408 ], [ 113.957884742087231, 29.676166412749808 ], [ 113.957807984950591, 29.676136435648061 ], [ 113.957737651671323, 29.676099058924478 ], [ 113.957683656375707, 29.676065184160962 ], [ 113.957599586851529, 29.676002945679443 ], [ 113.957562023968308, 29.675977987694012 ], [ 113.957503995213301, 29.675944382727153 ], [ 113.957440805249007, 29.675919933757996 ], [ 113.95738180882347, 29.675904176736424 ], [ 113.957320305088047, 29.675896956079725 ], [ 113.957257139405556, 29.675897052307164 ], [ 113.957182380562472, 29.675906141755092 ], [ 113.957108112749211, 29.675923573314321 ], [ 113.957031990534006, 29.675948140993967 ], [ 113.956957664264905, 29.675980128080482 ], [ 113.956884811085274, 29.676016272732852 ], [ 113.956811309494356, 29.676061121023963 ], [ 113.956739718962922, 29.676112052329415 ], [ 113.956669655480255, 29.676165718473158 ], [ 113.95660081597498, 29.676221060053933 ], [ 113.956408726181849, 29.676387705328409 ], [ 113.956343972296509, 29.676440755436545 ], [ 113.956277901803787, 29.676492600453173 ], [ 113.956209371665182, 29.676541629692508 ], [ 113.956139694891021, 29.676587700162258 ], [ 113.95606562313003, 29.676627002334328 ], [ 113.955983533913013, 29.676664425822651 ], [ 113.955898781803398, 29.67669568265967 ], [ 113.955817805947049, 29.676719691860342 ], [ 113.955736346255435, 29.676739592957915 ], [ 113.955651767714926, 29.676756112604551 ], [ 113.955568351997954, 29.676769726541693 ], [ 113.95548232015301, 29.676781687524908 ], [ 113.95539238974709, 29.676789508029401 ], [ 113.95530219404111, 29.676795900410525 ], [ 113.95521193268462, 29.676800111935677 ], [ 113.955121805327167, 29.676802192966875 ], [ 113.955032017913368, 29.676802002310637 ], [ 113.954952010626812, 29.676799713536013 ], [ 113.954872679630512, 29.676796439104407 ], [ 113.954794282130479, 29.676790158239271 ], [ 113.954718132935568, 29.676781745980861 ], [ 113.954641617716561, 29.676769972056604 ], [ 113.954565649285314, 29.676756198939472 ], [ 113.954393750171448, 29.676718069483343 ], [ 113.954317930128468, 29.676708463824582 ], [ 113.954241635243307, 29.676708390080194 ], [ 113.95416613445957, 29.676723535562758 ], [ 113.954101502882168, 29.676745919688472 ], [ 113.953916195775832, 29.676831416436755 ], [ 113.953846684476957, 29.676860840455447 ], [ 113.953774443735597, 29.676887400133467 ], [ 113.953695734170878, 29.676912281676493 ], [ 113.953614716046332, 29.676931570335739 ], [ 113.95353193525068, 29.676950050504502 ], [ 113.953447826156321, 29.676964355120958 ], [ 113.953276959464119, 29.676990324843644 ], [ 113.952978114748248, 29.677030092864527 ], [ 113.952598338242751, 29.677088499334843 ], [ 113.952506051613, 29.677098796572238 ], [ 113.952426202607171, 29.67710404501571 ], [ 113.952349573174274, 29.677103791406921 ], [ 113.952272031828898, 29.6770955428251 ], [ 113.952201467423833, 29.677078328901814 ], [ 113.952188024357952, 29.67707360116583 ], [ 113.952139943903376, 29.677051021887223 ], [ 113.952103880189952, 29.677025756333649 ], [ 113.95200102922422, 29.676929937166904 ], [ 113.951959687389717, 29.676897437466835 ], [ 113.951911661793815, 29.676869621435912 ], [ 113.951861704454132, 29.676846606885476 ], [ 113.951809874725996, 29.676827823645169 ], [ 113.951757875025919, 29.676812877812097 ], [ 113.951618981031174, 29.676784014970337 ], [ 113.951584306770428, 29.676771616916653 ], [ 113.951564132278918, 29.676758340225263 ], [ 113.951549542577368, 29.676739500327756 ], [ 113.951540220205061, 29.676704445653684 ], [ 113.951543812996647, 29.676677532542158 ], [ 113.95156002057854, 29.676638480381598 ], [ 113.951589817815943, 29.67659964136044 ], [ 113.951613822519903, 29.67657441447767 ], [ 113.951662921007028, 29.676537955062599 ], [ 113.951688925803296, 29.676524249394618 ], [ 113.951732447594395, 29.676507899719866 ], [ 113.951788130917521, 29.676490814399642 ], [ 113.951859637812049, 29.67647454386514 ], [ 113.951928033052354, 29.676465356391134 ], [ 113.951982354801885, 29.676463998414874 ], [ 113.952005515042515, 29.676465273653491 ], [ 113.9520778331256, 29.676475210262822 ], [ 113.952231681047351, 29.676507518407277 ], [ 113.952374065310892, 29.67653373544357 ], [ 113.952485244898185, 29.676549567108907 ], [ 113.952541537062302, 29.676554369488599 ], [ 113.952596220339387, 29.676555660915085 ], [ 113.952625039114309, 29.676552056432286 ], [ 113.952664444708375, 29.676544206250185 ], [ 113.952694187087104, 29.676533875737846 ], [ 113.952716048706748, 29.676523872578684 ], [ 113.952747604118713, 29.676503897736723 ], [ 113.952782014878153, 29.676471027515959 ], [ 113.952804244320532, 29.676439984717547 ], [ 113.952820706410535, 29.676402170024176 ], [ 113.952828020596712, 29.676372210009561 ], [ 113.952831534247935, 29.676347967884453 ], [ 113.952834243905272, 29.676295187572919 ], [ 113.952833962417458, 29.676184237312725 ], [ 113.952836983240218, 29.676110141270044 ], [ 113.952848535031876, 29.676039915909428 ], [ 113.952872853599388, 29.675978268282506 ], [ 113.952903773190656, 29.675936484880935 ], [ 113.95294175965455, 29.675902410467927 ], [ 113.952986397504333, 29.675878633292371 ], [ 113.953034486952106, 29.675866290097247 ], [ 113.953045372346082, 29.675865261272861 ], [ 113.953064329155495, 29.675864935718266 ], [ 113.953112217155194, 29.675869961129877 ], [ 113.953244606353564, 29.675897403042768 ], [ 113.953488860422681, 29.675953645744187 ], [ 113.953727719458698, 29.676001270242466 ], [ 113.95381120352431, 29.676023717320732 ], [ 113.953892579578905, 29.676050882242464 ], [ 113.953971747797937, 29.676082317145244 ], [ 113.954113807406316, 29.676149688057706 ], [ 113.954179688142176, 29.676173620815973 ], [ 113.954218862610446, 29.6761856924158 ], [ 113.954290925286045, 29.676197890820049 ], [ 113.954363983511143, 29.676202645535739 ], [ 113.954548102612875, 29.676209379659213 ], [ 113.954611556977852, 29.676210784400212 ], [ 113.954670578584341, 29.676209131446285 ], [ 113.954721877712586, 29.676202248934715 ], [ 113.95476366021478, 29.676187624159581 ], [ 113.954777868603855, 29.676177670463176 ], [ 113.954795813675901, 29.676151774484879 ], [ 113.954799864222423, 29.676126185175349 ], [ 113.954796330786053, 29.676098816107526 ], [ 113.954787572288637, 29.676077421236073 ], [ 113.954768151429107, 29.676038502175174 ], [ 113.954692878173887, 29.675912427116884 ], [ 113.954671200015923, 29.675869306423408 ], [ 113.954655917836362, 29.67583401073108 ], [ 113.95463704106669, 29.675776420845182 ], [ 113.954629351863105, 29.675740068449443 ], [ 113.95462473924033, 29.675704018225929 ], [ 113.954622383915989, 29.675654423313063 ], [ 113.954626594541764, 29.675543902928837 ], [ 113.954626006385183, 29.675494962722382 ], [ 113.954617783883691, 29.675451953544894 ], [ 113.954602425261783, 29.67542249085534 ], [ 113.954584435223524, 29.675403337993714 ], [ 113.954550292462045, 29.675386350699569 ], [ 113.954507732945558, 29.675377896173018 ], [ 113.954452861710251, 29.675378040064572 ], [ 113.954260643314115, 29.675400063562108 ], [ 113.954186189341272, 29.675401594208267 ], [ 113.954121898606786, 29.675396088558671 ], [ 113.95405721396935, 29.675383610465303 ], [ 113.953997944149819, 29.675364255256227 ], [ 113.953944191671212, 29.67533826934573 ], [ 113.953883097127346, 29.675298724356708 ], [ 113.953777645322134, 29.675218966182399 ], [ 113.953740485335175, 29.675198476928244 ], [ 113.953701568072916, 29.67518191951001 ], [ 113.953674538948917, 29.675172455044788 ], [ 113.953576077573985, 29.6751515889747 ], [ 113.953531844419103, 29.67514013251116 ], [ 113.95348307328527, 29.675117790653587 ], [ 113.953453262558128, 29.675088747048108 ], [ 113.953438547850737, 29.675055720345256 ], [ 113.953435705093739, 29.675014048459616 ], [ 113.953445615622741, 29.674969877358023 ], [ 113.953471023269117, 29.674916364098976 ], [ 113.953510432460575, 29.674865162996923 ], [ 113.953560271988977, 29.674817886536289 ], [ 113.953609853412104, 29.674783709600547 ], [ 113.953669259928461, 29.674752075947595 ], [ 113.953747700595954, 29.674724266211967 ], [ 113.953795531038963, 29.674709513733148 ], [ 113.953908239473776, 29.67468216534968 ], [ 113.954112417953752, 29.674637660599615 ], [ 113.954206600354382, 29.674613724244011 ], [ 113.954293971289758, 29.674587806681984 ], [ 113.954465651868418, 29.674532198002566 ], [ 113.954658830740527, 29.674473331079412 ], [ 113.954750267510917, 29.674444010482773 ], [ 113.954849305351217, 29.674405218226298 ], [ 113.954880508228939, 29.674391901964782 ], [ 113.954906053471632, 29.674377761024914 ], [ 113.954923578560397, 29.674360038085354 ], [ 113.954928357557719, 29.674350241770298 ], [ 113.954926365559345, 29.674333644781939 ], [ 113.954913948619946, 29.674318047839677 ], [ 113.954891387327734, 29.67430552298157 ], [ 113.954856430679797, 29.674292945962748 ], [ 113.954824087461702, 29.674287475386734 ], [ 113.954787646033083, 29.674284430282285 ], [ 113.954718248048721, 29.674283350196504 ], [ 113.954483090622148, 29.674289998884376 ], [ 113.954404420627611, 29.674287967315877 ], [ 113.954339800741309, 29.674281377983277 ], [ 113.954280134320811, 29.674268762293593 ], [ 113.95422761481268, 29.674248458299758 ], [ 113.954186154267632, 29.674219411096999 ], [ 113.954154381219723, 29.6741804021039 ], [ 113.954139719572481, 29.674145754822803 ], [ 113.954132277682561, 29.674103569424233 ], [ 113.954136375893086, 29.674059006218215 ], [ 113.954148209172558, 29.674013442966043 ], [ 113.954171844255256, 29.67396158176166 ], [ 113.954204414102492, 29.673911826769427 ], [ 113.954249125696606, 29.673863806569443 ], [ 113.95427587603092, 29.673840392720024 ], [ 113.954309999906627, 29.673813886102039 ], [ 113.954358434694086, 29.673782470084973 ], [ 113.954406686019752, 29.673751644023184 ], [ 113.954548344530508, 29.673674552338753 ], [ 113.954625233867546, 29.673636647713181 ], [ 113.954692792738228, 29.673608018695177 ], [ 113.954762159246343, 29.673583856609753 ], [ 113.954833105863258, 29.673561637959267 ], [ 113.954925891616654, 29.673541714378644 ], [ 113.955020094701695, 29.673525630903214 ], [ 113.955115896781308, 29.673516114277277 ], [ 113.955209560273033, 29.673508267692455 ], [ 113.955290412022919, 29.673505896180188 ], [ 113.955370146814857, 29.673503802558514 ], [ 113.955448226854287, 29.673506107520893 ], [ 113.955524019018299, 29.673510051048083 ], [ 113.955609390760856, 29.673518215992942 ], [ 113.955728113861483, 29.673531851513815 ], [ 113.955765846716531, 29.673535813926719 ], [ 113.955803164084841, 29.673535622371105 ], [ 113.955845747883018, 29.673528351352388 ], [ 113.955884156128946, 29.673516092693546 ], [ 113.955940490561261, 29.673489916126755 ], [ 113.955995512882623, 29.673456295871404 ], [ 113.956052604544084, 29.673417620526834 ], [ 113.956156317959767, 29.67334353437667 ], [ 113.956323679094567, 29.673216304588834 ], [ 113.956365554226977, 29.67318167979073 ], [ 113.956420726735246, 29.67312834639614 ], [ 113.956474228303023, 29.673070294258707 ], [ 113.956525913240398, 29.673010038782309 ], [ 113.956572459451536, 29.67294789023299 ], [ 113.956623290032894, 29.672869831777348 ], [ 113.956648126609821, 29.672827510581214 ], [ 113.956713755535475, 29.672707907044298 ], [ 113.956753504670587, 29.67262870734902 ], [ 113.956829971326215, 29.672472877321468 ], [ 113.956865709484987, 29.672396003272979 ], [ 113.956896277441274, 29.672315999583759 ], [ 113.956921680591108, 29.672227276067986 ], [ 113.956930059574688, 29.672171762716744 ], [ 113.956937817126573, 29.672098334870327 ], [ 113.956940283967015, 29.672023839528606 ], [ 113.956940081619564, 29.671810029309484 ], [ 113.956945516222618, 29.671514307938992 ], [ 113.956949563171861, 29.671415832174944 ], [ 113.956960071750018, 29.671219574024178 ], [ 113.956964108806687, 29.671122388787239 ], [ 113.956965851692757, 29.671036613249157 ], [ 113.956962157277758, 29.670953726333437 ], [ 113.956956010411659, 29.670866416551917 ], [ 113.956943882154519, 29.67078367802435 ], [ 113.956930298794305, 29.670703706710754 ], [ 113.956911566815393, 29.670628094411086 ], [ 113.956890793375464, 29.670561954670518 ], [ 113.956871973262992, 29.670514031597349 ], [ 113.956852197171202, 29.670475188079536 ], [ 113.956831846412683, 29.670445350372688 ], [ 113.956813190876119, 29.670428511466696 ], [ 113.956803688639411, 29.670425812601195 ], [ 113.956799818856666, 29.670427032081932 ], [ 113.956790198808676, 29.670438200762419 ], [ 113.956786124879841, 29.670466152590905 ], [ 113.956785971095769, 29.670511997330891 ], [ 113.956795551573464, 29.670636004847779 ], [ 113.956797739623994, 29.67070637589859 ], [ 113.956797753113847, 29.670780140990757 ], [ 113.95679220069951, 29.670855782068713 ], [ 113.956784334329654, 29.670937945929495 ], [ 113.956770486568757, 29.671018832752964 ], [ 113.956753889580455, 29.671101561388014 ], [ 113.956733572096709, 29.671182347487388 ], [ 113.956677110860028, 29.671373868908972 ], [ 113.956664734390074, 29.671424667114763 ], [ 113.956650597946805, 29.671494275540454 ], [ 113.956599852800991, 29.67182077620788 ], [ 113.956585945684878, 29.671943691947888 ], [ 113.956572470243373, 29.672106433265355 ], [ 113.956562389742544, 29.672200231655438 ], [ 113.95654594294092, 29.672293164897667 ], [ 113.956524142475246, 29.672384053980977 ], [ 113.956499803223437, 29.672450674858794 ], [ 113.956471461089109, 29.672516176980025 ], [ 113.956438545902188, 29.672578289556441 ], [ 113.956398363293943, 29.672642269125447 ], [ 113.956351890827136, 29.672704133489049 ], [ 113.956298784061687, 29.672759880663989 ], [ 113.956230618148538, 29.672816193512574 ], [ 113.956155689333627, 29.67286558607799 ], [ 113.956105988300806, 29.672893261814636 ], [ 113.956052614436658, 29.672919779224458 ], [ 113.955985648219098, 29.672949735641851 ], [ 113.955923667843081, 29.672972083794662 ], [ 113.9558610264653, 29.672993761053306 ], [ 113.955799510139286, 29.673010172781289 ], [ 113.95567786694005, 29.673038565277636 ], [ 113.955546453506031, 29.673063980118627 ], [ 113.955474264026179, 29.673076129060178 ], [ 113.955377648060107, 29.67309012880645 ], [ 113.955098631596684, 29.673123656431642 ], [ 113.955016548674848, 29.673131737739538 ], [ 113.95493833913315, 29.673136330577222 ], [ 113.954862086516187, 29.673137963746058 ], [ 113.954792210991855, 29.67313383136127 ], [ 113.954729566016681, 29.673121706701465 ], [ 113.954678907205903, 29.673101508827642 ], [ 113.954634278349317, 29.673062701282674 ], [ 113.95461531524461, 29.673032074870434 ], [ 113.954606613404508, 29.673007541364996 ], [ 113.954601474678384, 29.672976017429335 ], [ 113.95460139733666, 29.672943723673939 ], [ 113.954605600767877, 29.672908481940965 ], [ 113.954613513902586, 29.672873568460489 ], [ 113.954629363554318, 29.672826481756772 ], [ 113.954639355022323, 29.672803447421188 ], [ 113.954732388988646, 29.672626629915101 ], [ 113.954761653827291, 29.672559705965682 ], [ 113.954780380410284, 29.672498712145909 ], [ 113.954823448943102, 29.672338425977614 ], [ 113.954837608768685, 29.672292109992952 ], [ 113.954868412347423, 29.672211563113194 ], [ 113.954906113726224, 29.672133579301317 ], [ 113.954944341208488, 29.672065114813222 ], [ 113.954985508574396, 29.672001708112418 ], [ 113.955031715741143, 29.671946331458059 ], [ 113.955066133695141, 29.67191150880916 ], [ 113.955095041503, 29.671887560762343 ], [ 113.955137859124989, 29.671857287783666 ], [ 113.955200277470908, 29.671816276899733 ], [ 113.955242714679571, 29.671781688074475 ], [ 113.955260347686931, 29.671762068464716 ], [ 113.955270582871208, 29.671742192548209 ], [ 113.955272453461021, 29.671725792511381 ], [ 113.955269567536561, 29.671715818130565 ], [ 113.955262970110084, 29.671705709750768 ], [ 113.955251271728912, 29.67169686851571 ], [ 113.955215691850754, 29.671681897501628 ], [ 113.955163907987981, 29.671663957825444 ], [ 113.955132407434689, 29.671651036366313 ], [ 113.955098904091187, 29.671634585967411 ], [ 113.955068056445725, 29.671615096759353 ], [ 113.955038033478559, 29.671591634346498 ], [ 113.955002795342807, 29.671557772173514 ], [ 113.954971697685778, 29.671516242380733 ], [ 113.954946216294957, 29.671475850230365 ], [ 113.954923853752916, 29.671432021770443 ], [ 113.954900119744821, 29.671376228730026 ], [ 113.954882074847887, 29.671316046098696 ], [ 113.954865360048416, 29.671231427088742 ], [ 113.954856327257744, 29.67114587907912 ], [ 113.954854752544861, 29.67105690375314 ], [ 113.954860951571732, 29.670969904237722 ], [ 113.954870576116264, 29.670905781676538 ], [ 113.954883992202554, 29.670843842669228 ], [ 113.954898565716348, 29.670790210699693 ], [ 113.954932486345228, 29.670692716995347 ], [ 113.954990224619223, 29.670540093050931 ], [ 113.955006155209958, 29.670487954855275 ], [ 113.955012531403213, 29.670444823369962 ], [ 113.955007722728283, 29.670412240032874 ], [ 113.954991641051492, 29.670395765352339 ], [ 113.954983544455104, 29.670396022558464 ], [ 113.95497606839092, 29.670397854477471 ], [ 113.954958289693423, 29.670407777596893 ], [ 113.954927701052611, 29.67043660086847 ], [ 113.954720482864104, 29.670659076954905 ], [ 113.954691486922684, 29.670694321385895 ], [ 113.954664797742339, 29.670731644150123 ], [ 113.954640237257195, 29.67077399952052 ], [ 113.954613206334443, 29.670838221007159 ], [ 113.954594496838581, 29.67091448261732 ], [ 113.954582472902871, 29.670994165248601 ], [ 113.954575527438692, 29.671076124963236 ], [ 113.954571926553285, 29.671154016144953 ], [ 113.954570320364041, 29.671231282297867 ], [ 113.954569545148502, 29.671310453214915 ], [ 113.954576485216649, 29.671590128881405 ], [ 113.95457367573465, 29.671703578357494 ], [ 113.954566464970412, 29.671800100794087 ], [ 113.954558275743921, 29.671856658258207 ], [ 113.954548050452217, 29.671914330881691 ], [ 113.954525833600428, 29.671993759904126 ], [ 113.954499261331875, 29.67206948821638 ], [ 113.954467883086409, 29.672143863048916 ], [ 113.954435747611683, 29.672205939652429 ], [ 113.954401502327528, 29.672265713991578 ], [ 113.954357616310972, 29.672336294584397 ], [ 113.954313706912103, 29.672393847598016 ], [ 113.954263547224969, 29.672439173429154 ], [ 113.954237359866283, 29.672456902663953 ], [ 113.954187689410446, 29.672479919013085 ], [ 113.954162036249045, 29.672487442741328 ], [ 113.954141543397554, 29.672491297235638 ], [ 113.954074945002731, 29.672495424224508 ], [ 113.954039567472137, 29.672494374715654 ], [ 113.953996087049859, 29.672490744152583 ], [ 113.953954070723853, 29.672483520797925 ], [ 113.953898351427824, 29.672466475947147 ], [ 113.953865349006719, 29.67245025757336 ], [ 113.953834348476448, 29.672429721554465 ], [ 113.953789727713797, 29.672388039776251 ], [ 113.953754272841479, 29.672341668932916 ], [ 113.953723694093242, 29.672289319396612 ], [ 113.953696226999341, 29.67223511455893 ], [ 113.953673275401457, 29.672180039177533 ], [ 113.953629175346236, 29.672065157081363 ], [ 113.95360456719709, 29.672016912950198 ], [ 113.953578119035001, 29.671982194622615 ], [ 113.953551678067583, 29.671964165014231 ], [ 113.953525750612926, 29.671951838906296 ], [ 113.953504334157742, 29.671948469146571 ], [ 113.953447311744071, 29.671947864802178 ], [ 113.953340107160329, 29.671962037218293 ], [ 113.953276887518427, 29.671967582438015 ], [ 113.953179954991015, 29.671974139395047 ], [ 113.953134293712765, 29.671980480514833 ], [ 113.953112187477586, 29.671989705760382 ], [ 113.95309833791805, 29.672003277429383 ], [ 113.95309448432306, 29.672019458930947 ], [ 113.953096508696945, 29.672035693492489 ], [ 113.95310639404488, 29.672059454480291 ], [ 113.953120173457251, 29.672086072614206 ], [ 113.953147599182444, 29.672125785776416 ], [ 113.953180001755754, 29.672168258058718 ], [ 113.953264378848075, 29.672274566917793 ], [ 113.953310277547303, 29.672333758496222 ], [ 113.953360233088347, 29.672405887721595 ], [ 113.953446032908118, 29.672532303622972 ], [ 113.953487877463658, 29.672598410987916 ], [ 113.953536357217217, 29.67267752434833 ], [ 113.953667002630141, 29.672904010511729 ], [ 113.953701942190946, 29.672968053932607 ], [ 113.953730114353334, 29.673036379925065 ], [ 113.953752438224456, 29.673108134133145 ], [ 113.953769592792582, 29.673197810930276 ], [ 113.953776111978073, 29.67328786364402 ], [ 113.953772200826506, 29.67336001805046 ], [ 113.953762007011051, 29.673429549134426 ], [ 113.953744476526481, 29.673508248806684 ], [ 113.953717749574594, 29.673593538710918 ], [ 113.95368547200701, 29.673673200657731 ], [ 113.953645203963106, 29.673747653731311 ], [ 113.953606054675788, 29.673798495104506 ], [ 113.953561552623569, 29.673842775024127 ], [ 113.953513603470128, 29.673878261372693 ], [ 113.953459870776442, 29.673904261672362 ], [ 113.953413775125682, 29.673915612015946 ], [ 113.953361625238927, 29.673917834240683 ], [ 113.953309937603649, 29.673909997548378 ], [ 113.953240470371497, 29.673890799720709 ], [ 113.95311029260597, 29.673839547357261 ], [ 113.953050848318071, 29.673819043713934 ], [ 113.952998174126492, 29.673809996534146 ], [ 113.952963833514218, 29.67381399581933 ], [ 113.952940083318254, 29.673825223855033 ], [ 113.952930367942145, 29.673833195445638 ], [ 113.952913848295566, 29.67385467485343 ], [ 113.952902289309236, 29.673879725469021 ], [ 113.95289364682435, 29.673909841066347 ], [ 113.95288510956027, 29.673960374871456 ], [ 113.952882292883601, 29.674015361219972 ], [ 113.952883765073807, 29.674053879183248 ], [ 113.952903500696038, 29.674210359420613 ], [ 113.952906126716471, 29.674263926638957 ], [ 113.952905868610969, 29.674337689932486 ], [ 113.952895995853623, 29.674408797528031 ], [ 113.952882488935757, 29.674470410081426 ], [ 113.952808156371361, 29.674724367835381 ], [ 113.952787968390112, 29.674788011957219 ], [ 113.952766387358906, 29.674850397927571 ], [ 113.95273785456834, 29.674914342422994 ], [ 113.952706269478767, 29.674975758924177 ], [ 113.952670164396636, 29.675030405328982 ], [ 113.952628838750002, 29.675079771814069 ], [ 113.952598087331921, 29.67511019048294 ], [ 113.952563815967437, 29.675135658383965 ], [ 113.952523665734702, 29.67515776641784 ], [ 113.952453184067281, 29.675184014031061 ], [ 113.952380372256471, 29.675199941024516 ], [ 113.952336091437587, 29.675203430394049 ], [ 113.952292041744386, 29.67520437288357 ], [ 113.952238943072871, 29.675200017466864 ], [ 113.952197622822041, 29.675191601611175 ], [ 113.952155977016787, 29.675179583970703 ], [ 113.952047923472946, 29.675135838248366 ], [ 113.951997506579687, 29.675117746586807 ], [ 113.951948215637685, 29.675109807371769 ], [ 113.951930044835763, 29.675109873022279 ], [ 113.951902172147584, 29.675114481148455 ], [ 113.951867997909858, 29.675125696593682 ], [ 113.95182840345808, 29.675150006167883 ], [ 113.951781858146319, 29.675185762313106 ], [ 113.951676906364241, 29.67527096318446 ], [ 113.951617985481676, 29.675312144939596 ], [ 113.951545618835326, 29.675354284472689 ], [ 113.95147006768957, 29.675387501831779 ], [ 113.951393842052198, 29.675410054130737 ], [ 113.951320475359694, 29.675421349615647 ], [ 113.951268986474588, 29.675420137329525 ], [ 113.951222268492984, 29.67541029245109 ], [ 113.951187518689153, 29.675396019310881 ], [ 113.951175965098741, 29.675388087290457 ], [ 113.95114568492545, 29.675361667906714 ], [ 113.951118329347537, 29.675325549334673 ], [ 113.951094596238704, 29.675282090496125 ], [ 113.95107629233712, 29.675236539834486 ], [ 113.951038283390176, 29.675119947227813 ], [ 113.951025985161095, 29.675090224634232 ], [ 113.951006300800259, 29.675055535984256 ], [ 113.950982243935414, 29.675025621835005 ], [ 113.950962475937558, 29.675008148907011 ], [ 113.950921700675963, 29.674983797963932 ], [ 113.950822433508506, 29.67495015972213 ], [ 113.950776127416361, 29.674928002225556 ], [ 113.950751622689268, 29.67490823782498 ], [ 113.950736232591112, 29.67489177843288 ], [ 113.950711813299563, 29.674851039144187 ], [ 113.950696167793922, 29.674800722075702 ], [ 113.950689064049129, 29.674743753621385 ], [ 113.950689273591138, 29.674681971096163 ], [ 113.950695845836663, 29.674616958206116 ], [ 113.950708205219598, 29.674550103504544 ], [ 113.950722439688889, 29.674494132398365 ], [ 113.950740240869436, 29.674437940058965 ], [ 113.950784327434803, 29.674301511105909 ], [ 113.950808663089447, 29.674231736305615 ], [ 113.950826243936035, 29.674189553605061 ], [ 113.95084565040645, 29.674147575949917 ], [ 113.950873432263165, 29.674094229964794 ], [ 113.950955554755069, 29.673956480807021 ], [ 113.950997563886517, 29.673893231487511 ], [ 113.951035675356138, 29.673846784201771 ], [ 113.951078264550347, 29.673802877500862 ], [ 113.951123953707565, 29.673763898185427 ], [ 113.951166471855231, 29.673732230358212 ], [ 113.951211553970097, 29.673702108465591 ], [ 113.951253076568264, 29.673678439208629 ], [ 113.951295928364516, 29.67365642650293 ], [ 113.951564283365087, 29.673535768960619 ], [ 113.951631246884631, 29.673502109135086 ], [ 113.951694314541101, 29.673465557989175 ], [ 113.951751852266284, 29.67342759580697 ], [ 113.951810951214497, 29.673377896572731 ], [ 113.951841608203722, 29.673344249337674 ], [ 113.951864613761018, 29.673310344896549 ], [ 113.951886186698175, 29.673259424382991 ], [ 113.951891140164093, 29.673229628944284 ], [ 113.951888081569791, 29.673177719176465 ], [ 113.951881722463554, 29.673147778047564 ], [ 113.951859906709387, 29.67307323863912 ], [ 113.951840649526389, 29.673023329862815 ], [ 113.951823354664157, 29.672989751875605 ], [ 113.95180743306662, 29.672967896551256 ], [ 113.951791535750885, 29.672951500111708 ], [ 113.951780064898117, 29.67294572466551 ], [ 113.951768156075559, 29.672948250861111 ], [ 113.951754379361205, 29.672957870909045 ], [ 113.951740188958638, 29.672984389218243 ], [ 113.951707942867301, 29.673062264212149 ], [ 113.951685890591421, 29.673107708753832 ], [ 113.951659292242653, 29.673152494991712 ], [ 113.95163689192907, 29.67318382377448 ], [ 113.951611066097939, 29.673214154309846 ], [ 113.951557639173757, 29.673263956966082 ], [ 113.951496126445136, 29.673310187515199 ], [ 113.951428764525872, 29.673350015790675 ], [ 113.951358388079257, 29.673386434736244 ], [ 113.951283537505333, 29.673418251850876 ], [ 113.951216189975298, 29.673442942737665 ], [ 113.951082267432753, 29.673487295502355 ], [ 113.951018611619702, 29.673513812012857 ], [ 113.95096823699464, 29.673542177529498 ], [ 113.95093045197882, 29.673569890138367 ], [ 113.950887627162274, 29.673611419031829 ], [ 113.950848282722177, 29.673660093938224 ], [ 113.950803359787301, 29.673725764232699 ], [ 113.950760389280617, 29.673794465242452 ], [ 113.950720095156271, 29.673867926363755 ], [ 113.950679343277102, 29.673944116927487 ], [ 113.950641125687412, 29.67402217178585 ], [ 113.950507639316129, 29.674319503842071 ], [ 113.950474076617411, 29.674388072651482 ], [ 113.950441319711217, 29.674444840556987 ], [ 113.950406712899508, 29.674496910404116 ], [ 113.950370254383756, 29.674541672360363 ], [ 113.95033188570801, 29.674578107493744 ], [ 113.95029982217909, 29.674598155180774 ], [ 113.950266988830549, 29.674608524363975 ], [ 113.950228755053104, 29.674609302277531 ], [ 113.950183910359215, 29.67459162880067 ], [ 113.950144283531927, 29.674557588561925 ], [ 113.950105501167968, 29.674511630507368 ], [ 113.950070201878361, 29.674453787912057 ], [ 113.950037183269501, 29.674390424378657 ], [ 113.950006397677157, 29.674320347406137 ], [ 113.949977953020152, 29.674244916769567 ], [ 113.949950351027951, 29.67416170879585 ], [ 113.949925669134359, 29.674075729111678 ], [ 113.949904073714038, 29.673987753831852 ], [ 113.949885980253839, 29.673898335140109 ], [ 113.949872078533645, 29.673807861543651 ], [ 113.949861621216883, 29.673693910245788 ], [ 113.94985853204571, 29.673604067973429 ], [ 113.949858849506313, 29.673515519825457 ], [ 113.949865650179618, 29.673341819369512 ], [ 113.949871497571621, 29.673257872153101 ], [ 113.949879505135073, 29.673177801914051 ], [ 113.949890257429502, 29.673101760637792 ], [ 113.949904063821577, 29.673032859079228 ], [ 113.949922196851958, 29.672967699599724 ], [ 113.949956201117857, 29.67286240337728 ], [ 113.949960284039889, 29.672833194296516 ], [ 113.949957929614811, 29.672810456737238 ], [ 113.94994984201162, 29.672798216064848 ], [ 113.949942148311607, 29.672794392147523 ], [ 113.949931769235832, 29.672792326404817 ], [ 113.949901769650978, 29.672805708316844 ], [ 113.949873230565231, 29.672829363184633 ], [ 113.949843900975338, 29.672862431256249 ], [ 113.949803993559499, 29.672917619952273 ], [ 113.949765688735624, 29.67298396653689 ], [ 113.94972804311476, 29.673056203680915 ], [ 113.949696270066852, 29.673135848540653 ], [ 113.949674847316373, 29.673206925559214 ], [ 113.949658310582663, 29.673280941562268 ], [ 113.949646564537375, 29.673358133970737 ], [ 113.94963897605794, 29.673443297070548 ], [ 113.949635870698899, 29.673531781366648 ], [ 113.949635868000996, 29.673604370145597 ], [ 113.949637973313884, 29.673678320498141 ], [ 113.949642163255248, 29.673752448916446 ], [ 113.949650839015021, 29.673851669319163 ], [ 113.949693974097727, 29.674232934202621 ], [ 113.949710267115165, 29.67441470517457 ], [ 113.949715832119978, 29.674505770524945 ], [ 113.949720147966559, 29.674625066493661 ], [ 113.94971611090989, 29.674922276242114 ], [ 113.949715543437605, 29.674998127761455 ], [ 113.949709801266408, 29.675073540411631 ], [ 113.949699821489617, 29.675147884667183 ], [ 113.949677874434428, 29.675231243726955 ], [ 113.949646225492984, 29.675304438648993 ], [ 113.949618739513312, 29.675347986520421 ], [ 113.949578000224619, 29.675400518619085 ], [ 113.949529995313128, 29.675448076567534 ], [ 113.949475689751353, 29.675490396864348 ], [ 113.949417761720383, 29.675527920177444 ], [ 113.94936432490374, 29.675553725324221 ], [ 113.949306258377192, 29.675576281220458 ], [ 113.94924707399332, 29.675592300844073 ], [ 113.949185792390494, 29.675601536881459 ], [ 113.949124464022816, 29.675606141410356 ], [ 113.949068560365845, 29.675605942660184 ], [ 113.949013584809109, 29.675602721288612 ], [ 113.948896476890923, 29.675589807923359 ], [ 113.948770080774693, 29.675572095775635 ], [ 113.948617405568825, 29.675545563976641 ], [ 113.948561867036574, 29.675541939708808 ], [ 113.948515789372209, 29.675546035221373 ], [ 113.94848773502099, 29.675557761481571 ], [ 113.948478290340859, 29.675565534322004 ], [ 113.948465028938017, 29.675584262703637 ], [ 113.948456007838558, 29.67562333824651 ], [ 113.948455469144619, 29.67566915960407 ], [ 113.94845751869957, 29.675717990093233 ], [ 113.94845643681515, 29.675766298975589 ], [ 113.948446359012337, 29.675810545620209 ], [ 113.948438397314249, 29.675826399768596 ], [ 113.948420884816073, 29.675848011376672 ], [ 113.948391526447836, 29.675868189465405 ], [ 113.948355694759584, 29.675881011999138 ], [ 113.948300069892412, 29.675887759612465 ], [ 113.948196448207568, 29.67588598525009 ], [ 113.948142330604128, 29.675888698504707 ], [ 113.948104372918579, 29.675896432674278 ], [ 113.948081380851136, 29.675904103891355 ], [ 113.948046097749284, 29.675922446463801 ], [ 113.948008916178651, 29.675949670740749 ], [ 113.94797246575672, 29.675979735076737 ], [ 113.947897143038745, 29.676047814654964 ], [ 113.947852036642189, 29.676093997540022 ], [ 113.947800679058105, 29.676153877099807 ], [ 113.947653833257846, 29.676336134604981 ], [ 113.947610328553878, 29.676383828351049 ], [ 113.947563993683389, 29.6764231745899 ], [ 113.94752385424249, 29.676447943717676 ], [ 113.947480979963302, 29.676465495786033 ], [ 113.94742284688698, 29.676476722023153 ], [ 113.947364322605495, 29.676475215658741 ], [ 113.947308219298975, 29.676462430896493 ], [ 113.947255025299228, 29.67643932281652 ], [ 113.947189884705494, 29.676394340526429 ], [ 113.947132023224299, 29.676335627387346 ], [ 113.947105961770831, 29.676302431611987 ], [ 113.947082058690171, 29.676264849842994 ], [ 113.947047111035431, 29.67620174171708 ], [ 113.946953945768087, 29.676009088948319 ], [ 113.94688565844649, 29.67587600007738 ], [ 113.946857033925085, 29.675811347815511 ], [ 113.946837369349169, 29.675750173231961 ], [ 113.946827773582982, 29.675690308061291 ], [ 113.94682809733888, 29.675653095014354 ], [ 113.946834023871133, 29.675617348761705 ], [ 113.946858548383375, 29.67555979125143 ], [ 113.946882392108819, 29.675525737522833 ], [ 113.946911769362714, 29.675493267500372 ], [ 113.946939976598742, 29.675466811244405 ], [ 113.946968075016684, 29.675443675285464 ], [ 113.947084210767798, 29.675364102371475 ], [ 113.947111855028197, 29.675341613924388 ], [ 113.94712975243624, 29.675323924259772 ], [ 113.947196312160145, 29.675254760099165 ], [ 113.947273912860851, 29.67518035648834 ], [ 113.947295521771025, 29.675150178837725 ], [ 113.947310445121047, 29.675121878971595 ], [ 113.947318015613973, 29.67509433543529 ], [ 113.947320281006228, 29.675082365458877 ], [ 113.947317882514312, 29.675058530726687 ], [ 113.947310229283744, 29.675028581503909 ], [ 113.947289193241772, 29.674996285949874 ], [ 113.947275867986946, 29.674983630690065 ], [ 113.947265158860091, 29.674976166317094 ], [ 113.947238538028159, 29.674964358218631 ], [ 113.94720757706807, 29.674953773198126 ], [ 113.947092427873258, 29.67493220835479 ], [ 113.94703175960808, 29.674919861562387 ], [ 113.946976132042892, 29.674899385798085 ], [ 113.946942184434306, 29.674880768033063 ], [ 113.946902397527651, 29.674850730676724 ], [ 113.946871641613029, 29.674814926867441 ], [ 113.946850775542885, 29.674775764090271 ], [ 113.946841622243142, 29.674718241653579 ], [ 113.946853481602943, 29.674664133043336 ], [ 113.946877450334114, 29.674622638324138 ], [ 113.946912222620995, 29.67458409517991 ], [ 113.946970079605535, 29.674540215458649 ], [ 113.947038696079062, 29.674500183037082 ], [ 113.94707917636299, 29.67448158955375 ], [ 113.947122448142522, 29.674464917022362 ], [ 113.947176200621243, 29.67444717699567 ], [ 113.94721765397162, 29.674435453433489 ], [ 113.947270295787575, 29.674424127371651 ], [ 113.947305642741298, 29.674418841156637 ], [ 113.947357759353167, 29.67441353245863 ], [ 113.947412569434618, 29.674411363293814 ], [ 113.947477754095189, 29.674413364285385 ], [ 113.947542073607906, 29.674419760263788 ], [ 113.947603302150696, 29.674429582659172 ], [ 113.947662234724362, 29.67444259674852 ], [ 113.947718029563475, 29.674458616372078 ], [ 113.947857465849438, 29.67450817171482 ], [ 113.94791182896779, 29.674519813438678 ], [ 113.947938313102782, 29.674522294668236 ], [ 113.947959579371172, 29.674520340441404 ], [ 113.947993851635033, 29.674516226043067 ], [ 113.948028333440902, 29.674507940589024 ], [ 113.948144420628523, 29.674473669224483 ], [ 113.948296326014656, 29.674436148609402 ], [ 113.948350056010327, 29.674417093773911 ], [ 113.948378473687626, 29.674402945639486 ], [ 113.948411893394223, 29.674381897006981 ], [ 113.948444936284886, 29.674358095549735 ], [ 113.948616517938035, 29.674218661961731 ], [ 113.948662224182385, 29.674179888591027 ], [ 113.948693179746556, 29.67414968396082 ], [ 113.948714338995615, 29.674127666758466 ], [ 113.948728073441885, 29.674105762870738 ], [ 113.948732007076501, 29.674079977508995 ], [ 113.948726333253717, 29.674069432957992 ], [ 113.94871562052947, 29.674061514427422 ], [ 113.948695164550259, 29.674054861242894 ], [ 113.94866857789259, 29.674051927654375 ], [ 113.948622156687293, 29.674053099470996 ], [ 113.948447970597385, 29.674071333225527 ], [ 113.948385921872841, 29.674074175083149 ], [ 113.948330211570124, 29.674072190279389 ], [ 113.948277064335116, 29.6740650397698 ], [ 113.948231265460549, 29.674053384556089 ], [ 113.948186499007761, 29.674034974534493 ], [ 113.948145967462438, 29.674011200956215 ], [ 113.948121627311366, 29.673992053490508 ], [ 113.948099785476757, 29.67397153006209 ], [ 113.948069263385833, 29.673934272948372 ], [ 113.948044525734304, 29.673897277537378 ], [ 113.948020063275408, 29.673866443381712 ], [ 113.948000208942517, 29.673849239350943 ], [ 113.947984363787441, 29.673841936855979 ], [ 113.947957907531418, 29.673836558010805 ], [ 113.947921833925534, 29.673839407962362 ], [ 113.947881460660938, 29.673850706145231 ], [ 113.947755579856221, 29.673907517218197 ], [ 113.947712311673854, 29.673924367815346 ], [ 113.947656596874481, 29.673941866823725 ], [ 113.947588206130831, 29.673959876647018 ], [ 113.947516407856028, 29.6739740742442 ], [ 113.947288050203383, 29.674009333064305 ], [ 113.947200356411372, 29.674021452328191 ], [ 113.947112446782057, 29.674030451843919 ], [ 113.9470288323148, 29.674034291949056 ], [ 113.946950350278485, 29.674030436555427 ], [ 113.946896888280776, 29.674020873164807 ], [ 113.946848745773082, 29.674004366108647 ], [ 113.946794129045884, 29.673967971444767 ], [ 113.946768107162484, 29.673937899014902 ], [ 113.946749583826318, 29.673908394956527 ], [ 113.94673617043793, 29.673869921060088 ], [ 113.946725613296508, 29.673829424588348 ], [ 113.946716139838031, 29.673780054505983 ], [ 113.946707589983362, 29.673721679511971 ], [ 113.946701574418171, 29.673666192241058 ], [ 113.94669866151412, 29.67360938746333 ], [ 113.946701887382233, 29.673570377570911 ], [ 113.946710090997954, 29.673516481200693 ], [ 113.946728415583948, 29.673447833250975 ], [ 113.946752379818577, 29.673380290567991 ], [ 113.946781661744353, 29.673312039219297 ], [ 113.946813214458302, 29.673243247378025 ], [ 113.946942470418776, 29.672978078675442 ], [ 113.946957821846013, 29.672942184933959 ], [ 113.946970102987962, 29.672904260523239 ], [ 113.946976486375775, 29.672877774589665 ], [ 113.946981608914143, 29.67284500059634 ], [ 113.946986164879718, 29.672790153642723 ], [ 113.946989789147551, 29.672668500550913 ], [ 113.946998158238443, 29.672591760501405 ], [ 113.947005976045034, 29.672544359934307 ], [ 113.947027173965012, 29.672465072105467 ], [ 113.947064265603444, 29.672360263315568 ], [ 113.947091757878411, 29.672291275422083 ], [ 113.947120168361153, 29.672236308858601 ], [ 113.947138260922088, 29.672205379374816 ], [ 113.947179940002343, 29.67215193176628 ], [ 113.947225549119821, 29.672102138103241 ], [ 113.947276067636494, 29.672051701424948 ], [ 113.947385616752854, 29.671953915440895 ], [ 113.947538124684797, 29.671828403358177 ], [ 113.947600247153787, 29.67177154821843 ], [ 113.947633396164406, 29.671736355948099 ], [ 113.947685315824742, 29.671678651848367 ], [ 113.947736418900718, 29.671618818154002 ], [ 113.947779819283255, 29.671563997280714 ], [ 113.947894857861456, 29.671410502792526 ], [ 113.947926312549384, 29.671372380531011 ], [ 113.947969695844904, 29.671324463753024 ], [ 113.948027387354159, 29.671266203872278 ], [ 113.948090651962048, 29.671213062932566 ], [ 113.948158402388458, 29.671164356549866 ], [ 113.948409026355534, 29.671000378664587 ], [ 113.948461080014908, 29.670963760069526 ], [ 113.9485541868263, 29.670890190130194 ], [ 113.948627530136491, 29.670826616155466 ], [ 113.948658121475205, 29.670797567154068 ], [ 113.948687787411473, 29.670762252575969 ], [ 113.94870828116234, 29.670731690015543 ], [ 113.948716378657991, 29.670710012756956 ], [ 113.948717723144455, 29.670692370756342 ], [ 113.948711900933517, 29.670678932187002 ], [ 113.948707591382345, 29.67067410732426 ], [ 113.948674625833405, 29.670666043103438 ], [ 113.948627136233426, 29.670670445284884 ], [ 113.948568374530964, 29.670683918028431 ], [ 113.948525756558524, 29.670696329572024 ], [ 113.948480699624611, 29.670712312323417 ], [ 113.948421426207915, 29.670734248586768 ], [ 113.948346116080415, 29.670769591043836 ], [ 113.94810786588539, 29.670889207171228 ], [ 113.947950039362922, 29.670967690106863 ], [ 113.947719648343195, 29.671071550112003 ], [ 113.94764424378684, 29.671107800884329 ], [ 113.947571690980794, 29.671145572410296 ], [ 113.947499886410696, 29.671188476367149 ], [ 113.947423211112323, 29.671243417749565 ], [ 113.947351530648689, 29.671303871076816 ], [ 113.947281392522314, 29.671369796778777 ], [ 113.947215614309243, 29.671437499541014 ], [ 113.947157590050779, 29.671505974820946 ], [ 113.947004573102618, 29.671686926510517 ], [ 113.946842157339802, 29.67186909678145 ], [ 113.946732358211875, 29.671998208850312 ], [ 113.946681216464981, 29.672061975279973 ], [ 113.94663413245928, 29.672128312871394 ], [ 113.946583827981385, 29.672208877737546 ], [ 113.946503608454805, 29.672351500321554 ], [ 113.946484564411207, 29.672382421711461 ], [ 113.946465533857349, 29.672409692753149 ], [ 113.946440295283423, 29.672438898236635 ], [ 113.946415142145156, 29.672458169808749 ], [ 113.946397637740802, 29.672464583773547 ], [ 113.946372312832068, 29.672461796774542 ], [ 113.946351687780179, 29.672442780609913 ], [ 113.946338255506134, 29.672410118132518 ], [ 113.946334427092211, 29.672372383478773 ], [ 113.94633763317529, 29.672316410573956 ], [ 113.946349639124605, 29.672253227804276 ], [ 113.946368150769558, 29.672184443157562 ], [ 113.946393515248587, 29.672112209610816 ], [ 113.946423434793701, 29.672037761933211 ], [ 113.94645695972099, 29.671962086680992 ], [ 113.946493435323873, 29.671885993244018 ], [ 113.946532458706088, 29.67181017679826 ], [ 113.946604425154192, 29.671683410161279 ], [ 113.946636392455616, 29.67163260386161 ], [ 113.946670019905582, 29.671583934351133 ], [ 113.946795842254346, 29.671412810452864 ], [ 113.946834175856566, 29.67135565044299 ], [ 113.946882955084334, 29.671278443645292 ], [ 113.946928124433498, 29.671200994030698 ], [ 113.947009714526757, 29.67105038366833 ], [ 113.94704358119634, 29.670985646870179 ], [ 113.947070921485874, 29.670922107069657 ], [ 113.947086354751491, 29.670871596646919 ], [ 113.947097787832718, 29.670818778563842 ], [ 113.947111886504445, 29.670729594595173 ], [ 113.947124287256088, 29.670577725181943 ], [ 113.947130136446731, 29.670469185104878 ], [ 113.947129716463337, 29.670294114082139 ], [ 113.947132344282295, 29.670134366607783 ], [ 113.947128151642914, 29.669921504274043 ], [ 113.947121774550283, 29.66979613518356 ], [ 113.947099046883523, 29.669496270636444 ], [ 113.947090167877036, 29.669414608597378 ], [ 113.947043543424797, 29.669076808847706 ], [ 113.947036300285049, 29.669028417227707 ], [ 113.947025561480586, 29.66897363952188 ], [ 113.947011214595932, 29.668922347588307 ], [ 113.946978495461281, 29.668835915545117 ], [ 113.946913914245783, 29.6686764441626 ], [ 113.946884444361672, 29.66860872791051 ], [ 113.946861798533291, 29.668564075671611 ], [ 113.946838078914311, 29.668528038038573 ], [ 113.946821309256052, 29.668510245851223 ], [ 113.946807836512562, 29.668501517930736 ], [ 113.946800265120146, 29.668496756919865 ], [ 113.946779787557261, 29.668492114619426 ], [ 113.946762452225471, 29.668494299072677 ], [ 113.946748237541215, 29.668502457722298 ], [ 113.946733988682695, 29.668519735497455 ], [ 113.946732206226443, 29.66852791393211 ], [ 113.946730466937538, 29.668565921979791 ], [ 113.946738001457675, 29.668612183105836 ], [ 113.946759744366773, 29.66871387304684 ], [ 113.94676964860048, 29.668773831746989 ], [ 113.946780281284987, 29.668834978451571 ], [ 113.946787948904785, 29.668899163965307 ], [ 113.946809414822724, 29.669192392415027 ], [ 113.946831351985338, 29.669545843965579 ], [ 113.946848669330734, 29.669762255024125 ], [ 113.946850029105576, 29.669843165229963 ], [ 113.946845448858426, 29.669906234685016 ], [ 113.94683569031497, 29.669965611523821 ], [ 113.946823562957093, 29.670011921213245 ], [ 113.946814073310861, 29.670040321803469 ], [ 113.946768018129546, 29.670154198457567 ], [ 113.946760047438261, 29.670176153606633 ], [ 113.946754036369725, 29.670197612330014 ], [ 113.946742116755331, 29.670255113182975 ], [ 113.946732300655185, 29.67031577964957 ], [ 113.946694130729611, 29.670597816935754 ], [ 113.946686937052618, 29.67071038687493 ], [ 113.946681828003989, 29.670749932763215 ], [ 113.946673548845297, 29.670777631882231 ], [ 113.946658957345107, 29.670802275104961 ], [ 113.946638552627178, 29.670821845252021 ], [ 113.946616092958379, 29.670832793598606 ], [ 113.94659184543741, 29.670836998828463 ], [ 113.946580011258561, 29.670836906198303 ], [ 113.946535535286785, 29.670828663911777 ], [ 113.946497655842222, 29.67081532966381 ], [ 113.946437938160329, 29.670788313130174 ], [ 113.946375634927676, 29.670755629968426 ], [ 113.946309727212224, 29.670716258548566 ], [ 113.946245119017135, 29.670674833976477 ], [ 113.946150101146259, 29.670608169031823 ], [ 113.946107859989752, 29.670576340225978 ], [ 113.945987766322446, 29.6704788788972 ], [ 113.945967663776742, 29.670469498968259 ], [ 113.945965502705803, 29.670469882079431 ], [ 113.94596169497629, 29.670473469475098 ], [ 113.945966310297081, 29.670492897529243 ], [ 113.945983740057613, 29.67052192854419 ], [ 113.946008903987831, 29.670555993064681 ], [ 113.946043081822836, 29.670595898681825 ], [ 113.946191799112285, 29.67075028080086 ], [ 113.946232032982039, 29.670796023917433 ], [ 113.946271735352411, 29.670842979320071 ], [ 113.946309738004061, 29.670893175879428 ], [ 113.946341685520451, 29.670943627846214 ], [ 113.946368163360148, 29.670996044831668 ], [ 113.946392393793985, 29.67105559434026 ], [ 113.946406560814239, 29.671101628837164 ], [ 113.946416612536723, 29.671148245195411 ], [ 113.946421308796403, 29.671188082464084 ], [ 113.946421789933765, 29.671244215448212 ], [ 113.946416366122435, 29.671295493891989 ], [ 113.946406375553806, 29.671347651872679 ], [ 113.946382445493555, 29.671432137782972 ], [ 113.946349601353063, 29.671515575083788 ], [ 113.946309674152189, 29.671596398055385 ], [ 113.946265855584784, 29.67166962535299 ], [ 113.946217803908553, 29.671735700342367 ], [ 113.946165719672308, 29.671790283794621 ], [ 113.946128428384327, 29.671818485634674 ], [ 113.94607443668599, 29.671843857308204 ], [ 113.946027676436188, 29.671851382835086 ], [ 113.946007909337595, 29.671850650786951 ], [ 113.94597445006093, 29.671844195453332 ], [ 113.945950304163262, 29.671835876724401 ], [ 113.945876434749721, 29.671803126113446 ], [ 113.945841207405806, 29.671791592308182 ], [ 113.945818920406964, 29.671786485957625 ], [ 113.945681853834571, 29.67176564326985 ], [ 113.945608607651138, 29.671747885256764 ], [ 113.945567981677073, 29.671734269520982 ], [ 113.945526009417904, 29.671718302957345 ], [ 113.945479827432109, 29.671693130033987 ], [ 113.945436317332224, 29.671664340936616 ], [ 113.945398142909994, 29.671632983375559 ], [ 113.945370369147327, 29.671605492899232 ], [ 113.945321767085943, 29.671553798069397 ], [ 113.945230579427744, 29.671446569203852 ], [ 113.945194211743569, 29.671408988334179 ], [ 113.945166319270243, 29.671391759122457 ], [ 113.945159517697675, 29.671390174517001 ], [ 113.945150021756149, 29.67139633307437 ], [ 113.945141553739745, 29.671413351844762 ], [ 113.945141515968203, 29.671440621087868 ], [ 113.945145571910643, 29.671475141564599 ], [ 113.945157532893859, 29.671532440070109 ], [ 113.945183740936955, 29.671628004728689 ], [ 113.945206380470154, 29.671700124061545 ], [ 113.945222922599896, 29.671738210350156 ], [ 113.945252828655157, 29.671785940968448 ], [ 113.945296638229365, 29.67183615461488 ], [ 113.945349504875821, 29.671885734239311 ], [ 113.9455276857542, 29.672036074805078 ], [ 113.945599718752078, 29.672104282986311 ], [ 113.945654252741633, 29.672164372088162 ], [ 113.945704342281601, 29.672226265229995 ], [ 113.945750124968299, 29.672292582137004 ], [ 113.945788427094271, 29.672362116818306 ], [ 113.94581648144549, 29.672430246758552 ], [ 113.945838722579083, 29.672500233798814 ], [ 113.945854085697533, 29.672572192152984 ], [ 113.945862238051859, 29.672641010074585 ], [ 113.945863568149207, 29.672709889150099 ], [ 113.945856789958953, 29.672789974677642 ], [ 113.945844125705889, 29.672865968289841 ], [ 113.945831195253504, 29.672925639206937 ], [ 113.945816457163801, 29.672980414214805 ], [ 113.945798290858534, 29.673030051395813 ], [ 113.945775918423919, 29.673066355228173 ], [ 113.945752182617184, 29.673083089812792 ], [ 113.94573631767696, 29.673083762505712 ], [ 113.945720393381521, 29.673075274704217 ], [ 113.945703531093159, 29.673056281022582 ], [ 113.945687073499698, 29.673028893068988 ], [ 113.945674292334729, 29.672999634525581 ], [ 113.945648965627356, 29.672920406951278 ], [ 113.945636711465113, 29.672871547683826 ], [ 113.945609380168776, 29.672743578653296 ], [ 113.945596311220811, 29.67268796547728 ], [ 113.945588344126804, 29.672657984778255 ], [ 113.945563991385143, 29.672599582804537 ], [ 113.945536223917657, 29.672550322439463 ], [ 113.945506035475205, 29.672514461073547 ], [ 113.945475299345617, 29.672493041021085 ], [ 113.945449650680871, 29.672492224436667 ], [ 113.945445078527655, 29.672494100422455 ], [ 113.945429950132166, 29.672506229578858 ], [ 113.945409700097684, 29.672542098139388 ], [ 113.945393577951336, 29.672594001611913 ], [ 113.94537956561453, 29.67265350885242 ], [ 113.945337628428888, 29.672862303552506 ], [ 113.945322121418826, 29.672918079505791 ], [ 113.945310173026087, 29.672959719015864 ], [ 113.945291826856419, 29.673003883822219 ], [ 113.945258402653167, 29.673061066315199 ], [ 113.945226243796128, 29.673094864636369 ], [ 113.945195584109001, 29.673115550842056 ], [ 113.945151743957922, 29.673130366273426 ], [ 113.945104463000575, 29.673134093963313 ], [ 113.945045382938133, 29.673119568113634 ], [ 113.94500724179079, 29.673101593363867 ], [ 113.9449720351314, 29.673075268408979 ], [ 113.944948351485323, 29.673053289877487 ], [ 113.944914277971634, 29.673012810492878 ], [ 113.944841005707872, 29.672916120782418 ], [ 113.944820503863184, 29.67289656592385 ], [ 113.944797901202264, 29.672885560020632 ], [ 113.944784216218636, 29.67288641977251 ], [ 113.944773958551423, 29.672890403769145 ], [ 113.944756189746386, 29.672907600605356 ], [ 113.944730256895923, 29.672945844275318 ], [ 113.944707879964767, 29.672996495891596 ], [ 113.944681099952845, 29.673069529835004 ], [ 113.944653229962682, 29.673166103532878 ], [ 113.944643024456127, 29.673214440294259 ], [ 113.944637145587876, 29.673267681958009 ], [ 113.94463695942818, 29.673296158091262 ], [ 113.944640050398107, 29.673334172434181 ], [ 113.94464348041231, 29.673357862375497 ], [ 113.944671659769369, 29.67348376656264 ], [ 113.944684566839328, 29.673563955512179 ], [ 113.944689227126219, 29.673619817800386 ], [ 113.944689999643856, 29.673675041569936 ], [ 113.944687581366793, 29.673729657397814 ], [ 113.944672805505661, 29.673870833871945 ], [ 113.944668525631982, 29.673933691986349 ], [ 113.944670295497758, 29.673976291073018 ], [ 113.944678378604294, 29.674013672293199 ], [ 113.944684886997948, 29.674030251295108 ], [ 113.944699668255112, 29.674048687397033 ], [ 113.944707901548441, 29.674051756783228 ], [ 113.944714398250994, 29.674051932150974 ], [ 113.944733793030196, 29.674044396731574 ], [ 113.944742250254762, 29.674037268705035 ], [ 113.944773687855445, 29.67400368442253 ], [ 113.944832266995604, 29.673932498585998 ], [ 113.944868648169631, 29.673893470707185 ], [ 113.944912091719743, 29.673853387923543 ], [ 113.944957705333877, 29.673814955395926 ], [ 113.945007779585467, 29.673779602146965 ], [ 113.945075479649745, 29.673741667843728 ], [ 113.945117539143212, 29.67372418772112 ], [ 113.945161649990268, 29.673712247422316 ], [ 113.945214942016037, 29.673702232572055 ], [ 113.945269217900091, 29.673702015835431 ], [ 113.94532010064222, 29.673707972045349 ], [ 113.945368063285514, 29.673719872773972 ], [ 113.945404170166398, 29.673735537165385 ], [ 113.945433334281006, 29.673752481292013 ], [ 113.945465903228865, 29.673773969693002 ], [ 113.945496624969337, 29.673797796331314 ], [ 113.945528413305738, 29.673825534121136 ], [ 113.9455581305034, 29.673857042768361 ], [ 113.945569719167224, 29.673872127097013 ], [ 113.945589837900798, 29.673905643031048 ], [ 113.945606746953899, 29.67393599245213 ], [ 113.945628551916229, 29.673986016341644 ], [ 113.945645421399149, 29.67403651327453 ], [ 113.945657110787124, 29.674098804816026 ], [ 113.945659301535557, 29.67417360862521 ], [ 113.945650577212405, 29.674244588517013 ], [ 113.945632063768812, 29.674314125896217 ], [ 113.945603945565722, 29.674378053304565 ], [ 113.945570046520515, 29.674431223921886 ], [ 113.945535846202347, 29.67447285713672 ], [ 113.945464248476355, 29.674548382202147 ], [ 113.945432628313256, 29.674586093473465 ], [ 113.945404966066349, 29.674625063795702 ], [ 113.945386032639362, 29.67466534173218 ], [ 113.945374497035459, 29.674705732083908 ], [ 113.945373899885681, 29.674736020351133 ], [ 113.945376194056166, 29.674750344752681 ], [ 113.945379717599963, 29.674762037737878 ], [ 113.945393810875771, 29.674791626332535 ], [ 113.945427083093477, 29.6748526804069 ], [ 113.945439303081457, 29.674880151098137 ], [ 113.945447693756137, 29.674907990511429 ], [ 113.94545397372201, 29.674956254427627 ], [ 113.945450084154118, 29.675006103848659 ], [ 113.945435228253245, 29.675056962309043 ], [ 113.94541003284678, 29.675103909617803 ], [ 113.945375871199531, 29.67514407693767 ], [ 113.945332045437567, 29.675181957281552 ], [ 113.945283353444097, 29.675211721244011 ], [ 113.945230930163348, 29.675238687415515 ], [ 113.94515987832574, 29.675268335365445 ], [ 113.94500905662278, 29.675322318070585 ], [ 113.944940316042789, 29.675349894881776 ], [ 113.944878641436162, 29.675379867486924 ], [ 113.944844254059149, 29.675400523115684 ], [ 113.944812340717021, 29.675422821805853 ], [ 113.944778166479296, 29.675452873551308 ], [ 113.94474764798565, 29.675486024360566 ], [ 113.944730020374209, 29.675515550002672 ], [ 113.944705597485381, 29.675571584960721 ], [ 113.944692367558787, 29.675629011169974 ], [ 113.944681348165773, 29.675717654646121 ], [ 113.944675487283916, 29.675752348692015 ], [ 113.944666110053049, 29.675784422113452 ], [ 113.944657947806149, 29.675802605505908 ], [ 113.944635958482763, 29.675833951375807 ], [ 113.944609658708828, 29.675856370575104 ], [ 113.944578429750777, 29.67587263841159 ], [ 113.944525918336467, 29.675884546334771 ], [ 113.944481206742353, 29.675882862803917 ], [ 113.944436907936961, 29.675871961222072 ], [ 113.944391592897773, 29.675850102300444 ], [ 113.94434772037107, 29.675818402097605 ], [ 113.944302123843954, 29.675768220826797 ], [ 113.944267186981165, 29.67571150418263 ], [ 113.944224253346647, 29.675626350076072 ], [ 113.94414405810187, 29.675444766163082 ], [ 113.944127718319578, 29.675412243979906 ], [ 113.944108344224787, 29.675389673694553 ], [ 113.944096816714818, 29.675382294757128 ], [ 113.944089299281814, 29.675377950132372 ], [ 113.944075980322282, 29.675376236923853 ], [ 113.944054788697599, 29.675377896173018 ], [ 113.944033320981021, 29.675387911023336 ], [ 113.944011151793234, 29.675405671734438 ], [ 113.943991756114769, 29.675429916557448 ], [ 113.943977690717929, 29.675451103685532 ], [ 113.943967809866649, 29.675473553461757 ], [ 113.943942455280194, 29.675544232080711 ], [ 113.943904257475538, 29.675673772226844 ], [ 113.943887583145511, 29.675718446049473 ], [ 113.943824844640972, 29.675865370090833 ], [ 113.943803568480007, 29.675924050854292 ], [ 113.943793860298456, 29.67596414353045 ], [ 113.943789518371659, 29.675988199495862 ], [ 113.943779874041979, 29.676072343663805 ], [ 113.943769614576127, 29.676133730487322 ], [ 113.943759628504154, 29.67616805940844 ], [ 113.94374426358695, 29.676202182384884 ], [ 113.943716108511694, 29.676246551337329 ], [ 113.943680075375255, 29.676287739387703 ], [ 113.943637178613017, 29.676325962373312 ], [ 113.943598008641288, 29.676352334092996 ], [ 113.943553517381019, 29.676377698571969 ], [ 113.943489503637693, 29.676406243953068 ], [ 113.943260691827504, 29.676495520551896 ], [ 113.943193750791011, 29.676518330056922 ], [ 113.943140429986897, 29.676529707380155 ], [ 113.943116147392402, 29.676534458498509 ], [ 113.943050615593506, 29.676536169009069 ], [ 113.942991587691722, 29.676530027538774 ], [ 113.942942099798074, 29.676512311793829 ], [ 113.942903732920968, 29.67648563520396 ], [ 113.942889806019821, 29.676469203690829 ], [ 113.942879631989513, 29.676448320533609 ], [ 113.94287288077885, 29.67642026708171 ], [ 113.942870546138806, 29.676384357152415 ], [ 113.942869926505978, 29.676271153191237 ], [ 113.942866231191715, 29.676221206643447 ], [ 113.942859431417673, 29.676170237566453 ], [ 113.942853900587124, 29.676142010545391 ], [ 113.942821108607291, 29.676010517071745 ], [ 113.94281298503131, 29.675964469085045 ], [ 113.942810811369895, 29.675939665783005 ], [ 113.942810487613997, 29.675888029409066 ], [ 113.942815252222204, 29.675835245500252 ], [ 113.942827114279908, 29.675770273079706 ], [ 113.942844982010342, 29.675703868938456 ], [ 113.942868637777451, 29.675640411875577 ], [ 113.942892843030336, 29.675589655937927 ], [ 113.942916174142169, 29.67554976201194 ], [ 113.942964104409953, 29.675470419324427 ], [ 113.943021068367671, 29.675368449694247 ], [ 113.943039678938135, 29.675338364673848 ], [ 113.943054780353918, 29.67531644190035 ], [ 113.943104244865026, 29.675255544307959 ], [ 113.943161926481821, 29.675200014768905 ], [ 113.943226400677872, 29.675149883860115 ], [ 113.943260420232264, 29.675128469203514 ], [ 113.943329554715206, 29.675087585124004 ], [ 113.943466986412318, 29.675015655548123 ], [ 113.943554125322635, 29.674974469296387 ], [ 113.943597997849338, 29.674955755303927 ], [ 113.943642713040845, 29.674939873276571 ], [ 113.943862280719713, 29.674873777602784 ], [ 113.94395576974307, 29.674850951010626 ], [ 113.944060784477642, 29.674828089344885 ], [ 113.944106161570176, 29.674816490788487 ], [ 113.944138320427214, 29.674805050512703 ], [ 113.944159817821401, 29.674791917712867 ], [ 113.944168363179529, 29.674781612381537 ], [ 113.944167796606621, 29.674774277510949 ], [ 113.944166146350653, 29.674766241169152 ], [ 113.944142363779179, 29.674746270823789 ], [ 113.944098656727647, 29.674727746588303 ], [ 113.944053160924682, 29.674713531904047 ], [ 113.943987844063827, 29.674698141805834 ], [ 113.943919904779818, 29.674688502872186 ], [ 113.943854117573551, 29.674684553049758 ], [ 113.94378640401942, 29.674683803015171 ], [ 113.943707967848468, 29.674685535109404 ], [ 113.943626365164732, 29.674689275389824 ], [ 113.943537979793973, 29.674695832346856 ], [ 113.943438569634395, 29.674710095594492 ], [ 113.943364469994322, 29.674723913677724 ], [ 113.943298296978924, 29.674740099675887 ], [ 113.943213897403552, 29.674761972986687 ], [ 113.943159885920068, 29.67477821834018 ], [ 113.943110232551248, 29.674799915383858 ], [ 113.943084121634911, 29.674813934015901 ], [ 113.94303600250953, 29.674847484124143 ], [ 113.942990175756108, 29.674885977805673 ], [ 113.942852789025096, 29.675004934729998 ], [ 113.942785880364113, 29.67506628288271 ], [ 113.94272023615008, 29.675130259753757 ], [ 113.942654082919603, 29.675197728692297 ], [ 113.942591778787573, 29.67526570754643 ], [ 113.942546403493793, 29.675321582425113 ], [ 113.942410145411941, 29.675497448448539 ], [ 113.942363564127277, 29.675552025605555 ], [ 113.942311749687519, 29.675595917018029 ], [ 113.942276007032206, 29.675619034091199 ], [ 113.942238565557432, 29.675636696776166 ], [ 113.942197836161313, 29.67564906245434 ], [ 113.942157504265424, 29.675654621163915 ], [ 113.942120268735493, 29.675653574353021 ], [ 113.942084675367482, 29.675647024590546 ], [ 113.942034233293271, 29.67562746523538 ], [ 113.941986352488243, 29.675595913420693 ], [ 113.941943945856451, 29.675555771281893 ], [ 113.941908180717974, 29.67550569703036 ], [ 113.941877351958283, 29.675443080833588 ], [ 113.941856174722716, 29.675375879893011 ], [ 113.941844717359913, 29.675303511447964 ], [ 113.94184375868258, 29.675231088144244 ], [ 113.941854826638973, 29.675159547075509 ], [ 113.941873516349801, 29.675104111065934 ], [ 113.941905594267837, 29.675042390593887 ], [ 113.941945551146318, 29.674985661359244 ], [ 113.941989886823876, 29.674930278409647 ], [ 113.942075446524655, 29.674829366382198 ], [ 113.942234364824117, 29.674638970012495 ], [ 113.942277886615216, 29.674592422902037 ], [ 113.942342369804578, 29.674528245482179 ], [ 113.942407032858341, 29.674467199501692 ], [ 113.942684896390915, 29.674217224845108 ], [ 113.942757939327521, 29.674156267897501 ], [ 113.942798072473124, 29.67412598952285 ], [ 113.942837784736071, 29.67409516705834 ], [ 113.942897006891371, 29.674055198488645 ], [ 113.942961597999442, 29.674017587042044 ], [ 113.943024515469119, 29.673988269143365 ], [ 113.943088293589994, 29.673962247259965 ], [ 113.943158045907126, 29.673942269720044 ], [ 113.943201477766024, 29.673932031837865 ], [ 113.943244468057856, 29.673926013574714 ], [ 113.943286574316062, 29.673924328245221 ], [ 113.943327538435256, 29.673923897469933 ], [ 113.943379502162315, 29.673930270965286 ], [ 113.943424620250084, 29.673938483574204 ], [ 113.943512296055701, 29.673962315608435 ], [ 113.943558487034579, 29.673968324878331 ], [ 113.943581882897661, 29.673967690856273 ], [ 113.943599824372427, 29.673964170010493 ], [ 113.943617726277125, 29.673957719173472 ], [ 113.943649271796517, 29.673933942897179 ], [ 113.943675695676916, 29.673899417024529 ], [ 113.943692360114369, 29.673870656705503 ], [ 113.943708265524151, 29.673839584229484 ], [ 113.943731824164388, 29.673776185622501 ], [ 113.943751689289115, 29.673709641187031 ], [ 113.943759938770199, 29.673673671003144 ], [ 113.943761901990229, 29.673641912344408 ], [ 113.943760036796334, 29.673626015028617 ], [ 113.943742384003826, 29.673597696276715 ], [ 113.94370618089556, 29.673573546781824 ], [ 113.943665680826598, 29.673560073138901 ], [ 113.943617452883245, 29.673554201465265 ], [ 113.943553587528072, 29.673552175292684 ], [ 113.943481799145729, 29.673553889400523 ], [ 113.943252809269779, 29.673572163624499 ], [ 113.943176368694481, 29.673573811182507 ], [ 113.943101655716873, 29.673571501723472 ], [ 113.943031485214988, 29.673561599288405 ], [ 113.942968242190659, 29.673541726969177 ], [ 113.94291432693467, 29.673512193233194 ], [ 113.942870163926955, 29.67346698970988 ], [ 113.942842980119508, 29.67341858100275 ], [ 113.942828719569775, 29.673366342982376 ], [ 113.942828326566087, 29.673309886242293 ], [ 113.942838092304214, 29.67326761091158 ], [ 113.942858933193293, 29.673221044915351 ], [ 113.942888771799403, 29.673177658022553 ], [ 113.942941786834012, 29.673121784942452 ], [ 113.942975765918959, 29.673093575907842 ], [ 113.943017866781133, 29.673063117668789 ], [ 113.943148025660889, 29.672981635494125 ], [ 113.943275093570719, 29.672897038067902 ], [ 113.943341883521157, 29.672854443477831 ], [ 113.943410728422464, 29.672812741914584 ], [ 113.943481142640735, 29.672772127631617 ], [ 113.943617088657788, 29.672699200707598 ], [ 113.943855473751228, 29.672581957891111 ], [ 113.943927980691797, 29.67254356043702 ], [ 113.943954142869416, 29.672529647924989 ], [ 113.944029523144081, 29.672478343400883 ], [ 113.944097636896458, 29.672428615388355 ], [ 113.944164223600069, 29.672376242469682 ], [ 113.944225311848754, 29.672322297536027 ], [ 113.944287383056349, 29.672258008600295 ], [ 113.944341587893973, 29.67218956749457 ], [ 113.944372229594819, 29.672138015656969 ], [ 113.944393762961909, 29.672088057417966 ], [ 113.94441268020114, 29.67203737972136 ], [ 113.94443269281453, 29.671969750703511 ], [ 113.94444765843275, 29.67188668302407 ], [ 113.944450987722917, 29.671842760135348 ], [ 113.944448276267053, 29.671758115944328 ], [ 113.944435560752595, 29.671670357401126 ], [ 113.944415226181832, 29.67158378506366 ], [ 113.944389533450249, 29.67149694292965 ], [ 113.944289902956712, 29.671208325304008 ], [ 113.944234893225826, 29.671039402046802 ], [ 113.944210203238299, 29.670958073656209 ], [ 113.944176495748707, 29.67083051201854 ], [ 113.944168091584174, 29.670781829917587 ], [ 113.944162400674259, 29.670731971503358 ], [ 113.944163717281754, 29.670683392824344 ], [ 113.94417380677578, 29.670621406153032 ], [ 113.94419239576257, 29.670559528299634 ], [ 113.944214344616398, 29.670497474179115 ], [ 113.944250053097562, 29.670415211392935 ], [ 113.94427269802668, 29.670370176942185 ], [ 113.944311878790245, 29.670300237565982 ], [ 113.944352002942651, 29.670231753292853 ], [ 113.944444937983576, 29.670083486563726 ], [ 113.944492304376354, 29.670013735145801 ], [ 113.944538464778361, 29.669952303356183 ], [ 113.944564427306545, 29.669921897277789 ], [ 113.944730205634528, 29.669735712433237 ], [ 113.944828514124652, 29.669638147682406 ], [ 113.944848593288043, 29.669614947871594 ], [ 113.944860508405782, 29.66959578871473 ], [ 113.944866698439455, 29.66957612863547 ], [ 113.944862848441744, 29.66955404937994 ], [ 113.944851463024634, 29.669539957902771 ], [ 113.944838449834606, 29.669531866702357 ], [ 113.944812293952282, 29.669528490647394 ], [ 113.944801613603659, 29.66953010133318 ], [ 113.944787701091627, 29.669533572716261 ], [ 113.944755989197574, 29.669550191288351 ], [ 113.944715660899078, 29.669578244740251 ], [ 113.944672131014045, 29.669612277784438 ], [ 113.94464545262565, 29.669636780712892 ], [ 113.944605306889457, 29.669677602739227 ], [ 113.944524113397165, 29.669765615790595 ], [ 113.944475192076538, 29.669820569763544 ], [ 113.944426195212827, 29.669883975565085 ], [ 113.944378469990511, 29.669955855678268 ], [ 113.944273491228728, 29.67012571423038 ], [ 113.94423380684475, 29.670188173045801 ], [ 113.944193621538489, 29.670247158679501 ], [ 113.944150226551756, 29.670306212661615 ], [ 113.94410789006713, 29.67036180695186 ], [ 113.944038390459468, 29.670440105526495 ], [ 113.943983646028528, 29.670495582005572 ], [ 113.943928092207784, 29.67054417687234 ], [ 113.943833640909816, 29.670623414339161 ], [ 113.943805922905085, 29.670657191975863 ], [ 113.943797879368731, 29.670678465438868 ], [ 113.94379781371822, 29.670699882793429 ], [ 113.943800129472493, 29.670712455315595 ], [ 113.94380771705255, 29.670735954600673 ], [ 113.943821027918148, 29.670758421464029 ], [ 113.943850044543979, 29.670799960250008 ], [ 113.94396206229942, 29.670946452616761 ], [ 113.943986341296636, 29.670982237540272 ], [ 113.944008947554948, 29.671020780684557 ], [ 113.944036266260696, 29.671074590719854 ], [ 113.944061074059391, 29.671132384751786 ], [ 113.944108157165829, 29.671256082901948 ], [ 113.944131614182766, 29.671324164278815 ], [ 113.944152458669123, 29.671396165800445 ], [ 113.94417150451136, 29.671469840960469 ], [ 113.944188109593597, 29.671543696884157 ], [ 113.944198401435187, 29.671617245239702 ], [ 113.944204271310127, 29.671683911083676 ], [ 113.94420595843826, 29.67174958497543 ], [ 113.944203621999577, 29.671801578380212 ], [ 113.944199727935143, 29.67183417160976 ], [ 113.944188213915027, 29.671891306438681 ], [ 113.944167834378163, 29.671946377323479 ], [ 113.9441418232866, 29.67199983392527 ], [ 113.944115532505862, 29.672040978808184 ], [ 113.944082759411913, 29.672080556172773 ], [ 113.944028153476552, 29.672134335631142 ], [ 113.943966379045264, 29.672184235414193 ], [ 113.943899213178156, 29.672228317482904 ], [ 113.943828039932214, 29.672270376077051 ], [ 113.943746287061572, 29.672314378106137 ], [ 113.943660040278701, 29.672355858436163 ], [ 113.943574182902239, 29.672396072520769 ], [ 113.943485400930626, 29.672431990543998 ], [ 113.943398256624278, 29.672466297881385 ], [ 113.943310247170189, 29.672497367659446 ], [ 113.943221868994101, 29.672524223214396 ], [ 113.943135674371888, 29.672546475139768 ], [ 113.943051326057912, 29.672560242860982 ], [ 113.942991814320862, 29.672564317689137 ], [ 113.942934391708832, 29.672561903908786 ], [ 113.942877735319257, 29.672554270463252 ], [ 113.942825218509142, 29.672540396622082 ], [ 113.942765987360531, 29.672515774983083 ], [ 113.942662129153973, 29.672452878197817 ], [ 113.942617068622894, 29.67243456080638 ], [ 113.94258596646921, 29.672433156964701 ], [ 113.942552256281715, 29.672447091959782 ], [ 113.942535587347493, 29.672461508991489 ], [ 113.942513988330006, 29.672497129339092 ], [ 113.942495230270765, 29.672541546854973 ], [ 113.942463191023535, 29.672640635956611 ], [ 113.94244359029949, 29.672687552688444 ], [ 113.942421986785348, 29.672723905983503 ], [ 113.942395995478819, 29.672750097838787 ], [ 113.942377676288743, 29.672762078607093 ], [ 113.942355777796934, 29.67276981547468 ], [ 113.942332113936004, 29.672770262437723 ], [ 113.942305584834912, 29.672762438335894 ], [ 113.942278118640274, 29.672742485976983 ], [ 113.94224629882774, 29.672706194735156 ], [ 113.942218309227655, 29.672656425353807 ], [ 113.942196325300188, 29.672604400472778 ], [ 113.942178307383074, 29.672548435661838 ], [ 113.942161741870905, 29.672487441842009 ], [ 113.942146498362263, 29.672420922587548 ], [ 113.942135588686483, 29.672354187495785 ], [ 113.942130156781332, 29.672288498315595 ], [ 113.942132240510546, 29.672241335169531 ], [ 113.942139890143835, 29.67219632769843 ], [ 113.94215581084211, 29.672136134275206 ], [ 113.942200271525394, 29.672035338260287 ], [ 113.942211913249253, 29.671998019992657 ], [ 113.942210389797765, 29.671979914841245 ], [ 113.942203468615276, 29.671967910690569 ], [ 113.942196399044633, 29.671961949984052 ], [ 113.942168107272437, 29.671954113291747 ], [ 113.94212841929118, 29.671953502652059 ], [ 113.942081872180665, 29.671958105382316 ], [ 113.94194160042457, 29.67197823220971 ], [ 113.941863577941831, 29.671983568786743 ], [ 113.941843714615743, 29.671982104690414 ], [ 113.941763812549993, 29.671973571922877 ], [ 113.941682348361724, 29.671958349098588 ], [ 113.941525755709108, 29.671918190771919 ], [ 113.941453098581746, 29.671898382304562 ], [ 113.941361885742481, 29.671868708274303 ], [ 113.941302420770171, 29.671842868053943 ], [ 113.941252769199991, 29.671810059886411 ], [ 113.941238437603829, 29.671797834502513 ], [ 113.941219151642599, 29.671775508832695 ], [ 113.941192010103236, 29.671728305217187 ], [ 113.941175974291809, 29.671677479132427 ], [ 113.941167754488333, 29.671624335494755 ], [ 113.941170188053775, 29.671583820137243 ], [ 113.941177769338651, 29.671542025943779 ], [ 113.941192226839803, 29.671507934443696 ], [ 113.941230143156645, 29.67145123578598 ], [ 113.941281177884093, 29.671399975328654 ], [ 113.941341525091389, 29.671353809530729 ], [ 113.94137988747184, 29.671327969310369 ], [ 113.941520482983947, 29.671239559657977 ], [ 113.94156392293678, 29.671209728246424 ], [ 113.941606504936317, 29.671179520018882 ], [ 113.941768126597822, 29.671052741690744 ], [ 113.941817941844647, 29.671018920886524 ], [ 113.941938325992965, 29.670946229584899 ], [ 113.942005644744768, 29.670897188654408 ], [ 113.942064097979824, 29.670844004547234 ], [ 113.942108105404827, 29.670791825882134 ], [ 113.942146319397239, 29.670736192921026 ], [ 113.942175828851532, 29.670679193889725 ], [ 113.942200301203002, 29.670622933201855 ], [ 113.942211378152592, 29.670584301024746 ], [ 113.942218981920519, 29.670548051151684 ], [ 113.942221541391064, 29.670521742384551 ], [ 113.942220249065258, 29.670491535955648 ], [ 113.942214172346212, 29.670466511420443 ], [ 113.94220028411587, 29.670444685773703 ], [ 113.942189673015037, 29.670440365430579 ], [ 113.942179600608142, 29.670444214528914 ], [ 113.94215802946951, 29.670468105918417 ], [ 113.94211378282489, 29.670542022996017 ], [ 113.942081739081004, 29.670587528691556 ], [ 113.942044429806629, 29.670634463409783 ], [ 113.942001559124719, 29.670682863123659 ], [ 113.941953504750472, 29.670729874284348 ], [ 113.941898751326335, 29.670775815251716 ], [ 113.941848713047762, 29.670808732237276 ], [ 113.941795843703289, 29.670840123972596 ], [ 113.941674538649067, 29.670907981418281 ], [ 113.941611181410963, 29.670943918327225 ], [ 113.941468878985688, 29.671030980795194 ], [ 113.941390278238828, 29.67107302140289 ], [ 113.941309902230273, 29.671110069873862 ], [ 113.941148330930787, 29.671175993777126 ], [ 113.941107662688523, 29.671194347141466 ], [ 113.941068714849393, 29.671214041394933 ], [ 113.941016537083556, 29.671249527743555 ], [ 113.940958442678038, 29.671301867387342 ], [ 113.940908287487559, 29.671362109373888 ], [ 113.940863780938798, 29.671428879539235 ], [ 113.94082923797896, 29.671502264218191 ], [ 113.940813428796787, 29.671548286124562 ], [ 113.940801342807731, 29.67159577752318 ], [ 113.940794017829717, 29.671641345271894 ], [ 113.940788299940095, 29.671688721557302 ], [ 113.940783734981437, 29.67175373264871 ], [ 113.940782095517307, 29.67181926354823 ], [ 113.94078199299463, 29.671881583868071 ], [ 113.940786203620519, 29.671943601116368 ], [ 113.940796061988749, 29.672005032905986 ], [ 113.940806879933575, 29.672055823017843 ], [ 113.9408223761518, 29.672105953926689 ], [ 113.940836262583503, 29.672143543789559 ], [ 113.940871301069706, 29.67222278125638 ], [ 113.940904161397953, 29.672285437922653 ], [ 113.940940233205311, 29.672346125972979 ], [ 113.940980068675344, 29.672404427222602 ], [ 113.941020369094872, 29.672459817366757 ], [ 113.941160095861846, 29.67262347599268 ], [ 113.941201783035922, 29.672681336574499 ], [ 113.94122460782944, 29.672717981249889 ], [ 113.941277845895911, 29.672821658692669 ], [ 113.941299006044346, 29.672859422124702 ], [ 113.941326455151852, 29.672897139691315 ], [ 113.941372220751418, 29.672945539405191 ], [ 113.941405617075588, 29.672974009243205 ], [ 113.941449410461928, 29.673003388295797 ], [ 113.941499804872137, 29.673031071227001 ], [ 113.941554391921727, 29.673054144233447 ], [ 113.941647646222009, 29.673089502878327 ], [ 113.941694406471697, 29.673111802467758 ], [ 113.941740088434358, 29.673136075169793 ], [ 113.941795873380897, 29.673176282959162 ], [ 113.941835045151265, 29.673210981501654 ], [ 113.941883524005448, 29.673269913176 ], [ 113.941921514965998, 29.673335560088105 ], [ 113.941947933450479, 29.673401986712349 ], [ 113.941961746137736, 29.673469467342102 ], [ 113.94196236846858, 29.673499151264878 ], [ 113.941957934810944, 29.67354030244303 ], [ 113.941948230226672, 29.673578006519847 ], [ 113.941936380759444, 29.67360738017652 ], [ 113.941885898215673, 29.67370425334866 ], [ 113.941873298713858, 29.673744118496302 ], [ 113.941865459323594, 29.673799735269597 ], [ 113.941861168658079, 29.67392449012317 ], [ 113.94185410898001, 29.673986099978606 ], [ 113.941847364064643, 29.674015023974221 ], [ 113.941827165291556, 29.6740667071129 ], [ 113.941799631647768, 29.674115645520658 ], [ 113.941759697252337, 29.674164035342017 ], [ 113.941729703962778, 29.67419024968035 ], [ 113.941660136006476, 29.674246496878368 ], [ 113.94162310192462, 29.674283153244971 ], [ 113.941592003368328, 29.674325806290994 ], [ 113.941569822489328, 29.674362406899604 ], [ 113.941507502169543, 29.674476201715379 ], [ 113.94147614370911, 29.674523623866207 ], [ 113.941445337432469, 29.674561543780271 ], [ 113.941395810868016, 29.674612096471151 ], [ 113.941292623555796, 29.674709819502596 ], [ 113.941252246693921, 29.674753985208326 ], [ 113.941219408848724, 29.674803018044884 ], [ 113.941201968296241, 29.674841672705099 ], [ 113.941190098144602, 29.674885161221255 ], [ 113.941177851176917, 29.674951783897768 ], [ 113.941167705025578, 29.675017438903751 ], [ 113.941124059128128, 29.675251862483492 ], [ 113.941113575731038, 29.675326082632637 ], [ 113.941106332591289, 29.675399914274692 ], [ 113.941103909817684, 29.675468730397654 ], [ 113.941106130243725, 29.675597971968898 ], [ 113.941103549189506, 29.675646654969228 ], [ 113.941090451463197, 29.675685987718225 ], [ 113.941083858533261, 29.675696025950913 ], [ 113.941063773974065, 29.675714284886396 ], [ 113.941037630682217, 29.675726176621822 ], [ 113.941001095724005, 29.675731864833722 ], [ 113.940960134302827, 29.675730222671689 ], [ 113.940899564963047, 29.675713899976529 ], [ 113.940839232144867, 29.675684779029382 ], [ 113.940780176364115, 29.675649968970959 ], [ 113.940671897090397, 29.675583709620525 ], [ 113.940626301462657, 29.67556170860604 ], [ 113.940589524586926, 29.67555769673038 ], [ 113.940579827197325, 29.675562336332803 ], [ 113.940572240516531, 29.675568031739317 ], [ 113.940557944893271, 29.675595642724772 ], [ 113.940553914131897, 29.67563569313279 ], [ 113.940555923217289, 29.675686497633819 ], [ 113.940562115049602, 29.675743915749138 ], [ 113.940595523964362, 29.675930338014723 ], [ 113.940600835360328, 29.675991613322367 ], [ 113.940600447752558, 29.676046534919692 ], [ 113.940590223360232, 29.67609578269429 ], [ 113.940576340525809, 29.676123829850894 ], [ 113.940557949389927, 29.67614794067498 ], [ 113.940524009875162, 29.676170007340033 ], [ 113.940484872279058, 29.676182265998818 ], [ 113.940441891879914, 29.676187632253459 ], [ 113.940401585165091, 29.67618647752397 ], [ 113.940298337598279, 29.676172010130188 ], [ 113.940267273216136, 29.676169849059363 ], [ 113.940219804300568, 29.676173673876008 ], [ 113.940152440582779, 29.6761916881959 ], [ 113.940114299435436, 29.676207952435107 ], [ 113.940075558440299, 29.676229877007245 ], [ 113.940016857891692, 29.67627274948785 ], [ 113.939960303125531, 29.676324347190928 ], [ 113.939903539716624, 29.676380427115078 ], [ 113.939733700050283, 29.676563707149398 ], [ 113.939674330406092, 29.676623057008499 ], [ 113.939613810528954, 29.676680017368938 ], [ 113.939550155615279, 29.676731524240495 ], [ 113.939488938763589, 29.676771799479013 ], [ 113.939424665116235, 29.676805032126595 ], [ 113.939367628313448, 29.676827315528215 ], [ 113.939310169728628, 29.676843852262039 ], [ 113.939240333774478, 29.676855865405912 ], [ 113.939172246102316, 29.67686076131514 ], [ 113.93910386704988, 29.676858988751405 ], [ 113.939052810738644, 29.676853620698068 ], [ 113.938899232613608, 29.676826668016361 ], [ 113.938845273290781, 29.676820294521008 ], [ 113.938803002456666, 29.676819240515613 ], [ 113.938758390687212, 29.676822597684804 ], [ 113.938706393685152, 29.676832488428659 ], [ 113.938640519244586, 29.676857248563238 ], [ 113.938608851417371, 29.676875486814311 ], [ 113.938558191707216, 29.67691449400877 ], [ 113.938487011266602, 29.676974267448543 ], [ 113.938436997269719, 29.677009242082931 ], [ 113.938381812170974, 29.67704349725966 ], [ 113.938322237481316, 29.677075597660746 ], [ 113.938258862256703, 29.677106019926953 ], [ 113.938173528285802, 29.677138379332803 ], [ 113.938082060938427, 29.677168407695888 ], [ 113.937989587249717, 29.677193909771177 ], [ 113.937892953297251, 29.677215359501304 ], [ 113.937798308645142, 29.677234628375459 ], [ 113.937701629726462, 29.677250924990233 ], [ 113.937603257384467, 29.677263770007016 ], [ 113.937529595714295, 29.677270865657988 ], [ 113.937453886287926, 29.677275636561433 ], [ 113.937380323543152, 29.677278117790934 ], [ 113.937299223580339, 29.677278099804539 ], [ 113.937219835027463, 29.677274964767889 ], [ 113.937141507674482, 29.677268173987102 ], [ 113.937064666001561, 29.677256956743236 ], [ 113.936974221183391, 29.677236535837494 ], [ 113.93688740333107, 29.677209343036793 ], [ 113.936805210692, 29.677176071718407 ], [ 113.936730046254638, 29.677137878410406 ], [ 113.936660793061264, 29.677091427527387 ], [ 113.93662576986344, 29.677062135709036 ], [ 113.936594167686735, 29.677031150467258 ], [ 113.936495788150182, 29.676914405875209 ], [ 113.936462316282928, 29.676882366627979 ], [ 113.936429881333993, 29.676857807042211 ], [ 113.936394066732873, 29.676836101005335 ], [ 113.936324197503723, 29.676804890033679 ], [ 113.936245101230497, 29.676784081520225 ], [ 113.936166097587375, 29.676771759009512 ], [ 113.936083999377161, 29.676764432232801 ], [ 113.935920244523686, 29.676760191929361 ], [ 113.935840994466389, 29.676757627062898 ], [ 113.935763623092839, 29.676747556454643 ], [ 113.935703609534016, 29.676734064825268 ], [ 113.935646543952885, 29.676714477591133 ], [ 113.93558418855946, 29.6766832585256 ], [ 113.935529959440146, 29.676643840341001 ], [ 113.935486945766002, 29.67660205604011 ], [ 113.935453036828221, 29.676556177125917 ], [ 113.93543026779264, 29.676510317996815 ], [ 113.935415665500614, 29.676461130476866 ], [ 113.935409902645006, 29.676401036878417 ], [ 113.935415390308094, 29.67635192400212 ], [ 113.935430040264237, 29.676302123144524 ], [ 113.935453317416773, 29.67625620196219 ], [ 113.935484380899538, 29.676213387038217 ], [ 113.935526292904115, 29.676172404033252 ], [ 113.935572456903401, 29.676133560515439 ], [ 113.935624456603477, 29.676099775684179 ], [ 113.935678494167178, 29.67607102705631 ], [ 113.935736406909768, 29.676046834393958 ], [ 113.935778101278402, 29.676032518086288 ], [ 113.935821710303799, 29.676020742363448 ], [ 113.935983534312754, 29.675990401036245 ], [ 113.936080641308649, 29.67596827141864 ], [ 113.936143734146071, 29.675950058348576 ], [ 113.936323543696631, 29.675891569140674 ], [ 113.936400412349258, 29.675873156421062 ], [ 113.936451322070866, 29.675864597573195 ], [ 113.93650248630081, 29.675858604491054 ], [ 113.936685395814379, 29.675847054498036 ], [ 113.936734175042261, 29.675841878000313 ], [ 113.936783745673438, 29.675834382151095 ], [ 113.936869691183347, 29.675814756246041 ], [ 113.937066891823633, 29.675764230534867 ], [ 113.937216109136216, 29.675727550785894 ], [ 113.937285181565926, 29.675708205469334 ], [ 113.937338243365275, 29.675690352128072 ], [ 113.937577558357702, 29.675608478748359 ], [ 113.937662289782907, 29.675584277992073 ], [ 113.938002765015653, 29.675492557035909 ], [ 113.938083996279488, 29.67546729507967 ], [ 113.938159730886923, 29.675439714671143 ], [ 113.938230661316084, 29.675409614362252 ], [ 113.938295314477273, 29.675378491524214 ], [ 113.938347681999971, 29.675346025099032 ], [ 113.938390413287038, 29.675311598151779 ], [ 113.938413900880846, 29.67528352401547 ], [ 113.938429156080701, 29.675252816664226 ], [ 113.938435003472705, 29.675220807094604 ], [ 113.938427231531591, 29.675163933968406 ], [ 113.938401980367189, 29.675104375466617 ], [ 113.93836430596798, 29.675044096607849 ], [ 113.938314101314745, 29.674986046269055 ], [ 113.938256272209287, 29.674930296396099 ], [ 113.93819187265683, 29.674879187924262 ], [ 113.938118201094198, 29.674837481864358 ], [ 113.938039629125683, 29.674807032618503 ], [ 113.937952000084806, 29.674785859879591 ], [ 113.937860198189696, 29.674774220853635 ], [ 113.937765555336227, 29.67476818460409 ], [ 113.937669056281948, 29.674766355383042 ], [ 113.937614586144264, 29.674767742137647 ], [ 113.937387618843559, 29.674780075440196 ], [ 113.937289886818917, 29.674782268886645 ], [ 113.937095878771856, 29.674783500058538 ], [ 113.936903598322488, 29.674780099721886 ], [ 113.93680693289366, 29.674775806358412 ], [ 113.936712485193084, 29.674769840255976 ], [ 113.936619890095926, 29.67476175625012 ], [ 113.936530021743124, 29.674749877105171 ], [ 113.936444078931117, 29.674736228993822 ], [ 113.936363688533447, 29.674716469089844 ], [ 113.936291024211414, 29.674688793353198 ], [ 113.936228963795656, 29.674652832162508 ], [ 113.936188092306679, 29.674614020120998 ], [ 113.93617555216008, 29.674596393408876 ], [ 113.936154310173379, 29.674554487699481 ], [ 113.936140255568375, 29.674508021528027 ], [ 113.936136132176784, 29.674433961458192 ], [ 113.936144056103331, 29.67435576360765 ], [ 113.936161927431044, 29.67427426884251 ], [ 113.93618649421137, 29.674192016848167 ], [ 113.936218197112112, 29.674108369106023 ], [ 113.936253214014641, 29.674028184653025 ], [ 113.936291832701954, 29.673951724292692 ], [ 113.936334248326943, 29.673875999577774 ], [ 113.936367678825377, 29.673819173216316 ], [ 113.936499333277652, 29.673618736815286 ], [ 113.936518316167394, 29.673583878193483 ], [ 113.936533519206591, 29.673540444535945 ], [ 113.936534298918787, 29.673500103646916 ], [ 113.936526386683454, 29.673476442483889 ], [ 113.936513899596889, 29.673455558427349 ], [ 113.936497871879396, 29.673439281597609 ], [ 113.936456706312015, 29.673415636622394 ], [ 113.936408182491732, 29.673399983922195 ], [ 113.936356328481793, 29.673388015744365 ], [ 113.936305558155027, 29.673371758699773 ], [ 113.936275642207193, 29.673359551302326 ], [ 113.936249435962736, 29.673341739329885 ], [ 113.936219700778679, 29.67330849768905 ], [ 113.936211249849407, 29.673286725102344 ], [ 113.936207077894437, 29.673260040418597 ], [ 113.936208264999436, 29.673230931162607 ], [ 113.936218288843065, 29.673185679075857 ], [ 113.936236710555818, 29.673135510395525 ], [ 113.936270761586457, 29.673070043347877 ], [ 113.936315747473827, 29.673004314597506 ], [ 113.936367624866079, 29.672941753259352 ], [ 113.93642918435944, 29.672881956437209 ], [ 113.936492728656617, 29.67283473933179 ], [ 113.936563573650119, 29.672794103465151 ], [ 113.936621195911471, 29.672767981756976 ], [ 113.936682433447572, 29.672743550774328 ], [ 113.936745689062377, 29.672724209055048 ], [ 113.936830156086899, 29.672700375222178 ], [ 113.936995993770211, 29.672661941795241 ], [ 113.937074503685494, 29.672645669462099 ], [ 113.937142142595917, 29.67263407450298 ], [ 113.937210187100504, 29.672624492226589 ], [ 113.937278419563427, 29.672616856083096 ], [ 113.937364000847992, 29.672610015839609 ], [ 113.937449068619685, 29.672606235089745 ], [ 113.937517525013845, 29.672605530920578 ], [ 113.937585953529037, 29.672607193767021 ], [ 113.937650955627191, 29.672611548284351 ], [ 113.93774019535374, 29.672622660307582 ], [ 113.937817583814535, 29.672637181660662 ], [ 113.937956254777419, 29.67266602561665 ], [ 113.938012694430313, 29.672673112274367 ], [ 113.938059638141794, 29.672669956553307 ], [ 113.938083065481123, 29.672660475000953 ], [ 113.93809876044952, 29.67264613621029 ], [ 113.938110469622529, 29.672616365053273 ], [ 113.938106087226174, 29.672579677210365 ], [ 113.938091770019241, 29.672543571228857 ], [ 113.938027499969166, 29.672409637894532 ], [ 113.938008458623472, 29.672358470067365 ], [ 113.937998213546734, 29.67231355882376 ], [ 113.937991767206313, 29.672268268965468 ], [ 113.937992350866352, 29.672229867914098 ], [ 113.938000639917618, 29.67217592477914 ], [ 113.938032342818474, 29.672047363095373 ], [ 113.938037876346925, 29.672006702947044 ], [ 113.938036719818797, 29.671982146059236 ], [ 113.938028635812998, 29.671962410436947 ], [ 113.938017590339541, 29.671954061131089 ], [ 113.937998212647472, 29.671949992598115 ], [ 113.937958131662526, 29.671956400267732 ], [ 113.937907833479812, 29.671975681732363 ], [ 113.937851771542114, 29.672002027371718 ], [ 113.93779190906946, 29.672036208804059 ], [ 113.937647093938267, 29.672124148110981 ], [ 113.937569814295557, 29.67216606461227 ], [ 113.937498562808514, 29.672199885416433 ], [ 113.937425322020999, 29.672227974841235 ], [ 113.937349750190833, 29.672253245790728 ], [ 113.93727403267053, 29.672274128048628 ], [ 113.937198148775565, 29.672291198080359 ], [ 113.937107958465617, 29.672306255429419 ], [ 113.937018820362368, 29.672318238895684 ], [ 113.936931720122857, 29.672325929897795 ], [ 113.936844788056533, 29.672329817666991 ], [ 113.936762403861962, 29.672332113636173 ], [ 113.936690997691471, 29.672331687357541 ], [ 113.936625699716274, 29.672327555872073 ], [ 113.936569572128064, 29.672318000575331 ], [ 113.936536487868693, 29.672308254622294 ], [ 113.936508449705229, 29.672292111791592 ], [ 113.936489077409078, 29.672272563228262 ], [ 113.936478075103196, 29.672251021767295 ], [ 113.936473701700038, 29.672228963196119 ], [ 113.936477680300754, 29.672187807521368 ], [ 113.936494087532196, 29.672141860258705 ], [ 113.936521926046112, 29.672092773462794 ], [ 113.936557770324953, 29.672044059885479 ], [ 113.936609278995093, 29.671988200295232 ], [ 113.936670306089809, 29.671931769635535 ], [ 113.93673774625006, 29.671878084605964 ], [ 113.93681010300395, 29.671826541761561 ], [ 113.93687606288006, 29.671783978647738 ], [ 113.936945611950478, 29.671743918347204 ], [ 113.93701559989006, 29.67170798143826 ], [ 113.937094365212829, 29.671671334064854 ], [ 113.937176161250932, 29.671639194093586 ], [ 113.937257334958076, 29.671609769175575 ], [ 113.937530374527228, 29.671519585160752 ], [ 113.937617993675531, 29.671484865933849 ], [ 113.937971866108796, 29.671336203503017 ], [ 113.938046239142636, 29.671302481624252 ], [ 113.938115691086296, 29.671266232650567 ], [ 113.93817967695054, 29.671231476551441 ], [ 113.93823309038487, 29.67119833203742 ], [ 113.938276122045409, 29.671168089635671 ], [ 113.938304108048214, 29.671142292582772 ], [ 113.93831374248532, 29.671126228892376 ], [ 113.938310086741126, 29.671119577506545 ], [ 113.938301896615258, 29.671115993708213 ], [ 113.938267683706727, 29.67111794163975 ], [ 113.938215973588399, 29.671130354082607 ], [ 113.937936039816464, 29.67121961269504 ], [ 113.937613143631779, 29.671309800307085 ], [ 113.93718828411204, 29.671440889985149 ], [ 113.937098266471935, 29.671465636629875 ], [ 113.937011163534407, 29.671487199674573 ], [ 113.936927921386541, 29.67150436503448 ], [ 113.936846804336597, 29.671515517527155 ], [ 113.93677350419398, 29.671519539295332 ], [ 113.936706260985261, 29.671511672925419 ], [ 113.936658290247919, 29.671493231427519 ], [ 113.936637859449661, 29.671480579764989 ], [ 113.936600131091268, 29.671437880853546 ], [ 113.936587927291043, 29.671401999702596 ], [ 113.936583729255744, 29.671362120165782 ], [ 113.936591902294481, 29.67131448127833 ], [ 113.936611198148285, 29.671265354912236 ], [ 113.936646387720657, 29.671207108521287 ], [ 113.936688672944001, 29.671154220291101 ], [ 113.937010981871367, 29.670793772015031 ], [ 113.937054953323468, 29.670747618807638 ], [ 113.937101654218054, 29.670701738094806 ], [ 113.937171647553555, 29.670637438367123 ], [ 113.937380089719454, 29.670462161399655 ], [ 113.937498794833573, 29.670359628793904 ], [ 113.937604502046156, 29.670263136934295 ], [ 113.937650934043404, 29.670217052075373 ], [ 113.937688089533822, 29.670173803678153 ], [ 113.937705512999059, 29.670148299804225 ], [ 113.937717545028704, 29.67012226263239 ], [ 113.937720051439328, 29.670105582906388 ], [ 113.937718162863007, 29.670079304716182 ], [ 113.937701952583097, 29.670052032775118 ], [ 113.937686970777122, 29.670040317306871 ], [ 113.93767053117017, 29.670032666774205 ], [ 113.937647951891563, 29.670030399583311 ], [ 113.937633128366201, 29.670033589478635 ], [ 113.937606717076392, 29.670046264523535 ], [ 113.937577754409858, 29.67006638595501 ], [ 113.937541914627673, 29.67009552219065 ], [ 113.937265504399534, 29.670333669862998 ], [ 113.937111553055843, 29.670460898751514 ], [ 113.936959949841821, 29.670578338519533 ], [ 113.936669017361282, 29.670790353691928 ], [ 113.93659773979391, 29.670843385813669 ], [ 113.936505743645171, 29.670916279462801 ], [ 113.936453543396397, 29.670959912769831 ], [ 113.936404673337051, 29.671005376197229 ], [ 113.936359724321846, 29.671053188653786 ], [ 113.936303621914703, 29.671120305957402 ], [ 113.936266278466064, 29.671174459533745 ], [ 113.936231392864556, 29.671228558251414 ], [ 113.936190265068717, 29.671301826917841 ], [ 113.936150334270565, 29.67137586000797 ], [ 113.936112465617839, 29.671450311282911 ], [ 113.936075677950271, 29.671527949755102 ], [ 113.93604213593585, 29.671604629550075 ], [ 113.936011143499513, 29.671683284256233 ], [ 113.935950154176339, 29.6718577095657 ], [ 113.935915984435155, 29.671947773071338 ], [ 113.935877570793309, 29.672034546856878 ], [ 113.935836511345997, 29.672121520291967 ], [ 113.935800012360687, 29.672190096295935 ], [ 113.935762376632397, 29.672256266613488 ], [ 113.935675434673612, 29.672393934832257 ], [ 113.935582235232005, 29.672531739748024 ], [ 113.935534145784231, 29.672597752684169 ], [ 113.935484518495741, 29.672658171837213 ], [ 113.935404464444559, 29.672755853499893 ], [ 113.935375937949289, 29.672793744635669 ], [ 113.935287569665661, 29.672919957290276 ], [ 113.935256109581815, 29.672956427497184 ], [ 113.935220687085121, 29.672992350916331 ], [ 113.935160216670738, 29.673043886566177 ], [ 113.935091009342614, 29.673091340193253 ], [ 113.9350178917623, 29.67313606257926 ], [ 113.934942342415184, 29.673176035645554 ], [ 113.934862570751079, 29.67321086009315 ], [ 113.934783611174794, 29.673241721228521 ], [ 113.934702393400812, 29.673266339270185 ], [ 113.934633910026946, 29.6732813228748 ], [ 113.934567887198341, 29.673289834058664 ], [ 113.934502383278414, 29.673290997781351 ], [ 113.934437058323624, 29.67328310263315 ], [ 113.934390278288788, 29.67327090602754 ], [ 113.934265065680279, 29.673222426273981 ], [ 113.934226380443192, 29.67321205439282 ], [ 113.934175709041824, 29.673204697938502 ], [ 113.934122265030624, 29.67320321135918 ], [ 113.934057485064955, 29.673208221482298 ], [ 113.933992227559315, 29.673218246225133 ], [ 113.933857789705257, 29.673243000963794 ], [ 113.933792458455287, 29.673252560757135 ], [ 113.933718226614928, 29.673256457519528 ], [ 113.933649521108578, 29.673247369870296 ], [ 113.93361914830507, 29.673236706608748 ], [ 113.933568338408122, 29.673203970386965 ], [ 113.933528222349651, 29.673159922492459 ], [ 113.933496326993918, 29.673104160928347 ], [ 113.933473888908907, 29.673042893714637 ], [ 113.93345979023718, 29.672977862838138 ], [ 113.93345455888084, 29.672912482125412 ], [ 113.93346066797551, 29.672842049021369 ], [ 113.93347167747595, 29.672802004009327 ], [ 113.933499710243495, 29.672741760224085 ], [ 113.933537524936924, 29.672680378796485 ], [ 113.933582495535802, 29.672619386775352 ], [ 113.933737841728089, 29.672414525709826 ], [ 113.933826848530316, 29.672300178710316 ], [ 113.933888022214546, 29.67222557365136 ], [ 113.933951984696364, 29.6721522024622 ], [ 113.934120085073914, 29.671964342180672 ], [ 113.93417761560454, 29.671894313771588 ], [ 113.93423858514268, 29.671817307522758 ], [ 113.934296059915255, 29.671738303879692 ], [ 113.934348325814653, 29.671656261427358 ], [ 113.934390161376882, 29.671581571832121 ], [ 113.934426435531691, 29.671503517873077 ], [ 113.934459946069751, 29.671427365980207 ], [ 113.934590057285391, 29.671121596484568 ], [ 113.934626903408912, 29.671037601604098 ], [ 113.934665791892826, 29.670955514185664 ], [ 113.934703610183533, 29.670883774366757 ], [ 113.934742451003331, 29.670813248632555 ], [ 113.934782063441503, 29.670744052995701 ], [ 113.934829077300151, 29.670668766250628 ], [ 113.934926356965889, 29.670525935923251 ], [ 113.935055579651362, 29.67034996377987 ], [ 113.935086822099265, 29.670302486770424 ], [ 113.935114311676216, 29.670256109631794 ], [ 113.935135627407362, 29.670213496155952 ], [ 113.935149688307547, 29.670175873018195 ], [ 113.935158303812727, 29.670140278750921 ], [ 113.935155769523249, 29.670113686697334 ], [ 113.935148261982818, 29.670102236529033 ], [ 113.935134139928664, 29.670095062637074 ], [ 113.935116159782979, 29.670093612929918 ], [ 113.935094556268837, 29.670097848736759 ], [ 113.935053263897089, 29.670115894532955 ], [ 113.935002429718452, 29.670148077671683 ], [ 113.934947565677703, 29.670190470813623 ], [ 113.934890680860349, 29.670240923679728 ], [ 113.934833552326609, 29.670297976670327 ], [ 113.93478787755862, 29.670349728157476 ], [ 113.934743735235202, 29.670402734198888 ], [ 113.934701735097065, 29.670459644197251 ], [ 113.934659052373377, 29.670526006969681 ], [ 113.934617468621354, 29.670599578707652 ], [ 113.934567606609789, 29.670710281654237 ], [ 113.934416542989084, 29.67106158922104 ], [ 113.934377724652336, 29.67114843045573 ], [ 113.934334451973427, 29.671230601511127 ], [ 113.934298800149577, 29.671293454229556 ], [ 113.934269612652542, 29.671340303512238 ], [ 113.934152223246542, 29.671520289329919 ], [ 113.934103902673087, 29.671586478533186 ], [ 113.934049793163467, 29.671649202648609 ], [ 113.933994117934276, 29.671708457179591 ], [ 113.933933913719216, 29.671759880414186 ], [ 113.933870872143075, 29.671804615390727 ], [ 113.933807658796468, 29.671844655006851 ], [ 113.933762032591744, 29.671872397293328 ], [ 113.933704170211399, 29.671904301642257 ], [ 113.933655493506308, 29.671923946433026 ], [ 113.933608783618524, 29.671939669280391 ], [ 113.933546427325837, 29.671953758958864 ], [ 113.933489364442721, 29.671951579002211 ], [ 113.933450649527913, 29.671937549578274 ], [ 113.933432651395833, 29.671922077641796 ], [ 113.933419579749852, 29.67190357588936 ], [ 113.933406759914078, 29.671867933058707 ], [ 113.933401465605243, 29.671826744109012 ], [ 113.933404845257428, 29.671760105244687 ], [ 113.933419981746852, 29.671678262441901 ], [ 113.93343678917654, 29.671609177421658 ], [ 113.933456466342932, 29.671538264979006 ], [ 113.933532146091693, 29.671295960640123 ], [ 113.9335517027489, 29.671226887311036 ], [ 113.933568179228132, 29.671151789423618 ], [ 113.933580077258853, 29.671077646616141 ], [ 113.933585531647054, 29.671009296341992 ], [ 113.93358428069007, 29.670947936498123 ], [ 113.933574245155341, 29.670900237356136 ], [ 113.933555986219858, 29.670863200576321 ], [ 113.933540385680317, 29.670846965115402 ], [ 113.933502177083824, 29.670832081335561 ], [ 113.933472103754639, 29.67083362367282 ], [ 113.933424103339803, 29.670851519282223 ], [ 113.933386233787701, 29.670874895360157 ], [ 113.933303596883547, 29.670932058967423 ], [ 113.933243805457323, 29.670966181044491 ], [ 113.933206024938158, 29.670981617008067 ], [ 113.933167617591494, 29.67099563923739 ], [ 113.933115777970784, 29.671009947451182 ], [ 113.933062431985718, 29.671020442539429 ], [ 113.932946494984776, 29.671035250776242 ], [ 113.93288952563114, 29.671044240399453 ], [ 113.932839945107389, 29.671058510841647 ], [ 113.932797581643172, 29.671084158607073 ], [ 113.932786268171753, 29.671097826503569 ], [ 113.932770045301368, 29.671129754234812 ], [ 113.932767649507468, 29.671161790784083 ], [ 113.932770207179374, 29.671194104324513 ], [ 113.93277426761847, 29.671208765971812 ], [ 113.932786150360585, 29.671250253496453 ], [ 113.932805482187291, 29.671290209475615 ], [ 113.932837201275902, 29.671344296502127 ], [ 113.932867503032867, 29.671402838770064 ], [ 113.932880380425331, 29.671438557143745 ], [ 113.932885840209451, 29.671460025759643 ], [ 113.932892863914617, 29.671518217291919 ], [ 113.93289203204165, 29.671559821728465 ], [ 113.93288688252369, 29.671602390238149 ], [ 113.932867027291536, 29.671681647490118 ], [ 113.932835639153495, 29.671760203270821 ], [ 113.932794340486453, 29.671835665383696 ], [ 113.932743917298012, 29.671906301734509 ], [ 113.932710245781323, 29.671944309782134 ], [ 113.932669498398695, 29.671980304247711 ], [ 113.932628050444237, 29.672013902020012 ], [ 113.932570050467461, 29.672055447101229 ], [ 113.932526416261112, 29.672081093068016 ], [ 113.932483949374841, 29.672099301641481 ], [ 113.932440848466399, 29.672109980191465 ], [ 113.932401207249995, 29.672112191624421 ], [ 113.932362272001342, 29.672107687819562 ], [ 113.932307894493761, 29.672091222132224 ], [ 113.932254810211361, 29.672063907923075 ], [ 113.932194411742785, 29.672014254554256 ], [ 113.932152098640472, 29.671965722640039 ], [ 113.932115774123758, 29.671910162524057 ], [ 113.932081343579171, 29.671838642139676 ], [ 113.932068396039654, 29.671801294194438 ], [ 113.932048556095992, 29.671726433727997 ], [ 113.932039973865812, 29.671682013514157 ], [ 113.932031887161884, 29.671628139626989 ], [ 113.932026577564557, 29.671574367363235 ], [ 113.932023998308978, 29.671487793227129 ], [ 113.932027378860539, 29.67140169932901 ], [ 113.932035952996898, 29.671315961562414 ], [ 113.932050620040172, 29.671225639951388 ], [ 113.932071606619388, 29.671137860723718 ], [ 113.932100251825204, 29.671053936889734 ], [ 113.932123835646507, 29.671002148530363 ], [ 113.932151760495458, 29.670954070773803 ], [ 113.932180291487271, 29.670913520342765 ], [ 113.932209906162257, 29.670876273121564 ], [ 113.932253502597177, 29.670831325005679 ], [ 113.932301542582195, 29.670790470603777 ], [ 113.93247622689637, 29.670652514601898 ], [ 113.9325157449058, 29.670619523872006 ], [ 113.932551617063496, 29.670585639215915 ], [ 113.932587721246364, 29.670546159877404 ], [ 113.932621410749562, 29.670506394554536 ], [ 113.932668319387517, 29.670438809603411 ], [ 113.932711516523341, 29.670368312647554 ], [ 113.932750179277377, 29.67029501160556 ], [ 113.93283033405271, 29.670121807575413 ], [ 113.932884993947368, 29.67001249498071 ], [ 113.932930459173463, 29.669933829482716 ], [ 113.932979694357414, 29.669854969731148 ], [ 113.933032321784253, 29.669780026527064 ], [ 113.933088179575861, 29.669706241649806 ], [ 113.933139689145378, 29.669642518387548 ], [ 113.933194010894908, 29.669582388816252 ], [ 113.933309998257869, 29.669455233672124 ], [ 113.933523923590315, 29.669234638068133 ], [ 113.933577935073686, 29.669171941831678 ], [ 113.933609386164335, 29.669127802206333 ], [ 113.933623580164181, 29.669104254357876 ], [ 113.933649523806594, 29.669051488435514 ], [ 113.93366994920882, 29.668995852776447 ], [ 113.933685319521942, 29.668937888772575 ], [ 113.933695487256955, 29.668881802553187 ], [ 113.933702062200496, 29.668824458182257 ], [ 113.93370843029993, 29.668719586439806 ], [ 113.93371383252736, 29.668393897860142 ], [ 113.933720176345105, 29.668223824370045 ], [ 113.933727729751013, 29.668141666804559 ], [ 113.933735586228408, 29.668069087918127 ], [ 113.933749535612606, 29.668000073944313 ], [ 113.933768040962377, 29.667935517010562 ], [ 113.933793847008474, 29.667873514151381 ], [ 113.93381664662104, 29.667833336039678 ], [ 113.93386405078536, 29.667774155253142 ], [ 113.93392171171763, 29.667723965888342 ], [ 113.933966219165768, 29.667692325040832 ], [ 113.934013215037908, 29.667666224017069 ], [ 113.934055388745264, 29.667648179120249 ], [ 113.934099400666923, 29.66763339066847 ], [ 113.934179936754731, 29.667614919493019 ], [ 113.934247629624451, 29.667605529671505 ], [ 113.934318476416593, 29.667600470085688 ], [ 113.934388477846028, 29.667596267553733 ], [ 113.934470492419337, 29.667596020240182 ], [ 113.934553845183814, 29.6675999044121 ], [ 113.934643014763424, 29.667609514567516 ], [ 113.934732408274044, 29.667623998149054 ], [ 113.934857724304607, 29.667651441860585 ], [ 113.934923970165187, 29.667668675568962 ], [ 113.934987536046037, 29.66768788598722 ], [ 113.935041721997891, 29.66770802630441 ], [ 113.935158176108985, 29.667751665906735 ], [ 113.935215816356845, 29.667771762157145 ], [ 113.935288156023603, 29.667787815954966 ], [ 113.935372257923405, 29.667793639065223 ], [ 113.935457056797759, 29.667787707137052 ], [ 113.935528105937351, 29.667774369291749 ], [ 113.93571373050429, 29.667730345678933 ], [ 113.935757972652368, 29.667719688712737 ], [ 113.935818046465783, 29.667710290797345 ], [ 113.935877817207597, 29.66770240823962 ], [ 113.93602711366043, 29.667695273018467 ], [ 113.936080337337785, 29.667690289875054 ], [ 113.936150229949249, 29.667676845909739 ], [ 113.936215758150752, 29.667654732479946 ], [ 113.936279737719815, 29.667623006196834 ], [ 113.936340075034536, 29.667584228329531 ], [ 113.93637590942069, 29.66755383304303 ], [ 113.936470045056581, 29.667467194155734 ], [ 113.93652603414921, 29.667422576990361 ], [ 113.936599708409858, 29.667374288792473 ], [ 113.936660242676112, 29.667338330299742 ], [ 113.936723763590862, 29.667306035645083 ], [ 113.936788358296212, 29.667277147622315 ], [ 113.93698368564867, 29.667197601688031 ], [ 113.937045103948435, 29.667172192242901 ], [ 113.937132454199514, 29.667132095969521 ], [ 113.937214940916874, 29.667088630835678 ], [ 113.937296742350895, 29.667044436351716 ], [ 113.937611585106652, 29.666870227778816 ], [ 113.937664572262292, 29.666837550912305 ], [ 113.937707742418411, 29.6668040115959 ], [ 113.937729558172578, 29.666777676748438 ], [ 113.937743849299295, 29.666747714935127 ], [ 113.93774444734845, 29.666719942071722 ], [ 113.937738011799865, 29.666697413155134 ], [ 113.937721708889853, 29.666680139876632 ], [ 113.937687608396459, 29.666665658093677 ], [ 113.937641948017585, 29.666662307219781 ], [ 113.937588390691758, 29.666669928974102 ], [ 113.937534154377772, 29.666687281392967 ], [ 113.937463729367664, 29.666720179492756 ], [ 113.937391706262247, 29.66675992503059 ], [ 113.93716440351443, 29.666905892193199 ], [ 113.937084826103955, 29.666954385436611 ], [ 113.937002646954625, 29.667000009842639 ], [ 113.936919537906419, 29.667037062810266 ], [ 113.936834140083533, 29.66707011559339 ], [ 113.936748205365461, 29.667098909187359 ], [ 113.936659342454732, 29.66712393911854 ], [ 113.936582053818825, 29.667144131596444 ], [ 113.93641828727425, 29.667180053216953 ], [ 113.936362252316144, 29.667194482839136 ], [ 113.936307729118425, 29.66721097550618 ], [ 113.936224656043123, 29.66724012972827 ], [ 113.936148206474627, 29.667273106968366 ], [ 113.93590564223166, 29.667390188806223 ], [ 113.935822745423479, 29.667427882091147 ], [ 113.935740100425392, 29.667460745117353 ], [ 113.935654240351028, 29.667486083515996 ], [ 113.935588378500938, 29.667498759460216 ], [ 113.935519864550201, 29.667505748091855 ], [ 113.935438046928425, 29.667503876602666 ], [ 113.935356374996786, 29.667492277146948 ], [ 113.935269531064023, 29.667472913843937 ], [ 113.935184416527704, 29.667447859631068 ], [ 113.935098025853222, 29.667419581348668 ], [ 113.934938460041963, 29.667363599450596 ], [ 113.934865467467375, 29.667336106276309 ], [ 113.934793502817911, 29.66730019994435 ], [ 113.934754303168575, 29.667276944375544 ], [ 113.934696497445429, 29.667236780652956 ], [ 113.934659689992714, 29.667207600350537 ], [ 113.934562234059968, 29.667123715187358 ], [ 113.934508355676144, 29.667066806987577 ], [ 113.934456679732079, 29.667007342914587 ], [ 113.934411090399522, 29.666946038828655 ], [ 113.934379829065961, 29.666892771983896 ], [ 113.934352054403803, 29.666838779386183 ], [ 113.934332316982932, 29.666783785843108 ], [ 113.93432357017673, 29.666743782199831 ], [ 113.934318296552192, 29.666661912417396 ], [ 113.934323902026563, 29.666580198217616 ], [ 113.93433444298023, 29.666517803254067 ], [ 113.934345798719733, 29.666465054418779 ], [ 113.934362280594883, 29.666413856014685 ], [ 113.934387506578219, 29.666345918529373 ], [ 113.934418487323342, 29.666278198680004 ], [ 113.934455784906618, 29.666209153229886 ], [ 113.934570023088213, 29.666013297076063 ], [ 113.934600058645856, 29.665963927893017 ], [ 113.934636526154804, 29.665918068763915 ], [ 113.934678124296056, 29.665874644099574 ], [ 113.934725830632601, 29.665834971406866 ], [ 113.934781715403915, 29.665794210534443 ], [ 113.93484254015118, 29.665753651110151 ], [ 113.934906421694109, 29.665715969516441 ], [ 113.934973646017056, 29.665679948970535 ], [ 113.935050680144855, 29.665640420169325 ], [ 113.935367568858283, 29.665489334964889 ], [ 113.93543953260837, 29.665451376379963 ], [ 113.935509772358159, 29.665411419501481 ], [ 113.935573735739354, 29.665368394136124 ], [ 113.935629506296777, 29.665322014299591 ], [ 113.93566998208405, 29.665276432161647 ], [ 113.935693377947132, 29.665241892799145 ], [ 113.935713620787055, 29.665204707631176 ], [ 113.935735505789012, 29.665139919571686 ], [ 113.935750453420724, 29.665070464030748 ], [ 113.935759843242181, 29.664997514623678 ], [ 113.935773519232612, 29.664805774666831 ], [ 113.935780470092709, 29.664722394023329 ], [ 113.935789693539618, 29.664638441411 ], [ 113.935808901259861, 29.664532101075679 ], [ 113.935832029124867, 29.66443811922386 ], [ 113.935860283125635, 29.664346066417863 ], [ 113.93589296718676, 29.664255163844814 ], [ 113.935929700895031, 29.66416572536798 ], [ 113.935962082783931, 29.664097202423989 ], [ 113.935995748904702, 29.664030030261756 ], [ 113.936030657888637, 29.663964473281851 ], [ 113.936068850297261, 29.663901875970851 ], [ 113.936120339182366, 29.663824698850817 ], [ 113.936221100123703, 29.663680245247178 ], [ 113.936268614005371, 29.663607274256378 ], [ 113.936305958353387, 29.663533863497037 ], [ 113.936321637133915, 29.663486944966564 ], [ 113.936331615111953, 29.663439556989999 ], [ 113.936332481159184, 29.6633940530931 ], [ 113.936328043904155, 29.663348325265076 ], [ 113.936307864916103, 29.663285545391659 ], [ 113.936274079185523, 29.663227372745098 ], [ 113.936230802909336, 29.663173746171481 ], [ 113.936170243462016, 29.66312030216028 ], [ 113.936099916478042, 29.663074039235596 ], [ 113.936043030761311, 29.663047481356216 ], [ 113.935984082899154, 29.663025603548817 ], [ 113.935779675991284, 29.662968154856515 ], [ 113.935718251396224, 29.66294625096873 ], [ 113.93566032786191, 29.662921526807054 ], [ 113.935609812043253, 29.662891645932746 ], [ 113.935574289721785, 29.662861068083885 ], [ 113.935544194808813, 29.662825790377951 ], [ 113.935526288407573, 29.662792484885301 ], [ 113.935515894942682, 29.662756455346198 ], [ 113.93551159348533, 29.662687503425616 ], [ 113.935523938479037, 29.662614146625629 ], [ 113.935548087973984, 29.662539556855108 ], [ 113.935577985036048, 29.662472728233865 ], [ 113.935613697114491, 29.66240775401468 ], [ 113.935653897709244, 29.662345703491496 ], [ 113.935754414035046, 29.662207753784855 ], [ 113.935797632754657, 29.66214151332025 ], [ 113.935824732025822, 29.662083645543873 ], [ 113.93583757164663, 29.662040078786674 ], [ 113.935842187866683, 29.661990284224316 ], [ 113.935835032860496, 29.661941675867695 ], [ 113.935829834779156, 29.661925935033935 ], [ 113.935818000600307, 29.661899510254273 ], [ 113.935801409007922, 29.661873715000013 ], [ 113.935776312526855, 29.661842665007043 ], [ 113.935748355302394, 29.661816286992121 ], [ 113.935662658005299, 29.661742404088727 ], [ 113.93561632133617, 29.661697991069502 ], [ 113.935590181641601, 29.661668400676206 ], [ 113.935544441223101, 29.661605413059419 ], [ 113.935491313773127, 29.661520002646057 ], [ 113.935451464813355, 29.661459618566596 ], [ 113.935421448141369, 29.661420355065388 ], [ 113.9353700150142, 29.661364096176158 ], [ 113.935311948487652, 29.661312470594112 ], [ 113.935253710190636, 29.661266485559906 ], [ 113.935192444775566, 29.661224676977326 ], [ 113.9351256737109, 29.661186163510706 ], [ 113.935042390194212, 29.661144211935891 ], [ 113.934955718032029, 29.661106151727552 ], [ 113.934866605109846, 29.661070986436926 ], [ 113.934775783475743, 29.66103800829751 ], [ 113.934683829595087, 29.661006767648246 ], [ 113.934498403778321, 29.660949876535597 ], [ 113.934320440535998, 29.660900093664452 ], [ 113.934236406085347, 29.66088043898111 ], [ 113.934154153191685, 29.66086440227042 ], [ 113.934074533513012, 29.660853230891917 ], [ 113.93399966495258, 29.660848593987453 ], [ 113.933928006072733, 29.660852684104157 ], [ 113.933884774762646, 29.660861550520167 ], [ 113.93384544651019, 29.660876202274949 ], [ 113.93380578371, 29.66090215311192 ], [ 113.933773543913958, 29.660934157285567 ], [ 113.933749851274683, 29.660976087276651 ], [ 113.933733686860251, 29.661024274750503 ], [ 113.933725574975369, 29.661077188161755 ], [ 113.933725859161086, 29.661156119859072 ], [ 113.933740402097897, 29.6612389914863 ], [ 113.933764244924078, 29.661323588912524 ], [ 113.933796421767511, 29.66140796960218 ], [ 113.933828273056406, 29.661471959063704 ], [ 113.933865163246764, 29.661534175961492 ], [ 113.933907881943242, 29.661594035736186 ], [ 113.933955795123893, 29.661653995335655 ], [ 113.934008791272731, 29.661712007003587 ], [ 113.934064780365361, 29.661766358430725 ], [ 113.934240858628755, 29.661924452951212 ], [ 113.934295238834238, 29.66197966053295 ], [ 113.934350494979412, 29.662045505295907 ], [ 113.934399522420108, 29.662117875539593 ], [ 113.934432568008674, 29.66218032446244 ], [ 113.934460965001563, 29.662244131361604 ], [ 113.9344832915707, 29.662311976216756 ], [ 113.93450200826112, 29.66240026625934 ], [ 113.934508108362593, 29.662462387829009 ], [ 113.934509540982617, 29.662527505040373 ], [ 113.934507562474096, 29.662592481957518 ], [ 113.934501501942805, 29.662677654050526 ], [ 113.934492735351569, 29.662765791208358 ], [ 113.934449140715287, 29.663111760399488 ], [ 113.934432115649656, 29.663276278777289 ], [ 113.934426480497791, 29.663359560495394 ], [ 113.934423733068911, 29.663433403828549 ], [ 113.93442353072146, 29.663508074538072 ], [ 113.934426158540418, 29.663582445773329 ], [ 113.934432675927269, 29.663663996296464 ], [ 113.934442934493859, 29.663745779743977 ], [ 113.934456912656401, 29.663824513590498 ], [ 113.934474769594999, 29.663903842788159 ], [ 113.934498473026224, 29.663985753040095 ], [ 113.934526246788892, 29.664066405140545 ], [ 113.934583758433746, 29.664226983588492 ], [ 113.934605456376744, 29.664307710332594 ], [ 113.934613059245294, 29.664354397737327 ], [ 113.934615508998604, 29.66440075599013 ], [ 113.934614030513103, 29.664430519053269 ], [ 113.934605713582869, 29.664480221884787 ], [ 113.934581605456742, 29.664548239409783 ], [ 113.934544486838604, 29.664610006646512 ], [ 113.93450355959169, 29.664660978421466 ], [ 113.934453541997414, 29.664709634442147 ], [ 113.934399944202141, 29.664753516861367 ], [ 113.934328465186582, 29.664803843822369 ], [ 113.934253466224504, 29.66485162300404 ], [ 113.934176216259402, 29.664897450656895 ], [ 113.934094639655996, 29.664941739569656 ], [ 113.933938078479628, 29.66502225407379 ], [ 113.933778392159184, 29.665099386227723 ], [ 113.933616994428803, 29.665174187338948 ], [ 113.933535846801988, 29.665208573816699 ], [ 113.93339223226576, 29.66526821685477 ], [ 113.933167770476302, 29.665358237192947 ], [ 113.93308811752263, 29.665391894320521 ], [ 113.933011540250391, 29.665428195454922 ], [ 113.932954271422545, 29.66546155220891 ], [ 113.932900268932372, 29.665498927133854 ], [ 113.932850140721484, 29.66554171597744 ], [ 113.932790370878934, 29.665604410415256 ], [ 113.932736287449757, 29.665675028779617 ], [ 113.932686641275495, 29.665751945995567 ], [ 113.932642659031558, 29.665830969423723 ], [ 113.932607380426361, 29.665904256975921 ], [ 113.932576031858389, 29.665979527533239 ], [ 113.932546415384877, 29.666056365608824 ], [ 113.932519554433952, 29.666134490614297 ], [ 113.932494687280041, 29.666213723584519 ], [ 113.932472362509543, 29.666302210578579 ], [ 113.932453474048657, 29.666390468245538 ], [ 113.932437652275894, 29.666478123366744 ], [ 113.932424815352988, 29.666567862217107 ], [ 113.932415457907155, 29.666653635956607 ], [ 113.932411639385691, 29.666710089099411 ], [ 113.932409891103703, 29.666795616424622 ], [ 113.93241170053966, 29.666878677808768 ], [ 113.932416299672582, 29.666964325643164 ], [ 113.932425406207585, 29.667049057068368 ], [ 113.932437819549818, 29.667117785057769 ], [ 113.932455672891024, 29.667189827948278 ], [ 113.932477303384871, 29.667258810445787 ], [ 113.932531823884574, 29.667415241220453 ], [ 113.932555836682582, 29.667493962476442 ], [ 113.932573607286258, 29.667574263841232 ], [ 113.932583975570083, 29.667647569379881 ], [ 113.932586459497543, 29.66772376803749 ], [ 113.932585654604281, 29.667799625852126 ], [ 113.932567919973621, 29.668228863271452 ], [ 113.932562343277596, 29.668306236443698 ], [ 113.932553817704616, 29.66838039723757 ], [ 113.932538319687751, 29.668453826882683 ], [ 113.932510477576557, 29.668534267642372 ], [ 113.932474403970673, 29.668611417782756 ], [ 113.932429923502241, 29.668684755696972 ], [ 113.932382298104585, 29.668750189469733 ], [ 113.93232776411503, 29.668809752468178 ], [ 113.932267140815952, 29.668866335113307 ], [ 113.932202902242238, 29.668919525515719 ], [ 113.932136090708127, 29.668965729085187 ], [ 113.932065899521717, 29.669006337972178 ], [ 113.93199398073773, 29.669043318993999 ], [ 113.931914369152878, 29.669076914068398 ], [ 113.931834330390075, 29.669105716655565 ], [ 113.931753813188038, 29.669130004646036 ], [ 113.931673753740824, 29.66914965303414 ], [ 113.931596144046921, 29.669164110535348 ], [ 113.931520108166524, 29.669172371707646 ], [ 113.931446977995734, 29.669173914944281 ], [ 113.931405923044963, 29.669169649459832 ], [ 113.931368333182036, 29.669160294711901 ], [ 113.931316088866424, 29.669140434083829 ], [ 113.931265978642045, 29.669101685894134 ], [ 113.931229433791373, 29.669048877703574 ], [ 113.931220431577685, 29.669028565615861 ], [ 113.931203994668635, 29.668961853906467 ], [ 113.931200987335728, 29.668886021272897 ], [ 113.93120768278834, 29.668812740015994 ], [ 113.931260017935529, 29.668536354069545 ], [ 113.931295857717714, 29.668294846529989 ], [ 113.931310110173513, 29.668185507854957 ], [ 113.931313957473208, 29.66813564494413 ], [ 113.931309692888021, 29.66808919406111 ], [ 113.931298189659742, 29.668049956640232 ], [ 113.931290705501738, 29.668035628641405 ], [ 113.93128020052086, 29.668020611761847 ], [ 113.931259227431497, 29.66800010542056 ], [ 113.931206673749102, 29.667964493166892 ], [ 113.931084850685352, 29.667899170910061 ], [ 113.931020354905513, 29.667862119741073 ], [ 113.930954215165002, 29.667820607934743 ], [ 113.930887361362693, 29.667776229089725 ], [ 113.930820638861405, 29.66772635538706 ], [ 113.930755875083605, 29.667674152440213 ], [ 113.930690941333978, 29.667618566243902 ], [ 113.930639147578631, 29.667570039725604 ], [ 113.93059045918244, 29.667518246869633 ], [ 113.930533610337875, 29.667452217745677 ], [ 113.930479149193388, 29.667385861268542 ], [ 113.930429362725022, 29.667315665585534 ], [ 113.930383853432204, 29.667244967181546 ], [ 113.930345857075736, 29.667178291445055 ], [ 113.930313871787803, 29.667108393437672 ], [ 113.930287853501682, 29.667031426758967 ], [ 113.930274331295436, 29.666962097123132 ], [ 113.930270425539788, 29.666890152258759 ], [ 113.930274658648614, 29.666831951733229 ], [ 113.93028284427794, 29.666787631344164 ], [ 113.930295022897099, 29.666741842362171 ], [ 113.930327511805331, 29.666661019390574 ], [ 113.930367883271288, 29.666582197410548 ], [ 113.930414045471935, 29.666503668609494 ], [ 113.930638364269157, 29.666167862656778 ], [ 113.930673011550311, 29.666105673637958 ], [ 113.930691989943398, 29.666060618502797 ], [ 113.930701912163613, 29.666031653138305 ], [ 113.930714031427442, 29.665969744707979 ], [ 113.930729605886654, 29.665813500992328 ], [ 113.930739546992527, 29.665744059840563 ], [ 113.930751576324269, 29.665668451138174 ], [ 113.930775938958504, 29.665555528664754 ], [ 113.93078044366257, 29.665520197898843 ], [ 113.930779957129403, 29.665484174654978 ], [ 113.930777796957841, 29.665464975927932 ], [ 113.930761942809454, 29.66542094152328 ], [ 113.930738163835258, 29.665380201335267 ], [ 113.930685833184725, 29.665300230920991 ], [ 113.930663561474262, 29.665261563670299 ], [ 113.930640173705115, 29.665213445444181 ], [ 113.930619104388256, 29.665162149014009 ], [ 113.930537860533946, 29.664926040104717 ], [ 113.930514358550909, 29.664849821662017 ], [ 113.930497455792988, 29.664774356851126 ], [ 113.930488554303452, 29.664697241784324 ], [ 113.930488282708097, 29.664623207794875 ], [ 113.930492699278716, 29.664577698502058 ], [ 113.930500117786323, 29.664534349380745 ], [ 113.930512304499302, 29.664483958567871 ], [ 113.930536385645723, 29.66439826936471 ], [ 113.930543672852309, 29.664360322470941 ], [ 113.930540463171951, 29.664331522581733 ], [ 113.930530169531721, 29.664316211623941 ], [ 113.930518462157352, 29.664306363148171 ], [ 113.930494647210253, 29.66429687260262 ], [ 113.930452094888324, 29.664291608870712 ], [ 113.930348453418446, 29.664285771371283 ], [ 113.930292514687835, 29.664278312394231 ], [ 113.930235264745761, 29.664265902649333 ], [ 113.930178048977837, 29.664247674290777 ], [ 113.930116302425517, 29.664221298074494 ], [ 113.930054829266965, 29.664188310042505 ], [ 113.929996477655436, 29.664150285807068 ], [ 113.92994217569094, 29.664104489630517 ], [ 113.929882690034219, 29.664046186582311 ], [ 113.929830287437881, 29.663982102691932 ], [ 113.929783744824022, 29.663909546288608 ], [ 113.929744173754671, 29.663831093030581 ], [ 113.929708211664661, 29.663752298929523 ], [ 113.929628965204643, 29.663550408324738 ], [ 113.92960371404024, 29.663488800267942 ], [ 113.929572442813992, 29.663419227815154 ], [ 113.929537553615319, 29.663351704917318 ], [ 113.929422855880148, 29.663145865389424 ], [ 113.929387648321381, 29.663076795657616 ], [ 113.929354263688424, 29.663006500149891 ], [ 113.929325617583231, 29.662926120544057 ], [ 113.929302492416127, 29.662844105071429 ], [ 113.929289019672638, 29.662768092573458 ], [ 113.929280843935885, 29.662692331885637 ], [ 113.929276552371107, 29.662617907590402 ], [ 113.929274956074437, 29.662546077839295 ], [ 113.929275851799162, 29.662365958022576 ], [ 113.929273976712693, 29.662322435332158 ], [ 113.929268719276024, 29.662293398021973 ], [ 113.929261808885485, 29.662282789619098 ], [ 113.929256393168089, 29.662281901988251 ], [ 113.929252047643899, 29.662284130508283 ], [ 113.929237408479707, 29.662308325868594 ], [ 113.929222731543859, 29.662350059807466 ], [ 113.929207747039982, 29.662410083258806 ], [ 113.929193540449546, 29.662480921057693 ], [ 113.929181545292181, 29.662559738541177 ], [ 113.929170359524505, 29.662640445500188 ], [ 113.929161804273917, 29.662724462863707 ], [ 113.929158328394237, 29.662776043479653 ], [ 113.929155977566325, 29.662825793975287 ], [ 113.929161815965131, 29.662904085355308 ], [ 113.92916979834763, 29.662944429841616 ], [ 113.929186148921644, 29.66299599157179 ], [ 113.929216877856675, 29.663062927212366 ], [ 113.929383690405075, 29.66335397570549 ], [ 113.929426836279504, 29.663436753803182 ], [ 113.929467966773359, 29.663521600341653 ], [ 113.929505666353521, 29.663611099073023 ], [ 113.929603193332809, 29.663874387293163 ], [ 113.929624340890655, 29.663924030769465 ], [ 113.92964743817879, 29.663973894579613 ], [ 113.929690872735705, 29.664053030423077 ], [ 113.92974014029528, 29.664131948630597 ], [ 113.929792192156015, 29.664206994357357 ], [ 113.929846221625894, 29.664281401565461 ], [ 113.930028346031349, 29.664511994033376 ], [ 113.93008687480949, 29.664590444593387 ], [ 113.930141969976034, 29.664670626348368 ], [ 113.930188036848449, 29.66475387119425 ], [ 113.930229616103929, 29.664840341908302 ], [ 113.930265750863782, 29.664927678669471 ], [ 113.930297974471955, 29.665017017321532 ], [ 113.930327696166273, 29.66510795676686 ], [ 113.930351967069669, 29.665200211020988 ], [ 113.930374482496404, 29.665293587629037 ], [ 113.930388246620396, 29.665373503184696 ], [ 113.930400056517442, 29.665451904282008 ], [ 113.930408857283055, 29.665531584215273 ], [ 113.93041437822103, 29.66561132710109 ], [ 113.930416229025809, 29.665688165176732 ], [ 113.930414475347789, 29.665765539248298 ], [ 113.930408808719562, 29.665840086750677 ], [ 113.930399677902869, 29.665914368053677 ], [ 113.930384032397228, 29.66598421659836 ], [ 113.93036406744784, 29.666051788059633 ], [ 113.930329661184942, 29.666138251579071 ], [ 113.930284420789462, 29.666216521375418 ], [ 113.930232440874533, 29.666288093920457 ], [ 113.930183801041608, 29.666342095511368 ], [ 113.930129601599901, 29.666385564242432 ], [ 113.93007025443876, 29.66641954962256 ], [ 113.930000964373107, 29.666442283584558 ], [ 113.929945775677083, 29.666447849488691 ], [ 113.929888103053599, 29.666442814184563 ], [ 113.929821815824198, 29.666423348358876 ], [ 113.92975163992628, 29.666386338558709 ], [ 113.929684992068815, 29.666336232830929 ], [ 113.929637498871557, 29.666291999676105 ], [ 113.929591640641775, 29.666243373333089 ], [ 113.929547983952375, 29.666192469007285 ], [ 113.92937781603348, 29.665978087718599 ], [ 113.929286881984126, 29.665870282387687 ], [ 113.92923957494645, 29.665817545243556 ], [ 113.929172159068003, 29.665745729881564 ], [ 113.928930416805315, 29.665499959555518 ], [ 113.928860872231553, 29.665427135154232 ], [ 113.928794134441773, 29.665353854796592 ], [ 113.928731984093815, 29.665275993292482 ], [ 113.928685418996906, 29.665209795995338 ], [ 113.928643739916765, 29.665142319862241 ], [ 113.928607489144383, 29.665070849839879 ], [ 113.928577531827727, 29.664999606446713 ], [ 113.928552364300231, 29.664915644841187 ], [ 113.928535900411589, 29.664832239016675 ], [ 113.928529692391407, 29.66476845999648 ], [ 113.928525604073457, 29.664704383300716 ], [ 113.928525708394773, 29.664644091851414 ], [ 113.928532443417566, 29.664507984855675 ], [ 113.928532132252144, 29.66445861387399 ], [ 113.928523970005244, 29.664427439774556 ], [ 113.928519513864558, 29.664423089753825 ], [ 113.928512418213586, 29.664421777642985 ], [ 113.928505909819933, 29.66442445132742 ], [ 113.928485434954951, 29.664445156418878 ], [ 113.928465105780106, 29.664482115857027 ], [ 113.928446113897053, 29.664531804299372 ], [ 113.928432905554246, 29.664580429743069 ], [ 113.92842259932354, 29.664634351294353 ], [ 113.92841574738884, 29.664692302707635 ], [ 113.928412825491591, 29.664767705465295 ], [ 113.928416061252278, 29.664843807895465 ], [ 113.928425855768637, 29.664922159530079 ], [ 113.928443032819814, 29.665000490480281 ], [ 113.928461394277974, 29.665058773743453 ], [ 113.928484207380279, 29.665116158583885 ], [ 113.92852828315381, 29.665202789377304 ], [ 113.928577950911745, 29.665287002792979 ], [ 113.928634486792248, 29.665369987734778 ], [ 113.928694044394661, 29.665447157660253 ], [ 113.928876486260947, 29.665671094245681 ], [ 113.928988271991216, 29.665812895748616 ], [ 113.929042345527932, 29.665884920652616 ], [ 113.929094548474723, 29.665957852073291 ], [ 113.92915004473889, 29.666039034773689 ], [ 113.929200255687306, 29.666122095258515 ], [ 113.929247616684279, 29.666203642184371 ], [ 113.929290133932568, 29.666286262900769 ], [ 113.929322380023905, 29.666359582828534 ], [ 113.929349570126647, 29.666430033918971 ], [ 113.929368097060092, 29.666499947214845 ], [ 113.929375815941171, 29.666567504286945 ], [ 113.929372028896069, 29.666637956276702 ], [ 113.929361741551247, 29.666674886936562 ], [ 113.929347980125272, 29.666706159062016 ], [ 113.929313851752909, 29.666752336551156 ], [ 113.929267571741093, 29.666791832976742 ], [ 113.929233317463741, 29.666812950857036 ], [ 113.929195743788569, 29.66683084376848 ], [ 113.92912558227988, 29.666855013048462 ], [ 113.92904750403909, 29.666872261146011 ], [ 113.928966436451901, 29.666884109713919 ], [ 113.928882929903352, 29.666891628945564 ], [ 113.928798271323217, 29.666895505023604 ], [ 113.928713574072276, 29.666896089582906 ], [ 113.928629867874179, 29.66689341859643 ], [ 113.928443826021862, 29.666878732667442 ], [ 113.928344093904911, 29.666872596593123 ], [ 113.928294789473057, 29.666867638630663 ], [ 113.928221939890705, 29.666854645225726 ], [ 113.928161803124794, 29.666838383684535 ], [ 113.928104225829429, 29.666817394407303 ], [ 113.928030166658914, 29.666783637454955 ], [ 113.927961855055628, 29.666745846143954 ], [ 113.927875056089078, 29.666691290570668 ], [ 113.927828406455887, 29.666663980858061 ], [ 113.927773694400571, 29.666637489528568 ], [ 113.927600219674446, 29.666570081743942 ], [ 113.927542269160426, 29.666544014894441 ], [ 113.927485796232531, 29.666516470458816 ], [ 113.927443365319164, 29.666490816398095 ], [ 113.927381525237251, 29.666448905292782 ], [ 113.927319844335443, 29.666402038023705 ], [ 113.927251163110782, 29.666341988492036 ], [ 113.927185875927535, 29.66627539549313 ], [ 113.927119996990314, 29.666206872549196 ], [ 113.926892500888243, 29.665958340405155 ], [ 113.926712344199359, 29.665768168865952 ], [ 113.926659536008856, 29.66571004658141 ], [ 113.926610455508126, 29.665651498917612 ], [ 113.926566134219797, 29.665591970992693 ], [ 113.926523624165952, 29.665527657775215 ], [ 113.926486718687215, 29.665460396580102 ], [ 113.926409028953572, 29.665295996013469 ], [ 113.926354028215883, 29.665183888325828 ], [ 113.926323976470371, 29.6651162557107 ], [ 113.926296679348297, 29.665050091688443 ], [ 113.926273297874445, 29.664983653372929 ], [ 113.926253563151477, 29.664916143065625 ], [ 113.926241304492692, 29.66486300842115 ], [ 113.926232225836657, 29.664809439404166 ], [ 113.926226892856903, 29.664760251884161 ], [ 113.926224141830744, 29.664709933916356 ], [ 113.926223706558858, 29.664636263252987 ], [ 113.926230084550866, 29.664518069853102 ], [ 113.926235359074667, 29.664470609031412 ], [ 113.926244554642494, 29.664417987000547 ], [ 113.926257147849128, 29.664370403871089 ], [ 113.926284330757312, 29.664295837482939 ], [ 113.926312405792942, 29.664238608225219 ], [ 113.926343803823556, 29.664185806329954 ], [ 113.926369602675095, 29.664149597825713 ], [ 113.926397941212031, 29.664116295031022 ], [ 113.926442563773321, 29.664072483658231 ], [ 113.926491334907269, 29.664036643876045 ], [ 113.926541655573033, 29.66400707056988 ], [ 113.926670678608957, 29.663943660271741 ], [ 113.926694408120511, 29.663923731295199 ], [ 113.926699480296861, 29.663916072668655 ], [ 113.926701828426758, 29.66390782768417 ], [ 113.926699330110068, 29.663900094413862 ], [ 113.926686049821456, 29.66388311611297 ], [ 113.926635306474282, 29.663845838314842 ], [ 113.926605773637561, 29.663820985550103 ], [ 113.9265723952999, 29.663779788506474 ], [ 113.926555605856606, 29.663742291273763 ], [ 113.926543961434732, 29.663698042830447 ], [ 113.926541966738455, 29.663648226684359 ], [ 113.926546149485262, 29.663596395157583 ], [ 113.926555791116925, 29.663542034737191 ], [ 113.92657445474731, 29.663482740636027 ], [ 113.92659578396831, 29.663425327017308 ], [ 113.926620806704932, 29.663369841544977 ], [ 113.926650326051799, 29.663310418840808 ], [ 113.926699978521242, 29.663217392968363 ], [ 113.926714203997335, 29.663184484976057 ], [ 113.926717773406608, 29.663153665209506 ], [ 113.926713516915356, 29.663144469641622 ], [ 113.926694129330713, 29.663127535407511 ], [ 113.926664590198698, 29.663121637653489 ], [ 113.926644491250386, 29.663124219607084 ], [ 113.926623861701955, 29.6631295912577 ], [ 113.926604194428137, 29.663141508174135 ], [ 113.926589666779705, 29.663156253458396 ], [ 113.926572461849673, 29.663180345396654 ], [ 113.92655402125115, 29.663208988803831 ], [ 113.926529919420318, 29.663257085446162 ], [ 113.926346359696822, 29.663653777300055 ], [ 113.926307765291199, 29.663729696268547 ], [ 113.926268571037781, 29.66380387504887 ], [ 113.92622733622261, 29.663874894510798 ], [ 113.926184469137979, 29.663942085558858 ], [ 113.926134280672613, 29.664004017371553 ], [ 113.926079370766388, 29.664056822864154 ], [ 113.926021612707359, 29.664096351665364 ], [ 113.925964113652981, 29.664117974964597 ], [ 113.925904120778569, 29.66412241132025 ], [ 113.925841913773411, 29.6641097137923 ], [ 113.92577991091423, 29.664080169264423 ], [ 113.925718199435437, 29.664040599993768 ], [ 113.925662482837424, 29.663998434380289 ], [ 113.92560784092916, 29.663949799943339 ], [ 113.92555608494547, 29.663895469200611 ], [ 113.92550615998141, 29.663837864925597 ], [ 113.925459184793567, 29.663776083299638 ], [ 113.925409986481782, 29.663695361052135 ], [ 113.92536834337443, 29.663609720412296 ], [ 113.925335588266876, 29.663520238768058 ], [ 113.9253161952862, 29.663456349131252 ], [ 113.925301862790775, 29.663392320998867 ], [ 113.925291557459445, 29.66332647173931 ], [ 113.925284253165842, 29.663239875120212 ], [ 113.925283426688907, 29.663154036629521 ], [ 113.925289061840772, 29.663068583048698 ], [ 113.925303709998275, 29.662975821576936 ], [ 113.92532187360564, 29.662882718362823 ], [ 113.925385556398396, 29.662625873785089 ], [ 113.925397556951793, 29.662560302416068 ], [ 113.925403389954568, 29.662498608923727 ], [ 113.925400753142299, 29.662441885984322 ], [ 113.925385502439099, 29.66238622154691 ], [ 113.925367832559459, 29.66236022304588 ], [ 113.925344448387591, 29.662334386422856 ], [ 113.925315947972649, 29.662313509560875 ], [ 113.925272919909389, 29.662287132445272 ], [ 113.925224347525727, 29.662263673629695 ], [ 113.92493571191369, 29.662141503427677 ], [ 113.92485350668403, 29.662102248020403 ], [ 113.924773852831095, 29.662060316230679 ], [ 113.924710172736354, 29.662021487101981 ], [ 113.924647620391397, 29.661980109294632 ], [ 113.924590206772677, 29.661933835578111 ], [ 113.924538156710582, 29.661882161432629 ], [ 113.924495680831114, 29.66183090187468 ], [ 113.924458880572956, 29.661776288744761 ], [ 113.924427776620632, 29.661720241196235 ], [ 113.924400686342665, 29.661656274217705 ], [ 113.924380279826096, 29.661594154446732 ], [ 113.924363636073053, 29.661531604799791 ], [ 113.924337606095719, 29.661412317824272 ], [ 113.92432574943382, 29.661373699136959 ], [ 113.924313603190285, 29.661341903606001 ], [ 113.92429874639015, 29.661324396503744 ], [ 113.924283328412912, 29.661316361061267 ], [ 113.924267974287659, 29.661317999626021 ], [ 113.924256557394301, 29.661327938033992 ], [ 113.924248767466679, 29.661339505114142 ], [ 113.924237177903478, 29.661383942415057 ], [ 113.924233948438086, 29.66144443261453 ], [ 113.924238494510973, 29.661515774933093 ], [ 113.924250932134896, 29.661593789321955 ], [ 113.924267094750689, 29.661658896640802 ], [ 113.924289174905539, 29.661725531907848 ], [ 113.924317807520879, 29.661790273202598 ], [ 113.92435232889693, 29.661848390091166 ], [ 113.924391575311006, 29.661906205706885 ], [ 113.924434840795357, 29.661960397954033 ], [ 113.924484762162137, 29.662011937201214 ], [ 113.924538327581786, 29.662061694891349 ], [ 113.924595593711729, 29.662109960606244 ], [ 113.924652747426421, 29.662153953642076 ], [ 113.924792224181829, 29.662255015856374 ], [ 113.924858789301766, 29.662307994918081 ], [ 113.924919508828339, 29.662362249218461 ], [ 113.924974215487737, 29.66242245613148 ], [ 113.92501351586111, 29.662480584711261 ], [ 113.925046544362544, 29.662543744098571 ], [ 113.925071937619919, 29.662608408950973 ], [ 113.92508997532218, 29.662680024663473 ], [ 113.925101681797287, 29.662754171967492 ], [ 113.925105892423062, 29.662839495146613 ], [ 113.925107580450572, 29.662926391240035 ], [ 113.925105905013538, 29.663090595754454 ], [ 113.925107511202782, 29.663168069650737 ], [ 113.925113780376705, 29.663257375027911 ], [ 113.925124257478615, 29.663348361237922 ], [ 113.925133684172238, 29.663416135945965 ], [ 113.925146172158179, 29.663484308154352 ], [ 113.925161912991939, 29.663551610718287 ], [ 113.925177598967025, 29.663615093861551 ], [ 113.925197874182572, 29.663677147982071 ], [ 113.925218403006966, 29.663727698874254 ], [ 113.925242206262851, 29.663777906225448 ], [ 113.925279719683431, 29.663842093537824 ], [ 113.9253218268409, 29.663906104583134 ], [ 113.925368394635711, 29.66396636905273 ], [ 113.925520247861186, 29.664154289588851 ], [ 113.925566430746244, 29.664214669171713 ], [ 113.925611554229931, 29.664277170255275 ], [ 113.925716342335363, 29.664428185312545 ], [ 113.925799968493834, 29.664547661145718 ], [ 113.925831778413908, 29.664596376521615 ], [ 113.925861085520751, 29.664645210608057 ], [ 113.925899323794852, 29.664721904792145 ], [ 113.925931837884036, 29.664799656578964 ], [ 113.92595561236169, 29.664876781538283 ], [ 113.925971537556507, 29.664940270077466 ], [ 113.925979838298986, 29.665000132550119 ], [ 113.925979609871206, 29.665055269085428 ], [ 113.925972122115809, 29.665092302267965 ], [ 113.925960127857707, 29.665126016052852 ], [ 113.925931686797981, 29.665169648460562 ], [ 113.925896221133712, 29.66519781972363 ], [ 113.92585319037255, 29.665214959003208 ], [ 113.925791845817116, 29.665223079881287 ], [ 113.925724218597907, 29.665214958103888 ], [ 113.925655471722735, 29.665192183672389 ], [ 113.925587532438726, 29.665157823274967 ], [ 113.925517845771992, 29.665115988612058 ], [ 113.925446689613068, 29.665066114909337 ], [ 113.925370165400864, 29.665008363145489 ], [ 113.92529357194087, 29.664948386458946 ], [ 113.925000027829128, 29.664702152082725 ], [ 113.92493373970035, 29.664647479597534 ], [ 113.924865587277054, 29.664597653558928 ], [ 113.924797899803252, 29.664550075825389 ], [ 113.924725892885704, 29.664510403132624 ], [ 113.924639239609292, 29.664471390542303 ], [ 113.924550046647369, 29.664443947730035 ], [ 113.924481816882349, 29.66443079064851 ], [ 113.924389732600162, 29.664420973649044 ], [ 113.924296087994094, 29.664417129946628 ], [ 113.924111923026885, 29.664414914916449 ], [ 113.924022094244265, 29.664411825745219 ], [ 113.92393632590074, 29.664405840757013 ], [ 113.923850358807044, 29.66439849779249 ], [ 113.923671023199176, 29.664377590353581 ], [ 113.923484851844478, 29.66435186974303 ], [ 113.923301886572858, 29.664321711877562 ], [ 113.923214428403185, 29.664303801878987 ], [ 113.923129977566418, 29.664281976232246 ], [ 113.923048395567093, 29.664254413810227 ], [ 113.922973630428714, 29.664220976117178 ], [ 113.922903917681765, 29.664181780964498 ], [ 113.922835097062148, 29.664134001782827 ], [ 113.922772015915825, 29.664079759173603 ], [ 113.922713819886894, 29.66402212971758 ], [ 113.922661063857049, 29.663961850858755 ], [ 113.922614751469609, 29.663896355932138 ], [ 113.922579881156707, 29.663835691264183 ], [ 113.922554216304093, 29.66377222161077 ], [ 113.922537751516074, 29.663709640487582 ], [ 113.922528189024774, 29.663642981838166 ], [ 113.922527678209804, 29.663559787354359 ], [ 113.922533658701468, 29.663474125130847 ], [ 113.922547794245361, 29.663390388355765 ], [ 113.922600337135918, 29.663182424629269 ], [ 113.922608958936394, 29.663134207477754 ], [ 113.92261370106155, 29.663083254588571 ], [ 113.922613755020848, 29.663013069697456 ], [ 113.922609005701133, 29.662942224703954 ], [ 113.922589820463941, 29.662717540781955 ], [ 113.922585843661864, 29.662639615425974 ], [ 113.922584205096996, 29.662562423017448 ], [ 113.922585900319064, 29.662474330825773 ], [ 113.922592187479495, 29.662388329557814 ], [ 113.922599780455585, 29.662302357967519 ], [ 113.92261012086044, 29.662229675659034 ], [ 113.922623305820935, 29.662160427861522 ], [ 113.922639767011674, 29.66209578459285 ], [ 113.922657016008543, 29.66204369675927 ], [ 113.922693559959839, 29.661954091907887 ], [ 113.922707869972328, 29.661914023513418 ], [ 113.922710376382838, 29.661871074590465 ], [ 113.922703707909818, 29.661848073529825 ], [ 113.922684409358112, 29.6618194481091 ], [ 113.922661383116406, 29.661798148565765 ], [ 113.922633299087579, 29.661777749243811 ], [ 113.922520136495109, 29.661705567857723 ], [ 113.922460741669966, 29.661660001008272 ], [ 113.922406430712272, 29.6616067674384 ], [ 113.922367840803304, 29.661555777677052 ], [ 113.922333924670966, 29.661496700312512 ], [ 113.922305811863794, 29.661433574200146 ], [ 113.922277766505772, 29.661349655762081 ], [ 113.922258109124527, 29.661258977120156 ], [ 113.922244055418901, 29.661166079850773 ], [ 113.922234295076692, 29.661071226555919 ], [ 113.922227905393584, 29.660975510811227 ], [ 113.922223651600348, 29.660818745488768 ], [ 113.922224686720028, 29.660742004539941 ], [ 113.922228227350843, 29.66066727987112 ], [ 113.922234715959462, 29.660596426783741 ], [ 113.922246922457589, 29.660512450789042 ], [ 113.922272445217232, 29.660387995409735 ], [ 113.922279385285492, 29.660343850388415 ], [ 113.922278631653626, 29.660305640892659 ], [ 113.922273867944682, 29.660286232623605 ], [ 113.922256826691296, 29.660257144052025 ], [ 113.922217524519169, 29.660224931235632 ], [ 113.922178041583379, 29.660204026494682 ], [ 113.922093731940208, 29.660166326914521 ], [ 113.922055421720415, 29.660148136327507 ], [ 113.921994121231819, 29.660113572683258 ], [ 113.921935866746935, 29.660074747151896 ], [ 113.92184410532127, 29.660011195660218 ], [ 113.921803793210529, 29.659985730457151 ], [ 113.921766173669994, 29.659968225153534 ], [ 113.921736411506231, 29.659963691671066 ], [ 113.921714101124962, 29.659973816238676 ], [ 113.921709689050999, 29.660000683484782 ], [ 113.92171798439756, 29.660033665221533 ], [ 113.921737944850292, 29.66007364907972 ], [ 113.921764023391006, 29.660120375155259 ], [ 113.921869621785731, 29.660292745513857 ], [ 113.921907683792597, 29.660358219756063 ], [ 113.921942174591777, 29.660426020544492 ], [ 113.921974024082033, 29.660496470735609 ], [ 113.922001729496287, 29.660569966930495 ], [ 113.92202663801902, 29.660643033249414 ], [ 113.922051458408191, 29.66073772286768 ], [ 113.922069491613797, 29.660830941195059 ], [ 113.92208056136883, 29.660924398742054 ], [ 113.922083829505141, 29.661015709607341 ], [ 113.922077717712568, 29.661104257755369 ], [ 113.922066421328395, 29.661162409717463 ], [ 113.92204866781185, 29.661217727016549 ], [ 113.922023734108052, 29.66126812502398 ], [ 113.921997948746366, 29.661306462223479 ], [ 113.921965784493409, 29.661337971770024 ], [ 113.921915770496526, 29.661372137913872 ], [ 113.921859819175324, 29.66139768945186 ], [ 113.921794193847063, 29.661416012239215 ], [ 113.921724156444725, 29.661426675500707 ], [ 113.92165125919837, 29.661431214379093 ], [ 113.921577899700424, 29.66143081328147 ], [ 113.921492831928731, 29.661425744702399 ], [ 113.921258163733341, 29.661400387417984 ], [ 113.92119448543724, 29.661395769399292 ], [ 113.921141804950366, 29.66139374412603 ], [ 113.921115783966343, 29.661397523077255 ], [ 113.921097398226379, 29.661402354235292 ], [ 113.921090575070025, 29.661410102794036 ], [ 113.921093598590801, 29.66142073637792 ], [ 113.92110812264184, 29.661432001285903 ], [ 113.921136026806266, 29.661444933536927 ], [ 113.921176081710882, 29.661456728145538 ], [ 113.921224908602767, 29.661467432775851 ], [ 113.921292136522993, 29.661478977372951 ], [ 113.921527664470204, 29.661512169551031 ], [ 113.921611433620797, 29.661525554161074 ], [ 113.921699915218937, 29.661543666507043 ], [ 113.9217883815287, 29.661563929132058 ], [ 113.921872456448796, 29.661591669619895 ], [ 113.92195363195458, 29.661624647759311 ], [ 113.922016078179581, 29.661658944304861 ], [ 113.922074865962372, 29.661698557642353 ], [ 113.922131839812664, 29.661743624468727 ], [ 113.922182330450255, 29.661794249105355 ], [ 113.922228476463033, 29.661847534835942 ], [ 113.922279406869166, 29.661926415271921 ], [ 113.922320106587676, 29.662010025242523 ], [ 113.92234974284645, 29.662091673791736 ], [ 113.922372450728062, 29.662177624697676 ], [ 113.922389572021189, 29.662259952235047 ], [ 113.922421779441606, 29.662431851348913 ], [ 113.922450117079279, 29.662605835091256 ], [ 113.922471770056177, 29.662779659653609 ], [ 113.922479350441677, 29.662864838041912 ], [ 113.922483809280379, 29.662952326788513 ], [ 113.922483521497384, 29.663037059113037 ], [ 113.922476699240292, 29.663124028051527 ], [ 113.922463269664263, 29.663209272989604 ], [ 113.92244326514458, 29.663292012416491 ], [ 113.922414405900213, 29.663377501070897 ], [ 113.922378090376583, 29.663455825725805 ], [ 113.92233423853429, 29.663528333565807 ], [ 113.922297431081688, 29.663576252142377 ], [ 113.922255777182386, 29.663616298053739 ], [ 113.922217178280221, 29.663645052976847 ], [ 113.922176164698271, 29.663668652986019 ], [ 113.922113863264258, 29.663692442752108 ], [ 113.92204620816608, 29.66370836075231 ], [ 113.921960420936784, 29.663715941137809 ], [ 113.921871748682292, 29.663711988617422 ], [ 113.921787660272344, 29.663700363980638 ], [ 113.921702239966407, 29.663681705746171 ], [ 113.921616275570727, 29.663657332320099 ], [ 113.921533580210621, 29.663628081870513 ], [ 113.9214510503258, 29.663594379776839 ], [ 113.921373744602647, 29.663556290790211 ], [ 113.921299893175615, 29.663514403067325 ], [ 113.921232478196316, 29.663468695923655 ], [ 113.921178192419688, 29.66342561480036 ], [ 113.921130432123846, 29.663381661334654 ], [ 113.921042785096461, 29.663296555791476 ], [ 113.921015506860158, 29.663273718407424 ], [ 113.920988413884288, 29.663256507182098 ], [ 113.920968114387051, 29.663248192050446 ], [ 113.920936144387611, 29.663243120773473 ], [ 113.920905508982059, 29.663247720805714 ], [ 113.92087819747087, 29.663260810438089 ], [ 113.920852419303742, 29.663291681465978 ], [ 113.920846358772451, 29.663310044722834 ], [ 113.920842890986705, 29.66333648209303 ], [ 113.920845004393527, 29.663406960163115 ], [ 113.920844271446072, 29.663450244533237 ], [ 113.920839268517511, 29.663486109496432 ], [ 113.920831144042154, 29.663517662210381 ], [ 113.920819280185697, 29.663547759821313 ], [ 113.920790404753461, 29.66359595179182 ], [ 113.920753641367469, 29.66364019753712 ], [ 113.92071624126163, 29.663675215338969 ], [ 113.920644701991478, 29.663732030009214 ], [ 113.920618289802292, 29.663755942083128 ], [ 113.920606680454057, 29.663769961614491 ], [ 113.920602516592908, 29.663782358768913 ], [ 113.920604461826542, 29.663788263717436 ], [ 113.920610223782887, 29.663794272088012 ], [ 113.920629266027845, 29.663802264363085 ], [ 113.920657645034339, 29.663806935441755 ], [ 113.92070023692645, 29.663808715200105 ], [ 113.920751652966487, 29.66380689856959 ], [ 113.920806853353611, 29.663801695991538 ], [ 113.920867139407051, 29.663794167766696 ], [ 113.921077744442414, 29.663752361882018 ], [ 113.921125740360708, 29.663745829206675 ], [ 113.92118176722488, 29.663741965719169 ], [ 113.921236738284961, 29.663739766876802 ], [ 113.921312364973687, 29.663739774970679 ], [ 113.921389873044291, 29.663744473928375 ], [ 113.921465988064938, 29.663752011146471 ], [ 113.921551795978644, 29.663763882197429 ], [ 113.921723599764391, 29.663792003997855 ], [ 113.921809027264885, 29.663807966964157 ], [ 113.921893738904942, 29.663826973236269 ], [ 113.921978380397945, 29.663848338430114 ], [ 113.922053007040745, 29.663870574167731 ], [ 113.922127892688195, 29.663896141893474 ], [ 113.922198466086456, 29.663926135183033 ], [ 113.922278459883046, 29.663968037295149 ], [ 113.922354201685152, 29.664016978400866 ], [ 113.922429077440029, 29.66407521220134 ], [ 113.922499976392828, 29.664139546103229 ], [ 113.922567749302289, 29.66420511747225 ], [ 113.922683352654644, 29.664328275129833 ], [ 113.922839260923183, 29.664507955178067 ], [ 113.922957704334635, 29.664637825375394 ], [ 113.922996367088786, 29.664696738163968 ], [ 113.92300940096311, 29.664730267587856 ], [ 113.923022840431827, 29.664788156947964 ], [ 113.923027496222062, 29.664848522141654 ], [ 113.923026542940647, 29.664910258801456 ], [ 113.92301897784364, 29.665024526660602 ], [ 113.923017570404568, 29.665073230345342 ], [ 113.923021242336517, 29.665111578336735 ], [ 113.923030320992552, 29.665130290530556 ], [ 113.923039610989349, 29.665136330377379 ], [ 113.92305147214779, 29.665132475883127 ], [ 113.923069373153112, 29.665116239522888 ], [ 113.923089282344563, 29.665085727324481 ], [ 113.923143505168696, 29.664995643134489 ], [ 113.923181806395291, 29.664937841907943 ], [ 113.923213582141216, 29.664894120467352 ], [ 113.923250277178568, 29.664851564548144 ], [ 113.923291065930016, 29.664811542918414 ], [ 113.923357944014015, 29.66476034451432 ], [ 113.92343273343397, 29.664719707748361 ], [ 113.923487217061506, 29.664699389365353 ], [ 113.923544225085948, 29.66468486891165 ], [ 113.923602964305474, 29.66467589817421 ], [ 113.92366311186322, 29.664671711830067 ], [ 113.923741765670002, 29.664671949251101 ], [ 113.924021476410076, 29.664689390702847 ], [ 113.924241676312363, 29.664697833538241 ], [ 113.924311587809598, 29.664703637762727 ], [ 113.924390360326925, 29.664715614933755 ], [ 113.924466024787307, 29.664733784836358 ], [ 113.92454769402093, 29.664762366190303 ], [ 113.924622629131136, 29.664797614218571 ], [ 113.92469108462592, 29.664841744850719 ], [ 113.924743552872769, 29.664881971525801 ], [ 113.925186100258429, 29.665246376818914 ], [ 113.925443967365254, 29.665472562608727 ], [ 113.925521651702979, 29.665536191442129 ], [ 113.925613436510957, 29.665604731473252 ], [ 113.925664963167605, 29.665647531108732 ], [ 113.925692441952719, 29.665674511669408 ], [ 113.925720075421168, 29.665707995227876 ], [ 113.925755533890879, 29.66575780417935 ], [ 113.92578575650748, 29.665804760481365 ], [ 113.925811290059073, 29.665842085044233 ], [ 113.925840448777763, 29.665872250104314 ], [ 113.925855079848134, 29.665882701125781 ], [ 113.925881054067418, 29.665894565881558 ], [ 113.925909755930547, 29.665900262187392 ], [ 113.925955672616283, 29.665901664230489 ], [ 113.926005329582381, 29.665897065097511 ], [ 113.926055676328474, 29.665895958032081 ], [ 113.926117628825523, 29.665901803625388 ], [ 113.926186166158686, 29.665917995019527 ], [ 113.926256267412896, 29.665944422497148 ], [ 113.926326345284679, 29.665977866485377 ], [ 113.926382418014214, 29.666009099940084 ], [ 113.926434345768484, 29.66604652252903 ], [ 113.926473658732448, 29.66607978215626 ], [ 113.926511902402467, 29.666116228980854 ], [ 113.926545717810654, 29.666155881888471 ], [ 113.926580410057909, 29.666195564473753 ], [ 113.926631342262681, 29.666261831018744 ], [ 113.926682414761672, 29.666331651684402 ], [ 113.926830506122997, 29.666543819741548 ], [ 113.92700795405392, 29.666790270854392 ], [ 113.927042420571297, 29.666846225772758 ], [ 113.927069615170694, 29.666904064770847 ], [ 113.9270842660261, 29.66694952280227 ], [ 113.927091698922823, 29.666997936005998 ], [ 113.927088850769906, 29.66706707138826 ], [ 113.927072609913125, 29.667138339063172 ], [ 113.927046232797466, 29.667206488788452 ], [ 113.927012337349538, 29.667273123156178 ], [ 113.926973716863586, 29.667336330207547 ], [ 113.92693440120172, 29.667393921892028 ], [ 113.926861854690856, 29.667490134062461 ], [ 113.926838286158045, 29.667526461277191 ], [ 113.926828805505011, 29.667552392329071 ], [ 113.926830006099976, 29.667558272096642 ], [ 113.926833078184018, 29.667560163370922 ], [ 113.926855328310808, 29.66755837012272 ], [ 113.926892247279397, 29.667542382874728 ], [ 113.926939749469966, 29.667516274656407 ], [ 113.927180319016543, 29.667367834358117 ], [ 113.927273966320513, 29.667302498611491 ], [ 113.927313710059707, 29.667278144970453 ], [ 113.927345532570371, 29.667262030918039 ], [ 113.927387860961062, 29.667245778370045 ], [ 113.927430727146429, 29.667233510718006 ], [ 113.927476567389704, 29.667225020218552 ], [ 113.927554186976181, 29.667218398510329 ], [ 113.927634384019711, 29.667219280745257 ], [ 113.927715789751915, 29.667226459133815 ], [ 113.927829101631801, 29.667244431185622 ], [ 113.927946166382526, 29.66726728295879 ], [ 113.928043649295091, 29.667292215763212 ], [ 113.928236290372524, 29.667347975528685 ], [ 113.928293236343848, 29.667368218368608 ], [ 113.92833153667118, 29.667384395373574 ], [ 113.928365519353292, 29.667402331452479 ], [ 113.92841558641021, 29.667444621172365 ], [ 113.928445820718139, 29.667487056582445 ], [ 113.928460859181314, 29.667533676537971 ], [ 113.928461873616584, 29.667552205270113 ], [ 113.928453338151144, 29.667598132747685 ], [ 113.928431963064668, 29.667645457771698 ], [ 113.928393722092665, 29.667703587250799 ], [ 113.928345949206232, 29.667762479354963 ], [ 113.928288123698053, 29.667821070186278 ], [ 113.928224976001957, 29.667878283256243 ], [ 113.928157613183316, 29.667933961183394 ], [ 113.928083623260704, 29.667983786322736 ], [ 113.928031863679621, 29.668015274285551 ], [ 113.927978470030439, 29.668044394333378 ], [ 113.927926359713751, 29.668070186889679 ], [ 113.927559997495905, 29.668239437500119 ], [ 113.927429383559229, 29.668296208103584 ], [ 113.927368086667911, 29.66832014445913 ], [ 113.927307679206137, 29.668340251501434 ], [ 113.927264165508859, 29.668350354485312 ], [ 113.927167845419831, 29.668363769672283 ], [ 113.927108355266455, 29.668376297228406 ], [ 113.927072213312044, 29.668388164682085 ], [ 113.927037538151922, 29.668403541290445 ], [ 113.927003744327408, 29.668423350657179 ], [ 113.926969928019844, 29.668445706004604 ], [ 113.926855135855931, 29.66852642015823 ], [ 113.926796497360556, 29.668563653889578 ], [ 113.92662755971412, 29.668666708102137 ], [ 113.926585733145089, 29.668697198716814 ], [ 113.926554428644067, 29.668725504878182 ], [ 113.926542304883469, 29.668752292084662 ], [ 113.926542491043165, 29.668758334629501 ], [ 113.926549502157854, 29.668772136524922 ], [ 113.926558318211846, 29.668779784359629 ], [ 113.926591925876778, 29.668796354368283 ], [ 113.926693712944598, 29.668821177455413 ], [ 113.926751598707369, 29.668838348211239 ], [ 113.926805131751507, 29.668863290008858 ], [ 113.92684888107101, 29.66889584546692 ], [ 113.926861860086888, 29.668910270592562 ], [ 113.926876102650112, 29.668928284013134 ], [ 113.926904171390447, 29.668979984238945 ], [ 113.926918429242164, 29.669032720483699 ], [ 113.926925711052832, 29.669089909271975 ], [ 113.926921513916795, 29.669148359809014 ], [ 113.926907791161739, 29.66920595958743 ], [ 113.926902093956528, 29.669223474783564 ], [ 113.926871693274052, 29.669276760514151 ], [ 113.926826228048071, 29.66933187636505 ], [ 113.926771739923879, 29.669382099904055 ], [ 113.926709519428869, 29.669429335895188 ], [ 113.92665179374535, 29.669470081479119 ], [ 113.926593657971011, 29.669509815325796 ], [ 113.926532440220058, 29.669547614730675 ], [ 113.92645428553692, 29.66958965803633 ], [ 113.926375898828724, 29.669625613831045 ], [ 113.926293659424914, 29.669653348922964 ], [ 113.926230661915611, 29.669667462883183 ], [ 113.926168275045939, 29.669674742895097 ], [ 113.926088681447595, 29.66967390112967 ], [ 113.926011298382832, 29.669663917755656 ], [ 113.925940045097036, 29.669647562684929 ], [ 113.925872137289389, 29.669624572416126 ], [ 113.925809080424756, 29.669594340806213 ], [ 113.925762154699783, 29.669564093907866 ], [ 113.925718407178806, 29.669527826947728 ], [ 113.925678536635246, 29.66948759847395 ], [ 113.925575664085727, 29.66936227255087 ], [ 113.925552037996226, 29.669341719444844 ], [ 113.925523760613146, 29.669322441577492 ], [ 113.925463995267251, 29.669299453107328 ], [ 113.925416896872321, 29.669293234295367 ], [ 113.925346300091746, 29.669297057313372 ], [ 113.925269252474095, 29.66931203102547 ], [ 113.924995951202277, 29.669377659051747 ], [ 113.924914012171939, 29.669399675354782 ], [ 113.924852141513156, 29.669419244602523 ], [ 113.92480013012198, 29.669439542301063 ], [ 113.924663730846532, 29.669499667375817 ], [ 113.924608787665534, 29.669517961384884 ], [ 113.924556209701336, 29.669526347562964 ], [ 113.924507950281736, 29.669523574953075 ], [ 113.924466100330278, 29.66951197729594 ], [ 113.924431688671575, 29.66948957968043 ], [ 113.924411804661077, 29.669463228645157 ], [ 113.924401485840008, 29.669434919785772 ], [ 113.924398062120986, 29.669395828954407 ], [ 113.924404321402335, 29.669352048158544 ], [ 113.924419731285639, 29.669306350907448 ], [ 113.924444114604285, 29.669258707523397 ], [ 113.924468599546344, 29.669222088029017 ], [ 113.924516025294338, 29.669166236532647 ], [ 113.924546059952718, 29.669134113648454 ], [ 113.924602250493535, 29.669084133825777 ], [ 113.92466263187498, 29.669041852199769 ], [ 113.924733767349494, 29.669000995999227 ], [ 113.9248074371136, 29.668964392692601 ], [ 113.924996286649389, 29.668875926382952 ], [ 113.925035472808872, 29.668854049474874 ], [ 113.92508240842642, 29.668824317888038 ], [ 113.925121657538511, 29.668794363269285 ], [ 113.925148127284274, 29.668766135348903 ], [ 113.925162226855377, 29.668737629538043 ], [ 113.925163996721153, 29.668721816758477 ], [ 113.925149722681567, 29.668695668969974 ], [ 113.925124221505712, 29.668671071612721 ], [ 113.92506483297575, 29.668623236673113 ], [ 113.925041399341126, 29.668598314660528 ], [ 113.925020191528688, 29.6685680686615 ], [ 113.925006530826749, 29.668537551067175 ], [ 113.92499551772903, 29.668492243222488 ], [ 113.924991933031379, 29.668441715712675 ], [ 113.924989568713727, 29.668394190139793 ], [ 113.924985748393624, 29.66835442121959 ], [ 113.924973561680645, 29.668323693183936 ], [ 113.924966489411986, 29.668316352917429 ], [ 113.924956356750499, 29.668311995702084 ], [ 113.924935603994982, 29.66830966016272 ], [ 113.924898550128091, 29.668317768450322 ], [ 113.924856512218298, 29.668337517562463 ], [ 113.924810347319749, 29.668363782262816 ], [ 113.92475829995567, 29.668400810948697 ], [ 113.924586445807904, 29.668532404247117 ], [ 113.924525777542613, 29.668576227311121 ], [ 113.924454943341061, 29.668619268864234 ], [ 113.924328325991496, 29.668696064671678 ], [ 113.924274703914534, 29.668736449627488 ], [ 113.924247166673467, 29.668766010343177 ], [ 113.924214575242559, 29.668809130137276 ], [ 113.924112280057784, 29.668984360340005 ], [ 113.924068770857161, 29.669053136892785 ], [ 113.924023925264009, 29.669122099605261 ], [ 113.923923506064966, 29.669262028719686 ], [ 113.923879943804423, 29.669331940216921 ], [ 113.92386073608418, 29.669371789176807 ], [ 113.923844491630007, 29.669409961800341 ], [ 113.923799692801595, 29.669531949439943 ], [ 113.92377642284373, 29.669592479209598 ], [ 113.923748287553508, 29.669647548295757 ], [ 113.923723727068364, 29.669690033168536 ], [ 113.923693920837877, 29.669728328099893 ], [ 113.923657214109198, 29.669762113830529 ], [ 113.923620351797808, 29.669783655291496 ], [ 113.923581841928467, 29.66979562256995 ], [ 113.923540110687668, 29.669799871866644 ], [ 113.92349952608231, 29.669796420268653 ], [ 113.923465131510625, 29.669784366655222 ], [ 113.923432806279038, 29.669768148281491 ], [ 113.92339813921285, 29.669739908669897 ], [ 113.923365520802236, 29.669706021315903 ], [ 113.923337734448978, 29.669668023160796 ], [ 113.923290389639874, 29.669593537711648 ], [ 113.923268246532416, 29.669562421168848 ], [ 113.923244301183558, 29.669540034345175 ], [ 113.923226248192805, 29.669529729913165 ], [ 113.923210033416353, 29.66952809494569 ], [ 113.923196274688394, 29.669530405303988 ], [ 113.923167840823226, 29.669546178513372 ], [ 113.923141794658136, 29.66957827082058 ], [ 113.923117979711037, 29.66962183308118 ], [ 113.923095815019906, 29.66967374015104 ], [ 113.923043162412114, 29.669822474527621 ], [ 113.923019873568364, 29.669881846869771 ], [ 113.923000580412463, 29.669922346039471 ], [ 113.922977900409819, 29.669962131147486 ], [ 113.922951678876984, 29.669997749696449 ], [ 113.922899201636938, 29.670049499384959 ], [ 113.92283743709811, 29.670095301856747 ], [ 113.922769665987403, 29.670136104097992 ], [ 113.922694741669034, 29.670170435717068 ], [ 113.922617186833804, 29.670198401035407 ], [ 113.922538284814095, 29.670221667396106 ], [ 113.922456183006489, 29.670238428960374 ], [ 113.922374262862036, 29.670247611937782 ], [ 113.922291681715819, 29.670247537294074 ], [ 113.922218245775525, 29.670237910950902 ], [ 113.922149954856536, 29.670218731109628 ], [ 113.922095950567723, 29.670196471989641 ], [ 113.922047850328113, 29.67016609918619 ], [ 113.922005650540427, 29.670132159671482 ], [ 113.921980294155333, 29.670103574720258 ], [ 113.921952121093568, 29.670062222993238 ], [ 113.921932419645486, 29.670017395386537 ], [ 113.921917938761908, 29.669968218658425 ], [ 113.921912309005961, 29.66992380833716 ], [ 113.921912279328239, 29.669885492721392 ], [ 113.921913673277459, 29.669838113738024 ], [ 113.921920409199629, 29.669733691656575 ], [ 113.921927978793292, 29.66969480587062 ], [ 113.921937949576773, 29.66965599382911 ], [ 113.921964199887952, 29.669585934843042 ], [ 113.92200201638002, 29.669517742849621 ], [ 113.922036296737815, 29.669468956427238 ], [ 113.92207494060608, 29.669422089158161 ], [ 113.922133713999756, 29.669362035129893 ], [ 113.922167897230679, 29.669330108297913 ], [ 113.922218536256537, 29.669290074077708 ], [ 113.922267998069742, 29.669255849477906 ], [ 113.922320361995162, 29.669223062894105 ], [ 113.922396425754528, 29.669176051733473 ], [ 113.922475638040282, 29.669130302321662 ], [ 113.922659494540085, 29.669030694311118 ], [ 113.922746351063324, 29.668981946559654 ], [ 113.922831631974304, 29.668931589920987 ], [ 113.922954156509149, 29.668848242552428 ], [ 113.923065378364527, 29.668768298218424 ], [ 113.923143989903224, 29.668706087615874 ], [ 113.923206344397386, 29.668652572558244 ], [ 113.923307769038388, 29.66855559776269 ], [ 113.923468715309014, 29.668391519153317 ], [ 113.923527719828485, 29.668336058862053 ], [ 113.923586487826242, 29.668282663414232 ], [ 113.923645124522977, 29.668234746636301 ], [ 113.923705818868484, 29.668189695997739 ], [ 113.923769553821899, 29.668147854140216 ], [ 113.923833380506153, 29.668109723784767 ], [ 113.923878668565749, 29.668086172339031 ], [ 113.923925757068105, 29.668064401550964 ], [ 113.923998032882992, 29.668033470268483 ], [ 113.924060189526131, 29.668010043828531 ], [ 113.924189618156447, 29.667965709050293 ], [ 113.924252994280323, 29.667946206352383 ], [ 113.924473948713853, 29.667885523698033 ], [ 113.924529659016571, 29.667867287245542 ], [ 113.92455986904281, 29.667853573483683 ], [ 113.924577949912532, 29.667839928969613 ], [ 113.924584335998361, 29.667826122577537 ], [ 113.92458038617599, 29.667821242856121 ], [ 113.924568185973044, 29.667814632839111 ], [ 113.924534042312303, 29.667808874480045 ], [ 113.924485444747575, 29.667807470638309 ], [ 113.924426095787794, 29.667809155068483 ], [ 113.924182218534611, 29.667822546873083 ], [ 113.924093706359486, 29.667824204323608 ], [ 113.924007107941748, 29.667821331889002 ], [ 113.923923632869446, 29.667811567050251 ], [ 113.923845683231775, 29.667792009493667 ], [ 113.923806988102115, 29.667776262364669 ], [ 113.923772200526741, 29.667756327992208 ], [ 113.923721533621915, 29.667716016780787 ], [ 113.923678815824701, 29.667664239213309 ], [ 113.923646636283252, 29.667607089095952 ], [ 113.923623187360249, 29.667545881237459 ], [ 113.923608623739028, 29.667479704624725 ], [ 113.923603222410861, 29.667423850430396 ], [ 113.923604329476234, 29.667348285794787 ], [ 113.92361827256525, 29.667203729668415 ], [ 113.923621515520608, 29.667158382253604 ], [ 113.923622403151398, 29.66711849911951 ], [ 113.923620627889704, 29.667085968842457 ], [ 113.923616967648968, 29.667066528197779 ], [ 113.923610915211611, 29.667054622972501 ], [ 113.923608439378086, 29.667052654356553 ], [ 113.923599608035488, 29.66705227754062 ], [ 113.923588479824502, 29.667062500134307 ], [ 113.923571970070384, 29.667089128160796 ], [ 113.923553816355593, 29.667127502232518 ], [ 113.92351391163777, 29.667219551441178 ], [ 113.923495270490434, 29.667268739860504 ], [ 113.923478695985068, 29.667321844827313 ], [ 113.923461891253396, 29.667400295387381 ], [ 113.923455010540351, 29.667448777838899 ], [ 113.923450048980612, 29.667498624561915 ], [ 113.923446393236532, 29.667557761281728 ], [ 113.923437765140761, 29.667780156429103 ], [ 113.92342943921733, 29.667861806777012 ], [ 113.923420308400523, 29.667914357761447 ], [ 113.92339787751007, 29.668000625228728 ], [ 113.923368232258213, 29.668071573644283 ], [ 113.923332277362761, 29.668140223392641 ], [ 113.923279483561373, 29.668217130716073 ], [ 113.92321928833951, 29.668289795038049 ], [ 113.923153798808812, 29.668358200170871 ], [ 113.923084659829215, 29.668418761416774 ], [ 113.923013188008326, 29.668473244144934 ], [ 113.922958128814685, 29.668509720647137 ], [ 113.922904058875247, 29.668538069076703 ], [ 113.922848676825083, 29.668560026923728 ], [ 113.922795722944329, 29.668573942133776 ], [ 113.92275170922403, 29.66857636760534 ], [ 113.922715635618147, 29.668570278295761 ], [ 113.922682484808888, 29.668559686080698 ], [ 113.922652633612188, 29.668541543157744 ], [ 113.922627538929873, 29.668517546547605 ], [ 113.922601156418295, 29.668473352063586 ], [ 113.922587977752983, 29.668433309749503 ], [ 113.922580296643446, 29.668377559876546 ], [ 113.922577702099375, 29.668320205613043 ], [ 113.922576453840293, 29.668213391334973 ], [ 113.9225723727169, 29.668171664590716 ], [ 113.922562197787215, 29.668140176627901 ], [ 113.922550228710179, 29.668129936947082 ], [ 113.922536438505858, 29.668125604013483 ], [ 113.922498906199621, 29.668131886677259 ], [ 113.922454005747795, 29.668151974833847 ], [ 113.922369685312788, 29.668191510829615 ], [ 113.922297389712867, 29.66821822339233 ], [ 113.922227025856614, 29.668241957400483 ], [ 113.922197729541608, 29.668255535364722 ], [ 113.922172085373518, 29.668273077540562 ], [ 113.922156188957047, 29.668289373256016 ], [ 113.922146076080594, 29.668306350657588 ], [ 113.922135651139456, 29.668341675128261 ], [ 113.922129932350572, 29.668393588493359 ], [ 113.922131843409943, 29.668510406829853 ], [ 113.922126444779678, 29.668569582220471 ], [ 113.922110073521139, 29.668625309610377 ], [ 113.922088092291688, 29.668661416491204 ], [ 113.922043113598875, 29.668707563403359 ], [ 113.921985726959747, 29.668746031903879 ], [ 113.921917601516157, 29.66877802438637 ], [ 113.921853431290856, 29.668800658523651 ], [ 113.921787954350634, 29.668819369818095 ], [ 113.921719527634195, 29.668834140283423 ], [ 113.921620131863619, 29.668848285719889 ], [ 113.921465274003253, 29.668860632512235 ], [ 113.921396153010164, 29.668869922508975 ], [ 113.921334170835394, 29.668888776795654 ], [ 113.921311588858771, 29.668900344775125 ], [ 113.921276349823756, 29.66893176259083 ], [ 113.921258831030286, 29.668961591304424 ], [ 113.921252962953986, 29.668979777394838 ], [ 113.921247823328486, 29.669022890893757 ], [ 113.921248252305077, 29.669033101796288 ], [ 113.92125850997229, 29.669090113418065 ], [ 113.921278778892543, 29.669150028950753 ], [ 113.921338180912358, 29.669291440147902 ], [ 113.921359604562213, 29.669367766509254 ], [ 113.921368349569775, 29.669429662349103 ], [ 113.921370323581641, 29.669475920777188 ], [ 113.921366445704962, 29.669523513799163 ], [ 113.92135614756819, 29.66959980238903 ], [ 113.921342385242951, 29.669662343042774 ], [ 113.921315888517483, 29.66975247939348 ], [ 113.921279057682455, 29.669854704431089 ], [ 113.92126218190424, 29.669911672885462 ], [ 113.921258282443887, 29.669932486794892 ], [ 113.921254472016358, 29.669968256429968 ], [ 113.921255665416652, 29.670014220779706 ], [ 113.921262848301922, 29.670064109770919 ], [ 113.92127952892713, 29.670150251333098 ], [ 113.921286736094089, 29.670213329781404 ], [ 113.921286094877473, 29.670262957969214 ], [ 113.921277241951202, 29.670321760141178 ], [ 113.921257558489629, 29.670383879012832 ], [ 113.921228462723434, 29.670443796344159 ], [ 113.921188054385311, 29.670505943094838 ], [ 113.921142362530077, 29.670561522995968 ], [ 113.9210913916545, 29.670612943532547 ], [ 113.921005715941078, 29.670693011073638 ], [ 113.920977876527786, 29.670725680745647 ], [ 113.920969519128107, 29.670737771231188 ], [ 113.920953959957387, 29.670763736457332 ], [ 113.920942116785341, 29.670798013217791 ], [ 113.920935897973322, 29.670856732652169 ], [ 113.92093757071234, 29.670887141428466 ], [ 113.920946189814913, 29.670941705995006 ], [ 113.920961577215053, 29.670991782944498 ], [ 113.920980327180473, 29.671035785872846 ], [ 113.921003285073652, 29.671072705740812 ], [ 113.921031054339778, 29.671098593625231 ], [ 113.921062647523172, 29.671114116823105 ], [ 113.921079677984835, 29.671116369624826 ], [ 113.921099277809503, 29.671113591619019 ], [ 113.921111831445955, 29.671110201174884 ], [ 113.921137702243186, 29.671098968642525 ], [ 113.921175847887184, 29.671072749807593 ], [ 113.921255968488254, 29.67101398900445 ], [ 113.92129722938364, 29.670989683027528 ], [ 113.921346106637543, 29.670965792537345 ], [ 113.921396238445709, 29.670946471502532 ], [ 113.921450099742401, 29.670936155379309 ], [ 113.921505512369549, 29.670934265004405 ], [ 113.921566212111088, 29.670950337687998 ], [ 113.921599568865076, 29.670967913138725 ], [ 113.921629834649252, 29.6709915113492 ], [ 113.921666102508652, 29.671032323483018 ], [ 113.921701683286074, 29.671092317256694 ], [ 113.921728224078379, 29.671160350070124 ], [ 113.921751511123375, 29.6712332814908 ], [ 113.921764034182843, 29.671288200390165 ], [ 113.921774464520013, 29.671343583339763 ], [ 113.921781746330566, 29.67141721443295 ], [ 113.921781869537654, 29.671472850991336 ], [ 113.921774447432881, 29.671525885811036 ], [ 113.92175205431397, 29.671592266569917 ], [ 113.921732451791286, 29.671625356225263 ], [ 113.921699333357651, 29.671661470300648 ], [ 113.921663892874449, 29.671687471499638 ], [ 113.921623729151861, 29.671706459785355 ], [ 113.921578076866808, 29.671719763456395 ], [ 113.921527614108186, 29.671724409354056 ], [ 113.921463205562532, 29.671719816516372 ], [ 113.921282781775062, 29.671691833211582 ], [ 113.921237283274081, 29.671687278145441 ], [ 113.921188051687295, 29.671685044229434 ], [ 113.921118047559958, 29.671686646821342 ], [ 113.920910364421843, 29.671706005627698 ], [ 113.920839256826298, 29.671705509201956 ], [ 113.920793955276849, 29.671701815686276 ], [ 113.920749875906154, 29.671692226215328 ], [ 113.920711931710343, 29.671680655537898 ], [ 113.920673780670541, 29.67166556851123 ], [ 113.920624459151554, 29.671638149081389 ], [ 113.920584448313662, 29.671607759190806 ], [ 113.920556018945149, 29.671583507173182 ], [ 113.920505745044125, 29.671532373520279 ], [ 113.920479366129939, 29.671501818154411 ], [ 113.920455142890546, 29.671466083592918 ], [ 113.920436390227337, 29.671432645000607 ], [ 113.920424371687432, 29.671406397387386 ], [ 113.920392356721891, 29.671314375158317 ], [ 113.92037765640373, 29.671277400431734 ], [ 113.920363567624577, 29.671250523293054 ], [ 113.920339751778215, 29.671216450678685 ], [ 113.92030235886682, 29.67117194772726 ], [ 113.920231525564532, 29.671089757786149 ], [ 113.920203260771927, 29.671052051011372 ], [ 113.920172274630886, 29.67099953510052 ], [ 113.920158345930986, 29.670966453539052 ], [ 113.920141766029701, 29.670911754074268 ], [ 113.920134199134054, 29.67087461297308 ], [ 113.920131751179383, 29.670831901471104 ], [ 113.920133537233028, 29.670790163035633 ], [ 113.920137564397123, 29.670758411571512 ], [ 113.920147762709121, 29.670726488336811 ], [ 113.920175624605463, 29.670665058345833 ], [ 113.920212823263228, 29.670609149292829 ], [ 113.920260909113722, 29.670552481212098 ], [ 113.920348126265026, 29.670464459167533 ], [ 113.920451015901676, 29.670365633567201 ], [ 113.920516065663946, 29.670302170209027 ], [ 113.920557876944486, 29.670253155358864 ], [ 113.920588452994821, 29.670210422273215 ], [ 113.920632569237796, 29.670144298720459 ], [ 113.920650573665057, 29.670108192738951 ], [ 113.920658189124197, 29.670085276214593 ], [ 113.920662735197084, 29.670062279650551 ], [ 113.920660728809594, 29.670027165621264 ], [ 113.920649112266801, 29.670005411920272 ], [ 113.920634553142122, 29.669994173092675 ], [ 113.92061310880797, 29.669987975864444 ], [ 113.920588010528377, 29.669986090885459 ], [ 113.920550253391525, 29.669989503812587 ], [ 113.920510287519846, 29.670000423380884 ], [ 113.920445114550489, 29.670025596304299 ], [ 113.92037755478043, 29.670058779489125 ], [ 113.920159868483211, 29.670175656281572 ], [ 113.920086259873074, 29.670211038308821 ], [ 113.920015595643235, 29.670239700601769 ], [ 113.919948292180038, 29.670258111522685 ], [ 113.919908323610343, 29.670262780802716 ], [ 113.919869499877564, 29.670261038815966 ], [ 113.919842408700219, 29.670254846084333 ], [ 113.919801519224848, 29.670233124758965 ], [ 113.919776017149502, 29.670200065680547 ], [ 113.919766251411488, 29.670169883533333 ], [ 113.91976636832328, 29.670144446209292 ], [ 113.919774017057307, 29.670113607556971 ], [ 113.919792270596872, 29.670073297244926 ], [ 113.919818428277949, 29.670031922135536 ], [ 113.919865560847029, 29.669974417685296 ], [ 113.919906029439744, 29.669931724169771 ], [ 113.920012735799219, 29.669819088580141 ], [ 113.920069912896224, 29.669763918769888 ], [ 113.920129618886904, 29.669710072761688 ], [ 113.920212616419121, 29.669642458133012 ], [ 113.920275858544073, 29.669595619642166 ], [ 113.920479284291559, 29.669457464890172 ], [ 113.920533629423517, 29.669417079035043 ], [ 113.920579812308574, 29.66937832185215 ], [ 113.920614854392056, 29.669337993553597 ], [ 113.920629034902049, 29.669315625615695 ], [ 113.920637115310683, 29.669291469825509 ], [ 113.920638681929745, 29.669273476190028 ], [ 113.92063636077944, 29.669257255118282 ], [ 113.920621730608445, 29.669226752812449 ], [ 113.920600521896631, 29.669203147407359 ], [ 113.920575641252867, 29.669181925205748 ], [ 113.920508009537116, 29.669132480479618 ], [ 113.920477953294949, 29.669109561257301 ], [ 113.920449577885734, 29.669081945775247 ], [ 113.920403897721712, 29.669029610628058 ], [ 113.920387887091351, 29.669006712989471 ], [ 113.920298891980337, 29.668875585539865 ], [ 113.920273585957261, 29.668844214488956 ], [ 113.920182076341803, 29.668748205565294 ], [ 113.920152121723049, 29.668716071889264 ], [ 113.920125823747867, 29.668682810463395 ], [ 113.920093261994452, 29.668639508106878 ], [ 113.920004876623807, 29.668509810579337 ], [ 113.919970482052122, 29.668447229456149 ], [ 113.919951855293903, 29.668394364608275 ], [ 113.919947606896585, 29.668349603551405 ], [ 113.91995030126543, 29.668315650546901 ], [ 113.919961681286622, 29.668282127418308 ], [ 113.919977649648899, 29.66825316924843 ], [ 113.920009820197151, 29.668214564050913 ], [ 113.920045202224401, 29.668186175151902 ], [ 113.920098131823352, 29.668152496440598 ], [ 113.920155734299783, 29.668123577840902 ], [ 113.920204154698013, 29.668103734299962 ], [ 113.920245364332118, 29.66808727940446 ], [ 113.920386038085212, 29.668042265638121 ], [ 113.920431078831257, 29.668026255007703 ], [ 113.920494267896174, 29.66799591098254 ], [ 113.920516377728745, 29.667979947116919 ], [ 113.920534207687638, 29.667963681079073 ], [ 113.920568129215894, 29.667925918546359 ], [ 113.920644123727357, 29.667825878861265 ], [ 113.920671865114514, 29.667794354026285 ], [ 113.92072787758957, 29.667739689635027 ], [ 113.920809713197741, 29.667666976749615 ], [ 113.920857959127602, 29.667627514498236 ], [ 113.920908303175679, 29.66759040847063 ], [ 113.920962313759787, 29.667553937364346 ], [ 113.921000609590578, 29.667529883197631 ], [ 113.921082756364171, 29.66748627597093 ], [ 113.921214072671432, 29.667423499694792 ], [ 113.921407503353635, 29.667343818862207 ], [ 113.921465218245316, 29.667315750121816 ], [ 113.921522327893172, 29.667283885343068 ], [ 113.921567913628337, 29.667249054600234 ], [ 113.921598499571132, 29.667217750099155 ], [ 113.921612265493764, 29.667196128598505 ], [ 113.921627932583078, 29.667164474261142 ], [ 113.921635078596069, 29.667138067467874 ], [ 113.921635896979069, 29.667117775165252 ], [ 113.921631566743486, 29.667104166624028 ], [ 113.921622963828781, 29.667096183342267 ], [ 113.921616965350722, 29.66709383341373 ], [ 113.921589790536473, 29.667093488074045 ], [ 113.921509928040791, 29.667109504999701 ], [ 113.921477221496616, 29.667114083448269 ], [ 113.921442181211773, 29.667116487336045 ], [ 113.921399912176298, 29.66711575348927 ], [ 113.921345965444061, 29.66710819828478 ], [ 113.921291533977183, 29.667092701167292 ], [ 113.921242389624695, 29.66706860023578 ], [ 113.921208486082833, 29.667042938980501 ], [ 113.921177970287204, 29.667006691805454 ], [ 113.921157505314682, 29.66697245641376 ], [ 113.921139959541506, 29.666907893184771 ], [ 113.921133577052956, 29.66684027136148 ], [ 113.921138000818132, 29.666783954016296 ], [ 113.92114589686571, 29.666729508160302 ], [ 113.921163763696768, 29.666639073234705 ], [ 113.921167649667382, 29.666612502764849 ], [ 113.921164094647338, 29.66659809112906 ], [ 113.921159688868556, 29.666595537054434 ], [ 113.921153983569525, 29.666595520866622 ], [ 113.921137748108663, 29.66660147707654 ], [ 113.921118488227762, 29.666615266381484 ], [ 113.92109777234441, 29.666635373423787 ], [ 113.921065592802961, 29.666673347297206 ], [ 113.921031400578727, 29.666720355759878 ], [ 113.920996298240652, 29.666775540858566 ], [ 113.920962296672769, 29.666834480626846 ], [ 113.920926466783044, 29.666902306596228 ], [ 113.920795636109801, 29.66717356640703 ], [ 113.920762490696461, 29.667235223027149 ], [ 113.920733578391946, 29.667283963584111 ], [ 113.920690416329762, 29.667342364658452 ], [ 113.920643801770098, 29.667398100142236 ], [ 113.920594398412845, 29.667447971146998 ], [ 113.920530238080119, 29.667504120318938 ], [ 113.920461842839813, 29.667552081163649 ], [ 113.92039246284196, 29.66759424048189 ], [ 113.920322267159008, 29.667628432706067 ], [ 113.920252424010187, 29.667652856494158 ], [ 113.920209056902536, 29.667662192356318 ], [ 113.920167854462989, 29.66766612689031 ], [ 113.920125559347184, 29.667664025174702 ], [ 113.920086892995755, 29.667655567050815 ], [ 113.920067300365645, 29.667648275347688 ], [ 113.920026825477635, 29.667624950531092 ], [ 113.919993604521324, 29.667594450023898 ], [ 113.91997025092644, 29.667555724317253 ], [ 113.919958110978087, 29.667523748921951 ], [ 113.919951528840102, 29.667458878124762 ], [ 113.919960380866996, 29.667390116860474 ], [ 113.919982282056708, 29.66731842380625 ], [ 113.920007519731257, 29.66726114958243 ], [ 113.920038671347697, 29.66720382859387 ], [ 113.920080437662136, 29.66713827790926 ], [ 113.920127651170219, 29.667072800069718 ], [ 113.920256389121164, 29.666898300116486 ], [ 113.920326368966812, 29.666799881909071 ], [ 113.920382135926843, 29.666719549967297 ], [ 113.920487458229672, 29.666557996654262 ], [ 113.920549708402405, 29.666467199301849 ], [ 113.920637154880865, 29.666347946500593 ], [ 113.920749721222705, 29.66620447855388 ], [ 113.920791691683235, 29.666148031706371 ], [ 113.920828132212591, 29.666090246667579 ], [ 113.920859359372002, 29.666034270165483 ], [ 113.920875575947093, 29.665998299082275 ], [ 113.920888233904975, 29.66596428132658 ], [ 113.920902473770184, 29.665901541922665 ], [ 113.920906016199751, 29.665849766153826 ], [ 113.920899883722768, 29.665820545381905 ], [ 113.92088992732829, 29.665802643477264 ], [ 113.920876476168473, 29.665799732371795 ], [ 113.920870050512463, 29.665802058018642 ], [ 113.920857862900107, 29.665815923765933 ], [ 113.920817537299513, 29.665886209381085 ], [ 113.920781665141817, 29.665944263317158 ], [ 113.920753981311236, 29.66598369499161 ], [ 113.920722369241957, 29.666022089747685 ], [ 113.920666370256868, 29.666084957754663 ], [ 113.920506354784493, 29.666256061867784 ], [ 113.920457119600428, 29.666311963726173 ], [ 113.920395780441027, 29.66638592487061 ], [ 113.920197918798976, 29.666638483279428 ], [ 113.920091890528397, 29.66676365002246 ], [ 113.920037385317187, 29.666823738224991 ], [ 113.919860206283602, 29.667003271683711 ], [ 113.919803248621065, 29.667063427335336 ], [ 113.919749642731858, 29.667125660420936 ], [ 113.919702219681767, 29.667189942162167 ], [ 113.919657075513669, 29.667256570234599 ], [ 113.919616873120276, 29.667325733495829 ], [ 113.919509802535458, 29.667528181680268 ], [ 113.919467957080656, 29.667594077704564 ], [ 113.919424982077317, 29.667649502022925 ], [ 113.9193778836825, 29.667695901644606 ], [ 113.919347841829449, 29.667718484520492 ], [ 113.919308442530678, 29.667739972921481 ], [ 113.919251796033677, 29.667759952260042 ], [ 113.91921505962739, 29.667768012883528 ], [ 113.919178436535731, 29.667772004074777 ], [ 113.919092672688748, 29.667778070901306 ], [ 113.919036572080245, 29.667785716037997 ], [ 113.91899394781251, 29.667797819114128 ], [ 113.918959822138163, 29.66780945004615 ], [ 113.91893225971603, 29.667821845401875 ], [ 113.918844534447771, 29.667865332119447 ], [ 113.918795715649821, 29.667886647850594 ], [ 113.918742050405399, 29.667906268359673 ], [ 113.918667213321328, 29.667925807030429 ], [ 113.918590347366717, 29.667937647504459 ], [ 113.918541531266669, 29.66794237703914 ], [ 113.918491378774206, 29.667944383426629 ], [ 113.918438828689091, 29.667943699941873 ], [ 113.918376036225141, 29.667941638695709 ], [ 113.918313944333136, 29.667942001122526 ], [ 113.918281653275699, 29.667945681148296 ], [ 113.918249770510556, 29.667951715599258 ], [ 113.918196283331895, 29.667971678750007 ], [ 113.91814449677122, 29.667998000107673 ], [ 113.918091611238879, 29.668029064489758 ], [ 113.918040847207408, 29.668065485234024 ], [ 113.91791768235521, 29.668161573297994 ], [ 113.917867948946764, 29.668193557686607 ], [ 113.917800051930953, 29.668231607103053 ], [ 113.917725872251253, 29.668264678771948 ], [ 113.917649469447497, 29.668293239441482 ], [ 113.917571725754556, 29.668318478914728 ], [ 113.917490381176208, 29.668338303569897 ], [ 113.917409086060502, 29.668352327597916 ], [ 113.917328433960165, 29.668361849619714 ], [ 113.917240637645364, 29.668366107010286 ], [ 113.917148467927518, 29.668362212945794 ], [ 113.917088858164334, 29.668355759410815 ], [ 113.917015513055503, 29.668346224798483 ], [ 113.916957544555089, 29.668333983226773 ], [ 113.916901869325898, 29.668318388982527 ], [ 113.916797809671266, 29.66828679579902 ], [ 113.916757584794709, 29.668277247696892 ], [ 113.91672559950689, 29.668273951681556 ], [ 113.916681204474116, 29.668278933925706 ], [ 113.91664248416339, 29.668295036286963 ], [ 113.916601252046235, 29.668329902103324 ], [ 113.916564400526681, 29.668377624627738 ], [ 113.916536197787309, 29.66842903257384 ], [ 113.916482543334723, 29.668542402010303 ], [ 113.916453315368244, 29.668598106917159 ], [ 113.916420613320724, 29.668654414369769 ], [ 113.916377807389949, 29.668717945177093 ], [ 113.916329844746542, 29.668775744605 ], [ 113.916277220017719, 29.668829411648062 ], [ 113.916220188610851, 29.668876206072127 ], [ 113.916174394232939, 29.668905724519618 ], [ 113.916127544050937, 29.668929511587748 ], [ 113.916053653053723, 29.66895388591314 ], [ 113.915979664030374, 29.668962263997344 ], [ 113.915904180333769, 29.668957601012551 ], [ 113.915833320951037, 29.668936267294953 ], [ 113.915776150149327, 29.668903606616198 ], [ 113.915728349383926, 29.668858447159664 ], [ 113.915705659488708, 29.668829610398234 ], [ 113.915672092293335, 29.66877419507307 ], [ 113.915645882451599, 29.668714292130915 ], [ 113.915586416579913, 29.66854241190282 ], [ 113.915565918332504, 29.668493168624877 ], [ 113.915541629442714, 29.668453408697928 ], [ 113.915528176484258, 29.668437411557363 ], [ 113.915508125199835, 29.668422974740565 ], [ 113.915490909477967, 29.668414861956364 ], [ 113.915474309791648, 29.668410344661709 ], [ 113.915424923521414, 29.66840907391969 ], [ 113.91531603990336, 29.668422085311022 ], [ 113.915268700490174, 29.668419169708955 ], [ 113.915242345857678, 29.668413010252266 ], [ 113.915223851299743, 29.66840621497488 ], [ 113.915190383929144, 29.668388069353966 ], [ 113.915142115516232, 29.66834778692089 ], [ 113.915097951609255, 29.668295805207322 ], [ 113.91506785399838, 29.668251514495864 ], [ 113.915040189952833, 29.668203684952175 ], [ 113.91501516901485, 29.66815433645354 ], [ 113.914986063356196, 29.668079076688116 ], [ 113.91496384380639, 29.668003386147404 ], [ 113.914957768885984, 29.667957693392907 ], [ 113.914955936966976, 29.667913612223458 ], [ 113.914958236533494, 29.66787430645411 ], [ 113.914967651535903, 29.667837291258024 ], [ 113.914977849847901, 29.667810080470872 ], [ 113.914992383791514, 29.667780313810511 ], [ 113.915029014977108, 29.66773174682271 ], [ 113.915087592318628, 29.667675235223953 ], [ 113.915158359970405, 29.667627281573857 ], [ 113.915229067367591, 29.667591668420812 ], [ 113.91530605293201, 29.667561934136017 ], [ 113.915387573777593, 29.667538052639088 ], [ 113.915469214232871, 29.667523529487369 ], [ 113.915527918378757, 29.667517584069287 ], [ 113.915585617981947, 29.667515830391324 ], [ 113.915653318945601, 29.667519556282571 ], [ 113.915721563999, 29.667529633186064 ], [ 113.915798166452305, 29.667549735731768 ], [ 113.915869074398302, 29.667578206469102 ], [ 113.915913876823993, 29.667600574407061 ], [ 113.915956061323186, 29.667626351674869 ], [ 113.916072164698676, 29.667706327485064 ], [ 113.916128470352646, 29.66773578387938 ], [ 113.916164020553197, 29.667747900445306 ], [ 113.916190268166361, 29.667754103968775 ], [ 113.916205458615082, 29.667755657097928 ], [ 113.916244941550872, 29.667753955580622 ], [ 113.916285010844604, 29.667748368092759 ], [ 113.916341963111222, 29.667736388223773 ], [ 113.916399600661066, 29.667720274171359 ], [ 113.916453691284914, 29.667702223878564 ], [ 113.916505916714755, 29.667681838046462 ], [ 113.916549589591909, 29.667660598757664 ], [ 113.916584499475107, 29.667636625529894 ], [ 113.916600484924516, 29.667618713732679 ], [ 113.916609720062638, 29.667599798292088 ], [ 113.916611369419229, 29.667571791604928 ], [ 113.916607726265624, 29.667560046459016 ], [ 113.916605476161862, 29.667555822343388 ], [ 113.91658598065851, 29.667535536336004 ], [ 113.916557649316132, 29.667516037235373 ], [ 113.916466320464338, 29.667466918963214 ], [ 113.916409954555775, 29.66743065200302 ], [ 113.916370366399406, 29.667398468864292 ], [ 113.916335621092117, 29.667360410454648 ], [ 113.916300294822804, 29.667301614577923 ], [ 113.916283504480248, 29.667248444859865 ], [ 113.916280231847281, 29.667218937204268 ], [ 113.916285607994496, 29.667165555246243 ], [ 113.916298799250285, 29.667127968081331 ], [ 113.916331895200869, 29.667075643726037 ], [ 113.916357514188007, 29.667047075861888 ], [ 113.916401262608247, 29.667008481456321 ], [ 113.916435209317569, 29.666985669253279 ], [ 113.916478927160824, 29.666959725610923 ], [ 113.916557895730421, 29.666923652004982 ], [ 113.916624841263456, 29.666902452286422 ], [ 113.916695694350892, 29.666887667431979 ], [ 113.916768251653593, 29.6668794116556 ], [ 113.91684143938096, 29.666878192174863 ], [ 113.916909983908681, 29.666884045862105 ], [ 113.916975774712341, 29.666897106716135 ], [ 113.917040549281978, 29.666918149952721 ], [ 113.917102428034696, 29.666944090897118 ], [ 113.917160443299849, 29.666978103256895 ], [ 113.917212591388079, 29.667015637361828 ], [ 113.917261585553774, 29.667058609667151 ], [ 113.917302308654712, 29.66710188054742 ], [ 113.917339940785723, 29.667146292667326 ], [ 113.917372090649565, 29.667192112226246 ], [ 113.917394222065809, 29.667228101295905 ], [ 113.917412334411779, 29.667264882668235 ], [ 113.917458652195137, 29.667372266217171 ], [ 113.917479709820782, 29.6674141467455 ], [ 113.917504011301162, 29.667442828823539 ], [ 113.917510300260233, 29.667446990885992 ], [ 113.917530119519483, 29.667453533453852 ], [ 113.917538181941609, 29.66745396332982 ], [ 113.917563823411797, 29.667449336317873 ], [ 113.917588325440875, 29.667438167637386 ], [ 113.917612987549433, 29.667421653386668 ], [ 113.917728482983193, 29.667327877479636 ], [ 113.917784395633362, 29.667288668837045 ], [ 113.917815308030072, 29.667270664409671 ], [ 113.917873734285422, 29.667243171235441 ], [ 113.91793425416256, 29.667221017336146 ], [ 113.91799816448372, 29.667202192727075 ], [ 113.91806465136267, 29.667185950071598 ], [ 113.918352003642099, 29.667128357487741 ], [ 113.918425976477693, 29.667112227247515 ], [ 113.918563786789377, 29.6670753703321 ], [ 113.918749736910854, 29.667020510788007 ], [ 113.918827228793589, 29.666992422262524 ], [ 113.918902362653967, 29.666960277794658 ], [ 113.918939970503288, 29.66694208001303 ], [ 113.919003535484876, 29.666905922770184 ], [ 113.919095430909465, 29.666847099014433 ], [ 113.919149627653269, 29.666807386751543 ], [ 113.919195765572226, 29.666770050497462 ], [ 113.919231514522835, 29.666733673820033 ], [ 113.919253824004841, 29.666704055547768 ], [ 113.919258643471721, 29.666690807634723 ], [ 113.919256146953671, 29.666673321216877 ], [ 113.919245222888776, 29.666667075425266 ], [ 113.919227856980115, 29.66666605829198 ], [ 113.919193591910812, 29.666673300532466 ], [ 113.919138224249764, 29.666691278879455 ], [ 113.918838351608656, 29.666809339179736 ], [ 113.918751511273285, 29.666840067215389 ], [ 113.918658144557753, 29.666868948942863 ], [ 113.918562448598209, 29.666894558037484 ], [ 113.918465166234455, 29.66691788105544 ], [ 113.918367819119567, 29.666935631873969 ], [ 113.918267777635947, 29.666950210783625 ], [ 113.918177876008258, 29.666960265204125 ], [ 113.918085944610766, 29.666964161966575 ], [ 113.91799630738376, 29.666965719592326 ], [ 113.917906322119165, 29.666960416290237 ], [ 113.917816413296919, 29.66695035467518 ], [ 113.917720410668494, 29.66693246895835 ], [ 113.917627089818438, 29.666904196071869 ], [ 113.917550236454304, 29.666873845751411 ], [ 113.917474209567217, 29.666838198424159 ], [ 113.917402315964182, 29.666798246042276 ], [ 113.91733414915177, 29.666755699116266 ], [ 113.917270633632938, 29.66670801706141 ], [ 113.917204681850649, 29.666650611536568 ], [ 113.917150022855367, 29.666590238248943 ], [ 113.917107991240869, 29.666527548307783 ], [ 113.917096871123817, 29.666506479890188 ], [ 113.917082686117169, 29.666460865376678 ], [ 113.91707956996629, 29.666419193491038 ], [ 113.917085847234148, 29.666379545979339 ], [ 113.917109652288673, 29.666325686481287 ], [ 113.917149949110922, 29.666279350711534 ], [ 113.917194182265803, 29.666246476893434 ], [ 113.917245242174204, 29.666219771525277 ], [ 113.917304326733301, 29.666200052990121 ], [ 113.917367808077984, 29.666184075634646 ], [ 113.91743350715069, 29.666175648087744 ], [ 113.917523828761773, 29.666169762924255 ], [ 113.917615108150812, 29.66617189072025 ], [ 113.9176813387229, 29.666178307383007 ], [ 113.917746015266403, 29.666186262785857 ], [ 113.917809815870328, 29.666199534980592 ], [ 113.917870020984765, 29.666216711132392 ], [ 113.917943853526026, 29.666244200709343 ], [ 113.918016795738595, 29.666275232715861 ], [ 113.918063527210052, 29.666289571506582 ], [ 113.918120261840727, 29.666296436931077 ], [ 113.918172370358661, 29.66629151314288 ], [ 113.918201459829561, 29.666281898490865 ], [ 113.918227659778722, 29.666267128924915 ], [ 113.91824516508234, 29.666251718142348 ], [ 113.918259108171355, 29.666234674190889 ], [ 113.918273448760715, 29.66621198699363 ], [ 113.918304282916438, 29.666155980813926 ], [ 113.91832449428, 29.666122463081251 ], [ 113.918346155350832, 29.666091344739812 ], [ 113.918371712284738, 29.66606173725944 ], [ 113.918401692084444, 29.666032905893928 ], [ 113.918435262877097, 29.666005347968508 ], [ 113.918494013787722, 29.665964109556057 ], [ 113.918769553472202, 29.665797797930054 ], [ 113.918837022410685, 29.665753673593201 ], [ 113.918881749293405, 29.665722225200568 ], [ 113.918922250261744, 29.665690940484581 ], [ 113.918953982840094, 29.665662424781146 ], [ 113.918978097261402, 29.665636729351604 ], [ 113.91899242076363, 29.665615240051352 ], [ 113.918996255472848, 29.665599900315215 ], [ 113.918992415367711, 29.665595943298172 ], [ 113.91898567135172, 29.665593740858526 ], [ 113.918956418204175, 29.665596481992111 ], [ 113.918912015976844, 29.665610543791615 ], [ 113.918746033502657, 29.665675041370093 ], [ 113.918661580867365, 29.665705674077628 ], [ 113.918573844807156, 29.665734493751927 ], [ 113.918480459205853, 29.665761766592311 ], [ 113.918385596018538, 29.665785687659422 ], [ 113.918289079877241, 29.6658072947709 ], [ 113.918216838236503, 29.665820504912404 ], [ 113.918144234169176, 29.665830847115956 ], [ 113.918071456532516, 29.665837813264545 ], [ 113.917985756537519, 29.665841171333057 ], [ 113.917898505211951, 29.665839667666603 ], [ 113.917815046327405, 29.66583421957364 ], [ 113.917652264540493, 29.665816012798814 ], [ 113.917398237538691, 29.665781784601734 ], [ 113.91733199527539, 29.665775687198277 ], [ 113.917307795418537, 29.665776083799301 ], [ 113.917283622541163, 29.66577795798645 ], [ 113.917238232858267, 29.665785893604152 ], [ 113.917188190982301, 29.665800274663013 ], [ 113.917137596922657, 29.665818346539538 ], [ 113.917039433223295, 29.665856452613241 ], [ 113.916993915836656, 29.665872984850409 ], [ 113.916943641935632, 29.665887051146569 ], [ 113.916896074993929, 29.66589598591105 ], [ 113.916851372393012, 29.665898459046673 ], [ 113.916801792768638, 29.665890466771657 ], [ 113.916769636609502, 29.665873948923661 ], [ 113.91674817788612, 29.665854301434933 ], [ 113.916734164650052, 29.665829751741683 ], [ 113.916727712014335, 29.665780467094919 ], [ 113.916734338219158, 29.6657422234249 ], [ 113.916749749001724, 29.665699920215218 ], [ 113.916775889595669, 29.665651218329117 ], [ 113.916811500050699, 29.665602310498286 ], [ 113.916854244827618, 29.665554215654595 ], [ 113.916904200368663, 29.665507964421067 ], [ 113.916953961656077, 29.665467171173077 ], [ 113.917008633241949, 29.665428903221368 ], [ 113.917066402092814, 29.665394217269352 ], [ 113.917150102894993, 29.665349973322634 ], [ 113.917235173364588, 29.665311547989575 ], [ 113.917323769176619, 29.665279085161728 ], [ 113.917396349861747, 29.66525960134959 ], [ 113.917469350530155, 29.665244818293786 ], [ 113.917553747407624, 29.665232489487835 ], [ 113.917730192594377, 29.665210462392963 ], [ 113.917797831504799, 29.665196021079566 ], [ 113.917885589148682, 29.665166070058149 ], [ 113.918084354609391, 29.665087022348246 ], [ 113.91815003209831, 29.665058320485173 ], [ 113.918206130908288, 29.665028771460697 ], [ 113.918230935109591, 29.665011674449261 ], [ 113.918250577202457, 29.664994425452448 ], [ 113.918264332333138, 29.664974279739283 ], [ 113.918269849673834, 29.664957878803136 ], [ 113.91827107095321, 29.664928237148501 ], [ 113.91826413088495, 29.664896227578879 ], [ 113.91824017294573, 29.664815536807623 ], [ 113.918206480744516, 29.664674799202658 ], [ 113.918194410044066, 29.664638416229991 ], [ 113.918177701539776, 29.66461433508357 ], [ 113.918168436724045, 29.664608654965491 ], [ 113.918156016187254, 29.664606927367856 ], [ 113.918124144213948, 29.664616529429338 ], [ 113.918087432089351, 29.664641515293738 ], [ 113.917954218212685, 29.664764390564244 ], [ 113.917913642600638, 29.664796493663289 ], [ 113.91787296626444, 29.664820303214469 ], [ 113.917826582830571, 29.664841440879854 ], [ 113.917778240673329, 29.664857493778356 ], [ 113.917703831666586, 29.664871874837218 ], [ 113.91762871489334, 29.664876994677627 ], [ 113.917577623508578, 29.664875494608452 ], [ 113.917528401814366, 29.664870686832785 ], [ 113.917391871237896, 29.664850753359644 ], [ 113.917269637184063, 29.664839147608632 ], [ 113.917225928334005, 29.664831403546486 ], [ 113.917171684825462, 29.66481597028087 ], [ 113.917127645924211, 29.664798277018917 ], [ 113.917086258224344, 29.664777897482054 ], [ 113.917009630590087, 29.66473578492861 ], [ 113.916975964469202, 29.664717742729692 ], [ 113.916935628976148, 29.664705869880038 ], [ 113.916908456859801, 29.664709930319077 ], [ 113.916892636885791, 29.664718485569722 ], [ 113.916877727924884, 29.664734262376385 ], [ 113.916863906244316, 29.664760154757403 ], [ 113.916853512779426, 29.664792114864269 ], [ 113.916834287972051, 29.664886419572667 ], [ 113.916820381755315, 29.664943783728688 ], [ 113.916797955361403, 29.665006321684473 ], [ 113.916779807941793, 29.665043172304593 ], [ 113.916758190038536, 29.6650787791624 ], [ 113.916716123350511, 29.66513436625803 ], [ 113.916665171360592, 29.665184087076 ], [ 113.916610258756464, 29.665226626807453 ], [ 113.916566497745748, 29.665253044392557 ], [ 113.916521698017959, 29.665273740490761 ], [ 113.916477406407239, 29.665287944383181 ], [ 113.916438132114195, 29.665295768484953 ], [ 113.916332285506655, 29.665308361691586 ], [ 113.916288514603366, 29.665322075453446 ], [ 113.916268163844734, 29.665337542893326 ], [ 113.916257548247358, 29.665350466151153 ], [ 113.916244625888794, 29.665380217523079 ], [ 113.916237462788786, 29.665416424228624 ], [ 113.91623522347686, 29.665463669213011 ], [ 113.916237327890485, 29.665516362290361 ], [ 113.916251924786593, 29.6656965396636 ], [ 113.91625972011002, 29.665843066204616 ], [ 113.916261042113433, 29.665923515957559 ], [ 113.916259013242893, 29.666001495272837 ], [ 113.916251567755694, 29.666086740210972 ], [ 113.916237891765377, 29.666168487685582 ], [ 113.916216990621706, 29.666244859013091 ], [ 113.916200145420476, 29.666287749480091 ], [ 113.916179791064565, 29.666328230663339 ], [ 113.916139789219983, 29.666381927384066 ], [ 113.916109930828725, 29.666412160792618 ], [ 113.916061518524316, 29.666446309849391 ], [ 113.915938178304373, 29.666511676172945 ], [ 113.915913705053526, 29.666529843377646 ], [ 113.915890943212503, 29.666555716872892 ], [ 113.915875316592633, 29.666581616448468 ], [ 113.915862966203008, 29.666609385714651 ], [ 113.915827078756706, 29.666725712121945 ], [ 113.915813664469056, 29.666757685718665 ], [ 113.9157937166068, 29.66679564520291 ], [ 113.915766117312501, 29.666831149537984 ], [ 113.91573629039749, 29.666861974700396 ], [ 113.915699979370629, 29.666888874322126 ], [ 113.915665246653816, 29.666910101020392 ], [ 113.915613874680616, 29.666931849325465 ], [ 113.915478182272409, 29.666971509427697 ], [ 113.915438352198294, 29.666986082042115 ], [ 113.915381940424254, 29.667009225195613 ], [ 113.915194074746864, 29.667112381031586 ], [ 113.915124276564143, 29.667146465337169 ], [ 113.915053252605617, 29.66717773746268 ], [ 113.914980367050362, 29.667201115339253 ], [ 113.914908298079581, 29.667217346303516 ], [ 113.914836123888108, 29.667226252289765 ], [ 113.914766261853515, 29.6672279349213 ], [ 113.914697253275676, 29.667222030872097 ], [ 113.914635914116161, 29.66720836477424 ], [ 113.914581725466292, 29.667185841253627 ], [ 113.914554037139169, 29.667170411585289 ], [ 113.914515828542676, 29.667135630305154 ], [ 113.914495646856722, 29.667111882807205 ], [ 113.914469472987889, 29.667067552525566 ], [ 113.914447744467907, 29.667020497298154 ], [ 113.914433608924014, 29.666985632381056 ], [ 113.914421741470278, 29.666953904299305 ], [ 113.914410000820908, 29.666912197340082 ], [ 113.914405362117805, 29.666890341116414 ], [ 113.914398034441774, 29.666827375982677 ], [ 113.914398146857025, 29.666766172620839 ], [ 113.914404523949656, 29.666704112205082 ], [ 113.9144193987363, 29.666627860487438 ], [ 113.91444063442782, 29.666551817412483 ], [ 113.914465663459623, 29.666478099984374 ], [ 113.914493888682046, 29.666404488676278 ], [ 113.914524318142867, 29.6663323324712 ], [ 113.914562016823652, 29.666246480490713 ], [ 113.91459439601465, 29.666179989115278 ], [ 113.914629529828971, 29.666113996863544 ], [ 113.914667827458288, 29.666053823225411 ], [ 113.914710212506407, 29.665997759489073 ], [ 113.914748412109589, 29.665955866370211 ], [ 113.914803927259527, 29.665902313540983 ], [ 113.91490616039107, 29.665810768851941 ], [ 113.915013280438643, 29.665705966357336 ], [ 113.915090822683396, 29.665623947287372 ], [ 113.915124339516751, 29.665584224232589 ], [ 113.915145665140358, 29.665545817785301 ], [ 113.915153699683515, 29.665524141426033 ], [ 113.915157575761555, 29.665495589749696 ], [ 113.915157595546702, 29.665438985520836 ], [ 113.915162442892438, 29.665407422014937 ], [ 113.915174025261081, 29.665377863997264 ], [ 113.915190355150798, 29.665350353735903 ], [ 113.915210901961586, 29.665322445074821 ], [ 113.915248581756714, 29.665281752550868 ], [ 113.915378003192359, 29.665166436981508 ], [ 113.915445723041785, 29.665102329708816 ], [ 113.915566157552234, 29.664983805358361 ], [ 113.915661721311494, 29.664883574117709 ], [ 113.915753940491982, 29.664782330240428 ], [ 113.915797827407914, 29.664730497814276 ], [ 113.915959717966643, 29.664526137671146 ], [ 113.916006708442865, 29.664470904908399 ], [ 113.916057572299223, 29.664420011374489 ], [ 113.916094800634596, 29.664388203253054 ], [ 113.916133730487331, 29.664360215451609 ], [ 113.916180262309354, 29.664329839050879 ], [ 113.916320003465444, 29.664250956816261 ], [ 113.916363826529391, 29.664224064389089 ], [ 113.916405608132322, 29.66419571146298 ], [ 113.916459074626687, 29.664148474572471 ], [ 113.916506493180123, 29.664095634905664 ], [ 113.916547960020353, 29.664027660548129 ], [ 113.916567679454943, 29.663986405947924 ], [ 113.916585791800912, 29.663942338268328 ], [ 113.916654865129999, 29.663727811289505 ], [ 113.916687723659606, 29.663646264363649 ], [ 113.91672785500657, 29.663567783226654 ], [ 113.91675816485747, 29.663515956196477 ], [ 113.916795910303108, 29.663456255601773 ], [ 113.916837589383249, 29.663399533561687 ], [ 113.916885246257152, 29.663341884320573 ], [ 113.916935637070083, 29.66328549592896 ], [ 113.916989848203002, 29.663234335296409 ], [ 113.917045091757586, 29.663189605715786 ], [ 113.917095559012864, 29.663155741744163 ], [ 113.917147548820367, 29.663125642334592 ], [ 113.917195930547791, 29.663103786110867 ], [ 113.917406337732359, 29.663019364951765 ], [ 113.917443888025105, 29.663000569121039 ], [ 113.917467658006103, 29.662981853329939 ], [ 113.917473339922708, 29.662972459911146 ], [ 113.917473044045778, 29.662961990003907 ], [ 113.917468399946756, 29.662953709046462 ], [ 113.917441843866072, 29.662933502179442 ], [ 113.917351501570579, 29.662893244028055 ], [ 113.917299062102074, 29.66286588125547 ], [ 113.917268573286037, 29.662844086185657 ], [ 113.917241441639248, 29.662818086785308 ], [ 113.917211478027298, 29.662773779886095 ], [ 113.917192132710852, 29.662713869749325 ], [ 113.917188042594148, 29.662646834284033 ], [ 113.917197762466799, 29.662599955323742 ], [ 113.917214117537583, 29.662553905538346 ], [ 113.917239800376592, 29.662509927791007 ], [ 113.917276728338379, 29.662465894285617 ], [ 113.917321942653643, 29.662426176626809 ], [ 113.917381531732417, 29.662388214444604 ], [ 113.917445806279034, 29.662353724544801 ], [ 113.917515983975591, 29.66232240385591 ], [ 113.917588157267687, 29.662292693852805 ], [ 113.917891659572547, 29.662181778666195 ], [ 113.917963962367025, 29.662151663968189 ], [ 113.918033568094756, 29.662121569954536 ], [ 113.918104244015694, 29.66208732916698 ], [ 113.91818782071141, 29.662043062737212 ], [ 113.918270651869193, 29.661995581231167 ], [ 113.918351700570611, 29.661946109525388 ], [ 113.918418764814191, 29.661900197336308 ], [ 113.918550376998382, 29.661805306269912 ], [ 113.918684595417858, 29.661697593569158 ], [ 113.918823968751212, 29.661577737322773 ], [ 113.918958151197785, 29.661454550886845 ], [ 113.919022621796671, 29.661391901415186 ], [ 113.919084952908293, 29.661328133186828 ], [ 113.919143907065745, 29.661263441354777 ], [ 113.919198306157, 29.661197578605424 ], [ 113.919245782267126, 29.661131971263501 ], [ 113.919270338255615, 29.661089495383976 ], [ 113.919291198929727, 29.661046741613859 ], [ 113.919305599773679, 29.661012511618196 ], [ 113.919321586122351, 29.660955578237406 ], [ 113.91935845203102, 29.660783936329665 ], [ 113.919370171995865, 29.660729768364149 ], [ 113.919387922814394, 29.660671652374901 ], [ 113.919407736677726, 29.660615399780909 ], [ 113.919431048903789, 29.660566069268725 ], [ 113.919457660742523, 29.660519998798975 ], [ 113.91950402708926, 29.660450346306504 ], [ 113.919593991669444, 29.660329871326553 ], [ 113.919628416818, 29.660279598324848 ], [ 113.919650309913891, 29.66023808022328 ], [ 113.919654226461489, 29.660217276206367 ], [ 113.919651070740429, 29.660205882695379 ], [ 113.919644827646721, 29.660200300603435 ], [ 113.919617284110473, 29.66019368339181 ], [ 113.919574402636613, 29.660202333071254 ], [ 113.919392396941589, 29.660267226351493 ], [ 113.919321773181309, 29.660285123759479 ], [ 113.919247445113569, 29.660293169993849 ], [ 113.919174189936939, 29.660288963864616 ], [ 113.919123588682737, 29.660277941773643 ], [ 113.919075173680426, 29.66026020354559 ], [ 113.919012997252139, 29.660226508646531 ], [ 113.918953524185895, 29.660184472535434 ], [ 113.918893269608816, 29.660130361227232 ], [ 113.918835066385213, 29.660071264976921 ], [ 113.918779581812259, 29.660007809712681 ], [ 113.918723577431251, 29.6599423300745 ], [ 113.918669904092894, 29.659872959969164 ], [ 113.918560161622167, 29.659728009939784 ], [ 113.918502111283487, 29.659653306854693 ], [ 113.918452494786834, 29.65959836547222 ], [ 113.918399931211866, 29.659548388347503 ], [ 113.918342452842012, 29.659503603908263 ], [ 113.918280196373985, 29.65946895123119 ], [ 113.918217607156862, 29.659444297216567 ], [ 113.918154369528565, 29.659430714755729 ], [ 113.918093549277955, 29.659429268645908 ], [ 113.918046394225826, 29.659437904835499 ], [ 113.918004299658719, 29.659455499171997 ], [ 113.917972462759053, 29.659479649566208 ], [ 113.917945815846792, 29.659511965804654 ], [ 113.917926340128588, 29.659559523753046 ], [ 113.917918300189513, 29.659615945419603 ], [ 113.917919904580003, 29.659672881498352 ], [ 113.917930119079756, 29.659734347462233 ], [ 113.917945975926159, 29.659797514044101 ], [ 113.917965820366362, 29.659861731933461 ], [ 113.917995768689821, 29.659949795346847 ], [ 113.918029953719497, 29.660036655467309 ], [ 113.918068728888784, 29.660123636096955 ], [ 113.918113936908753, 29.660208073443869 ], [ 113.91815182444725, 29.66026951512606 ], [ 113.9181924926894, 29.660327937784132 ], [ 113.918237980398544, 29.66038370564354 ], [ 113.918292986532151, 29.660439156042287 ], [ 113.918407591637106, 29.660543999006393 ], [ 113.918462048284937, 29.660596323361688 ], [ 113.918514460773849, 29.660653609276721 ], [ 113.918557663305592, 29.660714478990087 ], [ 113.918590029905999, 29.660775844229875 ], [ 113.918605210462147, 29.660827798963794 ], [ 113.91861137621413, 29.660880550497041 ], [ 113.9186079794747, 29.660926239654316 ], [ 113.918597809941048, 29.660972354190847 ], [ 113.918566103443027, 29.661040253005297 ], [ 113.918519760478603, 29.661107770507272 ], [ 113.918464298388699, 29.661172211428493 ], [ 113.918401308073953, 29.66123371426454 ], [ 113.918333630492725, 29.661294255725352 ], [ 113.918259495779125, 29.661353635262117 ], [ 113.918187529331021, 29.661405958718092 ], [ 113.918112049231695, 29.661457262342822 ], [ 113.918033639141186, 29.661507669343507 ], [ 113.917955655329251, 29.661554156199372 ], [ 113.917874269382082, 29.661599549479661 ], [ 113.917792491330488, 29.661642519087025 ], [ 113.917708167298088, 29.661683426548962 ], [ 113.917452124915712, 29.661800351904787 ], [ 113.917366209982674, 29.661839779082584 ], [ 113.917281663817789, 29.661882462705535 ], [ 113.917200144770959, 29.661929522429546 ], [ 113.917118278585804, 29.661980227105857 ], [ 113.91703808244165, 29.662036191017478 ], [ 113.91696001499281, 29.662097856630851 ], [ 113.916882354936774, 29.662163881258152 ], [ 113.916807993594034, 29.66223076293943 ], [ 113.916736047830454, 29.662302186196996 ], [ 113.916613577254793, 29.66243167867907 ], [ 113.916439921765004, 29.66262453829188 ], [ 113.91638416559681, 29.662683277511292 ], [ 113.916339538538978, 29.662727923454952 ], [ 113.916294816152913, 29.662766090682567 ], [ 113.916249169263779, 29.662795672082666 ], [ 113.916203885700838, 29.662815764735797 ], [ 113.916170204291575, 29.662823915291483 ], [ 113.916135534527371, 29.662826027798985 ], [ 113.916086382080948, 29.662818739693137 ], [ 113.91604143396512, 29.662799696548802 ], [ 113.916007248935443, 29.662775645979309 ], [ 113.915978301557402, 29.662742368365684 ], [ 113.915940074075252, 29.662680911395 ], [ 113.915912374056916, 29.66260915988488 ], [ 113.915892968485764, 29.662531874846195 ], [ 113.915881574075456, 29.662446519291507 ], [ 113.915881202655441, 29.662361823839149 ], [ 113.915889257883009, 29.662302039607482 ], [ 113.915905899837412, 29.662242463119242 ], [ 113.915923521153672, 29.662198181400981 ], [ 113.915944302687535, 29.662156011290961 ], [ 113.915981683907603, 29.662095611023688 ], [ 113.916021761295269, 29.662037318767318 ], [ 113.916155787259868, 29.661861694661525 ], [ 113.916198009530603, 29.661801396017665 ], [ 113.916319552005803, 29.661625012884087 ], [ 113.916359654574421, 29.661572177713879 ], [ 113.916401816590678, 29.661519727453538 ], [ 113.916460999175797, 29.661451638882056 ], [ 113.9166507120608, 29.661253473269255 ], [ 113.916780353830291, 29.661116309570104 ], [ 113.916905809255809, 29.660973776018977 ], [ 113.91696004916696, 29.660908153388618 ], [ 113.917013682035872, 29.660841475853488 ], [ 113.917065168222962, 29.66077351138847 ], [ 113.91711380086133, 29.66070394792888 ], [ 113.917161524285007, 29.660629633350936 ], [ 113.917202927273365, 29.660554407759776 ], [ 113.917240438895192, 29.660475414009227 ], [ 113.917272103125129, 29.660395701700338 ], [ 113.917296529611235, 29.660314242008724 ], [ 113.917310356687722, 29.660245098532528 ], [ 113.917319611610878, 29.660176196074644 ], [ 113.917321785272179, 29.660106049854392 ], [ 113.917319830146084, 29.660026354632635 ], [ 113.91731431730193, 29.659949690126155 ], [ 113.917303520041514, 29.659872838560716 ], [ 113.917291442146393, 29.659799761449904 ], [ 113.917279851683816, 29.65974162027959 ], [ 113.917265705348086, 29.659687117766339 ], [ 113.917247366372976, 29.659637298922235 ], [ 113.917215704840942, 29.659583923259504 ], [ 113.917182083686271, 29.659548436011562 ], [ 113.91714429057663, 29.659521719851568 ], [ 113.917091011141338, 29.659500209866849 ], [ 113.917037885490117, 29.659494652056594 ], [ 113.916987541441927, 29.659506437672007 ], [ 113.916945769731569, 29.659533502768966 ], [ 113.916916148761288, 29.659570017042711 ], [ 113.916897022879311, 29.659617316885715 ], [ 113.916887382147024, 29.65967148754919 ], [ 113.916887949619195, 29.659740018587058 ], [ 113.916899129091576, 29.659809157566599 ], [ 113.916942009666059, 29.659958245376799 ], [ 113.916958243328281, 29.660033815408326 ], [ 113.916962110413124, 29.660109724484244 ], [ 113.916958469957535, 29.660151790272948 ], [ 113.916949964169589, 29.660194073697596 ], [ 113.916929551357725, 29.660268213807058 ], [ 113.91689834937938, 29.660342023865383 ], [ 113.916860956467985, 29.660415083889063 ], [ 113.916817478743724, 29.660486959505647 ], [ 113.916769582650204, 29.660558157932712 ], [ 113.916715783406744, 29.660625465892565 ], [ 113.916598497422797, 29.660760185234437 ], [ 113.91629247971423, 29.661101931209203 ], [ 113.916112197120242, 29.661299453806805 ], [ 113.916053090977471, 29.661359603163191 ], [ 113.915996016403142, 29.661412578627676 ], [ 113.915936385955547, 29.661458928786601 ], [ 113.915876612515717, 29.66149458420773 ], [ 113.915845385356306, 29.661508457149637 ], [ 113.915795725692192, 29.661519785909434 ], [ 113.915745595682779, 29.661520410938238 ], [ 113.915682543314801, 29.661505885088559 ], [ 113.9156225261587, 29.661475631894973 ], [ 113.915568432836949, 29.661433967203891 ], [ 113.915521558373257, 29.661384134869991 ], [ 113.91548179125175, 29.661323793058671 ], [ 113.915452976073993, 29.661257195563167 ], [ 113.915439480847454, 29.66120527590283 ], [ 113.915431946327317, 29.661151714080404 ], [ 113.91543048852634, 29.661070088014185 ], [ 113.915437337763024, 29.66098752485442 ], [ 113.915449924674363, 29.660901844644457 ], [ 113.915518225485812, 29.660547527946107 ], [ 113.915532490532087, 29.660459935777453 ], [ 113.915542063815224, 29.660374263661367 ], [ 113.915550287216092, 29.660288478230711 ], [ 113.915560241811818, 29.66013422021814 ], [ 113.915562121394828, 29.660065461651811 ], [ 113.915561759867387, 29.660005586588625 ], [ 113.915559775063684, 29.659956265069638 ], [ 113.915553638989309, 29.659921871397273 ], [ 113.91554238307458, 29.659904074713324 ], [ 113.915537806424709, 29.659903522529589 ], [ 113.915528495743501, 29.659917675160614 ], [ 113.915519556482423, 29.659955730872355 ], [ 113.91548793452057, 29.66016567940261 ], [ 113.915473723433706, 29.660252261632593 ], [ 113.915456436665295, 29.660343666926735 ], [ 113.915435200074512, 29.66043696619306 ], [ 113.915414478795242, 29.660514127125339 ], [ 113.915392039810854, 29.660590101851767 ], [ 113.915338033723287, 29.660740163627679 ], [ 113.915302119297394, 29.660830454661777 ], [ 113.915169904567506, 29.661148398280034 ], [ 113.915150097898731, 29.661206038527894 ], [ 113.915137552356214, 29.661263304657837 ], [ 113.915131600642894, 29.661312427426651 ], [ 113.915131932492727, 29.661354258492281 ], [ 113.915136496552122, 29.661396158805758 ], [ 113.915158221474826, 29.66155223704618 ], [ 113.915161895205415, 29.661598410038664 ], [ 113.915161806172478, 29.661646470708092 ], [ 113.915158112656854, 29.661715761673122 ], [ 113.915150453130991, 29.661787522176439 ], [ 113.915118201643736, 29.6620272589509 ], [ 113.915075592664493, 29.662404680131942 ], [ 113.915070058236665, 29.662475421703391 ], [ 113.915067761368164, 29.662581866360085 ], [ 113.915070314543414, 29.662663790101874 ], [ 113.915085009465656, 29.66288867817002 ], [ 113.915088288393804, 29.66296022643337 ], [ 113.915089320815582, 29.663057114894002 ], [ 113.915087188522989, 29.663310396357758 ], [ 113.915089323513484, 29.663388006051662 ], [ 113.915094596238646, 29.663464914274414 ], [ 113.915105835066242, 29.663549545874901 ], [ 113.915129732750984, 29.66370635436482 ], [ 113.91513765667753, 29.663776363888132 ], [ 113.915142199153252, 29.663845420130087 ], [ 113.915139958042687, 29.663911921398096 ], [ 113.915129564577796, 29.663972492536573 ], [ 113.91511041441413, 29.664026828675276 ], [ 113.915085073317528, 29.664072378437538 ], [ 113.915052739992007, 29.664112475610295 ], [ 113.915013976513819, 29.664146179502609 ], [ 113.914957574632467, 29.664179515572243 ], [ 113.914892198416283, 29.66419990859896 ], [ 113.914812579636873, 29.664211886669307 ], [ 113.914730235012371, 29.664211138433359 ], [ 113.914648247418768, 29.664197531690775 ], [ 113.914585651007087, 29.664177760095583 ], [ 113.91452552593239, 29.664147671477906 ], [ 113.914469296720767, 29.664111596073326 ], [ 113.914420627210234, 29.664065381712021 ], [ 113.914376411142484, 29.664006168549918 ], [ 113.914341726989164, 29.663939669979811 ], [ 113.91431565024709, 29.663863975841878 ], [ 113.914296361587844, 29.663784392136051 ], [ 113.91428159292127, 29.663702304717617 ], [ 113.914231585219568, 29.663345763995835 ], [ 113.914215807513528, 29.663253884759001 ], [ 113.9141975530747, 29.663162177292691 ], [ 113.914178338159786, 29.663078897373282 ], [ 113.91413398719385, 29.662914481518158 ], [ 113.914084198027354, 29.662749766188824 ], [ 113.914056060039229, 29.662663475339173 ], [ 113.914026698073712, 29.662578359004101 ], [ 113.913995795569576, 29.662495008937583 ], [ 113.913963952374615, 29.66241422733475 ], [ 113.913930092000214, 29.662340404686006 ], [ 113.913893849321767, 29.662268707135183 ], [ 113.913858076988731, 29.662203215805789 ], [ 113.913822641901447, 29.66214446579454 ], [ 113.913788474858279, 29.662094537233145 ], [ 113.913757634407375, 29.662056178449916 ], [ 113.913738231534239, 29.662039438469378 ], [ 113.913721667820823, 29.662029819320765 ], [ 113.91370165340868, 29.662031466878773 ], [ 113.913692940776627, 29.662042920644296 ], [ 113.913689167221378, 29.66207231498538 ], [ 113.913692286969535, 29.662113544404576 ], [ 113.913697592070321, 29.662149981336597 ], [ 113.91371602457491, 29.662234360227615 ], [ 113.91372783267343, 29.662280564696346 ], [ 113.913742197544479, 29.662324357183365 ], [ 113.913759857531431, 29.662368057040226 ], [ 113.913823027710578, 29.662521773660956 ], [ 113.913852047933688, 29.662600628016605 ], [ 113.913877585981822, 29.662676778110892 ], [ 113.913926368806983, 29.662833092872972 ], [ 113.913951806130967, 29.662923617730826 ], [ 113.913974361127885, 29.663014960971736 ], [ 113.913989854648094, 29.663092328748007 ], [ 113.914001235568662, 29.663170156077911 ], [ 113.914010705429746, 29.663248204640979 ], [ 113.914018367653625, 29.663346058973502 ], [ 113.914020815608183, 29.663441564276809 ], [ 113.914016816323056, 29.663538347516749 ], [ 113.914005932727719, 29.663629269874946 ], [ 113.913990114552234, 29.663720368500265 ], [ 113.913976435863901, 29.663793558925647 ], [ 113.913940400928823, 29.663946277298919 ], [ 113.913915579640388, 29.664026536395568 ], [ 113.913897162424178, 29.664076744646081 ], [ 113.913875828706637, 29.664125558947433 ], [ 113.913835982444652, 29.664199741325035 ], [ 113.913791931852188, 29.664271020691103 ], [ 113.913695863573253, 29.66440912058448 ], [ 113.913646745301094, 29.664484507154327 ], [ 113.913614644000631, 29.664539947660501 ], [ 113.913522036312997, 29.66470996539266 ], [ 113.913486864727133, 29.664764230484877 ], [ 113.913450736262575, 29.664803417543737 ], [ 113.913423528173325, 29.664821919296173 ], [ 113.913398154701099, 29.664829847719375 ], [ 113.913365624424046, 29.664821807780243 ], [ 113.913345815956745, 29.664795602435163 ], [ 113.913339741935602, 29.66477362570231 ], [ 113.913336007051157, 29.664746217963625 ], [ 113.913336023238912, 29.664686836628277 ], [ 113.913349694732688, 29.664477754145082 ], [ 113.913351568919779, 29.664401334254251 ], [ 113.913352480832373, 29.664323518615561 ], [ 113.913351678637127, 29.664242153352745 ], [ 113.913345591126244, 29.664163609263198 ], [ 113.91333796937181, 29.664082805177372 ], [ 113.913325562324871, 29.664003244853916 ], [ 113.913308102886731, 29.663924095520656 ], [ 113.913252110196822, 29.663684400115017 ], [ 113.91323717425621, 29.66360479482546 ], [ 113.913225664732749, 29.663526466573217 ], [ 113.913216378333232, 29.663432824665165 ], [ 113.913204226693779, 29.663256983822805 ], [ 113.913198026767532, 29.663177713081041 ], [ 113.913188189083712, 29.663112317979142 ], [ 113.913174070626951, 29.663056640951254 ], [ 113.913157528497209, 29.663017896358895 ], [ 113.913141671650919, 29.663001228324106 ], [ 113.913130300622925, 29.663000085285773 ], [ 113.913121761560092, 29.663004587291937 ], [ 113.913103969372742, 29.663033123679782 ], [ 113.913088509127419, 29.663081203234981 ], [ 113.913062031287723, 29.663197529642332 ], [ 113.913038382715285, 29.663313537689646 ], [ 113.913027707762581, 29.663374206854201 ], [ 113.913019620159389, 29.663434268976403 ], [ 113.913016172158677, 29.66349272850664 ], [ 113.913019316188524, 29.663580396218379 ], [ 113.913049903929959, 29.66384978903659 ], [ 113.913054332191791, 29.663939622315752 ], [ 113.913050390463241, 29.664027044512522 ], [ 113.91303533491282, 29.66411040986759 ], [ 113.913009732113551, 29.664188115788988 ], [ 113.912974409441517, 29.66425796972959 ], [ 113.912936228723993, 29.66431222582861 ], [ 113.912889357857694, 29.664354172007506 ], [ 113.912846252452596, 29.66438190350209 ], [ 113.912806331547017, 29.664397521128762 ], [ 113.912766026630834, 29.664408970397744 ], [ 113.912668901648544, 29.664427440673876 ], [ 113.912628602128393, 29.664440319864923 ], [ 113.912606209009368, 29.664454155035287 ], [ 113.912591692152887, 29.664469598193477 ], [ 113.912577805721185, 29.664496503211126 ], [ 113.912571681338136, 29.664528491196961 ], [ 113.912570041874005, 29.664567746604291 ], [ 113.912576306551387, 29.664607608154654 ], [ 113.912586367267068, 29.664639358719455 ], [ 113.912598284183559, 29.664671631790441 ], [ 113.912638893070493, 29.664771712844299 ], [ 113.912656436145653, 29.664824217063995 ], [ 113.912664816927872, 29.664864216210674 ], [ 113.912669167847866, 29.664905946552267 ], [ 113.912667661483397, 29.664971777825315 ], [ 113.912657928120893, 29.665039978812047 ], [ 113.912641183643814, 29.665112361646209 ], [ 113.912619589122755, 29.665186063785882 ], [ 113.912520229325196, 29.665481663747812 ], [ 113.912496930588986, 29.665553888301361 ], [ 113.91247774355304, 29.665625055252121 ], [ 113.912462850780003, 29.665695942513764 ], [ 113.912454693029758, 29.66576566875068 ], [ 113.912455787504655, 29.665830611493561 ], [ 113.912463312132218, 29.665873948024341 ], [ 113.912476868512726, 29.665916112738444 ], [ 113.912513817159038, 29.665978382696267 ], [ 113.912548240508954, 29.666020960199205 ], [ 113.912629356659522, 29.666108193538378 ], [ 113.913021017705887, 29.666504266658649 ], [ 113.913083213919208, 29.666576258287762 ], [ 113.913101834382246, 29.666597776366359 ], [ 113.913150055131041, 29.666668364153736 ], [ 113.913183635816154, 29.66672973209154 ], [ 113.913213818862687, 29.666794067792068 ], [ 113.913239971147846, 29.666857746987489 ], [ 113.913260174417587, 29.66691799347069 ], [ 113.913276476428337, 29.666977767809783 ], [ 113.913287978757239, 29.667036975576025 ], [ 113.913293932269198, 29.667099546806696 ], [ 113.913293761397995, 29.667161987635666 ], [ 113.913287393298674, 29.667223780053462 ], [ 113.913277224664284, 29.667274625923312 ], [ 113.913263052248112, 29.667324463653131 ], [ 113.91323630910847, 29.667395599127644 ], [ 113.913142252612943, 29.667601412575209 ], [ 113.913116067952274, 29.667669753856103 ], [ 113.91310431561169, 29.667711869107507 ], [ 113.913065058405778, 29.66786397774041 ], [ 113.913039032925099, 29.667938437109228 ], [ 113.913004251644907, 29.668009379229545 ], [ 113.91297447778993, 29.668054939783701 ], [ 113.912940417766094, 29.668097597326323 ], [ 113.912893269908523, 29.668146337883229 ], [ 113.912841971679654, 29.66819023918822 ], [ 113.912787676010453, 29.668228889351838 ], [ 113.912743709055007, 29.668255056026055 ], [ 113.912698947998138, 29.668277167657209 ], [ 113.912631747057503, 29.668302320795533 ], [ 113.912558471196576, 29.668324378467332 ], [ 113.912507681984039, 29.668340286575017 ], [ 113.912464381426162, 29.668359621099682 ], [ 113.912429303369663, 29.668382022312528 ], [ 113.912401829980581, 29.668400954840251 ], [ 113.912299947584529, 29.668480811939958 ], [ 113.912236682077264, 29.668521819226612 ], [ 113.912167766129528, 29.668556330710146 ], [ 113.912091484734333, 29.668586356375272 ], [ 113.912011790411839, 29.668609516615959 ], [ 113.911949560923517, 29.66862153695439 ], [ 113.911885793594593, 29.668629182091138 ], [ 113.911821002837087, 29.668632808157611 ], [ 113.911720185238437, 29.668631535616953 ], [ 113.91154950830321, 29.668619564741164 ], [ 113.911417763019358, 29.668613156172285 ], [ 113.911230549350421, 29.668616132928264 ], [ 113.911181580365678, 29.668615238102802 ], [ 113.91113004381657, 29.668609061558982 ], [ 113.91107172997647, 29.668590330479446 ], [ 113.911023671105568, 29.668559625826106 ], [ 113.910988048060062, 29.668520325452732 ], [ 113.910964320347148, 29.668472107401897 ], [ 113.910959520665415, 29.668439614896386 ], [ 113.910959707724373, 29.66840898308817 ], [ 113.910971583272044, 29.668368230309625 ], [ 113.91100029772565, 29.668321875654101 ], [ 113.911039524354578, 29.668277357414183 ], [ 113.911099260922242, 29.668230521621354 ], [ 113.911168487136024, 29.668187933326521 ], [ 113.911243577828941, 29.668150075465689 ], [ 113.911322390815712, 29.668113666412637 ], [ 113.911500334273114, 29.668037420090911 ], [ 113.91155187981542, 29.66801122104107 ], [ 113.911593733364157, 29.667983871758338 ], [ 113.911623065652066, 29.667958268059692 ], [ 113.911643143915967, 29.667934058310209 ], [ 113.911655666975548, 29.66790842133662 ], [ 113.911655509594198, 29.66789502683406 ], [ 113.911650214385986, 29.667884276338327 ], [ 113.911626502860827, 29.667867800758472 ], [ 113.911594171333945, 29.66785817801258 ], [ 113.911543574576399, 29.667851070670451 ], [ 113.911348037681819, 29.667839631293987 ], [ 113.911275558620218, 29.667833595044442 ], [ 113.911192180674675, 29.667821354372052 ], [ 113.911112029496621, 29.667802133161956 ], [ 113.911039089082806, 29.667774102193107 ], [ 113.911007079513183, 29.667755687674912 ], [ 113.910980083663958, 29.667734084160713 ], [ 113.910947507521541, 29.667695813511045 ], [ 113.910934352238655, 29.667670818653392 ], [ 113.910918259769915, 29.667607311228494 ], [ 113.910921630429016, 29.667538203725201 ], [ 113.910937543033242, 29.667463643632288 ], [ 113.910951764912056, 29.667423861222289 ], [ 113.910969760346234, 29.667383834196642 ], [ 113.910991897158397, 29.667336133256015 ], [ 113.911020956052312, 29.66727880507284 ], [ 113.911068111104555, 29.667197770760538 ], [ 113.911102277248347, 29.667145684725597 ], [ 113.911129778516511, 29.667111709238043 ], [ 113.911179562286975, 29.667055180552211 ], [ 113.911214750960085, 29.66702113851477 ], [ 113.911252237400845, 29.666990127192662 ], [ 113.91129564947471, 29.666960073648511 ], [ 113.911329850692141, 29.66693975526556 ], [ 113.911365735440427, 29.666922200499187 ], [ 113.911423435043503, 29.666905557645407 ], [ 113.911478250520872, 29.666899920694846 ], [ 113.911539681411227, 29.666907861708523 ], [ 113.91159199137735, 29.666926165610107 ], [ 113.911713651663717, 29.666983555846457 ], [ 113.911748106489995, 29.666993587783907 ], [ 113.911789942052224, 29.666992125486274 ], [ 113.911824282664611, 29.666976334290439 ], [ 113.91183937598646, 29.666959763382408 ], [ 113.911851207467294, 29.666936149883441 ], [ 113.911860142231831, 29.666895156086639 ], [ 113.911862890559973, 29.666844115063896 ], [ 113.911862831204758, 29.66673767310516 ], [ 113.911865521976324, 29.666680371002371 ], [ 113.911873291219422, 29.666624745235879 ], [ 113.911883347438561, 29.666586319902819 ], [ 113.911908411544005, 29.666532229279028 ], [ 113.911927636351379, 29.666500132475164 ], [ 113.911951852396101, 29.66647224359923 ], [ 113.911979597380537, 29.666445443802218 ], [ 113.912007291103691, 29.666422396876158 ], [ 113.912072438891983, 29.666377836368099 ], [ 113.912091702370276, 29.666360023496338 ], [ 113.912105692224031, 29.666342199832684 ], [ 113.912109793132458, 29.666329934878661 ], [ 113.912108415371108, 29.666312354031959 ], [ 113.91209745533331, 29.666287147833657 ], [ 113.912076044274045, 29.666261692523165 ], [ 113.912045814462772, 29.666237159017726 ], [ 113.91201614043257, 29.66621886051206 ], [ 113.911983549900924, 29.66620199192846 ], [ 113.911925905156409, 29.66617967525184 ], [ 113.911760482060686, 29.666123746413803 ], [ 113.911631954551126, 29.666075607503331 ], [ 113.91157167839026, 29.666055892565453 ], [ 113.911532351037181, 29.66604737508635 ], [ 113.911498472676385, 29.666047093598536 ], [ 113.911482613132193, 29.666051459807079 ], [ 113.911471200735377, 29.666057636350899 ], [ 113.911452555091387, 29.666076455564053 ], [ 113.911433752066046, 29.666117664298838 ], [ 113.911410125077282, 29.666201656481292 ], [ 113.911397567843551, 29.666237769657414 ], [ 113.911373793365897, 29.666286548885182 ], [ 113.911340005836678, 29.666331681362067 ], [ 113.911310134854943, 29.666360056771282 ], [ 113.911263400685471, 29.666398098093794 ], [ 113.911213232904402, 29.666434805721735 ], [ 113.911148394482893, 29.666488296497732 ], [ 113.911093358671678, 29.666543976223579 ], [ 113.911017705902509, 29.666628234605412 ], [ 113.910965734980778, 29.666690374161476 ], [ 113.910867707079092, 29.666813856474334 ], [ 113.910822430710709, 29.666873828664336 ], [ 113.910730426468035, 29.66700440303083 ], [ 113.910682566347418, 29.667067524646598 ], [ 113.910577690108425, 29.66719638580463 ], [ 113.910530165434807, 29.667258111672595 ], [ 113.91045026426832, 29.667376447165339 ], [ 113.910425519422233, 29.667408682464782 ], [ 113.910374145650394, 29.667466365880159 ], [ 113.910315814723162, 29.667517763034368 ], [ 113.91028011253718, 29.667541935012366 ], [ 113.910242559546532, 29.667561762365494 ], [ 113.910195972865949, 29.667582346048505 ], [ 113.910146073982219, 29.667598132747685 ], [ 113.910073629994145, 29.667614191941482 ], [ 113.909949801442281, 29.667635320613613 ], [ 113.909900398084915, 29.667646220396819 ], [ 113.909860965511257, 29.667659688643766 ], [ 113.909833754724104, 29.667676996995851 ], [ 113.90982383070525, 29.667692553468612 ], [ 113.909822516795771, 29.667704477579605 ], [ 113.909825396424935, 29.667717903558469 ], [ 113.909842497033651, 29.667745643146986 ], [ 113.909871376063165, 29.667775897239892 ], [ 113.90990957926374, 29.66780751200713 ], [ 113.91003686391025, 29.667914195883498 ], [ 113.910110278266757, 29.667977737482659 ], [ 113.91016021312339, 29.668029836108076 ], [ 113.910192361188592, 29.668078446263337 ], [ 113.910205575826694, 29.66811440925261 ], [ 113.910217099739384, 29.668175868021933 ], [ 113.910215632045833, 29.668228469368444 ], [ 113.910207021037309, 29.668282515925398 ], [ 113.910195718357727, 29.668337701923463 ], [ 113.910186390589502, 29.668391617179452 ], [ 113.910184300565106, 29.668440830779787 ], [ 113.910188152361457, 29.668490197264816 ], [ 113.910198311103272, 29.668536016823793 ], [ 113.910221655704959, 29.668592165995733 ], [ 113.910238251793999, 29.668624280785991 ], [ 113.910272669747997, 29.668688385360724 ], [ 113.910425237035156, 29.668957665763742 ], [ 113.910471106956038, 29.669045677016413 ], [ 113.910492652014341, 29.669094661289648 ], [ 113.910507737242369, 29.669143621281137 ], [ 113.910513902094976, 29.669186119643769 ], [ 113.910511953264063, 29.669226198830074 ], [ 113.910504201108097, 29.669259639221025 ], [ 113.910491608800726, 29.669284675447443 ], [ 113.910465239779001, 29.669324012693096 ], [ 113.910431918997915, 29.669360447826477 ], [ 113.910276337183291, 29.669503879800288 ], [ 113.910160188841701, 29.669618128773664 ], [ 113.910129717112795, 29.669645054475723 ], [ 113.910092261248906, 29.669668932375373 ], [ 113.910066626074013, 29.669679830359939 ], [ 113.910028312256827, 29.669687878392949 ], [ 113.909997786568624, 29.669688145491591 ], [ 113.909965759911984, 29.669683479808782 ], [ 113.909920197559131, 29.669669800221129 ], [ 113.909876590332487, 29.669649132901213 ], [ 113.909834985895941, 29.669622769275406 ], [ 113.909800364695116, 29.669596036927601 ], [ 113.909773770842889, 29.6695684349354 ], [ 113.90975173745278, 29.669539950708213 ], [ 113.909735719627861, 29.669511869377345 ], [ 113.909718338430594, 29.669473737223257 ], [ 113.909708230050796, 29.66943821939833 ], [ 113.909695560401815, 29.669389977065862 ], [ 113.909680528233821, 29.669310250367801 ], [ 113.909674434427643, 29.669257365734893 ], [ 113.909673268006941, 29.669204976628407 ], [ 113.909675385011042, 29.6691762666714 ], [ 113.909681190134847, 29.669140174179745 ], [ 113.909689965719394, 29.669106401039642 ], [ 113.909708076266725, 29.66905657500098 ], [ 113.909742094022477, 29.668973582864623 ], [ 113.909752029732431, 29.668934252813585 ], [ 113.909753988455918, 29.668918231391331 ], [ 113.909754295124685, 29.668894663757783 ], [ 113.909745672424947, 29.668846192098158 ], [ 113.909724437632804, 29.668799740315819 ], [ 113.909695995673701, 29.668753563726057 ], [ 113.909606717276233, 29.668637857850911 ], [ 113.909565630849215, 29.668582111575233 ], [ 113.909527616506352, 29.668519906368658 ], [ 113.909494596998115, 29.668457102213551 ], [ 113.909438598912288, 29.668329975847769 ], [ 113.909412130965165, 29.668282753346432 ], [ 113.909389816986504, 29.668252600876883 ], [ 113.909365582955388, 29.668225381096534 ], [ 113.909332341314553, 29.668199696458885 ], [ 113.909302243703678, 29.668180277397937 ], [ 113.909269528166305, 29.668168443219145 ], [ 113.909224091718556, 29.668156495725725 ], [ 113.909174108298544, 29.668150148310758 ], [ 113.909079558075177, 29.668142198303883 ], [ 113.908994305043166, 29.668129732800992 ], [ 113.908949680683236, 29.668119909506288 ], [ 113.908869621236136, 29.668096873372065 ], [ 113.908715874937684, 29.668045100301185 ], [ 113.908641654788653, 29.668024949192102 ], [ 113.90859566166057, 29.668016491967592 ], [ 113.908506274445017, 29.668008490699322 ], [ 113.908457774007161, 29.668000549685644 ], [ 113.908447376045615, 29.667998497432734 ], [ 113.908404028722998, 29.667977987494169 ], [ 113.908355565157308, 29.667942412112666 ], [ 113.90831622161636, 29.667896258005953 ], [ 113.908287654651645, 29.667841304033004 ], [ 113.908278415916243, 29.667795858592058 ], [ 113.908278273823385, 29.667765647666556 ], [ 113.908287591699036, 29.667713601201797 ], [ 113.908307769787825, 29.667661221088508 ], [ 113.908337594904197, 29.667609868900399 ], [ 113.908373716174083, 29.667563662632972 ], [ 113.908417050906223, 29.667519794602867 ], [ 113.908469350979772, 29.66747511538432 ], [ 113.908561880426532, 29.667407391937616 ], [ 113.908614754267546, 29.667372062071081 ], [ 113.908895515415793, 29.667189528474012 ], [ 113.908969669914427, 29.667146266586997 ], [ 113.909035876204825, 29.667112407111972 ], [ 113.909077812491091, 29.667095327187667 ], [ 113.909150188130752, 29.667072045538532 ], [ 113.909272753135156, 29.667036349647844 ], [ 113.909324465052123, 29.667017587092005 ], [ 113.909438026044086, 29.666972392561945 ], [ 113.909475679758884, 29.666959602403779 ], [ 113.909511812720098, 29.666951990541975 ], [ 113.909635723110227, 29.666929597423007 ], [ 113.909685342304783, 29.666914340424512 ], [ 113.909717748475373, 29.66689941617517 ], [ 113.909744024866882, 29.66688496406988 ], [ 113.90976793334346, 29.66686904067376 ], [ 113.909803899930125, 29.666840626593682 ], [ 113.910035957393575, 29.666633954293616 ], [ 113.910097678764942, 29.666575528937585 ], [ 113.910184215129448, 29.666485996931272 ], [ 113.91028337257967, 29.666373998061601 ], [ 113.910330084266093, 29.666319784230723 ], [ 113.910369939521161, 29.666268482404575 ], [ 113.910395808519752, 29.666229306137609 ], [ 113.910474739317806, 29.666098448484661 ], [ 113.91051953095166, 29.666032357307472 ], [ 113.910573760071088, 29.665964132938427 ], [ 113.910614171107227, 29.665920456463937 ], [ 113.910698293691325, 29.665831541392549 ], [ 113.910768492072293, 29.665752242771816 ], [ 113.910799948558861, 29.665713571024526 ], [ 113.910837719185452, 29.665660804202787 ], [ 113.910911587699729, 29.665556255316972 ], [ 113.91095624443517, 29.665492439424611 ], [ 113.911004487667014, 29.665432703756323 ], [ 113.911056428911138, 29.665377812735926 ], [ 113.911119957919823, 29.665324425381982 ], [ 113.911190004315358, 29.665281053777676 ], [ 113.911242581380066, 29.665256608405798 ], [ 113.911298012893099, 29.665238180397751 ], [ 113.911354481324338, 29.665225562909427 ], [ 113.911407777846762, 29.665218908825636 ], [ 113.911460554561017, 29.665217011256118 ], [ 113.911528304088051, 29.665220867549067 ], [ 113.911630360053096, 29.665233955382803 ], [ 113.911689318707204, 29.665237101211289 ], [ 113.911732443897222, 29.665233390608535 ], [ 113.911770125490989, 29.665224888417924 ], [ 113.911817199604116, 29.665205872253239 ], [ 113.91186270799767, 29.665181612141737 ], [ 113.911907752340994, 29.665151823897588 ], [ 113.911947870198105, 29.665120129090724 ], [ 113.911993832749204, 29.665079682981059 ], [ 113.912027369367706, 29.665039439218788 ], [ 113.912044433104143, 29.665004419618299 ], [ 113.912047484503887, 29.664969917128019 ], [ 113.912043007678676, 29.664951575454893 ], [ 113.912029183300206, 29.664927527583359 ], [ 113.912008897292822, 29.664905999612245 ], [ 113.911951818221951, 29.66485281910235 ], [ 113.911918320274367, 29.664816932555425 ], [ 113.911887069732529, 29.664771901701954 ], [ 113.911867401559448, 29.664733723682446 ], [ 113.911851962897799, 29.664692314398849 ], [ 113.911828248674851, 29.664613449251306 ], [ 113.911819170918079, 29.664588243952323 ], [ 113.91180807778062, 29.664565638593388 ], [ 113.911786141517268, 29.664537845944892 ], [ 113.91175989570263, 29.664524015271127 ], [ 113.911734220058293, 29.664518308173456 ], [ 113.911703546881199, 29.664519933248357 ], [ 113.911671726169288, 29.66452819801799 ], [ 113.911632516627378, 29.664544263507025 ], [ 113.911592173939766, 29.664567716027307 ], [ 113.911540279460382, 29.664604718632916 ], [ 113.911429858001611, 29.664685988567555 ], [ 113.911372440785613, 29.664722019905355 ], [ 113.911306425151452, 29.664751925061353 ], [ 113.911253214963949, 29.664765896029337 ], [ 113.911201610965691, 29.664770164211745 ], [ 113.911140050572953, 29.664759634049915 ], [ 113.911110247040369, 29.664744276327326 ], [ 113.911083538074877, 29.664722295997194 ], [ 113.911062459764821, 29.664691513102923 ], [ 113.91104864707745, 29.664654801877646 ], [ 113.911041289723812, 29.664590356459826 ], [ 113.911049222643555, 29.664518242522945 ], [ 113.91107121556422, 29.664442220132401 ], [ 113.911101992163253, 29.664377825975919 ], [ 113.911139694441431, 29.664316103705289 ], [ 113.911186449295315, 29.66425538238002 ], [ 113.911249625769642, 29.664191758942593 ], [ 113.91132206975783, 29.66413573657502 ], [ 113.911377566021883, 29.664097611615546 ], [ 113.911436607413521, 29.664063690986609 ], [ 113.911497148874332, 29.664032207520393 ], [ 113.911614075129478, 29.663975993597262 ], [ 113.911670749505561, 29.663945522767733 ], [ 113.911737661763709, 29.663906375279055 ], [ 113.911797889361196, 29.663863174545895 ], [ 113.911849487064273, 29.663816007802552 ], [ 113.911894362335033, 29.663766226730047 ], [ 113.911931998063324, 29.663715830521198 ], [ 113.911954458631385, 29.663675195553878 ], [ 113.911972392012331, 29.663637074191683 ], [ 113.911982321427104, 29.663603124784458 ], [ 113.911983623645369, 29.663580306286178 ], [ 113.911980481414162, 29.663561568012028 ], [ 113.911964434810898, 29.663545914412452 ], [ 113.911936280634905, 29.663541909731407 ], [ 113.911895329106187, 29.663550033307445 ], [ 113.911791597704109, 29.663584397302145 ], [ 113.911728123554099, 29.663600309007109 ], [ 113.911679041254843, 29.663604319084129 ], [ 113.911629451737895, 29.663602559110871 ], [ 113.911570265555383, 29.663589807623566 ], [ 113.911515871860047, 29.663565636544945 ], [ 113.911476618251413, 29.663533972315008 ], [ 113.911437811605765, 29.663486944966564 ], [ 113.911408812966442, 29.663431230167191 ], [ 113.911391520802113, 29.663374394812536 ], [ 113.911384274065085, 29.66331398015609 ], [ 113.911385798415949, 29.66324506780569 ], [ 113.911398251328251, 29.663175963899675 ], [ 113.911420847693989, 29.663109756709957 ], [ 113.911456793596244, 29.663044234803635 ], [ 113.911503745401546, 29.662986214142506 ], [ 113.911548434512724, 29.662943787725681 ], [ 113.911598274940502, 29.662904486452931 ], [ 113.911652145230391, 29.662870063102957 ], [ 113.911726450815081, 29.662830884138032 ], [ 113.911803812296171, 29.66279832418337 ], [ 113.911882313218257, 29.662769990142976 ], [ 113.912091964072943, 29.662705636455996 ], [ 113.912134369805358, 29.662688701322566 ], [ 113.912171787897705, 29.662669132974145 ], [ 113.912218380873696, 29.662630362301456 ], [ 113.912245240925245, 29.662596141298934 ], [ 113.912255450928342, 29.662578035248202 ], [ 113.912278619262906, 29.662521702614526 ], [ 113.912296417745551, 29.662462902241202 ], [ 113.91230817548194, 29.662410085057445 ], [ 113.912312245813609, 29.662362365231047 ], [ 113.912312043466045, 29.66232628083327 ], [ 113.912302076279843, 29.662300173514268 ], [ 113.912288802286412, 29.66229223339991 ], [ 113.912278149816871, 29.662290916792415 ], [ 113.912248223976462, 29.662299193253205 ], [ 113.912216674859678, 29.662316474625641 ], [ 113.912075115274433, 29.662409275667585 ], [ 113.912007440391108, 29.662445789041954 ], [ 113.911948259604515, 29.662471876575921 ], [ 113.911885722548163, 29.662495284130102 ], [ 113.911807442859299, 29.662521627970818 ], [ 113.911728351981878, 29.662543538153841 ], [ 113.911572218882839, 29.662583733352676 ], [ 113.911498885465221, 29.662598010989484 ], [ 113.911427399255103, 29.662608645472687 ], [ 113.911346287601191, 29.66261308092902 ], [ 113.911299171219866, 29.662611314660467 ], [ 113.911191574531586, 29.662599663044091 ], [ 113.911134185194555, 29.662595531558566 ], [ 113.911106376358248, 29.662599770063366 ], [ 113.911080897665329, 29.662609855960113 ], [ 113.911062836580754, 29.662625401641037 ], [ 113.911053021379871, 29.662641039952064 ], [ 113.911042052348876, 29.662680419465858 ], [ 113.911039087284166, 29.662730236511266 ], [ 113.911045726079465, 29.662943753551417 ], [ 113.911035205810208, 29.663351597897986 ], [ 113.911031071626667, 29.66342807714409 ], [ 113.911024922062552, 29.663502082355251 ], [ 113.911015932439341, 29.663576250343738 ], [ 113.911003256495178, 29.663647155591832 ], [ 113.910987549835568, 29.663711649573031 ], [ 113.910968191928532, 29.663774276561639 ], [ 113.910941671820751, 29.663836860382844 ], [ 113.910910468043767, 29.663897235469108 ], [ 113.910865080159397, 29.663972240726366 ], [ 113.910774230646325, 29.66411591371849 ], [ 113.910733630752475, 29.664187729080481 ], [ 113.910696661421866, 29.664267770541244 ], [ 113.910664543034272, 29.664350160131846 ], [ 113.910642595079707, 29.664413091091319 ], [ 113.910622700277486, 29.66447642674575 ], [ 113.910609701476574, 29.664524230209111 ], [ 113.910599735189635, 29.664570363631412 ], [ 113.910591976738374, 29.664607563188554 ], [ 113.910581636333518, 29.664698587170108 ], [ 113.91057199739987, 29.664919957090376 ], [ 113.910566398220794, 29.664989663542201 ], [ 113.910560200093187, 29.665053259999979 ], [ 113.910548432464225, 29.665114215148947 ], [ 113.910531574672518, 29.66516622384222 ], [ 113.910510269733209, 29.665206857010901 ], [ 113.910485342324705, 29.665243423445304 ], [ 113.910442394301072, 29.665285692480779 ], [ 113.910394009875745, 29.665314302613012 ], [ 113.910341901357697, 29.665324486535894 ], [ 113.910309818043743, 29.665322294888028 ], [ 113.910277134881881, 29.665313904213349 ], [ 113.910230943903002, 29.665288828416749 ], [ 113.910188238696264, 29.665253851084401 ], [ 113.910149914986619, 29.665210930939736 ], [ 113.910124497447669, 29.665176085807786 ], [ 113.910101826438222, 29.665137635293661 ], [ 113.910053140739933, 29.66504673631789 ], [ 113.910028662992431, 29.665007837042083 ], [ 113.909995682155113, 29.664972291338245 ], [ 113.909959984465786, 29.664955629598694 ], [ 113.90992974116466, 29.664953682566477 ], [ 113.909901680518146, 29.664962216233334 ], [ 113.909867579125489, 29.664984219046517 ], [ 113.909834525443102, 29.665025370224726 ], [ 113.909808818322404, 29.665081282874951 ], [ 113.909792217736708, 29.665147516144998 ], [ 113.909782098565074, 29.665228559450497 ], [ 113.909783630110496, 29.665316409724596 ], [ 113.909790413696669, 29.665397741712468 ], [ 113.909820114706577, 29.665579710535269 ], [ 113.909830090886089, 29.66565261047964 ], [ 113.909834526342365, 29.665725936702643 ], [ 113.909829315670436, 29.665809808376025 ], [ 113.909811969546809, 29.665890286007937 ], [ 113.909792015389257, 29.665946092538206 ], [ 113.909764232633279, 29.665997895286694 ], [ 113.909728304717532, 29.66604557464359 ], [ 113.90968775788383, 29.666087891343182 ], [ 113.909642763003149, 29.666124456878208 ], [ 113.909597822081878, 29.66615434764509 ], [ 113.909549774002926, 29.666176046487408 ], [ 113.909499560356494, 29.66619189254186 ], [ 113.909446948218147, 29.666200381242675 ], [ 113.909395547466602, 29.666199817367726 ], [ 113.909347921169683, 29.66618959027744 ], [ 113.909302139382248, 29.666167837475768 ], [ 113.909249880677521, 29.666121926186008 ], [ 113.909222536790708, 29.666080194945096 ], [ 113.909200209322307, 29.66603364064008 ], [ 113.909183639313596, 29.665988372365518 ], [ 113.90917033654182, 29.665938080478099 ], [ 113.909119549127922, 29.665734003621424 ], [ 113.909099346757557, 29.665650025828086 ], [ 113.909081999734553, 29.665565968894384 ], [ 113.909067874083235, 29.6654794361271 ], [ 113.909060292798358, 29.665414841421864 ], [ 113.909056032709827, 29.665351557928091 ], [ 113.909055771906424, 29.665286875089294 ], [ 113.909062948496285, 29.665204723818988 ], [ 113.909072396773809, 29.665155662204086 ], [ 113.909095691013363, 29.665079312460364 ], [ 113.909130150336182, 29.664998026337912 ], [ 113.909204109681923, 29.664848713697211 ], [ 113.909274673187724, 29.664716254351731 ], [ 113.909340485575058, 29.664598425177246 ], [ 113.90937593595072, 29.664543546747325 ], [ 113.909403308615879, 29.664503769733244 ], [ 113.909432314449759, 29.664466682591353 ], [ 113.909472841498541, 29.66442099972943 ], [ 113.909515804810553, 29.66437969296851 ], [ 113.909554293995484, 29.664345821802272 ], [ 113.909591586182842, 29.66431610100733 ], [ 113.909648915265279, 29.664273085534546 ], [ 113.909685349499341, 29.664248757973837 ], [ 113.909721883558177, 29.6642270132661 ], [ 113.909766061854384, 29.66420541155054 ], [ 113.909810780643056, 29.664189637441893 ], [ 113.909850437148066, 29.664182316960421 ], [ 113.909889804970589, 29.664178154897968 ], [ 113.909936013935976, 29.664181785461096 ], [ 113.909970304186231, 29.664187969199475 ], [ 113.910002846154498, 29.664195728550112 ], [ 113.910082963158288, 29.664223071537549 ], [ 113.910119545780503, 29.664231695136664 ], [ 113.910152148902625, 29.664232387614675 ], [ 113.91018233824434, 29.664223936685403 ], [ 113.910218265260824, 29.664195760026359 ], [ 113.910239532428591, 29.664161788136084 ], [ 113.910254475563647, 29.664119968761611 ], [ 113.910262976854938, 29.664071172446711 ], [ 113.910264573151608, 29.664009699288215 ], [ 113.910257929859654, 29.663945583921588 ], [ 113.910245399605515, 29.66388205761092 ], [ 113.910214152661069, 29.663756268537043 ], [ 113.910201171846666, 29.663693440999566 ], [ 113.910192452919432, 29.66361295527372 ], [ 113.910190288251215, 29.663557812443116 ], [ 113.910188339420415, 29.663433851690968 ], [ 113.910183831118957, 29.663375645769463 ], [ 113.910163547809589, 29.663236105162184 ], [ 113.910159538631888, 29.663167623587015 ], [ 113.910161545019378, 29.663116482739554 ], [ 113.910163870666111, 29.663063732105627 ], [ 113.91017209226834, 29.662983640282846 ], [ 113.910180012597607, 29.662939696709714 ], [ 113.910192129163534, 29.662882309171266 ], [ 113.910214645489532, 29.662818072396192 ], [ 113.910245570476718, 29.662757887066903 ], [ 113.910294960344231, 29.662687746242568 ], [ 113.910355728434183, 29.66262393304811 ], [ 113.910422201823167, 29.662565652482954 ], [ 113.910490445977416, 29.662513792177833 ], [ 113.910561997838045, 29.66246378627477 ], [ 113.910777730807695, 29.66232962001601 ], [ 113.910839958497377, 29.662282982074032 ], [ 113.910937873983812, 29.662203021552273 ], [ 113.911035398265085, 29.662117868344978 ], [ 113.911130382860961, 29.662030516295317 ], [ 113.911169681435695, 29.661988220280193 ], [ 113.911202619105666, 29.661943760496229 ], [ 113.911220613640467, 29.661911991045599 ], [ 113.911232925359286, 29.661880229688904 ], [ 113.911239324934968, 29.661844788306382 ], [ 113.911235731244119, 29.661798356309134 ], [ 113.911209132895237, 29.661702085682748 ], [ 113.911203941109079, 29.661668799075869 ], [ 113.911203125423981, 29.661606980577744 ], [ 113.911213812967162, 29.661541693394497 ], [ 113.911237457043057, 29.661476615753259 ], [ 113.911258814143025, 29.661438866710398 ], [ 113.911285375619627, 29.661403069196353 ], [ 113.911336115369522, 29.661351902268507 ], [ 113.91139565678418, 29.661305545814344 ], [ 113.911445966658107, 29.661272381515232 ], [ 113.91149884229776, 29.661241102195163 ], [ 113.911575773003619, 29.661200345819339 ], [ 113.911655179543004, 29.661166114024979 ], [ 113.911736264217325, 29.661138226947685 ], [ 113.911815718420712, 29.661121665932171 ], [ 113.911884583107053, 29.661114054070367 ], [ 113.911952031361238, 29.661115512770721 ], [ 113.912022359244588, 29.661128062809894 ], [ 113.912085237144083, 29.661147873975267 ], [ 113.912143899921148, 29.661168446866384 ], [ 113.912176111838107, 29.661179730660081 ], [ 113.912206959483683, 29.661186273227997 ], [ 113.912234457154568, 29.661187631204257 ], [ 113.91226897493334, 29.661181690282831 ], [ 113.912303913594769, 29.661169811137938 ], [ 113.912335999606739, 29.661152019849908 ], [ 113.912383832747764, 29.661118075838601 ], [ 113.912462041390199, 29.661054614279067 ], [ 113.912494631022469, 29.661030941424883 ], [ 113.912530255866727, 29.661007948458121 ], [ 113.912578339019205, 29.660980402223856 ], [ 113.91262827027856, 29.660954020611598 ], [ 113.912706147970425, 29.660919653019619 ], [ 113.912786491603356, 29.66089065168228 ], [ 113.912833366067048, 29.660875328133955 ], [ 113.91301810030518, 29.660819115110144 ], [ 113.913084356058221, 29.660800773437018 ], [ 113.913152304335426, 29.660786284459505 ], [ 113.91322835100766, 29.660777774175017 ], [ 113.913306234095444, 29.660775917974263 ], [ 113.913382171050444, 29.660780401994032 ], [ 113.913458891314804, 29.660792166925035 ], [ 113.913614800482719, 29.660821546876946 ], [ 113.913694231303793, 29.660832938589294 ], [ 113.913749687997779, 29.660837514339846 ], [ 113.913802862212378, 29.660838427151759 ], [ 113.913874292664559, 29.660832745235041 ], [ 113.913944032391214, 29.660819156478965 ], [ 113.914011121815861, 29.660797617715957 ], [ 113.914075812748592, 29.660768305213139 ], [ 113.91413587756881, 29.660730314252646 ], [ 113.914190344109102, 29.660684295044234 ], [ 113.914240850035299, 29.660629290709267 ], [ 113.914282844777517, 29.660568144004685 ], [ 113.914316076525779, 29.660501987177042 ], [ 113.914329929682594, 29.660460826106316 ], [ 113.914339784453546, 29.660418632613869 ], [ 113.91434574246216, 29.66036584240976 ], [ 113.914347822593982, 29.660311773369699 ], [ 113.914346237089262, 29.660241453580284 ], [ 113.914339547032569, 29.660175634897712 ], [ 113.914328229064608, 29.66010619104793 ], [ 113.914317730379025, 29.660050792809898 ], [ 113.914305879113044, 29.660006541668622 ], [ 113.914292204022104, 29.6599761050133 ], [ 113.914277169156094, 29.659963711456157 ], [ 113.914269686796615, 29.659966042498922 ], [ 113.914265057086823, 29.659969936563357 ], [ 113.914252602375768, 29.659995864917278 ], [ 113.91424263429019, 29.660040081884347 ], [ 113.914234716658939, 29.66008954909347 ], [ 113.914211360366039, 29.660290288565989 ], [ 113.914195582660113, 29.660364493426698 ], [ 113.914170072490947, 29.660433896806921 ], [ 113.914136183338201, 29.660489286951076 ], [ 113.914092264046758, 29.660535793592032 ], [ 113.914042158319035, 29.660567630491812 ], [ 113.913986012744317, 29.660588050498177 ], [ 113.913928383288294, 29.660596000505052 ], [ 113.913867241979688, 29.6605958476203 ], [ 113.913807603438158, 29.660584238272008 ], [ 113.913754304217832, 29.660566273414815 ], [ 113.913704453897481, 29.660542490843341 ], [ 113.913659449124339, 29.660511807773787 ], [ 113.913624097674074, 29.660478939351606 ], [ 113.913593714977992, 29.660444747127428 ], [ 113.913524375449583, 29.660346475509471 ], [ 113.913486531977924, 29.660313824723289 ], [ 113.913445097513318, 29.660297602752223 ], [ 113.913400251920166, 29.660300485079347 ], [ 113.913362202503663, 29.660316066733117 ], [ 113.913320133117736, 29.660339749479931 ], [ 113.913227278116437, 29.660398007562037 ], [ 113.913178203011739, 29.660423856775594 ], [ 113.913110317687028, 29.660455464348274 ], [ 113.913038588660015, 29.660482782154702 ], [ 113.912965679722447, 29.660505785913358 ], [ 113.912890128576578, 29.660520139992514 ], [ 113.912829742698477, 29.660527735666506 ], [ 113.912772034102204, 29.660527580983114 ], [ 113.912716174511957, 29.660522300164075 ], [ 113.912669014063795, 29.660512115341874 ], [ 113.912627122743629, 29.660496745028809 ], [ 113.91259779225436, 29.660480653459445 ], [ 113.912570494233023, 29.66046244398666 ], [ 113.912488431096335, 29.660400855714954 ], [ 113.912450264767926, 29.660385729118161 ], [ 113.91241750696247, 29.660385632890723 ], [ 113.912401581767654, 29.660392011781994 ], [ 113.912370007469917, 29.660417424824345 ], [ 113.91233960858608, 29.660455279987218 ], [ 113.912273257504921, 29.660551860879707 ], [ 113.912228383133424, 29.660608457014746 ], [ 113.91217612532796, 29.66066234619035 ], [ 113.912134173753202, 29.66069512737829 ], [ 113.912089257113621, 29.660725765481743 ], [ 113.912023416847319, 29.660759611466972 ], [ 113.911953717590109, 29.660789656017869 ], [ 113.911878438039594, 29.660815998059888 ], [ 113.911804924757575, 29.660838617807997 ], [ 113.911654266731034, 29.660879239285521 ], [ 113.911410898494182, 29.660940341923265 ], [ 113.911330067428707, 29.66095624823231 ], [ 113.911252428057196, 29.660966220814487 ], [ 113.91119436422855, 29.660968207416886 ], [ 113.911138180882404, 29.660963688323591 ], [ 113.911088125516585, 29.660950441309865 ], [ 113.911036208554265, 29.660924011134284 ], [ 113.911014291176684, 29.660903968843115 ], [ 113.91097989300772, 29.660850877366158 ], [ 113.910956395521339, 29.660788441033787 ], [ 113.910942354406188, 29.660727595602111 ], [ 113.91093351317113, 29.660665214128358 ], [ 113.910930122726995, 29.660601319095633 ], [ 113.91093414179727, 29.660539638193825 ], [ 113.910942444338389, 29.660477326867181 ], [ 113.910957506183991, 29.660416833969748 ], [ 113.910979618714464, 29.660351535994664 ], [ 113.911058810315922, 29.660160135082208 ], [ 113.91108127987718, 29.660096702301018 ], [ 113.91109460423263, 29.660046724276981 ], [ 113.911109563555556, 29.659962285131428 ], [ 113.91111445137085, 29.65987731538587 ], [ 113.911115657361734, 29.659808841005258 ], [ 113.911111712935281, 29.659742215630786 ], [ 113.911102080296814, 29.659678698313314 ], [ 113.911088789216365, 29.659621792811549 ], [ 113.911070614817049, 29.659571562977305 ], [ 113.911047525622848, 29.6595277444099 ], [ 113.911025198154448, 29.659498161211218 ], [ 113.910999729354103, 29.659476917425877 ], [ 113.9109718692564, 29.659463922222301 ], [ 113.910940332730206, 29.659459953514101 ], [ 113.910908215241989, 29.65946539351313 ], [ 113.910867913023822, 29.65948501042493 ], [ 113.910828894138263, 29.659514286055526 ], [ 113.910752324959844, 29.659582338654047 ], [ 113.910714014740051, 29.659611830121889 ], [ 113.910671413854743, 29.659631950654045 ], [ 113.910646991865292, 29.659637226976486 ], [ 113.910622729955094, 29.659637612785673 ], [ 113.910570441572645, 29.659623046466493 ], [ 113.910518110022849, 29.659592351705726 ], [ 113.910467917060828, 29.659547864942056 ], [ 113.910434056686427, 29.659508063646285 ], [ 113.910403279188017, 29.659464147952121 ], [ 113.910375622337142, 29.659420189989817 ], [ 113.910343504848925, 29.659365702765001 ], [ 113.910311859504759, 29.659316422614836 ], [ 113.91028431776715, 29.659287543585322 ], [ 113.910251389090377, 29.659269062517296 ], [ 113.910207983311807, 29.65926565318739 ], [ 113.910183854501383, 29.659274398194952 ], [ 113.910162307644441, 29.659290895358595 ], [ 113.91013588106614, 29.6593321949249 ], [ 113.910119561968258, 29.659386300837184 ], [ 113.910110382588186, 29.659449310037701 ], [ 113.910109770149802, 29.659471470232234 ], [ 113.910113541906526, 29.659531858808293 ], [ 113.910122195183249, 29.659593864365377 ], [ 113.910136487209229, 29.659656300697748 ], [ 113.910157531345021, 29.659725845271566 ], [ 113.910210288274243, 29.659872967163778 ], [ 113.910237589892972, 29.65995438908385 ], [ 113.910260013588868, 29.660035743554772 ], [ 113.910273149985983, 29.660107539131673 ], [ 113.91028161710301, 29.660179690840096 ], [ 113.910286191054979, 29.660246649863041 ], [ 113.910288552674615, 29.660316300556872 ], [ 113.910290132783416, 29.660467064703312 ], [ 113.910288910604777, 29.660633135311002 ], [ 113.910281046932823, 29.660980346465863 ], [ 113.910280974987018, 29.661098969741715 ], [ 113.910284267405132, 29.661176086607156 ], [ 113.910290666081437, 29.661250381400009 ], [ 113.910312131999376, 29.661412503084591 ], [ 113.910317879566605, 29.66147877592482 ], [ 113.910322342002587, 29.661544205200983 ], [ 113.910320084704153, 29.661608478848279 ], [ 113.910310377422093, 29.661684460769322 ], [ 113.910291190386147, 29.661758010923506 ], [ 113.910261867091549, 29.661824727129499 ], [ 113.910225899605621, 29.661880751295712 ], [ 113.910181917361683, 29.661932179026905 ], [ 113.910131888076194, 29.661975529946801 ], [ 113.910073023851055, 29.662013769120222 ], [ 113.910010365386142, 29.662046233746764 ], [ 113.909948119710066, 29.662072762847799 ], [ 113.909820288275796, 29.662121985441331 ], [ 113.909758245846433, 29.662150096449864 ], [ 113.909699405003607, 29.662179904479046 ], [ 113.909644531969661, 29.662213491459511 ], [ 113.909593636637055, 29.662253565249898 ], [ 113.909537924535698, 29.662311660554735 ], [ 113.909486342120999, 29.662378316506135 ], [ 113.909440442522509, 29.662448628201673 ], [ 113.909398079957441, 29.66252401477152 ], [ 113.909357715686042, 29.662603509444466 ], [ 113.909319514284221, 29.662684617501156 ], [ 113.909187511794244, 29.662987851807941 ], [ 113.909158208284794, 29.663050213496604 ], [ 113.909126052125657, 29.663106472385834 ], [ 113.909093374359827, 29.663153982670224 ], [ 113.909065016037744, 29.663181599051597 ], [ 113.909035217001701, 29.663200429955907 ], [ 113.909007428849804, 29.663204485898348 ], [ 113.908977789893129, 29.663198243704016 ], [ 113.908937668438739, 29.663167716217174 ], [ 113.908900181098488, 29.663115555538525 ], [ 113.908867567184529, 29.663049597460997 ], [ 113.908837123334592, 29.662971505730468 ], [ 113.908808634610864, 29.662885810232012 ], [ 113.908759609868184, 29.662713688985605 ], [ 113.908716028721756, 29.66254762197525 ], [ 113.908673365783216, 29.662365829419571 ], [ 113.90865472643452, 29.662269508431109 ], [ 113.908639902009895, 29.662173982443392 ], [ 113.908630142567063, 29.662077507670915 ], [ 113.908625341985953, 29.661982170540796 ], [ 113.908625657648031, 29.661887273179161 ], [ 113.908630699247396, 29.661802460814954 ], [ 113.90864055761574, 29.661718488417534 ], [ 113.908653892763027, 29.661642431852783 ], [ 113.908710453824483, 29.661393590341959 ], [ 113.908729868388832, 29.661291052340232 ], [ 113.908755786850179, 29.661099961693935 ], [ 113.908785917735941, 29.660851792875974 ], [ 113.908796437105934, 29.660777507975638 ], [ 113.908808394491871, 29.660702152882095 ], [ 113.908829145448749, 29.660612973410025 ], [ 113.908856970472925, 29.660527552204826 ], [ 113.908891157301127, 29.660447664528135 ], [ 113.908932446974859, 29.660371569292522 ], [ 113.909096751314109, 29.660096160909177 ], [ 113.909144023278145, 29.660020081861319 ], [ 113.909188328378718, 29.659956194922529 ], [ 113.909232239576227, 29.659895094982687 ], [ 113.909322003607599, 29.659779613938099 ], [ 113.909361904728144, 29.659724200411574 ], [ 113.90938434730981, 29.659683633792724 ], [ 113.909400424490059, 29.659646168935581 ], [ 113.9094199559662, 29.659590084514832 ], [ 113.909431150727073, 29.659535912052775 ], [ 113.909433900853855, 29.659494372367419 ], [ 113.909430557174574, 29.659463868262947 ], [ 113.909421560356805, 29.659442124454529 ], [ 113.909399974829057, 29.659430773211682 ], [ 113.909387713472256, 29.659434046743911 ], [ 113.909362115169529, 29.659454642118078 ], [ 113.909332199221694, 29.659490048427017 ], [ 113.909228341914513, 29.659631151156759 ], [ 113.9091941011269, 29.659674518264467 ], [ 113.909146405582192, 29.659731767307278 ], [ 113.909093226870937, 29.65979027899823 ], [ 113.908983888195962, 29.659903889453005 ], [ 113.908869061857786, 29.66001486759211 ], [ 113.908810952163776, 29.660065844762983 ], [ 113.908751649968735, 29.66011155910121 ], [ 113.908690782054009, 29.660149934072251 ], [ 113.908624290678517, 29.660180217842822 ], [ 113.908557927906145, 29.660198099962372 ], [ 113.908502436138633, 29.660202375339395 ], [ 113.908447553212113, 29.660197912004094 ], [ 113.908384097048497, 29.660176454180089 ], [ 113.908328426315848, 29.660142329405005 ], [ 113.908280123728787, 29.660095653691542 ], [ 113.908249750925279, 29.660047868214576 ], [ 113.908227647388117, 29.659993563552177 ], [ 113.908213893156699, 29.65993786134328 ], [ 113.908205056418296, 29.659878990822847 ], [ 113.908186246198397, 29.659680198382489 ], [ 113.908178204460683, 29.659612822973429 ], [ 113.908165783024515, 29.659549835356643 ], [ 113.908148275922258, 29.659491553892167 ], [ 113.90813404594951, 29.659454622332987 ], [ 113.908118337491373, 29.659421723333935 ], [ 113.908094719495807, 29.659389753334494 ], [ 113.908069083421537, 29.65936644650435 ], [ 113.90804026014996, 29.65935045745772 ], [ 113.908010645474974, 29.659343912191844 ], [ 113.907986384464152, 29.659346021102067 ], [ 113.90796206769528, 29.659355570103514 ], [ 113.907945720718544, 29.65936750590572 ], [ 113.90792366664391, 29.659397729421698 ], [ 113.907906192816654, 29.659437302289746 ], [ 113.907838723878058, 29.659626322696681 ], [ 113.907823443497136, 29.659672713325108 ], [ 113.907799781434846, 29.659753531800106 ], [ 113.907781931690806, 29.659837126482273 ], [ 113.907769854695061, 29.659923732094626 ], [ 113.907768281780818, 29.659978490914682 ], [ 113.907772316139585, 29.660032484411659 ], [ 113.907785870721455, 29.660122214268824 ], [ 113.907810240550248, 29.6602091760127 ], [ 113.907842265408249, 29.660295848174883 ], [ 113.907873727290735, 29.660367644651103 ], [ 113.907910134545091, 29.660435579438513 ], [ 113.907948415986652, 29.660502002465478 ], [ 113.907991699457398, 29.660566137617195 ], [ 113.908028409783356, 29.660611888827646 ], [ 113.90806675147951, 29.660656512288256 ], [ 113.908166079800822, 29.6607661819138 ], [ 113.908210630416306, 29.660820637662368 ], [ 113.908240567947928, 29.660864332123253 ], [ 113.908264619416741, 29.660910347734387 ], [ 113.908287374063093, 29.660979519089608 ], [ 113.908293949006634, 29.661044250491841 ], [ 113.908286816483496, 29.661107581649617 ], [ 113.9082688156534, 29.661157510210955 ], [ 113.908240719033984, 29.661202487105129 ], [ 113.908203308136194, 29.661239397080578 ], [ 113.90815417367628, 29.661267892998922 ], [ 113.908095406577786, 29.66128356908149 ], [ 113.908023502182914, 29.661285136599815 ], [ 113.907948382711766, 29.661270539703708 ], [ 113.90788485730036, 29.661246660904737 ], [ 113.907822139480231, 29.66121389320665 ], [ 113.907762069264095, 29.661173753765752 ], [ 113.907703548580002, 29.661128299331608 ], [ 113.907640408078464, 29.661067617576521 ], [ 113.90758568882859, 29.661000983208851 ], [ 113.907540132770919, 29.660931549251643 ], [ 113.90750019118093, 29.660857793152672 ], [ 113.90746708893505, 29.660781546830947 ], [ 113.907438312428212, 29.66070185250851 ], [ 113.907413965981846, 29.660623544041357 ], [ 113.907375573923673, 29.660482077086215 ], [ 113.907356414766809, 29.660424671561373 ], [ 113.9073363751736, 29.660381729833034 ], [ 113.907312007143446, 29.660353910204833 ], [ 113.907289386496018, 29.660352433518028 ], [ 113.907279993077282, 29.660355990336711 ], [ 113.907261268292928, 29.660377749433621 ], [ 113.907245574223907, 29.660412910227649 ], [ 113.907232968426797, 29.660458630861172 ], [ 113.907223648752506, 29.660513606417851 ], [ 113.90721713676146, 29.660583706772684 ], [ 113.907214867772041, 29.660661093434783 ], [ 113.907215907388263, 29.660735676910008 ], [ 113.907226961854917, 29.660973730153557 ], [ 113.907231275003369, 29.661144479034533 ], [ 113.907229360346719, 29.661228457727191 ], [ 113.907225292713179, 29.661290775349073 ], [ 113.90720721094408, 29.661478006105142 ], [ 113.907202884305775, 29.661552027504115 ], [ 113.907201904044655, 29.66162119616132 ], [ 113.907205236932214, 29.661683475112341 ], [ 113.907214140220503, 29.66173633186628 ], [ 113.907226441147372, 29.661770145475884 ], [ 113.907243860116068, 29.66179363037179 ], [ 113.907266987981188, 29.661804784663161 ], [ 113.907291192334696, 29.661803069656003 ], [ 113.907326148083371, 29.661786041892356 ], [ 113.907364341391258, 29.661755537787883 ], [ 113.907406451246743, 29.661715606090411 ], [ 113.907453957933853, 29.661674288537654 ], [ 113.907507569218978, 29.661640688067337 ], [ 113.907551670173461, 29.661624636967474 ], [ 113.907587710504458, 29.661617944212821 ], [ 113.907626135837518, 29.661616964851078 ], [ 113.907662481938019, 29.661621165584393 ], [ 113.907698935057851, 29.661630103046889 ], [ 113.907753965473148, 29.661652363066139 ], [ 113.907807163070174, 29.661683707137399 ], [ 113.907857475642004, 29.661723937409818 ], [ 113.907903706191178, 29.661770277676226 ], [ 113.907941737621172, 29.66181654150023 ], [ 113.907973868599242, 29.661868480945714 ], [ 113.908005808920961, 29.661939672178164 ], [ 113.908030698557923, 29.662015578556179 ], [ 113.908047820750426, 29.662094663138248 ], [ 113.908056976748185, 29.662173503104725 ], [ 113.908059469668842, 29.662250920343752 ], [ 113.908055612476574, 29.662329804377009 ], [ 113.908045085012759, 29.662407403279076 ], [ 113.908028389098945, 29.662483003887587 ], [ 113.908005809820338, 29.662554205911931 ], [ 113.907974268797489, 29.662624869242393 ], [ 113.907940086465828, 29.66268005703904 ], [ 113.907904320428088, 29.662728308364763 ], [ 113.90786674495439, 29.662772304997929 ], [ 113.90783733892215, 29.662813018206293 ], [ 113.90782128782223, 29.662853242183417 ], [ 113.907822340928305, 29.662889937220882 ], [ 113.9078406538232, 29.662929862623116 ], [ 113.907872544682277, 29.662967972294155 ], [ 113.907914355962816, 29.663006413814969 ], [ 113.908013985557091, 29.663090187462217 ], [ 113.908053059301324, 29.663126120773882 ], [ 113.908091280488293, 29.663166217946639 ], [ 113.908140424840781, 29.66322252270129 ], [ 113.908183689425755, 29.663285241420795 ], [ 113.908229568339948, 29.663363820583925 ], [ 113.908269932611347, 29.663447201227427 ], [ 113.908306080861053, 29.663534062247209 ], [ 113.908335853816652, 29.663623333450118 ], [ 113.908355837651811, 29.663697668712473 ], [ 113.908370319434766, 29.663773500446723 ], [ 113.908381562759018, 29.663847313203007 ], [ 113.908385516178669, 29.663921558533161 ], [ 113.908382387437314, 29.663993522283306 ], [ 113.908371630646343, 29.664061572183869 ], [ 113.908355533680947, 29.664127768581693 ], [ 113.908333815952915, 29.66418847641711 ], [ 113.908306366845409, 29.664244300034454 ], [ 113.908273236720561, 29.664293862571753 ], [ 113.908229257174526, 29.664340028369679 ], [ 113.908179688341988, 29.664373929213525 ], [ 113.908132035065478, 29.664392332040563 ], [ 113.908080583951801, 29.664397725274853 ], [ 113.908025757682594, 29.664392377006664 ], [ 113.907971811849734, 29.66437556597964 ], [ 113.907917952351681, 29.664350130454181 ], [ 113.907853500638566, 29.664305875715627 ], [ 113.90779436571745, 29.664253356207496 ], [ 113.907742076435738, 29.664193695182917 ], [ 113.907707873419668, 29.664146445701931 ], [ 113.907677601340311, 29.664096729380617 ], [ 113.907654215369803, 29.664044973396869 ], [ 113.907633085798352, 29.663972029385718 ], [ 113.907625232018859, 29.663911791895714 ], [ 113.907623079041969, 29.663853499639345 ], [ 113.907625470339212, 29.663727638619662 ], [ 113.907621703079144, 29.663673461661006 ], [ 113.907615097558732, 29.663644633892773 ], [ 113.907604576390099, 29.663619878254849 ], [ 113.907587596290568, 29.663598008541328 ], [ 113.907563621264217, 29.663583772273341 ], [ 113.907539938517402, 29.663577769298684 ], [ 113.907503735409136, 29.663577971646134 ], [ 113.907400468956553, 29.663591729474774 ], [ 113.907334179928512, 29.663596249467389 ], [ 113.907297519964686, 29.663595512922655 ], [ 113.90726152280115, 29.663590152963252 ], [ 113.907204450025461, 29.663572241166037 ], [ 113.907150317133528, 29.663545790306046 ], [ 113.907097744565363, 29.663511602578467 ], [ 113.907054590596886, 29.663470767961599 ], [ 113.907016775004195, 29.66342487555761 ], [ 113.906986269101139, 29.663373766186396 ], [ 113.90696176167603, 29.663321710728439 ], [ 113.906944125071391, 29.663264900554793 ], [ 113.906931758493897, 29.663210207385191 ], [ 113.906914263082854, 29.663104364374988 ], [ 113.906898184103966, 29.663028175609895 ], [ 113.906879963839287, 29.662959900878775 ], [ 113.906859941333323, 29.662907501879772 ], [ 113.906834376305483, 29.662868398457874 ], [ 113.906818634572346, 29.662855254866145 ], [ 113.906779916959636, 29.662844070897222 ], [ 113.906752141398215, 29.662848657439667 ], [ 113.906724185073131, 29.662861659837802 ], [ 113.906702062650083, 29.662877068821729 ], [ 113.906667884815079, 29.662911622573347 ], [ 113.906595618892766, 29.662993808917179 ], [ 113.906546262300253, 29.663040916305306 ], [ 113.906487682260831, 29.663082092664524 ], [ 113.906442779110989, 29.663104231275327 ], [ 113.90638981983443, 29.663122071126736 ], [ 113.906336046671299, 29.663129799001069 ], [ 113.906274901765414, 29.663129941093985 ], [ 113.90621657803274, 29.663119911854494 ], [ 113.906167810496072, 29.663102489288519 ], [ 113.906121904602287, 29.66307455094983 ], [ 113.906083572798707, 29.66303932900189 ], [ 113.906059975487551, 29.663007218708231 ], [ 113.906041389198776, 29.662971990465053 ], [ 113.906023474703602, 29.662912464338831 ], [ 113.906015595743156, 29.662848525239326 ], [ 113.906016787344925, 29.662782135487191 ], [ 113.906024637527025, 29.662711772530315 ], [ 113.90603745556416, 29.662635220439142 ], [ 113.906053759373549, 29.662557947091614 ], [ 113.906072733270094, 29.662479727657342 ], [ 113.906113716275058, 29.662332485256059 ], [ 113.90615822102518, 29.662197876530854 ], [ 113.906179720218006, 29.662136309842879 ], [ 113.906203840934609, 29.662077107472555 ], [ 113.906230098440346, 29.662020997870798 ], [ 113.906253204721679, 29.661978330435659 ], [ 113.906277643798262, 29.661939510300215 ], [ 113.906344156757541, 29.661845982606053 ], [ 113.906371759649005, 29.661804486088215 ], [ 113.906393504356856, 29.661760030800849 ], [ 113.906400013649773, 29.661729709258736 ], [ 113.906395989183579, 29.661685822342861 ], [ 113.906375973872173, 29.661650502368843 ], [ 113.906351735344401, 29.661628327785138 ], [ 113.906314158971327, 29.661608959086266 ], [ 113.906272336898837, 29.661598426226419 ], [ 113.906154380020666, 29.661572291927769 ], [ 113.906098884655876, 29.661558101525202 ], [ 113.906042388345554, 29.661538019663908 ], [ 113.905985721164143, 29.661516110380262 ], [ 113.905907851566212, 29.661478668905488 ], [ 113.90582900710308, 29.661436719129313 ], [ 113.905751908224033, 29.661390415735127 ], [ 113.905680309598665, 29.66134357184842 ], [ 113.905542356294745, 29.661245600604047 ], [ 113.905358252481392, 29.661110105147259 ], [ 113.905305882260677, 29.661073795019661 ], [ 113.905269316725594, 29.661053911908539 ], [ 113.905237088620765, 29.661040273689707 ], [ 113.905200910693566, 29.661033725725929 ], [ 113.905186083570925, 29.661036208754069 ], [ 113.905177799016315, 29.661040459849403 ], [ 113.905166225640869, 29.661061203611723 ], [ 113.905170207838864, 29.661080592095686 ], [ 113.905185856941785, 29.661112000918138 ], [ 113.905205847072239, 29.661139579528026 ], [ 113.905279700298024, 29.66122406184104 ], [ 113.905511876472019, 29.66147124140474 ], [ 113.905571856755842, 29.661539716684615 ], [ 113.905617270720541, 29.661596488187456 ], [ 113.905660569479778, 29.661655999924506 ], [ 113.90569979610882, 29.661718267184312 ], [ 113.905733800374605, 29.661780404941794 ], [ 113.905763789167622, 29.661852291350215 ], [ 113.905785826155011, 29.661926203031896 ], [ 113.905794000093124, 29.661982419652986 ], [ 113.90579822960467, 29.662037151493394 ], [ 113.905798154061586, 29.662110144967244 ], [ 113.90578970403169, 29.662183773362528 ], [ 113.905777814094904, 29.662254360250586 ], [ 113.905760100148541, 29.662324166527128 ], [ 113.905738492137743, 29.662387920366257 ], [ 113.905713824633381, 29.662446578646723 ], [ 113.905684758544794, 29.662502180131582 ], [ 113.905658849076644, 29.662542239532797 ], [ 113.90563089275156, 29.662580270962792 ], [ 113.905529750497635, 29.662696429196899 ], [ 113.905506287185517, 29.662732253690592 ], [ 113.905495514206677, 29.662752063057326 ], [ 113.905482538788192, 29.662787876759182 ], [ 113.90547656189392, 29.662827598914589 ], [ 113.90547749449081, 29.66287932162345 ], [ 113.905481877786542, 29.662931896889575 ], [ 113.905483238460761, 29.662975531995244 ], [ 113.905478987365427, 29.663027099121393 ], [ 113.905446546121311, 29.663175824504776 ], [ 113.905443990248045, 29.663213103202224 ], [ 113.905447377994165, 29.663241731320909 ], [ 113.90546088850931, 29.663278244695277 ], [ 113.905471023868699, 29.663294377633463 ], [ 113.905481413736311, 29.663308277555018 ], [ 113.905505556935964, 29.663330101403119 ], [ 113.905561679128255, 29.663365909709 ], [ 113.905630929623726, 29.663398394120634 ], [ 113.905834859890888, 29.663477565037624 ], [ 113.905923666144304, 29.66350803496789 ], [ 113.906129654959614, 29.663568044030058 ], [ 113.906196417031083, 29.663589733879178 ], [ 113.906260666396747, 29.663613081178823 ], [ 113.906326018331129, 29.663640369307643 ], [ 113.906401683690774, 29.663677856647837 ], [ 113.906476363393494, 29.663719511446345 ], [ 113.906549888366726, 29.663765797753399 ], [ 113.906618909535155, 29.663813390775431 ], [ 113.906685872155322, 29.663865180034065 ], [ 113.906749963240259, 29.663920242824986 ], [ 113.9068048425695, 29.663976064643691 ], [ 113.90685582513629, 29.664034420751989 ], [ 113.906902232851849, 29.664094727489726 ], [ 113.906939996283882, 29.664156475840741 ], [ 113.906971592165291, 29.664219205352083 ], [ 113.906994041941516, 29.66429325912668 ], [ 113.907003315750444, 29.664366072736129 ], [ 113.906998185118255, 29.664431409382075 ], [ 113.906986141397397, 29.664467178117832 ], [ 113.906966283467227, 29.664498656188073 ], [ 113.906950091173826, 29.664516442080185 ], [ 113.906903920879358, 29.664547745681944 ], [ 113.906840948551007, 29.664569703529025 ], [ 113.906769565762943, 29.664581819195632 ], [ 113.906689808487954, 29.664583574672292 ], [ 113.906620453671053, 29.664577515040321 ], [ 113.90654954302704, 29.664568244828672 ], [ 113.906478144950484, 29.66455232952643 ], [ 113.906407270279374, 29.664534074188225 ], [ 113.906337868697733, 29.664510270932283 ], [ 113.906269008508048, 29.664481551982078 ], [ 113.906204765437678, 29.664450208810138 ], [ 113.906142054811994, 29.664413933756066 ], [ 113.906035097541803, 29.664344073520226 ], [ 113.9059898247707, 29.664316440051721 ], [ 113.905948464050425, 29.664297370827057 ], [ 113.905903579786468, 29.664290955063564 ], [ 113.905879423996225, 29.664298830426731 ], [ 113.905873630563633, 29.664303913394917 ], [ 113.905853242033572, 29.664330488361372 ], [ 113.905839369091723, 29.664367752669705 ], [ 113.90582835599389, 29.664424689647774 ], [ 113.905810749966236, 29.664562460389277 ], [ 113.905795988494106, 29.664648843869088 ], [ 113.905780219781377, 29.6647141157639 ], [ 113.905737658466251, 29.664863195480166 ], [ 113.905726311719945, 29.664917751952714 ], [ 113.90572208040976, 29.664966295558145 ], [ 113.905723708182677, 29.665006334274949 ], [ 113.905737605406216, 29.665035587422494 ], [ 113.905749801112506, 29.665045256033807 ], [ 113.905765622885269, 29.665049284996542 ], [ 113.905795734885373, 29.665043715495131 ], [ 113.905832519854926, 29.665026605893217 ], [ 113.905951956117974, 29.664956047783448 ], [ 113.906000494327373, 29.664931846127843 ], [ 113.906052849259595, 29.664910288479064 ], [ 113.906108482220702, 29.664892619498858 ], [ 113.906169520107369, 29.664879716925441 ], [ 113.906230802609571, 29.664872581704344 ], [ 113.9063215244189, 29.664872462993799 ], [ 113.906411951250561, 29.664882351039694 ], [ 113.906488018607206, 29.664897012687049 ], [ 113.906563981642535, 29.664917814005946 ], [ 113.906639379004218, 29.664942339417507 ], [ 113.906713743944238, 29.664970472009713 ], [ 113.906793926598539, 29.665007377488507 ], [ 113.906870118061534, 29.665049269708106 ], [ 113.906946034332123, 29.665095847395492 ], [ 113.907012304474279, 29.665144015983628 ], [ 113.90707795498372, 29.66519407134939 ], [ 113.907417420277739, 29.665472369254474 ], [ 113.90756239998484, 29.665594469309383 ], [ 113.907630373442998, 29.665657166445101 ], [ 113.907695779336791, 29.665721839391438 ], [ 113.907755576158934, 29.665788287599469 ], [ 113.907807360021707, 29.665855447171225 ], [ 113.90785249789451, 29.665927539524375 ], [ 113.90788774142618, 29.666000969169431 ], [ 113.907906146951177, 29.666058863026137 ], [ 113.907917642085522, 29.666118319904569 ], [ 113.907923538940281, 29.666185732185852 ], [ 113.907920320266612, 29.666251598532483 ], [ 113.907911905310243, 29.666318188833372 ], [ 113.907895084390702, 29.666396322832099 ], [ 113.907873712901619, 29.666472788588351 ], [ 113.90782013669002, 29.666646331662946 ], [ 113.907800300343638, 29.666704046554571 ], [ 113.907780405541303, 29.666745793983239 ], [ 113.907750125368011, 29.666792213390011 ], [ 113.907713787361445, 29.666829730407756 ], [ 113.907671417601932, 29.666859968312963 ], [ 113.907635577819747, 29.666876900748434 ], [ 113.90758821772215, 29.66688791474553 ], [ 113.90754015165669, 29.666887546922794 ], [ 113.907483221873235, 29.666872973409056 ], [ 113.907433284318699, 29.666846879579907 ], [ 113.907402745140644, 29.666824636647732 ], [ 113.907347745302218, 29.666774280009065 ], [ 113.907294206862161, 29.666713514617072 ], [ 113.90724446086324, 29.666653994786088 ], [ 113.907196212235476, 29.666592205066252 ], [ 113.90714799508396, 29.66652636210199 ], [ 113.907102089190175, 29.666452859611809 ], [ 113.907061182627558, 29.66637776442235 ], [ 113.907034175087119, 29.666319640339168 ], [ 113.90701085386786, 29.666260930797364 ], [ 113.906993824305573, 29.666207190909176 ], [ 113.906956177785446, 29.666071729626651 ], [ 113.90693239881125, 29.665995647880891 ], [ 113.906915684011665, 29.665956418553947 ], [ 113.906886808579429, 29.665902463727775 ], [ 113.906847769908723, 29.665840406909297 ], [ 113.906816149745623, 29.665795858991771 ], [ 113.906789608953318, 29.665762079556373 ], [ 113.906758210922703, 29.665734098050223 ], [ 113.906734234996975, 29.665718256492369 ], [ 113.906708484708815, 29.665706289213915 ], [ 113.906687047569221, 29.665699608150419 ], [ 113.906634603604175, 29.665690345133385 ], [ 113.906566062673733, 29.66568505891837 ], [ 113.906502390672813, 29.665683467118356 ], [ 113.906461511989278, 29.665684547204137 ], [ 113.906424663167741, 29.66568914004182 ], [ 113.906394283169675, 29.665699270005348 ], [ 113.906361692638029, 29.665725743348446 ], [ 113.906350433126022, 29.665759906794335 ], [ 113.906349961881347, 29.665794082830701 ], [ 113.906357924478698, 29.665831100724745 ], [ 113.906387534657028, 29.665927904649152 ], [ 113.906397984779233, 29.665981571692214 ], [ 113.906402154935563, 29.666044164506616 ], [ 113.906395592582612, 29.666099630193855 ], [ 113.906382193583454, 29.666146090969391 ], [ 113.906363792554998, 29.666188226905206 ], [ 113.906318211316488, 29.666275480029412 ], [ 113.906298730202252, 29.666321654820592 ], [ 113.90629126133274, 29.666350465501637 ], [ 113.90628887902858, 29.666387844023859 ], [ 113.906291685812675, 29.666422097401949 ], [ 113.906297475647989, 29.666462508438087 ], [ 113.906299848059575, 29.666501884354545 ], [ 113.906297366830131, 29.666521849303933 ], [ 113.906292295553044, 29.666538350064855 ], [ 113.906276991789809, 29.666564289210612 ], [ 113.906247588455471, 29.66659366916258 ], [ 113.906223546879232, 29.666608379373258 ], [ 113.906186108102474, 29.666620292692414 ], [ 113.90614974221694, 29.666621964532112 ], [ 113.906111875362853, 29.666614806827909 ], [ 113.90606705764867, 29.666595600906305 ], [ 113.906023992713131, 29.666564264029603 ], [ 113.905984268759084, 29.666522433863292 ], [ 113.905949590001683, 29.666473239148729 ], [ 113.905923724600257, 29.666422154059205 ], [ 113.905897471591061, 29.666349892633491 ], [ 113.905876794378628, 29.666270530160887 ], [ 113.905843988909055, 29.666125572936892 ], [ 113.90582519847419, 29.666052913111514 ], [ 113.905805135498667, 29.665994068671409 ], [ 113.905780145137669, 29.665937950975717 ], [ 113.905749685099977, 29.665885994443158 ], [ 113.905703628120023, 29.665835117097004 ], [ 113.905647347647005, 29.665793550432056 ], [ 113.905583824933615, 29.66576183763874 ], [ 113.905512300052692, 29.665737883296742 ], [ 113.905453337801305, 29.665724254970428 ], [ 113.905393601233754, 29.665713691533711 ], [ 113.90533185018478, 29.665707671471921 ], [ 113.905072680859575, 29.665699123415891 ], [ 113.905006542917704, 29.665692437855796 ], [ 113.904945987067663, 29.665679957064413 ], [ 113.904878249231842, 29.665654311996946 ], [ 113.904825075916619, 29.665618704239876 ], [ 113.904790245173785, 29.665583703525158 ], [ 113.904737657317128, 29.665519923605643 ], [ 113.904715739939547, 29.665498981093151 ], [ 113.904696304690788, 29.665490132663535 ], [ 113.904685385122434, 29.665492880991735 ], [ 113.904675846912824, 29.665504446273246 ], [ 113.904668107347334, 29.66554042904761 ], [ 113.904671730715904, 29.665590365702883 ], [ 113.904688414039128, 29.665647517618879 ], [ 113.904706280870187, 29.665683445534626 ], [ 113.904730437559692, 29.665718033460507 ], [ 113.904771595033139, 29.665760251234644 ], [ 113.904819288779208, 29.665799870867374 ], [ 113.904875273375183, 29.665833438062748 ], [ 113.904936402992689, 29.665864025804183 ], [ 113.905000917658299, 29.665891112484928 ], [ 113.905156068697693, 29.665946333556519 ], [ 113.905236128144907, 29.665977657842689 ], [ 113.905309526313658, 29.666014899667914 ], [ 113.905354488818716, 29.666048329267028 ], [ 113.905391999541166, 29.666087297790625 ], [ 113.905411962692028, 29.666118316307291 ], [ 113.905427099181338, 29.666150458976574 ], [ 113.905442088181871, 29.666208912211573 ], [ 113.905442065698821, 29.666270257666326 ], [ 113.90542472227321, 29.666335766982115 ], [ 113.905391960870361, 29.66639555571038 ], [ 113.905358360400101, 29.666434540421733 ], [ 113.90531958343206, 29.666470137386966 ], [ 113.905263674379171, 29.666510276827864 ], [ 113.905202408964101, 29.666546352232444 ], [ 113.905138196470602, 29.666579799817953 ], [ 113.905070606123672, 29.666612517154022 ], [ 113.905002915052592, 29.666641888112679 ], [ 113.904935798648239, 29.666665818173044 ], [ 113.904860337434684, 29.666684444931263 ], [ 113.904713712867647, 29.666705663535595 ], [ 113.904674469151473, 29.666718237856458 ], [ 113.904658162644182, 29.66672833904164 ], [ 113.904647799756162, 29.666737591266894 ], [ 113.904621980220327, 29.666780341439676 ], [ 113.904609590260407, 29.666834422170894 ], [ 113.90460741390109, 29.66687788460672 ], [ 113.904608252069238, 29.666999520611455 ], [ 113.904604951557303, 29.66704584828733 ], [ 113.904599499867118, 29.667093137338441 ], [ 113.904566266320217, 29.667252938772151 ], [ 113.904559695873331, 29.66730570559389 ], [ 113.904562286820124, 29.667339768315685 ], [ 113.904568014602205, 29.667361986966171 ], [ 113.904578430550146, 29.66737828987624 ], [ 113.904582335406531, 29.667382424059667 ], [ 113.904592267519206, 29.667386006958679 ], [ 113.904613070636742, 29.667385534814628 ], [ 113.904637551981523, 29.667378094723347 ], [ 113.90467444576916, 29.667355955213225 ], [ 113.904734498898051, 29.667314134939431 ], [ 113.904800473163391, 29.667263517497361 ], [ 113.904840263667325, 29.667228112987061 ], [ 113.904961640667238, 29.667111894498362 ], [ 113.905004937627837, 29.667073160697839 ], [ 113.905053152081337, 29.667037784066508 ], [ 113.905118278285954, 29.667000333598594 ], [ 113.905181549189251, 29.666970461717483 ], [ 113.905246918210764, 29.666949529996884 ], [ 113.905313516605588, 29.666935586008549 ], [ 113.905381561110175, 29.666930096546764 ], [ 113.90539586123009, 29.666931583126086 ], [ 113.905455936842031, 29.666937867588558 ], [ 113.905516364088953, 29.666952371854507 ], [ 113.905573916203366, 29.66697351581513 ], [ 113.90562829461021, 29.666996382876846 ], [ 113.905730260643054, 29.667041313006223 ], [ 113.905801075059571, 29.667070074224625 ], [ 113.906052769219968, 29.667159502808886 ], [ 113.90613556080757, 29.667194191458805 ], [ 113.906188375293368, 29.667217609804879 ], [ 113.906237383848293, 29.66724428099883 ], [ 113.906283474103134, 29.667272081741203 ], [ 113.906355514295569, 29.667323676746321 ], [ 113.906420234006646, 29.667376265502298 ], [ 113.906476364292871, 29.667430669090152 ], [ 113.906521832216868, 29.667483808231225 ], [ 113.906542344853392, 29.6675137214811 ], [ 113.906557934601096, 29.667543673401838 ], [ 113.906564130929951, 29.667564381191312 ], [ 113.906565952057122, 29.66757810034909 ], [ 113.906559776412564, 29.667620334311039 ], [ 113.906523994187069, 29.667702293126354 ], [ 113.906514055779098, 29.667743744678148 ], [ 113.906516274406613, 29.667772252287648 ], [ 113.906521967115168, 29.667792388108296 ], [ 113.906550209424722, 29.667838359652649 ], [ 113.906589973848327, 29.667885149580059 ], [ 113.90668355280377, 29.667984235084418 ], [ 113.906727588107742, 29.668035736560057 ], [ 113.906759519436378, 29.668083575996263 ], [ 113.906779942140702, 29.668131947831171 ], [ 113.90679014674788, 29.668179892488126 ], [ 113.906781918850584, 29.668228213061639 ], [ 113.906767872339515, 29.668250577402262 ], [ 113.906735841186219, 29.66827955625655 ], [ 113.906708351609154, 29.668294111783894 ], [ 113.906674509221261, 29.668305566448794 ], [ 113.906630634895919, 29.668312019983773 ], [ 113.906584083288863, 29.668315533634996 ], [ 113.906516064864604, 29.668311527155311 ], [ 113.906371986278259, 29.668296488692079 ], [ 113.90629964841014, 29.668291420113007 ], [ 113.906232018492915, 29.66829247321914 ], [ 113.906191623644531, 29.668297499530013 ], [ 113.906140008854436, 29.668309530660338 ], [ 113.906070802425688, 29.668330100853495 ], [ 113.906003685122073, 29.668353647802633 ], [ 113.90593781158077, 29.668373521920557 ], [ 113.905902345916616, 29.668381744421993 ], [ 113.90586725706828, 29.668384463072584 ], [ 113.905824896301965, 29.66838427421493 ], [ 113.905784344971607, 29.668375988760943 ], [ 113.905748159849736, 29.668359915177973 ], [ 113.905726156137234, 29.668345656426936 ], [ 113.905690361321149, 29.66831595181975 ], [ 113.905651149980599, 29.668269911027608 ], [ 113.90555798920991, 29.668132157373236 ], [ 113.90552021678468, 29.668081659541031 ], [ 113.905479132156302, 29.668042548025198 ], [ 113.905438795763871, 29.668018650340514 ], [ 113.905400238230527, 29.668015215829598 ], [ 113.905381664532229, 29.668022747651719 ], [ 113.90536232820898, 29.668038344593981 ], [ 113.905341909101935, 29.668068848698454 ], [ 113.905324495529158, 29.6681079341339 ], [ 113.905269955244307, 29.668258761232892 ], [ 113.905246387610759, 29.668311983111607 ], [ 113.905219350392713, 29.668363646465139 ], [ 113.905193901377515, 29.668401200355163 ], [ 113.905166441478173, 29.668435010367489 ], [ 113.905134018220451, 29.668462951404138 ], [ 113.905083832452988, 29.668487885107879 ], [ 113.905040291776118, 29.66849719578903 ], [ 113.904995827495554, 29.668497023119187 ], [ 113.904945958289431, 29.668485941672941 ], [ 113.904893800308741, 29.668461963948516 ], [ 113.904810477221758, 29.668408400327451 ], [ 113.904769765812148, 29.668384490052233 ], [ 113.904728138892551, 29.668368133182867 ], [ 113.904714331601213, 29.668366206835003 ], [ 113.904680017069154, 29.668363827228916 ], [ 113.90464680510604, 29.668369860780501 ], [ 113.904591826851401, 29.668391741285859 ], [ 113.904488476761799, 29.668443069192335 ], [ 113.904446120492139, 29.668459757012215 ], [ 113.904394211623639, 29.668475067070744 ], [ 113.904342130984674, 29.668485488414603 ], [ 113.904288051152662, 29.66849228099403 ], [ 113.904231097986894, 29.668495902563905 ], [ 113.904173503604397, 29.668496256896788 ], [ 113.90411582108834, 29.668493261255037 ], [ 113.904073071814878, 29.668488567693316 ], [ 113.904031058186888, 29.668481456753852 ], [ 113.903973586112215, 29.668466523511313 ], [ 113.903918240034841, 29.668446054042192 ], [ 113.903866091047348, 29.668420032158792 ], [ 113.903806686329517, 29.668377597648089 ], [ 113.903768386901561, 29.66834160947775 ], [ 113.903704279628869, 29.66826868255373 ], [ 113.903672716122969, 29.668236806083769 ], [ 113.903640160664963, 29.668211688019028 ], [ 113.903616846640261, 29.668200367353109 ], [ 113.903590468625339, 29.668194448015413 ], [ 113.903578104745748, 29.66819197487979 ], [ 113.903538100203264, 29.668194015441486 ], [ 113.903495660296585, 29.668200373648403 ], [ 113.90334563179556, 29.668236782701399 ], [ 113.903305892552908, 29.668244302832363 ], [ 113.903198057544387, 29.668260330549856 ], [ 113.903125968788459, 29.668275613628737 ], [ 113.90310607308686, 29.668281587825049 ], [ 113.903048961640366, 29.668305713937627 ], [ 113.902952045300708, 29.668353700862667 ], [ 113.902894931156197, 29.668383857828815 ], [ 113.902845980157963, 29.668413108278401 ], [ 113.902808529689992, 29.668443571014052 ], [ 113.902789607054729, 29.668472123589709 ], [ 113.90278554571637, 29.668485635903437 ], [ 113.902786105994096, 29.668494962772343 ], [ 113.902792081089729, 29.668510309703095 ], [ 113.902812093703233, 29.668531844868824 ], [ 113.902818672243939, 29.668537521389567 ], [ 113.902834539882178, 29.668545550536805 ], [ 113.902857450111242, 29.668556006054871 ], [ 113.902893501234189, 29.668566469666871 ], [ 113.902964152873437, 29.668579979282697 ], [ 113.903127973377309, 29.668609418589824 ], [ 113.903215227400892, 29.668628292661651 ], [ 113.90330170171228, 29.668652923293848 ], [ 113.903349654463, 29.668670550005913 ], [ 113.903395919186437, 29.668691207433312 ], [ 113.903467482738165, 29.668731902655225 ], [ 113.903534290674997, 29.668778465054174 ], [ 113.903594329414886, 29.66882794755179 ], [ 113.903680887363066, 29.668906028490483 ], [ 113.903724414550197, 29.668939860985859 ], [ 113.903770249397553, 29.668965864882807 ], [ 113.903803309375235, 29.668980210868085 ], [ 113.903849280020268, 29.668995608160856 ], [ 113.903980155659724, 29.669027767917214 ], [ 113.904020211463603, 29.66904168762386 ], [ 113.904049659764041, 29.669054948127382 ], [ 113.904082497609238, 29.669075041679889 ], [ 113.904108420567241, 29.669098066122899 ], [ 113.904127866607837, 29.669125790422925 ], [ 113.904140333909368, 29.669153810599937 ], [ 113.904144107464617, 29.669183700467443 ], [ 113.904139793416789, 29.669215978035027 ], [ 113.904130115812222, 29.669249949925302 ], [ 113.904115773424223, 29.669276671481271 ], [ 113.904074430690457, 29.669332359300995 ], [ 113.904019831949768, 29.66938793020887 ], [ 113.903957538609575, 29.669441427280105 ], [ 113.903891323325979, 29.669493862252011 ], [ 113.903822992836922, 29.66954584126762 ], [ 113.903753578664805, 29.669595942498802 ], [ 113.903680854088179, 29.669642521085507 ], [ 113.903608413697384, 29.669683594022672 ], [ 113.903535744878809, 29.669717699911985 ], [ 113.9034632927968, 29.669739761181063 ], [ 113.903421701850107, 29.669746102300849 ], [ 113.90335577434962, 29.669744494313022 ], [ 113.90329379217485, 29.669731992837228 ], [ 113.903251479072537, 29.669713822934625 ], [ 113.903213633802238, 29.669688274094597 ], [ 113.903172154371532, 29.669647425088669 ], [ 113.903145693618967, 29.669606816201679 ], [ 113.903122020764727, 29.669557705124021 ], [ 113.903084536122492, 29.669458614223743 ], [ 113.903063944345604, 29.669417544883856 ], [ 113.903041587199596, 29.66939187643402 ], [ 113.903023287794554, 29.669378427972106 ], [ 113.902990482324981, 29.669367630711633 ], [ 113.902951677477972, 29.669365774510936 ], [ 113.902912136985606, 29.669370140719479 ], [ 113.902869994754496, 29.669378484629419 ], [ 113.902825406367469, 29.669389977965182 ], [ 113.90279362702438, 29.669399696039193 ], [ 113.902757608277057, 29.669413172380075 ], [ 113.902723773083721, 29.669430924097924 ], [ 113.902699228786446, 29.669450784725996 ], [ 113.902678777303777, 29.669474965697134 ], [ 113.902663475339182, 29.669503660365706 ], [ 113.902654076524527, 29.669532301074867 ], [ 113.90264747639992, 29.669590051939394 ], [ 113.90265365474238, 29.669723786523605 ], [ 113.90265457744681, 29.669763897186158 ], [ 113.902653001834665, 29.669804095082952 ], [ 113.902648157186718, 29.669844466548966 ], [ 113.902633843577064, 29.669903555604662 ], [ 113.902614186195819, 29.669950383303615 ], [ 113.902578359903487, 29.67001019451493 ], [ 113.902534394746567, 29.670067203438748 ], [ 113.902481617132935, 29.670122181693387 ], [ 113.902424937361047, 29.67017579837443 ], [ 113.902365934640216, 29.670228638940614 ], [ 113.902246574819628, 29.670328393540558 ], [ 113.902072474165379, 29.670463883601371 ], [ 113.902018858383713, 29.670501975285958 ], [ 113.901977938331243, 29.670528333515847 ], [ 113.901936196298493, 29.670553666518572 ], [ 113.901886391843618, 29.670579562496869 ], [ 113.901695771542677, 29.670666143827532 ], [ 113.901527506589218, 29.670751859111078 ], [ 113.901473588635213, 29.670774216257144 ], [ 113.901431283626948, 29.670786308541381 ], [ 113.90139169097381, 29.670794100267585 ], [ 113.9013417435267, 29.670794200092303 ], [ 113.901277334981046, 29.670780489028402 ], [ 113.901239430355531, 29.670764365982734 ], [ 113.901184387349645, 29.670735998667453 ], [ 113.901091249961269, 29.670675627178525 ], [ 113.901030738178065, 29.670631220454538 ], [ 113.901005727132656, 29.67061078965628 ], [ 113.900971824490171, 29.670580378181967 ], [ 113.900940356312503, 29.670549737380554 ], [ 113.900852530320094, 29.670445032012651 ], [ 113.900817215741995, 29.670409464725083 ], [ 113.900802145802459, 29.670397529822196 ], [ 113.900748466168807, 29.670368384593303 ], [ 113.900688254759189, 29.670354461289435 ], [ 113.900623625879689, 29.670353813777524 ], [ 113.900563917191107, 29.670365979806149 ], [ 113.900527962295655, 29.670377977661587 ], [ 113.900464608654829, 29.670405576056567 ], [ 113.900263974402947, 29.670513716834591 ], [ 113.900203316030229, 29.670541712729914 ], [ 113.900138216805317, 29.670568134811617 ], [ 113.900013349536493, 29.670611582858328 ], [ 113.89983762290808, 29.670666404630936 ], [ 113.899699775724116, 29.670703881179236 ], [ 113.89962019291761, 29.670724177978457 ], [ 113.899542066113554, 29.670740349587504 ], [ 113.899462897894523, 29.670755856597566 ], [ 113.899386307132431, 29.670765960480765 ], [ 113.899310461009009, 29.670773789978455 ], [ 113.899238142026661, 29.670773762099486 ], [ 113.899171718999696, 29.670768217779084 ], [ 113.899100265165202, 29.670748495646592 ], [ 113.899043826411571, 29.670714341193957 ], [ 113.89900933741103, 29.670677957321914 ], [ 113.898993977889859, 29.670649693428686 ], [ 113.898982348756476, 29.670619295444169 ], [ 113.89897838004822, 29.670584435923047 ], [ 113.898982265119457, 29.670532280640316 ], [ 113.899000441317412, 29.670482107463329 ], [ 113.899030434606971, 29.670432237357943 ], [ 113.899059810961603, 29.670402376268726 ], [ 113.899097160705423, 29.670378459698213 ], [ 113.899124050434693, 29.670368108501464 ], [ 113.899162171796888, 29.670361597409851 ], [ 113.899201144817084, 29.670358318481647 ], [ 113.899274750729205, 29.670358477661694 ], [ 113.899300269891569, 29.67035611963928 ], [ 113.899338431723322, 29.670348442126965 ], [ 113.899377956027934, 29.670337795952548 ], [ 113.89940470726151, 29.670325698272393 ], [ 113.899501917679459, 29.670276213976138 ], [ 113.899555778076774, 29.670250510452775 ], [ 113.899578412214055, 29.670241936316359 ], [ 113.89963739155246, 29.67022416211546 ], [ 113.899681418762498, 29.670216029546168 ], [ 113.899803764332319, 29.670201070223243 ], [ 113.899831562376789, 29.670196355977112 ], [ 113.89987408681975, 29.670184057748145 ], [ 113.899919842526742, 29.670165520022806 ], [ 113.899951786445854, 29.670150249534458 ], [ 113.899984315823531, 29.670129855608423 ], [ 113.900037338952075, 29.670090869098374 ], [ 113.900108122791721, 29.670035257720997 ], [ 113.900132113106565, 29.670017647196687 ], [ 113.900180334754737, 29.669990149525859 ], [ 113.900217813101676, 29.669970023597784 ], [ 113.900258350942181, 29.669954466225704 ], [ 113.900313773461903, 29.669937528394257 ], [ 113.900361632683257, 29.669925739181565 ], [ 113.900457804384246, 29.669912248451567 ], [ 113.900557863854374, 29.669902266876193 ], [ 113.900621338903761, 29.669899107557796 ], [ 113.900704317550321, 29.669898641708983 ], [ 113.900786109991031, 29.669902149064967 ], [ 113.900865486852808, 29.669909591854207 ], [ 113.900946348495268, 29.669921986310669 ], [ 113.901077493031949, 29.669951981398867 ], [ 113.901147766056624, 29.669961538494249 ], [ 113.901186348771034, 29.66996036218103 ], [ 113.901204942254367, 29.669957865663037 ], [ 113.901235592948296, 29.669950029870051 ], [ 113.901270409302015, 29.669939734431239 ], [ 113.901374243226769, 29.669895713516439 ], [ 113.901432115499802, 29.669874120794077 ], [ 113.901493380015495, 29.669855056066012 ], [ 113.901553931368881, 29.669839018456003 ], [ 113.901647687490822, 29.669817816039426 ], [ 113.901686370929383, 29.669810899353593 ], [ 113.901822580447742, 29.669793667443855 ], [ 113.901860849298828, 29.669784403527444 ], [ 113.901899067787781, 29.669764279398009 ], [ 113.901907803802146, 29.669758003928791 ], [ 113.901921974419679, 29.669742058948884 ], [ 113.90193816671308, 29.669711748198665 ], [ 113.901942374640953, 29.669696894995752 ], [ 113.901947563729095, 29.669668653585518 ], [ 113.901949608787504, 29.66964386647129 ], [ 113.901947618587769, 29.669537941622764 ], [ 113.901939608326302, 29.669428093032138 ], [ 113.901933559486224, 29.66937580285105 ], [ 113.901924429568794, 29.669325860799916 ], [ 113.901909646512991, 29.66927994321486 ], [ 113.901889686959521, 29.66924566915236 ], [ 113.901865881904996, 29.669227441693124 ], [ 113.901858333895007, 29.669225328286302 ], [ 113.901842880844356, 29.669225562110057 ], [ 113.901824964550542, 29.669232784565395 ], [ 113.901807622024194, 29.669246236624588 ], [ 113.901789769582251, 29.669264722189212 ], [ 113.901724405956656, 29.669339825472605 ], [ 113.901696179834858, 29.669366265540759 ], [ 113.901647513921716, 29.669405953522016 ], [ 113.901592413359253, 29.669443277185565 ], [ 113.901519731950088, 29.669480102624675 ], [ 113.901451057920099, 29.669504077651141 ], [ 113.901379648152329, 29.6695197285527 ], [ 113.901317953760667, 29.669526198275491 ], [ 113.901254704441158, 29.669526040894141 ], [ 113.90119411351759, 29.669520061301853 ], [ 113.901127693188528, 29.669501833842617 ], [ 113.901065322506724, 29.66947549180054 ], [ 113.901021487751564, 29.669447781889687 ], [ 113.900984492340513, 29.669414771374647 ], [ 113.900967887258275, 29.669395912591369 ], [ 113.90093847672938, 29.669342221266561 ], [ 113.900929674165241, 29.669321718522554 ], [ 113.900921548790507, 29.669287223226831 ], [ 113.900914196832787, 29.669241954053007 ], [ 113.900906292691275, 29.669162127530228 ], [ 113.900896253559267, 29.669129929103008 ], [ 113.900888772099165, 29.669117922254372 ], [ 113.900881847319511, 29.669110292406117 ], [ 113.900869068852558, 29.669099633641224 ], [ 113.900835080774414, 29.66908543514478 ], [ 113.900793848657258, 29.66907625846261 ], [ 113.900702042265493, 29.669058924030196 ], [ 113.900653919542833, 29.669043590589297 ], [ 113.9006147558664, 29.669022727217111 ], [ 113.90058583726659, 29.668998003954755 ], [ 113.900560405338524, 29.6689664242611 ], [ 113.90054237662946, 29.66892229272969 ], [ 113.900536182099131, 29.668895968674065 ], [ 113.900533934693385, 29.668855751891499 ], [ 113.900530243875664, 29.668781583903012 ], [ 113.900521997092596, 29.668750333361231 ], [ 113.90051004959912, 29.668731986292187 ], [ 113.900503931511253, 29.668726352039585 ], [ 113.900492966077536, 29.66872160451851 ], [ 113.900459225313057, 29.668718415522505 ], [ 113.900418165865744, 29.668727777464994 ], [ 113.900373574780701, 29.668743787196092 ], [ 113.900322137156991, 29.668769604034026 ], [ 113.900273506317376, 29.668805383561676 ], [ 113.900238194437179, 29.668842892485543 ], [ 113.900204003112322, 29.668890457628549 ], [ 113.90017834995092, 29.668935742990186 ], [ 113.900144233269771, 29.669002237962957 ], [ 113.900127897984135, 29.669038650613288 ], [ 113.900079913757054, 29.669170025376445 ], [ 113.900052101323467, 29.669233056160692 ], [ 113.90003004814821, 29.669271258461833 ], [ 113.899986364479219, 29.669327806932813 ], [ 113.899933987063946, 29.669373713725975 ], [ 113.899867336508464, 29.669411721773599 ], [ 113.899805741042201, 29.669436427049504 ], [ 113.899717994190155, 29.669462701642431 ], [ 113.899656405019186, 29.669476511631785 ], [ 113.899596121663762, 29.669485095660662 ], [ 113.899532025182907, 29.669485815118321 ], [ 113.899474373243834, 29.66947664293275 ], [ 113.8994224113153, 29.669457573708087 ], [ 113.899385576882878, 29.669434990832201 ], [ 113.899353990894042, 29.66940637350541 ], [ 113.899327676730991, 29.669371974437126 ], [ 113.89930840605814, 29.669331808915899 ], [ 113.899296173479684, 29.669284037828106 ], [ 113.899292727277611, 29.669242683403183 ], [ 113.899295221996908, 29.66920003035716 ], [ 113.89930416305674, 29.669158397142382 ], [ 113.899315893813537, 29.669115577721811 ], [ 113.899345716231892, 29.669043583394682 ], [ 113.899479448118086, 29.668793553879482 ], [ 113.899528492645914, 29.668713810993609 ], [ 113.899561658743664, 29.668664314106877 ], [ 113.899597528203458, 29.668619049429651 ], [ 113.89969937552587, 29.668497908052075 ], [ 113.899815714523697, 29.668343663529299 ], [ 113.89986681580092, 29.668286641115628 ], [ 113.899921687935603, 29.668233905770194 ], [ 113.899949656851277, 29.668210515303088 ], [ 113.900046031798979, 29.668132321049825 ], [ 113.900132236313766, 29.668056490214894 ], [ 113.900166246874846, 29.668025871896532 ], [ 113.900210559169977, 29.667979952512837 ], [ 113.900230114927922, 29.667952103207028 ], [ 113.900245434879025, 29.667917531468959 ], [ 113.900252271525119, 29.667889314340414 ], [ 113.900255250079795, 29.667852735315535 ], [ 113.900254885854338, 29.667841132262481 ], [ 113.900246732600635, 29.667800440637905 ], [ 113.900230749849243, 29.667773960999568 ], [ 113.900211025018848, 29.667759919884475 ], [ 113.900192308328428, 29.667751947394493 ], [ 113.900144121753897, 29.667748287153756 ], [ 113.900084350112706, 29.667751997756568 ], [ 113.899977631162756, 29.667766306869623 ], [ 113.899934197505218, 29.667770357416089 ], [ 113.899854830536015, 29.66777217764394 ], [ 113.899812384334155, 29.667768089325932 ], [ 113.899771702602038, 29.667760280512596 ], [ 113.899721959301019, 29.667744270781498 ], [ 113.899673896832951, 29.667724348100251 ], [ 113.899629706845531, 29.667701724754863 ], [ 113.899502497742105, 29.667621424289337 ], [ 113.899458856341198, 29.667604944212883 ], [ 113.899429739890593, 29.667605386679327 ], [ 113.899414655561941, 29.66761103891838 ], [ 113.899392023223299, 29.667632408608824 ], [ 113.899376146591976, 29.667664888523859 ], [ 113.899367551771206, 29.667706151217942 ], [ 113.899364471593117, 29.667749724270436 ], [ 113.899363954482965, 29.667790030085882 ], [ 113.899364251259271, 29.667844957079183 ], [ 113.89937002310819, 29.667952361312473 ], [ 113.899367735232886, 29.668029371158582 ], [ 113.899357533323609, 29.668089252517063 ], [ 113.899343962553871, 29.668135609870546 ], [ 113.899319777985397, 29.668186355016303 ], [ 113.899287886227057, 29.668232465955612 ], [ 113.899251141726836, 29.668274482281561 ], [ 113.899211522993483, 29.668312044265463 ], [ 113.89906592904947, 29.668425482050395 ], [ 113.899010551495849, 29.668475791025003 ], [ 113.898975721652278, 29.668516302785179 ], [ 113.898909892177812, 29.668597792154458 ], [ 113.898873606331904, 29.668634750693229 ], [ 113.898836653189051, 29.668665851947537 ], [ 113.898784468228655, 29.668697634887963 ], [ 113.898726034778747, 29.66872210364221 ], [ 113.898676758225861, 29.668734144665109 ], [ 113.898625009436728, 29.668740108968905 ], [ 113.898557928106015, 29.668743891517408 ], [ 113.898406714298517, 29.668738134057719 ], [ 113.898325702469265, 29.668732198532211 ], [ 113.898244875900332, 29.668723787173064 ], [ 113.89816566631248, 29.668714037622806 ], [ 113.897957772733093, 29.668678031466015 ], [ 113.897902055235704, 29.668672280301564 ], [ 113.897857141294139, 29.668673666156792 ], [ 113.897826435741422, 29.668685229639664 ], [ 113.897817265354547, 29.668696468467317 ], [ 113.897813501691758, 29.668710392670562 ], [ 113.89782076731467, 29.668745786388968 ], [ 113.897845674038649, 29.668785918635308 ], [ 113.897884001345687, 29.668831167124722 ], [ 113.89793201255236, 29.668879157647041 ], [ 113.898019546265118, 29.668958079451841 ], [ 113.898182287582586, 29.669089988412281 ], [ 113.89828345591684, 29.669178246079241 ], [ 113.898348246674345, 29.669228595523293 ], [ 113.89843133503814, 29.669288752074294 ], [ 113.898463802362699, 29.669316083370575 ], [ 113.898505915815463, 29.669360482900004 ], [ 113.898540018107383, 29.669407342075203 ], [ 113.898553800217769, 29.669439887640749 ], [ 113.898564319587763, 29.669474004321899 ], [ 113.898567625495616, 29.669532375718632 ], [ 113.898560427321968, 29.669571701273071 ], [ 113.898548174958364, 29.669608928709124 ], [ 113.898519521658613, 29.66966576136582 ], [ 113.898480830126232, 29.669721919531014 ], [ 113.898434128332383, 29.669773808614423 ], [ 113.898381941573462, 29.669823670625931 ], [ 113.898322367783067, 29.669869535150951 ], [ 113.898248682730582, 29.669917549055697 ], [ 113.898171926493319, 29.669956102092499 ], [ 113.898090946140314, 29.669988161124763 ], [ 113.898010380374785, 29.670007927324036 ], [ 113.897946148096366, 29.670015714553642 ], [ 113.897883942889734, 29.670015234315656 ], [ 113.897825256730243, 29.670006200625721 ], [ 113.897771744370516, 29.669987865247833 ], [ 113.897719566604792, 29.66995443295076 ], [ 113.89767450247632, 29.669899987994086 ], [ 113.897656276815837, 29.669863434150216 ], [ 113.89763697106946, 29.669804837023662 ], [ 113.897623729451652, 29.669741906963509 ], [ 113.897614572554517, 29.669673413697126 ], [ 113.89760770982798, 29.669602615468364 ], [ 113.897593596767138, 29.669415858654986 ], [ 113.897588342028371, 29.669372278407991 ], [ 113.897577672471698, 29.669319903690678 ], [ 113.897561552123989, 29.669267117083848 ], [ 113.897540322727764, 29.669220274995723 ], [ 113.897511900553809, 29.669182064600648 ], [ 113.897475341314021, 29.669151961593798 ], [ 113.897433381645328, 29.669132469687781 ], [ 113.897398441185146, 29.669126098890388 ], [ 113.897359854873457, 29.669126252674459 ], [ 113.897310379570399, 29.669136160505445 ], [ 113.897258683841301, 29.669152124371067 ], [ 113.897102316918449, 29.669215156054634 ], [ 113.89704684043943, 29.669226028858191 ], [ 113.897030211974766, 29.669225280622243 ], [ 113.897021354551953, 29.669223785948986 ], [ 113.896982042487366, 29.669206098083009 ], [ 113.896950291023131, 29.669173504853404 ], [ 113.89692954905945, 29.669129679990817 ], [ 113.896923950779751, 29.669106212181987 ], [ 113.896918242782704, 29.669041019427539 ], [ 113.896924251153337, 29.668967910840479 ], [ 113.896940307649174, 29.6688806433271 ], [ 113.896960032479569, 29.668796235657794 ], [ 113.896983858218505, 29.668711786619724 ], [ 113.897060832991087, 29.668473409620219 ], [ 113.897073671712633, 29.668421380242535 ], [ 113.897081525492013, 29.668368406576747 ], [ 113.897083536376158, 29.668310216843111 ], [ 113.897081405882204, 29.668271965978477 ], [ 113.897061707132139, 29.668131770664729 ], [ 113.897056602580165, 29.66806342398786 ], [ 113.897060562295223, 29.668003138833853 ], [ 113.897072879409961, 29.667949549132459 ], [ 113.897087295542292, 29.667913725538028 ], [ 113.897106324297511, 29.667877717582655 ], [ 113.897153854366934, 29.667817645567936 ], [ 113.897213910193841, 29.667765707021829 ], [ 113.897283872053094, 29.667723718574791 ], [ 113.897346230144421, 29.667695708290353 ], [ 113.897410412060935, 29.667675029279224 ], [ 113.897478334257812, 29.667660710273594 ], [ 113.897551870922143, 29.667652740481628 ], [ 113.897624264548199, 29.667651517403669 ], [ 113.897697887547565, 29.66765690524204 ], [ 113.897770264086489, 29.667668967848613 ], [ 113.897849847792259, 29.667690696368595 ], [ 113.897926367507921, 29.667720024159848 ], [ 113.897995551453619, 29.667751840375161 ], [ 113.898124492651277, 29.667823138627 ], [ 113.898165751748138, 29.66784102344451 ], [ 113.89821607780982, 29.667852000569439 ], [ 113.898250936431623, 29.667850071523617 ], [ 113.898274719902474, 29.667843299628601 ], [ 113.898311899674468, 29.667822221318488 ], [ 113.898342475724689, 29.66779172350931 ], [ 113.898364359827383, 29.667760315586122 ], [ 113.898384456977169, 29.667723683501265 ], [ 113.898407430158841, 29.667666797784534 ], [ 113.898430544534108, 29.667606239236591 ], [ 113.898457010682591, 29.667545697775779 ], [ 113.898475426999426, 29.667509843604478 ], [ 113.898506032727255, 29.667463301889939 ], [ 113.898542477753153, 29.667419480624574 ], [ 113.898581814099543, 29.667382305349179 ], [ 113.898625476184861, 29.667346155300891 ], [ 113.898687114818586, 29.667306160650867 ], [ 113.898753588207569, 29.667268198468662 ], [ 113.898837731476192, 29.667228058128444 ], [ 113.898999921509244, 29.667161918387876 ], [ 113.899275217477339, 29.667053696670791 ], [ 113.899417004591101, 29.667001805788743 ], [ 113.899498859984419, 29.666978190491136 ], [ 113.899587766961986, 29.66695987220038 ], [ 113.899657084906607, 29.66695220098336 ], [ 113.899728267145861, 29.666949672089743 ], [ 113.899797758659702, 29.666954316188765 ], [ 113.899864949707762, 29.666966467828274 ], [ 113.899926166559453, 29.666981919979662 ], [ 113.899986169326326, 29.667004215971815 ], [ 113.900048773831941, 29.667036141005156 ], [ 113.900109892657497, 29.667073515930042 ], [ 113.900166480698545, 29.667115556537738 ], [ 113.900218287943744, 29.667157641212214 ], [ 113.900330493657407, 29.66725909732952 ], [ 113.900360398813405, 29.667283824189212 ], [ 113.900390172668381, 29.667304267577947 ], [ 113.900418184751516, 29.667320360046631 ], [ 113.900444405385088, 29.667330052939633 ], [ 113.900475539015019, 29.667331661826779 ], [ 113.900488232046314, 29.66732448973346 ], [ 113.900494379811789, 29.667312458603135 ], [ 113.900493324907075, 29.667286769468888 ], [ 113.900471361664017, 29.66719767363378 ], [ 113.900464856867757, 29.667144105516115 ], [ 113.900464715674161, 29.667097751759911 ], [ 113.900471929136302, 29.667040626823507 ], [ 113.900487965846992, 29.666984038782402 ], [ 113.900513771893088, 29.666930468866099 ], [ 113.900528349004162, 29.666910181959395 ], [ 113.900571536247412, 29.666862099706179 ], [ 113.900626170061742, 29.666819760523595 ], [ 113.900688551535495, 29.66678168502682 ], [ 113.900756478228914, 29.666747599821917 ], [ 113.900828130813693, 29.66671437796623 ], [ 113.901059059627983, 29.666613862539748 ], [ 113.901153715971304, 29.666570444170702 ], [ 113.901206952239136, 29.666541626295043 ], [ 113.901259854858495, 29.666512098854355 ], [ 113.901313950878148, 29.666478321217596 ], [ 113.901364182511088, 29.666444084027319 ], [ 113.901413275602295, 29.666407875523078 ], [ 113.901459321790298, 29.666369632752378 ], [ 113.901503761789286, 29.666329501405414 ], [ 113.901561642156139, 29.666269215352031 ], [ 113.901615384742286, 29.666219242723912 ], [ 113.901678313003799, 29.666167768227979 ], [ 113.90174595910878, 29.666115672300464 ], [ 113.902025757982415, 29.665912387746573 ], [ 113.902095262086732, 29.665858565120743 ], [ 113.902168047817213, 29.665799688305015 ], [ 113.902236481728323, 29.665736210557725 ], [ 113.902304303201049, 29.665671375733439 ], [ 113.90236801657079, 29.665604238644733 ], [ 113.902425432887526, 29.665536409977392 ], [ 113.902479171876394, 29.665465973276071 ], [ 113.902527890849569, 29.665392454598134 ], [ 113.902565613812044, 29.66531807347036 ], [ 113.902597739394196, 29.665235491424824 ], [ 113.902621758487385, 29.665155702673587 ], [ 113.902681167701758, 29.664911729193022 ], [ 113.902699876298357, 29.664847594041305 ], [ 113.902722282907121, 29.664788455522853 ], [ 113.902749997314572, 29.664732428658681 ], [ 113.902788237387313, 29.66467603397183 ], [ 113.90283622071513, 29.664626789794568 ], [ 113.902891995769096, 29.664586296020786 ], [ 113.902943695095473, 29.664559752530579 ], [ 113.903000351485048, 29.664540210262544 ], [ 113.903058171597422, 29.664524135780312 ], [ 113.903134032109961, 29.664513575041497 ], [ 113.903210556322165, 29.664507515409582 ], [ 113.903289885519825, 29.664508243860439 ], [ 113.903377607190919, 29.664516036485963 ], [ 113.90346385397379, 29.66452849569356 ], [ 113.903551956957358, 29.664546381410446 ], [ 113.903637261250651, 29.66456989238668 ], [ 113.903719722787059, 29.664598352332121 ], [ 113.903800624898963, 29.664630621805827 ], [ 113.903879709481089, 29.664667931979523 ], [ 113.90395760156207, 29.664709763045153 ], [ 113.904179716121007, 29.664842212498172 ], [ 113.904248556525772, 29.664880656717003 ], [ 113.904317501251739, 29.664913670829321 ], [ 113.904386292193635, 29.664935564824532 ], [ 113.904458460089927, 29.664947706571468 ], [ 113.904519833423592, 29.664941941917164 ], [ 113.904578491704115, 29.664922203596859 ], [ 113.904619800263617, 29.664892244481564 ], [ 113.904655369349825, 29.664856125909523 ], [ 113.904685856367223, 29.664815041281202 ], [ 113.904711823391949, 29.664772464677526 ], [ 113.904736370387241, 29.66472151358704 ], [ 113.904753972817616, 29.664672050874515 ], [ 113.904757932532675, 29.664645405760893 ], [ 113.90475813038347, 29.664621068307724 ], [ 113.904751558137946, 29.664598300171463 ], [ 113.904737813799102, 29.664579717480024 ], [ 113.90471595757549, 29.664564391233739 ], [ 113.904690204589315, 29.664555742453615 ], [ 113.904660167233033, 29.664550416668419 ], [ 113.904557916114982, 29.664542452272428 ], [ 113.90450233441527, 29.664536107555364 ], [ 113.904448189832124, 29.664525727580326 ], [ 113.904386079953724, 29.664503840779673 ], [ 113.904329575549582, 29.66447624598203 ], [ 113.90427328698263, 29.664441961127636 ], [ 113.904222353878595, 29.664403137394913 ], [ 113.904175697050846, 29.664360205559092 ], [ 113.904131739987861, 29.664314335638153 ], [ 113.904091652707621, 29.664267062774798 ], [ 113.904058143068937, 29.664218267359217 ], [ 113.904031853187576, 29.664168208396177 ], [ 113.904011723662165, 29.664103805246441 ], [ 113.904008352103801, 29.664061322172358 ], [ 113.904012871197097, 29.664020747459574 ], [ 113.904027031922055, 29.663977880374944 ], [ 113.904052228227783, 29.663931517625485 ], [ 113.904084719834032, 29.66388629791436 ], [ 113.904121880720254, 29.663843783363973 ], [ 113.904212466732019, 29.663749791619637 ], [ 113.904252293208856, 29.663702348784398 ], [ 113.904271992858298, 29.663672291643024 ], [ 113.904287273239106, 29.663642322635155 ], [ 113.904295075757204, 29.66361929459481 ], [ 113.904300195597557, 29.663588188843903 ], [ 113.904294845530785, 29.663529739206126 ], [ 113.904283040130281, 29.663489355149693 ], [ 113.904265670624227, 29.66344970044338 ], [ 113.904240350212035, 29.66340552934173 ], [ 113.904209688726269, 29.663362102878807 ], [ 113.904173544973219, 29.663317645792745 ], [ 113.904132465740759, 29.663274594347115 ], [ 113.904087432189272, 29.663233049265841 ], [ 113.904050544696929, 29.663201029803759 ], [ 113.903984262863446, 29.663149997774212 ], [ 113.903825440791479, 29.663047093748446 ], [ 113.903775859368466, 29.663011673050335 ], [ 113.903639393543244, 29.662907815743154 ], [ 113.903593561393791, 29.662876697401714 ], [ 113.903545676991484, 29.662849822960993 ], [ 113.903491547696831, 29.662825576339344 ], [ 113.903436126975748, 29.662804103226847 ], [ 113.903362334004555, 29.662780436667845 ], [ 113.903286388955735, 29.662757932033003 ], [ 113.903052186609216, 29.662692279724979 ], [ 113.902918488897171, 29.662650554779304 ], [ 113.902785671621473, 29.662603063380743 ], [ 113.90258568668014, 29.66252622620442 ], [ 113.902514414508687, 29.662500469621023 ], [ 113.902442541590062, 29.662479801401787 ], [ 113.902367878075211, 29.662464372632769 ], [ 113.902290406876887, 29.662456014333657 ], [ 113.902211913149358, 29.662455269694988 ], [ 113.902134120893038, 29.662461200723897 ], [ 113.902054282679046, 29.662472497108126 ], [ 113.901969908284741, 29.662489693044961 ], [ 113.901884142639119, 29.662512047493067 ], [ 113.901800412159332, 29.662535893017093 ], [ 113.901718270781657, 29.662563894308335 ], [ 113.90163843886296, 29.662596034279602 ], [ 113.901561859792082, 29.662629595179737 ], [ 113.901485316694107, 29.662670668116903 ], [ 113.901415526605319, 29.662717703559224 ], [ 113.901355746870308, 29.66276955487109 ], [ 113.901309765433439, 29.662822614871857 ], [ 113.901274651404151, 29.662882001603123 ], [ 113.901254047036673, 29.662946102580634 ], [ 113.901245517866414, 29.66300343436103 ], [ 113.901239095807682, 29.663160383145225 ], [ 113.901228283258774, 29.663230184025849 ], [ 113.901206344297407, 29.663306064323478 ], [ 113.901175699898658, 29.663378072140347 ], [ 113.901134199783542, 29.663444142633125 ], [ 113.901085055431054, 29.663503805456287 ], [ 113.901038316764925, 29.663546154531446 ], [ 113.900986094033101, 29.66357833946887 ], [ 113.900934064655416, 29.663600710104731 ], [ 113.900908090436133, 29.663608225739097 ], [ 113.900864062326718, 29.663616714439854 ], [ 113.900819839963674, 29.663621512323004 ], [ 113.90075578485164, 29.663623746238954 ], [ 113.900625574710602, 29.663623498026084 ], [ 113.900561632913082, 29.663627201434224 ], [ 113.900517681246015, 29.663633369884167 ], [ 113.900473516439661, 29.663643226453814 ], [ 113.900411171838186, 29.663665881275449 ], [ 113.900358014710719, 29.663694720734838 ], [ 113.900307533965588, 29.663730398639018 ], [ 113.900259315015433, 29.663771635252829 ], [ 113.900200217865859, 29.663830896978368 ], [ 113.900144246759623, 29.663895478193808 ], [ 113.900087489646012, 29.663963689972377 ], [ 113.899942278813228, 29.664150001621351 ], [ 113.899849796131207, 29.66426365704217 ], [ 113.899731567657795, 29.664405057447482 ], [ 113.899608663609001, 29.664541862317151 ], [ 113.89942191758746, 29.664735864068916 ], [ 113.899088837479894, 29.665072230299245 ], [ 113.898953945468293, 29.665211357218425 ], [ 113.898888397481642, 29.665280934167811 ], [ 113.898709709385685, 29.665477469309792 ], [ 113.898652986446223, 29.665534332543473 ], [ 113.89859646135767, 29.665583847416656 ], [ 113.898536201384672, 29.665619342758532 ], [ 113.898488283707366, 29.665637259052289 ], [ 113.898440453264357, 29.665646059817846 ], [ 113.898388040775558, 29.665645811604975 ], [ 113.898340157272514, 29.665635349791614 ], [ 113.898300186004803, 29.665615386640809 ], [ 113.898276337782818, 29.665590493406569 ], [ 113.898264620515874, 29.665559887678739 ], [ 113.898266032451488, 29.665530435781022 ], [ 113.89828359261378, 29.665486306048251 ], [ 113.898316153467817, 29.665440386664557 ], [ 113.898357828051417, 29.665391809784239 ], [ 113.898406770056454, 29.665340276832353 ], [ 113.898580064018802, 29.665168455959531 ], [ 113.898638573911171, 29.6651084576892 ], [ 113.89869681130881, 29.665044101304261 ], [ 113.898738061412473, 29.664998090189783 ], [ 113.898775910280051, 29.664949808287076 ], [ 113.898823666978728, 29.664885052603154 ], [ 113.898868665456575, 29.664819586454826 ], [ 113.898910480334507, 29.664752459258636 ], [ 113.898940398080981, 29.664699139353843 ], [ 113.898976275634709, 29.664628775497647 ], [ 113.899011498481968, 29.66454389568429 ], [ 113.899041834413197, 29.664455385307861 ], [ 113.899065867895501, 29.664367553919533 ], [ 113.899079602341885, 29.664299453656895 ], [ 113.899106130543601, 29.664139834785601 ], [ 113.899124450632939, 29.664047932166397 ], [ 113.899141665455545, 29.663976283178954 ], [ 113.899161554861962, 29.663903984881074 ], [ 113.899255607760097, 29.663598026527779 ], [ 113.899278521586552, 29.663517730558851 ], [ 113.899302045153377, 29.663423021155552 ], [ 113.899320166492544, 29.6633282982624 ], [ 113.899336488288327, 29.663232807348209 ], [ 113.899350392706538, 29.663137723826935 ], [ 113.899362053316167, 29.663040168968678 ], [ 113.899377573816082, 29.662872367166074 ], [ 113.899407440301161, 29.66244797709254 ], [ 113.899421465228443, 29.662276428714279 ], [ 113.899439540702247, 29.662106182554339 ], [ 113.899450962991637, 29.66201977029624 ], [ 113.899482354726956, 29.661832847108258 ], [ 113.899535986696492, 29.661551649788862 ], [ 113.899565780336502, 29.661367929986056 ], [ 113.899594389569529, 29.661181949287595 ], [ 113.899628191487864, 29.660916062026672 ], [ 113.899654627059476, 29.660667203428773 ], [ 113.899666785893487, 29.660516057070424 ], [ 113.899670746507809, 29.660446338028123 ], [ 113.899672471407484, 29.660372107986461 ], [ 113.899668230204725, 29.660309746297798 ], [ 113.899654273625856, 29.660260095626938 ], [ 113.899630966795712, 29.660233231078792 ], [ 113.899599611033295, 29.660225453741759 ], [ 113.899559580410369, 29.660237350873103 ], [ 113.899518348293213, 29.660265826107036 ], [ 113.89947399822654, 29.660308359543194 ], [ 113.899431511555122, 29.660360364639189 ], [ 113.899396457780313, 29.660412027992777 ], [ 113.899364372667719, 29.660470073834915 ], [ 113.899336142948755, 29.660533572266615 ], [ 113.899313805587667, 29.660599888274248 ], [ 113.899291972746369, 29.660684129568949 ], [ 113.899278111495732, 29.660773807265457 ], [ 113.899270385419982, 29.660850287410881 ], [ 113.899255238138835, 29.661099512032933 ], [ 113.899247913160707, 29.661191606207694 ], [ 113.899237080826651, 29.661279793727545 ], [ 113.899220831875937, 29.661366092671074 ], [ 113.899197849701068, 29.661448322182366 ], [ 113.899172406081789, 29.661508479632687 ], [ 113.899139778677863, 29.661565855479921 ], [ 113.899101901031941, 29.661616838946031 ], [ 113.899059908987624, 29.661661961530342 ], [ 113.899013234173481, 29.66170431330346 ], [ 113.898964004385334, 29.661741706214798 ], [ 113.898900065285829, 29.661785575144222 ], [ 113.898770105156245, 29.661867141855168 ], [ 113.898706293760483, 29.661909911813041 ], [ 113.898645451926086, 29.661955798821111 ], [ 113.898592164396973, 29.662004391889241 ], [ 113.898542348250885, 29.662057803524874 ], [ 113.898493630176972, 29.662125756298678 ], [ 113.898451778426875, 29.662199935079002 ], [ 113.898415093281983, 29.662275790195622 ], [ 113.898383623305676, 29.662353559069572 ], [ 113.898357822655498, 29.662431354923115 ], [ 113.898336095934155, 29.662512123036095 ], [ 113.898326057701411, 29.662569550144667 ], [ 113.898319756151864, 29.662627775851206 ], [ 113.898317805522424, 29.66270610230481 ], [ 113.898318332525037, 29.662786332623227 ], [ 113.898331583136155, 29.663027028074964 ], [ 113.898361543150713, 29.663743914550082 ], [ 113.89836427888838, 29.663818665299232 ], [ 113.89836235254063, 29.66389351047718 ], [ 113.898358107740592, 29.66394219257819 ], [ 113.898349941896413, 29.663990291019161 ], [ 113.898330416715453, 29.664073567341291 ], [ 113.898299802893689, 29.66415438131969 ], [ 113.898262033166361, 29.664232321064844 ], [ 113.898216452827114, 29.664307716627889 ], [ 113.898161828005982, 29.664379711854281 ], [ 113.898101843225504, 29.664446827359257 ], [ 113.898035087449443, 29.664511569553326 ], [ 113.897965753316953, 29.664574074234167 ], [ 113.897893722117601, 29.664631099345797 ], [ 113.897819629672199, 29.664684986722818 ], [ 113.89774394272888, 29.664733604971957 ], [ 113.897663373366072, 29.664778343545777 ], [ 113.897583804049418, 29.66481216075266 ], [ 113.897503654670004, 29.664835870479067 ], [ 113.897427521662848, 29.664845190153471 ], [ 113.897381895458125, 29.664841819494427 ], [ 113.897340119251112, 29.664830466452941 ], [ 113.897298302574654, 29.664809597684837 ], [ 113.89726227753215, 29.664780280685477 ], [ 113.897218865458285, 29.664724053272494 ], [ 113.897185606730432, 29.664655718286838 ], [ 113.897162489657262, 29.664579655426792 ], [ 113.897146244303826, 29.664499660730826 ], [ 113.897136122434176, 29.66441687363988 ], [ 113.897129682388936, 29.664331679063764 ], [ 113.897124478012302, 29.664259825030967 ], [ 113.897120333037037, 29.664188158057073 ], [ 113.897121522840052, 29.664123550761303 ], [ 113.897123929425902, 29.664057589985816 ], [ 113.8971337257409, 29.663978463135606 ], [ 113.897145880977632, 29.663897359575515 ], [ 113.897163629098259, 29.663817445818495 ], [ 113.897182439318158, 29.663737867508644 ], [ 113.897204990717796, 29.663658770336042 ], [ 113.897232794158185, 29.663572177314165 ], [ 113.897263158867759, 29.663486363105221 ], [ 113.897295684648157, 29.663401378071171 ], [ 113.897330158360205, 29.663318320284304 ], [ 113.897407788738519, 29.663145917550082 ], [ 113.8974905389573, 29.662978206578998 ], [ 113.897576209274689, 29.662819315259242 ], [ 113.897619487349516, 29.662743923293476 ], [ 113.897702242064838, 29.662607931410946 ], [ 113.89773787860031, 29.662545673144336 ], [ 113.897754130248927, 29.662503796213286 ], [ 113.897766422182713, 29.662461788880478 ], [ 113.897773846086238, 29.66242008821655 ], [ 113.897775580878374, 29.662378221178017 ], [ 113.897770027564775, 29.662298606895263 ], [ 113.897732220066018, 29.662061468262209 ], [ 113.897703527196086, 29.661899061492534 ], [ 113.897669185684435, 29.661733976541825 ], [ 113.897649434773712, 29.661649416887144 ], [ 113.897624003744795, 29.661551818861426 ], [ 113.897524337278355, 29.661188261629036 ], [ 113.897449542462482, 29.660885950925945 ], [ 113.897426375926557, 29.660803958835686 ], [ 113.897400400807896, 29.660725845521426 ], [ 113.897371713333996, 29.66064987529154 ], [ 113.897336182918593, 29.660581693190636 ], [ 113.897289857940677, 29.660511906699185 ], [ 113.897235476835817, 29.660456547132014 ], [ 113.897197982301122, 29.660430194298101 ], [ 113.897156242067012, 29.660410776136473 ], [ 113.897101576776436, 29.660396495801706 ], [ 113.897045852983752, 29.660392370611476 ], [ 113.896996093494977, 29.660397878059655 ], [ 113.896951575255002, 29.660415201700232 ], [ 113.896919989266166, 29.660444231815916 ], [ 113.896904394122544, 29.660472636003419 ], [ 113.896896159030575, 29.660516253122637 ], [ 113.896897322753262, 29.660567641283649 ], [ 113.896905829440584, 29.660622238225756 ], [ 113.896922135947875, 29.660689219731751 ], [ 113.89694428804853, 29.660760467621515 ], [ 113.896972426936031, 29.660831568022502 ], [ 113.897003039858419, 29.660904312384162 ], [ 113.897038920110163, 29.660977631412607 ], [ 113.89706874702506, 29.661030388341771 ], [ 113.897100475106868, 29.661083246894407 ], [ 113.897172143879402, 29.661195794350476 ], [ 113.897204683149653, 29.661251750168162 ], [ 113.897247018735015, 29.661337793704263 ], [ 113.897282382775757, 29.661425706031537 ], [ 113.897308134862556, 29.661504437180099 ], [ 113.89732812319437, 29.661585825825227 ], [ 113.897343632902448, 29.661666332235484 ], [ 113.897353645954013, 29.661748457425404 ], [ 113.897359835088423, 29.661830713916345 ], [ 113.897361720966728, 29.661916266422622 ], [ 113.89735622071305, 29.661999719011874 ], [ 113.897346393821067, 29.66208024970382 ], [ 113.897331890454439, 29.662159845100803 ], [ 113.897308482000881, 29.662236924194758 ], [ 113.897274764618714, 29.662308422096032 ], [ 113.897242216355266, 29.662358289503516 ], [ 113.897203701090007, 29.66240069883321 ], [ 113.897160078574871, 29.662438208656454 ], [ 113.897089969226727, 29.662480579315343 ], [ 113.897013266948761, 29.662507855753006 ], [ 113.896973713865918, 29.662516175381256 ], [ 113.896932411601597, 29.662518063058201 ], [ 113.896860847150492, 29.662514151007315 ], [ 113.896791907820329, 29.66249688941997 ], [ 113.89672425811807, 29.66246992055045 ], [ 113.896660864007686, 29.662433815468262 ], [ 113.896602131982831, 29.66239009762495 ], [ 113.896548062043507, 29.662341895761926 ], [ 113.896495851002783, 29.662287960720846 ], [ 113.89645080486082, 29.662234879136406 ], [ 113.896410918129391, 29.662180194060738 ], [ 113.896377652206979, 29.662124264323381 ], [ 113.896355548669703, 29.662073721525076 ], [ 113.896338052359283, 29.662023926962718 ], [ 113.896320029046137, 29.661958310627597 ], [ 113.896300047009618, 29.661899031814926 ], [ 113.896271071752608, 29.661849020515945 ], [ 113.896252852387306, 29.66183025166481 ], [ 113.896220358982418, 29.661807970961149 ], [ 113.896180073851383, 29.6617904935365 ], [ 113.896079840812035, 29.661760191779479 ], [ 113.89602196763974, 29.66173964676733 ], [ 113.895961569171163, 29.66171166526118 ], [ 113.895901972897832, 29.661675783210853 ], [ 113.895845458601116, 29.661633834334054 ], [ 113.895806356977801, 29.661595978271805 ], [ 113.895771814018076, 29.661554274010598 ], [ 113.895743518648487, 29.661510388893362 ], [ 113.895713786162332, 29.661447068527423 ], [ 113.895691504559295, 29.661384462223225 ], [ 113.895664081532232, 29.661265604224297 ], [ 113.895649517011634, 29.661216984176519 ], [ 113.895638301566464, 29.661193549642633 ], [ 113.895624351282891, 29.661176160351545 ], [ 113.89559017074987, 29.661158267440157 ], [ 113.895571981062176, 29.661158140635735 ], [ 113.895539664823787, 29.661168271498582 ], [ 113.895504141602942, 29.661190332767717 ], [ 113.895424865465202, 29.661252725932627 ], [ 113.89531006790537, 29.661352088428202 ], [ 113.895281281505959, 29.661380337932314 ], [ 113.895258857810063, 29.661408127882851 ], [ 113.895243255471883, 29.661449088404765 ], [ 113.895247233173336, 29.661487549710728 ], [ 113.895272648014384, 29.661534244309962 ], [ 113.895315844250831, 29.661579926272623 ], [ 113.895496312105138, 29.661745956410812 ], [ 113.895564121886764, 29.661808909853335 ], [ 113.895631663670429, 29.661876842842048 ], [ 113.895690618727144, 29.661942095851089 ], [ 113.89574801076219, 29.662007948707924 ], [ 113.895803943197507, 29.662076715368187 ], [ 113.895912493167089, 29.662217979076502 ], [ 113.895966398530504, 29.66229345198127 ], [ 113.896016773155566, 29.662369662330093 ], [ 113.896064669249199, 29.662446698256588 ], [ 113.896107858291089, 29.662525721684744 ], [ 113.896135532229096, 29.66258221619637 ], [ 113.896159618771435, 29.662640146925298 ], [ 113.896179720417877, 29.662698319571859 ], [ 113.89619583626893, 29.662757879872288 ], [ 113.896207772970456, 29.662816874499185 ], [ 113.896231479998846, 29.662984235634042 ], [ 113.896241574888791, 29.66303183944791 ], [ 113.896255445132738, 29.663077105024456 ], [ 113.896280474164655, 29.663132335988564 ], [ 113.896307906185029, 29.663176484607106 ], [ 113.896361506678204, 29.663260523554356 ], [ 113.896390044864688, 29.663318117037534 ], [ 113.896406333385585, 29.663378326648512 ], [ 113.896408246243595, 29.663412013453694 ], [ 113.896404845007623, 29.663445794687732 ], [ 113.89639159079934, 29.6634913714297 ], [ 113.896370034049937, 29.663534138689613 ], [ 113.896341816921336, 29.663575958963406 ], [ 113.89630978576804, 29.663613702610348 ], [ 113.896260789803705, 29.663661426933345 ], [ 113.896162092806435, 29.663750421145096 ], [ 113.89612382395535, 29.663791735100574 ], [ 113.896101995610707, 29.663831727951958 ], [ 113.89609930483914, 29.663852216306793 ], [ 113.896109519338893, 29.663892371036127 ], [ 113.896126302486891, 29.663918319175139 ], [ 113.89614789520931, 29.663942377838509 ], [ 113.896187601176962, 29.663976033167444 ], [ 113.896267341364819, 29.664037455963864 ], [ 113.896299939091023, 29.664066089478524 ], [ 113.896344183037627, 29.664112046633704 ], [ 113.896382317889675, 29.664164351203908 ], [ 113.896405573458537, 29.664207884686164 ], [ 113.896425314476687, 29.664254331971904 ], [ 113.89644466968582, 29.664322139055514 ], [ 113.896455427376168, 29.664393994887007 ], [ 113.896457954471089, 29.664465489191002 ], [ 113.896453861656482, 29.664525777043025 ], [ 113.896444340534003, 29.66458561253603 ], [ 113.8964253261679, 29.664659166287549 ], [ 113.896363794553508, 29.664833997191295 ], [ 113.896350481889272, 29.664876150214241 ], [ 113.896340402287819, 29.664918382377493 ], [ 113.896328019522571, 29.664990113203203 ], [ 113.896322342102508, 29.66506051662958 ], [ 113.896319765544831, 29.665152197116242 ], [ 113.896316159263392, 29.665194158583631 ], [ 113.896305880911768, 29.665249983100296 ], [ 113.896291650039643, 29.665294358348035 ], [ 113.896274582705928, 29.665338401745885 ], [ 113.896248158825529, 29.665396199375152 ], [ 113.896175552060186, 29.665541769037475 ], [ 113.896111964595548, 29.665683509386497 ], [ 113.896084257382654, 29.665741780958456 ], [ 113.896058583536842, 29.665785584237369 ], [ 113.896025135951277, 29.665833428170231 ], [ 113.895984232086676, 29.665881559886145 ], [ 113.895937600439993, 29.665923733593502 ], [ 113.895889489408432, 29.665960159733629 ], [ 113.89583202992435, 29.665991584743892 ], [ 113.895776465311656, 29.666010181824504 ], [ 113.895723570786231, 29.666016037310328 ], [ 113.895673942598478, 29.666004751717992 ], [ 113.895649337147233, 29.665988290527253 ], [ 113.895629600625625, 29.665966338975409 ], [ 113.895613663739596, 29.665935737744178 ], [ 113.895601867332402, 29.665903765946098 ], [ 113.895581748598829, 29.665835603630228 ], [ 113.895567994367525, 29.665809558364458 ], [ 113.895552450485297, 29.665796168358554 ], [ 113.895546198398392, 29.665793782457172 ], [ 113.895528122924588, 29.665790347946256 ], [ 113.895499498403183, 29.665798383388733 ], [ 113.895469584253988, 29.665815016349995 ], [ 113.895439058565785, 29.665842156989982 ], [ 113.895400017197062, 29.665892089148656 ], [ 113.895361501931802, 29.665953575796948 ], [ 113.895257850569465, 29.666146195290708 ], [ 113.895218483646204, 29.666210811579731 ], [ 113.895189897795603, 29.666252612068433 ], [ 113.895159810976565, 29.666292897199526 ], [ 113.895123676216713, 29.666333915278017 ], [ 113.895086200567789, 29.666372078009033 ], [ 113.894778021788284, 29.666649519759574 ], [ 113.894734246388452, 29.666684492595323 ], [ 113.894665532788167, 29.66673214587189 ], [ 113.894594489044493, 29.666770499259201 ], [ 113.894523891364543, 29.66680202859078 ], [ 113.894452586817465, 29.666824560205328 ], [ 113.894385615203987, 29.666836192036669 ], [ 113.894334366437874, 29.666835729785134 ], [ 113.894288818474251, 29.666824382139566 ], [ 113.894261194898263, 29.666808979450877 ], [ 113.894230901235119, 29.666779987106793 ], [ 113.894210195244341, 29.666742041112343 ], [ 113.89419562982448, 29.666682123781015 ], [ 113.894193520015051, 29.666615276274058 ], [ 113.894203355000855, 29.666546360326322 ], [ 113.894220682238711, 29.666491785867265 ], [ 113.89424613844858, 29.666439949843834 ], [ 113.894271412995408, 29.666402125257946 ], [ 113.894302191393081, 29.666366407783528 ], [ 113.894363904670513, 29.666308118225118 ], [ 113.894533828873136, 29.666173797282966 ], [ 113.894633681499272, 29.66609123772048 ], [ 113.894727907966626, 29.666006590831557 ], [ 113.894782455446034, 29.665952251095575 ], [ 113.894831769770462, 29.665898500415494 ], [ 113.89487203691499, 29.665845095974475 ], [ 113.894899870032987, 29.665791801250691 ], [ 113.894911778855544, 29.665742338538166 ], [ 113.894911796842052, 29.665693921737159 ], [ 113.894892420049246, 29.665598295924667 ], [ 113.894887855090474, 29.665562247499793 ], [ 113.894887346973519, 29.665529597612874 ], [ 113.894892347204177, 29.665477131164721 ], [ 113.894900064286617, 29.665423477611455 ], [ 113.894905887396817, 29.665367638705618 ], [ 113.894901630905565, 29.665306189828868 ], [ 113.894890593526156, 29.665244370431424 ], [ 113.894876526330677, 29.665181884636297 ], [ 113.894863933124043, 29.665111645785885 ], [ 113.894859312407448, 29.665039306119127 ], [ 113.894867891939725, 29.66496440878052 ], [ 113.894890048536922, 29.664894257164292 ], [ 113.894923602242557, 29.664824256634176 ], [ 113.894957530065994, 29.664763572181187 ], [ 113.89503015032119, 29.664636716511325 ], [ 113.89506552245598, 29.66457185560671 ], [ 113.895096984338466, 29.664505702376289 ], [ 113.895124214011275, 29.664438200162863 ], [ 113.895143590804082, 29.664369771647671 ], [ 113.895154135355142, 29.664306056479347 ], [ 113.895157718254154, 29.664242952850032 ], [ 113.895153623640908, 29.664181571422432 ], [ 113.895142079043808, 29.664112199518456 ], [ 113.895120363114302, 29.664047624598254 ], [ 113.895088529811915, 29.663993835247368 ], [ 113.895063204903067, 29.663965616320183 ], [ 113.895033897796225, 29.663944265515511 ], [ 113.894996381677743, 29.663930350305463 ], [ 113.894954343768063, 29.663925876178268 ], [ 113.894907745396154, 29.663931932212961 ], [ 113.894861542726062, 29.663948041768776 ], [ 113.894816135056658, 29.66397356183046 ], [ 113.89477827539713, 29.664001909360707 ], [ 113.894741905914316, 29.664036918169302 ], [ 113.894688652559353, 29.66409913416777 ], [ 113.89463747304103, 29.664169766921248 ], [ 113.894485879719582, 29.664395673921263 ], [ 113.894432356568018, 29.664469778957198 ], [ 113.894373910527634, 29.664543741000898 ], [ 113.894310395008802, 29.664609469751269 ], [ 113.894245451366601, 29.664668153212745 ], [ 113.8941976056351, 29.664703893170213 ], [ 113.894149717635401, 29.664733840594295 ], [ 113.894098721578757, 29.664754337942384 ], [ 113.894049419844919, 29.664763606355393 ], [ 113.89400009742667, 29.664764110875069 ], [ 113.8939340071488, 29.664749639884008 ], [ 113.893870243417041, 29.664717820970736 ], [ 113.893814299290511, 29.664670955500242 ], [ 113.893781970461646, 29.664632120076305 ], [ 113.89375174964357, 29.664589809672009 ], [ 113.893716347831287, 29.664523602482348 ], [ 113.893632190173548, 29.664330116941414 ], [ 113.893605965043321, 29.664281824246871 ], [ 113.893578466473059, 29.664247900919918 ], [ 113.893556449270818, 29.664234719556703 ], [ 113.893548170112012, 29.6642334632038 ], [ 113.893533887079343, 29.664235684529274 ], [ 113.893501687752746, 29.664257941850565 ], [ 113.893466926257702, 29.664297230532839 ], [ 113.893396279114995, 29.664387669955033 ], [ 113.893320491447639, 29.66447234742094 ], [ 113.89328358057287, 29.664517746097147 ], [ 113.893258948142034, 29.664554375484101 ], [ 113.893247647261205, 29.66457436021858 ], [ 113.893230128467735, 29.664615557262209 ], [ 113.893216478557747, 29.664657327173984 ], [ 113.893204503185302, 29.664703542434609 ], [ 113.893197808632067, 29.664743534386673 ], [ 113.893196420078766, 29.664783582995994 ], [ 113.893204271160243, 29.66482216930774 ], [ 113.89321092794205, 29.664836366005545 ], [ 113.893226820761242, 29.664859622473671 ], [ 113.893259444567775, 29.664891850578499 ], [ 113.893299671242858, 29.664922391555194 ], [ 113.893391917403164, 29.664988185956076 ], [ 113.893440542846861, 29.665027136493222 ], [ 113.893485000832129, 29.665070937973439 ], [ 113.893532044368385, 29.665125530418948 ], [ 113.893575513099563, 29.665181855858009 ], [ 113.893625143085956, 29.665256353897689 ], [ 113.89365650784157, 29.665311728753352 ], [ 113.893682266223664, 29.665368457987995 ], [ 113.893706014620989, 29.665446822213141 ], [ 113.893715682332981, 29.665529504083395 ], [ 113.893711672255904, 29.665612837062838 ], [ 113.893697583476751, 29.665696101693811 ], [ 113.893673488840477, 29.665777769128795 ], [ 113.893639629365452, 29.665856146843737 ], [ 113.893599943182949, 29.665926140179295 ], [ 113.893551751212385, 29.665989875132709 ], [ 113.893496086775031, 29.66604633996667 ], [ 113.893435506643414, 29.66609605808668 ], [ 113.893369637598767, 29.666136183138406 ], [ 113.893299378063944, 29.666165732162881 ], [ 113.893252688860571, 29.666178452173881 ], [ 113.893205059865636, 29.666186028062782 ], [ 113.893137755503062, 29.666187799727254 ], [ 113.893070686762826, 29.666180239126788 ], [ 113.893002295119913, 29.666163756352319 ], [ 113.892936426974643, 29.666141844370657 ], [ 113.892748296896457, 29.666058893603122 ], [ 113.892707791431462, 29.666045874117856 ], [ 113.892669309441089, 29.666040100470298 ], [ 113.892643245289605, 29.666041902711697 ], [ 113.892621438528636, 29.666049846423334 ], [ 113.892602161560603, 29.666067905709326 ], [ 113.892589588139003, 29.666108440851929 ], [ 113.892591711438399, 29.666157563620743 ], [ 113.892604352309036, 29.666215645435727 ], [ 113.892624400895443, 29.66627890824509 ], [ 113.892649382263244, 29.666345969790711 ], [ 113.892673303330298, 29.666401572174891 ], [ 113.892700293783605, 29.666456855299657 ], [ 113.892720427805557, 29.666491727411369 ], [ 113.892744386644154, 29.666525776643311 ], [ 113.892766112466234, 29.666552441541967 ], [ 113.892815651621049, 29.66659610722462 ], [ 113.892869960780104, 29.666632942556305 ], [ 113.892930058875208, 29.666665427867258 ], [ 113.893121700805864, 29.666754106416931 ], [ 113.893185870131902, 29.666789749247584 ], [ 113.893223614678163, 29.666813741361125 ], [ 113.893258411246734, 29.666841660814043 ], [ 113.89330628755522, 29.66689116309675 ], [ 113.893343622010661, 29.666948168423289 ], [ 113.893370155608295, 29.667008521026503 ], [ 113.893383505144698, 29.66707385497449 ], [ 113.893385908133268, 29.667141862606911 ], [ 113.893373871606968, 29.667224455444341 ], [ 113.893349504476078, 29.667308012354965 ], [ 113.893312443414629, 29.667387923413969 ], [ 113.893267335219434, 29.667465357740127 ], [ 113.8932139730465, 29.667538106598386 ], [ 113.893163775587823, 29.667592492199788 ], [ 113.893108091365434, 29.66763906988723 ], [ 113.893048019350658, 29.667678605882998 ], [ 113.89299756468597, 29.667704441606759 ], [ 113.892944338310599, 29.667723763540891 ], [ 113.892892296342438, 29.667733623707818 ], [ 113.8928550877921, 29.66773382155867 ], [ 113.892819025877429, 29.667729665791512 ], [ 113.892771912194007, 29.667715889976421 ], [ 113.892730221422653, 29.667690543483843 ], [ 113.892689552281126, 29.667654985189472 ], [ 113.892657059775502, 29.667611535344122 ], [ 113.892632620698919, 29.667561911652967 ], [ 113.89261409646349, 29.667489282404517 ], [ 113.892610715012552, 29.66742410853584 ], [ 113.892614165711279, 29.667382327832229 ], [ 113.892621350395075, 29.667339891522829 ], [ 113.892633736757602, 29.667289426066191 ], [ 113.892681942217905, 29.667142347341496 ], [ 113.892691315851607, 29.667094841553762 ], [ 113.892692296112614, 29.667062453369567 ], [ 113.892687437075665, 29.667032001425753 ], [ 113.892672575778761, 29.666998141051408 ], [ 113.892648054863912, 29.666969641535786 ], [ 113.892616848388911, 29.666948344690411 ], [ 113.892580044533474, 29.666930466168139 ], [ 113.892534495670475, 29.666914315243503 ], [ 113.892432884869777, 29.666884568368175 ], [ 113.89238577568301, 29.666868132358445 ], [ 113.892341714298709, 29.666847332838188 ], [ 113.892302180101638, 29.666822128438525 ], [ 113.892258987462355, 29.666784250792603 ], [ 113.892238054842437, 29.666756378104424 ], [ 113.892218668157057, 29.66672569503487 ], [ 113.892202461474426, 29.666690984801164 ], [ 113.892184322148864, 29.666637516508217 ], [ 113.892144433618796, 29.666493486485251 ], [ 113.892129761179604, 29.666455425377649 ], [ 113.892095906201121, 29.666400145850105 ], [ 113.892076131008707, 29.666378437115213 ], [ 113.892048281702955, 29.666354128440332 ], [ 113.892017605827959, 29.666334140108518 ], [ 113.891870180864203, 29.666260941589258 ], [ 113.891825067273089, 29.666226729579932 ], [ 113.891800441137548, 29.666197846953139 ], [ 113.891779832273528, 29.66615369923386 ], [ 113.891766486334291, 29.666101910874545 ], [ 113.891763833334267, 29.666042727389993 ], [ 113.891767523252611, 29.665979599478987 ], [ 113.891780370068091, 29.665913923788594 ], [ 113.891797610071762, 29.665846958470411 ], [ 113.891821873780486, 29.665779879837658 ], [ 113.891851552307344, 29.665715735692686 ], [ 113.891886653746155, 29.665651498917612 ], [ 113.891928054036498, 29.665592138266618 ], [ 113.891984038632586, 29.665523768207379 ], [ 113.892044491959837, 29.665460124984804 ], [ 113.892110184737248, 29.665403439816941 ], [ 113.892158213031166, 29.665366465989678 ], [ 113.89220699675559, 29.665332403267826 ], [ 113.892326475286723, 29.665254583132537 ], [ 113.892365870088838, 29.665220537497873 ], [ 113.892388089638644, 29.665190412907293 ], [ 113.892402674843652, 29.665147968504016 ], [ 113.892401781816829, 29.665110166401121 ], [ 113.892389966523751, 29.665071795027359 ], [ 113.89237038828287, 29.665033492002124 ], [ 113.892324247666011, 29.664956243835661 ], [ 113.892302124343587, 29.664914327334373 ], [ 113.892290402580102, 29.664879095493916 ], [ 113.892280742062667, 29.664828818894932 ], [ 113.892277526986391, 29.664766394253718 ], [ 113.892281328420609, 29.66470178336067 ], [ 113.892290888214006, 29.664633357543494 ], [ 113.892306245037275, 29.664566395822533 ], [ 113.89232630261688, 29.664488447983558 ], [ 113.892394386691649, 29.664274387752869 ], [ 113.892411784975934, 29.664226287513202 ], [ 113.89243964417426, 29.664174428107401 ], [ 113.892469893770681, 29.664138028946923 ], [ 113.892498413071394, 29.664116228481191 ], [ 113.89253009079107, 29.664096654736852 ], [ 113.892576326736162, 29.664077164629475 ], [ 113.892672083849675, 29.66404515416059 ], [ 113.892710273560283, 29.664029611177682 ], [ 113.892743588046187, 29.664009892642468 ], [ 113.89277198324055, 29.663988120955082 ], [ 113.89280654238803, 29.663938435210696 ], [ 113.892830164880252, 29.663876816362063 ], [ 113.892839183281694, 29.663836965603537 ], [ 113.892845689876708, 29.663795832411779 ], [ 113.892865835589873, 29.663590322035759 ], [ 113.892872940234042, 29.663547607835881 ], [ 113.892882709569449, 29.663506040271614 ], [ 113.892903646686023, 29.663441518411389 ], [ 113.892931823345066, 29.663380447249892 ], [ 113.892969978881524, 29.663315789592048 ], [ 113.893012412492908, 29.663254139267167 ], [ 113.89306092821937, 29.66319428938499 ], [ 113.893113593417638, 29.663136114939789 ], [ 113.893170420678416, 29.663078733696636 ], [ 113.893290995483085, 29.662968386881573 ], [ 113.893548483076074, 29.662742043710409 ], [ 113.893611318707485, 29.662681463578735 ], [ 113.893669836693675, 29.662620726965031 ], [ 113.893722111586271, 29.662558347289973 ], [ 113.893769880875311, 29.662486876368291 ], [ 113.893803614445346, 29.662412836083547 ], [ 113.893817191510266, 29.662357751708953 ], [ 113.893820263594307, 29.66230037226444 ], [ 113.893808752272207, 29.662230490444813 ], [ 113.893782039709436, 29.662163544911721 ], [ 113.893741877785487, 29.662102431482083 ], [ 113.893698502583902, 29.66205434203431 ], [ 113.89364768459302, 29.662012506472024 ], [ 113.893591549810253, 29.661976425671583 ], [ 113.893521822674074, 29.661944000615165 ], [ 113.893448183486953, 29.661918112730746 ], [ 113.893372016305534, 29.661897863595584 ], [ 113.893291414567216, 29.661882750488587 ], [ 113.893210248953892, 29.661872648404028 ], [ 113.893128227186025, 29.661867805554834 ], [ 113.893049842276469, 29.6618685142206 ], [ 113.892971759539137, 29.66187460173154 ], [ 113.892894491587526, 29.661886434111693 ], [ 113.892818551934738, 29.661904310835325 ], [ 113.892744059290976, 29.661928372196655 ], [ 113.892671176433737, 29.661955668419409 ], [ 113.892596435577047, 29.661988299420557 ], [ 113.892447493457098, 29.662055351073661 ], [ 113.892374124066578, 29.66208642624764 ], [ 113.892317983887892, 29.662108475825562 ], [ 113.892260000098986, 29.662126355247153 ], [ 113.892104497424725, 29.662164393871706 ], [ 113.892054438461628, 29.662178404409872 ], [ 113.892007619755873, 29.662196253254535 ], [ 113.891961994450526, 29.662217500637212 ], [ 113.891918472659427, 29.662244476701289 ], [ 113.89187546617984, 29.662281384878042 ], [ 113.891839429446122, 29.662324233976278 ], [ 113.891810886763096, 29.662369647041601 ], [ 113.89179629616217, 29.662400187118976 ], [ 113.891785844241326, 29.662432119346875 ], [ 113.891753905718247, 29.66254390687584 ], [ 113.891742397094049, 29.662573580906098 ], [ 113.891712449669853, 29.662624304468125 ], [ 113.891679410376582, 29.662663834168654 ], [ 113.891639687321799, 29.662699403254919 ], [ 113.891594042231304, 29.662730061143463 ], [ 113.891536477526529, 29.66275847882082 ], [ 113.891473537573802, 29.662777727909884 ], [ 113.891406445451139, 29.662787598868647 ], [ 113.891336452115638, 29.66279223757175 ], [ 113.891119819823871, 29.662794439112133 ], [ 113.891048980226287, 29.662798026507744 ], [ 113.890982210960374, 29.662805713912633 ], [ 113.890924416029065, 29.662819518506012 ], [ 113.890872701414082, 29.662839741560902 ], [ 113.89082765167484, 29.662867067461264 ], [ 113.890800400418243, 29.662891520927019 ], [ 113.89077810622473, 29.662920004254829 ], [ 113.890757755466097, 29.662962222928286 ], [ 113.890745616417121, 29.663011079497778 ], [ 113.890738173627824, 29.663065765472766 ], [ 113.890735999067147, 29.663125547006416 ], [ 113.890736333614996, 29.663200225809817 ], [ 113.890753677939983, 29.663630322081758 ], [ 113.890756073733883, 29.663813498694083 ], [ 113.89075242518436, 29.663997787767755 ], [ 113.89074437535271, 29.664252034204083 ], [ 113.890738157440069, 29.664325826275899 ], [ 113.890726008498518, 29.664397766643674 ], [ 113.890708307142745, 29.664464500836118 ], [ 113.890680942571521, 29.664532097478343 ], [ 113.89063895502386, 29.664604290555644 ], [ 113.89059031968759, 29.664668108246644 ], [ 113.890535933186811, 29.664722260024348 ], [ 113.890478323515822, 29.664764463409313 ], [ 113.890429905815608, 29.664788445630336 ], [ 113.890383707642059, 29.664797977544652 ], [ 113.890339687626579, 29.664790203804898 ], [ 113.890306292201672, 29.664768411433101 ], [ 113.890270340004236, 29.664728398796626 ], [ 113.890240640792967, 29.664673550943689 ], [ 113.890215296998463, 29.664610143343509 ], [ 113.890193958784266, 29.664538218264227 ], [ 113.890174118840605, 29.664459228110957 ], [ 113.890159540830155, 29.664378130846103 ], [ 113.890146209280147, 29.664295614451078 ], [ 113.890138323125143, 29.664213235652369 ], [ 113.890133889467506, 29.664149921581668 ], [ 113.890130295776544, 29.664027118256968 ], [ 113.890131656450876, 29.663897385655901 ], [ 113.890125560846059, 29.663846386001978 ], [ 113.890118159425583, 29.663821660940926 ], [ 113.890105591400015, 29.663802459515921 ], [ 113.890087440383127, 29.663789544352028 ], [ 113.890065531998744, 29.663784332780779 ], [ 113.89003122556062, 29.663786285208971 ], [ 113.889993602422919, 29.663795739781619 ], [ 113.889849997779265, 29.663850334025767 ], [ 113.889800142062995, 29.663872924096211 ], [ 113.889757896409833, 29.663901607073569 ], [ 113.889749967986745, 29.663908490484516 ], [ 113.889718061839176, 29.66394970551454 ], [ 113.889708399523101, 29.663982392273624 ], [ 113.889703992845057, 29.664017807575817 ], [ 113.889709830344486, 29.664074097941295 ], [ 113.889717846901135, 29.664112327222199 ], [ 113.889750464412487, 29.664231085396352 ], [ 113.889764278898383, 29.664295253822957 ], [ 113.889772247791029, 29.66437434470032 ], [ 113.889772102100892, 29.664452793461692 ], [ 113.889760375840751, 29.664526342716613 ], [ 113.889737958440037, 29.664597774068056 ], [ 113.889707556858298, 29.664665493018163 ], [ 113.889668323034698, 29.664727633473547 ], [ 113.889624530547735, 29.664778142097646 ], [ 113.889574416725964, 29.664821512802632 ], [ 113.889520109365662, 29.664856805797001 ], [ 113.889459452791584, 29.66488262533295 ], [ 113.889406435958335, 29.664895900225645 ], [ 113.889340038112323, 29.664901675671842 ], [ 113.889272779615112, 29.664897337342268 ], [ 113.889206206401354, 29.664883839417712 ], [ 113.889141888687277, 29.66486160727743 ], [ 113.889081505507079, 29.664830564479018 ], [ 113.889030364659675, 29.664793724650735 ], [ 113.888983964138674, 29.664748303491479 ], [ 113.888939827211289, 29.664694421510376 ], [ 113.88882668440408, 29.664520462049722 ], [ 113.888787980281109, 29.664467826529005 ], [ 113.888748079160564, 29.664431578454639 ], [ 113.888710460519405, 29.664417263046289 ], [ 113.888681394430819, 29.664422569945714 ], [ 113.888651471288426, 29.664452609100692 ], [ 113.888632429043469, 29.664494506716153 ], [ 113.888619048930082, 29.664548329341983 ], [ 113.888611397498039, 29.664607960688897 ], [ 113.888609945992243, 29.664673811747093 ], [ 113.888615593734698, 29.664743671083613 ], [ 113.88862817165284, 29.664807318802787 ], [ 113.888648615041575, 29.664871392800592 ], [ 113.888673040628419, 29.664926065285727 ], [ 113.888704443155575, 29.664977725941355 ], [ 113.888740425030619, 29.665025816288448 ], [ 113.888798182190385, 29.66508967354963 ], [ 113.888863847988205, 29.665150363398595 ], [ 113.889014734442526, 29.665272845665356 ], [ 113.889070248693088, 29.665320226447363 ], [ 113.889122432754107, 29.665370380738523 ], [ 113.889170461947288, 29.665421245494144 ], [ 113.88921045210077, 29.665477704032867 ], [ 113.88924377917715, 29.665537753564536 ], [ 113.889268937711336, 29.665598147536514 ], [ 113.889284707323441, 29.665655266177623 ], [ 113.889291762504854, 29.665711972929273 ], [ 113.889289378402168, 29.66576564536831 ], [ 113.889272219337499, 29.665825067173159 ], [ 113.889239369801089, 29.665873135936522 ], [ 113.889205721666826, 29.665898484227739 ], [ 113.889160251044814, 29.665916384333741 ], [ 113.889101577475913, 29.66592366974163 ], [ 113.889036359540455, 29.665920410598517 ], [ 113.888995722774439, 29.66591248847061 ], [ 113.888952074178974, 29.665900100309443 ], [ 113.888881535854239, 29.665875643246409 ], [ 113.888809827511636, 29.665845244362572 ], [ 113.88873769648751, 29.665810227460099 ], [ 113.888670843584578, 29.665774269866688 ], [ 113.888604970043389, 29.665736250127907 ], [ 113.888541863716114, 29.665693048495427 ], [ 113.888479404001373, 29.665647307177551 ], [ 113.888427532904416, 29.665603111794212 ], [ 113.8883799992376, 29.665555672556309 ], [ 113.888334364039679, 29.665505884289189 ], [ 113.888280269818665, 29.665429834019676 ], [ 113.888233582413932, 29.665349650466055 ], [ 113.888193606649679, 29.665265538673737 ], [ 113.888167682792414, 29.665200248792473 ], [ 113.888145545980251, 29.665133735833308 ], [ 113.888124430797916, 29.66506644406121 ], [ 113.888099376585046, 29.664981955452959 ], [ 113.8880788342708, 29.664896793252467 ], [ 113.888063483742826, 29.664810795581786 ], [ 113.888056789189477, 29.664750368334865 ], [ 113.888053466194606, 29.664689556178132 ], [ 113.888054109209861, 29.664603521635286 ], [ 113.888059528524536, 29.664518086040914 ], [ 113.888078860351129, 29.664344274069038 ], [ 113.888138158948891, 29.663887813272027 ], [ 113.888152177580992, 29.663795629165008 ], [ 113.888167857260896, 29.663703858746146 ], [ 113.888187532628535, 29.663611921952679 ], [ 113.888210422173302, 29.663522146230093 ], [ 113.888236995341117, 29.663434000978441 ], [ 113.888264202530991, 29.663358051432965 ], [ 113.888294110385004, 29.663282015552625 ], [ 113.888326049807461, 29.663209154279116 ], [ 113.888360475855393, 29.6631399199714 ], [ 113.888394434255815, 29.66307302120299 ], [ 113.888428239771542, 29.663011326811329 ], [ 113.888463783676684, 29.662956140813321 ], [ 113.888500003872196, 29.662906149299374 ], [ 113.8885378761222, 29.662866495492437 ], [ 113.888568333461876, 29.662842180522262 ], [ 113.888600407782633, 29.662827821047131 ], [ 113.888623853108356, 29.662824475569153 ], [ 113.88864631907245, 29.662828757241414 ], [ 113.888669557554067, 29.662843510619552 ], [ 113.888693505600827, 29.662873812376574 ], [ 113.888733721484073, 29.662950118952892 ], [ 113.888756112804458, 29.662986192558776 ], [ 113.88878224350583, 29.663010947297437 ], [ 113.888800093249756, 29.663017164310759 ], [ 113.888821698562651, 29.66301637200803 ], [ 113.888853215303698, 29.663003172658364 ], [ 113.888886581050883, 29.662979624809907 ], [ 113.888922441517479, 29.662946492886363 ], [ 113.889047927519869, 29.662803372977351 ], [ 113.889094841553742, 29.66275572869398 ], [ 113.889135767901394, 29.662718039006336 ], [ 113.889175562002606, 29.662684177732672 ], [ 113.889276951570082, 29.662607731761454 ], [ 113.889316244749011, 29.662575698809519 ], [ 113.889342397034056, 29.662543890688028 ], [ 113.889348376626344, 29.662525637148462 ], [ 113.889347884697145, 29.662515798565323 ], [ 113.889341563362564, 29.662504200008868 ], [ 113.889331802120978, 29.662492743545329 ], [ 113.88929819265752, 29.66247600536343 ], [ 113.889250818170808, 29.662464246727666 ], [ 113.889132037513605, 29.66244423861076 ], [ 113.889071248739242, 29.662431934086555 ], [ 113.889011606600434, 29.662415459405963 ], [ 113.888955505092554, 29.66239440627686 ], [ 113.88890640120951, 29.662366471535506 ], [ 113.888862512495052, 29.662334386422856 ], [ 113.888827879603014, 29.662294121076854 ], [ 113.888803208501372, 29.662248050607104 ], [ 113.888789820294051, 29.662197972758293 ], [ 113.888789757341442, 29.662123892903367 ], [ 113.888804010696617, 29.662055954518735 ], [ 113.88882795964264, 29.661985662608288 ], [ 113.888858267695014, 29.66191422136427 ], [ 113.888984464161808, 29.661634358638764 ], [ 113.889084875266803, 29.661386224894443 ], [ 113.88912355061143, 29.661297391661321 ], [ 113.88917390635072, 29.661200464529884 ], [ 113.889255243734624, 29.661051293082778 ], [ 113.889291841645218, 29.660974348887123 ], [ 113.889321860115842, 29.660895704972859 ], [ 113.889344215463211, 29.66081558347247 ], [ 113.889353775256609, 29.660735857673728 ], [ 113.889353855296235, 29.660656165149931 ], [ 113.889346422399512, 29.660593611006391 ], [ 113.889333564792196, 29.660533618132035 ], [ 113.889312361476414, 29.660473972395948 ], [ 113.889274868740245, 29.660400173129517 ], [ 113.889227952907731, 29.660332452380828 ], [ 113.889173605977248, 29.660272485586802 ], [ 113.889130432223737, 29.660236692569356 ], [ 113.88908429610342, 29.660208148986953 ], [ 113.8890198506856, 29.660183739587978 ], [ 113.888953549067082, 29.660175620508539 ], [ 113.888888376997102, 29.660181733200488 ], [ 113.888839262322108, 29.660199957961765 ], [ 113.888794102865631, 29.660228943111292 ], [ 113.888762111282517, 29.660258907622563 ], [ 113.888724048376162, 29.660309705828297 ], [ 113.888688461303559, 29.660366329842304 ], [ 113.888650962272209, 29.660443714705707 ], [ 113.88861709470325, 29.660527928121439 ], [ 113.888586014133352, 29.660613810678853 ], [ 113.888562236957682, 29.660686466007633 ], [ 113.888520172068297, 29.660832390902158 ], [ 113.888483172160704, 29.660965639852463 ], [ 113.888461876214706, 29.661037748393426 ], [ 113.888439137756109, 29.661104075192952 ], [ 113.888414369527595, 29.661162447489005 ], [ 113.888387893486538, 29.661210165516763 ], [ 113.888359542359012, 29.661241482608375 ], [ 113.888331985332911, 29.661259675893405 ], [ 113.888311601299392, 29.661263464737146 ], [ 113.888293402618501, 29.661259925005595 ], [ 113.88826675750488, 29.661240380039544 ], [ 113.888242982127963, 29.661208724802862 ], [ 113.888211165013331, 29.661156443615027 ], [ 113.888179721117353, 29.661112489250058 ], [ 113.888141684291327, 29.661071803021343 ], [ 113.888101856915227, 29.661041048005984 ], [ 113.888055919545081, 29.661020079413163 ], [ 113.888026450560346, 29.661013148338156 ], [ 113.887997626389392, 29.661010963884905 ], [ 113.887971635082977, 29.661012656409014 ], [ 113.887857442766858, 29.661036483047326 ], [ 113.88782504289145, 29.661040141489366 ], [ 113.887775546004718, 29.66103841928765 ], [ 113.887718293364628, 29.661026165125463 ], [ 113.887656949708571, 29.661004200983143 ], [ 113.887595749944012, 29.660973733750836 ], [ 113.8875258375474, 29.660930108537741 ], [ 113.887454072547484, 29.660877089006476 ], [ 113.887384157452971, 29.660820134941332 ], [ 113.887165764288625, 29.66063823806428 ], [ 113.886932229239051, 29.660454606395035 ], [ 113.886855036830525, 29.660392104412153 ], [ 113.886795858741948, 29.660339877183617 ], [ 113.886740422732373, 29.660285822532728 ], [ 113.886686390564478, 29.660229731816742 ], [ 113.886637602343512, 29.660172296614235 ], [ 113.886594121021972, 29.660110100400857 ], [ 113.886549560513913, 29.660032080616077 ], [ 113.886512254836703, 29.659951600286149 ], [ 113.886453624435262, 29.65980037838483 ], [ 113.886425463964088, 29.659731657589987 ], [ 113.886392073035836, 29.659670108888463 ], [ 113.886364312762908, 29.659635736799885 ], [ 113.886334319473349, 29.65960528665471 ], [ 113.886275473234605, 29.659566251581282 ], [ 113.88620961767981, 29.659536001984975 ], [ 113.886137918330292, 29.65951355400739 ], [ 113.88605827436993, 29.659499744018035 ], [ 113.88597617166306, 29.659493499125745 ], [ 113.885893423242919, 29.659493654708456 ], [ 113.885722170741701, 29.659503815248911 ], [ 113.885645886648376, 29.6595037495984 ], [ 113.885574005635931, 29.659494193402338 ], [ 113.885522360268737, 29.659481567820137 ], [ 113.885474823004756, 29.659463644331765 ], [ 113.885432452345867, 29.659440490386373 ], [ 113.885390109565947, 29.65940584130658 ], [ 113.885354140281379, 29.659367874627776 ], [ 113.885297884989427, 29.659288195593831 ], [ 113.885276723941729, 29.659264322190779 ], [ 113.885252108598024, 29.659242221351462 ], [ 113.885223907657291, 29.659221617883418 ], [ 113.885178001763393, 29.659193997904708 ], [ 113.88512611447868, 29.659169723404091 ], [ 113.885001140190525, 29.659116166977583 ], [ 113.884932208954297, 29.659085000972084 ], [ 113.88486558717716, 29.659048024446804 ], [ 113.884818116462952, 29.659014155978582 ], [ 113.884774248432905, 29.658975914107202 ], [ 113.884730309356314, 29.658923587053948 ], [ 113.884689919004586, 29.658866242683018 ], [ 113.8846482561122, 29.658788120375505 ], [ 113.884612788649292, 29.658704259494016 ], [ 113.884581601060063, 29.658616406522015 ], [ 113.884554097093996, 29.658525963502484 ], [ 113.884498602628469, 29.658341864185729 ], [ 113.884469902563978, 29.65825028891976 ], [ 113.884438208656434, 29.658161505149394 ], [ 113.884406634358697, 29.658084232701242 ], [ 113.884371806313879, 29.658011165482947 ], [ 113.88432990510114, 29.657942375440314 ], [ 113.884282708680075, 29.657879302387926 ], [ 113.88422164561257, 29.657817514466785 ], [ 113.884153617295624, 29.657763943651105 ], [ 113.884067811180557, 29.657717964012875 ], [ 113.883985911720515, 29.657683885103268 ], [ 113.883893171832483, 29.657656210265941 ], [ 113.883795813925758, 29.65763429378768 ], [ 113.883696035044068, 29.657618432444735 ], [ 113.88357433968406, 29.657607012853418 ], [ 113.883460132978826, 29.657602689812336 ], [ 113.883359686800191, 29.657603195231331 ], [ 113.883279270322078, 29.657606336563219 ], [ 113.883204265064819, 29.657611299921598 ] ], [ [ 114.002787928719954, 29.628958343752629 ], [ 114.002925960264861, 29.628956134118368 ] ], [ [ 113.8831799950608, 29.65715021211264 ], [ 113.883190393921609, 29.657539551109437 ], [ 113.883198141581033, 29.657594060817303 ], [ 113.883201282013601, 29.657607590218163 ], [ 113.883204265064819, 29.657611299921598 ] ], [ [ 113.883204265064819, 29.657611299921598 ], [ 113.883186303804905, 29.65761355002536 ], [ 113.883143785657239, 29.657631062523592 ], [ 113.883084378241506, 29.65766421423217 ], [ 113.883016013578185, 29.657713911667713 ], [ 113.882956398419083, 29.657771818114952 ], [ 113.882897096224042, 29.657839212409783 ], [ 113.882843715165336, 29.6579178698139 ], [ 113.882797650990824, 29.658001284631609 ], [ 113.882761659223206, 29.65809034809115 ], [ 113.882733664227317, 29.658180270403193 ], [ 113.88271776331419, 29.658267689002685 ], [ 113.882709967091387, 29.658350309719083 ], [ 113.882710455423194, 29.658428199102161 ], [ 113.882713543695104, 29.658522258295648 ], [ 113.882721579137637, 29.658614579998925 ], [ 113.882733540120853, 29.658708014163551 ], [ 113.882745775397325, 29.658801444730955 ], [ 113.8827779000801, 29.658987877788377 ], [ 113.882797784989862, 29.659080657246591 ], [ 113.882817892931484, 29.659173959210875 ], [ 113.88284087600573, 29.659262452500229 ], [ 113.882891685003301, 29.659440072201619 ], [ 113.883026190306509, 29.659874009478017 ], [ 113.883053336342414, 29.659956062722188 ], [ 113.883082639851978, 29.660036158142248 ], [ 113.883115512770814, 29.660114450421588 ], [ 113.883153593663451, 29.660187897153776 ], [ 113.883191592717935, 29.660246249664738 ], [ 113.883233823082492, 29.660302053497048 ], [ 113.883279402522476, 29.660354399436017 ], [ 113.883432084922788, 29.660507787804193 ], [ 113.883476767738671, 29.660560364869013 ], [ 113.883520365072854, 29.660622140199678 ], [ 113.883556042077771, 29.660689099222623 ], [ 113.883579893897036, 29.66074588331594 ], [ 113.883597951384445, 29.660801638584815 ], [ 113.883618647482649, 29.660870409741676 ], [ 113.883641901252759, 29.660938261791387 ], [ 113.883667723486724, 29.660995982978307 ], [ 113.883699405703055, 29.661049739054249 ], [ 113.883737690741896, 29.661101843974961 ], [ 113.883791689634791, 29.66116426501884 ], [ 113.883853749151285, 29.661219258561971 ], [ 113.883922451060357, 29.661269578328415 ], [ 113.883993818559929, 29.661313542585958 ], [ 113.884070260933868, 29.661350002001029 ], [ 113.884131502966511, 29.661371914882011 ], [ 113.884192151446655, 29.661389500225312 ], [ 113.884332271217431, 29.661421046644023 ], [ 113.884380405631305, 29.661433123639767 ], [ 113.884426250371234, 29.661447374296927 ], [ 113.884501899543125, 29.661476072562778 ], [ 113.884573594395874, 29.661511543622908 ], [ 113.884643941164995, 29.661554246131629 ], [ 113.884712456914372, 29.661599891222068 ], [ 113.884778074148812, 29.661648115568141 ], [ 113.884840950249668, 29.661698691641334 ], [ 113.885123855381721, 29.661934003751298 ], [ 113.885198316549122, 29.661993549662611 ], [ 113.885273923452814, 29.662050370628151 ], [ 113.885571937195209, 29.662262932588305 ], [ 113.88564023261074, 29.662317574496512 ], [ 113.885704497264783, 29.662376034926126 ], [ 113.885758096858694, 29.662432175104868 ], [ 113.885804073799022, 29.662493196803666 ], [ 113.8858405556972, 29.662559545186923 ], [ 113.885864668319869, 29.662624280186435 ], [ 113.88587950353633, 29.662693266281281 ], [ 113.885885482229241, 29.662751929957665 ], [ 113.885886725991668, 29.662811630552369 ], [ 113.885884009139772, 29.662876616462711 ], [ 113.885874756914518, 29.66300906861369 ], [ 113.885872548179577, 29.663083111596393 ], [ 113.885874345924435, 29.663158005337721 ], [ 113.88588291196686, 29.663250415174559 ], [ 113.885897545735247, 29.663344090357555 ], [ 113.885918077257543, 29.663435662925565 ], [ 113.885941595428335, 29.66352776609358 ], [ 113.886017497309695, 29.663787654876444 ], [ 113.886040026226283, 29.66387175227959 ], [ 113.886057313893957, 29.663956206713635 ], [ 113.886066585004983, 29.664039882334748 ], [ 113.886065562475778, 29.664116397553755 ], [ 113.886054141085765, 29.664190218403917 ], [ 113.886031614867193, 29.664259949137374 ], [ 113.885998467655213, 29.664331643990238 ], [ 113.885956216606132, 29.664400346798629 ], [ 113.885912054497794, 29.66446086937367 ], [ 113.885865635091022, 29.664521945931085 ], [ 113.885756080578744, 29.664655615764104 ], [ 113.88562991468882, 29.664798086362623 ], [ 113.885566155453716, 29.664865937513071 ], [ 113.885499402375558, 29.664929825351237 ], [ 113.885432600734021, 29.664987891877786 ], [ 113.88537196394509, 29.665032876865837 ], [ 113.885311532201513, 29.665069197785328 ], [ 113.885248437565451, 29.665094188146327 ], [ 113.885189576937478, 29.66510599624479 ], [ 113.885130229776337, 29.665102240675935 ], [ 113.885093116554117, 29.665092577460541 ], [ 113.885058275918709, 29.665076543447753 ], [ 113.885017353168337, 29.665046372991753 ], [ 113.884969506537573, 29.664990133887613 ], [ 113.884930094648212, 29.664918366189681 ], [ 113.884903571842415, 29.664850121136226 ], [ 113.884880836981097, 29.664777593511189 ], [ 113.884862113995382, 29.664699446921986 ], [ 113.884807949627202, 29.66445593299494 ], [ 113.884786324529273, 29.664374034434218 ], [ 113.884761951103201, 29.664291603474794 ], [ 113.884734068522562, 29.664212478423167 ], [ 113.884711731161474, 29.664159625266564 ], [ 113.884686359488001, 29.664107807229584 ], [ 113.884652015278334, 29.664049206505751 ], [ 113.88461314927747, 29.663995835339563 ], [ 113.884571575417908, 29.663944389621918 ], [ 113.88443684168692, 29.663792319659876 ], [ 113.884391681331067, 29.66373636474151 ], [ 113.884349741447522, 29.663678170511218 ], [ 113.884307817751619, 29.663614935580881 ], [ 113.884267221455161, 29.663549696061693 ], [ 113.884154486040757, 29.663350410792873 ], [ 113.884116307121985, 29.66328351382316 ], [ 113.884076224338401, 29.663219010848707 ], [ 113.884033202570322, 29.663157694172298 ], [ 113.883980375494048, 29.663089182020201 ], [ 113.883920430283638, 29.6630259129156 ], [ 113.8838541322624, 29.662965965906665 ], [ 113.883783597535057, 29.662907863407213 ], [ 113.883709856724522, 29.662853654072933 ], [ 113.88363369044248, 29.662801623795929 ], [ 113.883555678751691, 29.662752258210219 ], [ 113.883411860968636, 29.662663614734072 ], [ 113.882986116516122, 29.662415488184308 ], [ 113.882683465869263, 29.66223317941774 ], [ 113.882616800924666, 29.662197853148427 ], [ 113.882561971957557, 29.662171940982319 ], [ 113.882505924408974, 29.662151538063085 ], [ 113.882451635034954, 29.662141775022974 ], [ 113.882418081329433, 29.662140423341896 ], [ 113.88239414407451, 29.662142315515496 ], [ 113.882332490152407, 29.662157746083153 ], [ 113.882275840957391, 29.662185651146956 ], [ 113.882224204583395, 29.6622219522813 ], [ 113.882180020891269, 29.662266202523256 ], [ 113.882142251164055, 29.662316474625641 ], [ 113.882120287021735, 29.662358427999095 ], [ 113.882107721694069, 29.662403382410218 ], [ 113.882107717197414, 29.662458683521493 ], [ 113.88211784176508, 29.662498326536593 ], [ 113.882136045841889, 29.662538170999824 ], [ 113.882174294907827, 29.662603150614984 ], [ 113.882224558017015, 29.662668448590068 ], [ 113.882283210901505, 29.662734285259091 ], [ 113.882348445024832, 29.662797924884387 ], [ 113.882415332101914, 29.662855824137011 ], [ 113.882485591636851, 29.66291447252496 ], [ 113.882779542242133, 29.663142000103278 ], [ 113.882852416106175, 29.663199623264063 ], [ 113.88292589521393, 29.663261743934413 ], [ 113.882997889541002, 29.663325510364075 ], [ 113.88313781146087, 29.663457132440783 ], [ 113.883205636530988, 29.663525866725422 ], [ 113.883271724110841, 29.663594001162267 ], [ 113.883332052432365, 29.663660653516388 ], [ 113.883390014637484, 29.663729934588844 ], [ 113.883444977603745, 29.663800128473213 ], [ 113.883493996950506, 29.663868151394126 ], [ 113.883540478410396, 29.6639399613602 ], [ 113.883582149396716, 29.664011328859772 ], [ 113.883618428947443, 29.664085115535727 ], [ 113.883650388154933, 29.664160254791966 ], [ 113.883676755378019, 29.664239545318821 ], [ 113.883695469370423, 29.664319633544324 ], [ 113.88370645728719, 29.664399883647775 ], [ 113.883705994136335, 29.664469969613435 ], [ 113.883698677252255, 29.664539933271328 ], [ 113.883683274563509, 29.664605958798006 ], [ 113.883650420530557, 29.664688807942184 ], [ 113.883617987380262, 29.664744350971091 ], [ 113.883579912782807, 29.664796222068048 ], [ 113.883533828823147, 29.664844078591386 ], [ 113.883464715923992, 29.664901578545084 ], [ 113.88338771686972, 29.664951767909827 ], [ 113.883304492708248, 29.664995939910739 ], [ 113.883213912092401, 29.66503198743635 ], [ 113.883119508458662, 29.665062559889293 ], [ 113.883022497690149, 29.665087301138101 ], [ 113.882933763382539, 29.665106099666843 ], [ 113.88284259640875, 29.66512035751856 ], [ 113.882753917859077, 29.665131999242419 ], [ 113.882474505693949, 29.665160329685534 ], [ 113.882395701700375, 29.665170085531088 ], [ 113.882336234929312, 29.66517961744546 ], [ 113.882287412534083, 29.665191902184574 ], [ 113.882254967692688, 29.66520469414138 ], [ 113.882245747843058, 29.66521296790421 ], [ 113.882242617303064, 29.665225293112826 ], [ 113.88224603832407, 29.665232228684431 ], [ 113.882267804615594, 29.665246742842953 ], [ 113.882305867521836, 29.665258878294651 ], [ 113.882462790225645, 29.665294567890044 ], [ 113.882515530067735, 29.665309832083153 ], [ 113.882564368650719, 29.665329566806122 ], [ 113.882606832839087, 29.665352307063358 ], [ 113.882620389219596, 29.665360359592967 ], [ 113.882658464716428, 29.665392339484924 ], [ 113.882703586401476, 29.66543309046483 ], [ 113.882723947052568, 29.665448613662647 ], [ 113.882749957244755, 29.665465014598794 ], [ 113.882779776965208, 29.665478237330831 ], [ 113.882824260131542, 29.665489419501171 ], [ 113.882838666371413, 29.665490968133724 ], [ 113.882878964092924, 29.665490974428963 ], [ 113.882921838372226, 29.665486313242809 ], [ 113.882985566131083, 29.6654749233291 ], [ 113.883181925005943, 29.665430754925467 ], [ 113.883461827301517, 29.665363554884209 ], [ 113.883534196645883, 29.665350374420314 ], [ 113.883601590041394, 29.665343871422579 ], [ 113.883655813764904, 29.665345982131441 ], [ 113.883703752126507, 29.665357677814654 ], [ 113.883732346970305, 29.665374433983004 ], [ 113.883750287545809, 29.665391816978797 ], [ 113.883776388569572, 29.665439061063864 ], [ 113.883785757706619, 29.665498637552105 ], [ 113.883786207367621, 29.665534193148574 ], [ 113.88378444379714, 29.665572001546707 ], [ 113.883773886655604, 29.665634486442457 ], [ 113.883750123869163, 29.665739792557417 ], [ 113.883743536335146, 29.665781580455644 ], [ 113.883741875287342, 29.665843253263574 ], [ 113.883748282956958, 29.66589282749203 ], [ 113.883765626382569, 29.665934311419392 ], [ 113.883782434711634, 29.665953872573198 ], [ 113.883803943797034, 29.665966346169967 ], [ 113.883827376532281, 29.665973558732787 ], [ 113.883853217651904, 29.665973780865329 ], [ 113.883890579087051, 29.665964403634348 ], [ 113.883938439207668, 29.665945560139562 ], [ 113.884054444557023, 29.665887499008932 ], [ 113.884124285907092, 29.66586042312008 ], [ 113.88417416950233, 29.665847503459588 ], [ 113.884223710455899, 29.66583963349234 ], [ 113.884267177388438, 29.665837431951957 ], [ 113.884311942941849, 29.665839513882531 ], [ 113.884370021159611, 29.665849373150081 ], [ 113.884427963579697, 29.665867156344234 ], [ 113.884487674066918, 29.665894685491367 ], [ 113.884544386214543, 29.665930295946453 ], [ 113.884598052358342, 29.665973873495489 ], [ 113.884645996115864, 29.666021725522285 ], [ 113.884701630875611, 29.666088523566543 ], [ 113.884750242829455, 29.666161549416017 ], [ 113.884796303406688, 29.666239404624889 ], [ 113.884836071427571, 29.666321976777851 ], [ 113.884873241307105, 29.666405341233542 ], [ 113.884908344544556, 29.666491713921516 ], [ 113.884937968212739, 29.666574063941937 ], [ 113.885047458873146, 29.666905772583391 ], [ 113.88511179817101, 29.667086807909925 ], [ 113.88514019336526, 29.667176397472815 ], [ 113.885162467773739, 29.667265544569261 ], [ 113.885174417965118, 29.667338188206884 ], [ 113.885182119759065, 29.667407027712215 ], [ 113.885191741605695, 29.667552003821982 ], [ 113.885200271675217, 29.667619814502871 ], [ 113.885209926796733, 29.66765907260816 ], [ 113.885228032847522, 29.667708134223062 ], [ 113.885257125016324, 29.667758243548178 ], [ 113.88529381645651, 29.667800244585692 ], [ 113.885338007343194, 29.667835010577335 ], [ 113.885361555191707, 29.667848765708015 ], [ 113.885393684371138, 29.667863341919769 ], [ 113.88541632660224, 29.667870914211392 ], [ 113.885546329899285, 29.667901983090076 ], [ 113.885571756431432, 29.667909855755283 ], [ 113.88561330870732, 29.667926405978903 ], [ 113.885654172102477, 29.667946014796769 ], [ 113.885720103200242, 29.667987813486832 ], [ 113.885778429630932, 29.668039073944158 ], [ 113.885830485988208, 29.668102223438893 ], [ 113.885873389045742, 29.668171861542248 ], [ 113.885903777137628, 29.668240285560785 ], [ 113.885926064136584, 29.668314146880448 ], [ 113.885946414895216, 29.668390157579779 ], [ 113.886036455018484, 29.668804678493188 ], [ 113.886063609148323, 29.668956092849442 ], [ 113.88609192160493, 29.669094574954727 ], [ 113.886145964564662, 29.669310435628176 ], [ 113.886160020968305, 29.669383591879296 ], [ 113.886164055326958, 29.669430864742651 ], [ 113.886160428361109, 29.669519983960129 ], [ 113.886149967447068, 29.669604033699272 ], [ 113.886131582606481, 29.669689076289899 ], [ 113.886111534919451, 29.669776083899194 ], [ 113.886042711601931, 29.670036305431211 ], [ 113.88597790465667, 29.670301868036859 ], [ 113.88587290251246, 29.670749648577498 ], [ 113.88574621231794, 29.67133603532983 ], [ 113.885563815417754, 29.672214751209879 ], [ 113.885507534045473, 29.672498656387916 ], [ 113.885372016105748, 29.673204396665597 ], [ 113.885231200259796, 29.673866716775592 ], [ 113.885176035845461, 29.674151513181812 ], [ 113.885159772505517, 29.67424522523703 ], [ 113.885145671135888, 29.674340040760342 ], [ 113.885133569858453, 29.674435001074471 ], [ 113.88512756328646, 29.67453015834019 ], [ 113.885125547905773, 29.674628733029635 ], [ 113.885127864559308, 29.674727517261147 ], [ 113.885132325196764, 29.67482645257877 ], [ 113.885140026091449, 29.674926497659783 ], [ 113.88515964749979, 29.675123791829606 ], [ 113.885182245664168, 29.675322231735663 ], [ 113.885443539188032, 29.677503539157044 ], [ 113.885757991638116, 29.680030295961444 ], [ 113.885979628656969, 29.681875331581352 ], [ 113.886013971067996, 29.682151893794924 ], [ 113.886037773424619, 29.682319697396167 ], [ 113.886050497032898, 29.682398237888435 ], [ 113.886080507409588, 29.682551955408485 ], [ 113.886098689003347, 29.682627588392563 ], [ 113.88611175525341, 29.682675040221 ], [ 113.886132329943166, 29.682738148346914 ], [ 113.886192323716841, 29.6828969263521 ], [ 113.886211396538783, 29.682949755227071 ], [ 113.88622810774109, 29.68300390070948 ], [ 113.886241653329648, 29.683058933822792 ], [ 113.886254570292294, 29.683137684756389 ], [ 113.886260198249602, 29.683217179429334 ], [ 113.886258864554975, 29.683296030187705 ], [ 113.886252537824475, 29.683374052670445 ], [ 113.886224544627112, 29.683593785824598 ], [ 113.886219425686022, 29.683650474589797 ], [ 113.886218583021218, 29.683702443712832 ], [ 113.886223971758909, 29.683746012268728 ], [ 113.886235001943874, 29.683776205207778 ], [ 113.886255778981081, 29.683800268367747 ], [ 113.886280914132954, 29.683810052092269 ], [ 113.886297907722337, 29.683808323595315 ], [ 113.886309758988205, 29.68380362283898 ], [ 113.88634807460403, 29.683775518125685 ], [ 113.886387501781883, 29.683729651802025 ], [ 113.886422963848759, 29.683683881705804 ], [ 113.886556108477635, 29.683511749667559 ], [ 113.886610648762485, 29.683436386480082 ], [ 113.886661423585906, 29.683358324427161 ], [ 113.886698856067369, 29.683286711412677 ], [ 113.886732086016991, 29.683212902253672 ], [ 113.886762066716074, 29.683137982432015 ], [ 113.886842442724628, 29.682912240007909 ], [ 113.886869032979575, 29.68284596536904 ], [ 113.886898153027346, 29.682781886874636 ], [ 113.886935700622189, 29.682710379980108 ], [ 113.886976312207139, 29.682641985639179 ], [ 113.887020165848071, 29.682569869004283 ], [ 113.887056397734682, 29.682516451073411 ], [ 113.887079783705076, 29.682485250893649 ], [ 113.887098681159273, 29.682463839834384 ], [ 113.887130277940059, 29.682434873570628 ], [ 113.88716426601809, 29.682409215013308 ], [ 113.887200156162294, 29.682387905577457 ], [ 113.887255776532925, 29.682362040176088 ], [ 113.887316322490392, 29.682341732584916 ], [ 113.887377961124116, 29.682325505217932 ], [ 113.887464277154777, 29.682313621576441 ], [ 113.887554420699985, 29.682308112329565 ], [ 113.887644287254147, 29.682309500882809 ], [ 113.887722017457236, 29.682315781748002 ], [ 113.887800157751144, 29.68232429293181 ], [ 113.888029076580665, 29.682356214367871 ], [ 113.88810187040508, 29.682364377514034 ], [ 113.888191511229365, 29.682372266367054 ], [ 113.888311815338056, 29.682377714460017 ], [ 113.888451422495223, 29.682373859066388 ], [ 113.888579684704723, 29.682376080391862 ], [ 113.888675253859901, 29.682383903594314 ], [ 113.888772285312825, 29.682394190039872 ], [ 113.888867594563862, 29.682405846152903 ], [ 113.88920086352914, 29.68245539430103 ], [ 113.889271124862603, 29.682463820049293 ], [ 113.889392330092051, 29.682473936523024 ], [ 113.889572064099525, 29.682485803077384 ], [ 113.889659775878044, 29.682493949136472 ], [ 113.889747698097835, 29.682505883140038 ], [ 113.889808655045499, 29.682518283891739 ], [ 113.889869184815097, 29.682531757534662 ], [ 113.890145944879464, 29.682600069137948 ], [ 113.890236989545542, 29.682618260624281 ], [ 113.890296762985258, 29.682626593742384 ], [ 113.890389653060083, 29.682633597662459 ], [ 113.890613871133269, 29.682640573703566 ], [ 113.890926015923014, 29.682655639146503 ], [ 113.890997765634438, 29.682656627501387 ], [ 113.891129515414832, 29.682652891717623 ], [ 113.891375718314862, 29.68263652495574 ], [ 113.89149190442788, 29.682630514786467 ], [ 113.89157569336362, 29.682628367205439 ], [ 113.891657170142366, 29.682628237703057 ], [ 113.891740129903155, 29.682630352908518 ], [ 113.891820331443228, 29.682635076147903 ], [ 113.891900479923265, 29.682642925430741 ], [ 113.891980214715204, 29.682654597731528 ], [ 113.892051458108313, 29.682669529175485 ], [ 113.892121903802831, 29.682687774621172 ], [ 113.892190304439055, 29.682709638938718 ], [ 113.892335733807158, 29.682756493617319 ], [ 113.892373641130689, 29.682766026431011 ], [ 113.892423731570034, 29.682776428889156 ], [ 113.892498522788628, 29.682783743974653 ], [ 113.892831673043361, 29.682803739501026 ], [ 113.893016707654965, 29.682821525393138 ], [ 113.893109634602069, 29.682833796642456 ], [ 113.893193718515363, 29.682847504109077 ], [ 113.893277115346677, 29.682863858280484 ], [ 113.893360350299986, 29.682883136147893 ], [ 113.893439811698045, 29.682905823345095 ], [ 113.893517696584468, 29.682933636678058 ], [ 113.893588149473544, 29.682962482432686 ], [ 113.893654618365986, 29.682997700783289 ], [ 113.893716063645456, 29.683035328417702 ], [ 113.893770129987615, 29.683077605547112 ], [ 113.893816729258674, 29.683124117583986 ], [ 113.893854103284298, 29.683175812413879 ], [ 113.893884311511783, 29.683242111334437 ], [ 113.893894642024179, 29.68329761928976 ], [ 113.893892134714292, 29.683361573677757 ], [ 113.89387781570872, 29.683416506966296 ], [ 113.893853551100619, 29.683470861091394 ], [ 113.893833002491078, 29.683506293480718 ], [ 113.893792446664179, 29.683562103608267 ], [ 113.893746191833316, 29.683614360514355 ], [ 113.893692062538662, 29.683663814233682 ], [ 113.893633451922369, 29.68370796734888 ], [ 113.893579569941267, 29.683740085736417 ], [ 113.893522364965179, 29.683767696721873 ], [ 113.893462291151877, 29.683788189573363 ], [ 113.893378089427301, 29.683804342296639 ], [ 113.893288838908802, 29.6838101186421 ], [ 113.893194455060097, 29.683805007794945 ], [ 113.893097137622817, 29.683791668151002 ], [ 113.89300071141372, 29.683770127589355 ], [ 113.892905946252426, 29.683741713509335 ], [ 113.892810653189144, 29.683710163493288 ], [ 113.892719772199825, 29.683671719274457 ], [ 113.892638254052258, 29.683633594314983 ], [ 113.892562058092608, 29.683593592470345 ], [ 113.89248782445361, 29.683549859338598 ], [ 113.892419511950948, 29.683506472445799 ], [ 113.892358457876639, 29.683463526220805 ], [ 113.892253230901929, 29.683388350092343 ], [ 113.892210585949897, 29.683366028919124 ], [ 113.892187917638353, 29.683361690589606 ], [ 113.892180134006026, 29.683361799407578 ], [ 113.892146407630662, 29.683373509479907 ], [ 113.892114308128839, 29.683402771620649 ], [ 113.892085415609472, 29.683446814119236 ], [ 113.892062216698037, 29.683499520686382 ], [ 113.89204297480353, 29.683559829222816 ], [ 113.892030934679951, 29.683620298737821 ], [ 113.892028827568424, 29.683676543237937 ], [ 113.892040315508211, 29.683724000462291 ], [ 113.892048001114404, 29.68373807125505 ], [ 113.89206256923228, 29.683752472098945 ], [ 113.892097051038149, 29.683772372297199 ], [ 113.892142130454999, 29.683783538279727 ], [ 113.892227780088092, 29.683799502145348 ], [ 113.892312060053541, 29.683815467809666 ], [ 113.892368066233303, 29.683830102477316 ], [ 113.892486821709554, 29.68386682359511 ], [ 113.8925695638344, 29.683896518309723 ], [ 113.892652125195468, 29.683931760942073 ], [ 113.892732266480948, 29.683969645782554 ], [ 113.892808102711797, 29.684013785407899 ], [ 113.892881877696595, 29.684063081745876 ], [ 113.892951630913103, 29.684117828874776 ], [ 113.893010629137279, 29.68417351579518 ], [ 113.89306553274821, 29.684231495986808 ], [ 113.893116317464091, 29.68429426866561 ], [ 113.893163714433967, 29.684361569430962 ], [ 113.89321131554982, 29.684442856452733 ], [ 113.893253881361602, 29.684529940504376 ], [ 113.893290690612957, 29.684618106440496 ], [ 113.89331758304013, 29.684696379834122 ], [ 113.893341567059679, 29.684776097538929 ], [ 113.893359847578949, 29.684856866551229 ], [ 113.893376377118216, 29.684938346027877 ], [ 113.893387865058003, 29.685020220306967 ], [ 113.893394154916336, 29.685106195494598 ], [ 113.893397960847324, 29.685189632795357 ], [ 113.893396462576789, 29.685272821883302 ], [ 113.89339225015226, 29.685326077936224 ], [ 113.89336769776105, 29.685586375011269 ], [ 113.893366058297033, 29.685634602055302 ], [ 113.893368334481124, 29.685677629219242 ], [ 113.893375815941226, 29.685707985834938 ], [ 113.893388083593209, 29.685734031100708 ], [ 113.893403950332072, 29.685753841366761 ], [ 113.893434409470501, 29.685770266584598 ], [ 113.893442768668933, 29.68577193302832 ], [ 113.893459053592551, 29.685768250304534 ], [ 113.893489311282792, 29.685751581370425 ], [ 113.893514191926442, 29.685726469600922 ], [ 113.893541623047554, 29.685684433489882 ], [ 113.893569585667933, 29.685634705477355 ], [ 113.893591941914679, 29.685589540624846 ], [ 113.893613262142367, 29.685541704785919 ], [ 113.893641817415983, 29.685461493353273 ], [ 113.893660067358269, 29.685399697338198 ], [ 113.89367589452695, 29.685335940801053 ], [ 113.893693425910897, 29.685246723557498 ], [ 113.893718248098708, 29.68507836327592 ], [ 113.893732116544015, 29.684997761537488 ], [ 113.893751837777131, 29.6849199414022 ], [ 113.89376985209708, 29.684864142066544 ], [ 113.893794005189193, 29.684813393323509 ], [ 113.893824047042244, 29.684767741038456 ], [ 113.893857975765059, 29.684731685419024 ], [ 113.893899001937484, 29.684698110129716 ], [ 113.893945609302477, 29.6846714020636 ], [ 113.894003088571708, 29.684646433286332 ], [ 113.894064458308208, 29.68462677860299 ], [ 113.89427881441577, 29.68457376356838 ], [ 113.894332021005994, 29.684559613635315 ], [ 113.894374273853714, 29.684543906076442 ], [ 113.894405235713066, 29.684528267765415 ], [ 113.894420318243192, 29.684506150738343 ], [ 113.894420597932253, 29.684501511135863 ], [ 113.894406637756219, 29.684475489252463 ], [ 113.894385878705407, 29.684459109000727 ], [ 113.894357834246762, 29.684443179309312 ], [ 113.894304212169686, 29.684419291517145 ], [ 113.894172172807544, 29.68437023979476 ], [ 113.894105758773776, 29.684342091014742 ], [ 113.894041888922061, 29.684310225336674 ], [ 113.89398993868474, 29.684271616541935 ], [ 113.893950497117771, 29.684227918483714 ], [ 113.893934079094493, 29.684194321610732 ], [ 113.893925688419813, 29.684149662177219 ], [ 113.89393390462601, 29.684091197251007 ], [ 113.893961539893212, 29.684027307614201 ], [ 113.894003417723638, 29.683963819974338 ], [ 113.894044219065563, 29.683917865517117 ], [ 113.894090829128572, 29.683871928147028 ], [ 113.894142441220765, 29.683829829083379 ], [ 113.894199543674063, 29.683791530554743 ], [ 113.8942579465471, 29.683758151317704 ], [ 113.89434220043222, 29.683720145968039 ], [ 113.894420968453005, 29.683689277638109 ], [ 113.894502033342178, 29.683666165960858 ], [ 113.894555803807407, 29.683655869622726 ], [ 113.894597826428594, 29.683650781258621 ], [ 113.894657375937186, 29.683647621040905 ], [ 113.894723738709672, 29.683648802750099 ], [ 113.894790086193552, 29.683654049394931 ], [ 113.894845920602847, 29.683661122562796 ], [ 113.894902226256818, 29.683670282157834 ], [ 113.894961603994943, 29.683682606467187 ], [ 113.89502063279599, 29.683696999217204 ], [ 113.895258561933133, 29.683767944035424 ], [ 113.895320413706145, 29.683780099272212 ], [ 113.895348459963543, 29.683781586750854 ], [ 113.895393853243831, 29.683781673985095 ], [ 113.895423208014677, 29.683776062215543 ], [ 113.89553818004299, 29.683742381705599 ], [ 113.895557511869697, 29.683737993014006 ], [ 113.895596112570615, 29.683733649288513 ], [ 113.895632567489088, 29.683732454089522 ], [ 113.895671633139386, 29.68373383005229 ], [ 113.895746482814047, 29.68374837388842 ], [ 113.895822745323471, 29.683771712194812 ], [ 113.895897951129655, 29.683806137343424 ], [ 113.895970439184453, 29.683850765300633 ], [ 113.896017207528189, 29.683889611516406 ], [ 113.89606101800166, 29.68393447329737 ], [ 113.896100244630702, 29.683981772241054 ], [ 113.896141760933574, 29.684045492805296 ], [ 113.896174284915332, 29.684114419544869 ], [ 113.896198253646503, 29.684184058547487 ], [ 113.896211575304051, 29.684253366599648 ], [ 113.896217591768504, 29.684322278950049 ], [ 113.896215472965764, 29.684390086033716 ], [ 113.896204860066291, 29.684451944101966 ], [ 113.896185857391515, 29.684509786697333 ], [ 113.896149669571628, 29.684563960958087 ], [ 113.896105561422587, 29.684600309756547 ], [ 113.896060404664013, 29.684621396160537 ], [ 113.896015523997335, 29.684632003664092 ], [ 113.895967999323716, 29.684635943593946 ], [ 113.895910030823302, 29.68463387785124 ], [ 113.895733953459285, 29.684614425515349 ], [ 113.895691489270916, 29.684613650299752 ], [ 113.895652421821865, 29.684617438244231 ], [ 113.895605241588669, 29.684632811255312 ], [ 113.895571579065177, 29.684661993356372 ], [ 113.895558101825031, 29.684685080751933 ], [ 113.895552315586997, 29.684712304129562 ], [ 113.895552140219138, 29.684727657355552 ], [ 113.895561986896269, 29.684774099245317 ], [ 113.895583611994198, 29.684822288517864 ], [ 113.895636360829485, 29.684933739700398 ], [ 113.89565191190627, 29.6849717108758 ], [ 113.895665418824137, 29.685010272905799 ], [ 113.895678066889332, 29.685059339017357 ], [ 113.89568621025046, 29.685109558959027 ], [ 113.895689260750828, 29.685163855527549 ], [ 113.895686094237931, 29.685217659267607 ], [ 113.89567328609337, 29.685282035437638 ], [ 113.895651189750652, 29.685342342175375 ], [ 113.895625429570032, 29.68538997027099 ], [ 113.895594460516008, 29.685429946035242 ], [ 113.895557907571401, 29.685462796470915 ], [ 113.895526305394696, 29.685482521301367 ], [ 113.89549337402002, 29.685497899708366 ], [ 113.895445734233363, 29.685511698006508 ], [ 113.895395943268227, 29.685517841275384 ], [ 113.895353604984962, 29.685517602955088 ], [ 113.895288735986469, 29.685510475827869 ], [ 113.895221526052637, 29.685501997918948 ], [ 113.895182001748026, 29.685497023768676 ], [ 113.895134149721343, 29.685495023676481 ], [ 113.895085964046075, 29.685495587551372 ], [ 113.89500996413858, 29.685501699344002 ], [ 113.894861901555601, 29.68551574945235 ], [ 113.894792008944137, 29.685521872036816 ], [ 113.894719920188209, 29.685525934274494 ], [ 113.89464917861676, 29.685527845333866 ], [ 113.894589596732544, 29.685524494459912 ], [ 113.894439491789171, 29.685513952606868 ], [ 113.894354409628363, 29.685511700704467 ], [ 113.894289662038318, 29.685516039933361 ], [ 113.894231770879628, 29.685525650988041 ], [ 113.894184406285376, 29.685544111371712 ], [ 113.894147864132719, 29.685568397563543 ], [ 113.894137574089882, 29.685583539448828 ], [ 113.894130378614136, 29.685600987195869 ], [ 113.894127784969328, 29.68561762555305 ], [ 113.894134357214853, 29.685661084391597 ], [ 113.894155636073833, 29.685708466972244 ], [ 113.894188171746805, 29.68575810864985 ], [ 113.894228189779142, 29.685808539032905 ], [ 113.894275441958143, 29.685858414534266 ], [ 113.894400032235808, 29.685975785953815 ], [ 113.894444358920055, 29.686026673192487 ], [ 113.894481767119942, 29.6860815336359 ], [ 113.894505875245954, 29.686128073551799 ], [ 113.894529732461251, 29.686202054481271 ], [ 113.894540377736348, 29.686266225605891 ], [ 113.89454788347814, 29.686344057432336 ], [ 113.894550437552766, 29.686425560291411 ], [ 113.894545743990989, 29.686478101383329 ], [ 113.894536462088126, 29.686519773268969 ], [ 113.894509943778985, 29.686592433993667 ], [ 113.894467292531544, 29.68666178251533 ], [ 113.894414287389509, 29.686725746795844 ], [ 113.894351976062921, 29.686783808825794 ], [ 113.894282666212121, 29.686836337327179 ], [ 113.894208082736895, 29.686885300915947 ], [ 113.894129620485614, 29.68692986861862 ], [ 113.894046479961162, 29.686970194219157 ], [ 113.893963842157632, 29.687002666939577 ], [ 113.893878751902889, 29.68702911330297 ], [ 113.893796218420789, 29.68704672292796 ], [ 113.893711950146439, 29.687053547882954 ], [ 113.89366538684817, 29.687052207893146 ], [ 113.893621555690288, 29.687047497244237 ], [ 113.893553870914502, 29.687032746564057 ], [ 113.893493248514687, 29.68701021405019 ], [ 113.893460309945453, 29.686992094509606 ], [ 113.893434087513242, 29.686968421655365 ], [ 113.893410968641319, 29.686930181582682 ], [ 113.893407348870142, 29.686916291553644 ], [ 113.893408724832852, 29.686864929472961 ], [ 113.893423770490699, 29.686815444277386 ], [ 113.893466843520059, 29.686717647501496 ], [ 113.893482197645312, 29.686672567185269 ], [ 113.89348388117628, 29.686629256734875 ], [ 113.893478640826629, 29.686614841501807 ], [ 113.89346727249665, 29.686599960419869 ], [ 113.893436913183109, 29.686578179739229 ], [ 113.893396095653316, 29.686561898412947 ], [ 113.893344362152675, 29.686549982395832 ], [ 113.893286831622049, 29.686540485555042 ], [ 113.893206145347335, 29.686534126448805 ], [ 113.893031604025396, 29.686520417183544 ], [ 113.892942498297771, 29.686509730539683 ], [ 113.892888912193598, 29.686500282262273 ], [ 113.892835996983763, 29.686488527223787 ], [ 113.892569722115013, 29.686418924194072 ], [ 113.892514273514962, 29.686402001651118 ], [ 113.892466536601432, 29.686382060983362 ], [ 113.892433365107763, 29.686359684951526 ], [ 113.892407120192502, 29.686330206074217 ], [ 113.892395585487975, 29.686307510783024 ], [ 113.892386030191233, 29.686251537878206 ], [ 113.892392492719409, 29.686194401250646 ], [ 113.892409118486057, 29.686131651954213 ], [ 113.892454192506989, 29.685996356146973 ], [ 113.892473776143902, 29.685924028171428 ], [ 113.892484634558286, 29.685861666482765 ], [ 113.892491583619744, 29.685798196829353 ], [ 113.89249583741298, 29.685734177690222 ], [ 113.892498887913462, 29.685603954059275 ], [ 113.892497398636124, 29.685542194017103 ], [ 113.892492971273668, 29.68548087014608 ], [ 113.892484246950517, 29.685417033569308 ], [ 113.89242913649548, 29.685158250952554 ], [ 113.892419433709961, 29.685098223903935 ], [ 113.892400066809728, 29.684952379948413 ], [ 113.892394095311261, 29.684910246710558 ], [ 113.892381994033826, 29.684877331523694 ], [ 113.892377852655841, 29.684869518213759 ], [ 113.892358209663712, 29.684854692889814 ], [ 113.892341672030625, 29.684852003017568 ], [ 113.892323839373717, 29.684855920464429 ], [ 113.892311510567765, 29.684861826312272 ], [ 113.892276870481282, 29.684895495131059 ], [ 113.892243883348556, 29.684947812291739 ], [ 113.892213738972941, 29.685013961025504 ], [ 113.892187769250199, 29.685090386312311 ], [ 113.89216796887672, 29.685170213734409 ], [ 113.892152265814502, 29.685252649190431 ], [ 113.892119907307915, 29.685426670704317 ], [ 113.892101677150777, 29.685515639735058 ], [ 113.892082905601683, 29.685589662932671 ], [ 113.892060943258002, 29.685663567419738 ], [ 113.892035601262023, 29.685735838738026 ], [ 113.892006554059321, 29.685805924703686 ], [ 113.891974094828697, 29.685872748828331 ], [ 113.891864279512902, 29.686074264415822 ], [ 113.891829557588039, 29.686147812771367 ], [ 113.891803649918529, 29.686222767666663 ], [ 113.891796151371295, 29.686256088447749 ], [ 113.89179219165635, 29.686289723991592 ], [ 113.891787669865153, 29.686359926869159 ], [ 113.891791878692288, 29.686431141484036 ], [ 113.891798372696826, 29.686503764437248 ], [ 113.891819011238454, 29.686656481011823 ], [ 113.891825584383241, 29.68672165667914 ], [ 113.891827331765967, 29.686783877174264 ], [ 113.89182257974835, 29.686836115194637 ], [ 113.8918060978732, 29.686899010181207 ], [ 113.891786476464745, 29.686940359210269 ], [ 113.891761898892582, 29.68697830880194 ], [ 113.891726320813063, 29.687016411278421 ], [ 113.891686597758394, 29.687050128660587 ], [ 113.891642892505502, 29.687079486129448 ], [ 113.891580198967063, 29.687113747601416 ], [ 113.891466230582182, 29.687164222950571 ], [ 113.891423309538141, 29.68718553058784 ], [ 113.891275200190421, 29.687278063631766 ], [ 113.891236888171875, 29.68730015008191 ], [ 113.891169795149949, 29.687333620150525 ], [ 113.891100103087297, 29.687360486497312 ], [ 113.891056600181969, 29.68737368045106 ], [ 113.891012664702771, 29.687382315741331 ], [ 113.890964273082773, 29.68738644452884 ], [ 113.890914251891218, 29.687386393267502 ], [ 113.890843440172716, 29.68737607444632 ], [ 113.890779512764311, 29.687355699406055 ], [ 113.890719647593755, 29.687321553946617 ], [ 113.890671564441163, 29.687284224887094 ], [ 113.890555778526391, 29.687173994084617 ], [ 113.890480707618622, 29.687109989334601 ], [ 113.89026781920461, 29.686950116854462 ], [ 113.890215368944155, 29.686905812653208 ], [ 113.890169557479112, 29.686858461548809 ], [ 113.890129816437934, 29.686809224566105 ], [ 113.890109923434238, 29.686773672566972 ], [ 113.890093915501893, 29.686735656425469 ], [ 113.890083513943068, 29.686674898228034 ], [ 113.890087483550587, 29.686620105233715 ], [ 113.890097695352438, 29.686581513526107 ], [ 113.890116066703172, 29.686539991827203 ], [ 113.890134242901013, 29.686505571175246 ], [ 113.890156013689193, 29.686470125296069 ], [ 113.890195664798171, 29.686416643513326 ], [ 113.890240894401813, 29.686369823908308 ], [ 113.89027027885038, 29.686348304930391 ], [ 113.890312363524799, 29.686324494479891 ], [ 113.890358496047838, 29.686311606295646 ], [ 113.890419864884961, 29.68630771762713 ], [ 113.890468582958761, 29.686317646142527 ], [ 113.89050387505381, 29.686332426500314 ], [ 113.890538211169542, 29.686350097279217 ], [ 113.890589516592968, 29.686387964133303 ], [ 113.890635313668895, 29.686431717050141 ], [ 113.890685661314251, 29.686491362786228 ], [ 113.890780129699237, 29.686616194082148 ], [ 113.89082625143044, 29.686669602120503 ], [ 113.890874091766023, 29.686714451310934 ], [ 113.890904022102973, 29.686736381279047 ], [ 113.89093227610374, 29.686752185964679 ], [ 113.890965622965155, 29.686761998467489 ], [ 113.890984019496955, 29.686765574171943 ], [ 113.891016000288232, 29.686764009351577 ], [ 113.891055538981959, 29.686747904292417 ], [ 113.891086010710865, 29.686720171898457 ], [ 113.891097603871344, 29.686698277903247 ], [ 113.891106050304074, 29.686675864999245 ], [ 113.891110334674295, 29.686643421057113 ], [ 113.891112204364845, 29.686607409504404 ], [ 113.891109993831265, 29.686464759041428 ], [ 113.891103849662954, 29.686339952027197 ], [ 113.891093860893079, 29.686255100992184 ], [ 113.891079894421637, 29.686149527778525 ], [ 113.891050605301302, 29.685982146858635 ], [ 113.891044509696371, 29.685929894449146 ], [ 113.891044804674038, 29.68587178205712 ], [ 113.891048710429686, 29.685840976679799 ], [ 113.891057658684076, 29.685801503636526 ], [ 113.891070874221555, 29.685763853519063 ], [ 113.891099847679925, 29.685704160118974 ], [ 113.891137919579364, 29.685648110771751 ], [ 113.891180053716539, 29.685595587666285 ], [ 113.89128239476679, 29.685485364957685 ], [ 113.891332460924446, 29.68542848283829 ], [ 113.891369625407947, 29.685380094815571 ], [ 113.891408236001325, 29.685313983853348 ], [ 113.891441794203502, 29.685243351099814 ], [ 113.891470315302854, 29.685170463745976 ], [ 113.891494500770705, 29.685093403537792 ], [ 113.891515757146522, 29.685016127492361 ], [ 113.891532194055571, 29.68493951154926 ], [ 113.891543581271321, 29.684867514524228 ], [ 113.891550007826709, 29.684798215465321 ], [ 113.891548228068359, 29.684711686295316 ], [ 113.891542468809916, 29.684670874161554 ], [ 113.8915239229907, 29.68459787169445 ], [ 113.891501527173773, 29.684523724390431 ], [ 113.891449871914119, 29.684379675481694 ], [ 113.891429224379294, 29.684306272816286 ], [ 113.891418429816781, 29.684251463634212 ], [ 113.891413073454601, 29.684197925194155 ], [ 113.891414713817994, 29.68413412548955 ], [ 113.891422253734049, 29.684081555619343 ], [ 113.891435275917274, 29.684025366877222 ], [ 113.89146607859675, 29.683911581054701 ], [ 113.891478756339552, 29.683856038925114 ], [ 113.891486546267174, 29.683806736291899 ], [ 113.891487413213554, 29.68376646285202 ], [ 113.891478920915574, 29.683739575820823 ], [ 113.891469040963557, 29.683729828968467 ], [ 113.891465857363528, 29.683729513306446 ], [ 113.89143595220753, 29.68372990810883 ], [ 113.891395793880861, 29.683747647236203 ], [ 113.891348487742562, 29.683774031546363 ], [ 113.891232179321719, 29.683845053706307 ], [ 113.891167941647268, 29.683881759535609 ], [ 113.891107982947119, 29.683910464096698 ], [ 113.891046597022864, 29.683936486879418 ], [ 113.890984488043728, 29.683955632546429 ], [ 113.890904015807791, 29.683972229534788 ], [ 113.890822801631089, 29.683977952820328 ], [ 113.890745863730672, 29.683972082945331 ], [ 113.890684921172237, 29.683956011161058 ], [ 113.890634585217981, 29.683933950791243 ], [ 113.890588175703783, 29.683904423350498 ], [ 113.890545811340189, 29.683868669903234 ], [ 113.890508044310877, 29.683827944104394 ], [ 113.890471445500907, 29.683778373473217 ], [ 113.890443179808926, 29.683725699281638 ], [ 113.89042374456028, 29.683678396740675 ], [ 113.890385779680059, 29.683561798738083 ], [ 113.890371669317119, 29.683540018956762 ], [ 113.890365602490647, 29.68353562666789 ], [ 113.890357548162342, 29.68353235673294 ], [ 113.890342324438734, 29.683535730089943 ], [ 113.890320390873399, 29.683556476550223 ], [ 113.890296604704645, 29.683593630241887 ], [ 113.890275396892093, 29.683640756515729 ], [ 113.890257331310863, 29.683698134161602 ], [ 113.890246300226636, 29.683749622147388 ], [ 113.890239326883489, 29.683795928239533 ], [ 113.890233761878676, 29.683858559724797 ], [ 113.890231942550145, 29.683923922451129 ], [ 113.890233198903047, 29.683986417239396 ], [ 113.890240294554019, 29.68411010999364 ], [ 113.890249395693104, 29.684218711224617 ], [ 113.890260869243775, 29.684286628025518 ], [ 113.890280138117987, 29.684342455240142 ], [ 113.890300149832115, 29.68437201595583 ], [ 113.8903163727025, 29.684386200063159 ], [ 113.890331543366074, 29.684393766958806 ], [ 113.89034181452314, 29.684397813008729 ], [ 113.890365950528235, 29.684400397660283 ], [ 113.890403617732886, 29.684399664712828 ], [ 113.890494787404577, 29.68438588889768 ], [ 113.890561813876616, 29.684382008323098 ], [ 113.89060852016712, 29.684383878013591 ], [ 113.890665577654318, 29.684391682330329 ], [ 113.890723547953485, 29.684405951873259 ], [ 113.890778425483973, 29.684426797258936 ], [ 113.890829514170832, 29.68445420949422 ], [ 113.890877448935157, 29.684488153505526 ], [ 113.890933970426431, 29.684544104826614 ], [ 113.890962432170568, 29.684586124749899 ], [ 113.89098628129193, 29.68463187146375 ], [ 113.891010641228149, 29.684703798341673 ], [ 113.891023309977868, 29.684779807242364 ], [ 113.891024519566031, 29.684857709215976 ], [ 113.891019855681861, 29.684902414514852 ], [ 113.891011124164152, 29.684947702574448 ], [ 113.890999691082925, 29.684989737786225 ], [ 113.890982330570182, 29.685029725241691 ], [ 113.890961599398338, 29.685070392584578 ], [ 113.890938398688263, 29.685109787386807 ], [ 113.890890753505573, 29.685174014269421 ], [ 113.890837839195001, 29.685232924360037 ], [ 113.890779931848442, 29.685289157168938 ], [ 113.890717892117095, 29.685342120042833 ], [ 113.89066469272143, 29.685379807931838 ], [ 113.89060960385018, 29.685414913867248 ], [ 113.890554023949107, 29.685446125738167 ], [ 113.890507989452203, 29.685468163624876 ], [ 113.89038559441974, 29.685520391752732 ], [ 113.890329765406364, 29.685545687883234 ], [ 113.890269187972763, 29.685580088750157 ], [ 113.890209197796253, 29.685623486434793 ], [ 113.890144319804563, 29.68567733963755 ], [ 113.890013581761423, 29.685791840421132 ], [ 113.889952144575886, 29.685841831035702 ], [ 113.889888196483184, 29.685889204623152 ], [ 113.889809738728559, 29.685942295200789 ], [ 113.889596218990391, 29.686076641324007 ], [ 113.889516344803496, 29.686124133621945 ], [ 113.889433259137604, 29.68616412377537 ], [ 113.889356240298298, 29.686192021644558 ], [ 113.889277280722013, 29.686211624167186 ], [ 113.889200983138949, 29.686220739695443 ], [ 113.889127671305005, 29.686217507531978 ], [ 113.889060445183418, 29.68620000672496 ], [ 113.889013379164226, 29.686175586534148 ], [ 113.888972138053759, 29.686137518231931 ], [ 113.888935894476049, 29.686086983527503 ], [ 113.888908057760773, 29.686029922443026 ], [ 113.888884831869518, 29.685962208888895 ], [ 113.888870343791382, 29.685888299005853 ], [ 113.888866507283524, 29.685840714977076 ], [ 113.888867083749005, 29.685793674138779 ], [ 113.888875877319947, 29.685723984774143 ], [ 113.888894221691089, 29.685656990677614 ], [ 113.888914470826194, 29.685608828384773 ], [ 113.88894029126152, 29.68556412218652 ], [ 113.888983889494966, 29.685508143885784 ], [ 113.889033592326541, 29.68545683216712 ], [ 113.889087989619043, 29.68541428074451 ], [ 113.889147604778145, 29.685376236723982 ], [ 113.889207789208172, 29.685341885319815 ], [ 113.889329867679294, 29.685280557851513 ], [ 113.889395625207953, 29.685245266655784 ], [ 113.889423389977537, 29.685228564446732 ], [ 113.889573672986671, 29.685128135355228 ], [ 113.889629930976639, 29.68508560191907 ], [ 113.889658991669194, 29.685055924291532 ], [ 113.889668234001874, 29.685041504561809 ], [ 113.889676070694122, 29.685019931624595 ], [ 113.889677548280247, 29.684998278647697 ], [ 113.889667313096083, 29.6849656701296 ], [ 113.889642294856117, 29.684940255288609 ], [ 113.889634845771525, 29.684935690329894 ], [ 113.889609141348842, 29.684924378657229 ], [ 113.889571863550714, 29.684918112181208 ], [ 113.889505705823694, 29.684920088891033 ], [ 113.889431517150911, 29.68492826103045 ], [ 113.889265807171341, 29.684957548352202 ], [ 113.889177754549792, 29.684972439326657 ], [ 113.889087912277432, 29.684981645686435 ], [ 113.889012504123798, 29.684983623295636 ], [ 113.888938398188543, 29.68497998733659 ], [ 113.888863471172272, 29.684970497690358 ], [ 113.888796103857203, 29.684955655279339 ], [ 113.888730465938352, 29.684933909672225 ], [ 113.888667507099854, 29.684907861708496 ], [ 113.888607357743467, 29.684871192751416 ], [ 113.88855407381152, 29.684828830186405 ], [ 113.888505502327121, 29.684780489827801 ], [ 113.888465847620864, 29.684727567423352 ], [ 113.888436985678368, 29.684671467714111 ], [ 113.88841250793098, 29.684602319741316 ], [ 113.888400091890844, 29.684547703913438 ], [ 113.88839036212562, 29.684490553796081 ], [ 113.888380485770881, 29.684405721646783 ], [ 113.888375847067778, 29.684357548562048 ], [ 113.888375994556554, 29.684310152491605 ], [ 113.888378009937242, 29.684274406238899 ], [ 113.888381969652187, 29.684238774200139 ], [ 113.888387899781833, 29.684211754968544 ], [ 113.888417071990375, 29.684116472697099 ], [ 113.888423932018895, 29.684071358206666 ], [ 113.888422938268036, 29.684051623483697 ], [ 113.888406465386083, 29.684001837914536 ], [ 113.888373861364698, 29.683955935617973 ], [ 113.888326360073506, 29.683918079555781 ], [ 113.888266142368593, 29.683889101600812 ], [ 113.888219937899862, 29.68387828005865 ], [ 113.888158150877985, 29.683874080224655 ], [ 113.888090366277424, 29.683879021999303 ], [ 113.888021093298903, 29.683892163792393 ], [ 113.88794038094386, 29.683915979638812 ], [ 113.887858201794643, 29.683946069155809 ], [ 113.887630187683044, 29.684034693746185 ], [ 113.887470239659933, 29.684089917515735 ], [ 113.887383676315721, 29.684116159733037 ], [ 113.887297919663297, 29.684140411750661 ], [ 113.887145973807719, 29.684178243531164 ], [ 113.887071978489075, 29.684200295807045 ], [ 113.887020372692064, 29.684219742746961 ], [ 113.886973619636933, 29.684245196258871 ], [ 113.886939955314801, 29.684269189271731 ], [ 113.886889973693428, 29.684316350619156 ], [ 113.886845943785374, 29.684372012358551 ], [ 113.886799799571122, 29.684436623251599 ], [ 113.886694090559899, 29.684597729601592 ], [ 113.886650597547145, 29.684666002534016 ], [ 113.886610700923143, 29.684735671214298 ], [ 113.886581989167553, 29.68479185725846 ], [ 113.886560372163558, 29.684846050404929 ], [ 113.88654756311962, 29.68488663411091 ], [ 113.886538049191699, 29.684946338302893 ], [ 113.886538314491645, 29.685000392054519 ], [ 113.886547868889124, 29.685042088221849 ], [ 113.886567869811415, 29.685070017567284 ], [ 113.886577551013261, 29.68507566261178 ], [ 113.886606095494926, 29.685076669852492 ], [ 113.886636020436072, 29.685062090043459 ], [ 113.886675632874244, 29.685028404137597 ], [ 113.886767603841918, 29.684929898695941 ], [ 113.886826444684743, 29.684870532649029 ], [ 113.886883468897054, 29.684818315313066 ], [ 113.886944206410021, 29.684767827373378 ], [ 113.887010746348892, 29.684714494878108 ], [ 113.887080112857006, 29.684665886521486 ], [ 113.887146282275125, 29.684627186895227 ], [ 113.887212687315696, 29.684595867105656 ], [ 113.887260765971632, 29.684577874369438 ], [ 113.887309645923438, 29.684563799080138 ], [ 113.887371919478596, 29.684549591590439 ], [ 113.887403164624402, 29.684543623689308 ], [ 113.887478427987162, 29.684533968567848 ], [ 113.887552300098605, 29.684532031428148 ], [ 113.887617386733041, 29.684537801478427 ], [ 113.887679060440405, 29.684553881356578 ], [ 113.887735762695343, 29.68458001115863 ], [ 113.887787714731303, 29.684615642298127 ], [ 113.887814027095715, 29.684641210023869 ], [ 113.88785446151428, 29.684690379557424 ], [ 113.887889274270606, 29.684746342569724 ], [ 113.887985615943535, 29.684926256441656 ], [ 113.888005502651936, 29.684960110520763 ], [ 113.888054194645406, 29.685030343975257 ], [ 113.8881599108513, 29.685165892492023 ], [ 113.888210322348527, 29.68523249178611 ], [ 113.888255398168099, 29.685304212719302 ], [ 113.888280648433238, 29.685353563915896 ], [ 113.888302376053844, 29.685404041063691 ], [ 113.888323992158575, 29.685488020655669 ], [ 113.888338161876732, 29.685575744125344 ], [ 113.888344005671343, 29.685655242395569 ], [ 113.888346104689049, 29.685736111232586 ], [ 113.88834418463648, 29.685899768059926 ], [ 113.888341646749609, 29.685989760519078 ], [ 113.888335821840769, 29.686080352826082 ], [ 113.888328153321709, 29.686151913679907 ], [ 113.888315885669613, 29.68622183147238 ], [ 113.888292695751375, 29.686305641991851 ], [ 113.888259030529866, 29.686383896499649 ], [ 113.88823563916344, 29.68642333087206 ], [ 113.888208732347152, 29.68646032988039 ], [ 113.888165569385592, 29.686507864446412 ], [ 113.888101750795272, 29.686561585448885 ], [ 113.888030752916961, 29.686606130668451 ], [ 113.887957658719074, 29.686639540482474 ], [ 113.88788137102847, 29.686664087477709 ], [ 113.887803665107072, 29.686679591789755 ], [ 113.887726232579666, 29.686685154995985 ], [ 113.887666840452425, 29.686681777142326 ], [ 113.887609666952585, 29.68667170923203 ], [ 113.8875459463884, 29.686650881832804 ], [ 113.887487088458442, 29.686621072004925 ], [ 113.887438510678749, 29.686582344499641 ], [ 113.887411337663139, 29.68654966943177 ], [ 113.887391686577189, 29.686514066171242 ], [ 113.88737206786675, 29.686447445293425 ], [ 113.887370309692074, 29.686410811409871 ], [ 113.887370417610782, 29.686374099285331 ], [ 113.8873798505997, 29.686303719241323 ], [ 113.887390388855465, 29.686244191316405 ], [ 113.887399943252831, 29.686196153130027 ], [ 113.887412412353001, 29.686147726436502 ], [ 113.88743728670147, 29.686066163322835 ], [ 113.887456829868825, 29.685995780580868 ], [ 113.887461682610592, 29.685968047287588 ], [ 113.887467217038534, 29.68588983864521 ], [ 113.887466111771687, 29.685838239143493 ], [ 113.8874533584858, 29.685676833319235 ], [ 113.887446812320604, 29.685627582846735 ], [ 113.887437190473975, 29.685581819945071 ], [ 113.88741640624221, 29.685521797393108 ], [ 113.887389787208917, 29.685474666622611 ], [ 113.887356459233274, 29.685437935612299 ], [ 113.887319669766953, 29.685413974975006 ], [ 113.887275692019671, 29.685405998887802 ], [ 113.887251749368829, 29.68541211517703 ], [ 113.887230319423793, 29.685425542055157 ], [ 113.887206207700387, 29.685451321121604 ], [ 113.887183936889187, 29.685485353266472 ], [ 113.887160370155016, 29.685531982215252 ], [ 113.887089403753066, 29.68568464483053 ], [ 113.886997539804725, 29.685880464112188 ], [ 113.886895573771767, 29.686105890874217 ], [ 113.886862359110637, 29.686172277029016 ], [ 113.886826039090465, 29.686233071199354 ], [ 113.886773900894923, 29.686306043089473 ], [ 113.886714069898517, 29.686369648540506 ], [ 113.886650696472543, 29.686418223622184 ], [ 113.886617228202567, 29.686437149854612 ], [ 113.886583941595745, 29.686451191869082 ], [ 113.88652025520571, 29.686462430696679 ], [ 113.886450711531211, 29.686452356491088 ], [ 113.886406544926217, 29.686432695512565 ], [ 113.886365963918138, 29.686404124950457 ], [ 113.886326480083085, 29.68636801537167 ], [ 113.886278922134579, 29.68630772032509 ], [ 113.886237751171393, 29.686239007624181 ], [ 113.886202637142105, 29.686166282148235 ], [ 113.886173678972114, 29.68608955738722 ], [ 113.886152470260299, 29.686019919283922 ], [ 113.886136212316387, 29.685953887462006 ], [ 113.886122459883723, 29.685884761972261 ], [ 113.886113714876046, 29.685851172293837 ], [ 113.886101752094191, 29.685823278921248 ], [ 113.886081957116744, 29.685797533129687 ], [ 113.886067378207031, 29.685790254017036 ], [ 113.886050186766738, 29.685787575836002 ], [ 113.886021139564036, 29.685794234416448 ], [ 113.885992046495858, 29.685814497940783 ], [ 113.885961783409584, 29.685845613584263 ], [ 113.885933808198729, 29.685889615613348 ], [ 113.885906418446552, 29.685941861727599 ], [ 113.88588213675132, 29.685999890482606 ], [ 113.885844288783005, 29.686107828013917 ], [ 113.885788373434707, 29.6862880341655 ], [ 113.885771754862617, 29.68634837687614 ], [ 113.88576222654558, 29.686405339934538 ], [ 113.885760456679805, 29.686423815606645 ], [ 113.885763750896444, 29.686454784660611 ], [ 113.885767680933782, 29.686477166088423 ], [ 113.885775647128526, 29.686497014125962 ], [ 113.885795779351838, 29.686537819964485 ], [ 113.885823243747723, 29.686575633758537 ], [ 113.885883861650996, 29.686655646440954 ], [ 113.885928122684732, 29.686726425784002 ], [ 113.88595598548045, 29.68677967374299 ], [ 113.885979954211621, 29.686837564901737 ], [ 113.886003128841367, 29.686913853491603 ], [ 113.886020276214822, 29.687000305319884 ], [ 113.886033023205528, 29.687108025215252 ], [ 113.886039880536146, 29.687209064047124 ], [ 113.886050060861635, 29.687428372721286 ], [ 113.886055446901423, 29.687508232518951 ], [ 113.886066056203617, 29.687563703602109 ], [ 113.886074392019623, 29.687583957233869 ], [ 113.886081374355967, 29.687595527012036 ], [ 113.886090194906615, 29.687606192072167 ], [ 113.886111526825516, 29.687621662210006 ], [ 113.886137693499791, 29.687628859484334 ], [ 113.886173586342011, 29.687625368316162 ], [ 113.886212615120144, 29.687609033030526 ], [ 113.886252340872943, 29.687582248522006 ], [ 113.886289832709622, 29.6875440165432 ], [ 113.886330215866792, 29.687488043638382 ], [ 113.886357575941474, 29.687429897971469 ], [ 113.88640633988075, 29.687313676784811 ], [ 113.886432154020781, 29.687261224725773 ], [ 113.886463494494706, 29.687209040664754 ], [ 113.886499500651439, 29.687162115839044 ], [ 113.886540283107593, 29.687120219122846 ], [ 113.886599616778994, 29.68707759035857 ], [ 113.886617875714478, 29.687068735633716 ], [ 113.886651461795623, 29.687056636154864 ], [ 113.886726278195283, 29.687045675217803 ], [ 113.88678431504411, 29.687048267963235 ], [ 113.886843172974068, 29.687057844843707 ], [ 113.88690553736069, 29.687072382384599 ], [ 113.886988417981115, 29.687096549865942 ], [ 113.887071211367356, 29.687125660920572 ], [ 113.887178233388795, 29.687165560242477 ], [ 113.887238161511959, 29.687193712619774 ], [ 113.887297314419584, 29.687224738331054 ], [ 113.887406595537982, 29.687288283527494 ], [ 113.887461273419149, 29.687318169797777 ], [ 113.887512008672275, 29.687341986543515 ], [ 113.887554499840348, 29.687358312835897 ], [ 113.887626753172185, 29.687381642149091 ], [ 113.887710220150552, 29.687397641987616 ], [ 113.887777961583765, 29.687404176461598 ], [ 113.887844035673766, 29.687402283388735 ], [ 113.887881624637316, 29.687397509787274 ], [ 113.887924346031809, 29.687386181027478 ], [ 113.887948236521993, 29.687376449463613 ], [ 113.887985750841835, 29.687360205908817 ], [ 113.888120157219532, 29.68728012487793 ], [ 113.888159822717739, 29.687259571771847 ], [ 113.888211820619063, 29.687237255994603 ], [ 113.888269929413809, 29.687218673303164 ], [ 113.888314071737113, 29.687208207892525 ], [ 113.888358027900722, 29.687200093309684 ], [ 113.888417023426996, 29.687193995906227 ], [ 113.888477563089168, 29.687192124417038 ], [ 113.888533794998693, 29.687195985206586 ], [ 113.888571866898246, 29.687200721036504 ], [ 113.888618657724919, 29.687211828563079 ], [ 113.888702425976248, 29.687239408971607 ], [ 113.888877391778237, 29.687310082194585 ], [ 113.889022877803654, 29.687361630434964 ], [ 113.889200224111164, 29.687418964913377 ], [ 113.889407342474897, 29.687476728368381 ], [ 113.889459916841702, 29.687493058258099 ], [ 113.889496856494816, 29.68750773519389 ], [ 113.889544394658174, 29.687528160596173 ], [ 113.889584014290904, 29.687549864834466 ], [ 113.889621702179852, 29.68757411685209 ], [ 113.889681083515256, 29.687620149550298 ], [ 113.889736380129875, 29.687670210312035 ], [ 113.889763618795996, 29.687699033583613 ], [ 113.889802631386374, 29.687744327938447 ], [ 113.88983574442409, 29.687790029686198 ], [ 113.889864711587279, 29.687851599971395 ], [ 113.889873066289056, 29.687881602254208 ], [ 113.889880588218602, 29.687955960898933 ], [ 113.889873376555101, 29.688030111800288 ], [ 113.889855013298302, 29.688107836607401 ], [ 113.88982859661246, 29.688183896769488 ], [ 113.889753662401631, 29.688364280986832 ], [ 113.889733924081384, 29.688420550667956 ], [ 113.889718242602839, 29.688478072205328 ], [ 113.889711533660375, 29.688509670784754 ], [ 113.889706287015542, 29.688585798395934 ], [ 113.889711789967237, 29.68864903692355 ], [ 113.889720074521847, 29.688692011926832 ], [ 113.889739900975655, 29.688752400502949 ], [ 113.889767868992067, 29.688805462302298 ], [ 113.889802697036885, 29.688848451694753 ], [ 113.889844073944914, 29.688877587930392 ], [ 113.889890114737113, 29.688893647124189 ], [ 113.889938357968958, 29.688895222736392 ], [ 113.889964349275374, 29.688889431102439 ], [ 113.890022388822217, 29.688859974708123 ], [ 113.890077726805657, 29.688812985131221 ], [ 113.890108481821017, 29.688780463847365 ], [ 113.890236925693671, 29.68860957737013 ], [ 113.890282567186773, 29.688554340110784 ], [ 113.890333693645061, 29.688498245797462 ], [ 113.890383824553965, 29.688448746212714 ], [ 113.89043643129628, 29.688409831648471 ], [ 113.890461758003767, 29.688396466823519 ], [ 113.890493087685854, 29.688386134512541 ], [ 113.890535799187887, 29.688379562267016 ], [ 113.890577999874836, 29.68838805276647 ], [ 113.890622590060502, 29.688412865961027 ], [ 113.890650324253102, 29.68844185380857 ], [ 113.890680778894875, 29.688491930758062 ], [ 113.890703663942986, 29.688552045940241 ], [ 113.890716323699394, 29.688616221561404 ], [ 113.890718489266874, 29.68868495404746 ], [ 113.890714062803795, 29.688727614288041 ], [ 113.890701591904985, 29.688778020389407 ], [ 113.890677828219282, 29.688841799409545 ], [ 113.890646654119905, 29.688906154895164 ], [ 113.890610712714306, 29.688967694603491 ], [ 113.890572402494399, 29.689025961678851 ], [ 113.890504392164075, 29.689128339601268 ], [ 113.890476450228107, 29.689170020480105 ], [ 113.890457139085811, 29.689206909771144 ], [ 113.890444741931333, 29.689242580480766 ], [ 113.890441249863898, 29.689270250821494 ], [ 113.890443403740164, 29.689293461424143 ], [ 113.89045987572274, 29.689333958795203 ], [ 113.890490446377044, 29.689370282412654 ], [ 113.890526379688708, 29.68939383116043 ], [ 113.89056606137467, 29.689412663863379 ], [ 113.890609351140711, 29.689427586314082 ], [ 113.890647326812768, 29.689437156 ], [ 113.890686722514261, 29.689444650050632 ], [ 113.89075014540299, 29.689452390515441 ], [ 113.890918045231615, 29.68946159417726 ], [ 113.890956359048801, 29.689466124961768 ], [ 113.890971576477114, 29.689469352628578 ], [ 113.890984454768841, 29.689472996681502 ], [ 113.891021258624278, 29.689489643132561 ], [ 113.891051106223586, 29.689513682010841 ], [ 113.891070479419113, 29.689542096090918 ], [ 113.891076073202271, 29.689561663540019 ], [ 113.891075766533504, 29.689584151987049 ], [ 113.891063298332597, 29.68961995040047 ], [ 113.891035016452861, 29.689660728359968 ], [ 113.890994420156403, 29.689700214893037 ], [ 113.890943859371646, 29.689737701333911 ], [ 113.890885016730181, 29.689768294471264 ], [ 113.890846379157097, 29.689784084767723 ], [ 113.890805638069764, 29.689798482913716 ], [ 113.890736369587898, 29.689814445880018 ], [ 113.890662000151224, 29.689825213462882 ], [ 113.890591904293046, 29.689829488839905 ], [ 113.890520099722835, 29.689827817000207 ], [ 113.890440918913328, 29.68981904231498 ], [ 113.890355915892883, 29.689802288844589 ], [ 113.890185661639066, 29.689763587419691 ], [ 113.890109859582367, 29.689752482591075 ], [ 113.890035282402437, 29.689745861782171 ], [ 113.889880783371495, 29.68974372229502 ], [ 113.889804665652832, 29.689739986511199 ], [ 113.889731546273879, 29.689728153231727 ], [ 113.889680802027442, 29.689713797353932 ], [ 113.889633303434266, 29.689693630057036 ], [ 113.889587926341733, 29.689665376955645 ], [ 113.889547596244597, 29.689630085759916 ], [ 113.889515526420496, 29.68959036989969 ], [ 113.889494224179202, 29.689554096644315 ], [ 113.889477417648777, 29.689516227991589 ], [ 113.889454225032523, 29.689441695777703 ], [ 113.889445376602907, 29.689401630980512 ], [ 113.889423690351123, 29.689277178299164 ], [ 113.889409427103487, 29.689212886665416 ], [ 113.889389716662208, 29.689154154640562 ], [ 113.889366098666528, 29.689107549973528 ], [ 113.889334306732962, 29.689070373798756 ], [ 113.889298446266366, 29.689045578590651 ], [ 113.889284388963461, 29.689040055853923 ], [ 113.889231509726415, 29.689034922523717 ], [ 113.889181753834919, 29.689046247686235 ], [ 113.889132335189174, 29.68906984859467 ], [ 113.889079724849466, 29.68910615242703 ], [ 113.889029602933874, 29.68914766423336 ], [ 113.888952406028807, 29.689218991263488 ], [ 113.888911507560124, 29.689252256286636 ], [ 113.888862123987906, 29.689283761336583 ], [ 113.888810026261808, 29.689307640135553 ], [ 113.888769771707643, 29.689318411315696 ], [ 113.888726001703731, 29.689325929647964 ], [ 113.888661742445493, 29.689329953214838 ], [ 113.888596475946656, 29.689326381107662 ], [ 113.888527530321312, 29.689316306902072 ], [ 113.888401017293177, 29.689286133748112 ], [ 113.888345533619486, 29.689275292420859 ], [ 113.88829786235658, 29.68926913656145 ], [ 113.888250572406037, 29.689265365704102 ], [ 113.888175748811818, 29.689263618321377 ], [ 113.887978372803673, 29.689268573585878 ], [ 113.88792813847283, 29.689265638198719 ], [ 113.887861649795354, 29.689255006413475 ], [ 113.887797878869037, 29.689236213280651 ], [ 113.88776214700556, 29.689221682934374 ], [ 113.887711615898411, 29.689195766271666 ], [ 113.887670861321226, 29.689172293966237 ], [ 113.887604499448116, 29.689124468019827 ], [ 113.887541967787683, 29.689071938619122 ], [ 113.887482029771945, 29.689013684134238 ], [ 113.887426555091452, 29.688945595562814 ], [ 113.887380324542391, 29.688872244158802 ], [ 113.887341695962505, 29.688795906106236 ], [ 113.887315844950308, 29.688715526500403 ], [ 113.887305948810535, 29.688656074118569 ], [ 113.887303882168453, 29.688598347535788 ], [ 113.88730623029835, 29.688540245036336 ], [ 113.88732185691822, 29.68845842561592 ], [ 113.887338146338493, 29.688411775982729 ], [ 113.887356422361108, 29.688367515848256 ], [ 113.887420158213786, 29.688231761386703 ], [ 113.887431943829256, 29.688198151023926 ], [ 113.887436190427934, 29.688166005656683 ], [ 113.887433044599334, 29.688143738442818 ], [ 113.887423102594198, 29.688121570154408 ], [ 113.887389566875072, 29.688087236736635 ], [ 113.887337504222501, 29.688063159187493 ], [ 113.887274600242677, 29.688048016402888 ], [ 113.887203631142711, 29.688042270634355 ], [ 113.887127688791907, 29.688047198919151 ], [ 113.887058814212992, 29.688061662715597 ], [ 113.886987837019092, 29.688086218704086 ], [ 113.886917677309043, 29.688120437008592 ], [ 113.886838703343528, 29.688167806998763 ], [ 113.886761528921511, 29.688220721309278 ], [ 113.886610279141109, 29.688335833631868 ], [ 113.886536175004494, 29.688392466639073 ], [ 113.886491242177158, 29.688421994079818 ], [ 113.886404443210495, 29.688478673851762 ], [ 113.886365594296763, 29.688503877352105 ], [ 113.886325724652579, 29.688524216419523 ], [ 113.886286918906194, 29.688542054472293 ], [ 113.886249040361008, 29.688556116271798 ], [ 113.886208994449589, 29.688563814468523 ], [ 113.886170388352753, 29.688568191468903 ], [ 113.886132377607169, 29.688566379334986 ], [ 113.886107541929618, 29.688562039206772 ], [ 113.88605053480444, 29.688544487138415 ], [ 113.885948197351468, 29.688497531735777 ], [ 113.885899031415192, 29.68848248787657 ], [ 113.885868661309701, 29.688479916714812 ], [ 113.885834220872653, 29.688484916945413 ], [ 113.885796151671116, 29.688502204613087 ], [ 113.885763576427962, 29.688531898428437 ], [ 113.885727987556606, 29.688583716465416 ], [ 113.885702471991522, 29.688647353392696 ], [ 113.885685201410979, 29.688722039390655 ], [ 113.885678865687169, 29.688767715957397 ], [ 113.885675179366103, 29.688813901540357 ], [ 113.885674583115588, 29.688873359318109 ], [ 113.885679690365464, 29.688935989004733 ], [ 113.885690350029677, 29.689000489281227 ], [ 113.885702068195997, 29.689045056084524 ], [ 113.885714230627286, 29.689090567175981 ], [ 113.885744492814183, 29.689171545730289 ], [ 113.885775812603697, 29.689245568028582 ], [ 113.885808649549631, 29.689319543562135 ], [ 113.885840663615795, 29.689386089796244 ], [ 113.885888840297753, 29.689476745055799 ], [ 113.885933619341131, 29.689549842851022 ], [ 113.885976109609828, 29.689607419247068 ], [ 113.886019047740888, 29.689663490177963 ], [ 113.886089718265907, 29.689744495711977 ], [ 113.886148326184411, 29.689803784417165 ], [ 113.886204995164462, 29.689857384910454 ], [ 113.886261659647971, 29.6899037314721 ], [ 113.886317599277845, 29.689941888807198 ], [ 113.88636800987581, 29.689966447493589 ], [ 113.886403350534238, 29.689974321957436 ], [ 113.886429106218316, 29.689971678849929 ], [ 113.886440640922956, 29.689967935871607 ], [ 113.886460363055335, 29.689955989277507 ], [ 113.886484617770975, 29.689918419199728 ], [ 113.886497097662982, 29.689862479569854 ], [ 113.886498226312142, 29.689810511346082 ], [ 113.886493457207393, 29.6897539601772 ], [ 113.886475808012165, 29.689629766500559 ], [ 113.886469846406385, 29.689566066620728 ], [ 113.886469304115167, 29.689525657383228 ], [ 113.88647235911219, 29.689483803834548 ], [ 113.886483620422837, 29.689429158329062 ], [ 113.88651164779435, 29.689364231773936 ], [ 113.886550309649124, 29.689306218307365 ], [ 113.886593972633818, 29.689266412514996 ], [ 113.886644594572431, 29.689237460640356 ], [ 113.886687031781207, 29.689223653348961 ], [ 113.886731588691873, 29.689217172834333 ], [ 113.886775933362742, 29.689217735809905 ], [ 113.886818433523899, 29.689224665985591 ], [ 113.88687342886567, 29.689242680305483 ], [ 113.886925920494946, 29.689270162687933 ], [ 113.886974422731441, 29.689307585276879 ], [ 113.88700829209904, 29.689341746024809 ], [ 113.887038519212297, 29.689379618274813 ], [ 113.887069386642906, 29.689431235762981 ], [ 113.887094192642962, 29.689485746370167 ], [ 113.887115653164869, 29.689543815594675 ], [ 113.887135874421119, 29.689622812942503 ], [ 113.887189652980169, 29.689871991699135 ], [ 113.887210055000082, 29.689951851496801 ], [ 113.887236537336435, 29.690029880274778 ], [ 113.887257167784128, 29.690079381658165 ], [ 113.887297509572477, 29.69016034042744 ], [ 113.887344257231803, 29.69023543201962 ], [ 113.887392496866255, 29.690307616103667 ], [ 113.887442232972717, 29.690373547201489 ], [ 113.887492969125333, 29.690433984340928 ], [ 113.887544062308734, 29.690487021858644 ], [ 113.88759586955382, 29.690530126364308 ], [ 113.887644699143607, 29.690559982956927 ], [ 113.887676054906024, 29.690570406099425 ], [ 113.887689169719465, 29.69057245115772 ], [ 113.88771583461812, 29.690571598600457 ], [ 113.887743799037139, 29.690561509106431 ], [ 113.887766496126915, 29.690542224943783 ], [ 113.887776160241629, 29.690527976085264 ], [ 113.887792494628002, 29.690476664366599 ], [ 113.887798317738202, 29.690412705482004 ], [ 113.887792301273748, 29.690265225659687 ], [ 113.887791660057133, 29.690189512635925 ], [ 113.887797734977539, 29.690127944149367 ], [ 113.887809941475666, 29.690071535073344 ], [ 113.88782396100703, 29.690039526403098 ], [ 113.887852359798671, 29.690001350182229 ], [ 113.887886711202782, 29.689975632269693 ], [ 113.8879321638384, 29.689958107180928 ], [ 113.887987961375416, 29.689949600493719 ], [ 113.888049693538619, 29.689952411774414 ], [ 113.888114165036768, 29.689963571461703 ], [ 113.888171819673744, 29.689980318636856 ], [ 113.888227071322376, 29.69000173239408 ], [ 113.888301533389154, 29.690039037171857 ], [ 113.888370483511039, 29.690081774754162 ], [ 113.888421173798179, 29.690116422035317 ], [ 113.888492816490384, 29.690170429921466 ], [ 113.88852991982003, 29.690201000575769 ], [ 113.888568048376783, 29.690243487247187 ], [ 113.888583949289909, 29.690274300718443 ], [ 113.888594231238812, 29.690306232047021 ], [ 113.888599557923271, 29.690339731793244 ], [ 113.888596466054082, 29.690383663675163 ], [ 113.888583647117684, 29.69042747864529 ], [ 113.888553939812482, 29.690484510951478 ], [ 113.888515834638156, 29.690540478460377 ], [ 113.888440384216437, 29.690632229993469 ], [ 113.888417377759879, 29.690663160376573 ], [ 113.888397885853806, 29.690694874968528 ], [ 113.888374498084659, 29.690740472394964 ], [ 113.888360440781753, 29.690785722683017 ], [ 113.888354251647456, 29.690830558383595 ], [ 113.888357889405142, 29.690872040512318 ], [ 113.888369576994478, 29.690903947559207 ], [ 113.888391517754371, 29.690930310285637 ], [ 113.88842015576563, 29.690950097169321 ], [ 113.888456516255246, 29.690964146378292 ], [ 113.888504136256984, 29.690969901140079 ], [ 113.888555676403371, 29.690970318425514 ], [ 113.888617363600474, 29.690962036568806 ], [ 113.888683347758388, 29.690947780515728 ], [ 113.888763952194722, 29.690925892815756 ], [ 113.888843447766931, 29.690897414883864 ], [ 113.888923691575201, 29.690863505946083 ], [ 113.888984487544121, 29.690830604249015 ], [ 113.889043116146922, 29.690793677186491 ], [ 113.88909450610663, 29.690753723905289 ], [ 113.889143574916147, 29.690709739862655 ], [ 113.889232121265422, 29.690621107178401 ], [ 113.889276884120932, 29.69057964393545 ], [ 113.8893243080704, 29.690544215143461 ], [ 113.889372095345948, 29.690514158901351 ], [ 113.889409842590226, 29.690495881979416 ], [ 113.889449429847332, 29.69048286159483 ], [ 113.88948932017604, 29.690474568046909 ], [ 113.889545618635452, 29.690470801686217 ], [ 113.889597660603613, 29.69047573896421 ], [ 113.889646609803208, 29.690489136164729 ], [ 113.889689409438802, 29.690512172298952 ], [ 113.889720409069696, 29.690537893808823 ], [ 113.889743509055734, 29.690568157794303 ], [ 113.889756176906076, 29.690595684243476 ], [ 113.889764315770663, 29.690633902732486 ], [ 113.889766111716767, 29.690670298295686 ], [ 113.889762291396664, 29.690717786097025 ], [ 113.889736001515303, 29.690847584348603 ], [ 113.889732165007445, 29.690897917604843 ], [ 113.889731929385107, 29.690960420487045 ], [ 113.889741950530606, 29.691026423530673 ], [ 113.889757834356601, 29.691091441816639 ], [ 113.889783990239039, 29.69115590612023 ], [ 113.889838616858697, 29.691271270252969 ], [ 113.889852660671863, 29.691313740736575 ], [ 113.889857733747476, 29.691342396734285 ], [ 113.889859906509514, 29.691404047958486 ], [ 113.889852461921691, 29.691471354119756 ], [ 113.889837324533005, 29.691542021946816 ], [ 113.889815926963479, 29.691614929085745 ], [ 113.889786022706858, 29.69169714960384 ], [ 113.889750133461916, 29.69178049427444 ], [ 113.889708207068111, 29.691860556419613 ], [ 113.889659639181104, 29.691939817268803 ], [ 113.889624710412136, 29.691987667496903 ], [ 113.889576093961637, 29.692045174645159 ], [ 113.889471243802973, 29.692157893871752 ], [ 113.889300142387697, 29.69233229220157 ], [ 113.889246704671791, 29.69238618407519 ], [ 113.889193664456116, 29.692433498307366 ], [ 113.889140272605573, 29.692474795175713 ], [ 113.889085792575315, 29.692506152736826 ], [ 113.889027852853133, 29.692525770547945 ], [ 113.888978125739982, 29.692527684305219 ], [ 113.888919925214395, 29.692515708932888 ], [ 113.888883274243767, 29.692497127140768 ], [ 113.888850496653163, 29.692473121537375 ], [ 113.888816826935113, 29.692437946354175 ], [ 113.8887897528449, 29.692396061329191 ], [ 113.888771831155168, 29.692361885292826 ], [ 113.888758466330273, 29.69232408588789 ], [ 113.888744378450383, 29.692259514565023 ], [ 113.888738192913365, 29.692193775922078 ], [ 113.888739507722221, 29.692125666666243 ], [ 113.888748362447018, 29.692056872127012 ], [ 113.888761832492605, 29.692001393849296 ], [ 113.888781726395564, 29.691948243017066 ], [ 113.888805035923724, 29.691898426870978 ], [ 113.888835871878086, 29.691851517333703 ], [ 113.888871901417133, 29.691810200680266 ], [ 113.888913516645516, 29.691775509332331 ], [ 113.888969732367286, 29.691743632862426 ], [ 113.889028028220991, 29.691721907040403 ], [ 113.889051727155561, 29.691716145084058 ], [ 113.889099357949021, 29.69170797744124 ], [ 113.88915610427091, 29.69169958946452 ], [ 113.889197651150766, 29.691692136782763 ], [ 113.88921938776457, 29.691685410753166 ], [ 113.889238139528629, 29.691677615429683 ], [ 113.889275339085657, 29.691653508202876 ], [ 113.889303731582004, 29.691623498725562 ], [ 113.889321763888347, 29.691587778553185 ], [ 113.889331913636966, 29.691547943083151 ], [ 113.889330066429466, 29.691508271289763 ], [ 113.889318005621476, 29.691465871852529 ], [ 113.889288595092694, 29.691415508918681 ], [ 113.889247656154453, 29.691368242350563 ], [ 113.889196314758237, 29.691325859101141 ], [ 113.889140488442877, 29.691292407019034 ], [ 113.889078393852856, 29.691265956158986 ], [ 113.889025600950731, 29.691250664986228 ], [ 113.888970364590705, 29.691240450486475 ], [ 113.888898841508421, 29.691234630973497 ], [ 113.888825661874876, 29.691235650804686 ], [ 113.88873441486146, 29.691245210598026 ], [ 113.888641833254042, 29.691262572010146 ], [ 113.888553610660665, 29.691286876188428 ], [ 113.888467631875756, 29.691318007120401 ], [ 113.888414965778111, 29.691343600926473 ], [ 113.888365937438152, 29.691372063569929 ], [ 113.888325755729056, 29.691400437180505 ], [ 113.888289792739783, 29.69143348456771 ], [ 113.888264991236383, 29.691461932821994 ], [ 113.888240527878111, 29.691497369707918 ], [ 113.888220303923958, 29.691536361613828 ], [ 113.888193871050362, 29.69160783343483 ], [ 113.888180458561351, 29.691669872266857 ], [ 113.888171512105714, 29.69173404608938 ], [ 113.88815983081156, 29.691895586811938 ], [ 113.888149538970083, 29.691972054366886 ], [ 113.888128409398632, 29.692043984842087 ], [ 113.888109833901808, 29.692088136158588 ], [ 113.888084495503108, 29.692128155989678 ], [ 113.888058405271295, 29.692160365208736 ], [ 113.888028719549879, 29.692187649740276 ], [ 113.888011540700063, 29.692199836453369 ], [ 113.887975760273207, 29.692218956040051 ], [ 113.887925753470768, 29.69223686513925 ], [ 113.887820714454506, 29.692260922903301 ], [ 113.887772491007695, 29.692274671738744 ], [ 113.887746368400258, 29.692286040068723 ], [ 113.887722375387398, 29.69230027453807 ], [ 113.887690324448954, 29.692331941465966 ], [ 113.88768354446006, 29.692344095803435 ], [ 113.887674868700287, 29.692371955001761 ], [ 113.887673282296191, 29.692411073712151 ], [ 113.887680318591947, 29.692454019937145 ], [ 113.887694408270363, 29.692499777442833 ], [ 113.887719535328301, 29.692558206396143 ], [ 113.887810656436727, 29.69274383456036 ], [ 113.887840283702189, 29.692809827711415 ], [ 113.887899772956189, 29.692956280507985 ], [ 113.887923691325341, 29.693004280922878 ], [ 113.887960174122782, 29.693068920594271 ], [ 113.888002953973228, 29.693123914137402 ], [ 113.888051395955245, 29.693162193780267 ], [ 113.888077982612913, 29.693175845488952 ], [ 113.888108485818066, 29.693182474391733 ], [ 113.888141588063945, 29.693184352176161 ], [ 113.888201006271515, 29.693175812214008 ], [ 113.88831401328116, 29.693140208953537 ], [ 113.888356434302068, 29.693131552079535 ], [ 113.888393673429391, 29.693128373875425 ], [ 113.888445520244659, 29.693132249054088 ], [ 113.888486871072359, 29.693140366334887 ], [ 113.888543857513127, 29.69316383684162 ], [ 113.888595732207364, 29.693197533539376 ], [ 113.888615146771713, 29.693215718730471 ], [ 113.888645451226694, 29.693249763465872 ], [ 113.888661856659382, 29.693272649413302 ], [ 113.88871444631468, 29.693355777347278 ], [ 113.888796085870695, 29.693477604008251 ], [ 113.888833201790931, 29.69354150533627 ], [ 113.888860311853932, 29.693597808292282 ], [ 113.888872405037546, 29.693631388977451 ], [ 113.888881298433262, 29.693666663086105 ], [ 113.888885494669921, 29.693693616667133 ], [ 113.888887712398059, 29.693721649434622 ], [ 113.888887854490918, 29.693770300059327 ], [ 113.888877027552894, 29.693966256937244 ], [ 113.888875798179583, 29.694043962858643 ], [ 113.88887943413863, 29.694144498070159 ], [ 113.888889077568933, 29.694273331349223 ], [ 113.888909837519009, 29.694351985156061 ], [ 113.888924353476227, 29.694379729241177 ], [ 113.888943963193356, 29.69441027741243 ], [ 113.889008857372914, 29.694476298442453 ], [ 113.889092330646577, 29.69453585334702 ], [ 113.889188076068876, 29.694589751515878 ], [ 113.889285910616309, 29.694634741000527 ], [ 113.889381833205107, 29.694673472103091 ], [ 113.889468008941549, 29.694705507753042 ], [ 113.889599967364688, 29.694747806466125 ] ], [ [ 113.908591842239844, 29.66889979079275 ], [ 113.90858405770814, 29.668899053348696 ], [ 113.908572389004576, 29.668890661774697 ], [ 113.90855582349252, 29.668875256388048 ], [ 113.90853762301299, 29.668853169038584 ], [ 113.908520248111017, 29.668827215503654 ], [ 113.908507737642026, 29.668802562388407 ], [ 113.908454975316886, 29.668674269601922 ], [ 113.908400194913156, 29.668552371894521 ], [ 113.908388289687878, 29.668515719125196 ], [ 113.908382427007496, 29.668484250048152 ], [ 113.908377675889142, 29.668452499483294 ], [ 113.908378007738975, 29.668420975547633 ], [ 113.908379651699647, 29.668389672845194 ], [ 113.908385513480766, 29.668357844938669 ], [ 113.908396053535057, 29.668326204091102 ], [ 113.908410718779692, 29.668296788166288 ], [ 113.908431272785037, 29.66827236437814 ], [ 113.908453026486086, 29.668257050722389 ], [ 113.908476350403362, 29.668249668187684 ], [ 113.908485342724475, 29.668249286875152 ], [ 113.908499604173471, 29.668251672776535 ], [ 113.908519616786975, 29.668261044611597 ], [ 113.908539562850592, 29.668276174805669 ], [ 113.908556039329824, 29.668295865461857 ], [ 113.908575528537881, 29.668326015233447 ], [ 113.908622441672378, 29.668430338389442 ], [ 113.908638715804159, 29.668460092459327 ], [ 113.908652338734555, 29.668479838873509 ], [ 113.908667894307882, 29.668498065433425 ], [ 113.908692327988661, 29.668520010689974 ], [ 113.908719909296451, 29.668538401825856 ], [ 113.908749744305283, 29.668554338711829 ], [ 113.908829965630503, 29.668590270224854 ], [ 113.908858850955312, 29.668606186426416 ], [ 113.908894209600135, 29.668629974393866 ], [ 113.908926181398215, 29.668656992726085 ], [ 113.908954382338948, 29.668687026485145 ], [ 113.908973908419171, 29.668720094556761 ], [ 113.908984212851237, 29.668746205473042 ], [ 113.908988184257396, 29.668772373945956 ], [ 113.908988284981433, 29.668808455645774 ], [ 113.90898154816, 29.66884528468222 ], [ 113.908968490903248, 29.668880547998924 ], [ 113.908941774743198, 29.668912067437986 ], [ 113.908905925068439, 29.668936355428514 ], [ 113.908857422831829, 29.668951775204334 ], [ 113.908819153980858, 29.668954415613825 ], [ 113.908780429173476, 29.668954138622667 ], [ 113.908732478221395, 29.668946357688299 ], [ 113.908686503979084, 29.668935884183782 ], [ 113.908647183820563, 29.66892389712018 ], [ 113.908616219263195, 29.668913509950585 ], [ 113.908596407198502, 29.66890380266841 ], [ 113.908591842239844, 29.66889979079275 ] ], [ [ 114.053925864187363, 29.687211909502082 ], [ 114.053928125982338, 29.687320245433057 ] ], [ [ 114.053928125982338, 29.687320245433057 ], [ 114.05392158881034, 29.687307634239971 ], [ 114.053893871704872, 29.687287524499709 ], [ 114.05385276729146, 29.687264536928865 ], [ 114.053825168896537, 29.687251946420247 ], [ 114.053753929100594, 29.687226735725346 ], [ 114.053662244117277, 29.68720474730128 ], [ 114.053556312973569, 29.687189625201086 ], [ 114.05344248578217, 29.687178454721959 ], [ 114.053325531648056, 29.687174161358485 ], [ 114.053214161404526, 29.687172431062891 ], [ 114.052926088768004, 29.687173511148671 ], [ 114.052850101451099, 29.687170438165253 ], [ 114.052776189769361, 29.687163799369898 ], [ 114.05271009319631, 29.687157924998303 ], [ 114.052442766120862, 29.68712025059915 ], [ 114.052365523350318, 29.68711227181393 ], [ 114.052286142891262, 29.687104311015219 ], [ 114.052148374847661, 29.687098195625254 ], [ 114.052079658549474, 29.687098115585627 ], [ 114.052011586165804, 29.687100105785305 ], [ 114.051943920275789, 29.687104266948438 ], [ 114.051876827253864, 29.68711179337464 ], [ 114.051789767483797, 29.687123640143909 ], [ 114.051703659196619, 29.68714194224691 ], [ 114.051636478041132, 29.687161988135301 ], [ 114.051572439116853, 29.687185855243058 ], [ 114.0515235393799, 29.687207711466783 ], [ 114.051476523722613, 29.687234163226094 ], [ 114.051425783073455, 29.687268404913027 ], [ 114.051377605492121, 29.687307712481015 ], [ 114.051321710828347, 29.687359596168506 ], [ 114.051267358501832, 29.687416947733993 ], [ 114.05121738407513, 29.687477915473494 ], [ 114.051171823520917, 29.687541866264155 ], [ 114.051127903330098, 29.68760834774713 ], [ 114.051091433123247, 29.687671728367604 ], [ 114.05099815004462, 29.687844426079437 ], [ 114.050972066107988, 29.687888018916965 ], [ 114.050930100144114, 29.687949572115087 ], [ 114.05086893905036, 29.688015824270906 ], [ 114.050805717609819, 29.688069063236753 ], [ 114.050738340402177, 29.688113782025482 ], [ 114.050665131091023, 29.688150198273092 ], [ 114.050590145618798, 29.688173747020869 ], [ 114.050518404900572, 29.688186243100688 ], [ 114.050446521190111, 29.688186450844057 ], [ 114.050376003549786, 29.688173955663558 ], [ 114.050332022205112, 29.688159593490525 ], [ 114.050287638863551, 29.688140013450891 ], [ 114.050244187219505, 29.688114283847199 ], [ 114.050202719480012, 29.688084058532525 ], [ 114.050140472005296, 29.688029554220577 ], [ 114.050016035511703, 29.687911616228178 ], [ 114.049966287714028, 29.687870310366577 ], [ 114.049913716944502, 29.687831348138275 ], [ 114.0498585579262, 29.687795971506944 ], [ 114.049780303418288, 29.687749582677156 ], [ 114.049696618803978, 29.687708394626782 ], [ 114.049611406241411, 29.687670423451323 ], [ 114.049524358162671, 29.687634889438641 ], [ 114.049347716024386, 29.687569809099443 ], [ 114.049167500879548, 29.687507660550125 ], [ 114.048713934100874, 29.687355694010137 ], [ 114.04853580628253, 29.687290014722464 ], [ 114.048446342624629, 29.68725534315962 ], [ 114.048359996916361, 29.687218286594714 ], [ 114.048282030191558, 29.687183607837255 ], [ 114.04820614719597, 29.687145722996775 ], [ 114.04813209252211, 29.687105766118236 ], [ 114.04805707017772, 29.687062971878674 ], [ 114.047981559501409, 29.687017916743514 ], [ 114.04783622815944, 29.686926165210423 ], [ 114.047636236922813, 29.686793974762168 ], [ 114.047518258460968, 29.686709587777329 ], [ 114.047432166361432, 29.686642972295374 ], [ 114.047380363613001, 29.686597944139862 ], [ 114.047329856787542, 29.686549508453083 ], [ 114.047292685109369, 29.686507839265403 ], [ 114.047257575576737, 29.686466096333334 ], [ 114.047177965790524, 29.686365997292967 ], [ 114.047135810069676, 29.686318098501488 ], [ 114.047072487905098, 29.68625912815628 ], [ 114.047033865620506, 29.686229899290481 ], [ 114.046994031949112, 29.686203389075217 ], [ 114.046944124072184, 29.686176288005356 ], [ 114.046893180176198, 29.686152345354515 ], [ 114.046813886052064, 29.686115546894996 ], [ 114.046566134519594, 29.686009843279692 ], [ 114.046483131591344, 29.685972306476799 ], [ 114.046401231231926, 29.685932075305061 ], [ 114.046292947461666, 29.685871926847994 ], [ 114.046067941582351, 29.685736009609229 ], [ 114.045998439276559, 29.685696429546624 ], [ 114.04577237669389, 29.685576308000293 ], [ 114.045697063868488, 29.685531940846431 ], [ 114.045618080010399, 29.685481545536959 ], [ 114.045543515420945, 29.685427018741962 ], [ 114.045485240251651, 29.685380348424417 ], [ 114.045430791697754, 29.685332016159691 ], [ 114.045380375703871, 29.685279238546059 ], [ 114.045331746662896, 29.685224695563306 ], [ 114.045285348839798, 29.685169528451013 ], [ 114.04518993706597, 29.685041105262826 ], [ 114.045152146654345, 29.6849975978609 ], [ 114.045112401116512, 29.684958266011222 ], [ 114.045070570950202, 29.684921979265994 ], [ 114.045015935337233, 29.684886189845827 ], [ 114.044959971425556, 29.684858894522392 ], [ 114.044898376858669, 29.684837596777697 ], [ 114.044817919011848, 29.68481771996187 ], [ 114.044729566916089, 29.684803710323024 ], [ 114.044636418735763, 29.68479623425884 ], [ 114.044542362240236, 29.684791731353357 ], [ 114.04444710425048, 29.684790043325904 ], [ 114.044255275260753, 29.684791963378473 ], [ 114.043930340313068, 29.68480020206772 ], [ 114.043839006964618, 29.684797603926313 ], [ 114.043751698082474, 29.684790345498072 ], [ 114.043675484136315, 29.684777953739626 ], [ 114.043604764148654, 29.684761981780071 ], [ 114.043489807408719, 29.684728224827779 ], [ 114.043435452384301, 29.684714050613024 ], [ 114.043393746324341, 29.684709638539061 ], [ 114.043363709867322, 29.684714404945908 ], [ 114.043334490894154, 29.684723895491459 ], [ 114.043304322236736, 29.684740461902834 ], [ 114.043263860838579, 29.684776225242672 ], [ 114.043227291706216, 29.684819694873056 ], [ 114.043189751306045, 29.684875428558257 ], [ 114.043074802660044, 29.685064594655387 ], [ 114.043031482317133, 29.685126362791436 ], [ 114.042984224742213, 29.685184445505797 ], [ 114.042923630221367, 29.685241354604898 ], [ 114.042878967190632, 29.6852752671399 ], [ 114.042831159230673, 29.685306103993582 ], [ 114.042778474247257, 29.685331827302036 ], [ 114.042724301785142, 29.685356145869491 ], [ 114.042640406729447, 29.685385838785464 ], [ 114.042292742316249, 29.685489937110958 ], [ 114.042206768027995, 29.68552046639644 ], [ 114.042138113783039, 29.685550419216497 ], [ 114.042069593537008, 29.685582281297286 ], [ 114.042005119340843, 29.685619303687986 ], [ 114.041943747805817, 29.68566074354851 ], [ 114.041888564505712, 29.685704146629121 ], [ 114.041832805639501, 29.685753668696918 ], [ 114.041676201295672, 29.685906143353861 ], [ 114.041622405649605, 29.685954007971134 ], [ 114.041566242088493, 29.685994422604551 ], [ 114.04149218381724, 29.686030713846435 ], [ 114.041419926888125, 29.686050008800919 ], [ 114.041371501093977, 29.686054409183669 ], [ 114.041321538358375, 29.686052453158254 ], [ 114.041241637191888, 29.686037939899052 ], [ 114.041169538543386, 29.686015258097711 ], [ 114.041098827548922, 29.685985540900049 ], [ 114.041030483570012, 29.685950423273482 ], [ 114.040967914138037, 29.685907928508129 ], [ 114.040931574332717, 29.685877712186709 ], [ 114.040899336335315, 29.685845915756431 ], [ 114.040864612611813, 29.685803108027073 ], [ 114.040836563656512, 29.685756368461682 ], [ 114.040810044448108, 29.685684587273954 ], [ 114.040798379341823, 29.685607410153921 ], [ 114.040796235358016, 29.685550082870066 ], [ 114.040801448727962, 29.685489768038394 ], [ 114.040812801769448, 29.685430115107749 ], [ 114.040839195972126, 29.685346390923257 ], [ 114.040875667078467, 29.685261855550266 ], [ 114.040913651743722, 29.685192365835064 ], [ 114.040956419902955, 29.68512211079684 ], [ 114.041002898664942, 29.685054021326096 ], [ 114.041052303820834, 29.684988074040461 ], [ 114.041113794965781, 29.684910369018382 ], [ 114.041176315834377, 29.684834802584135 ], [ 114.041366302113261, 29.684611547684824 ], [ 114.04148956319284, 29.684463075910287 ], [ 114.041581749997817, 29.684343904947298 ], [ 114.041705770105295, 29.684164102591296 ], [ 114.041747527426537, 29.684106420974615 ], [ 114.041789663362351, 29.684056145274951 ], [ 114.041853548502559, 29.683990141332004 ], [ 114.041939618118931, 29.683907775123771 ], [ 114.042017555166126, 29.68383496601092 ], [ 114.0420729579007, 29.683792033275779 ], [ 114.042111651231835, 29.683768373911391 ], [ 114.042159919644632, 29.683748325324984 ], [ 114.04221850418071, 29.683729957571529 ], [ 114.042289668433568, 29.683718224116774 ], [ 114.042360329066014, 29.683709815455643 ], [ 114.042499706896024, 29.683702089379949 ], [ 114.042682749509368, 29.683697522622595 ], [ 114.042755926444897, 29.683687926856408 ], [ 114.042793665595241, 29.683677782503707 ], [ 114.042827158146906, 29.683662519209918 ], [ 114.042849982940425, 29.683647392613125 ], [ 114.042878189277076, 29.683618542361899 ], [ 114.042901999727519, 29.683571742541915 ], [ 114.042905571834694, 29.683529987019313 ], [ 114.042898439311557, 29.683484109004496 ], [ 114.042877216210627, 29.683431915050903 ], [ 114.042838880809768, 29.683372245932446 ], [ 114.042817014693583, 29.683342274226618 ], [ 114.04272239432305, 29.683226237400959 ], [ 114.042673840825159, 29.683165811053414 ], [ 114.042650798395698, 29.683132386850218 ], [ 114.042617054033826, 29.683073360747073 ], [ 114.042595776074222, 29.683023947497247 ], [ 114.042574007984172, 29.682959886989238 ], [ 114.042562172906059, 29.682905867411876 ], [ 114.042555605157077, 29.682849306350477 ], [ 114.042551866675353, 29.68279993896607 ], [ 114.042550448444445, 29.682752053664387 ], [ 114.042551552812029, 29.682689030974075 ], [ 114.042556053918815, 29.682629723383059 ], [ 114.042562438206005, 29.68258159526448 ], [ 114.042575901057035, 29.682536126441107 ], [ 114.042603140622532, 29.682480926053927 ], [ 114.042634845321913, 29.682446285967387 ], [ 114.042673999105887, 29.682418917798884 ], [ 114.042728264198104, 29.682395913140908 ], [ 114.04276594759051, 29.682384100545846 ], [ 114.042804784813029, 29.682374366284023 ], [ 114.042996216302413, 29.682339674936088 ], [ 114.043118246210156, 29.682314050553032 ], [ 114.043176177838404, 29.68229820269994 ], [ 114.043250512201439, 29.682275413879324 ], [ 114.043412855119186, 29.682221856553497 ], [ 114.043481466196795, 29.682203078709165 ], [ 114.04352804388418, 29.682194232078189 ], [ 114.04372197369014, 29.682162409567582 ], [ 114.043814843080554, 29.68214195628633 ], [ 114.043880847922878, 29.682120261041291 ], [ 114.043957671609292, 29.682087621046946 ], [ 114.044028810681084, 29.682047092199582 ], [ 114.044096384840373, 29.682000197950799 ], [ 114.044161547917156, 29.681946240426726 ], [ 114.044221215236917, 29.681886110855373 ], [ 114.0442780694774, 29.681822329137219 ], [ 114.044332294999435, 29.681752486887831 ], [ 114.044384475463289, 29.681679629211544 ], [ 114.044531808696092, 29.681456993945176 ], [ 114.044584496377411, 29.681385807209267 ], [ 114.044638351378921, 29.681318477665684 ], [ 114.044697774083033, 29.681256683449249 ], [ 114.044731540028579, 29.681226779192571 ], [ 114.044796066385402, 29.681177928918316 ], [ 114.044951593341466, 29.681065755580221 ], [ 114.045022668561387, 29.681006380540055 ], [ 114.045063136254839, 29.680969911232467 ], [ 114.045102298132633, 29.680929976837035 ], [ 114.045156110865832, 29.680865302991378 ], [ 114.045201800023165, 29.680797532779991 ], [ 114.04522741541291, 29.680748302991844 ], [ 114.045246047567048, 29.680696122528104 ], [ 114.045255184679036, 29.680655362555001 ], [ 114.045258989710646, 29.680614750970051 ], [ 114.045256943752975, 29.680573964017299 ], [ 114.045248759023025, 29.680532415338746 ], [ 114.045228393875391, 29.680481127901771 ], [ 114.045191618798185, 29.680425478752909 ], [ 114.045148123986792, 29.680385838435768 ], [ 114.045089900978155, 29.680347945501353 ], [ 114.045050451317366, 29.680328485970904 ], [ 114.045008511433707, 29.680314075234435 ], [ 114.044955970341789, 29.680297668902369 ], [ 114.044749999512874, 29.680248165720343 ], [ 114.044603803922428, 29.680206111622795 ], [ 114.044477014802396, 29.680166076503269 ], [ 114.044422966446859, 29.680145560269466 ], [ 114.044371679009828, 29.680125592622062 ], [ 114.044306084258437, 29.680090362580245 ], [ 114.044255188026568, 29.68005350566483 ], [ 114.044224528339328, 29.680019902496554 ], [ 114.044196292325068, 29.679972294186086 ], [ 114.044177827444855, 29.679916224154454 ], [ 114.044168112968123, 29.67985622588418 ], [ 114.044166152445996, 29.679808486272691 ], [ 114.044169730848466, 29.679755992844832 ], [ 114.044177920974334, 29.679688081439849 ], [ 114.044194152837917, 29.679610022084887 ], [ 114.044214742816166, 29.679531932152997 ], [ 114.044237326591428, 29.679454419585852 ], [ 114.044287103167335, 29.679304251689928 ], [ 114.044378169417087, 29.679058615362862 ], [ 114.044392459644314, 29.679005956459775 ], [ 114.044397855576676, 29.678978206978741 ], [ 114.04439596070506, 29.678956186179107 ], [ 114.044392092720955, 29.678941536222965 ], [ 114.044384258726609, 29.67892966337331 ], [ 114.044375869850569, 29.678920267256558 ], [ 114.044360467161937, 29.678914072726343 ], [ 114.044320424847797, 29.678911692220879 ], [ 114.044265755060565, 29.678926130836317 ], [ 114.04420571452215, 29.678953879418032 ], [ 114.044143586657242, 29.678993750860968 ], [ 114.044108039154708, 29.679019985883713 ], [ 114.044071892703755, 29.679048567237658 ], [ 114.044020201471199, 29.67909510805282 ], [ 114.043920295785028, 29.679190292298188 ], [ 114.043871027326077, 29.679233137799145 ], [ 114.04382157090879, 29.679268661019933 ], [ 114.043792476941348, 29.679284588013388 ], [ 114.043763703132413, 29.679296268408109 ], [ 114.043714270097553, 29.679305973891644 ], [ 114.043675729651227, 29.679301551025787 ], [ 114.043627832658444, 29.679280465521117 ], [ 114.043595836578675, 29.679249185301728 ], [ 114.043575603631211, 29.67921299118666 ], [ 114.043561540932387, 29.679162082364257 ], [ 114.043558045267673, 29.679105780307566 ], [ 114.043562179451101, 29.679043412323665 ], [ 114.043574479478707, 29.678980025407895 ], [ 114.043598224278639, 29.67890447516146 ], [ 114.043632167390683, 29.678830913316062 ], [ 114.043673644123487, 29.67876154141203 ], [ 114.043716462644738, 29.678705525339751 ], [ 114.043798168750527, 29.678599851402055 ], [ 114.043830841120439, 29.678547833715584 ], [ 114.043847426417642, 29.678509542381505 ], [ 114.043856113868628, 29.678471920143068 ], [ 114.043856268551963, 29.678425695889189 ], [ 114.043840015104706, 29.67836952153624 ], [ 114.043807218628331, 29.678309552044254 ], [ 114.04378555216158, 29.678277683668227 ], [ 114.043695137920395, 29.67816394371107 ], [ 114.043661659757845, 29.678116361480932 ], [ 114.043632992068979, 29.678066834916535 ], [ 114.043616328530788, 29.67802887273433 ], [ 114.043599765716635, 29.677968175690808 ], [ 114.043595727760703, 29.677908112669343 ], [ 114.043601670480825, 29.677847885971232 ], [ 114.043621738852266, 29.677793805239958 ], [ 114.043633724117171, 29.677773601970216 ], [ 114.043675098327185, 29.677726325509582 ], [ 114.043723793918048, 29.677687425334454 ], [ 114.04378834455656, 29.677648002653257 ], [ 114.043896043767518, 29.677589821013498 ], [ 114.044003807729609, 29.677526140918701 ], [ 114.04406554888601, 29.67748415247172 ], [ 114.044120061291892, 29.677445385396254 ], [ 114.04422183127258, 29.677366246854888 ], [ 114.044257528961907, 29.677335966681596 ], [ 114.044288577156181, 29.677307813404923 ], [ 114.044322474402748, 29.677267988726726 ], [ 114.044332474863836, 29.677244752943068 ], [ 114.044336332955481, 29.677218570980301 ], [ 114.044331750010315, 29.677197765164806 ], [ 114.044320218003691, 29.677180167230972 ], [ 114.044301977953978, 29.677161544969351 ], [ 114.044278511943844, 29.677145744780375 ], [ 114.044170466493938, 29.677079567268265 ], [ 114.044131611284911, 29.677053401493311 ], [ 114.044077839920419, 29.677012982363294 ], [ 114.044021132269449, 29.676964375805369 ], [ 114.04396648856266, 29.676908390310018 ], [ 114.043911785500541, 29.676848636655336 ], [ 114.043855634530019, 29.676777857312288 ], [ 114.043802413550566, 29.67670406973707 ], [ 114.043751743048574, 29.676625346682442 ], [ 114.043704426118438, 29.676546481534956 ], [ 114.043657465319825, 29.676464046978253 ], [ 114.043614078427026, 29.676382435301207 ], [ 114.043573738437317, 29.67629789543156 ], [ 114.043538211619193, 29.676213552513502 ], [ 114.043505621087661, 29.676128422688635 ], [ 114.043480518311299, 29.676042428615233 ], [ 114.043463977980309, 29.675956395871026 ], [ 114.043458999333438, 29.675902039947232 ], [ 114.0434579570192, 29.675846351228188 ], [ 114.043461597474789, 29.675779604445268 ], [ 114.043469757023672, 29.675711714623958 ], [ 114.043484451945915, 29.675627263787248 ], [ 114.043538013768398, 29.675384076314117 ], [ 114.043552201472949, 29.675306087106264 ], [ 114.043562403382225, 29.675228654578802 ], [ 114.043571577366492, 29.675139511978955 ], [ 114.043574042408181, 29.675048086000402 ], [ 114.043574393143786, 29.674957701436824 ], [ 114.043569960385412, 29.674867695487819 ], [ 114.043561818822923, 29.67477844407 ], [ 114.043549797585115, 29.674690380656614 ], [ 114.043532480239833, 29.67460403045169 ], [ 114.043512210420204, 29.674520037369859 ], [ 114.043441307870125, 29.674303783692721 ], [ 114.043429829822799, 29.674257282447684 ], [ 114.043421129781336, 29.674210315353832 ], [ 114.043413473852752, 29.674129709118859 ], [ 114.043414057512791, 29.674061980276235 ], [ 114.043420690912171, 29.673995734415655 ], [ 114.043434631303285, 29.673926284270635 ], [ 114.043456286978085, 29.6738588468084 ], [ 114.043486729029382, 29.673794273686838 ], [ 114.043513699697542, 29.673749967686888 ], [ 114.043541723471776, 29.673705807377132 ], [ 114.043595849169151, 29.673636253810116 ], [ 114.043652831113377, 29.673569599657355 ], [ 114.043707565651744, 29.673511848792828 ], [ 114.043763682448002, 29.673454642917477 ], [ 114.043821029516948, 29.673400337355758 ], [ 114.043881628534336, 29.673348414098086 ], [ 114.043945661163434, 29.673299497274058 ], [ 114.044003081976712, 29.673258889286387 ], [ 114.04406329158769, 29.673221080888197 ], [ 114.044148001429221, 29.673174453738113 ], [ 114.044298673844764, 29.673095694710582 ], [ 114.044350312916663, 29.673067625070871 ], [ 114.044399561590581, 29.673037555338965 ], [ 114.044443319004017, 29.673006821008016 ], [ 114.044486244544601, 29.67297368548725 ], [ 114.044553817804513, 29.672914073925426 ], [ 114.044614734282618, 29.672849404576425 ], [ 114.044672467160694, 29.672781866390096 ], [ 114.044726127908575, 29.672710357696928 ], [ 114.044776452171618, 29.672635528706735 ], [ 114.044819776111808, 29.672559829172826 ], [ 114.044857991003596, 29.672482535140944 ], [ 114.04488847802088, 29.672403775214093 ], [ 114.044906269308967, 29.672338225428803 ], [ 114.044913768755464, 29.672297629132345 ], [ 114.044918281553464, 29.672228989276505 ], [ 114.044916200522266, 29.672159854793506 ], [ 114.044909528452081, 29.672090759880689 ], [ 114.044889301799913, 29.67195762604365 ], [ 114.044881807749334, 29.671893455818406 ], [ 114.04487958912182, 29.671845022829586 ], [ 114.044881407550974, 29.671797732879099 ], [ 114.044889814413409, 29.671740465849894 ], [ 114.04491150336321, 29.671666052346495 ], [ 114.0449402933599, 29.671594351198394 ], [ 114.044978401232243, 29.671525559357121 ], [ 114.045020541664712, 29.671457026520613 ], [ 114.045068866734823, 29.671392293319741 ], [ 114.04512192403763, 29.67133211338637 ], [ 114.045179631734641, 29.671274501916798 ], [ 114.045242253327388, 29.671223779254035 ], [ 114.045313826771803, 29.671177922822949 ], [ 114.045389790706281, 29.671140322168185 ], [ 114.04545287455062, 29.67111381375156 ], [ 114.045644979632129, 29.671039683534616 ], [ 114.045707656982813, 29.671011782068149 ], [ 114.045754107865832, 29.670986169376249 ], [ 114.045800155852589, 29.670957936059949 ], [ 114.045848060040043, 29.670917989073985 ], [ 114.04591364489886, 29.670855885490766 ], [ 114.045974088333537, 29.670788227694629 ], [ 114.046095030960942, 29.670647052119818 ], [ 114.046158214629941, 29.670579731569433 ], [ 114.046224625965806, 29.670516009206494 ], [ 114.046295146304033, 29.670459565956264 ], [ 114.046369817013556, 29.670411110484395 ], [ 114.046448995125047, 29.670374008054068 ], [ 114.046493489083332, 29.670357840042357 ], [ 114.046554264367842, 29.670343812417059 ], [ 114.046616875168752, 29.670336078247487 ], [ 114.046705801931239, 29.670334386622699 ], [ 114.04679756605492, 29.670341520944476 ], [ 114.046888502802176, 29.670351826275805 ], [ 114.047166317771371, 29.670396160154723 ], [ 114.047255702288908, 29.670406004133838 ], [ 114.047338428225999, 29.670411089799984 ], [ 114.047418183702234, 29.670408343270481 ], [ 114.047461762150647, 29.670402061505968 ], [ 114.047503674155337, 29.670391860496011 ], [ 114.047547890222972, 29.67037607649479 ], [ 114.047581782073621, 29.67035975469895 ], [ 114.047628637651542, 29.670328483472758 ], [ 114.047669707890805, 29.670289545526146 ], [ 114.04770572933603, 29.670244130662127 ], [ 114.04773808874188, 29.670181965925053 ], [ 114.047759658981136, 29.670112357499363 ], [ 114.047769760166375, 29.670037300980709 ], [ 114.04777162356163, 29.669963597941717 ], [ 114.047764099833444, 29.669888578295286 ], [ 114.047748247483696, 29.669813367992617 ], [ 114.047727593653576, 29.66974005795737 ], [ 114.047698161541007, 29.66966677759973 ], [ 114.047662475542893, 29.669597756431358 ], [ 114.047618383581607, 29.669532481838644 ], [ 114.047574367163406, 29.669479402052787 ], [ 114.047535712503191, 29.669440859807878 ], [ 114.04746076120523, 29.669378115008044 ], [ 114.047396366149428, 29.669326144086313 ], [ 114.047327877379644, 29.669277295610755 ], [ 114.047258726708947, 29.669231154993838 ], [ 114.047188149713406, 29.669189564047201 ], [ 114.047116219238205, 29.669151672911426 ], [ 114.047042859740259, 29.669119988896398 ], [ 114.046967863476198, 29.669095459887615 ], [ 114.04690596224043, 29.669083647292553 ], [ 114.046841252421927, 29.669078797248744 ], [ 114.046763729062945, 29.669082109451836 ], [ 114.046705731784186, 29.669090863452652 ], [ 114.046646177778939, 29.669104267847729 ], [ 114.046562285421146, 29.669130282536571 ], [ 114.046411084204237, 29.669185825565421 ], [ 114.046343729479645, 29.669209058651177 ], [ 114.046273794599983, 29.669227914736553 ], [ 114.046224843601749, 29.669237355819348 ], [ 114.046175621907537, 29.669243349800809 ], [ 114.046128038778079, 29.669245804050661 ], [ 114.046078603944466, 29.669244824688974 ], [ 114.045990108856472, 29.669233781913533 ], [ 114.045922003197916, 29.669216232543135 ], [ 114.045871624076199, 29.669197761367627 ], [ 114.045822740527115, 29.66917619742361 ], [ 114.04576622083448, 29.669143500772009 ], [ 114.045710327969346, 29.669105963969116 ], [ 114.045648258560391, 29.669055342030447 ], [ 114.045527744010201, 29.668951965860572 ], [ 114.045456289276444, 29.668896070297478 ], [ 114.045388011847308, 29.668854739254868 ], [ 114.045308216800777, 29.668818053210657 ], [ 114.045221746086781, 29.668789935906887 ], [ 114.045133799585187, 29.668765672198049 ], [ 114.045041328594493, 29.668748027499532 ], [ 114.04494809228072, 29.668732195834195 ], [ 114.044853712928557, 29.668721753805926 ], [ 114.04475973467413, 29.668713644619061 ], [ 114.044663669992474, 29.668708171345088 ], [ 114.044570055064014, 29.668708011265778 ], [ 114.044439636280231, 29.668715929796349 ], [ 114.04421903707896, 29.668733859580016 ], [ 114.044175680763146, 29.668740229478033 ], [ 114.044103809643161, 29.66875175249146 ], [ 114.0440375574874, 29.668770370256425 ], [ 114.043986117165673, 29.668793850655732 ], [ 114.04393970315482, 29.668822081274072 ], [ 114.043907680095458, 29.668851014262941 ], [ 114.043880137458473, 29.668884640813587 ], [ 114.043857425080205, 29.66892768146738 ], [ 114.043842006203704, 29.668976288025306 ], [ 114.043831228728322, 29.669050796856823 ], [ 114.04383035998319, 29.669131634217592 ], [ 114.043847608080682, 29.669392378255679 ], [ 114.043850077619027, 29.669479386764351 ], [ 114.04384763775829, 29.669565655130953 ], [ 114.043838266822604, 29.669645155199817 ], [ 114.043822931583122, 29.66970995495052 ], [ 114.043799865771234, 29.669765569925175 ], [ 114.043783669880554, 29.669793749282178 ], [ 114.043753744939409, 29.669828974827396 ], [ 114.043711659365613, 29.669862449392554 ], [ 114.043674627981773, 29.669883223731858 ], [ 114.043619475258652, 29.669911716952242 ], [ 114.043585937740886, 29.669933583068428 ], [ 114.043556118020547, 29.669966218566174 ], [ 114.043540219805323, 29.669995716329311 ], [ 114.043533534245284, 29.670039931497683 ], [ 114.04354014785963, 29.670083068378972 ], [ 114.043550445097026, 29.670116299227857 ], [ 114.043564228106675, 29.6701482602341 ], [ 114.043597996750236, 29.670206303378222 ], [ 114.043725762533995, 29.670391786751622 ], [ 114.043753583061516, 29.67043617009324 ], [ 114.04377771187194, 29.670481719855559 ], [ 114.043807186252707, 29.670553932717894 ], [ 114.043822299359704, 29.67059757951472 ], [ 114.043835010377506, 29.670639687571565 ], [ 114.04384578065833, 29.670683946806776 ], [ 114.043855514920097, 29.670754331347382 ], [ 114.043850170249243, 29.670816559037007 ], [ 114.043835920491347, 29.67085303463989 ], [ 114.043809993936179, 29.670888307849168 ], [ 114.043773995873266, 29.670920438827238 ], [ 114.04371978563961, 29.670950371862205 ], [ 114.043656402321176, 29.670977780500209 ], [ 114.043588421668346, 29.671000567522242 ], [ 114.043393686969125, 29.671064079443738 ], [ 114.043211675878183, 29.671134271529468 ], [ 114.043162186186009, 29.671150224603252 ], [ 114.043112288201655, 29.671162273720029 ], [ 114.043032371746676, 29.671176144863239 ], [ 114.042953898703558, 29.671179565884302 ], [ 114.042907586316119, 29.67117634541205 ], [ 114.04286101942057, 29.671165712727486 ], [ 114.042818412239967, 29.671151686900885 ], [ 114.042771728432626, 29.67112633051579 ], [ 114.042733851685966, 29.671101861761542 ], [ 114.0426557041975, 29.67104729539642 ], [ 114.042612489075168, 29.671019929026556 ], [ 114.042567787373514, 29.670996193219764 ], [ 114.042522456146457, 29.670973972770696 ], [ 114.042476748103468, 29.670955528574837 ], [ 114.042431826967345, 29.670938481026155 ], [ 114.042384431796108, 29.67092361163543 ], [ 114.042337534849366, 29.670911607484754 ], [ 114.042289627064747, 29.670903584632754 ], [ 114.04225043101269, 29.670899043955785 ], [ 114.042220192208219, 29.670901528782565 ], [ 114.04219029244814, 29.670907929257567 ], [ 114.04216421300805, 29.670921509020502 ], [ 114.042138413257248, 29.670948187408953 ], [ 114.042126427992343, 29.67098048026503 ], [ 114.042124125727923, 29.671010116523689 ], [ 114.042130151185575, 29.671050559036132 ], [ 114.042147922688514, 29.671102234980196 ], [ 114.042177645282209, 29.671160369855215 ], [ 114.042248679133309, 29.671279405919904 ], [ 114.04228403148295, 29.671342468180399 ], [ 114.042313629970067, 29.67140792173825 ], [ 114.042331668571705, 29.671466481992582 ], [ 114.042341526040673, 29.671525883113077 ], [ 114.042342196035634, 29.671585866094915 ], [ 114.042327573059083, 29.671659062815536 ], [ 114.042312120008432, 29.671699141102522 ], [ 114.042288963365081, 29.671737623992215 ], [ 114.042248403940789, 29.671785593830123 ], [ 114.042200135527878, 29.671827133515478 ], [ 114.042145915401761, 29.671863789882025 ], [ 114.042085686005635, 29.671895535050965 ], [ 114.042039870943313, 29.671916212263454 ], [ 114.041992293209773, 29.671931728266713 ], [ 114.041933720364909, 29.671948257805923 ], [ 114.041871775062418, 29.671957618849092 ], [ 114.041783715246311, 29.67196403101525 ], [ 114.041694178743455, 29.671958246575855 ], [ 114.041637964820325, 29.671948253309267 ], [ 114.041584452460597, 29.671931926117566 ], [ 114.04151371718433, 29.671901565005271 ], [ 114.041446564807188, 29.671859763617249 ], [ 114.041387819292481, 29.671808607481296 ], [ 114.041334120773172, 29.671749512130305 ], [ 114.041293300545476, 29.671689953628515 ], [ 114.04125967309551, 29.671625339138131 ], [ 114.041238473376893, 29.671571771020467 ], [ 114.041221905166822, 29.671513878962401 ], [ 114.041211884021322, 29.671467929001778 ], [ 114.041204112979472, 29.671421062631964 ], [ 114.041196143187562, 29.671354158467693 ], [ 114.041173669129535, 29.671050289239531 ], [ 114.041163687554217, 29.670969528321109 ], [ 114.041149893752618, 29.67088762796169 ], [ 114.041129926105214, 29.670808073034209 ], [ 114.041101732359152, 29.670720388235395 ], [ 114.04106487724232, 29.670632657571161 ], [ 114.041024132557709, 29.670547512457802 ], [ 114.04097998214047, 29.670463701039012 ], [ 114.040844874291565, 29.670226905947004 ], [ 114.040803149345948, 29.670151921374099 ], [ 114.04076567549555, 29.670075577925616 ], [ 114.040735748755878, 29.67000092879988 ], [ 114.040715975361991, 29.66993569467661 ], [ 114.040704137585976, 29.669871814932378 ], [ 114.040703999090397, 29.669826198620228 ], [ 114.040708377889359, 29.669782283825384 ], [ 114.040733776542652, 29.669715911160438 ], [ 114.040756285674092, 29.669678830313842 ], [ 114.040785876067389, 29.669646233486958 ], [ 114.040848261138422, 29.669599925596117 ], [ 114.040922305020445, 29.669559680035263 ], [ 114.04100457949778, 29.669526118235808 ], [ 114.04109247293934, 29.669496333588995 ], [ 114.041371880607812, 29.66941483072992 ], [ 114.041465847171139, 29.669385893244453 ], [ 114.041558346940178, 29.669353735286677 ], [ 114.041629250389633, 29.669326207038864 ], [ 114.041698064713955, 29.669293265771671 ], [ 114.041764234132188, 29.669257370231492 ], [ 114.041825096650996, 29.669218397211296 ], [ 114.041882582215408, 29.669176144363632 ], [ 114.04194029530845, 29.669123846987986 ], [ 114.041993555857971, 29.669067921747228 ], [ 114.042046974688219, 29.669001455552802 ], [ 114.042095717043821, 29.668931856120309 ], [ 114.042141541998603, 29.668857072096273 ], [ 114.042181926954413, 29.668781806934874 ], [ 114.042220089685429, 29.668703558722314 ], [ 114.042255022051677, 29.668622658408992 ], [ 114.042286489330081, 29.668542301286209 ], [ 114.042316372902405, 29.668452861910112 ], [ 114.042373592267495, 29.668275192746023 ], [ 114.042402803146956, 29.668189995471948 ], [ 114.042437495394211, 29.668107944925794 ], [ 114.042466451765449, 29.668048454772418 ], [ 114.042498483818008, 29.66799153398216 ], [ 114.042534321801554, 29.667936141140046 ], [ 114.042586256750383, 29.667861102607844 ], [ 114.042643058830208, 29.667788335763134 ], [ 114.04270372439737, 29.667718265085909 ], [ 114.042827814652014, 29.667579601317584 ], [ 114.043023652819329, 29.667375951638917 ], [ 114.04322568461771, 29.667179569381688 ], [ 114.043441744041274, 29.666981933469515 ], [ 114.043733935572732, 29.666726093434534 ], [ 114.043880655467888, 29.666601648847063 ], [ 114.044021250080732, 29.666486075172259 ], [ 114.044077318313612, 29.66644207404255 ], [ 114.044135749065617, 29.666399795114501 ], [ 114.044187638149083, 29.666364367221831 ], [ 114.044239593782322, 29.666330382741023 ], [ 114.044322004057335, 29.666280772539665 ], [ 114.044406209379076, 29.666234073443775 ], [ 114.044492282592842, 29.666191902434377 ], [ 114.044573585802368, 29.666155804546804 ], [ 114.044656498798417, 29.666123546764311 ], [ 114.044741953278617, 29.666094432112402 ], [ 114.044825797972294, 29.666070990383957 ], [ 114.044911792045582, 29.666051004750102 ], [ 114.04508604558464, 29.666017901604903 ], [ 114.04573954964053, 29.66591636634729 ], [ 114.045930383980135, 29.665881542799013 ], [ 114.046023657166074, 29.665861316146902 ], [ 114.046111709787624, 29.665840047180495 ], [ 114.046286700770679, 29.665793500969357 ], [ 114.046809149322826, 29.665635231980445 ], [ 114.046992358310717, 29.665582234032911 ], [ 114.04718587982461, 29.665529891691222 ], [ 114.047379743080796, 29.665480126806472 ], [ 114.047574197191466, 29.665433386341761 ], [ 114.047672658566398, 29.665411598466562 ], [ 114.047857116712635, 29.665374376426371 ], [ 114.048411302339787, 29.665270021794129 ], [ 114.048586473187243, 29.665231244826145 ], [ 114.048668342969677, 29.665209707861777 ], [ 114.048744057792078, 29.665186095262129 ], [ 114.048800099944742, 29.665165741805595 ], [ 114.048848592288778, 29.665141773973744 ], [ 114.048887410625525, 29.665118351131071 ], [ 114.048913896559156, 29.665091595400838 ], [ 114.048923959073477, 29.665071031502976 ], [ 114.048926119245039, 29.66505927736381 ], [ 114.048924139837254, 29.665049047575565 ], [ 114.04890786480621, 29.665027369417601 ], [ 114.048867895337139, 29.66500457520101 ], [ 114.048810762306857, 29.664988277686916 ], [ 114.048747503094887, 29.664979502102369 ], [ 114.04867656187389, 29.664974030627036 ], [ 114.048600070936573, 29.664972460410752 ], [ 114.04852151065927, 29.664974429926076 ], [ 114.048354184597997, 29.664985809947211 ], [ 114.047825379637629, 29.665039135247923 ], [ 114.047645243633156, 29.665054703411897 ], [ 114.047465933206354, 29.66506459955167 ], [ 114.047377601794892, 29.665066136493067 ], [ 114.047276973053954, 29.665064373821849 ], [ 114.047177579082017, 29.665059596623109 ], [ 114.047078391954301, 29.665052589105755 ], [ 114.046880568083793, 29.665034009112276 ], [ 114.046586215481511, 29.664999519212472 ], [ 114.04638963357479, 29.66496959607008 ], [ 114.04629248970673, 29.664953679868461 ], [ 114.046195978061974, 29.664934347142434 ], [ 114.04610031447794, 29.664911732790301 ], [ 114.046006400974647, 29.664884358326503 ], [ 114.045914302303231, 29.664854788617674 ], [ 114.045729652601494, 29.664790461011023 ], [ 114.04527090123122, 29.66461456261203 ], [ 114.044999532602446, 29.664514002219505 ], [ 114.044725819441055, 29.664415306121555 ], [ 114.044542259717559, 29.664356128932241 ], [ 114.04444897573967, 29.664327963065091 ], [ 114.044372250978654, 29.664308383924833 ], [ 114.044293300395566, 29.66428904220561 ], [ 114.044215214960218, 29.664273202446395 ], [ 114.044138082806285, 29.664260307067593 ], [ 114.044052102222849, 29.664250290418636 ], [ 114.043968413111884, 29.664245135504643 ], [ 114.04388328148832, 29.664245808197563 ], [ 114.043800009662732, 29.664253702446445 ], [ 114.043717845802007, 29.664270177127037 ], [ 114.043634653116783, 29.664293743861265 ], [ 114.043554218652275, 29.664323661607739 ], [ 114.043472382144728, 29.664355591137678 ], [ 114.0433920295186, 29.664391526247982 ], [ 114.043312085184652, 29.664429720455303 ], [ 114.043143930847805, 29.664515576033068 ], [ 114.042475463871597, 29.664877023455915 ], [ 114.04230753436525, 29.664965521241868 ], [ 114.042136128979223, 29.66505197127151 ], [ 114.041961958177922, 29.665135568651635 ], [ 114.041784189189002, 29.665214864574409 ], [ 114.041695055582409, 29.665252304250487 ], [ 114.041605242088281, 29.665287660197407 ], [ 114.041515539210877, 29.665320233641921 ], [ 114.041424186077393, 29.665349985913167 ], [ 114.041333964291084, 29.665375810845035 ], [ 114.04124107241762, 29.665398142810091 ], [ 114.041149653633624, 29.665419189643956 ], [ 114.041055797687022, 29.665437949501836 ], [ 114.040963555123994, 29.665454211942404 ], [ 114.040868934753576, 29.665467553384929 ], [ 114.040779546638873, 29.665477373082354 ], [ 114.040507749033509, 29.665499491008745 ], [ 114.040416416584435, 29.665508155077362 ], [ 114.040326460997449, 29.665520351682915 ], [ 114.040238398483325, 29.665533631072265 ], [ 114.039887130486704, 29.665602042500325 ], [ 114.039792091032268, 29.665617130426256 ], [ 114.039600654146966, 29.665640792488659 ], [ 114.039408039149748, 29.665658029794315 ], [ 114.039214700198272, 29.665669477264601 ], [ 114.039059149859895, 29.665674078196218 ], [ 114.038895676494349, 29.665675912813185 ], [ 114.038637410088427, 29.665675206845378 ], [ 114.038463880503741, 29.665671173385988 ], [ 114.038377662499215, 29.665666804479486 ], [ 114.038292020960057, 29.665659950746203 ], [ 114.038207169925045, 29.665649684085679 ], [ 114.038133652146371, 29.66563709627502 ], [ 114.038061142507786, 29.665620848223625 ], [ 114.037989883826185, 29.6656006098803 ], [ 114.037920180971582, 29.66557585424232 ], [ 114.037839370590518, 29.665539966796075 ], [ 114.037761644884085, 29.665498490063328 ], [ 114.037683475811832, 29.665452951992165 ], [ 114.037607457018566, 29.665404590049832 ], [ 114.037309773327479, 29.665201750660344 ], [ 114.037236199790868, 29.665153953492222 ], [ 114.037163804366173, 29.66510784525093 ], [ 114.037092560073688, 29.665066521402878 ], [ 114.03702184098529, 29.665031973946498 ], [ 114.036950023824602, 29.665005723635261 ], [ 114.036878879356891, 29.664990456744249 ], [ 114.036807134142009, 29.66498572271297 ], [ 114.036725756288661, 29.664993644840877 ], [ 114.036660223590502, 29.665009565539094 ], [ 114.036472768903195, 29.665072057629402 ], [ 114.036413149247551, 29.665087852422516 ], [ 114.03635360783278, 29.665099457274209 ], [ 114.036272671546612, 29.665106422523422 ], [ 114.03619399705542, 29.665103597752875 ], [ 114.036116108571605, 29.665090287786597 ], [ 114.036042799435677, 29.665066509711721 ], [ 114.035975997794139, 29.665032407419744 ], [ 114.03591425304046, 29.664988165271666 ], [ 114.035863647289602, 29.664940121689312 ], [ 114.035820422274696, 29.664882927505175 ], [ 114.035783675975949, 29.664820824821277 ], [ 114.035752152040232, 29.664750057169442 ], [ 114.035728464796875, 29.664675259655553 ], [ 114.035710178881686, 29.664597708417546 ], [ 114.035697317677091, 29.664518497930374 ], [ 114.035691770658786, 29.664426430735261 ], [ 114.03569395780994, 29.664336174774689 ], [ 114.035704174108446, 29.664246535749101 ], [ 114.035720440146292, 29.664163592176067 ], [ 114.03574448711845, 29.664085874563511 ], [ 114.035777792611157, 29.664019570247035 ], [ 114.035802461014782, 29.663985789012997 ], [ 114.035836544421045, 29.663955581684775 ], [ 114.035875047995091, 29.663933702978056 ], [ 114.035919997010296, 29.663922149387759 ], [ 114.035957906132467, 29.663921624183672 ], [ 114.036001420729008, 29.663929902443101 ], [ 114.03606296493399, 29.663952104006455 ], [ 114.036131933941647, 29.663987897023901 ], [ 114.036202323878229, 29.664027621877324 ], [ 114.036265423010946, 29.66406084912893 ], [ 114.036328268534817, 29.664089544696765 ], [ 114.036390055556694, 29.664112061922197 ], [ 114.036445792839118, 29.664122316891451 ], [ 114.03649250452554, 29.664121718842296 ], [ 114.036531951488428, 29.664105599393963 ], [ 114.036557606448469, 29.664077143945065 ], [ 114.036572332846958, 29.664046174891098 ], [ 114.036580415054118, 29.664009182178063 ], [ 114.036584042919344, 29.663948072345704 ], [ 114.036580176733878, 29.663877369445117 ], [ 114.036569614196424, 29.663802283248799 ], [ 114.03655567380531, 29.663723593469115 ], [ 114.036538276420401, 29.663642759705624 ], [ 114.036503714574792, 29.663505696730567 ], [ 114.03648604199725, 29.663450856072188 ], [ 114.036460856483359, 29.663378278984453 ], [ 114.03643183266297, 29.663308353997365 ], [ 114.036397902141516, 29.663242225048691 ], [ 114.036357947960937, 29.663182025330229 ], [ 114.036311879289883, 29.663125916627791 ], [ 114.036249635412446, 29.663068862737873 ], [ 114.036183850004704, 29.663018437750736 ], [ 114.036051886185646, 29.66292424186031 ], [ 114.035996483450958, 29.662873741330145 ], [ 114.035951976002934, 29.662817611043977 ], [ 114.035928168250393, 29.662762187624935 ], [ 114.035918155198715, 29.662701720807831 ], [ 114.035919983520444, 29.662645677755847 ], [ 114.035940093260706, 29.662464991366335 ], [ 114.035942209365544, 29.662400555841032 ], [ 114.035938479877018, 29.662335582521166 ], [ 114.035926347123336, 29.662268208011426 ], [ 114.035903757952156, 29.662194316114835 ], [ 114.035872625221486, 29.662120091469092 ], [ 114.035836941921389, 29.662045570946418 ], [ 114.035698310528687, 29.6617977546627 ], [ 114.035666363911673, 29.661730033014635 ], [ 114.035639043407173, 29.661659242879807 ], [ 114.035617302296714, 29.661588414074117 ], [ 114.035600112655175, 29.661503736608211 ], [ 114.035589766854287, 29.661415954682639 ], [ 114.035585638966154, 29.661327593593626 ], [ 114.035584469847436, 29.661238059788673 ], [ 114.035586308961001, 29.661147677923054 ], [ 114.0355904503391, 29.661056707001478 ], [ 114.035610624830497, 29.660757516046601 ], [ 114.035621242226625, 29.660559547385276 ], [ 114.035622459908609, 29.660460102152058 ], [ 114.035620222395437, 29.660375931903786 ], [ 114.035614636706214, 29.660293312986084 ], [ 114.03559616283269, 29.660113595166308 ], [ 114.035591911737356, 29.66004504164539 ], [ 114.035592258875681, 29.659980442443498 ], [ 114.035597707867964, 29.65991995674068 ], [ 114.03561008973395, 29.659870175668118 ], [ 114.035629582539286, 29.659826268967208 ], [ 114.035657483106434, 29.659789921068068 ], [ 114.035692542277047, 29.659760418808332 ], [ 114.035737587519748, 29.659741996196203 ], [ 114.035786444988503, 29.659734448186271 ], [ 114.035839331420107, 29.659737900683638 ], [ 114.035906297637553, 29.659759913389337 ], [ 114.03597161989444, 29.65979562456846 ], [ 114.036021087103563, 29.659831833972021 ], [ 114.036070602876066, 29.659874491514643 ], [ 114.036170101169319, 29.659968317783694 ], [ 114.036233636473185, 29.660023731310218 ], [ 114.036299846360862, 29.660076323663475 ], [ 114.036370140069948, 29.660122377945413 ], [ 114.036426023941885, 29.660152028593302 ], [ 114.036485141775984, 29.660175511690568 ], [ 114.036557685588832, 29.660190292947732 ], [ 114.036630197925319, 29.660196199694894 ], [ 114.036704088023271, 29.6601902308945 ], [ 114.036779900871807, 29.660178041483505 ], [ 114.036854682197941, 29.660162333924632 ], [ 114.03700969833892, 29.66012389240376 ], [ 114.037090102226443, 29.660108094912687 ], [ 114.0371716446557, 29.660092773163001 ], [ 114.037253938018921, 29.660081057694697 ], [ 114.037337628928526, 29.66007216879558 ], [ 114.037419361114644, 29.660066432020301 ], [ 114.037536245101705, 29.660064046118862 ], [ 114.037695052784557, 29.660064994903621 ], [ 114.037785570447795, 29.660060832841225 ], [ 114.037872458447282, 29.660052817183839 ], [ 114.037951895563538, 29.660042092768435 ], [ 114.038027364871027, 29.660027113660419 ], [ 114.038097025457432, 29.660006172047247 ], [ 114.038139665912922, 29.65998774134124 ], [ 114.038177852925628, 29.659965696259917 ], [ 114.038213328482357, 29.65993758974804 ], [ 114.038241201170536, 29.659906263663174 ], [ 114.038260216435901, 29.659868769128423 ], [ 114.038269539707585, 29.659829183669956 ], [ 114.038268994718351, 29.659789833833827 ], [ 114.038259816237542, 29.659749623346499 ], [ 114.038229987524005, 29.65968639561072 ], [ 114.038185749872468, 29.659623166975621 ], [ 114.03813151086058, 29.659559725201234 ], [ 114.038070727482136, 29.659495772611876 ], [ 114.037940005626865, 29.659365707261657 ], [ 114.037731954666015, 29.659151746855684 ], [ 114.037681812066012, 29.659102339001777 ], [ 114.037629859130789, 29.659056434007255 ], [ 114.037564417264093, 29.659005233804521 ], [ 114.037493571371328, 29.65896020385037 ], [ 114.037418720797405, 29.658918062518637 ], [ 114.037341942076978, 29.658879059820833 ], [ 114.037264333282451, 29.658843927805094 ], [ 114.037112239038606, 29.658778074948259 ], [ 114.037038107922399, 29.65874411474914 ], [ 114.036986091135304, 29.658715932694179 ], [ 114.036936087030881, 29.658684735212432 ], [ 114.036884133196281, 29.65864618127631 ], [ 114.036830710768754, 29.658598200646509 ], [ 114.036737597662068, 29.658510087770367 ], [ 114.036693352816087, 29.658474327128545 ], [ 114.036655719785699, 29.658449286405471 ], [ 114.036615674773657, 29.658427753038438 ], [ 114.036562377351856, 29.658406179201847 ], [ 114.036506060906049, 29.658389995901643 ], [ 114.036447331579097, 29.658379536786242 ], [ 114.036378070291789, 29.658371595772564 ], [ 114.036308006809122, 29.658367567709149 ], [ 114.036231982619938, 29.658369940120679 ], [ 114.036001346984676, 29.658383713237811 ], [ 114.035911774508804, 29.658388119016536 ], [ 114.035819921352299, 29.658387645973107 ], [ 114.035648139150339, 29.658383584634748 ], [ 114.035563740474345, 29.658384259126308 ], [ 114.035477693340908, 29.6583878860921 ], [ 114.035393743426539, 29.658396089707821 ], [ 114.035311583163093, 29.658408356460541 ], [ 114.0352320570139, 29.658427470651304 ], [ 114.03516206008112, 29.658450822447548 ], [ 114.035095751267932, 29.658479099830629 ], [ 114.03503392197797, 29.658511552766015 ], [ 114.034977608230065, 29.658547585902397 ], [ 114.034868190414727, 29.658634256265941 ], [ 114.034817626032691, 29.658668258733201 ], [ 114.034769932286622, 29.658686396260237 ], [ 114.034731540228449, 29.658688670645688 ], [ 114.034696803015095, 29.658680931080141 ], [ 114.034663603642457, 29.658664210884695 ], [ 114.034634829833635, 29.658641171153192 ], [ 114.034607561489793, 29.658612035816873 ], [ 114.034569742299823, 29.658561661191754 ], [ 114.034533735243713, 29.65850383118692 ], [ 114.034418025771288, 29.658306191677468 ], [ 114.034369930927596, 29.658226395731617 ], [ 114.034317972596455, 29.658147633106807 ], [ 114.034262760518004, 29.658067389298651 ], [ 114.034063987862851, 29.65779204566644 ], [ 114.034020547910018, 29.657725849268559 ], [ 114.033981704392204, 29.657655519586626 ], [ 114.033943576734714, 29.657568032638665 ], [ 114.033911817176659, 29.657477255970662 ], [ 114.033884985004079, 29.65738420491715 ], [ 114.033864191779116, 29.657289682572866 ], [ 114.033848055243652, 29.657194349939346 ], [ 114.033836680618379, 29.657098765495675 ], [ 114.033830652462711, 29.657003440056769 ], [ 114.03383105805699, 29.656909872792426 ], [ 114.033837858730294, 29.656825938166548 ], [ 114.03385095645649, 29.656745562157994 ], [ 114.033895136551337, 29.656564454885711 ], [ 114.033908423135244, 29.65650808178259 ], [ 114.033920489339152, 29.656434755559587 ], [ 114.033926494112507, 29.656360463464694 ], [ 114.033927772948459, 29.656281914878548 ], [ 114.033923702616789, 29.656202784431002 ], [ 114.033916295800509, 29.656124257428587 ], [ 114.033904315931522, 29.656043497409541 ], [ 114.033888921336711, 29.655966469576981 ], [ 114.033872240711389, 29.65588944354306 ], [ 114.03383342597192, 29.655735719727716 ], [ 114.033780417232492, 29.65555414211002 ], [ 114.033720169849971, 29.655373983622496 ], [ 114.033686725861799, 29.655284349992826 ], [ 114.033652390645329, 29.655198142780137 ], [ 114.033545557481602, 29.654939764858341 ], [ 114.03351767310221, 29.654875805074369 ], [ 114.033486232803511, 29.654813393023744 ], [ 114.033443611233679, 29.654740266450176 ], [ 114.033396301498215, 29.654670202967566 ], [ 114.033342078674082, 29.654603100952386 ], [ 114.033284382668171, 29.654540069268819 ], [ 114.033216377733652, 29.654472474425233 ], [ 114.033145558820593, 29.654408882463997 ], [ 114.033069998681526, 29.654348473203527 ], [ 114.032915606669917, 29.654228957800228 ], [ 114.032758147970185, 29.654113982174579 ], [ 114.032513933471364, 29.653946396209278 ], [ 114.032264738526919, 29.653779940691777 ], [ 114.032097201124998, 29.653671701887561 ], [ 114.031928184338312, 29.653565993775658 ], [ 114.031842869253069, 29.653515679405132 ], [ 114.031365913805985, 29.653242881753613 ], [ 114.031216287301845, 29.653151998965654 ], [ 114.031148362407066, 29.653105540888077 ], [ 114.031083769500469, 29.653058107945355 ], [ 114.031027259700295, 29.653009454622691 ], [ 114.030980192781726, 29.652960168177287 ], [ 114.030955604417727, 29.652926019120514 ], [ 114.030893133011773, 29.652821340732316 ], [ 114.030855941548566, 29.652780049259889 ], [ 114.030818818433772, 29.652753971618552 ], [ 114.0307658591571, 29.652731747572147 ], [ 114.030703797842079, 29.652720044694377 ], [ 114.03063452756146, 29.652715779209871 ], [ 114.030561569161137, 29.652718326089939 ], [ 114.030485137579149, 29.652724437882569 ], [ 114.030402283938315, 29.652733597477607 ], [ 114.030143667696166, 29.652774034594074 ], [ 114.030055492766792, 29.652785752760337 ], [ 114.029967751310778, 29.652793512110918 ], [ 114.029884572115407, 29.652797922386242 ], [ 114.029802255369873, 29.652799860425262 ], [ 114.02972000427485, 29.652796492464233 ], [ 114.029638022077165, 29.652791781815324 ], [ 114.029557521962147, 29.652782483724707 ], [ 114.029475738514634, 29.652768126048215 ], [ 114.029380288069888, 29.65274630669677 ], [ 114.029286150635357, 29.652720073472665 ], [ 114.029194326257198, 29.652687384914941 ], [ 114.029101939802786, 29.652651765466658 ], [ 114.029012243220564, 29.652612345483419 ], [ 114.02892564030617, 29.652569876798452 ], [ 114.028839708286, 29.652521742384579 ], [ 114.028785657232334, 29.652485625611178 ], [ 114.028677927444505, 29.652410201269845 ], [ 114.02849443517016, 29.652273549284928 ], [ 114.028426399658656, 29.652227295353441 ], [ 114.028356309196397, 29.652185980498643 ], [ 114.028288931089378, 29.652150351157843 ], [ 114.028219457561931, 29.652119995441467 ], [ 114.028148206074889, 29.652093603037429 ], [ 114.02807541135121, 29.652071066026906 ], [ 114.027990424518521, 29.652049619894115 ], [ 114.027902043644417, 29.652032177542992 ], [ 114.027813636690098, 29.652017740726194 ], [ 114.02772448419762, 29.652005555811797 ], [ 114.027634796608595, 29.651996074259444 ], [ 114.027454394404799, 29.651977817122599 ], [ 114.027182448411281, 29.651960148142393 ], [ 114.026991552917934, 29.651952115397876 ], [ 114.026556359288634, 29.651938121946841 ], [ 114.026316047847445, 29.651926357915158 ], [ 114.026139579278265, 29.651912367162083 ], [ 114.02566272905176, 29.651867773379081 ], [ 114.025568259767397, 29.65186033508644 ], [ 114.025378220428593, 29.651849545020525 ], [ 114.025189900593546, 29.651842343249598 ], [ 114.024905688746571, 29.651835155867786 ], [ 114.023956404864293, 29.651818677589972 ], [ 114.023768229820007, 29.651818391605559 ], [ 114.023672959239775, 29.651819870990323 ], [ 114.023580037688703, 29.65182310585169 ], [ 114.023485616967719, 29.651828823741255 ], [ 114.023393900508154, 29.651837993228867 ], [ 114.023302156169621, 29.651851884157168 ], [ 114.023222319754268, 29.651868761734022 ], [ 114.023144487028503, 29.651889848138012 ], [ 114.023067721797929, 29.651915783686547 ], [ 114.022992151766402, 29.6519444396842 ], [ 114.022889685710538, 29.651990277229572 ], [ 114.022804711468325, 29.652033285507798 ], [ 114.022722047584466, 29.652080429768091 ], [ 114.022471326490631, 29.652226043497137 ], [ 114.022386382825403, 29.652271443072664 ], [ 114.022303596633719, 29.652312458453252 ], [ 114.022219380520028, 29.652349628332729 ], [ 114.022134067233424, 29.652383580437913 ], [ 114.021962109663718, 29.65244859692524 ], [ 114.021786043990801, 29.652509802085774 ], [ 114.021609413543615, 29.652565762400059 ], [ 114.02142730982257, 29.652616647840091 ], [ 114.021145915551642, 29.652687714966135 ], [ 114.019731991538265, 29.653017430709895 ], [ 114.018887176502062, 29.653220268300799 ], [ 114.018699592312373, 29.653263605730899 ], [ 114.018512382240715, 29.653304264979909 ], [ 114.018416874239392, 29.653321740605918 ], [ 114.018321869858482, 29.653336289837966 ], [ 114.018128032682625, 29.65336356357767 ], [ 114.017837656882421, 29.653396471569977 ], [ 114.017061989819013, 29.653476302589354 ], [ 114.016868402654723, 29.65349915885912 ], [ 114.016681126033177, 29.653525611517807 ], [ 114.01640971153904, 29.653568054122445 ], [ 114.015778130256535, 29.653673773925561 ], [ 114.015408570948807, 29.653733913389431 ], [ 114.015131758723783, 29.653777713970385 ], [ 114.014947997552099, 29.653802546950033 ], [ 114.014772330278902, 29.653822679173345 ], [ 114.014688100675357, 29.653829945695463 ], [ 114.014604870218591, 29.65383533803049 ], [ 114.014521672137562, 29.653838393926776 ], [ 114.014438542404832, 29.653838491053591 ], [ 114.014339764468673, 29.653834114952474 ], [ 114.014241161900145, 29.653825651432726 ], [ 114.014143771617796, 29.653813976433923 ], [ 114.014044668126985, 29.653799629549326 ], [ 114.013947966725368, 29.653783836554851 ], [ 114.01384983360299, 29.653763532561015 ], [ 114.01375350452065, 29.653742340936333 ], [ 114.013658303188208, 29.653715565421066 ], [ 114.013565662225574, 29.653685136859622 ], [ 114.013476862267453, 29.653650825924956 ], [ 114.013390498572676, 29.653612367316953 ], [ 114.013306179936308, 29.653571889730983 ], [ 114.013220609443579, 29.6535282474307 ], [ 114.013052918257586, 29.653435808815573 ], [ 114.012886487921151, 29.653342110250264 ], [ 114.012722322976856, 29.653244150697049 ], [ 114.012558467399458, 29.653144215333327 ], [ 114.012478612098334, 29.653092399994307 ], [ 114.012400428636965, 29.653038670898013 ], [ 114.012325596049436, 29.652982275311786 ], [ 114.012252016217644, 29.652922219484878 ], [ 114.01218999986861, 29.652864171844101 ], [ 114.012131877584125, 29.652802956791049 ], [ 114.012074142907409, 29.652740226380388 ], [ 114.01201947491893, 29.652673452617819 ], [ 114.011967730626338, 29.652605945008418 ], [ 114.011915938669745, 29.652537869027469 ], [ 114.011867305132114, 29.652466259610264 ], [ 114.011815316223874, 29.652385646180676 ], [ 114.011767505566013, 29.652302270933092 ], [ 114.011722137466677, 29.652216263369894 ], [ 114.011679848646168, 29.652129580415874 ], [ 114.011643686007346, 29.652041002590238 ], [ 114.011614683770745, 29.651953601977198 ], [ 114.011592195323601, 29.651864563698723 ], [ 114.011574008333923, 29.651774244785599 ], [ 114.011560361121838, 29.651682882658974 ], [ 114.011554410307895, 29.651590020463118 ], [ 114.011552227653283, 29.651494506166557 ], [ 114.011553541562762, 29.651399552147666 ], [ 114.011556419393287, 29.65130431664096 ], [ 114.011570437126011, 29.651114445475343 ], [ 114.011588419969712, 29.650923542787325 ], [ 114.011598099372804, 29.65082722179892 ], [ 114.011610084637709, 29.650732055540004 ], [ 114.011638698367278, 29.65053963299772 ], [ 114.011737752395447, 29.649961567672278 ], [ 114.011781589848511, 29.649671455373436 ], [ 114.011793978009791, 29.649575879023644 ], [ 114.011804204200757, 29.649478125415214 ], [ 114.011811748613354, 29.649381906949486 ], [ 114.01181681269577, 29.6492835148224 ], [ 114.011819665345342, 29.649186000433644 ], [ 114.011820369514453, 29.649088413199763 ], [ 114.011818789405652, 29.648991792737093 ], [ 114.01181457967914, 29.648893183873383 ], [ 114.011807628819042, 29.648797740623309 ], [ 114.011798397278312, 29.648702306366374 ], [ 114.011788480454015, 29.648606848727127 ], [ 114.011762308383936, 29.6484157364971 ], [ 114.011692506603936, 29.647936199096364 ], [ 114.011666837254779, 29.647744228913098 ], [ 114.011647065659645, 29.647555500785757 ], [ 114.011640438555446, 29.647461445189606 ], [ 114.011636431176385, 29.647370137022278 ], [ 114.011635745893045, 29.647281466566483 ], [ 114.011639453797784, 29.647197630866003 ], [ 114.011649090932906, 29.647118231521233 ], [ 114.011666764409711, 29.647045388234119 ], [ 114.011684882151599, 29.647002147031515 ], [ 114.011709537964862, 29.646965718193371 ], [ 114.011762142009275, 29.646919882446696 ], [ 114.011829220642085, 29.646887905252697 ], [ 114.011907817791666, 29.646866031042578 ], [ 114.011991931382568, 29.646852420702714 ], [ 114.012058902996046, 29.646846934838209 ], [ 114.012128047371561, 29.646844883484619 ], [ 114.012199771902033, 29.646845889826011 ], [ 114.012281361995292, 29.646850343268795 ], [ 114.012618495347397, 29.646881110874631 ], [ 114.012704314952202, 29.646886703758412 ], [ 114.01277579126986, 29.646889182289954 ], [ 114.012846143434786, 29.646889069874703 ], [ 114.01293608193464, 29.646884753128916 ], [ 114.013023578775233, 29.646876097154234 ], [ 114.013099672212206, 29.646865557999149 ], [ 114.013734122331925, 29.646760134072963 ], [ 114.013812509040122, 29.646745855536835 ], [ 114.013890046788333, 29.646729604787481 ], [ 114.013968330074476, 29.646710098492292 ], [ 114.014043015173115, 29.646685224143823 ], [ 114.014110034450596, 29.646658855122098 ], [ 114.014175607618313, 29.64662849490918 ], [ 114.014239937922866, 29.646595845022262 ], [ 114.014313698518436, 29.646553822401017 ], [ 114.014384464371574, 29.64650824206177 ], [ 114.014668831801259, 29.646321891741934 ], [ 114.014741907113375, 29.646275396792191 ], [ 114.014822274128733, 29.646227024957284 ], [ 114.014905939857272, 29.646182350235335 ], [ 114.014989923945905, 29.646139764638463 ], [ 114.015074335212489, 29.646099884202329 ], [ 114.015162376142825, 29.6460655840595 ], [ 114.015245706424253, 29.64603778151843 ], [ 114.01533211328649, 29.646013341542528 ], [ 114.015587611579122, 29.645944138711059 ], [ 114.015671038987307, 29.64591818157885 ], [ 114.015737902682076, 29.645891603015116 ], [ 114.015802795962372, 29.645862243747615 ], [ 114.015865220603473, 29.645828446325766 ], [ 114.015936166321126, 29.645781702263776 ], [ 114.016003960814146, 29.645729586551226 ], [ 114.016069656289687, 29.64567397247589 ], [ 114.016262729041728, 29.645503610303422 ], [ 114.016328281525034, 29.645449421653552 ], [ 114.016395674920545, 29.645401257562014 ], [ 114.016453289088076, 29.645367696661935 ], [ 114.016513543665155, 29.645337939894034 ], [ 114.016574299164631, 29.645316051294799 ], [ 114.016616707595063, 29.645306379985527 ], [ 114.016660462310597, 29.645298561279617 ], [ 114.016724093841958, 29.645295067413485 ], [ 114.016787702890269, 29.64529799290807 ], [ 114.016864335920445, 29.645309516820816 ], [ 114.01693838429901, 29.645322262912146 ], [ 114.017004346873136, 29.645330014168849 ], [ 114.017063062710235, 29.645328273980738 ], [ 114.017112029896339, 29.64531023268114 ], [ 114.017131703465452, 29.645289791990365 ], [ 114.017147691612763, 29.645256217600434 ], [ 114.017155745041691, 29.645215610512082 ], [ 114.017151589274476, 29.645163810461554 ], [ 114.01713558673805, 29.645106271837051 ], [ 114.017107825565745, 29.645048511079949 ], [ 114.017070679068638, 29.64499195181719 ], [ 114.017016994039068, 29.644932272806216 ], [ 114.016954244742692, 29.644876922232243 ], [ 114.016881998605413, 29.64482590009527 ], [ 114.016805129053523, 29.644779540043771 ], [ 114.016737842677344, 29.644745853238589 ], [ 114.016668496853754, 29.644713711468683 ], [ 114.016597848811784, 29.644686160737763 ], [ 114.016527542512108, 29.644662479789645 ], [ 114.016452830433877, 29.644642683013444 ], [ 114.016379558170115, 29.644628583442397 ], [ 114.016308255421677, 29.644621548046075 ], [ 114.016225248896149, 29.644624232522347 ], [ 114.016147873025943, 29.644640017422944 ], [ 114.016077522659657, 29.644668215665661 ], [ 114.016036587318695, 29.644692199685323 ], [ 114.015997598110744, 29.64472005618569 ], [ 114.015931767736902, 29.644776201760351 ], [ 114.015813292849202, 29.644883999896706 ], [ 114.015756406233209, 29.644929861723767 ], [ 114.015686120618057, 29.6449758773349 ], [ 114.015611207990901, 29.645016091419507 ], [ 114.015533932844733, 29.645053934891223 ], [ 114.015455148636306, 29.645088455367954 ], [ 114.015216166392975, 29.64518950589104 ], [ 114.015137732920152, 29.645225389740006 ], [ 114.015059876811961, 29.645262996690008 ], [ 114.014984147600444, 29.645303917641741 ], [ 114.014909642366206, 29.645345928571771 ], [ 114.014836522987252, 29.64538992070834 ], [ 114.014766031427257, 29.645434878716742 ], [ 114.014695502995096, 29.645482880030954 ], [ 114.014520136095484, 29.645615298007669 ], [ 114.014460773645851, 29.64565710569093 ], [ 114.014401323962034, 29.645695718982324 ], [ 114.014341701608259, 29.645729742133938 ], [ 114.014278624958592, 29.645757804579091 ], [ 114.014199752616605, 29.645782427117354 ], [ 114.014119531291385, 29.645795511353811 ], [ 114.014067613429688, 29.645797680518569 ], [ 114.014016117350025, 29.645796219120257 ], [ 114.013966006226269, 29.645789533560162 ], [ 114.013916007517764, 29.645779644614947 ], [ 114.013786328875995, 29.64574842734811 ], [ 114.013724403358538, 29.645737752395405 ], [ 114.013688647213371, 29.64573751947097 ], [ 114.013650643662345, 29.64574040359679 ], [ 114.013613014229236, 29.645747706091811 ], [ 114.01355605566755, 29.645767801442958 ], [ 114.013499585437557, 29.645796423266347 ], [ 114.013447505697854, 29.645834757767886 ], [ 114.013408324934289, 29.645871804440276 ], [ 114.013371796271485, 29.645914326185277 ], [ 114.013343850738238, 29.645952140878649 ], [ 114.013316161511739, 29.645991898107638 ], [ 114.0132218595013, 29.646137664721493 ], [ 114.013173837502677, 29.646210321848912 ], [ 114.013130120558685, 29.646270438829731 ], [ 114.013080948327115, 29.646325641914871 ], [ 114.013028502563429, 29.646373973280276 ], [ 114.012994449734151, 29.646399528415543 ], [ 114.012956408411583, 29.646421175097203 ], [ 114.012888864829279, 29.646448209617233 ], [ 114.012824041696263, 29.646461906292018 ], [ 114.0127703413782, 29.646466269802545 ], [ 114.012714463801558, 29.646465605203559 ], [ 114.012644997468669, 29.646459805475672 ], [ 114.012524250893534, 29.646445318296855 ], [ 114.01241859404297, 29.646436463572002 ], [ 114.012305969245176, 29.646432186396339 ], [ 114.012230739157303, 29.646432225966521 ], [ 114.01215770971055, 29.64643455251263 ], [ 114.012085613760178, 29.646438978076446 ], [ 114.011802739205109, 29.646466483841209 ], [ 114.011738034782525, 29.646468260901543 ], [ 114.011677443858957, 29.646462674313 ], [ 114.011644395572489, 29.646454066901697 ], [ 114.011614792588716, 29.646440319864894 ], [ 114.011575989540347, 29.646405943279717 ], [ 114.011543732657174, 29.646359800864161 ], [ 114.01151977471784, 29.646301766713236 ], [ 114.011502322474257, 29.646237118048589 ], [ 114.011489173486666, 29.646154187965465 ], [ 114.011482220827929, 29.646063479645932 ], [ 114.011479655062089, 29.645969781080566 ], [ 114.011480146091913, 29.64587339624029 ], [ 114.011482728045507, 29.645776262264746 ], [ 114.011491661910782, 29.645576213471543 ], [ 114.011514275363538, 29.645207839470288 ], [ 114.011534037066212, 29.644941983685669 ], [ 114.011556063261764, 29.644691283276131 ], [ 114.01156765912026, 29.64453168059265 ], [ 114.01157160444609, 29.644450510482727 ], [ 114.011571817585377, 29.644365758373112 ], [ 114.011559761274043, 29.644021594121341 ], [ 114.011559626375742, 29.643840299790043 ], [ 114.011567882152121, 29.643567838485012 ], [ 114.011588471230993, 29.643125963792272 ], [ 114.011598254955516, 29.642953662681464 ], [ 114.011610358930966, 29.642779533248927 ], [ 114.01162786333532, 29.642584156433713 ], [ 114.01166618614559, 29.642193686989117 ], [ 114.01168080912214, 29.642009520223212 ], [ 114.011694530977934, 29.641749850874987 ], [ 114.011699185868792, 29.64157761541469 ], [ 114.011699788414603, 29.641489983675854 ], [ 114.011698974528144, 29.641401004752595 ], [ 114.011693953613076, 29.641223055899388 ], [ 114.011680926933309, 29.640956209961189 ], [ 114.011663001646298, 29.640689594249409 ], [ 114.011624167121681, 29.64022000784712 ], [ 114.011612638712336, 29.640032093606294 ], [ 114.011609098081522, 29.639938011929758 ], [ 114.011600437610127, 29.639557639173745 ], [ 114.011597610141621, 29.639461702195831 ], [ 114.011591774440944, 29.639367914597642 ], [ 114.011582135507183, 29.639269677153948 ], [ 114.011572442614238, 29.639173595385159 ], [ 114.011524158912835, 29.63878590574501 ], [ 114.011516230489747, 29.638687980366058 ], [ 114.011510413674728, 29.638592007415241 ], [ 114.011507700420111, 29.638499920435038 ], [ 114.011509597090253, 29.63840888835955 ], [ 114.011516041632035, 29.638318035249199 ], [ 114.011524221865443, 29.638227500498772 ], [ 114.011537819614773, 29.638134116696165 ], [ 114.011555659466126, 29.638041191547813 ], [ 114.011573729544011, 29.637949706214044 ], [ 114.011656364649525, 29.637584169573813 ], [ 114.01167481424136, 29.637495055752254 ], [ 114.011688713263538, 29.637416717607493 ], [ 114.011696388977271, 29.637357724779235 ], [ 114.011700144546126, 29.6372969665818 ], [ 114.011700017741646, 29.637258607798572 ], [ 114.011697454673822, 29.637211950071503 ], [ 114.011687029732684, 29.637112209860675 ], [ 114.011668182640619, 29.636971717770621 ], [ 114.011640441253462, 29.636800254827961 ], [ 114.011607234686153, 29.636625335790654 ], [ 114.011587950523563, 29.636538408220986 ], [ 114.011564248891091, 29.63644326264648 ], [ 114.011538433851683, 29.636348412948962 ], [ 114.011482740635984, 29.636160335930811 ], [ 114.011394159213182, 29.635876628603569 ], [ 114.011272702173528, 29.635501582532072 ], [ 114.011180233880737, 29.635219422038745 ], [ 114.011114120220554, 29.63503295031046 ], [ 114.011045968696521, 29.634849554263553 ], [ 114.010976210983358, 29.63466693073434 ], [ 114.010682535570595, 29.633937942082412 ], [ 114.01061042613037, 29.633753572969056 ], [ 114.010546009490781, 29.633578465973471 ], [ 114.010515891195496, 29.633493254310281 ], [ 114.010488703790656, 29.633409169497611 ], [ 114.010464088446952, 29.633326382406665 ], [ 114.010442950781567, 29.633242104239798 ], [ 114.010426521966451, 29.633159617522381 ], [ 114.010416435170441, 29.633078286433829 ], [ 114.010414827182558, 29.632999584962931 ], [ 114.010422587432572, 29.632929817357251 ], [ 114.010433016870252, 29.632886379203114 ], [ 114.010447481566075, 29.632844058906244 ], [ 114.010472052843056, 29.632789822592315 ], [ 114.010502463417993, 29.632738173627843 ], [ 114.010537768103632, 29.632682409365771 ], [ 114.010575587293602, 29.632629396129801 ], [ 114.010618669316159, 29.632577921633811 ], [ 114.010666254244256, 29.632530063311833 ], [ 114.01070805113568, 29.632495958321897 ], [ 114.010775682851545, 29.632448630599868 ], [ 114.010846881278553, 29.632405318350834 ], [ 114.01107234940946, 29.632282245229476 ], [ 114.011144223227348, 29.632239368252272 ], [ 114.011210114755045, 29.632193706074702 ], [ 114.011271302828391, 29.632145805484583 ], [ 114.011325647960348, 29.632092088079446 ], [ 114.011371944159919, 29.632029175106425 ], [ 114.011405982600081, 29.631963649602824 ], [ 114.011425278453885, 29.631898394795144 ], [ 114.011427131057303, 29.631836443197358 ], [ 114.011415224932762, 29.631793983505588 ], [ 114.011393595338177, 29.631757802880372 ], [ 114.011369816363981, 29.631733844041719 ], [ 114.011342354665999, 29.631716202041162 ], [ 114.011304336725857, 29.631699310075135 ], [ 114.011261613532724, 29.631690250304871 ], [ 114.011215628498462, 29.631687873396686 ], [ 114.011168039073823, 29.631691476080789 ], [ 114.011104136846484, 29.631704406533174 ], [ 114.011037207501204, 29.631721626751698 ], [ 114.010926022517992, 29.63176024813697 ], [ 114.010845889326447, 29.631791721710613 ], [ 114.010767849756576, 29.631827896939967 ], [ 114.010709544010297, 29.63185936781565 ], [ 114.010654315744091, 29.631894621239837 ], [ 114.010595734805406, 29.631938429015349 ], [ 114.010537795083224, 29.631985805300701 ], [ 114.010430136341824, 29.632077409345015 ], [ 114.01037794598551, 29.632120440106291 ], [ 114.010326440013273, 29.632156429175893 ], [ 114.010276860388899, 29.632181554435249 ], [ 114.01022738688448, 29.632197501213739 ], [ 114.010191583075198, 29.63220125858129 ], [ 114.010155841319033, 29.63220035746059 ], [ 114.010098317083703, 29.632188012466827 ], [ 114.010043658987684, 29.632160221616971 ], [ 114.009999875493918, 29.63212646376536 ], [ 114.009957610055721, 29.632084714537996 ], [ 114.009920033682647, 29.632036273455299 ], [ 114.009877216960035, 29.631965756714351 ], [ 114.009839702640193, 29.631888313394995 ], [ 114.0098065320459, 29.631805892328146 ], [ 114.009778124261061, 29.631719920737794 ], [ 114.00975225526247, 29.631631418455243 ], [ 114.00973163200922, 29.631553598319954 ], [ 114.00971607463714, 29.631472692610714 ], [ 114.009702069495006, 29.631391888524888 ], [ 114.009693029509776, 29.631310408148863 ], [ 114.009687353888353, 29.631228388179636 ], [ 114.009684354649266, 29.63114603456188 ], [ 114.009683508387297, 29.631063502878419 ], [ 114.00968699775683, 29.630892255773063 ], [ 114.009701585659741, 29.630540145111638 ], [ 114.009702498471597, 29.630451480951137 ], [ 114.009699911122084, 29.630364174766896 ], [ 114.009694849737571, 29.630277304753861 ], [ 114.009685333111747, 29.630189682008279 ], [ 114.009671818099946, 29.630103590808119 ], [ 114.009654855986923, 29.630016035511687 ], [ 114.00963477232699, 29.629930054928138 ], [ 114.009587724294079, 29.629762200065556 ], [ 114.009511551716855, 29.629511890861124 ], [ 114.009458181449986, 29.629327761866762 ], [ 114.009435107544277, 29.629233815987845 ], [ 114.009414959133096, 29.629141606699818 ], [ 114.009399645477288, 29.629047106838584 ], [ 114.009388367079509, 29.628954267125778 ], [ 114.009383642940861, 29.628875234704367 ], [ 114.009381775048951, 29.628798098953155 ], [ 114.009384237392737, 29.628715835267656 ], [ 114.009393624516179, 29.628550420265753 ], [ 114.009395781989838, 29.628468221331389 ], [ 114.009394121841297, 29.628384408114016 ], [ 114.009387684494072, 29.628298811540958 ], [ 114.009373921269457, 29.628207877491604 ], [ 114.009356205524568, 29.628118372464996 ], [ 114.00933575044462, 29.628027204591888 ], [ 114.009310475897792, 29.62793831470151 ], [ 114.009284052916769, 29.627847667535889 ], [ 114.009226448641698, 29.627669103546339 ], [ 114.009161968150352, 29.627486837047968 ], [ 114.009127808301741, 29.627396384135864 ], [ 114.009092136692857, 29.62730756978857 ], [ 114.009054581903456, 29.627217611503625 ], [ 114.009014589052072, 29.627129799900388 ], [ 114.008975750930176, 29.627049250322671 ], [ 114.008889871070778, 29.626890671966976 ], [ 114.008634035532396, 29.626430238864486 ], [ 114.008592447283718, 29.626356371249585 ], [ 114.008548299564382, 29.626283692538436 ], [ 114.008501896345479, 29.626212682968969 ], [ 114.0084481816383, 29.626139801910369 ], [ 114.008282551698471, 29.625923696621328 ], [ 114.008229191324176, 29.625851462175262 ], [ 114.008180118018117, 29.625777552292277 ], [ 114.008134039454376, 29.62570198495871 ], [ 114.008093192247088, 29.625616150964674 ], [ 114.008058241894446, 29.625528115430257 ], [ 114.008027630770584, 29.625437720974105 ], [ 114.00800015198547, 29.625345620504049 ], [ 114.007952067933616, 29.625158207185564 ], [ 114.007883115113714, 29.624873851447148 ], [ 114.007835973551437, 29.624684992018842 ], [ 114.007810232256475, 29.624591599222981 ], [ 114.007782075382579, 29.624499362055985 ], [ 114.007751539801802, 29.624408739172054 ], [ 114.007714403197156, 29.624320316929129 ], [ 114.007672681848817, 29.624234438868314 ], [ 114.007626643754634, 29.624151709333944 ], [ 114.007475684455358, 29.623898517802388 ], [ 114.007430058250634, 29.62381239962258 ], [ 114.007387757738911, 29.623724127566504 ], [ 114.00734795824178, 29.623634240327988 ], [ 114.007273419732542, 29.623451219298374 ], [ 114.00720276719403, 29.623265709844702 ], [ 114.007064204149742, 29.622892720522657 ], [ 114.006992310546707, 29.62270845932801 ], [ 114.006955505792007, 29.622615762607381 ], [ 114.006915735972484, 29.622526054334003 ], [ 114.006872251053551, 29.622435713837149 ], [ 114.006827691444869, 29.622350343893288 ], [ 114.006781532841501, 29.622266283362364 ], [ 114.006681034502208, 29.622101769481105 ], [ 114.006577596279158, 29.621938234062327 ], [ 114.006262770610419, 29.621448585583835 ], [ 114.006161785737845, 29.621283863059887 ], [ 114.006114029039281, 29.621203768539146 ], [ 114.005973603499115, 29.620962151282299 ], [ 114.005700341797365, 29.620472360710949 ], [ 114.005562094415154, 29.620228713684241 ], [ 114.005467743841336, 29.620067415778692 ], [ 114.005226986336424, 29.619666652693923 ], [ 114.005132483777174, 29.619506443867351 ], [ 114.005042594739962, 29.619342083770221 ], [ 114.005000756479831, 29.619259006198206 ], [ 114.004964308755916, 29.619177968288682 ], [ 114.004929511287969, 29.619095876373649 ], [ 114.004896304720774, 29.619012886935252 ], [ 114.004866854621696, 29.618930087253773 ], [ 114.004840574632908, 29.618844507767847 ], [ 114.004818159030833, 29.618760118085049 ], [ 114.004800626747624, 29.61867282898794 ], [ 114.004789542603362, 29.618591917882782 ], [ 114.004783851693446, 29.618510382648083 ], [ 114.004779783160529, 29.618428484986623 ], [ 114.00477978136189, 29.618346480305888 ], [ 114.004782464938899, 29.61826464739562 ], [ 114.004789571381707, 29.618168097080058 ], [ 114.004803919165624, 29.617980467924326 ], [ 114.004808499412775, 29.617901692708983 ], [ 114.00480412960701, 29.617824120786622 ], [ 114.004787663020238, 29.617750322419511 ], [ 114.004754248709673, 29.617681740120247 ], [ 114.004706339126301, 29.61762558105579 ], [ 114.004634668555127, 29.617581820045018 ], [ 114.004552369796102, 29.617551538073087 ], [ 114.004466818189144, 29.617531801551479 ], [ 114.004386134612446, 29.617521878432001 ], [ 114.004318242093291, 29.617518169627886 ], [ 114.004251905401134, 29.617520207491623 ] ], [ [ 114.055471704355682, 29.687396239045256 ], [ 114.055260929348492, 29.687401411046324 ], [ 114.055228679659876, 29.687403921953489 ], [ 114.055216639536297, 29.687407062386058 ], [ 114.05520048141716, 29.687416667145499 ], [ 114.055162446389886, 29.687452859461928 ] ], [ [ 114.055162446389886, 29.687452859461928 ], [ 114.054819193151275, 29.687470903459484 ], [ 114.054696898842849, 29.6874755583504 ], [ 114.054524471826994, 29.687474576290697 ], [ 114.05445075170087, 29.687471657091351 ], [ 114.054401848366638, 29.687467598450951 ], [ 114.054358026201953, 29.687461327478331 ], [ 114.054290255990622, 29.687448616460529 ], [ 114.054224108156177, 29.687432873828129 ], [ 114.054182388606364, 29.687420370553696 ], [ 114.054138203115599, 29.687405617175557 ], [ 114.054059748958252, 29.687375580718538 ], [ 114.053928125982338, 29.687320245433057 ] ], [ [ 113.889599967364688, 29.694747806466125 ], [ 113.889524016020573, 29.694813105340586 ], [ 113.889481557228123, 29.694852504639414 ], [ 113.889460933974988, 29.694875000281115 ], [ 113.889444058196773, 29.6948990328641 ], [ 113.889437886149608, 29.694912009181905 ], [ 113.889433851790841, 29.694926142027896 ], [ 113.88942974098984, 29.694954083963864 ], [ 113.889429319207807, 29.695056797333393 ], [ 113.889426331659934, 29.695100055623129 ], [ 113.889419337632376, 29.695127776325876 ], [ 113.889405283027486, 29.695152487897076 ], [ 113.889386493491997, 29.695174192135312 ], [ 113.889354060341702, 29.695206451716444 ], [ 113.889180001955538, 29.695363704471447 ] ], [ [ 113.889599967364688, 29.694747806466125 ], [ 113.889613709005516, 29.69475424111539 ], [ 113.889654022914897, 29.694770344375968 ], [ 113.889716029371357, 29.694792074694533 ], [ 113.889795999785633, 29.694816210699628 ], [ 113.889881192563053, 29.694838344813832 ], [ 113.889974337145986, 29.694857006645577 ], [ 113.89007031909, 29.694869438873582 ], [ 113.890165960190984, 29.69487278525088 ], [ 113.890254022704994, 29.694864117584984 ], [ 113.890320439436778, 29.694846414430515 ], [ 113.890349560383925, 29.69483408652394 ], [ 113.890415688433336, 29.694792169123332 ], [ 113.890468102720774, 29.694739965277222 ], [ 113.89051762029203, 29.694686814444992 ], [ 113.890567668463177, 29.694636562127698 ], [ 113.890619279656107, 29.69459247915961 ], [ 113.890672773130063, 29.694558294130047 ], [ 113.890716427121447, 29.694541679155236 ], [ 113.890760029851549, 29.694532348688995 ], [ 113.890802157693429, 29.694534103266278 ], [ 113.890820225972675, 29.694538483863994 ], [ 113.890841208954726, 29.694548039160736 ], [ 113.890853234689075, 29.694553902740495 ], [ 113.890868398158091, 29.694565901495196 ], [ 113.890903619206711, 29.694600674681453 ], [ 113.890933722213617, 29.694645909681014 ], [ 113.89101321328917, 29.694798314190905 ], [ 113.891040720852629, 29.694846825420711 ], [ 113.891075875351476, 29.694898558022089 ], [ 113.891116488735065, 29.694939994285335 ], [ 113.89116649733603, 29.694965758962667 ], [ 113.891221804742599, 29.694975595747223 ], [ 113.891278213818623, 29.694974194603446 ], [ 113.891331567897623, 29.694958215449333 ], [ 113.891377507965672, 29.694930334667276 ], [ 113.891404327547775, 29.694900083272273 ], [ 113.891420716792709, 29.694866982825033 ], [ 113.891435001624131, 29.694806525001184 ], [ 113.891440105276729, 29.694738359987355 ], [ 113.891437855172967, 29.69453168229137 ], [ 113.89144106934998, 29.694464993065026 ], [ 113.89145291162265, 29.69439041048912 ], [ 113.891475811959253, 29.694319735467445 ], [ 113.891507540940324, 29.694265341772166 ], [ 113.891535586298346, 29.694234798097511 ], [ 113.891566056228612, 29.69420880229444 ], [ 113.891605768491445, 29.694186353417535 ], [ 113.891649436872058, 29.694167901127798 ], [ 113.891713591808866, 29.694154092937083 ], [ 113.891781505012545, 29.694152069462461 ], [ 113.891850706944638, 29.694159546425965 ], [ 113.891909655706058, 29.694172085673245 ], [ 113.891967665575407, 29.694192422942024 ], [ 113.892038262355982, 29.694222168918031 ], [ 113.89210981421661, 29.694258741647673 ], [ 113.892177805661277, 29.694299680585857 ], [ 113.892361763784379, 29.694422490205795 ], [ 113.892432481973515, 29.694464497538604 ], [ 113.89246265962413, 29.694479311171335 ], [ 113.89251190919731, 29.69449973297634 ], [ 113.89259366926251, 29.694526162252657 ], [ 113.892666291316345, 29.694545515663094 ], [ 113.892736194719646, 29.694555955892724 ], [ 113.892796139929942, 29.694559725850695 ], [ 113.89284515837744, 29.694550354915009 ], [ 113.892877422455172, 29.694527960896721 ], [ 113.892886537983372, 29.694505652314035 ], [ 113.892885847304115, 29.694478905577057 ], [ 113.892869958082201, 29.694434673321553 ], [ 113.892840195918325, 29.69438624033279 ], [ 113.892800079859853, 29.694331936569654 ], [ 113.892752386113784, 29.694275785599075 ], [ 113.892699290140172, 29.694217567986414 ], [ 113.892633818595868, 29.694149646688913 ], [ 113.892575881571702, 29.694092973212207 ], [ 113.89250965189899, 29.694034451628681 ], [ 113.892439453518023, 29.693977868084175 ], [ 113.892368114796682, 29.693924425871614 ], [ 113.892295301187232, 29.693871441413933 ], [ 113.89222157386655, 29.693822371705153 ], [ 113.892148460782892, 29.693777840874702 ], [ 113.891913645997988, 29.693645249328824 ], [ 113.891849697905286, 29.693602386740793 ], [ 113.891816193662521, 29.693574079680104 ], [ 113.89179044877028, 29.693543686192243 ], [ 113.891778109172492, 29.693520015136642 ], [ 113.891772120587007, 29.693502298492319 ], [ 113.891768371313333, 29.693474559803121 ], [ 113.891775723271053, 29.693440238076562 ], [ 113.891794394995372, 29.693409660227701 ], [ 113.891822421467623, 29.693386239183667 ], [ 113.891854573130104, 29.693369612517643 ], [ 113.891899853095765, 29.693354047051685 ], [ 113.891999978216518, 29.693330135877147 ], [ 113.892034723523693, 29.693317516590184 ], [ 113.892067879728984, 29.693300308062817 ], [ 113.892113912427135, 29.693266580788134 ], [ 113.892150477962218, 29.693223697515691 ], [ 113.892164403064839, 29.693196251106144 ], [ 113.892175532175088, 29.69315808297921 ], [ 113.892179926262656, 29.693111925275161 ], [ 113.892176114935864, 29.693062858264341 ], [ 113.89215017489073, 29.692917731967782 ], [ 113.892150167696173, 29.692876925229939 ], [ 113.89215390168124, 29.692857416236848 ], [ 113.892161953311529, 29.692837579890465 ], [ 113.892172389044617, 29.692825033448571 ], [ 113.89219036559291, 29.692812384484 ], [ 113.892220425432356, 29.692801889395753 ], [ 113.892266618209874, 29.692796498859366 ], [ 113.892369854085587, 29.692795507806466 ], [ 113.892420300656454, 29.692790361885727 ], [ 113.892465537454655, 29.692776461964172 ], [ 113.892486846890506, 29.692762238286718 ], [ 113.892498153167253, 29.692750235035362 ], [ 113.892521663244224, 29.692714390756578 ], [ 113.892538061482469, 29.692663117708776 ], [ 113.892548083527345, 29.692605003518167 ], [ 113.892551638547388, 29.692541658870539 ], [ 113.892550473925326, 29.692344077816983 ], [ 113.892555897736543, 29.692280261025303 ], [ 113.892569975723859, 29.692220272647489 ], [ 113.892586188701671, 29.692178038685597 ], [ 113.892609427183402, 29.692141737551196 ], [ 113.89263642393189, 29.692108412273456 ], [ 113.892687027884108, 29.692053722701189 ], [ 113.892797712844185, 29.691941502598297 ], [ 113.892894940349265, 29.691849608972348 ], [ 113.89293553574646, 29.691817190211225 ], [ 113.892972183119809, 29.691794047956989 ], [ 113.893003966959554, 29.691780170518484 ], [ 113.893022648576448, 29.691780381859189 ], [ 113.893046663172981, 29.691792245715646 ], [ 113.893054516952475, 29.691804959431408 ], [ 113.89306043808881, 29.691832715207681 ], [ 113.893056622265362, 29.691880238981867 ], [ 113.89304066019838, 29.691940267829125 ], [ 113.892992065331555, 29.692080790496163 ], [ 113.892969540012359, 29.692160130485661 ], [ 113.892958003509079, 29.692216803962367 ], [ 113.89295422815519, 29.692253034050339 ], [ 113.892949712659174, 29.692298893179441 ], [ 113.89294954538525, 29.692374052220771 ], [ 113.892951830562538, 29.692514486754192 ], [ 113.892949899718133, 29.692663692375561 ], [ 113.892931849425395, 29.693012537598577 ], [ 113.892929790877247, 29.693080263743241 ], [ 113.892932023893877, 29.693147700306156 ], [ 113.89293643596784, 29.693221687530922 ], [ 113.892942366996749, 29.693293302344102 ], [ 113.892951855743604, 29.693358368294128 ], [ 113.89296208193457, 29.693415584961315 ], [ 113.892976423423306, 29.693458858539543 ], [ 113.89298372591827, 29.693475751404833 ], [ 113.892994041142174, 29.693496690320046 ], [ 113.89302783946323, 29.693541588073856 ], [ 113.89306672884652, 29.693573885426531 ], [ 113.893108467281991, 29.693596060909556 ], [ 113.893149808217117, 29.693601431660795 ], [ 113.89316385382881, 29.693597710266147 ], [ 113.893186254142392, 29.693584085537168 ], [ 113.893207447565715, 29.693559839814782 ], [ 113.893228871215456, 29.693514315233529 ], [ 113.893246551886932, 29.693459263234445 ], [ 113.893283489741293, 29.69332359600719 ], [ 113.893306384681978, 29.693247133848217 ], [ 113.893333660220264, 29.693170447758007 ], [ 113.893364046513625, 29.693092490925778 ], [ 113.893380319746029, 29.693056448796142 ], [ 113.893412135961398, 29.692992384690854 ], [ 113.893490344603833, 29.692860615125312 ], [ 113.893528001915797, 29.692794141736329 ], [ 113.893543618643093, 29.692757517745292 ], [ 113.89356182182064, 29.692712191914154 ], [ 113.893584301274586, 29.692632337512407 ], [ 113.893603097105256, 29.692554204413057 ], [ 113.893626241158131, 29.692476026347606 ], [ 113.89364696603468, 29.692425563588927 ], [ 113.893681041347008, 29.692364421381001 ], [ 113.893722040539842, 29.692310004303295 ], [ 113.893769786446569, 29.692264176650497 ], [ 113.89382007113943, 29.69222910309071 ], [ 113.893873851497119, 29.692206402403599 ], [ 113.89390816872708, 29.692200209671967 ], [ 113.893940239450558, 29.692196365969551 ], [ 113.893971705829586, 29.692196419029585 ], [ 113.894011746345086, 29.69219957115331 ], [ 113.894047494396432, 29.692205642476495 ], [ 113.89408813386035, 29.692220676443128 ], [ 113.894102469953054, 29.692230534811358 ], [ 113.894111958700023, 29.692241798820021 ], [ 113.89411632131123, 29.692252274123177 ], [ 113.894121924087585, 29.692289317198288 ], [ 113.894113888645052, 29.692325851257067 ], [ 113.89409564499806, 29.692374481197419 ], [ 113.894073243785215, 29.692426525863539 ], [ 113.894053442512472, 29.692484687718206 ], [ 113.894046924226245, 29.692513788880319 ], [ 113.894041281879709, 29.69256400792267 ], [ 113.894041609232886, 29.692605697794761 ], [ 113.894051511667953, 29.692679342377801 ], [ 113.894087641031888, 29.692827153150631 ], [ 113.894097231402156, 29.692875161659458 ], [ 113.89410166416053, 29.69290179418249 ], [ 113.894104318059931, 29.692949653403844 ], [ 113.894098436493664, 29.693019358956292 ], [ 113.894087660816922, 29.693076104378747 ], [ 113.894058159456563, 29.693191926266422 ], [ 113.894047735414688, 29.69325184179911 ], [ 113.894046302794663, 29.693293625200681 ], [ 113.894049628487664, 29.693326164470989 ], [ 113.894053985702953, 29.693347522470219 ], [ 113.894071528778113, 29.693401732703876 ], [ 113.894095761909966, 29.693456835064922 ], [ 113.894124224553366, 29.693514380884039 ], [ 113.89431806082996, 29.693881015596446 ], [ 113.89434639487024, 29.693929694100177 ], [ 113.894373537308979, 29.693966336976928 ], [ 113.894401943295065, 29.693986290235159 ], [ 113.894417080683752, 29.693989807483661 ], [ 113.894428254760214, 29.693987535796168 ], [ 113.894437350503381, 29.693981754054732 ], [ 113.894462571090799, 29.693952482920793 ], [ 113.894482223975501, 29.693903578687241 ], [ 113.894495404439454, 29.693845080486142 ], [ 113.894506262853838, 29.69377980949065 ], [ 113.894528268364979, 29.693572288230541 ], [ 113.894536225566412, 29.693512387087026 ], [ 113.894552144465933, 29.693425136660778 ], [ 113.894572246112375, 29.693338217185044 ], [ 113.894593997115294, 29.693266213864717 ], [ 113.894618300394313, 29.693196318555295 ], [ 113.894645963540484, 29.693125522125172 ], [ 113.894695906490938, 29.693008771237828 ], [ 113.894738247472219, 29.692920264458678 ], [ 113.89476023050031, 29.692878376735734 ], [ 113.894796472279381, 29.692821124994964 ], [ 113.894910007191129, 29.692664803937589 ], [ 113.89496207164234, 29.692584467499216 ], [ 113.894998405152364, 29.692531764529349 ], [ 113.89503849423113, 29.692490815698648 ], [ 113.895059685855927, 29.69247874949474 ], [ 113.89508457819079, 29.692471699709245 ], [ 113.895129750237857, 29.692473819411305 ], [ 113.895173884467226, 29.692490931711177 ], [ 113.895217216501351, 29.692521791947172 ], [ 113.895255820799548, 29.692561962864318 ], [ 113.895281512631755, 29.692602764206242 ], [ 113.895302149374743, 29.692649354484161 ], [ 113.895314077982334, 29.692701811939116 ], [ 113.895319884005517, 29.692758100506012 ], [ 113.895319720328871, 29.692800677109631 ], [ 113.895316015122035, 29.692844323007137 ], [ 113.895301920047586, 29.692926383445865 ], [ 113.895278070026961, 29.69301045386942 ], [ 113.895222095323447, 29.693183843159886 ], [ 113.895168268201132, 29.693367570157307 ], [ 113.895143701420693, 29.693458561763293 ], [ 113.895121585292941, 29.693549778199781 ], [ 113.895101544800468, 29.693639178905016 ], [ 113.895086446082701, 29.693726480592659 ], [ 113.895077317064647, 29.693797672724486 ], [ 113.895072353706269, 29.693862771949398 ], [ 113.895072101896062, 29.693921882588882 ], [ 113.895076625485899, 29.693968361350869 ], [ 113.895085821953217, 29.694004439453352 ], [ 113.895099836987924, 29.69402721838145 ], [ 113.895104101573111, 29.694030424464586 ], [ 113.895125941608967, 29.694032058532741 ], [ 113.895132464391736, 29.694028242709294 ], [ 113.895148126085246, 29.694013448861654 ], [ 113.895172284573391, 29.693974313963452 ], [ 113.895249340284863, 29.693781707959488 ], [ 113.895279053885247, 29.693715936940976 ], [ 113.895312404344054, 29.693648268352945 ], [ 113.895350183064579, 29.69358213940427 ], [ 113.89539038276007, 29.693517993460659 ], [ 113.895433191388747, 29.693457371060902 ], [ 113.895489320775596, 29.69339392119258 ], [ 113.895549809176373, 29.693337585860945 ], [ 113.895613822919699, 29.693293959748473 ], [ 113.895681179442931, 29.693265199429447 ], [ 113.89575045152219, 29.693254891400159 ], [ 113.895799757752684, 29.693259755833139 ], [ 113.895856084990442, 29.693279330476798 ], [ 113.895895290934959, 29.693301636361468 ], [ 113.895932233285976, 29.693330281567285 ], [ 113.895984136758557, 29.69338032344325 ], [ 113.896013358429855, 29.693414391560964 ], [ 113.896042118748824, 29.693456569764919 ], [ 113.896056708450374, 29.693482963967654 ], [ 113.896079982005631, 29.693535752373123 ], [ 113.896131616580874, 29.693675277691966 ], [ 113.896146431112925, 29.693708384434444 ], [ 113.896203605512028, 29.69381980683869 ], [ 113.896233007946989, 29.69388592679411 ], [ 113.896245100231226, 29.693919893288523 ], [ 113.896261940036538, 29.693979661332378 ], [ 113.896298161131313, 29.694130462350984 ], [ 113.896309969229719, 29.694170166519996 ], [ 113.89636401758537, 29.694323668202799 ], [ 113.896399986869937, 29.694456696819145 ], [ 113.896416234921389, 29.694499749164152 ], [ 113.896434165604319, 29.694535551174795 ], [ 113.896459088516167, 29.694572073542417 ], [ 113.896552298749612, 29.69469173463591 ], [ 113.89658981576747, 29.694746143619682 ], [ 113.896626099814739, 29.694801936660099 ], [ 113.896660859511144, 29.694861469081559 ], [ 113.896693730631227, 29.694924218378048 ], [ 113.896732489612759, 29.695001979158064 ], [ 113.896767828472548, 29.695082084470698 ], [ 113.896808958067027, 29.69518763520125 ], [ 113.896828649622535, 29.695247439218008 ], [ 113.896837699500338, 29.695283304181203 ], [ 113.896851544563219, 29.695370298300702 ], [ 113.896855506976181, 29.695459367156104 ], [ 113.896851631797404, 29.695538348316177 ], [ 113.896842326512228, 29.695618047135213 ], [ 113.896828926613694, 29.695698290943426 ], [ 113.896812482510086, 29.695779949385212 ], [ 113.896773572442498, 29.695942132223649 ], [ 113.896697878304508, 29.696218739403378 ], [ 113.896615738725473, 29.696495166718648 ], [ 113.896586240063016, 29.696586078284952 ], [ 113.896555752146355, 29.696675336897329 ], [ 113.896520362924434, 29.696762156548346 ], [ 113.896481903417225, 29.696845494024387 ], [ 113.896437883401632, 29.696923971564104 ], [ 113.896386420596855, 29.696995784228136 ], [ 113.896348201208525, 29.697039082087997 ], [ 113.896305770295157, 29.697079286280086 ], [ 113.896235669940324, 29.697136402223236 ], [ 113.896164142361386, 29.697189638491068 ], [ 113.896092800042766, 29.697236094770005 ], [ 113.896024398507279, 29.697278375496694 ], [ 113.895905634937208, 29.697346497343005 ], [ 113.89587887471032, 29.697365689774813 ], [ 113.895863485511541, 29.697382493607222 ], [ 113.895861016872459, 29.697393707253866 ], [ 113.895868739350931, 29.697411813304598 ], [ 113.895888987586773, 29.697428983161103 ], [ 113.89591974799805, 29.697443975758915 ], [ 113.895955841389082, 29.697454660604137 ], [ 113.895995713731281, 29.697462642087316 ], [ 113.896055511452801, 29.697469258399622 ], [ 113.896121947070242, 29.697472652441036 ], [ 113.896297956985222, 29.697475088704437 ], [ 113.896390128501707, 29.697477971930937 ], [ 113.896459959959202, 29.697483048603885 ], [ 113.896621077101145, 29.697499825456646 ], [ 113.89668578781891, 29.697501936165452 ], [ 113.896748064071971, 29.697498346971201 ], [ 113.896803282445603, 29.697487810514076 ], [ 113.896852550904555, 29.697468705316567 ], [ 113.89688448403183, 29.697446962407469 ], [ 113.89691218135215, 29.69741595558196 ], [ 113.896933626585678, 29.697376477142768 ], [ 113.896944118975966, 29.697339892721914 ], [ 113.896951661589924, 29.697283756140507 ], [ 113.896959609798159, 29.697129797602145 ], [ 113.89696987735806, 29.697042042656221 ], [ 113.896985510273112, 29.696951881124448 ], [ 113.897004328586945, 29.696859420925591 ], [ 113.897027372815046, 29.696766466998895 ], [ 113.897052883883589, 29.696670584879655 ], [ 113.897109991732805, 29.696479495132621 ], [ 113.897191813851236, 29.696214477516151 ], [ 113.897216762843414, 29.696125773785468 ], [ 113.897266006121299, 29.695938177904623 ], [ 113.897287658198934, 29.695842745446384 ], [ 113.897308064715503, 29.695748457825118 ], [ 113.897323721012981, 29.695654507449603 ], [ 113.897337832275184, 29.695562126391053 ], [ 113.897346241835635, 29.695468599596268 ], [ 113.897348359739112, 29.695378301367555 ], [ 113.897342064484747, 29.695287716255166 ], [ 113.897327544930363, 29.69521442150841 ], [ 113.897305561002895, 29.695142451463028 ], [ 113.897277499457118, 29.695070122588163 ], [ 113.897243518573532, 29.694996030142704 ], [ 113.897173524338768, 29.694847210330522 ], [ 113.897139951747477, 29.694774123327193 ], [ 113.897112045784297, 29.694698508329566 ], [ 113.8970885788749, 29.69462449682311 ], [ 113.897073885751297, 29.694554364092653 ], [ 113.89706876770947, 29.694486589384667 ], [ 113.897069432308513, 29.694467503072872 ], [ 113.897072888403159, 29.694436223752803 ], [ 113.897093280530498, 29.694331830449642 ], [ 113.897099423799432, 29.694264215820965 ], [ 113.897097871569599, 29.694209017232424 ], [ 113.897095007228813, 29.694184335338832 ], [ 113.897083700052804, 29.694128283293708 ], [ 113.89706666149732, 29.694061500537885 ], [ 113.897052411739423, 29.69399550918547 ], [ 113.897047561695672, 29.693949931544182 ], [ 113.897048172335303, 29.69382758957164 ], [ 113.897046318832622, 29.693783878922943 ], [ 113.897037063909465, 29.693732236253766 ], [ 113.897013396451143, 29.693670121878654 ], [ 113.896978468581551, 29.69360848324493 ], [ 113.896935800247093, 29.693545829276673 ], [ 113.896839229247121, 29.69341519015893 ], [ 113.896761865068129, 29.69330409240996 ], [ 113.896681850587015, 29.693179662211719 ], [ 113.89664199802985, 29.693110281314489 ], [ 113.896606151952369, 29.693042417573565 ], [ 113.896575833108272, 29.692975722951303 ], [ 113.896558436622627, 29.692925967059807 ], [ 113.896543917967506, 29.69287802600013 ], [ 113.896535768311082, 29.692817439573219 ], [ 113.896539656080336, 29.692763591766379 ], [ 113.896549792339101, 29.692735935814824 ], [ 113.896565874915268, 29.692710488598209 ], [ 113.896578180338793, 29.692698235335342 ], [ 113.896605716680597, 29.692679734482226 ], [ 113.896644007115242, 29.692666045901376 ], [ 113.896670684604487, 29.69266049348704 ], [ 113.896710002064992, 29.692655527430702 ], [ 113.896749877105208, 29.692652945477107 ], [ 113.896800972087249, 29.692652586647625 ], [ 113.896921630528936, 29.69265934145551 ], [ 113.896948258555312, 29.692657925922617 ], [ 113.896984107330695, 29.692649864399755 ], [ 113.897006771145584, 29.692639042857593 ], [ 113.897027147984545, 29.692624105118398 ], [ 113.897050483593034, 29.69259374400616 ], [ 113.897057281568323, 29.692575511150949 ], [ 113.89706231597313, 29.692532043319204 ], [ 113.897057878718215, 29.692479156887657 ], [ 113.897023333060474, 29.692295882249198 ], [ 113.89701341983357, 29.692254980183236 ], [ 113.896993625755272, 29.692190321626072 ], [ 113.896966175748503, 29.692130083236805 ], [ 113.896930283805659, 29.692073851327223 ], [ 113.896908105624675, 29.692047653176701 ], [ 113.89687670759406, 29.692018601477344 ], [ 113.8968254840089, 29.691983622346356 ], [ 113.896735980780932, 29.691929675614062 ], [ 113.89670840307042, 29.69191179889043 ], [ 113.896682153658503, 29.691890476864046 ], [ 113.896636215389094, 29.691842988163444 ], [ 113.896601867582149, 29.691796081324128 ], [ 113.896577854784255, 29.691752262756779 ], [ 113.896557965377838, 29.691708106044302 ], [ 113.896536298911087, 29.691641822412237 ], [ 113.89652803594015, 29.691579733218191 ], [ 113.896534275436579, 29.691523662287238 ], [ 113.896553770939818, 29.69148825417966 ], [ 113.896581658916489, 29.691462132471486 ], [ 113.896625552127603, 29.691443119904136 ], [ 113.89666950199603, 29.691436536866718 ], [ 113.896717677778724, 29.691438077405394 ], [ 113.896759520535511, 29.691444684724445 ], [ 113.89680054400992, 29.691455253557137 ], [ 113.896845946283406, 29.691469854949901 ], [ 113.896891853076568, 29.691486861129761 ], [ 113.896950274835376, 29.691511958510148 ], [ 113.897016290469537, 29.691544129058343 ], [ 113.897062012901642, 29.691573897517401 ], [ 113.897110300200211, 29.691609009748049 ], [ 113.897154072002877, 29.691648186015016 ], [ 113.897246021386877, 29.691744154469177 ], [ 113.897289475728826, 29.691784027710753 ], [ 113.897334106383937, 29.691814887946748 ], [ 113.897349979418095, 29.691822968355382 ], [ 113.897381842398204, 29.691831392304948 ], [ 113.897410845534182, 29.69183172685274 ], [ 113.897440264156899, 29.691824389284193 ], [ 113.897463032293217, 29.691812931921334 ], [ 113.897507688129394, 29.691776306131658 ], [ 113.897547916603116, 29.691720001377007 ], [ 113.897585643162984, 29.691654273525955 ], [ 113.897641295909125, 29.69154566779838 ], [ 113.897670987925835, 29.691490515075259 ], [ 113.897695708490232, 29.691451131964243 ], [ 113.897722314033672, 29.691414592509489 ], [ 113.897760276215877, 29.691372316279399 ], [ 113.897801236737791, 29.691339799492198 ], [ 113.897829918815773, 29.691323555937402 ], [ 113.897859377008672, 29.691311845865073 ], [ 113.897901912243469, 29.691308101088055 ], [ 113.897933713170346, 29.691311759530151 ], [ 113.897961994150819, 29.691324284388259 ], [ 113.898000140693966, 29.691350481639461 ], [ 113.898031125036482, 29.691389664201665 ], [ 113.898057222462853, 29.691435849784682 ], [ 113.898076373525896, 29.691489132817253 ], [ 113.898089314770118, 29.691547844157753 ], [ 113.898097052536968, 29.691621286393286 ], [ 113.89809839432553, 29.691698191918078 ], [ 113.898094897761439, 29.691777835878497 ], [ 113.898087823694141, 29.691855627235441 ], [ 113.898078222532035, 29.691933986963988 ], [ 113.89805361078561, 29.692087548002007 ], [ 113.898044214668857, 29.692159703307709 ], [ 113.898044214668857, 29.692217501836296 ], [ 113.898052450660089, 29.692248050007549 ], [ 113.898064088786782, 29.692264941973519 ], [ 113.898082863933041, 29.692276426316084 ], [ 113.898094149525491, 29.692278885961855 ], [ 113.898134039854085, 29.692273883932671 ], [ 113.898178438484251, 29.692252868575054 ], [ 113.898224213077015, 29.692218162838003 ], [ 113.898268324823448, 29.692174439598773 ], [ 113.898311575019193, 29.692123584735725 ], [ 113.898353611130347, 29.692064930052538 ], [ 113.898394051844093, 29.692003465887296 ], [ 113.89843246188866, 29.691939964757637 ], [ 113.898517884892499, 29.691789794163697 ], [ 113.898560015432395, 29.691726030431994 ], [ 113.898585989651792, 29.691692600832937 ], [ 113.898612807435143, 29.691666341528503 ], [ 113.898655432602141, 29.691640948271186 ], [ 113.898695582834989, 29.691636800597905 ], [ 113.898709628446682, 29.691640860137625 ], [ 113.898728152682111, 29.691651948778485 ], [ 113.898756291569612, 29.691683396271799 ], [ 113.89877789778177, 29.691727509816758 ], [ 113.898794016330839, 29.691782301012438 ], [ 113.898803373776786, 29.691842367631239 ], [ 113.898807285827615, 29.691897823425847 ], [ 113.898806784005956, 29.691956032045312 ], [ 113.898799740515642, 29.692039331749811 ], [ 113.898784287464991, 29.692119934387506 ], [ 113.898761527422607, 29.692200858982517 ], [ 113.898728458451615, 29.692286803593163 ], [ 113.898689990850471, 29.692371580883787 ], [ 113.898646631836641, 29.692454942641518 ], [ 113.898513591529081, 29.692685915522645 ], [ 113.898471111152958, 29.69276381569756 ], [ 113.898434917037889, 29.692843688085816 ], [ 113.898410249533413, 29.692913768655558 ], [ 113.898386423794477, 29.693004029112728 ], [ 113.898373645327524, 29.693077937197074 ], [ 113.898361993711092, 29.693153929010691 ], [ 113.898330492258424, 29.693441694978276 ], [ 113.898319619454924, 29.693529770082876 ], [ 113.898274549930647, 29.693844506718676 ], [ 113.898266456931538, 29.69391437594777 ], [ 113.898261453103601, 29.693982272963581 ], [ 113.898261462996174, 29.694041805385041 ], [ 113.89826814765695, 29.694090054012861 ], [ 113.898277415170583, 29.694115681093876 ], [ 113.898290377998592, 29.694131902165623 ], [ 113.898299908114382, 29.694135961705342 ], [ 113.898309575826374, 29.694138114682289 ], [ 113.898337513265687, 29.694126275107578 ], [ 113.898367622567775, 29.694098063374952 ], [ 113.89840033270923, 29.694056321342202 ], [ 113.89843320472869, 29.694004018570638 ], [ 113.89845304826963, 29.693968248036242 ], [ 113.898471945723827, 29.693927594183151 ], [ 113.898502472311293, 29.693850623007904 ], [ 113.898529570683195, 29.693767710011855 ], [ 113.898554216603884, 29.693680831904942 ], [ 113.89859586780517, 29.693515635438303 ], [ 113.898646494240325, 29.693296699083419 ], [ 113.898667503302704, 29.693213332829089 ], [ 113.898691691468457, 29.693133646600586 ], [ 113.898722057077293, 29.693055807579526 ], [ 113.898759520135854, 29.692981805066324 ], [ 113.898802669607562, 29.692913889164686 ], [ 113.898852621551328, 29.692852949304211 ], [ 113.898901526684199, 29.692805172820499 ], [ 113.898953925683145, 29.692763847173865 ], [ 113.899101843475364, 29.692665803084424 ], [ 113.899139846127014, 29.692631049683257 ], [ 113.899147937327484, 29.69262128214649 ], [ 113.899175692204494, 29.692575770155713 ], [ 113.899196126600032, 29.692524464732287 ], [ 113.899233045568621, 29.692424910681154 ], [ 113.899248020180039, 29.692389686035256 ], [ 113.899319935366748, 29.692243846576332 ], [ 113.899338356180237, 29.692193978269529 ], [ 113.899349681342756, 29.692156260702916 ], [ 113.899357567497759, 29.692090781064735 ], [ 113.899360492093138, 29.69202228510045 ], [ 113.899357651134778, 29.691951561515395 ], [ 113.899299071095356, 29.691290998680699 ], [ 113.89929447376096, 29.691211432062005 ], [ 113.899296152795273, 29.691138132818651 ], [ 113.899303611772325, 29.69108841649728 ], [ 113.899318080065427, 29.691044037652262 ], [ 113.899346034591872, 29.690993878864447 ], [ 113.899370054584438, 29.690967523332574 ], [ 113.899400417495372, 29.690948259854338 ], [ 113.899439502031441, 29.690932244727378 ], [ 113.899482781005645, 29.690925788494383 ], [ 113.899529856917411, 29.690928389333749 ], [ 113.89957560363132, 29.690942354006495 ], [ 113.89962255273872, 29.690969836388888 ], [ 113.899657574137791, 29.691000262252373 ], [ 113.899697102939058, 29.691046983831313 ], [ 113.899731982245271, 29.691101572679486 ], [ 113.899761889199908, 29.69116244868809 ], [ 113.899790262810484, 29.691239445044403 ], [ 113.899813357400603, 29.691322088243851 ], [ 113.899833022875782, 29.691405559718874 ], [ 113.899891861919969, 29.691688639319295 ], [ 113.89990787255033, 29.691756014728355 ], [ 113.899927639648922, 29.69182096916245 ], [ 113.899940283217575, 29.691856567027003 ], [ 113.899953726283456, 29.691891109087464 ], [ 113.899991641700922, 29.691964307606781 ], [ 113.900029683922867, 29.692035312679593 ], [ 113.900060265369007, 29.692095674276004 ], [ 113.900085965295148, 29.692158068340234 ], [ 113.900104344739816, 29.692214541268129 ], [ 113.900113635635876, 29.692272346091954 ], [ 113.900115767928355, 29.692329756113395 ], [ 113.90011415544393, 29.692359857321605 ], [ 113.900104051560788, 29.692404827021221 ], [ 113.900077180717403, 29.692476041636041 ], [ 113.899980018862834, 29.69266079026329 ], [ 113.899934255061908, 29.692756052749701 ], [ 113.899904144860443, 29.692816552841691 ], [ 113.899792369922011, 29.693015568313854 ], [ 113.899609044022213, 29.693351887779443 ], [ 113.899575730435686, 29.693415761228437 ], [ 113.899545969171186, 29.69348175617813 ], [ 113.899516373381971, 29.693554388124539 ], [ 113.899467040171771, 29.693690847654523 ], [ 113.899427368378383, 29.693816554890134 ], [ 113.899364202695892, 29.694033279812061 ], [ 113.899342326687133, 29.694102258712348 ], [ 113.899311762328011, 29.694175609217041 ], [ 113.899254411661786, 29.694301981950957 ], [ 113.899233125608362, 29.69436010513482 ], [ 113.899224371607488, 29.694398452226835 ], [ 113.899222499219036, 29.694434176895811 ], [ 113.899225156715715, 29.694455046563178 ], [ 113.899238395635507, 29.694494791201691 ], [ 113.899296899232581, 29.694609914316118 ], [ 113.899334012454801, 29.694703808034376 ], [ 113.899375835426554, 29.694825266872613 ], [ 113.899405324196437, 29.694900370156006 ], [ 113.899436629596835, 29.694967619659963 ], [ 113.899487722780236, 29.695057316242185 ], [ 113.89951836088369, 29.695101966682444 ], [ 113.89954002735044, 29.695128175624859 ], [ 113.899562050847976, 29.695150201820411 ], [ 113.899590001777256, 29.695171997789544 ], [ 113.899637396049002, 29.695203534315681 ], [ 113.899708247337799, 29.695242553201297 ], [ 113.899765544044726, 29.6952705032312 ], [ 113.899825019808873, 29.695296202257964 ], [ 113.899886038809655, 29.6953197986698 ], [ 113.900058516187642, 29.695372319077308 ], [ 113.900122253838958, 29.695397922775953 ], [ 113.900182347437408, 29.695429613086219 ], [ 113.900227570745869, 29.695462464421269 ], [ 113.90026777044136, 29.695500017411916 ], [ 113.900302202784474, 29.695541687498917 ], [ 113.90033402799304, 29.695592000970123 ], [ 113.900349897429919, 29.695627636606218 ], [ 113.900375646818702, 29.695695056981322 ], [ 113.90040932373131, 29.695802113177024 ], [ 113.900427295783174, 29.695839008763301 ], [ 113.900437494994435, 29.695853516626528 ], [ 113.90044848830712, 29.695865577434517 ], [ 113.900468143889839, 29.695881060162833 ], [ 113.900514241339238, 29.69590029756074 ], [ 113.900542004310068, 29.695905728566572 ], [ 113.90056841919727, 29.695905808606256 ], [ 113.900588183597847, 29.695901944219429 ], [ 113.900607560390654, 29.695897054605439 ], [ 113.900692552619262, 29.695866831988781 ], [ 113.900732346720474, 29.695855576973372 ], [ 113.900793539290476, 29.695843843518617 ], [ 113.900852130121734, 29.695838537518569 ], [ 113.900915890256215, 29.695838452082967 ], [ 113.900979784389619, 29.695843852511814 ], [ 113.901023452770232, 29.695850546165843 ], [ 113.901103585961778, 29.695867577526712 ], [ 113.901183642710976, 29.695889355509394 ], [ 113.901380177852957, 29.69595155621937 ], [ 113.901435951108283, 29.695965641401301 ], [ 113.901563706100205, 29.695995630194204 ], [ 113.901667748667705, 29.696015120301638 ], [ 113.901926272279752, 29.696049647073608 ], [ 113.901979783740103, 29.696059621454424 ], [ 113.902037203654118, 29.696073346907497 ], [ 113.902101991713607, 29.696092230871784 ], [ 113.902163626750053, 29.696114235483606 ], [ 113.902271195559251, 29.696156083636424 ], [ 113.902388338551077, 29.696207931351012 ], [ 113.902406450897047, 29.696212799381215 ], [ 113.902416817382232, 29.696212927984277 ], [ 113.902423059576563, 29.696211124843614 ], [ 113.90242897351834, 29.696206937600152 ], [ 113.902435918982519, 29.696189990775508 ], [ 113.902432178702156, 29.696163979683945 ], [ 113.902419827413155, 29.696137636742606 ], [ 113.902404989498677, 29.696116269750121 ], [ 113.902360366937501, 29.696074652723098 ], [ 113.902300294023462, 29.696035052875459 ], [ 113.90222832217944, 29.696000472144135 ], [ 113.902164128571712, 29.695976078033652 ], [ 113.902095411374148, 29.695953905248587 ], [ 113.902026178865071, 29.695935945787312 ], [ 113.90169778962138, 29.695861999931424 ], [ 113.901605802465838, 29.695837720934151 ], [ 113.901525876118399, 29.695813053429731 ], [ 113.901444720397535, 29.695785651986284 ], [ 113.901366357971142, 29.695755868238791 ], [ 113.901286829123933, 29.695723904534645 ], [ 113.901209202342898, 29.695689828322998 ], [ 113.901125870262717, 29.695650424527514 ], [ 113.901043521141673, 29.695608987364949 ], [ 113.900881242075684, 29.695522448302427 ], [ 113.900212847045282, 29.695136088759511 ], [ 113.90013394412631, 29.695086036991086 ], [ 113.900058952358791, 29.695034512133077 ], [ 113.899989676682253, 29.694980229054352 ], [ 113.899933604852095, 29.694923663496297 ], [ 113.899883866047617, 29.694863462878573 ], [ 113.899845497371871, 29.694798258432911 ], [ 113.899823711295312, 29.694741781008418 ], [ 113.899808540631739, 29.694668558207468 ], [ 113.899803999954656, 29.694592248933191 ], [ 113.899806931744592, 29.694514310087413 ], [ 113.899814508532813, 29.69443224245407 ], [ 113.89983476486259, 29.69427753567976 ], [ 113.899861248997468, 29.694122158910545 ], [ 113.899881205853035, 29.694025271349233 ], [ 113.899921835424379, 29.693868978170883 ], [ 113.899957603260873, 29.693744073130517 ], [ 113.899978281372682, 29.693685925664965 ], [ 113.90000692118258, 29.693622473098685 ], [ 113.900043339228773, 29.693565549610469 ], [ 113.900086393372362, 29.693517904427779 ], [ 113.900135919037439, 29.693478499733033 ], [ 113.900162248488982, 29.693464731112499 ], [ 113.900216507286018, 29.693445347125135 ], [ 113.900257711524205, 29.693438616598939 ], [ 113.900300067793978, 29.693437348554824 ], [ 113.900353855346225, 29.693442995397959 ], [ 113.900407626710717, 29.693455977111682 ], [ 113.900437403263595, 29.693466186215574 ], [ 113.9004904695596, 29.693489069465045 ], [ 113.900542417998281, 29.693516133662683 ], [ 113.900580345106846, 29.693538412567761 ], [ 113.90068565302056, 29.693602509048617 ], [ 113.900740403746681, 29.693637924350753 ], [ 113.900786445438143, 29.69367346375941 ], [ 113.900876412716343, 29.693750058118724 ], [ 113.900897353430196, 29.693763971530132 ], [ 113.900922471494937, 29.693779668297111 ], [ 113.901031593433345, 29.693835331835146 ], [ 113.901050775972635, 29.693848001484128 ], [ 113.901075536107214, 29.693868122016283 ], [ 113.901105979057775, 29.693901829505876 ], [ 113.901130487382147, 29.693941588533562 ], [ 113.901144350431537, 29.693976282579456 ], [ 113.90115397947261, 29.694011466755853 ], [ 113.901160110151068, 29.694059181186333 ], [ 113.901160396135424, 29.694109794131748 ], [ 113.901153859862802, 29.69417001453462 ], [ 113.901141513070456, 29.694230748450309 ], [ 113.901121801729801, 29.694289209779242 ], [ 113.9010899117701, 29.694354338681819 ], [ 113.901030395536395, 29.694455933294762 ], [ 113.901010463861894, 29.694494910811557 ], [ 113.901000285334931, 29.694531721861551 ], [ 113.901000862699675, 29.694552159854368 ], [ 113.901006205572003, 29.694569807250843 ], [ 113.901016801384344, 29.69458607149005 ], [ 113.901028729991936, 29.694597838219693 ], [ 113.901060164894716, 29.694617652982345 ], [ 113.901164398118567, 29.69466837834301 ], [ 113.901207769722873, 29.694692606078945 ], [ 113.901264658137507, 29.694729614979792 ], [ 113.901322350546138, 29.694770106954934 ], [ 113.90159555918774, 29.694998032033595 ], [ 113.901686343050301, 29.695070187339297 ], [ 113.901728109364853, 29.695099731867174 ], [ 113.90176167745949, 29.695115856711482 ], [ 113.901774022453196, 29.695115916066698 ], [ 113.901779905818103, 29.695111725226013 ], [ 113.901786322480802, 29.695104104370955 ], [ 113.901787577035066, 29.695079895520792 ], [ 113.901776268060416, 29.695034654225935 ], [ 113.901753899223081, 29.694978224465558 ], [ 113.901654413520419, 29.694760092104616 ], [ 113.901620914673572, 29.694678929189308 ], [ 113.901593836086704, 29.694602438251991 ], [ 113.901572057204703, 29.694525945516034 ], [ 113.901557529556385, 29.694447404124446 ], [ 113.901553838738778, 29.694395775844441 ], [ 113.901553785678743, 29.694344104396976 ], [ 113.901564180942273, 29.69425992515545 ], [ 113.901586119004264, 29.694183518754414 ], [ 113.901617222956588, 29.694117975264419 ], [ 113.901658981177093, 29.694064254262003 ], [ 113.901703639711286, 29.694033278912741 ], [ 113.901720351812855, 29.69402604296755 ], [ 113.901758361659176, 29.694017300657947 ], [ 113.90178248867096, 29.694016689118939 ], [ 113.90182828844479, 29.694025047418052 ], [ 113.901868453066754, 29.694040218980945 ], [ 113.901978338529602, 29.694096775545802 ], [ 113.90200913311503, 29.694110189833452 ], [ 113.902039528401588, 29.694113684598904 ], [ 113.90206128120326, 29.694110080116161 ], [ 113.902085567395034, 29.69409770454547 ], [ 113.90210629137232, 29.694079878183857 ], [ 113.902125815653903, 29.694057415817156 ], [ 113.902179520468508, 29.693981777437102 ], [ 113.902210064143219, 29.693943780181371 ], [ 113.902236119301506, 29.69391958572038 ], [ 113.902285001951327, 29.69388743046062 ], [ 113.902328368159715, 29.693873064690251 ], [ 113.902374437730145, 29.693867970930171 ], [ 113.902429718157009, 29.69387431025126 ], [ 113.902483059645533, 29.693894823787161 ], [ 113.902509851348668, 29.693912062891457 ], [ 113.902552185135278, 29.693952083621809 ], [ 113.902590005224624, 29.694000129002802 ], [ 113.902618873462302, 29.694055452597127 ], [ 113.902643876413777, 29.694117728850131 ], [ 113.902664943032732, 29.694182322656104 ], [ 113.90268282605166, 29.694250835707578 ], [ 113.902714129653418, 29.694398155450585 ], [ 113.902731987491279, 29.694472813569519 ], [ 113.902752391309832, 29.694548317950591 ], [ 113.902775959842756, 29.694619461518982 ], [ 113.902818226180216, 29.694738181921593 ], [ 113.902856575070928, 29.694827697740095 ], [ 113.902882076246897, 29.694877658677058 ], [ 113.902908099928936, 29.694909684434435 ], [ 113.902919711975187, 29.694915958105014 ], [ 113.902926047698998, 29.694916459926731 ], [ 113.90294011579374, 29.694909595401555 ], [ 113.902956090451312, 29.694891126024686 ], [ 113.902967583787017, 29.694862603126694 ], [ 113.902980065477664, 29.694807497168313 ], [ 113.902981984630969, 29.69478969239043 ], [ 113.902984369633032, 29.694660091090384 ], [ 113.902984169983483, 29.694371549907146 ], [ 113.902988379709996, 29.694174057886528 ], [ 113.902990164864264, 29.694097411366499 ], [ 113.902994008566679, 29.694024591461755 ], [ 113.903000273244061, 29.693959895133105 ], [ 113.903012724357836, 29.693900441851952 ], [ 113.903032347564817, 29.69385165183229 ], [ 113.9030514554604, 29.693824825055685 ], [ 113.903073076061673, 29.693806536442537 ], [ 113.903098023255211, 29.693795852496635 ], [ 113.903127711674642, 29.693790098634224 ], [ 113.903160316595404, 29.693794481030523 ], [ 113.90319372551005, 29.693804105575055 ], [ 113.903228647084461, 29.693823324986511 ], [ 113.903275446005068, 29.693859017279863 ], [ 113.903321740406, 29.693904197420807 ], [ 113.903367538381303, 29.693957545204626 ], [ 113.903412848923949, 29.694014161124699 ], [ 113.903459288115755, 29.694077766575731 ], [ 113.903550212272535, 29.694211276329384 ], [ 113.903792378115782, 29.694584031827674 ], [ 113.903819757076235, 29.694618933616937 ], [ 113.903842248221281, 29.694638796043648 ], [ 113.903851239643018, 29.694641164857899 ], [ 113.90385522094175, 29.69464026103924 ], [ 113.903863879614391, 29.694628719140155 ], [ 113.90386658747309, 29.694595530559354 ], [ 113.903860598887604, 29.69454780893426 ], [ 113.903847672032498, 29.694486750363296 ], [ 113.903829101931592, 29.694418705858652 ], [ 113.903805068449174, 29.694342350718955 ], [ 113.9037238236956, 29.694096407723066 ], [ 113.903698801858241, 29.694007185982912 ], [ 113.903679747022807, 29.69391960910275 ], [ 113.903669462375888, 29.693835312050055 ], [ 113.903671434589114, 29.693756180703247 ], [ 113.903684308384186, 29.693698498187189 ], [ 113.903698219097578, 29.693664990347088 ], [ 113.903730453497701, 29.693616867624371 ], [ 113.903768392297479, 29.693576261435396 ], [ 113.903797641847746, 29.693554336863201 ], [ 113.903825680910472, 29.693534124600205 ], [ 113.903895294732138, 29.693488774487378 ], [ 113.903946190964007, 29.693445700558698 ], [ 113.903975677035874, 29.693411457972445 ], [ 113.903988470791319, 29.693390322105756 ], [ 113.903992364855867, 29.693373922068872 ], [ 113.903988437516432, 29.693368252742744 ], [ 113.903983645029257, 29.693364240867083 ], [ 113.903951969108107, 29.693362165231804 ], [ 113.903901884064794, 29.69336842361389 ], [ 113.90377026018939, 29.693390370669135 ], [ 113.903692365410393, 29.693399763188552 ], [ 113.903626074583713, 29.693400389116732 ], [ 113.903560001392975, 29.693396228852919 ], [ 113.903492790559881, 29.693385525121926 ], [ 113.90342491602712, 29.693365833566418 ], [ 113.903362046221559, 29.693337827778578 ], [ 113.903303728784067, 29.693295556045143 ], [ 113.903268977181597, 29.693260825127027 ], [ 113.90323955855888, 29.693221637168847 ], [ 113.90321762679207, 29.693181881738496 ], [ 113.903201037897588, 29.693140185571167 ], [ 113.903192028489343, 29.693099499342452 ], [ 113.903186194587306, 29.693058299600921 ], [ 113.903183816779801, 29.692983732313451 ], [ 113.903190407911097, 29.692913601381633 ], [ 113.903220614339943, 29.692688805943703 ], [ 113.903228176739049, 29.692612054202982 ], [ 113.903231931408527, 29.692538361056563 ], [ 113.903231634632334, 29.692469863293582 ], [ 113.903226841245782, 29.692409132075852 ], [ 113.903221396750155, 29.692377692676416 ], [ 113.903214231851393, 29.692350276843854 ], [ 113.903198198737982, 29.692316312148137 ], [ 113.903181958780465, 29.692308342356171 ], [ 113.903173532132882, 29.692311527754839 ], [ 113.903161564854372, 29.692325639017099 ], [ 113.903151846780361, 29.692347938606531 ], [ 113.903136225556409, 29.692392357021731 ], [ 113.903080596192581, 29.692561760516867 ], [ 113.903057422462098, 29.692624802992327 ], [ 113.903016484423233, 29.69272009425697 ], [ 113.902988094624902, 29.692777744397461 ], [ 113.902878378234618, 29.692983564140206 ], [ 113.902844752583292, 29.693050742597734 ], [ 113.902790340002298, 29.693177732266577 ], [ 113.902761624649315, 29.693233113417477 ], [ 113.902719626309818, 29.693301773957728 ], [ 113.902666451195842, 29.693364117659939 ], [ 113.902604451933939, 29.693419824365435 ], [ 113.902535731139096, 29.693467081041035 ], [ 113.902463100092064, 29.693503830937118 ], [ 113.902387518369324, 29.693531665853754 ], [ 113.902303609823775, 29.693551657782848 ], [ 113.902217642730079, 29.693566338315918 ], [ 113.902130483135352, 29.6935760303096 ], [ 113.902039808990025, 29.693581618696783 ], [ 113.901950160971182, 29.693583602601223 ], [ 113.901857986756795, 29.69358211961918 ], [ 113.901767683132107, 29.693577965650661 ], [ 113.901681363504167, 29.693569505728135 ], [ 113.90159754129354, 29.693557730904615 ], [ 113.901513532923218, 29.693541767038994 ], [ 113.901429734095018, 29.693524472176705 ], [ 113.901349651265491, 29.693502438786595 ], [ 113.901271423737285, 29.693475763995366 ], [ 113.901197923945119, 29.693446196984439 ], [ 113.901125815404157, 29.693412825841278 ], [ 113.901059022755703, 29.693376468948941 ], [ 113.900997783421076, 29.693333666615501 ], [ 113.900936321953736, 29.69327984758695 ], [ 113.900885725196076, 29.6932203853126 ], [ 113.900848334083435, 29.693155988458159 ], [ 113.900836761607366, 29.693126005960437 ], [ 113.900825629798987, 29.693081375305269 ], [ 113.900820839110452, 29.693036112426682 ], [ 113.900822303206837, 29.692987526553168 ], [ 113.900829909672666, 29.69293994252439 ], [ 113.900840800462674, 29.692899920894661 ], [ 113.900870306319689, 29.692816836128145 ], [ 113.900884940087963, 29.692769893315983 ], [ 113.900890534770383, 29.692745903900402 ], [ 113.900900156617013, 29.692671572235326 ], [ 113.900902329379051, 29.692591788880009 ], [ 113.900895747240952, 29.692507966669382 ], [ 113.900884714358199, 29.692421229756008 ], [ 113.900869192958908, 29.692332477461889 ], [ 113.900849852139004, 29.692242440935956 ], [ 113.900827110982391, 29.692151751502195 ], [ 113.900800781530847, 29.692058759803956 ], [ 113.900718153620005, 29.691781861243953 ], [ 113.900692963609458, 29.69168942083013 ], [ 113.900672925814888, 29.691596425534669 ], [ 113.900659283099458, 29.691506165976818 ], [ 113.900653779248614, 29.691420357163793 ], [ 113.900658919773377, 29.69134225464137 ], [ 113.900669520981637, 29.69129454021089 ], [ 113.900686591013482, 29.691253079665955 ], [ 113.900716117554794, 29.691212033708439 ], [ 113.900755614879813, 29.691181622234126 ], [ 113.90079970324382, 29.691165841830184 ], [ 113.900834307357513, 29.691159900908758 ], [ 113.900872363069197, 29.691160142826391 ], [ 113.90092812463331, 29.691168219637689 ], [ 113.900985826934402, 29.691180157238534 ], [ 113.90116184584258, 29.69121963297971 ], [ 113.901212683618496, 29.691235162472822 ], [ 113.90123613973617, 29.691244695286514 ], [ 113.90128415004358, 29.691271635377745 ], [ 113.901315713549366, 29.691296482746509 ], [ 113.901343913590836, 29.69132554433844 ], [ 113.901382025060457, 29.691381735778521 ], [ 113.901404876833681, 29.691431096867689 ], [ 113.901423431646094, 29.691483563315842 ], [ 113.90143984877011, 29.691539921130527 ], [ 113.901450899639372, 29.691581871805965 ], [ 113.901459908148354, 29.691625022177107 ], [ 113.901465331060194, 29.691660648819948 ], [ 113.901480237323199, 29.691827017103208 ], [ 113.90149038797108, 29.691880846024276 ], [ 113.901501784180027, 29.691918451175638 ], [ 113.901518154539303, 29.69195172968864 ], [ 113.901528237738034, 29.691968453481422 ], [ 113.901542034237536, 29.691986211494509 ], [ 113.901573509609875, 29.692016985395583 ], [ 113.901654129334702, 29.692090256759968 ], [ 113.901685490493037, 29.692124446286243 ], [ 113.901715984704992, 29.692160063036511 ], [ 113.901757730335021, 29.692217574681365 ], [ 113.90179402517424, 29.692280080261526 ], [ 113.901826792872271, 29.692355983042262 ], [ 113.901846535689174, 29.692414896730156 ], [ 113.901857937294039, 29.692459492311798 ], [ 113.901889768797901, 29.692604680661532 ], [ 113.901905913427186, 29.692659574379888 ], [ 113.901917617204276, 29.69268789403111 ], [ 113.901942289205294, 29.692735943009438 ], [ 113.901974168373272, 29.692765629630173 ], [ 113.901986400951728, 29.692770038106801 ], [ 113.902007279612349, 29.692768306911887 ], [ 113.902033785331014, 29.69275589446903 ], [ 113.902059131823535, 29.692734120982948 ], [ 113.902083914441164, 29.692702242714404 ], [ 113.902116439322299, 29.692654423962551 ], [ 113.902175891704132, 29.692553666618494 ], [ 113.902203405562773, 29.69250359596424 ], [ 113.902225575649823, 29.692459502204315 ], [ 113.902243386722944, 29.692414804999316 ], [ 113.902254523027864, 29.692369943218353 ], [ 113.902257013250619, 29.692342110999675 ], [ 113.902255022151621, 29.692302207181172 ], [ 113.902243380427763, 29.692250435009612 ], [ 113.902217498838581, 29.692184333939906 ], [ 113.902114398760546, 29.691979786737818 ], [ 113.902082246198802, 29.691909948085708 ], [ 113.902049537855987, 29.691823748067577 ], [ 113.902020825201021, 29.691735584829416 ], [ 113.901995974234865, 29.691645315379048 ], [ 113.901976113606793, 29.691553636691026 ], [ 113.901959758536123, 29.691470386449225 ], [ 113.901947530454208, 29.691388024737591 ], [ 113.901928412666166, 29.691255875658214 ], [ 113.901921920460268, 29.691176235295075 ], [ 113.901919539055598, 29.691097803620778 ], [ 113.901921778367409, 29.69104623019939 ], [ 113.901926249796702, 29.690995675709928 ], [ 113.901939602031121, 29.690930393922599 ], [ 113.901951751871934, 29.69087929354464 ], [ 113.901968419007403, 29.690831408242957 ], [ 113.901996317775911, 29.690763658715923 ], [ 113.902023186820657, 29.690716054902055 ], [ 113.902048402012156, 29.690684139761288 ], [ 113.902094838506059, 29.690645151452657 ], [ 113.902138061722212, 29.690623914861817 ], [ 113.902185920943566, 29.690612010535915 ], [ 113.902237597787007, 29.690609650714862 ], [ 113.90229103460365, 29.690617741016013 ], [ 113.902338261601585, 29.690633252522616 ], [ 113.902381770802094, 29.690656092604627 ], [ 113.902432697610948, 29.690693402778379 ], [ 113.902466629931041, 29.690726434877092 ], [ 113.902497496462388, 29.69076438716678 ], [ 113.902540240339931, 29.690827619399158 ], [ 113.902578451634326, 29.690895325758731 ], [ 113.902643877313153, 29.691024883891316 ], [ 113.902669687855905, 29.69106794343088 ], [ 113.902695983133185, 29.691104070096799 ], [ 113.902723931364449, 29.691127665609315 ], [ 113.902738019244225, 29.691136230752477 ], [ 113.90275197852111, 29.691139962039642 ], [ 113.902777560635968, 29.691135851238585 ], [ 113.902798159607414, 29.691120272282774 ], [ 113.902822150821635, 29.691086509934564 ], [ 113.902844704919289, 29.691040786603082 ], [ 113.902892208908384, 29.690923885528946 ], [ 113.902922183312171, 29.690861384445384 ], [ 113.902944284151431, 29.690825451133719 ], [ 113.902968214211796, 29.690791579068161 ], [ 113.903019877565384, 29.690730168862274 ], [ 113.903080114155955, 29.690676524302205 ], [ 113.903147528235877, 29.690632801962295 ], [ 113.903216989172734, 29.690600492918463 ], [ 113.903289616622601, 29.690579915530748 ], [ 113.903331995375311, 29.69057402587066 ], [ 113.903405674132614, 29.690580485700877 ], [ 113.903449709436586, 29.690591830648543 ], [ 113.903491431684301, 29.690610551835562 ], [ 113.903552157506169, 29.690653026815767 ], [ 113.903602517742115, 29.690709944908065 ], [ 113.903638474436093, 29.690774222152697 ], [ 113.903662053760854, 29.690845876536002 ], [ 113.903673090241, 29.690926488166951 ], [ 113.903673186468495, 29.691005021464605 ], [ 113.903667063883972, 29.691086499142671 ], [ 113.903649873343056, 29.691231776525342 ], [ 113.903624386556203, 29.691410628297888 ], [ 113.903613350076057, 29.691499457933674 ], [ 113.903605323626834, 29.691590079918285 ], [ 113.903601356717331, 29.691677564168288 ], [ 113.903601961961044, 29.691760062576861 ], [ 113.903607970331677, 29.691835223416888 ], [ 113.903615890660831, 29.691880838829718 ], [ 113.903621442175904, 29.691901883864887 ], [ 113.903642736323263, 29.691953911443932 ], [ 113.903649202448833, 29.691963628618623 ], [ 113.903664925296084, 29.691984378676182 ], [ 113.903681877516647, 29.691996318974986 ], [ 113.903688058557123, 29.691998365831978 ], [ 113.903702148235652, 29.691997752494331 ], [ 113.90372414205558, 29.691987675590781 ], [ 113.90374581211961, 29.691968136020705 ], [ 113.903774234293564, 29.691929795223928 ], [ 113.903863431752029, 29.69178750269117 ], [ 113.903889476118479, 29.691735502091774 ], [ 113.903898034067083, 29.691710061170454 ], [ 113.903903742963394, 29.691689685230813 ], [ 113.903908306123526, 29.69164224509359 ], [ 113.90391150770995, 29.691540424750826 ], [ 113.903914490761167, 29.691498288815012 ], [ 113.903920388515189, 29.691453143747651 ], [ 113.903931698389215, 29.691395943268219 ], [ 113.903960134053023, 29.691279288608314 ], [ 113.903994222855204, 29.691063845220356 ], [ 113.904009706482839, 29.690995807910269 ], [ 113.904028451052227, 29.690928138422919 ], [ 113.904050640025048, 29.690862263982353 ], [ 113.904076666405103, 29.690801825044218 ], [ 113.904108156166558, 29.690747756004214 ], [ 113.904146398037938, 29.690698980373725 ], [ 113.904183532843831, 29.690669705642449 ], [ 113.904204474456947, 29.690658935361625 ], [ 113.904246597802285, 29.690646468959415 ], [ 113.904292119685692, 29.69064280152412 ], [ 113.904353925593227, 29.690649083288633 ], [ 113.904416097524972, 29.690665236911229 ], [ 113.904480412541034, 29.690689171468136 ], [ 113.904545764475529, 29.690720297004134 ], [ 113.904739643020207, 29.690827060020865 ], [ 113.904787521127218, 29.690850403723232 ], [ 113.904909908065861, 29.690903566246618 ], [ 113.904957681851556, 29.690926158115758 ], [ 113.905002625470843, 29.690949752728955 ], [ 113.90506096089473, 29.690983908080966 ], [ 113.905302424367505, 29.691144154679023 ], [ 113.905358101395336, 29.691186243850098 ], [ 113.90541361024998, 29.691238477373872 ], [ 113.905460608820135, 29.691297346095723 ], [ 113.905495102317218, 29.691362445320635 ], [ 113.905509805333281, 29.691403699920841 ], [ 113.905517533207671, 29.691447165054683 ], [ 113.90551954319244, 29.69148986126811 ], [ 113.905516464813104, 29.69153232095988 ], [ 113.905508422176013, 29.691571740043798 ], [ 113.90549792169179, 29.69160794764872 ], [ 113.905471886318537, 29.691672331013308 ], [ 113.905419474729001, 29.691773958901138 ], [ 113.905402778815301, 29.691809426363989 ], [ 113.90539791438232, 29.691838516734208 ], [ 113.905399588919977, 29.691849886862826 ], [ 113.905404259998704, 29.691856510369689 ], [ 113.905412627290957, 29.691862313694855 ], [ 113.905442280636748, 29.691867555843089 ], [ 113.905483117052313, 29.691863371297586 ], [ 113.905531818938357, 29.691852196321861 ], [ 113.905586481530918, 29.691836105651817 ], [ 113.905739989509016, 29.691784406325326 ], [ 113.905789635683163, 29.691773784432655 ], [ 113.905836550616414, 29.691770262687498 ], [ 113.905866540308693, 29.691773737667916 ], [ 113.905901506849091, 29.691783886517214 ], [ 113.905949859798284, 29.691813231395543 ], [ 113.905981735368869, 29.691855194661571 ], [ 113.905996289996892, 29.691907574774802 ], [ 113.905994331273405, 29.691957797414489 ], [ 113.905975977009803, 29.692014550031502 ], [ 113.905950404787404, 29.6920575726989 ], [ 113.905906163538702, 29.692112202016574 ], [ 113.905848862335233, 29.692165844777946 ], [ 113.905785527580065, 29.692219912019368 ], [ 113.905717866186592, 29.692274072790269 ], [ 113.905556356940338, 29.69240151391881 ], [ 113.905486404973658, 29.692454050514073 ], [ 113.90541501049438, 29.692504399958125 ], [ 113.905342122241223, 29.692547922648544 ], [ 113.905267553155113, 29.692585609638229 ], [ 113.905191991217521, 29.692613979651469 ], [ 113.905110323782424, 29.692630758302926 ], [ 113.905062789216458, 29.692634475200919 ], [ 113.905015206087, 29.692634084895133 ], [ 113.904962157777391, 29.692629296904556 ], [ 113.904927827057691, 29.692623882086536 ], [ 113.904864043540783, 29.692610799648719 ], [ 113.904717683374429, 29.692573986800085 ], [ 113.904682845437037, 29.692565685158286 ], [ 113.904647188217268, 29.692559875537881 ], [ 113.90458392270989, 29.692556131660183 ], [ 113.904527573888458, 29.692557778318871 ], [ 113.904484907352639, 29.692563593335194 ], [ 113.904453988660748, 29.692573731392656 ], [ 113.904442717457528, 29.692582069007358 ], [ 113.904437927668255, 29.692590481265768 ], [ 113.904438219048643, 29.692597919558409 ], [ 113.904443669839566, 29.692607357043926 ], [ 113.904472269179905, 29.69263230423752 ], [ 113.904563813869004, 29.692694527430547 ], [ 113.904665479528262, 29.692771719839072 ], [ 113.904796261638239, 29.692879400164259 ], [ 113.904845927597535, 29.69292585284586 ], [ 113.904894098883574, 29.692975582657084 ], [ 113.904920424737838, 29.693006276518474 ], [ 113.904975886827742, 29.693081160367285 ], [ 113.905019683811474, 29.693161754911102 ], [ 113.905055158468826, 29.693245009649502 ], [ 113.905080450102787, 29.693334029042262 ], [ 113.905093533439867, 29.693413050671779 ], [ 113.905098993223987, 29.693494805341061 ], [ 113.905097888856517, 29.693577670672994 ], [ 113.905090973969322, 29.693662662901602 ], [ 113.90507984485896, 29.693748037342118 ], [ 113.905038990457115, 29.693991695160662 ], [ 113.905028619475274, 29.694064360381958 ], [ 113.90502116949142, 29.694143820880697 ], [ 113.905017633357147, 29.69423448243549 ], [ 113.905019119037206, 29.694325926400438 ], [ 113.905024075201027, 29.694397858674279 ], [ 113.905032705994699, 29.694469836813596 ], [ 113.905048570035547, 29.694556258064893 ], [ 113.905060244135029, 29.694606303538137 ], [ 113.905086325373645, 29.694702230623477 ], [ 113.905123575292805, 29.69481794729046 ], [ 113.905166379424941, 29.694941727278945 ], [ 113.90518622476452, 29.694985711321578 ], [ 113.905206945144414, 29.695014576861297 ], [ 113.905219612095493, 29.695021453077629 ], [ 113.905241060926301, 29.695021516929501 ], [ 113.905263423468227, 29.69501094270089 ], [ 113.905285294980445, 29.694992077622317 ], [ 113.905308285249248, 29.694962275888372 ], [ 113.905324226631819, 29.694921756933581 ], [ 113.905327625169775, 29.694910221329678 ], [ 113.905328287970178, 29.694849767103108 ], [ 113.905319761497822, 29.694779825928265 ], [ 113.905291710743882, 29.694639881525347 ], [ 113.90528054745937, 29.694575606978731 ], [ 113.905271172027028, 29.694507928498126 ], [ 113.905262855996057, 29.694416463848768 ], [ 113.905258506874702, 29.694323714967538 ], [ 113.905257578774354, 29.694229463319118 ], [ 113.905259768623523, 29.694134285369046 ], [ 113.905265196931396, 29.694034540661562 ], [ 113.905273524653467, 29.693935616135832 ], [ 113.905284606999089, 29.693834800335821 ], [ 113.905298575269057, 29.693736374933792 ], [ 113.905313569665623, 29.693647730558382 ], [ 113.905331795326106, 29.693561752672792 ], [ 113.905350070449458, 29.693474624554312 ], [ 113.905372388924661, 29.693389622433187 ], [ 113.90539593047788, 29.693306145562246 ], [ 113.90542123560158, 29.693224344128225 ], [ 113.905450899739321, 29.693146457443106 ], [ 113.90548491569632, 29.693070564554944 ], [ 113.905525571348107, 29.693001080235717 ], [ 113.905575620418631, 29.692934120313453 ], [ 113.905631137367209, 29.692875964754023 ], [ 113.905692621317485, 29.692827801561862 ], [ 113.905757920191945, 29.69279166230541 ], [ 113.905827566389121, 29.692769759317002 ], [ 113.905897578610393, 29.692766129653194 ], [ 113.905955700894992, 29.692776048276073 ], [ 113.905992208873386, 29.692791764828144 ], [ 113.906018474473058, 29.692806083833773 ], [ 113.906074262117613, 29.692849718040122 ], [ 113.906124394825042, 29.692901809470982 ], [ 113.906228102844693, 29.693029854943916 ], [ 113.906254161600373, 29.693060032594474 ], [ 113.906279768896297, 29.693084650636195 ], [ 113.906304082967154, 29.693098117084503 ], [ 113.906315882971739, 29.693099449879753 ], [ 113.906324321310422, 29.693097449787501 ], [ 113.906334119424173, 29.693089638276263 ], [ 113.906345711685276, 29.693073582679745 ], [ 113.906354003434558, 29.693051306472682 ], [ 113.906363720609306, 29.692998247371293 ], [ 113.906380066686779, 29.692857480987982 ], [ 113.906394056540535, 29.692780492725603 ], [ 113.906403465247763, 29.692737970081282 ], [ 113.906416517108596, 29.692696172290596 ], [ 113.906439547846958, 29.692640167909474 ], [ 113.906469207488044, 29.692589727633901 ], [ 113.906497640453836, 29.692554218802229 ], [ 113.906536175504129, 29.692520088631227 ], [ 113.906577890557287, 29.692491418244401 ], [ 113.906649922655902, 29.692462704690115 ], [ 113.906729506361671, 29.692449150108246 ], [ 113.906783834406497, 29.692447644643153 ], [ 113.906839021303881, 29.692451112428955 ], [ 113.906921777817843, 29.692464701185088 ], [ 113.90700230581183, 29.692488741862007 ], [ 113.90707784076983, 29.692525758856732 ], [ 113.907137544961756, 29.692566419005061 ], [ 113.907189934967619, 29.692617073319354 ], [ 113.907234308416605, 29.692675600298742 ], [ 113.907268956597136, 29.692735814406376 ], [ 113.9072984399711, 29.6927996195069 ], [ 113.90732401848868, 29.692865895944408 ], [ 113.907348097836461, 29.692938014377887 ], [ 113.907367927887663, 29.693010046476502 ], [ 113.907404928694518, 29.693159570457851 ], [ 113.907440100280496, 29.693323853213315 ], [ 113.907455379762041, 29.693405912752723 ], [ 113.907468536843567, 29.69348752353045 ], [ 113.907476901437917, 29.693551567850648 ], [ 113.907483165215922, 29.693613009532839 ], [ 113.90748765103433, 29.693694150864417 ], [ 113.907488238291648, 29.693762439984653 ], [ 113.907485995382444, 29.693826676759784 ], [ 113.907480912414258, 29.693889226406725 ], [ 113.907474497550083, 29.693939654991141 ], [ 113.90746622198867, 29.693986209296156 ], [ 113.907439675800447, 29.694097509392577 ], [ 113.907434247492574, 29.694153904079485 ], [ 113.907437603762446, 29.694182497124586 ], [ 113.9074538095457, 29.694227693453342 ], [ 113.907471917395128, 29.694257844124252 ], [ 113.907494859100552, 29.694286610738573 ], [ 113.907533593800395, 29.694326211485532 ], [ 113.90762721052738, 29.694407859135424 ], [ 113.907675319760301, 29.69445271282251 ], [ 113.907721820105962, 29.694502284353007 ], [ 113.907761978432632, 29.694555801209333 ], [ 113.907792183962215, 29.694611141890732 ], [ 113.907817122162555, 29.69467193516175 ], [ 113.907836760658029, 29.694736035239885 ], [ 113.907855132908139, 29.694820774759023 ], [ 113.907861704254287, 29.694863384637529 ], [ 113.907868602953727, 29.694928446990275 ], [ 113.907870920506639, 29.694993619959632 ], [ 113.907867288144871, 29.695058430502229 ], [ 113.907860501860682, 29.695103994653664 ], [ 113.907850049040576, 29.695147914844426 ], [ 113.907822303156877, 29.695223749276636 ], [ 113.907785800574288, 29.695297503576967 ], [ 113.907740210342467, 29.695367758615191 ], [ 113.907692348423211, 29.695427366579736 ], [ 113.907640704854657, 29.695483343081889 ], [ 113.907585854303761, 29.695536205231747 ], [ 113.907526088058603, 29.695582237030692 ], [ 113.90748018486272, 29.695612457848711 ], [ 113.907433849992231, 29.695640147974473 ], [ 113.907363508619142, 29.695677619126855 ], [ 113.907237931785176, 29.695742034867067 ], [ 113.907185882622457, 29.69577172778304 ], [ 113.907135825457999, 29.695803366831967 ], [ 113.907088390716694, 29.695840175184003 ], [ 113.907042475829712, 29.695883633123231 ], [ 113.906945885943969, 29.695989670387007 ], [ 113.906894415944635, 29.696038851611775 ], [ 113.906830793406471, 29.696086002167306 ], [ 113.90675990794341, 29.69612159643458 ], [ 113.906715646909674, 29.696133614974428 ], [ 113.906669428951091, 29.696141729557212 ], [ 113.906587948575066, 29.696146060692172 ], [ 113.906501573189075, 29.696141905824334 ], [ 113.906286360027593, 29.696121672876927 ], [ 113.906226692707719, 29.696117841765044 ], [ 113.90601911658905, 29.696120335585078 ], [ 113.905964036710998, 29.696120068486437 ], [ 113.905829495434887, 29.696111828897813 ], [ 113.905781523798396, 29.696113722870052 ], [ 113.905738332957753, 29.696119999238647 ], [ 113.905709978232949, 29.696130338744183 ], [ 113.905680101855296, 29.696146499561337 ], [ 113.905638074737453, 29.696179644075357 ], [ 113.905446363558895, 29.696348189617311 ], [ 113.90542253602132, 29.696374352694249 ], [ 113.905415534799204, 29.696393930935244 ], [ 113.905419736431782, 29.69640129458412 ], [ 113.905436824449907, 29.696409636695421 ], [ 113.905464412952369, 29.696413869804303 ], [ 113.905500289606721, 29.696414744844674 ], [ 113.905570497880262, 29.696410398421222 ], [ 113.905638420976402, 29.696401187564788 ], [ 113.905784103053975, 29.696374129662388 ], [ 113.905861381797422, 29.696364194851753 ], [ 113.905942085159154, 29.69636041050461 ], [ 113.90603093817731, 29.696361527462557 ], [ 113.906120135635774, 29.696372122375578 ], [ 113.906186427361831, 29.696386475555471 ], [ 113.906249762116886, 29.696405632913695 ], [ 113.906327567863059, 29.696435277266289 ], [ 113.906427101229838, 29.696482014133721 ], [ 113.906471443202577, 29.696508278834074 ], [ 113.90651181736655, 29.696538019414106 ], [ 113.906553532419593, 29.696578040144516 ], [ 113.906582107478357, 29.696618588776914 ], [ 113.906601985193561, 29.696656496999765 ], [ 113.906623025732074, 29.696716352277861 ], [ 113.906638055202166, 29.696778095232958 ], [ 113.906670152005972, 29.696946474400306 ], [ 113.906683738064089, 29.696998432731561 ], [ 113.906706172551935, 29.697063607499558 ], [ 113.906733680115281, 29.697128361384841 ], [ 113.90676605211172, 29.697192357141603 ], [ 113.90680117063755, 29.697252531679055 ], [ 113.906838588729897, 29.697309726762512 ], [ 113.906877483509106, 29.697366252750442 ], [ 113.906939653642212, 29.697449914881702 ], [ 113.906978283121362, 29.697497926987808 ], [ 113.907017869479205, 29.697543742949449 ], [ 113.907068121796442, 29.69758999418292 ], [ 113.907150398072531, 29.697661786162541 ], [ 113.907189524876685, 29.697699942598319 ], [ 113.90722641776506, 29.697740275393471 ], [ 113.907264513046925, 29.697783959062519 ], [ 113.907322267508675, 29.697853281503797 ], [ 113.907373659267023, 29.697921678542684 ], [ 113.907417011985558, 29.697994396824015 ], [ 113.907447263380618, 29.698061186774396 ], [ 113.90746758895807, 29.698132152277083 ], [ 113.907477411353511, 29.698210680178818 ], [ 113.907475760198281, 29.698283822940141 ], [ 113.907464880200109, 29.698357590730268 ], [ 113.907445437756792, 29.698427819688163 ], [ 113.907417535391005, 29.698496253599274 ], [ 113.907392426319461, 29.69854352286535 ], [ 113.907364220882187, 29.698586371963529 ], [ 113.907318004722242, 29.698642409619538 ], [ 113.907265528381458, 29.698693394884344 ], [ 113.907210497066899, 29.698740317911415 ], [ 113.907138129521172, 29.69879169617991 ], [ 113.907042556768602, 29.698848741076574 ], [ 113.906999849763338, 29.698878172289881 ], [ 113.906958056469193, 29.698915904245609 ], [ 113.906940240899416, 29.698939557314759 ], [ 113.906927898603726, 29.698959536653319 ], [ 113.906909592004126, 29.699000183311853 ], [ 113.906891777333726, 29.699055312652604 ], [ 113.906880307380334, 29.699103513616308 ], [ 113.906865075562791, 29.699172057244709 ], [ 113.906833049805414, 29.699334030541138 ], [ 113.906767952379141, 29.699703675284411 ], [ 113.906727964024412, 29.699944244831102 ], [ 113.906712017245809, 29.700025816038647 ], [ 113.906687567377389, 29.700101736805777 ], [ 113.906661508621823, 29.700149992628099 ], [ 113.906623719109461, 29.70019580948906 ], [ 113.9065778572824, 29.700233598102102 ], [ 113.906523718095173, 29.700266202123601 ], [ 113.906448396276573, 29.70029941948269 ], [ 113.906367827813028, 29.700328017923766 ], [ 113.90628295159695, 29.700351795998643 ], [ 113.906196309112488, 29.700372198917876 ], [ 113.905927583591165, 29.700433226911969 ], [ 113.905725848569091, 29.700484786843504 ], [ 113.905654713993954, 29.700500012365751 ], [ 113.905596021539168, 29.700509868036022 ], [ 113.905533746185483, 29.700513861025911 ], [ 113.905369755709671, 29.700515699240157 ], [ 113.905291974245301, 29.700518401702936 ], [ 113.905248640412537, 29.700523749971126 ], [ 113.905207634025146, 29.700532281839401 ], [ 113.905165909978791, 29.700550331232876 ], [ 113.905142157084924, 29.70056425633544 ], [ 113.905097579489734, 29.700600457645066 ], [ 113.905060816103855, 29.700646660315158 ], [ 113.905029816472961, 29.700699384868756 ], [ 113.90500382066989, 29.700757508951938 ], [ 113.904983636285806, 29.70081214546417 ], [ 113.904944057122634, 29.700943584978518 ], [ 113.904930125724832, 29.700975784305058 ], [ 113.904907774874005, 29.70101875930834 ], [ 113.904870060904614, 29.701074804158964 ], [ 113.904824869072513, 29.701129572871537 ], [ 113.9047739773373, 29.701181792006139 ], [ 113.904719899303927, 29.701232138752232 ], [ 113.904482032220017, 29.701438127567599 ], [ 113.904422467423046, 29.701491978971717 ], [ 113.904364159878128, 29.701547589449717 ], [ 113.904297881642037, 29.701615883066609 ], [ 113.904234605342822, 29.701686745147242 ], [ 113.904175706044043, 29.701759744017011 ], [ 113.904119895916551, 29.701834572107884 ], [ 113.904067962766362, 29.701911990246231 ], [ 113.904022466064021, 29.701987873241819 ], [ 113.903984163938048, 29.702064041322501 ], [ 113.903952441252272, 29.702138191324536 ], [ 113.903935904518448, 29.702189531821489 ], [ 113.903923821227409, 29.70225899905364 ], [ 113.903930128172988, 29.702324424732467 ], [ 113.90393384776894, 29.702335829934668 ], [ 113.903966002129323, 29.70238998890693 ], [ 113.904013676989621, 29.702434417214647 ], [ 113.904073269665673, 29.702471442303249 ], [ 113.904140131561917, 29.702499554211101 ], [ 113.904207255160713, 29.702518349142565 ], [ 113.904273974963985, 29.70252242217208 ], [ 113.904335708026565, 29.702512234651977 ], [ 113.904363876591674, 29.702498061336485 ], [ 113.904397919528378, 29.702473259833141 ], [ 113.904433262884822, 29.702432568208508 ], [ 113.904507965070593, 29.70233010305185 ], [ 113.904552020159713, 29.702271368329036 ], [ 113.904587928290312, 29.702229235091181 ], [ 113.904624479436279, 29.702187874370964 ], [ 113.90468571877102, 29.702128236728811 ], [ 113.904751644472867, 29.702070354563261 ], [ 113.904841957090753, 29.701991821265608 ], [ 113.904921883438192, 29.701929950606768 ], [ 113.904992077322618, 29.701883492529191 ], [ 113.905062510426546, 29.701845571715808 ], [ 113.905126196816582, 29.701819575912737 ], [ 113.905189998319884, 29.701801504935531 ], [ 113.905253070472895, 29.701793830121233 ], [ 113.905315528388996, 29.701795546027654 ], [ 113.905367639604947, 29.701809104206859 ], [ 113.905412127267937, 29.701830961329847 ], [ 113.90547084040702, 29.701873550523999 ], [ 113.90552572333354, 29.701928312941334 ], [ 113.905577544967741, 29.701990257344562 ], [ 113.90562685749353, 29.702056969053956 ], [ 113.905674016142939, 29.702128453465434 ], [ 113.905720199927373, 29.702201986532486 ], [ 113.90585721703701, 29.702436341763814 ], [ 113.905902134575967, 29.702502275559596 ], [ 113.905944462966659, 29.702555829288144 ], [ 113.905988235668588, 29.70259175990185 ], [ 113.90600978252553, 29.702601582297234 ], [ 113.906045415463609, 29.702600653297566 ], [ 113.90606249808593, 29.702590277819127 ], [ 113.906085755453319, 29.702560457199411 ], [ 113.906103900174912, 29.702517620691708 ], [ 113.906118141838874, 29.702464696488619 ], [ 113.906126395816614, 29.702396136672405 ], [ 113.906130039869481, 29.702318422657129 ], [ 113.906129506571574, 29.702236834362452 ], [ 113.906121886615892, 29.702152196466727 ], [ 113.906110230502804, 29.702064544942857 ], [ 113.906067073836425, 29.701800493198277 ], [ 113.906059241640719, 29.70173018060342 ], [ 113.906056424964049, 29.701659319422106 ], [ 113.906059606765552, 29.701600063991805 ], [ 113.906068329290065, 29.701541916526253 ], [ 113.906082625812587, 29.701485605476364 ], [ 113.906112381681169, 29.701417549280507 ], [ 113.906128411197301, 29.701390015636775 ], [ 113.906178285799342, 29.701331782735622 ], [ 113.906238552067634, 29.70128224268143 ], [ 113.906305879812521, 29.701240760552707 ], [ 113.906378480282683, 29.701207451462778 ], [ 113.906450920673478, 29.701184220175662 ], [ 113.906523942925674, 29.701169823828366 ], [ 113.906578377090455, 29.701169622380235 ], [ 113.906615653089943, 29.701173944521997 ], [ 113.906649275143991, 29.701183986351964 ], [ 113.906682848634659, 29.701199957412143 ], [ 113.906713957083525, 29.701220488035119 ], [ 113.906756412278696, 29.701262561917758 ], [ 113.906796016622934, 29.701315778400499 ], [ 113.906830311369845, 29.701376273995891 ], [ 113.906859334290857, 29.701442169120867 ], [ 113.906882850663123, 29.70151194841776 ], [ 113.906929687355273, 29.701701771019941 ], [ 113.906951739631154, 29.701777806001019 ], [ 113.906977561865006, 29.701851861574198 ], [ 113.907005868925808, 29.701925786745733 ], [ 113.907038526906604, 29.701994258428329 ], [ 113.907079066545748, 29.702066332795084 ], [ 113.907123963400295, 29.702129787160004 ], [ 113.907169507766639, 29.702181610592902 ], [ 113.907218108029269, 29.702217811902528 ], [ 113.907247505967689, 29.70223000401154 ], [ 113.907276479426059, 29.702234699371957 ], [ 113.907303732481296, 29.702231696535591 ], [ 113.907329579896214, 29.702221121407661 ], [ 113.907346209260254, 29.70220808483532 ], [ 113.907357589281332, 29.702193798205258 ], [ 113.907381951016305, 29.702146337383624 ], [ 113.907399523769072, 29.702086392173328 ], [ 113.907410073715937, 29.702017649794755 ], [ 113.907419016574408, 29.701944064566987 ], [ 113.907442030225525, 29.701713557534731 ], [ 113.90744443051608, 29.701652247153561 ], [ 113.907443583354734, 29.701616584537817 ], [ 113.907440434828231, 29.701576268829797 ], [ 113.907416475989635, 29.701380483722403 ], [ 113.907409213964115, 29.701293181135441 ], [ 113.907402320660594, 29.701176058828082 ], [ 113.907400355641926, 29.701056936428529 ], [ 113.907400937503326, 29.700988420679096 ], [ 113.907406480924465, 29.700921503024972 ], [ 113.907418752173726, 29.700854996361045 ], [ 113.90743941589642, 29.700797793183654 ], [ 113.907462346809893, 29.700759549513634 ], [ 113.907476046182637, 29.700744214274096 ], [ 113.907502008710821, 29.700723716026744 ], [ 113.907535956319407, 29.700708028252961 ], [ 113.907569680896131, 29.700699314721646 ], [ 113.907607111578955, 29.700696057377172 ], [ 113.907667411122134, 29.700700296781349 ], [ 113.907732008525386, 29.700714227279832 ], [ 113.907797743571109, 29.700733527630234 ], [ 113.907863598226527, 29.700756345229195 ], [ 113.90793798475022, 29.700786470719095 ], [ 113.908004574151846, 29.700819673689068 ], [ 113.908068545626975, 29.700858634118731 ], [ 113.908127877499624, 29.700905797264795 ], [ 113.908150201370745, 29.700927849540676 ], [ 113.908193688088318, 29.700982075962088 ], [ 113.908231687142688, 29.701040500418799 ], [ 113.908265251640159, 29.701104349586103 ], [ 113.908295507531761, 29.701172394990067 ], [ 113.908324397353113, 29.701240620258488 ], [ 113.908368282470292, 29.701366090073066 ], [ 113.908414033680742, 29.701507603792948 ], [ 113.908469634266226, 29.701671127520569 ], [ 113.908499925231467, 29.701781760320046 ], [ 113.908562260839744, 29.702033647834639 ], [ 113.908623974117177, 29.70231246734653 ], [ 113.90864399032796, 29.702397502742599 ], [ 113.908667387989681, 29.702474447837574 ], [ 113.908697698739843, 29.702544458260206 ], [ 113.908720089160852, 29.702578035348097 ], [ 113.908743753021895, 29.702606036639338 ], [ 113.90878200928239, 29.702637024579076 ], [ 113.908824377243263, 29.702657673013277 ], [ 113.908866987121769, 29.702667080821186 ], [ 113.908910102419327, 29.702666704904573 ], [ 113.90895197035718, 29.702656662175286 ], [ 113.9089816380922, 29.702643179539166 ], [ 113.909007024154903, 29.702624534794495 ], [ 113.909044838848331, 29.702581629039003 ], [ 113.909070752813022, 29.702532072796998 ], [ 113.909089504577082, 29.702474605218924 ], [ 113.909102082495224, 29.702411138263471 ], [ 113.909110034300738, 29.702334358643782 ], [ 113.909113511979058, 29.702253556356595 ], [ 113.909121662534744, 29.701849693308759 ], [ 113.909117665048257, 29.701567701887996 ], [ 113.9091197748578, 29.701486892406194 ], [ 113.909126440632804, 29.701410125377038 ], [ 113.909142490833347, 29.701339888325265 ], [ 113.90915966788441, 29.70129689803349 ], [ 113.909193682942146, 29.701239892706951 ], [ 113.90921655719842, 29.70121477374289 ], [ 113.90926611523912, 29.701176174840668 ], [ 113.909321898386906, 29.701147671727711 ], [ 113.909383720482424, 29.701127723865397 ], [ 113.909450090449354, 29.701112382330621 ], [ 113.909519782512007, 29.701104084286101 ], [ 113.909599646806328, 29.70110153380881 ], [ 113.909681147866763, 29.701106290323082 ], [ 113.909764247022395, 29.701115958035075 ], [ 113.909844985457767, 29.701131583755625 ], [ 113.909935541791924, 29.701155978765485 ], [ 113.910022008908641, 29.701186011625168 ], [ 113.910094823417467, 29.701213682865216 ], [ 113.91032200026018, 29.70131033660283 ], [ 113.910384469867495, 29.701338363075024 ], [ 113.910425846775524, 29.701360276855326 ], [ 113.910461138870573, 29.701381804826497 ], [ 113.910491716719434, 29.701407775448502 ], [ 113.910532353485337, 29.701454265002383 ], [ 113.91056950088182, 29.701501947057238 ], [ 113.91060763033795, 29.701546459901238 ], [ 113.910631670115549, 29.70156647701134 ], [ 113.910657707287442, 29.701581524467827 ], [ 113.910695691952697, 29.701592007864917 ], [ 113.910717516700061, 29.701593651825647 ], [ 113.910772093857076, 29.701581844626503 ], [ 113.91092406669236, 29.701514451230992 ], [ 113.910962252805803, 29.701502172787116 ], [ 113.911022163841835, 29.701490252273402 ], [ 113.911060736663671, 29.701486971546558 ], [ 113.911120004684562, 29.701486650488562 ], [ 113.911181609144023, 29.70148972077402 ], [ 113.911235212335214, 29.701494533046287 ], [ 113.911290331783448, 29.701501679958596 ], [ 113.911371666469336, 29.701518044022578 ], [ 113.911555932160582, 29.701559967718367 ], [ 113.911629468825026, 29.70157242782534 ], [ 113.911697309183523, 29.701573943183007 ], [ 113.911757668981295, 29.701563540724862 ], [ 113.91179759258489, 29.701542253772061 ], [ 113.911828415049399, 29.701511684017078 ], [ 113.911847711802466, 29.701469805287331 ], [ 113.911854054720948, 29.701423099896203 ], [ 113.911849549117505, 29.701384063923456 ], [ 113.911830518563647, 29.701331725179045 ], [ 113.911793550132302, 29.701276001386418 ], [ 113.911744217821479, 29.701222474637518 ], [ 113.91168286876939, 29.701172151273795 ], [ 113.911615007726482, 29.701122126485018 ], [ 113.911542449524518, 29.701075610850808 ], [ 113.911463446780658, 29.701031953262088 ], [ 113.911384391876254, 29.700992131281907 ], [ 113.911301877279925, 29.700955859825115 ], [ 113.911132407234845, 29.700885888972664 ], [ 113.910960074647733, 29.70082208387214 ], [ 113.910785915537645, 29.700762001964847 ], [ 113.910536282623411, 29.700679294913584 ], [ 113.910454284237858, 29.700650934792861 ], [ 113.910374488292064, 29.700620188770756 ], [ 113.91030362801007, 29.700590122636129 ], [ 113.910231921466107, 29.700555610253275 ], [ 113.910162180840075, 29.700520137394449 ], [ 113.909839518479089, 29.700341872879164 ], [ 113.909758278222057, 29.700300195597606 ], [ 113.909675693478562, 29.700261423126221 ], [ 113.909590221011968, 29.700225748819321 ], [ 113.909504322266685, 29.700194212293127 ], [ 113.909415321759752, 29.700164090400506 ], [ 113.909236922346167, 29.700108080623465 ], [ 113.909147822014461, 29.700082546172609 ], [ 113.90896621561842, 29.70003467256214 ], [ 113.908781842907729, 29.699992188588681 ], [ 113.908690054502472, 29.699972469154204 ], [ 113.908320373786296, 29.699898735538284 ], [ 113.908136192631218, 29.699860915448937 ], [ 113.908045201924551, 29.699840043083555 ], [ 113.907955590777988, 29.699816948493435 ], [ 113.907868070555082, 29.699791694631074 ], [ 113.907783613423135, 29.699760063676024 ], [ 113.907703522499673, 29.699724483797922 ], [ 113.907628885065037, 29.699679223617352 ], [ 113.907562275878377, 29.699627748222042 ], [ 113.907502193071764, 29.699570373274184 ], [ 113.907462035644471, 29.699518332205344 ], [ 113.907429230174898, 29.699461537320133 ], [ 113.907404527596896, 29.699402657806445 ], [ 113.907389517911952, 29.699340212480877 ], [ 113.907383755056344, 29.699274124001647 ], [ 113.907387543900086, 29.699209790099758 ], [ 113.907397783580905, 29.699162215963554 ], [ 113.907427045721647, 29.699078781360697 ], [ 113.907467681588287, 29.698998087891482 ], [ 113.907516497688334, 29.698920372976886 ], [ 113.907654417717254, 29.698722352154903 ], [ 113.907826495796257, 29.698458372356072 ], [ 113.907865930168555, 29.698402449813273 ], [ 113.907908138949551, 29.698351939390534 ], [ 113.907938286922445, 29.698319739164674 ], [ 113.90797016069439, 29.698290110100572 ], [ 113.9080054392997, 29.698264197035144 ], [ 113.90804389520963, 29.69824367000939 ], [ 113.908088935056412, 29.698227750210549 ], [ 113.908138378883109, 29.698219033081955 ], [ 113.908187804723525, 29.698217877453146 ], [ 113.908241451082176, 29.698224937131215 ], [ 113.908295324069968, 29.698239983688325 ], [ 113.908341661638474, 29.698258713868597 ], [ 113.908382193183684, 29.698279758004503 ], [ 113.908522220324244, 29.698359644781817 ], [ 113.908571692030023, 29.698384246635726 ], [ 113.908621843623223, 29.698405499414321 ], [ 113.908674808295814, 29.698420242899942 ], [ 113.908755610583057, 29.698433020467576 ], [ 113.908840997613993, 29.698439521666671 ], [ 113.90901690590556, 29.698446389789126 ], [ 113.909303900254827, 29.698461533473051 ], [ 113.90946516398617, 29.698464914024612 ], [ 113.909540478610211, 29.698463629792741 ], [ 113.909608512323075, 29.698460191684546 ], [ 113.90967018153367, 29.69845450347259 ], [ 113.909721845786635, 29.698446325937255 ], [ 113.90976017129492, 29.698435271470657 ], [ 113.909782353073183, 29.698418294069086 ], [ 113.909784230857667, 29.698411901687962 ], [ 113.909777571377845, 29.698400784268813 ], [ 113.909746449439126, 29.698380354369931 ], [ 113.909691599787607, 29.698361941650319 ], [ 113.909622108273766, 29.69834232204056 ], [ 113.909453348693205, 29.698307538062465 ], [ 113.909165612403172, 29.698252518439006 ], [ 113.908965881969948, 29.698211931135745 ], [ 113.908865138115743, 29.69818952902358 ], [ 113.908783931133598, 29.698167903925651 ], [ 113.908702202544646, 29.698143560177186 ], [ 113.908539998122478, 29.698093229618905 ], [ 113.908358160600642, 29.698032571246245 ], [ 113.908268596218818, 29.698000791003778 ], [ 113.908091991851961, 29.697934412942857 ], [ 113.908005558010132, 29.697896998447789 ], [ 113.907922002898204, 29.697857913911662 ], [ 113.907839026050283, 29.697815230288711 ], [ 113.907761570140451, 29.697767721802961 ], [ 113.907683151056631, 29.697711702133404 ], [ 113.907610427379382, 29.697650132747469 ], [ 113.907542030340437, 29.697583948040801 ], [ 113.907476077658885, 29.697512446542248 ], [ 113.9074157394449, 29.697439676999522 ], [ 113.907361718068842, 29.697366455997212 ], [ 113.907312315610966, 29.697290434505987 ], [ 113.907272520610377, 29.697215154056153 ], [ 113.907244137107341, 29.69714009483954 ], [ 113.90723792728852, 29.69711585091585 ], [ 113.907229434990541, 29.697067423323006 ], [ 113.90721611243373, 29.696946313421677 ], [ 113.907211620320027, 29.696889130928696 ], [ 113.907211091518775, 29.696831044617056 ], [ 113.907213827256328, 29.69679567607966 ], [ 113.907219241175085, 29.696757891063896 ], [ 113.907231644624744, 29.69670365744787 ], [ 113.907254258976877, 29.696630963448229 ], [ 113.907280542563058, 29.696560149931031 ], [ 113.90731228863126, 29.696492282592828 ], [ 113.907348184171383, 29.696436617256154 ], [ 113.907387745348274, 29.696389639370409 ], [ 113.907437564192264, 29.696345808212527 ], [ 113.90749434378904, 29.696311623182908 ], [ 113.907555703632852, 29.696288478230713 ], [ 113.907604489155915, 29.696279420259089 ], [ 113.907655670472877, 29.696278212469565 ], [ 113.907699139203942, 29.696283085895743 ], [ 113.907742233817089, 29.696292451435511 ], [ 113.907785501100079, 29.696306098647597 ], [ 113.907875143723004, 29.696338044365291 ], [ 113.90792576476224, 29.696358306990305 ], [ 113.90797972498433, 29.696384445785611 ], [ 113.908182416885097, 29.696490469559592 ], [ 113.908223604935529, 29.696509690769687 ], [ 113.908257327713613, 29.696516219847695 ], [ 113.908271126011755, 29.696514485055502 ], [ 113.908278136227068, 29.696511537077811 ], [ 113.908292966946874, 29.69649651750035 ], [ 113.908303554665395, 29.696466307474168 ], [ 113.90830387932067, 29.69642646211156 ], [ 113.908296657764595, 29.696389829127384 ], [ 113.908247342540903, 29.696213805722607 ], [ 113.908234939091244, 29.69614982975088 ], [ 113.908230891242738, 29.696087799012787 ], [ 113.908231992012929, 29.696055647350306 ], [ 113.908237164913317, 29.69601245740904 ], [ 113.908253358106094, 29.695948342042414 ], [ 113.908278000429391, 29.695885046857484 ], [ 113.908310465055933, 29.695826763594312 ], [ 113.90834750992974, 29.695773908639012 ], [ 113.908388229433285, 29.695728204193301 ], [ 113.908420597832333, 29.695702010539378 ], [ 113.908454767573517, 29.695679386294671 ], [ 113.9084868652767, 29.695665274133148 ], [ 113.908514146210905, 29.695657268368279 ], [ 113.908564119738344, 29.695649255408853 ], [ 113.908659089945104, 29.695639949224301 ], [ 113.908683578484442, 29.695634302381222 ], [ 113.908714324506491, 29.695622193009854 ], [ 113.908751848718907, 29.695595534406436 ], [ 113.908818566723539, 29.69552593767196 ], [ 113.908863876366809, 29.695484828761892 ], [ 113.90889185607432, 29.695466659758608 ], [ 113.908918433738791, 29.695453147444823 ], [ 113.908996459818809, 29.695421317739658 ], [ 113.909042514100861, 29.695396297701052 ], [ 113.909058390732184, 29.695382082117419 ], [ 113.909088408303433, 29.695350050064803 ], [ 113.909178085100621, 29.695225413921776 ], [ 113.909199726386305, 29.695200443345811 ], [ 113.909233453661045, 29.695167625285706 ], [ 113.909270142403216, 29.695134013124232 ], [ 113.909319558350944, 29.695093909656237 ], [ 113.909372127321831, 29.695056142626925 ], [ 113.909500189881896, 29.694972070404788 ], [ 113.909542423843845, 29.694937675833103 ], [ 113.909582066859002, 29.694895849264071 ], [ 113.909617853581153, 29.694848015223783 ], [ 113.909656047788417, 29.694783583295759 ], [ 113.909698080302178, 29.694699715219713 ], [ 113.90972445022328, 29.694651274137016 ], [ 113.90976779484788, 29.694585863746681 ], [ 113.909813217805777, 29.694525790832643 ], [ 113.909862546519321, 29.694477800310267 ], [ 113.909913695460773, 29.69444563695663 ], [ 113.909964483773933, 29.694434058185266 ], [ 113.90998969626753, 29.694436194075138 ], [ 113.910011741348853, 29.694444173759678 ], [ 113.910038547441104, 29.694464689993481 ], [ 113.91004994724733, 29.69447972935609 ], [ 113.910063605251253, 29.694510145327001 ], [ 113.910072952804626, 29.694551555509918 ], [ 113.910077543843613, 29.694610667048721 ], [ 113.910079668941648, 29.694696461472574 ], [ 113.910076065358226, 29.694788150952434 ], [ 113.910068604582534, 29.694906076354414 ], [ 113.910067815877028, 29.695148046145448 ], [ 113.910063144798301, 29.695223407534286 ], [ 113.910053922250768, 29.695297364182068 ], [ 113.910026243816105, 29.69545862881273 ], [ 113.910015602138401, 29.695599638912256 ], [ 113.910009779927464, 29.695639302611767 ], [ 113.909991577649294, 29.695709787876467 ], [ 113.909962096973231, 29.695777621040406 ], [ 113.909930000169425, 29.695828191717737 ], [ 113.909868267106958, 29.695914365655483 ], [ 113.90984353575061, 29.695954362104203 ], [ 113.909828294939871, 29.695991505903351 ], [ 113.90982556190022, 29.696010348498817 ], [ 113.909827962190775, 29.696030589540101 ], [ 113.909843480891936, 29.696060949753075 ], [ 113.9098770157118, 29.69609379479283 ], [ 113.909910488478317, 29.696115500829762 ], [ 113.90994014901878, 29.696132233615742 ], [ 113.909989878829947, 29.696152297490585 ], [ 113.910087991267801, 29.696188140870049 ], [ 113.910132479830168, 29.696206889036773 ], [ 113.91016590133529, 29.696225089516304 ], [ 113.910203529869023, 29.696250299311941 ], [ 113.910256269711113, 29.696296109877608 ], [ 113.910304015617839, 29.696349669002075 ], [ 113.910345591276041, 29.696409647487314 ], [ 113.910379837459573, 29.696473836598329 ], [ 113.910400106379825, 29.696539599522964 ], [ 113.910406429513159, 29.696585913708986 ], [ 113.910405712753459, 29.696630996723172 ], [ 113.910394125888274, 29.696690665841629 ], [ 113.910374330910713, 29.696746211568438 ], [ 113.910355765306349, 29.696792272145672 ], [ 113.910344254883512, 29.696831677739794 ], [ 113.910346435739484, 29.696852124725808 ], [ 113.9103521716155, 29.696862570351414 ], [ 113.910362149593539, 29.69687182527457 ], [ 113.910392112306226, 29.696883919357447 ], [ 113.910432630361697, 29.696888766703296 ], [ 113.910487721930849, 29.696887618269045 ], [ 113.910616058784171, 29.696878668216016 ], [ 113.910659299986719, 29.696877654680065 ], [ 113.910789998459677, 29.696881254666209 ], [ 113.910845775312396, 29.696879856220448 ], [ 113.910908152289494, 29.696872006038291 ], [ 113.911041793344111, 29.696848958212911 ], [ 113.911115987412927, 29.696839497344968 ], [ 113.911192338955289, 29.69683321917779 ], [ 113.911270203157414, 29.696830544594036 ], [ 113.91134829578732, 29.696831445714679 ], [ 113.911485363258976, 29.696840455122981 ], [ 113.911562325441082, 29.69684363872301 ], [ 113.911587561316992, 29.696842705226743 ], [ 113.911658682402276, 29.696833397243552 ], [ 113.911784473274906, 29.696810072426956 ], [ 113.912007371143318, 29.696781670038092 ], [ 113.912065444864425, 29.696769847550456 ], [ 113.912103677742607, 29.696757573603179 ], [ 113.912122335977074, 29.696743724943019 ], [ 113.912122311695384, 29.696736285751058 ], [ 113.912121927684893, 29.696732229808617 ], [ 113.912097101899803, 29.696715533894803 ], [ 113.912050130309353, 29.696698167086765 ], [ 113.911986249665802, 29.696683262622514 ], [ 113.911910221879339, 29.696670018306747 ], [ 113.911825653231404, 29.69665871382864 ], [ 113.911736264217325, 29.69664972150747 ], [ 113.911450616153047, 29.696632439235714 ], [ 113.91135649040973, 29.696625089076633 ], [ 113.911276756517168, 29.696616059883297 ], [ 113.911200355512051, 29.696602896506533 ], [ 113.911128262259581, 29.69658382908051 ], [ 113.911058630451521, 29.696557738848639 ], [ 113.911006840293453, 29.696528313031251 ], [ 113.910968218908238, 29.696498262185116 ], [ 113.910929948258513, 29.696465500782267 ], [ 113.910875407973776, 29.696408106948638 ], [ 113.910825071120144, 29.69634577583696 ], [ 113.910779700323019, 29.696276751071252 ], [ 113.910736378181355, 29.696204927615383 ], [ 113.910698511327269, 29.696129925955347 ], [ 113.910663989951217, 29.696047867315258 ], [ 113.910635203551919, 29.695963605336146 ], [ 113.910612562220081, 29.695877881958722 ], [ 113.910598227925902, 29.6957940912244 ], [ 113.910590257234617, 29.695720467325771 ], [ 113.910586010635939, 29.695647366832588 ], [ 113.910584247964721, 29.695575704355349 ], [ 113.910584443117614, 29.695503951046533 ], [ 113.910589618716017, 29.69543603874223 ], [ 113.910600067938844, 29.695372084354233 ], [ 113.910618920426941, 29.695309853966648 ], [ 113.910640394438701, 29.695264070380574 ], [ 113.910668022511345, 29.69522612888278 ], [ 113.91071841872008, 29.695188228753807 ], [ 113.910749574833062, 29.695173566207188 ], [ 113.910784214919659, 29.695165662965053 ], [ 113.910823809371323, 29.695164441685677 ], [ 113.910864597223394, 29.695168451762697 ], [ 113.910908012894538, 29.695177636538745 ], [ 113.91097437566691, 29.695204486697776 ], [ 113.911038213143115, 29.69523855301685 ], [ 113.911152288547328, 29.695306302543884 ], [ 113.911200408572086, 29.695330491608956 ], [ 113.911242686600758, 29.695347505882751 ], [ 113.911279415812487, 29.695353745379123 ], [ 113.911293501893624, 29.695350115715314 ], [ 113.911303995183289, 29.695345954552238 ], [ 113.911311954183361, 29.695340117052808 ], [ 113.911328000786625, 29.69530829724016 ], [ 113.911338097475323, 29.695263994837546 ], [ 113.911342486166859, 29.695209688376451 ], [ 113.911345543861785, 29.695099864966835 ], [ 113.911342067082842, 29.694988160175512 ], [ 113.91133780879295, 29.694933996706652 ], [ 113.911327995390707, 29.694878914130641 ], [ 113.911313706962119, 29.694830743743864 ], [ 113.911297477796438, 29.694794456099316 ], [ 113.911238379747488, 29.694675188908889 ], [ 113.91121751277808, 29.694628844145882 ], [ 113.911105602041971, 29.694335789265324 ], [ 113.91108405158775, 29.694263129439946 ], [ 113.911072499796092, 29.694191920220987 ], [ 113.911071944914397, 29.694156120908303 ], [ 113.911075588068002, 29.694119810780705 ], [ 113.911083245795226, 29.694084818159865 ], [ 113.911097845389349, 29.694043550069807 ], [ 113.911118151181768, 29.694005387338791 ], [ 113.911138462370218, 29.693973797752619 ], [ 113.911206835127359, 29.693883819682583 ], [ 113.911233991955214, 29.693838561300595 ], [ 113.911238581195676, 29.69382810488321 ], [ 113.911246668798753, 29.693804208097788 ], [ 113.911256298739204, 29.693751673301108 ], [ 113.911268228246172, 29.693643127828125 ], [ 113.911275793343293, 29.693612261296892 ], [ 113.911286020433522, 29.6935863140572 ], [ 113.91131154768982, 29.693544395757328 ], [ 113.911342000532954, 29.693513625453477 ], [ 113.911372476758402, 29.6934919688793 ], [ 113.911404725547754, 29.693474778338384 ], [ 113.911439662410544, 29.693461356856176 ], [ 113.911476821498127, 29.693450663017757 ], [ 113.911526381337467, 29.693440402652527 ], [ 113.911577529379542, 29.693433167606656 ], [ 113.911659129365376, 29.693427643071345 ], [ 113.911729994144025, 29.693431769160895 ], [ 113.911758264332548, 29.693436306240585 ], [ 113.911800070217168, 29.693446223064768 ], [ 113.911866205461024, 29.693469125200011 ], [ 113.911971577226609, 29.693512403274838 ], [ 113.912007699395872, 29.693524172702439 ], [ 113.91202736846833, 29.6935280901493 ], [ 113.912063925909479, 29.69353016398594 ], [ 113.912103756882971, 29.693528070364209 ], [ 113.912130208642225, 29.693522106959733 ], [ 113.912184183253544, 29.693500360453299 ], [ 113.912284467554173, 29.693446305802411 ], [ 113.91231613178411, 29.693432530886639 ], [ 113.91234779331603, 29.693422271420729 ], [ 113.912375657910388, 29.693417237915241 ], [ 113.912402908267609, 29.693416311613532 ], [ 113.91244244696145, 29.693421008772589 ], [ 113.912482325598944, 29.693431613578127 ], [ 113.912534199393804, 29.69345262174113 ], [ 113.912560092674198, 29.693466320214554 ], [ 113.912611068046431, 29.693499308246544 ], [ 113.91264296160341, 29.693524071079082 ], [ 113.912679026216097, 29.69355436384285 ], [ 113.912711891940376, 29.693586189051416 ], [ 113.912741752130273, 29.693631760397466 ], [ 113.912755578307383, 29.693665966111496 ], [ 113.912764013948163, 29.693721566696979 ], [ 113.912757671029794, 29.693779591854707 ], [ 113.912744131736304, 29.693819089179669 ], [ 113.912732388389031, 29.693844862850199 ], [ 113.91269596314828, 29.693897210587863 ], [ 113.912672971980101, 29.693925711902125 ], [ 113.912645664965567, 29.693954492006242 ], [ 113.91261585603695, 29.693980379890661 ], [ 113.91258410097555, 29.694004226314064 ], [ 113.912550127286636, 29.694025418838066 ], [ 113.912501832793396, 29.694050098932962 ], [ 113.912463366091515, 29.694065432373861 ], [ 113.912335819742339, 29.694112199818221 ], [ 113.912307509983634, 29.694124198572979 ], [ 113.912249250102832, 29.694157576011378 ], [ 113.912213438199728, 29.694188157457575 ], [ 113.912184352326108, 29.694218555442035 ], [ 113.912171510906546, 29.694235095773081 ], [ 113.912148420813082, 29.694269085649807 ], [ 113.912080076834172, 29.694379627617764 ], [ 113.91200100394326, 29.694488563396533 ], [ 113.911980281764613, 29.694520329249826 ], [ 113.911959935502637, 29.694555638432007 ], [ 113.911944079555724, 29.694594061067107 ], [ 113.911934375870828, 29.694638177310082 ], [ 113.91192973087243, 29.694682978836454 ], [ 113.911931563690814, 29.694730488221524 ], [ 113.911940203477684, 29.694785854083932 ], [ 113.91194587999837, 29.694818095678613 ], [ 113.91197794352729, 29.694934467951384 ], [ 113.912005040100553, 29.695015417727404 ], [ 113.912070509846217, 29.695197937834621 ], [ 113.912112416454875, 29.695323639674257 ], [ 113.912198490567903, 29.69560598452864 ], [ 113.912221881035066, 29.695706210373373 ], [ 113.912240339619984, 29.695759638196819 ], [ 113.912260623828843, 29.695789515473791 ], [ 113.912286464049089, 29.695812428400927 ], [ 113.912301501613115, 29.69582004296069 ], [ 113.912321874854683, 29.695826707836375 ], [ 113.912340188648841, 29.695829171079424 ], [ 113.91237589083471, 29.69582255027052 ], [ 113.912393731585553, 29.695811173846664 ], [ 113.912401144697128, 29.695801905433655 ], [ 113.912416164274646, 29.695776466310917 ], [ 113.912431314253809, 29.69573648335205 ], [ 113.912441692430207, 29.695698555344109 ], [ 113.912451643428653, 29.695639116452128 ], [ 113.912455006893083, 29.695568023245755 ], [ 113.912454074296193, 29.695407361160846 ], [ 113.91245541788328, 29.695341754718243 ], [ 113.91245899628575, 29.695275672534308 ], [ 113.912483847251792, 29.695037309024656 ], [ 113.912494732645882, 29.694953949065564 ], [ 113.912506360879888, 29.694900462786165 ], [ 113.912522159270338, 29.694853426444524 ], [ 113.91255159408081, 29.694787533118188 ], [ 113.912585824076587, 29.694731920841548 ], [ 113.912625342085903, 29.694680593834391 ], [ 113.912680073926367, 29.69462650231128 ], [ 113.912725893485231, 29.694592270516921 ], [ 113.912782351124633, 29.694557879542572 ], [ 113.912839958996983, 29.694530489790338 ], [ 113.91290045998835, 29.694509683974786 ], [ 113.912954003824325, 29.694494164374248 ], [ 113.913106366066017, 29.694463954348066 ], [ 113.913144293174696, 29.694454760578765 ], [ 113.913181774219538, 29.694443923748111 ], [ 113.913292652533983, 29.69440635816693 ], [ 113.913329799930352, 29.69439773996379 ], [ 113.913383783534869, 29.694391832317251 ], [ 113.913419406580374, 29.694393867483029 ], [ 113.913456634016484, 29.694405282577804 ], [ 113.913480541593799, 29.694419191492557 ], [ 113.913497580149283, 29.694433904401194 ], [ 113.913520197199432, 29.69446326906467 ], [ 113.913536295063977, 29.69449853507939 ], [ 113.913546415134988, 29.694538006323967 ], [ 113.913546206492242, 29.694595794060717 ], [ 113.913535590894867, 29.694649660753271 ], [ 113.913522483276097, 29.69468661569482 ], [ 113.913505922260583, 29.694723513079737 ], [ 113.913467518511197, 29.694778366328592 ], [ 113.913437674509169, 29.694811397528042 ], [ 113.91333390173827, 29.694915714388742 ], [ 113.913299235571344, 29.694955993224539 ], [ 113.913272220836348, 29.695000010542117 ], [ 113.913257796610083, 29.695042140182693 ], [ 113.913254333320879, 29.695064913714873 ], [ 113.913254030249391, 29.695094746025745 ], [ 113.913262124147764, 29.695146443553597 ], [ 113.913297947742194, 29.695285421185304 ], [ 113.913308315126756, 29.695345647883414 ], [ 113.913333919724664, 29.69557398934819 ], [ 113.913341641303759, 29.695628807523519 ], [ 113.913353878378871, 29.695683587927306 ], [ 113.913370265825165, 29.695747771642402 ], [ 113.913389548189116, 29.695807923696748 ], [ 113.913410168744349, 29.695866233939569 ], [ 113.913434999925357, 29.69592388228142 ], [ 113.913459348170477, 29.695968498547415 ], [ 113.913487478064667, 29.696006436447931 ], [ 113.913496234763443, 29.696016159917917 ], [ 113.913506086836492, 29.696025029931263 ], [ 113.913554325571681, 29.696062895885973 ], [ 113.913607722818256, 29.696092841511472 ], [ 113.913689172617296, 29.696133619471027 ], [ 113.913750471307253, 29.696158432665584 ], [ 113.913780393550383, 29.696166080500291 ], [ 113.913800175038091, 29.696160408476146 ], [ 113.913803514220831, 29.69615607464317 ], [ 113.9138074163792, 29.696142319512489 ], [ 113.913804526857461, 29.696107819720169 ], [ 113.913791833826167, 29.696061626043274 ], [ 113.91373184724705, 29.695911518401886 ], [ 113.913714407593943, 29.69585957445986 ], [ 113.913697416702462, 29.695806217682843 ], [ 113.913684517726324, 29.695746174446469 ], [ 113.913676993998138, 29.69568432447204 ], [ 113.913675285286217, 29.695637033622234 ], [ 113.913677074937141, 29.695590487411096 ], [ 113.913688326355214, 29.69550555543708 ], [ 113.913708302995815, 29.695422282712229 ], [ 113.913728455004275, 29.695350345042414 ], [ 113.913754431921575, 29.695280497397107 ], [ 113.91378178210357, 29.695224420170916 ], [ 113.913809546873154, 29.69517369660889 ], [ 113.913834657743337, 29.695135679568011 ], [ 113.913873889768297, 29.695080882976413 ], [ 113.913972167681436, 29.694968452432192 ], [ 113.914060267967102, 29.694860232513747 ], [ 113.914097889306163, 29.694819014785764 ], [ 113.914128464457121, 29.69479045321691 ], [ 113.914161701601302, 29.694762007660586 ], [ 113.914210822571476, 29.69472754653907 ], [ 113.914261129747388, 29.694698625241415 ], [ 113.914283553443283, 29.694688006046704 ], [ 113.914407127487038, 29.694636667348391 ], [ 113.91449635822039, 29.694596248218318 ], [ 113.914565792177655, 29.694570420588491 ], [ 113.914613866336936, 29.694557592658839 ], [ 113.914652384300211, 29.694553907237093 ], [ 113.914690743083383, 29.694553540313677 ], [ 113.914739590659678, 29.694558486584924 ], [ 113.914783913746646, 29.694571747987823 ], [ 113.914834747026021, 29.694598415584437 ], [ 113.914877485507645, 29.694634972126323 ], [ 113.91491030626571, 29.694678573057729 ], [ 113.914930020304269, 29.694727779463506 ], [ 113.914937661843624, 29.694770496361343 ], [ 113.914937729292888, 29.694800164096364 ], [ 113.914928052587584, 29.694854484946575 ], [ 113.914909692028687, 29.694895975169175 ], [ 113.914886498513169, 29.694935750384616 ], [ 113.91485116145202, 29.694985714019538 ], [ 113.914779579014407, 29.695075334159412 ], [ 113.914752406898174, 29.695117608590806 ], [ 113.914741898320017, 29.695142095331505 ], [ 113.914737930511137, 29.695159638406665 ], [ 113.914735508636909, 29.695187565054141 ], [ 113.914746491157757, 29.695214167000245 ], [ 113.914775704735007, 29.695237168060885 ], [ 113.914860287772171, 29.695274493523129 ], [ 113.914904011910721, 29.695298395704469 ], [ 113.914947713566221, 29.695329740675049 ], [ 113.914971693089228, 29.695354079926915 ], [ 113.914992301053871, 29.695378219529232 ], [ 113.915027443861504, 29.695440181019592 ], [ 113.915048713727174, 29.695495997442379 ], [ 113.915063462608828, 29.695556317669968 ], [ 113.915071411716326, 29.695619923121001 ], [ 113.91507110324892, 29.695706229259144 ], [ 113.915061332114874, 29.695786403819511 ], [ 113.915044342122769, 29.695864565697207 ], [ 113.91499836877972, 29.696028852049949 ], [ 113.914985655064015, 29.696082439952704 ], [ 113.914970168738364, 29.696167618340951 ], [ 113.914962001095546, 29.69623704870088 ], [ 113.914959581019957, 29.696303884516681 ], [ 113.914960429979942, 29.696354360765213 ], [ 113.914967750461415, 29.696444130192504 ], [ 113.914976274235755, 29.696502331617353 ], [ 113.914992086115944, 29.696540455677564 ], [ 113.915002699015417, 29.696549709701401 ], [ 113.915007768493751, 29.69655212797835 ], [ 113.915031366704284, 29.696543865906733 ], [ 113.915053474738102, 29.696519515863031 ], [ 113.915075383122485, 29.696481642713707 ], [ 113.915096447942801, 29.696435310541176 ], [ 113.915142350239307, 29.696309757989013 ], [ 113.915174330131322, 29.696230685098101 ], [ 113.915199657738071, 29.696180383318108 ], [ 113.915227793927556, 29.696129737097749 ], [ 113.915313734041661, 29.695985781718491 ], [ 113.915355630757858, 29.695899730088513 ], [ 113.915417165070153, 29.695754085782482 ], [ 113.915437989771476, 29.69569873251055 ], [ 113.915492158636312, 29.695517591963323 ], [ 113.915514336817296, 29.695460767400562 ], [ 113.915539574491845, 29.695408273972703 ], [ 113.915568264663762, 29.695363753034826 ], [ 113.915601083623187, 29.695327737884838 ], [ 113.915650435719044, 29.695293917979996 ], [ 113.915705886117848, 29.695276640204838 ], [ 113.915753512414767, 29.695274859547169 ], [ 113.915805143392731, 29.695284817740173 ], [ 113.915855577373009, 29.695306350207943 ], [ 113.915875096258787, 29.695318152011168 ], [ 113.915911552076523, 29.695345583132223 ], [ 113.915946361235683, 29.695377988403493 ], [ 113.915985852265294, 29.695420154916292 ], [ 113.916025774969626, 29.695470775955584 ], [ 113.916058593929051, 29.695516276255205 ], [ 113.916079067894771, 29.695545996150827 ], [ 113.91611432491618, 29.695606139212032 ], [ 113.916150386830964, 29.695685769682598 ], [ 113.916180063559182, 29.695768300466739 ], [ 113.916205316522223, 29.695846844556286 ], [ 113.91621975603698, 29.6959004801231 ], [ 113.916234079539208, 29.695970498639667 ], [ 113.916243427991844, 29.696032804570336 ], [ 113.916257535656769, 29.696198102660333 ], [ 113.9162650881633, 29.696231306529626 ], [ 113.916276705605583, 29.696246821633565 ], [ 113.916281505287316, 29.696248692223435 ], [ 113.916302240955702, 29.696245570676581 ], [ 113.916327909405595, 29.696229684152627 ], [ 113.916357522281942, 29.696203326822115 ], [ 113.916396394577987, 29.696157960521532 ], [ 113.916434960205265, 29.696101519069884 ], [ 113.916549948421448, 29.695925959715339 ], [ 113.916590408920342, 29.695879489047229 ], [ 113.916614575502308, 29.695861371305284 ], [ 113.916648363031641, 29.69584967921935 ], [ 113.916695006369537, 29.695853606558728 ], [ 113.916737530812497, 29.695877251534 ], [ 113.916770341677989, 29.695917736314527 ], [ 113.916781975308027, 29.695945997509853 ], [ 113.916789744551124, 29.695989930291091 ], [ 113.91678837938025, 29.696046994972903 ], [ 113.916779991403587, 29.696108243300841 ], [ 113.916736309533121, 29.69629900929192 ], [ 113.916727828926241, 29.696341675827739 ], [ 113.916724052672976, 29.696381914194035 ], [ 113.916722340363776, 29.69641908946943 ], [ 113.916723584126203, 29.696451440781402 ], [ 113.916728286681177, 29.696483821770983 ], [ 113.916739932901692, 29.696502185027896 ], [ 113.91675011682446, 29.696505781416704 ], [ 113.916755842808016, 29.696502396368544 ], [ 113.916780338541798, 29.696479969075369 ], [ 113.916879069713332, 29.69633576908052 ], [ 113.916918216302747, 29.696286626526671 ], [ 113.916962072641581, 29.696236380504615 ], [ 113.917056160613356, 29.696137603467662 ], [ 113.91709546998004, 29.696084179241552 ], [ 113.917105741137107, 29.696066405040597 ], [ 113.917121984691903, 29.696022545104427 ], [ 113.917128295234647, 29.695993632799969 ], [ 113.917136494353826, 29.695954233501141 ], [ 113.917140254419223, 29.695913775700262 ], [ 113.917142178968447, 29.6958419414525 ], [ 113.91713152559953, 29.695771758360024 ], [ 113.917115517667071, 29.695724241780397 ], [ 113.91708277425073, 29.695669250935225 ], [ 113.917041941432558, 29.695616239497895 ], [ 113.916995959096312, 29.695564191234496 ], [ 113.916939662435539, 29.695507703917428 ], [ 113.916765502426074, 29.695336334504304 ], [ 113.916693207725416, 29.695260489280201 ], [ 113.91666357056738, 29.695223897664789 ], [ 113.916638683628435, 29.695187850139234 ], [ 113.916618365245427, 29.695146153971905 ], [ 113.916607258618114, 29.695106126946257 ], [ 113.916603369949598, 29.695059742613068 ], [ 113.916606073311641, 29.695026128652955 ], [ 113.916612105963964, 29.69499420991491 ], [ 113.916632711230704, 29.694911539735813 ], [ 113.91663994267924, 29.694871260900015 ], [ 113.91664140227897, 29.694831058506622 ], [ 113.916632409058479, 29.694777594710274 ], [ 113.916610848711798, 29.694729756173388 ], [ 113.91657766103026, 29.694695808564745 ], [ 113.916555796712714, 29.694685782023271 ], [ 113.916531604949682, 29.69467965224419 ], [ 113.916486267427331, 29.694677413831641 ], [ 113.916384353555145, 29.694684987921903 ], [ 113.916331883509656, 29.694687215542615 ], [ 113.91627641692321, 29.694685259517144 ], [ 113.916230146803855, 29.694678905806882 ], [ 113.916186462235487, 29.694667506899975 ], [ 113.916147812071927, 29.694652545778411 ], [ 113.916106125797114, 29.694628149869288 ], [ 113.916069567456589, 29.694598016285454 ], [ 113.916038546242021, 29.694564489559582 ], [ 113.915960249466025, 29.694447163106133 ], [ 113.915944389022343, 29.694429007592703 ], [ 113.915910308314096, 29.694394290164439 ], [ 113.915823710795735, 29.694323510821391 ], [ 113.915776068310947, 29.694280892848951 ], [ 113.915733594230005, 29.694230300587947 ], [ 113.915708267522632, 29.694184480129707 ], [ 113.915691050901387, 29.694133533535819 ], [ 113.915684013706368, 29.694079551729999 ], [ 113.915685994912792, 29.694024281195652 ], [ 113.915692702056617, 29.69398644581787 ], [ 113.915703930092377, 29.693950380305864 ], [ 113.915732354964234, 29.693893414549507 ], [ 113.915758438900866, 29.693855770727282 ], [ 113.915791661655931, 29.693821210680369 ], [ 113.915842318668183, 29.693779574767632 ], [ 113.91589978804484, 29.693741551431515 ], [ 113.915961849359974, 29.693709629096134 ], [ 113.916000739642527, 29.693692113899999 ], [ 113.916041883626121, 29.693677651002815 ], [ 113.916075522767187, 29.693669069671898 ], [ 113.916144021429545, 29.693660061162916 ], [ 113.916221168871857, 29.693661384065649 ], [ 113.916300087978698, 29.693672232587517 ], [ 113.916347822194325, 29.693682179988684 ], [ 113.916465699932132, 29.693715824525725 ], [ 113.916537842647358, 29.693738208651439 ], [ 113.916607334161199, 29.693766109218643 ], [ 113.91668014237473, 29.693797981191949 ], [ 113.916752197855658, 29.693834904657194 ], [ 113.916870060305087, 29.693905654322521 ], [ 113.917010021795136, 29.693998244923137 ], [ 113.917073477958752, 29.694044164306774 ], [ 113.917131818778444, 29.694094562314262 ], [ 113.917184050503579, 29.694149832848552 ], [ 113.917211255894813, 29.694189707888768 ], [ 113.917235177861244, 29.694230204360508 ], [ 113.917251371953284, 29.694266132276255 ], [ 113.917269326918017, 29.694319663521696 ], [ 113.917285009295824, 29.694390165873529 ], [ 113.917295059219668, 29.694461456930753 ], [ 113.917301727692688, 29.694535642905635 ], [ 113.917304016467256, 29.694610918858871 ], [ 113.917303523638793, 29.69469302156574 ], [ 113.917299345388528, 29.694775518175675 ], [ 113.917280839139494, 29.695015012133183 ], [ 113.91727910704526, 29.695087717823981 ], [ 113.917286117260574, 29.695152391669581 ], [ 113.917294270514276, 29.695179927112008 ], [ 113.917318363351797, 29.69522048833494 ], [ 113.917352414382435, 29.69524671526375 ], [ 113.917393503507469, 29.695256377579824 ], [ 113.917426599458054, 29.695251258638734 ], [ 113.917457122448354, 29.695236304711727 ], [ 113.917478886941126, 29.695219186116617 ], [ 113.917505657060474, 29.695191523869767 ], [ 113.917532312965932, 29.695160007128663 ], [ 113.917637747684012, 29.695021849678653 ], [ 113.917677772910906, 29.69496640917248 ], [ 113.91771245706434, 29.694906061965241 ], [ 113.91773230240392, 29.694860634510746 ], [ 113.917740140894807, 29.694837595678564 ], [ 113.917756084076132, 29.694779761177074 ], [ 113.917780407140185, 29.694672105133577 ], [ 113.91779165316234, 29.694631873961839 ], [ 113.917817358484399, 29.694570356736619 ], [ 113.917852943758362, 29.694506345691366 ], [ 113.917894364733229, 29.694448965347533 ], [ 113.91793997564946, 29.694399925316361 ], [ 113.917978030461768, 29.694370490505776 ], [ 113.917996018701388, 29.694359788573422 ], [ 113.918024533505445, 29.694345545110878 ], [ 113.918081713300467, 29.69433234755985 ], [ 113.918142388760316, 29.694329592037093 ], [ 113.918201013765838, 29.694336401703652 ], [ 113.918258006501901, 29.694355593236082 ], [ 113.918309613198176, 29.694383659278515 ], [ 113.918357636995438, 29.694428637971328 ], [ 113.918387938752403, 29.694476644681458 ], [ 113.918410239241211, 29.694541882402007 ], [ 113.91842289540034, 29.694611738141248 ], [ 113.918426862309957, 29.694686669654118 ], [ 113.918423515033282, 29.694763524816892 ], [ 113.918415193606393, 29.694833822123258 ], [ 113.918391691623356, 29.694980210168637 ], [ 113.918384002419884, 29.695055469034742 ], [ 113.918383806367615, 29.695093766664058 ], [ 113.918386239933056, 29.695129946389955 ], [ 113.918396449037004, 29.69519390437523 ], [ 113.918423650830846, 29.695322216946806 ], [ 113.918432034310968, 29.695382182841513 ], [ 113.918436056079145, 29.695464723518228 ], [ 113.918433918390633, 29.695516375180603 ], [ 113.91842840015056, 29.69556758617523 ], [ 113.918415964325391, 29.695636319560549 ], [ 113.918399782823826, 29.695706438801153 ], [ 113.918380102959418, 29.695769807730471 ], [ 113.918337845615156, 29.695896967371198 ], [ 113.918273086333897, 29.696064883387692 ], [ 113.918238081122581, 29.696148351265435 ], [ 113.918200180094345, 29.696227703845523 ], [ 113.918169980859943, 29.696285452911354 ], [ 113.918027330397081, 29.696541503387721 ], [ 113.91795244654827, 29.69666586164027 ], [ 113.91793402573478, 29.696701652859019 ], [ 113.917914355762946, 29.696750388919384 ], [ 113.917909750334729, 29.696790369180235 ], [ 113.91791215512194, 29.696807833115031 ], [ 113.917917757898294, 29.696823148569479 ], [ 113.917933693884947, 29.696855339802141 ], [ 113.917958294839536, 29.696887220768701 ], [ 113.918018232855275, 29.696965807126332 ], [ 113.918089711870721, 29.697060498543237 ], [ 113.918124165797622, 29.697101638030233 ], [ 113.918140405755139, 29.697117973315869 ], [ 113.918167917815254, 29.697139572333469 ], [ 113.918194349789474, 29.69715166281901 ], [ 113.918217450674888, 29.697151907434659 ], [ 113.918223819673585, 29.697148406373913 ], [ 113.918238890512498, 29.69713779077648 ], [ 113.918252051191303, 29.697119758470137 ], [ 113.918269579877233, 29.697079918503505 ], [ 113.918316096410763, 29.696929925076006 ], [ 113.918334449775102, 29.696879586423847 ], [ 113.918365741685648, 29.696817287687736 ], [ 113.918404753376763, 29.696766412140278 ], [ 113.918451137709894, 29.696724277103783 ], [ 113.918486538622915, 29.696702174465827 ], [ 113.918532167525541, 29.696679116747873 ], [ 113.918611369019573, 29.696649279940345 ], [ 113.918655519436697, 29.696628466930235 ], [ 113.918693245097188, 29.69660044675328 ], [ 113.918706171952294, 29.696588142229018 ], [ 113.918728065947562, 29.696547836413572 ], [ 113.918746008321705, 29.696487851633094 ], [ 113.918753703820471, 29.696427732853635 ], [ 113.918757777749306, 29.696288462042958 ], [ 113.9187600449402, 29.696235596295764 ], [ 113.918765812292463, 29.696187837798504 ], [ 113.91877433696618, 29.69613830673751 ], [ 113.91879394308603, 29.696058291357133 ], [ 113.91881609968334, 29.695979668127222 ], [ 113.91884181489786, 29.695898840659027 ], [ 113.918867779224684, 29.695822230111901 ], [ 113.918895487336954, 29.69574829324921 ], [ 113.918926306204185, 29.695677502215005 ], [ 113.918960391408973, 29.695612649404325 ], [ 113.919000468796639, 29.695555898585894 ], [ 113.919030595185859, 29.695522236062402 ], [ 113.919064827879538, 29.695492248168762 ], [ 113.91912784337535, 29.69545554144014 ], [ 113.919167766978944, 29.695440585714493 ], [ 113.919227840792246, 29.695428885534682 ], [ 113.919288666438888, 29.695429101371985 ], [ 113.919347652971851, 29.695440844719258 ], [ 113.919402657306819, 29.695466348593186 ], [ 113.919448775440742, 29.695505729006243 ], [ 113.919479459409558, 29.695552240143797 ], [ 113.919492351191138, 29.695586184155104 ], [ 113.919499891107193, 29.695624179612253 ], [ 113.919502416403475, 29.695669579187779 ], [ 113.919499731927203, 29.695718428562657 ], [ 113.91949006781249, 29.695783614122547 ], [ 113.919475548257992, 29.695852488701462 ], [ 113.919423080910519, 29.696067548978249 ], [ 113.919407789737761, 29.696139882349769 ], [ 113.919395954659649, 29.696212959460581 ], [ 113.919386499187681, 29.696286564473439 ], [ 113.919381509748973, 29.696352357975002 ], [ 113.919378241612662, 29.696413881495459 ], [ 113.919376398002441, 29.696652093919056 ], [ 113.919353987796399, 29.697024720814284 ], [ 113.919346181681021, 29.697229649328904 ], [ 113.919344124931513, 29.697359612156447 ], [ 113.919349689036949, 29.697450554299678 ], [ 113.919392486873789, 29.697912012629331 ], [ 113.919404964967271, 29.697986035826943 ], [ 113.919415829676836, 29.698025049316641 ], [ 113.919444778853517, 29.698099447531547 ], [ 113.919470376256868, 29.69815170983361 ], [ 113.919550211772957, 29.698299830872543 ], [ 113.919576410822742, 29.698340194244622 ], [ 113.919600027019669, 29.698372182230457 ], [ 113.919622196207456, 29.698389773868996 ], [ 113.919642411168411, 29.698394310049423 ], [ 113.919651848653984, 29.698389528354085 ], [ 113.919667951015185, 29.69836588158023 ], [ 113.91967777251125, 29.698326386953227 ], [ 113.91968239952314, 29.698272430328473 ], [ 113.919682702594741, 29.698210610031651 ], [ 113.919679337331559, 29.698143833571123 ], [ 113.919669363850176, 29.698016682024331 ], [ 113.919667198282582, 29.697961925902234 ], [ 113.919666526489095, 29.697850623107797 ], [ 113.919661497480206, 29.697597686983727 ], [ 113.91966489152162, 29.697513801820548 ], [ 113.919669901644738, 29.697462055729318 ], [ 113.919677243709884, 29.697411852874779 ], [ 113.919719986688051, 29.697207084439469 ], [ 113.919749801911848, 29.697075646723761 ], [ 113.919766480738531, 29.697010937804578 ], [ 113.919786296400503, 29.696948083287452 ], [ 113.91981143784767, 29.696880616147553 ], [ 113.919839620801895, 29.696817787710813 ], [ 113.919870935195604, 29.696762159246305 ], [ 113.919905655321827, 29.696713707371771 ], [ 113.91994424972745, 29.696674909719377 ], [ 113.919988461298544, 29.696650442763769 ], [ 113.920018370051821, 29.69664396404778 ], [ 113.920071656681671, 29.696647368881031 ], [ 113.920127996509905, 29.696665679977173 ], [ 113.920183606987962, 29.696696021304376 ], [ 113.920236729941166, 29.696736317227305 ], [ 113.920287544334769, 29.696786181936773 ], [ 113.9203298178669, 29.696835154518794 ], [ 113.92036606504189, 29.696889535623598 ], [ 113.920400319319356, 29.696947783813243 ], [ 113.920428451911562, 29.697005537375674 ], [ 113.920452962034688, 29.697063665056135 ], [ 113.9205016018675, 29.697196032670831 ], [ 113.920516460466388, 29.697224376603742 ], [ 113.920528303638321, 29.697247213088474 ], [ 113.920559587455045, 29.697291493008038 ], [ 113.920627157117679, 29.697376268500022 ], [ 113.920674548691522, 29.697427692633937 ], [ 113.920722027499664, 29.697473375495917 ], [ 113.920758167655322, 29.697504061263487 ], [ 113.920794264643632, 29.697521744632866 ], [ 113.920818613788015, 29.69752629070581 ], [ 113.920849527084101, 29.697522149327767 ], [ 113.920950489473626, 29.697478704878392 ], [ 113.920975890824707, 29.697472023814896 ], [ 113.920991866381542, 29.697468948133519 ], [ 113.921023821991866, 29.697466161134457 ], [ 113.921083858933002, 29.697469160373487 ], [ 113.921147930232905, 29.697479988210944 ], [ 113.921214118536795, 29.697496154424016 ], [ 113.921280577536663, 29.697516420646366 ], [ 113.921386273058147, 29.697548485973925 ], [ 113.921434161057732, 29.697565683709399 ], [ 113.921477114477284, 29.697583908470676 ], [ 113.921546357778197, 29.697622550540302 ], [ 113.921568097090017, 29.697629895303464 ], [ 113.92157638524202, 29.697628773848862 ], [ 113.92158438651029, 29.697623417486795 ], [ 113.921594493091447, 29.697602169204799 ], [ 113.921590072024287, 29.697570272050484 ], [ 113.921574297016264, 29.697535751573753 ], [ 113.921546246262324, 29.697501694247819 ], [ 113.92150176129735, 29.697455202895355 ], [ 113.921445268584307, 29.697407600880126 ], [ 113.921240176393098, 29.697247750883037 ], [ 113.921163516383217, 29.69718776160596 ], [ 113.921087713427255, 29.697123825204415 ], [ 113.921014558075512, 29.697058987682169 ], [ 113.92094609628532, 29.696992115893465 ], [ 113.920884824575069, 29.69692391490679 ], [ 113.920840589621548, 29.69686219623344 ], [ 113.920805098776327, 29.696800295896992 ], [ 113.920780195649627, 29.696738009751414 ], [ 113.920767741837835, 29.696675545540018 ], [ 113.920769645702649, 29.696615877320937 ], [ 113.920783626563207, 29.696561552873391 ], [ 113.920798247741004, 29.696537575149023 ], [ 113.920820170514503, 29.696509593642872 ], [ 113.920848786042711, 29.696485090714418 ], [ 113.920913628960875, 29.696454895976728 ], [ 113.920956284704857, 29.69644454298134 ], [ 113.921000895574934, 29.696438714475164 ], [ 113.921071893453131, 29.696436662222254 ], [ 113.921146267386348, 29.696440175873477 ], [ 113.921358059526938, 29.696462574388363 ], [ 113.921418748476526, 29.696467401949064 ], [ 113.921469567366671, 29.696467493679961 ], [ 113.921494401245695, 29.696464192268706 ], [ 113.921514031647348, 29.696457687472332 ], [ 113.921522133639655, 29.696450497392618 ], [ 113.921526116736914, 29.696445856890819 ], [ 113.921524497957307, 29.696419638955206 ], [ 113.921501830545139, 29.696385974633074 ], [ 113.921464321621215, 29.696347650923428 ], [ 113.92141734553411, 29.696310165381874 ], [ 113.921361895135419, 29.69626918057827 ], [ 113.921300246609121, 29.696228023104823 ], [ 113.921018429656897, 29.696051364778725 ], [ 113.920867191567709, 29.695953579693992 ], [ 113.920793560474522, 29.695902008071243 ], [ 113.92072240521486, 29.695847499262754 ], [ 113.920654733928927, 29.69579150297551 ], [ 113.920602834952888, 29.695744432459662 ], [ 113.920532058307913, 29.695667669027728 ], [ 113.920474874016236, 29.695603337823854 ], [ 113.920425575879676, 29.695541664116547 ], [ 113.920351611138017, 29.695431059196096 ], [ 113.920301817474979, 29.695363969771449 ], [ 113.920252123636601, 29.695304037151629 ], [ 113.920191811502946, 29.695239095308068 ], [ 113.92012625542236, 29.695178221098104 ], [ 113.920057117342139, 29.69511994413017 ], [ 113.919988002644232, 29.695064008996894 ], [ 113.919793567419219, 29.694912048752087 ], [ 113.919739878792484, 29.69486649359385 ], [ 113.919698563937686, 29.694828432486247 ], [ 113.919672545651565, 29.694792337296576 ], [ 113.919667814318245, 29.694779797149977 ], [ 113.919665654146684, 29.694768060097942 ], [ 113.919672490792891, 29.694737695388369 ], [ 113.91970383756211, 29.694707858580841 ], [ 113.919739519962945, 29.694692471180645 ], [ 113.919783841251387, 29.694682128977149 ], [ 113.919840955395784, 29.694676103519441 ], [ 113.919906437731925, 29.694675701522442 ], [ 113.919974466948133, 29.694680771900153 ], [ 113.920064067302974, 29.694694159208154 ], [ 113.920408616464556, 29.694766382862326 ], [ 113.920757843899423, 29.694825081612294 ], [ 113.920830714166186, 29.694839969888733 ], [ 113.920903853330174, 29.694856654111334 ], [ 113.920973656009437, 29.694875573149261 ], [ 113.921058148215025, 29.694904224650315 ], [ 113.921136438695726, 29.694939918742307 ], [ 113.921187514791995, 29.694968225803052 ], [ 113.921230641780767, 29.695001440464182 ], [ 113.92126895200056, 29.695039774965721 ], [ 113.921298958779971, 29.695081312852381 ], [ 113.921319642287699, 29.695126157546213 ], [ 113.921326396196264, 29.695150003070239 ], [ 113.921332033146882, 29.695185960663594 ], [ 113.921328421469525, 29.695228683856726 ], [ 113.921316066583245, 29.695282555045935 ], [ 113.921300403091209, 29.695336135754133 ], [ 113.921289776701883, 29.69538367481681 ], [ 113.92128766689234, 29.695422224256276 ], [ 113.921289238007944, 29.695440389662281 ], [ 113.921301914851597, 29.695493436173194 ], [ 113.921325557128853, 29.695548485474262 ], [ 113.921355662833662, 29.695605317231639 ], [ 113.92139010147207, 29.695663800144303 ], [ 113.921429040318003, 29.6957238757563 ], [ 113.921532111617694, 29.695874410575641 ], [ 113.921631955250632, 29.696014021330086 ], [ 113.921680251542398, 29.696075507978378 ], [ 113.921707926379781, 29.696107938430657 ], [ 113.921733993229282, 29.696133529538827 ], [ 113.921798389184346, 29.696188429552421 ], [ 113.921868631632151, 29.696234743738501 ], [ 113.921944031691737, 29.69627510711058 ], [ 113.922021618902704, 29.696309686942527 ], [ 113.922099616204378, 29.696340093020922 ], [ 113.92217631758308, 29.696364384608728 ], [ 113.922233974918072, 29.69637806599502 ], [ 113.922290177149989, 29.696387923463931 ], [ 113.922346243584343, 29.696388200455146 ], [ 113.922371977684634, 29.696384318981188 ], [ 113.922425284999008, 29.69636753583319 ], [ 113.922477944801358, 29.696344166949814 ], [ 113.922530440927176, 29.696312450559219 ], [ 113.922595587816204, 29.696269393717614 ], [ 113.922727765673926, 29.696175852533599 ], [ 113.922799755504343, 29.696126229741765 ], [ 113.923003951071564, 29.695994034796911 ], [ 113.923057543470918, 29.695958080800835 ], [ 113.923109872322811, 29.695920070055251 ], [ 113.923153958888179, 29.695882027833363 ], [ 113.923291731428321, 29.695748435342068 ], [ 113.923365614331715, 29.695679400683844 ], [ 113.923401531455625, 29.695648711318995 ], [ 113.923452233433864, 29.695612001892414 ], [ 113.923492304526349, 29.695590442444995 ], [ 113.923514435942479, 29.695581515774393 ], [ 113.923566203617497, 29.695568077205053 ], [ 113.923632589772296, 29.695564057235515 ], [ 113.923697465965347, 29.695569749044751 ], [ 113.92375784464889, 29.695583930454063 ], [ 113.923810317392281, 29.695604050086899 ], [ 113.923848899207428, 29.695629177144838 ], [ 113.923873340981913, 29.695658168589659 ], [ 113.923875751165042, 29.695663302819241 ], [ 113.923880348499324, 29.695682617558816 ], [ 113.923878993221024, 29.69570200514346 ], [ 113.923868265208284, 29.695734186483548 ], [ 113.923846337038867, 29.695782231864541 ], [ 113.923830643869223, 29.695829314071659 ], [ 113.923800493198314, 29.695962355278539 ], [ 113.923787855924843, 29.696006500299802 ], [ 113.923773631348013, 29.696047067817972 ], [ 113.923761662270977, 29.696070195683035 ], [ 113.923731741826487, 29.696120409329467 ], [ 113.923699984966447, 29.696160197135441 ], [ 113.923654295809115, 29.696208517708953 ], [ 113.923616895703276, 29.69624196169724 ], [ 113.923553981830878, 29.696288577156167 ], [ 113.923506046167176, 29.696317890558248 ], [ 113.923454556382694, 29.696343825207407 ], [ 113.923386049626515, 29.696375649516654 ], [ 113.923313534592012, 29.696404631068901 ], [ 113.923093223173737, 29.696493847413194 ], [ 113.923020293551758, 29.696526390280724 ], [ 113.922951748124774, 29.696561551074751 ], [ 113.922889415214399, 29.696597925953597 ], [ 113.922835541327231, 29.696636238871406 ], [ 113.92280426740308, 29.69666588232468 ], [ 113.922780322054336, 29.696697163443389 ], [ 113.922762439934672, 29.696727635172294 ], [ 113.922752013194895, 29.696759541319807 ], [ 113.922748330471109, 29.696785745765624 ], [ 113.922751606701354, 29.69681897121859 ], [ 113.922781854499021, 29.696934078145262 ], [ 113.922788194719487, 29.696987704718822 ], [ 113.922789535608672, 29.697033452331993 ], [ 113.922779893077632, 29.697105780307538 ], [ 113.922761790624236, 29.697176399571219 ], [ 113.92274563700164, 29.69721800220907 ], [ 113.922725762883715, 29.69725829273608 ], [ 113.922664010036101, 29.697372122625438 ], [ 113.922644612558884, 29.697413941100535 ], [ 113.922631550805477, 29.697453222588194 ], [ 113.922619814652762, 29.697515507834453 ], [ 113.922615211922562, 29.697566385180608 ], [ 113.92261686847371, 29.697602536128215 ], [ 113.922624447959947, 29.697633363988587 ], [ 113.922639217525898, 29.697656713086872 ], [ 113.922650723452193, 29.697665412229014 ], [ 113.922663056754686, 29.697670445734559 ], [ 113.922695980035542, 29.6976726095034 ], [ 113.922736044832618, 29.697664025474467 ], [ 113.922780354429847, 29.697646067811831 ], [ 113.922827013056235, 29.697620958740288 ], [ 113.922877140367746, 29.697591674116495 ], [ 113.923166340754051, 29.697404458648919 ], [ 113.9233196490826, 29.697308187123213 ], [ 113.923359891046175, 29.697277629059386 ], [ 113.923386393167561, 29.697253170197712 ], [ 113.923410300744877, 29.69722176227458 ], [ 113.923427640573209, 29.697192314873462 ], [ 113.923446324888005, 29.697142112918243 ], [ 113.923473809069151, 29.697038550588672 ], [ 113.923489057074335, 29.696995570189472 ], [ 113.923509581402072, 29.69695212574004 ], [ 113.923547709958939, 29.696902018213621 ], [ 113.923579687152937, 29.696873153573222 ], [ 113.923609437625487, 29.696854927912625 ], [ 113.923641879768979, 29.696840597215839 ], [ 113.923705938478292, 29.696823736726117 ], [ 113.923773525228057, 29.696818189707756 ], [ 113.923814723170949, 29.696820059398249 ], [ 113.923866131117165, 29.696826359149213 ], [ 113.923916053383209, 29.696835117646629 ], [ 113.923961814486233, 29.696846414030858 ], [ 113.923996075958144, 29.696858768017762 ], [ 113.924029062191494, 29.696874827211559 ], [ 113.924064188811371, 29.696899446152543 ], [ 113.924093729741912, 29.696929696648226 ], [ 113.924118354078814, 29.696965867380925 ], [ 113.924139996263875, 29.697007180437083 ], [ 113.924195853156107, 29.697150365097343 ], [ 113.924234350434972, 29.697233931001165 ], [ 113.924263089170267, 29.697279816210596 ], [ 113.924293917030695, 29.697315531886318 ], [ 113.92433216699601, 29.697343918986746 ], [ 113.924359947053972, 29.697356190236064 ], [ 113.92439411589578, 29.697367964160264 ], [ 113.92443115807157, 29.697376303573606 ], [ 113.924574021673834, 29.697403467596018 ], [ 113.924809137731586, 29.69746441914765 ], [ 113.924854440180297, 29.697472821513543 ], [ 113.92488135509052, 29.697474827001713 ], [ 113.924919729162184, 29.697471440154914 ], [ 113.924952213573874, 29.697460229206285 ], [ 113.924977648199956, 29.697441338946703 ], [ 113.924989789047572, 29.697420918040962 ], [ 113.924993920533097, 29.697404357025505 ], [ 113.924990441056025, 29.697363832674796 ], [ 113.924975722751469, 29.697316410523968 ], [ 113.924953808971168, 29.697263513300527 ], [ 113.924876330578286, 29.697108311899115 ], [ 113.924854774728146, 29.697057043347911 ], [ 113.924833450903066, 29.696990215625988 ], [ 113.9248221392304, 29.696920435429774 ], [ 113.924821386497797, 29.696869295481633 ], [ 113.924829728609097, 29.696794051004701 ], [ 113.924833651451877, 29.696737505231738 ], [ 113.924829502879334, 29.696696571689472 ], [ 113.924819289278844, 29.696657498844559 ], [ 113.924802539405732, 29.696619484501639 ], [ 113.924780111213181, 29.696583922609989 ], [ 113.924745948666668, 29.696545923555561 ], [ 113.924628470227731, 29.69644280998773 ], [ 113.924590354261454, 29.696399913225491 ], [ 113.924570133904581, 29.696369614166429 ], [ 113.924559966169568, 29.696336303277803 ], [ 113.924558112666773, 29.696306312686261 ], [ 113.924564453786616, 29.696277457938379 ], [ 113.924577965201024, 29.696251497208891 ], [ 113.924606253375941, 29.696220053312857 ], [ 113.924637248510294, 29.696200387837678 ], [ 113.924665596939803, 29.696185957316118 ], [ 113.92470837679025, 29.696171736336623 ], [ 113.924812628000495, 29.69614971643631 ], [ 113.924864927174667, 29.696135537724956 ], [ 113.924889144118765, 29.696125595719707 ], [ 113.924928288909427, 29.69610815786524 ], [ 113.924962267094998, 29.696084191832028 ], [ 113.924987895075333, 29.696063243024298 ], [ 113.925026079390136, 29.696021991122052 ], [ 113.925063741198755, 29.695980146566569 ], [ 113.92510587533593, 29.695940085366715 ], [ 113.925158497366851, 29.695903865171317 ], [ 113.925198491117499, 29.695887903104278 ], [ 113.925241973338416, 29.695877256030599 ], [ 113.925284961831608, 29.695871779159347 ], [ 113.925329596083998, 29.695870413988473 ], [ 113.92540332520332, 29.695876085113298 ], [ 113.925478143401619, 29.695888972398222 ], [ 113.925549908401649, 29.695905999262493 ], [ 113.925617166898746, 29.695928004773634 ], [ 113.925680655437986, 29.695956213808245 ], [ 113.925721766146694, 29.695980339920823 ], [ 113.92575641792439, 29.696008479707643 ], [ 113.925791621885878, 29.696046807014568 ], [ 113.925807294371225, 29.696069006779283 ], [ 113.925834532137969, 29.696118085481316 ], [ 113.925879282403002, 29.696218877898957 ], [ 113.925906394264757, 29.696269137410809 ], [ 113.925923597396149, 29.696295599062694 ], [ 113.92594805805652, 29.696328408129602 ], [ 113.926019985833705, 29.696398056125417 ], [ 113.926039784408545, 29.696426623090247 ], [ 113.926042614575067, 29.696433095510997 ], [ 113.926048688596211, 29.696460859381205 ], [ 113.926047635490022, 29.696483960266619 ], [ 113.92603866025604, 29.696518272100604 ], [ 113.926022392419554, 29.696554340310627 ], [ 113.92599365008698, 29.69660342171062 ], [ 113.925921625182923, 29.696708134273024 ], [ 113.925881835578366, 29.696770375452502 ], [ 113.925851585981945, 29.696836043948338 ], [ 113.925835504305155, 29.696903692751278 ], [ 113.925834365763421, 29.696930046484511 ], [ 113.925843051415768, 29.696994337218939 ], [ 113.925863082915043, 29.697059671166926 ], [ 113.92593232531658, 29.697245025037944 ], [ 113.925960120663149, 29.697332312336414 ], [ 113.925970011407003, 29.697376432176668 ], [ 113.925975923550141, 29.697443967665038 ], [ 113.92597234514767, 29.697486636898816 ], [ 113.925962431920766, 29.697529767484809 ], [ 113.925947681240586, 29.697574475481701 ], [ 113.92592611639725, 29.697616658182255 ], [ 113.925886670333625, 29.697673982768151 ], [ 113.92584103963236, 29.697729833365145 ], [ 113.925687190811232, 29.697888839798168 ], [ 113.925638117505173, 29.697943904387728 ], [ 113.925602557412162, 29.697990402035487 ], [ 113.925572347386037, 29.698036866408302 ], [ 113.925550356264011, 29.69807594464919 ], [ 113.925532178267531, 29.698116042721267 ], [ 113.92550223713863, 29.698195503219949 ], [ 113.92546773644699, 29.698301706858331 ], [ 113.925450340860607, 29.698359758995707 ], [ 113.925440156038462, 29.698404270940387 ], [ 113.925437020102436, 29.698424797066764 ], [ 113.925430448756288, 29.698532082589566 ], [ 113.925424470962639, 29.6985735809061 ], [ 113.925409294903147, 29.698619297042967 ], [ 113.925387732757713, 29.698655249240403 ], [ 113.925358342013965, 29.698686497084225 ], [ 113.925317847340807, 29.698713611643939 ], [ 113.925269772282263, 29.698733753759768 ], [ 113.925204436535523, 29.698745814567758 ], [ 113.925132277632542, 29.698748446883371 ], [ 113.925054988996635, 29.698744137332142 ], [ 113.924973876443346, 29.698733882362831 ], [ 113.924803982817593, 29.698707674319792 ], [ 113.924575561313191, 29.698665853146679 ], [ 113.924434052989227, 29.698639554272063 ], [ 113.92429784616877, 29.698610516062502 ], [ 113.924218815545942, 29.698591791278204 ], [ 113.924144110662269, 29.698570082543313 ], [ 113.924071958953846, 29.698546211838277 ], [ 113.923897321404297, 29.698473598777639 ], [ 113.923854689042741, 29.698459542374053 ], [ 113.923822614721985, 29.698456359673287 ], [ 113.923809082623166, 29.69846162790185 ], [ 113.923805668796604, 29.698465012950066 ], [ 113.923800134368776, 29.698482573112301 ], [ 113.923804452013883, 29.698507771216725 ], [ 113.923818265600516, 29.698536214974411 ], [ 113.923849778744398, 29.698575538730154 ], [ 113.923893024443601, 29.698617620706671 ], [ 113.923945508878205, 29.698660929358482 ], [ 113.92402662412951, 29.698722139015558 ], [ 113.924061207558793, 29.698743975454136 ], [ 113.92412408995483, 29.698778352938689 ], [ 113.924191538209016, 29.698810125087277 ], [ 113.924388008599749, 29.698896510365728 ], [ 113.92450367580409, 29.698946248270772 ], [ 113.924642893554733, 29.698993975291785 ], [ 113.924695754805271, 29.699013807141512 ], [ 113.924730034263689, 29.699030433807536 ], [ 113.924760112988906, 29.699049567783391 ], [ 113.924797927682334, 29.699084069374351 ], [ 113.924818996099816, 29.699117501671424 ], [ 113.924829059513513, 29.699139770683928 ], [ 113.924839390025909, 29.699198125892849 ], [ 113.924833889772231, 29.699269293742987 ], [ 113.924815314275406, 29.699345599419928 ], [ 113.924787603465234, 29.699425590518615 ], [ 113.924753799748146, 29.699508155477019 ], [ 113.924716252153416, 29.699592423751426 ], [ 113.924639552573353, 29.699753993252216 ], [ 113.92459820084639, 29.699831710864828 ], [ 113.924564415115697, 29.699892129118496 ], [ 113.924525659731444, 29.699949910559951 ], [ 113.924483535486843, 29.700004005680341 ], [ 113.924426546348059, 29.700062332110974 ], [ 113.924364115411663, 29.700116175421215 ], [ 113.924294815453436, 29.70016360746456 ], [ 113.924222905662646, 29.700208420682145 ], [ 113.924155764976604, 29.700246327106356 ], [ 113.923878089402365, 29.700389687134418 ], [ 113.923737791565941, 29.700459300056707 ], [ 113.923669765047634, 29.700488939912702 ], [ 113.923611666145575, 29.700511708948284 ], [ 113.923459657337389, 29.700559773214991 ], [ 113.923420739175867, 29.700575722691497 ], [ 113.923393693863886, 29.700594280201926 ], [ 113.923383883159772, 29.700610888881442 ], [ 113.923381587190534, 29.700620308380564 ], [ 113.923393683072049, 29.700652082327792 ], [ 113.923424224948121, 29.700687439174033 ], [ 113.923513720981532, 29.700771901701955 ], [ 113.923558288684148, 29.700820906659544 ], [ 113.923597727553101, 29.700878409311201 ], [ 113.923611482683896, 29.700911766964509 ], [ 113.92362724330269, 29.700966032056783 ], [ 113.923635245470223, 29.701023228039617 ], [ 113.923635884888199, 29.701098917680952 ], [ 113.923627512200028, 29.701178143456616 ], [ 113.923610805494377, 29.70125628734786 ], [ 113.923585798046247, 29.701335805403176 ], [ 113.923550155215594, 29.701415675093358 ], [ 113.923506241320069, 29.701493382813396 ], [ 113.923455017734909, 29.701567982476433 ], [ 113.923397757000998, 29.701635197806183 ], [ 113.92333207321667, 29.701696330121592 ], [ 113.923257360239063, 29.701750149150087 ], [ 113.923178418649172, 29.701795923742964 ], [ 113.923092978558202, 29.701835430061124 ], [ 113.923005330631554, 29.701871992898191 ], [ 113.922916416459543, 29.701905560992884 ], [ 113.92282390679793, 29.701937766614662 ], [ 113.922732262284171, 29.701965976548649 ], [ 113.922637775912676, 29.701994318682921 ], [ 113.922543613297194, 29.702018697504911 ], [ 113.922448834646048, 29.702041794793047 ], [ 113.922354411227161, 29.70206206101534 ], [ 113.922257239480132, 29.702078693077283 ], [ 113.92217210066201, 29.70208977182557 ], [ 113.922086415056015, 29.70209822905008 ], [ 113.92174175078128, 29.702121865032098 ], [ 113.921548420823001, 29.702139543005558 ], [ 113.921357956104885, 29.702162418161095 ], [ 113.921264113648022, 29.702176002420629 ], [ 113.921174028558653, 29.7021935167175 ], [ 113.921088011102938, 29.70221492328011 ], [ 113.921007846435032, 29.702241536917427 ], [ 113.920935943838799, 29.702275099616202 ], [ 113.920899233512841, 29.70229859890128 ], [ 113.920867101635508, 29.702325545287749 ], [ 113.920834754820135, 29.702364003895696 ], [ 113.920813087454121, 29.702403140592537 ], [ 113.92080001760678, 29.702445435708341 ], [ 113.920793520004963, 29.702502024648766 ], [ 113.920797999528077, 29.702558411241739 ], [ 113.920817589460285, 29.702622331455473 ], [ 113.920848968605128, 29.702685614049926 ], [ 113.920889774443594, 29.702748488352086 ], [ 113.920938323444943, 29.702807099867812 ], [ 113.92100232459768, 29.702871909511089 ], [ 113.921073190275592, 29.702931624494909 ], [ 113.921149683011549, 29.702986032579417 ], [ 113.921231197561724, 29.703030367357599 ], [ 113.921319567643991, 29.703066429272326 ], [ 113.921409033999794, 29.703093306411006 ], [ 113.921501947456932, 29.703111832445188 ], [ 113.92159388155244, 29.703122062233433 ], [ 113.921683510685511, 29.703124270069054 ], [ 113.921757965557731, 29.703116469349652 ], [ 113.921827683700712, 29.703101938103998 ], [ 113.921891176736494, 29.703081044154942 ], [ 113.922046863771811, 29.703014888226562 ], [ 113.922105756775295, 29.702995940410347 ], [ 113.922165708280886, 29.702980408219332 ], [ 113.92221784108051, 29.70296995360053 ], [ 113.922295891442332, 29.702961703220069 ], [ 113.922456292723837, 29.702951739631146 ], [ 113.92275019656438, 29.702921768824638 ], [ 113.922837232052643, 29.702915795527588 ], [ 113.922922284535844, 29.702914430356714 ], [ 113.923004385444074, 29.702915634548958 ], [ 113.923149775241995, 29.702924227571089 ], [ 113.923219410647334, 29.702925961464018 ], [ 113.923261749829976, 29.702924092672788 ], [ 113.923314043608343, 29.702920060112717 ], [ 113.923363894827958, 29.702914277471962 ], [ 113.923494742588332, 29.702889452586192 ], [ 113.923535526843125, 29.702880264212865 ], [ 113.923566218905989, 29.702870664849343 ], [ 113.923584363627583, 29.702862519689575 ], [ 113.923636737445577, 29.702833442809208 ], [ 113.923689648158756, 29.702800345959247 ], [ 113.92374829025141, 29.702769690768662 ], [ 113.923793994697121, 29.702752044271449 ], [ 113.923840556196751, 29.702738379072969 ], [ 113.92391560642011, 29.702731742975629 ], [ 113.923989937185866, 29.702738206403126 ], [ 113.924067432665993, 29.702755987798639 ], [ 113.924143583659543, 29.702779667847437 ], [ 113.924360099938667, 29.702864589928936 ], [ 113.924461255682445, 29.702898232667337 ], [ 113.924879484500707, 29.703014082433981 ], [ 113.924965680022183, 29.703035879302433 ], [ 113.925050352092171, 29.703055546576252 ], [ 113.925133537582724, 29.703070575146967 ], [ 113.925209678683814, 29.703078709514898 ], [ 113.925264581395368, 29.703078696924365 ], [ 113.925313723049953, 29.703072415159909 ], [ 113.925356304150228, 29.703059121381386 ], [ 113.925384192126785, 29.70304170421133 ], [ 113.925402681288801, 29.703018910894059 ], [ 113.925413733956702, 29.702976034816231 ], [ 113.925407688713904, 29.7029399863913 ], [ 113.925391738338135, 29.702899761514857 ], [ 113.925364290129892, 29.702859680529912 ], [ 113.925317856334118, 29.702807947029157 ], [ 113.9252610389658, 29.702757627262713 ], [ 113.925197971309444, 29.702706390187814 ], [ 113.924984079251885, 29.70254824170803 ], [ 113.924912099314042, 29.702490745351668 ], [ 113.924838426852034, 29.702428045517934 ], [ 113.924767922701562, 29.702362293385193 ], [ 113.924697613703984, 29.702294010560195 ], [ 113.92463065198308, 29.702223475832795 ], [ 113.924566352255397, 29.702151747705045 ], [ 113.924506237073274, 29.702075672254523 ], [ 113.92444807431923, 29.701997878199563 ], [ 113.924398040537199, 29.70191957243037 ], [ 113.924349578770148, 29.701838979685192 ], [ 113.924305813262777, 29.701757758313931 ], [ 113.924221075542278, 29.701590456534404 ], [ 113.924144355277804, 29.70142101526767 ], [ 113.924107901258708, 29.701338278538799 ], [ 113.924072595673806, 29.701254391576981 ], [ 113.924041204837749, 29.701173833006067 ], [ 113.924013857353657, 29.70109318989887 ], [ 113.92399989358023, 29.701045776741239 ], [ 113.923989981252703, 29.701000230576255 ], [ 113.923981667919747, 29.700946294635855 ], [ 113.923981917931201, 29.700911820024544 ], [ 113.923985535903853, 29.700864239593045 ], [ 113.923996435687059, 29.700818751883958 ], [ 113.924013188258073, 29.700775662666729 ], [ 113.924046121431388, 29.700716112258817 ], [ 113.924088521767885, 29.700659711276728 ], [ 113.924140396462235, 29.70060929168551 ], [ 113.924199930682335, 29.700564111544566 ], [ 113.924266719733396, 29.700521781355178 ], [ 113.924337918160404, 29.700483948675355 ], [ 113.924412012404559, 29.700448468621971 ], [ 113.924641978944237, 29.700346410858231 ], [ 113.924718127239885, 29.700308159993654 ], [ 113.924791998452065, 29.700267279511365 ], [ 113.924859031219398, 29.700220920359243 ], [ 113.924926135033161, 29.700163943810992 ], [ 113.924955829747773, 29.700134232908567 ], [ 113.924995602265312, 29.700090200302554 ], [ 113.925037334405488, 29.700035303886239 ], [ 113.925077092533911, 29.699975965718295 ], [ 113.925113701236342, 29.699915509693085 ], [ 113.925207571572287, 29.699742375810047 ], [ 113.925240077567537, 29.699690016381226 ], [ 113.925293463122898, 29.699620678651456 ], [ 113.925352347133185, 29.69956382441103 ], [ 113.925415402199064, 29.699511563008286 ], [ 113.925484025867149, 29.699466653563263 ], [ 113.92555589069184, 29.699428370323062 ], [ 113.925629867124712, 29.699397551455888 ], [ 113.925705951568489, 29.69937565116544 ], [ 113.925780195999323, 29.6993658242734 ], [ 113.925832254155239, 29.699366237961556 ], [ 113.925883352734559, 29.699373692442009 ], [ 113.925952006979628, 29.699394006328362 ], [ 113.926006624606089, 29.699418499364299 ], [ 113.926033601569543, 29.699434545967563 ], [ 113.926068299212716, 29.699460083116378 ], [ 113.926127507878277, 29.699517988664297 ], [ 113.926178293493535, 29.699585749882488 ], [ 113.926222314408392, 29.699655657782444 ], [ 113.926327536886333, 29.699839870413712 ], [ 113.926357552658942, 29.699879718474278 ], [ 113.92637376653613, 29.699895073498908 ], [ 113.926387791463412, 29.699903883257662 ], [ 113.926398199317532, 29.699904259174275 ], [ 113.926401980966716, 29.69990154232238 ], [ 113.926416241516449, 29.699882968624138 ], [ 113.926424305737214, 29.699851278313872 ], [ 113.926427510021654, 29.699810661333004 ], [ 113.926425979375495, 29.699763590817099 ], [ 113.926419194889945, 29.699710059571657 ], [ 113.9264011598857, 29.699631468717371 ], [ 113.926374002158582, 29.699550121441007 ], [ 113.926339730793984, 29.699467569972455 ], [ 113.926295673006962, 29.699386072509299 ], [ 113.926258158687119, 29.699326459148836 ], [ 113.926203808159244, 29.699250152572517 ], [ 113.926104389905731, 29.699116242620562 ], [ 113.926064927654352, 29.699055955667859 ], [ 113.926025033728365, 29.698980146416659 ], [ 113.925997839129082, 29.698899782099318 ], [ 113.925987593152968, 29.698838791876767 ], [ 113.925985935702442, 29.698775891494222 ], [ 113.925992060085605, 29.698713952486969 ], [ 113.926000681885967, 29.698650248110539 ], [ 113.926016414625906, 29.698574068338644 ], [ 113.926036715022406, 29.698501819503406 ], [ 113.926062866408188, 29.698432871180103 ], [ 113.926092589901145, 29.698380259941075 ], [ 113.926116019039114, 29.698350197403727 ], [ 113.926141510322509, 29.69832637526207 ], [ 113.926179678449444, 29.698297540299279 ], [ 113.926242823447637, 29.698268504787734 ], [ 113.926298700125017, 29.698253102998365 ], [ 113.926411670262382, 29.698231906877027 ], [ 113.926464415500391, 29.698216923272469 ], [ 113.926515887298365, 29.698189770041893 ], [ 113.926530482395947, 29.698176315284798 ], [ 113.926556455715968, 29.698148359858976 ], [ 113.92664825041652, 29.698008963143195 ], [ 113.926682698048126, 29.697967888407391 ], [ 113.926729535639652, 29.697928196828855 ], [ 113.92675811609422, 29.69790800435095 ], [ 113.926819799694044, 29.697881687489939 ], [ 113.926861968005483, 29.697871702317286 ], [ 113.926906254220285, 29.69786619486905 ], [ 113.92696421732478, 29.697864141716821 ], [ 113.927110363452584, 29.697870469346753 ], [ 113.927141756986543, 29.697869532253151 ], [ 113.927171774557792, 29.69786335840729 ], [ 113.92719766514017, 29.697847824417636 ], [ 113.927208658452855, 29.697824101201377 ], [ 113.927209117107168, 29.697820339337227 ], [ 113.927200112195464, 29.697780288929266 ], [ 113.927173960809682, 29.697738230335119 ], [ 113.927133733235223, 29.697690500616147 ], [ 113.926976458896547, 29.697535844203912 ], [ 113.926925935883332, 29.697480990055681 ], [ 113.926879884299296, 29.697424897541055 ], [ 113.926845531096433, 29.697367677276532 ], [ 113.926832764320693, 29.697336257662187 ], [ 113.926825268471475, 29.697299541940367 ], [ 113.926829107677236, 29.697242935912811 ], [ 113.926851484608392, 29.697191623294827 ], [ 113.926885981702753, 29.697149844389855 ], [ 113.926929878511146, 29.69710953587645 ], [ 113.927015870785908, 29.697046481709833 ], [ 113.92706872933843, 29.69700987120865 ], [ 113.927122247094076, 29.696976043209872 ], [ 113.927175680313439, 29.696947800900318 ], [ 113.927229220552135, 29.696926074179032 ], [ 113.927247852706273, 29.696920021741676 ], [ 113.927274603040587, 29.696916096200937 ], [ 113.927303831906329, 29.696913630259871 ], [ 113.927364319407843, 29.696916017060573 ], [ 113.92747345573548, 29.696930444884174 ], [ 113.927535526943075, 29.696940046046336 ], [ 113.92759386956152, 29.696953728331948 ], [ 113.927608292888522, 29.696959715118794 ], [ 113.927677791596921, 29.696991936029065 ], [ 113.927745631955418, 29.697033367795711 ], [ 113.927807757122309, 29.697082871877114 ], [ 113.92789343643301, 29.697162246940195 ], [ 113.927932103683702, 29.697196232320323 ], [ 113.927959980868536, 29.69721705432363 ], [ 113.928012927554619, 29.697252091011251 ], [ 113.928084089109461, 29.697294698191797 ], [ 113.928141868752277, 29.69733202994928 ], [ 113.92820030849748, 29.69737241220713 ], [ 113.92825548730093, 29.697415001401225 ], [ 113.928334326368145, 29.697477102286484 ], [ 113.928373660016405, 29.697507874388918 ], [ 113.928412957691876, 29.697534058150325 ], [ 113.928474306743965, 29.69757015064198 ], [ 113.928606202214496, 29.697636024183225 ], [ 113.928631419204748, 29.697651344134272 ], [ 113.928669236596079, 29.697678893066495 ], [ 113.928715522903076, 29.697721873465753 ], [ 113.928750090144604, 29.697765973520916 ], [ 113.928778443070769, 29.697812777837498 ], [ 113.928804297680244, 29.697870633922662 ], [ 113.928823836351057, 29.697932421843859 ], [ 113.928837866674257, 29.69799796893119 ], [ 113.928848357265906, 29.698082719242166 ], [ 113.928849284466992, 29.698169522705371 ], [ 113.928838542964399, 29.698255667864828 ], [ 113.928824630452368, 29.698309605603868 ], [ 113.92880836981044, 29.698352123751533 ], [ 113.928788199815585, 29.698394490813143 ], [ 113.928752407697516, 29.698454065502744 ], [ 113.928710364391918, 29.698512043895732 ], [ 113.928663335244778, 29.698565523879893 ], [ 113.928612340087511, 29.698617487607009 ], [ 113.92855561534941, 29.698669428851133 ], [ 113.928383736919955, 29.698818947436507 ], [ 113.928335670854608, 29.698864149161182 ], [ 113.928292559154329, 29.698910242114039 ], [ 113.928242455225245, 29.698973791807077 ], [ 113.928201612514499, 29.699033746909947 ], [ 113.928171853048639, 29.699089825035458 ], [ 113.928151826046019, 29.699138231943891 ], [ 113.928147860935042, 29.699172434959962 ], [ 113.92815389628538, 29.699184288024526 ], [ 113.928163615258654, 29.699186021018079 ], [ 113.928185929237316, 29.69917553222507 ], [ 113.928294954048965, 29.699078334397655 ], [ 113.928355765306378, 29.699031894306529 ], [ 113.928424364692773, 29.698988302368321 ], [ 113.92849883035683, 29.69894753160338 ], [ 113.92857780791951, 29.698915867373444 ], [ 113.928639196541781, 29.698899449350165 ], [ 113.928701584310716, 29.698889814013739 ], [ 113.928778038375867, 29.698887848995071 ], [ 113.928859168915551, 29.698899015876918 ], [ 113.928901578245245, 29.698911604586954 ], [ 113.928950469888377, 29.698927952463066 ], [ 113.929038893929828, 29.698966478520219 ], [ 113.929093668937753, 29.698993850286001 ], [ 113.929202739614766, 29.699054803636329 ], [ 113.929251419917136, 29.69908008088106 ], [ 113.929290017020776, 29.69909566433347 ], [ 113.929341880923175, 29.699110019312002 ], [ 113.929483543930473, 29.699136149114054 ], [ 113.929529850921995, 29.699148285465071 ], [ 113.929573581355726, 29.699165556045614 ], [ 113.929621701380484, 29.699193834328071 ], [ 113.929668732326149, 29.699236429817461 ], [ 113.929708128027755, 29.699288970010002 ], [ 113.929734292004014, 29.699337519011351 ], [ 113.929753599549031, 29.699388495282903 ], [ 113.929774435042191, 29.69946028096723 ], [ 113.929787846631825, 29.699536472430282 ], [ 113.929798329129653, 29.699615878070347 ], [ 113.929806107366062, 29.699697568887757 ], [ 113.92983105276096, 29.700055657342773 ], [ 113.929840617950276, 29.700148317191122 ], [ 113.929853808306689, 29.700238376200161 ], [ 113.92986401651126, 29.700292817559557 ], [ 113.929879378730448, 29.70036185851302 ], [ 113.929958260065746, 29.700665049652343 ], [ 113.929998171978127, 29.700831792952954 ], [ 113.930015166466774, 29.700915509043568 ], [ 113.930041912304432, 29.701064054562494 ], [ 113.930050907323562, 29.701129801299317 ], [ 113.930060175736571, 29.701216458173064 ], [ 113.930066623875632, 29.701304267078342 ], [ 113.930077555135085, 29.701565876264226 ], [ 113.930082090416249, 29.70162963639865 ], [ 113.930090937946488, 29.701716310359473 ], [ 113.930099849328599, 29.701784057188547 ], [ 113.930111553105803, 29.701851525227767 ], [ 113.930207082690799, 29.702382465178687 ], [ 113.930226833601523, 29.702476268065368 ], [ 113.930249661093058, 29.702569526862248 ], [ 113.930277101207366, 29.702656803368825 ], [ 113.930312095626732, 29.702740166925196 ], [ 113.930354102060278, 29.702813041688557 ], [ 113.930407580245742, 29.702874947420923 ], [ 113.930471654243547, 29.702926233059259 ], [ 113.930535541182394, 29.702960475645511 ], [ 113.930588062489164, 29.702979558359971 ], [ 113.930639736634589, 29.702992014869665 ], [ 113.930695733821153, 29.702996474607687 ], [ 113.930749606808945, 29.70298778895534 ], [ 113.930778360832733, 29.702975822576207 ], [ 113.930817672897319, 29.702949829471095 ], [ 113.93085207016702, 29.702914426759435 ], [ 113.930881377273749, 29.702873370010082 ], [ 113.930908463055175, 29.702819036569338 ], [ 113.930926496260895, 29.70276015525701 ], [ 113.930933740299906, 29.70269131035576 ], [ 113.930927757110339, 29.70261015733297 ], [ 113.93090790997212, 29.70252636929655 ], [ 113.930877736818161, 29.702440883340159 ], [ 113.930841953693289, 29.702354336183703 ], [ 113.930801639783908, 29.702267142414769 ], [ 113.930758392286066, 29.70217954395082 ], [ 113.93062250022831, 29.701915879814067 ], [ 113.930539839042353, 29.701745810820569 ], [ 113.930460005325017, 29.701574105060956 ], [ 113.930423013511358, 29.701486534476032 ], [ 113.930388189963082, 29.701400316471506 ], [ 113.930356148017836, 29.701312248561464 ], [ 113.930332061475497, 29.701237373705908 ], [ 113.930309964233516, 29.70116388200762 ], [ 113.930270314923177, 29.701012502724893 ], [ 113.930249288773666, 29.700923819678565 ], [ 113.930211009130858, 29.700745548868042 ], [ 113.930177762094104, 29.700567681853101 ], [ 113.930163613060358, 29.70047726581322 ], [ 113.930151793270738, 29.700388030583213 ], [ 113.930143643614315, 29.700293655727705 ], [ 113.930138051629797, 29.700200040799302 ], [ 113.930140487893254, 29.700107659740752 ], [ 113.930147906400862, 29.700029163315264 ], [ 113.930161659732903, 29.699953667028183 ], [ 113.930176196374418, 29.69989471197141 ], [ 113.93019608128418, 29.699838817307636 ], [ 113.930229481205629, 29.699767546934822 ], [ 113.930268882303153, 29.699701569072204 ], [ 113.930312486831895, 29.699637951930015 ], [ 113.930341730986129, 29.699602104053895 ], [ 113.930371822301822, 29.699569616044982 ], [ 113.930422482911354, 29.699524167006757 ], [ 113.930452315222283, 29.699504100433956 ], [ 113.930513917883104, 29.699472086367734 ], [ 113.930581581974479, 29.699447795679305 ], [ 113.930652239009646, 29.699429486381746 ], [ 113.930727561727622, 29.699415626030373 ], [ 113.930817748440404, 29.699403260352256 ], [ 113.930910203243343, 29.699395679067379 ], [ 113.9310000428178, 29.699390410838816 ], [ 113.931183880431831, 29.699387512323881 ], [ 113.931216612156959, 29.699384424051971 ], [ 113.931268195470921, 29.69937799839596 ], [ 113.931326144186301, 29.699363923106603 ], [ 113.931376239122187, 29.699346031094535 ], [ 113.931415275994254, 29.699325644363057 ], [ 113.931431493468722, 29.699311713864574 ], [ 113.931439709674919, 29.699296320169083 ], [ 113.931439544199634, 29.699284642472321 ], [ 113.931433542124296, 29.699274323651139 ], [ 113.931404208937124, 29.699255118628855 ], [ 113.931357880361929, 29.699239111595773 ], [ 113.93129611132656, 29.699225566007101 ], [ 113.931225433606983, 29.699213877518503 ], [ 113.931147563109562, 29.699203545207524 ], [ 113.930777918366289, 29.699166268308659 ], [ 113.930584187310501, 29.699143573916842 ], [ 113.930486649539262, 29.699128080396633 ], [ 113.930392009383809, 29.699110190183205 ], [ 113.930314125396649, 29.699092105716147 ], [ 113.930236387999003, 29.699070843045035 ], [ 113.930162030253541, 29.699046254680979 ], [ 113.93006843331159, 29.699010393315064 ], [ 113.929978439053798, 29.698969820400919 ], [ 113.929891237190873, 29.698926189791905 ], [ 113.929807317853488, 29.698876728877963 ], [ 113.929727523706333, 29.698824242644719 ], [ 113.929653132685985, 29.698768101566714 ], [ 113.929585949731859, 29.698704207433252 ], [ 113.929531815940663, 29.698639587547007 ], [ 113.929486722134584, 29.698570160784357 ], [ 113.929457878178596, 29.6985102173727 ], [ 113.929434876218579, 29.698446481519966 ], [ 113.929418150627157, 29.698386139708646 ], [ 113.929405030417911, 29.698325507416257 ], [ 113.929395597428993, 29.69826208812492 ], [ 113.929374041578853, 29.698106148380077 ], [ 113.929351911061872, 29.697999585912214 ], [ 113.929285066252874, 29.697741856401592 ], [ 113.929267206616373, 29.69768025643873 ], [ 113.92923995266176, 29.697602272626852 ], [ 113.929207944890777, 29.6975263104909 ], [ 113.929171825419417, 29.697449478710553 ], [ 113.929131971063725, 29.697375974421732 ], [ 113.929088510426482, 29.69730208702174 ], [ 113.929041320300712, 29.697231228538442 ], [ 113.92899002476986, 29.697163948457501 ], [ 113.928927622611809, 29.697089290338511 ], [ 113.928858529497575, 29.697019039796885 ], [ 113.928787769040355, 29.696951657193267 ], [ 113.928712076701004, 29.696886853845285 ], [ 113.928634966130858, 29.696824570397666 ], [ 113.928401474248744, 29.696648572173899 ], [ 113.928328417822286, 29.696588095464278 ], [ 113.928258582767398, 29.696524218418006 ], [ 113.928196371265585, 29.696454335699059 ], [ 113.928141634029203, 29.69638555464968 ], [ 113.928094336884214, 29.69631585539247 ], [ 113.928054865639638, 29.696246621984073 ], [ 113.928025366977181, 29.696180366230976 ], [ 113.928008894994605, 29.696115829981636 ], [ 113.928009594667174, 29.69605811868729 ], [ 113.928023415448365, 29.696021448830834 ], [ 113.928041318252326, 29.695997739104428 ], [ 113.928073489699841, 29.695972034681688 ], [ 113.928113731663416, 29.695951842203783 ], [ 113.928181960529173, 29.695932201010294 ], [ 113.928259214091554, 29.695920292187793 ], [ 113.928327509506971, 29.695915553659916 ], [ 113.928396288757767, 29.695916041991779 ], [ 113.928473052189702, 29.695920259812169 ], [ 113.928549924439494, 29.695928140571255 ], [ 113.928625567316089, 29.69593996575685 ], [ 113.928698637232401, 29.69595633251879 ], [ 113.928767715058029, 29.69597816086349 ], [ 113.928824255435075, 29.696002581054302 ], [ 113.929099504638543, 29.696145777405775 ], [ 113.92917215726925, 29.696190413456861 ], [ 113.92922874890769, 29.696234327352386 ], [ 113.929264939425479, 29.696269751647776 ], [ 113.92930817163483, 29.696322186619682 ], [ 113.929342414221082, 29.696377980559419 ], [ 113.92948569780674, 29.696632990520129 ], [ 113.929515786424417, 29.696684947952065 ], [ 113.929541623047498, 29.696723610706101 ], [ 113.929565860676007, 29.696751594010891 ], [ 113.9295895587112, 29.696770120944393 ], [ 113.929605338215879, 29.69677387111733 ], [ 113.929613891667827, 29.696772392631885 ], [ 113.929626233064255, 29.696765654911076 ], [ 113.929647235831339, 29.696739561981246 ], [ 113.929665329291538, 29.696698655418686 ], [ 113.929681202325696, 29.696648580267833 ], [ 113.929695460177413, 29.696592425699919 ], [ 113.929722382282193, 29.696468242815229 ], [ 113.929737800259318, 29.69640648367232 ], [ 113.929753539294438, 29.696357829450335 ], [ 113.92977560056363, 29.696310328159143 ], [ 113.929796117696696, 29.696271598855276 ], [ 113.929821280727538, 29.696236989345607 ], [ 113.929864306092895, 29.69619357367452 ], [ 113.929913535881042, 29.696158158372384 ], [ 113.92997354314457, 29.696128126411963 ], [ 113.930036415648146, 29.69610840607811 ], [ 113.930099822349007, 29.696099819351218 ], [ 113.930163837890859, 29.696103684637364 ], [ 113.930182486232866, 29.696107659640859 ], [ 113.930228647534136, 29.696122273624098 ], [ 113.930340264191955, 29.696159831111345 ], [ 113.930469807036047, 29.696195744637976 ], [ 113.930515839734312, 29.696211123944238 ], [ 113.930562062189438, 29.696230351449628 ], [ 113.930619989321144, 29.696264443849032 ], [ 113.930674853361893, 29.696308228242174 ], [ 113.930730298364665, 29.696364251509067 ], [ 113.930778135102969, 29.696426525963432 ], [ 113.930810620413808, 29.696481340541482 ], [ 113.930839525523766, 29.696538490658895 ], [ 113.930863644441729, 29.696598008691183 ], [ 113.930964089720987, 29.696895514316566 ], [ 113.930980303598176, 29.696954492755708 ], [ 113.931013951732552, 29.6971399581426 ], [ 113.931025961279147, 29.69718555017306 ], [ 113.93104249981161, 29.697221726301677 ], [ 113.931052993101162, 29.697235192749986 ], [ 113.931082565508063, 29.697253418410583 ], [ 113.931117614786103, 29.69725340312209 ], [ 113.931148124286551, 29.69723780078391 ], [ 113.931189510187778, 29.697203834289553 ], [ 113.931214811714199, 29.697176355504439 ], [ 113.931301539634433, 29.697071656431831 ], [ 113.93134757323196, 29.697018416566721 ], [ 113.931400130511634, 29.69697221209799 ], [ 113.93144989719508, 29.696940430056827 ], [ 113.931496008134332, 29.696918428143022 ], [ 113.931515701488479, 29.696912447651414 ], [ 113.931570132055981, 29.69689743886579 ], [ 113.931616131479359, 29.696889678615833 ], [ 113.931675066751041, 29.696882261906921 ], [ 113.931743578903138, 29.696870141743716 ], [ 113.931785886609418, 29.696857689730621 ], [ 113.93191756444412, 29.69680659294994 ], [ 113.931958149049365, 29.696794068991153 ], [ 113.932013277490796, 29.696780021580764 ], [ 113.932069441951285, 29.696769913200967 ], [ 113.932141528009197, 29.6967661864104 ], [ 113.932209167818883, 29.696772097654218 ], [ 113.932272709418044, 29.696785779040511 ], [ 113.9323281400317, 29.696807952724896 ], [ 113.932357744814112, 29.696827329517703 ], [ 113.932380272831438, 29.696850350363434 ], [ 113.932394097209908, 29.696867968981621 ], [ 113.932403793700132, 29.696887872777154 ], [ 113.932414470451477, 29.696916406467039 ], [ 113.932422090407158, 29.696945825089813 ], [ 113.932432819319274, 29.696999762828852 ], [ 113.932443174113246, 29.697042443753844 ], [ 113.932460507646397, 29.697076267255966 ], [ 113.932476999414007, 29.697090573671062 ], [ 113.932516413102007, 29.697103511318062 ], [ 113.932565654581367, 29.697104489780429 ], [ 113.932621940450304, 29.697098367195963 ], [ 113.932763755443034, 29.697080227870288 ], [ 113.932813746956867, 29.69707558107325 ], [ 113.932847162166809, 29.697074467712582 ], [ 113.932887522840929, 29.697075395812931 ], [ 113.932928423108251, 29.69707871431126 ], [ 113.933001930994351, 29.697089999903596 ], [ 113.933074771583506, 29.697107500710615 ], [ 113.933129950386956, 29.697121517544076 ], [ 113.933182152434483, 29.697138288101542 ], [ 113.933230515276136, 29.697157663095709 ], [ 113.933332371591746, 29.697199792736285 ], [ 113.933363962976614, 29.697208589904562 ], [ 113.933390365273226, 29.697214130627685 ], [ 113.93342682648688, 29.697218424890423 ], [ 113.93347324949093, 29.697218061564342 ], [ 113.933520339791926, 29.697213038850691 ], [ 113.933634711972445, 29.697192381423292 ], [ 113.933690902513149, 29.697183950279111 ], [ 113.933745789036948, 29.697182171420138 ], [ 113.933798254585895, 29.697187618613782 ], [ 113.933835242802274, 29.697199834105106 ], [ 113.933882279143972, 29.697231907526543 ], [ 113.933907960184229, 29.697268695194168 ], [ 113.933924328744865, 29.69731153439983 ], [ 113.93393239476427, 29.697370356356885 ], [ 113.933933647519893, 29.697436623801195 ], [ 113.933926138180823, 29.697508315956043 ], [ 113.933914467678619, 29.697581703333015 ], [ 113.933892888446053, 29.697682104545549 ], [ 113.933875988386262, 29.697752314617674 ], [ 113.933857371520503, 29.697818850959266 ], [ 113.933836466779553, 29.697883300873684 ], [ 113.933812577188746, 29.697944099540621 ], [ 113.933798037849215, 29.697974055058637 ], [ 113.933771585190584, 29.698019928576912 ], [ 113.933725717967604, 29.698090841019564 ], [ 113.933710442083338, 29.698119748827423 ], [ 113.933701530701114, 29.698137883656443 ], [ 113.933690560770856, 29.698176338667167 ], [ 113.933688018387443, 29.698210686474056 ], [ 113.933692659788449, 29.698236544680867 ], [ 113.933709558049713, 29.698262035064943 ], [ 113.933732144522878, 29.698270774676587 ], [ 113.933741626075289, 29.698271009399605 ], [ 113.933773915333973, 29.698262115104569 ], [ 113.933795549425099, 29.698250470682751 ], [ 113.933886163315833, 29.698193821487735 ], [ 113.933956167443284, 29.698145871434861 ], [ 113.93399615669739, 29.698109667427275 ], [ 113.934013893126689, 29.698088649371698 ], [ 113.934035619848032, 29.698059475364573 ], [ 113.934064433227036, 29.698012756483593 ], [ 113.934144459399363, 29.697859985949663 ], [ 113.93424731666039, 29.697653903604817 ], [ 113.934276724491269, 29.697606392421108 ], [ 113.934304394831997, 29.697572333296591 ], [ 113.934337961128108, 29.697544045121617 ], [ 113.934365922849111, 29.697527545260073 ], [ 113.934395758757319, 29.697515524022265 ], [ 113.93442645981338, 29.697510459939849 ], [ 113.934479670900146, 29.697513602171057 ], [ 113.93453563121443, 29.697528047981109 ], [ 113.934590428705405, 29.697550438402061 ], [ 113.934646228041061, 29.697577858731222 ], [ 113.934789967583015, 29.697657159150651 ], [ 113.934834100913122, 29.697679809475687 ], [ 113.934879478904918, 29.697695357854514 ], [ 113.934901562657046, 29.697699218644061 ], [ 113.934913568606362, 29.697700243871225 ], [ 113.93496381732632, 29.697697698789796 ], [ 113.935015919549073, 29.69768728733851 ], [ 113.935127551495384, 29.697658005412677 ], [ 113.935176345112268, 29.697648219889516 ], [ 113.935224948072914, 29.697641382343988 ], [ 113.93529294131622, 29.697638291374119 ], [ 113.935316165408722, 29.69763899374459 ], [ 113.935375622287211, 29.697644291650818 ], [ 113.935433836302536, 29.697653239005831 ], [ 113.935741661648422, 29.697711592416113 ], [ 113.935801811904184, 29.697722335717287 ], [ 113.935874798183477, 29.697730499762827 ], [ 113.936035897338797, 29.697742402290089 ], [ 113.936074837084107, 29.697748295547456 ], [ 113.936101626089226, 29.697757627812337 ], [ 113.936126030092282, 29.697768002391456 ], [ 113.936143771018237, 29.697782359168571 ], [ 113.936181658556734, 29.697827343257359 ], [ 113.936202333970641, 29.697886470983917 ], [ 113.936208027578459, 29.697929658227224 ], [ 113.936207183115016, 29.697974305070147 ], [ 113.936196029723078, 29.698039130001916 ], [ 113.936173561061082, 29.698108450644554 ], [ 113.93609176322434, 29.69832369618166 ], [ 113.936078110616336, 29.698365915754437 ], [ 113.936066484180969, 29.698409691154382 ], [ 113.936054986348609, 29.698467602098219 ], [ 113.936048762140672, 29.698514371341219 ], [ 113.936035249827, 29.698719980642636 ], [ 113.936028847553303, 29.698778056162439 ], [ 113.936017665383019, 29.698832461548932 ], [ 113.936007132523173, 29.698866403761599 ], [ 113.935996249827099, 29.698893330362978 ], [ 113.935961568371795, 29.698955909687527 ], [ 113.935918177881717, 29.699014286480178 ], [ 113.935865007264283, 29.699068543478575 ], [ 113.935806026127239, 29.699120470333469 ], [ 113.935595645023113, 29.699278234802762 ], [ 113.935539628051401, 29.699327917849189 ], [ 113.935485903451763, 29.699379669336338 ], [ 113.935449302843153, 29.699420574999579 ], [ 113.935416634070521, 29.699464526666645 ], [ 113.9353775837086, 29.699531723110567 ], [ 113.935346361045731, 29.699600168712891 ], [ 113.935305722481189, 29.69970974390958 ], [ 113.935277544023506, 29.699769996688076 ], [ 113.935245401354223, 29.69983066855059 ], [ 113.935133890816473, 29.700026711763371 ], [ 113.935097992578335, 29.70009602790941 ], [ 113.935069281722008, 29.700167908921912 ], [ 113.935050423838106, 29.700236725944194 ], [ 113.935037319816502, 29.700316234106992 ], [ 113.935031542571664, 29.700397677610795 ], [ 113.935032436497863, 29.700480265052249 ], [ 113.935039794750764, 29.700564284214408 ], [ 113.935055234311676, 29.700655289310191 ], [ 113.9350762388774, 29.700747754005704 ], [ 113.935134139029401, 29.70095825831703 ], [ 113.935147757463142, 29.701021761245329 ], [ 113.935157830769299, 29.701092478535088 ], [ 113.935163919179558, 29.701168294081583 ], [ 113.935165831138306, 29.70124289554326 ], [ 113.935169927550191, 29.701504215147452 ], [ 113.935174302751875, 29.701594464812729 ], [ 113.935181939794802, 29.70167854692744 ], [ 113.935196167069535, 29.701759515589231 ], [ 113.935213151665721, 29.701834440806863 ], [ 113.935236373060206, 29.701901796430832 ], [ 113.935265649590065, 29.701956289950886 ], [ 113.93529248446066, 29.701987620532293 ], [ 113.935321796963422, 29.702007521629866 ], [ 113.935351914359444, 29.702016544527964 ], [ 113.935382056936419, 29.702012145044534 ], [ 113.935396011716648, 29.702004560162379 ], [ 113.935419814073271, 29.701982301941712 ], [ 113.935443051655625, 29.701949753678264 ], [ 113.935465804503337, 29.701910180810273 ], [ 113.935496155723058, 29.701848213024675 ], [ 113.935524408824449, 29.701780043514248 ], [ 113.935537722388062, 29.701730399138683 ], [ 113.935552402021813, 29.701654750866112 ], [ 113.935561515751374, 29.701575988241302 ], [ 113.935565935019895, 29.701494345088008 ], [ 113.935566232695578, 29.701410781882146 ], [ 113.935563718191133, 29.701326051356261 ], [ 113.935555510978133, 29.70124014811438 ], [ 113.935546096874987, 29.701154127061386 ], [ 113.93553186960014, 29.701068377603576 ], [ 113.935516035236901, 29.700984261314659 ], [ 113.935499371698711, 29.70090648884343 ], [ 113.93548059115642, 29.700830833376301 ], [ 113.93545961896632, 29.700757623165828 ], [ 113.935402919409285, 29.700581843477323 ], [ 113.93537825909948, 29.700495644358568 ], [ 113.935362281744005, 29.700411716027929 ], [ 113.935356004476034, 29.700345669816841 ], [ 113.935362066805965, 29.700264120193026 ], [ 113.93538228176692, 29.700192344401216 ], [ 113.935411043884642, 29.700122486863336 ], [ 113.935448444889857, 29.700054438761413 ], [ 113.935527644585136, 29.699933652616039 ], [ 113.935567944105401, 29.699865092799826 ], [ 113.93561063312427, 29.699789688243584 ], [ 113.935651980354692, 29.699713603799808 ], [ 113.935722214708449, 29.699577843043073 ], [ 113.935757719942899, 29.69951234991504 ], [ 113.935798216414582, 29.69944958982677 ], [ 113.935824142969864, 29.699416537043589 ], [ 113.935849723286196, 29.699388385565612 ], [ 113.935903705991336, 29.699339537089998 ], [ 113.935964321196479, 29.699291210221247 ], [ 113.93603870322363, 29.699238816618163 ], [ 113.93610355063845, 29.69920015296475 ], [ 113.936172456693612, 29.699164060473038 ], [ 113.936241886154221, 29.69913196636719 ], [ 113.93631445065148, 29.699103557683088 ], [ 113.936378139739418, 29.699084463277416 ], [ 113.936442913409792, 29.699070008474166 ], [ 113.936530488491258, 29.699058145517029 ], [ 113.936618437690754, 29.6990519392956 ], [ 113.936858553979164, 29.699041985599195 ], [ 113.937071066476619, 29.699045314889418 ], [ 113.937112419102959, 29.69904028138393 ], [ 113.937137858225583, 29.699032952808579 ], [ 113.937157690974686, 29.699022603410469 ], [ 113.937172122395623, 29.699007563148598 ], [ 113.937178032740121, 29.698990213427635 ], [ 113.937172002785815, 29.698972284543345 ], [ 113.937145660743681, 29.698947878741649 ], [ 113.937098098298634, 29.698923773313538 ], [ 113.937037526260838, 29.698903794874298 ], [ 113.936811805420575, 29.698841357642607 ], [ 113.936733569798434, 29.698817369126346 ], [ 113.936656168747277, 29.698790262660566 ], [ 113.93658567269074, 29.698756249401413 ], [ 113.936520203844339, 29.698709847981149 ], [ 113.936491259164313, 29.69868161106757 ], [ 113.93646714024635, 29.698650941487813 ], [ 113.936448524280081, 29.698618869865015 ], [ 113.936435188233418, 29.698585505916412 ], [ 113.936425453971538, 29.698534366867591 ], [ 113.936428272446847, 29.698484078577394 ], [ 113.936437465316885, 29.69845192871361 ], [ 113.936452539752963, 29.698422004671841 ], [ 113.936483063642527, 29.698386073158815 ], [ 113.936523839803385, 29.698354105857334 ], [ 113.936569978621719, 29.698330427607175 ], [ 113.936618604964679, 29.698313619278167 ], [ 113.93667096349418, 29.698301541383103 ], [ 113.936726010097345, 29.698296290241672 ], [ 113.936810473524588, 29.698299356929851 ], [ 113.936884468843232, 29.698312112913754 ], [ 113.937133731236713, 29.698371549107776 ], [ 113.937441898325005, 29.698422427353194 ], [ 113.937636436072694, 29.698457787796713 ], [ 113.937719790635924, 29.698468335045675 ], [ 113.937804107473653, 29.698474599723056 ], [ 113.937889034951013, 29.698476680754254 ], [ 113.937974257406154, 29.698474441442386 ], [ 113.938056924887292, 29.698467949236544 ], [ 113.938141532206032, 29.69845743256451 ], [ 113.938223836360976, 29.698443798842277 ], [ 113.938307720624834, 29.698427843969853 ], [ 113.938553928920783, 29.698372282954551 ], [ 113.938634822039489, 29.698356197680425 ], [ 113.938717838457592, 29.698344147664329 ], [ 113.938768283229706, 29.69834040468595 ], [ 113.938819816181649, 29.698339785053065 ], [ 113.938902017813916, 29.698343780740913 ], [ 113.93898175890115, 29.69835433608381 ], [ 113.939061677154768, 29.698368453641251 ], [ 113.939289663387285, 29.698414158086962 ], [ 113.93935966661536, 29.698424289849129 ], [ 113.939422565199266, 29.698428254960049 ], [ 113.9394403429975, 29.698427860157665 ], [ 113.939489128520563, 29.69842214316742 ], [ 113.939536107305571, 29.698410433095034 ], [ 113.939567598865665, 29.698397658225417 ], [ 113.939590065729021, 29.698384231347234 ], [ 113.939599582354958, 29.698363940843251 ], [ 113.939598109265376, 29.698359751801149 ], [ 113.939575538080703, 29.698339666342576 ], [ 113.939528425296658, 29.698320409159578 ], [ 113.939466054614741, 29.698304464179728 ], [ 113.939186351069338, 29.698245830180952 ], [ 113.938980071772903, 29.698199793885408 ], [ 113.938901672474231, 29.698185554919462 ], [ 113.938823087015862, 29.698177976332602 ], [ 113.938758482418052, 29.698175992428162 ], [ 113.938692043203332, 29.69818197202045 ], [ 113.938633140307275, 29.698190438238157 ], [ 113.938574308457646, 29.698203294946154 ], [ 113.938358025102843, 29.698259096979768 ], [ 113.938249130692839, 29.698282604358781 ], [ 113.938166145751097, 29.6982955545962 ], [ 113.938082338828963, 29.698304015418046 ], [ 113.937997976125757, 29.698307650477716 ], [ 113.937901864679361, 29.698305649486201 ], [ 113.937805499624119, 29.698298338897246 ], [ 113.93771003658901, 29.698286986755079 ], [ 113.937612642709382, 29.69827248338845 ], [ 113.937519956780648, 29.698256029392269 ], [ 113.937427795156736, 29.698237337882915 ], [ 113.937337518511754, 29.698216321625978 ], [ 113.937246615938648, 29.698193625435522 ], [ 113.937159753120227, 29.69816560435919 ], [ 113.937073835489173, 29.698134277375061 ], [ 113.936994071019626, 29.698097272970813 ], [ 113.93691806481695, 29.698052753831576 ], [ 113.93685359691608, 29.698001969115637 ], [ 113.936796133834605, 29.697943787475879 ], [ 113.936746102750476, 29.697879293494623 ], [ 113.936700249916612, 29.697801685599359 ], [ 113.936670044387142, 29.697735553053406 ], [ 113.936643029652146, 29.697658871459794 ], [ 113.936605843584857, 29.697532227130637 ], [ 113.936591962549073, 29.697466581117851 ], [ 113.936582008852724, 29.697403448710247 ], [ 113.936577953809547, 29.697342439601982 ], [ 113.936582244475062, 29.697293476912478 ], [ 113.936596217241686, 29.697242436789054 ], [ 113.936617052734846, 29.697196302467432 ], [ 113.936651600191226, 29.69715371507192 ], [ 113.93669892251728, 29.697115769976847 ], [ 113.936754094126172, 29.697087095992742 ], [ 113.936814142758521, 29.69706493579821 ], [ 113.936864162151437, 29.697050889287141 ], [ 113.936964430264311, 29.697030129337065 ], [ 113.937085075216146, 29.697011409948686 ], [ 113.93713246499135, 29.697010701282863 ], [ 113.937171983000667, 29.697017515446021 ], [ 113.937204599612642, 29.697027874736705 ], [ 113.937237144278811, 29.697041765665006 ], [ 113.937289263588696, 29.697069587991166 ], [ 113.937386321121835, 29.697130043117056 ], [ 113.937428737646201, 29.697155615339454 ], [ 113.93745226660883, 29.697166429687059 ], [ 113.937472995982034, 29.697172238408143 ], [ 113.93749984254373, 29.697167516068077 ], [ 113.937503708729196, 29.697164097744974 ], [ 113.937514168743974, 29.697136370746989 ], [ 113.937515774033841, 29.697092853452489 ], [ 113.937492146145701, 29.696908351239472 ], [ 113.937489258422602, 29.696860444354058 ], [ 113.937490067812405, 29.696815105033124 ], [ 113.937492478894796, 29.696787534517171 ], [ 113.937504474951652, 29.696723746503721 ], [ 113.937516051025, 29.696671736911185 ], [ 113.937528459870578, 29.696619892793876 ], [ 113.93754764690641, 29.696556362885872 ], [ 113.937568494090783, 29.696507875038435 ], [ 113.937590010370741, 29.696472357213565 ], [ 113.937624453505805, 29.696426543949883 ], [ 113.937664239513083, 29.696382195681849 ], [ 113.937708049986554, 29.696340172161285 ], [ 113.937766438470476, 29.696288582552086 ], [ 113.937827679603743, 29.696239390535482 ], [ 113.937893191617604, 29.696193709472141 ], [ 113.937961647112388, 29.696153958538389 ], [ 113.93803294716281, 29.696119945279293 ], [ 113.938092174714143, 29.696097842641393 ], [ 113.938153730610225, 29.696082768205258 ], [ 113.938230360942498, 29.696072892749839 ], [ 113.93830804528011, 29.696073712931536 ], [ 113.938389694728698, 29.69608713801108 ], [ 113.938446808873209, 29.696105835815729 ], [ 113.938504236881045, 29.696132131093009 ], [ 113.938572410888128, 29.696171586149831 ], [ 113.938636846413374, 29.696216882303304 ], [ 113.938699508475565, 29.696268448530134 ], [ 113.938760181237399, 29.696324105772931 ], [ 113.938809779747544, 29.696377683783112 ], [ 113.938857357481083, 29.696431230317103 ], [ 113.938902471971574, 29.696487248188021 ], [ 113.938941517836838, 29.696544330856227 ], [ 113.938990444553383, 29.696623718509841 ], [ 113.939053493324082, 29.696739672597857 ], [ 113.939073238839001, 29.696769566062699 ], [ 113.939094048251832, 29.696795915299276 ], [ 113.939122209622383, 29.69682533392205 ], [ 113.939181958780409, 29.696873326243065 ], [ 113.939222825772845, 29.696901810470251 ], [ 113.939387991662556, 29.696999991256632 ], [ 113.939433280621415, 29.697023477051857 ], [ 113.939460911391961, 29.697035632288646 ], [ 113.939510002684528, 29.697052996398725 ], [ 113.939559981607886, 29.697068076230778 ], [ 113.939602913443764, 29.697078117161425 ], [ 113.939637387155699, 29.697081147876702 ], [ 113.939660112124557, 29.697072702343405 ], [ 113.939662045666978, 29.697068721943992 ], [ 113.939658853073638, 29.697047714680366 ], [ 113.939635557934707, 29.697011871300845 ], [ 113.939596228782989, 29.696967550012459 ], [ 113.939426305479628, 29.696798026907459 ], [ 113.939319756501618, 29.696683786027961 ], [ 113.938952123541753, 29.696275990244828 ], [ 113.938829070205543, 29.696135772447974 ], [ 113.938770460488399, 29.696065846561623 ], [ 113.938712317519503, 29.695994225453205 ], [ 113.938658613604161, 29.695921606097272 ], [ 113.938611392002144, 29.695847775354594 ], [ 113.93857430755827, 29.695775520224117 ], [ 113.938547805436883, 29.695701632824125 ], [ 113.938539590130063, 29.695631057627281 ], [ 113.938544471650061, 29.695564432252809 ], [ 113.938565915984327, 29.695498766454932 ], [ 113.938592050282978, 29.695448582486165 ], [ 113.938624095825389, 29.695401278146505 ], [ 113.938658453524909, 29.695362473299554 ], [ 113.93869656499453, 29.695323867202774 ], [ 113.938802753344476, 29.695220726655236 ], [ 113.938871712459672, 29.695150181136 ], [ 113.938998363084011, 29.695026960525865 ], [ 113.939082729384495, 29.694936236018521 ], [ 113.939117684233793, 29.694904194073331 ], [ 113.939168447366001, 29.694867901032865 ], [ 113.939202128775264, 29.694849418166143 ], [ 113.939238420916467, 29.694835004731715 ], [ 113.939297859808448, 29.694821631812886 ], [ 113.939352201343127, 29.694819943785433 ], [ 113.939404446558001, 29.694827784075017 ], [ 113.939453604400342, 29.694843931402374 ], [ 113.939501969940011, 29.694867581773508 ], [ 113.939545952184062, 29.6948977225519 ], [ 113.939604309191623, 29.694949951579076 ], [ 113.939658329668191, 29.695006980287985 ], [ 113.939699254217317, 29.695055835058781 ], [ 113.939733599326246, 29.695099852376359 ], [ 113.939766125106644, 29.695144288777954 ], [ 113.939792388907676, 29.695187685563269 ], [ 113.939813486103617, 29.695228587629288 ], [ 113.939854592315669, 29.695316354266367 ], [ 113.93987917348511, 29.695356458633682 ], [ 113.9399078285835, 29.695392456696595 ], [ 113.939998234730865, 29.69548649700431 ], [ 113.940046410513446, 29.695546207491532 ], [ 113.940090534850356, 29.695612434466341 ], [ 113.940114295838157, 29.695655404973024 ], [ 113.940132317352663, 29.695700219989192 ], [ 113.940150117633834, 29.695757635406608 ], [ 113.940192181623956, 29.695945743901007 ], [ 113.940206158887236, 29.695994257828772 ], [ 113.940223327844365, 29.696041945279603 ], [ 113.940242243284956, 29.696081727689659 ], [ 113.940262403387237, 29.696112144559891 ], [ 113.940283358490319, 29.696128237028574 ], [ 113.940295851872179, 29.696130151685225 ], [ 113.940309780571965, 29.696123840243104 ], [ 113.94032426235492, 29.696110497001882 ], [ 113.940335887891024, 29.696090696628403 ], [ 113.940390036970712, 29.695977968408556 ], [ 113.940412955293709, 29.695938146428375 ], [ 113.940439842324963, 29.69589750606508 ], [ 113.94046303584048, 29.695870160379627 ], [ 113.940495894370088, 29.695840210257529 ], [ 113.940534109261762, 29.695815261265352 ], [ 113.940569821340205, 29.695797910645126 ], [ 113.940622428082634, 29.695784232856113 ], [ 113.940698005308718, 29.695777979869945 ], [ 113.940742492971708, 29.695778399853339 ], [ 113.940785759355322, 29.695784046696474 ], [ 113.940862821362202, 29.695799763248544 ], [ 113.940913712198153, 29.695817585113502 ], [ 113.940962396997065, 29.695840583476183 ], [ 113.941029580850568, 29.695882510769309 ], [ 113.941093193496158, 29.695933806300161 ], [ 113.94115193271557, 29.695990302610426 ], [ 113.941201081564714, 29.696054382903526 ], [ 113.941232481393968, 29.69610624140995 ], [ 113.941258626484455, 29.696161778143619 ], [ 113.941279533923421, 29.696217189871447 ], [ 113.941296471754868, 29.696278981389924 ], [ 113.941309901330897, 29.696342203729785 ], [ 113.941332405965795, 29.696458693813724 ], [ 113.941338464698447, 29.696492850065056 ], [ 113.94134398293852, 29.696546115111175 ], [ 113.941351505767443, 29.69673355450999 ], [ 113.941353703710547, 29.696762298641204 ], [ 113.94135956459229, 29.696786227802249 ], [ 113.941364478487912, 29.696798276019649 ], [ 113.941378087928456, 29.696813038391042 ], [ 113.941396416111729, 29.696823289763074 ], [ 113.941412813450597, 29.696824685510876 ], [ 113.941429250359647, 29.696819866943372 ], [ 113.941439682495457, 29.696812878311732 ], [ 113.941449297147415, 29.69680298037332 ], [ 113.941471590441552, 29.696766149538234 ], [ 113.941492515867026, 29.696717757018916 ], [ 113.941520036920224, 29.696649474193919 ], [ 113.941538495505256, 29.696595698332885 ], [ 113.941547710858231, 29.696561601436827 ], [ 113.941556246323785, 29.696509739333067 ], [ 113.941563868977482, 29.696434778142532 ], [ 113.941569730758488, 29.696357766497783 ], [ 113.941578165500005, 29.696279667572639 ], [ 113.941591656230003, 29.696203369090256 ], [ 113.941612346033025, 29.696130104021108 ], [ 113.941642861828655, 29.696062299635457 ], [ 113.941671998064294, 29.696018946017603 ], [ 113.941711645575992, 29.69597838929127 ], [ 113.941755699765849, 29.695942245538276 ], [ 113.941806130148848, 29.695910349283224 ], [ 113.941858418531297, 29.695885704261912 ], [ 113.941914068579422, 29.695865405663994 ], [ 113.941990126942869, 29.695845079187109 ], [ 113.942067375109332, 29.695829714269962 ], [ 113.94214777090292, 29.695817979915887 ], [ 113.942311553635363, 29.695801521423107 ], [ 113.942451955793217, 29.695794055251497 ], [ 113.942521859196518, 29.695792360029429 ], [ 113.942585726350217, 29.695796183946811 ], [ 113.942648673497501, 29.695802319121753 ], [ 113.942710042334625, 29.695814785523964 ], [ 113.942741874737749, 29.695824321035616 ], [ 113.942792311416156, 29.695844626828091 ], [ 113.942837890856026, 29.695870384310865 ], [ 113.942899025869451, 29.695920200456953 ], [ 113.942948332099945, 29.695979510745872 ], [ 113.942955855828131, 29.695994139118284 ], [ 113.942973605747397, 29.696029823317758 ], [ 113.942993798225302, 29.696103853709928 ], [ 113.943003166462972, 29.696173578148148 ], [ 113.943005569451543, 29.696245632729813 ], [ 113.943002483877535, 29.696321887145416 ], [ 113.942997886543253, 29.696381832355712 ], [ 113.942990121796697, 29.696443082482347 ], [ 113.942963696117772, 29.696598491627128 ], [ 113.942907847319361, 29.696863519136173 ], [ 113.942901813767776, 29.696913909049726 ], [ 113.942899350524613, 29.696944445529766 ], [ 113.942901643795835, 29.696970353199276 ], [ 113.942910451756006, 29.696990259692768 ], [ 113.942920061012046, 29.696994365997227 ], [ 113.942925885021623, 29.6969922588857 ], [ 113.942948279939174, 29.696976482079037 ], [ 113.942972023839843, 29.696942090205368 ], [ 113.943000070996504, 29.696895971172182 ], [ 113.943027549781618, 29.696840222198546 ], [ 113.943056728285455, 29.696778300278368 ], [ 113.943085974238329, 29.696710161344924 ], [ 113.943215823751302, 29.696376261954981 ], [ 113.9432367482774, 29.69632805199808 ], [ 113.943259609043821, 29.696281842133374 ], [ 113.94328705905059, 29.696235591799166 ], [ 113.943327505160255, 29.696182378913704 ], [ 113.943374165585283, 29.696136316537832 ], [ 113.943426944997555, 29.696098714983748 ], [ 113.943465511524209, 29.696079011737027 ], [ 113.943541631940775, 29.69605325155635 ], [ 113.943623449562665, 29.696038063805645 ], [ 113.943710174784769, 29.696031017617429 ], [ 113.943798320935798, 29.696030331434713 ], [ 113.943886599287225, 29.696034762394447 ], [ 113.943975813832822, 29.696043523589765 ], [ 113.944063762132942, 29.69605620313132 ], [ 113.944150131223637, 29.696072720979316 ], [ 113.94421007733331, 29.696087574182229 ], [ 113.944268041337068, 29.696105627172983 ], [ 113.94432217782628, 29.696123911289533 ], [ 113.944374143352093, 29.696146001336956 ], [ 113.94446621594318, 29.69619192341861 ], [ 113.944497827113082, 29.696203497693318 ], [ 113.944522167264267, 29.696208309066265 ], [ 113.944547525448002, 29.696208170570685 ], [ 113.944571874592384, 29.696202052482761 ], [ 113.944594293791738, 29.69619025967279 ], [ 113.944611507714967, 29.696173629409543 ], [ 113.94462511895415, 29.696150223653945 ], [ 113.944633785720725, 29.696124204468504 ], [ 113.94463812494962, 29.696072931420701 ], [ 113.944636025931914, 29.695955872065895 ], [ 113.944638713106201, 29.695919544851165 ], [ 113.944644399519461, 29.69588342897714 ], [ 113.944662159331301, 29.69582027228779 ], [ 113.944684198117329, 29.695766128604021 ], [ 113.944736344406806, 29.695653618919437 ], [ 113.944768250554375, 29.695574177306469 ], [ 113.94479176153061, 29.695508498918116 ], [ 113.944811293006865, 29.695440555137566 ], [ 113.944835289617004, 29.695349763181071 ], [ 113.944856054063735, 29.695257103332722 ], [ 113.944873025170068, 29.695164331968385 ], [ 113.944885255949885, 29.695069047898301 ], [ 113.944891345259407, 29.694975753128574 ], [ 113.944891351554702, 29.694921890932562 ], [ 113.944888310946908, 29.694869224834918 ], [ 113.944877408465686, 29.694790060213165 ], [ 113.944860520996258, 29.694712198709055 ], [ 113.944839613557406, 29.694632359595744 ], [ 113.944814863315401, 29.69454983690548 ], [ 113.944760287057647, 29.694382234752368 ], [ 113.944701894077184, 29.694213316891137 ], [ 113.944582077401037, 29.6938784156564 ], [ 113.944525572097518, 29.693711995212482 ], [ 113.944500248088048, 29.693628690112007 ], [ 113.944478078900261, 29.693546215085803 ], [ 113.9444602210624, 29.693461489056517 ], [ 113.944451565987038, 29.69340765563885 ], [ 113.9444449820503, 29.693353797939494 ], [ 113.944438542005173, 29.693273409340406 ], [ 113.944435857528902, 29.693193634978343 ], [ 113.944436144412634, 29.693034759846341 ], [ 113.944430924747394, 29.69280009884551 ], [ 113.9444304481068, 29.692723613304167 ], [ 113.944432261140037, 29.692646348949893 ], [ 113.944436096748518, 29.692590141322 ], [ 113.944448581137181, 29.692502293745918 ], [ 113.944464156495656, 29.692434760955507 ], [ 113.944473724382988, 29.692401457261496 ], [ 113.944537688663445, 29.692200089162839 ], [ 113.94455804032134, 29.69214635467057 ], [ 113.944582352593557, 29.692095834355314 ], [ 113.944624247511115, 29.692035650824664 ], [ 113.944673252468647, 29.69198607299893 ], [ 113.944694811016802, 29.691968479561751 ], [ 113.944724198163271, 29.691947743893309 ], [ 113.94477629229209, 29.69191567586779 ], [ 113.944822412224653, 29.691883080839546 ], [ 113.944848586992748, 29.691856583214815 ], [ 113.944855700630114, 29.691846454150607 ], [ 113.944870148238806, 29.691815817845793 ], [ 113.944881150544688, 29.691768403788842 ], [ 113.944895359833026, 29.691656908539528 ], [ 113.944902434799587, 29.691625326147914 ], [ 113.944920083994703, 29.691571608742777 ], [ 113.944936459749897, 29.691534402890454 ], [ 113.944968222005855, 29.691465021993224 ], [ 113.94498954133428, 29.691428872844256 ], [ 113.945012630528481, 29.691393533984467 ], [ 113.945053243912184, 29.691348311575382 ], [ 113.945087498189537, 29.691317792182417 ], [ 113.945120258693009, 29.691295024945475 ], [ 113.945198085123593, 29.691249316902486 ], [ 113.945227383237238, 29.691228373490674 ], [ 113.945249856395776, 29.69120663777619 ], [ 113.945266856280455, 29.691182434321945 ], [ 113.945278487212477, 29.691146358917365 ], [ 113.94528220141251, 29.691092572264438 ], [ 113.94527310836736, 29.690964498912535 ], [ 113.945271606499546, 29.690913675525735 ], [ 113.945273629074791, 29.690843124610581 ], [ 113.945302174455833, 29.690496612228912 ], [ 113.945310195509137, 29.690440776021035 ], [ 113.945317854135737, 29.69038845166574 ], [ 113.945350248615114, 29.690206427085002 ], [ 113.945367775502518, 29.69011819819633 ], [ 113.945386078504725, 29.69004439713126 ], [ 113.945415033077325, 29.689960172024371 ], [ 113.94545102214704, 29.689881595559257 ], [ 113.945494978310649, 29.689811424157938 ], [ 113.945529711926724, 29.689772482614046 ], [ 113.945565985182157, 29.689738303879665 ], [ 113.945628198482609, 29.689698346101864 ], [ 113.945666439454726, 29.689684022599636 ], [ 113.945705763210412, 29.689675777615093 ], [ 113.945773965995841, 29.689675597750693 ], [ 113.945824548364271, 29.689686442675224 ], [ 113.945872372512099, 29.689705991238554 ], [ 113.945916195576046, 29.689729615529359 ], [ 113.945940473674, 29.689747935618811 ], [ 113.946018533928282, 29.689811448439627 ], [ 113.946118374863204, 29.689884961721646 ], [ 113.946142054912002, 29.689908006849066 ], [ 113.946169958177052, 29.689941958954307 ], [ 113.94618818024037, 29.689985692086054 ], [ 113.946193749741838, 29.690015151178329 ], [ 113.946192205605826, 29.690067444956696 ], [ 113.946178064666015, 29.69014834796792 ], [ 113.946176214760612, 29.690185800234531 ], [ 113.946177836238235, 29.690218986117372 ], [ 113.9461822510101, 29.690235701816221 ], [ 113.946189669517707, 29.690263397337958 ], [ 113.946212839650912, 29.69031780542241 ], [ 113.946239009023088, 29.690372401465197 ], [ 113.946260910212914, 29.690429514710388 ], [ 113.946269659717132, 29.690470570560421 ], [ 113.946272908967671, 29.690514366644777 ], [ 113.94627073620552, 29.690555825391073 ], [ 113.94626442116612, 29.690597786858405 ], [ 113.946246956332061, 29.690667504102066 ], [ 113.946234792102018, 29.690704280078535 ], [ 113.946222558624186, 29.69073419332841 ], [ 113.946178133014541, 29.690825701145229 ], [ 113.946160041352869, 29.690864601320357 ], [ 113.946145591945537, 29.690905675156841 ], [ 113.946131817929086, 29.690954404921911 ], [ 113.946116325308253, 29.691036320569765 ], [ 113.946093044558438, 29.691190427496281 ], [ 113.946084155659264, 29.691240776940333 ], [ 113.946026937193437, 29.691497539679744 ], [ 113.945988238466498, 29.691705762411061 ], [ 113.945955868268811, 29.69185505976327 ], [ 113.945931511030494, 29.691996135513307 ], [ 113.945921536649621, 29.692065816784066 ], [ 113.945913975149892, 29.692134307352433 ], [ 113.945908398453867, 29.692231261463576 ], [ 113.945906097088823, 29.692324355684491 ], [ 113.945903709388745, 29.692367844200703 ], [ 113.945898846754403, 29.692413375976571 ], [ 113.945891638688181, 29.692459357413441 ], [ 113.945851242041272, 29.692634703628698 ], [ 113.945842091439431, 29.692696711883798 ], [ 113.945829016196171, 29.692833845905341 ], [ 113.945824541169713, 29.692908143396153 ], [ 113.945826133868991, 29.692986173972827 ], [ 113.945849620563649, 29.693174448841773 ], [ 113.945852896793781, 29.693236711604982 ], [ 113.945851421006296, 29.693306273265932 ], [ 113.945845165322226, 29.693376166776716 ], [ 113.945832014535881, 29.693462169843315 ], [ 113.945760182986078, 29.693820571262393 ], [ 113.945745509647622, 29.693912040408406 ], [ 113.945731889415242, 29.694000053459774 ], [ 113.945722341313058, 29.694088237382289 ], [ 113.945717759267268, 29.694176405117048 ], [ 113.945716248406256, 29.694268224998609 ], [ 113.945721977087601, 29.69436044597785 ], [ 113.94573018609924, 29.694416809188453 ], [ 113.945739949139352, 29.694473699401783 ], [ 113.945755975957582, 29.694552036647224 ], [ 113.945777528210442, 29.694627105756354 ], [ 113.945821497863903, 29.694770325490197 ], [ 113.94584218496891, 29.69484125681862 ], [ 113.945858398846099, 29.69491247233276 ], [ 113.94586736418762, 29.694980294704862 ], [ 113.945869308521878, 29.695046486606145 ], [ 113.945863498901417, 29.695114480748714 ], [ 113.945850823856517, 29.695182361576769 ], [ 113.945827658219969, 29.695264953514823 ], [ 113.945797550716406, 29.695347791867164 ], [ 113.945761646183087, 29.695427437626222 ], [ 113.945721695599786, 29.695506317162881 ], [ 113.94569283635542, 29.695554494744215 ], [ 113.945560398593557, 29.695768450653532 ], [ 113.945518246469987, 29.69584498385899 ], [ 113.945482089227085, 29.695919693239318 ], [ 113.945466021040147, 29.69596397945412 ], [ 113.945451339607644, 29.696020839989842 ], [ 113.945445121695116, 29.696072363948474 ], [ 113.945448253134487, 29.696116014342635 ], [ 113.945459286017353, 29.69614630620714 ], [ 113.945477458617916, 29.696164171239559 ], [ 113.945490269460379, 29.69617023087153 ], [ 113.945514192326186, 29.696169601346071 ], [ 113.94555396034707, 29.696151786675671 ], [ 113.945606460070167, 29.69610955721032 ], [ 113.945644732518417, 29.696072052783052 ], [ 113.945684596766796, 29.696030138979779 ], [ 113.945737830336611, 29.695970435687116 ], [ 113.945788128519325, 29.695904393972683 ], [ 113.94583652283734, 29.695834812526641 ], [ 113.945884776861021, 29.695761892797179 ], [ 113.945931590170858, 29.69568649183816 ], [ 113.945977571607727, 29.695609185215801 ], [ 113.946019192232029, 29.695530322766217 ], [ 113.946058744415609, 29.695450060971609 ], [ 113.946094293716783, 29.695368396234528 ], [ 113.946128128910118, 29.695275549327164 ], [ 113.946155567225674, 29.695182415536124 ], [ 113.94617616439848, 29.695086494745965 ], [ 113.946189865569863, 29.694992186440288 ], [ 113.946191943903159, 29.69489582947898 ], [ 113.94618569451427, 29.694814300539576 ], [ 113.946172318897425, 29.69473421681073 ], [ 113.946154341449756, 29.694652460342809 ], [ 113.946085290603719, 29.694412299987732 ], [ 113.946066330197027, 29.694332475263593 ], [ 113.9460514697995, 29.69423863370605 ], [ 113.946047160248327, 29.694157666842898 ], [ 113.946050324063322, 29.694076054266532 ], [ 113.946059966594248, 29.693998276399384 ], [ 113.946073723523568, 29.693929665321832 ], [ 113.946092452804464, 29.693867354894564 ], [ 113.946117753431622, 29.693812373941967 ], [ 113.94614628082627, 29.69376810391492 ], [ 113.946181810342296, 29.693736349752783 ], [ 113.946216005264546, 29.693718495512201 ], [ 113.946248240563932, 29.693712465557894 ], [ 113.946279747412518, 29.693718431660329 ], [ 113.946317539622783, 29.693739991107748 ], [ 113.946337589108566, 29.693760233947671 ], [ 113.946352355077238, 29.693784305201575 ], [ 113.946371818204852, 29.693837365202285 ], [ 113.946378486677872, 29.693898193546829 ], [ 113.946380156718874, 29.693965740726412 ], [ 113.946373659117171, 29.694116191009471 ], [ 113.946373529614789, 29.694188322033483 ], [ 113.946376239272126, 29.694261256152117 ], [ 113.946383903294532, 29.694345715982081 ], [ 113.946412206757941, 29.694579692598779 ], [ 113.946420910396796, 29.694666570705749 ], [ 113.946434707795561, 29.694910308563919 ], [ 113.946440601952304, 29.694986384913761 ], [ 113.946452373178545, 29.695078218285175 ], [ 113.946469275037089, 29.695167726909119 ], [ 113.946490453171918, 29.695255181481514 ], [ 113.946515962441822, 29.695339814880583 ], [ 113.946537582143719, 29.695408229006603 ], [ 113.946585866744385, 29.695533852605251 ], [ 113.946631060375239, 29.695639839507066 ], [ 113.94665311265112, 29.695679500508618 ], [ 113.946674597454717, 29.695704141932652 ], [ 113.946687286888846, 29.69570987061411 ], [ 113.946702348734448, 29.695707743717435 ], [ 113.94670816644873, 29.695700491584489 ], [ 113.946723919873079, 29.695664912605707 ], [ 113.946733735973226, 29.695609939746987 ], [ 113.946736311631525, 29.695550239152283 ], [ 113.946733550712906, 29.695336305725959 ], [ 113.946736272061344, 29.695262164717178 ], [ 113.946743743628872, 29.695192162388423 ], [ 113.946761815505397, 29.695127888741126 ], [ 113.94677988288538, 29.695088877050068 ], [ 113.946802661813422, 29.695054885374702 ], [ 113.946817321662138, 29.695039611289076 ], [ 113.946858657201346, 29.695010014600541 ], [ 113.946917764243494, 29.694986087238192 ], [ 113.946984030788485, 29.694973832176686 ], [ 113.947054756172065, 29.694969539712531 ], [ 113.947127576976186, 29.694972146847135 ], [ 113.947200335726961, 29.694984165386984 ], [ 113.947259739545416, 29.694997744250543 ], [ 113.947362268553888, 29.695029021771973 ], [ 113.947504049372469, 29.695066527098618 ], [ 113.947550029010699, 29.69508138389881 ], [ 113.947599944981562, 29.695101908226547 ], [ 113.94764243345162, 29.695125823897683 ], [ 113.947702090878806, 29.695168221536221 ], [ 113.947756134737915, 29.695215964745046 ], [ 113.947806933843026, 29.69527052571425 ], [ 113.947854608703324, 29.695331759653016 ], [ 113.947897673638749, 29.695396231151221 ], [ 113.948030492713087, 29.695614731334842 ], [ 113.948055471382986, 29.695644621202348 ], [ 113.948074150301863, 29.695656177490662 ], [ 113.948080450052771, 29.695657498594755 ], [ 113.948097844739777, 29.695653064037742 ], [ 113.948112281556632, 29.695637318707327 ], [ 113.948118473388945, 29.695619386225758 ], [ 113.948120179402849, 29.69557593008517 ], [ 113.948109881266078, 29.69552030521794 ], [ 113.94809120414584, 29.695456410185216 ], [ 113.948064044619969, 29.695389527604675 ], [ 113.948028616727356, 29.695321560441698 ], [ 113.947982476110496, 29.695250948372632 ], [ 113.947924278282926, 29.695185941777822 ], [ 113.94785929327179, 29.695127586568901 ], [ 113.947787682955209, 29.695075694787533 ], [ 113.947709531869464, 29.695027972263176 ], [ 113.947626463290703, 29.694984349747983 ], [ 113.947541757046565, 29.69494193861965 ], [ 113.947282763988483, 29.694819704565759 ], [ 113.947197880577733, 29.694778243121448 ], [ 113.947116473946153, 29.694734460527002 ], [ 113.947036946897697, 29.694687093234791 ], [ 113.94697240884966, 29.694641643297246 ], [ 113.946913735280759, 29.694593751700324 ], [ 113.946858788502368, 29.694541726819295 ], [ 113.946811820509197, 29.694485718840895 ], [ 113.94677354536293, 29.694427740447907 ], [ 113.946744089867934, 29.694359803861914 ], [ 113.94672790656773, 29.694287867091418 ], [ 113.946728346336158, 29.694238288366364 ], [ 113.94673614615624, 29.694189550507417 ], [ 113.946758319840683, 29.694129607095761 ], [ 113.946784157363027, 29.694082243400885 ], [ 113.946814745104462, 29.694038311518909 ], [ 113.946851019259157, 29.693998226037365 ], [ 113.946908052464664, 29.693946333356678 ], [ 113.946931853922024, 29.693925918746231 ], [ 113.946991997882492, 29.693881396908978 ], [ 113.947042664787205, 29.693853249927599 ], [ 113.947091556430223, 29.693833900114441 ], [ 113.94714209653057, 29.693821381551572 ], [ 113.947194108821122, 29.693816233832194 ], [ 113.947244027489887, 29.693818488432555 ], [ 113.947286192204047, 29.693826155152976 ], [ 113.947328186047002, 29.693838603568736 ], [ 113.947365754326142, 29.693854813848645 ], [ 113.94740262563073, 29.693874222117699 ], [ 113.947448238345601, 29.693903896147958 ], [ 113.947536495113241, 29.693963633614828 ], [ 113.947588028964446, 29.693991779696944 ], [ 113.947635947541016, 29.694013108018567 ], [ 113.947681714039959, 29.694023863910218 ], [ 113.947722196122527, 29.694021336815297 ], [ 113.947736135614264, 29.694016476878971 ], [ 113.947766267399402, 29.693998051568883 ], [ 113.947826063322282, 29.693932187020891 ], [ 113.947867202809221, 29.693893675352911 ], [ 113.947905720772496, 29.693865729819606 ], [ 113.94794967064081, 29.693842446371832 ], [ 113.947996360743559, 29.693825618257733 ], [ 113.948044676820473, 29.693816834579309 ], [ 113.948093372411222, 29.693817314817295 ], [ 113.948152309481543, 29.693829533006578 ], [ 113.948215017409211, 29.693856278844237 ], [ 113.948276835907336, 29.693893612400359 ], [ 113.948336158786788, 29.693939642400608 ], [ 113.948393866483798, 29.693990429814562 ], [ 113.94848317545825, 29.694072998370245 ], [ 113.948521926345848, 29.694114285346018 ], [ 113.948560202391491, 29.694162252486024 ], [ 113.948596487338136, 29.694213447292782 ], [ 113.948630057231412, 29.694267144013509 ], [ 113.948745890810301, 29.694462487553835 ], [ 113.948786035647117, 29.69452782869638 ], [ 113.948833665541315, 29.694594113227822 ], [ 113.948884130997953, 29.694657610760203 ], [ 113.949015975207203, 29.694816922962673 ], [ 113.949068913799351, 29.694876860978411 ], [ 113.949109932777219, 29.694919576077609 ], [ 113.949217861315333, 29.695023177977305 ], [ 113.94927056338588, 29.695076485291622 ], [ 113.949408946565654, 29.695225316794961 ], [ 113.9494464968584, 29.695261186254811 ], [ 113.949465951892194, 29.695275044807545 ], [ 113.949481184608999, 29.695280728522846 ], [ 113.9494890231, 29.695278946965857 ], [ 113.949490885595992, 29.695277103355693 ], [ 113.949492955835353, 29.695272366626455 ], [ 113.949493044868177, 29.695260924552088 ], [ 113.949483825018547, 29.695232129159479 ], [ 113.949458909301256, 29.695187816864291 ], [ 113.949422518234655, 29.695133826065273 ], [ 113.949224643102866, 29.694869242821369 ], [ 113.949174167753654, 29.6947981028502 ], [ 113.949127704280158, 29.694723645280078 ], [ 113.949087715026053, 29.69464911756279 ], [ 113.949064347941317, 29.694595754490535 ], [ 113.949046501794669, 29.694540383232152 ], [ 113.949035008458964, 29.69448647696936 ], [ 113.949030777148664, 29.694439303031459 ], [ 113.94903224124505, 29.694393567109501 ], [ 113.949040674187813, 29.694344224006784 ], [ 113.94905612993648, 29.694291631653527 ], [ 113.949091317710213, 29.694200201178376 ], [ 113.949103988258457, 29.694157701916481 ], [ 113.94910578150666, 29.69413191205814 ], [ 113.949103955882947, 29.694106045757451 ], [ 113.949096812567859, 29.694089560285022 ], [ 113.949087704234216, 29.694075401358759 ], [ 113.949048306734085, 29.69404347182882 ], [ 113.94900401872053, 29.694021839536333 ], [ 113.948887873976219, 29.693976219626904 ], [ 113.948820023725148, 29.69394606356002 ], [ 113.94877791117176, 29.693924342234652 ], [ 113.948659134111836, 29.693856340897469 ], [ 113.948430737788385, 29.693718381298311 ], [ 113.94835221078597, 29.693675664400416 ], [ 113.948271839274071, 29.693637906364359 ], [ 113.948189970390899, 29.693607540755465 ], [ 113.948128036779508, 29.693591552608098 ], [ 113.948065711963068, 29.693580366840536 ], [ 113.948002254900189, 29.693569689189871 ], [ 113.947620048426529, 29.693522391145507 ], [ 113.947370429002149, 29.693485474874819 ], [ 113.947284331506808, 29.693474700996717 ], [ 113.946951655194766, 29.693447111594992 ], [ 113.946869288986591, 29.693437666015541 ], [ 113.946790040727819, 29.693424920823475 ], [ 113.946711850971155, 29.693407422714415 ], [ 113.946638925845832, 29.693384404566643 ], [ 113.946584419735245, 29.693358238791745 ], [ 113.946534199793518, 29.693327837209949 ], [ 113.946483708256551, 29.693287751728406 ], [ 113.946440344746179, 29.693242063470507 ], [ 113.946405263092515, 29.693192321968127 ], [ 113.946387830633967, 29.693154385866251 ], [ 113.946369737173654, 29.693107608529374 ], [ 113.946359923771524, 29.693057126884923 ], [ 113.946354180700951, 29.692996435237376 ], [ 113.946355779695523, 29.692943841984743 ], [ 113.946361845622732, 29.692891554501671 ], [ 113.946374276052097, 29.692835406229051 ], [ 113.94638433137186, 29.692800017906563 ], [ 113.946415250063751, 29.692701906367915 ], [ 113.946425281101938, 29.692665704158969 ], [ 113.9464544164382, 29.692524283968567 ], [ 113.946465650769255, 29.692477477853345 ], [ 113.94649824489818, 29.692360341156871 ], [ 113.946572194351347, 29.692050952789316 ], [ 113.946586025025113, 29.692003617872729 ], [ 113.946600953771053, 29.691965678173574 ], [ 113.94661887096413, 29.69192839497947 ], [ 113.946645582627639, 29.691887822964702 ], [ 113.946677164119933, 29.691854074106288 ], [ 113.946714016538749, 29.691829183570007 ], [ 113.946766202398408, 29.691811103599605 ], [ 113.946809724189507, 29.691808697013812 ], [ 113.946846636862915, 29.691814230542377 ], [ 113.946884593649088, 29.69182507097031 ], [ 113.946953754212473, 29.691852633392386 ], [ 113.947005181943609, 29.691879300089681 ], [ 113.94705744064845, 29.69191166219349 ], [ 113.947108317994548, 29.691947723208898 ], [ 113.947171884774775, 29.69200047744016 ], [ 113.947228986328696, 29.692059804816211 ], [ 113.947271171727266, 29.692110282863325 ], [ 113.947309569181357, 29.692161848190779 ], [ 113.947327999887307, 29.692195540391936 ], [ 113.947347692342191, 29.692238182646065 ], [ 113.947371704240823, 29.692310013296549 ], [ 113.947384338816278, 29.692374150246906 ], [ 113.947416031824446, 29.692609801401261 ], [ 113.947435771943333, 29.692721634795646 ], [ 113.947454242219578, 29.692798221061082 ], [ 113.947477225293824, 29.692866409457281 ], [ 113.947495725247563, 29.692906182874083 ], [ 113.947510251996619, 29.692927530980796 ], [ 113.947541814603142, 29.692962342837916 ], [ 113.947574068788299, 29.692986189261262 ], [ 113.94760550189244, 29.69299816643229 ], [ 113.9476315219772, 29.692993618560706 ], [ 113.947637166122377, 29.692989851300638 ], [ 113.947646015451369, 29.692980004623564 ], [ 113.94765557434539, 29.692947859256378 ], [ 113.94766514672915, 29.692809610075471 ], [ 113.9476706658686, 29.692768176510185 ], [ 113.947684279805685, 29.692697597716005 ], [ 113.947705932782583, 29.692627850794736 ], [ 113.947734216460958, 29.692562132836201 ], [ 113.947756330790071, 29.692525997177086 ], [ 113.947786110040965, 29.692486250739933 ], [ 113.947823062284556, 29.692448816459773 ], [ 113.947880723216826, 29.692401423087233 ], [ 113.947931560992856, 29.692367723691518 ], [ 113.947951560116508, 29.692354116049671 ], [ 113.948013464949554, 29.692323588562829 ], [ 113.948073960544889, 29.692302230563541 ], [ 113.948136243992508, 29.692289147226404 ], [ 113.948178225244988, 29.692285696527733 ], [ 113.948219968177, 29.692287228972475 ], [ 113.948285870496534, 29.692299084734998 ], [ 113.948396157956381, 29.692334368736169 ], [ 113.948444803185225, 29.692343686611878 ], [ 113.948478373078501, 29.692344213614604 ], [ 113.948504386867967, 29.692336066656196 ], [ 113.948533916107408, 29.692313626772489 ], [ 113.948543728610275, 29.692302262939108 ], [ 113.948552231700205, 29.692282620846299 ], [ 113.948559694274536, 29.692239144021357 ], [ 113.948564034402693, 29.692072554504819 ], [ 113.948574061843487, 29.692004614321547 ], [ 113.948589661483766, 29.69194967563709 ], [ 113.948615491811552, 29.691885945180275 ], [ 113.948648367428291, 29.691826159149969 ], [ 113.948684191022608, 29.691771896755654 ], [ 113.948750207556145, 29.691684479954858 ], [ 113.948766027530155, 29.691655582039516 ], [ 113.948770472879119, 29.691637574014862 ], [ 113.948765823384065, 29.69161220953589 ], [ 113.948751704927304, 29.691594269859706 ], [ 113.948729527645696, 29.691582201857159 ], [ 113.94868309025253, 29.691573544083838 ], [ 113.948630729924275, 29.691581874503981 ], [ 113.948571898074647, 29.691601443751665 ], [ 113.948509677579636, 29.691631879507668 ], [ 113.948442128601414, 29.691668797576995 ], [ 113.94830165899441, 29.691750443428248 ], [ 113.948228413710353, 29.691789754593572 ], [ 113.948154271802309, 29.691824355109929 ], [ 113.948076106327335, 29.691851136920491 ], [ 113.948013553982378, 29.691864701394877 ], [ 113.947950193146994, 29.691870634222425 ], [ 113.947891847830533, 29.691868968678023 ], [ 113.947833729143326, 29.691860983597564 ], [ 113.94777182251164, 29.691846007187507 ], [ 113.947712046373908, 29.69182518608352 ], [ 113.947651850252782, 29.691800128273371 ], [ 113.947575980746933, 29.691758078672422 ], [ 113.94750431916907, 29.691708466672424 ], [ 113.947437697391933, 29.691654869776471 ], [ 113.947378423975124, 29.691598441814676 ], [ 113.947326384704979, 29.691537991185385 ], [ 113.947284175924096, 29.69147407366961 ], [ 113.947264219967792, 29.691430865741893 ], [ 113.94725130300526, 29.691388356587424 ], [ 113.947246026682819, 29.691330147068697 ], [ 113.947256996613191, 29.691266106345779 ], [ 113.94727202248589, 29.691231487842913 ], [ 113.947292974890956, 29.691201043993033 ], [ 113.947320440186218, 29.691175597675738 ], [ 113.947350095330648, 29.691156192104643 ], [ 113.947400217246241, 29.691133583148371 ], [ 113.947524114146631, 29.691096248692986 ], [ 113.947557754187073, 29.691079733542892 ], [ 113.947578160703642, 29.691057399779254 ], [ 113.947582173478622, 29.691046244588563 ], [ 113.947575692963937, 29.691012681889788 ], [ 113.947557722710826, 29.690975706263885 ], [ 113.947527988426032, 29.690935756579961 ], [ 113.947492512869189, 29.69089093167122 ], [ 113.947383829799946, 29.690764087692571 ], [ 113.947352250106292, 29.690724379026904 ], [ 113.947324250613747, 29.690680667478887 ], [ 113.947308284949486, 29.69064388430786 ], [ 113.947294769937798, 29.690600794191369 ], [ 113.947289000786782, 29.690556489090739 ], [ 113.947289595238658, 29.690484434509074 ], [ 113.947296233134693, 29.690419320894989 ], [ 113.947308318224373, 29.690354273830735 ], [ 113.947326327148289, 29.690287906561707 ], [ 113.94735569720774, 29.690214421158657 ], [ 113.947393997535073, 29.690147592537414 ], [ 113.947424801113698, 29.690106340635168 ], [ 113.947458894412534, 29.690068201286522 ], [ 113.947487294103439, 29.690042239657657 ], [ 113.947517696584441, 29.690019026357049 ], [ 113.947616027557729, 29.689954219411732 ], [ 113.947656101348116, 29.689924280980847 ], [ 113.947676223678855, 29.689905754047345 ], [ 113.947718184246924, 29.68985954058536 ], [ 113.9477595476651, 29.68981049335963 ], [ 113.947800790574092, 29.689764058664423 ], [ 113.947828478001952, 29.689738195961013 ], [ 113.947858159226712, 29.689714482637328 ], [ 113.947916255430869, 29.689684142209444 ], [ 113.947978279873723, 29.68967055615127 ], [ 113.948006439445635, 29.689671033691297 ], [ 113.948054929091768, 29.689682297699903 ], [ 113.948103950237169, 29.689707644192481 ], [ 113.948149526979137, 29.689742277084463 ], [ 113.948196101069243, 29.689784462483033 ], [ 113.948240058132228, 29.689830845017525 ], [ 113.948316222615631, 29.689919553244863 ], [ 113.948347687196019, 29.689959546995567 ], [ 113.948377800994763, 29.690004514896486 ], [ 113.94847964202188, 29.690169931697028 ], [ 113.948522458744492, 29.690228679909694 ], [ 113.948561939881643, 29.690276853893749 ], [ 113.948599508160783, 29.690309627887075 ], [ 113.948625261146958, 29.690318330626496 ], [ 113.948646962687235, 29.690311703522354 ], [ 113.948654831755107, 29.690302036709681 ], [ 113.948661528107095, 29.69026943268824 ], [ 113.948659713275219, 29.690225563758815 ], [ 113.948651870287677, 29.690172134136731 ], [ 113.948641719639681, 29.690120151523843 ], [ 113.948628687563996, 29.69006403652611 ], [ 113.948611391802388, 29.690000430175758 ], [ 113.948591757803456, 29.689935521607083 ], [ 113.948567747703464, 29.689867270258389 ], [ 113.948540142113984, 29.689799506342183 ], [ 113.948502094496121, 29.689720089910281 ], [ 113.948240586034331, 29.689222001294354 ], [ 113.948160259488418, 29.689060052279615 ], [ 113.94812180627639, 29.6889803948294 ], [ 113.948087846077328, 29.688902118737815 ], [ 113.948058779089479, 29.688825769893413 ], [ 113.948041099317379, 29.688770290716377 ], [ 113.948028792994478, 29.688714463501753 ], [ 113.948023973527597, 29.688674244920492 ], [ 113.948023357492048, 29.688635503925411 ], [ 113.948028675183309, 29.688590286012925 ], [ 113.948040802541072, 29.688550042250711 ], [ 113.948063770326826, 29.688507859550157 ], [ 113.948094758266507, 29.68847294786832 ], [ 113.948121752317093, 29.688454143943659 ], [ 113.948165974680023, 29.688436706988512 ], [ 113.948222060000148, 29.688426194813076 ], [ 113.948339682330584, 29.688410293000686 ], [ 113.948374041828629, 29.68840250487176 ], [ 113.948408760156212, 29.6883924072838 ], [ 113.948444622421448, 29.688379951673483 ], [ 113.948490175781103, 29.688357959652194 ], [ 113.948602964255429, 29.688293909936021 ], [ 113.948647957337471, 29.688278029707362 ], [ 113.94868070614973, 29.688275159970715 ], [ 113.94870009463375, 29.688276990990403 ], [ 113.948737675503367, 29.688287218980008 ], [ 113.948793607938683, 29.688318268972978 ], [ 113.948850043095035, 29.688364221631559 ], [ 113.948883994301013, 29.688395791432697 ], [ 113.948917789924167, 29.688431688771459 ], [ 113.948946232782532, 29.688468808288917 ], [ 113.948974316811359, 29.688509720247453 ], [ 113.948994163050202, 29.688545857705208 ], [ 113.949029021672118, 29.688617521081767 ], [ 113.949093691021062, 29.688767515408585 ], [ 113.949109912992185, 29.688799563649013 ], [ 113.949142360531596, 29.688857529451468 ], [ 113.949176014061891, 29.688912067937622 ], [ 113.949209989549445, 29.688963513655267 ], [ 113.949245975921144, 29.689007379886732 ], [ 113.949284242074214, 29.689046249484875 ], [ 113.949324073047592, 29.689074700437118 ], [ 113.949362266355593, 29.689089768578015 ], [ 113.949372090549559, 29.689091041118729 ], [ 113.949394225563083, 29.689089932254603 ], [ 113.949434487311805, 29.6890750592666 ], [ 113.949475087205542, 29.689048095793055 ], [ 113.949568385572547, 29.688974439518802 ], [ 113.949623528403208, 29.688936484531212 ], [ 113.949683307238843, 29.688905783475207 ], [ 113.949716108211874, 29.6888927217218 ], [ 113.949759829652521, 29.688881769777879 ], [ 113.949810768152474, 29.688876386436164 ], [ 113.949863449538611, 29.688878474661919 ], [ 113.949908430030064, 29.688885946229504 ], [ 113.949953827807008, 29.688897959373378 ], [ 113.949994497847911, 29.688913665133612 ], [ 113.950033001421957, 29.688930191075485 ], [ 113.950185995887068, 29.689014471041048 ], [ 113.950246639870556, 29.689040335543098 ], [ 113.950316081022379, 29.689059215910163 ], [ 113.950360044380659, 29.689065811538001 ], [ 113.950489397467777, 29.689076126761904 ], [ 113.950549572904492, 29.689085698246402 ], [ 113.950577950112347, 29.689094282275335 ], [ 113.950612764667426, 29.68911214640849 ], [ 113.950636683935841, 29.689129971870784 ], [ 113.950661106824668, 29.689155591757185 ], [ 113.950680605025923, 29.689188135524091 ], [ 113.950701962125891, 29.689243933061107 ], [ 113.950710229593483, 29.689308468411127 ], [ 113.950708474116823, 29.68938352852706 ], [ 113.950694720784782, 29.689460933175553 ], [ 113.950669048737723, 29.689536269383382 ], [ 113.95064806125913, 29.689578382836146 ], [ 113.95062281459127, 29.689617937717685 ], [ 113.950600387298095, 29.689647734955031 ], [ 113.950545630276679, 29.689703783402933 ], [ 113.950442673190878, 29.689793793848537 ], [ 113.950403751432077, 29.689832871190106 ], [ 113.950373702384468, 29.689872858645572 ], [ 113.950354195190016, 29.689926009477801 ], [ 113.950354223968361, 29.689946399806558 ], [ 113.950361610999607, 29.689985757736565 ], [ 113.950380232361908, 29.690026072545265 ], [ 113.95045156928461, 29.690142008646831 ], [ 113.950490063865459, 29.690206171677517 ], [ 113.950594109130861, 29.690397936815373 ], [ 113.950722015208839, 29.690653254344284 ], [ 113.950756250600534, 29.690731969304977 ], [ 113.950776247925546, 29.690785946614199 ], [ 113.950795863938083, 29.690852699692414 ], [ 113.950816974623763, 29.690945896436006 ], [ 113.950825026254051, 29.690997755841806 ], [ 113.950827028144886, 29.691022131965894 ], [ 113.950826539813079, 29.691071257432611 ], [ 113.950820470288591, 29.691119651750569 ], [ 113.950804744743209, 29.691180229184283 ], [ 113.950782267088016, 29.691236963814902 ], [ 113.950753868296488, 29.691283364335845 ], [ 113.950733597577482, 29.691309881745724 ], [ 113.950692257541732, 29.691347679351964 ], [ 113.95064598742249, 29.691377938840844 ], [ 113.950579731669336, 29.691407851191457 ], [ 113.950512038799616, 29.69143055547579 ], [ 113.950366104012573, 29.691465966281385 ], [ 113.95034245454076, 29.69147826810763 ], [ 113.95033639041219, 29.691485277423681 ], [ 113.950333742808084, 29.691492657260369 ], [ 113.950335613397897, 29.691505698329365 ], [ 113.950349621238047, 29.691525834149957 ], [ 113.95037788962793, 29.691546470892945 ], [ 113.950418451750238, 29.691569904527512 ], [ 113.950468784107215, 29.691591984682418 ], [ 113.950638228971115, 29.691656890553134 ], [ 113.950693941072586, 29.69168094022325 ], [ 113.950732078622536, 29.691699808899102 ], [ 113.950767567669118, 29.691721779336717 ], [ 113.950806623426956, 29.691751860759837 ], [ 113.950829648769286, 29.691775644230631 ], [ 113.950852721775732, 29.691807984750767 ], [ 113.950866016453574, 29.691837820658975 ], [ 113.950876775942561, 29.691887195237939 ], [ 113.950876959404241, 29.691940116743069 ], [ 113.950867678400755, 29.691991843948472 ], [ 113.950849617316067, 29.692043676374624 ], [ 113.950823494708629, 29.692092881881024 ], [ 113.950791834075972, 29.6921396520234 ], [ 113.950754241515142, 29.692180027985955 ], [ 113.950712288141631, 29.692216652876255 ], [ 113.950654975246948, 29.692255213107671 ], [ 113.950601967406897, 29.692287818028433 ], [ 113.950559968168022, 29.692320304238706 ], [ 113.95054244487801, 29.692338481335923 ], [ 113.950533762822943, 29.692353884024556 ], [ 113.950529952395414, 29.692366061744394 ], [ 113.950531590060905, 29.692397701692641 ], [ 113.95054447554719, 29.692428863201542 ], [ 113.95058035579882, 29.692500128178438 ], [ 113.950595910472998, 29.69254429838071 ], [ 113.950623258856353, 29.692675586808946 ], [ 113.950636480689127, 29.692709559598541 ], [ 113.950663908212846, 29.69275614537986 ], [ 113.950685722168373, 29.692786398573503 ], [ 113.950710128869446, 29.692812536469432 ], [ 113.950742373162029, 29.69284442552987 ], [ 113.950775928666189, 29.692867136109498 ], [ 113.950808752122271, 29.692876630252329 ], [ 113.950823812169233, 29.692875212920796 ], [ 113.950834004186049, 29.69287166599463 ], [ 113.950862529781944, 29.692848402331947 ], [ 113.950888200929739, 29.692810330432451 ], [ 113.950972221890538, 29.692642929727469 ], [ 113.951057973147044, 29.692495281731908 ], [ 113.951095907450281, 29.692422583235668 ], [ 113.951220285487807, 29.692130003197121 ], [ 113.951258004853116, 29.692033665121585 ], [ 113.951285875742656, 29.691952211725265 ], [ 113.951336186515846, 29.691792068549148 ], [ 113.951364336195184, 29.691714254709154 ], [ 113.951394244049197, 29.691639183801328 ], [ 113.951419454744155, 29.691588391890832 ], [ 113.951451566836454, 29.691535573807755 ], [ 113.951486678167726, 29.691484731535184 ], [ 113.951532379016157, 29.691425596614067 ], [ 113.951567811405425, 29.691382266378525 ], [ 113.951627676576095, 29.691311826079982 ], [ 113.951685389669024, 29.691254059926962 ], [ 113.951856997402615, 29.691101564585608 ], [ 113.951897618880025, 29.691063052018308 ], [ 113.951929964796136, 29.691026540442522 ], [ 113.951951785946221, 29.690991823014258 ], [ 113.951956287952385, 29.690971787018384 ], [ 113.951956174637758, 29.690949571065914 ], [ 113.951945508678364, 29.690929554855131 ], [ 113.9519181423085, 29.690908442370755 ], [ 113.951890074467428, 29.690898644257061 ], [ 113.95183838863079, 29.690893516322774 ], [ 113.951714213839978, 29.690893015400377 ], [ 113.951658726569008, 29.690887916244378 ], [ 113.951604121533023, 29.690876588383901 ], [ 113.951562213125726, 29.690861740576906 ], [ 113.951520352382431, 29.69084111912241 ], [ 113.951473720735635, 29.690807109460593 ], [ 113.951420010525112, 29.690752461257148 ], [ 113.951372241235958, 29.69068625316811 ], [ 113.951329902952693, 29.690614838903741 ], [ 113.951288884874202, 29.690540072866099 ], [ 113.951254803266579, 29.690470521997042 ], [ 113.951224747923789, 29.690401122214098 ], [ 113.951200941070624, 29.690333681154527 ], [ 113.951186079773834, 29.690266027854932 ], [ 113.951184475383343, 29.690202089654747 ], [ 113.951185762313116, 29.690183857698912 ], [ 113.951200289961434, 29.690134483119948 ], [ 113.951221809838671, 29.690088491790505 ], [ 113.951251289615357, 29.69004768954926 ], [ 113.951290817517247, 29.690006273970425 ], [ 113.951365698668155, 29.689942084859354 ], [ 113.951397765794354, 29.689908386363015 ], [ 113.951422472868899, 29.689873457594047 ], [ 113.951428711465951, 29.68986237704712 ], [ 113.95144204931114, 29.689830990707719 ], [ 113.951450099142789, 29.689799598972343 ], [ 113.951454611940903, 29.689768178458735 ], [ 113.951462292151177, 29.689652516650369 ], [ 113.95146603423018, 29.689628303303607 ], [ 113.951482727445978, 29.689564390284431 ], [ 113.95150977905314, 29.689498405227255 ], [ 113.951544209597614, 29.689435145115908 ], [ 113.95157228733126, 29.689398397917785 ], [ 113.951595745247459, 29.689370236547234 ], [ 113.951647962583479, 29.689314174609535 ], [ 113.951755895618135, 29.689211895612516 ], [ 113.951854909176745, 29.689109783889478 ], [ 113.951905842280894, 29.689059458727115 ], [ 113.951958243977856, 29.689017821015682 ], [ 113.95200515801173, 29.688993886458718 ], [ 113.952053737589949, 29.688979750914825 ], [ 113.95209315127795, 29.68898019158263 ], [ 113.952120278428197, 29.688984394114527 ], [ 113.952180374724549, 29.689012797402711 ], [ 113.952224664536743, 29.689050250568641 ], [ 113.952265520737228, 29.689097935321513 ], [ 113.95230447577103, 29.689154468503943 ], [ 113.952339902764379, 29.68921497039463 ], [ 113.95237204183627, 29.689280974337521 ], [ 113.952408592082975, 29.689363726354941 ], [ 113.952442008192179, 29.689449835541552 ], [ 113.952532214689995, 29.68971795312109 ], [ 113.952625962718116, 29.689959690887065 ], [ 113.952654702352675, 29.690040038117331 ], [ 113.952684370087695, 29.690143623829215 ], [ 113.952705827012323, 29.69023471166264 ], [ 113.95272240151769, 29.69032781307817 ], [ 113.952745741622721, 29.690484530736569 ], [ 113.952784479020579, 29.690766173220368 ], [ 113.952797842046834, 29.690846207486516 ], [ 113.952812854429794, 29.690919870056007 ], [ 113.95282597463904, 29.690966356012552 ], [ 113.952841086846774, 29.691013200798636 ], [ 113.952874927436028, 29.691102347895082 ], [ 113.952983831738493, 29.691344336571944 ], [ 113.953046649383396, 29.691479700727655 ], [ 113.953081995437856, 29.691545728052972 ], [ 113.953107595539109, 29.691588436856932 ], [ 113.953137789377593, 29.691633004559549 ], [ 113.953244034384738, 29.691779963674435 ], [ 113.953290364758573, 29.691846390298736 ], [ 113.953333785825635, 29.691913889814202 ], [ 113.95336980727086, 29.691982247282965 ], [ 113.953399562240065, 29.692051245068967 ], [ 113.953419182749144, 29.692116493581352 ], [ 113.953429833420159, 29.692181894978546 ], [ 113.953430578958091, 29.692243162192256 ], [ 113.953419928287076, 29.69230186993542 ], [ 113.953399780775271, 29.692352319204247 ], [ 113.953363685585714, 29.692399664013351 ], [ 113.953328192941854, 29.692434500152103 ], [ 113.953288373659575, 29.692466092436291 ], [ 113.953245922061683, 29.692495061398006 ], [ 113.953122150167133, 29.69257406054453 ], [ 113.953073932116354, 29.692612544333485 ], [ 113.953049361738749, 29.69264096740676 ], [ 113.953030958012391, 29.692671828542132 ], [ 113.953020576238714, 29.692702033172338 ], [ 113.953016344928415, 29.692732114595458 ], [ 113.95302215005222, 29.692786345513468 ], [ 113.95304096926543, 29.692841253620998 ], [ 113.953091695525359, 29.692961784358886 ], [ 113.953108412123584, 29.693014376712142 ], [ 113.953119847902713, 29.693090275895543 ], [ 113.953123760852918, 29.69315817381073 ], [ 113.953119586200046, 29.69322809969708 ], [ 113.953112085854173, 29.693299085884178 ], [ 113.953097336073256, 29.693374154093988 ], [ 113.95306246755888, 29.693531740497463 ], [ 113.953050477797319, 29.693577680565568 ], [ 113.953029519996448, 29.693642386786792 ], [ 113.953003776902847, 29.693706253940491 ], [ 113.952973655010283, 29.693768345832552 ], [ 113.952931788871069, 29.693829834279484 ], [ 113.952883990803571, 29.693886846800581 ], [ 113.952828263413721, 29.69393958754199 ], [ 113.952767840663341, 29.693984176828337 ], [ 113.952701845713705, 29.694020022006441 ], [ 113.952640985892799, 29.694045238996637 ], [ 113.95257976364519, 29.69406539280368 ], [ 113.952532271347309, 29.694078637119446 ], [ 113.952364238418909, 29.694119996041024 ], [ 113.952318462027506, 29.694134011975109 ], [ 113.952280138317747, 29.694150157503827 ], [ 113.952251078524569, 29.694165628540986 ], [ 113.95223141304939, 29.69418194763881 ], [ 113.952223641108162, 29.69419617311496 ], [ 113.952223963065535, 29.694206646619477 ], [ 113.95223495637822, 29.694221889228857 ], [ 113.952271211647144, 29.694239792932137 ], [ 113.952312152384025, 29.694250379751281 ], [ 113.952410625450057, 29.69427142388713 ], [ 113.952481497423264, 29.69429088161894 ], [ 113.952552497999477, 29.694318359504734 ], [ 113.952619101790219, 29.694355697557455 ], [ 113.952677894968929, 29.694403216835042 ], [ 113.952717797888113, 29.694449477961086 ], [ 113.952750349748953, 29.69450162245198 ], [ 113.952772019812869, 29.694552070821487 ], [ 113.952790240077547, 29.694618831094203 ], [ 113.952815168385428, 29.69473843283248 ], [ 113.952825545662449, 29.694767809187113 ], [ 113.952839476160989, 29.69478757178905 ], [ 113.952853120675059, 29.69479354418678 ], [ 113.952875876220787, 29.694790426237205 ], [ 113.952887611474125, 29.694783886367304 ], [ 113.95292025056915, 29.694753734797075 ], [ 113.952951838356739, 29.694708227302897 ], [ 113.952985589913055, 29.694651182406176 ], [ 113.953016769408464, 29.694585540890046 ], [ 113.953047655724845, 29.694513540267735 ], [ 113.953114020295857, 29.694341754468439 ], [ 113.953135574347357, 29.694289407630095 ], [ 113.953177889248195, 29.694199979045834 ], [ 113.953217810153888, 29.694126254423168 ], [ 113.953260378663572, 29.694051253662451 ], [ 113.953394082670798, 29.693830547441848 ], [ 113.953438323020237, 29.69375157527503 ], [ 113.953480723356734, 29.693671612055311 ], [ 113.95355613420827, 29.693514115584037 ], [ 113.953596264655971, 29.693435273818864 ], [ 113.953619353850172, 29.693392253849481 ], [ 113.953644866717241, 29.693350179067579 ], [ 113.953691885971807, 29.693279883559853 ], [ 113.953742396394546, 29.693213059435209 ], [ 113.953796312549798, 29.693151579981475 ], [ 113.953837142670068, 29.693110178791756 ], [ 113.953880101485538, 29.693071356857672 ], [ 113.953943564843712, 29.693027171366907 ], [ 113.953999551238326, 29.692997566584495 ], [ 113.954062235783567, 29.692975830869955 ], [ 113.954128372826176, 29.692960201552125 ], [ 113.954194097979325, 29.692953758808983 ], [ 113.954246640869883, 29.692955632096812 ], [ 113.954299260202788, 29.6929616566552 ], [ 113.954370279664772, 29.692977882223545 ], [ 113.954440138101972, 29.693001274489291 ], [ 113.954518397106426, 29.693037358887068 ], [ 113.954592234144343, 29.693080285326971 ], [ 113.954664316604976, 29.693128201205582 ], [ 113.954734041942515, 29.693179704479803 ], [ 113.954798467575301, 29.693233748338855 ], [ 113.954856243620839, 29.693289559365724 ], [ 113.954907501380148, 29.693347571033655 ], [ 113.954947501426091, 29.693402088835398 ], [ 113.954975853452879, 29.693457448402569 ], [ 113.954987949334509, 29.693494457303416 ], [ 113.954990363114803, 29.693530447272394 ], [ 113.954986405198497, 29.69356448391386 ], [ 113.954978322991224, 29.693587590195193 ], [ 113.954952077176699, 29.693626494866919 ], [ 113.954917711383359, 29.693663978609777 ], [ 113.954836356013061, 29.693742220527099 ], [ 113.954803529859078, 29.693779578364911 ], [ 113.954773925975928, 29.693817415541332 ], [ 113.954703771661798, 29.693915814863033 ], [ 113.9546490650024, 29.693984220895118 ], [ 113.954599765966464, 29.694042151624046 ], [ 113.954447894754594, 29.69421315771109 ], [ 113.954406624865896, 29.69426472393792 ], [ 113.954370142967832, 29.694317638248435 ], [ 113.95434025220095, 29.694370024656962 ], [ 113.954320073212898, 29.694418619523731 ], [ 113.954310383017855, 29.694468711761715 ], [ 113.954308366737791, 29.694482826621197 ], [ 113.954314429966985, 29.694545823231181 ], [ 113.954329544872621, 29.694610593304276 ], [ 113.954372343608838, 29.694741673989142 ], [ 113.954408428006559, 29.694863411617177 ], [ 113.954433246597091, 29.694970380578638 ], [ 113.954466776920299, 29.695160221167328 ], [ 113.954480444816681, 29.695214781237212 ], [ 113.954496621821704, 29.695257628536751 ], [ 113.954509712353456, 29.695283566783246 ], [ 113.95453591500052, 29.695323703526128 ], [ 113.954572221530839, 29.695370024007445 ], [ 113.954654380895022, 29.695455393951306 ], [ 113.954806535393345, 29.695605569041845 ], [ 113.954859295919846, 29.695653567658098 ], [ 113.954909834221553, 29.695693169304377 ], [ 113.954953753512996, 29.695720418762392 ], [ 113.954984395213728, 29.695730053199441 ], [ 113.955007886404928, 29.695727917309569 ], [ 113.955022969834204, 29.695717969009138 ], [ 113.955032972993422, 29.695687013444967 ], [ 113.955030887465568, 29.695651250105186 ], [ 113.955020954453516, 29.695608143800825 ], [ 113.955004977997419, 29.695560252203904 ], [ 113.95497996515337, 29.695494456004383 ], [ 113.954921689984076, 29.69535179385025 ], [ 113.954891055477901, 29.695273753381059 ], [ 113.954864427451412, 29.695193938549494 ], [ 113.954845274589843, 29.695124445237013 ], [ 113.954828789117414, 29.695051766525864 ], [ 113.954813950303674, 29.694979897204519 ], [ 113.954801256372889, 29.694905964838483 ], [ 113.954792485284997, 29.694833465991735 ], [ 113.954786008367705, 29.694751785966218 ], [ 113.954785653135446, 29.694672429788852 ], [ 113.954791897128416, 29.694597645764816 ], [ 113.954808727940531, 29.694525962603166 ], [ 113.954831174119477, 29.69447305818511 ], [ 113.954871579759697, 29.6944134583145 ], [ 113.95492817409604, 29.694362045871799 ], [ 113.954993500849469, 29.694323700578366 ], [ 113.955065231675121, 29.694298983611247 ], [ 113.955141605700646, 29.694288611730087 ], [ 113.95518839472868, 29.694289545226354 ], [ 113.955232800553404, 29.694295853071196 ], [ 113.95528334065375, 29.694310434678869 ], [ 113.955342196785068, 29.694333900689003 ], [ 113.955457281228632, 29.694389628978229 ], [ 113.95552362601461, 29.694419417222377 ], [ 113.95559242505044, 29.694442253707109 ], [ 113.95563022175736, 29.694450874608208 ], [ 113.95566943129927, 29.694457177956451 ], [ 113.955789693139877, 29.694472530283122 ], [ 113.955848686867512, 29.694483883324608 ], [ 113.955905667012985, 29.694502168340421 ], [ 113.955932463212662, 29.694514123927718 ], [ 113.955972014496979, 29.69453847397142 ], [ 113.956010401159119, 29.694568204658992 ], [ 113.956068829213109, 29.694626929489232 ], [ 113.956124123129825, 29.69469500547018 ], [ 113.956171987747098, 29.694766271346396 ], [ 113.95621904387383, 29.694839790923652 ], [ 113.956264384094084, 29.694918472609459 ], [ 113.956307888798051, 29.694997546399691 ], [ 113.956350202799626, 29.695079497121128 ], [ 113.956387717119469, 29.695164022601602 ], [ 113.956425059668845, 29.695254278562174 ], [ 113.95645740468558, 29.695347801759681 ], [ 113.956483496716032, 29.695440341098902 ], [ 113.956502433740411, 29.695535764563942 ], [ 113.956509988045582, 29.695629989232657 ], [ 113.95650584576822, 29.69572150784137 ], [ 113.956494111414145, 29.695812713485964 ], [ 113.95647527421454, 29.695904171840084 ], [ 113.956450151653257, 29.695992358460614 ], [ 113.956418943379617, 29.696079619678756 ], [ 113.956381556763517, 29.696163937415804 ], [ 113.95633785780592, 29.696244831433887 ], [ 113.956287395047298, 29.696322325115261 ], [ 113.956237901757845, 29.696384037493374 ], [ 113.95618444965271, 29.696440674997177 ], [ 113.956125583628818, 29.696494189155544 ], [ 113.95605912642759, 29.696546450558287 ], [ 113.955990354371465, 29.696593987822325 ], [ 113.955920196459942, 29.696637600444944 ], [ 113.955846375609781, 29.696679842500771 ], [ 113.955704236861152, 29.69675554113536 ], [ 113.955633294740778, 29.69678967940024 ], [ 113.955562397586618, 29.696818577315526 ], [ 113.9554902395829, 29.696844127954193 ], [ 113.955424138513195, 29.696862460634122 ], [ 113.955357921430959, 29.696876243643771 ], [ 113.955262135539215, 29.696888100305614 ], [ 113.955166100535166, 29.696893352346365 ], [ 113.955069267832528, 29.696893909026755 ], [ 113.954838590828331, 29.696886756718527 ], [ 113.954762398465959, 29.696885204488638 ], [ 113.954667078422972, 29.696885703612395 ], [ 113.954297807797616, 29.696898232967101 ], [ 113.954117569270466, 29.696901696256305 ], [ 113.954027568717379, 29.696898740184736 ], [ 113.953937944980225, 29.696893733658953 ], [ 113.953846443458701, 29.696886102012058 ], [ 113.953665806531831, 29.696864991326322 ], [ 113.953485767654115, 29.696837902846994 ], [ 113.953307651526984, 29.696805117162455 ], [ 113.953217624893568, 29.696786107293065 ], [ 113.953123932623498, 29.696764468705339 ], [ 113.952935921255857, 29.696713680392065 ], [ 113.952749554748266, 29.696656853131344 ], [ 113.952564199078552, 29.696598169669869 ], [ 113.952383995624928, 29.696533502119451 ], [ 113.952141542897948, 29.696440034679881 ], [ 113.952063693085051, 29.69641383473072 ], [ 113.951985768628333, 29.696394260087061 ], [ 113.951918038886447, 29.696381540975381 ], [ 113.951847130041074, 29.696375761931904 ], [ 113.951776256269227, 29.696371830995247 ], [ 113.951680555813027, 29.696372371487826 ], [ 113.951583799552736, 29.696377503918711 ], [ 113.951486259083595, 29.696383916984246 ], [ 113.951191844428195, 29.6964055366862 ], [ 113.951091936943385, 29.696411081905978 ], [ 113.951007210014836, 29.696413830234121 ], [ 113.950923652204892, 29.69641434734433 ], [ 113.950838448635523, 29.696412242031386 ], [ 113.950755825221222, 29.696406973802823 ], [ 113.950667785190149, 29.696398480605467 ], [ 113.950582065410003, 29.696384116633737 ], [ 113.950498151468537, 29.696368074527072 ], [ 113.950416691776923, 29.696346328920015 ], [ 113.950339539837955, 29.696321655120357 ], [ 113.950264803477921, 29.696292636695887 ], [ 113.950220668349175, 29.696271737350855 ], [ 113.950180007301583, 29.696249485425483 ], [ 113.950072878260812, 29.696187835999865 ], [ 113.950024694384183, 29.696163855577538 ], [ 113.94997842786222, 29.69615036574686 ], [ 113.949950306961114, 29.696148227159028 ], [ 113.94993818140199, 29.696149881911595 ], [ 113.949894054367178, 29.696167532905349 ], [ 113.949857447463273, 29.69619828432343 ], [ 113.949827194269687, 29.696235276137145 ], [ 113.94970350511278, 29.696432465985595 ], [ 113.94961122118093, 29.696568265413191 ], [ 113.949562253095564, 29.696635505024574 ], [ 113.949449930469996, 29.696777748094632 ], [ 113.949271343098076, 29.696998038828497 ], [ 113.949216074362425, 29.697071924429792 ], [ 113.949165697039348, 29.697147879371187 ], [ 113.949122417165881, 29.697223589696932 ], [ 113.949088989365464, 29.697303914444149 ], [ 113.949074959941527, 29.697351839315957 ], [ 113.949060671512825, 29.697434258584224 ], [ 113.949054061495758, 29.697495363020664 ], [ 113.949031832053493, 29.697788396317492 ], [ 113.949024093387266, 29.697866560893146 ], [ 113.949014018282355, 29.697945859513879 ], [ 113.948998074201768, 29.698038063405932 ], [ 113.948978125440249, 29.698131915755368 ], [ 113.948955520980576, 29.698223261694238 ], [ 113.948928337173129, 29.698315916146669 ], [ 113.948895800600781, 29.698408123636057 ], [ 113.948829210299891, 29.69858404271946 ], [ 113.948796202482868, 29.698664855798484 ], [ 113.948760076716212, 29.698745821762316 ], [ 113.948722061473973, 29.698822422416924 ], [ 113.948682879811145, 29.698897892623677 ], [ 113.948641718740419, 29.698972128061314 ], [ 113.948599669139526, 29.699044921885672 ], [ 113.948553729071364, 29.699115949441591 ], [ 113.948507832170776, 29.699185753020117 ], [ 113.948451959990052, 29.699259130504515 ], [ 113.948344052136349, 29.699400263811185 ], [ 113.948296355692378, 29.699467970170758 ], [ 113.948262396392579, 29.699523844150121 ], [ 113.948236514803398, 29.699578130826126 ], [ 113.948221245214313, 29.699630287008176 ], [ 113.948218555342123, 29.699665964013093 ], [ 113.948222256951681, 29.699693282718897 ], [ 113.948244757989301, 29.699746054037234 ], [ 113.948282030391397, 29.699791577719168 ], [ 113.948328259141931, 29.699833192048231 ], [ 113.948369689109882, 29.699863418262169 ], [ 113.948412223445416, 29.699888119041532 ], [ 113.948454455608726, 29.699905884249233 ], [ 113.948495026724117, 29.699911854848267 ], [ 113.948540489252196, 29.699899754470152 ], [ 113.948568061566903, 29.699876363103726 ], [ 113.948586172114233, 29.699851188381672 ], [ 113.948599957821898, 29.699820875832813 ], [ 113.948616703198354, 29.699763983820844 ], [ 113.948632759694192, 29.699698122870132 ], [ 113.948652199439493, 29.69962957834241 ], [ 113.948673507076705, 29.699573882428808 ], [ 113.948699123365941, 29.699523648997229 ], [ 113.948745965454009, 29.699451912775601 ], [ 113.948799707140779, 29.69938821019781 ], [ 113.948862281069523, 29.699332180635679 ], [ 113.948932246526056, 29.699287107514067 ], [ 113.948976291722602, 29.699268741559251 ], [ 113.949020195725552, 29.699255532317011 ], [ 113.949062001610173, 29.699247936643019 ], [ 113.949144291376001, 29.699242569489058 ], [ 113.949224882322483, 29.69924481959282 ], [ 113.949368209974978, 29.699253283112569 ], [ 113.949424803412057, 29.699253544815292 ], [ 113.949474903743862, 29.699248654301982 ], [ 113.949515759944461, 29.699236256248298 ], [ 113.949534001792813, 29.699223529042683 ], [ 113.949549742626573, 29.69919638930196 ], [ 113.949551946864972, 29.699170454652801 ], [ 113.949545503222453, 29.699138412707612 ], [ 113.949523967157461, 29.699078768770221 ], [ 113.949488409762353, 29.69901197971916 ], [ 113.949355729183594, 29.698785711191647 ], [ 113.949314202988148, 29.698706097808213 ], [ 113.949280337217829, 29.698622842170494 ], [ 113.949258654563323, 29.698540202568324 ], [ 113.9492538872571, 29.698496466738618 ], [ 113.94925362645381, 29.698453707572583 ], [ 113.949265332928803, 29.698373623843736 ], [ 113.949290745971211, 29.698293580584334 ], [ 113.949324065853034, 29.698224845400318 ], [ 113.949362262758314, 29.698157647157757 ], [ 113.949437417302988, 29.698034555150628 ], [ 113.949483763864691, 29.697963654399189 ], [ 113.949533989202337, 29.697896109917565 ], [ 113.949587828015865, 29.697834497364227 ], [ 113.949647453966918, 29.697781872635346 ], [ 113.949698703632293, 29.697750037534263 ], [ 113.94974637219741, 29.697728125552601 ], [ 113.949795613676656, 29.697709609410992 ], [ 113.949863367700345, 29.697688514913068 ], [ 113.949935938492786, 29.69767060311591 ], [ 113.950007172892811, 29.69765556645126 ], [ 113.950080820173753, 29.697642582039578 ], [ 113.950230504234469, 29.697621576574534 ], [ 113.950521755974364, 29.697590236100552 ], [ 113.950607884945953, 29.697585614484581 ], [ 113.95066633278509, 29.697584297877086 ], [ 113.950859698716158, 29.697582217745207 ], [ 113.950941845489865, 29.697584021785246 ], [ 113.951000295127528, 29.697588191941577 ], [ 113.95114189068579, 29.697599845356649 ], [ 113.951477687645252, 29.697640271681223 ], [ 113.951551965350973, 29.697651661594932 ], [ 113.951625657598129, 29.697666376302266 ], [ 113.951712327062296, 29.697688607543228 ], [ 113.951795771557727, 29.697715867793136 ], [ 113.951875149318766, 29.697748032046093 ], [ 113.952025198504202, 29.697818518210113 ], [ 113.952186094412809, 29.697890469369725 ], [ 113.952250308704834, 29.697922332349833 ], [ 113.952311702722909, 29.697958038132981 ], [ 113.952372382679414, 29.697998182070478 ], [ 113.952425359942481, 29.698041153476481 ], [ 113.952472188540696, 29.698088667358149 ], [ 113.95250998524773, 29.698139624743931 ], [ 113.952527757649932, 29.69817365149288 ], [ 113.952541760094164, 29.698206804100778 ], [ 113.952552289356731, 29.698270892487756 ], [ 113.952549928636358, 29.698310493234715 ], [ 113.952544395107793, 29.698348383471171 ], [ 113.952531946692034, 29.69838586361675 ], [ 113.952517817443436, 29.698420590937587 ], [ 113.95246000272698, 29.698523789941021 ], [ 113.952442509114576, 29.698561861840517 ], [ 113.95243356895412, 29.698598418382346 ], [ 113.952433742523226, 29.698619095594836 ], [ 113.95244472954073, 29.698653500958358 ], [ 113.952466322263035, 29.698680937475331 ], [ 113.952496789495285, 29.698703627370548 ], [ 113.952534240862633, 29.698717562365687 ], [ 113.952579597270642, 29.698726264205789 ], [ 113.952622941895356, 29.698727566424111 ], [ 113.952717640506762, 29.698723844130143 ], [ 113.952785916137145, 29.698726275896945 ], [ 113.952806178762216, 29.698729591697372 ], [ 113.952861172305347, 29.698739655111069 ], [ 113.952975897919373, 29.698767766119545 ], [ 113.953034279208623, 29.698779828726174 ], [ 113.953095103955889, 29.69879176452838 ], [ 113.953285300676157, 29.698815750346625 ], [ 113.95342866789872, 29.698842125663646 ], [ 113.953488825349041, 29.698851304144398 ], [ 113.953540429347413, 29.69885420445803 ], [ 113.953614313150069, 29.698849572050165 ], [ 113.953657496796154, 29.698842494385644 ], [ 113.953799729074262, 29.698809096262835 ], [ 113.953840954896236, 29.698802260515947 ], [ 113.953883230227007, 29.698798117339322 ], [ 113.953929782733326, 29.698797983340285 ], [ 113.953975801042475, 29.698800388127438 ], [ 113.954048641631516, 29.69881059363405 ], [ 113.954118369667071, 29.698826633942076 ], [ 113.954255256375063, 29.698862926083223 ], [ 113.95432437467025, 29.698877531972585 ], [ 113.954393595488114, 29.698885834513703 ], [ 113.954453591060428, 29.698885719400494 ], [ 113.954506341694355, 29.698879696640745 ], [ 113.954555832285905, 29.698870634172465 ], [ 113.954855144649287, 29.698808068337712 ], [ 113.955064601250456, 29.698762089598802 ], [ 113.955130355181836, 29.698753719608533 ], [ 113.95519172401896, 29.698754031673275 ], [ 113.955248975759673, 29.698764435930002 ], [ 113.955282611303574, 29.698778180268846 ], [ 113.955312355480828, 29.698795748525015 ], [ 113.955340417925981, 29.698820046408059 ], [ 113.955373589419651, 29.698866891194143 ], [ 113.955400206654303, 29.698918343207026 ], [ 113.955422036797586, 29.698969661220929 ], [ 113.955446634154896, 29.69901202558458 ], [ 113.955472617367491, 29.699039025031027 ], [ 113.955492838623627, 29.699049209853229 ], [ 113.955504098135634, 29.699051638022752 ], [ 113.955532200150969, 29.699052072395261 ], [ 113.955563514544679, 29.699046088306375 ], [ 113.955600500962419, 29.699034315281494 ], [ 113.955686011200555, 29.699003561165455 ], [ 113.955743592093199, 29.698985868802879 ], [ 113.955801333964473, 29.69897046521487 ], [ 113.955860338483944, 29.698957901685844 ], [ 113.955916350059624, 29.698950412131865 ], [ 113.95596766717415, 29.698946294136192 ], [ 113.956015965264669, 29.698951930187491 ], [ 113.956058257682457, 29.698966005476848 ], [ 113.956089920113754, 29.69898429139198 ], [ 113.956128117918411, 29.699019346065995 ], [ 113.956163862372364, 29.699056959311292 ], [ 113.956205067509927, 29.699090658707007 ], [ 113.956212611922524, 29.699095198484656 ], [ 113.956259275944944, 29.699115869401908 ], [ 113.956314071637166, 29.699126166639303 ], [ 113.956373540206755, 29.69913187553567 ], [ 113.956502199916599, 29.699138351553756 ], [ 113.956569650868801, 29.699145946328429 ], [ 113.956648580767478, 29.699160036006901 ], [ 113.956726120314215, 29.699183790699408 ], [ 113.956797590336578, 29.699216794919209 ], [ 113.956856889833716, 29.699256726616682 ], [ 113.956910256503193, 29.699304355611559 ], [ 113.956952456290878, 29.699355525237365 ], [ 113.956985678146566, 29.699408388286543 ], [ 113.956999613141647, 29.699442953729374 ], [ 113.957026175517626, 29.699547817377947 ], [ 113.957032623656687, 29.699566173440189 ], [ 113.957042865136145, 29.699590329230375 ], [ 113.95706338856462, 29.699626107858649 ], [ 113.957090941094066, 29.699663325402184 ], [ 113.957151937611911, 29.69973625592354 ], [ 113.957174098705764, 29.699769523644648 ], [ 113.957243315026972, 29.69988692833914 ], [ 113.95726913636156, 29.699917775984602 ], [ 113.957288299115817, 29.699930094898036 ], [ 113.957314149228637, 29.699935571769288 ], [ 113.957349858609177, 29.699931750549922 ], [ 113.957400623540025, 29.699911516703196 ], [ 113.957518219790018, 29.699838781334734 ], [ 113.957559778361087, 29.699813826946581 ], [ 113.95760493062312, 29.69979154804156 ], [ 113.957660122916423, 29.699768435464989 ], [ 113.957718118396542, 29.699750443628147 ], [ 113.957790168481552, 29.699736172286578 ], [ 113.957839070916407, 29.699732444596691 ], [ 113.957889227905639, 29.699734242341435 ], [ 113.957965850143978, 29.699744043153146 ], [ 113.958038646666296, 29.699762133016065 ], [ 113.958110174245235, 29.699789600110023 ], [ 113.958172030514902, 29.699823200580283 ], [ 113.958229008861736, 29.69986345873167 ], [ 113.958278393333217, 29.699910110163501 ], [ 113.958310177172962, 29.699950116504738 ], [ 113.958337867298837, 29.699993624805984 ], [ 113.958368343524285, 29.700057908345855 ], [ 113.958392412979492, 29.7001217548152 ], [ 113.958407699655709, 29.700177520875911 ], [ 113.958423724675185, 29.700224642653211 ], [ 113.958440854062246, 29.700253841841402 ], [ 113.958457408782465, 29.70026852956903 ], [ 113.958476002265797, 29.700276992189515 ], [ 113.958519608593178, 29.700282219948519 ], [ 113.958572200047001, 29.700277758411858 ], [ 113.958688870894775, 29.700261505863864 ], [ 113.958751830632536, 29.700260365523491 ], [ 113.958787633542556, 29.700264951166616 ], [ 113.958823517391465, 29.700274247458594 ], [ 113.958875233805088, 29.700298595703657 ], [ 113.958907666056007, 29.700323924209783 ], [ 113.958937573910021, 29.70035362701833 ], [ 113.958971788617191, 29.700402479990487 ], [ 113.958996029842979, 29.700460229955695 ], [ 113.959013115163202, 29.700539667971327 ], [ 113.959017281722254, 29.700597787557911 ], [ 113.959016585646964, 29.700657543011232 ], [ 113.959012125908998, 29.700720393931078 ], [ 113.959001081334918, 29.700812570843539 ], [ 113.958986380117381, 29.700908039274623 ], [ 113.958935589106204, 29.701206114170873 ], [ 113.958906118322716, 29.701398335265026 ], [ 113.958874276926394, 29.701697506434812 ], [ 113.958870947636228, 29.701760219758398 ], [ 113.958875064732524, 29.701792285985277 ], [ 113.958880698985126, 29.701805545589536 ], [ 113.958886271184497, 29.701813549555709 ], [ 113.958899359917609, 29.701823398930742 ], [ 113.958918457021241, 29.701826829844379 ], [ 113.958937668338763, 29.701821375456177 ], [ 113.958956057676005, 29.701805281188854 ], [ 113.958972460410791, 29.701782306208543 ], [ 113.958987685933039, 29.701744111101902 ], [ 113.959008624848252, 29.701684294494669 ], [ 113.959077228731189, 29.701466413943876 ], [ 113.959136275518745, 29.701305526129204 ], [ 113.959163998919507, 29.701220886434839 ], [ 113.959216251329053, 29.701047183280934 ], [ 113.959244584470071, 29.700962083133675 ], [ 113.959271932853426, 29.70088948176425 ], [ 113.95930400627492, 29.700820629668385 ], [ 113.95933961313267, 29.70075558620141 ], [ 113.959379510655936, 29.700695628400581 ], [ 113.959425974129431, 29.700641687963582 ], [ 113.959478293088864, 29.700596042873144 ], [ 113.959510320644881, 29.700574283776234 ], [ 113.959570489786302, 29.700540051981875 ], [ 113.959636142993645, 29.700514293599838 ], [ 113.95970612194003, 29.700494910511736 ], [ 113.959776457017938, 29.700481158079015 ], [ 113.959850311142986, 29.700472103704669 ], [ 113.960093506709995, 29.700453064157614 ], [ 113.960170397845673, 29.700450777181686 ], [ 113.960228807013891, 29.700452564134594 ], [ 113.960284254714679, 29.700457674082429 ], [ 113.960340403886562, 29.700466062958469 ], [ 113.960426337705371, 29.700485797681495 ], [ 113.960512329980133, 29.700512074073004 ], [ 113.960593594518855, 29.700543776074483 ], [ 113.960672047776825, 29.700580277757638 ], [ 113.960746215765312, 29.700621394761583 ], [ 113.960811119837331, 29.700667371701911 ], [ 113.960867142204961, 29.700719880418205 ], [ 113.96090986359934, 29.700778032380356 ], [ 113.960927815866057, 29.700816551242895 ], [ 113.960942140267662, 29.700880216948519 ], [ 113.96094350094188, 29.70094827404364 ], [ 113.960931676655605, 29.70101343622116 ], [ 113.960909632473658, 29.701079406889164 ], [ 113.960877855828471, 29.701143801944966 ], [ 113.960844939742287, 29.7011975733094 ], [ 113.960807773460033, 29.701248777109413 ], [ 113.960767795897141, 29.70129703652907 ], [ 113.960618875360865, 29.701455299222744 ], [ 113.960592274314081, 29.701490061617108 ], [ 113.960574468636878, 29.701521599941941 ], [ 113.960568030390391, 29.701543811397812 ], [ 113.96057243437042, 29.701558182564099 ], [ 113.960585885530236, 29.701566413159469 ], [ 113.960615362608905, 29.701568008556819 ], [ 113.960657674811955, 29.701558026981388 ], [ 113.960711752845214, 29.701539786931676 ], [ 113.960774065071064, 29.701514190427588 ], [ 113.960838994324149, 29.701484086521418 ], [ 113.960908296081016, 29.701448912237538 ], [ 113.960975959273128, 29.701408738622433 ], [ 113.961052094978299, 29.701358473714663 ], [ 113.961125553401644, 29.701302216624072 ], [ 113.96125835359021, 29.701193790760897 ], [ 113.961320252127962, 29.701145515153428 ], [ 113.961380182949142, 29.701109604324813 ], [ 113.961421528380924, 29.701092408387979 ], [ 113.961480251412581, 29.701083027559719 ], [ 113.961529723118247, 29.701087357795359 ], [ 113.96157581876912, 29.701101832383699 ], [ 113.961616708244605, 29.701126162642367 ], [ 113.961650322204719, 29.701156480587144 ], [ 113.961660560986161, 29.701170080135114 ], [ 113.961684359745504, 29.701216012109342 ], [ 113.961700448616853, 29.70126603420016 ], [ 113.961724459616221, 29.701364418233368 ], [ 113.961739838023163, 29.701402105223053 ], [ 113.961760324579359, 29.701430412283742 ], [ 113.961774059025629, 29.701439624039494 ], [ 113.961805383311798, 29.70144798143923 ], [ 113.961927596681335, 29.701445555068346 ], [ 113.961971577126633, 29.701453425934915 ], [ 113.961986190210609, 29.701459046697721 ], [ 113.96201717815029, 29.701478098835253 ], [ 113.962045895301912, 29.701505972422751 ], [ 113.962069969253776, 29.701539913736099 ], [ 113.962083480668184, 29.701567986973089 ], [ 113.962095356215741, 29.701604395126765 ], [ 113.962103566126757, 29.701645178482238 ], [ 113.962106031168446, 29.70171446315203 ], [ 113.962098856377224, 29.701786276715325 ], [ 113.962086009561745, 29.701862031107908 ], [ 113.962067981752057, 29.701940375547963 ], [ 113.962045864724928, 29.702017107503536 ], [ 113.962020716083202, 29.702093215329683 ], [ 113.961993721133354, 29.702168460705934 ], [ 113.961962063198712, 29.702238629409294 ], [ 113.961929727175175, 29.702306350157983 ], [ 113.96189124068826, 29.702370113889685 ], [ 113.961828855617227, 29.702467955631676 ], [ 113.961809614622098, 29.702508255151884 ], [ 113.961800178035901, 29.702539598323881 ], [ 113.961794437663229, 29.702561981550275 ], [ 113.961792146190646, 29.702603742468796 ], [ 113.961791624583839, 29.702689723951664 ], [ 113.961787682855288, 29.70272249704567 ], [ 113.961781647505063, 29.7027561208983 ], [ 113.961772290958493, 29.702791975968978 ], [ 113.961757640103087, 29.702827762691129 ], [ 113.961738190465212, 29.702862063733278 ], [ 113.961715790151629, 29.702895490634432 ], [ 113.961665503660129, 29.70295363090537 ], [ 113.961605153754931, 29.703007638791576 ], [ 113.96153836470387, 29.70305636046271 ], [ 113.961465969279175, 29.703101821192149 ], [ 113.961389758930295, 29.70314588257645 ], [ 113.961115645570658, 29.703286933145478 ], [ 113.961039179814406, 29.703333830991539 ], [ 113.960971983370428, 29.703381829607792 ], [ 113.960906158392504, 29.70343270785321 ], [ 113.960658942855957, 29.703633661364449 ], [ 113.960452796659297, 29.703794419676797 ], [ 113.960413586218124, 29.703825928323965 ], [ 113.96038377009495, 29.703855622139315 ], [ 113.960369748764947, 29.703877133023298 ], [ 113.960364339342846, 29.703896272395127 ], [ 113.960365880780842, 29.703906066012166 ], [ 113.960375816490796, 29.703918404710635 ], [ 113.960393555618111, 29.703929540116235 ], [ 113.960422502996153, 29.703937856147206 ], [ 113.960459492111909, 29.703942263724571 ], [ 113.96054823361419, 29.703951986295181 ], [ 113.960602442049094, 29.70395638757725 ], [ 113.960657034494602, 29.703957880451867 ], [ 113.960710301339418, 29.703953682416568 ], [ 113.960761559998105, 29.703939686267574 ], [ 113.960787979381848, 29.703927667727726 ], [ 113.960801987221998, 29.703917856124235 ], [ 113.960844642965981, 29.703881356239663 ], [ 113.960958483647119, 29.703750365487053 ], [ 113.961005796979975, 29.703701847961952 ], [ 113.961057317341329, 29.703654938424734 ], [ 113.961119656546998, 29.703608179074251 ], [ 113.961186096661095, 29.70356819971272 ], [ 113.961252196831424, 29.703537736077692 ], [ 113.961309765133592, 29.703518124561867 ], [ 113.961366207484502, 29.703508168167502 ], [ 113.96143081118305, 29.703509527942401 ], [ 113.961469649304945, 29.703516202710659 ], [ 113.961570025336414, 29.70354448009374 ], [ 113.96161386458823, 29.703549882321283 ], [ 113.961642883012701, 29.703545695077821 ], [ 113.961688352735337, 29.703520028426624 ], [ 113.961734377339667, 29.703477798062011 ], [ 113.961781716752853, 29.703428071848066 ], [ 113.961833318952586, 29.703376387810124 ], [ 113.961892254224267, 29.703330114093546 ], [ 113.961950002390722, 29.703296653917505 ], [ 113.962012413542084, 29.703270221943228 ], [ 113.962077800550105, 29.703251342475539 ], [ 113.962145631016142, 29.703241002070627 ], [ 113.962211454195312, 29.703240719683492 ], [ 113.962276824116202, 29.703252619512853 ], [ 113.962339804538374, 29.703277983092505 ], [ 113.962398273061922, 29.703315837356058 ], [ 113.962455478037896, 29.703361686592586 ], [ 113.962511539076331, 29.703413555890961 ], [ 113.962564437199035, 29.703471908401923 ], [ 113.962611362924122, 29.703531912068115 ], [ 113.962657488252489, 29.70359357048693 ], [ 113.962701959727724, 29.703655862927803 ], [ 113.962785670422363, 29.703784117043426 ], [ 113.962927570850752, 29.704012887484794 ], [ 113.962958193665713, 29.704056889513879 ], [ 113.962985919764492, 29.704090684237713 ], [ 113.963009192420373, 29.704108488116276 ], [ 113.963031554063036, 29.704115589163166 ], [ 113.963046858725647, 29.704114052221769 ], [ 113.963057809770135, 29.704106390897266 ], [ 113.963078710014543, 29.704077786160951 ], [ 113.963094950871323, 29.704034469415262 ], [ 113.963105804789166, 29.703993997225268 ], [ 113.96311177448888, 29.703948494227689 ], [ 113.963116307072028, 29.703884629771892 ], [ 113.963114059666168, 29.703816355940148 ], [ 113.963106350677549, 29.703745563107304 ], [ 113.963095968903872, 29.703691798038108 ], [ 113.963083873921732, 29.70364089641032 ], [ 113.963072192627692, 29.703603371298584 ], [ 113.963036154994597, 29.703519521208989 ], [ 113.962989609682836, 29.703437409508865 ], [ 113.962935685433649, 29.703357698099353 ], [ 113.962876896751482, 29.703277056790796 ], [ 113.962691248802116, 29.703041387649989 ], [ 113.962632447529472, 29.702963867888229 ], [ 113.962579676211135, 29.702883809340392 ], [ 113.962533681284413, 29.702803828134222 ], [ 113.962508108162751, 29.702747680760922 ], [ 113.962488013710981, 29.702690989297764 ], [ 113.962476755098237, 29.702633851770884 ], [ 113.962475022104627, 29.702569525063609 ], [ 113.962487195327867, 29.7024927445446 ], [ 113.962512245943458, 29.702417809434394 ], [ 113.962543833731047, 29.702343836598857 ], [ 113.962574270386312, 29.702287816029923 ], [ 113.962606493095223, 29.702233331503123 ], [ 113.962643995723852, 29.702182292279019 ], [ 113.962703710707729, 29.702114352995068 ], [ 113.962770414323245, 29.702053539938959 ], [ 113.962842100182797, 29.701999810842665 ], [ 113.962918292545282, 29.701951694415243 ], [ 113.962995940010728, 29.701910340889583 ], [ 113.963062339655266, 29.701883525804135 ], [ 113.963118163272725, 29.701867791265613 ], [ 113.963206699729426, 29.701853447078975 ], [ 113.96331153999563, 29.701841136259475 ], [ 113.963454844265698, 29.701819977010359 ], [ 113.963543866356417, 29.701813209611998 ], [ 113.963614761711938, 29.701812471268568 ], [ 113.96368814818959, 29.701814872458442 ], [ 113.964104362526427, 29.701844851358828 ], [ 113.96428220975622, 29.701856304225089 ], [ 113.964461629000994, 29.701864006019093 ], [ 113.964552405668996, 29.701865610409641 ], [ 113.964740486284427, 29.701862959208256 ], [ 113.964928400525309, 29.701854152147462 ], [ 113.965116023385804, 29.701840497740818 ], [ 113.965213395681758, 29.701831376816642 ], [ 113.965409735670846, 29.701809525089573 ], [ 113.965605333719282, 29.701783730734633 ], [ 113.965703687175505, 29.701767940438174 ], [ 113.965799586381877, 29.701749973782341 ], [ 113.965895857008263, 29.70172817241729 ], [ 113.966069428861147, 29.70168271798309 ], [ 113.966415416938048, 29.70158588977705 ], [ 113.966592140914599, 29.701541679105276 ], [ 113.966769537584128, 29.701502097244031 ], [ 113.966854290593119, 29.701483975005488 ], [ 113.966935911263363, 29.701470514852417 ], [ 113.967010002809388, 29.701462545959771 ], [ 113.967077734350028, 29.701462303142819 ], [ 113.967098867518757, 29.701464452522544 ], [ 113.967129569474082, 29.701470147029738 ], [ 113.967205229437809, 29.70149150053237 ], [ 113.967229570488371, 29.701496688721249 ], [ 113.967274095023527, 29.701500268922302 ], [ 113.96733564552369, 29.701494968318173 ], [ 113.967399928164241, 29.701482140388521 ], [ 113.967539830298961, 29.701448968894852 ], [ 113.967609766977262, 29.70143609509978 ], [ 113.967662380914248, 29.70143138714883 ], [ 113.967714073945444, 29.701433171403778 ], [ 113.967740079640976, 29.701437112233009 ], [ 113.967767553929548, 29.701444405734776 ], [ 113.967831596451106, 29.701471752319549 ], [ 113.967890912135999, 29.70151012549195 ], [ 113.967927601777433, 29.701540406564561 ], [ 113.967960471098877, 29.701572305517516 ], [ 113.968005088264249, 29.701628242449488 ], [ 113.968036046526436, 29.701692054744569 ], [ 113.968042687120374, 29.701718195338515 ], [ 113.968047695444852, 29.701765523959807 ], [ 113.968046394125849, 29.701813416456048 ], [ 113.968036709326725, 29.701885699465493 ], [ 113.968020311088594, 29.701962272241133 ], [ 113.968000304770271, 29.702039201148239 ], [ 113.967945728512632, 29.702209810634315 ], [ 113.967911501214871, 29.702301510906068 ], [ 113.967883394702994, 29.702364036271319 ], [ 113.967851761050042, 29.702424333116539 ], [ 113.967816674000346, 29.702484122744124 ], [ 113.967769954220103, 29.702556314922049 ], [ 113.967718269282727, 29.702624238018245 ], [ 113.96766274064305, 29.70269126628898 ], [ 113.967598485881467, 29.702766338995389 ], [ 113.967530206653805, 29.702838786580799 ], [ 113.967461245739969, 29.702907904875985 ], [ 113.967391818977376, 29.702973650713488 ], [ 113.967320073762494, 29.703031577845081 ], [ 113.967256874805003, 29.703076218392823 ], [ 113.967196238016072, 29.703116047567619 ], [ 113.967101595162603, 29.703167837725573 ], [ 113.967059430448444, 29.70319368783845 ], [ 113.967022334313356, 29.703220923806612 ], [ 113.967000452908678, 29.703244324166292 ], [ 113.966986064655202, 29.703268824396787 ], [ 113.966981743412816, 29.703283139805137 ], [ 113.96698194665953, 29.70330636030036 ], [ 113.966987658253856, 29.703328379301297 ], [ 113.967002818125593, 29.703355608074901 ], [ 113.967026331799843, 29.7033836165607 ], [ 113.967097599474641, 29.703456792596967 ], [ 113.967142176170569, 29.703509865188153 ], [ 113.967177787524975, 29.703560495220756 ], [ 113.967234849508714, 29.703650683732121 ], [ 113.967262393944338, 29.703685533360726 ], [ 113.967293300045867, 29.703709690050232 ], [ 113.967312122856242, 29.703717753371677 ], [ 113.96734207297834, 29.703719967502536 ], [ 113.967372114831278, 29.703713706422491 ], [ 113.967420534330245, 29.703688855456392 ], [ 113.967469617528877, 29.703650770966362 ], [ 113.967517895834249, 29.703601431460925 ], [ 113.967563908747479, 29.703544024137443 ], [ 113.967591976588551, 29.703503540256236 ], [ 113.967616504697958, 29.70345962995799 ], [ 113.967649478340832, 29.703398280006695 ], [ 113.967713880591191, 29.703268116630341 ], [ 113.96773814879657, 29.70322333398974 ], [ 113.967764075351852, 29.703179607153174 ], [ 113.967792297876258, 29.703138356150248 ], [ 113.967820506011549, 29.703098959549379 ], [ 113.967866857069907, 29.703045421109323 ], [ 113.967918157996678, 29.702998450418193 ], [ 113.967972059762815, 29.702956045585097 ], [ 113.968028375309359, 29.70292354858293 ], [ 113.968103894978867, 29.702894556238846 ], [ 113.968172290219059, 29.702883080889535 ], [ 113.968241014611181, 29.702883559328825 ], [ 113.9682932436383, 29.702891480557412 ], [ 113.968345871964516, 29.702906304982037 ], [ 113.968406628363255, 29.702930282706461 ], [ 113.968466406299626, 29.702960305673628 ], [ 113.96852380732787, 29.702993630052049 ], [ 113.96859208026035, 29.703040281483879 ], [ 113.968662177017904, 29.703098365097503 ], [ 113.96874996883605, 29.703179834681691 ], [ 113.968783699708069, 29.703208988903782 ], [ 113.968813993371214, 29.703224034561572 ], [ 113.968823480319429, 29.703224516598198 ], [ 113.968830572373122, 29.703222878033444 ], [ 113.96885224603443, 29.703203666715922 ], [ 113.968869295381751, 29.703168264004205 ], [ 113.968882594556135, 29.703117883983225 ], [ 113.968891951102705, 29.703063114371275 ], [ 113.968897665395048, 29.703001999142998 ], [ 113.968898973009232, 29.702954130029127 ], [ 113.96889750891296, 29.702902224757906 ], [ 113.968891397120387, 29.702831837519341 ], [ 113.968872961018405, 29.702685403608541 ], [ 113.968865289801329, 29.702610130353264 ], [ 113.96886208371825, 29.702553774337275 ], [ 113.968861645748461, 29.702497061290387 ], [ 113.968864082011805, 29.702444936584584 ], [ 113.968872963716308, 29.702366365515388 ], [ 113.968886939180948, 29.702287959022158 ], [ 113.968905707132762, 29.702209769265494 ], [ 113.968926199984253, 29.702131858298685 ], [ 113.968948051711322, 29.702053469791849 ], [ 113.96897447019569, 29.701976023774534 ], [ 113.969002328494753, 29.701900168657914 ], [ 113.969032391931364, 29.701833176360026 ], [ 113.969066638114896, 29.701769649150037 ], [ 113.969112484653465, 29.70169820880534 ], [ 113.969162332275914, 29.70163148090819 ], [ 113.969215172842041, 29.701568342205292 ], [ 113.969272289684454, 29.701509959117345 ], [ 113.969332225901553, 29.701453809945406 ], [ 113.969395754010861, 29.701403718606798 ], [ 113.969450956196738, 29.701366381453397 ], [ 113.969510234110089, 29.701333828693294 ], [ 113.969569846571176, 29.701308441731271 ], [ 113.969605004667301, 29.701296887241597 ], [ 113.969686199058856, 29.701282561940729 ], [ 113.969760158404597, 29.701278513192904 ], [ 113.969833115905658, 29.701279960202044 ], [ 113.969906142654395, 29.701284813843131 ], [ 113.96996157866397, 29.701290658537118 ], [ 113.970017632507847, 29.70129908788266 ], [ 113.970097607418666, 29.701317750613725 ], [ 113.970256423195451, 29.701360125769213 ], [ 113.970336452065681, 29.701376273096571 ], [ 113.970399816498343, 29.701385686300455 ], [ 113.970457794891331, 29.701387923813684 ], [ 113.970515695942709, 29.701388212496056 ], [ 113.970569756888835, 29.701384434444151 ], [ 113.970752105225529, 29.701365848155433 ], [ 113.970809843499524, 29.70136376172826 ], [ 113.970866930664329, 29.701364414636089 ], [ 113.970920474500303, 29.701369889708701 ], [ 113.970970484900022, 29.70138042616577 ], [ 113.971046327426166, 29.701402800398967 ], [ 113.971116255111156, 29.701435415212302 ], [ 113.971175995275985, 29.701476439586088 ], [ 113.971203407511325, 29.701503553246425 ], [ 113.971301951623786, 29.701612784002805 ], [ 113.971331878363571, 29.701641450792351 ], [ 113.97134996013267, 29.701656675415279 ], [ 113.971380399485952, 29.701676809437231 ], [ 113.971464888993523, 29.701723923120596 ], [ 113.971507747984219, 29.701752128557928 ], [ 113.971535573907659, 29.701774493797927 ], [ 113.971572250059353, 29.701815692640139 ], [ 113.971596225085818, 29.701851365148457 ], [ 113.971621447471875, 29.701908409145801 ], [ 113.971642502399618, 29.701970347253791 ], [ 113.971660047273417, 29.702035676705179 ], [ 113.971689852604641, 29.702178166189469 ], [ 113.971717655145767, 29.702326277335885 ], [ 113.971728058503118, 29.702399962388427 ], [ 113.97173582414905, 29.702472379396852 ], [ 113.971737868308082, 29.702546274890722 ], [ 113.97173565417711, 29.702597699024636 ], [ 113.971727547688261, 29.702649379465356 ], [ 113.971715539940305, 29.702705897359351 ], [ 113.971699181272243, 29.702759559905815 ], [ 113.971673488540773, 29.702820803737154 ], [ 113.971642845041288, 29.702878868465064 ], [ 113.971608767031057, 29.702932047176262 ], [ 113.971540298046421, 29.703024492986003 ], [ 113.971515504636841, 29.703060121427541 ], [ 113.971503918670919, 29.703081057644738 ], [ 113.971486166053751, 29.703125824996903 ], [ 113.971479132456011, 29.703166283697101 ], [ 113.971484691165642, 29.703199845496499 ], [ 113.971491654616216, 29.703212383844516 ], [ 113.971504455566219, 29.703224717147009 ], [ 113.971531964928317, 29.703240103647943 ], [ 113.971569971177246, 29.703249371161576 ], [ 113.971703759720754, 29.70326708151066 ], [ 113.971746276969156, 29.703275669136872 ], [ 113.971800436840795, 29.7032901275374 ], [ 113.971848252894574, 29.70330780551086 ], [ 113.971895747890471, 29.703326439463638 ], [ 113.972002467739799, 29.703376430078265 ], [ 113.972056611423568, 29.703397815057144 ], [ 113.972111741663639, 29.703416766470639 ], [ 113.972163943711053, 29.703431205985396 ], [ 113.972212084420221, 29.703439585868239 ], [ 113.972257491190362, 29.703442104869282 ], [ 113.972298994003381, 29.703437769237723 ], [ 113.972329576348898, 29.703428186062013 ], [ 113.972355655788988, 29.703412894889254 ], [ 113.97238173972562, 29.703386378378696 ], [ 113.972392136787789, 29.70336605010317 ], [ 113.972402027531643, 29.703327859493186 ], [ 113.972407738226593, 29.703283218046124 ], [ 113.972417862794146, 29.703108227962389 ], [ 113.972427581767533, 29.703025500226715 ], [ 113.972443792946706, 29.70294392901917 ], [ 113.972468946085087, 29.702865223051674 ], [ 113.972497890765112, 29.702805188808441 ], [ 113.972541660769139, 29.702742301016428 ], [ 113.97258036219398, 29.702696331270715 ], [ 113.972662823730388, 29.702604812662003 ], [ 113.972706072127608, 29.702555688094606 ], [ 113.972758192336755, 29.702485373701109 ], [ 113.972912321746321, 29.702265593782158 ], [ 113.972966061634452, 29.702194322510024 ], [ 113.973020326726783, 29.702128412995933 ], [ 113.97307952729841, 29.70206742906862 ], [ 113.973144385505066, 29.702017526587611 ], [ 113.973204228192685, 29.70198591002179 ], [ 113.973285459456406, 29.701960310819743 ], [ 113.97335169272651, 29.70195159099319 ], [ 113.973420006128435, 29.701949647558251 ], [ 113.973489620849364, 29.701953796130852 ], [ 113.973576000731896, 29.701970082853109 ], [ 113.97366244266766, 29.701993782686998 ], [ 113.973748125575639, 29.702023748996851 ], [ 113.973832178911948, 29.702061457570267 ], [ 113.973913611623971, 29.702105952427814 ], [ 113.97398195740152, 29.702150343863309 ], [ 113.974048232040332, 29.702198346976161 ], [ 113.974243896638541, 29.702349812593809 ], [ 113.974309811548665, 29.702397529722248 ], [ 113.974374412549196, 29.702439780771329 ], [ 113.974436952303563, 29.702476788772856 ], [ 113.974489376483575, 29.702502492296219 ], [ 113.974538261831412, 29.702520249410043 ], [ 113.974582175726937, 29.702528241685059 ], [ 113.974623334999023, 29.702524322439558 ], [ 113.974649873093199, 29.702506022135253 ], [ 113.974663582358517, 29.702479755636261 ], [ 113.974663525701203, 29.702437643982137 ], [ 113.974644666018548, 29.702392129293401 ], [ 113.974610761577424, 29.702341987592717 ], [ 113.97456555625547, 29.702288376307592 ], [ 113.974511942272329, 29.70223417506719 ], [ 113.974452122967136, 29.702180058363069 ], [ 113.974387744998467, 29.702123555757566 ], [ 113.974249747627823, 29.702013057856391 ], [ 113.974100197566145, 29.701902323433558 ], [ 113.973947743593499, 29.701795530739219 ], [ 113.973792470246394, 29.701689753379469 ], [ 113.973634939600856, 29.701589659735077 ], [ 113.973556103231658, 29.701539917333378 ], [ 113.973476739859734, 29.701492723610386 ], [ 113.973229072863433, 29.70135219195015 ], [ 113.97314964743839, 29.701304485613548 ], [ 113.97307077149901, 29.70125153353149 ], [ 113.97301607203417, 29.701210779853682 ], [ 113.972964215326328, 29.701167647468992 ], [ 113.972878192474695, 29.701091013539497 ], [ 113.972661565578846, 29.700881786265484 ], [ 113.97251792496229, 29.700746060582276 ], [ 113.972371870565439, 29.700611510313024 ], [ 113.972075667158379, 29.700344347813427 ], [ 113.972004077526208, 29.700275710655546 ], [ 113.971935523105913, 29.700207290234289 ], [ 113.971871612784753, 29.700137686305254 ], [ 113.971814517526013, 29.700066416831703 ], [ 113.971768146682734, 29.699993890105986 ], [ 113.971736335863284, 29.699923953427742 ], [ 113.971715664946032, 29.699853976280053 ], [ 113.971709992921888, 29.699784335478739 ], [ 113.971713895080256, 29.699745686214499 ], [ 113.971724139257731, 29.699707984835698 ], [ 113.971742445857217, 29.699664030470672 ], [ 113.97177979919843, 29.699604400922397 ], [ 113.971829093737711, 29.699549550371501 ], [ 113.971886304109717, 29.699495777208426 ], [ 113.971950014781441, 29.69944557885043 ], [ 113.972015274984983, 29.699397635092851 ], [ 113.972087273808711, 29.699350367625414 ], [ 113.972159963311697, 29.699303664932245 ], [ 113.972232030483838, 29.699260936343194 ], [ 113.97233410623403, 29.699204088398005 ], [ 113.972400014848859, 29.69916207117268 ], [ 113.97241284547647, 29.69915239266885 ], [ 113.972430434417106, 29.699137754403921 ], [ 113.972474579438313, 29.699092876435145 ], [ 113.972556156941096, 29.698991637953782 ], [ 113.972608351794065, 29.698928494754284 ], [ 113.972663813883969, 29.698869760930791 ], [ 113.972724093642114, 29.698812835643878 ], [ 113.97278589775101, 29.698757961710612 ], [ 113.97296558769176, 29.698609283991289 ], [ 113.973013301222977, 29.698563664981179 ], [ 113.973030913545927, 29.698542352847369 ], [ 113.973056802329666, 29.698507875538098 ], [ 113.973096402177248, 29.698443712507355 ], [ 113.973209332744545, 29.698233559830953 ], [ 113.973255674809593, 29.698154366430913 ], [ 113.973357603970271, 29.697993519985005 ], [ 113.973410115384581, 29.69791208457508 ], [ 113.973519953183313, 29.697753951383788 ], [ 113.973632111232973, 29.697600429016632 ], [ 113.97374629905255, 29.697447978641378 ], [ 113.973861030062494, 29.697303664432638 ], [ 113.973918056972821, 29.697236549826982 ], [ 113.973974448961712, 29.697175823105795 ], [ 113.974029767160118, 29.697121692911821 ], [ 113.974083410820867, 29.697077094632277 ], [ 113.974122300204044, 29.697053830969594 ], [ 113.974157827022168, 29.697039727801268 ], [ 113.974189853678922, 29.697036537006625 ], [ 113.974206129609229, 29.697040782705983 ], [ 113.974217093244306, 29.697046783882001 ], [ 113.974234436670031, 29.697064699276496 ], [ 113.974245953388049, 29.697087609505616 ], [ 113.974253491505465, 29.697115707024295 ], [ 113.974258206651029, 29.697172007282347 ], [ 113.974255647180485, 29.697234922054065 ], [ 113.974248275437617, 29.697306054830619 ], [ 113.974226483065763, 29.697467305971429 ], [ 113.974218923364674, 29.69755163719833 ], [ 113.974216547355809, 29.697644412159946 ], [ 113.974217295591757, 29.697834779751361 ], [ 113.974214270272455, 29.697919682947088 ], [ 113.974197762316976, 29.698173615519977 ], [ 113.974192141554113, 29.69825694939874 ], [ 113.974190028147291, 29.698330390735009 ], [ 113.974192494987733, 29.698548448452186 ], [ 113.974190433741569, 29.698624279287117 ], [ 113.974186344524242, 29.6986940378996 ], [ 113.974179820842096, 29.698735501142494 ], [ 113.97415352106816, 29.698871524501328 ], [ 113.974150063174989, 29.69891152544659 ], [ 113.974150165697665, 29.698935607492331 ], [ 113.97415786479371, 29.698957693043155 ], [ 113.974176144413605, 29.698975754127787 ], [ 113.974200785837638, 29.698978093264429 ], [ 113.974220150039969, 29.698969919326373 ], [ 113.974242819250776, 29.698951868134259 ], [ 113.974277785791287, 29.698910275388926 ], [ 113.974304153014259, 29.698872219677241 ], [ 113.974329881718745, 29.698828758140735 ], [ 113.974343511843699, 29.698799969043364 ], [ 113.974354469183481, 29.698766495377527 ], [ 113.974370458230169, 29.698698494040343 ], [ 113.974381685366552, 29.698625817127834 ], [ 113.974388355638212, 29.698550142774934 ], [ 113.974398079108141, 29.698389885384927 ], [ 113.974404008338411, 29.698326014633892 ], [ 113.974411626495453, 29.698264684467688 ], [ 113.974436000820788, 29.698124316484098 ], [ 113.974471742576952, 29.69795214937227 ], [ 113.974481232223184, 29.69789433645451 ], [ 113.974499918336619, 29.697746224408775 ], [ 113.97451398193482, 29.697653605929247 ], [ 113.97457365105322, 29.697392254848751 ], [ 113.974595554041684, 29.697311911215763 ], [ 113.97462121259889, 29.697234477788982 ], [ 113.974653490166475, 29.697160061587624 ], [ 113.974691053049696, 29.697085363898452 ], [ 113.974715813184275, 29.697044543670813 ], [ 113.974763555493723, 29.696973619536948 ], [ 113.974811016315357, 29.696911863991375 ], [ 113.974848538729134, 29.696867547199588 ], [ 113.974939749769646, 29.696769944677271 ], [ 113.974991851093137, 29.696716006938232 ], [ 113.975046605416537, 29.696665979451438 ], [ 113.975101950594649, 29.696620346052157 ], [ 113.975267518481246, 29.696498459136649 ], [ 113.975300360823098, 29.696471854492529 ], [ 113.97540461203323, 29.696381968153332 ], [ 113.975463988872093, 29.696337811440912 ], [ 113.975559993299157, 29.696274119654959 ], [ 113.975659140856692, 29.696213065580537 ], [ 113.975760477364247, 29.696158323847612 ], [ 113.975821954119965, 29.696129523958405 ], [ 113.975856005150604, 29.696118295023325 ], [ 113.975894196659965, 29.696108465433383 ], [ 113.975952381896946, 29.696107626365915 ], [ 113.976003307806423, 29.696120418322721 ], [ 113.976042808728721, 29.696143736844022 ], [ 113.976072754354163, 29.696179995710281 ], [ 113.97608780181065, 29.696212449544987 ], [ 113.976097765399572, 29.696275359820049 ], [ 113.976092911758542, 29.696342298158584 ], [ 113.976078480337605, 29.696410395723262 ], [ 113.976038509969271, 29.696547760870544 ], [ 113.976021861719573, 29.696612887075105 ], [ 113.976014263347679, 29.696670469766445 ], [ 113.976015517901942, 29.696705647647548 ], [ 113.976022118925698, 29.69673806640867 ], [ 113.976039742040484, 29.696777987314306 ], [ 113.976070740772116, 29.69681743517657 ], [ 113.976107786545185, 29.696850614764116 ], [ 113.976147657988122, 29.69688314504117 ], [ 113.976188250687301, 29.69691983558198 ], [ 113.976227850534883, 29.696963968912087 ], [ 113.976261793646927, 29.697011303828674 ], [ 113.976290444248662, 29.697065281137839 ], [ 113.976313886876483, 29.697123897150163 ], [ 113.976327769710906, 29.697178057021745 ], [ 113.976335869005197, 29.697234279938129 ], [ 113.976341603082574, 29.697312233173079 ], [ 113.976340271186587, 29.697391711658213 ], [ 113.976331876015365, 29.69746788603419 ], [ 113.97631594902191, 29.697541815702266 ], [ 113.976291546817492, 29.697610325156404 ], [ 113.976265962903881, 29.697659495589278 ], [ 113.976175643091551, 29.697798323034249 ], [ 113.976148091461368, 29.697848893711523 ], [ 113.976133899260049, 29.697891725722627 ], [ 113.97613818003299, 29.697919583122314 ], [ 113.976144102968078, 29.697927763355665 ], [ 113.976158278082153, 29.697933809497783 ], [ 113.976178277205804, 29.69793578261033 ], [ 113.976213532428687, 29.697931662816018 ], [ 113.976256554196652, 29.697919718919934 ], [ 113.976355981443476, 29.697887041154104 ], [ 113.976519596002618, 29.697843820635853 ], [ 113.976561512503849, 29.697828488094274 ], [ 113.976594199262991, 29.697807319851961 ], [ 113.97660131379962, 29.69780061990275 ], [ 113.976618417106351, 29.697778455211562 ], [ 113.97663538371603, 29.697729931391279 ], [ 113.976643512688042, 29.69767017863586 ], [ 113.976653732583713, 29.697564078419532 ], [ 113.976659488244877, 29.697522280628789 ], [ 113.976673390864335, 29.697443519802675 ], [ 113.976691695665295, 29.697364196000876 ], [ 113.97676243813612, 29.697111528774087 ], [ 113.976781758271613, 29.697038224134815 ], [ 113.976804205349822, 29.696971965683701 ], [ 113.976831110367471, 29.696913971102958 ], [ 113.976865151505649, 29.696868158738596 ], [ 113.976894467605689, 29.696847330439994 ], [ 113.976935598998807, 29.6968350915663 ], [ 113.976995969588415, 29.696836597930712 ], [ 113.977060713581182, 29.696852725472979 ], [ 113.97713214043597, 29.696879608906897 ], [ 113.977204951347517, 29.696914266080569 ], [ 113.977281166192938, 29.696954410917385 ], [ 113.977360048427499, 29.696998298732524 ], [ 113.977675733848059, 29.697187872222571 ], [ 113.977749748052474, 29.697228540464835 ], [ 113.97793155229931, 29.697323843420691 ], [ 113.978007612461397, 29.697367626914513 ], [ 113.978082734630561, 29.697411398717122 ], [ 113.978157573513272, 29.697458015974689 ], [ 113.978228662223046, 29.697506428279098 ], [ 113.978298374970109, 29.697557662656038 ], [ 113.978365883478773, 29.697608816094032 ], [ 113.978427111122301, 29.697663035320886 ], [ 113.978482048907495, 29.697718064836863 ], [ 113.978532084488165, 29.697772286761676 ], [ 113.978646619445954, 29.697906022245206 ], [ 113.978675882486073, 29.697936133345934 ], [ 113.978701600398608, 29.697955928323495 ], [ 113.978716013833036, 29.697960438423536 ], [ 113.978728272491821, 29.697958239581169 ], [ 113.978733801523731, 29.697954096404487 ], [ 113.978745663581549, 29.69792750704886 ], [ 113.978746381240512, 29.69788416871944 ], [ 113.978737895237714, 29.697830766976381 ], [ 113.978720463678542, 29.697770198535864 ], [ 113.978692667432711, 29.697705781896389 ], [ 113.978660252268924, 29.697647011200672 ], [ 113.978620819695152, 29.697588366410059 ], [ 113.978563876421845, 29.697515578880939 ], [ 113.978498084718922, 29.697444133140266 ], [ 113.97842850507152, 29.697373896088493 ], [ 113.978355649193873, 29.697305714886909 ], [ 113.978204156596576, 29.697169937042986 ], [ 113.977971894087659, 29.696969934115202 ], [ 113.977381874973617, 29.696478109277393 ], [ 113.977239900800896, 29.696356182791646 ], [ 113.977180326111238, 29.696301692868872 ], [ 113.977121727186045, 29.696246368375228 ], [ 113.977064950287286, 29.696189604966321 ], [ 113.977012991056768, 29.696131722800828 ], [ 113.976982236041408, 29.696091729050124 ], [ 113.976932383922417, 29.696021334616944 ], [ 113.976873165364395, 29.695931748651333 ], [ 113.97684093636019, 29.695886421021555 ], [ 113.976803565931846, 29.695838640940565 ], [ 113.976679754467114, 29.695695677513584 ], [ 113.976581681599441, 29.695590183440288 ], [ 113.976528462418628, 29.695539748560577 ], [ 113.976494510313501, 29.695509685123909 ], [ 113.976432365361461, 29.695458593739147 ], [ 113.976245436777504, 29.695318028804024 ], [ 113.976190383879157, 29.695269334112538 ], [ 113.976146082375863, 29.695223385051236 ], [ 113.976108211025235, 29.695175900847175 ], [ 113.976081373456736, 29.695133793689706 ], [ 113.976065852956822, 29.695102319216687 ], [ 113.976015551176829, 29.694969654825741 ], [ 113.975942081961534, 29.694805162528269 ], [ 113.975922493828079, 29.69475182643572 ], [ 113.975913892712015, 29.694713674496541 ], [ 113.975909764823882, 29.69467243878205 ], [ 113.975912465487909, 29.694621440926824 ], [ 113.975921777967756, 29.694570152590529 ], [ 113.97593423267881, 29.694531642721188 ], [ 113.975949995096244, 29.694491716419634 ], [ 113.975993998024705, 29.694419249049133 ], [ 113.976047540062041, 29.694349946392947 ], [ 113.976112143760474, 29.694284116019162 ], [ 113.97618221263906, 29.694222391050573 ], [ 113.976248339789095, 29.694174296206882 ], [ 113.976318366399596, 29.69412782913605 ], [ 113.976391626972031, 29.694086103291113 ], [ 113.97646896956735, 29.69404755205295 ], [ 113.976548197141597, 29.694012166428365 ], [ 113.976628431057293, 29.693980104698142 ], [ 113.976789786519475, 29.693917698043379 ], [ 113.976939541626621, 29.693862844794523 ], [ 113.9770107022822, 29.693839928270108 ], [ 113.977079789101026, 29.693822142377996 ], [ 113.977146190544318, 29.693811589733116 ], [ 113.97721737458221, 29.693811518686687 ], [ 113.977257242427868, 29.693819039716971 ], [ 113.977294056175765, 29.693832883880532 ], [ 113.977330233203816, 29.693854992813726 ], [ 113.977355644447471, 29.693879675606581 ], [ 113.977378376610886, 29.693910007940588 ], [ 113.977410637990602, 29.693973578318037 ], [ 113.97742516563892, 29.694021144360363 ], [ 113.977435322582096, 29.694072223154649 ], [ 113.977443276186364, 29.694145522398003 ], [ 113.977446749368028, 29.694222551129883 ], [ 113.97745008135621, 29.694460324684314 ], [ 113.977455291128877, 29.69458386275511 ], [ 113.977464542454754, 29.694669589729813 ], [ 113.977475663471182, 29.694736183628038 ], [ 113.977489311582531, 29.69480177388283 ], [ 113.977523820368106, 29.694940327034544 ], [ 113.977542162940495, 29.695011477797493 ], [ 113.977563862682132, 29.695078310016072 ], [ 113.977586432068279, 29.695140073655523 ], [ 113.977609191211286, 29.695190022901272 ], [ 113.977633839829878, 29.695231612049326 ], [ 113.977658001016039, 29.695261608036844 ], [ 113.977680258337273, 29.69527713393262 ], [ 113.977697488448371, 29.695275873083119 ], [ 113.97771241089913, 29.695254959348972 ], [ 113.97771985278905, 29.695217052025384 ], [ 113.977725536504408, 29.695166128813867 ], [ 113.977727907117242, 29.695105948880496 ], [ 113.977730242656662, 29.694889187086346 ], [ 113.977733984735664, 29.694809892062892 ], [ 113.977738370729298, 29.694722458174965 ], [ 113.977746301850402, 29.694631714781849 ], [ 113.977781566066483, 29.694345962396312 ], [ 113.977798270973494, 29.694179650770309 ], [ 113.977820529194105, 29.693898963366507 ], [ 113.977824775792783, 29.693801207060119 ], [ 113.977824323433879, 29.693703879730322 ], [ 113.977819226076463, 29.693623604445861 ], [ 113.977809946871616, 29.693543908324784 ], [ 113.977798013767369, 29.693464687945038 ], [ 113.977754393050873, 29.693231135808333 ], [ 113.97774352924057, 29.693155733050673 ], [ 113.977740368123591, 29.693088824389804 ], [ 113.977739937348247, 29.693024236879069 ], [ 113.977748194024002, 29.692951655294735 ], [ 113.977761912282517, 29.69288111697 ], [ 113.97778574701465, 29.692817231829849 ], [ 113.977816838376498, 29.692762023348735 ], [ 113.977851076466095, 29.692722216657046 ], [ 113.977907563783106, 29.692682700446312 ], [ 113.977973685537222, 29.692655060682569 ], [ 113.978047104390384, 29.69264053303425 ], [ 113.978124021606391, 29.692639481726758 ], [ 113.978181830926815, 29.692647687141118 ], [ 113.978249066940975, 29.692666849895261 ], [ 113.978315695013407, 29.692695004970574 ], [ 113.978377850757283, 29.692730096516811 ], [ 113.978436813907933, 29.692772380840779 ], [ 113.97849617545819, 29.692821419073255 ], [ 113.978550207626085, 29.692876037599092 ], [ 113.978597928351746, 29.692932316273414 ], [ 113.978677571412845, 29.69303951725999 ], [ 113.978717536385261, 29.69308414251924 ], [ 113.97874813222063, 29.693113790469113 ], [ 113.978785701399033, 29.693144222627836 ], [ 113.978820810032403, 29.693167629282698 ], [ 113.978958149099412, 29.693247141042775 ], [ 113.97900883219188, 29.693279890754411 ], [ 113.979057456736314, 29.693314154025018 ], [ 113.979096958557875, 29.693347738307523 ], [ 113.979131886427467, 29.693381509648987 ], [ 113.979158464991201, 29.693418988895246 ], [ 113.97917562405587, 29.693462464820925 ], [ 113.97918154968886, 29.693501503491632 ], [ 113.9791764568281, 29.693558235424291 ], [ 113.979155919909886, 29.693614941276564 ], [ 113.979121507351692, 29.693672755093644 ], [ 113.979076891085697, 29.693728170418808 ], [ 113.979027759323685, 29.693778001853332 ], [ 113.978907757387105, 29.693878984027947 ], [ 113.978878848679983, 29.69390775334017 ], [ 113.978871378911094, 29.693918094644403 ], [ 113.978858770415968, 29.693942018409473 ], [ 113.978857666947874, 29.693954002775058 ], [ 113.978862150068267, 29.693970022398673 ], [ 113.978873147877493, 29.6939841210704 ], [ 113.978896700222549, 29.693999501276039 ], [ 113.978938006084149, 29.694007750757123 ], [ 113.978988471540788, 29.694008427946642 ], [ 113.979046061426629, 29.694002475334003 ], [ 113.979108398833546, 29.693992371450861 ], [ 113.97917440367587, 29.69397634643127 ], [ 113.979361760337042, 29.693926416071292 ], [ 113.979411399316632, 29.693915920083668 ], [ 113.979460248691566, 29.693909949484635 ], [ 113.979507701419379, 29.693913803978944 ], [ 113.979550299606672, 29.693924221725524 ], [ 113.979588190742447, 29.693944170487157 ], [ 113.979628740274165, 29.693983580577822 ], [ 113.9796504373179, 29.694016109955555 ], [ 113.979666410176719, 29.69405418635165 ], [ 113.979678733586752, 29.694113587472145 ], [ 113.979680783141703, 29.694178041883163 ], [ 113.979674471699582, 29.69424337403251 ], [ 113.979661008848552, 29.694311834923269 ], [ 113.979641151817759, 29.69437778310828 ], [ 113.979621561885665, 29.694428150538783 ], [ 113.979602915342298, 29.694467226980976 ], [ 113.979581928763082, 29.69450568289102 ], [ 113.979558094930212, 29.694544094734226 ], [ 113.979531855410869, 29.694580487599467 ], [ 113.979441909716456, 29.694694536923407 ], [ 113.979409249037644, 29.69474831458308 ], [ 113.979397522777504, 29.694775808656686 ], [ 113.979394380546296, 29.694792127754567 ], [ 113.979390132148978, 29.694828941502522 ], [ 113.979391612433005, 29.694893676502033 ], [ 113.979390175316439, 29.694923596047147 ], [ 113.97938578302751, 29.694944096093195 ], [ 113.979369996328273, 29.69499612457156 ], [ 113.979347542055507, 29.695040200345034 ], [ 113.979321640681178, 29.695085013562561 ], [ 113.979216967689013, 29.695231061664231 ], [ 113.979192395512655, 29.695269376380679 ], [ 113.979172115800566, 29.695310205601572 ], [ 113.97915801353156, 29.695344139720305 ], [ 113.979145983300555, 29.695379715101808 ], [ 113.979129883637256, 29.695431394643208 ], [ 113.979110340469902, 29.695515565790799 ], [ 113.979099520726322, 29.695565717384 ], [ 113.979094462939202, 29.695602822512285 ], [ 113.979090635424541, 29.695658469862565 ], [ 113.979085976936403, 29.695840985473126 ], [ 113.979077945990525, 29.696006044343505 ], [ 113.979078154633157, 29.696054205737084 ], [ 113.97908247677492, 29.69609751079156 ], [ 113.979093205686922, 29.696125542659729 ], [ 113.979101537905763, 29.696130299174001 ], [ 113.979112342360736, 29.696130338744183 ], [ 113.979130254158008, 29.696119905709111 ], [ 113.979152072610077, 29.696095232808773 ], [ 113.979172381100625, 29.696061377830347 ], [ 113.979189994322837, 29.696028269289229 ], [ 113.979216515329995, 29.695964224969032 ], [ 113.979301548927424, 29.695745985588815 ], [ 113.979331950509163, 29.695675721557336 ], [ 113.97936641882518, 29.695606882052004 ], [ 113.979404746132218, 29.695542142555894 ], [ 113.979452446173468, 29.695476487549911 ], [ 113.979498224363624, 29.695425043630905 ], [ 113.979547816578588, 29.695379703410651 ], [ 113.979598290129047, 29.695338167322632 ], [ 113.979648793357228, 29.695304458034343 ], [ 113.979695509540193, 29.695280925474378 ], [ 113.979742471238069, 29.695264952615503 ], [ 113.979785709742828, 29.695257703180516 ], [ 113.979820089925283, 29.695259267101562 ], [ 113.979858446010553, 29.695271233480696 ], [ 113.979877187881925, 29.695282492093384 ], [ 113.979896030477448, 29.695299042317004 ], [ 113.979923967017498, 29.695336187914791 ], [ 113.979951638257603, 29.695393886618604 ], [ 113.979974488232074, 29.695461889754483 ], [ 113.979994327276472, 29.695538398678195 ], [ 113.980011397308203, 29.695618784579324 ], [ 113.980037965979363, 29.695792002099267 ], [ 113.980051854209819, 29.695866592769107 ], [ 113.980064182116394, 29.695918438685055 ], [ 113.980072468469757, 29.695945681847775 ], [ 113.980095849943609, 29.696005629756087 ], [ 113.980135914740686, 29.696091739841961 ], [ 113.980158163068836, 29.696135660932043 ], [ 113.98017154228296, 29.696157789650329 ], [ 113.980185790242103, 29.696176260825837 ], [ 113.980214940866858, 29.696209661646606 ], [ 113.980301921496562, 29.696296227688833 ], [ 113.980339757773663, 29.696340344831128 ], [ 113.980373774630038, 29.696387664459223 ], [ 113.980405042259008, 29.696437299841591 ], [ 113.980431473333851, 29.696488438890412 ], [ 113.980442901918423, 29.696516254921278 ], [ 113.980486494755951, 29.696642694205025 ], [ 113.980534385453552, 29.696760205019473 ], [ 113.980546376114376, 29.696798262529853 ], [ 113.980555818995867, 29.69683626428224 ], [ 113.98055979849596, 29.696897296772875 ], [ 113.9805578181888, 29.696939677324281 ], [ 113.980553680408093, 29.696969895444397 ], [ 113.980539621306548, 29.697036983969667 ], [ 113.980532313415551, 29.697087287548356 ], [ 113.980531829580286, 29.697110338971015 ], [ 113.980534211884446, 29.697137960748364 ], [ 113.980544303177112, 29.697185807379185 ], [ 113.9805763046528, 29.697317772996882 ], [ 113.980584188109901, 29.697345610611478 ], [ 113.980602549568061, 29.697394045398937 ], [ 113.980620691591753, 29.697419563661981 ], [ 113.980657082658354, 29.69745372710787 ], [ 113.980749645379888, 29.697517632033168 ], [ 113.980792352385265, 29.697547585752545 ], [ 113.9808313838613, 29.697583676445561 ], [ 113.980855420041621, 29.69761034943815 ], [ 113.980874147523991, 29.69763482178962 ], [ 113.980913734781097, 29.697698442529145 ], [ 113.98094246182518, 29.697762115429327 ], [ 113.980969947804965, 29.697829944096668 ], [ 113.981056691912841, 29.698082819066883 ], [ 113.981079444760667, 29.698156352133992 ], [ 113.981099600366292, 29.698229278158692 ], [ 113.981117631773373, 29.698304324784829 ], [ 113.981128213196598, 29.698361826537109 ], [ 113.98116197914203, 29.698599882478618 ], [ 113.981175804419877, 29.698680930280773 ], [ 113.98118788681154, 29.698731908350965 ], [ 113.981212920340113, 29.698811161106278 ], [ 113.981243150151272, 29.698890071219864 ], [ 113.981276904405718, 29.698968019058896 ], [ 113.981375897279918, 29.699179628637012 ], [ 113.98140581052985, 29.69924710027351 ], [ 113.981433229959634, 29.699316172703277 ], [ 113.981455107767033, 29.699377982208148 ], [ 113.981519706968925, 29.699570362482291 ], [ 113.981553920776832, 29.699659907079081 ], [ 113.981625722649028, 29.699839266069318 ], [ 113.981660519217598, 29.699929947409203 ], [ 113.981736015504794, 29.700152020599319 ], [ 113.981753830175194, 29.700206228134959 ], [ 113.981776310528403, 29.700264437653743 ], [ 113.981805255208428, 29.700330426308199 ], [ 113.981836747667785, 29.700396240494172 ], [ 113.98191612003302, 29.700547863493171 ], [ 113.981954086711767, 29.700624674589108 ], [ 113.981985606150829, 29.700704208832235 ], [ 113.982005688911499, 29.700774474662353 ], [ 113.98201980736826, 29.70083800726826 ], [ 113.982030024566029, 29.700904055277988 ], [ 113.982038253362816, 29.700983566138746 ], [ 113.982043089017452, 29.701060715379754 ], [ 113.982049604605663, 29.701268537013448 ], [ 113.982053790050486, 29.701321966635476 ], [ 113.982062303032876, 29.701365573862176 ], [ 113.982073978031735, 29.701390054307637 ], [ 113.982091682085525, 29.701402392106786 ], [ 113.982109816015281, 29.701401740997596 ], [ 113.982127838429051, 29.701390194601856 ], [ 113.982153510476223, 29.701355928633234 ], [ 113.982178315576903, 29.701305957803754 ], [ 113.982199967654424, 29.701244706777857 ], [ 113.98221527861233, 29.701185789492627 ], [ 113.982228057978546, 29.701123504246368 ], [ 113.982235506163761, 29.701055876127839 ], [ 113.982236622222445, 29.701011198707931 ], [ 113.982234567271576, 29.700965748770329 ], [ 113.982223415678163, 29.700884307065166 ], [ 113.98220457488128, 29.700801890494915 ], [ 113.98218014929455, 29.700719885814124 ], [ 113.982151840435108, 29.700635533902812 ], [ 113.982024787813771, 29.700300126349816 ], [ 113.981943768789961, 29.700079471390552 ], [ 113.981821792841515, 29.699787746607285 ], [ 113.981657095498576, 29.699381669428533 ], [ 113.981523933782569, 29.699055425967174 ], [ 113.98149140980081, 29.698974208193192 ], [ 113.981462270867155, 29.698892925668019 ], [ 113.981436530471569, 29.698811447090634 ], [ 113.981415422483792, 29.698729624072939 ], [ 113.98140510366261, 29.698678070436642 ], [ 113.981397999018554, 29.698626447552556 ], [ 113.981389635323467, 29.698552127578694 ], [ 113.981373684048322, 29.698376058308497 ], [ 113.981346108136449, 29.698151978730891 ], [ 113.981324340945662, 29.697997611000972 ], [ 113.981282910078335, 29.697740290681907 ], [ 113.981260652756987, 29.697587962614421 ], [ 113.981247949833119, 29.69751178913782 ], [ 113.981229156700238, 29.697420966604398 ], [ 113.981206070204053, 29.697332358201834 ], [ 113.981178492493541, 29.697245338002006 ], [ 113.981090598152605, 29.697016980349417 ], [ 113.981034904937019, 29.69688095609132 ], [ 113.980978088468078, 29.696748308787448 ], [ 113.980897544286336, 29.696568341855539 ], [ 113.980694730077744, 29.696132124797771 ], [ 113.980659593565406, 29.696051515864838 ], [ 113.980629565202321, 29.695972068855951 ], [ 113.980607346551892, 29.695893835931827 ], [ 113.980599809333739, 29.695846459646475 ], [ 113.980595517768961, 29.695800033944465 ], [ 113.980593997015376, 29.69577580890649 ], [ 113.980599989198254, 29.695704022322843 ], [ 113.98060981519086, 29.695658603861546 ], [ 113.980649853907721, 29.695528180581107 ], [ 113.980666876275336, 29.695484566159848 ], [ 113.980689680384558, 29.695444728891175 ], [ 113.980708245089545, 29.69542112978138 ], [ 113.980746121836091, 29.695383913137107 ], [ 113.980781849203026, 29.695351585207561 ], [ 113.980812418958067, 29.695319687153869 ], [ 113.980830400902391, 29.69528587983956 ], [ 113.980832543087445, 29.695269204610156 ], [ 113.980831852408073, 29.695261340938202 ], [ 113.980817369725855, 29.695226807870938 ], [ 113.980788065317029, 29.69519201400027 ], [ 113.980659104334222, 29.695072280061709 ], [ 113.980621153843231, 29.695031263781857 ], [ 113.980588158616683, 29.694988424576195 ], [ 113.980563849941746, 29.694954278217438 ], [ 113.980466632329239, 29.694800706387525 ], [ 113.980437249679426, 29.694759668523943 ], [ 113.980328134036199, 29.694620957091558 ], [ 113.980302179601949, 29.694579688102181 ], [ 113.980283716520375, 29.694540465070475 ], [ 113.980278732477586, 29.694504027239134 ], [ 113.980288106111288, 29.694461090007337 ], [ 113.980314386999453, 29.694426455316716 ], [ 113.980354481474251, 29.694402121460769 ], [ 113.980386187972272, 29.694393669632177 ], [ 113.980419223668264, 29.694389616387753 ], [ 113.980473943817515, 29.694391760371502 ], [ 113.9805320211359, 29.694400070107179 ], [ 113.980589515693623, 29.69441262554227 ], [ 113.980654236304076, 29.694436114035511 ], [ 113.980681201576203, 29.694449354753942 ], [ 113.980735591674261, 29.6944837187487 ], [ 113.980795576454739, 29.694536339880244 ], [ 113.980850693204957, 29.69459833734345 ], [ 113.980904043686678, 29.694667051842998 ], [ 113.980955584732556, 29.694740401448428 ], [ 113.981052302321928, 29.694889385836518 ], [ 113.98141567069672, 29.695480587559132 ], [ 113.981461649435687, 29.695558352835747 ], [ 113.981502465166727, 29.695634092839157 ], [ 113.981536064737611, 29.695708028802528 ], [ 113.981555977526455, 29.695774021054262 ], [ 113.981562222418688, 29.695808219573735 ], [ 113.981571609542243, 29.695931978877752 ], [ 113.981577665576879, 29.695970111031841 ], [ 113.981584255808798, 29.695993915187103 ], [ 113.981601606429081, 29.696035649125974 ], [ 113.981628193986012, 29.696074756145151 ], [ 113.981672409154385, 29.696117848060283 ], [ 113.981715691725867, 29.696149518585457 ], [ 113.981807154576586, 29.696206735252701 ], [ 113.981850987533107, 29.696236725844301 ], [ 113.981888284217007, 29.696269086149471 ], [ 113.981903650033473, 29.69628879659075 ], [ 113.981914408623084, 29.69630963298323 ], [ 113.98191816059466, 29.696331653782863 ], [ 113.981918119225838, 29.696345586079985 ], [ 113.981905526918581, 29.696389713114797 ], [ 113.981856366378224, 29.696486347067321 ], [ 113.981844176967229, 29.696520318957596 ], [ 113.981833844656308, 29.696576297258389 ], [ 113.98183560283087, 29.696623937045104 ], [ 113.981848562960863, 29.696680782292333 ], [ 113.98186220657567, 29.696717501611488 ], [ 113.98187890248937, 29.69675563196688 ], [ 113.981972393311366, 29.696940095509035 ], [ 113.981999847814791, 29.697002544431939 ], [ 113.982017408876345, 29.697051059259024 ], [ 113.982045648487997, 29.697142406996534 ], [ 113.982070989584599, 29.697246559281325 ], [ 113.982084899398615, 29.6972959095786 ], [ 113.982094634559758, 29.697321951247091 ], [ 113.982116195805816, 29.697356328731644 ], [ 113.98213036102743, 29.697370440893167 ], [ 113.982141706874359, 29.697376205547528 ], [ 113.982149974341951, 29.697378390000722 ], [ 113.982160205928835, 29.69738019763804 ], [ 113.982202733969075, 29.697369672872185 ], [ 113.982253192231042, 29.697341960263316 ], [ 113.982309516770897, 29.697301970109891 ], [ 113.9824270887392, 29.697209983853725 ], [ 113.982487416161348, 29.697166077152815 ], [ 113.982547521451011, 29.69712976792448 ], [ 113.982602796481956, 29.69710635497438 ], [ 113.982642688609303, 29.697101851169521 ], [ 113.982674791708291, 29.697108195886585 ], [ 113.98270645054231, 29.697129625831622 ], [ 113.982728419181285, 29.697168453161623 ], [ 113.982739987160699, 29.697222027574583 ], [ 113.982740313614613, 29.697286307517118 ], [ 113.982732020066692, 29.697357920531658 ], [ 113.982714010243399, 29.697431052501145 ], [ 113.982698601259472, 29.697474956504095 ], [ 113.982681298303305, 29.697519784110796 ], [ 113.982644141014362, 29.69759607989522 ], [ 113.982558360080361, 29.697749813603082 ], [ 113.982534430919259, 29.697797837400344 ], [ 113.982502461819195, 29.697871918154533 ], [ 113.982474455132092, 29.697955822203483 ], [ 113.98245126701238, 29.698040142638547 ], [ 113.982433271578316, 29.698116314316508 ], [ 113.982417933640818, 29.698194323309451 ], [ 113.982411921672906, 29.698244705129071 ], [ 113.982410632045116, 29.698316240801944 ], [ 113.982415172722085, 29.698409889904553 ], [ 113.982419504756422, 29.698462207065234 ], [ 113.982427711969422, 29.698516139408355 ], [ 113.982438421096276, 29.698551717487817 ], [ 113.982464075157054, 29.69859378867244 ], [ 113.98248591699155, 29.698611024179456 ], [ 113.982498756612358, 29.69861764588768 ], [ 113.9825322617545, 29.698626437660039 ], [ 113.982585580759974, 29.698627754267477 ], [ 113.982697289148632, 29.698618566793471 ], [ 113.982749894991684, 29.698612266143243 ], [ 113.982796057192331, 29.698601991388841 ], [ 113.982835203781747, 29.698586318903551 ], [ 113.98285348520028, 29.698571883885393 ], [ 113.982866278056349, 29.698553876760059 ], [ 113.982870478789664, 29.698541939159213 ], [ 113.982873754120533, 29.698504046224798 ], [ 113.982866967836344, 29.698459469528927 ], [ 113.982841489143425, 29.698355541175317 ], [ 113.982831503071452, 29.69829553301247 ], [ 113.982828564986335, 29.698247695374903 ], [ 113.982833330493918, 29.698174276521684 ], [ 113.982849344721558, 29.698098393526095 ], [ 113.982875351316466, 29.698024439576272 ], [ 113.982910400594619, 29.697955837491975 ], [ 113.982954050089347, 29.697889782287689 ], [ 113.982995732766881, 29.697835640402559 ], [ 113.983086130820311, 29.697732160810631 ], [ 113.983180148645033, 29.6976165970284 ], [ 113.983211634809209, 29.697581852620431 ], [ 113.983243705532686, 29.697553523076692 ], [ 113.983277704402553, 29.697531815241121 ], [ 113.983294274411264, 29.697524108950518 ], [ 113.98331359994279, 29.697520358777581 ], [ 113.983335936404387, 29.697518427933176 ], [ 113.983395533577095, 29.697526478664088 ], [ 113.983458247799945, 29.697548387048471 ], [ 113.983522483675756, 29.697583827531673 ], [ 113.983577748814128, 29.697621674600668 ], [ 113.983628582992765, 29.697666419469726 ], [ 113.983675023083947, 29.697715976611107 ], [ 113.983713782964742, 29.697769649050088 ], [ 113.983742146682744, 29.697827073460701 ], [ 113.983755701264613, 29.697871173515921 ], [ 113.983762173685477, 29.697938424818517 ], [ 113.983761822949873, 29.698046920828801 ], [ 113.983764130610211, 29.698104481936355 ], [ 113.983767927547888, 29.69812607375934 ], [ 113.983777534106025, 29.698177947554314 ], [ 113.983800290551017, 29.698246086487757 ], [ 113.9838209785554, 29.698301717650224 ], [ 113.983845855601771, 29.698356395531277 ], [ 113.983877462275132, 29.698415530452394 ], [ 113.983912362265755, 29.698471944025073 ], [ 113.983950009685259, 29.69852607331967 ], [ 113.983987911612871, 29.698569985416555 ], [ 113.984029060992384, 29.698602433855285 ], [ 113.984066891873567, 29.698615429958181 ], [ 113.984079787252426, 29.698613805782543 ], [ 113.984086835239282, 29.698610978314036 ], [ 113.984095966056088, 29.698604600322085 ], [ 113.9841116421386, 29.698583991458065 ], [ 113.984123793778167, 29.698553632144467 ], [ 113.984133760064992, 29.698499115242043 ], [ 113.984140076003769, 29.6984384217958 ], [ 113.98414972482999, 29.698375612244774 ], [ 113.984167899229192, 29.698315554619228 ], [ 113.984193693584189, 29.69826849399584 ], [ 113.984216331318748, 29.698242546756205 ], [ 113.98424478856623, 29.698222010737254 ], [ 113.984282351449451, 29.698206117018742 ], [ 113.984324203199435, 29.698198460190838 ], [ 113.984386411104083, 29.698201203123062 ], [ 113.984457956669416, 29.698219053766366 ], [ 113.984531721761641, 29.698249140585403 ], [ 113.984606012957215, 29.698288901411729 ], [ 113.984679222268369, 29.698337619485585 ], [ 113.984747612112642, 29.698388178471703 ], [ 113.984811466675865, 29.698443862694148 ], [ 113.984873545078131, 29.698501870764801 ], [ 113.984939750469152, 29.698568475454806 ], [ 113.984981811761259, 29.698618042488704 ], [ 113.985017460887207, 29.698669566447393 ], [ 113.98504136306849, 29.698712111574764 ], [ 113.98506443337692, 29.698762160645231 ], [ 113.985119860393297, 29.698920457513168 ], [ 113.985138099543747, 29.698968396774148 ], [ 113.985159859539976, 29.69901263802285 ], [ 113.985183921800626, 29.699046341015901 ], [ 113.985211193741634, 29.699065957927644 ], [ 113.985231243227304, 29.699069497659252 ], [ 113.985264894059696, 29.699061363291321 ], [ 113.985302283373699, 29.699041401939212 ], [ 113.985367545375993, 29.698995500541969 ], [ 113.985412683248796, 29.698967777141263 ], [ 113.985462328523681, 29.698945536907047 ], [ 113.985509526743272, 29.698934156885855 ], [ 113.985562232411212, 29.698929726825497 ], [ 113.985618121679067, 29.698932023693999 ], [ 113.985690511707844, 29.698942204918865 ], [ 113.98576642617968, 29.698961754381514 ], [ 113.985842134706786, 29.698985892185249 ], [ 113.985920061861407, 29.69901321988425 ], [ 113.985999755284524, 29.699044647592473 ], [ 113.986077846115791, 29.699078341592269 ], [ 113.986234957677198, 29.69914971448776 ], [ 113.986389748088413, 29.699224861837934 ], [ 113.986463782977239, 29.699264044400195 ], [ 113.986666734782034, 29.699377850907126 ], [ 113.986723931664187, 29.699405562616676 ], [ 113.986780463947298, 29.699431557520427 ], [ 113.986973792106937, 29.699515681903222 ], [ 113.987127757839858, 29.699592098196831 ], [ 113.987204077006595, 29.699631442637042 ], [ 113.987278984237832, 29.699673681994852 ], [ 113.987351818531693, 29.699718094114814 ], [ 113.987422398225135, 29.699766387708678 ], [ 113.987489389623647, 29.699815060816434 ], [ 113.987551869123536, 29.699867018248369 ], [ 113.987608523714471, 29.699922340043997 ], [ 113.987657565544282, 29.699978294063044 ], [ 113.987696639288515, 29.700038338198794 ], [ 113.987723981376689, 29.700106233415966 ], [ 113.987733762403309, 29.700155580115961 ], [ 113.98773584433377, 29.700204555395942 ], [ 113.987730077880883, 29.700281049930538 ], [ 113.987718279674937, 29.700360069761473 ], [ 113.987672844126564, 29.700631281908159 ], [ 113.987658576382273, 29.700696192275529 ], [ 113.987638948678637, 29.700760001872652 ], [ 113.987602444297409, 29.700835277825888 ], [ 113.987564241996211, 29.70089171388156 ], [ 113.987516269460343, 29.700943565193427 ], [ 113.987450281705151, 29.701000688331135 ], [ 113.987377879085898, 29.701052363375936 ], [ 113.987298037274627, 29.701099700990483 ], [ 113.987215222304712, 29.701144463845992 ], [ 113.987129511517765, 29.70118411495497 ], [ 113.987046439341725, 29.7012201678765 ], [ 113.986878511634018, 29.701289522693344 ], [ 113.986796450295969, 29.701326196147079 ], [ 113.986729651352334, 29.7013560887126 ], [ 113.986663622228434, 29.701390148736436 ], [ 113.986600978152637, 29.701425086498602 ], [ 113.986546026877704, 29.701461322881812 ], [ 113.986494150384829, 29.701501929070844 ], [ 113.986445904454968, 29.701544246669698 ], [ 113.986410469367684, 29.701582493037677 ], [ 113.986378348282187, 29.701620896787006 ], [ 113.986329515994385, 29.701685345802105 ], [ 113.986180481244219, 29.701909668196663 ], [ 113.986124119832311, 29.701983962090253 ], [ 113.986087054274208, 29.702023333510112 ], [ 113.98604943383441, 29.702060807360397 ], [ 113.98599166498343, 29.702112102891306 ], [ 113.985832824025692, 29.702234555480402 ], [ 113.985805693278166, 29.702259350688507 ], [ 113.985787758098581, 29.702280470367441 ], [ 113.985781957471431, 29.702301796890481 ], [ 113.985785705845728, 29.702304427407455 ], [ 113.985811306846358, 29.702306056979012 ], [ 113.985854164937791, 29.702293741662913 ], [ 113.985910319505706, 29.702273480836539 ], [ 113.98597378106524, 29.702246546141225 ], [ 113.986041268889494, 29.702214601322851 ], [ 113.986110211816936, 29.702179898283703 ], [ 113.986176383033694, 29.702140348798082 ], [ 113.986240015464432, 29.702094272033094 ], [ 113.986272395554693, 29.702065588156415 ], [ 113.986323959083506, 29.702009931812938 ], [ 113.986372243684173, 29.701947734700241 ], [ 113.986461376391503, 29.701816956187656 ], [ 113.986508017031383, 29.701757659388534 ], [ 113.986557642521234, 29.701703959969848 ], [ 113.986609261808098, 29.701664271089271 ], [ 113.986653126240867, 29.701641917540542 ], [ 113.986705539629043, 29.701625335840617 ], [ 113.986760045739629, 29.701618026151039 ], [ 113.986812111090103, 29.701620052323619 ], [ 113.986863473170843, 29.701631647282738 ], [ 113.986912298263974, 29.701652067289103 ], [ 113.98694829542751, 29.701674880391465 ], [ 113.986980073871337, 29.70170242482709 ], [ 113.987060322176148, 29.701782221672261 ], [ 113.987096169152892, 29.701814986672332 ], [ 113.987132410932077, 29.701834788844508 ], [ 113.987152180728572, 29.701837842042835 ], [ 113.987180357387615, 29.701829922612887 ], [ 113.987206483592445, 29.701807748928502 ], [ 113.98723574843109, 29.701765683139797 ], [ 113.987327572809249, 29.701582166583762 ], [ 113.987358056229368, 29.701528295394553 ], [ 113.987389536098249, 29.70148430865396 ], [ 113.987421562755003, 29.701442706915429 ], [ 113.987458804580228, 29.70140227699352 ], [ 113.987498433206156, 29.701368008326995 ], [ 113.987556417894439, 29.701329922038326 ], [ 113.987613531139573, 29.701305688906473 ], [ 113.987669192879025, 29.701295403360234 ], [ 113.987697804809955, 29.701296468157523 ], [ 113.987723765539386, 29.701304014368816 ], [ 113.98775622297137, 29.701324063854543 ], [ 113.987765852012558, 29.701336241574325 ], [ 113.987782176506357, 29.701366477680835 ], [ 113.987792308268467, 29.701395768599866 ], [ 113.987798038748565, 29.701427805149137 ], [ 113.987826508586522, 29.701641440000515 ], [ 113.987845714508126, 29.701747561800573 ], [ 113.987861477825049, 29.701813679957411 ], [ 113.987879661217448, 29.701881305377981 ], [ 113.987945596811869, 29.702099298343967 ], [ 113.987968036695634, 29.702188131577088 ], [ 113.987986031230434, 29.702280879558998 ], [ 113.987996421997309, 29.702373833485694 ], [ 113.987996274508532, 29.70246489793675 ], [ 113.987985866654526, 29.702553788726448 ], [ 113.987974133199714, 29.702594224943596 ], [ 113.987956317630051, 29.702640935730642 ], [ 113.987934313018172, 29.702687088038715 ], [ 113.98788993687117, 29.702763606855001 ], [ 113.987839064021614, 29.702833243159716 ], [ 113.987789504182388, 29.702891799816769 ], [ 113.987694008771541, 29.702996016852751 ], [ 113.98765664823577, 29.703038602449567 ], [ 113.987630115537513, 29.703076421639594 ], [ 113.987618563745741, 29.703106499465434 ], [ 113.987619801212873, 29.703117779661852 ], [ 113.987627887017425, 29.703128214495564 ], [ 113.987634317170091, 29.703129795503685 ], [ 113.987665885172532, 29.703129775718651 ], [ 113.987710030193853, 29.703115658161153 ], [ 113.987763660364749, 29.703093659844569 ], [ 113.987821073983469, 29.703066929295403 ], [ 113.98802707988591, 29.702964011779784 ], [ 113.988104206643925, 29.702928131528097 ], [ 113.988181881988339, 29.702897940387686 ], [ 113.988260262401241, 29.702875612919229 ], [ 113.988325647610623, 29.702862801177389 ], [ 113.988391671338604, 29.702853959942331 ], [ 113.988460988383963, 29.702848169207698 ], [ 113.988511811770763, 29.702846659246006 ], [ 113.988596378620059, 29.70285037434536 ], [ 113.988676279786546, 29.702860408980769 ], [ 113.988755537038514, 29.702875487014182 ], [ 113.988832342738533, 29.702894731606648 ], [ 113.988979915190953, 29.702940220215055 ], [ 113.989019517736665, 29.702956243435949 ], [ 113.9890888590636, 29.702988261099449 ], [ 113.989150402369205, 29.703029259392849 ], [ 113.989202447035382, 29.703078780561327 ], [ 113.989239494607091, 29.703126222497247 ], [ 113.98927187829463, 29.703179758239287 ], [ 113.98930610739103, 29.703246713664953 ], [ 113.989333846979548, 29.703320087552072 ], [ 113.989360409355413, 29.703395611718179 ], [ 113.989405924943526, 29.703555926664762 ], [ 113.989426836879034, 29.703638566266875 ], [ 113.989444604784694, 29.703723857070372 ], [ 113.989475697045805, 29.703919763586271 ], [ 113.989491280498214, 29.704004526487779 ], [ 113.989510416272765, 29.704080563267439 ], [ 113.989529578127645, 29.704151539561963 ], [ 113.989551874119798, 29.704218236882184 ], [ 113.989576365357038, 29.704279013066071 ], [ 113.989603238898439, 29.704331795176245 ], [ 113.989631929070356, 29.704373838481899 ], [ 113.989664029471442, 29.70440084872024 ], [ 113.98969654356074, 29.704412039883778 ], [ 113.989718169557932, 29.704411367190914 ], [ 113.989768259997277, 29.704392136987565 ], [ 113.989820984550875, 29.704353973357229 ], [ 113.989875051792296, 29.704302115750068 ], [ 113.989930223401188, 29.704240511290607 ], [ 113.989982210510675, 29.704172076480177 ], [ 113.990032575243163, 29.704098006517825 ], [ 113.990076373126158, 29.704018592783882 ], [ 113.990107958215731, 29.70394438702391 ], [ 113.990128309873626, 29.703876936971142 ], [ 113.990142002051812, 29.703816928808294 ], [ 113.990155539546549, 29.703756141832514 ], [ 113.990165984272835, 29.703691655945192 ], [ 113.990175857929557, 29.703626963213821 ], [ 113.990179959737361, 29.703562198536702 ], [ 113.990180346445868, 29.703504265109814 ], [ 113.990176356153938, 29.703446686015809 ], [ 113.990163825899913, 29.703368185993043 ], [ 113.99014039945996, 29.703287717354328 ], [ 113.990108278374464, 29.703210407134634 ], [ 113.990071462827814, 29.7031361627038 ], [ 113.990030472628291, 29.703062037882773 ], [ 113.989988125351715, 29.7029958594714 ], [ 113.989956395471381, 29.702951897911817 ], [ 113.989921819236656, 29.702910061450211 ], [ 113.989857777614361, 29.702845058452738 ], [ 113.989787924573079, 29.702787586378065 ], [ 113.989712081147673, 29.702732388688844 ], [ 113.989631634092689, 29.702681538322395 ], [ 113.989549636606512, 29.702633394015947 ], [ 113.98946589803279, 29.702587539383501 ], [ 113.989382058735032, 29.702543746896481 ], [ 113.989148500303145, 29.702428919658985 ], [ 113.989072994123489, 29.702389733499444 ], [ 113.989002037614, 29.702348461812107 ], [ 113.988936101120203, 29.702303930082337 ], [ 113.988877008467284, 29.702254740763749 ], [ 113.988827020550616, 29.702200199579579 ], [ 113.988788360494482, 29.702137705690632 ], [ 113.988760193728012, 29.702071700848364 ], [ 113.98873839775888, 29.702002543882372 ], [ 113.988678176456688, 29.701787551054679 ], [ 113.988652695065866, 29.701708411613936 ], [ 113.988568134511866, 29.70146566121133 ], [ 113.988540177287405, 29.701384394873969 ], [ 113.988517527861632, 29.70130359978134 ], [ 113.988498897506133, 29.701227720383031 ], [ 113.988454143643821, 29.700993718585323 ], [ 113.988436037593146, 29.70091607201914 ], [ 113.988375634627914, 29.700721661975194 ], [ 113.988361623190372, 29.700659527814992 ], [ 113.988355909797406, 29.700600003487409 ], [ 113.988360132114508, 29.700566198871059 ], [ 113.988378338889333, 29.700503806605468 ], [ 113.988409408667394, 29.700447035102627 ], [ 113.988438570083986, 29.700411441734673 ], [ 113.988473002427213, 29.700379526593906 ], [ 113.988506011143613, 29.700357586733276 ], [ 113.988540088254581, 29.70033788798321 ], [ 113.988617499198313, 29.700307865915306 ], [ 113.988702026477426, 29.700291384040213 ], [ 113.988789829986672, 29.700284801902114 ], [ 113.988880152497131, 29.700286426077753 ], [ 113.988973624433243, 29.700294484902599 ], [ 113.989066339140322, 29.700307856022789 ], [ 113.98916163670026, 29.700325997147104 ], [ 113.989257101534122, 29.700347810203311 ], [ 113.989352433268209, 29.700373553296913 ], [ 113.989447366602803, 29.700399835983717 ], [ 113.989541633539602, 29.700429581060348 ], [ 113.989634928309329, 29.700462007915405 ], [ 113.989715552530811, 29.700492457161204 ], [ 113.989794111009473, 29.70052603694711 ], [ 113.989870470645769, 29.700559654504502 ], [ 113.989946414795213, 29.700596365729723 ], [ 113.990020616957963, 29.700635374722822 ], [ 113.990076196859036, 29.700667195434789 ], [ 113.99013012020896, 29.70070208193556 ], [ 113.990202224253267, 29.700753738094591 ], [ 113.990267855876937, 29.700806653304483 ], [ 113.99049972897933, 29.701015314005588 ], [ 113.990612110060852, 29.701109802175665 ], [ 113.99066214294362, 29.701145974707003 ], [ 113.990705885967941, 29.701173761060261 ], [ 113.990742143035504, 29.701190118828947 ], [ 113.990757998982531, 29.701191834735425 ], [ 113.990769901509793, 29.701185558366888 ], [ 113.990770458190127, 29.701184244457352 ], [ 113.990771867427839, 29.701158063393962 ], [ 113.990758303852658, 29.701117691928005 ], [ 113.990710325920872, 29.701008712981775 ], [ 113.990684410157428, 29.70094802403213 ], [ 113.990665140383953, 29.700883380763457 ], [ 113.990656630099465, 29.700819857150748 ], [ 113.990662341693792, 29.700765862754395 ], [ 113.990672763936914, 29.700733637347525 ], [ 113.990688582112398, 29.700705672029187 ], [ 113.99070971887852, 29.700678468436593 ], [ 113.990759588983906, 29.700637944085884 ], [ 113.99081885790406, 29.700603737472534 ], [ 113.990887666832464, 29.700574411479977 ], [ 113.990963797141603, 29.700549841102315 ], [ 113.991042540880585, 29.700526166449492 ], [ 113.991125596868869, 29.70050574734239 ], [ 113.991297963630132, 29.700469997492462 ], [ 113.991385980278778, 29.700454188310175 ], [ 113.991568432037525, 29.70042528769693 ], [ 113.991751502529837, 29.700400082397948 ], [ 113.992026990952922, 29.700366381203594 ], [ 113.992120394540621, 29.700351516309468 ], [ 113.992195870143405, 29.700333858121098 ], [ 113.992247733146428, 29.700317867275828 ], [ 113.99238595264967, 29.700267510637161 ], [ 113.992454708518039, 29.700244268558208 ], [ 113.992523781847126, 29.700223889920608 ], [ 113.992593649277524, 29.700207108571249 ], [ 113.992660743198826, 29.700195804093141 ], [ 113.992730375006886, 29.700188454833381 ], [ 113.992885993693676, 29.700182385308892 ], [ 113.9929400519419, 29.700175799573515 ], [ 113.992981680660137, 29.700166238880854 ], [ 113.993029698162104, 29.700144057102591 ], [ 113.993058086161795, 29.700124128126049 ], [ 113.993095899955847, 29.700092309212778 ], [ 113.993151963692185, 29.700041475933403 ], [ 113.993196145585671, 29.700007063375324 ], [ 113.993246426681253, 29.699976196844034 ], [ 113.993312012439446, 29.699948361028078 ], [ 113.993359947203885, 29.699933767729249 ], [ 113.993406711950229, 29.699921858906691 ], [ 113.993554168390233, 29.699899097065725 ], [ 113.993589531531711, 29.699891905187314 ], [ 113.99367143009249, 29.699871321504361 ], [ 113.99372803342203, 29.699860826416057 ], [ 113.99376969631453, 29.699860539532324 ], [ 113.993796417870499, 29.699865144061221 ], [ 113.99383606628146, 29.699880496387834 ], [ 113.99387338364977, 29.699905981375991 ], [ 113.993907621739368, 29.699937595243853 ], [ 113.9939382967151, 29.699978131285775 ], [ 113.993961972267243, 29.700015315554424 ], [ 113.99398980718388, 29.700081381550547 ], [ 113.994007990576392, 29.700154361534601 ], [ 113.994020359851788, 29.700230526018004 ], [ 113.994027095773959, 29.700312324754009 ], [ 113.994029019423806, 29.700394482319552 ], [ 113.994020864371464, 29.700626632413218 ], [ 113.994015466640576, 29.700848934930434 ], [ 113.994016303909348, 29.70092617320438 ], [ 113.994021636889102, 29.700998350993132 ], [ 113.994030015872568, 29.701049062864001 ], [ 113.994044938323327, 29.701106199491562 ], [ 113.994063634329336, 29.701156112764465 ], [ 113.994086604812992, 29.701199666931132 ], [ 113.994105694722066, 29.701222999841605 ], [ 113.994116384063886, 29.70123148494514 ], [ 113.994142162231014, 29.701241167046248 ], [ 113.99416367581307, 29.701239791982857 ], [ 113.994185975402502, 29.701229209660369 ], [ 113.994212473926609, 29.701195780960575 ], [ 113.994226190386485, 29.701165567337114 ], [ 113.994240770195461, 29.701113832037777 ], [ 113.994266211116837, 29.701006354959361 ], [ 113.994282720870956, 29.700947995253841 ], [ 113.99430641530887, 29.700874658238945 ], [ 113.994333696243189, 29.700801207010159 ], [ 113.994389600799536, 29.700667404077478 ], [ 113.99441649772325, 29.700611469843523 ], [ 113.994440996155163, 29.700567975032072 ], [ 113.994477333262353, 29.700511667579462 ], [ 113.994513792677481, 29.700466587263236 ], [ 113.994554074211237, 29.700427312970191 ], [ 113.994592335867651, 29.700400068908095 ], [ 113.99465669315191, 29.700368142076172 ], [ 113.994717772407284, 29.700350115165747 ], [ 113.994780205142433, 29.700339726197456 ], [ 113.994841913023947, 29.700333998415374 ], [ 113.995010662711934, 29.700333729518036 ], [ 113.995048819147769, 29.700326065495574 ], [ 113.995063124663488, 29.700315961612375 ], [ 113.995067479180875, 29.700310310272641 ], [ 113.995074083802024, 29.700275544280998 ], [ 113.995062242428617, 29.700232022489899 ], [ 113.995035325719755, 29.700183549930955 ], [ 113.994995784328012, 29.700131653652932 ], [ 113.99494359756909, 29.700075916370508 ], [ 113.994820122450733, 29.699965761111059 ], [ 113.994760379587888, 29.699908234177713 ], [ 113.994715601443886, 29.699856132854279 ], [ 113.994677407236622, 29.699801053875603 ], [ 113.994654148969857, 29.699750497587445 ], [ 113.994640380349324, 29.699692562361918 ], [ 113.994636230877404, 29.699627376802027 ], [ 113.994642899350424, 29.699463609358133 ], [ 113.994651903362751, 29.699397936365699 ], [ 113.994662328303889, 29.699358424651621 ], [ 113.994682754605492, 29.699311507020468 ], [ 113.994703886874959, 29.699278590934284 ], [ 113.99472951755331, 29.699248548182027 ], [ 113.994778417290149, 29.699207834973663 ], [ 113.994832222828904, 29.699174275872167 ], [ 113.994891461172074, 29.699148012071134 ], [ 113.995034192573939, 29.699096713842323 ], [ 113.99507359636948, 29.699079634817338 ], [ 113.995125614955214, 29.699050076799665 ], [ 113.995179995160697, 29.699011429334064 ], [ 113.995273021932462, 29.698938398987991 ], [ 113.995323922660987, 29.698909544240109 ], [ 113.995370001224614, 29.698890490303938 ], [ 113.995416089680816, 29.698883677040101 ], [ 113.995465445374066, 29.698892419349704 ], [ 113.995485479571244, 29.698903978335977 ], [ 113.99551627865344, 29.698932163988218 ], [ 113.995537612370981, 29.698967821208043 ], [ 113.995555543053911, 29.699025769024047 ], [ 113.995567619150393, 29.69909313364127 ], [ 113.99558801847229, 29.699230112979365 ], [ 113.995604072270226, 29.699315861537855 ], [ 113.995652512453603, 29.6995535190797 ], [ 113.995669729974111, 29.699628683517005 ], [ 113.995688995251044, 29.699703682479026 ], [ 113.995712305678467, 29.699780360475302 ], [ 113.995737517272687, 29.699854130963445 ], [ 113.995762484251259, 29.699919755392443 ], [ 113.995789738205872, 29.699984321319448 ], [ 113.99581823952019, 29.700047688450127 ], [ 113.995856724208465, 29.700122124436518 ], [ 113.995898377208391, 29.700194357983264 ], [ 113.995944212955123, 29.700264070730327 ], [ 113.996091547087303, 29.700471346475524 ], [ 113.996319972188985, 29.700808000488905 ], [ 113.996474639393114, 29.701054061295963 ], [ 113.996512077270609, 29.701111798670638 ], [ 113.996553806712882, 29.701171555922599 ], [ 113.996595594611108, 29.701223159920971 ], [ 113.996636055109889, 29.701266184386952 ], [ 113.996676722452889, 29.701296529311435 ], [ 113.996716012933689, 29.701310261959065 ], [ 113.996727743690485, 29.701310435528228 ], [ 113.996756191944769, 29.701302481024754 ], [ 113.996780164273218, 29.701284190612967 ], [ 113.996805103372935, 29.701252497604742 ], [ 113.9968246222586, 29.701211608129256 ], [ 113.9968372073713, 29.701164275910628 ], [ 113.996841409903254, 29.701120440256148 ], [ 113.996839605863215, 29.701051922708132 ], [ 113.996830648615628, 29.700979589336612 ], [ 113.996816728009662, 29.70090195266306 ], [ 113.996799647185981, 29.700823192736209 ], [ 113.996784178846838, 29.700755515154924 ], [ 113.996760182236699, 29.70067357792334 ], [ 113.996738051719717, 29.700610826828267 ], [ 113.996701844114909, 29.700530065010526 ], [ 113.99665968119939, 29.700448724029457 ], [ 113.996519666649306, 29.700209801141455 ], [ 113.996475232945727, 29.700129609493956 ], [ 113.996437679055703, 29.700051482689844 ], [ 113.996404065095589, 29.699974072645375 ], [ 113.996375580868403, 29.699893803656153 ], [ 113.99634970467514, 29.699814079656107 ], [ 113.996330247842707, 29.699734308891266 ], [ 113.996317534127002, 29.699647464958616 ], [ 113.996313626572714, 29.699561895365207 ], [ 113.996318189732733, 29.6994937222575 ], [ 113.996335509776031, 29.699414393959159 ], [ 113.996363888782525, 29.69933964231069 ], [ 113.996400043327412, 29.699271010548728 ], [ 113.996443363670323, 29.69921056891269 ], [ 113.996495903862979, 29.699160405628277 ], [ 113.996555808603716, 29.699124222305045 ], [ 113.996615021765933, 29.699102357088179 ], [ 113.996658367289911, 29.699097255234165 ], [ 113.996706352416254, 29.699100391170191 ], [ 113.99676153391772, 29.699113760491684 ], [ 113.996814226095694, 29.699134349570613 ], [ 113.996975521303284, 29.69921271379576 ], [ 113.997020980234083, 29.699225923037943 ], [ 113.997058887557728, 29.69922204785928 ], [ 113.997070049942863, 29.699215907288362 ], [ 113.99708822883872, 29.699195666247078 ], [ 113.997102232182328, 29.699150489703413 ], [ 113.997101765434195, 29.699090754934446 ], [ 113.997091571618853, 29.699022673557579 ], [ 113.997076421639576, 29.698963758970365 ], [ 113.997055738131849, 29.698903534070894 ], [ 113.997029994138984, 29.698840294643958 ], [ 113.996992486114436, 29.698762345905607 ], [ 113.996865239239469, 29.69853649016693 ], [ 113.996830894130539, 29.698464473356808 ], [ 113.996806778809855, 29.698397523327117 ], [ 113.996800392724026, 29.698363593704926 ], [ 113.996797938474174, 29.698330161407853 ], [ 113.996803912670543, 29.698285775368277 ], [ 113.996813859172335, 29.698265948015148 ], [ 113.996834593042081, 29.698246039723017 ], [ 113.996860928788919, 29.698236095019809 ], [ 113.996891955399519, 29.698235082383178 ], [ 113.996934110221105, 29.698245209648746 ], [ 113.996977789393554, 29.698266403971445 ], [ 113.997032543716955, 29.698306185482124 ], [ 113.997088730660494, 29.698358367744504 ], [ 113.997145777355854, 29.698416810187666 ], [ 113.997200225909751, 29.698482102766889 ], [ 113.997319706239523, 29.698631056578051 ], [ 113.997548491969383, 29.698905636685822 ], [ 113.997594487795482, 29.698955818856007 ], [ 113.99764753880288, 29.699010076753666 ], [ 113.997797604176185, 29.699155971071264 ], [ 113.997870847661602, 29.699229877357027 ], [ 113.997929803617581, 29.69929451882706 ], [ 113.997967802672065, 29.699339925597144 ], [ 113.998020029900545, 29.699406294664811 ], [ 113.998051566426739, 29.699452846271868 ], [ 113.998112068317369, 29.699552200673565 ], [ 113.998149825454107, 29.69962234239722 ], [ 113.998183547332928, 29.699693603776836 ], [ 113.998210160970189, 29.699771605575165 ], [ 113.998224308205295, 29.69983755196148 ], [ 113.998231849020726, 29.69990393272036 ], [ 113.998233640470175, 29.699971767682996 ], [ 113.998232437177307, 29.700074960391134 ], [ 113.998234277190249, 29.700119742132472 ], [ 113.998240768496771, 29.700190210309984 ], [ 113.99825123660537, 29.700260132599112 ], [ 113.998265273223865, 29.700331791479073 ], [ 113.998282617548853, 29.70040346115087 ], [ 113.998298854808354, 29.70046053302724 ], [ 113.998318070622531, 29.700517684043916 ], [ 113.998344085311373, 29.700590030905232 ], [ 113.998373542605009, 29.700658010658742 ], [ 113.998404572812888, 29.700722435392152 ], [ 113.998436395323438, 29.700781739385832 ], [ 113.998465895784534, 29.700826849379666 ], [ 113.998497006931416, 29.700863631651316 ], [ 113.998536111252633, 29.700890547460858 ], [ 113.998564009121765, 29.700899142281628 ], [ 113.998591776589251, 29.700898037914158 ], [ 113.998613975454646, 29.700888958358803 ], [ 113.99863260850816, 29.700872367665681 ], [ 113.998647488690722, 29.700846176709717 ], [ 113.998659469458971, 29.700793635617856 ], [ 113.998661648516304, 29.700726444569796 ], [ 113.998657532319271, 29.700650986953519 ], [ 113.998637222030197, 29.700422631998947 ], [ 113.998627900557267, 29.700279063328139 ], [ 113.998625379757527, 29.700207833424827 ], [ 113.998625091974532, 29.700120338382987 ], [ 113.998628731530744, 29.700037100731663 ], [ 113.998637921702766, 29.69995814295396 ], [ 113.998654695857567, 29.699887542576107 ], [ 113.998681888658325, 29.699832427624472 ], [ 113.998701722306691, 29.699811633500133 ], [ 113.998739928205168, 29.699790144199824 ], [ 113.998748484355133, 29.699787797868623 ], [ 113.99879604859882, 29.699786205169289 ], [ 113.998848041104225, 29.699796458339904 ], [ 113.998906250623008, 29.699815157943249 ], [ 113.998968238193697, 29.699842109725637 ], [ 113.999276148075865, 29.699990075181859 ], [ 113.999368451792634, 29.700039241118134 ], [ 113.999431829715263, 29.700080896815962 ], [ 113.999493927003186, 29.700126083252201 ], [ 113.999554138412805, 29.700174247343682 ], [ 113.999608704777984, 29.700224970006389 ], [ 113.999643566997065, 29.70026032325535 ], [ 113.999676128750366, 29.700296459813842 ], [ 113.999795913950379, 29.700446624112487 ], [ 113.999840733463088, 29.700496097616849 ], [ 113.999885837161742, 29.700531972472618 ], [ 113.999910106266498, 29.700544161883613 ], [ 113.99993360195424, 29.700549621667733 ], [ 113.999966486564176, 29.700544428082935 ], [ 113.999979520438615, 29.700535943878776 ], [ 114.00000718718195, 29.700502305636974 ], [ 114.000029570408401, 29.700450746604702 ], [ 114.000047172838777, 29.700389865200179 ], [ 114.000061222947124, 29.700320472611793 ], [ 114.000084130478285, 29.700164323324941 ], [ 114.000098041191677, 29.700082824063145 ], [ 114.000120208580825, 29.700008093998406 ], [ 114.0001516497789, 29.699945659464674 ], [ 114.000170139840179, 29.69992030128094 ], [ 114.000215635643144, 29.699881519816358 ], [ 114.000264568654984, 29.699859315555045 ], [ 114.000301666588712, 29.699851277414552 ], [ 114.000366128194287, 29.699850569648106 ], [ 114.00043840670719, 29.699866309582546 ], [ 114.000501701892063, 29.699890538217801 ], [ 114.000565923378758, 29.699922068448757 ], [ 114.000787698893305, 29.700055649248839 ], [ 114.000845063948645, 29.700084567848592 ], [ 114.000965734081433, 29.700139849174775 ], [ 114.001031751514233, 29.700173512597587 ], [ 114.001097034200825, 29.700209103267525 ], [ 114.00122169192764, 29.700280800818348 ], [ 114.001360407856623, 29.700351999245413 ], [ 114.001502273211372, 29.700437566140806 ], [ 114.001551619012048, 29.700456558923122 ], [ 114.001582002607392, 29.700459850441803 ], [ 114.001596496980824, 29.700458871080116 ], [ 114.001634782918927, 29.700448691653833 ], [ 114.001737564636983, 29.700405012481383 ], [ 114.001772232602548, 29.700396191031416 ], [ 114.001796472928959, 29.700390179063561 ], [ 114.001837596228143, 29.700385774184156 ], [ 114.001968171494013, 29.700380188494933 ], [ 114.002004685767702, 29.700376014741323 ], [ 114.002035685398596, 29.700369732976867 ], [ 114.002133506456175, 29.700341865684607 ], [ 114.002193761932631, 29.700325611337917 ], [ 114.002254676612097, 29.700315882472069 ], [ 114.002325640316144, 29.700310398406202 ], [ 114.002400002558147, 29.700310495533017 ], [ 114.002473892656099, 29.70031843115072 ], [ 114.002550391687237, 29.700329606126445 ], [ 114.002624608239103, 29.700347761639932 ], [ 114.002698626040797, 29.70036997399518 ], [ 114.002770453093945, 29.700397661422983 ], [ 114.002842654265123, 29.700432448099036 ], [ 114.002910001795158, 29.70047528011014 ], [ 114.002963893668834, 29.700517932256844 ], [ 114.003001894521844, 29.700556320717681 ], [ 114.003037411447394, 29.700597694028431 ], [ 114.00307742138591, 29.700653085971169 ], [ 114.003221763473675, 29.700888817165207 ], [ 114.003246345542493, 29.700925714550124 ], [ 114.003271687538358, 29.70095972780922 ], [ 114.003306339316168, 29.700997502033147 ], [ 114.003322437180827, 29.70101142983367 ], [ 114.003344374343442, 29.701027189553201 ], [ 114.003379512654419, 29.701045513239876 ], [ 114.003419115200018, 29.701060792721478 ], [ 114.003494777861761, 29.701084230852643 ], [ 114.003543679397353, 29.70110171547185 ], [ 114.003597741242857, 29.701126010656935 ], [ 114.003654443497794, 29.701155592056978 ], [ 114.0037883192756, 29.70122959277154 ], [ 114.004023611600473, 29.701372079557871 ], [ 114.004425829788261, 29.701626189297258 ], [ 114.004747699846575, 29.701833806784805 ], [ 114.004905662166607, 29.701942046488284 ], [ 114.004975989150694, 29.701992477770659 ], [ 114.005328248200158, 29.702248550730076 ], [ 114.005462053830797, 29.702343749364616 ], [ 114.005598487280395, 29.702431658094611 ], [ 114.005663355379625, 29.702470098716162 ], [ 114.005729546381531, 29.702505926807135 ], [ 114.00580800323678, 29.702543515770685 ], [ 114.005888211072147, 29.702577670223377 ], [ 114.005969753501404, 29.702609203152235 ], [ 114.006052309466554, 29.702638740485554 ], [ 114.006135631654161, 29.702666742676058 ], [ 114.006311720709391, 29.702722113035122 ], [ 114.006487795375506, 29.702770072081194 ], [ 114.006578096302178, 29.702791902224533 ], [ 114.006666999682352, 29.702811326681456 ], [ 114.006748355951913, 29.702826069267758 ], [ 114.006828249024579, 29.702838248786179 ], [ 114.00698039003305, 29.702854513025386 ], [ 114.007324390608233, 29.702879299240294 ], [ 114.007437647629445, 29.70288971878557 ], [ 114.007656006619527, 29.702917944007936 ], [ 114.007819070793516, 29.702944465015094 ], [ 114.007881729258429, 29.702955886405107 ], [ 114.007956095097825, 29.702972144349019 ], [ 114.008024038878375, 29.702991781945229 ], [ 114.00808322416151, 29.703015340585523 ], [ 114.008116410943671, 29.703035346903789 ], [ 114.00814433039659, 29.703058772444422 ], [ 114.008162172046696, 29.703084864474988 ], [ 114.008171589747121, 29.70310582947053 ], [ 114.008176397522789, 29.703128219891482 ], [ 114.008174427108202, 29.703180018143371 ], [ 114.008161969699245, 29.703238169206202 ], [ 114.008142099178599, 29.703301511155871 ], [ 114.008048513927861, 29.703558226231223 ], [ 114.008029981598384, 29.703611872589875 ], [ 114.008014353179874, 29.703666802281134 ], [ 114.008002442558791, 29.703726226783999 ], [ 114.007985583867708, 29.703895814640191 ], [ 114.007978293963106, 29.703939802280104 ], [ 114.007961792302922, 29.70402168914967 ], [ 114.007949615482403, 29.704072383034088 ], [ 114.00792972427746, 29.704140405055682 ], [ 114.007852709934696, 29.704363515164118 ], [ 114.007801093345847, 29.704527517331087 ], [ 114.007777504128626, 29.704596280394071 ], [ 114.007752356386163, 29.704655557408103 ], [ 114.00773627560875, 29.704684154949859 ], [ 114.007689416433436, 29.704755961318597 ], [ 114.007632943505655, 29.704816772576066 ], [ 114.007616838446438, 29.704830914415197 ], [ 114.007575757415339, 29.704861763859356 ], [ 114.007530491838793, 29.704886452947505 ], [ 114.007457049603204, 29.704915623357408 ], [ 114.007378097221476, 29.704937674733969 ], [ 114.007295086199292, 29.70495163401074 ], [ 114.007209134394088, 29.704962031972229 ], [ 114.00712209261053, 29.704969988274399 ], [ 114.007031609121555, 29.704974273543939 ], [ 114.006850196079768, 29.704976493070774 ], [ 114.00675997249482, 29.704973622434807 ], [ 114.006667790186384, 29.704970498189994 ], [ 114.006581528115134, 29.704963983501102 ], [ 114.00649381004132, 29.70495444978809 ], [ 114.006407932879824, 29.704940173050602 ], [ 114.006352105665201, 29.704929769693194 ], [ 114.006294906984408, 29.704916240292334 ], [ 114.006208938991449, 29.704889679714995 ], [ 114.006126410905154, 29.704857734896621 ], [ 114.006042039208751, 29.704817093634006 ], [ 114.005962402442947, 29.7047703351829 ], [ 114.005882988709004, 29.704720352662207 ], [ 114.005806528348671, 29.704665746726903 ], [ 114.00561996578881, 29.704526077516505 ], [ 114.005412903183014, 29.704366254499121 ], [ 114.005366405535256, 29.704334108232558 ], [ 114.005342424213609, 29.704325618632424 ], [ 114.005320082355979, 29.704322380173778 ], [ 114.00530429295884, 29.704330138625039 ], [ 114.00529584652611, 29.704343936923181 ], [ 114.005294501140384, 29.704359657072587 ], [ 114.005297559734686, 29.704374287243638 ], [ 114.005304355911335, 29.704392295268235 ], [ 114.005309724863992, 29.704399515025671 ], [ 114.005340148029518, 29.704443215781851 ], [ 114.005384467519207, 29.704491277350598 ], [ 114.005437647129725, 29.704543811247959 ], [ 114.005557901775774, 29.704654540274873 ], [ 114.005665234962635, 29.704759814913587 ], [ 114.005768147082335, 29.704868942247913 ], [ 114.005882805247325, 29.705004587891494 ], [ 114.005921823233621, 29.705045332576105 ], [ 114.005946247021711, 29.705066171666545 ], [ 114.005983846777212, 29.705093984999451 ], [ 114.006033289704646, 29.705120229914712 ], [ 114.006086556549462, 29.705141907173356 ], [ 114.006143585258314, 29.705158098567438 ], [ 114.006194451812576, 29.70516846325404 ], [ 114.00634971526722, 29.705197526644611 ], [ 114.006408464379206, 29.705211026367806 ], [ 114.006457658194449, 29.705227732174137 ], [ 114.006506086686613, 29.705248732243263 ], [ 114.006573611383146, 29.705289188245501 ], [ 114.006635254513412, 29.705338160827523 ], [ 114.006677140437773, 29.705382102602016 ], [ 114.00671402343346, 29.705427790859915 ], [ 114.006741811585357, 29.705477721219893 ], [ 114.006765525808419, 29.705540183632593 ], [ 114.006774146709517, 29.705590330729251 ], [ 114.006774430895348, 29.705636771719696 ], [ 114.006767904515186, 29.705683404265756 ], [ 114.006758000281593, 29.705717967010628 ], [ 114.006746101351609, 29.705751696083951 ], [ 114.006736100890407, 29.705773659326951 ], [ 114.006699825836336, 29.705836579494587 ], [ 114.006657378735099, 29.705898839559836 ], [ 114.006610133750769, 29.705961935095274 ], [ 114.006458627663619, 29.706151701040199 ], [ 114.006409977038857, 29.706218652868586 ], [ 114.006175606519037, 29.706565649984782 ], [ 114.006131615281902, 29.706637165872564 ], [ 114.006088495487688, 29.706717998736679 ], [ 114.006053885078813, 29.706797647193696 ], [ 114.006031380443915, 29.706862196932889 ], [ 114.006012439822257, 29.706929644287698 ], [ 114.005996248428232, 29.70699610958286 ], [ 114.005951643853336, 29.707205921416175 ], [ 114.005913785992448, 29.707342325188222 ], [ 114.005883066050728, 29.707436981531544 ], [ 114.005783724239564, 29.707719547619092 ], [ 114.005751725461778, 29.707811538371857 ], [ 114.00572603722685, 29.707901525435091 ], [ 114.005706121740218, 29.707988493474261 ], [ 114.005695089756614, 29.708070966701825 ], [ 114.005695943213254, 29.708127540353757 ], [ 114.005704332988671, 29.708178281902235 ], [ 114.005717522445821, 29.708212772701359 ], [ 114.00573446117653, 29.708243377529925 ], [ 114.005764155891143, 29.708276157818489 ], [ 114.005792335248088, 29.708292781786497 ], [ 114.005823601977681, 29.708302172507331 ], [ 114.00586772811323, 29.708298682238421 ], [ 114.00591601181452, 29.708276143429316 ], [ 114.005934113368653, 29.708260666996239 ], [ 114.005966340574219, 29.708221404394351 ], [ 114.005994131424131, 29.708174029008262 ], [ 114.006045748012866, 29.7080676913709 ], [ 114.006083633752723, 29.70799988428729 ], [ 114.006131626073739, 29.707927557211065 ], [ 114.00627835046555, 29.707721929023876 ], [ 114.006308120723247, 29.707674555436427 ], [ 114.006335703829677, 29.707626552323575 ], [ 114.006364036071432, 29.707572208990314 ], [ 114.006392004087729, 29.707499971846289 ], [ 114.006415556432898, 29.707426864158492 ], [ 114.006433743422576, 29.707353503761226 ], [ 114.006446354615605, 29.707277413921588 ], [ 114.006452889988964, 29.707210859593545 ], [ 114.006461462326683, 29.707074189622176 ], [ 114.006468728848859, 29.707004967904993 ], [ 114.006484235858807, 29.706914227209893 ], [ 114.006501587378466, 29.706842503578741 ], [ 114.006524252092618, 29.706773537268987 ], [ 114.00654979733531, 29.70670448642295 ], [ 114.006577973095091, 29.70663555069018 ], [ 114.006613936983626, 29.706562250547449 ], [ 114.006652115902511, 29.706491554841421 ], [ 114.00672626590449, 29.706365633567202 ], [ 114.00676187276224, 29.706308485248428 ], [ 114.006805114864164, 29.706246453611016 ], [ 114.006865177885743, 29.706170354778124 ], [ 114.006921580666472, 29.706107754769107 ], [ 114.007077843267894, 29.705934060608456 ], [ 114.007122125885417, 29.705880528463695 ], [ 114.007157819078202, 29.705831354433485 ], [ 114.007199896558063, 29.705768241810972 ], [ 114.007237939679271, 29.705702333196143 ], [ 114.007272550088146, 29.705634620541332 ], [ 114.007334123970736, 29.705503976927048 ], [ 114.007396190681675, 29.705357870369482 ], [ 114.007423478810551, 29.705308340207807 ], [ 114.007450078958072, 29.705275839608362 ], [ 114.007466337801361, 29.70526107453901 ], [ 114.007487380138514, 29.705246241121188 ], [ 114.007524053592306, 29.705229221451475 ], [ 114.007561625468725, 29.705219024038797 ], [ 114.00760576419475, 29.705215337717732 ], [ 114.007650765370613, 29.705219268654389 ], [ 114.007705846147928, 29.705234556229811 ], [ 114.007766079141334, 29.705269246678426 ], [ 114.007809482221887, 29.705309690090189 ], [ 114.007845134045738, 29.705358276863024 ], [ 114.0078778172076, 29.705417451354322 ], [ 114.0079057429557, 29.705483774556626 ], [ 114.007981695199192, 29.705699273702578 ], [ 114.008006761103161, 29.705762306285465 ], [ 114.008041707858638, 29.705833801488779 ], [ 114.008093356822997, 29.705923769666299 ], [ 114.008144367268756, 29.706000382911384 ], [ 114.008200716989563, 29.706080132991815 ], [ 114.008228022205572, 29.706113588671258 ], [ 114.008257652168936, 29.706144360773692 ], [ 114.008286022182233, 29.706164296045472 ], [ 114.00831199820027, 29.706175586134464 ], [ 114.008324008646127, 29.706176057379196 ], [ 114.008334415600871, 29.706173627411033 ], [ 114.00834624977972, 29.70616420971055 ], [ 114.008358378036746, 29.706141941597366 ], [ 114.008362233430375, 29.706124360750721 ], [ 114.008364436769398, 29.706094080577429 ], [ 114.008361671354123, 29.706046303194398 ], [ 114.008358316882891, 29.706007401220631 ], [ 114.00835177701299, 29.705967969546236 ], [ 114.008338085734181, 29.705906036834165 ], [ 114.008298194506096, 29.705760144315263 ], [ 114.008277326637426, 29.705669862274362 ], [ 114.008260718857173, 29.705577901199206 ], [ 114.008248389151845, 29.705468744187272 ], [ 114.008241532720604, 29.70534626281983 ], [ 114.008239763754204, 29.705259073547438 ], [ 114.00824040497082, 29.705202335319598 ], [ 114.008243348451856, 29.705150262774453 ], [ 114.00824995487153, 29.705088497336362 ], [ 114.008260467946343, 29.705017706302158 ], [ 114.008295600861402, 29.704801199016174 ], [ 114.008310007101159, 29.704726492333805 ], [ 114.008328496263175, 29.704651511358236 ], [ 114.008349626734002, 29.704580031443356 ], [ 114.008381618317117, 29.704502261670086 ], [ 114.008443561820968, 29.704370296951708 ], [ 114.008472905799977, 29.704301887322288 ], [ 114.00849154065213, 29.704251824761968 ], [ 114.008502426945483, 29.704216763792658 ], [ 114.00851224124699, 29.704177567740601 ], [ 114.008547771662393, 29.703987643515006 ], [ 114.008567694343697, 29.703912360367212 ], [ 114.008590132428708, 29.703835902704782 ], [ 114.008618197571877, 29.703762410107174 ], [ 114.008651275535954, 29.703692198236411 ], [ 114.0086802498937, 29.703641153616388 ], [ 114.008712189316157, 29.703592401368269 ], [ 114.008813053679546, 29.70344449526732 ], [ 114.008832451156763, 29.703420311598165 ], [ 114.008872260546468, 29.703379931138954 ], [ 114.008916419057527, 29.703345892698849 ], [ 114.008953578145224, 29.703326057251786 ], [ 114.008972498082358, 29.703318121634084 ], [ 114.009030371254653, 29.703305760452508 ], [ 114.009075824789534, 29.703306123778646 ], [ 114.009131674487207, 29.703311833574332 ], [ 114.009186452193035, 29.703324022985328 ], [ 114.009273537144054, 29.703347643678853 ], [ 114.009339532993067, 29.703370463076453 ], [ 114.009396423206454, 29.703393763611359 ], [ 114.009496258745457, 29.703444039311023 ], [ 114.009573908908806, 29.703486928878704 ], [ 114.009602804126189, 29.703505977418956 ], [ 114.009655599726216, 29.70354168590012 ], [ 114.009690447556181, 29.703568465012722 ], [ 114.00972384927627, 29.703598408839525 ], [ 114.009758368853682, 29.703637304518054 ], [ 114.009803840374957, 29.70369952950972 ], [ 114.009861977947935, 29.703797965703586 ], [ 114.009891716729385, 29.703843625183197 ], [ 114.00990819230924, 29.703866048879092 ], [ 114.009939777398813, 29.70390217914229 ], [ 114.009962149833427, 29.703924148680585 ], [ 114.010064755284247, 29.704012072699072 ], [ 114.010106367814728, 29.704049166136144 ], [ 114.010143806591486, 29.704089090639059 ], [ 114.0101700766877, 29.704125981728737 ], [ 114.010193807997894, 29.70416394840754 ], [ 114.010210781802243, 29.704203334216572 ], [ 114.010225681769839, 29.704256450874539 ], [ 114.010231801656346, 29.704302218272801 ], [ 114.010233290034421, 29.704346246382215 ], [ 114.0102294643184, 29.704413639777727 ], [ 114.010216663368396, 29.704539706742139 ], [ 114.010215045488053, 29.704640062089254 ], [ 114.010230262916366, 29.704936291576644 ], [ 114.01023512824861, 29.704986296580387 ], [ 114.010243944302601, 29.705026052010737 ], [ 114.010261335392329, 29.705058930325436 ], [ 114.010265829304672, 29.705063344198038 ], [ 114.010276031213948, 29.705070037852011 ], [ 114.010292192930365, 29.70507430153782 ], [ 114.010311727104636, 29.70507276279784 ], [ 114.010337749887299, 29.705063894583134 ], [ 114.010373815399362, 29.705041412431285 ], [ 114.010404290725546, 29.70501564595537 ], [ 114.010420300456531, 29.705000101173766 ], [ 114.010462078462183, 29.704946276749297 ], [ 114.010502213406539, 29.70488202558505 ], [ 114.010544490535835, 29.704801904983981 ], [ 114.010580437337353, 29.704724224243591 ], [ 114.010627747972308, 29.704602807673496 ], [ 114.010658131567538, 29.704532396153184 ], [ 114.01074019470434, 29.7043616175946 ], [ 114.010759647939494, 29.704306083558947 ], [ 114.010764214696792, 29.704273406692437 ], [ 114.01076590991886, 29.704248546733083 ], [ 114.010761992471998, 29.704223229918171 ], [ 114.010759579590967, 29.70420825350817 ], [ 114.010740189308308, 29.704158089324437 ], [ 114.010711553995066, 29.704108233608167 ], [ 114.010673363385081, 29.704051049316547 ], [ 114.01063086142517, 29.703994391128276 ], [ 114.010583921310968, 29.703936312011251 ], [ 114.010534084480469, 29.70387784258844 ], [ 114.010382324784473, 29.703722435242241 ], [ 114.01033204548753, 29.703666867032325 ], [ 114.010295283900291, 29.703623848861582 ], [ 114.01018955690256, 29.703485901852957 ], [ 114.010130421082181, 29.703418834012041 ], [ 114.010099616604066, 29.703387799307563 ], [ 114.010032741218083, 29.70332974896877 ], [ 114.009980304447595, 29.703289647299414 ], [ 114.009873418223719, 29.703214871369255 ], [ 114.009808997087589, 29.703163678361136 ], [ 114.009781648704234, 29.703136473869222 ], [ 114.009755802188579, 29.70310792848818 ], [ 114.009727526604138, 29.703064215141467 ], [ 114.009715659150402, 29.703034732666822 ], [ 114.009701982260708, 29.702976307310792 ], [ 114.009708079664165, 29.702917830693366 ], [ 114.009722403166393, 29.702877874714204 ], [ 114.009744044452191, 29.702847287872089 ], [ 114.009779820382505, 29.702811045193641 ], [ 114.009825425902704, 29.702780073441716 ], [ 114.009895433627435, 29.702743641905613 ], [ 114.009973901274634, 29.702712360786848 ], [ 114.010058131777441, 29.702684469212954 ], [ 114.010146017125066, 29.702661645318756 ], [ 114.010235849504966, 29.702642996976806 ], [ 114.010326180109132, 29.702629074572201 ], [ 114.010415665350706, 29.702620906030063 ], [ 114.010499662029815, 29.702619804360552 ], [ 114.010580126171931, 29.702626615825693 ], [ 114.01065532388418, 29.702643069821875 ], [ 114.010699080398354, 29.702659379027182 ], [ 114.010737710776766, 29.702679087669821 ], [ 114.010775992218328, 29.702706153666099 ], [ 114.010806720253981, 29.702735539013986 ], [ 114.01082947759835, 29.702761662520743 ], [ 114.010864329924971, 29.702811653135313 ], [ 114.010919670606427, 29.702903910986777 ], [ 114.01094361775381, 29.702940347019478 ], [ 114.010969824897529, 29.702968079413381 ], [ 114.010987824828362, 29.702979967551528 ], [ 114.011013631773721, 29.702990408680478 ], [ 114.011028891470232, 29.702989566915051 ], [ 114.011054846803745, 29.702979822760653 ], [ 114.011085566745578, 29.7029481486382 ], [ 114.011111572441223, 29.702900221967695 ], [ 114.011134188591996, 29.7028435242093 ], [ 114.01117959446276, 29.702712044225507 ], [ 114.011204226893597, 29.70264294751405 ], [ 114.011233952185194, 29.702576038853181 ], [ 114.011269688545326, 29.702511856936724 ], [ 114.011314272435811, 29.70245235779015 ], [ 114.011355816617652, 29.702414044872341 ], [ 114.011422146115251, 29.702370057232429 ], [ 114.011497878924047, 29.7023342291414 ], [ 114.011580381829276, 29.702303901304049 ], [ 114.011664456749372, 29.702278857883016 ], [ 114.011922439868727, 29.702211226167208 ], [ 114.012003183700017, 29.702185525341747 ], [ 114.012077716813224, 29.702156192154575 ], [ 114.012134112399394, 29.702126093644381 ], [ 114.01218180704484, 29.702090395055734 ], [ 114.012218936454815, 29.702051025434514 ], [ 114.012237398637126, 29.70202329663789 ], [ 114.012253172745773, 29.70198780309471 ], [ 114.012260561575772, 29.701962153530587 ], [ 114.012267208465005, 29.70191551289065 ], [ 114.01227540758407, 29.701825547411147 ], [ 114.012283519468951, 29.70179194694083 ], [ 114.012295892341626, 29.70176244737911 ], [ 114.012320278358175, 29.701723766638565 ], [ 114.012362030283498, 29.7016785001627 ], [ 114.012416412287621, 29.701636139396385 ], [ 114.012522242707405, 29.701564373497092 ], [ 114.012729897966437, 29.701407286217318 ], [ 114.012790414246297, 29.701363746439824 ], [ 114.012853359594942, 29.701321761590066 ], [ 114.012918045131755, 29.701281679705801 ], [ 114.012981790877006, 29.701243987320197 ], [ 114.013046471917164, 29.701208022532285 ], [ 114.013111634994061, 29.701177516629116 ], [ 114.013172325742289, 29.701151930916922 ], [ 114.013230376980346, 29.701134118045161 ], [ 114.013284730206237, 29.701126268762323 ], [ 114.013320028596468, 29.701127655516927 ], [ 114.013352132594946, 29.701137980633348 ], [ 114.01337444927151, 29.701156005745133 ], [ 114.013390315110996, 29.701190038789321 ], [ 114.013389502123914, 29.701222867641263 ], [ 114.013375943944766, 29.701259595054296 ], [ 114.013355987988461, 29.701291258384913 ], [ 114.013320467465633, 29.701329858186455 ], [ 114.013268344558469, 29.701370043492773 ], [ 114.013208771667564, 29.701407015521397 ], [ 114.013143748885, 29.701443430869688 ], [ 114.012950258847468, 29.701545627129065 ], [ 114.012892207609411, 29.701582017296289 ], [ 114.012840433639212, 29.701619186276503 ], [ 114.012799781584704, 29.701659812250568 ], [ 114.01276448319436, 29.701711515174338 ], [ 114.012754492625845, 29.701740496726586 ], [ 114.012748138915526, 29.701774117881314 ], [ 114.012747567846077, 29.70180520204849 ], [ 114.012753683235928, 29.701848374902625 ], [ 114.012765617239552, 29.70189126986628 ], [ 114.012782013679043, 29.701928355209475 ], [ 114.012801751100028, 29.70196221288586 ], [ 114.012817023387015, 29.701984172531581 ], [ 114.012839319379168, 29.702008045934633 ], [ 114.012854461264396, 29.702022166190091 ], [ 114.012905875505794, 29.70205971378482 ], [ 114.012961582211346, 29.70209311100831 ], [ 114.0130830959082, 29.702158187750229 ], [ 114.013143918856827, 29.702193736152026 ], [ 114.013183816380092, 29.702220980214122 ], [ 114.013219939448732, 29.702252618363673 ], [ 114.013249068489813, 29.702282965086795 ], [ 114.013298471847065, 29.702352168817583 ], [ 114.013338160727585, 29.702427713668101 ], [ 114.013369573147315, 29.702510232761085 ], [ 114.013394439401964, 29.702597860003266 ], [ 114.013409798023872, 29.702686112274307 ], [ 114.013417987250364, 29.702777775673837 ], [ 114.013417214732726, 29.702862167155331 ], [ 114.013408827655326, 29.702940338925544 ], [ 114.013400613247768, 29.702984021695272 ], [ 114.013382360607466, 29.703056608675581 ], [ 114.013358471016659, 29.703129973569503 ], [ 114.013279128329145, 29.703342433906244 ], [ 114.013255030994969, 29.703422111141549 ], [ 114.01324046017919, 29.703494147736762 ], [ 114.013212128836699, 29.703679952168102 ], [ 114.013193555138514, 29.703765787061457 ], [ 114.013169957827358, 29.703851910637241 ], [ 114.013143539342877, 29.703932172431848 ], [ 114.013053131396987, 29.704174108048676 ], [ 114.013020568744309, 29.704266055634037 ], [ 114.012989799339834, 29.704359809058019 ], [ 114.012934415490918, 29.704546219632391 ], [ 114.01290813370349, 29.704638144734645 ], [ 114.012887446598484, 29.704721589230019 ], [ 114.012869526707391, 29.704804129007414 ], [ 114.012855322814971, 29.704885379156963 ], [ 114.012846079582914, 29.70496585948689 ], [ 114.012843415791053, 29.705041976306234 ], [ 114.012849398081357, 29.705115985114674 ], [ 114.012856857058409, 29.705154361884354 ], [ 114.012863666724911, 29.705178441232135 ], [ 114.012875469427399, 29.705209572164051 ], [ 114.012899144979656, 29.705259198553222 ], [ 114.012967629252785, 29.705379691519624 ], [ 114.012990053847943, 29.705424861767995 ], [ 114.013025425083356, 29.705502461569381 ], [ 114.013056840201102, 29.705582493137626 ], [ 114.013083364805539, 29.705664264893983 ], [ 114.013103738047107, 29.705750267061205 ], [ 114.01311426101438, 29.705807479231851 ], [ 114.013120239707405, 29.705866309282783 ], [ 114.013122478119953, 29.705917567941469 ], [ 114.013122138176186, 29.70596798933127 ], [ 114.01311601649104, 29.706051774669731 ], [ 114.013103927804082, 29.706136239895613 ], [ 114.013085835243146, 29.706219966778121 ], [ 114.013031294958409, 29.706430831717569 ], [ 114.013016181851413, 29.706501554403246 ], [ 114.013008207562734, 29.706552271670034 ], [ 114.013002736087515, 29.706603378343289 ], [ 114.013000182912151, 29.706691452548569 ], [ 114.013001491425712, 29.70676987792757 ], [ 114.013013942539487, 29.706966352814959 ], [ 114.013015677331737, 29.707034166193864 ], [ 114.013013429026614, 29.707158339186037 ], [ 114.013010184272616, 29.707213300353601 ], [ 114.013000781860683, 29.707311903821335 ], [ 114.01298786669679, 29.707410493799273 ], [ 114.012925799086474, 29.707795792142122 ], [ 114.012913706802237, 29.707883755730791 ], [ 114.012905890794286, 29.707967616612279 ], [ 114.012904361047504, 29.708040620878023 ], [ 114.01290799880519, 29.708082751417919 ], [ 114.012916379587296, 29.708118120854635 ], [ 114.012932278701783, 29.708146439606537 ], [ 114.012948440418199, 29.708161992482019 ], [ 114.012967616662195, 29.708168451412973 ], [ 114.01300049497695, 29.708160452842662 ], [ 114.013036877050354, 29.708128405501554 ], [ 114.01307306576939, 29.708076165682542 ], [ 114.013107910002077, 29.708009275008067 ], [ 114.013142238923251, 29.707931877554131 ], [ 114.01317200378503, 29.707849633653723 ], [ 114.013201374743744, 29.707763523567792 ], [ 114.013229519027163, 29.707672121870985 ], [ 114.013256511278996, 29.707579555552115 ], [ 114.013307845480767, 29.707391811283117 ], [ 114.013351869992903, 29.707199871676778 ], [ 114.013370467972777, 29.707104011141269 ], [ 114.013384310337756, 29.707020742013697 ], [ 114.013433313496648, 29.706682578038624 ], [ 114.01345434953862, 29.706568423493991 ], [ 114.013496230966325, 29.70635750369587 ], [ 114.013505511969811, 29.706304451789094 ], [ 114.013513854081111, 29.706219634928289 ], [ 114.013519624131391, 29.706134478123715 ], [ 114.013519975766371, 29.706049223293064 ], [ 114.013515782227614, 29.705964110555328 ], [ 114.013505628881717, 29.705879390821281 ], [ 114.013492300928988, 29.705800626397831 ], [ 114.013475386479968, 29.705722322427278 ], [ 114.013456085230246, 29.705644382682181 ], [ 114.013356355811197, 29.70526865402519 ], [ 114.013318417011419, 29.705130265449441 ], [ 114.01330163566206, 29.705063041126493 ], [ 114.013290154916831, 29.70499384189236 ], [ 114.013285696977391, 29.704933813045102 ], [ 114.013285899324842, 29.704874442501591 ], [ 114.013295147952817, 29.704782402286071 ], [ 114.013315521194386, 29.704688951933633 ], [ 114.013341856041848, 29.704604402171469 ], [ 114.013374445674231, 29.704521942433757 ], [ 114.013410563346838, 29.704438503334302 ], [ 114.013450891645448, 29.704358165996609 ], [ 114.013493438571345, 29.704277180247743 ], [ 114.013538486511948, 29.704200006724989 ], [ 114.013579992922359, 29.704130445963358 ], [ 114.013621918416902, 29.704063241425501 ], [ 114.013659022645811, 29.704012048417326 ], [ 114.013697979478252, 29.703966207274675 ], [ 114.013740037173079, 29.703924237713466 ], [ 114.013786004220833, 29.703888583191599 ], [ 114.013827217452217, 29.703865520977047 ], [ 114.013868169880197, 29.703851063475838 ], [ 114.013916430199174, 29.703842928208644 ], [ 114.013969920975114, 29.703844013690343 ], [ 114.014016165913404, 29.703853150802331 ], [ 114.014042218373788, 29.703861185345488 ], [ 114.014085070169926, 29.703878018855562 ], [ 114.014119844255447, 29.703893340605248 ], [ 114.014344356407037, 29.704002717951141 ], [ 114.014422013764943, 29.704037900328899 ], [ 114.014502077708812, 29.704070766952384 ], [ 114.014569503479834, 29.7040955828449 ], [ 114.014633752845498, 29.704115701578417 ], [ 114.014678364614952, 29.704128129309765 ], [ 114.0148493644067, 29.704163907038719 ], [ 114.014933588614326, 29.704182226228795 ], [ 114.01501237012485, 29.70420740095085 ], [ 114.015067649652337, 29.704231687142681 ], [ 114.015108420417278, 29.704254467869475 ], [ 114.015161607222467, 29.704291406623156 ], [ 114.015224268385396, 29.704347772531719 ], [ 114.015278903098988, 29.704407983042017 ], [ 114.01532558151041, 29.704473380841875 ], [ 114.015352049457533, 29.704525604473133 ], [ 114.015364334196761, 29.70455366691823 ], [ 114.015380420370207, 29.704611426775955 ], [ 114.015386386472642, 29.704648272899533 ], [ 114.015393804080873, 29.704736212206456 ], [ 114.0154010508179, 29.704782321347125 ], [ 114.015418459894022, 29.704825896198201 ], [ 114.015433248345744, 29.704843835874385 ], [ 114.015452028888035, 29.704856868849447 ], [ 114.015467995451672, 29.704863283713621 ], [ 114.015510082824107, 29.704869507921501 ], [ 114.015559510463049, 29.704867965584185 ], [ 114.01565921829831, 29.704860605532588 ], [ 114.015719945019555, 29.704861447298015 ], [ 114.015784039701771, 29.704870362277461 ], [ 114.015846623522975, 29.704888086116341 ], [ 114.015915734623491, 29.704918118076762 ], [ 114.015980312241709, 29.704957567737608 ], [ 114.0160422125781, 29.705005166155559 ], [ 114.016099024550385, 29.705060188476978 ], [ 114.016148444994769, 29.705121950317789 ], [ 114.016191955094769, 29.70518823844651 ], [ 114.016224083374823, 29.705253469871764 ], [ 114.016250489268714, 29.705322467657822 ], [ 114.016267636642169, 29.705383653033209 ], [ 114.016280458276583, 29.705443315856371 ], [ 114.016289557617029, 29.705503815948418 ], [ 114.016295201762205, 29.705564263879751 ], [ 114.016305704045067, 29.705765695830223 ], [ 114.016305549361618, 29.705792114314647 ], [ 114.016299952880559, 29.705846039463211 ], [ 114.01628585960475, 29.705910261849169 ], [ 114.016261796444837, 29.705971715222518 ], [ 114.016228373140962, 29.706029615374518 ], [ 114.016186157165521, 29.706084889506087 ], [ 114.016128286691128, 29.706144006440809 ], [ 114.016059733170209, 29.706195856853356 ], [ 114.015985736052926, 29.706244300634012 ], [ 114.015908026534248, 29.706288880027842 ], [ 114.015834967409887, 29.706326374562593 ], [ 114.015615680319456, 29.706431069138603 ], [ 114.015545639319839, 29.706469097870638 ], [ 114.015466656361127, 29.706519702722176 ], [ 114.01539429241268, 29.70657205045984 ], [ 114.01533033712542, 29.706628044049069 ], [ 114.015280720628766, 29.706681193082659 ], [ 114.01524254620665, 29.706733988682686 ], [ 114.015218700682567, 29.706785559406114 ], [ 114.015212069081826, 29.706825470419176 ], [ 114.015215026052715, 29.706847698962179 ], [ 114.015225369155473, 29.706870083987212 ], [ 114.015250221020892, 29.706892380878742 ], [ 114.015282047128835, 29.706902307595499 ], [ 114.015315902107204, 29.706898648254082 ], [ 114.015329658137262, 29.706893115624837 ], [ 114.015340179305895, 29.706886419272905 ], [ 114.015354096314582, 29.706873522994726 ], [ 114.015437235939771, 29.706775842231366 ], [ 114.015480353935232, 29.706733932924692 ], [ 114.01553165036546, 29.706692656740756 ], [ 114.015588206030998, 29.706653500258881 ], [ 114.015661847016645, 29.706611185357986 ], [ 114.015742485627243, 29.706573972311048 ], [ 114.015825361751126, 29.706542343154638 ], [ 114.016022325869699, 29.706476297842926 ], [ 114.016146150824284, 29.706427931403937 ], [ 114.016267444187292, 29.706373526017444 ], [ 114.016410077563137, 29.706303518292771 ], [ 114.016468127901817, 29.706277205928359 ], [ 114.016525903947354, 29.706253961151447 ], [ 114.016584430027478, 29.706235052905413 ], [ 114.016632484401725, 29.70622331045746 ], [ 114.016681045094174, 29.706216378483134 ], [ 114.016743942778817, 29.706215604166857 ], [ 114.016805720807383, 29.706225311449032 ], [ 114.016863403323441, 29.706245295284191 ], [ 114.016916448035659, 29.706275406384975 ], [ 114.016946458412349, 29.706300485778854 ], [ 114.016972056715076, 29.706329650792782 ], [ 114.017008017905709, 29.706385929467103 ], [ 114.017035725118717, 29.706454545041254 ], [ 114.017054766464412, 29.706530059314844 ], [ 114.017067072787199, 29.706610570221699 ], [ 114.017074049727626, 29.706694616363507 ], [ 114.017076654164271, 29.706782089821616 ], [ 114.017075457166698, 29.706869151390265 ], [ 114.017070679968015, 29.70695816448773 ], [ 114.017061343206478, 29.707057321038576 ], [ 114.017048505384309, 29.707157653003321 ], [ 114.017032798724699, 29.707255868863285 ], [ 114.017014530796018, 29.707355749368389 ], [ 114.016993728577745, 29.707453103677835 ], [ 114.016971842676412, 29.707546093577434 ], [ 114.016876458781553, 29.707909702071163 ], [ 114.016854248225059, 29.708000714361503 ], [ 114.01683419514211, 29.708091970368173 ], [ 114.016817225834416, 29.708183649056195 ], [ 114.016809146325159, 29.70823710206065 ], [ 114.016794341685568, 29.708376475394061 ], [ 114.016782006584435, 29.708549723490989 ], [ 114.016763692790278, 29.708984498036216 ], [ 114.016759945315243, 29.709070650390231 ], [ 114.016752076247371, 29.709157975460244 ], [ 114.016743655895084, 29.709230618198546 ], [ 114.016732209324118, 29.709304084715768 ], [ 114.01671790830494, 29.7093740052062 ], [ 114.016696718478784, 29.709442913060059 ], [ 114.016667672175345, 29.709516090894908 ], [ 114.016631782930517, 29.709585873789081 ], [ 114.016590321486206, 29.709651809383558 ], [ 114.016540251731271, 29.709713547842 ], [ 114.016485376898686, 29.709771798729605 ], [ 114.016425275206302, 29.709823376647591 ], [ 114.01636578505304, 29.709867498286485 ], [ 114.01630420937181, 29.709908330205337 ], [ 114.016238506701825, 29.709947760081093 ], [ 114.016088155344164, 29.710030174852761 ], [ 114.016014039516335, 29.710073020353661 ], [ 114.01594358302998, 29.710119964065143 ], [ 114.01587544319716, 29.710169953780394 ], [ 114.015814068064856, 29.710227434848264 ], [ 114.015757854141725, 29.710290632007116 ], [ 114.015706089164723, 29.710358341064648 ], [ 114.015658396318031, 29.710429624927315 ], [ 114.015614734232713, 29.710503765036776 ], [ 114.015576407825051, 29.71058022179983 ], [ 114.015542097789648, 29.710658593219534 ], [ 114.015513899546931, 29.710739579867777 ], [ 114.01549568827545, 29.710803311223913 ], [ 114.015483576206179, 29.710868472502057 ], [ 114.01547701834977, 29.710933604102593 ], [ 114.015476940108783, 29.71100628820966 ], [ 114.015484833458345, 29.711077314866259 ], [ 114.015496079480499, 29.711129871246612 ], [ 114.015512411168856, 29.711179503031701 ], [ 114.015537790936378, 29.711242390823713 ], [ 114.015569731258097, 29.711302140881173 ], [ 114.015609022638387, 29.711362361283989 ], [ 114.015651822273867, 29.711411291597869 ], [ 114.015676580609806, 29.711431820422206 ], [ 114.015702296723703, 29.711446186192575 ], [ 114.015730026419646, 29.711454220735732 ], [ 114.015756110356278, 29.71145187890113 ], [ 114.015776497987076, 29.71144005821219 ], [ 114.015795899960835, 29.711412028142661 ], [ 114.015804134153541, 29.711363718360985 ], [ 114.015803131409484, 29.711302286571311 ], [ 114.015791545443562, 29.711157507413077 ], [ 114.015789606505223, 29.711078522655725 ], [ 114.015796332534819, 29.710999558582841 ], [ 114.015813989823869, 29.710931836934776 ], [ 114.015840341758462, 29.710864655779289 ], [ 114.015866435587554, 29.710810416767345 ], [ 114.015934095182388, 29.710685449673804 ], [ 114.016016960514321, 29.710538228856251 ], [ 114.016060601015965, 29.710465969229176 ], [ 114.016107775853243, 29.710396400373611 ], [ 114.016157554227789, 29.710332064673082 ], [ 114.016211273431622, 29.710271763331264 ], [ 114.016266787682184, 29.710224253946194 ], [ 114.016315869082177, 29.71019037018948 ], [ 114.016368254591384, 29.71016155321314 ], [ 114.016551837697193, 29.710071557156709 ], [ 114.016586425623132, 29.710052060754037 ], [ 114.016623165626697, 29.710027716106254 ], [ 114.016686844822061, 29.709979510645951 ], [ 114.016747663274145, 29.709923965818405 ], [ 114.01680283758094, 29.709862523236893 ], [ 114.01685534899525, 29.709798341320436 ], [ 114.016885344982711, 29.709757861036508 ], [ 114.016913556715281, 29.709716312357955 ], [ 114.016957697239945, 29.709643366548164 ], [ 114.01699019963803, 29.709578198974782 ], [ 114.017052064900895, 29.709447109296718 ], [ 114.01708494321565, 29.709387725263355 ], [ 114.01712219313481, 29.709332111188019 ], [ 114.017158289223744, 29.709293504191919 ], [ 114.017195751382928, 29.709263043254907 ], [ 114.017218340553995, 29.70924820444111 ], [ 114.017256508681044, 29.709229520126314 ], [ 114.017296595061907, 29.70921489984778 ], [ 114.017356375696295, 29.7092001491676 ], [ 114.017548018526327, 29.709162166300985 ], [ 114.017600060494487, 29.709146391292961 ], [ 114.017627435857548, 29.709127631435081 ], [ 114.017641298906824, 29.70910767727753 ], [ 114.017642413166868, 29.709079839662934 ], [ 114.017627345925348, 29.709048948849954 ], [ 114.017600193594149, 29.709016641604762 ], [ 114.01756178714686, 29.708983807356901 ], [ 114.017468015736426, 29.708909794051806 ], [ 114.017433338777664, 29.70887879981683 ], [ 114.017399631287958, 29.708846491672318 ], [ 114.017363545091598, 29.708805236172736 ], [ 114.01732960647621, 29.708760324029754 ], [ 114.017292967196795, 29.708690998890518 ], [ 114.017277788439287, 29.708647907874706 ], [ 114.017267093701435, 29.708603079368686 ], [ 114.017259352337305, 29.708537699555222 ], [ 114.017260050211235, 29.708468645111907 ], [ 114.017269006559445, 29.708398236289611 ], [ 114.017284366979993, 29.708326353478469 ], [ 114.017304057636238, 29.708253226904958 ], [ 114.017411515828826, 29.707905733362963 ], [ 114.017431600388136, 29.707825336669998 ], [ 114.017440088189574, 29.707768499516703 ], [ 114.017443648605536, 29.707721920929941 ], [ 114.017448929424631, 29.707552494951756 ], [ 114.017454739044979, 29.707466278745812 ], [ 114.017461310391241, 29.707404575360897 ], [ 114.017477466711739, 29.707283850369436 ], [ 114.017506434774191, 29.707108108452474 ], [ 114.017517944297765, 29.707040537890578 ], [ 114.017533807439349, 29.706977948673455 ], [ 114.017552321782318, 29.706918371285838 ], [ 114.017572234571048, 29.70686783388345 ], [ 114.017588399884858, 29.706837536623084 ], [ 114.017608340552556, 29.706805693428066 ], [ 114.017661729705083, 29.706729587400616 ], [ 114.017681950961332, 29.706693987737367 ], [ 114.01768931011361, 29.70667494369377 ], [ 114.017694218613315, 29.706650912010048 ], [ 114.017694267176694, 29.70663029595147 ], [ 114.017680766554236, 29.706581511327727 ], [ 114.017659134261748, 29.706537521889175 ], [ 114.017602895157552, 29.706438055072226 ], [ 114.017574124046632, 29.706374187019151 ], [ 114.017551614015815, 29.706312439567455 ], [ 114.017501910284977, 29.706153553643617 ], [ 114.017476909132142, 29.706086441735977 ], [ 114.017444709805545, 29.706021235491676 ], [ 114.017405711604397, 29.705958149848811 ], [ 114.017362061210179, 29.705897739688965 ], [ 114.017317893705922, 29.70584617795879 ], [ 114.017274294573099, 29.705801700188374 ], [ 114.017139681351296, 29.705672377678127 ], [ 114.017103801998928, 29.705634367831863 ], [ 114.017072674664291, 29.705595636729299 ], [ 114.017041682227955, 29.705542195416058 ], [ 114.017030617868727, 29.705511590587491 ], [ 114.017024257863227, 29.705469255901505 ], [ 114.017026936943694, 29.705425756593456 ], [ 114.017039028328554, 29.705384188129813 ], [ 114.017055767409829, 29.705349885289024 ], [ 114.017075185571457, 29.705321831837125 ], [ 114.017107723942331, 29.705286933645141 ], [ 114.017144128498785, 29.705254652480278 ], [ 114.017179723665322, 29.705229531717578 ], [ 114.017218376526898, 29.705206355289135 ], [ 114.017266126030904, 29.705181867649117 ], [ 114.017317515091349, 29.705159513201011 ], [ 114.017385984975249, 29.705133739530481 ], [ 114.017510120195993, 29.705092351830615 ], [ 114.01765199454394, 29.705052058605645 ], [ 114.017907606151198, 29.704992483916044 ], [ 114.01792964223921, 29.70498360580882 ], [ 114.017952214323259, 29.704967989980787 ], [ 114.017962260649824, 29.704954274420288 ], [ 114.017964481075978, 29.70493587069393 ], [ 114.017956132669497, 29.70490639721254 ], [ 114.017932103683734, 29.704874490165651 ], [ 114.017895369975349, 29.704848381947329 ], [ 114.017861943973571, 29.704834937982071 ], [ 114.017841195714709, 29.704830755235207 ], [ 114.017800183931399, 29.704829259662631 ], [ 114.017744261388657, 29.704835561212235 ], [ 114.017683252280335, 29.704847971856452 ], [ 114.017551601425339, 29.704880546200286 ], [ 114.017476631241607, 29.704896629675773 ], [ 114.017401611595119, 29.704909788555938 ], [ 114.017329681119918, 29.704915887758091 ], [ 114.017259516913214, 29.704915583787226 ], [ 114.017193839424181, 29.704907935952519 ], [ 114.017124285857221, 29.704888189538394 ], [ 114.017065868595068, 29.704858007391181 ], [ 114.017020169545276, 29.704814428043449 ], [ 114.01699824946968, 29.704773575440186 ], [ 114.016987502571283, 29.704733763352522 ], [ 114.016984211052545, 29.704691338734335 ], [ 114.016995983178163, 29.704626287173483 ], [ 114.017012242021451, 29.704585810486833 ], [ 114.017034512832538, 29.704545575717816 ], [ 114.017080051802964, 29.704482254452557 ], [ 114.017135839447519, 29.704419504256748 ], [ 114.017195842214392, 29.704357864723704 ], [ 114.01739220468653, 29.704168093382862 ], [ 114.017518439824244, 29.704041757521168 ], [ 114.017577658382265, 29.703980431851505 ], [ 114.017631865917906, 29.703918448777415 ], [ 114.01767902906397, 29.703859628619 ], [ 114.017713945242463, 29.703809034559356 ], [ 114.017739936548878, 29.703764386817056 ], [ 114.017755514605369, 29.70372629153519 ], [ 114.017760151509833, 29.70370570605354 ], [ 114.017757836654937, 29.703691974305229 ], [ 114.01775174105012, 29.703686697083469 ], [ 114.017734227652568, 29.703686646721394 ], [ 114.017703617428083, 29.70370238935385 ], [ 114.017658684600633, 29.703735931368215 ], [ 114.017481061301964, 29.703892271311304 ], [ 114.017410400669519, 29.703951860390077 ], [ 114.017342425412608, 29.704001838414172 ], [ 114.01727086006224, 29.704050827184005 ], [ 114.017197526644622, 29.704097609017481 ], [ 114.017120008681559, 29.7041418484676 ], [ 114.017041689422513, 29.704184040161351 ], [ 114.016961789155289, 29.704220460905617 ], [ 114.016873072834073, 29.704255898690803 ], [ 114.016783918543069, 29.704284705774626 ], [ 114.016731730884771, 29.704297655112725 ], [ 114.016678177156223, 29.704307568339686 ], [ 114.016612865691286, 29.704316146073324 ], [ 114.016550330433461, 29.704317653337057 ], [ 114.016485866129869, 29.704315605580803 ], [ 114.016418391795355, 29.704309548646791 ], [ 114.016351631522639, 29.704296801656142 ], [ 114.016285934248572, 29.704280587778953 ], [ 114.016219003104538, 29.704259071498996 ], [ 114.016154018093516, 29.704233250164407 ], [ 114.016091434272312, 29.704203436739249 ], [ 114.016035138510915, 29.704171800388337 ], [ 114.015982052429877, 29.704137871665523 ], [ 114.015933877546445, 29.704098664821572 ], [ 114.015879273409837, 29.704047699341913 ], [ 114.015833616628129, 29.703993861427591 ], [ 114.015798239996798, 29.703936107865161 ], [ 114.015776416148697, 29.703885530892592 ], [ 114.015763513575394, 29.703835100509536 ], [ 114.01575971933562, 29.703790102031633 ], [ 114.015768142385923, 29.703739818238091 ], [ 114.015787753002428, 29.703689395948913 ], [ 114.015822485719241, 29.703634749544108 ], [ 114.015869094882873, 29.703583948640357 ], [ 114.015923660348676, 29.703537879969247 ], [ 114.015983761141683, 29.70349363062661 ], [ 114.016025317914114, 29.703467356933004 ], [ 114.016067746129693, 29.703442836018098 ], [ 114.016223366615122, 29.703360256670578 ], [ 114.016262602237362, 29.703335769929879 ], [ 114.016292025356734, 29.703313660996685 ], [ 114.016317727980777, 29.703291356910654 ], [ 114.016358406115614, 29.703245224387672 ], [ 114.01638028302375, 29.703215863321475 ], [ 114.0164025880091, 29.703174285864634 ], [ 114.016406755467415, 29.703150479910789 ], [ 114.016403424378609, 29.703138101642139 ], [ 114.016400613997234, 29.703132490771907 ], [ 114.016384108739658, 29.703119840907959 ], [ 114.01636383352411, 29.703113596914989 ], [ 114.016339549130976, 29.703111961947513 ], [ 114.016284401803773, 29.70311435774147 ], [ 114.016220642568669, 29.703125661320257 ], [ 114.016161731578677, 29.703139509980474 ], [ 114.016099245783607, 29.703157603440673 ], [ 114.0159781205939, 29.703195981109673 ], [ 114.015920421889973, 29.703217688945244 ], [ 114.015836801127534, 29.703253008019942 ], [ 114.015667575698103, 29.703331517935283 ], [ 114.015584488233571, 29.703366080680155 ], [ 114.015530143101728, 29.703385528519391 ], [ 114.015476046182698, 29.703400260313799 ], [ 114.01540981740925, 29.703415413890298 ], [ 114.015343972646292, 29.703426068158592 ], [ 114.015287257800765, 29.703431254548832 ], [ 114.015231487243454, 29.70343306308547 ], [ 114.015164363644544, 29.703430561171501 ], [ 114.015095799331789, 29.703422685808334 ], [ 114.015018118591342, 29.703406431461701 ], [ 114.014942177139801, 29.703383898048514 ], [ 114.014862358710957, 29.70334959250971 ], [ 114.014786424453973, 29.703310153640757 ], [ 114.014711797811287, 29.703262299815322 ], [ 114.014646450373448, 29.703213059235338 ], [ 114.014585710162464, 29.703160226763089 ], [ 114.014527953002698, 29.703102305926734 ], [ 114.014473856083669, 29.703039510764881 ], [ 114.014426445624053, 29.702973797302946 ], [ 114.014383598324457, 29.702898204788369 ], [ 114.014346161346339, 29.70281921103782 ], [ 114.014317814715469, 29.702738133558057 ], [ 114.014294861318831, 29.702656155856971 ], [ 114.01428126716678, 29.702576180046719 ], [ 114.01427614822569, 29.702497841901959 ], [ 114.014280671815641, 29.702422691853769 ], [ 114.014298038623679, 29.702348277451108 ], [ 114.014320426346671, 29.702300197895852 ], [ 114.014340155673722, 29.70226831333207 ], [ 114.014388441173651, 29.702219132107302 ], [ 114.01444526303851, 29.702180038577978 ], [ 114.014512146518427, 29.702152111031126 ], [ 114.014592035094438, 29.702132308859007 ], [ 114.014674779917186, 29.702124482958595 ], [ 114.014722151705996, 29.702125586426746 ], [ 114.014805196003067, 29.702134320642415 ], [ 114.015039141143461, 29.702168294331386 ], [ 114.015200640497255, 29.702187621661437 ], [ 114.015350488234503, 29.702198445002296 ], [ 114.015468394750656, 29.702201319235542 ], [ 114.015526193279243, 29.702201223008103 ], [ 114.015583819137987, 29.702198389244302 ], [ 114.015620205707933, 29.702194263154752 ], [ 114.0156663193452, 29.702187672023513 ], [ 114.015756469185817, 29.702166252870313 ], [ 114.015814702986177, 29.702149774592499 ], [ 114.015854514174521, 29.702136409767547 ], [ 114.015943807860481, 29.70210161319892 ], [ 114.016004732432521, 29.702072519231422 ], [ 114.016062084897385, 29.702042069985566 ], [ 114.016106440359977, 29.702009667412256 ], [ 114.016113526118374, 29.702002310058617 ], [ 114.016123814362572, 29.701990439906922 ], [ 114.016139994065497, 29.701958107480721 ], [ 114.016155583813202, 29.701915671171321 ], [ 114.016169771517752, 29.701865783978803 ], [ 114.016180335853846, 29.701836585689932 ], [ 114.016196141438854, 29.701802216299313 ], [ 114.016213871572972, 29.701769628465627 ], [ 114.016271059461928, 29.701681765601052 ], [ 114.01628303483426, 29.70165595325966 ], [ 114.016284123913238, 29.701639709704864 ], [ 114.016280136319324, 29.701629618412198 ], [ 114.016267275114728, 29.701618329222583 ], [ 114.016249497316494, 29.701612170665214 ], [ 114.016214940866917, 29.701610348638724 ], [ 114.01618625249364, 29.70161391714862 ], [ 114.016130423480377, 29.701627878224031 ], [ 114.016068289320174, 29.70165033519487 ], [ 114.016002261994913, 29.701680125237658 ], [ 114.015942298798109, 29.701711628488908 ], [ 114.015756410729864, 29.701819333995104 ], [ 114.015699426087735, 29.701850580939606 ], [ 114.015641296608578, 29.701878889798991 ], [ 114.015586222126558, 29.701902294655213 ], [ 114.015538183040803, 29.701916030000859 ], [ 114.015446769652726, 29.701933852765137 ], [ 114.015398124423996, 29.701937657796748 ], [ 114.015350387510466, 29.701938043605878 ], [ 114.01528354539937, 29.701932195314612 ], [ 114.015218710575141, 29.701922383711064 ], [ 114.015146113702258, 29.701901827007759 ], [ 114.015076711221354, 29.701875520039266 ], [ 114.015011612895705, 29.701843145344924 ], [ 114.014952236956219, 29.701804999701039 ], [ 114.014909652258666, 29.701770016972773 ], [ 114.014871437366992, 29.701729939585107 ], [ 114.014846162820163, 29.701692250796782 ], [ 114.014826688900598, 29.701653099710825 ], [ 114.014806888527119, 29.701581551447475 ], [ 114.014802766034904, 29.701506197253252 ], [ 114.014812092903867, 29.701434061732641 ], [ 114.014833872685131, 29.701368335680172 ], [ 114.014856600351891, 29.701328163863707 ], [ 114.014884625924765, 29.701294917726329 ], [ 114.014918208408631, 29.701270242128032 ], [ 114.01494639765815, 29.701257566183756 ], [ 114.014979722935891, 29.701250830261642 ], [ 114.015011701029266, 29.701249221374496 ], [ 114.015087728815729, 29.701253879862691 ], [ 114.015126335811829, 29.70125338163831 ], [ 114.015146253996477, 29.701250312252171 ], [ 114.015171595093079, 29.701243219299158 ], [ 114.015188273020499, 29.701235153279754 ], [ 114.015202036245, 29.701226783289485 ], [ 114.015222529995867, 29.701210406635028 ], [ 114.01524643217715, 29.701186054792629 ], [ 114.015268937711312, 29.701155500326138 ], [ 114.015302349323974, 29.701105650005786 ], [ 114.015388411745903, 29.700957531664812 ], [ 114.015424968287675, 29.700889556407958 ], [ 114.015446586191047, 29.700836472125559 ], [ 114.015457112755598, 29.700804526407808 ], [ 114.015469723948627, 29.700761890448916 ], [ 114.015486607820776, 29.700694430503631 ], [ 114.01549575932188, 29.70063138982681 ], [ 114.015494443613761, 29.70058843191066 ], [ 114.015484778599671, 29.700554356598332 ], [ 114.015478068757943, 29.700541924370384 ], [ 114.015468592601565, 29.700528394070204 ], [ 114.015444043807634, 29.700507822977727 ], [ 114.015411235640045, 29.700491889689033 ], [ 114.015377529049829, 29.700482177010883 ], [ 114.015322033684924, 29.700473475170782 ], [ 114.015228926873533, 29.700462232745906 ], [ 114.01518962650016, 29.700449939013538 ], [ 114.015175579989091, 29.700439430435438 ], [ 114.015166492339858, 29.700427066555903 ], [ 114.015161609021106, 29.700402616687484 ], [ 114.015169883683257, 29.700379903409839 ], [ 114.015183535391884, 29.700361627387224 ], [ 114.01520404443113, 29.700341850396114 ], [ 114.015229722773597, 29.700323574373499 ], [ 114.015260696324162, 29.700305933272261 ], [ 114.015340456297054, 29.700262865638763 ], [ 114.015389604246934, 29.700239422111679 ], [ 114.015450675408374, 29.700213989284237 ], [ 114.015513833896421, 29.700194027032751 ], [ 114.015578066174839, 29.700179734107508 ], [ 114.015645384027266, 29.700173977547081 ], [ 114.015702478386743, 29.700176442588827 ], [ 114.015748414857512, 29.700183583205842 ], [ 114.01584389228185, 29.70020726415396 ], [ 114.015893738105547, 29.700217448976161 ], [ 114.015915538571335, 29.700218610000888 ], [ 114.015930112984393, 29.700217734960574 ], [ 114.015951966510102, 29.700213114243866 ], [ 114.015964428415714, 29.700207804646539 ], [ 114.015979751064719, 29.700200483265746 ], [ 114.016003012928763, 29.700178055073252 ], [ 114.016018769051016, 29.700156104420728 ], [ 114.016027917854217, 29.700139904033392 ], [ 114.016041381604509, 29.700108434956348 ], [ 114.016050378422278, 29.700079324801038 ], [ 114.016059761948554, 29.700023504780972 ], [ 114.016069975549044, 29.699903695299327 ], [ 114.016082171255221, 29.699844229427697 ], [ 114.016095819366683, 29.69980922691434 ], [ 114.01611235520113, 29.699781865940395 ], [ 114.016121959960515, 29.699768096420541 ], [ 114.01615822422275, 29.699730392343781 ], [ 114.016200457285322, 29.699695360152816 ], [ 114.016246754384269, 29.699663677037108 ], [ 114.01628150598674, 29.699642481815147 ], [ 114.016394316044966, 29.699577727929864 ], [ 114.016450749402679, 29.699545913513134 ], [ 114.016484947922095, 29.699528261620003 ], [ 114.016524451542296, 29.69951200547473 ], [ 114.016590196480479, 29.699489716677135 ], [ 114.016657946007513, 29.699472045898233 ], [ 114.01670831253864, 29.699461935719796 ], [ 114.016759600874934, 29.69945374019801 ], [ 114.016816200607195, 29.699446880169432 ], [ 114.016873427166956, 29.699441840368706 ], [ 114.017076445521639, 29.699430753526485 ], [ 114.017176079612454, 29.699423016658955 ], [ 114.017489209159748, 29.699386056321487 ], [ 114.017588381898349, 29.699379717899717 ], [ 114.017724260466252, 29.699379990394277 ], [ 114.017786364948847, 29.699378232219715 ], [ 114.017837146966826, 29.699374259014917 ], [ 114.01798190454133, 29.699356135876997 ], [ 114.018060784077989, 29.699349733603356 ], [ 114.018122095358422, 29.699346311682973 ], [ 114.018201612514417, 29.699345758599918 ], [ 114.018244260164579, 29.699348495236904 ], [ 114.018283409451897, 29.699355938925464 ], [ 114.01831235952784, 29.6993641497358 ], [ 114.018376091783239, 29.699394461385339 ], [ 114.018433147471796, 29.699434404774024 ], [ 114.01848446008978, 29.699485112148238 ], [ 114.018528451327029, 29.699544405350082 ], [ 114.018554153051809, 29.699597546289795 ], [ 114.018573571213437, 29.699651090125769 ], [ 114.018582414247135, 29.699686295885897 ], [ 114.01859197044314, 29.699742406386974 ], [ 114.018597871794441, 29.699800383880643 ], [ 114.018602794683261, 29.699893597711423 ], [ 114.018603409819548, 29.699948385309767 ], [ 114.018600930388743, 29.700018346269701 ], [ 114.018595753890963, 29.700088028439836 ], [ 114.018584353185361, 29.700163696497441 ], [ 114.018572188056055, 29.700237277228609 ], [ 114.018540421303442, 29.700382212868874 ], [ 114.018522090422152, 29.700451352747791 ], [ 114.01850218662662, 29.700520425177558 ], [ 114.018468882932666, 29.700605657525102 ], [ 114.018407979045037, 29.7007419443853 ], [ 114.018383934770782, 29.700800035193538 ], [ 114.018368323439404, 29.700857003647855 ], [ 114.018365663244822, 29.70089162305004 ], [ 114.018367734383446, 29.700935944338426 ], [ 114.018384482457918, 29.700993669122568 ], [ 114.018407480820656, 29.701045695802293 ], [ 114.018429071744322, 29.701080984300063 ], [ 114.018451763438179, 29.70111003599942 ], [ 114.018474733022572, 29.701128076399641 ], [ 114.018489087101784, 29.701131891323769 ], [ 114.018497954417171, 29.70113182027734 ], [ 114.018509612328785, 29.701128036829459 ], [ 114.018521525647998, 29.701118344835777 ], [ 114.018529599761337, 29.701102382768795 ], [ 114.018537609123428, 29.701079873637298 ], [ 114.018543720016737, 29.701040888925945 ], [ 114.018556457114869, 29.700943956398532 ], [ 114.018563925085118, 29.700902414914594 ], [ 114.018573737587985, 29.70086145259404 ], [ 114.018588368658357, 29.700812179638433 ], [ 114.018605843384989, 29.700761630544889 ], [ 114.018640367459057, 29.700673085094877 ], [ 114.018713975169931, 29.700493416737856 ], [ 114.018790363584458, 29.700296720617189 ], [ 114.018820485477136, 29.700229235490895 ], [ 114.018858501618638, 29.700159632461123 ], [ 114.018902026107639, 29.700094727489727 ], [ 114.018960306672852, 29.700032426055657 ], [ 114.019023683696105, 29.6999856945842 ], [ 114.019059013562696, 29.699968093053087 ], [ 114.019095651043472, 29.699955641939368 ], [ 114.019164066068811, 29.6999460515691 ], [ 114.01921358274069, 29.699951883672554 ], [ 114.019262931239382, 29.699965699057827 ], [ 114.019311683487444, 29.699987663200147 ], [ 114.019368472077417, 29.700025456309788 ], [ 114.019421583339408, 29.70007433716097 ], [ 114.019469020778729, 29.700131769665461 ], [ 114.019501616706293, 29.700182389805491 ], [ 114.019533669443376, 29.700244197511779 ], [ 114.019547821175024, 29.700281464518014 ], [ 114.019572429324171, 29.700353793392878 ], [ 114.019592490501054, 29.700426896584077 ], [ 114.019626996588727, 29.700570190961571 ], [ 114.019657337915874, 29.700675624780331 ], [ 114.019787512084122, 29.70107691396845 ], [ 114.019817472998056, 29.701161503300796 ], [ 114.019848481622148, 29.70124120661643 ], [ 114.019880982221594, 29.701313794496059 ], [ 114.019916478462733, 29.701376351337615 ], [ 114.019953549416869, 29.701425063116233 ], [ 114.019976479431079, 29.701445878824302 ], [ 114.01999156915565, 29.70145432076032 ], [ 114.02001510711159, 29.701462485705179 ], [ 114.020047415256045, 29.701459750866888 ], [ 114.020071832748954, 29.701443572063226 ], [ 114.02008198969213, 29.701430231520021 ], [ 114.020095624313626, 29.701396079765345 ], [ 114.020101592214814, 29.701345852629061 ], [ 114.020096903149579, 29.701285776117743 ], [ 114.020086935963377, 29.70122016697718 ], [ 114.020072748258826, 29.701149879563332 ], [ 114.020033852580241, 29.700980298901698 ], [ 114.020015637711595, 29.700892327219151 ], [ 114.020001543536523, 29.700806356528176 ], [ 114.019994436194338, 29.700724005608436 ], [ 114.01999774569947, 29.700644098146654 ], [ 114.020006976340937, 29.700598411687395 ], [ 114.020021449130581, 29.70055754109768 ], [ 114.020038301526483, 29.700525679016948 ], [ 114.020081498662307, 29.700471492165661 ], [ 114.02011649218241, 29.700443797543301 ], [ 114.020172124244255, 29.700413377075733 ], [ 114.020231058616559, 29.700396089408059 ], [ 114.020293834892641, 29.700386418998107 ], [ 114.020354028315865, 29.700383933271951 ], [ 114.02055186927339, 29.700388452365246 ], [ 114.020632359495835, 29.700394185543303 ], [ 114.020705670430402, 29.70040161304405 ], [ 114.020778386013717, 29.700413837528629 ], [ 114.020849698654729, 29.700429470443737 ], [ 114.020921787410657, 29.70044833552231 ], [ 114.020989768063373, 29.700470457945357 ], [ 114.02105369996832, 29.700495167717861 ], [ 114.021113749500046, 29.700524243698965 ], [ 114.021151583079131, 29.70054357822363 ], [ 114.021203455974728, 29.700577852286131 ], [ 114.021236861292209, 29.700602948767141 ], [ 114.021307737761958, 29.70065939651397 ], [ 114.021354203034093, 29.700689261200523 ], [ 114.021374033984557, 29.700697100590787 ], [ 114.021399759991027, 29.700703552327127 ], [ 114.021423628897423, 29.700703944431552 ], [ 114.021477721319798, 29.700698490942671 ], [ 114.021533818331136, 29.700690000443217 ], [ 114.021586358523678, 29.700684913877751 ], [ 114.0216495296022, 29.700683761846165 ], [ 114.021716381605756, 29.700687645118762 ], [ 114.021785581739323, 29.700696741761249 ], [ 114.021867160141369, 29.700714131951656 ], [ 114.021949754777438, 29.700739645718102 ], [ 114.022028845654745, 29.700770360263959 ], [ 114.022105778159244, 29.700809950219082 ], [ 114.022168121861341, 29.700850964700294 ], [ 114.022226278320204, 29.700898108061267 ], [ 114.022279570345972, 29.700952085370488 ], [ 114.022326331495037, 29.701007106792588 ], [ 114.022365862994207, 29.701067757071371 ], [ 114.022406582497865, 29.701144300169346 ], [ 114.022441617386789, 29.701222989049768 ], [ 114.022472161960764, 29.70130572038272 ], [ 114.022499036401427, 29.701391680281858 ], [ 114.022523727288217, 29.701477271458941 ], [ 114.022544418889879, 29.701566077712357 ], [ 114.02256200333386, 29.701653827262362 ], [ 114.022576086717095, 29.701744360214093 ], [ 114.022586363270079, 29.701834531638383 ], [ 114.022592173789803, 29.701926186044716 ], [ 114.022596041774023, 29.702018130032741 ], [ 114.022598219032602, 29.702110214314985 ], [ 114.022595823238703, 29.702200017017219 ], [ 114.022591928274892, 29.702289727988614 ], [ 114.022586371364014, 29.702380235759335 ], [ 114.022575768357115, 29.702468425077825 ], [ 114.022562497061699, 29.702558152236975 ], [ 114.022543532158352, 29.702651950627057 ], [ 114.022520389904116, 29.702746099752744 ], [ 114.022493287035672, 29.702841882047267 ], [ 114.022463855822366, 29.702938176955342 ], [ 114.022371773338705, 29.70322056317849 ], [ 114.022344112890551, 29.703313834565847 ], [ 114.022318398575294, 29.703405999787094 ], [ 114.022296172730194, 29.703496475182249 ], [ 114.022281405862259, 29.703584407294613 ], [ 114.022275644805177, 29.703668595529336 ], [ 114.022282166688683, 29.703748383381253 ], [ 114.022296941650552, 29.703800608811093 ], [ 114.022305962750011, 29.703821647551024 ], [ 114.022333894793519, 29.703868665006951 ], [ 114.022368024065145, 29.703910399845142 ], [ 114.022405634612369, 29.703948452858867 ], [ 114.022446605026857, 29.703981729573229 ], [ 114.022486434201596, 29.704009635536295 ], [ 114.022523908051994, 29.704029283025022 ], [ 114.022553664819839, 29.704038269050955 ], [ 114.022568269809881, 29.704037358037681 ], [ 114.02257582951097, 29.704033879460042 ], [ 114.022581676902973, 29.704029240756881 ], [ 114.022584370372442, 29.704022528217138 ], [ 114.022587837258925, 29.703999626081952 ], [ 114.022580084203582, 29.703961588356663 ], [ 114.022563718340962, 29.703908274747107 ], [ 114.022519678540448, 29.703777848768766 ], [ 114.022499804422523, 29.703701759828391 ], [ 114.022488749955869, 29.703641439600801 ], [ 114.022482046409323, 29.703579838738619 ], [ 114.022480680339186, 29.703487240044126 ], [ 114.0224847461742, 29.703423921476826 ], [ 114.022494936392263, 29.703343605722864 ], [ 114.022509893916549, 29.703260841114968 ], [ 114.022529922717808, 29.703180026237249 ], [ 114.022555621744573, 29.703086545307883 ], [ 114.022666984793545, 29.702734237694983 ], [ 114.022688940842045, 29.702657719778017 ], [ 114.0227061898388, 29.702589579045878 ], [ 114.022719998029515, 29.702522460842943 ], [ 114.022731636156095, 29.702454107870835 ], [ 114.022764043226061, 29.702248095673156 ], [ 114.022779501672744, 29.702163739265188 ], [ 114.022839111435928, 29.701881381820385 ], [ 114.022856776818912, 29.701806327100371 ], [ 114.022874102258129, 29.701745958309402 ], [ 114.022891242436913, 29.701701673893183 ], [ 114.022914273175275, 29.701662324057054 ], [ 114.022935633872521, 29.701636158282156 ], [ 114.022955673465617, 29.701618096298148 ], [ 114.023009131866047, 29.701586355625864 ], [ 114.023073118629554, 29.701565762050336 ], [ 114.023143672242782, 29.701554310083395 ], [ 114.023218217946464, 29.701551639996239 ], [ 114.023294411208212, 29.701553953052553 ], [ 114.023354320445605, 29.701562061340098 ], [ 114.023410786178943, 29.701571765924314 ], [ 114.023461971093184, 29.701585513860437 ], [ 114.023599766116376, 29.701626633562341 ], [ 114.023651316155338, 29.701638425472993 ], [ 114.023679550370957, 29.701638259997765 ], [ 114.023687978817179, 29.70163576887569 ], [ 114.0236967642943, 29.701630081563053 ], [ 114.023702221380518, 29.701621912121595 ], [ 114.023704079379854, 29.701598295924668 ], [ 114.023691270335917, 29.701568378178138 ], [ 114.023668422159972, 29.701535951323137 ], [ 114.023635594207349, 29.701501630495898 ], [ 114.023594095890871, 29.701468163125298 ], [ 114.02354166811358, 29.701437098743156 ], [ 114.02347375850718, 29.701407026313291 ], [ 114.023399510479067, 29.701381966704446 ], [ 114.023176155755095, 29.701312342990263 ], [ 114.023111854228773, 29.701288893167941 ], [ 114.023058275319158, 29.701265457734735 ], [ 114.023007268470678, 29.701238048197411 ], [ 114.022954127530966, 29.701201486259606 ], [ 114.022920104379409, 29.701172210629068 ], [ 114.022862760907742, 29.70110980847096 ], [ 114.02281250049657, 29.70104121358122 ], [ 114.022766377866105, 29.700967812714453 ], [ 114.022636347589469, 29.700738489189973 ], [ 114.022591540667122, 29.700665146779158 ], [ 114.022541635488096, 29.700597681437898 ], [ 114.022488599769076, 29.700540361348658 ], [ 114.022448388382486, 29.700504332708817 ], [ 114.02240367139234, 29.700473052489428 ], [ 114.022355782493378, 29.700446395684651 ], [ 114.022308195766641, 29.700424979229467 ], [ 114.022256467661919, 29.700407086318023 ], [ 114.022183541637219, 29.700387747296759 ], [ 114.022106038063271, 29.700370281563266 ], [ 114.022023634083553, 29.700356439198345 ], [ 114.021759621909041, 29.700313525348975 ], [ 114.021565814410906, 29.700277821364409 ], [ 114.021274059949974, 29.700219109124646 ], [ 114.021081473731101, 29.700174384040622 ], [ 114.020985938750187, 29.700150463872887 ], [ 114.020891162796943, 29.700122111846042 ], [ 114.020735859772117, 29.700070438599937 ], [ 114.02056420347526, 29.700008629095009 ], [ 114.020471712699418, 29.699973884687097 ], [ 114.020380219271715, 29.699935576265887 ], [ 114.02030247827679, 29.699898795792819 ], [ 114.020225762508971, 29.699860604283515 ], [ 114.020150028800799, 29.699820248105993 ], [ 114.020075328413782, 29.699777827085086 ], [ 114.020001802541174, 29.699734298998749 ], [ 114.019929695798851, 29.69968649013947 ], [ 114.019854911774814, 29.699634284494664 ], [ 114.019580166191759, 29.699430952276657 ], [ 114.019380441154453, 29.69928554629098 ], [ 114.019335843774229, 29.69925224079833 ], [ 114.01928127740905, 29.699208053508926 ], [ 114.019236260045432, 29.699161674571656 ], [ 114.019204004061635, 29.699113734411355 ], [ 114.019185614724393, 29.699063014446608 ], [ 114.019179925613116, 29.699015585101222 ], [ 114.019189506990188, 29.698964079128984 ], [ 114.01920088701138, 29.698938168761515 ], [ 114.019239083916659, 29.698881473701078 ], [ 114.019291613317364, 29.698830042372606 ], [ 114.019355510148785, 29.69878385499095 ], [ 114.019424709382861, 29.698740269347979 ], [ 114.019499829753386, 29.698704066239713 ], [ 114.019577994328984, 29.698672513525707 ], [ 114.01965766706769, 29.698650457652548 ], [ 114.019710228844019, 29.698641751315847 ], [ 114.019762447079302, 29.698638579406975 ], [ 114.019813204815591, 29.698641644296515 ], [ 114.019872339736708, 29.698653768956319 ], [ 114.019907958285671, 29.698665613927005 ], [ 114.019950252502213, 29.698685541104908 ], [ 114.01999228771399, 29.698710316527922 ], [ 114.020049002559517, 29.698749559344719 ], [ 114.020152067563913, 29.698829996507186 ], [ 114.020196445509669, 29.698861170606563 ], [ 114.020234836668465, 29.698879673258375 ], [ 114.020247125904234, 29.698882099629259 ], [ 114.020260196650838, 29.698881965630278 ], [ 114.020274528246887, 29.698877184834259 ], [ 114.020285894778226, 29.698867504531734 ], [ 114.020292767397336, 29.698856588560773 ], [ 114.020303532282242, 29.698816689238868 ], [ 114.020304154613086, 29.698763638231355 ], [ 114.020297644420793, 29.698701987906475 ], [ 114.020269813101436, 29.698481797896704 ], [ 114.020265177995611, 29.698409030152675 ], [ 114.020267609762413, 29.698337621284224 ], [ 114.020271571275998, 29.698308126219104 ], [ 114.020289864385745, 29.698236175059492 ], [ 114.020316264883832, 29.698178238934645 ], [ 114.020344472119746, 29.698129544243102 ], [ 114.020376291932394, 29.698081722793347 ], [ 114.020404614281574, 29.698046104244384 ], [ 114.020434772147041, 29.698011517217822 ], [ 114.020480696027334, 29.697964004235473 ], [ 114.020529539106974, 29.697919674853154 ], [ 114.020590286512629, 29.697874072930176 ], [ 114.02065642625314, 29.697834101662522 ], [ 114.020726406098788, 29.697802843026864 ], [ 114.020798490358061, 29.697781806085516 ], [ 114.020867991764476, 29.697770195837904 ], [ 114.020939665033552, 29.697769945826394 ], [ 114.021004168907325, 29.69778614441509 ], [ 114.021053560573478, 29.697810753463557 ], [ 114.021088912023743, 29.697841406855503 ], [ 114.02112152953498, 29.697883021184509 ], [ 114.021145785149884, 29.697931930813979 ], [ 114.021162285910805, 29.697977982398015 ], [ 114.021176198422836, 29.698025355086145 ], [ 114.021187746617329, 29.698088198811377 ], [ 114.021195534746198, 29.698154161385503 ], [ 114.021200170751285, 29.698236652599462 ], [ 114.021202830046605, 29.698322392164698 ], [ 114.02120347126322, 29.698407412272331 ], [ 114.021200374897489, 29.698781996991613 ], [ 114.021202249084581, 29.698866724819538 ], [ 114.021207025384001, 29.698943797618199 ], [ 114.021215898095306, 29.699010074055707 ], [ 114.021230331314769, 29.699061437935086 ], [ 114.021251681220178, 29.699092732543647 ], [ 114.021258979218601, 29.699097070873165 ], [ 114.021277027712699, 29.699098213012178 ], [ 114.021289516598017, 29.699092250507022 ], [ 114.021315675178357, 29.699063314820194 ], [ 114.021341615223378, 29.699016876527708 ], [ 114.021364217884411, 29.698957500588222 ], [ 114.021386307032458, 29.698888759109025 ], [ 114.021406629012745, 29.698813430995074 ], [ 114.021423631595439, 29.698740490581201 ], [ 114.021460125184717, 29.698569790263662 ], [ 114.021470193094956, 29.698515873209033 ], [ 114.02147803248522, 29.698463834838151 ], [ 114.021485147921339, 29.698387999506622 ], [ 114.021496111556417, 29.69813004246754 ], [ 114.02151992020822, 29.697844801796236 ], [ 114.021528285701834, 29.697774158250866 ], [ 114.02154217033501, 29.697719814018228 ], [ 114.021561834011436, 29.697670771289097 ], [ 114.02158033216665, 29.697642615314521 ], [ 114.021613282427097, 29.697608892536437 ], [ 114.021671514428931, 29.697573751527443 ], [ 114.021742238913248, 29.697551861129512 ], [ 114.021819037418709, 29.697539867770729 ], [ 114.021902301150362, 29.697534192149305 ], [ 114.021977717397817, 29.697532222634038 ], [ 114.02209174783593, 29.697532339545887 ], [ 114.022154063659173, 29.697534316255769 ], [ 114.022213363156197, 29.697538400077178 ], [ 114.022269360342762, 29.697545891429797 ], [ 114.022324104773702, 29.697554467364853 ], [ 114.022397786228908, 29.697576318192603 ], [ 114.022442392602443, 29.697597556582025 ], [ 114.022481585956484, 29.697625059648828 ], [ 114.0225119434715, 29.697655252587879 ], [ 114.022524172452677, 29.697671899938257 ], [ 114.02255550663142, 29.697736424496441 ], [ 114.022573931042189, 29.697808807330659 ], [ 114.022584360479868, 29.697889434250044 ], [ 114.022588015324686, 29.697976282679349 ], [ 114.022587552173832, 29.698064773270744 ], [ 114.022582172429338, 29.698157659748233 ], [ 114.022573713406246, 29.698249909505762 ], [ 114.022561721846046, 29.698343616165005 ], [ 114.022549513549279, 29.698436899243575 ], [ 114.022492329257602, 29.69877217279759 ], [ 114.022482971811769, 29.698843873046371 ], [ 114.022478429336161, 29.698909640467605 ], [ 114.022480624581249, 29.698963678930681 ], [ 114.022489654673905, 29.698997941302025 ], [ 114.022500197426211, 29.699014270292366 ], [ 114.022512370649451, 29.699022712228441 ], [ 114.02252761505747, 29.699025081042691 ], [ 114.022541534764059, 29.699021817402979 ], [ 114.02257209192851, 29.69900222117559 ], [ 114.022591977737648, 29.698980003424481 ], [ 114.022612708010115, 29.698951759316287 ], [ 114.022646948797728, 29.698891688200888 ], [ 114.02267968861679, 29.698820487075864 ], [ 114.022712340302292, 29.698741548183932 ], [ 114.022742314706079, 29.698657513733338 ], [ 114.022839760746479, 29.698380321094987 ], [ 114.022900142127924, 29.698187582890682 ], [ 114.022934305573813, 29.698095636204698 ], [ 114.022944382477363, 29.698072104544053 ], [ 114.022983858218595, 29.697992267229381 ], [ 114.023010959288399, 29.697947657258624 ], [ 114.023042132488513, 29.697903880060096 ], [ 114.023083777394504, 29.697854679949558 ], [ 114.023127962885269, 29.69781805056266 ], [ 114.023166144502056, 29.6977958220196 ], [ 114.02322752323164, 29.697770195837904 ], [ 114.023267463922366, 29.697761768291002 ], [ 114.02330964662292, 29.697756045005519 ], [ 114.023384118582271, 29.697754097973302 ], [ 114.023458339630679, 29.697760204370013 ], [ 114.023532400599834, 29.697776358891929 ], [ 114.023603269875025, 29.697798226806754 ], [ 114.023668661379702, 29.697829123914971 ], [ 114.023725885241447, 29.697869016941638 ], [ 114.023759657482287, 29.697902207321079 ], [ 114.023771637351274, 29.697917783578873 ], [ 114.023786203670397, 29.697941699250066 ], [ 114.023812748059981, 29.698004325339411 ], [ 114.023829525812062, 29.698075061514942 ], [ 114.023837268075567, 29.69815179886649 ], [ 114.023837056734806, 29.698229824946509 ], [ 114.023829371128613, 29.698311714514091 ], [ 114.023813657274559, 29.698395584388777 ], [ 114.023791933251232, 29.698480203398731 ], [ 114.023761797868701, 29.698563689262926 ], [ 114.023726313318775, 29.69864514985386 ], [ 114.023686719766374, 29.698720280116902 ], [ 114.023643233048801, 29.698793551481288 ], [ 114.023508222326655, 29.699009587522482 ], [ 114.023437143509454, 29.699135601426917 ], [ 114.023396458180059, 29.699204511079358 ], [ 114.02336161124947, 29.699256624094005 ], [ 114.023317985136941, 29.699314311106605 ], [ 114.023276677476701, 29.699359969686896 ], [ 114.023233501924665, 29.699403106568184 ], [ 114.023175893153052, 29.69945360260175 ], [ 114.023113896589166, 29.699500490555238 ], [ 114.023048903484209, 29.699545800198564 ], [ 114.022833962817231, 29.69968581744655 ], [ 114.022766006446091, 29.699734461776018 ], [ 114.022707768149075, 29.699779988155967 ], [ 114.02266475807221, 29.699819840713133 ], [ 114.022635795405677, 29.699857807391936 ], [ 114.02262586689028, 29.699880237383127 ], [ 114.022623432425576, 29.699905800612271 ], [ 114.022628732130329, 29.699920266207357 ], [ 114.02263832789663, 29.699930132669522 ], [ 114.022667091812878, 29.699939775200505 ], [ 114.022691581251479, 29.699937629418116 ], [ 114.022719676971633, 29.699931794616703 ], [ 114.022765778917574, 29.699917771488003 ], [ 114.022886972455922, 29.699867545251038 ], [ 114.022965734181298, 29.699838159903209 ], [ 114.023046557152952, 29.699811531876719 ], [ 114.023132003539217, 29.699791883488672 ], [ 114.023187649090801, 29.699782176206497 ], [ 114.02324443588202, 29.699778328007483 ], [ 114.023299307117441, 29.699779976464811 ], [ 114.023352475036745, 29.699788361743572 ], [ 114.02340491270661, 29.699800945956952 ], [ 114.023460507896175, 29.699822761711118 ], [ 114.023513581386737, 29.699850701848447 ], [ 114.023563893059304, 29.699883683585199 ], [ 114.023622902075317, 29.699931602161769 ], [ 114.023677664492652, 29.699982031645504 ], [ 114.023812611363041, 29.70011785445547 ], [ 114.02385025428589, 29.700152240033901 ], [ 114.023878940860527, 29.700171964864353 ], [ 114.023908433227689, 29.70018202917737 ], [ 114.023923795446876, 29.700183965417693 ], [ 114.023950321849952, 29.700171938784024 ], [ 114.02395597049167, 29.700162173945216 ], [ 114.023960474296473, 29.700151679756289 ], [ 114.023961943788777, 29.700136408368621 ], [ 114.023959875348055, 29.700120081176863 ], [ 114.023954382288935, 29.700088850420173 ], [ 114.02394767154783, 29.700058220410597 ], [ 114.023922374518065, 29.699978488316617 ], [ 114.023908173323548, 29.699937932489661 ], [ 114.023890771441984, 29.699894248820556 ], [ 114.023875871474388, 29.699863045942891 ], [ 114.023817478493925, 29.699759691356746 ], [ 114.023788058072455, 29.699701953082695 ], [ 114.023762116228795, 29.699641029410031 ], [ 114.023739641271504, 29.699567935212087 ], [ 114.023734150011023, 29.699534225923856 ], [ 114.023732069879202, 29.699475277162378 ], [ 114.023734375740901, 29.699418593793098 ], [ 114.023749701087922, 29.69929197644359 ], [ 114.023756365064287, 29.69924721358808 ], [ 114.023770222717644, 29.699177689698672 ], [ 114.023789687644012, 29.699107749423149 ], [ 114.023814336262717, 29.699036029389276 ], [ 114.023851462974676, 29.698949742136961 ], [ 114.02399371054139, 29.698662860202887 ], [ 114.024081143529997, 29.698472583443049 ], [ 114.024137527425069, 29.698360303984884 ], [ 114.024187998277512, 29.698267151308016 ], [ 114.024215513934905, 29.698218341503321 ], [ 114.024261495371775, 29.698149868921348 ], [ 114.024312422180628, 29.698088593613761 ], [ 114.024355902602906, 29.698050161086144 ], [ 114.024401198756323, 29.698017690164306 ], [ 114.024447937422451, 29.697993953458251 ], [ 114.024496909105096, 29.697973835624055 ], [ 114.024538002726672, 29.697962280235117 ], [ 114.024599691722415, 29.697951685322096 ], [ 114.024639310455882, 29.697949684330524 ], [ 114.024694565701679, 29.69795159179256 ], [ 114.024748214758347, 29.697960417739125 ], [ 114.024803959235442, 29.697981666920441 ], [ 114.024855726010969, 29.698010094490314 ], [ 114.024902352261847, 29.698047997317246 ], [ 114.024951773605494, 29.698107913749254 ], [ 114.024977961863556, 29.698149921981383 ], [ 114.025001438665527, 29.698208953480446 ], [ 114.025019723681339, 29.698276607679361 ], [ 114.025032976090984, 29.698362375123565 ], [ 114.025038836073463, 29.698449777535245 ], [ 114.025038429579922, 29.698540261024277 ], [ 114.025032057883209, 29.698638466991724 ], [ 114.025021481856015, 29.698736074909959 ], [ 114.024974291730246, 29.699085088306219 ], [ 114.024968360701337, 29.699149615562362 ], [ 114.024970347303793, 29.699194143694854 ], [ 114.024975605639725, 29.699209661496752 ], [ 114.024982374836782, 29.699215253481213 ], [ 114.024991776349452, 29.699213575346278 ], [ 114.025010905828708, 29.699189701043906 ], [ 114.025034315181529, 29.699144422876884 ], [ 114.02506066441822, 29.699083772598101 ], [ 114.025134437604265, 29.698902024109202 ], [ 114.025161564754512, 29.69883348227944 ], [ 114.025191729814537, 29.69874446198736 ], [ 114.02527987506619, 29.698470807281979 ], [ 114.025305525529689, 29.698399867859678 ], [ 114.025323738599695, 29.698352017631578 ], [ 114.025349685839387, 29.698288985948011 ], [ 114.025375870500056, 29.698238057340518 ], [ 114.02540609851269, 29.698183779657768 ], [ 114.025432744525574, 29.698146004534522 ], [ 114.025462406864676, 29.698114173930037 ], [ 114.025493797700619, 29.6980877437544 ], [ 114.025515597267031, 29.698075187419988 ], [ 114.025577895103879, 29.698052074843417 ], [ 114.025645690496276, 29.698042370259259 ], [ 114.025719838699615, 29.698043150870774 ], [ 114.025795509455293, 29.698052281687524 ], [ 114.025871074990164, 29.698068295915164 ], [ 114.025948017387122, 29.69809030862092 ], [ 114.026020830996572, 29.698117948384663 ], [ 114.026211855992415, 29.698209047909302 ], [ 114.02639029047964, 29.698278985486866 ], [ 114.026440971773468, 29.698303673675639 ], [ 114.026506477492035, 29.698340499114806 ], [ 114.026552119884514, 29.6983718557766 ], [ 114.026586471288624, 29.698398451427465 ], [ 114.026620324468468, 29.698427798104433 ], [ 114.026661740047302, 29.698467813438867 ], [ 114.026772487959988, 29.698584419535393 ], [ 114.02687650264852, 29.698685409803886 ], [ 114.026927550865821, 29.698739716264924 ], [ 114.026973606946513, 29.698796035408748 ], [ 114.02701641557519, 29.698854244927531 ], [ 114.027053378610617, 29.698915705495438 ], [ 114.027084013116792, 29.698980171597668 ], [ 114.027108302006582, 29.699043866081581 ], [ 114.027121781045366, 29.699110052586889 ], [ 114.027125921524089, 29.699166440079182 ], [ 114.027122090412149, 29.699224524592182 ], [ 114.027108363160437, 29.699275736486129 ], [ 114.027088052871363, 29.699323825933845 ], [ 114.027051975668201, 29.699379870784469 ], [ 114.02700571184414, 29.699425565337606 ], [ 114.026963891570404, 29.699454744740706 ], [ 114.026917798617546, 29.699477486796638 ], [ 114.026876040397042, 29.699491553992061 ], [ 114.026832693973688, 29.69950197533592 ], [ 114.026759598876424, 29.6995081995438 ], [ 114.026698590667479, 29.699506016889245 ], [ 114.026639677878848, 29.699498626260663 ], [ 114.026557662406276, 29.69948702050965 ], [ 114.026523632060048, 29.699483342282463 ], [ 114.026491401257204, 29.69948257785876 ], [ 114.026454116264517, 29.6994891644934 ], [ 114.026433479521529, 29.699504131910203 ], [ 114.026426657264437, 29.699515763741545 ], [ 114.026424909881712, 29.699526447687447 ], [ 114.026429803093038, 29.699555678351942 ], [ 114.026445272331557, 29.699589952414442 ], [ 114.026520461949872, 29.69971792774021 ], [ 114.026546252707476, 29.699769581201281 ], [ 114.026560139139178, 29.699802791365755 ], [ 114.026578053634353, 29.699860109656413 ], [ 114.026602666280041, 29.699958069209572 ], [ 114.026618840587048, 29.700013190456445 ], [ 114.026640870379879, 29.700055654644814 ], [ 114.026655666026272, 29.700069748819885 ], [ 114.026664693420912, 29.700074925317608 ], [ 114.026677283030267, 29.700079080185446 ], [ 114.026696598669105, 29.700080412980753 ], [ 114.026725819441026, 29.700074703185066 ], [ 114.026761901140844, 29.70005866467568 ], [ 114.026799616009498, 29.700035534112658 ], [ 114.026873290270146, 29.699983742156007 ], [ 114.026913955814507, 29.699960408346215 ], [ 114.026939798732769, 29.699948408692137 ], [ 114.026975739238992, 29.699933966479421 ], [ 114.027027013186171, 29.699924103614535 ], [ 114.027079434668281, 29.699920243724307 ], [ 114.027117556030475, 29.699924151278594 ], [ 114.027180290937736, 29.699938076381159 ], [ 114.027239873721214, 29.699960134053015 ], [ 114.027295554346438, 29.699981671916703 ], [ 114.027346455074849, 29.699997830935217 ], [ 114.027376398901765, 29.699999938046744 ], [ 114.027391702665, 29.699997565635215 ], [ 114.027401823635273, 29.699994322679913 ], [ 114.027415213641234, 29.699986374471678 ], [ 114.027437707484296, 29.69996591849241 ], [ 114.027448675615915, 29.699947899675863 ], [ 114.027462630396144, 29.699909565174323 ], [ 114.027483995589932, 29.699814820697441 ], [ 114.027496582501385, 29.699772085813152 ], [ 114.027513792827335, 29.69972622488541 ], [ 114.027546196300023, 29.699667586390035 ], [ 114.027586395096137, 29.699615358262236 ], [ 114.027619732065091, 29.699586112309305 ], [ 114.027654026812002, 29.6995643469171 ], [ 114.027691479977875, 29.6995475232996 ], [ 114.027742293472102, 29.699533804141822 ], [ 114.027798161156284, 29.699527721127481 ], [ 114.027854983920406, 29.699529562939006 ], [ 114.027902060731549, 29.699536262888273 ], [ 114.027950206836636, 29.699548156422338 ], [ 114.027992358060942, 29.699560281082142 ], [ 114.028034145059792, 29.699577718936609 ], [ 114.028232230632966, 29.699664994543923 ], [ 114.028307905885185, 29.699701703970504 ], [ 114.028361888590325, 29.699731646898044 ], [ 114.028418514403029, 29.699770197236887 ], [ 114.028455615934035, 29.6997998919515 ], [ 114.028490284798863, 29.699830595705464 ], [ 114.028526377290518, 29.699866332964973 ], [ 114.028624602143736, 29.699975684230481 ], [ 114.028657249332696, 29.700005659533588 ], [ 114.02869868919322, 29.70003895693236 ], [ 114.028716372562599, 29.700051295630828 ], [ 114.02878019834759, 29.700089947593085 ], [ 114.028842930556834, 29.70012635844472 ], [ 114.028904251729841, 29.700163829597102 ], [ 114.028949978658602, 29.700201391581004 ], [ 114.028981861423858, 29.700235609885567 ], [ 114.029016253297527, 29.700286795699128 ], [ 114.02904053319412, 29.700336275498785 ], [ 114.029058510641789, 29.700390153882552 ], [ 114.0290618237442, 29.700402050114576 ], [ 114.029074101288757, 29.700479001504789 ], [ 114.029075444875957, 29.700558272246496 ], [ 114.029066664794755, 29.700635747042156 ], [ 114.029055000587846, 29.700689354730002 ], [ 114.029010096538741, 29.7008524818566 ], [ 114.028999909917957, 29.700907948443103 ], [ 114.028989738585665, 29.700991914545284 ], [ 114.028986392208253, 29.701050083594509 ], [ 114.028987667446927, 29.701124062725341 ], [ 114.028995603964063, 29.701284325511267 ], [ 114.028992326834441, 29.701359977381117 ], [ 114.028978349571275, 29.701429954528805 ], [ 114.028965883169008, 29.701470725293802 ], [ 114.028932466160427, 29.701537943321455 ], [ 114.028884127600463, 29.70160854909534 ], [ 114.028826652827775, 29.701677708759291 ], [ 114.02876366071439, 29.701746253287013 ], [ 114.028694172797941, 29.701811866924174 ], [ 114.028622757634253, 29.701878133469108 ], [ 114.02828935826733, 29.702179603306092 ], [ 114.028142092483677, 29.702320349904255 ], [ 114.028071966048401, 29.702391761470665 ], [ 114.028005815516053, 29.702463580429935 ], [ 114.027946391912565, 29.702538160307881 ], [ 114.027893048625401, 29.702614915645881 ], [ 114.027851910037725, 29.702694317688668 ], [ 114.027832988301839, 29.702747930772432 ], [ 114.027816103530427, 29.702824630352438 ], [ 114.027809866732014, 29.702902030504333 ], [ 114.027812294901537, 29.70297428473549 ], [ 114.027822125390799, 29.703038066453644 ], [ 114.02783874036561, 29.703091335097099 ], [ 114.027862105651707, 29.70312806790605 ], [ 114.027873446102717, 29.703137847133974 ], [ 114.027885145383266, 29.703141577521819 ], [ 114.027899885271495, 29.70314218096695 ], [ 114.027920016595544, 29.703135636600393 ], [ 114.027938253947354, 29.703118102518488 ], [ 114.027953942620456, 29.703095832606664 ], [ 114.027966170702257, 29.70306959578528 ], [ 114.027979938423528, 29.703033655279 ], [ 114.028021682254916, 29.7028892979028 ], [ 114.028048027894215, 29.702810537076687 ], [ 114.028071796076574, 29.7027558466051 ], [ 114.028095033658929, 29.702713515516393 ], [ 114.028121624813252, 29.702670370541227 ], [ 114.028163888452696, 29.702613202437419 ], [ 114.028210082129704, 29.702557748441393 ], [ 114.028399545003026, 29.70234013139202 ], [ 114.028431487123498, 29.702306219756281 ], [ 114.028464906830095, 29.702271526609707 ], [ 114.028532429727875, 29.702213500552659 ], [ 114.028603227057374, 29.702159796637375 ], [ 114.028678802484819, 29.702110183738057 ], [ 114.028757928435766, 29.7020606140062 ], [ 114.029034278409313, 29.701895064105997 ], [ 114.029094416973862, 29.701856292533932 ], [ 114.029153941301388, 29.701815592815421 ], [ 114.029201854482039, 29.701778396855559 ], [ 114.029249061694941, 29.701740400499148 ], [ 114.029312474690983, 29.701681791681381 ], [ 114.029372281405699, 29.701621455265979 ], [ 114.029428159881718, 29.701559830122108 ], [ 114.029479488687571, 29.701494216484946 ], [ 114.029526306493949, 29.701427800652539 ], [ 114.029564270474793, 29.701359676108211 ], [ 114.029595585767765, 29.701289860838472 ], [ 114.029612524498475, 29.70122740472101 ], [ 114.029622481792217, 29.701161507797394 ], [ 114.029624493575625, 29.70111831335953 ], [ 114.029623986357933, 29.701076988612158 ], [ 114.029617065175444, 29.700947514116535 ], [ 114.029618677659869, 29.70090973449669 ], [ 114.029630599072902, 29.700856795005109 ], [ 114.029640485320215, 29.700835829110304 ], [ 114.029660821689617, 29.700808223520767 ], [ 114.029689269943901, 29.700784284467204 ], [ 114.029718329737193, 29.700769924092754 ], [ 114.029769508356139, 29.700755970211901 ], [ 114.029823745569502, 29.700751763183348 ], [ 114.029899532337595, 29.700760349010977 ], [ 114.029980383188217, 29.70078199569258 ], [ 114.030061097341786, 29.700812035746878 ], [ 114.030140101884285, 29.700850627454543 ], [ 114.030219042574799, 29.700895319263623 ], [ 114.030456673136996, 29.701044246994456 ], [ 114.030537911595388, 29.701092897619162 ], [ 114.030599587101278, 29.701127677999978 ], [ 114.030682961449543, 29.701171714203326 ], [ 114.030744477775443, 29.701200386388791 ], [ 114.030832679684522, 29.701239070726558 ], [ 114.030891793921228, 29.701262072686575 ], [ 114.030944323321933, 29.701278760506455 ], [ 114.031010507129281, 29.701294994168677 ], [ 114.031069604278855, 29.701304424459693 ], [ 114.031129957781332, 29.701311772820134 ], [ 114.031250034361619, 29.701321628490405 ], [ 114.031309833881778, 29.701327573908486 ], [ 114.031380073631567, 29.701341660889 ], [ 114.031448038995904, 29.701359937810935 ], [ 114.031513591479097, 29.701386356295359 ], [ 114.031565869968972, 29.701415756931681 ], [ 114.031613246254324, 29.701450899739257 ], [ 114.031665262142155, 29.701499605222637 ], [ 114.031711789467522, 29.701555716623091 ], [ 114.03175018782099, 29.701615395634064 ], [ 114.031781552576604, 29.701683498594662 ], [ 114.03180508063997, 29.701765744293709 ], [ 114.031815090993746, 29.701818367223893 ], [ 114.03182047883206, 29.701863439446242 ], [ 114.031825477264078, 29.701955841189147 ], [ 114.031822976249373, 29.702200041298909 ], [ 114.031828519670512, 29.702272787459208 ], [ 114.031846174261545, 29.702357865123417 ], [ 114.031874226814125, 29.702432102359694 ], [ 114.031898022875566, 29.702481770117629 ], [ 114.031924358622291, 29.702532301224778 ], [ 114.032107940828837, 29.702858110313571 ], [ 114.032230808005465, 29.703087750399391 ], [ 114.032306228749462, 29.703229120227775 ], [ 114.032341524441904, 29.703300051556198 ], [ 114.032373562789758, 29.703372357948012 ], [ 114.032470467438202, 29.703601927886723 ], [ 114.032506175919366, 29.703674639872759 ], [ 114.032551954109408, 29.703748295247692 ], [ 114.032593741108371, 29.703804214193156 ], [ 114.032651081882022, 29.703865704438783 ], [ 114.032683510535662, 29.703896213939174 ], [ 114.032812667570624, 29.704008292848471 ], [ 114.032848456990791, 29.704042080377747 ], [ 114.032880620344372, 29.704076496533162 ], [ 114.032907602703744, 29.704109750764417 ], [ 114.032928398626723, 29.704143882734058 ], [ 114.032946004654491, 29.704193970475387 ], [ 114.0329501784081, 29.70424898200497 ], [ 114.032939980096103, 29.704293126126913 ], [ 114.032923514408708, 29.704329963257237 ], [ 114.032896889979497, 29.704372155850365 ], [ 114.032832865444448, 29.704461547562403 ], [ 114.032811161206155, 29.704498087916477 ], [ 114.032784483717023, 29.704562187095291 ], [ 114.032773726026676, 29.704623187210359 ], [ 114.032776317872845, 29.704670889050362 ], [ 114.032783713897288, 29.704707540020991 ], [ 114.032796301708004, 29.704743592043201 ], [ 114.032812350109907, 29.704777888588751 ], [ 114.032833670337709, 29.704811098753282 ], [ 114.032863184288544, 29.704848176002599 ], [ 114.032897023079158, 29.704883833222368 ], [ 114.03295809963663, 29.704938355520767 ], [ 114.033023819393861, 29.704988106915664 ], [ 114.033095605078188, 29.705036087545466 ], [ 114.033172347825598, 29.705081068936238 ], [ 114.033250327140991, 29.705123576292067 ], [ 114.033332146561406, 29.705159870231853 ], [ 114.03337606225557, 29.70517800416161 ], [ 114.033437403213611, 29.705199908049394 ], [ 114.033516053423227, 29.705222410885597 ], [ 114.033738123915327, 29.705278758807708 ], [ 114.033806055105401, 29.705298561879204 ], [ 114.033880161040656, 29.705324464152739 ], [ 114.033953658134919, 29.705355814519294 ], [ 114.03401528687607, 29.705386448126148 ], [ 114.034076289689096, 29.705419322843511 ], [ 114.034143785607284, 29.705461468671899 ], [ 114.034209114159353, 29.705507587705085 ], [ 114.034272243869054, 29.705553896495189 ], [ 114.034333985924718, 29.705602687414171 ], [ 114.034395870073354, 29.705656431798957 ], [ 114.034599857897206, 29.705841941252629 ], [ 114.034633838780678, 29.70586967184795 ], [ 114.034663260101411, 29.705888026111552 ], [ 114.034686408650941, 29.70589405066994 ], [ 114.034696231046269, 29.70589192916924 ], [ 114.034711892739665, 29.70587275922054 ], [ 114.03471628952525, 29.705838437493924 ], [ 114.034709543710505, 29.705794347331334 ], [ 114.034698625041528, 29.70576011104032 ], [ 114.034682830248471, 29.705723686698832 ], [ 114.034659196065149, 29.705679163962316 ], [ 114.034630522980365, 29.705634447871546 ], [ 114.03459798371, 29.705588379200378 ], [ 114.034560341686529, 29.705542443628929 ], [ 114.03450230933413, 29.705480494729102 ], [ 114.034437638186546, 29.705420178998111 ], [ 114.034369851787346, 29.705362409247812 ], [ 114.034299100323324, 29.705304116991442 ], [ 114.034168495379845, 29.705205718569118 ], [ 114.033875952213521, 29.705000346688678 ], [ 114.033820798591023, 29.704960406897328 ], [ 114.033767824925235, 29.704920146947302 ], [ 114.033711542653577, 29.704869059159819 ], [ 114.033657979931945, 29.704815981172658 ], [ 114.033611042515645, 29.704759732175944 ], [ 114.03357241933179, 29.704701885983297 ], [ 114.033537709997404, 29.704634123865787 ], [ 114.033515908632353, 29.70457005616322 ], [ 114.033502114830753, 29.704514195673653 ], [ 114.033461327878058, 29.704299871042281 ], [ 114.033442197499426, 29.704221466347633 ], [ 114.033419493215092, 29.704143634521188 ], [ 114.033284963630194, 29.70371997919375 ], [ 114.033232465705737, 29.703543751642883 ], [ 114.033208229875981, 29.703454222334528 ], [ 114.033186139828558, 29.703366039311334 ], [ 114.033168065254017, 29.703278476820287 ], [ 114.033152158045709, 29.703191889194386 ], [ 114.033143930148299, 29.703107745925763 ], [ 114.033141726809276, 29.703033438542434 ], [ 114.033144190951703, 29.702963554024848 ], [ 114.0331536158468, 29.702899518697905 ], [ 114.033167532855373, 29.702840398165904 ], [ 114.033187713642178, 29.702786339917679 ], [ 114.033205002209115, 29.702752189961643 ], [ 114.033226566153189, 29.702721562650026 ], [ 114.033265415066921, 29.702681539221715 ], [ 114.033302473430467, 29.702653629661313 ], [ 114.03337618636192, 29.702602569752855 ], [ 114.033393846348986, 29.702587550175338 ], [ 114.03341676557136, 29.702561585848571 ], [ 114.033429444213539, 29.702544406099491 ], [ 114.033449666369052, 29.702502032742643 ], [ 114.033464629289256, 29.702440975070999 ], [ 114.033469250005965, 29.702381907599033 ], [ 114.033465364934727, 29.702303790687438 ], [ 114.03345390127663, 29.70222064566633 ], [ 114.033437503038385, 29.702135905247872 ], [ 114.03342204369244, 29.702065759027619 ], [ 114.033365590549579, 29.701836207974679 ], [ 114.033354076529463, 29.701767956625929 ], [ 114.033348069957469, 29.701710284901765 ], [ 114.033346031194469, 29.701647688490084 ], [ 114.033350460355564, 29.701586176660783 ], [ 114.033362150642802, 29.701517576375124 ], [ 114.03338435940077, 29.701442373266957 ], [ 114.033411548604136, 29.701369554261589 ], [ 114.033445003384259, 29.701296077851737 ], [ 114.033482324349848, 29.701224963061634 ], [ 114.033559544637342, 29.701091063901515 ], [ 114.033594437433408, 29.701023119221645 ], [ 114.03362433809275, 29.700956473162762 ], [ 114.033650966119239, 29.700880114425786 ], [ 114.03367168559987, 29.700801422847462 ], [ 114.033687626982442, 29.70072221325961 ], [ 114.033699695884366, 29.700640258041517 ], [ 114.033725664707731, 29.700382121138034 ], [ 114.033735570740077, 29.70031407483475 ], [ 114.033750307031141, 29.700250349773853 ], [ 114.033767588403521, 29.700200901450501 ], [ 114.033790076850664, 29.700156249211602 ], [ 114.033817129357089, 29.700116407446274 ], [ 114.033849075974103, 29.700080483127863 ], [ 114.033896504420227, 29.700043735929739 ], [ 114.033949853103309, 29.700016653745649 ], [ 114.033989890920793, 29.700004125290207 ], [ 114.034029482674555, 29.699996490046033 ], [ 114.034097144967291, 29.699993874817494 ], [ 114.034165720071996, 29.700000063951848 ], [ 114.034233504672557, 29.700011339651667 ], [ 114.034360408905854, 29.700035623145538 ], [ 114.034411610907227, 29.70004186533987 ], [ 114.034454933048778, 29.700040197996771 ], [ 114.034475826098515, 29.700033785830612 ], [ 114.03449129803505, 29.700022564989411 ], [ 114.034494215435757, 29.70001892992974 ], [ 114.034503670907725, 29.699990452897111 ], [ 114.034503768034483, 29.699965650494448 ], [ 114.034497032112426, 29.699938403734393 ], [ 114.034484750970591, 29.699898115905398 ], [ 114.034433309749488, 29.699759667974376 ], [ 114.034417596794697, 29.699708202471641 ], [ 114.034407215920396, 29.699663597896802 ], [ 114.034400301932465, 29.699617924028018 ], [ 114.034397587778471, 29.699560073338773 ], [ 114.034403552981644, 29.699482330545152 ], [ 114.034455263099971, 29.699174141873186 ], [ 114.034465613397401, 29.699123610766094 ], [ 114.034486372448214, 29.699052516660345 ], [ 114.034520431572673, 29.698991655940233 ], [ 114.034564410219446, 29.698944285050743 ], [ 114.034618302992385, 29.698903950457009 ], [ 114.034671073411346, 29.69887600762172 ], [ 114.034728257703023, 29.698852309586471 ], [ 114.034771767802908, 29.698837929426929 ], [ 114.034814553948536, 29.698825488205784 ], [ 114.034916411163522, 29.698803890986824 ], [ 114.035005347818583, 29.698791684488697 ], [ 114.035078147038917, 29.698786454031676 ], [ 114.035110365251171, 29.698787879457143 ], [ 114.035183500817993, 29.69879408927585 ], [ 114.035254308039953, 29.698805686033609 ], [ 114.035352083232169, 29.69883120159875 ], [ 114.035476387525364, 29.698871239416235 ], [ 114.035532440469865, 29.698894619990767 ], [ 114.035585593100677, 29.69892572754037 ], [ 114.035602484167384, 29.698937904360832 ], [ 114.035652487372431, 29.698976259546782 ], [ 114.035701557081211, 29.699020159952454 ], [ 114.035799616459144, 29.699118145585999 ], [ 114.035846759820174, 29.699162413814406 ], [ 114.035904497194906, 29.699211731736057 ], [ 114.035966122338777, 29.699258276148555 ], [ 114.036028202539569, 29.699301699913576 ], [ 114.036093411481829, 29.699341525491036 ], [ 114.036169703668975, 29.699381680220426 ], [ 114.036409157156982, 29.699495305064318 ], [ 114.036565702145481, 29.699574039810159 ], [ 114.036597834022928, 29.699588071032679 ], [ 114.036641438551555, 29.699600267638289 ], [ 114.036700491634406, 29.699611842812374 ], [ 114.036841726564489, 29.699630152109876 ], [ 114.036891993270956, 29.699639151625604 ], [ 114.036941800423847, 29.699651116206098 ], [ 114.036985986813875, 29.69966597390561 ], [ 114.03702604531577, 29.699684796716042 ], [ 114.037058729376895, 29.699705980246847 ], [ 114.037087610205162, 29.699729601839692 ], [ 114.037112033993253, 29.699754309813613 ], [ 114.03712983697244, 29.699783922689903 ], [ 114.037143916758396, 29.699815681348639 ], [ 114.037154416343355, 29.699865287952719 ], [ 114.037154419041258, 29.69990201896303 ], [ 114.037141970625498, 29.699971917869789 ], [ 114.037116427181445, 29.700046254031463 ], [ 114.037084238646798, 29.700123625405013 ], [ 114.036982246533512, 29.700345730071433 ], [ 114.036947923008256, 29.700422659877916 ], [ 114.036916275865451, 29.700501747157944 ], [ 114.036885423723334, 29.700579986377306 ], [ 114.036859588899006, 29.700660470304513 ], [ 114.036835811723449, 29.700754227325774 ], [ 114.036798356758823, 29.700944475307324 ], [ 114.036778017691404, 29.701039734196399 ], [ 114.036763706779652, 29.701093798739862 ], [ 114.036750119822273, 29.701147641150783 ], [ 114.036675266550333, 29.701394298208356 ], [ 114.036656259378901, 29.701464654869994 ], [ 114.036631360748743, 29.701574477380291 ], [ 114.036601405230726, 29.701733699650561 ], [ 114.036579617355528, 29.701895273648006 ], [ 114.036548179754732, 29.702193661508318 ], [ 114.036537717941428, 29.702342143175429 ], [ 114.036534414731477, 29.702406576902035 ], [ 114.03653582037191, 29.702463848427897 ], [ 114.036542308081152, 29.702510293015678 ], [ 114.036550357912802, 29.702533876836981 ], [ 114.036559815183409, 29.702547843308366 ], [ 114.036570304875681, 29.702556096386786 ], [ 114.036586206688185, 29.702556020843758 ], [ 114.036609055763392, 29.702543769379531 ], [ 114.036633711576542, 29.702517591913363 ], [ 114.03672774199174, 29.702393715697497 ], [ 114.03676842282448, 29.702350207396194 ], [ 114.036800388327265, 29.70232245341856 ], [ 114.036833585002, 29.70229859800196 ], [ 114.036884049559262, 29.702272600400249 ], [ 114.036938125793881, 29.702254160700988 ], [ 114.036993640044557, 29.702241566595092 ], [ 114.037052649959833, 29.702234170570591 ], [ 114.037140027190617, 29.702231467208492 ], [ 114.037226598628649, 29.70223606814011 ], [ 114.037314287924119, 29.702246258358173 ], [ 114.037397883505605, 29.702260718557341 ], [ 114.037474842989695, 29.702278409121334 ], [ 114.037622044921477, 29.702319557601527 ], [ 114.03764747415164, 29.702323504725996 ], [ 114.037664158374241, 29.702322243876495 ], [ 114.037675517711023, 29.702318025156785 ], [ 114.037680425311464, 29.702311506870615 ], [ 114.037678793941268, 29.702298189709722 ], [ 114.037668125283858, 29.702281188925781 ], [ 114.037647042477033, 29.702260115112267 ], [ 114.03761727042081, 29.702237413525893 ], [ 114.037580392820928, 29.702213889059806 ], [ 114.037495386203204, 29.702169594751069 ], [ 114.037209971063362, 29.702039513213037 ], [ 114.03714033475876, 29.702002706659641 ], [ 114.037083232305349, 29.701969616104975 ], [ 114.037031932277955, 29.701931892243067 ], [ 114.036979962255486, 29.70188082873733 ], [ 114.036941627754004, 29.701828261565083 ], [ 114.036916015961424, 29.701771728382596 ], [ 114.036906179176867, 29.701737884196064 ], [ 114.036896829824855, 29.701669672417495 ], [ 114.03690217989174, 29.701601178251849 ], [ 114.036917952201748, 29.701542122471039 ], [ 114.036944237586567, 29.70148622510925 ], [ 114.03697848197146, 29.701435068973296 ], [ 114.037020642188963, 29.701390466197097 ], [ 114.037053303767038, 29.701365960570683 ], [ 114.037089283843443, 29.701345709636826 ], [ 114.037157810384656, 29.701315996935762 ], [ 114.037230329016552, 29.701291605523238 ], [ 114.037308088897248, 29.701272606445684 ], [ 114.037389689782458, 29.70125637997802 ], [ 114.037654187590761, 29.701207727554618 ], [ 114.037797745469675, 29.701175549811808 ], [ 114.038009006110769, 29.701121836004006 ], [ 114.038079885278535, 29.701108163610911 ], [ 114.038128406400915, 29.701102238877297 ], [ 114.03817631688355, 29.701103778516597 ], [ 114.038224954917837, 29.701112280707264 ], [ 114.038262321748789, 29.701124495299268 ], [ 114.038292704444871, 29.70114016328796 ], [ 114.038346187126876, 29.701177869163359 ], [ 114.038396029353294, 29.701223566414512 ], [ 114.038493780263821, 29.701322223841601 ], [ 114.038530145250093, 29.701354477127495 ], [ 114.038569679447164, 29.701385509134013 ], [ 114.038617134872993, 29.701419308354446 ], [ 114.0386683116933, 29.701451719021691 ], [ 114.03872182675093, 29.701481093577684 ], [ 114.038776269009645, 29.701508422176005 ], [ 114.038859858295837, 29.701546494075501 ], [ 114.038947755334675, 29.701582020893625 ], [ 114.039211673979594, 29.701683956349541 ], [ 114.039298300276414, 29.701719949016478 ], [ 114.039374369431698, 29.701756040608814 ], [ 114.03944736740209, 29.701793640364258 ], [ 114.039516121471934, 29.701836990384834 ], [ 114.039567943106135, 29.701875737675209 ], [ 114.039613782450147, 29.701918373634101 ], [ 114.039651619626625, 29.701960461905855 ], [ 114.039685628389066, 29.702003535834535 ], [ 114.039714027180707, 29.702046261725627 ], [ 114.039737843926446, 29.702091221532726 ], [ 114.039770281573283, 29.702171521098876 ], [ 114.039795633461722, 29.702255585227135 ], [ 114.039836388038907, 29.702427576971161 ], [ 114.039858482582986, 29.702511947768244 ], [ 114.039876892604525, 29.702569922563953 ], [ 114.039898851350927, 29.702625273137869 ], [ 114.03993434759218, 29.702689689777401 ], [ 114.039966149418319, 29.702734264674632 ], [ 114.040004349920878, 29.702774072265697 ], [ 114.040048673907222, 29.702809534332573 ], [ 114.040122108948253, 29.702852574986423 ], [ 114.040203013758173, 29.702886796888208 ], [ 114.040289337882655, 29.702914173150646 ], [ 114.040379533588634, 29.702936026676355 ], [ 114.040472456039083, 29.702954114740635 ], [ 114.040568255420681, 29.702965680921466 ], [ 114.040663311062985, 29.702974492478916 ], [ 114.04076021391279, 29.70297603841351 ], [ 114.040857421632722, 29.702974112065647 ], [ 114.040955503493706, 29.702964241106883 ], [ 114.041010095939214, 29.702956223650858 ], [ 114.041129546591378, 29.702934272099014 ], [ 114.041374129812311, 29.702879426044717 ], [ 114.041475904289655, 29.702862881217072 ], [ 114.041573780205908, 29.702853512979289 ], [ 114.041668653285797, 29.702850788033516 ], [ 114.041751955688255, 29.702854602957586 ], [ 114.041830969223952, 29.702865476660463 ], [ 114.041887229911822, 29.702878634641309 ], [ 114.041942418607846, 29.702896226279847 ], [ 114.042012518962679, 29.702927816765396 ], [ 114.042077606496377, 29.702968467920527 ], [ 114.042133522743939, 29.703013738892992 ], [ 114.042181506971019, 29.703067962616444 ], [ 114.042218495187512, 29.703134281322093 ], [ 114.042246355285101, 29.703205594862368 ], [ 114.042265535126376, 29.703282932061711 ], [ 114.042276868382828, 29.70336370467129 ], [ 114.042280795722149, 29.703445303757803 ], [ 114.042279114889311, 29.703514237691991 ], [ 114.042273371818737, 29.703582211150149 ], [ 114.042264151969107, 29.703646371482932 ], [ 114.042245688887533, 29.703737875702473 ], [ 114.04222538849092, 29.703827544405726 ], [ 114.042208712362253, 29.7039164477859 ], [ 114.042201453934013, 29.704001510161618 ], [ 114.042205521567666, 29.704062362787852 ], [ 114.042216389874511, 29.704113714976017 ], [ 114.042240612214528, 29.704177618102619 ], [ 114.04227393209635, 29.704240313439755 ], [ 114.042314441158624, 29.704302072582607 ], [ 114.042361660062625, 29.70436003208988 ], [ 114.04241147530945, 29.704417185804516 ], [ 114.042466193659948, 29.70447250939884 ], [ 114.042524120791654, 29.704525650338553 ], [ 114.042585897021581, 29.70457621112331 ], [ 114.042648385514667, 29.704623591905317 ], [ 114.042715661098896, 29.70466695181841 ], [ 114.042784206525994, 29.704706124488098 ], [ 114.042854203458774, 29.704738415545478 ], [ 114.04292825723337, 29.70476767768622 ], [ 114.043002118552977, 29.704790426037391 ], [ 114.043087528067076, 29.704807773060338 ], [ 114.043174313543773, 29.704819527199447 ], [ 114.043261872437483, 29.70482548970466 ], [ 114.043349685839416, 29.704825977137205 ], [ 114.043399853620372, 29.70482375850969 ], [ 114.043466128259297, 29.704817912017063 ], [ 114.043531913666925, 29.704808674181038 ], [ 114.043597993152957, 29.704795835459493 ], [ 114.043675130702809, 29.704776478451777 ], [ 114.043862566504345, 29.70472007836895 ], [ 114.043997612300018, 29.704683376136927 ], [ 114.044143628026063, 29.704651231669061 ], [ 114.044287132844943, 29.704625117155501 ], [ 114.044361979821588, 29.704609007599686 ], [ 114.04444080360031, 29.704587699063097 ], [ 114.044542251623625, 29.704553830594875 ], [ 114.044639478229442, 29.704507808688447 ], [ 114.044708300647585, 29.704468236719777 ], [ 114.044770019321049, 29.704423886653103 ], [ 114.044820097169804, 29.704381819965079 ], [ 114.044868674949498, 29.70433426291595 ], [ 114.044916094402311, 29.704279710939943 ], [ 114.044954414514677, 29.704228702292824 ], [ 114.044980113541442, 29.704186119393967 ], [ 114.044996049528095, 29.704153568432503 ], [ 114.045000214288507, 29.704132362418648 ] ], [ [ 114.045000214288507, 29.704132362418648 ], [ 114.045006819808918, 29.704121620916112 ], [ 114.045007006867991, 29.704101545350113 ], [ 114.04499975833221, 29.704072183384596 ], [ 114.044979757409919, 29.704036205106831 ], [ 114.044942149560597, 29.703993669872034 ], [ 114.044888405175811, 29.703953613168778 ], [ 114.044822421018011, 29.703915903696043 ], [ 114.044736274959178, 29.703882643169493 ], [ 114.044638546531814, 29.703859275185437 ], [ 114.044526468521781, 29.703845375263882 ], [ 114.044414207050067, 29.70384255588931 ], [ 114.044307753400176, 29.703848956364311 ], [ 114.044013502421308, 29.703887584944141 ], [ 114.043915643592186, 29.703899074682624 ], [ 114.043818151686423, 29.703908092184747 ], [ 114.043722318130563, 29.703914320889226 ], [ 114.043650928147827, 29.703913900905832 ], [ 114.043582349445956, 29.703912337884162 ], [ 114.043513884058598, 29.703906245876624 ], [ 114.043437794218903, 29.703893565435749 ], [ 114.043366209982651, 29.703876058333492 ], [ 114.043301528043116, 29.703853773133176 ], [ 114.043239366003945, 29.703825339268064 ], [ 114.043183557675093, 29.703790214446883 ], [ 114.043142410993482, 29.703758257937295 ], [ 114.043105591849667, 29.703722127674098 ], [ 114.0430578441443, 29.703662552085177 ], [ 114.043015888072887, 29.703597501423587 ], [ 114.042978299109222, 29.703525609619248 ], [ 114.042943951302391, 29.703451155646349 ], [ 114.042911959719277, 29.703374133209707 ], [ 114.042881619291393, 29.703295332813411 ], [ 114.042756323045978, 29.702945848172419 ], [ 114.042723969935309, 29.702859964715628 ], [ 114.04269000074305, 29.702776141605682 ], [ 114.042653609676449, 29.70269539147921 ], [ 114.042613778702957, 29.702619021950341 ], [ 114.04257020654984, 29.702549730985368 ], [ 114.042518216742337, 29.702486722684171 ], [ 114.042485499406325, 29.702456054003733 ], [ 114.042449972588201, 29.702429389105077 ], [ 114.042403087332673, 29.702402831225754 ], [ 114.042353650700534, 29.702382332079026 ], [ 114.042271243123423, 29.702361821241084 ], [ 114.042186010775822, 29.702352003342355 ], [ 114.042119888122443, 29.702351622929086 ], [ 114.042051347192, 29.702354248050142 ], [ 114.041976280780773, 29.702359646680407 ], [ 114.041900238605194, 29.702369648040872 ], [ 114.041603642194445, 29.70241086846687 ], [ 114.041437341360279, 29.70242963282135 ], [ 114.041343831652625, 29.702436762646528 ], [ 114.041249030518429, 29.70244076912627 ], [ 114.041156421931419, 29.702440923809661 ], [ 114.041067410632536, 29.702436394823792 ], [ 114.04098190938771, 29.702426299034528 ], [ 114.04091766991462, 29.702414181569281 ], [ 114.040856988159589, 29.702398416453832 ], [ 114.040799532272672, 29.702376079992177 ], [ 114.040739827181369, 29.702341617971342 ], [ 114.040690360871508, 29.70230597154341 ], [ 114.040647134058077, 29.702261965017726 ], [ 114.040600874730671, 29.702200222062629 ], [ 114.040562206580603, 29.702132438361389 ], [ 114.040526034049321, 29.702057672323747 ], [ 114.040493558630942, 29.701981618456955 ], [ 114.040430382156501, 29.701822198335833 ], [ 114.040397670216407, 29.701744271181212 ], [ 114.040359883401948, 29.701666610225914 ], [ 114.040319779933952, 29.701593640134433 ], [ 114.040272272347579, 29.701522451599885 ], [ 114.040213452189164, 29.701450075960281 ], [ 114.040148385339762, 29.70138374106682 ], [ 114.040078756229718, 29.701319599619865 ], [ 114.040005947116811, 29.701260128352317 ], [ 114.039932148749699, 29.701204099689505 ], [ 114.039855456364307, 29.701151558597587 ], [ 114.039666237207143, 29.701027189553201 ], [ 114.039610785009813, 29.700983800861763 ], [ 114.039562298061696, 29.700927688562047 ], [ 114.039537856287097, 29.700889220061526 ], [ 114.039521604638367, 29.700848231660586 ], [ 114.039506094031026, 29.700782245704147 ], [ 114.039503997711336, 29.700724439081625 ], [ 114.039512025059935, 29.700665296066632 ], [ 114.039523742326878, 29.70062153055926 ], [ 114.039539815010471, 29.700580233690857 ], [ 114.0395582825887, 29.700547930942321 ], [ 114.039579876210382, 29.700518384615805 ], [ 114.039612134892195, 29.700483720247519 ], [ 114.039696565044551, 29.700411676457747 ], [ 114.039718265685451, 29.70039025190863 ], [ 114.039731847247026, 29.700374431934563 ], [ 114.039747633046886, 29.700346155450745 ], [ 114.039760240642636, 29.700309775176038 ], [ 114.039763869407125, 29.700283225390592 ], [ 114.039762308183981, 29.700230460367493 ], [ 114.039756239558869, 29.700180163983418 ], [ 114.03974766542251, 29.700140057817464 ], [ 114.039729747330057, 29.70010845384212 ], [ 114.039715898669897, 29.700099633291472 ], [ 114.039690453251865, 29.700093857845332 ], [ 114.039660330459924, 29.700094348875155 ], [ 114.039605963744293, 29.700104487831879 ], [ 114.03941206901186, 29.700159883371953 ], [ 114.039285680989451, 29.700191994564932 ], [ 114.039219400954607, 29.700206074350888 ], [ 114.039129912115868, 29.700224633659957 ], [ 114.038943933216046, 29.700257431934972 ], [ 114.038659415599568, 29.700298636173159 ], [ 114.038472474425248, 29.700321760440943 ], [ 114.038382233753168, 29.700330473972258 ], [ 114.038292559653996, 29.700335883394359 ], [ 114.038207603398291, 29.700340126395758 ], [ 114.038127906377895, 29.700338011190297 ], [ 114.03805552084566, 29.700331934471251 ], [ 114.037994155605816, 29.700315776352056 ], [ 114.037946037379811, 29.700290063835439 ], [ 114.037915705945125, 29.700252828305452 ], [ 114.03790197599551, 29.70020694489466 ], [ 114.037902102799876, 29.700155542344476 ], [ 114.037913529585808, 29.700099430044702 ], [ 114.03793638675495, 29.700033202170573 ], [ 114.037969913480765, 29.699965640601874 ], [ 114.038007275815175, 29.699894809997545 ], [ 114.038049052921565, 29.699824644891521 ], [ 114.038174450790279, 29.699621131909737 ], [ 114.038207264353787, 29.69955999239977 ], [ 114.038229742908356, 29.699509524245173 ], [ 114.038243388321803, 29.699464104884612 ], [ 114.038243884747544, 29.699416677337865 ], [ 114.038233112668081, 29.699390370369372 ], [ 114.038207223884342, 29.69936448967951 ], [ 114.038177932965255, 29.699346206462337 ], [ 114.038143684983083, 29.699331555606875 ], [ 114.037956308536877, 29.699273105969098 ], [ 114.037764461560755, 29.699204880700734 ], [ 114.037644192525477, 29.69916633126121 ], [ 114.037559541140013, 29.699141820238879 ], [ 114.037471168359843, 29.699121991986374 ], [ 114.03738369759958, 29.699102055815274 ], [ 114.037116357933655, 29.699050045323361 ], [ 114.036961641266771, 29.699017930533103 ], [ 114.036895169676427, 29.6990021069617 ], [ 114.036830752137575, 29.698984006306887 ], [ 114.036745634903241, 29.698955745111618 ], [ 114.036663293876018, 29.698919976375862 ], [ 114.036584202099334, 29.698879625594316 ], [ 114.036510041305405, 29.698833244858406 ], [ 114.036456369765688, 29.698795963462999 ], [ 114.036241099047515, 29.698619431941268 ], [ 114.036182203346016, 29.698576335529538 ], [ 114.036122136727272, 29.6985342121842 ], [ 114.03604318704356, 29.6984893800809 ], [ 114.035961734546504, 29.698449992473229 ], [ 114.035887595336362, 29.698419466785026 ], [ 114.035811493805454, 29.698393685020619 ], [ 114.035733710542331, 29.698369548116204 ], [ 114.035654598081351, 29.698350469898344 ], [ 114.035498550417856, 29.698318139270782 ], [ 114.035188349962482, 29.698265342771379 ], [ 114.03510609706882, 29.698250471582071 ], [ 114.035027986452519, 29.698233004949259 ], [ 114.034967598775779, 29.698215541014463 ], [ 114.034910258901391, 29.698195687580949 ], [ 114.034857137746826, 29.698169748435191 ], [ 114.03480741602948, 29.698137652530704 ], [ 114.034770071681578, 29.698099864816982 ], [ 114.034742289824862, 29.698051493881394 ], [ 114.034731792937919, 29.6980200023213 ], [ 114.034728343138568, 29.697955813210285 ], [ 114.034741585655752, 29.697887209327291 ], [ 114.034766344890954, 29.697816024390079 ], [ 114.034800445384349, 29.69774389336601 ], [ 114.03484522352835, 29.697670809060639 ], [ 114.034897078437439, 29.697599783303417 ], [ 114.034954385936203, 29.697528331267506 ], [ 114.035016096515733, 29.69746011049574 ], [ 114.035081650797565, 29.697395989733195 ], [ 114.035151923822241, 29.697334118175092 ], [ 114.03522419244257, 29.697279026605827 ], [ 114.035295787470659, 29.697234625277758 ], [ 114.035371579634784, 29.697197857395281 ], [ 114.035448028303904, 29.69716616168904 ], [ 114.0355118477936, 29.697148112295622 ], [ 114.035577767200266, 29.697134120643227 ], [ 114.0356424491398, 29.697124320730893 ], [ 114.03572643142968, 29.697121722589486 ], [ 114.035808518848171, 29.697124267670858 ], [ 114.035891103591666, 29.697133858041184 ], [ 114.035973559732042, 29.697149842591216 ], [ 114.036052194653166, 29.697169981109766 ], [ 114.036118471989994, 29.697190285103602 ], [ 114.036175612214834, 29.697211439856119 ], [ 114.036322301533005, 29.697270903929109 ], [ 114.036526283061562, 29.697340140934784 ], [ 114.036598091228939, 29.697372423898287 ], [ 114.036650085533097, 29.697403231973624 ], [ 114.036698160591754, 29.69744051696631 ], [ 114.036740125656365, 29.697483195193342 ], [ 114.036768022626234, 29.697521780605769 ], [ 114.0367942162801, 29.69756985386573 ], [ 114.036801793068321, 29.697589864680538 ], [ 114.036818925153284, 29.69765195297532 ], [ 114.03682797593035, 29.697718160165039 ], [ 114.036832144288041, 29.697799631547809 ], [ 114.036834996937614, 29.697957530016026 ], [ 114.036838987229544, 29.698008803063885 ], [ 114.036845891324901, 29.698054857345824 ], [ 114.036853852123613, 29.698087002713066 ], [ 114.036864090905169, 29.698114462612409 ], [ 114.03687855020496, 29.698136080515781 ], [ 114.036888927482096, 29.698144196897204 ], [ 114.036902352561583, 29.698147722239639 ], [ 114.036909789954848, 29.698146134036904 ], [ 114.03691557349498, 29.69814442532504 ], [ 114.036934265004334, 29.698132450851972 ], [ 114.03695404379414, 29.698112098294757 ], [ 114.036972441225203, 29.698089233031737 ], [ 114.037018669975737, 29.698021613007086 ], [ 114.037047252228945, 29.697976475134283 ], [ 114.037142343844152, 29.697819401344361 ], [ 114.037169935044517, 29.697780256553642 ], [ 114.037200009273079, 29.697744158666069 ], [ 114.037228118482972, 29.697712436879499 ], [ 114.037261062448124, 29.69768334381132 ], [ 114.037296577575034, 29.697657976634389 ], [ 114.037330044046371, 29.697639683524642 ], [ 114.037374229537136, 29.697621278898964 ], [ 114.037419911499796, 29.697608251319821 ], [ 114.037489660219649, 29.697598106967121 ], [ 114.037562453144801, 29.697595937802362 ], [ 114.03763747908647, 29.69759988852411 ], [ 114.037714086036317, 29.697608471653723 ], [ 114.037854007956184, 29.697631891798437 ], [ 114.038029000737879, 29.697667906049048 ], [ 114.038118252155641, 29.697688146191069 ], [ 114.038262465640287, 29.697727914211896 ], [ 114.03833379716707, 29.697749721872242 ], [ 114.038412107432919, 29.697775761742037 ], [ 114.038550063434741, 29.697825392627806 ], [ 114.038614995385842, 29.69784353375212 ], [ 114.038667350318065, 29.697853778828858 ], [ 114.038757985792472, 29.697864158803952 ], [ 114.039002463792713, 29.697878270066155 ], [ 114.03908831307524, 29.697884871089968 ], [ 114.039173773850621, 29.697893738405355 ], [ 114.03925814824504, 29.697905659818389 ], [ 114.039350108420876, 29.697923748782046 ], [ 114.039429217284578, 29.697946047472158 ], [ 114.039504427587303, 29.69797235893725 ], [ 114.039575512699798, 29.698002912504478 ], [ 114.039620068711315, 29.698028517102443 ], [ 114.039644249682397, 29.698044185091135 ], [ 114.039683192125722, 29.698072740364751 ], [ 114.039743851397702, 29.698121973750119 ], [ 114.039787966741301, 29.698153543551257 ], [ 114.039895426732642, 29.698222207688787 ], [ 114.039924312057451, 29.6982423354155 ], [ 114.039960248067018, 29.69827419569765 ], [ 114.039987848260694, 29.698306098247883 ], [ 114.040013880935931, 29.698348024641689 ], [ 114.040031436601566, 29.698381568454693 ], [ 114.040056088817551, 29.698448129977294 ], [ 114.040074249726899, 29.698519615288092 ], [ 114.04008777822844, 29.69859385702091 ], [ 114.040121596334643, 29.698854749447207 ], [ 114.040132261394774, 29.698907562134309 ], [ 114.040140070208167, 29.698936339540467 ], [ 114.040148361058073, 29.698962452255444 ], [ 114.040167602053202, 29.698990225118848 ], [ 114.040181841019262, 29.698998130159623 ], [ 114.04018958598067, 29.699000457605109 ], [ 114.040200355362117, 29.698997766833543 ], [ 114.040225857437463, 29.698980081665468 ], [ 114.040248088678368, 29.698951623518667 ], [ 114.040264761209869, 29.69892419959217 ], [ 114.040285357483299, 29.69888347379333 ], [ 114.040303852041234, 29.698843274097896 ], [ 114.040387863109459, 29.698650999943766 ], [ 114.040425500636388, 29.698575819318648 ], [ 114.040468104219713, 29.698501839288497 ], [ 114.040522468237327, 29.698425380726803 ], [ 114.04058232261616, 29.698358166296373 ], [ 114.04064683548313, 29.698298309219638 ], [ 114.040690207986813, 29.698267598271116 ], [ 114.040736292845736, 29.698242146557845 ], [ 114.040779564625268, 29.698223380404727 ], [ 114.040823692559457, 29.698210615427627 ], [ 114.040868305228173, 29.698203345308173 ], [ 114.040931809955168, 29.698202268819728 ], [ 114.04096218995312, 29.698205496486537 ], [ 114.041031151766333, 29.698222139340317 ], [ 114.041155562179483, 29.698266232200922 ], [ 114.041209870439275, 29.698280213061423 ], [ 114.041235852752493, 29.698282126818754 ], [ 114.041254489403173, 29.698280686104852 ], [ 114.041279457281234, 29.698274065295948 ], [ 114.041322305480094, 29.698250378052535 ], [ 114.041363759729734, 29.698218873901965 ], [ 114.04140376966825, 29.698194263954178 ], [ 114.041431548826949, 29.698180455763463 ], [ 114.041458634608375, 29.698169990352824 ], [ 114.041521821874653, 29.69815394464888 ], [ 114.041577938671026, 29.69815009015457 ], [ 114.041635417940256, 29.698151806061048 ], [ 114.041694667075262, 29.698159989891678 ], [ 114.041774425249628, 29.698179777674625 ], [ 114.041854642078079, 29.698210288074392 ], [ 114.041934348091786, 29.698249013781037 ], [ 114.042007574490071, 29.698291632652797 ], [ 114.042079440214025, 29.698340199640541 ], [ 114.04214979507708, 29.698391606687323 ], [ 114.04221837557759, 29.69844505519518 ], [ 114.0422847824168, 29.69850198767665 ], [ 114.042348440028491, 29.698562048000156 ], [ 114.042402995601833, 29.698615989336474 ], [ 114.042454270448275, 29.698672011704048 ], [ 114.042501671914692, 29.698729669039039 ], [ 114.042544393309186, 29.69878551963609 ], [ 114.042584423032736, 29.698847134887444 ], [ 114.042615591736194, 29.698905724819383 ], [ 114.042659752046006, 29.699005562157026 ], [ 114.042681267426588, 29.699043344474831 ], [ 114.042695071120647, 29.699059211213694 ], [ 114.042702435668957, 29.69906526544969 ], [ 114.042725756888217, 29.699075756041339 ], [ 114.04276177743418, 29.699073371039276 ], [ 114.042787703090085, 29.69906206116525 ], [ 114.042805859502892, 29.699048770984064 ], [ 114.042823727233326, 29.699033300846224 ], [ 114.042886027768077, 29.698970190022294 ], [ 114.042922347788135, 29.698935643465234 ], [ 114.042944142858005, 29.698918481702606 ], [ 114.042988134994516, 29.698886784197782 ], [ 114.043057320738853, 29.69884908641626 ], [ 114.043136240744957, 29.698816844821579 ], [ 114.043199628560046, 29.698795878027397 ], [ 114.043336323712424, 29.698755750277712 ], [ 114.043444377256264, 29.69872846934345 ], [ 114.04350986408906, 29.698712180822554 ], [ 114.043599968963463, 29.698694591881974 ], [ 114.043665459393537, 29.698684456522528 ], [ 114.043791850113848, 29.698669926176194 ], [ 114.043874918692609, 29.69866328378356 ], [ 114.043948020984431, 29.698659373531314 ], [ 114.044019987432534, 29.698658129768944 ], [ 114.044090399852166, 29.698660617293683 ], [ 114.044155780564893, 29.698667461134448 ], [ 114.04421860630373, 29.69867907048274 ], [ 114.044271444171841, 29.69869359273514 ], [ 114.044322027439648, 29.698712291439165 ], [ 114.044365998891749, 29.698736087500492 ], [ 114.044400070606798, 29.698757726987537 ], [ 114.04441721887963, 29.698772431802354 ], [ 114.044443703014508, 29.698796406828762 ], [ 114.044488206865367, 29.698850706095243 ], [ 114.044543826336621, 29.698936439365241 ], [ 114.044566017108082, 29.698968283459578 ], [ 114.044578404369872, 29.698981595224495 ], [ 114.044596039175872, 29.698994089505675 ], [ 114.04461380438363, 29.698998487190465 ], [ 114.044629733175725, 29.698993665025682 ], [ 114.044641968452197, 29.698983596216067 ], [ 114.044646842777638, 29.698976044608798 ], [ 114.044652021073944, 29.698962423477099 ], [ 114.044655758656404, 29.698943666317177 ], [ 114.044657848680799, 29.698920204803642 ], [ 114.044665322047081, 29.698772136824687 ], [ 114.044676412486524, 29.69865870083845 ], [ 114.04469261107522, 29.69856246618491 ], [ 114.044709620852359, 29.698506185711949 ], [ 114.04472190649085, 29.698475555702373 ], [ 114.04473845581515, 29.698449615657296 ], [ 114.0447600773158, 29.698423691799974 ], [ 114.044813495246672, 29.698383660277727 ], [ 114.044848138930547, 29.698368223414832 ], [ 114.044893390117977, 29.698352232569505 ], [ 114.044961547937191, 29.69833390798351 ], [ 114.045031445045197, 29.698320017954529 ], [ 114.045094958765389, 29.69830966675778 ], [ 114.045469728745047, 29.698262081829682 ], [ 114.045584411191726, 29.698241203169061 ], [ 114.045803245923139, 29.698190137864628 ], [ 114.045897297922011, 29.698175863825099 ], [ 114.04599383294908, 29.698166266260216 ], [ 114.046073774585125, 29.698162293954738 ], [ 114.046155913264897, 29.698161705798157 ], [ 114.046235818927926, 29.69816426886598 ], [ 114.046316347821289, 29.698169936393526 ], [ 114.046395547516568, 29.698177733515649 ], [ 114.046495680731141, 29.698193605650431 ], [ 114.046740212690679, 29.698242524273155 ], [ 114.046788461318442, 29.698250031813586 ], [ 114.046827152850938, 29.698252774745811 ], [ 114.046862470126939, 29.698246358982317 ], [ 114.046868518967017, 29.698241509837885 ], [ 114.046872176509851, 29.698229179233294 ], [ 114.046869174572862, 29.69821919945656 ], [ 114.046856087638389, 29.69820114196915 ], [ 114.046818753182947, 29.698170404940299 ], [ 114.046792281638545, 29.698150395024754 ], [ 114.046737982372065, 29.698116150639919 ], [ 114.046545548138624, 29.698002161570571 ], [ 114.046344138671088, 29.697873537833573 ], [ 114.046288489522226, 29.69784740983016 ], [ 114.046249513804128, 29.697838915733428 ], [ 114.046222197796283, 29.697838734070388 ], [ 114.046183782355683, 29.697846402589448 ], [ 114.046130262801398, 29.69786714005653 ], [ 114.045951535135259, 29.697953769051253 ], [ 114.045882532852715, 29.697985538501825 ], [ 114.045810510646561, 29.698013911213081 ], [ 114.045736086351326, 29.698041139087366 ], [ 114.045659712325914, 29.698065385709015 ], [ 114.045581706930307, 29.698085671716456 ], [ 114.045511810721564, 29.698099543758985 ], [ 114.045441184263268, 29.698109701601481 ], [ 114.04537016570066, 29.698116270249727 ], [ 114.045286669943948, 29.698120483573518 ], [ 114.045203591472614, 29.698118124651785 ], [ 114.045102261260354, 29.698110457032044 ], [ 114.045029726440816, 29.698101531260704 ], [ 114.044756115802215, 29.698055491367882 ], [ 114.044701970319693, 29.698051739396305 ], [ 114.044665726741982, 29.6980533752631 ], [ 114.044612844807034, 29.698062873003209 ], [ 114.044553595671914, 29.698082817268244 ], [ 114.044494569568769, 29.698109843694397 ], [ 114.044350196004757, 29.698188324831392 ], [ 114.044276469583451, 29.698224783347143 ], [ 114.044199562260019, 29.698259424333003 ], [ 114.044111770441873, 29.698292805368737 ], [ 114.044021057625741, 29.698322091791169 ], [ 114.043928202624556, 29.6983482701566 ], [ 114.04383381337982, 29.698372078808461 ], [ 114.043642218213904, 29.698414421588325 ], [ 114.043449113086126, 29.698450658870854 ], [ 114.043362093785618, 29.69846451112835 ], [ 114.043275383851892, 29.698475750855266 ], [ 114.043190161396865, 29.698483121698757 ], [ 114.043098883806465, 29.698485175750307 ], [ 114.043010014600554, 29.698480139546859 ], [ 114.042956011211004, 29.698472681469127 ], [ 114.042902091458359, 29.698461579338471 ], [ 114.042825301946209, 29.698438475755097 ], [ 114.042754209639156, 29.698406565110929 ], [ 114.042679472379859, 29.698362403002534 ], [ 114.042609777619191, 29.698307857321822 ], [ 114.042549630061444, 29.698254795522473 ], [ 114.042491264959949, 29.69819838554713 ], [ 114.04243444309509, 29.698139636435144 ], [ 114.042380088070672, 29.698079360274335 ], [ 114.04227228094112, 29.69795636809198 ], [ 114.04222211495869, 29.69789224013482 ], [ 114.042175991428962, 29.697828819044787 ], [ 114.042136445540564, 29.697766041869386 ], [ 114.042102405301875, 29.697701805993631 ], [ 114.042081019423563, 29.697643297899901 ], [ 114.042071475818034, 29.697605581232665 ], [ 114.042065586157946, 29.697568415849787 ], [ 114.042063758735594, 29.697505995705171 ], [ 114.042068493666079, 29.697459422514385 ], [ 114.042078289081815, 29.697400777723772 ], [ 114.042083132830385, 29.697360062716768 ], [ 114.042083290211735, 29.697321571733198 ], [ 114.042076445471594, 29.697267530572105 ], [ 114.042054001990664, 29.697164103140892 ], [ 114.042038441021305, 29.697076131458346 ], [ 114.042014247459633, 29.696901933677339 ], [ 114.042008921674437, 29.696832406190651 ], [ 114.042011333656205, 29.696765564978875 ], [ 114.042017658588179, 29.696729550728207 ], [ 114.042033193477209, 29.696683220354373 ], [ 114.042067111408073, 29.696627585594626 ], [ 114.042103828029326, 29.696590481365661 ], [ 114.042157984303572, 29.6965496197692 ], [ 114.042218010452871, 29.696515762992135 ], [ 114.04231601497213, 29.696461445739203 ], [ 114.042353786498097, 29.696438413202259 ], [ 114.042412010405997, 29.696399991466478 ], [ 114.0424545726205, 29.696367719294869 ], [ 114.042481981258447, 29.69634582170238 ], [ 114.042506484186902, 29.696321761240313 ], [ 114.042526174843147, 29.696292613313517 ], [ 114.04253388113375, 29.696276340081056 ], [ 114.042541576632516, 29.696245837775223 ], [ 114.042546224328817, 29.696197869735954 ], [ 114.042548437560413, 29.696115672600286 ], [ 114.042551602274671, 29.696054422473651 ], [ 114.042557740147686, 29.695998439676316 ], [ 114.042567690246756, 29.69594162860335 ], [ 114.042587938482598, 29.695860195891385 ], [ 114.042613817373876, 29.695780042015372 ], [ 114.042646186672187, 29.695698239682088 ], [ 114.042683346659146, 29.69561890958505 ], [ 114.042724255020403, 29.695545527604054 ], [ 114.04276788652885, 29.695476229444466 ], [ 114.042818216187811, 29.69541289918601 ], [ 114.042875654987597, 29.695357860676779 ], [ 114.042936002194779, 29.695316423514157 ], [ 114.042977705556723, 29.695295210305744 ], [ 114.043019493454949, 29.695277106053652 ], [ 114.043100480103135, 29.695251389939756 ], [ 114.043185707054818, 29.695232845919179 ], [ 114.043274026774952, 29.695220194256592 ], [ 114.043365566967395, 29.695212654340594 ], [ 114.043442580410783, 29.695209958173109 ], [ 114.043522373658675, 29.695210442008317 ], [ 114.043592414658292, 29.695213434052789 ], [ 114.043663695822943, 29.695218450471145 ], [ 114.043824545866187, 29.695235230921242 ], [ 114.044089306276533, 29.695269968134596 ], [ 114.044237135035814, 29.695286170320571 ], [ 114.044308029492072, 29.695289915097533 ], [ 114.044383646288338, 29.695288422222973 ], [ 114.044454283538471, 29.695279155608603 ], [ 114.044497157817659, 29.695267856526414 ], [ 114.044536427614048, 29.695251959210623 ], [ 114.044568397613489, 29.695234009641865 ], [ 114.044601438705513, 29.695206693634077 ], [ 114.044633316974114, 29.695171732489541 ], [ 114.044658437736757, 29.695133756817484 ], [ 114.044673638977315, 29.695101654617702 ], [ 114.044682390280173, 29.6950670657925 ], [ 114.044681231054028, 29.695018719138602 ], [ 114.044670494048091, 29.694988485730107 ], [ 114.044653536431611, 29.694962391001582 ], [ 114.04463062710181, 29.69493840428396 ], [ 114.044599957522109, 29.694915860978256 ], [ 114.044564182491058, 29.694893914822387 ], [ 114.044517900680603, 29.69487253344073 ], [ 114.044465067309034, 29.694853920172307 ], [ 114.044400272054986, 29.694834394991403 ], [ 114.044184434763906, 29.694780025577757 ], [ 114.044109977193784, 29.694757753867293 ], [ 114.044037159987056, 29.694734138569686 ], [ 114.043968190979285, 29.694708460227332 ], [ 114.043918242632799, 29.69468548704566 ], [ 114.043871967117639, 29.694661615441248 ], [ 114.043815379076591, 29.694627534733002 ], [ 114.043765819237251, 29.694592185980639 ], [ 114.043706220265904, 29.694546158678349 ], [ 114.043667725685054, 29.694520496523751 ], [ 114.043630635845261, 29.69450410727876 ], [ 114.043593770835969, 29.69449729311566 ], [ 114.043571836371257, 29.694500205120448 ], [ 114.043526341467555, 29.694519601698289 ], [ 114.043481484183189, 29.694549731684845 ], [ 114.043400256516634, 29.694618716880314 ], [ 114.043320033392888, 29.694690998990438 ], [ 114.043205396811686, 29.694812776188712 ], [ 114.043169744088459, 29.694846369464415 ], [ 114.043132238761814, 29.694877167647235 ], [ 114.043081054746949, 29.69491003247208 ], [ 114.043027077437728, 29.694936357427025 ], [ 114.04297022589526, 29.694956102941831 ], [ 114.042914207125023, 29.694970409356984 ], [ 114.04285696347813, 29.694979950264553 ], [ 114.042800092150628, 29.694982033993711 ], [ 114.042730049352372, 29.694973834874645 ], [ 114.042682175741902, 29.694963775957547 ], [ 114.042635881340857, 29.69494831930956 ], [ 114.04255985625241, 29.694913741276196 ], [ 114.04248434377746, 29.694869462255951 ], [ 114.042413247873128, 29.694818875390865 ], [ 114.042347781724857, 29.694761723474812 ], [ 114.042296242477619, 29.694709534017818 ], [ 114.042263703207368, 29.694670399119673 ], [ 114.04223387988975, 29.6946294314032 ], [ 114.042188464126411, 29.694553838888623 ], [ 114.042154024588626, 29.69447193133459 ], [ 114.042141774023662, 29.694427359135375 ], [ 114.042131689026291, 29.694382130431052 ], [ 114.042121932281361, 29.694319793024079 ], [ 114.042116164929098, 29.694255927668962 ], [ 114.042112219603268, 29.69414961161533 ], [ 114.042115775522689, 29.69401327978909 ], [ 114.04211218992566, 29.69397368174009 ], [ 114.042099007663182, 29.693937525396507 ], [ 114.042089249119613, 29.693923608387877 ], [ 114.042073508285853, 29.693911961268043 ], [ 114.042031701501855, 29.693901896955026 ], [ 114.0419961908716, 29.69390231783774 ], [ 114.041875037802811, 29.693911955872125 ], [ 114.041742234016965, 29.693916466871485 ], [ 114.041701887731961, 29.693919701732909 ], [ 114.041659772480557, 29.693933631332072 ], [ 114.041637953129111, 29.693949668942139 ], [ 114.041623678190263, 29.693970462167158 ], [ 114.041615237153565, 29.693998495833966 ], [ 114.041613606682631, 29.694030165459822 ], [ 114.041620043130592, 29.694074820396679 ], [ 114.041634538403287, 29.694124244438399 ], [ 114.041656020508981, 29.694174126234998 ], [ 114.041690988848131, 29.694239496155888 ], [ 114.041732211072713, 29.694307779880205 ], [ 114.041864433896535, 29.694510213675471 ], [ 114.041896929100062, 29.694555952295389 ], [ 114.041954059432328, 29.694628968252346 ], [ 114.042015142285095, 29.69470003357975 ], [ 114.042078825077738, 29.694770440603406 ], [ 114.042265744668498, 29.694963983700916 ], [ 114.042322417245828, 29.695028342783871 ], [ 114.042374389966199, 29.69509498164814 ], [ 114.042403171868955, 29.695141631281331 ], [ 114.042428512965557, 29.695190050780297 ], [ 114.042454015040789, 29.695256811952333 ], [ 114.042470188448533, 29.695327517550936 ], [ 114.042476145557771, 29.695379915650619 ], [ 114.042477950497073, 29.695431060994736 ], [ 114.042473156211258, 29.695515546005709 ], [ 114.04246056570264, 29.695598432022052 ], [ 114.042441565725767, 29.695681922382846 ], [ 114.042417796644031, 29.69576193686396 ], [ 114.042390427576265, 29.695839926971132 ], [ 114.042357716535435, 29.695915866623977 ], [ 114.042319525026073, 29.695986454411411 ], [ 114.04227731804383, 29.696050023889541 ], [ 114.04224613225324, 29.696088496886659 ], [ 114.042212002981614, 29.696123658580007 ], [ 114.042161811818232, 29.696161663929672 ], [ 114.04209768386113, 29.696191729165037 ], [ 114.042058965349042, 29.69620166757295 ], [ 114.04200022792827, 29.6962092254754 ], [ 114.041944204661377, 29.696207837821532 ], [ 114.041908305523975, 29.69620371802722 ], [ 114.041855068356767, 29.696194142046068 ], [ 114.041755812880524, 29.696171687773244 ], [ 114.041664826670512, 29.696147996033233 ], [ 114.041479211996148, 29.696094413526396 ], [ 114.041287845257898, 29.696036954042256 ], [ 114.041060296095793, 29.695961764423942 ], [ 114.040968184833901, 29.695930407762148 ], [ 114.040877777787273, 29.695895936748116 ], [ 114.040818034924428, 29.695871448208834 ], [ 114.040710227794875, 29.69582241537222 ], [ 114.040615473425419, 29.695776098488182 ], [ 114.040572428275027, 29.695759619311048 ], [ 114.040546378512659, 29.695755652401488 ], [ 114.040538152413887, 29.695757726238128 ], [ 114.040531507323294, 29.695762195868667 ], [ 114.040524300156335, 29.695775575082791 ], [ 114.040527653728304, 29.695796263986438 ], [ 114.040538215366382, 29.695821234562402 ], [ 114.040563908997228, 29.695858981806623 ], [ 114.040600439458785, 29.695894941198617 ], [ 114.040628628708305, 29.695917816354211 ], [ 114.040680891909687, 29.695950142485117 ], [ 114.040740076293559, 29.695981854379113 ], [ 114.040804307672715, 29.696012566227012 ], [ 114.040935736395227, 29.696070194783715 ], [ 114.041101579474343, 29.696140370681633 ], [ 114.041310455113489, 29.696222147833907 ], [ 114.041376412291697, 29.69624951780105 ], [ 114.041438674155529, 29.696280028200817 ], [ 114.041497729936395, 29.696314313954474 ], [ 114.041547713356294, 29.696349804799695 ], [ 114.041601741926911, 29.696402887283455 ], [ 114.041639784148742, 29.69645486899708 ], [ 114.041673432283119, 29.696525722983779 ], [ 114.041696014259742, 29.696600551973972 ], [ 114.04170619818251, 29.69665262811634 ], [ 114.041724234985509, 29.69678176806417 ], [ 114.041730109357104, 29.696870883684369 ], [ 114.041731813572369, 29.696960295181555 ], [ 114.041729683977792, 29.697012675294786 ], [ 114.041725959885184, 29.697064355735506 ], [ 114.041717694216231, 29.697119922146726 ], [ 114.041692734432218, 29.697228739215006 ], [ 114.04167912948833, 29.697283182373042 ], [ 114.041661134953529, 29.697345676261989 ], [ 114.041631170442201, 29.697417304565022 ], [ 114.041589687414216, 29.697480791305509 ], [ 114.041559630272786, 29.69751402575173 ], [ 114.041531678444244, 29.697535902659808 ], [ 114.041495957372604, 29.697555790267586 ], [ 114.041458174155423, 29.697574176906812 ], [ 114.041390135046754, 29.697596355087796 ], [ 114.041317725232943, 29.697610904319845 ], [ 114.041239336726107, 29.697621319368466 ], [ 114.04116005159517, 29.697627711749533 ], [ 114.041076719515104, 29.697630868369913 ], [ 114.040986082241943, 29.697631237091969 ], [ 114.040892459219663, 29.697628865579759 ], [ 114.040800395621773, 29.697623964274555 ], [ 114.040710046131835, 29.697616706745691 ], [ 114.040619125572221, 29.697606673009602 ], [ 114.04053005042158, 29.697594275855181 ], [ 114.040442291878321, 29.697575625714592 ], [ 114.040359655873431, 29.697553873812296 ], [ 114.040278938122583, 29.697527806962796 ], [ 114.040200464180089, 29.697497871229814 ], [ 114.040125723323513, 29.697464223095494 ], [ 114.040052405194388, 29.697426742949858 ], [ 114.039984440729427, 29.69738603243951 ], [ 114.039922042168541, 29.697338416035109 ], [ 114.039881735453832, 29.69730181272854 ], [ 114.039852795270349, 29.697271360784725 ], [ 114.039824464827234, 29.697237857441223 ], [ 114.039772263679083, 29.6971700836325 ], [ 114.039719976196011, 29.697107883821843 ], [ 114.03952609675207, 29.696885547130364 ], [ 114.039443180158742, 29.696785706195442 ], [ 114.039423492200513, 29.69676386076361 ], [ 114.039399866111012, 29.696745945369116 ], [ 114.039383615361658, 29.696739941495139 ], [ 114.03937227580991, 29.696741616032796 ], [ 114.03936169888334, 29.696745929181361 ], [ 114.039351688529678, 29.696758264282494 ], [ 114.039341870630892, 29.696775591520407 ], [ 114.039334158944371, 29.696806376213317 ], [ 114.039321768085188, 29.696870446613843 ], [ 114.039310496881967, 29.696991951317557 ], [ 114.039304064031398, 29.697034289600822 ], [ 114.03928766669253, 29.697075451570868 ], [ 114.039273300922105, 29.697098008366424 ], [ 114.039252714541249, 29.697119913153529 ], [ 114.039207191758578, 29.697150059327839 ], [ 114.0391521217731, 29.697173670128848 ], [ 114.039086969488153, 29.697190483853774 ], [ 114.039010622442333, 29.697202719130246 ], [ 114.038930021603278, 29.697211848148299 ], [ 114.03884364981468, 29.697217586722275 ], [ 114.038755629568755, 29.697220348540327 ], [ 114.038611527599983, 29.697219011248421 ], [ 114.038457004287352, 29.697210732089673 ], [ 114.038361810149468, 29.697203145408878 ], [ 114.038266555756991, 29.697194418387767 ], [ 114.038174384240506, 29.697182277540151 ], [ 114.038080551676217, 29.697166460263986 ], [ 114.037988205691249, 29.697149821007486 ], [ 114.037869178619758, 29.697121656938975 ], [ 114.037653569756458, 29.697068038459236 ], [ 114.03714162438655, 29.696954324582464 ], [ 114.036966159460803, 29.696910425975432 ], [ 114.036880731060933, 29.696886784597496 ], [ 114.036809704404391, 29.696864197224954 ], [ 114.036742447705819, 29.696839350755511 ], [ 114.036680234405367, 29.696811641743921 ], [ 114.036624695873115, 29.696780296773341 ], [ 114.036590492857044, 29.696755560920451 ], [ 114.036559890726494, 29.696726055063436 ], [ 114.036527873962314, 29.696676766819394 ], [ 114.036518132505876, 29.696647200707787 ], [ 114.036514089153911, 29.696615655188396 ], [ 114.036521978906308, 29.696552418459419 ], [ 114.036548121298779, 29.696485806574742 ], [ 114.036581660615184, 29.696428307520421 ], [ 114.036612063995562, 29.696384412510668 ], [ 114.03675964634067, 29.696202653229932 ], [ 114.036797586939201, 29.696162086611082 ], [ 114.03683798538475, 29.69612046778542 ], [ 114.03689529558153, 29.696068065189081 ], [ 114.036947508420894, 29.696025375270892 ], [ 114.037015434214936, 29.695973877392589 ], [ 114.037066288178721, 29.695938078979225 ], [ 114.037209333444025, 29.695842276899612 ], [ 114.03725827275116, 29.695807795093742 ], [ 114.037332298646675, 29.695747525228171 ], [ 114.037409271620618, 29.695675279090892 ], [ 114.037438979825083, 29.695638328645998 ], [ 114.037451526266977, 29.695611572016503 ], [ 114.037453870799595, 29.695599758522064 ], [ 114.03745291931682, 29.695583809944935 ], [ 114.037442249760034, 29.69556190785579 ], [ 114.037418400638785, 29.695539620856891 ], [ 114.037395583039824, 29.695525603124111 ], [ 114.037371789676399, 29.69551788784031 ], [ 114.037345549257793, 29.695514296847364 ], [ 114.037320286402178, 29.695516070310475 ], [ 114.037288576306764, 29.695523714547846 ], [ 114.037250517897178, 29.695543653416905 ], [ 114.037221938341872, 29.695561968110383 ], [ 114.036981585531862, 29.695732232256773 ], [ 114.036861975699708, 29.695822083522387 ], [ 114.036797684965222, 29.695874833256994 ], [ 114.036394456838821, 29.696218233085062 ], [ 114.036324447315451, 29.696273881334605 ], [ 114.036255488200254, 29.696325928698684 ], [ 114.036187521037277, 29.696373852671229 ], [ 114.036118489077126, 29.696412685397149 ], [ 114.036067463342874, 29.696435740417144 ], [ 114.036017569855062, 29.696452834730565 ], [ 114.035961707566798, 29.696463558246649 ], [ 114.035903882058619, 29.696463409858552 ], [ 114.035842777622179, 29.696449627748166 ], [ 114.035795613576738, 29.69642783087977 ], [ 114.035743992491348, 29.696391546832444 ], [ 114.035693230258403, 29.696348148248489 ], [ 114.035632219351555, 29.696290956762311 ], [ 114.035599629719172, 29.696262025572082 ], [ 114.035572299322212, 29.696241032697571 ], [ 114.035519976765613, 29.696206344047596 ], [ 114.035460036051859, 29.696173643798659 ], [ 114.0353803830983, 29.696131987201511 ], [ 114.035294854873769, 29.6960906156894 ], [ 114.03485564127493, 29.695896629226127 ], [ 114.034774151006332, 29.695856772172363 ], [ 114.034707508544784, 29.69582158259999 ], [ 114.034647887989649, 29.695784296707984 ], [ 114.034597559230065, 29.695743830813171 ], [ 114.034556358589157, 29.695698906979032 ], [ 114.03453350591667, 29.695656750358808 ], [ 114.034522403786013, 29.695612191649388 ], [ 114.034524279771745, 29.695562146176144 ], [ 114.034542200562214, 29.695494891276269 ], [ 114.034573752376787, 29.695427460109272 ], [ 114.03461732722792, 29.695359633240514 ], [ 114.034669302646307, 29.695292136423006 ], [ 114.034726480642576, 29.695227962600427 ], [ 114.034770482671661, 29.695180413645232 ], [ 114.034873025169986, 29.695079361323508 ], [ 114.034928235449797, 29.695027988450931 ], [ 114.034983889095315, 29.694980257832697 ], [ 114.035039499573259, 29.694934493132394 ], [ 114.035113826741735, 29.694880052672318 ], [ 114.035191931062855, 29.694829199607909 ], [ 114.035271870000884, 29.694781800839507 ], [ 114.035355564507768, 29.694736123373445 ], [ 114.03543846671198, 29.694691467537268 ], [ 114.035608432283425, 29.694608287442577 ], [ 114.035865877608217, 29.694489894393143 ], [ 114.036126099140233, 29.694377957576705 ], [ 114.036300174613416, 29.69430971072461 ], [ 114.036477303284983, 29.694243901934556 ], [ 114.036744365060486, 29.694152058670625 ], [ 114.037935624129773, 29.693749902536013 ], [ 114.038188289557979, 29.693659132163248 ], [ 114.038357714636845, 29.693592114684407 ], [ 114.038442884031952, 29.693553675861494 ], [ 114.038527892448315, 29.693514376387384 ], [ 114.038609431280292, 29.693472976996361 ], [ 114.038690032119348, 29.693429024429975 ], [ 114.038768025823742, 29.693381820814409 ], [ 114.038829497183656, 29.693339956473835 ], [ 114.038887993586059, 29.693294616253581 ], [ 114.03893379875592, 29.693253931823563 ], [ 114.038978037306606, 29.693210502662623 ], [ 114.039033129775135, 29.693145731690208 ], [ 114.03908511058944, 29.69307699650625 ], [ 114.039133737831776, 29.693005202727988 ], [ 114.039179500733439, 29.692932006007311 ], [ 114.039222637614671, 29.692854858564942 ], [ 114.039263156569518, 29.692778028583177 ], [ 114.03930183371267, 29.692697627393613 ], [ 114.039336218391782, 29.692616620061017 ], [ 114.039369525683128, 29.692523585195374 ], [ 114.039400179075074, 29.692428962126939 ], [ 114.039428239721587, 29.692334242831066 ], [ 114.039479539748982, 29.69213985616949 ], [ 114.039717762964415, 29.69116777087595 ], [ 114.039869356285863, 29.690582456115521 ], [ 114.03988656391391, 29.690504155742246 ], [ 114.039903970292016, 29.690406097263633 ], [ 114.039916296400065, 29.690308081053161 ], [ 114.039925596289322, 29.690209312110142 ], [ 114.039938159818234, 29.690010096988431 ], [ 114.039955780235118, 29.689518466404138 ], [ 114.039963647504351, 29.689330383090748 ], [ 114.039970279105205, 29.689236000141364 ], [ 114.03998037219651, 29.689144047160084 ], [ 114.0399919860414, 29.689054264242941 ], [ 114.040009526418544, 29.688967659529908 ], [ 114.040033843187416, 29.688885601789138 ], [ 114.040061641231773, 29.688820373961164 ], [ 114.040097019661744, 29.688762126670838 ], [ 114.040133885570413, 29.688716301715999 ], [ 114.040176311987238, 29.688677149730722 ], [ 114.040229595019809, 29.688640309003119 ], [ 114.040287986201633, 29.68861130946442 ], [ 114.040364199248415, 29.688587517899691 ], [ 114.040442737942044, 29.688576127985982 ], [ 114.040508114158229, 29.688574207034094 ], [ 114.04057559748594, 29.688577726081235 ], [ 114.040641607724069, 29.688588223867498 ], [ 114.040723887597437, 29.688608628585371 ], [ 114.040806041565588, 29.688635546193552 ], [ 114.040887986891107, 29.688667249094294 ], [ 114.040969676809254, 29.688702430572789 ], [ 114.041051084340097, 29.688740122958336 ], [ 114.041212990187432, 29.688820447705552 ], [ 114.041458045552417, 29.688951803582938 ], [ 114.041962269343344, 29.689227744364985 ], [ 114.04213031486222, 29.689316142326163 ], [ 114.04221361186876, 29.68935753002603 ], [ 114.04229812116148, 29.689395671173315 ], [ 114.042422012665838, 29.689447223010973 ], [ 114.04250188505398, 29.689475252181182 ], [ 114.042579573888247, 29.689498947518473 ], [ 114.042636730300956, 29.689514286355291 ], [ 114.042803680445559, 29.689547742934053 ], [ 114.042875321339125, 29.689566077412621 ], [ 114.042914031757277, 29.689580471961278 ], [ 114.042950479481078, 29.689597508718123 ], [ 114.043001172466234, 29.689633236085001 ], [ 114.043049140505445, 29.689685000162683 ], [ 114.043081035861178, 29.689736239036279 ], [ 114.043105873337481, 29.689794393696388 ], [ 114.043122133979409, 29.689843341097344 ], [ 114.043135902599943, 29.68991633906785 ], [ 114.043146038858708, 29.689991561061731 ], [ 114.043162493754153, 29.690146085273682 ], [ 114.043173682219731, 29.690224381150301 ], [ 114.043191715425337, 29.690305972142937 ], [ 114.043214551010806, 29.690384451481293 ], [ 114.043233711066932, 29.690431525594477 ], [ 114.043256232788963, 29.690477993564627 ], [ 114.043284038027991, 29.690526362701519 ], [ 114.043339636814835, 29.690600098116079 ], [ 114.043404121802837, 29.690668995178044 ], [ 114.04347557923461, 29.690733727479596 ], [ 114.043553732119108, 29.690792452309893 ], [ 114.043634849169052, 29.690844811738714 ], [ 114.043709908385608, 29.690886435060975 ], [ 114.043787675460862, 29.690924072587904 ], [ 114.043867499285739, 29.690958149698929 ], [ 114.043949878084504, 29.690989778855283 ], [ 114.044031418715008, 29.691015756671902 ], [ 114.044115796706706, 29.691038549989116 ], [ 114.044199729533943, 29.69105626213684 ], [ 114.044261137941248, 29.691065488281708 ], [ 114.044324398052595, 29.691071259231308 ], [ 114.044395933725468, 29.691073606461828 ], [ 114.044467204997545, 29.691071323083122 ], [ 114.044533771916122, 29.691064727455284 ], [ 114.044597756880989, 29.691053315957788 ], [ 114.044656856728579, 29.691036994162005 ], [ 114.044725853615319, 29.691008739261974 ], [ 114.044785531726916, 29.690971845474337 ], [ 114.044824937321096, 29.690931795066319 ], [ 114.044862449842299, 29.690868892885135 ], [ 114.044876988282454, 29.690825898996081 ], [ 114.04488561817675, 29.69078006145071 ], [ 114.044887779247688, 29.690699454316416 ], [ 114.044877542264771, 29.690614972003402 ], [ 114.044857474792707, 29.690528368189689 ], [ 114.044829205503447, 29.690441136649213 ], [ 114.044793536592465, 29.690355634504954 ], [ 114.044751527461131, 29.690270198910582 ], [ 114.044712122766327, 29.690207388460237 ], [ 114.044669159454202, 29.690148061983507 ], [ 114.044615506800255, 29.690082236106377 ], [ 114.044557911518496, 29.690019985034326 ], [ 114.044377887029896, 29.689838066573543 ], [ 114.044321613751549, 29.68977578762258 ], [ 114.044261672138532, 29.689704448001919 ], [ 114.044207719111, 29.689631322327728 ], [ 114.044160118894411, 29.689557601302283 ], [ 114.04411770866534, 29.689484553869136 ], [ 114.044081885970286, 29.68941362883595 ], [ 114.044056719342166, 29.689347572732345 ], [ 114.044044075773513, 29.689285558182007 ], [ 114.044043792487059, 29.689254486605307 ], [ 114.044048661416696, 29.689228191328027 ], [ 114.044068504957636, 29.689194097129928 ], [ 114.04410038232686, 29.689174088113703 ], [ 114.04412812641192, 29.689172274181146 ], [ 114.044173516094929, 29.689186359363021 ], [ 114.044219568578342, 29.689212677123408 ], [ 114.04426933975833, 29.689250712150681 ], [ 114.044322290941068, 29.689296334758069 ], [ 114.044488276113157, 29.68945421883717 ], [ 114.044545828227456, 29.689506292281635 ], [ 114.044605329172668, 29.689553960846695 ], [ 114.044666838304011, 29.689599882028972 ], [ 114.044736223697782, 29.689641028710582 ], [ 114.04480384642045, 29.689673496035084 ], [ 114.044869349441001, 29.689694988932672 ], [ 114.044952096961765, 29.689711760389457 ], [ 114.045037398557156, 29.689722410161153 ], [ 114.045243237185673, 29.689743643154657 ], [ 114.045331891453657, 29.689755937786344 ], [ 114.045420422514553, 29.689772041046922 ], [ 114.045491256716218, 29.689788232441003 ], [ 114.045561834611021, 29.689806732394857 ], [ 114.045721571293598, 29.689853080755142 ], [ 114.046164240986968, 29.689989713854288 ], [ 114.046252254937713, 29.690014069293909 ], [ 114.046513650084989, 29.690083750564668 ], [ 114.04659996611565, 29.69010789466364 ], [ 114.046685291992731, 29.690133991190805 ], [ 114.046770170007449, 29.690164144559674 ], [ 114.046851040643105, 29.690197684775399 ], [ 114.046926121443448, 29.690232848267385 ], [ 114.046998399956237, 29.690273037170982 ], [ 114.047068315950128, 29.690316294561399 ], [ 114.047210253250682, 29.690411192822353 ], [ 114.047352210336271, 29.690514275813257 ], [ 114.047491185270019, 29.690622600053018 ], [ 114.047560246008629, 29.690678899411751 ], [ 114.047701815486448, 29.690804782015107 ], [ 114.048119979553462, 29.691195650758743 ], [ 114.04819006372054, 29.691256965636512 ], [ 114.048259816037785, 29.691317793081737 ], [ 114.048332486654999, 29.691374008803507 ], [ 114.048398413256223, 29.691420412022467 ], [ 114.048466021589661, 29.69146275480233 ], [ 114.048533987853261, 29.69149890035402 ], [ 114.048602002680354, 29.69152823803779 ], [ 114.048663498321844, 29.691544452814298 ], [ 114.048716404538482, 29.691552425304224 ], [ 114.048755685126821, 29.691552446887954 ], [ 114.048825951856202, 29.6915403447112 ], [ 114.048877028851848, 29.691520175615665 ], [ 114.048912462140493, 29.691498515444209 ], [ 114.049025455660285, 29.691412602309811 ], [ 114.049057987735978, 29.691392043807809 ], [ 114.049114091941874, 29.691362088289793 ], [ 114.049169590903944, 29.691338243665086 ], [ 114.049229804112201, 29.691318403721425 ], [ 114.049276464537229, 29.691306092002606 ], [ 114.049325515360351, 29.691294718276652 ], [ 114.049394332382576, 29.691283277101604 ], [ 114.049463898540125, 29.691274863044555 ], [ 114.049535785847866, 29.691269034538379 ], [ 114.049609130956696, 29.691265514591862 ], [ 114.049683172140703, 29.691264409325072 ], [ 114.04975767107976, 29.691265958856945 ], [ 114.049848238205641, 29.691271610196679 ], [ 114.049939986141453, 29.691280661873122 ], [ 114.050029752870842, 29.691292320684113 ], [ 114.050120390144002, 29.691306009264963 ], [ 114.050301684475244, 29.69133803861962 ], [ 114.050536400334636, 29.691385520125721 ], [ 114.050607204858693, 29.691401500179154 ], [ 114.050682913385799, 29.691421594630924 ], [ 114.050764299332968, 29.691448104846188 ], [ 114.05096205305631, 29.691525600326258 ], [ 114.051024600904725, 29.691548276731623 ], [ 114.051075295688406, 29.691564052638967 ], [ 114.051164060573001, 29.69158751954842 ], [ 114.051253671719678, 29.691602871875091 ], [ 114.051344366549301, 29.691612672686745 ], [ 114.051432301359682, 29.691614911998613 ], [ 114.051501982630498, 29.691610406395171 ], [ 114.051567966788298, 29.691599697268259 ], [ 114.051613719797388, 29.691588006980965 ], [ 114.05165797183804, 29.691573505412975 ], [ 114.051724410153497, 29.691539833896286 ], [ 114.051786418408597, 29.691498682718077 ], [ 114.051843881489958, 29.691450693994398 ], [ 114.051896349736808, 29.691398074661493 ], [ 114.051946386216855, 29.691334211105016 ], [ 114.05198998804758, 29.691267179237002 ], [ 114.052025996002953, 29.691190335765441 ], [ 114.052050024089453, 29.691110086561309 ], [ 114.052057610770134, 29.69105012876048 ], [ 114.052055852595572, 29.690992390486485 ], [ 114.05204237625469, 29.690929798571403 ], [ 114.052012151839449, 29.69085857136605 ], [ 114.051969879206581, 29.690792294928542 ], [ 114.051920179972399, 29.690727585110039 ], [ 114.051863073022446, 29.69066422067732 ], [ 114.051804180018962, 29.690604148662601 ], [ 114.051635171326211, 29.690439828135595 ], [ 114.051589934527897, 29.690391792647176 ], [ 114.051558167775283, 29.690344452334671 ], [ 114.051547692472127, 29.690307775283657 ], [ 114.051552223256522, 29.690261151730795 ], [ 114.051566373189644, 29.690237586795263 ], [ 114.051585868692996, 29.690215914033274 ], [ 114.051621745347347, 29.690188468523047 ], [ 114.051667364357399, 29.690165978277321 ], [ 114.051727910314867, 29.690143733546506 ], [ 114.051791795455074, 29.690125796568282 ], [ 114.051929657028154, 29.690091353433274 ], [ 114.051988312610547, 29.690074991167933 ], [ 114.052047095896796, 29.690055559516509 ], [ 114.052104012190512, 29.690031623160905 ], [ 114.052153837329797, 29.690005014020244 ], [ 114.052216461620446, 29.689960022736898 ], [ 114.052275070438213, 29.689905591270076 ], [ 114.052330453387754, 29.68984361628992 ], [ 114.05238016071587, 29.689777565582233 ], [ 114.052427523511483, 29.689707542569067 ], [ 114.052471664036148, 29.689634355740964 ], [ 114.052513507692311, 29.689559565421632 ], [ 114.052544242922522, 29.689495358324166 ], [ 114.052572222630033, 29.689431181803627 ], [ 114.052660548645463, 29.689225175001866 ], [ 114.052693954862207, 29.689156423630095 ], [ 114.052733672521072, 29.689086510334221 ], [ 114.052778095432814, 29.68901937864149 ], [ 114.052835972202388, 29.68894388775027 ], [ 114.052898631566677, 29.688871615532662 ], [ 114.052965930533333, 29.688801898289 ], [ 114.053034055976923, 29.688734293552841 ], [ 114.053106474784045, 29.688668567500429 ], [ 114.053179890039928, 29.688604674266344 ], [ 114.053254224402963, 29.688543757788239 ], [ 114.053332196523684, 29.688482402440968 ], [ 114.053492197606943, 29.688366420473983 ], [ 114.053737752095685, 29.688200482066634 ], [ 114.053898431267612, 29.688095454741472 ], [ 114.053977827914537, 29.688046635044202 ], [ 114.054055905255836, 29.688000216536807 ], [ 114.054138186028467, 29.687954020161953 ], [ 114.05421975363879, 29.687909581062343 ], [ 114.054297499130371, 29.687872526296076 ], [ 114.054376438921622, 29.687838295401036 ], [ 114.054456347282667, 29.687806679734535 ], [ 114.054538051589816, 29.687777665806664 ], [ 114.054618424001092, 29.687752454212443 ], [ 114.054700354937495, 29.687728470192781 ], [ 114.054787760047134, 29.687707940469124 ], [ 114.054965578498695, 29.687669588880453 ], [ 114.055051671497495, 29.687647175077132 ], [ 114.055129711067366, 29.68762189963104 ], [ 114.055192270606881, 29.687594437933001 ], [ 114.055234329200971, 29.68756180873055 ], [ 114.055248712058528, 29.687542411253332 ], [ 114.055254858025364, 29.687523890615125 ], [ 114.055250642003557, 29.687498429908658 ], [ 114.055234028827385, 29.68747702874191 ], [ 114.055217640481828, 29.687465623539765 ], [ 114.055199776348672, 29.687457646553185 ], [ 114.055179885143616, 29.687452689490101 ], [ 114.055162446389886, 29.687452859461928 ] ], [ [ 114.045446130534515, 29.704346187926262 ], [ 114.045230738407895, 29.704166451220772 ], [ 114.045206252566572, 29.704148081668677 ], [ 114.045190197869374, 29.70413795170515 ], [ 114.045172132288144, 29.70413244605561 ], [ 114.045142242420638, 29.704127925163675 ], [ 114.045101944699013, 29.704128030384368 ], [ 114.045000214288507, 29.704132362418648 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7033, "RVCD": "AFADQ00121J00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFADQ00122J00000", "INDCD": "-1", "ONDCD": "QFADQ00121J00000", "BWSCD": "WFADQ00121J00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3287.0, "RVSLP": 0.0027, "IELV": 42.09, "OELV": 31.48, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.02935629703 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.902296883794179, 29.791595829084315 ], [ 113.902295497938894, 29.791606511231578 ], [ 113.902302453295647, 29.791634451368907 ], [ 113.902317827206048, 29.791676034221666 ], [ 113.902345932818662, 29.791737983121493 ], [ 113.902425136111219, 29.791891813956113 ], [ 113.902468111114445, 29.791981898146162 ], [ 113.902504143351621, 29.792065524304576 ], [ 113.902536271631675, 29.792152323271125 ], [ 113.902619328519222, 29.792393505256086 ], [ 113.902645549152794, 29.792459860833958 ], [ 113.902678629815, 29.792531999052585 ], [ 113.902748221153502, 29.792671612504989 ], [ 113.902779832323517, 29.792743948574412 ], [ 113.902800769439978, 29.792809465084815 ], [ 113.902819002295132, 29.792876778440643 ], [ 113.902834773705877, 29.7929462843436 ], [ 113.902877991526111, 29.793153790315216 ], [ 113.902894325912484, 29.793221023631361 ], [ 113.902914295358528, 29.793287979057027 ], [ 113.902936000496084, 29.793354124193513 ], [ 113.902968287956242, 29.793425132863661 ], [ 113.903037077099498, 29.793565651933363 ], [ 113.903069827710397, 29.793636951084466 ], [ 113.903094807279558, 29.793701992752801 ], [ 113.903181871546167, 29.793964392442831 ], [ 113.903206872699116, 29.794027424126398 ], [ 113.903239579243291, 29.79409874486123 ], [ 113.903309957488659, 29.794239464479745 ], [ 113.903339944482923, 29.794311619785503 ], [ 113.90336243203069, 29.794377870142625 ], [ 113.903382283665565, 29.79444388307877 ], [ 113.903397634193539, 29.794512109246511 ], [ 113.903441835872059, 29.794720138623575 ], [ 113.903458205331958, 29.794788354898685 ], [ 113.903477079403729, 29.794854357042993 ], [ 113.903499584038627, 29.79491959926014 ], [ 113.903531566628544, 29.794991757263858 ], [ 113.903599840460288, 29.795133529089128 ], [ 113.903632460669542, 29.795203892945381 ], [ 113.903657389876685, 29.795267959748571 ], [ 113.903744264386319, 29.79553045206876 ], [ 113.903770162163369, 29.795595534206598 ], [ 113.903801733763089, 29.795665921445163 ], [ 113.903870888930442, 29.795806752579608 ], [ 113.903901822011562, 29.795878934865016 ], [ 113.903924309559329, 29.79594418607536 ], [ 113.903944208858206, 29.796011175675289 ], [ 113.903959667304889, 29.796079349682316 ], [ 113.904004820466184, 29.796285918560329 ], [ 113.904021859920931, 29.796353810180221 ], [ 113.904041685475477, 29.796420351917732 ], [ 113.904065510315149, 29.79648495381764 ], [ 113.904098603567718, 29.796556089292153 ], [ 113.904212992835369, 29.796762170737622 ], [ 113.904305760602483, 29.796945654018771 ], [ 113.904420168755792, 29.797151728269682 ], [ 113.904453384316298, 29.7972228052883 ], [ 113.904477433986472, 29.797287299269499 ], [ 113.904497649846689, 29.797353651250035 ], [ 113.904565863423954, 29.797625678182555 ], [ 113.904584129553996, 29.797692491515306 ], [ 113.904606869811232, 29.797757619518563 ], [ 113.904634527561484, 29.797820364318397 ], [ 113.904673488890467, 29.797888656136649 ], [ 113.904719738325298, 29.797953899253116 ], [ 113.904768290923926, 29.79801705594241 ], [ 113.904925930387435, 29.798202174191033 ], [ 113.904976265442315, 29.798264952265811 ], [ 113.905022809854813, 29.798329568554777 ], [ 113.905059503993016, 29.798387931857633 ], [ 113.905128133056905, 29.798507967069099 ], [ 113.905208747385814, 29.79864224844107 ], [ 113.905246499126747, 29.798712127562681 ], [ 113.905279238046433, 29.798782437459579 ], [ 113.90530211140333, 29.798847502510284 ], [ 113.905320341560582, 29.798915817710849 ], [ 113.905336056314013, 29.798983837933804 ], [ 113.905348233134532, 29.79905408757611 ], [ 113.905387786217375, 29.799339526997642 ], [ 113.905398080756868, 29.799410204717219 ], [ 113.905411451877058, 29.799479876095461 ], [ 113.905427761981741, 29.799548122947556 ], [ 113.905447982338615, 29.799614473129509 ], [ 113.905476519625722, 29.799687820936242 ], [ 113.905541698890374, 29.799831071247013 ], [ 113.905570291036156, 29.799903907339512 ], [ 113.90559210409242, 29.799970486848565 ], [ 113.905610756930969, 29.800036596911468 ], [ 113.90567619070373, 29.800310489037884 ], [ 113.905695833695859, 29.800376119762177 ], [ 113.905720251188654, 29.8004409204122 ], [ 113.905747913435562, 29.800504178724907 ], [ 113.905788495342904, 29.800571688132948 ], [ 113.905835978647588, 29.800634852016856 ], [ 113.905888541323179, 29.800696552703812 ], [ 113.905945649172395, 29.800757535731748 ], [ 113.906179623091248, 29.800992358610529 ], [ 113.906235168818057, 29.80105161494015 ], [ 113.906286845661498, 29.801113748200976 ], [ 113.906334015102743, 29.801179551595055 ], [ 113.906371707488347, 29.80124698006415 ], [ 113.906398095395843, 29.801310343597549 ], [ 113.906418482127265, 29.801377617383196 ], [ 113.906434125834267, 29.801445191542427 ], [ 113.906446070629727, 29.801515558995902 ], [ 113.906455182560649, 29.801588299760283 ], [ 113.906467689432361, 29.801733558257183 ], [ 113.906490090645207, 29.80210353215233 ], [ 113.906496884123953, 29.802176414110249 ], [ 113.906505742446143, 29.802248298720087 ], [ 113.906518403101927, 29.802319829896305 ], [ 113.906533750032622, 29.802387578523962 ], [ 113.906553854376966, 29.802454027631313 ], [ 113.906580012957306, 29.802517549445383 ], [ 113.90661756864597, 29.802586110160917 ], [ 113.906663835167933, 29.802650945884523 ], [ 113.90671598145741, 29.802713946091785 ], [ 113.906773556054873, 29.802773818457013 ], [ 113.90683241578347, 29.802831119660482 ], [ 113.906959597007813, 29.802945662712204 ], [ 113.907287070741745, 29.803222773512232 ], [ 113.907415845564856, 29.80333551971853 ], [ 113.907478148797622, 29.803393928886749 ], [ 113.907538357509225, 29.803451346102804 ], [ 113.907595783718534, 29.803512075521894 ], [ 113.907649566774126, 29.803572485681741 ], [ 113.907698638281545, 29.803636029978861 ], [ 113.907741674438739, 29.80370225785299 ], [ 113.907773635444983, 29.803763537657176 ], [ 113.907855309175261, 29.803948273693948 ], [ 113.907884396847521, 29.804006315938807 ], [ 113.907917807560807, 29.804061993865957 ], [ 113.907964415825177, 29.804120121546418 ], [ 113.908016275231034, 29.804171854147796 ], [ 113.90807541195079, 29.804216751901606 ], [ 113.908140215298772, 29.804253963149904 ], [ 113.90821025449975, 29.804282985171653 ], [ 113.90828415988608, 29.804305813562507 ], [ 113.908361636480436, 29.804325895423801 ], [ 113.908517997107992, 29.804360485148322 ], [ 113.908595999805584, 29.804382079669267 ], [ 113.908671871110073, 29.804405505209957 ], [ 113.908824600275125, 29.804458867382891 ], [ 113.908901923984672, 29.804483225520471 ], [ 113.90898177478914, 29.804503659916008 ], [ 113.909220364927933, 29.804556320617735 ], [ 113.909298962077514, 29.804578407967199 ], [ 113.909375713818235, 29.804603714889595 ], [ 113.909449941161938, 29.804636845913762 ], [ 113.909522118051314, 29.804675782061736 ], [ 113.909593775132635, 29.804720011619281 ], [ 113.909662362827817, 29.804766252960235 ], [ 113.909938451098697, 29.804960234027646 ], [ 113.910007179987474, 29.805004960010933 ], [ 113.910078090631487, 29.80504731448201 ], [ 113.910151692946329, 29.805084847687624 ], [ 113.910225600131412, 29.805115812244992 ], [ 113.910304403225723, 29.805139865512444 ], [ 113.910383575042033, 29.805156192704203 ], [ 113.910465561736373, 29.80516639191552 ], [ 113.910549925338842, 29.805173729484068 ], [ 113.91063332127078, 29.805178203611263 ], [ 113.910718479874049, 29.805181594055398 ], [ 113.910890291753617, 29.805182418733693 ], [ 113.911323597705973, 29.805177660420725 ], [ 113.911494459901519, 29.805177807010239 ], [ 113.911664039663719, 29.805181603947915 ], [ 113.911748380783251, 29.805185538481851 ], [ 113.91182929908291, 29.805190282405647 ], [ 113.91191033069731, 29.805198249499654 ], [ 113.911987890029195, 29.80520891815712 ], [ 113.912134418368737, 29.805234440916763 ], [ 113.912203460221576, 29.805241979034179 ], [ 113.912271951689263, 29.805240249637848 ], [ 113.912339785752579, 29.805225981893614 ], [ 113.912404848105325, 29.805201151611925 ], [ 113.9124705300909, 29.805169625877568 ], [ 113.912536189593538, 29.805131825573369 ], [ 113.912737535209089, 29.805005540973013 ], [ 113.91280571641073, 29.804965616470099 ], [ 113.913020960149197, 29.804854477352308 ], [ 113.913090597353289, 29.804813430495471 ], [ 113.913362313120274, 29.80463651406393 ], [ 113.91342913094968, 29.804597621083417 ], [ 113.913497841851949, 29.804561868535473 ], [ 113.913567913428551, 29.804534394246957 ], [ 113.913640172156306, 29.804515882601947 ], [ 113.913714130602671, 29.804505892932639 ], [ 113.913785596128378, 29.804504422541129 ], [ 113.913856524758899, 29.804508088177784 ], [ 113.913926067534021, 29.804513784483618 ], [ 113.913994478962081, 29.804515767488738 ], [ 113.914061955994498, 29.804512188187005 ], [ 113.914128232432063, 29.804495530044733 ], [ 113.914194073597628, 29.80447066828674 ], [ 113.914259793354859, 29.804439557139915 ], [ 113.914459443748342, 29.804335960636138 ], [ 113.914528037738819, 29.804305887306896 ], [ 113.914598393501137, 29.804281860119772 ], [ 113.914671385176348, 29.804268386476906 ], [ 113.914745597231558, 29.804264854839232 ], [ 113.914819947782462, 29.804271249018996 ], [ 113.914893544701386, 29.804287345984278 ], [ 113.914967741468104, 29.804310481043899 ], [ 113.915264064485086, 29.804424192222768 ], [ 113.915338321506397, 29.804457320548977 ], [ 113.915410823950424, 29.804495856498647 ], [ 113.915481857801524, 29.804539988929378 ], [ 113.915551798077104, 29.804586365168689 ], [ 113.915826329621495, 29.804781723997394 ], [ 113.915894798606132, 29.804828594863807 ], [ 113.915963612930454, 29.804872433216246 ], [ 113.916032984834487, 29.804911896367003 ], [ 113.916104142792051, 29.804946371877634 ], [ 113.916174342971658, 29.804971898234555 ], [ 113.916246706920106, 29.804987854006299 ], [ 113.916320123974629, 29.804994111489123 ], [ 113.916390294476514, 29.804993895651819 ], [ 113.916525619961476, 29.804980348264507 ], [ 113.916589571651457, 29.804976240161409 ], [ 113.916650507015333, 29.804981668469281 ], [ 113.916711731061582, 29.804997834682354 ], [ 113.916768424323436, 29.805026427727512 ], [ 113.91682302036611, 29.805064186662946 ], [ 113.91687379878681, 29.805110334474421 ], [ 113.916998210998713, 29.805245950440337 ], [ 113.91705036987878, 29.80529618477118 ], [ 113.917109885213108, 29.805342203979592 ], [ 113.917172335035275, 29.805383714886602 ], [ 113.917240572894229, 29.805416121057192 ], [ 113.917313567267342, 29.805441236423974 ], [ 113.917390301920932, 29.805459400031339 ], [ 113.917469818177665, 29.805472372751865 ], [ 113.917552337270649, 29.805481603393332 ], [ 113.917634226838118, 29.805488296147985 ], [ 113.917969863718326, 29.805509607382533 ], [ 113.918052708365849, 29.805516269560258 ], [ 113.918134269680877, 29.805527699943468 ], [ 113.918214035049687, 29.805541918225003 ], [ 113.918442927798992, 29.805597938793881 ], [ 113.918518332355234, 29.805611684931364 ], [ 113.918594388919928, 29.805617820106363 ], [ 113.918670414907751, 29.805616197729421 ], [ 113.918745544271474, 29.805607084899123 ], [ 113.918818563825766, 29.805592301843319 ], [ 113.918962446359842, 29.805554483552612 ], [ 113.919034812106929, 29.805540380384286 ], [ 113.919109766102906, 29.805534324349651 ], [ 113.919183978158117, 29.805536487219172 ], [ 113.91925640326042, 29.805549660488509 ], [ 113.919328114301152, 29.805574405334596 ], [ 113.919398363044024, 29.805605880706878 ], [ 113.919467493030425, 29.805644993121973 ], [ 113.91953578215066, 29.805689070694086 ], [ 113.919603461530642, 29.805737783372081 ], [ 113.919737730312022, 29.805839050631732 ], [ 113.920006257982436, 29.806050501029858 ], [ 113.92007436094309, 29.806102098732936 ], [ 113.920144300319294, 29.806150353655937 ], [ 113.920213395232054, 29.806194306222324 ], [ 113.920285053212751, 29.80623476941912 ], [ 113.920359788673409, 29.80626925122499 ], [ 113.920435085311055, 29.806296694037258 ], [ 113.920514267919202, 29.80631968880266 ], [ 113.920751857112577, 29.806373842378946 ], [ 113.920830443470209, 29.80639351504874 ], [ 113.920907533356058, 29.806418107909394 ], [ 113.921060268816404, 29.806471342378586 ], [ 113.921137799370058, 29.806494594350113 ], [ 113.921219976720636, 29.806512375745569 ], [ 113.921316214072135, 29.806526058930501 ], [ 113.921420591187371, 29.806534351579103 ], [ 113.921532035175346, 29.806537997430667 ], [ 113.921645472060959, 29.806539743014753 ], [ 113.921757838753365, 29.806540301493783 ], [ 113.921958186121401, 29.806535501811993 ], [ 113.922156316660789, 29.806528036539703 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7034, "RVCD": "AFADQ00123A00000", "RVNM": null, "GB": "210101", "FRVCD": "AFADQ00122A00000", "TRVCD": "AFADQ00122000000", "INDCD": "QFADQ00122A00000", "ONDCD": "QFADQ00121000000", "BWSCD": "WFADQ00123A00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 680.0, "RVSLP": 0.0586, "IELV": 94.46, "OELV": 54.81, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.00624560827 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.153304024161457, 29.743373918371674 ], [ 114.153288529741872, 29.743371843635714 ], [ 114.15325092189255, 29.743378484229709 ], [ 114.153195625277931, 29.743396233249598 ], [ 114.153127746248515, 29.743425385673049 ], [ 114.15305039106272, 29.743467372321447 ], [ 114.152967567099608, 29.743520319007587 ], [ 114.15287909899132, 29.743579913482279 ], [ 114.152791727156568, 29.743643626851963 ], [ 114.152704152974366, 29.743711835932515 ], [ 114.152622068253891, 29.74377789473408 ], [ 114.152548168263365, 29.74384215938818 ], [ 114.152355894109292, 29.744016927339374 ], [ 114.151666247199614, 29.744655412717179 ], [ 114.151481961723221, 29.744831482886696 ], [ 114.151363954482918, 29.744951652996463 ], [ 114.151249894367197, 29.745072511087585 ], [ 114.151197818224773, 29.745135975345022 ], [ 114.151147951716666, 29.745199848794016 ], [ 114.151102177123789, 29.745264503753901 ], [ 114.150993565100976, 29.745443265594304 ], [ 114.150947795904131, 29.745510115799277 ], [ 114.150896950933657, 29.745574259944192 ], [ 114.15084391431526, 29.745636018187724 ], [ 114.150788402762601, 29.745697614553308 ], [ 114.15073198469338, 29.745758179396489 ], [ 114.150672106032971, 29.745817745992213 ], [ 114.150552253383808, 29.745934482490441 ], [ 114.150427614542878, 29.746042739281052 ], [ 114.150366012781319, 29.746093586050222 ], [ 114.150301913602448, 29.746141750141703 ], [ 114.15023826948061, 29.74618399039889 ], [ 114.150173975148846, 29.746218677250226 ], [ 114.150109857084317, 29.746245709971618 ], [ 114.150042669633535, 29.746261398644663 ], [ 114.149975610785873, 29.746263838505399 ], [ 114.149905922320499, 29.746256396615479 ], [ 114.149760217759876, 29.746229981728334 ], [ 114.149682316685585, 29.746218886792235 ], [ 114.149603211419162, 29.746210917000269 ], [ 114.149523645699787, 29.746205945548013 ], [ 114.149441305571827, 29.74620401830083 ], [ 114.149359870161902, 29.746205389766999 ], [ 114.149279061579477, 29.746210588747715 ], [ 114.14919970899939, 29.746220483088848 ], [ 114.149123802621489, 29.746236400189787 ], [ 114.149045177592939, 29.746265354762386 ], [ 114.148967521134296, 29.746311533150788 ], [ 114.148892227194551, 29.746372263469254 ], [ 114.148821872331609, 29.746443819826482 ], [ 114.148759779540228, 29.746522388197718 ], [ 114.14871024937861, 29.746593988621726 ], [ 114.148627484770714, 29.746729769163551 ], [ 114.148587895714854, 29.74679180259966 ], [ 114.148554173836146, 29.746840196917617 ], [ 114.148530117870678, 29.74687047259431 ], [ 114.148517951842109, 29.746878689699827 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7037, "RVCD": "AFAEW00121C00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW00122C00000", "INDCD": "-1", "ONDCD": "QFAEW00121C00000", "BWSCD": "WFAEW00121C00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 2789.0, "RVSLP": 0.0118, "IELV": 116.12, "OELV": 84.73, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.02522966542 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.817942072168989, 29.580542357543834 ], [ 113.817928155160303, 29.580546171568642 ], [ 113.817887750419459, 29.580546285782532 ], [ 113.817827782725999, 29.580542245128584 ], [ 113.817752312519247, 29.58053619179185 ], [ 113.817662445965198, 29.580524131883237 ], [ 113.817566326424867, 29.580505962879954 ], [ 113.817463950301089, 29.580480192806704 ], [ 113.81725940849492, 29.580421941919155 ], [ 113.817162018212684, 29.580396306744206 ], [ 113.817068532786607, 29.580377696173798 ], [ 113.816985849117714, 29.580365976208896 ], [ 113.816903606116625, 29.580358215958938 ], [ 113.816819560874137, 29.580353727442628 ], [ 113.816485482519056, 29.580335844423757 ], [ 113.816402795252884, 29.580330125634816 ], [ 113.816321981274427, 29.580319859873669 ], [ 113.816240367798741, 29.580308119224355 ], [ 113.816162335423542, 29.58028981981937 ], [ 113.816084112391991, 29.580267473465199 ], [ 113.815931528916963, 29.580217656419734 ], [ 113.815854162039955, 29.580196090677077 ], [ 113.815775942605683, 29.580180026986682 ], [ 113.815694148366333, 29.58016996806964 ], [ 113.815612199443535, 29.58016192273459 ], [ 113.815530454666828, 29.580158159071857 ], [ 113.815446225063283, 29.580158176158932 ], [ 113.815363793204597, 29.580159676228106 ], [ 113.815279431400654, 29.580163551406827 ], [ 113.815196417680568, 29.58016987723812 ], [ 113.815114049673753, 29.580177906385302 ], [ 113.815032667323749, 29.580190076910583 ], [ 113.814953664580003, 29.580206022789753 ], [ 113.814874510750087, 29.580226584889033 ], [ 113.814799997422028, 29.580251886415454 ], [ 113.814650695573164, 29.580307726220667 ], [ 113.814575823415566, 29.580330076172118 ], [ 113.814498818965376, 29.580348184920865 ], [ 113.814420577048054, 29.580357902994876 ], [ 113.814341718195806, 29.580363649662729 ], [ 113.814262843155802, 29.580362481443387 ], [ 113.814185553620518, 29.580354081775511 ], [ 113.814108481721064, 29.580339751078725 ], [ 113.814032096004439, 29.580318155658404 ], [ 113.813957790419749, 29.580291572598071 ], [ 113.813809344725541, 29.580234218334567 ], [ 113.8135824565652, 29.580156155382326 ], [ 113.813358442638105, 29.580066321203788 ], [ 113.813282200812978, 29.580041130293978 ], [ 113.813203948103819, 29.580021582629968 ], [ 113.813124055031153, 29.580006764500638 ], [ 113.813043029712162, 29.579996218150995 ], [ 113.81279845458505, 29.579967826554025 ], [ 113.81271607668566, 29.579958307230129 ], [ 113.81263560624825, 29.579944152800465 ], [ 113.812556492887893, 29.579928057633822 ], [ 113.812479021689569, 29.579906324617241 ], [ 113.812325639616688, 29.579857123607439 ], [ 113.81224776012607, 29.579836275523746 ], [ 113.812167935401931, 29.579820743332675 ], [ 113.812086401965985, 29.579809964957974 ], [ 113.812003537533315, 29.579802836931435 ], [ 113.811919655967358, 29.579798441944604 ], [ 113.811749862166494, 29.57979588067542 ], [ 113.811493390807414, 29.579794406686574 ], [ 113.811324011593911, 29.57978785422614 ], [ 113.811240793727734, 29.579782402535898 ], [ 113.811160206378531, 29.579772083714715 ], [ 113.811079913107619, 29.579755508310086 ], [ 113.81100376840925, 29.579733937171511 ], [ 113.81093164188178, 29.579701984259202 ], [ 113.810863548813813, 29.579663776562086 ], [ 113.8107995917278, 29.579619763741164 ], [ 113.810740199600559, 29.579572004344584 ], [ 113.810686163835499, 29.579518217691657 ], [ 113.810638680530701, 29.57946181850815 ], [ 113.810600415277008, 29.579401949740259 ], [ 113.81057157311966, 29.579338498073298 ], [ 113.810555535509593, 29.579280059227415 ], [ 113.810549579299732, 29.579219889186561 ], [ 113.810552036247486, 29.579160172404102 ], [ 113.810563791285972, 29.579090619736348 ], [ 113.810598440365766, 29.578953590036178 ], [ 113.810611696372803, 29.578883948335601 ], [ 113.810616428605385, 29.57882158125102 ], [ 113.810613806182232, 29.578759990281355 ], [ 113.810603391133668, 29.578697192421544 ], [ 113.810581806505184, 29.578628462633503 ], [ 113.810552476915291, 29.578562355268559 ], [ 113.810518371026092, 29.578495192998787 ], [ 113.810482111260512, 29.578429402195184 ], [ 113.810449936215605, 29.578372059622893 ], [ 113.810416023680659, 29.578316056141148 ], [ 113.810378320503105, 29.578262919698034 ], [ 113.810329506201811, 29.578207463903368 ], [ 113.810272057509565, 29.578158399590507 ], [ 113.810209843309735, 29.578117574866212 ], [ 113.810142358183384, 29.578083324186139 ], [ 113.810069969953247, 29.578059763747149 ], [ 113.809993865724437, 29.578044602976092 ], [ 113.809916205668401, 29.578036322918024 ], [ 113.809834957317435, 29.578033892949861 ], [ 113.809753953582117, 29.578036724015647 ], [ 113.80967294624952, 29.578044636251036 ], [ 113.809593651226123, 29.578057842795261 ], [ 113.809513797723639, 29.578076940798212 ], [ 113.809437167391479, 29.578103924956224 ], [ 113.809363843866322, 29.578136194429874 ], [ 113.809292789330812, 29.578176008316177 ], [ 113.809086751952123, 29.578302117548731 ], [ 113.809018565354563, 29.578341871180442 ], [ 113.808949731245207, 29.578373970682264 ], [ 113.808879686648311, 29.578399678702283 ], [ 113.80880760508694, 29.578412570483806 ], [ 113.80873578522835, 29.578415295429579 ], [ 113.808662305221219, 29.578406819319298 ], [ 113.808592024102722, 29.578388240225138 ], [ 113.808521704313307, 29.578360042881741 ], [ 113.808450916876382, 29.578325959475478 ], [ 113.808240551960012, 29.578209749980033 ], [ 113.80816958016203, 29.578173672776813 ], [ 113.808094789842698, 29.57814206610351 ], [ 113.808018732378628, 29.578116349989614 ], [ 113.80794199053048, 29.578095188941859 ], [ 113.807705516496412, 29.578040484980477 ], [ 113.807626718798133, 29.578019334724559 ], [ 113.807550278222834, 29.577994493651033 ], [ 113.807399573431667, 29.57794169535299 ], [ 113.807321537459075, 29.577919834632723 ], [ 113.807242679506089, 29.577902153061984 ], [ 113.807163799070167, 29.577889127281423 ], [ 113.807082431109393, 29.577878815654856 ], [ 113.806836295658627, 29.57785406811081 ], [ 113.806755849502906, 29.577844192655391 ], [ 113.806674365529602, 29.577831583261002 ], [ 113.806596301678042, 29.57781492511873 ], [ 113.806517957238043, 29.577794489823873 ], [ 113.806366165166423, 29.577746225907674 ], [ 113.806287829719622, 29.577723821097493 ], [ 113.806208791902236, 29.577708180987827 ], [ 113.806128372726334, 29.577694523883224 ], [ 113.806047056926218, 29.577684454174289 ], [ 113.805802217398423, 29.577656843188834 ], [ 113.805721844987261, 29.577644077312357 ], [ 113.805642971745783, 29.577627000086011 ], [ 113.805566249682784, 29.577603739121287 ], [ 113.805492230981713, 29.577573842958543 ], [ 113.805420472277092, 29.577536446449869 ], [ 113.805350441169935, 29.577493075744883 ], [ 113.80528171767719, 29.577446937825982 ], [ 113.805213971747435, 29.577397981431773 ], [ 113.805147946220814, 29.577347941354446 ], [ 113.805014315058656, 29.577240728676713 ], [ 113.804882754135861, 29.577132351376974 ], [ 113.804030379398569, 29.576406375453928 ], [ 113.803766165775983, 29.576185692615695 ], [ 113.803632998664057, 29.576078910713193 ], [ 113.803565982084478, 29.576027430821341 ], [ 113.803498578796393, 29.575977894364371 ], [ 113.803430697968452, 29.575932002859702 ], [ 113.803362227185062, 29.575887665383505 ], [ 113.803293036944183, 29.575849049394151 ], [ 113.803222973461516, 29.575816639626282 ], [ 113.803151864966708, 29.575792302173056 ], [ 113.803079742036516, 29.575777593761018 ], [ 113.803007773789773, 29.57577156740399 ], [ 113.802938405483133, 29.575773951506733 ], [ 113.8028064434626, 29.575788496242183 ], [ 113.80274579498257, 29.575794346332088 ], [ 113.802688856205805, 29.57579039650966 ], [ 113.802636036324088, 29.575772355210063 ], [ 113.802589931680018, 29.575744383596486 ], [ 113.802550178048364, 29.575705544575271 ], [ 113.802519861002793, 29.5756573562021 ], [ 113.802501558000586, 29.575610338746174 ], [ 113.802492205950557, 29.575559845410567 ], [ 113.80248984972684, 29.575507817831578 ], [ 113.802493941642183, 29.575448844788411 ], [ 113.802500343016504, 29.575391776509321 ], [ 113.802504310825384, 29.575334122771608 ], [ 113.802496909404908, 29.575279455682391 ], [ 113.802476244782952, 29.575227081864398 ], [ 113.802442668594381, 29.575177984276593 ], [ 113.802399561390757, 29.575133936382088 ], [ 113.802345694698147, 29.575092949779844 ], [ 113.802285530952531, 29.575058546214962 ], [ 113.802220184414068, 29.575027560073863 ], [ 113.802081348875163, 29.574965843199152 ], [ 113.802009466064078, 29.574935514462481 ], [ 113.801935706367772, 29.57490638722004 ], [ 113.801859613830175, 29.574880755642425 ], [ 113.801781760419999, 29.574862431955694 ], [ 113.801699674800261, 29.574849574348434 ], [ 113.801616942567875, 29.574840899487981 ], [ 113.801534018779989, 29.57483539743572 ], [ 113.801448254933121, 29.574832291177358 ], [ 113.801363923706162, 29.574830997052914 ], [ 113.801192372629998, 29.57483230826449 ], [ 113.800934063955992, 29.574841555093769 ], [ 113.800764121766861, 29.574853239985089 ], [ 113.800680126886391, 29.574861591988906 ], [ 113.800598093427311, 29.574872310109072 ], [ 113.80051632706693, 29.574886127292984 ], [ 113.800435214513641, 29.574903982432886 ], [ 113.800358241539698, 29.57492805368679 ], [ 113.800282231739629, 29.574955831046793 ], [ 113.800063361035313, 29.575055606331205 ], [ 113.799841067511352, 29.575144228223621 ], [ 113.799698038433803, 29.575203771436975 ], [ 113.799626974904982, 29.575229529819012 ], [ 113.799556230635631, 29.575248545084321 ], [ 113.799481829722708, 29.575258056314283 ], [ 113.799407972000381, 29.575257507727827 ], [ 113.79933564312546, 29.575246679890427 ], [ 113.799262636161757, 29.575225542225041 ], [ 113.799191661665873, 29.575197506759594 ], [ 113.799122256486953, 29.575162288408933 ], [ 113.798980427105107, 29.575087686947256 ], [ 113.798910141489955, 29.575051641220341 ], [ 113.798836662382087, 29.575019335773788 ], [ 113.798762475507942, 29.574994137669364 ], [ 113.798686216595684, 29.574975940787112 ], [ 113.798608590713911, 29.574964011280144 ], [ 113.798530487292169, 29.574960199053976 ], [ 113.798452804753197, 29.574959669353291 ], [ 113.798376495478919, 29.574965854890365 ], [ 113.798303625212156, 29.574974411939593 ], [ 113.798165859866572, 29.574999860954847 ], [ 113.798102256214179, 29.575007394575664 ], [ 113.798041894617768, 29.575004938527115 ], [ 113.797985804801101, 29.574988254304571 ], [ 113.797932202509173, 29.574958442678053 ], [ 113.797885259697068, 29.574918403061929 ], [ 113.797845532145629, 29.574866352100514 ], [ 113.797817682839877, 29.574814240884564 ], [ 113.79779607303044, 29.574757645648901 ], [ 113.797776113476971, 29.574695015062957 ], [ 113.797728087881069, 29.574497588692793 ], [ 113.797709868515653, 29.574430926446155 ], [ 113.797687335102523, 29.57436638390152 ], [ 113.797660845571613, 29.574301918698666 ], [ 113.797622934650803, 29.574232826483808 ], [ 113.797578075567799, 29.574167956585995 ], [ 113.797527926672501, 29.574103586711203 ], [ 113.797473879216227, 29.574042095566313 ], [ 113.797417130196436, 29.573981937216672 ], [ 113.797241204817851, 29.573804499178323 ], [ 113.797184208484509, 29.573741963920554 ], [ 113.797126025945431, 29.573665452298826 ], [ 113.797073429994839, 29.573579593123782 ], [ 113.797029148276579, 29.573485423313684 ], [ 113.797000298924672, 29.573398252927063 ], [ 113.796978123441704, 29.57330962204145 ], [ 113.796962418580847, 29.573222706162994 ], [ 113.796952045800367, 29.573141650267019 ], [ 113.796945936705697, 29.573066566768716 ], [ 113.796942077714789, 29.573003544078347 ], [ 113.796942486006969, 29.572955660575303 ], [ 113.796944311630682, 29.572911622573372 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7038, "RVCD": "AFA8900125r00000", "RVNM": "陆水故道", "GB": "210101", "FRVCD": "AFA8900124r00000,AFA8900121rC0000", "TRVCD": "AFA890012i000000", "INDCD": "QFA8900124r00000", "ONDCD": "QFA890012h000000", "BWSCD": "WFA8900125r00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 6.0, "RVLEN": 9720.0, "RVSLP": 0.0, "IELV": 25.38, "OELV": 25.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.08858401969 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.701264856388093, 29.781573733840787 ], [ 113.701268714479625, 29.781586115706716 ], [ 113.701263586545338, 29.781614464136283 ], [ 113.701248836764421, 29.781655994828327 ], [ 113.701219219391533, 29.781715555128812 ], [ 113.70117807990448, 29.781786180687732 ], [ 113.701125903937395, 29.781862231856564 ], [ 113.700879608407263, 29.782197945179064 ], [ 113.70082633077061, 29.782277593636081 ], [ 113.700716221376524, 29.782460887160255 ], [ 113.700671008860013, 29.782526052935054 ], [ 113.700622177471587, 29.782589675473218 ], [ 113.700467119961672, 29.782777891886269 ], [ 113.700416399097548, 29.782839709485074 ], [ 113.700368011974206, 29.782903520880836 ], [ 113.700324151138716, 29.782969835989206 ], [ 113.700215927623049, 29.783145883675616 ], [ 113.700171853648158, 29.783211107007048 ], [ 113.700122340573671, 29.783274865342833 ], [ 113.699919931959357, 29.783525908393983 ], [ 113.69987167343902, 29.783590200927108 ], [ 113.69982842684044, 29.783656203970679 ], [ 113.699794346132194, 29.783715927048434 ], [ 113.699729808983534, 29.783836919138537 ], [ 113.699609836724676, 29.784039093929096 ], [ 113.699571904220079, 29.784108364209715 ], [ 113.699481613185981, 29.784291631653502 ], [ 113.699444175308486, 29.784360113228672 ], [ 113.699366476581645, 29.784495447706774 ], [ 113.699328058443257, 29.784563939174518 ], [ 113.699237797986029, 29.78474823094615 ], [ 113.699199842099119, 29.784816497583336 ], [ 113.699079378810325, 29.785018497905412 ], [ 113.699013813736542, 29.785140083548072 ], [ 113.698979859832775, 29.785198454944805 ], [ 113.698934227332757, 29.785263895912124 ], [ 113.698885038913431, 29.785328399785897 ], [ 113.698832473539937, 29.785390470094171 ], [ 113.698722052980429, 29.785511953214098 ], [ 113.698549784245188, 29.785691489370777 ], [ 113.698494388705171, 29.785752415741456 ], [ 113.698441064303779, 29.78581423783686 ], [ 113.698391664543692, 29.785877320781765 ], [ 113.698344168648532, 29.785942081861663 ], [ 113.698233337098941, 29.786118001844386 ], [ 113.69818765513628, 29.786183694621855 ], [ 113.698135893756557, 29.786245627333869 ], [ 113.698081936232484, 29.786308158095096 ], [ 113.69802549208282, 29.786367561014174 ], [ 113.697908252863613, 29.786485711246655 ], [ 113.697784235454151, 29.786600868535288 ], [ 113.697657994920633, 29.786713778418175 ], [ 113.697529935957846, 29.786820046807748 ], [ 113.697463201765459, 29.786871121105378 ], [ 113.697396459479137, 29.786919834682692 ], [ 113.697328474329652, 29.78696552473923 ], [ 113.697258936950448, 29.787007366596754 ], [ 113.697043064585841, 29.787119804335532 ], [ 113.696973571273361, 29.787161670474745 ], [ 113.696905632888729, 29.787207388410309 ], [ 113.696838918481376, 29.787256125369936 ], [ 113.696708126478939, 29.787360082501834 ], [ 113.696579615157134, 29.787469609135201 ], [ 113.696390079438629, 29.787639294118208 ], [ 113.695508267192849, 29.788448291855218 ], [ 113.695254401169791, 29.788677034417674 ], [ 113.695062501133634, 29.788842963831769 ], [ 113.694932045477572, 29.788948273544065 ], [ 113.694865537014948, 29.788996227194161 ], [ 113.694797834252654, 29.789042191543956 ], [ 113.694729603588371, 29.789084333775008 ], [ 113.694513662875352, 29.789197756271506 ], [ 113.694444449252046, 29.789239944367978 ], [ 113.694377765421564, 29.789285960878431 ], [ 113.694310268604113, 29.789335949694362 ], [ 113.694179753592834, 29.789439127114065 ], [ 113.693859028371548, 29.789713502176426 ], [ 113.693729714854499, 29.789820697767027 ], [ 113.693664155176634, 29.78987203646534 ], [ 113.693597679089635, 29.789922086435183 ], [ 113.693529991615833, 29.789968105643595 ], [ 113.693460731227788, 29.790009188473334 ], [ 113.693245069304567, 29.790121860935187 ], [ 113.693176249584326, 29.790161548916387 ], [ 113.693107661889144, 29.790205322517693 ], [ 113.692836259086107, 29.790390306767279 ], [ 113.692767661498465, 29.790434063281452 ], [ 113.692697821947036, 29.790474714436584 ], [ 113.692481974763382, 29.790585983956021 ], [ 113.692412574081118, 29.790627744874598 ], [ 113.692345677111348, 29.790673273952507 ], [ 113.692277897906706, 29.790721604418536 ], [ 113.692211906554348, 29.790771909795865 ], [ 113.69195038010605, 29.790980326780698 ], [ 113.691884359975347, 29.791029612326781 ], [ 113.691817552937778, 29.791077944591507 ], [ 113.691749639734098, 29.791123529427409 ], [ 113.691680250743048, 29.791166444176099 ], [ 113.691464917971643, 29.791278556360339 ], [ 113.691395562255479, 29.791321672557217 ], [ 113.691327722796245, 29.791367618920503 ], [ 113.69126106054955, 29.791415551886246 ], [ 113.69113023077557, 29.79151978421072 ], [ 113.691001501817937, 29.791629419662058 ], [ 113.690810443547207, 29.791800012960266 ], [ 113.690558061405454, 29.792029159318304 ], [ 113.690371962895824, 29.792203645781683 ], [ 113.690251571552835, 29.792321522620227 ], [ 113.690137962896756, 29.792441808742524 ], [ 113.690083057487186, 29.792504379073875 ], [ 113.690032335723799, 29.792566292000799 ], [ 113.689985693285166, 29.792630931672193 ], [ 113.689875008325089, 29.792806654703384 ], [ 113.68982857992512, 29.792871344736795 ], [ 113.689778250266045, 29.792934361131927 ], [ 113.689725993359957, 29.792996122073419 ], [ 113.689669651733084, 29.793056987290186 ], [ 113.689441541394103, 29.793297525360572 ], [ 113.68938614675335, 29.793358349208518 ], [ 113.68933385027708, 29.793420065183909 ], [ 113.689282531363801, 29.793483050102736 ], [ 113.689236221674378, 29.793547744632747 ], [ 113.689128015245728, 29.793723921821595 ], [ 113.689081752321044, 29.793790059763523 ], [ 113.689033170044809, 29.793852779382291 ], [ 113.688828284697593, 29.794104152484692 ], [ 113.688779823829918, 29.79416792251169 ], [ 113.688735783129914, 29.794232152092206 ], [ 113.688627149523427, 29.794408987584745 ], [ 113.688582107878005, 29.794474215412777 ], [ 113.688533670392644, 29.794537995332291 ], [ 113.688330194283139, 29.794789961087872 ], [ 113.688282770333672, 29.79485317263584 ], [ 113.688239306099149, 29.794920074102208 ], [ 113.688205007754959, 29.79497969195927 ], [ 113.688140009254084, 29.795099464568693 ], [ 113.688019146666306, 29.795302234710391 ], [ 113.687981847284505, 29.795370339469628 ], [ 113.687889423957813, 29.795554088950098 ], [ 113.68785150134579, 29.795621354641867 ], [ 113.687771785439622, 29.795756234962312 ], [ 113.687733879914731, 29.795824507894793 ], [ 113.687642828054095, 29.796008414756614 ], [ 113.687604980985157, 29.796076712870047 ], [ 113.687525663478596, 29.796211762263056 ], [ 113.687488226500477, 29.796280234845028 ], [ 113.687400174778304, 29.796465422341441 ], [ 113.687292638344616, 29.796672877950982 ], [ 113.687261022678172, 29.796743835359791 ], [ 113.687237697861519, 29.796808135986737 ], [ 113.687217559342912, 29.796873796388638 ], [ 113.687162438096152, 29.79707260861403 ], [ 113.687140360639205, 29.797138440786455 ], [ 113.687109945567613, 29.797209337940672 ], [ 113.687045879663629, 29.797351896672751 ], [ 113.687016594140573, 29.797422847786265 ], [ 113.686995735264986, 29.797487773442015 ], [ 113.686921574471171, 29.797753568072778 ], [ 113.686900107653855, 29.797818661002452 ], [ 113.68687154878296, 29.797890923327486 ], [ 113.686810313944875, 29.798033689802992 ], [ 113.686784378396396, 29.798107644652134 ], [ 113.686764349595137, 29.798173778097407 ], [ 113.686750040482025, 29.798240498800055 ], [ 113.686736303337739, 29.798310316767754 ], [ 113.686704311754625, 29.798518000805132 ], [ 113.686690826420545, 29.798587926691539 ], [ 113.686675948935999, 29.79865483085581 ], [ 113.686657596470923, 29.798722253029609 ], [ 113.686631848880779, 29.798795715050233 ], [ 113.686576141275964, 29.79894041416884 ], [ 113.686551523234243, 29.799013358179991 ], [ 113.686533890226883, 29.799080513255149 ], [ 113.68652155692439, 29.799149503846593 ], [ 113.686513638393762, 29.79921995313839 ], [ 113.686506394354637, 29.799291542770561 ], [ 113.686502200815994, 29.799364007443046 ], [ 113.686497929935626, 29.799511694109469 ], [ 113.686492986362282, 29.799879859467978 ], [ 113.686485695558417, 29.800025258259097 ], [ 113.686479188963517, 29.800096737274657 ], [ 113.686469996992855, 29.800168069700703 ], [ 113.686457402886845, 29.800235950528759 ], [ 113.686440555886975, 29.800304017516453 ], [ 113.686415808342986, 29.800377909413044 ], [ 113.686359593520478, 29.800521828819399 ], [ 113.686335759687609, 29.800595687441046 ], [ 113.686317801125711, 29.800662711215182 ], [ 113.686306073966193, 29.800731541727316 ], [ 113.686295749749092, 29.800801826443205 ], [ 113.686289138832763, 29.800873272183821 ], [ 113.686284675497404, 29.800945636132269 ], [ 113.686280424402071, 29.801092368617958 ], [ 113.686280266121457, 29.801240864674241 ], [ 113.686285896776781, 29.801540472914553 ], [ 113.686311840419194, 29.802519517162011 ], [ 113.68632768377563, 29.803349544645812 ], [ 113.686336114020492, 29.803574278030567 ], [ 113.686344299649818, 29.803722047434576 ], [ 113.686352172314969, 29.803795830513195 ], [ 113.686360240133013, 29.803866554997569 ], [ 113.686372174136636, 29.803937896416812 ], [ 113.686387813346983, 29.804005450790953 ], [ 113.686408193783222, 29.804071719134583 ], [ 113.686434591583179, 29.80413608541204 ], [ 113.686473347866809, 29.804203494995363 ], [ 113.68651973219994, 29.804268228196236 ], [ 113.686571913563057, 29.804330169901448 ], [ 113.686628447644807, 29.804390017085666 ], [ 113.686688208494047, 29.80444831563733 ], [ 113.686750323768479, 29.804506487384515 ], [ 113.686814130667699, 29.8045618541463 ], [ 113.686945929011472, 29.80467309039085 ], [ 113.68794559561286, 29.805497757015928 ], [ 113.688079402142762, 29.805604795225179 ], [ 113.688214492005272, 29.805707854833713 ], [ 113.688282862064511, 29.805757939877083 ], [ 113.688352040614291, 29.805803668604483 ], [ 113.688422285759884, 29.805847314501989 ], [ 113.688493915861613, 29.805886977302237 ], [ 113.688715530397417, 29.805991673676829 ], [ 113.688787568791327, 29.8060290791787 ], [ 113.688857497375693, 29.806070630555212 ], [ 113.68913808675336, 29.806245649417235 ], [ 113.68920942907198, 29.806285975917092 ], [ 113.689282141957392, 29.806322391265383 ], [ 113.689357631949179, 29.806354130139027 ], [ 113.689507598396972, 29.806411934063533 ], [ 113.6896571709417, 29.806472901803033 ], [ 113.689733547665128, 29.806501697195642 ], [ 113.689809352419729, 29.806526419558679 ], [ 113.68988831649267, 29.806546379112149 ], [ 113.689969953350783, 29.806559564972019 ], [ 113.690050721463649, 29.806571524156539 ], [ 113.690298183414484, 29.806598231323392 ], [ 113.690379942580307, 29.806608203905512 ], [ 113.690460580291642, 29.806622375422364 ], [ 113.690539570444912, 29.80664124319884 ], [ 113.690616450788639, 29.806665728140899 ], [ 113.69084232631235, 29.806753759178719 ], [ 113.691071339570726, 29.806832022679771 ], [ 113.691296040579914, 29.806922376666421 ], [ 113.691372144808724, 29.806950057798986 ], [ 113.691450077359264, 29.806971920317892 ], [ 113.691530301382386, 29.80699009651579 ], [ 113.691769640656503, 29.807038859555803 ], [ 113.691847011130676, 29.807059463023847 ], [ 113.691923777260627, 29.807084243842837 ], [ 113.692075632284627, 29.807139583624917 ], [ 113.692152445179318, 29.807164223250368 ], [ 113.69223090113519, 29.807183575761485 ], [ 113.692550465331806, 29.807248585953516 ], [ 113.692628937475547, 29.807268880054835 ], [ 113.69270577555119, 29.807293438741283 ], [ 113.692857700722357, 29.80734754375419 ], [ 113.692935511864448, 29.807372171688428 ], [ 113.693012934499393, 29.807393599834825 ], [ 113.693252456335813, 29.807441739644617 ], [ 113.69333173966811, 29.807459704501809 ], [ 113.693409722580668, 29.807481378163118 ], [ 113.693485857386463, 29.807507924351285 ], [ 113.69371037853125, 29.807599638112833 ], [ 113.693938134537348, 29.807681306447193 ], [ 113.694012531852877, 29.807713805247943 ], [ 113.694159901058697, 29.807779866747524 ], [ 113.694234199448829, 29.807811648788629 ], [ 113.694461039045791, 29.807896937793487 ], [ 113.694536345575898, 29.807929702793615 ], [ 113.694682708440268, 29.807995814655158 ], [ 113.694758060835852, 29.808027463596602 ], [ 113.69498419896172, 29.808112017855365 ], [ 113.695058633149415, 29.808144480683268 ], [ 113.69520626765518, 29.8082099783079 ], [ 113.695280755802287, 29.808241348459489 ], [ 113.695508187153223, 29.808325509714564 ], [ 113.695583626782991, 29.808358149708909 ], [ 113.695804046119861, 29.808457748726198 ], [ 113.695954125882281, 29.808519769571774 ], [ 113.696028259696504, 29.808551902348484 ], [ 113.696101525664972, 29.808589958060168 ], [ 113.696172210579107, 29.808632486100407 ], [ 113.696240649886136, 29.808678470235236 ], [ 113.696310096433876, 29.808728110114259 ], [ 113.69637773174702, 29.808777780570153 ], [ 113.696443668240704, 29.80883000779869 ], [ 113.696575576301825, 29.808937844605907 ], [ 113.696704449151071, 29.809049021495184 ], [ 113.69676832709672, 29.809105731844113 ], [ 113.696888372200647, 29.809221778562289 ], [ 113.696945572680079, 29.809281489049511 ], [ 113.69699968668624, 29.809343705947299 ], [ 113.697049855366572, 29.809405827516969 ], [ 113.697169778162788, 29.809577772496255 ], [ 113.697220169874981, 29.809639707906229 ], [ 113.69727460134186, 29.80970166310135 ], [ 113.697332171442667, 29.809760074068208 ], [ 113.697453831729035, 29.809875675621981 ], [ 113.697707785885655, 29.810101517870805 ], [ 113.697832120755834, 29.810215642737774 ], [ 113.697891548855978, 29.810274017731786 ], [ 113.697948039770267, 29.810333806460051 ], [ 113.698000504419838, 29.810395536824615 ], [ 113.698047585727522, 29.810459868028545 ], [ 113.698087588471481, 29.810527619354218 ], [ 113.698115678795602, 29.810590124934379 ], [ 113.698138499991842, 29.810655178293871 ], [ 113.69815755482739, 29.810722051881214 ], [ 113.698221064950303, 29.810995681405643 ], [ 113.698239389536297, 29.811062903030574 ], [ 113.698260941789044, 29.811129561679991 ], [ 113.698290316345037, 29.811201439994534 ], [ 113.698354326491085, 29.811345648982581 ], [ 113.698383908790447, 29.811417909508975 ], [ 113.698403235221235, 29.811484158966834 ], [ 113.698419696411975, 29.811552278115187 ], [ 113.698433250094467, 29.811621804702554 ], [ 113.698444735336352, 29.811692331336076 ], [ 113.698484353170443, 29.811978498309088 ], [ 113.698496040759778, 29.812047926870378 ], [ 113.698509851648396, 29.812118327598796 ], [ 113.698527598869646, 29.812186307352249 ], [ 113.698548198740468, 29.81225142366435 ], [ 113.698576006677399, 29.812325571867689 ], [ 113.698639703859271, 29.812467927352998 ], [ 113.698668163804768, 29.812542244628958 ], [ 113.698688218686357, 29.812607623543045 ], [ 113.698704131290697, 29.81267600709208 ], [ 113.698717724543371, 29.812745996830358 ], [ 113.698727685434392, 29.812817260907934 ], [ 113.69874189472273, 29.812963552725819 ], [ 113.698750264712999, 29.81311018628611 ], [ 113.698772078668526, 29.813556132209783 ], [ 113.698783875975209, 29.813703591347689 ], [ 113.698792019336338, 29.813775734962235 ], [ 113.698802260815796, 29.813845862296773 ], [ 113.698815166087115, 29.813915700948883 ], [ 113.69883141683647, 29.813983920821329 ], [ 113.698851825151678, 29.814050128910367 ], [ 113.698880687993437, 29.814124251033434 ], [ 113.698946045323737, 29.814266288158706 ], [ 113.698973996253017, 29.814340368912951 ], [ 113.698995525123451, 29.814405519399259 ], [ 113.699010931409362, 29.814473664627997 ], [ 113.69902402284049, 29.814544415192643 ], [ 113.699034467566662, 29.814614447199006 ], [ 113.69904281687252, 29.814686493686793 ], [ 113.699054944230397, 29.81483280079317 ], [ 113.69906306061182, 29.814982052279959 ], [ 113.699071244442393, 29.815205372829723 ], [ 113.699099859071339, 29.816333636188403 ], [ 113.699131552978884, 29.817388281044373 ], [ 113.699138354551451, 29.817687201303329 ], [ 113.699137662972817, 29.817909658503993 ], [ 113.699131915405587, 29.818055278528334 ], [ 113.699124441140157, 29.818127765683869 ], [ 113.69911612061253, 29.818198039607921 ], [ 113.699102207201122, 29.818265780141701 ], [ 113.699084792729082, 29.818333601614484 ], [ 113.699058977689674, 29.818406042904599 ], [ 113.698998473101142, 29.818550141276035 ], [ 113.698969799116981, 29.81862136308547 ], [ 113.698948071496375, 29.81868634449927 ], [ 113.698873122896316, 29.818952368457076 ], [ 113.698850759455013, 29.819016077330161 ], [ 113.698820916352247, 29.819087800061993 ], [ 113.698755901663617, 29.819228973838108 ], [ 113.698726169177462, 29.819301743380777 ], [ 113.698703957721477, 29.819365517904373 ], [ 113.698629900349715, 29.819630919531335 ], [ 113.69860835439215, 29.819695977387482 ], [ 113.698579773038205, 29.819768237913877 ], [ 113.698519701023429, 29.819912092569041 ], [ 113.698491933555943, 29.819984126466295 ], [ 113.69847308916178, 29.820050336353972 ], [ 113.698457987745996, 29.820118141639 ], [ 113.698445466485168, 29.82018804774026 ], [ 113.698412958691165, 29.820395921534612 ], [ 113.698400463510666, 29.820464838381611 ], [ 113.698386401711105, 29.820533660799867 ], [ 113.698367612175616, 29.820599893170595 ], [ 113.698339925647133, 29.820671962141375 ], [ 113.698279082014096, 29.8208149138772 ], [ 113.698250655343486, 29.820887240953482 ], [ 113.698229269465287, 29.820952366258723 ], [ 113.69815611771071, 29.821218151896232 ], [ 113.698134206628424, 29.821283053270349 ], [ 113.69810585010498, 29.821355983791648 ], [ 113.698040678934262, 29.821496516351203 ], [ 113.698011283693859, 29.821568430638592 ], [ 113.697990307007103, 29.821633303234421 ], [ 113.697916226252914, 29.821898692270906 ], [ 113.697893282748851, 29.821963579255851 ], [ 113.697863936071826, 29.82203551422765 ], [ 113.697799876463137, 29.82217809454346 ], [ 113.697771559509874, 29.822249041160376 ], [ 113.697749658320163, 29.822313946131771 ], [ 113.697674898577816, 29.822580471011975 ], [ 113.697653035159533, 29.822644392125028 ], [ 113.697623780213348, 29.82271636576769 ], [ 113.697559905864978, 29.822858025177766 ], [ 113.697531683340571, 29.82293001231028 ], [ 113.697509865787765, 29.822995953300676 ], [ 113.69743541900948, 29.823260610288969 ], [ 113.697413611349134, 29.823325554830546 ], [ 113.697384395073868, 29.82339754466102 ], [ 113.697320451477708, 29.823540174439529 ], [ 113.69729107062642, 29.823611094076796 ], [ 113.697269007558702, 29.823675929800345 ], [ 113.69721285838682, 29.823874718643424 ], [ 113.697193712719695, 29.823940371850711 ], [ 113.697170402292272, 29.824004675175672 ], [ 113.697137850431545, 29.824075669456647 ], [ 113.697031267279272, 29.824283563935353 ], [ 113.696946338003158, 29.824470077032458 ], [ 113.696839601066813, 29.82467790586071 ], [ 113.69680788917276, 29.824749831839313 ], [ 113.696784346720278, 29.824813036192722 ], [ 113.696706378196836, 29.825076336104075 ], [ 113.696681867174448, 29.825141553140213 ], [ 113.696650205642527, 29.825211499710974 ], [ 113.696543697133961, 29.825419426565361 ], [ 113.696459019668055, 29.825606045782422 ], [ 113.696353567862957, 29.825813996019178 ], [ 113.696321940505186, 29.82588495702521 ], [ 113.69629746725434, 29.825950190249159 ], [ 113.696218731609292, 29.826212587241173 ], [ 113.696196271041117, 29.826276825814887 ], [ 113.696163665220979, 29.826347796713492 ], [ 113.696057326684354, 29.826555795513627 ], [ 113.695973819236428, 29.826742484877798 ], [ 113.695866594867539, 29.82695153228741 ], [ 113.695835046650132, 29.827021527421607 ], [ 113.695811641793853, 29.827085789377747 ], [ 113.695734062676934, 29.827350252112524 ], [ 113.695709566943037, 29.827413475351648 ], [ 113.695677846955164, 29.827484397686874 ], [ 113.695570300628901, 29.82769188117544 ], [ 113.695482487227082, 29.827877161302013 ], [ 113.695445236408545, 29.827945724715448 ], [ 113.695367655492987, 29.828081113152905 ], [ 113.695330483814814, 29.828149711639924 ], [ 113.695242137114974, 29.828336195958741 ], [ 113.695135541372224, 29.828544099430701 ], [ 113.695104214388039, 29.828614197087575 ], [ 113.695081077529721, 29.828678581351483 ], [ 113.695003611727316, 29.828943571088985 ], [ 113.694980205971774, 29.829006851884742 ], [ 113.694948354682879, 29.829077747240319 ], [ 113.694913516745487, 29.82914794741987 ], [ 113.694837475469171, 29.829283934805801 ], [ 113.694773664073409, 29.829405320798969 ], [ 113.694739857658419, 29.829464792066574 ], [ 113.694693869026878, 29.829530152994209 ], [ 113.694643788480107, 29.829594360990995 ], [ 113.694589764406146, 29.829654910545742 ], [ 113.694533718656203, 29.829716195745902 ], [ 113.694412333562354, 29.829833174161706 ], [ 113.694286873640408, 29.829950136389755 ], [ 113.694031690110478, 29.830179780972173 ], [ 113.693908134952494, 29.83029663618089 ], [ 113.693847184300125, 29.830356072374911 ], [ 113.693789717621485, 29.830416538292639 ], [ 113.693735689950245, 29.830478393662986 ], [ 113.693686338753537, 29.830542092643498 ], [ 113.693643245039766, 29.830608209901015 ], [ 113.693608425088769, 29.830677465792462 ], [ 113.693586058050187, 29.830742394146228 ], [ 113.693571623931348, 29.830807662443704 ], [ 113.693562051547474, 29.830875594533097 ], [ 113.693557576521016, 29.830945586969335 ], [ 113.693557722211153, 29.83101408563158 ], [ 113.693562279075991, 29.831083560058289 ], [ 113.693570296532016, 29.831152486797862 ], [ 113.693584079541665, 29.831220323559137 ], [ 113.693603187437247, 29.831286486682075 ], [ 113.693631821851113, 29.8313597598451 ], [ 113.693733983936227, 29.831575916395479 ], [ 113.693760078664809, 29.831639488571568 ], [ 113.693831913811778, 29.831835412174598 ], [ 113.693859454650124, 29.831898722647963 ], [ 113.693891441736696, 29.831959502429129 ], [ 113.693936211786763, 29.832024973973432 ], [ 113.693985646620376, 29.83208626816679 ], [ 113.69404140638585, 29.832143677288911 ], [ 113.694101505380218, 29.832198211278467 ], [ 113.694166277251952, 29.832246586710653 ], [ 113.694232334254934, 29.832291208372624 ], [ 113.69430355246709, 29.832330137326039 ], [ 113.694376048615823, 29.832362055164765 ], [ 113.694453046770718, 29.832386005909484 ], [ 113.694533674589479, 29.832403519307036 ], [ 113.694614100960052, 29.832416561275352 ], [ 113.694946415744539, 29.832454828327741 ], [ 113.695027076838187, 29.832467657156712 ], [ 113.695108279323676, 29.832484514049156 ], [ 113.695185603033224, 29.832506161630079 ], [ 113.695340135339052, 29.832556039829399 ], [ 113.695418251351271, 29.83257784209377 ], [ 113.695498127336805, 29.832593914777419 ], [ 113.695580375733812, 29.832606954947039 ], [ 113.695661544045038, 29.832617268372303 ], [ 113.695909634622012, 29.832643179639092 ], [ 113.695991621316352, 29.832653714297521 ], [ 113.69607260076998, 29.832667072827178 ], [ 113.696152126919173, 29.83268453945999 ], [ 113.696229820250096, 29.832707777941664 ], [ 113.696384355253826, 29.832756453747379 ], [ 113.696461158255943, 29.83277830187717 ], [ 113.696541884100725, 29.832796066185551 ], [ 113.696622181868293, 29.832807327496198 ], [ 113.696705642551478, 29.832816253267538 ], [ 113.696787920626093, 29.832822838103539 ], [ 113.697123520634022, 29.832841990965164 ], [ 113.69720673490292, 29.832848726887278 ], [ 113.697289111003784, 29.832857848710773 ], [ 113.697370308093355, 29.832870335797395 ], [ 113.69744992687265, 29.832887327588139 ], [ 113.69752762919677, 29.83291037181624 ], [ 113.697681052638586, 29.832960117815219 ], [ 113.697759792780289, 29.832982060373865 ], [ 113.697838489754531, 29.832997843475766 ], [ 113.697919827138321, 29.833009951048439 ], [ 113.698002437062883, 29.833018430755999 ], [ 113.698086027248451, 29.83302412616257 ], [ 113.698255256275161, 29.833029708254458 ], [ 113.698512031604992, 29.833029880024981 ], [ 113.69998003724902, 29.833005203527364 ], [ 113.700236810780211, 29.832998474799808 ], [ 113.700407023665321, 29.832989997790207 ], [ 113.70049121189993, 29.832984484046733 ], [ 113.700574490020813, 29.832975702166948 ], [ 113.700656550459485, 29.832963885075287 ], [ 113.700738004755181, 29.832948056107966 ], [ 113.700815361739615, 29.832925985845634 ], [ 113.70089070694064, 29.832899139283882 ], [ 113.700964435160586, 29.832868248470959 ], [ 113.701111787279274, 29.832803717617537 ], [ 113.701260422730343, 29.832743909104181 ], [ 113.701335647422297, 29.832713522810877 ], [ 113.701406917795111, 29.832678001388729 ], [ 113.701621156091505, 29.832568006208589 ], [ 113.70176847403593, 29.83249990954323 ], [ 113.701839596919967, 29.832463267565799 ], [ 113.701910193700542, 29.832422056133055 ], [ 113.701978054743449, 29.832376498276801 ], [ 113.702043581146427, 29.832327596741266 ], [ 113.702110092306953, 29.832276151023621 ], [ 113.702238026264013, 29.832168018339416 ], [ 113.702428550337345, 29.831999566326999 ], [ 113.70369006534429, 29.830843698278102 ], [ 113.703939732432787, 29.83061176042446 ], [ 113.704058970844926, 29.830494077839489 ], [ 113.704118121054535, 29.830434401526475 ], [ 113.704174383541044, 29.830373923917534 ], [ 113.704227181839087, 29.830312397699061 ], [ 113.704277800180421, 29.830249518000926 ], [ 113.704324356284133, 29.830185908053238 ], [ 113.704435010667225, 29.830009338760021 ], [ 113.704481595549282, 29.829945745000202 ], [ 113.704532241769584, 29.829881882343045 ], [ 113.704586042811684, 29.829820364218506 ], [ 113.704700228832507, 29.829700136552106 ], [ 113.705059775987934, 29.829347696738864 ], [ 113.705174200329111, 29.82922657244842 ], [ 113.705228150658741, 29.829166119121169 ], [ 113.705278953361017, 29.829102324812482 ], [ 113.705325689329129, 29.829037796657019 ], [ 113.705436524476113, 29.828862312845501 ], [ 113.705482954674721, 29.828797655187714 ], [ 113.705534243910279, 29.828735641536696 ], [ 113.705586416280198, 29.82867285716668 ], [ 113.705641631955814, 29.828611943386534 ], [ 113.705868944596205, 29.828372035740927 ], [ 113.705924131493589, 29.82831010932415 ], [ 113.705978266184047, 29.828248308812476 ], [ 113.706027511260686, 29.828186275376368 ], [ 113.706073891996539, 29.828121596134793 ], [ 113.706185619270968, 29.827946063759896 ], [ 113.70623134440109, 29.827880531061737 ], [ 113.706282176781087, 29.827817747591041 ], [ 113.706336216143541, 29.827756331989178 ], [ 113.706451127917262, 29.827636410991602 ], [ 113.706571748587407, 29.827519923605621 ], [ 113.706881444523106, 29.827228671865782 ], [ 113.707003609329149, 29.827111840039436 ], [ 113.707121522140596, 29.82699419432663 ], [ 113.707177860170191, 29.826933754489232 ], [ 113.707231707077653, 29.82687125340567 ], [ 113.707282340707479, 29.826808382700733 ], [ 113.707329876172935, 29.82674376461307 ], [ 113.707439319169339, 29.826568092843274 ], [ 113.707485782642834, 29.826504439728183 ], [ 113.707536308354065, 29.826440515917113 ], [ 113.707590016765948, 29.826379946577333 ], [ 113.707646192917537, 29.826318425754778 ], [ 113.707704262142101, 29.826258708972318 ], [ 113.707824353111505, 29.826141947293081 ], [ 113.708010091892334, 29.825967648788037 ], [ 113.708703555524721, 29.825331672518701 ], [ 113.7093960361982, 29.824694313092152 ], [ 113.709524037604297, 29.82458222878688 ], [ 113.7096517422342, 29.82447232803554 ], [ 113.709718169757821, 29.824420521689774 ], [ 113.709783652093961, 29.824372315330152 ], [ 113.709851532922016, 29.824325560476268 ], [ 113.709922242117841, 29.824284331057072 ], [ 113.709993614114069, 29.824247950782365 ], [ 113.710142088586622, 29.824181804746559 ], [ 113.710286563773934, 29.824113833086983 ], [ 113.71036012921661, 29.824081798336351 ], [ 113.710435428552273, 29.824054035365464 ], [ 113.710513818857748, 29.824032207920084 ], [ 113.710594358542835, 29.824015748528041 ], [ 113.710676528698855, 29.824003415225491 ], [ 113.710759910241677, 29.823994246637199 ], [ 113.710844164126911, 29.823987523305618 ], [ 113.711014221429195, 29.823979540023799 ], [ 113.711185900209216, 29.823978443750207 ], [ 113.711355586091486, 29.823981800020078 ], [ 113.711438480201764, 29.823988318306306 ], [ 113.711522346479114, 29.823995961644357 ], [ 113.71160280072877, 29.824008722124859 ], [ 113.711682359253587, 29.824026910013913 ], [ 113.71175955885667, 29.824051388660735 ], [ 113.711835170257018, 29.824080341434637 ], [ 113.711985884940646, 29.824142278643308 ], [ 113.712135797429141, 29.824201168948832 ], [ 113.712210113805781, 29.824233669548278 ], [ 113.712282400412505, 29.824271394309449 ], [ 113.712353937884018, 29.82431389537004 ], [ 113.712422053435034, 29.824360150200846 ], [ 113.712493986608251, 29.824414391910693 ], [ 113.712571762676816, 29.824479354438722 ], [ 113.712649517161594, 29.824552189631902 ], [ 113.712728367919908, 29.824630069122463 ], [ 113.71280142344699, 29.824710200515369 ], [ 113.712868815043862, 29.824789808502885 ], [ 113.712927767402562, 29.824866092596153 ], [ 113.712973750638184, 29.824936143488287 ], [ 113.713004729584668, 29.824997796511127 ], [ 113.713020612511286, 29.82503909427885 ], [ 113.713026499473472, 29.825067854597876 ], [ 113.713023385121232, 29.8250796159316 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7039, "RVCD": "AFA890012g000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012f000000,AFA8900122p00000", "TRVCD": "AFA890012h000000", "INDCD": "QFA890012f000000", "ONDCD": "QFA890012g000000", "BWSCD": "WFA890012g000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 52.0, "RVLEN": 3652.0, "RVSLP": 0.0003, "IELV": 29.01, "OELV": 28.02, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.03350465432 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.788483133689738, 29.788243339958228 ], [ 113.788468014287446, 29.788240717535132 ], [ 113.788430766167039, 29.788248163921651 ], [ 113.788376347290637, 29.788265782539895 ], [ 113.78830638453212, 29.78829366691923 ], [ 113.788044093660005, 29.788415289434113 ], [ 113.787754067696142, 29.788538010920547 ], [ 113.787593666414637, 29.788611500820139 ], [ 113.787520238568163, 29.788643335021959 ], [ 113.78744406599094, 29.788670637539951 ], [ 113.787365812382404, 29.788691693367014 ], [ 113.787285493031163, 29.788708167148229 ], [ 113.787203693395782, 29.788718335782619 ], [ 113.787121885666579, 29.788726114918347 ], [ 113.787037451017568, 29.78873211159771 ], [ 113.786953715141863, 29.788733674619436 ], [ 113.786869968474321, 29.788733920134348 ], [ 113.78678648980474, 29.78873174917095 ], [ 113.786703561520198, 29.788727855106458 ], [ 113.786621496584871, 29.788719713543969 ], [ 113.786541649377682, 29.788707569099074 ], [ 113.786461433448494, 29.788689410887628 ], [ 113.786384187979934, 29.788666754267354 ], [ 113.786232055065398, 29.788614420019542 ], [ 113.786156297075536, 29.788590220162575 ], [ 113.78607698406563, 29.788570159885012 ], [ 113.785758233755587, 29.788505907821445 ], [ 113.785679936080214, 29.788485841248644 ], [ 113.785603223909675, 29.788461534372345 ], [ 113.785451475905006, 29.788407961758082 ], [ 113.785375752988671, 29.788383523580819 ], [ 113.785296481347586, 29.788364121607003 ], [ 113.785058240145759, 29.78831240789134 ], [ 113.784979959557518, 29.788290872725668 ], [ 113.78490350549248, 29.788265157511034 ], [ 113.784829627985005, 29.788232570576724 ], [ 113.784757952017912, 29.78819400315075 ], [ 113.784688092681449, 29.788151788074629 ], [ 113.784619804460476, 29.788103953134964 ], [ 113.784553973187371, 29.788054271887177 ], [ 113.784487613112901, 29.788002291072928 ], [ 113.784423875461584, 29.787948364125782 ], [ 113.784362058762099, 29.787892671809402 ], [ 113.784303626211454, 29.787835232110297 ], [ 113.784246230579129, 29.787775907432206 ], [ 113.784193747043901, 29.787714404596159 ], [ 113.784146310503843, 29.787650263149203 ], [ 113.784109550715243, 29.787591848585009 ], [ 113.784075507778539, 29.787532064353343 ], [ 113.783964025119758, 29.78733618301851 ], [ 113.783927732079178, 29.787265491809023 ], [ 113.783896464450322, 29.787194369824363 ], [ 113.783874836654491, 29.787127596061737 ], [ 113.783857800796909, 29.787059596523193 ], [ 113.783844213839416, 29.786989930540926 ], [ 113.783833081131888, 29.786920086492842 ], [ 113.783805910814181, 29.786703630468196 ], [ 113.783786118534636, 29.786562399135448 ], [ 113.783772443443581, 29.786491913870805 ], [ 113.783754293326069, 29.786424148155959 ], [ 113.783733525282059, 29.786359659570678 ], [ 113.783702064298836, 29.786286926900232 ], [ 113.783664542784436, 29.78621768899518 ], [ 113.783552223756146, 29.786022381427813 ], [ 113.783517888539791, 29.785964103560559 ], [ 113.783480832874147, 29.785906163838433 ], [ 113.783433072578305, 29.785841476502981 ], [ 113.783380310253165, 29.785780247960133 ], [ 113.783323724910019, 29.78572189904645 ], [ 113.783264254541791, 29.785662968271424 ], [ 113.783202638391117, 29.785606092447267 ], [ 113.783075176578222, 29.785494421830151 ], [ 113.782683080259972, 29.785164194372101 ], [ 113.782555793814936, 29.785052444614678 ], [ 113.7824343421712, 29.784937832315165 ], [ 113.78237807968469, 29.784878825097735 ], [ 113.782324067301943, 29.784818223382331 ], [ 113.782273221432092, 29.784755575709312 ], [ 113.782155855408405, 29.784585848458164 ], [ 113.782108488116251, 29.784522475032247 ], [ 113.782055929937314, 29.784459668179181 ], [ 113.78183944783234, 29.78421747175895 ], [ 113.781787898692642, 29.78415566045544 ], [ 113.781739561931317, 29.784092271740974 ], [ 113.781622567327645, 29.783922361927523 ], [ 113.781574085775446, 29.783858535243269 ], [ 113.781519657006584, 29.783797646644132 ], [ 113.781463287500742, 29.783738200557536 ], [ 113.781404841460358, 29.783679775201506 ], [ 113.781164465267921, 29.783449308638751 ], [ 113.781106013831504, 29.783391885127457 ], [ 113.781049638030481, 29.783332442638141 ], [ 113.780996199415085, 29.783270558489562 ], [ 113.780947706171787, 29.783207737247324 ], [ 113.780829666555974, 29.783036848072129 ], [ 113.780782308257017, 29.782974469296391 ], [ 113.780729733890212, 29.782911669637883 ], [ 113.780514136718125, 29.782669528076326 ], [ 113.780461553358009, 29.782607732960571 ], [ 113.780413166234666, 29.782544367628532 ], [ 113.780295825392045, 29.782373625042794 ], [ 113.780246046118236, 29.782311943241666 ], [ 113.780192156043199, 29.782250280326252 ], [ 113.780136094105501, 29.782192174229522 ], [ 113.780075633583692, 29.782134246198552 ], [ 113.779951955218621, 29.78201972383124 ], [ 113.7796982348857, 29.781795803433624 ], [ 113.779575505305388, 29.781682305394156 ], [ 113.779516006158815, 29.781624395349638 ], [ 113.779457897364182, 29.781566311735958 ], [ 113.779403949732568, 29.78150567674561 ], [ 113.779354104808135, 29.781442027227854 ], [ 113.779236556222145, 29.781271382668251 ], [ 113.77918808456252, 29.781208059604296 ], [ 113.779136418510916, 29.781146304058723 ], [ 113.778919738555146, 29.780904197570692 ], [ 113.778868305427977, 29.780842327811229 ], [ 113.77882022047686, 29.78077981413719 ], [ 113.778705988590559, 29.780607031889076 ], [ 113.778656864023105, 29.780543537054655 ], [ 113.778605375138, 29.78048169427484 ], [ 113.778389591806331, 29.780239638148828 ], [ 113.778338057055748, 29.780177816952744 ], [ 113.778288868636423, 29.78011435449389 ], [ 113.778174398429769, 29.779943686551917 ], [ 113.77812620466068, 29.779879225845661 ], [ 113.778073660870859, 29.779817409146176 ], [ 113.777856802849215, 29.779576388139844 ], [ 113.777805284286501, 29.779513558803728 ], [ 113.777758123838453, 29.779450081955758 ], [ 113.777641769552133, 29.779278354612416 ], [ 113.777593628842965, 29.779214868771248 ], [ 113.777542133662564, 29.779154027836171 ], [ 113.777326196546824, 29.778912042756644 ], [ 113.777273487281718, 29.778849306950008 ], [ 113.777224999434225, 29.778785990181348 ], [ 113.777107673880096, 29.778615228709896 ], [ 113.777058098752264, 29.778552446138519 ], [ 113.777004590889192, 29.778491592612966 ], [ 113.7769481539342, 29.778432177103355 ], [ 113.776829816642817, 29.778316026963125 ], [ 113.776648935100297, 29.778144457900453 ], [ 113.776590309195512, 29.77808511613523 ], [ 113.776533678886267, 29.778025795054475 ], [ 113.776479873347512, 29.777966088164476 ], [ 113.776429854853973, 29.777903521430403 ], [ 113.776310218042227, 29.77773389220539 ], [ 113.776260150985195, 29.777670349706909 ], [ 113.776206273500748, 29.777609676945076 ], [ 113.776149557755957, 29.777550397233085 ], [ 113.776090843717498, 29.777492098681478 ], [ 113.775909885732744, 29.777319564646234 ], [ 113.775792026880595, 29.777203177085028 ], [ 113.77573617898156, 29.777144471140502 ], [ 113.775683630695085, 29.777082145424743 ], [ 113.775635531354737, 29.777018637100468 ], [ 113.775597656406831, 29.776962109313956 ], [ 113.77552607486848, 29.776844008544231 ], [ 113.775395660581353, 29.776647158639491 ], [ 113.775353970709261, 29.776581503633565 ], [ 113.775253164801825, 29.776401139201255 ], [ 113.775211938080588, 29.776334256620714 ], [ 113.775125707485472, 29.776202346760954 ], [ 113.775084487958793, 29.776136461528552 ], [ 113.774985955537431, 29.775955960399301 ], [ 113.774943631643396, 29.77588912638214 ], [ 113.774857079990284, 29.775758373949827 ], [ 113.774815687793762, 29.775690572262135 ], [ 113.774715865744724, 29.775512213318052 ], [ 113.774674563480403, 29.77544436756358 ], [ 113.774588476776898, 29.77531238665739 ], [ 113.774547636764055, 29.775245314319875 ], [ 113.774451023495999, 29.775064378818058 ], [ 113.774334211454743, 29.774860852346535 ], [ 113.774297990360083, 29.77479202363304 ], [ 113.774271469352925, 29.774727922655529 ], [ 113.774180160286278, 29.77446826769642 ], [ 113.774153637480481, 29.774405167664383 ], [ 113.774118415532485, 29.774336338950945 ], [ 113.774000672692978, 29.774131776460365 ], [ 113.77390438497946, 29.773951677328114 ], [ 113.773863812964692, 29.773883472744103 ], [ 113.773779701172316, 29.773752008948122 ], [ 113.773738217244954, 29.773683760297331 ], [ 113.773642338722993, 29.773502453375556 ], [ 113.773525809068929, 29.773298771321265 ], [ 113.77348932896939, 29.773229061272218 ], [ 113.773462301643917, 29.773166200459855 ], [ 113.773390198498873, 29.772974199699604 ], [ 113.773363641518927, 29.77291009872215 ], [ 113.77333391442869, 29.772849041949769 ], [ 113.773290939425351, 29.772782500212259 ], [ 113.773242706985457, 29.772720023410386 ], [ 113.773189655977944, 29.772657903639413 ], [ 113.773133937581179, 29.77259957630946 ], [ 113.773073458173599, 29.772541595218513 ], [ 113.772949893123155, 29.77242735074168 ], [ 113.772819893423389, 29.7723162278117 ], [ 113.772688727303034, 29.77220610043122 ], [ 113.771961616435533, 29.771602721888144 ], [ 113.771763942751818, 29.771440645169662 ], [ 113.771629457233757, 29.77133590203033 ], [ 113.771494144339385, 29.771236607883225 ], [ 113.771425373182524, 29.771190223550036 ], [ 113.771355537228374, 29.771147932031511 ], [ 113.771284320814857, 29.771107637007901 ], [ 113.771065010341999, 29.771005130482422 ], [ 113.770994369494588, 29.770968121581575 ], [ 113.770923824874671, 29.77092596496135 ], [ 113.770643754405796, 29.770752465054272 ], [ 113.770573816828232, 29.77071246680697 ], [ 113.770501538315443, 29.770676330248477 ], [ 113.770426540252743, 29.770644802715537 ], [ 113.770276711401152, 29.770588027615418 ], [ 113.770054084228718, 29.770495302116558 ], [ 113.76997839458727, 29.77046898615481 ], [ 113.769901840697457, 29.77044769740337 ], [ 113.76982196381266, 29.770430213683483 ], [ 113.769583599403632, 29.770383748411291 ], [ 113.769505551739826, 29.770363876092063 ], [ 113.769429094976772, 29.770339767965993 ], [ 113.769277918940816, 29.770285548739139 ], [ 113.769201500848681, 29.770261323701163 ], [ 113.769123517936009, 29.770241265222239 ], [ 113.768885438612187, 29.770193960882636 ], [ 113.76880665710155, 29.770176195674935 ], [ 113.768730169761625, 29.770153703630569 ], [ 113.768653494463251, 29.770128337352958 ], [ 113.768430146933838, 29.770037642523221 ], [ 113.76820273536805, 29.769959599356071 ], [ 113.7679795686023, 29.769871202294212 ], [ 113.767902310543263, 29.769846477233216 ], [ 113.767823992183594, 29.769827329767509 ], [ 113.767744047849646, 29.76981285068257 ], [ 113.767662988356278, 29.769801567788193 ], [ 113.767417450954667, 29.769774416356256 ], [ 113.767336147745027, 29.769763764785978 ], [ 113.767255796018276, 29.769750354095606 ], [ 113.767177852675786, 29.7697338605293 ], [ 113.767099678207614, 29.769711588818836 ], [ 113.766948096577494, 29.769660843673023 ], [ 113.76686972515779, 29.769639016227643 ], [ 113.766790408550605, 29.769622394957594 ], [ 113.766710442632871, 29.769610469947281 ], [ 113.766627195988349, 29.769602179097319 ], [ 113.766543965531696, 29.769597672594557 ], [ 113.766459987738358, 29.769594275855184 ], [ 113.766290501505523, 29.769591842289742 ], [ 113.766034264869518, 29.769593503337546 ], [ 113.765777601055561, 29.769600609780355 ], [ 113.765607274855938, 29.76960824052793 ], [ 113.765438637583088, 29.769620218598277 ], [ 113.765356416165787, 29.769628926733617 ], [ 113.765273296325631, 29.769640356217508 ], [ 113.765193663157106, 29.769655466626546 ], [ 113.765114014700089, 29.769675505320379 ], [ 113.765038257609604, 29.769702040716652 ], [ 113.76487386243889, 29.7697620488795 ], [ 113.764778142197542, 29.769791560132433 ], [ 113.764672735358545, 29.76981595963889 ], [ 113.764566187279797, 29.769834918246943 ], [ 113.764458634658354, 29.769849169803422 ], [ 113.764358210962769, 29.76985943286661 ], [ 113.764186166158652, 29.769870585359286 ], [ 113.764125697543022, 29.769872619625744 ], [ 113.764070065481178, 29.769871964019956 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7041, "RVCD": "AFADQ00123J00000", "RVNM": "宋家河", "GB": "210101", "FRVCD": "AFADQ00122J00000", "TRVCD": "AFADQ00124J00000", "INDCD": "QFADQ00122J00000", "ONDCD": "QFADQ00123J00000", "BWSCD": "WFADQ00123J00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 4246.0, "RVSLP": 0.0003, "IELV": 30.0, "OELV": 29.41, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03863349129 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.935032732374793, 29.830390388705553 ], [ 113.935045741068166, 29.830398118378525 ], [ 113.935077858556383, 29.830422117686624 ], [ 113.935126042433012, 29.830462347059722 ], [ 113.935184062194821, 29.830515923271321 ], [ 113.935247615485082, 29.830582013549133 ], [ 113.935314309208024, 29.830655844291812 ], [ 113.935379635062191, 29.830739703374661 ], [ 113.935435982084982, 29.830827930464693 ], [ 113.935477269960074, 29.830909504370197 ], [ 113.935510087120861, 29.83099189126284 ], [ 113.935536091017866, 29.83107217014458 ], [ 113.935554063069617, 29.831148353513754 ], [ 113.935581554445207, 29.831287761920748 ], [ 113.935598102870244, 29.831357760652168 ], [ 113.935617790828474, 29.83142418277987 ], [ 113.935641898055223, 29.831489361145145 ], [ 113.935675879838072, 29.831561695415985 ], [ 113.935715692825056, 29.83162933792363 ], [ 113.935832856501179, 29.831819441114362 ], [ 113.935869306023733, 29.831874952666965 ], [ 113.935910036319228, 29.831928361604639 ], [ 113.935961848060856, 29.831981846984718 ], [ 113.936018965802646, 29.83202977995046 ], [ 113.936082591038826, 29.832070396931329 ], [ 113.936152296591331, 29.832102444272437 ], [ 113.936224840404179, 29.832125917477185 ], [ 113.936302014826197, 29.832140213999708 ], [ 113.936381704652035, 29.832147994934076 ], [ 113.936462994371709, 29.83215044288869 ], [ 113.93654610791657, 29.832148333978466 ], [ 113.936627360764192, 29.832142095381471 ], [ 113.936710109184219, 29.832131844009439 ], [ 113.936789709977234, 29.8321164188377 ], [ 113.936868486091839, 29.83209740447171 ], [ 113.937092249108105, 29.832026444364942 ], [ 113.937165985421984, 29.832009315877258 ], [ 113.937241014960932, 29.83200112485207 ], [ 113.937316047197896, 29.832002859644319 ], [ 113.937390085684001, 29.832015138088195 ], [ 113.937462244586982, 29.832038379267829 ], [ 113.9375338207293, 29.832070631654403 ], [ 113.93760218539262, 29.832109718888489 ], [ 113.937670642686044, 29.832153903479934 ], [ 113.937738443474473, 29.832201803170733 ], [ 113.937872891220991, 29.832305505794523 ], [ 113.938074306084445, 29.832463905185136 ], [ 113.93821060193784, 29.832565621206527 ], [ 113.93828010514278, 29.832612747480368 ], [ 113.938351982558061, 29.832655996776907 ], [ 113.938423700793237, 29.832694022810983 ], [ 113.938498844546075, 29.832726154688316 ], [ 113.938577988483416, 29.83274810713948 ], [ 113.938657588377055, 29.832764104280045 ], [ 113.938740084986989, 29.83277577118497 ], [ 113.938824037599261, 29.832782391993874 ], [ 113.938910104517731, 29.832785977590845 ], [ 113.938996019450769, 29.832786313037957 ], [ 113.9391696227799, 29.832785554010172 ], [ 113.939606954997089, 29.832771767403187 ], [ 113.939782291319716, 29.832769879726243 ], [ 113.939867396862951, 29.832772286312036 ], [ 113.93995228297149, 29.832776153396821 ], [ 113.940035399214366, 29.83278240458435 ], [ 113.940116015341914, 29.832794232467904 ], [ 113.940194170924315, 29.832812168546809 ], [ 113.940265610369693, 29.832838161651864 ], [ 113.940331894901078, 29.832873852146633 ], [ 113.940392405784905, 29.832919506230269 ], [ 113.940443200393474, 29.832972156140158 ], [ 113.940485794084225, 29.833031347718588 ], [ 113.94051440781368, 29.833089818040719 ], [ 113.940536020321133, 29.833153704080246 ], [ 113.940551877167422, 29.833218874351644 ], [ 113.94056390020387, 29.83328736671865 ], [ 113.940569721515544, 29.833358348409092 ], [ 113.940573699216884, 29.833428073746632 ], [ 113.940571936545666, 29.833498846794384 ], [ 113.940568279902209, 29.833569981369578 ], [ 113.940558321709204, 29.833637769567474 ], [ 113.940544381318205, 29.833704441706686 ], [ 113.940524488314509, 29.833768131694001 ], [ 113.940497352171178, 29.833827837684623 ], [ 113.940456452803119, 29.833889748812908 ], [ 113.940406226566211, 29.833946105728273 ], [ 113.940348285944651, 29.833993664575985 ], [ 113.940283756889926, 29.834034798667062 ], [ 113.940213047694101, 29.834068473781088 ], [ 113.940139592867922, 29.834096636050958 ], [ 113.939986348391358, 29.834148428906929 ], [ 113.939912384548961, 29.834176324078157 ], [ 113.939842579171795, 29.834208509015525 ], [ 113.939780490877069, 29.834248870588965 ], [ 113.939723731065442, 29.834296272954703 ], [ 113.939676705515581, 29.834349951688978 ], [ 113.939640397186622, 29.834409480513159 ], [ 113.939618833242662, 29.834466317666454 ], [ 113.939606385726165, 29.834526200823575 ], [ 113.939602288414903, 29.834587870034227 ], [ 113.939606216653601, 29.834650144488648 ], [ 113.939618273864312, 29.834711869457237 ], [ 113.939638997841485, 29.834771874922126 ], [ 113.939673806101382, 29.834837293406395 ], [ 113.939718347723669, 29.834899291768977 ], [ 113.939770359114846, 29.834958128115147 ], [ 113.939828132462367, 29.835013862699668 ], [ 113.939890427601199, 29.835066337241699 ], [ 113.93995639647062, 29.835116164179681 ], [ 113.940025521960365, 29.835159705755871 ], [ 113.940097578340669, 29.835200040349662 ], [ 113.94017243970643, 29.835232734303304 ], [ 113.940478966431215, 29.835353648152363 ], [ 113.940556204705103, 29.835381978595478 ], [ 113.940634905276738, 29.835405802535831 ], [ 113.940715806489379, 29.835423314134687 ], [ 113.940798491956912, 29.835435332674535 ], [ 113.940882512018334, 29.835443152279709 ], [ 113.940967515938155, 29.83544779637873 ], [ 113.941053233919661, 29.835450070764182 ], [ 113.941140458265636, 29.835450603162883 ], [ 113.941313831368234, 29.835448292804529 ], [ 113.941660582969575, 29.835438827439987 ], [ 113.941833746530278, 29.835435615061613 ], [ 113.942005387538643, 29.835436656476588 ], [ 113.942090231379098, 29.835439972276959 ], [ 113.942174105750496, 29.835446076874973 ], [ 113.94225668329932, 29.835455910062251 ], [ 113.94233754314314, 29.835470675131603 ], [ 113.942416148386656, 29.835491888340016 ], [ 113.942491986416144, 29.835521640611262 ], [ 113.942565672367891, 29.835556472253415 ], [ 113.942637837566167, 29.835594499186811 ], [ 113.9429216429196, 29.835763881997593 ], [ 113.942991673127267, 29.835801630141191 ], [ 113.943134188691943, 29.835872417578059 ], [ 113.943203034492512, 29.835910130648074 ], [ 113.943268375635057, 29.835954090409018 ], [ 113.943329850592136, 29.83600126254828 ], [ 113.943388030433312, 29.83605409322189 ], [ 113.943439244125898, 29.836112299143338 ], [ 113.943480618335911, 29.83616553361253 ], [ 113.943560282081421, 29.836274934340793 ], [ 113.943609503775633, 29.836338411188763 ], [ 113.943661703125144, 29.836399941903835 ], [ 113.943825091055146, 29.836582020443927 ], [ 113.943878212209825, 29.836644046685478 ], [ 113.943929736168457, 29.836708439043264 ], [ 113.943976327345695, 29.836773824252646 ], [ 113.944012171624536, 29.836831845813094 ], [ 113.944082321442011, 29.836951762314015 ], [ 113.944212590039115, 29.837154443422889 ], [ 113.944254101845331, 29.837221685732288 ], [ 113.944354034511093, 29.837404631218817 ], [ 113.944395831402517, 29.83747245089296 ], [ 113.944602692560238, 29.837782472383253 ], [ 113.944642617063209, 29.837833793095115 ], [ 113.944694094257102, 29.83788819038773 ], [ 113.944752426982973, 29.837935830174501 ], [ 113.944813898342773, 29.837975708811939 ], [ 113.944881092988112, 29.838006295654054 ], [ 113.944953721337242, 29.838026241717728 ], [ 113.945027484630828, 29.838036505680236 ], [ 113.945104111365708, 29.838038229680592 ], [ 113.945182463000378, 29.838031977593744 ], [ 113.94525847190107, 29.838017762909487 ], [ 113.945334085100058, 29.837996074859007 ], [ 113.945406905904065, 29.837963926793861 ], [ 113.945477914574212, 29.837926359413984 ], [ 113.945685445726781, 29.837799851781767 ], [ 113.945754382358928, 29.837761779882271 ], [ 113.945823959308314, 29.837728324202828 ], [ 113.945894648719104, 29.837702359876062 ], [ 113.945968271718471, 29.837688453659268 ], [ 113.946040269642822, 29.837686189166334 ], [ 113.946112362895292, 29.837695838891875 ], [ 113.946182376915203, 29.837717594391506 ], [ 113.946250291018146, 29.837750381874685 ], [ 113.946316116895332, 29.837790002406734 ], [ 113.946379732238938, 29.837834798537187 ], [ 113.946440873547544, 29.837885568863953 ], [ 113.946499119938494, 29.837940494957934 ], [ 113.946553876959911, 29.838000090331946 ], [ 113.946604364000223, 29.838061148902966 ], [ 113.946723975631016, 29.838233622683617 ], [ 113.946774004017129, 29.838298060007503 ], [ 113.946828004708664, 29.838361712223275 ], [ 113.946885138638322, 29.838421872371555 ], [ 113.946945730461152, 29.83848177351507 ], [ 113.947069292813694, 29.838598394000712 ], [ 113.947199855488975, 29.838712045824309 ], [ 113.947265060833956, 29.838765678693164 ], [ 113.947332144862685, 29.83881887808883 ], [ 113.947400150696467, 29.838870258155964 ], [ 113.947469203341143, 29.838920282045422 ], [ 113.947539512338722, 29.838966221214207 ], [ 113.947611380760691, 29.839007122380849 ], [ 113.947685221395886, 29.839043750868484 ], [ 113.94776156574369, 29.839073541810535 ], [ 113.947840939907564, 29.839095317994577 ], [ 113.947923731495052, 29.839110434698853 ], [ 113.948006298252153, 29.839121679821744 ], [ 113.948091082737392, 29.8391275523947 ], [ 113.94843239703755, 29.839145729491861 ], [ 113.948515502488476, 29.839153737055369 ], [ 113.948596263406898, 29.839165759192497 ], [ 113.948673632981809, 29.839184498365967 ], [ 113.948746279317447, 29.839209022878151 ], [ 113.948812680760625, 29.839244049673198 ], [ 113.948872133142459, 29.839287888025638 ], [ 113.948923590551317, 29.839339586452809 ], [ 113.948966437850913, 29.839399682749217 ], [ 113.948993938219701, 29.839456054053699 ], [ 113.949012863552866, 29.83951767829825 ], [ 113.949026288632353, 29.839582376425597 ], [ 113.949033922077888, 29.839649132201714 ], [ 113.949036131712205, 29.839718041854212 ], [ 113.949032953508095, 29.839786276115774 ], [ 113.949024097883921, 29.839853039086563 ], [ 113.949008937112808, 29.839919533159957 ], [ 113.948986495430518, 29.839983919222561 ], [ 113.94895225734092, 29.840053780357721 ], [ 113.948908436974875, 29.840120422819325 ], [ 113.948857061404283, 29.840184365516109 ], [ 113.948801684750038, 29.840245963680331 ], [ 113.948742475185099, 29.840306415208943 ], [ 113.948680277173139, 29.840363764076528 ], [ 113.948615673474592, 29.840417896069084 ], [ 113.948550025663167, 29.840470530690482 ], [ 113.948480510767013, 29.840520205643031 ], [ 113.94841014691076, 29.840566258126387 ], [ 113.948337811740657, 29.840607793315087 ], [ 113.948263258842417, 29.840643659177601 ], [ 113.948185765161043, 29.840673371878665 ], [ 113.947952158165663, 29.840746472371848 ], [ 113.947877004520251, 29.840772046392885 ], [ 113.947807679380958, 29.840804154887905 ], [ 113.947745528133623, 29.840843600052153 ], [ 113.947691007633921, 29.840890176840219 ], [ 113.94764540750964, 29.84094408580097 ], [ 113.947610618135627, 29.841001887926836 ], [ 113.947590399577393, 29.841058129728935 ], [ 113.947580248030135, 29.841118487728068 ], [ 113.947576333281177, 29.84117974594858 ], [ 113.947582251719609, 29.841240792828387 ], [ 113.947594011254637, 29.841303570003788 ], [ 113.947615025712935, 29.841364039518851 ], [ 113.947649449962228, 29.841429725101762 ], [ 113.947692533783425, 29.841494111164366 ], [ 113.947741581009268, 29.841557927056726 ], [ 113.947904085805021, 29.841743623569414 ], [ 113.947955550408437, 29.841805818883472 ], [ 113.948004356615797, 29.84187087494098 ], [ 113.948043042752261, 29.841929599771277 ], [ 113.948199955563609, 29.842186193438124 ], [ 113.948239156112209, 29.842254319781091 ], [ 113.948272862702538, 29.842325838366776 ], [ 113.948296032835742, 29.842392041959215 ], [ 113.948313880781029, 29.842458478476033 ], [ 113.948328313101229, 29.842527609361753 ], [ 113.948338020383403, 29.84259796962067 ], [ 113.948344491904891, 29.842669153658562 ], [ 113.948348036132984, 29.842741796396865 ], [ 113.948347791517449, 29.842812562250003 ], [ 113.948345726674006, 29.842884124902469 ], [ 113.948341648248515, 29.842956158799723 ], [ 113.94833219547445, 29.843025318463731 ], [ 113.948319833393612, 29.843094231713451 ], [ 113.948303843447661, 29.843162483062201 ], [ 113.948277591337842, 29.843235707661847 ], [ 113.948219541898425, 29.843382466227865 ], [ 113.948194395954715, 29.843455714209881 ], [ 113.948176012013391, 29.843524004229437 ], [ 113.948161526633157, 29.843591980385611 ], [ 113.948149999123189, 29.843662238121851 ], [ 113.948139593067822, 29.843734417709243 ], [ 113.948109805722993, 29.844021122476875 ], [ 113.948099457224203, 29.844092291226332 ], [ 113.948088063713271, 29.844163506740472 ], [ 113.948073849928278, 29.844231381273289 ], [ 113.948055957916154, 29.844298469798616 ], [ 113.948030780496197, 29.844372299641975 ], [ 113.94797790485643, 29.844516168686312 ], [ 113.947955537817847, 29.844589591136753 ], [ 113.947944458170241, 29.844653540128832 ], [ 113.947937858945124, 29.844720259032783 ], [ 113.947939564959029, 29.844786066923518 ], [ 113.947945710925865, 29.844850262329771 ], [ 113.947959760134836, 29.8449140989066 ], [ 113.947981514735147, 29.844975760023374 ], [ 113.948016572107122, 29.845042926789688 ], [ 113.948060541760697, 29.845107947773613 ], [ 113.948112251879024, 29.845169545937836 ], [ 113.948168003550563, 29.845228279761329 ], [ 113.948226487362604, 29.845286569319796 ], [ 113.948288706958351, 29.84534370684662 ], [ 113.948418591544851, 29.845455164324449 ], [ 113.948553961995799, 29.845563918440121 ], [ 113.948621308626571, 29.845615043099826 ], [ 113.94869037296246, 29.845665576005558 ], [ 113.9487602331983, 29.845714026980829 ], [ 113.948831056608014, 29.845759736822458 ], [ 113.948904104940539, 29.845801849375903 ], [ 113.948977738731742, 29.845839269266889 ], [ 113.949052279039506, 29.845871429023305 ], [ 113.949205597260516, 29.845929867869131 ], [ 113.949357809315529, 29.845988346285196 ], [ 113.949434627606024, 29.846016011230006 ], [ 113.949513987380669, 29.846039303670977 ], [ 113.949593652025442, 29.846056464534286 ], [ 113.949676199896771, 29.846068392242557 ], [ 113.949760158804338, 29.846076503228119 ], [ 113.949845130348535, 29.846081996287126 ], [ 113.950189519430864, 29.84609767776567 ], [ 113.950273587156403, 29.84610583911325 ], [ 113.950357539768675, 29.846115511321841 ], [ 113.950439823239321, 29.846132130793251 ], [ 113.9505197396943, 29.846154442073896 ], [ 113.950597565225507, 29.846183765368551 ], [ 113.950670645034279, 29.846220897476485 ], [ 113.950742242760384, 29.846263250148922 ], [ 113.9508113871359, 29.846309567032961 ], [ 113.950877856028342, 29.846359863417035 ], [ 113.950942148561353, 29.846410378336316 ], [ 113.951000438119763, 29.846463523772627 ], [ 113.951054514354382, 29.846517853616092 ], [ 113.951101704480152, 29.846574022573122 ], [ 113.951139773681689, 29.846628768802702 ], [ 113.951165808155565, 29.8466848802031 ], [ 113.951176070319434, 29.846742181406626 ], [ 113.95116769583251, 29.846798076070399 ], [ 113.951143624578663, 29.846852591174184 ], [ 113.951108406228059, 29.846908287087842 ], [ 113.951061772782623, 29.846961663649893 ], [ 113.951008775734522, 29.847012122811293 ], [ 113.950949889026219, 29.847060942508563 ], [ 113.950886103710786, 29.847106229668839 ], [ 113.950817995354214, 29.847147886265986 ], [ 113.950746452486896, 29.847183581257298 ], [ 113.950443777558348, 29.847313878632633 ], [ 113.950368410773649, 29.847343915089652 ], [ 113.950289378352181, 29.847371879508671 ], [ 113.950208391703995, 29.847392320199447 ], [ 113.950125581230623, 29.847409079065812 ], [ 113.949789941652512, 29.84746000227733 ], [ 113.949707536773417, 29.847475938263983 ], [ 113.949626275831974, 29.847496344780552 ], [ 113.949550112247948, 29.847524210274116 ], [ 113.949476515329025, 29.84755782243559 ], [ 113.949407740574884, 29.847600442206669 ], [ 113.949343690858655, 29.847646816647341 ], [ 113.949281557597828, 29.847699063660912 ], [ 113.949224848148333, 29.847755640010803 ], [ 113.949174418664597, 29.847816311873373 ], [ 113.949129522709313, 29.847881144898963 ], [ 113.949091868994628, 29.84795049162193 ], [ 113.949067625070938, 29.848015455049278 ], [ 113.949049848171967, 29.848083533728129 ], [ 113.949037230683757, 29.848154007301673 ], [ 113.949028745580222, 29.848226268727387 ], [ 113.949023613149279, 29.84829980089512 ], [ 113.949021272214054, 29.848374146949368 ], [ 113.949021362146254, 29.848448883309345 ], [ 113.949023704880119, 29.848523599884288 ], [ 113.949028300415762, 29.848597864100213 ], [ 113.949035325020304, 29.848671204712389 ], [ 113.949045140221074, 29.848744074079832 ], [ 113.949058303597894, 29.848812821854324 ], [ 113.949075590366306, 29.848879656770805 ], [ 113.949098023055399, 29.848943605762827 ], [ 113.949127899433051, 29.849000471694467 ], [ 113.949170130696984, 29.849058995975952 ], [ 113.94921980924687, 29.849109648491549 ], [ 113.9492773334822, 29.849149554108692 ], [ 113.949341564861356, 29.849178166039565 ], [ 113.949408604823361, 29.849193965329277 ], [ 113.949479631479903, 29.849197602187644 ], [ 113.9495518947042, 29.849189754703445 ], [ 113.949623497826224, 29.849170309562169 ], [ 113.949695066773984, 29.849144200444528 ], [ 113.949767984704749, 29.849113585723444 ], [ 113.949989583052911, 29.849014809585867 ], [ 113.950062001859919, 29.848978293513483 ], [ 113.95013381002741, 29.848935664749206 ], [ 113.95020184374016, 29.848887449396329 ], [ 113.95026953840852, 29.848836943470189 ], [ 113.950600492518788, 29.848569520167246 ], [ 113.950667590037256, 29.848520371318159 ], [ 113.950735930418887, 29.848472778296127 ], [ 113.950806058652802, 29.84843118914813 ], [ 113.950878642935095, 29.84839639887474 ], [ 113.950955857826671, 29.848369705197797 ], [ 113.951033561050053, 29.848350399451419 ], [ 113.951114044977203, 29.848338130000741 ], [ 113.951195702519726, 29.848329952465406 ], [ 113.951277999480112, 29.848326294023309 ], [ 113.951360443030126, 29.848325938791106 ], [ 113.951442547535635, 29.848332013711513 ], [ 113.95152380937634, 29.848342006078781 ], [ 113.951603674570038, 29.848357779288108 ], [ 113.95168167367035, 29.848379770410133 ], [ 113.951835477525378, 29.848431244006747 ], [ 113.951914283317592, 29.848455492427092 ], [ 113.951995590124397, 29.848474869219899 ], [ 113.952090851711546, 29.848489750301781 ], [ 113.952196193799409, 29.848501651030404 ], [ 113.952307560445661, 29.848508127947809 ], [ 113.952420893009844, 29.848513770294289 ], [ 113.952532140046287, 29.848516157994368 ], [ 113.952732248194707, 29.848516313577079 ], [ 113.952930270815386, 29.8485102242675 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7042, "RVCD": "AFA8900115000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA8900114000000,AFA8900112B00000", "TRVCD": "AFA0300202e10000", "INDCD": "QFA8900114000000", "ONDCD": "QFA0300202d10000", "BWSCD": "WFA8900115000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 9321.0, "RVSLP": 0.0001, "IELV": 25.31, "OELV": 25.08, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.0827034881 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.668074766537302, 29.856341787743361 ], [ 113.667695537718942, 29.856674570175301 ], [ 113.667528351951887, 29.856826561896355 ], [ 113.667377540141388, 29.856969642235242 ], [ 113.667317834150822, 29.857030498458812 ], [ 113.667261038366291, 29.857091122657209 ], [ 113.667208350684859, 29.85715407430115 ], [ 113.667159659590652, 29.857216734564702 ], [ 113.667116075746321, 29.857282578428283 ], [ 113.667082452793011, 29.857342454390789 ], [ 113.66702036899494, 29.857464414151423 ], [ 113.666946201006454, 29.857601656091617 ], [ 113.666911653550073, 29.857670934466114 ], [ 113.666879096293314, 29.857741917955195 ], [ 113.666855962133013, 29.857806277937414 ], [ 113.666835979197117, 29.857871984204735 ], [ 113.666799982033581, 29.858004665682813 ], [ 113.666779885783171, 29.858070323386755 ], [ 113.666755659845876, 29.858135643844946 ], [ 113.666724206956701, 29.85820567225403 ], [ 113.66661810224366, 29.8584137358053 ], [ 113.666533725151339, 29.858600412579051 ], [ 113.666427295783137, 29.858808337634741 ], [ 113.666395657633529, 29.858879286949559 ], [ 113.666372180831559, 29.858944499489098 ], [ 113.666293267120636, 29.859206758884852 ], [ 113.666269697688449, 29.859270931808112 ], [ 113.666237923741278, 29.859341822667034 ], [ 113.666131962020472, 29.859549520194264 ], [ 113.666045911289871, 29.859735907386266 ], [ 113.665940186990042, 29.859943706536853 ], [ 113.665907617142921, 29.860014684630016 ], [ 113.665884315708695, 29.860078972666486 ], [ 113.665864193377843, 29.860145618725369 ], [ 113.665808136836063, 29.860344399474513 ], [ 113.665786089056837, 29.860408221662169 ], [ 113.665757690265309, 29.860480128755 ], [ 113.665692576651168, 29.860621668555211 ], [ 113.665663175115469, 29.860693573849403 ], [ 113.665641123738965, 29.860758395183836 ], [ 113.665586044760175, 29.860958165187242 ], [ 113.665565909838961, 29.861022805757955 ], [ 113.665541593969465, 29.861087086599809 ], [ 113.665510004383236, 29.861158056599095 ], [ 113.665403196400462, 29.861365819776836 ], [ 113.665318021609437, 29.861552152110164 ], [ 113.665210835911353, 29.861759753409956 ], [ 113.665179954991004, 29.861830599302778 ], [ 113.665156267747648, 29.861894720964642 ], [ 113.665075594962786, 29.862157652153996 ], [ 113.665051850162854, 29.862221748634852 ], [ 113.665019873868118, 29.862292553158852 ], [ 113.664912199838227, 29.862499946715218 ], [ 113.664826334367945, 29.862685981372977 ], [ 113.664718482272178, 29.862893299386315 ], [ 113.664686524863328, 29.862964112004192 ], [ 113.664662905069122, 29.863028261545082 ], [ 113.664642510243766, 29.863093789746642 ], [ 113.664586307112472, 29.863292505744596 ], [ 113.664565639792499, 29.863358490801772 ], [ 113.664536131237583, 29.863429777362398 ], [ 113.664476114980744, 29.863574069088088 ], [ 113.664450546355738, 29.863646613800256 ], [ 113.664433306352066, 29.863714491030976 ], [ 113.664420472127176, 29.863782251349846 ], [ 113.664411075111047, 29.863852481207118 ], [ 113.664404292424251, 29.8639238289216 ], [ 113.664395836099061, 29.864068707904607 ], [ 113.664383875115846, 29.864361583820084 ], [ 113.664372136265115, 29.864504058915259 ], [ 113.664363791455912, 29.864574311255524 ], [ 113.664350150539121, 29.864643154358134 ], [ 113.6643343332629, 29.864710212306477 ], [ 113.664309669355816, 29.86478414287393 ], [ 113.664252753961478, 29.86493018827764 ], [ 113.664228127825936, 29.86500313588607 ], [ 113.664211389643924, 29.865070227109356 ], [ 113.664199906200793, 29.865140137707215 ], [ 113.664189847283637, 29.865209511409887 ], [ 113.664183522351777, 29.865281054277261 ], [ 113.664180361234799, 29.865353522547082 ], [ 113.664175763900403, 29.865500478964009 ], [ 113.664177519377063, 29.865723970384977 ], [ 113.664190102691123, 29.866174403026321 ], [ 113.664192399559624, 29.866399552797191 ], [ 113.664191906731162, 29.866546407590704 ], [ 113.664183963019582, 29.866691932286869 ], [ 113.664178442081493, 29.866764391563493 ], [ 113.664168166427771, 29.866833672635948 ], [ 113.664156445563549, 29.866902480664976 ], [ 113.664138451928125, 29.866970462217125 ], [ 113.664113519123703, 29.867043279423854 ], [ 113.664056995833789, 29.867188065776645 ], [ 113.66403207651922, 29.867261887526126 ], [ 113.664015100016968, 29.867329876272834 ], [ 113.664002401589642, 29.867397694148337 ], [ 113.663994148511165, 29.867467985159465 ], [ 113.663987649110823, 29.867540453429228 ], [ 113.663982329620922, 29.867611853304425 ], [ 113.663978431959094, 29.867759680265067 ], [ 113.663979608272371, 29.867908248267099 ], [ 113.663986133753156, 29.868355944271457 ], [ 113.663986309120901, 29.868505511420267 ], [ 113.663982410559811, 29.868651337389338 ], [ 113.663978091116064, 29.868723737310688 ], [ 113.663971589916969, 29.868796203781812 ], [ 113.663962335893189, 29.868865493847522 ], [ 113.663949635667223, 29.868934310869804 ], [ 113.663933657412372, 29.869001297771717 ], [ 113.663907734454483, 29.869075119521199 ], [ 113.663851202171259, 29.869219902276711 ], [ 113.663826263970918, 29.869293716831635 ], [ 113.663809264086353, 29.869361695685768 ], [ 113.663797537826213, 29.869429500071419 ], [ 113.663788254124711, 29.869499777592694 ], [ 113.663781725046647, 29.869572232372661 ], [ 113.663776381275056, 29.869643621456021 ], [ 113.663772479116687, 29.869790445672606 ], [ 113.663773911736712, 29.870013796799356 ], [ 113.663786198274465, 29.870464098139678 ], [ 113.663788474458556, 29.870688236173237 ], [ 113.66378800681116, 29.870836100006045 ], [ 113.663784420314755, 29.870910241014883 ], [ 113.66378011975678, 29.870981648084637 ], [ 113.663773641040734, 29.871053123502918 ], [ 113.663764414895923, 29.871124425351979 ], [ 113.663751754240138, 29.871192258515975 ], [ 113.663735830843962, 29.871259268800259 ], [ 113.663709989724339, 29.871334124770101 ], [ 113.66365369036555, 29.871478008203553 ], [ 113.663628903251379, 29.871551887509668 ], [ 113.663612052654116, 29.871618929270198 ], [ 113.663600484674703, 29.871687802050474 ], [ 113.663590365503069, 29.871758149718858 ], [ 113.663583995604995, 29.871829671901878 ], [ 113.663579793972417, 29.871902121285927 ], [ 113.663576042000841, 29.872049008455008 ], [ 113.66358012582225, 29.872495800640763 ], [ 113.663578135622515, 29.872643868619718 ], [ 113.663572208190885, 29.872789824990491 ], [ 113.663566302343042, 29.872861545923683 ], [ 113.663557667052714, 29.872932099536797 ], [ 113.663545573869214, 29.873001174664523 ], [ 113.663530145999516, 29.873068397188831 ], [ 113.663505708721573, 29.873142425782362 ], [ 113.663448200673997, 29.873287221128408 ], [ 113.663422434198083, 29.873361681396545 ], [ 113.663403960324558, 29.873427028834385 ], [ 113.663389796002321, 29.873494790951895 ], [ 113.663339701965697, 29.873770355817328 ], [ 113.663324226431996, 29.873837983935857 ], [ 113.663304116691734, 29.873904059824554 ], [ 113.663279913237488, 29.873967956655918 ], [ 113.663244912522714, 29.874037470652809 ], [ 113.663203510433732, 29.874104246214017 ], [ 113.663157723250379, 29.874170147634231 ], [ 113.66301092241622, 29.874359815553078 ], [ 113.662963934637901, 29.874424204313641 ], [ 113.662920469504115, 29.874490097639921 ], [ 113.662885918450456, 29.874549570706165 ], [ 113.662819811085456, 29.874669797473246 ], [ 113.662654486015754, 29.874938022971435 ], [ 113.662588221269402, 29.875057181343891 ], [ 113.662554455323971, 29.875117562725393 ], [ 113.662509542281668, 29.875182264450018 ], [ 113.662461772093138, 29.875246317763413 ], [ 113.662258568478251, 29.875497347324767 ], [ 113.662210961067103, 29.875562469932106 ], [ 113.662168300826465, 29.875627280474646 ], [ 113.662133852295483, 29.875686796708351 ], [ 113.662067592045787, 29.875807384103553 ], [ 113.66194640570211, 29.87600900311304 ], [ 113.661908079294449, 29.876077093483104 ], [ 113.661816834979049, 29.876260815983926 ], [ 113.661780008640562, 29.876330120438752 ], [ 113.661699495035691, 29.876464078954143 ], [ 113.661661663255245, 29.876532381564232 ], [ 113.661570391060764, 29.87671609147452 ], [ 113.661532048465347, 29.87678417464997 ], [ 113.661410791974504, 29.87698576398185 ], [ 113.661346483253624, 29.877106328894001 ], [ 113.661312010440952, 29.877165833436493 ], [ 113.661267322229151, 29.877231632334031 ], [ 113.661219694133592, 29.877295745002698 ], [ 113.661016570558331, 29.877547806985774 ], [ 113.660969916428598, 29.87761090881645 ], [ 113.660926194088688, 29.877676692425439 ], [ 113.66089068165968, 29.877736179880856 ], [ 113.660825267672067, 29.877856699826907 ], [ 113.660703742283886, 29.878058173146201 ], [ 113.660665284575316, 29.878126207758328 ], [ 113.660573665242509, 29.878309766582504 ], [ 113.660535695865747, 29.87837801073664 ], [ 113.660455948483332, 29.878513869519509 ], [ 113.660418059146195, 29.878582146948588 ], [ 113.660328096364651, 29.878765988159898 ], [ 113.660289184498311, 29.878833256549626 ], [ 113.660209396646451, 29.878968100897168 ], [ 113.660172442604221, 29.879036352245919 ], [ 113.66008024410803, 29.879220097229734 ], [ 113.660042231563807, 29.879288326095434 ], [ 113.659962230572546, 29.879423086806071 ], [ 113.659924163169649, 29.879491295886623 ], [ 113.65983263107114, 29.879674919461991 ], [ 113.659794471038026, 29.87974409711245 ], [ 113.659714122908554, 29.879877741764403 ], [ 113.659675850460189, 29.879945883395862 ], [ 113.659583649266096, 29.880130299273958 ], [ 113.659546182610256, 29.880198386946063 ], [ 113.659464135661437, 29.880331839143139 ], [ 113.659425481001222, 29.880399887245062 ], [ 113.659332303143287, 29.880584129553995 ], [ 113.659293559450248, 29.880651218978642 ], [ 113.659212424413909, 29.880785930226523 ], [ 113.659174148368265, 29.880854316473574 ], [ 113.659084763850842, 29.88103972250525 ], [ 113.659013381962041, 29.881179985268147 ], [ 113.658979763505386, 29.881249525345368 ], [ 113.658952144425939, 29.88132219146604 ], [ 113.658931950149395, 29.881389565076404 ], [ 113.658917778632599, 29.881457019625827 ], [ 113.658907661259605, 29.881528096644388 ], [ 113.658901829156207, 29.881598406541286 ], [ 113.658896687732067, 29.881670617604982 ], [ 113.658894806350304, 29.881744439354463 ], [ 113.658894892685225, 29.881816613545936 ], [ 113.658900469381251, 29.881964060093367 ], [ 113.65890602449349, 29.882035857468907 ], [ 113.658913676824795, 29.882108032559699 ], [ 113.658923782506577, 29.882180300280709 ], [ 113.658937842507498, 29.882249331341598 ], [ 113.658953516791485, 29.882317742769658 ], [ 113.658975640113795, 29.882384083958357 ], [ 113.659004779047336, 29.882457231216279 ], [ 113.65907384068521, 29.88260029716605 ], [ 113.659107825166075, 29.882671029744301 ], [ 113.659132266041297, 29.882736254874317 ], [ 113.659199827609996, 29.882931936559658 ], [ 113.659223979802846, 29.882997647323634 ], [ 113.659251346172709, 29.88305978328242 ], [ 113.659287856849119, 29.883129562579313 ], [ 113.65932823820765, 29.883198450648024 ], [ 113.659411773534543, 29.8833318129129 ], [ 113.659481500670836, 29.88345062594567 ], [ 113.659519586060128, 29.883509946127162 ], [ 113.659565679912248, 29.883574493168396 ], [ 113.659616854933915, 29.883636067050929 ], [ 113.659835860536646, 29.883879403811477 ], [ 113.659888258636329, 29.883942353656721 ], [ 113.659938300512181, 29.884004911397597 ], [ 113.660054794193456, 29.884177686451096 ], [ 113.660103776668052, 29.884240263077743 ], [ 113.660156110915864, 29.884302227266005 ], [ 113.660375963679826, 29.884546020882226 ], [ 113.6604281522375, 29.884607049775582 ], [ 113.660476935961924, 29.884670713682567 ], [ 113.660593721922737, 29.884842795358793 ], [ 113.660642465177716, 29.884906477252173 ], [ 113.660694588984143, 29.884969534116749 ], [ 113.660913913846116, 29.885211558766457 ], [ 113.660966037652543, 29.885273615584936 ], [ 113.661014772813587, 29.885338299323109 ], [ 113.661132438311483, 29.885510430462034 ], [ 113.661180096983912, 29.885574151026276 ], [ 113.661232082294873, 29.885635272549848 ], [ 113.661449479909606, 29.885879214554166 ], [ 113.661500445389265, 29.885941825355019 ], [ 113.661547541985556, 29.886006295054528 ], [ 113.661585895372809, 29.886064408345817 ], [ 113.661656353657804, 29.886182195252161 ], [ 113.661834264739582, 29.886445104857728 ], [ 113.661905838183998, 29.886563835152913 ], [ 113.661944255423123, 29.88662091602248 ], [ 113.661990416724393, 29.886685354245742 ], [ 113.66204141008302, 29.886747949758103 ], [ 113.662257685344002, 29.886992419664466 ], [ 113.662309705728376, 29.887055001687031 ], [ 113.662355882318138, 29.887120430963193 ], [ 113.662394284268885, 29.887177518127999 ], [ 113.662464639131827, 29.887295350899763 ], [ 113.662598082335649, 29.887493002100427 ], [ 113.662639257795604, 29.88755983341963 ], [ 113.66274031641251, 29.887740450561409 ], [ 113.662782084525588, 29.88780647788667 ], [ 113.662869406897698, 29.887939711548484 ], [ 113.66291211929888, 29.88800576495413 ], [ 113.663011600505001, 29.888185657242332 ], [ 113.663053210337466, 29.888252760156831 ], [ 113.663139975129866, 29.888386260917287 ], [ 113.663182149736485, 29.888452571529001 ], [ 113.663278557959188, 29.888633938705368 ], [ 113.663397577836008, 29.888838036246455 ], [ 113.663433199982251, 29.888908016092103 ], [ 113.663460027658175, 29.888972182720124 ], [ 113.663553504990318, 29.889230978826674 ], [ 113.6635803398608, 29.889294142710582 ], [ 113.66361494667251, 29.889364128851525 ], [ 113.663734355955853, 29.889569518718361 ], [ 113.663828200211356, 29.889752117066621 ], [ 113.663947789359099, 29.889956423250396 ], [ 113.663982392573416, 29.89002541384184 ], [ 113.664009131216517, 29.890088625389808 ], [ 113.664032750111346, 29.890154337053048 ], [ 113.664098994173287, 29.89034969408317 ], [ 113.664124078963141, 29.890413705128424 ], [ 113.664157758573765, 29.890485108600956 ], [ 113.664225910997061, 29.89062610071403 ], [ 113.664256761340539, 29.890698392716729 ], [ 113.664279119385924, 29.890763728463355 ], [ 113.664297836975607, 29.890830817888002 ], [ 113.664314044557614, 29.890899118699394 ], [ 113.66435768775716, 29.891106453799864 ], [ 113.664373781125164, 29.891175840093013 ], [ 113.664392298166035, 29.89124207246374 ], [ 113.664414327059603, 29.891307629443588 ], [ 113.664444570360729, 29.891380309054057 ], [ 113.66451227132427, 29.89152375721568 ], [ 113.664541737611216, 29.891596413443779 ], [ 113.664564077670093, 29.891660940699921 ], [ 113.664584008445331, 29.891728138942483 ], [ 113.664599609884135, 29.891796494612606 ], [ 113.664645143458642, 29.892003876477759 ], [ 113.664661996753807, 29.892072299596975 ], [ 113.664681280916398, 29.892139610254844 ], [ 113.664704045455437, 29.892205305730329 ], [ 113.664736020850796, 29.89227824974148 ], [ 113.664802386321185, 29.892421732976629 ], [ 113.664832441663862, 29.892495281332231 ], [ 113.664853758294385, 29.892561874331079 ], [ 113.664870798648508, 29.892630480012713 ], [ 113.664884343337803, 29.892701668547204 ], [ 113.664895001203377, 29.892772071973582 ], [ 113.664904228247565, 29.89284436667424 ], [ 113.664910332845693, 29.892918266664708 ], [ 113.664915727878565, 29.893063831830432 ], [ 113.664915950910427, 29.893137984530426 ], [ 113.664913910348787, 29.893209688376487 ], [ 113.664910200645295, 29.893281639536099 ], [ 113.664902242544485, 29.89335248722756 ], [ 113.6648892554349, 29.893421817762714 ], [ 113.664872234865811, 29.893489139212477 ], [ 113.664848912747175, 29.893553862520776 ], [ 113.66481356129691, 29.893623813588192 ], [ 113.664770373154283, 29.893690439861984 ], [ 113.664722228847836, 29.89375550311405 ], [ 113.664667602228178, 29.893816591362679 ], [ 113.664610633773805, 29.893877142716008 ], [ 113.664552192229962, 29.893936467394099 ], [ 113.664489923171459, 29.893995762394582 ], [ 113.664427292585515, 29.894052123806546 ], [ 113.664299095127149, 29.894163931120602 ], [ 113.664167758135591, 29.894270654567094 ], [ 113.664101844124843, 29.894322228887802 ], [ 113.664032886808286, 29.894370199625087 ], [ 113.663963613829765, 29.894413795160574 ], [ 113.663892658219652, 29.894454040721428 ], [ 113.663819224077997, 29.894489743806673 ], [ 113.663670616505783, 29.894556238779444 ], [ 113.663381881068972, 29.894702131298345 ], [ 113.663233751936218, 29.89476803091992 ], [ 113.663161560657613, 29.894802023494663 ], [ 113.66308975159086, 29.894841078353124 ], [ 113.663020421955025, 29.894883766472674 ], [ 113.662748033495063, 29.895066375612771 ], [ 113.662678851348005, 29.895110231052399 ], [ 113.66260824377548, 29.895149500848845 ], [ 113.662536305206345, 29.895183736240483 ], [ 113.662387783069789, 29.895250049550214 ], [ 113.662172436808532, 29.895359855872698 ], [ 113.662099947854358, 29.895394344873182 ], [ 113.661876297253343, 29.895486762803898 ], [ 113.661588160765064, 29.895626710804095 ], [ 113.661364315910532, 29.895719616167412 ], [ 113.661074165840091, 29.895859519201508 ], [ 113.660850317388281, 29.89595242096749 ], [ 113.660562176403346, 29.896092361773128 ], [ 113.660337526655553, 29.896185773454761 ], [ 113.660265041298658, 29.896220260656548 ], [ 113.660049719319204, 29.896330066979033 ], [ 113.659902233201592, 29.896396388382641 ], [ 113.659829321566008, 29.896430630069574 ], [ 113.659759749113164, 29.896469909758594 ], [ 113.659689611886165, 29.896513779587337 ], [ 113.659417548980741, 29.896695498398572 ], [ 113.659348352444567, 29.896738233282917 ], [ 113.659277703503221, 29.896778343945471 ], [ 113.659204708230732, 29.896812406667266 ], [ 113.659057093510114, 29.896878489750577 ], [ 113.658770039805518, 29.897023984769135 ], [ 113.658622696680141, 29.897090924906308 ], [ 113.658550005378515, 29.897127886143096 ], [ 113.658479849265746, 29.897168402399927 ], [ 113.658411420750554, 29.897212275825893 ], [ 113.658344322332709, 29.897260516359779 ], [ 113.65827823205484, 29.89731232990016 ], [ 113.658148114543906, 29.89741828802363 ], [ 113.658019621208609, 29.897529588120051 ], [ 113.657891886901098, 29.897643114038544 ], [ 113.657446181995738, 29.89804524589141 ], [ 113.657195749584275, 29.89827650475695 ], [ 113.657073268216777, 29.898393811425308 ], [ 113.657014722351619, 29.898453373524433 ], [ 113.656958354644416, 29.898513851133373 ], [ 113.656905895390764, 29.898575556316928 ], [ 113.656855269854873, 29.8986388892734 ], [ 113.656810640998401, 29.898704347327794 ], [ 113.656776094441284, 29.89876385816558 ], [ 113.65660188586844, 29.899091439818164 ], [ 113.656570119115713, 29.899162355858095 ], [ 113.656547878881611, 29.899226670874214 ], [ 113.656527952603028, 29.899292401423224 ], [ 113.656471809726327, 29.89949156528354 ], [ 113.656450080306968, 29.899557518864469 ], [ 113.65642102051379, 29.899628581493914 ], [ 113.656357551759697, 29.899770414473096 ], [ 113.65632950190502, 29.899842478047958 ], [ 113.656307820149891, 29.899908449615282 ], [ 113.656233502873874, 29.900174068878243 ], [ 113.656211613375262, 29.900237951320435 ], [ 113.656182243315925, 29.900309879097676 ], [ 113.656117962474013, 29.900451367636549 ], [ 113.656088497086557, 29.900524257688403 ], [ 113.656066479884203, 29.900588089768576 ], [ 113.655993614114095, 29.900853508482669 ], [ 113.655971949445984, 29.900919500734403 ], [ 113.655942128826268, 29.900991683919131 ], [ 113.655880332811194, 29.90113428941595 ], [ 113.655853113030844, 29.901206176723747 ], [ 113.655833850451927, 29.901272224733418 ], [ 113.655818301173667, 29.901339870838399 ], [ 113.655805311366066, 29.90140862041153 ], [ 113.655772425856867, 29.901617122832022 ], [ 113.655759573645469, 29.901685990216322 ], [ 113.655744281573448, 29.901753835071474 ], [ 113.65572446321346, 29.901820195145945 ], [ 113.655698096889751, 29.901893628388279 ], [ 113.655639936833722, 29.902038299627861 ], [ 113.655614511200838, 29.902112273362775 ], [ 113.655598152532775, 29.902180455463679 ], [ 113.655584074545459, 29.902248517055455 ], [ 113.655574410430745, 29.902320089600494 ], [ 113.655568441630294, 29.902391867190943 ], [ 113.655560365718316, 29.902538086163815 ], [ 113.655556414097305, 29.902685669408186 ], [ 113.655558291881675, 29.902911839010187 ], [ 113.655562216523094, 29.903137673165133 ], [ 113.655572480485603, 29.903361780621708 ], [ 113.65558621223397, 29.903508444758984 ], [ 113.65559559306223, 29.903580317677552 ], [ 113.655606827393285, 29.903649806493434 ], [ 113.655622751688725, 29.903719507549283 ], [ 113.655643403720205, 29.903785921583051 ], [ 113.655670061424303, 29.903848437955105 ], [ 113.655710129818658, 29.903918061669287 ], [ 113.655755820774516, 29.903982011560629 ], [ 113.655808298014563, 29.90404417539844 ], [ 113.655865112684864, 29.904104251909757 ], [ 113.655926136182302, 29.904163788827816 ], [ 113.655988497870908, 29.904220209595053 ], [ 113.656117734046234, 29.904333925270464 ], [ 113.656384069169462, 29.904555846475205 ], [ 113.656786212713655, 29.904886550573906 ], [ 113.656986257010203, 29.905050353990703 ], [ 113.657122194933436, 29.905156179913831 ], [ 113.657190289800042, 29.905207120212481 ], [ 113.65725804562237, 29.90525607660669 ], [ 113.657327706208775, 29.905302363813064 ], [ 113.657399582724679, 29.90534611223336 ], [ 113.657471066236781, 29.905384223703038 ], [ 113.657545529202821, 29.90541615503156 ], [ 113.657922249812032, 29.905566149358378 ], [ 113.658000259704295, 29.905592126275678 ], [ 113.658078469245993, 29.905610338446422 ], [ 113.658160357914198, 29.905624761773367 ], [ 113.658241386830582, 29.905635928655215 ], [ 113.658489828143161, 29.905662678989472 ], [ 113.658572064848954, 29.905673221741836 ], [ 113.658653325790397, 29.905686537104032 ], [ 113.658734148762051, 29.905703933589734 ], [ 113.658811125333273, 29.905726073099856 ], [ 113.658966283567224, 29.905776448624238 ], [ 113.659043448996044, 29.9057980413466 ], [ 113.659123624455788, 29.905813423350878 ], [ 113.659205452869401, 29.905825099249 ], [ 113.659288558320327, 29.905833144583994 ], [ 113.659373634185954, 29.905838428101049 ], [ 113.659457433014154, 29.90584165127126 ], [ 113.659628441799214, 29.905844083038062 ], [ 113.660057907646433, 29.905844601946853 ], [ 113.660227919982617, 29.905849843195767 ], [ 113.660311923856284, 29.905855312872461 ], [ 113.660395949313624, 29.905863564152241 ], [ 113.660476695842931, 29.905875453189651 ], [ 113.660557790409712, 29.905892037587535 ], [ 113.660634887490119, 29.905913797583764 ], [ 113.660789998060068, 29.905964240557296 ], [ 113.660867036684408, 29.905986163330851 ], [ 113.660948020634692, 29.906002055250724 ], [ 113.661028585500844, 29.906014452405088 ], [ 113.661112328571221, 29.906023495987597 ], [ 113.661195907065576, 29.906030162661921 ], [ 113.661531900976456, 29.906049189618443 ], [ 113.661615487564745, 29.906055826615159 ], [ 113.661698225193049, 29.906064875593586 ], [ 113.661779753233077, 29.906077365378167 ], [ 113.661859644507103, 29.906094510952983 ], [ 113.661938497064057, 29.906117951782107 ], [ 113.662090740595318, 29.906169831872319 ], [ 113.662168004050159, 29.906193944494987 ], [ 113.662246853009947, 29.906213055987791 ], [ 113.662567575533217, 29.906278351264973 ], [ 113.662646293191983, 29.906298841418447 ], [ 113.662724328265199, 29.906323616841519 ], [ 113.662875596031995, 29.906378310011064 ], [ 113.662953532179813, 29.906403382210385 ], [ 113.663031058236811, 29.906424447030645 ], [ 113.663270162787853, 29.906477676103918 ], [ 113.663349864304905, 29.906498293961135 ], [ 113.663425898386549, 29.906523679124518 ], [ 113.663501562846932, 29.906556322716199 ], [ 113.663574428617039, 29.90659210943835 ], [ 113.663645077558385, 29.906632392770746 ], [ 113.663857565774151, 29.906760450834213 ], [ 113.663930037641194, 29.906801393369676 ], [ 113.664001553528919, 29.9068394059139 ], [ 113.664223463941767, 29.906943729069894 ], [ 113.664295418698657, 29.906982406213103 ], [ 113.664365937238244, 29.907026117761177 ], [ 113.664435319034851, 29.907072959849245 ], [ 113.66457249802238, 29.907174330531006 ], [ 113.664638546032165, 29.907225875174049 ], [ 113.664771733828502, 29.907334113978209 ], [ 113.664899895313965, 29.907445539080413 ], [ 113.66496390186262, 29.907502352851338 ], [ 113.665024459511301, 29.907559990401296 ], [ 113.665084140320914, 29.907618607312941 ], [ 113.665142394805684, 29.907678431114732 ], [ 113.665195524054297, 29.907739773871526 ], [ 113.665245663057021, 29.907803034882193 ], [ 113.665366244156871, 29.907974327853026 ], [ 113.66541548923351, 29.908037473750483 ], [ 113.665469761520285, 29.908098660924509 ], [ 113.665528162594683, 29.908158321949031 ], [ 113.665648499078998, 29.908274441512333 ], [ 113.66596634287248, 29.908557503126303 ], [ 113.666090404348779, 29.908672137009546 ], [ 113.666149829750907, 29.908731696410712 ], [ 113.666206601253748, 29.908791527407118 ], [ 113.666259841118858, 29.908852052680118 ], [ 113.666308470159834, 29.908915791230811 ], [ 113.666347703084057, 29.908974474692286 ], [ 113.666419067885727, 29.909090809193515 ], [ 113.666462875661296, 29.90915785814866 ], [ 113.666554480604873, 29.90928751340806 ], [ 113.666598015885825, 29.909353689121531 ], [ 113.66666829070914, 29.909471533584451 ], [ 113.666705548722121, 29.909529675654085 ], [ 113.666753532949201, 29.909594189420375 ], [ 113.666803358987863, 29.909656855079845 ], [ 113.667019085662332, 29.909901539924192 ], [ 113.667069998981333, 29.909964161516882 ], [ 113.667118076737893, 29.910028628518432 ], [ 113.667154394060049, 29.910086738212442 ], [ 113.667225591587794, 29.910204611453707 ], [ 113.667357800022501, 29.910402349888614 ], [ 113.66739989728751, 29.910469210885424 ], [ 113.667501724824774, 29.910648889134961 ], [ 113.66754240835553, 29.910715948882 ], [ 113.667629571547536, 29.910848241852932 ], [ 113.667671221849446, 29.91091631783388 ], [ 113.667771675222639, 29.911095175002401 ], [ 113.667813392973812, 29.911162218561572 ], [ 113.667901747767473, 29.911294419801663 ], [ 113.667943510484633, 29.911362440923938 ], [ 113.668043134682989, 29.91154221899825 ], [ 113.668084800273391, 29.911608289491028 ], [ 113.668171655897254, 29.911741737191448 ], [ 113.668212864632096, 29.911808029816768 ], [ 113.668310311571645, 29.911990353871772 ], [ 113.66842936022681, 29.912194465802031 ], [ 113.668464998560921, 29.912263456393475 ], [ 113.668491846021993, 29.912327625719399 ], [ 113.668585646210659, 29.912586380457128 ], [ 113.668611677986632, 29.912649493979018 ], [ 113.668647616694216, 29.912720395629833 ], [ 113.668768130345029, 29.912924089375281 ], [ 113.668867411002225, 29.913103957381793 ], [ 113.668910367119793, 29.91317210530849 ], [ 113.668998492586411, 29.913304456735318 ], [ 113.669039482785934, 29.913371668467789 ], [ 113.669138419902197, 29.913552103946472 ], [ 113.669217351599514, 29.913688915111379 ], [ 113.669254628498379, 29.91375824924387 ], [ 113.669286814335123, 29.913829867654329 ], [ 113.669309917019064, 29.913895081093187 ], [ 113.669325900669833, 29.913962484381216 ], [ 113.669339638713382, 29.914031550515688 ], [ 113.669347797363002, 29.914101827137642 ], [ 113.669353845303817, 29.914173914094931 ], [ 113.66935807751338, 29.914244452419609 ], [ 113.669357619758443, 29.91431610950093 ], [ 113.669356433552593, 29.914387558838825 ], [ 113.669350320860644, 29.914458474878757 ], [ 113.669341919394128, 29.914529510528553 ], [ 113.669329693110853, 29.914598291577931 ], [ 113.669313924398125, 29.914664397144236 ], [ 113.669288012232073, 29.914738490489015 ], [ 113.669230986221123, 29.914883953132005 ], [ 113.669205536306549, 29.914958059966523 ], [ 113.669187880816139, 29.915025187162712 ], [ 113.669174211121003, 29.915094002386354 ], [ 113.669163576637857, 29.91516409105003 ], [ 113.669156126654002, 29.915235082632989 ], [ 113.669127982370583, 29.915521574261277 ], [ 113.669120122295908, 29.91559223399446 ], [ 113.669107786295399, 29.915661809145206 ], [ 113.669092984353824, 29.915729879730236 ], [ 113.66907357788341, 29.915795960115531 ], [ 113.669045056784057, 29.91586838971449 ], [ 113.669011764781203, 29.915939759012701 ], [ 113.668942339817136, 29.916077801349502 ], [ 113.668853234089511, 29.916262998738432 ], [ 113.668815346551014, 29.916332329273644 ], [ 113.66873579162359, 29.916465925362218 ], [ 113.668696246634568, 29.916533956377009 ], [ 113.668603433901467, 29.916718029613435 ], [ 113.66856591148769, 29.916786057930267 ], [ 113.668484356467957, 29.916919608153421 ], [ 113.668446379896523, 29.91698786489809 ], [ 113.668358215759099, 29.917172465137185 ], [ 113.668248627072558, 29.917379507058683 ], [ 113.668216729018923, 29.917450357448104 ], [ 113.668194202800237, 29.917515536712699 ], [ 113.668173885316605, 29.917580086451892 ], [ 113.668116292732748, 29.917779600148492 ], [ 113.668094065089122, 29.917843334202587 ], [ 113.668064454910677, 29.917916162201152 ], [ 113.668000003197676, 29.918056581446137 ], [ 113.667971554943392, 29.918128478646452 ], [ 113.667949599794269, 29.918194328805271 ], [ 113.667875449792291, 29.918459003780072 ], [ 113.667854136759047, 29.918524129984689 ], [ 113.66782584858413, 29.918597525455482 ], [ 113.667765764878254, 29.918739819786879 ], [ 113.667739902174844, 29.91881325482791 ], [ 113.667722239489876, 29.918879945852893 ], [ 113.667709785678085, 29.91894843642126 ], [ 113.667698518072257, 29.919018291261182 ], [ 113.667690541085676, 29.919089126362167 ], [ 113.667666262088346, 29.919375751090115 ], [ 113.667658512630283, 29.919446696807654 ], [ 113.667648574222426, 29.9195177099744 ], [ 113.667635556535743, 29.919586411883472 ], [ 113.667618443336551, 29.919652368162303 ], [ 113.667594358592851, 29.919726179119948 ], [ 113.667535712003541, 29.919870629126308 ], [ 113.667510488718108, 29.919943979631 ], [ 113.667490798961239, 29.920010298336649 ], [ 113.667475675961782, 29.92007814948704 ], [ 113.667463057574082, 29.920148078970726 ], [ 113.667430492223502, 29.920356155112529 ], [ 113.667418186799978, 29.92042522484428 ], [ 113.667403426227224, 29.920493232476758 ], [ 113.667386009956431, 29.920559651906444 ], [ 113.667359764141906, 29.920632931364764 ], [ 113.66729972899941, 29.920776349848722 ], [ 113.667273683733583, 29.920849222813445 ], [ 113.667256808854745, 29.920917632442809 ], [ 113.667247544938277, 29.920996270061892 ], [ 113.667245648268135, 29.921079718154544 ], [ 113.667250741128896, 29.921168164679102 ], [ 113.667262428718118, 29.921257789315575 ], [ 113.667280301844471, 29.921345786179131 ], [ 113.667303891061806, 29.921429399747069 ], [ 113.667333579481124, 29.921505969824693 ], [ 113.66736642991691, 29.921574013430018 ], [ 113.667405686223447, 29.921635533353253 ], [ 113.667443337240229, 29.921681221611152 ], [ 113.667472386241684, 29.92170955205421 ], [ 113.66748741121512, 29.921715637766511 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7044, "RVCD": "AFA890012b000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012a000000,AFA8900125l00000", "TRVCD": "AFA890012c000000", "INDCD": "QFA890012a000000", "ONDCD": "QFA890012b000000", "BWSCD": "WFA890012b000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 47.0, "RVLEN": 1049.0, "RVSLP": 0.0, "IELV": 30.09, "OELV": 30.03, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.00933118174 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.884569649969421, 29.714849085017306 ], [ 113.884568174181936, 29.714861298709991 ], [ 113.884569549245384, 29.714891946706018 ], [ 113.884574043157613, 29.714938321146633 ], [ 113.884584304422219, 29.714997528013555 ], [ 113.884600095617998, 29.715066620228413 ], [ 113.884622260309129, 29.715143608490791 ], [ 113.884655909342769, 29.715234473292355 ], [ 113.884778352938724, 29.715520242765024 ], [ 113.884808686171937, 29.715599705062402 ], [ 113.884900041104061, 29.715874982144783 ], [ 113.884926372354244, 29.715939842150021 ], [ 113.88495955463975, 29.716009873257121 ], [ 113.885028558721046, 29.716150168395586 ], [ 113.885059534070251, 29.71622227154063 ], [ 113.885081872330602, 29.716287584804263 ], [ 113.885101527913207, 29.716355686865484 ], [ 113.885117701320951, 29.716422993926074 ], [ 113.885161649390625, 29.716630136571609 ], [ 113.8851779415088, 29.716698386121664 ], [ 113.885195641965311, 29.71676646749853 ], [ 113.885217782374866, 29.716830877842767 ], [ 113.885247931247136, 29.716904385728867 ], [ 113.885314204986685, 29.717045984884351 ], [ 113.885342027312731, 29.717120139382985 ], [ 113.885362245870965, 29.717186485967602 ], [ 113.885378226823718, 29.71725389195359 ], [ 113.885391835364999, 29.717323936550486 ], [ 113.885400785418028, 29.717396272619965 ], [ 113.885414968625923, 29.717541726269701 ], [ 113.885424361145397, 29.717688515412704 ], [ 113.885446689513174, 29.718135818413316 ], [ 113.885458802481821, 29.718281372787203 ], [ 113.885467130204006, 29.718353563166431 ], [ 113.885477574930178, 29.718424739110446 ], [ 113.885490702334096, 29.718494627225311 ], [ 113.88550819414786, 29.71856389840525 ], [ 113.885527865019071, 29.718629161306808 ], [ 113.885558044468212, 29.718702324752542 ], [ 113.885622138251165, 29.718845487829071 ], [ 113.885651528994913, 29.718919663911436 ], [ 113.885672499386374, 29.718985943946223 ], [ 113.88568939405036, 29.719053242013558 ], [ 113.885704020624075, 29.719124168845383 ], [ 113.885714050762886, 29.719194398702598 ], [ 113.88572403323758, 29.719266664624911 ], [ 113.885737554544562, 29.719413469056406 ], [ 113.88574616735184, 29.719562264586898 ], [ 113.88575634408005, 29.719788301988615 ], [ 113.885763667259539, 29.72001265675874 ], [ 113.885763857915776, 29.720162001775009 ], [ 113.885761677959181, 29.720309578724141 ], [ 113.885757533883179, 29.720382288012217 ], [ 113.885749987671829, 29.720453972073187 ], [ 113.885740341543624, 29.720524334130744 ], [ 113.885727734847137, 29.720594006408305 ], [ 113.885708105344861, 29.72065954000584 ], [ 113.885680049195003, 29.720732232206785 ], [ 113.885646730212443, 29.720802684196542 ], [ 113.885511643947325, 29.721063370678053 ], [ 113.885477232288508, 29.721124196324638 ], [ 113.885432713149271, 29.721189909786574 ], [ 113.88538414885943, 29.721252496305738 ], [ 113.88532973358042, 29.721314462292639 ], [ 113.885273411738581, 29.721376206147056 ], [ 113.885214921631359, 29.721435037996685 ], [ 113.885155835273622, 29.721494190904252 ], [ 113.88503149950418, 29.721611090179692 ], [ 113.884842240776834, 29.721783979447139 ], [ 113.884650247211198, 29.72195410599727 ], [ 113.884520420181275, 29.722061387023416 ], [ 113.88445455653266, 29.722114052221798 ], [ 113.884387735105975, 29.72216223789701 ], [ 113.884319606964368, 29.722208069147143 ], [ 113.884249712554265, 29.722249406484991 ], [ 113.884178209257016, 29.722285841618373 ], [ 113.88402714563631, 29.722354080376533 ], [ 113.883662197152717, 29.722539717534005 ], [ 113.883478303780748, 29.722624396798551 ], [ 113.883400241727827, 29.722663991250272 ], [ 113.883334304334767, 29.722702000197216 ], [ 113.883285426181487, 29.722733803822052 ], [ 113.883255055176733, 29.722756094418287 ], [ 113.883245870400629, 29.722768114756718 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7045, "RVCD": "AFA890012e000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012d000000,AFA8900122n00000", "TRVCD": "AFA890012f000000", "INDCD": "QFA890012d000000", "ONDCD": "QFA890012e000000", "BWSCD": "WFA890012e000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 50.0, "RVLEN": 2530.0, "RVSLP": 0.0, "IELV": 29.38, "OELV": 29.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.02390872146 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.850213286014423, 29.759321722119807 ], [ 113.850256607256711, 29.759354348624356 ], [ 113.850304365753914, 29.759394194886227 ], [ 113.850361945747295, 29.759446643347985 ], [ 113.850428589108105, 29.759509665138978 ], [ 113.850499480866461, 29.759582257515206 ], [ 113.850571744090757, 29.759659450823051 ], [ 113.850638446806897, 29.759742299067909 ], [ 113.850692156118157, 29.759816706276013 ], [ 113.850833485476983, 29.760030620816565 ], [ 113.850924456398616, 29.760161982089869 ], [ 113.850967787533477, 29.76022697069817 ], [ 113.851038012894037, 29.760344481512675 ], [ 113.851075530811158, 29.760402306121591 ], [ 113.851124015061259, 29.760466267704146 ], [ 113.851174462531503, 29.76052829484496 ], [ 113.85139436655686, 29.760770002034008 ], [ 113.851445588343267, 29.760831652358945 ], [ 113.851494479087023, 29.760894929557423 ], [ 113.851612096920803, 29.761065939241746 ], [ 113.85166130242726, 29.761130064500946 ], [ 113.851713887585902, 29.761191539458025 ], [ 113.851879495942057, 29.761372135016074 ], [ 113.851934378868577, 29.761431980401653 ], [ 113.851985518816718, 29.761494164923818 ], [ 113.852031463381422, 29.76155839900099 ], [ 113.852068306806927, 29.761616561754977 ], [ 113.852217147303577, 29.761870521307571 ], [ 113.852254594174269, 29.761940404026461 ], [ 113.852286903218101, 29.762010799358961 ], [ 113.85231024871905, 29.762076055965281 ], [ 113.852327718949141, 29.762143696674286 ], [ 113.852340331041546, 29.76221322595967 ], [ 113.85235191970537, 29.762284237327719 ], [ 113.852365592098408, 29.762429456254438 ], [ 113.85237796587046, 29.762652064541214 ], [ 113.85240285730606, 29.763557737599569 ], [ 113.852426205505026, 29.764236640308752 ], [ 113.852432436008144, 29.764462282908084 ], [ 113.852433534979696, 29.764611394999918 ], [ 113.852432358666533, 29.764685221245998 ], [ 113.852429484433173, 29.764758331631754 ], [ 113.852424361894805, 29.76483049593071 ], [ 113.852416300372056, 29.764902423707952 ], [ 113.852404436515599, 29.764971752444467 ], [ 113.852387703729619, 29.765038029781294 ], [ 113.85236579084858, 29.765103703673049 ], [ 113.852330051790545, 29.765173566606848 ], [ 113.852287566917767, 29.765239168552853 ], [ 113.852239185190342, 29.765304292059454 ], [ 113.852186366207889, 29.765365550279967 ], [ 113.852130247612877, 29.765426419094013 ], [ 113.852071707143637, 29.765486258184296 ], [ 113.851949864294852, 29.765603827454697 ], [ 113.851761825048243, 29.765777675399477 ], [ 113.851568156045573, 29.765945849521415 ], [ 113.851437678805837, 29.766051930851972 ], [ 113.851372457273101, 29.766103831626594 ], [ 113.851304278769476, 29.766152189072329 ], [ 113.85123582867061, 29.766196212685145 ], [ 113.851165711228646, 29.766236918698894 ], [ 113.851093147630763, 29.76627309752547 ], [ 113.850946219092748, 29.766341558416229 ], [ 113.850660341701428, 29.766487285459903 ], [ 113.85051355975304, 29.766554079007619 ], [ 113.850441010544273, 29.766589504202329 ], [ 113.85037178972641, 29.766628981742144 ], [ 113.85030203111387, 29.766672079053251 ], [ 113.850234220432981, 29.766717515501 ], [ 113.850031830704438, 29.766856304275052 ], [ 113.849964184599457, 29.766899585947158 ], [ 113.849893114775455, 29.766940301853481 ], [ 113.849820750827007, 29.766975998643488 ], [ 113.849674383466095, 29.767042283174874 ], [ 113.849460676668969, 29.767153603955705 ], [ 113.849389739944627, 29.767187619013441 ], [ 113.849167839424354, 29.767282604508637 ], [ 113.849094729038598, 29.76731817719218 ], [ 113.848951832161333, 29.767389625630756 ], [ 113.848879579728873, 29.767423838539344 ], [ 113.848656350010629, 29.76751647320674 ], [ 113.848438151999176, 29.767614503806385 ], [ 113.848364012789034, 29.767644001569465 ], [ 113.848287376161579, 29.767668982037947 ], [ 113.847973805047104, 29.767752357285531 ], [ 113.847897196298618, 29.767776401559729 ], [ 113.847823085866821, 29.767805964074057 ], [ 113.847604857278384, 29.767905889545204 ], [ 113.847381875772953, 29.767995605013198 ], [ 113.847163791076127, 29.768093875731836 ], [ 113.847088734557474, 29.76812356415121 ], [ 113.847012160882628, 29.768149687658024 ], [ 113.846934122212019, 29.768170153529809 ], [ 113.84669800700749, 29.768229548355009 ], [ 113.84662080650503, 29.768253102498704 ], [ 113.846545790455934, 29.768280391526901 ], [ 113.846398252177664, 29.768339694621261 ], [ 113.846321708180312, 29.768365661646044 ], [ 113.846243564289125, 29.768385855922588 ], [ 113.846163737766346, 29.768402846813956 ], [ 113.846082765507276, 29.768416976062667 ], [ 113.845837598626304, 29.768453741247185 ], [ 113.845757570655451, 29.768467729302301 ], [ 113.845676640664465, 29.768484457591683 ], [ 113.845598320506156, 29.768506203198797 ], [ 113.845522490570488, 29.768530448021806 ], [ 113.845373832636369, 29.76858593349408 ], [ 113.845296825488163, 29.768610732299521 ], [ 113.845218184271857, 29.76863067296722 ], [ 113.845137757001908, 29.768646152098313 ], [ 113.845056003232003, 29.768658319925578 ], [ 113.844974316911248, 29.768668154911495 ], [ 113.844723909680738, 29.768691794490792 ], [ 113.844557977568684, 29.768710058822194 ], [ 113.844475254329609, 29.768722294098666 ], [ 113.844395865776619, 29.768737861363263 ], [ 113.844316273077652, 29.768757912647629 ], [ 113.844240323532176, 29.768783845498149 ], [ 113.84409081304068, 29.768838669968716 ], [ 113.84401507213795, 29.768864120782609 ], [ 113.843937851850455, 29.768885097469308 ], [ 113.843857030677441, 29.768902076669576 ], [ 113.843776118672963, 29.768916328225998 ], [ 113.843532279191436, 29.768953826358029 ], [ 113.843450375234738, 29.76896809410232 ], [ 113.843371566744509, 29.768986097630375 ], [ 113.843292362552575, 29.769006108445183 ], [ 113.843216643233518, 29.769031603325857 ], [ 113.843067188499958, 29.769087548351706 ], [ 113.842992276772179, 29.769113559443269 ], [ 113.84291372818609, 29.769133706055754 ], [ 113.84283239260094, 29.769148384790185 ], [ 113.842751728809276, 29.76916174961508 ], [ 113.84266813142915, 29.76917177975389 ], [ 113.842335813047384, 29.769203572586832 ], [ 113.842252229157111, 29.769213630604611 ], [ 113.842171577956037, 29.769226018765778 ], [ 113.842090245068789, 29.769241697546363 ], [ 113.842011682093471, 29.769261795595469 ], [ 113.841935721756272, 29.769286674440536 ], [ 113.841785986434161, 29.769341890116209 ], [ 113.841709973036927, 29.769367635907713 ], [ 113.841631311136211, 29.769386483899154 ], [ 113.841551820959808, 29.769401763380699 ], [ 113.841468929547545, 29.769413541801555 ], [ 113.841302302259464, 29.769429991301081 ], [ 113.840965606877262, 29.769451782773615 ], [ 113.840797813168592, 29.769465305879237 ], [ 113.840713945092602, 29.769474636345421 ], [ 113.840632140061302, 29.769486618912367 ], [ 113.840551748764256, 29.769502134915626 ], [ 113.84047319927879, 29.769522249152544 ], [ 113.840398303738766, 29.769548273733903 ], [ 113.840247794999755, 29.769603024460082 ], [ 113.840171920098101, 29.769628096659403 ], [ 113.840093395793588, 29.769648272949496 ], [ 113.840013027878967, 29.769663839314774 ], [ 113.839932226491101, 29.769675822781039 ], [ 113.839848320643569, 29.769685049825227 ], [ 113.839680198682231, 29.769697724870184 ], [ 113.839510159366455, 29.76970560472995 ], [ 113.839340099366154, 29.769711931460506 ], [ 113.837879105736192, 29.769742074037538 ], [ 113.836076913818601, 29.769782193693345 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7047, "RVCD": "AFADQ00122000000", "RVNM": "余码河", "GB": "210101", "FRVCD": "AFADQ00123A00000,AFADQ00121000000", "TRVCD": "AFADQ00123000000", "INDCD": "QFADQ00121000000", "ONDCD": "QFADQ00122000000", "BWSCD": "WFADQ00122000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 12478.0, "RVSLP": 0.0014, "IELV": 54.81, "OELV": 36.63, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.1159187906 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.148517951842109, 29.746878689699827 ], [ 114.148993849686462, 29.747277645147278 ], [ 114.149240446489443, 29.747483013430383 ], [ 114.149442404543379, 29.747644577535254 ], [ 114.149578353258448, 29.747746072323423 ], [ 114.149645706184401, 29.747794275985086 ], [ 114.149715882082319, 29.747840097342646 ], [ 114.149786116436189, 29.747882855609362 ], [ 114.149856697029009, 29.747921714415611 ], [ 114.150076330358388, 29.748024747943816 ], [ 114.150147762609208, 29.748064042921271 ], [ 114.150217875554631, 29.748108162761525 ], [ 114.150287028923344, 29.748154063259449 ], [ 114.15062844035026, 29.7483962156129 ], [ 114.150697741207864, 29.748440699678611 ], [ 114.150768111359298, 29.748483086525255 ], [ 114.150839972586709, 29.748522159370225 ], [ 114.150913829409774, 29.748554450427605 ], [ 114.150990101811772, 29.748579952502837 ], [ 114.151068152173593, 29.748600308657387 ], [ 114.151305881661187, 29.748650022280742 ], [ 114.151384171242626, 29.748669694051216 ], [ 114.151461110042305, 29.748693075525068 ], [ 114.151613872482244, 29.748744081474229 ], [ 114.1516914506999, 29.748765622935196 ], [ 114.151771867178013, 29.748782050850991 ], [ 114.151851765646484, 29.748794189000648 ], [ 114.151933662408624, 29.748802442079068 ], [ 114.152182095627268, 29.748825198524116 ], [ 114.152262782801245, 29.748835092865306 ], [ 114.152344331525796, 29.748848294912932 ], [ 114.15242221281494, 29.748866340709128 ], [ 114.152499007723122, 29.748890240192509 ], [ 114.152574372709182, 29.748918298141007 ], [ 114.152723838234579, 29.74897813992925 ], [ 114.152874307403408, 29.749035588621553 ], [ 114.15294839175499, 29.749067692619974 ], [ 114.153020601019989, 29.749106056799121 ], [ 114.153091209491777, 29.749148096507497 ], [ 114.153161598528982, 29.749193710121688 ], [ 114.153229068366841, 29.749241025253184 ], [ 114.153296856564793, 29.749291356710785 ], [ 114.153497728237653, 29.749449730920389 ], [ 114.153696703240371, 29.749613350875507 ], [ 114.153959738751041, 29.749834262141519 ], [ 114.154089164683228, 29.749945751095595 ], [ 114.154215454679502, 29.75005866817304 ], [ 114.154336084342845, 29.750174247243763 ], [ 114.154394076225685, 29.750233631277126 ], [ 114.154446962657289, 29.750294520775583 ], [ 114.154496875030873, 29.750358346560517 ], [ 114.15461590390089, 29.750527703290913 ], [ 114.154665841455426, 29.750590460681281 ], [ 114.154719765704726, 29.750651244959045 ], [ 114.154777810647488, 29.750710484201534 ], [ 114.154836273775118, 29.75076952829113 ], [ 114.154897589552206, 29.750825658577355 ], [ 114.155024084593947, 29.750938018075146 ], [ 114.155285105623193, 29.75115987273 ], [ 114.1563440447419, 29.752037543597794 ], [ 114.156543777873139, 29.752198438607081 ], [ 114.156678658193528, 29.752301639409211 ], [ 114.156748055278626, 29.752349957284764 ], [ 114.156816390264225, 29.752395555610462 ], [ 114.156886966360503, 29.752436559299838 ], [ 114.156960163980443, 29.752473865876254 ], [ 114.157033259977084, 29.752505888935673 ], [ 114.157183816380098, 29.752564100253096 ], [ 114.157334451024212, 29.752622602950794 ], [ 114.157408930178008, 29.752650457652578 ], [ 114.157485857286588, 29.752674139500016 ], [ 114.157565887955457, 29.752691963163613 ], [ 114.157645596667066, 29.752705954816008 ], [ 114.157728448509147, 29.752715669292741 ], [ 114.15797628098062, 29.752738474301225 ], [ 114.158057212770245, 29.752748151905735 ], [ 114.15813804383572, 29.752760086808621 ], [ 114.15821723993372, 29.752777834929191 ], [ 114.158294379282211, 29.752801418750551 ], [ 114.158370117487038, 29.752829154741733 ], [ 114.158520422979223, 29.752888346320162 ], [ 114.158671858019943, 29.752946150244668 ], [ 114.158746462179579, 29.752977936782429 ], [ 114.15881920114532, 29.753013992401861 ], [ 114.158890332123178, 29.753055739830586 ], [ 114.158960206748247, 29.753102089989511 ], [ 114.159029084025065, 29.753150192027817 ], [ 114.159097136623586, 29.753200389486437 ], [ 114.159164458073292, 29.753251194886786 ], [ 114.159296878748023, 29.753358358101821 ], [ 114.159425427841256, 29.753469286778227 ], [ 114.159487521531901, 29.753526178790196 ], [ 114.15954751350705, 29.753584230927572 ], [ 114.159604709489827, 29.753643729174826 ], [ 114.159658202963783, 29.753706082769554 ], [ 114.159707833849552, 29.753769838407379 ], [ 114.159750137958554, 29.753835702056051 ], [ 114.159780060201683, 29.75389706279924 ], [ 114.159806700818649, 29.753961515411675 ], [ 114.159877871366689, 29.754156088232946 ], [ 114.159903930122368, 29.754218769180909 ], [ 114.159937668188945, 29.754289740079514 ], [ 114.160009778528547, 29.754429383209526 ], [ 114.160043071430664, 29.754501565494877 ], [ 114.160068408030611, 29.754565591828623 ], [ 114.160157971513286, 29.754827049029132 ], [ 114.160183621077294, 29.754890942263216 ], [ 114.160216359097717, 29.754961925752298 ], [ 114.160289250048891, 29.755102102180331 ], [ 114.160324006148016, 29.755171884175184 ], [ 114.160349625135154, 29.75523548602888 ], [ 114.160372377982867, 29.755300323551126 ], [ 114.160434559807186, 29.755495462045985 ], [ 114.160457714651898, 29.755558452360731 ], [ 114.160517825337479, 29.75569627076635 ], [ 114.160543659262544, 29.755763916871331 ], [ 114.160563873324122, 29.755832323802736 ], [ 114.160573518553065, 29.755893381474436 ], [ 114.160576399081606, 29.755956146958681 ], [ 114.160569566032677, 29.756016843102884 ], [ 114.160554085103058, 29.756086251879083 ], [ 114.16051013883191, 29.756225964256885 ], [ 114.160487504694629, 29.756298456808395 ], [ 114.160472469828733, 29.756365760271649 ], [ 114.16046107901559, 29.756433165358374 ], [ 114.160452673052532, 29.756504245074893 ], [ 114.160446692560868, 29.75657564495009 ], [ 114.160440219240741, 29.756720317988311 ], [ 114.160439357690279, 29.756944170936777 ], [ 114.160455952879943, 29.757619490746947 ], [ 114.160456327897236, 29.757842363434349 ], [ 114.16045044723046, 29.75798829192621 ], [ 114.160444487423206, 29.758059971490525 ], [ 114.160435770294612, 29.758130484634194 ], [ 114.160423582682256, 29.758199533681591 ], [ 114.16040706393494, 29.758266760702497 ], [ 114.160383578139658, 29.758341754268599 ], [ 114.160326133044691, 29.758485589138672 ], [ 114.160301520398889, 29.75856009437291 ], [ 114.160282278504383, 29.758625574910411 ], [ 114.160267527824203, 29.758693517791642 ], [ 114.160255198118989, 29.758762474208879 ], [ 114.160222968215521, 29.758972341800188 ], [ 114.160210648402767, 29.759040308063845 ], [ 114.160195886930751, 29.759108254542355 ], [ 114.160177578532512, 29.759175718984295 ], [ 114.160151761694465, 29.759248155777811 ], [ 114.16009407018521, 29.759393517696708 ], [ 114.160068217374373, 29.759465969778716 ], [ 114.160049838829082, 29.759532449463052 ], [ 114.16003494785457, 29.759600402236799 ], [ 114.160022406808707, 29.759669354157438 ], [ 114.159988406140087, 29.759877824202249 ], [ 114.159975844409701, 29.75994641639403 ], [ 114.159958340904723, 29.760013794501049 ], [ 114.159937655598355, 29.760079438715195 ], [ 114.159908158734652, 29.760151547256157 ], [ 114.159804033429509, 29.760362380719357 ], [ 114.159720050240139, 29.760550006277811 ], [ 114.15965149851786, 29.760688455108152 ], [ 114.15961944757953, 29.760759676018267 ], [ 114.159593747653389, 29.760830670299242 ], [ 114.159575676676241, 29.760896176917072 ], [ 114.159564251688948, 29.760964373407148 ], [ 114.159557709121032, 29.761031728131798 ], [ 114.159555519271862, 29.761101753842922 ], [ 114.159558377317353, 29.7611699908025 ], [ 114.15956418873634, 29.761238993085101 ], [ 114.159574069587734, 29.7613083074325 ], [ 114.159588342727943, 29.761374458864225 ], [ 114.159606540509458, 29.761439938502406 ], [ 114.159634689289533, 29.761513539917985 ], [ 114.159698963836149, 29.761655167851757 ], [ 114.159728303318616, 29.761728249459225 ], [ 114.159750343004021, 29.761794450353648 ], [ 114.159766414788237, 29.761862663930856 ], [ 114.159780337192842, 29.761932455818226 ], [ 114.159801484750801, 29.76207534100422 ], [ 114.159832375563724, 29.762366484825463 ], [ 114.159849915940981, 29.762511865630131 ], [ 114.159861029762737, 29.762581866160247 ], [ 114.159874552868359, 29.762651659846256 ], [ 114.159891246983534, 29.762719876121423 ], [ 114.159911997940412, 29.762786080613182 ], [ 114.159942236744882, 29.762859165817872 ], [ 114.160006851235266, 29.763001803690315 ], [ 114.160037048670915, 29.763074410455715 ], [ 114.160059243939031, 29.763139894590495 ], [ 114.160078064950767, 29.763207052363612 ], [ 114.160094556718491, 29.763275373859472 ], [ 114.160139574981486, 29.763482677483637 ], [ 114.160156180063723, 29.763552059280187 ], [ 114.160176197173769, 29.763618297946152 ], [ 114.160197707158545, 29.763683866617214 ], [ 114.160228467569823, 29.763757551669698 ], [ 114.160296289941925, 29.763899089671327 ], [ 114.160328487469769, 29.763971851120061 ], [ 114.160351648609776, 29.764037510622643 ], [ 114.16037161625718, 29.764105833017823 ], [ 114.160440583466197, 29.764379829465611 ], [ 114.16046090994314, 29.764447306498028 ], [ 114.160484622367449, 29.76451409195181 ], [ 114.160514015809213, 29.764576477922162 ], [ 114.160552303546069, 29.764645465815647 ], [ 114.160598009790419, 29.764712323215178 ], [ 114.160739774421131, 29.76489834798042 ], [ 114.160782203535973, 29.764960257310065 ], [ 114.160817501926203, 29.765020247486461 ], [ 114.160842303429604, 29.765081687370014 ], [ 114.160852807511105, 29.765135679068408 ], [ 114.160852448681567, 29.765189731920657 ], [ 114.160840934661451, 29.765239238699962 ], [ 114.160814119576003, 29.765291673671868 ], [ 114.160776011703661, 29.765337822382662 ], [ 114.160726021988353, 29.76537756432316 ], [ 114.160668922233071, 29.765406335434079 ], [ 114.160604677364063, 29.765425920869632 ], [ 114.160536050098699, 29.765436111087695 ], [ 114.160465329211661, 29.765438233487714 ], [ 114.160394399681877, 29.765433966204625 ], [ 114.160323875746371, 29.765427716815736 ], [ 114.160254140516258, 29.765424562893315 ], [ 114.160185603183095, 29.765429748384236 ], [ 114.160120185598203, 29.765447248291935 ], [ 114.160054756321983, 29.765475807162829 ], [ 114.159993808367631, 29.765514269368111 ], [ 114.159934041223096, 29.765557989010063 ], [ 114.159879411006045, 29.765608769229345 ], [ 114.159830199204407, 29.76566480958337 ], [ 114.159788089348922, 29.765725667605523 ], [ 114.159756256046421, 29.765792217436911 ], [ 114.159735636390565, 29.765852666267563 ], [ 114.159724148450778, 29.765917698043381 ], [ 114.1597200034754, 29.765982254977132 ], [ 114.159723796815797, 29.766048352449559 ], [ 114.159732492360718, 29.766114042529068 ], [ 114.159750418546992, 29.7661783692364 ], [ 114.159777741749394, 29.766249463342092 ], [ 114.159812999670294, 29.766318319035236 ], [ 114.159852218205401, 29.766385660270032 ], [ 114.159928044543676, 29.766510407029728 ], [ 114.159964455395311, 29.766565913186412 ], [ 114.160004084021352, 29.766616987484042 ], [ 114.160055469484405, 29.766670479159359 ], [ 114.160113705083518, 29.766716474985401 ], [ 114.160175842840886, 29.766753846313009 ], [ 114.160241272117105, 29.766781887174432 ], [ 114.160312485832605, 29.766796011027111 ], [ 114.160384065572202, 29.766799914984119 ], [ 114.160457588746794, 29.766794402140022 ], [ 114.160530457214918, 29.766777553341456 ], [ 114.160754413585323, 29.766707762353406 ], [ 114.160832160875543, 29.766687613042961 ], [ 114.160913799532295, 29.766670674312195 ], [ 114.160995682804582, 29.766655937121868 ], [ 114.161242409109946, 29.766615128585386 ], [ 114.161324018988353, 29.766600224121078 ], [ 114.161404284380296, 29.766580200715737 ], [ 114.161482608135884, 29.766557617839851 ], [ 114.161557983913895, 29.766527794522176 ], [ 114.161778243171398, 29.766428240470987 ], [ 114.161927934426672, 29.766366330242022 ], [ 114.162002127596224, 29.766333981628009 ], [ 114.162074311680158, 29.766298559131258 ], [ 114.162288209133635, 29.766186128587037 ], [ 114.162434529729808, 29.766117901519976 ], [ 114.162507822677981, 29.766080100316401 ], [ 114.162577759356168, 29.766039199149759 ], [ 114.162645234589945, 29.765995604513591 ], [ 114.16291422810923, 29.765802932859117 ], [ 114.162982465968071, 29.765758119641532 ], [ 114.163052019535144, 29.765714425180647 ], [ 114.163267913483537, 29.765598374865135 ], [ 114.163337718860703, 29.765556251519854 ], [ 114.163609820436932, 29.765376216239417 ], [ 114.163678342481603, 29.765336138851751 ], [ 114.163747985980876, 29.765301781152345 ], [ 114.163819269843543, 29.765275602786915 ], [ 114.163893099686902, 29.765259758531101 ], [ 114.16396803749501, 29.765254429148627 ], [ 114.164042961813266, 29.765259440171064 ], [ 114.164117931097735, 29.765274484929591 ], [ 114.164190127772258, 29.765296866357346 ], [ 114.164336365630788, 29.765352245709607 ], [ 114.164407606325994, 29.765382188637147 ], [ 114.164478259763882, 29.765412176530788 ], [ 114.164545639669541, 29.765447977642111 ], [ 114.164608013948737, 29.765490936457581 ], [ 114.164664479682074, 29.765541892044723 ], [ 114.164713940595902, 29.765598364073298 ], [ 114.164755844506658, 29.765660316570404 ], [ 114.164783525639223, 29.765721628750214 ], [ 114.164803761284588, 29.765786051684984 ], [ 114.164819909511266, 29.765852666267563 ], [ 114.164832076439211, 29.765923735192303 ], [ 114.164841151497967, 29.765995669264782 ], [ 114.16484785414525, 29.766068004434885 ], [ 114.16485275634966, 29.766142371173544 ], [ 114.164858905014512, 29.766293109239655 ], [ 114.164866348703072, 29.766673719416644 ], [ 114.164870740992001, 29.766824997975334 ], [ 114.164878906836179, 29.766974269247157 ], [ 114.16488533249219, 29.767047706086828 ], [ 114.164894000158029, 29.767120014277282 ], [ 114.164905580728032, 29.767191871008094 ], [ 114.164921905221831, 29.767259871445958 ], [ 114.16494200327088, 29.76732751485298 ], [ 114.164968135770891, 29.767390186807745 ], [ 114.165005613218568, 29.767458880622883 ], [ 114.165051734949657, 29.76752382426514 ], [ 114.165103668099846, 29.767585926949039 ], [ 114.165159970156537, 29.767645906333541 ], [ 114.165219510671932, 29.767704322696375 ], [ 114.165281418202994, 29.767761610410048 ], [ 114.165409830599287, 29.767874030162432 ], [ 114.165674914765532, 29.768094983696585 ], [ 114.165944154698991, 29.768312355231046 ], [ 114.166078361427253, 29.76841728632877 ], [ 114.166147587641149, 29.768467698725374 ], [ 114.16621548285832, 29.76851600670841 ], [ 114.166285315215191, 29.768562445000896 ], [ 114.166356430904671, 29.768603027807558 ], [ 114.16642926879581, 29.768639496215826 ], [ 114.166504384669679, 29.768669260178285 ], [ 114.166582276750773, 29.768691112804675 ], [ 114.166662408143679, 29.768706402178793 ], [ 114.166744175403437, 29.768717887420621 ], [ 114.16682707580901, 29.768724030689498 ], [ 114.167162157807411, 29.768742150230082 ], [ 114.167245034830557, 29.768750211752945 ], [ 114.167327804834372, 29.768760468520838 ], [ 114.167407009026306, 29.768774259624422 ], [ 114.167485102555474, 29.768796165310846 ], [ 114.167561629465695, 29.768823293360356 ], [ 114.167634200258249, 29.768857106070641 ], [ 114.167707518387374, 29.768894578122342 ], [ 114.167849906248193, 29.768974276941378 ], [ 114.167922177566538, 29.76901105201847 ], [ 114.167995664768227, 29.76904539532876 ], [ 114.168071057633256, 29.769074326518989 ], [ 114.168149948861128, 29.769096369801673 ], [ 114.168228858974771, 29.76911371682462 ], [ 114.168310209848414, 29.769126060919007 ], [ 114.168640599184414, 29.769162231651705 ], [ 114.168722271115939, 29.769175902246161 ], [ 114.168802645325854, 29.769191665562971 ], [ 114.168881353092047, 29.769213379693781 ], [ 114.169036865658882, 29.769263365811753 ], [ 114.169116383714254, 29.769286616883903 ], [ 114.16919634153794, 29.76930612947433 ], [ 114.169437694394105, 29.769357602171681 ], [ 114.169517639627429, 29.769378151680428 ], [ 114.16959405232376, 29.769403118659056 ], [ 114.169665879376907, 29.769436259575798 ], [ 114.169735978832364, 29.769475739813572 ], [ 114.169800095098367, 29.769520320106722 ], [ 114.16986063116326, 29.769570092186029 ], [ 114.169915598626062, 29.769621438978277 ], [ 114.169963552276158, 29.769677007188193 ], [ 114.17000250551132, 29.769735681656414 ], [ 114.170029834109641, 29.769797572100344 ], [ 114.170042122446034, 29.769854229389239 ], [ 114.170043569455174, 29.769912258144245 ], [ 114.170034261472097, 29.769970412804355 ], [ 114.170010944749379, 29.77003547875438 ], [ 114.169978000784226, 29.77009953656443 ], [ 114.169935576165926, 29.770163977485652 ], [ 114.169744268783006, 29.770418999137576 ], [ 114.169698775678057, 29.770486048992041 ], [ 114.16966348807955, 29.770547820725369 ], [ 114.169521793596004, 29.770809732083535 ], [ 114.169487209267345, 29.770880216448859 ], [ 114.169458590141858, 29.770953565154969 ], [ 114.169440293434832, 29.771018390986001 ], [ 114.169428069849573, 29.771085855427941 ], [ 114.169421180143445, 29.771154368479358 ], [ 114.169419159366726, 29.771223377057254 ], [ 114.169421805172192, 29.771292344266328 ], [ 114.16942917691506, 29.771361729660157 ], [ 114.169441598351113, 29.771427963829524 ], [ 114.16945966483172, 29.771493429078532 ], [ 114.16948426218903, 29.77155643378245 ], [ 114.169522149727527, 29.771624950431146 ], [ 114.169566382882294, 29.771690349130381 ], [ 114.169614623416237, 29.771753612839007 ], [ 114.169774398769505, 29.771939868729987 ], [ 114.169824432551536, 29.772001638664733 ], [ 114.169871782756672, 29.772066206390377 ], [ 114.169910290827374, 29.77212446627118 ], [ 114.169980062030277, 29.772242981628324 ], [ 114.170105902365549, 29.772444115003964 ], [ 114.170144318705411, 29.772514312485612 ], [ 114.170171773208835, 29.772575799133847 ], [ 114.170246896277263, 29.772768191998523 ], [ 114.170273989253246, 29.77283129292988 ], [ 114.1703059376689, 29.772892493593758 ], [ 114.170347684198305, 29.772960462555375 ], [ 114.170393973203318, 29.773023710076188 ], [ 114.170445098762343, 29.773086079858729 ], [ 114.17060707655537, 29.773269046929045 ], [ 114.170659531312367, 29.773331829500364 ], [ 114.170709985977169, 29.773394109350704 ], [ 114.17082833046311, 29.773566029148981 ], [ 114.170877838141791, 29.773628328784412 ], [ 114.170930299193969, 29.773690161671652 ], [ 114.171090640220882, 29.773873756468731 ], [ 114.171139889794176, 29.773937668588587 ], [ 114.171184020426267, 29.774001762371483 ], [ 114.171220763127735, 29.774070001129701 ], [ 114.17124525436509, 29.774133781049215 ], [ 114.171263286671433, 29.77419803940802 ], [ 114.171275802536343, 29.77426509465846 ], [ 114.171283468357387, 29.774334344254612 ], [ 114.171286690628335, 29.774402243968439 ], [ 114.171285634824244, 29.77447128851918 ], [ 114.171280233496077, 29.774539989528932 ], [ 114.171270188068775, 29.774607858665775 ], [ 114.171254971539724, 29.774674389611448 ], [ 114.171231285195745, 29.774748046784964 ], [ 114.171176482308852, 29.774893255819165 ], [ 114.171150224803114, 29.774968368095756 ], [ 114.171133557667645, 29.775034598667844 ], [ 114.171119783651193, 29.775103516414219 ], [ 114.171107990841165, 29.775173705801933 ], [ 114.171099361846132, 29.775244803504904 ], [ 114.171072081811189, 29.775532054161033 ], [ 114.171063595808391, 29.775603117689798 ], [ 114.171052954130573, 29.775673263010731 ], [ 114.171039286234191, 29.775742131294351 ], [ 114.171021601965435, 29.775809314248477 ], [ 114.170996045031529, 29.775883387808165 ], [ 114.170937865190353, 29.776028647204384 ], [ 114.170912441356109, 29.776102456363333 ], [ 114.170892462017605, 29.776170238265934 ], [ 114.170876926229198, 29.776237514749539 ], [ 114.170863745765359, 29.776307835438331 ], [ 114.170828548099053, 29.776517979121479 ], [ 114.170815149099894, 29.776586436414959 ], [ 114.17080032467527, 29.776654908097555 ], [ 114.170780036869246, 29.776721931871691 ], [ 114.170754332446563, 29.77679604859884 ], [ 114.170695473617229, 29.776941866474033 ], [ 114.170671026446826, 29.777016057844833 ], [ 114.170655237049573, 29.777083151766078 ], [ 114.170644694297266, 29.77715164862974 ], [ 114.170638865791034, 29.777221017835757 ], [ 114.170637465546633, 29.777290735978738 ], [ 114.170640447698588, 29.777360276055958 ], [ 114.170648019090891, 29.777429074192469 ], [ 114.170660647371051, 29.777496515252039 ], [ 114.170679080775017, 29.777561897763405 ], [ 114.170704374207617, 29.777624410538181 ], [ 114.170743720446353, 29.777691645652965 ], [ 114.170790469904318, 29.777755666590792 ], [ 114.170842738501619, 29.777813992122105 ], [ 114.170902107246548, 29.777869871497444 ], [ 114.170963546230723, 29.777922283086923 ], [ 114.171029359517433, 29.777971936455742 ], [ 114.171098136969476, 29.778015249604152 ], [ 114.171169719407089, 29.778054329643624 ], [ 114.171243981824318, 29.77808772686717 ], [ 114.171548437410479, 29.778206225137239 ], [ 114.171623540693872, 29.778233044719286 ], [ 114.171701768222078, 29.778254561898564 ], [ 114.171779663900452, 29.778268612006912 ], [ 114.171859664891713, 29.778275570061567 ], [ 114.171940079571073, 29.778276133037139 ], [ 114.172020246037619, 29.778270557240489 ], [ 114.172099499692195, 29.778258665505064 ], [ 114.172178136411958, 29.77823984898987 ], [ 114.172252064281452, 29.778214050138331 ], [ 114.172325582060012, 29.778184360819637 ], [ 114.172471856790821, 29.778117632023168 ], [ 114.172621627186459, 29.778055469084677 ], [ 114.172695907590082, 29.778022751748665 ], [ 114.172768184304346, 29.777987920106455 ], [ 114.172982365044163, 29.777873451698497 ], [ 114.173129845765857, 29.777803943996844 ], [ 114.173201193480395, 29.77776816536857 ], [ 114.173271158037551, 29.777726406248689 ], [ 114.173339636914761, 29.777682069671812 ], [ 114.173608330959723, 29.777492581617423 ], [ 114.173676394350196, 29.777447552562535 ], [ 114.173745721288014, 29.777405689121281 ], [ 114.17396153879406, 29.777291803473986 ], [ 114.174029811726541, 29.777249918449002 ], [ 114.174097798674552, 29.777204868709759 ], [ 114.174366084427334, 29.77701572509568 ], [ 114.174434498553296, 29.776971776126629 ], [ 114.17450446041255, 29.776931654672183 ], [ 114.174577906245418, 29.776895880540508 ], [ 114.174724124318914, 29.776830083441666 ], [ 114.174868992510028, 29.776762058722056 ], [ 114.174942210814493, 29.776729979005381 ], [ 114.175017163911093, 29.776702179162271 ], [ 114.175095243950409, 29.776680307650111 ], [ 114.175176497697294, 29.776663796996672 ], [ 114.17525741329905, 29.776651381855856 ], [ 114.175341586245281, 29.776642061282132 ], [ 114.175509507657694, 29.776629727979639 ], [ 114.175680494858966, 29.776622403900888 ], [ 114.175852524374591, 29.776617534071988 ], [ 114.177060144809843, 29.776592181284173 ], [ 114.177317719637131, 29.776591559852648 ], [ 114.177485784041778, 29.77659768333649 ], [ 114.177570287039202, 29.77660217545008 ], [ 114.17765181328059, 29.776610468998001 ], [ 114.177734073368811, 29.776622403900888 ], [ 114.177812709189197, 29.776639020674338 ], [ 114.17789047176791, 29.776660812146815 ], [ 114.178043988739205, 29.776710169638648 ], [ 114.17812176210964, 29.776731904453868 ], [ 114.178201415063313, 29.77674842679852 ], [ 114.178282701185822, 29.776760227702425 ], [ 114.178366258995766, 29.776768346781807 ], [ 114.1784488005718, 29.776773623104248 ], [ 114.178534094073257, 29.776777726710748 ], [ 114.178704240408479, 29.776778421886718 ], [ 114.178874657439565, 29.776776446975475 ], [ 114.179391981654703, 29.776765568776057 ], [ 114.179562421168839, 29.776763555193952 ], [ 114.179733603523005, 29.776764184719411 ], [ 114.179816919415316, 29.776768242460491 ], [ 114.179900488017211, 29.776772462079521 ], [ 114.179984078202665, 29.776781512856587 ], [ 114.180064400251922, 29.776792230077433 ], [ 114.180144094574416, 29.77680865259731 ], [ 114.180221915608968, 29.776830268701985 ], [ 114.180375544096137, 29.77687932132369 ], [ 114.180453371425983, 29.776901920387388 ], [ 114.180534078385108, 29.776918317726256 ], [ 114.18061441662212, 29.776930003516895 ], [ 114.180697025647305, 29.776938017375642 ], [ 114.180781614979651, 29.776942202820464 ], [ 114.180949843960207, 29.776947652712067 ], [ 114.181121744872712, 29.776946279447316 ], [ 114.181635676845076, 29.776939787241417 ], [ 114.181805899622645, 29.776940424860754 ], [ 114.181890249735261, 29.776944446628988 ], [ 114.181973857907224, 29.776949620428695 ], [ 114.182056489415459, 29.776957620797589 ], [ 114.182137852879691, 29.776968288555736 ], [ 114.182217588570893, 29.77698566615561 ], [ 114.182295450075003, 29.777006243543383 ], [ 114.182449156803159, 29.777055244004373 ], [ 114.182528023749342, 29.77707683223008 ], [ 114.182606770186339, 29.777093228669628 ], [ 114.182688148039688, 29.777105925298258 ], [ 114.182771798479735, 29.777113962539374 ], [ 114.18285442998797, 29.7771181839571 ], [ 114.183023754342798, 29.777123749861232 ], [ 114.183195768569931, 29.777123561902897 ], [ 114.183710230243037, 29.777116237824146 ], [ 114.183880717421289, 29.777119533839482 ], [ 114.183966217766852, 29.777121940425275 ], [ 114.18404898327401, 29.777127528812457 ], [ 114.184131776660251, 29.777135965352556 ], [ 114.184213299304361, 29.777148074723925 ], [ 114.184293181585076, 29.777165872307194 ], [ 114.18437215914787, 29.777187810369185 ], [ 114.184525911741503, 29.777236108459704 ], [ 114.1846026311066, 29.777257444875204 ], [ 114.18468204214264, 29.777273134447626 ], [ 114.184763814798316, 29.777283463161325 ], [ 114.184844483985785, 29.777289199037341 ], [ 114.184927616416417, 29.777290825011619 ], [ 114.185008794620217, 29.777288546129569 ], [ 114.185090597852877, 29.777282290445385 ], [ 114.18517157280985, 29.777271705424937 ], [ 114.185251219468228, 29.777256145354897 ], [ 114.185329962307947, 29.777234645262695 ], [ 114.185403811037077, 29.777206907472873 ], [ 114.185477148051973, 29.777175836795493 ], [ 114.185623026181815, 29.777107760814545 ], [ 114.185847378253925, 29.777015607284511 ], [ 114.185993780688477, 29.776949936090716 ], [ 114.186065674291513, 29.776920171228994 ], [ 114.186139884548084, 29.776893305781471 ], [ 114.186216726221005, 29.776874449696152 ], [ 114.186295128217694, 29.776862534578356 ], [ 114.186374409751238, 29.776856903023713 ], [ 114.186453934101792, 29.776857296926778 ], [ 114.186534085279845, 29.776863848487892 ], [ 114.186611235420287, 29.776877074817207 ], [ 114.186687917013842, 29.776897111712401 ], [ 114.186917549905047, 29.776972254565919 ], [ 114.186995948304457, 29.776991717693647 ], [ 114.187234776763603, 29.777041863890929 ], [ 114.187314427918523, 29.777059731621364 ], [ 114.18739402151698, 29.777080697516226 ], [ 114.187470161718693, 29.777105645609083 ], [ 114.187623257807218, 29.777159925989849 ], [ 114.187702080686563, 29.777181845166069 ], [ 114.187781884726292, 29.777200231805296 ], [ 114.187862384841196, 29.777211671181703 ], [ 114.187946190864068, 29.777220269599809 ], [ 114.188028988746851, 29.777225903852411 ], [ 114.188113525019276, 29.777229254726365 ], [ 114.188284024788004, 29.777231036283354 ], [ 114.188542153597609, 29.777225304903936 ], [ 114.188712048122625, 29.77721648165533 ], [ 114.188797935176581, 29.777210136938322 ], [ 114.188881217794005, 29.777202064623623 ], [ 114.188965676724706, 29.777191777278745 ], [ 114.189047036591546, 29.777179636431129 ], [ 114.189127958488598, 29.777161828955286 ], [ 114.189207025983478, 29.777140342352993 ], [ 114.189283392814332, 29.777113926566528 ], [ 114.189433863781801, 29.777055399587084 ], [ 114.189510241404605, 29.777029010780268 ], [ 114.189590310744279, 29.777007617707454 ], [ 114.189670202917569, 29.776992044147562 ], [ 114.189752460307886, 29.776978388841599 ], [ 114.189835689865276, 29.776970001764198 ], [ 114.189919542652888, 29.776962465445479 ], [ 114.190003694015331, 29.776959592111552 ], [ 114.190087828290757, 29.776958419395612 ], [ 114.19017161632712, 29.776960220737635 ], [ 114.190254692999702, 29.776965529435699 ], [ 114.190337637471998, 29.77697416562529 ], [ 114.190416946884625, 29.776990279677705 ], [ 114.190495008937546, 29.777011402953917 ], [ 114.190570272300306, 29.77704172359671 ], [ 114.190643217210777, 29.777078925851811 ], [ 114.190714369772422, 29.777122351415414 ], [ 114.190784128384848, 29.777167705125521 ], [ 114.19085278532782, 29.777216992470301 ], [ 114.190921530404353, 29.777268459771676 ], [ 114.19105362462517, 29.777375899977869 ], [ 114.191184226870632, 29.777487442891243 ], [ 114.191246268400619, 29.777544488687226 ], [ 114.19130768759976, 29.77760244909382 ], [ 114.191367986243677, 29.777661496780695 ], [ 114.191423509487436, 29.777721901544567 ], [ 114.19147641660345, 29.777784043798647 ], [ 114.191525648190122, 29.777848424465276 ], [ 114.191562488018462, 29.777907696982709 ], [ 114.191633796162819, 29.778025232978166 ], [ 114.191765654761184, 29.778224286221871 ], [ 114.191806190803163, 29.77829155191364 ], [ 114.191905965188198, 29.778472027861824 ], [ 114.191947551638236, 29.778540138016979 ], [ 114.192078723154623, 29.778738188516627 ], [ 114.192150329873925, 29.77885476043889 ], [ 114.192188349612707, 29.778912447451546 ], [ 114.192236807782479, 29.778976082580186 ], [ 114.192289960413405, 29.779037411847128 ], [ 114.192347738257581, 29.7790969604564 ], [ 114.192406285022116, 29.779156148437551 ], [ 114.19246792545448, 29.779212306602744 ], [ 114.19253212985393, 29.779268696792997 ], [ 114.192660687940474, 29.779379928540948 ], [ 114.192925954669136, 29.779600367662908 ], [ 114.193862336877373, 29.780363714014243 ], [ 114.194059137319414, 29.780529540006341 ], [ 114.194186312248576, 29.780642124334634 ], [ 114.19424773234698, 29.780699500181811 ], [ 114.194308049876668, 29.780757921940619 ], [ 114.194363597402116, 29.780817716964123 ], [ 114.194416535994378, 29.780879293544615 ], [ 114.194464820595044, 29.780944163442427 ], [ 114.194503745951124, 29.781001026676108 ], [ 114.194574470435555, 29.781119775857007 ], [ 114.1947515127722, 29.781381752865627 ], [ 114.194823585340259, 29.781498474974683 ], [ 114.194861820017081, 29.781556422790743 ], [ 114.194911626270596, 29.781617758352922 ], [ 114.194964331039159, 29.781677090225571 ], [ 114.195021977582314, 29.781733666575519 ], [ 114.195082845496927, 29.781787556650443 ], [ 114.195146419471712, 29.781838648035205 ], [ 114.195212368555985, 29.781886641255539 ], [ 114.195280525475937, 29.781932038133107 ], [ 114.195351877687017, 29.781972130809265 ], [ 114.195570037027665, 29.782075807352669 ], [ 114.195641945919078, 29.782116049316301 ], [ 114.195713669550287, 29.782158004488394 ], [ 114.195782484773872, 29.78220374940355 ], [ 114.195851640840601, 29.782251479122522 ], [ 114.196057383241737, 29.782399640630956 ], [ 114.196196339289713, 29.782495889673612 ], [ 114.196265323585862, 29.782542018599315 ], [ 114.196336413195013, 29.782583898228381 ], [ 114.196409012765798, 29.782620358542772 ], [ 114.196483419973902, 29.782652780901174 ], [ 114.196634307327486, 29.782711510228069 ], [ 114.196858939088884, 29.782803588215074 ], [ 114.196936325750926, 29.782829880794395 ], [ 114.197013542441141, 29.782851102096743 ], [ 114.197093080281547, 29.782868499481708 ], [ 114.19733444033227, 29.782915630252205 ], [ 114.197412169635982, 29.782936358726033 ], [ 114.197489362044507, 29.782960308571433 ], [ 114.197642074122427, 29.783012082541632 ], [ 114.19772030434865, 29.783035978427733 ], [ 114.19779810829607, 29.783055589943558 ], [ 114.198120131239079, 29.783117765472525 ], [ 114.198198047601863, 29.783138352752815 ], [ 114.198275439659824, 29.783162213565333 ], [ 114.198428641868418, 29.78321388231484 ], [ 114.198506176019237, 29.78323776111381 ], [ 114.198586324499388, 29.783257405005315 ], [ 114.198827499289678, 29.783304200328644 ], [ 114.198907867204412, 29.783322460163447 ], [ 114.198988045362057, 29.7833435357756 ], [ 114.199064533601359, 29.783369679966825 ], [ 114.199141939149285, 29.783398398017709 ], [ 114.1992933472103, 29.783460404474113 ], [ 114.199447622310004, 29.783520201296312 ], [ 114.199523766108996, 29.783551869123528 ], [ 114.199597999747994, 29.783589807024043 ], [ 114.199670458125183, 29.783632492445633 ], [ 114.199742311258774, 29.783678890268618 ], [ 114.199810569802025, 29.783728194700473 ], [ 114.199878062122934, 29.783779799598108 ], [ 114.199944416801486, 29.783833268790374 ], [ 114.200006018562931, 29.783888304601646 ], [ 114.200064968223728, 29.783945735307498 ], [ 114.200120010330238, 29.784002494219806 ], [ 114.200166460313994, 29.78406161205379 ], [ 114.200205099685718, 29.784122202977358 ], [ 114.200232059561927, 29.784184461243967 ], [ 114.200243775929607, 29.784240122983363 ], [ 114.200244206704838, 29.784295801809833 ], [ 114.200233203499579, 29.784350028231245 ], [ 114.200206760733522, 29.78440829980326 ], [ 114.200167910021037, 29.784462444386349 ], [ 114.200120128141407, 29.784511975447344 ], [ 114.200062204607093, 29.784556153743551 ], [ 114.199998073052711, 29.784595999106102 ], [ 114.199643003621759, 29.784778334852319 ], [ 114.199570216092638, 29.784812266273093 ], [ 114.199341897110912, 29.784907517967611 ], [ 114.199266845088914, 29.784941802822004 ], [ 114.199121588390653, 29.785012882538524 ], [ 114.199046956352049, 29.785047118829539 ], [ 114.198820965715072, 29.785141660059594 ], [ 114.198747878711742, 29.785175948511267 ], [ 114.198603474570746, 29.785247182011915 ], [ 114.198531683490501, 29.785281550503214 ], [ 114.198307880904053, 29.785375833627882 ], [ 114.19823445305758, 29.785410584331032 ], [ 114.198019486310272, 29.785520119957596 ], [ 114.197872301465623, 29.785587964812805 ], [ 114.197799573291718, 29.785622473598323 ], [ 114.197730223870849, 29.785662019486665 ], [ 114.19766034744714, 29.785706186091659 ], [ 114.197389940193602, 29.785890407716181 ], [ 114.197322437980233, 29.785935509616138 ], [ 114.197251687415473, 29.785975551930221 ], [ 114.197035968834939, 29.786088316122914 ], [ 114.196967703996393, 29.786131685029318 ], [ 114.196899009281879, 29.786177970437052 ], [ 114.196832525101058, 29.786226294607843 ], [ 114.196702096424701, 29.786332375039137 ], [ 114.196510073181344, 29.786498309849151 ], [ 114.196256985071841, 29.786728029075334 ], [ 114.196007160601994, 29.786961807841237 ], [ 114.195885449054344, 29.787078574916336 ], [ 114.195769566912077, 29.787198302559659 ], [ 114.195714058956696, 29.787259367425918 ], [ 114.195660363135289, 29.787321593316904 ], [ 114.19561133659397, 29.787386340007629 ], [ 114.19556804502929, 29.787451057020689 ], [ 114.195532435473524, 29.787511696507636 ], [ 114.195467453160518, 29.787631723625168 ], [ 114.195307721873974, 29.787902249589195 ], [ 114.195241731420879, 29.788022191271182 ], [ 114.195207172273285, 29.788081791141792 ], [ 114.195164033593301, 29.788148485764054 ], [ 114.195114331661102, 29.788211262939512 ], [ 114.195062223143168, 29.788273609339626 ], [ 114.195007690052876, 29.788335936854025 ], [ 114.194782068138011, 29.788577671022779 ], [ 114.194725824537272, 29.788637694474062 ], [ 114.19467261255113, 29.7886995696295 ], [ 114.194622299079924, 29.788763659815118 ], [ 114.194575882371169, 29.788827383976638 ], [ 114.194465332309278, 29.789003251798704 ], [ 114.194418934486293, 29.789067983200937 ], [ 114.194369642644915, 29.789132080581112 ], [ 114.194316445947265, 29.789193960233149 ], [ 114.19426019335333, 29.789253977389194 ], [ 114.19403270534508, 29.789495330245359 ], [ 114.193978489715619, 29.789556363635313 ], [ 114.193924345132473, 29.7896182657704 ], [ 114.193874120694204, 29.789681391882766 ], [ 114.193827802910846, 29.789746157459263 ], [ 114.193717520846917, 29.789922136797202 ], [ 114.193671215654149, 29.789987908715091 ], [ 114.193621010101651, 29.790050044673876 ], [ 114.193567893443628, 29.790111960298759 ], [ 114.193513714686219, 29.790174011721319 ], [ 114.193285477542872, 29.790414491335753 ], [ 114.193230320323096, 29.790475557101331 ], [ 114.193178235187474, 29.790538494356099 ], [ 114.193128071903061, 29.790600659093172 ], [ 114.193080820623436, 29.79066546783713 ], [ 114.19297174814767, 29.790841591965943 ], [ 114.192925540981037, 29.790906435783427 ], [ 114.192874448696898, 29.790969657223968 ], [ 114.192821461541257, 29.791031671774306 ], [ 114.192766430226584, 29.791092840062561 ], [ 114.192596248817836, 29.79127428997657 ], [ 114.192485108800838, 29.791396321682953 ], [ 114.192432301509598, 29.791458534084143 ], [ 114.192382426907557, 29.791522008234153 ], [ 114.192336463457082, 29.791588156967919 ], [ 114.192226978192593, 29.791764295485905 ], [ 114.192181822333282, 29.791829534105773 ], [ 114.192131591599718, 29.791893118872395 ], [ 114.192077181716627, 29.79195642754712 ], [ 114.192021316730461, 29.792016764861842 ], [ 114.191904415656268, 29.792138410759094 ], [ 114.191722490900247, 29.792316232807934 ], [ 114.19153382842353, 29.792489653574705 ], [ 114.19140654377702, 29.792602316144041 ], [ 114.191341988641966, 29.792656616309841 ], [ 114.191276567459681, 29.792709855275632 ], [ 114.191209989749268, 29.792758286465812 ], [ 114.191141870600859, 29.792803936952168 ], [ 114.191071709991434, 29.792844562026971 ], [ 114.190999873945088, 29.792878580681986 ], [ 114.190922198600674, 29.792905934461373 ], [ 114.190842811846323, 29.792925572956904 ], [ 114.190762373784537, 29.792940102403861 ], [ 114.190678404085133, 29.792949778209731 ], [ 114.190594313876545, 29.792957568137297 ], [ 114.190510426015408, 29.792964199738094 ], [ 114.19042399487148, 29.792968206217779 ], [ 114.190252283715949, 29.792971668607663 ], [ 114.190080458346529, 29.792972313421558 ], [ 114.189995844732493, 29.792972119168041 ], [ 114.189824950161437, 29.792965539727902 ], [ 114.189742033568109, 29.792958317272564 ], [ 114.189658110633331, 29.792950332192106 ], [ 114.189576477372611, 29.792937761468579 ], [ 114.189496495267122, 29.792919572680205 ], [ 114.189418416127069, 29.792897277587315 ], [ 114.1892643406768, 29.792847107108344 ], [ 114.189186319093437, 29.792825054832463 ], [ 114.189106433215329, 29.792808265389169 ], [ 114.189024931255631, 29.792796243252099 ], [ 114.188942172043653, 29.792787938912284 ], [ 114.188858446959784, 29.79278350525459 ], [ 114.188688976015442, 29.79277765876202 ], [ 114.188517869204361, 29.792777737902327 ], [ 114.188002465941167, 29.792785693305177 ], [ 114.187832122654413, 29.792783936029878 ], [ 114.187747717683123, 29.792779857604387 ], [ 114.187664060048405, 29.79277562899216 ], [ 114.187582383620224, 29.792767574663912 ], [ 114.18749997874113, 29.792755852000994 ], [ 114.187420206177649, 29.792738418643182 ], [ 114.18734231859321, 29.792717785497473 ], [ 114.18718957144165, 29.792667669877119 ], [ 114.187111691951031, 29.792646024094779 ], [ 114.187030932831362, 29.792629570997974 ], [ 114.186949545984817, 29.792617823154046 ], [ 114.186866890194892, 29.792609743644789 ], [ 114.186784255089378, 29.792604495201317 ], [ 114.186698873454361, 29.792601407828784 ], [ 114.18652955809273, 29.792599721599913 ], [ 114.186357985432778, 29.792601677625385 ], [ 114.18575437576385, 29.792614669231625 ], [ 114.185584361629026, 29.792615047846255 ], [ 114.185414076798224, 29.792610433424841 ], [ 114.185330471324278, 29.792605133719974 ], [ 114.18524784880924, 29.792597992203639 ], [ 114.185167500679654, 29.792586170615323 ], [ 114.185086786526085, 29.792569627586317 ], [ 114.185008957397486, 29.792547875683965 ], [ 114.184855334306349, 29.79249749116633 ], [ 114.184777519566978, 29.792475690700599 ], [ 114.184697828841763, 29.79245906763191 ], [ 114.184616513941023, 29.792447131829704 ], [ 114.184533934593446, 29.792438842778438 ], [ 114.184450381280158, 29.792433361410531 ], [ 114.1843660833282, 29.792430018630512 ], [ 114.184195945986176, 29.792427746943019 ], [ 114.183939565458672, 29.792430470989473 ], [ 114.182472541874404, 29.792465695635372 ], [ 114.182216035441797, 29.792476847228784 ], [ 114.18204725427745, 29.792489689547608 ], [ 114.181964031914617, 29.792498976846332 ], [ 114.181881923811829, 29.792512008922131 ], [ 114.18180126631546, 29.79252761755555 ], [ 114.181722476711002, 29.792547831617185 ], [ 114.181646401260423, 29.792571936145976 ], [ 114.181496560717733, 29.792627833507765 ], [ 114.181420526636089, 29.792653025316895 ], [ 114.181341821567912, 29.792673426437545 ], [ 114.181261316956238, 29.79268937951133 ], [ 114.181180467904369, 29.792702006892171 ], [ 114.181096662780874, 29.792712270854679 ], [ 114.180762280454928, 29.792746489159185 ], [ 114.180679382747371, 29.792755514755243 ], [ 114.180598409589038, 29.792767822876783 ], [ 114.180517756589211, 29.792784391086855 ], [ 114.180437888697611, 29.792803368580621 ], [ 114.180361693637337, 29.792828138607774 ], [ 114.180211629163409, 29.792883419034638 ], [ 114.180135564504781, 29.792909506568549 ], [ 114.180056939476231, 29.792930081258305 ], [ 114.179977684922278, 29.792945626939172 ], [ 114.17989532590866, 29.792960442370543 ], [ 114.179649330752113, 29.79299613826123 ], [ 114.179568242480514, 29.793010619144809 ], [ 114.179488462722475, 29.793028330393156 ], [ 114.179410601218365, 29.793050782867397 ], [ 114.179335700282422, 29.793078736494522 ], [ 114.179262423522118, 29.793111703842101 ], [ 114.179118311660773, 29.793178197915552 ], [ 114.178969980180455, 29.793243828639845 ], [ 114.178897663896123, 29.793279979587453 ], [ 114.178828050074458, 29.793321994114763 ], [ 114.178760282561029, 29.793367569957411 ], [ 114.178693927882478, 29.79341563962015 ], [ 114.178628645195886, 29.793467356033716 ], [ 114.178500275967053, 29.793576213571441 ], [ 114.178373665812046, 29.793689417532619 ], [ 114.178247936093385, 29.79380479605453 ], [ 114.177621631133434, 29.794388449767212 ], [ 114.177057127584476, 29.794909744489189 ], [ 114.172851350909127, 29.798788292945403 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7048, "RVCD": "AFA92101FA000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92102F0000000", "INDCD": "-1", "ONDCD": "QFA92101F0000000", "BWSCD": "WFA92101FA000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4802.0, "RVSLP": 0.0007, "IELV": 246.86, "OELV": 243.97, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.04494100436 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.136467736097188, 29.673920457563099 ], [ 114.13648245709976, 29.673921632977056 ], [ 114.136519520859224, 29.673913888015591 ], [ 114.136576063934285, 29.673896171371268 ], [ 114.13664460756263, 29.673870614437362 ], [ 114.136815840278814, 29.673802714723536 ], [ 114.136914045346998, 29.673767859699012 ], [ 114.137015795542538, 29.673738153293186 ], [ 114.13711982282166, 29.673711663762333 ], [ 114.137221144939986, 29.673691036012542 ], [ 114.137481504967582, 29.673648808345888 ], [ 114.137562087820129, 29.673633903881637 ], [ 114.137641451192053, 29.673615970500691 ], [ 114.137720115790785, 29.673593821997315 ], [ 114.137794273886698, 29.673568131064428 ], [ 114.13794383384095, 29.673510374803982 ], [ 114.13801851354367, 29.673483955420238 ], [ 114.138096982989396, 29.673463760244374 ], [ 114.138178383325794, 29.67344834226725 ], [ 114.138259253961451, 29.673436554853197 ], [ 114.13834223440665, 29.673427501378114 ], [ 114.138426043127424, 29.673420483968187 ], [ 114.138510466984485, 29.673414966627433 ], [ 114.138680542273278, 29.673406890715512 ], [ 114.139023087745386, 29.673396229252603 ], [ 114.140053191002039, 29.67336994296852 ], [ 114.140309798158682, 29.673368090365102 ], [ 114.140477275306125, 29.673372300990934 ], [ 114.140561500413014, 29.673378315656805 ], [ 114.140642754159785, 29.67338612806742 ], [ 114.140723742606724, 29.673397595322797 ], [ 114.14080309878409, 29.673412780375543 ], [ 114.140880591566088, 29.673434221112473 ], [ 114.141033416958635, 29.673483342082648 ], [ 114.141111701144155, 29.673506371022256 ], [ 114.141189675962892, 29.673523634408241 ], [ 114.141270056467988, 29.673535821121277 ], [ 114.141352398394588, 29.673546221780782 ], [ 114.141598262250113, 29.673572089880111 ], [ 114.141678568111502, 29.67358359400771 ], [ 114.141759877616323, 29.673595986665475 ], [ 114.141837721134038, 29.67361362776677 ], [ 114.141915780488944, 29.673636301474176 ], [ 114.14206667233907, 29.673688106021302 ], [ 114.142144308113416, 29.673712014497937 ], [ 114.142221406093086, 29.673731821166655 ], [ 114.142540235543493, 29.673796310651255 ], [ 114.142617358704229, 29.673815052522684 ], [ 114.14269403040521, 29.673838865671144 ], [ 114.142846031119461, 29.673890389629832 ], [ 114.142924164218812, 29.673913870928459 ], [ 114.143002095870088, 29.673930281757123 ], [ 114.143082507851545, 29.67394440381122 ], [ 114.14316393246952, 29.673953593983242 ], [ 114.143410246885423, 29.67397826688358 ], [ 114.143491764133614, 29.673988197197616 ], [ 114.143572326301864, 29.674000896524205 ], [ 114.14365148013178, 29.674017679672204 ], [ 114.143729927993832, 29.674039269696607 ], [ 114.143881954788412, 29.674087870858614 ], [ 114.143960421536235, 29.674110411466359 ], [ 114.144038604997718, 29.674126120823871 ], [ 114.144120202285535, 29.674139732962374 ], [ 114.144200755460588, 29.674149580538767 ], [ 114.144447066279099, 29.674174351465183 ], [ 114.144528392871052, 29.674183866292424 ], [ 114.144608610598993, 29.674197596242152 ], [ 114.144687208647838, 29.674216023350823 ], [ 114.144763812899669, 29.674240094604727 ], [ 114.144989861093222, 29.674326135442868 ], [ 114.14521622584823, 29.674405932287982 ], [ 114.145290551218068, 29.674436650431119 ], [ 114.145437785525473, 29.674502225397418 ], [ 114.145512004775242, 29.674534290724978 ], [ 114.145738230135294, 29.674616671322383 ], [ 114.14581235315768, 29.674648102627884 ], [ 114.146032830950503, 29.674748055978057 ], [ 114.146182094128449, 29.674808554271408 ], [ 114.146255843932067, 29.674841418196934 ], [ 114.146327848151714, 29.674879241883559 ], [ 114.146398320825938, 29.674921537898683 ], [ 114.146467609992214, 29.674968287356648 ], [ 114.146535989044764, 29.675015679829812 ], [ 114.146603668424632, 29.67506607873662 ], [ 114.146670805513281, 29.675117993001038 ], [ 114.146803844022202, 29.675224957465844 ], [ 114.146936497621368, 29.675335619043608 ], [ 114.147065553032917, 29.675446054891552 ], [ 114.147255497942979, 29.675616221011865 ], [ 114.147375758884209, 29.675732306400846 ], [ 114.147432735432403, 29.675792468347765 ], [ 114.147486802673825, 29.675851579886569 ], [ 114.147538183640336, 29.675913813871489 ], [ 114.147618018257049, 29.676020856577338 ], [ 114.147659806155161, 29.676072432696685 ], [ 114.147712497433872, 29.676127984718789 ], [ 114.147770369706905, 29.676176087656359 ], [ 114.147832940038256, 29.676219068954936 ], [ 114.147899986295442, 29.676254887153391 ], [ 114.147972321465545, 29.676282866860845 ], [ 114.148045874317745, 29.676305911089003 ], [ 114.148123545165504, 29.676324358882084 ], [ 114.148278537024908, 29.676357739018499 ], [ 114.148356206973403, 29.676377563673668 ], [ 114.148432834607661, 29.676400982919063 ], [ 114.148586451403617, 29.676451005009937 ], [ 114.148663058353577, 29.676472648993581 ], [ 114.14874248197998, 29.676489317028427 ], [ 114.148823347219718, 29.676501903040446 ], [ 114.149069573502061, 29.676530421441839 ], [ 114.149152317425546, 29.676539606217887 ], [ 114.149232100780864, 29.676553597870281 ], [ 114.149312376964644, 29.676569986215952 ], [ 114.149389513615233, 29.676593609607437 ], [ 114.14946298552843, 29.676624859249898 ], [ 114.14953626678539, 29.676662504870762 ], [ 114.149605933666976, 29.676705883669626 ], [ 114.149675468348278, 29.676751594410632 ], [ 114.149950035865572, 29.67694390183965 ], [ 114.150019556157645, 29.676990443554189 ], [ 114.150090190709761, 29.67703143914963 ], [ 114.150162411665974, 29.67706832484339 ], [ 114.150236776605993, 29.677098205717698 ], [ 114.15031373698946, 29.677119534039321 ], [ 114.150393736182082, 29.677134270330384 ], [ 114.150473098654629, 29.677141686139976 ], [ 114.150554221999755, 29.677143624178939 ], [ 114.150635544095167, 29.677139533162972 ], [ 114.150717511004359, 29.677132489672715 ], [ 114.150797547968523, 29.677118206639989 ], [ 114.150875026361405, 29.677099032194633 ], [ 114.150952230461144, 29.677072932969509 ], [ 114.151024062010947, 29.677039519558207 ], [ 114.151094659690898, 29.677000495276673 ], [ 114.151299734794975, 29.67687233019393 ], [ 114.151367757715889, 29.676833122450716 ], [ 114.151436502792421, 29.676799568745139 ], [ 114.151507516858487, 29.676774462371611 ], [ 114.151579667667534, 29.676760299848013 ], [ 114.151651548680093, 29.676757583895437 ], [ 114.151724021446512, 29.676767515108793 ], [ 114.151796145275966, 29.676788221998891 ], [ 114.151865045035834, 29.67681751561588 ], [ 114.151934003251654, 29.676855058714068 ], [ 114.152002250103806, 29.676898016630219 ], [ 114.152069966355953, 29.676945964884396 ], [ 114.152204342156779, 29.677046715933272 ], [ 114.152337897775851, 29.677154381869286 ], [ 114.152669730523712, 29.677431908156109 ], [ 114.152800892147525, 29.677543921414895 ], [ 114.152929610313322, 29.677656782734402 ], [ 114.153053564770289, 29.677771606374563 ], [ 114.153113600812048, 29.677830333902818 ], [ 114.153169784158308, 29.677890389729725 ], [ 114.153221217285363, 29.677952223516343 ], [ 114.153268775233869, 29.678016399137562 ], [ 114.153305821906201, 29.678074662615643 ], [ 114.153375558035691, 29.6781937265593 ], [ 114.153495568965354, 29.678396369896632 ], [ 114.153532418686268, 29.678466084442277 ], [ 114.153559632171323, 29.678530024441102 ], [ 114.153630997872369, 29.678722373238998 ], [ 114.153657648381795, 29.678785570397793 ], [ 114.153688502322552, 29.678846696417963 ], [ 114.153731668881505, 29.67891426518122 ], [ 114.153780154930246, 29.678977726740754 ], [ 114.153832519755042, 29.679037793359555 ], [ 114.153889606020584, 29.679097037997963 ], [ 114.153950491022442, 29.67915591931029 ], [ 114.15407487625464, 29.679267973937897 ], [ 114.154400043227497, 29.679546295225407 ], [ 114.154527667817661, 29.679657598919107 ], [ 114.154590480066645, 29.679715744586019 ], [ 114.154649257956976, 29.679773871367104 ], [ 114.154706318142075, 29.679832283233338 ], [ 114.154759804421474, 29.679893356193475 ], [ 114.154808651997769, 29.679957546203866 ], [ 114.154851546062105, 29.680022408907121 ], [ 114.15488346480015, 29.680082396385558 ], [ 114.154966244696539, 29.680266191731391 ], [ 114.154994392577237, 29.680325887829497 ], [ 114.155027848256623, 29.680380203283789 ], [ 114.155073446582378, 29.680437881303249 ], [ 114.155126237685749, 29.680489198417831 ], [ 114.155186239553359, 29.680533768818407 ], [ 114.155249824319981, 29.680571813738254 ], [ 114.15532047236195, 29.680599908558975 ], [ 114.155393837255815, 29.680623208194561 ], [ 114.155622610395199, 29.680683670515009 ], [ 114.155698810851504, 29.68070964383503 ], [ 114.15577431523252, 29.680740409642226 ], [ 114.155846400391169, 29.680775999412901 ], [ 114.155919507179533, 29.680813899541874 ], [ 114.156133871381144, 29.680937505961197 ], [ 114.156204889943751, 29.680978042902382 ], [ 114.15627779708268, 29.681013755880201 ], [ 114.156425816498313, 29.681079529596673 ], [ 114.156498766804702, 29.681114135509006 ], [ 114.156569541651038, 29.681154460210223 ], [ 114.156638066393725, 29.681198269784375 ], [ 114.156704339233897, 29.681244804304299 ], [ 114.156768191099218, 29.68129553416162 ], [ 114.156829275750511, 29.681350144593523 ], [ 114.156887047299506, 29.681405523945841 ], [ 114.156941729677101, 29.681464755993773 ], [ 114.156990287671647, 29.681528124923091 ], [ 114.157027053755542, 29.681584291182162 ], [ 114.157096887011789, 29.681702101470876 ], [ 114.157180122864474, 29.681836386440125 ], [ 114.157218551794813, 29.681904480407468 ], [ 114.157254021056247, 29.681975564620643 ], [ 114.157280474614254, 29.682038062106926 ], [ 114.157303715793887, 29.682104149686836 ], [ 114.157369828554806, 29.682301683975595 ], [ 114.157393701957858, 29.68236596571677 ], [ 114.157426333858325, 29.68243647346452 ], [ 114.157496649151085, 29.68257801506337 ], [ 114.15753009853529, 29.682648629830453 ], [ 114.157553685953872, 29.68271407709301 ], [ 114.157638697068251, 29.682978478673931 ], [ 114.15766334298894, 29.68304189167003 ], [ 114.157695931721946, 29.683114401308615 ], [ 114.157768004290006, 29.683253241344062 ], [ 114.157800450930154, 29.683323931654172 ], [ 114.157826425149437, 29.683388072201808 ], [ 114.157898588549074, 29.683578003622017 ], [ 114.157926160863667, 29.683637326501469 ], [ 114.157958448323825, 29.683694357009017 ], [ 114.15800297465762, 29.683754330098282 ], [ 114.158054757621017, 29.683808548425816 ], [ 114.15811360745704, 29.683856917562764 ], [ 114.158175706543716, 29.683898987848067 ], [ 114.158243349950681, 29.683935721556338 ], [ 114.158386096641152, 29.68399813360702 ], [ 114.15860451498645, 29.684098545611448 ], [ 114.158678939281685, 29.68412961179223 ], [ 114.158908115317331, 29.684211366461454 ], [ 114.158982078260351, 29.684241887653059 ], [ 114.15913165080508, 29.684307712630869 ], [ 114.159205492339652, 29.684338386707225 ], [ 114.159433191688549, 29.684419989391074 ], [ 114.159507657352606, 29.684451321771121 ], [ 114.159729841159333, 29.684552189731846 ], [ 114.159878537764371, 29.684611229324844 ], [ 114.159953605074861, 29.684643429550704 ], [ 114.160025075996487, 29.684680069729495 ], [ 114.160096252839821, 29.684720416913763 ], [ 114.160307509883751, 29.684850772744994 ], [ 114.160377893525038, 29.6848933259663 ], [ 114.160448139570008, 29.68493437012512 ], [ 114.160521733791029, 29.684969504838818 ], [ 114.160596007899471, 29.685000909164671 ], [ 114.160745545370673, 29.685057947766154 ], [ 114.160894915567951, 29.685118065646236 ], [ 114.160970196917106, 29.685146396988671 ], [ 114.161046888403234, 29.685171648153073 ], [ 114.16112561955174, 29.685190140012992 ], [ 114.16120597577526, 29.685202929271838 ], [ 114.16128740668853, 29.685213613217741 ], [ 114.161534286777965, 29.685241078513002 ], [ 114.161614201434304, 29.685253262528079 ], [ 114.161693735677432, 29.685269444029643 ], [ 114.161772275270323, 29.685291398279446 ], [ 114.161846321850362, 29.685320425697114 ], [ 114.161920394510616, 29.685356171050501 ], [ 114.161992121739104, 29.685393810376127 ], [ 114.162203538862286, 29.685517763933717 ], [ 114.16227503946152, 29.685558089534254 ], [ 114.162347703783553, 29.685594056120863 ], [ 114.162421858282187, 29.685624867793479 ], [ 114.162572423678512, 29.685684901137336 ], [ 114.162645151852303, 29.685717852297103 ], [ 114.162792414938053, 29.685788277307211 ], [ 114.16286505587766, 29.685820554874738 ], [ 114.163014159875615, 29.685882228582045 ], [ 114.163087841330821, 29.685915641094027 ], [ 114.163159770007496, 29.685954026856905 ], [ 114.163230157246062, 29.685997918269379 ], [ 114.163299352882859, 29.686043304355053 ], [ 114.163367637506553, 29.686092373164513 ], [ 114.163435235048155, 29.686144476286586 ], [ 114.163570038926196, 29.686249798589358 ], [ 114.16396790259671, 29.686577814614509 ], [ 114.164101558939819, 29.686679034210101 ], [ 114.164168052113951, 29.686726351140237 ], [ 114.164236212631181, 29.68676983785781 ], [ 114.164306264422635, 29.686808167862694 ], [ 114.164376489783194, 29.686839644134295 ], [ 114.164447242146593, 29.686862119091586 ], [ 114.164521740186274, 29.686873660990727 ], [ 114.16459615908559, 29.686874732982574 ], [ 114.164669512288242, 29.686865973585839 ], [ 114.164743553472249, 29.686848379249341 ], [ 114.164964018674596, 29.68677757562466 ], [ 114.165041973708185, 29.686758403877263 ], [ 114.165121802029603, 29.686743845652018 ], [ 114.165202887603186, 29.686732464731506 ], [ 114.165284675547355, 29.686726070551742 ], [ 114.165367650596636, 29.68672373051578 ], [ 114.165448300898447, 29.686725795359223 ], [ 114.165530091540518, 29.686733931525794 ], [ 114.16560843598063, 29.686746155110995 ], [ 114.165685660764666, 29.686767889926216 ], [ 114.165760198374528, 29.686796241053742 ], [ 114.165832477786694, 29.686832807488145 ], [ 114.165904019754748, 29.686874866981555 ], [ 114.165972236029916, 29.686922063402562 ], [ 114.166040452305083, 29.686970339909294 ], [ 114.166107920344302, 29.687021884552394 ], [ 114.166175836245884, 29.687075072256846 ], [ 114.166307576133818, 29.687185601634269 ], [ 114.166770177501803, 29.68757639663346 ], [ 114.166902414714741, 29.687682802619292 ], [ 114.166969776633891, 29.687734319383367 ], [ 114.167037890386382, 29.687783639103714 ], [ 114.167108024016102, 29.687829992859918 ], [ 114.167177521825238, 29.687872386001857 ], [ 114.167249824619716, 29.687909546888136 ], [ 114.167324491731961, 29.68793986303433 ], [ 114.167402005198483, 29.687962082584079 ], [ 114.16748186769405, 29.687977504158539 ], [ 114.167563500055508, 29.687987802295311 ], [ 114.167646439131886, 29.687994320581481 ], [ 114.167814808406774, 29.688000143691738 ], [ 114.168069701455579, 29.688002113207006 ], [ 114.168238755114544, 29.688005957808741 ], [ 114.168322390266212, 29.688010461613544 ], [ 114.168405091022237, 29.688017664283848 ], [ 114.168486547116572, 29.688028469638198 ], [ 114.168566381733172, 29.688043961359767 ], [ 114.16864436284709, 29.68806467454516 ], [ 114.168798240446449, 29.688112129970875 ], [ 114.168876129829641, 29.688134110301007 ], [ 114.16895580706489, 29.68815006967003 ], [ 114.169037024838872, 29.688161573797629 ], [ 114.169120393791218, 29.6881697549303 ], [ 114.169202578336353, 29.688175579839196 ], [ 114.16953797329893, 29.688190218104126 ], [ 114.169621205554222, 29.688195916208599 ], [ 114.169703633815743, 29.688203940859239 ], [ 114.169785916387013, 29.688215281310249 ], [ 114.169864648434782, 29.688231103083012 ], [ 114.169943570239639, 29.688252021313758 ], [ 114.170096337176233, 29.68829986614594 ], [ 114.170174099754945, 29.68832225027171 ], [ 114.170253535971938, 29.688337941642772 ], [ 114.170334334661902, 29.688351699471411 ], [ 114.170661926207003, 29.688390051959402 ], [ 114.170743656594482, 29.688402024633774 ], [ 114.170821894015262, 29.688419319496063 ], [ 114.170898991095669, 29.688442805291288 ], [ 114.170974400148566, 29.688473925431367 ], [ 114.171045569797229, 29.688511527884771 ], [ 114.171116034377519, 29.688554064918208 ], [ 114.171186224664552, 29.688600294568005 ], [ 114.171322093339995, 29.688700051865965 ], [ 114.171590058934157, 29.688911659645441 ], [ 114.171723888846486, 29.68901365445663 ], [ 114.171792116812753, 29.689062850070513 ], [ 114.171861175752724, 29.689109679568105 ], [ 114.171932337307567, 29.689154361484668 ], [ 114.172002930490862, 29.689193946943135 ], [ 114.172076134406097, 29.689228062724965 ], [ 114.172223636711578, 29.689295252873649 ], [ 114.172295998861273, 29.689333771736244 ], [ 114.172368378997589, 29.689374144101521 ], [ 114.172579707987211, 29.689499303649995 ], [ 114.172651202291263, 29.689540034844811 ], [ 114.172723760493227, 29.689576414220198 ], [ 114.172797870025761, 29.689606885949104 ], [ 114.1728738654366, 29.68963242039996 ], [ 114.172952001233966, 29.689653752318861 ], [ 114.173105906712294, 29.68969314891973 ], [ 114.173179665509224, 29.68971587748581 ], [ 114.1732514287105, 29.689743985796383 ], [ 114.173320035291454, 29.6897795800636 ], [ 114.173382225209593, 29.689822123392332 ], [ 114.17344069733042, 29.689870663400427 ], [ 114.173493866149101, 29.689925588595088 ], [ 114.173535881575731, 29.689975584605577 ], [ 114.173616781888995, 29.690082159663973 ], [ 114.173667269828684, 29.690142035626479 ], [ 114.173721713886039, 29.690200053589649 ], [ 114.173780497172288, 29.690256007608696 ], [ 114.173840182478443, 29.690309542451473 ], [ 114.173903511837693, 29.690360100538271 ], [ 114.173970407908087, 29.690406858090057 ], [ 114.174040442612409, 29.690449552504901 ], [ 114.17412553646443, 29.690489217103732 ], [ 114.174219583067384, 29.690523770855407 ], [ 114.174322309027389, 29.690554087900864 ], [ 114.174527826598023, 29.690608829633845 ], [ 114.174621817442926, 29.690636202298947 ], [ 114.174706023664157, 29.690664818726475 ], [ 114.174775720223352, 29.690694117739383 ], [ 114.174828138108182, 29.690722047084876 ], [ 114.174860548775314, 29.690742231468846 ], [ 114.174869884637474, 29.690756097216138 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7050, "RVCD": "AFAEW00111PA0000", "RVNM": null, "GB": "210502", "FRVCD": "-1", "TRVCD": "AFAEW00112PA0000", "INDCD": "-1", "ONDCD": "QFAEW00111PA0000", "BWSCD": "WFAEW00111PA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 0.0, "RVSLP": 0.0, "IELV": 0.0, "OELV": 0.0, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.21552599307 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.652139538009351, 29.822526465823785 ], [ 113.654636458006166, 29.82224540160405 ], [ 113.656297307974455, 29.82205179195671 ], [ 113.656792196802485, 29.821995694046109 ], [ 113.657281611457279, 29.821945839229159 ], [ 113.658136038447424, 29.821867783471475 ], [ 113.658328379151385, 29.821847643154285 ], [ 113.658421858282168, 29.821835758613418 ], [ 113.658514387728928, 29.821821805631885 ], [ 113.658604052834789, 29.821804830028952 ], [ 113.658689599045829, 29.821783537680176 ], [ 113.658770345575022, 29.821756189296764 ], [ 113.658841052972321, 29.821720488010158 ], [ 113.658875255089015, 29.82169689699424 ], [ 113.658905799662989, 29.821669718582712 ], [ 113.658946118968288, 29.821619794517972 ], [ 113.658974422431697, 29.821564354911118 ], [ 113.658994094202171, 29.821504029287553 ], [ 113.659008696494197, 29.821437180881219 ], [ 113.659019969496057, 29.821356187937795 ], [ 113.659027094824637, 29.821269897987463 ], [ 113.659039168223103, 29.821072593025804 ], [ 113.659047206363539, 29.820983819148012 ], [ 113.659057727532172, 29.820905533163852 ], [ 113.659071997974365, 29.82082819326655 ], [ 113.659090510518695, 29.820752309371642 ], [ 113.659113996313977, 29.820678468736389 ], [ 113.659140448073231, 29.820613498114483 ], [ 113.65917210510861, 29.820552230900773 ], [ 113.65920254985781, 29.820501869765508 ], [ 113.659236448003753, 29.820454613989284 ], [ 113.659290467581059, 29.820390155980988 ], [ 113.659349749991065, 29.820330459882882 ], [ 113.659413503830251, 29.820272321410528 ], [ 113.65947216211066, 29.820225398383457 ], [ 113.659534185654252, 29.820181667949669 ], [ 113.6595960482191, 29.820137713584643 ], [ 113.659669352858373, 29.820090449714542 ], [ 113.659893080801112, 29.819952327338115 ], [ 113.659976257298467, 29.819899748474654 ], [ 113.66005586528604, 29.819845743286464 ], [ 113.660134300557615, 29.819790052768781 ], [ 113.660209728496284, 29.819732274025284 ], [ 113.66028100336564, 29.819671806308861 ], [ 113.660334058869807, 29.819622017142422 ], [ 113.66038190100403, 29.81956986455765 ], [ 113.660423589976745, 29.819516032938623 ], [ 113.660459915392835, 29.819457064392054 ], [ 113.66049568772587, 29.819378062547628 ], [ 113.660518011596992, 29.819298504022811 ], [ 113.660531832378183, 29.81921730783256 ], [ 113.660540052181773, 29.81913570514871 ], [ 113.660542106233265, 29.819051793905203 ], [ 113.660540209563123, 29.818905507483237 ], [ 113.660544264606187, 29.818850559805526 ], [ 113.660550295459871, 29.818796422416995 ], [ 113.660564497553537, 29.81870761166698 ], [ 113.660661767326815, 29.818270971927859 ], [ 113.66068052268804, 29.818198125043466 ], [ 113.660699476799437, 29.81813567342266 ], [ 113.660722172989949, 29.818072848583142 ], [ 113.660746428604853, 29.818011705475897 ], [ 113.660776393116066, 29.817944065666154 ], [ 113.660841734258725, 29.817810725884328 ], [ 113.660962095024729, 29.817590499002392 ], [ 113.661192184771608, 29.817194436673958 ], [ 113.661234022132476, 29.817114450971189 ], [ 113.661273617483516, 29.817035976129432 ], [ 113.661309683894842, 29.816958103833485 ], [ 113.661337610542319, 29.816880962686355 ], [ 113.661396482861505, 29.816687909719292 ], [ 113.661430925996456, 29.816591771293247 ], [ 113.661497281574384, 29.816415395354284 ], [ 113.661516418248198, 29.816358435893164 ], [ 113.661534395695867, 29.816286991051868 ], [ 113.661543597558989, 29.816237297213547 ], [ 113.661546195700453, 29.81619805349743 ], [ 113.661546404343198, 29.816134152169411 ], [ 113.661541905934314, 29.816075486694388 ], [ 113.661523665884488, 29.815994491052948 ], [ 113.661495662794664, 29.815913656390194 ], [ 113.661456331844306, 29.8158354450498 ], [ 113.661408191135138, 29.815760223055918 ], [ 113.661354251597459, 29.815687686437627 ], [ 113.661295018650208, 29.815619833488597 ], [ 113.661233215440575, 29.815553903290038 ], [ 113.661169978711655, 29.815489555898353 ], [ 113.661041449403456, 29.815369912791311 ], [ 113.660979926782261, 29.815316024514971 ], [ 113.660916467920742, 29.815262747777638 ], [ 113.660850834498433, 29.815214084562399 ], [ 113.660785668723747, 29.815170320853667 ], [ 113.660742176610256, 29.815146091319093 ], [ 113.660666068784053, 29.81511155375523 ], [ 113.660594485447177, 29.815090141796645 ], [ 113.660530482495801, 29.815080192596838 ], [ 113.660477679701216, 29.815077253612401 ], [ 113.660424368789677, 29.815078598098864 ], [ 113.660367662937347, 29.81508419817726 ], [ 113.660311848313199, 29.815093449503138 ], [ 113.660216276460005, 29.815115892084805 ], [ 113.660044434003453, 29.815160023616272 ], [ 113.659976395794047, 29.81517358359406 ], [ 113.659895681640478, 29.815186240652508 ], [ 113.659814932413269, 29.815190196770232 ], [ 113.659733792880274, 29.815188389132913 ], [ 113.659669378938702, 29.815182339393516 ], [ 113.659604979386359, 29.815173827310332 ], [ 113.65950993453589, 29.815153767032768 ], [ 113.659414959832588, 29.815130165225014 ], [ 113.659295660266594, 29.815096115093695 ], [ 113.659041194395627, 29.815016204034634 ], [ 113.658877393676789, 29.814962420079667 ], [ 113.658796244251334, 29.814932391716582 ], [ 113.658714037223149, 29.814900347972753 ], [ 113.658622208348334, 29.814861654641675 ], [ 113.658533572066744, 29.814819454853989 ], [ 113.658447740770725, 29.814774297196095 ], [ 113.658365626372643, 29.81472232897238 ], [ 113.658288514003743, 29.814665236411599 ], [ 113.658234933295603, 29.814617697348922 ], [ 113.658185902257628, 29.814566260624474 ], [ 113.658138378483386, 29.814512294107146 ], [ 113.658091676689537, 29.814447809119144 ], [ 113.658048486748271, 29.814382228756926 ], [ 113.658008221402383, 29.814312223730212 ], [ 113.657970484949942, 29.814241315784159 ], [ 113.657936048110173, 29.814169908714348 ], [ 113.657830911967039, 29.813934027333573 ], [ 113.657795538932987, 29.81385541309686 ], [ 113.657758000331455, 29.813779679388745 ], [ 113.657721558902836, 29.813711508079678 ], [ 113.657606587773898, 29.813519640419145 ], [ 113.657567594968555, 29.813445522792676 ], [ 113.65753818084238, 29.813375729106667 ], [ 113.657523784495083, 29.813307796117954 ], [ 113.657525541770383, 29.813244207754053 ], [ 113.657541588373647, 29.81319950245512 ], [ 113.657570305525269, 29.813163509788183 ], [ 113.657616656583514, 29.813131508312495 ], [ 113.657675756431104, 29.81311221605597 ], [ 113.657734019909185, 29.813103883837243 ], [ 113.657795808729702, 29.813101732658879 ], [ 113.657997854917085, 29.813098625501198 ], [ 113.658061401012901, 29.813093968811643 ], [ 113.658125871611787, 29.813085578136963 ], [ 113.658193775822156, 29.813071836496135 ], [ 113.658381505701982, 29.813023895436459 ], [ 113.658452729310056, 29.813010347149827 ], [ 113.65852172170014, 29.813002878280258 ], [ 113.658589946968505, 29.813000374567707 ], [ 113.658845980357796, 29.81299777822494 ], [ 113.658943622450238, 29.812992211421488 ], [ 113.65903883637327, 29.812980491456585 ], [ 113.65913379398944, 29.812963810831263 ], [ 113.659387799407455, 29.812899837557495 ], [ 113.65946898210791, 29.812883712713244 ], [ 113.659549562262555, 29.812873842653744 ], [ 113.659623447863851, 29.812872329994093 ], [ 113.659685912075247, 29.812877904891423 ], [ 113.65973784432606, 29.812888312745486 ], [ 113.659787718928101, 29.812903874614165 ], [ 113.65986228801421, 29.812939707201792 ], [ 113.659889938569904, 29.81295633476708 ], [ 113.659947765876723, 29.812999751337486 ], [ 113.659989890121437, 29.813041933138777 ], [ 113.660024285592385, 29.813090868848576 ], [ 113.660052291380225, 29.813153561487752 ], [ 113.660070306599437, 29.813229734964352 ], [ 113.660073960544878, 29.813312143440726 ], [ 113.660065728150926, 29.813385915727508 ], [ 113.660048728266247, 29.813459051294217 ], [ 113.659980070424012, 29.813669995374028 ], [ 113.659939586542691, 29.813817535450937 ], [ 113.659921862703868, 29.813887433458319 ], [ 113.659907860259636, 29.813958496087764 ], [ 113.659901540723581, 29.814023026041866 ], [ 113.659904278259887, 29.814083159210497 ], [ 113.659917735714998, 29.814135546518287 ], [ 113.659939931882377, 29.814167749442106 ], [ 113.6599676984506, 29.814192305430595 ], [ 113.65999638952178, 29.814202439890721 ], [ 113.660028326246334, 29.814205860911784 ], [ 113.660072131323886, 29.814200250041551 ], [ 113.660118401443128, 29.814182330150459 ], [ 113.660159505856541, 29.814156276790811 ], [ 113.660200366553681, 29.814122440698156 ], [ 113.660234579462326, 29.814086324824075 ], [ 113.660267321080028, 29.814047208811701 ], [ 113.660310192661314, 29.813991635205866 ], [ 113.660398068116365, 29.813865448631589 ], [ 113.660447205274409, 29.813802882796836 ], [ 113.660483182652797, 29.813766313664473 ], [ 113.660536233660309, 29.813721731572684 ], [ 113.660594022296323, 29.813685117474222 ], [ 113.660650207441222, 29.813662334948845 ], [ 113.660728402593804, 29.813647389115772 ], [ 113.660808962064038, 29.813645593169667 ], [ 113.660854588268649, 29.813648924258473 ], [ 113.660941820708558, 29.813661807946119 ], [ 113.661030682719911, 29.813681811566425 ], [ 113.661107724941644, 29.813704478079273 ], [ 113.66163526995183, 29.813876961752442 ], [ 113.661756277330369, 29.813919756891323 ], [ 113.661807440660937, 29.813941688658076 ], [ 113.661868340951287, 29.813969941759467 ], [ 113.661927775346612, 29.814000096027655 ], [ 113.661992369152586, 29.814040671639759 ], [ 113.662053422327631, 29.814084134974905 ], [ 113.662205280049648, 29.814205691839277 ], [ 113.662245959983125, 29.814232813593549 ], [ 113.662289220071557, 29.814253910789375 ], [ 113.662331530475853, 29.814264236805116 ], [ 113.66236958888544, 29.814261390450838 ], [ 113.66240018292217, 29.814245913118441 ], [ 113.662424368389907, 29.814219721263157 ], [ 113.662438527316226, 29.814191936708539 ], [ 113.662447704897772, 29.81415952783999 ], [ 113.662451776128592, 29.814125537963264 ], [ 113.662449337167232, 29.814074806307303 ], [ 113.662437987723024, 29.814022670809663 ], [ 113.662413300433514, 29.813960416140333 ], [ 113.662377649508926, 29.813899181302247 ], [ 113.662332070069056, 29.813840803610276 ], [ 113.662282271909362, 29.81379195873194 ], [ 113.66222662096186, 29.813743911552308 ], [ 113.662164424748426, 29.813696785278466 ], [ 113.6620340581253, 29.813605918678263 ], [ 113.661967967847545, 29.813563594784114 ], [ 113.661912319597945, 29.813529798261641 ], [ 113.661675712464216, 29.81339604389234 ], [ 113.661612509909446, 29.813360190620358 ], [ 113.661401316717502, 29.81325138884057 ], [ 113.661343748415334, 29.813218260514361 ], [ 113.661276889217106, 29.813178232589394 ], [ 113.661213776594536, 29.813134102856623 ], [ 113.661154194710434, 29.813085620405104 ], [ 113.661099160697745, 29.813034374336951 ], [ 113.661045067375994, 29.812974323006642 ], [ 113.660998048121542, 29.812908203051165 ], [ 113.660959623687745, 29.812839993970613 ], [ 113.660927896505314, 29.812769506007953 ], [ 113.660909711314162, 29.812708487906434 ], [ 113.660899273782547, 29.812647254866988 ], [ 113.66089721343576, 29.812587737733963 ], [ 113.660902168700204, 29.812545875192029 ], [ 113.660909822830149, 29.812506198002666 ], [ 113.660935525454192, 29.812443973011 ], [ 113.660970129567886, 29.812386324669205 ], [ 113.660988429872191, 29.812364116810613 ], [ 113.661046407365916, 29.812305579938595 ], [ 113.661107669183593, 29.812259633575309 ], [ 113.661162186985393, 29.812226158110775 ], [ 113.661218080749904, 29.812196091976091 ], [ 113.661285828478299, 29.812168096980145 ], [ 113.661357692403612, 29.812144468192685 ], [ 113.661429994298828, 29.812126486248417 ], [ 113.661506238821971, 29.812113748250908 ], [ 113.661584290082942, 29.81210961676544 ], [ 113.661662565275265, 29.812109877568844 ], [ 113.661814143308106, 29.812118199895053 ], [ 113.662404239763873, 29.812172223969014 ], [ 113.662606612405284, 29.812182044565759 ], [ 113.662684573734168, 29.812181932150509 ], [ 113.6627296477551, 29.812177568639925 ], [ 113.662791995953967, 29.812161811618353 ], [ 113.662835294713091, 29.812144479883898 ], [ 113.662875387389249, 29.812119661293366 ], [ 113.662902022610297, 29.812099204414778 ], [ 113.662936213935154, 29.812067425071689 ], [ 113.662970221798332, 29.812032752609468 ], [ 113.663087231690497, 29.81190203075414 ], [ 113.663141908672173, 29.811837329029572 ], [ 113.663179976974448, 29.811787509286148 ], [ 113.663212097160567, 29.811739543944839 ], [ 113.663238702704007, 29.811691696414698 ], [ 113.663255931915842, 29.811651074037911 ], [ 113.663263719145334, 29.811614736930608 ], [ 113.663257881646018, 29.811580464666747 ], [ 113.663244914321353, 29.811564073623174 ], [ 113.66321354596846, 29.811549761812103 ], [ 113.663183837763995, 29.81154965569209 ], [ 113.663148218315655, 29.811554034491166 ], [ 113.663096879617342, 29.811568341805582 ], [ 113.663041898664801, 29.811590160257765 ], [ 113.662902353560867, 29.811650462498903 ], [ 113.66282897157987, 29.811678915249786 ], [ 113.662754031073746, 29.811704329191514 ], [ 113.662666045901346, 29.81172842562637 ], [ 113.662577620061143, 29.811746153961906 ], [ 113.66250171728052, 29.811755608534554 ], [ 113.662426314522804, 29.811762073760747 ], [ 113.662351872241175, 29.811764153892625 ], [ 113.66225879870467, 29.811760127627849 ], [ 113.662168256759742, 29.811749988671068 ], [ 113.662080290473114, 29.811731615521694 ], [ 113.661996303686578, 29.811704214078247 ], [ 113.661915623707159, 29.811669737668296 ], [ 113.661861273179284, 29.81163892779432 ], [ 113.661811421959669, 29.811603646491164 ], [ 113.66176790016857, 29.811563938724817 ], [ 113.661728202294739, 29.811517718068274 ], [ 113.66169556769637, 29.811466726508286 ], [ 113.661667930630529, 29.811393696162213 ], [ 113.661654787038856, 29.811316206977438 ], [ 113.661655216015447, 29.811229050979989 ], [ 113.661667043899001, 29.81114212430964 ], [ 113.661687239074922, 29.81105303476977 ], [ 113.661708230150793, 29.810983577430193 ], [ 113.661762341458939, 29.810827978528437 ], [ 113.661777712671324, 29.810780000596594 ], [ 113.661787787776234, 29.810738485192985 ], [ 113.661797771150304, 29.810674687287019 ], [ 113.661799823403157, 29.810616011020159 ], [ 113.661796022868202, 29.810558115364756 ], [ 113.661786396525031, 29.810501874461977 ], [ 113.661779966372364, 29.810476690746725 ], [ 113.661758058887358, 29.810411346906164 ], [ 113.661702110264287, 29.81027030802835 ], [ 113.661656201672486, 29.810165900336074 ], [ 113.661629006173712, 29.810115590462203 ], [ 113.661600218875037, 29.810077979015546 ], [ 113.661582018395507, 29.810063767928625 ], [ 113.661564279268191, 29.810055805331217 ], [ 113.661521793496036, 29.810055752271182 ], [ 113.661489671511163, 29.810074054374184 ], [ 113.661471778599775, 29.810093098417781 ], [ 113.661449696646287, 29.81012793455659 ], [ 113.661429616583632, 29.810168180117444 ], [ 113.661410959248428, 29.810215210163847 ], [ 113.66135042768019, 29.810396094404268 ], [ 113.661321836433672, 29.81047185419277 ], [ 113.661288381653549, 29.810548211131106 ], [ 113.661215595023805, 29.810698133512119 ], [ 113.661161725633178, 29.810802553794872 ], [ 113.661125640336081, 29.810865464969311 ], [ 113.661086987474505, 29.810927993931841 ], [ 113.661045896550945, 29.810987943638736 ], [ 113.661000952032396, 29.811046881608377 ], [ 113.660954368049715, 29.811105516506416 ], [ 113.660903944861275, 29.811160401231575 ], [ 113.660849333529995, 29.811210953023135 ], [ 113.660793588153638, 29.811258450716991 ], [ 113.660733919035238, 29.811303665931462 ], [ 113.660670912532623, 29.811344183087613 ], [ 113.660593582527895, 29.811391859746607 ], [ 113.660511955562356, 29.811436435543101 ], [ 113.660429336644597, 29.811477906879929 ], [ 113.660345859773656, 29.811515971584868 ], [ 113.660265753561703, 29.811547623224271 ], [ 113.660185504357628, 29.81157752478299 ], [ 113.660104472743228, 29.811603087112815 ], [ 113.659953756260848, 29.811646788768314 ], [ 113.659776076304979, 29.81169044815573 ], [ 113.659696167943821, 29.811706004628434 ], [ 113.659617170595993, 29.811716275785557 ], [ 113.659546000047953, 29.811720333526637 ], [ 113.659476504037457, 29.811715744286232 ], [ 113.659409548611848, 29.811705919192889 ], [ 113.659350300376104, 29.811687611693969 ], [ 113.659295076606554, 29.81166305570548 ], [ 113.659244987066586, 29.811630817708135 ], [ 113.659200059635054, 29.811590392282824 ], [ 113.659161934675581, 29.811540442137755 ], [ 113.65912199848151, 29.811464569034683 ], [ 113.659089447520046, 29.811380319646105 ], [ 113.65907212028219, 29.811320023700205 ], [ 113.659057605224348, 29.811257760936996 ], [ 113.659045817810352, 29.811194043969977 ], [ 113.659034232743693, 29.811109853936671 ], [ 113.65902082744924, 29.810955836043036 ], [ 113.659018056638047, 29.810887096362478 ], [ 113.65901870504922, 29.810819934092763 ], [ 113.659026735995099, 29.810730309456289 ], [ 113.659042858141447, 29.810643514086962 ], [ 113.659067018428232, 29.810562073281119 ], [ 113.659099854474789, 29.810484910550258 ], [ 113.659144140689591, 29.8104148272825 ], [ 113.659198483123532, 29.810357661876651 ], [ 113.659231706777859, 29.810331613912922 ], [ 113.659268647330236, 29.810311979014671 ], [ 113.659308037635924, 29.810295241732092 ], [ 113.659362297332223, 29.810281657472558 ], [ 113.659418290921394, 29.810275211132137 ], [ 113.659472352766898, 29.810274984502996 ], [ 113.65952559802804, 29.810279942465399 ], [ 113.659573733341176, 29.810288652399436 ], [ 113.659619418001853, 29.810300005440922 ], [ 113.659706265531781, 29.810325909513153 ], [ 113.659743574806157, 29.810333884701095 ], [ 113.65977605202329, 29.810335532259046 ], [ 113.659797851589587, 29.81033026492986 ], [ 113.659814031292626, 29.810318280564275 ], [ 113.659822734931367, 29.810305796175612 ], [ 113.659829729858188, 29.81027353569516 ], [ 113.659822388692305, 29.810222874186366 ], [ 113.659798174446223, 29.810157984503405 ], [ 113.659775873957528, 29.810112097495335 ], [ 113.659683671864059, 29.809957829590189 ], [ 113.659650865495109, 29.809897431121612 ], [ 113.659621026888885, 29.809836163008583 ], [ 113.659591896049278, 29.809762122723839 ], [ 113.659571646014683, 29.809684757645527 ], [ 113.65956249451358, 29.809604097451199 ], [ 113.659569576674699, 29.80952350920262 ], [ 113.659590490408846, 29.809446121641258 ], [ 113.659620447725501, 29.809379923444737 ], [ 113.659660396510162, 29.809319943160915 ], [ 113.659708099249428, 29.809262551125869 ], [ 113.659826316931003, 29.80913185445155 ], [ 113.659863990430836, 29.809081528389868 ], [ 113.659884333095533, 29.809044940371734 ], [ 113.659896336346947, 29.80900808075836 ], [ 113.659898683577467, 29.808977566761371 ], [ 113.659885200941289, 29.808926436705747 ], [ 113.65986591318142, 29.808894829133123 ], [ 113.659839908385152, 29.808866083203213 ], [ 113.65978978646956, 29.808823141474875 ], [ 113.659692108404101, 29.808751898081709 ], [ 113.659654243348768, 29.808720432601945 ], [ 113.6596091702271, 29.808675607693203 ], [ 113.65956966300962, 29.808626794291172 ], [ 113.659545696077089, 29.808585721354007 ], [ 113.659526178090687, 29.808541546655078 ], [ 113.659511537127742, 29.808494307965987 ], [ 113.659504171680283, 29.808444614127666 ], [ 113.65949856170937, 29.808367665435469 ], [ 113.659501867617109, 29.808287312809284 ], [ 113.659510018172909, 29.808196439913843 ], [ 113.65952248547444, 29.808102382518996 ], [ 113.659538235301397, 29.80800595091398 ], [ 113.659555988817942, 29.807910046311633 ], [ 113.659578365748985, 29.807812227952013 ], [ 113.659600310106271, 29.80773613181708 ], [ 113.659622990108915, 29.807660806401145 ], [ 113.659649193655468, 29.807587517050308 ], [ 113.659677823572792, 29.80751359457679 ], [ 113.659708008417965, 29.807446246147379 ], [ 113.659737749897317, 29.807381663133299 ], [ 113.659838111539671, 29.80718016013634 ], [ 113.659860703408754, 29.807123746563718 ], [ 113.659877680810382, 29.807065390455477 ], [ 113.659888533828848, 29.807007446236696 ], [ 113.659892249827521, 29.80695158214985 ], [ 113.659888169603391, 29.806899161567117 ], [ 113.659880492990396, 29.806865984677529 ], [ 113.65986377189563, 29.806824951310489 ], [ 113.659840589171949, 29.806791812192444 ], [ 113.659813269566826, 29.80676642792838 ], [ 113.659782403035479, 29.806752222237321 ], [ 113.659745509247955, 29.806747614111146 ], [ 113.659722031546607, 29.806750373231182 ], [ 113.659676579810366, 29.806764141851716 ], [ 113.659630751258192, 29.806790349894811 ], [ 113.65958404676644, 29.806822830709109 ], [ 113.659537541024747, 29.806863193181869 ], [ 113.659489086452254, 29.806909893177078 ], [ 113.659442163425183, 29.806959955737398 ], [ 113.659395830353333, 29.80701295998017 ], [ 113.659350367825255, 29.807069683818895 ], [ 113.659171522347947, 29.807306450132614 ], [ 113.659038469449911, 29.80746933444226 ], [ 113.65900260268802, 29.807515809606969 ], [ 113.65896778003912, 29.807564119388644 ], [ 113.658913979896283, 29.807642550163621 ], [ 113.658831369072459, 29.807772282764688 ], [ 113.65876843451565, 29.807878435141731 ], [ 113.658735861970513, 29.807938267936777 ], [ 113.658705707702325, 29.808000126904403 ], [ 113.658678400687677, 29.808061937308594 ], [ 113.658654360010814, 29.80812603199081 ], [ 113.658630361601922, 29.808202260326084 ], [ 113.658610351686434, 29.808279572344418 ], [ 113.658589999129163, 29.808384378436358 ], [ 113.658568178878454, 29.808522433363635 ], [ 113.658547552927303, 29.808705795236335 ], [ 113.658535943578954, 29.808783958013294 ], [ 113.658523567109, 29.808843738647681 ], [ 113.658505647217908, 29.80889963960675 ], [ 113.658487763299718, 29.808936462347901 ], [ 113.658465155242766, 29.808970319124967 ], [ 113.658419054196088, 29.809012380417073 ], [ 113.658363806144848, 29.809044915190725 ], [ 113.658299013588703, 29.809067742682203 ], [ 113.658234770518334, 29.809080488773589 ], [ 113.658168433826177, 29.809085091503846 ], [ 113.658098394625313, 29.809081181251543 ], [ 113.658020562798811, 29.809066154479524 ], [ 113.657943584428949, 29.809040761222207 ], [ 113.657868872350605, 29.809005654387477 ], [ 113.657804721011075, 29.808965972701515 ], [ 113.657744048249242, 29.808920392362268 ], [ 113.657687431429849, 29.808866521173059 ], [ 113.657626142632466, 29.808796457690448 ], [ 113.657570072600834, 29.808720281515832 ], [ 113.657518050417707, 29.808639877628309 ], [ 113.657468560725533, 29.808556036531911 ], [ 113.657436210312881, 29.808494441964967 ], [ 113.657383990278959, 29.808387571928961 ], [ 113.657346198068694, 29.808296906776889 ], [ 113.657312297224848, 29.808206747043812 ], [ 113.657294219952405, 29.808143750433771 ], [ 113.657280053831528, 29.808080990345502 ], [ 113.657269556045208, 29.808019135874474 ], [ 113.657262229268554, 29.807958152846538 ], [ 113.657249037113388, 29.807789912174769 ], [ 113.65724120221978, 29.807743810228715 ], [ 113.657223981101879, 29.80769987474946 ], [ 113.657204806656523, 29.807676195599981 ], [ 113.657181887434263, 29.807661311820141 ], [ 113.657158161519988, 29.807656456380414 ], [ 113.657133844751229, 29.80765849964007 ], [ 113.657098522978458, 29.807672675653521 ], [ 113.657063635578425, 29.807698443928075 ], [ 113.657030885866789, 29.807734232448922 ], [ 113.656999727955167, 29.807783704154701 ], [ 113.656974064001929, 29.807839564644269 ], [ 113.656958214350198, 29.80789318762055 ], [ 113.656945630136761, 29.807951660640697 ], [ 113.656935947136276, 29.808011090539424 ], [ 113.656931598014921, 29.808080940882746 ], [ 113.656930499043369, 29.808143521106672 ], [ 113.65693162409525, 29.808207107671933 ], [ 113.656940025561767, 29.808298135250766 ], [ 113.656947536699477, 29.808351671892183 ], [ 113.656967778640137, 29.808452956238966 ], [ 113.656996215203208, 29.808571753983301 ], [ 113.657014626124123, 29.808640419020151 ], [ 113.657036536307146, 29.80870830974078 ], [ 113.657061285649888, 29.808776129414866 ], [ 113.657088857964482, 29.808840792468629 ], [ 113.657120211028996, 29.80890615789292 ], [ 113.657156330500356, 29.808976230368785 ], [ 113.657197600389054, 29.809043451993773 ], [ 113.657239769599755, 29.80910973292788 ], [ 113.657285726754935, 29.809173891461967 ], [ 113.657342069281185, 29.809244238231088 ], [ 113.657458544975952, 29.809385629643145 ], [ 113.65751617173396, 29.809457142832912 ], [ 113.657563762058089, 29.809523719644005 ], [ 113.657604140718604, 29.809589591386612 ], [ 113.657639186399365, 29.809657479409225 ], [ 113.657651024175493, 29.809684590371603 ], [ 113.657673495535505, 29.809748143661977 ], [ 113.657687194908135, 29.809804072500015 ], [ 113.657693564806209, 29.809860460891628 ], [ 113.657692134884201, 29.809911864341132 ], [ 113.65768302924846, 29.809961599548217 ], [ 113.657669089756723, 29.810001892773187 ], [ 113.657650175215508, 29.810040636466226 ], [ 113.657615483867517, 29.810095356615477 ], [ 113.657527600318531, 29.810215325277113 ], [ 113.657474241742875, 29.810282069362074 ], [ 113.657425525467715, 29.810340254599112 ], [ 113.657373590518887, 29.810395875869006 ], [ 113.657323910170362, 29.810444049853061 ], [ 113.657269937357796, 29.810490690492998 ], [ 113.657203832690811, 29.810544381817806 ], [ 113.657077144294817, 29.810639807081486 ], [ 113.656968268770697, 29.810727908266415 ], [ 113.656923879133728, 29.81076796856695 ], [ 113.6568870932648, 29.810805503571203 ], [ 113.656874590889743, 29.810823353315129 ], [ 113.656859976007127, 29.810854021995567 ], [ 113.65685403778366, 29.810884787802763 ], [ 113.656856403000688, 29.810911575009243 ], [ 113.656872247256501, 29.810946392262224 ], [ 113.656898389648973, 29.810978423415577 ], [ 113.656932081850186, 29.811006230453245 ], [ 113.656995596469642, 29.811058288609161 ], [ 113.657022334213366, 29.811086644233285 ], [ 113.657048180729021, 29.811127998658264 ], [ 113.657058938419368, 29.811169576115105 ], [ 113.657054818625056, 29.811200589235852 ], [ 113.657040167769537, 29.811229328870468 ], [ 113.657004928734523, 29.81126177191328 ], [ 113.656956203466052, 29.811286952031253 ], [ 113.656894452417077, 29.811305638144745 ], [ 113.656827828841301, 29.811314237462113 ], [ 113.65675556921417, 29.811317868924561 ], [ 113.656679383147093, 29.811313809384842 ], [ 113.65659192497742, 29.811301719798564 ], [ 113.6565001923301, 29.811282825941703 ], [ 113.656113740157025, 29.81119209513912 ], [ 113.655934267852217, 29.811154029534862 ], [ 113.655843359883193, 29.811136047590594 ], [ 113.655679356816904, 29.811111610312594 ], [ 113.65560640021522, 29.811103993954191 ], [ 113.65553448682715, 29.811099496444683 ], [ 113.655460568850231, 29.811101668307401 ], [ 113.655389615038757, 29.811111754204148 ], [ 113.655330090711232, 29.811125514730747 ], [ 113.65526942244594, 29.811146256694428 ], [ 113.655194420785961, 29.811185902407544 ], [ 113.65512434741072, 29.811233025084107 ], [ 113.655005973247171, 29.811330122187428 ], [ 113.654959694134618, 29.811366185900795 ], [ 113.654909982309846, 29.811399954544299 ], [ 113.654850979589128, 29.811431032416237 ], [ 113.6547899435011, 29.811454403997573 ], [ 113.654736170338083, 29.811466126660491 ], [ 113.65468010210509, 29.811469156476448 ], [ 113.654625763268427, 29.811463012308195 ], [ 113.654571615088003, 29.811446615868704 ], [ 113.654520143290028, 29.81142076485645 ], [ 113.654465777473661, 29.811382088612561 ], [ 113.654416292278142, 29.811332244587447 ], [ 113.654372257873433, 29.811275759968396 ], [ 113.654334043881136, 29.811210699414289 ], [ 113.65429956926971, 29.811141603602152 ], [ 113.654271189363953, 29.811067119052382 ], [ 113.654247658602571, 29.810991627261842 ], [ 113.654229928468453, 29.810920186017825 ], [ 113.654217131115729, 29.810847000089041 ], [ 113.654210059746561, 29.810776023794517 ], [ 113.654209903264473, 29.810708254482392 ], [ 113.654218303831726, 29.810641788287967 ], [ 113.654236056448894, 29.81058437736715 ], [ 113.654264256490251, 29.810531545794277 ], [ 113.654298917261258, 29.810488680508229 ], [ 113.65434195072055, 29.810451082551481 ], [ 113.654410224552294, 29.810402385161979 ], [ 113.654487291055716, 29.810357891203751 ], [ 113.654556123366433, 29.81032000546395 ], [ 113.654792030827593, 29.810197675182621 ], [ 113.654852905037615, 29.810162441543469 ], [ 113.654913717194404, 29.810126103536902 ], [ 113.654980120436221, 29.810082356915302 ], [ 113.655110197477711, 29.809989582853007 ], [ 113.655234011640346, 29.809892563091353 ], [ 113.6552945791816, 29.809843108472705 ], [ 113.655360369985146, 29.809786095052289 ], [ 113.655633964435992, 29.809536404581479 ], [ 113.655671916725623, 29.809498822812486 ], [ 113.655704446103414, 29.809460141172622 ], [ 113.655727761926755, 29.809424436288737 ], [ 113.655743727591016, 29.809384026151918 ], [ 113.655753856655224, 29.80934214112699 ], [ 113.65575821297125, 29.809282930662789 ], [ 113.655749501238574, 29.809225768854219 ], [ 113.655727678289736, 29.809173757462986 ], [ 113.655694853934392, 29.809131623325811 ], [ 113.655650790751451, 29.809098759400285 ], [ 113.655614649696417, 29.809084926927881 ], [ 113.655575684770042, 29.80907771436506 ], [ 113.655511933628873, 29.809078025530482 ], [ 113.655444954820837, 29.809087757094346 ], [ 113.655251451293452, 29.809131789700359 ], [ 113.655185902407538, 29.809143919756139 ], [ 113.655121921939212, 29.809150393076209 ], [ 113.655057808371225, 29.809149987481987 ], [ 113.654997969280885, 29.809144221029044 ], [ 113.654956362146436, 29.809132127845487 ], [ 113.654916380986265, 29.809115731405939 ], [ 113.654885309409565, 29.809096606423282 ], [ 113.654858367519751, 29.80907347226298 ], [ 113.654830589260314, 29.809038247617082 ], [ 113.654811199877031, 29.808997930110422 ], [ 113.654801000665657, 29.808953567453216 ], [ 113.654801340609424, 29.808898252852146 ], [ 113.654812828549211, 29.808839905737102 ], [ 113.654833272837323, 29.808779554033265 ], [ 113.654858855851558, 29.808721776189088 ], [ 113.654892071412064, 29.808656602320411 ], [ 113.65499995948062, 29.80846426341509 ], [ 113.655034054577982, 29.808400695735543 ], [ 113.655072089605369, 29.808321746951094 ], [ 113.655104430125448, 29.808243810803276 ], [ 113.655128111972886, 29.808166216397808 ], [ 113.655139741106268, 29.808115871450354 ], [ 113.655146010280191, 29.808066800842255 ], [ 113.655143729599558, 29.80801170837367 ], [ 113.655128206401628, 29.807966201778868 ], [ 113.655106012032888, 29.80793979678424 ], [ 113.6550771680769, 29.807923582007732 ], [ 113.655043548720869, 29.807915927877843 ], [ 113.655001342637888, 29.807913518594034 ], [ 113.654956077960719, 29.80792020325481 ], [ 113.654905897589174, 29.807931505934278 ], [ 113.654850043394845, 29.807947594805682 ], [ 113.654690017130633, 29.808002402189175 ], [ 113.65464521200704, 29.808014418930327 ], [ 113.654576195335153, 29.80802581783729 ], [ 113.654512369550275, 29.808029273931879 ], [ 113.654447499652406, 29.808026828675281 ], [ 113.654382282616325, 29.808018870574472 ], [ 113.654307702738379, 29.808002966064066 ], [ 113.654232428583782, 29.807980436248158 ], [ 113.65416038929061, 29.807951517648462 ], [ 113.654102014296541, 29.807922489331474 ], [ 113.654044668126971, 29.807886649549289 ], [ 113.653992075773772, 29.807846808683337 ], [ 113.653935696375356, 29.807793917755134 ], [ 113.653882468201459, 29.807736324272014 ], [ 113.653829808398996, 29.807676096674584 ], [ 113.653769576304967, 29.807603429654591 ], [ 113.653709650879705, 29.807527652779015 ], [ 113.653666005881519, 29.807465010501858 ], [ 113.653624051608745, 29.807400503030863 ], [ 113.653411317878067, 29.807065330200885 ], [ 113.653361939701767, 29.806989854598157 ], [ 113.653174032655556, 29.80672821123801 ], [ 113.653136168499486, 29.806670018806358 ], [ 113.653097458081334, 29.806609182367936 ], [ 113.653065034823612, 29.806548196642041 ], [ 113.653039718907962, 29.806486856583206 ], [ 113.653023458266034, 29.806424793469489 ], [ 113.653018064132425, 29.806363749287641 ], [ 113.653022794566368, 29.80631184401642 ], [ 113.653034496544819, 29.806259206697064 ], [ 113.653046420655869, 29.806221019684358 ], [ 113.653198019373121, 29.805793788652466 ], [ 113.653220876542264, 29.805733961253338 ], [ 113.653253235048851, 29.805658523422153 ], [ 113.65330821330349, 29.805549797185449 ], [ 113.653427807847152, 29.805335763035089 ], [ 113.6534681046694, 29.805259550887627 ], [ 113.653501728521974, 29.805184160720501 ], [ 113.653524394135502, 29.805113667361923 ], [ 113.653536172556414, 29.805044475322347 ], [ 113.653532089634268, 29.804981994023876 ], [ 113.653516301136506, 29.804923806988143 ], [ 113.653487822305237, 29.80486863537925 ], [ 113.653470995090402, 29.804846560620319 ], [ 113.653424478556872, 29.804799798571878 ], [ 113.653370341168397, 29.80475634333061 ], [ 113.653176486006032, 29.804625593596313 ], [ 113.653108169906204, 29.804577522134991 ], [ 113.653040823275433, 29.8045243326319 ], [ 113.652978122542436, 29.804468348935188 ], [ 113.652921972471063, 29.804407655488944 ], [ 113.652870772268443, 29.804341973503313 ], [ 113.652828166886479, 29.804269443180317 ], [ 113.652794337089063, 29.804193913618292 ], [ 113.652768007637519, 29.804115963081301 ], [ 113.652749827842399, 29.804033003320512 ], [ 113.652741524401904, 29.803949852903429 ], [ 113.652737722967572, 29.803863247291076 ], [ 113.652741552280872, 29.803777808998746 ], [ 113.652749600313882, 29.803690090924988 ], [ 113.652761885952373, 29.803603619311616 ], [ 113.652782280777728, 29.803512321036862 ], [ 113.652808626417027, 29.803420394135912 ], [ 113.652840805958476, 29.803332415258808 ], [ 113.652879195318633, 29.803245113571165 ], [ 113.652924496868081, 29.803161524284974 ], [ 113.652975984853924, 29.803081297563892 ], [ 113.653029011579633, 29.803004386643181 ], [ 113.65308513646994, 29.802932011902897 ], [ 113.653173746671087, 29.80281944286304 ], [ 113.653212536229603, 29.802763521219561 ], [ 113.65322525534134, 29.802742282830138 ], [ 113.653256793666174, 29.802676620629597 ], [ 113.653277788339324, 29.802600167463822 ], [ 113.653280987227845, 29.802554145557451 ], [ 113.653277307202075, 29.802509965462605 ], [ 113.653266357956113, 29.802462484855823 ], [ 113.653239065330695, 29.802396054634244 ], [ 113.65320015796101, 29.802331609216424 ], [ 113.653155925705505, 29.802275708257355 ], [ 113.653123884659635, 29.802241625750469 ], [ 113.653089573724856, 29.80220914853345 ], [ 113.653032482962772, 29.802161962005016 ], [ 113.652972173527019, 29.802120406131905 ], [ 113.652909794751281, 29.802082284769654 ], [ 113.652857741091907, 29.80205674402356 ], [ 113.652805354683437, 29.802036702631767 ], [ 113.652727987806429, 29.802019726129515 ], [ 113.652688291731351, 29.80201806688035 ], [ 113.652647382470832, 29.802022231640706 ], [ 113.652608259263843, 29.802032710541198 ], [ 113.65257399599318, 29.802048364140717 ], [ 113.652542418997541, 29.802069521591193 ], [ 113.652509929189932, 29.802101566234342 ], [ 113.652471084772856, 29.802149546864143 ], [ 113.652437060721809, 29.802205894786255 ], [ 113.652407002681116, 29.802269343755256 ], [ 113.652379851249179, 29.802338320856848 ], [ 113.652348305729788, 29.802427597455733 ], [ 113.652288516102203, 29.802613810179253 ], [ 113.652257097387178, 29.802706470027601 ], [ 113.65222223606736, 29.802798483263416 ], [ 113.65218794851512, 29.802873925591257 ], [ 113.652149516886766, 29.802948282437342 ], [ 113.652120422919211, 29.802998239776969 ], [ 113.652086927669643, 29.80304481926305 ], [ 113.652044481467669, 29.803098253381734 ], [ 113.651998221241001, 29.803147923837685 ], [ 113.651946143299938, 29.80319235754132 ], [ 113.651889921282873, 29.803228643387229 ], [ 113.651817853211469, 29.80326314138091 ], [ 113.651766153884978, 29.803280735717408 ], [ 113.651711847423826, 29.803293372091503 ], [ 113.651628577396991, 29.803304428356739 ], [ 113.651530421791563, 29.803303948118753 ], [ 113.651447271374536, 29.803293273166048 ], [ 113.651367657991045, 29.803275432415319 ], [ 113.651296750944311, 29.803252131880413 ], [ 113.651230181327833, 29.803221157430528 ], [ 113.651174446743426, 29.803186447196822 ], [ 113.651122390386035, 29.80314566114339 ], [ 113.651074211905438, 29.803099502540078 ], [ 113.651032815212261, 29.80305226385093 ], [ 113.650993622757596, 29.803002053801777 ], [ 113.650645627393828, 29.80252637269399 ], [ 113.650602713544458, 29.802469913255948 ], [ 113.650560289825535, 29.802420296759351 ], [ 113.650517509075826, 29.802380038607964 ], [ 113.650473535825085, 29.802350149639722 ], [ 113.650451105833895, 29.802339614081973 ], [ 113.650419197887686, 29.802333917776139 ], [ 113.650382493857023, 29.802335973626327 ], [ 113.650338136595792, 29.802349556986542 ], [ 113.65031369572057, 29.802363921857534 ], [ 113.650285241170991, 29.80238431578357 ], [ 113.650261541337159, 29.802405941780819 ], [ 113.65016605312087, 29.802510352171055 ], [ 113.650107579201517, 29.802565635295878 ], [ 113.650084316438097, 29.802590454785729 ], [ 113.650063653614779, 29.802620545202046 ], [ 113.650046277813544, 29.802655480266253 ], [ 113.650027082683778, 29.802718403131848 ], [ 113.650014557825671, 29.802789983770765 ], [ 113.650002111208551, 29.802884866743284 ], [ 113.649991964157834, 29.802956195571994 ], [ 113.649973581115887, 29.803025401101422 ], [ 113.649954195329883, 29.803079708461837 ], [ 113.649927868576356, 29.803133610227974 ], [ 113.649894997456272, 29.803183603540504 ], [ 113.649846537487747, 29.803245935551558 ], [ 113.64979177237251, 29.803306053431697 ], [ 113.649733910891314, 29.803361663010378 ], [ 113.649595567281722, 29.80348457515305 ], [ 113.649540220304971, 29.803537904950417 ], [ 113.649490109181215, 29.803589712195503 ], [ 113.649461076367629, 29.80362489727122 ], [ 113.649425028842074, 29.803678338584518 ], [ 113.649402037674008, 29.803729596343828 ], [ 113.649392397840984, 29.803775856570553 ], [ 113.649395540971454, 29.8038207983912 ], [ 113.649410305141487, 29.803858364871701 ], [ 113.649439876649012, 29.803894299982005 ], [ 113.649472549019038, 29.803919704930479 ], [ 113.649512138074783, 29.803939601531454 ], [ 113.649549854742077, 29.803952331434971 ], [ 113.649590254986379, 29.80396356037005 ], [ 113.649644949055187, 29.803971781072903 ], [ 113.649708317085242, 29.803974160679047 ], [ 113.649831841666241, 29.803974441267485 ], [ 113.649874965956997, 29.803978366808224 ], [ 113.649926007879003, 29.803985793409709 ], [ 113.649978424864457, 29.804001145736322 ], [ 113.650037729757514, 29.804030621915729 ], [ 113.650076760334287, 29.804056647396408 ], [ 113.650147595435214, 29.804109974495759 ], [ 113.650182391104522, 29.804131896369995 ], [ 113.650209682830678, 29.804148135428136 ], [ 113.65024513320634, 29.804164147857193 ], [ 113.650282593566885, 29.804178073859077 ], [ 113.650404825822079, 29.804218575726736 ], [ 113.650470508707031, 29.804246498776934 ], [ 113.650521572212824, 29.804274271640395 ], [ 113.650571538545705, 29.804308497139459 ], [ 113.650626071635998, 29.80435616300656 ], [ 113.650677334791226, 29.804409622306252 ], [ 113.650718236857188, 29.804461080614431 ], [ 113.650755982302826, 29.80451580705892 ], [ 113.650790413746677, 29.804574161368521 ], [ 113.650827109683405, 29.804645052227443 ], [ 113.65084833907963, 29.804694301800623 ], [ 113.650866293144986, 29.804745502003357 ], [ 113.650885491872032, 29.804820024324727 ], [ 113.650895479742644, 29.804896644764369 ], [ 113.65089582508233, 29.804970234488792 ], [ 113.65088727522766, 29.805042858341267 ], [ 113.650883770569635, 29.805060628045624 ], [ 113.650864439642191, 29.80513049817398 ], [ 113.650837188385594, 29.805196419379286 ], [ 113.650813084756123, 29.80524067321852 ], [ 113.65077561899966, 29.805298867448812 ], [ 113.650739569675466, 29.805342409924322 ], [ 113.650700427582706, 29.805379960217067 ], [ 113.65064394835963, 29.805422561102375 ], [ 113.650588182298861, 29.805453481592963 ], [ 113.650521885176886, 29.805478809199712 ], [ 113.650452541151935, 29.805498617667126 ], [ 113.650372459221671, 29.805517871252789 ], [ 113.650287588401511, 29.805532421384214 ], [ 113.650115715368088, 29.805559921753058 ], [ 113.649620143954508, 29.805629888108911 ], [ 113.649525991231599, 29.805641948017524 ], [ 113.649433552616415, 29.805650107566464 ], [ 113.649339791997818, 29.805652714701068 ], [ 113.649214801521907, 29.8056504753892 ], [ 113.649164252428363, 29.805654401829258 ], [ 113.64912991990991, 29.805664388800551 ], [ 113.649102479795715, 29.805687034628988 ], [ 113.649091255357234, 29.805719931829458 ], [ 113.649097611765455, 29.805758074775383 ], [ 113.649125868464125, 29.805805398900077 ], [ 113.649170480233579, 29.805853450576308 ], [ 113.649211583747615, 29.805886899960512 ], [ 113.64926001943445, 29.80591802639583 ], [ 113.649326342636641, 29.805947730103696 ], [ 113.649395555360684, 29.805974205245434 ], [ 113.649500124031533, 29.806005372150253 ], [ 113.649556018695421, 29.806024105028484 ], [ 113.649620575629115, 29.806050903926121 ], [ 113.649683274563586, 29.806081547425549 ], [ 113.649729989847174, 29.806108108002832 ], [ 113.649774287753189, 29.806137831495789 ], [ 113.649825725377013, 29.806180349643455 ], [ 113.649852690649254, 29.806208695375062 ], [ 113.64991043701707, 29.806279894701447 ], [ 113.649950343533533, 29.806325605442396 ], [ 113.649975900467439, 29.806347710778255 ], [ 113.650010277951992, 29.806366314154104 ], [ 113.650044546618574, 29.806375958483727 ], [ 113.650081067187557, 29.806379768011936 ], [ 113.650125936163136, 29.806374047424413 ], [ 113.650171601038664, 29.806364167472395 ], [ 113.650307625296705, 29.806324330203722 ], [ 113.650346107287078, 29.806316134681936 ], [ 113.650387742300495, 29.806309596610674 ], [ 113.650438632237183, 29.806308200862816 ], [ 113.650491327113173, 29.806310161384886 ], [ 113.650554158247814, 29.806321839980967 ], [ 113.650616613466013, 29.806339592598192 ], [ 113.650658404961518, 29.806354291117714 ], [ 113.650699832231567, 29.806374013250149 ], [ 113.650740292730347, 29.806395658133169 ], [ 113.650807191498757, 29.80643804587919 ], [ 113.650906273405894, 29.806514394723592 ], [ 113.651028329393966, 29.806612604288318 ], [ 113.651100294942694, 29.806674164680999 ], [ 113.651157859647583, 29.806728220231207 ], [ 113.651213903598887, 29.806783584295033 ], [ 113.65126829369683, 29.806840091397135 ], [ 113.651321669359618, 29.806899425967799 ], [ 113.651379805133956, 29.806970061419236 ], [ 113.651434663778787, 29.807042808478855 ], [ 113.651519737845661, 29.807164168391694 ], [ 113.651589768952704, 29.807275284127115 ], [ 113.6516641797582, 29.807405642656363 ], [ 113.651745794133149, 29.807566388378177 ], [ 113.651830218889586, 29.807747948009421 ], [ 113.651869360082969, 29.807839285854413 ], [ 113.651906087496059, 29.807932277552595 ], [ 113.651936182408917, 29.808025936547779 ], [ 113.651960314816733, 29.808112104190286 ], [ 113.651978169057315, 29.80819617641248 ], [ 113.651994151808708, 29.808288963065252 ], [ 113.652003111754311, 29.808380247850209 ], [ 113.652001842810819, 29.808469336490759 ], [ 113.651992355862603, 29.808533873639419 ], [ 113.651976179756957, 29.808594081451758 ], [ 113.65195003286783, 29.808652197441006 ], [ 113.65190796348179, 29.808719659184987 ], [ 113.651855777622131, 29.808780099022385 ], [ 113.651795712801913, 29.80883720147574 ], [ 113.6517244873952, 29.808894839025641 ], [ 113.651645713079233, 29.808949505215537 ], [ 113.651563651741185, 29.808999536299609 ], [ 113.651495937287791, 29.809035820346878 ], [ 113.651355970401823, 29.809106239061748 ], [ 113.651202635093568, 29.809173622564686 ], [ 113.651120030565039, 29.809207545891582 ], [ 113.65103664002902, 29.809239241597766 ], [ 113.650942230099872, 29.809271766478901 ], [ 113.650844982809758, 29.809300408087438 ], [ 113.650775844729537, 29.80931826232802 ], [ 113.650707541220072, 29.809333871860758 ], [ 113.650616117939535, 29.809351653256272 ], [ 113.650537876022213, 29.809362365980462 ], [ 113.650458036009582, 29.809367810476147 ], [ 113.650379994641071, 29.809370496751058 ], [ 113.650306130623449, 29.809365974060483 ], [ 113.650233989706976, 29.809357809115625 ], [ 113.650191702684992, 29.809348265510096 ], [ 113.650140465610093, 29.809334201012632 ], [ 113.650091140493828, 29.809316340476755 ], [ 113.650043741725312, 29.809294460870717 ], [ 113.650000098525766, 29.809268574784937 ], [ 113.64995771707504, 29.809238670528259 ], [ 113.649919739604343, 29.809205115024099 ], [ 113.649888498055816, 29.809172249299934 ], [ 113.649859522798806, 29.809137619105911 ], [ 113.649821932036616, 29.809087786772011 ], [ 113.649740493029412, 29.808966393584228 ], [ 113.649708070670954, 29.808921938296862 ], [ 113.649672716522673, 29.808884593948903 ], [ 113.649645669412166, 29.808865362846291 ], [ 113.64959957286203, 29.808848828810426 ], [ 113.649549660488447, 29.808848612973179 ], [ 113.649526494851898, 29.808853860517274 ], [ 113.649484653893751, 29.80887161133586 ], [ 113.649450070464468, 29.808895154687718 ], [ 113.649341688668073, 29.80899042526795 ], [ 113.649318386334471, 29.809008925221747 ], [ 113.649248489226466, 29.809056250245817 ], [ 113.649196166669867, 29.809086995368602 ], [ 113.649139682950022, 29.809115880693412 ], [ 113.649083084117137, 29.80913956254085 ], [ 113.649031950464177, 29.809159799085535 ], [ 113.64898172062999, 29.809176095700309 ], [ 113.648845628922686, 29.809211337433339 ], [ 113.648817249916192, 29.809221368471412 ], [ 113.648793925099653, 29.809233780914326 ], [ 113.648777730108236, 29.809245349793116 ], [ 113.648761946107015, 29.809264915443521 ], [ 113.648754151682851, 29.809287800491632 ], [ 113.648752395306815, 29.809317714640883 ], [ 113.648762064817447, 29.809350010194862 ], [ 113.648780482033658, 29.809381584492598 ], [ 113.648819895721658, 29.80942977016781 ], [ 113.648870812637938, 29.809478070056912 ], [ 113.648931505184919, 29.809526284510468 ], [ 113.648993668123353, 29.809566028249662 ], [ 113.649045863875585, 29.809595800305999 ], [ 113.649102094885848, 29.809620517273117 ], [ 113.649182442116057, 29.809650982706728 ], [ 113.649246254411196, 29.809671190473125 ], [ 113.649466231281622, 29.809729701264757 ], [ 113.649519713064365, 29.809746060832083 ], [ 113.649618687052794, 29.809782057096299 ], [ 113.649702065897714, 29.809817517364593 ], [ 113.64975785983745, 29.809844724554466 ], [ 113.649929681609592, 29.809934169326482 ], [ 113.650099973634951, 29.810016805331372 ], [ 113.650139777628738, 29.810034769289246 ], [ 113.650192462612154, 29.810055545427133 ], [ 113.650258873048642, 29.810076493335544 ], [ 113.650343671922997, 29.810096874671103 ], [ 113.650430522150941, 29.810113939306916 ], [ 113.650507854853686, 29.810125606211784 ], [ 113.650585618331661, 29.81013390695432 ], [ 113.650652849849166, 29.810139844278467 ], [ 113.650856144295631, 29.8101521793796 ], [ 113.6509222678485, 29.810156330650216 ], [ 113.65100035778039, 29.810167604551339 ], [ 113.651071675817207, 29.810186486717043 ], [ 113.651132032017699, 29.810215955701835 ], [ 113.651172063540002, 29.810250817021654 ], [ 113.651200494707155, 29.810302375154549 ], [ 113.651216155501288, 29.810362322163485 ], [ 113.651219777970482, 29.810429338743063 ], [ 113.65121227402733, 29.810501664020649 ], [ 113.651194295680284, 29.810576117094172 ], [ 113.651176250783465, 29.810629566501348 ], [ 113.651151983477348, 29.810683059975304 ], [ 113.651110426704918, 29.810765656409956 ], [ 113.651063431732041, 29.810845657401217 ], [ 113.651029091119767, 29.8108999027084 ], [ 113.650992039051403, 29.810953876420285 ], [ 113.65095575590351, 29.811003187147435 ], [ 113.650915708193452, 29.811050394360279 ], [ 113.650865938812103, 29.811100358894521 ], [ 113.650813657624212, 29.811148237900909 ], [ 113.650758463532384, 29.81119229838589 ], [ 113.650684073411298, 29.811244245925252 ], [ 113.650607027592287, 29.81129408635303 ], [ 113.650367839404339, 29.811437664017035 ], [ 113.650286215136816, 29.811488202318742 ], [ 113.650209262847284, 29.811542041132327 ], [ 113.650148024411806, 29.81159236539537 ], [ 113.65009059640397, 29.811643597074408 ], [ 113.650037006702519, 29.811697932313791 ], [ 113.649988444211431, 29.811753608442302 ], [ 113.649903804517066, 29.81185510502911 ], [ 113.649845926848116, 29.811915795777395 ], [ 113.649779898623478, 29.811963724246539 ], [ 113.649708141717383, 29.811997928161929 ], [ 113.649631478110337, 29.812020325777439 ], [ 113.649548129842401, 29.812030698557919 ], [ 113.649461845287988, 29.812029886470157 ], [ 113.649382457634374, 29.812020957101538 ], [ 113.649303682419031, 29.812005907846412 ], [ 113.649223260545114, 29.811986086788522 ], [ 113.649134200682852, 29.8119584434275 ], [ 113.649048500687854, 29.811924342934105 ], [ 113.648968367496195, 29.811881624237628 ], [ 113.648899638607531, 29.811831046365739 ], [ 113.648839660122235, 29.811771660533736 ], [ 113.648793693074481, 29.811708186383726 ], [ 113.648756072634683, 29.811637070694303 ], [ 113.648729682029284, 29.811571717860545 ], [ 113.648708467921551, 29.811504294787426 ], [ 113.648687573073062, 29.811432686269484 ], [ 113.648653439304894, 29.811300409486364 ], [ 113.648616723583018, 29.81114242198521 ], [ 113.648564186987755, 29.810890699046581 ], [ 113.648546283284418, 29.810814719823497 ], [ 113.648522117601715, 29.810727950534556 ], [ 113.648496492319282, 29.810665819971689 ], [ 113.648466632129384, 29.810615394085232 ], [ 113.648442193952178, 29.810590088062156 ], [ 113.648411852624918, 29.810571658255469 ], [ 113.648389539545633, 29.810566117532346 ], [ 113.648366493518893, 29.810570168078868 ], [ 113.64834629384643, 29.810580323223405 ], [ 113.648320470713202, 29.810603427706099 ], [ 113.648307783977089, 29.81062017937785 ], [ 113.648290252593142, 29.810655294306457 ], [ 113.648273944287212, 29.810703603188813 ], [ 113.648260850158181, 29.810758344022418 ], [ 113.648249903610235, 29.810817888135091 ], [ 113.648218296037612, 29.811018508897121 ], [ 113.648201265576063, 29.811100309431765 ], [ 113.648189746159915, 29.811148238800229 ], [ 113.648173744522751, 29.811193573624564 ], [ 113.648146308005721, 29.811263002185854 ], [ 113.64811158248358, 29.811329987289128 ], [ 113.648058260780203, 29.811411033292586 ], [ 113.647999511668218, 29.811488198721463 ], [ 113.647940372250446, 29.811556177575596 ], [ 113.647876324332969, 29.811619533015062 ], [ 113.647809856339904, 29.811681206722369 ], [ 113.647747877762413, 29.811735660672241 ], [ 113.647681617512717, 29.811785799674965 ], [ 113.647614279875143, 29.811834572607495 ], [ 113.647545929601051, 29.811880761787791 ], [ 113.64746473251148, 29.811930310835237 ], [ 113.647383587582567, 29.811975804839562 ], [ 113.647299023431287, 29.812017658388299 ], [ 113.647214469172468, 29.812058009169846 ], [ 113.647121989188463, 29.812098791625999 ], [ 113.647029214226905, 29.812135823009896 ], [ 113.646937619175901, 29.81216799715537 ], [ 113.646844782160997, 29.812193629632361 ], [ 113.646784251492022, 29.812206273201014 ], [ 113.646724006807517, 29.81221472053295 ], [ 113.646664719900969, 29.812218684744551 ], [ 113.646588335982983, 29.812215958000138 ], [ 113.646520003695287, 29.812202615658236 ], [ 113.646471596786796, 29.812182211839684 ], [ 113.646437440535465, 29.812157629770866 ], [ 113.646414735351868, 29.812127871204325 ], [ 113.646401874147273, 29.812093986548291 ], [ 113.646398030444857, 29.812069662584918 ], [ 113.646398305637376, 29.812038617987866 ], [ 113.646409689255847, 29.811982395071539 ], [ 113.646430102067598, 29.8119243492294 ], [ 113.646461161053821, 29.811856536749815 ], [ 113.646521959720758, 29.811735590525132 ], [ 113.646557710470006, 29.81165942154513 ], [ 113.646592032196622, 29.811578105745014 ], [ 113.646612851501914, 29.811521837862585 ], [ 113.646631781331735, 29.811463504237395 ], [ 113.64665104750793, 29.811395921984285 ], [ 113.64666742865893, 29.811328355019612 ], [ 113.646680886114041, 29.811258043324074 ], [ 113.646693821962344, 29.811167511271663 ], [ 113.646701625379819, 29.811083822160697 ], [ 113.646703949227913, 29.811001011687381 ], [ 113.646701756680841, 29.8109183891724 ], [ 113.646693705949815, 29.810836276572957 ], [ 113.646684459120593, 29.810772432801571 ], [ 113.646671968436635, 29.810710253675325 ], [ 113.646655367851054, 29.810643661575796 ], [ 113.646635223936528, 29.81058018202981 ], [ 113.646617901195214, 29.810532092582037 ], [ 113.646599582904514, 29.810485834153951 ], [ 113.646564025509406, 29.810414704075356 ], [ 113.646525577693296, 29.810346230594121 ], [ 113.646480097178824, 29.810280902941372 ], [ 113.646437288550032, 29.810227233200294 ], [ 113.646391850303758, 29.810176355854196 ], [ 113.646342107002738, 29.810128315869122 ], [ 113.646290849243314, 29.810085221256031 ], [ 113.646238260487394, 29.81004456740294 ], [ 113.646166296737306, 29.809995592122903 ], [ 113.646104351434701, 29.809955858276282 ], [ 113.645960361881293, 29.809875094659958 ], [ 113.645843394257327, 29.809813408362174 ], [ 113.645729703762868, 29.809757837454299 ], [ 113.645675864049963, 29.809735856224847 ], [ 113.645623745639455, 29.809715839114745 ], [ 113.645554481654017, 29.809697361643998 ], [ 113.645492585814281, 29.809690784901875 ], [ 113.645459322589772, 29.809693901952073 ], [ 113.645431298815424, 29.809703993244739 ], [ 113.645407105253753, 29.809722390675859 ], [ 113.645395770198661, 29.809744027464944 ], [ 113.64539168188071, 29.809783759512925 ], [ 113.645400241627954, 29.809831084536995 ], [ 113.645418057197617, 29.809883889130219 ], [ 113.645445287769917, 29.809940405225575 ], [ 113.645478957487967, 29.809998420490786 ], [ 113.645517892736621, 29.810057738873581 ], [ 113.645561797638948, 29.810117646312392 ], [ 113.645763725115899, 29.810378330995206 ], [ 113.645807989747027, 29.810442956277484 ], [ 113.645845620079399, 29.81050951150479 ], [ 113.645866614752549, 29.810559771016642 ], [ 113.645880297937424, 29.810610848911608 ], [ 113.645885160571765, 29.810651808534203 ], [ 113.645884688427714, 29.810692889565246 ], [ 113.645874043152617, 29.810755847504424 ], [ 113.645853134814388, 29.81081793579915 ], [ 113.645823724285492, 29.810878753351858 ], [ 113.645787654276887, 29.810938494416064 ], [ 113.64574417205597, 29.810995912531382 ], [ 113.64569384689355, 29.811050330508408 ], [ 113.645659563837853, 29.811083043347821 ], [ 113.645609450016195, 29.811126146054846 ], [ 113.645556030286684, 29.811164315081101 ], [ 113.645499735424551, 29.811200504699571 ], [ 113.645442375765128, 29.811232837125772 ], [ 113.645383956704336, 29.81126235197604 ], [ 113.645307820999165, 29.811295140358482 ], [ 113.645239316941002, 29.81132010733711 ], [ 113.645170439664071, 29.811342147022515 ], [ 113.645100390570633, 29.811362237877006 ], [ 113.645008658822576, 29.811382460931895 ], [ 113.644915699499961, 29.811398357348367 ], [ 113.644821891217362, 29.811409412714283 ], [ 113.64472646145714, 29.811418031816743 ], [ 113.644628771700468, 29.811423367494456 ], [ 113.644532122459509, 29.811425664362957 ], [ 113.644435841940663, 29.811424820798891 ], [ 113.644340315053569, 29.811420387141197 ], [ 113.644255834539194, 29.811412899385857 ], [ 113.644173748919457, 29.811402183064331 ], [ 113.644091594051929, 29.811388276847538 ], [ 113.644017020469164, 29.811371898394441 ], [ 113.643945652070215, 29.811351839915517 ], [ 113.64387854735719, 29.811328239906402 ], [ 113.643817320612925, 29.811297275349034 ], [ 113.643764118519357, 29.811261172065485 ], [ 113.643717822319672, 29.811218083747633 ], [ 113.643685805555492, 29.811171587898514 ], [ 113.643658875356891, 29.811102349094199 ], [ 113.643646990816023, 29.811026033524683 ], [ 113.643646557342777, 29.810973790108392 ], [ 113.64365121043511, 29.810918221898476 ], [ 113.643665613077587, 29.810835937528566 ], [ 113.643685811850787, 29.810753868995903 ], [ 113.643732356263286, 29.810580391571875 ], [ 113.643744289367532, 29.810513712238105 ], [ 113.643747955004187, 29.810452497185054 ], [ 113.643747534121417, 29.810391947630308 ], [ 113.64374242687154, 29.810320340011742 ], [ 113.643729834564283, 29.810249686573854 ], [ 113.643710330067734, 29.810172346676495 ], [ 113.643684465565684, 29.8100969780931 ], [ 113.643661587712131, 29.810045491905953 ], [ 113.643636859953176, 29.809997807153138 ], [ 113.643606475458569, 29.809942369344924 ], [ 113.643575785194344, 29.809893694438472 ], [ 113.643541801612969, 29.809853215953183 ], [ 113.643514303942084, 29.809830654661027 ], [ 113.643486159658551, 29.809814891344217 ], [ 113.643443576759751, 29.809805532999007 ], [ 113.643399624193307, 29.809810487364132 ], [ 113.643365660396967, 29.809822468132438 ], [ 113.643281350753796, 29.809861759512614 ], [ 113.643234809039313, 29.809874912097541 ], [ 113.643203947004622, 29.809877649633847 ], [ 113.643172413176444, 29.809875352765346 ], [ 113.643142362330195, 29.809867858714767 ], [ 113.6431118213535, 29.809855475949519 ], [ 113.643070326634302, 29.809831585459335 ], [ 113.64303089406053, 29.809802031038942 ], [ 113.642950484777089, 29.809735612508575 ], [ 113.642905676955479, 29.809702396948126 ], [ 113.642866157147523, 29.809680783541353 ], [ 113.642824802722544, 29.809664054352652 ], [ 113.642783811623644, 29.809653780497626 ], [ 113.642741924800021, 29.809648683140267 ], [ 113.642695341716717, 29.809648714616515 ], [ 113.642648825183187, 29.809653933382378 ], [ 113.642574321747588, 29.809672263364291 ], [ 113.642497080775684, 29.809699966080643 ], [ 113.64242041626926, 29.80973390829331 ], [ 113.642190404763483, 29.80984769681379 ], [ 113.642115568578674, 29.809881874648852 ], [ 113.642039668495954, 29.809910124152964 ], [ 113.641966139026181, 29.809929569294241 ], [ 113.64189454939401, 29.809937821473341 ], [ 113.641840704285187, 29.809932383272894 ], [ 113.641788200964811, 29.809922340543608 ], [ 113.641645506434998, 29.809878015657944 ], [ 113.641607153947007, 29.809868321865622 ], [ 113.641570225085843, 29.809862775746581 ], [ 113.641534055252464, 29.809863043744542 ], [ 113.641498685815804, 29.809869710418866 ], [ 113.641458472630461, 29.809888853387918 ], [ 113.641429349884675, 29.809919944749709 ], [ 113.641418382652319, 29.809944008808998 ], [ 113.641413439078974, 29.809970328368024 ], [ 113.641415554284436, 29.810006789581735 ], [ 113.641426259814125, 29.810048736659894 ], [ 113.641442978210989, 29.810093024673392 ], [ 113.641488139466105, 29.810199758911779 ], [ 113.6415095649146, 29.810262477631284 ], [ 113.641524086267623, 29.81033599630922 ], [ 113.641525613316503, 29.810408071575296 ], [ 113.641517518518754, 29.810449947607026 ], [ 113.64150038643379, 29.810490490843506 ], [ 113.641474874465985, 29.810528030344358 ], [ 113.641451308631076, 29.810552113289475 ], [ 113.641401764979491, 29.810583569775986 ], [ 113.641338274641726, 29.810605973686791 ], [ 113.641264684017983, 29.810619416752729 ], [ 113.641201418510718, 29.810623795551749 ], [ 113.641136263527756, 29.810623171422264 ], [ 113.641065300723085, 29.810618136118137 ], [ 113.640993685909962, 29.810609552089204 ], [ 113.640847217824899, 29.810585683182808 ], [ 113.640679495162658, 29.81054849531688 ], [ 113.640526208417896, 29.810510430611942 ], [ 113.640385962742016, 29.810470727342249 ], [ 113.640315971205155, 29.810447528430757 ], [ 113.640177853325326, 29.81039622570529 ], [ 113.640090348390913, 29.810357943364465 ], [ 113.640003856093131, 29.810318248188651 ], [ 113.639918422297455, 29.81027637215692 ], [ 113.639833644107398, 29.810232100331234 ], [ 113.639750249074837, 29.81018583830587 ], [ 113.639668553760771, 29.810137586080771 ], [ 113.639568133662465, 29.810073089401612 ], [ 113.63949495223028, 29.810020868468371 ], [ 113.63942576378804, 29.809965848844911 ], [ 113.639361725763138, 29.80990781019733 ], [ 113.639304477619589, 29.809846307361227 ], [ 113.63925217934468, 29.809775773533147 ], [ 113.639212977896705, 29.809698818545712 ], [ 113.639207491132879, 29.809684496842124 ], [ 113.639187555861099, 29.809604474267132 ], [ 113.639183665393944, 29.809547685677217 ], [ 113.639188097252941, 29.809488969840118 ], [ 113.639200908095518, 29.809432211827186 ], [ 113.639232197308161, 29.80935815535463 ], [ 113.639277315395816, 29.809286650258741 ], [ 113.639330423060642, 29.809225541325702 ], [ 113.63939193489, 29.809169512662947 ], [ 113.639442910262119, 29.809131511809881 ], [ 113.639496701411758, 29.809093822122236 ], [ 113.639566244186881, 29.809051025184715 ], [ 113.639638938186522, 29.809012375021155 ], [ 113.639725624737821, 29.808976386850816 ], [ 113.63978648365935, 29.808954486560367 ], [ 113.639847012529685, 29.808933887588864 ], [ 113.6399278903599, 29.808911958520127 ], [ 113.640210711854934, 29.808835302107582 ], [ 113.640267346660835, 29.808816464008657 ], [ 113.640311876591909, 29.808795781400249 ], [ 113.640333681554239, 29.808779748286781 ], [ 113.640346300841202, 29.808763696287599 ], [ 113.64034971466765, 29.808748279209794 ], [ 113.640341518246487, 29.808729726195963 ], [ 113.640325734245266, 29.808718354268706 ], [ 113.640305636196217, 29.80870781781158 ], [ 113.640262051452623, 29.808694204773758 ], [ 113.640209579608495, 29.808685230439096 ], [ 113.64014952647949, 29.808679176203043 ], [ 113.640032488708471, 29.808673850417904 ], [ 113.639928450637512, 29.808672778426057 ], [ 113.639689435119408, 29.80867762487253 ], [ 113.639327986797184, 29.808696557400253 ], [ 113.639171896865605, 29.808708075017705 ], [ 113.639092672888637, 29.808714073495764 ], [ 113.638936325750933, 29.808732425960727 ], [ 113.638598086232719, 29.808786104695002 ], [ 113.638501969390404, 29.808798480265693 ], [ 113.638404906461346, 29.808805291730891 ], [ 113.638310218641777, 29.808809885467895 ], [ 113.638177760195504, 29.808810997029923 ], [ 113.638113959591578, 29.808809100359724 ], [ 113.638046733469992, 29.808804826781397 ], [ 113.637960287037686, 29.808793525900569 ], [ 113.637869577818833, 29.808769862938902 ], [ 113.637803957886376, 29.808748255827368 ], [ 113.637740497226218, 29.808720328280572 ], [ 113.637676397148084, 29.808689294475414 ], [ 113.637616980739153, 29.808655663428169 ], [ 113.637559729897703, 29.808619088899889 ], [ 113.637502353151149, 29.808580293046134 ], [ 113.6374334138211, 29.80853166040788 ], [ 113.637299786256222, 29.80842989492379 ], [ 113.637080598990565, 29.808251874124721 ], [ 113.637014696671031, 29.808195819381638 ], [ 113.636952138030779, 29.808138332917792 ], [ 113.636895062557187, 29.8080775675258 ], [ 113.636856986161092, 29.808028343133572 ], [ 113.636824135725305, 29.807975991798628 ], [ 113.636791920210953, 29.807908443719725 ], [ 113.636767610636753, 29.807837212017773 ], [ 113.636747631298249, 29.807764255416089 ], [ 113.636726443270845, 29.807651383304744 ], [ 113.63671558845374, 29.807563633754739 ], [ 113.636711618846221, 29.807472843596884 ], [ 113.636713690884221, 29.807388032132053 ], [ 113.63672224433617, 29.807302292566817 ], [ 113.636734243090928, 29.807216099743243 ], [ 113.636754088430507, 29.807131956474677 ], [ 113.636777636278907, 29.807053889025781 ], [ 113.636805048514248, 29.806978208377643 ], [ 113.636837557207514, 29.80690195306272 ], [ 113.636873686571448, 29.80682824013121 ], [ 113.636917898142542, 29.806748018806047 ], [ 113.636965689015369, 29.806670059275859 ], [ 113.637016719246276, 29.806595603504377 ], [ 113.637070943869048, 29.806522082128424 ], [ 113.637129585062326, 29.806453124811924 ], [ 113.637186097560402, 29.806393682322607 ], [ 113.637301508457881, 29.806276790241725 ], [ 113.637350404597555, 29.806224097164431 ], [ 113.637397820453089, 29.806170262847388 ], [ 113.637445588842866, 29.806102062760033 ], [ 113.637567844480486, 29.805912028817147 ], [ 113.637694161456466, 29.805723837585106 ], [ 113.637779856954921, 29.8055904987026 ], [ 113.637819670841168, 29.805521819276578 ], [ 113.637856242671546, 29.805450342959034 ], [ 113.637891614806222, 29.805371755702026 ], [ 113.637922248413133, 29.805288974006999 ], [ 113.637948337745684, 29.805205381123471 ], [ 113.637973545742625, 29.805109577245219 ], [ 113.637993931574783, 29.805012618637477 ], [ 113.638009799212909, 29.804921825781662 ], [ 113.638023807952436, 29.804828950995329 ], [ 113.638033661824124, 29.804738332607997 ], [ 113.638037885040376, 29.804655764951633 ], [ 113.638037695283515, 29.804576388989233 ], [ 113.638033062875593, 29.804496978852569 ], [ 113.638025022037255, 29.80443123031705 ], [ 113.638012076296377, 29.804368401880311 ], [ 113.637993697750971, 29.804310383917141 ], [ 113.637958476702352, 29.804244428537572 ], [ 113.637925618172858, 29.804201208918698 ], [ 113.637885010185187, 29.804164040837861 ], [ 113.637833863941751, 29.804126188372948 ], [ 113.63777827864476, 29.804094009730818 ], [ 113.637719597881187, 29.804070058086779 ], [ 113.637645047680849, 29.804051614790239 ], [ 113.637570388662539, 29.804046073167797 ], [ 113.637498362859219, 29.804055007033014 ], [ 113.637432749222057, 29.804080337337723 ], [ 113.637389561978807, 29.804110068924615 ], [ 113.637350358732078, 29.804147888114585 ], [ 113.637320066867687, 29.804185888967652 ], [ 113.637292128528998, 29.804225773001065 ], [ 113.637262442807582, 29.804277204329594 ], [ 113.637235023377684, 29.804331954156396 ], [ 113.637178180828414, 29.804462656226633 ], [ 113.637131549181731, 29.804584449612719 ], [ 113.637053790200298, 29.804792407943296 ], [ 113.63703319842341, 29.804844361777953 ], [ 113.637010495038339, 29.804894360486401 ], [ 113.636966446244514, 29.804969760546044 ], [ 113.63693231337561, 29.805014367818899 ], [ 113.636891294397742, 29.805054496467903 ], [ 113.63684292795881, 29.805092810285032 ], [ 113.636790281646199, 29.805127967481781 ], [ 113.636734365398752, 29.805158313305583 ], [ 113.636657323177019, 29.805197957220003 ], [ 113.636578342916209, 29.805233642318797 ], [ 113.636495365169026, 29.805268929917247 ], [ 113.636377666396243, 29.805316339477542 ], [ 113.636261663744904, 29.805356219913676 ], [ 113.636187706197688, 29.805376229829221 ], [ 113.636111770142179, 29.805394468979614 ], [ 113.636034076811256, 29.805410190028283 ], [ 113.63594569323925, 29.805425366987151 ], [ 113.635854723216994, 29.805437345956818 ], [ 113.635764312572974, 29.805445902106726 ], [ 113.635675154684691, 29.805450665815613 ], [ 113.635585821428549, 29.805452024691249 ], [ 113.635496449501602, 29.805450110034599 ], [ 113.635407163909576, 29.80544478424946 ], [ 113.635338092379129, 29.805438031240215 ], [ 113.635267188929674, 29.805429100972276 ], [ 113.6351902321436, 29.805416678636846 ], [ 113.635111559450934, 29.805401913567493 ], [ 113.635034211459697, 29.80538595509779 ], [ 113.634882184665116, 29.805346254526057 ], [ 113.634806801692662, 29.805323572724774 ], [ 113.634659836282481, 29.805272450763027 ], [ 113.634328030514212, 29.805146271383364 ], [ 113.634204263116317, 29.805103681289893 ], [ 113.634136130478055, 29.805083599428599 ], [ 113.634068162415815, 29.805067215579584 ], [ 113.634015639310405, 29.805057854536415 ], [ 113.633964237659484, 29.805052174418392 ], [ 113.633899244554527, 29.805051159083803 ], [ 113.633835947571015, 29.805056925536746 ], [ 113.633774473513199, 29.805069352368776 ], [ 113.633715518456484, 29.805087909879205 ], [ 113.633656480662125, 29.805112069266613 ], [ 113.633601600433622, 29.805141937550445 ], [ 113.633550246446816, 29.805174148568142 ], [ 113.633489074561226, 29.80521963537791 ], [ 113.633433497358055, 29.805269288746729 ], [ 113.633384235194399, 29.805321998011834 ], [ 113.633333774234302, 29.805386414651366 ], [ 113.633294149205653, 29.805452970778049 ], [ 113.633273799346398, 29.80551012898934 ], [ 113.633266218061522, 29.805566103692797 ], [ 113.633271676047116, 29.805613413428318 ], [ 113.633288265840861, 29.805659303134405 ], [ 113.633317510894472, 29.805704002138043 ], [ 113.633355625961485, 29.805741922052107 ], [ 113.633397701642707, 29.805774435242029 ], [ 113.633446595983628, 29.805801298890856 ], [ 113.633504249721454, 29.805828609502782 ], [ 113.633629012668848, 29.805881123614995 ], [ 113.633748067619308, 29.805934062207257 ], [ 113.6338063068157, 29.805964161616828 ], [ 113.633876076219963, 29.806000222632235 ], [ 113.633945744900302, 29.806040545534813 ], [ 113.634011722762807, 29.806083997178803 ], [ 113.634076674498942, 29.806130473242774 ], [ 113.634140457116473, 29.806179791164482 ], [ 113.63432241694602, 29.806333620200462 ], [ 113.634377959974927, 29.806378286828533 ], [ 113.634607805106157, 29.806554244582799 ], [ 113.634658999912972, 29.80659823581999 ], [ 113.634706254789876, 29.806643540067398 ], [ 113.634745925684001, 29.806692906552428 ], [ 113.63477757192743, 29.806745917090439 ], [ 113.634800166494529, 29.806801576131875 ], [ 113.634815847073696, 29.806858692974345 ], [ 113.634822258340591, 29.806903990027195 ], [ 113.634822769155562, 29.80694989322302 ], [ 113.634815191467965, 29.807000081688443 ], [ 113.634789887243528, 29.807068636108738 ], [ 113.634766474293428, 29.807109733327593 ], [ 113.634740374169041, 29.807143769969059 ], [ 113.634711734359144, 29.807174203027103 ], [ 113.634656420657393, 29.807223492170465 ], [ 113.634615856736445, 29.807252990832922 ], [ 113.634572382609463, 29.807280165647171 ], [ 113.634510332985542, 29.807314391146292 ], [ 113.634431278980401, 29.807348203856577 ], [ 113.634349732054602, 29.807378442661047 ], [ 113.63409716645117, 29.807464457418803 ], [ 113.634020460575812, 29.80749487878569 ], [ 113.633946167581598, 29.807528034990867 ], [ 113.633871706414197, 29.807563897256102 ], [ 113.633800620402326, 29.807602577097327 ], [ 113.633733621809256, 29.807644347908365 ], [ 113.633668178143921, 29.807689958824596 ], [ 113.633608920015718, 29.807739587012406 ], [ 113.633556301582075, 29.807793879084329 ], [ 113.633506346940408, 29.807861746422532 ], [ 113.633467133801219, 29.80793589642451 ], [ 113.633445224517573, 29.807992247044638 ], [ 113.633428882936641, 29.808048746952181 ], [ 113.63341778710128, 29.808107553620744 ], [ 113.633412447826231, 29.808157786152947 ], [ 113.633414031532425, 29.808237841103562 ], [ 113.63341551901101, 29.808250183399309 ], [ 113.633424121925714, 29.808294687250054 ], [ 113.633438252973065, 29.80833780974217 ], [ 113.633459110949275, 29.808377602944063 ], [ 113.633497919393562, 29.808425579976586 ], [ 113.633546212088049, 29.80846831935753 ], [ 113.633601749721038, 29.80850625276139 ], [ 113.633662752534065, 29.808536486169942 ], [ 113.63372592631049, 29.808562159116377 ], [ 113.633791941045274, 29.808579705788816 ], [ 113.633860025120157, 29.808592278311039 ], [ 113.633912364763887, 29.808596024886697 ], [ 113.633967550761895, 29.808596474547699 ], [ 113.634109710195048, 29.808592104741876 ], [ 113.634165987070674, 29.808591516585295 ], [ 113.63422186105015, 29.808594405207657 ], [ 113.6343078865998, 29.808603787834613 ], [ 113.634394187341968, 29.808618642836166 ], [ 113.63448032620613, 29.808638371263896 ], [ 113.634565888604925, 29.808662691629991 ], [ 113.63463879664323, 29.808687308772335 ], [ 113.634711711876093, 29.808716380256783 ], [ 113.634778036876924, 29.808745858234829 ], [ 113.634842395959822, 29.808777973025087 ], [ 113.634918255573098, 29.808817000004581 ], [ 113.634992081819178, 29.808859458797031 ], [ 113.635063918764899, 29.808904012110531 ], [ 113.635135735026211, 29.808950489073879 ], [ 113.635214127130325, 29.809004255042396 ], [ 113.635291030856479, 29.809060272913314 ], [ 113.63536621058222, 29.809119659644637 ], [ 113.635438796663152, 29.809180026636966 ], [ 113.635509649750588, 29.809241477312355 ], [ 113.635579947056954, 29.809305625054606 ], [ 113.635646676752799, 29.809372256724316 ], [ 113.635713632178408, 29.80943831822384 ], [ 113.6357763724817, 29.80950790686444 ], [ 113.635837196329589, 29.809578280613209 ], [ 113.635894075751025, 29.809649863950085 ], [ 113.6359455925151, 29.809726267653161 ], [ 113.635982204814923, 29.809789641978455 ], [ 113.636011288889904, 29.809847847899903 ], [ 113.636036431236334, 29.80990844062211 ], [ 113.636053979707413, 29.809960039224507 ], [ 113.636068435410039, 29.810010354494295 ], [ 113.636082774200759, 29.810082085320005 ], [ 113.636090681939436, 29.810155572521694 ], [ 113.636091738642904, 29.810241880458477 ], [ 113.636083940621461, 29.810329635404401 ], [ 113.636067149379528, 29.810413870403863 ], [ 113.636049352695522, 29.810473078170048 ], [ 113.636026650209828, 29.810531621337304 ], [ 113.635995601116178, 29.810592457775783 ], [ 113.63596576520797, 29.810643354906972 ], [ 113.635931771733908, 29.810692525339846 ], [ 113.635883443965781, 29.810754184657924 ], [ 113.635832151132945, 29.810810609921759 ], [ 113.635777762833527, 29.810863945115045 ], [ 113.63571838059886, 29.81091248512314 ], [ 113.635656734770578, 29.810954370148124 ], [ 113.635593697691093, 29.81099368491067 ], [ 113.635528024698601, 29.811026285334833 ], [ 113.635314371860886, 29.811115521464217 ], [ 113.63524510247953, 29.811152003362338 ], [ 113.635198373706089, 29.811181523608468 ], [ 113.635159785595647, 29.81121500536824 ], [ 113.635128079097626, 29.811251480971123 ], [ 113.635108213973012, 29.811293473914759 ], [ 113.635100160544084, 29.811328454844386 ], [ 113.635102378272222, 29.811363839569594 ], [ 113.635107674379697, 29.811389966673687 ], [ 113.635120236110083, 29.811421107498177 ], [ 113.635129819285794, 29.811437391522475 ], [ 113.635173614470773, 29.811507724801686 ], [ 113.635196388902273, 29.811550151218569 ], [ 113.635215184733056, 29.811610733148882 ], [ 113.635219413345339, 29.811669815010021 ], [ 113.635212418418405, 29.811733988832543 ], [ 113.635195703618933, 29.811799688804626 ], [ 113.635170247409064, 29.81186550029264 ], [ 113.635137533670331, 29.81193209059353 ], [ 113.635087632987961, 29.812008031145751 ], [ 113.63503115736205, 29.812082727935604 ], [ 113.634844804344311, 29.812307972135272 ], [ 113.634790187617114, 29.812379554572829 ], [ 113.634737528714027, 29.812450581229371 ], [ 113.634687330356087, 29.81252192534663 ], [ 113.634647616294501, 29.812583719563065 ], [ 113.634613713652016, 29.812644378835046 ], [ 113.634588449897137, 29.812704143281621 ], [ 113.634577979090523, 29.812748166894437 ], [ 113.634573593996265, 29.812791916213996 ], [ 113.634579586179029, 29.812849093311058 ], [ 113.634601904654232, 29.812899298863613 ], [ 113.634625217779671, 29.812927721936887 ], [ 113.634654456537987, 29.812948038521199 ], [ 113.634705880671959, 29.812967824505563 ], [ 113.634762422847643, 29.812972494684914 ], [ 113.634810877420136, 29.812968086208286 ], [ 113.634860542480169, 29.812955773590147 ], [ 113.634934306673017, 29.812923669591726 ], [ 113.635009012456067, 29.812879653173525 ], [ 113.635066953976775, 29.812841215249932 ], [ 113.635125551103329, 29.812799563149383 ], [ 113.635184266940428, 29.812756157370814 ], [ 113.635242595169643, 29.812708254082736 ], [ 113.635310258361756, 29.812649942041219 ], [ 113.635376300076246, 29.812589682967541 ], [ 113.635440272450637, 29.812525621560212 ], [ 113.635500299499313, 29.812459588839033 ], [ 113.635558446964865, 29.812393601983217 ], [ 113.635671062769347, 29.812255219702706 ], [ 113.635958478900761, 29.811895848814402 ], [ 113.636149533574212, 29.811648232180232 ], [ 113.636243763638845, 29.811537902452301 ], [ 113.636309607502426, 29.81146523003639 ], [ 113.636392337936059, 29.811379570510837 ], [ 113.636452901880034, 29.811322371830045 ], [ 113.63651615299807, 29.811268024899505 ], [ 113.636575938129113, 29.811224360116171 ], [ 113.636635882440032, 29.811185884421093 ], [ 113.63668584967229, 29.811157882230532 ], [ 113.636738119168967, 29.811132320800027 ], [ 113.636801919772893, 29.811108415920728 ], [ 113.636868250169641, 29.811088675801784 ], [ 113.636935709215663, 29.811076586215506 ], [ 113.636999749039205, 29.811071904344942 ], [ 113.637089340400848, 29.811076156339595 ], [ 113.637180277148104, 29.811092150782201 ], [ 113.637267368394419, 29.811120247401561 ], [ 113.637348128413464, 29.811155861453869 ], [ 113.637426363136228, 29.811198275280219 ], [ 113.637501648082662, 29.811246656108324 ], [ 113.63757238965411, 29.811299819531087 ], [ 113.637641099657117, 29.811358261074929 ], [ 113.637706010024431, 29.811418897863916 ], [ 113.637766016388582, 29.81148505019496 ], [ 113.637820696068275, 29.811558020286441 ], [ 113.637869370075464, 29.811633230589166 ], [ 113.63791211305363, 29.811713919561782 ], [ 113.637948488831739, 29.8117956400568 ], [ 113.63797637860705, 29.811875985488371 ], [ 113.637998478547047, 29.811958166436284 ], [ 113.638015058448218, 29.812041646904504 ], [ 113.638025955533521, 29.812125998815816 ], [ 113.638031103252843, 29.81222970863422 ], [ 113.638028614828727, 29.812315751270944 ], [ 113.638019285261862, 29.812405811179303 ], [ 113.638003530038986, 29.812495031120818 ], [ 113.637981537118321, 29.812583986661707 ], [ 113.637957726667764, 29.812659813000039 ], [ 113.637927644345382, 29.812736303937356 ], [ 113.637894920714075, 29.812809443101344 ], [ 113.63786602100015, 29.812868378373025 ], [ 113.637834984496976, 29.812926239854164 ], [ 113.637791714516084, 29.813000486083638 ], [ 113.637752495980976, 29.813057855635577 ], [ 113.637711749497726, 29.8131135479519 ], [ 113.637668154861558, 29.813168126008236 ], [ 113.637576437502616, 29.813273217185269 ], [ 113.637480796401746, 29.813372113832031 ], [ 113.637397975136537, 29.81345182434228 ], [ 113.637333621449557, 29.813511868477974 ], [ 113.63713556555399, 29.813688533099366 ], [ 113.636933836827211, 29.813873575804905 ], [ 113.636599914954218, 29.814181698826417 ], [ 113.636461215212989, 29.814313711208854 ], [ 113.636337845315325, 29.814434407422027 ], [ 113.636277654590117, 29.81449695257237 ], [ 113.636215623851967, 29.814564459282394 ], [ 113.636094799935108, 29.81470422741819 ], [ 113.635918159595462, 29.814917707586176 ], [ 113.635747637343684, 29.815132363168061 ], [ 113.635651390099611, 29.815255171888737 ], [ 113.635619371536791, 29.81529902103307 ], [ 113.635569630034411, 29.815373708829668 ], [ 113.635529930362054, 29.815447668175409 ], [ 113.635503695339366, 29.815513853781397 ], [ 113.635490089496102, 29.815571809691335 ], [ 113.635488624500454, 29.815623102524228 ], [ 113.635494324403567, 29.815656455680937 ], [ 113.635512327931679, 29.815696405364861 ], [ 113.635529772081327, 29.815715790251545 ], [ 113.635548485174468, 29.81572763881951 ], [ 113.635576121340932, 29.815738203155604 ], [ 113.6356101417947, 29.815739571024437 ], [ 113.635642520985584, 29.815736087950143 ], [ 113.63567161135586, 29.815727907716791 ], [ 113.635692506204236, 29.815720026058386 ], [ 113.635748177836149, 29.815691354772241 ], [ 113.63580548443565, 29.815655195730756 ], [ 113.635863882812032, 29.815612640710867 ], [ 113.635923973712465, 29.81556634451124 ], [ 113.6359855880645, 29.815511711596287 ], [ 113.63604791288094, 29.81545488163755 ], [ 113.636123665474884, 29.815381882767724 ], [ 113.63628442828383, 29.815217484899051 ], [ 113.636352446708088, 29.815151793020902 ], [ 113.636492309272739, 29.815024301530343 ], [ 113.636635243921432, 29.814901786888015 ], [ 113.636777509474541, 29.814782252598945 ], [ 113.636918408957513, 29.814668226657375 ], [ 113.637060117830288, 29.814558057008753 ], [ 113.637192274104223, 29.814458219671167 ], [ 113.637259309569572, 29.814411208510535 ], [ 113.637328369408806, 29.814367557217054 ], [ 113.637387572678449, 29.814330052789728 ], [ 113.637448517934786, 29.814295605158122 ], [ 113.637642632101802, 29.814195953080798 ], [ 113.637708096451547, 29.814161845392903 ], [ 113.63777001387507, 29.814122153814424 ], [ 113.63784149109199, 29.814067223223844 ], [ 113.637911733539681, 29.814006520784346 ], [ 113.638114136758077, 29.813816764731939 ], [ 113.638184177757694, 29.813755982252815 ], [ 113.63825650213596, 29.813695266323521 ], [ 113.638318433948598, 29.813647984466968 ], [ 113.638446446146645, 29.813558315763714 ], [ 113.638751903577599, 29.813361514422411 ], [ 113.638938212528501, 29.813235584154938 ], [ 113.638997963485281, 29.813199997981599 ], [ 113.639068373206896, 29.813167749192303 ], [ 113.639129870647025, 29.813149930025304 ], [ 113.639180495283654, 29.813142207546889 ], [ 113.639230976028784, 29.813142141896378 ], [ 113.639295986220873, 29.813155544492815 ], [ 113.639337641918701, 29.813174055238505 ], [ 113.639369691058505, 29.813197725394787 ], [ 113.639419386695408, 29.813247410239853 ], [ 113.639459654739312, 29.813309554292573 ], [ 113.639489757746219, 29.81338030036062 ], [ 113.639508141687429, 29.813457581802027 ], [ 113.639513502546151, 29.813529773080631 ], [ 113.639511675123799, 29.81360279623209 ], [ 113.639501661172744, 29.813678878877226 ], [ 113.639488075114627, 29.813756438209111 ], [ 113.639471227215381, 29.81383504615053 ], [ 113.639449132671416, 29.813926433458164 ], [ 113.639351518457829, 29.814295766136752 ], [ 113.63930582120679, 29.814480853808391 ], [ 113.639287296071871, 29.814563773998998 ], [ 113.639272016590326, 29.814644621252341 ], [ 113.639259429678987, 29.814726331854786 ], [ 113.639250116299877, 29.814807841009099 ], [ 113.639244815695747, 29.814889070474294 ], [ 113.639243918172383, 29.814969911432343 ], [ 113.639250557867058, 29.815209439564057 ], [ 113.639249461593408, 29.815289545775954 ], [ 113.639243979326238, 29.815368336279732 ], [ 113.639232653264344, 29.815445275978732 ], [ 113.639213886211905, 29.815522138336064 ], [ 113.639189940863162, 29.815597860353023 ], [ 113.6391320425098, 29.815762168289496 ], [ 113.639111636892608, 29.815841865309892 ], [ 113.639078668645652, 29.815974130401855 ], [ 113.639056527336948, 29.81604361921768 ], [ 113.638991634956028, 29.81620644417211 ], [ 113.638970332714734, 29.816264456739361 ], [ 113.63889563142834, 29.816516233637344 ], [ 113.638868223689656, 29.816592270417004 ], [ 113.638836916490618, 29.816667960957659 ], [ 113.638802593864625, 29.816744212675303 ], [ 113.638765972571605, 29.816817901325123 ], [ 113.638730113903648, 29.816888817365054 ], [ 113.638690414231291, 29.816959554439961 ], [ 113.638649814337555, 29.817026524254743 ], [ 113.638607880749191, 29.817092763820028 ], [ 113.63849027820379, 29.817268791721403 ], [ 113.638459604127434, 29.81731842980173 ], [ 113.63843218289901, 29.81736776391125 ], [ 113.638410291601758, 29.81741886249057 ], [ 113.638396450136156, 29.817470958418028 ], [ 113.638389661153951, 29.81751228136676 ], [ 113.638389726804462, 29.817554045882559 ], [ 113.638394423963518, 29.817611565621291 ], [ 113.638406422718276, 29.81766901970957 ], [ 113.638453611045406, 29.817835450046061 ], [ 113.638462490051893, 29.817878386378482 ], [ 113.63846912435065, 29.817922479239087 ], [ 113.638473463579544, 29.817967687258999 ], [ 113.638475505939937, 29.818013696574894 ], [ 113.638473109246661, 29.818106496717519 ], [ 113.638464918221416, 29.818186190140636 ], [ 113.638452207203613, 29.818267694798351 ], [ 113.638436002319736, 29.818349748941785 ], [ 113.638403739141268, 29.818486615864686 ], [ 113.638350311317822, 29.818702439665913 ], [ 113.638330367052845, 29.818790019244034 ], [ 113.638320271263524, 29.818846553325841 ], [ 113.63831227269327, 29.818904420202898 ], [ 113.638304445893482, 29.818996058421419 ], [ 113.638303522289789, 29.819089331607415 ], [ 113.638304154513207, 29.819149525030582 ], [ 113.638307876807175, 29.819207786710024 ], [ 113.638316304354021, 29.819282237984964 ], [ 113.638335652368482, 29.819423492700082 ], [ 113.638364272393346, 29.819578476465551 ], [ 113.638439404454971, 29.819965977248103 ], [ 113.638457239809782, 29.820039038171103 ], [ 113.638478872102382, 29.820107572806307 ], [ 113.638506393155581, 29.820166087195219 ], [ 113.638536085172291, 29.820205960436795 ], [ 113.638571576017512, 29.820236326045688 ], [ 113.638608125364726, 29.820254555303563 ], [ 113.63864667300561, 29.820260765122271 ], [ 113.638683674711842, 29.820254674913372 ], [ 113.638719836451401, 29.820233668549008 ], [ 113.638752022288031, 29.820191631538592 ], [ 113.638776142105371, 29.820132276283573 ], [ 113.638789519520742, 29.820082103106643 ], [ 113.638901931179248, 29.819636944089723 ], [ 113.638952397535149, 29.819388197007754 ], [ 113.63897392730496, 29.819291000978978 ], [ 113.639000144341253, 29.819196175563093 ], [ 113.63908164989823, 29.818914096008768 ], [ 113.639117934844876, 29.818787993970773 ], [ 113.639201605969447, 29.818440751339665 ], [ 113.639255782928103, 29.818231572629031 ], [ 113.639306168345001, 29.818056286668366 ], [ 113.639358082609533, 29.817882272349038 ], [ 113.639408311544457, 29.817730495565968 ], [ 113.63957844349045, 29.817241878609877 ], [ 113.639736339260708, 29.816816500181403 ], [ 113.639814855471286, 29.816614677925088 ], [ 113.639909783409848, 29.816393613774324 ], [ 113.639978177750777, 29.816250643152728 ], [ 113.640041489123519, 29.816130077341256 ], [ 113.640120481974691, 29.815994237444158 ], [ 113.640173868429315, 29.815896689780459 ], [ 113.640218246375071, 29.815805832173453 ], [ 113.640256161792536, 29.815718195038698 ], [ 113.64028871095536, 29.815626921045634 ], [ 113.64030596804605, 29.815572135245873 ], [ 113.640323834877108, 29.815509941730454 ], [ 113.640391701316048, 29.815227999772446 ], [ 113.640410750755564, 29.815157646708087 ], [ 113.640432040406381, 29.815088424091527 ], [ 113.640461596625414, 29.815013681436312 ], [ 113.64049339935093, 29.814942362500062 ], [ 113.640515596417686, 29.81488603975896 ], [ 113.640530330010733, 29.81483925163019 ], [ 113.640541874607834, 29.814791870848239 ], [ 113.640550348020156, 29.814751678347307 ], [ 113.640568114127177, 29.814607718471507 ], [ 113.640583601352205, 29.814546254306265 ], [ 113.64060377134706, 29.814496260993678 ], [ 113.640632786174251, 29.814449801117462 ], [ 113.640663756127537, 29.814412247227494 ], [ 113.640699376475141, 29.814377906615164 ], [ 113.640764431633329, 29.814324280940866 ], [ 113.640954419710738, 29.814189622752963 ], [ 113.641086584078607, 29.814090739595997 ], [ 113.641165548151548, 29.814038846915309 ], [ 113.641232401054481, 29.814001378460887 ], [ 113.641281308885368, 29.813979733577867 ], [ 113.641339675785503, 29.813957528417234 ], [ 113.641398271113417, 29.813938336884803 ], [ 113.641445085322516, 29.813927742871101 ], [ 113.641493317762411, 29.813918087749585 ], [ 113.64154396128481, 29.8139135443746 ], [ 113.641593683002156, 29.813911570362734 ], [ 113.641648059610361, 29.813913829459693 ], [ 113.641703945280938, 29.813919845924204 ], [ 113.641768448255334, 29.813935575966127 ], [ 113.641830702025345, 29.813956479807757 ], [ 113.641887319744114, 29.813983883949163 ], [ 113.641941965249544, 29.814014441113613 ], [ 113.641995608010916, 29.814050488639168 ], [ 113.642049843425639, 29.814094452896711 ], [ 113.642103681339904, 29.814142443419087 ], [ 113.642160175851473, 29.814200262632085 ], [ 113.642213088363405, 29.814261459698685 ], [ 113.642292821356705, 29.81436179256275 ], [ 113.642330493057898, 29.814412614150854 ], [ 113.64239589895169, 29.814507799295541 ], [ 113.642455640915159, 29.814603997976178 ], [ 113.642485744821329, 29.814659106632519 ], [ 113.642519941542105, 29.814725612397126 ], [ 113.642549623666241, 29.81479437725875 ], [ 113.64257595941308, 29.814857261453483 ], [ 113.642624030874344, 29.814987952731883 ], [ 113.642762231491815, 29.815386349700304 ], [ 113.642794103465121, 29.815469854450271 ], [ 113.642882605747673, 29.815698234585909 ], [ 113.642907986414457, 29.815771986188281 ], [ 113.642925937781911, 29.81584448323639 ], [ 113.642934372523314, 29.815921721510279 ], [ 113.642935610889822, 29.815998010100145 ], [ 113.642929776088408, 29.816075833832713 ], [ 113.642917548006494, 29.816153696236142 ], [ 113.642899059743854, 29.816232095534815 ], [ 113.642875028060189, 29.816309694436882 ], [ 113.642845809086907, 29.816386117025729 ], [ 113.642811390233533, 29.816460925331512 ], [ 113.642770134733951, 29.816538294007103 ], [ 113.642722353753697, 29.816613911702689 ], [ 113.642672458467246, 29.81668833779662 ], [ 113.64245931914229, 29.8169879289498 ], [ 113.642404851702622, 29.817065413637977 ], [ 113.642299426877116, 29.81722460083472 ], [ 113.642213616265394, 29.817363693579637 ], [ 113.642082200133473, 29.817585986204335 ], [ 113.641990024120332, 29.817752111670643 ], [ 113.641946438477362, 29.817835034559266 ], [ 113.641910015934513, 29.817909719657905 ], [ 113.641773580686277, 29.818213554711804 ], [ 113.641735547457642, 29.81829362944751 ], [ 113.64169535315807, 29.818372276059733 ], [ 113.64165209666703, 29.818448897398753 ], [ 113.641604687106678, 29.818523766858391 ], [ 113.641552360952801, 29.818594492242084 ], [ 113.641493807892971, 29.818663447759945 ], [ 113.641433232257896, 29.818730463440204 ], [ 113.641371650281485, 29.818796245250553 ], [ 113.641179538005304, 29.818992172450862 ], [ 113.641120004684581, 29.81905736520531 ], [ 113.641060885051843, 29.81912434311397 ], [ 113.641017794035974, 29.819179620842874 ], [ 113.640969581381114, 29.819248139290266 ], [ 113.640923987552014, 29.819321585123134 ], [ 113.640884514508798, 29.819395944667178 ], [ 113.640846725895699, 29.819484239206304 ], [ 113.640815048176023, 29.819576456588266 ], [ 113.640789573080383, 29.81966883315016 ], [ 113.640767899419075, 29.819763732310435 ], [ 113.64075199131139, 29.819846647105123 ], [ 113.640741614933631, 29.819929821803896 ], [ 113.640733918535602, 29.820012768074832 ], [ 113.64073033563659, 29.820094922942417 ], [ 113.640730079329728, 29.82016615104709 ], [ 113.640735783729497, 29.820235608386668 ], [ 113.640743847050999, 29.820303532382184 ], [ 113.640760068122745, 29.820371551705819 ], [ 113.640780164373155, 29.820435221908042 ], [ 113.640803371378524, 29.820491942149488 ], [ 113.640831170322258, 29.820539632298221 ], [ 113.640862255388811, 29.820575633059093 ], [ 113.640881961333548, 29.820590012319258 ], [ 113.640908414891442, 29.820599883278021 ], [ 113.64094230854073, 29.820598097224433 ], [ 113.640961770769195, 29.82058818040025 ], [ 113.640988210837349, 29.820564312393174 ], [ 113.641009060719625, 29.820527698294711 ], [ 113.641027569666676, 29.820483528991701 ], [ 113.641043556015347, 29.820431054449671 ], [ 113.641090891831254, 29.82022951458049 ], [ 113.641113579028456, 29.820146434310573 ], [ 113.641138370639396, 29.8200610032128 ], [ 113.641166113825193, 29.81997802186828 ], [ 113.641199949917791, 29.8198983842031 ], [ 113.641237994837638, 29.819827410606592 ], [ 113.64128173426468, 29.81976387440335 ], [ 113.64133222849955, 29.81970768116463 ], [ 113.641387886641724, 29.819661298630081 ], [ 113.641442614884795, 29.819631547258155 ], [ 113.641502150903648, 29.819611978010414 ], [ 113.641563831805456, 29.819601932583168 ], [ 113.641626096367304, 29.819601292265872 ], [ 113.641656154408111, 29.819604512738124 ], [ 113.641698260666203, 29.819613533837583 ], [ 113.641749855671378, 29.819632957395129 ], [ 113.641799756353748, 29.819660785117208 ], [ 113.641845436517769, 29.819697192371564 ], [ 113.64188887107457, 29.819740282488112 ], [ 113.641930318129766, 29.819789797361295 ], [ 113.641973912765934, 29.819850560055329 ], [ 113.642013822879676, 29.819917598218638 ], [ 113.642074304085895, 29.820025171524492 ], [ 113.642114018147481, 29.820101755091969 ], [ 113.642144399944186, 29.820165536810123 ], [ 113.642171501013991, 29.820231537155792 ], [ 113.642197977954424, 29.820298609493307 ], [ 113.642221610339107, 29.820374341402783 ], [ 113.642241442188833, 29.820451344953653 ], [ 113.642255861918557, 29.820531955685283 ], [ 113.642265087164105, 29.820611523203297 ], [ 113.642269443480131, 29.820677642259454 ], [ 113.642274854700872, 29.820885943231758 ], [ 113.642273494925917, 29.82112804702183 ], [ 113.64227639074295, 29.821208794450342 ], [ 113.642285465801706, 29.821295299338658 ], [ 113.642299002397067, 29.821377898471269 ], [ 113.64231395902209, 29.821442415834895 ], [ 113.642329817667019, 29.821501768391954 ], [ 113.642347650323813, 29.821541910530811 ], [ 113.642368425562495, 29.82157390930854 ], [ 113.642387691738691, 29.821591896648783 ], [ 113.64240819807992, 29.821602359361464 ], [ 113.642451097540174, 29.82160546022385 ], [ 113.642492938498322, 29.821586115806667 ], [ 113.642518415392601, 29.821562116498512 ], [ 113.642538341671184, 29.821527881106874 ], [ 113.642556061912842, 29.821485407025989 ], [ 113.642574353223836, 29.821428988956711 ], [ 113.642605168493787, 29.82130632592623 ], [ 113.642636945138975, 29.821158186001526 ], [ 113.642664207187522, 29.821012343844643 ], [ 113.642678943478472, 29.82091633492098 ], [ 113.642687333253889, 29.820820111958653 ], [ 113.642688513164444, 29.820724441180062 ], [ 113.64268289420022, 29.820639053249749 ], [ 113.642671720123872, 29.820554073611675 ], [ 113.642655812016187, 29.820469764867823 ], [ 113.642641930980403, 29.820409768396132 ], [ 113.642585556078643, 29.820194032728466 ], [ 113.642557586263706, 29.820099872810943 ], [ 113.642490127217684, 29.819901930229946 ], [ 113.642447200777724, 29.819762404011783 ], [ 113.642415469998014, 29.819640678074904 ], [ 113.642401361433713, 29.819580301190001 ], [ 113.642381587140562, 29.819476609358105 ], [ 113.642373572382553, 29.819423387479389 ], [ 113.642358452080998, 29.819284194909699 ], [ 113.642351507516082, 29.819193522563069 ], [ 113.642347629639403, 29.819101891539106 ], [ 113.642346317528563, 29.819009610305329 ], [ 113.642350424732399, 29.818920027936997 ], [ 113.642361944148433, 29.818824225857384 ], [ 113.642379507008741, 29.818732306151048 ], [ 113.642398094196778, 29.818671177432918 ], [ 113.642418678779109, 29.818612180108062 ], [ 113.642450856521918, 29.818540393524415 ], [ 113.642487577639713, 29.81846811411225 ], [ 113.642527945508391, 29.818398135165864 ], [ 113.642574086125251, 29.818325984356761 ], [ 113.642622785313392, 29.818252880266243 ], [ 113.642725601205598, 29.818112086903341 ], [ 113.64282325229135, 29.817984263562948 ], [ 113.643303533431435, 29.817379985697812 ], [ 113.643476857071391, 29.81716831856312 ], [ 113.643785700449826, 29.816808319948052 ], [ 113.643906461414076, 29.816662897774563 ], [ 113.644024773524507, 29.816517638378343 ], [ 113.644081731187043, 29.816443575610549 ], [ 113.644208361126971, 29.816275114604935 ], [ 113.644257174529002, 29.81621384289457 ], [ 113.644305594927346, 29.816162162453907 ], [ 113.644353811179485, 29.816119800788215 ], [ 113.644405157971732, 29.816086476409794 ], [ 113.644438593866084, 29.816073234791986 ], [ 113.644472668279036, 29.81606623536851 ], [ 113.644509776105338, 29.816066136443112 ], [ 113.644545556532307, 29.81607324378524 ], [ 113.644595523764451, 29.81609592828454 ], [ 113.644643256181439, 29.816132237512818 ], [ 113.644677217279764, 29.816165951297648 ], [ 113.644708445338551, 29.816206119516835 ], [ 113.644747806865894, 29.816268194321765 ], [ 113.644782419073408, 29.816336413294891 ], [ 113.644807479581573, 29.816395776643844 ], [ 113.644831701921589, 29.816455242515474 ], [ 113.644853702936075, 29.816518341648191 ], [ 113.644877184234701, 29.816596028683819 ], [ 113.644895590659075, 29.81667600359475 ], [ 113.644906192766598, 29.816734419058264 ], [ 113.644911621074471, 29.816793894822467 ], [ 113.644916089805747, 29.816884908012128 ], [ 113.644909769370429, 29.816976208085578 ], [ 113.644904155802237, 29.817009581926698 ], [ 113.644886655894538, 29.817077331453731 ], [ 113.644860303959945, 29.817159758815876 ], [ 113.64481692875836, 29.817271973522793 ], [ 113.644772166802113, 29.817368478872254 ], [ 113.644743847150835, 29.817422215163162 ], [ 113.64471413894637, 29.817474151011311 ], [ 113.644660005155174, 29.817562298960979 ], [ 113.644620136410254, 29.817631106090744 ], [ 113.644588328288819, 29.817699578672659 ], [ 113.644574334837785, 29.817744399084802 ], [ 113.644566240939298, 29.817788164592173 ], [ 113.64456444589257, 29.8178251276276 ], [ 113.644568232937672, 29.81786235416439 ], [ 113.644582295636496, 29.817925804932031 ], [ 113.644626660991662, 29.818052147988283 ], [ 113.644637199247427, 29.818105930144611 ], [ 113.644637729847432, 29.818160348121637 ], [ 113.644627042304251, 29.818210639109736 ], [ 113.644605265220889, 29.818257721316854 ], [ 113.644573934639425, 29.818299309565532 ], [ 113.644532105372377, 29.818334428990738 ], [ 113.644482636364614, 29.818362316967409 ], [ 113.644428230078802, 29.818382197380572 ], [ 113.644369600576624, 29.818394260886464 ], [ 113.644310287589747, 29.818400587617077 ], [ 113.644247820680448, 29.818401213545201 ], [ 113.644178084551072, 29.818396354508195 ], [ 113.644042012628802, 29.818383614712104 ], [ 113.643981762548378, 29.818382461781255 ], [ 113.643958351396805, 29.818384405216193 ], [ 113.643922059255715, 29.81839025260814 ], [ 113.643892116328175, 29.818401453664194 ], [ 113.643867759089858, 29.818417259249145 ], [ 113.643849180895018, 29.818439428436932 ], [ 113.643838001422637, 29.81847656953812 ], [ 113.643843269651256, 29.818526237296055 ], [ 113.643865167243689, 29.818578023856787 ], [ 113.643888550516294, 29.818612408535898 ], [ 113.643917618403407, 29.81864789578384 ], [ 113.643976168765221, 29.818710409457879 ], [ 113.644070160509614, 29.818806086531708 ], [ 113.644113658918286, 29.818854585171039 ], [ 113.644147628110659, 29.818904326673362 ], [ 113.644170357576058, 29.818952151720453 ], [ 113.644179562137197, 29.819006492355811 ], [ 113.644176406416136, 29.819041431916617 ], [ 113.644168156035676, 29.819075641227926 ], [ 113.644152200263875, 29.819113931662685 ], [ 113.644127802556113, 29.8191502516828 ], [ 113.644116329904818, 29.819166015898986 ], [ 113.64408145599441, 29.819202974437758 ], [ 113.643962204092531, 29.819311743841979 ], [ 113.643925768959093, 29.819352133294387 ], [ 113.643897589602147, 29.819399818047202 ], [ 113.643885316554133, 29.819455592201848 ], [ 113.643887329236918, 29.819501675262131 ], [ 113.643896026580478, 29.819547888724117 ], [ 113.643933612846013, 29.819691317999968 ], [ 113.643948195353005, 29.819778265354728 ], [ 113.643960159933499, 29.819839277160952 ], [ 113.643964434411146, 29.819853488247929 ], [ 113.643991837653289, 29.819913604329429 ], [ 113.644029813325233, 29.819966104052526 ], [ 113.64408641575551, 29.820013871542983 ], [ 113.644133725491088, 29.820044267728804 ], [ 113.644288005986709, 29.820132300565263 ], [ 113.644341545326142, 29.820166002658937 ], [ 113.644389711216263, 29.820204018800496 ], [ 113.644440566079311, 29.82025530623747 ], [ 113.644483511405042, 29.820314348528427 ], [ 113.644519921357301, 29.820381921788339 ], [ 113.64454568423605, 29.820455082536057 ], [ 113.644559808088729, 29.820532180515784 ], [ 113.644562305506042, 29.820603004824875 ], [ 113.644552416560828, 29.820674677194631 ], [ 113.644525980089952, 29.820756407582223 ], [ 113.644487445938921, 29.820832975861208 ], [ 113.644441957330514, 29.820902328879413 ], [ 113.644389998099996, 29.82096812867627 ], [ 113.644194239972308, 29.821189681158899 ], [ 113.644153983619503, 29.821230411454394 ], [ 113.644112479007731, 29.821270239729813 ], [ 113.643991571453967, 29.821375987411955 ], [ 113.643938126543389, 29.821425687545513 ], [ 113.643889749312507, 29.821478172879438 ], [ 113.643854983320921, 29.821527766892984 ], [ 113.643827292295782, 29.821579715331666 ], [ 113.643803659011724, 29.821640927686701 ], [ 113.643761845033168, 29.821776344902446 ], [ 113.643737929362032, 29.821833325047976 ], [ 113.643713884188514, 29.821874270281398 ], [ 113.643671569287562, 29.821930188327599 ], [ 113.643656822204662, 29.821953699303833 ], [ 113.643649836271038, 29.82197616346923 ], [ 113.64365445608837, 29.821991870128727 ], [ 113.643668641095019, 29.822005214269268 ], [ 113.64369410000279, 29.822014985403314 ], [ 113.64374363735908, 29.822020090854551 ], [ 113.643778298129973, 29.822018752663382 ], [ 113.643816997756289, 29.822014094175131 ], [ 113.643875915041463, 29.82200146769361 ], [ 113.643936491575914, 29.821982301342189 ], [ 113.643986354486742, 29.821959793110011 ], [ 113.644032556257571, 29.82193181520114 ], [ 113.644086024550461, 29.821890129825704 ], [ 113.644135986386686, 29.821843763478967 ], [ 113.644225852041473, 29.821741961122655 ], [ 113.644263698211148, 29.82170165081061 ], [ 113.64430359663379, 29.821666094314878 ], [ 113.644345660623799, 29.821635976019536 ], [ 113.644400214398388, 29.821609076397806 ], [ 113.644454113466622, 29.821593934512521 ], [ 113.644499793630644, 29.821592307638923 ], [ 113.6445444530641, 29.82159831331154 ], [ 113.644589574749148, 29.821618582231849 ], [ 113.644620762338377, 29.821645528618319 ], [ 113.644648058561074, 29.821680509547946 ], [ 113.6446809107955, 29.821748241987848 ], [ 113.644703609683916, 29.821825345363436 ], [ 113.644717902609159, 29.821907874348994 ], [ 113.644723980227582, 29.821995866715952 ], [ 113.644723805759099, 29.822072266821692 ], [ 113.644719763306512, 29.822134215721519 ], [ 113.644711958090511, 29.822189560000254 ], [ 113.644702040366951, 29.822244176727452 ], [ 113.644680746219478, 29.82232641972854 ], [ 113.644652684673702, 29.822402217288527 ], [ 113.644616473471501, 29.822478172229921 ], [ 113.644554275459541, 29.822592458075519 ], [ 113.644534437314519, 29.822634383570005 ], [ 113.644521977207546, 29.822673168631866 ], [ 113.644519624581108, 29.822708186433715 ], [ 113.644526435146872, 29.822732422263527 ], [ 113.644537503103379, 29.822752317965126 ], [ 113.644574385199803, 29.822777895583442 ], [ 113.6445882446518, 29.822782093618798 ], [ 113.644632577631455, 29.822789863761272 ], [ 113.644692142428539, 29.822788459020217 ], [ 113.644757508752036, 29.822778455861112 ], [ 113.644822059390549, 29.822764361685984 ], [ 113.644860605232793, 29.82275160929936 ], [ 113.64489752510076, 29.822738290339885 ], [ 113.644938259892797, 29.822715715557877 ], [ 113.644959990211419, 29.822701901071923 ], [ 113.644988448358276, 29.822672582273924 ], [ 113.645021365343837, 29.822625071090215 ], [ 113.64504678198341, 29.82257164326677 ], [ 113.645096593632957, 29.822420732530816 ], [ 113.645111945060307, 29.822380465386232 ], [ 113.645130364075158, 29.822341867383329 ], [ 113.645156081987693, 29.822291206773798 ], [ 113.645184113855862, 29.822244534657614 ], [ 113.645209888425711, 29.822209365769652 ], [ 113.64529219707731, 29.82211211038566 ], [ 113.645315801583024, 29.822078032375373 ], [ 113.645342176900044, 29.822027018332278 ], [ 113.645355919440135, 29.821975921551598 ], [ 113.645360208307011, 29.821920271503359 ], [ 113.645351839216119, 29.821681532077093 ], [ 113.645351508265549, 29.821530378524187 ], [ 113.64535813626901, 29.82137591276819 ], [ 113.645364190505006, 29.821285054261921 ], [ 113.645374264710654, 29.821194421485416 ], [ 113.645387570180333, 29.821105718654053 ], [ 113.64540440369035, 29.821017021218609 ], [ 113.645425016151648, 29.820931897688979 ], [ 113.645444214878694, 29.820867067361348 ], [ 113.645471957165114, 29.820791602550457 ], [ 113.645503596214098, 29.820725913370268 ], [ 113.645537922437256, 29.820669374791862 ], [ 113.645577696753321, 29.820621793461044 ], [ 113.645618462122343, 29.820588284721623 ], [ 113.645663167421276, 29.820560492073128 ], [ 113.645710085951805, 29.820537904700586 ], [ 113.645846639910587, 29.820478544049593 ], [ 113.645886300912139, 29.820458544925941 ], [ 113.645919619894585, 29.820436752554144 ], [ 113.64594202290607, 29.820412098539578 ], [ 113.645950111408524, 29.820390053458254 ], [ 113.645949605090209, 29.820363957830466 ], [ 113.645939598333825, 29.82033590527783 ], [ 113.645922160479358, 29.82030992836053 ], [ 113.645895513567211, 29.82028257278256 ], [ 113.645861074029426, 29.820254983380835 ], [ 113.64576383393387, 29.820187881365712 ], [ 113.645702077488977, 29.820142223684741 ], [ 113.645643461476652, 29.820094438207832 ], [ 113.645590153263015, 29.820041471736602 ], [ 113.645541632140635, 29.819984063513743 ], [ 113.645496576106211, 29.819912152823633 ], [ 113.645463663617193, 29.81983583095888 ], [ 113.645444696015943, 29.819765543545032 ], [ 113.645434746816136, 29.81969372818304 ], [ 113.645433602878484, 29.819621758137657 ], [ 113.645443159074603, 29.819538171549425 ], [ 113.645460627506054, 29.819454901522533 ], [ 113.645476826994013, 29.819396108343767 ], [ 113.645498045598401, 29.819339664194217 ], [ 113.645528452576059, 29.819283557290362 ], [ 113.645566463321643, 29.819231238331042 ], [ 113.645610825978906, 29.8191842514521 ], [ 113.645660623239223, 29.819140381623356 ], [ 113.645713885587384, 29.819104379063901 ], [ 113.645772014167164, 29.819075165486538 ], [ 113.64583148183749, 29.819053944184247 ], [ 113.645901915840795, 29.819041077583734 ], [ 113.645967801073198, 29.819038009096914 ], [ 113.646033124229348, 29.819041586600008 ], [ 113.646098778336068, 29.819050069904847 ], [ 113.646222605089179, 29.819073258923822 ], [ 113.646280728273041, 29.819082565108317 ], [ 113.646327671984523, 29.819086389925019 ], [ 113.646394206527475, 29.819081113602579 ], [ 113.646434461081526, 29.819066201943713 ], [ 113.646470664189906, 29.819038680890458 ], [ 113.646496035863379, 29.81899411858376 ], [ 113.64650175555164, 29.81895571753239 ], [ 113.646498946968904, 29.818914176947771 ], [ 113.646486306098154, 29.818852976283893 ], [ 113.646427317766552, 29.818657898043625 ], [ 113.646400103382121, 29.818549877774672 ], [ 113.646390386207372, 29.818515788073228 ], [ 113.646367523642311, 29.818463481704384 ], [ 113.646349972473331, 29.818430847105958 ], [ 113.646309531759584, 29.818379667587635 ], [ 113.6462454658556, 29.81830186004288 ], [ 113.646226134028893, 29.818273047563139 ], [ 113.646204133014407, 29.818226906946222 ], [ 113.646191745752503, 29.818174476470972 ], [ 113.64618964853355, 29.818117612337971 ], [ 113.646191598263727, 29.818072098548555 ], [ 113.646201599624192, 29.818008715230064 ], [ 113.64621044895307, 29.817971655067879 ], [ 113.646233316914049, 29.817899490768923 ], [ 113.646263797636266, 29.817828303133751 ], [ 113.646301996340071, 29.817758056189405 ], [ 113.646344480313587, 29.817689783256924 ], [ 113.646388134304971, 29.817631343511721 ], [ 113.646435118486011, 29.817575670081169 ], [ 113.646498940673609, 29.817504151495427 ], [ 113.646565815160329, 29.817434514291449 ], [ 113.646616217664359, 29.817384280859926 ], [ 113.646796303306814, 29.817216892745478 ], [ 113.646829277848951, 29.81718841211557 ], [ 113.646846498067475, 29.817175971793688 ], [ 113.646893795212577, 29.817149627053709 ], [ 113.646944359594613, 29.817135504100293 ], [ 113.646996235188112, 29.817134124540246 ], [ 113.647023766133998, 29.817139837033892 ], [ 113.647082540426936, 29.817165946151533 ], [ 113.647140310177178, 29.817206456113126 ], [ 113.647193961931862, 29.817259610542635 ], [ 113.647246203549571, 29.817321600811283 ], [ 113.647295521471165, 29.817390410639007 ], [ 113.647342142326124, 29.817464676653572 ], [ 113.64738198049406, 29.817543576874641 ], [ 113.647416753680318, 29.817625849553338 ], [ 113.647446157913919, 29.817712147597604 ], [ 113.647470546628483, 29.817799598572662 ], [ 113.647489858670156, 29.817887572053849 ], [ 113.647503614700099, 29.817977622968954 ], [ 113.647512016166729, 29.818063251917579 ], [ 113.647513563000643, 29.818150168695354 ], [ 113.647511821013836, 29.818235021529063 ], [ 113.647506036574441, 29.818320481405124 ], [ 113.647496156622424, 29.818405214629024 ], [ 113.647481945535446, 29.818489425346741 ], [ 113.647463916826382, 29.818572285282812 ], [ 113.647442485981969, 29.818653474278449 ], [ 113.647417831967459, 29.818733570597828 ], [ 113.647389918809722, 29.81880903181144 ], [ 113.647356204125572, 29.818888179346061 ], [ 113.647273089681448, 29.8190634751993 ], [ 113.647251619266854, 29.819123941117027 ], [ 113.647236884774429, 29.819190365043369 ], [ 113.647229629044205, 29.819258093885992 ], [ 113.647228090304225, 29.819328287770304 ], [ 113.647234313612785, 29.819479593308643 ], [ 113.647235739038138, 29.819551674869956 ], [ 113.647233470947981, 29.819623360729565 ], [ 113.64722596160891, 29.819693865779357 ], [ 113.647212104854816, 29.81976186711654 ], [ 113.647192479849082, 29.819827266715038 ], [ 113.647143966820636, 29.819949561023464 ], [ 113.647117960225728, 29.82002215609765 ], [ 113.647100008858388, 29.820095666681709 ], [ 113.647072296249576, 29.820247503719372 ], [ 113.647058933223207, 29.82030410345169 ], [ 113.647041991794595, 29.820360496339902 ], [ 113.647020644587087, 29.820412788319572 ], [ 113.646991890563413, 29.8204685570783 ], [ 113.646956207263202, 29.820519604396281 ], [ 113.646929547760465, 29.82055040617638 ], [ 113.646899942078676, 29.820579510036396 ], [ 113.646854332061821, 29.82061584354642 ], [ 113.646763708278627, 29.820679816820132 ], [ 113.646718405829802, 29.820717850048766 ], [ 113.646683813407321, 29.820758216118804 ], [ 113.646673806650938, 29.82078011461067 ], [ 113.646667270378316, 29.82081752370982 ], [ 113.646671630291621, 29.82085744101812 ], [ 113.646691701360965, 29.820910115209699 ], [ 113.646724490642782, 29.820959703827327 ], [ 113.646765938597241, 29.820999630128881 ], [ 113.646866647377919, 29.821073665917027 ], [ 113.646887715795515, 29.821094816172888 ], [ 113.646913513747677, 29.821127738554367 ], [ 113.646935971617836, 29.821167522763005 ], [ 113.646959894483643, 29.821220936197278 ], [ 113.646982405413723, 29.821281191673734 ], [ 113.647003123095715, 29.821345965344051 ], [ 113.647022590720098, 29.82141415194161 ], [ 113.647121518843051, 29.82179992512647 ], [ 113.647144045061737, 29.82189176209522 ], [ 113.647161577344946, 29.821983969584608 ], [ 113.64719383242948, 29.822200011921041 ], [ 113.647204284350323, 29.822259475094768 ], [ 113.647218175278681, 29.822309966631678 ], [ 113.64722995190084, 29.822338399597527 ], [ 113.647244174679031, 29.822359655973401 ], [ 113.647271543746797, 29.822376167526158 ], [ 113.647296517020663, 29.822372267166429 ], [ 113.647323612694663, 29.822356011021157 ], [ 113.647351943137778, 29.822329563758387 ], [ 113.647389796502011, 29.822282306183524 ], [ 113.647417102617283, 29.822238007378189 ], [ 113.647472664531961, 29.822135660932076 ], [ 113.647536190842629, 29.822000516210892 ], [ 113.647565810913534, 29.821930315131965 ], [ 113.647594323918952, 29.821851850182782 ], [ 113.647642726330787, 29.821710224946969 ], [ 113.647669153808465, 29.821640211826377 ], [ 113.647699157889861, 29.821572288730181 ], [ 113.647734351059512, 29.821507831621204 ], [ 113.64778430570118, 29.821426305379759 ], [ 113.64784139916128, 29.82135182712517 ], [ 113.647905802311016, 29.821283190866609 ], [ 113.647969719826733, 29.821226580342454 ], [ 113.648035044781523, 29.82118041004793 ], [ 113.648102255614617, 29.821143604393853 ], [ 113.64815775637544, 29.82112432922446 ], [ 113.648211230963625, 29.82111612470942 ], [ 113.648260962573431, 29.821121771552555 ], [ 113.648286911611763, 29.821130016537097 ], [ 113.648314384101582, 29.82114627178305 ], [ 113.648337982312114, 29.821168047067772 ], [ 113.648348020544745, 29.821179876749966 ], [ 113.648373580176667, 29.821220623233216 ], [ 113.648396375292577, 29.821267816056888 ], [ 113.648413824838258, 29.821324074946176 ], [ 113.648427796705505, 29.821381774549309 ], [ 113.648437486001285, 29.821442263849463 ], [ 113.648443108562674, 29.821510095214762 ], [ 113.648442318058642, 29.821576442698699 ], [ 113.648435606418161, 29.821634993060513 ], [ 113.648418393394195, 29.821743997187752 ], [ 113.648415919359309, 29.821791834825376 ], [ 113.648419996885423, 29.821825453282088 ], [ 113.648430453302808, 29.821855908823181 ], [ 113.648453920212319, 29.821888589287028 ], [ 113.648461030252406, 29.821895223585727 ], [ 113.648507585456741, 29.82192418895022 ], [ 113.64856415820941, 29.821946423788461 ], [ 113.648713698378515, 29.821992426809118 ], [ 113.648781884076698, 29.822019282364067 ], [ 113.648851428650573, 29.822051726306199 ], [ 113.648912465637864, 29.822084464326622 ], [ 113.648972483693228, 29.82211950910812 ], [ 113.649152235687211, 29.822226973596003 ], [ 113.649211254595798, 29.822257237581482 ], [ 113.649268073762642, 29.822277497508537 ], [ 113.649312332098475, 29.82228398521778 ], [ 113.649350191758003, 29.822280535418429 ], [ 113.649382305648942, 29.82226644394126 ], [ 113.649402533200373, 29.822246000552525 ], [ 113.649421080818342, 29.822213664529045 ], [ 113.649434074223223, 29.822173920789851 ], [ 113.649442477488378, 29.822128457362453 ], [ 113.649447754710195, 29.822070316192196 ], [ 113.649455686730676, 29.821878326223839 ], [ 113.64946333186731, 29.821811309644261 ], [ 113.649477688644424, 29.821746083614926 ], [ 113.64950752005609, 29.821670886802053 ], [ 113.649545521808477, 29.821600492368873 ], [ 113.649588258491349, 29.821532208644555 ], [ 113.649665430215464, 29.821413278699879 ], [ 113.649699718667193, 29.821365553477563 ], [ 113.649736376832379, 29.821325586706507 ], [ 113.649774359698995, 29.821296952292585 ], [ 113.649802250373568, 29.821286177515105 ], [ 113.649831721157057, 29.821282027143866 ], [ 113.649878023651922, 29.821287875435132 ], [ 113.649926390990231, 29.821305997673733 ], [ 113.649977989592571, 29.821329655239424 ], [ 113.650082305554065, 29.821387666008036 ], [ 113.650135640747294, 29.821420184593876 ], [ 113.650195851257536, 29.82146326841513 ], [ 113.650255662468908, 29.821512195131731 ], [ 113.650316030360614, 29.821565586082954 ], [ 113.650373908928827, 29.821622378270206 ], [ 113.650432255144551, 29.821681766800168 ], [ 113.650563838550397, 29.821824003574932 ], [ 113.650759661429333, 29.822042700710142 ], [ 113.650825663573528, 29.822114402757506 ], [ 113.650892708931451, 29.822184284577133 ], [ 113.650962403692006, 29.822251336230238 ], [ 113.651032571495989, 29.822314207834495 ], [ 113.651108330385227, 29.822372064818978 ], [ 113.651178160943459, 29.822415348289724 ], [ 113.651259534300152, 29.822454256558729 ], [ 113.65135442986309, 29.82248767266799 ], [ 113.65145885194454, 29.82251551657788 ], [ 113.651569786016921, 29.822533793499815 ], [ 113.651667311197571, 29.822544139300646 ], [ 113.651763963136432, 29.82254999748443 ], [ 113.651855729058752, 29.822550412971225 ], [ 113.651939614221874, 29.822546427175951 ], [ 113.652021330220236, 29.822540380134512 ], [ 113.652084812464182, 29.822534451803563 ], [ 113.652139538009351, 29.822526465823785 ] ], [ [ 113.652139538009351, 29.822526465823785 ], [ 113.652153598909536, 29.823018374298613 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7051, "RVCD": "AFAEW00121EB0000", "RVNM": null, "GB": "220300", "FRVCD": "-1", "TRVCD": "AFAEW00123E00000", "INDCD": "-1", "ONDCD": "QFAEW00122E00000", "BWSCD": "WFAEW00121EB0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4517.0, "RVSLP": 0.0014, "IELV": 50.0, "OELV": 40.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "9", "Shape_Leng": 0.03941311892 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.759096814566419, 29.615515699589935 ], [ 113.75905895670553, 29.615553702241641 ], [ 113.75901408323341, 29.615597556781893 ], [ 113.758955933069956, 29.6156493604297 ], [ 113.758883733697417, 29.615707933274564 ], [ 113.758802682297983, 29.615768052054023 ], [ 113.75871393270188, 29.615825397324272 ], [ 113.75861960371185, 29.615875534528357 ], [ 113.75852237440813, 29.615915908692273 ], [ 113.758423604565792, 29.615942366746879 ], [ 113.758330426707857, 29.615958201110118 ], [ 113.758245428184068, 29.61596414562888 ], [ 113.758163769742282, 29.615962347884079 ], [ 113.758080220026159, 29.615957619248775 ], [ 113.757998236929097, 29.615949876085949 ], [ 113.757918284501329, 29.615935750434573 ], [ 113.757837868922593, 29.615917611108898 ], [ 113.757760354556808, 29.615894383419118 ], [ 113.757607958140852, 29.615844309167585 ], [ 113.757532470846968, 29.61582418413883 ], [ 113.75745403017936, 29.615811214116263 ], [ 113.757376347640388, 29.615805466549091 ], [ 113.757299380062364, 29.615806691425746 ], [ 113.757224170659015, 29.615815133361764 ], [ 113.757151905635965, 29.615831547787764 ], [ 113.757083980741186, 29.61585723872065 ], [ 113.757022196417324, 29.615893062315024 ], [ 113.756967559904979, 29.615937948377677 ], [ 113.756917669115182, 29.61599154617295 ], [ 113.756876535923425, 29.616050034481532 ], [ 113.756847307057683, 29.616107565911477 ], [ 113.756822975899695, 29.616169709064877 ], [ 113.756760046738805, 29.616362074949848 ], [ 113.756736480004633, 29.61642651317311 ], [ 113.756706295159461, 29.616498177448989 ], [ 113.756601914446833, 29.616709870664067 ], [ 113.756520305467802, 29.61690020138326 ], [ 113.756416528200248, 29.617112200367785 ], [ 113.756386216550709, 29.617183785503357 ], [ 113.756361590415167, 29.617247410739481 ], [ 113.756299387007175, 29.617444710305165 ], [ 113.75627594527873, 29.617510255593857 ], [ 113.756248203891573, 29.617571947287615 ], [ 113.756209799242924, 29.61764021752208 ], [ 113.756166165935838, 29.617705816770069 ], [ 113.756115872249779, 29.617770415072641 ], [ 113.756063226836545, 29.61783157077042 ], [ 113.756008346607928, 29.617892763340421 ], [ 113.755839684154125, 29.618074571184536 ], [ 113.755786054882606, 29.618135839297622 ], [ 113.755733771896075, 29.618198101161511 ], [ 113.755683923374477, 29.618261821725753 ], [ 113.755639779252419, 29.618327542382247 ], [ 113.755605421553014, 29.618388302378321 ], [ 113.755542008556858, 29.61851009396571 ], [ 113.755466837824315, 29.618646183874318 ], [ 113.755430581656128, 29.618716317504095 ], [ 113.755397958748858, 29.618786014063346 ], [ 113.755374457665198, 29.61885004579301 ], [ 113.755309521217441, 29.61904631383635 ], [ 113.755285664901521, 29.619111694549133 ], [ 113.755257558389644, 29.619174288262855 ], [ 113.755218800307489, 29.61924151978036 ], [ 113.755173902553565, 29.61930815145007 ], [ 113.755124481209918, 29.619371854927238 ], [ 113.755071930225427, 29.619433195885335 ], [ 113.754908476644914, 29.619616709743411 ], [ 113.754854216948615, 29.619678096566929 ], [ 113.754803814444585, 29.619740286485069 ], [ 113.754757771853747, 29.619803745346644 ], [ 113.7547178797264, 29.619869003751546 ], [ 113.754686305428663, 29.619937684076888 ], [ 113.754666898958249, 29.619999592507213 ], [ 113.754654632205529, 29.620062041430117 ], [ 113.754648470050938, 29.620126177481154 ], [ 113.754647653466463, 29.620190173237972 ], [ 113.75465166534218, 29.620253192331006 ], [ 113.754660201706997, 29.620314362417957 ], [ 113.754689561873874, 29.620445399935306 ], [ 113.754700344745174, 29.620507639316145 ], [ 113.754701668547227, 29.620569653866482 ], [ 113.754689739939636, 29.620628641298822 ], [ 113.754666924139315, 29.620688349088084 ], [ 113.754636725804289, 29.620748072165838 ], [ 113.754532447614451, 29.620930336865626 ], [ 113.754503890542196, 29.62099428136105 ], [ 113.754481114312057, 29.621058038797514 ], [ 113.754470653398016, 29.621117729499645 ], [ 113.754468289979627, 29.621176211512989 ], [ 113.754473615764823, 29.621235475037167 ], [ 113.754488143413141, 29.621302097713681 ], [ 113.754527796320758, 29.621434373597538 ], [ 113.754543764683035, 29.621501959447926 ], [ 113.754552217410946, 29.621563676322637 ], [ 113.754551899050966, 29.621624289729255 ], [ 113.754545548038664, 29.621685945450054 ], [ 113.754529970881549, 29.621756343480513 ], [ 113.754462773538194, 29.621967956655908 ], [ 113.754446469728805, 29.62203264579 ], [ 113.754432826114112, 29.622100049078028 ], [ 113.754397940512604, 29.622308020898515 ], [ 113.754386023596226, 29.622375899028555 ], [ 113.754369690109229, 29.622443868889491 ], [ 113.754351724352659, 29.622510379150754 ], [ 113.754327754722112, 29.622575819218753 ], [ 113.754292298051155, 29.622645009459688 ], [ 113.754251815968587, 29.6227136682013 ], [ 113.754207472197095, 29.622779706318454 ], [ 113.754115932004765, 29.62291018355819 ], [ 113.754070429007129, 29.622976191098417 ], [ 113.754029644752336, 29.623042793090463 ], [ 113.753995689949193, 29.623113888095531 ], [ 113.753970049378381, 29.62317820041369 ], [ 113.753950113207225, 29.6232435262678 ], [ 113.753934403849712, 29.623312235371429 ], [ 113.753889474619655, 29.623518002054197 ], [ 113.753872718451248, 29.623585644561899 ], [ 113.7538527553005, 29.62365085260484 ], [ 113.753828162439845, 29.623715977010761 ], [ 113.753794454050876, 29.623785734723924 ], [ 113.753754279536452, 29.623851810612621 ], [ 113.753622924558385, 29.624044627957289 ], [ 113.753583819337905, 29.624108265783889 ], [ 113.753552123631607, 29.624173587141399 ], [ 113.753527916580197, 29.624238198933767 ], [ 113.75351763463118, 29.624297287090201 ], [ 113.753517940400684, 29.624357879812351 ], [ 113.753525684462829, 29.624415987707721 ], [ 113.753547771812237, 29.62448210136796 ], [ 113.753577551063245, 29.624548185350534 ], [ 113.753681355310391, 29.624736176033764 ], [ 113.753716092523746, 29.624795782199612 ], [ 113.753751649019478, 29.624852544709199 ], [ 113.75379845423538, 29.624917609759962 ], [ 113.753849357661807, 29.62498000832079 ], [ 113.754009147404304, 29.625163719130398 ], [ 113.754059164099203, 29.625226999026836 ], [ 113.754105531345203, 29.625292557805324 ], [ 113.754144093375317, 29.625362435128352 ], [ 113.754169829274247, 29.625425076506133 ], [ 113.754191849174617, 29.625491495935819 ], [ 113.754207322909679, 29.625560119603904 ], [ 113.75422021109398, 29.625630476265542 ], [ 113.754230291594695, 29.625702183708881 ], [ 113.754238190340288, 29.625775931713918 ], [ 113.754249319450537, 29.62592359769593 ], [ 113.754256371934048, 29.626072004719276 ], [ 113.754262369512844, 29.626297318166735 ], [ 113.754263693314897, 29.626522021873882 ], [ 113.75426075522978, 29.626670327273814 ], [ 113.754252552513321, 29.626816314221571 ], [ 113.754245509023121, 29.626888008175115 ], [ 113.754235791848373, 29.626959529458759 ], [ 113.754222718403753, 29.627027588352576 ], [ 113.754205464010965, 29.627094836057893 ], [ 113.754180387315046, 29.627169877288054 ], [ 113.754123833448261, 29.627314123148324 ], [ 113.754098940214021, 29.627388131057444 ], [ 113.7540819475239, 29.627455332897341 ], [ 113.754069225714261, 29.627524327985384 ], [ 113.754059948308054, 29.627595767430762 ], [ 113.754053424625909, 29.627666361513434 ], [ 113.754049084497751, 29.627739869399477 ], [ 113.754045158057693, 29.627885870736407 ], [ 113.754045329828159, 29.628034579931978 ], [ 113.754053052306631, 29.628483663590259 ], [ 113.754053390451645, 29.62863239706752 ], [ 113.754049725714367, 29.628780435368867 ], [ 113.754045557356676, 29.628851966545085 ], [ 113.754039236021981, 29.628923586754183 ], [ 113.754030193338849, 29.628994055831072 ], [ 113.754017742225074, 29.629063082395362 ], [ 113.754001056203833, 29.629130317510203 ], [ 113.753977556918812, 29.629204364989505 ], [ 113.753921935648918, 29.629349682841621 ], [ 113.753896389506849, 29.629423748307374 ], [ 113.753879625244622, 29.629491003207306 ], [ 113.75386704912512, 29.629560049556687 ], [ 113.753857816684899, 29.629630531224109 ], [ 113.753851214761767, 29.629702144238593 ], [ 113.753846639910535, 29.62977563593688 ], [ 113.753841599210546, 29.629922414288046 ], [ 113.753835211325963, 29.630291183091686 ], [ 113.753827839583209, 29.630436941611606 ], [ 113.753821502960022, 29.630509594242426 ], [ 113.753812683308752, 29.630580075010528 ], [ 113.753800725023552, 29.630648053864661 ], [ 113.753785861028746, 29.630716134342151 ], [ 113.753761804164014, 29.630789808602856 ], [ 113.753712434081649, 29.630932320570196 ], [ 113.753691248752148, 29.631004656639618 ], [ 113.753679687967292, 29.631069719891684 ], [ 113.753673957487194, 29.631135754411616 ], [ 113.753673640026477, 29.631202176539261 ], [ 113.753678548526295, 29.631268403514071 ], [ 113.75368871086539, 29.631333839984791 ], [ 113.753704372558786, 29.631397856425963 ], [ 113.753729764916784, 29.631468855203536 ], [ 113.753785692855558, 29.631607998310528 ], [ 113.753808319798168, 29.631678721895526 ], [ 113.753822802480386, 29.631742311158803 ], [ 113.753831188658523, 29.631807094721694 ], [ 113.753833552976175, 29.631872372012424 ], [ 113.75382969488453, 29.631938454196359 ], [ 113.753819126051894, 29.632001633368759 ], [ 113.75380105057809, 29.632064166827888 ], [ 113.753771812719037, 29.632133554919676 ], [ 113.75373236755479, 29.632199645197545 ], [ 113.753688193755238, 29.632263194890584 ], [ 113.753541511631511, 29.63245419560468 ], [ 113.753493861952279, 29.632520065548647 ], [ 113.753449783480733, 29.632585634219708 ], [ 113.75341490417452, 29.632645980527627 ], [ 113.753274712458051, 29.632908327157622 ], [ 113.753240320584382, 29.632977530888411 ], [ 113.753211759914848, 29.633049678999555 ], [ 113.753194392207547, 29.633116409594663 ], [ 113.753182004046266, 29.633183836265061 ], [ 113.753173881369548, 29.633251357364315 ], [ 113.753171585400423, 29.633320405512336 ], [ 113.753173953315354, 29.633390430324141 ], [ 113.753182091280564, 29.633457866887113 ], [ 113.753194384113613, 29.633526120034446 ], [ 113.753211504507362, 29.633591535820756 ], [ 113.753236439110424, 29.633653377701251 ], [ 113.753274171965472, 29.633722402466958 ], [ 113.753320030195255, 29.633785961153251 ], [ 113.753372015506216, 29.633847862388961 ], [ 113.753428563077819, 29.633907750942001 ], [ 113.753488462422638, 29.633966131331931 ], [ 113.753614835156554, 29.634079838014145 ], [ 113.753812758851836, 29.634246197304208 ], [ 113.754150228550316, 29.634518094734347 ], [ 113.754353908805911, 29.634676475239189 ], [ 113.754490326967129, 29.634778224535467 ], [ 113.754559888628023, 29.634825110690372 ], [ 113.754630241692325, 29.634870654157396 ], [ 113.75470159210488, 29.63491418134447 ], [ 113.75477417548791, 29.634951871032058 ], [ 113.754922150836705, 29.635019714088571 ], [ 113.754996102088512, 29.63505482631922 ], [ 113.755065677239259, 29.6350945134011 ], [ 113.755133647100251, 29.63513969444142 ], [ 113.755199784142746, 29.635187741621053 ], [ 113.755260625977144, 29.635238267332227 ], [ 113.755318442492239, 29.635293107990606 ], [ 113.75537218238037, 29.635352332843922 ], [ 113.755417414682029, 29.635413244825429 ], [ 113.755455253657146, 29.635479392659875 ], [ 113.755480143293994, 29.635542067312599 ], [ 113.755498162110598, 29.635605659273835 ], [ 113.755510367709348, 29.635672362889295 ], [ 113.755517512823076, 29.635740482037647 ], [ 113.755520076790162, 29.635809401582662 ], [ 113.755518280844058, 29.63587856214599 ], [ 113.755512100702958, 29.635948435871683 ], [ 113.755502281005533, 29.636015506410558 ], [ 113.755485329684234, 29.6360822495962 ], [ 113.755460907694783, 29.636156133398913 ], [ 113.755404065145513, 29.636301849650692 ], [ 113.755379597290698, 29.636376294630338 ], [ 113.75536199306157, 29.636443922748867 ], [ 113.75534761829806, 29.636514360349508 ], [ 113.755337681688729, 29.6365842385718 ], [ 113.755331520433401, 29.636656256281242 ], [ 113.755322410301005, 29.63680276393643 ], [ 113.75531991018579, 29.636952405729005 ], [ 113.755321701635239, 29.637102204902874 ], [ 113.75532786648796, 29.637476641234059 ], [ 113.755326371814704, 29.637699721664887 ], [ 113.755320218653196, 29.637845865094675 ], [ 113.755314218376498, 29.637917672362732 ], [ 113.755305537220806, 29.637988329397956 ], [ 113.755293479110833, 29.638057542121942 ], [ 113.755277204979052, 29.638125955348585 ], [ 113.755253170597371, 29.638200192584861 ], [ 113.75519830206008, 29.638345757750585 ], [ 113.755173903452942, 29.638418821371545 ], [ 113.7551580331168, 29.638485954862972 ], [ 113.755144022578634, 29.638555724267292 ], [ 113.75513388901777, 29.638624714858736 ], [ 113.755096738923385, 29.638980411117132 ], [ 113.755086194372439, 29.639050235380125 ], [ 113.755072414960068, 29.639119690921063 ], [ 113.755054212681785, 29.639186274027395 ], [ 113.75503019988389, 29.639249397441802 ], [ 113.754995637139018, 29.6393197523048 ], [ 113.754951768209594, 29.639386017950414 ], [ 113.754903506091978, 29.63944900916448 ], [ 113.754851457828522, 29.639512410469422 ], [ 113.754631139215803, 29.639756106059508 ], [ 113.754579941710972, 29.6398185837607 ], [ 113.754530470005193, 29.639882682040195 ], [ 113.754487327728043, 29.639950088026183 ], [ 113.754451428590642, 29.640018617265412 ], [ 113.754427066855669, 29.640082921489693 ], [ 113.754408466177779, 29.640149713238714 ], [ 113.754394241601062, 29.640218401657989 ], [ 113.754384209663613, 29.640288483127051 ], [ 113.75437434589935, 29.640359516078831 ], [ 113.754344497400666, 29.640645599414938 ], [ 113.754334041882544, 29.640715798695226 ], [ 113.75431990813729, 29.640785688608673 ], [ 113.754304214967647, 29.640851804966871 ], [ 113.754279551959826, 29.640925599736704 ], [ 113.754228966893379, 29.641069297909837 ], [ 113.754209295122905, 29.6411415413491 ], [ 113.754199690363521, 29.641206320415392 ], [ 113.754195563374651, 29.641271806348811 ], [ 113.754197735237312, 29.641338320207353 ], [ 113.754205330012041, 29.641402166676698 ], [ 113.754220779465413, 29.641465607551822 ], [ 113.754243843478662, 29.641527837939407 ], [ 113.754280141015784, 29.641594403958607 ], [ 113.754325992950271, 29.641656860975388 ], [ 113.754376042920057, 29.641717998686715 ], [ 113.7544313152531, 29.641778468201778 ], [ 113.754606083204294, 29.641951996887201 ], [ 113.754662244966653, 29.642008656874054 ], [ 113.75471564311249, 29.64206690686234 ], [ 113.754762312530715, 29.642126184775634 ], [ 113.754799900595003, 29.642187983488725 ], [ 113.754827535862205, 29.642249873932599 ], [ 113.754840537361019, 29.642307834339135 ], [ 113.754843016791824, 29.642365771363302 ], [ 113.754835051496457, 29.642422591429522 ], [ 113.754813671913439, 29.642487133074781 ], [ 113.754782175856803, 29.642551685511933 ], [ 113.754743845851863, 29.642613795390389 ], [ 113.754615105203015, 29.642806239516403 ], [ 113.754575877674711, 29.642873643703751 ], [ 113.754543709824361, 29.642944050727408 ], [ 113.75452021233798, 29.643009087899145 ], [ 113.754504308726951, 29.643076635977991 ], [ 113.754490902533234, 29.643146173357252 ], [ 113.754482080183948, 29.6432172719596 ], [ 113.754476088900446, 29.643289584646652 ], [ 113.754472306351886, 29.643363827278847 ], [ 113.754469395246474, 29.643512222611037 ], [ 113.754473292908187, 29.643962131846934 ], [ 113.754471067086115, 29.644110475018465 ], [ 113.754467735097933, 29.64418370231607 ], [ 113.754462254629402, 29.644255022151583 ], [ 113.754453989859826, 29.64432616751867 ], [ 113.754442170969469, 29.644395814615223 ], [ 113.754425864462178, 29.644463568638855 ], [ 113.754401313869607, 29.644538011819861 ], [ 113.754315835107718, 29.644755886974679 ], [ 113.754293138917319, 29.644821297365013 ], [ 113.754233394255834, 29.645019136523956 ], [ 113.754209965117866, 29.645083163757079 ], [ 113.75418186490117, 29.645145837510427 ], [ 113.754143532198327, 29.645211146277404 ], [ 113.754096281817965, 29.645273592502349 ], [ 113.75404444849255, 29.645332390177714 ], [ 113.753988007940279, 29.645388493484234 ], [ 113.753927614867621, 29.645438584822898 ], [ 113.753863635298558, 29.645485059987607 ], [ 113.753796169957354, 29.645525992630496 ], [ 113.753726067803882, 29.645560109311646 ], [ 113.753649664100749, 29.645587637559458 ], [ 113.753572321505544, 29.645606925319385 ], [ 113.75349099851087, 29.645622994405699 ], [ 113.753245958434263, 29.645662943190302 ], [ 113.753166260514604, 29.6456788180231 ], [ 113.753086252328785, 29.64569877487861 ], [ 113.753009764988747, 29.645725785116952 ], [ 113.752937990096257, 29.645758131032949 ], [ 113.752867005707799, 29.645797936825375 ], [ 113.752800320978054, 29.645842785116486 ], [ 113.752733593980224, 29.645891567042213 ], [ 113.752669618907817, 29.645944434588046 ], [ 113.752607318373066, 29.645997760788077 ], [ 113.752547745482161, 29.646054108710189 ], [ 113.752488087155598, 29.646112205813722 ], [ 113.75243166998564, 29.646171924394821 ], [ 113.752377978660888, 29.646233269849574 ], [ 113.752327670585601, 29.64629637347889 ], [ 113.752281603713072, 29.646362489837088 ], [ 113.752173942273657, 29.646540425200499 ], [ 113.752128352941213, 29.646605016308513 ], [ 113.75207772200929, 29.646668896052745 ], [ 113.75202490122831, 29.646732413370216 ], [ 113.75191234298029, 29.646853455822395 ], [ 113.751793741288225, 29.646973805796563 ], [ 113.751609686937513, 29.647149700598277 ], [ 113.751421587436425, 29.647322089842646 ], [ 113.751358130373433, 29.647378292973883 ], [ 113.751291461831556, 29.647433417818036 ], [ 113.751214027505398, 29.64749108774356 ], [ 113.751127737555066, 29.647547672187386 ], [ 113.751035199115222, 29.647600252849429 ], [ 113.750940051742077, 29.647646004959199 ], [ 113.75084204992072, 29.647682395126481 ], [ 113.750747744313003, 29.647708226353586 ], [ 113.750658284252495, 29.647725674999947 ], [ 113.750582325713822, 29.647733759905122 ], [ 113.750520484732647, 29.64773838601775 ], [ 113.750480350687667, 29.647738378823192 ], [ 113.750465455216613, 29.647736349053332 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7052, "RVCD": "AFA8900121k00000", "RVNM": "南干渠", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA8900122k00000", "INDCD": "-1", "ONDCD": "QFA8900121k00000", "BWSCD": "WFA8900121k00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5766.0, "RVSLP": 0.0125, "IELV": 161.05, "OELV": 46.65, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05136958764 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.828899920994672, 29.614349820288055 ], [ 113.828903671167495, 29.614361720117358 ], [ 113.828903868119028, 29.614392334838442 ], [ 113.828900072979991, 29.614438964686542 ], [ 113.828893507929138, 29.614498766005283 ], [ 113.828882291584591, 29.614569851117778 ], [ 113.828865467967034, 29.614646304283553 ], [ 113.828838976637485, 29.614739794206173 ], [ 113.828773695749533, 29.614935805942764 ], [ 113.828744250147111, 29.615032492055889 ], [ 113.82872188760507, 29.615116427581142 ], [ 113.828705715096703, 29.615195852106922 ], [ 113.828663259002269, 29.615477980224682 ], [ 113.828650372616607, 29.615547774810011 ], [ 113.828634318818786, 29.615614228413961 ], [ 113.828613886221888, 29.615679828561269 ], [ 113.828585521604623, 29.615751746445994 ], [ 113.828551753860438, 29.615821800036088 ], [ 113.828480420535016, 29.615961728251193 ], [ 113.828423167894925, 29.616085005518642 ], [ 113.828394145873176, 29.616147556964222 ], [ 113.828356447192391, 29.61621496115157 ], [ 113.828235057601887, 29.616417116157038 ], [ 113.828169818082756, 29.616538072274295 ], [ 113.828136299450762, 29.616597757580507 ], [ 113.828091577064697, 29.616663661698681 ], [ 113.828043866231496, 29.616727890379877 ], [ 113.827839013259904, 29.616980037798555 ], [ 113.827790119818246, 29.617042858141417 ], [ 113.827745544021695, 29.617108105754539 ], [ 113.827635033529987, 29.617285107621683 ], [ 113.827590286862346, 29.617350348040191 ], [ 113.827540173040575, 29.617414163932551 ], [ 113.827386260367689, 29.617602195984603 ], [ 113.827336214894444, 29.617665355371912 ], [ 113.827288195593837, 29.617729598442281 ], [ 113.827245789861422, 29.617795499862495 ], [ 113.827213158860218, 29.617855156390419 ], [ 113.827122411869823, 29.61804353288278 ], [ 113.827091690129464, 29.618111501844396 ], [ 113.827065651158932, 29.618177645182243 ], [ 113.827047524423733, 29.618245756236718 ], [ 113.827040464745664, 29.618307936262283 ], [ 113.827041802936947, 29.61836965943229 ], [ 113.827051301576375, 29.618430094773089 ], [ 113.827071462578033, 29.618499340772019 ], [ 113.827154234380487, 29.618711755243339 ], [ 113.827174368402439, 29.6187778158436 ], [ 113.827192004107815, 29.618845181360086 ], [ 113.827204697139109, 29.618916353706823 ], [ 113.827215884705424, 29.61898790916473 ], [ 113.827224893214293, 29.619059481709769 ], [ 113.827237104209075, 29.619206407549711 ], [ 113.827240386734502, 29.619280176239215 ], [ 113.82724163679211, 29.619353763265622 ], [ 113.82724057379346, 29.619426855664926 ], [ 113.827236765164685, 29.619499103600788 ], [ 113.827229604762465, 29.619570101479042 ], [ 113.827218285895242, 29.619639365464423 ], [ 113.827201769845828, 29.619706311896834 ], [ 113.827179749046195, 29.619770233909207 ], [ 113.827144490226146, 29.619838443889137 ], [ 113.827099955798417, 29.619902268774752 ], [ 113.827049849171317, 29.619962053006418 ], [ 113.826994427550858, 29.620017848744794 ], [ 113.826935556131048, 29.620069417669527 ], [ 113.826870760877, 29.620116212992912 ], [ 113.826803256864878, 29.620158357921923 ], [ 113.82673197659949, 29.620191610354595 ], [ 113.826656317535139, 29.620218229387831 ], [ 113.826577680815376, 29.620238580146406 ], [ 113.826497055694631, 29.620254696896779 ], [ 113.826251147772268, 29.62029475989533 ], [ 113.826170156627541, 29.620311661753817 ], [ 113.826090820235208, 29.620331625803942 ], [ 113.826013929998908, 29.620357604519882 ], [ 113.825941624506413, 29.620389853309121 ], [ 113.825869910767778, 29.620429463948653 ], [ 113.825801206160804, 29.620473982188571 ], [ 113.825734045689728, 29.620522246104827 ], [ 113.82566806782711, 29.620574343830981 ], [ 113.825602996481166, 29.620626562066263 ], [ 113.825474820606587, 29.620738316320285 ], [ 113.82528622467953, 29.620909605693782 ], [ 113.825104015737793, 29.621086206463303 ], [ 113.824987589505668, 29.62120662928254 ], [ 113.824932313575459, 29.621268089850503 ], [ 113.824878838987274, 29.621331726777839 ], [ 113.824830014793406, 29.621395897003083 ], [ 113.824785899449807, 29.62146104838871 ], [ 113.824752410495421, 29.621522106959731 ], [ 113.824686714120617, 29.621643011815593 ], [ 113.824647616094694, 29.621712246123309 ], [ 113.824566466669125, 29.62184641238207 ], [ 113.824527674412707, 29.621915702447779 ], [ 113.824464157095235, 29.622036788067362 ], [ 113.824430675335407, 29.622096968900053 ], [ 113.824388180570168, 29.622164275061323 ], [ 113.824341645150866, 29.622227603521139 ], [ 113.824292349712209, 29.62229038249518 ], [ 113.824088967132184, 29.622532147240861 ], [ 113.823962039516573, 29.622687145395503 ], [ 113.823920280396692, 29.622731761661498 ], [ 113.823864141117269, 29.622774227648563 ], [ 113.823803687790019, 29.622813260023975 ], [ 113.823541561493926, 29.622968366996588 ], [ 113.823472287616028, 29.623005158261492 ], [ 113.823328374504968, 29.623072846634614 ], [ 113.823256537559246, 29.623108416620198 ], [ 113.823187684564004, 29.623147951716646 ], [ 113.823118109413258, 29.623192057167728 ], [ 113.822848223766528, 29.623376036874674 ], [ 113.822779836620271, 29.623420064084769 ], [ 113.822710211107392, 29.623460963452771 ], [ 113.822494878335988, 29.623571950585131 ], [ 113.822425362540457, 29.623612930892079 ], [ 113.822358130123689, 29.623657076812719 ], [ 113.822088016948442, 29.623842811096893 ], [ 113.822019520984213, 29.623886123345983 ], [ 113.821949592399847, 29.623925831112274 ], [ 113.821877432597489, 29.623961504519855 ], [ 113.821731579648713, 29.624028969861115 ], [ 113.821660316470457, 29.624065274592795 ], [ 113.821448044991371, 29.624177932665532 ], [ 113.821303803627643, 29.624246815338324 ], [ 113.821231157292118, 29.624283687542174 ], [ 113.82116191848786, 29.624326009637684 ], [ 113.821094333536735, 29.624370464025731 ], [ 113.821027956375133, 29.624418936584732 ], [ 113.820701645464624, 29.624675212790862 ], [ 113.820635124411524, 29.624724315774586 ], [ 113.820568270609215, 29.624768085778612 ], [ 113.820497562312767, 29.624808218024896 ], [ 113.820425372832801, 29.624842142251111 ], [ 113.820349673298892, 29.624868856612466 ], [ 113.820271550991379, 29.624889509543266 ], [ 113.820191743354371, 29.624905948250955 ], [ 113.819948349936453, 29.624946328710166 ], [ 113.819867749996774, 29.624959783467261 ], [ 113.819788358745768, 29.624978262736704 ], [ 113.819711817446432, 29.625000365374603 ], [ 113.81963609453021, 29.625026952032272 ], [ 113.819563974298035, 29.625058548813001 ], [ 113.81941818340249, 29.625126367587825 ], [ 113.819271389762889, 29.625190315680584 ], [ 113.819200310945689, 29.625226091610898 ], [ 113.819129790607462, 29.625266700497889 ], [ 113.819062034785134, 29.62531172955272 ], [ 113.818995582979824, 29.625360022247264 ], [ 113.81886509674689, 29.625462678060217 ], [ 113.818670960996087, 29.625620726715226 ], [ 113.818605608162329, 29.625671837885079 ], [ 113.818540468467859, 29.625722002068812 ], [ 113.818472217119165, 29.625768412482273 ], [ 113.818403478337927, 29.62581013113271 ], [ 113.818190056625895, 29.625926222816986 ], [ 113.818122157811445, 29.625967736421956 ], [ 113.81805366904166, 29.626013843763928 ], [ 113.817922468747042, 29.626114262962915 ], [ 113.817660225539043, 29.626322375077621 ], [ 113.81759410288555, 29.626371726274215 ], [ 113.817528126821685, 29.626420097209746 ], [ 113.817458986043448, 29.626465701830739 ], [ 113.817390321905918, 29.626507629123864 ], [ 113.81717427327419, 29.626620773729769 ], [ 113.817103788908753, 29.626662987007307 ], [ 113.81703604837503, 29.626710124972362 ], [ 113.816969865466945, 29.626758412270988 ], [ 113.816906176379007, 29.626810259086255 ], [ 113.816842046623265, 29.626864243590035 ], [ 113.816781687724756, 29.626920099583003 ], [ 113.816722473663276, 29.626977708354616 ], [ 113.816664971910996, 29.627037095085939 ], [ 113.81661197846006, 29.627098433346077 ], [ 113.816563563457748, 29.627162051387586 ], [ 113.816522124496487, 29.627228451032238 ], [ 113.816486454686242, 29.627298322059971 ], [ 113.816463569638131, 29.627364166822872 ], [ 113.816446826959577, 29.627430691473307 ], [ 113.816434889358675, 29.627500310690834 ], [ 113.816426654266706, 29.627571545990122 ], [ 113.816421220562916, 29.627644003468049 ], [ 113.816417843608633, 29.627718359414814 ], [ 113.816411947653364, 29.628164450129304 ], [ 113.816405974356258, 29.628309749995026 ], [ 113.816400508276843, 29.628382464679078 ], [ 113.816393765160228, 29.628451815898643 ], [ 113.816382196281438, 29.62852041978158 ], [ 113.816368171354043, 29.62858781767369 ], [ 113.816308206358713, 29.628798049490456 ], [ 113.816294748903601, 29.628866501387961 ], [ 113.816292317136799, 29.628927986237613 ], [ 113.816298511667014, 29.628988083433342 ], [ 113.816313639163127, 29.629045896351101 ], [ 113.816341929136797, 29.629111768093651 ], [ 113.816380327490151, 29.629173665732139 ], [ 113.816422874416162, 29.629235450056001 ], [ 113.81656641790596, 29.629422233849084 ], [ 113.816609162682767, 29.629487825003196 ], [ 113.816646987268655, 29.629557742795669 ], [ 113.816673594610734, 29.629620426441591 ], [ 113.816694821309056, 29.62968690162927 ], [ 113.816711718670945, 29.62975558735053 ], [ 113.816726140199307, 29.629826001568745 ], [ 113.816735766542479, 29.629897745884307 ], [ 113.816744120344993, 29.629970485749368 ], [ 113.816756438358993, 29.630117861250369 ], [ 113.816761730869189, 29.630266245790665 ], [ 113.816759795528242, 29.630413970228574 ], [ 113.816756413178041, 29.630487027554352 ], [ 113.816751509174878, 29.630560194597365 ], [ 113.816742454800533, 29.63063015016138 ], [ 113.816728435269169, 29.630699506776864 ], [ 113.816710419150581, 29.630767800393699 ], [ 113.816686127562775, 29.630831466099323 ], [ 113.816649768871798, 29.630902240945716 ], [ 113.816605621152576, 29.630967720583897 ], [ 113.816555574780068, 29.63103168846169 ], [ 113.816502151453165, 29.631093773159137 ], [ 113.816443584903595, 29.631154476497954 ], [ 113.816383895100785, 29.631214198676389 ], [ 113.816140472005259, 29.631449083608345 ], [ 113.816082502605468, 29.631507963122033 ], [ 113.816027625974243, 29.631568348100814 ], [ 113.815978160563759, 29.631627492914504 ], [ 113.815933757437051, 29.631688695377022 ], [ 113.815896489531383, 29.631752311619948 ], [ 113.815870965872477, 29.631815774978065 ], [ 113.815859378107916, 29.631874212025309 ], [ 113.81585783666992, 29.631934427931583 ], [ 113.815866000715459, 29.631992399129956 ], [ 113.815886533137018, 29.632058639594618 ], [ 113.815915628903213, 29.632124161500883 ], [ 113.816077167827075, 29.632438024895009 ], [ 113.816156018585502, 29.632575653543654 ], [ 113.816194076995089, 29.632643953455727 ], [ 113.816227434648454, 29.63271560334249 ], [ 113.816250879074914, 29.632782020074217 ], [ 113.816269443779902, 29.632848720991717 ], [ 113.81628401819296, 29.632918201713665 ], [ 113.81629531367787, 29.632990039558706 ], [ 113.816303879720294, 29.633060874659691 ], [ 113.816310119216723, 29.633134399632866 ], [ 113.816317578193775, 29.633279465674832 ], [ 113.816316397383844, 29.63342531142905 ], [ 113.816311645366227, 29.633497571955445 ], [ 113.816306384332279, 29.633570056413021 ], [ 113.816296150047378, 29.633639481377031 ], [ 113.816283332010244, 29.633709521477272 ], [ 113.816266163053001, 29.633775802411378 ], [ 113.81624103329716, 29.633849916440568 ], [ 113.816184059446869, 29.633996346754031 ], [ 113.816159857791263, 29.634069434656737 ], [ 113.816141558386221, 29.634137692300726 ], [ 113.816129507470805, 29.634205724214837 ], [ 113.81611988202701, 29.634276181600569 ], [ 113.816111998569909, 29.634347775729339 ], [ 113.816108291564433, 29.634420267381472 ], [ 113.816103645666772, 29.634568205858045 ], [ 113.816103976617342, 29.634791585763139 ], [ 113.816107535234664, 29.635015678830541 ], [ 113.81612836263389, 29.63576983321127 ], [ 113.816147925586392, 29.636522308557744 ], [ 113.816157736290506, 29.636821755819426 ], [ 113.81616789053578, 29.636969613356996 ], [ 113.81617422985687, 29.637042673380734 ], [ 113.816182232024403, 29.637115915966774 ], [ 113.816192378175742, 29.637186105354544 ], [ 113.816204260917971, 29.637255952100588 ], [ 113.816220606096181, 29.637324100027229 ], [ 113.816241295899204, 29.637390117460029 ], [ 113.816270810749415, 29.637462744010463 ], [ 113.816339565718408, 29.637603717237823 ], [ 113.816371975486391, 29.637674922859446 ], [ 113.816396022458548, 29.637739799951873 ], [ 113.816462595672306, 29.637935629126048 ], [ 113.816486379143157, 29.638000124905886 ], [ 113.816514286904862, 29.638062089094205 ], [ 113.816550041251503, 29.638131653453115 ], [ 113.816668711292095, 29.638334263515503 ], [ 113.816767986553373, 29.638515553350146 ], [ 113.81680838050238, 29.638582353193101 ], [ 113.816895487037186, 29.638713836774173 ], [ 113.816938258793698, 29.638780452256128 ], [ 113.817038211244494, 29.63895842988768 ], [ 113.817079883130191, 29.639025094832334 ], [ 113.817167617391647, 29.63915776192124 ], [ 113.817207735248871, 29.63922369841498 ], [ 113.817305970893926, 29.63940449901844 ], [ 113.817422899846974, 29.639607967933443 ], [ 113.817457970708801, 29.639677868638785 ], [ 113.817484263288179, 29.639742134192204 ], [ 113.817508441561358, 29.639805926702195 ], [ 113.817573695469719, 29.64000240248896 ], [ 113.817597701972431, 29.640066299320324 ], [ 113.817630541616268, 29.640138295446036 ], [ 113.817701728352176, 29.640276588693666 ], [ 113.81773602399835, 29.640348362686836 ], [ 113.817761724823754, 29.640410921327032 ], [ 113.817830489685434, 29.640605200069956 ], [ 113.817856382066452, 29.640668668824048 ], [ 113.817886284524434, 29.640730174358112 ], [ 113.817927897054915, 29.640798371747508 ], [ 113.817974103322285, 29.640861830609026 ], [ 113.818023155943933, 29.640924408134993 ], [ 113.818181738796284, 29.641108039804237 ], [ 113.818232982166478, 29.641170055253895 ], [ 113.818281204713912, 29.641233559081513 ], [ 113.818397623751366, 29.6414051353388 ], [ 113.818446207826241, 29.641468506066758 ], [ 113.818498070829378, 29.64153028769266 ], [ 113.818661044171904, 29.64171214769749 ], [ 113.818713938697329, 29.641773523729171 ], [ 113.818764075901413, 29.641836284716817 ], [ 113.818810050143725, 29.64190212048652 ], [ 113.818846149830051, 29.641959855163236 ], [ 113.81891371139875, 29.642079688027252 ], [ 113.819033597322687, 29.642283541852009 ], [ 113.819069143026582, 29.642353681777024 ], [ 113.819096106500183, 29.642417008438258 ], [ 113.819167750991028, 29.642611042565591 ], [ 113.819194228830611, 29.642674105725462 ], [ 113.819224998235086, 29.642735753352383 ], [ 113.819267218707182, 29.642800121428536 ], [ 113.819316043800427, 29.642861434507665 ], [ 113.819370179390376, 29.642919999258595 ], [ 113.819428660504286, 29.642973857857328 ], [ 113.819490816248276, 29.643022780976594 ], [ 113.819556241927103, 29.643068249799967 ], [ 113.819624771166332, 29.643108432408269 ], [ 113.819696466019195, 29.643142147092476 ], [ 113.81977240837, 29.643169600696581 ], [ 113.819848710449719, 29.643189577337182 ], [ 113.820086035242412, 29.643241054531074 ], [ 113.82016446152079, 29.643260782958805 ], [ 113.820241577486854, 29.643284151842181 ], [ 113.820395756359176, 29.643333882552668 ], [ 113.820472588139523, 29.643356077820783 ], [ 113.820552323830725, 29.643371910385383 ], [ 113.820633650422678, 29.643382077221133 ], [ 113.820716138938678, 29.643389805994786 ], [ 113.820800431494831, 29.643396134524039 ], [ 113.821135865128099, 29.643409180089634 ], [ 113.82121796423769, 29.643414723510716 ], [ 113.821300187453744, 29.643422742765438 ], [ 113.821382179544003, 29.643434263980168 ], [ 113.821460520386722, 29.643450498541711 ], [ 113.821537910646157, 29.643472115545762 ], [ 113.821690155076681, 29.643523576551843 ], [ 113.821767855602161, 29.643546117159644 ], [ 113.821844980561423, 29.643565751158519 ], [ 113.822083202877593, 29.643613541132083 ], [ 113.822162001475249, 29.643631210112289 ], [ 113.822239503250557, 29.64365260318516 ], [ 113.822316235206131, 29.643678884073267 ], [ 113.822539617809184, 29.643769683224377 ], [ 113.822766140844806, 29.64385006462885 ], [ 113.822839228747512, 29.643881080447557 ], [ 113.822986025085015, 29.643948094329119 ], [ 113.82306003928943, 29.643978340328204 ], [ 113.823285734049477, 29.644062236283219 ], [ 113.823359645731102, 29.644093824070751 ], [ 113.823580449078577, 29.644194242370418 ], [ 113.823728295824253, 29.644255068916323 ], [ 113.823801828891305, 29.64428808662592 ], [ 113.82387358759604, 29.644326040714247 ], [ 113.823943811158074, 29.64436844644672 ], [ 113.824012855708816, 29.644414283092715 ], [ 113.824081004534833, 29.644462733168666 ], [ 113.824215462173925, 29.64456604458735 ], [ 113.824348412549284, 29.644671780578278 ], [ 113.82454634523765, 29.644835914945588 ], [ 113.824743797688143, 29.645002334490187 ], [ 113.824936285880995, 29.645171680428746 ], [ 113.82506162349523, 29.645284774672689 ], [ 113.82512237629669, 29.645343753111774 ], [ 113.825182299023936, 29.64540160200238 ], [ 113.825237842952106, 29.645461565199128 ], [ 113.825291324734962, 29.645523938578947 ], [ 113.825341907103393, 29.645586075437109 ], [ 113.825459836102596, 29.645755775708551 ], [ 113.825510111802259, 29.645817118465288 ], [ 113.825565754655941, 29.645875463781692 ], [ 113.825623044168196, 29.645931836884813 ], [ 113.825684463367338, 29.645984058717374 ], [ 113.825749686698714, 29.646031729980393 ], [ 113.825815571031853, 29.64607620415353 ], [ 113.825885148880616, 29.6461155512917 ], [ 113.825957625244314, 29.646149526779311 ], [ 113.826033181785988, 29.646174295907088 ], [ 113.826111988477578, 29.646195628725309 ], [ 113.82635028273944, 29.646244649870766 ], [ 113.826427704475009, 29.646264295560854 ], [ 113.82650447869878, 29.646288010683179 ], [ 113.826655141221863, 29.646341719095119 ], [ 113.826730192344598, 29.646366276882247 ], [ 113.826954147815741, 29.646424936961296 ], [ 113.827022782275662, 29.646446742823002 ], [ 113.827087559543315, 29.646473447291783 ], [ 113.827145557721337, 29.646507802293286 ], [ 113.827189622703031, 29.646545778864663 ], [ 113.827229392522554, 29.646589761108658 ], [ 113.827310487988711, 29.646695709339554 ], [ 113.827353501662856, 29.646757654642101 ], [ 113.827392424321033, 29.646820918350727 ], [ 113.827425101187487, 29.646889077069318 ], [ 113.827448886456978, 29.646952244550505 ], [ 113.827468292028129, 29.647018100105299 ], [ 113.827484644400897, 29.647085849632333 ], [ 113.827527899992674, 29.647293807063591 ], [ 113.827542279252839, 29.647363729352662 ], [ 113.827560102017173, 29.647430501316649 ], [ 113.827581544552686, 29.647496522346671 ], [ 113.827611331897515, 29.647570453813444 ], [ 113.827678765762471, 29.64771240999977 ], [ 113.827712000208749, 29.64778406798041 ], [ 113.827736075059875, 29.647847217475146 ], [ 113.827805047664924, 29.648042565512014 ], [ 113.827830890583186, 29.648106236613557 ], [ 113.827860793940545, 29.648167898629652 ], [ 113.827902435249257, 29.648235244361103 ], [ 113.827947653161687, 29.648299838167077 ], [ 113.827997650970929, 29.648363562328598 ], [ 113.828156037771009, 29.648548027669392 ], [ 113.828205238780811, 29.648609599753286 ], [ 113.828251883018083, 29.64867390397751 ], [ 113.828289036709748, 29.648731901256269 ], [ 113.828360114627685, 29.648849462432793 ], [ 113.82849195254164, 29.649046265572736 ], [ 113.828533902317758, 29.649113838832648 ], [ 113.828634370979444, 29.649292139320835 ], [ 113.8286757712699, 29.64935997608211 ], [ 113.828762291446651, 29.649490824741804 ], [ 113.828803639576336, 29.649557683940031 ], [ 113.828903693650659, 29.649738174277388 ], [ 113.828946414145776, 29.649803849967725 ], [ 113.829076537951892, 29.650000959776548 ], [ 113.829148132979981, 29.650119712554726 ], [ 113.829184122948959, 29.650177761094824 ], [ 113.829230807655676, 29.650241007716374 ], [ 113.829281426896387, 29.650304328082314 ], [ 113.829497613124431, 29.65054590397034 ], [ 113.829549905104045, 29.650607896037627 ], [ 113.829596320014275, 29.650671786573753 ], [ 113.829633826240183, 29.650729583303701 ], [ 113.829705955465556, 29.650847077031017 ], [ 113.829842326861922, 29.651053930094861 ], [ 113.829892768036871, 29.651137603917334 ], [ 113.830019976240919, 29.651377903667367 ], [ 113.830114376277493, 29.651545552585219 ], [ 113.830151547955666, 29.65161633102889 ], [ 113.830179637380411, 29.651677087427686 ], [ 113.83019550861593, 29.651719848392361 ], [ 113.83020087487057, 29.651748046635078 ], [ 113.830200200378954, 29.651759877216591 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7053, "RVCD": "AFADQ00121IA0000", "RVNM": "泉口河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFADQ00122I00000", "INDCD": "-1", "ONDCD": "QFADQ00121I00000", "BWSCD": "WFADQ00121IA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4924.0, "RVSLP": 0.0014, "IELV": 58.07, "OELV": 39.91, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.04695544184 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.017669734570632, 29.825432238307201 ], [ 114.018405629116501, 29.825409754356713 ], [ 114.018702480035472, 29.825403049910904 ], [ 114.018958383922381, 29.825402831375641 ], [ 114.019127925013777, 29.82540887661844 ], [ 114.019210145531815, 29.825415019887316 ], [ 114.019292380439083, 29.8254240805569 ], [ 114.019374345549636, 29.825436881506903 ], [ 114.019452690889011, 29.825454441669194 ], [ 114.019530157590793, 29.825477187322406 ], [ 114.019683278860271, 29.825528136614253 ], [ 114.019761968639955, 29.825550431707086 ], [ 114.019840626044129, 29.825568379477204 ], [ 114.01992193554895, 29.825579519379346 ], [ 114.020004498708659, 29.82558791724864 ], [ 114.020087990868092, 29.825594396863949 ], [ 114.020172144029289, 29.82559757057146 ], [ 114.020256728864979, 29.825597867347767 ], [ 114.020426397660231, 29.825595751242986 ], [ 114.020596454063138, 29.825588421768316 ], [ 114.020679218671035, 29.825580398916316 ], [ 114.020762124472526, 29.825571863450762 ], [ 114.020843835974347, 29.825558120910614 ], [ 114.02092394398494, 29.825542247876513 ], [ 114.021001943085253, 29.825520056205676 ], [ 114.021076888987295, 29.825491062062895 ], [ 114.021295684148527, 29.825392142033763 ], [ 114.021518380568864, 29.825297807647758 ], [ 114.021590338023771, 29.825262607283548 ], [ 114.021733697152513, 29.825188446489676 ], [ 114.021804632078215, 29.825154291137665 ], [ 114.022027011037835, 29.825058880263157 ], [ 114.022244415847126, 29.824957709230944 ], [ 114.022318361703128, 29.824927684465138 ], [ 114.022395894055308, 29.824902286711222 ], [ 114.022472911096088, 29.824880590566863 ], [ 114.022709913931408, 29.824820393546361 ], [ 114.022785991180626, 29.824796383446369 ], [ 114.022860763513449, 29.824768458597532 ], [ 114.023008422300904, 29.824707928827877 ], [ 114.023083233304646, 29.824680109199733 ], [ 114.023160384344351, 29.824656296051273 ], [ 114.023475433944213, 29.824578094603453 ], [ 114.023553583231319, 29.824554285951592 ], [ 114.023627395987546, 29.824526484309843 ], [ 114.023776091693321, 29.824465079499873 ], [ 114.023849914342122, 29.824437303039133 ], [ 114.023928078018457, 29.82441353845411 ], [ 114.024242257074548, 29.824335709325567 ], [ 114.024320460321064, 29.82431204546458 ], [ 114.024394331533244, 29.824283397560805 ], [ 114.024542136010837, 29.824223285076584 ], [ 114.024616991081302, 29.824195600346741 ], [ 114.024694156510122, 29.824171848352194 ], [ 114.024930396720492, 29.82411239507104 ], [ 114.025008452478119, 29.824090860804631 ], [ 114.025084974891683, 29.82406551611075 ], [ 114.02515983895546, 29.824035372634398 ], [ 114.025376142095297, 29.823931793217753 ], [ 114.025521522000645, 29.823864535619862 ], [ 114.02559446511259, 29.823827807307509 ], [ 114.02566279829955, 29.823786401621192 ], [ 114.025730397639791, 29.823741686429742 ], [ 114.025797737975267, 29.823691837908029 ], [ 114.025862223862646, 29.823640868831092 ], [ 114.026057062883183, 29.82348393353675 ], [ 114.026123588432938, 29.82343306248589 ], [ 114.026190011459903, 29.82338442535098 ], [ 114.026256771732733, 29.823340115753808 ], [ 114.026326392748842, 29.823298433975594 ], [ 114.026399505832615, 29.823263949471766 ], [ 114.026474226904156, 29.823236629866642 ], [ 114.026552384285196, 29.823215368094793 ], [ 114.026632232391648, 29.823198313351554 ], [ 114.026875771499704, 29.823158086676415 ], [ 114.026956437090007, 29.8231420670528 ], [ 114.027035917373723, 29.823124103094926 ], [ 114.027113592718138, 29.823101649721423 ], [ 114.027188435198241, 29.823073963192883 ], [ 114.02740775196628, 29.82297795247058 ], [ 114.027632092347289, 29.822889005023626 ], [ 114.027850124883457, 29.822789815197837 ], [ 114.027924144483791, 29.822760089906296 ], [ 114.028000711863456, 29.822735891847969 ], [ 114.028078739742114, 29.822714327903952 ], [ 114.028315699410086, 29.822653303507195 ], [ 114.028391750578862, 29.822629312292975 ], [ 114.028466491435438, 29.822601390142097 ], [ 114.028614062089332, 29.82254179027143 ], [ 114.028688802046645, 29.822513867221232 ], [ 114.02876584876492, 29.822488872363635 ], [ 114.029001781407146, 29.822428804845515 ], [ 114.02907978950077, 29.822407202230636 ], [ 114.02915632810209, 29.822381946569635 ], [ 114.029230306333602, 29.822352134043797 ], [ 114.029448084361661, 29.82225236685332 ], [ 114.029671761043005, 29.822161841096147 ], [ 114.02988950669544, 29.822062007355782 ], [ 114.029964466986598, 29.822032157957779 ], [ 114.030039983058828, 29.822006858229997 ], [ 114.030117965971385, 29.821986205299197 ], [ 114.030353810480051, 29.821925968708513 ], [ 114.030430829319357, 29.821901922635675 ], [ 114.030505545894243, 29.821872960868518 ], [ 114.030653099461006, 29.821812366347672 ], [ 114.030727860102729, 29.821785519785976 ], [ 114.030804962579055, 29.821761684154467 ], [ 114.0311198296165, 29.821681418762523 ], [ 114.031197931239603, 29.821657586728293 ], [ 114.031271692734549, 29.821629744617098 ], [ 114.031419245401935, 29.821570166330162 ], [ 114.031493961976821, 29.821542217199635 ], [ 114.031571980862282, 29.821518185515913 ], [ 114.031806830720711, 29.821457013630322 ], [ 114.031884817230548, 29.821435391230352 ], [ 114.031962340589644, 29.821410127475474 ], [ 114.032035307083788, 29.821380319446234 ], [ 114.032253083313208, 29.821280641288638 ], [ 114.032476791470799, 29.821190290899267 ], [ 114.03269454971371, 29.821090582164686 ], [ 114.032768485677138, 29.821060705786977 ], [ 114.03284494963475, 29.821035306234421 ], [ 114.033157890324446, 29.820952343775673 ], [ 114.033234363275255, 29.820925970257349 ], [ 114.033308310929897, 29.820896129852542 ], [ 114.033526124031482, 29.820797584840705 ], [ 114.03374990233624, 29.820706452041179 ], [ 114.03396770914253, 29.820606905184604 ], [ 114.034041653199779, 29.820578063926575 ], [ 114.034118121654046, 29.820551689508932 ], [ 114.034431036263413, 29.820467722507431 ], [ 114.034508493072508, 29.820442323854195 ], [ 114.034582421841378, 29.820412449275182 ], [ 114.034800157601239, 29.820313754975871 ], [ 114.035022845927642, 29.820222440513248 ], [ 114.035240612264488, 29.820123835246875 ], [ 114.035315577951678, 29.820093059547105 ], [ 114.035392099465867, 29.820067833563712 ], [ 114.035469085929662, 29.820046252532563 ], [ 114.035705935880287, 29.819986214692108 ], [ 114.035781951076274, 29.819962221679248 ], [ 114.035856658657963, 29.819934297729731 ], [ 114.036004157366051, 29.819873687021072 ], [ 114.036078860451084, 29.819845754977678 ], [ 114.036155868498554, 29.819821747575645 ], [ 114.036391677034317, 29.819761630594826 ], [ 114.036469642859743, 29.819740009993495 ], [ 114.036546140991618, 29.819715736392197 ], [ 114.036620078753685, 29.81968490763245 ], [ 114.036837744366494, 29.819586101817208 ], [ 114.037061313129129, 29.819494558027486 ], [ 114.037278970648003, 29.819395745917006 ], [ 114.03735390395957, 29.819365913606077 ], [ 114.037429396649372, 29.819339637214512 ], [ 114.037508356225771, 29.81931801121732 ], [ 114.037744137781829, 29.819257875350729 ], [ 114.03782013589057, 29.819233859854819 ], [ 114.037894827284504, 29.81920591971749 ], [ 114.038042302610279, 29.819146291068535 ], [ 114.038117995848893, 29.819118357226444 ], [ 114.03819399665565, 29.819093352476273 ], [ 114.0384297935002, 29.819033275964955 ], [ 114.038507761124379, 29.819011680544691 ], [ 114.038584262853533, 29.818986440172125 ], [ 114.038658207810158, 29.818957649276172 ], [ 114.038875908496493, 29.81885699625343 ], [ 114.039099522225229, 29.818767627923762 ], [ 114.039318177092241, 29.818666875076303 ], [ 114.039392077082766, 29.818636978913503 ], [ 114.039467502323419, 29.818611556877897 ], [ 114.039780281135108, 29.818528489198457 ], [ 114.039856713616473, 29.818502088700484 ], [ 114.03993162264635, 29.818472221316028 ], [ 114.040148317890612, 29.818373594465868 ], [ 114.040371974786922, 29.818282375331421 ], [ 114.040589662882667, 29.818183742186022 ], [ 114.040663567369847, 29.818153871204231 ], [ 114.040739993555917, 29.818128465356438 ], [ 114.04105273909272, 29.818043367907137 ], [ 114.041130153633731, 29.818017935979015 ], [ 114.041203040987625, 29.817988029024377 ], [ 114.041420653540399, 29.817888233055555 ], [ 114.041644209712558, 29.817797802626558 ], [ 114.041861837553824, 29.817698057019754 ], [ 114.041935752832842, 29.817668226507521 ], [ 114.042012221286996, 29.817642938470897 ], [ 114.042090151139632, 29.817621288191958 ], [ 114.042325807689963, 29.817561986896237 ], [ 114.042402750086922, 29.817537882367446 ], [ 114.042477380326886, 29.817509833412146 ], [ 114.042624703667229, 29.817447920485222 ], [ 114.042699305128849, 29.817419803181451 ], [ 114.042776199861805, 29.817395582640074 ], [ 114.043011594709355, 29.817335643725016 ], [ 114.043089398656889, 29.817313684978615 ], [ 114.043165722320282, 29.817287043462329 ], [ 114.043239478419309, 29.81725682354363 ], [ 114.043456590049686, 29.817155812590727 ], [ 114.043679848546276, 29.817064652811553 ], [ 114.043898301065838, 29.816967928027509 ], [ 114.043974050961765, 29.81694014796949 ], [ 114.044050833279357, 29.816918096592929 ], [ 114.044131723700161, 29.816900279224569 ], [ 114.044212236405656, 29.816887484569804 ], [ 114.044294981228518, 29.816877743113423 ], [ 114.044379655097032, 29.816870294028888 ], [ 114.044463019552722, 29.816864541965117 ], [ 114.044633129015779, 29.816856395905972 ], [ 114.044890116585634, 29.816848454892352 ], [ 114.046006874018076, 29.816821305259054 ], [ 114.046262562966945, 29.816819569567542 ], [ 114.046431077032594, 29.816823847642524 ], [ 114.046514313784655, 29.816828899134464 ], [ 114.046597574818293, 29.816836753813163 ], [ 114.046677565017717, 29.816848271430615 ], [ 114.046757916744468, 29.816864521280706 ], [ 114.046834345628554, 29.816886026768771 ], [ 114.046988029873773, 29.816936297971836 ], [ 114.047064240222539, 29.816958404207014 ], [ 114.047144195348437, 29.816975750330641 ], [ 114.047223559619624, 29.816988005392204 ], [ 114.047305888056371, 29.816998458212311 ], [ 114.047551772596307, 29.817024287640834 ], [ 114.047632125222435, 29.817034655025338 ], [ 114.047713518364276, 29.817047802214347 ], [ 114.047792497725595, 29.817065042217962 ], [ 114.047868715269033, 29.817087082802686 ], [ 114.048021281656929, 29.817137578836252 ], [ 114.048098520830081, 29.81715955017313 ], [ 114.048177537063793, 29.817175675916758 ], [ 114.048257979622122, 29.817189662173234 ], [ 114.048340397091692, 29.817199823613009 ], [ 114.048585545986271, 29.817223794142819 ], [ 114.048666978698179, 29.817233901623297 ], [ 114.048748446483728, 29.817246806894673 ], [ 114.048826495946059, 29.817263821168467 ], [ 114.048903779186162, 29.817285653110446 ], [ 114.049056459787835, 29.817335774126718 ], [ 114.049133750222495, 29.817357579089048 ], [ 114.049212811422194, 29.817373552847243 ], [ 114.049293294450081, 29.817386405058585 ], [ 114.049375742496636, 29.817396454982486 ], [ 114.049620902182937, 29.817421336525513 ], [ 114.049702289029483, 29.81743156001852 ], [ 114.049783667782094, 29.817444704509569 ], [ 114.049861569755649, 29.817462130672823 ], [ 114.049939622815373, 29.817484608328073 ], [ 114.050090479591972, 29.817536086421285 ], [ 114.050168088386613, 29.817559851006365 ], [ 114.050245209748709, 29.817579533568676 ], [ 114.050564103050988, 29.817642566151562 ], [ 114.050641232506905, 29.817662219036208 ], [ 114.050717852946605, 29.817685941353147 ], [ 114.050869740346343, 29.817738304379304 ], [ 114.050947813191101, 29.817759710941971 ], [ 114.051025734050427, 29.817778062507614 ], [ 114.051106130743392, 29.817790131409481 ], [ 114.05118753287843, 29.817800284755378 ], [ 114.051433677322393, 29.817825115037067 ], [ 114.051516078604209, 29.817835267483645 ], [ 114.051596473498535, 29.81784833373365 ], [ 114.051674391659958, 29.817865681655917 ], [ 114.051752460907437, 29.817888084667402 ], [ 114.051904342011881, 29.817940436901665 ], [ 114.05197995790877, 29.817964152923366 ], [ 114.052058082014923, 29.817983797714135 ], [ 114.052375950090095, 29.818045785284824 ], [ 114.052454064303674, 29.818065452558642 ], [ 114.052531665903757, 29.81808920095591 ], [ 114.05268251008988, 29.818141637726455 ], [ 114.052759556808155, 29.818164090200639 ], [ 114.052838451633306, 29.818180488438827 ], [ 114.052919824090623, 29.818193600554252 ], [ 114.053000204595833, 29.818203785376454 ], [ 114.053246350838435, 29.818228520330024 ], [ 114.053327797939573, 29.818238508200636 ], [ 114.05340828096746, 29.818251290264868 ], [ 114.053487344865175, 29.818268184928854 ], [ 114.053565641641057, 29.818289903556263 ], [ 114.053718342927255, 29.818339822225084 ], [ 114.053795637858457, 29.818361540852493 ], [ 114.053873700810755, 29.818378435516422 ], [ 114.053954181140625, 29.818390217534557 ], [ 114.054035623745108, 29.818400205405226 ], [ 114.054281752001316, 29.818424942157378 ], [ 114.054364124504787, 29.818435129677539 ], [ 114.054443486977448, 29.818448244490924 ], [ 114.054522371010648, 29.818465647271864 ], [ 114.054600406983241, 29.818488106041286 ], [ 114.05475222333655, 29.818539562550825 ], [ 114.054827809555832, 29.818564323584724 ], [ 114.05490590488364, 29.818584007945674 ], [ 114.055223674033414, 29.818646107931613 ], [ 114.055301766663206, 29.818665794990522 ], [ 114.0553783484321, 29.818689559575546 ], [ 114.055530153993459, 29.818742026023756 ], [ 114.055607182725339, 29.818764492887112 ], [ 114.055686057765456, 29.81878190466125 ], [ 114.055766409492321, 29.818794031119694 ], [ 114.055847768459785, 29.81880423302897 ], [ 114.056093846353974, 29.818829034532371 ], [ 114.056176267420824, 29.818839052080648 ], [ 114.056255723422964, 29.818851869218463 ], [ 114.056335759487752, 29.818868804351894 ], [ 114.056412026493945, 29.818890567945402 ], [ 114.056565663974311, 29.818939591788762 ], [ 114.056641926483735, 29.818962366220262 ], [ 114.056721955353964, 29.818978316596088 ], [ 114.05680140326217, 29.818992148169173 ], [ 114.056882818887061, 29.81900117196659 ], [ 114.057129933699571, 29.819025817887223 ], [ 114.057210348378931, 29.819035840831418 ], [ 114.057290794534651, 29.819048670559766 ], [ 114.057369821560087, 29.81906561828373 ], [ 114.057447080518386, 29.819087389971116 ], [ 114.057599710758154, 29.819136408418558 ], [ 114.057676973313733, 29.819158168414788 ], [ 114.057756003936447, 29.819176099097774 ], [ 114.057836454588823, 29.819187910793516 ], [ 114.057917869314224, 29.819197922046499 ], [ 114.0581639238261, 29.81922269836889 ], [ 114.058245274699743, 29.819232889486329 ], [ 114.058325617433411, 29.819246005199034 ], [ 114.058404483480217, 29.819263406181278 ], [ 114.05848150142026, 29.819285864051437 ], [ 114.058633283599193, 29.819338317009795 ], [ 114.058709852777497, 29.8193620761989 ], [ 114.058787931018287, 29.819381756063251 ], [ 114.059105640812732, 29.81944381018377 ], [ 114.059183718154145, 29.819463489148745 ], [ 114.059260281936531, 29.819487256431785 ], [ 114.059412038035134, 29.819539766946718 ], [ 114.059489037089406, 29.819562267085018 ], [ 114.059567884250555, 29.819579705838805 ], [ 114.059648212594993, 29.819591845787102 ], [ 114.059729555374702, 29.819602044099099 ], [ 114.059975623376431, 29.819626705308281 ], [ 114.060057052491061, 29.819636643716194 ], [ 114.060137514834537, 29.819649388908203 ], [ 114.060216544557989, 29.819666292565387 ], [ 114.060293775637319, 29.81968810831961 ], [ 114.060446244898344, 29.819737525166715 ], [ 114.060524391487547, 29.819759584637154 ], [ 114.060602314145513, 29.819777792311299 ], [ 114.06068268116087, 29.819789809052509 ], [ 114.060764049121644, 29.819799918331626 ], [ 114.061010269108692, 29.819824095705485 ], [ 114.061091784558243, 29.819833772410732 ], [ 114.061172329639362, 29.819846264893272 ], [ 114.061251402530274, 29.81986302735686 ], [ 114.061329594085578, 29.819884948331776 ], [ 114.061480730551352, 29.819936307714499 ], [ 114.061557684639524, 29.819957915725297 ], [ 114.061639112854891, 29.819976378806871 ], [ 114.061734380737107, 29.819987987255843 ], [ 114.061837625606017, 29.819996378829899 ], [ 114.061947836623403, 29.820001236967585 ], [ 114.062059998270342, 29.820003262240789 ], [ 114.062274153829208, 29.820001479784537 ], [ 114.062564383939275, 29.819992120540007 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7055, "RVCD": "AFADQ00124000000", "RVNM": "汀泗河(余码河)", "GB": "210101", "FRVCD": "AFADQ00123000000,AFADQ00123B00000", "TRVCD": "AFADQ00125000000", "INDCD": "QFADQ00123000000", "ONDCD": "QFADQ00124000000", "BWSCD": "WFADQ00124000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 6.0, "RVLEN": 8500.0, "RVSLP": 0.0, "IELV": 22.27, "OELV": 22.27, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.077370282 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.166083556810804, 29.821721696699001 ], [ 114.166087417600352, 29.821733647789642 ], [ 114.16608200997689, 29.821762002514447 ], [ 114.166067482328458, 29.821803121317032 ], [ 114.166039658203772, 29.821864281511409 ], [ 114.165911526395917, 29.822107767559487 ], [ 114.165871833018741, 29.822189510537555 ], [ 114.165795887969921, 29.822352456900433 ], [ 114.165716214331837, 29.822517666856868 ], [ 114.165686239028787, 29.82258805409549 ], [ 114.165663599495588, 29.822658941357133 ], [ 114.165651380406985, 29.82272418357428 ], [ 114.165645963790212, 29.822789682098175 ], [ 114.165646630187894, 29.822854735457724 ], [ 114.165652997387951, 29.822921696279309 ], [ 114.165664993444807, 29.822985946544236 ], [ 114.16568283329616, 29.823049870355305 ], [ 114.16571021045786, 29.823122071526427 ], [ 114.165773964297045, 29.823261952077473 ], [ 114.165803102331324, 29.823335633532736 ], [ 114.165823880267908, 29.823400676100391 ], [ 114.165840622946462, 29.823468886979583 ], [ 114.165854137058886, 29.823539810214129 ], [ 114.165865088103374, 29.823610076044247 ], [ 114.165874018371255, 29.82368238783198 ], [ 114.165881368530449, 29.823755508110253 ], [ 114.165892684699656, 29.823904464619375 ], [ 114.165907965080578, 29.824203121377025 ], [ 114.165944473059085, 29.825110017513339 ], [ 114.16595032674627, 29.825335559388634 ], [ 114.165951806131034, 29.825483560817702 ], [ 114.165951808828936, 29.825558317862146 ], [ 114.165948105420739, 29.825630351759401 ], [ 114.165944143907154, 29.825702434220034 ], [ 114.165936230772445, 29.825774274763035 ], [ 114.165923501768248, 29.825842513521252 ], [ 114.165907885940214, 29.825909702770616 ], [ 114.165884070093853, 29.82597429477795 ], [ 114.16584941561814, 29.826044072276147 ], [ 114.165806993697856, 29.826111599670639 ], [ 114.165759658781326, 29.826175656581313 ], [ 114.165705874826358, 29.826236859943208 ], [ 114.16564978860697, 29.826297693683671 ], [ 114.165532043069447, 29.826416656003914 ], [ 114.165407276524661, 29.826533594849593 ], [ 114.165281222150725, 29.826649658654901 ], [ 114.164709779432883, 29.827168495529691 ], [ 114.164517675250522, 29.827336220889947 ], [ 114.164388106326101, 29.82743962763675 ], [ 114.164320443133988, 29.827488293549948 ], [ 114.164252449890682, 29.827533598696675 ], [ 114.164183721901281, 29.827575554768089 ], [ 114.164110433449764, 29.8276109754662 ], [ 114.16396386733868, 29.827678789744425 ], [ 114.163678298414766, 29.827825557303697 ], [ 114.163532268299605, 29.827892148503906 ], [ 114.163458539180283, 29.827928417262683 ], [ 114.163388163632931, 29.827967692455104 ], [ 114.16332023334212, 29.828009581077367 ], [ 114.163048437535394, 29.828193821587661 ], [ 114.162979805773489, 29.828237725590611 ], [ 114.162909916759304, 29.828278589885088 ], [ 114.162693720638799, 29.828391946731017 ], [ 114.16262432535234, 29.828433219317674 ], [ 114.162557536301279, 29.828479440873537 ], [ 114.16249003228927, 29.828529745351545 ], [ 114.162424575134082, 29.828580446430522 ], [ 114.162360007408438, 29.828634008252948 ], [ 114.162233278542999, 29.828746214865987 ], [ 114.162110106496243, 29.828860409880065 ], [ 114.16199215681263, 29.828980084463353 ], [ 114.161936149733606, 29.829039924453014 ], [ 114.161882951237317, 29.829102041526028 ], [ 114.161833417478306, 29.829165758492991 ], [ 114.161789636682443, 29.829231507028453 ], [ 114.161749969385596, 29.829299844712125 ], [ 114.16172174686119, 29.829362397956345 ], [ 114.16169738692497, 29.829426581671441 ], [ 114.161652276931136, 29.829556492338327 ], [ 114.161627648097578, 29.829620599611019 ], [ 114.161599982253392, 29.829683033245431 ], [ 114.161559616183354, 29.829752197406037 ], [ 114.161513954005841, 29.829816762433666 ], [ 114.161463400415641, 29.829880324717237 ], [ 114.16140910474644, 29.829942377039117 ], [ 114.161352017581635, 29.830003324094207 ], [ 114.161292936619816, 29.830063510322816 ], [ 114.161049841776844, 29.830302197588423 ], [ 114.160991622365486, 29.830363672545502 ], [ 114.160933576523348, 29.830424062020882 ], [ 114.160879761092133, 29.830486745666803 ], [ 114.16083049623046, 29.830552183036843 ], [ 114.160788446629567, 29.830617935169641 ], [ 114.16075370851695, 29.830687688386149 ], [ 114.160731509651555, 29.830751941349092 ], [ 114.160716437014003, 29.830818361678098 ], [ 114.160707516638695, 29.830886226318341 ], [ 114.160704110006691, 29.830955862623 ], [ 114.160705896060335, 29.831023620243911 ], [ 114.160711865760049, 29.831091841015677 ], [ 114.160724319571727, 29.831159830661704 ], [ 114.16074388072559, 29.831223829116482 ], [ 114.160769506907286, 29.83128597856512 ], [ 114.160807410633538, 29.831353793742664 ], [ 114.160854824690432, 29.831415325357057 ], [ 114.160909816434923, 29.831474065475788 ], [ 114.160967936021507, 29.831530240728057 ], [ 114.161031138576277, 29.831581818646043 ], [ 114.161097722581871, 29.831628503352817 ], [ 114.16116828249028, 29.831671721173052 ], [ 114.161239668875623, 29.831709601516934 ], [ 114.161315790191679, 29.831741741488258 ], [ 114.16162247879447, 29.831856550739303 ], [ 114.161699978771026, 29.831883736345389 ], [ 114.161779803495165, 29.831907804002014 ], [ 114.161859549978317, 29.831924151878184 ], [ 114.16194166257776, 29.831937895317651 ], [ 114.162189537317317, 29.831963771510914 ], [ 114.162270359389595, 29.831974029178127 ], [ 114.162349912518494, 29.831987622430859 ], [ 114.162424138063557, 29.832006450637266 ], [ 114.162494734844245, 29.832032742317267 ], [ 114.162560277434864, 29.832068366262149 ], [ 114.162617165849611, 29.832113741555986 ], [ 114.162667553065148, 29.832166026341099 ], [ 114.162710124272849, 29.832224866284605 ], [ 114.16273835309255, 29.832283089293185 ], [ 114.162760304644394, 29.832345834093019 ], [ 114.162777535654755, 29.832411999014596 ], [ 114.162790387866153, 29.832480655058248 ], [ 114.162834229815871, 29.832766364276324 ], [ 114.162847421971037, 29.832835784743736 ], [ 114.162863659230538, 29.832905565839269 ], [ 114.162884207839966, 29.832971930410338 ], [ 114.162911524747187, 29.833033981832841 ], [ 114.1629501101595, 29.833102176524278 ], [ 114.162996419848923, 29.833164241436634 ], [ 114.163047816103926, 29.833220442769289 ], [ 114.163106044508368, 29.833272695178778 ], [ 114.163166183072917, 29.833319543562141 ], [ 114.163230590719195, 29.833360129966081 ], [ 114.163297875296735, 29.833394151319055 ], [ 114.163367861437678, 29.833416798046869 ], [ 114.16344039086141, 29.833429456004637 ], [ 114.163514257576935, 29.83343188507348 ], [ 114.163588187245068, 29.833425053823248 ], [ 114.163660634830535, 29.833410322928103 ], [ 114.163804500277479, 29.833372428195048 ], [ 114.163877151109659, 29.833357677514869 ], [ 114.163951504358465, 29.833351769868329 ], [ 114.16402614539038, 29.833353995690402 ], [ 114.164099997716789, 29.8333662210743 ], [ 114.164172130539441, 29.833388053915598 ], [ 114.164242769588213, 29.833419674978074 ], [ 114.164312245813562, 29.8334579977884 ], [ 114.164381836252801, 29.83350235145241 ], [ 114.164448771893376, 29.833548394942511 ], [ 114.164516251623809, 29.833598047412011 ], [ 114.164852767141497, 29.833857729350768 ], [ 114.164922187608909, 29.833908071600263 ], [ 114.164991553217646, 29.833953709496143 ], [ 114.165061220998609, 29.833997574828288 ], [ 114.165133642503633, 29.8340343508047 ], [ 114.165208375266388, 29.834065409790867 ], [ 114.16528594539011, 29.834088519669479 ], [ 114.165365798892594, 29.834105995295488 ], [ 114.165447340422475, 29.834117574066852 ], [ 114.165530078950042, 29.834125682354397 ], [ 114.165865532368457, 29.834144131946175 ], [ 114.165949946333058, 29.834150302194757 ], [ 114.166031557110728, 29.834159776552497 ], [ 114.166114004257906, 29.83417156126859 ], [ 114.166193872149506, 29.834187807521346 ], [ 114.166270847821465, 29.834208057555884 ], [ 114.166424612106198, 29.834255837636874 ], [ 114.166502321624876, 29.834276431212402 ], [ 114.16658172816426, 29.83429143550137 ], [ 114.166662489082682, 29.834302166212069 ], [ 114.166744145725829, 29.834306430797199 ], [ 114.166826285304865, 29.834307756397891 ], [ 114.166909512164352, 29.834306406515509 ], [ 114.166990439457322, 29.834299390004901 ], [ 114.167071659929206, 29.834289456992906 ], [ 114.167151735564175, 29.834275099316415 ], [ 114.167230171735127, 29.83425553366601 ], [ 114.1673060520327, 29.834230679102632 ], [ 114.167455883582193, 29.834175676566247 ], [ 114.167532073246662, 29.834150367845268 ], [ 114.167611063399931, 29.834129948738223 ], [ 114.167691987095623, 29.83411419351529 ], [ 114.167774425249604, 29.834102105727652 ], [ 114.167858043314141, 29.83409187593935 ], [ 114.167943571538672, 29.834084851334865 ], [ 114.168113551499232, 29.834075434533702 ], [ 114.168632296643182, 29.834061043582324 ], [ 114.168803750592701, 29.834053543236507 ], [ 114.168888298556226, 29.834047586127269 ], [ 114.168971574878356, 29.834039306069144 ], [ 114.169053071442136, 29.834027828921194 ], [ 114.169132123648637, 29.834012031430177 ], [ 114.169207870846662, 29.833990475580038 ], [ 114.169279210467266, 29.833962341189135 ], [ 114.16934550039457, 29.833924460845253 ], [ 114.1694041550777, 29.833877554005937 ], [ 114.169457894965944, 29.833824813264584 ], [ 114.169506076144557, 29.833766010193244 ], [ 114.169541935711777, 29.833709843034853 ], [ 114.16967931075169, 29.83345136708698 ], [ 114.169715549832858, 29.833381660635155 ], [ 114.169745914542432, 29.833309584469816 ], [ 114.169770121593842, 29.833243928564514 ], [ 114.169828422843466, 29.833053255203595 ], [ 114.169850507494971, 29.832996170736749 ], [ 114.16987672543064, 29.832942441640398 ], [ 114.16991420557622, 29.832891160498718 ], [ 114.169955628349612, 29.832850672120856 ], [ 114.170002331042838, 29.832823009874062 ], [ 114.170051882788243, 29.832811027307116 ], [ 114.170104372618766, 29.832817161582796 ], [ 114.170156055757388, 29.832838967444445 ], [ 114.170205562536694, 29.832873299962898 ], [ 114.170253507193706, 29.832917837987907 ], [ 114.170292704145027, 29.832963505561395 ], [ 114.170372418252555, 29.833065180213964 ], [ 114.170421848589513, 29.833125974384245 ], [ 114.170476498591597, 29.833185609328439 ], [ 114.170534367267351, 29.83324394115499 ], [ 114.170656617508939, 29.833361527512523 ], [ 114.17097399725219, 29.833652340383253 ], [ 114.171095339178578, 29.833771825209624 ], [ 114.171152418249562, 29.833831638219579 ], [ 114.171205950394324, 29.833894066458072 ], [ 114.171254818655029, 29.833959657612183 ], [ 114.171297656961315, 29.834026077041869 ], [ 114.171330394981851, 29.834087597864425 ], [ 114.171358355803591, 29.834151837337458 ], [ 114.171409697199806, 29.834278523934756 ], [ 114.171437871160833, 29.834341993588168 ], [ 114.171469994944346, 29.834401150992392 ], [ 114.171513552708348, 29.834466123412938 ], [ 114.171563544222295, 29.834528054326313 ], [ 114.171618758998534, 29.834584221484704 ], [ 114.171678298614665, 29.834637645710814 ], [ 114.171741539840241, 29.834687089537624 ], [ 114.171808114852638, 29.834732034056174 ], [ 114.171877882458375, 29.834771654588224 ], [ 114.17195191914584, 29.834804794605645 ], [ 114.172027340789214, 29.834830705872434 ], [ 114.17210622931907, 29.834851231998812 ], [ 114.172349690186138, 29.834904093249349 ], [ 114.172428734298705, 29.834924164318807 ], [ 114.172508189401469, 29.834949959573009 ], [ 114.172585541889362, 29.834980123733772 ], [ 114.172738160437802, 29.835039737094235 ], [ 114.172891374337496, 29.835097065277409 ], [ 114.172966360709097, 29.835130010141881 ], [ 114.173035733512393, 29.835166218646123 ], [ 114.173102007251941, 29.835208149536527 ], [ 114.173163521779202, 29.835253727177815 ], [ 114.173219209598869, 29.835302092717484 ], [ 114.173267514883946, 29.835353567213417 ], [ 114.173306302643823, 29.835404619027997 ], [ 114.173333739160739, 29.8354578292155 ], [ 114.173344156907433, 29.835511867678576 ], [ 114.173335760836721, 29.835566012261722 ], [ 114.173311534899426, 29.83562020630751 ], [ 114.173274053854584, 29.835673957886911 ], [ 114.173228085907454, 29.835727754432355 ], [ 114.17317572288141, 29.835778039125273 ], [ 114.17311649802798, 29.835827175383884 ], [ 114.173051480641334, 29.835873422120812 ], [ 114.172984358841177, 29.835915905194895 ], [ 114.172912160368014, 29.835955647135449 ], [ 114.172763955692062, 29.836030609225304 ], [ 114.172690755374106, 29.836073256875352 ], [ 114.172620064164676, 29.8361198237709 ], [ 114.172551853285427, 29.836169532897657 ], [ 114.172483176557421, 29.836221785307202 ], [ 114.172417200493442, 29.836276138533037 ], [ 114.172354237158402, 29.836332295798854 ], [ 114.172291772947005, 29.836390092528802 ], [ 114.172233519361498, 29.836449487354002 ], [ 114.172180464756707, 29.836511561259613 ], [ 114.172131940936424, 29.836573515555358 ], [ 114.17208970247782, 29.836638682229477 ], [ 114.172058021160865, 29.836707526231407 ], [ 114.172039749634791, 29.836769651398356 ], [ 114.172030018070927, 29.836832353930049 ], [ 114.172028165467509, 29.83689672920076 ], [ 114.172033947209002, 29.836961898572838 ], [ 114.172047522475282, 29.837023980572269 ], [ 114.172069464134552, 29.837085049935183 ], [ 114.17210632104991, 29.837151657323204 ], [ 114.172151531767781, 29.837215166546741 ], [ 114.172202782332647, 29.837276268285223 ], [ 114.172260269695698, 29.837335522816204 ], [ 114.172321598063377, 29.837394377148826 ], [ 114.172385692745593, 29.837450189974334 ], [ 114.172520071244321, 29.837561788645701 ], [ 114.172860077031032, 29.837838108941639 ], [ 114.172992138876225, 29.837951505357751 ], [ 114.173053428572985, 29.838009854271434 ], [ 114.173112424998521, 29.83806984444783 ], [ 114.173167966228675, 29.838132019976797 ], [ 114.173215557452068, 29.83819806348987 ], [ 114.173256289546202, 29.838265829204715 ], [ 114.173284112771626, 29.838330451788977 ], [ 114.173305545414678, 29.838395891856976 ], [ 114.173321699037274, 29.838464438183337 ], [ 114.173334396565224, 29.838534464793781 ], [ 114.173342197284683, 29.838605406014722 ], [ 114.173346412407113, 29.83867673124621 ], [ 114.173346111134151, 29.838747914384783 ], [ 114.17334412273317, 29.838818413139279 ], [ 114.173336032431962, 29.838887637554478 ], [ 114.173324160481684, 29.838955923077435 ], [ 114.173307542808971, 29.83901949705222 ], [ 114.173281899540143, 29.839080447704532 ], [ 114.173244119020978, 29.839144310361689 ], [ 114.173198306656559, 29.839202321130244 ], [ 114.173144055953458, 29.839254359501126 ], [ 114.173082453292636, 29.839299935343774 ], [ 114.173015836911418, 29.839340218676227 ], [ 114.172946486591172, 29.839374250821095 ], [ 114.172800776634631, 29.839442029126417 ], [ 114.172727542142411, 29.83947566556958 ], [ 114.172652906506528, 29.839507907164261 ], [ 114.172576152967167, 29.839533592701173 ], [ 114.172495994594556, 29.83955416469297 ], [ 114.172413529460869, 29.839570276047425 ], [ 114.172330346668218, 29.839580273810611 ], [ 114.172243910128373, 29.839588247199913 ], [ 114.172157591399809, 29.8395940918939 ], [ 114.171809083422545, 29.839610032377152 ], [ 114.171722433743412, 29.83961529251178 ], [ 114.171636579964229, 29.839622447517968 ], [ 114.171551942967881, 29.839632397617095 ], [ 114.171469065944734, 29.83964624987459 ], [ 114.171389649512776, 29.839665383850445 ], [ 114.171311599151068, 29.839691524444333 ], [ 114.171239389885955, 29.839725740050937 ], [ 114.171172289669471, 29.839768116105745 ], [ 114.171108275926258, 29.839814248628727 ], [ 114.171047659821738, 29.839866109833167 ], [ 114.170994124978961, 29.839922002698302 ], [ 114.170945772029768, 29.839981527025884 ], [ 114.170904182881827, 29.840044549716254 ], [ 114.170873501610913, 29.840112182331382 ], [ 114.170856322761097, 29.840173804777294 ], [ 114.170847828664478, 29.840236390397138 ], [ 114.170847316050867, 29.840301937484469 ], [ 114.170854498936023, 29.84036550066736 ], [ 114.170869496929754, 29.840429151084493 ], [ 114.170892835236259, 29.840490942602969 ], [ 114.170930182282177, 29.840559559076439 ], [ 114.170977652097008, 29.840623287734616 ], [ 114.171029765111598, 29.840685865260525 ], [ 114.171087489895854, 29.840747924776963 ], [ 114.171333770137494, 29.840986296380549 ], [ 114.171390463399234, 29.841047263220673 ], [ 114.171443509910091, 29.841109653687624 ], [ 114.17148984837786, 29.841174032555614 ], [ 114.171527966142776, 29.841241045537856 ], [ 114.171549980647114, 29.841302002485463 ], [ 114.171564497503596, 29.841364418133423 ], [ 114.171571980762337, 29.841427202503439 ], [ 114.1715704797939, 29.841489245832065 ], [ 114.171559615983597, 29.841550376348835 ], [ 114.171541574683943, 29.841606308784151 ], [ 114.17150799399883, 29.841665660441947 ], [ 114.171462423552043, 29.841719702502303 ], [ 114.171408684563175, 29.841765741495806 ], [ 114.171347956043405, 29.84180264427664 ], [ 114.171277517543444, 29.84183173464686 ], [ 114.17120249789707, 29.841853210457373 ], [ 114.171124390878049, 29.841868912620271 ], [ 114.171041342084322, 29.841880288144807 ], [ 114.170958216848248, 29.84188846388156 ], [ 114.170871663396611, 29.841894304978268 ], [ 114.170786161252408, 29.841898469738624 ], [ 114.170610607293725, 29.841903627350575 ], [ 114.169215221005743, 29.841919728812513 ], [ 114.168955626301226, 29.841925856792898 ], [ 114.168783805428347, 29.841931634937055 ], [ 114.168698645925815, 29.841938036311376 ], [ 114.16861427153151, 29.841945504281625 ], [ 114.168531981765568, 29.841955804217037 ], [ 114.168449170392933, 29.841969926271133 ], [ 114.168370349312227, 29.841988144737115 ], [ 114.168292171246776, 29.842014077587635 ], [ 114.1682187856685, 29.842047680755911 ], [ 114.168148023412641, 29.84208790922969 ], [ 114.168079270242174, 29.842134192838785 ], [ 114.168012066603637, 29.842182305668928 ], [ 114.16794608514374, 29.842234302670988 ], [ 114.167817089986784, 29.842344303247046 ], [ 114.167692035659002, 29.842459691661475 ], [ 114.167631442936795, 29.842519963325685 ], [ 114.167573671387913, 29.842580300640407 ], [ 114.167516342305362, 29.842640863684949 ], [ 114.167463301190423, 29.842703935838017 ], [ 114.16741466495489, 29.842769937982325 ], [ 114.167371884205181, 29.842836441948293 ], [ 114.167337806194837, 29.842908197955012 ], [ 114.167313568566442, 29.842973629029814 ], [ 114.167296494038055, 29.843040627622941 ], [ 114.167284287539928, 29.843111631796432 ], [ 114.167275910354988, 29.843182178214988 ], [ 114.167270542301708, 29.843254883905843 ], [ 114.167266474668168, 29.843402553485134 ], [ 114.167266988181041, 29.843477014652535 ], [ 114.167272152987493, 29.843626117751171 ], [ 114.167282985321549, 29.843774081408753 ], [ 114.167291042347756, 29.843847059594168 ], [ 114.167302400785275, 29.843919993712802 ], [ 114.1673156594901, 29.843989535588662 ], [ 114.167331595476867, 29.844058264477383 ], [ 114.167354195439884, 29.84412567136269 ], [ 114.167381682318819, 29.844188136473349 ], [ 114.16742050065568, 29.844256668410594 ], [ 114.167467660204466, 29.844321510429438 ], [ 114.167520244463731, 29.844383606818042 ], [ 114.167577698552009, 29.844443724698181 ], [ 114.167635747092163, 29.844502497192536 ], [ 114.16787834371064, 29.844733901748214 ], [ 114.167936364371826, 29.844793951279883 ], [ 114.167991615120968, 29.844853339809845 ], [ 114.168043096811516, 29.84491556839879 ], [ 114.16816757647257, 29.845084110343464 ], [ 114.168218296437317, 29.845146228315855 ], [ 114.168273998646214, 29.84520640465189 ], [ 114.16833379456898, 29.845265087214045 ], [ 114.168456873985633, 29.845380370407838 ], [ 114.168782158769659, 29.845658700688546 ], [ 114.168909622381193, 29.845772297653468 ], [ 114.168971772729151, 29.84583049098444 ], [ 114.169029196240444, 29.84589009085505 ], [ 114.169083896604661, 29.845951559516891 ], [ 114.169133622818549, 29.846015468938788 ], [ 114.169172311652915, 29.846073521975484 ], [ 114.169323898679067, 29.846328357467769 ], [ 114.169358324727, 29.846395606072406 ], [ 114.169387842275114, 29.846465699232681 ], [ 114.169403908663526, 29.846529972879978 ], [ 114.169413700481982, 29.846593603512019 ], [ 114.169416519856554, 29.84665874410581 ], [ 114.169412302935484, 29.84672355284971 ], [ 114.169400613547509, 29.846788158346897 ], [ 114.169381626161226, 29.846848625163943 ], [ 114.169348101233936, 29.846915952908944 ], [ 114.169303948118795, 29.846977619421637 ], [ 114.169253249737721, 29.84703684337569 ], [ 114.169197575407793, 29.847092619328976 ], [ 114.169136056383991, 29.847145702712055 ], [ 114.169069467881741, 29.84719360420155 ], [ 114.169000280338764, 29.847235563870242 ], [ 114.168927714942129, 29.847272529603629 ], [ 114.16885140926513, 29.847304100304029 ], [ 114.1687743580502, 29.84732993962507 ], [ 114.168618480358646, 29.847376423782976 ], [ 114.168546081336672, 29.847402897126074 ], [ 114.168477019698798, 29.847434550564117 ], [ 114.168416917107152, 29.847473073023934 ], [ 114.168365549630494, 29.847518121863857 ], [ 114.168325608939767, 29.847569709674417 ], [ 114.168296485294604, 29.847624147436534 ], [ 114.168284280595117, 29.847676332396873 ], [ 114.16828371042493, 29.847730330390505 ], [ 114.168294582329167, 29.847785616213287 ], [ 114.168321729264449, 29.847845658550341 ], [ 114.168359660869669, 29.847906389768127 ], [ 114.168405451650301, 29.847964046203799 ], [ 114.168458815621875, 29.848021828544631 ], [ 114.168517990113173, 29.848078908514879 ], [ 114.16864270989322, 29.848191504534384 ], [ 114.168776363538427, 29.848303687765053 ], [ 114.168911998390058, 29.848413008453633 ], [ 114.169660149796186, 29.849014345535693 ], [ 114.169997973827435, 29.849287792497705 ], [ 114.170198120646774, 29.849454248914526 ], [ 114.17032604291262, 29.849568056320777 ], [ 114.170386230939812, 29.849626467287692 ], [ 114.170444639208768, 29.849686327062386 ], [ 114.170499303600081, 29.849748079010681 ], [ 114.170549998383763, 29.849812278014269 ], [ 114.170587677279514, 29.849870578364573 ], [ 114.170739517914512, 29.850126108133452 ], [ 114.170774085155927, 29.850194306422168 ], [ 114.170802749247514, 29.850263156719336 ], [ 114.170819931694609, 29.850325996847346 ], [ 114.170829803552692, 29.850389917960399 ], [ 114.170832639115019, 29.850453986562286 ], [ 114.170828333161126, 29.850518251216386 ], [ 114.170816399157502, 29.850579700992455 ], [ 114.170795945876307, 29.850637230623761 ], [ 114.170761512633817, 29.850698996961171 ], [ 114.170717895514485, 29.850756429465719 ], [ 114.170663975761954, 29.850806267195537 ], [ 114.170604062027905, 29.850850914937837 ], [ 114.170537661483991, 29.850889466176 ], [ 114.170467183413848, 29.85092392280086 ], [ 114.170321598463033, 29.850991972701422 ], [ 114.170247781210151, 29.851024499381197 ], [ 114.170173556564464, 29.851055881223999 ], [ 114.170095284070158, 29.851083063232807 ], [ 114.170014758774187, 29.851105656900586 ], [ 114.169932201010283, 29.851121531733327 ], [ 114.16984834372613, 29.851136333674901 ], [ 114.169596431030527, 29.851173879470991 ], [ 114.169513850783687, 29.85118993326887 ], [ 114.169432395588615, 29.851209449456576 ], [ 114.16935603415368, 29.851236403037603 ], [ 114.169282278054766, 29.851271051218077 ], [ 114.16921338459008, 29.851313644009508 ], [ 114.169148291660349, 29.851359902437594 ], [ 114.169087238485304, 29.851411910231548 ], [ 114.169030800631049, 29.851468075591242 ], [ 114.168979927781493, 29.85152810533782 ], [ 114.168936001295492, 29.85159198328347 ], [ 114.168901903500114, 29.851659959439644 ], [ 114.16887868840081, 29.851724291542894 ], [ 114.168863786634461, 29.851790225338675 ], [ 114.168855156740165, 29.851856922658897 ], [ 114.168852102642518, 29.851925632661846 ], [ 114.168854260116063, 29.851995659272291 ], [ 114.168861580597536, 29.852063332356977 ], [ 114.168874326688865, 29.852131974910776 ], [ 114.168893084748106, 29.852197870035752 ], [ 114.168919770331172, 29.852260238019596 ], [ 114.16895751757545, 29.852330002027998 ], [ 114.16900444240116, 29.852394286467188 ], [ 114.169057496106575, 29.85245690086532 ], [ 114.169116079743389, 29.852518491834985 ], [ 114.169175959303175, 29.852577574595443 ], [ 114.169239192434816, 29.852634551143694 ], [ 114.169370056383059, 29.85274836574456 ], [ 114.169503934858767, 29.852860618223019 ], [ 114.169774150556691, 29.853083047544658 ], [ 114.169978463934967, 29.853246646815364 ], [ 114.170114186020896, 29.853351909762864 ], [ 114.170184363717453, 29.85340017098116 ], [ 114.170253411865474, 29.853446491462478 ], [ 114.170325661600032, 29.853488800068135 ], [ 114.170397530022001, 29.853525717238085 ], [ 114.170472538876652, 29.853556479448002 ], [ 114.170550169254966, 29.853577641395077 ], [ 114.170629796128196, 29.853590212118661 ], [ 114.170711736057797, 29.853597509217707 ], [ 114.17079238096369, 29.853600398739445 ], [ 114.170874170706497, 29.853596338300406 ], [ 114.170955556653666, 29.853588397286785 ], [ 114.171035974031042, 29.853576260935768 ], [ 114.171115808647755, 29.853556232134451 ], [ 114.171192367034223, 29.853530210251051 ], [ 114.171264517843269, 29.853496741081813 ], [ 114.171335514822204, 29.853457391245684 ], [ 114.171612572562253, 29.853281714979232 ], [ 114.171683531769645, 29.853242560295996 ], [ 114.171757644899458, 29.853209322252496 ], [ 114.171833183454737, 29.853183521602318 ], [ 114.171912043206248, 29.853165630489514 ], [ 114.171993566749734, 29.853152448226979 ], [ 114.172074189172577, 29.853144137591926 ], [ 114.17215641418727, 29.853140194964055 ], [ 114.172238784892102, 29.85314042968713 ], [ 114.17232186066542, 29.853143956828205 ], [ 114.172402194405777, 29.853154189314409 ], [ 114.172482307812288, 29.853167848217652 ], [ 114.172561839357513, 29.853188182788472 ], [ 114.172717586647423, 29.853235531194855 ], [ 114.172795717048757, 29.853256551948391 ], [ 114.172876850286457, 29.853272538297063 ], [ 114.172959651766632, 29.853284028934866 ], [ 114.173043681720628, 29.853292177691912 ], [ 114.173129541794992, 29.853298008896047 ], [ 114.173384148859441, 29.853311886334552 ], [ 114.173468187806634, 29.853317793981034 ], [ 114.173551675469525, 29.85332632315135 ], [ 114.173630811312933, 29.853337845265401 ], [ 114.173707572946228, 29.853356028657856 ], [ 114.173779653608221, 29.853381923736833 ], [ 114.173845572115511, 29.853417255402064 ], [ 114.173905632439073, 29.853461332074858 ], [ 114.173955816407897, 29.853514219405724 ], [ 114.173997553943991, 29.853572482883806 ], [ 114.1740251289566, 29.853629989132742 ], [ 114.174045349313474, 29.853691778852578 ], [ 114.174059346361787, 29.853757704554482 ], [ 114.174067910605686, 29.853823790335696 ], [ 114.174071515987748, 29.853892187374584 ], [ 114.174070336077193, 29.85396214024064 ], [ 114.174064252163589, 29.854029944626291 ], [ 114.174052860451184, 29.854097921681785 ], [ 114.174035459468996, 29.854164383379668 ], [ 114.1740079411137, 29.854237544127386 ], [ 114.17397554843285, 29.854309822640232 ], [ 114.173869264754785, 29.854511634104654 ], [ 114.173836843295703, 29.854573568615365 ], [ 114.173801669911199, 29.854634316920226 ], [ 114.173756309006535, 29.854702068245899 ], [ 114.173705974850918, 29.854765649415242 ], [ 114.173651879730528, 29.85482856328764 ], [ 114.17359597697282, 29.854890206417963 ], [ 114.173536008380097, 29.854951892715746 ], [ 114.173414009049338, 29.855070275872606 ], [ 114.173225734180392, 29.855246180566837 ], [ 114.173034643534038, 29.855418465489834 ], [ 114.17290579226858, 29.855529593815731 ], [ 114.172840637285617, 29.855584155684312 ], [ 114.172775744904811, 29.855634743448718 ], [ 114.172707847888887, 29.855683695346329 ], [ 114.172639603734751, 29.855730166913702 ], [ 114.172569577124364, 29.855770092315936 ], [ 114.172496884023985, 29.855806178512353 ], [ 114.172349951888805, 29.855871723801044 ], [ 114.172203457723413, 29.855940182893164 ], [ 114.17213004066889, 29.855972152892605 ], [ 114.172055027317697, 29.856000120908902 ], [ 114.171978054343754, 29.856021603913916 ], [ 114.171897181909458, 29.856039351135223 ], [ 114.171816017195511, 29.856053873387623 ], [ 114.171569842174563, 29.856090697927414 ], [ 114.171488424751033, 29.856105542137129 ], [ 114.171408102701889, 29.856122096857348 ], [ 114.171330393183212, 29.856141649917276 ], [ 114.171253237646852, 29.856167658310824 ], [ 114.171103858456377, 29.856221522305475 ], [ 114.171026405244447, 29.856245880443055 ], [ 114.170948150736649, 29.856265237450771 ], [ 114.170865975184711, 29.856279899098126 ], [ 114.170784297857153, 29.85629091939046 ], [ 114.170699459412617, 29.856299151784469 ], [ 114.170614731584692, 29.856306286106246 ], [ 114.170443444909097, 29.856314408782964 ], [ 114.170011703777163, 29.856328279026911 ], [ 114.169925966010624, 29.856333513081211 ], [ 114.169840923419997, 29.856341755367794 ], [ 114.169757903404616, 29.856351814284835 ], [ 114.169674331205442, 29.856365717803669 ], [ 114.169593754648076, 29.856383771693743 ], [ 114.169515879654227, 29.856409625403955 ], [ 114.169441936496241, 29.856443263645758 ], [ 114.169371843335966, 29.856483677379856 ], [ 114.169302119797067, 29.856530342301483 ], [ 114.169235493523274, 29.856580086501822 ], [ 114.169171887172865, 29.856632035839823 ], [ 114.169108432808002, 29.856687567177516 ], [ 114.169048487597706, 29.856746281215976 ], [ 114.168991660336928, 29.85680496737541 ], [ 114.168939854890482, 29.856866594317921 ], [ 114.168891327472807, 29.856930295996392 ], [ 114.168850751860759, 29.856996369187129 ], [ 114.168819307065405, 29.857065281537587 ], [ 114.16880080261501, 29.857128496682833 ], [ 114.168790319217919, 29.857194473646075 ], [ 114.168788071812173, 29.857259366926314 ], [ 114.168791657409088, 29.857326376311278 ], [ 114.168801041834627, 29.857391715655183 ], [ 114.168818550735637, 29.85745458636012 ], [ 114.168847418973314, 29.857526278514968 ], [ 114.168883051911394, 29.857594070310142 ], [ 114.169033450033794, 29.857849904949205 ], [ 114.169071943715267, 29.857908462505577 ], [ 114.169122416366463, 29.857973965526128 ], [ 114.169175859478401, 29.858035020499869 ], [ 114.169234058205234, 29.858095159064362 ], [ 114.169295072709474, 29.858153784069941 ], [ 114.169422857379004, 29.858267532120976 ], [ 114.169556493037817, 29.858378314207869 ], [ 114.169623052761722, 29.858430604388957 ], [ 114.169760383734797, 29.85853378090934 ], [ 114.169830306023869, 29.858581784022192 ], [ 114.169902309344138, 29.85862585619833 ], [ 114.169973690333563, 29.858667081120927 ], [ 114.170047845731574, 29.858704278879429 ], [ 114.170124287206136, 29.858733958305606 ], [ 114.170203494995349, 29.858756044755694 ], [ 114.170284837775057, 29.858772043694898 ], [ 114.170367623067364, 29.858783939027603 ], [ 114.17061851053586, 29.858810957359822 ], [ 114.170701927152322, 29.85882311529457 ], [ 114.170781550428273, 29.858839567492112 ], [ 114.170859476683518, 29.858862372500539 ], [ 114.170933767879092, 29.858893141905014 ], [ 114.171004476175654, 29.858931948550662 ], [ 114.171071537721332, 29.858974499973272 ], [ 114.171135585638808, 29.859022872707442 ], [ 114.171193915666777, 29.85907548214783 ], [ 114.171245437826769, 29.859132050403844 ], [ 114.171290611672475, 29.859193594608769 ], [ 114.171326367817642, 29.859257413199089 ], [ 114.171348354443012, 29.85931766058161 ], [ 114.17136228853883, 29.859380495313644 ], [ 114.171369939071496, 29.859444938932825 ], [ 114.171369700751143, 29.859510106506264 ], [ 114.171361611349312, 29.859576168005788 ], [ 114.171348358040404, 29.859639323795818 ], [ 114.171322460263355, 29.85971150338321 ], [ 114.171291133279283, 29.859780418431626 ], [ 114.171222025775933, 29.859920162285732 ], [ 114.171135640497482, 29.860109947116428 ], [ 114.171063683941952, 29.860249785399333 ], [ 114.171029444952978, 29.860321909228787 ], [ 114.171000103671872, 29.860394035756201 ], [ 114.170980198977077, 29.860460777143203 ], [ 114.170966264881258, 29.860529553695983 ], [ 114.170954304797419, 29.860599949927803 ], [ 114.170946494185387, 29.860671622297559 ], [ 114.170937768962972, 29.860817730653821 ], [ 114.170936148384612, 29.860966222213449 ], [ 114.170936195149352, 29.861116002501547 ], [ 114.170941939119302, 29.861342488664945 ], [ 114.170952051995641, 29.86156614196392 ], [ 114.170962492225271, 29.861714250412376 ], [ 114.170978156616684, 29.861859745430934 ], [ 114.170989955721893, 29.861931997863451 ], [ 114.171002483278016, 29.862000880536243 ], [ 114.171019468773579, 29.862069033858859 ], [ 114.171040800692481, 29.862136021660149 ], [ 114.171071120435954, 29.862207692231266 ], [ 114.171141535553488, 29.862349622337263 ], [ 114.17117375106784, 29.862419779349409 ], [ 114.171200414167856, 29.862483510705488 ], [ 114.171267609712459, 29.862678939681359 ], [ 114.171291864428099, 29.862744310501569 ], [ 114.171320222750182, 29.862806146086825 ], [ 114.171355547220742, 29.862875670875553 ], [ 114.17147645297598, 29.863078332199336 ], [ 114.171574342382087, 29.863259448464817 ], [ 114.171694640195597, 29.863461847186556 ], [ 114.17173220757536, 29.863532209244113 ], [ 114.171759671071982, 29.863593945004595 ], [ 114.171783868231046, 29.863658286101099 ], [ 114.171850036749902, 29.863853970484399 ], [ 114.171875375148488, 29.863917747705955 ], [ 114.171909587157757, 29.863989754623503 ], [ 114.171979562506863, 29.864129694529822 ], [ 114.172012108072408, 29.864208797098343 ], [ 114.172035831288667, 29.864289798135701 ], [ 114.172054940982775, 29.864379543281359 ], [ 114.172069965056949, 29.864472192337871 ], [ 114.17208144850008, 29.864567899089309 ], [ 114.172089921912402, 29.864662821631953 ], [ 114.172099809058977, 29.864839031196368 ], [ 114.172104068248245, 29.865069439303227 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7056, "RVCD": "AFA9200121RA0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA9200123R00000", "INDCD": "-1", "ONDCD": "QFA9200122R00000", "BWSCD": "WFA9200121RA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5654.0, "RVSLP": 0.0002, "IELV": 23.6, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04928395896 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.195262513854004, 29.86902133826419 ], [ 114.195272581764243, 29.869032721882661 ], [ 114.195305618359612, 29.869054875781956 ], [ 114.195355772650828, 29.869085004869135 ], [ 114.195423381883643, 29.869119800538442 ], [ 114.195505757984392, 29.869156409240929 ], [ 114.19569328012085, 29.869235064846407 ], [ 114.195792009493744, 29.869278981439891 ], [ 114.195983501237606, 29.869367797585824 ], [ 114.196068868483508, 29.869406329938215 ], [ 114.196221901619538, 29.869468392152612 ], [ 114.196296332210068, 29.869501776785626 ], [ 114.196369953410681, 29.869540224601735 ], [ 114.19644013560378, 29.869583990109106 ], [ 114.196510331286845, 29.869628779044945 ], [ 114.196787906137047, 29.869822915695067 ], [ 114.196857850009792, 29.869870171471291 ], [ 114.196929521480342, 29.869916312987527 ], [ 114.197000198300543, 29.869958395863307 ], [ 114.19707319087513, 29.869996319374707 ], [ 114.197147848094801, 29.870027774062578 ], [ 114.197224397488071, 29.870053991998191 ], [ 114.197454775017945, 29.870117982359034 ], [ 114.197527665069742, 29.870142041022405 ], [ 114.197596140349674, 29.870171934487246 ], [ 114.197658505635559, 29.870208803993137 ], [ 114.197713894880394, 29.870254234145648 ], [ 114.197762157897387, 29.870306437991758 ], [ 114.197799625452376, 29.870366027969851 ], [ 114.197822140879111, 29.870421089861452 ], [ 114.197837995027498, 29.870480535948047 ], [ 114.197847355171348, 29.870542056770546 ], [ 114.197851086458513, 29.870604441841579 ], [ 114.197849798629363, 29.870666533733583 ], [ 114.197843882888947, 29.870728175964587 ], [ 114.197821057196052, 29.870856069452088 ], [ 114.197814396816966, 29.870915892354617 ], [ 114.197818296277433, 29.870973597353668 ], [ 114.197837406870917, 29.871026357880169 ], [ 114.197870108918437, 29.871076474399842 ], [ 114.197913759312655, 29.871123505345565 ], [ 114.197966360659052, 29.871163765295591 ], [ 114.198026291480232, 29.871200101503518 ], [ 114.198159904655881, 29.87126880431191 ], [ 114.198227653283652, 29.871307726970088 ], [ 114.198438078454615, 29.871431310006983 ], [ 114.198509893816663, 29.871472185992616 ], [ 114.198583969174933, 29.871510442253168 ], [ 114.198657734267044, 29.871544460908183 ], [ 114.198735748655963, 29.871572356978731 ], [ 114.198814563441374, 29.871593677206477 ], [ 114.198896637370012, 29.871606547404269 ], [ 114.198980396628031, 29.871615529832866 ], [ 114.199065378964178, 29.871620892490228 ], [ 114.199152199514401, 29.87162367769065 ], [ 114.199581677952096, 29.87162676686188 ], [ 114.199665597289595, 29.871630454981585 ], [ 114.199747657728267, 29.871637271842701 ], [ 114.199827111931768, 29.871648493583166 ], [ 114.199903997671413, 29.87166571200305 ], [ 114.199974087234409, 29.871690923597271 ], [ 114.200039002098379, 29.871725810098098 ], [ 114.200097190932638, 29.871769658343112 ], [ 114.200147833555775, 29.871821522245511 ], [ 114.20018963494374, 29.871880971929386 ], [ 114.200218047225121, 29.87193981906745 ], [ 114.200240187634563, 29.872001145636432 ], [ 114.200257624589767, 29.87206684021254 ], [ 114.200271705274986, 29.872135971997579 ], [ 114.200317743369169, 29.872417386952918 ], [ 114.200330287113161, 29.872487396476231 ], [ 114.200347876053684, 29.872555989567331 ], [ 114.200367753768887, 29.872622518714309 ], [ 114.200394345822474, 29.872686258164322 ], [ 114.20043313717963, 29.872756198439845 ], [ 114.200479427983282, 29.872820436114296 ], [ 114.200532440319876, 29.872882831077845 ], [ 114.20058773963251, 29.872944082103743 ], [ 114.20064716143736, 29.873001755626547 ], [ 114.200709753352498, 29.873059319432116 ], [ 114.200962054555248, 29.873285777716546 ], [ 114.201023806503486, 29.873344079865433 ], [ 114.201083497205673, 29.873401365780467 ], [ 114.201140221943774, 29.873461080764343 ], [ 114.201193883590918, 29.873523766208905 ], [ 114.201240137522404, 29.873588080325703 ], [ 114.201280329123961, 29.873654836101878 ], [ 114.201309626338229, 29.873718283272183 ], [ 114.201331797324656, 29.873782229566302 ], [ 114.201352439463562, 29.873848897208916 ], [ 114.201403355480579, 29.874052299574032 ], [ 114.201422854581097, 29.874120020322721 ], [ 114.201445819668947, 29.874184043958508 ], [ 114.201473853335756, 29.874246586410891 ], [ 114.201513690604429, 29.874314465440307 ], [ 114.20156156061762, 29.874379905508306 ], [ 114.201612847155275, 29.874440694282669 ], [ 114.201669265224496, 29.874500463225843 ], [ 114.201729799490749, 29.874559708763627 ], [ 114.201854233286326, 29.874672090744468 ], [ 114.201985769927433, 29.874783986192085 ], [ 114.202117895624497, 29.874892631489786 ], [ 114.202656522080929, 29.875329530233671 ], [ 114.202924330293627, 29.875548027719333 ], [ 114.20305363301884, 29.875659378177829 ], [ 114.203118231321355, 29.875715821428059 ], [ 114.203180291737112, 29.875774007564473 ], [ 114.203239294457944, 29.875831174768962 ], [ 114.2032965722791, 29.875890625352156 ], [ 114.203350272597049, 29.875951740580433 ], [ 114.203400327063491, 29.876014996195181 ], [ 114.20344240184545, 29.876080977655022 ], [ 114.203474404220401, 29.876142069500986 ], [ 114.203503723018457, 29.876202666719735 ], [ 114.203556177775454, 29.876326104965813 ], [ 114.203586169266373, 29.876385777681548 ], [ 114.203618329922051, 29.876442534795217 ], [ 114.203663406640999, 29.876503703982792 ], [ 114.203716309260358, 29.876557603050969 ], [ 114.203773882059068, 29.876607220446942 ], [ 114.203835279674422, 29.876651257549554 ], [ 114.203901754862159, 29.876689931095484 ], [ 114.204039924003382, 29.876764439027681 ], [ 114.204108293163245, 29.876804632427877 ], [ 114.204176349359045, 29.876849692959013 ], [ 114.204240899098295, 29.876897959573228 ], [ 114.204305683560506, 29.876949917005106 ], [ 114.204366355423076, 29.877002185602407 ], [ 114.204425460666585, 29.877057496606255 ], [ 114.20448141738359, 29.877115679145334 ], [ 114.20453449806871, 29.87717363955187 ], [ 114.204616911941002, 29.877278497804468 ], [ 114.204659952594852, 29.87732968271871 ], [ 114.204714194304643, 29.877381704002516 ], [ 114.204773719531545, 29.877429122556009 ], [ 114.204838089406394, 29.877470115453491 ], [ 114.204908127707995, 29.877504492938044 ], [ 114.204981752505887, 29.877528426595688 ], [ 114.205057889110321, 29.877547617228799 ], [ 114.205138486352098, 29.877560207737474 ], [ 114.205382409470644, 29.877591504144675 ], [ 114.205463481554489, 29.877604432798364 ], [ 114.205543917817636, 29.877621595460312 ], [ 114.205619774732895, 29.877645096544029 ], [ 114.205693114445694, 29.877676583607524 ], [ 114.205764033183641, 29.877716168166671 ], [ 114.205829564982537, 29.877759585636397 ], [ 114.205892498639969, 29.877808943128287 ], [ 114.205952363810638, 29.877862683016474 ], [ 114.206005404925577, 29.877921551738268 ], [ 114.206053538440074, 29.877983587872336 ], [ 114.206094315500309, 29.87804910438274 ], [ 114.206124011114298, 29.87811199936931 ], [ 114.20614757425119, 29.878175646189163 ], [ 114.206167680394174, 29.878242057524972 ], [ 114.20622115138508, 29.878442886030427 ], [ 114.206242129870475, 29.878508380957044 ], [ 114.206267020406699, 29.878570024087367 ], [ 114.206297520014573, 29.878626665188506 ], [ 114.206341981597234, 29.878686483594379 ], [ 114.206393500159948, 29.878740449212387 ], [ 114.206450665565853, 29.878786313737464 ], [ 114.206514422102941, 29.87882341796643 ], [ 114.206583832677779, 29.878853464315966 ], [ 114.206653959112941, 29.878877687555303 ], [ 114.206796345175235, 29.878920410748435 ], [ 114.206863482263998, 29.878941952209402 ], [ 114.206925843053227, 29.878970019151097 ], [ 114.206977881424109, 29.879002579105816 ], [ 114.207020749408116, 29.879041930740584 ], [ 114.207051156385774, 29.879085868917741 ], [ 114.207066092326386, 29.879134435006222 ], [ 114.207063518466612, 29.879184438211325 ], [ 114.207047470964085, 29.879235430670633 ], [ 114.207022815150822, 29.879288687622875 ], [ 114.206966060735226, 29.879396451585023 ], [ 114.206940320339527, 29.879449737315554 ], [ 114.206924149629913, 29.879501767592558 ], [ 114.206922435522074, 29.879551807669827 ], [ 114.206936253605249, 29.879600388147423 ], [ 114.206967624656158, 29.879643289406317 ], [ 114.207009617599851, 29.879682511538704 ], [ 114.207063054416494, 29.879715794548304 ], [ 114.207126241682772, 29.879742358722922 ], [ 114.207193839224374, 29.879764071954412 ], [ 114.207418739882996, 29.879823984789141 ], [ 114.207494894473825, 29.879850046242666 ], [ 114.207569532807724, 29.879882610693983 ], [ 114.207642731327041, 29.879921886785723 ], [ 114.207715703217218, 29.879963600040185 ], [ 114.207785621909011, 29.880009738858405 ], [ 114.207855617043151, 29.880058512690255 ], [ 114.207994103644978, 29.880161722485582 ], [ 114.20812813050884, 29.880270176227725 ], [ 114.20819354359719, 29.880325945885772 ], [ 114.208256559093002, 29.880383718333974 ], [ 114.20831979132538, 29.880440589661532 ], [ 114.20837972214656, 29.880499753360994 ], [ 114.208435668071729, 29.880560498967895 ], [ 114.208488748756849, 29.880623227579918 ], [ 114.208537850841253, 29.880688459005228 ], [ 114.208574253598954, 29.880747670368748 ], [ 114.208643613811773, 29.880868795558513 ], [ 114.208726023187523, 29.881005943969171 ], [ 114.208765930603249, 29.881074879701998 ], [ 114.208802290193603, 29.881146186047715 ], [ 114.208829971326168, 29.881208064800376 ], [ 114.208905581827253, 29.881395970947381 ], [ 114.208932464361851, 29.881454402598649 ], [ 114.208965930833074, 29.881508419478052 ], [ 114.209009608206884, 29.881564088412006 ], [ 114.209061438834397, 29.881609166929536 ], [ 114.209120205033514, 29.881645540009742 ], [ 114.209182027128918, 29.881670452129697 ], [ 114.209249154325107, 29.881682196376289 ], [ 114.20931986082303, 29.8816812709739 ], [ 114.209390409939488, 29.881668213717148 ], [ 114.209458843850598, 29.881643854680192 ], [ 114.209527698644479, 29.881610985358748 ], [ 114.209596188313526, 29.881573700366005 ], [ 114.209733909592273, 29.881490819745579 ], [ 114.209801546704057, 29.881452456465752 ], [ 114.209870626328438, 29.881419468433762 ], [ 114.209940325585649, 29.881395967350045 ], [ 114.210011128310953, 29.881381768853601 ], [ 114.210080991244809, 29.881381742773272 ], [ 114.210148063582324, 29.881392484275807 ], [ 114.21021045854593, 29.881417568166285 ], [ 114.210267207565607, 29.881454390907493 ], [ 114.210318139770379, 29.88150234006099 ], [ 114.210359643482775, 29.881558486534971 ], [ 114.210387902879461, 29.8816134845747 ], [ 114.210408781540082, 29.881674761680983 ], [ 114.210425630338591, 29.881740112716102 ], [ 114.2104385482005, 29.881808575405501 ], [ 114.210448421857222, 29.881879386224739 ], [ 114.210455962672654, 29.88195194352744 ], [ 114.210466180769686, 29.882101526864005 ], [ 114.210472415769459, 29.882251726236234 ], [ 114.210476596717626, 29.882404046209842 ], [ 114.21049321439034, 29.883240924728966 ], [ 114.210503797612205, 29.883694256784565 ], [ 114.210511956261826, 29.883919731210653 ], [ 114.210522135688052, 29.884144142638149 ], [ 114.210534303515374, 29.884289743776719 ], [ 114.210543740101571, 29.884361888290584 ], [ 114.21055435390042, 29.884432963510505 ], [ 114.210567739409726, 29.884503682598904 ], [ 114.210583622336344, 29.884571689332063 ], [ 114.210604884108193, 29.884636554733277 ], [ 114.210635152590271, 29.884710135464445 ], [ 114.210704431864087, 29.88485001961277 ], [ 114.210737501734343, 29.884922227079187 ], [ 114.210763956191727, 29.88498603667631 ], [ 114.210853071811925, 29.885245985713709 ], [ 114.210879114379736, 29.88530950482982 ], [ 114.2109142859656, 29.885380169958921 ], [ 114.210987906266951, 29.885519921906905 ], [ 114.21102100851283, 29.885589620264795 ], [ 114.211046969242261, 29.885653178951088 ], [ 114.211138140712706, 29.885914092061739 ], [ 114.211163967443213, 29.885977716398543 ], [ 114.211197855696582, 29.886048519123904 ], [ 114.211269883298542, 29.886187560607482 ], [ 114.211303702304122, 29.886258397507106 ], [ 114.211330431054648, 29.886322069507969 ], [ 114.211418838009081, 29.886584355883372 ], [ 114.211444513653419, 29.886647054817786 ], [ 114.211478244525438, 29.886717934884814 ], [ 114.211552003322367, 29.886857108568734 ], [ 114.21158570901332, 29.886928001226352 ], [ 114.211610348638715, 29.886991717293995 ], [ 114.211699522714866, 29.88725311963583 ], [ 114.211726184016243, 29.887317824058357 ], [ 114.211759938270575, 29.887387694186771 ], [ 114.21183192360445, 29.887527759098873 ], [ 114.211865882004872, 29.887597529402512 ], [ 114.21189185442563, 29.887661082692887 ], [ 114.211960062606863, 29.887856486487692 ], [ 114.211984194115303, 29.887921939146224 ], [ 114.212011395009881, 29.887983893441969 ], [ 114.212047490199552, 29.888053620578205 ], [ 114.212168122560911, 29.888257260364298 ], [ 114.212261590899743, 29.888439836229509 ], [ 114.212339649355386, 29.888577915438475 ], [ 114.212376456808101, 29.888646295390288 ], [ 114.212407605726526, 29.888717951572232 ], [ 114.212430153528771, 29.888784178547041 ], [ 114.212448210116918, 29.888850598876104 ], [ 114.212462875361439, 29.888919676701789 ], [ 114.21247511243655, 29.888989940733211 ], [ 114.212516258218784, 29.889274806387277 ], [ 114.212529510628428, 29.889346062370919 ], [ 114.212544227134458, 29.889414114969497 ], [ 114.212562405130939, 29.889481476888704 ], [ 114.212584186710956, 29.889547589649567 ], [ 114.212616823107965, 29.889618008364437 ], [ 114.212654473225371, 29.88968697917079 ], [ 114.212803820939598, 29.889942232847829 ], [ 114.212840849625536, 29.890000387507939 ], [ 114.212888130582769, 29.89006365571322 ], [ 114.212939677923828, 29.890125839336065 ], [ 114.212994030250343, 29.890187652438271 ], [ 114.21316233387472, 29.890368024964459 ], [ 114.213214562002463, 29.890428391057469 ], [ 114.213264455490275, 29.890491386768133 ], [ 114.21338390614244, 29.890661785812824 ], [ 114.213433397633253, 29.890725984816413 ], [ 114.213485946819105, 29.890787692697927 ], [ 114.21364862788198, 29.890970377381052 ], [ 114.213700082592823, 29.891031634702244 ], [ 114.213747686406691, 29.891095779746479 ], [ 114.213789666759794, 29.891163678560986 ], [ 114.213820659196131, 29.891223824320093 ], [ 114.213847601985321, 29.891286955828377 ], [ 114.213920020792443, 29.8914805106171 ], [ 114.213946273801525, 29.891544018042055 ], [ 114.214049547448667, 29.891756077281173 ], [ 114.21407983301799, 29.891828828837447 ], [ 114.214102075950109, 29.8918948714512 ], [ 114.214117936393677, 29.891964072484029 ], [ 114.214132313855316, 29.892032992028987 ], [ 114.214141945594406, 29.892104267797777 ], [ 114.214158245806516, 29.892249756521096 ], [ 114.214172083674839, 29.892472355814618 ], [ 114.214181968123398, 29.892772136724773 ], [ 114.214184433165087, 29.892996377281065 ], [ 114.214182285584116, 29.893144371515575 ], [ 114.214178390620305, 29.893217582625368 ], [ 114.214173813071056, 29.893290062586345 ], [ 114.214168092483533, 29.893361614446974 ], [ 114.214157660347837, 29.893431998987637 ], [ 114.214145824370348, 29.893501925773307 ], [ 114.21412775159456, 29.893568044829465 ], [ 114.214103783762653, 29.893642005973845 ], [ 114.214046328775112, 29.893788097242918 ], [ 114.214021511983219, 29.893861033160192 ], [ 114.214004653292136, 29.893928117188921 ], [ 114.213992109548258, 29.893997995411212 ], [ 114.213984044428116, 29.894067320550448 ], [ 114.213977765361619, 29.894139801410745 ], [ 114.213970376531734, 29.894284323362911 ], [ 114.21396951138388, 29.894432131437782 ], [ 114.213973831727003, 29.894656159753993 ], [ 114.213987540092944, 29.895106256948225 ], [ 114.213990298313661, 29.89532956490757 ], [ 114.213988313509958, 29.89547640800987 ], [ 114.213984437431918, 29.895549829561048 ], [ 114.213978379598643, 29.895620334610783 ], [ 114.213969571638472, 29.895690684977183 ], [ 114.213956321027467, 29.895759590133025 ], [ 114.21393979508548, 29.895826702040722 ], [ 114.21391640641707, 29.895901669526495 ], [ 114.213859973059357, 29.896045811065392 ], [ 114.213835592438727, 29.89611978120297 ], [ 114.21381906649674, 29.896187892257501 ], [ 114.213806793448839, 29.896255787474672 ], [ 114.213797920737534, 29.896326109062727 ], [ 114.213791728005958, 29.896397555702663 ], [ 114.213787604614367, 29.896469870188412 ], [ 114.213783571154977, 29.896616267226989 ], [ 114.213782328291927, 29.896911503862839 ], [ 114.21377844322069, 29.897057962055328 ], [ 114.21377443044571, 29.897130323305817 ], [ 114.213768369914419, 29.897201823905107 ], [ 114.213759650987186, 29.897272210244353 ], [ 114.213747548810375, 29.897342176600205 ], [ 114.213730206284026, 29.897408363105512 ], [ 114.213706040601323, 29.897482424074667 ], [ 114.213650995796911, 29.897627727537667 ], [ 114.213626727591418, 29.897701744439985 ], [ 114.213610224132594, 29.897769864487714 ], [ 114.213597874642232, 29.897837726429998 ], [ 114.213589793334336, 29.897907960783812 ], [ 114.213578495151523, 29.898051308221341 ], [ 114.213566135768588, 29.898343718288004 ], [ 114.213558002300033, 29.898487393978087 ], [ 114.213552466972828, 29.898559695873303 ], [ 114.2135424314381, 29.89862894816747 ], [ 114.213530131410494, 29.898697831739582 ], [ 114.213513677414312, 29.898765971572402 ], [ 114.213489460470328, 29.898839010012352 ], [ 114.21343445613536, 29.898984332361124 ], [ 114.21341024638582, 29.899058374444451 ], [ 114.213393804980228, 29.899125519627091 ], [ 114.213381521140377, 29.899194409494442 ], [ 114.213373507281631, 29.899264670827961 ], [ 114.213365998841823, 29.899335984368236 ], [ 114.213357935520321, 29.899480688882761 ], [ 114.213347789369095, 29.899772187036831 ], [ 114.21333563413225, 29.899915594728952 ], [ 114.213327632863979, 29.89998586145839 ], [ 114.213314365165843, 29.900054757621035 ], [ 114.213297942646022, 29.900121909998177 ], [ 114.213273759876188, 29.900195964672093 ], [ 114.213218828386289, 29.90034231674457 ], [ 114.213195657353822, 29.900415375868931 ], [ 114.213178252774242, 29.900482536340007 ], [ 114.213166008504572, 29.900552442441324 ], [ 114.213158037813287, 29.90062172171514 ], [ 114.213145964414821, 29.900766162728303 ], [ 114.213131732643433, 29.901130409740688 ], [ 114.21312171149782, 29.901272873144649 ], [ 114.213111766794668, 29.901344162403234 ], [ 114.213099540511394, 29.901412076506176 ], [ 114.213083135078705, 29.901479236077932 ], [ 114.213058928027181, 29.901554280006053 ], [ 114.213003700660352, 29.901698509678511 ], [ 114.212980183388822, 29.901772423158832 ], [ 114.212962305765814, 29.901839385779056 ], [ 114.212950379856238, 29.901908004950542 ], [ 114.212940451340842, 29.901977882273513 ], [ 114.212931676655671, 29.902048664314464 ], [ 114.212907523563445, 29.902335702730568 ], [ 114.212899759716151, 29.902405489222019 ], [ 114.212889841992705, 29.90247537014227 ], [ 114.212876917835501, 29.902543991112339 ], [ 114.212860026768908, 29.902610946538005 ], [ 114.212835457290566, 29.902684839333915 ], [ 114.212779908865741, 29.902829935053489 ], [ 114.212756355621423, 29.902903834144695 ], [ 114.212738487890988, 29.902971799508975 ], [ 114.212725595210145, 29.90303943302348 ], [ 114.21271571615739, 29.903110331076959 ], [ 114.212707999974327, 29.903180136454182 ], [ 114.212684096893668, 29.903466280044825 ], [ 114.212676389703688, 29.903538089111578 ], [ 114.212666522342147, 29.903606992468781 ], [ 114.212653645849173, 29.903675632324621 ], [ 114.212636796151287, 29.903743605782836 ], [ 114.212612267142504, 29.903816514720404 ], [ 114.212557778119049, 29.903961635621044 ], [ 114.212532246366095, 29.904035544604767 ], [ 114.212516394016461, 29.904103516264342 ], [ 114.212503515724734, 29.904172156120183 ], [ 114.212492651015054, 29.904241059477386 ], [ 114.21248495012037, 29.904311871195944 ], [ 114.212461124381434, 29.90459804626289 ], [ 114.212453442372521, 29.904668866075383 ], [ 114.212443601990685, 29.904739780316675 ], [ 114.212430748880024, 29.904807430018934 ], [ 114.212413915370007, 29.90487440972629 ], [ 114.212390387306641, 29.904948320508652 ], [ 114.212333837037022, 29.905093416228226 ], [ 114.212310256812998, 29.905168304573635 ], [ 114.212292368398153, 29.905234260852524 ], [ 114.212279469422015, 29.905303891761264 ], [ 114.212269605657866, 29.905373796063884 ], [ 114.212261931742773, 29.905443618528238 ], [ 114.212238562859397, 29.905729985150742 ], [ 114.212231078701393, 29.905800887700877 ], [ 114.212221450559582, 29.905870890029576 ], [ 114.212208798896995, 29.905939624314271 ], [ 114.212192114674394, 29.906006666974179 ], [ 114.212167627933695, 29.906080594843615 ], [ 114.212111705390953, 29.906225534980479 ], [ 114.212086799566237, 29.90629928748217 ], [ 114.212069660286602, 29.906366138586463 ], [ 114.212056594935916, 29.906434699301997 ], [ 114.212046678111733, 29.906505580268345 ], [ 114.21203908603502, 29.90657643785238 ], [ 114.212017340428019, 29.906862484316264 ], [ 114.212010376977332, 29.906933605401605 ], [ 114.212001095074584, 29.907003753420554 ], [ 114.21198827344017, 29.907072676562848 ], [ 114.211968377738458, 29.907146189844809 ], [ 114.211931723170551, 29.907232329608348 ], [ 114.211886868584202, 29.90732235804046 ], [ 114.211744427663234, 29.907580228744621 ], [ 114.211704478878687, 29.907651643908309 ], [ 114.211663630772023, 29.907716180157649 ], [ 114.211620528964318, 29.907776047126902 ], [ 114.211583525459446, 29.907819763171574 ], [ 114.211557963129508, 29.907847464988549 ], [ 114.211545852858876, 29.907856151540216 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7058, "RVCD": "AFAEW00121I00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAEW0012F000000", "INDCD": "-1", "ONDCD": "QFAEW00121I00000", "BWSCD": "WFAEW00121I00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 1183.0, "RVSLP": 0.0, "IELV": 24.48, "OELV": 24.48, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.01182930326 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.605311968572551, 29.737413399808588 ], [ 113.605256761890132, 29.737416767769673 ], [ 113.605115730206876, 29.737417684178808 ], [ 113.60502161255738, 29.737414619289325 ], [ 113.604920373176697, 29.737407716992607 ], [ 113.604812255780985, 29.737395763203949 ], [ 113.604705533233869, 29.737378460247783 ], [ 113.604600497814772, 29.737352456350834 ], [ 113.604504291939634, 29.737318256932042 ], [ 113.604418592843899, 29.737277568005425 ], [ 113.604345861072716, 29.737235944683164 ], [ 113.604203037040634, 29.737152018151164 ], [ 113.604132145282392, 29.737113832937098 ], [ 113.604057770449799, 29.737077856457972 ], [ 113.603982220203306, 29.73704904757551 ], [ 113.603903864971471, 29.737027838863696 ], [ 113.60382325963576, 29.737013010841849 ], [ 113.60374196901671, 29.737002960917948 ], [ 113.60365742914712, 29.73699645702095 ], [ 113.60357396936331, 29.736993559405278 ], [ 113.603487841290871, 29.736991559313083 ], [ 113.603316277624231, 29.736990270584556 ], [ 113.602971688892353, 29.736997681897549 ], [ 113.60210424871218, 29.737019789931423 ], [ 113.601932426040662, 29.737023104832474 ], [ 113.601760413612283, 29.737024126462302 ], [ 113.601590044245199, 29.737020492301951 ], [ 113.601505902775216, 29.73701571959981 ], [ 113.601421794580233, 29.737008017805806 ], [ 113.601340066890657, 29.736996403960916 ], [ 113.601260162126891, 29.736979619913598 ], [ 113.601183640612589, 29.736956080159018 ], [ 113.601108040903455, 29.736925612027449 ], [ 113.601035762390552, 29.736886560766209 ], [ 113.600966187239806, 29.736843679292406 ], [ 113.600895802699142, 29.736798425407073 ], [ 113.600622041873748, 29.736601705004716 ], [ 113.600553711384691, 29.736556300932591 ], [ 113.600482236865787, 29.736512143320795 ], [ 113.600410128324825, 29.736473618163018 ], [ 113.600335805653003, 29.736441374769697 ], [ 113.600258717565794, 29.736416616433758 ], [ 113.600180470252553, 29.7363979833803 ], [ 113.600098710187353, 29.73638364279094 ], [ 113.599771881267316, 29.736339867390996 ], [ 113.599690024075358, 29.736325805591491 ], [ 113.599610543791641, 29.736307842532938 ], [ 113.599533821728528, 29.736285247965895 ], [ 113.599380106007175, 29.736235163821789 ], [ 113.599302142879651, 29.736213257236102 ], [ 113.599221213788041, 29.736197571260959 ], [ 113.599139627292061, 29.736185585996054 ], [ 113.599056761060751, 29.736176231248123 ], [ 113.598973916413229, 29.736171652799612 ], [ 113.598888332430647, 29.736168171523957 ], [ 113.59871765549542, 29.736164495095409 ], [ 113.598545771670047, 29.736166243377454 ], [ 113.595263919794093, 29.736225995233553 ], [ 113.595091531449043, 29.736228280410842 ], [ 113.594919893138581, 29.736228440490208 ], [ 113.594749916775299, 29.736223894417265 ], [ 113.594663732945037, 29.736217148602577 ], [ 113.594570436376557, 29.736201298051526 ], [ 113.594470224920997, 29.736176135920005 ], [ 113.594370144766458, 29.736138001067957 ], [ 113.5942730035963, 29.736090379267637 ], [ 113.59418219365341, 29.736035789520145 ], [ 113.594097015265106, 29.735978475726142 ], [ 113.594022804109159, 29.73592357841045 ], [ 113.593961928100612, 29.735872147081977 ], [ 113.593873116451277, 29.735793813433816 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7060, "RVCD": "AFA890012i000000", "RVNM": "陆水河(陆水)", "GB": "210101", "FRVCD": "AFA890012h000000,AFA8900125r00000", "TRVCD": "AFA8900114000000", "INDCD": "QFA890012h000000", "ONDCD": "QFA890012i000000", "BWSCD": "WFA890012i000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 55.0, "RVLEN": 4188.0, "RVSLP": 0.0, "IELV": 25.38, "OELV": 25.38, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.03842920958 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.713023385121232, 29.8250796159316 ], [ 113.71302612715408, 29.825091518458862 ], [ 113.713026931147965, 29.825122389486751 ], [ 113.713024947243525, 29.825170353029421 ], [ 113.71301903869778, 29.82522941150819 ], [ 113.713007982432487, 29.825299530748794 ], [ 113.712990485222804, 29.825377644962373 ], [ 113.712961735695558, 29.825469233718195 ], [ 113.712925506506963, 29.825564285763221 ], [ 113.712811209869528, 29.825831656006187 ], [ 113.712779653558187, 29.825904425548856 ], [ 113.712749719623957, 29.82596954276022 ], [ 113.712711801508476, 29.826036834532317 ], [ 113.712589852539736, 29.82623864329878 ], [ 113.712523909750644, 29.826360031989964 ], [ 113.712488468368178, 29.82641817405954 ], [ 113.712442968967935, 29.826483235512967 ], [ 113.712393660938801, 29.826546249210082 ], [ 113.712339751977993, 29.826607728663816 ], [ 113.712223764615146, 29.826727632574261 ], [ 113.711921747090969, 29.827021195571774 ], [ 113.711804167028731, 29.827139995114749 ], [ 113.711747846086269, 29.82720044574404 ], [ 113.711693962306526, 29.827261935090291 ], [ 113.711643257630271, 29.827325778861677 ], [ 113.711597629627022, 29.827390359177798 ], [ 113.711485823212229, 29.827565872666923 ], [ 113.71143916638448, 29.82762944124579 ], [ 113.71138843292988, 29.827692271481169 ], [ 113.711335510525487, 29.827753744639665 ], [ 113.711278117591064, 29.827814164691972 ], [ 113.711160103156317, 29.827933777222086 ], [ 113.710976466091097, 29.82810845074448 ], [ 113.710470445454803, 29.828567851425248 ], [ 113.710282720970895, 29.828742206587606 ], [ 113.7101603655085, 29.828857966422049 ], [ 113.710042448200511, 29.828977617623025 ], [ 113.70998611107018, 29.829037060112285 ], [ 113.709932242579043, 29.829098553955134 ], [ 113.709881553191167, 29.829162402223119 ], [ 113.709834917947205, 29.829225977996543 ], [ 113.709723957794495, 29.829401421338559 ], [ 113.709677189450758, 29.829465940500825 ], [ 113.709626295916905, 29.829529702433888 ], [ 113.709572160326957, 29.82959008291607 ], [ 113.709515502138743, 29.829650389653807 ], [ 113.709397851030076, 29.829769729689303 ], [ 113.70927384621109, 29.829885216129867 ], [ 113.709024292437221, 29.830117689080112 ], [ 113.708902250838264, 29.830233599101348 ], [ 113.708843226533759, 29.830292908491003 ], [ 113.708786281461812, 29.830354107356243 ], [ 113.708732167455651, 29.830414515717393 ], [ 113.708681835098673, 29.830477539307026 ], [ 113.708636484985846, 29.830543690738807 ], [ 113.708597618085719, 29.83061061199021 ], [ 113.708569682444931, 29.830672985370029 ], [ 113.708546189455092, 29.83073825906348 ], [ 113.708484849396314, 29.830934026184423 ], [ 113.708462013810959, 29.830999618237854 ], [ 113.708432054695663, 29.831070410171321 ], [ 113.708368454640549, 29.83121206148752 ], [ 113.708338009891349, 29.831284141250194 ], [ 113.708316018769324, 29.831350191957824 ], [ 113.708242208710999, 29.83161567182583 ], [ 113.708220617787333, 29.83168101836435 ], [ 113.708192022943535, 29.831753653908038 ], [ 113.70813247433432, 29.831897535542907 ], [ 113.708105581907148, 29.831972325862182 ], [ 113.708088108079778, 29.832038408046174 ], [ 113.708075185721327, 29.832108353717615 ], [ 113.708065959576402, 29.832177753500559 ], [ 113.708059751556334, 29.832249258596448 ], [ 113.708056042752219, 29.832321565887582 ], [ 113.708054741433216, 29.832467547439421 ], [ 113.708060563644153, 29.832613798787861 ], [ 113.708066206889953, 29.83268645411664 ], [ 113.708073942858277, 29.832758463732148 ], [ 113.708084136673619, 29.832829546146684 ], [ 113.708097291057243, 29.832899373107637 ], [ 113.708114067010683, 29.832967563302475 ], [ 113.708136294654309, 29.83303366707014 ], [ 113.708165537909281, 29.833107508604712 ], [ 113.70823476142516, 29.833247978211659 ], [ 113.708267774638102, 29.833320463568612 ], [ 113.708293179586576, 29.833383545614197 ], [ 113.708383800671868, 29.833645426395378 ], [ 113.708408646242106, 29.83371016229421 ], [ 113.70844252820018, 29.833780016234812 ], [ 113.708516474056069, 29.833920132408252 ], [ 113.708550212122645, 29.833989983650895 ], [ 113.708575871579228, 29.834053706913096 ], [ 113.708663764121525, 29.834316158763784 ], [ 113.708689259901462, 29.834379914401552 ], [ 113.70872373541215, 29.83444981510695 ], [ 113.708795937482591, 29.834590052688839 ], [ 113.708828361639689, 29.834659964186073 ], [ 113.708853784574558, 29.834723733313695 ], [ 113.708942094402232, 29.834986291284395 ], [ 113.708967527229674, 29.835049053171304 ], [ 113.709000963124026, 29.835119953922799 ], [ 113.709073158899173, 29.835259180666696 ], [ 113.709107594839679, 29.835330091310709 ], [ 113.70913201862777, 29.835393871230224 ], [ 113.70921986530459, 29.835655770897176 ], [ 113.709244915920181, 29.835719768452577 ], [ 113.709277667430456, 29.835792073045809 ], [ 113.709348269607062, 29.835931751249348 ], [ 113.709378485029106, 29.836003866085605 ], [ 113.70940124327285, 29.83606906873257 ], [ 113.709420420416109, 29.83613603495013 ], [ 113.709437137913596, 29.836204222446952 ], [ 113.709482496120359, 29.836411313831093 ], [ 113.709499171349762, 29.836479666803257 ], [ 113.709518232480491, 29.836547902863458 ], [ 113.709541732664889, 29.836612514655883 ], [ 113.709572350083931, 29.836685321070775 ], [ 113.709637916956353, 29.836828482348608 ], [ 113.709667575698177, 29.836901855336407 ], [ 113.709688573968606, 29.836968315235595 ], [ 113.709706321189856, 29.837036789616207 ], [ 113.709719605075747, 29.837107851346332 ], [ 113.709730045305378, 29.837178134263524 ], [ 113.709738114022798, 29.83725032284417 ], [ 113.709744147574384, 29.837324140097053 ], [ 113.709749802511396, 29.837469671987833 ], [ 113.709750173032148, 29.837615837001351 ], [ 113.709745620663966, 29.837688163178257 ], [ 113.709740361428544, 29.837759606220914 ], [ 113.709729782703334, 29.837829826185555 ], [ 113.709716087827246, 29.83789842647127 ], [ 113.709697270412789, 29.837965932281975 ], [ 113.709668903996771, 29.838037685590791 ], [ 113.709635225285524, 29.838108216720855 ], [ 113.70949866593071, 29.838370109193249 ], [ 113.709463913428976, 29.838428932049624 ], [ 113.709418997688658, 29.838494681484406 ], [ 113.70937006917336, 29.838558289633397 ], [ 113.709316325687951, 29.838620266412192 ], [ 113.709258712419683, 29.838681013817791 ], [ 113.709199966904976, 29.838741839464376 ], [ 113.709078216686407, 29.838858593049679 ], [ 113.70888986357636, 29.839032177493038 ], [ 113.708698256719231, 29.839202138567885 ], [ 113.708569896483596, 29.8393116921809 ], [ 113.708504465408851, 29.839364482385008 ], [ 113.708437301340496, 29.839415337248056 ], [ 113.708370158855814, 29.8394636299426 ], [ 113.708301724045441, 29.839509570010705 ], [ 113.708231598509542, 29.839550169904442 ], [ 113.708159992689616, 29.839586224624611 ], [ 113.708011913918767, 29.83965238415027 ], [ 113.707725564383395, 29.839798351312936 ], [ 113.707578426303371, 29.839864661924651 ], [ 113.70750567744517, 29.839899824517317 ], [ 113.70743525783098, 29.839940027810087 ], [ 113.707366288823209, 29.839981839990003 ], [ 113.707095145024937, 29.84016580350908 ], [ 113.707026252459627, 29.840207749687977 ], [ 113.706955941663409, 29.840247139094231 ], [ 113.70688333399869, 29.840282537309292 ], [ 113.706737565586195, 29.84035043432516 ], [ 113.706451163890165, 29.840496517500355 ], [ 113.706304443095632, 29.840563518791384 ], [ 113.706231873202455, 29.840599997991546 ], [ 113.706161610969616, 29.840638490773756 ], [ 113.706092779558162, 29.840681565601813 ], [ 113.705822036857626, 29.840865343860571 ], [ 113.705754216284163, 29.840908450164875 ], [ 113.705682971092301, 29.840947987959339 ], [ 113.705610422782797, 29.840983528267259 ], [ 113.705463766739513, 29.841050704026827 ], [ 113.705179601657392, 29.841198403283727 ], [ 113.70503202380894, 29.841265786786664 ], [ 113.704959533056012, 29.841302477327531 ], [ 113.704889352661553, 29.841342189590421 ], [ 113.704820604887118, 29.841384488303561 ], [ 113.704550094211527, 29.841569905127074 ], [ 113.704481246612318, 29.841611958325245 ], [ 113.704410897145294, 29.841651252403437 ], [ 113.704338132099224, 29.841686263909992 ], [ 113.704190488600261, 29.841752001653617 ], [ 113.703973802349196, 29.841852282357024 ], [ 113.703898586650553, 29.841881903327248 ], [ 113.703821787245715, 29.841907823587235 ], [ 113.703743518348801, 29.841928068225798 ], [ 113.703585513760459, 29.841967883910741 ], [ 113.703508184655107, 29.841987980161207 ], [ 113.703430270090962, 29.842012617088642 ], [ 113.703355861084219, 29.842041761418216 ], [ 113.703137696347653, 29.842140373879204 ], [ 113.702911699415495, 29.842227688157323 ], [ 113.702692670430451, 29.842325655804416 ], [ 113.702618331570761, 29.842355985440406 ], [ 113.702542495339912, 29.842379830964489 ], [ 113.702227152561136, 29.842461707941538 ], [ 113.702150338767183, 29.842486614665575 ], [ 113.702076031383854, 29.842516030590389 ], [ 113.701857155283506, 29.842614412824958 ], [ 113.701632400315134, 29.842704384599699 ], [ 113.701413522416146, 29.842801779378647 ], [ 113.701340194394561, 29.84283115393464 ], [ 113.701262335588353, 29.842855959035319 ], [ 113.701184017228684, 29.842877114687155 ], [ 113.700948191605789, 29.842935900671307 ], [ 113.700869846266414, 29.842960493532019 ], [ 113.700795784397997, 29.842988037068324 ], [ 113.700646544602364, 29.843046843736886 ], [ 113.700572446761043, 29.843074302736909 ], [ 113.700494035771158, 29.843097736371476 ], [ 113.700177984326615, 29.843176446835628 ], [ 113.700101586918777, 29.84319992004032 ], [ 113.700025506072279, 29.843226426658305 ], [ 113.699877289705228, 29.843286311614065 ], [ 113.699802221495361, 29.843313853351674 ], [ 113.69972584567131, 29.843338386857113 ], [ 113.699408960555161, 29.843415553185309 ], [ 113.699331605369366, 29.843439142402531 ], [ 113.699256564139205, 29.843466758783961 ], [ 113.699108417919206, 29.843527839837975 ], [ 113.699033375789668, 29.843554456173251 ], [ 113.698956015207955, 29.843578037296652 ], [ 113.698639932287051, 29.843655751311928 ], [ 113.698562399035495, 29.843678904358001 ], [ 113.698487088908109, 29.843705857939028 ], [ 113.698337986708793, 29.843763565636095 ], [ 113.698262161269781, 29.843790230534751 ], [ 113.698183715206369, 29.843810104652675 ], [ 113.69810358021607, 29.843826754701013 ], [ 113.698022295892315, 29.843840527818145 ], [ 113.697776223394044, 29.843876297453221 ], [ 113.697694937271649, 29.843890070570353 ], [ 113.697614799583448, 29.843907719765525 ], [ 113.697536349922643, 29.843927593883393 ], [ 113.697460519987089, 29.843954258782048 ], [ 113.697312407941354, 29.844010968231657 ], [ 113.697236092371782, 29.844037922712005 ], [ 113.697159551971822, 29.844061078456036 ], [ 113.696842442025172, 29.844139819497116 ], [ 113.696766076093581, 29.844162414064215 ], [ 113.696690029421347, 29.84419004933136 ], [ 113.69654187780543, 29.844250183399311 ], [ 113.696466837474645, 29.844277836652907 ], [ 113.696390484133644, 29.844302469983063 ], [ 113.696073638587563, 29.844379912403099 ], [ 113.695996282502506, 29.844403542989141 ], [ 113.695922237721106, 29.844431193544779 ], [ 113.695774076212729, 29.844491320418172 ], [ 113.695698022345937, 29.844519950335496 ], [ 113.695620647374994, 29.844543539552774 ], [ 113.695304491609022, 29.844620247226658 ], [ 113.695226937673056, 29.844643393078172 ], [ 113.695151606861259, 29.844670337666003 ], [ 113.695002462393745, 29.844728023779339 ], [ 113.694927614517837, 29.844753676041364 ], [ 113.694848145025958, 29.844775535862368 ], [ 113.69476798575397, 29.844792169722894 ], [ 113.694686677148525, 29.844804925706796 ], [ 113.694440528207906, 29.844840640483199 ], [ 113.694360216051223, 29.844854393815297 ], [ 113.694279053135801, 29.844871022279904 ], [ 113.694200577394781, 29.844891875759515 ], [ 113.694125722324316, 29.844917519927662 ], [ 113.693975558025613, 29.844976183604047 ], [ 113.693900215522604, 29.845002113756607 ], [ 113.693822647197521, 29.84502524162167 ], [ 113.693506410492546, 29.845103842368474 ], [ 113.693429009441275, 29.845126392868792 ], [ 113.693353926842292, 29.845153979572558 ], [ 113.693205695186748, 29.845213996728603 ], [ 113.693131609935904, 29.84524157983509 ], [ 113.693053207039952, 29.845265132180145 ], [ 113.69273811247399, 29.84534412772939 ], [ 113.692659680799693, 29.845367611725976 ], [ 113.692585555978667, 29.845394104854108 ], [ 113.692436221754292, 29.845453882790537 ], [ 113.692362078047495, 29.845481329200027 ], [ 113.692283612199049, 29.845505735001723 ], [ 113.692204847775542, 29.845525889708085 ], [ 113.692046030200231, 29.84556198130042 ], [ 113.691968242440453, 29.845582082047486 ], [ 113.691889741518366, 29.845605402367482 ], [ 113.691814552799428, 29.845632743556337 ], [ 113.691666118796434, 29.845692292165609 ], [ 113.691591950807947, 29.84571968731376 ], [ 113.691514489502197, 29.845744112900547 ], [ 113.691276260890845, 29.845801274709117 ], [ 113.691197801337466, 29.845822205530396 ], [ 113.691121808624644, 29.845846808283625 ], [ 113.691046369894138, 29.845876036250104 ], [ 113.690827412854901, 29.845975631670115 ], [ 113.690603398927806, 29.846065881335392 ], [ 113.690531910919049, 29.846099997117221 ], [ 113.6903875715293, 29.846172323294127 ], [ 113.690316222915385, 29.846206788912241 ], [ 113.690092254853766, 29.846301673683342 ], [ 113.690019888207303, 29.846336098831955 ], [ 113.689876675668074, 29.846407755013956 ], [ 113.68980434589389, 29.846442274591368 ], [ 113.689582259213921, 29.846535882325156 ], [ 113.689509904258784, 29.846570343446672 ], [ 113.689366010033382, 29.846643809064574 ], [ 113.689115714318859, 29.846767938889343 ], [ 113.689020817856544, 29.846819940388002 ], [ 113.68893045487664, 29.846877859425717 ], [ 113.688842517368357, 29.846940287664211 ], [ 113.688762374284238, 29.847000708615838 ], [ 113.688691413278207, 29.847058654633258 ], [ 113.688587707057081, 29.847151534815509 ], [ 113.688547894070098, 29.847188165101784 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7061, "RVCD": "AFADQ00125J00000", "RVNM": "宋家河", "GB": "210101", "FRVCD": "AFADQ00124J00000", "TRVCD": "AFADQ00126J00000", "INDCD": "QFADQ00124J00000", "ONDCD": "QFADQ00125J00000", "BWSCD": "WFADQ00125J00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 3053.0, "RVSLP": 0.0, "IELV": 24.0, "OELV": 24.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.02647732261 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.986575656841183, 29.865375584715537 ], [ 113.986573939136065, 29.865386431438708 ], [ 113.986581954793451, 29.865414323911978 ], [ 113.986597657855668, 29.865455705316606 ], [ 113.986625401041465, 29.865516313327248 ], [ 113.986706414669356, 29.865670177436812 ], [ 113.986750453570608, 29.86575970314783 ], [ 113.986786432747749, 29.865842787914403 ], [ 113.986819509812563, 29.865928049040292 ], [ 113.986906022794756, 29.866169829074408 ], [ 113.986933769577831, 29.866234860850227 ], [ 113.987035717624281, 29.866446414670349 ], [ 113.987065488781354, 29.866520161776123 ], [ 113.9870860427867, 29.866586334791577 ], [ 113.987102099282538, 29.866653711099957 ], [ 113.987115653864407, 29.866723803360912 ], [ 113.987125502340177, 29.866796223966617 ], [ 113.987138477758549, 29.866941887158418 ], [ 113.987147621165832, 29.867088954191956 ], [ 113.987157805088714, 29.867314371960731 ], [ 113.987187558259279, 29.868367904355352 ], [ 113.987190174387138, 29.868591800471279 ], [ 113.987188309193129, 29.868738462809858 ], [ 113.987185550972413, 29.868811504847145 ], [ 113.987180094785572, 29.868883820232156 ], [ 113.987174476720838, 29.868956214757532 ], [ 113.987164126423409, 29.869025447266608 ], [ 113.987152352499152, 29.869094228316044 ], [ 113.987134323790087, 29.869162208069497 ], [ 113.987110382038509, 29.869235026175545 ], [ 113.987052879386965, 29.869379853897215 ], [ 113.987027969065593, 29.86945367115004 ], [ 113.987010982670768, 29.869521648205534 ], [ 113.986998264458407, 29.869590423859051 ], [ 113.986989982601699, 29.869659648274194 ], [ 113.986982446282923, 29.869732029309773 ], [ 113.986978085470355, 29.869803327561556 ], [ 113.98697412395677, 29.86994992874628 ], [ 113.986976467590011, 29.870173900405234 ], [ 113.986985825035845, 29.870547936538117 ], [ 113.987025332253324, 29.871676582108648 ], [ 113.987034322775799, 29.871977901758783 ], [ 113.98703777257515, 29.872200751963192 ], [ 113.987036437081997, 29.872348451220091 ], [ 113.987033947758505, 29.872421532827502 ], [ 113.987029772206256, 29.872493903071245 ], [ 113.987023448173659, 29.87256636594509 ], [ 113.987014409087806, 29.872635683889769 ], [ 113.987001966967227, 29.872705566608659 ], [ 113.986986295381257, 29.872771664081085 ], [ 113.986961789754901, 29.872845636916679 ], [ 113.98690625931647, 29.872991835205084 ], [ 113.986880876851046, 29.873064863752518 ], [ 113.986864368895567, 29.873132034116111 ], [ 113.986852128223177, 29.87320100672116 ], [ 113.98684330587389, 29.873271422738014 ], [ 113.986837182390104, 29.873343980040715 ], [ 113.986833146232811, 29.873415420385413 ], [ 113.986829332208004, 29.873562104307723 ], [ 113.986827422947272, 29.873857930898851 ], [ 113.986823267180057, 29.874004527586919 ], [ 113.986818844314257, 29.874076847468586 ], [ 113.986812082311758, 29.874148190686526 ], [ 113.986802258117791, 29.874218252370497 ], [ 113.986789503932528, 29.874286668295156 ], [ 113.986769776404117, 29.874353998738115 ], [ 113.986741697771208, 29.874425599162123 ], [ 113.98670955959858, 29.874496088024102 ], [ 113.986637809887043, 29.874635259010063 ], [ 113.986580191222856, 29.874760239593456 ], [ 113.986548465839064, 29.874820671336977 ], [ 113.986510085472105, 29.874889120536523 ], [ 113.986428862302205, 29.875024217593591 ], [ 113.986390354231503, 29.875092673987751 ], [ 113.986300463395764, 29.875278038650606 ], [ 113.986229567140867, 29.875416890377267 ], [ 113.986197722147267, 29.875487005121215 ], [ 113.986170397146225, 29.875559993199204 ], [ 113.986151899890274, 29.875624509663453 ], [ 113.986140125966131, 29.875691761865369 ], [ 113.986134299258538, 29.875760199373758 ], [ 113.986131893572065, 29.875829317668945 ], [ 113.986133613975198, 29.875898641908861 ], [ 113.986138393871897, 29.875967702647415 ], [ 113.986148386239051, 29.876036025941914 ], [ 113.986163966993558, 29.876104106419405 ], [ 113.986183743085348, 29.876168398952473 ], [ 113.986212026763724, 29.876240617210783 ], [ 113.986314014380355, 29.876452735805174 ], [ 113.986339737688809, 29.876517714520958 ], [ 113.986431261693383, 29.876778428881437 ], [ 113.986457631614485, 29.87684212426467 ], [ 113.986492123312928, 29.876913956713793 ], [ 113.986566216657593, 29.877051999949913 ], [ 113.986600459243846, 29.877123826103741 ], [ 113.98662648922118, 29.877187514292416 ], [ 113.986715973563378, 29.87744815490845 ], [ 113.986742238263787, 29.877512101202569 ], [ 113.986774159699735, 29.877584386909973 ], [ 113.986843809494303, 29.877724046227797 ], [ 113.986874903554053, 29.87779617725181 ], [ 113.986897468443431, 29.877861374502857 ], [ 113.986916391977957, 29.877928343418375 ], [ 113.986933802852832, 29.877997532759991 ], [ 113.986978105255389, 29.878203478407841 ], [ 113.986994481909846, 29.878271667703359 ], [ 113.98701235323756, 29.878339635765656 ], [ 113.987034847080622, 29.878403832970548 ], [ 113.98706583412104, 29.878475962195978 ], [ 113.98713617369549, 29.87861661886194 ], [ 113.987167883790903, 29.878687901825288 ], [ 113.987193927257977, 29.878751845421391 ], [ 113.987281108436491, 29.879013469895767 ], [ 113.987307684302209, 29.879077150889827 ], [ 113.987340335088447, 29.879147969803 ], [ 113.987412994014562, 29.879286989702848 ], [ 113.987446645746218, 29.879357806817382 ], [ 113.987472222465158, 29.879421485113483 ], [ 113.987560417179566, 29.879683091601464 ], [ 113.987586465143295, 29.879748027149788 ], [ 113.98761818153389, 29.879818300174463 ], [ 113.987687535451414, 29.879959930806194 ], [ 113.987719529732544, 29.880031043797658 ], [ 113.987742029870788, 29.880096224860949 ], [ 113.98775990659442, 29.880164174037475 ], [ 113.987776287745532, 29.880231342602428 ], [ 113.987820585651548, 29.880438214551987 ], [ 113.987836982091153, 29.880506375069217 ], [ 113.987855880444613, 29.880574313453849 ], [ 113.987878405763922, 29.88063848098119 ], [ 113.987910430621923, 29.880711579675733 ], [ 113.987979818713711, 29.880851191329441 ], [ 113.988011518017174, 29.880922471594829 ], [ 113.988036514673468, 29.880986431378744 ], [ 113.988123760603116, 29.881248493822966 ], [ 113.988149760003466, 29.881312451808242 ], [ 113.988182462950363, 29.88138373027499 ], [ 113.988250865385226, 29.881524333880975 ], [ 113.988281899190383, 29.881596427133445 ], [ 113.988304435301529, 29.881661588411646 ], [ 113.98832434629162, 29.88172951960172 ], [ 113.988339758872826, 29.881797672025016 ], [ 113.988384125127368, 29.882003508854893 ], [ 113.988400538653991, 29.882071661278189 ], [ 113.988419454094583, 29.882139591568944 ], [ 113.988441998299663, 29.882203748304391 ], [ 113.988473053688494, 29.882275832563664 ], [ 113.988543568630803, 29.882416383109671 ], [ 113.988576390288245, 29.882487604919106 ], [ 113.988600546078374, 29.882552488306715 ], [ 113.988689362224363, 29.882812794375013 ], [ 113.988716153927385, 29.882876371047757 ], [ 113.988750086247592, 29.882948056907367 ], [ 113.988822422316957, 29.883085761998359 ], [ 113.988856468851054, 29.883156399248492 ], [ 113.988882417889386, 29.883219909371348 ], [ 113.988972173826824, 29.883480851260344 ], [ 113.988997538305853, 29.883545670796138 ], [ 113.989030495760858, 29.883615880868263 ], [ 113.989099573586486, 29.883757791189169 ], [ 113.989129769223496, 29.883829390713856 ], [ 113.989151997766498, 29.883895289436111 ], [ 113.989167870800657, 29.883964332188214 ], [ 113.989182271644609, 29.88403308895596 ], [ 113.989191930363404, 29.884104204645382 ], [ 113.989200443345794, 29.884176390528069 ], [ 113.989207293481854, 29.884249412780207 ], [ 113.989217484599294, 29.884398246981561 ], [ 113.989230461816419, 29.884696831793406 ], [ 113.989243923768072, 29.885149897649683 ], [ 113.989248227024063, 29.885374062662891 ], [ 113.989247324104781, 29.885597827477795 ], [ 113.989240527028755, 29.885743612078102 ], [ 113.989234043816168, 29.885814175583789 ], [ 113.989224722343124, 29.885884525050869 ], [ 113.989211808078494, 29.885954345716527 ], [ 113.989194388210535, 29.886020255230619 ], [ 113.989169555230887, 29.886093810780778 ], [ 113.98910797415374, 29.886237143829192 ], [ 113.9890792399151, 29.886310466454916 ], [ 113.989057445744606, 29.886375518915145 ], [ 113.988981974638477, 29.886639744228887 ], [ 113.988960382815435, 29.886705508052785 ], [ 113.98893021775541, 29.886776304482908 ], [ 113.98886336755038, 29.886917624848536 ], [ 113.98883313953786, 29.88699044745124 ], [ 113.988810465830397, 29.887054247155845 ], [ 113.988735688101542, 29.8873196146086 ], [ 113.98871392540741, 29.887385642833181 ], [ 113.988624938390217, 29.887599529494764 ], [ 113.988600371609891, 29.887672395264872 ], [ 113.988585666795188, 29.887738400107139 ], [ 113.988574228318043, 29.887805946387346 ], [ 113.988568381825417, 29.887874534082528 ], [ 113.988567671361011, 29.887943705437692 ], [ 113.988569853116246, 29.888013022483051 ], [ 113.988575884869306, 29.888082052644677 ], [ 113.988585928497855, 29.88815035255675 ], [ 113.98860035272412, 29.88821745367261 ], [ 113.988618734866805, 29.888282842479271 ], [ 113.98864721189932, 29.888356325184304 ], [ 113.988712498183304, 29.888497524141485 ], [ 113.988742432117647, 29.888570330556377 ], [ 113.988763926813817, 29.888636263452838 ], [ 113.988782350325323, 29.88870424680357 ], [ 113.988796466983445, 29.888773878611687 ], [ 113.988806914407633, 29.888844826127865 ], [ 113.988816223290087, 29.888917816004437 ], [ 113.988823828856653, 29.88898962507119 ], [ 113.988835290716111, 29.889138014108141 ], [ 113.988843405299008, 29.889285940893501 ], [ 113.988849526084778, 29.889435744564025 ], [ 113.988858849356461, 29.889737528264391 ], [ 113.988886365013741, 29.890790351993189 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7063, "RVCD": "AFA92101FC000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92104F0000000", "INDCD": "-1", "ONDCD": "QFA92103F0000000", "BWSCD": "WFA92101FC000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 8378.0, "RVSLP": 0.0038, "IELV": 112.53, "OELV": 57.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.07647371626 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.187307853874472, 29.732841548698559 ], [ 114.187306223403539, 29.732853309132963 ], [ 114.187305616361186, 29.732884467044585 ], [ 114.187314249852761, 29.732994209515198 ], [ 114.187322287093934, 29.733067228170114 ], [ 114.18733376873854, 29.733149588083052 ], [ 114.18734823163561, 29.733235443660874 ], [ 114.187368263134886, 29.73332592355257 ], [ 114.187394478372539, 29.733414143447987 ], [ 114.187428657106921, 29.733513658828372 ], [ 114.187503969932322, 29.733690570763258 ], [ 114.187535590095422, 29.733768276684657 ], [ 114.187556164785292, 29.733833687974368 ], [ 114.187572261750574, 29.733902307145797 ], [ 114.18758388998458, 29.733973638672524 ], [ 114.187593853573503, 29.734044285815173 ], [ 114.187601782896081, 29.734117934894812 ], [ 114.187613371559905, 29.734264311249035 ], [ 114.187621297285091, 29.73441337028089 ], [ 114.187626955819383, 29.734564232453408 ], [ 114.187632912029358, 29.734863007921547 ], [ 114.187630437994358, 29.73508560451711 ], [ 114.187622428632267, 29.735231358540432 ], [ 114.18761541841684, 29.735303940124766 ], [ 114.187605708436763, 29.735374345349783 ], [ 114.18759363593756, 29.735442272043258 ], [ 114.187576407625215, 29.735510358816043 ], [ 114.187550453190966, 29.735584158981794 ], [ 114.187494981208488, 29.735727554083383 ], [ 114.18747138929325, 29.735800804763358 ], [ 114.187456189851332, 29.735867040731421 ], [ 114.187446047297271, 29.735935691379098 ], [ 114.187440351890814, 29.736003291618658 ], [ 114.18743870073547, 29.736072405417247 ], [ 114.187440882490819, 29.736141614543953 ], [ 114.187446880968878, 29.736210504411304 ], [ 114.18745686883949, 29.736278646042706 ], [ 114.187471210328113, 29.736345586179937 ], [ 114.187490468410488, 29.736410830195723 ], [ 114.18751969547759, 29.736483141084136 ], [ 114.187584166975739, 29.736625196195916 ], [ 114.187612590948333, 29.736698016999924 ], [ 114.187633663862584, 29.736764029036749 ], [ 114.187650692525494, 29.736832101420418 ], [ 114.187664449454815, 29.736901824959318 ], [ 114.187675582162456, 29.736973860655212 ], [ 114.187684623946325, 29.737044932277854 ], [ 114.187698104783749, 29.737192322167971 ], [ 114.18771221334805, 29.737414301828608 ], [ 114.187720119288088, 29.737639206983886 ], [ 114.187748077411925, 29.738542151499132 ], [ 114.187781637412741, 29.739520303619145 ], [ 114.187788054974817, 29.739746320336451 ], [ 114.187791536250415, 29.739969666067282 ], [ 114.187788494743245, 29.740115586465208 ], [ 114.187783629411001, 29.740188061929587 ], [ 114.187777598557432, 29.740259629078651 ], [ 114.187769817623007, 29.740330041498282 ], [ 114.187757573353338, 29.740400001558896 ], [ 114.187740005996488, 29.740466148494022 ], [ 114.187716476134483, 29.74054005028313 ], [ 114.187659008556466, 29.740684747603098 ], [ 114.187633434535428, 29.74075821052304 ], [ 114.18761525923685, 29.740824682113441 ], [ 114.187600611079347, 29.740892631289967 ], [ 114.187588416272433, 29.740961610190197 ], [ 114.187557787162177, 29.741171622572381 ], [ 114.187545728152941, 29.741239657184508 ], [ 114.187530253518503, 29.741307679206102 ], [ 114.187512254487046, 29.741374222742252 ], [ 114.187486814464933, 29.741447741420188 ], [ 114.187429926050299, 29.741592259775018 ], [ 114.187404475236349, 29.741665773956356 ], [ 114.187386418648316, 29.741732294110136 ], [ 114.187371786678682, 29.7418002495819 ], [ 114.187324381614985, 29.742076737151763 ], [ 114.187309622840871, 29.742145639609646 ], [ 114.18729122001389, 29.742211014027134 ], [ 114.187267699145082, 29.742275242708331 ], [ 114.187233478142616, 29.742346080507275 ], [ 114.18719378836272, 29.74241220585867 ], [ 114.187147601880383, 29.742477444478538 ], [ 114.186953592034683, 29.742733843891813 ], [ 114.186909808540918, 29.742798255135426 ], [ 114.186799515685152, 29.742975708462211 ], [ 114.1867539533323, 29.743039376865795 ], [ 114.186702313361138, 29.743102335704293 ], [ 114.186648649015979, 29.743164029196635 ], [ 114.186535704958828, 29.743285066252838 ], [ 114.186363864300915, 29.743465211250566 ], [ 114.186307968737879, 29.743525989233092 ], [ 114.186253118186869, 29.743587631464095 ], [ 114.186202155405226, 29.743650492276458 ], [ 114.186156065150385, 29.743715986303755 ], [ 114.18604256621154, 29.743890284808856 ], [ 114.185996420198649, 29.743955806715178 ], [ 114.185944410606112, 29.744017730433939 ], [ 114.185890576289125, 29.744079493174127 ], [ 114.185664748429417, 29.744322475601791 ], [ 114.185609997703295, 29.744384044088406 ], [ 114.185557899977198, 29.744446778995723 ], [ 114.185509725093766, 29.744512215466443 ], [ 114.185467003699273, 29.744578000874071 ], [ 114.185431608182284, 29.744647920465184 ], [ 114.185407741074414, 29.744713559283412 ], [ 114.185389661104068, 29.744779666648355 ], [ 114.185375970724522, 29.744848650045242 ], [ 114.185366481977667, 29.744919995061764 ], [ 114.185358174939893, 29.744990253697324 ], [ 114.185330150266282, 29.745276586145565 ], [ 114.185319768492604, 29.745347571433342 ], [ 114.185307998165626, 29.745415061955612 ], [ 114.185293067621046, 29.745481538042611 ], [ 114.185230156446664, 29.745693848192616 ], [ 114.185217317725119, 29.745763709327775 ], [ 114.185214680013587, 29.745823466579793 ], [ 114.185220816087849, 29.745883700472461 ], [ 114.185236083878181, 29.745942438792554 ], [ 114.185264917941709, 29.746006914787358 ], [ 114.185304413467975, 29.746068831311561 ], [ 114.185349842721166, 29.746129809842898 ], [ 114.185399940355069, 29.7461883440169 ], [ 114.185560199543602, 29.746357691754099 ], [ 114.185696481907144, 29.746508004440898 ], [ 114.185741513659991, 29.746551748364539 ], [ 114.185798019862773, 29.746594098339017 ], [ 114.185920220641719, 29.746675478890268 ], [ 114.185980089409668, 29.746721625802422 ], [ 114.186036517371463, 29.74677019998478 ], [ 114.186090392157894, 29.746824030704488 ], [ 114.186140412450186, 29.74688217727072 ], [ 114.186177613805853, 29.746936452255511 ], [ 114.186330205374702, 29.747184063493762 ], [ 114.186367969706112, 29.747251395735361 ], [ 114.186399619546819, 29.747322484445135 ], [ 114.186422374193285, 29.747387545898562 ], [ 114.186440473948778, 29.747454977065615 ], [ 114.186455069945623, 29.747524183494306 ], [ 114.186467163129123, 29.747595653516669 ], [ 114.186508358374113, 29.747880644176462 ], [ 114.186520291478359, 29.747952207728247 ], [ 114.186533635618844, 29.748020579586125 ], [ 114.186552359503821, 29.748088282348419 ], [ 114.186573570014275, 29.748153774577077 ], [ 114.186605318780494, 29.748225639401767 ], [ 114.186641775497606, 29.748295183076266 ], [ 114.186719534479039, 29.748432344077457 ], [ 114.186814610805754, 29.74861419329045 ], [ 114.186855632481524, 29.748681438297808 ], [ 114.186942370294219, 29.748813608061596 ], [ 114.186984088944655, 29.748880493340152 ], [ 114.18708537958662, 29.749059684157146 ], [ 114.187127665709227, 29.749126279854011 ], [ 114.187260780660608, 29.74932399400717 ], [ 114.187334302935824, 29.749439988564689 ], [ 114.187371704840416, 29.749497436357672 ], [ 114.187420530832924, 29.749561823319539 ], [ 114.187473987434601, 29.749621942098997 ], [ 114.187532009894426, 29.749681314441148 ], [ 114.187591749159992, 29.749740357631424 ], [ 114.187715837615883, 29.749852699142821 ], [ 114.187845477586734, 29.749963817576145 ], [ 114.188043886915921, 29.750129582414331 ], [ 114.188843789809084, 29.750786296150693 ], [ 114.189640383197229, 29.751445152971485 ], [ 114.189773716683703, 29.751554244332965 ], [ 114.189908027733395, 29.751658493744515 ], [ 114.190044193185031, 29.751758376048258 ], [ 114.190114396961917, 29.751805079640746 ], [ 114.190183669940438, 29.751848695860701 ], [ 114.190255329719776, 29.751888307399497 ], [ 114.190475986477622, 29.751992345470399 ], [ 114.190548239809459, 29.752029245553274 ], [ 114.190619507484371, 29.752069991137205 ], [ 114.190831910264478, 29.752196279334896 ], [ 114.19090380476689, 29.752235220878788 ], [ 114.190978139129925, 29.752270008454161 ], [ 114.191052568821078, 29.752298744491497 ], [ 114.191131676785517, 29.752319950505353 ], [ 114.191211011379096, 29.752335732707934 ], [ 114.191293046636815, 29.752345605465393 ], [ 114.191376366126406, 29.75235177211664 ], [ 114.19146064249469, 29.752354177803113 ], [ 114.191545620334182, 29.752355562759078 ], [ 114.191717925042212, 29.752354444002435 ], [ 114.192147552767437, 29.75234586626874 ], [ 114.192319925823995, 29.752343594581248 ], [ 114.192488585579781, 29.752348288143025 ], [ 114.192572379012176, 29.75235213544272 ], [ 114.192655189485436, 29.752359828243527 ], [ 114.192737727464191, 29.752372202015579 ], [ 114.192816634879819, 29.752388289088344 ], [ 114.192894677147706, 29.752408575095728 ], [ 114.193048760691795, 29.752456963118391 ], [ 114.193127828186789, 29.752478221292904 ], [ 114.193206777870614, 29.752494264298889 ], [ 114.193288372460529, 29.752505584964808 ], [ 114.193372251328356, 29.752514224751735 ], [ 114.193455124754223, 29.752518029783289 ], [ 114.19353975545539, 29.752521687326066 ], [ 114.193711561039777, 29.752521695419944 ], [ 114.194054620924021, 29.752518451565322 ], [ 114.19422597235075, 29.752517836429035 ], [ 114.19431196192761, 29.752520171968399 ], [ 114.194396206819533, 29.752525769348836 ], [ 114.194478416545735, 29.752532454908931 ], [ 114.194560226073691, 29.752544272000591 ], [ 114.194640170407638, 29.752561527292698 ], [ 114.194717870033742, 29.752586068892015 ], [ 114.194793989551044, 29.752613089022873 ], [ 114.195019784135752, 29.752703764966839 ], [ 114.19509456276387, 29.752733668324197 ], [ 114.195167625485624, 29.752766075394106 ], [ 114.195237907503497, 29.752805216587547 ], [ 114.195306327025378, 29.752849678170151 ], [ 114.195369792182191, 29.752898594094916 ], [ 114.195430991946751, 29.752952396935598 ], [ 114.195488365995402, 29.753007796972327 ], [ 114.195542081601843, 29.753067766464312 ], [ 114.195587991093021, 29.753131531994654 ], [ 114.195627586444061, 29.753199573801339 ], [ 114.195655262180708, 29.753262801537119 ], [ 114.195677746131196, 29.753329846894985 ], [ 114.195696674162264, 29.75339782215184 ], [ 114.195747598273101, 29.753604487257348 ], [ 114.195765572123491, 29.753672434635178 ], [ 114.195788129818425, 29.753738400806583 ], [ 114.195815913473666, 29.75380145317456 ], [ 114.195855688689107, 29.753869087588384 ], [ 114.195903854579342, 29.753932090493606 ], [ 114.195955929822389, 29.753991747920907 ], [ 114.196013800296669, 29.754045026456879 ], [ 114.196075675452107, 29.754094551222636 ], [ 114.196142051714332, 29.754139573082909 ], [ 114.196209685228837, 29.754175931773887 ], [ 114.196281571637314, 29.754204991567178 ], [ 114.196357733422701, 29.754224344078295 ], [ 114.196434233353216, 29.754234978561442 ], [ 114.196514096748274, 29.754238110000813 ], [ 114.196592463671323, 29.75423443896824 ], [ 114.196671547354072, 29.754224197488782 ], [ 114.196749590521222, 29.754207172423094 ], [ 114.196825504993171, 29.754183697419762 ], [ 114.196976063194825, 29.75412825151767 ], [ 114.197052771768085, 29.75410351926206 ], [ 114.197132281729523, 29.754081380651257 ], [ 114.197213709045513, 29.754064681140164 ], [ 114.197296603155792, 29.754051470998661 ], [ 114.197381607075613, 29.754040960621865 ], [ 114.197551850537479, 29.754025546242019 ], [ 114.198066960621759, 29.753993677865992 ], [ 114.198236946877614, 29.753979760857305 ], [ 114.198321702584622, 29.753969765792135 ], [ 114.198403224329354, 29.7539563658936 ], [ 114.198484102159682, 29.753941898499875 ], [ 114.198563820763752, 29.753921579217547 ], [ 114.198786322031197, 29.753851771142365 ], [ 114.198858378411501, 29.753835264985526 ], [ 114.198933560835258, 29.753827736760684 ], [ 114.199006523732123, 29.753830189211897 ], [ 114.19907916467173, 29.753843299528683 ], [ 114.199150488104578, 29.753867592915128 ], [ 114.199217522670551, 29.753902246491521 ], [ 114.199283350346377, 29.753942254631397 ], [ 114.199347902783529, 29.753990110255415 ], [ 114.199407955912534, 29.754040727697486 ], [ 114.199466118666464, 29.754096374148389 ], [ 114.199521823573377, 29.754155624182772 ], [ 114.199572310613689, 29.754218316821891 ], [ 114.199691292719081, 29.754392458844961 ], [ 114.199741604391647, 29.754457436661426 ], [ 114.199796002583525, 29.75452049982124 ], [ 114.199853676106272, 29.754581843477354 ], [ 114.199913985542025, 29.754641556662534 ], [ 114.199976442558864, 29.754699599806713 ], [ 114.200040693723054, 29.754755790347474 ], [ 114.200107502559263, 29.754809772153294 ], [ 114.200173742124548, 29.754860980449962 ], [ 114.200242381980388, 29.75490960139706 ], [ 114.200312483234597, 29.754951514301013 ], [ 114.200384197872495, 29.754988220130315 ], [ 114.200457762415908, 29.755016764612037 ], [ 114.200534297419949, 29.755035408457388 ], [ 114.200609822485376, 29.755044776695115 ], [ 114.200686176725753, 29.755045648138207 ], [ 114.20076215504946, 29.755038192758434 ], [ 114.200833444308046, 29.755021969888048 ], [ 114.200901552664618, 29.754995913830385 ], [ 114.200963543832586, 29.754960396005515 ], [ 114.201019466375328, 29.754913566507923 ], [ 114.201068739330935, 29.754859885075689 ], [ 114.201110412115895, 29.754800287903038 ], [ 114.20114032626509, 29.754741877835443 ], [ 114.201165670958972, 29.754679042204089 ], [ 114.201211273781269, 29.754550477822363 ], [ 114.201235688576276, 29.75448620147705 ], [ 114.201264005529538, 29.754423517831128 ], [ 114.201303962408019, 29.754356434701776 ], [ 114.201348412299467, 29.754290799480884 ], [ 114.201400198860142, 29.75422959342103 ], [ 114.201454478341589, 29.754172010729746 ], [ 114.20151369689961, 29.754118487578182 ], [ 114.201577570348604, 29.754069739826662 ], [ 114.201643075167794, 29.754026804393561 ], [ 114.201714438170825, 29.753992091461896 ], [ 114.201788485650127, 29.75396351370523 ], [ 114.201866884049537, 29.753944014604656 ], [ 114.201947792456735, 29.753927889760348 ], [ 114.202030557064631, 29.753917795769723 ], [ 114.202115676097606, 29.753909682985523 ], [ 114.202285535549095, 29.753898353326406 ], [ 114.202458322293751, 29.753892467263597 ], [ 114.203413309676534, 29.753873025719599 ], [ 114.203671983475374, 29.753870051661579 ], [ 114.20384281059728, 29.753872111109104 ], [ 114.203928359506222, 29.753875494358624 ], [ 114.204011064758902, 29.753881232932599 ], [ 114.204093652200299, 29.753890132623553 ], [ 114.204175771095038, 29.753904213308829 ], [ 114.204253979737473, 29.753921758182628 ], [ 114.204331931173783, 29.753947583114496 ], [ 114.204406336583247, 29.753975836215943 ], [ 114.204555736458133, 29.754038347192022 ], [ 114.204706271277473, 29.754097924579582 ], [ 114.204781585002252, 29.754130453057996 ], [ 114.204853267264525, 29.754168490783286 ], [ 114.204925708554697, 29.754208108617377 ], [ 114.205137850531401, 29.754336311471661 ], [ 114.205208551633405, 29.754376224283362 ], [ 114.205281685401474, 29.754412028992022 ], [ 114.205357924528698, 29.754441788457825 ], [ 114.20543485793246, 29.754464000813016 ], [ 114.205516043330817, 29.754479757834588 ], [ 114.205597958079352, 29.754490565886954 ], [ 114.20568019118798, 29.754497621967744 ], [ 114.205764418093509, 29.754501865868463 ], [ 114.205935908015817, 29.754505664604778 ], [ 114.20619447839249, 29.754502180631164 ], [ 114.206540300994106, 29.754491109976811 ], [ 114.206800678108834, 29.754481471043107 ], [ 114.206973874045161, 29.75447336815148 ], [ 114.207146145478305, 29.754462621253026 ], [ 114.207316463583993, 29.754447248241945 ], [ 114.207400364035607, 29.754436911434368 ], [ 114.207483006335679, 29.754424141061293 ], [ 114.207563960608354, 29.754408306698053 ], [ 114.207642676468367, 29.754389652060866 ], [ 114.207864111139884, 29.754318353809026 ], [ 114.20793613964122, 29.754302005033537 ], [ 114.208008699641823, 29.754294910281942 ], [ 114.208080222724107, 29.754298174820974 ], [ 114.208150318582398, 29.754313607187271 ], [ 114.208214623705999, 29.754339901565231 ], [ 114.208275693068799, 29.754376454509838 ], [ 114.208332018507917, 29.754420540175829 ], [ 114.20838380237069, 29.754472994932826 ], [ 114.208422325729771, 29.754524035955569 ], [ 114.208459230309245, 29.754578358604419 ], [ 114.208627686818318, 29.754830428681373 ], [ 114.208668695903611, 29.75489848847451 ], [ 114.208702344037988, 29.754959717916677 ], [ 114.208763732660145, 29.755083917888555 ], [ 114.208839785627674, 29.75522393873382 ], [ 114.20887626392846, 29.755294614654815 ], [ 114.208908492033288, 29.755368245748002 ], [ 114.208931660367853, 29.755432982546154 ], [ 114.208952034508798, 29.755500405619273 ], [ 114.209016436759157, 29.755774090002319 ], [ 114.209036054570333, 29.755838437394004 ], [ 114.209059716632623, 29.755902006872191 ], [ 114.209089057913729, 29.755959770327195 ], [ 114.209132203788272, 29.756021224599863 ], [ 114.209182438119115, 29.756076433080977 ], [ 114.209238400232039, 29.756126351749799 ], [ 114.20930214417865, 29.756167555987986 ], [ 114.209369881115208, 29.756203008162345 ], [ 114.209660252418757, 29.756327925793187 ], [ 114.209736170487986, 29.756357678064433 ], [ 114.209811435649272, 29.75638399312686 ], [ 114.20988936010599, 29.756404613682037 ], [ 114.210125561645441, 29.756459183644438 ], [ 114.210200173899011, 29.756481234121736 ], [ 114.210272563028411, 29.756510125741784 ], [ 114.210341603981874, 29.756545815337176 ], [ 114.210404107763452, 29.756587671583816 ], [ 114.210462841586946, 29.756636671145486 ], [ 114.210516321571049, 29.756691138585211 ], [ 114.210559721054324, 29.756743615825258 ], [ 114.210640734682215, 29.756850382439268 ], [ 114.210691864737782, 29.756912357419424 ], [ 114.210747768394867, 29.756971996860216 ], [ 114.210804713466814, 29.757029337633867 ], [ 114.210865127223883, 29.7570863537523 ], [ 114.210927580643443, 29.757141938149971 ], [ 114.210991776049696, 29.757195880385609 ], [ 114.211057535376995, 29.757247850408021 ], [ 114.211125796618262, 29.7572973670799 ], [ 114.211193610896544, 29.757343770298803 ], [ 114.211264139328591, 29.757386182326513 ], [ 114.211337666100462, 29.757423462822601 ], [ 114.211411599365874, 29.757454162979286 ], [ 114.211489284602862, 29.757477239583011 ], [ 114.211570035628711, 29.757494251158789 ], [ 114.21165006629758, 29.757508218529495 ], [ 114.21189374839787, 29.757540293749628 ], [ 114.211973757482951, 29.757554282704007 ], [ 114.212049271756541, 29.757571930100539 ], [ 114.212122250841276, 29.757598385457186 ], [ 114.212191659617474, 29.757631386079652 ], [ 114.212254372941061, 29.757673129011721 ], [ 114.212314206635369, 29.757722465819199 ], [ 114.212367707303883, 29.7577756355372 ], [ 114.212409074319339, 29.757827108234494 ], [ 114.21249090003505, 29.757935522406513 ], [ 114.212541838535117, 29.757998283394102 ], [ 114.212596463356135, 29.75805806133053 ], [ 114.212654008275877, 29.758117974165202 ], [ 114.212713849164857, 29.758178106434514 ], [ 114.212776486945359, 29.75823549936888 ], [ 114.21290368615621, 29.758349945293787 ], [ 114.213033520380691, 29.758460263330562 ], [ 114.21309996409218, 29.758514085956335 ], [ 114.213168031979194, 29.758563633205142 ], [ 114.213234745487171, 29.758611110214588 ], [ 114.213304179444435, 29.758654456637942 ], [ 114.213372462269376, 29.758692283022469 ], [ 114.213442779360889, 29.758723788971736 ], [ 114.21351437888552, 29.758743674780817 ], [ 114.213588372405525, 29.758753797549787 ], [ 114.213660763333678, 29.758750336059222 ], [ 114.213734372843078, 29.758737562088868 ], [ 114.213803714170126, 29.758712081597366 ], [ 114.213872649003633, 29.758679520743328 ], [ 114.213941668373309, 29.758641841847577 ], [ 114.214075763585697, 29.758561619623094 ], [ 114.214143711862903, 29.758524089115497 ], [ 114.214212531583144, 29.758491766581812 ], [ 114.214282722769553, 29.758467602697749 ], [ 114.214356153313929, 29.758454204597911 ], [ 114.214428358082273, 29.758452143351803 ], [ 114.214502182529714, 29.758461643789872 ], [ 114.214573665142552, 29.758482815629463 ], [ 114.214642967798795, 29.758514422302824 ], [ 114.214712407151978, 29.758552031950785 ], [ 114.214782262891163, 29.758593664266243 ], [ 114.214849792084351, 29.758639686172614 ], [ 114.215055887918993, 29.758785956406825 ], [ 114.215125653725977, 29.758831885683037 ], [ 114.215196492424298, 29.758876088260934 ], [ 114.215268815903187, 29.758916195326208 ], [ 114.215344126030686, 29.758951619621598 ], [ 114.215419824665219, 29.758978248547407 ], [ 114.215498259037531, 29.759000611988711 ], [ 114.215737530862384, 29.759055363614209 ], [ 114.215814603661102, 29.759075145101917 ], [ 114.215966236552617, 29.75912150335472 ], [ 114.21604107003941, 29.759141858609951 ], [ 114.216116171524163, 29.759156387157589 ], [ 114.216192024842144, 29.759162216563084 ], [ 114.216267956401111, 29.759157996044735 ], [ 114.21634408041507, 29.759145630366618 ], [ 114.216416167372245, 29.75912445582901 ], [ 114.216488375737981, 29.759096977043896 ], [ 114.216633277204096, 29.759034532617648 ], [ 114.216783960411476, 29.758973926405645 ], [ 114.216857601397237, 29.758939923039065 ], [ 114.216930490549771, 29.758903683058577 ], [ 114.217075051172742, 29.758826983478571 ], [ 114.217148200229303, 29.758791640122126 ], [ 114.217223263043252, 29.758758489312868 ], [ 114.217520329799413, 29.758633650822389 ], [ 114.217593956396058, 29.758607006608145 ], [ 114.217666096413268, 29.75858837535327 ], [ 114.217741655652958, 29.758577610468421 ], [ 114.217815062814907, 29.758578474716899 ], [ 114.217887974450491, 29.758590439297393 ], [ 114.217958110778227, 29.758613888220395 ], [ 114.218025150740232, 29.758646898735435 ], [ 114.218088729211559, 29.758687414992266 ], [ 114.218148198680524, 29.758733912640025 ], [ 114.218202578886007, 29.758786331424119 ], [ 114.218250499261217, 29.758841006607213 ], [ 114.218290123390489, 29.758901629906347 ], [ 114.218320060022847, 29.758964211029593 ], [ 114.218333790871839, 29.759022945752406 ], [ 114.21833997550948, 29.759083659883061 ], [ 114.218336117417948, 29.759146204134083 ], [ 114.218321749848883, 29.759215157853305 ], [ 114.218276267535771, 29.759358018757609 ], [ 114.218254846583932, 29.759430604838599 ], [ 114.218240451136012, 29.759497639404572 ], [ 114.218230452473449, 29.759566384481104 ], [ 114.218224553820164, 29.75963622583123 ], [ 114.218222633767596, 29.759707596928081 ], [ 114.218224752570336, 29.759777954489039 ], [ 114.218231172830428, 29.759846750826966 ], [ 114.21824237298722, 29.759916414111274 ], [ 114.218259069800297, 29.759982319128767 ], [ 114.218282244430043, 29.760046763647267 ], [ 114.218317537424468, 29.760117898222461 ], [ 114.218360305583701, 29.76018383021966 ], [ 114.218408298803979, 29.760248453703241 ], [ 114.21845962041516, 29.76031150247394 ], [ 114.218617904692564, 29.760496665688606 ], [ 114.218667448344149, 29.760558378966095 ], [ 114.218748335167561, 29.760665065540366 ], [ 114.218790481895326, 29.76071582867263 ], [ 114.218843622835038, 29.760766170022805 ], [ 114.218901747817426, 29.760810477821337 ], [ 114.218964164364706, 29.760846588299444 ], [ 114.219030435406353, 29.760872808933016 ], [ 114.219100157146613, 29.760887616270509 ], [ 114.219171971609285, 29.760891833191579 ], [ 114.219244462362099, 29.760886457943741 ], [ 114.219316006128793, 29.760872829617426 ], [ 114.219459344573124, 29.760835895360344 ], [ 114.219532340744991, 29.76082077326015 ], [ 114.219607465612057, 29.760812654180711 ], [ 114.219683386379188, 29.76081252198037 ], [ 114.219760127328072, 29.760820833514686 ], [ 114.219833928393086, 29.760837674219317 ], [ 114.21990818721315, 29.760860524193902 ], [ 114.220057459384293, 29.760913515846141 ], [ 114.220285922257517, 29.760985970626109 ], [ 114.220434755559609, 29.7610375422488 ], [ 114.22050968437452, 29.761060626946403 ], [ 114.220584104173099, 29.761077451463279 ], [ 114.220658437636871, 29.761085244088804 ], [ 114.2207339654002, 29.761083744918949 ], [ 114.220808768310121, 29.761072943161821 ], [ 114.220881592711407, 29.761053240814476 ], [ 114.220953578944545, 29.761027229722913 ], [ 114.221098142265532, 29.760967997674982 ], [ 114.221247677938095, 29.760911515753889 ], [ 114.221322373828571, 29.760880119521971 ], [ 114.221542085398937, 29.760778249716509 ], [ 114.221615303703402, 29.760748059475418 ], [ 114.22169198619622, 29.760720032103848 ], [ 114.221927841496722, 29.760650411087624 ], [ 114.222004163361476, 29.76062473544323 ], [ 114.222079665943852, 29.76059553265776 ], [ 114.222152146804206, 29.760559640714916 ], [ 114.222222744484156, 29.760518065056715 ], [ 114.222430112859456, 29.760386403409825 ], [ 114.222499911042178, 29.760344014764541 ], [ 114.222572163474638, 29.76030446707756 ], [ 114.222644632643778, 29.760271826183896 ], [ 114.222721546262392, 29.760246589408609 ], [ 114.222800799917081, 29.760228204568023 ], [ 114.22288170832428, 29.760215489053621 ], [ 114.222963670736931, 29.760207648764037 ], [ 114.223046145763078, 29.760204254722623 ], [ 114.223129614540085, 29.760205224191793 ], [ 114.223210557121547, 29.76021081977359 ], [ 114.223291416066104, 29.760221661100843 ], [ 114.223371570841437, 29.760238745521747 ], [ 114.223447505098306, 29.760262694467826 ], [ 114.223523760413286, 29.760291552812987 ], [ 114.223816445672469, 29.760417484879099 ], [ 114.223886222271403, 29.760453228433789 ], [ 114.223952248697401, 29.760495099069601 ], [ 114.224014221878861, 29.760543774875373 ], [ 114.22407180726816, 29.760596495831692 ], [ 114.224124425701802, 29.760652815874778 ], [ 114.224166236082965, 29.760706230208427 ], [ 114.224247286583022, 29.760816841424116 ], [ 114.22429783567668, 29.760879123073096 ], [ 114.224351986555007, 29.760940060235669 ], [ 114.224408859681148, 29.760999897527313 ], [ 114.224467695128055, 29.76105884718811 ], [ 114.22482763348853, 29.761402341444978 ], [ 114.224883254758424, 29.761458719944017 ], [ 114.224935775165932, 29.761515914128211 ], [ 114.225021818702089, 29.761610207145395 ], [ 114.225067064493487, 29.761653144377135 ], [ 114.225124368394972, 29.761696377485862 ], [ 114.225250796886826, 29.761775539409655 ], [ 114.225316267531753, 29.761817986510948 ], [ 114.225382290360471, 29.761863260181372 ], [ 114.225515545605958, 29.76195950113015 ], [ 114.22571800817957, 29.76211031024269 ], [ 114.22585533285735, 29.76220635154192 ], [ 114.225926122992291, 29.762252143221872 ], [ 114.225995972436294, 29.762295062467217 ], [ 114.226068190694491, 29.76233413711077 ], [ 114.226290295360855, 29.762436372041009 ], [ 114.226363889581876, 29.762474364800141 ], [ 114.226434374846576, 29.762515509683055 ], [ 114.226718025516561, 29.762689134595917 ], [ 114.226789772530083, 29.762730315451734 ], [ 114.226861797434026, 29.762765779317306 ], [ 114.226936411486236, 29.762797833853028 ], [ 114.227087074009319, 29.762857734996544 ], [ 114.227310229983232, 29.762957920371775 ], [ 114.227383894351306, 29.76298952434712 ], [ 114.227611844611033, 29.763073476959448 ], [ 114.227909638918732, 29.763202251782559 ], [ 114.228137648533675, 29.763285961577935 ], [ 114.228435325929581, 29.763415030479337 ], [ 114.228663251907619, 29.763498973199091 ], [ 114.228961881685564, 29.763628188690006 ], [ 114.229189825649996, 29.763712090940317 ], [ 114.229263569158434, 29.763744430561076 ], [ 114.229411794518796, 29.763809751918586 ], [ 114.229486556959046, 29.763841039332533 ], [ 114.22971563496867, 29.763925590893336 ], [ 114.230012553336678, 29.764053067994723 ], [ 114.230240592629343, 29.764137821003715 ], [ 114.230316271478841, 29.764168404248494 ], [ 114.230538326682449, 29.764268936762051 ], [ 114.230687666302856, 29.764329806475416 ], [ 114.230761973686185, 29.764363760379297 ], [ 114.230834549874658, 29.764400536355708 ], [ 114.230905657470203, 29.764442579661363 ], [ 114.230975683181327, 29.764487777788759 ], [ 114.231113754296416, 29.764584013341619 ], [ 114.231319718830036, 29.76473204714631 ], [ 114.231389989156696, 29.764779727402527 ], [ 114.23145896985568, 29.764825409365187 ], [ 114.231529939854909, 29.764868277349194 ], [ 114.231602218367698, 29.764908387112428 ], [ 114.23182389405747, 29.765011033932126 ], [ 114.231895918062264, 29.765050399056747 ], [ 114.231966421313359, 29.765093745480044 ], [ 114.232035617849533, 29.765140251221681 ], [ 114.232103634475266, 29.765190274211818 ], [ 114.232171509008026, 29.765240334973555 ], [ 114.232236188249544, 29.765293093701359 ], [ 114.232301521298268, 29.76534833905464 ], [ 114.232364252608249, 29.765402974667609 ], [ 114.232424005363669, 29.765460015966994 ], [ 114.232482265244357, 29.765519585260677 ], [ 114.232538360457056, 29.765579914481521 ], [ 114.232588437406548, 29.765641348069835 ], [ 114.232710255973643, 29.765811133776879 ], [ 114.23276211448001, 29.765873862388901 ], [ 114.232815758140759, 29.765935749235496 ], [ 114.232932453270109, 29.766052888629986 ], [ 114.233114075854019, 29.766227268074033 ], [ 114.233172301560558, 29.766286327452121 ], [ 114.233226841845294, 29.766347681900072 ], [ 114.233278407172861, 29.766408959905618 ], [ 114.233324427280536, 29.766473926930246 ], [ 114.233363976766213, 29.766543525463362 ], [ 114.233390253157722, 29.766606031043523 ], [ 114.233409550810165, 29.766672444178027 ], [ 114.233425129766033, 29.766742150629796 ], [ 114.233437032293295, 29.766811644841596 ], [ 114.233446117244625, 29.766883507867647 ], [ 114.233458576452222, 29.767030005630318 ], [ 114.233480159281953, 29.767400871652967 ], [ 114.233494773265193, 29.767546292027816 ], [ 114.23350569013553, 29.767617241342691 ], [ 114.23352014314014, 29.767686466657153 ], [ 114.233540228598713, 29.76775443382013 ], [ 114.233564305248592, 29.767817479892813 ], [ 114.233601670280905, 29.76788659638936 ], [ 114.233646857616463, 29.767951900659739 ], [ 114.233698075805592, 29.768014264147041 ], [ 114.233753902120952, 29.76807438202718 ], [ 114.233813217805846, 29.768133798436111 ], [ 114.233875151417124, 29.768189939514173 ], [ 114.233940029408927, 29.768246132752893 ], [ 114.23400433902907, 29.768301628117683 ], [ 114.234152188472763, 29.768421855784084 ], [ 114.234778026684694, 29.768917554001973 ], [ 114.234819400894708, 29.768952295711927 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7066, "RVCD": "AFADQ00122IB0000", "RVNM": "泉口河", "GB": "210101", "FRVCD": "AFADQ00121IB0000", "TRVCD": "AFADQ00123I00000", "INDCD": "QFADQ00121IB0000", "ONDCD": "QFADQ00122I00000", "BWSCD": "WFADQ00122IB0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 9066.0, "RVSLP": 0.0016, "IELV": 38.55, "OELV": 23.3, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "8", "Shape_Leng": 0.07916877579000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.112447412618053, 29.787065774865653 ], [ 114.112461756804692, 29.787073021602737 ], [ 114.112488624950174, 29.787100202712224 ], [ 114.112524249794319, 29.787146315450173 ], [ 114.112564181491848, 29.787206695032978 ], [ 114.112600339634014, 29.787272180966454 ], [ 114.112633795313513, 29.787347520771505 ], [ 114.112735726272831, 29.787596483690834 ], [ 114.11277241861228, 29.787677432567534 ], [ 114.112814098591798, 29.78776581703886 ], [ 114.11289205722278, 29.787914439899509 ], [ 114.112926395137038, 29.787984177827582 ], [ 114.112951638207619, 29.788047879506109 ], [ 114.113016930786785, 29.788243668210782 ], [ 114.113040752029178, 29.78830807675638 ], [ 114.113067816226817, 29.788371877360305 ], [ 114.113103873644945, 29.788440272600553 ], [ 114.113223393544786, 29.788642835898202 ], [ 114.113319540064822, 29.788824348764763 ], [ 114.113436958249054, 29.789027520903403 ], [ 114.113472348370237, 29.789097283113165 ], [ 114.113498870276658, 29.789160393037776 ], [ 114.113522258945181, 29.789225063286096 ], [ 114.113587709805074, 29.789421467127056 ], [ 114.113612450154505, 29.789485504252696 ], [ 114.113644644984447, 29.78955792305976 ], [ 114.113713585213873, 29.789698048226398 ], [ 114.113743772756948, 29.789771511146398 ], [ 114.113765574121999, 29.789836071677428 ], [ 114.113783773702266, 29.789904427347494 ], [ 114.113799528925142, 29.789972000607406 ], [ 114.113841662163054, 29.790179723315646 ], [ 114.113858125152433, 29.790247873940302 ], [ 114.113877480361452, 29.790315527239841 ], [ 114.113902003075054, 29.79038002212036 ], [ 114.113934074697795, 29.790449660223715 ], [ 114.113971914572289, 29.790517679547349 ], [ 114.114124195874979, 29.790764264659117 ], [ 114.114161778543348, 29.790817034178815 ], [ 114.11421179973479, 29.7908742931142 ], [ 114.114267559500377, 29.790927754212532 ], [ 114.114328136933977, 29.790974293229112 ], [ 114.114393912449145, 29.791016498412716 ], [ 114.114461339119543, 29.791053466844062 ], [ 114.114603073173384, 29.791123521333475 ], [ 114.114673558438085, 29.791163717431687 ], [ 114.114744311700633, 29.791205386619367 ], [ 114.114881199308002, 29.791297836026388 ], [ 114.115086235741273, 29.791444110757141 ], [ 114.115223708807207, 29.791539520732329 ], [ 114.115293312736299, 29.791585599296013 ], [ 114.115363859154854, 29.791626839507103 ], [ 114.115435688906018, 29.791665253148949 ], [ 114.11565637444221, 29.791765587811653 ], [ 114.115728425426596, 29.791802986118967 ], [ 114.115800348707239, 29.79184358691208 ], [ 114.116079285130922, 29.792016343079808 ], [ 114.116150101346193, 29.792057014020031 ], [ 114.116221998546507, 29.792094512152062 ], [ 114.116441930450833, 29.792196336991424 ], [ 114.116514406814531, 29.792233985310247 ], [ 114.116583547592654, 29.792276497162675 ], [ 114.116652696464826, 29.792321883248349 ], [ 114.116790142551054, 29.792418009983237 ], [ 114.116993678015888, 29.792566460174044 ], [ 114.117061092995073, 29.792612949727925 ], [ 114.117130188807209, 29.792658461718702 ], [ 114.117200245994582, 29.792702177763317 ], [ 114.117271594608496, 29.792740142643538 ], [ 114.117490680250739, 29.792843178869646 ], [ 114.117562036958475, 29.792882121312914 ], [ 114.117632106736437, 29.792925804981962 ], [ 114.117702216084467, 29.792970275557821 ], [ 114.117769647251521, 29.7930177156951 ], [ 114.118041229918845, 29.793213713941782 ], [ 114.118109666527971, 29.793261142387848 ], [ 114.118179784869199, 29.793307595069507 ], [ 114.11824886449358, 29.793350255310088 ], [ 114.118320234691168, 29.793388168029594 ], [ 114.118540377036879, 29.793491077451336 ], [ 114.118610750785592, 29.79352998572034 ], [ 114.11868083495267, 29.793573638812404 ], [ 114.118749959543038, 29.793618082408614 ], [ 114.118818405145362, 29.793665498264204 ], [ 114.119090041772097, 29.793861402981406 ], [ 114.119158493669602, 29.793909806292561 ], [ 114.119227628152544, 29.793954231002999 ], [ 114.119297724910098, 29.79399785981343 ], [ 114.119370114039612, 29.794035737459353 ], [ 114.119588330936836, 29.794138499392261 ], [ 114.119659735308574, 29.79417834205691 ], [ 114.119729855448554, 29.794219916815734 ], [ 114.11986751287543, 29.794313579408197 ], [ 114.120071315438963, 29.794459401780045 ], [ 114.120207944940717, 29.794556107678261 ], [ 114.120277170255235, 29.794600330940568 ], [ 114.120348365085079, 29.794642751062156 ], [ 114.120418854846321, 29.794681423708766 ], [ 114.120638334391629, 29.794783790839347 ], [ 114.120709779233039, 29.794822687417138 ], [ 114.120779885883053, 29.79486550324043 ], [ 114.120848956514237, 29.794912368710925 ], [ 114.120918235788054, 29.794959581319688 ], [ 114.120985919664577, 29.795009581826776 ], [ 114.121120092218575, 29.795114262013612 ], [ 114.12131985322867, 29.795273848509339 ], [ 114.122184001890218, 29.795982128472474 ], [ 114.12231424440688, 29.796091306168876 ], [ 114.122439550544868, 29.796203886000569 ], [ 114.12249898763821, 29.796261756474905 ], [ 114.122556196211576, 29.79632221969473 ], [ 114.122607060967198, 29.796383830449486 ], [ 114.122653153020678, 29.796447296505562 ], [ 114.12269166289002, 29.796515516378008 ], [ 114.122717892516789, 29.796579758549058 ], [ 114.122738172228878, 29.796644946806907 ], [ 114.122753784459633, 29.796714446414626 ], [ 114.122765784113653, 29.796783735580959 ], [ 114.122776040881604, 29.796855381870444 ], [ 114.122782269586082, 29.796928032702624 ], [ 114.122811415714295, 29.797371976735405 ], [ 114.122825548560286, 29.797516436634282 ], [ 114.122835391640024, 29.797587790644059 ], [ 114.122847849049094, 29.797657851428767 ], [ 114.122863615963183, 29.797726271850024 ], [ 114.122883517960076, 29.797793645460445 ], [ 114.122911798041059, 29.797865929369209 ], [ 114.122976113057234, 29.798009161693528 ], [ 114.12300370066032, 29.798082306253491 ], [ 114.123024051418952, 29.798148475671667 ], [ 114.123040455952378, 29.798216607410552 ], [ 114.123053763220696, 29.798286279688114 ], [ 114.123073910732501, 29.798428854608005 ], [ 114.123103925605733, 29.798720235850283 ], [ 114.12312156760629, 29.798863214565756 ], [ 114.123133836157649, 29.798934022687035 ], [ 114.123147558912819, 29.799003637407964 ], [ 114.123164469764561, 29.79907169630178 ], [ 114.123184422123472, 29.799137779385035 ], [ 114.123213817363876, 29.799210807033148 ], [ 114.123279129728076, 29.799353738084619 ], [ 114.123309583470586, 29.799426835879842 ], [ 114.123329583493501, 29.799493025982429 ], [ 114.123346492546602, 29.799562246800292 ], [ 114.123360093893325, 29.799631089902903 ], [ 114.123372029695474, 29.799702215484899 ], [ 114.123387833481843, 29.799847205084518 ], [ 114.123392392145206, 29.799921618587859 ], [ 114.123399830437847, 29.800068364563401 ], [ 114.123402702872454, 29.800216276959645 ], [ 114.123402238822337, 29.800289904455553 ], [ 114.123396347363609, 29.800435612613455 ], [ 114.123390142940821, 29.800508262546316 ], [ 114.123382041847776, 29.800577755858797 ], [ 114.123368322689998, 29.800646766235332 ], [ 114.123352095322957, 29.800713903324038 ], [ 114.123325514960584, 29.800787707087068 ], [ 114.123265449241103, 29.8009315446551 ], [ 114.123236919148553, 29.80100406058898 ], [ 114.123215214010997, 29.801069257840027 ], [ 114.12316002621435, 29.801268476559017 ], [ 114.123139707831342, 29.801334184624977 ], [ 114.123116213042863, 29.801399545552613 ], [ 114.123083490310933, 29.801469590149509 ], [ 114.122977606831114, 29.801677731042503 ], [ 114.122891646032713, 29.801864562499588 ], [ 114.122785531427212, 29.802072886854319 ], [ 114.122754208939682, 29.802144015134218 ], [ 114.122732099107111, 29.802208448860881 ], [ 114.122712172828528, 29.802274213584155 ], [ 114.122655821309195, 29.802473352263462 ], [ 114.122634080198736, 29.802538350764337 ], [ 114.122605124726761, 29.802610458405979 ], [ 114.122542122720802, 29.802753538744867 ], [ 114.122514394823497, 29.802824739869891 ], [ 114.122492000805209, 29.802889880463681 ], [ 114.12242024839577, 29.803156230875402 ], [ 114.122399868858906, 29.80322137686511 ], [ 114.122370165151096, 29.803293585230847 ], [ 114.122308238734263, 29.803435691603909 ], [ 114.122278338074921, 29.803507817232003 ], [ 114.122256655420415, 29.803573836463443 ], [ 114.122201556656591, 29.803772056934918 ], [ 114.122181746390538, 29.803837859429734 ], [ 114.122159772355644, 29.803902336323802 ], [ 114.122127630585737, 29.80397352395903 ], [ 114.122022272310119, 29.804182088432697 ], [ 114.121938311603913, 29.804370221208785 ], [ 114.121832995596378, 29.804577803622806 ], [ 114.121801879952841, 29.804649002049871 ], [ 114.121779934696292, 29.804714491580569 ], [ 114.121760159503765, 29.804780308464501 ], [ 114.121704215377349, 29.804979592834002 ], [ 114.121682605567798, 29.805043641650798 ], [ 114.121653802081369, 29.805115808647713 ], [ 114.121592133770037, 29.805258022939483 ], [ 114.121563597382192, 29.805330302351649 ], [ 114.121542390469017, 29.805395519387787 ], [ 114.121470626368364, 29.805662277192368 ], [ 114.121449570541358, 29.805727557181058 ], [ 114.121421276071146, 29.805799938216637 ], [ 114.121360307432269, 29.805942446586698 ], [ 114.121331947311546, 29.806014799743252 ], [ 114.12130976463402, 29.806080026671964 ], [ 114.121256127268566, 29.806279857829225 ], [ 114.121236692919069, 29.806345817705392 ], [ 114.121213959856391, 29.806410395323553 ], [ 114.121183830769269, 29.806481588354643 ], [ 114.121147692412137, 29.806552103297008 ], [ 114.121074088298542, 29.806688738194737 ], [ 114.121011647469572, 29.806810784290292 ], [ 114.120977626116655, 29.806870634172469 ], [ 114.120933668154294, 29.806936454653737 ], [ 114.120884745035028, 29.80700019590239 ], [ 114.120832007890954, 29.807062339955053 ], [ 114.120776373131207, 29.807124269969108 ], [ 114.120719565655463, 29.807184289823169 ], [ 114.120599553826423, 29.807302489518349 ], [ 114.120349962281011, 29.807534299668248 ], [ 114.119657918678058, 29.808172011629097 ], [ 114.118152242232213, 29.809563783541819 ], [ 114.117966460283924, 29.809738287991649 ], [ 114.117845881881976, 29.809856877992559 ], [ 114.117788393619549, 29.809918011207287 ], [ 114.117731668881447, 29.809977949223025 ], [ 114.117676272442054, 29.810039934995075 ], [ 114.117624918455249, 29.810104274292883 ], [ 114.117578491854033, 29.81016834199545 ], [ 114.117464054022889, 29.810346374485619 ], [ 114.117416476289463, 29.810410664320727 ], [ 114.11736602702058, 29.810474369596534 ], [ 114.117254750306529, 29.810599605587356 ], [ 114.117085812660207, 29.810781712006474 ], [ 114.117032943315735, 29.810842950441838 ], [ 114.11698411822249, 29.810905717724722 ], [ 114.116942190929421, 29.810968288955451 ], [ 114.116906464461863, 29.811030967205397 ], [ 114.11688282128523, 29.811096091611375 ], [ 114.116873434161676, 29.81115563302609 ], [ 114.116874869479716, 29.811213403675708 ], [ 114.116887120044566, 29.811271210298173 ], [ 114.116914267879224, 29.811336038827164 ], [ 114.116953786787917, 29.811396481362578 ], [ 114.116999933700072, 29.811455898670829 ], [ 114.117053593548576, 29.811513502046523 ], [ 114.117112170889982, 29.811570353588991 ], [ 114.11717449120988, 29.811623357831763 ], [ 114.117239737024306, 29.811675249613131 ], [ 114.117308381376802, 29.811725570278895 ], [ 114.117378150781065, 29.811771640748645 ], [ 114.117448993076664, 29.811812518532975 ], [ 114.117524063984433, 29.81184895006902 ], [ 114.117599712256947, 29.811878312933857 ], [ 114.117679317546504, 29.811899323794819 ], [ 114.117762224247258, 29.811914201279421 ], [ 114.117844762226014, 29.811921523559533 ], [ 114.117930380382859, 29.811926499508388 ], [ 114.118014611784929, 29.811926026465017 ], [ 114.118100036587521, 29.81192374578427 ], [ 114.118186252793407, 29.811920085543591 ], [ 114.11826983848232, 29.811912293817329 ], [ 114.118354324392612, 29.811904470614877 ], [ 114.118435154558824, 29.811892592369304 ], [ 114.118515649277811, 29.811879533313856 ], [ 114.118591961250104, 29.811864093753002 ], [ 114.1187318310092, 29.811831334148792 ], [ 114.118796480573224, 29.811821692517128 ], [ 114.118856668600415, 29.8118227474219 ], [ 114.118914480618855, 29.811838551208211 ], [ 114.118967666524668, 29.811867870006267 ], [ 114.11901506529307, 29.811909703769857 ], [ 114.119055139083457, 29.811959760034938 ], [ 114.119083166455084, 29.812011907223791 ], [ 114.119105872538057, 29.812069618518137 ], [ 114.119125789823443, 29.812132448753573 ], [ 114.119142266302561, 29.812196183706988 ], [ 114.119187888010629, 29.812398120177136 ], [ 114.119206214395376, 29.812465281547532 ], [ 114.119227837694666, 29.812532128155226 ], [ 114.119257423591307, 29.812604393178276 ], [ 114.119323524661013, 29.81274833956428 ], [ 114.119352179759403, 29.812821783598508 ], [ 114.119373851622072, 29.812887984492932 ], [ 114.119392146530345, 29.812955818556247 ], [ 114.11940813287913, 29.813024747993779 ], [ 114.119451782373972, 29.813233339447095 ], [ 114.11946793689583, 29.813301966712459 ], [ 114.119486456634718, 29.813370370945904 ], [ 114.119508373113035, 29.813435045690881 ], [ 114.119538262980541, 29.813507830521985 ], [ 114.119603203025463, 29.813650704016823 ], [ 114.119632014605827, 29.813723898938861 ], [ 114.11965229251939, 29.813790208651255 ], [ 114.11966837779346, 29.813858576911855 ], [ 114.119681100502476, 29.813929595474519 ], [ 114.119691147728304, 29.813999926055772 ], [ 114.11969908424544, 29.814072290903539 ], [ 114.119706371451912, 29.814146462489305 ], [ 114.119714441967972, 29.814293518730949 ], [ 114.11973449684956, 29.814817899026878 ], [ 114.119742232817885, 29.81496759387943 ], [ 114.1197542954244, 29.81511416448717 ], [ 114.119761876709276, 29.815186198384424 ], [ 114.119773830497934, 29.815256065814822 ], [ 114.119787805962574, 29.815326447657469 ], [ 114.119804598103769, 29.815393950770272 ], [ 114.119827170187818, 29.815458102109801 ], [ 114.119859550278079, 29.815529501984997 ], [ 114.119896725553531, 29.815599555575091 ], [ 114.119975639264453, 29.815736016903713 ], [ 114.120069671478177, 29.815917555850547 ], [ 114.120148429606388, 29.816054167365962 ], [ 114.120186389989954, 29.816124302794378 ], [ 114.120219882541619, 29.816195744038396 ], [ 114.120243768535147, 29.816259860304342 ], [ 114.120263277528352, 29.816328216873785 ], [ 114.120279477016311, 29.816396276666865 ], [ 114.120293288804305, 29.816466572174591 ], [ 114.120339661446224, 29.816752074548674 ], [ 114.120367619570061, 29.816892020750231 ], [ 114.120384256128546, 29.816959781968421 ], [ 114.120402913463749, 29.817025343444868 ], [ 114.120481225528238, 29.817235276686745 ], [ 114.120498684067115, 29.81730363775273 ], [ 114.12050605401123, 29.817363838370511 ], [ 114.120502346106491, 29.817423809661136 ], [ 114.120490025394474, 29.817482507511784 ], [ 114.1204639486524, 29.817547620226549 ], [ 114.120427198756261, 29.817607974628402 ], [ 114.120382131929887, 29.817666725539027 ], [ 114.120331540568259, 29.817723840582801 ], [ 114.120273741140295, 29.817776092093027 ], [ 114.120212644797789, 29.817826046734695 ], [ 114.12014781806738, 29.817872044359433 ], [ 114.120079524450603, 29.817914175798649 ], [ 114.120007432097395, 29.817950272786902 ], [ 114.119858761572686, 29.818014789251151 ], [ 114.119637997795394, 29.818116314616304 ], [ 114.11956411669064, 29.818146399636703 ], [ 114.119486105899114, 29.818172275829909 ], [ 114.119254619505114, 29.818240400374236 ], [ 114.11918187604283, 29.81826704728644 ], [ 114.119111895297806, 29.818299486731974 ], [ 114.119046431847437, 29.818340279080644 ], [ 114.118988159376158, 29.818385994318248 ], [ 114.118934358334059, 29.81843858037621 ], [ 114.118885610582538, 29.818496297965851 ], [ 114.118848734781295, 29.818551687210629 ], [ 114.118780434869223, 29.818663770616581 ], [ 114.118740388957804, 29.818728127001521 ], [ 114.118652981150262, 29.81884844909672 ], [ 114.118574245505101, 29.818954146416786 ], [ 114.118536104357759, 29.81899612317261 ], [ 114.118492892832819, 29.819032241744594 ], [ 114.118436848881515, 29.819062898733819 ], [ 114.118373838781736, 29.819083172150727 ], [ 114.118305761901411, 29.819094570158313 ], [ 114.118234217235454, 29.819098035246157 ], [ 114.118161573597831, 29.819093991894249 ], [ 114.118086030545896, 29.819082379847998 ], [ 114.118011502828608, 29.819063462608767 ], [ 114.117860724293109, 29.819015641158956 ], [ 114.11778412453782, 29.818994338018342 ], [ 114.117704143331594, 29.818975716656041 ], [ 114.117621211449773, 29.818962487628767 ], [ 114.11753782181313, 29.818953774996771 ], [ 114.117453375472905, 29.818945887942448 ], [ 114.117368212373208, 29.818942313137313 ], [ 114.117197909555898, 29.818937852499971 ], [ 114.117026226279336, 29.818942490303755 ], [ 114.116941952609068, 29.818946419441772 ], [ 114.116858972163868, 29.818954045692692 ], [ 114.116777865006497, 29.818966128983732 ], [ 114.116699372178346, 29.81898171783206 ], [ 114.116624439766156, 29.819002200790976 ], [ 114.11655427915673, 29.819031382892035 ], [ 114.116490639531435, 29.819069439503096 ], [ 114.116433292462489, 29.819115688038607 ], [ 114.116383729025983, 29.819169998096982 ], [ 114.11633985649928, 29.81922869414899 ], [ 114.116309979222251, 29.819286021432788 ], [ 114.11628279721333, 29.819347669059709 ], [ 114.116212204929411, 29.819537764156564 ], [ 114.116186001382971, 29.819600370460762 ], [ 114.116149716436325, 29.819668365502707 ], [ 114.116108068832318, 29.819736364141932 ], [ 114.115980012567547, 29.819930138365237 ], [ 114.115942195176217, 29.819995803263737 ], [ 114.115911740534443, 29.820060272063984 ], [ 114.115888538025615, 29.820128166381835 ], [ 114.115878772287601, 29.820188498300581 ], [ 114.115878033944227, 29.820248545134291 ], [ 114.11588593358897, 29.820310413095115 ], [ 114.115905724069989, 29.820378185105199 ], [ 114.11598560005541, 29.82058820468194 ], [ 114.116003771756709, 29.820653667232989 ], [ 114.116019219411555, 29.820722324175961 ], [ 114.116031377346303, 29.820791628630786 ], [ 114.116040542337259, 29.820861100359537 ], [ 114.11604687626243, 29.820932308679176 ], [ 114.116050393510932, 29.821003854244509 ], [ 114.116050960983102, 29.82107535124652 ], [ 114.11604828010411, 29.821146408480047 ], [ 114.116041871535231, 29.821216614055572 ], [ 114.116031058986209, 29.82128551291612 ], [ 114.116014941336516, 29.821353591595027 ], [ 114.115992362057909, 29.821417253703373 ], [ 114.115957861366269, 29.821487301897491 ], [ 114.115915693954207, 29.821554280705527 ], [ 114.115867981322367, 29.821618974336275 ], [ 114.115816521215493, 29.821682032100171 ], [ 114.115654712495029, 29.821866465964661 ], [ 114.115602999678799, 29.821927772748552 ], [ 114.115555907579164, 29.821989643407392 ], [ 114.115512235601273, 29.822052482636025 ], [ 114.115477116176066, 29.822117734745689 ], [ 114.115452126714331, 29.822183905063241 ], [ 114.115440407648748, 29.822242913179934 ], [ 114.115437988472422, 29.822303841349253 ], [ 114.115444289122706, 29.822365705712798 ], [ 114.115461091156476, 29.822433475924242 ], [ 114.115509692318483, 29.822571811440014 ], [ 114.115530336256029, 29.822641305651814 ], [ 114.115543730758645, 29.822705612573998 ], [ 114.115552373243531, 29.822769849349129 ], [ 114.115554077458796, 29.822833007837119 ], [ 114.115548384750241, 29.822896029628112 ], [ 114.115537534429677, 29.822957754596757 ], [ 114.115516431837932, 29.823013881285647 ], [ 114.115482524698791, 29.823072892100356 ], [ 114.115438391368684, 29.823125845981053 ], [ 114.115385776532435, 29.823169809339277 ], [ 114.115325891576731, 29.823203311783459 ], [ 114.115259190659231, 29.82322716540142 ], [ 114.11518803180229, 29.823240971793439 ], [ 114.115114287394476, 29.823245758884696 ], [ 114.115039631973445, 29.823241933168731 ], [ 114.114965642050834, 29.823229295895317 ], [ 114.114893889641394, 29.823207053862518 ], [ 114.11482585412989, 29.823175614463082 ], [ 114.114761962694502, 29.823133770806919 ], [ 114.11470367673337, 29.823086604063576 ], [ 114.114648690384797, 29.823034830093377 ], [ 114.114525960804485, 29.822895406397947 ], [ 114.114475710285888, 29.822850996976001 ], [ 114.114424218702766, 29.822815944100569 ], [ 114.114371781932277, 29.822793872039597 ], [ 114.114319702192574, 29.822786142366624 ], [ 114.114269672007822, 29.82279636945691 ], [ 114.114222577210285, 29.822821212329131 ], [ 114.114179839627923, 29.822859886774381 ], [ 114.114144128448856, 29.822910416982211 ], [ 114.114117801695215, 29.822961690929333 ], [ 114.114094743977262, 29.823017439902969 ], [ 114.114037123514549, 29.823205307379055 ], [ 114.114015398591846, 29.823269658368076 ], [ 114.113987626627704, 29.823341984544982 ], [ 114.113923794547532, 29.823485771750995 ], [ 114.113894648419318, 29.823559731996113 ], [ 114.113872353326542, 29.823624131548456 ], [ 114.113811127481654, 29.823820253002339 ], [ 114.113787951053155, 29.82388271181776 ], [ 114.113757839952427, 29.823942116535477 ], [ 114.113717932536588, 29.824004860435991 ], [ 114.113668597527862, 29.824062446724611 ], [ 114.113614107605031, 29.824115855662285 ], [ 114.113554398017072, 29.824161795730333 ], [ 114.113489839284739, 29.824203781479355 ], [ 114.113355525537145, 29.824283992912001 ], [ 114.113290160112911, 29.824328255744433 ], [ 114.113226757908592, 29.824376467500031 ], [ 114.113165707431563, 29.824428108370569 ], [ 114.113107542878879, 29.824482848304854 ], [ 114.113052981010355, 29.824541545256182 ], [ 114.113002976006555, 29.824601246750206 ], [ 114.112959765380879, 29.824665196641547 ], [ 114.112921926405875, 29.824733840094723 ], [ 114.112896595201732, 29.824795672981963 ], [ 114.11287662215841, 29.824861004231991 ], [ 114.11286035701994, 29.824928076569506 ], [ 114.112819394699386, 29.825134232658741 ], [ 114.1128038553137, 29.825200944368135 ], [ 114.112786088307416, 29.825267329623614 ], [ 114.112761589875504, 29.825331746263146 ], [ 114.112727860802238, 29.82540204806611 ], [ 114.112688256457886, 29.825469885726704 ], [ 114.112644918128581, 29.825536153170958 ], [ 114.112555875353451, 29.825667250942899 ], [ 114.112512024410421, 29.825733694654332 ], [ 114.11247334366999, 29.825801878553875 ], [ 114.112441149739311, 29.825872775708092 ], [ 114.112419713499094, 29.825938017925239 ], [ 114.112403930397136, 29.826005629855956 ], [ 114.112393616971872, 29.826075117772518 ], [ 114.112385790172084, 29.826146072483311 ], [ 114.112379634312788, 29.826218155843264 ], [ 114.112375721362469, 29.826365630269663 ], [ 114.1123738013099, 29.826661193359428 ], [ 114.112370243591954, 29.826808624618366 ], [ 114.11236632524583, 29.826881526361376 ], [ 114.112360281801671, 29.826953601627451 ], [ 114.112350479191377, 29.827024593210467 ], [ 114.112338171069837, 29.827094194441599 ], [ 114.112322471604898, 29.827162041994711 ], [ 114.112296672753359, 29.827236852998396 ], [ 114.112239206074605, 29.827383544115321 ], [ 114.112212873025783, 29.82745806913465 ], [ 114.112193900927878, 29.827526453583005 ], [ 114.112178352548995, 29.827594319122568 ], [ 114.112166201808805, 29.827664197344859 ], [ 114.112132153476182, 29.827875431006362 ], [ 114.112119853448576, 29.827945828137501 ], [ 114.11210573858898, 29.828012850112998 ], [ 114.11208798147527, 29.828078868445061 ], [ 114.112042272532904, 29.828220330004285 ], [ 114.112022279704547, 29.828287792647586 ], [ 114.112009691893832, 29.828353823570126 ], [ 114.112007841089053, 29.828410747058399 ], [ 114.112015391796945, 29.828465464509634 ], [ 114.112032844040527, 29.828516460566277 ], [ 114.112065381512252, 29.828568476454052 ], [ 114.112110224407388, 29.82861283371534 ], [ 114.112162129678609, 29.828648527807388 ], [ 114.112222448107559, 29.828673999305693 ], [ 114.112288844154932, 29.828687843469254 ], [ 114.112360186473438, 29.828690994693716 ], [ 114.112431444255776, 29.828684580728861 ], [ 114.11250444942084, 29.828670101643922 ], [ 114.11264789578388, 29.828632771685136 ], [ 114.112721530474346, 29.828618634342547 ], [ 114.11279388273158, 29.82861281033297 ], [ 114.112865837488471, 29.828616824906589 ], [ 114.112934444069424, 29.828631839987452 ], [ 114.112997671805147, 29.828658836735997 ], [ 114.11305432189954, 29.828696467967688 ], [ 114.113103903322553, 29.8287442444514 ], [ 114.113142363729139, 29.828798239747016 ], [ 114.113166122018924, 29.828852362746375 ], [ 114.113180200905617, 29.82891176206823 ], [ 114.113188261529103, 29.828971980672407 ], [ 114.113187539373484, 29.829034711083125 ], [ 114.113177850977081, 29.829097740967995 ], [ 114.11316159123453, 29.829159902107847 ], [ 114.113130069996828, 29.829228379186418 ], [ 114.113090035776622, 29.82929455939643 ], [ 114.113042778201702, 29.829359687399688 ], [ 114.11299005814476, 29.829420893459542 ], [ 114.112934199453775, 29.829481179512868 ], [ 114.112873163365862, 29.829540405265561 ], [ 114.112810614618184, 29.829596270251727 ], [ 114.112745963255634, 29.82964828164296 ], [ 114.112679402632352, 29.829697725469714 ], [ 114.112610933647716, 29.829743623269621 ], [ 114.112540374638684, 29.829781677182723 ], [ 114.112467374869539, 29.829813213708917 ], [ 114.112392039561087, 29.829836002529532 ], [ 114.112313788650454, 29.829850811665665 ], [ 114.112233599700971, 29.829858999093574 ], [ 114.112154373025987, 29.829861520792576 ], [ 114.112075987217054, 29.829858984704458 ], [ 114.112000347038475, 29.829851713685684 ], [ 114.111853396017523, 29.829829268406058 ], [ 114.111784394634128, 29.829822340029011 ], [ 114.111715978709526, 29.829824559555846 ], [ 114.111648416241451, 29.829839511684156 ], [ 114.111583906072497, 29.829865550654688 ], [ 114.111518186315266, 29.829900163761579 ], [ 114.111454047566326, 29.829942338368255 ], [ 114.111390326102764, 29.829988478985172 ], [ 114.111327896964895, 29.830037332856705 ], [ 114.111263661089197, 29.83008992880724 ], [ 114.111074450025853, 29.830257537255591 ], [ 114.110632978229432, 29.8306665543181 ], [ 114.110507832170811, 29.830784473424785 ], [ 114.110385927268794, 29.830904313483359 ], [ 114.110266770694921, 29.831024195810016 ], [ 114.110210746528765, 29.831085970241361 ], [ 114.110157758473861, 29.831150073916831 ], [ 114.11010983090398, 29.831213949164464 ], [ 114.110065265899379, 29.831281153702321 ], [ 114.110028702162936, 29.831352380008354 ], [ 114.110003352972399, 29.831416077190283 ], [ 114.109984159641272, 29.831482996643047 ], [ 114.109967515888229, 29.831552452183985 ], [ 114.109924029170656, 29.831759883511893 ], [ 114.109908113868414, 29.83182839566399 ], [ 114.109889226306791, 29.831895367277411 ], [ 114.109866026495979, 29.831960069901356 ], [ 114.109833421575217, 29.832030170256189 ], [ 114.109796177951353, 29.832096988085596 ], [ 114.109719552115735, 29.832222663844902 ], [ 114.10968373301796, 29.832281978630476 ], [ 114.10965570294843, 29.832339921949881 ], [ 114.109638119403712, 29.832394225713017 ], [ 114.109635303626419, 29.832444394393349 ], [ 114.109650934742945, 29.832492066555687 ], [ 114.109682813910808, 29.83253605509492 ], [ 114.109727905018872, 29.832572277088957 ], [ 114.109784017318589, 29.832602264083278 ], [ 114.109849515842598, 29.832623880187953 ], [ 114.109922206244846, 29.832638494171192 ], [ 114.11000021433847, 29.832647849818443 ], [ 114.110082080523625, 29.832653350971441 ], [ 114.110253029054093, 29.832657126325387 ], [ 114.110602251093042, 29.832658213605725 ], [ 114.110687064356625, 29.832661340548498 ], [ 114.110770204881078, 29.832667267980071 ], [ 114.110847483624525, 29.83267709757007 ], [ 114.110920378172978, 29.832692179200762 ], [ 114.110985930656284, 29.832714183812584 ], [ 114.111041825320058, 29.832744373154355 ], [ 114.111086266218308, 29.832782467536902 ], [ 114.111117840516044, 29.832823797680192 ], [ 114.111130213388719, 29.832870008444161 ], [ 114.111123823705611, 29.83291957098146 ], [ 114.11110182808693, 29.832969641635714 ], [ 114.111064885735914, 29.83301910075096 ], [ 114.11101879458181, 29.833068866535029 ], [ 114.110965626662392, 29.833117823828559 ], [ 114.110903846835072, 29.833161762005773 ], [ 114.110837399526417, 29.833202306141573 ], [ 114.110765791008475, 29.833236851799313 ], [ 114.110688761377332, 29.833264433107161 ], [ 114.110608210900295, 29.833286185009456 ], [ 114.110526497599835, 29.833304024860922 ], [ 114.110276243254134, 29.833351780660223 ], [ 114.11019778999605, 29.833370477565552 ], [ 114.110121505902839, 29.833393630611624 ], [ 114.110052221233104, 29.833422309991647 ], [ 114.109992392035338, 29.833459827908769 ], [ 114.109939676474937, 29.833505509871429 ], [ 114.109898687174791, 29.833556110226368 ], [ 114.109870766822496, 29.833610706269155 ], [ 114.109858930845007, 29.833662976665096 ], [ 114.109858922751187, 29.833717847001083 ], [ 114.1098705806628, 29.833771626459452 ], [ 114.109897965019172, 29.833830359383626 ], [ 114.109937613430134, 29.833887679472866 ], [ 114.109987757828776, 29.833942376239747 ], [ 114.110043320642831, 29.833994082760739 ], [ 114.110105795646064, 29.834042242355679 ], [ 114.110174157611368, 29.834086065419626 ], [ 114.110244784968927, 29.834124487155407 ], [ 114.110320401765193, 29.83415611900972 ], [ 114.110399872156449, 29.834179979822238 ], [ 114.110482073788717, 29.834197658695018 ], [ 114.110565895999343, 29.834211214176264 ], [ 114.110817066754294, 29.834244763385186 ], [ 114.110897166670952, 29.834259134551473 ], [ 114.110974310516099, 29.834278058085943 ], [ 114.111043792137366, 29.834303615019849 ], [ 114.11110766558636, 29.834338417883714 ], [ 114.111161658184074, 29.83437950970665 ], [ 114.111204033339504, 29.834425515425266 ], [ 114.111234314412172, 29.834477364938493 ], [ 114.111248014684179, 29.834525659431677 ], [ 114.111249747677789, 29.834575876675444 ], [ 114.111239481916641, 29.834622905822471 ], [ 114.111213290960677, 29.834673659062162 ], [ 114.111174140773983, 29.83471979518248 ], [ 114.11112554770591, 29.834757720492462 ], [ 114.111066316557299, 29.834786419657576 ], [ 114.111000344989975, 29.834803201006991 ], [ 114.110930312084292, 29.834810332630809 ], [ 114.110855332007986, 29.83480753663855 ], [ 114.11078007044398, 29.834795772606867 ], [ 114.110626416775744, 29.834759833899284 ], [ 114.110547847505245, 29.834744487867852 ], [ 114.110468043465517, 29.834733697801937 ], [ 114.110388202553622, 29.834727895376147 ], [ 114.110309755590833, 29.834730042957176 ], [ 114.110234297075181, 29.834736446130137 ], [ 114.110163693100048, 29.834751790362873 ], [ 114.110100200963529, 29.834774177186603 ], [ 114.110046723677442, 29.834804119214766 ], [ 114.110004576050414, 29.834842099383422 ], [ 114.109976121500836, 29.834885112158247 ], [ 114.109965610224776, 29.834932454269392 ], [ 114.109973762579102, 29.834980050888703 ], [ 114.109997647673367, 29.835029449749356 ], [ 114.11003550463488, 29.835078647161879 ], [ 114.110083456486336, 29.835127631435114 ], [ 114.110140371880675, 29.835172316948899 ], [ 114.110201750610372, 29.835214470871165 ], [ 114.110269628740411, 29.835251640750698 ], [ 114.110343508945789, 29.83528207830534 ], [ 114.110420143774718, 29.835304437250045 ], [ 114.11050242095007, 29.835319919079041 ], [ 114.110586352877931, 29.83533013537749 ], [ 114.110671189523828, 29.835336371276583 ], [ 114.110758362608408, 29.835339648406091 ], [ 114.110936073141374, 29.835340424521007 ], [ 114.111377991900895, 29.835334375680929 ], [ 114.111462818654218, 29.835334095092492 ], [ 114.111547596844161, 29.835337812889804 ], [ 114.111627467433777, 29.835342321191206 ], [ 114.111704291120191, 29.835351612986585 ], [ 114.11177556598966, 29.835365940086092 ], [ 114.111839332419322, 29.835387873651484 ], [ 114.111893261165164, 29.835415569173222 ], [ 114.111935523905345, 29.835450625645933 ], [ 114.111963666390125, 29.835490235386089 ], [ 114.111974307168566, 29.835533882182972 ], [ 114.111965861635213, 29.835577886910016 ], [ 114.111938421521018, 29.835621173978041 ], [ 114.111898611231936, 29.835664384603717 ], [ 114.111848215023201, 29.835706175199903 ], [ 114.11179008644342, 29.835744212025816 ], [ 114.111658142409397, 29.83581981263427 ], [ 114.111592421752903, 29.835863479216243 ], [ 114.111528213756173, 29.835912420322018 ], [ 114.111466501378004, 29.835963827368801 ], [ 114.111408415066307, 29.836017102307494 ], [ 114.111356330830063, 29.836073836038736 ], [ 114.11130997077862, 29.836133783047728 ], [ 114.1112715139692, 29.836193853263751 ], [ 114.111245718715054, 29.836257093590064 ], [ 114.111234825227029, 29.836314404686107 ], [ 114.111235026675217, 29.836372255375352 ], [ 114.11124623312719, 29.836429402794749 ], [ 114.111272300876067, 29.836492796005757 ], [ 114.11130971087448, 29.836554184627971 ], [ 114.111355528634817, 29.836614058791838 ], [ 114.111407405127693, 29.83667284477599 ], [ 114.111463445481718, 29.83673192214053 ], [ 114.111642166852562, 29.836904365344253 ], [ 114.111702359376409, 29.836964086623368 ], [ 114.111759568849038, 29.83702291847294 ], [ 114.111812672017209, 29.83708434126936 ], [ 114.111862427009441, 29.837147921539383 ], [ 114.111901771449652, 29.837205441278115 ], [ 114.11197646014557, 29.837322353144145 ], [ 114.112159837306763, 29.837584493829354 ], [ 114.112234309266, 29.837700117866177 ], [ 114.112273602444816, 29.837758406525268 ], [ 114.112324453710585, 29.837820628819031 ], [ 114.112377949882557, 29.837881569578826 ], [ 114.112436038892156, 29.837941761203354 ], [ 114.112496855545487, 29.837999642469583 ], [ 114.112623891979069, 29.838111863471795 ], [ 114.112883775365958, 29.838335643575135 ], [ 114.112947551688194, 29.838392482527127 ], [ 114.113006910540548, 29.838450261270566 ], [ 114.113063741398605, 29.83851036296295 ], [ 114.113115625985415, 29.838570262307826 ], [ 114.113161745917864, 29.838633545801542 ], [ 114.113197776356401, 29.838699940050219 ], [ 114.1132190723024, 29.838761865567676 ], [ 114.113233184463979, 29.838823859433603 ], [ 114.11323967936778, 29.838888011672452 ], [ 114.113238719791184, 29.838952452593674 ], [ 114.113230053923871, 29.839016320646749 ], [ 114.113213009073206, 29.839078723704176 ], [ 114.113183886327306, 29.839148039850215 ], [ 114.113144375512547, 29.839212873775182 ], [ 114.113096762705482, 29.839276749922135 ], [ 114.113044834051948, 29.839340080180591 ], [ 114.11298996821256, 29.839400177376319 ], [ 114.112930212759125, 29.83946026827681 ], [ 114.112869353837709, 29.839520496773559 ], [ 114.11274443890477, 29.839635566828008 ], [ 114.112613906806359, 29.839747973090539 ], [ 114.112481451058215, 29.839854752295025 ], [ 114.112413884093485, 29.83990583468659 ], [ 114.112346086003072, 29.839951706406168 ], [ 114.11227208348987, 29.839996083452547 ], [ 114.112095801979763, 29.840091716459597 ], [ 114.112001371366205, 29.840145609232536 ], [ 114.111910205291792, 29.840204218949623 ], [ 114.111821277629929, 29.840265479868037 ], [ 114.111740072446423, 29.840326152629871 ], [ 114.111668090709827, 29.840384031198141 ], [ 114.111561995889474, 29.840472891410855 ], [ 114.11153410701354, 29.840499794629864 ], [ 114.111524029210614, 29.840511904001232 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7068, "RVCD": "AFA890012Y000000", "RVNM": "陆水", "GB": "210501", "FRVCD": "AFA8900121e00000", "TRVCD": "AFA890012Z000000", "INDCD": "QFA8900121e00000", "ONDCD": "QFA890012Y000000", "BWSCD": "WFA890012Y000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 21062.0, "RVSLP": 0.0011, "IELV": 57.42, "OELV": 30.03, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "BFA89001782", "RESRVID": "01", "LEVEL": "2", "Shape_Leng": 0.19882897366 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.045446130534515, 29.704346187926262 ], [ 114.045230738407895, 29.704166451220772 ], [ 114.045206252566572, 29.704148081668677 ], [ 114.045190197869374, 29.70413795170515 ], [ 114.045172132288144, 29.70413244605561 ], [ 114.045142242420638, 29.704127925163675 ], [ 114.045101944699013, 29.704128030384368 ], [ 114.045000214288507, 29.704132362418648 ], [ 114.044954108745173, 29.704133932634932 ], [ 114.044505777819495, 29.704155616188814 ], [ 114.044167585965397, 29.704171652000184 ], [ 114.04397630196479, 29.704175819458555 ], [ 114.043889948162587, 29.704176225052777 ], [ 114.043805173569922, 29.704175907592116 ], [ 114.043722195822738, 29.704172265337832 ], [ 114.043638297169764, 29.704165515026546 ], [ 114.043557845618125, 29.704153647572809 ], [ 114.043477315825498, 29.704138375285822 ], [ 114.043400311375308, 29.704114069308901 ], [ 114.043326382606551, 29.704082503105099 ], [ 114.043255072663555, 29.7040440310073 ], [ 114.043185925590024, 29.704000298774815 ], [ 114.043119662642425, 29.703953529531816 ], [ 114.043053175763475, 29.703901605374824 ], [ 114.042989518151785, 29.703848121793442 ], [ 114.042927902001111, 29.703792441168275 ], [ 114.042868705926139, 29.703735724524108 ], [ 114.042812500096829, 29.703674947440902 ], [ 114.042760059729062, 29.703612920300088 ], [ 114.042712402855159, 29.703548286024613 ], [ 114.042670822700416, 29.703480521209144 ], [ 114.042640147724683, 29.703418479679158 ], [ 114.042613214828066, 29.703355629658631 ], [ 114.042563764706074, 29.703225634455521 ], [ 114.04253645499341, 29.703163526375704 ], [ 114.042504150446234, 29.703101776226049 ], [ 114.042461538769089, 29.703036270507539 ], [ 114.04241247715413, 29.702975926897579 ], [ 114.042358178787026, 29.702917520427263 ], [ 114.042299527701061, 29.702864103395711 ], [ 114.042237124643634, 29.702815025592997 ], [ 114.042172298812602, 29.702771948066982 ], [ 114.042102136404537, 29.702733888758019 ], [ 114.042029482874341, 29.702702267695543 ], [ 114.041954147565889, 29.702680180346078 ], [ 114.041873875878764, 29.702665220123833 ], [ 114.041792419784429, 29.702655619860991 ], [ 114.041710374634135, 29.702649963125339 ], [ 114.041625213332964, 29.702647108677183 ], [ 114.041200165855003, 29.702645731815096 ], [ 114.041115818440289, 29.702642956507304 ], [ 114.041031446743887, 29.70263744366315 ], [ 114.040950449303864, 29.702628089814539 ], [ 114.040869316965427, 29.702613531589236 ], [ 114.040791662305423, 29.702592073765231 ], [ 114.04071804290345, 29.702562407828907 ], [ 114.040645022449894, 29.702525755958902 ], [ 114.040576128985208, 29.702483696465492 ], [ 114.040508035017865, 29.702437455124482 ], [ 114.040440551690153, 29.70238796003639 ], [ 114.04037561524251, 29.702335890189204 ], [ 114.040312288581276, 29.702281715928507 ], [ 114.040250757866261, 29.702225728634517 ], [ 114.040192345100763, 29.70216806590355 ], [ 114.04013551334333, 29.70210972868108 ], [ 114.040080885824295, 29.702047594520934 ], [ 114.040031259435182, 29.701984421643772 ], [ 114.039913645198681, 29.701813835540122 ], [ 114.039862615867037, 29.701751803902653 ], [ 114.039808336385704, 29.701692516996104 ], [ 114.039751566681502, 29.701635833626881 ], [ 114.039689884880318, 29.701581769083418 ], [ 114.039626690419482, 29.701531501477689 ], [ 114.039562226115891, 29.701482391299351 ], [ 114.039493589857329, 29.701437990870659 ], [ 114.039423739514064, 29.701398068166384 ], [ 114.03935170201953, 29.701363841767943 ], [ 114.039205484845297, 29.701295685747368 ], [ 114.039134481571182, 29.701258136353943 ], [ 114.039062370332203, 29.701217584124265 ], [ 114.038850923531413, 29.701088936105577 ], [ 114.038779930149758, 29.701047246233486 ], [ 114.038708076116905, 29.701008004316009 ], [ 114.038634948644017, 29.700972472101967 ], [ 114.038560287827067, 29.700942300746647 ], [ 114.038409972442309, 29.700882749439359 ], [ 114.03833623432979, 29.70085045208674 ], [ 114.038119728842503, 29.700748113734505 ], [ 114.037979707997238, 29.700683825698036 ], [ 114.037912264239708, 29.700647545248046 ], [ 114.037850702048331, 29.700604780686149 ], [ 114.037795809229237, 29.700555501435304 ], [ 114.037745514643802, 29.700500091506058 ], [ 114.037704141333165, 29.700438576079478 ], [ 114.037675277592029, 29.700379850349861 ], [ 114.037651889822882, 29.700318450935811 ], [ 114.037632283703033, 29.700252452388838 ], [ 114.037582301182283, 29.700051012344375 ], [ 114.037562216623087, 29.699985517417758 ], [ 114.037539649934956, 29.699919757191083 ], [ 114.037511959809194, 29.699857659903159 ], [ 114.037472447195796, 29.699791793556471 ], [ 114.03742570133511, 29.699728054106458 ], [ 114.037374220543938, 29.699668956057508 ], [ 114.037316156715292, 29.699613244855414 ], [ 114.037255357149093, 29.699561889969289 ], [ 114.037192410901071, 29.699512085514414 ], [ 114.037125676708683, 29.699467259706296 ], [ 114.037055310154528, 29.699427082493912 ], [ 114.036984489442716, 29.699391700466663 ], [ 114.036837318987182, 29.699324295379995 ], [ 114.03676629233064, 29.69928656252489 ], [ 114.036694194581514, 29.699245734203316 ], [ 114.036412746351175, 29.699072533770448 ], [ 114.036342464333302, 29.699031878118717 ], [ 114.036269058070616, 29.69899552032706 ], [ 114.036047075712077, 29.698895848464701 ], [ 114.035975522952072, 29.698859009535738 ], [ 114.035903975588099, 29.698819250508052 ], [ 114.035689754378723, 29.698695690853526 ], [ 114.035617617958792, 29.698657517330616 ], [ 114.035544108274053, 29.698623312515906 ], [ 114.035468629973366, 29.69859584182467 ], [ 114.035391696569604, 29.698574393893239 ], [ 114.03531188983186, 29.698557590960093 ], [ 114.035229914828733, 29.69854555263521 ], [ 114.03498768963027, 29.698516452372417 ], [ 114.034907906274952, 29.6985020101597 ], [ 114.03483170491927, 29.698483878028583 ], [ 114.034760192628823, 29.698458889466224 ], [ 114.034691514102178, 29.698425268311553 ], [ 114.034628950066008, 29.698383752008624 ], [ 114.034571906068663, 29.698336391011708 ], [ 114.034522127694117, 29.69828080661398 ], [ 114.03448219060067, 29.698228475963447 ], [ 114.034446491112703, 29.698174165905073 ], [ 114.034372435539581, 29.698050608948506 ], [ 114.034331547862735, 29.697983935909974 ], [ 114.034294213407293, 29.697916489454485 ], [ 114.034261705613289, 29.697844317061652 ], [ 114.03423867847232, 29.697780278137373 ], [ 114.034219809796468, 29.697712078050017 ], [ 114.034203793770075, 29.697643405818553 ], [ 114.03416228825904, 29.697434535575383 ], [ 114.034146284823237, 29.697365832767048 ], [ 114.034126448476854, 29.697298548189508 ], [ 114.034104490629829, 29.697233321260796 ], [ 114.034071136573743, 29.69716171544087 ], [ 114.034034087203395, 29.697092459549424 ], [ 114.033887218920086, 29.696837102450388 ], [ 114.033850321535169, 29.696779906467555 ], [ 114.033802804056222, 29.696715937690442 ], [ 114.033750324118273, 29.696653424016347 ], [ 114.033694042745992, 29.696593784575555 ], [ 114.033634888039728, 29.696535561566975 ], [ 114.033573585752492, 29.696478389865831 ], [ 114.033446666230702, 29.696366139186011 ], [ 114.033250605031412, 29.696200420213302 ], [ 114.032721611213447, 29.695761694047007 ], [ 114.032522300763617, 29.695600433912944 ], [ 114.032388452864893, 29.695494518057615 ], [ 114.032251725336891, 29.695396319284782 ], [ 114.032183656550615, 29.695350287485837 ], [ 114.032112395170998, 29.695307754948999 ], [ 114.032040540238768, 29.695268865565765 ], [ 114.031967801273026, 29.695236268738881 ], [ 114.031817077596088, 29.695177649129278 ], [ 114.031594359592077, 29.695085037844251 ], [ 114.03151964481583, 29.695058455683238 ], [ 114.03144102158592, 29.69503721369648 ], [ 114.031360416250322, 29.695019560904086 ], [ 114.031166088044642, 29.694982068167974 ], [ 114.031061780177083, 29.694959600405298 ], [ 114.030957872507884, 29.694934306073435 ], [ 114.030858130498359, 29.694904431494365 ], [ 114.030681348965118, 29.694846186002735 ], [ 114.030609511120133, 29.694825532172615 ], [ 114.030553737864807, 29.694812933570063 ], [ 114.030516097639861, 29.694807723797453 ], [ 114.030501631145398, 29.694809123142591 ], [ 114.030485438851997, 29.694806784905268 ], [ 114.030446019768078, 29.694808713951033 ], [ 114.030386271509315, 29.694815040681647 ], [ 114.030310267105165, 29.694826347857713 ], [ 114.030222146135202, 29.694843366628106 ], [ 114.03012608954748, 29.694866945053548 ], [ 114.030026835869876, 29.694897085831883 ], [ 114.029826859022364, 29.694965805727406 ], [ 114.029730386048527, 29.694996288248149 ], [ 114.029638603938452, 29.695019431401704 ], [ 114.029556192764176, 29.695034875459214 ], [ 114.029473013568804, 29.695045820208463 ], [ 114.029389712065608, 29.695053973462166 ], [ 114.029305596675954, 29.695060106838525 ], [ 114.029135787586597, 29.695068447151186 ], [ 114.02887904193426, 29.695075913322796 ], [ 114.028193570576832, 29.695091356480987 ], [ 114.027938306108013, 29.695103542294703 ], [ 114.027770417970487, 29.695115691236197 ], [ 114.027686656014453, 29.695126207908231 ], [ 114.027605014659798, 29.695137511487019 ], [ 114.02752582485698, 29.69515442233876 ], [ 114.02744649386068, 29.695173960110196 ], [ 114.027371811459943, 29.695200398379711 ], [ 114.027221693026718, 29.695255864966271 ], [ 114.027145977305054, 29.695281224049324 ], [ 114.027067596892152, 29.69530164135773 ], [ 114.026988346834855, 29.695318410116613 ], [ 114.026905638884159, 29.69532955631405 ], [ 114.02682280592785, 29.6953399075108 ], [ 114.026740114165023, 29.695346123624745 ], [ 114.02656994714539, 29.695356122287251 ], [ 114.026400326014254, 29.695363512016513 ], [ 114.025885074736493, 29.695375768876659 ], [ 114.025629551262796, 29.695386389870066 ], [ 114.025461433798228, 29.695400027189578 ], [ 114.025379547827924, 29.695408261382227 ], [ 114.025296776924733, 29.695420272727461 ], [ 114.025216453976213, 29.695435880461559 ], [ 114.025137989926407, 29.695456109811687 ], [ 114.025062174379855, 29.695481246762199 ], [ 114.024913817718584, 29.695538176545654 ], [ 114.024837006622647, 29.695562323342585 ], [ 114.024759552511455, 29.695583585114434 ], [ 114.024678258295012, 29.695598271942742 ], [ 114.024597550436624, 29.695610446065302 ], [ 114.024513781286032, 29.695619983375593 ], [ 114.024346191723453, 29.695633958840176 ], [ 114.024008943258195, 29.695656780036416 ], [ 114.023842568679697, 29.695673787115652 ], [ 114.023761809559915, 29.695685845225626 ], [ 114.023680456887632, 29.695702397247885 ], [ 114.023601933482496, 29.695721502445451 ], [ 114.023526046889629, 29.695746476618638 ], [ 114.023377527450975, 29.695802036734676 ], [ 114.023301632764174, 29.695826997418067 ], [ 114.023222098521046, 29.695847076581344 ], [ 114.023141727908524, 29.695862592584604 ], [ 114.023059947158913, 29.695874603929894 ], [ 114.022893507829167, 29.695891475211454 ], [ 114.022471912848573, 29.695920011599299 ], [ 114.022306429498144, 29.695937785800254 ], [ 114.022223619924148, 29.695949735991576 ], [ 114.022144217881419, 29.695964186298227 ], [ 114.022064652162044, 29.69598420250901 ], [ 114.02198973234033, 29.696009114628964 ], [ 114.02183919752099, 29.696064672946363 ], [ 114.021764337953869, 29.69608973795107 ], [ 114.021684884649744, 29.696110036548987 ], [ 114.021604659727359, 29.696125932965458 ], [ 114.02152411464624, 29.69613954870124 ], [ 114.021357558404702, 29.696157655651348 ], [ 114.021107723143018, 29.696183589401187 ], [ 114.021025218439149, 29.696193829082006 ], [ 114.02094364003699, 29.696205370081827 ], [ 114.020863375544423, 29.696221176566098 ], [ 114.020785878265769, 29.6962413780372 ], [ 114.02070997458577, 29.696266346814525 ], [ 114.02056037236332, 29.696321766636288 ], [ 114.02048344615423, 29.696347680601036 ], [ 114.020404910158504, 29.696367789441979 ], [ 114.020325590853417, 29.696382468176409 ], [ 114.02024294405669, 29.696395847390477 ], [ 114.020160357514555, 29.696404893670945 ], [ 114.019827040885275, 29.696437699140574 ], [ 114.019744473228911, 29.696447798527117 ], [ 114.019662870545062, 29.696460292808297 ], [ 114.01958363847416, 29.696476198218022 ], [ 114.019504259813857, 29.696496708156587 ], [ 114.019428592655458, 29.696522280378986 ], [ 114.019280030948721, 29.696580317227927 ], [ 114.019205052671055, 29.696607603558107 ], [ 114.019127898034185, 29.6966311621984 ], [ 114.018813380832967, 29.696711745950381 ], [ 114.018736412355565, 29.696735774036767 ], [ 114.01866173894814, 29.696763822992068 ], [ 114.018514344561368, 29.696823780792897 ], [ 114.018439696335008, 29.696851897197348 ], [ 114.018363784561075, 29.696876069175289 ], [ 114.018128217942945, 29.69693758370255 ], [ 114.018049313225333, 29.696958290592704 ], [ 114.017973867300157, 29.696983624494749 ], [ 114.017898926794146, 29.697013507167696 ], [ 114.017681219812516, 29.697114383222242 ], [ 114.017457698713883, 29.697203860369939 ], [ 114.017239928779759, 29.697303596084168 ], [ 114.017165952346886, 29.697334396964891 ], [ 114.017089459610929, 29.697359628344202 ], [ 114.017011499181422, 29.697380210228573 ], [ 114.016775695142314, 29.697440186015797 ], [ 114.016698678101534, 29.697464116975482 ], [ 114.016623912064006, 29.697491962683955 ], [ 114.016476240686075, 29.697552280213586 ], [ 114.016401408098545, 29.697579964943486 ], [ 114.016324272347333, 29.697603605422103 ], [ 114.0162458298812, 29.697623999348139 ], [ 114.016087640931914, 29.697661549640827 ], [ 114.016009159794976, 29.697681851836023 ], [ 114.015931959292516, 29.697706338576722 ], [ 114.015857039470802, 29.697733809267959 ], [ 114.015710114530179, 29.697793517956541 ], [ 114.015634187467867, 29.697819973313187 ], [ 114.015557985212922, 29.697843460907052 ], [ 114.01532156064161, 29.697901948316314 ], [ 114.015242408610334, 29.697924079732559 ], [ 114.015165771083502, 29.697947970222685 ], [ 114.015091726302217, 29.697977628964452 ], [ 114.014874784643666, 29.698079507763111 ], [ 114.014728035970165, 29.698145524296535 ], [ 114.0146559364224, 29.698181701324529 ], [ 114.014586454801133, 29.698222705913224 ], [ 114.014519797051094, 29.698268239487732 ], [ 114.014452538553883, 29.698318255283311 ], [ 114.014388346744909, 29.698369919536219 ], [ 114.014323956185649, 29.698422577539986 ], [ 114.014259160931601, 29.698477716773255 ], [ 114.014133763062773, 29.698591956753432 ], [ 114.013945741802559, 29.698765737249005 ], [ 114.013257874651231, 29.699408321736712 ], [ 114.013132299616018, 29.699523631910154 ], [ 114.013005782990604, 29.699636606544232 ], [ 114.012877491103382, 29.699746171848403 ], [ 114.01281226507399, 29.699797774048079 ], [ 114.012746000327752, 29.699845796046702 ], [ 114.012678378504461, 29.699891443835099 ], [ 114.012608996707854, 29.699933723662468 ], [ 114.012538090560497, 29.699970412404639 ], [ 114.012392179155768, 29.70003757827169 ], [ 114.012177602714246, 29.700147947569803 ], [ 114.012105661447208, 29.700183879982148 ], [ 114.01188377711469, 29.700277690063388 ], [ 114.011811686560122, 29.700312266298113 ], [ 114.011668871521238, 29.700385839834667 ], [ 114.011597677590771, 29.700419184897498 ], [ 114.011373712227055, 29.700512475170626 ], [ 114.011155779515661, 29.700611369119429 ], [ 114.011081696962833, 29.700641138477806 ], [ 114.011005085516331, 29.700666336582231 ], [ 114.010927993831956, 29.70068789423101 ], [ 114.01069068972356, 29.700747755804343 ], [ 114.010613428966622, 29.700771543771793 ], [ 114.010538348166278, 29.700800110736566 ], [ 114.010389692030685, 29.700858108015325 ], [ 114.010314091422288, 29.700884492325486 ], [ 114.010235906162166, 29.70090614710108 ], [ 114.01015604816314, 29.700923622727032 ], [ 114.010075066910872, 29.700938234911689 ], [ 114.009830181517714, 29.700975952478302 ], [ 114.009750442229233, 29.70098983171539 ], [ 114.009669966395904, 29.701006029404766 ], [ 114.009592330621672, 29.70102563192745 ], [ 114.00937210194104, 29.701096445444648 ], [ 114.009297686639002, 29.701114342852691 ], [ 114.009222568966493, 29.701124454829767 ], [ 114.00914782900918, 29.701126320023718 ], [ 114.009071245441646, 29.701119949226324 ], [ 114.008996395767099, 29.701105691374607 ], [ 114.008770467183354, 29.701046934168744 ], [ 114.008690377159269, 29.701032450587149 ], [ 114.008609402202183, 29.70102207780667 ], [ 114.008527990174684, 29.701014916505244 ], [ 114.008360248626673, 29.701007275865152 ], [ 114.007935588756482, 29.700999855558962 ], [ 114.007850526380707, 29.700995724972756 ], [ 114.00776837151318, 29.700989970211026 ], [ 114.00768549538941, 29.700979515592223 ], [ 114.007605359499848, 29.700964019374055 ], [ 114.00752753756592, 29.700941816911381 ], [ 114.007452539503106, 29.700911619475733 ], [ 114.007379854496776, 29.700873678877258 ], [ 114.007309912422556, 29.700831615786512 ], [ 114.007239263481324, 29.700785704496695 ], [ 114.007171554423735, 29.700737945100116 ], [ 114.007103510818411, 29.700686110875381 ], [ 114.006967639445065, 29.700580427944431 ], [ 114.006767680584062, 29.700416964471401 ], [ 114.006500482111619, 29.700195929098925 ], [ 114.006369893356009, 29.700084146965878 ], [ 114.006243996363423, 29.699970168688367 ], [ 114.006184159971099, 29.699911688473719 ], [ 114.006128478446612, 29.699851674015576 ], [ 114.006075071307578, 29.699789572230998 ], [ 114.006028370412992, 29.699725671802355 ], [ 114.005990196890139, 29.699656076866518 ], [ 114.005962341289091, 29.699593503837207 ], [ 114.005942429399624, 29.699526007019642 ], [ 114.00592620113332, 29.699457206185173 ], [ 114.005913630409736, 29.699387608551319 ], [ 114.005903899745249, 29.699315623217501 ], [ 114.005895356185761, 29.699241586530036 ], [ 114.005889500699936, 29.699167764780555 ], [ 114.005881434680532, 29.699018614017859 ], [ 114.005876857131284, 29.698868532456856 ], [ 114.005875282418401, 29.698719577746374 ], [ 114.005877459677095, 29.698569779471768 ], [ 114.005880549747644, 29.698496191546042 ], [ 114.005885483428415, 29.698423396822363 ], [ 114.005892787722019, 29.698351636318989 ], [ 114.005904126374389, 29.698281198718405 ], [ 114.005918323971514, 29.6982124392527 ], [ 114.005936394948776, 29.698145784200619 ], [ 114.00596568406911, 29.69807290134338 ], [ 114.005997854617362, 29.69800214088616 ], [ 114.006068171708762, 29.697862470776442 ], [ 114.006156196451343, 29.697676363273615 ], [ 114.006193876246471, 29.697607772880474 ], [ 114.006273795399352, 29.697472598481681 ], [ 114.006311949137171, 29.697404285979076 ], [ 114.006403768119412, 29.697220247816233 ], [ 114.006441839119589, 29.697151955998038 ], [ 114.006521695320089, 29.697016963262286 ], [ 114.006559582858472, 29.69694961843021 ], [ 114.006650467445183, 29.696764339202957 ], [ 114.00668819760233, 29.696695943962709 ], [ 114.006767534893925, 29.696561794791023 ], [ 114.006805293829302, 29.696492418390449 ], [ 114.006896546238636, 29.696308335261506 ], [ 114.006935813337122, 29.696240176542972 ], [ 114.007055871031639, 29.696038337199582 ], [ 114.007122276971586, 29.695917543859593 ], [ 114.00715581988527, 29.695857921505933 ], [ 114.007199523339409, 29.695792051561966 ], [ 114.007247155032246, 29.695727836370622 ], [ 114.007449841536982, 29.69547608105637 ], [ 114.007497061340359, 29.695411684201929 ], [ 114.00754005522947, 29.69534550219322 ], [ 114.00757360893499, 29.695285449064272 ], [ 114.00770825543168, 29.695024737401752 ], [ 114.007740452959638, 29.694954396927926 ], [ 114.007768465942036, 29.694881863007595 ], [ 114.007788146705707, 29.694815499335903 ], [ 114.007800903588873, 29.694748050182397 ], [ 114.007810841996843, 29.694676980358395 ], [ 114.007817890883075, 29.694605677609957 ], [ 114.007822838952961, 29.694534471988334 ], [ 114.007837674169423, 29.694167911020315 ], [ 114.007849173800423, 29.694023799159083 ], [ 114.007858467394385, 29.693954173646262 ], [ 114.007871108265135, 29.693883911413423 ], [ 114.007887979546695, 29.693816384918307 ], [ 114.007913730734117, 29.693741955227097 ], [ 114.007970031891546, 29.693595802804111 ], [ 114.007993970945108, 29.693522322797037 ], [ 114.008011057164595, 29.69345372700792 ], [ 114.008023889590845, 29.693384372191076 ], [ 114.008033245238153, 29.693313628820988 ], [ 114.008039741940593, 29.693241819754235 ], [ 114.00804385543961, 29.693170224726146 ], [ 114.008045922981069, 29.693096096307841 ], [ 114.008044648641658, 29.692950166017397 ], [ 114.008036159940843, 29.692802875052678 ], [ 114.008028740533973, 29.692731604679864 ], [ 114.008018681616932, 29.692659323469059 ], [ 114.008005393234384, 29.692590402125404 ], [ 114.007988109163989, 29.692522281178412 ], [ 114.007965852742018, 29.692455491227975 ], [ 114.007933572476418, 29.692384477161966 ], [ 114.007896076143084, 29.692313992796585 ], [ 114.007781722848335, 29.69211839474815 ], [ 114.007746451437697, 29.692059307491093 ], [ 114.007708430799539, 29.692001828221862 ], [ 114.007658497741545, 29.691940164407129 ], [ 114.007604400822515, 29.691879692194107 ], [ 114.007546206592224, 29.691823141025168 ], [ 114.0074847028568, 29.691770456941072 ], [ 114.007420434605478, 29.691719804425475 ], [ 114.007353726493307, 29.691671580079401 ], [ 114.007284712519549, 29.691628425211718 ], [ 114.007213343221224, 29.691590253487448 ], [ 114.007139598813524, 29.691558499325311 ], [ 114.006990049651108, 29.69149871779166 ], [ 114.006764043725752, 29.691406953668036 ], [ 114.006687533003287, 29.69138171329547 ], [ 114.006609244321226, 29.691360498288418 ], [ 114.00652968219913, 29.691342064884452 ], [ 114.006289489468372, 29.691294861268887 ], [ 114.006210834762328, 29.69127530011508 ], [ 114.006133664836852, 29.691251759461181 ], [ 114.005981646136092, 29.691201140220471 ], [ 114.005903929422857, 29.691180421639217 ], [ 114.005823281819062, 29.69116413311832 ], [ 114.005741973213503, 29.691151679306586 ], [ 114.005659388470008, 29.691143946935654 ], [ 114.00557583335808, 29.691140048374564 ], [ 114.005491548895975, 29.691136283812511 ], [ 114.005322499733666, 29.6911360832637 ], [ 114.00506444017185, 29.69114012032037 ], [ 114.003688342543001, 29.691176139067636 ], [ 114.003000353983225, 29.691190172988172 ], [ 114.00214041145091, 29.691206073001922 ], [ 114.001882179219251, 29.691213613817297 ], [ 114.001712264009825, 29.691222657399749 ], [ 114.001628206176861, 29.691229451777815 ], [ 114.001546043215399, 29.691238508850176 ], [ 114.00146308345461, 29.69125059034252 ], [ 114.001383713787391, 29.691266665724072 ], [ 114.001304424159912, 29.691287958972168 ], [ 114.001229105938592, 29.691316007927469 ], [ 114.001008974384717, 29.691410951154523 ], [ 114.000859229170146, 29.691471087021114 ], [ 114.000785938919989, 29.691503630787963 ], [ 114.000713593857313, 29.691538311344061 ], [ 114.000498529983247, 29.691647937802145 ], [ 114.000354310203306, 29.691717874480389 ], [ 114.000282348251858, 29.691754187305946 ], [ 114.000214520483837, 29.6917963250404 ], [ 114.000150316084273, 29.691843166229205 ], [ 114.000086650378648, 29.69189384752309 ], [ 114.00002662063207, 29.691947747490588 ], [ 113.999969505588297, 29.692004462336115 ], [ 113.999915789082479, 29.692063785215566 ], [ 113.999866168089284, 29.692125696343851 ], [ 113.999821588695454, 29.692190350404417 ], [ 113.99978789829288, 29.692249534788232 ], [ 113.999722115583268, 29.692370495402088 ], [ 113.999563745870205, 29.692641555563398 ], [ 113.999498282419836, 29.692764312123359 ], [ 113.999463899539364, 29.692823262683476 ], [ 113.999419858839474, 29.692889258532489 ], [ 113.999372064369368, 29.692954224657797 ], [ 113.999319575438108, 29.693015606984716 ], [ 113.999263249099727, 29.693076767179093 ], [ 113.999205761736562, 29.693137994822678 ], [ 113.999086333567448, 29.693255509234405 ], [ 113.99890200402433, 29.69343056766661 ], [ 113.997705785193943, 29.694530233483533 ], [ 113.997453195308822, 29.694758268279486 ], [ 113.997326392698938, 29.694868469404412 ], [ 113.997260755679349, 29.694921730853252 ], [ 113.997196410086303, 29.694974225180374 ], [ 113.997130136346755, 29.695022413553602 ], [ 113.997061662865462, 29.695068619820972 ], [ 113.99699365703168, 29.695112013908386 ], [ 113.996778389910787, 29.695225212473645 ], [ 113.996710396667481, 29.695267630796593 ], [ 113.996641935776779, 29.695313856849054 ], [ 113.99657566383587, 29.69536403542196 ], [ 113.996445594888314, 29.695467538396258 ], [ 113.996061712977735, 29.695797759559014 ], [ 113.995931688097016, 29.695902375893979 ], [ 113.995865446733092, 29.695951635359734 ], [ 113.995798025458612, 29.695997962136289 ], [ 113.995730077181406, 29.696039501821588 ], [ 113.995516010655479, 29.696154211247915 ], [ 113.995446092862949, 29.696197828367133 ], [ 113.995379721996642, 29.696243285499293 ], [ 113.995313560672344, 29.696292748211818 ], [ 113.995247336395551, 29.696345540214566 ], [ 113.995119861092803, 29.696453024487539 ], [ 113.994991996383533, 29.696565508991114 ], [ 113.994676563672556, 29.696851029351592 ], [ 113.994550231408084, 29.696962365420859 ], [ 113.994419772154856, 29.697068418872504 ], [ 113.994353746628121, 29.697118231421314 ], [ 113.994286491728303, 29.697165990817894 ], [ 113.994217647726373, 29.697207802997752 ], [ 113.994003130640067, 29.697322453068807 ], [ 113.993933601354684, 29.697363566475474 ], [ 113.993865216006952, 29.697406525290944 ], [ 113.993662094230331, 29.697544456111814 ], [ 113.993594438232776, 29.697587743179838 ], [ 113.993524404427831, 29.697626610979341 ], [ 113.993451345303356, 29.697661454312708 ], [ 113.993376209644453, 29.69769033244296 ], [ 113.99329916742272, 29.697714477441252 ], [ 113.993064404798474, 29.697777898531228 ], [ 113.992988326649993, 29.697801963489894 ], [ 113.992912315051399, 29.697829483643829 ], [ 113.992764466506969, 29.697887447647645 ], [ 113.992687564579455, 29.697913766307295 ], [ 113.992608881994329, 29.697933857161843 ], [ 113.992528255974321, 29.697948131201372 ], [ 113.992446137978959, 29.697959702778121 ], [ 113.992363883286657, 29.697968457678257 ], [ 113.992194031029726, 29.697980172247185 ], [ 113.991938497663568, 29.69798974103378 ], [ 113.990903525477393, 29.698011257313738 ], [ 113.989868948093545, 29.698038927654466 ], [ 113.989612233018192, 29.698040768566671 ], [ 113.989528496243224, 29.6980389924056 ], [ 113.989443461746419, 29.69803519726662 ], [ 113.989360382375821, 29.698028655598023 ], [ 113.989278583639816, 29.698018429407057 ], [ 113.989198483723158, 29.698003318998019 ], [ 113.989121606077333, 29.697981811711315 ], [ 113.989045406520404, 29.697953805024156 ], [ 113.98897230063119, 29.697917773686356 ], [ 113.988901627408268, 29.697878613607202 ], [ 113.988688832523621, 29.697751784017669 ], [ 113.988617742914585, 29.697711889192362 ], [ 113.988545649662115, 29.697672850521712 ], [ 113.988326368866865, 29.697570461807402 ], [ 113.988253810664901, 29.697529762988211 ], [ 113.988183627572425, 29.697486073023924 ], [ 113.988114498485402, 29.697439310076163 ], [ 113.988046168895607, 29.6973902052938 ], [ 113.987978436455705, 29.697340342382972 ], [ 113.987844178466162, 29.697234042517096 ], [ 113.987644474113267, 29.697071244542371 ], [ 113.987446006328241, 29.696906013002149 ], [ 113.987249575507576, 29.696740412739928 ], [ 113.987122221613276, 29.696627131437026 ], [ 113.986998077399448, 29.696513887006347 ], [ 113.986937527844702, 29.696454571321453 ], [ 113.986880371432107, 29.69639610999252 ], [ 113.986826314982522, 29.696334157495414 ], [ 113.986776225442554, 29.696271289488493 ], [ 113.986656654281205, 29.696101795161781 ], [ 113.986606521573776, 29.696037999054454 ], [ 113.98655241386291, 29.695978152769612 ], [ 113.986495222376675, 29.69591781725353 ], [ 113.98637441644621, 29.695802299336719 ], [ 113.985995510484486, 29.695463880853481 ], [ 113.98587450220657, 29.695349509572281 ], [ 113.985817169526854, 29.695289278377572 ], [ 113.985763894588104, 29.695228556152983 ], [ 113.985713570325061, 29.695165909379284 ], [ 113.985592397471237, 29.694995913230855 ], [ 113.985542064214997, 29.694934270999852 ], [ 113.985487773042337, 29.694872559521059 ], [ 113.985430418778833, 29.694813340063661 ], [ 113.985310343097922, 29.694698007407169 ], [ 113.984929977536467, 29.694359869512425 ], [ 113.984808891916941, 29.694244537755253 ], [ 113.984751529559503, 29.694186320142592 ], [ 113.984697230293023, 29.694125609609273 ], [ 113.984646884446192, 29.694061970883297 ], [ 113.984527672114382, 29.693891986426081 ], [ 113.984476326221511, 29.69382934684694 ], [ 113.984422026055768, 29.693769635460342 ], [ 113.984365662845107, 29.693710416902263 ], [ 113.984243573582148, 29.693594079703075 ], [ 113.983864184684421, 29.693255916627322 ], [ 113.983744099110936, 29.693141571426452 ], [ 113.98368573940536, 29.6930813474263 ], [ 113.983631442836895, 29.693020628799047 ], [ 113.983582103331514, 29.692957982025291 ], [ 113.983460916088461, 29.692787967890467 ], [ 113.98341058463086, 29.692726314867571 ], [ 113.983356302451512, 29.692664586301646 ], [ 113.983298961677747, 29.692605347059157 ], [ 113.983177934514174, 29.692489958644728 ], [ 113.982799953055405, 29.692152488046929 ], [ 113.982678117401292, 29.692035958392808 ], [ 113.982620911525942, 29.691977618472379 ], [ 113.982567788572624, 29.691915769397269 ], [ 113.982517640576702, 29.691852972436777 ], [ 113.982398026248006, 29.691682478963287 ], [ 113.982347920520169, 29.691619612754948 ], [ 113.982292846038035, 29.691559659450775 ], [ 113.982235671639046, 29.691499192633671 ], [ 113.982115707474009, 29.691384400469758 ], [ 113.981988126051192, 29.691270202757721 ], [ 113.981858466295193, 29.691158333390433 ], [ 113.981596280643885, 29.690935905867434 ], [ 113.98133162905151, 29.690713951387806 ], [ 113.981132414829176, 29.690549501358475 ], [ 113.980998476098875, 29.690443296820717 ], [ 113.980929811961346, 29.690392248603416 ], [ 113.980861429311631, 29.690344301248558 ], [ 113.98079206190414, 29.690297218142177 ], [ 113.980722363546306, 29.690254982381589 ], [ 113.980648896129765, 29.690217852072294 ], [ 113.980574107609073, 29.690188415463069 ], [ 113.980496500613071, 29.690165887445801 ], [ 113.980416608439782, 29.690149933472696 ], [ 113.980336036379072, 29.690137818705409 ], [ 113.980252276221677, 29.690130119609364 ], [ 113.980169743638839, 29.690125646381546 ], [ 113.97991787500996, 29.690111877761012 ], [ 113.979833509608852, 29.690105919752455 ], [ 113.979751956387759, 29.690097618110656 ], [ 113.979669569495059, 29.690085958400289 ], [ 113.97958975376423, 29.690069768804847 ], [ 113.979511781643509, 29.690048466563553 ], [ 113.97935784648746, 29.690000025480856 ], [ 113.979279876165378, 29.689979639648698 ], [ 113.979200042448042, 29.689962360974221 ], [ 113.97911958999714, 29.689951687820212 ], [ 113.979035877503861, 29.68994357773397 ], [ 113.978952196486716, 29.689938189895599 ], [ 113.978867777126311, 29.689933856962 ], [ 113.978783797534334, 29.689932052921961 ], [ 113.978611692475738, 29.689932487294527 ], [ 113.978267142414779, 29.689936042314571 ], [ 113.977835494812325, 29.689945888092325 ], [ 113.977577699651192, 29.689954073721594 ], [ 113.977407529933657, 29.689963502213914 ], [ 113.977324386711189, 29.689970484550258 ], [ 113.977240168798858, 29.689979730480218 ], [ 113.977158187500436, 29.689992006226134 ], [ 113.977077830377652, 29.690007286607056 ], [ 113.976999589359593, 29.69002879299444 ], [ 113.976924350278637, 29.690056065834824 ], [ 113.976705612673982, 29.690153656665984 ], [ 113.976480943141041, 29.690244484595326 ], [ 113.97640858189061, 29.690278895354766 ], [ 113.976265426907958, 29.69035166939409 ], [ 113.976194137649372, 29.69038633196368 ], [ 113.975970487947734, 29.690481207741584 ], [ 113.975898214830863, 29.690516091544453 ], [ 113.975683391075677, 29.690626075932698 ], [ 113.975536419370314, 29.690693773299074 ], [ 113.975463923221582, 29.690730175157512 ], [ 113.975393926288689, 29.690772149215377 ], [ 113.975325676738635, 29.690816472302402 ], [ 113.975258796855996, 29.69086516069865 ], [ 113.975193999803309, 29.690916431048493 ], [ 113.975063922761933, 29.691024433330995 ], [ 113.974937711905909, 29.691138229945409 ], [ 113.974814820447705, 29.691253271221512 ], [ 113.97469706771551, 29.691372343259104 ], [ 113.974641164058539, 29.6914332795223 ], [ 113.974588084272682, 29.69149544695739 ], [ 113.974539688156142, 29.691560186453501 ], [ 113.974494061052155, 29.691624933144226 ], [ 113.974459203329616, 29.691684650826005 ], [ 113.974394078024375, 29.691805971168662 ], [ 113.974275177757363, 29.692009228742961 ], [ 113.974238077125619, 29.692078001698462 ], [ 113.974151737712532, 29.692264388890464 ], [ 113.974046671716565, 29.692473102651604 ], [ 113.974015773709084, 29.692544392809509 ], [ 113.973993950760246, 29.69260897222631 ], [ 113.973917700841298, 29.692873591443117 ], [ 113.973893736606669, 29.692938090820292 ], [ 113.973862617365967, 29.693009251475814 ], [ 113.973757624215068, 29.69321738517425 ], [ 113.973669608465684, 29.693403192303549 ], [ 113.973632506934678, 29.693471816870897 ], [ 113.973553709236398, 29.693607121671391 ], [ 113.973516042031747, 29.693675506119746 ], [ 113.973425161042428, 29.693859671986331 ], [ 113.973388289737841, 29.693927969200445 ], [ 113.97330761515434, 29.694062904379564 ], [ 113.973269743803712, 29.694132202539151 ], [ 113.973179864659073, 29.694316377398934 ], [ 113.973142199253175, 29.694383767197166 ], [ 113.973062404206644, 29.69452009003021 ], [ 113.973025306272916, 29.694587725343297 ], [ 113.972938304059539, 29.694773576539376 ], [ 113.972832337842192, 29.694981795673357 ], [ 113.972801232091228, 29.695052996798438 ], [ 113.972778282291983, 29.695117535745737 ], [ 113.972702113311925, 29.695382372598488 ], [ 113.972679314598736, 29.695447019464439 ], [ 113.972648447168126, 29.695518395057945 ], [ 113.972544472949153, 29.695728367869947 ], [ 113.97245717216083, 29.69591387372634 ], [ 113.972420049945413, 29.695983609855773 ], [ 113.972301805284133, 29.696186058939531 ], [ 113.972235093574795, 29.696305945762845 ], [ 113.972199754715007, 29.696364477238888 ], [ 113.972154358736702, 29.696427338051251 ], [ 113.972103888783522, 29.696488429897158 ], [ 113.972049329612901, 29.696547954224741 ], [ 113.971992421413233, 29.696602941472634 ], [ 113.971931679403497, 29.696656253283493 ], [ 113.971867425541291, 29.69670757759269 ], [ 113.971801809206227, 29.696754419680758 ], [ 113.971733815962921, 29.696796082573201 ], [ 113.971519693678943, 29.696909827926277 ], [ 113.97145026331907, 29.696951914399392 ], [ 113.971382281766978, 29.696997802306782 ], [ 113.971316464882989, 29.697046685855923 ], [ 113.971249574208514, 29.697097905843748 ], [ 113.971119837110905, 29.697205346049941 ], [ 113.9709284092188, 29.697373939255954 ], [ 113.970739917613173, 29.697547722449485 ], [ 113.970298641868908, 29.697953861681412 ], [ 113.9701096187639, 29.698124234645775 ], [ 113.969980140671055, 29.698232302578731 ], [ 113.969915933573589, 29.698284427284534 ], [ 113.969848792887547, 29.698334233538105 ], [ 113.969782431014437, 29.698382006424481 ], [ 113.969712487141578, 29.698423855476619 ], [ 113.96949769216485, 29.698537683567281 ], [ 113.969428051363593, 29.698579829395669 ], [ 113.969359525721643, 29.698622753137613 ], [ 113.96915551901202, 29.698759529228937 ], [ 113.969086267617172, 29.698800739762362 ], [ 113.969015380355586, 29.698838922278469 ], [ 113.968942111689216, 29.698871236718276 ], [ 113.968865269116918, 29.698896403346396 ], [ 113.96878586347691, 29.698916265773107 ], [ 113.968704496415398, 29.698930327572612 ], [ 113.968621645472581, 29.698939778547981 ], [ 113.968537681169096, 29.698947553187054 ], [ 113.968452892187315, 29.698954376343465 ], [ 113.968281671162231, 29.698962270592347 ], [ 113.968110174045364, 29.698966485714777 ], [ 113.967590432452539, 29.698978436805476 ], [ 113.967330214517801, 29.698983786872304 ], [ 113.967159679675547, 29.698983598014706 ], [ 113.967073652327258, 29.698981537667862 ], [ 113.966990376904391, 29.698976419626092 ], [ 113.966906118522616, 29.69897046521487 ], [ 113.966824225357755, 29.698959666155702 ], [ 113.966744146125507, 29.698943732867008 ], [ 113.966666446499403, 29.698920030335159 ], [ 113.9665916372943, 29.698889296903587 ], [ 113.966520202345578, 29.698851798771557 ], [ 113.966448571344586, 29.698809157416747 ], [ 113.966380297512728, 29.698763654419167 ], [ 113.966312029076903, 29.69871428973272 ], [ 113.966176494949309, 29.698608877497747 ], [ 113.96597828886695, 29.6984449166996 ], [ 113.965250704956134, 29.697833089925211 ], [ 113.964522378205288, 29.697226333528533 ], [ 113.960280556702401, 29.693707679365957 ], [ 113.95895368166714, 29.69260775274563 ], [ 113.958755816427811, 29.692442266697299 ], [ 113.958561886621851, 29.692274868690276 ], [ 113.958436539115041, 29.692161871573148 ], [ 113.958377923102717, 29.692103631477437 ], [ 113.958319727073786, 29.692043217720368 ], [ 113.958265653537183, 29.69198228775241 ], [ 113.958215571191772, 29.691920420690906 ], [ 113.958096063882294, 29.691749849875748 ], [ 113.958045935671407, 29.691686005205042 ], [ 113.957991791088375, 29.691625108511971 ], [ 113.957934498878103, 29.6915657397671 ], [ 113.957813148857781, 29.691450284802841 ], [ 113.957685999109685, 29.691337641119276 ], [ 113.957555633385823, 29.691226559558118 ], [ 113.957093762267391, 29.690840476107155 ], [ 113.956965684418833, 29.690729765066635 ], [ 113.95683992592194, 29.69061495581559 ], [ 113.956780120106487, 29.690557803899594 ], [ 113.956723745204727, 29.690497471081471 ], [ 113.956668504348045, 29.690436617555918 ], [ 113.956618264621284, 29.690373823293385 ], [ 113.956498384992528, 29.690203420651414 ], [ 113.956448129078012, 29.690141634528857 ], [ 113.956393868482337, 29.690079790849722 ], [ 113.956336472850012, 29.690020467070951 ], [ 113.956276653544819, 29.68996231870608 ], [ 113.956151935563412, 29.689848486118763 ], [ 113.956023122069496, 29.689737641079319 ], [ 113.955697124123049, 29.689458944774515 ], [ 113.955569977072855, 29.689346287601154 ], [ 113.955448428302361, 29.689230912676521 ], [ 113.955391993146009, 29.689171606884202 ], [ 113.955337684886331, 29.689111782183033 ], [ 113.955286376764889, 29.689048018451331 ], [ 113.955166326265044, 29.688877689553806 ], [ 113.95511601549174, 29.688814925868201 ], [ 113.955061701836144, 29.688754103818894 ], [ 113.955004258539816, 29.688694799825214 ], [ 113.954944396067049, 29.688636668547474 ], [ 113.954819599844768, 29.688523865683919 ], [ 113.954300400543161, 29.688077355885298 ], [ 113.954175528777682, 29.687963587149852 ], [ 113.954115616842273, 29.687906477501997 ], [ 113.954058118687271, 29.687846197743909 ], [ 113.954003747474985, 29.687786400921709 ], [ 113.95395437559398, 29.68772366421581 ], [ 113.953833196444975, 29.687552389231428 ], [ 113.953783872227973, 29.687489628243782 ], [ 113.953729588249985, 29.687428788208081 ], [ 113.953671235738966, 29.687370436596439 ], [ 113.953550155515359, 29.687253824204674 ], [ 113.953171843106134, 29.686915776242131 ], [ 113.953049863560409, 29.686800111735806 ], [ 113.952993582188128, 29.686739722260427 ], [ 113.952938385398284, 29.686678837258569 ], [ 113.952888165456557, 29.686616023210945 ], [ 113.952768345183017, 29.686445559415063 ], [ 113.952718142328422, 29.686383735521019 ], [ 113.952663954577929, 29.686321842379186 ], [ 113.95260665337446, 29.686262457446503 ], [ 113.952485386991043, 29.686147913495461 ], [ 113.952358440489661, 29.686034117780366 ], [ 113.952228340065858, 29.685923837515134 ], [ 113.951299908763872, 29.685152322621661 ], [ 113.9505063928558, 29.684486648939753 ], [ 113.950306029299895, 29.684325718856883 ], [ 113.950170203791913, 29.684224889567076 ], [ 113.950100059370357, 29.684178003412171 ], [ 113.950029712601236, 29.684135555411615 ], [ 113.949957781226658, 29.684095648895152 ], [ 113.949883781411472, 29.684062666259081 ], [ 113.949807309359926, 29.684036550846201 ], [ 113.949730020723905, 29.684015635313358 ], [ 113.949490489894288, 29.683964350574342 ], [ 113.94941194760338, 29.683944132016109 ], [ 113.949335779522698, 29.683920169580233 ], [ 113.949181625831443, 29.68386781734597 ], [ 113.949103872245928, 29.683845486280234 ], [ 113.949024281345601, 29.683828188719986 ], [ 113.948944207509271, 29.683815114376102 ], [ 113.948861130836576, 29.683804880091202 ], [ 113.948613030367142, 29.683780304317622 ], [ 113.948532012242595, 29.68376973368629 ], [ 113.948450022850352, 29.683756168312584 ], [ 113.948371533619479, 29.683738245723532 ], [ 113.948292888805781, 29.68371418975812 ], [ 113.948139909629163, 29.683661298829918 ], [ 113.948062754992179, 29.68363669337873 ], [ 113.947984123668448, 29.683616094407284 ], [ 113.947904421252133, 29.683599583753846 ], [ 113.947664451553237, 29.683550294610484 ], [ 113.947586028872252, 29.683530018495617 ], [ 113.947358349308388, 29.683455000647825 ], [ 113.947280620004676, 29.683434783888231 ], [ 113.947202378986617, 29.683421209521271 ], [ 113.947124066922242, 29.683414092286569 ], [ 113.947043286218786, 29.683412849423519 ], [ 113.946963616177982, 29.683417259698842 ], [ 113.946884642212581, 29.683427463406758 ], [ 113.946806980357906, 29.683443959671081 ], [ 113.946731575801664, 29.683466663056095 ], [ 113.946582409750476, 29.683521500117195 ], [ 113.946507582558979, 29.68354570267212 ], [ 113.946428174220955, 29.683567700988647 ], [ 113.946348075203559, 29.683583866302456 ], [ 113.946266824154691, 29.683598390353495 ], [ 113.946020781334028, 29.683636759029241 ], [ 113.945940461083524, 29.683651267791845 ], [ 113.945859249604723, 29.68366848531241 ], [ 113.945781668689165, 29.683689694024224 ], [ 113.945705592339323, 29.683716404788299 ], [ 113.945555581824692, 29.683771974796855 ], [ 113.945478501831417, 29.68379751374431 ], [ 113.945399913675146, 29.68381844006899 ], [ 113.945319691450663, 29.683835272679744 ], [ 113.945238359462792, 29.683849311096878 ], [ 113.944992268078749, 29.683886056496362 ], [ 113.944911999089527, 29.683900148872851 ], [ 113.944830886536238, 29.683918092146314 ], [ 113.944752467452417, 29.683938224369626 ], [ 113.94467663841624, 29.683964114952005 ], [ 113.944527511935235, 29.684022154498905 ], [ 113.944452164036193, 29.684049213300625 ], [ 113.944375597555791, 29.684072414910077 ], [ 113.944057971398365, 29.684150405916569 ], [ 113.943980323033543, 29.684172390743299 ], [ 113.943905866362684, 29.684200157311466 ], [ 113.943756468286438, 29.684256447676944 ], [ 113.943679495312495, 29.684281929967142 ], [ 113.943600950323685, 29.684303684567453 ], [ 113.943521756024325, 29.684320347206324 ], [ 113.943195500871752, 29.684372392771763 ], [ 113.943114221044539, 29.684389843216763 ], [ 113.943035639183449, 29.684409504195287 ], [ 113.942960490933956, 29.684436204167525 ], [ 113.942886897612311, 29.684470069038525 ], [ 113.942816788264281, 29.684510101460091 ], [ 113.94274953156571, 29.684555728564078 ], [ 113.942681604872178, 29.684602655188428 ], [ 113.942615572150999, 29.68465280048639 ], [ 113.942354453994881, 29.68485837921088 ], [ 113.942286870842509, 29.684908159384122 ], [ 113.942219213945577, 29.684954276618612 ], [ 113.942150096549767, 29.684995769539171 ], [ 113.941935666697759, 29.68511164808416 ], [ 113.941866619449002, 29.685154313720659 ], [ 113.94180010379182, 29.685199783443295 ], [ 113.941733781488892, 29.685249214679573 ], [ 113.941602681918312, 29.685354390392831 ], [ 113.941411269314699, 29.685522424220551 ], [ 113.94115998074858, 29.685752407847417 ], [ 113.940594443878581, 29.686274121653469 ], [ 113.940341624666303, 29.686503800410094 ], [ 113.94021267357607, 29.686613314452927 ], [ 113.940147950267715, 29.686666717095363 ], [ 113.940082503005215, 29.686718324690958 ], [ 113.940016106957842, 29.686767575163515 ], [ 113.939948476141353, 29.68681376524313 ], [ 113.939879258021392, 29.686856014493515 ], [ 113.939663741788308, 29.686968222905193 ], [ 113.939593963390735, 29.687009083602391 ], [ 113.939526414412512, 29.687052995699219 ], [ 113.939254727423759, 29.687237351322779 ], [ 113.939185778201136, 29.687280270568067 ], [ 113.939116364029019, 29.687319554753685 ], [ 113.939042640305615, 29.687355762358607 ], [ 113.938895504923721, 29.687420991985221 ], [ 113.938680596632253, 29.687529750597548 ], [ 113.938608272253987, 29.687564297154665 ], [ 113.938386450874077, 29.687658386925079 ], [ 113.938314163367977, 29.68769302341434 ], [ 113.93809846637123, 29.687802311727353 ], [ 113.937951552222444, 29.687869092684537 ], [ 113.937878952651658, 29.687905614152839 ], [ 113.937808665237753, 29.68794421665234 ], [ 113.937739837423578, 29.687988439015328 ], [ 113.937469198145095, 29.688171926793018 ], [ 113.937400386518675, 29.688215190478729 ], [ 113.937330122487197, 29.6882548523796 ], [ 113.937257553493396, 29.688290448445514 ], [ 113.937111713135096, 29.688358419205713 ], [ 113.936896146539993, 29.688467035725182 ], [ 113.936823894107533, 29.688501763045963 ], [ 113.936601050198419, 29.688595809648973 ], [ 113.936313818428061, 29.688737653420048 ], [ 113.936090032029369, 29.688830841170443 ], [ 113.936017810173894, 29.688865646732268 ], [ 113.935803381221149, 29.688975609536783 ], [ 113.935656674815732, 29.689042918396012 ], [ 113.935584186760821, 29.689078716809377 ], [ 113.93551400996364, 29.689119598190928 ], [ 113.935445292766076, 29.689162099251519 ], [ 113.935176012363172, 29.689348494537455 ], [ 113.935106224972401, 29.68939182477294 ], [ 113.935035927666036, 29.68943040748735 ], [ 113.934964239108353, 29.689465710374293 ], [ 113.934815737656209, 29.689532045267754 ], [ 113.934598128700713, 29.689633123669751 ], [ 113.934523890565174, 29.689662927202392 ], [ 113.934447055187547, 29.689687937348481 ], [ 113.934369682914621, 29.689710139811154 ], [ 113.934132365316486, 29.689768277384132 ], [ 113.934053743885215, 29.689790341351227 ], [ 113.933978295262136, 29.689817139349543 ], [ 113.933828893588611, 29.689874449546267 ], [ 113.933753909915026, 29.689899921943891 ], [ 113.933674335202454, 29.689921618987569 ], [ 113.933594070709887, 29.689938123345769 ], [ 113.933513659627806, 29.68995178494697 ], [ 113.933266255233548, 29.689986369275573 ], [ 113.93318588012437, 29.690000119909655 ], [ 113.933105668691724, 29.690016756468196 ], [ 113.933026162327565, 29.690037621638965 ], [ 113.932950256848926, 29.690063290088801 ], [ 113.932801028744507, 29.69012203020759 ], [ 113.932725658362529, 29.690148022413382 ], [ 113.932648093634725, 29.69017222586757 ], [ 113.932331884808718, 29.690249277082501 ], [ 113.932254508039136, 29.690272949037421 ], [ 113.932180428184324, 29.690301663491027 ], [ 113.932031227059497, 29.690361954940329 ], [ 113.931956157950367, 29.690389697226806 ], [ 113.931878804563212, 29.690412425792886 ], [ 113.931563944720324, 29.690491341302391 ], [ 113.931485598481686, 29.690516089745813 ], [ 113.931410541963032, 29.690543860810578 ], [ 113.931262375957999, 29.690603238548647 ], [ 113.931188320384763, 29.690631014110068 ], [ 113.931109975045388, 29.690654762507336 ], [ 113.930793968566832, 29.690734315636234 ], [ 113.930716480281376, 29.690757708801243 ], [ 113.930641198032959, 29.690783922240257 ], [ 113.930492193859664, 29.690842217194643 ], [ 113.930416425977342, 29.69086822558819 ], [ 113.930338075242048, 29.690889477467465 ], [ 113.930258038277884, 29.690907546646031 ], [ 113.930177855623583, 29.690921770323484 ], [ 113.929932080800995, 29.690957917673813 ], [ 113.929849866578138, 29.690972065808239 ], [ 113.929769763064201, 29.690989966813561 ], [ 113.929691280128509, 29.691009893092144 ], [ 113.929615278422375, 29.691035321422987 ], [ 113.9294652607133, 29.691091100074289 ], [ 113.929390026128885, 29.691115950141011 ], [ 113.929310114170448, 29.691135810769083 ], [ 113.929229323574532, 29.691152011156419 ], [ 113.929148079720107, 29.691163602518316 ], [ 113.929063720614295, 29.691172426666185 ], [ 113.928979517990456, 29.691178154448323 ], [ 113.92880937435325, 29.691188305096262 ], [ 113.928551769848355, 29.691196105815663 ], [ 113.927257065361346, 29.691218242627826 ], [ 113.925963640609552, 29.691245930055686 ], [ 113.92570562961123, 29.691249191896759 ], [ 113.925533674739313, 29.691248367218407 ], [ 113.925364441216061, 29.691242621449874 ], [ 113.925280858225051, 29.691236793843018 ], [ 113.92519825909244, 29.691228151358132 ], [ 113.92511793614392, 29.691215858525084 ], [ 113.925037251667845, 29.691199874874371 ], [ 113.924960454961138, 29.691177711981879 ], [ 113.924805894776227, 29.691127569381877 ], [ 113.924728098023365, 29.69110440824187 ], [ 113.924648413593445, 29.691087428142339 ], [ 113.924568090644925, 29.69107513800725 ], [ 113.924484490566897, 29.691066502716978 ], [ 113.92440090667651, 29.691060681405361 ], [ 113.924317572797804, 29.691057009473468 ], [ 113.924146347276178, 29.691054116354451 ], [ 113.923888825508925, 29.691056026514445 ], [ 113.922939528136794, 29.691077514016115 ], [ 113.921730035312976, 29.691109627907053 ], [ 113.921472080072476, 29.691111810561665 ], [ 113.921301837509873, 29.69110999303183 ], [ 113.921217690643971, 29.691105795895794 ], [ 113.921135513293393, 29.691097827003148 ], [ 113.921052631773591, 29.69108715025186 ], [ 113.920972461709766, 29.691071576691968 ], [ 113.920894530058604, 29.691049599959115 ], [ 113.920819292776173, 29.691020134571602 ], [ 113.920746150014907, 29.690985675248783 ], [ 113.920674429980977, 29.690946146447573 ], [ 113.920462232246336, 29.690818092880761 ], [ 113.920391812632147, 29.690777706126312 ], [ 113.92031821391447, 29.690741691875644 ], [ 113.920244081898886, 29.690707849487694 ], [ 113.920094514750076, 29.690645896091269 ], [ 113.920020792825426, 29.690612100468115 ], [ 113.919874463235942, 29.690542318473263 ], [ 113.91980071163357, 29.690507607340237 ], [ 113.919651063545757, 29.690445892264165 ], [ 113.919577910891917, 29.690413112874921 ], [ 113.919504339153946, 29.690376029330366 ], [ 113.919433031908966, 29.690336326959994 ], [ 113.919151772536338, 29.690162173245767 ], [ 113.919080409533308, 29.690121633606566 ], [ 113.919007754204586, 29.690083792832809 ], [ 113.918934481940823, 29.69005135968257 ], [ 113.918784447144617, 29.689991762509862 ], [ 113.918562168909034, 29.689889722732573 ], [ 113.918487780586702, 29.689857842665333 ], [ 113.91826069997137, 29.68977375785272 ], [ 113.918186312548301, 29.68974187688616 ], [ 113.917966038002305, 29.68963983890751 ], [ 113.917815004059207, 29.689580253426016 ], [ 113.917741731795559, 29.689547832866253 ], [ 113.917668071924027, 29.689510012776907 ], [ 113.917597701772593, 29.68946950461401 ], [ 113.91731633628001, 29.689295708829945 ], [ 113.917243966935644, 29.689255201566368 ], [ 113.917172308055683, 29.689218383321759 ], [ 113.917097035699726, 29.689185965460013 ], [ 113.916948003647462, 29.689126386273756 ], [ 113.916725732606551, 29.689024368080197 ], [ 113.916651346082858, 29.688992496106835 ], [ 113.916424266366903, 29.688908453562306 ], [ 113.916349876245818, 29.688875594133435 ], [ 113.91612958461269, 29.68877564887714 ], [ 113.915979530031336, 29.688714152336331 ], [ 113.915904243286263, 29.688681784836547 ], [ 113.915831568172393, 29.68864502414857 ], [ 113.91576018178705, 29.688604578038905 ], [ 113.915478755140498, 29.688431015179276 ], [ 113.91540738314427, 29.688391530444846 ], [ 113.915335734156884, 29.688353698664287 ], [ 113.915260492377911, 29.688322209802209 ], [ 113.915111622203653, 29.68826019974847 ], [ 113.914816225488494, 29.688123764500176 ], [ 113.914666357966098, 29.688062753593272 ], [ 113.914592117132543, 29.68803026468504 ], [ 113.914520471742435, 29.687994433896051 ], [ 113.914448102398069, 29.687953950014844 ], [ 113.914167690186787, 29.687780389853174 ], [ 113.914095308251945, 29.687739943743452 ], [ 113.914022639433369, 29.687702183009378 ], [ 113.913948359029632, 29.68766981820761 ], [ 113.913798317038754, 29.687609322612218 ], [ 113.913578047888677, 29.687508380907104 ], [ 113.913503665861526, 29.687476521524275 ], [ 113.913275613978499, 29.687392484375721 ], [ 113.913201238246643, 29.68735961505422 ], [ 113.912979999627396, 29.687258601403357 ], [ 113.912829992710044, 29.687198025768339 ], [ 113.912755732990718, 29.687165609705175 ], [ 113.912683086655193, 29.687129794204679 ], [ 113.91261173084672, 29.687088289592964 ], [ 113.912330421112074, 29.68691550644553 ], [ 113.912259066202978, 29.686874001833758 ], [ 113.912186421666092, 29.686837187186484 ], [ 113.912112163745405, 29.68680477112332 ], [ 113.911962162224086, 29.686744197286941 ], [ 113.911741936241469, 29.686643186334038 ], [ 113.911666564960115, 29.686611317958011 ], [ 113.911439531109522, 29.686526283461262 ], [ 113.911366156323083, 29.686494426776449 ], [ 113.911143910463124, 29.686394488714711 ], [ 113.910993887358131, 29.686333997615975 ], [ 113.910919615947591, 29.68630163281415 ], [ 113.910846956122214, 29.686263873878715 ], [ 113.910775585025249, 29.686223431366329 ], [ 113.910494219532666, 29.686049879298537 ], [ 113.910422863724193, 29.686009398115289 ], [ 113.910350229979144, 29.68597356822562 ], [ 113.910276004434081, 29.685940083767889 ], [ 113.910126166589407, 29.685879079156223 ], [ 113.909831833772159, 29.68574365564524 ], [ 113.909681999524764, 29.685681651886796 ], [ 113.909607775778341, 29.685649165676523 ], [ 113.909536145676611, 29.685612337539396 ], [ 113.909463792520114, 29.685571857255468 ], [ 113.909182445013926, 29.685398309684274 ], [ 113.90911208025841, 29.685357868071208 ], [ 113.909038426682059, 29.685322111026665 ], [ 113.908964163365454, 29.685288747977381 ], [ 113.908814155548953, 29.685228259576547 ], [ 113.908593936760781, 29.685128328709482 ], [ 113.908519571820875, 29.685095473777153 ], [ 113.908291571199129, 29.685010448273601 ], [ 113.908217212554405, 29.684979580843049 ], [ 113.907996024297177, 29.684877579736565 ], [ 113.907846052453465, 29.684817012195424 ], [ 113.907771810720533, 29.684785600674957 ], [ 113.90769918147214, 29.684747788679545 ], [ 113.907627842750799, 29.684708287757303 ], [ 113.90734760141072, 29.684533519806166 ], [ 113.907275264441978, 29.684493019737147 ], [ 113.907202636092848, 29.684456208687152 ], [ 113.907128397957308, 29.684423797120587 ], [ 113.906978432408778, 29.684364232323503 ], [ 113.906758258586819, 29.684262233015716 ], [ 113.906682905291859, 29.684230369136287 ], [ 113.906455925400678, 29.684146348175489 ], [ 113.90638156945397, 29.684114495087954 ], [ 113.906160377599463, 29.684012572222457 ], [ 113.906010391366522, 29.683952089217598 ], [ 113.905936138841753, 29.683919729811748 ], [ 113.905863497902146, 29.68388297541901 ], [ 113.905792143892427, 29.683842537403223 ], [ 113.90551185219033, 29.683669003321882 ], [ 113.905439513422834, 29.683628526635232 ], [ 113.905367899508974, 29.683591701196121 ], [ 113.905292692803641, 29.683560219528545 ], [ 113.905143891877174, 29.683498225662618 ], [ 113.904848634556856, 29.683361822789948 ], [ 113.904698838081003, 29.683301831714232 ], [ 113.904624632320974, 29.683268353551739 ], [ 113.904552021958352, 29.683231530810531 ], [ 113.90448068683429, 29.683192055069355 ], [ 113.904200422111899, 29.683017504754105 ], [ 113.904128079747125, 29.682978057791161 ], [ 113.904055449599355, 29.682940296157767 ], [ 113.903982207013314, 29.682907931355999 ], [ 113.903831241418743, 29.682847447451763 ], [ 113.903610090033681, 29.682747504893484 ], [ 113.903535747576711, 29.68271564910799 ], [ 113.903309789315358, 29.682629691007492 ], [ 113.903234443215069, 29.682597850510433 ], [ 113.903013296326662, 29.682496918697893 ], [ 113.90286330559718, 29.682436533719113 ], [ 113.902790045024631, 29.682404236366494 ], [ 113.902716413931444, 29.682368495509706 ], [ 113.902645098592529, 29.682327989145449 ], [ 113.902364312263217, 29.682152165390164 ], [ 113.902293166896243, 29.682112180632657 ], [ 113.902220724706694, 29.682073901889112 ], [ 113.902147630508807, 29.682041139587 ], [ 113.901997845724054, 29.681980186236672 ], [ 113.901776069310245, 29.6818782462841 ], [ 113.901701813188197, 29.681846167466688 ], [ 113.901626264740344, 29.681817574421586 ], [ 113.901261666093092, 29.681691503859838 ], [ 113.901160152419152, 29.681659571631997 ], [ 113.90105741746595, 29.681633574929606 ], [ 113.900960474146586, 29.681615471576777 ], [ 113.900869546392528, 29.68160432537934 ], [ 113.900791968174872, 29.681599593146757 ], [ 113.90073204274961, 29.681597824180301 ], [ 113.900691040858874, 29.681597659604336 ], [ 113.900676144488557, 29.68159999424438 ], [ 113.898471505056023, 29.683617398424246 ], [ 113.89727269527873, 29.684711724066858 ], [ 113.897086767640303, 29.684885935337718 ], [ 113.896967521134229, 29.685003645801658 ], [ 113.896852107538848, 29.685123827602638 ], [ 113.896798321785127, 29.685186367357005 ], [ 113.896747734920041, 29.685248263196854 ], [ 113.896702239117076, 29.685313891223132 ], [ 113.896591921979621, 29.685488782381469 ], [ 113.896545695027839, 29.685553524575539 ], [ 113.896494582958667, 29.685616621010297 ], [ 113.896441557132221, 29.685678483575202 ], [ 113.89633002950734, 29.685799888454142 ], [ 113.896160340927054, 29.685981556903357 ], [ 113.896104149486973, 29.686041501214333 ], [ 113.896051002251966, 29.686104312563998 ], [ 113.896000748136089, 29.686166348698066 ], [ 113.895954374594794, 29.686231029738281 ], [ 113.895843824532903, 29.686406822916581 ], [ 113.895798410568204, 29.686471485970344 ], [ 113.895748095298472, 29.6865344969695 ], [ 113.895693863481029, 29.686596272300164 ], [ 113.895638563269131, 29.686657170791875 ], [ 113.895410761397557, 29.686897971464248 ], [ 113.895356431554092, 29.686959858310843 ], [ 113.895302157468677, 29.687020615608958 ], [ 113.895251784642255, 29.687083603225744 ], [ 113.895205300484236, 29.687148236601899 ], [ 113.895094481525121, 29.68732391646563 ], [ 113.895047973085525, 29.687389539095989 ], [ 113.894997562487561, 29.687451510478866 ], [ 113.894944238985545, 29.687514247184822 ], [ 113.894888852438612, 29.687574109657476 ], [ 113.89471850015866, 29.687754498371476 ], [ 113.894605560598166, 29.687875730580572 ], [ 113.894552398974042, 29.687937536488164 ], [ 113.894502247380842, 29.68800061763443 ], [ 113.894456131945049, 29.688065407492616 ], [ 113.894348483995373, 29.688242006463497 ], [ 113.894303513396494, 29.688308282001685 ], [ 113.894254244937542, 29.688372159947278 ], [ 113.8940505898629, 29.688622193059814 ], [ 113.894002322349365, 29.688686071904726 ], [ 113.893958352695904, 29.688752348342234 ], [ 113.893848704654033, 29.688927947267018 ], [ 113.893802590117502, 29.688993738070621 ], [ 113.893752437624926, 29.68905581827147 ], [ 113.893699277799442, 29.689117625977701 ], [ 113.893643989278758, 29.689179530810748 ], [ 113.893415986858372, 29.689419250498077 ], [ 113.893361600357593, 29.689480113916147 ], [ 113.893308275056938, 29.689541851475326 ], [ 113.89325686261418, 29.689604821105661 ], [ 113.893210348778666, 29.689669443689922 ], [ 113.893099512732419, 29.689845115459775 ], [ 113.893053017782563, 29.689909746137914 ], [ 113.893002632365665, 29.689973729304199 ], [ 113.892950340385937, 29.690034479407757 ], [ 113.892893991564506, 29.69009535901364 ], [ 113.892666040405516, 29.690336103028756 ], [ 113.892610680838288, 29.690397978184194 ], [ 113.892558376268084, 29.690458724690416 ], [ 113.892507972864678, 29.690521698817406 ], [ 113.892460454486468, 29.690586320502348 ], [ 113.892349528508021, 29.690761953601339 ], [ 113.892303967054545, 29.690826556400509 ], [ 113.892252495256457, 29.690889502648474 ], [ 113.892200100754053, 29.690952211475405 ], [ 113.892143630524174, 29.691012039773852 ], [ 113.891916129925562, 29.69125255086459 ], [ 113.891859667789504, 29.691314383751887 ], [ 113.891806312811127, 29.691376109619796 ], [ 113.891755948977902, 29.691438101687083 ], [ 113.891709606912855, 29.691503798061888 ], [ 113.891600357270704, 29.691679140679867 ], [ 113.891556195162366, 29.691744337031594 ], [ 113.891507790951891, 29.691808160118569 ], [ 113.891304252789041, 29.69205967081723 ], [ 113.891257165186062, 29.692124052383178 ], [ 113.891214062479094, 29.692190120177941 ], [ 113.891180077098966, 29.692249931389256 ], [ 113.89111576388143, 29.692372102490594 ], [ 113.890996136962258, 29.692574410380757 ], [ 113.890958211652219, 29.692641672475247 ], [ 113.890867482648218, 29.692825861724202 ], [ 113.890829582519245, 29.692894133757306 ], [ 113.890709905237941, 29.693096421862435 ], [ 113.890645754797788, 29.69321766126609 ], [ 113.890611922302469, 29.693277537228596 ], [ 113.890569955439105, 29.693343664378688 ], [ 113.890521926245924, 29.693408069327006 ], [ 113.890472202730052, 29.693471333934951 ], [ 113.890320392672038, 29.693659586320905 ], [ 113.890271512720233, 29.693723630641102 ], [ 113.890227601522611, 29.693790358538251 ], [ 113.890194057709664, 29.693848932282435 ], [ 113.890128021391092, 29.693969797568172 ], [ 113.890085940313952, 29.694041107511168 ], [ 113.889982374387159, 29.694205292240497 ], [ 113.889927964504068, 29.694293956400998 ], [ 113.889836037603118, 29.694449864669593 ], [ 113.889790343949244, 29.694521894070192 ], [ 113.889738462959713, 29.694595676249492 ], [ 113.88968984740859, 29.694655629553722 ], [ 113.889648355387408, 29.694703705511643 ], [ 113.889617724478512, 29.694733797726656 ], [ 113.889605830944447, 29.694744016723064 ], [ 113.889599967364688, 29.694747806466125 ], [ 113.889524016020573, 29.694813105340586 ], [ 113.889481557228123, 29.694852504639414 ], [ 113.889460933974988, 29.694875000281115 ], [ 113.889444058196773, 29.6948990328641 ], [ 113.889437886149608, 29.694912009181905 ], [ 113.889433851790841, 29.694926142027896 ], [ 113.88942974098984, 29.694954083963864 ], [ 113.889429319207807, 29.695056797333393 ], [ 113.889426331659934, 29.695100055623129 ], [ 113.889419337632376, 29.695127776325876 ], [ 113.889405283027486, 29.695152487897076 ], [ 113.889386493491997, 29.695174192135312 ], [ 113.889354060341702, 29.695206451716444 ], [ 113.889180001955538, 29.695363704471447 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7069, "RVCD": "AFA890012Y000000", "RVNM": "陆水", "GB": "210501", "FRVCD": "AFA8900121f00000", "TRVCD": "AFA890012Z000000", "INDCD": "QFA8900121f00000", "ONDCD": "QFA890012Y000000", "BWSCD": "WFA890012Y000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 22190.0, "RVSLP": 0.0011, "IELV": 49.0, "OELV": 30.03, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "BFA89001782", "RESRVID": "02", "LEVEL": "2", "Shape_Leng": 0.20986395774 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.055471704355682, 29.687396239045256 ], [ 114.055260929348492, 29.687401411046324 ], [ 114.055228679659876, 29.687403921953489 ], [ 114.055216639536297, 29.687407062386058 ], [ 114.05520048141716, 29.687416667145499 ], [ 114.055162446389886, 29.687452859461928 ], [ 114.055082774550442, 29.687528214555527 ], [ 114.055024063209999, 29.687575642102274 ], [ 114.054993802821855, 29.687596499179165 ], [ 114.054961550435223, 29.687613182502446 ], [ 114.054933502379299, 29.687624014836445 ], [ 114.054906449872874, 29.687630105944663 ], [ 114.054878254328059, 29.687634159189145 ], [ 114.054822615971034, 29.687639161218385 ], [ 114.054737633635, 29.68764287272046 ], [ 114.053681740520005, 29.687669330775066 ], [ 114.053566365595316, 29.68766988655608 ], [ 114.053485896956659, 29.687672338107973 ], [ 114.053394057290006, 29.687677348231091 ], [ 114.053291037251597, 29.687685789267789 ], [ 114.053184044008503, 29.687698590217792 ], [ 114.053076314220561, 29.687717739482139 ], [ 114.052972104379137, 29.687742277484176 ], [ 114.05287607477112, 29.687772200626625 ], [ 114.052789974577763, 29.687806771465375 ], [ 114.05264265123742, 29.687874440952726 ], [ 114.052494292777396, 29.687935662301015 ], [ 114.05242069495921, 29.687967721333337 ], [ 114.052350049615143, 29.688002960368351 ], [ 114.052136397676691, 29.688114382772596 ], [ 114.051991757913356, 29.688182409290789 ], [ 114.051919831035434, 29.688218651969237 ], [ 114.051849247744599, 29.688259053112859 ], [ 114.051782134038262, 29.688304119039913 ], [ 114.051513627951635, 29.688491804852958 ], [ 114.051445836156518, 29.688537740424408 ], [ 114.051377810537588, 29.688579625449393 ], [ 114.051163521879062, 29.688694046193348 ], [ 114.051095005230422, 29.688738327911551 ], [ 114.051028009335255, 29.688784436152844 ], [ 114.050962139391231, 29.688834395291167 ], [ 114.050897059951467, 29.688886374306776 ], [ 114.050639021973325, 29.689101554193428 ], [ 114.050573734790078, 29.689152305634423 ], [ 114.050507533895598, 29.689201813313105 ], [ 114.050440035279507, 29.689248098720839 ], [ 114.0503717839307, 29.689289982846503 ], [ 114.050298959529414, 29.689328044853426 ], [ 114.05000904957808, 29.689461783934235 ], [ 114.049937620025162, 29.689492708921421 ], [ 114.049862741572383, 29.68951846100822 ], [ 114.049786200272933, 29.689538050041051 ], [ 114.049708054583107, 29.689549656691327 ], [ 114.049629005973884, 29.6895539995175 ], [ 114.049549701057913, 29.689554376333433 ], [ 114.04947076666258, 29.68954768627674 ], [ 114.049393832359556, 29.689534421276562 ], [ 114.049316356664576, 29.68951444823324 ], [ 114.049088438780473, 29.689440014944807 ], [ 114.049010358741157, 29.689419874627561 ], [ 114.048771950265404, 29.689370095353695 ], [ 114.04869304554768, 29.689351769868324 ], [ 114.048615432256497, 29.689329761659224 ], [ 114.048539581636419, 29.689303907049748 ], [ 114.048315923840846, 29.689211671681335 ], [ 114.048089354939862, 29.689130181412793 ], [ 114.048015281380231, 29.689097824704902 ], [ 114.047868561484961, 29.689031154364329 ], [ 114.047795609379932, 29.688999611542897 ], [ 114.047570116068073, 29.688916192228533 ], [ 114.047274706762323, 29.688785580090496 ], [ 114.047049235933514, 29.688702475538889 ], [ 114.046755834814007, 29.688572092727952 ], [ 114.04653035858928, 29.68848808345831 ], [ 114.04645541538514, 29.688456740286369 ], [ 114.046309721616467, 29.688391600591956 ], [ 114.046234665997076, 29.688359582928456 ], [ 114.046008182531637, 29.688278491059577 ], [ 114.045785672270995, 29.68819031702958 ], [ 114.045709889100181, 29.68816429514618 ], [ 114.045631352205191, 29.688142170924493 ], [ 114.045553535667182, 29.688125752901215 ], [ 114.045314444605992, 29.68807723537617 ], [ 114.045236483277108, 29.688057337875875 ], [ 114.045160041802546, 29.688033210864035 ], [ 114.045008847780196, 29.687980071722961 ], [ 114.044932391916404, 29.687955982482663 ], [ 114.04485439821201, 29.687936168619331 ], [ 114.044537876421941, 29.687872955272724 ], [ 114.044458917744919, 29.687853034390059 ], [ 114.044383507792759, 29.687828804855485 ], [ 114.044231414448291, 29.68777634470257 ], [ 114.044156014388591, 29.687752080993789 ], [ 114.044077070100798, 29.687732112447065 ], [ 114.043759519486343, 29.687667922436731 ], [ 114.043681439446914, 29.687648338799875 ], [ 114.043604825302509, 29.687624687529365 ], [ 114.043452952292, 29.687574454997161 ], [ 114.043375892083759, 29.687552090656482 ], [ 114.043297027835592, 29.687533767869127 ], [ 114.043216693195859, 29.687521699866579 ], [ 114.043136358556126, 29.687511521339673 ], [ 114.04288945778228, 29.687485473375943 ], [ 114.042808152774114, 29.687475204916836 ], [ 114.042727860402465, 29.687462001070571 ], [ 114.042649053710875, 29.687444496666217 ], [ 114.042572066347816, 29.687421906595773 ], [ 114.042420377698363, 29.687370093954712 ], [ 114.042343873271193, 29.687346095545934 ], [ 114.042265909244406, 29.687326140489063 ], [ 114.041949733693286, 29.687261676185472 ], [ 114.041870780412296, 29.687241670766525 ], [ 114.041794274186486, 29.687217648076057 ], [ 114.041642465927112, 29.68716609443976 ], [ 114.04156629604779, 29.687143964822155 ], [ 114.041486164654884, 29.687128320215834 ], [ 114.041405339884591, 29.687115561533972 ], [ 114.041324206646891, 29.687107576453514 ], [ 114.041240070572826, 29.687102471002277 ], [ 114.041071711190625, 29.687098219907 ], [ 114.040816211998617, 29.687100137261552 ], [ 114.040043746521746, 29.687120041956405 ], [ 114.039355824511745, 29.687133898710499 ], [ 114.039099077060769, 29.687141624786193 ], [ 114.038929772491088, 29.687150369793756 ], [ 114.038846207486586, 29.687157952877271 ], [ 114.038763746849554, 29.687168293282184 ], [ 114.038682786281584, 29.687182381162017 ], [ 114.038603841094414, 29.68720149895006 ], [ 114.038527569591679, 29.68722729240568 ], [ 114.038455064449749, 29.687260796648502 ], [ 114.038386227642377, 29.687301967611745 ], [ 114.038318431350604, 29.687346238538112 ], [ 114.03825118184659, 29.687396372144917 ], [ 114.038186089816236, 29.687447397879168 ], [ 114.038058280865016, 29.687558302273885 ], [ 114.037932481898565, 29.687671862366585 ], [ 114.037746405871985, 29.687847902858493 ], [ 114.037566108888882, 29.688027094574807 ], [ 114.037503673455831, 29.688093589547577 ], [ 114.037436655077613, 29.688170034619475 ], [ 114.037370119635398, 29.688250994288012 ], [ 114.037306051932774, 29.688338012689201 ], [ 114.037247193103553, 29.688424531966632 ], [ 114.037120103609936, 29.688636692829164 ], [ 114.037079491125724, 29.688698083250017 ], [ 114.037045353760163, 29.688744293114667 ], [ 114.037020805865609, 29.688773892501217 ], [ 114.037008392523376, 29.688782153673515 ], [ 114.037009160544358, 29.688822687017421 ], [ 114.037039261752625, 29.689489747453933 ], [ 114.037045142419402, 29.68967781727747 ], [ 114.037046947358817, 29.689835564659631 ], [ 114.037043846496431, 29.689983581377248 ], [ 114.037039759077629, 29.690055023520586 ], [ 114.037033365797242, 29.69012649803949 ], [ 114.037024070404641, 29.690197753123869 ], [ 114.037011148945453, 29.690265485563771 ], [ 114.036993724580839, 29.69033232767481 ], [ 114.036967997674992, 29.690405779802973 ], [ 114.036908339348429, 29.690550240601169 ], [ 114.036880427989445, 29.690621779871321 ], [ 114.036859432416918, 29.690687127309104 ], [ 114.036805418235531, 29.690886952171184 ], [ 114.036785602573559, 29.690953805074116 ], [ 114.036762400964108, 29.691017238754625 ], [ 114.036731698109406, 29.691088205156575 ], [ 114.036694994078744, 29.691158498865661 ], [ 114.036620432187306, 29.691294781229203 ], [ 114.036558316013497, 29.691416697822376 ], [ 114.036523994286995, 29.691476507235052 ], [ 114.036478739502286, 29.691542263864449 ], [ 114.036429556478879, 29.69160596374428 ], [ 114.036377605342295, 29.691668096105786 ], [ 114.036321802409361, 29.691730045904933 ], [ 114.03626286713768, 29.691790115221693 ], [ 114.036143710563806, 29.691908494781273 ], [ 114.035957760442329, 29.692082686266986 ], [ 114.03564175306451, 29.692372282354995 ], [ 114.035450995167366, 29.692540326075232 ], [ 114.035322152895105, 29.692648467752633 ], [ 114.035256819846381, 29.692700144596074 ], [ 114.035191601011661, 29.692749541658088 ], [ 114.035124219307363, 29.692795976353295 ], [ 114.035054333890457, 29.692838613211507 ], [ 114.034840520073999, 29.692954454884216 ], [ 114.034771657186297, 29.692995960395308 ], [ 114.034704284475197, 29.693042143280366 ], [ 114.034638033218698, 29.693091087084042 ], [ 114.034573584203599, 29.693142004899642 ], [ 114.034314500314053, 29.693352266394015 ], [ 114.034248155527962, 29.693403380261827 ], [ 114.034182038270501, 29.693452562385914 ], [ 114.034115811295692, 29.693498982691949 ], [ 114.034046082360874, 29.693541660918982 ], [ 114.033832193001331, 29.693655569948646 ], [ 114.03376391017639, 29.693696859622435 ], [ 114.033694775693448, 29.693742006488435 ], [ 114.033492400354021, 29.69387848310555 ], [ 114.033423984429419, 29.693921928454301 ], [ 114.033354186246811, 29.693961935694801 ], [ 114.033282354697008, 29.693997887892237 ], [ 114.033207433076655, 29.694025835224181 ], [ 114.033131586953232, 29.694050000906884 ], [ 114.032896340493835, 29.694114273654861 ], [ 114.032819447559518, 29.694138322425715 ], [ 114.032745666279538, 29.694165944203007 ], [ 114.032597528153474, 29.694223728342422 ], [ 114.032522161368661, 29.694249894117377 ], [ 114.032443173913407, 29.694271228734294 ], [ 114.032364464348575, 29.694288277182295 ], [ 114.032282563989156, 29.694302367760088 ], [ 114.032037350343558, 29.694338395500608 ], [ 114.031956253078647, 29.694351999545177 ], [ 114.031876275469813, 29.694368389689487 ], [ 114.03179799218367, 29.694389992304366 ], [ 114.031722351105714, 29.694414486239623 ], [ 114.031573660795857, 29.694471919643433 ], [ 114.03149837854744, 29.69449830755093 ], [ 114.031420543123659, 29.694520027976978 ], [ 114.031338256055733, 29.694538248241599 ], [ 114.031037122565181, 29.69459750547054 ], [ 114.030932444176983, 29.69462097597733 ], [ 114.030829878296345, 29.69464720020818 ], [ 114.030736375783135, 29.694676438966553 ], [ 114.03065469126102, 29.694708484509022 ], [ 114.030589523687581, 29.694741583157565 ], [ 114.030540373039798, 29.694772083664759 ], [ 114.030510297012711, 29.694795771807492 ], [ 114.030501631145398, 29.694809123142591 ], [ 114.030485438851997, 29.694806784905268 ], [ 114.030446019768078, 29.694808713951033 ], [ 114.030386271509315, 29.694815040681647 ], [ 114.030310267105165, 29.694826347857713 ], [ 114.030222146135202, 29.694843366628106 ], [ 114.03012608954748, 29.694866945053548 ], [ 114.030026835869876, 29.694897085831883 ], [ 114.029826859022364, 29.694965805727406 ], [ 114.029730386048527, 29.694996288248149 ], [ 114.029638603938452, 29.695019431401704 ], [ 114.029556192764176, 29.695034875459214 ], [ 114.029473013568804, 29.695045820208463 ], [ 114.029389712065608, 29.695053973462166 ], [ 114.029305596675954, 29.695060106838525 ], [ 114.029135787586597, 29.695068447151186 ], [ 114.02887904193426, 29.695075913322796 ], [ 114.028193570576832, 29.695091356480987 ], [ 114.027938306108013, 29.695103542294703 ], [ 114.027770417970487, 29.695115691236197 ], [ 114.027686656014453, 29.695126207908231 ], [ 114.027605014659798, 29.695137511487019 ], [ 114.02752582485698, 29.69515442233876 ], [ 114.02744649386068, 29.695173960110196 ], [ 114.027371811459943, 29.695200398379711 ], [ 114.027221693026718, 29.695255864966271 ], [ 114.027145977305054, 29.695281224049324 ], [ 114.027067596892152, 29.69530164135773 ], [ 114.026988346834855, 29.695318410116613 ], [ 114.026905638884159, 29.69532955631405 ], [ 114.02682280592785, 29.6953399075108 ], [ 114.026740114165023, 29.695346123624745 ], [ 114.02656994714539, 29.695356122287251 ], [ 114.026400326014254, 29.695363512016513 ], [ 114.025885074736493, 29.695375768876659 ], [ 114.025629551262796, 29.695386389870066 ], [ 114.025461433798228, 29.695400027189578 ], [ 114.025379547827924, 29.695408261382227 ], [ 114.025296776924733, 29.695420272727461 ], [ 114.025216453976213, 29.695435880461559 ], [ 114.025137989926407, 29.695456109811687 ], [ 114.025062174379855, 29.695481246762199 ], [ 114.024913817718584, 29.695538176545654 ], [ 114.024837006622647, 29.695562323342585 ], [ 114.024759552511455, 29.695583585114434 ], [ 114.024678258295012, 29.695598271942742 ], [ 114.024597550436624, 29.695610446065302 ], [ 114.024513781286032, 29.695619983375593 ], [ 114.024346191723453, 29.695633958840176 ], [ 114.024008943258195, 29.695656780036416 ], [ 114.023842568679697, 29.695673787115652 ], [ 114.023761809559915, 29.695685845225626 ], [ 114.023680456887632, 29.695702397247885 ], [ 114.023601933482496, 29.695721502445451 ], [ 114.023526046889629, 29.695746476618638 ], [ 114.023377527450975, 29.695802036734676 ], [ 114.023301632764174, 29.695826997418067 ], [ 114.023222098521046, 29.695847076581344 ], [ 114.023141727908524, 29.695862592584604 ], [ 114.023059947158913, 29.695874603929894 ], [ 114.022893507829167, 29.695891475211454 ], [ 114.022471912848573, 29.695920011599299 ], [ 114.022306429498144, 29.695937785800254 ], [ 114.022223619924148, 29.695949735991576 ], [ 114.022144217881419, 29.695964186298227 ], [ 114.022064652162044, 29.69598420250901 ], [ 114.02198973234033, 29.696009114628964 ], [ 114.02183919752099, 29.696064672946363 ], [ 114.021764337953869, 29.69608973795107 ], [ 114.021684884649744, 29.696110036548987 ], [ 114.021604659727359, 29.696125932965458 ], [ 114.02152411464624, 29.69613954870124 ], [ 114.021357558404702, 29.696157655651348 ], [ 114.021107723143018, 29.696183589401187 ], [ 114.021025218439149, 29.696193829082006 ], [ 114.02094364003699, 29.696205370081827 ], [ 114.020863375544423, 29.696221176566098 ], [ 114.020785878265769, 29.6962413780372 ], [ 114.02070997458577, 29.696266346814525 ], [ 114.02056037236332, 29.696321766636288 ], [ 114.02048344615423, 29.696347680601036 ], [ 114.020404910158504, 29.696367789441979 ], [ 114.020325590853417, 29.696382468176409 ], [ 114.02024294405669, 29.696395847390477 ], [ 114.020160357514555, 29.696404893670945 ], [ 114.019827040885275, 29.696437699140574 ], [ 114.019744473228911, 29.696447798527117 ], [ 114.019662870545062, 29.696460292808297 ], [ 114.01958363847416, 29.696476198218022 ], [ 114.019504259813857, 29.696496708156587 ], [ 114.019428592655458, 29.696522280378986 ], [ 114.019280030948721, 29.696580317227927 ], [ 114.019205052671055, 29.696607603558107 ], [ 114.019127898034185, 29.6966311621984 ], [ 114.018813380832967, 29.696711745950381 ], [ 114.018736412355565, 29.696735774036767 ], [ 114.01866173894814, 29.696763822992068 ], [ 114.018514344561368, 29.696823780792897 ], [ 114.018439696335008, 29.696851897197348 ], [ 114.018363784561075, 29.696876069175289 ], [ 114.018128217942945, 29.69693758370255 ], [ 114.018049313225333, 29.696958290592704 ], [ 114.017973867300157, 29.696983624494749 ], [ 114.017898926794146, 29.697013507167696 ], [ 114.017681219812516, 29.697114383222242 ], [ 114.017457698713883, 29.697203860369939 ], [ 114.017239928779759, 29.697303596084168 ], [ 114.017165952346886, 29.697334396964891 ], [ 114.017089459610929, 29.697359628344202 ], [ 114.017011499181422, 29.697380210228573 ], [ 114.016775695142314, 29.697440186015797 ], [ 114.016698678101534, 29.697464116975482 ], [ 114.016623912064006, 29.697491962683955 ], [ 114.016476240686075, 29.697552280213586 ], [ 114.016401408098545, 29.697579964943486 ], [ 114.016324272347333, 29.697603605422103 ], [ 114.0162458298812, 29.697623999348139 ], [ 114.016087640931914, 29.697661549640827 ], [ 114.016009159794976, 29.697681851836023 ], [ 114.015931959292516, 29.697706338576722 ], [ 114.015857039470802, 29.697733809267959 ], [ 114.015710114530179, 29.697793517956541 ], [ 114.015634187467867, 29.697819973313187 ], [ 114.015557985212922, 29.697843460907052 ], [ 114.01532156064161, 29.697901948316314 ], [ 114.015242408610334, 29.697924079732559 ], [ 114.015165771083502, 29.697947970222685 ], [ 114.015091726302217, 29.697977628964452 ], [ 114.014874784643666, 29.698079507763111 ], [ 114.014728035970165, 29.698145524296535 ], [ 114.0146559364224, 29.698181701324529 ], [ 114.014586454801133, 29.698222705913224 ], [ 114.014519797051094, 29.698268239487732 ], [ 114.014452538553883, 29.698318255283311 ], [ 114.014388346744909, 29.698369919536219 ], [ 114.014323956185649, 29.698422577539986 ], [ 114.014259160931601, 29.698477716773255 ], [ 114.014133763062773, 29.698591956753432 ], [ 114.013945741802559, 29.698765737249005 ], [ 114.013257874651231, 29.699408321736712 ], [ 114.013132299616018, 29.699523631910154 ], [ 114.013005782990604, 29.699636606544232 ], [ 114.012877491103382, 29.699746171848403 ], [ 114.01281226507399, 29.699797774048079 ], [ 114.012746000327752, 29.699845796046702 ], [ 114.012678378504461, 29.699891443835099 ], [ 114.012608996707854, 29.699933723662468 ], [ 114.012538090560497, 29.699970412404639 ], [ 114.012392179155768, 29.70003757827169 ], [ 114.012177602714246, 29.700147947569803 ], [ 114.012105661447208, 29.700183879982148 ], [ 114.01188377711469, 29.700277690063388 ], [ 114.011811686560122, 29.700312266298113 ], [ 114.011668871521238, 29.700385839834667 ], [ 114.011597677590771, 29.700419184897498 ], [ 114.011373712227055, 29.700512475170626 ], [ 114.011155779515661, 29.700611369119429 ], [ 114.011081696962833, 29.700641138477806 ], [ 114.011005085516331, 29.700666336582231 ], [ 114.010927993831956, 29.70068789423101 ], [ 114.01069068972356, 29.700747755804343 ], [ 114.010613428966622, 29.700771543771793 ], [ 114.010538348166278, 29.700800110736566 ], [ 114.010389692030685, 29.700858108015325 ], [ 114.010314091422288, 29.700884492325486 ], [ 114.010235906162166, 29.70090614710108 ], [ 114.01015604816314, 29.700923622727032 ], [ 114.010075066910872, 29.700938234911689 ], [ 114.009830181517714, 29.700975952478302 ], [ 114.009750442229233, 29.70098983171539 ], [ 114.009669966395904, 29.701006029404766 ], [ 114.009592330621672, 29.70102563192745 ], [ 114.00937210194104, 29.701096445444648 ], [ 114.009297686639002, 29.701114342852691 ], [ 114.009222568966493, 29.701124454829767 ], [ 114.00914782900918, 29.701126320023718 ], [ 114.009071245441646, 29.701119949226324 ], [ 114.008996395767099, 29.701105691374607 ], [ 114.008770467183354, 29.701046934168744 ], [ 114.008690377159269, 29.701032450587149 ], [ 114.008609402202183, 29.70102207780667 ], [ 114.008527990174684, 29.701014916505244 ], [ 114.008360248626673, 29.701007275865152 ], [ 114.007935588756482, 29.700999855558962 ], [ 114.007850526380707, 29.700995724972756 ], [ 114.00776837151318, 29.700989970211026 ], [ 114.00768549538941, 29.700979515592223 ], [ 114.007605359499848, 29.700964019374055 ], [ 114.00752753756592, 29.700941816911381 ], [ 114.007452539503106, 29.700911619475733 ], [ 114.007379854496776, 29.700873678877258 ], [ 114.007309912422556, 29.700831615786512 ], [ 114.007239263481324, 29.700785704496695 ], [ 114.007171554423735, 29.700737945100116 ], [ 114.007103510818411, 29.700686110875381 ], [ 114.006967639445065, 29.700580427944431 ], [ 114.006767680584062, 29.700416964471401 ], [ 114.006500482111619, 29.700195929098925 ], [ 114.006369893356009, 29.700084146965878 ], [ 114.006243996363423, 29.699970168688367 ], [ 114.006184159971099, 29.699911688473719 ], [ 114.006128478446612, 29.699851674015576 ], [ 114.006075071307578, 29.699789572230998 ], [ 114.006028370412992, 29.699725671802355 ], [ 114.005990196890139, 29.699656076866518 ], [ 114.005962341289091, 29.699593503837207 ], [ 114.005942429399624, 29.699526007019642 ], [ 114.00592620113332, 29.699457206185173 ], [ 114.005913630409736, 29.699387608551319 ], [ 114.005903899745249, 29.699315623217501 ], [ 114.005895356185761, 29.699241586530036 ], [ 114.005889500699936, 29.699167764780555 ], [ 114.005881434680532, 29.699018614017859 ], [ 114.005876857131284, 29.698868532456856 ], [ 114.005875282418401, 29.698719577746374 ], [ 114.005877459677095, 29.698569779471768 ], [ 114.005880549747644, 29.698496191546042 ], [ 114.005885483428415, 29.698423396822363 ], [ 114.005892787722019, 29.698351636318989 ], [ 114.005904126374389, 29.698281198718405 ], [ 114.005918323971514, 29.6982124392527 ], [ 114.005936394948776, 29.698145784200619 ], [ 114.00596568406911, 29.69807290134338 ], [ 114.005997854617362, 29.69800214088616 ], [ 114.006068171708762, 29.697862470776442 ], [ 114.006156196451343, 29.697676363273615 ], [ 114.006193876246471, 29.697607772880474 ], [ 114.006273795399352, 29.697472598481681 ], [ 114.006311949137171, 29.697404285979076 ], [ 114.006403768119412, 29.697220247816233 ], [ 114.006441839119589, 29.697151955998038 ], [ 114.006521695320089, 29.697016963262286 ], [ 114.006559582858472, 29.69694961843021 ], [ 114.006650467445183, 29.696764339202957 ], [ 114.00668819760233, 29.696695943962709 ], [ 114.006767534893925, 29.696561794791023 ], [ 114.006805293829302, 29.696492418390449 ], [ 114.006896546238636, 29.696308335261506 ], [ 114.006935813337122, 29.696240176542972 ], [ 114.007055871031639, 29.696038337199582 ], [ 114.007122276971586, 29.695917543859593 ], [ 114.00715581988527, 29.695857921505933 ], [ 114.007199523339409, 29.695792051561966 ], [ 114.007247155032246, 29.695727836370622 ], [ 114.007449841536982, 29.69547608105637 ], [ 114.007497061340359, 29.695411684201929 ], [ 114.00754005522947, 29.69534550219322 ], [ 114.00757360893499, 29.695285449064272 ], [ 114.00770825543168, 29.695024737401752 ], [ 114.007740452959638, 29.694954396927926 ], [ 114.007768465942036, 29.694881863007595 ], [ 114.007788146705707, 29.694815499335903 ], [ 114.007800903588873, 29.694748050182397 ], [ 114.007810841996843, 29.694676980358395 ], [ 114.007817890883075, 29.694605677609957 ], [ 114.007822838952961, 29.694534471988334 ], [ 114.007837674169423, 29.694167911020315 ], [ 114.007849173800423, 29.694023799159083 ], [ 114.007858467394385, 29.693954173646262 ], [ 114.007871108265135, 29.693883911413423 ], [ 114.007887979546695, 29.693816384918307 ], [ 114.007913730734117, 29.693741955227097 ], [ 114.007970031891546, 29.693595802804111 ], [ 114.007993970945108, 29.693522322797037 ], [ 114.008011057164595, 29.69345372700792 ], [ 114.008023889590845, 29.693384372191076 ], [ 114.008033245238153, 29.693313628820988 ], [ 114.008039741940593, 29.693241819754235 ], [ 114.00804385543961, 29.693170224726146 ], [ 114.008045922981069, 29.693096096307841 ], [ 114.008044648641658, 29.692950166017397 ], [ 114.008036159940843, 29.692802875052678 ], [ 114.008028740533973, 29.692731604679864 ], [ 114.008018681616932, 29.692659323469059 ], [ 114.008005393234384, 29.692590402125404 ], [ 114.007988109163989, 29.692522281178412 ], [ 114.007965852742018, 29.692455491227975 ], [ 114.007933572476418, 29.692384477161966 ], [ 114.007896076143084, 29.692313992796585 ], [ 114.007781722848335, 29.69211839474815 ], [ 114.007746451437697, 29.692059307491093 ], [ 114.007708430799539, 29.692001828221862 ], [ 114.007658497741545, 29.691940164407129 ], [ 114.007604400822515, 29.691879692194107 ], [ 114.007546206592224, 29.691823141025168 ], [ 114.0074847028568, 29.691770456941072 ], [ 114.007420434605478, 29.691719804425475 ], [ 114.007353726493307, 29.691671580079401 ], [ 114.007284712519549, 29.691628425211718 ], [ 114.007213343221224, 29.691590253487448 ], [ 114.007139598813524, 29.691558499325311 ], [ 114.006990049651108, 29.69149871779166 ], [ 114.006764043725752, 29.691406953668036 ], [ 114.006687533003287, 29.69138171329547 ], [ 114.006609244321226, 29.691360498288418 ], [ 114.00652968219913, 29.691342064884452 ], [ 114.006289489468372, 29.691294861268887 ], [ 114.006210834762328, 29.69127530011508 ], [ 114.006133664836852, 29.691251759461181 ], [ 114.005981646136092, 29.691201140220471 ], [ 114.005903929422857, 29.691180421639217 ], [ 114.005823281819062, 29.69116413311832 ], [ 114.005741973213503, 29.691151679306586 ], [ 114.005659388470008, 29.691143946935654 ], [ 114.00557583335808, 29.691140048374564 ], [ 114.005491548895975, 29.691136283812511 ], [ 114.005322499733666, 29.6911360832637 ], [ 114.00506444017185, 29.69114012032037 ], [ 114.003688342543001, 29.691176139067636 ], [ 114.003000353983225, 29.691190172988172 ], [ 114.00214041145091, 29.691206073001922 ], [ 114.001882179219251, 29.691213613817297 ], [ 114.001712264009825, 29.691222657399749 ], [ 114.001628206176861, 29.691229451777815 ], [ 114.001546043215399, 29.691238508850176 ], [ 114.00146308345461, 29.69125059034252 ], [ 114.001383713787391, 29.691266665724072 ], [ 114.001304424159912, 29.691287958972168 ], [ 114.001229105938592, 29.691316007927469 ], [ 114.001008974384717, 29.691410951154523 ], [ 114.000859229170146, 29.691471087021114 ], [ 114.000785938919989, 29.691503630787963 ], [ 114.000713593857313, 29.691538311344061 ], [ 114.000498529983247, 29.691647937802145 ], [ 114.000354310203306, 29.691717874480389 ], [ 114.000282348251858, 29.691754187305946 ], [ 114.000214520483837, 29.6917963250404 ], [ 114.000150316084273, 29.691843166229205 ], [ 114.000086650378648, 29.69189384752309 ], [ 114.00002662063207, 29.691947747490588 ], [ 113.999969505588297, 29.692004462336115 ], [ 113.999915789082479, 29.692063785215566 ], [ 113.999866168089284, 29.692125696343851 ], [ 113.999821588695454, 29.692190350404417 ], [ 113.99978789829288, 29.692249534788232 ], [ 113.999722115583268, 29.692370495402088 ], [ 113.999563745870205, 29.692641555563398 ], [ 113.999498282419836, 29.692764312123359 ], [ 113.999463899539364, 29.692823262683476 ], [ 113.999419858839474, 29.692889258532489 ], [ 113.999372064369368, 29.692954224657797 ], [ 113.999319575438108, 29.693015606984716 ], [ 113.999263249099727, 29.693076767179093 ], [ 113.999205761736562, 29.693137994822678 ], [ 113.999086333567448, 29.693255509234405 ], [ 113.99890200402433, 29.69343056766661 ], [ 113.997705785193943, 29.694530233483533 ], [ 113.997453195308822, 29.694758268279486 ], [ 113.997326392698938, 29.694868469404412 ], [ 113.997260755679349, 29.694921730853252 ], [ 113.997196410086303, 29.694974225180374 ], [ 113.997130136346755, 29.695022413553602 ], [ 113.997061662865462, 29.695068619820972 ], [ 113.99699365703168, 29.695112013908386 ], [ 113.996778389910787, 29.695225212473645 ], [ 113.996710396667481, 29.695267630796593 ], [ 113.996641935776779, 29.695313856849054 ], [ 113.99657566383587, 29.69536403542196 ], [ 113.996445594888314, 29.695467538396258 ], [ 113.996061712977735, 29.695797759559014 ], [ 113.995931688097016, 29.695902375893979 ], [ 113.995865446733092, 29.695951635359734 ], [ 113.995798025458612, 29.695997962136289 ], [ 113.995730077181406, 29.696039501821588 ], [ 113.995516010655479, 29.696154211247915 ], [ 113.995446092862949, 29.696197828367133 ], [ 113.995379721996642, 29.696243285499293 ], [ 113.995313560672344, 29.696292748211818 ], [ 113.995247336395551, 29.696345540214566 ], [ 113.995119861092803, 29.696453024487539 ], [ 113.994991996383533, 29.696565508991114 ], [ 113.994676563672556, 29.696851029351592 ], [ 113.994550231408084, 29.696962365420859 ], [ 113.994419772154856, 29.697068418872504 ], [ 113.994353746628121, 29.697118231421314 ], [ 113.994286491728303, 29.697165990817894 ], [ 113.994217647726373, 29.697207802997752 ], [ 113.994003130640067, 29.697322453068807 ], [ 113.993933601354684, 29.697363566475474 ], [ 113.993865216006952, 29.697406525290944 ], [ 113.993662094230331, 29.697544456111814 ], [ 113.993594438232776, 29.697587743179838 ], [ 113.993524404427831, 29.697626610979341 ], [ 113.993451345303356, 29.697661454312708 ], [ 113.993376209644453, 29.69769033244296 ], [ 113.99329916742272, 29.697714477441252 ], [ 113.993064404798474, 29.697777898531228 ], [ 113.992988326649993, 29.697801963489894 ], [ 113.992912315051399, 29.697829483643829 ], [ 113.992764466506969, 29.697887447647645 ], [ 113.992687564579455, 29.697913766307295 ], [ 113.992608881994329, 29.697933857161843 ], [ 113.992528255974321, 29.697948131201372 ], [ 113.992446137978959, 29.697959702778121 ], [ 113.992363883286657, 29.697968457678257 ], [ 113.992194031029726, 29.697980172247185 ], [ 113.991938497663568, 29.69798974103378 ], [ 113.990903525477393, 29.698011257313738 ], [ 113.989868948093545, 29.698038927654466 ], [ 113.989612233018192, 29.698040768566671 ], [ 113.989528496243224, 29.6980389924056 ], [ 113.989443461746419, 29.69803519726662 ], [ 113.989360382375821, 29.698028655598023 ], [ 113.989278583639816, 29.698018429407057 ], [ 113.989198483723158, 29.698003318998019 ], [ 113.989121606077333, 29.697981811711315 ], [ 113.989045406520404, 29.697953805024156 ], [ 113.98897230063119, 29.697917773686356 ], [ 113.988901627408268, 29.697878613607202 ], [ 113.988688832523621, 29.697751784017669 ], [ 113.988617742914585, 29.697711889192362 ], [ 113.988545649662115, 29.697672850521712 ], [ 113.988326368866865, 29.697570461807402 ], [ 113.988253810664901, 29.697529762988211 ], [ 113.988183627572425, 29.697486073023924 ], [ 113.988114498485402, 29.697439310076163 ], [ 113.988046168895607, 29.6973902052938 ], [ 113.987978436455705, 29.697340342382972 ], [ 113.987844178466162, 29.697234042517096 ], [ 113.987644474113267, 29.697071244542371 ], [ 113.987446006328241, 29.696906013002149 ], [ 113.987249575507576, 29.696740412739928 ], [ 113.987122221613276, 29.696627131437026 ], [ 113.986998077399448, 29.696513887006347 ], [ 113.986937527844702, 29.696454571321453 ], [ 113.986880371432107, 29.69639610999252 ], [ 113.986826314982522, 29.696334157495414 ], [ 113.986776225442554, 29.696271289488493 ], [ 113.986656654281205, 29.696101795161781 ], [ 113.986606521573776, 29.696037999054454 ], [ 113.98655241386291, 29.695978152769612 ], [ 113.986495222376675, 29.69591781725353 ], [ 113.98637441644621, 29.695802299336719 ], [ 113.985995510484486, 29.695463880853481 ], [ 113.98587450220657, 29.695349509572281 ], [ 113.985817169526854, 29.695289278377572 ], [ 113.985763894588104, 29.695228556152983 ], [ 113.985713570325061, 29.695165909379284 ], [ 113.985592397471237, 29.694995913230855 ], [ 113.985542064214997, 29.694934270999852 ], [ 113.985487773042337, 29.694872559521059 ], [ 113.985430418778833, 29.694813340063661 ], [ 113.985310343097922, 29.694698007407169 ], [ 113.984929977536467, 29.694359869512425 ], [ 113.984808891916941, 29.694244537755253 ], [ 113.984751529559503, 29.694186320142592 ], [ 113.984697230293023, 29.694125609609273 ], [ 113.984646884446192, 29.694061970883297 ], [ 113.984527672114382, 29.693891986426081 ], [ 113.984476326221511, 29.69382934684694 ], [ 113.984422026055768, 29.693769635460342 ], [ 113.984365662845107, 29.693710416902263 ], [ 113.984243573582148, 29.693594079703075 ], [ 113.983864184684421, 29.693255916627322 ], [ 113.983744099110936, 29.693141571426452 ], [ 113.98368573940536, 29.6930813474263 ], [ 113.983631442836895, 29.693020628799047 ], [ 113.983582103331514, 29.692957982025291 ], [ 113.983460916088461, 29.692787967890467 ], [ 113.98341058463086, 29.692726314867571 ], [ 113.983356302451512, 29.692664586301646 ], [ 113.983298961677747, 29.692605347059157 ], [ 113.983177934514174, 29.692489958644728 ], [ 113.982799953055405, 29.692152488046929 ], [ 113.982678117401292, 29.692035958392808 ], [ 113.982620911525942, 29.691977618472379 ], [ 113.982567788572624, 29.691915769397269 ], [ 113.982517640576702, 29.691852972436777 ], [ 113.982398026248006, 29.691682478963287 ], [ 113.982347920520169, 29.691619612754948 ], [ 113.982292846038035, 29.691559659450775 ], [ 113.982235671639046, 29.691499192633671 ], [ 113.982115707474009, 29.691384400469758 ], [ 113.981988126051192, 29.691270202757721 ], [ 113.981858466295193, 29.691158333390433 ], [ 113.981596280643885, 29.690935905867434 ], [ 113.98133162905151, 29.690713951387806 ], [ 113.981132414829176, 29.690549501358475 ], [ 113.980998476098875, 29.690443296820717 ], [ 113.980929811961346, 29.690392248603416 ], [ 113.980861429311631, 29.690344301248558 ], [ 113.98079206190414, 29.690297218142177 ], [ 113.980722363546306, 29.690254982381589 ], [ 113.980648896129765, 29.690217852072294 ], [ 113.980574107609073, 29.690188415463069 ], [ 113.980496500613071, 29.690165887445801 ], [ 113.980416608439782, 29.690149933472696 ], [ 113.980336036379072, 29.690137818705409 ], [ 113.980252276221677, 29.690130119609364 ], [ 113.980169743638839, 29.690125646381546 ], [ 113.97991787500996, 29.690111877761012 ], [ 113.979833509608852, 29.690105919752455 ], [ 113.979751956387759, 29.690097618110656 ], [ 113.979669569495059, 29.690085958400289 ], [ 113.97958975376423, 29.690069768804847 ], [ 113.979511781643509, 29.690048466563553 ], [ 113.97935784648746, 29.690000025480856 ], [ 113.979279876165378, 29.689979639648698 ], [ 113.979200042448042, 29.689962360974221 ], [ 113.97911958999714, 29.689951687820212 ], [ 113.979035877503861, 29.68994357773397 ], [ 113.978952196486716, 29.689938189895599 ], [ 113.978867777126311, 29.689933856962 ], [ 113.978783797534334, 29.689932052921961 ], [ 113.978611692475738, 29.689932487294527 ], [ 113.978267142414779, 29.689936042314571 ], [ 113.977835494812325, 29.689945888092325 ], [ 113.977577699651192, 29.689954073721594 ], [ 113.977407529933657, 29.689963502213914 ], [ 113.977324386711189, 29.689970484550258 ], [ 113.977240168798858, 29.689979730480218 ], [ 113.977158187500436, 29.689992006226134 ], [ 113.977077830377652, 29.690007286607056 ], [ 113.976999589359593, 29.69002879299444 ], [ 113.976924350278637, 29.690056065834824 ], [ 113.976705612673982, 29.690153656665984 ], [ 113.976480943141041, 29.690244484595326 ], [ 113.97640858189061, 29.690278895354766 ], [ 113.976265426907958, 29.69035166939409 ], [ 113.976194137649372, 29.69038633196368 ], [ 113.975970487947734, 29.690481207741584 ], [ 113.975898214830863, 29.690516091544453 ], [ 113.975683391075677, 29.690626075932698 ], [ 113.975536419370314, 29.690693773299074 ], [ 113.975463923221582, 29.690730175157512 ], [ 113.975393926288689, 29.690772149215377 ], [ 113.975325676738635, 29.690816472302402 ], [ 113.975258796855996, 29.69086516069865 ], [ 113.975193999803309, 29.690916431048493 ], [ 113.975063922761933, 29.691024433330995 ], [ 113.974937711905909, 29.691138229945409 ], [ 113.974814820447705, 29.691253271221512 ], [ 113.97469706771551, 29.691372343259104 ], [ 113.974641164058539, 29.6914332795223 ], [ 113.974588084272682, 29.69149544695739 ], [ 113.974539688156142, 29.691560186453501 ], [ 113.974494061052155, 29.691624933144226 ], [ 113.974459203329616, 29.691684650826005 ], [ 113.974394078024375, 29.691805971168662 ], [ 113.974275177757363, 29.692009228742961 ], [ 113.974238077125619, 29.692078001698462 ], [ 113.974151737712532, 29.692264388890464 ], [ 113.974046671716565, 29.692473102651604 ], [ 113.974015773709084, 29.692544392809509 ], [ 113.973993950760246, 29.69260897222631 ], [ 113.973917700841298, 29.692873591443117 ], [ 113.973893736606669, 29.692938090820292 ], [ 113.973862617365967, 29.693009251475814 ], [ 113.973757624215068, 29.69321738517425 ], [ 113.973669608465684, 29.693403192303549 ], [ 113.973632506934678, 29.693471816870897 ], [ 113.973553709236398, 29.693607121671391 ], [ 113.973516042031747, 29.693675506119746 ], [ 113.973425161042428, 29.693859671986331 ], [ 113.973388289737841, 29.693927969200445 ], [ 113.97330761515434, 29.694062904379564 ], [ 113.973269743803712, 29.694132202539151 ], [ 113.973179864659073, 29.694316377398934 ], [ 113.973142199253175, 29.694383767197166 ], [ 113.973062404206644, 29.69452009003021 ], [ 113.973025306272916, 29.694587725343297 ], [ 113.972938304059539, 29.694773576539376 ], [ 113.972832337842192, 29.694981795673357 ], [ 113.972801232091228, 29.695052996798438 ], [ 113.972778282291983, 29.695117535745737 ], [ 113.972702113311925, 29.695382372598488 ], [ 113.972679314598736, 29.695447019464439 ], [ 113.972648447168126, 29.695518395057945 ], [ 113.972544472949153, 29.695728367869947 ], [ 113.97245717216083, 29.69591387372634 ], [ 113.972420049945413, 29.695983609855773 ], [ 113.972301805284133, 29.696186058939531 ], [ 113.972235093574795, 29.696305945762845 ], [ 113.972199754715007, 29.696364477238888 ], [ 113.972154358736702, 29.696427338051251 ], [ 113.972103888783522, 29.696488429897158 ], [ 113.972049329612901, 29.696547954224741 ], [ 113.971992421413233, 29.696602941472634 ], [ 113.971931679403497, 29.696656253283493 ], [ 113.971867425541291, 29.69670757759269 ], [ 113.971801809206227, 29.696754419680758 ], [ 113.971733815962921, 29.696796082573201 ], [ 113.971519693678943, 29.696909827926277 ], [ 113.97145026331907, 29.696951914399392 ], [ 113.971382281766978, 29.696997802306782 ], [ 113.971316464882989, 29.697046685855923 ], [ 113.971249574208514, 29.697097905843748 ], [ 113.971119837110905, 29.697205346049941 ], [ 113.9709284092188, 29.697373939255954 ], [ 113.970739917613173, 29.697547722449485 ], [ 113.970298641868908, 29.697953861681412 ], [ 113.9701096187639, 29.698124234645775 ], [ 113.969980140671055, 29.698232302578731 ], [ 113.969915933573589, 29.698284427284534 ], [ 113.969848792887547, 29.698334233538105 ], [ 113.969782431014437, 29.698382006424481 ], [ 113.969712487141578, 29.698423855476619 ], [ 113.96949769216485, 29.698537683567281 ], [ 113.969428051363593, 29.698579829395669 ], [ 113.969359525721643, 29.698622753137613 ], [ 113.96915551901202, 29.698759529228937 ], [ 113.969086267617172, 29.698800739762362 ], [ 113.969015380355586, 29.698838922278469 ], [ 113.968942111689216, 29.698871236718276 ], [ 113.968865269116918, 29.698896403346396 ], [ 113.96878586347691, 29.698916265773107 ], [ 113.968704496415398, 29.698930327572612 ], [ 113.968621645472581, 29.698939778547981 ], [ 113.968537681169096, 29.698947553187054 ], [ 113.968452892187315, 29.698954376343465 ], [ 113.968281671162231, 29.698962270592347 ], [ 113.968110174045364, 29.698966485714777 ], [ 113.967590432452539, 29.698978436805476 ], [ 113.967330214517801, 29.698983786872304 ], [ 113.967159679675547, 29.698983598014706 ], [ 113.967073652327258, 29.698981537667862 ], [ 113.966990376904391, 29.698976419626092 ], [ 113.966906118522616, 29.69897046521487 ], [ 113.966824225357755, 29.698959666155702 ], [ 113.966744146125507, 29.698943732867008 ], [ 113.966666446499403, 29.698920030335159 ], [ 113.9665916372943, 29.698889296903587 ], [ 113.966520202345578, 29.698851798771557 ], [ 113.966448571344586, 29.698809157416747 ], [ 113.966380297512728, 29.698763654419167 ], [ 113.966312029076903, 29.69871428973272 ], [ 113.966176494949309, 29.698608877497747 ], [ 113.96597828886695, 29.6984449166996 ], [ 113.965250704956134, 29.697833089925211 ], [ 113.964522378205288, 29.697226333528533 ], [ 113.960280556702401, 29.693707679365957 ], [ 113.95895368166714, 29.69260775274563 ], [ 113.958755816427811, 29.692442266697299 ], [ 113.958561886621851, 29.692274868690276 ], [ 113.958436539115041, 29.692161871573148 ], [ 113.958377923102717, 29.692103631477437 ], [ 113.958319727073786, 29.692043217720368 ], [ 113.958265653537183, 29.69198228775241 ], [ 113.958215571191772, 29.691920420690906 ], [ 113.958096063882294, 29.691749849875748 ], [ 113.958045935671407, 29.691686005205042 ], [ 113.957991791088375, 29.691625108511971 ], [ 113.957934498878103, 29.6915657397671 ], [ 113.957813148857781, 29.691450284802841 ], [ 113.957685999109685, 29.691337641119276 ], [ 113.957555633385823, 29.691226559558118 ], [ 113.957093762267391, 29.690840476107155 ], [ 113.956965684418833, 29.690729765066635 ], [ 113.95683992592194, 29.69061495581559 ], [ 113.956780120106487, 29.690557803899594 ], [ 113.956723745204727, 29.690497471081471 ], [ 113.956668504348045, 29.690436617555918 ], [ 113.956618264621284, 29.690373823293385 ], [ 113.956498384992528, 29.690203420651414 ], [ 113.956448129078012, 29.690141634528857 ], [ 113.956393868482337, 29.690079790849722 ], [ 113.956336472850012, 29.690020467070951 ], [ 113.956276653544819, 29.68996231870608 ], [ 113.956151935563412, 29.689848486118763 ], [ 113.956023122069496, 29.689737641079319 ], [ 113.955697124123049, 29.689458944774515 ], [ 113.955569977072855, 29.689346287601154 ], [ 113.955448428302361, 29.689230912676521 ], [ 113.955391993146009, 29.689171606884202 ], [ 113.955337684886331, 29.689111782183033 ], [ 113.955286376764889, 29.689048018451331 ], [ 113.955166326265044, 29.688877689553806 ], [ 113.95511601549174, 29.688814925868201 ], [ 113.955061701836144, 29.688754103818894 ], [ 113.955004258539816, 29.688694799825214 ], [ 113.954944396067049, 29.688636668547474 ], [ 113.954819599844768, 29.688523865683919 ], [ 113.954300400543161, 29.688077355885298 ], [ 113.954175528777682, 29.687963587149852 ], [ 113.954115616842273, 29.687906477501997 ], [ 113.954058118687271, 29.687846197743909 ], [ 113.954003747474985, 29.687786400921709 ], [ 113.95395437559398, 29.68772366421581 ], [ 113.953833196444975, 29.687552389231428 ], [ 113.953783872227973, 29.687489628243782 ], [ 113.953729588249985, 29.687428788208081 ], [ 113.953671235738966, 29.687370436596439 ], [ 113.953550155515359, 29.687253824204674 ], [ 113.953171843106134, 29.686915776242131 ], [ 113.953049863560409, 29.686800111735806 ], [ 113.952993582188128, 29.686739722260427 ], [ 113.952938385398284, 29.686678837258569 ], [ 113.952888165456557, 29.686616023210945 ], [ 113.952768345183017, 29.686445559415063 ], [ 113.952718142328422, 29.686383735521019 ], [ 113.952663954577929, 29.686321842379186 ], [ 113.95260665337446, 29.686262457446503 ], [ 113.952485386991043, 29.686147913495461 ], [ 113.952358440489661, 29.686034117780366 ], [ 113.952228340065858, 29.685923837515134 ], [ 113.951299908763872, 29.685152322621661 ], [ 113.9505063928558, 29.684486648939753 ], [ 113.950306029299895, 29.684325718856883 ], [ 113.950170203791913, 29.684224889567076 ], [ 113.950100059370357, 29.684178003412171 ], [ 113.950029712601236, 29.684135555411615 ], [ 113.949957781226658, 29.684095648895152 ], [ 113.949883781411472, 29.684062666259081 ], [ 113.949807309359926, 29.684036550846201 ], [ 113.949730020723905, 29.684015635313358 ], [ 113.949490489894288, 29.683964350574342 ], [ 113.94941194760338, 29.683944132016109 ], [ 113.949335779522698, 29.683920169580233 ], [ 113.949181625831443, 29.68386781734597 ], [ 113.949103872245928, 29.683845486280234 ], [ 113.949024281345601, 29.683828188719986 ], [ 113.948944207509271, 29.683815114376102 ], [ 113.948861130836576, 29.683804880091202 ], [ 113.948613030367142, 29.683780304317622 ], [ 113.948532012242595, 29.68376973368629 ], [ 113.948450022850352, 29.683756168312584 ], [ 113.948371533619479, 29.683738245723532 ], [ 113.948292888805781, 29.68371418975812 ], [ 113.948139909629163, 29.683661298829918 ], [ 113.948062754992179, 29.68363669337873 ], [ 113.947984123668448, 29.683616094407284 ], [ 113.947904421252133, 29.683599583753846 ], [ 113.947664451553237, 29.683550294610484 ], [ 113.947586028872252, 29.683530018495617 ], [ 113.947358349308388, 29.683455000647825 ], [ 113.947280620004676, 29.683434783888231 ], [ 113.947202378986617, 29.683421209521271 ], [ 113.947124066922242, 29.683414092286569 ], [ 113.947043286218786, 29.683412849423519 ], [ 113.946963616177982, 29.683417259698842 ], [ 113.946884642212581, 29.683427463406758 ], [ 113.946806980357906, 29.683443959671081 ], [ 113.946731575801664, 29.683466663056095 ], [ 113.946582409750476, 29.683521500117195 ], [ 113.946507582558979, 29.68354570267212 ], [ 113.946428174220955, 29.683567700988647 ], [ 113.946348075203559, 29.683583866302456 ], [ 113.946266824154691, 29.683598390353495 ], [ 113.946020781334028, 29.683636759029241 ], [ 113.945940461083524, 29.683651267791845 ], [ 113.945859249604723, 29.68366848531241 ], [ 113.945781668689165, 29.683689694024224 ], [ 113.945705592339323, 29.683716404788299 ], [ 113.945555581824692, 29.683771974796855 ], [ 113.945478501831417, 29.68379751374431 ], [ 113.945399913675146, 29.68381844006899 ], [ 113.945319691450663, 29.683835272679744 ], [ 113.945238359462792, 29.683849311096878 ], [ 113.944992268078749, 29.683886056496362 ], [ 113.944911999089527, 29.683900148872851 ], [ 113.944830886536238, 29.683918092146314 ], [ 113.944752467452417, 29.683938224369626 ], [ 113.94467663841624, 29.683964114952005 ], [ 113.944527511935235, 29.684022154498905 ], [ 113.944452164036193, 29.684049213300625 ], [ 113.944375597555791, 29.684072414910077 ], [ 113.944057971398365, 29.684150405916569 ], [ 113.943980323033543, 29.684172390743299 ], [ 113.943905866362684, 29.684200157311466 ], [ 113.943756468286438, 29.684256447676944 ], [ 113.943679495312495, 29.684281929967142 ], [ 113.943600950323685, 29.684303684567453 ], [ 113.943521756024325, 29.684320347206324 ], [ 113.943195500871752, 29.684372392771763 ], [ 113.943114221044539, 29.684389843216763 ], [ 113.943035639183449, 29.684409504195287 ], [ 113.942960490933956, 29.684436204167525 ], [ 113.942886897612311, 29.684470069038525 ], [ 113.942816788264281, 29.684510101460091 ], [ 113.94274953156571, 29.684555728564078 ], [ 113.942681604872178, 29.684602655188428 ], [ 113.942615572150999, 29.68465280048639 ], [ 113.942354453994881, 29.68485837921088 ], [ 113.942286870842509, 29.684908159384122 ], [ 113.942219213945577, 29.684954276618612 ], [ 113.942150096549767, 29.684995769539171 ], [ 113.941935666697759, 29.68511164808416 ], [ 113.941866619449002, 29.685154313720659 ], [ 113.94180010379182, 29.685199783443295 ], [ 113.941733781488892, 29.685249214679573 ], [ 113.941602681918312, 29.685354390392831 ], [ 113.941411269314699, 29.685522424220551 ], [ 113.94115998074858, 29.685752407847417 ], [ 113.940594443878581, 29.686274121653469 ], [ 113.940341624666303, 29.686503800410094 ], [ 113.94021267357607, 29.686613314452927 ], [ 113.940147950267715, 29.686666717095363 ], [ 113.940082503005215, 29.686718324690958 ], [ 113.940016106957842, 29.686767575163515 ], [ 113.939948476141353, 29.68681376524313 ], [ 113.939879258021392, 29.686856014493515 ], [ 113.939663741788308, 29.686968222905193 ], [ 113.939593963390735, 29.687009083602391 ], [ 113.939526414412512, 29.687052995699219 ], [ 113.939254727423759, 29.687237351322779 ], [ 113.939185778201136, 29.687280270568067 ], [ 113.939116364029019, 29.687319554753685 ], [ 113.939042640305615, 29.687355762358607 ], [ 113.938895504923721, 29.687420991985221 ], [ 113.938680596632253, 29.687529750597548 ], [ 113.938608272253987, 29.687564297154665 ], [ 113.938386450874077, 29.687658386925079 ], [ 113.938314163367977, 29.68769302341434 ], [ 113.93809846637123, 29.687802311727353 ], [ 113.937951552222444, 29.687869092684537 ], [ 113.937878952651658, 29.687905614152839 ], [ 113.937808665237753, 29.68794421665234 ], [ 113.937739837423578, 29.687988439015328 ], [ 113.937469198145095, 29.688171926793018 ], [ 113.937400386518675, 29.688215190478729 ], [ 113.937330122487197, 29.6882548523796 ], [ 113.937257553493396, 29.688290448445514 ], [ 113.937111713135096, 29.688358419205713 ], [ 113.936896146539993, 29.688467035725182 ], [ 113.936823894107533, 29.688501763045963 ], [ 113.936601050198419, 29.688595809648973 ], [ 113.936313818428061, 29.688737653420048 ], [ 113.936090032029369, 29.688830841170443 ], [ 113.936017810173894, 29.688865646732268 ], [ 113.935803381221149, 29.688975609536783 ], [ 113.935656674815732, 29.689042918396012 ], [ 113.935584186760821, 29.689078716809377 ], [ 113.93551400996364, 29.689119598190928 ], [ 113.935445292766076, 29.689162099251519 ], [ 113.935176012363172, 29.689348494537455 ], [ 113.935106224972401, 29.68939182477294 ], [ 113.935035927666036, 29.68943040748735 ], [ 113.934964239108353, 29.689465710374293 ], [ 113.934815737656209, 29.689532045267754 ], [ 113.934598128700713, 29.689633123669751 ], [ 113.934523890565174, 29.689662927202392 ], [ 113.934447055187547, 29.689687937348481 ], [ 113.934369682914621, 29.689710139811154 ], [ 113.934132365316486, 29.689768277384132 ], [ 113.934053743885215, 29.689790341351227 ], [ 113.933978295262136, 29.689817139349543 ], [ 113.933828893588611, 29.689874449546267 ], [ 113.933753909915026, 29.689899921943891 ], [ 113.933674335202454, 29.689921618987569 ], [ 113.933594070709887, 29.689938123345769 ], [ 113.933513659627806, 29.68995178494697 ], [ 113.933266255233548, 29.689986369275573 ], [ 113.93318588012437, 29.690000119909655 ], [ 113.933105668691724, 29.690016756468196 ], [ 113.933026162327565, 29.690037621638965 ], [ 113.932950256848926, 29.690063290088801 ], [ 113.932801028744507, 29.69012203020759 ], [ 113.932725658362529, 29.690148022413382 ], [ 113.932648093634725, 29.69017222586757 ], [ 113.932331884808718, 29.690249277082501 ], [ 113.932254508039136, 29.690272949037421 ], [ 113.932180428184324, 29.690301663491027 ], [ 113.932031227059497, 29.690361954940329 ], [ 113.931956157950367, 29.690389697226806 ], [ 113.931878804563212, 29.690412425792886 ], [ 113.931563944720324, 29.690491341302391 ], [ 113.931485598481686, 29.690516089745813 ], [ 113.931410541963032, 29.690543860810578 ], [ 113.931262375957999, 29.690603238548647 ], [ 113.931188320384763, 29.690631014110068 ], [ 113.931109975045388, 29.690654762507336 ], [ 113.930793968566832, 29.690734315636234 ], [ 113.930716480281376, 29.690757708801243 ], [ 113.930641198032959, 29.690783922240257 ], [ 113.930492193859664, 29.690842217194643 ], [ 113.930416425977342, 29.69086822558819 ], [ 113.930338075242048, 29.690889477467465 ], [ 113.930258038277884, 29.690907546646031 ], [ 113.930177855623583, 29.690921770323484 ], [ 113.929932080800995, 29.690957917673813 ], [ 113.929849866578138, 29.690972065808239 ], [ 113.929769763064201, 29.690989966813561 ], [ 113.929691280128509, 29.691009893092144 ], [ 113.929615278422375, 29.691035321422987 ], [ 113.9294652607133, 29.691091100074289 ], [ 113.929390026128885, 29.691115950141011 ], [ 113.929310114170448, 29.691135810769083 ], [ 113.929229323574532, 29.691152011156419 ], [ 113.929148079720107, 29.691163602518316 ], [ 113.929063720614295, 29.691172426666185 ], [ 113.928979517990456, 29.691178154448323 ], [ 113.92880937435325, 29.691188305096262 ], [ 113.928551769848355, 29.691196105815663 ], [ 113.927257065361346, 29.691218242627826 ], [ 113.925963640609552, 29.691245930055686 ], [ 113.92570562961123, 29.691249191896759 ], [ 113.925533674739313, 29.691248367218407 ], [ 113.925364441216061, 29.691242621449874 ], [ 113.925280858225051, 29.691236793843018 ], [ 113.92519825909244, 29.691228151358132 ], [ 113.92511793614392, 29.691215858525084 ], [ 113.925037251667845, 29.691199874874371 ], [ 113.924960454961138, 29.691177711981879 ], [ 113.924805894776227, 29.691127569381877 ], [ 113.924728098023365, 29.69110440824187 ], [ 113.924648413593445, 29.691087428142339 ], [ 113.924568090644925, 29.69107513800725 ], [ 113.924484490566897, 29.691066502716978 ], [ 113.92440090667651, 29.691060681405361 ], [ 113.924317572797804, 29.691057009473468 ], [ 113.924146347276178, 29.691054116354451 ], [ 113.923888825508925, 29.691056026514445 ], [ 113.922939528136794, 29.691077514016115 ], [ 113.921730035312976, 29.691109627907053 ], [ 113.921472080072476, 29.691111810561665 ], [ 113.921301837509873, 29.69110999303183 ], [ 113.921217690643971, 29.691105795895794 ], [ 113.921135513293393, 29.691097827003148 ], [ 113.921052631773591, 29.69108715025186 ], [ 113.920972461709766, 29.691071576691968 ], [ 113.920894530058604, 29.691049599959115 ], [ 113.920819292776173, 29.691020134571602 ], [ 113.920746150014907, 29.690985675248783 ], [ 113.920674429980977, 29.690946146447573 ], [ 113.920462232246336, 29.690818092880761 ], [ 113.920391812632147, 29.690777706126312 ], [ 113.92031821391447, 29.690741691875644 ], [ 113.920244081898886, 29.690707849487694 ], [ 113.920094514750076, 29.690645896091269 ], [ 113.920020792825426, 29.690612100468115 ], [ 113.919874463235942, 29.690542318473263 ], [ 113.91980071163357, 29.690507607340237 ], [ 113.919651063545757, 29.690445892264165 ], [ 113.919577910891917, 29.690413112874921 ], [ 113.919504339153946, 29.690376029330366 ], [ 113.919433031908966, 29.690336326959994 ], [ 113.919151772536338, 29.690162173245767 ], [ 113.919080409533308, 29.690121633606566 ], [ 113.919007754204586, 29.690083792832809 ], [ 113.918934481940823, 29.69005135968257 ], [ 113.918784447144617, 29.689991762509862 ], [ 113.918562168909034, 29.689889722732573 ], [ 113.918487780586702, 29.689857842665333 ], [ 113.91826069997137, 29.68977375785272 ], [ 113.918186312548301, 29.68974187688616 ], [ 113.917966038002305, 29.68963983890751 ], [ 113.917815004059207, 29.689580253426016 ], [ 113.917741731795559, 29.689547832866253 ], [ 113.917668071924027, 29.689510012776907 ], [ 113.917597701772593, 29.68946950461401 ], [ 113.91731633628001, 29.689295708829945 ], [ 113.917243966935644, 29.689255201566368 ], [ 113.917172308055683, 29.689218383321759 ], [ 113.917097035699726, 29.689185965460013 ], [ 113.916948003647462, 29.689126386273756 ], [ 113.916725732606551, 29.689024368080197 ], [ 113.916651346082858, 29.688992496106835 ], [ 113.916424266366903, 29.688908453562306 ], [ 113.916349876245818, 29.688875594133435 ], [ 113.91612958461269, 29.68877564887714 ], [ 113.915979530031336, 29.688714152336331 ], [ 113.915904243286263, 29.688681784836547 ], [ 113.915831568172393, 29.68864502414857 ], [ 113.91576018178705, 29.688604578038905 ], [ 113.915478755140498, 29.688431015179276 ], [ 113.91540738314427, 29.688391530444846 ], [ 113.915335734156884, 29.688353698664287 ], [ 113.915260492377911, 29.688322209802209 ], [ 113.915111622203653, 29.68826019974847 ], [ 113.914816225488494, 29.688123764500176 ], [ 113.914666357966098, 29.688062753593272 ], [ 113.914592117132543, 29.68803026468504 ], [ 113.914520471742435, 29.687994433896051 ], [ 113.914448102398069, 29.687953950014844 ], [ 113.914167690186787, 29.687780389853174 ], [ 113.914095308251945, 29.687739943743452 ], [ 113.914022639433369, 29.687702183009378 ], [ 113.913948359029632, 29.68766981820761 ], [ 113.913798317038754, 29.687609322612218 ], [ 113.913578047888677, 29.687508380907104 ], [ 113.913503665861526, 29.687476521524275 ], [ 113.913275613978499, 29.687392484375721 ], [ 113.913201238246643, 29.68735961505422 ], [ 113.912979999627396, 29.687258601403357 ], [ 113.912829992710044, 29.687198025768339 ], [ 113.912755732990718, 29.687165609705175 ], [ 113.912683086655193, 29.687129794204679 ], [ 113.91261173084672, 29.687088289592964 ], [ 113.912330421112074, 29.68691550644553 ], [ 113.912259066202978, 29.686874001833758 ], [ 113.912186421666092, 29.686837187186484 ], [ 113.912112163745405, 29.68680477112332 ], [ 113.911962162224086, 29.686744197286941 ], [ 113.911741936241469, 29.686643186334038 ], [ 113.911666564960115, 29.686611317958011 ], [ 113.911439531109522, 29.686526283461262 ], [ 113.911366156323083, 29.686494426776449 ], [ 113.911143910463124, 29.686394488714711 ], [ 113.910993887358131, 29.686333997615975 ], [ 113.910919615947591, 29.68630163281415 ], [ 113.910846956122214, 29.686263873878715 ], [ 113.910775585025249, 29.686223431366329 ], [ 113.910494219532666, 29.686049879298537 ], [ 113.910422863724193, 29.686009398115289 ], [ 113.910350229979144, 29.68597356822562 ], [ 113.910276004434081, 29.685940083767889 ], [ 113.910126166589407, 29.685879079156223 ], [ 113.909831833772159, 29.68574365564524 ], [ 113.909681999524764, 29.685681651886796 ], [ 113.909607775778341, 29.685649165676523 ], [ 113.909536145676611, 29.685612337539396 ], [ 113.909463792520114, 29.685571857255468 ], [ 113.909182445013926, 29.685398309684274 ], [ 113.90911208025841, 29.685357868071208 ], [ 113.909038426682059, 29.685322111026665 ], [ 113.908964163365454, 29.685288747977381 ], [ 113.908814155548953, 29.685228259576547 ], [ 113.908593936760781, 29.685128328709482 ], [ 113.908519571820875, 29.685095473777153 ], [ 113.908291571199129, 29.685010448273601 ], [ 113.908217212554405, 29.684979580843049 ], [ 113.907996024297177, 29.684877579736565 ], [ 113.907846052453465, 29.684817012195424 ], [ 113.907771810720533, 29.684785600674957 ], [ 113.90769918147214, 29.684747788679545 ], [ 113.907627842750799, 29.684708287757303 ], [ 113.90734760141072, 29.684533519806166 ], [ 113.907275264441978, 29.684493019737147 ], [ 113.907202636092848, 29.684456208687152 ], [ 113.907128397957308, 29.684423797120587 ], [ 113.906978432408778, 29.684364232323503 ], [ 113.906758258586819, 29.684262233015716 ], [ 113.906682905291859, 29.684230369136287 ], [ 113.906455925400678, 29.684146348175489 ], [ 113.90638156945397, 29.684114495087954 ], [ 113.906160377599463, 29.684012572222457 ], [ 113.906010391366522, 29.683952089217598 ], [ 113.905936138841753, 29.683919729811748 ], [ 113.905863497902146, 29.68388297541901 ], [ 113.905792143892427, 29.683842537403223 ], [ 113.90551185219033, 29.683669003321882 ], [ 113.905439513422834, 29.683628526635232 ], [ 113.905367899508974, 29.683591701196121 ], [ 113.905292692803641, 29.683560219528545 ], [ 113.905143891877174, 29.683498225662618 ], [ 113.904848634556856, 29.683361822789948 ], [ 113.904698838081003, 29.683301831714232 ], [ 113.904624632320974, 29.683268353551739 ], [ 113.904552021958352, 29.683231530810531 ], [ 113.90448068683429, 29.683192055069355 ], [ 113.904200422111899, 29.683017504754105 ], [ 113.904128079747125, 29.682978057791161 ], [ 113.904055449599355, 29.682940296157767 ], [ 113.903982207013314, 29.682907931355999 ], [ 113.903831241418743, 29.682847447451763 ], [ 113.903610090033681, 29.682747504893484 ], [ 113.903535747576711, 29.68271564910799 ], [ 113.903309789315358, 29.682629691007492 ], [ 113.903234443215069, 29.682597850510433 ], [ 113.903013296326662, 29.682496918697893 ], [ 113.90286330559718, 29.682436533719113 ], [ 113.902790045024631, 29.682404236366494 ], [ 113.902716413931444, 29.682368495509706 ], [ 113.902645098592529, 29.682327989145449 ], [ 113.902364312263217, 29.682152165390164 ], [ 113.902293166896243, 29.682112180632657 ], [ 113.902220724706694, 29.682073901889112 ], [ 113.902147630508807, 29.682041139587 ], [ 113.901997845724054, 29.681980186236672 ], [ 113.901776069310245, 29.6818782462841 ], [ 113.901701813188197, 29.681846167466688 ], [ 113.901626264740344, 29.681817574421586 ], [ 113.901261666093092, 29.681691503859838 ], [ 113.901160152419152, 29.681659571631997 ], [ 113.90105741746595, 29.681633574929606 ], [ 113.900960474146586, 29.681615471576777 ], [ 113.900869546392528, 29.68160432537934 ], [ 113.900791968174872, 29.681599593146757 ], [ 113.90073204274961, 29.681597824180301 ], [ 113.900691040858874, 29.681597659604336 ], [ 113.900676144488557, 29.68159999424438 ], [ 113.898471505056023, 29.683617398424246 ], [ 113.89727269527873, 29.684711724066858 ], [ 113.897086767640303, 29.684885935337718 ], [ 113.896967521134229, 29.685003645801658 ], [ 113.896852107538848, 29.685123827602638 ], [ 113.896798321785127, 29.685186367357005 ], [ 113.896747734920041, 29.685248263196854 ], [ 113.896702239117076, 29.685313891223132 ], [ 113.896591921979621, 29.685488782381469 ], [ 113.896545695027839, 29.685553524575539 ], [ 113.896494582958667, 29.685616621010297 ], [ 113.896441557132221, 29.685678483575202 ], [ 113.89633002950734, 29.685799888454142 ], [ 113.896160340927054, 29.685981556903357 ], [ 113.896104149486973, 29.686041501214333 ], [ 113.896051002251966, 29.686104312563998 ], [ 113.896000748136089, 29.686166348698066 ], [ 113.895954374594794, 29.686231029738281 ], [ 113.895843824532903, 29.686406822916581 ], [ 113.895798410568204, 29.686471485970344 ], [ 113.895748095298472, 29.6865344969695 ], [ 113.895693863481029, 29.686596272300164 ], [ 113.895638563269131, 29.686657170791875 ], [ 113.895410761397557, 29.686897971464248 ], [ 113.895356431554092, 29.686959858310843 ], [ 113.895302157468677, 29.687020615608958 ], [ 113.895251784642255, 29.687083603225744 ], [ 113.895205300484236, 29.687148236601899 ], [ 113.895094481525121, 29.68732391646563 ], [ 113.895047973085525, 29.687389539095989 ], [ 113.894997562487561, 29.687451510478866 ], [ 113.894944238985545, 29.687514247184822 ], [ 113.894888852438612, 29.687574109657476 ], [ 113.89471850015866, 29.687754498371476 ], [ 113.894605560598166, 29.687875730580572 ], [ 113.894552398974042, 29.687937536488164 ], [ 113.894502247380842, 29.68800061763443 ], [ 113.894456131945049, 29.688065407492616 ], [ 113.894348483995373, 29.688242006463497 ], [ 113.894303513396494, 29.688308282001685 ], [ 113.894254244937542, 29.688372159947278 ], [ 113.8940505898629, 29.688622193059814 ], [ 113.894002322349365, 29.688686071904726 ], [ 113.893958352695904, 29.688752348342234 ], [ 113.893848704654033, 29.688927947267018 ], [ 113.893802590117502, 29.688993738070621 ], [ 113.893752437624926, 29.68905581827147 ], [ 113.893699277799442, 29.689117625977701 ], [ 113.893643989278758, 29.689179530810748 ], [ 113.893415986858372, 29.689419250498077 ], [ 113.893361600357593, 29.689480113916147 ], [ 113.893308275056938, 29.689541851475326 ], [ 113.89325686261418, 29.689604821105661 ], [ 113.893210348778666, 29.689669443689922 ], [ 113.893099512732419, 29.689845115459775 ], [ 113.893053017782563, 29.689909746137914 ], [ 113.893002632365665, 29.689973729304199 ], [ 113.892950340385937, 29.690034479407757 ], [ 113.892893991564506, 29.69009535901364 ], [ 113.892666040405516, 29.690336103028756 ], [ 113.892610680838288, 29.690397978184194 ], [ 113.892558376268084, 29.690458724690416 ], [ 113.892507972864678, 29.690521698817406 ], [ 113.892460454486468, 29.690586320502348 ], [ 113.892349528508021, 29.690761953601339 ], [ 113.892303967054545, 29.690826556400509 ], [ 113.892252495256457, 29.690889502648474 ], [ 113.892200100754053, 29.690952211475405 ], [ 113.892143630524174, 29.691012039773852 ], [ 113.891916129925562, 29.69125255086459 ], [ 113.891859667789504, 29.691314383751887 ], [ 113.891806312811127, 29.691376109619796 ], [ 113.891755948977902, 29.691438101687083 ], [ 113.891709606912855, 29.691503798061888 ], [ 113.891600357270704, 29.691679140679867 ], [ 113.891556195162366, 29.691744337031594 ], [ 113.891507790951891, 29.691808160118569 ], [ 113.891304252789041, 29.69205967081723 ], [ 113.891257165186062, 29.692124052383178 ], [ 113.891214062479094, 29.692190120177941 ], [ 113.891180077098966, 29.692249931389256 ], [ 113.89111576388143, 29.692372102490594 ], [ 113.890996136962258, 29.692574410380757 ], [ 113.890958211652219, 29.692641672475247 ], [ 113.890867482648218, 29.692825861724202 ], [ 113.890829582519245, 29.692894133757306 ], [ 113.890709905237941, 29.693096421862435 ], [ 113.890645754797788, 29.69321766126609 ], [ 113.890611922302469, 29.693277537228596 ], [ 113.890569955439105, 29.693343664378688 ], [ 113.890521926245924, 29.693408069327006 ], [ 113.890472202730052, 29.693471333934951 ], [ 113.890320392672038, 29.693659586320905 ], [ 113.890271512720233, 29.693723630641102 ], [ 113.890227601522611, 29.693790358538251 ], [ 113.890194057709664, 29.693848932282435 ], [ 113.890128021391092, 29.693969797568172 ], [ 113.890085940313952, 29.694041107511168 ], [ 113.889982374387159, 29.694205292240497 ], [ 113.889927964504068, 29.694293956400998 ], [ 113.889836037603118, 29.694449864669593 ], [ 113.889790343949244, 29.694521894070192 ], [ 113.889738462959713, 29.694595676249492 ], [ 113.88968984740859, 29.694655629553722 ], [ 113.889648355387408, 29.694703705511643 ], [ 113.889617724478512, 29.694733797726656 ], [ 113.889605830944447, 29.694744016723064 ], [ 113.889599967364688, 29.694747806466125 ], [ 113.889524016020573, 29.694813105340586 ], [ 113.889481557228123, 29.694852504639414 ], [ 113.889460933974988, 29.694875000281115 ], [ 113.889444058196773, 29.6948990328641 ], [ 113.889437886149608, 29.694912009181905 ], [ 113.889433851790841, 29.694926142027896 ], [ 113.88942974098984, 29.694954083963864 ], [ 113.889429319207807, 29.695056797333393 ], [ 113.889426331659934, 29.695100055623129 ], [ 113.889419337632376, 29.695127776325876 ], [ 113.889405283027486, 29.695152487897076 ], [ 113.889386493491997, 29.695174192135312 ], [ 113.889354060341702, 29.695206451716444 ], [ 113.889180001955538, 29.695363704471447 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7070, "RVCD": "AFA890012Y000000", "RVNM": "陆水", "GB": "210501", "FRVCD": "AFA8900121g00000", "TRVCD": "AFA890012Z000000", "INDCD": "QFA8900121g00000", "ONDCD": "QFA890012Y000000", "BWSCD": "WFA890012Y000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 22065.0, "RVSLP": 0.0011, "IELV": 49.0, "OELV": 30.03, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "BFA89001782", "RESRVID": "03", "LEVEL": "2", "Shape_Leng": 0.20855843246 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.053925864187363, 29.687211909502082 ], [ 114.053928125982338, 29.687320245433057 ], [ 114.05393234919859, 29.687377698621958 ], [ 114.053931942705049, 29.68741023519425 ], [ 114.053926212224951, 29.687434511493564 ], [ 114.053917562545507, 29.687448617359848 ], [ 114.053886413627197, 29.687480306770794 ], [ 114.053681740520005, 29.687669330775066 ], [ 114.053566365595316, 29.68766988655608 ], [ 114.053485896956659, 29.687672338107973 ], [ 114.053394057290006, 29.687677348231091 ], [ 114.053291037251597, 29.687685789267789 ], [ 114.053184044008503, 29.687698590217792 ], [ 114.053076314220561, 29.687717739482139 ], [ 114.052972104379137, 29.687742277484176 ], [ 114.05287607477112, 29.687772200626625 ], [ 114.052789974577763, 29.687806771465375 ], [ 114.05264265123742, 29.687874440952726 ], [ 114.052494292777396, 29.687935662301015 ], [ 114.05242069495921, 29.687967721333337 ], [ 114.052350049615143, 29.688002960368351 ], [ 114.052136397676691, 29.688114382772596 ], [ 114.051991757913356, 29.688182409290789 ], [ 114.051919831035434, 29.688218651969237 ], [ 114.051849247744599, 29.688259053112859 ], [ 114.051782134038262, 29.688304119039913 ], [ 114.051513627951635, 29.688491804852958 ], [ 114.051445836156518, 29.688537740424408 ], [ 114.051377810537588, 29.688579625449393 ], [ 114.051163521879062, 29.688694046193348 ], [ 114.051095005230422, 29.688738327911551 ], [ 114.051028009335255, 29.688784436152844 ], [ 114.050962139391231, 29.688834395291167 ], [ 114.050897059951467, 29.688886374306776 ], [ 114.050639021973325, 29.689101554193428 ], [ 114.050573734790078, 29.689152305634423 ], [ 114.050507533895598, 29.689201813313105 ], [ 114.050440035279507, 29.689248098720839 ], [ 114.0503717839307, 29.689289982846503 ], [ 114.050298959529414, 29.689328044853426 ], [ 114.05000904957808, 29.689461783934235 ], [ 114.049937620025162, 29.689492708921421 ], [ 114.049862741572383, 29.68951846100822 ], [ 114.049786200272933, 29.689538050041051 ], [ 114.049708054583107, 29.689549656691327 ], [ 114.049629005973884, 29.6895539995175 ], [ 114.049549701057913, 29.689554376333433 ], [ 114.04947076666258, 29.68954768627674 ], [ 114.049393832359556, 29.689534421276562 ], [ 114.049316356664576, 29.68951444823324 ], [ 114.049088438780473, 29.689440014944807 ], [ 114.049010358741157, 29.689419874627561 ], [ 114.048771950265404, 29.689370095353695 ], [ 114.04869304554768, 29.689351769868324 ], [ 114.048615432256497, 29.689329761659224 ], [ 114.048539581636419, 29.689303907049748 ], [ 114.048315923840846, 29.689211671681335 ], [ 114.048089354939862, 29.689130181412793 ], [ 114.048015281380231, 29.689097824704902 ], [ 114.047868561484961, 29.689031154364329 ], [ 114.047795609379932, 29.688999611542897 ], [ 114.047570116068073, 29.688916192228533 ], [ 114.047274706762323, 29.688785580090496 ], [ 114.047049235933514, 29.688702475538889 ], [ 114.046755834814007, 29.688572092727952 ], [ 114.04653035858928, 29.68848808345831 ], [ 114.04645541538514, 29.688456740286369 ], [ 114.046309721616467, 29.688391600591956 ], [ 114.046234665997076, 29.688359582928456 ], [ 114.046008182531637, 29.688278491059577 ], [ 114.045785672270995, 29.68819031702958 ], [ 114.045709889100181, 29.68816429514618 ], [ 114.045631352205191, 29.688142170924493 ], [ 114.045553535667182, 29.688125752901215 ], [ 114.045314444605992, 29.68807723537617 ], [ 114.045236483277108, 29.688057337875875 ], [ 114.045160041802546, 29.688033210864035 ], [ 114.045008847780196, 29.687980071722961 ], [ 114.044932391916404, 29.687955982482663 ], [ 114.04485439821201, 29.687936168619331 ], [ 114.044537876421941, 29.687872955272724 ], [ 114.044458917744919, 29.687853034390059 ], [ 114.044383507792759, 29.687828804855485 ], [ 114.044231414448291, 29.68777634470257 ], [ 114.044156014388591, 29.687752080993789 ], [ 114.044077070100798, 29.687732112447065 ], [ 114.043759519486343, 29.687667922436731 ], [ 114.043681439446914, 29.687648338799875 ], [ 114.043604825302509, 29.687624687529365 ], [ 114.043452952292, 29.687574454997161 ], [ 114.043375892083759, 29.687552090656482 ], [ 114.043297027835592, 29.687533767869127 ], [ 114.043216693195859, 29.687521699866579 ], [ 114.043136358556126, 29.687511521339673 ], [ 114.04288945778228, 29.687485473375943 ], [ 114.042808152774114, 29.687475204916836 ], [ 114.042727860402465, 29.687462001070571 ], [ 114.042649053710875, 29.687444496666217 ], [ 114.042572066347816, 29.687421906595773 ], [ 114.042420377698363, 29.687370093954712 ], [ 114.042343873271193, 29.687346095545934 ], [ 114.042265909244406, 29.687326140489063 ], [ 114.041949733693286, 29.687261676185472 ], [ 114.041870780412296, 29.687241670766525 ], [ 114.041794274186486, 29.687217648076057 ], [ 114.041642465927112, 29.68716609443976 ], [ 114.04156629604779, 29.687143964822155 ], [ 114.041486164654884, 29.687128320215834 ], [ 114.041405339884591, 29.687115561533972 ], [ 114.041324206646891, 29.687107576453514 ], [ 114.041240070572826, 29.687102471002277 ], [ 114.041071711190625, 29.687098219907 ], [ 114.040816211998617, 29.687100137261552 ], [ 114.040043746521746, 29.687120041956405 ], [ 114.039355824511745, 29.687133898710499 ], [ 114.039099077060769, 29.687141624786193 ], [ 114.038929772491088, 29.687150369793756 ], [ 114.038846207486586, 29.687157952877271 ], [ 114.038763746849554, 29.687168293282184 ], [ 114.038682786281584, 29.687182381162017 ], [ 114.038603841094414, 29.68720149895006 ], [ 114.038527569591679, 29.68722729240568 ], [ 114.038455064449749, 29.687260796648502 ], [ 114.038386227642377, 29.687301967611745 ], [ 114.038318431350604, 29.687346238538112 ], [ 114.03825118184659, 29.687396372144917 ], [ 114.038186089816236, 29.687447397879168 ], [ 114.038058280865016, 29.687558302273885 ], [ 114.037932481898565, 29.687671862366585 ], [ 114.037746405871985, 29.687847902858493 ], [ 114.037566108888882, 29.688027094574807 ], [ 114.037503673455831, 29.688093589547577 ], [ 114.037436655077613, 29.688170034619475 ], [ 114.037370119635398, 29.688250994288012 ], [ 114.037306051932774, 29.688338012689201 ], [ 114.037247193103553, 29.688424531966632 ], [ 114.037120103609936, 29.688636692829164 ], [ 114.037079491125724, 29.688698083250017 ], [ 114.037045353760163, 29.688744293114667 ], [ 114.037020805865609, 29.688773892501217 ], [ 114.037008392523376, 29.688782153673515 ], [ 114.037009160544358, 29.688822687017421 ], [ 114.037039261752625, 29.689489747453933 ], [ 114.037045142419402, 29.68967781727747 ], [ 114.037046947358817, 29.689835564659631 ], [ 114.037043846496431, 29.689983581377248 ], [ 114.037039759077629, 29.690055023520586 ], [ 114.037033365797242, 29.69012649803949 ], [ 114.037024070404641, 29.690197753123869 ], [ 114.037011148945453, 29.690265485563771 ], [ 114.036993724580839, 29.69033232767481 ], [ 114.036967997674992, 29.690405779802973 ], [ 114.036908339348429, 29.690550240601169 ], [ 114.036880427989445, 29.690621779871321 ], [ 114.036859432416918, 29.690687127309104 ], [ 114.036805418235531, 29.690886952171184 ], [ 114.036785602573559, 29.690953805074116 ], [ 114.036762400964108, 29.691017238754625 ], [ 114.036731698109406, 29.691088205156575 ], [ 114.036694994078744, 29.691158498865661 ], [ 114.036620432187306, 29.691294781229203 ], [ 114.036558316013497, 29.691416697822376 ], [ 114.036523994286995, 29.691476507235052 ], [ 114.036478739502286, 29.691542263864449 ], [ 114.036429556478879, 29.69160596374428 ], [ 114.036377605342295, 29.691668096105786 ], [ 114.036321802409361, 29.691730045904933 ], [ 114.03626286713768, 29.691790115221693 ], [ 114.036143710563806, 29.691908494781273 ], [ 114.035957760442329, 29.692082686266986 ], [ 114.03564175306451, 29.692372282354995 ], [ 114.035450995167366, 29.692540326075232 ], [ 114.035322152895105, 29.692648467752633 ], [ 114.035256819846381, 29.692700144596074 ], [ 114.035191601011661, 29.692749541658088 ], [ 114.035124219307363, 29.692795976353295 ], [ 114.035054333890457, 29.692838613211507 ], [ 114.034840520073999, 29.692954454884216 ], [ 114.034771657186297, 29.692995960395308 ], [ 114.034704284475197, 29.693042143280366 ], [ 114.034638033218698, 29.693091087084042 ], [ 114.034573584203599, 29.693142004899642 ], [ 114.034314500314053, 29.693352266394015 ], [ 114.034248155527962, 29.693403380261827 ], [ 114.034182038270501, 29.693452562385914 ], [ 114.034115811295692, 29.693498982691949 ], [ 114.034046082360874, 29.693541660918982 ], [ 114.033832193001331, 29.693655569948646 ], [ 114.03376391017639, 29.693696859622435 ], [ 114.033694775693448, 29.693742006488435 ], [ 114.033492400354021, 29.69387848310555 ], [ 114.033423984429419, 29.693921928454301 ], [ 114.033354186246811, 29.693961935694801 ], [ 114.033282354697008, 29.693997887892237 ], [ 114.033207433076655, 29.694025835224181 ], [ 114.033131586953232, 29.694050000906884 ], [ 114.032896340493835, 29.694114273654861 ], [ 114.032819447559518, 29.694138322425715 ], [ 114.032745666279538, 29.694165944203007 ], [ 114.032597528153474, 29.694223728342422 ], [ 114.032522161368661, 29.694249894117377 ], [ 114.032443173913407, 29.694271228734294 ], [ 114.032364464348575, 29.694288277182295 ], [ 114.032282563989156, 29.694302367760088 ], [ 114.032037350343558, 29.694338395500608 ], [ 114.031956253078647, 29.694351999545177 ], [ 114.031876275469813, 29.694368389689487 ], [ 114.03179799218367, 29.694389992304366 ], [ 114.031722351105714, 29.694414486239623 ], [ 114.031573660795857, 29.694471919643433 ], [ 114.03149837854744, 29.69449830755093 ], [ 114.031420543123659, 29.694520027976978 ], [ 114.031338256055733, 29.694538248241599 ], [ 114.031037122565181, 29.69459750547054 ], [ 114.030932444176983, 29.69462097597733 ], [ 114.030829878296345, 29.69464720020818 ], [ 114.030736375783135, 29.694676438966553 ], [ 114.03065469126102, 29.694708484509022 ], [ 114.030589523687581, 29.694741583157565 ], [ 114.030540373039798, 29.694772083664759 ], [ 114.030510297012711, 29.694795771807492 ], [ 114.030501631145398, 29.694809123142591 ], [ 114.030485438851997, 29.694806784905268 ], [ 114.030446019768078, 29.694808713951033 ], [ 114.030386271509315, 29.694815040681647 ], [ 114.030310267105165, 29.694826347857713 ], [ 114.030222146135202, 29.694843366628106 ], [ 114.03012608954748, 29.694866945053548 ], [ 114.030026835869876, 29.694897085831883 ], [ 114.029826859022364, 29.694965805727406 ], [ 114.029730386048527, 29.694996288248149 ], [ 114.029638603938452, 29.695019431401704 ], [ 114.029556192764176, 29.695034875459214 ], [ 114.029473013568804, 29.695045820208463 ], [ 114.029389712065608, 29.695053973462166 ], [ 114.029305596675954, 29.695060106838525 ], [ 114.029135787586597, 29.695068447151186 ], [ 114.02887904193426, 29.695075913322796 ], [ 114.028193570576832, 29.695091356480987 ], [ 114.027938306108013, 29.695103542294703 ], [ 114.027770417970487, 29.695115691236197 ], [ 114.027686656014453, 29.695126207908231 ], [ 114.027605014659798, 29.695137511487019 ], [ 114.02752582485698, 29.69515442233876 ], [ 114.02744649386068, 29.695173960110196 ], [ 114.027371811459943, 29.695200398379711 ], [ 114.027221693026718, 29.695255864966271 ], [ 114.027145977305054, 29.695281224049324 ], [ 114.027067596892152, 29.69530164135773 ], [ 114.026988346834855, 29.695318410116613 ], [ 114.026905638884159, 29.69532955631405 ], [ 114.02682280592785, 29.6953399075108 ], [ 114.026740114165023, 29.695346123624745 ], [ 114.02656994714539, 29.695356122287251 ], [ 114.026400326014254, 29.695363512016513 ], [ 114.025885074736493, 29.695375768876659 ], [ 114.025629551262796, 29.695386389870066 ], [ 114.025461433798228, 29.695400027189578 ], [ 114.025379547827924, 29.695408261382227 ], [ 114.025296776924733, 29.695420272727461 ], [ 114.025216453976213, 29.695435880461559 ], [ 114.025137989926407, 29.695456109811687 ], [ 114.025062174379855, 29.695481246762199 ], [ 114.024913817718584, 29.695538176545654 ], [ 114.024837006622647, 29.695562323342585 ], [ 114.024759552511455, 29.695583585114434 ], [ 114.024678258295012, 29.695598271942742 ], [ 114.024597550436624, 29.695610446065302 ], [ 114.024513781286032, 29.695619983375593 ], [ 114.024346191723453, 29.695633958840176 ], [ 114.024008943258195, 29.695656780036416 ], [ 114.023842568679697, 29.695673787115652 ], [ 114.023761809559915, 29.695685845225626 ], [ 114.023680456887632, 29.695702397247885 ], [ 114.023601933482496, 29.695721502445451 ], [ 114.023526046889629, 29.695746476618638 ], [ 114.023377527450975, 29.695802036734676 ], [ 114.023301632764174, 29.695826997418067 ], [ 114.023222098521046, 29.695847076581344 ], [ 114.023141727908524, 29.695862592584604 ], [ 114.023059947158913, 29.695874603929894 ], [ 114.022893507829167, 29.695891475211454 ], [ 114.022471912848573, 29.695920011599299 ], [ 114.022306429498144, 29.695937785800254 ], [ 114.022223619924148, 29.695949735991576 ], [ 114.022144217881419, 29.695964186298227 ], [ 114.022064652162044, 29.69598420250901 ], [ 114.02198973234033, 29.696009114628964 ], [ 114.02183919752099, 29.696064672946363 ], [ 114.021764337953869, 29.69608973795107 ], [ 114.021684884649744, 29.696110036548987 ], [ 114.021604659727359, 29.696125932965458 ], [ 114.02152411464624, 29.69613954870124 ], [ 114.021357558404702, 29.696157655651348 ], [ 114.021107723143018, 29.696183589401187 ], [ 114.021025218439149, 29.696193829082006 ], [ 114.02094364003699, 29.696205370081827 ], [ 114.020863375544423, 29.696221176566098 ], [ 114.020785878265769, 29.6962413780372 ], [ 114.02070997458577, 29.696266346814525 ], [ 114.02056037236332, 29.696321766636288 ], [ 114.02048344615423, 29.696347680601036 ], [ 114.020404910158504, 29.696367789441979 ], [ 114.020325590853417, 29.696382468176409 ], [ 114.02024294405669, 29.696395847390477 ], [ 114.020160357514555, 29.696404893670945 ], [ 114.019827040885275, 29.696437699140574 ], [ 114.019744473228911, 29.696447798527117 ], [ 114.019662870545062, 29.696460292808297 ], [ 114.01958363847416, 29.696476198218022 ], [ 114.019504259813857, 29.696496708156587 ], [ 114.019428592655458, 29.696522280378986 ], [ 114.019280030948721, 29.696580317227927 ], [ 114.019205052671055, 29.696607603558107 ], [ 114.019127898034185, 29.6966311621984 ], [ 114.018813380832967, 29.696711745950381 ], [ 114.018736412355565, 29.696735774036767 ], [ 114.01866173894814, 29.696763822992068 ], [ 114.018514344561368, 29.696823780792897 ], [ 114.018439696335008, 29.696851897197348 ], [ 114.018363784561075, 29.696876069175289 ], [ 114.018128217942945, 29.69693758370255 ], [ 114.018049313225333, 29.696958290592704 ], [ 114.017973867300157, 29.696983624494749 ], [ 114.017898926794146, 29.697013507167696 ], [ 114.017681219812516, 29.697114383222242 ], [ 114.017457698713883, 29.697203860369939 ], [ 114.017239928779759, 29.697303596084168 ], [ 114.017165952346886, 29.697334396964891 ], [ 114.017089459610929, 29.697359628344202 ], [ 114.017011499181422, 29.697380210228573 ], [ 114.016775695142314, 29.697440186015797 ], [ 114.016698678101534, 29.697464116975482 ], [ 114.016623912064006, 29.697491962683955 ], [ 114.016476240686075, 29.697552280213586 ], [ 114.016401408098545, 29.697579964943486 ], [ 114.016324272347333, 29.697603605422103 ], [ 114.0162458298812, 29.697623999348139 ], [ 114.016087640931914, 29.697661549640827 ], [ 114.016009159794976, 29.697681851836023 ], [ 114.015931959292516, 29.697706338576722 ], [ 114.015857039470802, 29.697733809267959 ], [ 114.015710114530179, 29.697793517956541 ], [ 114.015634187467867, 29.697819973313187 ], [ 114.015557985212922, 29.697843460907052 ], [ 114.01532156064161, 29.697901948316314 ], [ 114.015242408610334, 29.697924079732559 ], [ 114.015165771083502, 29.697947970222685 ], [ 114.015091726302217, 29.697977628964452 ], [ 114.014874784643666, 29.698079507763111 ], [ 114.014728035970165, 29.698145524296535 ], [ 114.0146559364224, 29.698181701324529 ], [ 114.014586454801133, 29.698222705913224 ], [ 114.014519797051094, 29.698268239487732 ], [ 114.014452538553883, 29.698318255283311 ], [ 114.014388346744909, 29.698369919536219 ], [ 114.014323956185649, 29.698422577539986 ], [ 114.014259160931601, 29.698477716773255 ], [ 114.014133763062773, 29.698591956753432 ], [ 114.013945741802559, 29.698765737249005 ], [ 114.013257874651231, 29.699408321736712 ], [ 114.013132299616018, 29.699523631910154 ], [ 114.013005782990604, 29.699636606544232 ], [ 114.012877491103382, 29.699746171848403 ], [ 114.01281226507399, 29.699797774048079 ], [ 114.012746000327752, 29.699845796046702 ], [ 114.012678378504461, 29.699891443835099 ], [ 114.012608996707854, 29.699933723662468 ], [ 114.012538090560497, 29.699970412404639 ], [ 114.012392179155768, 29.70003757827169 ], [ 114.012177602714246, 29.700147947569803 ], [ 114.012105661447208, 29.700183879982148 ], [ 114.01188377711469, 29.700277690063388 ], [ 114.011811686560122, 29.700312266298113 ], [ 114.011668871521238, 29.700385839834667 ], [ 114.011597677590771, 29.700419184897498 ], [ 114.011373712227055, 29.700512475170626 ], [ 114.011155779515661, 29.700611369119429 ], [ 114.011081696962833, 29.700641138477806 ], [ 114.011005085516331, 29.700666336582231 ], [ 114.010927993831956, 29.70068789423101 ], [ 114.01069068972356, 29.700747755804343 ], [ 114.010613428966622, 29.700771543771793 ], [ 114.010538348166278, 29.700800110736566 ], [ 114.010389692030685, 29.700858108015325 ], [ 114.010314091422288, 29.700884492325486 ], [ 114.010235906162166, 29.70090614710108 ], [ 114.01015604816314, 29.700923622727032 ], [ 114.010075066910872, 29.700938234911689 ], [ 114.009830181517714, 29.700975952478302 ], [ 114.009750442229233, 29.70098983171539 ], [ 114.009669966395904, 29.701006029404766 ], [ 114.009592330621672, 29.70102563192745 ], [ 114.00937210194104, 29.701096445444648 ], [ 114.009297686639002, 29.701114342852691 ], [ 114.009222568966493, 29.701124454829767 ], [ 114.00914782900918, 29.701126320023718 ], [ 114.009071245441646, 29.701119949226324 ], [ 114.008996395767099, 29.701105691374607 ], [ 114.008770467183354, 29.701046934168744 ], [ 114.008690377159269, 29.701032450587149 ], [ 114.008609402202183, 29.70102207780667 ], [ 114.008527990174684, 29.701014916505244 ], [ 114.008360248626673, 29.701007275865152 ], [ 114.007935588756482, 29.700999855558962 ], [ 114.007850526380707, 29.700995724972756 ], [ 114.00776837151318, 29.700989970211026 ], [ 114.00768549538941, 29.700979515592223 ], [ 114.007605359499848, 29.700964019374055 ], [ 114.00752753756592, 29.700941816911381 ], [ 114.007452539503106, 29.700911619475733 ], [ 114.007379854496776, 29.700873678877258 ], [ 114.007309912422556, 29.700831615786512 ], [ 114.007239263481324, 29.700785704496695 ], [ 114.007171554423735, 29.700737945100116 ], [ 114.007103510818411, 29.700686110875381 ], [ 114.006967639445065, 29.700580427944431 ], [ 114.006767680584062, 29.700416964471401 ], [ 114.006500482111619, 29.700195929098925 ], [ 114.006369893356009, 29.700084146965878 ], [ 114.006243996363423, 29.699970168688367 ], [ 114.006184159971099, 29.699911688473719 ], [ 114.006128478446612, 29.699851674015576 ], [ 114.006075071307578, 29.699789572230998 ], [ 114.006028370412992, 29.699725671802355 ], [ 114.005990196890139, 29.699656076866518 ], [ 114.005962341289091, 29.699593503837207 ], [ 114.005942429399624, 29.699526007019642 ], [ 114.00592620113332, 29.699457206185173 ], [ 114.005913630409736, 29.699387608551319 ], [ 114.005903899745249, 29.699315623217501 ], [ 114.005895356185761, 29.699241586530036 ], [ 114.005889500699936, 29.699167764780555 ], [ 114.005881434680532, 29.699018614017859 ], [ 114.005876857131284, 29.698868532456856 ], [ 114.005875282418401, 29.698719577746374 ], [ 114.005877459677095, 29.698569779471768 ], [ 114.005880549747644, 29.698496191546042 ], [ 114.005885483428415, 29.698423396822363 ], [ 114.005892787722019, 29.698351636318989 ], [ 114.005904126374389, 29.698281198718405 ], [ 114.005918323971514, 29.6982124392527 ], [ 114.005936394948776, 29.698145784200619 ], [ 114.00596568406911, 29.69807290134338 ], [ 114.005997854617362, 29.69800214088616 ], [ 114.006068171708762, 29.697862470776442 ], [ 114.006156196451343, 29.697676363273615 ], [ 114.006193876246471, 29.697607772880474 ], [ 114.006273795399352, 29.697472598481681 ], [ 114.006311949137171, 29.697404285979076 ], [ 114.006403768119412, 29.697220247816233 ], [ 114.006441839119589, 29.697151955998038 ], [ 114.006521695320089, 29.697016963262286 ], [ 114.006559582858472, 29.69694961843021 ], [ 114.006650467445183, 29.696764339202957 ], [ 114.00668819760233, 29.696695943962709 ], [ 114.006767534893925, 29.696561794791023 ], [ 114.006805293829302, 29.696492418390449 ], [ 114.006896546238636, 29.696308335261506 ], [ 114.006935813337122, 29.696240176542972 ], [ 114.007055871031639, 29.696038337199582 ], [ 114.007122276971586, 29.695917543859593 ], [ 114.00715581988527, 29.695857921505933 ], [ 114.007199523339409, 29.695792051561966 ], [ 114.007247155032246, 29.695727836370622 ], [ 114.007449841536982, 29.69547608105637 ], [ 114.007497061340359, 29.695411684201929 ], [ 114.00754005522947, 29.69534550219322 ], [ 114.00757360893499, 29.695285449064272 ], [ 114.00770825543168, 29.695024737401752 ], [ 114.007740452959638, 29.694954396927926 ], [ 114.007768465942036, 29.694881863007595 ], [ 114.007788146705707, 29.694815499335903 ], [ 114.007800903588873, 29.694748050182397 ], [ 114.007810841996843, 29.694676980358395 ], [ 114.007817890883075, 29.694605677609957 ], [ 114.007822838952961, 29.694534471988334 ], [ 114.007837674169423, 29.694167911020315 ], [ 114.007849173800423, 29.694023799159083 ], [ 114.007858467394385, 29.693954173646262 ], [ 114.007871108265135, 29.693883911413423 ], [ 114.007887979546695, 29.693816384918307 ], [ 114.007913730734117, 29.693741955227097 ], [ 114.007970031891546, 29.693595802804111 ], [ 114.007993970945108, 29.693522322797037 ], [ 114.008011057164595, 29.69345372700792 ], [ 114.008023889590845, 29.693384372191076 ], [ 114.008033245238153, 29.693313628820988 ], [ 114.008039741940593, 29.693241819754235 ], [ 114.00804385543961, 29.693170224726146 ], [ 114.008045922981069, 29.693096096307841 ], [ 114.008044648641658, 29.692950166017397 ], [ 114.008036159940843, 29.692802875052678 ], [ 114.008028740533973, 29.692731604679864 ], [ 114.008018681616932, 29.692659323469059 ], [ 114.008005393234384, 29.692590402125404 ], [ 114.007988109163989, 29.692522281178412 ], [ 114.007965852742018, 29.692455491227975 ], [ 114.007933572476418, 29.692384477161966 ], [ 114.007896076143084, 29.692313992796585 ], [ 114.007781722848335, 29.69211839474815 ], [ 114.007746451437697, 29.692059307491093 ], [ 114.007708430799539, 29.692001828221862 ], [ 114.007658497741545, 29.691940164407129 ], [ 114.007604400822515, 29.691879692194107 ], [ 114.007546206592224, 29.691823141025168 ], [ 114.0074847028568, 29.691770456941072 ], [ 114.007420434605478, 29.691719804425475 ], [ 114.007353726493307, 29.691671580079401 ], [ 114.007284712519549, 29.691628425211718 ], [ 114.007213343221224, 29.691590253487448 ], [ 114.007139598813524, 29.691558499325311 ], [ 114.006990049651108, 29.69149871779166 ], [ 114.006764043725752, 29.691406953668036 ], [ 114.006687533003287, 29.69138171329547 ], [ 114.006609244321226, 29.691360498288418 ], [ 114.00652968219913, 29.691342064884452 ], [ 114.006289489468372, 29.691294861268887 ], [ 114.006210834762328, 29.69127530011508 ], [ 114.006133664836852, 29.691251759461181 ], [ 114.005981646136092, 29.691201140220471 ], [ 114.005903929422857, 29.691180421639217 ], [ 114.005823281819062, 29.69116413311832 ], [ 114.005741973213503, 29.691151679306586 ], [ 114.005659388470008, 29.691143946935654 ], [ 114.00557583335808, 29.691140048374564 ], [ 114.005491548895975, 29.691136283812511 ], [ 114.005322499733666, 29.6911360832637 ], [ 114.00506444017185, 29.69114012032037 ], [ 114.003688342543001, 29.691176139067636 ], [ 114.003000353983225, 29.691190172988172 ], [ 114.00214041145091, 29.691206073001922 ], [ 114.001882179219251, 29.691213613817297 ], [ 114.001712264009825, 29.691222657399749 ], [ 114.001628206176861, 29.691229451777815 ], [ 114.001546043215399, 29.691238508850176 ], [ 114.00146308345461, 29.69125059034252 ], [ 114.001383713787391, 29.691266665724072 ], [ 114.001304424159912, 29.691287958972168 ], [ 114.001229105938592, 29.691316007927469 ], [ 114.001008974384717, 29.691410951154523 ], [ 114.000859229170146, 29.691471087021114 ], [ 114.000785938919989, 29.691503630787963 ], [ 114.000713593857313, 29.691538311344061 ], [ 114.000498529983247, 29.691647937802145 ], [ 114.000354310203306, 29.691717874480389 ], [ 114.000282348251858, 29.691754187305946 ], [ 114.000214520483837, 29.6917963250404 ], [ 114.000150316084273, 29.691843166229205 ], [ 114.000086650378648, 29.69189384752309 ], [ 114.00002662063207, 29.691947747490588 ], [ 113.999969505588297, 29.692004462336115 ], [ 113.999915789082479, 29.692063785215566 ], [ 113.999866168089284, 29.692125696343851 ], [ 113.999821588695454, 29.692190350404417 ], [ 113.99978789829288, 29.692249534788232 ], [ 113.999722115583268, 29.692370495402088 ], [ 113.999563745870205, 29.692641555563398 ], [ 113.999498282419836, 29.692764312123359 ], [ 113.999463899539364, 29.692823262683476 ], [ 113.999419858839474, 29.692889258532489 ], [ 113.999372064369368, 29.692954224657797 ], [ 113.999319575438108, 29.693015606984716 ], [ 113.999263249099727, 29.693076767179093 ], [ 113.999205761736562, 29.693137994822678 ], [ 113.999086333567448, 29.693255509234405 ], [ 113.99890200402433, 29.69343056766661 ], [ 113.997705785193943, 29.694530233483533 ], [ 113.997453195308822, 29.694758268279486 ], [ 113.997326392698938, 29.694868469404412 ], [ 113.997260755679349, 29.694921730853252 ], [ 113.997196410086303, 29.694974225180374 ], [ 113.997130136346755, 29.695022413553602 ], [ 113.997061662865462, 29.695068619820972 ], [ 113.99699365703168, 29.695112013908386 ], [ 113.996778389910787, 29.695225212473645 ], [ 113.996710396667481, 29.695267630796593 ], [ 113.996641935776779, 29.695313856849054 ], [ 113.99657566383587, 29.69536403542196 ], [ 113.996445594888314, 29.695467538396258 ], [ 113.996061712977735, 29.695797759559014 ], [ 113.995931688097016, 29.695902375893979 ], [ 113.995865446733092, 29.695951635359734 ], [ 113.995798025458612, 29.695997962136289 ], [ 113.995730077181406, 29.696039501821588 ], [ 113.995516010655479, 29.696154211247915 ], [ 113.995446092862949, 29.696197828367133 ], [ 113.995379721996642, 29.696243285499293 ], [ 113.995313560672344, 29.696292748211818 ], [ 113.995247336395551, 29.696345540214566 ], [ 113.995119861092803, 29.696453024487539 ], [ 113.994991996383533, 29.696565508991114 ], [ 113.994676563672556, 29.696851029351592 ], [ 113.994550231408084, 29.696962365420859 ], [ 113.994419772154856, 29.697068418872504 ], [ 113.994353746628121, 29.697118231421314 ], [ 113.994286491728303, 29.697165990817894 ], [ 113.994217647726373, 29.697207802997752 ], [ 113.994003130640067, 29.697322453068807 ], [ 113.993933601354684, 29.697363566475474 ], [ 113.993865216006952, 29.697406525290944 ], [ 113.993662094230331, 29.697544456111814 ], [ 113.993594438232776, 29.697587743179838 ], [ 113.993524404427831, 29.697626610979341 ], [ 113.993451345303356, 29.697661454312708 ], [ 113.993376209644453, 29.69769033244296 ], [ 113.99329916742272, 29.697714477441252 ], [ 113.993064404798474, 29.697777898531228 ], [ 113.992988326649993, 29.697801963489894 ], [ 113.992912315051399, 29.697829483643829 ], [ 113.992764466506969, 29.697887447647645 ], [ 113.992687564579455, 29.697913766307295 ], [ 113.992608881994329, 29.697933857161843 ], [ 113.992528255974321, 29.697948131201372 ], [ 113.992446137978959, 29.697959702778121 ], [ 113.992363883286657, 29.697968457678257 ], [ 113.992194031029726, 29.697980172247185 ], [ 113.991938497663568, 29.69798974103378 ], [ 113.990903525477393, 29.698011257313738 ], [ 113.989868948093545, 29.698038927654466 ], [ 113.989612233018192, 29.698040768566671 ], [ 113.989528496243224, 29.6980389924056 ], [ 113.989443461746419, 29.69803519726662 ], [ 113.989360382375821, 29.698028655598023 ], [ 113.989278583639816, 29.698018429407057 ], [ 113.989198483723158, 29.698003318998019 ], [ 113.989121606077333, 29.697981811711315 ], [ 113.989045406520404, 29.697953805024156 ], [ 113.98897230063119, 29.697917773686356 ], [ 113.988901627408268, 29.697878613607202 ], [ 113.988688832523621, 29.697751784017669 ], [ 113.988617742914585, 29.697711889192362 ], [ 113.988545649662115, 29.697672850521712 ], [ 113.988326368866865, 29.697570461807402 ], [ 113.988253810664901, 29.697529762988211 ], [ 113.988183627572425, 29.697486073023924 ], [ 113.988114498485402, 29.697439310076163 ], [ 113.988046168895607, 29.6973902052938 ], [ 113.987978436455705, 29.697340342382972 ], [ 113.987844178466162, 29.697234042517096 ], [ 113.987644474113267, 29.697071244542371 ], [ 113.987446006328241, 29.696906013002149 ], [ 113.987249575507576, 29.696740412739928 ], [ 113.987122221613276, 29.696627131437026 ], [ 113.986998077399448, 29.696513887006347 ], [ 113.986937527844702, 29.696454571321453 ], [ 113.986880371432107, 29.69639610999252 ], [ 113.986826314982522, 29.696334157495414 ], [ 113.986776225442554, 29.696271289488493 ], [ 113.986656654281205, 29.696101795161781 ], [ 113.986606521573776, 29.696037999054454 ], [ 113.98655241386291, 29.695978152769612 ], [ 113.986495222376675, 29.69591781725353 ], [ 113.98637441644621, 29.695802299336719 ], [ 113.985995510484486, 29.695463880853481 ], [ 113.98587450220657, 29.695349509572281 ], [ 113.985817169526854, 29.695289278377572 ], [ 113.985763894588104, 29.695228556152983 ], [ 113.985713570325061, 29.695165909379284 ], [ 113.985592397471237, 29.694995913230855 ], [ 113.985542064214997, 29.694934270999852 ], [ 113.985487773042337, 29.694872559521059 ], [ 113.985430418778833, 29.694813340063661 ], [ 113.985310343097922, 29.694698007407169 ], [ 113.984929977536467, 29.694359869512425 ], [ 113.984808891916941, 29.694244537755253 ], [ 113.984751529559503, 29.694186320142592 ], [ 113.984697230293023, 29.694125609609273 ], [ 113.984646884446192, 29.694061970883297 ], [ 113.984527672114382, 29.693891986426081 ], [ 113.984476326221511, 29.69382934684694 ], [ 113.984422026055768, 29.693769635460342 ], [ 113.984365662845107, 29.693710416902263 ], [ 113.984243573582148, 29.693594079703075 ], [ 113.983864184684421, 29.693255916627322 ], [ 113.983744099110936, 29.693141571426452 ], [ 113.98368573940536, 29.6930813474263 ], [ 113.983631442836895, 29.693020628799047 ], [ 113.983582103331514, 29.692957982025291 ], [ 113.983460916088461, 29.692787967890467 ], [ 113.98341058463086, 29.692726314867571 ], [ 113.983356302451512, 29.692664586301646 ], [ 113.983298961677747, 29.692605347059157 ], [ 113.983177934514174, 29.692489958644728 ], [ 113.982799953055405, 29.692152488046929 ], [ 113.982678117401292, 29.692035958392808 ], [ 113.982620911525942, 29.691977618472379 ], [ 113.982567788572624, 29.691915769397269 ], [ 113.982517640576702, 29.691852972436777 ], [ 113.982398026248006, 29.691682478963287 ], [ 113.982347920520169, 29.691619612754948 ], [ 113.982292846038035, 29.691559659450775 ], [ 113.982235671639046, 29.691499192633671 ], [ 113.982115707474009, 29.691384400469758 ], [ 113.981988126051192, 29.691270202757721 ], [ 113.981858466295193, 29.691158333390433 ], [ 113.981596280643885, 29.690935905867434 ], [ 113.98133162905151, 29.690713951387806 ], [ 113.981132414829176, 29.690549501358475 ], [ 113.980998476098875, 29.690443296820717 ], [ 113.980929811961346, 29.690392248603416 ], [ 113.980861429311631, 29.690344301248558 ], [ 113.98079206190414, 29.690297218142177 ], [ 113.980722363546306, 29.690254982381589 ], [ 113.980648896129765, 29.690217852072294 ], [ 113.980574107609073, 29.690188415463069 ], [ 113.980496500613071, 29.690165887445801 ], [ 113.980416608439782, 29.690149933472696 ], [ 113.980336036379072, 29.690137818705409 ], [ 113.980252276221677, 29.690130119609364 ], [ 113.980169743638839, 29.690125646381546 ], [ 113.97991787500996, 29.690111877761012 ], [ 113.979833509608852, 29.690105919752455 ], [ 113.979751956387759, 29.690097618110656 ], [ 113.979669569495059, 29.690085958400289 ], [ 113.97958975376423, 29.690069768804847 ], [ 113.979511781643509, 29.690048466563553 ], [ 113.97935784648746, 29.690000025480856 ], [ 113.979279876165378, 29.689979639648698 ], [ 113.979200042448042, 29.689962360974221 ], [ 113.97911958999714, 29.689951687820212 ], [ 113.979035877503861, 29.68994357773397 ], [ 113.978952196486716, 29.689938189895599 ], [ 113.978867777126311, 29.689933856962 ], [ 113.978783797534334, 29.689932052921961 ], [ 113.978611692475738, 29.689932487294527 ], [ 113.978267142414779, 29.689936042314571 ], [ 113.977835494812325, 29.689945888092325 ], [ 113.977577699651192, 29.689954073721594 ], [ 113.977407529933657, 29.689963502213914 ], [ 113.977324386711189, 29.689970484550258 ], [ 113.977240168798858, 29.689979730480218 ], [ 113.977158187500436, 29.689992006226134 ], [ 113.977077830377652, 29.690007286607056 ], [ 113.976999589359593, 29.69002879299444 ], [ 113.976924350278637, 29.690056065834824 ], [ 113.976705612673982, 29.690153656665984 ], [ 113.976480943141041, 29.690244484595326 ], [ 113.97640858189061, 29.690278895354766 ], [ 113.976265426907958, 29.69035166939409 ], [ 113.976194137649372, 29.69038633196368 ], [ 113.975970487947734, 29.690481207741584 ], [ 113.975898214830863, 29.690516091544453 ], [ 113.975683391075677, 29.690626075932698 ], [ 113.975536419370314, 29.690693773299074 ], [ 113.975463923221582, 29.690730175157512 ], [ 113.975393926288689, 29.690772149215377 ], [ 113.975325676738635, 29.690816472302402 ], [ 113.975258796855996, 29.69086516069865 ], [ 113.975193999803309, 29.690916431048493 ], [ 113.975063922761933, 29.691024433330995 ], [ 113.974937711905909, 29.691138229945409 ], [ 113.974814820447705, 29.691253271221512 ], [ 113.97469706771551, 29.691372343259104 ], [ 113.974641164058539, 29.6914332795223 ], [ 113.974588084272682, 29.69149544695739 ], [ 113.974539688156142, 29.691560186453501 ], [ 113.974494061052155, 29.691624933144226 ], [ 113.974459203329616, 29.691684650826005 ], [ 113.974394078024375, 29.691805971168662 ], [ 113.974275177757363, 29.692009228742961 ], [ 113.974238077125619, 29.692078001698462 ], [ 113.974151737712532, 29.692264388890464 ], [ 113.974046671716565, 29.692473102651604 ], [ 113.974015773709084, 29.692544392809509 ], [ 113.973993950760246, 29.69260897222631 ], [ 113.973917700841298, 29.692873591443117 ], [ 113.973893736606669, 29.692938090820292 ], [ 113.973862617365967, 29.693009251475814 ], [ 113.973757624215068, 29.69321738517425 ], [ 113.973669608465684, 29.693403192303549 ], [ 113.973632506934678, 29.693471816870897 ], [ 113.973553709236398, 29.693607121671391 ], [ 113.973516042031747, 29.693675506119746 ], [ 113.973425161042428, 29.693859671986331 ], [ 113.973388289737841, 29.693927969200445 ], [ 113.97330761515434, 29.694062904379564 ], [ 113.973269743803712, 29.694132202539151 ], [ 113.973179864659073, 29.694316377398934 ], [ 113.973142199253175, 29.694383767197166 ], [ 113.973062404206644, 29.69452009003021 ], [ 113.973025306272916, 29.694587725343297 ], [ 113.972938304059539, 29.694773576539376 ], [ 113.972832337842192, 29.694981795673357 ], [ 113.972801232091228, 29.695052996798438 ], [ 113.972778282291983, 29.695117535745737 ], [ 113.972702113311925, 29.695382372598488 ], [ 113.972679314598736, 29.695447019464439 ], [ 113.972648447168126, 29.695518395057945 ], [ 113.972544472949153, 29.695728367869947 ], [ 113.97245717216083, 29.69591387372634 ], [ 113.972420049945413, 29.695983609855773 ], [ 113.972301805284133, 29.696186058939531 ], [ 113.972235093574795, 29.696305945762845 ], [ 113.972199754715007, 29.696364477238888 ], [ 113.972154358736702, 29.696427338051251 ], [ 113.972103888783522, 29.696488429897158 ], [ 113.972049329612901, 29.696547954224741 ], [ 113.971992421413233, 29.696602941472634 ], [ 113.971931679403497, 29.696656253283493 ], [ 113.971867425541291, 29.69670757759269 ], [ 113.971801809206227, 29.696754419680758 ], [ 113.971733815962921, 29.696796082573201 ], [ 113.971519693678943, 29.696909827926277 ], [ 113.97145026331907, 29.696951914399392 ], [ 113.971382281766978, 29.696997802306782 ], [ 113.971316464882989, 29.697046685855923 ], [ 113.971249574208514, 29.697097905843748 ], [ 113.971119837110905, 29.697205346049941 ], [ 113.9709284092188, 29.697373939255954 ], [ 113.970739917613173, 29.697547722449485 ], [ 113.970298641868908, 29.697953861681412 ], [ 113.9701096187639, 29.698124234645775 ], [ 113.969980140671055, 29.698232302578731 ], [ 113.969915933573589, 29.698284427284534 ], [ 113.969848792887547, 29.698334233538105 ], [ 113.969782431014437, 29.698382006424481 ], [ 113.969712487141578, 29.698423855476619 ], [ 113.96949769216485, 29.698537683567281 ], [ 113.969428051363593, 29.698579829395669 ], [ 113.969359525721643, 29.698622753137613 ], [ 113.96915551901202, 29.698759529228937 ], [ 113.969086267617172, 29.698800739762362 ], [ 113.969015380355586, 29.698838922278469 ], [ 113.968942111689216, 29.698871236718276 ], [ 113.968865269116918, 29.698896403346396 ], [ 113.96878586347691, 29.698916265773107 ], [ 113.968704496415398, 29.698930327572612 ], [ 113.968621645472581, 29.698939778547981 ], [ 113.968537681169096, 29.698947553187054 ], [ 113.968452892187315, 29.698954376343465 ], [ 113.968281671162231, 29.698962270592347 ], [ 113.968110174045364, 29.698966485714777 ], [ 113.967590432452539, 29.698978436805476 ], [ 113.967330214517801, 29.698983786872304 ], [ 113.967159679675547, 29.698983598014706 ], [ 113.967073652327258, 29.698981537667862 ], [ 113.966990376904391, 29.698976419626092 ], [ 113.966906118522616, 29.69897046521487 ], [ 113.966824225357755, 29.698959666155702 ], [ 113.966744146125507, 29.698943732867008 ], [ 113.966666446499403, 29.698920030335159 ], [ 113.9665916372943, 29.698889296903587 ], [ 113.966520202345578, 29.698851798771557 ], [ 113.966448571344586, 29.698809157416747 ], [ 113.966380297512728, 29.698763654419167 ], [ 113.966312029076903, 29.69871428973272 ], [ 113.966176494949309, 29.698608877497747 ], [ 113.96597828886695, 29.6984449166996 ], [ 113.965250704956134, 29.697833089925211 ], [ 113.964522378205288, 29.697226333528533 ], [ 113.960280556702401, 29.693707679365957 ], [ 113.95895368166714, 29.69260775274563 ], [ 113.958755816427811, 29.692442266697299 ], [ 113.958561886621851, 29.692274868690276 ], [ 113.958436539115041, 29.692161871573148 ], [ 113.958377923102717, 29.692103631477437 ], [ 113.958319727073786, 29.692043217720368 ], [ 113.958265653537183, 29.69198228775241 ], [ 113.958215571191772, 29.691920420690906 ], [ 113.958096063882294, 29.691749849875748 ], [ 113.958045935671407, 29.691686005205042 ], [ 113.957991791088375, 29.691625108511971 ], [ 113.957934498878103, 29.6915657397671 ], [ 113.957813148857781, 29.691450284802841 ], [ 113.957685999109685, 29.691337641119276 ], [ 113.957555633385823, 29.691226559558118 ], [ 113.957093762267391, 29.690840476107155 ], [ 113.956965684418833, 29.690729765066635 ], [ 113.95683992592194, 29.69061495581559 ], [ 113.956780120106487, 29.690557803899594 ], [ 113.956723745204727, 29.690497471081471 ], [ 113.956668504348045, 29.690436617555918 ], [ 113.956618264621284, 29.690373823293385 ], [ 113.956498384992528, 29.690203420651414 ], [ 113.956448129078012, 29.690141634528857 ], [ 113.956393868482337, 29.690079790849722 ], [ 113.956336472850012, 29.690020467070951 ], [ 113.956276653544819, 29.68996231870608 ], [ 113.956151935563412, 29.689848486118763 ], [ 113.956023122069496, 29.689737641079319 ], [ 113.955697124123049, 29.689458944774515 ], [ 113.955569977072855, 29.689346287601154 ], [ 113.955448428302361, 29.689230912676521 ], [ 113.955391993146009, 29.689171606884202 ], [ 113.955337684886331, 29.689111782183033 ], [ 113.955286376764889, 29.689048018451331 ], [ 113.955166326265044, 29.688877689553806 ], [ 113.95511601549174, 29.688814925868201 ], [ 113.955061701836144, 29.688754103818894 ], [ 113.955004258539816, 29.688694799825214 ], [ 113.954944396067049, 29.688636668547474 ], [ 113.954819599844768, 29.688523865683919 ], [ 113.954300400543161, 29.688077355885298 ], [ 113.954175528777682, 29.687963587149852 ], [ 113.954115616842273, 29.687906477501997 ], [ 113.954058118687271, 29.687846197743909 ], [ 113.954003747474985, 29.687786400921709 ], [ 113.95395437559398, 29.68772366421581 ], [ 113.953833196444975, 29.687552389231428 ], [ 113.953783872227973, 29.687489628243782 ], [ 113.953729588249985, 29.687428788208081 ], [ 113.953671235738966, 29.687370436596439 ], [ 113.953550155515359, 29.687253824204674 ], [ 113.953171843106134, 29.686915776242131 ], [ 113.953049863560409, 29.686800111735806 ], [ 113.952993582188128, 29.686739722260427 ], [ 113.952938385398284, 29.686678837258569 ], [ 113.952888165456557, 29.686616023210945 ], [ 113.952768345183017, 29.686445559415063 ], [ 113.952718142328422, 29.686383735521019 ], [ 113.952663954577929, 29.686321842379186 ], [ 113.95260665337446, 29.686262457446503 ], [ 113.952485386991043, 29.686147913495461 ], [ 113.952358440489661, 29.686034117780366 ], [ 113.952228340065858, 29.685923837515134 ], [ 113.951299908763872, 29.685152322621661 ], [ 113.9505063928558, 29.684486648939753 ], [ 113.950306029299895, 29.684325718856883 ], [ 113.950170203791913, 29.684224889567076 ], [ 113.950100059370357, 29.684178003412171 ], [ 113.950029712601236, 29.684135555411615 ], [ 113.949957781226658, 29.684095648895152 ], [ 113.949883781411472, 29.684062666259081 ], [ 113.949807309359926, 29.684036550846201 ], [ 113.949730020723905, 29.684015635313358 ], [ 113.949490489894288, 29.683964350574342 ], [ 113.94941194760338, 29.683944132016109 ], [ 113.949335779522698, 29.683920169580233 ], [ 113.949181625831443, 29.68386781734597 ], [ 113.949103872245928, 29.683845486280234 ], [ 113.949024281345601, 29.683828188719986 ], [ 113.948944207509271, 29.683815114376102 ], [ 113.948861130836576, 29.683804880091202 ], [ 113.948613030367142, 29.683780304317622 ], [ 113.948532012242595, 29.68376973368629 ], [ 113.948450022850352, 29.683756168312584 ], [ 113.948371533619479, 29.683738245723532 ], [ 113.948292888805781, 29.68371418975812 ], [ 113.948139909629163, 29.683661298829918 ], [ 113.948062754992179, 29.68363669337873 ], [ 113.947984123668448, 29.683616094407284 ], [ 113.947904421252133, 29.683599583753846 ], [ 113.947664451553237, 29.683550294610484 ], [ 113.947586028872252, 29.683530018495617 ], [ 113.947358349308388, 29.683455000647825 ], [ 113.947280620004676, 29.683434783888231 ], [ 113.947202378986617, 29.683421209521271 ], [ 113.947124066922242, 29.683414092286569 ], [ 113.947043286218786, 29.683412849423519 ], [ 113.946963616177982, 29.683417259698842 ], [ 113.946884642212581, 29.683427463406758 ], [ 113.946806980357906, 29.683443959671081 ], [ 113.946731575801664, 29.683466663056095 ], [ 113.946582409750476, 29.683521500117195 ], [ 113.946507582558979, 29.68354570267212 ], [ 113.946428174220955, 29.683567700988647 ], [ 113.946348075203559, 29.683583866302456 ], [ 113.946266824154691, 29.683598390353495 ], [ 113.946020781334028, 29.683636759029241 ], [ 113.945940461083524, 29.683651267791845 ], [ 113.945859249604723, 29.68366848531241 ], [ 113.945781668689165, 29.683689694024224 ], [ 113.945705592339323, 29.683716404788299 ], [ 113.945555581824692, 29.683771974796855 ], [ 113.945478501831417, 29.68379751374431 ], [ 113.945399913675146, 29.68381844006899 ], [ 113.945319691450663, 29.683835272679744 ], [ 113.945238359462792, 29.683849311096878 ], [ 113.944992268078749, 29.683886056496362 ], [ 113.944911999089527, 29.683900148872851 ], [ 113.944830886536238, 29.683918092146314 ], [ 113.944752467452417, 29.683938224369626 ], [ 113.94467663841624, 29.683964114952005 ], [ 113.944527511935235, 29.684022154498905 ], [ 113.944452164036193, 29.684049213300625 ], [ 113.944375597555791, 29.684072414910077 ], [ 113.944057971398365, 29.684150405916569 ], [ 113.943980323033543, 29.684172390743299 ], [ 113.943905866362684, 29.684200157311466 ], [ 113.943756468286438, 29.684256447676944 ], [ 113.943679495312495, 29.684281929967142 ], [ 113.943600950323685, 29.684303684567453 ], [ 113.943521756024325, 29.684320347206324 ], [ 113.943195500871752, 29.684372392771763 ], [ 113.943114221044539, 29.684389843216763 ], [ 113.943035639183449, 29.684409504195287 ], [ 113.942960490933956, 29.684436204167525 ], [ 113.942886897612311, 29.684470069038525 ], [ 113.942816788264281, 29.684510101460091 ], [ 113.94274953156571, 29.684555728564078 ], [ 113.942681604872178, 29.684602655188428 ], [ 113.942615572150999, 29.68465280048639 ], [ 113.942354453994881, 29.68485837921088 ], [ 113.942286870842509, 29.684908159384122 ], [ 113.942219213945577, 29.684954276618612 ], [ 113.942150096549767, 29.684995769539171 ], [ 113.941935666697759, 29.68511164808416 ], [ 113.941866619449002, 29.685154313720659 ], [ 113.94180010379182, 29.685199783443295 ], [ 113.941733781488892, 29.685249214679573 ], [ 113.941602681918312, 29.685354390392831 ], [ 113.941411269314699, 29.685522424220551 ], [ 113.94115998074858, 29.685752407847417 ], [ 113.940594443878581, 29.686274121653469 ], [ 113.940341624666303, 29.686503800410094 ], [ 113.94021267357607, 29.686613314452927 ], [ 113.940147950267715, 29.686666717095363 ], [ 113.940082503005215, 29.686718324690958 ], [ 113.940016106957842, 29.686767575163515 ], [ 113.939948476141353, 29.68681376524313 ], [ 113.939879258021392, 29.686856014493515 ], [ 113.939663741788308, 29.686968222905193 ], [ 113.939593963390735, 29.687009083602391 ], [ 113.939526414412512, 29.687052995699219 ], [ 113.939254727423759, 29.687237351322779 ], [ 113.939185778201136, 29.687280270568067 ], [ 113.939116364029019, 29.687319554753685 ], [ 113.939042640305615, 29.687355762358607 ], [ 113.938895504923721, 29.687420991985221 ], [ 113.938680596632253, 29.687529750597548 ], [ 113.938608272253987, 29.687564297154665 ], [ 113.938386450874077, 29.687658386925079 ], [ 113.938314163367977, 29.68769302341434 ], [ 113.93809846637123, 29.687802311727353 ], [ 113.937951552222444, 29.687869092684537 ], [ 113.937878952651658, 29.687905614152839 ], [ 113.937808665237753, 29.68794421665234 ], [ 113.937739837423578, 29.687988439015328 ], [ 113.937469198145095, 29.688171926793018 ], [ 113.937400386518675, 29.688215190478729 ], [ 113.937330122487197, 29.6882548523796 ], [ 113.937257553493396, 29.688290448445514 ], [ 113.937111713135096, 29.688358419205713 ], [ 113.936896146539993, 29.688467035725182 ], [ 113.936823894107533, 29.688501763045963 ], [ 113.936601050198419, 29.688595809648973 ], [ 113.936313818428061, 29.688737653420048 ], [ 113.936090032029369, 29.688830841170443 ], [ 113.936017810173894, 29.688865646732268 ], [ 113.935803381221149, 29.688975609536783 ], [ 113.935656674815732, 29.689042918396012 ], [ 113.935584186760821, 29.689078716809377 ], [ 113.93551400996364, 29.689119598190928 ], [ 113.935445292766076, 29.689162099251519 ], [ 113.935176012363172, 29.689348494537455 ], [ 113.935106224972401, 29.68939182477294 ], [ 113.935035927666036, 29.68943040748735 ], [ 113.934964239108353, 29.689465710374293 ], [ 113.934815737656209, 29.689532045267754 ], [ 113.934598128700713, 29.689633123669751 ], [ 113.934523890565174, 29.689662927202392 ], [ 113.934447055187547, 29.689687937348481 ], [ 113.934369682914621, 29.689710139811154 ], [ 113.934132365316486, 29.689768277384132 ], [ 113.934053743885215, 29.689790341351227 ], [ 113.933978295262136, 29.689817139349543 ], [ 113.933828893588611, 29.689874449546267 ], [ 113.933753909915026, 29.689899921943891 ], [ 113.933674335202454, 29.689921618987569 ], [ 113.933594070709887, 29.689938123345769 ], [ 113.933513659627806, 29.68995178494697 ], [ 113.933266255233548, 29.689986369275573 ], [ 113.93318588012437, 29.690000119909655 ], [ 113.933105668691724, 29.690016756468196 ], [ 113.933026162327565, 29.690037621638965 ], [ 113.932950256848926, 29.690063290088801 ], [ 113.932801028744507, 29.69012203020759 ], [ 113.932725658362529, 29.690148022413382 ], [ 113.932648093634725, 29.69017222586757 ], [ 113.932331884808718, 29.690249277082501 ], [ 113.932254508039136, 29.690272949037421 ], [ 113.932180428184324, 29.690301663491027 ], [ 113.932031227059497, 29.690361954940329 ], [ 113.931956157950367, 29.690389697226806 ], [ 113.931878804563212, 29.690412425792886 ], [ 113.931563944720324, 29.690491341302391 ], [ 113.931485598481686, 29.690516089745813 ], [ 113.931410541963032, 29.690543860810578 ], [ 113.931262375957999, 29.690603238548647 ], [ 113.931188320384763, 29.690631014110068 ], [ 113.931109975045388, 29.690654762507336 ], [ 113.930793968566832, 29.690734315636234 ], [ 113.930716480281376, 29.690757708801243 ], [ 113.930641198032959, 29.690783922240257 ], [ 113.930492193859664, 29.690842217194643 ], [ 113.930416425977342, 29.69086822558819 ], [ 113.930338075242048, 29.690889477467465 ], [ 113.930258038277884, 29.690907546646031 ], [ 113.930177855623583, 29.690921770323484 ], [ 113.929932080800995, 29.690957917673813 ], [ 113.929849866578138, 29.690972065808239 ], [ 113.929769763064201, 29.690989966813561 ], [ 113.929691280128509, 29.691009893092144 ], [ 113.929615278422375, 29.691035321422987 ], [ 113.9294652607133, 29.691091100074289 ], [ 113.929390026128885, 29.691115950141011 ], [ 113.929310114170448, 29.691135810769083 ], [ 113.929229323574532, 29.691152011156419 ], [ 113.929148079720107, 29.691163602518316 ], [ 113.929063720614295, 29.691172426666185 ], [ 113.928979517990456, 29.691178154448323 ], [ 113.92880937435325, 29.691188305096262 ], [ 113.928551769848355, 29.691196105815663 ], [ 113.927257065361346, 29.691218242627826 ], [ 113.925963640609552, 29.691245930055686 ], [ 113.92570562961123, 29.691249191896759 ], [ 113.925533674739313, 29.691248367218407 ], [ 113.925364441216061, 29.691242621449874 ], [ 113.925280858225051, 29.691236793843018 ], [ 113.92519825909244, 29.691228151358132 ], [ 113.92511793614392, 29.691215858525084 ], [ 113.925037251667845, 29.691199874874371 ], [ 113.924960454961138, 29.691177711981879 ], [ 113.924805894776227, 29.691127569381877 ], [ 113.924728098023365, 29.69110440824187 ], [ 113.924648413593445, 29.691087428142339 ], [ 113.924568090644925, 29.69107513800725 ], [ 113.924484490566897, 29.691066502716978 ], [ 113.92440090667651, 29.691060681405361 ], [ 113.924317572797804, 29.691057009473468 ], [ 113.924146347276178, 29.691054116354451 ], [ 113.923888825508925, 29.691056026514445 ], [ 113.922939528136794, 29.691077514016115 ], [ 113.921730035312976, 29.691109627907053 ], [ 113.921472080072476, 29.691111810561665 ], [ 113.921301837509873, 29.69110999303183 ], [ 113.921217690643971, 29.691105795895794 ], [ 113.921135513293393, 29.691097827003148 ], [ 113.921052631773591, 29.69108715025186 ], [ 113.920972461709766, 29.691071576691968 ], [ 113.920894530058604, 29.691049599959115 ], [ 113.920819292776173, 29.691020134571602 ], [ 113.920746150014907, 29.690985675248783 ], [ 113.920674429980977, 29.690946146447573 ], [ 113.920462232246336, 29.690818092880761 ], [ 113.920391812632147, 29.690777706126312 ], [ 113.92031821391447, 29.690741691875644 ], [ 113.920244081898886, 29.690707849487694 ], [ 113.920094514750076, 29.690645896091269 ], [ 113.920020792825426, 29.690612100468115 ], [ 113.919874463235942, 29.690542318473263 ], [ 113.91980071163357, 29.690507607340237 ], [ 113.919651063545757, 29.690445892264165 ], [ 113.919577910891917, 29.690413112874921 ], [ 113.919504339153946, 29.690376029330366 ], [ 113.919433031908966, 29.690336326959994 ], [ 113.919151772536338, 29.690162173245767 ], [ 113.919080409533308, 29.690121633606566 ], [ 113.919007754204586, 29.690083792832809 ], [ 113.918934481940823, 29.69005135968257 ], [ 113.918784447144617, 29.689991762509862 ], [ 113.918562168909034, 29.689889722732573 ], [ 113.918487780586702, 29.689857842665333 ], [ 113.91826069997137, 29.68977375785272 ], [ 113.918186312548301, 29.68974187688616 ], [ 113.917966038002305, 29.68963983890751 ], [ 113.917815004059207, 29.689580253426016 ], [ 113.917741731795559, 29.689547832866253 ], [ 113.917668071924027, 29.689510012776907 ], [ 113.917597701772593, 29.68946950461401 ], [ 113.91731633628001, 29.689295708829945 ], [ 113.917243966935644, 29.689255201566368 ], [ 113.917172308055683, 29.689218383321759 ], [ 113.917097035699726, 29.689185965460013 ], [ 113.916948003647462, 29.689126386273756 ], [ 113.916725732606551, 29.689024368080197 ], [ 113.916651346082858, 29.688992496106835 ], [ 113.916424266366903, 29.688908453562306 ], [ 113.916349876245818, 29.688875594133435 ], [ 113.91612958461269, 29.68877564887714 ], [ 113.915979530031336, 29.688714152336331 ], [ 113.915904243286263, 29.688681784836547 ], [ 113.915831568172393, 29.68864502414857 ], [ 113.91576018178705, 29.688604578038905 ], [ 113.915478755140498, 29.688431015179276 ], [ 113.91540738314427, 29.688391530444846 ], [ 113.915335734156884, 29.688353698664287 ], [ 113.915260492377911, 29.688322209802209 ], [ 113.915111622203653, 29.68826019974847 ], [ 113.914816225488494, 29.688123764500176 ], [ 113.914666357966098, 29.688062753593272 ], [ 113.914592117132543, 29.68803026468504 ], [ 113.914520471742435, 29.687994433896051 ], [ 113.914448102398069, 29.687953950014844 ], [ 113.914167690186787, 29.687780389853174 ], [ 113.914095308251945, 29.687739943743452 ], [ 113.914022639433369, 29.687702183009378 ], [ 113.913948359029632, 29.68766981820761 ], [ 113.913798317038754, 29.687609322612218 ], [ 113.913578047888677, 29.687508380907104 ], [ 113.913503665861526, 29.687476521524275 ], [ 113.913275613978499, 29.687392484375721 ], [ 113.913201238246643, 29.68735961505422 ], [ 113.912979999627396, 29.687258601403357 ], [ 113.912829992710044, 29.687198025768339 ], [ 113.912755732990718, 29.687165609705175 ], [ 113.912683086655193, 29.687129794204679 ], [ 113.91261173084672, 29.687088289592964 ], [ 113.912330421112074, 29.68691550644553 ], [ 113.912259066202978, 29.686874001833758 ], [ 113.912186421666092, 29.686837187186484 ], [ 113.912112163745405, 29.68680477112332 ], [ 113.911962162224086, 29.686744197286941 ], [ 113.911741936241469, 29.686643186334038 ], [ 113.911666564960115, 29.686611317958011 ], [ 113.911439531109522, 29.686526283461262 ], [ 113.911366156323083, 29.686494426776449 ], [ 113.911143910463124, 29.686394488714711 ], [ 113.910993887358131, 29.686333997615975 ], [ 113.910919615947591, 29.68630163281415 ], [ 113.910846956122214, 29.686263873878715 ], [ 113.910775585025249, 29.686223431366329 ], [ 113.910494219532666, 29.686049879298537 ], [ 113.910422863724193, 29.686009398115289 ], [ 113.910350229979144, 29.68597356822562 ], [ 113.910276004434081, 29.685940083767889 ], [ 113.910126166589407, 29.685879079156223 ], [ 113.909831833772159, 29.68574365564524 ], [ 113.909681999524764, 29.685681651886796 ], [ 113.909607775778341, 29.685649165676523 ], [ 113.909536145676611, 29.685612337539396 ], [ 113.909463792520114, 29.685571857255468 ], [ 113.909182445013926, 29.685398309684274 ], [ 113.90911208025841, 29.685357868071208 ], [ 113.909038426682059, 29.685322111026665 ], [ 113.908964163365454, 29.685288747977381 ], [ 113.908814155548953, 29.685228259576547 ], [ 113.908593936760781, 29.685128328709482 ], [ 113.908519571820875, 29.685095473777153 ], [ 113.908291571199129, 29.685010448273601 ], [ 113.908217212554405, 29.684979580843049 ], [ 113.907996024297177, 29.684877579736565 ], [ 113.907846052453465, 29.684817012195424 ], [ 113.907771810720533, 29.684785600674957 ], [ 113.90769918147214, 29.684747788679545 ], [ 113.907627842750799, 29.684708287757303 ], [ 113.90734760141072, 29.684533519806166 ], [ 113.907275264441978, 29.684493019737147 ], [ 113.907202636092848, 29.684456208687152 ], [ 113.907128397957308, 29.684423797120587 ], [ 113.906978432408778, 29.684364232323503 ], [ 113.906758258586819, 29.684262233015716 ], [ 113.906682905291859, 29.684230369136287 ], [ 113.906455925400678, 29.684146348175489 ], [ 113.90638156945397, 29.684114495087954 ], [ 113.906160377599463, 29.684012572222457 ], [ 113.906010391366522, 29.683952089217598 ], [ 113.905936138841753, 29.683919729811748 ], [ 113.905863497902146, 29.68388297541901 ], [ 113.905792143892427, 29.683842537403223 ], [ 113.90551185219033, 29.683669003321882 ], [ 113.905439513422834, 29.683628526635232 ], [ 113.905367899508974, 29.683591701196121 ], [ 113.905292692803641, 29.683560219528545 ], [ 113.905143891877174, 29.683498225662618 ], [ 113.904848634556856, 29.683361822789948 ], [ 113.904698838081003, 29.683301831714232 ], [ 113.904624632320974, 29.683268353551739 ], [ 113.904552021958352, 29.683231530810531 ], [ 113.90448068683429, 29.683192055069355 ], [ 113.904200422111899, 29.683017504754105 ], [ 113.904128079747125, 29.682978057791161 ], [ 113.904055449599355, 29.682940296157767 ], [ 113.903982207013314, 29.682907931355999 ], [ 113.903831241418743, 29.682847447451763 ], [ 113.903610090033681, 29.682747504893484 ], [ 113.903535747576711, 29.68271564910799 ], [ 113.903309789315358, 29.682629691007492 ], [ 113.903234443215069, 29.682597850510433 ], [ 113.903013296326662, 29.682496918697893 ], [ 113.90286330559718, 29.682436533719113 ], [ 113.902790045024631, 29.682404236366494 ], [ 113.902716413931444, 29.682368495509706 ], [ 113.902645098592529, 29.682327989145449 ], [ 113.902364312263217, 29.682152165390164 ], [ 113.902293166896243, 29.682112180632657 ], [ 113.902220724706694, 29.682073901889112 ], [ 113.902147630508807, 29.682041139587 ], [ 113.901997845724054, 29.681980186236672 ], [ 113.901776069310245, 29.6818782462841 ], [ 113.901701813188197, 29.681846167466688 ], [ 113.901626264740344, 29.681817574421586 ], [ 113.901261666093092, 29.681691503859838 ], [ 113.901160152419152, 29.681659571631997 ], [ 113.90105741746595, 29.681633574929606 ], [ 113.900960474146586, 29.681615471576777 ], [ 113.900869546392528, 29.68160432537934 ], [ 113.900791968174872, 29.681599593146757 ], [ 113.90073204274961, 29.681597824180301 ], [ 113.900691040858874, 29.681597659604336 ], [ 113.900676144488557, 29.68159999424438 ], [ 113.898471505056023, 29.683617398424246 ], [ 113.89727269527873, 29.684711724066858 ], [ 113.897086767640303, 29.684885935337718 ], [ 113.896967521134229, 29.685003645801658 ], [ 113.896852107538848, 29.685123827602638 ], [ 113.896798321785127, 29.685186367357005 ], [ 113.896747734920041, 29.685248263196854 ], [ 113.896702239117076, 29.685313891223132 ], [ 113.896591921979621, 29.685488782381469 ], [ 113.896545695027839, 29.685553524575539 ], [ 113.896494582958667, 29.685616621010297 ], [ 113.896441557132221, 29.685678483575202 ], [ 113.89633002950734, 29.685799888454142 ], [ 113.896160340927054, 29.685981556903357 ], [ 113.896104149486973, 29.686041501214333 ], [ 113.896051002251966, 29.686104312563998 ], [ 113.896000748136089, 29.686166348698066 ], [ 113.895954374594794, 29.686231029738281 ], [ 113.895843824532903, 29.686406822916581 ], [ 113.895798410568204, 29.686471485970344 ], [ 113.895748095298472, 29.6865344969695 ], [ 113.895693863481029, 29.686596272300164 ], [ 113.895638563269131, 29.686657170791875 ], [ 113.895410761397557, 29.686897971464248 ], [ 113.895356431554092, 29.686959858310843 ], [ 113.895302157468677, 29.687020615608958 ], [ 113.895251784642255, 29.687083603225744 ], [ 113.895205300484236, 29.687148236601899 ], [ 113.895094481525121, 29.68732391646563 ], [ 113.895047973085525, 29.687389539095989 ], [ 113.894997562487561, 29.687451510478866 ], [ 113.894944238985545, 29.687514247184822 ], [ 113.894888852438612, 29.687574109657476 ], [ 113.89471850015866, 29.687754498371476 ], [ 113.894605560598166, 29.687875730580572 ], [ 113.894552398974042, 29.687937536488164 ], [ 113.894502247380842, 29.68800061763443 ], [ 113.894456131945049, 29.688065407492616 ], [ 113.894348483995373, 29.688242006463497 ], [ 113.894303513396494, 29.688308282001685 ], [ 113.894254244937542, 29.688372159947278 ], [ 113.8940505898629, 29.688622193059814 ], [ 113.894002322349365, 29.688686071904726 ], [ 113.893958352695904, 29.688752348342234 ], [ 113.893848704654033, 29.688927947267018 ], [ 113.893802590117502, 29.688993738070621 ], [ 113.893752437624926, 29.68905581827147 ], [ 113.893699277799442, 29.689117625977701 ], [ 113.893643989278758, 29.689179530810748 ], [ 113.893415986858372, 29.689419250498077 ], [ 113.893361600357593, 29.689480113916147 ], [ 113.893308275056938, 29.689541851475326 ], [ 113.89325686261418, 29.689604821105661 ], [ 113.893210348778666, 29.689669443689922 ], [ 113.893099512732419, 29.689845115459775 ], [ 113.893053017782563, 29.689909746137914 ], [ 113.893002632365665, 29.689973729304199 ], [ 113.892950340385937, 29.690034479407757 ], [ 113.892893991564506, 29.69009535901364 ], [ 113.892666040405516, 29.690336103028756 ], [ 113.892610680838288, 29.690397978184194 ], [ 113.892558376268084, 29.690458724690416 ], [ 113.892507972864678, 29.690521698817406 ], [ 113.892460454486468, 29.690586320502348 ], [ 113.892349528508021, 29.690761953601339 ], [ 113.892303967054545, 29.690826556400509 ], [ 113.892252495256457, 29.690889502648474 ], [ 113.892200100754053, 29.690952211475405 ], [ 113.892143630524174, 29.691012039773852 ], [ 113.891916129925562, 29.69125255086459 ], [ 113.891859667789504, 29.691314383751887 ], [ 113.891806312811127, 29.691376109619796 ], [ 113.891755948977902, 29.691438101687083 ], [ 113.891709606912855, 29.691503798061888 ], [ 113.891600357270704, 29.691679140679867 ], [ 113.891556195162366, 29.691744337031594 ], [ 113.891507790951891, 29.691808160118569 ], [ 113.891304252789041, 29.69205967081723 ], [ 113.891257165186062, 29.692124052383178 ], [ 113.891214062479094, 29.692190120177941 ], [ 113.891180077098966, 29.692249931389256 ], [ 113.89111576388143, 29.692372102490594 ], [ 113.890996136962258, 29.692574410380757 ], [ 113.890958211652219, 29.692641672475247 ], [ 113.890867482648218, 29.692825861724202 ], [ 113.890829582519245, 29.692894133757306 ], [ 113.890709905237941, 29.693096421862435 ], [ 113.890645754797788, 29.69321766126609 ], [ 113.890611922302469, 29.693277537228596 ], [ 113.890569955439105, 29.693343664378688 ], [ 113.890521926245924, 29.693408069327006 ], [ 113.890472202730052, 29.693471333934951 ], [ 113.890320392672038, 29.693659586320905 ], [ 113.890271512720233, 29.693723630641102 ], [ 113.890227601522611, 29.693790358538251 ], [ 113.890194057709664, 29.693848932282435 ], [ 113.890128021391092, 29.693969797568172 ], [ 113.890085940313952, 29.694041107511168 ], [ 113.889982374387159, 29.694205292240497 ], [ 113.889927964504068, 29.694293956400998 ], [ 113.889836037603118, 29.694449864669593 ], [ 113.889790343949244, 29.694521894070192 ], [ 113.889738462959713, 29.694595676249492 ], [ 113.88968984740859, 29.694655629553722 ], [ 113.889648355387408, 29.694703705511643 ], [ 113.889617724478512, 29.694733797726656 ], [ 113.889605830944447, 29.694744016723064 ], [ 113.889599967364688, 29.694747806466125 ], [ 113.889524016020573, 29.694813105340586 ], [ 113.889481557228123, 29.694852504639414 ], [ 113.889460933974988, 29.694875000281115 ], [ 113.889444058196773, 29.6948990328641 ], [ 113.889437886149608, 29.694912009181905 ], [ 113.889433851790841, 29.694926142027896 ], [ 113.88942974098984, 29.694954083963864 ], [ 113.889429319207807, 29.695056797333393 ], [ 113.889426331659934, 29.695100055623129 ], [ 113.889419337632376, 29.695127776325876 ], [ 113.889405283027486, 29.695152487897076 ], [ 113.889386493491997, 29.695174192135312 ], [ 113.889354060341702, 29.695206451716444 ], [ 113.889180001955538, 29.695363704471447 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7071, "RVCD": "AFA890012Y000000", "RVNM": "陆水", "GB": "210501", "FRVCD": "AFA8900121h00000", "TRVCD": "AFA890012Z000000", "INDCD": "QFA8900121h00000", "ONDCD": "QFA890012Y000000", "BWSCD": "WFA890012Y000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 29673.0, "RVSLP": 0.001, "IELV": 53.2, "OELV": 30.03, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "BFA89001782", "RESRVID": "04", "LEVEL": "2", "Shape_Leng": 0.27702211843000002 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.002787928719954, 29.628958343752629 ], [ 114.002925960264861, 29.628956134118368 ], [ 114.003079233519884, 29.628951543978644 ], [ 114.003195791053031, 29.628952025115893 ], [ 114.003250023769624, 29.62894957446332 ], [ 114.003287096522399, 29.628942078614102 ], [ 114.003310164132813, 29.628932335359025 ], [ 114.003331836894858, 29.628917806811387 ], [ 114.003363704371509, 29.628891936014099 ], [ 114.003642256784815, 29.628632595817692 ], [ 114.003755690972412, 29.628532471596316 ], [ 114.003777849368362, 29.628507960573984 ], [ 114.003790318468532, 29.62848936978861 ], [ 114.003798226207209, 29.628469565817852 ], [ 114.003801528517783, 29.628447529729783 ], [ 114.003802212002597, 29.628412678302539 ], [ 114.003800139964596, 29.628305965647826 ], [ 114.003800780281836, 29.628283229887188 ], [ 114.003805885733073, 29.628261953726224 ], [ 114.003816425787477, 29.628242987923613 ], [ 114.003831751134499, 29.628224764960976 ], [ 114.00386496039971, 29.628194307621243 ], [ 114.003910334794227, 29.628153817444797 ], [ 114.003979936025303, 29.628086325123832 ], [ 114.00400161328389, 29.628066119156131 ], [ 114.004020475664447, 29.628052508816268 ], [ 114.004039063751861, 29.628044259335127 ], [ 114.004048437385563, 29.62804309651176 ], [ 114.00405843514875, 29.628044639748396 ], [ 114.004078597949047, 29.628053862295985 ], [ 114.004120265338088, 29.62808364064756 ], [ 114.004241949906145, 29.628186194837099 ], [ 114.004280491251734, 29.628221249511114 ], [ 114.004296681746496, 29.628240228803577 ], [ 114.004307640885031, 29.628261551729281 ], [ 114.004314427169106, 29.628290054842182 ], [ 114.0043159209431, 29.628323510521625 ], [ 114.004316257289474, 29.628383957553638 ], [ 114.004316283369803, 29.628419824315472 ], [ 114.00431818633524, 29.628448014464368 ], [ 114.004324174021463, 29.628468993849026 ], [ 114.004332404616889, 29.62848073180038 ], [ 114.004360080353536, 29.628507601744502 ], [ 114.004551833800178, 29.628665012780175 ], [ 114.004610096378883, 29.628714381963221 ], [ 114.004679458390342, 29.628773593326741 ], [ 114.004713518414178, 29.628798077369424 ], [ 114.004751913170367, 29.628823997629411 ], [ 114.004794488874609, 29.628848377350778 ], [ 114.004837106847049, 29.628869189461568 ], [ 114.004886569559631, 29.628886185748911 ], [ 114.0049344881362, 29.628896570220604 ], [ 114.004978224865226, 29.628901957159655 ], [ 114.005062783620588, 29.628903634395272 ], [ 114.005320210958985, 29.628896877788748 ], [ 114.005405480178865, 29.628896518059889 ], [ 114.005489394120332, 29.628900070381974 ], [ 114.005530448171726, 29.628904452778329 ], [ 114.005571575967565, 29.628911504362463 ], [ 114.00560943562698, 29.628922208992776 ], [ 114.005646744002092, 29.628938323045247 ], [ 114.005682868869371, 29.628955855328513 ], [ 114.005718241004047, 29.62897755866743 ], [ 114.00582340322751, 29.629041480679859 ], [ 114.005859269090024, 29.629060805311951 ], [ 114.005896181763433, 29.629077124409832 ], [ 114.005934468600913, 29.62908955663778 ], [ 114.005973765377007, 29.629099077760259 ], [ 114.006092965118341, 29.62912364903724 ], [ 114.006132444456853, 29.629136228754021 ], [ 114.006168454210865, 29.629151907534549 ], [ 114.006206645720226, 29.62917364145045 ], [ 114.006246146642411, 29.629203715679012 ], [ 114.006285047716801, 29.6292390545388 ], [ 114.006322433433638, 29.629277580595897 ], [ 114.006354414224916, 29.629318235348308 ], [ 114.006380217572996, 29.629355933129887 ], [ 114.006398388375032, 29.629392454598133 ], [ 114.006407184643876, 29.629420004429733 ], [ 114.006410759449068, 29.62943999276149 ], [ 114.00640931513783, 29.629448167598923 ], [ 114.006425379727602, 29.629989668288601 ], [ 114.006430657848682, 29.630187727781447 ], [ 114.006434823508357, 29.630218311026283 ], [ 114.006439855215262, 29.63022918472916 ], [ 114.006451793715314, 29.630243177280875 ], [ 114.006507548984246, 29.630288612829247 ], [ 114.00661406109009, 29.63037803511827 ], [ 114.006650737241785, 29.630409503295994 ], [ 114.00667055020574, 29.630423941012111 ], [ 114.006688686833513, 29.630432432410885 ], [ 114.006696244735963, 29.630433032258679 ], [ 114.006703753175771, 29.630431359519662 ], [ 114.006719649592242, 29.630423406814828 ], [ 114.00674184575962, 29.630405716250834 ], [ 114.006888207724614, 29.630268289050377 ], [ 114.006926023317419, 29.630235546533299 ], [ 114.006946303928885, 29.630223854447365 ], [ 114.006970279854613, 29.630216277659144 ], [ 114.006991858187803, 29.630213094958435 ], [ 114.007013581311753, 29.630212547271299 ], [ 114.007099434191559, 29.630210524695997 ], [ 114.007146050549864, 29.630209519253981 ], [ 114.007179552993989, 29.630212756813307 ], [ 114.007195720106438, 29.630216319027966 ], [ 114.007225526337038, 29.630228993173546 ], [ 114.007271484391595, 29.630262221324529 ], [ 114.00738365683037, 29.630354183298948 ], [ 114.007425352997757, 29.630390491627963 ], [ 114.007444245955298, 29.63041032617565 ], [ 114.007459049695399, 29.63043215362103 ], [ 114.007463954597938, 29.630444049853054 ], [ 114.007471729236954, 29.630483128093942 ], [ 114.007474824703422, 29.630539782684878 ], [ 114.00747697318377, 29.630696427498208 ], [ 114.007481932045607, 29.630863547614695 ], [ 114.00748609320874, 29.630871918504283 ], [ 114.007499534475983, 29.630887202482484 ], [ 114.007549933382734, 29.630934229830871 ], [ 114.007695041692841, 29.631055888318656 ], [ 114.007722180534302, 29.6310754557677 ], [ 114.007740392705045, 29.631086234142458 ], [ 114.007749948901051, 29.631090324259105 ], [ 114.00776996601121, 29.631095126638854 ], [ 114.007800715630538, 29.631097367749362 ], [ 114.007954218212717, 29.631092437665927 ], [ 114.007991619217933, 29.631091303620792 ], [ 114.008003504658063, 29.631092603141155 ], [ 114.008013782110424, 29.631099118729423 ], [ 114.00804777468511, 29.631127627238243 ], [ 114.009060501241152, 29.631968337768626 ], [ 114.009059475114782, 29.631979858983357 ], [ 114.009066668791775, 29.632007670517623 ], [ 114.009082068782504, 29.632049196713126 ], [ 114.009109758009004, 29.632110190532899 ], [ 114.009186032209641, 29.632265990882843 ], [ 114.009226115892602, 29.632358241539691 ], [ 114.009257640727583, 29.632442475639778 ], [ 114.009285135700566, 29.632530459912857 ], [ 114.009309841875734, 29.632618498145234 ], [ 114.009378400792571, 29.632924367465648 ], [ 114.009398291098364, 29.63299032284516 ], [ 114.00941985953898, 29.633055476029426 ], [ 114.009450722472934, 29.633127522517213 ], [ 114.009517895534486, 29.633268947204215 ], [ 114.009548044406756, 29.633342345372967 ], [ 114.009569877248055, 29.633406857340617 ], [ 114.00958816586126, 29.63347410774395 ], [ 114.009604071270928, 29.633543523714707 ], [ 114.009647589464748, 29.633749834487332 ], [ 114.009663842012742, 29.633818082238747 ], [ 114.009682568595736, 29.63388511680472 ], [ 114.009705823265222, 29.633950422873795 ], [ 114.00973624912865, 29.63402268340019 ], [ 114.009801981476357, 29.634164322125798 ], [ 114.009832285931338, 29.634236642007465 ], [ 114.009854438031994, 29.634301997539183 ], [ 114.009873121447413, 29.63437005373504 ], [ 114.009889423458162, 29.634437276259348 ], [ 114.009933723162817, 29.634644201268941 ], [ 114.009950024274303, 29.634712423839346 ], [ 114.009969669065072, 29.634780498920918 ], [ 114.009991696159886, 29.63484491466113 ], [ 114.010020666020978, 29.63491839826554 ], [ 114.010085748158758, 29.635059844536272 ], [ 114.010115674898543, 29.635133838955539 ], [ 114.010136147964886, 29.635200017366969 ], [ 114.010151536264402, 29.635267196723817 ], [ 114.010165726666969, 29.635337944590503 ], [ 114.010184449652684, 29.635479702026657 ], [ 114.010213252239851, 29.635770434857761 ], [ 114.010230200863134, 29.635915552161066 ], [ 114.010241105142995, 29.635986420536938 ], [ 114.010254451082119, 29.636055090969705 ], [ 114.010270972527451, 29.636124204768294 ], [ 114.010291521136878, 29.636190345408181 ], [ 114.010320401065769, 29.636262362218304 ], [ 114.01038557313575, 29.636405253699536 ], [ 114.010413403555845, 29.636478295736822 ], [ 114.010433857736416, 29.63654448134281 ], [ 114.010450202914626, 29.636612681430165 ], [ 114.010463243084246, 29.636682501196503 ], [ 114.01047364644171, 29.636753614188024 ], [ 114.010488630945588, 29.636898693719786 ], [ 114.010502058723091, 29.637121749868925 ], [ 114.010510054595443, 29.637346467965187 ], [ 114.010528030244473, 29.638023059416696 ], [ 114.010540015509378, 29.638322034534326 ], [ 114.010550090614288, 29.638469521551258 ], [ 114.010555938006178, 29.638542376529529 ], [ 114.010564451888058, 29.638614415822701 ], [ 114.010576078323425, 29.638685419096873 ], [ 114.010588369357833, 29.638756115702222 ], [ 114.010604987929923, 29.638823181744499 ], [ 114.010625737088162, 29.638889222559612 ], [ 114.010654927283099, 29.638962088329777 ], [ 114.010719837650413, 29.639105619228985 ], [ 114.01075005307257, 29.639178473307936 ], [ 114.010769837258295, 29.63924349698982 ], [ 114.01078750713782, 29.639311538796505 ], [ 114.010799860225461, 29.639382206623566 ], [ 114.010810568453053, 29.639452172080155 ], [ 114.010819178562315, 29.639524166407227 ], [ 114.010826141113625, 29.639597969270937 ], [ 114.010836506699434, 29.639744321343414 ], [ 114.01084379210738, 29.639893187920336 ], [ 114.010851733121058, 29.640117962673912 ], [ 114.010881136455396, 29.641172215425456 ], [ 114.010916379087689, 29.642299413087471 ], [ 114.010921788509791, 29.642523829011566 ], [ 114.010919634633524, 29.642745891409788 ], [ 114.010913630759546, 29.64289130459008 ], [ 114.01090611692382, 29.642963743182236 ], [ 114.01089687459114, 29.643033031449306 ], [ 114.010884213935356, 29.643101880847155 ], [ 114.010867309378909, 29.64316994423757 ], [ 114.010842559136904, 29.643242785726045 ], [ 114.010786463924205, 29.643387690789325 ], [ 114.010761728970692, 29.643461538619135 ], [ 114.010745847842713, 29.643529610103485 ], [ 114.010732220415662, 29.643598471192547 ], [ 114.010724018598694, 29.643667775647373 ], [ 114.01071755696978, 29.6437402331253 ], [ 114.010709693297713, 29.643884699319472 ], [ 114.010709857873735, 29.644107881373657 ], [ 114.010716016431047, 29.644406606479777 ], [ 114.010747641990179, 29.645309629236067 ], [ 114.010750121420983, 29.645533625176711 ], [ 114.010749686149211, 29.645681375695005 ], [ 114.010746111344019, 29.645754468094253 ], [ 114.01074182337652, 29.645826841035955 ], [ 114.010736362693024, 29.645898298467728 ], [ 114.010726160783747, 29.645969602115485 ], [ 114.010713532503587, 29.64603746225913 ], [ 114.010696651329454, 29.646105533743423 ], [ 114.010671917275204, 29.646178379728497 ], [ 114.010615820263979, 29.646324283039291 ], [ 114.010592070068014, 29.646398124573864 ], [ 114.01057416636479, 29.646464184274748 ], [ 114.010561508406909, 29.646534032819432 ], [ 114.010552266973605, 29.646603319287806 ], [ 114.010545754982672, 29.646674754236585 ], [ 114.01053975740399, 29.646820163819541 ], [ 114.010537619715478, 29.647042216325246 ], [ 114.01054205786977, 29.647266615162209 ], [ 114.010588365760555, 29.648695067723224 ], [ 114.010627453893903, 29.650047606711723 ], [ 114.010645790171111, 29.650725535455138 ], [ 114.010668920734133, 29.651704021223679 ], [ 114.010678588446126, 29.651927979392781 ], [ 114.010689807488689, 29.652074968185275 ], [ 114.010697894192504, 29.652148255737472 ], [ 114.010708320932281, 29.652218405555004 ], [ 114.010721762199637, 29.65228808502718 ], [ 114.010740051712105, 29.652355887614192 ], [ 114.010762211906581, 29.652421314192338 ], [ 114.010794292522633, 29.652492875046221 ], [ 114.010830533402441, 29.652561924992881 ], [ 114.010945922716246, 29.652757923239619 ], [ 114.010979803774944, 29.652816237079719 ], [ 114.011017341477213, 29.65287427392866 ], [ 114.011065546038139, 29.652938118599366 ], [ 114.011119657346399, 29.652999596254404 ], [ 114.011175502547417, 29.653059278862656 ], [ 114.011235154578799, 29.653117619682462 ], [ 114.011296890339281, 29.653175964998809 ], [ 114.011360152249267, 29.653231573678227 ], [ 114.011489678905605, 29.653344256931973 ], [ 114.011688033376117, 29.653507864296557 ], [ 114.011889297153402, 29.653667180995683 ], [ 114.012025714415245, 29.653767910460772 ], [ 114.012095086319277, 29.653813273164076 ], [ 114.012165602160849, 29.653856221187709 ], [ 114.012237639655382, 29.653894659111302 ], [ 114.012311679040863, 29.653928211018183 ], [ 114.012388102528917, 29.653953932527997 ], [ 114.01246627160117, 29.65397351886287 ], [ 114.012704018176009, 29.654025429530009 ], [ 114.012782135986868, 29.654045855831612 ], [ 114.012858789701454, 29.654070291310973 ], [ 114.013010470257086, 29.654123724530336 ], [ 114.013087171635675, 29.654147907300114 ], [ 114.013166400109299, 29.654167812894286 ], [ 114.013483874281405, 29.654231215098548 ], [ 114.013562142279056, 29.654250928237786 ], [ 114.013638952475731, 29.654274684728989 ], [ 114.013792316562217, 29.654325808489318 ], [ 114.013868745446302, 29.654347781624892 ], [ 114.013948116912161, 29.654364308466086 ], [ 114.014029171908874, 29.654375987961544 ], [ 114.014111529123852, 29.654383927176525 ], [ 114.014195877437828, 29.654390015586785 ], [ 114.014278977492836, 29.654391955424444 ], [ 114.014448711938599, 29.654394470828208 ], [ 114.01479227274524, 29.654387944448104 ], [ 114.015822620617541, 29.654362363232508 ], [ 114.016078797898217, 29.654351507516083 ], [ 114.016247904617217, 29.654341947722742 ], [ 114.016331569446379, 29.654334499537583 ], [ 114.016414380819128, 29.654323953187941 ], [ 114.016496073435064, 29.6543116450664 ], [ 114.016576316343958, 29.654295752247208 ], [ 114.016654701253515, 29.654275253100479 ], [ 114.016730450250179, 29.654249854447301 ], [ 114.016879681052501, 29.654194449913973 ], [ 114.016956441786419, 29.654168104274618 ], [ 114.017033845535593, 29.654147694160827 ], [ 114.017114115424192, 29.654131928146001 ], [ 114.017195842214392, 29.654119786399065 ], [ 114.017278693157209, 29.654110442443027 ], [ 114.017362403851962, 29.654104238919558 ], [ 114.017531613093524, 29.65409327978108 ], [ 114.017702274740259, 29.65408694135931 ], [ 114.018216621300098, 29.654073832841163 ], [ 114.018388300080005, 29.654067560969224 ], [ 114.018557536301273, 29.654057711594191 ], [ 114.018640267634282, 29.654050582668333 ], [ 114.018724143804207, 29.654041329543759 ], [ 114.01880489932671, 29.654029295715475 ], [ 114.018885205188099, 29.654013659203088 ], [ 114.018963651251511, 29.65399440022145 ], [ 114.019039460502768, 29.653968229050577 ], [ 114.019189811860429, 29.65391225074984 ], [ 114.019264630058728, 29.653887103906754 ], [ 114.019344088758771, 29.653866879952602 ], [ 114.019423406265219, 29.653851281211701 ], [ 114.019506170873115, 29.653839275262385 ], [ 114.019588041554925, 29.653830020339228 ], [ 114.019671743256367, 29.653822834756056 ], [ 114.019840787922135, 29.65381254111594 ], [ 114.020265820111604, 29.653793841512652 ], [ 114.020433881818235, 29.653780120556178 ], [ 114.020517786766504, 29.653771963705196 ], [ 114.020599592697067, 29.653760073768467 ], [ 114.02067895966627, 29.653743609879768 ], [ 114.020758471426348, 29.653723537011672 ], [ 114.020833347181338, 29.653698554744551 ], [ 114.020983819947446, 29.653642920884124 ], [ 114.021058684011109, 29.653617909838715 ], [ 114.021138171489497, 29.653597779414042 ], [ 114.021217494391863, 29.653582212149445 ], [ 114.021299225678831, 29.653570150442135 ], [ 114.021382016367056, 29.653561717499315 ], [ 114.02154963830526, 29.653547934489609 ], [ 114.021886929937978, 29.653524464882196 ], [ 114.022053317106952, 29.653507623278244 ], [ 114.022136077218306, 29.653495638912659 ], [ 114.022215427100377, 29.653480153486328 ], [ 114.022293937914924, 29.65346009770542 ], [ 114.02236981821261, 29.653435140619308 ], [ 114.022520261301111, 29.653380469033493 ], [ 114.022596066954975, 29.653354332036827 ], [ 114.022673445523196, 29.653333948902684 ], [ 114.0227535859093, 29.653317951762119 ], [ 114.022835039305733, 29.653306214710085 ], [ 114.022918416351899, 29.653294776232997 ], [ 114.023249809331332, 29.653260199098952 ], [ 114.023332151257819, 29.653249677030999 ], [ 114.023413554292119, 29.653236822121698 ], [ 114.023493633524481, 29.653220674794341 ], [ 114.023571932998379, 29.653200111795798 ], [ 114.023647652317322, 29.653175767148014 ], [ 114.023797892159109, 29.653119617976017 ], [ 114.023872664491932, 29.653093409932978 ], [ 114.023952072829957, 29.65307311673098 ], [ 114.024031335477844, 29.653057431655213 ], [ 114.024114038032508, 29.653045327679763 ], [ 114.024195848459726, 29.653035976529168 ], [ 114.024279500698412, 29.653028717201607 ], [ 114.024448541766901, 29.653018512594315 ], [ 114.024705514048264, 29.653009190222008 ], [ 114.025905695291613, 29.652982100843303 ], [ 114.027193681842959, 29.652946150444564 ], [ 114.027364400147007, 29.652943829294315 ], [ 114.027533905265614, 29.652945994861852 ], [ 114.027616895603273, 29.652947772821506 ], [ 114.027700137751253, 29.652953710145653 ], [ 114.027782387047637, 29.652961509066415 ], [ 114.027863335024904, 29.652972063509992 ], [ 114.027943596819568, 29.652988487828509 ], [ 114.028019911489764, 29.653010385420998 ], [ 114.028172006632872, 29.653061494792212 ], [ 114.028248643260326, 29.653085344812837 ], [ 114.028327694567565, 29.653106255849082 ], [ 114.028565767596206, 29.65315365551686 ], [ 114.028643545463297, 29.653172458542201 ], [ 114.028722044586743, 29.653193956835707 ], [ 114.028797805274507, 29.653219324911959 ], [ 114.029020327226362, 29.653310285041698 ], [ 114.029246946489479, 29.653391735740058 ], [ 114.029322085745775, 29.65342178658625 ], [ 114.029467974667341, 29.653487892152555 ], [ 114.029542026643298, 29.653520192203132 ], [ 114.029767756476872, 29.653603230204965 ], [ 114.029841705930039, 29.653634836878268 ], [ 114.030061762840091, 29.65373587571014 ], [ 114.030211024219398, 29.653795526842146 ], [ 114.030284950290252, 29.65382641315847 ], [ 114.030358313385477, 29.653862685514582 ], [ 114.030428406545752, 29.653903646036497 ], [ 114.030709519328866, 29.654075145851323 ], [ 114.030780385006778, 29.654115965179699 ], [ 114.030851363999318, 29.654153626988318 ], [ 114.031071631350756, 29.654254993173424 ], [ 114.031144283082313, 29.654293924824799 ], [ 114.031213583939802, 29.654337848612897 ], [ 114.031282847925127, 29.654383861526014 ], [ 114.031352323251213, 29.654431242308021 ], [ 114.031486627106233, 29.654533940389115 ], [ 114.031620483998154, 29.654638745581678 ], [ 114.031819133446334, 29.654801536361845 ], [ 114.031950445256939, 29.654911947928099 ], [ 114.03207635843728, 29.655024236379461 ], [ 114.032137688603484, 29.655081444053451 ], [ 114.032197918898873, 29.655139679652564 ], [ 114.032253345915251, 29.655200283166607 ], [ 114.032306074066128, 29.655260690628438 ], [ 114.032353974656303, 29.65532445615878 ], [ 114.032392364915722, 29.655382388686348 ], [ 114.032460816813341, 29.655501834841857 ], [ 114.032543996008712, 29.655634928209395 ], [ 114.032583515816668, 29.655703725446642 ], [ 114.032618146910067, 29.655772427355714 ], [ 114.032644808211444, 29.655835557065359 ], [ 114.032668306597088, 29.655900239004893 ], [ 114.032735502141804, 29.656096367653277 ], [ 114.032759844091629, 29.656160120593142 ], [ 114.032794068691373, 29.656230961989365 ], [ 114.032864790477788, 29.656370034949191 ], [ 114.032898050105018, 29.656440849365765 ], [ 114.032924393046414, 29.656505587063236 ], [ 114.033011095785469, 29.656766260054894 ], [ 114.033036004308201, 29.656830205449694 ], [ 114.03306840238497, 29.656902436298424 ], [ 114.033136408218752, 29.657042311453552 ], [ 114.033166126315791, 29.657115859809153 ], [ 114.033188007720469, 29.657181787309696 ], [ 114.033203557897991, 29.657248849754637 ], [ 114.033216651127645, 29.657319614708513 ], [ 114.033227007720257, 29.657389728553198 ], [ 114.033241757501173, 29.657535895365356 ], [ 114.033251283120308, 29.657682635944923 ], [ 114.033257801406421, 29.657831858653424 ], [ 114.033266733473056, 29.658132324846974 ], [ 114.033301783650472, 29.659564172348723 ], [ 114.03330833431221, 29.659789593714834 ], [ 114.03331806857409, 29.660012939445664 ], [ 114.033332178936917, 29.660234635819847 ], [ 114.033347594216139, 29.660380471681492 ], [ 114.033358204417709, 29.660450458721755 ], [ 114.033370448687265, 29.660520148086391 ], [ 114.033387988165146, 29.660588213275446 ], [ 114.033407624862093, 29.660654259486535 ], [ 114.033436645984466, 29.660728150483806 ], [ 114.033502104038917, 29.66086976852506 ], [ 114.033530048672901, 29.660943697293874 ], [ 114.033551578442598, 29.661008795619466 ], [ 114.033567980278121, 29.661076927358351 ], [ 114.033580063569161, 29.661147695909506 ], [ 114.033591503844832, 29.66121776748605 ], [ 114.033605610610493, 29.661363754433751 ], [ 114.033615770251686, 29.661510180250673 ], [ 114.033639181403146, 29.66195594091397 ], [ 114.033651222425988, 29.66210243957596 ], [ 114.033659426041709, 29.662175612914268 ], [ 114.033669682809659, 29.662245773523694 ], [ 114.033682557504108, 29.662315645450747 ], [ 114.033698725515819, 29.662383891403522 ], [ 114.033720000777521, 29.662450114780995 ], [ 114.033747633346707, 29.662524196434561 ], [ 114.033811459131584, 29.662666126540557 ], [ 114.033840205061438, 29.662740151536809 ], [ 114.033860661940025, 29.662805284935985 ], [ 114.033877118634223, 29.662873390594541 ], [ 114.033890423204525, 29.662944048529084 ], [ 114.033902310443295, 29.663013899771727 ], [ 114.033918284201491, 29.663157964868219 ], [ 114.033948295477558, 29.663448531324718 ], [ 114.033968116535448, 29.663592193524948 ], [ 114.033980319436296, 29.663660901729259 ], [ 114.033997671855104, 29.663730058695307 ], [ 114.034017035158058, 29.663796237106681 ], [ 114.034045714538138, 29.663868295285624 ], [ 114.034109687811906, 29.664011150794011 ], [ 114.034139655920399, 29.664084066926193 ], [ 114.034160460836688, 29.66415002770168 ], [ 114.034176466071131, 29.664217861764939 ], [ 114.034191589070588, 29.664287116757066 ], [ 114.034202640839226, 29.664358391626536 ], [ 114.03424418322254, 29.664641778795101 ], [ 114.03425623143994, 29.664712056316375 ], [ 114.034270353494094, 29.664782311354656 ], [ 114.03428737046579, 29.66484913907658 ], [ 114.034308204160311, 29.664916085508992 ], [ 114.034338246013249, 29.664987965622174 ], [ 114.034401587063599, 29.665131637714978 ], [ 114.03443063876307, 29.665203512432186 ], [ 114.034451486846706, 29.665269450724622 ], [ 114.034468522704174, 29.665338269545543 ], [ 114.034482671737919, 29.6654065101024 ], [ 114.034494750532417, 29.665476772335239 ], [ 114.034536468283477, 29.665762071462495 ], [ 114.034549575002984, 29.665831319260008 ], [ 114.0345637546136, 29.665901545519944 ], [ 114.034579814706717, 29.665968350758817 ], [ 114.034600670884288, 29.666034285453975 ], [ 114.034629688409495, 29.666108176451246 ], [ 114.034693678770282, 29.666250022020961 ], [ 114.03472229429849, 29.666324109969764 ], [ 114.034743537184568, 29.66639034683709 ], [ 114.034759681813966, 29.666457602636285 ], [ 114.034771563656818, 29.666528469213517 ], [ 114.034781881578624, 29.666599598392793 ], [ 114.034798106247649, 29.666743524993763 ], [ 114.034823102004566, 29.667111789277726 ], [ 114.034835997383425, 29.667257864358987 ], [ 114.034844472594386, 29.667329900954201 ], [ 114.034854938904346, 29.667400957288407 ], [ 114.034867980872718, 29.667470743779859 ], [ 114.034884290977288, 29.667539918732302 ], [ 114.034905688546701, 29.667605078211864 ], [ 114.034934446167767, 29.667678096866723 ], [ 114.034998441924586, 29.667820937985937 ], [ 114.035026197700972, 29.667893958439493 ], [ 114.035046583533017, 29.66796012336107 ], [ 114.035062859463437, 29.668028314455171 ], [ 114.035075826787988, 29.668098136919525 ], [ 114.035086152803729, 29.668170261648299 ], [ 114.035101993462263, 29.668314377106867 ], [ 114.035114380724167, 29.668536425115974 ], [ 114.035131929195245, 29.668986068152549 ], [ 114.035140050972586, 29.669134495860362 ], [ 114.035152102787379, 29.669279986382321 ], [ 114.035160411623792, 29.669352104815857 ], [ 114.035171821322592, 29.669423188129656 ], [ 114.035183882130468, 29.66949296472859 ], [ 114.035200262382318, 29.669562103708188 ], [ 114.035220763327629, 29.669627211027034 ], [ 114.035249660343652, 29.669700160434104 ], [ 114.035313956473942, 29.669842853165164 ], [ 114.035343855334759, 29.669915801672971 ], [ 114.035364358078709, 29.669981908138595 ], [ 114.035379742780947, 29.670050045273399 ], [ 114.035393808177787, 29.670119819174374 ], [ 114.03540322497895, 29.670191898937048 ], [ 114.035418213080106, 29.670335939751851 ], [ 114.035428045368008, 29.670483523895541 ], [ 114.035449488802897, 29.671006461678928 ], [ 114.035457641157222, 29.671155873245027 ], [ 114.035469713656425, 29.671302351222607 ], [ 114.03547803058666, 29.671374466058808 ], [ 114.03548844833324, 29.67144454572923 ], [ 114.035501515482565, 29.671514316932246 ], [ 114.035517901130333, 29.67158245406705 ], [ 114.035538405672924, 29.671648557834715 ], [ 114.035568308131019, 29.671721504543825 ], [ 114.03563161051045, 29.671864193677663 ], [ 114.035660512023128, 29.671938140432871 ], [ 114.035681016565718, 29.672003245953078 ], [ 114.035697402213373, 29.672071381289243 ], [ 114.035710469362698, 29.672142152538356 ], [ 114.035721886256056, 29.672212232208778 ], [ 114.035735876109811, 29.672358271317194 ], [ 114.035745710196466, 29.672505853662244 ], [ 114.035768157274674, 29.673027786902878 ], [ 114.035776310528377, 29.67317619752356 ], [ 114.035788383926842, 29.673323674647918 ], [ 114.035795701710299, 29.673395787685479 ], [ 114.035806118557616, 29.673465866456638 ], [ 114.035819185706941, 29.673535637659597 ], [ 114.035835572253973, 29.673603772995762 ], [ 114.035856077695939, 29.673669876763427 ], [ 114.035884979208504, 29.673743823518691 ], [ 114.035950283478883, 29.673885510807736 ], [ 114.035978184945293, 29.673958457516846 ], [ 114.035999689534151, 29.674024561284511 ], [ 114.036015076035028, 29.674092695721356 ], [ 114.036028144083616, 29.674162466924372 ], [ 114.036038560031557, 29.674233545741572 ], [ 114.036053551730106, 29.674379583051348 ], [ 114.036063385816647, 29.674526164450981 ], [ 114.036084835546831, 29.675049094140434 ], [ 114.036092990599059, 29.675197502962419 ], [ 114.036106064943056, 29.67534397914136 ], [ 114.036114383671929, 29.675416091279658 ], [ 114.036123801372355, 29.675487169197538 ], [ 114.036137868567835, 29.675557939547332 ], [ 114.036154255114866, 29.675625073938079 ], [ 114.036173761410055, 29.675691175907104 ], [ 114.036202664721259, 29.675764121716895 ], [ 114.036266972542762, 29.675907807299495 ], [ 114.036295876753343, 29.675979752163869 ], [ 114.036316383993949, 29.676045853233575 ], [ 114.036333771486397, 29.67611398587178 ], [ 114.036345843086224, 29.676183754376837 ], [ 114.036356262631443, 29.676254831395397 ], [ 114.036372264268607, 29.67639986236378 ], [ 114.036382111845001, 29.676548436661051 ], [ 114.036402667649099, 29.677070311445789 ], [ 114.036410881157281, 29.677218690590166 ], [ 114.036423039092028, 29.677366124547063 ], [ 114.036431409981674, 29.677437212357518 ], [ 114.036441887982846, 29.67750825969847 ], [ 114.036455026178601, 29.677577994029264 ], [ 114.036471493664521, 29.677646087097287 ], [ 114.036492093535344, 29.677712142301573 ], [ 114.036522120999166, 29.677786026104286 ], [ 114.036585739940051, 29.6779275569113 ], [ 114.036614833907493, 29.678000409191554 ], [ 114.036635525509155, 29.678066417631101 ], [ 114.036652118000916, 29.678134449545269 ], [ 114.036665409980742, 29.678204107433658 ], [ 114.036676067846315, 29.67827506574173 ], [ 114.036684638385395, 29.678348054718981 ], [ 114.036697219900816, 29.678493278142298 ], [ 114.036705796735191, 29.678641477422275 ], [ 114.036712055117277, 29.678791821585321 ], [ 114.036722370341181, 29.679091087183963 ], [ 114.036779983609449, 29.681272407195877 ], [ 114.036792298026171, 29.681571684485675 ], [ 114.0368056259789, 29.681794260396828 ], [ 114.036821224719802, 29.681937996341503 ], [ 114.03683194373923, 29.682008923173328 ], [ 114.036845307664862, 29.682078545988134 ], [ 114.036861982894266, 29.682147534780938 ], [ 114.036882769824047, 29.682212496409647 ], [ 114.036911990595968, 29.682285284838088 ], [ 114.036977925291126, 29.682427660108488 ], [ 114.037006146916156, 29.682500449436247 ], [ 114.037026934745313, 29.682566408413095 ], [ 114.03704361087398, 29.682634398059065 ], [ 114.037056975698874, 29.682704019974608 ], [ 114.037067696517056, 29.68277594595321 ], [ 114.03707632191481, 29.682846906959242 ], [ 114.037088993362431, 29.68299408550871 ], [ 114.037102011049001, 29.683215803466624 ], [ 114.037109985337565, 29.683440516166911 ], [ 114.037152204011022, 29.684944254573736 ], [ 114.037201576791404, 29.686524024364303 ], [ 114.037206744295872, 29.686747673166622 ], [ 114.037206976320931, 29.686970246379815 ], [ 114.037201313289984, 29.687116183864816 ], [ 114.037195561226213, 29.687187926381739 ], [ 114.037188086061406, 29.68725852406169 ], [ 114.037176122380174, 29.687327655846673 ], [ 114.037159719645388, 29.687395923383235 ], [ 114.037134105154905, 29.687468835918082 ], [ 114.037076660059824, 29.687613211280734 ], [ 114.037050607599554, 29.687686520416662 ], [ 114.037032463777223, 29.687754055905032 ], [ 114.037018587238094, 29.687821922343915 ], [ 114.037008238739304, 29.68789986838425 ], [ 114.0370009911029, 29.687987956978702 ], [ 114.036996423446226, 29.688080501713841 ], [ 114.036993588783162, 29.688276189694477 ], [ 114.036996356896452, 29.688465434931913 ], [ 114.037008392523376, 29.688782153673515 ], [ 114.037009160544358, 29.688822687017421 ], [ 114.037039261752625, 29.689489747453933 ], [ 114.037045142419402, 29.68967781727747 ], [ 114.037046947358817, 29.689835564659631 ], [ 114.037043846496431, 29.689983581377248 ], [ 114.037039759077629, 29.690055023520586 ], [ 114.037033365797242, 29.69012649803949 ], [ 114.037024070404641, 29.690197753123869 ], [ 114.037011148945453, 29.690265485563771 ], [ 114.036993724580839, 29.69033232767481 ], [ 114.036967997674992, 29.690405779802973 ], [ 114.036908339348429, 29.690550240601169 ], [ 114.036880427989445, 29.690621779871321 ], [ 114.036859432416918, 29.690687127309104 ], [ 114.036805418235531, 29.690886952171184 ], [ 114.036785602573559, 29.690953805074116 ], [ 114.036762400964108, 29.691017238754625 ], [ 114.036731698109406, 29.691088205156575 ], [ 114.036694994078744, 29.691158498865661 ], [ 114.036620432187306, 29.691294781229203 ], [ 114.036558316013497, 29.691416697822376 ], [ 114.036523994286995, 29.691476507235052 ], [ 114.036478739502286, 29.691542263864449 ], [ 114.036429556478879, 29.69160596374428 ], [ 114.036377605342295, 29.691668096105786 ], [ 114.036321802409361, 29.691730045904933 ], [ 114.03626286713768, 29.691790115221693 ], [ 114.036143710563806, 29.691908494781273 ], [ 114.035957760442329, 29.692082686266986 ], [ 114.03564175306451, 29.692372282354995 ], [ 114.035450995167366, 29.692540326075232 ], [ 114.035322152895105, 29.692648467752633 ], [ 114.035256819846381, 29.692700144596074 ], [ 114.035191601011661, 29.692749541658088 ], [ 114.035124219307363, 29.692795976353295 ], [ 114.035054333890457, 29.692838613211507 ], [ 114.034840520073999, 29.692954454884216 ], [ 114.034771657186297, 29.692995960395308 ], [ 114.034704284475197, 29.693042143280366 ], [ 114.034638033218698, 29.693091087084042 ], [ 114.034573584203599, 29.693142004899642 ], [ 114.034314500314053, 29.693352266394015 ], [ 114.034248155527962, 29.693403380261827 ], [ 114.034182038270501, 29.693452562385914 ], [ 114.034115811295692, 29.693498982691949 ], [ 114.034046082360874, 29.693541660918982 ], [ 114.033832193001331, 29.693655569948646 ], [ 114.03376391017639, 29.693696859622435 ], [ 114.033694775693448, 29.693742006488435 ], [ 114.033492400354021, 29.69387848310555 ], [ 114.033423984429419, 29.693921928454301 ], [ 114.033354186246811, 29.693961935694801 ], [ 114.033282354697008, 29.693997887892237 ], [ 114.033207433076655, 29.694025835224181 ], [ 114.033131586953232, 29.694050000906884 ], [ 114.032896340493835, 29.694114273654861 ], [ 114.032819447559518, 29.694138322425715 ], [ 114.032745666279538, 29.694165944203007 ], [ 114.032597528153474, 29.694223728342422 ], [ 114.032522161368661, 29.694249894117377 ], [ 114.032443173913407, 29.694271228734294 ], [ 114.032364464348575, 29.694288277182295 ], [ 114.032282563989156, 29.694302367760088 ], [ 114.032037350343558, 29.694338395500608 ], [ 114.031956253078647, 29.694351999545177 ], [ 114.031876275469813, 29.694368389689487 ], [ 114.03179799218367, 29.694389992304366 ], [ 114.031722351105714, 29.694414486239623 ], [ 114.031573660795857, 29.694471919643433 ], [ 114.03149837854744, 29.69449830755093 ], [ 114.031420543123659, 29.694520027976978 ], [ 114.031338256055733, 29.694538248241599 ], [ 114.031037122565181, 29.69459750547054 ], [ 114.030932444176983, 29.69462097597733 ], [ 114.030829878296345, 29.69464720020818 ], [ 114.030736375783135, 29.694676438966553 ], [ 114.03065469126102, 29.694708484509022 ], [ 114.030589523687581, 29.694741583157565 ], [ 114.030540373039798, 29.694772083664759 ], [ 114.030510297012711, 29.694795771807492 ], [ 114.030501631145398, 29.694809123142591 ], [ 114.030485438851997, 29.694806784905268 ], [ 114.030446019768078, 29.694808713951033 ], [ 114.030386271509315, 29.694815040681647 ], [ 114.030310267105165, 29.694826347857713 ], [ 114.030222146135202, 29.694843366628106 ], [ 114.03012608954748, 29.694866945053548 ], [ 114.030026835869876, 29.694897085831883 ], [ 114.029826859022364, 29.694965805727406 ], [ 114.029730386048527, 29.694996288248149 ], [ 114.029638603938452, 29.695019431401704 ], [ 114.029556192764176, 29.695034875459214 ], [ 114.029473013568804, 29.695045820208463 ], [ 114.029389712065608, 29.695053973462166 ], [ 114.029305596675954, 29.695060106838525 ], [ 114.029135787586597, 29.695068447151186 ], [ 114.02887904193426, 29.695075913322796 ], [ 114.028193570576832, 29.695091356480987 ], [ 114.027938306108013, 29.695103542294703 ], [ 114.027770417970487, 29.695115691236197 ], [ 114.027686656014453, 29.695126207908231 ], [ 114.027605014659798, 29.695137511487019 ], [ 114.02752582485698, 29.69515442233876 ], [ 114.02744649386068, 29.695173960110196 ], [ 114.027371811459943, 29.695200398379711 ], [ 114.027221693026718, 29.695255864966271 ], [ 114.027145977305054, 29.695281224049324 ], [ 114.027067596892152, 29.69530164135773 ], [ 114.026988346834855, 29.695318410116613 ], [ 114.026905638884159, 29.69532955631405 ], [ 114.02682280592785, 29.6953399075108 ], [ 114.026740114165023, 29.695346123624745 ], [ 114.02656994714539, 29.695356122287251 ], [ 114.026400326014254, 29.695363512016513 ], [ 114.025885074736493, 29.695375768876659 ], [ 114.025629551262796, 29.695386389870066 ], [ 114.025461433798228, 29.695400027189578 ], [ 114.025379547827924, 29.695408261382227 ], [ 114.025296776924733, 29.695420272727461 ], [ 114.025216453976213, 29.695435880461559 ], [ 114.025137989926407, 29.695456109811687 ], [ 114.025062174379855, 29.695481246762199 ], [ 114.024913817718584, 29.695538176545654 ], [ 114.024837006622647, 29.695562323342585 ], [ 114.024759552511455, 29.695583585114434 ], [ 114.024678258295012, 29.695598271942742 ], [ 114.024597550436624, 29.695610446065302 ], [ 114.024513781286032, 29.695619983375593 ], [ 114.024346191723453, 29.695633958840176 ], [ 114.024008943258195, 29.695656780036416 ], [ 114.023842568679697, 29.695673787115652 ], [ 114.023761809559915, 29.695685845225626 ], [ 114.023680456887632, 29.695702397247885 ], [ 114.023601933482496, 29.695721502445451 ], [ 114.023526046889629, 29.695746476618638 ], [ 114.023377527450975, 29.695802036734676 ], [ 114.023301632764174, 29.695826997418067 ], [ 114.023222098521046, 29.695847076581344 ], [ 114.023141727908524, 29.695862592584604 ], [ 114.023059947158913, 29.695874603929894 ], [ 114.022893507829167, 29.695891475211454 ], [ 114.022471912848573, 29.695920011599299 ], [ 114.022306429498144, 29.695937785800254 ], [ 114.022223619924148, 29.695949735991576 ], [ 114.022144217881419, 29.695964186298227 ], [ 114.022064652162044, 29.69598420250901 ], [ 114.02198973234033, 29.696009114628964 ], [ 114.02183919752099, 29.696064672946363 ], [ 114.021764337953869, 29.69608973795107 ], [ 114.021684884649744, 29.696110036548987 ], [ 114.021604659727359, 29.696125932965458 ], [ 114.02152411464624, 29.69613954870124 ], [ 114.021357558404702, 29.696157655651348 ], [ 114.021107723143018, 29.696183589401187 ], [ 114.021025218439149, 29.696193829082006 ], [ 114.02094364003699, 29.696205370081827 ], [ 114.020863375544423, 29.696221176566098 ], [ 114.020785878265769, 29.6962413780372 ], [ 114.02070997458577, 29.696266346814525 ], [ 114.02056037236332, 29.696321766636288 ], [ 114.02048344615423, 29.696347680601036 ], [ 114.020404910158504, 29.696367789441979 ], [ 114.020325590853417, 29.696382468176409 ], [ 114.02024294405669, 29.696395847390477 ], [ 114.020160357514555, 29.696404893670945 ], [ 114.019827040885275, 29.696437699140574 ], [ 114.019744473228911, 29.696447798527117 ], [ 114.019662870545062, 29.696460292808297 ], [ 114.01958363847416, 29.696476198218022 ], [ 114.019504259813857, 29.696496708156587 ], [ 114.019428592655458, 29.696522280378986 ], [ 114.019280030948721, 29.696580317227927 ], [ 114.019205052671055, 29.696607603558107 ], [ 114.019127898034185, 29.6966311621984 ], [ 114.018813380832967, 29.696711745950381 ], [ 114.018736412355565, 29.696735774036767 ], [ 114.01866173894814, 29.696763822992068 ], [ 114.018514344561368, 29.696823780792897 ], [ 114.018439696335008, 29.696851897197348 ], [ 114.018363784561075, 29.696876069175289 ], [ 114.018128217942945, 29.69693758370255 ], [ 114.018049313225333, 29.696958290592704 ], [ 114.017973867300157, 29.696983624494749 ], [ 114.017898926794146, 29.697013507167696 ], [ 114.017681219812516, 29.697114383222242 ], [ 114.017457698713883, 29.697203860369939 ], [ 114.017239928779759, 29.697303596084168 ], [ 114.017165952346886, 29.697334396964891 ], [ 114.017089459610929, 29.697359628344202 ], [ 114.017011499181422, 29.697380210228573 ], [ 114.016775695142314, 29.697440186015797 ], [ 114.016698678101534, 29.697464116975482 ], [ 114.016623912064006, 29.697491962683955 ], [ 114.016476240686075, 29.697552280213586 ], [ 114.016401408098545, 29.697579964943486 ], [ 114.016324272347333, 29.697603605422103 ], [ 114.0162458298812, 29.697623999348139 ], [ 114.016087640931914, 29.697661549640827 ], [ 114.016009159794976, 29.697681851836023 ], [ 114.015931959292516, 29.697706338576722 ], [ 114.015857039470802, 29.697733809267959 ], [ 114.015710114530179, 29.697793517956541 ], [ 114.015634187467867, 29.697819973313187 ], [ 114.015557985212922, 29.697843460907052 ], [ 114.01532156064161, 29.697901948316314 ], [ 114.015242408610334, 29.697924079732559 ], [ 114.015165771083502, 29.697947970222685 ], [ 114.015091726302217, 29.697977628964452 ], [ 114.014874784643666, 29.698079507763111 ], [ 114.014728035970165, 29.698145524296535 ], [ 114.0146559364224, 29.698181701324529 ], [ 114.014586454801133, 29.698222705913224 ], [ 114.014519797051094, 29.698268239487732 ], [ 114.014452538553883, 29.698318255283311 ], [ 114.014388346744909, 29.698369919536219 ], [ 114.014323956185649, 29.698422577539986 ], [ 114.014259160931601, 29.698477716773255 ], [ 114.014133763062773, 29.698591956753432 ], [ 114.013945741802559, 29.698765737249005 ], [ 114.013257874651231, 29.699408321736712 ], [ 114.013132299616018, 29.699523631910154 ], [ 114.013005782990604, 29.699636606544232 ], [ 114.012877491103382, 29.699746171848403 ], [ 114.01281226507399, 29.699797774048079 ], [ 114.012746000327752, 29.699845796046702 ], [ 114.012678378504461, 29.699891443835099 ], [ 114.012608996707854, 29.699933723662468 ], [ 114.012538090560497, 29.699970412404639 ], [ 114.012392179155768, 29.70003757827169 ], [ 114.012177602714246, 29.700147947569803 ], [ 114.012105661447208, 29.700183879982148 ], [ 114.01188377711469, 29.700277690063388 ], [ 114.011811686560122, 29.700312266298113 ], [ 114.011668871521238, 29.700385839834667 ], [ 114.011597677590771, 29.700419184897498 ], [ 114.011373712227055, 29.700512475170626 ], [ 114.011155779515661, 29.700611369119429 ], [ 114.011081696962833, 29.700641138477806 ], [ 114.011005085516331, 29.700666336582231 ], [ 114.010927993831956, 29.70068789423101 ], [ 114.01069068972356, 29.700747755804343 ], [ 114.010613428966622, 29.700771543771793 ], [ 114.010538348166278, 29.700800110736566 ], [ 114.010389692030685, 29.700858108015325 ], [ 114.010314091422288, 29.700884492325486 ], [ 114.010235906162166, 29.70090614710108 ], [ 114.01015604816314, 29.700923622727032 ], [ 114.010075066910872, 29.700938234911689 ], [ 114.009830181517714, 29.700975952478302 ], [ 114.009750442229233, 29.70098983171539 ], [ 114.009669966395904, 29.701006029404766 ], [ 114.009592330621672, 29.70102563192745 ], [ 114.00937210194104, 29.701096445444648 ], [ 114.009297686639002, 29.701114342852691 ], [ 114.009222568966493, 29.701124454829767 ], [ 114.00914782900918, 29.701126320023718 ], [ 114.009071245441646, 29.701119949226324 ], [ 114.008996395767099, 29.701105691374607 ], [ 114.008770467183354, 29.701046934168744 ], [ 114.008690377159269, 29.701032450587149 ], [ 114.008609402202183, 29.70102207780667 ], [ 114.008527990174684, 29.701014916505244 ], [ 114.008360248626673, 29.701007275865152 ], [ 114.007935588756482, 29.700999855558962 ], [ 114.007850526380707, 29.700995724972756 ], [ 114.00776837151318, 29.700989970211026 ], [ 114.00768549538941, 29.700979515592223 ], [ 114.007605359499848, 29.700964019374055 ], [ 114.00752753756592, 29.700941816911381 ], [ 114.007452539503106, 29.700911619475733 ], [ 114.007379854496776, 29.700873678877258 ], [ 114.007309912422556, 29.700831615786512 ], [ 114.007239263481324, 29.700785704496695 ], [ 114.007171554423735, 29.700737945100116 ], [ 114.007103510818411, 29.700686110875381 ], [ 114.006967639445065, 29.700580427944431 ], [ 114.006767680584062, 29.700416964471401 ], [ 114.006500482111619, 29.700195929098925 ], [ 114.006369893356009, 29.700084146965878 ], [ 114.006243996363423, 29.699970168688367 ], [ 114.006184159971099, 29.699911688473719 ], [ 114.006128478446612, 29.699851674015576 ], [ 114.006075071307578, 29.699789572230998 ], [ 114.006028370412992, 29.699725671802355 ], [ 114.005990196890139, 29.699656076866518 ], [ 114.005962341289091, 29.699593503837207 ], [ 114.005942429399624, 29.699526007019642 ], [ 114.00592620113332, 29.699457206185173 ], [ 114.005913630409736, 29.699387608551319 ], [ 114.005903899745249, 29.699315623217501 ], [ 114.005895356185761, 29.699241586530036 ], [ 114.005889500699936, 29.699167764780555 ], [ 114.005881434680532, 29.699018614017859 ], [ 114.005876857131284, 29.698868532456856 ], [ 114.005875282418401, 29.698719577746374 ], [ 114.005877459677095, 29.698569779471768 ], [ 114.005880549747644, 29.698496191546042 ], [ 114.005885483428415, 29.698423396822363 ], [ 114.005892787722019, 29.698351636318989 ], [ 114.005904126374389, 29.698281198718405 ], [ 114.005918323971514, 29.6982124392527 ], [ 114.005936394948776, 29.698145784200619 ], [ 114.00596568406911, 29.69807290134338 ], [ 114.005997854617362, 29.69800214088616 ], [ 114.006068171708762, 29.697862470776442 ], [ 114.006156196451343, 29.697676363273615 ], [ 114.006193876246471, 29.697607772880474 ], [ 114.006273795399352, 29.697472598481681 ], [ 114.006311949137171, 29.697404285979076 ], [ 114.006403768119412, 29.697220247816233 ], [ 114.006441839119589, 29.697151955998038 ], [ 114.006521695320089, 29.697016963262286 ], [ 114.006559582858472, 29.69694961843021 ], [ 114.006650467445183, 29.696764339202957 ], [ 114.00668819760233, 29.696695943962709 ], [ 114.006767534893925, 29.696561794791023 ], [ 114.006805293829302, 29.696492418390449 ], [ 114.006896546238636, 29.696308335261506 ], [ 114.006935813337122, 29.696240176542972 ], [ 114.007055871031639, 29.696038337199582 ], [ 114.007122276971586, 29.695917543859593 ], [ 114.00715581988527, 29.695857921505933 ], [ 114.007199523339409, 29.695792051561966 ], [ 114.007247155032246, 29.695727836370622 ], [ 114.007449841536982, 29.69547608105637 ], [ 114.007497061340359, 29.695411684201929 ], [ 114.00754005522947, 29.69534550219322 ], [ 114.00757360893499, 29.695285449064272 ], [ 114.00770825543168, 29.695024737401752 ], [ 114.007740452959638, 29.694954396927926 ], [ 114.007768465942036, 29.694881863007595 ], [ 114.007788146705707, 29.694815499335903 ], [ 114.007800903588873, 29.694748050182397 ], [ 114.007810841996843, 29.694676980358395 ], [ 114.007817890883075, 29.694605677609957 ], [ 114.007822838952961, 29.694534471988334 ], [ 114.007837674169423, 29.694167911020315 ], [ 114.007849173800423, 29.694023799159083 ], [ 114.007858467394385, 29.693954173646262 ], [ 114.007871108265135, 29.693883911413423 ], [ 114.007887979546695, 29.693816384918307 ], [ 114.007913730734117, 29.693741955227097 ], [ 114.007970031891546, 29.693595802804111 ], [ 114.007993970945108, 29.693522322797037 ], [ 114.008011057164595, 29.69345372700792 ], [ 114.008023889590845, 29.693384372191076 ], [ 114.008033245238153, 29.693313628820988 ], [ 114.008039741940593, 29.693241819754235 ], [ 114.00804385543961, 29.693170224726146 ], [ 114.008045922981069, 29.693096096307841 ], [ 114.008044648641658, 29.692950166017397 ], [ 114.008036159940843, 29.692802875052678 ], [ 114.008028740533973, 29.692731604679864 ], [ 114.008018681616932, 29.692659323469059 ], [ 114.008005393234384, 29.692590402125404 ], [ 114.007988109163989, 29.692522281178412 ], [ 114.007965852742018, 29.692455491227975 ], [ 114.007933572476418, 29.692384477161966 ], [ 114.007896076143084, 29.692313992796585 ], [ 114.007781722848335, 29.69211839474815 ], [ 114.007746451437697, 29.692059307491093 ], [ 114.007708430799539, 29.692001828221862 ], [ 114.007658497741545, 29.691940164407129 ], [ 114.007604400822515, 29.691879692194107 ], [ 114.007546206592224, 29.691823141025168 ], [ 114.0074847028568, 29.691770456941072 ], [ 114.007420434605478, 29.691719804425475 ], [ 114.007353726493307, 29.691671580079401 ], [ 114.007284712519549, 29.691628425211718 ], [ 114.007213343221224, 29.691590253487448 ], [ 114.007139598813524, 29.691558499325311 ], [ 114.006990049651108, 29.69149871779166 ], [ 114.006764043725752, 29.691406953668036 ], [ 114.006687533003287, 29.69138171329547 ], [ 114.006609244321226, 29.691360498288418 ], [ 114.00652968219913, 29.691342064884452 ], [ 114.006289489468372, 29.691294861268887 ], [ 114.006210834762328, 29.69127530011508 ], [ 114.006133664836852, 29.691251759461181 ], [ 114.005981646136092, 29.691201140220471 ], [ 114.005903929422857, 29.691180421639217 ], [ 114.005823281819062, 29.69116413311832 ], [ 114.005741973213503, 29.691151679306586 ], [ 114.005659388470008, 29.691143946935654 ], [ 114.00557583335808, 29.691140048374564 ], [ 114.005491548895975, 29.691136283812511 ], [ 114.005322499733666, 29.6911360832637 ], [ 114.00506444017185, 29.69114012032037 ], [ 114.003688342543001, 29.691176139067636 ], [ 114.003000353983225, 29.691190172988172 ], [ 114.00214041145091, 29.691206073001922 ], [ 114.001882179219251, 29.691213613817297 ], [ 114.001712264009825, 29.691222657399749 ], [ 114.001628206176861, 29.691229451777815 ], [ 114.001546043215399, 29.691238508850176 ], [ 114.00146308345461, 29.69125059034252 ], [ 114.001383713787391, 29.691266665724072 ], [ 114.001304424159912, 29.691287958972168 ], [ 114.001229105938592, 29.691316007927469 ], [ 114.001008974384717, 29.691410951154523 ], [ 114.000859229170146, 29.691471087021114 ], [ 114.000785938919989, 29.691503630787963 ], [ 114.000713593857313, 29.691538311344061 ], [ 114.000498529983247, 29.691647937802145 ], [ 114.000354310203306, 29.691717874480389 ], [ 114.000282348251858, 29.691754187305946 ], [ 114.000214520483837, 29.6917963250404 ], [ 114.000150316084273, 29.691843166229205 ], [ 114.000086650378648, 29.69189384752309 ], [ 114.00002662063207, 29.691947747490588 ], [ 113.999969505588297, 29.692004462336115 ], [ 113.999915789082479, 29.692063785215566 ], [ 113.999866168089284, 29.692125696343851 ], [ 113.999821588695454, 29.692190350404417 ], [ 113.99978789829288, 29.692249534788232 ], [ 113.999722115583268, 29.692370495402088 ], [ 113.999563745870205, 29.692641555563398 ], [ 113.999498282419836, 29.692764312123359 ], [ 113.999463899539364, 29.692823262683476 ], [ 113.999419858839474, 29.692889258532489 ], [ 113.999372064369368, 29.692954224657797 ], [ 113.999319575438108, 29.693015606984716 ], [ 113.999263249099727, 29.693076767179093 ], [ 113.999205761736562, 29.693137994822678 ], [ 113.999086333567448, 29.693255509234405 ], [ 113.99890200402433, 29.69343056766661 ], [ 113.997705785193943, 29.694530233483533 ], [ 113.997453195308822, 29.694758268279486 ], [ 113.997326392698938, 29.694868469404412 ], [ 113.997260755679349, 29.694921730853252 ], [ 113.997196410086303, 29.694974225180374 ], [ 113.997130136346755, 29.695022413553602 ], [ 113.997061662865462, 29.695068619820972 ], [ 113.99699365703168, 29.695112013908386 ], [ 113.996778389910787, 29.695225212473645 ], [ 113.996710396667481, 29.695267630796593 ], [ 113.996641935776779, 29.695313856849054 ], [ 113.99657566383587, 29.69536403542196 ], [ 113.996445594888314, 29.695467538396258 ], [ 113.996061712977735, 29.695797759559014 ], [ 113.995931688097016, 29.695902375893979 ], [ 113.995865446733092, 29.695951635359734 ], [ 113.995798025458612, 29.695997962136289 ], [ 113.995730077181406, 29.696039501821588 ], [ 113.995516010655479, 29.696154211247915 ], [ 113.995446092862949, 29.696197828367133 ], [ 113.995379721996642, 29.696243285499293 ], [ 113.995313560672344, 29.696292748211818 ], [ 113.995247336395551, 29.696345540214566 ], [ 113.995119861092803, 29.696453024487539 ], [ 113.994991996383533, 29.696565508991114 ], [ 113.994676563672556, 29.696851029351592 ], [ 113.994550231408084, 29.696962365420859 ], [ 113.994419772154856, 29.697068418872504 ], [ 113.994353746628121, 29.697118231421314 ], [ 113.994286491728303, 29.697165990817894 ], [ 113.994217647726373, 29.697207802997752 ], [ 113.994003130640067, 29.697322453068807 ], [ 113.993933601354684, 29.697363566475474 ], [ 113.993865216006952, 29.697406525290944 ], [ 113.993662094230331, 29.697544456111814 ], [ 113.993594438232776, 29.697587743179838 ], [ 113.993524404427831, 29.697626610979341 ], [ 113.993451345303356, 29.697661454312708 ], [ 113.993376209644453, 29.69769033244296 ], [ 113.99329916742272, 29.697714477441252 ], [ 113.993064404798474, 29.697777898531228 ], [ 113.992988326649993, 29.697801963489894 ], [ 113.992912315051399, 29.697829483643829 ], [ 113.992764466506969, 29.697887447647645 ], [ 113.992687564579455, 29.697913766307295 ], [ 113.992608881994329, 29.697933857161843 ], [ 113.992528255974321, 29.697948131201372 ], [ 113.992446137978959, 29.697959702778121 ], [ 113.992363883286657, 29.697968457678257 ], [ 113.992194031029726, 29.697980172247185 ], [ 113.991938497663568, 29.69798974103378 ], [ 113.990903525477393, 29.698011257313738 ], [ 113.989868948093545, 29.698038927654466 ], [ 113.989612233018192, 29.698040768566671 ], [ 113.989528496243224, 29.6980389924056 ], [ 113.989443461746419, 29.69803519726662 ], [ 113.989360382375821, 29.698028655598023 ], [ 113.989278583639816, 29.698018429407057 ], [ 113.989198483723158, 29.698003318998019 ], [ 113.989121606077333, 29.697981811711315 ], [ 113.989045406520404, 29.697953805024156 ], [ 113.98897230063119, 29.697917773686356 ], [ 113.988901627408268, 29.697878613607202 ], [ 113.988688832523621, 29.697751784017669 ], [ 113.988617742914585, 29.697711889192362 ], [ 113.988545649662115, 29.697672850521712 ], [ 113.988326368866865, 29.697570461807402 ], [ 113.988253810664901, 29.697529762988211 ], [ 113.988183627572425, 29.697486073023924 ], [ 113.988114498485402, 29.697439310076163 ], [ 113.988046168895607, 29.6973902052938 ], [ 113.987978436455705, 29.697340342382972 ], [ 113.987844178466162, 29.697234042517096 ], [ 113.987644474113267, 29.697071244542371 ], [ 113.987446006328241, 29.696906013002149 ], [ 113.987249575507576, 29.696740412739928 ], [ 113.987122221613276, 29.696627131437026 ], [ 113.986998077399448, 29.696513887006347 ], [ 113.986937527844702, 29.696454571321453 ], [ 113.986880371432107, 29.69639610999252 ], [ 113.986826314982522, 29.696334157495414 ], [ 113.986776225442554, 29.696271289488493 ], [ 113.986656654281205, 29.696101795161781 ], [ 113.986606521573776, 29.696037999054454 ], [ 113.98655241386291, 29.695978152769612 ], [ 113.986495222376675, 29.69591781725353 ], [ 113.98637441644621, 29.695802299336719 ], [ 113.985995510484486, 29.695463880853481 ], [ 113.98587450220657, 29.695349509572281 ], [ 113.985817169526854, 29.695289278377572 ], [ 113.985763894588104, 29.695228556152983 ], [ 113.985713570325061, 29.695165909379284 ], [ 113.985592397471237, 29.694995913230855 ], [ 113.985542064214997, 29.694934270999852 ], [ 113.985487773042337, 29.694872559521059 ], [ 113.985430418778833, 29.694813340063661 ], [ 113.985310343097922, 29.694698007407169 ], [ 113.984929977536467, 29.694359869512425 ], [ 113.984808891916941, 29.694244537755253 ], [ 113.984751529559503, 29.694186320142592 ], [ 113.984697230293023, 29.694125609609273 ], [ 113.984646884446192, 29.694061970883297 ], [ 113.984527672114382, 29.693891986426081 ], [ 113.984476326221511, 29.69382934684694 ], [ 113.984422026055768, 29.693769635460342 ], [ 113.984365662845107, 29.693710416902263 ], [ 113.984243573582148, 29.693594079703075 ], [ 113.983864184684421, 29.693255916627322 ], [ 113.983744099110936, 29.693141571426452 ], [ 113.98368573940536, 29.6930813474263 ], [ 113.983631442836895, 29.693020628799047 ], [ 113.983582103331514, 29.692957982025291 ], [ 113.983460916088461, 29.692787967890467 ], [ 113.98341058463086, 29.692726314867571 ], [ 113.983356302451512, 29.692664586301646 ], [ 113.983298961677747, 29.692605347059157 ], [ 113.983177934514174, 29.692489958644728 ], [ 113.982799953055405, 29.692152488046929 ], [ 113.982678117401292, 29.692035958392808 ], [ 113.982620911525942, 29.691977618472379 ], [ 113.982567788572624, 29.691915769397269 ], [ 113.982517640576702, 29.691852972436777 ], [ 113.982398026248006, 29.691682478963287 ], [ 113.982347920520169, 29.691619612754948 ], [ 113.982292846038035, 29.691559659450775 ], [ 113.982235671639046, 29.691499192633671 ], [ 113.982115707474009, 29.691384400469758 ], [ 113.981988126051192, 29.691270202757721 ], [ 113.981858466295193, 29.691158333390433 ], [ 113.981596280643885, 29.690935905867434 ], [ 113.98133162905151, 29.690713951387806 ], [ 113.981132414829176, 29.690549501358475 ], [ 113.980998476098875, 29.690443296820717 ], [ 113.980929811961346, 29.690392248603416 ], [ 113.980861429311631, 29.690344301248558 ], [ 113.98079206190414, 29.690297218142177 ], [ 113.980722363546306, 29.690254982381589 ], [ 113.980648896129765, 29.690217852072294 ], [ 113.980574107609073, 29.690188415463069 ], [ 113.980496500613071, 29.690165887445801 ], [ 113.980416608439782, 29.690149933472696 ], [ 113.980336036379072, 29.690137818705409 ], [ 113.980252276221677, 29.690130119609364 ], [ 113.980169743638839, 29.690125646381546 ], [ 113.97991787500996, 29.690111877761012 ], [ 113.979833509608852, 29.690105919752455 ], [ 113.979751956387759, 29.690097618110656 ], [ 113.979669569495059, 29.690085958400289 ], [ 113.97958975376423, 29.690069768804847 ], [ 113.979511781643509, 29.690048466563553 ], [ 113.97935784648746, 29.690000025480856 ], [ 113.979279876165378, 29.689979639648698 ], [ 113.979200042448042, 29.689962360974221 ], [ 113.97911958999714, 29.689951687820212 ], [ 113.979035877503861, 29.68994357773397 ], [ 113.978952196486716, 29.689938189895599 ], [ 113.978867777126311, 29.689933856962 ], [ 113.978783797534334, 29.689932052921961 ], [ 113.978611692475738, 29.689932487294527 ], [ 113.978267142414779, 29.689936042314571 ], [ 113.977835494812325, 29.689945888092325 ], [ 113.977577699651192, 29.689954073721594 ], [ 113.977407529933657, 29.689963502213914 ], [ 113.977324386711189, 29.689970484550258 ], [ 113.977240168798858, 29.689979730480218 ], [ 113.977158187500436, 29.689992006226134 ], [ 113.977077830377652, 29.690007286607056 ], [ 113.976999589359593, 29.69002879299444 ], [ 113.976924350278637, 29.690056065834824 ], [ 113.976705612673982, 29.690153656665984 ], [ 113.976480943141041, 29.690244484595326 ], [ 113.97640858189061, 29.690278895354766 ], [ 113.976265426907958, 29.69035166939409 ], [ 113.976194137649372, 29.69038633196368 ], [ 113.975970487947734, 29.690481207741584 ], [ 113.975898214830863, 29.690516091544453 ], [ 113.975683391075677, 29.690626075932698 ], [ 113.975536419370314, 29.690693773299074 ], [ 113.975463923221582, 29.690730175157512 ], [ 113.975393926288689, 29.690772149215377 ], [ 113.975325676738635, 29.690816472302402 ], [ 113.975258796855996, 29.69086516069865 ], [ 113.975193999803309, 29.690916431048493 ], [ 113.975063922761933, 29.691024433330995 ], [ 113.974937711905909, 29.691138229945409 ], [ 113.974814820447705, 29.691253271221512 ], [ 113.97469706771551, 29.691372343259104 ], [ 113.974641164058539, 29.6914332795223 ], [ 113.974588084272682, 29.69149544695739 ], [ 113.974539688156142, 29.691560186453501 ], [ 113.974494061052155, 29.691624933144226 ], [ 113.974459203329616, 29.691684650826005 ], [ 113.974394078024375, 29.691805971168662 ], [ 113.974275177757363, 29.692009228742961 ], [ 113.974238077125619, 29.692078001698462 ], [ 113.974151737712532, 29.692264388890464 ], [ 113.974046671716565, 29.692473102651604 ], [ 113.974015773709084, 29.692544392809509 ], [ 113.973993950760246, 29.69260897222631 ], [ 113.973917700841298, 29.692873591443117 ], [ 113.973893736606669, 29.692938090820292 ], [ 113.973862617365967, 29.693009251475814 ], [ 113.973757624215068, 29.69321738517425 ], [ 113.973669608465684, 29.693403192303549 ], [ 113.973632506934678, 29.693471816870897 ], [ 113.973553709236398, 29.693607121671391 ], [ 113.973516042031747, 29.693675506119746 ], [ 113.973425161042428, 29.693859671986331 ], [ 113.973388289737841, 29.693927969200445 ], [ 113.97330761515434, 29.694062904379564 ], [ 113.973269743803712, 29.694132202539151 ], [ 113.973179864659073, 29.694316377398934 ], [ 113.973142199253175, 29.694383767197166 ], [ 113.973062404206644, 29.69452009003021 ], [ 113.973025306272916, 29.694587725343297 ], [ 113.972938304059539, 29.694773576539376 ], [ 113.972832337842192, 29.694981795673357 ], [ 113.972801232091228, 29.695052996798438 ], [ 113.972778282291983, 29.695117535745737 ], [ 113.972702113311925, 29.695382372598488 ], [ 113.972679314598736, 29.695447019464439 ], [ 113.972648447168126, 29.695518395057945 ], [ 113.972544472949153, 29.695728367869947 ], [ 113.97245717216083, 29.69591387372634 ], [ 113.972420049945413, 29.695983609855773 ], [ 113.972301805284133, 29.696186058939531 ], [ 113.972235093574795, 29.696305945762845 ], [ 113.972199754715007, 29.696364477238888 ], [ 113.972154358736702, 29.696427338051251 ], [ 113.972103888783522, 29.696488429897158 ], [ 113.972049329612901, 29.696547954224741 ], [ 113.971992421413233, 29.696602941472634 ], [ 113.971931679403497, 29.696656253283493 ], [ 113.971867425541291, 29.69670757759269 ], [ 113.971801809206227, 29.696754419680758 ], [ 113.971733815962921, 29.696796082573201 ], [ 113.971519693678943, 29.696909827926277 ], [ 113.97145026331907, 29.696951914399392 ], [ 113.971382281766978, 29.696997802306782 ], [ 113.971316464882989, 29.697046685855923 ], [ 113.971249574208514, 29.697097905843748 ], [ 113.971119837110905, 29.697205346049941 ], [ 113.9709284092188, 29.697373939255954 ], [ 113.970739917613173, 29.697547722449485 ], [ 113.970298641868908, 29.697953861681412 ], [ 113.9701096187639, 29.698124234645775 ], [ 113.969980140671055, 29.698232302578731 ], [ 113.969915933573589, 29.698284427284534 ], [ 113.969848792887547, 29.698334233538105 ], [ 113.969782431014437, 29.698382006424481 ], [ 113.969712487141578, 29.698423855476619 ], [ 113.96949769216485, 29.698537683567281 ], [ 113.969428051363593, 29.698579829395669 ], [ 113.969359525721643, 29.698622753137613 ], [ 113.96915551901202, 29.698759529228937 ], [ 113.969086267617172, 29.698800739762362 ], [ 113.969015380355586, 29.698838922278469 ], [ 113.968942111689216, 29.698871236718276 ], [ 113.968865269116918, 29.698896403346396 ], [ 113.96878586347691, 29.698916265773107 ], [ 113.968704496415398, 29.698930327572612 ], [ 113.968621645472581, 29.698939778547981 ], [ 113.968537681169096, 29.698947553187054 ], [ 113.968452892187315, 29.698954376343465 ], [ 113.968281671162231, 29.698962270592347 ], [ 113.968110174045364, 29.698966485714777 ], [ 113.967590432452539, 29.698978436805476 ], [ 113.967330214517801, 29.698983786872304 ], [ 113.967159679675547, 29.698983598014706 ], [ 113.967073652327258, 29.698981537667862 ], [ 113.966990376904391, 29.698976419626092 ], [ 113.966906118522616, 29.69897046521487 ], [ 113.966824225357755, 29.698959666155702 ], [ 113.966744146125507, 29.698943732867008 ], [ 113.966666446499403, 29.698920030335159 ], [ 113.9665916372943, 29.698889296903587 ], [ 113.966520202345578, 29.698851798771557 ], [ 113.966448571344586, 29.698809157416747 ], [ 113.966380297512728, 29.698763654419167 ], [ 113.966312029076903, 29.69871428973272 ], [ 113.966176494949309, 29.698608877497747 ], [ 113.96597828886695, 29.6984449166996 ], [ 113.965250704956134, 29.697833089925211 ], [ 113.964522378205288, 29.697226333528533 ], [ 113.960280556702401, 29.693707679365957 ], [ 113.95895368166714, 29.69260775274563 ], [ 113.958755816427811, 29.692442266697299 ], [ 113.958561886621851, 29.692274868690276 ], [ 113.958436539115041, 29.692161871573148 ], [ 113.958377923102717, 29.692103631477437 ], [ 113.958319727073786, 29.692043217720368 ], [ 113.958265653537183, 29.69198228775241 ], [ 113.958215571191772, 29.691920420690906 ], [ 113.958096063882294, 29.691749849875748 ], [ 113.958045935671407, 29.691686005205042 ], [ 113.957991791088375, 29.691625108511971 ], [ 113.957934498878103, 29.6915657397671 ], [ 113.957813148857781, 29.691450284802841 ], [ 113.957685999109685, 29.691337641119276 ], [ 113.957555633385823, 29.691226559558118 ], [ 113.957093762267391, 29.690840476107155 ], [ 113.956965684418833, 29.690729765066635 ], [ 113.95683992592194, 29.69061495581559 ], [ 113.956780120106487, 29.690557803899594 ], [ 113.956723745204727, 29.690497471081471 ], [ 113.956668504348045, 29.690436617555918 ], [ 113.956618264621284, 29.690373823293385 ], [ 113.956498384992528, 29.690203420651414 ], [ 113.956448129078012, 29.690141634528857 ], [ 113.956393868482337, 29.690079790849722 ], [ 113.956336472850012, 29.690020467070951 ], [ 113.956276653544819, 29.68996231870608 ], [ 113.956151935563412, 29.689848486118763 ], [ 113.956023122069496, 29.689737641079319 ], [ 113.955697124123049, 29.689458944774515 ], [ 113.955569977072855, 29.689346287601154 ], [ 113.955448428302361, 29.689230912676521 ], [ 113.955391993146009, 29.689171606884202 ], [ 113.955337684886331, 29.689111782183033 ], [ 113.955286376764889, 29.689048018451331 ], [ 113.955166326265044, 29.688877689553806 ], [ 113.95511601549174, 29.688814925868201 ], [ 113.955061701836144, 29.688754103818894 ], [ 113.955004258539816, 29.688694799825214 ], [ 113.954944396067049, 29.688636668547474 ], [ 113.954819599844768, 29.688523865683919 ], [ 113.954300400543161, 29.688077355885298 ], [ 113.954175528777682, 29.687963587149852 ], [ 113.954115616842273, 29.687906477501997 ], [ 113.954058118687271, 29.687846197743909 ], [ 113.954003747474985, 29.687786400921709 ], [ 113.95395437559398, 29.68772366421581 ], [ 113.953833196444975, 29.687552389231428 ], [ 113.953783872227973, 29.687489628243782 ], [ 113.953729588249985, 29.687428788208081 ], [ 113.953671235738966, 29.687370436596439 ], [ 113.953550155515359, 29.687253824204674 ], [ 113.953171843106134, 29.686915776242131 ], [ 113.953049863560409, 29.686800111735806 ], [ 113.952993582188128, 29.686739722260427 ], [ 113.952938385398284, 29.686678837258569 ], [ 113.952888165456557, 29.686616023210945 ], [ 113.952768345183017, 29.686445559415063 ], [ 113.952718142328422, 29.686383735521019 ], [ 113.952663954577929, 29.686321842379186 ], [ 113.95260665337446, 29.686262457446503 ], [ 113.952485386991043, 29.686147913495461 ], [ 113.952358440489661, 29.686034117780366 ], [ 113.952228340065858, 29.685923837515134 ], [ 113.951299908763872, 29.685152322621661 ], [ 113.9505063928558, 29.684486648939753 ], [ 113.950306029299895, 29.684325718856883 ], [ 113.950170203791913, 29.684224889567076 ], [ 113.950100059370357, 29.684178003412171 ], [ 113.950029712601236, 29.684135555411615 ], [ 113.949957781226658, 29.684095648895152 ], [ 113.949883781411472, 29.684062666259081 ], [ 113.949807309359926, 29.684036550846201 ], [ 113.949730020723905, 29.684015635313358 ], [ 113.949490489894288, 29.683964350574342 ], [ 113.94941194760338, 29.683944132016109 ], [ 113.949335779522698, 29.683920169580233 ], [ 113.949181625831443, 29.68386781734597 ], [ 113.949103872245928, 29.683845486280234 ], [ 113.949024281345601, 29.683828188719986 ], [ 113.948944207509271, 29.683815114376102 ], [ 113.948861130836576, 29.683804880091202 ], [ 113.948613030367142, 29.683780304317622 ], [ 113.948532012242595, 29.68376973368629 ], [ 113.948450022850352, 29.683756168312584 ], [ 113.948371533619479, 29.683738245723532 ], [ 113.948292888805781, 29.68371418975812 ], [ 113.948139909629163, 29.683661298829918 ], [ 113.948062754992179, 29.68363669337873 ], [ 113.947984123668448, 29.683616094407284 ], [ 113.947904421252133, 29.683599583753846 ], [ 113.947664451553237, 29.683550294610484 ], [ 113.947586028872252, 29.683530018495617 ], [ 113.947358349308388, 29.683455000647825 ], [ 113.947280620004676, 29.683434783888231 ], [ 113.947202378986617, 29.683421209521271 ], [ 113.947124066922242, 29.683414092286569 ], [ 113.947043286218786, 29.683412849423519 ], [ 113.946963616177982, 29.683417259698842 ], [ 113.946884642212581, 29.683427463406758 ], [ 113.946806980357906, 29.683443959671081 ], [ 113.946731575801664, 29.683466663056095 ], [ 113.946582409750476, 29.683521500117195 ], [ 113.946507582558979, 29.68354570267212 ], [ 113.946428174220955, 29.683567700988647 ], [ 113.946348075203559, 29.683583866302456 ], [ 113.946266824154691, 29.683598390353495 ], [ 113.946020781334028, 29.683636759029241 ], [ 113.945940461083524, 29.683651267791845 ], [ 113.945859249604723, 29.68366848531241 ], [ 113.945781668689165, 29.683689694024224 ], [ 113.945705592339323, 29.683716404788299 ], [ 113.945555581824692, 29.683771974796855 ], [ 113.945478501831417, 29.68379751374431 ], [ 113.945399913675146, 29.68381844006899 ], [ 113.945319691450663, 29.683835272679744 ], [ 113.945238359462792, 29.683849311096878 ], [ 113.944992268078749, 29.683886056496362 ], [ 113.944911999089527, 29.683900148872851 ], [ 113.944830886536238, 29.683918092146314 ], [ 113.944752467452417, 29.683938224369626 ], [ 113.94467663841624, 29.683964114952005 ], [ 113.944527511935235, 29.684022154498905 ], [ 113.944452164036193, 29.684049213300625 ], [ 113.944375597555791, 29.684072414910077 ], [ 113.944057971398365, 29.684150405916569 ], [ 113.943980323033543, 29.684172390743299 ], [ 113.943905866362684, 29.684200157311466 ], [ 113.943756468286438, 29.684256447676944 ], [ 113.943679495312495, 29.684281929967142 ], [ 113.943600950323685, 29.684303684567453 ], [ 113.943521756024325, 29.684320347206324 ], [ 113.943195500871752, 29.684372392771763 ], [ 113.943114221044539, 29.684389843216763 ], [ 113.943035639183449, 29.684409504195287 ], [ 113.942960490933956, 29.684436204167525 ], [ 113.942886897612311, 29.684470069038525 ], [ 113.942816788264281, 29.684510101460091 ], [ 113.94274953156571, 29.684555728564078 ], [ 113.942681604872178, 29.684602655188428 ], [ 113.942615572150999, 29.68465280048639 ], [ 113.942354453994881, 29.68485837921088 ], [ 113.942286870842509, 29.684908159384122 ], [ 113.942219213945577, 29.684954276618612 ], [ 113.942150096549767, 29.684995769539171 ], [ 113.941935666697759, 29.68511164808416 ], [ 113.941866619449002, 29.685154313720659 ], [ 113.94180010379182, 29.685199783443295 ], [ 113.941733781488892, 29.685249214679573 ], [ 113.941602681918312, 29.685354390392831 ], [ 113.941411269314699, 29.685522424220551 ], [ 113.94115998074858, 29.685752407847417 ], [ 113.940594443878581, 29.686274121653469 ], [ 113.940341624666303, 29.686503800410094 ], [ 113.94021267357607, 29.686613314452927 ], [ 113.940147950267715, 29.686666717095363 ], [ 113.940082503005215, 29.686718324690958 ], [ 113.940016106957842, 29.686767575163515 ], [ 113.939948476141353, 29.68681376524313 ], [ 113.939879258021392, 29.686856014493515 ], [ 113.939663741788308, 29.686968222905193 ], [ 113.939593963390735, 29.687009083602391 ], [ 113.939526414412512, 29.687052995699219 ], [ 113.939254727423759, 29.687237351322779 ], [ 113.939185778201136, 29.687280270568067 ], [ 113.939116364029019, 29.687319554753685 ], [ 113.939042640305615, 29.687355762358607 ], [ 113.938895504923721, 29.687420991985221 ], [ 113.938680596632253, 29.687529750597548 ], [ 113.938608272253987, 29.687564297154665 ], [ 113.938386450874077, 29.687658386925079 ], [ 113.938314163367977, 29.68769302341434 ], [ 113.93809846637123, 29.687802311727353 ], [ 113.937951552222444, 29.687869092684537 ], [ 113.937878952651658, 29.687905614152839 ], [ 113.937808665237753, 29.68794421665234 ], [ 113.937739837423578, 29.687988439015328 ], [ 113.937469198145095, 29.688171926793018 ], [ 113.937400386518675, 29.688215190478729 ], [ 113.937330122487197, 29.6882548523796 ], [ 113.937257553493396, 29.688290448445514 ], [ 113.937111713135096, 29.688358419205713 ], [ 113.936896146539993, 29.688467035725182 ], [ 113.936823894107533, 29.688501763045963 ], [ 113.936601050198419, 29.688595809648973 ], [ 113.936313818428061, 29.688737653420048 ], [ 113.936090032029369, 29.688830841170443 ], [ 113.936017810173894, 29.688865646732268 ], [ 113.935803381221149, 29.688975609536783 ], [ 113.935656674815732, 29.689042918396012 ], [ 113.935584186760821, 29.689078716809377 ], [ 113.93551400996364, 29.689119598190928 ], [ 113.935445292766076, 29.689162099251519 ], [ 113.935176012363172, 29.689348494537455 ], [ 113.935106224972401, 29.68939182477294 ], [ 113.935035927666036, 29.68943040748735 ], [ 113.934964239108353, 29.689465710374293 ], [ 113.934815737656209, 29.689532045267754 ], [ 113.934598128700713, 29.689633123669751 ], [ 113.934523890565174, 29.689662927202392 ], [ 113.934447055187547, 29.689687937348481 ], [ 113.934369682914621, 29.689710139811154 ], [ 113.934132365316486, 29.689768277384132 ], [ 113.934053743885215, 29.689790341351227 ], [ 113.933978295262136, 29.689817139349543 ], [ 113.933828893588611, 29.689874449546267 ], [ 113.933753909915026, 29.689899921943891 ], [ 113.933674335202454, 29.689921618987569 ], [ 113.933594070709887, 29.689938123345769 ], [ 113.933513659627806, 29.68995178494697 ], [ 113.933266255233548, 29.689986369275573 ], [ 113.93318588012437, 29.690000119909655 ], [ 113.933105668691724, 29.690016756468196 ], [ 113.933026162327565, 29.690037621638965 ], [ 113.932950256848926, 29.690063290088801 ], [ 113.932801028744507, 29.69012203020759 ], [ 113.932725658362529, 29.690148022413382 ], [ 113.932648093634725, 29.69017222586757 ], [ 113.932331884808718, 29.690249277082501 ], [ 113.932254508039136, 29.690272949037421 ], [ 113.932180428184324, 29.690301663491027 ], [ 113.932031227059497, 29.690361954940329 ], [ 113.931956157950367, 29.690389697226806 ], [ 113.931878804563212, 29.690412425792886 ], [ 113.931563944720324, 29.690491341302391 ], [ 113.931485598481686, 29.690516089745813 ], [ 113.931410541963032, 29.690543860810578 ], [ 113.931262375957999, 29.690603238548647 ], [ 113.931188320384763, 29.690631014110068 ], [ 113.931109975045388, 29.690654762507336 ], [ 113.930793968566832, 29.690734315636234 ], [ 113.930716480281376, 29.690757708801243 ], [ 113.930641198032959, 29.690783922240257 ], [ 113.930492193859664, 29.690842217194643 ], [ 113.930416425977342, 29.69086822558819 ], [ 113.930338075242048, 29.690889477467465 ], [ 113.930258038277884, 29.690907546646031 ], [ 113.930177855623583, 29.690921770323484 ], [ 113.929932080800995, 29.690957917673813 ], [ 113.929849866578138, 29.690972065808239 ], [ 113.929769763064201, 29.690989966813561 ], [ 113.929691280128509, 29.691009893092144 ], [ 113.929615278422375, 29.691035321422987 ], [ 113.9294652607133, 29.691091100074289 ], [ 113.929390026128885, 29.691115950141011 ], [ 113.929310114170448, 29.691135810769083 ], [ 113.929229323574532, 29.691152011156419 ], [ 113.929148079720107, 29.691163602518316 ], [ 113.929063720614295, 29.691172426666185 ], [ 113.928979517990456, 29.691178154448323 ], [ 113.92880937435325, 29.691188305096262 ], [ 113.928551769848355, 29.691196105815663 ], [ 113.927257065361346, 29.691218242627826 ], [ 113.925963640609552, 29.691245930055686 ], [ 113.92570562961123, 29.691249191896759 ], [ 113.925533674739313, 29.691248367218407 ], [ 113.925364441216061, 29.691242621449874 ], [ 113.925280858225051, 29.691236793843018 ], [ 113.92519825909244, 29.691228151358132 ], [ 113.92511793614392, 29.691215858525084 ], [ 113.925037251667845, 29.691199874874371 ], [ 113.924960454961138, 29.691177711981879 ], [ 113.924805894776227, 29.691127569381877 ], [ 113.924728098023365, 29.69110440824187 ], [ 113.924648413593445, 29.691087428142339 ], [ 113.924568090644925, 29.69107513800725 ], [ 113.924484490566897, 29.691066502716978 ], [ 113.92440090667651, 29.691060681405361 ], [ 113.924317572797804, 29.691057009473468 ], [ 113.924146347276178, 29.691054116354451 ], [ 113.923888825508925, 29.691056026514445 ], [ 113.922939528136794, 29.691077514016115 ], [ 113.921730035312976, 29.691109627907053 ], [ 113.921472080072476, 29.691111810561665 ], [ 113.921301837509873, 29.69110999303183 ], [ 113.921217690643971, 29.691105795895794 ], [ 113.921135513293393, 29.691097827003148 ], [ 113.921052631773591, 29.69108715025186 ], [ 113.920972461709766, 29.691071576691968 ], [ 113.920894530058604, 29.691049599959115 ], [ 113.920819292776173, 29.691020134571602 ], [ 113.920746150014907, 29.690985675248783 ], [ 113.920674429980977, 29.690946146447573 ], [ 113.920462232246336, 29.690818092880761 ], [ 113.920391812632147, 29.690777706126312 ], [ 113.92031821391447, 29.690741691875644 ], [ 113.920244081898886, 29.690707849487694 ], [ 113.920094514750076, 29.690645896091269 ], [ 113.920020792825426, 29.690612100468115 ], [ 113.919874463235942, 29.690542318473263 ], [ 113.91980071163357, 29.690507607340237 ], [ 113.919651063545757, 29.690445892264165 ], [ 113.919577910891917, 29.690413112874921 ], [ 113.919504339153946, 29.690376029330366 ], [ 113.919433031908966, 29.690336326959994 ], [ 113.919151772536338, 29.690162173245767 ], [ 113.919080409533308, 29.690121633606566 ], [ 113.919007754204586, 29.690083792832809 ], [ 113.918934481940823, 29.69005135968257 ], [ 113.918784447144617, 29.689991762509862 ], [ 113.918562168909034, 29.689889722732573 ], [ 113.918487780586702, 29.689857842665333 ], [ 113.91826069997137, 29.68977375785272 ], [ 113.918186312548301, 29.68974187688616 ], [ 113.917966038002305, 29.68963983890751 ], [ 113.917815004059207, 29.689580253426016 ], [ 113.917741731795559, 29.689547832866253 ], [ 113.917668071924027, 29.689510012776907 ], [ 113.917597701772593, 29.68946950461401 ], [ 113.91731633628001, 29.689295708829945 ], [ 113.917243966935644, 29.689255201566368 ], [ 113.917172308055683, 29.689218383321759 ], [ 113.917097035699726, 29.689185965460013 ], [ 113.916948003647462, 29.689126386273756 ], [ 113.916725732606551, 29.689024368080197 ], [ 113.916651346082858, 29.688992496106835 ], [ 113.916424266366903, 29.688908453562306 ], [ 113.916349876245818, 29.688875594133435 ], [ 113.91612958461269, 29.68877564887714 ], [ 113.915979530031336, 29.688714152336331 ], [ 113.915904243286263, 29.688681784836547 ], [ 113.915831568172393, 29.68864502414857 ], [ 113.91576018178705, 29.688604578038905 ], [ 113.915478755140498, 29.688431015179276 ], [ 113.91540738314427, 29.688391530444846 ], [ 113.915335734156884, 29.688353698664287 ], [ 113.915260492377911, 29.688322209802209 ], [ 113.915111622203653, 29.68826019974847 ], [ 113.914816225488494, 29.688123764500176 ], [ 113.914666357966098, 29.688062753593272 ], [ 113.914592117132543, 29.68803026468504 ], [ 113.914520471742435, 29.687994433896051 ], [ 113.914448102398069, 29.687953950014844 ], [ 113.914167690186787, 29.687780389853174 ], [ 113.914095308251945, 29.687739943743452 ], [ 113.914022639433369, 29.687702183009378 ], [ 113.913948359029632, 29.68766981820761 ], [ 113.913798317038754, 29.687609322612218 ], [ 113.913578047888677, 29.687508380907104 ], [ 113.913503665861526, 29.687476521524275 ], [ 113.913275613978499, 29.687392484375721 ], [ 113.913201238246643, 29.68735961505422 ], [ 113.912979999627396, 29.687258601403357 ], [ 113.912829992710044, 29.687198025768339 ], [ 113.912755732990718, 29.687165609705175 ], [ 113.912683086655193, 29.687129794204679 ], [ 113.91261173084672, 29.687088289592964 ], [ 113.912330421112074, 29.68691550644553 ], [ 113.912259066202978, 29.686874001833758 ], [ 113.912186421666092, 29.686837187186484 ], [ 113.912112163745405, 29.68680477112332 ], [ 113.911962162224086, 29.686744197286941 ], [ 113.911741936241469, 29.686643186334038 ], [ 113.911666564960115, 29.686611317958011 ], [ 113.911439531109522, 29.686526283461262 ], [ 113.911366156323083, 29.686494426776449 ], [ 113.911143910463124, 29.686394488714711 ], [ 113.910993887358131, 29.686333997615975 ], [ 113.910919615947591, 29.68630163281415 ], [ 113.910846956122214, 29.686263873878715 ], [ 113.910775585025249, 29.686223431366329 ], [ 113.910494219532666, 29.686049879298537 ], [ 113.910422863724193, 29.686009398115289 ], [ 113.910350229979144, 29.68597356822562 ], [ 113.910276004434081, 29.685940083767889 ], [ 113.910126166589407, 29.685879079156223 ], [ 113.909831833772159, 29.68574365564524 ], [ 113.909681999524764, 29.685681651886796 ], [ 113.909607775778341, 29.685649165676523 ], [ 113.909536145676611, 29.685612337539396 ], [ 113.909463792520114, 29.685571857255468 ], [ 113.909182445013926, 29.685398309684274 ], [ 113.90911208025841, 29.685357868071208 ], [ 113.909038426682059, 29.685322111026665 ], [ 113.908964163365454, 29.685288747977381 ], [ 113.908814155548953, 29.685228259576547 ], [ 113.908593936760781, 29.685128328709482 ], [ 113.908519571820875, 29.685095473777153 ], [ 113.908291571199129, 29.685010448273601 ], [ 113.908217212554405, 29.684979580843049 ], [ 113.907996024297177, 29.684877579736565 ], [ 113.907846052453465, 29.684817012195424 ], [ 113.907771810720533, 29.684785600674957 ], [ 113.90769918147214, 29.684747788679545 ], [ 113.907627842750799, 29.684708287757303 ], [ 113.90734760141072, 29.684533519806166 ], [ 113.907275264441978, 29.684493019737147 ], [ 113.907202636092848, 29.684456208687152 ], [ 113.907128397957308, 29.684423797120587 ], [ 113.906978432408778, 29.684364232323503 ], [ 113.906758258586819, 29.684262233015716 ], [ 113.906682905291859, 29.684230369136287 ], [ 113.906455925400678, 29.684146348175489 ], [ 113.90638156945397, 29.684114495087954 ], [ 113.906160377599463, 29.684012572222457 ], [ 113.906010391366522, 29.683952089217598 ], [ 113.905936138841753, 29.683919729811748 ], [ 113.905863497902146, 29.68388297541901 ], [ 113.905792143892427, 29.683842537403223 ], [ 113.90551185219033, 29.683669003321882 ], [ 113.905439513422834, 29.683628526635232 ], [ 113.905367899508974, 29.683591701196121 ], [ 113.905292692803641, 29.683560219528545 ], [ 113.905143891877174, 29.683498225662618 ], [ 113.904848634556856, 29.683361822789948 ], [ 113.904698838081003, 29.683301831714232 ], [ 113.904624632320974, 29.683268353551739 ], [ 113.904552021958352, 29.683231530810531 ], [ 113.90448068683429, 29.683192055069355 ], [ 113.904200422111899, 29.683017504754105 ], [ 113.904128079747125, 29.682978057791161 ], [ 113.904055449599355, 29.682940296157767 ], [ 113.903982207013314, 29.682907931355999 ], [ 113.903831241418743, 29.682847447451763 ], [ 113.903610090033681, 29.682747504893484 ], [ 113.903535747576711, 29.68271564910799 ], [ 113.903309789315358, 29.682629691007492 ], [ 113.903234443215069, 29.682597850510433 ], [ 113.903013296326662, 29.682496918697893 ], [ 113.90286330559718, 29.682436533719113 ], [ 113.902790045024631, 29.682404236366494 ], [ 113.902716413931444, 29.682368495509706 ], [ 113.902645098592529, 29.682327989145449 ], [ 113.902364312263217, 29.682152165390164 ], [ 113.902293166896243, 29.682112180632657 ], [ 113.902220724706694, 29.682073901889112 ], [ 113.902147630508807, 29.682041139587 ], [ 113.901997845724054, 29.681980186236672 ], [ 113.901776069310245, 29.6818782462841 ], [ 113.901701813188197, 29.681846167466688 ], [ 113.901626264740344, 29.681817574421586 ], [ 113.901261666093092, 29.681691503859838 ], [ 113.901160152419152, 29.681659571631997 ], [ 113.90105741746595, 29.681633574929606 ], [ 113.900960474146586, 29.681615471576777 ], [ 113.900869546392528, 29.68160432537934 ], [ 113.900791968174872, 29.681599593146757 ], [ 113.90073204274961, 29.681597824180301 ], [ 113.900691040858874, 29.681597659604336 ], [ 113.900676144488557, 29.68159999424438 ], [ 113.898471505056023, 29.683617398424246 ], [ 113.89727269527873, 29.684711724066858 ], [ 113.897086767640303, 29.684885935337718 ], [ 113.896967521134229, 29.685003645801658 ], [ 113.896852107538848, 29.685123827602638 ], [ 113.896798321785127, 29.685186367357005 ], [ 113.896747734920041, 29.685248263196854 ], [ 113.896702239117076, 29.685313891223132 ], [ 113.896591921979621, 29.685488782381469 ], [ 113.896545695027839, 29.685553524575539 ], [ 113.896494582958667, 29.685616621010297 ], [ 113.896441557132221, 29.685678483575202 ], [ 113.89633002950734, 29.685799888454142 ], [ 113.896160340927054, 29.685981556903357 ], [ 113.896104149486973, 29.686041501214333 ], [ 113.896051002251966, 29.686104312563998 ], [ 113.896000748136089, 29.686166348698066 ], [ 113.895954374594794, 29.686231029738281 ], [ 113.895843824532903, 29.686406822916581 ], [ 113.895798410568204, 29.686471485970344 ], [ 113.895748095298472, 29.6865344969695 ], [ 113.895693863481029, 29.686596272300164 ], [ 113.895638563269131, 29.686657170791875 ], [ 113.895410761397557, 29.686897971464248 ], [ 113.895356431554092, 29.686959858310843 ], [ 113.895302157468677, 29.687020615608958 ], [ 113.895251784642255, 29.687083603225744 ], [ 113.895205300484236, 29.687148236601899 ], [ 113.895094481525121, 29.68732391646563 ], [ 113.895047973085525, 29.687389539095989 ], [ 113.894997562487561, 29.687451510478866 ], [ 113.894944238985545, 29.687514247184822 ], [ 113.894888852438612, 29.687574109657476 ], [ 113.89471850015866, 29.687754498371476 ], [ 113.894605560598166, 29.687875730580572 ], [ 113.894552398974042, 29.687937536488164 ], [ 113.894502247380842, 29.68800061763443 ], [ 113.894456131945049, 29.688065407492616 ], [ 113.894348483995373, 29.688242006463497 ], [ 113.894303513396494, 29.688308282001685 ], [ 113.894254244937542, 29.688372159947278 ], [ 113.8940505898629, 29.688622193059814 ], [ 113.894002322349365, 29.688686071904726 ], [ 113.893958352695904, 29.688752348342234 ], [ 113.893848704654033, 29.688927947267018 ], [ 113.893802590117502, 29.688993738070621 ], [ 113.893752437624926, 29.68905581827147 ], [ 113.893699277799442, 29.689117625977701 ], [ 113.893643989278758, 29.689179530810748 ], [ 113.893415986858372, 29.689419250498077 ], [ 113.893361600357593, 29.689480113916147 ], [ 113.893308275056938, 29.689541851475326 ], [ 113.89325686261418, 29.689604821105661 ], [ 113.893210348778666, 29.689669443689922 ], [ 113.893099512732419, 29.689845115459775 ], [ 113.893053017782563, 29.689909746137914 ], [ 113.893002632365665, 29.689973729304199 ], [ 113.892950340385937, 29.690034479407757 ], [ 113.892893991564506, 29.69009535901364 ], [ 113.892666040405516, 29.690336103028756 ], [ 113.892610680838288, 29.690397978184194 ], [ 113.892558376268084, 29.690458724690416 ], [ 113.892507972864678, 29.690521698817406 ], [ 113.892460454486468, 29.690586320502348 ], [ 113.892349528508021, 29.690761953601339 ], [ 113.892303967054545, 29.690826556400509 ], [ 113.892252495256457, 29.690889502648474 ], [ 113.892200100754053, 29.690952211475405 ], [ 113.892143630524174, 29.691012039773852 ], [ 113.891916129925562, 29.69125255086459 ], [ 113.891859667789504, 29.691314383751887 ], [ 113.891806312811127, 29.691376109619796 ], [ 113.891755948977902, 29.691438101687083 ], [ 113.891709606912855, 29.691503798061888 ], [ 113.891600357270704, 29.691679140679867 ], [ 113.891556195162366, 29.691744337031594 ], [ 113.891507790951891, 29.691808160118569 ], [ 113.891304252789041, 29.69205967081723 ], [ 113.891257165186062, 29.692124052383178 ], [ 113.891214062479094, 29.692190120177941 ], [ 113.891180077098966, 29.692249931389256 ], [ 113.89111576388143, 29.692372102490594 ], [ 113.890996136962258, 29.692574410380757 ], [ 113.890958211652219, 29.692641672475247 ], [ 113.890867482648218, 29.692825861724202 ], [ 113.890829582519245, 29.692894133757306 ], [ 113.890709905237941, 29.693096421862435 ], [ 113.890645754797788, 29.69321766126609 ], [ 113.890611922302469, 29.693277537228596 ], [ 113.890569955439105, 29.693343664378688 ], [ 113.890521926245924, 29.693408069327006 ], [ 113.890472202730052, 29.693471333934951 ], [ 113.890320392672038, 29.693659586320905 ], [ 113.890271512720233, 29.693723630641102 ], [ 113.890227601522611, 29.693790358538251 ], [ 113.890194057709664, 29.693848932282435 ], [ 113.890128021391092, 29.693969797568172 ], [ 113.890085940313952, 29.694041107511168 ], [ 113.889982374387159, 29.694205292240497 ], [ 113.889927964504068, 29.694293956400998 ], [ 113.889836037603118, 29.694449864669593 ], [ 113.889790343949244, 29.694521894070192 ], [ 113.889738462959713, 29.694595676249492 ], [ 113.88968984740859, 29.694655629553722 ], [ 113.889648355387408, 29.694703705511643 ], [ 113.889617724478512, 29.694733797726656 ], [ 113.889605830944447, 29.694744016723064 ], [ 113.889599967364688, 29.694747806466125 ], [ 113.889524016020573, 29.694813105340586 ], [ 113.889481557228123, 29.694852504639414 ], [ 113.889460933974988, 29.694875000281115 ], [ 113.889444058196773, 29.6948990328641 ], [ 113.889437886149608, 29.694912009181905 ], [ 113.889433851790841, 29.694926142027896 ], [ 113.88942974098984, 29.694954083963864 ], [ 113.889429319207807, 29.695056797333393 ], [ 113.889426331659934, 29.695100055623129 ], [ 113.889419337632376, 29.695127776325876 ], [ 113.889405283027486, 29.695152487897076 ], [ 113.889386493491997, 29.695174192135312 ], [ 113.889354060341702, 29.695206451716444 ], [ 113.889180001955538, 29.695363704471447 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7072, "RVCD": "AFA890012Y000000", "RVNM": "陆水", "GB": "210501", "FRVCD": "AFA8900121i00000", "TRVCD": "AFA890012Z000000", "INDCD": "QFA8900121i00000", "ONDCD": "QFA890012Y000000", "BWSCD": "WFA890012Y000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 5485.0, "RVSLP": 0.0036, "IELV": 44.39, "OELV": 30.03, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "BFA89001782", "RESRVID": "05", "LEVEL": "2", "Shape_Leng": 0.04973469696 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.8831799950608, 29.65715021211264 ], [ 113.883190393921609, 29.657539551109437 ], [ 113.883198141581033, 29.657594060817303 ], [ 113.883201282013601, 29.657607590218163 ], [ 113.883204265064819, 29.657611299921598 ], [ 113.883218205455933, 29.657617573592177 ], [ 113.883242198468793, 29.657642823857259 ], [ 113.883273468795664, 29.657685057819208 ], [ 113.883308461416391, 29.657743661241 ], [ 113.883342004330075, 29.657807530193395 ], [ 113.883374206354574, 29.657881628934092 ], [ 113.883472133532223, 29.658132388698846 ], [ 113.883509685623608, 29.658213840296526 ], [ 113.883553905288522, 29.658301648302483 ], [ 113.883599761719665, 29.658380277827632 ], [ 113.883684339360798, 29.658515864115884 ], [ 113.883755829168194, 29.658633978375462 ], [ 113.883793952329142, 29.658691639307733 ], [ 113.883841904180599, 29.658755995692673 ], [ 113.883895751088062, 29.658815976875871 ], [ 113.883954220510873, 29.658875199930606 ], [ 113.8840133194592, 29.658934146893444 ], [ 113.884138456524624, 29.659046642188855 ], [ 113.884331745113968, 29.659214664325361 ], [ 113.88445729137095, 29.659328478926227 ], [ 113.884579667517755, 29.659442806140646 ], [ 113.8846360846876, 29.659502056175029 ], [ 113.884690394746031, 29.659563816217201 ], [ 113.884741717256475, 29.659625512407501 ], [ 113.884860908004612, 29.659795674930479 ], [ 113.884912281776451, 29.659858347784564 ], [ 113.884965624164238, 29.65992009433694 ], [ 113.885023031487776, 29.659978353318422 ], [ 113.885144187254468, 29.660093792994189 ], [ 113.885461008518746, 29.660375649516652 ], [ 113.885586011585247, 29.660489724021602 ], [ 113.885644706737935, 29.66054788317831 ], [ 113.885702087081768, 29.660607169185539 ], [ 113.885756416025856, 29.660667938174868 ], [ 113.885806806838673, 29.660731622766207 ], [ 113.885928285462114, 29.66090171963873 ], [ 113.885977780550206, 29.660964372707667 ], [ 113.886032271372301, 29.661024093087462 ], [ 113.886089872049979, 29.661083312544918 ], [ 113.886149853233178, 29.661142388110761 ], [ 113.886274627871785, 29.661255237739056 ], [ 113.886595713721249, 29.661536213825286 ], [ 113.886717643804332, 29.661651236215619 ], [ 113.88677596124171, 29.661710306385601 ], [ 113.886831167924129, 29.661771902751184 ], [ 113.88688228359058, 29.661833494620112 ], [ 113.887002797241394, 29.662004148172969 ], [ 113.887051903822339, 29.6620675737596 ], [ 113.887260006044471, 29.662314400789001 ], [ 113.887308141357721, 29.662376068201013 ], [ 113.887349583016885, 29.662440635027338 ], [ 113.887381890262077, 29.662507971765535 ], [ 113.887402613339987, 29.662569634680949 ], [ 113.887415941292716, 29.6626333354601 ], [ 113.887422597175146, 29.662698302484728 ], [ 113.88742298118575, 29.662763825290369 ], [ 113.88741719045106, 29.662829230284785 ], [ 113.887405023523115, 29.662893859164342 ], [ 113.887383696100756, 29.662965872377185 ], [ 113.887330310545508, 29.663110084063192 ], [ 113.887305639443753, 29.663183721451617 ], [ 113.887288397641555, 29.663249815326765 ], [ 113.887275138037239, 29.663319846433808 ], [ 113.887265121388282, 29.663390419832069 ], [ 113.887257722665822, 29.663461210866217 ], [ 113.887252420263053, 29.663533957925893 ], [ 113.887246452361978, 29.663681513291237 ], [ 113.887244669905613, 29.663905960691579 ], [ 113.887249498365691, 29.664283543750571 ], [ 113.887260130150935, 29.664813548406585 ], [ 113.887268123325271, 29.665039099275077 ], [ 113.887277623763339, 29.66518846317706 ], [ 113.88728462948211, 29.665260565422784 ], [ 113.887293811560198, 29.665333622748562 ], [ 113.887305843589843, 29.665403314811158 ], [ 113.887321562839929, 29.665472233456853 ], [ 113.887342005329288, 29.665539874165916 ], [ 113.887368448095458, 29.66560261806643 ], [ 113.887407215170924, 29.665671408109063 ], [ 113.887453596806154, 29.665736497441458 ], [ 113.887505783565075, 29.665799741365049 ], [ 113.887562356317744, 29.665858790850564 ], [ 113.887622220589037, 29.665918121823893 ], [ 113.887684544506214, 29.665974061453824 ], [ 113.887749715676932, 29.666029795138968 ], [ 113.887881013098308, 29.666137766844543 ], [ 113.888017293663211, 29.666239984687593 ], [ 113.888086864317415, 29.666287992297043 ], [ 113.888157559124124, 29.6663340852499 ], [ 113.888229628994281, 29.666374361387739 ], [ 113.888304432803352, 29.666410656226844 ], [ 113.88838044260342, 29.666440495732331 ], [ 113.888458061290521, 29.666462816006231 ], [ 113.888539636095402, 29.666479151291867 ], [ 113.888620406906284, 29.666491498983532 ], [ 113.888865912831648, 29.666521906860567 ], [ 113.888946369779205, 29.666536378750948 ], [ 113.889022193419578, 29.666553534218281 ], [ 113.889095277725005, 29.666579541712508 ], [ 113.889164482355, 29.666612170915016 ], [ 113.889226549965315, 29.666653675526732 ], [ 113.88928410657627, 29.666701994301661 ], [ 113.889336438126179, 29.666756481526477 ], [ 113.889375946243035, 29.666808682674628 ], [ 113.889411334565466, 29.666863794028927 ], [ 113.889530235731854, 29.667051547291123 ], [ 113.889569957887261, 29.667119982101553 ], [ 113.889605663670523, 29.667189723626905 ], [ 113.889632349253588, 29.667252082617551 ], [ 113.889724167336567, 29.667514008364833 ], [ 113.889750475204323, 29.667577785586388 ], [ 113.88978441921563, 29.667648368877167 ], [ 113.889901888661257, 29.667854280350809 ], [ 113.88999441900728, 29.66803805051569 ], [ 113.890111770641738, 29.668242990721524 ], [ 113.890148184191389, 29.668314054250231 ], [ 113.89017395156668, 29.668376323308735 ], [ 113.890266501697738, 29.668636334399366 ], [ 113.890293346460794, 29.668699518967685 ], [ 113.890329890412204, 29.668770442202174 ], [ 113.890446915592747, 29.668973651213093 ], [ 113.890542446976383, 29.669156336795538 ], [ 113.890659594464751, 29.669360437933904 ], [ 113.890695211215075, 29.669430294572464 ], [ 113.890722136917134, 29.669493405396395 ], [ 113.890815194265883, 29.669753948885671 ], [ 113.890842146048271, 29.669816045274331 ], [ 113.890877804167417, 29.669885879429842 ], [ 113.890996144156816, 29.670089868152957 ], [ 113.891090871546567, 29.670272424233019 ], [ 113.89120895792712, 29.670476536163278 ], [ 113.891244402906977, 29.670546473740842 ], [ 113.891271068704896, 29.67060970687254 ], [ 113.891294657022854, 29.670674434677494 ], [ 113.891362245571258, 29.670870641566921 ], [ 113.891387699083111, 29.6709344628552 ], [ 113.891420032408632, 29.671005425659928 ], [ 113.89149190442788, 29.671145824220446 ], [ 113.891526236946333, 29.671215787878339 ], [ 113.891551691357563, 29.671279609166675 ], [ 113.891617275317117, 29.671475818754061 ], [ 113.891640860037683, 29.671541547504489 ], [ 113.891667524037075, 29.671603783287992 ], [ 113.891703963667055, 29.671673724462892 ], [ 113.891821032015059, 29.67187784988289 ], [ 113.891915723431907, 29.67206042664742 ], [ 113.892033990576238, 29.672264456739356 ], [ 113.89206961272248, 29.672334310679958 ], [ 113.892096523136047, 29.672398426945904 ], [ 113.892190329620121, 29.672657088154153 ], [ 113.892216163545186, 29.672720242145488 ], [ 113.892251658887062, 29.672790158139321 ], [ 113.892370292055375, 29.67299449849736 ], [ 113.8924631371641, 29.673178488996143 ], [ 113.892580079607001, 29.673382166553779 ], [ 113.892615204428239, 29.673452264210653 ], [ 113.892641670576722, 29.673515596267805 ], [ 113.892734030950805, 29.673775961691319 ], [ 113.892759765950473, 29.67383916424609 ], [ 113.89279643131033, 29.673909999347018 ], [ 113.892834959166066, 29.673977960214756 ], [ 113.892918126670224, 29.674112373787068 ], [ 113.892987584909179, 29.674230025795111 ], [ 113.893024018243864, 29.674288039261626 ], [ 113.893072022256092, 29.674351891126946 ], [ 113.893125908733737, 29.674413374177902 ], [ 113.893181546191499, 29.674473038799761 ], [ 113.893241030948843, 29.67453232300835 ], [ 113.89336586494278, 29.674645047630918 ], [ 113.893495441961136, 29.674756472733065 ], [ 113.893627448048392, 29.674866720622731 ], [ 113.89422802610261, 29.6753596741097 ], [ 113.894492814391924, 29.675579807462213 ], [ 113.894686865606445, 29.675748111086534 ], [ 113.894811174396295, 29.675861101009048 ], [ 113.894870741891282, 29.67592035194275 ], [ 113.894927872223548, 29.675979783640173 ], [ 113.894981862123245, 29.676039738742986 ], [ 113.895031847341897, 29.67610363467503 ], [ 113.895152039035452, 29.676273348436325 ], [ 113.895201005322178, 29.676336255114109 ], [ 113.895254966443645, 29.676398224698346 ], [ 113.895312055407089, 29.676456677933402 ], [ 113.895371568043515, 29.676515955846753 ], [ 113.895495722149917, 29.67662902670827 ], [ 113.895689398347145, 29.676797523686844 ], [ 113.895887053145088, 29.676962095124622 ], [ 113.897347580026803, 29.678171988146801 ], [ 113.89754405221629, 29.678337636073081 ], [ 113.897669688405472, 29.678450518976319 ], [ 113.897791580716898, 29.678566188878563 ], [ 113.897847670533679, 29.678625650253593 ], [ 113.897901628057753, 29.67868663058357 ], [ 113.897951585397436, 29.678749549851887 ], [ 113.898070715890867, 29.678920313121978 ], [ 113.898121664283394, 29.678984238731687 ], [ 113.898175611015745, 29.679044226210124 ], [ 113.898231689141198, 29.679103695679089 ], [ 113.89829119368369, 29.679161990633418 ], [ 113.898415339696271, 29.679276091218696 ], [ 113.89854381144778, 29.679388099980883 ], [ 113.898741565171122, 29.67955415979668 ], [ 113.900202335769222, 29.680763963785978 ], [ 113.900400478899087, 29.680930098245483 ], [ 113.900464638332437, 29.680986181766912 ], [ 113.900530242077025, 29.681050748593236 ], [ 113.900594186572562, 29.68112192993317 ], [ 113.900650084833615, 29.681194294780937 ], [ 113.900697564541019, 29.681268415105308 ], [ 113.900732413270362, 29.681341859139536 ], [ 113.90075188629055, 29.681409185085897 ], [ 113.900754247010923, 29.681470926242298 ], [ 113.900741822876853, 29.68152422995928 ], [ 113.900718482771822, 29.681563925135094 ], [ 113.900694835997911, 29.681590379592421 ], [ 113.900676144488557, 29.68159999424438 ], [ 113.898471505056023, 29.683617398424246 ], [ 113.89727269527873, 29.684711724066858 ], [ 113.897086767640303, 29.684885935337718 ], [ 113.896967521134229, 29.685003645801658 ], [ 113.896852107538848, 29.685123827602638 ], [ 113.896798321785127, 29.685186367357005 ], [ 113.896747734920041, 29.685248263196854 ], [ 113.896702239117076, 29.685313891223132 ], [ 113.896591921979621, 29.685488782381469 ], [ 113.896545695027839, 29.685553524575539 ], [ 113.896494582958667, 29.685616621010297 ], [ 113.896441557132221, 29.685678483575202 ], [ 113.89633002950734, 29.685799888454142 ], [ 113.896160340927054, 29.685981556903357 ], [ 113.896104149486973, 29.686041501214333 ], [ 113.896051002251966, 29.686104312563998 ], [ 113.896000748136089, 29.686166348698066 ], [ 113.895954374594794, 29.686231029738281 ], [ 113.895843824532903, 29.686406822916581 ], [ 113.895798410568204, 29.686471485970344 ], [ 113.895748095298472, 29.6865344969695 ], [ 113.895693863481029, 29.686596272300164 ], [ 113.895638563269131, 29.686657170791875 ], [ 113.895410761397557, 29.686897971464248 ], [ 113.895356431554092, 29.686959858310843 ], [ 113.895302157468677, 29.687020615608958 ], [ 113.895251784642255, 29.687083603225744 ], [ 113.895205300484236, 29.687148236601899 ], [ 113.895094481525121, 29.68732391646563 ], [ 113.895047973085525, 29.687389539095989 ], [ 113.894997562487561, 29.687451510478866 ], [ 113.894944238985545, 29.687514247184822 ], [ 113.894888852438612, 29.687574109657476 ], [ 113.89471850015866, 29.687754498371476 ], [ 113.894605560598166, 29.687875730580572 ], [ 113.894552398974042, 29.687937536488164 ], [ 113.894502247380842, 29.68800061763443 ], [ 113.894456131945049, 29.688065407492616 ], [ 113.894348483995373, 29.688242006463497 ], [ 113.894303513396494, 29.688308282001685 ], [ 113.894254244937542, 29.688372159947278 ], [ 113.8940505898629, 29.688622193059814 ], [ 113.894002322349365, 29.688686071904726 ], [ 113.893958352695904, 29.688752348342234 ], [ 113.893848704654033, 29.688927947267018 ], [ 113.893802590117502, 29.688993738070621 ], [ 113.893752437624926, 29.68905581827147 ], [ 113.893699277799442, 29.689117625977701 ], [ 113.893643989278758, 29.689179530810748 ], [ 113.893415986858372, 29.689419250498077 ], [ 113.893361600357593, 29.689480113916147 ], [ 113.893308275056938, 29.689541851475326 ], [ 113.89325686261418, 29.689604821105661 ], [ 113.893210348778666, 29.689669443689922 ], [ 113.893099512732419, 29.689845115459775 ], [ 113.893053017782563, 29.689909746137914 ], [ 113.893002632365665, 29.689973729304199 ], [ 113.892950340385937, 29.690034479407757 ], [ 113.892893991564506, 29.69009535901364 ], [ 113.892666040405516, 29.690336103028756 ], [ 113.892610680838288, 29.690397978184194 ], [ 113.892558376268084, 29.690458724690416 ], [ 113.892507972864678, 29.690521698817406 ], [ 113.892460454486468, 29.690586320502348 ], [ 113.892349528508021, 29.690761953601339 ], [ 113.892303967054545, 29.690826556400509 ], [ 113.892252495256457, 29.690889502648474 ], [ 113.892200100754053, 29.690952211475405 ], [ 113.892143630524174, 29.691012039773852 ], [ 113.891916129925562, 29.69125255086459 ], [ 113.891859667789504, 29.691314383751887 ], [ 113.891806312811127, 29.691376109619796 ], [ 113.891755948977902, 29.691438101687083 ], [ 113.891709606912855, 29.691503798061888 ], [ 113.891600357270704, 29.691679140679867 ], [ 113.891556195162366, 29.691744337031594 ], [ 113.891507790951891, 29.691808160118569 ], [ 113.891304252789041, 29.69205967081723 ], [ 113.891257165186062, 29.692124052383178 ], [ 113.891214062479094, 29.692190120177941 ], [ 113.891180077098966, 29.692249931389256 ], [ 113.89111576388143, 29.692372102490594 ], [ 113.890996136962258, 29.692574410380757 ], [ 113.890958211652219, 29.692641672475247 ], [ 113.890867482648218, 29.692825861724202 ], [ 113.890829582519245, 29.692894133757306 ], [ 113.890709905237941, 29.693096421862435 ], [ 113.890645754797788, 29.69321766126609 ], [ 113.890611922302469, 29.693277537228596 ], [ 113.890569955439105, 29.693343664378688 ], [ 113.890521926245924, 29.693408069327006 ], [ 113.890472202730052, 29.693471333934951 ], [ 113.890320392672038, 29.693659586320905 ], [ 113.890271512720233, 29.693723630641102 ], [ 113.890227601522611, 29.693790358538251 ], [ 113.890194057709664, 29.693848932282435 ], [ 113.890128021391092, 29.693969797568172 ], [ 113.890085940313952, 29.694041107511168 ], [ 113.889982374387159, 29.694205292240497 ], [ 113.889927964504068, 29.694293956400998 ], [ 113.889836037603118, 29.694449864669593 ], [ 113.889790343949244, 29.694521894070192 ], [ 113.889738462959713, 29.694595676249492 ], [ 113.88968984740859, 29.694655629553722 ], [ 113.889648355387408, 29.694703705511643 ], [ 113.889617724478512, 29.694733797726656 ], [ 113.889605830944447, 29.694744016723064 ], [ 113.889599967364688, 29.694747806466125 ], [ 113.889524016020573, 29.694813105340586 ], [ 113.889481557228123, 29.694852504639414 ], [ 113.889460933974988, 29.694875000281115 ], [ 113.889444058196773, 29.6948990328641 ], [ 113.889437886149608, 29.694912009181905 ], [ 113.889433851790841, 29.694926142027896 ], [ 113.88942974098984, 29.694954083963864 ], [ 113.889429319207807, 29.695056797333393 ], [ 113.889426331659934, 29.695100055623129 ], [ 113.889419337632376, 29.695127776325876 ], [ 113.889405283027486, 29.695152487897076 ], [ 113.889386493491997, 29.695174192135312 ], [ 113.889354060341702, 29.695206451716444 ], [ 113.889180001955538, 29.695363704471447 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7073, "RVCD": "AFA890012Y000000", "RVNM": "陆水", "GB": "210501", "FRVCD": "AFA890012X000000", "TRVCD": "AFA890012Z000000", "INDCD": "QFA890012X000000", "ONDCD": "QFA890012Y000000", "BWSCD": "WFA890012Y000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 30529.0, "RVSLP": 0.001, "IELV": 51.94, "OELV": 30.03, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "BFA89001782", "RESRVID": "06", "LEVEL": "2", "Shape_Leng": 0.28351620982999998 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.004249040161085, 29.617422540218115 ], [ 114.004251905401134, 29.617520207491623 ], [ 114.004255609708707, 29.617611508464393 ], [ 114.004251923387642, 29.617637234470862 ], [ 114.00424510113055, 29.617652548126671 ], [ 114.004234646511804, 29.617666362612567 ], [ 114.00420913904054, 29.617692054444831 ], [ 114.004004890413398, 29.617879295093417 ], [ 114.004004041453413, 29.617922064151969 ], [ 114.004009175682995, 29.618032857030755 ], [ 114.004015453850229, 29.618107595189429 ], [ 114.00402505950899, 29.618189704191536 ], [ 114.004038684237912, 29.618276263938469 ], [ 114.004057062783318, 29.618366337336624 ], [ 114.004080969461256, 29.618455964671057 ], [ 114.004116256160387, 29.6185555277155 ], [ 114.004153736305966, 29.618646762138439 ], [ 114.004225561560474, 29.618805871094139 ], [ 114.00425031180248, 29.618869970272954 ], [ 114.004314419974548, 29.619067232966472 ], [ 114.004338070345739, 29.61913236007041 ], [ 114.004363607494497, 29.619196073440094 ], [ 114.004396280763785, 29.619266757454966 ], [ 114.004468853354979, 29.619405566014109 ], [ 114.004502352201825, 29.619476335464583 ], [ 114.00452785967309, 29.619540063223383 ], [ 114.004595682045192, 29.619735994920291 ], [ 114.004618466369152, 29.619800566243214 ], [ 114.004645390272572, 29.61986359972542 ], [ 114.004681161706344, 29.619934255861267 ], [ 114.004800039490306, 29.620137561998945 ], [ 114.004895174272974, 29.62031963244516 ], [ 114.005013658153871, 29.620522128293658 ], [ 114.005049212850963, 29.620591888704723 ], [ 114.005075984768951, 29.620654996830694 ], [ 114.005099685502159, 29.620719607723743 ], [ 114.00516764996712, 29.62091646572236 ], [ 114.005192219445462, 29.620980160206273 ], [ 114.005225650843158, 29.621049960187577 ], [ 114.005297575922441, 29.621190080857616 ], [ 114.005331830199907, 29.621259967173785 ], [ 114.005356134378189, 29.6213237920594 ], [ 114.00544399094747, 29.62158563237108 ], [ 114.005469300567825, 29.621649454558735 ], [ 114.005503546751356, 29.621720344518337 ], [ 114.005574346778758, 29.621859523598175 ], [ 114.005607615399185, 29.621930401866621 ], [ 114.005632956495788, 29.621994207866464 ], [ 114.005722033445181, 29.622255937561533 ], [ 114.005746396079417, 29.622319732769483 ], [ 114.00577969977337, 29.622391593996895 ], [ 114.005851599671701, 29.622529722668617 ], [ 114.005884912358852, 29.622600579353332 ], [ 114.005910287629717, 29.622664367366724 ], [ 114.005998470652912, 29.622926042203119 ], [ 114.006023852219073, 29.622989827518552 ], [ 114.006057176597437, 29.62306067610939 ], [ 114.006130114313351, 29.623199785941438 ], [ 114.006162444041593, 29.623270632733579 ], [ 114.006187834600951, 29.623334412653094 ], [ 114.006276087771312, 29.623596049717946 ], [ 114.006302490067924, 29.623659823342223 ], [ 114.006335841425994, 29.623731660287945 ], [ 114.006406839304304, 29.623869738597591 ], [ 114.00644020505149, 29.623941566550116 ], [ 114.006465628885735, 29.624004328437081 ], [ 114.00655402864561, 29.624265891757545 ], [ 114.006580465116485, 29.62432964829469 ], [ 114.006612846106009, 29.624400469006503 ], [ 114.006684853023557, 29.624539541067008 ], [ 114.006718173804757, 29.624610390557109 ], [ 114.006743514901359, 29.624674192060354 ], [ 114.006830784213435, 29.624936305765971 ], [ 114.006855588414737, 29.625000369871202 ], [ 114.006887963109079, 29.625071683411534 ], [ 114.006957633587945, 29.625212386842236 ], [ 114.006988340939188, 29.625284516966929 ], [ 114.007009680052761, 29.62534978886174 ], [ 114.007028453400494, 29.625416807239901 ], [ 114.007044803974622, 29.625485011823912 ], [ 114.007089717016925, 29.625691654446371 ], [ 114.007107694464594, 29.625759551462181 ], [ 114.007126464215048, 29.625826081508478 ], [ 114.007150241390605, 29.625890649234123 ], [ 114.007184259146356, 29.625961646213057 ], [ 114.007297760783104, 29.626168069400933 ], [ 114.007391801090762, 29.626349647018628 ], [ 114.0075101428788, 29.626554186126839 ], [ 114.007545787508093, 29.626622896129788 ], [ 114.007573665592304, 29.626685943101847 ], [ 114.007596482291888, 29.626750490143081 ], [ 114.007663760574133, 29.626946172727742 ], [ 114.007689411037518, 29.627009820446915 ], [ 114.007723922521109, 29.627080574608897 ], [ 114.007795986995234, 29.627219611595876 ], [ 114.007828309528918, 29.627290456589378 ], [ 114.007853671309931, 29.62735424640141 ], [ 114.007941738320596, 29.627615956311388 ], [ 114.007968097449748, 29.62767974612342 ], [ 114.00800040469494, 29.627751598357634 ], [ 114.008072344163452, 29.627889694653732 ], [ 114.008105696420785, 29.627961525304215 ], [ 114.008132116703905, 29.628024285392485 ], [ 114.008219586564678, 29.628285793854332 ], [ 114.008245069754253, 29.628349523411828 ], [ 114.008278523634999, 29.628420302754819 ], [ 114.008351751831924, 29.628560256150934 ], [ 114.008384221854385, 29.628630028253269 ], [ 114.008409711339141, 29.62869375331411 ], [ 114.008497769356609, 29.628956461471546 ], [ 114.008523840702765, 29.629019391531756 ], [ 114.008555574180491, 29.629090523408991 ], [ 114.008625120552892, 29.629230788869847 ], [ 114.008656301846941, 29.62930368161966 ], [ 114.008679027715061, 29.629367759214745 ], [ 114.008698129315235, 29.629434613017054 ], [ 114.008715710161937, 29.629503702533896 ], [ 114.008760225703895, 29.629709529471256 ], [ 114.008776481849168, 29.629777777222671 ], [ 114.008794088776199, 29.629844873841932 ], [ 114.00881614105208, 29.629910281534308 ], [ 114.008846303414202, 29.629983672508558 ], [ 114.008912409879827, 29.63012562150027 ], [ 114.008942065024371, 29.630198261540613 ], [ 114.008964146078483, 29.630263144928222 ], [ 114.008980025407936, 29.630332086956287 ], [ 114.008993514339295, 29.630400689939961 ], [ 114.009004287318021, 29.630471623966343 ], [ 114.009012901024676, 29.630543616494776 ], [ 114.009025371923485, 29.630689931695031 ], [ 114.009036690790708, 29.63091402476249 ], [ 114.009046236194877, 29.631260420232252 ], [ 114.009060501241152, 29.631968337768626 ], [ 114.009059475114782, 29.631979858983357 ], [ 114.009066668791775, 29.632007670517623 ], [ 114.009082068782504, 29.632049196713126 ], [ 114.009109758009004, 29.632110190532899 ], [ 114.009186032209641, 29.632265990882843 ], [ 114.009226115892602, 29.632358241539691 ], [ 114.009257640727583, 29.632442475639778 ], [ 114.009285135700566, 29.632530459912857 ], [ 114.009309841875734, 29.632618498145234 ], [ 114.009378400792571, 29.632924367465648 ], [ 114.009398291098364, 29.63299032284516 ], [ 114.00941985953898, 29.633055476029426 ], [ 114.009450722472934, 29.633127522517213 ], [ 114.009517895534486, 29.633268947204215 ], [ 114.009548044406756, 29.633342345372967 ], [ 114.009569877248055, 29.633406857340617 ], [ 114.00958816586126, 29.63347410774395 ], [ 114.009604071270928, 29.633543523714707 ], [ 114.009647589464748, 29.633749834487332 ], [ 114.009663842012742, 29.633818082238747 ], [ 114.009682568595736, 29.63388511680472 ], [ 114.009705823265222, 29.633950422873795 ], [ 114.00973624912865, 29.63402268340019 ], [ 114.009801981476357, 29.634164322125798 ], [ 114.009832285931338, 29.634236642007465 ], [ 114.009854438031994, 29.634301997539183 ], [ 114.009873121447413, 29.63437005373504 ], [ 114.009889423458162, 29.634437276259348 ], [ 114.009933723162817, 29.634644201268941 ], [ 114.009950024274303, 29.634712423839346 ], [ 114.009969669065072, 29.634780498920918 ], [ 114.009991696159886, 29.63484491466113 ], [ 114.010020666020978, 29.63491839826554 ], [ 114.010085748158758, 29.635059844536272 ], [ 114.010115674898543, 29.635133838955539 ], [ 114.010136147964886, 29.635200017366969 ], [ 114.010151536264402, 29.635267196723817 ], [ 114.010165726666969, 29.635337944590503 ], [ 114.010184449652684, 29.635479702026657 ], [ 114.010213252239851, 29.635770434857761 ], [ 114.010230200863134, 29.635915552161066 ], [ 114.010241105142995, 29.635986420536938 ], [ 114.010254451082119, 29.636055090969705 ], [ 114.010270972527451, 29.636124204768294 ], [ 114.010291521136878, 29.636190345408181 ], [ 114.010320401065769, 29.636262362218304 ], [ 114.01038557313575, 29.636405253699536 ], [ 114.010413403555845, 29.636478295736822 ], [ 114.010433857736416, 29.63654448134281 ], [ 114.010450202914626, 29.636612681430165 ], [ 114.010463243084246, 29.636682501196503 ], [ 114.01047364644171, 29.636753614188024 ], [ 114.010488630945588, 29.636898693719786 ], [ 114.010502058723091, 29.637121749868925 ], [ 114.010510054595443, 29.637346467965187 ], [ 114.010528030244473, 29.638023059416696 ], [ 114.010540015509378, 29.638322034534326 ], [ 114.010550090614288, 29.638469521551258 ], [ 114.010555938006178, 29.638542376529529 ], [ 114.010564451888058, 29.638614415822701 ], [ 114.010576078323425, 29.638685419096873 ], [ 114.010588369357833, 29.638756115702222 ], [ 114.010604987929923, 29.638823181744499 ], [ 114.010625737088162, 29.638889222559612 ], [ 114.010654927283099, 29.638962088329777 ], [ 114.010719837650413, 29.639105619228985 ], [ 114.01075005307257, 29.639178473307936 ], [ 114.010769837258295, 29.63924349698982 ], [ 114.01078750713782, 29.639311538796505 ], [ 114.010799860225461, 29.639382206623566 ], [ 114.010810568453053, 29.639452172080155 ], [ 114.010819178562315, 29.639524166407227 ], [ 114.010826141113625, 29.639597969270937 ], [ 114.010836506699434, 29.639744321343414 ], [ 114.01084379210738, 29.639893187920336 ], [ 114.010851733121058, 29.640117962673912 ], [ 114.010881136455396, 29.641172215425456 ], [ 114.010916379087689, 29.642299413087471 ], [ 114.010921788509791, 29.642523829011566 ], [ 114.010919634633524, 29.642745891409788 ], [ 114.010913630759546, 29.64289130459008 ], [ 114.01090611692382, 29.642963743182236 ], [ 114.01089687459114, 29.643033031449306 ], [ 114.010884213935356, 29.643101880847155 ], [ 114.010867309378909, 29.64316994423757 ], [ 114.010842559136904, 29.643242785726045 ], [ 114.010786463924205, 29.643387690789325 ], [ 114.010761728970692, 29.643461538619135 ], [ 114.010745847842713, 29.643529610103485 ], [ 114.010732220415662, 29.643598471192547 ], [ 114.010724018598694, 29.643667775647373 ], [ 114.01071755696978, 29.6437402331253 ], [ 114.010709693297713, 29.643884699319472 ], [ 114.010709857873735, 29.644107881373657 ], [ 114.010716016431047, 29.644406606479777 ], [ 114.010747641990179, 29.645309629236067 ], [ 114.010750121420983, 29.645533625176711 ], [ 114.010749686149211, 29.645681375695005 ], [ 114.010746111344019, 29.645754468094253 ], [ 114.01074182337652, 29.645826841035955 ], [ 114.010736362693024, 29.645898298467728 ], [ 114.010726160783747, 29.645969602115485 ], [ 114.010713532503587, 29.64603746225913 ], [ 114.010696651329454, 29.646105533743423 ], [ 114.010671917275204, 29.646178379728497 ], [ 114.010615820263979, 29.646324283039291 ], [ 114.010592070068014, 29.646398124573864 ], [ 114.01057416636479, 29.646464184274748 ], [ 114.010561508406909, 29.646534032819432 ], [ 114.010552266973605, 29.646603319287806 ], [ 114.010545754982672, 29.646674754236585 ], [ 114.01053975740399, 29.646820163819541 ], [ 114.010537619715478, 29.647042216325246 ], [ 114.01054205786977, 29.647266615162209 ], [ 114.010588365760555, 29.648695067723224 ], [ 114.010627453893903, 29.650047606711723 ], [ 114.010645790171111, 29.650725535455138 ], [ 114.010668920734133, 29.651704021223679 ], [ 114.010678588446126, 29.651927979392781 ], [ 114.010689807488689, 29.652074968185275 ], [ 114.010697894192504, 29.652148255737472 ], [ 114.010708320932281, 29.652218405555004 ], [ 114.010721762199637, 29.65228808502718 ], [ 114.010740051712105, 29.652355887614192 ], [ 114.010762211906581, 29.652421314192338 ], [ 114.010794292522633, 29.652492875046221 ], [ 114.010830533402441, 29.652561924992881 ], [ 114.010945922716246, 29.652757923239619 ], [ 114.010979803774944, 29.652816237079719 ], [ 114.011017341477213, 29.65287427392866 ], [ 114.011065546038139, 29.652938118599366 ], [ 114.011119657346399, 29.652999596254404 ], [ 114.011175502547417, 29.653059278862656 ], [ 114.011235154578799, 29.653117619682462 ], [ 114.011296890339281, 29.653175964998809 ], [ 114.011360152249267, 29.653231573678227 ], [ 114.011489678905605, 29.653344256931973 ], [ 114.011688033376117, 29.653507864296557 ], [ 114.011889297153402, 29.653667180995683 ], [ 114.012025714415245, 29.653767910460772 ], [ 114.012095086319277, 29.653813273164076 ], [ 114.012165602160849, 29.653856221187709 ], [ 114.012237639655382, 29.653894659111302 ], [ 114.012311679040863, 29.653928211018183 ], [ 114.012388102528917, 29.653953932527997 ], [ 114.01246627160117, 29.65397351886287 ], [ 114.012704018176009, 29.654025429530009 ], [ 114.012782135986868, 29.654045855831612 ], [ 114.012858789701454, 29.654070291310973 ], [ 114.013010470257086, 29.654123724530336 ], [ 114.013087171635675, 29.654147907300114 ], [ 114.013166400109299, 29.654167812894286 ], [ 114.013483874281405, 29.654231215098548 ], [ 114.013562142279056, 29.654250928237786 ], [ 114.013638952475731, 29.654274684728989 ], [ 114.013792316562217, 29.654325808489318 ], [ 114.013868745446302, 29.654347781624892 ], [ 114.013948116912161, 29.654364308466086 ], [ 114.014029171908874, 29.654375987961544 ], [ 114.014111529123852, 29.654383927176525 ], [ 114.014195877437828, 29.654390015586785 ], [ 114.014278977492836, 29.654391955424444 ], [ 114.014448711938599, 29.654394470828208 ], [ 114.01479227274524, 29.654387944448104 ], [ 114.015822620617541, 29.654362363232508 ], [ 114.016078797898217, 29.654351507516083 ], [ 114.016247904617217, 29.654341947722742 ], [ 114.016331569446379, 29.654334499537583 ], [ 114.016414380819128, 29.654323953187941 ], [ 114.016496073435064, 29.6543116450664 ], [ 114.016576316343958, 29.654295752247208 ], [ 114.016654701253515, 29.654275253100479 ], [ 114.016730450250179, 29.654249854447301 ], [ 114.016879681052501, 29.654194449913973 ], [ 114.016956441786419, 29.654168104274618 ], [ 114.017033845535593, 29.654147694160827 ], [ 114.017114115424192, 29.654131928146001 ], [ 114.017195842214392, 29.654119786399065 ], [ 114.017278693157209, 29.654110442443027 ], [ 114.017362403851962, 29.654104238919558 ], [ 114.017531613093524, 29.65409327978108 ], [ 114.017702274740259, 29.65408694135931 ], [ 114.018216621300098, 29.654073832841163 ], [ 114.018388300080005, 29.654067560969224 ], [ 114.018557536301273, 29.654057711594191 ], [ 114.018640267634282, 29.654050582668333 ], [ 114.018724143804207, 29.654041329543759 ], [ 114.01880489932671, 29.654029295715475 ], [ 114.018885205188099, 29.654013659203088 ], [ 114.018963651251511, 29.65399440022145 ], [ 114.019039460502768, 29.653968229050577 ], [ 114.019189811860429, 29.65391225074984 ], [ 114.019264630058728, 29.653887103906754 ], [ 114.019344088758771, 29.653866879952602 ], [ 114.019423406265219, 29.653851281211701 ], [ 114.019506170873115, 29.653839275262385 ], [ 114.019588041554925, 29.653830020339228 ], [ 114.019671743256367, 29.653822834756056 ], [ 114.019840787922135, 29.65381254111594 ], [ 114.020265820111604, 29.653793841512652 ], [ 114.020433881818235, 29.653780120556178 ], [ 114.020517786766504, 29.653771963705196 ], [ 114.020599592697067, 29.653760073768467 ], [ 114.02067895966627, 29.653743609879768 ], [ 114.020758471426348, 29.653723537011672 ], [ 114.020833347181338, 29.653698554744551 ], [ 114.020983819947446, 29.653642920884124 ], [ 114.021058684011109, 29.653617909838715 ], [ 114.021138171489497, 29.653597779414042 ], [ 114.021217494391863, 29.653582212149445 ], [ 114.021299225678831, 29.653570150442135 ], [ 114.021382016367056, 29.653561717499315 ], [ 114.02154963830526, 29.653547934489609 ], [ 114.021886929937978, 29.653524464882196 ], [ 114.022053317106952, 29.653507623278244 ], [ 114.022136077218306, 29.653495638912659 ], [ 114.022215427100377, 29.653480153486328 ], [ 114.022293937914924, 29.65346009770542 ], [ 114.02236981821261, 29.653435140619308 ], [ 114.022520261301111, 29.653380469033493 ], [ 114.022596066954975, 29.653354332036827 ], [ 114.022673445523196, 29.653333948902684 ], [ 114.0227535859093, 29.653317951762119 ], [ 114.022835039305733, 29.653306214710085 ], [ 114.022918416351899, 29.653294776232997 ], [ 114.023249809331332, 29.653260199098952 ], [ 114.023332151257819, 29.653249677030999 ], [ 114.023413554292119, 29.653236822121698 ], [ 114.023493633524481, 29.653220674794341 ], [ 114.023571932998379, 29.653200111795798 ], [ 114.023647652317322, 29.653175767148014 ], [ 114.023797892159109, 29.653119617976017 ], [ 114.023872664491932, 29.653093409932978 ], [ 114.023952072829957, 29.65307311673098 ], [ 114.024031335477844, 29.653057431655213 ], [ 114.024114038032508, 29.653045327679763 ], [ 114.024195848459726, 29.653035976529168 ], [ 114.024279500698412, 29.653028717201607 ], [ 114.024448541766901, 29.653018512594315 ], [ 114.024705514048264, 29.653009190222008 ], [ 114.025905695291613, 29.652982100843303 ], [ 114.027193681842959, 29.652946150444564 ], [ 114.027364400147007, 29.652943829294315 ], [ 114.027533905265614, 29.652945994861852 ], [ 114.027616895603273, 29.652947772821506 ], [ 114.027700137751253, 29.652953710145653 ], [ 114.027782387047637, 29.652961509066415 ], [ 114.027863335024904, 29.652972063509992 ], [ 114.027943596819568, 29.652988487828509 ], [ 114.028019911489764, 29.653010385420998 ], [ 114.028172006632872, 29.653061494792212 ], [ 114.028248643260326, 29.653085344812837 ], [ 114.028327694567565, 29.653106255849082 ], [ 114.028565767596206, 29.65315365551686 ], [ 114.028643545463297, 29.653172458542201 ], [ 114.028722044586743, 29.653193956835707 ], [ 114.028797805274507, 29.653219324911959 ], [ 114.029020327226362, 29.653310285041698 ], [ 114.029246946489479, 29.653391735740058 ], [ 114.029322085745775, 29.65342178658625 ], [ 114.029467974667341, 29.653487892152555 ], [ 114.029542026643298, 29.653520192203132 ], [ 114.029767756476872, 29.653603230204965 ], [ 114.029841705930039, 29.653634836878268 ], [ 114.030061762840091, 29.65373587571014 ], [ 114.030211024219398, 29.653795526842146 ], [ 114.030284950290252, 29.65382641315847 ], [ 114.030358313385477, 29.653862685514582 ], [ 114.030428406545752, 29.653903646036497 ], [ 114.030709519328866, 29.654075145851323 ], [ 114.030780385006778, 29.654115965179699 ], [ 114.030851363999318, 29.654153626988318 ], [ 114.031071631350756, 29.654254993173424 ], [ 114.031144283082313, 29.654293924824799 ], [ 114.031213583939802, 29.654337848612897 ], [ 114.031282847925127, 29.654383861526014 ], [ 114.031352323251213, 29.654431242308021 ], [ 114.031486627106233, 29.654533940389115 ], [ 114.031620483998154, 29.654638745581678 ], [ 114.031819133446334, 29.654801536361845 ], [ 114.031950445256939, 29.654911947928099 ], [ 114.03207635843728, 29.655024236379461 ], [ 114.032137688603484, 29.655081444053451 ], [ 114.032197918898873, 29.655139679652564 ], [ 114.032253345915251, 29.655200283166607 ], [ 114.032306074066128, 29.655260690628438 ], [ 114.032353974656303, 29.65532445615878 ], [ 114.032392364915722, 29.655382388686348 ], [ 114.032460816813341, 29.655501834841857 ], [ 114.032543996008712, 29.655634928209395 ], [ 114.032583515816668, 29.655703725446642 ], [ 114.032618146910067, 29.655772427355714 ], [ 114.032644808211444, 29.655835557065359 ], [ 114.032668306597088, 29.655900239004893 ], [ 114.032735502141804, 29.656096367653277 ], [ 114.032759844091629, 29.656160120593142 ], [ 114.032794068691373, 29.656230961989365 ], [ 114.032864790477788, 29.656370034949191 ], [ 114.032898050105018, 29.656440849365765 ], [ 114.032924393046414, 29.656505587063236 ], [ 114.033011095785469, 29.656766260054894 ], [ 114.033036004308201, 29.656830205449694 ], [ 114.03306840238497, 29.656902436298424 ], [ 114.033136408218752, 29.657042311453552 ], [ 114.033166126315791, 29.657115859809153 ], [ 114.033188007720469, 29.657181787309696 ], [ 114.033203557897991, 29.657248849754637 ], [ 114.033216651127645, 29.657319614708513 ], [ 114.033227007720257, 29.657389728553198 ], [ 114.033241757501173, 29.657535895365356 ], [ 114.033251283120308, 29.657682635944923 ], [ 114.033257801406421, 29.657831858653424 ], [ 114.033266733473056, 29.658132324846974 ], [ 114.033301783650472, 29.659564172348723 ], [ 114.03330833431221, 29.659789593714834 ], [ 114.03331806857409, 29.660012939445664 ], [ 114.033332178936917, 29.660234635819847 ], [ 114.033347594216139, 29.660380471681492 ], [ 114.033358204417709, 29.660450458721755 ], [ 114.033370448687265, 29.660520148086391 ], [ 114.033387988165146, 29.660588213275446 ], [ 114.033407624862093, 29.660654259486535 ], [ 114.033436645984466, 29.660728150483806 ], [ 114.033502104038917, 29.66086976852506 ], [ 114.033530048672901, 29.660943697293874 ], [ 114.033551578442598, 29.661008795619466 ], [ 114.033567980278121, 29.661076927358351 ], [ 114.033580063569161, 29.661147695909506 ], [ 114.033591503844832, 29.66121776748605 ], [ 114.033605610610493, 29.661363754433751 ], [ 114.033615770251686, 29.661510180250673 ], [ 114.033639181403146, 29.66195594091397 ], [ 114.033651222425988, 29.66210243957596 ], [ 114.033659426041709, 29.662175612914268 ], [ 114.033669682809659, 29.662245773523694 ], [ 114.033682557504108, 29.662315645450747 ], [ 114.033698725515819, 29.662383891403522 ], [ 114.033720000777521, 29.662450114780995 ], [ 114.033747633346707, 29.662524196434561 ], [ 114.033811459131584, 29.662666126540557 ], [ 114.033840205061438, 29.662740151536809 ], [ 114.033860661940025, 29.662805284935985 ], [ 114.033877118634223, 29.662873390594541 ], [ 114.033890423204525, 29.662944048529084 ], [ 114.033902310443295, 29.663013899771727 ], [ 114.033918284201491, 29.663157964868219 ], [ 114.033948295477558, 29.663448531324718 ], [ 114.033968116535448, 29.663592193524948 ], [ 114.033980319436296, 29.663660901729259 ], [ 114.033997671855104, 29.663730058695307 ], [ 114.034017035158058, 29.663796237106681 ], [ 114.034045714538138, 29.663868295285624 ], [ 114.034109687811906, 29.664011150794011 ], [ 114.034139655920399, 29.664084066926193 ], [ 114.034160460836688, 29.66415002770168 ], [ 114.034176466071131, 29.664217861764939 ], [ 114.034191589070588, 29.664287116757066 ], [ 114.034202640839226, 29.664358391626536 ], [ 114.03424418322254, 29.664641778795101 ], [ 114.03425623143994, 29.664712056316375 ], [ 114.034270353494094, 29.664782311354656 ], [ 114.03428737046579, 29.66484913907658 ], [ 114.034308204160311, 29.664916085508992 ], [ 114.034338246013249, 29.664987965622174 ], [ 114.034401587063599, 29.665131637714978 ], [ 114.03443063876307, 29.665203512432186 ], [ 114.034451486846706, 29.665269450724622 ], [ 114.034468522704174, 29.665338269545543 ], [ 114.034482671737919, 29.6654065101024 ], [ 114.034494750532417, 29.665476772335239 ], [ 114.034536468283477, 29.665762071462495 ], [ 114.034549575002984, 29.665831319260008 ], [ 114.0345637546136, 29.665901545519944 ], [ 114.034579814706717, 29.665968350758817 ], [ 114.034600670884288, 29.666034285453975 ], [ 114.034629688409495, 29.666108176451246 ], [ 114.034693678770282, 29.666250022020961 ], [ 114.03472229429849, 29.666324109969764 ], [ 114.034743537184568, 29.66639034683709 ], [ 114.034759681813966, 29.666457602636285 ], [ 114.034771563656818, 29.666528469213517 ], [ 114.034781881578624, 29.666599598392793 ], [ 114.034798106247649, 29.666743524993763 ], [ 114.034823102004566, 29.667111789277726 ], [ 114.034835997383425, 29.667257864358987 ], [ 114.034844472594386, 29.667329900954201 ], [ 114.034854938904346, 29.667400957288407 ], [ 114.034867980872718, 29.667470743779859 ], [ 114.034884290977288, 29.667539918732302 ], [ 114.034905688546701, 29.667605078211864 ], [ 114.034934446167767, 29.667678096866723 ], [ 114.034998441924586, 29.667820937985937 ], [ 114.035026197700972, 29.667893958439493 ], [ 114.035046583533017, 29.66796012336107 ], [ 114.035062859463437, 29.668028314455171 ], [ 114.035075826787988, 29.668098136919525 ], [ 114.035086152803729, 29.668170261648299 ], [ 114.035101993462263, 29.668314377106867 ], [ 114.035114380724167, 29.668536425115974 ], [ 114.035131929195245, 29.668986068152549 ], [ 114.035140050972586, 29.669134495860362 ], [ 114.035152102787379, 29.669279986382321 ], [ 114.035160411623792, 29.669352104815857 ], [ 114.035171821322592, 29.669423188129656 ], [ 114.035183882130468, 29.66949296472859 ], [ 114.035200262382318, 29.669562103708188 ], [ 114.035220763327629, 29.669627211027034 ], [ 114.035249660343652, 29.669700160434104 ], [ 114.035313956473942, 29.669842853165164 ], [ 114.035343855334759, 29.669915801672971 ], [ 114.035364358078709, 29.669981908138595 ], [ 114.035379742780947, 29.670050045273399 ], [ 114.035393808177787, 29.670119819174374 ], [ 114.03540322497895, 29.670191898937048 ], [ 114.035418213080106, 29.670335939751851 ], [ 114.035428045368008, 29.670483523895541 ], [ 114.035449488802897, 29.671006461678928 ], [ 114.035457641157222, 29.671155873245027 ], [ 114.035469713656425, 29.671302351222607 ], [ 114.03547803058666, 29.671374466058808 ], [ 114.03548844833324, 29.67144454572923 ], [ 114.035501515482565, 29.671514316932246 ], [ 114.035517901130333, 29.67158245406705 ], [ 114.035538405672924, 29.671648557834715 ], [ 114.035568308131019, 29.671721504543825 ], [ 114.03563161051045, 29.671864193677663 ], [ 114.035660512023128, 29.671938140432871 ], [ 114.035681016565718, 29.672003245953078 ], [ 114.035697402213373, 29.672071381289243 ], [ 114.035710469362698, 29.672142152538356 ], [ 114.035721886256056, 29.672212232208778 ], [ 114.035735876109811, 29.672358271317194 ], [ 114.035745710196466, 29.672505853662244 ], [ 114.035768157274674, 29.673027786902878 ], [ 114.035776310528377, 29.67317619752356 ], [ 114.035788383926842, 29.673323674647918 ], [ 114.035795701710299, 29.673395787685479 ], [ 114.035806118557616, 29.673465866456638 ], [ 114.035819185706941, 29.673535637659597 ], [ 114.035835572253973, 29.673603772995762 ], [ 114.035856077695939, 29.673669876763427 ], [ 114.035884979208504, 29.673743823518691 ], [ 114.035950283478883, 29.673885510807736 ], [ 114.035978184945293, 29.673958457516846 ], [ 114.035999689534151, 29.674024561284511 ], [ 114.036015076035028, 29.674092695721356 ], [ 114.036028144083616, 29.674162466924372 ], [ 114.036038560031557, 29.674233545741572 ], [ 114.036053551730106, 29.674379583051348 ], [ 114.036063385816647, 29.674526164450981 ], [ 114.036084835546831, 29.675049094140434 ], [ 114.036092990599059, 29.675197502962419 ], [ 114.036106064943056, 29.67534397914136 ], [ 114.036114383671929, 29.675416091279658 ], [ 114.036123801372355, 29.675487169197538 ], [ 114.036137868567835, 29.675557939547332 ], [ 114.036154255114866, 29.675625073938079 ], [ 114.036173761410055, 29.675691175907104 ], [ 114.036202664721259, 29.675764121716895 ], [ 114.036266972542762, 29.675907807299495 ], [ 114.036295876753343, 29.675979752163869 ], [ 114.036316383993949, 29.676045853233575 ], [ 114.036333771486397, 29.67611398587178 ], [ 114.036345843086224, 29.676183754376837 ], [ 114.036356262631443, 29.676254831395397 ], [ 114.036372264268607, 29.67639986236378 ], [ 114.036382111845001, 29.676548436661051 ], [ 114.036402667649099, 29.677070311445789 ], [ 114.036410881157281, 29.677218690590166 ], [ 114.036423039092028, 29.677366124547063 ], [ 114.036431409981674, 29.677437212357518 ], [ 114.036441887982846, 29.67750825969847 ], [ 114.036455026178601, 29.677577994029264 ], [ 114.036471493664521, 29.677646087097287 ], [ 114.036492093535344, 29.677712142301573 ], [ 114.036522120999166, 29.677786026104286 ], [ 114.036585739940051, 29.6779275569113 ], [ 114.036614833907493, 29.678000409191554 ], [ 114.036635525509155, 29.678066417631101 ], [ 114.036652118000916, 29.678134449545269 ], [ 114.036665409980742, 29.678204107433658 ], [ 114.036676067846315, 29.67827506574173 ], [ 114.036684638385395, 29.678348054718981 ], [ 114.036697219900816, 29.678493278142298 ], [ 114.036705796735191, 29.678641477422275 ], [ 114.036712055117277, 29.678791821585321 ], [ 114.036722370341181, 29.679091087183963 ], [ 114.036779983609449, 29.681272407195877 ], [ 114.036792298026171, 29.681571684485675 ], [ 114.0368056259789, 29.681794260396828 ], [ 114.036821224719802, 29.681937996341503 ], [ 114.03683194373923, 29.682008923173328 ], [ 114.036845307664862, 29.682078545988134 ], [ 114.036861982894266, 29.682147534780938 ], [ 114.036882769824047, 29.682212496409647 ], [ 114.036911990595968, 29.682285284838088 ], [ 114.036977925291126, 29.682427660108488 ], [ 114.037006146916156, 29.682500449436247 ], [ 114.037026934745313, 29.682566408413095 ], [ 114.03704361087398, 29.682634398059065 ], [ 114.037056975698874, 29.682704019974608 ], [ 114.037067696517056, 29.68277594595321 ], [ 114.03707632191481, 29.682846906959242 ], [ 114.037088993362431, 29.68299408550871 ], [ 114.037102011049001, 29.683215803466624 ], [ 114.037109985337565, 29.683440516166911 ], [ 114.037152204011022, 29.684944254573736 ], [ 114.037201576791404, 29.686524024364303 ], [ 114.037206744295872, 29.686747673166622 ], [ 114.037206976320931, 29.686970246379815 ], [ 114.037201313289984, 29.687116183864816 ], [ 114.037195561226213, 29.687187926381739 ], [ 114.037188086061406, 29.68725852406169 ], [ 114.037176122380174, 29.687327655846673 ], [ 114.037159719645388, 29.687395923383235 ], [ 114.037134105154905, 29.687468835918082 ], [ 114.037076660059824, 29.687613211280734 ], [ 114.037050607599554, 29.687686520416662 ], [ 114.037032463777223, 29.687754055905032 ], [ 114.037018587238094, 29.687821922343915 ], [ 114.037008238739304, 29.68789986838425 ], [ 114.0370009911029, 29.687987956978702 ], [ 114.036996423446226, 29.688080501713841 ], [ 114.036993588783162, 29.688276189694477 ], [ 114.036996356896452, 29.688465434931913 ], [ 114.037008392523376, 29.688782153673515 ], [ 114.037009160544358, 29.688822687017421 ], [ 114.037039261752625, 29.689489747453933 ], [ 114.037045142419402, 29.68967781727747 ], [ 114.037046947358817, 29.689835564659631 ], [ 114.037043846496431, 29.689983581377248 ], [ 114.037039759077629, 29.690055023520586 ], [ 114.037033365797242, 29.69012649803949 ], [ 114.037024070404641, 29.690197753123869 ], [ 114.037011148945453, 29.690265485563771 ], [ 114.036993724580839, 29.69033232767481 ], [ 114.036967997674992, 29.690405779802973 ], [ 114.036908339348429, 29.690550240601169 ], [ 114.036880427989445, 29.690621779871321 ], [ 114.036859432416918, 29.690687127309104 ], [ 114.036805418235531, 29.690886952171184 ], [ 114.036785602573559, 29.690953805074116 ], [ 114.036762400964108, 29.691017238754625 ], [ 114.036731698109406, 29.691088205156575 ], [ 114.036694994078744, 29.691158498865661 ], [ 114.036620432187306, 29.691294781229203 ], [ 114.036558316013497, 29.691416697822376 ], [ 114.036523994286995, 29.691476507235052 ], [ 114.036478739502286, 29.691542263864449 ], [ 114.036429556478879, 29.69160596374428 ], [ 114.036377605342295, 29.691668096105786 ], [ 114.036321802409361, 29.691730045904933 ], [ 114.03626286713768, 29.691790115221693 ], [ 114.036143710563806, 29.691908494781273 ], [ 114.035957760442329, 29.692082686266986 ], [ 114.03564175306451, 29.692372282354995 ], [ 114.035450995167366, 29.692540326075232 ], [ 114.035322152895105, 29.692648467752633 ], [ 114.035256819846381, 29.692700144596074 ], [ 114.035191601011661, 29.692749541658088 ], [ 114.035124219307363, 29.692795976353295 ], [ 114.035054333890457, 29.692838613211507 ], [ 114.034840520073999, 29.692954454884216 ], [ 114.034771657186297, 29.692995960395308 ], [ 114.034704284475197, 29.693042143280366 ], [ 114.034638033218698, 29.693091087084042 ], [ 114.034573584203599, 29.693142004899642 ], [ 114.034314500314053, 29.693352266394015 ], [ 114.034248155527962, 29.693403380261827 ], [ 114.034182038270501, 29.693452562385914 ], [ 114.034115811295692, 29.693498982691949 ], [ 114.034046082360874, 29.693541660918982 ], [ 114.033832193001331, 29.693655569948646 ], [ 114.03376391017639, 29.693696859622435 ], [ 114.033694775693448, 29.693742006488435 ], [ 114.033492400354021, 29.69387848310555 ], [ 114.033423984429419, 29.693921928454301 ], [ 114.033354186246811, 29.693961935694801 ], [ 114.033282354697008, 29.693997887892237 ], [ 114.033207433076655, 29.694025835224181 ], [ 114.033131586953232, 29.694050000906884 ], [ 114.032896340493835, 29.694114273654861 ], [ 114.032819447559518, 29.694138322425715 ], [ 114.032745666279538, 29.694165944203007 ], [ 114.032597528153474, 29.694223728342422 ], [ 114.032522161368661, 29.694249894117377 ], [ 114.032443173913407, 29.694271228734294 ], [ 114.032364464348575, 29.694288277182295 ], [ 114.032282563989156, 29.694302367760088 ], [ 114.032037350343558, 29.694338395500608 ], [ 114.031956253078647, 29.694351999545177 ], [ 114.031876275469813, 29.694368389689487 ], [ 114.03179799218367, 29.694389992304366 ], [ 114.031722351105714, 29.694414486239623 ], [ 114.031573660795857, 29.694471919643433 ], [ 114.03149837854744, 29.69449830755093 ], [ 114.031420543123659, 29.694520027976978 ], [ 114.031338256055733, 29.694538248241599 ], [ 114.031037122565181, 29.69459750547054 ], [ 114.030932444176983, 29.69462097597733 ], [ 114.030829878296345, 29.69464720020818 ], [ 114.030736375783135, 29.694676438966553 ], [ 114.03065469126102, 29.694708484509022 ], [ 114.030589523687581, 29.694741583157565 ], [ 114.030540373039798, 29.694772083664759 ], [ 114.030510297012711, 29.694795771807492 ], [ 114.030501631145398, 29.694809123142591 ], [ 114.030485438851997, 29.694806784905268 ], [ 114.030446019768078, 29.694808713951033 ], [ 114.030386271509315, 29.694815040681647 ], [ 114.030310267105165, 29.694826347857713 ], [ 114.030222146135202, 29.694843366628106 ], [ 114.03012608954748, 29.694866945053548 ], [ 114.030026835869876, 29.694897085831883 ], [ 114.029826859022364, 29.694965805727406 ], [ 114.029730386048527, 29.694996288248149 ], [ 114.029638603938452, 29.695019431401704 ], [ 114.029556192764176, 29.695034875459214 ], [ 114.029473013568804, 29.695045820208463 ], [ 114.029389712065608, 29.695053973462166 ], [ 114.029305596675954, 29.695060106838525 ], [ 114.029135787586597, 29.695068447151186 ], [ 114.02887904193426, 29.695075913322796 ], [ 114.028193570576832, 29.695091356480987 ], [ 114.027938306108013, 29.695103542294703 ], [ 114.027770417970487, 29.695115691236197 ], [ 114.027686656014453, 29.695126207908231 ], [ 114.027605014659798, 29.695137511487019 ], [ 114.02752582485698, 29.69515442233876 ], [ 114.02744649386068, 29.695173960110196 ], [ 114.027371811459943, 29.695200398379711 ], [ 114.027221693026718, 29.695255864966271 ], [ 114.027145977305054, 29.695281224049324 ], [ 114.027067596892152, 29.69530164135773 ], [ 114.026988346834855, 29.695318410116613 ], [ 114.026905638884159, 29.69532955631405 ], [ 114.02682280592785, 29.6953399075108 ], [ 114.026740114165023, 29.695346123624745 ], [ 114.02656994714539, 29.695356122287251 ], [ 114.026400326014254, 29.695363512016513 ], [ 114.025885074736493, 29.695375768876659 ], [ 114.025629551262796, 29.695386389870066 ], [ 114.025461433798228, 29.695400027189578 ], [ 114.025379547827924, 29.695408261382227 ], [ 114.025296776924733, 29.695420272727461 ], [ 114.025216453976213, 29.695435880461559 ], [ 114.025137989926407, 29.695456109811687 ], [ 114.025062174379855, 29.695481246762199 ], [ 114.024913817718584, 29.695538176545654 ], [ 114.024837006622647, 29.695562323342585 ], [ 114.024759552511455, 29.695583585114434 ], [ 114.024678258295012, 29.695598271942742 ], [ 114.024597550436624, 29.695610446065302 ], [ 114.024513781286032, 29.695619983375593 ], [ 114.024346191723453, 29.695633958840176 ], [ 114.024008943258195, 29.695656780036416 ], [ 114.023842568679697, 29.695673787115652 ], [ 114.023761809559915, 29.695685845225626 ], [ 114.023680456887632, 29.695702397247885 ], [ 114.023601933482496, 29.695721502445451 ], [ 114.023526046889629, 29.695746476618638 ], [ 114.023377527450975, 29.695802036734676 ], [ 114.023301632764174, 29.695826997418067 ], [ 114.023222098521046, 29.695847076581344 ], [ 114.023141727908524, 29.695862592584604 ], [ 114.023059947158913, 29.695874603929894 ], [ 114.022893507829167, 29.695891475211454 ], [ 114.022471912848573, 29.695920011599299 ], [ 114.022306429498144, 29.695937785800254 ], [ 114.022223619924148, 29.695949735991576 ], [ 114.022144217881419, 29.695964186298227 ], [ 114.022064652162044, 29.69598420250901 ], [ 114.02198973234033, 29.696009114628964 ], [ 114.02183919752099, 29.696064672946363 ], [ 114.021764337953869, 29.69608973795107 ], [ 114.021684884649744, 29.696110036548987 ], [ 114.021604659727359, 29.696125932965458 ], [ 114.02152411464624, 29.69613954870124 ], [ 114.021357558404702, 29.696157655651348 ], [ 114.021107723143018, 29.696183589401187 ], [ 114.021025218439149, 29.696193829082006 ], [ 114.02094364003699, 29.696205370081827 ], [ 114.020863375544423, 29.696221176566098 ], [ 114.020785878265769, 29.6962413780372 ], [ 114.02070997458577, 29.696266346814525 ], [ 114.02056037236332, 29.696321766636288 ], [ 114.02048344615423, 29.696347680601036 ], [ 114.020404910158504, 29.696367789441979 ], [ 114.020325590853417, 29.696382468176409 ], [ 114.02024294405669, 29.696395847390477 ], [ 114.020160357514555, 29.696404893670945 ], [ 114.019827040885275, 29.696437699140574 ], [ 114.019744473228911, 29.696447798527117 ], [ 114.019662870545062, 29.696460292808297 ], [ 114.01958363847416, 29.696476198218022 ], [ 114.019504259813857, 29.696496708156587 ], [ 114.019428592655458, 29.696522280378986 ], [ 114.019280030948721, 29.696580317227927 ], [ 114.019205052671055, 29.696607603558107 ], [ 114.019127898034185, 29.6966311621984 ], [ 114.018813380832967, 29.696711745950381 ], [ 114.018736412355565, 29.696735774036767 ], [ 114.01866173894814, 29.696763822992068 ], [ 114.018514344561368, 29.696823780792897 ], [ 114.018439696335008, 29.696851897197348 ], [ 114.018363784561075, 29.696876069175289 ], [ 114.018128217942945, 29.69693758370255 ], [ 114.018049313225333, 29.696958290592704 ], [ 114.017973867300157, 29.696983624494749 ], [ 114.017898926794146, 29.697013507167696 ], [ 114.017681219812516, 29.697114383222242 ], [ 114.017457698713883, 29.697203860369939 ], [ 114.017239928779759, 29.697303596084168 ], [ 114.017165952346886, 29.697334396964891 ], [ 114.017089459610929, 29.697359628344202 ], [ 114.017011499181422, 29.697380210228573 ], [ 114.016775695142314, 29.697440186015797 ], [ 114.016698678101534, 29.697464116975482 ], [ 114.016623912064006, 29.697491962683955 ], [ 114.016476240686075, 29.697552280213586 ], [ 114.016401408098545, 29.697579964943486 ], [ 114.016324272347333, 29.697603605422103 ], [ 114.0162458298812, 29.697623999348139 ], [ 114.016087640931914, 29.697661549640827 ], [ 114.016009159794976, 29.697681851836023 ], [ 114.015931959292516, 29.697706338576722 ], [ 114.015857039470802, 29.697733809267959 ], [ 114.015710114530179, 29.697793517956541 ], [ 114.015634187467867, 29.697819973313187 ], [ 114.015557985212922, 29.697843460907052 ], [ 114.01532156064161, 29.697901948316314 ], [ 114.015242408610334, 29.697924079732559 ], [ 114.015165771083502, 29.697947970222685 ], [ 114.015091726302217, 29.697977628964452 ], [ 114.014874784643666, 29.698079507763111 ], [ 114.014728035970165, 29.698145524296535 ], [ 114.0146559364224, 29.698181701324529 ], [ 114.014586454801133, 29.698222705913224 ], [ 114.014519797051094, 29.698268239487732 ], [ 114.014452538553883, 29.698318255283311 ], [ 114.014388346744909, 29.698369919536219 ], [ 114.014323956185649, 29.698422577539986 ], [ 114.014259160931601, 29.698477716773255 ], [ 114.014133763062773, 29.698591956753432 ], [ 114.013945741802559, 29.698765737249005 ], [ 114.013257874651231, 29.699408321736712 ], [ 114.013132299616018, 29.699523631910154 ], [ 114.013005782990604, 29.699636606544232 ], [ 114.012877491103382, 29.699746171848403 ], [ 114.01281226507399, 29.699797774048079 ], [ 114.012746000327752, 29.699845796046702 ], [ 114.012678378504461, 29.699891443835099 ], [ 114.012608996707854, 29.699933723662468 ], [ 114.012538090560497, 29.699970412404639 ], [ 114.012392179155768, 29.70003757827169 ], [ 114.012177602714246, 29.700147947569803 ], [ 114.012105661447208, 29.700183879982148 ], [ 114.01188377711469, 29.700277690063388 ], [ 114.011811686560122, 29.700312266298113 ], [ 114.011668871521238, 29.700385839834667 ], [ 114.011597677590771, 29.700419184897498 ], [ 114.011373712227055, 29.700512475170626 ], [ 114.011155779515661, 29.700611369119429 ], [ 114.011081696962833, 29.700641138477806 ], [ 114.011005085516331, 29.700666336582231 ], [ 114.010927993831956, 29.70068789423101 ], [ 114.01069068972356, 29.700747755804343 ], [ 114.010613428966622, 29.700771543771793 ], [ 114.010538348166278, 29.700800110736566 ], [ 114.010389692030685, 29.700858108015325 ], [ 114.010314091422288, 29.700884492325486 ], [ 114.010235906162166, 29.70090614710108 ], [ 114.01015604816314, 29.700923622727032 ], [ 114.010075066910872, 29.700938234911689 ], [ 114.009830181517714, 29.700975952478302 ], [ 114.009750442229233, 29.70098983171539 ], [ 114.009669966395904, 29.701006029404766 ], [ 114.009592330621672, 29.70102563192745 ], [ 114.00937210194104, 29.701096445444648 ], [ 114.009297686639002, 29.701114342852691 ], [ 114.009222568966493, 29.701124454829767 ], [ 114.00914782900918, 29.701126320023718 ], [ 114.009071245441646, 29.701119949226324 ], [ 114.008996395767099, 29.701105691374607 ], [ 114.008770467183354, 29.701046934168744 ], [ 114.008690377159269, 29.701032450587149 ], [ 114.008609402202183, 29.70102207780667 ], [ 114.008527990174684, 29.701014916505244 ], [ 114.008360248626673, 29.701007275865152 ], [ 114.007935588756482, 29.700999855558962 ], [ 114.007850526380707, 29.700995724972756 ], [ 114.00776837151318, 29.700989970211026 ], [ 114.00768549538941, 29.700979515592223 ], [ 114.007605359499848, 29.700964019374055 ], [ 114.00752753756592, 29.700941816911381 ], [ 114.007452539503106, 29.700911619475733 ], [ 114.007379854496776, 29.700873678877258 ], [ 114.007309912422556, 29.700831615786512 ], [ 114.007239263481324, 29.700785704496695 ], [ 114.007171554423735, 29.700737945100116 ], [ 114.007103510818411, 29.700686110875381 ], [ 114.006967639445065, 29.700580427944431 ], [ 114.006767680584062, 29.700416964471401 ], [ 114.006500482111619, 29.700195929098925 ], [ 114.006369893356009, 29.700084146965878 ], [ 114.006243996363423, 29.699970168688367 ], [ 114.006184159971099, 29.699911688473719 ], [ 114.006128478446612, 29.699851674015576 ], [ 114.006075071307578, 29.699789572230998 ], [ 114.006028370412992, 29.699725671802355 ], [ 114.005990196890139, 29.699656076866518 ], [ 114.005962341289091, 29.699593503837207 ], [ 114.005942429399624, 29.699526007019642 ], [ 114.00592620113332, 29.699457206185173 ], [ 114.005913630409736, 29.699387608551319 ], [ 114.005903899745249, 29.699315623217501 ], [ 114.005895356185761, 29.699241586530036 ], [ 114.005889500699936, 29.699167764780555 ], [ 114.005881434680532, 29.699018614017859 ], [ 114.005876857131284, 29.698868532456856 ], [ 114.005875282418401, 29.698719577746374 ], [ 114.005877459677095, 29.698569779471768 ], [ 114.005880549747644, 29.698496191546042 ], [ 114.005885483428415, 29.698423396822363 ], [ 114.005892787722019, 29.698351636318989 ], [ 114.005904126374389, 29.698281198718405 ], [ 114.005918323971514, 29.6982124392527 ], [ 114.005936394948776, 29.698145784200619 ], [ 114.00596568406911, 29.69807290134338 ], [ 114.005997854617362, 29.69800214088616 ], [ 114.006068171708762, 29.697862470776442 ], [ 114.006156196451343, 29.697676363273615 ], [ 114.006193876246471, 29.697607772880474 ], [ 114.006273795399352, 29.697472598481681 ], [ 114.006311949137171, 29.697404285979076 ], [ 114.006403768119412, 29.697220247816233 ], [ 114.006441839119589, 29.697151955998038 ], [ 114.006521695320089, 29.697016963262286 ], [ 114.006559582858472, 29.69694961843021 ], [ 114.006650467445183, 29.696764339202957 ], [ 114.00668819760233, 29.696695943962709 ], [ 114.006767534893925, 29.696561794791023 ], [ 114.006805293829302, 29.696492418390449 ], [ 114.006896546238636, 29.696308335261506 ], [ 114.006935813337122, 29.696240176542972 ], [ 114.007055871031639, 29.696038337199582 ], [ 114.007122276971586, 29.695917543859593 ], [ 114.00715581988527, 29.695857921505933 ], [ 114.007199523339409, 29.695792051561966 ], [ 114.007247155032246, 29.695727836370622 ], [ 114.007449841536982, 29.69547608105637 ], [ 114.007497061340359, 29.695411684201929 ], [ 114.00754005522947, 29.69534550219322 ], [ 114.00757360893499, 29.695285449064272 ], [ 114.00770825543168, 29.695024737401752 ], [ 114.007740452959638, 29.694954396927926 ], [ 114.007768465942036, 29.694881863007595 ], [ 114.007788146705707, 29.694815499335903 ], [ 114.007800903588873, 29.694748050182397 ], [ 114.007810841996843, 29.694676980358395 ], [ 114.007817890883075, 29.694605677609957 ], [ 114.007822838952961, 29.694534471988334 ], [ 114.007837674169423, 29.694167911020315 ], [ 114.007849173800423, 29.694023799159083 ], [ 114.007858467394385, 29.693954173646262 ], [ 114.007871108265135, 29.693883911413423 ], [ 114.007887979546695, 29.693816384918307 ], [ 114.007913730734117, 29.693741955227097 ], [ 114.007970031891546, 29.693595802804111 ], [ 114.007993970945108, 29.693522322797037 ], [ 114.008011057164595, 29.69345372700792 ], [ 114.008023889590845, 29.693384372191076 ], [ 114.008033245238153, 29.693313628820988 ], [ 114.008039741940593, 29.693241819754235 ], [ 114.00804385543961, 29.693170224726146 ], [ 114.008045922981069, 29.693096096307841 ], [ 114.008044648641658, 29.692950166017397 ], [ 114.008036159940843, 29.692802875052678 ], [ 114.008028740533973, 29.692731604679864 ], [ 114.008018681616932, 29.692659323469059 ], [ 114.008005393234384, 29.692590402125404 ], [ 114.007988109163989, 29.692522281178412 ], [ 114.007965852742018, 29.692455491227975 ], [ 114.007933572476418, 29.692384477161966 ], [ 114.007896076143084, 29.692313992796585 ], [ 114.007781722848335, 29.69211839474815 ], [ 114.007746451437697, 29.692059307491093 ], [ 114.007708430799539, 29.692001828221862 ], [ 114.007658497741545, 29.691940164407129 ], [ 114.007604400822515, 29.691879692194107 ], [ 114.007546206592224, 29.691823141025168 ], [ 114.0074847028568, 29.691770456941072 ], [ 114.007420434605478, 29.691719804425475 ], [ 114.007353726493307, 29.691671580079401 ], [ 114.007284712519549, 29.691628425211718 ], [ 114.007213343221224, 29.691590253487448 ], [ 114.007139598813524, 29.691558499325311 ], [ 114.006990049651108, 29.69149871779166 ], [ 114.006764043725752, 29.691406953668036 ], [ 114.006687533003287, 29.69138171329547 ], [ 114.006609244321226, 29.691360498288418 ], [ 114.00652968219913, 29.691342064884452 ], [ 114.006289489468372, 29.691294861268887 ], [ 114.006210834762328, 29.69127530011508 ], [ 114.006133664836852, 29.691251759461181 ], [ 114.005981646136092, 29.691201140220471 ], [ 114.005903929422857, 29.691180421639217 ], [ 114.005823281819062, 29.69116413311832 ], [ 114.005741973213503, 29.691151679306586 ], [ 114.005659388470008, 29.691143946935654 ], [ 114.00557583335808, 29.691140048374564 ], [ 114.005491548895975, 29.691136283812511 ], [ 114.005322499733666, 29.6911360832637 ], [ 114.00506444017185, 29.69114012032037 ], [ 114.003688342543001, 29.691176139067636 ], [ 114.003000353983225, 29.691190172988172 ], [ 114.00214041145091, 29.691206073001922 ], [ 114.001882179219251, 29.691213613817297 ], [ 114.001712264009825, 29.691222657399749 ], [ 114.001628206176861, 29.691229451777815 ], [ 114.001546043215399, 29.691238508850176 ], [ 114.00146308345461, 29.69125059034252 ], [ 114.001383713787391, 29.691266665724072 ], [ 114.001304424159912, 29.691287958972168 ], [ 114.001229105938592, 29.691316007927469 ], [ 114.001008974384717, 29.691410951154523 ], [ 114.000859229170146, 29.691471087021114 ], [ 114.000785938919989, 29.691503630787963 ], [ 114.000713593857313, 29.691538311344061 ], [ 114.000498529983247, 29.691647937802145 ], [ 114.000354310203306, 29.691717874480389 ], [ 114.000282348251858, 29.691754187305946 ], [ 114.000214520483837, 29.6917963250404 ], [ 114.000150316084273, 29.691843166229205 ], [ 114.000086650378648, 29.69189384752309 ], [ 114.00002662063207, 29.691947747490588 ], [ 113.999969505588297, 29.692004462336115 ], [ 113.999915789082479, 29.692063785215566 ], [ 113.999866168089284, 29.692125696343851 ], [ 113.999821588695454, 29.692190350404417 ], [ 113.99978789829288, 29.692249534788232 ], [ 113.999722115583268, 29.692370495402088 ], [ 113.999563745870205, 29.692641555563398 ], [ 113.999498282419836, 29.692764312123359 ], [ 113.999463899539364, 29.692823262683476 ], [ 113.999419858839474, 29.692889258532489 ], [ 113.999372064369368, 29.692954224657797 ], [ 113.999319575438108, 29.693015606984716 ], [ 113.999263249099727, 29.693076767179093 ], [ 113.999205761736562, 29.693137994822678 ], [ 113.999086333567448, 29.693255509234405 ], [ 113.99890200402433, 29.69343056766661 ], [ 113.997705785193943, 29.694530233483533 ], [ 113.997453195308822, 29.694758268279486 ], [ 113.997326392698938, 29.694868469404412 ], [ 113.997260755679349, 29.694921730853252 ], [ 113.997196410086303, 29.694974225180374 ], [ 113.997130136346755, 29.695022413553602 ], [ 113.997061662865462, 29.695068619820972 ], [ 113.99699365703168, 29.695112013908386 ], [ 113.996778389910787, 29.695225212473645 ], [ 113.996710396667481, 29.695267630796593 ], [ 113.996641935776779, 29.695313856849054 ], [ 113.99657566383587, 29.69536403542196 ], [ 113.996445594888314, 29.695467538396258 ], [ 113.996061712977735, 29.695797759559014 ], [ 113.995931688097016, 29.695902375893979 ], [ 113.995865446733092, 29.695951635359734 ], [ 113.995798025458612, 29.695997962136289 ], [ 113.995730077181406, 29.696039501821588 ], [ 113.995516010655479, 29.696154211247915 ], [ 113.995446092862949, 29.696197828367133 ], [ 113.995379721996642, 29.696243285499293 ], [ 113.995313560672344, 29.696292748211818 ], [ 113.995247336395551, 29.696345540214566 ], [ 113.995119861092803, 29.696453024487539 ], [ 113.994991996383533, 29.696565508991114 ], [ 113.994676563672556, 29.696851029351592 ], [ 113.994550231408084, 29.696962365420859 ], [ 113.994419772154856, 29.697068418872504 ], [ 113.994353746628121, 29.697118231421314 ], [ 113.994286491728303, 29.697165990817894 ], [ 113.994217647726373, 29.697207802997752 ], [ 113.994003130640067, 29.697322453068807 ], [ 113.993933601354684, 29.697363566475474 ], [ 113.993865216006952, 29.697406525290944 ], [ 113.993662094230331, 29.697544456111814 ], [ 113.993594438232776, 29.697587743179838 ], [ 113.993524404427831, 29.697626610979341 ], [ 113.993451345303356, 29.697661454312708 ], [ 113.993376209644453, 29.69769033244296 ], [ 113.99329916742272, 29.697714477441252 ], [ 113.993064404798474, 29.697777898531228 ], [ 113.992988326649993, 29.697801963489894 ], [ 113.992912315051399, 29.697829483643829 ], [ 113.992764466506969, 29.697887447647645 ], [ 113.992687564579455, 29.697913766307295 ], [ 113.992608881994329, 29.697933857161843 ], [ 113.992528255974321, 29.697948131201372 ], [ 113.992446137978959, 29.697959702778121 ], [ 113.992363883286657, 29.697968457678257 ], [ 113.992194031029726, 29.697980172247185 ], [ 113.991938497663568, 29.69798974103378 ], [ 113.990903525477393, 29.698011257313738 ], [ 113.989868948093545, 29.698038927654466 ], [ 113.989612233018192, 29.698040768566671 ], [ 113.989528496243224, 29.6980389924056 ], [ 113.989443461746419, 29.69803519726662 ], [ 113.989360382375821, 29.698028655598023 ], [ 113.989278583639816, 29.698018429407057 ], [ 113.989198483723158, 29.698003318998019 ], [ 113.989121606077333, 29.697981811711315 ], [ 113.989045406520404, 29.697953805024156 ], [ 113.98897230063119, 29.697917773686356 ], [ 113.988901627408268, 29.697878613607202 ], [ 113.988688832523621, 29.697751784017669 ], [ 113.988617742914585, 29.697711889192362 ], [ 113.988545649662115, 29.697672850521712 ], [ 113.988326368866865, 29.697570461807402 ], [ 113.988253810664901, 29.697529762988211 ], [ 113.988183627572425, 29.697486073023924 ], [ 113.988114498485402, 29.697439310076163 ], [ 113.988046168895607, 29.6973902052938 ], [ 113.987978436455705, 29.697340342382972 ], [ 113.987844178466162, 29.697234042517096 ], [ 113.987644474113267, 29.697071244542371 ], [ 113.987446006328241, 29.696906013002149 ], [ 113.987249575507576, 29.696740412739928 ], [ 113.987122221613276, 29.696627131437026 ], [ 113.986998077399448, 29.696513887006347 ], [ 113.986937527844702, 29.696454571321453 ], [ 113.986880371432107, 29.69639610999252 ], [ 113.986826314982522, 29.696334157495414 ], [ 113.986776225442554, 29.696271289488493 ], [ 113.986656654281205, 29.696101795161781 ], [ 113.986606521573776, 29.696037999054454 ], [ 113.98655241386291, 29.695978152769612 ], [ 113.986495222376675, 29.69591781725353 ], [ 113.98637441644621, 29.695802299336719 ], [ 113.985995510484486, 29.695463880853481 ], [ 113.98587450220657, 29.695349509572281 ], [ 113.985817169526854, 29.695289278377572 ], [ 113.985763894588104, 29.695228556152983 ], [ 113.985713570325061, 29.695165909379284 ], [ 113.985592397471237, 29.694995913230855 ], [ 113.985542064214997, 29.694934270999852 ], [ 113.985487773042337, 29.694872559521059 ], [ 113.985430418778833, 29.694813340063661 ], [ 113.985310343097922, 29.694698007407169 ], [ 113.984929977536467, 29.694359869512425 ], [ 113.984808891916941, 29.694244537755253 ], [ 113.984751529559503, 29.694186320142592 ], [ 113.984697230293023, 29.694125609609273 ], [ 113.984646884446192, 29.694061970883297 ], [ 113.984527672114382, 29.693891986426081 ], [ 113.984476326221511, 29.69382934684694 ], [ 113.984422026055768, 29.693769635460342 ], [ 113.984365662845107, 29.693710416902263 ], [ 113.984243573582148, 29.693594079703075 ], [ 113.983864184684421, 29.693255916627322 ], [ 113.983744099110936, 29.693141571426452 ], [ 113.98368573940536, 29.6930813474263 ], [ 113.983631442836895, 29.693020628799047 ], [ 113.983582103331514, 29.692957982025291 ], [ 113.983460916088461, 29.692787967890467 ], [ 113.98341058463086, 29.692726314867571 ], [ 113.983356302451512, 29.692664586301646 ], [ 113.983298961677747, 29.692605347059157 ], [ 113.983177934514174, 29.692489958644728 ], [ 113.982799953055405, 29.692152488046929 ], [ 113.982678117401292, 29.692035958392808 ], [ 113.982620911525942, 29.691977618472379 ], [ 113.982567788572624, 29.691915769397269 ], [ 113.982517640576702, 29.691852972436777 ], [ 113.982398026248006, 29.691682478963287 ], [ 113.982347920520169, 29.691619612754948 ], [ 113.982292846038035, 29.691559659450775 ], [ 113.982235671639046, 29.691499192633671 ], [ 113.982115707474009, 29.691384400469758 ], [ 113.981988126051192, 29.691270202757721 ], [ 113.981858466295193, 29.691158333390433 ], [ 113.981596280643885, 29.690935905867434 ], [ 113.98133162905151, 29.690713951387806 ], [ 113.981132414829176, 29.690549501358475 ], [ 113.980998476098875, 29.690443296820717 ], [ 113.980929811961346, 29.690392248603416 ], [ 113.980861429311631, 29.690344301248558 ], [ 113.98079206190414, 29.690297218142177 ], [ 113.980722363546306, 29.690254982381589 ], [ 113.980648896129765, 29.690217852072294 ], [ 113.980574107609073, 29.690188415463069 ], [ 113.980496500613071, 29.690165887445801 ], [ 113.980416608439782, 29.690149933472696 ], [ 113.980336036379072, 29.690137818705409 ], [ 113.980252276221677, 29.690130119609364 ], [ 113.980169743638839, 29.690125646381546 ], [ 113.97991787500996, 29.690111877761012 ], [ 113.979833509608852, 29.690105919752455 ], [ 113.979751956387759, 29.690097618110656 ], [ 113.979669569495059, 29.690085958400289 ], [ 113.97958975376423, 29.690069768804847 ], [ 113.979511781643509, 29.690048466563553 ], [ 113.97935784648746, 29.690000025480856 ], [ 113.979279876165378, 29.689979639648698 ], [ 113.979200042448042, 29.689962360974221 ], [ 113.97911958999714, 29.689951687820212 ], [ 113.979035877503861, 29.68994357773397 ], [ 113.978952196486716, 29.689938189895599 ], [ 113.978867777126311, 29.689933856962 ], [ 113.978783797534334, 29.689932052921961 ], [ 113.978611692475738, 29.689932487294527 ], [ 113.978267142414779, 29.689936042314571 ], [ 113.977835494812325, 29.689945888092325 ], [ 113.977577699651192, 29.689954073721594 ], [ 113.977407529933657, 29.689963502213914 ], [ 113.977324386711189, 29.689970484550258 ], [ 113.977240168798858, 29.689979730480218 ], [ 113.977158187500436, 29.689992006226134 ], [ 113.977077830377652, 29.690007286607056 ], [ 113.976999589359593, 29.69002879299444 ], [ 113.976924350278637, 29.690056065834824 ], [ 113.976705612673982, 29.690153656665984 ], [ 113.976480943141041, 29.690244484595326 ], [ 113.97640858189061, 29.690278895354766 ], [ 113.976265426907958, 29.69035166939409 ], [ 113.976194137649372, 29.69038633196368 ], [ 113.975970487947734, 29.690481207741584 ], [ 113.975898214830863, 29.690516091544453 ], [ 113.975683391075677, 29.690626075932698 ], [ 113.975536419370314, 29.690693773299074 ], [ 113.975463923221582, 29.690730175157512 ], [ 113.975393926288689, 29.690772149215377 ], [ 113.975325676738635, 29.690816472302402 ], [ 113.975258796855996, 29.69086516069865 ], [ 113.975193999803309, 29.690916431048493 ], [ 113.975063922761933, 29.691024433330995 ], [ 113.974937711905909, 29.691138229945409 ], [ 113.974814820447705, 29.691253271221512 ], [ 113.97469706771551, 29.691372343259104 ], [ 113.974641164058539, 29.6914332795223 ], [ 113.974588084272682, 29.69149544695739 ], [ 113.974539688156142, 29.691560186453501 ], [ 113.974494061052155, 29.691624933144226 ], [ 113.974459203329616, 29.691684650826005 ], [ 113.974394078024375, 29.691805971168662 ], [ 113.974275177757363, 29.692009228742961 ], [ 113.974238077125619, 29.692078001698462 ], [ 113.974151737712532, 29.692264388890464 ], [ 113.974046671716565, 29.692473102651604 ], [ 113.974015773709084, 29.692544392809509 ], [ 113.973993950760246, 29.69260897222631 ], [ 113.973917700841298, 29.692873591443117 ], [ 113.973893736606669, 29.692938090820292 ], [ 113.973862617365967, 29.693009251475814 ], [ 113.973757624215068, 29.69321738517425 ], [ 113.973669608465684, 29.693403192303549 ], [ 113.973632506934678, 29.693471816870897 ], [ 113.973553709236398, 29.693607121671391 ], [ 113.973516042031747, 29.693675506119746 ], [ 113.973425161042428, 29.693859671986331 ], [ 113.973388289737841, 29.693927969200445 ], [ 113.97330761515434, 29.694062904379564 ], [ 113.973269743803712, 29.694132202539151 ], [ 113.973179864659073, 29.694316377398934 ], [ 113.973142199253175, 29.694383767197166 ], [ 113.973062404206644, 29.69452009003021 ], [ 113.973025306272916, 29.694587725343297 ], [ 113.972938304059539, 29.694773576539376 ], [ 113.972832337842192, 29.694981795673357 ], [ 113.972801232091228, 29.695052996798438 ], [ 113.972778282291983, 29.695117535745737 ], [ 113.972702113311925, 29.695382372598488 ], [ 113.972679314598736, 29.695447019464439 ], [ 113.972648447168126, 29.695518395057945 ], [ 113.972544472949153, 29.695728367869947 ], [ 113.97245717216083, 29.69591387372634 ], [ 113.972420049945413, 29.695983609855773 ], [ 113.972301805284133, 29.696186058939531 ], [ 113.972235093574795, 29.696305945762845 ], [ 113.972199754715007, 29.696364477238888 ], [ 113.972154358736702, 29.696427338051251 ], [ 113.972103888783522, 29.696488429897158 ], [ 113.972049329612901, 29.696547954224741 ], [ 113.971992421413233, 29.696602941472634 ], [ 113.971931679403497, 29.696656253283493 ], [ 113.971867425541291, 29.69670757759269 ], [ 113.971801809206227, 29.696754419680758 ], [ 113.971733815962921, 29.696796082573201 ], [ 113.971519693678943, 29.696909827926277 ], [ 113.97145026331907, 29.696951914399392 ], [ 113.971382281766978, 29.696997802306782 ], [ 113.971316464882989, 29.697046685855923 ], [ 113.971249574208514, 29.697097905843748 ], [ 113.971119837110905, 29.697205346049941 ], [ 113.9709284092188, 29.697373939255954 ], [ 113.970739917613173, 29.697547722449485 ], [ 113.970298641868908, 29.697953861681412 ], [ 113.9701096187639, 29.698124234645775 ], [ 113.969980140671055, 29.698232302578731 ], [ 113.969915933573589, 29.698284427284534 ], [ 113.969848792887547, 29.698334233538105 ], [ 113.969782431014437, 29.698382006424481 ], [ 113.969712487141578, 29.698423855476619 ], [ 113.96949769216485, 29.698537683567281 ], [ 113.969428051363593, 29.698579829395669 ], [ 113.969359525721643, 29.698622753137613 ], [ 113.96915551901202, 29.698759529228937 ], [ 113.969086267617172, 29.698800739762362 ], [ 113.969015380355586, 29.698838922278469 ], [ 113.968942111689216, 29.698871236718276 ], [ 113.968865269116918, 29.698896403346396 ], [ 113.96878586347691, 29.698916265773107 ], [ 113.968704496415398, 29.698930327572612 ], [ 113.968621645472581, 29.698939778547981 ], [ 113.968537681169096, 29.698947553187054 ], [ 113.968452892187315, 29.698954376343465 ], [ 113.968281671162231, 29.698962270592347 ], [ 113.968110174045364, 29.698966485714777 ], [ 113.967590432452539, 29.698978436805476 ], [ 113.967330214517801, 29.698983786872304 ], [ 113.967159679675547, 29.698983598014706 ], [ 113.967073652327258, 29.698981537667862 ], [ 113.966990376904391, 29.698976419626092 ], [ 113.966906118522616, 29.69897046521487 ], [ 113.966824225357755, 29.698959666155702 ], [ 113.966744146125507, 29.698943732867008 ], [ 113.966666446499403, 29.698920030335159 ], [ 113.9665916372943, 29.698889296903587 ], [ 113.966520202345578, 29.698851798771557 ], [ 113.966448571344586, 29.698809157416747 ], [ 113.966380297512728, 29.698763654419167 ], [ 113.966312029076903, 29.69871428973272 ], [ 113.966176494949309, 29.698608877497747 ], [ 113.96597828886695, 29.6984449166996 ], [ 113.965250704956134, 29.697833089925211 ], [ 113.964522378205288, 29.697226333528533 ], [ 113.960280556702401, 29.693707679365957 ], [ 113.95895368166714, 29.69260775274563 ], [ 113.958755816427811, 29.692442266697299 ], [ 113.958561886621851, 29.692274868690276 ], [ 113.958436539115041, 29.692161871573148 ], [ 113.958377923102717, 29.692103631477437 ], [ 113.958319727073786, 29.692043217720368 ], [ 113.958265653537183, 29.69198228775241 ], [ 113.958215571191772, 29.691920420690906 ], [ 113.958096063882294, 29.691749849875748 ], [ 113.958045935671407, 29.691686005205042 ], [ 113.957991791088375, 29.691625108511971 ], [ 113.957934498878103, 29.6915657397671 ], [ 113.957813148857781, 29.691450284802841 ], [ 113.957685999109685, 29.691337641119276 ], [ 113.957555633385823, 29.691226559558118 ], [ 113.957093762267391, 29.690840476107155 ], [ 113.956965684418833, 29.690729765066635 ], [ 113.95683992592194, 29.69061495581559 ], [ 113.956780120106487, 29.690557803899594 ], [ 113.956723745204727, 29.690497471081471 ], [ 113.956668504348045, 29.690436617555918 ], [ 113.956618264621284, 29.690373823293385 ], [ 113.956498384992528, 29.690203420651414 ], [ 113.956448129078012, 29.690141634528857 ], [ 113.956393868482337, 29.690079790849722 ], [ 113.956336472850012, 29.690020467070951 ], [ 113.956276653544819, 29.68996231870608 ], [ 113.956151935563412, 29.689848486118763 ], [ 113.956023122069496, 29.689737641079319 ], [ 113.955697124123049, 29.689458944774515 ], [ 113.955569977072855, 29.689346287601154 ], [ 113.955448428302361, 29.689230912676521 ], [ 113.955391993146009, 29.689171606884202 ], [ 113.955337684886331, 29.689111782183033 ], [ 113.955286376764889, 29.689048018451331 ], [ 113.955166326265044, 29.688877689553806 ], [ 113.95511601549174, 29.688814925868201 ], [ 113.955061701836144, 29.688754103818894 ], [ 113.955004258539816, 29.688694799825214 ], [ 113.954944396067049, 29.688636668547474 ], [ 113.954819599844768, 29.688523865683919 ], [ 113.954300400543161, 29.688077355885298 ], [ 113.954175528777682, 29.687963587149852 ], [ 113.954115616842273, 29.687906477501997 ], [ 113.954058118687271, 29.687846197743909 ], [ 113.954003747474985, 29.687786400921709 ], [ 113.95395437559398, 29.68772366421581 ], [ 113.953833196444975, 29.687552389231428 ], [ 113.953783872227973, 29.687489628243782 ], [ 113.953729588249985, 29.687428788208081 ], [ 113.953671235738966, 29.687370436596439 ], [ 113.953550155515359, 29.687253824204674 ], [ 113.953171843106134, 29.686915776242131 ], [ 113.953049863560409, 29.686800111735806 ], [ 113.952993582188128, 29.686739722260427 ], [ 113.952938385398284, 29.686678837258569 ], [ 113.952888165456557, 29.686616023210945 ], [ 113.952768345183017, 29.686445559415063 ], [ 113.952718142328422, 29.686383735521019 ], [ 113.952663954577929, 29.686321842379186 ], [ 113.95260665337446, 29.686262457446503 ], [ 113.952485386991043, 29.686147913495461 ], [ 113.952358440489661, 29.686034117780366 ], [ 113.952228340065858, 29.685923837515134 ], [ 113.951299908763872, 29.685152322621661 ], [ 113.9505063928558, 29.684486648939753 ], [ 113.950306029299895, 29.684325718856883 ], [ 113.950170203791913, 29.684224889567076 ], [ 113.950100059370357, 29.684178003412171 ], [ 113.950029712601236, 29.684135555411615 ], [ 113.949957781226658, 29.684095648895152 ], [ 113.949883781411472, 29.684062666259081 ], [ 113.949807309359926, 29.684036550846201 ], [ 113.949730020723905, 29.684015635313358 ], [ 113.949490489894288, 29.683964350574342 ], [ 113.94941194760338, 29.683944132016109 ], [ 113.949335779522698, 29.683920169580233 ], [ 113.949181625831443, 29.68386781734597 ], [ 113.949103872245928, 29.683845486280234 ], [ 113.949024281345601, 29.683828188719986 ], [ 113.948944207509271, 29.683815114376102 ], [ 113.948861130836576, 29.683804880091202 ], [ 113.948613030367142, 29.683780304317622 ], [ 113.948532012242595, 29.68376973368629 ], [ 113.948450022850352, 29.683756168312584 ], [ 113.948371533619479, 29.683738245723532 ], [ 113.948292888805781, 29.68371418975812 ], [ 113.948139909629163, 29.683661298829918 ], [ 113.948062754992179, 29.68363669337873 ], [ 113.947984123668448, 29.683616094407284 ], [ 113.947904421252133, 29.683599583753846 ], [ 113.947664451553237, 29.683550294610484 ], [ 113.947586028872252, 29.683530018495617 ], [ 113.947358349308388, 29.683455000647825 ], [ 113.947280620004676, 29.683434783888231 ], [ 113.947202378986617, 29.683421209521271 ], [ 113.947124066922242, 29.683414092286569 ], [ 113.947043286218786, 29.683412849423519 ], [ 113.946963616177982, 29.683417259698842 ], [ 113.946884642212581, 29.683427463406758 ], [ 113.946806980357906, 29.683443959671081 ], [ 113.946731575801664, 29.683466663056095 ], [ 113.946582409750476, 29.683521500117195 ], [ 113.946507582558979, 29.68354570267212 ], [ 113.946428174220955, 29.683567700988647 ], [ 113.946348075203559, 29.683583866302456 ], [ 113.946266824154691, 29.683598390353495 ], [ 113.946020781334028, 29.683636759029241 ], [ 113.945940461083524, 29.683651267791845 ], [ 113.945859249604723, 29.68366848531241 ], [ 113.945781668689165, 29.683689694024224 ], [ 113.945705592339323, 29.683716404788299 ], [ 113.945555581824692, 29.683771974796855 ], [ 113.945478501831417, 29.68379751374431 ], [ 113.945399913675146, 29.68381844006899 ], [ 113.945319691450663, 29.683835272679744 ], [ 113.945238359462792, 29.683849311096878 ], [ 113.944992268078749, 29.683886056496362 ], [ 113.944911999089527, 29.683900148872851 ], [ 113.944830886536238, 29.683918092146314 ], [ 113.944752467452417, 29.683938224369626 ], [ 113.94467663841624, 29.683964114952005 ], [ 113.944527511935235, 29.684022154498905 ], [ 113.944452164036193, 29.684049213300625 ], [ 113.944375597555791, 29.684072414910077 ], [ 113.944057971398365, 29.684150405916569 ], [ 113.943980323033543, 29.684172390743299 ], [ 113.943905866362684, 29.684200157311466 ], [ 113.943756468286438, 29.684256447676944 ], [ 113.943679495312495, 29.684281929967142 ], [ 113.943600950323685, 29.684303684567453 ], [ 113.943521756024325, 29.684320347206324 ], [ 113.943195500871752, 29.684372392771763 ], [ 113.943114221044539, 29.684389843216763 ], [ 113.943035639183449, 29.684409504195287 ], [ 113.942960490933956, 29.684436204167525 ], [ 113.942886897612311, 29.684470069038525 ], [ 113.942816788264281, 29.684510101460091 ], [ 113.94274953156571, 29.684555728564078 ], [ 113.942681604872178, 29.684602655188428 ], [ 113.942615572150999, 29.68465280048639 ], [ 113.942354453994881, 29.68485837921088 ], [ 113.942286870842509, 29.684908159384122 ], [ 113.942219213945577, 29.684954276618612 ], [ 113.942150096549767, 29.684995769539171 ], [ 113.941935666697759, 29.68511164808416 ], [ 113.941866619449002, 29.685154313720659 ], [ 113.94180010379182, 29.685199783443295 ], [ 113.941733781488892, 29.685249214679573 ], [ 113.941602681918312, 29.685354390392831 ], [ 113.941411269314699, 29.685522424220551 ], [ 113.94115998074858, 29.685752407847417 ], [ 113.940594443878581, 29.686274121653469 ], [ 113.940341624666303, 29.686503800410094 ], [ 113.94021267357607, 29.686613314452927 ], [ 113.940147950267715, 29.686666717095363 ], [ 113.940082503005215, 29.686718324690958 ], [ 113.940016106957842, 29.686767575163515 ], [ 113.939948476141353, 29.68681376524313 ], [ 113.939879258021392, 29.686856014493515 ], [ 113.939663741788308, 29.686968222905193 ], [ 113.939593963390735, 29.687009083602391 ], [ 113.939526414412512, 29.687052995699219 ], [ 113.939254727423759, 29.687237351322779 ], [ 113.939185778201136, 29.687280270568067 ], [ 113.939116364029019, 29.687319554753685 ], [ 113.939042640305615, 29.687355762358607 ], [ 113.938895504923721, 29.687420991985221 ], [ 113.938680596632253, 29.687529750597548 ], [ 113.938608272253987, 29.687564297154665 ], [ 113.938386450874077, 29.687658386925079 ], [ 113.938314163367977, 29.68769302341434 ], [ 113.93809846637123, 29.687802311727353 ], [ 113.937951552222444, 29.687869092684537 ], [ 113.937878952651658, 29.687905614152839 ], [ 113.937808665237753, 29.68794421665234 ], [ 113.937739837423578, 29.687988439015328 ], [ 113.937469198145095, 29.688171926793018 ], [ 113.937400386518675, 29.688215190478729 ], [ 113.937330122487197, 29.6882548523796 ], [ 113.937257553493396, 29.688290448445514 ], [ 113.937111713135096, 29.688358419205713 ], [ 113.936896146539993, 29.688467035725182 ], [ 113.936823894107533, 29.688501763045963 ], [ 113.936601050198419, 29.688595809648973 ], [ 113.936313818428061, 29.688737653420048 ], [ 113.936090032029369, 29.688830841170443 ], [ 113.936017810173894, 29.688865646732268 ], [ 113.935803381221149, 29.688975609536783 ], [ 113.935656674815732, 29.689042918396012 ], [ 113.935584186760821, 29.689078716809377 ], [ 113.93551400996364, 29.689119598190928 ], [ 113.935445292766076, 29.689162099251519 ], [ 113.935176012363172, 29.689348494537455 ], [ 113.935106224972401, 29.68939182477294 ], [ 113.935035927666036, 29.68943040748735 ], [ 113.934964239108353, 29.689465710374293 ], [ 113.934815737656209, 29.689532045267754 ], [ 113.934598128700713, 29.689633123669751 ], [ 113.934523890565174, 29.689662927202392 ], [ 113.934447055187547, 29.689687937348481 ], [ 113.934369682914621, 29.689710139811154 ], [ 113.934132365316486, 29.689768277384132 ], [ 113.934053743885215, 29.689790341351227 ], [ 113.933978295262136, 29.689817139349543 ], [ 113.933828893588611, 29.689874449546267 ], [ 113.933753909915026, 29.689899921943891 ], [ 113.933674335202454, 29.689921618987569 ], [ 113.933594070709887, 29.689938123345769 ], [ 113.933513659627806, 29.68995178494697 ], [ 113.933266255233548, 29.689986369275573 ], [ 113.93318588012437, 29.690000119909655 ], [ 113.933105668691724, 29.690016756468196 ], [ 113.933026162327565, 29.690037621638965 ], [ 113.932950256848926, 29.690063290088801 ], [ 113.932801028744507, 29.69012203020759 ], [ 113.932725658362529, 29.690148022413382 ], [ 113.932648093634725, 29.69017222586757 ], [ 113.932331884808718, 29.690249277082501 ], [ 113.932254508039136, 29.690272949037421 ], [ 113.932180428184324, 29.690301663491027 ], [ 113.932031227059497, 29.690361954940329 ], [ 113.931956157950367, 29.690389697226806 ], [ 113.931878804563212, 29.690412425792886 ], [ 113.931563944720324, 29.690491341302391 ], [ 113.931485598481686, 29.690516089745813 ], [ 113.931410541963032, 29.690543860810578 ], [ 113.931262375957999, 29.690603238548647 ], [ 113.931188320384763, 29.690631014110068 ], [ 113.931109975045388, 29.690654762507336 ], [ 113.930793968566832, 29.690734315636234 ], [ 113.930716480281376, 29.690757708801243 ], [ 113.930641198032959, 29.690783922240257 ], [ 113.930492193859664, 29.690842217194643 ], [ 113.930416425977342, 29.69086822558819 ], [ 113.930338075242048, 29.690889477467465 ], [ 113.930258038277884, 29.690907546646031 ], [ 113.930177855623583, 29.690921770323484 ], [ 113.929932080800995, 29.690957917673813 ], [ 113.929849866578138, 29.690972065808239 ], [ 113.929769763064201, 29.690989966813561 ], [ 113.929691280128509, 29.691009893092144 ], [ 113.929615278422375, 29.691035321422987 ], [ 113.9294652607133, 29.691091100074289 ], [ 113.929390026128885, 29.691115950141011 ], [ 113.929310114170448, 29.691135810769083 ], [ 113.929229323574532, 29.691152011156419 ], [ 113.929148079720107, 29.691163602518316 ], [ 113.929063720614295, 29.691172426666185 ], [ 113.928979517990456, 29.691178154448323 ], [ 113.92880937435325, 29.691188305096262 ], [ 113.928551769848355, 29.691196105815663 ], [ 113.927257065361346, 29.691218242627826 ], [ 113.925963640609552, 29.691245930055686 ], [ 113.92570562961123, 29.691249191896759 ], [ 113.925533674739313, 29.691248367218407 ], [ 113.925364441216061, 29.691242621449874 ], [ 113.925280858225051, 29.691236793843018 ], [ 113.92519825909244, 29.691228151358132 ], [ 113.92511793614392, 29.691215858525084 ], [ 113.925037251667845, 29.691199874874371 ], [ 113.924960454961138, 29.691177711981879 ], [ 113.924805894776227, 29.691127569381877 ], [ 113.924728098023365, 29.69110440824187 ], [ 113.924648413593445, 29.691087428142339 ], [ 113.924568090644925, 29.69107513800725 ], [ 113.924484490566897, 29.691066502716978 ], [ 113.92440090667651, 29.691060681405361 ], [ 113.924317572797804, 29.691057009473468 ], [ 113.924146347276178, 29.691054116354451 ], [ 113.923888825508925, 29.691056026514445 ], [ 113.922939528136794, 29.691077514016115 ], [ 113.921730035312976, 29.691109627907053 ], [ 113.921472080072476, 29.691111810561665 ], [ 113.921301837509873, 29.69110999303183 ], [ 113.921217690643971, 29.691105795895794 ], [ 113.921135513293393, 29.691097827003148 ], [ 113.921052631773591, 29.69108715025186 ], [ 113.920972461709766, 29.691071576691968 ], [ 113.920894530058604, 29.691049599959115 ], [ 113.920819292776173, 29.691020134571602 ], [ 113.920746150014907, 29.690985675248783 ], [ 113.920674429980977, 29.690946146447573 ], [ 113.920462232246336, 29.690818092880761 ], [ 113.920391812632147, 29.690777706126312 ], [ 113.92031821391447, 29.690741691875644 ], [ 113.920244081898886, 29.690707849487694 ], [ 113.920094514750076, 29.690645896091269 ], [ 113.920020792825426, 29.690612100468115 ], [ 113.919874463235942, 29.690542318473263 ], [ 113.91980071163357, 29.690507607340237 ], [ 113.919651063545757, 29.690445892264165 ], [ 113.919577910891917, 29.690413112874921 ], [ 113.919504339153946, 29.690376029330366 ], [ 113.919433031908966, 29.690336326959994 ], [ 113.919151772536338, 29.690162173245767 ], [ 113.919080409533308, 29.690121633606566 ], [ 113.919007754204586, 29.690083792832809 ], [ 113.918934481940823, 29.69005135968257 ], [ 113.918784447144617, 29.689991762509862 ], [ 113.918562168909034, 29.689889722732573 ], [ 113.918487780586702, 29.689857842665333 ], [ 113.91826069997137, 29.68977375785272 ], [ 113.918186312548301, 29.68974187688616 ], [ 113.917966038002305, 29.68963983890751 ], [ 113.917815004059207, 29.689580253426016 ], [ 113.917741731795559, 29.689547832866253 ], [ 113.917668071924027, 29.689510012776907 ], [ 113.917597701772593, 29.68946950461401 ], [ 113.91731633628001, 29.689295708829945 ], [ 113.917243966935644, 29.689255201566368 ], [ 113.917172308055683, 29.689218383321759 ], [ 113.917097035699726, 29.689185965460013 ], [ 113.916948003647462, 29.689126386273756 ], [ 113.916725732606551, 29.689024368080197 ], [ 113.916651346082858, 29.688992496106835 ], [ 113.916424266366903, 29.688908453562306 ], [ 113.916349876245818, 29.688875594133435 ], [ 113.91612958461269, 29.68877564887714 ], [ 113.915979530031336, 29.688714152336331 ], [ 113.915904243286263, 29.688681784836547 ], [ 113.915831568172393, 29.68864502414857 ], [ 113.91576018178705, 29.688604578038905 ], [ 113.915478755140498, 29.688431015179276 ], [ 113.91540738314427, 29.688391530444846 ], [ 113.915335734156884, 29.688353698664287 ], [ 113.915260492377911, 29.688322209802209 ], [ 113.915111622203653, 29.68826019974847 ], [ 113.914816225488494, 29.688123764500176 ], [ 113.914666357966098, 29.688062753593272 ], [ 113.914592117132543, 29.68803026468504 ], [ 113.914520471742435, 29.687994433896051 ], [ 113.914448102398069, 29.687953950014844 ], [ 113.914167690186787, 29.687780389853174 ], [ 113.914095308251945, 29.687739943743452 ], [ 113.914022639433369, 29.687702183009378 ], [ 113.913948359029632, 29.68766981820761 ], [ 113.913798317038754, 29.687609322612218 ], [ 113.913578047888677, 29.687508380907104 ], [ 113.913503665861526, 29.687476521524275 ], [ 113.913275613978499, 29.687392484375721 ], [ 113.913201238246643, 29.68735961505422 ], [ 113.912979999627396, 29.687258601403357 ], [ 113.912829992710044, 29.687198025768339 ], [ 113.912755732990718, 29.687165609705175 ], [ 113.912683086655193, 29.687129794204679 ], [ 113.91261173084672, 29.687088289592964 ], [ 113.912330421112074, 29.68691550644553 ], [ 113.912259066202978, 29.686874001833758 ], [ 113.912186421666092, 29.686837187186484 ], [ 113.912112163745405, 29.68680477112332 ], [ 113.911962162224086, 29.686744197286941 ], [ 113.911741936241469, 29.686643186334038 ], [ 113.911666564960115, 29.686611317958011 ], [ 113.911439531109522, 29.686526283461262 ], [ 113.911366156323083, 29.686494426776449 ], [ 113.911143910463124, 29.686394488714711 ], [ 113.910993887358131, 29.686333997615975 ], [ 113.910919615947591, 29.68630163281415 ], [ 113.910846956122214, 29.686263873878715 ], [ 113.910775585025249, 29.686223431366329 ], [ 113.910494219532666, 29.686049879298537 ], [ 113.910422863724193, 29.686009398115289 ], [ 113.910350229979144, 29.68597356822562 ], [ 113.910276004434081, 29.685940083767889 ], [ 113.910126166589407, 29.685879079156223 ], [ 113.909831833772159, 29.68574365564524 ], [ 113.909681999524764, 29.685681651886796 ], [ 113.909607775778341, 29.685649165676523 ], [ 113.909536145676611, 29.685612337539396 ], [ 113.909463792520114, 29.685571857255468 ], [ 113.909182445013926, 29.685398309684274 ], [ 113.90911208025841, 29.685357868071208 ], [ 113.909038426682059, 29.685322111026665 ], [ 113.908964163365454, 29.685288747977381 ], [ 113.908814155548953, 29.685228259576547 ], [ 113.908593936760781, 29.685128328709482 ], [ 113.908519571820875, 29.685095473777153 ], [ 113.908291571199129, 29.685010448273601 ], [ 113.908217212554405, 29.684979580843049 ], [ 113.907996024297177, 29.684877579736565 ], [ 113.907846052453465, 29.684817012195424 ], [ 113.907771810720533, 29.684785600674957 ], [ 113.90769918147214, 29.684747788679545 ], [ 113.907627842750799, 29.684708287757303 ], [ 113.90734760141072, 29.684533519806166 ], [ 113.907275264441978, 29.684493019737147 ], [ 113.907202636092848, 29.684456208687152 ], [ 113.907128397957308, 29.684423797120587 ], [ 113.906978432408778, 29.684364232323503 ], [ 113.906758258586819, 29.684262233015716 ], [ 113.906682905291859, 29.684230369136287 ], [ 113.906455925400678, 29.684146348175489 ], [ 113.90638156945397, 29.684114495087954 ], [ 113.906160377599463, 29.684012572222457 ], [ 113.906010391366522, 29.683952089217598 ], [ 113.905936138841753, 29.683919729811748 ], [ 113.905863497902146, 29.68388297541901 ], [ 113.905792143892427, 29.683842537403223 ], [ 113.90551185219033, 29.683669003321882 ], [ 113.905439513422834, 29.683628526635232 ], [ 113.905367899508974, 29.683591701196121 ], [ 113.905292692803641, 29.683560219528545 ], [ 113.905143891877174, 29.683498225662618 ], [ 113.904848634556856, 29.683361822789948 ], [ 113.904698838081003, 29.683301831714232 ], [ 113.904624632320974, 29.683268353551739 ], [ 113.904552021958352, 29.683231530810531 ], [ 113.90448068683429, 29.683192055069355 ], [ 113.904200422111899, 29.683017504754105 ], [ 113.904128079747125, 29.682978057791161 ], [ 113.904055449599355, 29.682940296157767 ], [ 113.903982207013314, 29.682907931355999 ], [ 113.903831241418743, 29.682847447451763 ], [ 113.903610090033681, 29.682747504893484 ], [ 113.903535747576711, 29.68271564910799 ], [ 113.903309789315358, 29.682629691007492 ], [ 113.903234443215069, 29.682597850510433 ], [ 113.903013296326662, 29.682496918697893 ], [ 113.90286330559718, 29.682436533719113 ], [ 113.902790045024631, 29.682404236366494 ], [ 113.902716413931444, 29.682368495509706 ], [ 113.902645098592529, 29.682327989145449 ], [ 113.902364312263217, 29.682152165390164 ], [ 113.902293166896243, 29.682112180632657 ], [ 113.902220724706694, 29.682073901889112 ], [ 113.902147630508807, 29.682041139587 ], [ 113.901997845724054, 29.681980186236672 ], [ 113.901776069310245, 29.6818782462841 ], [ 113.901701813188197, 29.681846167466688 ], [ 113.901626264740344, 29.681817574421586 ], [ 113.901261666093092, 29.681691503859838 ], [ 113.901160152419152, 29.681659571631997 ], [ 113.90105741746595, 29.681633574929606 ], [ 113.900960474146586, 29.681615471576777 ], [ 113.900869546392528, 29.68160432537934 ], [ 113.900791968174872, 29.681599593146757 ], [ 113.90073204274961, 29.681597824180301 ], [ 113.900691040858874, 29.681597659604336 ], [ 113.900676144488557, 29.68159999424438 ], [ 113.898471505056023, 29.683617398424246 ], [ 113.89727269527873, 29.684711724066858 ], [ 113.897086767640303, 29.684885935337718 ], [ 113.896967521134229, 29.685003645801658 ], [ 113.896852107538848, 29.685123827602638 ], [ 113.896798321785127, 29.685186367357005 ], [ 113.896747734920041, 29.685248263196854 ], [ 113.896702239117076, 29.685313891223132 ], [ 113.896591921979621, 29.685488782381469 ], [ 113.896545695027839, 29.685553524575539 ], [ 113.896494582958667, 29.685616621010297 ], [ 113.896441557132221, 29.685678483575202 ], [ 113.89633002950734, 29.685799888454142 ], [ 113.896160340927054, 29.685981556903357 ], [ 113.896104149486973, 29.686041501214333 ], [ 113.896051002251966, 29.686104312563998 ], [ 113.896000748136089, 29.686166348698066 ], [ 113.895954374594794, 29.686231029738281 ], [ 113.895843824532903, 29.686406822916581 ], [ 113.895798410568204, 29.686471485970344 ], [ 113.895748095298472, 29.6865344969695 ], [ 113.895693863481029, 29.686596272300164 ], [ 113.895638563269131, 29.686657170791875 ], [ 113.895410761397557, 29.686897971464248 ], [ 113.895356431554092, 29.686959858310843 ], [ 113.895302157468677, 29.687020615608958 ], [ 113.895251784642255, 29.687083603225744 ], [ 113.895205300484236, 29.687148236601899 ], [ 113.895094481525121, 29.68732391646563 ], [ 113.895047973085525, 29.687389539095989 ], [ 113.894997562487561, 29.687451510478866 ], [ 113.894944238985545, 29.687514247184822 ], [ 113.894888852438612, 29.687574109657476 ], [ 113.89471850015866, 29.687754498371476 ], [ 113.894605560598166, 29.687875730580572 ], [ 113.894552398974042, 29.687937536488164 ], [ 113.894502247380842, 29.68800061763443 ], [ 113.894456131945049, 29.688065407492616 ], [ 113.894348483995373, 29.688242006463497 ], [ 113.894303513396494, 29.688308282001685 ], [ 113.894254244937542, 29.688372159947278 ], [ 113.8940505898629, 29.688622193059814 ], [ 113.894002322349365, 29.688686071904726 ], [ 113.893958352695904, 29.688752348342234 ], [ 113.893848704654033, 29.688927947267018 ], [ 113.893802590117502, 29.688993738070621 ], [ 113.893752437624926, 29.68905581827147 ], [ 113.893699277799442, 29.689117625977701 ], [ 113.893643989278758, 29.689179530810748 ], [ 113.893415986858372, 29.689419250498077 ], [ 113.893361600357593, 29.689480113916147 ], [ 113.893308275056938, 29.689541851475326 ], [ 113.89325686261418, 29.689604821105661 ], [ 113.893210348778666, 29.689669443689922 ], [ 113.893099512732419, 29.689845115459775 ], [ 113.893053017782563, 29.689909746137914 ], [ 113.893002632365665, 29.689973729304199 ], [ 113.892950340385937, 29.690034479407757 ], [ 113.892893991564506, 29.69009535901364 ], [ 113.892666040405516, 29.690336103028756 ], [ 113.892610680838288, 29.690397978184194 ], [ 113.892558376268084, 29.690458724690416 ], [ 113.892507972864678, 29.690521698817406 ], [ 113.892460454486468, 29.690586320502348 ], [ 113.892349528508021, 29.690761953601339 ], [ 113.892303967054545, 29.690826556400509 ], [ 113.892252495256457, 29.690889502648474 ], [ 113.892200100754053, 29.690952211475405 ], [ 113.892143630524174, 29.691012039773852 ], [ 113.891916129925562, 29.69125255086459 ], [ 113.891859667789504, 29.691314383751887 ], [ 113.891806312811127, 29.691376109619796 ], [ 113.891755948977902, 29.691438101687083 ], [ 113.891709606912855, 29.691503798061888 ], [ 113.891600357270704, 29.691679140679867 ], [ 113.891556195162366, 29.691744337031594 ], [ 113.891507790951891, 29.691808160118569 ], [ 113.891304252789041, 29.69205967081723 ], [ 113.891257165186062, 29.692124052383178 ], [ 113.891214062479094, 29.692190120177941 ], [ 113.891180077098966, 29.692249931389256 ], [ 113.89111576388143, 29.692372102490594 ], [ 113.890996136962258, 29.692574410380757 ], [ 113.890958211652219, 29.692641672475247 ], [ 113.890867482648218, 29.692825861724202 ], [ 113.890829582519245, 29.692894133757306 ], [ 113.890709905237941, 29.693096421862435 ], [ 113.890645754797788, 29.69321766126609 ], [ 113.890611922302469, 29.693277537228596 ], [ 113.890569955439105, 29.693343664378688 ], [ 113.890521926245924, 29.693408069327006 ], [ 113.890472202730052, 29.693471333934951 ], [ 113.890320392672038, 29.693659586320905 ], [ 113.890271512720233, 29.693723630641102 ], [ 113.890227601522611, 29.693790358538251 ], [ 113.890194057709664, 29.693848932282435 ], [ 113.890128021391092, 29.693969797568172 ], [ 113.890085940313952, 29.694041107511168 ], [ 113.889982374387159, 29.694205292240497 ], [ 113.889927964504068, 29.694293956400998 ], [ 113.889836037603118, 29.694449864669593 ], [ 113.889790343949244, 29.694521894070192 ], [ 113.889738462959713, 29.694595676249492 ], [ 113.88968984740859, 29.694655629553722 ], [ 113.889648355387408, 29.694703705511643 ], [ 113.889617724478512, 29.694733797726656 ], [ 113.889605830944447, 29.694744016723064 ], [ 113.889599967364688, 29.694747806466125 ], [ 113.889524016020573, 29.694813105340586 ], [ 113.889481557228123, 29.694852504639414 ], [ 113.889460933974988, 29.694875000281115 ], [ 113.889444058196773, 29.6948990328641 ], [ 113.889437886149608, 29.694912009181905 ], [ 113.889433851790841, 29.694926142027896 ], [ 113.88942974098984, 29.694954083963864 ], [ 113.889429319207807, 29.695056797333393 ], [ 113.889426331659934, 29.695100055623129 ], [ 113.889419337632376, 29.695127776325876 ], [ 113.889405283027486, 29.695152487897076 ], [ 113.889386493491997, 29.695174192135312 ], [ 113.889354060341702, 29.695206451716444 ], [ 113.889180001955538, 29.695363704471447 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7074, "RVCD": "AFA890012Y000000", "RVNM": "陆水", "GB": "210501", "FRVCD": "AFA8900122j00000", "TRVCD": "AFA890012Z000000", "INDCD": "QFA8900122j00000", "ONDCD": "QFA890012Y000000", "BWSCD": "WFA890012Y000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 30579.0, "RVSLP": 0.001, "IELV": 52.33, "OELV": 30.03, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "BFA89001782", "RESRVID": "07", "LEVEL": "2", "Shape_Leng": 0.28399380459000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.003469825272305, 29.617215188030571 ], [ 114.003625071639817, 29.617209488127401 ], [ 114.003676119857118, 29.617209614931824 ], [ 114.003713850913527, 29.617214200574949 ], [ 114.003724449423885, 29.617217592817724 ], [ 114.003747872266558, 29.617228453030748 ], [ 114.0037795302012, 29.617250472931005 ], [ 114.003819434919023, 29.617283684894176 ], [ 114.003931847476792, 29.617377539042252 ], [ 114.003960178819284, 29.617405983699257 ], [ 114.003977997986226, 29.617432156668769 ], [ 114.0039856665054, 29.617446645646226 ], [ 114.003991920390831, 29.617474303396421 ], [ 114.003993794578037, 29.617505884888715 ], [ 114.004004890413398, 29.617879295093417 ], [ 114.004004041453413, 29.617922064151969 ], [ 114.004009175682995, 29.618032857030755 ], [ 114.004015453850229, 29.618107595189429 ], [ 114.00402505950899, 29.618189704191536 ], [ 114.004038684237912, 29.618276263938469 ], [ 114.004057062783318, 29.618366337336624 ], [ 114.004080969461256, 29.618455964671057 ], [ 114.004116256160387, 29.6185555277155 ], [ 114.004153736305966, 29.618646762138439 ], [ 114.004225561560474, 29.618805871094139 ], [ 114.00425031180248, 29.618869970272954 ], [ 114.004314419974548, 29.619067232966472 ], [ 114.004338070345739, 29.61913236007041 ], [ 114.004363607494497, 29.619196073440094 ], [ 114.004396280763785, 29.619266757454966 ], [ 114.004468853354979, 29.619405566014109 ], [ 114.004502352201825, 29.619476335464583 ], [ 114.00452785967309, 29.619540063223383 ], [ 114.004595682045192, 29.619735994920291 ], [ 114.004618466369152, 29.619800566243214 ], [ 114.004645390272572, 29.61986359972542 ], [ 114.004681161706344, 29.619934255861267 ], [ 114.004800039490306, 29.620137561998945 ], [ 114.004895174272974, 29.62031963244516 ], [ 114.005013658153871, 29.620522128293658 ], [ 114.005049212850963, 29.620591888704723 ], [ 114.005075984768951, 29.620654996830694 ], [ 114.005099685502159, 29.620719607723743 ], [ 114.00516764996712, 29.62091646572236 ], [ 114.005192219445462, 29.620980160206273 ], [ 114.005225650843158, 29.621049960187577 ], [ 114.005297575922441, 29.621190080857616 ], [ 114.005331830199907, 29.621259967173785 ], [ 114.005356134378189, 29.6213237920594 ], [ 114.00544399094747, 29.62158563237108 ], [ 114.005469300567825, 29.621649454558735 ], [ 114.005503546751356, 29.621720344518337 ], [ 114.005574346778758, 29.621859523598175 ], [ 114.005607615399185, 29.621930401866621 ], [ 114.005632956495788, 29.621994207866464 ], [ 114.005722033445181, 29.622255937561533 ], [ 114.005746396079417, 29.622319732769483 ], [ 114.00577969977337, 29.622391593996895 ], [ 114.005851599671701, 29.622529722668617 ], [ 114.005884912358852, 29.622600579353332 ], [ 114.005910287629717, 29.622664367366724 ], [ 114.005998470652912, 29.622926042203119 ], [ 114.006023852219073, 29.622989827518552 ], [ 114.006057176597437, 29.62306067610939 ], [ 114.006130114313351, 29.623199785941438 ], [ 114.006162444041593, 29.623270632733579 ], [ 114.006187834600951, 29.623334412653094 ], [ 114.006276087771312, 29.623596049717946 ], [ 114.006302490067924, 29.623659823342223 ], [ 114.006335841425994, 29.623731660287945 ], [ 114.006406839304304, 29.623869738597591 ], [ 114.00644020505149, 29.623941566550116 ], [ 114.006465628885735, 29.624004328437081 ], [ 114.00655402864561, 29.624265891757545 ], [ 114.006580465116485, 29.62432964829469 ], [ 114.006612846106009, 29.624400469006503 ], [ 114.006684853023557, 29.624539541067008 ], [ 114.006718173804757, 29.624610390557109 ], [ 114.006743514901359, 29.624674192060354 ], [ 114.006830784213435, 29.624936305765971 ], [ 114.006855588414737, 29.625000369871202 ], [ 114.006887963109079, 29.625071683411534 ], [ 114.006957633587945, 29.625212386842236 ], [ 114.006988340939188, 29.625284516966929 ], [ 114.007009680052761, 29.62534978886174 ], [ 114.007028453400494, 29.625416807239901 ], [ 114.007044803974622, 29.625485011823912 ], [ 114.007089717016925, 29.625691654446371 ], [ 114.007107694464594, 29.625759551462181 ], [ 114.007126464215048, 29.625826081508478 ], [ 114.007150241390605, 29.625890649234123 ], [ 114.007184259146356, 29.625961646213057 ], [ 114.007297760783104, 29.626168069400933 ], [ 114.007391801090762, 29.626349647018628 ], [ 114.0075101428788, 29.626554186126839 ], [ 114.007545787508093, 29.626622896129788 ], [ 114.007573665592304, 29.626685943101847 ], [ 114.007596482291888, 29.626750490143081 ], [ 114.007663760574133, 29.626946172727742 ], [ 114.007689411037518, 29.627009820446915 ], [ 114.007723922521109, 29.627080574608897 ], [ 114.007795986995234, 29.627219611595876 ], [ 114.007828309528918, 29.627290456589378 ], [ 114.007853671309931, 29.62735424640141 ], [ 114.007941738320596, 29.627615956311388 ], [ 114.007968097449748, 29.62767974612342 ], [ 114.00800040469494, 29.627751598357634 ], [ 114.008072344163452, 29.627889694653732 ], [ 114.008105696420785, 29.627961525304215 ], [ 114.008132116703905, 29.628024285392485 ], [ 114.008219586564678, 29.628285793854332 ], [ 114.008245069754253, 29.628349523411828 ], [ 114.008278523634999, 29.628420302754819 ], [ 114.008351751831924, 29.628560256150934 ], [ 114.008384221854385, 29.628630028253269 ], [ 114.008409711339141, 29.62869375331411 ], [ 114.008497769356609, 29.628956461471546 ], [ 114.008523840702765, 29.629019391531756 ], [ 114.008555574180491, 29.629090523408991 ], [ 114.008625120552892, 29.629230788869847 ], [ 114.008656301846941, 29.62930368161966 ], [ 114.008679027715061, 29.629367759214745 ], [ 114.008698129315235, 29.629434613017054 ], [ 114.008715710161937, 29.629503702533896 ], [ 114.008760225703895, 29.629709529471256 ], [ 114.008776481849168, 29.629777777222671 ], [ 114.008794088776199, 29.629844873841932 ], [ 114.00881614105208, 29.629910281534308 ], [ 114.008846303414202, 29.629983672508558 ], [ 114.008912409879827, 29.63012562150027 ], [ 114.008942065024371, 29.630198261540613 ], [ 114.008964146078483, 29.630263144928222 ], [ 114.008980025407936, 29.630332086956287 ], [ 114.008993514339295, 29.630400689939961 ], [ 114.009004287318021, 29.630471623966343 ], [ 114.009012901024676, 29.630543616494776 ], [ 114.009025371923485, 29.630689931695031 ], [ 114.009036690790708, 29.63091402476249 ], [ 114.009046236194877, 29.631260420232252 ], [ 114.009060501241152, 29.631968337768626 ], [ 114.009059475114782, 29.631979858983357 ], [ 114.009066668791775, 29.632007670517623 ], [ 114.009082068782504, 29.632049196713126 ], [ 114.009109758009004, 29.632110190532899 ], [ 114.009186032209641, 29.632265990882843 ], [ 114.009226115892602, 29.632358241539691 ], [ 114.009257640727583, 29.632442475639778 ], [ 114.009285135700566, 29.632530459912857 ], [ 114.009309841875734, 29.632618498145234 ], [ 114.009378400792571, 29.632924367465648 ], [ 114.009398291098364, 29.63299032284516 ], [ 114.00941985953898, 29.633055476029426 ], [ 114.009450722472934, 29.633127522517213 ], [ 114.009517895534486, 29.633268947204215 ], [ 114.009548044406756, 29.633342345372967 ], [ 114.009569877248055, 29.633406857340617 ], [ 114.00958816586126, 29.63347410774395 ], [ 114.009604071270928, 29.633543523714707 ], [ 114.009647589464748, 29.633749834487332 ], [ 114.009663842012742, 29.633818082238747 ], [ 114.009682568595736, 29.63388511680472 ], [ 114.009705823265222, 29.633950422873795 ], [ 114.00973624912865, 29.63402268340019 ], [ 114.009801981476357, 29.634164322125798 ], [ 114.009832285931338, 29.634236642007465 ], [ 114.009854438031994, 29.634301997539183 ], [ 114.009873121447413, 29.63437005373504 ], [ 114.009889423458162, 29.634437276259348 ], [ 114.009933723162817, 29.634644201268941 ], [ 114.009950024274303, 29.634712423839346 ], [ 114.009969669065072, 29.634780498920918 ], [ 114.009991696159886, 29.63484491466113 ], [ 114.010020666020978, 29.63491839826554 ], [ 114.010085748158758, 29.635059844536272 ], [ 114.010115674898543, 29.635133838955539 ], [ 114.010136147964886, 29.635200017366969 ], [ 114.010151536264402, 29.635267196723817 ], [ 114.010165726666969, 29.635337944590503 ], [ 114.010184449652684, 29.635479702026657 ], [ 114.010213252239851, 29.635770434857761 ], [ 114.010230200863134, 29.635915552161066 ], [ 114.010241105142995, 29.635986420536938 ], [ 114.010254451082119, 29.636055090969705 ], [ 114.010270972527451, 29.636124204768294 ], [ 114.010291521136878, 29.636190345408181 ], [ 114.010320401065769, 29.636262362218304 ], [ 114.01038557313575, 29.636405253699536 ], [ 114.010413403555845, 29.636478295736822 ], [ 114.010433857736416, 29.63654448134281 ], [ 114.010450202914626, 29.636612681430165 ], [ 114.010463243084246, 29.636682501196503 ], [ 114.01047364644171, 29.636753614188024 ], [ 114.010488630945588, 29.636898693719786 ], [ 114.010502058723091, 29.637121749868925 ], [ 114.010510054595443, 29.637346467965187 ], [ 114.010528030244473, 29.638023059416696 ], [ 114.010540015509378, 29.638322034534326 ], [ 114.010550090614288, 29.638469521551258 ], [ 114.010555938006178, 29.638542376529529 ], [ 114.010564451888058, 29.638614415822701 ], [ 114.010576078323425, 29.638685419096873 ], [ 114.010588369357833, 29.638756115702222 ], [ 114.010604987929923, 29.638823181744499 ], [ 114.010625737088162, 29.638889222559612 ], [ 114.010654927283099, 29.638962088329777 ], [ 114.010719837650413, 29.639105619228985 ], [ 114.01075005307257, 29.639178473307936 ], [ 114.010769837258295, 29.63924349698982 ], [ 114.01078750713782, 29.639311538796505 ], [ 114.010799860225461, 29.639382206623566 ], [ 114.010810568453053, 29.639452172080155 ], [ 114.010819178562315, 29.639524166407227 ], [ 114.010826141113625, 29.639597969270937 ], [ 114.010836506699434, 29.639744321343414 ], [ 114.01084379210738, 29.639893187920336 ], [ 114.010851733121058, 29.640117962673912 ], [ 114.010881136455396, 29.641172215425456 ], [ 114.010916379087689, 29.642299413087471 ], [ 114.010921788509791, 29.642523829011566 ], [ 114.010919634633524, 29.642745891409788 ], [ 114.010913630759546, 29.64289130459008 ], [ 114.01090611692382, 29.642963743182236 ], [ 114.01089687459114, 29.643033031449306 ], [ 114.010884213935356, 29.643101880847155 ], [ 114.010867309378909, 29.64316994423757 ], [ 114.010842559136904, 29.643242785726045 ], [ 114.010786463924205, 29.643387690789325 ], [ 114.010761728970692, 29.643461538619135 ], [ 114.010745847842713, 29.643529610103485 ], [ 114.010732220415662, 29.643598471192547 ], [ 114.010724018598694, 29.643667775647373 ], [ 114.01071755696978, 29.6437402331253 ], [ 114.010709693297713, 29.643884699319472 ], [ 114.010709857873735, 29.644107881373657 ], [ 114.010716016431047, 29.644406606479777 ], [ 114.010747641990179, 29.645309629236067 ], [ 114.010750121420983, 29.645533625176711 ], [ 114.010749686149211, 29.645681375695005 ], [ 114.010746111344019, 29.645754468094253 ], [ 114.01074182337652, 29.645826841035955 ], [ 114.010736362693024, 29.645898298467728 ], [ 114.010726160783747, 29.645969602115485 ], [ 114.010713532503587, 29.64603746225913 ], [ 114.010696651329454, 29.646105533743423 ], [ 114.010671917275204, 29.646178379728497 ], [ 114.010615820263979, 29.646324283039291 ], [ 114.010592070068014, 29.646398124573864 ], [ 114.01057416636479, 29.646464184274748 ], [ 114.010561508406909, 29.646534032819432 ], [ 114.010552266973605, 29.646603319287806 ], [ 114.010545754982672, 29.646674754236585 ], [ 114.01053975740399, 29.646820163819541 ], [ 114.010537619715478, 29.647042216325246 ], [ 114.01054205786977, 29.647266615162209 ], [ 114.010588365760555, 29.648695067723224 ], [ 114.010627453893903, 29.650047606711723 ], [ 114.010645790171111, 29.650725535455138 ], [ 114.010668920734133, 29.651704021223679 ], [ 114.010678588446126, 29.651927979392781 ], [ 114.010689807488689, 29.652074968185275 ], [ 114.010697894192504, 29.652148255737472 ], [ 114.010708320932281, 29.652218405555004 ], [ 114.010721762199637, 29.65228808502718 ], [ 114.010740051712105, 29.652355887614192 ], [ 114.010762211906581, 29.652421314192338 ], [ 114.010794292522633, 29.652492875046221 ], [ 114.010830533402441, 29.652561924992881 ], [ 114.010945922716246, 29.652757923239619 ], [ 114.010979803774944, 29.652816237079719 ], [ 114.011017341477213, 29.65287427392866 ], [ 114.011065546038139, 29.652938118599366 ], [ 114.011119657346399, 29.652999596254404 ], [ 114.011175502547417, 29.653059278862656 ], [ 114.011235154578799, 29.653117619682462 ], [ 114.011296890339281, 29.653175964998809 ], [ 114.011360152249267, 29.653231573678227 ], [ 114.011489678905605, 29.653344256931973 ], [ 114.011688033376117, 29.653507864296557 ], [ 114.011889297153402, 29.653667180995683 ], [ 114.012025714415245, 29.653767910460772 ], [ 114.012095086319277, 29.653813273164076 ], [ 114.012165602160849, 29.653856221187709 ], [ 114.012237639655382, 29.653894659111302 ], [ 114.012311679040863, 29.653928211018183 ], [ 114.012388102528917, 29.653953932527997 ], [ 114.01246627160117, 29.65397351886287 ], [ 114.012704018176009, 29.654025429530009 ], [ 114.012782135986868, 29.654045855831612 ], [ 114.012858789701454, 29.654070291310973 ], [ 114.013010470257086, 29.654123724530336 ], [ 114.013087171635675, 29.654147907300114 ], [ 114.013166400109299, 29.654167812894286 ], [ 114.013483874281405, 29.654231215098548 ], [ 114.013562142279056, 29.654250928237786 ], [ 114.013638952475731, 29.654274684728989 ], [ 114.013792316562217, 29.654325808489318 ], [ 114.013868745446302, 29.654347781624892 ], [ 114.013948116912161, 29.654364308466086 ], [ 114.014029171908874, 29.654375987961544 ], [ 114.014111529123852, 29.654383927176525 ], [ 114.014195877437828, 29.654390015586785 ], [ 114.014278977492836, 29.654391955424444 ], [ 114.014448711938599, 29.654394470828208 ], [ 114.01479227274524, 29.654387944448104 ], [ 114.015822620617541, 29.654362363232508 ], [ 114.016078797898217, 29.654351507516083 ], [ 114.016247904617217, 29.654341947722742 ], [ 114.016331569446379, 29.654334499537583 ], [ 114.016414380819128, 29.654323953187941 ], [ 114.016496073435064, 29.6543116450664 ], [ 114.016576316343958, 29.654295752247208 ], [ 114.016654701253515, 29.654275253100479 ], [ 114.016730450250179, 29.654249854447301 ], [ 114.016879681052501, 29.654194449913973 ], [ 114.016956441786419, 29.654168104274618 ], [ 114.017033845535593, 29.654147694160827 ], [ 114.017114115424192, 29.654131928146001 ], [ 114.017195842214392, 29.654119786399065 ], [ 114.017278693157209, 29.654110442443027 ], [ 114.017362403851962, 29.654104238919558 ], [ 114.017531613093524, 29.65409327978108 ], [ 114.017702274740259, 29.65408694135931 ], [ 114.018216621300098, 29.654073832841163 ], [ 114.018388300080005, 29.654067560969224 ], [ 114.018557536301273, 29.654057711594191 ], [ 114.018640267634282, 29.654050582668333 ], [ 114.018724143804207, 29.654041329543759 ], [ 114.01880489932671, 29.654029295715475 ], [ 114.018885205188099, 29.654013659203088 ], [ 114.018963651251511, 29.65399440022145 ], [ 114.019039460502768, 29.653968229050577 ], [ 114.019189811860429, 29.65391225074984 ], [ 114.019264630058728, 29.653887103906754 ], [ 114.019344088758771, 29.653866879952602 ], [ 114.019423406265219, 29.653851281211701 ], [ 114.019506170873115, 29.653839275262385 ], [ 114.019588041554925, 29.653830020339228 ], [ 114.019671743256367, 29.653822834756056 ], [ 114.019840787922135, 29.65381254111594 ], [ 114.020265820111604, 29.653793841512652 ], [ 114.020433881818235, 29.653780120556178 ], [ 114.020517786766504, 29.653771963705196 ], [ 114.020599592697067, 29.653760073768467 ], [ 114.02067895966627, 29.653743609879768 ], [ 114.020758471426348, 29.653723537011672 ], [ 114.020833347181338, 29.653698554744551 ], [ 114.020983819947446, 29.653642920884124 ], [ 114.021058684011109, 29.653617909838715 ], [ 114.021138171489497, 29.653597779414042 ], [ 114.021217494391863, 29.653582212149445 ], [ 114.021299225678831, 29.653570150442135 ], [ 114.021382016367056, 29.653561717499315 ], [ 114.02154963830526, 29.653547934489609 ], [ 114.021886929937978, 29.653524464882196 ], [ 114.022053317106952, 29.653507623278244 ], [ 114.022136077218306, 29.653495638912659 ], [ 114.022215427100377, 29.653480153486328 ], [ 114.022293937914924, 29.65346009770542 ], [ 114.02236981821261, 29.653435140619308 ], [ 114.022520261301111, 29.653380469033493 ], [ 114.022596066954975, 29.653354332036827 ], [ 114.022673445523196, 29.653333948902684 ], [ 114.0227535859093, 29.653317951762119 ], [ 114.022835039305733, 29.653306214710085 ], [ 114.022918416351899, 29.653294776232997 ], [ 114.023249809331332, 29.653260199098952 ], [ 114.023332151257819, 29.653249677030999 ], [ 114.023413554292119, 29.653236822121698 ], [ 114.023493633524481, 29.653220674794341 ], [ 114.023571932998379, 29.653200111795798 ], [ 114.023647652317322, 29.653175767148014 ], [ 114.023797892159109, 29.653119617976017 ], [ 114.023872664491932, 29.653093409932978 ], [ 114.023952072829957, 29.65307311673098 ], [ 114.024031335477844, 29.653057431655213 ], [ 114.024114038032508, 29.653045327679763 ], [ 114.024195848459726, 29.653035976529168 ], [ 114.024279500698412, 29.653028717201607 ], [ 114.024448541766901, 29.653018512594315 ], [ 114.024705514048264, 29.653009190222008 ], [ 114.025905695291613, 29.652982100843303 ], [ 114.027193681842959, 29.652946150444564 ], [ 114.027364400147007, 29.652943829294315 ], [ 114.027533905265614, 29.652945994861852 ], [ 114.027616895603273, 29.652947772821506 ], [ 114.027700137751253, 29.652953710145653 ], [ 114.027782387047637, 29.652961509066415 ], [ 114.027863335024904, 29.652972063509992 ], [ 114.027943596819568, 29.652988487828509 ], [ 114.028019911489764, 29.653010385420998 ], [ 114.028172006632872, 29.653061494792212 ], [ 114.028248643260326, 29.653085344812837 ], [ 114.028327694567565, 29.653106255849082 ], [ 114.028565767596206, 29.65315365551686 ], [ 114.028643545463297, 29.653172458542201 ], [ 114.028722044586743, 29.653193956835707 ], [ 114.028797805274507, 29.653219324911959 ], [ 114.029020327226362, 29.653310285041698 ], [ 114.029246946489479, 29.653391735740058 ], [ 114.029322085745775, 29.65342178658625 ], [ 114.029467974667341, 29.653487892152555 ], [ 114.029542026643298, 29.653520192203132 ], [ 114.029767756476872, 29.653603230204965 ], [ 114.029841705930039, 29.653634836878268 ], [ 114.030061762840091, 29.65373587571014 ], [ 114.030211024219398, 29.653795526842146 ], [ 114.030284950290252, 29.65382641315847 ], [ 114.030358313385477, 29.653862685514582 ], [ 114.030428406545752, 29.653903646036497 ], [ 114.030709519328866, 29.654075145851323 ], [ 114.030780385006778, 29.654115965179699 ], [ 114.030851363999318, 29.654153626988318 ], [ 114.031071631350756, 29.654254993173424 ], [ 114.031144283082313, 29.654293924824799 ], [ 114.031213583939802, 29.654337848612897 ], [ 114.031282847925127, 29.654383861526014 ], [ 114.031352323251213, 29.654431242308021 ], [ 114.031486627106233, 29.654533940389115 ], [ 114.031620483998154, 29.654638745581678 ], [ 114.031819133446334, 29.654801536361845 ], [ 114.031950445256939, 29.654911947928099 ], [ 114.03207635843728, 29.655024236379461 ], [ 114.032137688603484, 29.655081444053451 ], [ 114.032197918898873, 29.655139679652564 ], [ 114.032253345915251, 29.655200283166607 ], [ 114.032306074066128, 29.655260690628438 ], [ 114.032353974656303, 29.65532445615878 ], [ 114.032392364915722, 29.655382388686348 ], [ 114.032460816813341, 29.655501834841857 ], [ 114.032543996008712, 29.655634928209395 ], [ 114.032583515816668, 29.655703725446642 ], [ 114.032618146910067, 29.655772427355714 ], [ 114.032644808211444, 29.655835557065359 ], [ 114.032668306597088, 29.655900239004893 ], [ 114.032735502141804, 29.656096367653277 ], [ 114.032759844091629, 29.656160120593142 ], [ 114.032794068691373, 29.656230961989365 ], [ 114.032864790477788, 29.656370034949191 ], [ 114.032898050105018, 29.656440849365765 ], [ 114.032924393046414, 29.656505587063236 ], [ 114.033011095785469, 29.656766260054894 ], [ 114.033036004308201, 29.656830205449694 ], [ 114.03306840238497, 29.656902436298424 ], [ 114.033136408218752, 29.657042311453552 ], [ 114.033166126315791, 29.657115859809153 ], [ 114.033188007720469, 29.657181787309696 ], [ 114.033203557897991, 29.657248849754637 ], [ 114.033216651127645, 29.657319614708513 ], [ 114.033227007720257, 29.657389728553198 ], [ 114.033241757501173, 29.657535895365356 ], [ 114.033251283120308, 29.657682635944923 ], [ 114.033257801406421, 29.657831858653424 ], [ 114.033266733473056, 29.658132324846974 ], [ 114.033301783650472, 29.659564172348723 ], [ 114.03330833431221, 29.659789593714834 ], [ 114.03331806857409, 29.660012939445664 ], [ 114.033332178936917, 29.660234635819847 ], [ 114.033347594216139, 29.660380471681492 ], [ 114.033358204417709, 29.660450458721755 ], [ 114.033370448687265, 29.660520148086391 ], [ 114.033387988165146, 29.660588213275446 ], [ 114.033407624862093, 29.660654259486535 ], [ 114.033436645984466, 29.660728150483806 ], [ 114.033502104038917, 29.66086976852506 ], [ 114.033530048672901, 29.660943697293874 ], [ 114.033551578442598, 29.661008795619466 ], [ 114.033567980278121, 29.661076927358351 ], [ 114.033580063569161, 29.661147695909506 ], [ 114.033591503844832, 29.66121776748605 ], [ 114.033605610610493, 29.661363754433751 ], [ 114.033615770251686, 29.661510180250673 ], [ 114.033639181403146, 29.66195594091397 ], [ 114.033651222425988, 29.66210243957596 ], [ 114.033659426041709, 29.662175612914268 ], [ 114.033669682809659, 29.662245773523694 ], [ 114.033682557504108, 29.662315645450747 ], [ 114.033698725515819, 29.662383891403522 ], [ 114.033720000777521, 29.662450114780995 ], [ 114.033747633346707, 29.662524196434561 ], [ 114.033811459131584, 29.662666126540557 ], [ 114.033840205061438, 29.662740151536809 ], [ 114.033860661940025, 29.662805284935985 ], [ 114.033877118634223, 29.662873390594541 ], [ 114.033890423204525, 29.662944048529084 ], [ 114.033902310443295, 29.663013899771727 ], [ 114.033918284201491, 29.663157964868219 ], [ 114.033948295477558, 29.663448531324718 ], [ 114.033968116535448, 29.663592193524948 ], [ 114.033980319436296, 29.663660901729259 ], [ 114.033997671855104, 29.663730058695307 ], [ 114.034017035158058, 29.663796237106681 ], [ 114.034045714538138, 29.663868295285624 ], [ 114.034109687811906, 29.664011150794011 ], [ 114.034139655920399, 29.664084066926193 ], [ 114.034160460836688, 29.66415002770168 ], [ 114.034176466071131, 29.664217861764939 ], [ 114.034191589070588, 29.664287116757066 ], [ 114.034202640839226, 29.664358391626536 ], [ 114.03424418322254, 29.664641778795101 ], [ 114.03425623143994, 29.664712056316375 ], [ 114.034270353494094, 29.664782311354656 ], [ 114.03428737046579, 29.66484913907658 ], [ 114.034308204160311, 29.664916085508992 ], [ 114.034338246013249, 29.664987965622174 ], [ 114.034401587063599, 29.665131637714978 ], [ 114.03443063876307, 29.665203512432186 ], [ 114.034451486846706, 29.665269450724622 ], [ 114.034468522704174, 29.665338269545543 ], [ 114.034482671737919, 29.6654065101024 ], [ 114.034494750532417, 29.665476772335239 ], [ 114.034536468283477, 29.665762071462495 ], [ 114.034549575002984, 29.665831319260008 ], [ 114.0345637546136, 29.665901545519944 ], [ 114.034579814706717, 29.665968350758817 ], [ 114.034600670884288, 29.666034285453975 ], [ 114.034629688409495, 29.666108176451246 ], [ 114.034693678770282, 29.666250022020961 ], [ 114.03472229429849, 29.666324109969764 ], [ 114.034743537184568, 29.66639034683709 ], [ 114.034759681813966, 29.666457602636285 ], [ 114.034771563656818, 29.666528469213517 ], [ 114.034781881578624, 29.666599598392793 ], [ 114.034798106247649, 29.666743524993763 ], [ 114.034823102004566, 29.667111789277726 ], [ 114.034835997383425, 29.667257864358987 ], [ 114.034844472594386, 29.667329900954201 ], [ 114.034854938904346, 29.667400957288407 ], [ 114.034867980872718, 29.667470743779859 ], [ 114.034884290977288, 29.667539918732302 ], [ 114.034905688546701, 29.667605078211864 ], [ 114.034934446167767, 29.667678096866723 ], [ 114.034998441924586, 29.667820937985937 ], [ 114.035026197700972, 29.667893958439493 ], [ 114.035046583533017, 29.66796012336107 ], [ 114.035062859463437, 29.668028314455171 ], [ 114.035075826787988, 29.668098136919525 ], [ 114.035086152803729, 29.668170261648299 ], [ 114.035101993462263, 29.668314377106867 ], [ 114.035114380724167, 29.668536425115974 ], [ 114.035131929195245, 29.668986068152549 ], [ 114.035140050972586, 29.669134495860362 ], [ 114.035152102787379, 29.669279986382321 ], [ 114.035160411623792, 29.669352104815857 ], [ 114.035171821322592, 29.669423188129656 ], [ 114.035183882130468, 29.66949296472859 ], [ 114.035200262382318, 29.669562103708188 ], [ 114.035220763327629, 29.669627211027034 ], [ 114.035249660343652, 29.669700160434104 ], [ 114.035313956473942, 29.669842853165164 ], [ 114.035343855334759, 29.669915801672971 ], [ 114.035364358078709, 29.669981908138595 ], [ 114.035379742780947, 29.670050045273399 ], [ 114.035393808177787, 29.670119819174374 ], [ 114.03540322497895, 29.670191898937048 ], [ 114.035418213080106, 29.670335939751851 ], [ 114.035428045368008, 29.670483523895541 ], [ 114.035449488802897, 29.671006461678928 ], [ 114.035457641157222, 29.671155873245027 ], [ 114.035469713656425, 29.671302351222607 ], [ 114.03547803058666, 29.671374466058808 ], [ 114.03548844833324, 29.67144454572923 ], [ 114.035501515482565, 29.671514316932246 ], [ 114.035517901130333, 29.67158245406705 ], [ 114.035538405672924, 29.671648557834715 ], [ 114.035568308131019, 29.671721504543825 ], [ 114.03563161051045, 29.671864193677663 ], [ 114.035660512023128, 29.671938140432871 ], [ 114.035681016565718, 29.672003245953078 ], [ 114.035697402213373, 29.672071381289243 ], [ 114.035710469362698, 29.672142152538356 ], [ 114.035721886256056, 29.672212232208778 ], [ 114.035735876109811, 29.672358271317194 ], [ 114.035745710196466, 29.672505853662244 ], [ 114.035768157274674, 29.673027786902878 ], [ 114.035776310528377, 29.67317619752356 ], [ 114.035788383926842, 29.673323674647918 ], [ 114.035795701710299, 29.673395787685479 ], [ 114.035806118557616, 29.673465866456638 ], [ 114.035819185706941, 29.673535637659597 ], [ 114.035835572253973, 29.673603772995762 ], [ 114.035856077695939, 29.673669876763427 ], [ 114.035884979208504, 29.673743823518691 ], [ 114.035950283478883, 29.673885510807736 ], [ 114.035978184945293, 29.673958457516846 ], [ 114.035999689534151, 29.674024561284511 ], [ 114.036015076035028, 29.674092695721356 ], [ 114.036028144083616, 29.674162466924372 ], [ 114.036038560031557, 29.674233545741572 ], [ 114.036053551730106, 29.674379583051348 ], [ 114.036063385816647, 29.674526164450981 ], [ 114.036084835546831, 29.675049094140434 ], [ 114.036092990599059, 29.675197502962419 ], [ 114.036106064943056, 29.67534397914136 ], [ 114.036114383671929, 29.675416091279658 ], [ 114.036123801372355, 29.675487169197538 ], [ 114.036137868567835, 29.675557939547332 ], [ 114.036154255114866, 29.675625073938079 ], [ 114.036173761410055, 29.675691175907104 ], [ 114.036202664721259, 29.675764121716895 ], [ 114.036266972542762, 29.675907807299495 ], [ 114.036295876753343, 29.675979752163869 ], [ 114.036316383993949, 29.676045853233575 ], [ 114.036333771486397, 29.67611398587178 ], [ 114.036345843086224, 29.676183754376837 ], [ 114.036356262631443, 29.676254831395397 ], [ 114.036372264268607, 29.67639986236378 ], [ 114.036382111845001, 29.676548436661051 ], [ 114.036402667649099, 29.677070311445789 ], [ 114.036410881157281, 29.677218690590166 ], [ 114.036423039092028, 29.677366124547063 ], [ 114.036431409981674, 29.677437212357518 ], [ 114.036441887982846, 29.67750825969847 ], [ 114.036455026178601, 29.677577994029264 ], [ 114.036471493664521, 29.677646087097287 ], [ 114.036492093535344, 29.677712142301573 ], [ 114.036522120999166, 29.677786026104286 ], [ 114.036585739940051, 29.6779275569113 ], [ 114.036614833907493, 29.678000409191554 ], [ 114.036635525509155, 29.678066417631101 ], [ 114.036652118000916, 29.678134449545269 ], [ 114.036665409980742, 29.678204107433658 ], [ 114.036676067846315, 29.67827506574173 ], [ 114.036684638385395, 29.678348054718981 ], [ 114.036697219900816, 29.678493278142298 ], [ 114.036705796735191, 29.678641477422275 ], [ 114.036712055117277, 29.678791821585321 ], [ 114.036722370341181, 29.679091087183963 ], [ 114.036779983609449, 29.681272407195877 ], [ 114.036792298026171, 29.681571684485675 ], [ 114.0368056259789, 29.681794260396828 ], [ 114.036821224719802, 29.681937996341503 ], [ 114.03683194373923, 29.682008923173328 ], [ 114.036845307664862, 29.682078545988134 ], [ 114.036861982894266, 29.682147534780938 ], [ 114.036882769824047, 29.682212496409647 ], [ 114.036911990595968, 29.682285284838088 ], [ 114.036977925291126, 29.682427660108488 ], [ 114.037006146916156, 29.682500449436247 ], [ 114.037026934745313, 29.682566408413095 ], [ 114.03704361087398, 29.682634398059065 ], [ 114.037056975698874, 29.682704019974608 ], [ 114.037067696517056, 29.68277594595321 ], [ 114.03707632191481, 29.682846906959242 ], [ 114.037088993362431, 29.68299408550871 ], [ 114.037102011049001, 29.683215803466624 ], [ 114.037109985337565, 29.683440516166911 ], [ 114.037152204011022, 29.684944254573736 ], [ 114.037201576791404, 29.686524024364303 ], [ 114.037206744295872, 29.686747673166622 ], [ 114.037206976320931, 29.686970246379815 ], [ 114.037201313289984, 29.687116183864816 ], [ 114.037195561226213, 29.687187926381739 ], [ 114.037188086061406, 29.68725852406169 ], [ 114.037176122380174, 29.687327655846673 ], [ 114.037159719645388, 29.687395923383235 ], [ 114.037134105154905, 29.687468835918082 ], [ 114.037076660059824, 29.687613211280734 ], [ 114.037050607599554, 29.687686520416662 ], [ 114.037032463777223, 29.687754055905032 ], [ 114.037018587238094, 29.687821922343915 ], [ 114.037008238739304, 29.68789986838425 ], [ 114.0370009911029, 29.687987956978702 ], [ 114.036996423446226, 29.688080501713841 ], [ 114.036993588783162, 29.688276189694477 ], [ 114.036996356896452, 29.688465434931913 ], [ 114.037008392523376, 29.688782153673515 ], [ 114.037009160544358, 29.688822687017421 ], [ 114.037039261752625, 29.689489747453933 ], [ 114.037045142419402, 29.68967781727747 ], [ 114.037046947358817, 29.689835564659631 ], [ 114.037043846496431, 29.689983581377248 ], [ 114.037039759077629, 29.690055023520586 ], [ 114.037033365797242, 29.69012649803949 ], [ 114.037024070404641, 29.690197753123869 ], [ 114.037011148945453, 29.690265485563771 ], [ 114.036993724580839, 29.69033232767481 ], [ 114.036967997674992, 29.690405779802973 ], [ 114.036908339348429, 29.690550240601169 ], [ 114.036880427989445, 29.690621779871321 ], [ 114.036859432416918, 29.690687127309104 ], [ 114.036805418235531, 29.690886952171184 ], [ 114.036785602573559, 29.690953805074116 ], [ 114.036762400964108, 29.691017238754625 ], [ 114.036731698109406, 29.691088205156575 ], [ 114.036694994078744, 29.691158498865661 ], [ 114.036620432187306, 29.691294781229203 ], [ 114.036558316013497, 29.691416697822376 ], [ 114.036523994286995, 29.691476507235052 ], [ 114.036478739502286, 29.691542263864449 ], [ 114.036429556478879, 29.69160596374428 ], [ 114.036377605342295, 29.691668096105786 ], [ 114.036321802409361, 29.691730045904933 ], [ 114.03626286713768, 29.691790115221693 ], [ 114.036143710563806, 29.691908494781273 ], [ 114.035957760442329, 29.692082686266986 ], [ 114.03564175306451, 29.692372282354995 ], [ 114.035450995167366, 29.692540326075232 ], [ 114.035322152895105, 29.692648467752633 ], [ 114.035256819846381, 29.692700144596074 ], [ 114.035191601011661, 29.692749541658088 ], [ 114.035124219307363, 29.692795976353295 ], [ 114.035054333890457, 29.692838613211507 ], [ 114.034840520073999, 29.692954454884216 ], [ 114.034771657186297, 29.692995960395308 ], [ 114.034704284475197, 29.693042143280366 ], [ 114.034638033218698, 29.693091087084042 ], [ 114.034573584203599, 29.693142004899642 ], [ 114.034314500314053, 29.693352266394015 ], [ 114.034248155527962, 29.693403380261827 ], [ 114.034182038270501, 29.693452562385914 ], [ 114.034115811295692, 29.693498982691949 ], [ 114.034046082360874, 29.693541660918982 ], [ 114.033832193001331, 29.693655569948646 ], [ 114.03376391017639, 29.693696859622435 ], [ 114.033694775693448, 29.693742006488435 ], [ 114.033492400354021, 29.69387848310555 ], [ 114.033423984429419, 29.693921928454301 ], [ 114.033354186246811, 29.693961935694801 ], [ 114.033282354697008, 29.693997887892237 ], [ 114.033207433076655, 29.694025835224181 ], [ 114.033131586953232, 29.694050000906884 ], [ 114.032896340493835, 29.694114273654861 ], [ 114.032819447559518, 29.694138322425715 ], [ 114.032745666279538, 29.694165944203007 ], [ 114.032597528153474, 29.694223728342422 ], [ 114.032522161368661, 29.694249894117377 ], [ 114.032443173913407, 29.694271228734294 ], [ 114.032364464348575, 29.694288277182295 ], [ 114.032282563989156, 29.694302367760088 ], [ 114.032037350343558, 29.694338395500608 ], [ 114.031956253078647, 29.694351999545177 ], [ 114.031876275469813, 29.694368389689487 ], [ 114.03179799218367, 29.694389992304366 ], [ 114.031722351105714, 29.694414486239623 ], [ 114.031573660795857, 29.694471919643433 ], [ 114.03149837854744, 29.69449830755093 ], [ 114.031420543123659, 29.694520027976978 ], [ 114.031338256055733, 29.694538248241599 ], [ 114.031037122565181, 29.69459750547054 ], [ 114.030932444176983, 29.69462097597733 ], [ 114.030829878296345, 29.69464720020818 ], [ 114.030736375783135, 29.694676438966553 ], [ 114.03065469126102, 29.694708484509022 ], [ 114.030589523687581, 29.694741583157565 ], [ 114.030540373039798, 29.694772083664759 ], [ 114.030510297012711, 29.694795771807492 ], [ 114.030501631145398, 29.694809123142591 ], [ 114.030485438851997, 29.694806784905268 ], [ 114.030446019768078, 29.694808713951033 ], [ 114.030386271509315, 29.694815040681647 ], [ 114.030310267105165, 29.694826347857713 ], [ 114.030222146135202, 29.694843366628106 ], [ 114.03012608954748, 29.694866945053548 ], [ 114.030026835869876, 29.694897085831883 ], [ 114.029826859022364, 29.694965805727406 ], [ 114.029730386048527, 29.694996288248149 ], [ 114.029638603938452, 29.695019431401704 ], [ 114.029556192764176, 29.695034875459214 ], [ 114.029473013568804, 29.695045820208463 ], [ 114.029389712065608, 29.695053973462166 ], [ 114.029305596675954, 29.695060106838525 ], [ 114.029135787586597, 29.695068447151186 ], [ 114.02887904193426, 29.695075913322796 ], [ 114.028193570576832, 29.695091356480987 ], [ 114.027938306108013, 29.695103542294703 ], [ 114.027770417970487, 29.695115691236197 ], [ 114.027686656014453, 29.695126207908231 ], [ 114.027605014659798, 29.695137511487019 ], [ 114.02752582485698, 29.69515442233876 ], [ 114.02744649386068, 29.695173960110196 ], [ 114.027371811459943, 29.695200398379711 ], [ 114.027221693026718, 29.695255864966271 ], [ 114.027145977305054, 29.695281224049324 ], [ 114.027067596892152, 29.69530164135773 ], [ 114.026988346834855, 29.695318410116613 ], [ 114.026905638884159, 29.69532955631405 ], [ 114.02682280592785, 29.6953399075108 ], [ 114.026740114165023, 29.695346123624745 ], [ 114.02656994714539, 29.695356122287251 ], [ 114.026400326014254, 29.695363512016513 ], [ 114.025885074736493, 29.695375768876659 ], [ 114.025629551262796, 29.695386389870066 ], [ 114.025461433798228, 29.695400027189578 ], [ 114.025379547827924, 29.695408261382227 ], [ 114.025296776924733, 29.695420272727461 ], [ 114.025216453976213, 29.695435880461559 ], [ 114.025137989926407, 29.695456109811687 ], [ 114.025062174379855, 29.695481246762199 ], [ 114.024913817718584, 29.695538176545654 ], [ 114.024837006622647, 29.695562323342585 ], [ 114.024759552511455, 29.695583585114434 ], [ 114.024678258295012, 29.695598271942742 ], [ 114.024597550436624, 29.695610446065302 ], [ 114.024513781286032, 29.695619983375593 ], [ 114.024346191723453, 29.695633958840176 ], [ 114.024008943258195, 29.695656780036416 ], [ 114.023842568679697, 29.695673787115652 ], [ 114.023761809559915, 29.695685845225626 ], [ 114.023680456887632, 29.695702397247885 ], [ 114.023601933482496, 29.695721502445451 ], [ 114.023526046889629, 29.695746476618638 ], [ 114.023377527450975, 29.695802036734676 ], [ 114.023301632764174, 29.695826997418067 ], [ 114.023222098521046, 29.695847076581344 ], [ 114.023141727908524, 29.695862592584604 ], [ 114.023059947158913, 29.695874603929894 ], [ 114.022893507829167, 29.695891475211454 ], [ 114.022471912848573, 29.695920011599299 ], [ 114.022306429498144, 29.695937785800254 ], [ 114.022223619924148, 29.695949735991576 ], [ 114.022144217881419, 29.695964186298227 ], [ 114.022064652162044, 29.69598420250901 ], [ 114.02198973234033, 29.696009114628964 ], [ 114.02183919752099, 29.696064672946363 ], [ 114.021764337953869, 29.69608973795107 ], [ 114.021684884649744, 29.696110036548987 ], [ 114.021604659727359, 29.696125932965458 ], [ 114.02152411464624, 29.69613954870124 ], [ 114.021357558404702, 29.696157655651348 ], [ 114.021107723143018, 29.696183589401187 ], [ 114.021025218439149, 29.696193829082006 ], [ 114.02094364003699, 29.696205370081827 ], [ 114.020863375544423, 29.696221176566098 ], [ 114.020785878265769, 29.6962413780372 ], [ 114.02070997458577, 29.696266346814525 ], [ 114.02056037236332, 29.696321766636288 ], [ 114.02048344615423, 29.696347680601036 ], [ 114.020404910158504, 29.696367789441979 ], [ 114.020325590853417, 29.696382468176409 ], [ 114.02024294405669, 29.696395847390477 ], [ 114.020160357514555, 29.696404893670945 ], [ 114.019827040885275, 29.696437699140574 ], [ 114.019744473228911, 29.696447798527117 ], [ 114.019662870545062, 29.696460292808297 ], [ 114.01958363847416, 29.696476198218022 ], [ 114.019504259813857, 29.696496708156587 ], [ 114.019428592655458, 29.696522280378986 ], [ 114.019280030948721, 29.696580317227927 ], [ 114.019205052671055, 29.696607603558107 ], [ 114.019127898034185, 29.6966311621984 ], [ 114.018813380832967, 29.696711745950381 ], [ 114.018736412355565, 29.696735774036767 ], [ 114.01866173894814, 29.696763822992068 ], [ 114.018514344561368, 29.696823780792897 ], [ 114.018439696335008, 29.696851897197348 ], [ 114.018363784561075, 29.696876069175289 ], [ 114.018128217942945, 29.69693758370255 ], [ 114.018049313225333, 29.696958290592704 ], [ 114.017973867300157, 29.696983624494749 ], [ 114.017898926794146, 29.697013507167696 ], [ 114.017681219812516, 29.697114383222242 ], [ 114.017457698713883, 29.697203860369939 ], [ 114.017239928779759, 29.697303596084168 ], [ 114.017165952346886, 29.697334396964891 ], [ 114.017089459610929, 29.697359628344202 ], [ 114.017011499181422, 29.697380210228573 ], [ 114.016775695142314, 29.697440186015797 ], [ 114.016698678101534, 29.697464116975482 ], [ 114.016623912064006, 29.697491962683955 ], [ 114.016476240686075, 29.697552280213586 ], [ 114.016401408098545, 29.697579964943486 ], [ 114.016324272347333, 29.697603605422103 ], [ 114.0162458298812, 29.697623999348139 ], [ 114.016087640931914, 29.697661549640827 ], [ 114.016009159794976, 29.697681851836023 ], [ 114.015931959292516, 29.697706338576722 ], [ 114.015857039470802, 29.697733809267959 ], [ 114.015710114530179, 29.697793517956541 ], [ 114.015634187467867, 29.697819973313187 ], [ 114.015557985212922, 29.697843460907052 ], [ 114.01532156064161, 29.697901948316314 ], [ 114.015242408610334, 29.697924079732559 ], [ 114.015165771083502, 29.697947970222685 ], [ 114.015091726302217, 29.697977628964452 ], [ 114.014874784643666, 29.698079507763111 ], [ 114.014728035970165, 29.698145524296535 ], [ 114.0146559364224, 29.698181701324529 ], [ 114.014586454801133, 29.698222705913224 ], [ 114.014519797051094, 29.698268239487732 ], [ 114.014452538553883, 29.698318255283311 ], [ 114.014388346744909, 29.698369919536219 ], [ 114.014323956185649, 29.698422577539986 ], [ 114.014259160931601, 29.698477716773255 ], [ 114.014133763062773, 29.698591956753432 ], [ 114.013945741802559, 29.698765737249005 ], [ 114.013257874651231, 29.699408321736712 ], [ 114.013132299616018, 29.699523631910154 ], [ 114.013005782990604, 29.699636606544232 ], [ 114.012877491103382, 29.699746171848403 ], [ 114.01281226507399, 29.699797774048079 ], [ 114.012746000327752, 29.699845796046702 ], [ 114.012678378504461, 29.699891443835099 ], [ 114.012608996707854, 29.699933723662468 ], [ 114.012538090560497, 29.699970412404639 ], [ 114.012392179155768, 29.70003757827169 ], [ 114.012177602714246, 29.700147947569803 ], [ 114.012105661447208, 29.700183879982148 ], [ 114.01188377711469, 29.700277690063388 ], [ 114.011811686560122, 29.700312266298113 ], [ 114.011668871521238, 29.700385839834667 ], [ 114.011597677590771, 29.700419184897498 ], [ 114.011373712227055, 29.700512475170626 ], [ 114.011155779515661, 29.700611369119429 ], [ 114.011081696962833, 29.700641138477806 ], [ 114.011005085516331, 29.700666336582231 ], [ 114.010927993831956, 29.70068789423101 ], [ 114.01069068972356, 29.700747755804343 ], [ 114.010613428966622, 29.700771543771793 ], [ 114.010538348166278, 29.700800110736566 ], [ 114.010389692030685, 29.700858108015325 ], [ 114.010314091422288, 29.700884492325486 ], [ 114.010235906162166, 29.70090614710108 ], [ 114.01015604816314, 29.700923622727032 ], [ 114.010075066910872, 29.700938234911689 ], [ 114.009830181517714, 29.700975952478302 ], [ 114.009750442229233, 29.70098983171539 ], [ 114.009669966395904, 29.701006029404766 ], [ 114.009592330621672, 29.70102563192745 ], [ 114.00937210194104, 29.701096445444648 ], [ 114.009297686639002, 29.701114342852691 ], [ 114.009222568966493, 29.701124454829767 ], [ 114.00914782900918, 29.701126320023718 ], [ 114.009071245441646, 29.701119949226324 ], [ 114.008996395767099, 29.701105691374607 ], [ 114.008770467183354, 29.701046934168744 ], [ 114.008690377159269, 29.701032450587149 ], [ 114.008609402202183, 29.70102207780667 ], [ 114.008527990174684, 29.701014916505244 ], [ 114.008360248626673, 29.701007275865152 ], [ 114.007935588756482, 29.700999855558962 ], [ 114.007850526380707, 29.700995724972756 ], [ 114.00776837151318, 29.700989970211026 ], [ 114.00768549538941, 29.700979515592223 ], [ 114.007605359499848, 29.700964019374055 ], [ 114.00752753756592, 29.700941816911381 ], [ 114.007452539503106, 29.700911619475733 ], [ 114.007379854496776, 29.700873678877258 ], [ 114.007309912422556, 29.700831615786512 ], [ 114.007239263481324, 29.700785704496695 ], [ 114.007171554423735, 29.700737945100116 ], [ 114.007103510818411, 29.700686110875381 ], [ 114.006967639445065, 29.700580427944431 ], [ 114.006767680584062, 29.700416964471401 ], [ 114.006500482111619, 29.700195929098925 ], [ 114.006369893356009, 29.700084146965878 ], [ 114.006243996363423, 29.699970168688367 ], [ 114.006184159971099, 29.699911688473719 ], [ 114.006128478446612, 29.699851674015576 ], [ 114.006075071307578, 29.699789572230998 ], [ 114.006028370412992, 29.699725671802355 ], [ 114.005990196890139, 29.699656076866518 ], [ 114.005962341289091, 29.699593503837207 ], [ 114.005942429399624, 29.699526007019642 ], [ 114.00592620113332, 29.699457206185173 ], [ 114.005913630409736, 29.699387608551319 ], [ 114.005903899745249, 29.699315623217501 ], [ 114.005895356185761, 29.699241586530036 ], [ 114.005889500699936, 29.699167764780555 ], [ 114.005881434680532, 29.699018614017859 ], [ 114.005876857131284, 29.698868532456856 ], [ 114.005875282418401, 29.698719577746374 ], [ 114.005877459677095, 29.698569779471768 ], [ 114.005880549747644, 29.698496191546042 ], [ 114.005885483428415, 29.698423396822363 ], [ 114.005892787722019, 29.698351636318989 ], [ 114.005904126374389, 29.698281198718405 ], [ 114.005918323971514, 29.6982124392527 ], [ 114.005936394948776, 29.698145784200619 ], [ 114.00596568406911, 29.69807290134338 ], [ 114.005997854617362, 29.69800214088616 ], [ 114.006068171708762, 29.697862470776442 ], [ 114.006156196451343, 29.697676363273615 ], [ 114.006193876246471, 29.697607772880474 ], [ 114.006273795399352, 29.697472598481681 ], [ 114.006311949137171, 29.697404285979076 ], [ 114.006403768119412, 29.697220247816233 ], [ 114.006441839119589, 29.697151955998038 ], [ 114.006521695320089, 29.697016963262286 ], [ 114.006559582858472, 29.69694961843021 ], [ 114.006650467445183, 29.696764339202957 ], [ 114.00668819760233, 29.696695943962709 ], [ 114.006767534893925, 29.696561794791023 ], [ 114.006805293829302, 29.696492418390449 ], [ 114.006896546238636, 29.696308335261506 ], [ 114.006935813337122, 29.696240176542972 ], [ 114.007055871031639, 29.696038337199582 ], [ 114.007122276971586, 29.695917543859593 ], [ 114.00715581988527, 29.695857921505933 ], [ 114.007199523339409, 29.695792051561966 ], [ 114.007247155032246, 29.695727836370622 ], [ 114.007449841536982, 29.69547608105637 ], [ 114.007497061340359, 29.695411684201929 ], [ 114.00754005522947, 29.69534550219322 ], [ 114.00757360893499, 29.695285449064272 ], [ 114.00770825543168, 29.695024737401752 ], [ 114.007740452959638, 29.694954396927926 ], [ 114.007768465942036, 29.694881863007595 ], [ 114.007788146705707, 29.694815499335903 ], [ 114.007800903588873, 29.694748050182397 ], [ 114.007810841996843, 29.694676980358395 ], [ 114.007817890883075, 29.694605677609957 ], [ 114.007822838952961, 29.694534471988334 ], [ 114.007837674169423, 29.694167911020315 ], [ 114.007849173800423, 29.694023799159083 ], [ 114.007858467394385, 29.693954173646262 ], [ 114.007871108265135, 29.693883911413423 ], [ 114.007887979546695, 29.693816384918307 ], [ 114.007913730734117, 29.693741955227097 ], [ 114.007970031891546, 29.693595802804111 ], [ 114.007993970945108, 29.693522322797037 ], [ 114.008011057164595, 29.69345372700792 ], [ 114.008023889590845, 29.693384372191076 ], [ 114.008033245238153, 29.693313628820988 ], [ 114.008039741940593, 29.693241819754235 ], [ 114.00804385543961, 29.693170224726146 ], [ 114.008045922981069, 29.693096096307841 ], [ 114.008044648641658, 29.692950166017397 ], [ 114.008036159940843, 29.692802875052678 ], [ 114.008028740533973, 29.692731604679864 ], [ 114.008018681616932, 29.692659323469059 ], [ 114.008005393234384, 29.692590402125404 ], [ 114.007988109163989, 29.692522281178412 ], [ 114.007965852742018, 29.692455491227975 ], [ 114.007933572476418, 29.692384477161966 ], [ 114.007896076143084, 29.692313992796585 ], [ 114.007781722848335, 29.69211839474815 ], [ 114.007746451437697, 29.692059307491093 ], [ 114.007708430799539, 29.692001828221862 ], [ 114.007658497741545, 29.691940164407129 ], [ 114.007604400822515, 29.691879692194107 ], [ 114.007546206592224, 29.691823141025168 ], [ 114.0074847028568, 29.691770456941072 ], [ 114.007420434605478, 29.691719804425475 ], [ 114.007353726493307, 29.691671580079401 ], [ 114.007284712519549, 29.691628425211718 ], [ 114.007213343221224, 29.691590253487448 ], [ 114.007139598813524, 29.691558499325311 ], [ 114.006990049651108, 29.69149871779166 ], [ 114.006764043725752, 29.691406953668036 ], [ 114.006687533003287, 29.69138171329547 ], [ 114.006609244321226, 29.691360498288418 ], [ 114.00652968219913, 29.691342064884452 ], [ 114.006289489468372, 29.691294861268887 ], [ 114.006210834762328, 29.69127530011508 ], [ 114.006133664836852, 29.691251759461181 ], [ 114.005981646136092, 29.691201140220471 ], [ 114.005903929422857, 29.691180421639217 ], [ 114.005823281819062, 29.69116413311832 ], [ 114.005741973213503, 29.691151679306586 ], [ 114.005659388470008, 29.691143946935654 ], [ 114.00557583335808, 29.691140048374564 ], [ 114.005491548895975, 29.691136283812511 ], [ 114.005322499733666, 29.6911360832637 ], [ 114.00506444017185, 29.69114012032037 ], [ 114.003688342543001, 29.691176139067636 ], [ 114.003000353983225, 29.691190172988172 ], [ 114.00214041145091, 29.691206073001922 ], [ 114.001882179219251, 29.691213613817297 ], [ 114.001712264009825, 29.691222657399749 ], [ 114.001628206176861, 29.691229451777815 ], [ 114.001546043215399, 29.691238508850176 ], [ 114.00146308345461, 29.69125059034252 ], [ 114.001383713787391, 29.691266665724072 ], [ 114.001304424159912, 29.691287958972168 ], [ 114.001229105938592, 29.691316007927469 ], [ 114.001008974384717, 29.691410951154523 ], [ 114.000859229170146, 29.691471087021114 ], [ 114.000785938919989, 29.691503630787963 ], [ 114.000713593857313, 29.691538311344061 ], [ 114.000498529983247, 29.691647937802145 ], [ 114.000354310203306, 29.691717874480389 ], [ 114.000282348251858, 29.691754187305946 ], [ 114.000214520483837, 29.6917963250404 ], [ 114.000150316084273, 29.691843166229205 ], [ 114.000086650378648, 29.69189384752309 ], [ 114.00002662063207, 29.691947747490588 ], [ 113.999969505588297, 29.692004462336115 ], [ 113.999915789082479, 29.692063785215566 ], [ 113.999866168089284, 29.692125696343851 ], [ 113.999821588695454, 29.692190350404417 ], [ 113.99978789829288, 29.692249534788232 ], [ 113.999722115583268, 29.692370495402088 ], [ 113.999563745870205, 29.692641555563398 ], [ 113.999498282419836, 29.692764312123359 ], [ 113.999463899539364, 29.692823262683476 ], [ 113.999419858839474, 29.692889258532489 ], [ 113.999372064369368, 29.692954224657797 ], [ 113.999319575438108, 29.693015606984716 ], [ 113.999263249099727, 29.693076767179093 ], [ 113.999205761736562, 29.693137994822678 ], [ 113.999086333567448, 29.693255509234405 ], [ 113.99890200402433, 29.69343056766661 ], [ 113.997705785193943, 29.694530233483533 ], [ 113.997453195308822, 29.694758268279486 ], [ 113.997326392698938, 29.694868469404412 ], [ 113.997260755679349, 29.694921730853252 ], [ 113.997196410086303, 29.694974225180374 ], [ 113.997130136346755, 29.695022413553602 ], [ 113.997061662865462, 29.695068619820972 ], [ 113.99699365703168, 29.695112013908386 ], [ 113.996778389910787, 29.695225212473645 ], [ 113.996710396667481, 29.695267630796593 ], [ 113.996641935776779, 29.695313856849054 ], [ 113.99657566383587, 29.69536403542196 ], [ 113.996445594888314, 29.695467538396258 ], [ 113.996061712977735, 29.695797759559014 ], [ 113.995931688097016, 29.695902375893979 ], [ 113.995865446733092, 29.695951635359734 ], [ 113.995798025458612, 29.695997962136289 ], [ 113.995730077181406, 29.696039501821588 ], [ 113.995516010655479, 29.696154211247915 ], [ 113.995446092862949, 29.696197828367133 ], [ 113.995379721996642, 29.696243285499293 ], [ 113.995313560672344, 29.696292748211818 ], [ 113.995247336395551, 29.696345540214566 ], [ 113.995119861092803, 29.696453024487539 ], [ 113.994991996383533, 29.696565508991114 ], [ 113.994676563672556, 29.696851029351592 ], [ 113.994550231408084, 29.696962365420859 ], [ 113.994419772154856, 29.697068418872504 ], [ 113.994353746628121, 29.697118231421314 ], [ 113.994286491728303, 29.697165990817894 ], [ 113.994217647726373, 29.697207802997752 ], [ 113.994003130640067, 29.697322453068807 ], [ 113.993933601354684, 29.697363566475474 ], [ 113.993865216006952, 29.697406525290944 ], [ 113.993662094230331, 29.697544456111814 ], [ 113.993594438232776, 29.697587743179838 ], [ 113.993524404427831, 29.697626610979341 ], [ 113.993451345303356, 29.697661454312708 ], [ 113.993376209644453, 29.69769033244296 ], [ 113.99329916742272, 29.697714477441252 ], [ 113.993064404798474, 29.697777898531228 ], [ 113.992988326649993, 29.697801963489894 ], [ 113.992912315051399, 29.697829483643829 ], [ 113.992764466506969, 29.697887447647645 ], [ 113.992687564579455, 29.697913766307295 ], [ 113.992608881994329, 29.697933857161843 ], [ 113.992528255974321, 29.697948131201372 ], [ 113.992446137978959, 29.697959702778121 ], [ 113.992363883286657, 29.697968457678257 ], [ 113.992194031029726, 29.697980172247185 ], [ 113.991938497663568, 29.69798974103378 ], [ 113.990903525477393, 29.698011257313738 ], [ 113.989868948093545, 29.698038927654466 ], [ 113.989612233018192, 29.698040768566671 ], [ 113.989528496243224, 29.6980389924056 ], [ 113.989443461746419, 29.69803519726662 ], [ 113.989360382375821, 29.698028655598023 ], [ 113.989278583639816, 29.698018429407057 ], [ 113.989198483723158, 29.698003318998019 ], [ 113.989121606077333, 29.697981811711315 ], [ 113.989045406520404, 29.697953805024156 ], [ 113.98897230063119, 29.697917773686356 ], [ 113.988901627408268, 29.697878613607202 ], [ 113.988688832523621, 29.697751784017669 ], [ 113.988617742914585, 29.697711889192362 ], [ 113.988545649662115, 29.697672850521712 ], [ 113.988326368866865, 29.697570461807402 ], [ 113.988253810664901, 29.697529762988211 ], [ 113.988183627572425, 29.697486073023924 ], [ 113.988114498485402, 29.697439310076163 ], [ 113.988046168895607, 29.6973902052938 ], [ 113.987978436455705, 29.697340342382972 ], [ 113.987844178466162, 29.697234042517096 ], [ 113.987644474113267, 29.697071244542371 ], [ 113.987446006328241, 29.696906013002149 ], [ 113.987249575507576, 29.696740412739928 ], [ 113.987122221613276, 29.696627131437026 ], [ 113.986998077399448, 29.696513887006347 ], [ 113.986937527844702, 29.696454571321453 ], [ 113.986880371432107, 29.69639610999252 ], [ 113.986826314982522, 29.696334157495414 ], [ 113.986776225442554, 29.696271289488493 ], [ 113.986656654281205, 29.696101795161781 ], [ 113.986606521573776, 29.696037999054454 ], [ 113.98655241386291, 29.695978152769612 ], [ 113.986495222376675, 29.69591781725353 ], [ 113.98637441644621, 29.695802299336719 ], [ 113.985995510484486, 29.695463880853481 ], [ 113.98587450220657, 29.695349509572281 ], [ 113.985817169526854, 29.695289278377572 ], [ 113.985763894588104, 29.695228556152983 ], [ 113.985713570325061, 29.695165909379284 ], [ 113.985592397471237, 29.694995913230855 ], [ 113.985542064214997, 29.694934270999852 ], [ 113.985487773042337, 29.694872559521059 ], [ 113.985430418778833, 29.694813340063661 ], [ 113.985310343097922, 29.694698007407169 ], [ 113.984929977536467, 29.694359869512425 ], [ 113.984808891916941, 29.694244537755253 ], [ 113.984751529559503, 29.694186320142592 ], [ 113.984697230293023, 29.694125609609273 ], [ 113.984646884446192, 29.694061970883297 ], [ 113.984527672114382, 29.693891986426081 ], [ 113.984476326221511, 29.69382934684694 ], [ 113.984422026055768, 29.693769635460342 ], [ 113.984365662845107, 29.693710416902263 ], [ 113.984243573582148, 29.693594079703075 ], [ 113.983864184684421, 29.693255916627322 ], [ 113.983744099110936, 29.693141571426452 ], [ 113.98368573940536, 29.6930813474263 ], [ 113.983631442836895, 29.693020628799047 ], [ 113.983582103331514, 29.692957982025291 ], [ 113.983460916088461, 29.692787967890467 ], [ 113.98341058463086, 29.692726314867571 ], [ 113.983356302451512, 29.692664586301646 ], [ 113.983298961677747, 29.692605347059157 ], [ 113.983177934514174, 29.692489958644728 ], [ 113.982799953055405, 29.692152488046929 ], [ 113.982678117401292, 29.692035958392808 ], [ 113.982620911525942, 29.691977618472379 ], [ 113.982567788572624, 29.691915769397269 ], [ 113.982517640576702, 29.691852972436777 ], [ 113.982398026248006, 29.691682478963287 ], [ 113.982347920520169, 29.691619612754948 ], [ 113.982292846038035, 29.691559659450775 ], [ 113.982235671639046, 29.691499192633671 ], [ 113.982115707474009, 29.691384400469758 ], [ 113.981988126051192, 29.691270202757721 ], [ 113.981858466295193, 29.691158333390433 ], [ 113.981596280643885, 29.690935905867434 ], [ 113.98133162905151, 29.690713951387806 ], [ 113.981132414829176, 29.690549501358475 ], [ 113.980998476098875, 29.690443296820717 ], [ 113.980929811961346, 29.690392248603416 ], [ 113.980861429311631, 29.690344301248558 ], [ 113.98079206190414, 29.690297218142177 ], [ 113.980722363546306, 29.690254982381589 ], [ 113.980648896129765, 29.690217852072294 ], [ 113.980574107609073, 29.690188415463069 ], [ 113.980496500613071, 29.690165887445801 ], [ 113.980416608439782, 29.690149933472696 ], [ 113.980336036379072, 29.690137818705409 ], [ 113.980252276221677, 29.690130119609364 ], [ 113.980169743638839, 29.690125646381546 ], [ 113.97991787500996, 29.690111877761012 ], [ 113.979833509608852, 29.690105919752455 ], [ 113.979751956387759, 29.690097618110656 ], [ 113.979669569495059, 29.690085958400289 ], [ 113.97958975376423, 29.690069768804847 ], [ 113.979511781643509, 29.690048466563553 ], [ 113.97935784648746, 29.690000025480856 ], [ 113.979279876165378, 29.689979639648698 ], [ 113.979200042448042, 29.689962360974221 ], [ 113.97911958999714, 29.689951687820212 ], [ 113.979035877503861, 29.68994357773397 ], [ 113.978952196486716, 29.689938189895599 ], [ 113.978867777126311, 29.689933856962 ], [ 113.978783797534334, 29.689932052921961 ], [ 113.978611692475738, 29.689932487294527 ], [ 113.978267142414779, 29.689936042314571 ], [ 113.977835494812325, 29.689945888092325 ], [ 113.977577699651192, 29.689954073721594 ], [ 113.977407529933657, 29.689963502213914 ], [ 113.977324386711189, 29.689970484550258 ], [ 113.977240168798858, 29.689979730480218 ], [ 113.977158187500436, 29.689992006226134 ], [ 113.977077830377652, 29.690007286607056 ], [ 113.976999589359593, 29.69002879299444 ], [ 113.976924350278637, 29.690056065834824 ], [ 113.976705612673982, 29.690153656665984 ], [ 113.976480943141041, 29.690244484595326 ], [ 113.97640858189061, 29.690278895354766 ], [ 113.976265426907958, 29.69035166939409 ], [ 113.976194137649372, 29.69038633196368 ], [ 113.975970487947734, 29.690481207741584 ], [ 113.975898214830863, 29.690516091544453 ], [ 113.975683391075677, 29.690626075932698 ], [ 113.975536419370314, 29.690693773299074 ], [ 113.975463923221582, 29.690730175157512 ], [ 113.975393926288689, 29.690772149215377 ], [ 113.975325676738635, 29.690816472302402 ], [ 113.975258796855996, 29.69086516069865 ], [ 113.975193999803309, 29.690916431048493 ], [ 113.975063922761933, 29.691024433330995 ], [ 113.974937711905909, 29.691138229945409 ], [ 113.974814820447705, 29.691253271221512 ], [ 113.97469706771551, 29.691372343259104 ], [ 113.974641164058539, 29.6914332795223 ], [ 113.974588084272682, 29.69149544695739 ], [ 113.974539688156142, 29.691560186453501 ], [ 113.974494061052155, 29.691624933144226 ], [ 113.974459203329616, 29.691684650826005 ], [ 113.974394078024375, 29.691805971168662 ], [ 113.974275177757363, 29.692009228742961 ], [ 113.974238077125619, 29.692078001698462 ], [ 113.974151737712532, 29.692264388890464 ], [ 113.974046671716565, 29.692473102651604 ], [ 113.974015773709084, 29.692544392809509 ], [ 113.973993950760246, 29.69260897222631 ], [ 113.973917700841298, 29.692873591443117 ], [ 113.973893736606669, 29.692938090820292 ], [ 113.973862617365967, 29.693009251475814 ], [ 113.973757624215068, 29.69321738517425 ], [ 113.973669608465684, 29.693403192303549 ], [ 113.973632506934678, 29.693471816870897 ], [ 113.973553709236398, 29.693607121671391 ], [ 113.973516042031747, 29.693675506119746 ], [ 113.973425161042428, 29.693859671986331 ], [ 113.973388289737841, 29.693927969200445 ], [ 113.97330761515434, 29.694062904379564 ], [ 113.973269743803712, 29.694132202539151 ], [ 113.973179864659073, 29.694316377398934 ], [ 113.973142199253175, 29.694383767197166 ], [ 113.973062404206644, 29.69452009003021 ], [ 113.973025306272916, 29.694587725343297 ], [ 113.972938304059539, 29.694773576539376 ], [ 113.972832337842192, 29.694981795673357 ], [ 113.972801232091228, 29.695052996798438 ], [ 113.972778282291983, 29.695117535745737 ], [ 113.972702113311925, 29.695382372598488 ], [ 113.972679314598736, 29.695447019464439 ], [ 113.972648447168126, 29.695518395057945 ], [ 113.972544472949153, 29.695728367869947 ], [ 113.97245717216083, 29.69591387372634 ], [ 113.972420049945413, 29.695983609855773 ], [ 113.972301805284133, 29.696186058939531 ], [ 113.972235093574795, 29.696305945762845 ], [ 113.972199754715007, 29.696364477238888 ], [ 113.972154358736702, 29.696427338051251 ], [ 113.972103888783522, 29.696488429897158 ], [ 113.972049329612901, 29.696547954224741 ], [ 113.971992421413233, 29.696602941472634 ], [ 113.971931679403497, 29.696656253283493 ], [ 113.971867425541291, 29.69670757759269 ], [ 113.971801809206227, 29.696754419680758 ], [ 113.971733815962921, 29.696796082573201 ], [ 113.971519693678943, 29.696909827926277 ], [ 113.97145026331907, 29.696951914399392 ], [ 113.971382281766978, 29.696997802306782 ], [ 113.971316464882989, 29.697046685855923 ], [ 113.971249574208514, 29.697097905843748 ], [ 113.971119837110905, 29.697205346049941 ], [ 113.9709284092188, 29.697373939255954 ], [ 113.970739917613173, 29.697547722449485 ], [ 113.970298641868908, 29.697953861681412 ], [ 113.9701096187639, 29.698124234645775 ], [ 113.969980140671055, 29.698232302578731 ], [ 113.969915933573589, 29.698284427284534 ], [ 113.969848792887547, 29.698334233538105 ], [ 113.969782431014437, 29.698382006424481 ], [ 113.969712487141578, 29.698423855476619 ], [ 113.96949769216485, 29.698537683567281 ], [ 113.969428051363593, 29.698579829395669 ], [ 113.969359525721643, 29.698622753137613 ], [ 113.96915551901202, 29.698759529228937 ], [ 113.969086267617172, 29.698800739762362 ], [ 113.969015380355586, 29.698838922278469 ], [ 113.968942111689216, 29.698871236718276 ], [ 113.968865269116918, 29.698896403346396 ], [ 113.96878586347691, 29.698916265773107 ], [ 113.968704496415398, 29.698930327572612 ], [ 113.968621645472581, 29.698939778547981 ], [ 113.968537681169096, 29.698947553187054 ], [ 113.968452892187315, 29.698954376343465 ], [ 113.968281671162231, 29.698962270592347 ], [ 113.968110174045364, 29.698966485714777 ], [ 113.967590432452539, 29.698978436805476 ], [ 113.967330214517801, 29.698983786872304 ], [ 113.967159679675547, 29.698983598014706 ], [ 113.967073652327258, 29.698981537667862 ], [ 113.966990376904391, 29.698976419626092 ], [ 113.966906118522616, 29.69897046521487 ], [ 113.966824225357755, 29.698959666155702 ], [ 113.966744146125507, 29.698943732867008 ], [ 113.966666446499403, 29.698920030335159 ], [ 113.9665916372943, 29.698889296903587 ], [ 113.966520202345578, 29.698851798771557 ], [ 113.966448571344586, 29.698809157416747 ], [ 113.966380297512728, 29.698763654419167 ], [ 113.966312029076903, 29.69871428973272 ], [ 113.966176494949309, 29.698608877497747 ], [ 113.96597828886695, 29.6984449166996 ], [ 113.965250704956134, 29.697833089925211 ], [ 113.964522378205288, 29.697226333528533 ], [ 113.960280556702401, 29.693707679365957 ], [ 113.95895368166714, 29.69260775274563 ], [ 113.958755816427811, 29.692442266697299 ], [ 113.958561886621851, 29.692274868690276 ], [ 113.958436539115041, 29.692161871573148 ], [ 113.958377923102717, 29.692103631477437 ], [ 113.958319727073786, 29.692043217720368 ], [ 113.958265653537183, 29.69198228775241 ], [ 113.958215571191772, 29.691920420690906 ], [ 113.958096063882294, 29.691749849875748 ], [ 113.958045935671407, 29.691686005205042 ], [ 113.957991791088375, 29.691625108511971 ], [ 113.957934498878103, 29.6915657397671 ], [ 113.957813148857781, 29.691450284802841 ], [ 113.957685999109685, 29.691337641119276 ], [ 113.957555633385823, 29.691226559558118 ], [ 113.957093762267391, 29.690840476107155 ], [ 113.956965684418833, 29.690729765066635 ], [ 113.95683992592194, 29.69061495581559 ], [ 113.956780120106487, 29.690557803899594 ], [ 113.956723745204727, 29.690497471081471 ], [ 113.956668504348045, 29.690436617555918 ], [ 113.956618264621284, 29.690373823293385 ], [ 113.956498384992528, 29.690203420651414 ], [ 113.956448129078012, 29.690141634528857 ], [ 113.956393868482337, 29.690079790849722 ], [ 113.956336472850012, 29.690020467070951 ], [ 113.956276653544819, 29.68996231870608 ], [ 113.956151935563412, 29.689848486118763 ], [ 113.956023122069496, 29.689737641079319 ], [ 113.955697124123049, 29.689458944774515 ], [ 113.955569977072855, 29.689346287601154 ], [ 113.955448428302361, 29.689230912676521 ], [ 113.955391993146009, 29.689171606884202 ], [ 113.955337684886331, 29.689111782183033 ], [ 113.955286376764889, 29.689048018451331 ], [ 113.955166326265044, 29.688877689553806 ], [ 113.95511601549174, 29.688814925868201 ], [ 113.955061701836144, 29.688754103818894 ], [ 113.955004258539816, 29.688694799825214 ], [ 113.954944396067049, 29.688636668547474 ], [ 113.954819599844768, 29.688523865683919 ], [ 113.954300400543161, 29.688077355885298 ], [ 113.954175528777682, 29.687963587149852 ], [ 113.954115616842273, 29.687906477501997 ], [ 113.954058118687271, 29.687846197743909 ], [ 113.954003747474985, 29.687786400921709 ], [ 113.95395437559398, 29.68772366421581 ], [ 113.953833196444975, 29.687552389231428 ], [ 113.953783872227973, 29.687489628243782 ], [ 113.953729588249985, 29.687428788208081 ], [ 113.953671235738966, 29.687370436596439 ], [ 113.953550155515359, 29.687253824204674 ], [ 113.953171843106134, 29.686915776242131 ], [ 113.953049863560409, 29.686800111735806 ], [ 113.952993582188128, 29.686739722260427 ], [ 113.952938385398284, 29.686678837258569 ], [ 113.952888165456557, 29.686616023210945 ], [ 113.952768345183017, 29.686445559415063 ], [ 113.952718142328422, 29.686383735521019 ], [ 113.952663954577929, 29.686321842379186 ], [ 113.95260665337446, 29.686262457446503 ], [ 113.952485386991043, 29.686147913495461 ], [ 113.952358440489661, 29.686034117780366 ], [ 113.952228340065858, 29.685923837515134 ], [ 113.951299908763872, 29.685152322621661 ], [ 113.9505063928558, 29.684486648939753 ], [ 113.950306029299895, 29.684325718856883 ], [ 113.950170203791913, 29.684224889567076 ], [ 113.950100059370357, 29.684178003412171 ], [ 113.950029712601236, 29.684135555411615 ], [ 113.949957781226658, 29.684095648895152 ], [ 113.949883781411472, 29.684062666259081 ], [ 113.949807309359926, 29.684036550846201 ], [ 113.949730020723905, 29.684015635313358 ], [ 113.949490489894288, 29.683964350574342 ], [ 113.94941194760338, 29.683944132016109 ], [ 113.949335779522698, 29.683920169580233 ], [ 113.949181625831443, 29.68386781734597 ], [ 113.949103872245928, 29.683845486280234 ], [ 113.949024281345601, 29.683828188719986 ], [ 113.948944207509271, 29.683815114376102 ], [ 113.948861130836576, 29.683804880091202 ], [ 113.948613030367142, 29.683780304317622 ], [ 113.948532012242595, 29.68376973368629 ], [ 113.948450022850352, 29.683756168312584 ], [ 113.948371533619479, 29.683738245723532 ], [ 113.948292888805781, 29.68371418975812 ], [ 113.948139909629163, 29.683661298829918 ], [ 113.948062754992179, 29.68363669337873 ], [ 113.947984123668448, 29.683616094407284 ], [ 113.947904421252133, 29.683599583753846 ], [ 113.947664451553237, 29.683550294610484 ], [ 113.947586028872252, 29.683530018495617 ], [ 113.947358349308388, 29.683455000647825 ], [ 113.947280620004676, 29.683434783888231 ], [ 113.947202378986617, 29.683421209521271 ], [ 113.947124066922242, 29.683414092286569 ], [ 113.947043286218786, 29.683412849423519 ], [ 113.946963616177982, 29.683417259698842 ], [ 113.946884642212581, 29.683427463406758 ], [ 113.946806980357906, 29.683443959671081 ], [ 113.946731575801664, 29.683466663056095 ], [ 113.946582409750476, 29.683521500117195 ], [ 113.946507582558979, 29.68354570267212 ], [ 113.946428174220955, 29.683567700988647 ], [ 113.946348075203559, 29.683583866302456 ], [ 113.946266824154691, 29.683598390353495 ], [ 113.946020781334028, 29.683636759029241 ], [ 113.945940461083524, 29.683651267791845 ], [ 113.945859249604723, 29.68366848531241 ], [ 113.945781668689165, 29.683689694024224 ], [ 113.945705592339323, 29.683716404788299 ], [ 113.945555581824692, 29.683771974796855 ], [ 113.945478501831417, 29.68379751374431 ], [ 113.945399913675146, 29.68381844006899 ], [ 113.945319691450663, 29.683835272679744 ], [ 113.945238359462792, 29.683849311096878 ], [ 113.944992268078749, 29.683886056496362 ], [ 113.944911999089527, 29.683900148872851 ], [ 113.944830886536238, 29.683918092146314 ], [ 113.944752467452417, 29.683938224369626 ], [ 113.94467663841624, 29.683964114952005 ], [ 113.944527511935235, 29.684022154498905 ], [ 113.944452164036193, 29.684049213300625 ], [ 113.944375597555791, 29.684072414910077 ], [ 113.944057971398365, 29.684150405916569 ], [ 113.943980323033543, 29.684172390743299 ], [ 113.943905866362684, 29.684200157311466 ], [ 113.943756468286438, 29.684256447676944 ], [ 113.943679495312495, 29.684281929967142 ], [ 113.943600950323685, 29.684303684567453 ], [ 113.943521756024325, 29.684320347206324 ], [ 113.943195500871752, 29.684372392771763 ], [ 113.943114221044539, 29.684389843216763 ], [ 113.943035639183449, 29.684409504195287 ], [ 113.942960490933956, 29.684436204167525 ], [ 113.942886897612311, 29.684470069038525 ], [ 113.942816788264281, 29.684510101460091 ], [ 113.94274953156571, 29.684555728564078 ], [ 113.942681604872178, 29.684602655188428 ], [ 113.942615572150999, 29.68465280048639 ], [ 113.942354453994881, 29.68485837921088 ], [ 113.942286870842509, 29.684908159384122 ], [ 113.942219213945577, 29.684954276618612 ], [ 113.942150096549767, 29.684995769539171 ], [ 113.941935666697759, 29.68511164808416 ], [ 113.941866619449002, 29.685154313720659 ], [ 113.94180010379182, 29.685199783443295 ], [ 113.941733781488892, 29.685249214679573 ], [ 113.941602681918312, 29.685354390392831 ], [ 113.941411269314699, 29.685522424220551 ], [ 113.94115998074858, 29.685752407847417 ], [ 113.940594443878581, 29.686274121653469 ], [ 113.940341624666303, 29.686503800410094 ], [ 113.94021267357607, 29.686613314452927 ], [ 113.940147950267715, 29.686666717095363 ], [ 113.940082503005215, 29.686718324690958 ], [ 113.940016106957842, 29.686767575163515 ], [ 113.939948476141353, 29.68681376524313 ], [ 113.939879258021392, 29.686856014493515 ], [ 113.939663741788308, 29.686968222905193 ], [ 113.939593963390735, 29.687009083602391 ], [ 113.939526414412512, 29.687052995699219 ], [ 113.939254727423759, 29.687237351322779 ], [ 113.939185778201136, 29.687280270568067 ], [ 113.939116364029019, 29.687319554753685 ], [ 113.939042640305615, 29.687355762358607 ], [ 113.938895504923721, 29.687420991985221 ], [ 113.938680596632253, 29.687529750597548 ], [ 113.938608272253987, 29.687564297154665 ], [ 113.938386450874077, 29.687658386925079 ], [ 113.938314163367977, 29.68769302341434 ], [ 113.93809846637123, 29.687802311727353 ], [ 113.937951552222444, 29.687869092684537 ], [ 113.937878952651658, 29.687905614152839 ], [ 113.937808665237753, 29.68794421665234 ], [ 113.937739837423578, 29.687988439015328 ], [ 113.937469198145095, 29.688171926793018 ], [ 113.937400386518675, 29.688215190478729 ], [ 113.937330122487197, 29.6882548523796 ], [ 113.937257553493396, 29.688290448445514 ], [ 113.937111713135096, 29.688358419205713 ], [ 113.936896146539993, 29.688467035725182 ], [ 113.936823894107533, 29.688501763045963 ], [ 113.936601050198419, 29.688595809648973 ], [ 113.936313818428061, 29.688737653420048 ], [ 113.936090032029369, 29.688830841170443 ], [ 113.936017810173894, 29.688865646732268 ], [ 113.935803381221149, 29.688975609536783 ], [ 113.935656674815732, 29.689042918396012 ], [ 113.935584186760821, 29.689078716809377 ], [ 113.93551400996364, 29.689119598190928 ], [ 113.935445292766076, 29.689162099251519 ], [ 113.935176012363172, 29.689348494537455 ], [ 113.935106224972401, 29.68939182477294 ], [ 113.935035927666036, 29.68943040748735 ], [ 113.934964239108353, 29.689465710374293 ], [ 113.934815737656209, 29.689532045267754 ], [ 113.934598128700713, 29.689633123669751 ], [ 113.934523890565174, 29.689662927202392 ], [ 113.934447055187547, 29.689687937348481 ], [ 113.934369682914621, 29.689710139811154 ], [ 113.934132365316486, 29.689768277384132 ], [ 113.934053743885215, 29.689790341351227 ], [ 113.933978295262136, 29.689817139349543 ], [ 113.933828893588611, 29.689874449546267 ], [ 113.933753909915026, 29.689899921943891 ], [ 113.933674335202454, 29.689921618987569 ], [ 113.933594070709887, 29.689938123345769 ], [ 113.933513659627806, 29.68995178494697 ], [ 113.933266255233548, 29.689986369275573 ], [ 113.93318588012437, 29.690000119909655 ], [ 113.933105668691724, 29.690016756468196 ], [ 113.933026162327565, 29.690037621638965 ], [ 113.932950256848926, 29.690063290088801 ], [ 113.932801028744507, 29.69012203020759 ], [ 113.932725658362529, 29.690148022413382 ], [ 113.932648093634725, 29.69017222586757 ], [ 113.932331884808718, 29.690249277082501 ], [ 113.932254508039136, 29.690272949037421 ], [ 113.932180428184324, 29.690301663491027 ], [ 113.932031227059497, 29.690361954940329 ], [ 113.931956157950367, 29.690389697226806 ], [ 113.931878804563212, 29.690412425792886 ], [ 113.931563944720324, 29.690491341302391 ], [ 113.931485598481686, 29.690516089745813 ], [ 113.931410541963032, 29.690543860810578 ], [ 113.931262375957999, 29.690603238548647 ], [ 113.931188320384763, 29.690631014110068 ], [ 113.931109975045388, 29.690654762507336 ], [ 113.930793968566832, 29.690734315636234 ], [ 113.930716480281376, 29.690757708801243 ], [ 113.930641198032959, 29.690783922240257 ], [ 113.930492193859664, 29.690842217194643 ], [ 113.930416425977342, 29.69086822558819 ], [ 113.930338075242048, 29.690889477467465 ], [ 113.930258038277884, 29.690907546646031 ], [ 113.930177855623583, 29.690921770323484 ], [ 113.929932080800995, 29.690957917673813 ], [ 113.929849866578138, 29.690972065808239 ], [ 113.929769763064201, 29.690989966813561 ], [ 113.929691280128509, 29.691009893092144 ], [ 113.929615278422375, 29.691035321422987 ], [ 113.9294652607133, 29.691091100074289 ], [ 113.929390026128885, 29.691115950141011 ], [ 113.929310114170448, 29.691135810769083 ], [ 113.929229323574532, 29.691152011156419 ], [ 113.929148079720107, 29.691163602518316 ], [ 113.929063720614295, 29.691172426666185 ], [ 113.928979517990456, 29.691178154448323 ], [ 113.92880937435325, 29.691188305096262 ], [ 113.928551769848355, 29.691196105815663 ], [ 113.927257065361346, 29.691218242627826 ], [ 113.925963640609552, 29.691245930055686 ], [ 113.92570562961123, 29.691249191896759 ], [ 113.925533674739313, 29.691248367218407 ], [ 113.925364441216061, 29.691242621449874 ], [ 113.925280858225051, 29.691236793843018 ], [ 113.92519825909244, 29.691228151358132 ], [ 113.92511793614392, 29.691215858525084 ], [ 113.925037251667845, 29.691199874874371 ], [ 113.924960454961138, 29.691177711981879 ], [ 113.924805894776227, 29.691127569381877 ], [ 113.924728098023365, 29.69110440824187 ], [ 113.924648413593445, 29.691087428142339 ], [ 113.924568090644925, 29.69107513800725 ], [ 113.924484490566897, 29.691066502716978 ], [ 113.92440090667651, 29.691060681405361 ], [ 113.924317572797804, 29.691057009473468 ], [ 113.924146347276178, 29.691054116354451 ], [ 113.923888825508925, 29.691056026514445 ], [ 113.922939528136794, 29.691077514016115 ], [ 113.921730035312976, 29.691109627907053 ], [ 113.921472080072476, 29.691111810561665 ], [ 113.921301837509873, 29.69110999303183 ], [ 113.921217690643971, 29.691105795895794 ], [ 113.921135513293393, 29.691097827003148 ], [ 113.921052631773591, 29.69108715025186 ], [ 113.920972461709766, 29.691071576691968 ], [ 113.920894530058604, 29.691049599959115 ], [ 113.920819292776173, 29.691020134571602 ], [ 113.920746150014907, 29.690985675248783 ], [ 113.920674429980977, 29.690946146447573 ], [ 113.920462232246336, 29.690818092880761 ], [ 113.920391812632147, 29.690777706126312 ], [ 113.92031821391447, 29.690741691875644 ], [ 113.920244081898886, 29.690707849487694 ], [ 113.920094514750076, 29.690645896091269 ], [ 113.920020792825426, 29.690612100468115 ], [ 113.919874463235942, 29.690542318473263 ], [ 113.91980071163357, 29.690507607340237 ], [ 113.919651063545757, 29.690445892264165 ], [ 113.919577910891917, 29.690413112874921 ], [ 113.919504339153946, 29.690376029330366 ], [ 113.919433031908966, 29.690336326959994 ], [ 113.919151772536338, 29.690162173245767 ], [ 113.919080409533308, 29.690121633606566 ], [ 113.919007754204586, 29.690083792832809 ], [ 113.918934481940823, 29.69005135968257 ], [ 113.918784447144617, 29.689991762509862 ], [ 113.918562168909034, 29.689889722732573 ], [ 113.918487780586702, 29.689857842665333 ], [ 113.91826069997137, 29.68977375785272 ], [ 113.918186312548301, 29.68974187688616 ], [ 113.917966038002305, 29.68963983890751 ], [ 113.917815004059207, 29.689580253426016 ], [ 113.917741731795559, 29.689547832866253 ], [ 113.917668071924027, 29.689510012776907 ], [ 113.917597701772593, 29.68946950461401 ], [ 113.91731633628001, 29.689295708829945 ], [ 113.917243966935644, 29.689255201566368 ], [ 113.917172308055683, 29.689218383321759 ], [ 113.917097035699726, 29.689185965460013 ], [ 113.916948003647462, 29.689126386273756 ], [ 113.916725732606551, 29.689024368080197 ], [ 113.916651346082858, 29.688992496106835 ], [ 113.916424266366903, 29.688908453562306 ], [ 113.916349876245818, 29.688875594133435 ], [ 113.91612958461269, 29.68877564887714 ], [ 113.915979530031336, 29.688714152336331 ], [ 113.915904243286263, 29.688681784836547 ], [ 113.915831568172393, 29.68864502414857 ], [ 113.91576018178705, 29.688604578038905 ], [ 113.915478755140498, 29.688431015179276 ], [ 113.91540738314427, 29.688391530444846 ], [ 113.915335734156884, 29.688353698664287 ], [ 113.915260492377911, 29.688322209802209 ], [ 113.915111622203653, 29.68826019974847 ], [ 113.914816225488494, 29.688123764500176 ], [ 113.914666357966098, 29.688062753593272 ], [ 113.914592117132543, 29.68803026468504 ], [ 113.914520471742435, 29.687994433896051 ], [ 113.914448102398069, 29.687953950014844 ], [ 113.914167690186787, 29.687780389853174 ], [ 113.914095308251945, 29.687739943743452 ], [ 113.914022639433369, 29.687702183009378 ], [ 113.913948359029632, 29.68766981820761 ], [ 113.913798317038754, 29.687609322612218 ], [ 113.913578047888677, 29.687508380907104 ], [ 113.913503665861526, 29.687476521524275 ], [ 113.913275613978499, 29.687392484375721 ], [ 113.913201238246643, 29.68735961505422 ], [ 113.912979999627396, 29.687258601403357 ], [ 113.912829992710044, 29.687198025768339 ], [ 113.912755732990718, 29.687165609705175 ], [ 113.912683086655193, 29.687129794204679 ], [ 113.91261173084672, 29.687088289592964 ], [ 113.912330421112074, 29.68691550644553 ], [ 113.912259066202978, 29.686874001833758 ], [ 113.912186421666092, 29.686837187186484 ], [ 113.912112163745405, 29.68680477112332 ], [ 113.911962162224086, 29.686744197286941 ], [ 113.911741936241469, 29.686643186334038 ], [ 113.911666564960115, 29.686611317958011 ], [ 113.911439531109522, 29.686526283461262 ], [ 113.911366156323083, 29.686494426776449 ], [ 113.911143910463124, 29.686394488714711 ], [ 113.910993887358131, 29.686333997615975 ], [ 113.910919615947591, 29.68630163281415 ], [ 113.910846956122214, 29.686263873878715 ], [ 113.910775585025249, 29.686223431366329 ], [ 113.910494219532666, 29.686049879298537 ], [ 113.910422863724193, 29.686009398115289 ], [ 113.910350229979144, 29.68597356822562 ], [ 113.910276004434081, 29.685940083767889 ], [ 113.910126166589407, 29.685879079156223 ], [ 113.909831833772159, 29.68574365564524 ], [ 113.909681999524764, 29.685681651886796 ], [ 113.909607775778341, 29.685649165676523 ], [ 113.909536145676611, 29.685612337539396 ], [ 113.909463792520114, 29.685571857255468 ], [ 113.909182445013926, 29.685398309684274 ], [ 113.90911208025841, 29.685357868071208 ], [ 113.909038426682059, 29.685322111026665 ], [ 113.908964163365454, 29.685288747977381 ], [ 113.908814155548953, 29.685228259576547 ], [ 113.908593936760781, 29.685128328709482 ], [ 113.908519571820875, 29.685095473777153 ], [ 113.908291571199129, 29.685010448273601 ], [ 113.908217212554405, 29.684979580843049 ], [ 113.907996024297177, 29.684877579736565 ], [ 113.907846052453465, 29.684817012195424 ], [ 113.907771810720533, 29.684785600674957 ], [ 113.90769918147214, 29.684747788679545 ], [ 113.907627842750799, 29.684708287757303 ], [ 113.90734760141072, 29.684533519806166 ], [ 113.907275264441978, 29.684493019737147 ], [ 113.907202636092848, 29.684456208687152 ], [ 113.907128397957308, 29.684423797120587 ], [ 113.906978432408778, 29.684364232323503 ], [ 113.906758258586819, 29.684262233015716 ], [ 113.906682905291859, 29.684230369136287 ], [ 113.906455925400678, 29.684146348175489 ], [ 113.90638156945397, 29.684114495087954 ], [ 113.906160377599463, 29.684012572222457 ], [ 113.906010391366522, 29.683952089217598 ], [ 113.905936138841753, 29.683919729811748 ], [ 113.905863497902146, 29.68388297541901 ], [ 113.905792143892427, 29.683842537403223 ], [ 113.90551185219033, 29.683669003321882 ], [ 113.905439513422834, 29.683628526635232 ], [ 113.905367899508974, 29.683591701196121 ], [ 113.905292692803641, 29.683560219528545 ], [ 113.905143891877174, 29.683498225662618 ], [ 113.904848634556856, 29.683361822789948 ], [ 113.904698838081003, 29.683301831714232 ], [ 113.904624632320974, 29.683268353551739 ], [ 113.904552021958352, 29.683231530810531 ], [ 113.90448068683429, 29.683192055069355 ], [ 113.904200422111899, 29.683017504754105 ], [ 113.904128079747125, 29.682978057791161 ], [ 113.904055449599355, 29.682940296157767 ], [ 113.903982207013314, 29.682907931355999 ], [ 113.903831241418743, 29.682847447451763 ], [ 113.903610090033681, 29.682747504893484 ], [ 113.903535747576711, 29.68271564910799 ], [ 113.903309789315358, 29.682629691007492 ], [ 113.903234443215069, 29.682597850510433 ], [ 113.903013296326662, 29.682496918697893 ], [ 113.90286330559718, 29.682436533719113 ], [ 113.902790045024631, 29.682404236366494 ], [ 113.902716413931444, 29.682368495509706 ], [ 113.902645098592529, 29.682327989145449 ], [ 113.902364312263217, 29.682152165390164 ], [ 113.902293166896243, 29.682112180632657 ], [ 113.902220724706694, 29.682073901889112 ], [ 113.902147630508807, 29.682041139587 ], [ 113.901997845724054, 29.681980186236672 ], [ 113.901776069310245, 29.6818782462841 ], [ 113.901701813188197, 29.681846167466688 ], [ 113.901626264740344, 29.681817574421586 ], [ 113.901261666093092, 29.681691503859838 ], [ 113.901160152419152, 29.681659571631997 ], [ 113.90105741746595, 29.681633574929606 ], [ 113.900960474146586, 29.681615471576777 ], [ 113.900869546392528, 29.68160432537934 ], [ 113.900791968174872, 29.681599593146757 ], [ 113.90073204274961, 29.681597824180301 ], [ 113.900691040858874, 29.681597659604336 ], [ 113.900676144488557, 29.68159999424438 ], [ 113.898471505056023, 29.683617398424246 ], [ 113.89727269527873, 29.684711724066858 ], [ 113.897086767640303, 29.684885935337718 ], [ 113.896967521134229, 29.685003645801658 ], [ 113.896852107538848, 29.685123827602638 ], [ 113.896798321785127, 29.685186367357005 ], [ 113.896747734920041, 29.685248263196854 ], [ 113.896702239117076, 29.685313891223132 ], [ 113.896591921979621, 29.685488782381469 ], [ 113.896545695027839, 29.685553524575539 ], [ 113.896494582958667, 29.685616621010297 ], [ 113.896441557132221, 29.685678483575202 ], [ 113.89633002950734, 29.685799888454142 ], [ 113.896160340927054, 29.685981556903357 ], [ 113.896104149486973, 29.686041501214333 ], [ 113.896051002251966, 29.686104312563998 ], [ 113.896000748136089, 29.686166348698066 ], [ 113.895954374594794, 29.686231029738281 ], [ 113.895843824532903, 29.686406822916581 ], [ 113.895798410568204, 29.686471485970344 ], [ 113.895748095298472, 29.6865344969695 ], [ 113.895693863481029, 29.686596272300164 ], [ 113.895638563269131, 29.686657170791875 ], [ 113.895410761397557, 29.686897971464248 ], [ 113.895356431554092, 29.686959858310843 ], [ 113.895302157468677, 29.687020615608958 ], [ 113.895251784642255, 29.687083603225744 ], [ 113.895205300484236, 29.687148236601899 ], [ 113.895094481525121, 29.68732391646563 ], [ 113.895047973085525, 29.687389539095989 ], [ 113.894997562487561, 29.687451510478866 ], [ 113.894944238985545, 29.687514247184822 ], [ 113.894888852438612, 29.687574109657476 ], [ 113.89471850015866, 29.687754498371476 ], [ 113.894605560598166, 29.687875730580572 ], [ 113.894552398974042, 29.687937536488164 ], [ 113.894502247380842, 29.68800061763443 ], [ 113.894456131945049, 29.688065407492616 ], [ 113.894348483995373, 29.688242006463497 ], [ 113.894303513396494, 29.688308282001685 ], [ 113.894254244937542, 29.688372159947278 ], [ 113.8940505898629, 29.688622193059814 ], [ 113.894002322349365, 29.688686071904726 ], [ 113.893958352695904, 29.688752348342234 ], [ 113.893848704654033, 29.688927947267018 ], [ 113.893802590117502, 29.688993738070621 ], [ 113.893752437624926, 29.68905581827147 ], [ 113.893699277799442, 29.689117625977701 ], [ 113.893643989278758, 29.689179530810748 ], [ 113.893415986858372, 29.689419250498077 ], [ 113.893361600357593, 29.689480113916147 ], [ 113.893308275056938, 29.689541851475326 ], [ 113.89325686261418, 29.689604821105661 ], [ 113.893210348778666, 29.689669443689922 ], [ 113.893099512732419, 29.689845115459775 ], [ 113.893053017782563, 29.689909746137914 ], [ 113.893002632365665, 29.689973729304199 ], [ 113.892950340385937, 29.690034479407757 ], [ 113.892893991564506, 29.69009535901364 ], [ 113.892666040405516, 29.690336103028756 ], [ 113.892610680838288, 29.690397978184194 ], [ 113.892558376268084, 29.690458724690416 ], [ 113.892507972864678, 29.690521698817406 ], [ 113.892460454486468, 29.690586320502348 ], [ 113.892349528508021, 29.690761953601339 ], [ 113.892303967054545, 29.690826556400509 ], [ 113.892252495256457, 29.690889502648474 ], [ 113.892200100754053, 29.690952211475405 ], [ 113.892143630524174, 29.691012039773852 ], [ 113.891916129925562, 29.69125255086459 ], [ 113.891859667789504, 29.691314383751887 ], [ 113.891806312811127, 29.691376109619796 ], [ 113.891755948977902, 29.691438101687083 ], [ 113.891709606912855, 29.691503798061888 ], [ 113.891600357270704, 29.691679140679867 ], [ 113.891556195162366, 29.691744337031594 ], [ 113.891507790951891, 29.691808160118569 ], [ 113.891304252789041, 29.69205967081723 ], [ 113.891257165186062, 29.692124052383178 ], [ 113.891214062479094, 29.692190120177941 ], [ 113.891180077098966, 29.692249931389256 ], [ 113.89111576388143, 29.692372102490594 ], [ 113.890996136962258, 29.692574410380757 ], [ 113.890958211652219, 29.692641672475247 ], [ 113.890867482648218, 29.692825861724202 ], [ 113.890829582519245, 29.692894133757306 ], [ 113.890709905237941, 29.693096421862435 ], [ 113.890645754797788, 29.69321766126609 ], [ 113.890611922302469, 29.693277537228596 ], [ 113.890569955439105, 29.693343664378688 ], [ 113.890521926245924, 29.693408069327006 ], [ 113.890472202730052, 29.693471333934951 ], [ 113.890320392672038, 29.693659586320905 ], [ 113.890271512720233, 29.693723630641102 ], [ 113.890227601522611, 29.693790358538251 ], [ 113.890194057709664, 29.693848932282435 ], [ 113.890128021391092, 29.693969797568172 ], [ 113.890085940313952, 29.694041107511168 ], [ 113.889982374387159, 29.694205292240497 ], [ 113.889927964504068, 29.694293956400998 ], [ 113.889836037603118, 29.694449864669593 ], [ 113.889790343949244, 29.694521894070192 ], [ 113.889738462959713, 29.694595676249492 ], [ 113.88968984740859, 29.694655629553722 ], [ 113.889648355387408, 29.694703705511643 ], [ 113.889617724478512, 29.694733797726656 ], [ 113.889605830944447, 29.694744016723064 ], [ 113.889599967364688, 29.694747806466125 ], [ 113.889524016020573, 29.694813105340586 ], [ 113.889481557228123, 29.694852504639414 ], [ 113.889460933974988, 29.694875000281115 ], [ 113.889444058196773, 29.6948990328641 ], [ 113.889437886149608, 29.694912009181905 ], [ 113.889433851790841, 29.694926142027896 ], [ 113.88942974098984, 29.694954083963864 ], [ 113.889429319207807, 29.695056797333393 ], [ 113.889426331659934, 29.695100055623129 ], [ 113.889419337632376, 29.695127776325876 ], [ 113.889405283027486, 29.695152487897076 ], [ 113.889386493491997, 29.695174192135312 ], [ 113.889354060341702, 29.695206451716444 ], [ 113.889180001955538, 29.695363704471447 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7076, "RVCD": "AFADQ00122A00000", "RVNM": null, "GB": "210501", "FRVCD": "AFADQ00121A00000", "TRVCD": "AFADQ00123A00000", "INDCD": "QFADQ00121A00000", "ONDCD": "QFADQ00122A00000", "BWSCD": "WFADQ00122A00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 1699.0, "RVSLP": -0.0152, "IELV": 83.17, "OELV": 94.46, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "BFA92001913", "RESRVID": "01", "LEVEL": "7", "Shape_Leng": 0.01500738678 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.155527650980389, 29.732045011967784 ], [ 114.155532147590634, 29.732220702623351 ], [ 114.155534320352672, 29.732245046371816 ], [ 114.155541533814812, 29.732267399920602 ], [ 114.155553571240375, 29.732285335999507 ], [ 114.155571525305731, 29.732302343078743 ], [ 114.155682420707194, 29.732392369712159 ], [ 114.15569343290565, 29.732397976085792 ], [ 114.15570628961359, 29.732423808212218 ], [ 114.155719512345627, 29.732467125857227 ], [ 114.155733845740428, 29.73252563125294 ], [ 114.155778221887545, 29.732764407551429 ], [ 114.155797672424683, 29.732853338810571 ], [ 114.155820858745642, 29.732944412254881 ], [ 114.155848844748448, 29.733030441401809 ], [ 114.155882738397736, 29.733112215856124 ], [ 114.155930295446865, 29.733192308578225 ], [ 114.155982187228233, 29.733258868302187 ], [ 114.156037035980489, 29.733315629912454 ], [ 114.156097286960289, 29.733369994829445 ], [ 114.156161971597726, 29.733419089719291 ], [ 114.1562274620278, 29.733465776224648 ], [ 114.156296404055865, 29.733509677529639 ], [ 114.156367663636843, 29.733548182902382 ], [ 114.156590431103609, 29.733647909623357 ], [ 114.156662034225519, 29.733686473452053 ], [ 114.156734355006506, 29.733730056397064 ], [ 114.156803654964733, 29.733775748252242 ], [ 114.156941937420584, 29.733872749128125 ], [ 114.15707777012301, 29.733977559716664 ], [ 114.157211065838055, 29.734084160855389 ], [ 114.157276430363027, 29.734140149948018 ], [ 114.157403133148136, 29.734251734230213 ], [ 114.157463513630319, 29.734309664959142 ], [ 114.157522001938901, 29.734370060729759 ], [ 114.15757565369347, 29.734430334192609 ], [ 114.157623261104732, 29.734494021481964 ], [ 114.157660978671288, 29.734551884761743 ], [ 114.157807924296321, 29.734804473747545 ], [ 114.157842874648964, 29.734872425621973 ], [ 114.157871392151037, 29.734942382984627 ], [ 114.157889039547626, 29.735005811269218 ], [ 114.157900140778906, 29.735070924883303 ], [ 114.157906257068134, 29.735138029596442 ], [ 114.157905650925159, 29.73520347326172 ], [ 114.157898302564718, 29.735269632787379 ], [ 114.157885918000829, 29.735335892137755 ], [ 114.157864640940488, 29.735407505152295 ], [ 114.157811866024872, 29.735551554960352 ], [ 114.157787524075047, 29.735625394696285 ], [ 114.157770444150742, 29.735692506603925 ], [ 114.157758115344791, 29.735762377631659 ], [ 114.157747666121963, 29.735831571469873 ], [ 114.157732332681121, 29.735974445864031 ], [ 114.157711806554744, 29.736190183330336 ], [ 114.157704453697647, 29.736261260348954 ], [ 114.157692901006612, 29.736332374239737 ], [ 114.15767925559328, 29.736400151645739 ], [ 114.157661492184161, 29.736467161930022 ], [ 114.157635660956998, 29.736541888397483 ], [ 114.157575883920003, 29.73668480775774 ], [ 114.157547807085734, 29.736758466729896 ], [ 114.157527655077274, 29.73682287617487 ], [ 114.157454404397299, 29.737089482893396 ], [ 114.157432750521025, 29.73715559025834 ], [ 114.157403735693947, 29.737226708645721 ], [ 114.157340241758789, 29.737369619912101 ], [ 114.157312112763861, 29.73744065646116 ], [ 114.157289258292735, 29.737505633378305 ], [ 114.157233790806913, 29.737705767607167 ], [ 114.15721386632697, 29.73777153682704 ], [ 114.157191749299841, 29.73783496691027 ], [ 114.157160396235327, 29.737906043029511 ], [ 114.15705255852879, 29.73811390603197 ], [ 114.156965791038488, 29.738299453257241 ], [ 114.156928431402093, 29.73836800587884 ], [ 114.156848163312134, 29.73850420190746 ], [ 114.156810284766834, 29.738571536847019 ], [ 114.156720000028031, 29.738755609184068 ], [ 114.156681112443493, 29.738823941471765 ], [ 114.156601875875936, 29.738960161782074 ], [ 114.156565602620503, 29.739027756625717 ], [ 114.156477658816925, 29.739213677968905 ], [ 114.156407717642082, 29.739353826517913 ], [ 114.156374338405044, 29.739423074315482 ], [ 114.156346375784665, 29.739495180158485 ], [ 114.15632616082371, 29.739561854995657 ], [ 114.15631009983133, 29.739628276224039 ], [ 114.156295936408355, 29.739696919677158 ], [ 114.156262855746263, 29.739905595666755 ], [ 114.156250561114575, 29.739975646558889 ], [ 114.156235927346188, 29.740042733285577 ], [ 114.156217853671023, 29.740110392880354 ], [ 114.1561924712056, 29.740184129194233 ], [ 114.156137529823241, 29.740328499160967 ], [ 114.15611229754461, 29.740402784960622 ], [ 114.156096002728418, 29.740470285375409 ], [ 114.156084047141121, 29.74053961591062 ], [ 114.156075582721996, 29.740610414139326 ], [ 114.156069909798589, 29.74068238058743 ], [ 114.156064796253418, 29.74082885766569 ], [ 114.15606454983913, 29.740903987928732 ], [ 114.156067312556502, 29.741052284335524 ], [ 114.156073386577646, 29.741202149159903 ], [ 114.156082274577329, 29.741351639866366 ], [ 114.1560941950911, 29.741499635899515 ], [ 114.156110013266584, 29.74164457064046 ], [ 114.156132233715653, 29.741784088764746 ], [ 114.156145523896839, 29.741850758205999 ], [ 114.156160025464828, 29.741915605620761 ], [ 114.156200009323015, 29.74204932221852 ], [ 114.156211986493986, 29.742112451028845 ], [ 114.156213874171044, 29.742173896308316 ], [ 114.15620073597529, 29.742233848713227 ], [ 114.156175629601648, 29.742293090653675 ], [ 114.156139522720878, 29.74235181998057 ], [ 114.156094782348418, 29.742410170692892 ], [ 114.15604526207926, 29.742468221930949 ], [ 114.155992403526625, 29.742526001573765 ], [ 114.155874793786779, 29.742640608477359 ], [ 114.155751708974208, 29.742754178462633 ], [ 114.155621838776938, 29.74286178864071 ], [ 114.155555820444874, 29.742913574302065 ], [ 114.155488609611666, 29.742963839209835 ], [ 114.155419949970792, 29.743008709084734 ], [ 114.155350450363017, 29.74305005001986 ], [ 114.155276273381332, 29.74308646716679 ], [ 114.155128458111903, 29.743153722965985 ], [ 114.154909521757077, 29.743255950701609 ], [ 114.154830169176989, 29.743287506113575 ], [ 114.154739987860239, 29.743317607321785 ], [ 114.154431365715027, 29.743403980909022 ], [ 114.154331727127555, 29.743434898701651 ], [ 114.154240395577858, 29.743467930800421 ], [ 114.154162481013714, 29.74350193326768 ], [ 114.154096583190835, 29.743533741389115 ], [ 114.154009571084885, 29.743582304779579 ], [ 114.153658999163554, 29.743591789029892 ], [ 114.153614381098919, 29.743591531823768 ], [ 114.153585731396447, 29.743587526243402 ], [ 114.153572019433227, 29.743583748191497 ], [ 114.153546412137302, 29.743570260159402 ], [ 114.153507933744208, 29.743544485589609 ], [ 114.153304023262081, 29.743373918371674 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7077, "RVCD": "AFADQ00126000000", "RVNM": "余码河", "GB": "210502", "FRVCD": "AFADQ00121D00000", "TRVCD": "AFADQ00127000000", "INDCD": "QFADQ00121D00000", "ONDCD": "QFADQ00126000000", "BWSCD": "WFADQ00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 16310.0, "RVSLP": 0.0, "IELV": 22.27, "OELV": 22.27, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A301", "RESRVID": "01", "LEVEL": "6", "Shape_Leng": 0.15266270669000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.045473436649786, 29.994644489951327 ], [ 114.045461285010333, 29.994250195690029 ], [ 114.045456193048949, 29.994216514280765 ], [ 114.045449654977688, 29.994196355977124 ], [ 114.045441510717183, 29.994180477547047 ], [ 114.04543341502017, 29.994172496063868 ], [ 114.045425834634671, 29.994161602575957 ], [ 114.045399910777292, 29.994143921904538 ], [ 114.045358455628275, 29.994120270634028 ], [ 114.045300077037041, 29.994094000537757 ], [ 114.045220783812169, 29.994067708857756 ], [ 114.045128318217394, 29.994045004573366 ], [ 114.045026313513631, 29.994026392204262 ], [ 114.044919556792138, 29.994011917615978 ], [ 114.044808909603603, 29.994001410836518 ], [ 114.044702260800705, 29.993995623699107 ], [ 114.044599509659747, 29.993992294408883 ], [ 114.044507544987255, 29.993992179295674 ], [ 114.043905815800827, 29.994004630409393 ], [ 114.043563972699189, 29.994015921397704 ], [ 114.043393912699003, 29.99402488404121 ], [ 114.043309550895174, 29.99403101382029 ], [ 114.043224841053643, 29.994038753385837 ], [ 114.043141990110826, 29.994048623445281 ], [ 114.043060261521873, 29.994061283201688 ], [ 114.042979987136732, 29.994077558232789 ], [ 114.042901576146846, 29.994098471966936 ], [ 114.042825923377677, 29.994124258227998 ], [ 114.042676836466853, 29.994182363425409 ], [ 114.042601120745189, 29.994207005748763 ], [ 114.042523619869257, 29.994227718934155 ], [ 114.042442241116646, 29.994243774530617 ], [ 114.042360406407738, 29.994256221147737 ], [ 114.042277451143491, 29.994265900550943 ], [ 114.042110188034826, 29.994279487508379 ], [ 114.041939957163322, 29.994288334139355 ], [ 114.041681764501845, 29.994297431681161 ], [ 114.040647720416018, 29.994327814377186 ], [ 114.04047564683367, 29.994331969245025 ], [ 114.040304357460172, 29.994333766989826 ], [ 114.040135716590157, 29.994331636495872 ], [ 114.040050955487231, 29.994325928498824 ], [ 114.039968252033304, 29.994318116088266 ], [ 114.039886964112156, 29.994306168594846 ], [ 114.039807544982295, 29.994288788297013 ], [ 114.039730456895086, 29.994265164006151 ], [ 114.039654927333117, 29.994237102460374 ], [ 114.039355901853469, 29.994118109563146 ], [ 114.039282813051386, 29.994085138618289 ], [ 114.03921229271316, 29.994046654829333 ], [ 114.039144218530964, 29.99400310156193 ], [ 114.03907852215616, 29.993956429445689 ], [ 114.039015309708816, 29.9939043119345 ], [ 114.03895586632018, 29.993850178143248 ], [ 114.038897674787904, 29.99379422682216 ], [ 114.038844434023417, 29.993734451583748 ], [ 114.038796084671617, 29.993670642885888 ], [ 114.038758274474844, 29.993613342581739 ], [ 114.038687005001293, 29.993495986450682 ], [ 114.038512448390861, 29.993231846572485 ], [ 114.038440378520704, 29.993113906781446 ], [ 114.038402780563956, 29.993055990441633 ], [ 114.038355826959901, 29.992992029758398 ], [ 114.03830222376871, 29.992930400117928 ], [ 114.038246018838777, 29.992870584410014 ], [ 114.038188050338363, 29.992812161751942 ], [ 114.038125987224589, 29.992755799440658 ], [ 114.037999559631999, 29.992642254636394 ], [ 114.037803994858564, 29.992476428644295 ], [ 114.036677996892081, 29.991542145453707 ], [ 114.03654599710012, 29.991433419216946 ], [ 114.036410887452575, 29.991327526743987 ], [ 114.036274621276789, 29.991227331476239 ], [ 114.036205172930408, 29.991181793405076 ], [ 114.036134458338665, 29.991137726624856 ], [ 114.03606209708812, 29.991099238339245 ], [ 114.035987723155017, 29.991065894175733 ], [ 114.035836512045421, 29.991005822161014 ], [ 114.035686266807829, 29.990943625048317 ], [ 114.035610441368817, 29.990915771245909 ], [ 114.035534151879688, 29.990890612711667 ], [ 114.035453667952424, 29.990873140682936 ], [ 114.035373527566321, 29.990861798433286 ], [ 114.035290304304112, 29.990855619191507 ], [ 114.035207529803756, 29.990854024693533 ], [ 114.035125718477161, 29.990856800900701 ], [ 114.035042403484226, 29.990864100697763 ], [ 114.034962166870514, 29.990876451986708 ], [ 114.034881680245462, 29.990894788263915 ], [ 114.034804738747766, 29.990920483693401 ], [ 114.034731667932192, 29.990954303598301 ], [ 114.034661403001451, 29.990996103187683 ], [ 114.034594494340467, 29.991041262644217 ], [ 114.034527680108454, 29.991091548236398 ], [ 114.034463872309971, 29.991146057944263 ], [ 114.034402170723638, 29.991201166600604 ], [ 114.034343869474014, 29.991259493031237 ], [ 114.034286481036361, 29.991319878010017 ], [ 114.034233769073239, 29.991382361107128 ], [ 114.034185787544175, 29.991447184240201 ], [ 114.03414393669334, 29.991515789022515 ], [ 114.034110025957034, 29.99158583631737 ], [ 114.034087997962843, 29.991651565967061 ], [ 114.034072247236509, 29.991719932428964 ], [ 114.034061449076717, 29.991790357439072 ], [ 114.034054521598932, 29.991862373349875 ], [ 114.034050580769758, 29.991935605144135 ], [ 114.034048945802283, 29.992084566149856 ], [ 114.03405224901212, 29.992235449906161 ], [ 114.034062002159772, 29.992538193183123 ], [ 114.034063191962787, 29.992687846666854 ], [ 114.034061452673996, 29.992761627946834 ], [ 114.034057405724752, 29.992834372308494 ], [ 114.034050328060289, 29.992905747902 ], [ 114.034039322157014, 29.992976338387336 ], [ 114.034023290842242, 29.993042630113337 ], [ 114.034000882434839, 29.993107983846414 ], [ 114.033966384441101, 29.993176004069369 ], [ 114.033923730495871, 29.993240959402783 ], [ 114.03387466618301, 29.993302342629079 ], [ 114.033820506311372, 29.993360392068496 ], [ 114.033762207759764, 29.993415100526533 ], [ 114.033700404550132, 29.993466211696386 ], [ 114.033635462706457, 29.993514216607878 ], [ 114.03356849828765, 29.993556331859281 ], [ 114.03349602911851, 29.993593544006899 ], [ 114.033350391107774, 29.993661063307457 ], [ 114.033134342475932, 29.993771837300528 ], [ 114.033060390324863, 29.993805265100946 ], [ 114.032834492317988, 29.993896652408637 ], [ 114.032613536085933, 29.99399353907063 ], [ 114.032538197180088, 29.99402152057678 ], [ 114.032459969651995, 29.99404429500828 ], [ 114.032379920996618, 29.99406254135323 ], [ 114.032298636672749, 29.994077732701271 ], [ 114.032052268297662, 29.994118367668591 ], [ 114.031971813148743, 29.994132368314183 ], [ 114.031890464973003, 29.994150168595468 ], [ 114.031811746414974, 29.99417203381239 ], [ 114.031735652978114, 29.994198361465237 ], [ 114.031585605591317, 29.994255686950453 ], [ 114.031509514852246, 29.994280976785717 ], [ 114.031430806186791, 29.994301863540215 ], [ 114.031350480540254, 29.994316385792615 ], [ 114.031269075707314, 29.994326261248034 ], [ 114.031188082763833, 29.994331884708743 ], [ 114.031105972862406, 29.994332334369801 ], [ 114.031023222643626, 29.99433035586128 ], [ 114.030942343014772, 29.99432235189505 ], [ 114.030862901401861, 29.994308341356941 ], [ 114.030785557907279, 29.994285923056964 ], [ 114.030711972679455, 29.994256047578574 ], [ 114.030638596094377, 29.994219105227558 ], [ 114.030567899489029, 29.994177827244982 ], [ 114.030498461934485, 29.994131575112135 ], [ 114.030429952480404, 29.994081404633164 ], [ 114.030362110323154, 29.994030128887402 ], [ 114.030161826806875, 29.99386911606689 ], [ 114.029562130088266, 29.993373592317482 ], [ 114.029429734594601, 29.993261805687837 ], [ 114.029301761067472, 29.993149580189026 ], [ 114.029240073870369, 29.993092412085218 ], [ 114.02918173394994, 29.993034129721366 ], [ 114.029125590173862, 29.992974309516796 ], [ 114.029072731621341, 29.992912407381766 ], [ 114.029026552333562, 29.99284773173747 ], [ 114.028987810439162, 29.992780410287764 ], [ 114.02896222652555, 29.992716267941489 ], [ 114.028940337926315, 29.992650330548372 ], [ 114.028923760723046, 29.992582276151154 ], [ 114.028910317657051, 29.992513686657389 ], [ 114.028857392554642, 29.992157788051543 ], [ 114.02884383347623, 29.992088289343144 ], [ 114.02882726166888, 29.992020281710666 ], [ 114.028806650106844, 29.991954268774521 ], [ 114.028778391609535, 29.991881376924084 ], [ 114.028711550397816, 29.991739707621434 ], [ 114.028678749424785, 29.991668076620499 ], [ 114.028654387689926, 29.99160392258301 ], [ 114.0285682263426, 29.99134174412626 ], [ 114.028544066955192, 29.991277985790475 ], [ 114.02850984325471, 29.99120706165661 ], [ 114.028437882202525, 29.99106793383811 ], [ 114.028404436415713, 29.990998118568371 ], [ 114.028379923594684, 29.990933535554291 ], [ 114.028312127302911, 29.990737980673316 ], [ 114.028288472435065, 29.990673480396879 ], [ 114.028261733792078, 29.99061050267261 ], [ 114.028226103551901, 29.990541765690011 ], [ 114.028107755468568, 29.990337699625172 ], [ 114.02800893886149, 29.990158444056988 ], [ 114.027967570047394, 29.990090537148603 ], [ 114.02788036458719, 29.989959925909886 ], [ 114.027838457079156, 29.989892281603545 ], [ 114.027737804955791, 29.989713910068929 ], [ 114.027694346117187, 29.989647537403982 ], [ 114.027562221319499, 29.989451243280314 ], [ 114.027489811505689, 29.989334109281742 ], [ 114.027452562485792, 29.989276300860638 ], [ 114.027405754571987, 29.989212059588908 ], [ 114.027356428556345, 29.989149548612829 ], [ 114.027197881677012, 29.988966224511728 ], [ 114.027147864981998, 29.98890353726847 ], [ 114.027101610151249, 29.988837983885901 ], [ 114.027060869963293, 29.988771701153155 ], [ 114.027030843398734, 29.988710275658718 ], [ 114.027004692012952, 29.988645927367713 ], [ 114.02693366535641, 29.988452628885739 ], [ 114.026906359241138, 29.988389786959146 ], [ 114.026869280193182, 29.988320081406698 ], [ 114.026747503894285, 29.988118446209398 ], [ 114.026678558268941, 29.987999515365402 ], [ 114.026641447744623, 29.987940305800521 ], [ 114.026593755797307, 29.98787609060912 ], [ 114.026542197664298, 29.987814246030666 ], [ 114.026484896460829, 29.987754236069179 ], [ 114.026425740855302, 29.987695643439224 ], [ 114.026364425078214, 29.987638160572715 ], [ 114.026237296014415, 29.987525775893914 ], [ 114.026106260295705, 29.987416441715482 ], [ 114.025972497832527, 29.987311920708635 ], [ 114.025905623345921, 29.987260269046203 ], [ 114.025835957363597, 29.98721163281067 ], [ 114.0257663147637, 29.987165673856794 ], [ 114.025695424804098, 29.987124245687426 ], [ 114.025622925057974, 29.987085440840474 ], [ 114.025548471984507, 29.987052809839327 ], [ 114.025398285202755, 29.986994181236525 ], [ 114.025247269246165, 29.986934201851966 ], [ 114.025171580504093, 29.986905717624836 ], [ 114.025094388095567, 29.986880628338383 ], [ 114.02501490061718, 29.986862766903243 ], [ 114.024933566830668, 29.986850358057609 ], [ 114.024850845390233, 29.986842145448691 ], [ 114.024768108661306, 29.986837156909303 ], [ 114.024682656879122, 29.986834668485187 ], [ 114.024513591529058, 29.986835291715408 ], [ 114.024342331833168, 29.986841946698519 ], [ 114.024257617495095, 29.986847570159284 ], [ 114.024174464380053, 29.986855043525509 ], [ 114.02409012775729, 29.986864812860858 ], [ 114.02400791443381, 29.986877500496291 ], [ 114.023928194030987, 29.98689394100262 ], [ 114.023848423266145, 29.986916205518526 ], [ 114.023773546611892, 29.986941618560877 ], [ 114.023623710565857, 29.987001441463406 ], [ 114.023549644200784, 29.987029601035317 ], [ 114.02347131774718, 29.987054030219383 ], [ 114.023156282536434, 29.987137683357446 ], [ 114.023079227724224, 29.987162424606254 ], [ 114.023004584893783, 29.987190135416483 ], [ 114.022857264251456, 29.987252331629861 ], [ 114.022783638554188, 29.987280984929555 ], [ 114.022705613373432, 29.987305631749564 ], [ 114.02262728152391, 29.98732800868072 ], [ 114.022391834515588, 29.987388480893742 ], [ 114.022313609685398, 29.987411594369632 ], [ 114.022238661984716, 29.987439393313423 ], [ 114.022090104774634, 29.987498360061295 ], [ 114.022014386354954, 29.987524290213855 ], [ 114.021935781111438, 29.987546047512126 ], [ 114.021855227037122, 29.987561985297418 ], [ 114.021774163047212, 29.987574211580636 ], [ 114.021689946034257, 29.987583613093307 ], [ 114.02160585402703, 29.9875898939585 ], [ 114.021435864173895, 29.987600180404058 ], [ 114.021178344205282, 29.987609993806245 ], [ 114.02014175234001, 29.987639200188994 ], [ 114.019970246229946, 29.98764027218084 ], [ 114.019885165867777, 29.98763882786966 ], [ 114.0198007842788, 29.987635317815716 ], [ 114.019718367708606, 29.987628965004774 ], [ 114.019635262257566, 29.987618758598899 ], [ 114.019555915073511, 29.987603404473589 ], [ 114.019476894343256, 29.987582256915687 ], [ 114.01940180005306, 29.987552082862408 ], [ 114.019330044046342, 29.987514126076121 ], [ 114.019258079396877, 29.987472007227382 ], [ 114.019188494353557, 29.987425999710183 ], [ 114.019119986698115, 29.987378082032933 ], [ 114.01898648683698, 29.98727328493419 ], [ 114.01885401580023, 29.987164393222201 ], [ 114.018726410095837, 29.987051958181382 ], [ 114.018664748979063, 29.986994421355519 ], [ 114.018605127524665, 29.986935812537752 ], [ 114.018548197741211, 29.986875861032217 ], [ 114.01849480049475, 29.98681418642559 ], [ 114.018445998783932, 29.986750287795587 ], [ 114.018407641799286, 29.986692505454812 ], [ 114.018336176273579, 29.986575969505452 ], [ 114.018202451581942, 29.986378236466464 ], [ 114.018161711393873, 29.986310179371344 ], [ 114.018128360935179, 29.986250199087465 ], [ 114.018063453265768, 29.986129924656325 ], [ 114.017985911920391, 29.985992086465671 ], [ 114.017950145882537, 29.985923693923382 ], [ 114.017918216352655, 29.985850924380713 ], [ 114.017895050716106, 29.985785510393043 ], [ 114.01787761915682, 29.98571775996669 ], [ 114.017863937770585, 29.985648156936918 ], [ 114.017853197167369, 29.985578096152267 ], [ 114.017844741741555, 29.985505895880465 ], [ 114.017832675537647, 29.985358059027249 ], [ 114.017824672470738, 29.985209143886948 ], [ 114.017818839467964, 29.985059082110979 ], [ 114.017804097780981, 29.984532459805223 ], [ 114.017800156052431, 29.984306278512008 ], [ 114.017801169588324, 29.984083499354085 ], [ 114.017807771511457, 29.983937638311431 ], [ 114.017814021799722, 29.983865991122627 ], [ 114.017822981745326, 29.983795508555943 ], [ 114.017835365409837, 29.983726488286834 ], [ 114.017852033444683, 29.983659291842912 ], [ 114.017876676667356, 29.983586233617814 ], [ 114.017934292633527, 29.983440255663311 ], [ 114.017959910721402, 29.983367654293886 ], [ 114.017978089617259, 29.983300163771617 ], [ 114.017991754815739, 29.983232200205919 ], [ 114.018003986494818, 29.983164218653826 ], [ 114.018036032936607, 29.982954346565919 ], [ 114.018048422896413, 29.982885447705314 ], [ 114.018063387615257, 29.982817638823008 ], [ 114.018082100708398, 29.982752407397754 ], [ 114.018109761156666, 29.982678301462499 ], [ 114.018169921304889, 29.982536394738872 ], [ 114.01819985883651, 29.982463252876869 ], [ 114.018221012689651, 29.982398478307175 ], [ 114.018280654828459, 29.982201291156684 ], [ 114.018304387037915, 29.982137762148056 ], [ 114.018330278519556, 29.982073984926501 ], [ 114.018368449344507, 29.982005314493733 ], [ 114.018410296597949, 29.981940032706405 ], [ 114.018456985801322, 29.981874369606544 ], [ 114.018604485408787, 29.981683507388027 ], [ 114.01865129871851, 29.981618895595602 ], [ 114.018694458082791, 29.981553747807254 ], [ 114.018729635064687, 29.981493038173198 ], [ 114.018793647908637, 29.981372215155659 ], [ 114.018915801023468, 29.981170263396962 ], [ 114.018954161605279, 29.981102093886591 ], [ 114.019044516491249, 29.980918262567798 ], [ 114.019082360862285, 29.980849876320804 ], [ 114.019161798878031, 29.980715681283698 ], [ 114.01919950745139, 29.980646236534653 ], [ 114.019289814673243, 29.980461964548056 ], [ 114.019328338931814, 29.980394442549539 ], [ 114.01940591714947, 29.980257886792117 ], [ 114.019442943137392, 29.980190154352215 ], [ 114.019529759191073, 29.980003411028633 ], [ 114.019635958332856, 29.979796164061781 ], [ 114.019667218767154, 29.979724006058063 ], [ 114.019690305263453, 29.979659628089394 ], [ 114.019768432966885, 29.979395709444475 ], [ 114.01979156263053, 29.979332349508354 ], [ 114.019821889568561, 29.979260219383661 ], [ 114.019928360305698, 29.979052085685282 ], [ 114.020015329244075, 29.97886640536035 ], [ 114.02005230846737, 29.978797653988579 ], [ 114.020130402895802, 29.978661892332525 ], [ 114.020168358782826, 29.978594131114335 ], [ 114.020254183783663, 29.978407389589393 ], [ 114.020360318174198, 29.978200113844252 ], [ 114.020392485125171, 29.978127916270353 ], [ 114.020414451965394, 29.978063487040345 ], [ 114.020434316190745, 29.977997751994735 ], [ 114.020470925792665, 29.977864968893243 ], [ 114.020490690193242, 29.97780019252491 ], [ 114.020514495247767, 29.977735694946432 ], [ 114.020544407598436, 29.977663390353257 ], [ 114.020649521258406, 29.977454684685995 ], [ 114.020735778833227, 29.977268702188894 ], [ 114.020773906490604, 29.977200012870355 ], [ 114.020891941609875, 29.976998166332351 ], [ 114.020958080451123, 29.976876390033397 ], [ 114.020991947120706, 29.976816970027187 ], [ 114.02103664882236, 29.97675246885143 ], [ 114.021086120528139, 29.976687974870174 ], [ 114.02114026870845, 29.976626028668363 ], [ 114.021196220029537, 29.976566262423148 ], [ 114.021313922399713, 29.976446170554368 ], [ 114.021435338969809, 29.97633006178296 ], [ 114.021623081440111, 29.976156131100595 ], [ 114.023011567230128, 29.974884541888173 ], [ 114.023197998488854, 29.974710052726778 ], [ 114.023320492446828, 29.974593550052361 ], [ 114.023379739783195, 29.974534167817637 ], [ 114.0234924185404, 29.974412376230248 ], [ 114.023545816686124, 29.974351532597211 ], [ 114.023596012346161, 29.97428734078818 ], [ 114.023642123285413, 29.974222430420866 ], [ 114.023752486288231, 29.974046162400498 ], [ 114.023797593584163, 29.973982250280699 ], [ 114.023847784747545, 29.973918057572348 ], [ 114.023902176644242, 29.973856210295935 ], [ 114.023958051522868, 29.973796408077817 ], [ 114.024014834716922, 29.973736408008847 ], [ 114.024134391489042, 29.973617088657761 ], [ 114.024257250571736, 29.973500157006697 ], [ 114.024444528991921, 29.973326018580963 ], [ 114.025953572499475, 29.971938313402518 ], [ 114.027270717769511, 29.970718456791417 ], [ 114.027523838254638, 29.970489426445909 ], [ 114.027650410637989, 29.970379678579377 ], [ 114.027715939738869, 29.970326155427756 ], [ 114.027780190903172, 29.970273427276879 ], [ 114.027846389999013, 29.97022406079185 ], [ 114.027913823863969, 29.970177768189501 ], [ 114.027983849575094, 29.970136435348252 ], [ 114.028198131938325, 29.970022966087072 ], [ 114.028267723276826, 29.969982046034659 ], [ 114.028336062759195, 29.969938009831367 ], [ 114.028605284706146, 29.969751583968502 ], [ 114.028673566631824, 29.969708409315672 ], [ 114.028744110352477, 29.969666376801911 ], [ 114.02895956093505, 29.969554355449191 ], [ 114.029027750230512, 29.969512441645918 ], [ 114.029095395436229, 29.969466686838189 ], [ 114.029161870623852, 29.969418020924991 ], [ 114.029227495052965, 29.969368242550388 ], [ 114.029486800175732, 29.969156177915352 ], [ 114.029618160549717, 29.969054901662446 ], [ 114.029685375879467, 29.969008085654707 ], [ 114.029757660687551, 29.968963562918134 ], [ 114.029930355701367, 29.968866950549398 ], [ 114.030022064966374, 29.968812343714717 ], [ 114.030113582675767, 29.968753977713959 ], [ 114.030200006625023, 29.968690937037138 ], [ 114.030278886161682, 29.968629507945479 ], [ 114.030349760832905, 29.968571946837926 ], [ 114.030454537247124, 29.968481166572644 ], [ 114.030493159531716, 29.96844343101958 ], [ 114.030509860841448, 29.968446848443364 ], [ 114.030546410188776, 29.968439747396474 ], [ 114.030601517046421, 29.968421096356565 ], [ 114.030669103796185, 29.968389907868016 ], [ 114.03074619548056, 29.968347974279652 ], [ 114.030829867504394, 29.968294399866693 ], [ 114.030918375182978, 29.968234735244891 ], [ 114.031093336488311, 29.968106377707215 ], [ 114.031322399209444, 29.967929794024826 ], [ 114.031387928310323, 29.967881289989577 ], [ 114.031455683233276, 29.967835836454753 ], [ 114.031526012915265, 29.967794300366734 ], [ 114.03174167034183, 29.9676828941503 ], [ 114.031810129434007, 29.967641683616876 ], [ 114.031878278260024, 29.967598215785074 ], [ 114.032147872526366, 29.967409387833015 ], [ 114.032215063574426, 29.967366027919923 ], [ 114.032284511920693, 29.967323798454572 ], [ 114.032499357259553, 29.967210394843903 ], [ 114.032568256120157, 29.967167801153153 ], [ 114.032635618938684, 29.967122386289134 ], [ 114.032701847712133, 29.967072146562373 ], [ 114.032768281531048, 29.967020929272508 ], [ 114.033026689130452, 29.966810277472405 ], [ 114.033092285680482, 29.966760472118153 ], [ 114.033159769008194, 29.966711870056827 ], [ 114.033226503200581, 29.966665384999544 ], [ 114.033295923667993, 29.966624096225132 ], [ 114.033367915297163, 29.966588244751733 ], [ 114.033513920231258, 29.966519574318966 ], [ 114.033728294325329, 29.966407443248954 ], [ 114.033800178035904, 29.966372293246764 ], [ 114.034021241287292, 29.966276907553265 ], [ 114.034093318352006, 29.966242239587757 ], [ 114.034236135189531, 29.966169577963683 ], [ 114.034308347152546, 29.966136246390704 ], [ 114.034531702775894, 29.966043098210491 ], [ 114.034749737110701, 29.965943600816559 ], [ 114.034823823260922, 29.965913941175472 ], [ 114.034901502202615, 29.965888770950073 ], [ 114.035214298101437, 29.965805729350961 ], [ 114.035290966205139, 29.96578153758793 ], [ 114.035366047904859, 29.965751872550925 ], [ 114.03558422703054, 29.965651760920082 ], [ 114.035807501714885, 29.965561943828675 ], [ 114.036025632277187, 29.965462725224654 ], [ 114.036099685152408, 29.965432998134418 ], [ 114.036176317283321, 29.965407728084244 ], [ 114.036489883901027, 29.96532417117362 ], [ 114.036566479159774, 29.965298813889206 ], [ 114.036640471780402, 29.965268941108775 ], [ 114.036858158077621, 29.96516964516303 ], [ 114.037081091918935, 29.965075531110926 ], [ 114.03715417262697, 29.965040904514183 ], [ 114.03729581674861, 29.964967876866069 ], [ 114.037367895611965, 29.964934248516784 ], [ 114.037591814210941, 29.964840115578909 ], [ 114.037808472583038, 29.964739779117565 ], [ 114.037882453512452, 29.96470988745142 ], [ 114.037960032629485, 29.964684506784636 ], [ 114.038272505671671, 29.964600796989259 ], [ 114.038350104573738, 29.96457647032787 ], [ 114.038423121430014, 29.964545674843066 ], [ 114.038641104503427, 29.964446172952591 ], [ 114.038865149906769, 29.964355886415092 ], [ 114.039082988189421, 29.964256037386292 ], [ 114.03915792240025, 29.964226046794693 ], [ 114.039233423183987, 29.964200481766852 ], [ 114.039546347685814, 29.964116464403332 ], [ 114.039622770274718, 29.964089710471796 ], [ 114.03969660101734, 29.964059468070047 ], [ 114.039914031007811, 29.963959628933765 ], [ 114.040137812909848, 29.963867722717282 ], [ 114.040357600023299, 29.963770277576316 ], [ 114.040431452349708, 29.963743584798635 ], [ 114.040510389442943, 29.963721611663118 ], [ 114.040590433601665, 29.963703880629623 ], [ 114.040671094695313, 29.963691178605075 ], [ 114.040753986107688, 29.963681536973411 ], [ 114.040837799325004, 29.963674194008888 ], [ 114.041007295450413, 29.963664162970815 ], [ 114.041178265564554, 29.963657802065939 ], [ 114.04298423373541, 29.963615598680974 ], [ 114.045473039149442, 29.963550434704871 ], [ 114.046847368711155, 29.963511626260583 ], [ 114.047190048182188, 29.963504469455756 ], [ 114.047360251174723, 29.963504179874064 ], [ 114.047444782950379, 29.963505688037117 ], [ 114.047529755393953, 29.963509816824626 ], [ 114.047611984005925, 29.963514099396207 ], [ 114.04769423959749, 29.96352220588517 ], [ 114.047776230788486, 29.963533981608009 ], [ 114.047854596812272, 29.963550472476356 ], [ 114.047932019447217, 29.963572149735 ], [ 114.048084851135059, 29.963621347147523 ], [ 114.048162272870627, 29.963643023506791 ], [ 114.048241637141928, 29.963659511677179 ], [ 114.048323624735531, 29.963671285601379 ], [ 114.048404876683776, 29.963679389392382 ], [ 114.048488102643887, 29.963684667513462 ], [ 114.048656593327223, 29.963689295424672 ], [ 114.048826781930529, 29.963688992353184 ], [ 114.049083611219771, 29.963684034390724 ], [ 114.052775598914764, 29.9635800943459 ], [ 114.053032711490459, 29.963574089572603 ], [ 114.053288306010586, 29.963572480685514 ], [ 114.053456754425724, 29.963578055582843 ], [ 114.053539957902785, 29.963582305778857 ], [ 114.053622187414135, 29.963590379892196 ], [ 114.053704153423951, 29.963602123239468 ], [ 114.053782494266784, 29.963618585329527 ], [ 114.053859891720663, 29.963640242803024 ], [ 114.054012664952552, 29.963689420430455 ], [ 114.054090053413347, 29.963712097735197 ], [ 114.054170382657048, 29.96372758855739 ], [ 114.05425033508493, 29.963740362527744 ], [ 114.054333551152581, 29.963748467218011 ], [ 114.054415739294996, 29.963753743540508 ], [ 114.054499671222857, 29.963755864141888 ], [ 114.054669070221507, 29.963757639403582 ], [ 114.054926322192046, 29.963754035820159 ], [ 114.056385987523413, 29.96371238282029 ], [ 114.056727990704303, 29.963703585652013 ], [ 114.056815865260091, 29.963701560378752 ], [ 114.056913771753216, 29.963703858146573 ], [ 114.057018935775318, 29.963709995120212 ], [ 114.057128456113446, 29.963720279767131 ], [ 114.057235439463966, 29.963736010708374 ], [ 114.057340013530848, 29.96375441893133 ], [ 114.057434375795879, 29.963779534298112 ], [ 114.057517878747149, 29.963806938439518 ], [ 114.057586211934222, 29.963837859829425 ], [ 114.057637225077883, 29.963867108480315 ], [ 114.057668733725109, 29.963890075366749 ], [ 114.057678347477804, 29.963903747759787 ], [ 114.057693409323406, 29.963909662600884 ], [ 114.057721532023152, 29.963937779904654 ], [ 114.057755687375106, 29.963982213608347 ], [ 114.057794087527213, 29.964044457485784 ], [ 114.057826716729664, 29.964112205214178 ], [ 114.057857299974444, 29.964188456931765 ], [ 114.057885672685757, 29.964270712523444 ], [ 114.057912033613547, 29.964358297497483 ], [ 114.05798351532701, 29.964619025347815 ], [ 114.05800654966265, 29.964695802269489 ], [ 114.058030118195461, 29.964764177724646 ], [ 114.058061128618306, 29.964835114449045 ], [ 114.058129530153792, 29.964976318802144 ], [ 114.058159665536209, 29.96504868904583 ], [ 114.058180379620921, 29.96511410123486 ], [ 114.058199537878409, 29.965182276141206 ], [ 114.058214338021344, 29.965249620073962 ], [ 114.058257941650709, 29.96545653698962 ], [ 114.058274433418433, 29.965525539272278 ], [ 114.058293549407836, 29.965592238391139 ], [ 114.058316377798633, 29.965656096551641 ], [ 114.058347815399429, 29.965727821981432 ], [ 114.05841787618408, 29.965867707928453 ], [ 114.058450778780525, 29.965939705852804 ], [ 114.058475885154053, 29.966002434464826 ], [ 114.058563652690509, 29.966263630861931 ], [ 114.058589843646473, 29.966328318197384 ], [ 114.058621807350619, 29.966398289049835 ], [ 114.058691766511856, 29.966538230754793 ], [ 114.058724103434656, 29.966610009244562 ], [ 114.058745912893642, 29.96667488273971 ], [ 114.058766123357941, 29.96674154048975 ], [ 114.058781852500601, 29.966809432109642 ], [ 114.058827059621194, 29.967015585500917 ], [ 114.058843598153544, 29.967083580542862 ], [ 114.058862464131494, 29.967150421754639 ], [ 114.058884706164349, 29.967215592925299 ], [ 114.058915984585042, 29.967287921800221 ], [ 114.058981710637454, 29.967430037166537 ], [ 114.05900992506804, 29.967503918271291 ], [ 114.059030548321175, 29.967569924012821 ], [ 114.059047004115996, 29.96763700714223 ], [ 114.059060127922635, 29.967707754109597 ], [ 114.05907060862171, 29.967777822988182 ], [ 114.059085804466349, 29.967923861197278 ], [ 114.059095949718312, 29.96807046957656 ], [ 114.059109901800639, 29.968369550814145 ], [ 114.059129956682227, 29.969046843736919 ], [ 114.059134106154147, 29.969271505175868 ], [ 114.059132032317507, 29.969493780713435 ], [ 114.059126276656457, 29.969639339583921 ], [ 114.059119943630549, 29.96971185821576 ], [ 114.059109917988394, 29.969782232863793 ], [ 114.059097510941456, 29.9698501766444 ], [ 114.059080888772087, 29.969918342557492 ], [ 114.059056443400209, 29.969992433204254 ], [ 114.059000961525271, 29.970137823002176 ], [ 114.058977503608958, 29.970210884824553 ], [ 114.058959840024613, 29.970277998530833 ], [ 114.058948326004497, 29.970347849773475 ], [ 114.058938084525039, 29.970417071490715 ], [ 114.058932360340236, 29.970488347259447 ], [ 114.058923914806883, 29.97063299331802 ], [ 114.058912310854566, 29.970924483378269 ], [ 114.058900109752358, 29.971067957620221 ], [ 114.058891134518262, 29.971138277409636 ], [ 114.058878924422856, 29.971207239222736 ], [ 114.058862590036597, 29.971274468941658 ], [ 114.058838516084734, 29.971349661257932 ], [ 114.058783679023577, 29.971494239867354 ], [ 114.058760373092809, 29.971568334111396 ], [ 114.058743675380356, 29.97163541094551 ], [ 114.058729911256478, 29.971704138035591 ], [ 114.058720132927874, 29.971774118780615 ], [ 114.058712496784324, 29.971844997049004 ], [ 114.058688677340683, 29.972132335838694 ], [ 114.058680873023945, 29.972202143913876 ], [ 114.058670812308151, 29.972272005049035 ], [ 114.058657599468688, 29.972341542428296 ], [ 114.05864021197624, 29.972407329634621 ], [ 114.058614707202992, 29.972480920258306 ], [ 114.058556360088005, 29.972624602243627 ], [ 114.058528400165642, 29.972697164042927 ], [ 114.058506334399908, 29.972762405360754 ], [ 114.058434036101971, 29.973028395144354 ], [ 114.058412315675923, 29.973093363068301 ], [ 114.058384179486325, 29.973166430286597 ], [ 114.058320485002469, 29.973308289346107 ], [ 114.058290337928838, 29.973380352021707 ], [ 114.058268586925806, 29.973444306409647 ], [ 114.058196440613301, 29.973709944558323 ], [ 114.05817375161746, 29.97377592691754 ], [ 114.058145698165504, 29.973847032714446 ], [ 114.058081235660552, 29.973989995242164 ], [ 114.058052206444245, 29.974061112730226 ], [ 114.058030550769331, 29.97412611302974 ], [ 114.057957637335107, 29.974391880680798 ], [ 114.057935958277881, 29.974456880080993 ], [ 114.057907890436809, 29.974529995862667 ], [ 114.05784330472477, 29.974670955600175 ], [ 114.057814164891852, 29.974744057891996 ], [ 114.057792380613932, 29.974808037461003 ], [ 114.057719649742126, 29.97507367111308 ], [ 114.057696683755012, 29.975139627391968 ], [ 114.057667250743066, 29.975210695417331 ], [ 114.057602826909033, 29.975353578804686 ], [ 114.057574236561777, 29.975424670212419 ], [ 114.057552061978186, 29.975489667813974 ], [ 114.057476393021147, 29.975755953474504 ], [ 114.057454606944589, 29.975821340482526 ], [ 114.057425789968306, 29.975894123515047 ], [ 114.057365746731875, 29.976038511468175 ], [ 114.057339529695582, 29.976113639033258 ], [ 114.057321697038788, 29.97618003867791 ], [ 114.057308309730729, 29.976249354823892 ], [ 114.057297481893329, 29.976320200716714 ], [ 114.057290495959705, 29.9763922517011 ], [ 114.057285785310796, 29.976465228087875 ], [ 114.057282913775566, 29.976539894300743 ], [ 114.057281545007413, 29.976687480243072 ], [ 114.057285152188115, 29.976836493409508 ], [ 114.057288886173183, 29.976911682128502 ], [ 114.057302294165652, 29.977057274273818 ], [ 114.057311773019933, 29.977130090581284 ], [ 114.057324220536429, 29.977200423860552 ], [ 114.057340446104718, 29.977267792074997 ], [ 114.057360478503369, 29.977333604462331 ], [ 114.057387591264387, 29.97739613702214 ], [ 114.057427335902844, 29.977463050179665 ], [ 114.057474919032302, 29.977526384934777 ], [ 114.057529612201847, 29.9775837400976 ], [ 114.057588113101019, 29.977638434166465 ], [ 114.057649472944831, 29.977689518356613 ], [ 114.057716049755982, 29.977737777776269 ], [ 114.057784467479223, 29.977779729351084 ], [ 114.057854576827367, 29.977817604299048 ], [ 114.057928317637788, 29.977850156159832 ], [ 114.05807887314154, 29.97791048268266 ], [ 114.058376318512387, 29.978040399644783 ], [ 114.058528368689281, 29.978099474311364 ], [ 114.058601897259791, 29.978131613383312 ], [ 114.058674493233298, 29.978169702369939 ], [ 114.058746474070631, 29.97821028787456 ], [ 114.058815205657311, 29.978255329519868 ], [ 114.058883983109354, 29.978303973849393 ], [ 114.05901962245764, 29.978403414585955 ], [ 114.059356378993812, 29.978662495777598 ], [ 114.059491413997648, 29.978761658623682 ], [ 114.059560497219195, 29.978806586954477 ], [ 114.05963061466116, 29.978849478320797 ], [ 114.059702073891685, 29.978888447743714 ], [ 114.059921763878378, 29.97899218274307 ], [ 114.059994222255568, 29.979030086469379 ], [ 114.060063334255574, 29.979072895997376 ], [ 114.060132394094808, 29.979119752474674 ], [ 114.060200642745485, 29.979167961532255 ], [ 114.060268270864071, 29.979216965590524 ], [ 114.060402241969996, 29.979321700636035 ], [ 114.060601394139098, 29.979481533545993 ], [ 114.061724288545179, 29.98041043069685 ], [ 114.062719695957298, 29.981227040295721 ], [ 114.062915738270817, 29.981391719652208 ], [ 114.063041640659208, 29.981504384919504 ], [ 114.063103994253993, 29.981560258898867 ], [ 114.063162287409682, 29.981618154554212 ], [ 114.063218844873859, 29.981677408185874 ], [ 114.063271815841745, 29.981738440676565 ], [ 114.063320131918658, 29.981801784424874 ], [ 114.063358022155057, 29.981859157574092 ], [ 114.063429442714664, 29.981976069440123 ], [ 114.063560472138192, 29.982174008423783 ], [ 114.063601979447867, 29.982239729979597 ], [ 114.063702055105864, 29.982419092567113 ], [ 114.063742035366658, 29.982486076771067 ], [ 114.063827758744083, 29.982618176387803 ], [ 114.063868739051145, 29.982685160591757 ], [ 114.063967814662988, 29.982864521380634 ], [ 114.064009322872039, 29.982932243927962 ], [ 114.06414035139619, 29.983128179222149 ], [ 114.064211771056421, 29.983245085692204 ], [ 114.064249660393557, 29.983302457942159 ], [ 114.064297977369847, 29.983365798992509 ], [ 114.064351947484397, 29.983426830583824 ], [ 114.064407504902533, 29.98348608061815 ], [ 114.064466796305624, 29.983543972676273 ], [ 114.064592036793101, 29.98365694910899 ], [ 114.064719877220568, 29.983767641263682 ], [ 114.064851085609121, 29.983877158004475 ], [ 114.065977756268467, 29.984802543302806 ], [ 114.067298197553782, 29.985895689034862 ], [ 114.067497652794486, 29.986055462589604 ], [ 114.067632228244747, 29.986158305461458 ], [ 114.067700369876206, 29.986205742001459 ], [ 114.06777033173546, 29.986251794484758 ], [ 114.067839363695725, 29.986294733515194 ], [ 114.067911777106929, 29.986333656173372 ], [ 114.068131799842718, 29.986435007969305 ], [ 114.068202657426809, 29.986472635603718 ], [ 114.06827342417921, 29.986514434293781 ], [ 114.068554287850134, 29.986685948497779 ], [ 114.068624339641588, 29.986725917067474 ], [ 114.068696664019853, 29.986762184926931 ], [ 114.068771652190094, 29.986794080282607 ], [ 114.068920077199891, 29.986853660368183 ], [ 114.069140315772984, 29.986953961756001 ], [ 114.069214447788568, 29.986983971233315 ], [ 114.069289909002123, 29.987011578621491 ], [ 114.069441843166601, 29.987063855312726 ], [ 114.069666820267571, 29.98715036559696 ], [ 114.069744412874456, 29.987174215617586 ], [ 114.069822104406626, 29.987192426889067 ], [ 114.069902416563309, 29.987204927465484 ], [ 114.069983831288823, 29.987215217508322 ], [ 114.070230322871112, 29.987239554961548 ], [ 114.0703118823875, 29.987249424121671 ], [ 114.070392439159832, 29.987262207085223 ], [ 114.070471516547286, 29.987279290606807 ], [ 114.070549689216818, 29.987302448149535 ], [ 114.070701751984302, 29.987352398294604 ], [ 114.070778444369807, 29.98737595063966 ], [ 114.070855687140352, 29.987396460578225 ], [ 114.071173988688656, 29.987457990393978 ], [ 114.071252221612781, 29.987477522769495 ], [ 114.071329912245687, 29.987502076959345 ], [ 114.071481047812199, 29.987551805871192 ], [ 114.071558334649467, 29.987573623424055 ], [ 114.071637620679667, 29.987590096305951 ], [ 114.071719521039086, 29.987601868431511 ], [ 114.071800616505357, 29.987610164677392 ], [ 114.071883552883719, 29.987616015666617 ], [ 114.072217960390617, 29.987631672863472 ], [ 114.072301917499544, 29.987637462698785 ], [ 114.072384057977956, 29.987645624046365 ], [ 114.072464044580101, 29.987657140764497 ], [ 114.072544482641774, 29.987673163985392 ], [ 114.072621022142471, 29.987694238698225 ], [ 114.072774163197096, 29.987742028671732 ], [ 114.072851745911407, 29.987763975726978 ], [ 114.072932264912197, 29.987779757929559 ], [ 114.073012384613889, 29.987789884295751 ], [ 114.073094731037031, 29.987798444042994 ], [ 114.073261916804086, 29.98780530946749 ], [ 114.073600222872074, 29.987809583945193 ], [ 114.073768499516746, 29.987814271211676 ], [ 114.073851750657809, 29.987819191402593 ], [ 114.073934082691835, 29.987826786177266 ], [ 114.07401518535255, 29.987837955757129 ], [ 114.074094683622775, 29.987853791919008 ], [ 114.074172242055397, 29.98787480367929 ], [ 114.074326319304305, 29.98792375917418 ], [ 114.074402820134083, 29.987943938162289 ], [ 114.074482213183614, 29.987960078295032 ], [ 114.074564149515936, 29.987971728112825 ], [ 114.074645235089633, 29.987980035150542 ], [ 114.074728131897814, 29.987985979669304 ], [ 114.075062307379653, 29.988002231317978 ], [ 114.075146214126562, 29.988008148857034 ], [ 114.075227309592719, 29.988016420821225 ], [ 114.0753082575701, 29.988028033766795 ], [ 114.075387659612829, 29.988044142423291 ], [ 114.075465164086154, 29.988065305269686 ], [ 114.075618209812546, 29.98811433900562 ], [ 114.07569571788315, 29.988134490114703 ], [ 114.075776125367952, 29.988151579032206 ], [ 114.075856082292376, 29.988162164052653 ], [ 114.075938188596638, 29.988170400043998 ], [ 114.076021108787245, 29.988176271717634 ], [ 114.076356367052767, 29.988192252670387 ], [ 114.076438291693876, 29.988198110854171 ], [ 114.076520404293319, 29.988206325261729 ], [ 114.076601369357718, 29.988217881550042 ], [ 114.076680787588316, 29.988233934448544 ], [ 114.076758310048035, 29.988255041537002 ], [ 114.076912392692861, 29.988303954763751 ], [ 114.076989921447762, 29.988324039323004 ], [ 114.077068352222682, 29.98834005714798 ], [ 114.077150332621841, 29.988351563074218 ], [ 114.07723146765818, 29.988359712730585 ], [ 114.077314417526395, 29.988366490021576 ], [ 114.077648819637375, 29.98838202491055 ], [ 114.077731781196803, 29.98838776798118 ], [ 114.07781392797051, 29.988395880765324 ], [ 114.077894916417335, 29.988406360565136 ], [ 114.07797434543977, 29.988422379289432 ], [ 114.078051852610997, 29.988443522350735 ], [ 114.078204783224237, 29.988491871702593 ], [ 114.078282133913376, 29.98851447076629 ], [ 114.078362279695511, 29.988530309626128 ], [ 114.078441831925034, 29.988544057562251 ], [ 114.078524340226181, 29.988554021151231 ], [ 114.078769676179718, 29.988577652636593 ], [ 114.078851127777398, 29.988587780801481 ], [ 114.078931577530284, 29.988600826367076 ], [ 114.079010555992454, 29.988618150007653 ], [ 114.079087643180287, 29.988640510750997 ], [ 114.079239583639946, 29.988691734336101 ], [ 114.079316235555893, 29.988716362270338 ], [ 114.079394445996968, 29.988735920726185 ], [ 114.079713538049418, 29.988797875021987 ], [ 114.079791619887374, 29.988817805797169 ], [ 114.07986706761119, 29.988842026338489 ], [ 114.080018253539606, 29.988895439772762 ], [ 114.080094704007479, 29.988919650421565 ], [ 114.080173788589491, 29.988939571304229 ], [ 114.080490771731775, 29.989002837710871 ], [ 114.080569868005114, 29.989022722620632 ], [ 114.080645334614587, 29.989046884705999 ], [ 114.080797561058603, 29.989100181228423 ], [ 114.08087302766819, 29.989124344213167 ], [ 114.080952123941415, 29.989144228223608 ], [ 114.081269102587044, 29.989207497328209 ], [ 114.08134818537053, 29.989227420908776 ], [ 114.081423635792248, 29.989251633356218 ], [ 114.081575817270163, 29.989306054031204 ], [ 114.081651261396701, 29.989330279968499 ], [ 114.081730340582794, 29.989350217038918 ], [ 114.082047409160623, 29.989412216300821 ], [ 114.082125611507877, 29.989431792743119 ], [ 114.082202254430513, 29.989455442214933 ], [ 114.08235416970922, 29.989507724302086 ], [ 114.082431242507937, 29.989530121917653 ], [ 114.082510203882862, 29.989546489578856 ], [ 114.082591633896868, 29.989559583707887 ], [ 114.082672062965344, 29.989569768530032 ], [ 114.082918317126655, 29.989595604253793 ], [ 114.08299979570404, 29.989604641541007 ], [ 114.083080319201486, 29.98961746497406 ], [ 114.083160439802555, 29.989634366832604 ], [ 114.083236769761129, 29.989656012614944 ], [ 114.083389699475106, 29.98970434398035 ], [ 114.083467240820596, 29.98972637647114 ], [ 114.083547740935501, 29.989742174861533 ], [ 114.083627856140765, 29.989752274248133 ], [ 114.083710204362546, 29.989759784486523 ], [ 114.083877398223422, 29.989767535743226 ], [ 114.084215673714425, 29.989771725684648 ], [ 114.084383895500423, 29.989776487594895 ], [ 114.084467110668697, 29.989782473482421 ], [ 114.08455040048068, 29.989790150095416 ], [ 114.084630459028517, 29.989800411359965 ], [ 114.084709914131281, 29.989816339252684 ], [ 114.084788435737778, 29.989837431052649 ], [ 114.084940478720227, 29.989885430568222 ], [ 114.085018003877849, 29.989907510723071 ], [ 114.085097468873187, 29.989922408892085 ], [ 114.085179549996269, 29.989933605451597 ], [ 114.085260881984141, 29.989942160702185 ], [ 114.085344169997484, 29.989945934257491 ], [ 114.085513700297042, 29.989949795047039 ], [ 114.085939528386575, 29.989948447862616 ], [ 114.086107891366169, 29.989949885878559 ], [ 114.086191857468293, 29.989951687220639 ], [ 114.086275096918257, 29.989957600263097 ], [ 114.086358371441747, 29.989964325393373 ], [ 114.086438383224845, 29.98997572160232 ], [ 114.086517769079819, 29.989991850043907 ], [ 114.086596206150034, 29.990013189157423 ], [ 114.086748045885656, 29.990061780426856 ], [ 114.086825458628027, 29.990083188788162 ], [ 114.086905806757613, 29.99009942784636 ], [ 114.086985769078069, 29.990111970690918 ], [ 114.087067986898091, 29.990119859543938 ], [ 114.087152169736896, 29.990123938868749 ], [ 114.087319559650041, 29.990128208849796 ], [ 114.087489629542802, 29.99012759371351 ], [ 114.087746260081872, 29.990122228358189 ], [ 114.089376475543986, 29.9900744887467 ], [ 114.09109263471737, 29.99002984280304 ], [ 114.091349722112, 29.990019867522903 ], [ 114.091517852167158, 29.990009245630233 ], [ 114.091601552070074, 29.990001781257263 ], [ 114.091684412905352, 29.98999222775916 ], [ 114.091766167574633, 29.98997991783898 ], [ 114.091846479731316, 29.989964019623869 ], [ 114.09192593483408, 29.98994449264427 ], [ 114.092000619932719, 29.989918071461886 ], [ 114.092149676266558, 29.989861465434331 ], [ 114.092225300257496, 29.989835886017374 ], [ 114.092303639301576, 29.989815064014067 ], [ 114.092383763499924, 29.989799686506387 ], [ 114.092465224990178, 29.989785627404842 ], [ 114.092547634365928, 29.989775929115865 ], [ 114.09288043298568, 29.98973994903946 ], [ 114.092963945829524, 29.98973047737968 ], [ 114.093044540373285, 29.989717706107285 ], [ 114.09312581480458, 29.98970164151757 ], [ 114.093203297694117, 29.989680101855242 ], [ 114.093279026006257, 29.98965469330949 ], [ 114.093428118313113, 29.989597939793157 ], [ 114.093503732411364, 29.989572195800235 ], [ 114.09358207235482, 29.989552219159634 ], [ 114.093662226230776, 29.989535738183804 ], [ 114.093743752472278, 29.989521659297168 ], [ 114.093826275162542, 29.989512050041128 ], [ 114.094160072029808, 29.989478102432543 ], [ 114.094242923871889, 29.98946863886664 ], [ 114.094325818881543, 29.989457058296637 ], [ 114.094405265890373, 29.98944229772394 ], [ 114.0944860654796, 29.989423185331816 ], [ 114.094665323745744, 29.989376351337569 ], [ 114.094761664519297, 29.989356309945777 ], [ 114.094856856858542, 29.989344128628659 ], [ 114.09495208157341, 29.989343776993792 ], [ 114.095041506560392, 29.989352115507756 ], [ 114.095122080419742, 29.989371728822277 ], [ 114.095188118536953, 29.989395925981228 ], [ 114.095237128890403, 29.98942265832909 ], [ 114.095268631242448, 29.989445578450727 ], [ 114.095279046291012, 29.989460210420418 ], [ 114.095282002362524, 29.989472157014461 ], [ 114.095283061763894, 29.989504051470874 ], [ 114.095281337763595, 29.989550016719932 ], [ 114.095275640558384, 29.989610048265149 ], [ 114.095264694909815, 29.989680103653939 ], [ 114.095247145539361, 29.989758109049546 ], [ 114.095218043477985, 29.989849536826739 ], [ 114.095182047213825, 29.989944301088656 ], [ 114.095140421193491, 29.990039075243203 ], [ 114.095061094693847, 29.990209450905468 ], [ 114.095026455506627, 29.990280954202717 ], [ 114.094991660736582, 29.990344498499837 ], [ 114.094948150636696, 29.990409544664828 ], [ 114.094901545969606, 29.990473874969382 ], [ 114.094748448082441, 29.990662976315377 ], [ 114.09469899616181, 29.990727532349808 ], [ 114.094652242207303, 29.990792219685261 ], [ 114.094609525309352, 29.990857598599348 ], [ 114.094575894262221, 29.990917571688612 ], [ 114.094511785190775, 29.991038838071972 ], [ 114.094472399381743, 29.991107613725433 ], [ 114.094390115011834, 29.991240691804535 ], [ 114.094351687880135, 29.991308449425446 ], [ 114.094286198349437, 29.991429556628759 ], [ 114.094252249841475, 29.99148939661842 ], [ 114.094209214583657, 29.991555642478943 ], [ 114.094162304147062, 29.991620264163885 ], [ 114.093963544082385, 29.99187367423076 ], [ 114.093915749612165, 29.991938344479081 ], [ 114.093872832165516, 29.99200464070168 ], [ 114.093838947509425, 29.992064507670932 ], [ 114.093774453528226, 29.992185614874302 ], [ 114.093613103461962, 29.99245513000028 ], [ 114.093548348677359, 29.992576131083638 ], [ 114.093514251781357, 29.992635913516665 ], [ 114.093471019572007, 29.992702082934841 ], [ 114.093423825848959, 29.992767593149949 ], [ 114.09322089742659, 29.993018724334718 ], [ 114.093172486021444, 29.993082737178611 ], [ 114.093128450717472, 29.993148169152732 ], [ 114.093020164249197, 29.993326496620568 ], [ 114.092975584855367, 29.993392141733977 ], [ 114.092927980142235, 29.993455530448443 ], [ 114.092782086724014, 29.993647055467306 ], [ 114.092735562995927, 29.993712369630202 ], [ 114.092694466676335, 29.993779557980247 ], [ 114.09265977442908, 29.99384945149103 ], [ 114.092635820986402, 29.993913629810208 ], [ 114.092616930726876, 29.993979948515857 ], [ 114.092601644950037, 29.994047797867609 ], [ 114.092552042842613, 29.994324217988321 ], [ 114.092537946868788, 29.994392223822103 ], [ 114.092519526055298, 29.99445883570678 ], [ 114.092492797304772, 29.994533618831497 ], [ 114.092436354953861, 29.994677910557186 ], [ 114.092412031889808, 29.99475199850599 ], [ 114.092395850388243, 29.994819096024514 ], [ 114.092384239241255, 29.994887857288859 ], [ 114.092376444817091, 29.994957870409451 ], [ 114.092371897844828, 29.99502876936225 ], [ 114.092370195428202, 29.995100220498841 ], [ 114.092372095695737, 29.995171912653689 ], [ 114.092375511320824, 29.995243543654681 ], [ 114.092381506201605, 29.995315802382436 ], [ 114.092390303369825, 29.995386355096286 ], [ 114.092401294883871, 29.995454837570776 ], [ 114.092417046509581, 29.995523828162163 ], [ 114.092437330718326, 29.995589841098365 ], [ 114.092466572174658, 29.995661776969484 ], [ 114.092534170615522, 29.995804038025994 ], [ 114.092563852739659, 29.99587657014763 ], [ 114.092586066893546, 29.995942117234961 ], [ 114.092604338419505, 29.996009625743682 ], [ 114.092619509083192, 29.996078664898505 ], [ 114.092632333415509, 29.996149856131012 ], [ 114.092664072289153, 29.996364477538634 ], [ 114.092677572012349, 29.996444991143505 ], [ 114.092694889357745, 29.99653197806839 ], [ 114.092716426322113, 29.996619654773326 ], [ 114.092743508506146, 29.996708274867046 ], [ 114.092774266219521, 29.996794193397363 ], [ 114.092813233843685, 29.996886557368782 ], [ 114.092890808464063, 29.997045234649931 ], [ 114.092919570581785, 29.997108161112806 ], [ 114.092935941840324, 29.997151628045231 ], [ 114.092944107684502, 29.99718177871614 ], [ 114.092944217401737, 29.997197679629267 ], [ 114.092963712905089, 29.997860546527079 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7078, "RVCD": "AFADQ00126000000", "RVNM": "余码河", "GB": "210502", "FRVCD": "AFADQ00121E00000", "TRVCD": "AFADQ00127000000", "INDCD": "QFADQ00121E00000", "ONDCD": "QFADQ00126000000", "BWSCD": "WFADQ00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 16286.0, "RVSLP": 0.0, "IELV": 22.27, "OELV": 22.27, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A301", "RESRVID": "02", "LEVEL": "6", "Shape_Leng": 0.15036441243000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.00038557333562, 29.929289662388044 ], [ 114.000605739963021, 29.929284531755798 ], [ 114.000634115372236, 29.929284451716114 ], [ 114.000844231176416, 29.929271822536634 ], [ 114.001053289377865, 29.929264105454138 ], [ 114.00116620465667, 29.92926299299279 ], [ 114.001279210767052, 29.929264917541957 ], [ 114.001388157337601, 29.929270869255276 ], [ 114.001488872413574, 29.929281886849651 ], [ 114.001578189481961, 29.929299010840737 ], [ 114.001654373750398, 29.929324380715627 ], [ 114.001728336693418, 29.929356028757752 ], [ 114.001799954204557, 29.929396442491907 ], [ 114.001869853111316, 29.929439817693492 ], [ 114.00193950290577, 29.929487795625334 ], [ 114.002006256883305, 29.92953836090669 ], [ 114.002140062513945, 29.929644421552837 ], [ 114.0024711847974, 29.92991953046203 ], [ 114.002604219709042, 29.930028004888584 ], [ 114.002739805098031, 29.930132126596391 ], [ 114.002807076185718, 29.930182416685227 ], [ 114.002876303298763, 29.930227995225835 ], [ 114.002947788609617, 29.930270993611543 ], [ 114.003018915090934, 29.930310316467967 ], [ 114.003093024623467, 29.930342410573815 ], [ 114.003243640381811, 29.930401889035977 ], [ 114.003394275025812, 29.930463617601902 ], [ 114.003468838716003, 29.930492418390429 ], [ 114.003545951084789, 29.930517783768778 ], [ 114.003625386402518, 29.930535881725632 ], [ 114.003707702248676, 29.930548498314579 ], [ 114.003790433581685, 29.930555889842481 ], [ 114.003873203585499, 29.93056202411816 ], [ 114.003957703885021, 29.930563623112789 ], [ 114.004127901481525, 29.930564060183258 ], [ 114.004298283439084, 29.930556140753367 ], [ 114.004384032896837, 29.930550194435966 ], [ 114.004467181515224, 29.930542218348762 ], [ 114.004550456038828, 29.93053171696522 ], [ 114.004632523672058, 29.930517996008746 ], [ 114.004713977967754, 29.930500136372245 ], [ 114.00479231791121, 29.930476959044483 ], [ 114.004866569536603, 29.930448019760377 ], [ 114.005086460971484, 29.93034789823696 ], [ 114.005312235771157, 29.930253781486897 ], [ 114.005456801790046, 29.930187589585614 ], [ 114.005529770982207, 29.930157556725931 ], [ 114.005604045090649, 29.93013042957574 ], [ 114.005680967702574, 29.930112328021551 ], [ 114.005760421905961, 29.930099224899379 ], [ 114.005838707890121, 29.930093507009815 ], [ 114.005918171086819, 29.930093978254547 ], [ 114.005998161286129, 29.930101861711591 ], [ 114.00607500655633, 29.930115802102648 ], [ 114.006152119824492, 29.930136080016155 ], [ 114.006226164605891, 29.930162428353412 ], [ 114.00637598806145, 29.930219694483355 ], [ 114.006528434839424, 29.93027296492545 ], [ 114.006604227902812, 29.930302308904459 ], [ 114.006678716049919, 29.930334126918467 ], [ 114.006899931286853, 29.930435175642913 ], [ 114.007049693588556, 29.930497227964736 ], [ 114.007123651135657, 29.930531805098781 ], [ 114.007195751582685, 29.930570243921693 ], [ 114.007266300699257, 29.93061208487984 ], [ 114.007335659113437, 29.930658301039784 ], [ 114.007404109212303, 29.930708074018469 ], [ 114.007540140665014, 29.930809866482207 ], [ 114.007740094130099, 29.930972240876258 ], [ 114.00860015537296, 29.931687162332707 ], [ 114.010320157349497, 29.933115558236466 ], [ 114.01052010541855, 29.933278130481369 ], [ 114.010720316989136, 29.933438041632371 ], [ 114.010854411302148, 29.933539961799852 ], [ 114.010923807487757, 29.933588470331699 ], [ 114.010992011172448, 29.933634646022142 ], [ 114.011062260814697, 29.933677799091186 ], [ 114.011133852245507, 29.933718073430384 ], [ 114.01135385249836, 29.933821090770778 ], [ 114.011425380077299, 29.933860546726919 ], [ 114.011495540686724, 29.933903950706792 ], [ 114.011565640142294, 29.933950419576263 ], [ 114.011632931015015, 29.934000220433859 ], [ 114.011767912958931, 29.934102449968123 ], [ 114.012036009854, 29.934312312163513 ], [ 114.012171690571108, 29.934411547854722 ], [ 114.01224066587406, 29.934458396238028 ], [ 114.012311798650671, 29.934501907237291 ], [ 114.012382481766167, 29.934541948652054 ], [ 114.012456203690931, 29.934574109307732 ], [ 114.012532443717419, 29.934600445054571 ], [ 114.012610485985192, 29.934621589914514 ], [ 114.012848269432197, 29.934674602251164 ], [ 114.0129275914353, 29.934695051935137 ], [ 114.013003505907136, 29.934720178093812 ], [ 114.01315634209152, 29.934770462786673 ], [ 114.013234086683838, 29.934792376566975 ], [ 114.013313896119485, 29.934808833261116 ], [ 114.013396416111732, 29.934820440810768 ], [ 114.013478255317295, 29.934828343153583 ], [ 114.013562101809612, 29.93483344950414 ], [ 114.013731893811951, 29.934837989281846 ], [ 114.01390441885394, 29.934838069321472 ], [ 114.014075852118935, 29.934835986491635 ], [ 114.014507737142367, 29.934826659622672 ], [ 114.014765864153333, 29.93481577153068 ], [ 114.014849561358233, 29.934809756864865 ], [ 114.014934402500785, 29.934801686348806 ], [ 114.015016079828229, 29.934791789309656 ], [ 114.015097191482255, 29.934776064663708 ], [ 114.015176223903723, 29.934756231015285 ], [ 114.015252525983328, 29.934729660545429 ], [ 114.015325946635244, 29.934695412563315 ], [ 114.01539568096598, 29.934654526685108 ], [ 114.015462369293004, 29.934608586617003 ], [ 114.015529516274228, 29.934559846060097 ], [ 114.015593519225604, 29.93450628693563 ], [ 114.015722267069009, 29.934395617263988 ], [ 114.016162067925166, 29.93399397014565 ], [ 114.016289957815388, 29.933882832826498 ], [ 114.016355887114514, 29.933830218889568 ], [ 114.016420752515728, 29.93377993329733 ], [ 114.016487827551259, 29.933733660480073 ], [ 114.016556448521328, 29.93368923846765 ], [ 114.016769946675709, 29.933572189005361 ], [ 114.01683869534952, 29.933530086344433 ], [ 114.016905995215552, 29.933482386303126 ], [ 114.016972232982198, 29.933433043200409 ], [ 114.017233103824765, 29.933225537228793 ], [ 114.017298879339819, 29.933176052033218 ], [ 114.017365590149893, 29.933127893337655 ], [ 114.017433691311908, 29.933082187992625 ], [ 114.017503726915493, 29.933042301261253 ], [ 114.01757636605646, 29.93300888964859 ], [ 114.01765282551753, 29.932984053970983 ], [ 114.017731958663035, 29.932963868687636 ], [ 114.017813112585145, 29.932949710660694 ], [ 114.017895761180512, 29.932940271376481 ], [ 114.01798048001524, 29.932932496737408 ], [ 114.018403491428103, 29.932906107031272 ], [ 114.018487602321102, 29.932899311753886 ], [ 114.018571857105599, 29.932890388680562 ], [ 114.018652910303672, 29.932878478059365 ], [ 114.018734343914957, 29.932862539374753 ], [ 114.018811646040717, 29.93284130188465 ], [ 114.018886829363737, 29.932814232291037 ], [ 114.018960351638952, 29.932784031258109 ], [ 114.019106183903318, 29.932717615425645 ], [ 114.019255356249801, 29.932656660276677 ], [ 114.019330370500256, 29.932624756827124 ], [ 114.019401426834406, 29.932589913493757 ], [ 114.019543977472608, 29.932516335460548 ], [ 114.01961602036306, 29.932481454355695 ], [ 114.019839047733967, 29.932388182968339 ], [ 114.020057788036524, 29.932289992289384 ], [ 114.020133547825026, 29.93226184081135 ], [ 114.020210238411778, 29.932239048393399 ], [ 114.020289811325824, 29.932220925255535 ], [ 114.020371671215685, 29.932205992912316 ], [ 114.020615930680719, 29.932167751040936 ], [ 114.02069701535504, 29.932154293585825 ], [ 114.020777959735142, 29.932135966301871 ], [ 114.020855211498883, 29.932114396062559 ], [ 114.020931778878548, 29.932088027040891 ], [ 114.021079347733803, 29.932028758120737 ], [ 114.021154392561243, 29.93200092230478 ], [ 114.02123172796189, 29.931977789043799 ], [ 114.021548286624238, 29.931894902128079 ], [ 114.021624657951634, 29.931870456756201 ], [ 114.021699763933043, 29.931842257614164 ], [ 114.02184859903366, 29.931782427517078 ], [ 114.021924417278115, 29.931756125944503 ], [ 114.022003049501222, 29.931736124122892 ], [ 114.022083547817488, 29.931720166552509 ], [ 114.022166423941371, 29.931708277515042 ], [ 114.022248265844837, 29.931698752795285 ], [ 114.022331709440891, 29.931693132931798 ], [ 114.022415425531563, 29.931690190350082 ], [ 114.022499098454659, 29.931689923251383 ], [ 114.02258240625315, 29.931692560962972 ], [ 114.022665002687745, 29.931698572930827 ], [ 114.02274649385572, 29.931709695745894 ], [ 114.02282642020316, 29.931723964389505 ], [ 114.022904230445988, 29.931745752264703 ], [ 114.02298039852667, 29.931776001861067 ], [ 114.023052588006635, 29.931810104153044 ], [ 114.023124485206836, 29.931848998032876 ], [ 114.023338399747445, 29.931971715022655 ], [ 114.023411018204001, 29.93200737673908 ], [ 114.023485313896231, 29.932039123706659 ], [ 114.023561865987404, 29.932064699526336 ], [ 114.023640040455575, 29.932085519731004 ], [ 114.023877566696456, 29.932139947600547 ], [ 114.023955635044558, 29.932159866684572 ], [ 114.024032193431026, 29.932185685321144 ], [ 114.024183832617837, 29.932238509699516 ], [ 114.0242605888551, 29.932262670885621 ], [ 114.024340005287058, 29.932282433487558 ], [ 114.024658485800501, 29.932345502043347 ], [ 114.024737952594478, 29.932364047862563 ], [ 114.024813777134113, 29.932387913171681 ], [ 114.024965587192128, 29.932440947092061 ], [ 114.025042234611533, 29.932465305229698 ], [ 114.025120377603457, 29.932485758511007 ], [ 114.025357836395074, 29.932538323884614 ], [ 114.025435773442268, 29.932560357274724 ], [ 114.025511889362292, 29.932585656103186 ], [ 114.025586467441599, 29.932618872562955 ], [ 114.025656976987989, 29.932658072212291 ], [ 114.025727905618396, 29.932701844914277 ], [ 114.025795647051496, 29.932750051273899 ], [ 114.025931794516737, 29.932850216864097 ], [ 114.026132124797755, 29.933008874360098 ], [ 114.026265385439274, 29.933113590519838 ], [ 114.026334381426636, 29.933161941670335 ], [ 114.02640233509976, 29.933208522954999 ], [ 114.026472611721715, 29.933251269530501 ], [ 114.026545672644716, 29.933288854896773 ], [ 114.026619089699238, 29.933319615308051 ], [ 114.026696452079705, 29.93334227822362 ], [ 114.026776189569546, 29.933358068520079 ], [ 114.026857736495458, 29.933369615815195 ], [ 114.026941649537548, 29.933376208745074 ], [ 114.027024580519992, 29.933379853697318 ], [ 114.027110261629332, 29.933380324042787 ], [ 114.02719448853486, 29.933380214325496 ], [ 114.027365998242317, 29.93337793004747 ], [ 114.028228984080442, 29.933345636292131 ], [ 114.028401154789549, 29.93334038425138 ], [ 114.028572490028409, 29.93333754599098 ], [ 114.028742167816858, 29.933338490279141 ], [ 114.028825968443698, 29.933342467980538 ], [ 114.028909743889585, 29.933350411692174 ], [ 114.028990152273764, 29.933360310529963 ], [ 114.029069756663944, 29.933376427280336 ], [ 114.029148007574577, 29.933400357340645 ], [ 114.02922135358267, 29.933430272389216 ], [ 114.029293405466319, 29.933467825379864 ], [ 114.029363773819114, 29.933510253595387 ], [ 114.029432964060106, 29.933556087543479 ], [ 114.02970601891775, 29.933750157643715 ], [ 114.029776200211586, 29.933796017672137 ], [ 114.02984555412911, 29.933838480961185 ], [ 114.029917588026365, 29.933876082515269 ], [ 114.02999190800017, 29.933908059709267 ], [ 114.030069128287664, 29.933930069717007 ], [ 114.030149695851833, 29.933946282694819 ], [ 114.030230057471272, 29.933958299436028 ], [ 114.030313778058485, 29.933964386946968 ], [ 114.030397512135551, 29.933969540062265 ], [ 114.030566022603921, 29.933971940352819 ], [ 114.030823004777858, 29.933967718935151 ], [ 114.03168409934176, 29.933941747413769 ], [ 114.03271636726663, 29.933914403526956 ], [ 114.03297384047039, 29.933905627942409 ], [ 114.033142187262229, 29.93389410043244 ], [ 114.033225985191166, 29.933886672032315 ], [ 114.033309936904175, 29.933877143715279 ], [ 114.033391778807641, 29.933864858976108 ], [ 114.03347117905173, 29.933848991337925 ], [ 114.033549725839293, 29.933828516472886 ], [ 114.033625543184371, 29.933803179872882 ], [ 114.03377594490405, 29.933747960599931 ], [ 114.03385080986709, 29.933721753456211 ], [ 114.033930439438336, 29.933702496273213 ], [ 114.034009955694955, 29.933685935257756 ], [ 114.034091945087312, 29.93367404442165 ], [ 114.034176076664721, 29.933664998141182 ], [ 114.034343754360862, 29.93365291305156 ], [ 114.034514436692007, 29.933645825494523 ], [ 114.035029301261261, 29.933631596421094 ], [ 114.035199929633109, 29.933621900830133 ], [ 114.035282602510165, 29.933614216123203 ], [ 114.035366121649304, 29.933603658981724 ], [ 114.035446083070383, 29.933590227606942 ], [ 114.035525974344296, 29.933569645722628 ], [ 114.035601147774855, 29.93354429833073 ], [ 114.035673452367973, 29.933510253595387 ], [ 114.035744090517369, 29.933468576313771 ], [ 114.03581070869734, 29.933422870069421 ], [ 114.035876822357523, 29.933374420892847 ], [ 114.035941843341448, 29.933322251220943 ], [ 114.036069861834676, 29.933211881922887 ], [ 114.036324057909042, 29.932989570412417 ], [ 114.03645322753448, 29.932882072649591 ], [ 114.036520059753002, 29.932831930049588 ], [ 114.036586091574918, 29.932785774144236 ], [ 114.036654667578887, 29.932742460096506 ], [ 114.036867987667506, 29.932624636317939 ], [ 114.036937623072959, 29.932582473402476 ], [ 114.037003741229682, 29.932535535986233 ], [ 114.037069682220135, 29.932484670331348 ], [ 114.037200110896492, 29.932379833662424 ], [ 114.037581984620942, 29.932045380290106 ], [ 114.037710276508164, 29.931940215368684 ], [ 114.037776159941927, 29.931889209419523 ], [ 114.037843247567935, 29.931842208151409 ], [ 114.037911911705464, 29.931800126174949 ], [ 114.037983943804079, 29.93176001011642 ], [ 114.038126132914726, 29.931684583077072 ], [ 114.038195514711333, 29.931643290705381 ], [ 114.038263786744437, 29.931600233863776 ], [ 114.038466942695322, 29.931462935266325 ], [ 114.038535819072877, 29.931420382045019 ], [ 114.03860623598905, 29.931381666230948 ], [ 114.038678897613067, 29.931349530756279 ], [ 114.038756020773803, 29.931322083447469 ], [ 114.038833437113453, 29.931302343328525 ], [ 114.038914448043442, 29.931284567328987 ], [ 114.039158309108757, 29.931243745302652 ], [ 114.039238182396275, 29.931229095346509 ], [ 114.039318018811628, 29.931211859839493 ], [ 114.03939628141336, 29.931191694341294 ], [ 114.039471995336385, 29.931166105931084 ], [ 114.039621475250897, 29.931110029604213 ], [ 114.039697432890307, 29.931083996029656 ], [ 114.039776152347599, 29.931063885390074 ], [ 114.039856738797539, 29.931048396366464 ], [ 114.039939767806118, 29.931036469557455 ], [ 114.040021902888611, 29.931027259600398 ], [ 114.040190471812934, 29.931014452355157 ], [ 114.040361931158259, 29.931006190283483 ], [ 114.040618306289844, 29.930997733058973 ], [ 114.041134253643008, 29.930985572426266 ], [ 114.041392004737304, 29.930983930264233 ], [ 114.041561687921671, 29.930986142596453 ], [ 114.04164474930576, 29.930988422377823 ], [ 114.04172806070153, 29.930993821008087 ], [ 114.041810394534195, 29.931002010234636 ], [ 114.041891457624729, 29.931013836319551 ], [ 114.041971893887876, 29.931030345174349 ], [ 114.042048394717654, 29.931052014339059 ], [ 114.042201381988207, 29.931102111972962 ], [ 114.042278885562155, 29.931123701097988 ], [ 114.042358327175066, 29.931140072356527 ], [ 114.042439398359647, 29.93115170148991 ], [ 114.042521739386871, 29.931159636208292 ], [ 114.042605058876461, 29.93116372362698 ], [ 114.042773744712576, 29.931167931554853 ], [ 114.042944103287823, 29.931168263404686 ], [ 114.043457472284558, 29.93115849137132 ], [ 114.04362723101201, 29.931160494161531 ], [ 114.043712365333477, 29.931162154310016 ], [ 114.043795763064054, 29.931167945944026 ], [ 114.043877186782765, 29.931175563201748 ], [ 114.043958332611055, 29.931185882022874 ], [ 114.044037821888082, 29.931202005068542 ], [ 114.044116321011415, 29.931223479080359 ], [ 114.044268109485756, 29.931272832075592 ], [ 114.044346431442705, 29.931294813305044 ], [ 114.044424672460764, 29.931311645915798 ], [ 114.044505541297781, 29.931323757985069 ], [ 114.044587683574832, 29.931332172042175 ], [ 114.044670815106088, 29.931337718161217 ], [ 114.044755704812019, 29.931342063685349 ], [ 114.044924049805104, 29.931344206769779 ], [ 114.045267963145989, 29.931339733541904 ], [ 114.045365987450396, 29.931341928787049 ], [ 114.04547135022267, 29.931347698837271 ], [ 114.045580125022866, 29.931358428648593 ], [ 114.045688392605257, 29.931372487750139 ], [ 114.045792260704275, 29.931390167522238 ], [ 114.045887908999816, 29.931413548996147 ], [ 114.045971671855227, 29.931441271497533 ], [ 114.046040227174785, 29.931471621817934 ], [ 114.046091390505353, 29.931500478364455 ], [ 114.046123949560638, 29.931524322089842 ], [ 114.046132461643879, 29.931536292965575 ], [ 114.046145550376878, 29.931544193509751 ], [ 114.046173797183087, 29.931572261350823 ], [ 114.046210827667664, 29.931615284917541 ], [ 114.046255771286837, 29.931674302027488 ], [ 114.046297911719307, 29.931736367839164 ], [ 114.046389559830345, 29.931879744054982 ], [ 114.046447760355932, 29.931966408123287 ], [ 114.046566348558144, 29.93213626577608 ], [ 114.046619326720588, 29.9322153683446 ], [ 114.0466943787427, 29.932338465747648 ], [ 114.046732089114698, 29.932395980989781 ], [ 114.046779880886902, 29.932458624166202 ], [ 114.046831576616, 29.932520334745675 ], [ 114.047049045277276, 29.932761883654052 ], [ 114.047099856972864, 29.932824030404731 ], [ 114.04714768651661, 29.932888147569997 ], [ 114.047183708861098, 29.932946003655218 ], [ 114.047254409063839, 29.933063367880152 ], [ 114.04738610038828, 29.933260073893337 ], [ 114.047427993507199, 29.933327634562716 ], [ 114.047528252626762, 29.933505546543813 ], [ 114.04756975993655, 29.933572297823332 ], [ 114.047656573292329, 29.93370391900072 ], [ 114.047698085997922, 29.933771667628434 ], [ 114.047799559202303, 29.933950470837601 ], [ 114.047840577280908, 29.934015968462234 ], [ 114.04797368144034, 29.934212464933353 ], [ 114.048043947270457, 29.93432954497257 ], [ 114.048081323993983, 29.934388220340168 ], [ 114.048128494334605, 29.934451167487452 ], [ 114.048179502082462, 29.934514213560135 ], [ 114.048395774645314, 29.934756333538019 ], [ 114.048446791386368, 29.934817374122588 ], [ 114.048493978814122, 29.934881310524133 ], [ 114.048532381664131, 29.934939972401878 ], [ 114.048602729332515, 29.935056007428841 ], [ 114.048736036738774, 29.935252396880685 ], [ 114.048778146594259, 29.935319847832773 ], [ 114.048877954254294, 29.93549747472872 ], [ 114.048919597361646, 29.93556415586113 ], [ 114.049006603172302, 29.935695673616522 ], [ 114.049048168038553, 29.935762392520473 ], [ 114.049148346219226, 29.935942330674095 ], [ 114.049189926374083, 29.936008040538695 ], [ 114.049276950171134, 29.936139549300833 ], [ 114.049319561848392, 29.936206243923095 ], [ 114.049418903659557, 29.936386097540435 ], [ 114.049460548565548, 29.936451775928788 ], [ 114.049547687475865, 29.93658422538175 ], [ 114.049590350414405, 29.936649894776849 ], [ 114.049689800144279, 29.936828692590154 ], [ 114.049732478371197, 29.936895353937473 ], [ 114.04981867479205, 29.93702677366673 ], [ 114.049860361966239, 29.937093428718811 ], [ 114.049961870244147, 29.937272195955131 ], [ 114.050002570862034, 29.937339845657391 ], [ 114.050089812295028, 29.937470241058804 ], [ 114.050131525549546, 29.937537882667186 ], [ 114.050232115619679, 29.937715607589269 ], [ 114.050273854055149, 29.93778223656102 ], [ 114.050362188164513, 29.937913585243791 ], [ 114.050402956231551, 29.937980199826427 ], [ 114.050503709978329, 29.938159841203742 ], [ 114.05054551586295, 29.938225435955133 ], [ 114.050632976730526, 29.938357720832187 ], [ 114.050674789809818, 29.938423311986298 ], [ 114.050775507583694, 29.938601968606008 ], [ 114.050817183066556, 29.938668627255367 ], [ 114.050904001818253, 29.938800228647665 ], [ 114.050946197109397, 29.938867125617378 ], [ 114.051042599036805, 29.939047422600538 ], [ 114.051161504699735, 29.93925043016327 ], [ 114.051198100811803, 29.939320099742872 ], [ 114.051223920347752, 29.939383996574236 ], [ 114.051317571249001, 29.939641825909575 ], [ 114.05134447446801, 29.939705680472855 ], [ 114.051380205432224, 29.939774283456472 ], [ 114.051498709997531, 29.939977992490412 ], [ 114.051597683086698, 29.940158000791143 ], [ 114.051638010485817, 29.940223831164928 ], [ 114.051725662909121, 29.940355509898893 ], [ 114.051765870698432, 29.940422398774729 ], [ 114.051862880567569, 29.940602882816847 ], [ 114.051942062276453, 29.940739756934306 ], [ 114.051979577495558, 29.940807474985036 ], [ 114.052011734553957, 29.940878352354105 ], [ 114.052035534212564, 29.940943742060085 ], [ 114.052055309405091, 29.941009126370147 ], [ 114.052072285907343, 29.941076898380231 ], [ 114.052118212485539, 29.941283184871111 ], [ 114.05213358279866, 29.941352255502238 ], [ 114.052152385824002, 29.941418121848869 ], [ 114.052175761002673, 29.941483217476559 ], [ 114.052205577125733, 29.94155625411787 ], [ 114.052274506563322, 29.941695711987563 ], [ 114.05230799821561, 29.941767917655341 ], [ 114.052331832947743, 29.941830794655516 ], [ 114.052418657994735, 29.942092501867535 ], [ 114.052443577309305, 29.942156336645667 ], [ 114.052476204713116, 29.942227475717459 ], [ 114.052546489429005, 29.942367755567489 ], [ 114.052576499805696, 29.942439696834583 ], [ 114.052600026070422, 29.942505716066023 ], [ 114.052617943263499, 29.942571524856021 ], [ 114.052634360387515, 29.942639572058681 ], [ 114.052678539582985, 29.942846227271616 ], [ 114.052694735473779, 29.942914384191511 ], [ 114.052714293030249, 29.942982370240259 ], [ 114.052736288648816, 29.943046652880753 ], [ 114.052766415937413, 29.943120030365151 ], [ 114.052831639268788, 29.943260826426069 ], [ 114.052861784543779, 29.943334195816533 ], [ 114.052883799947494, 29.94339846766519 ], [ 114.052902378142335, 29.943465443775267 ], [ 114.052919585770383, 29.943533595299243 ], [ 114.052963622872994, 29.943740318860705 ], [ 114.052979867327053, 29.94380845149891 ], [ 114.052998499481191, 29.943875399729961 ], [ 114.053019587683934, 29.943941636597287 ], [ 114.053049834582225, 29.944012953734898 ], [ 114.053116320561799, 29.944155620385629 ], [ 114.053147596284589, 29.944226923134067 ], [ 114.053169724103554, 29.944292140170205 ], [ 114.05318840841835, 29.944360063266345 ], [ 114.053203712181585, 29.944427165281525 ], [ 114.053247923752792, 29.944633802508008 ], [ 114.053264157415015, 29.944701938743549 ], [ 114.053282724817905, 29.944769920295641 ], [ 114.053305670120608, 29.944834226318562 ], [ 114.053335626538001, 29.944907688339185 ], [ 114.053399904681896, 29.945048951148237 ], [ 114.053429106568046, 29.945121786341417 ], [ 114.053449928571354, 29.945187649990089 ], [ 114.053466859208243, 29.945255440885944 ], [ 114.053480845464719, 29.94532569142757 ], [ 114.053492720113013, 29.945395989633255 ], [ 114.053534444159368, 29.945679534183228 ], [ 114.053546319706925, 29.945749831489593 ], [ 114.053560306862778, 29.945819081085801 ], [ 114.053576240151415, 29.9458868719816 ], [ 114.053598062200876, 29.945953733877786 ], [ 114.053626266738888, 29.946025567226172 ], [ 114.053691551224119, 29.946167828282682 ], [ 114.053721511238791, 29.946240287559249 ], [ 114.053744461937413, 29.946305590030988 ], [ 114.053762032891541, 29.946373568885122 ], [ 114.053778273748435, 29.946440701477229 ], [ 114.053822511399858, 29.946647322515958 ], [ 114.053838827799723, 29.946716418328094 ], [ 114.053857525604371, 29.946782332338842 ], [ 114.053879671409732, 29.946847539482405 ], [ 114.053909971368171, 29.946919830585784 ], [ 114.053977517648377, 29.947061463016155 ], [ 114.054006804970186, 29.947133760414772 ], [ 114.054028932789038, 29.947199974799048 ], [ 114.054047613506668, 29.947265898702312 ], [ 114.054063911920025, 29.947334002562229 ], [ 114.054108165759317, 29.947541614653858 ], [ 114.054124465971427, 29.947608717568301 ], [ 114.054144146735098, 29.947675640618399 ], [ 114.054166278151229, 29.947741853204036 ], [ 114.054195569070316, 29.94781314785854 ], [ 114.054262126995582, 29.947955774939089 ], [ 114.054292435047955, 29.948027061499715 ], [ 114.054315588094028, 29.948092263247418 ], [ 114.054334296690513, 29.948160172853761 ], [ 114.054349622936797, 29.948227262278408 ], [ 114.05439390735296, 29.94843385813607 ], [ 114.054410168894265, 29.948501979083119 ], [ 114.0544287650755, 29.948569944447456 ], [ 114.054450741808296, 29.948634232483869 ], [ 114.054480738695247, 29.948707672920818 ], [ 114.054546108616137, 29.948848888965131 ], [ 114.054576364507625, 29.948921696279285 ], [ 114.054596235927647, 29.948987532948365 ], [ 114.05461322052372, 29.949055296864515 ], [ 114.054627261638871, 29.949125518627852 ], [ 114.054649759079211, 29.949265731028731 ], [ 114.054680074326029, 29.949479249867522 ], [ 114.054691944477668, 29.949549548972584 ], [ 114.054705887566683, 29.949618819253146 ], [ 114.054723722921494, 29.949686656913741 ], [ 114.054744374053712, 29.949753603346153 ], [ 114.054772257533727, 29.949825595874586 ], [ 114.054836274874219, 29.949968483758596 ], [ 114.054865133219437, 29.950041490722242 ], [ 114.054885750177277, 29.950108453342523 ], [ 114.054903541465364, 29.95017631438543 ], [ 114.05491643684411, 29.950244610700281 ], [ 114.054928257533106, 29.950315935931769 ], [ 114.054970112880483, 29.950600431065084 ], [ 114.054982150306046, 29.950669652782324 ], [ 114.054996393768647, 29.950739783714084 ], [ 114.055012706571233, 29.950806393800065 ], [ 114.055034084355611, 29.950871991249471 ], [ 114.055064211644094, 29.950944383976207 ], [ 114.055133744526756, 29.951085077514392 ], [ 114.055166372829945, 29.951156245364473 ], [ 114.055190460271547, 29.951220022586028 ], [ 114.055279538120203, 29.951480786409206 ], [ 114.055306434144654, 29.951544202103321 ], [ 114.055340492369851, 29.951614722441548 ], [ 114.055413082947439, 29.951754100271557 ], [ 114.055447280567591, 29.951823606174514 ], [ 114.055473370799518, 29.951887002083538 ], [ 114.05556382191287, 29.952147652592146 ], [ 114.055590349215322, 29.952211409129291 ], [ 114.055622481992032, 29.952282566187534 ], [ 114.055691803533932, 29.952423344262002 ], [ 114.055722038741123, 29.952495870088399 ], [ 114.055744213324829, 29.952561662690641 ], [ 114.055759919085062, 29.952629569599026 ], [ 114.055773978186608, 29.952699133058616 ], [ 114.05578404609696, 29.952769965461584 ], [ 114.055791620187165, 29.952841737656115 ], [ 114.055796062838112, 29.952914160959835 ], [ 114.055799608864959, 29.95298798180994 ], [ 114.055801355348308, 29.953133903107187 ], [ 114.055800447033107, 29.953205561987147 ], [ 114.055796419868898, 29.95327771279625 ], [ 114.055789924065834, 29.953350108220945 ], [ 114.055780482083605, 29.953419464836486 ], [ 114.055766471545439, 29.953488462622488 ], [ 114.05575011467613, 29.953555729213576 ], [ 114.05572372766801, 29.953629966449853 ], [ 114.055666226814992, 29.953775706983322 ], [ 114.055640794886813, 29.953849965803329 ], [ 114.055623357931722, 29.953918272910016 ], [ 114.055610209843394, 29.953986337199751 ], [ 114.05560054752732, 29.954056803578681 ], [ 114.055593709981736, 29.954128368029785 ], [ 114.055587510055602, 29.954273803693127 ], [ 114.055585697022366, 29.954420993933752 ], [ 114.055589875272631, 29.954569623089697 ], [ 114.055599982753051, 29.954716458098119 ], [ 114.055605722226346, 29.954788154749565 ], [ 114.055614277476934, 29.954860101412578 ], [ 114.055625041462577, 29.954932055270206 ], [ 114.055638521400738, 29.955000729300252 ], [ 114.055655351313476, 29.955068780999511 ], [ 114.055676310013723, 29.955135804773647 ], [ 114.055705778099195, 29.955207781114268 ], [ 114.055772153462158, 29.955351512562288 ], [ 114.055800519878176, 29.955423496996843 ], [ 114.055821347277401, 29.955489535113998 ], [ 114.055838023406068, 29.955557614692225 ], [ 114.055851349560157, 29.955627337331805 ], [ 114.05586199753327, 29.955698370283585 ], [ 114.055870518609595, 29.955770442851701 ], [ 114.055882929253812, 29.955917842634392 ], [ 114.055891339713639, 29.956065179464531 ], [ 114.055910473689437, 29.956513517584824 ], [ 114.055917662869888, 29.956661858957659 ], [ 114.055929728174533, 29.956808269486089 ], [ 114.055938026218996, 29.956880348349443 ], [ 114.055948411589952, 29.956952389441255 ], [ 114.055962437416611, 29.957021120128616 ], [ 114.055977772656092, 29.957089208700097 ], [ 114.05599821964222, 29.957156258554562 ], [ 114.056027102269013, 29.957228255579594 ], [ 114.056091381312285, 29.957372018503918 ], [ 114.056120270234373, 29.957444011032351 ], [ 114.056141734353673, 29.957510048250185 ], [ 114.056158110108754, 29.957578111640601 ], [ 114.056170221278762, 29.957647793810679 ], [ 114.056181757781928, 29.957719752164905 ], [ 114.056190306737335, 29.957791696129902 ], [ 114.056202360350767, 29.957937587749541 ], [ 114.05622882649925, 29.95830437444738 ], [ 114.05624425886549, 29.958449085257143 ], [ 114.05625467841071, 29.958520100222472 ], [ 114.056267653829195, 29.958589848942438 ], [ 114.05628388029686, 29.958657983379283 ], [ 114.056304183391376, 29.958724098838161 ], [ 114.056333882602644, 29.958798181390989 ], [ 114.056397828896706, 29.958940102503789 ], [ 114.056425615249964, 29.959013142742378 ], [ 114.056446057739436, 29.959079188054147 ], [ 114.056462499145027, 29.959148216417077 ], [ 114.056475792923607, 29.959216806810218 ], [ 114.056495760571011, 29.959360267562374 ], [ 114.056525811417146, 29.959649588457808 ], [ 114.056541660169501, 29.959793596897043 ], [ 114.056552452933374, 29.959864425702733 ], [ 114.056565654981, 29.959934062007392 ], [ 114.056582003756489, 29.960002135290381 ], [ 114.056602366206334, 29.960068220172275 ], [ 114.056631100444974, 29.960142285638028 ], [ 114.056695202321748, 29.960284129409104 ], [ 114.05672421714894, 29.960358055479901 ], [ 114.056746002326236, 29.960422930773689 ], [ 114.05676197788307, 29.960490693790518 ], [ 114.056776060366929, 29.960559892125389 ], [ 114.056788061819702, 29.960630121982604 ], [ 114.056829321815826, 29.960914387788819 ], [ 114.056841304382715, 29.960985625786066 ], [ 114.056855384168671, 29.961053825873421 ], [ 114.056872401140481, 29.96112156910516 ], [ 114.056893306780694, 29.961188383337287 ], [ 114.056923626524167, 29.961260158229777 ], [ 114.056988208638927, 29.961402267300855 ], [ 114.057018326934326, 29.961474646537738 ], [ 114.057040388203404, 29.961539888754942 ], [ 114.057059032048755, 29.96160682349614 ], [ 114.057075299885241, 29.961674938147951 ], [ 114.057120324443531, 29.96188164911888 ], [ 114.057136496951784, 29.961949810535373 ], [ 114.057154052617534, 29.962016790242728 ], [ 114.057176110289333, 29.962082032459875 ], [ 114.057206460609677, 29.962154297482869 ], [ 114.057273631872704, 29.962295616949234 ], [ 114.057304368901555, 29.962367689517293 ], [ 114.057327815126655, 29.962432739279564 ], [ 114.057345677461058, 29.962499566102167 ], [ 114.057361987565741, 29.96256765917019 ], [ 114.057405156822597, 29.962775793767946 ], [ 114.057420823911912, 29.962843205149852 ], [ 114.057438887694616, 29.96291042857348 ], [ 114.057460590134156, 29.962975846158429 ], [ 114.057565869269524, 29.96322936234526 ], [ 114.057599788099765, 29.963328083624219 ], [ 114.057623665999472, 29.963417525698276 ], [ 114.057642270274641, 29.963508323950066 ], [ 114.0576562961013, 29.963595553691903 ], [ 114.057666406279736, 29.96367630831503 ], [ 114.05767322044278, 29.963749703785879 ], [ 114.057679222518118, 29.963859978655137 ], [ 114.057678347477804, 29.963903747759787 ], [ 114.057693409323406, 29.963909662600884 ], [ 114.057721532023152, 29.963937779904654 ], [ 114.057755687375106, 29.963982213608347 ], [ 114.057794087527213, 29.964044457485784 ], [ 114.057826716729664, 29.964112205214178 ], [ 114.057857299974444, 29.964188456931765 ], [ 114.057885672685757, 29.964270712523444 ], [ 114.057912033613547, 29.964358297497483 ], [ 114.05798351532701, 29.964619025347815 ], [ 114.05800654966265, 29.964695802269489 ], [ 114.058030118195461, 29.964764177724646 ], [ 114.058061128618306, 29.964835114449045 ], [ 114.058129530153792, 29.964976318802144 ], [ 114.058159665536209, 29.96504868904583 ], [ 114.058180379620921, 29.96511410123486 ], [ 114.058199537878409, 29.965182276141206 ], [ 114.058214338021344, 29.965249620073962 ], [ 114.058257941650709, 29.96545653698962 ], [ 114.058274433418433, 29.965525539272278 ], [ 114.058293549407836, 29.965592238391139 ], [ 114.058316377798633, 29.965656096551641 ], [ 114.058347815399429, 29.965727821981432 ], [ 114.05841787618408, 29.965867707928453 ], [ 114.058450778780525, 29.965939705852804 ], [ 114.058475885154053, 29.966002434464826 ], [ 114.058563652690509, 29.966263630861931 ], [ 114.058589843646473, 29.966328318197384 ], [ 114.058621807350619, 29.966398289049835 ], [ 114.058691766511856, 29.966538230754793 ], [ 114.058724103434656, 29.966610009244562 ], [ 114.058745912893642, 29.96667488273971 ], [ 114.058766123357941, 29.96674154048975 ], [ 114.058781852500601, 29.966809432109642 ], [ 114.058827059621194, 29.967015585500917 ], [ 114.058843598153544, 29.967083580542862 ], [ 114.058862464131494, 29.967150421754639 ], [ 114.058884706164349, 29.967215592925299 ], [ 114.058915984585042, 29.967287921800221 ], [ 114.058981710637454, 29.967430037166537 ], [ 114.05900992506804, 29.967503918271291 ], [ 114.059030548321175, 29.967569924012821 ], [ 114.059047004115996, 29.96763700714223 ], [ 114.059060127922635, 29.967707754109597 ], [ 114.05907060862171, 29.967777822988182 ], [ 114.059085804466349, 29.967923861197278 ], [ 114.059095949718312, 29.96807046957656 ], [ 114.059109901800639, 29.968369550814145 ], [ 114.059129956682227, 29.969046843736919 ], [ 114.059134106154147, 29.969271505175868 ], [ 114.059132032317507, 29.969493780713435 ], [ 114.059126276656457, 29.969639339583921 ], [ 114.059119943630549, 29.96971185821576 ], [ 114.059109917988394, 29.969782232863793 ], [ 114.059097510941456, 29.9698501766444 ], [ 114.059080888772087, 29.969918342557492 ], [ 114.059056443400209, 29.969992433204254 ], [ 114.059000961525271, 29.970137823002176 ], [ 114.058977503608958, 29.970210884824553 ], [ 114.058959840024613, 29.970277998530833 ], [ 114.058948326004497, 29.970347849773475 ], [ 114.058938084525039, 29.970417071490715 ], [ 114.058932360340236, 29.970488347259447 ], [ 114.058923914806883, 29.97063299331802 ], [ 114.058912310854566, 29.970924483378269 ], [ 114.058900109752358, 29.971067957620221 ], [ 114.058891134518262, 29.971138277409636 ], [ 114.058878924422856, 29.971207239222736 ], [ 114.058862590036597, 29.971274468941658 ], [ 114.058838516084734, 29.971349661257932 ], [ 114.058783679023577, 29.971494239867354 ], [ 114.058760373092809, 29.971568334111396 ], [ 114.058743675380356, 29.97163541094551 ], [ 114.058729911256478, 29.971704138035591 ], [ 114.058720132927874, 29.971774118780615 ], [ 114.058712496784324, 29.971844997049004 ], [ 114.058688677340683, 29.972132335838694 ], [ 114.058680873023945, 29.972202143913876 ], [ 114.058670812308151, 29.972272005049035 ], [ 114.058657599468688, 29.972341542428296 ], [ 114.05864021197624, 29.972407329634621 ], [ 114.058614707202992, 29.972480920258306 ], [ 114.058556360088005, 29.972624602243627 ], [ 114.058528400165642, 29.972697164042927 ], [ 114.058506334399908, 29.972762405360754 ], [ 114.058434036101971, 29.973028395144354 ], [ 114.058412315675923, 29.973093363068301 ], [ 114.058384179486325, 29.973166430286597 ], [ 114.058320485002469, 29.973308289346107 ], [ 114.058290337928838, 29.973380352021707 ], [ 114.058268586925806, 29.973444306409647 ], [ 114.058196440613301, 29.973709944558323 ], [ 114.05817375161746, 29.97377592691754 ], [ 114.058145698165504, 29.973847032714446 ], [ 114.058081235660552, 29.973989995242164 ], [ 114.058052206444245, 29.974061112730226 ], [ 114.058030550769331, 29.97412611302974 ], [ 114.057957637335107, 29.974391880680798 ], [ 114.057935958277881, 29.974456880080993 ], [ 114.057907890436809, 29.974529995862667 ], [ 114.05784330472477, 29.974670955600175 ], [ 114.057814164891852, 29.974744057891996 ], [ 114.057792380613932, 29.974808037461003 ], [ 114.057719649742126, 29.97507367111308 ], [ 114.057696683755012, 29.975139627391968 ], [ 114.057667250743066, 29.975210695417331 ], [ 114.057602826909033, 29.975353578804686 ], [ 114.057574236561777, 29.975424670212419 ], [ 114.057552061978186, 29.975489667813974 ], [ 114.057476393021147, 29.975755953474504 ], [ 114.057454606944589, 29.975821340482526 ], [ 114.057425789968306, 29.975894123515047 ], [ 114.057365746731875, 29.976038511468175 ], [ 114.057339529695582, 29.976113639033258 ], [ 114.057321697038788, 29.97618003867791 ], [ 114.057308309730729, 29.976249354823892 ], [ 114.057297481893329, 29.976320200716714 ], [ 114.057290495959705, 29.9763922517011 ], [ 114.057285785310796, 29.976465228087875 ], [ 114.057282913775566, 29.976539894300743 ], [ 114.057281545007413, 29.976687480243072 ], [ 114.057285152188115, 29.976836493409508 ], [ 114.057288886173183, 29.976911682128502 ], [ 114.057302294165652, 29.977057274273818 ], [ 114.057311773019933, 29.977130090581284 ], [ 114.057324220536429, 29.977200423860552 ], [ 114.057340446104718, 29.977267792074997 ], [ 114.057360478503369, 29.977333604462331 ], [ 114.057387591264387, 29.97739613702214 ], [ 114.057427335902844, 29.977463050179665 ], [ 114.057474919032302, 29.977526384934777 ], [ 114.057529612201847, 29.9775837400976 ], [ 114.057588113101019, 29.977638434166465 ], [ 114.057649472944831, 29.977689518356613 ], [ 114.057716049755982, 29.977737777776269 ], [ 114.057784467479223, 29.977779729351084 ], [ 114.057854576827367, 29.977817604299048 ], [ 114.057928317637788, 29.977850156159832 ], [ 114.05807887314154, 29.97791048268266 ], [ 114.058376318512387, 29.978040399644783 ], [ 114.058528368689281, 29.978099474311364 ], [ 114.058601897259791, 29.978131613383312 ], [ 114.058674493233298, 29.978169702369939 ], [ 114.058746474070631, 29.97821028787456 ], [ 114.058815205657311, 29.978255329519868 ], [ 114.058883983109354, 29.978303973849393 ], [ 114.05901962245764, 29.978403414585955 ], [ 114.059356378993812, 29.978662495777598 ], [ 114.059491413997648, 29.978761658623682 ], [ 114.059560497219195, 29.978806586954477 ], [ 114.05963061466116, 29.978849478320797 ], [ 114.059702073891685, 29.978888447743714 ], [ 114.059921763878378, 29.97899218274307 ], [ 114.059994222255568, 29.979030086469379 ], [ 114.060063334255574, 29.979072895997376 ], [ 114.060132394094808, 29.979119752474674 ], [ 114.060200642745485, 29.979167961532255 ], [ 114.060268270864071, 29.979216965590524 ], [ 114.060402241969996, 29.979321700636035 ], [ 114.060601394139098, 29.979481533545993 ], [ 114.061724288545179, 29.98041043069685 ], [ 114.062719695957298, 29.981227040295721 ], [ 114.062915738270817, 29.981391719652208 ], [ 114.063041640659208, 29.981504384919504 ], [ 114.063103994253993, 29.981560258898867 ], [ 114.063162287409682, 29.981618154554212 ], [ 114.063218844873859, 29.981677408185874 ], [ 114.063271815841745, 29.981738440676565 ], [ 114.063320131918658, 29.981801784424874 ], [ 114.063358022155057, 29.981859157574092 ], [ 114.063429442714664, 29.981976069440123 ], [ 114.063560472138192, 29.982174008423783 ], [ 114.063601979447867, 29.982239729979597 ], [ 114.063702055105864, 29.982419092567113 ], [ 114.063742035366658, 29.982486076771067 ], [ 114.063827758744083, 29.982618176387803 ], [ 114.063868739051145, 29.982685160591757 ], [ 114.063967814662988, 29.982864521380634 ], [ 114.064009322872039, 29.982932243927962 ], [ 114.06414035139619, 29.983128179222149 ], [ 114.064211771056421, 29.983245085692204 ], [ 114.064249660393557, 29.983302457942159 ], [ 114.064297977369847, 29.983365798992509 ], [ 114.064351947484397, 29.983426830583824 ], [ 114.064407504902533, 29.98348608061815 ], [ 114.064466796305624, 29.983543972676273 ], [ 114.064592036793101, 29.98365694910899 ], [ 114.064719877220568, 29.983767641263682 ], [ 114.064851085609121, 29.983877158004475 ], [ 114.065977756268467, 29.984802543302806 ], [ 114.067298197553782, 29.985895689034862 ], [ 114.067497652794486, 29.986055462589604 ], [ 114.067632228244747, 29.986158305461458 ], [ 114.067700369876206, 29.986205742001459 ], [ 114.06777033173546, 29.986251794484758 ], [ 114.067839363695725, 29.986294733515194 ], [ 114.067911777106929, 29.986333656173372 ], [ 114.068131799842718, 29.986435007969305 ], [ 114.068202657426809, 29.986472635603718 ], [ 114.06827342417921, 29.986514434293781 ], [ 114.068554287850134, 29.986685948497779 ], [ 114.068624339641588, 29.986725917067474 ], [ 114.068696664019853, 29.986762184926931 ], [ 114.068771652190094, 29.986794080282607 ], [ 114.068920077199891, 29.986853660368183 ], [ 114.069140315772984, 29.986953961756001 ], [ 114.069214447788568, 29.986983971233315 ], [ 114.069289909002123, 29.987011578621491 ], [ 114.069441843166601, 29.987063855312726 ], [ 114.069666820267571, 29.98715036559696 ], [ 114.069744412874456, 29.987174215617586 ], [ 114.069822104406626, 29.987192426889067 ], [ 114.069902416563309, 29.987204927465484 ], [ 114.069983831288823, 29.987215217508322 ], [ 114.070230322871112, 29.987239554961548 ], [ 114.0703118823875, 29.987249424121671 ], [ 114.070392439159832, 29.987262207085223 ], [ 114.070471516547286, 29.987279290606807 ], [ 114.070549689216818, 29.987302448149535 ], [ 114.070701751984302, 29.987352398294604 ], [ 114.070778444369807, 29.98737595063966 ], [ 114.070855687140352, 29.987396460578225 ], [ 114.071173988688656, 29.987457990393978 ], [ 114.071252221612781, 29.987477522769495 ], [ 114.071329912245687, 29.987502076959345 ], [ 114.071481047812199, 29.987551805871192 ], [ 114.071558334649467, 29.987573623424055 ], [ 114.071637620679667, 29.987590096305951 ], [ 114.071719521039086, 29.987601868431511 ], [ 114.071800616505357, 29.987610164677392 ], [ 114.071883552883719, 29.987616015666617 ], [ 114.072217960390617, 29.987631672863472 ], [ 114.072301917499544, 29.987637462698785 ], [ 114.072384057977956, 29.987645624046365 ], [ 114.072464044580101, 29.987657140764497 ], [ 114.072544482641774, 29.987673163985392 ], [ 114.072621022142471, 29.987694238698225 ], [ 114.072774163197096, 29.987742028671732 ], [ 114.072851745911407, 29.987763975726978 ], [ 114.072932264912197, 29.987779757929559 ], [ 114.073012384613889, 29.987789884295751 ], [ 114.073094731037031, 29.987798444042994 ], [ 114.073261916804086, 29.98780530946749 ], [ 114.073600222872074, 29.987809583945193 ], [ 114.073768499516746, 29.987814271211676 ], [ 114.073851750657809, 29.987819191402593 ], [ 114.073934082691835, 29.987826786177266 ], [ 114.07401518535255, 29.987837955757129 ], [ 114.074094683622775, 29.987853791919008 ], [ 114.074172242055397, 29.98787480367929 ], [ 114.074326319304305, 29.98792375917418 ], [ 114.074402820134083, 29.987943938162289 ], [ 114.074482213183614, 29.987960078295032 ], [ 114.074564149515936, 29.987971728112825 ], [ 114.074645235089633, 29.987980035150542 ], [ 114.074728131897814, 29.987985979669304 ], [ 114.075062307379653, 29.988002231317978 ], [ 114.075146214126562, 29.988008148857034 ], [ 114.075227309592719, 29.988016420821225 ], [ 114.0753082575701, 29.988028033766795 ], [ 114.075387659612829, 29.988044142423291 ], [ 114.075465164086154, 29.988065305269686 ], [ 114.075618209812546, 29.98811433900562 ], [ 114.07569571788315, 29.988134490114703 ], [ 114.075776125367952, 29.988151579032206 ], [ 114.075856082292376, 29.988162164052653 ], [ 114.075938188596638, 29.988170400043998 ], [ 114.076021108787245, 29.988176271717634 ], [ 114.076356367052767, 29.988192252670387 ], [ 114.076438291693876, 29.988198110854171 ], [ 114.076520404293319, 29.988206325261729 ], [ 114.076601369357718, 29.988217881550042 ], [ 114.076680787588316, 29.988233934448544 ], [ 114.076758310048035, 29.988255041537002 ], [ 114.076912392692861, 29.988303954763751 ], [ 114.076989921447762, 29.988324039323004 ], [ 114.077068352222682, 29.98834005714798 ], [ 114.077150332621841, 29.988351563074218 ], [ 114.07723146765818, 29.988359712730585 ], [ 114.077314417526395, 29.988366490021576 ], [ 114.077648819637375, 29.98838202491055 ], [ 114.077731781196803, 29.98838776798118 ], [ 114.07781392797051, 29.988395880765324 ], [ 114.077894916417335, 29.988406360565136 ], [ 114.07797434543977, 29.988422379289432 ], [ 114.078051852610997, 29.988443522350735 ], [ 114.078204783224237, 29.988491871702593 ], [ 114.078282133913376, 29.98851447076629 ], [ 114.078362279695511, 29.988530309626128 ], [ 114.078441831925034, 29.988544057562251 ], [ 114.078524340226181, 29.988554021151231 ], [ 114.078769676179718, 29.988577652636593 ], [ 114.078851127777398, 29.988587780801481 ], [ 114.078931577530284, 29.988600826367076 ], [ 114.079010555992454, 29.988618150007653 ], [ 114.079087643180287, 29.988640510750997 ], [ 114.079239583639946, 29.988691734336101 ], [ 114.079316235555893, 29.988716362270338 ], [ 114.079394445996968, 29.988735920726185 ], [ 114.079713538049418, 29.988797875021987 ], [ 114.079791619887374, 29.988817805797169 ], [ 114.07986706761119, 29.988842026338489 ], [ 114.080018253539606, 29.988895439772762 ], [ 114.080094704007479, 29.988919650421565 ], [ 114.080173788589491, 29.988939571304229 ], [ 114.080490771731775, 29.989002837710871 ], [ 114.080569868005114, 29.989022722620632 ], [ 114.080645334614587, 29.989046884705999 ], [ 114.080797561058603, 29.989100181228423 ], [ 114.08087302766819, 29.989124344213167 ], [ 114.080952123941415, 29.989144228223608 ], [ 114.081269102587044, 29.989207497328209 ], [ 114.08134818537053, 29.989227420908776 ], [ 114.081423635792248, 29.989251633356218 ], [ 114.081575817270163, 29.989306054031204 ], [ 114.081651261396701, 29.989330279968499 ], [ 114.081730340582794, 29.989350217038918 ], [ 114.082047409160623, 29.989412216300821 ], [ 114.082125611507877, 29.989431792743119 ], [ 114.082202254430513, 29.989455442214933 ], [ 114.08235416970922, 29.989507724302086 ], [ 114.082431242507937, 29.989530121917653 ], [ 114.082510203882862, 29.989546489578856 ], [ 114.082591633896868, 29.989559583707887 ], [ 114.082672062965344, 29.989569768530032 ], [ 114.082918317126655, 29.989595604253793 ], [ 114.08299979570404, 29.989604641541007 ], [ 114.083080319201486, 29.98961746497406 ], [ 114.083160439802555, 29.989634366832604 ], [ 114.083236769761129, 29.989656012614944 ], [ 114.083389699475106, 29.98970434398035 ], [ 114.083467240820596, 29.98972637647114 ], [ 114.083547740935501, 29.989742174861533 ], [ 114.083627856140765, 29.989752274248133 ], [ 114.083710204362546, 29.989759784486523 ], [ 114.083877398223422, 29.989767535743226 ], [ 114.084215673714425, 29.989771725684648 ], [ 114.084383895500423, 29.989776487594895 ], [ 114.084467110668697, 29.989782473482421 ], [ 114.08455040048068, 29.989790150095416 ], [ 114.084630459028517, 29.989800411359965 ], [ 114.084709914131281, 29.989816339252684 ], [ 114.084788435737778, 29.989837431052649 ], [ 114.084940478720227, 29.989885430568222 ], [ 114.085018003877849, 29.989907510723071 ], [ 114.085097468873187, 29.989922408892085 ], [ 114.085179549996269, 29.989933605451597 ], [ 114.085260881984141, 29.989942160702185 ], [ 114.085344169997484, 29.989945934257491 ], [ 114.085513700297042, 29.989949795047039 ], [ 114.085939528386575, 29.989948447862616 ], [ 114.086107891366169, 29.989949885878559 ], [ 114.086191857468293, 29.989951687220639 ], [ 114.086275096918257, 29.989957600263097 ], [ 114.086358371441747, 29.989964325393373 ], [ 114.086438383224845, 29.98997572160232 ], [ 114.086517769079819, 29.989991850043907 ], [ 114.086596206150034, 29.990013189157423 ], [ 114.086748045885656, 29.990061780426856 ], [ 114.086825458628027, 29.990083188788162 ], [ 114.086905806757613, 29.99009942784636 ], [ 114.086985769078069, 29.990111970690918 ], [ 114.087067986898091, 29.990119859543938 ], [ 114.087152169736896, 29.990123938868749 ], [ 114.087319559650041, 29.990128208849796 ], [ 114.087489629542802, 29.99012759371351 ], [ 114.087746260081872, 29.990122228358189 ], [ 114.089376475543986, 29.9900744887467 ], [ 114.09109263471737, 29.99002984280304 ], [ 114.091349722112, 29.990019867522903 ], [ 114.091517852167158, 29.990009245630233 ], [ 114.091601552070074, 29.990001781257263 ], [ 114.091684412905352, 29.98999222775916 ], [ 114.091766167574633, 29.98997991783898 ], [ 114.091846479731316, 29.989964019623869 ], [ 114.09192593483408, 29.98994449264427 ], [ 114.092000619932719, 29.989918071461886 ], [ 114.092149676266558, 29.989861465434331 ], [ 114.092225300257496, 29.989835886017374 ], [ 114.092303639301576, 29.989815064014067 ], [ 114.092383763499924, 29.989799686506387 ], [ 114.092465224990178, 29.989785627404842 ], [ 114.092547634365928, 29.989775929115865 ], [ 114.09288043298568, 29.98973994903946 ], [ 114.092963945829524, 29.98973047737968 ], [ 114.093044540373285, 29.989717706107285 ], [ 114.09312581480458, 29.98970164151757 ], [ 114.093203297694117, 29.989680101855242 ], [ 114.093279026006257, 29.98965469330949 ], [ 114.093428118313113, 29.989597939793157 ], [ 114.093503732411364, 29.989572195800235 ], [ 114.09358207235482, 29.989552219159634 ], [ 114.093662226230776, 29.989535738183804 ], [ 114.093743752472278, 29.989521659297168 ], [ 114.093826275162542, 29.989512050041128 ], [ 114.094160072029808, 29.989478102432543 ], [ 114.094242923871889, 29.98946863886664 ], [ 114.094325818881543, 29.989457058296637 ], [ 114.094405265890373, 29.98944229772394 ], [ 114.0944860654796, 29.989423185331816 ], [ 114.094665323745744, 29.989376351337569 ], [ 114.094761664519297, 29.989356309945777 ], [ 114.094856856858542, 29.989344128628659 ], [ 114.09495208157341, 29.989343776993792 ], [ 114.095041506560392, 29.989352115507756 ], [ 114.095122080419742, 29.989371728822277 ], [ 114.095188118536953, 29.989395925981228 ], [ 114.095237128890403, 29.98942265832909 ], [ 114.095268631242448, 29.989445578450727 ], [ 114.095279046291012, 29.989460210420418 ], [ 114.095282002362524, 29.989472157014461 ], [ 114.095283061763894, 29.989504051470874 ], [ 114.095281337763595, 29.989550016719932 ], [ 114.095275640558384, 29.989610048265149 ], [ 114.095264694909815, 29.989680103653939 ], [ 114.095247145539361, 29.989758109049546 ], [ 114.095218043477985, 29.989849536826739 ], [ 114.095182047213825, 29.989944301088656 ], [ 114.095140421193491, 29.990039075243203 ], [ 114.095061094693847, 29.990209450905468 ], [ 114.095026455506627, 29.990280954202717 ], [ 114.094991660736582, 29.990344498499837 ], [ 114.094948150636696, 29.990409544664828 ], [ 114.094901545969606, 29.990473874969382 ], [ 114.094748448082441, 29.990662976315377 ], [ 114.09469899616181, 29.990727532349808 ], [ 114.094652242207303, 29.990792219685261 ], [ 114.094609525309352, 29.990857598599348 ], [ 114.094575894262221, 29.990917571688612 ], [ 114.094511785190775, 29.991038838071972 ], [ 114.094472399381743, 29.991107613725433 ], [ 114.094390115011834, 29.991240691804535 ], [ 114.094351687880135, 29.991308449425446 ], [ 114.094286198349437, 29.991429556628759 ], [ 114.094252249841475, 29.99148939661842 ], [ 114.094209214583657, 29.991555642478943 ], [ 114.094162304147062, 29.991620264163885 ], [ 114.093963544082385, 29.99187367423076 ], [ 114.093915749612165, 29.991938344479081 ], [ 114.093872832165516, 29.99200464070168 ], [ 114.093838947509425, 29.992064507670932 ], [ 114.093774453528226, 29.992185614874302 ], [ 114.093613103461962, 29.99245513000028 ], [ 114.093548348677359, 29.992576131083638 ], [ 114.093514251781357, 29.992635913516665 ], [ 114.093471019572007, 29.992702082934841 ], [ 114.093423825848959, 29.992767593149949 ], [ 114.09322089742659, 29.993018724334718 ], [ 114.093172486021444, 29.993082737178611 ], [ 114.093128450717472, 29.993148169152732 ], [ 114.093020164249197, 29.993326496620568 ], [ 114.092975584855367, 29.993392141733977 ], [ 114.092927980142235, 29.993455530448443 ], [ 114.092782086724014, 29.993647055467306 ], [ 114.092735562995927, 29.993712369630202 ], [ 114.092694466676335, 29.993779557980247 ], [ 114.09265977442908, 29.99384945149103 ], [ 114.092635820986402, 29.993913629810208 ], [ 114.092616930726876, 29.993979948515857 ], [ 114.092601644950037, 29.994047797867609 ], [ 114.092552042842613, 29.994324217988321 ], [ 114.092537946868788, 29.994392223822103 ], [ 114.092519526055298, 29.99445883570678 ], [ 114.092492797304772, 29.994533618831497 ], [ 114.092436354953861, 29.994677910557186 ], [ 114.092412031889808, 29.99475199850599 ], [ 114.092395850388243, 29.994819096024514 ], [ 114.092384239241255, 29.994887857288859 ], [ 114.092376444817091, 29.994957870409451 ], [ 114.092371897844828, 29.99502876936225 ], [ 114.092370195428202, 29.995100220498841 ], [ 114.092372095695737, 29.995171912653689 ], [ 114.092375511320824, 29.995243543654681 ], [ 114.092381506201605, 29.995315802382436 ], [ 114.092390303369825, 29.995386355096286 ], [ 114.092401294883871, 29.995454837570776 ], [ 114.092417046509581, 29.995523828162163 ], [ 114.092437330718326, 29.995589841098365 ], [ 114.092466572174658, 29.995661776969484 ], [ 114.092534170615522, 29.995804038025994 ], [ 114.092563852739659, 29.99587657014763 ], [ 114.092586066893546, 29.995942117234961 ], [ 114.092604338419505, 29.996009625743682 ], [ 114.092619509083192, 29.996078664898505 ], [ 114.092632333415509, 29.996149856131012 ], [ 114.092664072289153, 29.996364477538634 ], [ 114.092677572012349, 29.996444991143505 ], [ 114.092694889357745, 29.99653197806839 ], [ 114.092716426322113, 29.996619654773326 ], [ 114.092743508506146, 29.996708274867046 ], [ 114.092774266219521, 29.996794193397363 ], [ 114.092813233843685, 29.996886557368782 ], [ 114.092890808464063, 29.997045234649931 ], [ 114.092919570581785, 29.997108161112806 ], [ 114.092935941840324, 29.997151628045231 ], [ 114.092944107684502, 29.99718177871614 ], [ 114.092944217401737, 29.997197679629267 ], [ 114.092963712905089, 29.997860546527079 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7079, "RVCD": "AFADQ00126000000", "RVNM": "马鞍河", "GB": "210502", "FRVCD": "AFADQ00123F00000", "TRVCD": "AFADQ00127000000", "INDCD": "QFADQ00123F00000", "ONDCD": "QFADQ00126000000", "BWSCD": "WFADQ00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 12598.0, "RVSLP": 0.0, "IELV": 22.27, "OELV": 22.27, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A301", "RESRVID": "03", "LEVEL": "6", "Shape_Leng": 0.11959752501 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.007456362521225, 29.975318283112301 ], [ 114.00767205502143, 29.975119976305905 ], [ 114.00767727558582, 29.975117602095736 ], [ 114.007698615598656, 29.975097008520152 ], [ 114.007733586635823, 29.975059716332908 ], [ 114.007776238782412, 29.975006753458956 ], [ 114.007822440553241, 29.974940075923826 ], [ 114.007864775239227, 29.974871861447298 ], [ 114.007908420237413, 29.974798069375424 ], [ 114.00805232255675, 29.974538142821075 ], [ 114.008097579139985, 29.974451650523292 ], [ 114.008133875777844, 29.97437027536796 ], [ 114.008156371419432, 29.974303967454205 ], [ 114.008226989783793, 29.974037316668898 ], [ 114.008248278535234, 29.973972184169043 ], [ 114.008277077525122, 29.973899996487717 ], [ 114.008340273784711, 29.973757977348839 ], [ 114.00837033272478, 29.973685897586165 ], [ 114.008392282477871, 29.973621042976788 ], [ 114.008450327420746, 29.973423610311443 ], [ 114.008473313192894, 29.973360191020049 ], [ 114.008501879258347, 29.973296699782907 ], [ 114.008540477261249, 29.973228635493172 ], [ 114.008585626825266, 29.973164331268947 ], [ 114.008634769379114, 29.973100128668079 ], [ 114.008688680138562, 29.973038512517405 ], [ 114.008746403124064, 29.972978078975189 ], [ 114.008804200753275, 29.972919516922218 ], [ 114.008925895213906, 29.972801111282308 ], [ 114.00911371232803, 29.972627193190476 ], [ 114.009683577635087, 29.972107662039036 ], [ 114.010313754176423, 29.971530031985424 ], [ 114.010503674804795, 29.971358435043783 ], [ 114.010631633043545, 29.971248136792155 ], [ 114.010761750554366, 29.971144260599203 ], [ 114.010828083649244, 29.971094003785311 ], [ 114.010895610144303, 29.971047722874175 ], [ 114.010965665533149, 29.971005249692553 ], [ 114.011180331906871, 29.970890619406589 ], [ 114.011248344935211, 29.970848058091462 ], [ 114.01131581477307, 29.970801660268478 ], [ 114.0113820831167, 29.970752279394219 ], [ 114.011447436849835, 29.970701622382023 ], [ 114.011576298007753, 29.970593725320214 ], [ 114.011895494381633, 29.97031565674223 ], [ 114.01202525306303, 29.970210011582822 ], [ 114.012091368521851, 29.970160261087244 ], [ 114.012159690017711, 29.970113515226615 ], [ 114.012227587033522, 29.97007068591347 ], [ 114.012442516908663, 29.969957809305527 ], [ 114.01251209026077, 29.969915663477138 ], [ 114.012581520620756, 29.969871681233144 ], [ 114.012783819517722, 29.969735776584855 ], [ 114.012852551104402, 29.96969154612799 ], [ 114.012923669491784, 29.969651762818671 ], [ 114.012995821200207, 29.969617037296473 ], [ 114.013070159160634, 29.969588275178808 ], [ 114.013148415467072, 29.969564285763227 ], [ 114.013383829200393, 29.969502389024058 ], [ 114.013460098005226, 29.969477433736643 ], [ 114.013536166261133, 29.969449967542005 ], [ 114.013683937463838, 29.969391646507347 ], [ 114.013759636997747, 29.969365754126329 ], [ 114.013838042591601, 29.969345632694854 ], [ 114.013918143407636, 29.969327726293557 ], [ 114.01400039270402, 29.969313677983905 ], [ 114.014245360834821, 29.969277060288164 ], [ 114.014327633513517, 29.969263076729646 ], [ 114.01440679453799, 29.969246325957215 ], [ 114.014485328734963, 29.969225530034237 ], [ 114.014562264836741, 29.969200238400333 ], [ 114.014712109876086, 29.969145611780618 ], [ 114.014788206910225, 29.96911972119824 ], [ 114.014866032441546, 29.969099655524758 ], [ 114.014947650413774, 29.969084050488618 ], [ 114.015028598391154, 29.969071753158914 ], [ 114.015112480856374, 29.969061781476057 ], [ 114.015445923390757, 29.969029148676327 ], [ 114.015529770782337, 29.969019092457188 ], [ 114.015610665699683, 29.969006673719093 ], [ 114.015691215277457, 29.968991906851045 ], [ 114.015769955419159, 29.968971640628752 ], [ 114.015845949031359, 29.968945504531462 ], [ 114.015995524274103, 29.968889239346993 ], [ 114.016071293055802, 29.96886354661541 ], [ 114.016149632099882, 29.968842289340216 ], [ 114.01622957463519, 29.968825019658993 ], [ 114.016311607195007, 29.968810461433691 ], [ 114.016555764137252, 29.968771916490823 ], [ 114.016636750785437, 29.968758250392966 ], [ 114.016717627716389, 29.968739824183615 ], [ 114.01679588582158, 29.968718370856209 ], [ 114.016870560128268, 29.968692455992084 ], [ 114.017019944714775, 29.968635742045933 ], [ 114.017095867280545, 29.968610442318095 ], [ 114.017175574193402, 29.96859011404257 ], [ 114.01725516419458, 29.968574467637609 ], [ 114.017338210290291, 29.968562444601162 ], [ 114.017420372352376, 29.968554199616676 ], [ 114.017590023161119, 29.968540493948694 ], [ 114.017759584037663, 29.968533549383835 ], [ 114.018017133683884, 29.968525885361373 ], [ 114.019740009893553, 29.968486188386919 ], [ 114.022148435701752, 29.968426669455255 ], [ 114.023524293211608, 29.968389823331734 ], [ 114.023867597711501, 29.968384152206909 ], [ 114.024038110070819, 29.96838410184489 ], [ 114.024123793878061, 29.968385728718431 ], [ 114.024206916416119, 29.968387976124234 ], [ 114.024290296160302, 29.968394375699916 ], [ 114.024373699286798, 29.968401597255934 ], [ 114.02445383337772, 29.96841348809204 ], [ 114.024534339788033, 29.968430090476318 ], [ 114.024610894577222, 29.968451876552933 ], [ 114.024763984370452, 29.968502289848857 ], [ 114.024841536507779, 29.968524076824735 ], [ 114.024922040220076, 29.968539677364276 ], [ 114.025002171612982, 29.968551563703727 ], [ 114.025084569297519, 29.96855978350726 ], [ 114.025167941847144, 29.968566178586343 ], [ 114.025337733849369, 29.96857004117453 ], [ 114.025508223725637, 29.9685699746247 ], [ 114.025765508971176, 29.968566375537876 ], [ 114.027313881630448, 29.968523860088112 ], [ 114.030493159531716, 29.96844343101958 ], [ 114.030509860841448, 29.968446848443364 ], [ 114.030546410188776, 29.968439747396474 ], [ 114.030601517046421, 29.968421096356565 ], [ 114.030669103796185, 29.968389907868016 ], [ 114.03074619548056, 29.968347974279652 ], [ 114.030829867504394, 29.968294399866693 ], [ 114.030918375182978, 29.968234735244891 ], [ 114.031093336488311, 29.968106377707215 ], [ 114.031322399209444, 29.967929794024826 ], [ 114.031387928310323, 29.967881289989577 ], [ 114.031455683233276, 29.967835836454753 ], [ 114.031526012915265, 29.967794300366734 ], [ 114.03174167034183, 29.9676828941503 ], [ 114.031810129434007, 29.967641683616876 ], [ 114.031878278260024, 29.967598215785074 ], [ 114.032147872526366, 29.967409387833015 ], [ 114.032215063574426, 29.967366027919923 ], [ 114.032284511920693, 29.967323798454572 ], [ 114.032499357259553, 29.967210394843903 ], [ 114.032568256120157, 29.967167801153153 ], [ 114.032635618938684, 29.967122386289134 ], [ 114.032701847712133, 29.967072146562373 ], [ 114.032768281531048, 29.967020929272508 ], [ 114.033026689130452, 29.966810277472405 ], [ 114.033092285680482, 29.966760472118153 ], [ 114.033159769008194, 29.966711870056827 ], [ 114.033226503200581, 29.966665384999544 ], [ 114.033295923667993, 29.966624096225132 ], [ 114.033367915297163, 29.966588244751733 ], [ 114.033513920231258, 29.966519574318966 ], [ 114.033728294325329, 29.966407443248954 ], [ 114.033800178035904, 29.966372293246764 ], [ 114.034021241287292, 29.966276907553265 ], [ 114.034093318352006, 29.966242239587757 ], [ 114.034236135189531, 29.966169577963683 ], [ 114.034308347152546, 29.966136246390704 ], [ 114.034531702775894, 29.966043098210491 ], [ 114.034749737110701, 29.965943600816559 ], [ 114.034823823260922, 29.965913941175472 ], [ 114.034901502202615, 29.965888770950073 ], [ 114.035214298101437, 29.965805729350961 ], [ 114.035290966205139, 29.96578153758793 ], [ 114.035366047904859, 29.965751872550925 ], [ 114.03558422703054, 29.965651760920082 ], [ 114.035807501714885, 29.965561943828675 ], [ 114.036025632277187, 29.965462725224654 ], [ 114.036099685152408, 29.965432998134418 ], [ 114.036176317283321, 29.965407728084244 ], [ 114.036489883901027, 29.96532417117362 ], [ 114.036566479159774, 29.965298813889206 ], [ 114.036640471780402, 29.965268941108775 ], [ 114.036858158077621, 29.96516964516303 ], [ 114.037081091918935, 29.965075531110926 ], [ 114.03715417262697, 29.965040904514183 ], [ 114.03729581674861, 29.964967876866069 ], [ 114.037367895611965, 29.964934248516784 ], [ 114.037591814210941, 29.964840115578909 ], [ 114.037808472583038, 29.964739779117565 ], [ 114.037882453512452, 29.96470988745142 ], [ 114.037960032629485, 29.964684506784636 ], [ 114.038272505671671, 29.964600796989259 ], [ 114.038350104573738, 29.96457647032787 ], [ 114.038423121430014, 29.964545674843066 ], [ 114.038641104503427, 29.964446172952591 ], [ 114.038865149906769, 29.964355886415092 ], [ 114.039082988189421, 29.964256037386292 ], [ 114.03915792240025, 29.964226046794693 ], [ 114.039233423183987, 29.964200481766852 ], [ 114.039546347685814, 29.964116464403332 ], [ 114.039622770274718, 29.964089710471796 ], [ 114.03969660101734, 29.964059468070047 ], [ 114.039914031007811, 29.963959628933765 ], [ 114.040137812909848, 29.963867722717282 ], [ 114.040357600023299, 29.963770277576316 ], [ 114.040431452349708, 29.963743584798635 ], [ 114.040510389442943, 29.963721611663118 ], [ 114.040590433601665, 29.963703880629623 ], [ 114.040671094695313, 29.963691178605075 ], [ 114.040753986107688, 29.963681536973411 ], [ 114.040837799325004, 29.963674194008888 ], [ 114.041007295450413, 29.963664162970815 ], [ 114.041178265564554, 29.963657802065939 ], [ 114.04298423373541, 29.963615598680974 ], [ 114.045473039149442, 29.963550434704871 ], [ 114.046847368711155, 29.963511626260583 ], [ 114.047190048182188, 29.963504469455756 ], [ 114.047360251174723, 29.963504179874064 ], [ 114.047444782950379, 29.963505688037117 ], [ 114.047529755393953, 29.963509816824626 ], [ 114.047611984005925, 29.963514099396207 ], [ 114.04769423959749, 29.96352220588517 ], [ 114.047776230788486, 29.963533981608009 ], [ 114.047854596812272, 29.963550472476356 ], [ 114.047932019447217, 29.963572149735 ], [ 114.048084851135059, 29.963621347147523 ], [ 114.048162272870627, 29.963643023506791 ], [ 114.048241637141928, 29.963659511677179 ], [ 114.048323624735531, 29.963671285601379 ], [ 114.048404876683776, 29.963679389392382 ], [ 114.048488102643887, 29.963684667513462 ], [ 114.048656593327223, 29.963689295424672 ], [ 114.048826781930529, 29.963688992353184 ], [ 114.049083611219771, 29.963684034390724 ], [ 114.052775598914764, 29.9635800943459 ], [ 114.053032711490459, 29.963574089572603 ], [ 114.053288306010586, 29.963572480685514 ], [ 114.053456754425724, 29.963578055582843 ], [ 114.053539957902785, 29.963582305778857 ], [ 114.053622187414135, 29.963590379892196 ], [ 114.053704153423951, 29.963602123239468 ], [ 114.053782494266784, 29.963618585329527 ], [ 114.053859891720663, 29.963640242803024 ], [ 114.054012664952552, 29.963689420430455 ], [ 114.054090053413347, 29.963712097735197 ], [ 114.054170382657048, 29.96372758855739 ], [ 114.05425033508493, 29.963740362527744 ], [ 114.054333551152581, 29.963748467218011 ], [ 114.054415739294996, 29.963753743540508 ], [ 114.054499671222857, 29.963755864141888 ], [ 114.054669070221507, 29.963757639403582 ], [ 114.054926322192046, 29.963754035820159 ], [ 114.056385987523413, 29.96371238282029 ], [ 114.056727990704303, 29.963703585652013 ], [ 114.056815865260091, 29.963701560378752 ], [ 114.056913771753216, 29.963703858146573 ], [ 114.057018935775318, 29.963709995120212 ], [ 114.057128456113446, 29.963720279767131 ], [ 114.057235439463966, 29.963736010708374 ], [ 114.057340013530848, 29.96375441893133 ], [ 114.057434375795879, 29.963779534298112 ], [ 114.057517878747149, 29.963806938439518 ], [ 114.057586211934222, 29.963837859829425 ], [ 114.057637225077883, 29.963867108480315 ], [ 114.057668733725109, 29.963890075366749 ], [ 114.057678347477804, 29.963903747759787 ], [ 114.057693409323406, 29.963909662600884 ], [ 114.057721532023152, 29.963937779904654 ], [ 114.057755687375106, 29.963982213608347 ], [ 114.057794087527213, 29.964044457485784 ], [ 114.057826716729664, 29.964112205214178 ], [ 114.057857299974444, 29.964188456931765 ], [ 114.057885672685757, 29.964270712523444 ], [ 114.057912033613547, 29.964358297497483 ], [ 114.05798351532701, 29.964619025347815 ], [ 114.05800654966265, 29.964695802269489 ], [ 114.058030118195461, 29.964764177724646 ], [ 114.058061128618306, 29.964835114449045 ], [ 114.058129530153792, 29.964976318802144 ], [ 114.058159665536209, 29.96504868904583 ], [ 114.058180379620921, 29.96511410123486 ], [ 114.058199537878409, 29.965182276141206 ], [ 114.058214338021344, 29.965249620073962 ], [ 114.058257941650709, 29.96545653698962 ], [ 114.058274433418433, 29.965525539272278 ], [ 114.058293549407836, 29.965592238391139 ], [ 114.058316377798633, 29.965656096551641 ], [ 114.058347815399429, 29.965727821981432 ], [ 114.05841787618408, 29.965867707928453 ], [ 114.058450778780525, 29.965939705852804 ], [ 114.058475885154053, 29.966002434464826 ], [ 114.058563652690509, 29.966263630861931 ], [ 114.058589843646473, 29.966328318197384 ], [ 114.058621807350619, 29.966398289049835 ], [ 114.058691766511856, 29.966538230754793 ], [ 114.058724103434656, 29.966610009244562 ], [ 114.058745912893642, 29.96667488273971 ], [ 114.058766123357941, 29.96674154048975 ], [ 114.058781852500601, 29.966809432109642 ], [ 114.058827059621194, 29.967015585500917 ], [ 114.058843598153544, 29.967083580542862 ], [ 114.058862464131494, 29.967150421754639 ], [ 114.058884706164349, 29.967215592925299 ], [ 114.058915984585042, 29.967287921800221 ], [ 114.058981710637454, 29.967430037166537 ], [ 114.05900992506804, 29.967503918271291 ], [ 114.059030548321175, 29.967569924012821 ], [ 114.059047004115996, 29.96763700714223 ], [ 114.059060127922635, 29.967707754109597 ], [ 114.05907060862171, 29.967777822988182 ], [ 114.059085804466349, 29.967923861197278 ], [ 114.059095949718312, 29.96807046957656 ], [ 114.059109901800639, 29.968369550814145 ], [ 114.059129956682227, 29.969046843736919 ], [ 114.059134106154147, 29.969271505175868 ], [ 114.059132032317507, 29.969493780713435 ], [ 114.059126276656457, 29.969639339583921 ], [ 114.059119943630549, 29.96971185821576 ], [ 114.059109917988394, 29.969782232863793 ], [ 114.059097510941456, 29.9698501766444 ], [ 114.059080888772087, 29.969918342557492 ], [ 114.059056443400209, 29.969992433204254 ], [ 114.059000961525271, 29.970137823002176 ], [ 114.058977503608958, 29.970210884824553 ], [ 114.058959840024613, 29.970277998530833 ], [ 114.058948326004497, 29.970347849773475 ], [ 114.058938084525039, 29.970417071490715 ], [ 114.058932360340236, 29.970488347259447 ], [ 114.058923914806883, 29.97063299331802 ], [ 114.058912310854566, 29.970924483378269 ], [ 114.058900109752358, 29.971067957620221 ], [ 114.058891134518262, 29.971138277409636 ], [ 114.058878924422856, 29.971207239222736 ], [ 114.058862590036597, 29.971274468941658 ], [ 114.058838516084734, 29.971349661257932 ], [ 114.058783679023577, 29.971494239867354 ], [ 114.058760373092809, 29.971568334111396 ], [ 114.058743675380356, 29.97163541094551 ], [ 114.058729911256478, 29.971704138035591 ], [ 114.058720132927874, 29.971774118780615 ], [ 114.058712496784324, 29.971844997049004 ], [ 114.058688677340683, 29.972132335838694 ], [ 114.058680873023945, 29.972202143913876 ], [ 114.058670812308151, 29.972272005049035 ], [ 114.058657599468688, 29.972341542428296 ], [ 114.05864021197624, 29.972407329634621 ], [ 114.058614707202992, 29.972480920258306 ], [ 114.058556360088005, 29.972624602243627 ], [ 114.058528400165642, 29.972697164042927 ], [ 114.058506334399908, 29.972762405360754 ], [ 114.058434036101971, 29.973028395144354 ], [ 114.058412315675923, 29.973093363068301 ], [ 114.058384179486325, 29.973166430286597 ], [ 114.058320485002469, 29.973308289346107 ], [ 114.058290337928838, 29.973380352021707 ], [ 114.058268586925806, 29.973444306409647 ], [ 114.058196440613301, 29.973709944558323 ], [ 114.05817375161746, 29.97377592691754 ], [ 114.058145698165504, 29.973847032714446 ], [ 114.058081235660552, 29.973989995242164 ], [ 114.058052206444245, 29.974061112730226 ], [ 114.058030550769331, 29.97412611302974 ], [ 114.057957637335107, 29.974391880680798 ], [ 114.057935958277881, 29.974456880080993 ], [ 114.057907890436809, 29.974529995862667 ], [ 114.05784330472477, 29.974670955600175 ], [ 114.057814164891852, 29.974744057891996 ], [ 114.057792380613932, 29.974808037461003 ], [ 114.057719649742126, 29.97507367111308 ], [ 114.057696683755012, 29.975139627391968 ], [ 114.057667250743066, 29.975210695417331 ], [ 114.057602826909033, 29.975353578804686 ], [ 114.057574236561777, 29.975424670212419 ], [ 114.057552061978186, 29.975489667813974 ], [ 114.057476393021147, 29.975755953474504 ], [ 114.057454606944589, 29.975821340482526 ], [ 114.057425789968306, 29.975894123515047 ], [ 114.057365746731875, 29.976038511468175 ], [ 114.057339529695582, 29.976113639033258 ], [ 114.057321697038788, 29.97618003867791 ], [ 114.057308309730729, 29.976249354823892 ], [ 114.057297481893329, 29.976320200716714 ], [ 114.057290495959705, 29.9763922517011 ], [ 114.057285785310796, 29.976465228087875 ], [ 114.057282913775566, 29.976539894300743 ], [ 114.057281545007413, 29.976687480243072 ], [ 114.057285152188115, 29.976836493409508 ], [ 114.057288886173183, 29.976911682128502 ], [ 114.057302294165652, 29.977057274273818 ], [ 114.057311773019933, 29.977130090581284 ], [ 114.057324220536429, 29.977200423860552 ], [ 114.057340446104718, 29.977267792074997 ], [ 114.057360478503369, 29.977333604462331 ], [ 114.057387591264387, 29.97739613702214 ], [ 114.057427335902844, 29.977463050179665 ], [ 114.057474919032302, 29.977526384934777 ], [ 114.057529612201847, 29.9775837400976 ], [ 114.057588113101019, 29.977638434166465 ], [ 114.057649472944831, 29.977689518356613 ], [ 114.057716049755982, 29.977737777776269 ], [ 114.057784467479223, 29.977779729351084 ], [ 114.057854576827367, 29.977817604299048 ], [ 114.057928317637788, 29.977850156159832 ], [ 114.05807887314154, 29.97791048268266 ], [ 114.058376318512387, 29.978040399644783 ], [ 114.058528368689281, 29.978099474311364 ], [ 114.058601897259791, 29.978131613383312 ], [ 114.058674493233298, 29.978169702369939 ], [ 114.058746474070631, 29.97821028787456 ], [ 114.058815205657311, 29.978255329519868 ], [ 114.058883983109354, 29.978303973849393 ], [ 114.05901962245764, 29.978403414585955 ], [ 114.059356378993812, 29.978662495777598 ], [ 114.059491413997648, 29.978761658623682 ], [ 114.059560497219195, 29.978806586954477 ], [ 114.05963061466116, 29.978849478320797 ], [ 114.059702073891685, 29.978888447743714 ], [ 114.059921763878378, 29.97899218274307 ], [ 114.059994222255568, 29.979030086469379 ], [ 114.060063334255574, 29.979072895997376 ], [ 114.060132394094808, 29.979119752474674 ], [ 114.060200642745485, 29.979167961532255 ], [ 114.060268270864071, 29.979216965590524 ], [ 114.060402241969996, 29.979321700636035 ], [ 114.060601394139098, 29.979481533545993 ], [ 114.061724288545179, 29.98041043069685 ], [ 114.062719695957298, 29.981227040295721 ], [ 114.062915738270817, 29.981391719652208 ], [ 114.063041640659208, 29.981504384919504 ], [ 114.063103994253993, 29.981560258898867 ], [ 114.063162287409682, 29.981618154554212 ], [ 114.063218844873859, 29.981677408185874 ], [ 114.063271815841745, 29.981738440676565 ], [ 114.063320131918658, 29.981801784424874 ], [ 114.063358022155057, 29.981859157574092 ], [ 114.063429442714664, 29.981976069440123 ], [ 114.063560472138192, 29.982174008423783 ], [ 114.063601979447867, 29.982239729979597 ], [ 114.063702055105864, 29.982419092567113 ], [ 114.063742035366658, 29.982486076771067 ], [ 114.063827758744083, 29.982618176387803 ], [ 114.063868739051145, 29.982685160591757 ], [ 114.063967814662988, 29.982864521380634 ], [ 114.064009322872039, 29.982932243927962 ], [ 114.06414035139619, 29.983128179222149 ], [ 114.064211771056421, 29.983245085692204 ], [ 114.064249660393557, 29.983302457942159 ], [ 114.064297977369847, 29.983365798992509 ], [ 114.064351947484397, 29.983426830583824 ], [ 114.064407504902533, 29.98348608061815 ], [ 114.064466796305624, 29.983543972676273 ], [ 114.064592036793101, 29.98365694910899 ], [ 114.064719877220568, 29.983767641263682 ], [ 114.064851085609121, 29.983877158004475 ], [ 114.065977756268467, 29.984802543302806 ], [ 114.067298197553782, 29.985895689034862 ], [ 114.067497652794486, 29.986055462589604 ], [ 114.067632228244747, 29.986158305461458 ], [ 114.067700369876206, 29.986205742001459 ], [ 114.06777033173546, 29.986251794484758 ], [ 114.067839363695725, 29.986294733515194 ], [ 114.067911777106929, 29.986333656173372 ], [ 114.068131799842718, 29.986435007969305 ], [ 114.068202657426809, 29.986472635603718 ], [ 114.06827342417921, 29.986514434293781 ], [ 114.068554287850134, 29.986685948497779 ], [ 114.068624339641588, 29.986725917067474 ], [ 114.068696664019853, 29.986762184926931 ], [ 114.068771652190094, 29.986794080282607 ], [ 114.068920077199891, 29.986853660368183 ], [ 114.069140315772984, 29.986953961756001 ], [ 114.069214447788568, 29.986983971233315 ], [ 114.069289909002123, 29.987011578621491 ], [ 114.069441843166601, 29.987063855312726 ], [ 114.069666820267571, 29.98715036559696 ], [ 114.069744412874456, 29.987174215617586 ], [ 114.069822104406626, 29.987192426889067 ], [ 114.069902416563309, 29.987204927465484 ], [ 114.069983831288823, 29.987215217508322 ], [ 114.070230322871112, 29.987239554961548 ], [ 114.0703118823875, 29.987249424121671 ], [ 114.070392439159832, 29.987262207085223 ], [ 114.070471516547286, 29.987279290606807 ], [ 114.070549689216818, 29.987302448149535 ], [ 114.070701751984302, 29.987352398294604 ], [ 114.070778444369807, 29.98737595063966 ], [ 114.070855687140352, 29.987396460578225 ], [ 114.071173988688656, 29.987457990393978 ], [ 114.071252221612781, 29.987477522769495 ], [ 114.071329912245687, 29.987502076959345 ], [ 114.071481047812199, 29.987551805871192 ], [ 114.071558334649467, 29.987573623424055 ], [ 114.071637620679667, 29.987590096305951 ], [ 114.071719521039086, 29.987601868431511 ], [ 114.071800616505357, 29.987610164677392 ], [ 114.071883552883719, 29.987616015666617 ], [ 114.072217960390617, 29.987631672863472 ], [ 114.072301917499544, 29.987637462698785 ], [ 114.072384057977956, 29.987645624046365 ], [ 114.072464044580101, 29.987657140764497 ], [ 114.072544482641774, 29.987673163985392 ], [ 114.072621022142471, 29.987694238698225 ], [ 114.072774163197096, 29.987742028671732 ], [ 114.072851745911407, 29.987763975726978 ], [ 114.072932264912197, 29.987779757929559 ], [ 114.073012384613889, 29.987789884295751 ], [ 114.073094731037031, 29.987798444042994 ], [ 114.073261916804086, 29.98780530946749 ], [ 114.073600222872074, 29.987809583945193 ], [ 114.073768499516746, 29.987814271211676 ], [ 114.073851750657809, 29.987819191402593 ], [ 114.073934082691835, 29.987826786177266 ], [ 114.07401518535255, 29.987837955757129 ], [ 114.074094683622775, 29.987853791919008 ], [ 114.074172242055397, 29.98787480367929 ], [ 114.074326319304305, 29.98792375917418 ], [ 114.074402820134083, 29.987943938162289 ], [ 114.074482213183614, 29.987960078295032 ], [ 114.074564149515936, 29.987971728112825 ], [ 114.074645235089633, 29.987980035150542 ], [ 114.074728131897814, 29.987985979669304 ], [ 114.075062307379653, 29.988002231317978 ], [ 114.075146214126562, 29.988008148857034 ], [ 114.075227309592719, 29.988016420821225 ], [ 114.0753082575701, 29.988028033766795 ], [ 114.075387659612829, 29.988044142423291 ], [ 114.075465164086154, 29.988065305269686 ], [ 114.075618209812546, 29.98811433900562 ], [ 114.07569571788315, 29.988134490114703 ], [ 114.075776125367952, 29.988151579032206 ], [ 114.075856082292376, 29.988162164052653 ], [ 114.075938188596638, 29.988170400043998 ], [ 114.076021108787245, 29.988176271717634 ], [ 114.076356367052767, 29.988192252670387 ], [ 114.076438291693876, 29.988198110854171 ], [ 114.076520404293319, 29.988206325261729 ], [ 114.076601369357718, 29.988217881550042 ], [ 114.076680787588316, 29.988233934448544 ], [ 114.076758310048035, 29.988255041537002 ], [ 114.076912392692861, 29.988303954763751 ], [ 114.076989921447762, 29.988324039323004 ], [ 114.077068352222682, 29.98834005714798 ], [ 114.077150332621841, 29.988351563074218 ], [ 114.07723146765818, 29.988359712730585 ], [ 114.077314417526395, 29.988366490021576 ], [ 114.077648819637375, 29.98838202491055 ], [ 114.077731781196803, 29.98838776798118 ], [ 114.07781392797051, 29.988395880765324 ], [ 114.077894916417335, 29.988406360565136 ], [ 114.07797434543977, 29.988422379289432 ], [ 114.078051852610997, 29.988443522350735 ], [ 114.078204783224237, 29.988491871702593 ], [ 114.078282133913376, 29.98851447076629 ], [ 114.078362279695511, 29.988530309626128 ], [ 114.078441831925034, 29.988544057562251 ], [ 114.078524340226181, 29.988554021151231 ], [ 114.078769676179718, 29.988577652636593 ], [ 114.078851127777398, 29.988587780801481 ], [ 114.078931577530284, 29.988600826367076 ], [ 114.079010555992454, 29.988618150007653 ], [ 114.079087643180287, 29.988640510750997 ], [ 114.079239583639946, 29.988691734336101 ], [ 114.079316235555893, 29.988716362270338 ], [ 114.079394445996968, 29.988735920726185 ], [ 114.079713538049418, 29.988797875021987 ], [ 114.079791619887374, 29.988817805797169 ], [ 114.07986706761119, 29.988842026338489 ], [ 114.080018253539606, 29.988895439772762 ], [ 114.080094704007479, 29.988919650421565 ], [ 114.080173788589491, 29.988939571304229 ], [ 114.080490771731775, 29.989002837710871 ], [ 114.080569868005114, 29.989022722620632 ], [ 114.080645334614587, 29.989046884705999 ], [ 114.080797561058603, 29.989100181228423 ], [ 114.08087302766819, 29.989124344213167 ], [ 114.080952123941415, 29.989144228223608 ], [ 114.081269102587044, 29.989207497328209 ], [ 114.08134818537053, 29.989227420908776 ], [ 114.081423635792248, 29.989251633356218 ], [ 114.081575817270163, 29.989306054031204 ], [ 114.081651261396701, 29.989330279968499 ], [ 114.081730340582794, 29.989350217038918 ], [ 114.082047409160623, 29.989412216300821 ], [ 114.082125611507877, 29.989431792743119 ], [ 114.082202254430513, 29.989455442214933 ], [ 114.08235416970922, 29.989507724302086 ], [ 114.082431242507937, 29.989530121917653 ], [ 114.082510203882862, 29.989546489578856 ], [ 114.082591633896868, 29.989559583707887 ], [ 114.082672062965344, 29.989569768530032 ], [ 114.082918317126655, 29.989595604253793 ], [ 114.08299979570404, 29.989604641541007 ], [ 114.083080319201486, 29.98961746497406 ], [ 114.083160439802555, 29.989634366832604 ], [ 114.083236769761129, 29.989656012614944 ], [ 114.083389699475106, 29.98970434398035 ], [ 114.083467240820596, 29.98972637647114 ], [ 114.083547740935501, 29.989742174861533 ], [ 114.083627856140765, 29.989752274248133 ], [ 114.083710204362546, 29.989759784486523 ], [ 114.083877398223422, 29.989767535743226 ], [ 114.084215673714425, 29.989771725684648 ], [ 114.084383895500423, 29.989776487594895 ], [ 114.084467110668697, 29.989782473482421 ], [ 114.08455040048068, 29.989790150095416 ], [ 114.084630459028517, 29.989800411359965 ], [ 114.084709914131281, 29.989816339252684 ], [ 114.084788435737778, 29.989837431052649 ], [ 114.084940478720227, 29.989885430568222 ], [ 114.085018003877849, 29.989907510723071 ], [ 114.085097468873187, 29.989922408892085 ], [ 114.085179549996269, 29.989933605451597 ], [ 114.085260881984141, 29.989942160702185 ], [ 114.085344169997484, 29.989945934257491 ], [ 114.085513700297042, 29.989949795047039 ], [ 114.085939528386575, 29.989948447862616 ], [ 114.086107891366169, 29.989949885878559 ], [ 114.086191857468293, 29.989951687220639 ], [ 114.086275096918257, 29.989957600263097 ], [ 114.086358371441747, 29.989964325393373 ], [ 114.086438383224845, 29.98997572160232 ], [ 114.086517769079819, 29.989991850043907 ], [ 114.086596206150034, 29.990013189157423 ], [ 114.086748045885656, 29.990061780426856 ], [ 114.086825458628027, 29.990083188788162 ], [ 114.086905806757613, 29.99009942784636 ], [ 114.086985769078069, 29.990111970690918 ], [ 114.087067986898091, 29.990119859543938 ], [ 114.087152169736896, 29.990123938868749 ], [ 114.087319559650041, 29.990128208849796 ], [ 114.087489629542802, 29.99012759371351 ], [ 114.087746260081872, 29.990122228358189 ], [ 114.089376475543986, 29.9900744887467 ], [ 114.09109263471737, 29.99002984280304 ], [ 114.091349722112, 29.990019867522903 ], [ 114.091517852167158, 29.990009245630233 ], [ 114.091601552070074, 29.990001781257263 ], [ 114.091684412905352, 29.98999222775916 ], [ 114.091766167574633, 29.98997991783898 ], [ 114.091846479731316, 29.989964019623869 ], [ 114.09192593483408, 29.98994449264427 ], [ 114.092000619932719, 29.989918071461886 ], [ 114.092149676266558, 29.989861465434331 ], [ 114.092225300257496, 29.989835886017374 ], [ 114.092303639301576, 29.989815064014067 ], [ 114.092383763499924, 29.989799686506387 ], [ 114.092465224990178, 29.989785627404842 ], [ 114.092547634365928, 29.989775929115865 ], [ 114.09288043298568, 29.98973994903946 ], [ 114.092963945829524, 29.98973047737968 ], [ 114.093044540373285, 29.989717706107285 ], [ 114.09312581480458, 29.98970164151757 ], [ 114.093203297694117, 29.989680101855242 ], [ 114.093279026006257, 29.98965469330949 ], [ 114.093428118313113, 29.989597939793157 ], [ 114.093503732411364, 29.989572195800235 ], [ 114.09358207235482, 29.989552219159634 ], [ 114.093662226230776, 29.989535738183804 ], [ 114.093743752472278, 29.989521659297168 ], [ 114.093826275162542, 29.989512050041128 ], [ 114.094160072029808, 29.989478102432543 ], [ 114.094242923871889, 29.98946863886664 ], [ 114.094325818881543, 29.989457058296637 ], [ 114.094405265890373, 29.98944229772394 ], [ 114.0944860654796, 29.989423185331816 ], [ 114.094665323745744, 29.989376351337569 ], [ 114.094761664519297, 29.989356309945777 ], [ 114.094856856858542, 29.989344128628659 ], [ 114.09495208157341, 29.989343776993792 ], [ 114.095041506560392, 29.989352115507756 ], [ 114.095122080419742, 29.989371728822277 ], [ 114.095188118536953, 29.989395925981228 ], [ 114.095237128890403, 29.98942265832909 ], [ 114.095268631242448, 29.989445578450727 ], [ 114.095279046291012, 29.989460210420418 ], [ 114.095282002362524, 29.989472157014461 ], [ 114.095283061763894, 29.989504051470874 ], [ 114.095281337763595, 29.989550016719932 ], [ 114.095275640558384, 29.989610048265149 ], [ 114.095264694909815, 29.989680103653939 ], [ 114.095247145539361, 29.989758109049546 ], [ 114.095218043477985, 29.989849536826739 ], [ 114.095182047213825, 29.989944301088656 ], [ 114.095140421193491, 29.990039075243203 ], [ 114.095061094693847, 29.990209450905468 ], [ 114.095026455506627, 29.990280954202717 ], [ 114.094991660736582, 29.990344498499837 ], [ 114.094948150636696, 29.990409544664828 ], [ 114.094901545969606, 29.990473874969382 ], [ 114.094748448082441, 29.990662976315377 ], [ 114.09469899616181, 29.990727532349808 ], [ 114.094652242207303, 29.990792219685261 ], [ 114.094609525309352, 29.990857598599348 ], [ 114.094575894262221, 29.990917571688612 ], [ 114.094511785190775, 29.991038838071972 ], [ 114.094472399381743, 29.991107613725433 ], [ 114.094390115011834, 29.991240691804535 ], [ 114.094351687880135, 29.991308449425446 ], [ 114.094286198349437, 29.991429556628759 ], [ 114.094252249841475, 29.99148939661842 ], [ 114.094209214583657, 29.991555642478943 ], [ 114.094162304147062, 29.991620264163885 ], [ 114.093963544082385, 29.99187367423076 ], [ 114.093915749612165, 29.991938344479081 ], [ 114.093872832165516, 29.99200464070168 ], [ 114.093838947509425, 29.992064507670932 ], [ 114.093774453528226, 29.992185614874302 ], [ 114.093613103461962, 29.99245513000028 ], [ 114.093548348677359, 29.992576131083638 ], [ 114.093514251781357, 29.992635913516665 ], [ 114.093471019572007, 29.992702082934841 ], [ 114.093423825848959, 29.992767593149949 ], [ 114.09322089742659, 29.993018724334718 ], [ 114.093172486021444, 29.993082737178611 ], [ 114.093128450717472, 29.993148169152732 ], [ 114.093020164249197, 29.993326496620568 ], [ 114.092975584855367, 29.993392141733977 ], [ 114.092927980142235, 29.993455530448443 ], [ 114.092782086724014, 29.993647055467306 ], [ 114.092735562995927, 29.993712369630202 ], [ 114.092694466676335, 29.993779557980247 ], [ 114.09265977442908, 29.99384945149103 ], [ 114.092635820986402, 29.993913629810208 ], [ 114.092616930726876, 29.993979948515857 ], [ 114.092601644950037, 29.994047797867609 ], [ 114.092552042842613, 29.994324217988321 ], [ 114.092537946868788, 29.994392223822103 ], [ 114.092519526055298, 29.99445883570678 ], [ 114.092492797304772, 29.994533618831497 ], [ 114.092436354953861, 29.994677910557186 ], [ 114.092412031889808, 29.99475199850599 ], [ 114.092395850388243, 29.994819096024514 ], [ 114.092384239241255, 29.994887857288859 ], [ 114.092376444817091, 29.994957870409451 ], [ 114.092371897844828, 29.99502876936225 ], [ 114.092370195428202, 29.995100220498841 ], [ 114.092372095695737, 29.995171912653689 ], [ 114.092375511320824, 29.995243543654681 ], [ 114.092381506201605, 29.995315802382436 ], [ 114.092390303369825, 29.995386355096286 ], [ 114.092401294883871, 29.995454837570776 ], [ 114.092417046509581, 29.995523828162163 ], [ 114.092437330718326, 29.995589841098365 ], [ 114.092466572174658, 29.995661776969484 ], [ 114.092534170615522, 29.995804038025994 ], [ 114.092563852739659, 29.99587657014763 ], [ 114.092586066893546, 29.995942117234961 ], [ 114.092604338419505, 29.996009625743682 ], [ 114.092619509083192, 29.996078664898505 ], [ 114.092632333415509, 29.996149856131012 ], [ 114.092664072289153, 29.996364477538634 ], [ 114.092677572012349, 29.996444991143505 ], [ 114.092694889357745, 29.99653197806839 ], [ 114.092716426322113, 29.996619654773326 ], [ 114.092743508506146, 29.996708274867046 ], [ 114.092774266219521, 29.996794193397363 ], [ 114.092813233843685, 29.996886557368782 ], [ 114.092890808464063, 29.997045234649931 ], [ 114.092919570581785, 29.997108161112806 ], [ 114.092935941840324, 29.997151628045231 ], [ 114.092944107684502, 29.99718177871614 ], [ 114.092944217401737, 29.997197679629267 ], [ 114.092963712905089, 29.997860546527079 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7080, "RVCD": "AFADQ00126000000", "RVNM": "汀泗河", "GB": "210502", "FRVCD": "AFADQ00121H00000", "TRVCD": "AFADQ00127000000", "INDCD": "QFADQ00121H00000", "ONDCD": "QFADQ00126000000", "BWSCD": "WFADQ00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 12989.0, "RVSLP": 0.0, "IELV": 29.84, "OELV": 22.27, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A301", "RESRVID": "04", "LEVEL": "6", "Shape_Leng": 0.11431605086 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.112541772185068, 29.898402544741714 ], [ 114.112648660207583, 29.898398130869111 ], [ 114.112714379065437, 29.898395653236832 ], [ 114.112763662812881, 29.898400312624403 ], [ 114.112795947575023, 29.898407110599749 ], [ 114.112825417459135, 29.898422320833504 ], [ 114.112854306381223, 29.898442125703582 ], [ 114.112980474069673, 29.898546309464678 ], [ 114.113021950802477, 29.898577510543703 ], [ 114.11305155198761, 29.898596247019213 ], [ 114.113082500357223, 29.898606544256666 ], [ 114.113115729407468, 29.898611599345884 ], [ 114.113166063563085, 29.89861338989607 ], [ 114.113375619089652, 29.898605099046108 ], [ 114.113384021455431, 29.898602024264051 ], [ 114.113408321137172, 29.898605124227174 ], [ 114.113445175354627, 29.8986150788229 ], [ 114.11350623752287, 29.898638828119488 ], [ 114.113579774187315, 29.898674559983021 ], [ 114.11366228968302, 29.898721701545355 ], [ 114.113750443028607, 29.898776253521362 ], [ 114.11384095619519, 29.898836006276724 ], [ 114.113931558394711, 29.898901670275905 ], [ 114.114015957070819, 29.898967939518855 ], [ 114.114093836561324, 29.899032518036336 ], [ 114.11416186487827, 29.899095123441271 ], [ 114.114217228042662, 29.899155752136323 ], [ 114.114269472358274, 29.899216079558471 ], [ 114.114317979091538, 29.899279801921352 ], [ 114.114354206481494, 29.899337538396708 ], [ 114.114424929167171, 29.899454895427141 ], [ 114.114557558484648, 29.899651612232162 ], [ 114.11459840299392, 29.899718189043256 ], [ 114.114698757441715, 29.899897064198228 ], [ 114.114740456307118, 29.899963703062497 ], [ 114.114827741806948, 29.900095042752071 ], [ 114.114869459558008, 29.900161665428584 ], [ 114.114970112580636, 29.900340348128623 ], [ 114.115011900478862, 29.900406930335635 ], [ 114.115099112234248, 29.900538286212964 ], [ 114.115141570127435, 29.900605029398662 ], [ 114.115238905551109, 29.900785846189876 ], [ 114.11536012247177, 29.900988133395686 ], [ 114.115396075568469, 29.901056605977658 ], [ 114.115422105545804, 29.901120397588329 ], [ 114.115446025713595, 29.901183732343441 ], [ 114.115514087305314, 29.90138006873525 ], [ 114.11553831324261, 29.901442754179811 ], [ 114.115571999148528, 29.901513849184823 ], [ 114.115639322396873, 29.901654574199313 ], [ 114.115669106144423, 29.901728109065004 ], [ 114.115689977610486, 29.901793957425241 ], [ 114.115707505397154, 29.901860960514966 ], [ 114.115719569802422, 29.90193168410002 ], [ 114.11572989401941, 29.902001767367722 ], [ 114.115738071554802, 29.902073916378185 ], [ 114.11574557819597, 29.902147893710378 ], [ 114.115754038118439, 29.902294613605591 ], [ 114.115766279690092, 29.90259386391574 ], [ 114.11578784273479, 29.903497656491709 ], [ 114.115795828714568, 29.903798032753059 ], [ 114.11580598655712, 29.904021621300842 ], [ 114.115816391713224, 29.904169879036715 ], [ 114.115823391136701, 29.904241617956359 ], [ 114.115832047111326, 29.904313535841084 ], [ 114.115842808398952, 29.904384408713554 ], [ 114.115856220887963, 29.904453967676545 ], [ 114.115872952774566, 29.904521880880168 ], [ 114.115893801757579, 29.904587752622717 ], [ 114.115924147581381, 29.904660524863402 ], [ 114.115988373564619, 29.90480283808057 ], [ 114.116017746321972, 29.904875611220518 ], [ 114.116038634875167, 29.904942483908542 ], [ 114.116055418922542, 29.905009398864706 ], [ 114.116068902457982, 29.905078959626337 ], [ 114.116079750080416, 29.905149835196767 ], [ 114.11608851397375, 29.905221754880131 ], [ 114.116101500184186, 29.905367880323467 ], [ 114.116114098786738, 29.905591579487862 ], [ 114.116123813263471, 29.905815349698685 ], [ 114.116144006640639, 29.906492530206151 ], [ 114.116152350550578, 29.906793562972609 ], [ 114.116153540353707, 29.907015612780356 ], [ 114.116149589631959, 29.907162263427779 ], [ 114.116144267444042, 29.907234589604684 ], [ 114.116137791426013, 29.907306006567012 ], [ 114.116129595904226, 29.907376275994409 ], [ 114.116115988262322, 29.907445110103822 ], [ 114.116099144859731, 29.907512163555566 ], [ 114.116074435087171, 29.907586097720298 ], [ 114.116018410921015, 29.907732181794813 ], [ 114.11599371553757, 29.907805107819513 ], [ 114.115977891966168, 29.90787215137874 ], [ 114.115964314001985, 29.907941972044398 ], [ 114.115956154452988, 29.908011223439246 ], [ 114.115949724300435, 29.908082616119884 ], [ 114.115944458769832, 29.908155915363238 ], [ 114.115941654683638, 29.908302492266273 ], [ 114.115942006318619, 29.908449811109961 ], [ 114.115947843818049, 29.908750026392681 ], [ 114.115982345408952, 29.909801236737735 ], [ 114.116015596042985, 29.910929545961835 ], [ 114.116024795208205, 29.911153625539441 ], [ 114.116039382211738, 29.911374020594621 ], [ 114.116055144629286, 29.911519615437953 ], [ 114.116065944587717, 29.911590464028734 ], [ 114.116079388552976, 29.911658999563258 ], [ 114.116096141124103, 29.911727892128567 ], [ 114.116118007240289, 29.911793743186763 ], [ 114.11614636286447, 29.911865496495523 ], [ 114.116211587994485, 29.912007771041829 ], [ 114.11624094456397, 29.912080523497423 ], [ 114.116261809734738, 29.912146375454938 ], [ 114.116278564104505, 29.91221426797415 ], [ 114.116292008069763, 29.912283802655395 ], [ 114.116303808074349, 29.91235565219165 ], [ 114.116311512566313, 29.912426540352612 ], [ 114.116324346791203, 29.912573590299019 ], [ 114.116337614489339, 29.912796140129842 ], [ 114.116345852279323, 29.913019702597239 ], [ 114.116374304130886, 29.913997852918612 ], [ 114.116414225935841, 29.915274096122687 ], [ 114.116417563319942, 29.915497739529087 ], [ 114.116416118109441, 29.915645293995169 ], [ 114.116413559538159, 29.915718300958872 ], [ 114.116409300349005, 29.915791594806308 ], [ 114.116402880088913, 29.915861982944193 ], [ 114.116393729487072, 29.915932226291261 ], [ 114.116382162406921, 29.916001039716264 ], [ 114.1163643513338, 29.916068074282236 ], [ 114.116339672138224, 29.916141991359837 ], [ 114.116283690240152, 29.916287052005885 ], [ 114.116259011044576, 29.916361969129639 ], [ 114.116242200916872, 29.916428003649514 ], [ 114.116229634689944, 29.916496816175197 ], [ 114.116220484088103, 29.916568060467682 ], [ 114.116214062928748, 29.916638447706248 ], [ 114.116209802840217, 29.916711741553684 ], [ 114.116207244268935, 29.916783748471289 ], [ 114.116205799058434, 29.916932302084149 ], [ 114.116207531152668, 29.917080191997286 ], [ 114.116213215767402, 29.917305830999339 ], [ 114.116247653506434, 29.918358057578359 ], [ 114.116277546071956, 29.919409799422738 ], [ 114.116285242469985, 29.919634627236292 ], [ 114.116292249987396, 29.919783573852897 ], [ 114.116302240556024, 29.919932034835597 ], [ 114.116318367198915, 29.920075943450058 ], [ 114.11632784245603, 29.920147951266983 ], [ 114.116341976201284, 29.920216639686203 ], [ 114.116358457177171, 29.920284665305132 ], [ 114.116378117256318, 29.920351616234143 ], [ 114.116407377598421, 29.920423419005658 ], [ 114.11647321516682, 29.920566394123853 ], [ 114.116503558292607, 29.920637659100748 ], [ 114.116525864177333, 29.920703792546021 ], [ 114.116545791355293, 29.920769603134715 ], [ 114.116562377551759, 29.920837575693611 ], [ 114.116606525270981, 29.921043782144864 ], [ 114.116623092581676, 29.921111763697013 ], [ 114.116642015216939, 29.921179576176542 ], [ 114.116664357074455, 29.921243691543168 ], [ 114.116694846789756, 29.921315884620412 ], [ 114.116761679008391, 29.921457364166088 ], [ 114.116792068898917, 29.921529606706031 ], [ 114.116814272260967, 29.921595790513379 ], [ 114.116833008736421, 29.921661695530872 ], [ 114.116849348518713, 29.921729790397535 ], [ 114.116893619445023, 29.921936432120674 ], [ 114.116909888180885, 29.9220045611616 ], [ 114.116929519481801, 29.922071519285225 ], [ 114.116951581650255, 29.922137773239683 ], [ 114.116981766495428, 29.922209117356942 ], [ 114.11704704738338, 29.922351873939874 ], [ 114.117077195356387, 29.922423236942905 ], [ 114.117099208961349, 29.922488515132898 ], [ 114.117117780861008, 29.922555502034868 ], [ 114.117133989342165, 29.922623662552041 ], [ 114.117178182926864, 29.922830342046723 ], [ 114.117195598298281, 29.922898400041163 ], [ 114.117213512793455, 29.922966216118027 ], [ 114.117236036314125, 29.923030241552453 ], [ 114.117267044938217, 29.923102178322949 ], [ 114.117336373674789, 29.923242423099396 ], [ 114.117370072171184, 29.923313520802367 ], [ 114.117394103854849, 29.923378301667356 ], [ 114.117482209536433, 29.923638391898294 ], [ 114.117507728698797, 29.923701929900176 ], [ 114.117542302235506, 29.923773595075431 ], [ 114.117613804633493, 29.923912265138995 ], [ 114.117647426687427, 29.923981905940252 ], [ 114.117673023191514, 29.924045406170592 ], [ 114.117762128019876, 29.924306001820582 ], [ 114.117787730819146, 29.92437049939906 ], [ 114.117821362765767, 29.924440135703776 ], [ 114.117893896686041, 29.924579792323584 ], [ 114.117928491806538, 29.924649447514071 ], [ 114.117954033451952, 29.924713974770157 ], [ 114.118041270388403, 29.9249740020486 ], [ 114.118066346184946, 29.925037761283704 ], [ 114.118099103990517, 29.925109832053181 ], [ 114.118169570369446, 29.925249013830978 ], [ 114.118199655389844, 29.925321914674669 ], [ 114.118222248158304, 29.925385905934888 ], [ 114.118241232846685, 29.925452690489351 ], [ 114.118257714721835, 29.925521715255002 ], [ 114.118302036010164, 29.925728334495091 ], [ 114.118318231900957, 29.925795500362085 ], [ 114.118337743592065, 29.925862517840983 ], [ 114.118359625896119, 29.925927863480183 ], [ 114.118389504971788, 29.926000363226251 ], [ 114.118453639224185, 29.926143697173927 ], [ 114.118482784453022, 29.926215561998617 ], [ 114.118503568684787, 29.926281452626995 ], [ 114.118520470543331, 29.926350268749957 ], [ 114.118534437914036, 29.926418541682381 ], [ 114.118546302669756, 29.926488858773837 ], [ 114.118588051897177, 29.926774456476039 ], [ 114.118599947229882, 29.926843759132225 ], [ 114.118612956822517, 29.926914010573171 ], [ 114.118629915338374, 29.926981799670386 ], [ 114.11865076701929, 29.927046656078346 ], [ 114.118680004878343, 29.927120476029188 ], [ 114.118746365852189, 29.927261698368739 ], [ 114.118776373530864, 29.927334136061575 ], [ 114.118798371847447, 29.927400424190296 ], [ 114.11881599586161, 29.927466385865046 ], [ 114.118832294274966, 29.927535502361593 ], [ 114.118876731575938, 29.927742064944368 ], [ 114.118893123518887, 29.927809135483244 ], [ 114.1189119004639, 29.92787602166112 ], [ 114.118934129006902, 29.927942194676575 ], [ 114.11896552793678, 29.92801343986838 ], [ 114.119031291760734, 29.928155967124212 ], [ 114.119061698738506, 29.928227208718738 ], [ 114.119083938073345, 29.928292376292177 ], [ 114.11910373035289, 29.928360255321593 ], [ 114.119120142080988, 29.928427315068575 ], [ 114.119163671965907, 29.928633831785987 ], [ 114.119180015345478, 29.92870192755197 ], [ 114.119199690713231, 29.928769864137962 ], [ 114.119220750137515, 29.928834122496824 ], [ 114.119250839654569, 29.928907521564895 ], [ 114.11931641012427, 29.929048642281089 ], [ 114.119345779284345, 29.929122399279379 ], [ 114.119367758715157, 29.929188193680261 ], [ 114.119383860177095, 29.929254911684893 ], [ 114.119398028096612, 29.929324085738017 ], [ 114.119410096099159, 29.929394302105436 ], [ 114.119451625891884, 29.929678513952297 ], [ 114.119463678605939, 29.929749737560371 ], [ 114.119477807854651, 29.929817932251808 ], [ 114.119494825725724, 29.929885691671359 ], [ 114.11951565132631, 29.929951561615326 ], [ 114.11954570846774, 29.93002447325091 ], [ 114.119608907425231, 29.930168277543999 ], [ 114.119637703717103, 29.930240319535187 ], [ 114.119658130018706, 29.930306388229269 ], [ 114.119674549840624, 29.930374445324446 ], [ 114.119687828330711, 29.930444061844014 ], [ 114.119707816662526, 29.930587553173098 ], [ 114.119738238928676, 29.930876773344494 ], [ 114.119754462698324, 29.931020636992855 ], [ 114.119766483936132, 29.931091372269066 ], [ 114.119779934196686, 29.931161903399186 ], [ 114.119795542830047, 29.93122886601941 ], [ 114.119816160687378, 29.931294839385373 ], [ 114.119845157528061, 29.931367782497205 ], [ 114.119909534597355, 29.931511501354748 ], [ 114.119938439707312, 29.93158448943268 ], [ 114.119959905625251, 29.93164953829563 ], [ 114.119976258897282, 29.931717628665695 ], [ 114.119988303517403, 29.931788360344626 ], [ 114.119999706921021, 29.931858404042146 ], [ 114.12000701571128, 29.931930485603459 ], [ 114.120019064828057, 29.932076917715619 ], [ 114.120030212824076, 29.932299999945087 ], [ 114.120044664030047, 29.932750061166416 ], [ 114.120054274185463, 29.932973907819644 ], [ 114.120064234177107, 29.933122375996902 ], [ 114.120079442612223, 29.933266238746 ], [ 114.120089983566004, 29.933338213287982 ], [ 114.120104179364489, 29.933406870230954 ], [ 114.120119693569109, 29.933474880561334 ], [ 114.120140324916179, 29.933541846778837 ], [ 114.120170421627677, 29.933613741281192 ], [ 114.12023411341363, 29.933756306308567 ], [ 114.120263184898135, 29.933829215246135 ], [ 114.120283780272302, 29.933895198504672 ], [ 114.1203002486576, 29.933964232263577 ], [ 114.120314388698148, 29.934032917085517 ], [ 114.120323868451806, 29.934103921259009 ], [ 114.120332236643435, 29.934175974042034 ], [ 114.120344376591788, 29.934322360288775 ], [ 114.120355742223751, 29.934546336444328 ], [ 114.120369883163676, 29.934920344698185 ], [ 114.120383977338747, 29.935142461955081 ], [ 114.120397602067783, 29.935286614285872 ], [ 114.120407842647865, 29.935357738069229 ], [ 114.120420759610397, 29.935427533553877 ], [ 114.120437042735375, 29.935495658098205 ], [ 114.120457525694292, 29.935561698913318 ], [ 114.12048661066865, 29.935634599757009 ], [ 114.120552175742432, 29.93577773495457 ], [ 114.120582414546902, 29.935849064682657 ], [ 114.12060463859325, 29.935914241249293 ], [ 114.120623498275904, 29.935982087003765 ], [ 114.120640026915794, 29.936049090093491 ], [ 114.12068506226592, 29.936255357698656 ], [ 114.120701608892205, 29.936324351887379 ], [ 114.120721518983032, 29.93639017326791 ], [ 114.120743856344006, 29.936455294076609 ], [ 114.120774352354488, 29.936528496193205 ], [ 114.12084022589579, 29.936668983786603 ], [ 114.120870647262677, 29.936742223674742 ], [ 114.120892879402959, 29.936806396598001 ], [ 114.120911650052676, 29.936873287272419 ], [ 114.12092802940515, 29.936942365098105 ], [ 114.120972460410826, 29.937147933030758 ], [ 114.120989798440519, 29.93721603059538 ], [ 114.121007508789603, 29.937282951846782 ], [ 114.121029658192242, 29.937348165285641 ], [ 114.121059959049944, 29.937420465382218 ], [ 114.121127504430888, 29.937562117597679 ], [ 114.121157791798737, 29.93763442488887 ], [ 114.121179920516965, 29.937699650018885 ], [ 114.121197602087705, 29.937767584806238 ], [ 114.121213902299814, 29.937834702109853 ], [ 114.121258151642451, 29.938041360020804 ], [ 114.121274444660003, 29.93811048101395 ], [ 114.121293115484946, 29.938176421105027 ], [ 114.121316234356755, 29.93824165163096 ], [ 114.121345506390071, 29.938313966116709 ], [ 114.121412018449973, 29.938455636318622 ], [ 114.121442296824625, 29.938527949005675 ], [ 114.121464420146935, 29.938594177779123 ], [ 114.121483094569271, 29.93866011607156 ], [ 114.12149938578807, 29.938728237917871 ], [ 114.121543592862622, 29.93893591835797 ], [ 114.121559868792929, 29.939003047352799 ], [ 114.121579524375647, 29.939069995583907 ], [ 114.121600633262688, 29.939136230652593 ], [ 114.121630915234618, 29.939207542394229 ], [ 114.121697510032163, 29.939350173072057 ], [ 114.121727847762031, 29.939421456934724 ], [ 114.121750013352539, 29.939486664078345 ], [ 114.121769713901244, 29.939553590725666 ], [ 114.121786008717436, 29.939621710773395 ], [ 114.121829084444698, 29.939828456817906 ], [ 114.121845283033394, 29.939896624529638 ], [ 114.121863868422906, 29.939963607834272 ], [ 114.12188594587974, 29.940028859044673 ], [ 114.121916285408361, 29.940102142100216 ], [ 114.121984328114308, 29.940242553251267 ], [ 114.122013982359476, 29.940315680724154 ], [ 114.122036386270224, 29.940379770010452 ], [ 114.122055248650895, 29.94044661661809 ], [ 114.122071610916123, 29.940515703437029 ], [ 114.12211623437679, 29.940721674265887 ], [ 114.122132110108851, 29.940790002056985 ], [ 114.122150360051137, 29.940857151736225 ], [ 114.122172180301959, 29.940923531595786 ], [ 114.122201448737883, 29.940995851477396 ], [ 114.122269006709303, 29.941136170897607 ], [ 114.122301737535167, 29.941216528020391 ], [ 114.122324118962979, 29.941297556037455 ], [ 114.122344175643207, 29.941386204010144 ], [ 114.122358367844413, 29.941479665154475 ], [ 114.12237018673477, 29.941576117443901 ], [ 114.122380107156232, 29.941669745862157 ], [ 114.122390033872989, 29.941845333095671 ], [ 114.122394409974049, 29.941984177627774 ], [ 114.1223963129396, 29.942075139556096 ], [ 114.122183584604841, 29.942269475855653 ], [ 114.122030838352543, 29.942416936792256 ], [ 114.121953500253881, 29.942496135588215 ], [ 114.121877131624387, 29.942575854192341 ], [ 114.121807961168543, 29.942653754367313 ], [ 114.121748200319303, 29.942728492525987 ], [ 114.121701542592177, 29.942796148523485 ], [ 114.121592075314084, 29.942971907527578 ], [ 114.121545624431064, 29.943036704580322 ], [ 114.121495015082928, 29.943099758746939 ], [ 114.121441406495819, 29.943161556560653 ], [ 114.121385762742761, 29.943222501817047 ], [ 114.121158186601065, 29.943464189221004 ], [ 114.121103568974604, 29.943525563454045 ], [ 114.121051400201964, 29.943587965612153 ], [ 114.121002637162064, 29.943651794095047 ], [ 114.120958410302478, 29.943717522845475 ], [ 114.120923752229487, 29.943778070601525 ], [ 114.120858317557349, 29.94389779105029 ], [ 114.120818518060219, 29.943966375148136 ], [ 114.120735739063207, 29.944099210410286 ], [ 114.120696135618232, 29.944167876346455 ], [ 114.12063146716855, 29.94428791875248 ], [ 114.120597569921983, 29.944347783923149 ], [ 114.120555782923134, 29.944414116118594 ], [ 114.120508366168224, 29.94447892845983 ], [ 114.12036208334348, 29.94467041750579 ], [ 114.120315774553433, 29.944736274859224 ], [ 114.120273286083375, 29.944801732014355 ], [ 114.120236447154412, 29.944870556231251 ], [ 114.120209818228545, 29.944934467451787 ], [ 114.12018833972013, 29.94499811786892 ], [ 114.120129543843404, 29.945195687231205 ], [ 114.120107772156075, 29.945260633571422 ], [ 114.120018988385709, 29.945476630941812 ], [ 114.119993657181567, 29.945550276424171 ], [ 114.119976469338667, 29.945617143716277 ], [ 114.119964475080565, 29.945685767384305 ], [ 114.119953632853935, 29.945755711257107 ], [ 114.119946033582664, 29.945826594022151 ], [ 114.119923724999921, 29.946114097387749 ], [ 114.119916119433469, 29.946183978307999 ], [ 114.119906332111555, 29.946253944663852 ], [ 114.119892523021576, 29.946323645719701 ], [ 114.119875747068136, 29.946389684736232 ], [ 114.119851325977947, 29.946463711531123 ], [ 114.119796237106698, 29.946609148993105 ], [ 114.119772079517929, 29.946683287303927 ], [ 114.119755737037735, 29.946751507176373 ], [ 114.11974362676699, 29.946819501318998 ], [ 114.119735913281829, 29.946889918235172 ], [ 114.119729904011933, 29.946962467443996 ], [ 114.119726029732533, 29.947033911385972 ], [ 114.11972192432745, 29.947181743742533 ], [ 114.119723878554169, 29.947330277570302 ], [ 114.119726170026752, 29.94747879071366 ], [ 114.119735986126898, 29.947780170618444 ], [ 114.119773587681038, 29.948758370402516 ], [ 114.119783891213615, 29.949132018927571 ], [ 114.119783753617412, 29.949280513185158 ], [ 114.119781522399421, 29.949427292435644 ], [ 114.119777568080394, 29.949499703148831 ], [ 114.119770466134128, 29.949572212787416 ], [ 114.119761645583594, 29.949641582892809 ], [ 114.119750411252539, 29.949711524966972 ], [ 114.119733926679487, 29.949777684492574 ], [ 114.119709582931023, 29.949851744562409 ], [ 114.119653031762027, 29.949997990514873 ], [ 114.11962833368068, 29.950070902150458 ], [ 114.119611287031375, 29.950137826999196 ], [ 114.11959818480841, 29.950206403902484 ], [ 114.119588082723908, 29.950276238957315 ], [ 114.119580146206886, 29.950347980574918 ], [ 114.119555606406152, 29.950632964040096 ], [ 114.119547839860957, 29.950703776658031 ], [ 114.119537969801513, 29.9507737079403 ], [ 114.119526150911156, 29.950842404453454 ], [ 114.119508432468251, 29.950910466045229 ], [ 114.119484135484527, 29.95098354765264 ], [ 114.119429336195026, 29.951130108367863 ], [ 114.119405219075702, 29.951203264619039 ], [ 114.119389756132364, 29.951270434083312 ], [ 114.119376284288137, 29.951340276332758 ], [ 114.119367847747981, 29.951409389231969 ], [ 114.119359598266897, 29.951480419485847 ], [ 114.119337722258138, 29.951767522653086 ], [ 114.119330484514307, 29.951838558302882 ], [ 114.119322007504707, 29.951909656005853 ], [ 114.119308380977031, 29.951978434357329 ], [ 114.119291565453409, 29.952044458984631 ], [ 114.119266660528069, 29.952118288828046 ], [ 114.119180072902054, 29.95233581234794 ], [ 114.119159567460088, 29.952399876453171 ], [ 114.119099860570145, 29.952597514163983 ], [ 114.119076985414608, 29.952662012641838 ], [ 114.119049605554892, 29.952725626186748 ], [ 114.119011320516051, 29.952793873038843 ], [ 114.118967526230449, 29.952858397597026 ], [ 114.118917738862592, 29.952921836673454 ], [ 114.118863163504216, 29.95298369564108 ], [ 114.118806748133011, 29.953044372000193 ], [ 114.118688186011013, 29.953164355950321 ], [ 114.118566141714155, 29.953280513285108 ], [ 114.118439956039197, 29.953397835241958 ], [ 114.117683576735772, 29.95409223237067 ], [ 114.117493497826672, 29.954261889474651 ], [ 114.117366017128006, 29.954370322532384 ], [ 114.117299807240329, 29.954422067724295 ], [ 114.117233663003162, 29.954471450397193 ], [ 114.117166292990078, 29.954517760086617 ], [ 114.117097342868192, 29.954560119953612 ], [ 114.116882351839081, 29.95467275374466 ], [ 114.116812860325354, 29.954713702575361 ], [ 114.116745609922077, 29.954757729785456 ], [ 114.116475603766162, 29.954943720376434 ], [ 114.116407360511289, 29.954987750284488 ], [ 114.116337879789398, 29.955028704511165 ], [ 114.116123946363132, 29.955142363529319 ], [ 114.116054026771963, 29.955183735940693 ], [ 114.115987692777821, 29.955230061817929 ], [ 114.115921590808853, 29.955279463376598 ], [ 114.115855433081833, 29.955332231097657 ], [ 114.115728090878747, 29.955439724363828 ], [ 114.115538334826397, 29.955609520862765 ], [ 114.11497368019127, 29.95613197481083 ], [ 114.11466079705815, 29.956423372240863 ], [ 114.114478025140784, 29.956599847105338 ], [ 114.114362144797155, 29.956719519889987 ], [ 114.114306286106284, 29.956780426475575 ], [ 114.114251874424554, 29.956842349295016 ], [ 114.11420162120794, 29.956905590520648 ], [ 114.114156407792052, 29.956971518021192 ], [ 114.114045562752608, 29.957147746471378 ], [ 114.114000247713307, 29.957211619920372 ], [ 114.113949856001113, 29.95727478290496 ], [ 114.113895290535311, 29.957337613140396 ], [ 114.113781519101849, 29.957457489171816 ], [ 114.113423284956752, 29.95781300736445 ], [ 114.113365677084403, 29.957873137835122 ], [ 114.113310044123295, 29.957934094782672 ], [ 114.113257125316181, 29.957996190272013 ], [ 114.113207823582229, 29.958059800219644 ], [ 114.113164246033193, 29.958126388721894 ], [ 114.113128447619829, 29.95818587707663 ], [ 114.113063364582672, 29.958305745014172 ], [ 114.112943916628524, 29.958508495370836 ], [ 114.112906301584644, 29.958578000374473 ], [ 114.112816894584057, 29.958761745358288 ], [ 114.112779774167279, 29.958830458059253 ], [ 114.112701686933406, 29.958966271876022 ], [ 114.112664584503023, 29.959034991771489 ], [ 114.112575527338777, 29.959219882491652 ], [ 114.112538333177554, 29.959288564615633 ], [ 114.112459963556489, 29.959424260621176 ], [ 114.112422692053656, 29.95949291126891 ], [ 114.11233420416022, 29.959677619426657 ], [ 114.112295864262819, 29.959746241296045 ], [ 114.112217242831548, 29.959881832080953 ], [ 114.112179864309383, 29.959950437762529 ], [ 114.112090147942013, 29.960136050638255 ], [ 114.11205273614496, 29.960203642783938 ], [ 114.111973989707963, 29.960340181454285 ], [ 114.111937553675261, 29.960407762808074 ], [ 114.11184668977296, 29.96059231448379 ], [ 114.111809219519955, 29.960660881494562 ], [ 114.111730348077117, 29.960796368857416 ], [ 114.111692841851209, 29.960864920579695 ], [ 114.111602773848972, 29.961049385920489 ], [ 114.111566220904479, 29.961117918756997 ], [ 114.111486187537594, 29.961253338670701 ], [ 114.111448617459814, 29.961321864312652 ], [ 114.11135953061796, 29.961506322458888 ], [ 114.111322085545908, 29.961575900307594 ], [ 114.111242646630899, 29.961711569333488 ], [ 114.111205671904258, 29.961780344087686 ], [ 114.11111988557434, 29.961966184491871 ], [ 114.111012653111516, 29.962174476470977 ], [ 114.110982343260616, 29.962244625389189 ], [ 114.110958184772471, 29.962309989914161 ], [ 114.110880774728003, 29.962573824022797 ], [ 114.110857651359538, 29.962637203744009 ], [ 114.110826433193438, 29.962708391379238 ], [ 114.110722444585235, 29.962918204111872 ], [ 114.110638915553523, 29.963105827871686 ], [ 114.11053784434614, 29.963316282720314 ], [ 114.110510379950142, 29.963387624139614 ], [ 114.110489581329148, 29.963453396057446 ], [ 114.11047390074998, 29.963521892921051 ], [ 114.11046108900814, 29.963589592086066 ], [ 114.110428807843277, 29.963798268075664 ], [ 114.110416611237724, 29.963867225392164 ], [ 114.110401913617466, 29.963936134145342 ], [ 114.110383536870813, 29.964001501368273 ], [ 114.110358354054824, 29.964074797913668 ], [ 114.110297564381199, 29.964218282947456 ], [ 114.11026965661938, 29.964290857337232 ], [ 114.110248714106888, 29.964356149916455 ], [ 114.110178180278808, 29.964622446368878 ], [ 114.110155646865678, 29.964687491634493 ], [ 114.11012770492971, 29.964759633450399 ], [ 114.110063311672548, 29.964901608522439 ], [ 114.110034265369109, 29.964973705372245 ], [ 114.11001257102339, 29.965038683188709 ], [ 114.109940393234638, 29.965304290760457 ], [ 114.109917637688909, 29.96537024254269 ], [ 114.109888491560696, 29.965441298876897 ], [ 114.109824813264595, 29.965584154385283 ], [ 114.109795689619432, 29.965655220612007 ], [ 114.109773979085958, 29.965720191233913 ], [ 114.109701735646695, 29.96598619001071 ], [ 114.109680684316231, 29.966051436724456 ], [ 114.109652745078165, 29.966123998523756 ], [ 114.109594435734721, 29.966267685005732 ], [ 114.109567946203811, 29.966342274776196 ], [ 114.10955156865009, 29.96640806018388 ], [ 114.109538363005072, 29.966476593020388 ], [ 114.109528307685309, 29.96654644786031 ], [ 114.109519507819073, 29.966617245189752 ], [ 114.109495683878777, 29.96690353087331 ], [ 114.109488045037324, 29.966974396551223 ], [ 114.109478267607983, 29.967044366504354 ], [ 114.10946551162408, 29.967114088244614 ], [ 114.109448831898135, 29.96718016593195 ], [ 114.109424568189297, 29.967254269169246 ], [ 114.109369931677065, 29.967399914374596 ], [ 114.109346052878095, 29.967474177691201 ], [ 114.109329969402665, 29.967541506335522 ], [ 114.109318113640143, 29.967610604845561 ], [ 114.109309628536607, 29.96768111708991 ], [ 114.109303792835817, 29.967753738244483 ], [ 114.10929999949542, 29.967825215461403 ], [ 114.10929654609879, 29.967971901182352 ], [ 114.109295242081771, 29.968267619854828 ], [ 114.10929174731632, 29.968414287589326 ], [ 114.109287907211183, 29.96848674506731 ], [ 114.109281997766061, 29.968558334699424 ], [ 114.109273397549373, 29.968628797481074 ], [ 114.109261367318254, 29.968697824045421 ], [ 114.109245029334716, 29.968766044817187 ], [ 114.109220726055696, 29.968839131820516 ], [ 114.109165588621067, 29.968984148399784 ], [ 114.109140087445098, 29.969057732728231 ], [ 114.109121935528947, 29.969124193526739 ], [ 114.109106245057205, 29.969192105831098 ], [ 114.109093950425518, 29.969261019980138 ], [ 114.109061768186166, 29.969469735539917 ], [ 114.109049490641496, 29.969539656929669 ], [ 114.109034815504401, 29.969606574583793 ], [ 114.109016668084791, 29.969673037180996 ], [ 114.108992136378106, 29.969747608965008 ], [ 114.10893567873859, 29.969891492398517 ], [ 114.108909976114546, 29.969966412220174 ], [ 114.108893069759461, 29.970032395478711 ], [ 114.108880190568357, 29.970102064158993 ], [ 114.108870359179832, 29.970172011629074 ], [ 114.10886271853974, 29.97024187636157 ], [ 114.108839231845081, 29.970528299641387 ], [ 114.108831628976532, 29.970600180653889 ], [ 114.108821853345944, 29.970669150560923 ], [ 114.108809044302006, 29.970737849771979 ], [ 114.108792226979745, 29.970804869948836 ], [ 114.108767646709566, 29.97087884098579 ], [ 114.108711509228783, 29.971023859363697 ], [ 114.108686173528099, 29.971097513839254 ], [ 114.108668217664217, 29.971164055576764 ], [ 114.108653751169754, 29.971232061410547 ], [ 114.108641693059781, 29.971302074531138 ], [ 114.108610166426047, 29.9715100634387 ], [ 114.108598045363578, 29.971580051378339 ], [ 114.108584470996561, 29.971647010401284 ], [ 114.108566343362099, 29.971714481138463 ], [ 114.108539700047231, 29.971788006111638 ], [ 114.10848236107222, 29.971931521722411 ], [ 114.108456718702655, 29.972005048494225 ], [ 114.108438587470914, 29.972071517386667 ], [ 114.108423993272709, 29.972140468407929 ], [ 114.10841182724414, 29.972208437369545 ], [ 114.108379793392828, 29.972417213183917 ], [ 114.108368335130649, 29.972486058984487 ], [ 114.108352275037532, 29.972553814806759 ], [ 114.108334466662313, 29.972619999513427 ], [ 114.108307732515868, 29.972693069429681 ], [ 114.108245762032311, 29.972836062534327 ], [ 114.108217272409206, 29.97290839680511 ], [ 114.108195858652039, 29.972974490680258 ], [ 114.108178071860607, 29.973039685233346 ], [ 114.108124465072024, 29.973239421961807 ], [ 114.108102248220234, 29.973305597675221 ], [ 114.108074143506997, 29.97337809292469 ], [ 114.10801480623843, 29.973521772212052 ], [ 114.107989599140751, 29.973594480600866 ], [ 114.107973735099904, 29.973661480992632 ], [ 114.107960381966109, 29.973730370859982 ], [ 114.107951628864612, 29.973800768890442 ], [ 114.107945720318753, 29.973872359421875 ], [ 114.107942033098425, 29.973945879898508 ], [ 114.107940051891887, 29.974018115243894 ], [ 114.107939577049933, 29.974166047425172 ], [ 114.107945964035025, 29.974539632997732 ], [ 114.107944467563243, 29.974686554341076 ], [ 114.107939893611274, 29.974832350632539 ], [ 114.107934137950224, 29.974904005015844 ], [ 114.107925656443967, 29.974975516407028 ], [ 114.107913746722147, 29.9750435914886 ], [ 114.107896562476412, 29.975111876112237 ], [ 114.107872527195468, 29.975186075576971 ], [ 114.10781747969304, 29.975331553508454 ], [ 114.107793975911363, 29.975404557774198 ], [ 114.107776071308649, 29.975471540179512 ], [ 114.107764082446465, 29.97554016384754 ], [ 114.107754066696884, 29.975610032177315 ], [ 114.107746191333717, 29.975680798030453 ], [ 114.107721643439163, 29.975967774393325 ], [ 114.107713814840736, 29.976037559086137 ], [ 114.107703855748355, 29.976108452643018 ], [ 114.107689923451289, 29.976176097848679 ], [ 114.107673061162927, 29.976243099139765 ], [ 114.107648563630391, 29.97631810619572 ], [ 114.107594226592369, 29.976462462672544 ], [ 114.107569768630015, 29.976536485870156 ], [ 114.107551964751451, 29.976603510543612 ], [ 114.107540110787568, 29.976672190868953 ], [ 114.107530251519961, 29.976742124849238 ], [ 114.107521545183204, 29.976812960849543 ], [ 114.107497692464563, 29.977099226747953 ], [ 114.107490032039436, 29.977170083432668 ], [ 114.10748024022098, 29.977240045291921 ], [ 114.107467474344503, 29.977309761636263 ], [ 114.107450780229442, 29.977375832128985 ], [ 114.107426474252406, 29.977449920077788 ], [ 114.107371536467326, 29.977596444820108 ], [ 114.107348288992398, 29.977669557004504 ], [ 114.107331674916963, 29.97773766086442 ], [ 114.107318015114402, 29.977805421183291 ], [ 114.107308350100311, 29.977875437001842 ], [ 114.10730183271346, 29.97794635304183 ], [ 114.107283713172933, 29.978162374693909 ], [ 114.107269779976377, 29.978303666281249 ], [ 114.107259818186094, 29.978373557993336 ], [ 114.107246699775487, 29.978442125903427 ], [ 114.107229403114502, 29.978509943778931 ], [ 114.107203997266765, 29.97858357037552 ], [ 114.107145837210624, 29.978726326958451 ], [ 114.107117968119837, 29.978799922078792 ], [ 114.107095979695714, 29.97886419302813 ], [ 114.107024006952429, 29.97913029702562 ], [ 114.107002375559205, 29.979196298270608 ], [ 114.106974346389052, 29.979267407664793 ], [ 114.106909887481379, 29.979409362951799 ], [ 114.106880869056909, 29.979481476888679 ], [ 114.106859236764421, 29.97954647808757 ], [ 114.106787600367511, 29.979812303295205 ], [ 114.106766031926895, 29.979877330574425 ], [ 114.106736099791192, 29.979950481429626 ], [ 114.106672760539482, 29.980091487032553 ], [ 114.106643683659172, 29.980163576687744 ], [ 114.106621887690039, 29.980228508638788 ], [ 114.106566493948549, 29.9804274944334 ], [ 114.106547595595089, 29.980493221385132 ], [ 114.106523535133078, 29.980557623635491 ], [ 114.106492262108304, 29.980628793284211 ], [ 114.10638647845326, 29.980837288510088 ], [ 114.106302231762697, 29.981024182919782 ], [ 114.106197515602958, 29.981232707823267 ], [ 114.106166316322515, 29.981303908048972 ], [ 114.106142362879837, 29.981368355265431 ], [ 114.106123630001548, 29.981434152364272 ], [ 114.106068338782848, 29.981633598611722 ], [ 114.106047236191102, 29.981698821043835 ], [ 114.106019257382854, 29.981772371198019 ], [ 114.105959563083388, 29.981915905694564 ], [ 114.105934495380666, 29.981988257052478 ], [ 114.10591624363974, 29.982054674683525 ], [ 114.105901682716535, 29.98212363829532 ], [ 114.105888632654342, 29.982191654021676 ], [ 114.10585681553971, 29.982400517969552 ], [ 114.105844164776499, 29.982469281931856 ], [ 114.105828649672503, 29.982537845345348 ], [ 114.105809019270851, 29.982602685565553 ], [ 114.105781745531203, 29.982675111567175 ], [ 114.105680238152559, 29.982885822722608 ], [ 114.105598083285031, 29.983073594870575 ], [ 114.105492840122565, 29.98328232481947 ], [ 114.105461177691268, 29.983354334435035 ], [ 114.105437410408172, 29.983417443460326 ], [ 114.105375817639924, 29.98361384190531 ], [ 114.105354066636892, 29.983678379054027 ], [ 114.105326358524735, 29.983742260596898 ], [ 114.10528959244084, 29.983810138726994 ], [ 114.105247303620217, 29.983876705645514 ], [ 114.105201281713789, 29.983941709542307 ], [ 114.105056134732877, 29.984133778651028 ], [ 114.105010138007515, 29.984199809573624 ], [ 114.104967766449363, 29.984265366553473 ], [ 114.104934226233581, 29.984326415231919 ], [ 114.104870225980221, 29.98444682276272 ], [ 114.104830988559343, 29.984515725220604 ], [ 114.104749913777596, 29.984649057807815 ], [ 114.104710397566805, 29.98471788382335 ], [ 114.104644187679128, 29.984837923531416 ], [ 114.104609491834594, 29.984897589052537 ], [ 114.104566104042533, 29.98496444105615 ], [ 114.104516032488959, 29.985027349532629 ], [ 114.10446333761297, 29.985089756187335 ], [ 114.104407871026524, 29.985152015353265 ], [ 114.104350305422372, 29.985211400285948 ], [ 114.104291165105224, 29.985271119766423 ], [ 114.104169675690059, 29.98539011716025 ], [ 114.104045547663986, 29.985505648566857 ], [ 114.103919832334441, 29.985620654769434 ], [ 114.103729666191157, 29.985788298291368 ], [ 114.103599644907717, 29.985893783371466 ], [ 114.10353236572621, 29.985944306384681 ], [ 114.103464890492319, 29.985989794993088 ], [ 114.103395867525364, 29.986032370697387 ], [ 114.103181820784471, 29.986145881327388 ], [ 114.103112369740188, 29.986188156658159 ], [ 114.103043171405261, 29.986231502182136 ], [ 114.102774093349808, 29.98641777066365 ], [ 114.102705595586826, 29.986461216012344 ], [ 114.10263565531136, 29.986502048830516 ], [ 114.102564309395461, 29.986537881418144 ], [ 114.102416967169347, 29.986604397974645 ], [ 114.102203626396317, 29.986715962471749 ], [ 114.102131822725482, 29.986750088146096 ], [ 114.101910093076413, 29.986845712159948 ], [ 114.101623913512867, 29.986989717901224 ], [ 114.101402208145487, 29.987084356258094 ], [ 114.101330358609175, 29.987120344428376 ], [ 114.101188139820806, 29.98719399890399 ], [ 114.101116324458872, 29.987228066122384 ], [ 114.100894816043024, 29.987324183864018 ], [ 114.100822995285057, 29.987360241282147 ], [ 114.100680719839374, 29.987432746424133 ], [ 114.100608783068992, 29.987467512415833 ], [ 114.100386199963168, 29.987561946626613 ], [ 114.1001698797362, 29.987661479993335 ], [ 114.10009499229011, 29.987691390545308 ], [ 114.100018468977169, 29.987717737083926 ], [ 114.099940470776119, 29.987738416095056 ], [ 114.099705592139458, 29.98779975705321 ], [ 114.099627575052637, 29.987822875925019 ], [ 114.099553935865515, 29.987850912289844 ], [ 114.099405561217736, 29.987911721748617 ], [ 114.099331901346204, 29.987939706852046 ], [ 114.099253841991299, 29.987963717851358 ], [ 114.098940198031755, 29.988043818667336 ], [ 114.098862165656442, 29.988067894417838 ], [ 114.098787539013756, 29.988095961359591 ], [ 114.098640240854479, 29.988157957923477 ], [ 114.098565631298925, 29.988186062636714 ], [ 114.098488621452816, 29.988209195897696 ], [ 114.098174130331927, 29.988289667234426 ], [ 114.098097124083097, 29.988313807736063 ], [ 114.098022526218642, 29.988341940328326 ], [ 114.097875285616055, 29.988403078039653 ], [ 114.097800702140717, 29.988431245705499 ], [ 114.097723709381739, 29.98845541768344 ], [ 114.097409163402176, 29.988535742430599 ], [ 114.097332130173754, 29.988559818181102 ], [ 114.097257523316102, 29.988587926491675 ], [ 114.097110321384321, 29.988649153235883 ], [ 114.097035763989425, 29.988677384753544 ], [ 114.096959773974504, 29.98870156212746 ], [ 114.096880439380811, 29.988722394023341 ], [ 114.096722352954316, 29.988761528022167 ], [ 114.096643899696232, 29.988782063141741 ], [ 114.096567766689191, 29.988804884337981 ], [ 114.096492122913219, 29.988832899119075 ], [ 114.09634609549596, 29.988894559336472 ], [ 114.096270724214605, 29.988924251353183 ], [ 114.096193944594916, 29.988947952086392 ], [ 114.09603462879511, 29.988991836304251 ], [ 114.095945509577632, 29.9890188312541 ], [ 114.095849090563092, 29.989054796042069 ], [ 114.09575361583677, 29.989099669514189 ], [ 114.095659747299578, 29.989153773627777 ], [ 114.095572051708928, 29.989211251098425 ], [ 114.095491717069194, 29.989271172926351 ], [ 114.095420961108516, 29.9893296936105 ], [ 114.095362033930769, 29.989380046651888 ], [ 114.095318209967445, 29.989421524283955 ], [ 114.095279046291012, 29.989460210420418 ], [ 114.095282002362524, 29.989472157014461 ], [ 114.095283061763894, 29.989504051470874 ], [ 114.095281337763595, 29.989550016719932 ], [ 114.095275640558384, 29.989610048265149 ], [ 114.095264694909815, 29.989680103653939 ], [ 114.095247145539361, 29.989758109049546 ], [ 114.095218043477985, 29.989849536826739 ], [ 114.095182047213825, 29.989944301088656 ], [ 114.095140421193491, 29.990039075243203 ], [ 114.095061094693847, 29.990209450905468 ], [ 114.095026455506627, 29.990280954202717 ], [ 114.094991660736582, 29.990344498499837 ], [ 114.094948150636696, 29.990409544664828 ], [ 114.094901545969606, 29.990473874969382 ], [ 114.094748448082441, 29.990662976315377 ], [ 114.09469899616181, 29.990727532349808 ], [ 114.094652242207303, 29.990792219685261 ], [ 114.094609525309352, 29.990857598599348 ], [ 114.094575894262221, 29.990917571688612 ], [ 114.094511785190775, 29.991038838071972 ], [ 114.094472399381743, 29.991107613725433 ], [ 114.094390115011834, 29.991240691804535 ], [ 114.094351687880135, 29.991308449425446 ], [ 114.094286198349437, 29.991429556628759 ], [ 114.094252249841475, 29.99148939661842 ], [ 114.094209214583657, 29.991555642478943 ], [ 114.094162304147062, 29.991620264163885 ], [ 114.093963544082385, 29.99187367423076 ], [ 114.093915749612165, 29.991938344479081 ], [ 114.093872832165516, 29.99200464070168 ], [ 114.093838947509425, 29.992064507670932 ], [ 114.093774453528226, 29.992185614874302 ], [ 114.093613103461962, 29.99245513000028 ], [ 114.093548348677359, 29.992576131083638 ], [ 114.093514251781357, 29.992635913516665 ], [ 114.093471019572007, 29.992702082934841 ], [ 114.093423825848959, 29.992767593149949 ], [ 114.09322089742659, 29.993018724334718 ], [ 114.093172486021444, 29.993082737178611 ], [ 114.093128450717472, 29.993148169152732 ], [ 114.093020164249197, 29.993326496620568 ], [ 114.092975584855367, 29.993392141733977 ], [ 114.092927980142235, 29.993455530448443 ], [ 114.092782086724014, 29.993647055467306 ], [ 114.092735562995927, 29.993712369630202 ], [ 114.092694466676335, 29.993779557980247 ], [ 114.09265977442908, 29.99384945149103 ], [ 114.092635820986402, 29.993913629810208 ], [ 114.092616930726876, 29.993979948515857 ], [ 114.092601644950037, 29.994047797867609 ], [ 114.092552042842613, 29.994324217988321 ], [ 114.092537946868788, 29.994392223822103 ], [ 114.092519526055298, 29.99445883570678 ], [ 114.092492797304772, 29.994533618831497 ], [ 114.092436354953861, 29.994677910557186 ], [ 114.092412031889808, 29.99475199850599 ], [ 114.092395850388243, 29.994819096024514 ], [ 114.092384239241255, 29.994887857288859 ], [ 114.092376444817091, 29.994957870409451 ], [ 114.092371897844828, 29.99502876936225 ], [ 114.092370195428202, 29.995100220498841 ], [ 114.092372095695737, 29.995171912653689 ], [ 114.092375511320824, 29.995243543654681 ], [ 114.092381506201605, 29.995315802382436 ], [ 114.092390303369825, 29.995386355096286 ], [ 114.092401294883871, 29.995454837570776 ], [ 114.092417046509581, 29.995523828162163 ], [ 114.092437330718326, 29.995589841098365 ], [ 114.092466572174658, 29.995661776969484 ], [ 114.092534170615522, 29.995804038025994 ], [ 114.092563852739659, 29.99587657014763 ], [ 114.092586066893546, 29.995942117234961 ], [ 114.092604338419505, 29.996009625743682 ], [ 114.092619509083192, 29.996078664898505 ], [ 114.092632333415509, 29.996149856131012 ], [ 114.092664072289153, 29.996364477538634 ], [ 114.092677572012349, 29.996444991143505 ], [ 114.092694889357745, 29.99653197806839 ], [ 114.092716426322113, 29.996619654773326 ], [ 114.092743508506146, 29.996708274867046 ], [ 114.092774266219521, 29.996794193397363 ], [ 114.092813233843685, 29.996886557368782 ], [ 114.092890808464063, 29.997045234649931 ], [ 114.092919570581785, 29.997108161112806 ], [ 114.092935941840324, 29.997151628045231 ], [ 114.092944107684502, 29.99718177871614 ], [ 114.092944217401737, 29.997197679629267 ], [ 114.092963712905089, 29.997860546527079 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7081, "RVCD": "AFADQ00126000000", "RVNM": "宋家河", "GB": "210502", "FRVCD": "AFADQ00121G00000", "TRVCD": "AFADQ00127000000", "INDCD": "QFADQ00121G00000", "ONDCD": "QFADQ00126000000", "BWSCD": "WFADQ00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 18719.0, "RVSLP": 0.0, "IELV": 22.27, "OELV": 22.27, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A301", "RESRVID": "05", "LEVEL": "6", "Shape_Leng": 0.16775157546 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.031622307823341, 29.877825608465116 ], [ 114.03121896098628, 29.878200625758325 ], [ 114.031176482408796, 29.878237547424931 ], [ 114.031148097107007, 29.878259511567251 ], [ 114.031115838425308, 29.878276810926138 ], [ 114.031080040911206, 29.878287344685248 ], [ 114.031042120097823, 29.87829259043076 ], [ 114.030931580827882, 29.878302005433284 ], [ 114.030882557883842, 29.878309736904896 ], [ 114.030843678393126, 29.878319870465702 ], [ 114.030831270446811, 29.878325768219668 ], [ 114.030823685564656, 29.878331826053 ], [ 114.030821546077505, 29.878334044680457 ], [ 114.030718002633762, 29.878427924009543 ], [ 114.030587983148962, 29.878551977391908 ], [ 114.030435134373988, 29.878703713705477 ], [ 114.030360421396381, 29.878784111297762 ], [ 114.030288186950315, 29.878864431548323 ], [ 114.030224676827402, 29.878942349709746 ], [ 114.030172083574826, 29.879015516752759 ], [ 114.030063440075764, 29.879194140097525 ], [ 114.030016879475511, 29.879257854366529 ], [ 114.029965905002541, 29.879321712527087 ], [ 114.029911592246208, 29.879382167652977 ], [ 114.029854781173299, 29.879442571517529 ], [ 114.02973613271638, 29.879562269483188 ], [ 114.029304456335694, 29.879969842234459 ], [ 114.029184278131993, 29.88008792501779 ], [ 114.029126093794275, 29.880147773101271 ], [ 114.029069763858615, 29.88020840539366 ], [ 114.029015861193102, 29.880270063812418 ], [ 114.028966097207672, 29.880334049676719 ], [ 114.02891834320701, 29.88039772887214 ], [ 114.028806772414669, 29.88057433233962 ], [ 114.028759672221213, 29.880637907213725 ], [ 114.028708423454987, 29.880701755481709 ], [ 114.028653947022121, 29.880762261868938 ], [ 114.028538255536091, 29.880882502125814 ], [ 114.028295720970846, 29.881119554423947 ], [ 114.028178229042055, 29.881237840454048 ], [ 114.028121935978675, 29.881298717361972 ], [ 114.028067851650121, 29.881361910923488 ], [ 114.028019204622638, 29.881424903936193 ], [ 114.027977542629515, 29.881491302681525 ], [ 114.02794181346394, 29.881561861690614 ], [ 114.027920164983698, 29.88162512180196 ], [ 114.027904021253676, 29.881691832612034 ], [ 114.027892189772842, 29.881760389730232 ], [ 114.027885752425618, 29.881830274247818 ], [ 114.027883032875707, 29.881902032952496 ], [ 114.027883573368285, 29.881972260111752 ], [ 114.027887116697116, 29.882043582645281 ], [ 114.027893594513785, 29.882115639025585 ], [ 114.027904113883778, 29.882186064035693 ], [ 114.027915958854464, 29.882254478161713 ], [ 114.027933593660464, 29.882322467807683 ], [ 114.027953665629184, 29.882389570722182 ], [ 114.02798449888553, 29.882461724229245 ], [ 114.028049988416342, 29.882605011412181 ], [ 114.028079968216048, 29.882678299863699 ], [ 114.028102324462793, 29.882745626709379 ], [ 114.028118493373881, 29.882812978736013 ], [ 114.028132271886875, 29.882882958581718 ], [ 114.028144320104388, 29.882954231652548 ], [ 114.028152193668916, 29.883026527252468 ], [ 114.028166149348408, 29.883174327233462 ], [ 114.028178330665469, 29.883397768292411 ], [ 114.028195663299243, 29.883845788052724 ], [ 114.028205182623196, 29.883993624905941 ], [ 114.028219759734156, 29.884139922119743 ], [ 114.02822996074417, 29.884210122299351 ], [ 114.028242830042586, 29.884279997823683 ], [ 114.028259061906283, 29.884348210501571 ], [ 114.028279491805165, 29.884414348443499 ], [ 114.028309504879758, 29.884487342816669 ], [ 114.028373917022691, 29.884629676718248 ], [ 114.028404078485551, 29.884702093726673 ], [ 114.02842625037124, 29.884768353976426 ], [ 114.028445066886434, 29.884834268886436 ], [ 114.028461573043273, 29.884902318787056 ], [ 114.028507828773286, 29.885109568451867 ], [ 114.028523619969178, 29.885176473515514 ], [ 114.028543914070383, 29.885243145654727 ], [ 114.028565819756864, 29.885308037136269 ], [ 114.028598252907159, 29.885379813827399 ], [ 114.028667372101609, 29.885519791505203 ], [ 114.028700400603043, 29.885591780436357 ], [ 114.028725665257298, 29.88565450635042 ], [ 114.028813547007644, 29.885915904195656 ], [ 114.028838482509968, 29.885979792033822 ], [ 114.02887091835828, 29.88605107229921 ], [ 114.028939871178181, 29.886192112975664 ], [ 114.028969505638202, 29.886264774599738 ], [ 114.028990282675522, 29.886331712038952 ], [ 114.029005777094994, 29.886399760140876 ], [ 114.029018919787404, 29.886468461150628 ], [ 114.029029506606548, 29.886540423102076 ], [ 114.029045671920244, 29.886683815505705 ], [ 114.029065762774849, 29.886902453285643 ], [ 114.029082499158108, 29.887046564247612 ], [ 114.029093612080601, 29.887118265395657 ], [ 114.029107508404877, 29.887187595031548 ], [ 114.029126050626815, 29.887254126876485 ], [ 114.029148259384669, 29.887320358347893 ], [ 114.029180150243747, 29.887391904812603 ], [ 114.029215799369695, 29.887460105799278 ], [ 114.02929272018298, 29.887597723656086 ], [ 114.029388185016842, 29.887779686183649 ], [ 114.029507628474335, 29.887981607365361 ], [ 114.029543611248755, 29.888051135751368 ], [ 114.02956969608465, 29.888113960590886 ], [ 114.029593668413099, 29.888178320573104 ], [ 114.029660855863881, 29.888373731562524 ], [ 114.029686172678794, 29.888437428744396 ], [ 114.029720064529442, 29.888508482380587 ], [ 114.029789516473102, 29.888648778418428 ], [ 114.029819507964021, 29.888721768294999 ], [ 114.029842005404248, 29.888785854883338 ], [ 114.029860890267969, 29.888852723074763 ], [ 114.029877293902018, 29.888921814390301 ], [ 114.029921750988024, 29.889128434529709 ], [ 114.02993823376255, 29.889196486228911 ], [ 114.029958234684841, 29.889262296817606 ], [ 114.029979875970525, 29.88932831155239 ], [ 114.030011053667295, 29.889400210551344 ], [ 114.030080843755968, 29.889540339315261 ], [ 114.030113808405645, 29.889610355133811 ], [ 114.030140075803956, 29.889674073899414 ], [ 114.030227505195285, 29.889936186705711 ], [ 114.030252704199029, 29.8899999387462 ], [ 114.030285494380109, 29.89007004089973 ], [ 114.030354264637708, 29.890210670586043 ], [ 114.030384313685204, 29.890283124466691 ], [ 114.030405414478309, 29.89034989912858 ], [ 114.030422155358224, 29.890416823077999 ], [ 114.030435412264524, 29.890486465677895 ], [ 114.030445908252091, 29.890558469897542 ], [ 114.030460863078474, 29.890702456753047 ], [ 114.030474073219921, 29.890924484977063 ], [ 114.03048397025907, 29.891224328839769 ], [ 114.030504101583119, 29.892052888629962 ], [ 114.030515635388269, 29.8924281118679 ], [ 114.030526353508435, 29.892650882931946 ], [ 114.030539869419499, 29.892798078568546 ], [ 114.030548425569464, 29.892869044071176 ], [ 114.03055808069098, 29.892939975399599 ], [ 114.030572383508797, 29.893009601811741 ], [ 114.030587999336717, 29.893077595055047 ], [ 114.030608729609298, 29.893143561226395 ], [ 114.030637926998793, 29.89321644947961 ], [ 114.030703801439358, 29.893360037935452 ], [ 114.030731953816712, 29.893431957618816 ], [ 114.030753623880742, 29.893497968756321 ], [ 114.030770162413091, 29.893566022254163 ], [ 114.030782371609234, 29.893635723310013 ], [ 114.030793925199532, 29.893707740120135 ], [ 114.03080818125261, 29.893851682908917 ], [ 114.030822161213791, 29.89407356094614 ], [ 114.03083763404959, 29.894447494556289 ], [ 114.030849827057978, 29.894670623550496 ], [ 114.030862548867617, 29.894817175272465 ], [ 114.030871211137537, 29.894889322484289 ], [ 114.030881970626524, 29.894960422885276 ], [ 114.030895366028403, 29.895030195886875 ], [ 114.03091204215707, 29.895098301545431 ], [ 114.030933771576315, 29.895164329770068 ], [ 114.030961834021468, 29.895237200936151 ], [ 114.031025629229475, 29.895380305556728 ], [ 114.031053545984378, 29.895451636184134 ], [ 114.031072536968054, 29.895517848769771 ], [ 114.031086636539158, 29.895583758283863 ], [ 114.031096403176548, 29.895651870237657 ], [ 114.031102202904435, 29.895721726876218 ], [ 114.031104209291925, 29.895789899084605 ], [ 114.031102404352509, 29.895858974212331 ], [ 114.031096586638228, 29.895927532229905 ], [ 114.031086355950606, 29.895996138810801 ], [ 114.031071116039243, 29.896061335162528 ], [ 114.031047523224629, 29.896135625458783 ], [ 114.030992245495781, 29.896279126680383 ], [ 114.030968464722946, 29.896353988945464 ], [ 114.030950421624766, 29.896420058538922 ], [ 114.030937531641825, 29.896488959198166 ], [ 114.030928000626773, 29.896560330295074 ], [ 114.030922161328704, 29.896630870418392 ], [ 114.030914448742919, 29.896777521065815 ], [ 114.03091217885401, 29.896999980964381 ], [ 114.030914410971377, 29.897223842006781 ], [ 114.030937808632984, 29.89812998091395 ], [ 114.030943992371363, 29.898355508400016 ], [ 114.030952257141053, 29.898503582674266 ], [ 114.030963846704253, 29.898650486930478 ], [ 114.030972324613117, 29.898723602712153 ], [ 114.030982421301815, 29.898794418028046 ], [ 114.030997984969076, 29.898862513794029 ], [ 114.031016101811701, 29.898930346958025 ], [ 114.031041153326669, 29.898994232997495 ], [ 114.031078508466408, 29.899062118322149 ], [ 114.03112375245928, 29.899128050319291 ], [ 114.031176145163045, 29.89918985532762 ], [ 114.031233552486469, 29.899249358970792 ], [ 114.031306401169559, 29.89931355977302 ], [ 114.031388020940426, 29.89937780014543 ], [ 114.03147783713257, 29.899439869554385 ], [ 114.031572328000607, 29.899499530578908 ], [ 114.031665022023162, 29.899553539364376 ], [ 114.031756462390831, 29.899599720450794 ], [ 114.031839141563182, 29.899636112416715 ], [ 114.031912388645878, 29.899661207099086 ], [ 114.031972129710084, 29.899674789559924 ], [ 114.032010164737358, 29.899678946226459 ], [ 114.03202416538295, 29.899675768921668 ], [ 114.032033745860758, 29.89966038511875 ], [ 114.032063942397031, 29.899635056612624 ], [ 114.032112236890271, 29.899604956303733 ], [ 114.032176266821352, 29.89957607457626 ], [ 114.032254226351483, 29.899553987226795 ], [ 114.032341970505627, 29.899542431837801 ], [ 114.032435296751601, 29.899543716069672 ], [ 114.032529895538346, 29.89956004595939 ], [ 114.032622748740891, 29.899586370015015 ], [ 114.032712079299131, 29.899622390560921 ], [ 114.032792183712331, 29.899663572316058 ], [ 114.032934352138682, 29.899748311835197 ], [ 114.033005526284114, 29.899787840636407 ], [ 114.033078136646736, 29.899823512245348 ], [ 114.033153531310518, 29.899854587419327 ], [ 114.033304058935187, 29.89991196596452 ], [ 114.033526429800986, 29.900004007079303 ], [ 114.033602395534217, 29.900030293363386 ], [ 114.033680259736229, 29.900051448115903 ], [ 114.033760443289907, 29.900068762763226 ], [ 114.033999671048036, 29.9001157217632 ], [ 114.034077038824307, 29.900136316238047 ], [ 114.034153872403294, 29.900159951320745 ], [ 114.034306209464035, 29.900210026471598 ], [ 114.034383523281008, 29.900232228934271 ], [ 114.0344627229764, 29.900249356522636 ], [ 114.034544395807302, 29.9002622006401 ], [ 114.034625069491426, 29.900272144443989 ], [ 114.034872003540158, 29.900296391964957 ], [ 114.034953682666355, 29.900306296198664 ], [ 114.035034383330185, 29.900320026148336 ], [ 114.035113654071893, 29.900335899182437 ], [ 114.035192117222437, 29.900357610615288 ], [ 114.035344141319115, 29.900406537331889 ], [ 114.035421599027586, 29.900428257757937 ], [ 114.035501856325709, 29.900445152421923 ], [ 114.035581536258974, 29.900457923694262 ], [ 114.035663183908923, 29.90046789177984 ], [ 114.035909947985829, 29.900492503526266 ], [ 114.035991538978351, 29.900503624542694 ], [ 114.036072122730388, 29.900515662867576 ], [ 114.036152226244326, 29.900533987453628 ], [ 114.036228449183682, 29.900556366183423 ], [ 114.036381631607128, 29.900606677855933 ], [ 114.036457400388826, 29.900630367797305 ], [ 114.036535714251841, 29.900649972118572 ], [ 114.036854309878549, 29.900713895929584 ], [ 114.036933515869123, 29.900733802423076 ], [ 114.037009083202634, 29.900758064333274 ], [ 114.037160420217333, 29.900810792484151 ], [ 114.037236919248471, 29.900835249547185 ], [ 114.037316034407468, 29.900855411448106 ], [ 114.037394288016003, 29.900872276434484 ], [ 114.037553860122557, 29.900903910986756 ], [ 114.037633001361996, 29.900920090689681 ], [ 114.037711863811523, 29.900941977490334 ], [ 114.03778786641692, 29.900967859978834 ], [ 114.038010869506138, 29.901056105954581 ], [ 114.038238789188881, 29.901136160905139 ], [ 114.038408781739918, 29.90119830136058 ], [ 114.038507816882316, 29.90122991972504 ], [ 114.038610220885062, 29.901256701535601 ], [ 114.038716259947478, 29.901276143978919 ], [ 114.038820759370651, 29.901288851399443 ], [ 114.038920458212601, 29.90129618986731 ], [ 114.039008116931086, 29.901299449909743 ], [ 114.039082530434484, 29.901299841114849 ], [ 114.039139506982679, 29.901298520010755 ], [ 114.039179595162295, 29.901295352598481 ], [ 114.039271484291589, 29.901292753557755 ], [ 114.039286332997904, 29.901293667268988 ], [ 114.039298863252043, 29.901299706216548 ], [ 114.039323555937472, 29.901320443683574 ], [ 114.039331514038167, 29.901332285056981 ], [ 114.039355902752732, 29.901349793957877 ], [ 114.039396038596351, 29.901371595322928 ], [ 114.039449439440091, 29.901393728537812 ], [ 114.039528480854756, 29.901418432914397 ], [ 114.039619083054276, 29.901439560687209 ], [ 114.039721622854699, 29.901456635215595 ], [ 114.039828314824945, 29.901469630419172 ], [ 114.039938301911207, 29.90147874414879 ], [ 114.040046695398701, 29.901484258791584 ], [ 114.040149598525204, 29.90148648281496 ], [ 114.040243115427529, 29.901485723787175 ], [ 114.040672515624124, 29.901474006520232 ], [ 114.040843109821708, 29.901472571202248 ], [ 114.040927797180188, 29.901473618013085 ], [ 114.041011875697563, 29.901476431991796 ], [ 114.041095135831938, 29.901481615684077 ], [ 114.041178311430031, 29.901489943406204 ], [ 114.041258065107627, 29.901502393620603 ], [ 114.041337973468785, 29.901520193901888 ], [ 114.041413657714202, 29.901544055613726 ], [ 114.041638628519991, 29.901630393228118 ], [ 114.041791527656983, 29.901683199620038 ], [ 114.04186597713317, 29.901712069656355 ], [ 114.041940117242689, 29.901742357923524 ], [ 114.042160345923321, 29.901842676398473 ], [ 114.042309531759543, 29.901903595574538 ], [ 114.042384240240608, 29.901937663692252 ], [ 114.042455134696752, 29.901975640263629 ], [ 114.04252551294212, 29.902017051345922 ], [ 114.042595734705401, 29.902062861012269 ], [ 114.042663083134812, 29.902112244584487 ], [ 114.042798007522038, 29.902213293308876 ], [ 114.042997961886499, 29.90237362714123 ], [ 114.043197521448519, 29.902537544771917 ], [ 114.043393615023319, 29.902703899565381 ], [ 114.043587999886313, 29.902870034024886 ], [ 114.043712191764257, 29.902983661566793 ], [ 114.043771800628178, 29.903041663342151 ], [ 114.04382803523572, 29.903101813597857 ], [ 114.043882188812063, 29.903162462977321 ], [ 114.043932384471987, 29.903224047651747 ], [ 114.044052014089289, 29.9033936786754 ], [ 114.044102112622454, 29.90345625350335 ], [ 114.044156060254068, 29.903517912821485 ], [ 114.044212906400617, 29.903576129534827 ], [ 114.044271829981085, 29.903634310275265 ], [ 114.044515648778201, 29.903863450338008 ], [ 114.044573908659004, 29.903922440468307 ], [ 114.044631171191668, 29.903980417062655 ], [ 114.044685562188988, 29.904040811933953 ], [ 114.044736043833382, 29.904104140393827 ], [ 114.044855368580443, 29.904272703022855 ], [ 114.044904329471251, 29.904335785967817 ], [ 114.045115523562572, 29.904582046424366 ], [ 114.045163507789766, 29.904644135618412 ], [ 114.045207770622142, 29.904709569391173 ], [ 114.04524522019085, 29.904778381916856 ], [ 114.045270960586436, 29.904841885744474 ], [ 114.045291051440927, 29.904908193658287 ], [ 114.045307676308312, 29.904977721144974 ], [ 114.04531979916942, 29.905046992324912 ], [ 114.045328204233329, 29.905119620673986 ], [ 114.045335522016785, 29.905192295787856 ], [ 114.045345803066425, 29.905339849354618 ], [ 114.045353522846881, 29.905488232995594 ], [ 114.04536636066905, 29.905940366254924 ], [ 114.045378023077319, 29.906467395953598 ], [ 114.04537763187227, 29.906690820824792 ], [ 114.045374459064078, 29.906837681913544 ], [ 114.045370073070444, 29.906910106116527 ], [ 114.045363565576167, 29.906981615709071 ], [ 114.045354369108964, 29.907051976867308 ], [ 114.045341793888724, 29.907121900955019 ], [ 114.045324013392587, 29.907188044292866 ], [ 114.045299413337261, 29.90726208457761 ], [ 114.045243739906709, 29.907407406027005 ], [ 114.04521928823965, 29.907481473291398 ], [ 114.045202719130202, 29.907549651795023 ], [ 114.04519042719653, 29.907617620756639 ], [ 114.045181577867538, 29.907688030478255 ], [ 114.045176475114317, 29.907759590432818 ], [ 114.045171538735531, 29.907832056903942 ], [ 114.04516831556532, 29.90797993422666 ], [ 114.045173866181017, 29.908425499737064 ], [ 114.045172225817623, 29.90857444095775 ], [ 114.045170191551165, 29.908646691591571 ], [ 114.045166469257197, 29.908720230953975 ], [ 114.045161540972344, 29.908791844867778 ], [ 114.045151784227528, 29.908861269831789 ], [ 114.045140440179239, 29.908930187578164 ], [ 114.045123596776648, 29.908998215894997 ], [ 114.045097430102373, 29.909070935075647 ], [ 114.045038188161925, 29.909214631450141 ], [ 114.045010114025558, 29.909287128498249 ], [ 114.044989892769422, 29.909352317655362 ], [ 114.044915839894202, 29.909618041239639 ], [ 114.04489393600636, 29.909682942613756 ], [ 114.044864613611139, 29.909755916302572 ], [ 114.044800595371271, 29.909896603545462 ], [ 114.04477230719624, 29.909969590724074 ], [ 114.044750436583399, 29.910033507340529 ], [ 114.044675906168209, 29.910299028577356 ], [ 114.044654137178782, 29.910363985709409 ], [ 114.044625009036963, 29.910436040291074 ], [ 114.044562412625282, 29.9105779065452 ], [ 114.044532322208966, 29.910649976415357 ], [ 114.044511608124253, 29.910715956975878 ], [ 114.044437513880212, 29.910981660775064 ], [ 114.044415811440558, 29.911045645739989 ], [ 114.0443877435996, 29.911117726401983 ], [ 114.044324258657639, 29.911259639420848 ], [ 114.044294245583046, 29.911331741666572 ], [ 114.044272630377691, 29.911397764495291 ], [ 114.044200654037013, 29.911662936795153 ], [ 114.044179575726844, 29.911728184408219 ], [ 114.044151509684525, 29.911800684154287 ], [ 114.044091405294125, 29.9119440172027 ], [ 114.044065084835893, 29.912017251694863 ], [ 114.044046611861745, 29.912083592883562 ], [ 114.044031860282189, 29.912152498039404 ], [ 114.044019673569096, 29.912220479591497 ], [ 114.04398811006331, 29.912429526101789 ], [ 114.043975920652315, 29.912498507700036 ], [ 114.043962164622258, 29.912566411011085 ], [ 114.043943686252192, 29.912632749501824 ], [ 114.043916356754494, 29.912705980396709 ], [ 114.043856227183255, 29.912849301753909 ], [ 114.043828144053691, 29.912921796104058 ], [ 114.043807046857751, 29.912988034770024 ], [ 114.043735960845993, 29.913253159405826 ], [ 114.043714307869095, 29.913318165101316 ], [ 114.043684241734468, 29.91339024576331 ], [ 114.043620625491485, 29.913532103024181 ], [ 114.043592477610787, 29.913604149511968 ], [ 114.043569695984729, 29.913669100348727 ], [ 114.043496209682417, 29.913935636020824 ], [ 114.043474384035676, 29.913999568825091 ], [ 114.043445165062394, 29.914071585635213 ], [ 114.043382349216131, 29.914213359259179 ], [ 114.043352159874303, 29.914285388659835 ], [ 114.043330389985613, 29.914350343993249 ], [ 114.04325792980967, 29.914616309495159 ], [ 114.043236828117188, 29.914681546316388 ], [ 114.043208836718463, 29.914754079337342 ], [ 114.04315043384554, 29.914897706464046 ], [ 114.043123902046545, 29.91497227285214 ], [ 114.043106488473768, 29.915038058259825 ], [ 114.043093249553863, 29.915107597437725 ], [ 114.043083164556492, 29.915176462124066 ], [ 114.043075339555344, 29.91524727654064 ], [ 114.043051440071963, 29.915533642263824 ], [ 114.043043784143379, 29.915604526827508 ], [ 114.043033985130364, 29.915674512069131 ], [ 114.043021200368116, 29.915744242802589 ], [ 114.043004480172726, 29.915810320489925 ], [ 114.04298015351128, 29.915884392250973 ], [ 114.04292627692621, 29.916029923242434 ], [ 114.042902182289936, 29.916104093928823 ], [ 114.042884825374472, 29.916172324593163 ], [ 114.042872595493918, 29.916240289058123 ], [ 114.042863601374165, 29.916311613390292 ], [ 114.042852367942487, 29.916454100176622 ], [ 114.04284070823212, 29.916745619914479 ], [ 114.042832238417077, 29.916890274966249 ], [ 114.04282550249502, 29.916961553432998 ], [ 114.042816248471127, 29.917031776095655 ], [ 114.042803724512282, 29.917101626438978 ], [ 114.04278804842977, 29.917167734703241 ], [ 114.042763584172121, 29.917241766894051 ], [ 114.042708100498544, 29.9173880883896 ], [ 114.042682659577167, 29.917461143017363 ], [ 114.042666042803717, 29.917528296293881 ], [ 114.042653644749976, 29.917598225777567 ], [ 114.04264463714037, 29.91766758688965 ], [ 114.042638328396151, 29.917740090233053 ], [ 114.042634150146, 29.917811496403488 ], [ 114.042631641936737, 29.917884613084482 ], [ 114.042630203021531, 29.91803238518645 ], [ 114.042635113319875, 29.918332369343432 ], [ 114.042652968459834, 29.918934362031223 ], [ 114.04266565429657, 29.919310017843088 ], [ 114.042676391302507, 29.919533645061733 ], [ 114.042687019490472, 29.919679938678257 ], [ 114.042694091759017, 29.919753696575867 ], [ 114.042703799041192, 29.919824636897545 ], [ 114.042713590859648, 29.919895537648983 ], [ 114.042728016884553, 29.919966126335737 ], [ 114.042743743329197, 29.920033074566788 ], [ 114.042765577069758, 29.920098987678216 ], [ 114.0427938859292, 29.920171816576101 ], [ 114.042858975261538, 29.920314259295708 ], [ 114.042888232905739, 29.920388099930904 ], [ 114.042909992002592, 29.920453027385349 ], [ 114.042925618622462, 29.920521997292383 ], [ 114.042939913346345, 29.920591612912631 ], [ 114.042949543286909, 29.920661545094276 ], [ 114.042958057168676, 29.920733522334217 ], [ 114.042970442631827, 29.920879770085378 ], [ 114.042981877511693, 29.921103667999944 ], [ 114.043001750730241, 29.921778483290439 ], [ 114.043011346496542, 29.92200228138023 ], [ 114.043021378433878, 29.92214968296156 ], [ 114.043028200690969, 29.922222491175091 ], [ 114.043036685794505, 29.92229447560959 ], [ 114.043047282506109, 29.922366415078045 ], [ 114.043060537613769, 29.922435041444032 ], [ 114.043077116615677, 29.922504022142959 ], [ 114.043097819009176, 29.922569964032675 ], [ 114.043128001156333, 29.922641823461447 ], [ 114.043191884497901, 29.922784315643696 ], [ 114.043221061203099, 29.922857178715901 ], [ 114.04324175640204, 29.922924123349674 ], [ 114.043258325511374, 29.922992109398365 ], [ 114.043271566229805, 29.923060741160327 ], [ 114.043282145854391, 29.923131689575882 ], [ 114.043297406450165, 29.923276503807642 ], [ 114.043312061802226, 29.923498292812042 ], [ 114.043320127821744, 29.923723847277756 ], [ 114.043336421738559, 29.924324237373696 ], [ 114.043346011209564, 29.924547542635025 ], [ 114.043357692503605, 29.924694126732618 ], [ 114.043365825072783, 29.924766285635599 ], [ 114.043376063854339, 29.924837402224398 ], [ 114.043389974567731, 29.924908196855824 ], [ 114.043405242358062, 29.924976331292726 ], [ 114.043425700136027, 29.925041392746152 ], [ 114.043454738345531, 29.925114323267451 ], [ 114.043520152333258, 29.925256554646353 ], [ 114.043550288614938, 29.925329941123948 ], [ 114.04357241913192, 29.925394175201063 ], [ 114.043592179035841, 29.925461076667432 ], [ 114.043607614999473, 29.925530128412731 ], [ 114.043652546028284, 29.925736444581275 ], [ 114.043669188882063, 29.925803392812384 ], [ 114.043688312066024, 29.925870113514975 ], [ 114.043712027188349, 29.92593605900197 ], [ 114.043742226422637, 29.926006920183283 ], [ 114.043811844740958, 29.926148068778389 ], [ 114.043844640317957, 29.926218141254253 ], [ 114.04386972870509, 29.926281911281251 ], [ 114.043957835285937, 29.92654404836918 ], [ 114.043984308628978, 29.926606627693786 ], [ 114.044016807429784, 29.926677351278784 ], [ 114.04408908684195, 29.926816183220353 ], [ 114.044123556956606, 29.926886920295203 ], [ 114.044147997831942, 29.926951515000496 ], [ 114.044236299565682, 29.927211554869416 ], [ 114.044261681131729, 29.9272751783069 ], [ 114.044295065764686, 29.927345956750571 ], [ 114.044368213022722, 29.927484853443275 ], [ 114.044400729809922, 29.927555566236435 ], [ 114.044426317320699, 29.927619088949825 ], [ 114.044493334799654, 29.927814474758236 ], [ 114.044518042773461, 29.927878925572031 ], [ 114.044543805652211, 29.927941866424021 ], [ 114.044580390072952, 29.928011554889395 ], [ 114.044697824445052, 29.92821484483926 ], [ 114.044793658001026, 29.928396467423056 ], [ 114.044912288471437, 29.928599657548205 ], [ 114.044948053609801, 29.928669256980697 ], [ 114.044974053909527, 29.928732078222879 ], [ 114.044998104478964, 29.928796359064791 ], [ 114.045043274727391, 29.928926371355033 ], [ 114.045067287525399, 29.928991670229436 ], [ 114.045094234811131, 29.929053517505906 ], [ 114.045129948688214, 29.929124142165506 ], [ 114.045248562970869, 29.929326337640418 ], [ 114.045344434298272, 29.929507935942524 ], [ 114.045462341713801, 29.929711985819552 ], [ 114.045498139227789, 29.929781568164913 ], [ 114.045526011016705, 29.929843452313548 ], [ 114.04554972254175, 29.929907898630688 ], [ 114.045615191388038, 29.930103549739101 ], [ 114.045640564860264, 29.930168174122002 ], [ 114.045674013345092, 29.930237919244632 ], [ 114.04574766332405, 29.930377560576005 ], [ 114.045780413935063, 29.930447155511843 ], [ 114.045805942989887, 29.930511702553076 ], [ 114.045828561838675, 29.93057568931664 ], [ 114.045896675591166, 29.930786441840894 ], [ 114.045927590685778, 29.930865824997852 ], [ 114.04604751618001, 29.931151804012586 ], [ 114.046080684076401, 29.931242785726056 ], [ 114.04610244587127, 29.931319784780271 ], [ 114.046117909713871, 29.93138790662664 ], [ 114.046127936255289, 29.931447145869129 ], [ 114.046134307952002, 29.931493538296195 ], [ 114.046135704599124, 29.93152416920509 ], [ 114.046132461643879, 29.931536292965575 ], [ 114.046145550376878, 29.931544193509751 ], [ 114.046173797183087, 29.931572261350823 ], [ 114.046210827667664, 29.931615284917541 ], [ 114.046255771286837, 29.931674302027488 ], [ 114.046297911719307, 29.931736367839164 ], [ 114.046389559830345, 29.931879744054982 ], [ 114.046447760355932, 29.931966408123287 ], [ 114.046566348558144, 29.93213626577608 ], [ 114.046619326720588, 29.9322153683446 ], [ 114.0466943787427, 29.932338465747648 ], [ 114.046732089114698, 29.932395980989781 ], [ 114.046779880886902, 29.932458624166202 ], [ 114.046831576616, 29.932520334745675 ], [ 114.047049045277276, 29.932761883654052 ], [ 114.047099856972864, 29.932824030404731 ], [ 114.04714768651661, 29.932888147569997 ], [ 114.047183708861098, 29.932946003655218 ], [ 114.047254409063839, 29.933063367880152 ], [ 114.04738610038828, 29.933260073893337 ], [ 114.047427993507199, 29.933327634562716 ], [ 114.047528252626762, 29.933505546543813 ], [ 114.04756975993655, 29.933572297823332 ], [ 114.047656573292329, 29.93370391900072 ], [ 114.047698085997922, 29.933771667628434 ], [ 114.047799559202303, 29.933950470837601 ], [ 114.047840577280908, 29.934015968462234 ], [ 114.04797368144034, 29.934212464933353 ], [ 114.048043947270457, 29.93432954497257 ], [ 114.048081323993983, 29.934388220340168 ], [ 114.048128494334605, 29.934451167487452 ], [ 114.048179502082462, 29.934514213560135 ], [ 114.048395774645314, 29.934756333538019 ], [ 114.048446791386368, 29.934817374122588 ], [ 114.048493978814122, 29.934881310524133 ], [ 114.048532381664131, 29.934939972401878 ], [ 114.048602729332515, 29.935056007428841 ], [ 114.048736036738774, 29.935252396880685 ], [ 114.048778146594259, 29.935319847832773 ], [ 114.048877954254294, 29.93549747472872 ], [ 114.048919597361646, 29.93556415586113 ], [ 114.049006603172302, 29.935695673616522 ], [ 114.049048168038553, 29.935762392520473 ], [ 114.049148346219226, 29.935942330674095 ], [ 114.049189926374083, 29.936008040538695 ], [ 114.049276950171134, 29.936139549300833 ], [ 114.049319561848392, 29.936206243923095 ], [ 114.049418903659557, 29.936386097540435 ], [ 114.049460548565548, 29.936451775928788 ], [ 114.049547687475865, 29.93658422538175 ], [ 114.049590350414405, 29.936649894776849 ], [ 114.049689800144279, 29.936828692590154 ], [ 114.049732478371197, 29.936895353937473 ], [ 114.04981867479205, 29.93702677366673 ], [ 114.049860361966239, 29.937093428718811 ], [ 114.049961870244147, 29.937272195955131 ], [ 114.050002570862034, 29.937339845657391 ], [ 114.050089812295028, 29.937470241058804 ], [ 114.050131525549546, 29.937537882667186 ], [ 114.050232115619679, 29.937715607589269 ], [ 114.050273854055149, 29.93778223656102 ], [ 114.050362188164513, 29.937913585243791 ], [ 114.050402956231551, 29.937980199826427 ], [ 114.050503709978329, 29.938159841203742 ], [ 114.05054551586295, 29.938225435955133 ], [ 114.050632976730526, 29.938357720832187 ], [ 114.050674789809818, 29.938423311986298 ], [ 114.050775507583694, 29.938601968606008 ], [ 114.050817183066556, 29.938668627255367 ], [ 114.050904001818253, 29.938800228647665 ], [ 114.050946197109397, 29.938867125617378 ], [ 114.051042599036805, 29.939047422600538 ], [ 114.051161504699735, 29.93925043016327 ], [ 114.051198100811803, 29.939320099742872 ], [ 114.051223920347752, 29.939383996574236 ], [ 114.051317571249001, 29.939641825909575 ], [ 114.05134447446801, 29.939705680472855 ], [ 114.051380205432224, 29.939774283456472 ], [ 114.051498709997531, 29.939977992490412 ], [ 114.051597683086698, 29.940158000791143 ], [ 114.051638010485817, 29.940223831164928 ], [ 114.051725662909121, 29.940355509898893 ], [ 114.051765870698432, 29.940422398774729 ], [ 114.051862880567569, 29.940602882816847 ], [ 114.051942062276453, 29.940739756934306 ], [ 114.051979577495558, 29.940807474985036 ], [ 114.052011734553957, 29.940878352354105 ], [ 114.052035534212564, 29.940943742060085 ], [ 114.052055309405091, 29.941009126370147 ], [ 114.052072285907343, 29.941076898380231 ], [ 114.052118212485539, 29.941283184871111 ], [ 114.05213358279866, 29.941352255502238 ], [ 114.052152385824002, 29.941418121848869 ], [ 114.052175761002673, 29.941483217476559 ], [ 114.052205577125733, 29.94155625411787 ], [ 114.052274506563322, 29.941695711987563 ], [ 114.05230799821561, 29.941767917655341 ], [ 114.052331832947743, 29.941830794655516 ], [ 114.052418657994735, 29.942092501867535 ], [ 114.052443577309305, 29.942156336645667 ], [ 114.052476204713116, 29.942227475717459 ], [ 114.052546489429005, 29.942367755567489 ], [ 114.052576499805696, 29.942439696834583 ], [ 114.052600026070422, 29.942505716066023 ], [ 114.052617943263499, 29.942571524856021 ], [ 114.052634360387515, 29.942639572058681 ], [ 114.052678539582985, 29.942846227271616 ], [ 114.052694735473779, 29.942914384191511 ], [ 114.052714293030249, 29.942982370240259 ], [ 114.052736288648816, 29.943046652880753 ], [ 114.052766415937413, 29.943120030365151 ], [ 114.052831639268788, 29.943260826426069 ], [ 114.052861784543779, 29.943334195816533 ], [ 114.052883799947494, 29.94339846766519 ], [ 114.052902378142335, 29.943465443775267 ], [ 114.052919585770383, 29.943533595299243 ], [ 114.052963622872994, 29.943740318860705 ], [ 114.052979867327053, 29.94380845149891 ], [ 114.052998499481191, 29.943875399729961 ], [ 114.053019587683934, 29.943941636597287 ], [ 114.053049834582225, 29.944012953734898 ], [ 114.053116320561799, 29.944155620385629 ], [ 114.053147596284589, 29.944226923134067 ], [ 114.053169724103554, 29.944292140170205 ], [ 114.05318840841835, 29.944360063266345 ], [ 114.053203712181585, 29.944427165281525 ], [ 114.053247923752792, 29.944633802508008 ], [ 114.053264157415015, 29.944701938743549 ], [ 114.053282724817905, 29.944769920295641 ], [ 114.053305670120608, 29.944834226318562 ], [ 114.053335626538001, 29.944907688339185 ], [ 114.053399904681896, 29.945048951148237 ], [ 114.053429106568046, 29.945121786341417 ], [ 114.053449928571354, 29.945187649990089 ], [ 114.053466859208243, 29.945255440885944 ], [ 114.053480845464719, 29.94532569142757 ], [ 114.053492720113013, 29.945395989633255 ], [ 114.053534444159368, 29.945679534183228 ], [ 114.053546319706925, 29.945749831489593 ], [ 114.053560306862778, 29.945819081085801 ], [ 114.053576240151415, 29.9458868719816 ], [ 114.053598062200876, 29.945953733877786 ], [ 114.053626266738888, 29.946025567226172 ], [ 114.053691551224119, 29.946167828282682 ], [ 114.053721511238791, 29.946240287559249 ], [ 114.053744461937413, 29.946305590030988 ], [ 114.053762032891541, 29.946373568885122 ], [ 114.053778273748435, 29.946440701477229 ], [ 114.053822511399858, 29.946647322515958 ], [ 114.053838827799723, 29.946716418328094 ], [ 114.053857525604371, 29.946782332338842 ], [ 114.053879671409732, 29.946847539482405 ], [ 114.053909971368171, 29.946919830585784 ], [ 114.053977517648377, 29.947061463016155 ], [ 114.054006804970186, 29.947133760414772 ], [ 114.054028932789038, 29.947199974799048 ], [ 114.054047613506668, 29.947265898702312 ], [ 114.054063911920025, 29.947334002562229 ], [ 114.054108165759317, 29.947541614653858 ], [ 114.054124465971427, 29.947608717568301 ], [ 114.054144146735098, 29.947675640618399 ], [ 114.054166278151229, 29.947741853204036 ], [ 114.054195569070316, 29.94781314785854 ], [ 114.054262126995582, 29.947955774939089 ], [ 114.054292435047955, 29.948027061499715 ], [ 114.054315588094028, 29.948092263247418 ], [ 114.054334296690513, 29.948160172853761 ], [ 114.054349622936797, 29.948227262278408 ], [ 114.05439390735296, 29.94843385813607 ], [ 114.054410168894265, 29.948501979083119 ], [ 114.0544287650755, 29.948569944447456 ], [ 114.054450741808296, 29.948634232483869 ], [ 114.054480738695247, 29.948707672920818 ], [ 114.054546108616137, 29.948848888965131 ], [ 114.054576364507625, 29.948921696279285 ], [ 114.054596235927647, 29.948987532948365 ], [ 114.05461322052372, 29.949055296864515 ], [ 114.054627261638871, 29.949125518627852 ], [ 114.054649759079211, 29.949265731028731 ], [ 114.054680074326029, 29.949479249867522 ], [ 114.054691944477668, 29.949549548972584 ], [ 114.054705887566683, 29.949618819253146 ], [ 114.054723722921494, 29.949686656913741 ], [ 114.054744374053712, 29.949753603346153 ], [ 114.054772257533727, 29.949825595874586 ], [ 114.054836274874219, 29.949968483758596 ], [ 114.054865133219437, 29.950041490722242 ], [ 114.054885750177277, 29.950108453342523 ], [ 114.054903541465364, 29.95017631438543 ], [ 114.05491643684411, 29.950244610700281 ], [ 114.054928257533106, 29.950315935931769 ], [ 114.054970112880483, 29.950600431065084 ], [ 114.054982150306046, 29.950669652782324 ], [ 114.054996393768647, 29.950739783714084 ], [ 114.055012706571233, 29.950806393800065 ], [ 114.055034084355611, 29.950871991249471 ], [ 114.055064211644094, 29.950944383976207 ], [ 114.055133744526756, 29.951085077514392 ], [ 114.055166372829945, 29.951156245364473 ], [ 114.055190460271547, 29.951220022586028 ], [ 114.055279538120203, 29.951480786409206 ], [ 114.055306434144654, 29.951544202103321 ], [ 114.055340492369851, 29.951614722441548 ], [ 114.055413082947439, 29.951754100271557 ], [ 114.055447280567591, 29.951823606174514 ], [ 114.055473370799518, 29.951887002083538 ], [ 114.05556382191287, 29.952147652592146 ], [ 114.055590349215322, 29.952211409129291 ], [ 114.055622481992032, 29.952282566187534 ], [ 114.055691803533932, 29.952423344262002 ], [ 114.055722038741123, 29.952495870088399 ], [ 114.055744213324829, 29.952561662690641 ], [ 114.055759919085062, 29.952629569599026 ], [ 114.055773978186608, 29.952699133058616 ], [ 114.05578404609696, 29.952769965461584 ], [ 114.055791620187165, 29.952841737656115 ], [ 114.055796062838112, 29.952914160959835 ], [ 114.055799608864959, 29.95298798180994 ], [ 114.055801355348308, 29.953133903107187 ], [ 114.055800447033107, 29.953205561987147 ], [ 114.055796419868898, 29.95327771279625 ], [ 114.055789924065834, 29.953350108220945 ], [ 114.055780482083605, 29.953419464836486 ], [ 114.055766471545439, 29.953488462622488 ], [ 114.05575011467613, 29.953555729213576 ], [ 114.05572372766801, 29.953629966449853 ], [ 114.055666226814992, 29.953775706983322 ], [ 114.055640794886813, 29.953849965803329 ], [ 114.055623357931722, 29.953918272910016 ], [ 114.055610209843394, 29.953986337199751 ], [ 114.05560054752732, 29.954056803578681 ], [ 114.055593709981736, 29.954128368029785 ], [ 114.055587510055602, 29.954273803693127 ], [ 114.055585697022366, 29.954420993933752 ], [ 114.055589875272631, 29.954569623089697 ], [ 114.055599982753051, 29.954716458098119 ], [ 114.055605722226346, 29.954788154749565 ], [ 114.055614277476934, 29.954860101412578 ], [ 114.055625041462577, 29.954932055270206 ], [ 114.055638521400738, 29.955000729300252 ], [ 114.055655351313476, 29.955068780999511 ], [ 114.055676310013723, 29.955135804773647 ], [ 114.055705778099195, 29.955207781114268 ], [ 114.055772153462158, 29.955351512562288 ], [ 114.055800519878176, 29.955423496996843 ], [ 114.055821347277401, 29.955489535113998 ], [ 114.055838023406068, 29.955557614692225 ], [ 114.055851349560157, 29.955627337331805 ], [ 114.05586199753327, 29.955698370283585 ], [ 114.055870518609595, 29.955770442851701 ], [ 114.055882929253812, 29.955917842634392 ], [ 114.055891339713639, 29.956065179464531 ], [ 114.055910473689437, 29.956513517584824 ], [ 114.055917662869888, 29.956661858957659 ], [ 114.055929728174533, 29.956808269486089 ], [ 114.055938026218996, 29.956880348349443 ], [ 114.055948411589952, 29.956952389441255 ], [ 114.055962437416611, 29.957021120128616 ], [ 114.055977772656092, 29.957089208700097 ], [ 114.05599821964222, 29.957156258554562 ], [ 114.056027102269013, 29.957228255579594 ], [ 114.056091381312285, 29.957372018503918 ], [ 114.056120270234373, 29.957444011032351 ], [ 114.056141734353673, 29.957510048250185 ], [ 114.056158110108754, 29.957578111640601 ], [ 114.056170221278762, 29.957647793810679 ], [ 114.056181757781928, 29.957719752164905 ], [ 114.056190306737335, 29.957791696129902 ], [ 114.056202360350767, 29.957937587749541 ], [ 114.05622882649925, 29.95830437444738 ], [ 114.05624425886549, 29.958449085257143 ], [ 114.05625467841071, 29.958520100222472 ], [ 114.056267653829195, 29.958589848942438 ], [ 114.05628388029686, 29.958657983379283 ], [ 114.056304183391376, 29.958724098838161 ], [ 114.056333882602644, 29.958798181390989 ], [ 114.056397828896706, 29.958940102503789 ], [ 114.056425615249964, 29.959013142742378 ], [ 114.056446057739436, 29.959079188054147 ], [ 114.056462499145027, 29.959148216417077 ], [ 114.056475792923607, 29.959216806810218 ], [ 114.056495760571011, 29.959360267562374 ], [ 114.056525811417146, 29.959649588457808 ], [ 114.056541660169501, 29.959793596897043 ], [ 114.056552452933374, 29.959864425702733 ], [ 114.056565654981, 29.959934062007392 ], [ 114.056582003756489, 29.960002135290381 ], [ 114.056602366206334, 29.960068220172275 ], [ 114.056631100444974, 29.960142285638028 ], [ 114.056695202321748, 29.960284129409104 ], [ 114.05672421714894, 29.960358055479901 ], [ 114.056746002326236, 29.960422930773689 ], [ 114.05676197788307, 29.960490693790518 ], [ 114.056776060366929, 29.960559892125389 ], [ 114.056788061819702, 29.960630121982604 ], [ 114.056829321815826, 29.960914387788819 ], [ 114.056841304382715, 29.960985625786066 ], [ 114.056855384168671, 29.961053825873421 ], [ 114.056872401140481, 29.96112156910516 ], [ 114.056893306780694, 29.961188383337287 ], [ 114.056923626524167, 29.961260158229777 ], [ 114.056988208638927, 29.961402267300855 ], [ 114.057018326934326, 29.961474646537738 ], [ 114.057040388203404, 29.961539888754942 ], [ 114.057059032048755, 29.96160682349614 ], [ 114.057075299885241, 29.961674938147951 ], [ 114.057120324443531, 29.96188164911888 ], [ 114.057136496951784, 29.961949810535373 ], [ 114.057154052617534, 29.962016790242728 ], [ 114.057176110289333, 29.962082032459875 ], [ 114.057206460609677, 29.962154297482869 ], [ 114.057273631872704, 29.962295616949234 ], [ 114.057304368901555, 29.962367689517293 ], [ 114.057327815126655, 29.962432739279564 ], [ 114.057345677461058, 29.962499566102167 ], [ 114.057361987565741, 29.96256765917019 ], [ 114.057405156822597, 29.962775793767946 ], [ 114.057420823911912, 29.962843205149852 ], [ 114.057438887694616, 29.96291042857348 ], [ 114.057460590134156, 29.962975846158429 ], [ 114.057565869269524, 29.96322936234526 ], [ 114.057599788099765, 29.963328083624219 ], [ 114.057623665999472, 29.963417525698276 ], [ 114.057642270274641, 29.963508323950066 ], [ 114.0576562961013, 29.963595553691903 ], [ 114.057666406279736, 29.96367630831503 ], [ 114.05767322044278, 29.963749703785879 ], [ 114.057679222518118, 29.963859978655137 ], [ 114.057678347477804, 29.963903747759787 ], [ 114.057693409323406, 29.963909662600884 ], [ 114.057721532023152, 29.963937779904654 ], [ 114.057755687375106, 29.963982213608347 ], [ 114.057794087527213, 29.964044457485784 ], [ 114.057826716729664, 29.964112205214178 ], [ 114.057857299974444, 29.964188456931765 ], [ 114.057885672685757, 29.964270712523444 ], [ 114.057912033613547, 29.964358297497483 ], [ 114.05798351532701, 29.964619025347815 ], [ 114.05800654966265, 29.964695802269489 ], [ 114.058030118195461, 29.964764177724646 ], [ 114.058061128618306, 29.964835114449045 ], [ 114.058129530153792, 29.964976318802144 ], [ 114.058159665536209, 29.96504868904583 ], [ 114.058180379620921, 29.96511410123486 ], [ 114.058199537878409, 29.965182276141206 ], [ 114.058214338021344, 29.965249620073962 ], [ 114.058257941650709, 29.96545653698962 ], [ 114.058274433418433, 29.965525539272278 ], [ 114.058293549407836, 29.965592238391139 ], [ 114.058316377798633, 29.965656096551641 ], [ 114.058347815399429, 29.965727821981432 ], [ 114.05841787618408, 29.965867707928453 ], [ 114.058450778780525, 29.965939705852804 ], [ 114.058475885154053, 29.966002434464826 ], [ 114.058563652690509, 29.966263630861931 ], [ 114.058589843646473, 29.966328318197384 ], [ 114.058621807350619, 29.966398289049835 ], [ 114.058691766511856, 29.966538230754793 ], [ 114.058724103434656, 29.966610009244562 ], [ 114.058745912893642, 29.96667488273971 ], [ 114.058766123357941, 29.96674154048975 ], [ 114.058781852500601, 29.966809432109642 ], [ 114.058827059621194, 29.967015585500917 ], [ 114.058843598153544, 29.967083580542862 ], [ 114.058862464131494, 29.967150421754639 ], [ 114.058884706164349, 29.967215592925299 ], [ 114.058915984585042, 29.967287921800221 ], [ 114.058981710637454, 29.967430037166537 ], [ 114.05900992506804, 29.967503918271291 ], [ 114.059030548321175, 29.967569924012821 ], [ 114.059047004115996, 29.96763700714223 ], [ 114.059060127922635, 29.967707754109597 ], [ 114.05907060862171, 29.967777822988182 ], [ 114.059085804466349, 29.967923861197278 ], [ 114.059095949718312, 29.96807046957656 ], [ 114.059109901800639, 29.968369550814145 ], [ 114.059129956682227, 29.969046843736919 ], [ 114.059134106154147, 29.969271505175868 ], [ 114.059132032317507, 29.969493780713435 ], [ 114.059126276656457, 29.969639339583921 ], [ 114.059119943630549, 29.96971185821576 ], [ 114.059109917988394, 29.969782232863793 ], [ 114.059097510941456, 29.9698501766444 ], [ 114.059080888772087, 29.969918342557492 ], [ 114.059056443400209, 29.969992433204254 ], [ 114.059000961525271, 29.970137823002176 ], [ 114.058977503608958, 29.970210884824553 ], [ 114.058959840024613, 29.970277998530833 ], [ 114.058948326004497, 29.970347849773475 ], [ 114.058938084525039, 29.970417071490715 ], [ 114.058932360340236, 29.970488347259447 ], [ 114.058923914806883, 29.97063299331802 ], [ 114.058912310854566, 29.970924483378269 ], [ 114.058900109752358, 29.971067957620221 ], [ 114.058891134518262, 29.971138277409636 ], [ 114.058878924422856, 29.971207239222736 ], [ 114.058862590036597, 29.971274468941658 ], [ 114.058838516084734, 29.971349661257932 ], [ 114.058783679023577, 29.971494239867354 ], [ 114.058760373092809, 29.971568334111396 ], [ 114.058743675380356, 29.97163541094551 ], [ 114.058729911256478, 29.971704138035591 ], [ 114.058720132927874, 29.971774118780615 ], [ 114.058712496784324, 29.971844997049004 ], [ 114.058688677340683, 29.972132335838694 ], [ 114.058680873023945, 29.972202143913876 ], [ 114.058670812308151, 29.972272005049035 ], [ 114.058657599468688, 29.972341542428296 ], [ 114.05864021197624, 29.972407329634621 ], [ 114.058614707202992, 29.972480920258306 ], [ 114.058556360088005, 29.972624602243627 ], [ 114.058528400165642, 29.972697164042927 ], [ 114.058506334399908, 29.972762405360754 ], [ 114.058434036101971, 29.973028395144354 ], [ 114.058412315675923, 29.973093363068301 ], [ 114.058384179486325, 29.973166430286597 ], [ 114.058320485002469, 29.973308289346107 ], [ 114.058290337928838, 29.973380352021707 ], [ 114.058268586925806, 29.973444306409647 ], [ 114.058196440613301, 29.973709944558323 ], [ 114.05817375161746, 29.97377592691754 ], [ 114.058145698165504, 29.973847032714446 ], [ 114.058081235660552, 29.973989995242164 ], [ 114.058052206444245, 29.974061112730226 ], [ 114.058030550769331, 29.97412611302974 ], [ 114.057957637335107, 29.974391880680798 ], [ 114.057935958277881, 29.974456880080993 ], [ 114.057907890436809, 29.974529995862667 ], [ 114.05784330472477, 29.974670955600175 ], [ 114.057814164891852, 29.974744057891996 ], [ 114.057792380613932, 29.974808037461003 ], [ 114.057719649742126, 29.97507367111308 ], [ 114.057696683755012, 29.975139627391968 ], [ 114.057667250743066, 29.975210695417331 ], [ 114.057602826909033, 29.975353578804686 ], [ 114.057574236561777, 29.975424670212419 ], [ 114.057552061978186, 29.975489667813974 ], [ 114.057476393021147, 29.975755953474504 ], [ 114.057454606944589, 29.975821340482526 ], [ 114.057425789968306, 29.975894123515047 ], [ 114.057365746731875, 29.976038511468175 ], [ 114.057339529695582, 29.976113639033258 ], [ 114.057321697038788, 29.97618003867791 ], [ 114.057308309730729, 29.976249354823892 ], [ 114.057297481893329, 29.976320200716714 ], [ 114.057290495959705, 29.9763922517011 ], [ 114.057285785310796, 29.976465228087875 ], [ 114.057282913775566, 29.976539894300743 ], [ 114.057281545007413, 29.976687480243072 ], [ 114.057285152188115, 29.976836493409508 ], [ 114.057288886173183, 29.976911682128502 ], [ 114.057302294165652, 29.977057274273818 ], [ 114.057311773019933, 29.977130090581284 ], [ 114.057324220536429, 29.977200423860552 ], [ 114.057340446104718, 29.977267792074997 ], [ 114.057360478503369, 29.977333604462331 ], [ 114.057387591264387, 29.97739613702214 ], [ 114.057427335902844, 29.977463050179665 ], [ 114.057474919032302, 29.977526384934777 ], [ 114.057529612201847, 29.9775837400976 ], [ 114.057588113101019, 29.977638434166465 ], [ 114.057649472944831, 29.977689518356613 ], [ 114.057716049755982, 29.977737777776269 ], [ 114.057784467479223, 29.977779729351084 ], [ 114.057854576827367, 29.977817604299048 ], [ 114.057928317637788, 29.977850156159832 ], [ 114.05807887314154, 29.97791048268266 ], [ 114.058376318512387, 29.978040399644783 ], [ 114.058528368689281, 29.978099474311364 ], [ 114.058601897259791, 29.978131613383312 ], [ 114.058674493233298, 29.978169702369939 ], [ 114.058746474070631, 29.97821028787456 ], [ 114.058815205657311, 29.978255329519868 ], [ 114.058883983109354, 29.978303973849393 ], [ 114.05901962245764, 29.978403414585955 ], [ 114.059356378993812, 29.978662495777598 ], [ 114.059491413997648, 29.978761658623682 ], [ 114.059560497219195, 29.978806586954477 ], [ 114.05963061466116, 29.978849478320797 ], [ 114.059702073891685, 29.978888447743714 ], [ 114.059921763878378, 29.97899218274307 ], [ 114.059994222255568, 29.979030086469379 ], [ 114.060063334255574, 29.979072895997376 ], [ 114.060132394094808, 29.979119752474674 ], [ 114.060200642745485, 29.979167961532255 ], [ 114.060268270864071, 29.979216965590524 ], [ 114.060402241969996, 29.979321700636035 ], [ 114.060601394139098, 29.979481533545993 ], [ 114.061724288545179, 29.98041043069685 ], [ 114.062719695957298, 29.981227040295721 ], [ 114.062915738270817, 29.981391719652208 ], [ 114.063041640659208, 29.981504384919504 ], [ 114.063103994253993, 29.981560258898867 ], [ 114.063162287409682, 29.981618154554212 ], [ 114.063218844873859, 29.981677408185874 ], [ 114.063271815841745, 29.981738440676565 ], [ 114.063320131918658, 29.981801784424874 ], [ 114.063358022155057, 29.981859157574092 ], [ 114.063429442714664, 29.981976069440123 ], [ 114.063560472138192, 29.982174008423783 ], [ 114.063601979447867, 29.982239729979597 ], [ 114.063702055105864, 29.982419092567113 ], [ 114.063742035366658, 29.982486076771067 ], [ 114.063827758744083, 29.982618176387803 ], [ 114.063868739051145, 29.982685160591757 ], [ 114.063967814662988, 29.982864521380634 ], [ 114.064009322872039, 29.982932243927962 ], [ 114.06414035139619, 29.983128179222149 ], [ 114.064211771056421, 29.983245085692204 ], [ 114.064249660393557, 29.983302457942159 ], [ 114.064297977369847, 29.983365798992509 ], [ 114.064351947484397, 29.983426830583824 ], [ 114.064407504902533, 29.98348608061815 ], [ 114.064466796305624, 29.983543972676273 ], [ 114.064592036793101, 29.98365694910899 ], [ 114.064719877220568, 29.983767641263682 ], [ 114.064851085609121, 29.983877158004475 ], [ 114.065977756268467, 29.984802543302806 ], [ 114.067298197553782, 29.985895689034862 ], [ 114.067497652794486, 29.986055462589604 ], [ 114.067632228244747, 29.986158305461458 ], [ 114.067700369876206, 29.986205742001459 ], [ 114.06777033173546, 29.986251794484758 ], [ 114.067839363695725, 29.986294733515194 ], [ 114.067911777106929, 29.986333656173372 ], [ 114.068131799842718, 29.986435007969305 ], [ 114.068202657426809, 29.986472635603718 ], [ 114.06827342417921, 29.986514434293781 ], [ 114.068554287850134, 29.986685948497779 ], [ 114.068624339641588, 29.986725917067474 ], [ 114.068696664019853, 29.986762184926931 ], [ 114.068771652190094, 29.986794080282607 ], [ 114.068920077199891, 29.986853660368183 ], [ 114.069140315772984, 29.986953961756001 ], [ 114.069214447788568, 29.986983971233315 ], [ 114.069289909002123, 29.987011578621491 ], [ 114.069441843166601, 29.987063855312726 ], [ 114.069666820267571, 29.98715036559696 ], [ 114.069744412874456, 29.987174215617586 ], [ 114.069822104406626, 29.987192426889067 ], [ 114.069902416563309, 29.987204927465484 ], [ 114.069983831288823, 29.987215217508322 ], [ 114.070230322871112, 29.987239554961548 ], [ 114.0703118823875, 29.987249424121671 ], [ 114.070392439159832, 29.987262207085223 ], [ 114.070471516547286, 29.987279290606807 ], [ 114.070549689216818, 29.987302448149535 ], [ 114.070701751984302, 29.987352398294604 ], [ 114.070778444369807, 29.98737595063966 ], [ 114.070855687140352, 29.987396460578225 ], [ 114.071173988688656, 29.987457990393978 ], [ 114.071252221612781, 29.987477522769495 ], [ 114.071329912245687, 29.987502076959345 ], [ 114.071481047812199, 29.987551805871192 ], [ 114.071558334649467, 29.987573623424055 ], [ 114.071637620679667, 29.987590096305951 ], [ 114.071719521039086, 29.987601868431511 ], [ 114.071800616505357, 29.987610164677392 ], [ 114.071883552883719, 29.987616015666617 ], [ 114.072217960390617, 29.987631672863472 ], [ 114.072301917499544, 29.987637462698785 ], [ 114.072384057977956, 29.987645624046365 ], [ 114.072464044580101, 29.987657140764497 ], [ 114.072544482641774, 29.987673163985392 ], [ 114.072621022142471, 29.987694238698225 ], [ 114.072774163197096, 29.987742028671732 ], [ 114.072851745911407, 29.987763975726978 ], [ 114.072932264912197, 29.987779757929559 ], [ 114.073012384613889, 29.987789884295751 ], [ 114.073094731037031, 29.987798444042994 ], [ 114.073261916804086, 29.98780530946749 ], [ 114.073600222872074, 29.987809583945193 ], [ 114.073768499516746, 29.987814271211676 ], [ 114.073851750657809, 29.987819191402593 ], [ 114.073934082691835, 29.987826786177266 ], [ 114.07401518535255, 29.987837955757129 ], [ 114.074094683622775, 29.987853791919008 ], [ 114.074172242055397, 29.98787480367929 ], [ 114.074326319304305, 29.98792375917418 ], [ 114.074402820134083, 29.987943938162289 ], [ 114.074482213183614, 29.987960078295032 ], [ 114.074564149515936, 29.987971728112825 ], [ 114.074645235089633, 29.987980035150542 ], [ 114.074728131897814, 29.987985979669304 ], [ 114.075062307379653, 29.988002231317978 ], [ 114.075146214126562, 29.988008148857034 ], [ 114.075227309592719, 29.988016420821225 ], [ 114.0753082575701, 29.988028033766795 ], [ 114.075387659612829, 29.988044142423291 ], [ 114.075465164086154, 29.988065305269686 ], [ 114.075618209812546, 29.98811433900562 ], [ 114.07569571788315, 29.988134490114703 ], [ 114.075776125367952, 29.988151579032206 ], [ 114.075856082292376, 29.988162164052653 ], [ 114.075938188596638, 29.988170400043998 ], [ 114.076021108787245, 29.988176271717634 ], [ 114.076356367052767, 29.988192252670387 ], [ 114.076438291693876, 29.988198110854171 ], [ 114.076520404293319, 29.988206325261729 ], [ 114.076601369357718, 29.988217881550042 ], [ 114.076680787588316, 29.988233934448544 ], [ 114.076758310048035, 29.988255041537002 ], [ 114.076912392692861, 29.988303954763751 ], [ 114.076989921447762, 29.988324039323004 ], [ 114.077068352222682, 29.98834005714798 ], [ 114.077150332621841, 29.988351563074218 ], [ 114.07723146765818, 29.988359712730585 ], [ 114.077314417526395, 29.988366490021576 ], [ 114.077648819637375, 29.98838202491055 ], [ 114.077731781196803, 29.98838776798118 ], [ 114.07781392797051, 29.988395880765324 ], [ 114.077894916417335, 29.988406360565136 ], [ 114.07797434543977, 29.988422379289432 ], [ 114.078051852610997, 29.988443522350735 ], [ 114.078204783224237, 29.988491871702593 ], [ 114.078282133913376, 29.98851447076629 ], [ 114.078362279695511, 29.988530309626128 ], [ 114.078441831925034, 29.988544057562251 ], [ 114.078524340226181, 29.988554021151231 ], [ 114.078769676179718, 29.988577652636593 ], [ 114.078851127777398, 29.988587780801481 ], [ 114.078931577530284, 29.988600826367076 ], [ 114.079010555992454, 29.988618150007653 ], [ 114.079087643180287, 29.988640510750997 ], [ 114.079239583639946, 29.988691734336101 ], [ 114.079316235555893, 29.988716362270338 ], [ 114.079394445996968, 29.988735920726185 ], [ 114.079713538049418, 29.988797875021987 ], [ 114.079791619887374, 29.988817805797169 ], [ 114.07986706761119, 29.988842026338489 ], [ 114.080018253539606, 29.988895439772762 ], [ 114.080094704007479, 29.988919650421565 ], [ 114.080173788589491, 29.988939571304229 ], [ 114.080490771731775, 29.989002837710871 ], [ 114.080569868005114, 29.989022722620632 ], [ 114.080645334614587, 29.989046884705999 ], [ 114.080797561058603, 29.989100181228423 ], [ 114.08087302766819, 29.989124344213167 ], [ 114.080952123941415, 29.989144228223608 ], [ 114.081269102587044, 29.989207497328209 ], [ 114.08134818537053, 29.989227420908776 ], [ 114.081423635792248, 29.989251633356218 ], [ 114.081575817270163, 29.989306054031204 ], [ 114.081651261396701, 29.989330279968499 ], [ 114.081730340582794, 29.989350217038918 ], [ 114.082047409160623, 29.989412216300821 ], [ 114.082125611507877, 29.989431792743119 ], [ 114.082202254430513, 29.989455442214933 ], [ 114.08235416970922, 29.989507724302086 ], [ 114.082431242507937, 29.989530121917653 ], [ 114.082510203882862, 29.989546489578856 ], [ 114.082591633896868, 29.989559583707887 ], [ 114.082672062965344, 29.989569768530032 ], [ 114.082918317126655, 29.989595604253793 ], [ 114.08299979570404, 29.989604641541007 ], [ 114.083080319201486, 29.98961746497406 ], [ 114.083160439802555, 29.989634366832604 ], [ 114.083236769761129, 29.989656012614944 ], [ 114.083389699475106, 29.98970434398035 ], [ 114.083467240820596, 29.98972637647114 ], [ 114.083547740935501, 29.989742174861533 ], [ 114.083627856140765, 29.989752274248133 ], [ 114.083710204362546, 29.989759784486523 ], [ 114.083877398223422, 29.989767535743226 ], [ 114.084215673714425, 29.989771725684648 ], [ 114.084383895500423, 29.989776487594895 ], [ 114.084467110668697, 29.989782473482421 ], [ 114.08455040048068, 29.989790150095416 ], [ 114.084630459028517, 29.989800411359965 ], [ 114.084709914131281, 29.989816339252684 ], [ 114.084788435737778, 29.989837431052649 ], [ 114.084940478720227, 29.989885430568222 ], [ 114.085018003877849, 29.989907510723071 ], [ 114.085097468873187, 29.989922408892085 ], [ 114.085179549996269, 29.989933605451597 ], [ 114.085260881984141, 29.989942160702185 ], [ 114.085344169997484, 29.989945934257491 ], [ 114.085513700297042, 29.989949795047039 ], [ 114.085939528386575, 29.989948447862616 ], [ 114.086107891366169, 29.989949885878559 ], [ 114.086191857468293, 29.989951687220639 ], [ 114.086275096918257, 29.989957600263097 ], [ 114.086358371441747, 29.989964325393373 ], [ 114.086438383224845, 29.98997572160232 ], [ 114.086517769079819, 29.989991850043907 ], [ 114.086596206150034, 29.990013189157423 ], [ 114.086748045885656, 29.990061780426856 ], [ 114.086825458628027, 29.990083188788162 ], [ 114.086905806757613, 29.99009942784636 ], [ 114.086985769078069, 29.990111970690918 ], [ 114.087067986898091, 29.990119859543938 ], [ 114.087152169736896, 29.990123938868749 ], [ 114.087319559650041, 29.990128208849796 ], [ 114.087489629542802, 29.99012759371351 ], [ 114.087746260081872, 29.990122228358189 ], [ 114.089376475543986, 29.9900744887467 ], [ 114.09109263471737, 29.99002984280304 ], [ 114.091349722112, 29.990019867522903 ], [ 114.091517852167158, 29.990009245630233 ], [ 114.091601552070074, 29.990001781257263 ], [ 114.091684412905352, 29.98999222775916 ], [ 114.091766167574633, 29.98997991783898 ], [ 114.091846479731316, 29.989964019623869 ], [ 114.09192593483408, 29.98994449264427 ], [ 114.092000619932719, 29.989918071461886 ], [ 114.092149676266558, 29.989861465434331 ], [ 114.092225300257496, 29.989835886017374 ], [ 114.092303639301576, 29.989815064014067 ], [ 114.092383763499924, 29.989799686506387 ], [ 114.092465224990178, 29.989785627404842 ], [ 114.092547634365928, 29.989775929115865 ], [ 114.09288043298568, 29.98973994903946 ], [ 114.092963945829524, 29.98973047737968 ], [ 114.093044540373285, 29.989717706107285 ], [ 114.09312581480458, 29.98970164151757 ], [ 114.093203297694117, 29.989680101855242 ], [ 114.093279026006257, 29.98965469330949 ], [ 114.093428118313113, 29.989597939793157 ], [ 114.093503732411364, 29.989572195800235 ], [ 114.09358207235482, 29.989552219159634 ], [ 114.093662226230776, 29.989535738183804 ], [ 114.093743752472278, 29.989521659297168 ], [ 114.093826275162542, 29.989512050041128 ], [ 114.094160072029808, 29.989478102432543 ], [ 114.094242923871889, 29.98946863886664 ], [ 114.094325818881543, 29.989457058296637 ], [ 114.094405265890373, 29.98944229772394 ], [ 114.0944860654796, 29.989423185331816 ], [ 114.094665323745744, 29.989376351337569 ], [ 114.094761664519297, 29.989356309945777 ], [ 114.094856856858542, 29.989344128628659 ], [ 114.09495208157341, 29.989343776993792 ], [ 114.095041506560392, 29.989352115507756 ], [ 114.095122080419742, 29.989371728822277 ], [ 114.095188118536953, 29.989395925981228 ], [ 114.095237128890403, 29.98942265832909 ], [ 114.095268631242448, 29.989445578450727 ], [ 114.095279046291012, 29.989460210420418 ], [ 114.095282002362524, 29.989472157014461 ], [ 114.095283061763894, 29.989504051470874 ], [ 114.095281337763595, 29.989550016719932 ], [ 114.095275640558384, 29.989610048265149 ], [ 114.095264694909815, 29.989680103653939 ], [ 114.095247145539361, 29.989758109049546 ], [ 114.095218043477985, 29.989849536826739 ], [ 114.095182047213825, 29.989944301088656 ], [ 114.095140421193491, 29.990039075243203 ], [ 114.095061094693847, 29.990209450905468 ], [ 114.095026455506627, 29.990280954202717 ], [ 114.094991660736582, 29.990344498499837 ], [ 114.094948150636696, 29.990409544664828 ], [ 114.094901545969606, 29.990473874969382 ], [ 114.094748448082441, 29.990662976315377 ], [ 114.09469899616181, 29.990727532349808 ], [ 114.094652242207303, 29.990792219685261 ], [ 114.094609525309352, 29.990857598599348 ], [ 114.094575894262221, 29.990917571688612 ], [ 114.094511785190775, 29.991038838071972 ], [ 114.094472399381743, 29.991107613725433 ], [ 114.094390115011834, 29.991240691804535 ], [ 114.094351687880135, 29.991308449425446 ], [ 114.094286198349437, 29.991429556628759 ], [ 114.094252249841475, 29.99148939661842 ], [ 114.094209214583657, 29.991555642478943 ], [ 114.094162304147062, 29.991620264163885 ], [ 114.093963544082385, 29.99187367423076 ], [ 114.093915749612165, 29.991938344479081 ], [ 114.093872832165516, 29.99200464070168 ], [ 114.093838947509425, 29.992064507670932 ], [ 114.093774453528226, 29.992185614874302 ], [ 114.093613103461962, 29.99245513000028 ], [ 114.093548348677359, 29.992576131083638 ], [ 114.093514251781357, 29.992635913516665 ], [ 114.093471019572007, 29.992702082934841 ], [ 114.093423825848959, 29.992767593149949 ], [ 114.09322089742659, 29.993018724334718 ], [ 114.093172486021444, 29.993082737178611 ], [ 114.093128450717472, 29.993148169152732 ], [ 114.093020164249197, 29.993326496620568 ], [ 114.092975584855367, 29.993392141733977 ], [ 114.092927980142235, 29.993455530448443 ], [ 114.092782086724014, 29.993647055467306 ], [ 114.092735562995927, 29.993712369630202 ], [ 114.092694466676335, 29.993779557980247 ], [ 114.09265977442908, 29.99384945149103 ], [ 114.092635820986402, 29.993913629810208 ], [ 114.092616930726876, 29.993979948515857 ], [ 114.092601644950037, 29.994047797867609 ], [ 114.092552042842613, 29.994324217988321 ], [ 114.092537946868788, 29.994392223822103 ], [ 114.092519526055298, 29.99445883570678 ], [ 114.092492797304772, 29.994533618831497 ], [ 114.092436354953861, 29.994677910557186 ], [ 114.092412031889808, 29.99475199850599 ], [ 114.092395850388243, 29.994819096024514 ], [ 114.092384239241255, 29.994887857288859 ], [ 114.092376444817091, 29.994957870409451 ], [ 114.092371897844828, 29.99502876936225 ], [ 114.092370195428202, 29.995100220498841 ], [ 114.092372095695737, 29.995171912653689 ], [ 114.092375511320824, 29.995243543654681 ], [ 114.092381506201605, 29.995315802382436 ], [ 114.092390303369825, 29.995386355096286 ], [ 114.092401294883871, 29.995454837570776 ], [ 114.092417046509581, 29.995523828162163 ], [ 114.092437330718326, 29.995589841098365 ], [ 114.092466572174658, 29.995661776969484 ], [ 114.092534170615522, 29.995804038025994 ], [ 114.092563852739659, 29.99587657014763 ], [ 114.092586066893546, 29.995942117234961 ], [ 114.092604338419505, 29.996009625743682 ], [ 114.092619509083192, 29.996078664898505 ], [ 114.092632333415509, 29.996149856131012 ], [ 114.092664072289153, 29.996364477538634 ], [ 114.092677572012349, 29.996444991143505 ], [ 114.092694889357745, 29.99653197806839 ], [ 114.092716426322113, 29.996619654773326 ], [ 114.092743508506146, 29.996708274867046 ], [ 114.092774266219521, 29.996794193397363 ], [ 114.092813233843685, 29.996886557368782 ], [ 114.092890808464063, 29.997045234649931 ], [ 114.092919570581785, 29.997108161112806 ], [ 114.092935941840324, 29.997151628045231 ], [ 114.092944107684502, 29.99718177871614 ], [ 114.092944217401737, 29.997197679629267 ], [ 114.092963712905089, 29.997860546527079 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7082, "RVCD": "AFADQ00126000000", "RVNM": "汀泗河", "GB": "210502", "FRVCD": "AFADQ00123I00000", "TRVCD": "AFADQ00127000000", "INDCD": "QFADQ00123I00000", "ONDCD": "QFADQ00126000000", "BWSCD": "WFADQ00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 15565.0, "RVSLP": 0.0, "IELV": 22.44, "OELV": 22.27, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A301", "RESRVID": "06", "LEVEL": "6", "Shape_Leng": 0.13809657243000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.139144249807373, 29.884165608556032 ], [ 114.13946828813107, 29.884432000336574 ], [ 114.139784396232926, 29.884688780163117 ], [ 114.139955940114646, 29.88483337945695 ], [ 114.140119964764608, 29.884977702658887 ], [ 114.140191757643606, 29.885042157069961 ], [ 114.140251133582979, 29.88510155729108 ], [ 114.140307554350215, 29.885161973746165 ], [ 114.140361805952693, 29.885221957627266 ], [ 114.140410084258065, 29.885284909271206 ], [ 114.140528357697576, 29.885455061901609 ], [ 114.140579711684381, 29.885518481193003 ], [ 114.140633276204767, 29.885577816662988 ], [ 114.140691055847583, 29.885636563076957 ], [ 114.14075226100806, 29.885694110694715 ], [ 114.140876608468716, 29.885806764270797 ], [ 114.141005794282023, 29.885917521176736 ], [ 114.141267157053676, 29.886137560100394 ], [ 114.141395906695834, 29.88624853734018 ], [ 114.141521556374755, 29.886361544349825 ], [ 114.141580354949497, 29.886419297912312 ], [ 114.141637747883806, 29.886478240378551 ], [ 114.141692027365252, 29.886539724328884 ], [ 114.141742325547966, 29.886601176802913 ], [ 114.141862260035282, 29.886771521888249 ], [ 114.141913581646577, 29.886832962671122 ], [ 114.141967871020483, 29.886893442978078 ], [ 114.142024230633751, 29.886952404330032 ], [ 114.142146340581235, 29.887067168614976 ], [ 114.142526133274487, 29.887403331598534 ], [ 114.142646511127623, 29.887517969079056 ], [ 114.142704042557625, 29.887577850437481 ], [ 114.142759517238005, 29.887637241665402 ], [ 114.142809029413229, 29.887699593461548 ], [ 114.142930318279582, 29.887868774824142 ], [ 114.142979607423058, 29.887932238182316 ], [ 114.143033717831827, 29.887991811972597 ], [ 114.143090700675316, 29.888050966678804 ], [ 114.143149738469674, 29.888110105197256 ], [ 114.143393838754719, 29.88833822722745 ], [ 114.143452126514489, 29.888396243391981 ], [ 114.143510386395292, 29.888455262300567 ], [ 114.143563720689258, 29.888515729117671 ], [ 114.143614051247482, 29.888578175342559 ], [ 114.143732418216587, 29.888748315382486 ], [ 114.143782035612503, 29.888811608768776 ], [ 114.143832647658655, 29.888873421870983 ], [ 114.143992474273318, 29.88905639703512 ], [ 114.144042804831656, 29.889119845104801 ], [ 114.144088917569547, 29.889184378656182 ], [ 114.144129687435225, 29.889251046298796 ], [ 114.144157783155265, 29.889314378355948 ], [ 114.144179602506711, 29.889378316556133 ], [ 114.144199503604227, 29.889445191942116 ], [ 114.144254409913174, 29.889680182994084 ], [ 114.144277678072399, 29.889768322849875 ], [ 114.144304332179217, 29.889856611093762 ], [ 114.144335734706488, 29.889942286807127 ], [ 114.144374407353098, 29.890034297344982 ], [ 114.144446825260843, 29.890191596864781 ], [ 114.144473366053035, 29.890253183337791 ], [ 114.144488089753622, 29.890294977531255 ], [ 114.14449513054592, 29.89032383227908 ], [ 114.144494758226529, 29.890334034188356 ], [ 114.144499493157127, 29.890347726366542 ], [ 114.144494694374657, 29.890376167426211 ], [ 114.144479744045043, 29.890416591952203 ], [ 114.144449137417837, 29.890475762846222 ], [ 114.144405024772141, 29.890545640169194 ], [ 114.144349674198111, 29.890620487145839 ], [ 114.144285851111249, 29.89070177416761 ], [ 114.144216579931253, 29.890784085517168 ], [ 114.143950032568, 29.89108565338023 ], [ 114.143896953681519, 29.891148103202454 ], [ 114.143848601631703, 29.891212078274862 ], [ 114.143805018686749, 29.891278050741505 ], [ 114.143772036950054, 29.891337881737911 ], [ 114.143707917986035, 29.891459157114468 ], [ 114.143588284771567, 29.891661733901969 ], [ 114.143549520394117, 29.891730146229293 ], [ 114.143459619665805, 29.891915688957909 ], [ 114.143422231251066, 29.891984257767319 ], [ 114.143343914689922, 29.892119912404098 ], [ 114.143308049726784, 29.892187701501257 ], [ 114.143220528604616, 29.892373659716668 ], [ 114.143115517467209, 29.892581947199176 ], [ 114.143083399079615, 29.892653143827602 ], [ 114.143060500541765, 29.892717618923029 ], [ 114.143040769416075, 29.892784422363263 ], [ 114.142985699430596, 29.89298356014325 ], [ 114.142963922347235, 29.893047504638673 ], [ 114.142935832922376, 29.8931195529251 ], [ 114.142871392900474, 29.893261442561595 ], [ 114.142842418542841, 29.893333537612705 ], [ 114.142820834813733, 29.893399564038702 ], [ 114.142750056370119, 29.893664770512828 ], [ 114.142728116509375, 29.893730066689272 ], [ 114.14270033375351, 29.893802661763459 ], [ 114.14264152798421, 29.893946493935573 ], [ 114.142616472871964, 29.894020232048149 ], [ 114.142599632167389, 29.894087245929711 ], [ 114.142588168509178, 29.89415609442824 ], [ 114.142578124880629, 29.894226374647531 ], [ 114.142571685734765, 29.894297747543078 ], [ 114.142563903901078, 29.894442627425349 ], [ 114.142554359396286, 29.894734489804932 ], [ 114.142542406506891, 29.894878041388552 ], [ 114.142534483479722, 29.89494837286918 ], [ 114.142522288672694, 29.89501733378296 ], [ 114.142505942595221, 29.895084555407948 ], [ 114.142480863201286, 29.895159701858802 ], [ 114.142426183521593, 29.895304263381092 ], [ 114.142402173421601, 29.895378439463457 ], [ 114.142385947853313, 29.895445710551144 ], [ 114.142373958091753, 29.895515757845999 ], [ 114.142366367813679, 29.895586228721527 ], [ 114.142360476354952, 29.895656829998757 ], [ 114.142355702753548, 29.895730318999085 ], [ 114.142353656795876, 29.895876182739698 ], [ 114.142357619208838, 29.896322263561672 ], [ 114.142355509399295, 29.896469938536882 ], [ 114.142350296928726, 29.896615474924261 ], [ 114.142344212115745, 29.896686996207961 ], [ 114.142334401411517, 29.896758373600107 ], [ 114.142322167034422, 29.896826317380714 ], [ 114.142305674367435, 29.896893476952471 ], [ 114.142281337813529, 29.896967517237158 ], [ 114.142225998930712, 29.897113803659181 ], [ 114.142201632699198, 29.897187829554753 ], [ 114.142186099608921, 29.897253972892599 ], [ 114.142173816668333, 29.897323896080991 ], [ 114.142163960098742, 29.897394254541268 ], [ 114.142157841111498, 29.897464761389699 ], [ 114.142153895785668, 29.897538177544902 ], [ 114.142151659171759, 29.897610310367554 ], [ 114.142151881304358, 29.8977581238384 ], [ 114.142156175567152, 29.897982133268897 ], [ 114.142168454010971, 29.8984321144506 ], [ 114.14217185434768, 29.898655328880352 ], [ 114.142167585265952, 29.89880209823832 ], [ 114.142163556303103, 29.898874478374523 ], [ 114.142158339335992, 29.89894594390023 ], [ 114.142148367653135, 29.899016253797129 ], [ 114.142135955210279, 29.899085122080749 ], [ 114.142120271933095, 29.899152201612878 ], [ 114.142094709603271, 29.899226147468767 ], [ 114.142038896777763, 29.899372236039937 ], [ 114.142014282333321, 29.899445160265998 ], [ 114.141997523467012, 29.899512207422504 ], [ 114.141986008547519, 29.89958203258476 ], [ 114.141975908261657, 29.899651289375583 ], [ 114.141969535665567, 29.899723688397557 ], [ 114.141966324186569, 29.899795992990732 ], [ 114.141961621631594, 29.899941579740187 ], [ 114.141962067695317, 29.90008990582453 ], [ 114.141967886308976, 29.900314132890969 ], [ 114.142021735015078, 29.90196763449876 ], [ 114.142159822318035, 29.906320037539729 ], [ 114.142201853033157, 29.907598217883503 ], [ 114.142208365024089, 29.907822149972276 ], [ 114.142211787843848, 29.908045786184118 ], [ 114.142210386700071, 29.90819433440106 ], [ 114.142203600415883, 29.908339625273527 ], [ 114.142198188295765, 29.908410006216855 ], [ 114.1421880403459, 29.908480240570725 ], [ 114.142176470567733, 29.908550040551972 ], [ 114.142159648748816, 29.908616058884036 ], [ 114.142133947024149, 29.908689947183348 ], [ 114.142077910267403, 29.908834945776164 ], [ 114.142053208588777, 29.908909834121573 ], [ 114.14203638676986, 29.908975853353013 ], [ 114.14202381604639, 29.909044653288163 ], [ 114.142014669041828, 29.909115887688131 ], [ 114.14200825687567, 29.909186268631458 ], [ 114.142004012075517, 29.909258557036821 ], [ 114.142000257406039, 29.909405118651364 ], [ 114.142001858199251, 29.909627990439446 ], [ 114.142007645336662, 29.90985261590555 ], [ 114.142048165190772, 29.911054665940128 ], [ 114.142098147711408, 29.912631018306911 ], [ 114.142150402818856, 29.914282412803175 ], [ 114.142187562805816, 29.915559756777384 ], [ 114.142195898621935, 29.915784330982149 ], [ 114.142202478961281, 29.915934065404826 ], [ 114.142213170101741, 29.916080281679683 ], [ 114.142229107887033, 29.916224933134231 ], [ 114.142240015764173, 29.916295817697858 ], [ 114.142253584735158, 29.916366398290677 ], [ 114.1422704838958, 29.916433343823826 ], [ 114.142291517239755, 29.916499259633156 ], [ 114.142322098686009, 29.916572104718909 ], [ 114.142387867006505, 29.916715603242551 ], [ 114.142416536494011, 29.91678848520047 ], [ 114.142437691246528, 29.916853451325778 ], [ 114.142454754982964, 29.916922467098232 ], [ 114.142468529898792, 29.916992133080555 ], [ 114.142479682391468, 29.917062121020138 ], [ 114.142488759248863, 29.917134156716031 ], [ 114.142496204736176, 29.91720701798954 ], [ 114.142507549683728, 29.917355508649848 ], [ 114.142519974717175, 29.917578289606411 ], [ 114.142527533518887, 29.917877778236914 ], [ 114.142528398666741, 29.918101536756581 ], [ 114.142522222122921, 29.918246553335791 ], [ 114.142516183175417, 29.918318313839166 ], [ 114.142506443517618, 29.918389932249625 ], [ 114.142494298173347, 29.91845810805529 ], [ 114.142477889143379, 29.918526483510448 ], [ 114.142453585864359, 29.918599735089742 ], [ 114.142397727173488, 29.918746151014091 ], [ 114.142373503034833, 29.918818973616794 ], [ 114.142355646096235, 29.918885681728852 ], [ 114.142340276682489, 29.918953846742681 ], [ 114.142328287820305, 29.91902300640669 ], [ 114.142296274653404, 29.919232155439659 ], [ 114.142283462911564, 29.91930198689721 ], [ 114.142267707688575, 29.919369596130025 ], [ 114.142247710363563, 29.919434439048189 ], [ 114.142218789065964, 29.919507761673913 ], [ 114.14218614637366, 29.919578128228068 ], [ 114.142051266053159, 29.919838734669895 ], [ 114.142017358014755, 29.919898907408708 ], [ 114.1419744135884, 29.919966116443163 ], [ 114.141924435564306, 29.920029230864372 ], [ 114.141871599494834, 29.920091726552016 ], [ 114.14181583073605, 29.920153965932855 ], [ 114.141698201211057, 29.920272644067325 ], [ 114.141576408724291, 29.920390352732625 ], [ 114.141449361498871, 29.920503882248397 ], [ 114.141321515675486, 29.920611615633618 ], [ 114.141254842636954, 29.920663198947523 ], [ 114.141188069773648, 29.920712116670927 ], [ 114.141119888572007, 29.920757533333528 ], [ 114.141049888041948, 29.920798390433447 ], [ 114.140978184195887, 29.920834404684058 ], [ 114.140829203405019, 29.920899780900243 ], [ 114.140683691299387, 29.920968016061124 ], [ 114.140610272446224, 29.920999857457502 ], [ 114.140536265436367, 29.921026685133484 ], [ 114.140457289672213, 29.921049021595138 ], [ 114.140378427222686, 29.921066614132997 ], [ 114.140296284945634, 29.921080977205406 ], [ 114.140050299681661, 29.921118466344183 ], [ 114.139970020799865, 29.921132340185409 ], [ 114.13988890554856, 29.92114807832121 ], [ 114.139810502652608, 29.921170043362849 ], [ 114.139735814856067, 29.921195786456451 ], [ 114.139586048057708, 29.921252709944667 ], [ 114.139511925035322, 29.921279820907046 ], [ 114.139433518542091, 29.921304192534535 ], [ 114.139118005791374, 29.921382015367783 ], [ 114.139040817879504, 29.92140590585791 ], [ 114.138966032956091, 29.921433812720352 ], [ 114.138818445215179, 29.921494543938081 ], [ 114.138743708855145, 29.92152356685915 ], [ 114.138666617170657, 29.921547681280515 ], [ 114.138430530744472, 29.921607077904355 ], [ 114.138352474986846, 29.921628792934484 ], [ 114.138275900412509, 29.921654183493843 ], [ 114.138201951858605, 29.921684151602392 ], [ 114.137984481398803, 29.921785907193907 ], [ 114.137761795770302, 29.921878528371451 ], [ 114.137689787054114, 29.921914306100405 ], [ 114.137548281428053, 29.921987604444439 ], [ 114.13747526457189, 29.922021357799451 ], [ 114.13725252228619, 29.922115821687896 ], [ 114.137035004162158, 29.922215429698383 ], [ 114.136962065546982, 29.92224540769945 ], [ 114.136884528698147, 29.922270875600475 ], [ 114.136572211238672, 29.922355942472791 ], [ 114.136494651906673, 29.922380351871766 ], [ 114.136420672775898, 29.922410225551516 ], [ 114.136202803016999, 29.922509933386777 ], [ 114.135979845793258, 29.922600343131364 ], [ 114.135761967940539, 29.922700019490378 ], [ 114.135686963582543, 29.922729820325003 ], [ 114.135610348538762, 29.922756083226716 ], [ 114.135532264902167, 29.922777694834792 ], [ 114.135296106530177, 29.922836797380342 ], [ 114.135218987866097, 29.922860805681694 ], [ 114.135144227224373, 29.922888724235293 ], [ 114.134997615247812, 29.922950300815785 ], [ 114.134921848264753, 29.922978204080891 ], [ 114.134844721506738, 29.923001186255817 ], [ 114.13460853345714, 29.923061195317985 ], [ 114.134530447122529, 29.923082794335528 ], [ 114.134453845568601, 29.923108076076915 ], [ 114.134379870934367, 29.92313794256205 ], [ 114.134162329428023, 29.923238414821014 ], [ 114.133939559263354, 29.923331729375889 ], [ 114.133867513674886, 29.92336638744888 ], [ 114.133725909123427, 29.923439396211222 ], [ 114.133652828415393, 29.923473970647251 ], [ 114.13342980733978, 29.923567713279397 ], [ 114.1332118413535, 29.923666248398717 ], [ 114.133137709337916, 29.923695780336061 ], [ 114.133060953100539, 29.923721758152681 ], [ 114.13274762570245, 29.923802746599506 ], [ 114.132669840640688, 29.923827783725301 ], [ 114.132595696034628, 29.923857477540594 ], [ 114.132378216581515, 29.923960181916925 ], [ 114.132230733161919, 29.924025019439171 ], [ 114.132158209134104, 29.924061087649136 ], [ 114.132088356092822, 29.924101931259145 ], [ 114.132020283709153, 29.924148287713365 ], [ 114.131953573798455, 29.924196110062496 ], [ 114.131887895410159, 29.924247565672658 ], [ 114.13175968446194, 29.92435590969751 ], [ 114.131631379984242, 29.924468712561065 ], [ 114.13150558281643, 29.924584004748056 ], [ 114.131321969133637, 29.924760063226415 ], [ 114.131203283804552, 29.924879950949048 ], [ 114.131148341522817, 29.924942104894285 ], [ 114.131094237409229, 29.925003427865931 ], [ 114.131044896105095, 29.925067301314982 ], [ 114.131000487582469, 29.925134212673811 ], [ 114.13096248133354, 29.925201775141886 ], [ 114.130936199545999, 29.925264598182707 ], [ 114.130912229915566, 29.925330206423951 ], [ 114.130851131774421, 29.925526192979476 ], [ 114.130827663965533, 29.925591525128823 ], [ 114.130796307303854, 29.925661728905709 ], [ 114.13069083841151, 29.925870485834309 ], [ 114.130605011612033, 29.92605683435545 ], [ 114.130568439781769, 29.926125788974048 ], [ 114.130491023442005, 29.926261895070468 ], [ 114.130454322109358, 29.926331782285956 ], [ 114.13036787028102, 29.926517794460722 ], [ 114.130261981405397, 29.926726197056382 ], [ 114.130230920620534, 29.926796435906851 ], [ 114.130208088632457, 29.926860941579264 ], [ 114.130188452834886, 29.926927784589623 ], [ 114.130133912550036, 29.927126142657414 ], [ 114.130112387276881, 29.927192193365102 ], [ 114.130083603575486, 29.927263384597552 ], [ 114.130020711286875, 29.927405535037451 ], [ 114.12999188891456, 29.927477709228924 ], [ 114.129970311480747, 29.927543737453561 ], [ 114.129915547264773, 29.927741996595898 ], [ 114.129895837722756, 29.927807807184593 ], [ 114.129872952674646, 29.927872286776676 ], [ 114.129841874802764, 29.927943515780669 ], [ 114.129737621793879, 29.928152168387896 ], [ 114.129652784248606, 29.928340246305368 ], [ 114.129548485374357, 29.928547879980727 ], [ 114.129516379577353, 29.928619098192883 ], [ 114.129493464851635, 29.928683565194433 ], [ 114.129473720236092, 29.928750360540732 ], [ 114.129418809430604, 29.928949556776672 ], [ 114.129398169090337, 29.929013558828728 ], [ 114.129368263934339, 29.929085697946675 ], [ 114.129306178337515, 29.929227768346891 ], [ 114.129276283973354, 29.929299912860756 ], [ 114.129254658875425, 29.929365919501663 ], [ 114.129199824512398, 29.929564149865655 ], [ 114.129180115869758, 29.929629959555029 ], [ 114.129158242558901, 29.929694444543031 ], [ 114.129126191620458, 29.929765685238237 ], [ 114.129021078859751, 29.929974398100057 ], [ 114.12893837540571, 29.930161531729368 ], [ 114.128832011688019, 29.930370141169135 ], [ 114.128800745857802, 29.93044129283146 ], [ 114.128777586516435, 29.930505657310277 ], [ 114.12870011891539, 29.930770470780658 ], [ 114.128676993748286, 29.93083384960255 ], [ 114.128645780078728, 29.930906023794023 ], [ 114.128541664666159, 29.931113736609689 ], [ 114.128457228218622, 29.931301981801084 ], [ 114.128352247658199, 29.931509753072703 ], [ 114.128322105081111, 29.931581956941784 ], [ 114.128298047317116, 29.931645363642644 ], [ 114.128220801848556, 29.931910270642504 ], [ 114.128197638910024, 29.931973633276584 ], [ 114.128166300234625, 29.932044755261302 ], [ 114.128059869067783, 29.932252919536666 ], [ 114.127973921759121, 29.93243869429034 ], [ 114.127935973066769, 29.932508465493356 ], [ 114.127857934396161, 29.932643273868052 ], [ 114.127820987548603, 29.932712045924234 ], [ 114.127734050985737, 29.932897825174564 ], [ 114.127627646798487, 29.933106002040404 ], [ 114.127596321613055, 29.933178130366457 ], [ 114.127574172210302, 29.933241499295832 ], [ 114.127496013929999, 29.933506440469898 ], [ 114.127472987688293, 29.933569861559931 ], [ 114.127441888232624, 29.933641084268686 ], [ 114.127338089381396, 29.933849933827446 ], [ 114.127253899348034, 29.93403728239474 ], [ 114.127150188630367, 29.934246170624306 ], [ 114.127118142188579, 29.934318414962945 ], [ 114.127095173503562, 29.934381859435291 ], [ 114.127075235533766, 29.934447573796547 ], [ 114.127038320162455, 29.934580242684092 ], [ 114.127018347119133, 29.934645941756855 ], [ 114.126996309232368, 29.934710356597748 ], [ 114.126964124295, 29.934781544232919 ], [ 114.126858194050442, 29.934989921647627 ], [ 114.126771609122557, 29.935175847487415 ], [ 114.126735709985041, 29.935244642026646 ], [ 114.126656426652858, 29.935380350622722 ], [ 114.12661906701635, 29.935448950908381 ], [ 114.126530248172458, 29.935633522369187 ], [ 114.126491808450282, 29.935702089379959 ], [ 114.126413088992877, 29.935837616312995 ], [ 114.126375723960564, 29.935906213900694 ], [ 114.12628623871899, 29.936090925655719 ], [ 114.126248983403912, 29.936159570907535 ], [ 114.126171604835804, 29.936295239933429 ], [ 114.126134340527415, 29.936363881587909 ], [ 114.126043554866214, 29.936548466538568 ], [ 114.126005804024658, 29.936616903147637 ], [ 114.125886025120053, 29.936819482633041 ], [ 114.125820890821501, 29.936940328133687 ], [ 114.125786152708883, 29.936999841669433 ], [ 114.125741756776733, 29.937065495776039 ], [ 114.125692796785188, 29.937130237970166 ], [ 114.12564044814826, 29.937191560042493 ], [ 114.125530402606046, 29.937313544084816 ], [ 114.125358476512588, 29.937494696323256 ], [ 114.125304124186073, 29.937555759390818 ], [ 114.125249806033821, 29.937617676814398 ], [ 114.125200380193405, 29.937680804725403 ], [ 114.125153838478923, 29.937745560409326 ], [ 114.125041992494062, 29.937922322157476 ], [ 114.12499645082562, 29.937986078694621 ], [ 114.124946028536442, 29.938049207504946 ], [ 114.124891713082206, 29.938112125873943 ], [ 114.124836363407553, 29.938172190694104 ], [ 114.124665449051349, 29.93835434927388 ], [ 114.124554414254931, 29.938475341363983 ], [ 114.124502071913184, 29.938537666180423 ], [ 114.124453120914836, 29.938601412824994 ], [ 114.124408733975997, 29.938667071428256 ], [ 114.124374008453742, 29.938727591305337 ], [ 114.124309909274984, 29.938847452048321 ], [ 114.124190216705188, 29.939050071103964 ], [ 114.124151506287035, 29.939119526644902 ], [ 114.124061895140358, 29.93930418533995 ], [ 114.124024715368364, 29.939371864719817 ], [ 114.123947531953149, 29.939507620080633 ], [ 114.123910403442437, 29.939576320191065 ], [ 114.123820394795416, 29.939762230742417 ], [ 114.123784239351266, 29.939829920014859 ], [ 114.123705947071812, 29.939965630409574 ], [ 114.123667739374696, 29.940034297245063 ], [ 114.123579615706717, 29.940219160985521 ], [ 114.12354241255241, 29.940287829619706 ], [ 114.123462943060417, 29.940423466269976 ], [ 114.123425619396926, 29.940492084542143 ], [ 114.123336073001383, 29.940676770216839 ], [ 114.123298464252798, 29.940746269824558 ], [ 114.123179507328473, 29.940948199999468 ], [ 114.123116224734076, 29.941069822514351 ], [ 114.123082934529862, 29.941129943092449 ], [ 114.123040491025904, 29.941196416481489 ], [ 114.122993838694811, 29.941261127199311 ], [ 114.122827532464726, 29.941469568465891 ], [ 114.122763547499744, 29.941551669374121 ], [ 114.122700412394124, 29.941637201195931 ], [ 114.122641268479811, 29.941723791519792 ], [ 114.122510352370909, 29.94193235059754 ], [ 114.122467905269673, 29.941993589032961 ], [ 114.122432296613283, 29.94203796787798 ], [ 114.122407054442078, 29.942066277636627 ], [ 114.1223963129396, 29.942075139556096 ], [ 114.122183584604841, 29.942269475855653 ], [ 114.122030838352543, 29.942416936792256 ], [ 114.121953500253881, 29.942496135588215 ], [ 114.121877131624387, 29.942575854192341 ], [ 114.121807961168543, 29.942653754367313 ], [ 114.121748200319303, 29.942728492525987 ], [ 114.121701542592177, 29.942796148523485 ], [ 114.121592075314084, 29.942971907527578 ], [ 114.121545624431064, 29.943036704580322 ], [ 114.121495015082928, 29.943099758746939 ], [ 114.121441406495819, 29.943161556560653 ], [ 114.121385762742761, 29.943222501817047 ], [ 114.121158186601065, 29.943464189221004 ], [ 114.121103568974604, 29.943525563454045 ], [ 114.121051400201964, 29.943587965612153 ], [ 114.121002637162064, 29.943651794095047 ], [ 114.120958410302478, 29.943717522845475 ], [ 114.120923752229487, 29.943778070601525 ], [ 114.120858317557349, 29.94389779105029 ], [ 114.120818518060219, 29.943966375148136 ], [ 114.120735739063207, 29.944099210410286 ], [ 114.120696135618232, 29.944167876346455 ], [ 114.12063146716855, 29.94428791875248 ], [ 114.120597569921983, 29.944347783923149 ], [ 114.120555782923134, 29.944414116118594 ], [ 114.120508366168224, 29.94447892845983 ], [ 114.12036208334348, 29.94467041750579 ], [ 114.120315774553433, 29.944736274859224 ], [ 114.120273286083375, 29.944801732014355 ], [ 114.120236447154412, 29.944870556231251 ], [ 114.120209818228545, 29.944934467451787 ], [ 114.12018833972013, 29.94499811786892 ], [ 114.120129543843404, 29.945195687231205 ], [ 114.120107772156075, 29.945260633571422 ], [ 114.120018988385709, 29.945476630941812 ], [ 114.119993657181567, 29.945550276424171 ], [ 114.119976469338667, 29.945617143716277 ], [ 114.119964475080565, 29.945685767384305 ], [ 114.119953632853935, 29.945755711257107 ], [ 114.119946033582664, 29.945826594022151 ], [ 114.119923724999921, 29.946114097387749 ], [ 114.119916119433469, 29.946183978307999 ], [ 114.119906332111555, 29.946253944663852 ], [ 114.119892523021576, 29.946323645719701 ], [ 114.119875747068136, 29.946389684736232 ], [ 114.119851325977947, 29.946463711531123 ], [ 114.119796237106698, 29.946609148993105 ], [ 114.119772079517929, 29.946683287303927 ], [ 114.119755737037735, 29.946751507176373 ], [ 114.11974362676699, 29.946819501318998 ], [ 114.119735913281829, 29.946889918235172 ], [ 114.119729904011933, 29.946962467443996 ], [ 114.119726029732533, 29.947033911385972 ], [ 114.11972192432745, 29.947181743742533 ], [ 114.119723878554169, 29.947330277570302 ], [ 114.119726170026752, 29.94747879071366 ], [ 114.119735986126898, 29.947780170618444 ], [ 114.119773587681038, 29.948758370402516 ], [ 114.119783891213615, 29.949132018927571 ], [ 114.119783753617412, 29.949280513185158 ], [ 114.119781522399421, 29.949427292435644 ], [ 114.119777568080394, 29.949499703148831 ], [ 114.119770466134128, 29.949572212787416 ], [ 114.119761645583594, 29.949641582892809 ], [ 114.119750411252539, 29.949711524966972 ], [ 114.119733926679487, 29.949777684492574 ], [ 114.119709582931023, 29.949851744562409 ], [ 114.119653031762027, 29.949997990514873 ], [ 114.11962833368068, 29.950070902150458 ], [ 114.119611287031375, 29.950137826999196 ], [ 114.11959818480841, 29.950206403902484 ], [ 114.119588082723908, 29.950276238957315 ], [ 114.119580146206886, 29.950347980574918 ], [ 114.119555606406152, 29.950632964040096 ], [ 114.119547839860957, 29.950703776658031 ], [ 114.119537969801513, 29.9507737079403 ], [ 114.119526150911156, 29.950842404453454 ], [ 114.119508432468251, 29.950910466045229 ], [ 114.119484135484527, 29.95098354765264 ], [ 114.119429336195026, 29.951130108367863 ], [ 114.119405219075702, 29.951203264619039 ], [ 114.119389756132364, 29.951270434083312 ], [ 114.119376284288137, 29.951340276332758 ], [ 114.119367847747981, 29.951409389231969 ], [ 114.119359598266897, 29.951480419485847 ], [ 114.119337722258138, 29.951767522653086 ], [ 114.119330484514307, 29.951838558302882 ], [ 114.119322007504707, 29.951909656005853 ], [ 114.119308380977031, 29.951978434357329 ], [ 114.119291565453409, 29.952044458984631 ], [ 114.119266660528069, 29.952118288828046 ], [ 114.119180072902054, 29.95233581234794 ], [ 114.119159567460088, 29.952399876453171 ], [ 114.119099860570145, 29.952597514163983 ], [ 114.119076985414608, 29.952662012641838 ], [ 114.119049605554892, 29.952725626186748 ], [ 114.119011320516051, 29.952793873038843 ], [ 114.118967526230449, 29.952858397597026 ], [ 114.118917738862592, 29.952921836673454 ], [ 114.118863163504216, 29.95298369564108 ], [ 114.118806748133011, 29.953044372000193 ], [ 114.118688186011013, 29.953164355950321 ], [ 114.118566141714155, 29.953280513285108 ], [ 114.118439956039197, 29.953397835241958 ], [ 114.117683576735772, 29.95409223237067 ], [ 114.117493497826672, 29.954261889474651 ], [ 114.117366017128006, 29.954370322532384 ], [ 114.117299807240329, 29.954422067724295 ], [ 114.117233663003162, 29.954471450397193 ], [ 114.117166292990078, 29.954517760086617 ], [ 114.117097342868192, 29.954560119953612 ], [ 114.116882351839081, 29.95467275374466 ], [ 114.116812860325354, 29.954713702575361 ], [ 114.116745609922077, 29.954757729785456 ], [ 114.116475603766162, 29.954943720376434 ], [ 114.116407360511289, 29.954987750284488 ], [ 114.116337879789398, 29.955028704511165 ], [ 114.116123946363132, 29.955142363529319 ], [ 114.116054026771963, 29.955183735940693 ], [ 114.115987692777821, 29.955230061817929 ], [ 114.115921590808853, 29.955279463376598 ], [ 114.115855433081833, 29.955332231097657 ], [ 114.115728090878747, 29.955439724363828 ], [ 114.115538334826397, 29.955609520862765 ], [ 114.11497368019127, 29.95613197481083 ], [ 114.11466079705815, 29.956423372240863 ], [ 114.114478025140784, 29.956599847105338 ], [ 114.114362144797155, 29.956719519889987 ], [ 114.114306286106284, 29.956780426475575 ], [ 114.114251874424554, 29.956842349295016 ], [ 114.11420162120794, 29.956905590520648 ], [ 114.114156407792052, 29.956971518021192 ], [ 114.114045562752608, 29.957147746471378 ], [ 114.114000247713307, 29.957211619920372 ], [ 114.113949856001113, 29.95727478290496 ], [ 114.113895290535311, 29.957337613140396 ], [ 114.113781519101849, 29.957457489171816 ], [ 114.113423284956752, 29.95781300736445 ], [ 114.113365677084403, 29.957873137835122 ], [ 114.113310044123295, 29.957934094782672 ], [ 114.113257125316181, 29.957996190272013 ], [ 114.113207823582229, 29.958059800219644 ], [ 114.113164246033193, 29.958126388721894 ], [ 114.113128447619829, 29.95818587707663 ], [ 114.113063364582672, 29.958305745014172 ], [ 114.112943916628524, 29.958508495370836 ], [ 114.112906301584644, 29.958578000374473 ], [ 114.112816894584057, 29.958761745358288 ], [ 114.112779774167279, 29.958830458059253 ], [ 114.112701686933406, 29.958966271876022 ], [ 114.112664584503023, 29.959034991771489 ], [ 114.112575527338777, 29.959219882491652 ], [ 114.112538333177554, 29.959288564615633 ], [ 114.112459963556489, 29.959424260621176 ], [ 114.112422692053656, 29.95949291126891 ], [ 114.11233420416022, 29.959677619426657 ], [ 114.112295864262819, 29.959746241296045 ], [ 114.112217242831548, 29.959881832080953 ], [ 114.112179864309383, 29.959950437762529 ], [ 114.112090147942013, 29.960136050638255 ], [ 114.11205273614496, 29.960203642783938 ], [ 114.111973989707963, 29.960340181454285 ], [ 114.111937553675261, 29.960407762808074 ], [ 114.11184668977296, 29.96059231448379 ], [ 114.111809219519955, 29.960660881494562 ], [ 114.111730348077117, 29.960796368857416 ], [ 114.111692841851209, 29.960864920579695 ], [ 114.111602773848972, 29.961049385920489 ], [ 114.111566220904479, 29.961117918756997 ], [ 114.111486187537594, 29.961253338670701 ], [ 114.111448617459814, 29.961321864312652 ], [ 114.11135953061796, 29.961506322458888 ], [ 114.111322085545908, 29.961575900307594 ], [ 114.111242646630899, 29.961711569333488 ], [ 114.111205671904258, 29.961780344087686 ], [ 114.11111988557434, 29.961966184491871 ], [ 114.111012653111516, 29.962174476470977 ], [ 114.110982343260616, 29.962244625389189 ], [ 114.110958184772471, 29.962309989914161 ], [ 114.110880774728003, 29.962573824022797 ], [ 114.110857651359538, 29.962637203744009 ], [ 114.110826433193438, 29.962708391379238 ], [ 114.110722444585235, 29.962918204111872 ], [ 114.110638915553523, 29.963105827871686 ], [ 114.11053784434614, 29.963316282720314 ], [ 114.110510379950142, 29.963387624139614 ], [ 114.110489581329148, 29.963453396057446 ], [ 114.11047390074998, 29.963521892921051 ], [ 114.11046108900814, 29.963589592086066 ], [ 114.110428807843277, 29.963798268075664 ], [ 114.110416611237724, 29.963867225392164 ], [ 114.110401913617466, 29.963936134145342 ], [ 114.110383536870813, 29.964001501368273 ], [ 114.110358354054824, 29.964074797913668 ], [ 114.110297564381199, 29.964218282947456 ], [ 114.11026965661938, 29.964290857337232 ], [ 114.110248714106888, 29.964356149916455 ], [ 114.110178180278808, 29.964622446368878 ], [ 114.110155646865678, 29.964687491634493 ], [ 114.11012770492971, 29.964759633450399 ], [ 114.110063311672548, 29.964901608522439 ], [ 114.110034265369109, 29.964973705372245 ], [ 114.11001257102339, 29.965038683188709 ], [ 114.109940393234638, 29.965304290760457 ], [ 114.109917637688909, 29.96537024254269 ], [ 114.109888491560696, 29.965441298876897 ], [ 114.109824813264595, 29.965584154385283 ], [ 114.109795689619432, 29.965655220612007 ], [ 114.109773979085958, 29.965720191233913 ], [ 114.109701735646695, 29.96598619001071 ], [ 114.109680684316231, 29.966051436724456 ], [ 114.109652745078165, 29.966123998523756 ], [ 114.109594435734721, 29.966267685005732 ], [ 114.109567946203811, 29.966342274776196 ], [ 114.10955156865009, 29.96640806018388 ], [ 114.109538363005072, 29.966476593020388 ], [ 114.109528307685309, 29.96654644786031 ], [ 114.109519507819073, 29.966617245189752 ], [ 114.109495683878777, 29.96690353087331 ], [ 114.109488045037324, 29.966974396551223 ], [ 114.109478267607983, 29.967044366504354 ], [ 114.10946551162408, 29.967114088244614 ], [ 114.109448831898135, 29.96718016593195 ], [ 114.109424568189297, 29.967254269169246 ], [ 114.109369931677065, 29.967399914374596 ], [ 114.109346052878095, 29.967474177691201 ], [ 114.109329969402665, 29.967541506335522 ], [ 114.109318113640143, 29.967610604845561 ], [ 114.109309628536607, 29.96768111708991 ], [ 114.109303792835817, 29.967753738244483 ], [ 114.10929999949542, 29.967825215461403 ], [ 114.10929654609879, 29.967971901182352 ], [ 114.109295242081771, 29.968267619854828 ], [ 114.10929174731632, 29.968414287589326 ], [ 114.109287907211183, 29.96848674506731 ], [ 114.109281997766061, 29.968558334699424 ], [ 114.109273397549373, 29.968628797481074 ], [ 114.109261367318254, 29.968697824045421 ], [ 114.109245029334716, 29.968766044817187 ], [ 114.109220726055696, 29.968839131820516 ], [ 114.109165588621067, 29.968984148399784 ], [ 114.109140087445098, 29.969057732728231 ], [ 114.109121935528947, 29.969124193526739 ], [ 114.109106245057205, 29.969192105831098 ], [ 114.109093950425518, 29.969261019980138 ], [ 114.109061768186166, 29.969469735539917 ], [ 114.109049490641496, 29.969539656929669 ], [ 114.109034815504401, 29.969606574583793 ], [ 114.109016668084791, 29.969673037180996 ], [ 114.108992136378106, 29.969747608965008 ], [ 114.10893567873859, 29.969891492398517 ], [ 114.108909976114546, 29.969966412220174 ], [ 114.108893069759461, 29.970032395478711 ], [ 114.108880190568357, 29.970102064158993 ], [ 114.108870359179832, 29.970172011629074 ], [ 114.10886271853974, 29.97024187636157 ], [ 114.108839231845081, 29.970528299641387 ], [ 114.108831628976532, 29.970600180653889 ], [ 114.108821853345944, 29.970669150560923 ], [ 114.108809044302006, 29.970737849771979 ], [ 114.108792226979745, 29.970804869948836 ], [ 114.108767646709566, 29.97087884098579 ], [ 114.108711509228783, 29.971023859363697 ], [ 114.108686173528099, 29.971097513839254 ], [ 114.108668217664217, 29.971164055576764 ], [ 114.108653751169754, 29.971232061410547 ], [ 114.108641693059781, 29.971302074531138 ], [ 114.108610166426047, 29.9715100634387 ], [ 114.108598045363578, 29.971580051378339 ], [ 114.108584470996561, 29.971647010401284 ], [ 114.108566343362099, 29.971714481138463 ], [ 114.108539700047231, 29.971788006111638 ], [ 114.10848236107222, 29.971931521722411 ], [ 114.108456718702655, 29.972005048494225 ], [ 114.108438587470914, 29.972071517386667 ], [ 114.108423993272709, 29.972140468407929 ], [ 114.10841182724414, 29.972208437369545 ], [ 114.108379793392828, 29.972417213183917 ], [ 114.108368335130649, 29.972486058984487 ], [ 114.108352275037532, 29.972553814806759 ], [ 114.108334466662313, 29.972619999513427 ], [ 114.108307732515868, 29.972693069429681 ], [ 114.108245762032311, 29.972836062534327 ], [ 114.108217272409206, 29.97290839680511 ], [ 114.108195858652039, 29.972974490680258 ], [ 114.108178071860607, 29.973039685233346 ], [ 114.108124465072024, 29.973239421961807 ], [ 114.108102248220234, 29.973305597675221 ], [ 114.108074143506997, 29.97337809292469 ], [ 114.10801480623843, 29.973521772212052 ], [ 114.107989599140751, 29.973594480600866 ], [ 114.107973735099904, 29.973661480992632 ], [ 114.107960381966109, 29.973730370859982 ], [ 114.107951628864612, 29.973800768890442 ], [ 114.107945720318753, 29.973872359421875 ], [ 114.107942033098425, 29.973945879898508 ], [ 114.107940051891887, 29.974018115243894 ], [ 114.107939577049933, 29.974166047425172 ], [ 114.107945964035025, 29.974539632997732 ], [ 114.107944467563243, 29.974686554341076 ], [ 114.107939893611274, 29.974832350632539 ], [ 114.107934137950224, 29.974904005015844 ], [ 114.107925656443967, 29.974975516407028 ], [ 114.107913746722147, 29.9750435914886 ], [ 114.107896562476412, 29.975111876112237 ], [ 114.107872527195468, 29.975186075576971 ], [ 114.10781747969304, 29.975331553508454 ], [ 114.107793975911363, 29.975404557774198 ], [ 114.107776071308649, 29.975471540179512 ], [ 114.107764082446465, 29.97554016384754 ], [ 114.107754066696884, 29.975610032177315 ], [ 114.107746191333717, 29.975680798030453 ], [ 114.107721643439163, 29.975967774393325 ], [ 114.107713814840736, 29.976037559086137 ], [ 114.107703855748355, 29.976108452643018 ], [ 114.107689923451289, 29.976176097848679 ], [ 114.107673061162927, 29.976243099139765 ], [ 114.107648563630391, 29.97631810619572 ], [ 114.107594226592369, 29.976462462672544 ], [ 114.107569768630015, 29.976536485870156 ], [ 114.107551964751451, 29.976603510543612 ], [ 114.107540110787568, 29.976672190868953 ], [ 114.107530251519961, 29.976742124849238 ], [ 114.107521545183204, 29.976812960849543 ], [ 114.107497692464563, 29.977099226747953 ], [ 114.107490032039436, 29.977170083432668 ], [ 114.10748024022098, 29.977240045291921 ], [ 114.107467474344503, 29.977309761636263 ], [ 114.107450780229442, 29.977375832128985 ], [ 114.107426474252406, 29.977449920077788 ], [ 114.107371536467326, 29.977596444820108 ], [ 114.107348288992398, 29.977669557004504 ], [ 114.107331674916963, 29.97773766086442 ], [ 114.107318015114402, 29.977805421183291 ], [ 114.107308350100311, 29.977875437001842 ], [ 114.10730183271346, 29.97794635304183 ], [ 114.107283713172933, 29.978162374693909 ], [ 114.107269779976377, 29.978303666281249 ], [ 114.107259818186094, 29.978373557993336 ], [ 114.107246699775487, 29.978442125903427 ], [ 114.107229403114502, 29.978509943778931 ], [ 114.107203997266765, 29.97858357037552 ], [ 114.107145837210624, 29.978726326958451 ], [ 114.107117968119837, 29.978799922078792 ], [ 114.107095979695714, 29.97886419302813 ], [ 114.107024006952429, 29.97913029702562 ], [ 114.107002375559205, 29.979196298270608 ], [ 114.106974346389052, 29.979267407664793 ], [ 114.106909887481379, 29.979409362951799 ], [ 114.106880869056909, 29.979481476888679 ], [ 114.106859236764421, 29.97954647808757 ], [ 114.106787600367511, 29.979812303295205 ], [ 114.106766031926895, 29.979877330574425 ], [ 114.106736099791192, 29.979950481429626 ], [ 114.106672760539482, 29.980091487032553 ], [ 114.106643683659172, 29.980163576687744 ], [ 114.106621887690039, 29.980228508638788 ], [ 114.106566493948549, 29.9804274944334 ], [ 114.106547595595089, 29.980493221385132 ], [ 114.106523535133078, 29.980557623635491 ], [ 114.106492262108304, 29.980628793284211 ], [ 114.10638647845326, 29.980837288510088 ], [ 114.106302231762697, 29.981024182919782 ], [ 114.106197515602958, 29.981232707823267 ], [ 114.106166316322515, 29.981303908048972 ], [ 114.106142362879837, 29.981368355265431 ], [ 114.106123630001548, 29.981434152364272 ], [ 114.106068338782848, 29.981633598611722 ], [ 114.106047236191102, 29.981698821043835 ], [ 114.106019257382854, 29.981772371198019 ], [ 114.105959563083388, 29.981915905694564 ], [ 114.105934495380666, 29.981988257052478 ], [ 114.10591624363974, 29.982054674683525 ], [ 114.105901682716535, 29.98212363829532 ], [ 114.105888632654342, 29.982191654021676 ], [ 114.10585681553971, 29.982400517969552 ], [ 114.105844164776499, 29.982469281931856 ], [ 114.105828649672503, 29.982537845345348 ], [ 114.105809019270851, 29.982602685565553 ], [ 114.105781745531203, 29.982675111567175 ], [ 114.105680238152559, 29.982885822722608 ], [ 114.105598083285031, 29.983073594870575 ], [ 114.105492840122565, 29.98328232481947 ], [ 114.105461177691268, 29.983354334435035 ], [ 114.105437410408172, 29.983417443460326 ], [ 114.105375817639924, 29.98361384190531 ], [ 114.105354066636892, 29.983678379054027 ], [ 114.105326358524735, 29.983742260596898 ], [ 114.10528959244084, 29.983810138726994 ], [ 114.105247303620217, 29.983876705645514 ], [ 114.105201281713789, 29.983941709542307 ], [ 114.105056134732877, 29.984133778651028 ], [ 114.105010138007515, 29.984199809573624 ], [ 114.104967766449363, 29.984265366553473 ], [ 114.104934226233581, 29.984326415231919 ], [ 114.104870225980221, 29.98444682276272 ], [ 114.104830988559343, 29.984515725220604 ], [ 114.104749913777596, 29.984649057807815 ], [ 114.104710397566805, 29.98471788382335 ], [ 114.104644187679128, 29.984837923531416 ], [ 114.104609491834594, 29.984897589052537 ], [ 114.104566104042533, 29.98496444105615 ], [ 114.104516032488959, 29.985027349532629 ], [ 114.10446333761297, 29.985089756187335 ], [ 114.104407871026524, 29.985152015353265 ], [ 114.104350305422372, 29.985211400285948 ], [ 114.104291165105224, 29.985271119766423 ], [ 114.104169675690059, 29.98539011716025 ], [ 114.104045547663986, 29.985505648566857 ], [ 114.103919832334441, 29.985620654769434 ], [ 114.103729666191157, 29.985788298291368 ], [ 114.103599644907717, 29.985893783371466 ], [ 114.10353236572621, 29.985944306384681 ], [ 114.103464890492319, 29.985989794993088 ], [ 114.103395867525364, 29.986032370697387 ], [ 114.103181820784471, 29.986145881327388 ], [ 114.103112369740188, 29.986188156658159 ], [ 114.103043171405261, 29.986231502182136 ], [ 114.102774093349808, 29.98641777066365 ], [ 114.102705595586826, 29.986461216012344 ], [ 114.10263565531136, 29.986502048830516 ], [ 114.102564309395461, 29.986537881418144 ], [ 114.102416967169347, 29.986604397974645 ], [ 114.102203626396317, 29.986715962471749 ], [ 114.102131822725482, 29.986750088146096 ], [ 114.101910093076413, 29.986845712159948 ], [ 114.101623913512867, 29.986989717901224 ], [ 114.101402208145487, 29.987084356258094 ], [ 114.101330358609175, 29.987120344428376 ], [ 114.101188139820806, 29.98719399890399 ], [ 114.101116324458872, 29.987228066122384 ], [ 114.100894816043024, 29.987324183864018 ], [ 114.100822995285057, 29.987360241282147 ], [ 114.100680719839374, 29.987432746424133 ], [ 114.100608783068992, 29.987467512415833 ], [ 114.100386199963168, 29.987561946626613 ], [ 114.1001698797362, 29.987661479993335 ], [ 114.10009499229011, 29.987691390545308 ], [ 114.100018468977169, 29.987717737083926 ], [ 114.099940470776119, 29.987738416095056 ], [ 114.099705592139458, 29.98779975705321 ], [ 114.099627575052637, 29.987822875925019 ], [ 114.099553935865515, 29.987850912289844 ], [ 114.099405561217736, 29.987911721748617 ], [ 114.099331901346204, 29.987939706852046 ], [ 114.099253841991299, 29.987963717851358 ], [ 114.098940198031755, 29.988043818667336 ], [ 114.098862165656442, 29.988067894417838 ], [ 114.098787539013756, 29.988095961359591 ], [ 114.098640240854479, 29.988157957923477 ], [ 114.098565631298925, 29.988186062636714 ], [ 114.098488621452816, 29.988209195897696 ], [ 114.098174130331927, 29.988289667234426 ], [ 114.098097124083097, 29.988313807736063 ], [ 114.098022526218642, 29.988341940328326 ], [ 114.097875285616055, 29.988403078039653 ], [ 114.097800702140717, 29.988431245705499 ], [ 114.097723709381739, 29.98845541768344 ], [ 114.097409163402176, 29.988535742430599 ], [ 114.097332130173754, 29.988559818181102 ], [ 114.097257523316102, 29.988587926491675 ], [ 114.097110321384321, 29.988649153235883 ], [ 114.097035763989425, 29.988677384753544 ], [ 114.096959773974504, 29.98870156212746 ], [ 114.096880439380811, 29.988722394023341 ], [ 114.096722352954316, 29.988761528022167 ], [ 114.096643899696232, 29.988782063141741 ], [ 114.096567766689191, 29.988804884337981 ], [ 114.096492122913219, 29.988832899119075 ], [ 114.09634609549596, 29.988894559336472 ], [ 114.096270724214605, 29.988924251353183 ], [ 114.096193944594916, 29.988947952086392 ], [ 114.09603462879511, 29.988991836304251 ], [ 114.095945509577632, 29.9890188312541 ], [ 114.095849090563092, 29.989054796042069 ], [ 114.09575361583677, 29.989099669514189 ], [ 114.095659747299578, 29.989153773627777 ], [ 114.095572051708928, 29.989211251098425 ], [ 114.095491717069194, 29.989271172926351 ], [ 114.095420961108516, 29.9893296936105 ], [ 114.095362033930769, 29.989380046651888 ], [ 114.095318209967445, 29.989421524283955 ], [ 114.095279046291012, 29.989460210420418 ], [ 114.095282002362524, 29.989472157014461 ], [ 114.095283061763894, 29.989504051470874 ], [ 114.095281337763595, 29.989550016719932 ], [ 114.095275640558384, 29.989610048265149 ], [ 114.095264694909815, 29.989680103653939 ], [ 114.095247145539361, 29.989758109049546 ], [ 114.095218043477985, 29.989849536826739 ], [ 114.095182047213825, 29.989944301088656 ], [ 114.095140421193491, 29.990039075243203 ], [ 114.095061094693847, 29.990209450905468 ], [ 114.095026455506627, 29.990280954202717 ], [ 114.094991660736582, 29.990344498499837 ], [ 114.094948150636696, 29.990409544664828 ], [ 114.094901545969606, 29.990473874969382 ], [ 114.094748448082441, 29.990662976315377 ], [ 114.09469899616181, 29.990727532349808 ], [ 114.094652242207303, 29.990792219685261 ], [ 114.094609525309352, 29.990857598599348 ], [ 114.094575894262221, 29.990917571688612 ], [ 114.094511785190775, 29.991038838071972 ], [ 114.094472399381743, 29.991107613725433 ], [ 114.094390115011834, 29.991240691804535 ], [ 114.094351687880135, 29.991308449425446 ], [ 114.094286198349437, 29.991429556628759 ], [ 114.094252249841475, 29.99148939661842 ], [ 114.094209214583657, 29.991555642478943 ], [ 114.094162304147062, 29.991620264163885 ], [ 114.093963544082385, 29.99187367423076 ], [ 114.093915749612165, 29.991938344479081 ], [ 114.093872832165516, 29.99200464070168 ], [ 114.093838947509425, 29.992064507670932 ], [ 114.093774453528226, 29.992185614874302 ], [ 114.093613103461962, 29.99245513000028 ], [ 114.093548348677359, 29.992576131083638 ], [ 114.093514251781357, 29.992635913516665 ], [ 114.093471019572007, 29.992702082934841 ], [ 114.093423825848959, 29.992767593149949 ], [ 114.09322089742659, 29.993018724334718 ], [ 114.093172486021444, 29.993082737178611 ], [ 114.093128450717472, 29.993148169152732 ], [ 114.093020164249197, 29.993326496620568 ], [ 114.092975584855367, 29.993392141733977 ], [ 114.092927980142235, 29.993455530448443 ], [ 114.092782086724014, 29.993647055467306 ], [ 114.092735562995927, 29.993712369630202 ], [ 114.092694466676335, 29.993779557980247 ], [ 114.09265977442908, 29.99384945149103 ], [ 114.092635820986402, 29.993913629810208 ], [ 114.092616930726876, 29.993979948515857 ], [ 114.092601644950037, 29.994047797867609 ], [ 114.092552042842613, 29.994324217988321 ], [ 114.092537946868788, 29.994392223822103 ], [ 114.092519526055298, 29.99445883570678 ], [ 114.092492797304772, 29.994533618831497 ], [ 114.092436354953861, 29.994677910557186 ], [ 114.092412031889808, 29.99475199850599 ], [ 114.092395850388243, 29.994819096024514 ], [ 114.092384239241255, 29.994887857288859 ], [ 114.092376444817091, 29.994957870409451 ], [ 114.092371897844828, 29.99502876936225 ], [ 114.092370195428202, 29.995100220498841 ], [ 114.092372095695737, 29.995171912653689 ], [ 114.092375511320824, 29.995243543654681 ], [ 114.092381506201605, 29.995315802382436 ], [ 114.092390303369825, 29.995386355096286 ], [ 114.092401294883871, 29.995454837570776 ], [ 114.092417046509581, 29.995523828162163 ], [ 114.092437330718326, 29.995589841098365 ], [ 114.092466572174658, 29.995661776969484 ], [ 114.092534170615522, 29.995804038025994 ], [ 114.092563852739659, 29.99587657014763 ], [ 114.092586066893546, 29.995942117234961 ], [ 114.092604338419505, 29.996009625743682 ], [ 114.092619509083192, 29.996078664898505 ], [ 114.092632333415509, 29.996149856131012 ], [ 114.092664072289153, 29.996364477538634 ], [ 114.092677572012349, 29.996444991143505 ], [ 114.092694889357745, 29.99653197806839 ], [ 114.092716426322113, 29.996619654773326 ], [ 114.092743508506146, 29.996708274867046 ], [ 114.092774266219521, 29.996794193397363 ], [ 114.092813233843685, 29.996886557368782 ], [ 114.092890808464063, 29.997045234649931 ], [ 114.092919570581785, 29.997108161112806 ], [ 114.092935941840324, 29.997151628045231 ], [ 114.092944107684502, 29.99718177871614 ], [ 114.092944217401737, 29.997197679629267 ], [ 114.092963712905089, 29.997860546527079 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7083, "RVCD": "AFADQ00126000000", "RVNM": "汀泗河", "GB": "210502", "FRVCD": "AFADQ00125000000", "TRVCD": "AFADQ00127000000", "INDCD": "QFADQ00125000000", "ONDCD": "QFADQ00126000000", "BWSCD": "WFADQ00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 15278.0, "RVSLP": 0.0, "IELV": 22.27, "OELV": 22.27, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A301", "RESRVID": "07", "LEVEL": "6", "Shape_Leng": 0.13543592217 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.147970260219381, 29.88596184786104 ], [ 114.147886709603995, 29.886038186812925 ], [ 114.147293600419403, 29.886581846774845 ], [ 114.147024927958114, 29.886829615394504 ], [ 114.146841924914952, 29.887005628906707 ], [ 114.146726202852051, 29.887126183026965 ], [ 114.146669517684131, 29.887186082371841 ], [ 114.146616339872253, 29.887248031271668 ], [ 114.146566376237388, 29.887312328301334 ], [ 114.146521504563793, 29.887376339346645 ], [ 114.146411486900661, 29.887553868216514 ], [ 114.146366429067484, 29.887617801920101 ], [ 114.14631638359424, 29.887681063830087 ], [ 114.14626237660741, 29.88774408472176 ], [ 114.146207281440979, 29.887804232279564 ], [ 114.145980303348438, 29.888046053682501 ], [ 114.145926229811721, 29.888108209426377 ], [ 114.145872267790992, 29.888170250057044 ], [ 114.145822304156127, 29.888232546994516 ], [ 114.145776387470391, 29.888297540099472 ], [ 114.145668435549965, 29.88847451768487 ], [ 114.145623641218094, 29.888539981135295 ], [ 114.145576475374128, 29.888604031750731 ], [ 114.145371684455768, 29.888855573026319 ], [ 114.14532446285375, 29.888919600259385 ], [ 114.145278789884287, 29.888986115017246 ], [ 114.145174295857146, 29.889164122326463 ], [ 114.145130317210487, 29.889228928372404 ], [ 114.145081967858573, 29.889293321629566 ], [ 114.144933630982337, 29.889483447303292 ], [ 114.144884463247422, 29.889549797485245 ], [ 114.144835987091142, 29.889624383658429 ], [ 114.14478997867468, 29.889710110633132 ], [ 114.144753796250711, 29.889791885986824 ], [ 114.144721969243506, 29.88987674961237 ], [ 114.1446602793485, 29.890043582845124 ], [ 114.144630279763646, 29.890119644805793 ], [ 114.144599656049309, 29.890188101199954 ], [ 114.144565748910281, 29.890250458392018 ], [ 114.144534186303758, 29.890297499230257 ], [ 114.14450983446136, 29.890326158825246 ], [ 114.144494758226529, 29.890334034188356 ], [ 114.144499493157127, 29.890347726366542 ], [ 114.144494694374657, 29.890376167426211 ], [ 114.144479744045043, 29.890416591952203 ], [ 114.144449137417837, 29.890475762846222 ], [ 114.144405024772141, 29.890545640169194 ], [ 114.144349674198111, 29.890620487145839 ], [ 114.144285851111249, 29.89070177416761 ], [ 114.144216579931253, 29.890784085517168 ], [ 114.143950032568, 29.89108565338023 ], [ 114.143896953681519, 29.891148103202454 ], [ 114.143848601631703, 29.891212078274862 ], [ 114.143805018686749, 29.891278050741505 ], [ 114.143772036950054, 29.891337881737911 ], [ 114.143707917986035, 29.891459157114468 ], [ 114.143588284771567, 29.891661733901969 ], [ 114.143549520394117, 29.891730146229293 ], [ 114.143459619665805, 29.891915688957909 ], [ 114.143422231251066, 29.891984257767319 ], [ 114.143343914689922, 29.892119912404098 ], [ 114.143308049726784, 29.892187701501257 ], [ 114.143220528604616, 29.892373659716668 ], [ 114.143115517467209, 29.892581947199176 ], [ 114.143083399079615, 29.892653143827602 ], [ 114.143060500541765, 29.892717618923029 ], [ 114.143040769416075, 29.892784422363263 ], [ 114.142985699430596, 29.89298356014325 ], [ 114.142963922347235, 29.893047504638673 ], [ 114.142935832922376, 29.8931195529251 ], [ 114.142871392900474, 29.893261442561595 ], [ 114.142842418542841, 29.893333537612705 ], [ 114.142820834813733, 29.893399564038702 ], [ 114.142750056370119, 29.893664770512828 ], [ 114.142728116509375, 29.893730066689272 ], [ 114.14270033375351, 29.893802661763459 ], [ 114.14264152798421, 29.893946493935573 ], [ 114.142616472871964, 29.894020232048149 ], [ 114.142599632167389, 29.894087245929711 ], [ 114.142588168509178, 29.89415609442824 ], [ 114.142578124880629, 29.894226374647531 ], [ 114.142571685734765, 29.894297747543078 ], [ 114.142563903901078, 29.894442627425349 ], [ 114.142554359396286, 29.894734489804932 ], [ 114.142542406506891, 29.894878041388552 ], [ 114.142534483479722, 29.89494837286918 ], [ 114.142522288672694, 29.89501733378296 ], [ 114.142505942595221, 29.895084555407948 ], [ 114.142480863201286, 29.895159701858802 ], [ 114.142426183521593, 29.895304263381092 ], [ 114.142402173421601, 29.895378439463457 ], [ 114.142385947853313, 29.895445710551144 ], [ 114.142373958091753, 29.895515757845999 ], [ 114.142366367813679, 29.895586228721527 ], [ 114.142360476354952, 29.895656829998757 ], [ 114.142355702753548, 29.895730318999085 ], [ 114.142353656795876, 29.895876182739698 ], [ 114.142357619208838, 29.896322263561672 ], [ 114.142355509399295, 29.896469938536882 ], [ 114.142350296928726, 29.896615474924261 ], [ 114.142344212115745, 29.896686996207961 ], [ 114.142334401411517, 29.896758373600107 ], [ 114.142322167034422, 29.896826317380714 ], [ 114.142305674367435, 29.896893476952471 ], [ 114.142281337813529, 29.896967517237158 ], [ 114.142225998930712, 29.897113803659181 ], [ 114.142201632699198, 29.897187829554753 ], [ 114.142186099608921, 29.897253972892599 ], [ 114.142173816668333, 29.897323896080991 ], [ 114.142163960098742, 29.897394254541268 ], [ 114.142157841111498, 29.897464761389699 ], [ 114.142153895785668, 29.897538177544902 ], [ 114.142151659171759, 29.897610310367554 ], [ 114.142151881304358, 29.8977581238384 ], [ 114.142156175567152, 29.897982133268897 ], [ 114.142168454010971, 29.8984321144506 ], [ 114.14217185434768, 29.898655328880352 ], [ 114.142167585265952, 29.89880209823832 ], [ 114.142163556303103, 29.898874478374523 ], [ 114.142158339335992, 29.89894594390023 ], [ 114.142148367653135, 29.899016253797129 ], [ 114.142135955210279, 29.899085122080749 ], [ 114.142120271933095, 29.899152201612878 ], [ 114.142094709603271, 29.899226147468767 ], [ 114.142038896777763, 29.899372236039937 ], [ 114.142014282333321, 29.899445160265998 ], [ 114.141997523467012, 29.899512207422504 ], [ 114.141986008547519, 29.89958203258476 ], [ 114.141975908261657, 29.899651289375583 ], [ 114.141969535665567, 29.899723688397557 ], [ 114.141966324186569, 29.899795992990732 ], [ 114.141961621631594, 29.899941579740187 ], [ 114.141962067695317, 29.90008990582453 ], [ 114.141967886308976, 29.900314132890969 ], [ 114.142021735015078, 29.90196763449876 ], [ 114.142159822318035, 29.906320037539729 ], [ 114.142201853033157, 29.907598217883503 ], [ 114.142208365024089, 29.907822149972276 ], [ 114.142211787843848, 29.908045786184118 ], [ 114.142210386700071, 29.90819433440106 ], [ 114.142203600415883, 29.908339625273527 ], [ 114.142198188295765, 29.908410006216855 ], [ 114.1421880403459, 29.908480240570725 ], [ 114.142176470567733, 29.908550040551972 ], [ 114.142159648748816, 29.908616058884036 ], [ 114.142133947024149, 29.908689947183348 ], [ 114.142077910267403, 29.908834945776164 ], [ 114.142053208588777, 29.908909834121573 ], [ 114.14203638676986, 29.908975853353013 ], [ 114.14202381604639, 29.909044653288163 ], [ 114.142014669041828, 29.909115887688131 ], [ 114.14200825687567, 29.909186268631458 ], [ 114.142004012075517, 29.909258557036821 ], [ 114.142000257406039, 29.909405118651364 ], [ 114.142001858199251, 29.909627990439446 ], [ 114.142007645336662, 29.90985261590555 ], [ 114.142048165190772, 29.911054665940128 ], [ 114.142098147711408, 29.912631018306911 ], [ 114.142150402818856, 29.914282412803175 ], [ 114.142187562805816, 29.915559756777384 ], [ 114.142195898621935, 29.915784330982149 ], [ 114.142202478961281, 29.915934065404826 ], [ 114.142213170101741, 29.916080281679683 ], [ 114.142229107887033, 29.916224933134231 ], [ 114.142240015764173, 29.916295817697858 ], [ 114.142253584735158, 29.916366398290677 ], [ 114.1422704838958, 29.916433343823826 ], [ 114.142291517239755, 29.916499259633156 ], [ 114.142322098686009, 29.916572104718909 ], [ 114.142387867006505, 29.916715603242551 ], [ 114.142416536494011, 29.91678848520047 ], [ 114.142437691246528, 29.916853451325778 ], [ 114.142454754982964, 29.916922467098232 ], [ 114.142468529898792, 29.916992133080555 ], [ 114.142479682391468, 29.917062121020138 ], [ 114.142488759248863, 29.917134156716031 ], [ 114.142496204736176, 29.91720701798954 ], [ 114.142507549683728, 29.917355508649848 ], [ 114.142519974717175, 29.917578289606411 ], [ 114.142527533518887, 29.917877778236914 ], [ 114.142528398666741, 29.918101536756581 ], [ 114.142522222122921, 29.918246553335791 ], [ 114.142516183175417, 29.918318313839166 ], [ 114.142506443517618, 29.918389932249625 ], [ 114.142494298173347, 29.91845810805529 ], [ 114.142477889143379, 29.918526483510448 ], [ 114.142453585864359, 29.918599735089742 ], [ 114.142397727173488, 29.918746151014091 ], [ 114.142373503034833, 29.918818973616794 ], [ 114.142355646096235, 29.918885681728852 ], [ 114.142340276682489, 29.918953846742681 ], [ 114.142328287820305, 29.91902300640669 ], [ 114.142296274653404, 29.919232155439659 ], [ 114.142283462911564, 29.91930198689721 ], [ 114.142267707688575, 29.919369596130025 ], [ 114.142247710363563, 29.919434439048189 ], [ 114.142218789065964, 29.919507761673913 ], [ 114.14218614637366, 29.919578128228068 ], [ 114.142051266053159, 29.919838734669895 ], [ 114.142017358014755, 29.919898907408708 ], [ 114.1419744135884, 29.919966116443163 ], [ 114.141924435564306, 29.920029230864372 ], [ 114.141871599494834, 29.920091726552016 ], [ 114.14181583073605, 29.920153965932855 ], [ 114.141698201211057, 29.920272644067325 ], [ 114.141576408724291, 29.920390352732625 ], [ 114.141449361498871, 29.920503882248397 ], [ 114.141321515675486, 29.920611615633618 ], [ 114.141254842636954, 29.920663198947523 ], [ 114.141188069773648, 29.920712116670927 ], [ 114.141119888572007, 29.920757533333528 ], [ 114.141049888041948, 29.920798390433447 ], [ 114.140978184195887, 29.920834404684058 ], [ 114.140829203405019, 29.920899780900243 ], [ 114.140683691299387, 29.920968016061124 ], [ 114.140610272446224, 29.920999857457502 ], [ 114.140536265436367, 29.921026685133484 ], [ 114.140457289672213, 29.921049021595138 ], [ 114.140378427222686, 29.921066614132997 ], [ 114.140296284945634, 29.921080977205406 ], [ 114.140050299681661, 29.921118466344183 ], [ 114.139970020799865, 29.921132340185409 ], [ 114.13988890554856, 29.92114807832121 ], [ 114.139810502652608, 29.921170043362849 ], [ 114.139735814856067, 29.921195786456451 ], [ 114.139586048057708, 29.921252709944667 ], [ 114.139511925035322, 29.921279820907046 ], [ 114.139433518542091, 29.921304192534535 ], [ 114.139118005791374, 29.921382015367783 ], [ 114.139040817879504, 29.92140590585791 ], [ 114.138966032956091, 29.921433812720352 ], [ 114.138818445215179, 29.921494543938081 ], [ 114.138743708855145, 29.92152356685915 ], [ 114.138666617170657, 29.921547681280515 ], [ 114.138430530744472, 29.921607077904355 ], [ 114.138352474986846, 29.921628792934484 ], [ 114.138275900412509, 29.921654183493843 ], [ 114.138201951858605, 29.921684151602392 ], [ 114.137984481398803, 29.921785907193907 ], [ 114.137761795770302, 29.921878528371451 ], [ 114.137689787054114, 29.921914306100405 ], [ 114.137548281428053, 29.921987604444439 ], [ 114.13747526457189, 29.922021357799451 ], [ 114.13725252228619, 29.922115821687896 ], [ 114.137035004162158, 29.922215429698383 ], [ 114.136962065546982, 29.92224540769945 ], [ 114.136884528698147, 29.922270875600475 ], [ 114.136572211238672, 29.922355942472791 ], [ 114.136494651906673, 29.922380351871766 ], [ 114.136420672775898, 29.922410225551516 ], [ 114.136202803016999, 29.922509933386777 ], [ 114.135979845793258, 29.922600343131364 ], [ 114.135761967940539, 29.922700019490378 ], [ 114.135686963582543, 29.922729820325003 ], [ 114.135610348538762, 29.922756083226716 ], [ 114.135532264902167, 29.922777694834792 ], [ 114.135296106530177, 29.922836797380342 ], [ 114.135218987866097, 29.922860805681694 ], [ 114.135144227224373, 29.922888724235293 ], [ 114.134997615247812, 29.922950300815785 ], [ 114.134921848264753, 29.922978204080891 ], [ 114.134844721506738, 29.923001186255817 ], [ 114.13460853345714, 29.923061195317985 ], [ 114.134530447122529, 29.923082794335528 ], [ 114.134453845568601, 29.923108076076915 ], [ 114.134379870934367, 29.92313794256205 ], [ 114.134162329428023, 29.923238414821014 ], [ 114.133939559263354, 29.923331729375889 ], [ 114.133867513674886, 29.92336638744888 ], [ 114.133725909123427, 29.923439396211222 ], [ 114.133652828415393, 29.923473970647251 ], [ 114.13342980733978, 29.923567713279397 ], [ 114.1332118413535, 29.923666248398717 ], [ 114.133137709337916, 29.923695780336061 ], [ 114.133060953100539, 29.923721758152681 ], [ 114.13274762570245, 29.923802746599506 ], [ 114.132669840640688, 29.923827783725301 ], [ 114.132595696034628, 29.923857477540594 ], [ 114.132378216581515, 29.923960181916925 ], [ 114.132230733161919, 29.924025019439171 ], [ 114.132158209134104, 29.924061087649136 ], [ 114.132088356092822, 29.924101931259145 ], [ 114.132020283709153, 29.924148287713365 ], [ 114.131953573798455, 29.924196110062496 ], [ 114.131887895410159, 29.924247565672658 ], [ 114.13175968446194, 29.92435590969751 ], [ 114.131631379984242, 29.924468712561065 ], [ 114.13150558281643, 29.924584004748056 ], [ 114.131321969133637, 29.924760063226415 ], [ 114.131203283804552, 29.924879950949048 ], [ 114.131148341522817, 29.924942104894285 ], [ 114.131094237409229, 29.925003427865931 ], [ 114.131044896105095, 29.925067301314982 ], [ 114.131000487582469, 29.925134212673811 ], [ 114.13096248133354, 29.925201775141886 ], [ 114.130936199545999, 29.925264598182707 ], [ 114.130912229915566, 29.925330206423951 ], [ 114.130851131774421, 29.925526192979476 ], [ 114.130827663965533, 29.925591525128823 ], [ 114.130796307303854, 29.925661728905709 ], [ 114.13069083841151, 29.925870485834309 ], [ 114.130605011612033, 29.92605683435545 ], [ 114.130568439781769, 29.926125788974048 ], [ 114.130491023442005, 29.926261895070468 ], [ 114.130454322109358, 29.926331782285956 ], [ 114.13036787028102, 29.926517794460722 ], [ 114.130261981405397, 29.926726197056382 ], [ 114.130230920620534, 29.926796435906851 ], [ 114.130208088632457, 29.926860941579264 ], [ 114.130188452834886, 29.926927784589623 ], [ 114.130133912550036, 29.927126142657414 ], [ 114.130112387276881, 29.927192193365102 ], [ 114.130083603575486, 29.927263384597552 ], [ 114.130020711286875, 29.927405535037451 ], [ 114.12999188891456, 29.927477709228924 ], [ 114.129970311480747, 29.927543737453561 ], [ 114.129915547264773, 29.927741996595898 ], [ 114.129895837722756, 29.927807807184593 ], [ 114.129872952674646, 29.927872286776676 ], [ 114.129841874802764, 29.927943515780669 ], [ 114.129737621793879, 29.928152168387896 ], [ 114.129652784248606, 29.928340246305368 ], [ 114.129548485374357, 29.928547879980727 ], [ 114.129516379577353, 29.928619098192883 ], [ 114.129493464851635, 29.928683565194433 ], [ 114.129473720236092, 29.928750360540732 ], [ 114.129418809430604, 29.928949556776672 ], [ 114.129398169090337, 29.929013558828728 ], [ 114.129368263934339, 29.929085697946675 ], [ 114.129306178337515, 29.929227768346891 ], [ 114.129276283973354, 29.929299912860756 ], [ 114.129254658875425, 29.929365919501663 ], [ 114.129199824512398, 29.929564149865655 ], [ 114.129180115869758, 29.929629959555029 ], [ 114.129158242558901, 29.929694444543031 ], [ 114.129126191620458, 29.929765685238237 ], [ 114.129021078859751, 29.929974398100057 ], [ 114.12893837540571, 29.930161531729368 ], [ 114.128832011688019, 29.930370141169135 ], [ 114.128800745857802, 29.93044129283146 ], [ 114.128777586516435, 29.930505657310277 ], [ 114.12870011891539, 29.930770470780658 ], [ 114.128676993748286, 29.93083384960255 ], [ 114.128645780078728, 29.930906023794023 ], [ 114.128541664666159, 29.931113736609689 ], [ 114.128457228218622, 29.931301981801084 ], [ 114.128352247658199, 29.931509753072703 ], [ 114.128322105081111, 29.931581956941784 ], [ 114.128298047317116, 29.931645363642644 ], [ 114.128220801848556, 29.931910270642504 ], [ 114.128197638910024, 29.931973633276584 ], [ 114.128166300234625, 29.932044755261302 ], [ 114.128059869067783, 29.932252919536666 ], [ 114.127973921759121, 29.93243869429034 ], [ 114.127935973066769, 29.932508465493356 ], [ 114.127857934396161, 29.932643273868052 ], [ 114.127820987548603, 29.932712045924234 ], [ 114.127734050985737, 29.932897825174564 ], [ 114.127627646798487, 29.933106002040404 ], [ 114.127596321613055, 29.933178130366457 ], [ 114.127574172210302, 29.933241499295832 ], [ 114.127496013929999, 29.933506440469898 ], [ 114.127472987688293, 29.933569861559931 ], [ 114.127441888232624, 29.933641084268686 ], [ 114.127338089381396, 29.933849933827446 ], [ 114.127253899348034, 29.93403728239474 ], [ 114.127150188630367, 29.934246170624306 ], [ 114.127118142188579, 29.934318414962945 ], [ 114.127095173503562, 29.934381859435291 ], [ 114.127075235533766, 29.934447573796547 ], [ 114.127038320162455, 29.934580242684092 ], [ 114.127018347119133, 29.934645941756855 ], [ 114.126996309232368, 29.934710356597748 ], [ 114.126964124295, 29.934781544232919 ], [ 114.126858194050442, 29.934989921647627 ], [ 114.126771609122557, 29.935175847487415 ], [ 114.126735709985041, 29.935244642026646 ], [ 114.126656426652858, 29.935380350622722 ], [ 114.12661906701635, 29.935448950908381 ], [ 114.126530248172458, 29.935633522369187 ], [ 114.126491808450282, 29.935702089379959 ], [ 114.126413088992877, 29.935837616312995 ], [ 114.126375723960564, 29.935906213900694 ], [ 114.12628623871899, 29.936090925655719 ], [ 114.126248983403912, 29.936159570907535 ], [ 114.126171604835804, 29.936295239933429 ], [ 114.126134340527415, 29.936363881587909 ], [ 114.126043554866214, 29.936548466538568 ], [ 114.126005804024658, 29.936616903147637 ], [ 114.125886025120053, 29.936819482633041 ], [ 114.125820890821501, 29.936940328133687 ], [ 114.125786152708883, 29.936999841669433 ], [ 114.125741756776733, 29.937065495776039 ], [ 114.125692796785188, 29.937130237970166 ], [ 114.12564044814826, 29.937191560042493 ], [ 114.125530402606046, 29.937313544084816 ], [ 114.125358476512588, 29.937494696323256 ], [ 114.125304124186073, 29.937555759390818 ], [ 114.125249806033821, 29.937617676814398 ], [ 114.125200380193405, 29.937680804725403 ], [ 114.125153838478923, 29.937745560409326 ], [ 114.125041992494062, 29.937922322157476 ], [ 114.12499645082562, 29.937986078694621 ], [ 114.124946028536442, 29.938049207504946 ], [ 114.124891713082206, 29.938112125873943 ], [ 114.124836363407553, 29.938172190694104 ], [ 114.124665449051349, 29.93835434927388 ], [ 114.124554414254931, 29.938475341363983 ], [ 114.124502071913184, 29.938537666180423 ], [ 114.124453120914836, 29.938601412824994 ], [ 114.124408733975997, 29.938667071428256 ], [ 114.124374008453742, 29.938727591305337 ], [ 114.124309909274984, 29.938847452048321 ], [ 114.124190216705188, 29.939050071103964 ], [ 114.124151506287035, 29.939119526644902 ], [ 114.124061895140358, 29.93930418533995 ], [ 114.124024715368364, 29.939371864719817 ], [ 114.123947531953149, 29.939507620080633 ], [ 114.123910403442437, 29.939576320191065 ], [ 114.123820394795416, 29.939762230742417 ], [ 114.123784239351266, 29.939829920014859 ], [ 114.123705947071812, 29.939965630409574 ], [ 114.123667739374696, 29.940034297245063 ], [ 114.123579615706717, 29.940219160985521 ], [ 114.12354241255241, 29.940287829619706 ], [ 114.123462943060417, 29.940423466269976 ], [ 114.123425619396926, 29.940492084542143 ], [ 114.123336073001383, 29.940676770216839 ], [ 114.123298464252798, 29.940746269824558 ], [ 114.123179507328473, 29.940948199999468 ], [ 114.123116224734076, 29.941069822514351 ], [ 114.123082934529862, 29.941129943092449 ], [ 114.123040491025904, 29.941196416481489 ], [ 114.122993838694811, 29.941261127199311 ], [ 114.122827532464726, 29.941469568465891 ], [ 114.122763547499744, 29.941551669374121 ], [ 114.122700412394124, 29.941637201195931 ], [ 114.122641268479811, 29.941723791519792 ], [ 114.122510352370909, 29.94193235059754 ], [ 114.122467905269673, 29.941993589032961 ], [ 114.122432296613283, 29.94203796787798 ], [ 114.122407054442078, 29.942066277636627 ], [ 114.1223963129396, 29.942075139556096 ], [ 114.122183584604841, 29.942269475855653 ], [ 114.122030838352543, 29.942416936792256 ], [ 114.121953500253881, 29.942496135588215 ], [ 114.121877131624387, 29.942575854192341 ], [ 114.121807961168543, 29.942653754367313 ], [ 114.121748200319303, 29.942728492525987 ], [ 114.121701542592177, 29.942796148523485 ], [ 114.121592075314084, 29.942971907527578 ], [ 114.121545624431064, 29.943036704580322 ], [ 114.121495015082928, 29.943099758746939 ], [ 114.121441406495819, 29.943161556560653 ], [ 114.121385762742761, 29.943222501817047 ], [ 114.121158186601065, 29.943464189221004 ], [ 114.121103568974604, 29.943525563454045 ], [ 114.121051400201964, 29.943587965612153 ], [ 114.121002637162064, 29.943651794095047 ], [ 114.120958410302478, 29.943717522845475 ], [ 114.120923752229487, 29.943778070601525 ], [ 114.120858317557349, 29.94389779105029 ], [ 114.120818518060219, 29.943966375148136 ], [ 114.120735739063207, 29.944099210410286 ], [ 114.120696135618232, 29.944167876346455 ], [ 114.12063146716855, 29.94428791875248 ], [ 114.120597569921983, 29.944347783923149 ], [ 114.120555782923134, 29.944414116118594 ], [ 114.120508366168224, 29.94447892845983 ], [ 114.12036208334348, 29.94467041750579 ], [ 114.120315774553433, 29.944736274859224 ], [ 114.120273286083375, 29.944801732014355 ], [ 114.120236447154412, 29.944870556231251 ], [ 114.120209818228545, 29.944934467451787 ], [ 114.12018833972013, 29.94499811786892 ], [ 114.120129543843404, 29.945195687231205 ], [ 114.120107772156075, 29.945260633571422 ], [ 114.120018988385709, 29.945476630941812 ], [ 114.119993657181567, 29.945550276424171 ], [ 114.119976469338667, 29.945617143716277 ], [ 114.119964475080565, 29.945685767384305 ], [ 114.119953632853935, 29.945755711257107 ], [ 114.119946033582664, 29.945826594022151 ], [ 114.119923724999921, 29.946114097387749 ], [ 114.119916119433469, 29.946183978307999 ], [ 114.119906332111555, 29.946253944663852 ], [ 114.119892523021576, 29.946323645719701 ], [ 114.119875747068136, 29.946389684736232 ], [ 114.119851325977947, 29.946463711531123 ], [ 114.119796237106698, 29.946609148993105 ], [ 114.119772079517929, 29.946683287303927 ], [ 114.119755737037735, 29.946751507176373 ], [ 114.11974362676699, 29.946819501318998 ], [ 114.119735913281829, 29.946889918235172 ], [ 114.119729904011933, 29.946962467443996 ], [ 114.119726029732533, 29.947033911385972 ], [ 114.11972192432745, 29.947181743742533 ], [ 114.119723878554169, 29.947330277570302 ], [ 114.119726170026752, 29.94747879071366 ], [ 114.119735986126898, 29.947780170618444 ], [ 114.119773587681038, 29.948758370402516 ], [ 114.119783891213615, 29.949132018927571 ], [ 114.119783753617412, 29.949280513185158 ], [ 114.119781522399421, 29.949427292435644 ], [ 114.119777568080394, 29.949499703148831 ], [ 114.119770466134128, 29.949572212787416 ], [ 114.119761645583594, 29.949641582892809 ], [ 114.119750411252539, 29.949711524966972 ], [ 114.119733926679487, 29.949777684492574 ], [ 114.119709582931023, 29.949851744562409 ], [ 114.119653031762027, 29.949997990514873 ], [ 114.11962833368068, 29.950070902150458 ], [ 114.119611287031375, 29.950137826999196 ], [ 114.11959818480841, 29.950206403902484 ], [ 114.119588082723908, 29.950276238957315 ], [ 114.119580146206886, 29.950347980574918 ], [ 114.119555606406152, 29.950632964040096 ], [ 114.119547839860957, 29.950703776658031 ], [ 114.119537969801513, 29.9507737079403 ], [ 114.119526150911156, 29.950842404453454 ], [ 114.119508432468251, 29.950910466045229 ], [ 114.119484135484527, 29.95098354765264 ], [ 114.119429336195026, 29.951130108367863 ], [ 114.119405219075702, 29.951203264619039 ], [ 114.119389756132364, 29.951270434083312 ], [ 114.119376284288137, 29.951340276332758 ], [ 114.119367847747981, 29.951409389231969 ], [ 114.119359598266897, 29.951480419485847 ], [ 114.119337722258138, 29.951767522653086 ], [ 114.119330484514307, 29.951838558302882 ], [ 114.119322007504707, 29.951909656005853 ], [ 114.119308380977031, 29.951978434357329 ], [ 114.119291565453409, 29.952044458984631 ], [ 114.119266660528069, 29.952118288828046 ], [ 114.119180072902054, 29.95233581234794 ], [ 114.119159567460088, 29.952399876453171 ], [ 114.119099860570145, 29.952597514163983 ], [ 114.119076985414608, 29.952662012641838 ], [ 114.119049605554892, 29.952725626186748 ], [ 114.119011320516051, 29.952793873038843 ], [ 114.118967526230449, 29.952858397597026 ], [ 114.118917738862592, 29.952921836673454 ], [ 114.118863163504216, 29.95298369564108 ], [ 114.118806748133011, 29.953044372000193 ], [ 114.118688186011013, 29.953164355950321 ], [ 114.118566141714155, 29.953280513285108 ], [ 114.118439956039197, 29.953397835241958 ], [ 114.117683576735772, 29.95409223237067 ], [ 114.117493497826672, 29.954261889474651 ], [ 114.117366017128006, 29.954370322532384 ], [ 114.117299807240329, 29.954422067724295 ], [ 114.117233663003162, 29.954471450397193 ], [ 114.117166292990078, 29.954517760086617 ], [ 114.117097342868192, 29.954560119953612 ], [ 114.116882351839081, 29.95467275374466 ], [ 114.116812860325354, 29.954713702575361 ], [ 114.116745609922077, 29.954757729785456 ], [ 114.116475603766162, 29.954943720376434 ], [ 114.116407360511289, 29.954987750284488 ], [ 114.116337879789398, 29.955028704511165 ], [ 114.116123946363132, 29.955142363529319 ], [ 114.116054026771963, 29.955183735940693 ], [ 114.115987692777821, 29.955230061817929 ], [ 114.115921590808853, 29.955279463376598 ], [ 114.115855433081833, 29.955332231097657 ], [ 114.115728090878747, 29.955439724363828 ], [ 114.115538334826397, 29.955609520862765 ], [ 114.11497368019127, 29.95613197481083 ], [ 114.11466079705815, 29.956423372240863 ], [ 114.114478025140784, 29.956599847105338 ], [ 114.114362144797155, 29.956719519889987 ], [ 114.114306286106284, 29.956780426475575 ], [ 114.114251874424554, 29.956842349295016 ], [ 114.11420162120794, 29.956905590520648 ], [ 114.114156407792052, 29.956971518021192 ], [ 114.114045562752608, 29.957147746471378 ], [ 114.114000247713307, 29.957211619920372 ], [ 114.113949856001113, 29.95727478290496 ], [ 114.113895290535311, 29.957337613140396 ], [ 114.113781519101849, 29.957457489171816 ], [ 114.113423284956752, 29.95781300736445 ], [ 114.113365677084403, 29.957873137835122 ], [ 114.113310044123295, 29.957934094782672 ], [ 114.113257125316181, 29.957996190272013 ], [ 114.113207823582229, 29.958059800219644 ], [ 114.113164246033193, 29.958126388721894 ], [ 114.113128447619829, 29.95818587707663 ], [ 114.113063364582672, 29.958305745014172 ], [ 114.112943916628524, 29.958508495370836 ], [ 114.112906301584644, 29.958578000374473 ], [ 114.112816894584057, 29.958761745358288 ], [ 114.112779774167279, 29.958830458059253 ], [ 114.112701686933406, 29.958966271876022 ], [ 114.112664584503023, 29.959034991771489 ], [ 114.112575527338777, 29.959219882491652 ], [ 114.112538333177554, 29.959288564615633 ], [ 114.112459963556489, 29.959424260621176 ], [ 114.112422692053656, 29.95949291126891 ], [ 114.11233420416022, 29.959677619426657 ], [ 114.112295864262819, 29.959746241296045 ], [ 114.112217242831548, 29.959881832080953 ], [ 114.112179864309383, 29.959950437762529 ], [ 114.112090147942013, 29.960136050638255 ], [ 114.11205273614496, 29.960203642783938 ], [ 114.111973989707963, 29.960340181454285 ], [ 114.111937553675261, 29.960407762808074 ], [ 114.11184668977296, 29.96059231448379 ], [ 114.111809219519955, 29.960660881494562 ], [ 114.111730348077117, 29.960796368857416 ], [ 114.111692841851209, 29.960864920579695 ], [ 114.111602773848972, 29.961049385920489 ], [ 114.111566220904479, 29.961117918756997 ], [ 114.111486187537594, 29.961253338670701 ], [ 114.111448617459814, 29.961321864312652 ], [ 114.11135953061796, 29.961506322458888 ], [ 114.111322085545908, 29.961575900307594 ], [ 114.111242646630899, 29.961711569333488 ], [ 114.111205671904258, 29.961780344087686 ], [ 114.11111988557434, 29.961966184491871 ], [ 114.111012653111516, 29.962174476470977 ], [ 114.110982343260616, 29.962244625389189 ], [ 114.110958184772471, 29.962309989914161 ], [ 114.110880774728003, 29.962573824022797 ], [ 114.110857651359538, 29.962637203744009 ], [ 114.110826433193438, 29.962708391379238 ], [ 114.110722444585235, 29.962918204111872 ], [ 114.110638915553523, 29.963105827871686 ], [ 114.11053784434614, 29.963316282720314 ], [ 114.110510379950142, 29.963387624139614 ], [ 114.110489581329148, 29.963453396057446 ], [ 114.11047390074998, 29.963521892921051 ], [ 114.11046108900814, 29.963589592086066 ], [ 114.110428807843277, 29.963798268075664 ], [ 114.110416611237724, 29.963867225392164 ], [ 114.110401913617466, 29.963936134145342 ], [ 114.110383536870813, 29.964001501368273 ], [ 114.110358354054824, 29.964074797913668 ], [ 114.110297564381199, 29.964218282947456 ], [ 114.11026965661938, 29.964290857337232 ], [ 114.110248714106888, 29.964356149916455 ], [ 114.110178180278808, 29.964622446368878 ], [ 114.110155646865678, 29.964687491634493 ], [ 114.11012770492971, 29.964759633450399 ], [ 114.110063311672548, 29.964901608522439 ], [ 114.110034265369109, 29.964973705372245 ], [ 114.11001257102339, 29.965038683188709 ], [ 114.109940393234638, 29.965304290760457 ], [ 114.109917637688909, 29.96537024254269 ], [ 114.109888491560696, 29.965441298876897 ], [ 114.109824813264595, 29.965584154385283 ], [ 114.109795689619432, 29.965655220612007 ], [ 114.109773979085958, 29.965720191233913 ], [ 114.109701735646695, 29.96598619001071 ], [ 114.109680684316231, 29.966051436724456 ], [ 114.109652745078165, 29.966123998523756 ], [ 114.109594435734721, 29.966267685005732 ], [ 114.109567946203811, 29.966342274776196 ], [ 114.10955156865009, 29.96640806018388 ], [ 114.109538363005072, 29.966476593020388 ], [ 114.109528307685309, 29.96654644786031 ], [ 114.109519507819073, 29.966617245189752 ], [ 114.109495683878777, 29.96690353087331 ], [ 114.109488045037324, 29.966974396551223 ], [ 114.109478267607983, 29.967044366504354 ], [ 114.10946551162408, 29.967114088244614 ], [ 114.109448831898135, 29.96718016593195 ], [ 114.109424568189297, 29.967254269169246 ], [ 114.109369931677065, 29.967399914374596 ], [ 114.109346052878095, 29.967474177691201 ], [ 114.109329969402665, 29.967541506335522 ], [ 114.109318113640143, 29.967610604845561 ], [ 114.109309628536607, 29.96768111708991 ], [ 114.109303792835817, 29.967753738244483 ], [ 114.10929999949542, 29.967825215461403 ], [ 114.10929654609879, 29.967971901182352 ], [ 114.109295242081771, 29.968267619854828 ], [ 114.10929174731632, 29.968414287589326 ], [ 114.109287907211183, 29.96848674506731 ], [ 114.109281997766061, 29.968558334699424 ], [ 114.109273397549373, 29.968628797481074 ], [ 114.109261367318254, 29.968697824045421 ], [ 114.109245029334716, 29.968766044817187 ], [ 114.109220726055696, 29.968839131820516 ], [ 114.109165588621067, 29.968984148399784 ], [ 114.109140087445098, 29.969057732728231 ], [ 114.109121935528947, 29.969124193526739 ], [ 114.109106245057205, 29.969192105831098 ], [ 114.109093950425518, 29.969261019980138 ], [ 114.109061768186166, 29.969469735539917 ], [ 114.109049490641496, 29.969539656929669 ], [ 114.109034815504401, 29.969606574583793 ], [ 114.109016668084791, 29.969673037180996 ], [ 114.108992136378106, 29.969747608965008 ], [ 114.10893567873859, 29.969891492398517 ], [ 114.108909976114546, 29.969966412220174 ], [ 114.108893069759461, 29.970032395478711 ], [ 114.108880190568357, 29.970102064158993 ], [ 114.108870359179832, 29.970172011629074 ], [ 114.10886271853974, 29.97024187636157 ], [ 114.108839231845081, 29.970528299641387 ], [ 114.108831628976532, 29.970600180653889 ], [ 114.108821853345944, 29.970669150560923 ], [ 114.108809044302006, 29.970737849771979 ], [ 114.108792226979745, 29.970804869948836 ], [ 114.108767646709566, 29.97087884098579 ], [ 114.108711509228783, 29.971023859363697 ], [ 114.108686173528099, 29.971097513839254 ], [ 114.108668217664217, 29.971164055576764 ], [ 114.108653751169754, 29.971232061410547 ], [ 114.108641693059781, 29.971302074531138 ], [ 114.108610166426047, 29.9715100634387 ], [ 114.108598045363578, 29.971580051378339 ], [ 114.108584470996561, 29.971647010401284 ], [ 114.108566343362099, 29.971714481138463 ], [ 114.108539700047231, 29.971788006111638 ], [ 114.10848236107222, 29.971931521722411 ], [ 114.108456718702655, 29.972005048494225 ], [ 114.108438587470914, 29.972071517386667 ], [ 114.108423993272709, 29.972140468407929 ], [ 114.10841182724414, 29.972208437369545 ], [ 114.108379793392828, 29.972417213183917 ], [ 114.108368335130649, 29.972486058984487 ], [ 114.108352275037532, 29.972553814806759 ], [ 114.108334466662313, 29.972619999513427 ], [ 114.108307732515868, 29.972693069429681 ], [ 114.108245762032311, 29.972836062534327 ], [ 114.108217272409206, 29.97290839680511 ], [ 114.108195858652039, 29.972974490680258 ], [ 114.108178071860607, 29.973039685233346 ], [ 114.108124465072024, 29.973239421961807 ], [ 114.108102248220234, 29.973305597675221 ], [ 114.108074143506997, 29.97337809292469 ], [ 114.10801480623843, 29.973521772212052 ], [ 114.107989599140751, 29.973594480600866 ], [ 114.107973735099904, 29.973661480992632 ], [ 114.107960381966109, 29.973730370859982 ], [ 114.107951628864612, 29.973800768890442 ], [ 114.107945720318753, 29.973872359421875 ], [ 114.107942033098425, 29.973945879898508 ], [ 114.107940051891887, 29.974018115243894 ], [ 114.107939577049933, 29.974166047425172 ], [ 114.107945964035025, 29.974539632997732 ], [ 114.107944467563243, 29.974686554341076 ], [ 114.107939893611274, 29.974832350632539 ], [ 114.107934137950224, 29.974904005015844 ], [ 114.107925656443967, 29.974975516407028 ], [ 114.107913746722147, 29.9750435914886 ], [ 114.107896562476412, 29.975111876112237 ], [ 114.107872527195468, 29.975186075576971 ], [ 114.10781747969304, 29.975331553508454 ], [ 114.107793975911363, 29.975404557774198 ], [ 114.107776071308649, 29.975471540179512 ], [ 114.107764082446465, 29.97554016384754 ], [ 114.107754066696884, 29.975610032177315 ], [ 114.107746191333717, 29.975680798030453 ], [ 114.107721643439163, 29.975967774393325 ], [ 114.107713814840736, 29.976037559086137 ], [ 114.107703855748355, 29.976108452643018 ], [ 114.107689923451289, 29.976176097848679 ], [ 114.107673061162927, 29.976243099139765 ], [ 114.107648563630391, 29.97631810619572 ], [ 114.107594226592369, 29.976462462672544 ], [ 114.107569768630015, 29.976536485870156 ], [ 114.107551964751451, 29.976603510543612 ], [ 114.107540110787568, 29.976672190868953 ], [ 114.107530251519961, 29.976742124849238 ], [ 114.107521545183204, 29.976812960849543 ], [ 114.107497692464563, 29.977099226747953 ], [ 114.107490032039436, 29.977170083432668 ], [ 114.10748024022098, 29.977240045291921 ], [ 114.107467474344503, 29.977309761636263 ], [ 114.107450780229442, 29.977375832128985 ], [ 114.107426474252406, 29.977449920077788 ], [ 114.107371536467326, 29.977596444820108 ], [ 114.107348288992398, 29.977669557004504 ], [ 114.107331674916963, 29.97773766086442 ], [ 114.107318015114402, 29.977805421183291 ], [ 114.107308350100311, 29.977875437001842 ], [ 114.10730183271346, 29.97794635304183 ], [ 114.107283713172933, 29.978162374693909 ], [ 114.107269779976377, 29.978303666281249 ], [ 114.107259818186094, 29.978373557993336 ], [ 114.107246699775487, 29.978442125903427 ], [ 114.107229403114502, 29.978509943778931 ], [ 114.107203997266765, 29.97858357037552 ], [ 114.107145837210624, 29.978726326958451 ], [ 114.107117968119837, 29.978799922078792 ], [ 114.107095979695714, 29.97886419302813 ], [ 114.107024006952429, 29.97913029702562 ], [ 114.107002375559205, 29.979196298270608 ], [ 114.106974346389052, 29.979267407664793 ], [ 114.106909887481379, 29.979409362951799 ], [ 114.106880869056909, 29.979481476888679 ], [ 114.106859236764421, 29.97954647808757 ], [ 114.106787600367511, 29.979812303295205 ], [ 114.106766031926895, 29.979877330574425 ], [ 114.106736099791192, 29.979950481429626 ], [ 114.106672760539482, 29.980091487032553 ], [ 114.106643683659172, 29.980163576687744 ], [ 114.106621887690039, 29.980228508638788 ], [ 114.106566493948549, 29.9804274944334 ], [ 114.106547595595089, 29.980493221385132 ], [ 114.106523535133078, 29.980557623635491 ], [ 114.106492262108304, 29.980628793284211 ], [ 114.10638647845326, 29.980837288510088 ], [ 114.106302231762697, 29.981024182919782 ], [ 114.106197515602958, 29.981232707823267 ], [ 114.106166316322515, 29.981303908048972 ], [ 114.106142362879837, 29.981368355265431 ], [ 114.106123630001548, 29.981434152364272 ], [ 114.106068338782848, 29.981633598611722 ], [ 114.106047236191102, 29.981698821043835 ], [ 114.106019257382854, 29.981772371198019 ], [ 114.105959563083388, 29.981915905694564 ], [ 114.105934495380666, 29.981988257052478 ], [ 114.10591624363974, 29.982054674683525 ], [ 114.105901682716535, 29.98212363829532 ], [ 114.105888632654342, 29.982191654021676 ], [ 114.10585681553971, 29.982400517969552 ], [ 114.105844164776499, 29.982469281931856 ], [ 114.105828649672503, 29.982537845345348 ], [ 114.105809019270851, 29.982602685565553 ], [ 114.105781745531203, 29.982675111567175 ], [ 114.105680238152559, 29.982885822722608 ], [ 114.105598083285031, 29.983073594870575 ], [ 114.105492840122565, 29.98328232481947 ], [ 114.105461177691268, 29.983354334435035 ], [ 114.105437410408172, 29.983417443460326 ], [ 114.105375817639924, 29.98361384190531 ], [ 114.105354066636892, 29.983678379054027 ], [ 114.105326358524735, 29.983742260596898 ], [ 114.10528959244084, 29.983810138726994 ], [ 114.105247303620217, 29.983876705645514 ], [ 114.105201281713789, 29.983941709542307 ], [ 114.105056134732877, 29.984133778651028 ], [ 114.105010138007515, 29.984199809573624 ], [ 114.104967766449363, 29.984265366553473 ], [ 114.104934226233581, 29.984326415231919 ], [ 114.104870225980221, 29.98444682276272 ], [ 114.104830988559343, 29.984515725220604 ], [ 114.104749913777596, 29.984649057807815 ], [ 114.104710397566805, 29.98471788382335 ], [ 114.104644187679128, 29.984837923531416 ], [ 114.104609491834594, 29.984897589052537 ], [ 114.104566104042533, 29.98496444105615 ], [ 114.104516032488959, 29.985027349532629 ], [ 114.10446333761297, 29.985089756187335 ], [ 114.104407871026524, 29.985152015353265 ], [ 114.104350305422372, 29.985211400285948 ], [ 114.104291165105224, 29.985271119766423 ], [ 114.104169675690059, 29.98539011716025 ], [ 114.104045547663986, 29.985505648566857 ], [ 114.103919832334441, 29.985620654769434 ], [ 114.103729666191157, 29.985788298291368 ], [ 114.103599644907717, 29.985893783371466 ], [ 114.10353236572621, 29.985944306384681 ], [ 114.103464890492319, 29.985989794993088 ], [ 114.103395867525364, 29.986032370697387 ], [ 114.103181820784471, 29.986145881327388 ], [ 114.103112369740188, 29.986188156658159 ], [ 114.103043171405261, 29.986231502182136 ], [ 114.102774093349808, 29.98641777066365 ], [ 114.102705595586826, 29.986461216012344 ], [ 114.10263565531136, 29.986502048830516 ], [ 114.102564309395461, 29.986537881418144 ], [ 114.102416967169347, 29.986604397974645 ], [ 114.102203626396317, 29.986715962471749 ], [ 114.102131822725482, 29.986750088146096 ], [ 114.101910093076413, 29.986845712159948 ], [ 114.101623913512867, 29.986989717901224 ], [ 114.101402208145487, 29.987084356258094 ], [ 114.101330358609175, 29.987120344428376 ], [ 114.101188139820806, 29.98719399890399 ], [ 114.101116324458872, 29.987228066122384 ], [ 114.100894816043024, 29.987324183864018 ], [ 114.100822995285057, 29.987360241282147 ], [ 114.100680719839374, 29.987432746424133 ], [ 114.100608783068992, 29.987467512415833 ], [ 114.100386199963168, 29.987561946626613 ], [ 114.1001698797362, 29.987661479993335 ], [ 114.10009499229011, 29.987691390545308 ], [ 114.100018468977169, 29.987717737083926 ], [ 114.099940470776119, 29.987738416095056 ], [ 114.099705592139458, 29.98779975705321 ], [ 114.099627575052637, 29.987822875925019 ], [ 114.099553935865515, 29.987850912289844 ], [ 114.099405561217736, 29.987911721748617 ], [ 114.099331901346204, 29.987939706852046 ], [ 114.099253841991299, 29.987963717851358 ], [ 114.098940198031755, 29.988043818667336 ], [ 114.098862165656442, 29.988067894417838 ], [ 114.098787539013756, 29.988095961359591 ], [ 114.098640240854479, 29.988157957923477 ], [ 114.098565631298925, 29.988186062636714 ], [ 114.098488621452816, 29.988209195897696 ], [ 114.098174130331927, 29.988289667234426 ], [ 114.098097124083097, 29.988313807736063 ], [ 114.098022526218642, 29.988341940328326 ], [ 114.097875285616055, 29.988403078039653 ], [ 114.097800702140717, 29.988431245705499 ], [ 114.097723709381739, 29.98845541768344 ], [ 114.097409163402176, 29.988535742430599 ], [ 114.097332130173754, 29.988559818181102 ], [ 114.097257523316102, 29.988587926491675 ], [ 114.097110321384321, 29.988649153235883 ], [ 114.097035763989425, 29.988677384753544 ], [ 114.096959773974504, 29.98870156212746 ], [ 114.096880439380811, 29.988722394023341 ], [ 114.096722352954316, 29.988761528022167 ], [ 114.096643899696232, 29.988782063141741 ], [ 114.096567766689191, 29.988804884337981 ], [ 114.096492122913219, 29.988832899119075 ], [ 114.09634609549596, 29.988894559336472 ], [ 114.096270724214605, 29.988924251353183 ], [ 114.096193944594916, 29.988947952086392 ], [ 114.09603462879511, 29.988991836304251 ], [ 114.095945509577632, 29.9890188312541 ], [ 114.095849090563092, 29.989054796042069 ], [ 114.09575361583677, 29.989099669514189 ], [ 114.095659747299578, 29.989153773627777 ], [ 114.095572051708928, 29.989211251098425 ], [ 114.095491717069194, 29.989271172926351 ], [ 114.095420961108516, 29.9893296936105 ], [ 114.095362033930769, 29.989380046651888 ], [ 114.095318209967445, 29.989421524283955 ], [ 114.095279046291012, 29.989460210420418 ], [ 114.095282002362524, 29.989472157014461 ], [ 114.095283061763894, 29.989504051470874 ], [ 114.095281337763595, 29.989550016719932 ], [ 114.095275640558384, 29.989610048265149 ], [ 114.095264694909815, 29.989680103653939 ], [ 114.095247145539361, 29.989758109049546 ], [ 114.095218043477985, 29.989849536826739 ], [ 114.095182047213825, 29.989944301088656 ], [ 114.095140421193491, 29.990039075243203 ], [ 114.095061094693847, 29.990209450905468 ], [ 114.095026455506627, 29.990280954202717 ], [ 114.094991660736582, 29.990344498499837 ], [ 114.094948150636696, 29.990409544664828 ], [ 114.094901545969606, 29.990473874969382 ], [ 114.094748448082441, 29.990662976315377 ], [ 114.09469899616181, 29.990727532349808 ], [ 114.094652242207303, 29.990792219685261 ], [ 114.094609525309352, 29.990857598599348 ], [ 114.094575894262221, 29.990917571688612 ], [ 114.094511785190775, 29.991038838071972 ], [ 114.094472399381743, 29.991107613725433 ], [ 114.094390115011834, 29.991240691804535 ], [ 114.094351687880135, 29.991308449425446 ], [ 114.094286198349437, 29.991429556628759 ], [ 114.094252249841475, 29.99148939661842 ], [ 114.094209214583657, 29.991555642478943 ], [ 114.094162304147062, 29.991620264163885 ], [ 114.093963544082385, 29.99187367423076 ], [ 114.093915749612165, 29.991938344479081 ], [ 114.093872832165516, 29.99200464070168 ], [ 114.093838947509425, 29.992064507670932 ], [ 114.093774453528226, 29.992185614874302 ], [ 114.093613103461962, 29.99245513000028 ], [ 114.093548348677359, 29.992576131083638 ], [ 114.093514251781357, 29.992635913516665 ], [ 114.093471019572007, 29.992702082934841 ], [ 114.093423825848959, 29.992767593149949 ], [ 114.09322089742659, 29.993018724334718 ], [ 114.093172486021444, 29.993082737178611 ], [ 114.093128450717472, 29.993148169152732 ], [ 114.093020164249197, 29.993326496620568 ], [ 114.092975584855367, 29.993392141733977 ], [ 114.092927980142235, 29.993455530448443 ], [ 114.092782086724014, 29.993647055467306 ], [ 114.092735562995927, 29.993712369630202 ], [ 114.092694466676335, 29.993779557980247 ], [ 114.09265977442908, 29.99384945149103 ], [ 114.092635820986402, 29.993913629810208 ], [ 114.092616930726876, 29.993979948515857 ], [ 114.092601644950037, 29.994047797867609 ], [ 114.092552042842613, 29.994324217988321 ], [ 114.092537946868788, 29.994392223822103 ], [ 114.092519526055298, 29.99445883570678 ], [ 114.092492797304772, 29.994533618831497 ], [ 114.092436354953861, 29.994677910557186 ], [ 114.092412031889808, 29.99475199850599 ], [ 114.092395850388243, 29.994819096024514 ], [ 114.092384239241255, 29.994887857288859 ], [ 114.092376444817091, 29.994957870409451 ], [ 114.092371897844828, 29.99502876936225 ], [ 114.092370195428202, 29.995100220498841 ], [ 114.092372095695737, 29.995171912653689 ], [ 114.092375511320824, 29.995243543654681 ], [ 114.092381506201605, 29.995315802382436 ], [ 114.092390303369825, 29.995386355096286 ], [ 114.092401294883871, 29.995454837570776 ], [ 114.092417046509581, 29.995523828162163 ], [ 114.092437330718326, 29.995589841098365 ], [ 114.092466572174658, 29.995661776969484 ], [ 114.092534170615522, 29.995804038025994 ], [ 114.092563852739659, 29.99587657014763 ], [ 114.092586066893546, 29.995942117234961 ], [ 114.092604338419505, 29.996009625743682 ], [ 114.092619509083192, 29.996078664898505 ], [ 114.092632333415509, 29.996149856131012 ], [ 114.092664072289153, 29.996364477538634 ], [ 114.092677572012349, 29.996444991143505 ], [ 114.092694889357745, 29.99653197806839 ], [ 114.092716426322113, 29.996619654773326 ], [ 114.092743508506146, 29.996708274867046 ], [ 114.092774266219521, 29.996794193397363 ], [ 114.092813233843685, 29.996886557368782 ], [ 114.092890808464063, 29.997045234649931 ], [ 114.092919570581785, 29.997108161112806 ], [ 114.092935941840324, 29.997151628045231 ], [ 114.092944107684502, 29.99718177871614 ], [ 114.092944217401737, 29.997197679629267 ], [ 114.092963712905089, 29.997860546527079 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7084, "RVCD": "AFADQ00126000000", "RVNM": "宋家河", "GB": "210502", "FRVCD": "AFADQ00126J00000", "TRVCD": "AFADQ00127000000", "INDCD": "QFADQ00126J00000", "ONDCD": "QFADQ00126000000", "BWSCD": "WFADQ00126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 19240.0, "RVSLP": 0.0, "IELV": 23.62, "OELV": 22.27, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A301", "RESRVID": "08", "LEVEL": "6", "Shape_Leng": 0.17360602146000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.012171621323319, 29.900166325715418 ], [ 114.012496685773499, 29.900159516048859 ], [ 114.012513905992023, 29.90015649252814 ], [ 114.012564437998435, 29.90015554644134 ], [ 114.012629887959065, 29.900157922450205 ], [ 114.012711867458734, 29.90016776553 ], [ 114.012804422086447, 29.900187546118389 ], [ 114.012903647885082, 29.900216165243876 ], [ 114.013002929441654, 29.900255833439985 ], [ 114.013101934007068, 29.900304475970813 ], [ 114.013196424875218, 29.90035767266852 ], [ 114.013283167184454, 29.900412877552299 ], [ 114.013359892844846, 29.900469542935127 ], [ 114.013422827401655, 29.900526166049758 ], [ 114.013482926396023, 29.900582389865463 ], [ 114.01354039397404, 29.90064177120081 ], [ 114.013592176937436, 29.900703707510161 ], [ 114.013636900222878, 29.900769788794776 ], [ 114.013674809345048, 29.900837823406903 ], [ 114.013700379768807, 29.900901834452156 ], [ 114.013720016465641, 29.900969798017798 ], [ 114.013736071162839, 29.901038029581457 ], [ 114.013747611263284, 29.901109988834946 ], [ 114.013756468686097, 29.901182250260717 ], [ 114.013762282803214, 29.901254476612849 ], [ 114.013771588987652, 29.901402817985741 ], [ 114.013779604645151, 29.901627416472138 ], [ 114.013779981461084, 29.901851483459268 ], [ 114.013774117881326, 29.901999985810733 ], [ 114.013770328138207, 29.902071725629696 ], [ 114.013762389822546, 29.902143529300474 ], [ 114.013753726653249, 29.902214146765516 ], [ 114.01373963337744, 29.902283277651179 ], [ 114.013722253978926, 29.902351558677537 ], [ 114.013696820252107, 29.902424651976162 ], [ 114.01363868088049, 29.902569628985248 ], [ 114.01361232624788, 29.902643200723162 ], [ 114.013594497188365, 29.902709681306817 ], [ 114.013578187983057, 29.902777625087367 ], [ 114.013566314234026, 29.902846580605285 ], [ 114.013531510470898, 29.90305544725112 ], [ 114.013519688882639, 29.903124424352768 ], [ 114.013504452568441, 29.903192398710303 ], [ 114.013484712449554, 29.903258917065443 ], [ 114.013458462138374, 29.903333533815612 ], [ 114.01340040010848, 29.903477560241242 ], [ 114.013375798254515, 29.903551602324626 ], [ 114.013358038442789, 29.903618748406586 ], [ 114.013344241943287, 29.903687619388165 ], [ 114.013332425750946, 29.90375780337996 ], [ 114.013323725709483, 29.903828939753794 ], [ 114.013295403360189, 29.904117709364868 ], [ 114.013286557628589, 29.904187952711879 ], [ 114.013275624570497, 29.904258268004696 ], [ 114.013261832567537, 29.904328268534812 ], [ 114.013244328163296, 29.90439551354217 ], [ 114.013219550941585, 29.90446857356585 ], [ 114.013166338955443, 29.904612962418355 ], [ 114.013146224718525, 29.904685642928143 ], [ 114.013134321292, 29.904751781769392 ], [ 114.013127855166431, 29.904816659761082 ], [ 114.013129654709815, 29.904882587261625 ], [ 114.013135864528635, 29.904947844767264 ], [ 114.013149951509149, 29.90501166515628 ], [ 114.013171726793871, 29.905073198569312 ], [ 114.013206816541356, 29.905140063163458 ], [ 114.013250853644081, 29.905203513931099 ], [ 114.013301709406392, 29.905264184894293 ], [ 114.01335773716994, 29.905323506874367 ], [ 114.013417693172073, 29.905379725294154 ], [ 114.013480669097703, 29.90543290850195 ], [ 114.013546027327379, 29.905484938778955 ], [ 114.013613367662856, 29.905535516650843 ], [ 114.013682492253224, 29.90558213390841 ], [ 114.013754382258981, 29.905624051308962 ], [ 114.013826185030439, 29.905662273395251 ], [ 114.013902211018262, 29.905694497003481 ], [ 114.013979801826508, 29.905719872274346 ], [ 114.014058150763162, 29.905740130402762 ], [ 114.014298861503335, 29.905792055459017 ], [ 114.01437759265184, 29.905813195822361 ], [ 114.014454501773912, 29.905838935318684 ], [ 114.014681134526768, 29.905927550016486 ], [ 114.014910387004761, 29.906006113891067 ], [ 114.014986162981131, 29.906036698934543 ], [ 114.015134131135255, 29.906102139002542 ], [ 114.01520764711529, 29.906134202531462 ], [ 114.015434854534988, 29.906216659571214 ], [ 114.015510224916966, 29.906247937092701 ], [ 114.015656632747437, 29.906314241409177 ], [ 114.015731959962068, 29.906345558500789 ], [ 114.015957827391844, 29.906429380711415 ], [ 114.016253752908483, 29.906558353385378 ], [ 114.016480570022395, 29.906642140522422 ], [ 114.016776467659952, 29.906772050289931 ], [ 114.017003273981913, 29.906854796911375 ], [ 114.017299165324289, 29.906983654472128 ], [ 114.017525974344267, 29.907067351676972 ], [ 114.017821881874397, 29.907196113909606 ], [ 114.018048716075441, 29.907279699598519 ], [ 114.018345685704844, 29.907408237000595 ], [ 114.018571582812342, 29.907491606852204 ], [ 114.018867591965886, 29.907619980577692 ], [ 114.019094325442779, 29.907703790197786 ], [ 114.019169504269257, 29.90773636544094 ], [ 114.019390140342807, 29.9078355741525 ], [ 114.019539855879657, 29.907895586811946 ], [ 114.019612982453282, 29.907927707897443 ], [ 114.019685455219587, 29.907964205983376 ], [ 114.019757650994848, 29.908004392189014 ], [ 114.020037372526758, 29.908177880404935 ], [ 114.02010956470474, 29.908217073758976 ], [ 114.020182026679208, 29.908253601522517 ], [ 114.020255126273128, 29.90828579275518 ], [ 114.020404702415135, 29.90834620201565 ], [ 114.020698292392353, 29.908481531997154 ], [ 114.020847830762818, 29.908542107632229 ], [ 114.02092190252381, 29.908574430165856 ], [ 114.020994327626227, 29.908611123404683 ], [ 114.021065475691216, 29.908651523648928 ], [ 114.021345943660435, 29.908825324828911 ], [ 114.021417058450538, 29.908865986775936 ], [ 114.021489443083397, 29.908904026299808 ], [ 114.021564479816902, 29.908935754381616 ], [ 114.021714033475973, 29.908998159237683 ], [ 114.021933629933187, 29.909099601865194 ], [ 114.022007930121958, 29.909131777809364 ], [ 114.02208357389793, 29.909161609220916 ], [ 114.022235990998297, 29.90921544173932 ], [ 114.022462173190775, 29.909304386488316 ], [ 114.022540347658946, 29.909329911945918 ], [ 114.022618734367143, 29.909348283296708 ], [ 114.022699898181827, 29.909360151649707 ], [ 114.022782360617498, 29.909369641295939 ], [ 114.022865705288154, 29.909373565038038 ], [ 114.022949567068963, 29.909376456358416 ], [ 114.023033604217517, 29.909375591210619 ], [ 114.023118477735579, 29.909371992123795 ], [ 114.023200832252655, 29.90936442972469 ], [ 114.023283265910095, 29.909354402283896 ], [ 114.023364311014234, 29.90934011565389 ], [ 114.02344340548882, 29.909320438487498 ], [ 114.023519862251874, 29.909293858125125 ], [ 114.023593510432192, 29.90925950941886 ], [ 114.023662520808784, 29.909218489541729 ], [ 114.023731518594786, 29.909172418172602 ], [ 114.023797998279065, 29.909123565200446 ], [ 114.023862346570127, 29.909069923338336 ], [ 114.023991775200329, 29.908960139498902 ], [ 114.024180336953009, 29.908785930926001 ], [ 114.024492021289802, 29.908491774375932 ], [ 114.024674366928593, 29.908313667241998 ], [ 114.024791929903699, 29.908194156335298 ], [ 114.024846612281408, 29.908131898968008 ], [ 114.024899832361484, 29.90806965868785 ], [ 114.024949872438697, 29.908006129679165 ], [ 114.024995849379025, 29.907941933373593 ], [ 114.025105977658768, 29.907764048372201 ], [ 114.02515199866582, 29.907698982422176 ], [ 114.025201106146142, 29.907635657559581 ], [ 114.025254420655074, 29.907573697867917 ], [ 114.025310221789368, 29.907513800321681 ], [ 114.025427101279774, 29.907394260636693 ], [ 114.025610102524297, 29.907217246179016 ], [ 114.025798222709909, 29.907043007928507 ], [ 114.027935575766264, 29.905075835381524 ], [ 114.028119506909775, 29.904901723036119 ], [ 114.028239042098221, 29.904782402785713 ], [ 114.028296829834858, 29.904722409012038 ], [ 114.028353721846884, 29.904661619338299 ], [ 114.028406146926159, 29.904599791846977 ], [ 114.028456389350936, 29.904537625311207 ], [ 114.028503571382771, 29.904471750870641 ], [ 114.028612270639883, 29.904295560191997 ], [ 114.028658520973977, 29.904230713676554 ], [ 114.028709866866961, 29.904167591161467 ], [ 114.028762424146635, 29.904105818528762 ], [ 114.028818469896578, 29.904045092706895 ], [ 114.028935795450707, 29.903925840804959 ], [ 114.029057373898695, 29.90380837765457 ], [ 114.029365625523269, 29.903517528810937 ], [ 114.029485692210983, 29.903398428894434 ], [ 114.02960007158606, 29.903277935928031 ], [ 114.029653857339667, 29.903216259522821 ], [ 114.02970444690277, 29.903154236878606 ], [ 114.029751940100027, 29.903088492839743 ], [ 114.029861109702551, 29.902912495515295 ], [ 114.029908296230928, 29.902847621120884 ], [ 114.029958357891928, 29.902784377197293 ], [ 114.030010322518478, 29.902722354553077 ], [ 114.030065352034399, 29.902661198855299 ], [ 114.030292082813389, 29.90241935856659 ], [ 114.03034811327484, 29.902358203768131 ], [ 114.030400039230472, 29.902296164036784 ], [ 114.030449978583761, 29.902232867952534 ], [ 114.030495895269382, 29.902167880243553 ], [ 114.030603939820026, 29.901991986341159 ], [ 114.030648750339651, 29.901925533636529 ], [ 114.030696898243377, 29.901861483920413 ], [ 114.030901534478289, 29.901609930054292 ], [ 114.030949878434171, 29.901545963075762 ], [ 114.030993895751749, 29.901480596752208 ], [ 114.031102175025467, 29.901303799031155 ], [ 114.03114813128127, 29.901238828409248 ], [ 114.031198153372088, 29.901175566499262 ], [ 114.031251210674895, 29.901113580727213 ], [ 114.03130639577364, 29.901052488881305 ], [ 114.031532120211295, 29.900810219616005 ], [ 114.031586409585202, 29.900748330970771 ], [ 114.031635184316315, 29.900684964739355 ], [ 114.031679831159295, 29.90061944283309 ], [ 114.031718290666618, 29.900551899250786 ], [ 114.031743775654832, 29.900484856590936 ], [ 114.031768034867014, 29.900408556309856 ], [ 114.031788098741799, 29.90032562982401 ], [ 114.031848187843707, 29.90005639348783 ], [ 114.031870303072083, 29.899972169280261 ], [ 114.031894630632792, 29.899892711479481 ], [ 114.031922384610425, 29.899823617466041 ], [ 114.031953706198692, 29.899760154107867 ], [ 114.031984243577995, 29.899711670757029 ], [ 114.03200880046586, 29.899683095698379 ], [ 114.03202416538295, 29.899675768921668 ], [ 114.032033745860758, 29.89966038511875 ], [ 114.032063942397031, 29.899635056612624 ], [ 114.032112236890271, 29.899604956303733 ], [ 114.032176266821352, 29.89957607457626 ], [ 114.032254226351483, 29.899553987226795 ], [ 114.032341970505627, 29.899542431837801 ], [ 114.032435296751601, 29.899543716069672 ], [ 114.032529895538346, 29.89956004595939 ], [ 114.032622748740891, 29.899586370015015 ], [ 114.032712079299131, 29.899622390560921 ], [ 114.032792183712331, 29.899663572316058 ], [ 114.032934352138682, 29.899748311835197 ], [ 114.033005526284114, 29.899787840636407 ], [ 114.033078136646736, 29.899823512245348 ], [ 114.033153531310518, 29.899854587419327 ], [ 114.033304058935187, 29.89991196596452 ], [ 114.033526429800986, 29.900004007079303 ], [ 114.033602395534217, 29.900030293363386 ], [ 114.033680259736229, 29.900051448115903 ], [ 114.033760443289907, 29.900068762763226 ], [ 114.033999671048036, 29.9001157217632 ], [ 114.034077038824307, 29.900136316238047 ], [ 114.034153872403294, 29.900159951320745 ], [ 114.034306209464035, 29.900210026471598 ], [ 114.034383523281008, 29.900232228934271 ], [ 114.0344627229764, 29.900249356522636 ], [ 114.034544395807302, 29.9002622006401 ], [ 114.034625069491426, 29.900272144443989 ], [ 114.034872003540158, 29.900296391964957 ], [ 114.034953682666355, 29.900306296198664 ], [ 114.035034383330185, 29.900320026148336 ], [ 114.035113654071893, 29.900335899182437 ], [ 114.035192117222437, 29.900357610615288 ], [ 114.035344141319115, 29.900406537331889 ], [ 114.035421599027586, 29.900428257757937 ], [ 114.035501856325709, 29.900445152421923 ], [ 114.035581536258974, 29.900457923694262 ], [ 114.035663183908923, 29.90046789177984 ], [ 114.035909947985829, 29.900492503526266 ], [ 114.035991538978351, 29.900503624542694 ], [ 114.036072122730388, 29.900515662867576 ], [ 114.036152226244326, 29.900533987453628 ], [ 114.036228449183682, 29.900556366183423 ], [ 114.036381631607128, 29.900606677855933 ], [ 114.036457400388826, 29.900630367797305 ], [ 114.036535714251841, 29.900649972118572 ], [ 114.036854309878549, 29.900713895929584 ], [ 114.036933515869123, 29.900733802423076 ], [ 114.037009083202634, 29.900758064333274 ], [ 114.037160420217333, 29.900810792484151 ], [ 114.037236919248471, 29.900835249547185 ], [ 114.037316034407468, 29.900855411448106 ], [ 114.037394288016003, 29.900872276434484 ], [ 114.037553860122557, 29.900903910986756 ], [ 114.037633001361996, 29.900920090689681 ], [ 114.037711863811523, 29.900941977490334 ], [ 114.03778786641692, 29.900967859978834 ], [ 114.038010869506138, 29.901056105954581 ], [ 114.038238789188881, 29.901136160905139 ], [ 114.038408781739918, 29.90119830136058 ], [ 114.038507816882316, 29.90122991972504 ], [ 114.038610220885062, 29.901256701535601 ], [ 114.038716259947478, 29.901276143978919 ], [ 114.038820759370651, 29.901288851399443 ], [ 114.038920458212601, 29.90129618986731 ], [ 114.039008116931086, 29.901299449909743 ], [ 114.039082530434484, 29.901299841114849 ], [ 114.039139506982679, 29.901298520010755 ], [ 114.039179595162295, 29.901295352598481 ], [ 114.039271484291589, 29.901292753557755 ], [ 114.039286332997904, 29.901293667268988 ], [ 114.039298863252043, 29.901299706216548 ], [ 114.039323555937472, 29.901320443683574 ], [ 114.039331514038167, 29.901332285056981 ], [ 114.039355902752732, 29.901349793957877 ], [ 114.039396038596351, 29.901371595322928 ], [ 114.039449439440091, 29.901393728537812 ], [ 114.039528480854756, 29.901418432914397 ], [ 114.039619083054276, 29.901439560687209 ], [ 114.039721622854699, 29.901456635215595 ], [ 114.039828314824945, 29.901469630419172 ], [ 114.039938301911207, 29.90147874414879 ], [ 114.040046695398701, 29.901484258791584 ], [ 114.040149598525204, 29.90148648281496 ], [ 114.040243115427529, 29.901485723787175 ], [ 114.040672515624124, 29.901474006520232 ], [ 114.040843109821708, 29.901472571202248 ], [ 114.040927797180188, 29.901473618013085 ], [ 114.041011875697563, 29.901476431991796 ], [ 114.041095135831938, 29.901481615684077 ], [ 114.041178311430031, 29.901489943406204 ], [ 114.041258065107627, 29.901502393620603 ], [ 114.041337973468785, 29.901520193901888 ], [ 114.041413657714202, 29.901544055613726 ], [ 114.041638628519991, 29.901630393228118 ], [ 114.041791527656983, 29.901683199620038 ], [ 114.04186597713317, 29.901712069656355 ], [ 114.041940117242689, 29.901742357923524 ], [ 114.042160345923321, 29.901842676398473 ], [ 114.042309531759543, 29.901903595574538 ], [ 114.042384240240608, 29.901937663692252 ], [ 114.042455134696752, 29.901975640263629 ], [ 114.04252551294212, 29.902017051345922 ], [ 114.042595734705401, 29.902062861012269 ], [ 114.042663083134812, 29.902112244584487 ], [ 114.042798007522038, 29.902213293308876 ], [ 114.042997961886499, 29.90237362714123 ], [ 114.043197521448519, 29.902537544771917 ], [ 114.043393615023319, 29.902703899565381 ], [ 114.043587999886313, 29.902870034024886 ], [ 114.043712191764257, 29.902983661566793 ], [ 114.043771800628178, 29.903041663342151 ], [ 114.04382803523572, 29.903101813597857 ], [ 114.043882188812063, 29.903162462977321 ], [ 114.043932384471987, 29.903224047651747 ], [ 114.044052014089289, 29.9033936786754 ], [ 114.044102112622454, 29.90345625350335 ], [ 114.044156060254068, 29.903517912821485 ], [ 114.044212906400617, 29.903576129534827 ], [ 114.044271829981085, 29.903634310275265 ], [ 114.044515648778201, 29.903863450338008 ], [ 114.044573908659004, 29.903922440468307 ], [ 114.044631171191668, 29.903980417062655 ], [ 114.044685562188988, 29.904040811933953 ], [ 114.044736043833382, 29.904104140393827 ], [ 114.044855368580443, 29.904272703022855 ], [ 114.044904329471251, 29.904335785967817 ], [ 114.045115523562572, 29.904582046424366 ], [ 114.045163507789766, 29.904644135618412 ], [ 114.045207770622142, 29.904709569391173 ], [ 114.04524522019085, 29.904778381916856 ], [ 114.045270960586436, 29.904841885744474 ], [ 114.045291051440927, 29.904908193658287 ], [ 114.045307676308312, 29.904977721144974 ], [ 114.04531979916942, 29.905046992324912 ], [ 114.045328204233329, 29.905119620673986 ], [ 114.045335522016785, 29.905192295787856 ], [ 114.045345803066425, 29.905339849354618 ], [ 114.045353522846881, 29.905488232995594 ], [ 114.04536636066905, 29.905940366254924 ], [ 114.045378023077319, 29.906467395953598 ], [ 114.04537763187227, 29.906690820824792 ], [ 114.045374459064078, 29.906837681913544 ], [ 114.045370073070444, 29.906910106116527 ], [ 114.045363565576167, 29.906981615709071 ], [ 114.045354369108964, 29.907051976867308 ], [ 114.045341793888724, 29.907121900955019 ], [ 114.045324013392587, 29.907188044292866 ], [ 114.045299413337261, 29.90726208457761 ], [ 114.045243739906709, 29.907407406027005 ], [ 114.04521928823965, 29.907481473291398 ], [ 114.045202719130202, 29.907549651795023 ], [ 114.04519042719653, 29.907617620756639 ], [ 114.045181577867538, 29.907688030478255 ], [ 114.045176475114317, 29.907759590432818 ], [ 114.045171538735531, 29.907832056903942 ], [ 114.04516831556532, 29.90797993422666 ], [ 114.045173866181017, 29.908425499737064 ], [ 114.045172225817623, 29.90857444095775 ], [ 114.045170191551165, 29.908646691591571 ], [ 114.045166469257197, 29.908720230953975 ], [ 114.045161540972344, 29.908791844867778 ], [ 114.045151784227528, 29.908861269831789 ], [ 114.045140440179239, 29.908930187578164 ], [ 114.045123596776648, 29.908998215894997 ], [ 114.045097430102373, 29.909070935075647 ], [ 114.045038188161925, 29.909214631450141 ], [ 114.045010114025558, 29.909287128498249 ], [ 114.044989892769422, 29.909352317655362 ], [ 114.044915839894202, 29.909618041239639 ], [ 114.04489393600636, 29.909682942613756 ], [ 114.044864613611139, 29.909755916302572 ], [ 114.044800595371271, 29.909896603545462 ], [ 114.04477230719624, 29.909969590724074 ], [ 114.044750436583399, 29.910033507340529 ], [ 114.044675906168209, 29.910299028577356 ], [ 114.044654137178782, 29.910363985709409 ], [ 114.044625009036963, 29.910436040291074 ], [ 114.044562412625282, 29.9105779065452 ], [ 114.044532322208966, 29.910649976415357 ], [ 114.044511608124253, 29.910715956975878 ], [ 114.044437513880212, 29.910981660775064 ], [ 114.044415811440558, 29.911045645739989 ], [ 114.0443877435996, 29.911117726401983 ], [ 114.044324258657639, 29.911259639420848 ], [ 114.044294245583046, 29.911331741666572 ], [ 114.044272630377691, 29.911397764495291 ], [ 114.044200654037013, 29.911662936795153 ], [ 114.044179575726844, 29.911728184408219 ], [ 114.044151509684525, 29.911800684154287 ], [ 114.044091405294125, 29.9119440172027 ], [ 114.044065084835893, 29.912017251694863 ], [ 114.044046611861745, 29.912083592883562 ], [ 114.044031860282189, 29.912152498039404 ], [ 114.044019673569096, 29.912220479591497 ], [ 114.04398811006331, 29.912429526101789 ], [ 114.043975920652315, 29.912498507700036 ], [ 114.043962164622258, 29.912566411011085 ], [ 114.043943686252192, 29.912632749501824 ], [ 114.043916356754494, 29.912705980396709 ], [ 114.043856227183255, 29.912849301753909 ], [ 114.043828144053691, 29.912921796104058 ], [ 114.043807046857751, 29.912988034770024 ], [ 114.043735960845993, 29.913253159405826 ], [ 114.043714307869095, 29.913318165101316 ], [ 114.043684241734468, 29.91339024576331 ], [ 114.043620625491485, 29.913532103024181 ], [ 114.043592477610787, 29.913604149511968 ], [ 114.043569695984729, 29.913669100348727 ], [ 114.043496209682417, 29.913935636020824 ], [ 114.043474384035676, 29.913999568825091 ], [ 114.043445165062394, 29.914071585635213 ], [ 114.043382349216131, 29.914213359259179 ], [ 114.043352159874303, 29.914285388659835 ], [ 114.043330389985613, 29.914350343993249 ], [ 114.04325792980967, 29.914616309495159 ], [ 114.043236828117188, 29.914681546316388 ], [ 114.043208836718463, 29.914754079337342 ], [ 114.04315043384554, 29.914897706464046 ], [ 114.043123902046545, 29.91497227285214 ], [ 114.043106488473768, 29.915038058259825 ], [ 114.043093249553863, 29.915107597437725 ], [ 114.043083164556492, 29.915176462124066 ], [ 114.043075339555344, 29.91524727654064 ], [ 114.043051440071963, 29.915533642263824 ], [ 114.043043784143379, 29.915604526827508 ], [ 114.043033985130364, 29.915674512069131 ], [ 114.043021200368116, 29.915744242802589 ], [ 114.043004480172726, 29.915810320489925 ], [ 114.04298015351128, 29.915884392250973 ], [ 114.04292627692621, 29.916029923242434 ], [ 114.042902182289936, 29.916104093928823 ], [ 114.042884825374472, 29.916172324593163 ], [ 114.042872595493918, 29.916240289058123 ], [ 114.042863601374165, 29.916311613390292 ], [ 114.042852367942487, 29.916454100176622 ], [ 114.04284070823212, 29.916745619914479 ], [ 114.042832238417077, 29.916890274966249 ], [ 114.04282550249502, 29.916961553432998 ], [ 114.042816248471127, 29.917031776095655 ], [ 114.042803724512282, 29.917101626438978 ], [ 114.04278804842977, 29.917167734703241 ], [ 114.042763584172121, 29.917241766894051 ], [ 114.042708100498544, 29.9173880883896 ], [ 114.042682659577167, 29.917461143017363 ], [ 114.042666042803717, 29.917528296293881 ], [ 114.042653644749976, 29.917598225777567 ], [ 114.04264463714037, 29.91766758688965 ], [ 114.042638328396151, 29.917740090233053 ], [ 114.042634150146, 29.917811496403488 ], [ 114.042631641936737, 29.917884613084482 ], [ 114.042630203021531, 29.91803238518645 ], [ 114.042635113319875, 29.918332369343432 ], [ 114.042652968459834, 29.918934362031223 ], [ 114.04266565429657, 29.919310017843088 ], [ 114.042676391302507, 29.919533645061733 ], [ 114.042687019490472, 29.919679938678257 ], [ 114.042694091759017, 29.919753696575867 ], [ 114.042703799041192, 29.919824636897545 ], [ 114.042713590859648, 29.919895537648983 ], [ 114.042728016884553, 29.919966126335737 ], [ 114.042743743329197, 29.920033074566788 ], [ 114.042765577069758, 29.920098987678216 ], [ 114.0427938859292, 29.920171816576101 ], [ 114.042858975261538, 29.920314259295708 ], [ 114.042888232905739, 29.920388099930904 ], [ 114.042909992002592, 29.920453027385349 ], [ 114.042925618622462, 29.920521997292383 ], [ 114.042939913346345, 29.920591612912631 ], [ 114.042949543286909, 29.920661545094276 ], [ 114.042958057168676, 29.920733522334217 ], [ 114.042970442631827, 29.920879770085378 ], [ 114.042981877511693, 29.921103667999944 ], [ 114.043001750730241, 29.921778483290439 ], [ 114.043011346496542, 29.92200228138023 ], [ 114.043021378433878, 29.92214968296156 ], [ 114.043028200690969, 29.922222491175091 ], [ 114.043036685794505, 29.92229447560959 ], [ 114.043047282506109, 29.922366415078045 ], [ 114.043060537613769, 29.922435041444032 ], [ 114.043077116615677, 29.922504022142959 ], [ 114.043097819009176, 29.922569964032675 ], [ 114.043128001156333, 29.922641823461447 ], [ 114.043191884497901, 29.922784315643696 ], [ 114.043221061203099, 29.922857178715901 ], [ 114.04324175640204, 29.922924123349674 ], [ 114.043258325511374, 29.922992109398365 ], [ 114.043271566229805, 29.923060741160327 ], [ 114.043282145854391, 29.923131689575882 ], [ 114.043297406450165, 29.923276503807642 ], [ 114.043312061802226, 29.923498292812042 ], [ 114.043320127821744, 29.923723847277756 ], [ 114.043336421738559, 29.924324237373696 ], [ 114.043346011209564, 29.924547542635025 ], [ 114.043357692503605, 29.924694126732618 ], [ 114.043365825072783, 29.924766285635599 ], [ 114.043376063854339, 29.924837402224398 ], [ 114.043389974567731, 29.924908196855824 ], [ 114.043405242358062, 29.924976331292726 ], [ 114.043425700136027, 29.925041392746152 ], [ 114.043454738345531, 29.925114323267451 ], [ 114.043520152333258, 29.925256554646353 ], [ 114.043550288614938, 29.925329941123948 ], [ 114.04357241913192, 29.925394175201063 ], [ 114.043592179035841, 29.925461076667432 ], [ 114.043607614999473, 29.925530128412731 ], [ 114.043652546028284, 29.925736444581275 ], [ 114.043669188882063, 29.925803392812384 ], [ 114.043688312066024, 29.925870113514975 ], [ 114.043712027188349, 29.92593605900197 ], [ 114.043742226422637, 29.926006920183283 ], [ 114.043811844740958, 29.926148068778389 ], [ 114.043844640317957, 29.926218141254253 ], [ 114.04386972870509, 29.926281911281251 ], [ 114.043957835285937, 29.92654404836918 ], [ 114.043984308628978, 29.926606627693786 ], [ 114.044016807429784, 29.926677351278784 ], [ 114.04408908684195, 29.926816183220353 ], [ 114.044123556956606, 29.926886920295203 ], [ 114.044147997831942, 29.926951515000496 ], [ 114.044236299565682, 29.927211554869416 ], [ 114.044261681131729, 29.9272751783069 ], [ 114.044295065764686, 29.927345956750571 ], [ 114.044368213022722, 29.927484853443275 ], [ 114.044400729809922, 29.927555566236435 ], [ 114.044426317320699, 29.927619088949825 ], [ 114.044493334799654, 29.927814474758236 ], [ 114.044518042773461, 29.927878925572031 ], [ 114.044543805652211, 29.927941866424021 ], [ 114.044580390072952, 29.928011554889395 ], [ 114.044697824445052, 29.92821484483926 ], [ 114.044793658001026, 29.928396467423056 ], [ 114.044912288471437, 29.928599657548205 ], [ 114.044948053609801, 29.928669256980697 ], [ 114.044974053909527, 29.928732078222879 ], [ 114.044998104478964, 29.928796359064791 ], [ 114.045043274727391, 29.928926371355033 ], [ 114.045067287525399, 29.928991670229436 ], [ 114.045094234811131, 29.929053517505906 ], [ 114.045129948688214, 29.929124142165506 ], [ 114.045248562970869, 29.929326337640418 ], [ 114.045344434298272, 29.929507935942524 ], [ 114.045462341713801, 29.929711985819552 ], [ 114.045498139227789, 29.929781568164913 ], [ 114.045526011016705, 29.929843452313548 ], [ 114.04554972254175, 29.929907898630688 ], [ 114.045615191388038, 29.930103549739101 ], [ 114.045640564860264, 29.930168174122002 ], [ 114.045674013345092, 29.930237919244632 ], [ 114.04574766332405, 29.930377560576005 ], [ 114.045780413935063, 29.930447155511843 ], [ 114.045805942989887, 29.930511702553076 ], [ 114.045828561838675, 29.93057568931664 ], [ 114.045896675591166, 29.930786441840894 ], [ 114.045927590685778, 29.930865824997852 ], [ 114.04604751618001, 29.931151804012586 ], [ 114.046080684076401, 29.931242785726056 ], [ 114.04610244587127, 29.931319784780271 ], [ 114.046117909713871, 29.93138790662664 ], [ 114.046127936255289, 29.931447145869129 ], [ 114.046134307952002, 29.931493538296195 ], [ 114.046135704599124, 29.93152416920509 ], [ 114.046132461643879, 29.931536292965575 ], [ 114.046145550376878, 29.931544193509751 ], [ 114.046173797183087, 29.931572261350823 ], [ 114.046210827667664, 29.931615284917541 ], [ 114.046255771286837, 29.931674302027488 ], [ 114.046297911719307, 29.931736367839164 ], [ 114.046389559830345, 29.931879744054982 ], [ 114.046447760355932, 29.931966408123287 ], [ 114.046566348558144, 29.93213626577608 ], [ 114.046619326720588, 29.9322153683446 ], [ 114.0466943787427, 29.932338465747648 ], [ 114.046732089114698, 29.932395980989781 ], [ 114.046779880886902, 29.932458624166202 ], [ 114.046831576616, 29.932520334745675 ], [ 114.047049045277276, 29.932761883654052 ], [ 114.047099856972864, 29.932824030404731 ], [ 114.04714768651661, 29.932888147569997 ], [ 114.047183708861098, 29.932946003655218 ], [ 114.047254409063839, 29.933063367880152 ], [ 114.04738610038828, 29.933260073893337 ], [ 114.047427993507199, 29.933327634562716 ], [ 114.047528252626762, 29.933505546543813 ], [ 114.04756975993655, 29.933572297823332 ], [ 114.047656573292329, 29.93370391900072 ], [ 114.047698085997922, 29.933771667628434 ], [ 114.047799559202303, 29.933950470837601 ], [ 114.047840577280908, 29.934015968462234 ], [ 114.04797368144034, 29.934212464933353 ], [ 114.048043947270457, 29.93432954497257 ], [ 114.048081323993983, 29.934388220340168 ], [ 114.048128494334605, 29.934451167487452 ], [ 114.048179502082462, 29.934514213560135 ], [ 114.048395774645314, 29.934756333538019 ], [ 114.048446791386368, 29.934817374122588 ], [ 114.048493978814122, 29.934881310524133 ], [ 114.048532381664131, 29.934939972401878 ], [ 114.048602729332515, 29.935056007428841 ], [ 114.048736036738774, 29.935252396880685 ], [ 114.048778146594259, 29.935319847832773 ], [ 114.048877954254294, 29.93549747472872 ], [ 114.048919597361646, 29.93556415586113 ], [ 114.049006603172302, 29.935695673616522 ], [ 114.049048168038553, 29.935762392520473 ], [ 114.049148346219226, 29.935942330674095 ], [ 114.049189926374083, 29.936008040538695 ], [ 114.049276950171134, 29.936139549300833 ], [ 114.049319561848392, 29.936206243923095 ], [ 114.049418903659557, 29.936386097540435 ], [ 114.049460548565548, 29.936451775928788 ], [ 114.049547687475865, 29.93658422538175 ], [ 114.049590350414405, 29.936649894776849 ], [ 114.049689800144279, 29.936828692590154 ], [ 114.049732478371197, 29.936895353937473 ], [ 114.04981867479205, 29.93702677366673 ], [ 114.049860361966239, 29.937093428718811 ], [ 114.049961870244147, 29.937272195955131 ], [ 114.050002570862034, 29.937339845657391 ], [ 114.050089812295028, 29.937470241058804 ], [ 114.050131525549546, 29.937537882667186 ], [ 114.050232115619679, 29.937715607589269 ], [ 114.050273854055149, 29.93778223656102 ], [ 114.050362188164513, 29.937913585243791 ], [ 114.050402956231551, 29.937980199826427 ], [ 114.050503709978329, 29.938159841203742 ], [ 114.05054551586295, 29.938225435955133 ], [ 114.050632976730526, 29.938357720832187 ], [ 114.050674789809818, 29.938423311986298 ], [ 114.050775507583694, 29.938601968606008 ], [ 114.050817183066556, 29.938668627255367 ], [ 114.050904001818253, 29.938800228647665 ], [ 114.050946197109397, 29.938867125617378 ], [ 114.051042599036805, 29.939047422600538 ], [ 114.051161504699735, 29.93925043016327 ], [ 114.051198100811803, 29.939320099742872 ], [ 114.051223920347752, 29.939383996574236 ], [ 114.051317571249001, 29.939641825909575 ], [ 114.05134447446801, 29.939705680472855 ], [ 114.051380205432224, 29.939774283456472 ], [ 114.051498709997531, 29.939977992490412 ], [ 114.051597683086698, 29.940158000791143 ], [ 114.051638010485817, 29.940223831164928 ], [ 114.051725662909121, 29.940355509898893 ], [ 114.051765870698432, 29.940422398774729 ], [ 114.051862880567569, 29.940602882816847 ], [ 114.051942062276453, 29.940739756934306 ], [ 114.051979577495558, 29.940807474985036 ], [ 114.052011734553957, 29.940878352354105 ], [ 114.052035534212564, 29.940943742060085 ], [ 114.052055309405091, 29.941009126370147 ], [ 114.052072285907343, 29.941076898380231 ], [ 114.052118212485539, 29.941283184871111 ], [ 114.05213358279866, 29.941352255502238 ], [ 114.052152385824002, 29.941418121848869 ], [ 114.052175761002673, 29.941483217476559 ], [ 114.052205577125733, 29.94155625411787 ], [ 114.052274506563322, 29.941695711987563 ], [ 114.05230799821561, 29.941767917655341 ], [ 114.052331832947743, 29.941830794655516 ], [ 114.052418657994735, 29.942092501867535 ], [ 114.052443577309305, 29.942156336645667 ], [ 114.052476204713116, 29.942227475717459 ], [ 114.052546489429005, 29.942367755567489 ], [ 114.052576499805696, 29.942439696834583 ], [ 114.052600026070422, 29.942505716066023 ], [ 114.052617943263499, 29.942571524856021 ], [ 114.052634360387515, 29.942639572058681 ], [ 114.052678539582985, 29.942846227271616 ], [ 114.052694735473779, 29.942914384191511 ], [ 114.052714293030249, 29.942982370240259 ], [ 114.052736288648816, 29.943046652880753 ], [ 114.052766415937413, 29.943120030365151 ], [ 114.052831639268788, 29.943260826426069 ], [ 114.052861784543779, 29.943334195816533 ], [ 114.052883799947494, 29.94339846766519 ], [ 114.052902378142335, 29.943465443775267 ], [ 114.052919585770383, 29.943533595299243 ], [ 114.052963622872994, 29.943740318860705 ], [ 114.052979867327053, 29.94380845149891 ], [ 114.052998499481191, 29.943875399729961 ], [ 114.053019587683934, 29.943941636597287 ], [ 114.053049834582225, 29.944012953734898 ], [ 114.053116320561799, 29.944155620385629 ], [ 114.053147596284589, 29.944226923134067 ], [ 114.053169724103554, 29.944292140170205 ], [ 114.05318840841835, 29.944360063266345 ], [ 114.053203712181585, 29.944427165281525 ], [ 114.053247923752792, 29.944633802508008 ], [ 114.053264157415015, 29.944701938743549 ], [ 114.053282724817905, 29.944769920295641 ], [ 114.053305670120608, 29.944834226318562 ], [ 114.053335626538001, 29.944907688339185 ], [ 114.053399904681896, 29.945048951148237 ], [ 114.053429106568046, 29.945121786341417 ], [ 114.053449928571354, 29.945187649990089 ], [ 114.053466859208243, 29.945255440885944 ], [ 114.053480845464719, 29.94532569142757 ], [ 114.053492720113013, 29.945395989633255 ], [ 114.053534444159368, 29.945679534183228 ], [ 114.053546319706925, 29.945749831489593 ], [ 114.053560306862778, 29.945819081085801 ], [ 114.053576240151415, 29.9458868719816 ], [ 114.053598062200876, 29.945953733877786 ], [ 114.053626266738888, 29.946025567226172 ], [ 114.053691551224119, 29.946167828282682 ], [ 114.053721511238791, 29.946240287559249 ], [ 114.053744461937413, 29.946305590030988 ], [ 114.053762032891541, 29.946373568885122 ], [ 114.053778273748435, 29.946440701477229 ], [ 114.053822511399858, 29.946647322515958 ], [ 114.053838827799723, 29.946716418328094 ], [ 114.053857525604371, 29.946782332338842 ], [ 114.053879671409732, 29.946847539482405 ], [ 114.053909971368171, 29.946919830585784 ], [ 114.053977517648377, 29.947061463016155 ], [ 114.054006804970186, 29.947133760414772 ], [ 114.054028932789038, 29.947199974799048 ], [ 114.054047613506668, 29.947265898702312 ], [ 114.054063911920025, 29.947334002562229 ], [ 114.054108165759317, 29.947541614653858 ], [ 114.054124465971427, 29.947608717568301 ], [ 114.054144146735098, 29.947675640618399 ], [ 114.054166278151229, 29.947741853204036 ], [ 114.054195569070316, 29.94781314785854 ], [ 114.054262126995582, 29.947955774939089 ], [ 114.054292435047955, 29.948027061499715 ], [ 114.054315588094028, 29.948092263247418 ], [ 114.054334296690513, 29.948160172853761 ], [ 114.054349622936797, 29.948227262278408 ], [ 114.05439390735296, 29.94843385813607 ], [ 114.054410168894265, 29.948501979083119 ], [ 114.0544287650755, 29.948569944447456 ], [ 114.054450741808296, 29.948634232483869 ], [ 114.054480738695247, 29.948707672920818 ], [ 114.054546108616137, 29.948848888965131 ], [ 114.054576364507625, 29.948921696279285 ], [ 114.054596235927647, 29.948987532948365 ], [ 114.05461322052372, 29.949055296864515 ], [ 114.054627261638871, 29.949125518627852 ], [ 114.054649759079211, 29.949265731028731 ], [ 114.054680074326029, 29.949479249867522 ], [ 114.054691944477668, 29.949549548972584 ], [ 114.054705887566683, 29.949618819253146 ], [ 114.054723722921494, 29.949686656913741 ], [ 114.054744374053712, 29.949753603346153 ], [ 114.054772257533727, 29.949825595874586 ], [ 114.054836274874219, 29.949968483758596 ], [ 114.054865133219437, 29.950041490722242 ], [ 114.054885750177277, 29.950108453342523 ], [ 114.054903541465364, 29.95017631438543 ], [ 114.05491643684411, 29.950244610700281 ], [ 114.054928257533106, 29.950315935931769 ], [ 114.054970112880483, 29.950600431065084 ], [ 114.054982150306046, 29.950669652782324 ], [ 114.054996393768647, 29.950739783714084 ], [ 114.055012706571233, 29.950806393800065 ], [ 114.055034084355611, 29.950871991249471 ], [ 114.055064211644094, 29.950944383976207 ], [ 114.055133744526756, 29.951085077514392 ], [ 114.055166372829945, 29.951156245364473 ], [ 114.055190460271547, 29.951220022586028 ], [ 114.055279538120203, 29.951480786409206 ], [ 114.055306434144654, 29.951544202103321 ], [ 114.055340492369851, 29.951614722441548 ], [ 114.055413082947439, 29.951754100271557 ], [ 114.055447280567591, 29.951823606174514 ], [ 114.055473370799518, 29.951887002083538 ], [ 114.05556382191287, 29.952147652592146 ], [ 114.055590349215322, 29.952211409129291 ], [ 114.055622481992032, 29.952282566187534 ], [ 114.055691803533932, 29.952423344262002 ], [ 114.055722038741123, 29.952495870088399 ], [ 114.055744213324829, 29.952561662690641 ], [ 114.055759919085062, 29.952629569599026 ], [ 114.055773978186608, 29.952699133058616 ], [ 114.05578404609696, 29.952769965461584 ], [ 114.055791620187165, 29.952841737656115 ], [ 114.055796062838112, 29.952914160959835 ], [ 114.055799608864959, 29.95298798180994 ], [ 114.055801355348308, 29.953133903107187 ], [ 114.055800447033107, 29.953205561987147 ], [ 114.055796419868898, 29.95327771279625 ], [ 114.055789924065834, 29.953350108220945 ], [ 114.055780482083605, 29.953419464836486 ], [ 114.055766471545439, 29.953488462622488 ], [ 114.05575011467613, 29.953555729213576 ], [ 114.05572372766801, 29.953629966449853 ], [ 114.055666226814992, 29.953775706983322 ], [ 114.055640794886813, 29.953849965803329 ], [ 114.055623357931722, 29.953918272910016 ], [ 114.055610209843394, 29.953986337199751 ], [ 114.05560054752732, 29.954056803578681 ], [ 114.055593709981736, 29.954128368029785 ], [ 114.055587510055602, 29.954273803693127 ], [ 114.055585697022366, 29.954420993933752 ], [ 114.055589875272631, 29.954569623089697 ], [ 114.055599982753051, 29.954716458098119 ], [ 114.055605722226346, 29.954788154749565 ], [ 114.055614277476934, 29.954860101412578 ], [ 114.055625041462577, 29.954932055270206 ], [ 114.055638521400738, 29.955000729300252 ], [ 114.055655351313476, 29.955068780999511 ], [ 114.055676310013723, 29.955135804773647 ], [ 114.055705778099195, 29.955207781114268 ], [ 114.055772153462158, 29.955351512562288 ], [ 114.055800519878176, 29.955423496996843 ], [ 114.055821347277401, 29.955489535113998 ], [ 114.055838023406068, 29.955557614692225 ], [ 114.055851349560157, 29.955627337331805 ], [ 114.05586199753327, 29.955698370283585 ], [ 114.055870518609595, 29.955770442851701 ], [ 114.055882929253812, 29.955917842634392 ], [ 114.055891339713639, 29.956065179464531 ], [ 114.055910473689437, 29.956513517584824 ], [ 114.055917662869888, 29.956661858957659 ], [ 114.055929728174533, 29.956808269486089 ], [ 114.055938026218996, 29.956880348349443 ], [ 114.055948411589952, 29.956952389441255 ], [ 114.055962437416611, 29.957021120128616 ], [ 114.055977772656092, 29.957089208700097 ], [ 114.05599821964222, 29.957156258554562 ], [ 114.056027102269013, 29.957228255579594 ], [ 114.056091381312285, 29.957372018503918 ], [ 114.056120270234373, 29.957444011032351 ], [ 114.056141734353673, 29.957510048250185 ], [ 114.056158110108754, 29.957578111640601 ], [ 114.056170221278762, 29.957647793810679 ], [ 114.056181757781928, 29.957719752164905 ], [ 114.056190306737335, 29.957791696129902 ], [ 114.056202360350767, 29.957937587749541 ], [ 114.05622882649925, 29.95830437444738 ], [ 114.05624425886549, 29.958449085257143 ], [ 114.05625467841071, 29.958520100222472 ], [ 114.056267653829195, 29.958589848942438 ], [ 114.05628388029686, 29.958657983379283 ], [ 114.056304183391376, 29.958724098838161 ], [ 114.056333882602644, 29.958798181390989 ], [ 114.056397828896706, 29.958940102503789 ], [ 114.056425615249964, 29.959013142742378 ], [ 114.056446057739436, 29.959079188054147 ], [ 114.056462499145027, 29.959148216417077 ], [ 114.056475792923607, 29.959216806810218 ], [ 114.056495760571011, 29.959360267562374 ], [ 114.056525811417146, 29.959649588457808 ], [ 114.056541660169501, 29.959793596897043 ], [ 114.056552452933374, 29.959864425702733 ], [ 114.056565654981, 29.959934062007392 ], [ 114.056582003756489, 29.960002135290381 ], [ 114.056602366206334, 29.960068220172275 ], [ 114.056631100444974, 29.960142285638028 ], [ 114.056695202321748, 29.960284129409104 ], [ 114.05672421714894, 29.960358055479901 ], [ 114.056746002326236, 29.960422930773689 ], [ 114.05676197788307, 29.960490693790518 ], [ 114.056776060366929, 29.960559892125389 ], [ 114.056788061819702, 29.960630121982604 ], [ 114.056829321815826, 29.960914387788819 ], [ 114.056841304382715, 29.960985625786066 ], [ 114.056855384168671, 29.961053825873421 ], [ 114.056872401140481, 29.96112156910516 ], [ 114.056893306780694, 29.961188383337287 ], [ 114.056923626524167, 29.961260158229777 ], [ 114.056988208638927, 29.961402267300855 ], [ 114.057018326934326, 29.961474646537738 ], [ 114.057040388203404, 29.961539888754942 ], [ 114.057059032048755, 29.96160682349614 ], [ 114.057075299885241, 29.961674938147951 ], [ 114.057120324443531, 29.96188164911888 ], [ 114.057136496951784, 29.961949810535373 ], [ 114.057154052617534, 29.962016790242728 ], [ 114.057176110289333, 29.962082032459875 ], [ 114.057206460609677, 29.962154297482869 ], [ 114.057273631872704, 29.962295616949234 ], [ 114.057304368901555, 29.962367689517293 ], [ 114.057327815126655, 29.962432739279564 ], [ 114.057345677461058, 29.962499566102167 ], [ 114.057361987565741, 29.96256765917019 ], [ 114.057405156822597, 29.962775793767946 ], [ 114.057420823911912, 29.962843205149852 ], [ 114.057438887694616, 29.96291042857348 ], [ 114.057460590134156, 29.962975846158429 ], [ 114.057565869269524, 29.96322936234526 ], [ 114.057599788099765, 29.963328083624219 ], [ 114.057623665999472, 29.963417525698276 ], [ 114.057642270274641, 29.963508323950066 ], [ 114.0576562961013, 29.963595553691903 ], [ 114.057666406279736, 29.96367630831503 ], [ 114.05767322044278, 29.963749703785879 ], [ 114.057679222518118, 29.963859978655137 ], [ 114.057678347477804, 29.963903747759787 ], [ 114.057693409323406, 29.963909662600884 ], [ 114.057721532023152, 29.963937779904654 ], [ 114.057755687375106, 29.963982213608347 ], [ 114.057794087527213, 29.964044457485784 ], [ 114.057826716729664, 29.964112205214178 ], [ 114.057857299974444, 29.964188456931765 ], [ 114.057885672685757, 29.964270712523444 ], [ 114.057912033613547, 29.964358297497483 ], [ 114.05798351532701, 29.964619025347815 ], [ 114.05800654966265, 29.964695802269489 ], [ 114.058030118195461, 29.964764177724646 ], [ 114.058061128618306, 29.964835114449045 ], [ 114.058129530153792, 29.964976318802144 ], [ 114.058159665536209, 29.96504868904583 ], [ 114.058180379620921, 29.96511410123486 ], [ 114.058199537878409, 29.965182276141206 ], [ 114.058214338021344, 29.965249620073962 ], [ 114.058257941650709, 29.96545653698962 ], [ 114.058274433418433, 29.965525539272278 ], [ 114.058293549407836, 29.965592238391139 ], [ 114.058316377798633, 29.965656096551641 ], [ 114.058347815399429, 29.965727821981432 ], [ 114.05841787618408, 29.965867707928453 ], [ 114.058450778780525, 29.965939705852804 ], [ 114.058475885154053, 29.966002434464826 ], [ 114.058563652690509, 29.966263630861931 ], [ 114.058589843646473, 29.966328318197384 ], [ 114.058621807350619, 29.966398289049835 ], [ 114.058691766511856, 29.966538230754793 ], [ 114.058724103434656, 29.966610009244562 ], [ 114.058745912893642, 29.96667488273971 ], [ 114.058766123357941, 29.96674154048975 ], [ 114.058781852500601, 29.966809432109642 ], [ 114.058827059621194, 29.967015585500917 ], [ 114.058843598153544, 29.967083580542862 ], [ 114.058862464131494, 29.967150421754639 ], [ 114.058884706164349, 29.967215592925299 ], [ 114.058915984585042, 29.967287921800221 ], [ 114.058981710637454, 29.967430037166537 ], [ 114.05900992506804, 29.967503918271291 ], [ 114.059030548321175, 29.967569924012821 ], [ 114.059047004115996, 29.96763700714223 ], [ 114.059060127922635, 29.967707754109597 ], [ 114.05907060862171, 29.967777822988182 ], [ 114.059085804466349, 29.967923861197278 ], [ 114.059095949718312, 29.96807046957656 ], [ 114.059109901800639, 29.968369550814145 ], [ 114.059129956682227, 29.969046843736919 ], [ 114.059134106154147, 29.969271505175868 ], [ 114.059132032317507, 29.969493780713435 ], [ 114.059126276656457, 29.969639339583921 ], [ 114.059119943630549, 29.96971185821576 ], [ 114.059109917988394, 29.969782232863793 ], [ 114.059097510941456, 29.9698501766444 ], [ 114.059080888772087, 29.969918342557492 ], [ 114.059056443400209, 29.969992433204254 ], [ 114.059000961525271, 29.970137823002176 ], [ 114.058977503608958, 29.970210884824553 ], [ 114.058959840024613, 29.970277998530833 ], [ 114.058948326004497, 29.970347849773475 ], [ 114.058938084525039, 29.970417071490715 ], [ 114.058932360340236, 29.970488347259447 ], [ 114.058923914806883, 29.97063299331802 ], [ 114.058912310854566, 29.970924483378269 ], [ 114.058900109752358, 29.971067957620221 ], [ 114.058891134518262, 29.971138277409636 ], [ 114.058878924422856, 29.971207239222736 ], [ 114.058862590036597, 29.971274468941658 ], [ 114.058838516084734, 29.971349661257932 ], [ 114.058783679023577, 29.971494239867354 ], [ 114.058760373092809, 29.971568334111396 ], [ 114.058743675380356, 29.97163541094551 ], [ 114.058729911256478, 29.971704138035591 ], [ 114.058720132927874, 29.971774118780615 ], [ 114.058712496784324, 29.971844997049004 ], [ 114.058688677340683, 29.972132335838694 ], [ 114.058680873023945, 29.972202143913876 ], [ 114.058670812308151, 29.972272005049035 ], [ 114.058657599468688, 29.972341542428296 ], [ 114.05864021197624, 29.972407329634621 ], [ 114.058614707202992, 29.972480920258306 ], [ 114.058556360088005, 29.972624602243627 ], [ 114.058528400165642, 29.972697164042927 ], [ 114.058506334399908, 29.972762405360754 ], [ 114.058434036101971, 29.973028395144354 ], [ 114.058412315675923, 29.973093363068301 ], [ 114.058384179486325, 29.973166430286597 ], [ 114.058320485002469, 29.973308289346107 ], [ 114.058290337928838, 29.973380352021707 ], [ 114.058268586925806, 29.973444306409647 ], [ 114.058196440613301, 29.973709944558323 ], [ 114.05817375161746, 29.97377592691754 ], [ 114.058145698165504, 29.973847032714446 ], [ 114.058081235660552, 29.973989995242164 ], [ 114.058052206444245, 29.974061112730226 ], [ 114.058030550769331, 29.97412611302974 ], [ 114.057957637335107, 29.974391880680798 ], [ 114.057935958277881, 29.974456880080993 ], [ 114.057907890436809, 29.974529995862667 ], [ 114.05784330472477, 29.974670955600175 ], [ 114.057814164891852, 29.974744057891996 ], [ 114.057792380613932, 29.974808037461003 ], [ 114.057719649742126, 29.97507367111308 ], [ 114.057696683755012, 29.975139627391968 ], [ 114.057667250743066, 29.975210695417331 ], [ 114.057602826909033, 29.975353578804686 ], [ 114.057574236561777, 29.975424670212419 ], [ 114.057552061978186, 29.975489667813974 ], [ 114.057476393021147, 29.975755953474504 ], [ 114.057454606944589, 29.975821340482526 ], [ 114.057425789968306, 29.975894123515047 ], [ 114.057365746731875, 29.976038511468175 ], [ 114.057339529695582, 29.976113639033258 ], [ 114.057321697038788, 29.97618003867791 ], [ 114.057308309730729, 29.976249354823892 ], [ 114.057297481893329, 29.976320200716714 ], [ 114.057290495959705, 29.9763922517011 ], [ 114.057285785310796, 29.976465228087875 ], [ 114.057282913775566, 29.976539894300743 ], [ 114.057281545007413, 29.976687480243072 ], [ 114.057285152188115, 29.976836493409508 ], [ 114.057288886173183, 29.976911682128502 ], [ 114.057302294165652, 29.977057274273818 ], [ 114.057311773019933, 29.977130090581284 ], [ 114.057324220536429, 29.977200423860552 ], [ 114.057340446104718, 29.977267792074997 ], [ 114.057360478503369, 29.977333604462331 ], [ 114.057387591264387, 29.97739613702214 ], [ 114.057427335902844, 29.977463050179665 ], [ 114.057474919032302, 29.977526384934777 ], [ 114.057529612201847, 29.9775837400976 ], [ 114.057588113101019, 29.977638434166465 ], [ 114.057649472944831, 29.977689518356613 ], [ 114.057716049755982, 29.977737777776269 ], [ 114.057784467479223, 29.977779729351084 ], [ 114.057854576827367, 29.977817604299048 ], [ 114.057928317637788, 29.977850156159832 ], [ 114.05807887314154, 29.97791048268266 ], [ 114.058376318512387, 29.978040399644783 ], [ 114.058528368689281, 29.978099474311364 ], [ 114.058601897259791, 29.978131613383312 ], [ 114.058674493233298, 29.978169702369939 ], [ 114.058746474070631, 29.97821028787456 ], [ 114.058815205657311, 29.978255329519868 ], [ 114.058883983109354, 29.978303973849393 ], [ 114.05901962245764, 29.978403414585955 ], [ 114.059356378993812, 29.978662495777598 ], [ 114.059491413997648, 29.978761658623682 ], [ 114.059560497219195, 29.978806586954477 ], [ 114.05963061466116, 29.978849478320797 ], [ 114.059702073891685, 29.978888447743714 ], [ 114.059921763878378, 29.97899218274307 ], [ 114.059994222255568, 29.979030086469379 ], [ 114.060063334255574, 29.979072895997376 ], [ 114.060132394094808, 29.979119752474674 ], [ 114.060200642745485, 29.979167961532255 ], [ 114.060268270864071, 29.979216965590524 ], [ 114.060402241969996, 29.979321700636035 ], [ 114.060601394139098, 29.979481533545993 ], [ 114.061724288545179, 29.98041043069685 ], [ 114.062719695957298, 29.981227040295721 ], [ 114.062915738270817, 29.981391719652208 ], [ 114.063041640659208, 29.981504384919504 ], [ 114.063103994253993, 29.981560258898867 ], [ 114.063162287409682, 29.981618154554212 ], [ 114.063218844873859, 29.981677408185874 ], [ 114.063271815841745, 29.981738440676565 ], [ 114.063320131918658, 29.981801784424874 ], [ 114.063358022155057, 29.981859157574092 ], [ 114.063429442714664, 29.981976069440123 ], [ 114.063560472138192, 29.982174008423783 ], [ 114.063601979447867, 29.982239729979597 ], [ 114.063702055105864, 29.982419092567113 ], [ 114.063742035366658, 29.982486076771067 ], [ 114.063827758744083, 29.982618176387803 ], [ 114.063868739051145, 29.982685160591757 ], [ 114.063967814662988, 29.982864521380634 ], [ 114.064009322872039, 29.982932243927962 ], [ 114.06414035139619, 29.983128179222149 ], [ 114.064211771056421, 29.983245085692204 ], [ 114.064249660393557, 29.983302457942159 ], [ 114.064297977369847, 29.983365798992509 ], [ 114.064351947484397, 29.983426830583824 ], [ 114.064407504902533, 29.98348608061815 ], [ 114.064466796305624, 29.983543972676273 ], [ 114.064592036793101, 29.98365694910899 ], [ 114.064719877220568, 29.983767641263682 ], [ 114.064851085609121, 29.983877158004475 ], [ 114.065977756268467, 29.984802543302806 ], [ 114.067298197553782, 29.985895689034862 ], [ 114.067497652794486, 29.986055462589604 ], [ 114.067632228244747, 29.986158305461458 ], [ 114.067700369876206, 29.986205742001459 ], [ 114.06777033173546, 29.986251794484758 ], [ 114.067839363695725, 29.986294733515194 ], [ 114.067911777106929, 29.986333656173372 ], [ 114.068131799842718, 29.986435007969305 ], [ 114.068202657426809, 29.986472635603718 ], [ 114.06827342417921, 29.986514434293781 ], [ 114.068554287850134, 29.986685948497779 ], [ 114.068624339641588, 29.986725917067474 ], [ 114.068696664019853, 29.986762184926931 ], [ 114.068771652190094, 29.986794080282607 ], [ 114.068920077199891, 29.986853660368183 ], [ 114.069140315772984, 29.986953961756001 ], [ 114.069214447788568, 29.986983971233315 ], [ 114.069289909002123, 29.987011578621491 ], [ 114.069441843166601, 29.987063855312726 ], [ 114.069666820267571, 29.98715036559696 ], [ 114.069744412874456, 29.987174215617586 ], [ 114.069822104406626, 29.987192426889067 ], [ 114.069902416563309, 29.987204927465484 ], [ 114.069983831288823, 29.987215217508322 ], [ 114.070230322871112, 29.987239554961548 ], [ 114.0703118823875, 29.987249424121671 ], [ 114.070392439159832, 29.987262207085223 ], [ 114.070471516547286, 29.987279290606807 ], [ 114.070549689216818, 29.987302448149535 ], [ 114.070701751984302, 29.987352398294604 ], [ 114.070778444369807, 29.98737595063966 ], [ 114.070855687140352, 29.987396460578225 ], [ 114.071173988688656, 29.987457990393978 ], [ 114.071252221612781, 29.987477522769495 ], [ 114.071329912245687, 29.987502076959345 ], [ 114.071481047812199, 29.987551805871192 ], [ 114.071558334649467, 29.987573623424055 ], [ 114.071637620679667, 29.987590096305951 ], [ 114.071719521039086, 29.987601868431511 ], [ 114.071800616505357, 29.987610164677392 ], [ 114.071883552883719, 29.987616015666617 ], [ 114.072217960390617, 29.987631672863472 ], [ 114.072301917499544, 29.987637462698785 ], [ 114.072384057977956, 29.987645624046365 ], [ 114.072464044580101, 29.987657140764497 ], [ 114.072544482641774, 29.987673163985392 ], [ 114.072621022142471, 29.987694238698225 ], [ 114.072774163197096, 29.987742028671732 ], [ 114.072851745911407, 29.987763975726978 ], [ 114.072932264912197, 29.987779757929559 ], [ 114.073012384613889, 29.987789884295751 ], [ 114.073094731037031, 29.987798444042994 ], [ 114.073261916804086, 29.98780530946749 ], [ 114.073600222872074, 29.987809583945193 ], [ 114.073768499516746, 29.987814271211676 ], [ 114.073851750657809, 29.987819191402593 ], [ 114.073934082691835, 29.987826786177266 ], [ 114.07401518535255, 29.987837955757129 ], [ 114.074094683622775, 29.987853791919008 ], [ 114.074172242055397, 29.98787480367929 ], [ 114.074326319304305, 29.98792375917418 ], [ 114.074402820134083, 29.987943938162289 ], [ 114.074482213183614, 29.987960078295032 ], [ 114.074564149515936, 29.987971728112825 ], [ 114.074645235089633, 29.987980035150542 ], [ 114.074728131897814, 29.987985979669304 ], [ 114.075062307379653, 29.988002231317978 ], [ 114.075146214126562, 29.988008148857034 ], [ 114.075227309592719, 29.988016420821225 ], [ 114.0753082575701, 29.988028033766795 ], [ 114.075387659612829, 29.988044142423291 ], [ 114.075465164086154, 29.988065305269686 ], [ 114.075618209812546, 29.98811433900562 ], [ 114.07569571788315, 29.988134490114703 ], [ 114.075776125367952, 29.988151579032206 ], [ 114.075856082292376, 29.988162164052653 ], [ 114.075938188596638, 29.988170400043998 ], [ 114.076021108787245, 29.988176271717634 ], [ 114.076356367052767, 29.988192252670387 ], [ 114.076438291693876, 29.988198110854171 ], [ 114.076520404293319, 29.988206325261729 ], [ 114.076601369357718, 29.988217881550042 ], [ 114.076680787588316, 29.988233934448544 ], [ 114.076758310048035, 29.988255041537002 ], [ 114.076912392692861, 29.988303954763751 ], [ 114.076989921447762, 29.988324039323004 ], [ 114.077068352222682, 29.98834005714798 ], [ 114.077150332621841, 29.988351563074218 ], [ 114.07723146765818, 29.988359712730585 ], [ 114.077314417526395, 29.988366490021576 ], [ 114.077648819637375, 29.98838202491055 ], [ 114.077731781196803, 29.98838776798118 ], [ 114.07781392797051, 29.988395880765324 ], [ 114.077894916417335, 29.988406360565136 ], [ 114.07797434543977, 29.988422379289432 ], [ 114.078051852610997, 29.988443522350735 ], [ 114.078204783224237, 29.988491871702593 ], [ 114.078282133913376, 29.98851447076629 ], [ 114.078362279695511, 29.988530309626128 ], [ 114.078441831925034, 29.988544057562251 ], [ 114.078524340226181, 29.988554021151231 ], [ 114.078769676179718, 29.988577652636593 ], [ 114.078851127777398, 29.988587780801481 ], [ 114.078931577530284, 29.988600826367076 ], [ 114.079010555992454, 29.988618150007653 ], [ 114.079087643180287, 29.988640510750997 ], [ 114.079239583639946, 29.988691734336101 ], [ 114.079316235555893, 29.988716362270338 ], [ 114.079394445996968, 29.988735920726185 ], [ 114.079713538049418, 29.988797875021987 ], [ 114.079791619887374, 29.988817805797169 ], [ 114.07986706761119, 29.988842026338489 ], [ 114.080018253539606, 29.988895439772762 ], [ 114.080094704007479, 29.988919650421565 ], [ 114.080173788589491, 29.988939571304229 ], [ 114.080490771731775, 29.989002837710871 ], [ 114.080569868005114, 29.989022722620632 ], [ 114.080645334614587, 29.989046884705999 ], [ 114.080797561058603, 29.989100181228423 ], [ 114.08087302766819, 29.989124344213167 ], [ 114.080952123941415, 29.989144228223608 ], [ 114.081269102587044, 29.989207497328209 ], [ 114.08134818537053, 29.989227420908776 ], [ 114.081423635792248, 29.989251633356218 ], [ 114.081575817270163, 29.989306054031204 ], [ 114.081651261396701, 29.989330279968499 ], [ 114.081730340582794, 29.989350217038918 ], [ 114.082047409160623, 29.989412216300821 ], [ 114.082125611507877, 29.989431792743119 ], [ 114.082202254430513, 29.989455442214933 ], [ 114.08235416970922, 29.989507724302086 ], [ 114.082431242507937, 29.989530121917653 ], [ 114.082510203882862, 29.989546489578856 ], [ 114.082591633896868, 29.989559583707887 ], [ 114.082672062965344, 29.989569768530032 ], [ 114.082918317126655, 29.989595604253793 ], [ 114.08299979570404, 29.989604641541007 ], [ 114.083080319201486, 29.98961746497406 ], [ 114.083160439802555, 29.989634366832604 ], [ 114.083236769761129, 29.989656012614944 ], [ 114.083389699475106, 29.98970434398035 ], [ 114.083467240820596, 29.98972637647114 ], [ 114.083547740935501, 29.989742174861533 ], [ 114.083627856140765, 29.989752274248133 ], [ 114.083710204362546, 29.989759784486523 ], [ 114.083877398223422, 29.989767535743226 ], [ 114.084215673714425, 29.989771725684648 ], [ 114.084383895500423, 29.989776487594895 ], [ 114.084467110668697, 29.989782473482421 ], [ 114.08455040048068, 29.989790150095416 ], [ 114.084630459028517, 29.989800411359965 ], [ 114.084709914131281, 29.989816339252684 ], [ 114.084788435737778, 29.989837431052649 ], [ 114.084940478720227, 29.989885430568222 ], [ 114.085018003877849, 29.989907510723071 ], [ 114.085097468873187, 29.989922408892085 ], [ 114.085179549996269, 29.989933605451597 ], [ 114.085260881984141, 29.989942160702185 ], [ 114.085344169997484, 29.989945934257491 ], [ 114.085513700297042, 29.989949795047039 ], [ 114.085939528386575, 29.989948447862616 ], [ 114.086107891366169, 29.989949885878559 ], [ 114.086191857468293, 29.989951687220639 ], [ 114.086275096918257, 29.989957600263097 ], [ 114.086358371441747, 29.989964325393373 ], [ 114.086438383224845, 29.98997572160232 ], [ 114.086517769079819, 29.989991850043907 ], [ 114.086596206150034, 29.990013189157423 ], [ 114.086748045885656, 29.990061780426856 ], [ 114.086825458628027, 29.990083188788162 ], [ 114.086905806757613, 29.99009942784636 ], [ 114.086985769078069, 29.990111970690918 ], [ 114.087067986898091, 29.990119859543938 ], [ 114.087152169736896, 29.990123938868749 ], [ 114.087319559650041, 29.990128208849796 ], [ 114.087489629542802, 29.99012759371351 ], [ 114.087746260081872, 29.990122228358189 ], [ 114.089376475543986, 29.9900744887467 ], [ 114.09109263471737, 29.99002984280304 ], [ 114.091349722112, 29.990019867522903 ], [ 114.091517852167158, 29.990009245630233 ], [ 114.091601552070074, 29.990001781257263 ], [ 114.091684412905352, 29.98999222775916 ], [ 114.091766167574633, 29.98997991783898 ], [ 114.091846479731316, 29.989964019623869 ], [ 114.09192593483408, 29.98994449264427 ], [ 114.092000619932719, 29.989918071461886 ], [ 114.092149676266558, 29.989861465434331 ], [ 114.092225300257496, 29.989835886017374 ], [ 114.092303639301576, 29.989815064014067 ], [ 114.092383763499924, 29.989799686506387 ], [ 114.092465224990178, 29.989785627404842 ], [ 114.092547634365928, 29.989775929115865 ], [ 114.09288043298568, 29.98973994903946 ], [ 114.092963945829524, 29.98973047737968 ], [ 114.093044540373285, 29.989717706107285 ], [ 114.09312581480458, 29.98970164151757 ], [ 114.093203297694117, 29.989680101855242 ], [ 114.093279026006257, 29.98965469330949 ], [ 114.093428118313113, 29.989597939793157 ], [ 114.093503732411364, 29.989572195800235 ], [ 114.09358207235482, 29.989552219159634 ], [ 114.093662226230776, 29.989535738183804 ], [ 114.093743752472278, 29.989521659297168 ], [ 114.093826275162542, 29.989512050041128 ], [ 114.094160072029808, 29.989478102432543 ], [ 114.094242923871889, 29.98946863886664 ], [ 114.094325818881543, 29.989457058296637 ], [ 114.094405265890373, 29.98944229772394 ], [ 114.0944860654796, 29.989423185331816 ], [ 114.094665323745744, 29.989376351337569 ], [ 114.094761664519297, 29.989356309945777 ], [ 114.094856856858542, 29.989344128628659 ], [ 114.09495208157341, 29.989343776993792 ], [ 114.095041506560392, 29.989352115507756 ], [ 114.095122080419742, 29.989371728822277 ], [ 114.095188118536953, 29.989395925981228 ], [ 114.095237128890403, 29.98942265832909 ], [ 114.095268631242448, 29.989445578450727 ], [ 114.095279046291012, 29.989460210420418 ], [ 114.095282002362524, 29.989472157014461 ], [ 114.095283061763894, 29.989504051470874 ], [ 114.095281337763595, 29.989550016719932 ], [ 114.095275640558384, 29.989610048265149 ], [ 114.095264694909815, 29.989680103653939 ], [ 114.095247145539361, 29.989758109049546 ], [ 114.095218043477985, 29.989849536826739 ], [ 114.095182047213825, 29.989944301088656 ], [ 114.095140421193491, 29.990039075243203 ], [ 114.095061094693847, 29.990209450905468 ], [ 114.095026455506627, 29.990280954202717 ], [ 114.094991660736582, 29.990344498499837 ], [ 114.094948150636696, 29.990409544664828 ], [ 114.094901545969606, 29.990473874969382 ], [ 114.094748448082441, 29.990662976315377 ], [ 114.09469899616181, 29.990727532349808 ], [ 114.094652242207303, 29.990792219685261 ], [ 114.094609525309352, 29.990857598599348 ], [ 114.094575894262221, 29.990917571688612 ], [ 114.094511785190775, 29.991038838071972 ], [ 114.094472399381743, 29.991107613725433 ], [ 114.094390115011834, 29.991240691804535 ], [ 114.094351687880135, 29.991308449425446 ], [ 114.094286198349437, 29.991429556628759 ], [ 114.094252249841475, 29.99148939661842 ], [ 114.094209214583657, 29.991555642478943 ], [ 114.094162304147062, 29.991620264163885 ], [ 114.093963544082385, 29.99187367423076 ], [ 114.093915749612165, 29.991938344479081 ], [ 114.093872832165516, 29.99200464070168 ], [ 114.093838947509425, 29.992064507670932 ], [ 114.093774453528226, 29.992185614874302 ], [ 114.093613103461962, 29.99245513000028 ], [ 114.093548348677359, 29.992576131083638 ], [ 114.093514251781357, 29.992635913516665 ], [ 114.093471019572007, 29.992702082934841 ], [ 114.093423825848959, 29.992767593149949 ], [ 114.09322089742659, 29.993018724334718 ], [ 114.093172486021444, 29.993082737178611 ], [ 114.093128450717472, 29.993148169152732 ], [ 114.093020164249197, 29.993326496620568 ], [ 114.092975584855367, 29.993392141733977 ], [ 114.092927980142235, 29.993455530448443 ], [ 114.092782086724014, 29.993647055467306 ], [ 114.092735562995927, 29.993712369630202 ], [ 114.092694466676335, 29.993779557980247 ], [ 114.09265977442908, 29.99384945149103 ], [ 114.092635820986402, 29.993913629810208 ], [ 114.092616930726876, 29.993979948515857 ], [ 114.092601644950037, 29.994047797867609 ], [ 114.092552042842613, 29.994324217988321 ], [ 114.092537946868788, 29.994392223822103 ], [ 114.092519526055298, 29.99445883570678 ], [ 114.092492797304772, 29.994533618831497 ], [ 114.092436354953861, 29.994677910557186 ], [ 114.092412031889808, 29.99475199850599 ], [ 114.092395850388243, 29.994819096024514 ], [ 114.092384239241255, 29.994887857288859 ], [ 114.092376444817091, 29.994957870409451 ], [ 114.092371897844828, 29.99502876936225 ], [ 114.092370195428202, 29.995100220498841 ], [ 114.092372095695737, 29.995171912653689 ], [ 114.092375511320824, 29.995243543654681 ], [ 114.092381506201605, 29.995315802382436 ], [ 114.092390303369825, 29.995386355096286 ], [ 114.092401294883871, 29.995454837570776 ], [ 114.092417046509581, 29.995523828162163 ], [ 114.092437330718326, 29.995589841098365 ], [ 114.092466572174658, 29.995661776969484 ], [ 114.092534170615522, 29.995804038025994 ], [ 114.092563852739659, 29.99587657014763 ], [ 114.092586066893546, 29.995942117234961 ], [ 114.092604338419505, 29.996009625743682 ], [ 114.092619509083192, 29.996078664898505 ], [ 114.092632333415509, 29.996149856131012 ], [ 114.092664072289153, 29.996364477538634 ], [ 114.092677572012349, 29.996444991143505 ], [ 114.092694889357745, 29.99653197806839 ], [ 114.092716426322113, 29.996619654773326 ], [ 114.092743508506146, 29.996708274867046 ], [ 114.092774266219521, 29.996794193397363 ], [ 114.092813233843685, 29.996886557368782 ], [ 114.092890808464063, 29.997045234649931 ], [ 114.092919570581785, 29.997108161112806 ], [ 114.092935941840324, 29.997151628045231 ], [ 114.092944107684502, 29.99718177871614 ], [ 114.092944217401737, 29.997197679629267 ], [ 114.092963712905089, 29.997860546527079 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7085, "RVCD": "AFAEW00112NA0000", "RVNM": null, "GB": "210502", "FRVCD": "AFAEW00111NA0000", "TRVCD": "AFAEW00113NA0000", "INDCD": "QFAEW00111NA0000", "ONDCD": "QFAEW00112NA0000", "BWSCD": "WFAEW00112NA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 4588.0, "RVSLP": 0.0, "IELV": 24.89, "OELV": 24.89, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A544", "RESRVID": "01", "LEVEL": "8", "Shape_Leng": 0.04344525047 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.635250865335252, 29.772114359690022 ], [ 113.634821259193814, 29.772503658217317 ], [ 113.634723689946441, 29.772590146917821 ], [ 113.634662249163512, 29.772644831993432 ], [ 113.634593924070373, 29.772710418650945 ], [ 113.634522329042284, 29.772783754766522 ], [ 113.634448126879647, 29.772862707148249 ], [ 113.634378035518012, 29.772946168730755 ], [ 113.634315798835132, 29.773029043055942 ], [ 113.634267206666323, 29.773102034731153 ], [ 113.634151976532507, 29.773301899163357 ], [ 113.63407042421079, 29.773435938617752 ], [ 113.634032503397407, 29.773504181872568 ], [ 113.633943983128347, 29.773689131048627 ], [ 113.633835825263191, 29.773896256607031 ], [ 113.633804244670273, 29.773968212263242 ], [ 113.633782077281126, 29.774031574897322 ], [ 113.633762169888314, 29.774097334224621 ], [ 113.633706147520797, 29.774296621292081 ], [ 113.633684737360795, 29.774361734906165 ], [ 113.633656477964109, 29.774434113243785 ], [ 113.633598014836593, 29.774577609069468 ], [ 113.633571811290153, 29.774651293222632 ], [ 113.633555934658716, 29.774718350271712 ], [ 113.633543499732809, 29.774788306735047 ], [ 113.633533528049952, 29.774857744289534 ], [ 113.633528188774903, 29.774930310585432 ], [ 113.633519680289055, 29.77507465447178 ], [ 113.633513992077155, 29.775294629543566 ], [ 113.633505681442102, 29.775440057112974 ], [ 113.633499539072545, 29.775511706999737 ], [ 113.633490866910051, 29.775582274102703 ], [ 113.633478882544409, 29.775651422974818 ], [ 113.633462665969319, 29.77571976065849 ], [ 113.633438565037864, 29.775793918754403 ], [ 113.633383888056073, 29.77593803511229 ], [ 113.633357555906514, 29.776011665306157 ], [ 113.633340439110043, 29.776078190855856 ], [ 113.633325602094942, 29.776146118448651 ], [ 113.633288190297776, 29.776354369058936 ], [ 113.633274972062395, 29.776421990882227 ], [ 113.633259206946946, 29.776489520974678 ], [ 113.633239522585995, 29.776556374776931 ], [ 113.633214368548352, 29.77661888575301 ], [ 113.633177694195297, 29.776687662305847 ], [ 113.633133756917459, 29.776754329049083 ], [ 113.633084278017122, 29.776816625087235 ], [ 113.63303064514821, 29.776878143211775 ], [ 113.632973968973602, 29.776938358218729 ], [ 113.632916148861227, 29.776997655017794 ], [ 113.632671665465068, 29.777231333059603 ], [ 113.632553660922781, 29.777350343043963 ], [ 113.632495834515225, 29.777409494152892 ], [ 113.632441759179869, 29.777470821621193 ], [ 113.632392339634862, 29.777533714809124 ], [ 113.632345678310458, 29.777599644108363 ], [ 113.63230992396393, 29.777657619803335 ], [ 113.632242803062923, 29.777778445518891 ], [ 113.632202309289255, 29.777844587957418 ], [ 113.63211844660907, 29.777977639956191 ], [ 113.632078378214601, 29.778044963204536 ], [ 113.632012871596771, 29.778166481398046 ], [ 113.631978487817037, 29.778225042551696 ], [ 113.631936016434111, 29.778290909797704 ], [ 113.631887673377491, 29.778356119639284 ], [ 113.631686000408649, 29.778606693244342 ], [ 113.631638746431008, 29.77867094081131 ], [ 113.631596432429433, 29.778737876451885 ], [ 113.63156227168156, 29.778797532979809 ], [ 113.631496595091903, 29.778918404560784 ], [ 113.631376447465186, 29.779120401285525 ], [ 113.631338419632471, 29.779187598628823 ], [ 113.631247488281019, 29.779371510886563 ], [ 113.631209476636059, 29.779439715470517 ], [ 113.631089070903954, 29.779641601578703 ], [ 113.63102349953499, 29.77976209004845 ], [ 113.630988439465, 29.779821360767244 ], [ 113.630943528221337, 29.779886612876908 ], [ 113.630893828087778, 29.779949813633039 ], [ 113.630840425445285, 29.780011429783713 ], [ 113.630784194435137, 29.780071835446904 ], [ 113.630665856244377, 29.780190131369523 ], [ 113.630480104872959, 29.780364045864076 ], [ 113.629083039550665, 29.781624579710638 ], [ 113.627627529986626, 29.782948001349212 ], [ 113.627436617406033, 29.783117781660337 ], [ 113.627307979279863, 29.783226561856395 ], [ 113.627178149552037, 29.783331860776798 ], [ 113.627110432400627, 29.783379755970998 ], [ 113.627042488619963, 29.783425583623853 ], [ 113.626973962978127, 29.783467461454222 ], [ 113.626757524040613, 29.783579501692714 ], [ 113.62668644162602, 29.783618984628504 ], [ 113.626617583234975, 29.783662528003333 ], [ 113.626345659724507, 29.783845477087141 ], [ 113.626276421819512, 29.783888071677211 ], [ 113.626205738703902, 29.783928054636078 ], [ 113.626133765960617, 29.783962004043303 ], [ 113.625986254661939, 29.784027986402521 ], [ 113.625698336708979, 29.784174456286166 ], [ 113.625551936073066, 29.784239713791806 ], [ 113.625478036981917, 29.784274846706865 ], [ 113.625407432107409, 29.78431402567179 ], [ 113.625338267047482, 29.784357803769694 ], [ 113.625066248208896, 29.784539518983649 ], [ 113.62499811647001, 29.784582380672362 ], [ 113.624927559259504, 29.784621676549193 ], [ 113.624853722221587, 29.784656966845603 ], [ 113.624706496008002, 29.784723665964464 ], [ 113.624420166257778, 29.784870607092898 ], [ 113.624273080338412, 29.784937654249404 ], [ 113.624200346768703, 29.784974201798036 ], [ 113.624129910067381, 29.785012803398217 ], [ 113.624060916777921, 29.785056010426615 ], [ 113.623790473551594, 29.785240169098586 ], [ 113.623720387585877, 29.785283143202548 ], [ 113.623649780912729, 29.785322317670875 ], [ 113.623577753310769, 29.785358131372732 ], [ 113.623428441569331, 29.785421118090198 ], [ 113.623282537359273, 29.785487739867335 ], [ 113.623208909863365, 29.785520363673868 ], [ 113.62313367707759, 29.785547972860684 ], [ 113.623055547575518, 29.785570032331179 ], [ 113.622975506114813, 29.785586311858879 ], [ 113.622894157939072, 29.785600322396988 ], [ 113.622647334506951, 29.785635411245266 ], [ 113.62256568056182, 29.785648657359673 ], [ 113.622485123789488, 29.78566464640636 ], [ 113.622406192991434, 29.785684702187325 ], [ 113.622329779395841, 29.785710359845268 ], [ 113.62218012411347, 29.785764103330735 ], [ 113.622103746490779, 29.785789850920935 ], [ 113.622023872303885, 29.785809046050701 ], [ 113.621944383026971, 29.785825204169896 ], [ 113.621861798283476, 29.785838621155506 ], [ 113.621614963160027, 29.78587367762816 ], [ 113.621534420776925, 29.785887199834463 ], [ 113.621452996158951, 29.785903519831606 ], [ 113.621374207453755, 29.785923928146815 ], [ 113.62129793595102, 29.785949940137698 ], [ 113.621147552217849, 29.786004361712003 ], [ 113.621071298701509, 29.786029418622832 ], [ 113.620993540619452, 29.786049904279707 ], [ 113.620912160068201, 29.786066330396864 ], [ 113.620830671598242, 29.786079990199426 ], [ 113.620584068499966, 29.786115616842267 ], [ 113.620503573780979, 29.786130259603851 ], [ 113.62042217704186, 29.786145647004048 ], [ 113.620344388382932, 29.786166055319256 ], [ 113.620267079961877, 29.786191972881284 ], [ 113.620116451613058, 29.786245780218621 ], [ 113.62003994808515, 29.786270210302007 ], [ 113.619961810489258, 29.786289746274804 ], [ 113.619879880452231, 29.786305796475403 ], [ 113.619797616766618, 29.786317515540986 ], [ 113.619714413289557, 29.786325886430575 ], [ 113.619379641557316, 29.786355967853694 ], [ 113.619295447926675, 29.786366363117224 ], [ 113.619213196831652, 29.786378115457694 ], [ 113.619132282129158, 29.786392210532142 ], [ 113.619053166970161, 29.786411803162252 ], [ 113.618977688669474, 29.786436303392748 ], [ 113.618826126824388, 29.786491292439223 ], [ 113.618749859818195, 29.786516325068419 ], [ 113.618671118777115, 29.786537866529386 ], [ 113.618591776089602, 29.786554405061793 ], [ 113.618510339780414, 29.786568216849787 ], [ 113.618262926392958, 29.786603425307874 ], [ 113.618182497324483, 29.786617282961288 ], [ 113.618102159986734, 29.786633888043525 ], [ 113.618022425194795, 29.786654510397398 ], [ 113.617946156390076, 29.786679628462139 ], [ 113.617795548725667, 29.786735758748307 ], [ 113.617720007472371, 29.786760274267294 ], [ 113.617639783449363, 29.786779806642812 ], [ 113.617559695223804, 29.78679372185286 ], [ 113.617476178782681, 29.786805116263167 ], [ 113.617393594039186, 29.786813896344313 ], [ 113.617223362268419, 29.786826504839382 ], [ 113.616882801600127, 29.786847525592862 ], [ 113.6167983975281, 29.786854871255343 ], [ 113.616715749831997, 29.786864198124306 ], [ 113.616632154250624, 29.78687623105327 ], [ 113.616551968898307, 29.786891832492131 ], [ 113.616471631560557, 29.786912042057168 ], [ 113.616395965301649, 29.786938134087677 ], [ 113.616244075204008, 29.786993597076901 ], [ 113.616167660709039, 29.787017072979609 ], [ 113.616088789266314, 29.78703610443273 ], [ 113.616008341311954, 29.787049737255643 ], [ 113.615927851089509, 29.787058666624205 ], [ 113.615844804094536, 29.787063273851061 ], [ 113.615763674454115, 29.787063629982583 ], [ 113.615680937725188, 29.787059492201877 ], [ 113.615600105760336, 29.787050278647484 ], [ 113.615521746031845, 29.78703504413204 ], [ 113.615443517604263, 29.787012438773104 ], [ 113.615370042993163, 29.786982476959793 ], [ 113.615296765333483, 29.786943635240618 ], [ 113.6152261056003, 29.786901768202085 ], [ 113.61515757815971, 29.786854406305849 ], [ 113.615087767386626, 29.786805842915385 ], [ 113.614882009696998, 29.786657913432009 ], [ 113.614812458827942, 29.786611354630338 ], [ 113.614741762222593, 29.786568083750126 ], [ 113.614669433347785, 29.786530493887255 ], [ 113.614595886790767, 29.786497238756624 ], [ 113.614517558538523, 29.786472520890186 ], [ 113.614438066563594, 29.786453988560766 ], [ 113.614358054780496, 29.786439807151453 ], [ 113.614028162769614, 29.786398173037298 ], [ 113.61394803587325, 29.786384470966595 ], [ 113.613867295639238, 29.78636585410095 ], [ 113.613790352342903, 29.786343556310101 ], [ 113.613635343396481, 29.786293664620985 ], [ 113.613558373120441, 29.78627146665491 ], [ 113.613477578027869, 29.786254043189615 ], [ 113.613396353059329, 29.786240672069425 ], [ 113.613314170312719, 29.786230015103172 ], [ 113.613066038367037, 29.786202471566867 ], [ 113.612984151497471, 29.786191919821306 ], [ 113.612904407712335, 29.786176102545141 ], [ 113.612824323084055, 29.786157546833351 ], [ 113.612748358250201, 29.786132349628303 ], [ 113.612522195842757, 29.78604205409755 ], [ 113.612291772447406, 29.785960233777814 ], [ 113.612066571415198, 29.785866913827078 ], [ 113.611990272932758, 29.785839140963617 ], [ 113.611912126343668, 29.785816148896231 ], [ 113.611832672140167, 29.785797832404114 ], [ 113.611593605360667, 29.785744206729817 ], [ 113.61151400186975, 29.785724193216993 ], [ 113.611284827632744, 29.785647484643732 ], [ 113.611207912215491, 29.785626820921095 ], [ 113.611130427527314, 29.785612867939562 ], [ 113.61104990223123, 29.785605504290629 ], [ 113.610969970487758, 29.785604211065561 ], [ 113.610890255480967, 29.7856088650571 ], [ 113.610811396628719, 29.785619736961337 ], [ 113.610734081912369, 29.785637504866997 ], [ 113.610659348250351, 29.785662295578504 ], [ 113.61058594828296, 29.785692014574863 ], [ 113.610439701431119, 29.785755888023857 ], [ 113.610289777251523, 29.785816140802297 ], [ 113.610215293600959, 29.785847847300374 ], [ 113.610143662599967, 29.78588260429882 ], [ 113.610000026480066, 29.785956265968935 ], [ 113.609927542022547, 29.785992397131452 ], [ 113.609704432813373, 29.786087407807656 ], [ 113.609631000470358, 29.786122441797318 ], [ 113.609487591878974, 29.786195987454903 ], [ 113.609415169474573, 29.786230890143543 ], [ 113.609192131311829, 29.786325985355973 ], [ 113.609119676531918, 29.786361661461569 ], [ 113.608976096169954, 29.786433264583536 ], [ 113.608904480457454, 29.786467474794165 ], [ 113.608678955669347, 29.78655838096455 ], [ 113.608458559714791, 29.786654462733338 ], [ 113.608384285606348, 29.786681953209609 ], [ 113.608306187580524, 29.786704064840762 ], [ 113.608225229710683, 29.786721520681681 ], [ 113.608144000245488, 29.786735792023251 ], [ 113.607897640863484, 29.786771907897275 ], [ 113.607816145198967, 29.786785505646606 ], [ 113.607735734116886, 29.786801812153954 ], [ 113.607656922928754, 29.786822120644388 ], [ 113.607581584922286, 29.786846926644387 ], [ 113.607429865695849, 29.786902431901751 ], [ 113.60735428217447, 29.786925622719366 ], [ 113.607274021279068, 29.786945800808098 ], [ 113.607193893483441, 29.786960310470022 ], [ 113.607110325780923, 29.786970215602992 ], [ 113.607026660951647, 29.786978378749211 ], [ 113.606942181336649, 29.786984498635775 ], [ 113.606771630306525, 29.786993760753489 ], [ 113.606428532650739, 29.787004283720762 ], [ 113.606258125512113, 29.787012896527983 ], [ 113.606173748419792, 29.787019270922656 ], [ 113.60609020589834, 29.787027731744502 ], [ 113.606007772241014, 29.787038964276803 ], [ 113.605927782940853, 29.787053813882437 ], [ 113.605847655145226, 29.787073316580347 ], [ 113.605772183139834, 29.787097776341341 ], [ 113.605620525067252, 29.787152413752949 ], [ 113.605544063807542, 29.787177897841786 ], [ 113.605464951346448, 29.787196440063724 ], [ 113.605383982684771, 29.787211334635458 ], [ 113.605301567913102, 29.787222613033236 ], [ 113.605218040680143, 29.787231105331273 ], [ 113.605133666285724, 29.787237479725945 ], [ 113.604964184549544, 29.787245892883675 ], [ 113.604446899904588, 29.787259007697116 ], [ 113.604275659993732, 29.78726551699009 ], [ 113.60410633473964, 29.787276815172959 ], [ 113.604022846177486, 29.787285401000531 ], [ 113.603940478170557, 29.78729679181356 ], [ 113.603859565266816, 29.787311824880874 ], [ 113.60378152120029, 29.787331532624194 ], [ 113.603704138135527, 29.787356214517729 ], [ 113.60355368245655, 29.787411356449013 ], [ 113.603477332712828, 29.78743612467747 ], [ 113.603398338962279, 29.78745596911773 ], [ 113.603318493553729, 29.787471182948764 ], [ 113.603235206439649, 29.787482794095695 ], [ 113.603151807809695, 29.787491629934834 ], [ 113.602983676855274, 29.787504481246856 ], [ 113.602811599675647, 29.787510497711366 ], [ 113.602554190323644, 29.787517633831783 ], [ 113.601256009956955, 29.787537851490697 ], [ 113.600911592995658, 29.7875399145355 ], [ 113.600826124126343, 29.787537682418133 ], [ 113.600737859264882, 29.787533999694404 ], [ 113.600637925699743, 29.787526391429878 ], [ 113.600534107063481, 29.787512307147324 ], [ 113.600426379074179, 29.787491304380239 ], [ 113.600321637733487, 29.78746516738363 ], [ 113.600222536041315, 29.787433879070306 ], [ 113.599982174237994, 29.787348146699685 ], [ 113.599933617142824, 29.787334378079152 ], [ 113.599899822418934, 29.787328383198371 ], [ 113.599886805631627, 29.787330367102811 ], [ 113.599352035468087, 29.787340005137196 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7087, "RVCD": "AFAEW00111PA0000", "RVNM": null, "GB": "210502", "FRVCD": "-1", "TRVCD": "AFAEW00112PA0000", "INDCD": "-1", "ONDCD": "QFAEW00111PA0000", "BWSCD": "WFAEW00111PA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 1422.0, "RVSLP": 0.0, "IELV": 25.14, "OELV": 25.14, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A717", "RESRVID": "01", "LEVEL": "8", "Shape_Leng": 0.01309427264 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.648043860835514, 29.814744126740095 ], [ 113.648554435638744, 29.814733697302358 ], [ 113.64951825796129, 29.814708258179621 ], [ 113.649690068941595, 29.814704405483951 ], [ 113.64986174322496, 29.81470577695012 ], [ 113.649947829029202, 29.814708097200992 ], [ 113.650031150317432, 29.814711583872565 ], [ 113.650114436532135, 29.814720012318787 ], [ 113.650196335092801, 29.814730382401251 ], [ 113.650276393640752, 29.814747974039847 ], [ 113.650354042904837, 29.814770411225538 ], [ 113.650428710016968, 29.814801895591074 ], [ 113.650502000267124, 29.814840132066479 ], [ 113.650572496323662, 29.8148834658993 ], [ 113.650640649646334, 29.814931608407051 ], [ 113.650709813806884, 29.814981564847415 ], [ 113.650776256618997, 29.815032573494534 ], [ 113.650909733997082, 29.81514158931293 ], [ 113.651042162765634, 29.815251591687684 ], [ 113.651635529156351, 29.815759773394859 ], [ 113.6519003255396, 29.8159816945996 ], [ 113.652033907239115, 29.816090100677627 ], [ 113.652102293486109, 29.816143724553285 ], [ 113.652170273239562, 29.816193758335316 ], [ 113.652238049746302, 29.816242640085818 ], [ 113.652307888398354, 29.816288640408459 ], [ 113.652380124643059, 29.816331820457208 ], [ 113.652452187318659, 29.816367989391267 ], [ 113.652527612559311, 29.816399650023868 ], [ 113.652605934516373, 29.816421731078094 ], [ 113.652686492187968, 29.816438711177625 ], [ 113.652769603034812, 29.816451557993048 ], [ 113.653018393284242, 29.816482070191455 ], [ 113.653101943000365, 29.816494841463793 ], [ 113.653182120258748, 29.816511726235206 ], [ 113.653261185954989, 29.816535712053508 ], [ 113.653338397249286, 29.816566308788197 ], [ 113.653411173087193, 29.816602490312732 ], [ 113.653482878731893, 29.816644822300759 ], [ 113.653553708436903, 29.816691198540013 ], [ 113.653620675553839, 29.816741797096313 ], [ 113.653686603054325, 29.816794043210564 ], [ 113.653750104184041, 29.816847577154022 ], [ 113.653810549417358, 29.816904237140875 ], [ 113.653867020546613, 29.816964047452871 ], [ 113.653918254024234, 29.81702420760115 ], [ 113.653963573560077, 29.817088108929113 ], [ 113.653997797260558, 29.817156328801559 ], [ 113.65401952937782, 29.8172171139787 ], [ 113.654033336669158, 29.817281053078204 ], [ 113.654039959276815, 29.817346264718367 ], [ 113.654039765922562, 29.817411937710801 ], [ 113.654032766499085, 29.817477295041158 ], [ 113.654018619263979, 29.817541566889872 ], [ 113.653993800673447, 29.817612718552198 ], [ 113.653962457501507, 29.817682437594499 ], [ 113.653892681801835, 29.817821336085842 ], [ 113.653833528894324, 29.817945786968551 ], [ 113.65380233680844, 29.818007521829713 ], [ 113.653764336854692, 29.818076294785214 ], [ 113.653680602777627, 29.818211771356232 ], [ 113.653641075775113, 29.818280210663261 ], [ 113.65354613884324, 29.818464311778598 ], [ 113.653508037266192, 29.81853364051517 ], [ 113.653425651272869, 29.818667714143771 ], [ 113.653388403152348, 29.81873620021554 ], [ 113.653297852214223, 29.818922418334978 ], [ 113.653190242036089, 29.819129895528306 ], [ 113.65315831160683, 29.819199827709951 ], [ 113.65313368187401, 29.819264069880944 ], [ 113.653054769062351, 29.819527596421494 ], [ 113.653031234703803, 29.81959182959929 ], [ 113.65300044731282, 29.819662741142622 ], [ 113.652891482755763, 29.819870049263386 ], [ 113.652802940003767, 29.820054995741486 ], [ 113.65276617931579, 29.820124326276698 ], [ 113.65268493546148, 29.820257961036134 ], [ 113.652646530812831, 29.820326010936697 ], [ 113.652553998668168, 29.820510224467341 ], [ 113.652516474455751, 29.820578221307926 ], [ 113.652434628055744, 29.8207115880694 ], [ 113.652396472519285, 29.820779741392016 ], [ 113.652308488246149, 29.820964465737575 ], [ 113.652235621576779, 29.821103670897742 ], [ 113.652201320534573, 29.821172471732211 ], [ 113.652171825469395, 29.821244328463024 ], [ 113.652151838036957, 29.82131004012632 ], [ 113.652137916531728, 29.82137791915568 ], [ 113.652126090446814, 29.82144755006442 ], [ 113.652119555972831, 29.821519588458273 ], [ 113.65211376883542, 29.82159578351866 ], [ 113.652112432442891, 29.821680896256396 ], [ 113.652112137465224, 29.821774328622439 ], [ 113.652116078294398, 29.821972407900375 ], [ 113.652123597526042, 29.822167626434862 ], [ 113.65213998677109, 29.822509840956457 ], [ 113.652139538009351, 29.822526465823785 ], [ 113.652153598909536, 29.823018374298613 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7162, "RVCD": "AFAD300125H00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAD300124H00000", "TRVCD": "AFAD300126H00000", "INDCD": "QFAD300124H00000", "ONDCD": "QFAD300125H00000", "BWSCD": "WFAD300125H00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 4163.0, "RVSLP": 0.0007, "IELV": 31.24, "OELV": 30.32, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03650827308 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.568983883099804, 29.927592282857631 ], [ 114.568982307487545, 29.927603973144869 ], [ 114.568983834536425, 29.927635099580243 ], [ 114.568991936528732, 29.927745846593609 ], [ 114.569000290331246, 29.9278178912827 ], [ 114.569011130759122, 29.927899291619042 ], [ 114.569026985806772, 29.927986202101579 ], [ 114.569047431893523, 29.928075751195024 ], [ 114.569073074262974, 29.928166055718975 ], [ 114.569109801676063, 29.928263842602291 ], [ 114.569186099259127, 29.928442299572509 ], [ 114.569216058374423, 29.928520277988468 ], [ 114.569236815626596, 29.928585864645981 ], [ 114.569253039396358, 29.928654684366222 ], [ 114.569265730629013, 29.928726241622826 ], [ 114.569275684325476, 29.928798138823083 ], [ 114.569289699360183, 29.928943760646064 ], [ 114.569294583578198, 29.929018037452522 ], [ 114.569302388794313, 29.929167714318623 ], [ 114.569305786433006, 29.929394281421025 ], [ 114.569305745064185, 29.929544109373182 ], [ 114.569303696408497, 29.929617480562342 ], [ 114.569294444183356, 29.929764251718893 ], [ 114.569287617429609, 29.929836164207643 ], [ 114.569278458733947, 29.929907672001491 ], [ 114.569266471670403, 29.929976357722808 ], [ 114.569251075276952, 29.930041709657246 ], [ 114.569187996828646, 29.930250699510225 ], [ 114.569175720183352, 29.930317887860269 ], [ 114.569174286664065, 29.930374222292585 ], [ 114.569182454306883, 29.930429731147228 ], [ 114.569199776148821, 29.930482046509269 ], [ 114.569233748938473, 29.930537522089026 ], [ 114.569279552309581, 29.93058560883884 ], [ 114.569336055814347, 29.930625742883763 ], [ 114.569399766486072, 29.930658927867285 ], [ 114.569469550279564, 29.930683482956397 ], [ 114.569545549287682, 29.930702243713654 ], [ 114.56962505924912, 29.930714454708379 ], [ 114.569870827776526, 29.930745832953903 ], [ 114.569951935833274, 29.930759525132032 ], [ 114.570027889875291, 29.930778030481747 ], [ 114.570100063167388, 29.930803624287876 ], [ 114.57016569748896, 29.930838173542952 ], [ 114.570223800887788, 29.930881052318739 ], [ 114.570273057655527, 29.930932326265918 ], [ 114.570311567524868, 29.930989508758898 ], [ 114.570335948145498, 29.931043676724357 ], [ 114.570350423633158, 29.931103566176716 ], [ 114.570355788988536, 29.931163880109011 ], [ 114.570354438206778, 29.931226452239059 ], [ 114.57034638118057, 29.931289194340877 ], [ 114.570328252646846, 29.931352059649896 ], [ 114.570298898775263, 29.931419345126756 ], [ 114.570261740586943, 29.93148570070457 ], [ 114.570219925709011, 29.931551622809195 ], [ 114.570133729288273, 29.931677896617714 ], [ 114.57009496131343, 29.931742001192447 ], [ 114.570063099232698, 29.931804205499759 ], [ 114.570041619824906, 29.931867824440587 ], [ 114.570033925225516, 29.93192412110136 ], [ 114.570037086342495, 29.931979687512637 ], [ 114.570051256960028, 29.932033188181151 ], [ 114.570081038908825, 29.932090564028385 ], [ 114.570123725229791, 29.93214350441923 ], [ 114.570173601630472, 29.932191937408049 ], [ 114.570231515272326, 29.932235559923186 ], [ 114.570424888397952, 29.932352093174586 ], [ 114.570486711392732, 29.932398354300688 ], [ 114.570543819241948, 29.932448402471834 ], [ 114.570595517669062, 29.932506133551271 ], [ 114.570636730900446, 29.932567752399905 ], [ 114.570665189047304, 29.932627293814619 ], [ 114.570686573126864, 29.93269058540227 ], [ 114.570701884984032, 29.932757661337064 ], [ 114.570711817096708, 29.932824675218626 ], [ 114.570717769709404, 29.932893865459562 ], [ 114.570717865936786, 29.932963517952032 ], [ 114.570711949297106, 29.933032934822108 ], [ 114.5707015864092, 29.93310240205426 ], [ 114.570685055071294, 29.933168150589722 ], [ 114.570658320924849, 29.933241219606657 ], [ 114.570625505562703, 29.933311697676743 ], [ 114.570590425707678, 29.933380116299361 ], [ 114.570521914454844, 29.933503883697313 ], [ 114.570488460574097, 29.933558146091627 ], [ 114.570453143297982, 29.933607818346218 ], [ 114.570407498207487, 29.933656451883792 ], [ 114.570357791778747, 29.933695089456876 ], [ 114.570302302709138, 29.933721650933478 ], [ 114.570245072552098, 29.933734265723842 ], [ 114.570186497009331, 29.933727510016638 ], [ 114.570126042782704, 29.933707876017706 ], [ 114.570064671247678, 29.933674606497959 ], [ 114.57000532678444, 29.93363315944282 ], [ 114.569948000399904, 29.933584330752296 ], [ 114.569893782072427, 29.933530351644492 ], [ 114.569843916463583, 29.933468982807369 ], [ 114.569799864072479, 29.933403572416978 ], [ 114.569767965119581, 29.933343691957873 ], [ 114.569737722717832, 29.933279454283422 ], [ 114.569682427002476, 29.933152299139351 ], [ 114.569652543430152, 29.933089001256462 ], [ 114.569618509486645, 29.933029708953939 ], [ 114.569572413835886, 29.932967963300939 ], [ 114.569520487880254, 29.932910224127568 ], [ 114.569460867325233, 29.932859918750296 ], [ 114.569398365342295, 29.932816885291061 ], [ 114.569329699406126, 29.932781625571636 ], [ 114.569259536098798, 29.932752166479361 ], [ 114.569118241813499, 29.932702371917003 ], [ 114.569048753896936, 29.932682917782472 ], [ 114.568980152711902, 29.932671095294836 ], [ 114.568913509351091, 29.932670765243699 ], [ 114.568846451402692, 29.93268481715063 ], [ 114.568782334237426, 29.932712095386933 ], [ 114.568718098361614, 29.932747758901996 ], [ 114.568653744674634, 29.932789582773069 ], [ 114.568592335368066, 29.932837852085243 ], [ 114.568530002457692, 29.932890272667976 ], [ 114.568469958321998, 29.932945896635886 ], [ 114.568411505086942, 29.933004060289193 ], [ 114.568356051090973, 29.933064336450002 ], [ 114.568302126841786, 29.933126493093255 ], [ 114.568250408629524, 29.933190467266286 ], [ 114.56820373561402, 29.933256344404811 ], [ 114.568092113560283, 29.933434529779788 ], [ 114.568044649141257, 29.933499224309799 ], [ 114.567993646789432, 29.933562368408616 ], [ 114.56793787263473, 29.93362105366873 ], [ 114.567877895948186, 29.93367823975899 ], [ 114.567816112523587, 29.933733740519756 ], [ 114.567751757037968, 29.933784215868911 ], [ 114.567684918524265, 29.933832151532613 ], [ 114.567615556512806, 29.933875846892875 ], [ 114.567396323381672, 29.933993522283288 ], [ 114.567325507166515, 29.934035384825222 ], [ 114.567256527366908, 29.934081984096338 ], [ 114.567190394820955, 29.934131504365496 ], [ 114.567124287455954, 29.934184274784513 ], [ 114.567061579528286, 29.934236740333347 ], [ 114.567001887027573, 29.934291442496146 ], [ 114.566946114671509, 29.934347993665028 ], [ 114.566895524209144, 29.934403056455949 ], [ 114.566851815359087, 29.934459322539738 ], [ 114.566817227433148, 29.934516488844963 ], [ 114.566795655395254, 29.934572242315198 ], [ 114.5667877917233, 29.934626233114216 ], [ 114.566799754505155, 29.934680559360402 ], [ 114.566827804359718, 29.93473447911299 ], [ 114.566868314321255, 29.934785672121109 ], [ 114.5669184946928, 29.934833688723813 ], [ 114.566976257248484, 29.934879930064767 ], [ 114.56704010101987, 29.934923607438577 ], [ 114.567110012517105, 29.934961717109616 ], [ 114.567182396250701, 29.934993992878503 ], [ 114.567259827878843, 29.935018649591029 ], [ 114.567339972761602, 29.935039571419111 ], [ 114.567504284295296, 29.935076939149496 ], [ 114.567584128804583, 29.935098112787728 ], [ 114.567662885134155, 29.935124254280936 ], [ 114.567738459662223, 29.935158351176995 ], [ 114.567810799328981, 29.935197775656889 ], [ 114.567879821396673, 29.935241480909667 ], [ 114.567946210249488, 29.935290757462553 ], [ 114.568006381189548, 29.935344210467008 ], [ 114.568062438630704, 29.935401749990831 ], [ 114.568112124375148, 29.935463586475407 ], [ 114.568153752194007, 29.93553023523225 ], [ 114.568182348836444, 29.935593657221546 ], [ 114.568204770733701, 29.935658463267544 ], [ 114.568222335392534, 29.935727913412506 ], [ 114.568236109408986, 29.935798409469101 ], [ 114.568246949836976, 29.935869470299849 ], [ 114.568262373210018, 29.936016811626587 ], [ 114.568267868967041, 29.936091530000169 ], [ 114.568275834262408, 29.936242018054713 ], [ 114.5682815377628, 29.936468017684945 ], [ 114.568280119532005, 29.936617133374057 ], [ 114.568276990790537, 29.936690698816733 ], [ 114.568271592160272, 29.936764292138434 ], [ 114.568263246451693, 29.936834616424449 ], [ 114.568251095711503, 29.936904303990502 ], [ 114.568234067947969, 29.936971906928022 ], [ 114.568210842056828, 29.937036875751289 ], [ 114.568175711839672, 29.93710804360137 ], [ 114.568133815123474, 29.937173921639214 ], [ 114.568084017863157, 29.937238295111285 ], [ 114.568030792387276, 29.937301788147067 ], [ 114.56797428798302, 29.937361888040755 ], [ 114.567854775277738, 29.937481328800345 ], [ 114.567667094860553, 29.937656874665095 ], [ 114.567475742511533, 29.937830430330166 ], [ 114.567282958441865, 29.938001521852811 ], [ 114.567154166531623, 29.938112278758695 ], [ 114.567087520472796, 29.938165771333331 ], [ 114.567021097445718, 29.938217371734368 ], [ 114.566953615017383, 29.938266426154712 ], [ 114.566884712559499, 29.938312098224799 ], [ 114.566813938612427, 29.938354331287428 ], [ 114.56674173204533, 29.938389802347558 ], [ 114.566663958674781, 29.938417859396736 ], [ 114.566586011735126, 29.938441878489925 ], [ 114.566343861180258, 29.938506296028777 ], [ 114.566264825161625, 29.938530337605073 ], [ 114.56618837019721, 29.938559807489185 ], [ 114.56611423548361, 29.938593567139435 ], [ 114.565964209680601, 29.938660313922412 ], [ 114.565814142508771, 29.938726349341607 ], [ 114.565741934143034, 29.938762054225492 ], [ 114.565674228682724, 29.938801531765307 ], [ 114.565610856156127, 29.938846516753415 ], [ 114.565552409216366, 29.938894929957087 ], [ 114.565499892406137, 29.938945888242188 ], [ 114.565454795002893, 29.938999673995795 ], [ 114.565419179151831, 29.939052689030405 ], [ 114.565395790483421, 29.939108430809483 ], [ 114.565388186715495, 29.939162458480723 ], [ 114.565400352744177, 29.939217884597724 ], [ 114.565426423190956, 29.939273068797149 ], [ 114.565465629135588, 29.939327890569757 ], [ 114.565514021654849, 29.939382210520648 ], [ 114.565570327308819, 29.939435864073914 ], [ 114.565629818361458, 29.939488642586809 ], [ 114.56569421341726, 29.939540283457347 ], [ 114.565761589725639, 29.93959044943972 ], [ 114.565831310566637, 29.939638716953255 ], [ 114.565903970392014, 29.939684550901347 ], [ 114.565976353226233, 29.939728285831791 ], [ 114.566051391758378, 29.939766105021761 ], [ 114.566280539915056, 29.939869136751327 ], [ 114.566353831963852, 29.939909801396254 ], [ 114.566424471911887, 29.939953968001248 ], [ 114.566492244821347, 29.940001031322595 ], [ 114.56655772805675, 29.940052628126352 ], [ 114.56661725238439, 29.940107631562 ], [ 114.566672857466415, 29.940166159440764 ], [ 114.566722232045436, 29.940228577786684 ], [ 114.566763650322287, 29.940295521521136 ], [ 114.566792123757523, 29.940358034295912 ], [ 114.566814462017874, 29.940423824200195 ], [ 114.566831970019507, 29.94049218436686 ], [ 114.56684570536504, 29.940563541973916 ], [ 114.566856516115422, 29.940634432832837 ], [ 114.56686507136601, 29.940708483010155 ], [ 114.566877352507845, 29.940855908873175 ], [ 114.566885226072372, 29.941005999427375 ], [ 114.566890674165393, 29.941231414498247 ], [ 114.566888973547407, 29.941380128190417 ], [ 114.566885659545619, 29.941453481393125 ], [ 114.566880042380149, 29.941525850737492 ], [ 114.566871440364707, 29.941597933198125 ], [ 114.566858991948948, 29.94166635991462 ], [ 114.566841620644368, 29.941733677767047 ], [ 114.566818001749425, 29.941798332726933 ], [ 114.566782359818149, 29.94186810842649 ], [ 114.566739879441911, 29.941935547687422 ], [ 114.566689427475126, 29.941998434580171 ], [ 114.56663547714561, 29.942060391573875 ], [ 114.566578187633354, 29.942121910597734 ], [ 114.56651846185764, 29.942180375523947 ], [ 114.566394376998915, 29.942297291886575 ], [ 114.566077400151926, 29.942587673982018 ], [ 114.565956494396801, 29.942705608377196 ], [ 114.565897427824098, 29.942765847665783 ], [ 114.565842239128074, 29.942826348657093 ], [ 114.565791884288046, 29.942889519735616 ], [ 114.565745572799983, 29.942955878011389 ], [ 114.565705821866231, 29.94302306816013 ], [ 114.565676181110916, 29.943085771591143 ], [ 114.565652070286887, 29.943150455329317 ], [ 114.565589579995162, 29.943350211842869 ], [ 114.56556774985188, 29.943414833527811 ], [ 114.565475986627575, 29.943633792365688 ], [ 114.565450240835958, 29.943709647482308 ], [ 114.565433195985293, 29.943777674000501 ], [ 114.565421042547086, 29.943846470338372 ], [ 114.565413002608011, 29.94391754286039 ], [ 114.565408517688979, 29.943990429314908 ], [ 114.565407239752403, 29.944061682600648 ], [ 114.565409021309392, 29.944133846000227 ], [ 114.565413917218621, 29.94420542843784 ], [ 114.565422189182755, 29.944275880427597 ], [ 114.565434321936436, 29.944345567094274 ], [ 114.565451037635285, 29.944410731969754 ], [ 114.565473328231519, 29.944473465078374 ], [ 114.565502482453667, 29.944531660207986 ], [ 114.565545630126735, 29.944592472364775 ], [ 114.565597883435657, 29.944643558353562 ], [ 114.56565774950559, 29.944687418289789 ], [ 114.565724252572295, 29.944721991826498 ], [ 114.565797702002442, 29.944746397628194 ], [ 114.56587360748108, 29.944762098891829 ], [ 114.565953620163555, 29.944771781892257 ], [ 114.566035641032045, 29.944773628200437 ], [ 114.566119753723683, 29.944772372746854 ], [ 114.566202163998696, 29.944764345398255 ], [ 114.566285142645256, 29.944753503171682 ], [ 114.566367977400319, 29.944736440334509 ], [ 114.56644692708403, 29.944712400556909 ], [ 114.566523753468459, 29.944683324575806 ], [ 114.56674810464142, 29.944584230977512 ], [ 114.566822197986085, 29.944553671115102 ], [ 114.567039225979556, 29.944477260217411 ], [ 114.567106200290937, 29.944456659447326 ], [ 114.567171822921296, 29.944443407937001 ], [ 114.567233146792319, 29.944441727104049 ], [ 114.56729351918068, 29.94445520974017 ], [ 114.567351871691585, 29.944482215481912 ], [ 114.567404435266553, 29.944520310763778 ], [ 114.567453210897042, 29.944567750001738 ], [ 114.567491432983275, 29.944615566055575 ], [ 114.567563644047027, 29.944721721130577 ], [ 114.567698093592185, 29.944913902654548 ], [ 114.567741919354148, 29.944980339171366 ], [ 114.567814412804978, 29.945098727724144 ], [ 114.567852875010203, 29.945157736740214 ], [ 114.567902040047215, 29.945220408694979 ], [ 114.567956152254737, 29.945281005014408 ], [ 114.568014265546026, 29.945339683979284 ], [ 114.568075675751857, 29.94539442301425 ], [ 114.568139893641273, 29.945445007181377 ], [ 114.568206626035021, 29.945493012092868 ], [ 114.568275758719324, 29.945537777646393 ], [ 114.568348348397649, 29.945576384642493 ], [ 114.568421438098994, 29.945608410399871 ], [ 114.568573986500382, 29.945667295309477 ], [ 114.568800023002723, 29.945759609818197 ], [ 114.568877271169185, 29.945785760304659 ], [ 114.568956288302161, 29.945806077788291 ], [ 114.569197682527033, 29.945857403896127 ], [ 114.569277303105082, 29.945876954258097 ], [ 114.5693563130435, 29.945902192831966 ], [ 114.56943108267842, 29.945931690595103 ], [ 114.569506095130237, 29.945968334371173 ], [ 114.569577917686843, 29.946006492605591 ], [ 114.569794019378605, 29.946132329343584 ], [ 114.569866694492362, 29.946172252047859 ], [ 114.569940392135436, 29.946208270795125 ], [ 114.57009073270126, 29.946274301717722 ], [ 114.570166341403592, 29.946309769180573 ], [ 114.570238208026922, 29.946347697188514 ], [ 114.570310445171003, 29.946391797243678 ], [ 114.570380229863758, 29.946437219302254 ], [ 114.570447622359893, 29.946486319588018 ], [ 114.570515560744639, 29.946537644796535 ], [ 114.570579848781108, 29.946591908989433 ], [ 114.570643139469325, 29.946645988821388 ], [ 114.570703910257294, 29.946703913255021 ], [ 114.5707624309415, 29.946761869164959 ], [ 114.57081472382049, 29.946823206525835 ], [ 114.570862514693317, 29.946887453193483 ], [ 114.570904179384456, 29.946956335866275 ], [ 114.570931809255626, 29.947017961010147 ], [ 114.57095624473493, 29.947083180744244 ], [ 114.570976034316573, 29.947150219806872 ], [ 114.571043886366283, 29.947423568742749 ], [ 114.571064577967945, 29.947490207607075 ], [ 114.57108916093614, 29.947555932760167 ], [ 114.5711241166847, 29.94762630650888 ], [ 114.571239950263589, 29.947832715307641 ], [ 114.571333601164838, 29.948015469238555 ], [ 114.571408925681453, 29.948152356845867 ], [ 114.571443684478481, 29.948219541598633 ], [ 114.571472417817859, 29.948289496263271 ], [ 114.571490391668249, 29.948353687172983 ], [ 114.571501898493921, 29.948417491374187 ], [ 114.571508425773345, 29.948483241708288 ], [ 114.571508182956336, 29.948550308649885 ], [ 114.571502101740634, 29.94861508052162 ], [ 114.571488843935072, 29.948679941426235 ], [ 114.571467487734481, 29.948752134503479 ], [ 114.571414072501511, 29.948895361431823 ], [ 114.5713904257276, 29.948969868464701 ], [ 114.571372314280893, 29.949035747401865 ], [ 114.571360310130217, 29.949105509611627 ], [ 114.571349710720597, 29.949175752059375 ], [ 114.57134394426771, 29.949246131204063 ], [ 114.571339563669994, 29.949318351260956 ], [ 114.571336240675009, 29.949392155023986 ], [ 114.571337988957112, 29.949537588888688 ], [ 114.571345742911717, 29.949683644184859 ], [ 114.571351613686033, 29.949755929892319 ], [ 114.571361945997069, 29.949827338760713 ], [ 114.571374288292873, 29.94989751645727 ], [ 114.571390382560139, 29.949966033106023 ], [ 114.571410198222111, 29.950032365301468 ], [ 114.571440564730324, 29.950106355224193 ], [ 114.571562437256716, 29.950344251086392 ], [ 114.571708415211219, 29.950674108923067 ], [ 114.571745592285311, 29.950747956752878 ], [ 114.571784343172908, 29.950812969642868 ], [ 114.571825946710078, 29.950873974254534 ], [ 114.571863564451974, 29.950919828887038 ], [ 114.571891381382216, 29.950945954192491 ], [ 114.571906081700376, 29.950954489658045 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7163, "RVCD": "AFAD300122000000", "RVNM": null, "GB": "210101", "FRVCD": "AFAD300121000000,AFAD300121A00000", "TRVCD": "AFAD300123000000", "INDCD": "QFAD300121000000", "ONDCD": "QFAD300122000000", "BWSCD": "WFAD300122000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 3815.0, "RVSLP": 0.0032, "IELV": 100.0, "OELV": 80.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03502585821 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.572127827537315, 29.834013494627129 ], [ 114.572125926370518, 29.834023537356416 ], [ 114.572128337452909, 29.834054555873081 ], [ 114.572166409352349, 29.834628531081876 ], [ 114.572180465755991, 29.834920487890258 ], [ 114.572183926347179, 29.835077876442881 ], [ 114.572184185351944, 29.835152390670316 ], [ 114.572180380320333, 29.835223778854356 ], [ 114.572175912488433, 29.835294703887541 ], [ 114.572166034335055, 29.835363742143045 ], [ 114.572153817045091, 29.835430363020862 ], [ 114.572134111100354, 29.835493910015998 ], [ 114.57210951464242, 29.83555357373848 ], [ 114.572069777198521, 29.835615760059341 ], [ 114.572022203961637, 29.835672085498402 ], [ 114.571968446986261, 29.835723594168599 ], [ 114.571907625836275, 29.835767953228526 ], [ 114.571840091247282, 29.835805536796158 ], [ 114.571698922867085, 29.835875476172362 ], [ 114.571485877071609, 29.835988249358252 ], [ 114.571413522116359, 29.836023036034362 ], [ 114.571264785941139, 29.836089577771872 ], [ 114.571192194464288, 29.836125880704856 ], [ 114.571120069735457, 29.836164217904411 ], [ 114.571050466705742, 29.836207184813759 ], [ 114.570981870017363, 29.836252492658446 ], [ 114.570778405598958, 29.836391908259998 ], [ 114.57070812987638, 29.836434079269395 ], [ 114.570637440465589, 29.836473698902125 ], [ 114.570564365153359, 29.836510359765327 ], [ 114.570416633520836, 29.836577629054375 ], [ 114.570201377191893, 29.836686971326742 ], [ 114.570129924256662, 29.836722056577685 ], [ 114.569906120770952, 29.836817711168464 ], [ 114.569832493275044, 29.836852643534712 ], [ 114.569688617036149, 29.8369262701313 ], [ 114.569615892459524, 29.836962417481629 ], [ 114.569392319200233, 29.837058438096506 ], [ 114.569318403021953, 29.837094097114914 ], [ 114.569173854090195, 29.837170435167479 ], [ 114.569101748247135, 29.837205507828003 ], [ 114.568874976099323, 29.837305966597114 ], [ 114.568657070367522, 29.837415350238302 ], [ 114.568584352086191, 29.83744949749638 ], [ 114.56851021107741, 29.837479548342515 ], [ 114.568294763192853, 29.837555597712708 ], [ 114.568228416608235, 29.837574196591959 ], [ 114.568165830089015, 29.837586195346717 ], [ 114.568104231025472, 29.837586303265311 ], [ 114.568046669917976, 29.837571778314953 ], [ 114.567993675567777, 29.837542062915929 ], [ 114.567947637473594, 29.837499304649214 ], [ 114.567908347892057, 29.83744686158343 ], [ 114.567880591216408, 29.837394162210842 ], [ 114.567859897816106, 29.837333504737501 ], [ 114.567843987010406, 29.83726924368068 ], [ 114.567831820082461, 29.837201461778079 ], [ 114.567822557065369, 29.837132018827674 ], [ 114.56781019048799, 29.836985709023281 ], [ 114.56780056864136, 29.836757973701594 ], [ 114.567791811043321, 29.836298604497074 ], [ 114.567784388938435, 29.836071036449198 ], [ 114.567775569287164, 29.83592157631972 ], [ 114.567768163370147, 29.835847913750285 ], [ 114.567759883312078, 29.835776220696062 ], [ 114.567750187721003, 29.835703755124257 ], [ 114.567736405610731, 29.835633839130423 ], [ 114.567717712302624, 29.835565871068127 ], [ 114.567695092554573, 29.835500341067927 ], [ 114.5676623770172, 29.835428601249021 ], [ 114.56762447598885, 29.835360423644659 ], [ 114.567473848539294, 29.835105684379869 ], [ 114.56743659951951, 29.835046386681427 ], [ 114.567390138743917, 29.834981908888039 ], [ 114.567338495175477, 29.83492046091061 ], [ 114.567283128413692, 29.834858323153128 ], [ 114.567116125209054, 29.834676613335091 ], [ 114.567062993262539, 29.834614708502045 ], [ 114.567013090781529, 29.834552161553063 ], [ 114.566892230891767, 29.834379631115155 ], [ 114.566841138607742, 29.834316344923423 ], [ 114.566785957106276, 29.834254943710732 ], [ 114.56672760819265, 29.834195969768246 ], [ 114.566604214912672, 29.83407791396462 ], [ 114.566409379489301, 29.83390631432502 ], [ 114.566276203384177, 29.833793538441114 ], [ 114.566141616242703, 29.833682618757905 ], [ 114.566005880666921, 29.833575613823598 ], [ 114.565937516902977, 29.833525798576773 ], [ 114.565868723263065, 29.833476802612381 ], [ 114.565800381982058, 29.833432725939588 ], [ 114.565730337385276, 29.833394008326877 ], [ 114.565658391621582, 29.83336351951084 ], [ 114.565586297469736, 29.833341656092614 ], [ 114.56551397129283, 29.833331694302274 ], [ 114.56543942648841, 29.833333640435228 ], [ 114.565367887218258, 29.833346481854733 ], [ 114.565296949594654, 29.833371929071347 ], [ 114.565228773788931, 29.83340683355857 ], [ 114.565161973946033, 29.833448862475052 ], [ 114.565096234403768, 29.833496188398442 ], [ 114.565031306049946, 29.833548401237806 ], [ 114.564967992878678, 29.833601418071055 ], [ 114.564839628146387, 29.833715791150894 ], [ 114.564650337942794, 29.83389118952681 ], [ 114.564149568447874, 29.834366224022062 ], [ 114.563773528625461, 29.834719702552263 ], [ 114.563584495627993, 29.834893760938371 ], [ 114.563456085030339, 29.835006557506688 ], [ 114.563391590149877, 29.835061106784678 ], [ 114.563326306563908, 29.83511379626475 ], [ 114.563259964475833, 29.83516397213964 ], [ 114.563192216747439, 29.835210793543354 ], [ 114.563123624555715, 29.835253187584613 ], [ 114.563050636477783, 29.835289801683075 ], [ 114.562976173511629, 29.835319927172975 ], [ 114.562897576362161, 29.835345862721454 ], [ 114.562660475500593, 29.835408558058532 ], [ 114.562583598754145, 29.835432005182952 ], [ 114.562358480459579, 29.835512068227445 ], [ 114.562281695443971, 29.835533717607007 ], [ 114.562203512881865, 29.835549626614011 ], [ 114.562124092852628, 29.83555769892871 ], [ 114.562044177297025, 29.835558409393116 ], [ 114.561965501906457, 29.835553833642564 ], [ 114.561885831865766, 29.835543655115657 ], [ 114.561809003682583, 29.83552416680692 ], [ 114.561735749405329, 29.835498034306909 ], [ 114.561662796401038, 29.835466552639332 ], [ 114.561525560756081, 29.835399633186569 ], [ 114.561457990194185, 29.835367621818364 ], [ 114.561394138328865, 29.835342427311218 ], [ 114.561330182142228, 29.835326354627625 ], [ 114.561269436535326, 29.835324252012697 ], [ 114.561211796287466, 29.835336001655207 ], [ 114.561158128345028, 29.835362421038951 ], [ 114.561105943384632, 29.835399688944563 ], [ 114.56105893402264, 29.835445612824799 ], [ 114.561021122926491, 29.835491605053562 ], [ 114.560945954891963, 29.83559154221598 ], [ 114.560897415783188, 29.835645950300432 ], [ 114.560843733451634, 29.835698778276026 ], [ 114.560786432248165, 29.835747989178401 ], [ 114.560723789071631, 29.835792384211231 ], [ 114.560655514340624, 29.835831608142257 ], [ 114.560585510213173, 29.835867261764747 ], [ 114.560372190124554, 29.835972271103458 ], [ 114.560299867544927, 29.836002692470345 ], [ 114.560225759811033, 29.836028732340196 ], [ 114.560149627703254, 29.836047459822453 ], [ 114.560069697758422, 29.836059056580268 ], [ 114.559989726444769, 29.836064294231846 ], [ 114.559910394549092, 29.836063531606726 ], [ 114.559829341351133, 29.836056738128036 ], [ 114.559750193816399, 29.836043500107507 ], [ 114.5596723862717, 29.836023803156024 ], [ 114.559517827885543, 29.835976164268629 ], [ 114.559439264910225, 29.835955529324281 ], [ 114.559359755848163, 29.835937814478598 ], [ 114.559276574854152, 29.835925624168283 ], [ 114.559194113317744, 29.835917981729551 ], [ 114.559109685863405, 29.83591208127757 ], [ 114.558937889272215, 29.835905975780236 ], [ 114.558507882033155, 29.835902433350668 ], [ 114.558336370527172, 29.835899049201828 ], [ 114.558250324293112, 29.835895267552587 ], [ 114.558165994864794, 29.835889359906105 ], [ 114.558082619617267, 29.83588062389174 ], [ 114.558000491729331, 29.83586819795903 ], [ 114.557919973627918, 29.835851030800484 ], [ 114.557841300035989, 29.83582862419172 ], [ 114.557685979024768, 29.835777896133038 ], [ 114.5576073486003, 29.835756468885961 ], [ 114.557527921376504, 29.835738327761646 ], [ 114.557444965212994, 29.835726065505582 ], [ 114.557361890339052, 29.83571777555494 ], [ 114.557278059135228, 29.835713796954224 ], [ 114.557193801652716, 29.83571171052705 ], [ 114.557110436297648, 29.835712321166739 ], [ 114.55702528488905, 29.835715661248798 ], [ 114.556941695602859, 29.835721996972609 ], [ 114.556859063195247, 29.835731844549059 ], [ 114.556777854414463, 29.835746004374641 ], [ 114.556698629538232, 29.835765593407473 ], [ 114.556622074749043, 29.835792096428179 ], [ 114.556550370902983, 29.835825326377744 ], [ 114.556479292085669, 29.835866127719669 ], [ 114.556411168440718, 29.835911797091796 ], [ 114.556344444140791, 29.835961939691799 ], [ 114.556017452443484, 29.836223039861466 ], [ 114.555951910752128, 29.836272703122802 ], [ 114.555883120709495, 29.836320350104131 ], [ 114.555813618403818, 29.836361861910461 ], [ 114.555742498217796, 29.836399984171976 ], [ 114.555596093085342, 29.836471192491615 ], [ 114.555381694709467, 29.836585713060288 ], [ 114.555308241682042, 29.836621739901432 ], [ 114.555233671696669, 29.836654681168625 ], [ 114.555083161159018, 29.836717525793233 ], [ 114.55493600329396, 29.836785680015169 ], [ 114.554861866781835, 29.836816622089486 ], [ 114.554786132174286, 29.83684421598781 ], [ 114.554708363300392, 29.83686558837627 ], [ 114.554626641906111, 29.836880993762918 ], [ 114.554545579714841, 29.836891329671175 ], [ 114.55446172332995, 29.836897130298382 ], [ 114.554379584650178, 29.836898572810924 ], [ 114.554295668910072, 29.836895481841054 ], [ 114.554213503250594, 29.836887316896195 ], [ 114.554133673130536, 29.836873139084162 ], [ 114.554053849305774, 29.836851579636743 ], [ 114.553977613775942, 29.836821564763454 ], [ 114.553903541115574, 29.836785503748047 ], [ 114.553831139395584, 29.836742116855248 ], [ 114.55376003899471, 29.836695740615994 ], [ 114.553689982706601, 29.836646393915998 ], [ 114.553620818546051, 29.8365958358292 ], [ 114.553552496150814, 29.836541609407789 ], [ 114.553418713902602, 29.836431446953782 ], [ 114.553353722596285, 29.836375787013026 ], [ 114.553290550618499, 29.836318034349858 ], [ 114.553229837387107, 29.836258000106682 ], [ 114.553172448949454, 29.836198354370595 ], [ 114.553119531940865, 29.836135620362654 ], [ 114.553072572941005, 29.836069149671573 ], [ 114.553033474015706, 29.836000100624176 ], [ 114.553007073517733, 29.835936362972802 ], [ 114.552988021380088, 29.835869884187844 ], [ 114.552972165433175, 29.835801333364884 ], [ 114.552961623580131, 29.835732276223609 ], [ 114.552955754604454, 29.835660196460935 ], [ 114.552952134833163, 29.835589516942719 ], [ 114.552951539482024, 29.835517619742404 ], [ 114.552953929880005, 29.835444860991572 ], [ 114.552958449872676, 29.835373592417398 ], [ 114.552968417958141, 29.835304170151403 ], [ 114.552980336673272, 29.835233976267034 ], [ 114.552997894137548, 29.835166427288812 ], [ 114.553023735257284, 29.835091904068179 ], [ 114.553082527536731, 29.834946498082445 ], [ 114.553109616915322, 29.834870906467188 ], [ 114.553127575477333, 29.834803237879157 ], [ 114.553140130912425, 29.834733839894852 ], [ 114.553150060327084, 29.83466308663219 ], [ 114.55315798605227, 29.834592302792601 ], [ 114.553162388233659, 29.834519771570228 ], [ 114.553163613110314, 29.834445743876017 ], [ 114.553162305496016, 29.834299122906259 ], [ 114.553159859340099, 29.834225981044256 ], [ 114.553154408549176, 29.834154267305621 ], [ 114.553145686923926, 29.834081246852122 ], [ 114.553136287209895, 29.834010224692179 ], [ 114.553121648944966, 29.833941553360035 ], [ 114.553104037521393, 29.833872652700791 ], [ 114.553081522993921, 29.833807023775194 ], [ 114.553049054770099, 29.833735968340306 ], [ 114.553011648368965, 29.833665239359334 ], [ 114.552933679845523, 29.833527636791075 ], [ 114.552867475353764, 29.8334055897962 ], [ 114.552833478282423, 29.833346197668959 ], [ 114.552792008744291, 29.83327766753041 ], [ 114.552656124780356, 29.833078433522928 ], [ 114.552582376775376, 29.832960058460003 ], [ 114.55254433994935, 29.832901928081583 ], [ 114.552493711715442, 29.832837760554241 ], [ 114.55243939536183, 29.832776007706627 ], [ 114.552382420612275, 29.832716273837036 ], [ 114.552321582375157, 29.832658320625058 ], [ 114.552257471505186, 29.832602071628344 ], [ 114.552193500929434, 29.832547615879832 ], [ 114.552125927669522, 29.83249521688083 ], [ 114.552057866077689, 29.832445343178108 ], [ 114.551988295423598, 29.832399689993736 ], [ 114.551918065566383, 29.832356228457229 ], [ 114.551843888584699, 29.832320255575382 ], [ 114.551768334740927, 29.832289458291939 ], [ 114.551690027173095, 29.832268216305181 ], [ 114.551609579218734, 29.832254427000237 ], [ 114.551527682456594, 29.832246687434747 ], [ 114.551444927741272, 29.83224402004555 ], [ 114.551361840276741, 29.832245830380828 ], [ 114.551278905697018, 29.832251873824987 ], [ 114.551197605185394, 29.832262234914253 ], [ 114.551116436874167, 29.832277315645626 ], [ 114.551035943054444, 29.83229784267138 ], [ 114.550960118514695, 29.832323859158805 ], [ 114.550807711306902, 29.832383945562697 ], [ 114.550731947921122, 29.832410318181701 ], [ 114.550651555724812, 29.832433335430153 ], [ 114.550571525955206, 29.832452361487356 ], [ 114.55048839802123, 29.832468606840791 ], [ 114.550240261578892, 29.832512073773216 ], [ 114.550159572606276, 29.832526313638539 ], [ 114.550078290081046, 29.832543670554003 ], [ 114.550000066150233, 29.83256414991564 ], [ 114.549779748436663, 29.832634490389466 ], [ 114.549707958255681, 29.83265049112731 ], [ 114.549635483690736, 29.832657214458948 ], [ 114.549563906649041, 29.832653634257838 ], [ 114.549494558127435, 29.83263903916037 ], [ 114.549428709767199, 29.832612840110528 ], [ 114.549367686269761, 29.832577798026989 ], [ 114.549309818493384, 29.832533849057938 ], [ 114.549255667615057, 29.832482430319942 ], [ 114.549213183641541, 29.832434233852837 ], [ 114.549129737347585, 29.832333962142684 ], [ 114.549076776272273, 29.832278878667353 ], [ 114.549019119836544, 29.832227224307019 ], [ 114.548958276203507, 29.832179785968378 ], [ 114.548891528521267, 29.832137560999684 ], [ 114.548822157516611, 29.832102018893124 ], [ 114.548677635564445, 29.832035024796596 ], [ 114.548458504956102, 29.831929776238212 ], [ 114.548383924178779, 29.831897302618472 ], [ 114.548307852325593, 29.831868505427224 ], [ 114.54815431646864, 29.831814106335969 ], [ 114.547925867984532, 29.831721964497092 ], [ 114.547835345824637, 29.831690953174984 ], [ 114.547736280105255, 29.831662432075632 ], [ 114.547423205416635, 29.831584085836937 ], [ 114.547327664140425, 29.831556496435212 ], [ 114.547243306833252, 29.831528033791756 ], [ 114.547173706501439, 29.831496595291696 ], [ 114.547122454138048, 29.831468572416725 ], [ 114.547089094686044, 29.831446709897818 ], [ 114.547079438665264, 29.831434045644755 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7165, "RVCD": "AFAD300121g00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122g00000", "INDCD": "-1", "ONDCD": "QFAD300121g00000", "BWSCD": "WFAD300121g00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 4832.0, "RVSLP": 0.0021, "IELV": 39.38, "OELV": 28.04, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04252282058 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.44560072409422, 29.972440079346256 ], [ 114.445603919385462, 29.97245209159081 ], [ 114.445604458978664, 29.972482710808492 ], [ 114.445601893212825, 29.972530244475251 ], [ 114.445596388462604, 29.972589846144558 ], [ 114.445583994905519, 29.9726586164021 ], [ 114.445567679404917, 29.97273562444957 ], [ 114.445540106191061, 29.972828536108125 ], [ 114.445435896349636, 29.973117843513705 ], [ 114.445410871814374, 29.973200041548751 ], [ 114.445339585253691, 29.973480905219674 ], [ 114.445318015014436, 29.973546324603262 ], [ 114.445290531732667, 29.97361902849542 ], [ 114.445232717915701, 29.973764283395042 ], [ 114.445208486582487, 29.973837378492249 ], [ 114.445192455267602, 29.97390574045761 ], [ 114.44518167779222, 29.973973889283627 ], [ 114.445171993892473, 29.974044343072023 ], [ 114.445150206916537, 29.974332336568125 ], [ 114.44514217417202, 29.97440258800907 ], [ 114.44513380777903, 29.97447289520801 ], [ 114.44512005084971, 29.974541817450984 ], [ 114.445103684987089, 29.974608848419678 ], [ 114.445079284581425, 29.974673391863575 ], [ 114.445044055438871, 29.974744235058438 ], [ 114.445001112811156, 29.974809884668502 ], [ 114.444952264335598, 29.974874078276116 ], [ 114.444898927343729, 29.974936381508826 ], [ 114.444842199907612, 29.974998213496804 ], [ 114.444783924738431, 29.975056871777269 ], [ 114.444659133911955, 29.97517432863242 ], [ 114.444596457460648, 29.975230224195514 ], [ 114.444465914570401, 29.975341926288934 ], [ 114.444335634282197, 29.975445825864199 ], [ 114.444268718426656, 29.975495047558468 ], [ 114.444202847583369, 29.97554228534824 ], [ 114.444138260072691, 29.975583709920329 ], [ 114.444009631839094, 29.975659438232526 ], [ 114.443953852288473, 29.975698048825961 ], [ 114.443905734961731, 29.975740292680428 ], [ 114.443866630640514, 29.975786170695301 ], [ 114.443840779628317, 29.975834742179643 ], [ 114.443830131655318, 29.975885191448469 ], [ 114.443836878369325, 29.975938274831549 ], [ 114.443857247114352, 29.97599015582108 ], [ 114.443886285323856, 29.976043500906883 ], [ 114.443953683216023, 29.97615027921205 ], [ 114.44398152622648, 29.976203004664967 ], [ 114.444001516356934, 29.976254722877229 ], [ 114.444007623652965, 29.976305895200937 ], [ 114.443995965741237, 29.976352409935828 ], [ 114.443969564344002, 29.97639759637201 ], [ 114.44392814786579, 29.976436077463063 ], [ 114.443876658081422, 29.976469178809623 ], [ 114.443815006857108, 29.976494802293359 ], [ 114.443745814817589, 29.9765138346458 ], [ 114.44367102719616, 29.976527884754148 ], [ 114.443592158451452, 29.976538250340013 ], [ 114.443510382198497, 29.976545975516387 ], [ 114.443083753712358, 29.976572245612715 ], [ 114.442998319017306, 29.976578032750069 ], [ 114.44291375216801, 29.976587963963425 ], [ 114.44283045516147, 29.976599912356107 ], [ 114.442749884899285, 29.976614940926822 ], [ 114.442669585333192, 29.976636351986087 ], [ 114.442593630391798, 29.97666369947018 ], [ 114.44251951276533, 29.976695359203518 ], [ 114.442374104981013, 29.976763608753572 ], [ 114.442224361565081, 29.9768276296914 ], [ 114.44215218017905, 29.976862888511562 ], [ 114.442080559070632, 29.97690228601175 ], [ 114.442011418292395, 29.976946249369973 ], [ 114.441807130095071, 29.977081519996204 ], [ 114.441738293287699, 29.977126020249671 ], [ 114.4416681677518, 29.977166282897713 ], [ 114.441596133854546, 29.977200757509024 ], [ 114.441522062093554, 29.977230677953457 ], [ 114.44144436246745, 29.977256380577558 ], [ 114.441289941677496, 29.977304190336156 ], [ 114.441214163003337, 29.977331743765035 ], [ 114.441141745095479, 29.977362193910153 ], [ 114.441071251736957, 29.977400026590033 ], [ 114.441004828709993, 29.977443741735328 ], [ 114.440942221506361, 29.977492136053286 ], [ 114.440880346350923, 29.977544272450245 ], [ 114.440822293314227, 29.977600433313398 ], [ 114.440768324998317, 29.977657086105694 ], [ 114.440715881033157, 29.977717843403809 ], [ 114.440668582988792, 29.977778431629361 ], [ 114.440594333162039, 29.97788865253932 ], [ 114.440554320525507, 29.97794169005698 ], [ 114.440505829080848, 29.977997875201822 ], [ 114.440449800418037, 29.978048804708635 ], [ 114.440389613290108, 29.978093603537047 ], [ 114.440324365677043, 29.978132044158542 ], [ 114.440253469422146, 29.978160476225071 ], [ 114.440179596411326, 29.978184146381295 ], [ 114.440101875201435, 29.978201078816767 ], [ 114.439779672394025, 29.978257752293473 ], [ 114.439698874603437, 29.978275414978498 ], [ 114.43962076128912, 29.978297505925184 ], [ 114.439545517711508, 29.978325780610362 ], [ 114.43932601748179, 29.978419908152318 ], [ 114.4391756850099, 29.978479293084945 ], [ 114.439100153649179, 29.978511509498617 ], [ 114.439027743835368, 29.978545855506866 ], [ 114.438813340962952, 29.978654677971065 ], [ 114.43866682431451, 29.978724092143182 ], [ 114.438595658263125, 29.97875996969691 ], [ 114.438526177541121, 29.978801385275744 ], [ 114.438457470236131, 29.978847167962499 ], [ 114.438392127294946, 29.978896313214307 ], [ 114.438325820280397, 29.978948018836036 ], [ 114.438198326091992, 29.979056713596492 ], [ 114.438070515342019, 29.979169681935332 ], [ 114.43737975956833, 29.979808368761269 ], [ 114.437192098036917, 29.97998409179246 ], [ 114.437067827018609, 29.980100220348959 ], [ 114.436947935698754, 29.980218681746805 ], [ 114.436890131774248, 29.980278782539813 ], [ 114.436834438558549, 29.980339750279313 ], [ 114.436781554824961, 29.980401877244901 ], [ 114.436732363707733, 29.980465533957272 ], [ 114.43668797856742, 29.980532185412073 ], [ 114.436649779863501, 29.980600407083159 ], [ 114.436622056462852, 29.980661827181621 ], [ 114.436598267596082, 29.980725884092351 ], [ 114.436555523718539, 29.980855585217114 ], [ 114.436531693482948, 29.980919616047515 ], [ 114.436503901733772, 29.980981994823253 ], [ 114.436464594165727, 29.981050149045188 ], [ 114.436420069630572, 29.981115711421012 ], [ 114.436371716681492, 29.981180262059524 ], [ 114.436317653936612, 29.981241265771871 ], [ 114.436261779957249, 29.981302096814375 ], [ 114.436144309612246, 29.981421374796639 ], [ 114.435715759274899, 29.981831587957458 ], [ 114.435598275440157, 29.98195185609336 ], [ 114.435542157744408, 29.982011583667713 ], [ 114.435488541962741, 29.982073352703139 ], [ 114.43543815294845, 29.982136467124292 ], [ 114.435391878332553, 29.98220129475402 ], [ 114.435282154747711, 29.982378427922185 ], [ 114.435235946681701, 29.982442283384728 ], [ 114.435185657492184, 29.982506438321536 ], [ 114.435132165816867, 29.98256826041694 ], [ 114.435076186616811, 29.982628045547926 ], [ 114.434959954638202, 29.982748418904464 ], [ 114.434837287111122, 29.982864945860626 ], [ 114.434401083543207, 29.98327197362272 ], [ 114.434278121937837, 29.983389961977196 ], [ 114.43415848512609, 29.983508336140858 ], [ 114.434044821611337, 29.983628198682482 ], [ 114.433992461283083, 29.983690076535879 ], [ 114.433942325877752, 29.983754297123141 ], [ 114.433895296730611, 29.983818228128769 ], [ 114.433786175691466, 29.98399561490578 ], [ 114.433740180764744, 29.984059560300523 ], [ 114.433690097520071, 29.984123802471572 ], [ 114.433636806393565, 29.984185709103258 ], [ 114.433582023291819, 29.98424557787115 ], [ 114.43346416443967, 29.984366111307054 ], [ 114.433343818962157, 29.984482774960156 ], [ 114.433157532494192, 29.984657494347914 ], [ 114.432590152013972, 29.985179522916724 ], [ 114.432402801648095, 29.985353801636677 ], [ 114.432219620539172, 29.985529817846896 ], [ 114.432103610693161, 29.985648290036579 ], [ 114.43204672857371, 29.985710120225917 ], [ 114.431994320581452, 29.985771979193544 ], [ 114.431944097941823, 29.985834165514405 ], [ 114.431896940191677, 29.985899045304734 ], [ 114.431788262518353, 29.986075202708491 ], [ 114.431741969916061, 29.986140025841564 ], [ 114.431690542184811, 29.98620312767224 ], [ 114.431636865249175, 29.986264875123936 ], [ 114.431581662164035, 29.986325571268139 ], [ 114.431462922875653, 29.986444742231129 ], [ 114.431341851645243, 29.986562108254759 ], [ 114.43109331050789, 29.986796426613864 ], [ 114.430972376873797, 29.986914268378825 ], [ 114.430913933531315, 29.986974031926081 ], [ 114.430857584709884, 29.987033667769595 ], [ 114.430804075947435, 29.987095486267719 ], [ 114.430754347934908, 29.987159880424201 ], [ 114.430709586878038, 29.987224343828473 ], [ 114.43067127216159, 29.987292490855793 ], [ 114.430643762799491, 29.987355980294296 ], [ 114.430620605256763, 29.987419280875145 ], [ 114.430560162721349, 29.987615530032713 ], [ 114.430535659792895, 29.98767968766748 ], [ 114.430504331909447, 29.987751745846424 ], [ 114.430399847774765, 29.987959545896388 ], [ 114.430318296352311, 29.988148002428431 ], [ 114.430213305000052, 29.988356009322445 ], [ 114.4301836084868, 29.988427330956597 ], [ 114.430160071430237, 29.988491890588307 ], [ 114.430141738750308, 29.988557785713283 ], [ 114.430087518624191, 29.988758458636028 ], [ 114.430066722701099, 29.988822743974481 ], [ 114.430039077541437, 29.988895336350765 ], [ 114.429980055934948, 29.989038967974068 ], [ 114.429954381189759, 29.989112381431312 ], [ 114.42993753239125, 29.989179893537312 ], [ 114.429922451659877, 29.989246975767344 ], [ 114.429911973658704, 29.98931614262591 ], [ 114.4298816817942, 29.989525782688759 ], [ 114.429870259504924, 29.989595972076529 ], [ 114.429856247168118, 29.989663083084849 ], [ 114.429838461276063, 29.98972962302372 ], [ 114.429812821604514, 29.989803051769456 ], [ 114.429753514912818, 29.989947567426327 ], [ 114.429726372474192, 29.990018954711047 ], [ 114.429703805786062, 29.990083919936978 ], [ 114.429644949654744, 29.990281254576303 ], [ 114.42962194949348, 29.990345625350358 ], [ 114.429594369984216, 29.990408088662434 ], [ 114.429555758491574, 29.990476121475865 ], [ 114.429511521739414, 29.990542395215414 ], [ 114.429460174947167, 29.990604542865412 ], [ 114.429405927841344, 29.990666068184566 ], [ 114.429349740897919, 29.990726371325025 ], [ 114.429228427749763, 29.990844514362891 ], [ 114.428915779339832, 29.991135614117354 ], [ 114.428791890533375, 29.991251791237232 ], [ 114.428733752061021, 29.991312360577012 ], [ 114.428676045263387, 29.99137195954836 ], [ 114.428622674097141, 29.991433967803403 ], [ 114.428573794145336, 29.991497868232102 ], [ 114.428531875845465, 29.991564275970632 ], [ 114.428495777058515, 29.991633967133907 ], [ 114.42847262311318, 29.991698469209041 ], [ 114.428455696972946, 29.991765589210615 ], [ 114.428443682929696, 29.991834777652912 ], [ 114.428435508092321, 29.991905585774191 ], [ 114.428430308212228, 29.991977651147749 ], [ 114.428427390811521, 29.992050681493822 ], [ 114.428426347597906, 29.992199744122956 ], [ 114.4284318172746, 29.99242351163582 ], [ 114.428441925654397, 29.992648993256466 ], [ 114.428456638563034, 29.992872917251361 ], [ 114.428470939582212, 29.9930199348222 ], [ 114.428480301524701, 29.993092300569288 ], [ 114.428491714820893, 29.993163613210243 ], [ 114.428505744244717, 29.993233593055947 ], [ 114.428524079622662, 29.993301900162635 ], [ 114.428545554533798, 29.993368121741469 ], [ 114.428575726788381, 29.993441281589924 ], [ 114.428642219063249, 29.993583933851539 ], [ 114.428673270854802, 29.993656524429127 ], [ 114.42869608575586, 29.993721878162205 ], [ 114.428716423923902, 29.993789884895307 ], [ 114.428732296058683, 29.993857016588095 ], [ 114.428778131805416, 29.994063232931921 ], [ 114.428793989551082, 29.994131935740313 ], [ 114.428810739424193, 29.994198234660871 ], [ 114.428831313214573, 29.994261516355948 ], [ 114.428858843261082, 29.994332279511127 ], [ 114.428916315335755, 29.994468334346209 ], [ 114.42893834063193, 29.994535971457992 ], [ 114.428949838464291, 29.99459562438858 ], [ 114.428956093249212, 29.994655250339576 ], [ 114.428957546553647, 29.994713874445779 ], [ 114.428952182996909, 29.994778391809405 ], [ 114.428943948804204, 29.9948408227458 ], [ 114.428940116793001, 29.994901591735129 ], [ 114.428946147646684, 29.994962031572527 ], [ 114.428964437159152, 29.995019929026569 ], [ 114.42899396639848, 29.99507825905448 ], [ 114.429030536430218, 29.995137511786766 ], [ 114.429166342153053, 29.995315824865486 ], [ 114.429210010533666, 29.995380021171115 ], [ 114.429250866734151, 29.995445101510256 ], [ 114.42928211367871, 29.99550649103179 ], [ 114.4293103784712, 29.995567766339377 ], [ 114.429364343189945, 29.995694328830268 ], [ 114.429394174601498, 29.995757853342297 ], [ 114.429425382875138, 29.995817673546867 ], [ 114.429467854258178, 29.995884500369471 ], [ 114.429515727868647, 29.995949761472389 ], [ 114.429660301981357, 29.996133982197591 ], [ 114.42970406209281, 29.99619649317367 ], [ 114.429739664454019, 29.996257982519921 ], [ 114.429763911075725, 29.996322143751968 ], [ 114.429776063614554, 29.996379757020236 ], [ 114.429775810005708, 29.996438076256254 ], [ 114.429766057757433, 29.996495984502133 ], [ 114.429742336339814, 29.996560265344044 ], [ 114.429707947164047, 29.996622957983163 ], [ 114.429665914650286, 29.996684396068076 ], [ 114.429618783879846, 29.996745848542105 ], [ 114.429467980163167, 29.996922097676702 ], [ 114.429421120987968, 29.996980179491743 ], [ 114.429380423068096, 29.997037845819989 ], [ 114.429346334266029, 29.99709509666144 ], [ 114.429321736009342, 29.997151899640528 ], [ 114.429312079988563, 29.997208190006006 ], [ 114.429319949955811, 29.997264384144046 ], [ 114.429339887925494, 29.997320150204814 ], [ 114.42936821477133, 29.99737565096558 ], [ 114.429432291467151, 29.997486446542325 ], [ 114.429460993330281, 29.997542023745439 ], [ 114.429481543738348, 29.997597922006548 ], [ 114.429489240136377, 29.997654312196801 ], [ 114.42948057876572, 29.997711871505714 ], [ 114.429458095714608, 29.997768033268187 ], [ 114.429425159843277, 29.99782575355573 ], [ 114.429385533915365, 29.997884026027009 ], [ 114.429338498473044, 29.997943883103801 ], [ 114.429185801683502, 29.998123922880779 ], [ 114.429136051187925, 29.998186325938264 ], [ 114.429086717977725, 29.998250188595364 ], [ 114.429042277978851, 29.998315873278955 ], [ 114.429003355320674, 29.998383826952079 ], [ 114.428975560873482, 29.998445619369875 ], [ 114.428901598829839, 29.998633549798512 ], [ 114.428875070628123, 29.99869348871357 ], [ 114.428843953185947, 29.998750110928938 ], [ 114.428800864868094, 29.998809069582933 ], [ 114.4287501583932, 29.998861730284659 ], [ 114.428692763660138, 29.998907513870734 ], [ 114.428629224758993, 29.998946439226813 ], [ 114.428560319603093, 29.998976066492332 ], [ 114.428485019368168, 29.998997830085841 ], [ 114.428407735228802, 29.999015943331187 ], [ 114.42816958845583, 29.999061056922301 ], [ 114.428091628026323, 29.9990788311232 ], [ 114.428016200986917, 29.999102039027946 ], [ 114.427945579025277, 29.99912983527372 ], [ 114.427878559747796, 29.999167578920662 ], [ 114.427817644168954, 29.99921071670127 ], [ 114.427762030093731, 29.999261119205357 ], [ 114.427712204055069, 29.999318024707122 ], [ 114.427673210350463, 29.999370121533957 ], [ 114.427600343680979, 29.99948184700969 ], [ 114.427554009709866, 29.999545537896324 ], [ 114.427505770974562, 29.999608711672749 ], [ 114.427303726585819, 29.999860067688019 ], [ 114.427255739660723, 29.999923670441092 ], [ 114.427210803235994, 29.999988073590771 ], [ 114.427138138014698, 30.00010214989436 ], [ 114.427100086799669, 30.000158220825256 ], [ 114.427051723957902, 30.000216329619946 ], [ 114.426998118068809, 30.000271313270559 ], [ 114.426939928335059, 30.000321888444432 ], [ 114.426877567545716, 30.000367542528124 ], [ 114.426810860333035, 30.00040863794834 ], [ 114.426672430388408, 30.000487441042594 ], [ 114.426604382286428, 30.000531800102522 ], [ 114.426538197579816, 30.000577744667225 ], [ 114.426470692668431, 30.000627519444492 ], [ 114.426404708510518, 30.000679509251995 ], [ 114.426273778012501, 30.00078825347515 ], [ 114.426143595750432, 30.000902120236731 ], [ 114.425949939338238, 30.00107450858178 ], [ 114.425756057196395, 30.001250022970225 ], [ 114.42563103434486, 30.001368163310133 ], [ 114.425514269967607, 30.001483568811693 ], [ 114.425459253941426, 30.001542147951795 ], [ 114.425410220205549, 30.001598034521749 ], [ 114.425367990740256, 30.001653935480817 ], [ 114.425335927211336, 30.001708461376438 ], [ 114.425314065591692, 30.001762104137867 ], [ 114.425310266855377, 30.001811198128337 ], [ 114.425323885289117, 30.001858312711022 ], [ 114.425356432653302, 30.001902167251274 ], [ 114.425400596560394, 30.001939671678542 ], [ 114.425456946281088, 30.001970391620318 ], [ 114.425523648997228, 30.00199228381689 ], [ 114.425596266554521, 30.002008880805249 ], [ 114.425672663062983, 30.002021204215225 ], [ 114.425917766991461, 30.002049885393944 ], [ 114.425998203254494, 30.002062250172742 ], [ 114.426074651024351, 30.002079074689618 ], [ 114.426148300104046, 30.002103608195 ], [ 114.426213123237062, 30.002135714891381 ], [ 114.42627086330981, 30.002175715836643 ], [ 114.42631978373106, 30.00222158126104 ], [ 114.426354372556261, 30.002274705113621 ], [ 114.426374247573563, 30.00232566969396 ], [ 114.426381712845796, 30.002379547178407 ], [ 114.426377770217982, 30.002434764652719 ], [ 114.426359554449959, 30.002497642552214 ], [ 114.426329559361761, 30.002560346882547 ], [ 114.426289872279881, 30.002623036823763 ], [ 114.426240805269003, 30.002691705457892 ], [ 114.42605162748066, 30.0029401800453 ], [ 114.425988343087624, 30.003028897265835 ], [ 114.425843768974801, 30.00324296199318 ], [ 114.425797692209812, 30.003305829100782 ], [ 114.425757728136659, 30.003352317755287 ], [ 114.425732215269591, 30.003379976404858 ], [ 114.425721561900673, 30.003388022639172 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7166, "RVCD": "AFAD300121G00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122G00000", "INDCD": "-1", "ONDCD": "QFAD300121G00000", "BWSCD": "WFAD300121G00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 3860.0, "RVSLP": 0.0014, "IELV": 57.9, "OELV": 50.09, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03323481309 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.445191772682278, 29.855516173232843 ], [ 114.445204671658303, 29.855523999133311 ], [ 114.445231377925779, 29.855550493160763 ], [ 114.445269051425612, 29.855596076198026 ], [ 114.44531433049201, 29.855654471876448 ], [ 114.445455974613651, 29.855857885932721 ], [ 114.445522352674516, 29.855941759404743 ], [ 114.445591882859162, 29.856023547348855 ], [ 114.445664596643837, 29.856101793762832 ], [ 114.445736281604127, 29.856172154921069 ], [ 114.445803643523391, 29.856232322263907 ], [ 114.445934138749521, 29.856342176250507 ], [ 114.446068106258167, 29.85644883224785 ], [ 114.446204680002097, 29.856551500651278 ], [ 114.446343982289022, 29.856648080644447 ], [ 114.446414895630937, 29.856693006277283 ], [ 114.446486857582499, 29.856735870663954 ], [ 114.446560069591555, 29.856773878711579 ], [ 114.446710212306471, 29.856839544509398 ], [ 114.44678365454206, 29.856874310501098 ], [ 114.446853651474953, 29.856913831208374 ], [ 114.446921992755847, 29.856957964538481 ], [ 114.446988455352994, 29.857006037798442 ], [ 114.447049582272484, 29.85705763100492 ], [ 114.447107642503738, 29.857113568836212 ], [ 114.447161586538073, 29.857171915051879 ], [ 114.447206987912182, 29.857232973622899 ], [ 114.447244968980158, 29.857299296825147 ], [ 114.447269932361564, 29.857362012846693 ], [ 114.447288087874995, 29.857425629089562 ], [ 114.447301529142351, 29.857492318315906 ], [ 114.447308055522399, 29.857560359223271 ], [ 114.447312197799761, 29.857629105199123 ], [ 114.447310248069584, 29.85769796269085 ], [ 114.44730627396541, 29.857766357931098 ], [ 114.447296136807381, 29.857833714454387 ], [ 114.447282500387132, 29.857899433312241 ], [ 114.447261723349925, 29.857971673154225 ], [ 114.44721715025139, 29.858111652630726 ], [ 114.447201491255896, 29.858182422980462 ], [ 114.447196374113446, 29.858243511229091 ], [ 114.447197837310455, 29.85830574791197 ], [ 114.44720588714199, 29.858368373101996 ], [ 114.447225117345397, 29.858436661322912 ], [ 114.447303883567429, 29.858646931810483 ], [ 114.44732374599414, 29.858712347596793 ], [ 114.447338194502095, 29.858780037768554 ], [ 114.44735184171418, 29.858849530181715 ], [ 114.447362192910987, 29.858920430033891 ], [ 114.447369652787302, 29.85899241087111 ], [ 114.447377534445764, 29.859065196601591 ], [ 114.44738641525089, 29.859212296910016 ], [ 114.447391773411709, 29.859360214702178 ], [ 114.447393729437181, 29.859434074223202 ], [ 114.447390482884543, 29.859581790567233 ], [ 114.447387739952319, 29.859653284871229 ], [ 114.447381729783046, 29.859725921314293 ], [ 114.447371918179556, 29.859796444350479 ], [ 114.447359644232279, 29.859864553606315 ], [ 114.447344096752772, 29.859931894841111 ], [ 114.447319716132029, 29.860006111392977 ], [ 114.447263386196369, 29.860151761994246 ], [ 114.447239089212644, 29.860225956962381 ], [ 114.447222640612381, 29.86029326672093 ], [ 114.447210461993336, 29.860362335553418 ], [ 114.447201701697281, 29.860432810026225 ], [ 114.44719564296463, 29.860504391564461 ], [ 114.447191677853766, 29.860577828404132 ], [ 114.447188032002146, 29.860724443977972 ], [ 114.447185767509268, 29.861092644410064 ], [ 114.447179932707741, 29.861238219468305 ], [ 114.447174199529741, 29.861309827086927 ], [ 114.447165786372011, 29.86138031415021 ], [ 114.447153950394522, 29.861449371291485 ], [ 114.447137805765237, 29.861517631633433 ], [ 114.447113745303113, 29.861591697099186 ], [ 114.447058132127154, 29.861735700142503 ], [ 114.447032919633557, 29.861809279075032 ], [ 114.447015020426875, 29.861875798329493 ], [ 114.447000591703954, 29.861943761895134 ], [ 114.44698954982789, 29.862012719211691 ], [ 114.44695781904818, 29.862221417684339 ], [ 114.446944469511664, 29.862290244599137 ], [ 114.446929529074623, 29.862357991428212 ], [ 114.44691184750377, 29.862424179732159 ], [ 114.446884299470867, 29.862497195689059 ], [ 114.446823798479613, 29.862640142928285 ], [ 114.446795604733438, 29.862712473601846 ], [ 114.446774462571398, 29.86277763577931 ], [ 114.446704167963048, 29.863043814420564 ], [ 114.446682079714265, 29.863109999127232 ], [ 114.446653973202388, 29.863182364874262 ], [ 114.446593729417145, 29.863324418187403 ], [ 114.446568351448377, 29.863397504291413 ], [ 114.446549840702687, 29.863463762742526 ], [ 114.446534087278337, 29.863531586013949 ], [ 114.4465219383369, 29.86360049386775 ], [ 114.44649081100215, 29.86380943425803 ], [ 114.446478928260035, 29.863878453627763 ], [ 114.446464602959168, 29.863946454965003 ], [ 114.446446719940241, 29.864012975118783 ], [ 114.446421364454523, 29.864086486602105 ], [ 114.446365584903901, 29.864230984272581 ], [ 114.446340235713365, 29.864304499353238 ], [ 114.446322367083667, 29.864372024049715 ], [ 114.446308071460408, 29.864439037931334 ], [ 114.44629523993342, 29.864508078884796 ], [ 114.446264552367211, 29.864718201883534 ], [ 114.446252718188475, 29.86478624099226 ], [ 114.446238417169297, 29.864854252222017 ], [ 114.446220541344928, 29.864921774220534 ], [ 114.446196182307972, 29.864994285657815 ], [ 114.446138374786187, 29.865139771683175 ], [ 114.446114000460852, 29.865212275925842 ], [ 114.446095097610737, 29.865278787086424 ], [ 114.44608074982682, 29.865347779476508 ], [ 114.446068841004262, 29.86541578710893 ], [ 114.446037612046212, 29.865624684331749 ], [ 114.44602542173584, 29.865693575098476 ], [ 114.446010623391658, 29.865762379530224 ], [ 114.445992064082589, 29.865827617250773 ], [ 114.445965628510976, 29.865901680018567 ], [ 114.445906272356638, 29.866043688365551 ], [ 114.445877119033867, 29.866116036126243 ], [ 114.445856002052892, 29.866182208242378 ], [ 114.44578589989942, 29.866447464179203 ], [ 114.44576395824015, 29.866513709140406 ], [ 114.445736125122153, 29.866586190900023 ], [ 114.445676999194234, 29.866729711906714 ], [ 114.445651626621384, 29.866802217948077 ], [ 114.445634368631318, 29.866868997106565 ], [ 114.44562131856901, 29.866937529943129 ], [ 114.445611452106846, 29.86700738838033 ], [ 114.445603871721346, 29.867078199199568 ], [ 114.445582140503461, 29.867365603639769 ], [ 114.445573796593521, 29.867435513338307 ], [ 114.445564306047913, 29.867505528257595 ], [ 114.44555181356543, 29.867574293119162 ], [ 114.445536357816763, 29.867641405926179 ], [ 114.445512301851295, 29.867716461545513 ], [ 114.445456767815699, 29.86786089626338 ], [ 114.445432692964459, 29.867935942889517 ], [ 114.445416211089309, 29.868002046657182 ], [ 114.445403688029842, 29.868070798028953 ], [ 114.445394163310084, 29.868141798605166 ], [ 114.445387789814731, 29.868211695713228 ], [ 114.445370165800568, 29.868426675051069 ], [ 114.445357714686793, 29.868570008099425 ], [ 114.445348095538293, 29.868638969013261 ], [ 114.445334424943781, 29.86870766013044 ], [ 114.445317725432687, 29.868775671360197 ], [ 114.445293280060923, 29.86884856500933 ], [ 114.445237397088249, 29.86899443864246 ], [ 114.445212201681784, 29.869067019327531 ], [ 114.445194369924252, 29.869133559266402 ], [ 114.445180046422024, 29.869201561502905 ], [ 114.445168146592778, 29.86927057187944 ], [ 114.445138133518071, 29.86947955723582 ], [ 114.445126179729527, 29.869549546074722 ], [ 114.445111761798444, 29.869616508694946 ], [ 114.445092775311423, 29.869682983882626 ], [ 114.445067296618504, 29.869756446802626 ], [ 114.445010277802112, 29.869901848291704 ], [ 114.444985810846561, 29.869974316561525 ], [ 114.444967833398891, 29.870040796245803 ], [ 114.44495241632103, 29.870109758058959 ], [ 114.444940441847962, 29.870177737812412 ], [ 114.444910032172288, 29.870387557739662 ], [ 114.444896783359923, 29.870455423279225 ], [ 114.444881926559674, 29.870524202529964 ], [ 114.444863307895389, 29.870590415115601 ], [ 114.4448368030761, 29.870662450811494 ], [ 114.444776301185357, 29.870805401647999 ], [ 114.444748073265032, 29.870877719731027 ], [ 114.444727891578964, 29.870943864867513 ], [ 114.444708362800725, 29.871009114279275 ], [ 114.444655602274338, 29.871209039865334 ], [ 114.444634661560485, 29.871274285679817 ], [ 114.444606878804507, 29.871347789069262 ], [ 114.444548111706013, 29.871490462914608 ], [ 114.44452412588771, 29.871564132678657 ], [ 114.4445063804651, 29.871631124976489 ], [ 114.444494057954444, 29.871699959985222 ], [ 114.444485198732991, 29.871770236607176 ], [ 114.444478984417628, 29.871841616697282 ], [ 114.444471771854865, 29.871987546987782 ], [ 114.444465586317847, 29.87220587360224 ], [ 114.444458582397715, 29.872351891126925 ], [ 114.444452570429803, 29.872422354807895 ], [ 114.444444007984657, 29.872492755536314 ], [ 114.444432113551215, 29.872561767711488 ], [ 114.444415969821193, 29.87262901092015 ], [ 114.444391954325283, 29.872704084525935 ], [ 114.444336494034019, 29.872848137031951 ], [ 114.444312367921498, 29.872921748340048 ], [ 114.444293548708401, 29.872988292775517 ], [ 114.444279205421026, 29.873056286018823 ], [ 114.444267260625679, 29.873126277555741 ], [ 114.444236033466268, 29.873334172933767 ], [ 114.444223994241952, 29.873403124854406 ], [ 114.444209489076684, 29.873471050648504 ], [ 114.444192413649034, 29.873538488110796 ], [ 114.4441658350853, 29.87361091141446 ], [ 114.444109633752646, 29.87375623915915 ], [ 114.444083091161815, 29.873828676851986 ], [ 114.444065065150653, 29.873895134952591 ], [ 114.444050621139354, 29.873964085973853 ], [ 114.444038652062204, 29.874032067525945 ], [ 114.444007598471899, 29.874241034895874 ], [ 114.443995654575815, 29.874310026386638 ], [ 114.443982249281476, 29.874377993549615 ], [ 114.443964273632332, 29.874444473233893 ], [ 114.443937804785946, 29.874517941549811 ], [ 114.443880795862128, 29.87466235018735 ], [ 114.44385533605498, 29.874735822999867 ], [ 114.443837374795066, 29.87480230808012 ], [ 114.443822987440967, 29.874870282437655 ], [ 114.44381106872595, 29.874940284766353 ], [ 114.443780125752255, 29.875148297955661 ], [ 114.443768207037238, 29.875217300238262 ], [ 114.443753822381041, 29.875285275495116 ], [ 114.443735863819143, 29.87535176147469 ], [ 114.443710407609274, 29.875425236085846 ], [ 114.443653411275932, 29.875569651018623 ], [ 114.443627949670258, 29.87564312293182 ], [ 114.443609983014312, 29.875709606213434 ], [ 114.443595587566392, 29.875777576973633 ], [ 114.443583656260785, 29.875846573860372 ], [ 114.443553651280013, 29.876055561015392 ], [ 114.443541704686027, 29.876125550753613 ], [ 114.443526285809526, 29.876193512520615 ], [ 114.443508288576709, 29.876258982266279 ], [ 114.443482783803461, 29.876332437092344 ], [ 114.443425672356966, 29.876476804361062 ], [ 114.443400147798684, 29.87655025019393 ], [ 114.443382123586161, 29.876616710093174 ], [ 114.443367673279567, 29.876684657471003 ], [ 114.443355691611941, 29.876753633673331 ], [ 114.443325629074593, 29.876963595693439 ], [ 114.443313725647954, 29.877031603325861 ], [ 114.443298404797588, 29.877099605562421 ], [ 114.44328058293263, 29.877166149098571 ], [ 114.443255404613296, 29.877239739722256 ], [ 114.443199581895215, 29.877385643932371 ], [ 114.443176178837689, 29.877458558265914 ], [ 114.443159523393319, 29.877525587435969 ], [ 114.443145900463037, 29.877594295640279 ], [ 114.443136331676442, 29.877664277284623 ], [ 114.443129952785171, 29.877736169988282 ], [ 114.44310646339261, 29.878021669664349 ], [ 114.443099084455298, 29.878092562321967 ], [ 114.443089515668703, 29.878163544012409 ], [ 114.443076893683724, 29.878231253069941 ], [ 114.443060238239468, 29.878298281340676 ], [ 114.443035835135788, 29.878372195720317 ], [ 114.442980014216346, 29.878518101729071 ], [ 114.442955837741806, 29.878591693252076 ], [ 114.442938016776111, 29.878657236742129 ], [ 114.442923697770539, 29.878726239024786 ], [ 114.442911795243162, 29.878794248455847 ], [ 114.442879740707554, 29.879003212228497 ], [ 114.442867762637206, 29.879072190229465 ], [ 114.442853316827154, 29.879140139405933 ], [ 114.442835298909927, 29.879206600204498 ], [ 114.442809781546202, 29.879280050533964 ], [ 114.442753690830273, 29.879424428594575 ], [ 114.442728198647501, 29.879497889715879 ], [ 114.442710215803913, 29.879564365802878 ], [ 114.442694814913807, 29.879632333865175 ], [ 114.442682888104855, 29.879702332596651 ], [ 114.442651971211603, 29.879910353879779 ], [ 114.44264008037544, 29.879980367899691 ], [ 114.442625732591523, 29.88004735839894 ], [ 114.442607823492267, 29.880113865062867 ], [ 114.442582438328941, 29.880188371196425 ], [ 114.442525643443787, 29.880331874216665 ], [ 114.44250031853494, 29.880405405485135 ], [ 114.442482494871342, 29.880471949021285 ], [ 114.442468267596496, 29.88053999082797 ], [ 114.442456530544519, 29.880609069552975 ], [ 114.442426306129164, 29.880818385859868 ], [ 114.442414694082913, 29.880887518544171 ], [ 114.442400652967876, 29.880955639491219 ], [ 114.442384075764494, 29.881022289147381 ], [ 114.442358100645833, 29.881095972401283 ], [ 114.442302200586141, 29.881240863974767 ], [ 114.44227733343223, 29.881315597636785 ], [ 114.442259891980484, 29.881382311144819 ], [ 114.442245999253487, 29.881449505790101 ], [ 114.442234514011716, 29.881519705070389 ], [ 114.442203933464839, 29.881727942190821 ], [ 114.442191524619261, 29.881797774547692 ], [ 114.442176118333236, 29.881864364848582 ], [ 114.442156409690597, 29.881930170940677 ], [ 114.44212775639096, 29.882002382004373 ], [ 114.442094308805395, 29.882072610062949 ], [ 114.441961598549028, 29.882334470159719 ], [ 114.441927625759376, 29.882394442349664 ], [ 114.441882604798479, 29.88245939318648 ], [ 114.441833551277455, 29.882524282869383 ], [ 114.441781679281121, 29.882585619330939 ], [ 114.441725966280387, 29.882646813699523 ], [ 114.441667204577925, 29.882708197825139 ], [ 114.441307832790358, 29.883064885136378 ], [ 114.441193571226336, 29.883186231559364 ], [ 114.441139635286049, 29.883247969118543 ], [ 114.44108871836977, 29.883311638421446 ], [ 114.441041650551824, 29.883374421892086 ], [ 114.440967567998882, 29.883487960401112 ], [ 114.44092774961598, 29.883543828984557 ], [ 114.44087875095363, 29.883601551070797 ], [ 114.440824620759713, 29.883655835048785 ], [ 114.440765901325335, 29.883706137728097 ], [ 114.440703887674317, 29.883749605559899 ], [ 114.440635299979135, 29.8837860865587 ], [ 114.440566070168074, 29.88381932370288 ], [ 114.440352062997363, 29.883913523190586 ], [ 114.440280439190929, 29.883939957862822 ], [ 114.440207532951376, 29.883960041522755 ], [ 114.440132294769683, 29.883971505180853 ], [ 114.440056198634693, 29.883974272394823 ], [ 114.43998033182686, 29.883967772095048 ], [ 114.439905626943187, 29.883955783232864 ], [ 114.439759718236473, 29.883922052360901 ], [ 114.439685909976788, 29.883909774816289 ], [ 114.439613448901582, 29.88390586995996 ], [ 114.439543684893238, 29.883911664291929 ], [ 114.439475389477707, 29.883928317937546 ], [ 114.43941389473548, 29.883955623153554 ], [ 114.439358490202267, 29.883994446886277 ], [ 114.439310259560898, 29.884042439207235 ], [ 114.439270844074258, 29.884098846484619 ], [ 114.439244645923736, 29.884156019984403 ], [ 114.439225303305193, 29.88421623409198 ], [ 114.439211365612096, 29.884281399866779 ], [ 114.439200845342839, 29.884352470590102 ], [ 114.439170396996246, 29.884616576294036 ], [ 114.439157865842844, 29.884711641828858 ], [ 114.439143892176958, 29.884805209992521 ], [ 114.439125879655649, 29.884894363384205 ], [ 114.43910444701271, 29.884976287125994 ], [ 114.439078581611284, 29.885048319224609 ], [ 114.439047431793597, 29.885116337648924 ], [ 114.439017244250522, 29.885164426197377 ], [ 114.43899242386135, 29.885194397003886 ], [ 114.438976299916362, 29.885200399079224 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7167, "RVCD": "AFAD300124H00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAD300123H00000,AFAD300121HA0000", "TRVCD": "AFAD300125H00000", "INDCD": "QFAD300123H00000", "ONDCD": "QFAD300124H00000", "BWSCD": "WFAD300124H00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 7130.0, "RVSLP": 0.0021, "IELV": 44.39, "OELV": 31.24, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.06706532585 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.62763314065694, 29.898422923379258 ], [ 114.627549624215817, 29.898502467514902 ], [ 114.627420596683237, 29.898611794498777 ], [ 114.62734237095367, 29.898674514117602 ], [ 114.627255540510873, 29.898737809302531 ], [ 114.627166487843169, 29.898798278817537 ], [ 114.6270730204036, 29.898853740907441 ], [ 114.62689999533859, 29.898951565562356 ], [ 114.626828119722063, 29.898994044139897 ], [ 114.626760068922067, 29.899038777317799 ], [ 114.626557782615691, 29.899177549904039 ], [ 114.626489201215691, 29.899220989856872 ], [ 114.626419117048727, 29.899260756978379 ], [ 114.62634788804462, 29.899295280153126 ], [ 114.626271357537235, 29.899323744595165 ], [ 114.626193886338797, 29.899348465159619 ], [ 114.625958057118737, 29.899410278261769 ], [ 114.625880745999666, 29.899434394481773 ], [ 114.625805683185831, 29.899461995574711 ], [ 114.625656752756981, 29.899520123255115 ], [ 114.625581787969168, 29.899545522807671 ], [ 114.625501901191797, 29.89956579172798 ], [ 114.62542111059588, 29.899582404904095 ], [ 114.62533992160013, 29.899593602362927 ], [ 114.625255759445849, 29.899603419362393 ], [ 114.624920127062296, 29.899635407348228 ], [ 114.624837002725599, 29.899645324172411 ], [ 114.624755845206209, 29.899657605314303 ], [ 114.624674052765386, 29.899673223840239 ], [ 114.624596091436501, 29.899693321889345 ], [ 114.624519926953099, 29.899718246599832 ], [ 114.624369997377585, 29.899773965895861 ], [ 114.624293010913789, 29.899800328622291 ], [ 114.624214375093402, 29.899820228820545 ], [ 114.624134093513703, 29.899837105498079 ], [ 114.624052688680649, 29.899851234746734 ], [ 114.623806321204825, 29.899888371351324 ], [ 114.623725956887483, 29.899903607665408 ], [ 114.623644761596552, 29.899919701033411 ], [ 114.623566288553434, 29.899942005119499 ], [ 114.623490580026328, 29.899968059378466 ], [ 114.623341834857797, 29.900025700525703 ], [ 114.623266775641241, 29.900053342987462 ], [ 114.62319046906498, 29.900077506871469 ], [ 114.622953914091909, 29.900142113267975 ], [ 114.622876637147101, 29.900166350896427 ], [ 114.622801309932584, 29.900194358482906 ], [ 114.622730234712662, 29.90022930433895 ], [ 114.622659225143138, 29.90026930078767 ], [ 114.622591624004258, 29.900313741685864 ], [ 114.62238777287746, 29.900450287550768 ], [ 114.622320481105362, 29.900494488330025 ], [ 114.622250026417646, 29.900535846352284 ], [ 114.622035212555033, 29.900650196949073 ], [ 114.621966337976232, 29.900692978598158 ], [ 114.621898997640642, 29.900739509520804 ], [ 114.621832793148997, 29.900789818495355 ], [ 114.621768385502605, 29.900840077107944 ], [ 114.621508215231984, 29.901051134502325 ], [ 114.621442773365402, 29.901102313121328 ], [ 114.621377532946894, 29.901151541110778 ], [ 114.621310170128254, 29.901198025268684 ], [ 114.621240307194512, 29.901240843789935 ], [ 114.621026088683152, 29.901357690005455 ], [ 114.620958199761162, 29.901400449171433 ], [ 114.620889798225676, 29.901445844250361 ], [ 114.62075799628451, 29.901545974766975 ], [ 114.620564437898565, 29.901703861544036 ], [ 114.62043285089544, 29.901806969715949 ], [ 114.620366486324315, 29.901855906325068 ], [ 114.620298975117635, 29.901902041546009 ], [ 114.620229925170975, 29.901944414003538 ], [ 114.620014652654163, 29.902057726782743 ], [ 114.61994613780405, 29.902098968792416 ], [ 114.619876885509939, 29.902144298220833 ], [ 114.619607915373081, 29.902330493857278 ], [ 114.619539655930453, 29.902375809795842 ], [ 114.619470131141725, 29.902416031974326 ], [ 114.619254804665616, 29.902530245874175 ], [ 114.619185728638513, 29.902571569722227 ], [ 114.619118187754225, 29.902617646487272 ], [ 114.61905178900895, 29.90266651564724 ], [ 114.618986196056198, 29.902718357965909 ], [ 114.61872639180956, 29.902928002525357 ], [ 114.618660816843317, 29.902977890617194 ], [ 114.618594454070831, 29.903026854206018 ], [ 114.618527979782471, 29.90307310364085 ], [ 114.618458021520496, 29.903115722512609 ], [ 114.618243654620983, 29.903231322267743 ], [ 114.618175800772633, 29.903274202842226 ], [ 114.618107501759823, 29.903321884897139 ], [ 114.618041406985412, 29.903371509487613 ], [ 114.617911711256511, 29.903475860522576 ], [ 114.617593973583098, 29.903753693478222 ], [ 114.617464404658563, 29.90386080992846 ], [ 114.617400210151686, 29.903913644199349 ], [ 114.617334100988046, 29.903962242663397 ], [ 114.617265784888104, 29.904008893195908 ], [ 114.617197910355344, 29.904051735099529 ], [ 114.616982457074755, 29.90416817662009 ], [ 114.616914462932186, 29.904209728895921 ], [ 114.616845949880712, 29.904255904586364 ], [ 114.616779544840142, 29.904305787282283 ], [ 114.616713924907799, 29.904355590837895 ], [ 114.616453948890694, 29.904565930573312 ], [ 114.616388332555516, 29.904615746719401 ], [ 114.616321930212962, 29.904664641959698 ], [ 114.616254415409003, 29.904711819494935 ], [ 114.616186410474484, 29.904754354729732 ], [ 114.615971798959436, 29.904868450818412 ], [ 114.615901791234705, 29.904911986099307 ], [ 114.615834274632107, 29.904958163588446 ], [ 114.615767868692274, 29.905006057883327 ], [ 114.615702249659194, 29.905056874974832 ], [ 114.61544225565558, 29.90526622185871 ], [ 114.615377631272736, 29.905318030003116 ], [ 114.615310220790093, 29.905365918002758 ], [ 114.615242702388855, 29.905412100887816 ], [ 114.615173701904837, 29.905454661303622 ], [ 114.614960233428064, 29.905570146844866 ], [ 114.61489035520583, 29.905613010332218 ], [ 114.614823037353403, 29.905659687844377 ], [ 114.614757927336541, 29.905710317876924 ], [ 114.614627216273107, 29.905814711180028 ], [ 114.614308489345376, 29.906091774315996 ], [ 114.614179913272437, 29.906199954664203 ], [ 114.614115698081036, 29.906251778097158 ], [ 114.614048546603158, 29.906302315499488 ], [ 114.613982155951817, 29.906347826591002 ], [ 114.613912160817677, 29.906390415785097 ], [ 114.613696828046272, 29.906503841878873 ], [ 114.613627260090084, 29.906546034471944 ], [ 114.613559948532838, 29.906590300002392 ], [ 114.613289757116604, 29.906776276204255 ], [ 114.613221455405892, 29.906820568714352 ], [ 114.613151895543638, 29.906861788240974 ], [ 114.612937517852174, 29.906976134341164 ], [ 114.612867448973702, 29.907017558013933 ], [ 114.612799928773711, 29.90706376608 ], [ 114.612733564202699, 29.907113798962712 ], [ 114.612668019813327, 29.907163837241342 ], [ 114.612408527631487, 29.907375561033348 ], [ 114.612344046240764, 29.907425756693385 ], [ 114.612276769757159, 29.907475009863845 ], [ 114.612209361972532, 29.907521500317046 ], [ 114.612140430736304, 29.907564267576959 ], [ 114.611925590793476, 29.907678970707991 ], [ 114.611856232379296, 29.907721698397722 ], [ 114.611788125821363, 29.907766487333561 ], [ 114.61152015213338, 29.907954084113726 ], [ 114.61145052212396, 29.907997596012308 ], [ 114.611380325541631, 29.908036282148771 ], [ 114.611307542509167, 29.908071667773299 ], [ 114.61115966248849, 29.908137785930137 ], [ 114.611014463346919, 29.908204421197127 ], [ 114.610942183934753, 29.908236579154845 ], [ 114.610866275758099, 29.908264760310487 ], [ 114.610788307234657, 29.908287479883313 ], [ 114.610708393477694, 29.908306448383939 ], [ 114.610627150522646, 29.908320169340413 ], [ 114.610381610423019, 29.908358471466329 ], [ 114.610299067947722, 29.908372465816683 ], [ 114.61021864607369, 29.908388198556565 ], [ 114.6101398843482, 29.908408989982945 ], [ 114.610063804401079, 29.908434316690432 ], [ 114.609913855939794, 29.908490374131532 ], [ 114.609837813764102, 29.908515797066457 ], [ 114.609760111440096, 29.908537737826407 ], [ 114.609678762365093, 29.908553654927289 ], [ 114.609598292827059, 29.908567837235978 ], [ 114.609351760775212, 29.908605198671012 ], [ 114.609269328916412, 29.908619477207139 ], [ 114.609190035691654, 29.908636538245673 ], [ 114.609110407919047, 29.90865767051514 ], [ 114.609034459272948, 29.908683330871099 ], [ 114.608884747333263, 29.908739994455232 ], [ 114.608808808579738, 29.90876567909288 ], [ 114.608730196141664, 29.908787854575905 ], [ 114.608649925353802, 29.908803977621517 ], [ 114.608569523264919, 29.908818337995967 ], [ 114.608322132360627, 29.908856086139508 ], [ 114.608240731124852, 29.908870453708516 ], [ 114.608160462135629, 29.908887586692799 ], [ 114.608081853294948, 29.908909776564997 ], [ 114.608005917239325, 29.908934480941582 ], [ 114.60785621789023, 29.908992201229182 ], [ 114.607780279136591, 29.909016899310529 ], [ 114.607701664000615, 29.909038080143318 ], [ 114.607621386018195, 29.909055199637805 ], [ 114.60753997309132, 29.909069548321042 ], [ 114.607293531871051, 29.909108213773095 ], [ 114.6072121063537, 29.909121535430586 ], [ 114.607131810384772, 29.909139614501669 ], [ 114.607053169168466, 29.909159742228383 ], [ 114.606978198984734, 29.909186374751471 ], [ 114.606827419549859, 29.909241923176239 ], [ 114.606752434976897, 29.909267524176926 ], [ 114.606672771231501, 29.909288600688399 ], [ 114.606592444685589, 29.909305613163554 ], [ 114.606511985040129, 29.909319859324114 ], [ 114.60626445653952, 29.909358353904963 ], [ 114.606184048155342, 29.909371729521752 ], [ 114.606103810642367, 29.909389967772825 ], [ 114.606024293486371, 29.909410409362977 ], [ 114.605949533744024, 29.909436569741956 ], [ 114.605799587081378, 29.909495177660347 ], [ 114.605724326416635, 29.90952356026412 ], [ 114.605646696937583, 29.909546175515629 ], [ 114.605330002477672, 29.909625555075365 ], [ 114.605252503400379, 29.909649495028248 ], [ 114.60517845682034, 29.909677407286551 ], [ 114.605029342030548, 29.909738066558589 ], [ 114.604954313390863, 29.909766024682369 ], [ 114.604876856581768, 29.909790070755207 ], [ 114.604639548876094, 29.909850154461083 ], [ 114.604562078577146, 29.909871730995633 ], [ 114.604484105557049, 29.909896964173583 ], [ 114.604409819757393, 29.909927743470632 ], [ 114.604192368183362, 29.910026851458099 ], [ 114.603967537671792, 29.910119886323741 ], [ 114.603895232179298, 29.910155511167943 ], [ 114.603752248967226, 29.910227736620811 ], [ 114.603680065782441, 29.910262663591084 ], [ 114.603457363066923, 29.910358471965935 ], [ 114.603170136692484, 29.910501872463499 ], [ 114.602948343191542, 29.910598476738357 ], [ 114.602659956691696, 29.910741513010464 ], [ 114.602437068715858, 29.910835904953103 ], [ 114.602149599524409, 29.910979763205546 ], [ 114.601927672024544, 29.911074079605157 ], [ 114.601639173109447, 29.911216888348747 ], [ 114.601416233872101, 29.911312194002619 ], [ 114.601129734149936, 29.911455025229259 ], [ 114.600905807457139, 29.911550381245149 ], [ 114.600618349956903, 29.911693340175532 ], [ 114.600396479114238, 29.911789850920911 ], [ 114.6001081106009, 29.911932052622205 ], [ 114.599885254101309, 29.912027616381465 ], [ 114.59981300976267, 29.912062439030365 ], [ 114.599669884457626, 29.912136415463237 ], [ 114.599598498072282, 29.91216989362573 ], [ 114.599374381622511, 29.912262400589384 ], [ 114.599155631427266, 29.912361960935812 ], [ 114.599080262843927, 29.912391603489766 ], [ 114.599003229615391, 29.912416760225369 ], [ 114.598687868850106, 29.912499737073233 ], [ 114.598610857205358, 29.912525950512247 ], [ 114.598537518391822, 29.912555672206565 ], [ 114.598317899451558, 29.91265458234318 ], [ 114.598093932289203, 29.912748499443751 ], [ 114.598021576434689, 29.912782070236403 ], [ 114.597878420552775, 29.912855014247555 ], [ 114.59780607998664, 29.912889622857847 ], [ 114.59758220905178, 29.912983793567264 ], [ 114.597363712465381, 29.913083035553711 ], [ 114.597289396988117, 29.913113829239876 ], [ 114.597212383544729, 29.913138054277852 ], [ 114.597133862837609, 29.913159601134737 ], [ 114.596896341093384, 29.913219456412833 ], [ 114.596818793452599, 29.913243380177903 ], [ 114.596743666786892, 29.913271198007408 ], [ 114.596596331755336, 29.913331523630973 ], [ 114.596520167271933, 29.913360250675055 ], [ 114.596442546786193, 29.913384002669659 ], [ 114.596126499838192, 29.913461986481536 ], [ 114.596047888299495, 29.913485766355109 ], [ 114.59597373739814, 29.913513533822595 ], [ 114.59582444184457, 29.913573971861354 ], [ 114.595750340405971, 29.913601861636664 ], [ 114.595671819698737, 29.913625866340738 ], [ 114.59543438339017, 29.91368598242218 ], [ 114.595355883367347, 29.913707600325552 ], [ 114.595278878917156, 29.913733870421822 ], [ 114.595204553547319, 29.91376366316257 ], [ 114.594985788963072, 29.913862328683592 ], [ 114.594761779532519, 29.91395381761464 ], [ 114.59454200770756, 29.914052482236343 ], [ 114.594467678740443, 29.914082274077714 ], [ 114.594391669839752, 29.914107544127887 ], [ 114.594312165274232, 29.914130161178036 ], [ 114.594074709180518, 29.914190277259536 ], [ 114.593998181371035, 29.914213284615471 ], [ 114.593922072645569, 29.914241177988004 ], [ 114.593773763648301, 29.914301629516615 ], [ 114.59369860640561, 29.914330406922772 ], [ 114.593620989517149, 29.914354200286141 ], [ 114.593303928133878, 29.914432280325514 ], [ 114.593226307648024, 29.914456070990923 ], [ 114.593152145954832, 29.914483843854384 ], [ 114.593002826119573, 29.914544283691782 ], [ 114.592927709346327, 29.914572168970494 ], [ 114.592850172497492, 29.914596167379273 ], [ 114.592612679531612, 29.914656242991271 ], [ 114.592534158824378, 29.914677841109551 ], [ 114.592457131891138, 29.914704089622091 ], [ 114.592383784084404, 29.914733858081149 ], [ 114.592163941213016, 29.914832426475357 ], [ 114.591939831058426, 29.914923764320292 ], [ 114.591719929731084, 29.915022203212175 ], [ 114.591645548603196, 29.915051897926787 ], [ 114.591568480301135, 29.91507705556171 ], [ 114.591489911030635, 29.915098545761339 ], [ 114.591252224710502, 29.915158195994024 ], [ 114.591175610565983, 29.915182024430919 ], [ 114.591099414606333, 29.915209735241149 ], [ 114.590951940179934, 29.915269843228714 ], [ 114.590875715441939, 29.915297488388433 ], [ 114.590798055386017, 29.91532220715419 ], [ 114.590560134342809, 29.915380307855003 ], [ 114.590481465247535, 29.915401566029516 ], [ 114.590404297120699, 29.915426490740003 ], [ 114.590329824262085, 29.915455977711247 ], [ 114.590111870866167, 29.915556340252976 ], [ 114.58988674807506, 29.915648154738619 ], [ 114.589814459669583, 29.915682979186215 ], [ 114.589600078380954, 29.915793523852074 ], [ 114.589453127360002, 29.915861427163179 ], [ 114.589381516144158, 29.915897489077906 ], [ 114.589310361783873, 29.91593752959335 ], [ 114.589241672465278, 29.915982148557362 ], [ 114.588971531411062, 29.916167901727306 ], [ 114.58890380976311, 29.916210445056038 ], [ 114.588832619429922, 29.916250401035256 ], [ 114.588759977590939, 29.916286396400153 ], [ 114.588613055348333, 29.916354387844763 ], [ 114.588327728342051, 29.916504087193914 ], [ 114.588181733300416, 29.916571912263976 ], [ 114.588108036556719, 29.916606779879032 ], [ 114.588037778820535, 29.916646581174859 ], [ 114.587969977132843, 29.916689937490673 ], [ 114.587698398961948, 29.916874673527388 ], [ 114.587629581939723, 29.916917996568316 ], [ 114.58756030176653, 29.916957748401444 ], [ 114.587486576244601, 29.916993552210727 ], [ 114.587339502016448, 29.917061200114347 ], [ 114.587053926797353, 29.917209345434969 ], [ 114.586907840924141, 29.917276974452875 ], [ 114.586834114502835, 29.91731378460355 ], [ 114.586763845974815, 29.917353571510148 ], [ 114.586695058630085, 29.9173959763433 ], [ 114.586425068662038, 29.917582199858714 ], [ 114.586357646488295, 29.917626498664049 ], [ 114.586286934594455, 29.917667648942881 ], [ 114.586070557710173, 29.917780498571176 ], [ 114.58600084316447, 29.917820647005328 ], [ 114.585932418246557, 29.917864944911344 ], [ 114.585662410292116, 29.918051153138265 ], [ 114.585593616652204, 29.91809455262154 ], [ 114.58552434007629, 29.918134332333636 ], [ 114.585450604661787, 29.918170135243599 ], [ 114.585304497204788, 29.918237744476357 ], [ 114.585017864382962, 29.918385831341084 ], [ 114.584870751484004, 29.918453436077243 ], [ 114.584798002625803, 29.918489212906877 ], [ 114.584727699923519, 29.918529935108495 ], [ 114.584658856820852, 29.918572223929061 ], [ 114.584388145596449, 29.918757763959718 ], [ 114.584320300741297, 29.918800051880964 ], [ 114.58424899439558, 29.918839772237732 ], [ 114.584176242839362, 29.918875547268726 ], [ 114.584029120047944, 29.918944144856425 ], [ 114.583744459439345, 29.919091213688603 ], [ 114.583596332105117, 29.919159809477662 ], [ 114.583523585944818, 29.919195605193067 ], [ 114.583453298530912, 29.919234377664452 ], [ 114.583384492300524, 29.919277769053849 ], [ 114.583114431286049, 29.919463942207244 ], [ 114.583045991079643, 29.919508229321366 ], [ 114.582976260346186, 29.91955036705582 ], [ 114.58275982680459, 29.919661179719697 ], [ 114.58269009517187, 29.919702316508733 ], [ 114.582621652267449, 29.919747602769689 ], [ 114.582351575964481, 29.91993376872847 ], [ 114.582282765237437, 29.91997615827313 ], [ 114.582212471528351, 29.920015928092653 ], [ 114.582139718173494, 29.920051720210779 ], [ 114.581993575643082, 29.920120308805281 ], [ 114.581707879015426, 29.920267366845565 ], [ 114.581559735493443, 29.920335962634624 ], [ 114.581486973145388, 29.920371737665619 ], [ 114.581416656953252, 29.920410460674248 ], [ 114.581347803058748, 29.920453753138247 ], [ 114.581077061257474, 29.920638341686185 ], [ 114.581008213658151, 29.92068165123726 ], [ 114.580937905559949, 29.92072239861983 ], [ 114.580865154003732, 29.920758206925768 ], [ 114.580718038406758, 29.920824887158858 ], [ 114.580432417322299, 29.920974172819854 ], [ 114.580285300826063, 29.921040861146878 ], [ 114.580212549269845, 29.921076674848734 ], [ 114.580142242070906, 29.921116431178405 ], [ 114.580073394471583, 29.921159750622053 ], [ 114.57980266346226, 29.921344409317101 ], [ 114.579733814064298, 29.921387727861429 ], [ 114.579663505066719, 29.92142748239246 ], [ 114.579591749959377, 29.92146329429562 ], [ 114.579443625323165, 29.921531976419601 ], [ 114.579157978158264, 29.92167924490127 ], [ 114.579010844574896, 29.921747913535455 ], [ 114.578938082226728, 29.921783714646779 ], [ 114.578867764235952, 29.921822455641859 ], [ 114.57879990589106, 29.921865757998376 ], [ 114.578528114580877, 29.92205031417069 ], [ 114.578459246297257, 29.922093597641492 ], [ 114.578389915762045, 29.922134309950479 ], [ 114.578316136280705, 29.922170075088957 ], [ 114.578169956878014, 29.922236646504075 ], [ 114.577883183761969, 29.922385652475953 ], [ 114.577735996219303, 29.922452212199858 ], [ 114.577663219482019, 29.922487988130172 ], [ 114.577593902436661, 29.922527742661259 ], [ 114.57752406828115, 29.922572116110302 ], [ 114.577253891254145, 29.922758214619932 ], [ 114.577186422315549, 29.922801482802242 ], [ 114.577115661858329, 29.922842599806188 ], [ 114.576899134787254, 29.922954346865652 ], [ 114.576829371678173, 29.922996461217735 ], [ 114.576761899142411, 29.923039724903447 ], [ 114.576490696888186, 29.923225789238813 ], [ 114.576421851986993, 29.923269148252643 ], [ 114.576351523204266, 29.923309885742697 ], [ 114.576278732077867, 29.9233456409886 ], [ 114.576131506763659, 29.923412144055249 ], [ 114.575845616781862, 29.923559960224054 ], [ 114.575698345602177, 29.923627376102559 ], [ 114.575625509509678, 29.923663040516942 ], [ 114.575556113324069, 29.923703638612096 ], [ 114.57548616945121, 29.923745786239067 ], [ 114.575214947411951, 29.923929560900547 ], [ 114.575145940632751, 29.923973596204576 ], [ 114.575075456267314, 29.92401203862471 ], [ 114.575002507759564, 29.924047508785577 ], [ 114.574854946098981, 29.924114446224792 ], [ 114.574568406806634, 29.924261477285427 ], [ 114.574421068177799, 29.924330334777153 ], [ 114.574348393063929, 29.924365751877986 ], [ 114.574278371849459, 29.924406659339922 ], [ 114.574210113306094, 29.924451907829337 ], [ 114.574144218181232, 29.924501513534096 ], [ 114.574077368875578, 29.924551691207625 ], [ 114.573947887185341, 29.924659413800953 ], [ 114.573820389399543, 29.924771608722835 ], [ 114.57363191757895, 29.924944295642774 ], [ 114.573509621471885, 29.925061287548431 ], [ 114.573389664501519, 29.925179879347979 ], [ 114.573274566568102, 29.925301932638149 ], [ 114.573220943591764, 29.925363867148803 ], [ 114.573171524946019, 29.925426116422159 ], [ 114.573124213411802, 29.925491056467138 ], [ 114.573014443961483, 29.925667523237678 ], [ 114.572968349209987, 29.925732487564289 ], [ 114.572918335213103, 29.925795807930228 ], [ 114.572865394822202, 29.92585789892297 ], [ 114.572810392285874, 29.925920125713276 ], [ 114.57264044739884, 29.926101749196391 ], [ 114.57253009788576, 29.926223100116033 ], [ 114.572478133259324, 29.926285638071818 ], [ 114.572429584257975, 29.926349623936062 ], [ 114.572385620000432, 29.926415548738646 ], [ 114.572352244360673, 29.926475359949961 ], [ 114.572286642414724, 29.926597814337697 ], [ 114.572127713323425, 29.926868226987153 ], [ 114.572062183323169, 29.926990432262699 ], [ 114.572027796845418, 29.927050760584166 ], [ 114.571983717474609, 29.92711835093121 ], [ 114.57193586454855, 29.927182039119884 ], [ 114.571882297330262, 29.927245250667852 ], [ 114.571826859522048, 29.927308305733789 ], [ 114.571770211226294, 29.927368431707805 ], [ 114.571709854126539, 29.927428761827969 ], [ 114.571588388993064, 29.927548112655302 ], [ 114.57146115201067, 29.927661488387002 ], [ 114.571397739913778, 29.927716380306777 ], [ 114.571332357402412, 29.927769986195983 ], [ 114.571264813820108, 29.927818471345404 ], [ 114.571197822421595, 29.927863716237539 ], [ 114.571127984668806, 29.927904252279461 ], [ 114.571054773559013, 29.927936173715523 ], [ 114.570980090259013, 29.927957956194746 ], [ 114.570902339371514, 29.927971942451222 ], [ 114.570822446298962, 29.927977987694021 ], [ 114.570744277226709, 29.927976368914358 ], [ 114.570664683628252, 29.927967787583384 ], [ 114.570587552373695, 29.927948343341427 ], [ 114.570513664074383, 29.927920312372578 ], [ 114.570439669655116, 29.927884426724972 ], [ 114.570368119593127, 29.927842725161668 ], [ 114.570297632529787, 29.92779786607872 ], [ 114.570227873017984, 29.927748228897713 ], [ 114.570019979438598, 29.927598172517719 ], [ 114.569950117404005, 29.927549826763141 ], [ 114.569879360544064, 29.927503635784205 ], [ 114.569804686237376, 29.927463704086733 ], [ 114.569718077927064, 29.927433273726649 ], [ 114.56962153480606, 29.927415425781305 ], [ 114.569520249559901, 29.927409878762944 ], [ 114.569415622433098, 29.927415442868437 ], [ 114.569316011724595, 29.927430886026627 ], [ 114.569221667446072, 29.92745484756324 ], [ 114.569139631288976, 29.927485615169076 ], [ 114.5690729627471, 29.927519928801701 ], [ 114.56902321944608, 29.927553799068619 ], [ 114.568993671320982, 29.927579610510691 ], [ 114.568983883099804, 29.927592282857631 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7168, "RVCD": "AFA9200121J00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA9200122J00000", "INDCD": "-1", "ONDCD": "QFA9200121J00000", "BWSCD": "WFA9200121J00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4446.0, "RVSLP": 0.0022, "IELV": 33.33, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04077856975 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.365630404219814, 29.990193594958498 ], [ 114.365615318991786, 29.990191781025942 ], [ 114.365576261435422, 29.990193784715416 ], [ 114.365514483406741, 29.990197520499237 ], [ 114.36543734585689, 29.990207181016615 ], [ 114.365348251820478, 29.990223055849413 ], [ 114.365251645746866, 29.990246535349399 ], [ 114.365153700582823, 29.990278099754562 ], [ 114.36505346394631, 29.990315896461482 ], [ 114.364777578922144, 29.990434090760743 ], [ 114.364701722906261, 29.990468506016782 ], [ 114.364629476768982, 29.990505798204083 ], [ 114.364559723552475, 29.990546186757172 ], [ 114.364491334607465, 29.990589943271289 ], [ 114.364288105811511, 29.990725997207051 ], [ 114.364219083743819, 29.990768192498138 ], [ 114.364148415017439, 29.990805325505391 ], [ 114.364075399959802, 29.990837666025527 ], [ 114.363999783163536, 29.990863177094013 ], [ 114.363919840628228, 29.990882947789885 ], [ 114.363839320728175, 29.990898826219905 ], [ 114.363594384073622, 29.990938133787893 ], [ 114.363514437941035, 29.990953963654533 ], [ 114.363433771451469, 29.990971950095457 ], [ 114.36335601876533, 29.990993660628988 ], [ 114.36328131478092, 29.99102184088531 ], [ 114.36320823137487, 29.991054020426759 ], [ 114.363063478296908, 29.991121867979871 ], [ 114.36291628805634, 29.991187817963464 ], [ 114.36284402303329, 29.991224073232445 ], [ 114.362775507283914, 29.991265061633328 ], [ 114.362707773944635, 29.991310445920419 ], [ 114.362640351770892, 29.991360068712254 ], [ 114.362509937483651, 29.991462310837051 ], [ 114.362315915946851, 29.991621123915763 ], [ 114.362250601783899, 29.991672483298544 ], [ 114.36218550345825, 29.991721908239526 ], [ 114.362118298021073, 29.991769600186956 ], [ 114.362048612253716, 29.991811638096692 ], [ 114.361835041254267, 29.991928388084716 ], [ 114.361766431076035, 29.991971616696787 ], [ 114.36169935873852, 29.992018640447952 ], [ 114.361633475304757, 29.992068597787636 ], [ 114.361504168982265, 29.992175587433451 ], [ 114.361122221513369, 29.992508306912896 ], [ 114.360992485315023, 29.992612242461064 ], [ 114.360926221468048, 29.99266126810312 ], [ 114.360858605040676, 29.992707955507797 ], [ 114.360790229585518, 29.992748300893425 ], [ 114.360718196587527, 29.99278614886174 ], [ 114.360572091828658, 29.992853810255212 ], [ 114.360286849358658, 29.993002573410081 ], [ 114.360141660109548, 29.993071036099479 ], [ 114.360068543428611, 29.99310767987555 ], [ 114.360000037571695, 29.993149710590728 ], [ 114.359932225991543, 29.993193923960462 ], [ 114.35986467701332, 29.993242251728589 ], [ 114.359733950661393, 29.993345763696084 ], [ 114.359540492100109, 29.993503559641624 ], [ 114.359407853789435, 29.993602823211745 ], [ 114.359341550372278, 29.993649293879855 ], [ 114.359271769276802, 29.993692120495041 ], [ 114.35905785383693, 29.993808083576255 ], [ 114.358990068336993, 29.993850901198186 ], [ 114.358921760330986, 29.993897362873042 ], [ 114.358855553141325, 29.993947543244587 ], [ 114.358790123865219, 29.993997644475769 ], [ 114.358595792961523, 29.99415577856638 ], [ 114.358465368781822, 29.994259057609497 ], [ 114.35840009598769, 29.994308080553537 ], [ 114.358331687257646, 29.994354300310761 ], [ 114.358262752424139, 29.994397756451349 ], [ 114.3580478585219, 29.994510347074936 ], [ 114.357978472228751, 29.994551695204621 ], [ 114.357910341389243, 29.994596143297429 ], [ 114.357641864080847, 29.994783953216938 ], [ 114.357573750328356, 29.994828461564282 ], [ 114.357504388316897, 29.994869896928265 ], [ 114.357289619420499, 29.994983935460311 ], [ 114.357220744841584, 29.995026610090008 ], [ 114.357154406350787, 29.995073087952676 ], [ 114.357087214403464, 29.995122413968261 ], [ 114.357021838187393, 29.995173767955066 ], [ 114.356764003456078, 29.995386030441011 ], [ 114.356697687448332, 29.995437679405427 ], [ 114.356631575586789, 29.995487403820675 ], [ 114.356564329680168, 29.995534371813847 ], [ 114.356495550429372, 29.995577603123934 ], [ 114.3562809182298, 29.99569328651603 ], [ 114.356211457292943, 29.995735990823391 ], [ 114.355939510400162, 29.995916039593624 ], [ 114.35587040019891, 29.99595814765047 ], [ 114.355799683808414, 29.995995925471618 ], [ 114.355727649911159, 29.996027432320204 ], [ 114.355650012338288, 29.996051285938165 ], [ 114.355571989855548, 29.996068099663148 ], [ 114.355490284649022, 29.996079156827705 ], [ 114.355408506597314, 29.99608537114301 ], [ 114.355326199744354, 29.996087320873187 ], [ 114.355243877602902, 29.996085291103327 ], [ 114.355162052786568, 29.996079294423964 ], [ 114.355081265787817, 29.996069091615311 ], [ 114.355002113756655, 29.996054205137511 ], [ 114.354776162689859, 29.995994358852613 ], [ 114.354701873292925, 29.995981916732148 ], [ 114.354626446253519, 29.995977617972756 ], [ 114.354553807112552, 29.995982334916846 ], [ 114.354481111314271, 29.995999725107254 ], [ 114.354412991266599, 29.99602599970018 ], [ 114.354347685197581, 29.99606246181321 ], [ 114.354285010544913, 29.996106130193823 ], [ 114.354224955617269, 29.996156488631073 ], [ 114.354167681393392, 29.996209419129457 ], [ 114.354113526917786, 29.996267127725787 ], [ 114.354063015595784, 29.996328099961886 ], [ 114.35401686868363, 29.996392048054645 ], [ 114.353907673000776, 29.996568070560045 ], [ 114.3538613498215, 29.996632479105699 ], [ 114.353810535427897, 29.996694249040388 ], [ 114.353755912405518, 29.996754212237136 ], [ 114.353697945703743, 29.996809022318587 ], [ 114.3536368952266, 29.996861120044684 ], [ 114.353573817677557, 29.996909695126362 ], [ 114.3535055654296, 29.996951639506619 ], [ 114.353434778891938, 29.996986493631823 ], [ 114.353360437334345, 29.997012337449462 ], [ 114.35328090848725, 29.997032178292443 ], [ 114.353199996482658, 29.997046738316385 ], [ 114.353118340738888, 29.997057405175156 ], [ 114.353033454630236, 29.997065304820012 ], [ 114.352693085517558, 29.997086058474849 ], [ 114.352524306151849, 29.997099993469988 ], [ 114.352441402148997, 29.99711160012032 ], [ 114.35236005577201, 29.997126027044544 ], [ 114.352280808412615, 29.997145618775335 ], [ 114.352204331864527, 29.997172037259759 ], [ 114.352131838413698, 29.997205214149346 ], [ 114.3520620726066, 29.997246122510603 ], [ 114.351994382434896, 29.997292165101385 ], [ 114.351928245392287, 29.997342053193279 ], [ 114.351863236998838, 29.997395749014629 ], [ 114.351800011061755, 29.997449401668575 ], [ 114.351545588358249, 29.997674328407584 ], [ 114.351480403697678, 29.997730106159509 ], [ 114.351415464552133, 29.997781944880899 ], [ 114.351350439071553, 29.9978319570792 ], [ 114.351281921523537, 29.997878050032057 ], [ 114.35121241562058, 29.997919862211916 ], [ 114.351140303482225, 29.997953692908652 ], [ 114.351064380916455, 29.99797836490967 ], [ 114.350985917765911, 29.997997622092612 ], [ 114.35090566586382, 29.998008867215503 ], [ 114.350824267326175, 29.998016107657293 ], [ 114.35074229502095, 29.998018996279711 ], [ 114.350660278649002, 29.998017867630551 ], [ 114.350579738963802, 29.998012772971151 ], [ 114.350498217218956, 29.998003491967609 ], [ 114.350419303508147, 29.997989550677289 ], [ 114.350193635727805, 29.99793238707008 ], [ 114.350118125950758, 29.997919554643772 ], [ 114.35004317645155, 29.997916499646806 ], [ 114.34996957863325, 29.997921871297365 ], [ 114.349895306323333, 29.997936016733831 ], [ 114.349824778790548, 29.997961758028737 ], [ 114.349755915902847, 29.997993837745469 ], [ 114.349688136698205, 29.998029542629354 ], [ 114.349553768091937, 29.998108039054785 ], [ 114.349486209221254, 29.998144067694625 ], [ 114.349417744733159, 29.998173927884523 ], [ 114.34934783953122, 29.998197756321474 ], [ 114.34927549356928, 29.998209047309729 ], [ 114.349202218607616, 29.998210324347042 ], [ 114.34913012265713, 29.998200519938109 ], [ 114.34905716155879, 29.998179754592059 ], [ 114.348986051265342, 29.998151554550645 ], [ 114.348916389779674, 29.998115743546805 ], [ 114.34870218745607, 29.998001830020485 ], [ 114.348629319887209, 29.997968387830895 ], [ 114.348555745451335, 29.997942352457642 ], [ 114.348478013449608, 29.997923895671306 ], [ 114.348399872256323, 29.997913697359309 ], [ 114.348322160939006, 29.99791013604397 ], [ 114.348242703138339, 29.997916093153208 ], [ 114.348166347998585, 29.997927965103543 ], [ 114.348090017140635, 29.997949684630271 ], [ 114.34801812173896, 29.997981662723589 ], [ 114.347949593399107, 29.998019426155622 ], [ 114.347880935556759, 29.998064105374226 ], [ 114.347814773333198, 29.99811424347763 ], [ 114.347749844979376, 29.998165724268802 ], [ 114.347685986818874, 29.998220708818735 ], [ 114.347623132301806, 29.998277582844196 ], [ 114.347501632994067, 29.998396436346525 ], [ 114.347383778638573, 29.99851753545596 ], [ 114.347328430762559, 29.998580139961518 ], [ 114.347275944529315, 29.998643956753256 ], [ 114.347227156308236, 29.998710232291444 ], [ 114.347184126446336, 29.998776304582861 ], [ 114.347146178653247, 29.998845609037687 ], [ 114.34711753704471, 29.998909549935831 ], [ 114.347048711928551, 29.999099730468231 ], [ 114.347023598360465, 29.999161681166697 ], [ 114.34699385328372, 29.999218266509843 ], [ 114.346952236256811, 29.999278248592361 ], [ 114.346903873415044, 29.999331810414787 ], [ 114.346846653150578, 29.999378315257104 ], [ 114.346784061235553, 29.999416692926104 ], [ 114.346715810786122, 29.999446374150921 ], [ 114.346640743475632, 29.999468607190522 ], [ 114.346564114941998, 29.999485355264994 ], [ 114.346482928644264, 29.999498220966188 ], [ 114.34640098961404, 29.999509526343616 ], [ 114.346151716428608, 29.999535675930758 ], [ 114.346067440060324, 29.999545910215659 ], [ 114.345985975872168, 29.999558448563619 ], [ 114.345903781434458, 29.999574325194999 ], [ 114.345824356908565, 29.999593716376978 ], [ 114.345747700496077, 29.999618965742741 ], [ 114.345597666599133, 29.999675301074319 ], [ 114.345520038019345, 29.999701790605229 ], [ 114.345440631480074, 29.999721511838345 ], [ 114.345360396665001, 29.999737685246032 ], [ 114.345276764211349, 29.99975029913702 ], [ 114.345194089535653, 29.999760116136486 ], [ 114.345109665678592, 29.999767701018641 ], [ 114.344939546323076, 29.999777546796395 ], [ 114.344768156225541, 29.999781940883906 ], [ 114.344683395122615, 29.999779847262175 ], [ 114.344600254598163, 29.999776331812313 ], [ 114.344516038484471, 29.99976971010409 ], [ 114.344434121037921, 29.999760038794818 ], [ 114.344353964463949, 29.999744067734582 ], [ 114.344276146127299, 29.999720187136973 ], [ 114.344201235298783, 29.999689174016225 ], [ 114.344129669049039, 29.999651301766221 ], [ 114.344057887861254, 29.999608215247008 ], [ 114.343988450306824, 29.999562211327031 ], [ 114.343920007402517, 29.999512309745342 ], [ 114.343786077665413, 29.999405836310359 ], [ 114.343451840130342, 29.999131716655427 ], [ 114.343318002124192, 29.99902602293264 ], [ 114.343250581748975, 29.998975925298737 ], [ 114.34318366049763, 29.998929645286978 ], [ 114.343114075454309, 29.998885181006358 ], [ 114.343044629805831, 29.998846806934637 ], [ 114.342974076192718, 29.998815146302036 ], [ 114.34290211244263, 29.998792245965433 ], [ 114.342828515523593, 29.998779894676431 ], [ 114.342754277388053, 29.998778460257768 ], [ 114.342680513195205, 29.998784049544327 ], [ 114.342608744597896, 29.998798328080454 ], [ 114.342467504272008, 29.998834725442293 ], [ 114.342397924624606, 29.998848378050241 ], [ 114.342326290925598, 29.998853866612706 ], [ 114.342254309189116, 29.998849789985854 ], [ 114.342186380696944, 29.998835153519565 ], [ 114.342119873133697, 29.998809194588716 ], [ 114.342058075319983, 29.998773526577054 ], [ 114.342000324455512, 29.998729984101544 ], [ 114.34194817366938, 29.99867993772898 ], [ 114.34190561235414, 29.998632044333419 ], [ 114.341820792795374, 29.998532127855469 ], [ 114.341767568218756, 29.998476977830308 ], [ 114.341709717529511, 29.998425022197068 ], [ 114.341647807300546, 29.998377976862173 ], [ 114.341582205354598, 29.998333750002587 ], [ 114.341514235493605, 29.998295673606492 ], [ 114.341371942061528, 29.998225002182153 ], [ 114.341093356373335, 29.99807300686382 ], [ 114.341025723758207, 29.998040744584728 ], [ 114.340959797156984, 29.998015200241355 ], [ 114.340892667262892, 29.998000290381128 ], [ 114.340827493394158, 29.997997546549584 ], [ 114.340763974278047, 29.998009592069081 ], [ 114.340701689031789, 29.998036008754866 ], [ 114.340640799533389, 29.998072739765178 ], [ 114.340581576478598, 29.998118352480049 ], [ 114.340524417367988, 29.998167915916611 ], [ 114.340469868090054, 29.998222884278732 ], [ 114.340418642706254, 29.998280993073422 ], [ 114.340371655827312, 29.998342164059693 ], [ 114.340298230678854, 29.998446962957019 ], [ 114.340261334193315, 29.998495621675659 ], [ 114.340215850980826, 29.998543861310225 ], [ 114.340168247166957, 29.99858239276324 ], [ 114.340117834770354, 29.998608688040576 ], [ 114.340065907016083, 29.998619452925482 ], [ 114.340015446955363, 29.998611813184709 ], [ 114.339967576042909, 29.998587789594865 ], [ 114.339924255699884, 29.998550065733014 ], [ 114.339887758513328, 29.998500430350646 ], [ 114.339863019962422, 29.998448495401817 ], [ 114.339844199849949, 29.998390149186093 ], [ 114.339830267552884, 29.998327922395731 ], [ 114.339820435264983, 29.998260062252143 ], [ 114.339814132816059, 29.998191586072892 ], [ 114.339810989685475, 29.998120330988513 ], [ 114.339810816116369, 29.998046997570952 ], [ 114.339813597719399, 29.997974185760143 ], [ 114.339819483782207, 29.997902433350646 ], [ 114.339828789966759, 29.997829241126624 ], [ 114.33984200010832, 29.997758101155512 ], [ 114.33985976801398, 29.997688523306749 ], [ 114.339885725146132, 29.997611608788759 ], [ 114.339943913980505, 29.99746093277588 ], [ 114.339969980830006, 29.997385762942656 ], [ 114.33998638086689, 29.997316309200357 ], [ 114.339997545950041, 29.997246812290598 ], [ 114.340002949076847, 29.997177890946944 ], [ 114.340004831357987, 29.997108183595856 ], [ 114.340002197243621, 29.997038378218633 ], [ 114.339995798567315, 29.996972246572 ], [ 114.33998212707354, 29.996907680644995 ], [ 114.339964384348946, 29.996845731745168 ], [ 114.339938459592304, 29.996789659015576 ], [ 114.33989783811478, 29.996733913639275 ], [ 114.339849145221933, 29.996684849326414 ], [ 114.3397941040148, 29.996646309779408 ], [ 114.33973193837835, 29.996618770739701 ], [ 114.339663584506866, 29.996603624357817 ], [ 114.339593865464622, 29.996600028868272 ], [ 114.339520487080904, 29.996607026493109 ], [ 114.339448347063581, 29.996623356382827 ], [ 114.339225861084628, 29.99669286318516 ], [ 114.339147839501265, 29.996711561889128 ], [ 114.339065822229941, 29.996725767580187 ], [ 114.338984470457035, 29.996735987475915 ], [ 114.338900344275544, 29.996743536385168 ], [ 114.338816930357098, 29.996745534678723 ], [ 114.338733681014673, 29.9967458998035 ], [ 114.338651032419307, 29.996740340194606 ], [ 114.338570437875433, 29.996732338027016 ], [ 114.338489389174015, 29.996718137731932 ], [ 114.338411299242125, 29.996697531565871 ], [ 114.338257669855693, 29.996652944977484 ], [ 114.338180348844048, 29.996634415346023 ], [ 114.338101620393559, 29.996622131506228 ], [ 114.338021955748673, 29.996616065579019 ], [ 114.337941926878443, 29.996615731031227 ], [ 114.337862089563828, 29.996620973179404 ], [ 114.337784007725872, 29.996631971888064 ], [ 114.337706277522784, 29.996649242468607 ], [ 114.337629961953212, 29.996672635633672 ], [ 114.337480862451912, 29.996727546439161 ], [ 114.337404926396289, 29.996753981111397 ], [ 114.337326085530435, 29.996773870517757 ], [ 114.33724531382029, 29.996790327211897 ], [ 114.337164062771308, 29.996803269355439 ], [ 114.337079703665495, 29.996813415506779 ], [ 114.33699554330974, 29.996821311554356 ], [ 114.336911837111643, 29.996827341508663 ], [ 114.336741650306976, 29.996834625117913 ], [ 114.336571734198287, 29.99683551095012 ], [ 114.336486387636796, 29.996833002740914 ], [ 114.336402771370899, 29.996827905383554 ], [ 114.336320182130748, 29.996819511111596 ], [ 114.336238981443898, 29.996806879234157 ], [ 114.336159613575319, 29.996789797511212 ], [ 114.336082479622746, 29.996765546392908 ], [ 114.336006792679427, 29.996736055824385 ], [ 114.335856441321766, 29.996676080037105 ], [ 114.335628309398999, 29.996593499790208 ], [ 114.335553831144466, 29.996560443409805 ], [ 114.335406210128554, 29.996492305375625 ], [ 114.33533169859902, 29.996460174397555 ], [ 114.335104327502791, 29.996376059007957 ], [ 114.334876811615572, 29.996286493726757 ], [ 114.334800458274572, 29.996261729994899 ], [ 114.334719837650482, 29.99624305737126 ], [ 114.334638350079899, 29.996229757297499 ], [ 114.334556441626546, 29.996220621084831 ], [ 114.334471478176283, 29.996214717934947 ], [ 114.334387766582267, 29.9962113562691 ], [ 114.334216130070445, 29.996210530691485 ], [ 114.334045455833234, 29.99621654176002 ], [ 114.333961736145284, 29.996222395447262 ], [ 114.333876840144171, 29.996230683599208 ], [ 114.333794163669722, 29.996242084304811 ], [ 114.333714204047396, 29.996257544550076 ], [ 114.333634588865266, 29.996278329681218 ], [ 114.333560116006652, 29.996306082759588 ], [ 114.333488150457811, 29.996341761563087 ], [ 114.33342066353282, 29.996384411911151 ], [ 114.333356281966871, 29.996432527439254 ], [ 114.333294844781335, 29.996484948921307 ], [ 114.333236394244295, 29.996541807658332 ], [ 114.333182176816081, 29.996600467737437 ], [ 114.333129651012655, 29.996660482195523 ], [ 114.333082496859788, 29.996723547154033 ], [ 114.333008281207299, 29.996836802376606 ], [ 114.332970131066759, 29.996891471264462 ], [ 114.332921796104074, 29.996950453300826 ], [ 114.332868085893551, 29.997001917904242 ], [ 114.332809360163878, 29.997047710483514 ], [ 114.33274569535763, 29.997085182535216 ], [ 114.33267649792208, 29.997114065162009 ], [ 114.332603449589556, 29.997131916704632 ], [ 114.3325277635455, 29.997143919056668 ], [ 114.332450517177676, 29.997147722289583 ], [ 114.332373713276297, 29.997144460448567 ], [ 114.332292900197217, 29.997133946474491 ], [ 114.332110353110352, 29.997097139921095 ], [ 114.332012345893077, 29.997080566315162 ], [ 114.331914481668036, 29.997070999327207 ], [ 114.331816711871852, 29.99707164953702 ], [ 114.331726290435995, 29.997082382046358 ], [ 114.331646360491163, 29.997101900032703 ], [ 114.331582082347268, 29.997128458811403 ], [ 114.331532136698797, 29.997154487889361 ], [ 114.33150188710249, 29.997178104086288 ], [ 114.33149296312979, 29.997195588705495 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7169, "RVCD": "AFA9200121R00000", "RVNM": "金水河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA9200122R00000", "INDCD": "-1", "ONDCD": "QFA9200121R00000", "BWSCD": "WFA9200121R00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4397.0, "RVSLP": 0.0037, "IELV": 40.0, "OELV": 24.79, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.03816447709 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.239046138968206, 29.827461420008603 ], [ 114.239045200076021, 29.827472901653152 ], [ 114.239052096077444, 29.827501889500638 ], [ 114.239067099467093, 29.82754367020425 ], [ 114.239094572856288, 29.827603994029175 ], [ 114.239172341730296, 29.827759697252304 ], [ 114.239214747462711, 29.827850168150803 ], [ 114.239249464890918, 29.827933995757348 ], [ 114.239281560795462, 29.828019864824967 ], [ 114.23934017410977, 29.82818629066486 ], [ 114.239368224863711, 29.828260939790596 ], [ 114.239397597621064, 29.828326285429796 ], [ 114.239433259337488, 29.828395761655145 ], [ 114.23955625421786, 29.82859833574463 ], [ 114.239654341474761, 29.828779801846451 ], [ 114.239696272365109, 29.828845709561904 ], [ 114.239784422113416, 29.828978435106762 ], [ 114.239826580532281, 29.829044231306284 ], [ 114.239928352311722, 29.82922338974771 ], [ 114.239971651070846, 29.829290118544179 ], [ 114.24005909754942, 29.829421698352746 ], [ 114.240102337852704, 29.82948845592756 ], [ 114.240203200417454, 29.829667569402829 ], [ 114.240245448768519, 29.829734322481045 ], [ 114.240333798166262, 29.829865951752311 ], [ 114.240376031228948, 29.829933712071181 ], [ 114.240477946899773, 29.830111800319401 ], [ 114.240520203344772, 29.830179549846378 ], [ 114.240608573427039, 29.830310168279709 ], [ 114.240650818180825, 29.830377924101981 ], [ 114.240753627777735, 29.830556063611482 ], [ 114.240795719646826, 29.830622893132045 ], [ 114.240882374721878, 29.830755861493856 ], [ 114.240923962970555, 29.830821937382552 ], [ 114.241022336211927, 29.831002751475864 ], [ 114.241142261706045, 29.8312063391013 ], [ 114.241178145555068, 29.831276195739918 ], [ 114.24120518637028, 29.831340270637043 ], [ 114.241298473945449, 29.831599823073418 ], [ 114.241325516559414, 29.831661896979028 ], [ 114.241362402253117, 29.831731753617589 ], [ 114.241481329499834, 29.831936341289179 ], [ 114.241579706338484, 29.832116153537697 ], [ 114.241621294587162, 29.832184230417965 ], [ 114.241709942559851, 29.832316203230221 ], [ 114.241752030831663, 29.832382037201285 ], [ 114.24185283494046, 29.832562179501053 ], [ 114.241895072499688, 29.832627940626992 ], [ 114.241984409353108, 29.832759579790832 ], [ 114.242025646866182, 29.832826340962924 ], [ 114.242127532859399, 29.833005448142956 ], [ 114.242169742539659, 29.83307222550286 ], [ 114.242257993012004, 29.833203914129399 ], [ 114.242300186504508, 29.833270702281141 ], [ 114.242401993357362, 29.833449865219166 ], [ 114.242444192245785, 29.83351765791366 ], [ 114.242532466999819, 29.833648360883217 ], [ 114.24257569741053, 29.833716148181736 ], [ 114.24267669487358, 29.833894283194638 ], [ 114.24272001071995, 29.833962053406083 ], [ 114.242807603787924, 29.834092692523768 ], [ 114.24285004279534, 29.834160436654884 ], [ 114.242953768801499, 29.834338425977649 ], [ 114.242996436236581, 29.834405130492428 ], [ 114.243084856680866, 29.834537630307466 ], [ 114.243127758839023, 29.834603309595138 ], [ 114.243231711474323, 29.83478221083044 ], [ 114.243274762020746, 29.834848952217442 ], [ 114.243364450509034, 29.834981780284977 ], [ 114.243407019018719, 29.835047829194025 ], [ 114.243507970616406, 29.835228911285299 ], [ 114.243586000293703, 29.835366284526458 ], [ 114.243622950738654, 29.835434263380591 ], [ 114.243654434204814, 29.835506393505284 ], [ 114.243675501723033, 29.835570023238006 ], [ 114.243690926894828, 29.83563664411588 ], [ 114.243702420230534, 29.835705662586292 ], [ 114.243708441191643, 29.83577353711911 ], [ 114.243710211956795, 29.835842764232211 ], [ 114.243707717237385, 29.835911857346389 ], [ 114.243699709673933, 29.835980329928361 ], [ 114.243687703724618, 29.836047671163158 ], [ 114.243669963697926, 29.836114332510476 ], [ 114.24364242285958, 29.836185522843664 ], [ 114.243609496880822, 29.836255939759837 ], [ 114.243540303042664, 29.836395811317686 ], [ 114.243453988810643, 29.836584123958232 ], [ 114.24338397838801, 29.836724462264158 ], [ 114.243352060549228, 29.836796311800413 ], [ 114.243324329953907, 29.83686811816915 ], [ 114.243306133970918, 29.836935511564661 ], [ 114.243292246639953, 29.837002811430636 ], [ 114.243283740852007, 29.837072525976339 ], [ 114.243278880915682, 29.837144216332547 ], [ 114.243277104754611, 29.837214477666066 ], [ 114.243277997781433, 29.837285928802601 ], [ 114.24328128030686, 29.837358184832397 ], [ 114.243286790453112, 29.8374278499154 ], [ 114.24329446976401, 29.837497491615977 ], [ 114.243304354212682, 29.837565626052879 ], [ 114.24331756255549, 29.8376316965456 ], [ 114.243332286256077, 29.837695051985122 ], [ 114.243370061379323, 29.837828934957429 ], [ 114.243382471124164, 29.837891658173533 ], [ 114.243383715785967, 29.837953661931977 ], [ 114.243369855434594, 29.838012107972474 ], [ 114.243341978249759, 29.838070809420344 ], [ 114.243306109689229, 29.838129997401495 ], [ 114.24326068403343, 29.838187856184675 ], [ 114.24321065834522, 29.838244535956619 ], [ 114.243157601042526, 29.838302168110602 ], [ 114.242923684680363, 29.83853568967038 ], [ 114.242807388849997, 29.838654350717775 ], [ 114.242754093226836, 29.838715848157904 ], [ 114.242702366920753, 29.838779932947602 ], [ 114.242656434946525, 29.838844080689796 ], [ 114.242616768549055, 29.838911880578848 ], [ 114.242587867036491, 29.83897403992006 ], [ 114.242564066478508, 29.839037915167694 ], [ 114.242517981619585, 29.839167525460994 ], [ 114.242493934647428, 29.839231676800523 ], [ 114.24246632995721, 29.839294319077624 ], [ 114.242428882187255, 29.839363965274856 ], [ 114.242386092444235, 29.839429350484181 ], [ 114.242339619977542, 29.839494173617254 ], [ 114.24219223818136, 29.839685221995467 ], [ 114.24214576661393, 29.839749581078365 ], [ 114.242100284300705, 29.839815188420289 ], [ 114.241992117442351, 29.839992192985392 ], [ 114.241945971429459, 29.840057104252026 ], [ 114.241895729904058, 29.84012030320946 ], [ 114.241842449569504, 29.840182236820851 ], [ 114.241788029793838, 29.840243282801339 ], [ 114.241559560625319, 29.840484754367992 ], [ 114.241504076052365, 29.840545842616621 ], [ 114.241449647283503, 29.840607805006243 ], [ 114.241400110826476, 29.840670985977283 ], [ 114.241352429670997, 29.840735782130707 ], [ 114.241240641242712, 29.840912425168312 ], [ 114.241194337848469, 29.840975776111236 ], [ 114.241141758085746, 29.841038190859877 ], [ 114.241086761844599, 29.841098962547107 ], [ 114.241029032563915, 29.8411582827286 ], [ 114.240970102688152, 29.84121625212839 ], [ 114.240908375920867, 29.841272876142398 ], [ 114.240844149038253, 29.841328065737684 ], [ 114.240779631674741, 29.841381634754669 ], [ 114.240713965876921, 29.841433290014379 ], [ 114.240647239778355, 29.841482625023161 ], [ 114.240579506439076, 29.841530103831303 ], [ 114.240511805475535, 29.841572056305381 ], [ 114.240371915931291, 29.84165052575122 ], [ 114.240306017209036, 29.841691982698876 ], [ 114.240245677196299, 29.841739600002597 ], [ 114.240192398660383, 29.841791917163278 ], [ 114.240144386554221, 29.841848695860676 ], [ 114.240106323647979, 29.841912003636082 ], [ 114.240081415125246, 29.841972311273196 ], [ 114.240063543797532, 29.84203615954118 ], [ 114.240051444318738, 29.842103679741058 ], [ 114.240044160709544, 29.842172132537939 ], [ 114.240041018478337, 29.842240874017193 ], [ 114.240041602138263, 29.842312328751007 ], [ 114.240045737221067, 29.842381962357706 ], [ 114.24005348667913, 29.842452259664128 ], [ 114.240065150886039, 29.842521694520656 ], [ 114.240081273032388, 29.842589705750356 ], [ 114.240103658057478, 29.842655678217 ], [ 114.240130389505907, 29.842719909596212 ], [ 114.240171917500106, 29.842788347104602 ], [ 114.240219113921057, 29.842852204365784 ], [ 114.240272957231241, 29.842914372700193 ], [ 114.240331805268625, 29.842975586853925 ], [ 114.240392310756647, 29.843033466321458 ], [ 114.240577957806522, 29.8432071802672 ], [ 114.240638682729127, 29.843265659582585 ], [ 114.240697028045474, 29.843326229821685 ], [ 114.240751863307878, 29.843386451123877 ], [ 114.240801869210941, 29.843449977434545 ], [ 114.240840916874845, 29.843507643762791 ], [ 114.240877270169904, 29.84356760156362 ], [ 114.240996212705113, 29.84376190908489 ], [ 114.241034868264592, 29.843829887039703 ], [ 114.241068253796925, 29.843902451536962 ], [ 114.241091437419982, 29.843967847538181 ], [ 114.241109708945942, 29.844034659072292 ], [ 114.241124118783091, 29.844104375416634 ], [ 114.241135534777186, 29.84417557114574 ], [ 114.241152124570931, 29.844322041928763 ], [ 114.241163838240595, 29.844468842762922 ], [ 114.241184202488967, 29.844765625333366 ], [ 114.241198339831612, 29.844910141889613 ], [ 114.241205602756395, 29.84497958034342 ], [ 114.241215406266065, 29.845048290346369 ], [ 114.241227096553303, 29.845115783566598 ], [ 114.241241060326729, 29.845178470809856 ], [ 114.241277100657726, 29.845314075084559 ], [ 114.241289137184026, 29.845376299176905 ], [ 114.241290716393564, 29.845438024145551 ], [ 114.241278238300083, 29.845498513445705 ], [ 114.241254229099468, 29.845559721304141 ], [ 114.241222273489143, 29.845619047780872 ], [ 114.241110044393054, 29.845804791957619 ], [ 114.241074829639729, 29.84586983902193 ], [ 114.241047153003819, 29.845938405133325 ], [ 114.241030182796749, 29.846000249711778 ], [ 114.241019700299034, 29.846062698634682 ], [ 114.241014881731417, 29.846127897684369 ], [ 114.241015120951147, 29.846192015748954 ], [ 114.241020009665817, 29.846254216458988 ], [ 114.241029314051616, 29.846315623067596 ], [ 114.241060153603257, 29.846447639047369 ], [ 114.241071342968212, 29.846510452195673 ], [ 114.241072616408132, 29.846572085433422 ], [ 114.241059958450364, 29.846632631390889 ], [ 114.24103547800496, 29.846692883270009 ], [ 114.241002309209307, 29.846754073141994 ], [ 114.240964085324322, 29.846813406813339 ], [ 114.240830102527298, 29.846998087991437 ], [ 114.240787587077534, 29.847059767993926 ], [ 114.24071381029421, 29.847171528543242 ], [ 114.240674794106553, 29.847223490471777 ], [ 114.240624753129964, 29.847279510141334 ], [ 114.240569850418296, 29.847330400977285 ], [ 114.240507697372436, 29.847376481339609 ], [ 114.240441582812878, 29.847413731258769 ], [ 114.240370148763418, 29.847444737184901 ], [ 114.24029518847226, 29.847470071086946 ], [ 114.240061457370416, 29.847536006681423 ], [ 114.239984131862229, 29.847560052754261 ], [ 114.239910134744946, 29.847590407571317 ], [ 114.23968842488091, 29.847689107266547 ], [ 114.239539957603029, 29.847754447509772 ], [ 114.239465678997931, 29.847789863711284 ], [ 114.239396307094012, 29.84782917847383 ], [ 114.239328033262154, 29.847874154468684 ], [ 114.23926052475349, 29.847923781757174 ], [ 114.239195563124781, 29.847974276891421 ], [ 114.239132041310768, 29.848028047356536 ], [ 114.239069962908502, 29.848083665928471 ], [ 114.239009440333461, 29.848141848467606 ], [ 114.238951704757483, 29.848200440198184 ], [ 114.238894116670167, 29.848259398852235 ], [ 114.238840178931127, 29.848321790218506 ], [ 114.238789555193875, 29.848383786782392 ], [ 114.238744089967895, 29.848448664774139 ], [ 114.238632829441599, 29.848625343784647 ], [ 114.238586397444351, 29.848690369265171 ], [ 114.238535869934481, 29.848753663550781 ], [ 114.238482153428663, 29.848815598960755 ], [ 114.238368045648826, 29.848937591097013 ], [ 114.238067994942071, 29.8492324248366 ], [ 114.237952208127922, 29.849351975313482 ], [ 114.237895510369526, 29.849412860315283 ], [ 114.237842545696935, 29.849474880261539 ], [ 114.237794208036348, 29.849538411968183 ], [ 114.237749593568992, 29.849603916787373 ], [ 114.237713714216625, 29.849663361974649 ], [ 114.237648209397435, 29.849784024912879 ], [ 114.237486351214216, 29.850052905117536 ], [ 114.237420965105571, 29.850173585142898 ], [ 114.237386214402363, 29.850233059108461 ], [ 114.237341840953263, 29.850298629578162 ], [ 114.237292895350947, 29.850362279995295 ], [ 114.237240540418611, 29.850424499591043 ], [ 114.237185760914144, 29.850485702053561 ], [ 114.236958289093877, 29.850728000996526 ], [ 114.236903925076149, 29.850787956099339 ], [ 114.236849672574408, 29.850849796181194 ], [ 114.236800430195785, 29.850913899856664 ], [ 114.236754242814072, 29.850977704057868 ], [ 114.236644544410296, 29.851154245472117 ], [ 114.236599535140499, 29.851219543447201 ], [ 114.236552220908379, 29.851283455567057 ], [ 114.236348444425175, 29.851535688421336 ], [ 114.236299186758174, 29.851599624822882 ], [ 114.23625425662874, 29.851663956026812 ], [ 114.236145860443116, 29.851840622446844 ], [ 114.236099814255113, 29.851906486095515 ], [ 114.236049717520473, 29.851969649979424 ], [ 114.235997605405259, 29.852030548471078 ], [ 114.235942362749938, 29.852091553982063 ], [ 114.235713577919341, 29.852333716228088 ], [ 114.235658260620312, 29.852393690216672 ], [ 114.235605009963251, 29.852455531197847 ], [ 114.235555673155886, 29.852519594403816 ], [ 114.235508229421271, 29.852584290732466 ], [ 114.235398413206212, 29.852759941817908 ], [ 114.235351691627329, 29.852823522087931 ], [ 114.235299882583604, 29.852886387396893 ], [ 114.235245907073022, 29.85294792440726 ], [ 114.235132380255209, 29.853068240207165 ], [ 114.234772121736114, 29.853422190881474 ], [ 114.234656576839598, 29.853542499486821 ], [ 114.234602587839163, 29.853604032000533 ], [ 114.23455176175446, 29.853666891014257 ], [ 114.234506018637944, 29.853732463282597 ], [ 114.234394119593048, 29.853908082891735 ], [ 114.23434763003911, 29.853971762986532 ], [ 114.234297238326917, 29.854034806361256 ], [ 114.234243921120083, 29.854096623060741 ], [ 114.234189522928204, 29.854157567417872 ], [ 114.233960221886832, 29.854399541705561 ], [ 114.233905784124659, 29.854459476123964 ], [ 114.233851441690717, 29.854522292869547 ], [ 114.233801076058853, 29.854584360479919 ], [ 114.233755715154189, 29.854649111667243 ], [ 114.233645246930678, 29.854825400371965 ], [ 114.23359980688565, 29.854890558052887 ], [ 114.233551983637199, 29.854954303798138 ], [ 114.233345565845298, 29.85520472721646 ], [ 114.233295630988664, 29.855268489149523 ], [ 114.233250125293125, 29.85533370888362 ], [ 114.233141582518101, 29.85551175936024 ], [ 114.233096524684925, 29.855576253341496 ], [ 114.232901573249023, 29.855831887431691 ], [ 114.232855184419236, 29.855897347284781 ], [ 114.232814682551634, 29.855965851343001 ], [ 114.232782252998618, 29.856035291595504 ], [ 114.232760154857374, 29.85610026401605 ], [ 114.232744077677125, 29.856167679894554 ], [ 114.232731837004735, 29.856236997839233 ], [ 114.232724490442934, 29.856307762793051 ], [ 114.232720300501569, 29.856379588946936 ], [ 114.232719713244251, 29.856452141752982 ], [ 114.232720332877079, 29.856526125380412 ], [ 114.232726313368744, 29.85667130203899 ], [ 114.232741741238442, 29.856815967882653 ], [ 114.232752118515464, 29.856886992740556 ], [ 114.232764042626513, 29.856957673158149 ], [ 114.232780000196954, 29.857024582718395 ], [ 114.232799615310114, 29.857090211643992 ], [ 114.232826718178558, 29.857162232950714 ], [ 114.232883138945795, 29.857301599988887 ], [ 114.23290576858642, 29.857369550064732 ], [ 114.232916250184871, 29.857430664393689 ], [ 114.232920493186271, 29.857492119565734 ], [ 114.232917550604498, 29.857554075660119 ], [ 114.232906068960006, 29.857621025689809 ], [ 114.232872722098477, 29.857756051700449 ], [ 114.232859886974211, 29.857822821865796 ], [ 114.232855212298318, 29.857883541392368 ], [ 114.232857413838587, 29.85794568004917 ], [ 114.232866728117074, 29.858005340174373 ], [ 114.232885940333972, 29.858073473711897 ], [ 114.232937859994308, 29.858208756029342 ], [ 114.232962379110518, 29.858278313193637 ], [ 114.232979981541007, 29.858342199233164 ], [ 114.232991779746953, 29.858405818174049 ], [ 114.232998423038907, 29.858476359196686 ], [ 114.23300203651479, 29.858553863669897 ], [ 114.233001528397836, 29.858632340310294 ], [ 114.232997966183234, 29.858711841278478 ], [ 114.232979917689136, 29.858880608952973 ], [ 114.232978427512535, 29.858955711337046 ], [ 114.232984468258678, 29.85901938063995 ], [ 114.233002048206004, 29.859073080058636 ], [ 114.233025176071123, 29.859114446174829 ], [ 114.233048043132726, 29.859139650574491 ], [ 114.233066297571668, 29.859147766056594 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7170, "RVCD": "AFAD300121F00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300127000000", "INDCD": "-1", "ONDCD": "QFAD300126000000", "BWSCD": "WFAD300121F00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 5247.0, "RVSLP": 0.0044, "IELV": 64.28, "OELV": 40.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04644749981 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.481600439908448, 29.867882666152184 ], [ 114.481599519002657, 29.867926493712787 ], [ 114.481605887102091, 29.868035874655959 ], [ 114.481613114953348, 29.86811028905862 ], [ 114.481623837570055, 29.868192014050237 ], [ 114.481638713256075, 29.868278143921259 ], [ 114.48165844887842, 29.868367748772641 ], [ 114.481683789075646, 29.868456881479972 ], [ 114.481719849191791, 29.868556054218573 ], [ 114.481760119034334, 29.868646874953356 ], [ 114.481835214223793, 29.868805193405024 ], [ 114.481861196537011, 29.868868904076692 ], [ 114.481929637642679, 29.869065290830576 ], [ 114.48195213508302, 29.869130289331451 ], [ 114.481978268482408, 29.869194011694333 ], [ 114.482012253862536, 29.869265080619016 ], [ 114.482083092560742, 29.869405871283959 ], [ 114.482113827790954, 29.869478585068691 ], [ 114.482136325231295, 29.869545643017091 ], [ 114.482152356546067, 29.869612877232555 ], [ 114.482165848175441, 29.869682814810119 ], [ 114.482177533066761, 29.869754067196482 ], [ 114.482185987593311, 29.869826317830359 ], [ 114.482191648825619, 29.869899304109651 ], [ 114.482200759857278, 29.870046640040471 ], [ 114.482205233085097, 29.870195645112972 ], [ 114.48220502624099, 29.870342094312264 ], [ 114.482199733730795, 29.870487691853555 ], [ 114.48219245551752, 29.870560307612152 ], [ 114.482184415578331, 29.87062980991783 ], [ 114.4821719482768, 29.870698898535409 ], [ 114.482154237028453, 29.870766219085795 ], [ 114.482129703523015, 29.87084041405393 ], [ 114.482074199165027, 29.870986048467387 ], [ 114.482049868007039, 29.871060250630137 ], [ 114.482033396024462, 29.871127569381883 ], [ 114.482021160747991, 29.871197633763813 ], [ 114.482012268251651, 29.871267073116996 ], [ 114.482005946916956, 29.871339568366466 ], [ 114.481998407900278, 29.871483646053491 ], [ 114.481988286930005, 29.87177577553166 ], [ 114.481983650025541, 29.871847922743484 ], [ 114.481977939330477, 29.871920207551568 ], [ 114.48196839032903, 29.871990311503737 ], [ 114.481954102799705, 29.872057861381222 ], [ 114.481936015634687, 29.872124415709266 ], [ 114.481909887631218, 29.872198330988226 ], [ 114.481876941867426, 29.872268243384781 ], [ 114.48180944055332, 29.872408571798189 ], [ 114.481727745239368, 29.872596342147517 ], [ 114.481619897640257, 29.872803820240165 ], [ 114.481588393489574, 29.872873940380089 ], [ 114.481563677421832, 29.872938008082656 ], [ 114.481496431515211, 29.873128224587958 ], [ 114.481471155169743, 29.873188108644342 ], [ 114.481441187960513, 29.873246143694644 ], [ 114.481399627590804, 29.873307583578196 ], [ 114.481352053454543, 29.873364179713178 ], [ 114.481296872852454, 29.873415961777255 ], [ 114.481238212773405, 29.873462713933179 ], [ 114.481175692804072, 29.873506082839526 ], [ 114.481112152104174, 29.873545701572937 ], [ 114.481050185217896, 29.873588341129107 ], [ 114.480993693404344, 29.873635660757202 ], [ 114.480940454438496, 29.873688374518906 ], [ 114.480894834529067, 29.873746369099706 ], [ 114.480857587307923, 29.873809820766667 ], [ 114.480832905414331, 29.87387028848309 ], [ 114.480814734612409, 29.873934407446995 ], [ 114.480801680952823, 29.874001398845508 ], [ 114.480793593349745, 29.874070627757305 ], [ 114.48078752292588, 29.874141572575581 ], [ 114.480780430872301, 29.874286980359898 ], [ 114.480775880302645, 29.874657855375801 ], [ 114.480769630913755, 29.874804467352362 ], [ 114.480763903131674, 29.874876464377394 ], [ 114.480755773260398, 29.87494818261257 ], [ 114.480745653189388, 29.875016244204346 ], [ 114.480729867389527, 29.875083196932053 ], [ 114.480708489605149, 29.875156408041846 ], [ 114.480664223175381, 29.875297278746473 ], [ 114.48064936547587, 29.875368015821323 ], [ 114.480644390426392, 29.875428761428225 ], [ 114.480647544348699, 29.875490278653501 ], [ 114.480659034986502, 29.875551682564151 ], [ 114.480682360702417, 29.875617733271838 ], [ 114.480713731753326, 29.875683031246922 ], [ 114.480788370087225, 29.875811620809714 ], [ 114.480857554032923, 29.875924018978367 ], [ 114.480896464999887, 29.875976078932922 ], [ 114.480948398150076, 29.876032740718472 ], [ 114.481004431309543, 29.876084726928639 ], [ 114.481066507013793, 29.876131881980825 ], [ 114.481133895912649, 29.876173778696966 ], [ 114.481202962047178, 29.876210507908638 ], [ 114.481347775379618, 29.876280387929626 ], [ 114.48141955476865, 29.876319745859632 ], [ 114.481490314326606, 29.876363849512074 ], [ 114.481560072939033, 29.876408971197122 ], [ 114.481628818015565, 29.876457536386226 ], [ 114.481696486603596, 29.876508115157435 ], [ 114.481763960038734, 29.876560399043228 ], [ 114.481828043929113, 29.876614200085328 ], [ 114.481891454227252, 29.876669436445411 ], [ 114.481953804224759, 29.876726130606471 ], [ 114.482011576673017, 29.876784409373045 ], [ 114.48206710980935, 29.876844502072174 ], [ 114.482119568163625, 29.876907748693725 ], [ 114.482241260825617, 29.877075974976322 ], [ 114.482292638194735, 29.87713848685172 ], [ 114.48234800675516, 29.877200054439015 ], [ 114.482406481573889, 29.877258106576392 ], [ 114.482529914424049, 29.877374042677957 ], [ 114.482851834844382, 29.877653941376366 ], [ 114.482975721852199, 29.877769736284336 ], [ 114.483034094148138, 29.877827872957994 ], [ 114.483088811599487, 29.877888770550385 ], [ 114.483139617899155, 29.877952017171879 ], [ 114.483181943591831, 29.878018343072142 ], [ 114.483213505299091, 29.878079146235677 ], [ 114.483240499349677, 29.878142014242599 ], [ 114.483334467711529, 29.87839829944204 ], [ 114.483393704256059, 29.878536449697435 ], [ 114.48341919823747, 29.878603434800709 ], [ 114.483438955443489, 29.878672209554907 ], [ 114.483448179789775, 29.878734496599805 ], [ 114.483449726623689, 29.878796422117261 ], [ 114.483443738937467, 29.878857159630286 ], [ 114.483428439670774, 29.878926417320372 ], [ 114.483385952999356, 29.879064710568002 ], [ 114.483368257938764, 29.879135633802491 ], [ 114.483356227707759, 29.879199846295933 ], [ 114.483351568320245, 29.879265308846982 ], [ 114.483350100626694, 29.879332352406209 ], [ 114.483355862583039, 29.879398327570811 ], [ 114.483366122049006, 29.879462585030353 ], [ 114.483382385388836, 29.879526452184052 ], [ 114.483407551117693, 29.879598432122009 ], [ 114.483506215739339, 29.879806897670221 ], [ 114.483532039771831, 29.879870075043982 ], [ 114.48360366987356, 29.880063196359458 ], [ 114.483630857278285, 29.88012632696848 ], [ 114.483662014290644, 29.880187558209286 ], [ 114.48370394877827, 29.880254711485804 ], [ 114.483752059809717, 29.880320335015483 ], [ 114.483903893250158, 29.880507501919737 ], [ 114.48395352503519, 29.880572319656892 ], [ 114.483997767183268, 29.880637270493708 ], [ 114.484034368691255, 29.880706458936004 ], [ 114.484060290749881, 29.880770190292083 ], [ 114.484080579455281, 29.880836671775057 ], [ 114.484096403026683, 29.880906331462086 ], [ 114.484109734576691, 29.880975693473545 ], [ 114.484118383356758, 29.881047361346702 ], [ 114.48413224910405, 29.881194334850704 ], [ 114.484158469737622, 29.881562291566581 ], [ 114.484165919721477, 29.881634984666846 ], [ 114.484176336568794, 29.881707710142734 ], [ 114.484188415363178, 29.881778125260325 ], [ 114.484202988876859, 29.881845820828005 ], [ 114.484223062644332, 29.881912305908259 ], [ 114.484248846207379, 29.881975985103679 ], [ 114.484286460351882, 29.882045009869387 ], [ 114.484332010114258, 29.882111627149925 ], [ 114.484380405331535, 29.882173864732124 ], [ 114.484432855591876, 29.882235601391926 ], [ 114.484594412502247, 29.882419233960547 ], [ 114.484643334722136, 29.88248220988612 ], [ 114.484765526507886, 29.88265121318301 ], [ 114.484817253713345, 29.882714303322473 ], [ 114.484872912754781, 29.882774462571433 ], [ 114.48493240380742, 29.882832233221052 ], [ 114.485176258577553, 29.883062462362773 ], [ 114.485234279238625, 29.883121975898518 ], [ 114.485290522839364, 29.883181852760345 ], [ 114.485343704248635, 29.883242725171669 ], [ 114.485390264848888, 29.883308358593922 ], [ 114.485428292681604, 29.883375689936202 ], [ 114.485454935097209, 29.883438947349589 ], [ 114.485475597021264, 29.883506141994928 ], [ 114.485491547397032, 29.883573650503592 ], [ 114.485503837532178, 29.883643957702532 ], [ 114.485514337117024, 29.883715637266903 ], [ 114.485521768215108, 29.883788333964503 ], [ 114.485551868523999, 29.884231206904701 ], [ 114.485560176461036, 29.884303994433822 ], [ 114.485568475404875, 29.884375812493829 ], [ 114.485580455273862, 29.884446322939482 ], [ 114.485595938901497, 29.884516122021466 ], [ 114.485615918240114, 29.884581726665431 ], [ 114.485641585790631, 29.884645550651669 ], [ 114.485679010178274, 29.884715791300778 ], [ 114.485724263164229, 29.88478169991555 ], [ 114.485772188036094, 29.884844338595428 ], [ 114.485930110786057, 29.885030427212484 ], [ 114.485980426955166, 29.88509348497638 ], [ 114.486026057656545, 29.885158374659341 ], [ 114.486062906477969, 29.885216884551653 ], [ 114.486132447454565, 29.885335943998655 ], [ 114.486256776928826, 29.885537935327477 ], [ 114.486293899144243, 29.885607099488084 ], [ 114.486322210701474, 29.885669215661835 ], [ 114.486398441734764, 29.885857557979989 ], [ 114.486426769479863, 29.885917671363472 ], [ 114.486459644197339, 29.885975594897843 ], [ 114.486505787512101, 29.886034631792882 ], [ 114.486558111867453, 29.886088979622741 ], [ 114.486615462533678, 29.886137526825451 ], [ 114.486679041005004, 29.886179814746697 ], [ 114.486748186279783, 29.886215815507512 ], [ 114.486890968943158, 29.886279888605998 ], [ 114.487111999819035, 29.886381764706755 ], [ 114.487185995137679, 29.886413512573597 ], [ 114.487415994952244, 29.886498306052033 ], [ 114.487491507427194, 29.886530296735884 ], [ 114.4877161688662, 29.886632404861643 ], [ 114.487868323364523, 29.886693948167249 ], [ 114.487943606512317, 29.886727679039211 ], [ 114.488017234008225, 29.886764490988526 ], [ 114.488302337982532, 29.886926233159159 ], [ 114.488374081398774, 29.886960489235264 ], [ 114.488444243806839, 29.886989505861038 ], [ 114.488516128416677, 29.887009555346765 ], [ 114.488589853039343, 29.887018099805516 ], [ 114.488661350940674, 29.887014918903446 ], [ 114.488732318242, 29.886999854359829 ], [ 114.488800041688592, 29.886974068998143 ], [ 114.488865175987144, 29.886937574509489 ], [ 114.488927861431762, 29.886892588622118 ], [ 114.488988088129872, 29.886842824636688 ], [ 114.489045692404829, 29.886789584771577 ], [ 114.489100356796143, 29.886731839302968 ], [ 114.489151598367584, 29.886670297796059 ], [ 114.489199764257819, 29.886607472956541 ], [ 114.489273943937405, 29.886494429074673 ], [ 114.489313988050185, 29.886439881595322 ], [ 114.489363558681362, 29.886382051590488 ], [ 114.489417753626526, 29.88632960043077 ], [ 114.48947821864499, 29.886283497585396 ], [ 114.48954389613391, 29.886245083943493 ], [ 114.489615405726454, 29.88621516349906 ], [ 114.489691172709513, 29.886193686789284 ], [ 114.489770164661422, 29.886175901796491 ], [ 114.489851569494363, 29.886164434541058 ], [ 114.489935749635151, 29.886154226336544 ], [ 114.490019208519698, 29.886148478769314 ], [ 114.490190486201982, 29.88614023108687 ], [ 114.490364121007474, 29.886136107695279 ], [ 114.490536457191752, 29.886137868567857 ], [ 114.490621024940424, 29.886142101676683 ], [ 114.490705893961945, 29.8861464777778 ], [ 114.490789787219001, 29.886155647265355 ], [ 114.490872364767824, 29.886166467008877 ], [ 114.490954204872764, 29.886184041560341 ], [ 114.491031781291781, 29.886205763785028 ], [ 114.491107631911746, 29.886235565518973 ], [ 114.491182352083911, 29.886270742500813 ], [ 114.491395941969245, 29.886388022189522 ], [ 114.491467026182363, 29.886422510290686 ], [ 114.491539692303036, 29.886452678948046 ], [ 114.491611437517918, 29.886474908390369 ], [ 114.491685611801586, 29.886486889158675 ], [ 114.491760428201246, 29.886488761547184 ], [ 114.491834939730779, 29.886480881687419 ], [ 114.491907826185297, 29.886464002311925 ], [ 114.491980324132669, 29.886441077693632 ], [ 114.492127562037467, 29.886390301071572 ], [ 114.492204529615378, 29.886367742477375 ], [ 114.49244165385926, 29.886309650769817 ], [ 114.492520463248866, 29.886287548131918 ], [ 114.492598014486816, 29.886263502059023 ], [ 114.492821652497355, 29.886180281494831 ], [ 114.492896923054673, 29.886155664352486 ], [ 114.492975662296999, 29.88613842884547 ], [ 114.493053763920102, 29.886127582122242 ], [ 114.493133565261928, 29.886122480268284 ], [ 114.493213434952168, 29.886123813063591 ], [ 114.493292743465418, 29.886129587610412 ], [ 114.493371837940003, 29.886140115973603 ], [ 114.493447198429521, 29.88615822921895 ], [ 114.49359827733872, 29.886195881135052 ], [ 114.493672454320404, 29.88621022712033 ], [ 114.493749502837318, 29.886216958545845 ], [ 114.49382479317967, 29.88621564103903 ], [ 114.493901517940799, 29.886206207150792 ], [ 114.493974470045828, 29.886190119178707 ], [ 114.494197760018665, 29.886121580046961 ], [ 114.494276458791546, 29.88610447224363 ], [ 114.494358186481236, 29.886089111823082 ], [ 114.494439406053857, 29.886077523159202 ], [ 114.494775710230897, 29.886042231064152 ], [ 114.494858261699505, 29.886032158657258 ], [ 114.494941919334224, 29.886019788482486 ], [ 114.495022206309841, 29.886003982897535 ], [ 114.495101558889928, 29.88598437228103 ], [ 114.495178292644141, 29.885956294547384 ], [ 114.495251218668841, 29.885921829828646 ], [ 114.495321586122373, 29.88588105726501 ], [ 114.495390079388699, 29.885835666682738 ], [ 114.495457271336022, 29.885788079956001 ], [ 114.495655636598372, 29.885633881298645 ], [ 114.49572202455181, 29.885583915865084 ], [ 114.495790199458156, 29.885536362413234 ], [ 114.495857588357126, 29.885492526758753 ], [ 114.495927674322729, 29.885453944044343 ], [ 114.496000016687503, 29.885422456980848 ], [ 114.496075677550493, 29.885400388517155 ], [ 114.496154230633351, 29.885384056828798 ], [ 114.49623167305333, 29.885376125707694 ], [ 114.496310017493329, 29.88537162639949 ], [ 114.496388240524993, 29.885373900784941 ], [ 114.496462225051687, 29.885379544030798 ], [ 114.496602142475012, 29.885396123032706 ], [ 114.496666829810465, 29.885400437080534 ], [ 114.49672755203494, 29.885392476281822 ], [ 114.496784225511647, 29.885372392621889 ], [ 114.496833612681144, 29.885338392852589 ], [ 114.496877655179674, 29.885292484260788 ], [ 114.496913908650072, 29.885238068981721 ], [ 114.496938467336463, 29.885184279630835 ], [ 114.496957506883518, 29.885123575392754 ], [ 114.496973759431512, 29.885060509534924 ], [ 114.497011020142509, 29.884864890802135 ], [ 114.497026091880684, 29.884802001211426 ], [ 114.497044819362941, 29.884743670284195 ], [ 114.497068878026312, 29.884688588607503 ], [ 114.497104235771872, 29.884635636525445 ], [ 114.497147885266713, 29.884594283899162 ], [ 114.497196166270101, 29.884564481265841 ], [ 114.497247738792225, 29.884549975201253 ], [ 114.497303951815979, 29.884552043641975 ], [ 114.497362253065603, 29.884570099330688 ], [ 114.49742161281722, 29.884599781454824 ], [ 114.49748108858148, 29.884638510758691 ], [ 114.497539773841595, 29.884684370787113 ], [ 114.49759774054337, 29.884735994570519 ], [ 114.497650995696972, 29.884792482786906 ], [ 114.497702428824141, 29.884853333614501 ], [ 114.497741889276881, 29.884909579013936 ], [ 114.497820961268417, 29.885025417988686 ], [ 114.497870360129127, 29.885090637722783 ], [ 114.497923964219581, 29.885155569673827 ], [ 114.498144316107414, 29.885405492169753 ], [ 114.498195744737927, 29.885469119204515 ], [ 114.498244963734123, 29.885534017880673 ], [ 114.498323953887393, 29.885649644615455 ], [ 114.49836565005478, 29.885706218267387 ], [ 114.498415781862946, 29.885768122201114 ], [ 114.498471432810447, 29.885826770589063 ], [ 114.498531829480385, 29.885882199404023 ], [ 114.498594422294786, 29.885934220687773 ], [ 114.498658871309885, 29.885982404564345 ], [ 114.49872803367191, 29.886026051361227 ], [ 114.498797956860244, 29.886064154737028 ], [ 114.498871876635803, 29.886095362111348 ], [ 114.49895003491622, 29.886119699564517 ], [ 114.499028668038704, 29.886135760556954 ], [ 114.499109976644149, 29.886149582237465 ], [ 114.499358379285809, 29.886179834531788 ], [ 114.49943903138626, 29.886191538308879 ], [ 114.499520267146636, 29.886208370919633 ], [ 114.499598394850068, 29.886231305430442 ], [ 114.499672809252843, 29.886261841910539 ], [ 114.499745969101241, 29.886298875992395 ], [ 114.499817397754782, 29.886341878874646 ], [ 114.499887523290681, 29.886387612098645 ], [ 114.500025188811492, 29.88648543675356 ], [ 114.500296872202966, 29.886693240400803 ], [ 114.500434127632957, 29.886793937490268 ], [ 114.500503905131154, 29.886839447682405 ], [ 114.500575860787421, 29.88688255038943 ], [ 114.500647386567721, 29.886922111566264 ], [ 114.500721968244306, 29.886953738923978 ], [ 114.500800008713441, 29.886979501802614 ], [ 114.500877838741303, 29.887000119659831 ], [ 114.501117615085946, 29.887052846911388 ], [ 114.501196293174416, 29.887074226494406 ], [ 114.501273314711739, 29.887100293343906 ], [ 114.501501543761265, 29.887190489949205 ], [ 114.501653501308056, 29.887247680536063 ], [ 114.501729989547471, 29.887279429302282 ], [ 114.501802664661341, 29.887316366257323 ], [ 114.501874784893516, 29.887357956304697 ], [ 114.501945694638152, 29.887403137344961 ], [ 114.502015647504209, 29.887451076605942 ], [ 114.502154281594926, 29.887553834941571 ], [ 114.502288062044499, 29.887659945050473 ], [ 114.502418947576416, 29.887772126482503 ], [ 114.502482123151481, 29.887828312526665 ], [ 114.502544066655446, 29.887886809828444 ], [ 114.502601000036179, 29.887947949338468 ], [ 114.502654901802316, 29.888009193169808 ], [ 114.502704455346361, 29.888074159295059 ], [ 114.5027459851392, 29.888143640916326 ], [ 114.502774416306352, 29.888205757090077 ], [ 114.502799620706014, 29.888271445370947 ], [ 114.502819067645873, 29.888339950328486 ], [ 114.502837036100345, 29.888407600030746 ], [ 114.502886852246547, 29.888614359565111 ], [ 114.502906294689865, 29.888681568599566 ], [ 114.502926172404955, 29.888747863023525 ], [ 114.502982328771509, 29.888888583541359 ], [ 114.503006038497915, 29.888958285496528 ], [ 114.503023388218821, 29.889025990956782 ], [ 114.503029456844047, 29.889086450579271 ], [ 114.503026288532396, 29.88914767102824 ], [ 114.503013356281485, 29.88920559905921 ], [ 114.502986407197, 29.889269932961099 ], [ 114.502949619529431, 29.889332477212122 ], [ 114.502902370048446, 29.889390390853919 ], [ 114.502849460234415, 29.889446645246551 ], [ 114.502792204896423, 29.889500020909281 ], [ 114.502729512257247, 29.889550087966256 ], [ 114.502661937198695, 29.889596188113615 ], [ 114.502591733421809, 29.889637413935532 ], [ 114.502518484540474, 29.889673621540453 ], [ 114.502364070945191, 29.889740296377624 ], [ 114.502136030753263, 29.889840571685113 ], [ 114.502058920183117, 29.889870300573989 ], [ 114.501979964203997, 29.889895571523482 ], [ 114.501748458024963, 29.889959907224011 ], [ 114.501678602285779, 29.889982268866675 ], [ 114.501615969901195, 29.890010052521973 ], [ 114.501563578096693, 29.890043393088149 ], [ 114.501523796585957, 29.890081267136793 ], [ 114.501496102862916, 29.890121885916358 ], [ 114.501486894704499, 29.890163585680966 ], [ 114.501498110149669, 29.890205137956798 ], [ 114.501527970339566, 29.890244744999052 ], [ 114.50156989403547, 29.890280902241898 ], [ 114.501624239167313, 29.890311924355899 ], [ 114.50168796692617, 29.890337657556927 ], [ 114.501759550263046, 29.890357648586644 ], [ 114.501992320888917, 29.890408806521236 ], [ 114.502070814616445, 29.890430204090706 ], [ 114.502150352456852, 29.890456332993438 ], [ 114.502383639293612, 29.890547767965188 ], [ 114.502540390226841, 29.890603989082877 ], [ 114.502616419811943, 29.89063573245312 ], [ 114.502691293768294, 29.890672713474999 ], [ 114.502764188316746, 29.890714442017952 ], [ 114.502835349871589, 29.890759910841268 ], [ 114.502905906182718, 29.890808353722605 ], [ 114.502973858057203, 29.890859220276866 ], [ 114.503039067898726, 29.890912147177914 ], [ 114.50310424176746, 29.890967949211529 ], [ 114.503165901085481, 29.891023610051604 ], [ 114.503223342583283, 29.891082284519882 ], [ 114.503277590588368, 29.891144308962737 ], [ 114.503326331145331, 29.891207223734455 ], [ 114.503367834857727, 29.891274800591646 ], [ 114.503397988226652, 29.891338265748402 ], [ 114.50342067812187, 29.891402429678465 ], [ 114.503440438925168, 29.89146952270039 ], [ 114.503508459148179, 29.891743653147103 ], [ 114.503528167790819, 29.891810323487675 ], [ 114.503557897578958, 29.891879722371357 ], [ 114.503602622662925, 29.89196429821385 ], [ 114.503658855471826, 29.892048989169552 ], [ 114.503722395272348, 29.892135955410083 ], [ 114.503906149249474, 29.892375987162154 ], [ 114.503952054243996, 29.892444120699679 ], [ 114.503986210495327, 29.892502382379121 ], [ 114.50400417715116, 29.892543793461357 ], [ 114.504011592061374, 29.892571540244433 ], [ 114.50400862250001, 29.892583932002935 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7172, "RVCD": "AFAD300123G00000", "RVNM": "阳武干渠", "GB": "210101", "FRVCD": "AFAD300122G00000", "TRVCD": "AFAD300124G00000", "INDCD": "QFAD300122G00000", "ONDCD": "QFAD300123G00000", "BWSCD": "WFAD300123G00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 6454.0, "RVSLP": 0.0004, "IELV": 39.95, "OELV": 36.67, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05630187656 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.455976164768231, 29.898270674452135 ], [ 114.455988389252866, 29.898262844954388 ], [ 114.456011678995878, 29.898231819243108 ], [ 114.456045672469827, 29.898182124505468 ], [ 114.456086445932783, 29.89811769437614 ], [ 114.456169933595675, 29.89798154151498 ], [ 114.456216904286748, 29.897910317007586 ], [ 114.456278923333684, 29.897833488824517 ], [ 114.456347579377393, 29.897765552238468 ], [ 114.456420392087466, 29.897711826739453 ], [ 114.456494621229808, 29.897673564183719 ], [ 114.456567748702696, 29.897657060724839 ], [ 114.456638780755156, 29.897657839537715 ], [ 114.456710417152067, 29.897670166545026 ], [ 114.456782399787926, 29.897693292611393 ], [ 114.456851774389975, 29.897724126767116 ], [ 114.457061758893133, 29.897832779259431 ], [ 114.457132234265259, 29.897865815854743 ], [ 114.457203416504512, 29.897893055420241 ], [ 114.457275629366904, 29.897911663292689 ], [ 114.457350049165484, 29.897920151094127 ], [ 114.45742268201127, 29.897915522283597 ], [ 114.457495374212158, 29.897901935326104 ], [ 114.457565614861323, 29.897875948516287 ], [ 114.457634386018185, 29.897843143046657 ], [ 114.45770222367878, 29.897805449761734 ], [ 114.457836994281934, 29.897725695184761 ], [ 114.457905829290667, 29.897688556781532 ], [ 114.4579735788177, 29.897656678512931 ], [ 114.458043743923668, 29.897632982276377 ], [ 114.458116259857547, 29.897620048226713 ], [ 114.458189582483328, 29.897618451930043 ], [ 114.458262542682291, 29.897628421814261 ], [ 114.45833414940148, 29.897650087381692 ], [ 114.45840455912321, 29.897681250689232 ], [ 114.458474058730872, 29.897719547419229 ], [ 114.458543881195169, 29.897764101632049 ], [ 114.458611222430022, 29.89781041941535 ], [ 114.458679247149576, 29.897860301212006 ], [ 114.458951775004493, 29.898067464541896 ], [ 114.459019095554822, 29.898118265445646 ], [ 114.459087828940255, 29.898165619248005 ], [ 114.459158113656031, 29.898208491728553 ], [ 114.459227102448835, 29.898247629324658 ], [ 114.459297973522666, 29.89828049325024 ], [ 114.459369924682392, 29.898306184183127 ], [ 114.459442995497852, 29.8983201389633 ], [ 114.459516034837179, 29.898326309211825 ], [ 114.459587661341516, 29.898326002543058 ], [ 114.459721804217907, 29.898309706827547 ], [ 114.459785872819793, 29.898306186881086 ], [ 114.459845076089437, 29.898309758988262 ], [ 114.459902408769267, 29.898327938783382 ], [ 114.45995645802418, 29.89835980176349 ], [ 114.460002975456973, 29.898400595011481 ], [ 114.460043362211422, 29.89845220890237 ], [ 114.46007177539218, 29.898505567478026 ], [ 114.460095011175895, 29.898562331786252 ], [ 114.460115624536456, 29.898624095425703 ], [ 114.460166105281587, 29.898822197186689 ], [ 114.460184252701197, 29.898889398127267 ], [ 114.460204111530629, 29.89895579507396 ], [ 114.460229015556706, 29.899020576838211 ], [ 114.460263581898857, 29.899092166470382 ], [ 114.460303746520708, 29.899161666078101 ], [ 114.460386228741527, 29.899298595054177 ], [ 114.460454190508585, 29.899418747177492 ], [ 114.460490363039867, 29.899477382075588 ], [ 114.460536486569708, 29.899541986673398 ], [ 114.460676757426427, 29.899723643431457 ], [ 114.460718038107075, 29.899781853849504 ], [ 114.46075190567592, 29.899839547157399 ], [ 114.460775976929881, 29.899897038117842 ], [ 114.460784193136078, 29.899955612761346 ], [ 114.460773524478668, 29.900012014642812 ], [ 114.460749830940017, 29.900069729534437 ], [ 114.460713685388328, 29.900127722316597 ], [ 114.460667967452764, 29.900185955217694 ], [ 114.460617003771745, 29.900244386869019 ], [ 114.460561700861831, 29.900303967853858 ], [ 114.460327879827901, 29.900538201676738 ], [ 114.460271614643375, 29.900596060459861 ], [ 114.460220794853853, 29.900652181752832 ], [ 114.460176427700048, 29.900708191529873 ], [ 114.460141983665721, 29.900763589767905 ], [ 114.460117539193106, 29.900814712628915 ], [ 114.460109931827901, 29.900863693304871 ], [ 114.460122407223366, 29.900909801546163 ], [ 114.460150395924074, 29.900948382461934 ], [ 114.460190453526707, 29.900981850731853 ], [ 114.460241992773831, 29.901004137730808 ], [ 114.460301955970522, 29.901016369409945 ], [ 114.460367733284329, 29.901018030457806 ], [ 114.460436978383882, 29.901009767486812 ], [ 114.460508346782831, 29.900993591381166 ], [ 114.460730391194716, 29.900921951386977 ], [ 114.460809319294754, 29.900902042195526 ], [ 114.460891664818519, 29.900885029720371 ], [ 114.460975773912878, 29.900872157723938 ], [ 114.461061144756059, 29.900861809225148 ], [ 114.461234231874414, 29.900846828318549 ], [ 114.461322432884003, 29.900841546600134 ], [ 114.461496242157864, 29.90083451659973 ], [ 114.461670671964043, 29.900832093826125 ], [ 114.461843564828769, 29.900835514847188 ], [ 114.461929954603761, 29.900840295643206 ], [ 114.462013276791367, 29.900847873330747 ], [ 114.462096158311169, 29.900859025823422 ], [ 114.462178117126427, 29.900874745073452 ], [ 114.462255534365454, 29.900896264051369 ], [ 114.462331805868189, 29.900924301315513 ], [ 114.462403344238965, 29.900957864014288 ], [ 114.462541655473046, 29.901025229530774 ], [ 114.462607709778013, 29.901055819070848 ], [ 114.462671597616236, 29.901080208684732 ], [ 114.462734021358074, 29.901095058290366 ], [ 114.462792485384966, 29.901096435152397 ], [ 114.462845883530804, 29.901081332837293 ], [ 114.462895985661248, 29.901051719061627 ], [ 114.462941843891031, 29.901010140705466 ], [ 114.462980200875677, 29.900958429687819 ], [ 114.463006899049219, 29.900905780677306 ], [ 114.463030556614967, 29.90084818089889 ], [ 114.46307393901111, 29.900725771477198 ], [ 114.463097647838254, 29.900661918712615 ], [ 114.463126431539649, 29.900600165865001 ], [ 114.463163934168279, 29.90053374014002 ], [ 114.463208989303439, 29.900468619331377 ], [ 114.463259350438761, 29.900408046394261 ], [ 114.463314074185291, 29.900351501520618 ], [ 114.463372494145347, 29.900299754530124 ], [ 114.463434187637745, 29.900253921481351 ], [ 114.463498958610103, 29.900215542013711 ], [ 114.463567820598541, 29.90018765583568 ], [ 114.463638364319081, 29.900170061499182 ], [ 114.463711846124852, 29.900163727574011 ], [ 114.463785971845141, 29.900168251163905 ], [ 114.463859714454316, 29.900182129501729 ], [ 114.463934276345867, 29.900204482151196 ], [ 114.464007071069545, 29.900231184821394 ], [ 114.464232585065815, 29.900318157357106 ], [ 114.464308257620019, 29.900350396253828 ], [ 114.464380127840741, 29.900390289280494 ], [ 114.464451432387705, 29.900433120392222 ], [ 114.464521512058241, 29.900480693629163 ], [ 114.464591642989944, 29.900532070099018 ], [ 114.464659049875308, 29.900583514917344 ], [ 114.46479436456832, 29.900692432709661 ], [ 114.465130083286795, 29.900972418642255 ], [ 114.465263280076329, 29.901078876788802 ], [ 114.465331799423097, 29.901129887234561 ], [ 114.465399767485337, 29.901178071111133 ], [ 114.465467348839184, 29.901222379809042 ], [ 114.465537749567602, 29.901261453553275 ], [ 114.46560722759159, 29.901293547659122 ], [ 114.46567910590602, 29.901316436304569 ], [ 114.465753595851879, 29.901328078927747 ], [ 114.465826787176525, 29.901329775049135 ], [ 114.465901626958612, 29.901319951754431 ], [ 114.465973697728032, 29.901299376165355 ], [ 114.466044134429353, 29.901272898325658 ], [ 114.466188043943134, 29.901211700359738 ], [ 114.46641246616241, 29.901120376004599 ], [ 114.466632928666741, 29.901018614117788 ], [ 114.466708480711873, 29.900990382600128 ], [ 114.466788193020761, 29.900965973201153 ], [ 114.466868039328574, 29.900948032625649 ], [ 114.466950492771048, 29.900934463654607 ], [ 114.467034120728158, 29.900924440710412 ], [ 114.46711955542321, 29.900918389172375 ], [ 114.467203477458611, 29.900913955514682 ], [ 114.467288595592322, 29.900912003985866 ], [ 114.467373625592359, 29.900911604686883 ], [ 114.467458269783378, 29.900916041941855 ], [ 114.467542199912714, 29.90092182548193 ], [ 114.4676250337684, 29.900933710922061 ], [ 114.467706312696237, 29.900949728747037 ], [ 114.467785659880406, 29.900970428442577 ], [ 114.468019568148634, 29.901046166647347 ], [ 114.468098430598161, 29.901067048905247 ], [ 114.468255289450099, 29.901103604547757 ], [ 114.468332069069788, 29.901124142365347 ], [ 114.468403281886026, 29.901146284573429 ], [ 114.468470216627225, 29.901176389378918 ], [ 114.468529964885988, 29.901212367656683 ], [ 114.468582300033177, 29.901256584623752 ], [ 114.468622608546639, 29.901308034837996 ], [ 114.468651613481256, 29.901364085084538 ], [ 114.468665081728204, 29.901416037120441 ], [ 114.468667744620802, 29.901471331936477 ], [ 114.468659981672886, 29.901528393020953 ], [ 114.468639250501042, 29.901590489409614 ], [ 114.468609385814602, 29.90165255522129 ], [ 114.468504184020958, 29.90183143757082 ], [ 114.468474369696423, 29.901887893411583 ], [ 114.468455339142679, 29.901942128826249 ], [ 114.46845069594292, 29.901993540369631 ], [ 114.468464312578021, 29.902041754823188 ], [ 114.468494096325571, 29.902085507740026 ], [ 114.468538034502785, 29.902123734322913 ], [ 114.468591923678446, 29.902156023581654 ], [ 114.468654076724306, 29.902178348352152 ], [ 114.468724251722847, 29.90219623676694 ], [ 114.468800495346613, 29.902207653660355 ], [ 114.469041483078058, 29.902234243015926 ], [ 114.469124017459535, 29.902244391865224 ], [ 114.469206050019238, 29.902257624489835 ], [ 114.46928679025325, 29.902275592944306 ], [ 114.469365605038661, 29.902299392602913 ], [ 114.469443014183867, 29.902328406530785 ], [ 114.469749846678155, 29.902446413771031 ], [ 114.469823129733754, 29.902479822685734 ], [ 114.469894615044495, 29.902520051159513 ], [ 114.469964290020016, 29.90256367097669 ], [ 114.470029137434835, 29.902612772161774 ], [ 114.470091943388525, 29.902665713451938 ], [ 114.470152279803983, 29.902722099145592 ], [ 114.470206482842968, 29.902781750277597 ], [ 114.470256624543595, 29.902844684834406 ], [ 114.470300477285264, 29.902912098014951 ], [ 114.470333950951158, 29.9029718768507 ], [ 114.470361593412918, 29.90303422415019 ], [ 114.470415284737669, 29.903158318001999 ], [ 114.470444170961741, 29.903217273958091 ], [ 114.470477044779841, 29.903272095730699 ], [ 114.470521533342207, 29.903327913052806 ], [ 114.470572470043521, 29.903376209344628 ], [ 114.470628579645336, 29.903412708329881 ], [ 114.470688855806088, 29.903438469409878 ], [ 114.470752320063525, 29.903450550002958 ], [ 114.470816979520009, 29.903449155154419 ], [ 114.470880718070703, 29.903434422460691 ], [ 114.470942147162418, 29.903406708952502 ], [ 114.470998168630672, 29.903368109150961 ], [ 114.471051239423218, 29.903321829139145 ], [ 114.471099640036414, 29.903266490256385 ], [ 114.47113822544884, 29.903214013016338 ], [ 114.471213574247145, 29.903104162627073 ], [ 114.471261287778248, 29.903040710960113 ], [ 114.471314330691825, 29.902979977044367 ], [ 114.471370040994657, 29.902922402446961 ], [ 114.471427967226987, 29.902865514931648 ], [ 114.471489855872164, 29.902812981034288 ], [ 114.471555649373727, 29.902765654211635 ], [ 114.471622480692986, 29.90272162700154 ], [ 114.471693680918747, 29.902685288095597 ], [ 114.471770202432936, 29.902656406368123 ], [ 114.471847616074683, 29.902633769532883 ], [ 114.471928010069632, 29.902615365806525 ], [ 114.472173579846867, 29.902568440980815 ], [ 114.472254631246301, 29.90255020812566 ], [ 114.472334116026673, 29.902527862670752 ], [ 114.472411230194211, 29.902499436000198 ], [ 114.472484676027079, 29.902463771585815 ], [ 114.472555618147339, 29.90242172738084 ], [ 114.472624651006868, 29.902375800802588 ], [ 114.472692248548469, 29.902324230079216 ], [ 114.472824525331589, 29.902216172938097 ], [ 114.473082696409392, 29.90199610883343 ], [ 114.473146215525503, 29.901945570531723 ], [ 114.473209151880951, 29.901899249151086 ], [ 114.473271269853285, 29.901858877685129 ], [ 114.473332220505654, 29.901826645982965 ], [ 114.4733915164054, 29.901805319459982 ], [ 114.473448490255691, 29.901798382089737 ], [ 114.473503639381534, 29.901808863688132 ], [ 114.473552054383845, 29.901834804632585 ], [ 114.473595894534924, 29.901873552822281 ], [ 114.47362886098324, 29.901924290773479 ], [ 114.473649583161773, 29.901975515257902 ], [ 114.473662464151516, 29.902031285815212 ], [ 114.47366821891319, 29.90209191990624 ], [ 114.473667214370494, 29.902155971420996 ], [ 114.473659482898825, 29.902219163183872 ], [ 114.473644735815924, 29.902283333409173 ], [ 114.47361953501354, 29.902356220763011 ], [ 114.47358831864608, 29.902426237480938 ], [ 114.473521652802106, 29.902568088446571 ], [ 114.473495398893647, 29.902631197471862 ], [ 114.473421990832321, 29.902823111897135 ], [ 114.473399899885521, 29.90288792693633 ], [ 114.473385733764644, 29.902950375859234 ], [ 114.473384191427385, 29.903010565685122 ], [ 114.47340019126591, 29.903068956866889 ], [ 114.473428581963503, 29.90312604672971 ], [ 114.473469243011209, 29.903179695786378 ], [ 114.473519784010932, 29.903229557797886 ], [ 114.473576435004588, 29.903277048297184 ], [ 114.473637959424309, 29.903320311982839 ], [ 114.473705585744256, 29.903358178836925 ], [ 114.473777953289982, 29.903390103870265 ], [ 114.473854892988925, 29.903411887248865 ], [ 114.47393637156631, 29.903427834926674 ], [ 114.474018449092227, 29.903438623193949 ], [ 114.474104408991366, 29.903445565060849 ], [ 114.474189712385396, 29.903449682157145 ], [ 114.474276953818389, 29.903451755993785 ], [ 114.474453120215344, 29.903451952045998 ], [ 114.474719797080979, 29.903446887064263 ], [ 114.474895145094933, 29.903440938048902 ], [ 114.475069082072537, 29.903431667837253 ], [ 114.47515435219168, 29.903424877955786 ], [ 114.475237838055818, 29.903415864050942 ], [ 114.475319844535306, 29.903403784357238 ], [ 114.475396452384416, 29.903387539903122 ], [ 114.475469456650217, 29.90336571695434 ], [ 114.475536297861936, 29.903337518711567 ], [ 114.47559577092818, 29.903298832575103 ], [ 114.475644569041719, 29.903253394328715 ], [ 114.475684464766346, 29.903201442292755 ], [ 114.475713609995182, 29.903143804742854 ], [ 114.475726244570637, 29.903089027936346 ], [ 114.475730163816024, 29.903031809470463 ], [ 114.475726283241443, 29.902973605347654 ], [ 114.475710411106661, 29.902908028582715 ], [ 114.475669681710542, 29.902774348857179 ], [ 114.475654149519414, 29.902706096609108 ], [ 114.475648276047195, 29.90264439502289 ], [ 114.475650737491605, 29.902583547792574 ], [ 114.475662345940577, 29.902523786043957 ], [ 114.475687316516542, 29.902458452095914 ], [ 114.475723852373903, 29.902396094903906 ], [ 114.475767759974246, 29.902337819734669 ], [ 114.475817379168802, 29.902280964594866 ], [ 114.475873507656274, 29.90222913396741 ], [ 114.475934348591409, 29.902182243315906 ], [ 114.476000456855672, 29.902141575073699 ], [ 114.476068709103743, 29.902109841595973 ], [ 114.476143686482033, 29.902085357553233 ], [ 114.476219681892871, 29.902070578994085 ], [ 114.476298538047104, 29.902063426685856 ], [ 114.47637825755055, 29.902063352042092 ], [ 114.47645794377911, 29.902070305600148 ], [ 114.476537754114133, 29.902084725329871 ], [ 114.476614033710803, 29.902107744376963 ], [ 114.476690312408095, 29.902133955117961 ], [ 114.47684263238159, 29.902193848167599 ], [ 114.477074647576956, 29.902274646857506 ], [ 114.477302158068255, 29.902367692515043 ], [ 114.477380067236368, 29.902396067924258 ], [ 114.477457684124829, 29.90241746729231 ], [ 114.477537534030034, 29.902436028400018 ], [ 114.477779661202476, 29.902485801378702 ], [ 114.477857708866281, 29.902505892233194 ], [ 114.477936305116486, 29.902529801609091 ], [ 114.478089298682221, 29.902581767134905 ], [ 114.478167528908443, 29.902602529782996 ], [ 114.478247696274252, 29.902618851578779 ], [ 114.478330483365198, 29.902630412363692 ], [ 114.478412470958801, 29.902638446007529 ], [ 114.478496301263363, 29.902643998421865 ], [ 114.478834198139793, 29.902658696941387 ], [ 114.478917927720204, 29.902664583004139 ], [ 114.479000739992216, 29.902673177824965 ], [ 114.479082242851291, 29.902685632535963 ], [ 114.479161965952017, 29.902704325844013 ], [ 114.479239525283901, 29.902728130898595 ], [ 114.479315635808007, 29.902756238309792 ], [ 114.479466695831434, 29.902815164588219 ], [ 114.47961922714569, 29.902871863245934 ], [ 114.47969465148708, 29.902903884506713 ], [ 114.479768492122275, 29.902938399587526 ], [ 114.479841139357177, 29.902977527291114 ], [ 114.480056729334706, 29.903102244373144 ], [ 114.480130250710545, 29.903141802851962 ], [ 114.480202806214606, 29.903178055422984 ], [ 114.480277843847489, 29.903209445359664 ], [ 114.48035566488204, 29.903234997796972 ], [ 114.48058625105466, 29.903296948495438 ], [ 114.480659961288211, 29.903321791367603 ], [ 114.480729620975239, 29.903351566121955 ], [ 114.480793660798895, 29.903389511217028 ], [ 114.480851334321642, 29.903434346018287 ], [ 114.48090166487998, 29.903487465374269 ], [ 114.480944209107975, 29.903547710958151 ], [ 114.480972315619965, 29.903606023898931 ], [ 114.480993984784618, 29.903668757906928 ], [ 114.481009663565146, 29.903735916579365 ], [ 114.481022561642021, 29.903803678696875 ], [ 114.48103269880005, 29.903874366309026 ], [ 114.481040947381871, 29.903946413696076 ], [ 114.481069579997211, 29.90423933547703 ], [ 114.481079075039361, 29.904311807344072 ], [ 114.481090993754378, 29.904384190178291 ], [ 114.481106239961036, 29.904453027884983 ], [ 114.481125872161329, 29.904521792746607 ], [ 114.481152138660377, 29.904585867643732 ], [ 114.481188105246929, 29.904656621805714 ], [ 114.481231970579074, 29.90472407905304 ], [ 114.481280657176626, 29.904790246672576 ], [ 114.4814906443778, 29.905042372507523 ], [ 114.481539744663564, 29.905107830561974 ], [ 114.481618911983219, 29.905220935597754 ], [ 114.48165958742004, 29.905276201635445 ], [ 114.481710361344199, 29.905335892337632 ], [ 114.481766054559785, 29.9053922069848 ], [ 114.481822596735469, 29.905441684985817 ], [ 114.481882072499729, 29.905486476619672 ], [ 114.481943675160551, 29.90552427872251 ], [ 114.482003673430881, 29.905554263018871 ], [ 114.482064361481207, 29.905571973367955 ], [ 114.482124028800968, 29.905574218975062 ], [ 114.482182491029221, 29.905561629365764 ], [ 114.482236648202843, 29.905533789053152 ], [ 114.48228883765978, 29.905493846563843 ], [ 114.482338263500083, 29.905446286816755 ], [ 114.48237758635662, 29.905400135408001 ], [ 114.482455438867419, 29.905299486881859 ], [ 114.482506427729504, 29.905245232581478 ], [ 114.482563778395729, 29.905196324750648 ], [ 114.482623940342592, 29.905152459418503 ], [ 114.482689594449312, 29.905115683442091 ], [ 114.482760002372288, 29.905089579720368 ], [ 114.482833095670912, 29.905072926974071 ], [ 114.482908201652208, 29.905064967973942 ], [ 114.482981654679634, 29.905065538144129 ], [ 114.483051703773185, 29.905075071857141 ], [ 114.483118405590062, 29.905094628514348 ], [ 114.483179713273216, 29.905126132664918 ], [ 114.483231354143754, 29.905166208253945 ], [ 114.483274747331734, 29.905213337225803 ], [ 114.483307733565084, 29.905268556498754 ], [ 114.483323686638869, 29.905321864712334 ], [ 114.483331860576982, 29.905379502262292 ], [ 114.483329888363755, 29.905436965343711 ], [ 114.483317702550039, 29.90550427510226 ], [ 114.483277610773143, 29.905642085413945 ], [ 114.483259948088175, 29.905713634576614 ], [ 114.483249809131394, 29.90577952880227 ], [ 114.483245241474719, 29.905844624429903 ], [ 114.483246283789072, 29.905912096066459 ], [ 114.483253213964758, 29.90597814317681 ], [ 114.483266570695719, 29.906041957270588 ], [ 114.483287181358378, 29.906105687727347 ], [ 114.4833203663419, 29.906174261033357 ], [ 114.483361726162798, 29.906238859335929 ], [ 114.483408874919746, 29.90630231010357 ], [ 114.483459800829223, 29.906364319257989 ], [ 114.483618720927325, 29.906547571413341 ], [ 114.483668834748983, 29.906609449266739 ], [ 114.483751702778932, 29.906718357166483 ], [ 114.483794241611008, 29.906771764305518 ], [ 114.48384666758966, 29.906827099590998 ], [ 114.483905673907771, 29.90687918292798 ], [ 114.483966337676407, 29.90692788751204 ], [ 114.484030914395248, 29.906969867865143 ], [ 114.484165521321756, 29.90704534796447 ], [ 114.484229537762985, 29.907084611465677 ], [ 114.484290632306852, 29.907130211590072 ], [ 114.484347741055444, 29.907179513323911 ], [ 114.484397711884981, 29.907235377410814 ], [ 114.484439044726173, 29.907296969279741 ], [ 114.484468825775707, 29.907356466627675 ], [ 114.484493214490271, 29.907417528795975 ], [ 114.484513857528555, 29.907482152279556 ], [ 114.484567833938399, 29.907682880060918 ], [ 114.484587768310917, 29.90775049738761 ], [ 114.484611049060732, 29.90781469459256 ], [ 114.484639267088596, 29.907877648035083 ], [ 114.48467914752473, 29.90794629508548 ], [ 114.484725813345676, 29.908011772925022 ], [ 114.484777570228744, 29.908074884648272 ], [ 114.484833021526811, 29.90813629395484 ], [ 114.484891003517077, 29.908197544980794 ], [ 114.48507081216826, 29.908375536102142 ], [ 114.485187523485479, 29.908494066747835 ], [ 114.485242525122544, 29.908555836682581 ], [ 114.485294078758784, 29.908616531028144 ], [ 114.485378088028369, 29.908725539651982 ], [ 114.485420014422175, 29.908775622896712 ], [ 114.485474097851352, 29.908829079498446 ], [ 114.485534316455642, 29.90887610504825 ], [ 114.485598127851404, 29.908915596977295 ], [ 114.48566524335638, 29.908945937405122 ], [ 114.485738435580402, 29.908965689215222 ], [ 114.485812502844738, 29.908975747233001 ], [ 114.485889219511932, 29.908978166409327 ], [ 114.485966467678395, 29.90897040436073 ], [ 114.486043178949558, 29.908956343460545 ], [ 114.486118275038393, 29.908932302783626 ], [ 114.48619025497635, 29.908898129445163 ], [ 114.486260114312927, 29.908857545739181 ], [ 114.486328338681915, 29.908811745066032 ], [ 114.486396330126581, 29.908763594464347 ], [ 114.486591936268951, 29.908611191753153 ], [ 114.486656788180312, 29.908565697748827 ], [ 114.486721605018147, 29.908524171553324 ], [ 114.486787542411207, 29.908488844384692 ], [ 114.486851749508673, 29.908464418797962 ], [ 114.486918374883203, 29.908453207849334 ], [ 114.486984076653926, 29.908457909504989 ], [ 114.487051243420183, 29.908476184628284 ], [ 114.487119761867575, 29.908505833477477 ], [ 114.487187506897953, 29.908542335160689 ], [ 114.487254337317836, 29.908583723759875 ], [ 114.487322071556378, 29.908630495700891 ], [ 114.48739047399124, 29.90868051419443 ], [ 114.487456234217916, 29.908733948313113 ], [ 114.487521931491983, 29.908788208009469 ], [ 114.487586005489788, 29.908842909272892 ], [ 114.487647707975384, 29.908899836358387 ], [ 114.48770604699655, 29.908957919072748 ], [ 114.487759722133546, 29.909017223066428 ], [ 114.487807038164306, 29.909077940794361 ], [ 114.48784581243433, 29.909140390616585 ], [ 114.487873255246541, 29.909205023093421 ], [ 114.487885772910204, 29.909263366611128 ], [ 114.48788752838675, 29.909323626584126 ], [ 114.487878554052145, 29.909381660735107 ], [ 114.487855568279883, 29.909447423659742 ], [ 114.487821854494996, 29.909511908647744 ], [ 114.487780499170754, 29.909575561762836 ], [ 114.487734070770784, 29.90963880658569 ], [ 114.48758602437556, 29.909830373872694 ], [ 114.487538130980056, 29.909896390406118 ], [ 114.487424328969723, 29.91007513066279 ], [ 114.487378433867661, 29.910142002451494 ], [ 114.48722837029311, 29.910331621806961 ], [ 114.487181932899944, 29.910394363009516 ], [ 114.487141567729282, 29.910457407283559 ], [ 114.487107840454541, 29.910522172860055 ], [ 114.487083840247124, 29.910586099369027 ], [ 114.487074850623912, 29.910644302592516 ], [ 114.48707659081208, 29.910703642559099 ], [ 114.487089090489235, 29.910759985984612 ], [ 114.48711751266319, 29.910823389088193 ], [ 114.487156268946705, 29.910884557376448 ], [ 114.487202570542308, 29.910943998067125 ], [ 114.487256238484633, 29.911002119452291 ], [ 114.487315582048495, 29.911059245288016 ], [ 114.4873763069711, 29.911115628283653 ], [ 114.487440429532285, 29.911172468134964 ], [ 114.487574110157084, 29.91128208829781 ], [ 114.487709761196584, 29.911391934190476 ], [ 114.488457649101292, 29.911993829751509 ], [ 114.488661620737275, 29.912154301180124 ], [ 114.488799781784564, 29.912256680001803 ], [ 114.488868023240798, 29.912306468268923 ], [ 114.488937896966377, 29.912354439905528 ], [ 114.489008580981249, 29.9124000481238 ], [ 114.489080292921244, 29.912442613036205 ], [ 114.489154288239888, 29.912481300071988 ], [ 114.489376243618835, 29.912583884838455 ], [ 114.489448006820112, 29.912623249963076 ], [ 114.489517640426811, 29.912666939028043 ], [ 114.489586106713546, 29.912714254159539 ], [ 114.489650202295024, 29.912765710669078 ], [ 114.489713537050193, 29.912818023333159 ], [ 114.489771510047262, 29.91287410055935 ], [ 114.489826271565221, 29.912934044870326 ], [ 114.489875684815047, 29.912996145755585 ], [ 114.489913847546063, 29.913051997251898 ], [ 114.490061558494176, 29.913304139274658 ], [ 114.490096586188542, 29.913372082155945 ], [ 114.490126190071692, 29.913441037673806 ], [ 114.490143938192205, 29.913504331060096 ], [ 114.490154266006584, 29.913570226185016 ], [ 114.490159811226363, 29.913634980070299 ], [ 114.490159942527384, 29.913701887831905 ], [ 114.490155771471791, 29.913766262203296 ], [ 114.490144174713919, 29.913830404549572 ], [ 114.49012594455678, 29.913902260381064 ], [ 114.490084403072842, 29.914039384510033 ], [ 114.49006956965502, 29.914109560407951 ], [ 114.490063942596976, 29.914170249357596 ], [ 114.49006573854308, 29.914232191062808 ], [ 114.490075012352008, 29.914293603067392 ], [ 114.490094426016981, 29.914363754683563 ], [ 114.490173518693041, 29.914573919051179 ], [ 114.490192449422011, 29.914638333892071 ], [ 114.490207990606336, 29.914706048345522 ], [ 114.490220781663766, 29.91477559741594 ], [ 114.490240171047162, 29.914919738954836 ], [ 114.490253874017185, 29.915065471394428 ], [ 114.490264007577935, 29.915214292105929 ], [ 114.490277821164568, 29.915515517327322 ], [ 114.490281917576453, 29.915664622224597 ], [ 114.490283271955491, 29.91581386921473 ], [ 114.490280136918841, 29.915962361673678 ], [ 114.490275999138134, 29.916034050231303 ], [ 114.490269467362054, 29.916105737889552 ], [ 114.490259860804031, 29.916176134121372 ], [ 114.490246330503851, 29.916244876499889 ], [ 114.490227826053342, 29.916311515364214 ], [ 114.490199995633361, 29.91638438563092 ], [ 114.490168165028877, 29.916455080437686 ], [ 114.490097962151253, 29.916595503279893 ], [ 114.490016074382424, 29.916780207840361 ], [ 114.489951634360523, 29.916915813014384 ], [ 114.489922458554702, 29.916983831438699 ], [ 114.489899466487259, 29.917050513470485 ], [ 114.489889555058994, 29.917113547852011 ], [ 114.489890650433267, 29.917185726540083 ], [ 114.489903700495461, 29.917261436865886 ], [ 114.489929659426252, 29.917353855695922 ], [ 114.49003209310672, 29.917629716438341 ], [ 114.490055781249339, 29.917706017618684 ], [ 114.490074158895368, 29.917773722179561 ], [ 114.490087381627404, 29.917832768967173 ], [ 114.490095495310925, 29.917879142508468 ], [ 114.490098368644908, 29.917909882235335 ], [ 114.49009528486954, 29.917922225430402 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7173, "RVCD": "AFA920012F000000", "RVNM": "金水长河(金水河)", "GB": "210501", "FRVCD": "AFA9200122J00000,AFA9200121K00000,AFA9200121L00000,AFA9200121M00000,AFA9200121N00000,AFA9200121P00000,AFA9200121Q00000,AFA9200123R00000,AFA9210E00000000", "TRVCD": "AFA920012G000000", "INDCD": "Q000000143C00000,Q0000001F4AB0000,Q0000001F3C00000,Q0000001411B0000,Q000000142B00000,Q000000141AB0000,Q00000014AC00000,Q00000015BB00000,Q0000001DBB00000", "ONDCD": "QFA920012F000000", "BWSCD": "WFA920012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 21.0, "RVLEN": 0.0, "RVSLP": 0.0, "IELV": 0.0, "OELV": 0.0, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 2.8885343107099999 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.192267777735765, 29.953593957595103 ], [ 114.192283544649968, 29.953605930269532 ] ], [ [ 114.192283544649968, 29.953605930269532 ], [ 114.192266641892047, 29.953613650049988 ], [ 114.192224817121655, 29.953637563922484 ], [ 114.192165625543225, 29.953676194300954 ], [ 114.192096739273211, 29.953728133746438 ], [ 114.192037875947335, 29.9537802161841 ], [ 114.191982087403517, 29.953839554351987 ], [ 114.191933880144461, 29.953906211202764 ], [ 114.191896757029781, 29.953979527533193 ], [ 114.191878629395319, 29.954041282179503 ], [ 114.191872746929789, 29.954091503020493 ], [ 114.191874196636945, 29.954143750933383 ], [ 114.191882366078403, 29.954193763131741 ], [ 114.191908235076994, 29.954269385323926 ], [ 114.191942286107633, 29.954342449844262 ], [ 114.192050511422053, 29.954556187218316 ], [ 114.192083215268212, 29.954624763222284 ], [ 114.192113821895418, 29.954694151314072 ], [ 114.192142431128332, 29.95476435059436 ], [ 114.192169981859251, 29.954851379787385 ], [ 114.192192229288025, 29.954939979196752 ], [ 114.192207389159762, 29.955026491279625 ], [ 114.192214049538848, 29.955114254319426 ], [ 114.192212803977782, 29.955170340538814 ], [ 114.192206349543426, 29.955226469925719 ], [ 114.192191691493463, 29.955293109689308 ], [ 114.19216994049043, 29.955350042170778 ], [ 114.192132106911231, 29.955420837701524 ], [ 114.192081679226135, 29.955494070395105 ], [ 114.192023994911551, 29.955565698698081 ], [ 114.191962467793701, 29.955633760289857 ], [ 114.191776416948187, 29.955823380544643 ], [ 114.190922427927717, 29.956680019867065 ], [ 114.190798064279306, 29.956807305412838 ], [ 114.190678944577712, 29.956937664841405 ], [ 114.190616642244322, 29.957011364283062 ], [ 114.190558040621113, 29.957086914529555 ], [ 114.19050167471255, 29.95716555574586 ], [ 114.190448369196929, 29.957244710475038 ], [ 114.190403101821744, 29.957323591810393 ], [ 114.19036165836394, 29.957404692672469 ], [ 114.190324436323749, 29.957487559803099 ], [ 114.190288099216446, 29.957571882936122 ], [ 114.190255562644211, 29.957657476811164 ], [ 114.190229198119027, 29.9577341080427 ], [ 114.190205036033603, 29.957811548664097 ], [ 114.19018410970898, 29.957889725830228 ], [ 114.190162092506625, 29.957974487832416 ], [ 114.190126486548138, 29.958145679179779 ], [ 114.190097701048103, 29.958318121484183 ], [ 114.190057803524837, 29.958590469474643 ], [ 114.190042412527418, 29.958672168385931 ], [ 114.190023982720732, 29.958753931149033 ], [ 114.19000185220375, 29.958832443762333 ], [ 114.18997618375397, 29.958910317856919 ], [ 114.189939511199555, 29.958995921624535 ], [ 114.189899356470164, 29.959077796802944 ], [ 114.189777984866168, 29.959317601026498 ], [ 114.189741963420943, 29.959391858947185 ], [ 114.189710276707956, 29.959466840822074 ], [ 114.189683083907312, 29.959542187821739 ], [ 114.18966189857781, 29.959614460938667 ], [ 114.189648685738348, 29.959686119818628 ], [ 114.189645601063717, 29.959727976964643 ], [ 114.189646505781639, 29.959767821427874 ], [ 114.18965378309565, 29.959813618503745 ], [ 114.189658725769618, 29.959831327054133 ], [ 114.189674249866812, 29.959869876493656 ], [ 114.189703967963851, 29.959919919268884 ], [ 114.189742387900992, 29.959967530277368 ], [ 114.189785536473437, 29.960013425379316 ], [ 114.189836876071013, 29.960062592214911 ], [ 114.189893027041649, 29.96011005573456 ], [ 114.18995215566747, 29.96015631146463 ], [ 114.190013667496828, 29.96019770815775 ], [ 114.190077165029152, 29.960236422173182 ], [ 114.190137691201585, 29.960268153852269 ], [ 114.190193933902947, 29.960292225106173 ], [ 114.190263268035437, 29.960317546417684 ], [ 114.190361877798523, 29.96034623928756 ], [ 114.190395650938626, 29.960357813562325 ], [ 114.190443999391164, 29.960378269541536 ], [ 114.190504149646813, 29.96040736620705 ], [ 114.190567588723297, 29.96044984838187 ], [ 114.190628254290573, 29.960499684313049 ], [ 114.190685161590977, 29.960555768733798 ], [ 114.190744104057217, 29.960624432871327 ], [ 114.190800299094576, 29.960698169185207 ], [ 114.190851607216018, 29.960775636786252 ], [ 114.190901637400657, 29.960855849118218 ], [ 114.190949772713907, 29.960938090320667 ], [ 114.190996202013139, 29.961021872061792 ], [ 114.191040932493138, 29.961107882322949 ], [ 114.191083790584571, 29.961193958234617 ], [ 114.191124423753195, 29.961280054830695 ], [ 114.191163923776116, 29.961370117437014 ], [ 114.191200220413862, 29.961458802281925 ], [ 114.191266844889014, 29.961638355525736 ], [ 114.191367501509035, 29.961920191363788 ], [ 114.191398145008407, 29.961994317084134 ], [ 114.191428420685156, 29.962052845862218 ], [ 114.191469950477881, 29.962127754892038 ], [ 114.191514178236844, 29.962200047793999 ], [ 114.191653279974958, 29.962419461688853 ], [ 114.19169762194781, 29.962492188064061 ], [ 114.191739757883624, 29.96256579037896 ], [ 114.191776016749827, 29.962637262199962 ], [ 114.191804348092205, 29.962709556001244 ], [ 114.191824204223735, 29.962781575509325 ], [ 114.191831182063424, 29.962836520489077 ], [ 114.191829736852924, 29.962890684857257 ], [ 114.191822859737272, 29.962930095847298 ], [ 114.191801988271209, 29.96299027128407 ], [ 114.191765552238508, 29.963058810415816 ], [ 114.191719974597163, 29.963125625547207 ], [ 114.1916286511414, 29.963246712965486 ], [ 114.191592322128031, 29.963302208330276 ], [ 114.191565622155849, 29.963358192926307 ], [ 114.191554208859657, 29.963401285740815 ], [ 114.191553655776602, 29.963441183264024 ], [ 114.191567576382567, 29.963486851736889 ], [ 114.191592233095093, 29.963525502799769 ], [ 114.191625814679696, 29.963559641963968 ], [ 114.191668274371409, 29.963590003076206 ], [ 114.191732025512579, 29.963619075460031 ], [ 114.191803089940663, 29.963639116851823 ], [ 114.191879088049518, 29.963647146898381 ], [ 114.191936441413645, 29.963644230396994 ], [ 114.192002604536583, 29.963632838684589 ], [ 114.192083265630231, 29.963611138942952 ], [ 114.192244523066393, 29.963561839907015 ], [ 114.192314409382561, 29.963545581063784 ], [ 114.192360317074986, 29.963538125684011 ], [ 114.192405499014626, 29.963533987903247 ], [ 114.192481346936688, 29.963535566213466 ], [ 114.192551739571172, 29.963546463298712 ], [ 114.192635846866892, 29.96356951921797 ], [ 114.192720395729793, 29.963600823719105 ], [ 114.19280247235622, 29.963638201341951 ], [ 114.1928851326428, 29.963680000032014 ], [ 114.193023163288444, 29.963758415518498 ], [ 114.193159731636342, 29.963842122615915 ], [ 114.1932249945379, 29.963887267683333 ], [ 114.193286003646222, 29.963931608756809 ], [ 114.193345652979588, 29.963977773655358 ], [ 114.193421209521262, 29.964040584105703 ], [ 114.193494306417165, 29.964106052952047 ], [ 114.193565800721217, 29.964174000329876 ], [ 114.193632279506119, 29.96424452066816 ], [ 114.193696020754828, 29.964317987185439 ], [ 114.193750153646761, 29.964386431888386 ], [ 114.19379978453253, 29.964457269687273 ], [ 114.193844987156467, 29.964530199309309 ], [ 114.193887579947955, 29.96460508046016 ], [ 114.193926114998249, 29.964681927529 ], [ 114.193961767721476, 29.964765979066726 ], [ 114.193993574943534, 29.964849896605472 ], [ 114.19401865074019, 29.964936331346678 ], [ 114.194040307314367, 29.965024264358362 ], [ 114.194097731725037, 29.965293596022661 ], [ 114.194114121869234, 29.965357970394052 ], [ 114.194134083221456, 29.965421268276941 ], [ 114.194155505971935, 29.965483147029659 ], [ 114.194190164944189, 29.965559945535119 ], [ 114.194230322371595, 29.965634588365617 ], [ 114.194274461996883, 29.965707760804548 ], [ 114.19437238557714, 29.965855570678116 ], [ 114.194477942603044, 29.966005964303861 ], [ 114.194801070812787, 29.966457727941815 ], [ 114.194897914307376, 29.966599657148492 ], [ 114.194983944353567, 29.966733955607594 ], [ 114.195022880501597, 29.966800796819371 ], [ 114.19505352040369, 29.966856533202474 ], [ 114.195082327487512, 29.966914078122272 ], [ 114.195112162496343, 29.966976237463427 ], [ 114.195137657377018, 29.967038283490069 ], [ 114.195234035922113, 29.967290487566004 ], [ 114.195272223834081, 29.967380070833656 ], [ 114.195314062094326, 29.967464951546333 ], [ 114.19535996169293, 29.967545895027058 ], [ 114.195409115038728, 29.967619856171495 ], [ 114.195461574292267, 29.9676837503049 ], [ 114.195519641718192, 29.967741979608718 ], [ 114.195584398301435, 29.967790336155133 ], [ 114.195640286669914, 29.967824084114227 ], [ 114.195694155161164, 29.967849089763718 ], [ 114.195771930330352, 29.96787756409833 ], [ 114.195911957470912, 29.967921999600662 ], [ 114.195989576158127, 29.967948405494553 ], [ 114.196073890297839, 29.967983694891643 ], [ 114.196156244814915, 29.968024686889862 ], [ 114.19623129773629, 29.968067709557204 ], [ 114.196305550260945, 29.968113598363914 ], [ 114.196447297804639, 29.968206969576045 ], [ 114.196518448567645, 29.968250803431886 ], [ 114.196580302139296, 29.968286239418489 ], [ 114.196643568545937, 29.968316486316837 ], [ 114.196700016292766, 29.968334041083153 ], [ 114.196758197033205, 29.968344370696229 ], [ 114.19680515063726, 29.968345732269768 ], [ 114.1968813259125, 29.968334484448974 ], [ 114.196930262521619, 29.968319753553828 ], [ 114.196994046038412, 29.968292384486006 ], [ 114.197157699268473, 29.968206588263513 ], [ 114.197213273773627, 29.96817960770278 ], [ 114.19727915720739, 29.968152452673621 ], [ 114.197356176946073, 29.968130064950572 ], [ 114.197399571033429, 29.968124248135609 ], [ 114.197440971323886, 29.968121908099647 ], [ 114.197495850653013, 29.968126266214256 ], [ 114.1975320951301, 29.968133778251342 ], [ 114.197607374680615, 29.968162043943209 ], [ 114.197681696453174, 29.968201935171237 ], [ 114.197749730165924, 29.968247709764057 ], [ 114.19781487435705, 29.968299189655909 ], [ 114.197880409753225, 29.968355766905177 ], [ 114.197945574628648, 29.968413195812388 ], [ 114.198206726958915, 29.968658658570291 ], [ 114.198273237220178, 29.968719948267051 ], [ 114.198397802316777, 29.968829257264474 ], [ 114.198524316244288, 29.968936122803882 ], [ 114.198652655795513, 29.969040209438162 ], [ 114.198789860863485, 29.969144141389052 ], [ 114.198862409172875, 29.969193901777203 ], [ 114.198936140090836, 29.96924268280361 ], [ 114.199011229884377, 29.969289121096097 ], [ 114.19909780042326, 29.969338400346942 ], [ 114.199185856641975, 29.969385871960469 ], [ 114.199274930893353, 29.969429147337337 ], [ 114.1995760257131, 29.969571505520605 ], [ 114.199632711780282, 29.969600157920979 ], [ 114.199688323157602, 29.969631677360098 ], [ 114.199759800374522, 29.969675634423027 ], [ 114.199967581538772, 29.969807566765837 ], [ 114.200034863418296, 29.969847426517561 ], [ 114.200205100584981, 29.969941956056459 ], [ 114.200264770602757, 29.969975918953537 ], [ 114.200310158487127, 29.970004874425456 ], [ 114.200372105588258, 29.970048355747053 ], [ 114.200433671376913, 29.970098968692525 ], [ 114.200477912625615, 29.970138176435739 ], [ 114.200521692522102, 29.970179646873248 ], [ 114.200571603097046, 29.970230240033629 ], [ 114.200624163973998, 29.970288588047936 ], [ 114.200672178778063, 29.970349523411812 ], [ 114.200714295828107, 29.970409987530957 ], [ 114.200749720123554, 29.970473002127392 ], [ 114.200771699554366, 29.970533610138034 ], [ 114.200784229808392, 29.970593929466304 ], [ 114.200786030251152, 29.970650669492841 ], [ 114.200772035900741, 29.970719814767676 ], [ 114.2007481265249, 29.970781992095283 ], [ 114.200715629522733, 29.970842381570719 ], [ 114.200662969720383, 29.970914320139798 ], [ 114.200602457037803, 29.970982327772276 ], [ 114.200535617624723, 29.971046622103984 ], [ 114.200464292393235, 29.971110107945151 ], [ 114.200389791655653, 29.971168340846305 ], [ 114.20031401298138, 29.971223475582974 ], [ 114.200234531798287, 29.971273180213132 ], [ 114.200155672046662, 29.971315526590331 ], [ 114.200096093759726, 29.971340115853707 ], [ 114.200036882396262, 29.971358200320765 ], [ 114.199965674975942, 29.971370329477168 ], [ 114.199924371812358, 29.971369749414464 ], [ 114.199883360928425, 29.971365795994757 ], [ 114.199837821058622, 29.971357576191224 ], [ 114.199777981968396, 29.971338001547565 ], [ 114.199719754463104, 29.971313542685891 ], [ 114.199646880599175, 29.971276944775241 ], [ 114.199577791981596, 29.97123467214243 ], [ 114.199510164762387, 29.971187802175393 ], [ 114.199444844304139, 29.97113802559943 ], [ 114.199385897341358, 29.971082711897679 ], [ 114.199332475813208, 29.971026226379308 ], [ 114.199284342298597, 29.970968320831389 ], [ 114.199244182173288, 29.970906290992559 ], [ 114.19922290871034, 29.970867381824291 ], [ 114.199174366903549, 29.970760189830969 ], [ 114.199150394575099, 29.970715967467981 ], [ 114.199136242843338, 29.970696422501931 ], [ 114.19910966517898, 29.970667475123946 ], [ 114.199074836234786, 29.970642900249686 ], [ 114.199013836119661, 29.97061326399097 ], [ 114.198944112580762, 29.970591977038168 ], [ 114.198872699215713, 29.97057587647555 ], [ 114.198798355859481, 29.97056187043404 ], [ 114.198670360748565, 29.970543909174125 ], [ 114.198565706642057, 29.970532271047546 ], [ 114.198510303907483, 29.970529840180006 ], [ 114.198445231662163, 29.970528431841728 ], [ 114.198395849888584, 29.970532407744486 ], [ 114.198338146688229, 29.970540239040872 ], [ 114.198282290695261, 29.970551872670853 ], [ 114.198194458407556, 29.97057758698611 ], [ 114.198105895870412, 29.970608436430268 ], [ 114.198016461890234, 29.970644440788362 ], [ 114.197928006372422, 29.970683034294666 ], [ 114.197393779399476, 29.970921587561293 ], [ 114.197209466044114, 29.971005074324751 ], [ 114.197071570296771, 29.971074670159965 ], [ 114.196935778963052, 29.971149581887744 ], [ 114.196696971188317, 29.971286831921816 ], [ 114.196279728926356, 29.971535737284512 ], [ 114.196184411581385, 29.971587959117073 ], [ 114.196098104543921, 29.971630846886114 ], [ 114.196010703930938, 29.971668959255112 ], [ 114.195923674737855, 29.97170163522236 ], [ 114.195834455695604, 29.971727645414546 ], [ 114.195746496603647, 29.971746081516528 ], [ 114.195659285747524, 29.971752219389487 ], [ 114.195594334910652, 29.971746187636484 ], [ 114.195550453390751, 29.971737638681134 ], [ 114.19547671258033, 29.971713919961473 ], [ 114.195404967365448, 29.971678155722373 ], [ 114.195335894935624, 29.971635696030603 ], [ 114.195266287409254, 29.9715883467249 ], [ 114.195200040649411, 29.97153447733433 ], [ 114.195134155417009, 29.971478110526448 ], [ 114.195068729738182, 29.971418998987644 ], [ 114.195004423715204, 29.971356422361055 ], [ 114.194817494231984, 29.971167635777817 ], [ 114.194756054348545, 29.97110974641771 ], [ 114.194694587485287, 29.97105452354748 ], [ 114.194638526446852, 29.971011085393343 ], [ 114.194582026539365, 29.970976181805383 ], [ 114.194525862978253, 29.970950230968413 ], [ 114.194466782016434, 29.970936219530984 ], [ 114.194412678802109, 29.970937733089954 ], [ 114.1943577715939, 29.970950337987745 ], [ 114.194288274684141, 29.970978172904381 ], [ 114.194217934210315, 29.971015955222185 ], [ 114.194147824862284, 29.971060709983817 ], [ 114.194074968984637, 29.971110104347872 ], [ 114.194007859774956, 29.97115845010245 ], [ 114.19387339224329, 29.971260234472311 ], [ 114.193741566919812, 29.971368299707308 ], [ 114.193677933589811, 29.971422834596183 ], [ 114.193616670872757, 29.971479987411556 ], [ 114.193580492945443, 29.971518139350678 ], [ 114.193543801505257, 29.971556195062419 ], [ 114.19350410363154, 29.971602252042373 ], [ 114.193381633955255, 29.971756164715259 ], [ 114.193349871699297, 29.971792026980495 ], [ 114.193292333074737, 29.971847871282307 ], [ 114.193220238923004, 29.971907999054963 ], [ 114.193144337940907, 29.971962171517077 ], [ 114.193063524861827, 29.972012265553644 ], [ 114.192908432278386, 29.9721083347319 ], [ 114.192834231914389, 29.972157886477305 ], [ 114.192782497514258, 29.972196161623629 ], [ 114.192714260554794, 29.972253827052555 ], [ 114.192553558899704, 29.97239995519385 ], [ 114.192487124181525, 29.972453582666731 ], [ 114.19241974337649, 29.972507923302089 ], [ 114.192280662322787, 29.972609856060046 ], [ 114.192209507962502, 29.972659189270246 ], [ 114.192129728204463, 29.972711613450258 ], [ 114.192048969984057, 29.972761825298051 ], [ 114.191968202770454, 29.972805498175262 ], [ 114.191892623745616, 29.972840450326601 ], [ 114.191817330705362, 29.972868961533379 ], [ 114.191757523091269, 29.972886064840054 ], [ 114.191695636244731, 29.972897073441231 ], [ 114.191637102969935, 29.972902075470472 ], [ 114.191580292796289, 29.97289815982225 ], [ 114.191523770405752, 29.972887820316714 ], [ 114.191470518849428, 29.972870525454425 ], [ 114.191424816202357, 29.97284886258501 ], [ 114.191381676623109, 29.972822301108351 ], [ 114.191324075945431, 29.972779925952864 ], [ 114.191267172242306, 29.972731961510874 ], [ 114.191212113048664, 29.972680128185402 ], [ 114.191033681259455, 29.972501967092171 ], [ 114.190879872008509, 29.972344168448672 ], [ 114.190756401386921, 29.972212786490957 ], [ 114.190526143466855, 29.971962343287544 ], [ 114.190475967591851, 29.971906307430174 ], [ 114.190432165212314, 29.971851064774853 ], [ 114.190396150062384, 29.971796243002245 ], [ 114.190376419835957, 29.971753795001689 ], [ 114.190363746589696, 29.971712318268942 ], [ 114.190360482050664, 29.971679100909853 ], [ 114.190363946239245, 29.971641288914384 ], [ 114.190382181792302, 29.971589729882169 ], [ 114.190412782124213, 29.971542184524253 ], [ 114.190449631845127, 29.971505791659013 ], [ 114.190493572720243, 29.971472112048389 ], [ 114.190538458782953, 29.971447180143286 ], [ 114.190588236258122, 29.971426977772865 ], [ 114.190635024386893, 29.971412745102157 ], [ 114.190684721822549, 29.971402830076613 ], [ 114.190744008729098, 29.971397658075489 ], [ 114.190783565409333, 29.971396404420602 ], [ 114.190943905536869, 29.971401250867075 ], [ 114.190990324044265, 29.971401024237935 ], [ 114.191022306634181, 29.971400045775567 ], [ 114.19108077335909, 29.971391821475436 ], [ 114.191109754911281, 29.971384461423781 ], [ 114.191159734734015, 29.9713715174816 ], [ 114.191207467151003, 29.971354299961035 ], [ 114.191290567206011, 29.971318019511045 ], [ 114.191373667261018, 29.971277085968779 ], [ 114.191453028834303, 29.971231851868538 ], [ 114.191531704224872, 29.97118426783976 ], [ 114.191604441391974, 29.971131947081744 ], [ 114.191672577627401, 29.971078210790836 ], [ 114.191724483797998, 29.971030716694258 ], [ 114.191770144176871, 29.970981617307871 ], [ 114.191804498278998, 29.970931890194606 ], [ 114.191828466110906, 29.970876651136564 ], [ 114.19183502756448, 29.970846490573138 ], [ 114.191836924234735, 29.97082407227316 ], [ 114.191834916048606, 29.970785961702802 ], [ 114.191827879752964, 29.970745610921256 ], [ 114.191791716214766, 29.970604793276664 ], [ 114.191784477571673, 29.970543767980587 ], [ 114.191783815670647, 29.970497056294164 ], [ 114.191790412197861, 29.970454358282041 ], [ 114.191804022537667, 29.970410762746553 ], [ 114.191829563283818, 29.970358162299419 ], [ 114.191862944319496, 29.970307691446862 ], [ 114.191902222209819, 29.970259316014676 ], [ 114.191942378737849, 29.970217196266674 ], [ 114.192093338936502, 29.970068654344971 ], [ 114.192139684598828, 29.970014419829681 ], [ 114.192170361373087, 29.969960122361783 ], [ 114.192178265514599, 29.96993171817428 ], [ 114.192182218934363, 29.969902387685067 ], [ 114.192181995902502, 29.969870266599571 ], [ 114.192174313893588, 29.969834984397039 ], [ 114.192159731386596, 29.969785631401805 ], [ 114.192142369974476, 29.969744484720252 ], [ 114.192123715337289, 29.96970203222304 ], [ 114.192092988200898, 29.96964957926474 ], [ 114.192053534942715, 29.96959614154872 ], [ 114.191998285992213, 29.969539530125246 ], [ 114.191949824225048, 29.969499613716266 ], [ 114.191897072691859, 29.969462659674036 ], [ 114.191840767937151, 29.969428712065451 ], [ 114.191758339675744, 29.969386245179123 ], [ 114.191670188128796, 29.969348479948451 ], [ 114.191600490670226, 29.969321994914196 ], [ 114.191395749214507, 29.969245875396894 ], [ 114.191334496389914, 29.96922101633686 ], [ 114.19127497655893, 29.969193549242959 ], [ 114.19121994524437, 29.96916220247374 ], [ 114.191170453753443, 29.969126397765081 ], [ 114.191114182273736, 29.9690742199993 ], [ 114.191072775688099, 29.969025825681342 ], [ 114.191033299946866, 29.968968295150773 ], [ 114.190977610328559, 29.968880818994649 ], [ 114.190945799509109, 29.968837657831671 ], [ 114.190923907312481, 29.96881235720457 ], [ 114.190866000865299, 29.968758311546878 ], [ 114.190799872815887, 29.96871047930523 ], [ 114.190727612289493, 29.968664424123915 ], [ 114.190650884830575, 29.968621950942349 ], [ 114.190572016985016, 29.968582049821805 ], [ 114.190052332049504, 29.968329921288898 ], [ 114.189877580286179, 29.968239977393068 ], [ 114.189792016988008, 29.968193817890437 ], [ 114.189629617412947, 29.968104081738034 ], [ 114.18931031042257, 29.967916244838875 ], [ 114.189150026052971, 29.967822708151516 ], [ 114.188988374713745, 29.967736029694095 ], [ 114.188910291976413, 29.967696958647764 ], [ 114.188753992502825, 29.96762573414037 ], [ 114.188595804452916, 29.967560149281496 ], [ 114.188434998476509, 29.967501559349557 ], [ 114.188354384147601, 29.967474287408493 ], [ 114.188271241824395, 29.967451887094967 ], [ 114.188188387284299, 29.967434731627634 ], [ 114.188112206613141, 29.967424775233269 ], [ 114.188035538509325, 29.967420084369451 ], [ 114.187959649218442, 29.967420429709136 ], [ 114.187894586865809, 29.967424591771533 ], [ 114.187830693631668, 29.967432458141502 ], [ 114.187752425634017, 29.967447247492544 ], [ 114.187674353688521, 29.967466306824633 ], [ 114.187505652563914, 29.967516212902979 ], [ 114.187135825258224, 29.967630522130946 ], [ 114.186951968758422, 29.967686044475442 ], [ 114.186782188447296, 29.967731775001482 ], [ 114.186703882678103, 29.967750229089859 ], [ 114.186626897113683, 29.967763769282556 ], [ 114.186554145557466, 29.967772077219649 ], [ 114.18648581147113, 29.967772441445049 ], [ 114.186422020759665, 29.967764429384943 ], [ 114.186367684621018, 29.967744358315542 ], [ 114.186335549146293, 29.967723655922043 ], [ 114.186312084035535, 29.967695314687091 ], [ 114.186282135712077, 29.967637536842915 ], [ 114.186265133129496, 29.967567971584685 ], [ 114.186256967285317, 29.967489770136808 ], [ 114.186255238788249, 29.967405347179067 ], [ 114.186258106726314, 29.967317541871125 ], [ 114.186264153767752, 29.967224760614272 ], [ 114.186301521498081, 29.966846229669841 ], [ 114.186308419298143, 29.966752175872273 ], [ 114.186313714506355, 29.966660205803919 ], [ 114.186315957415559, 29.966572397797961 ], [ 114.186310311471743, 29.966487135772752 ], [ 114.186304000928999, 29.966440809895516 ], [ 114.186289480475239, 29.966379734237421 ], [ 114.186267193476283, 29.966326440412956 ], [ 114.186235411435177, 29.966279835745866 ], [ 114.186181845116153, 29.966237108056134 ], [ 114.186113803309468, 29.966207113867256 ], [ 114.186034917477514, 29.966186443849381 ], [ 114.185949952228611, 29.966172497163086 ], [ 114.185859982252396, 29.966164319627694 ], [ 114.185767543637326, 29.966158454249296 ], [ 114.185574437610285, 29.966151670663123 ], [ 114.18508227732525, 29.966147542774934 ], [ 114.184885911255833, 29.966144383456594 ], [ 114.184690156725424, 29.966137930820878 ], [ 114.184493223183722, 29.966127672254345 ], [ 114.184199665582128, 29.966104286283837 ], [ 114.182823267579806, 29.965989914103318 ], [ 114.182629218163925, 29.965970185675587 ], [ 114.182534015032843, 29.965957994465896 ], [ 114.182440875845828, 29.965942178988428 ], [ 114.182351746735776, 29.96592354773361 ], [ 114.182264911796324, 29.965899489070239 ], [ 114.182186092514257, 29.965867850021311 ], [ 114.182113562191148, 29.965825791427164 ], [ 114.182086556449462, 29.965804130356389 ], [ 114.182061990568513, 29.965780390052998 ], [ 114.182014544135995, 29.96572211578308 ], [ 114.181974158280809, 29.965653914796405 ], [ 114.181940064982086, 29.965581796362869 ], [ 114.181907898031113, 29.965504316171291 ], [ 114.18187960895682, 29.965422667622079 ], [ 114.181850958355085, 29.965331653533042 ], [ 114.181824015565894, 29.96523880033044 ], [ 114.181774083407277, 29.965049956190569 ], [ 114.181578041993134, 29.964287004641619 ], [ 114.181304295556856, 29.963241526575246 ], [ 114.181134052994253, 29.9625738150296 ], [ 114.181082314996956, 29.962384168694484 ], [ 114.181055532287019, 29.962291735475276 ], [ 114.181027102019243, 29.962201505595033 ], [ 114.180996232789994, 29.962115534004738 ], [ 114.180961844513604, 29.962032265776486 ], [ 114.180922475791704, 29.961957654422292 ], [ 114.180876182290035, 29.961890298798323 ], [ 114.18082040723607, 29.961836614668073 ], [ 114.180759602273838, 29.961801239835381 ], [ 114.180690742084153, 29.961777633531028 ], [ 114.18061581866516, 29.96176013272401 ], [ 114.180536387844086, 29.961749661917395 ], [ 114.180453654712437, 29.961743611278678 ], [ 114.18036953842352, 29.961741755077981 ], [ 114.180281734914161, 29.961740164177286 ], [ 114.180003992790148, 29.961746311043498 ], [ 114.179144188753412, 29.961777799006256 ], [ 114.178763860064123, 29.961787968539966 ], [ 114.178574125595446, 29.961787915479988 ], [ 114.178387895784795, 29.961784360459944 ], [ 114.178202111138603, 29.961776331312706 ], [ 114.178110459430172, 29.961768128596304 ], [ 114.178013148288187, 29.961758308898879 ], [ 114.177821010831053, 29.96173447416669 ], [ 114.177150042840253, 29.961629513391358 ], [ 114.176955872015924, 29.961601882620812 ], [ 114.176760256880357, 29.961577517288617 ], [ 114.176267072267592, 29.961518056812906 ], [ 114.174590500351428, 29.961325535345225 ], [ 114.174097727628123, 29.961265691758342 ], [ 114.173904407562418, 29.961239283166435 ], [ 114.173715753179522, 29.961211278277915 ], [ 114.172672923616574, 29.961048330116398 ], [ 114.172483321348295, 29.961020152558035 ], [ 114.172293437592089, 29.960994192727867 ], [ 114.172011174576141, 29.960961501472184 ], [ 114.171539772442657, 29.960916243090196 ], [ 114.171256596614739, 29.960891804013613 ], [ 114.170978272629213, 29.960875626109328 ], [ 114.170702251807484, 29.960866798364123 ], [ 114.17041844915218, 29.960865333368474 ], [ 114.169939969354118, 29.960872885875062 ], [ 114.169076005053626, 29.960893423692596 ], [ 114.16878407162767, 29.960903781184584 ], [ 114.16848751118971, 29.960916317733904 ], [ 114.16641905519532, 29.961010929111126 ], [ 114.166123615312699, 29.961021626546881 ], [ 114.165927680018513, 29.961025427081836 ], [ 114.165839730819016, 29.961025559282177 ], [ 114.165646124768955, 29.961021680506178 ], [ 114.164969525223455, 29.960992341023768 ], [ 114.164773554855742, 29.960986284089813 ], [ 114.164574241707896, 29.960983747102318 ], [ 114.164078320458202, 29.960979852138507 ], [ 114.16288789595967, 29.960975847457462 ], [ 114.161408171250173, 29.960975805189321 ], [ 114.161230065015502, 29.960973671997408 ], [ 114.161142458457789, 29.960970049528214 ], [ 114.161053331146377, 29.960964224619318 ], [ 114.160965880171261, 29.96095432218425 ], [ 114.160879369887084, 29.960942194826487 ], [ 114.160792037622514, 29.960922038321485 ], [ 114.160704100114231, 29.960897614533337 ], [ 114.160618689700868, 29.960868383868899 ], [ 114.160536086071602, 29.960834392193476 ], [ 114.160453733353165, 29.960796268133322 ], [ 114.16037240226467, 29.960748452978748 ], [ 114.160291432703502, 29.960696843584515 ], [ 114.160213186289525, 29.960641799679365 ], [ 114.16005775556107, 29.960525672022186 ], [ 114.159968051784176, 29.960459895607755 ], [ 114.159869206398866, 29.960394448345141 ], [ 114.159766152186194, 29.9603304984538 ], [ 114.159659856817029, 29.9602721396476 ], [ 114.159587653847211, 29.960237584097285 ], [ 114.159516377179102, 29.960209499169082 ], [ 114.159450616952427, 29.960189858874912 ], [ 114.159407053792506, 29.96017989258803 ], [ 114.15934020358759, 29.960170327398714 ], [ 114.159308483599716, 29.960169991951602 ], [ 114.159284514868546, 29.960172126042835 ], [ 114.159266748761524, 29.96017768295377 ], [ 114.159259515514236, 29.96018417875689 ] ], [ [ 114.15908213593184, 29.960037072153227 ], [ 114.159259515514236, 29.96018417875689 ] ], [ [ 114.159259515514236, 29.96018417875689 ], [ 114.159257301383377, 29.960181932250407 ], [ 114.159231655416647, 29.960191708780371 ], [ 114.159209144486454, 29.960209611584332 ], [ 114.159183565968874, 29.960235839412519 ], [ 114.159163821353332, 29.960261747082029 ], [ 114.159144305165569, 29.960288937184771 ], [ 114.159109537375343, 29.960355699256183 ], [ 114.159081375105416, 29.960436695796943 ], [ 114.159070370101517, 29.960491267557984 ], [ 114.159064975068645, 29.960548295367573 ], [ 114.159066990449332, 29.960619741108189 ], [ 114.159079825573599, 29.960689588753553 ], [ 114.159113566338078, 29.960771908197046 ], [ 114.159152466513206, 29.960827298341201 ], [ 114.159200229507064, 29.960872414630273 ], [ 114.159222208937877, 29.960888016968454 ], [ 114.159284293635324, 29.960919655118062 ], [ 114.159343745117781, 29.960942422354947 ], [ 114.1594048981176, 29.960960418688444 ], [ 114.159567853473732, 29.961000869294708 ], [ 114.159645719474383, 29.96102580030049 ], [ 114.159707966049837, 29.961051305073738 ], [ 114.15978033449494, 29.961089166531849 ], [ 114.159848370905706, 29.96113383136128 ], [ 114.159912214676979, 29.961185644002342 ], [ 114.159973915363935, 29.96124808752927 ], [ 114.160027513159321, 29.961317570949177 ], [ 114.160067687673745, 29.961387825088082 ], [ 114.160096875170666, 29.961459601779268 ], [ 114.160110459430257, 29.961510091517539 ], [ 114.160117553282475, 29.961562191941653 ], [ 114.160118368967574, 29.961618995820061 ], [ 114.160113876853984, 29.961675891429309 ], [ 114.160104125505086, 29.961731951568368 ], [ 114.160083215368104, 29.96178960530608 ], [ 114.160054482928103, 29.961843096981397 ], [ 114.160022497640171, 29.961883448662263 ], [ 114.159979572099587, 29.961923514358773 ], [ 114.159924164868357, 29.961958197612773 ], [ 114.159876257083624, 29.961980375793758 ], [ 114.159827597465664, 29.96199954034654 ], [ 114.159685385871967, 29.962050354740143 ], [ 114.159641979194021, 29.962070938423096 ], [ 114.15959996916331, 29.962097410866875 ], [ 114.159582071755267, 29.962113875654893 ], [ 114.159561771358767, 29.962132086026998 ], [ 114.159532354534576, 29.962171940382802 ], [ 114.159505994506048, 29.962213892856937 ], [ 114.159434433652223, 29.962349757935044 ], [ 114.15940916000477, 29.962393775252565 ], [ 114.159310069104436, 29.962538061582336 ], [ 114.159279864474229, 29.96259234915766 ], [ 114.159264031010252, 29.9626301467639 ], [ 114.159251137430147, 29.962673628085497 ], [ 114.159239315841774, 29.962740222883042 ], [ 114.159234455006185, 29.962807588399528 ], [ 114.159236875081774, 29.962892532064757 ], [ 114.159247811737146, 29.962978392139121 ], [ 114.159267376488287, 29.963063592111155 ], [ 114.159296446174153, 29.963147514146499 ], [ 114.159336231282055, 29.963225963807247 ], [ 114.159370483760881, 29.963278064231304 ], [ 114.15942334141414, 29.963347892091576 ], [ 114.159483878378296, 29.963411326671462 ], [ 114.159527499994169, 29.963452225140145 ], [ 114.15960003481382, 29.963511963506335 ], [ 114.159640529486865, 29.963543901130208 ], [ 114.159771620963625, 29.963634318069353 ], [ 114.159804738497996, 29.963660163685631 ], [ 114.159846074936468, 29.963697024198382 ], [ 114.159888292710548, 29.963742363519316 ], [ 114.15992800767151, 29.963790004205407 ], [ 114.159961592853278, 29.963840857269815 ], [ 114.159978364310177, 29.963873181602082 ], [ 114.159985798106163, 29.963894612446438 ], [ 114.159991516895047, 29.963922275592608 ], [ 114.159991780396354, 29.963956307737476 ], [ 114.15998837466384, 29.963986001552769 ], [ 114.159972224638523, 29.964046366746459 ], [ 114.159940285216067, 29.964115643322316 ], [ 114.159897120455753, 29.96418237751476 ], [ 114.159855148196584, 29.964237973603645 ], [ 114.159807867239351, 29.964290652291822 ], [ 114.159755801888764, 29.964340216627761 ], [ 114.159694343119554, 29.964384149409 ], [ 114.159631128873571, 29.964420509898673 ], [ 114.159524253441646, 29.964477624043184 ], [ 114.15948022892951, 29.964503843777436 ], [ 114.159445813673415, 29.96452559927701 ], [ 114.159407757062354, 29.964554221100457 ], [ 114.15937821523255, 29.96458025467507 ], [ 114.159345808162584, 29.964611140991394 ], [ 114.159298309569408, 29.964660973325294 ], [ 114.159266610265945, 29.964698111728524 ], [ 114.159192198561186, 29.964795783498687 ], [ 114.159118491025652, 29.964899314351953 ], [ 114.159064860854755, 29.964988424576177 ], [ 114.159042178154095, 29.96503087347611 ], [ 114.159023272605964, 29.965073601165784 ], [ 114.158999594355805, 29.965149994077024 ], [ 114.158986155786465, 29.965219894782365 ], [ 114.15898429418985, 29.965261475836485 ], [ 114.158983829240356, 29.96530367652349 ], [ 114.158990054347555, 29.965351912560777 ], [ 114.158994310838807, 29.965379829315737 ], [ 114.159004310400633, 29.965419526290134 ], [ 114.159043250145942, 29.965554277108254 ], [ 114.15905202213321, 29.965587963913435 ], [ 114.159065859102157, 29.965658674008637 ], [ 114.159069594885977, 29.965695893350869 ], [ 114.159069641650717, 29.965746126782392 ], [ 114.159065076691945, 29.965789528963626 ], [ 114.159051525707355, 29.965851137020422 ], [ 114.159030757663345, 29.965914367454161 ], [ 114.159003647600343, 29.965975793847861 ], [ 114.158973686686409, 29.966031899852339 ], [ 114.15893822102214, 29.966087693792076 ], [ 114.158897726349096, 29.966141950790472 ], [ 114.15884757205788, 29.966202650531955 ], [ 114.158793857350702, 29.966261572313783 ], [ 114.158600076832158, 29.966457169462842 ], [ 114.158536084672619, 29.966526446938019 ], [ 114.158458929136373, 29.966616554510438 ], [ 114.158361635081405, 29.966736312730688 ], [ 114.158311528454306, 29.966795675180322 ], [ 114.158250608378921, 29.966855813744871 ], [ 114.158188213415428, 29.966913961210366 ], [ 114.158125668265029, 29.966966043648029 ], [ 114.157937692870291, 29.967120379002324 ], [ 114.157875140525334, 29.967172407480689 ], [ 114.15781649843268, 29.967226351514967 ], [ 114.15776016849702, 29.96728197548282 ], [ 114.15770752218441, 29.967340206585334 ], [ 114.157650194900611, 29.967405173609905 ], [ 114.15759849737276, 29.967472861083706 ], [ 114.157552348661966, 29.967542067512454 ], [ 114.157514041140189, 29.967612672386963 ], [ 114.157485669328253, 29.96767459790442 ], [ 114.157471656092071, 29.967713572723255 ], [ 114.157421634001253, 29.967885025773398 ], [ 114.157400453168407, 29.967934263655422 ], [ 114.157384179936003, 29.967964345977862 ], [ 114.157361511624572, 29.967994026303302 ], [ 114.157326473138255, 29.968028153776345 ], [ 114.157290323090024, 29.96805590055942 ], [ 114.157246061156911, 29.96808577603781 ], [ 114.157011950541118, 29.968233004949298 ], [ 114.15695187762708, 29.968277535779691 ], [ 114.15690833515157, 29.968313771263581 ], [ 114.156885220776417, 29.968335874800857 ], [ 114.156827468113192, 29.968400238380354 ], [ 114.156788445630355, 29.968453089738375 ], [ 114.156742446206977, 29.968522172959979 ], [ 114.156701502772194, 29.968593568338576 ], [ 114.156664868888697, 29.968666742576147 ], [ 114.156633451072935, 29.968742211883637 ], [ 114.156607202560394, 29.968819699269773 ], [ 114.156587502910952, 29.968898965514882 ], [ 114.156571648762679, 29.968980293905474 ], [ 114.156558149938746, 29.969075312675614 ], [ 114.15655206242775, 29.969142433576508 ], [ 114.156542047577545, 29.969327568012886 ], [ 114.156534214482463, 29.969401736900693 ], [ 114.156526303146393, 29.969457788046554 ], [ 114.156508310410231, 29.969528116829167 ], [ 114.156493919458853, 29.96956396470523 ], [ 114.156472750317221, 29.969608844472646 ], [ 114.156399619247054, 29.969748403965696 ], [ 114.1563739409047, 29.969797582492504 ], [ 114.156340112905923, 29.969873871082314 ], [ 114.156309848021124, 29.969953593283776 ], [ 114.156277725136988, 29.970039251010689 ], [ 114.15624942617012, 29.970127769481053 ], [ 114.15618221263901, 29.970367743676491 ], [ 114.156165610254789, 29.970421647241267 ], [ 114.156148096857237, 29.970467357082896 ], [ 114.156120141431416, 29.970524380395887 ], [ 114.156091587057176, 29.97056822954022 ], [ 114.156064188311689, 29.970602603427437 ], [ 114.155972061761304, 29.97071159676284 ], [ 114.155938174407311, 29.970758222114284 ], [ 114.155904236691185, 29.970810720038742 ], [ 114.155874925987064, 29.970867181275423 ], [ 114.155847083875869, 29.970932386620404 ], [ 114.155824750112174, 29.971000351984685 ], [ 114.155808843803129, 29.971067165317493 ], [ 114.15580069054954, 29.971135947266191 ], [ 114.155802085398022, 29.971201819008797 ], [ 114.155809069533007, 29.971243973830383 ], [ 114.155821568310785, 29.971285628628891 ], [ 114.155843938047383, 29.971335804503838 ], [ 114.155876250688493, 29.971387832082826 ], [ 114.155914459284986, 29.971437282204874 ], [ 114.15595375965836, 29.971482543284822 ], [ 114.155998373226453, 29.971533551931941 ], [ 114.156157743884819, 29.971698875203003 ], [ 114.156219304277556, 29.971768417978183 ], [ 114.15625153687904, 29.971810873173297 ], [ 114.156278548016644, 29.971855236729823 ], [ 114.156293666519559, 29.971888447793674 ], [ 114.156303611222711, 29.971914403127244 ], [ 114.15631567382934, 29.971975796246056 ], [ 114.156319825099899, 29.97203985135809 ], [ 114.156317676619551, 29.972105748281706 ], [ 114.156307623098428, 29.972173759511463 ], [ 114.156290763507968, 29.972252137226405 ], [ 114.156268064619553, 29.972331825253605 ], [ 114.156239894255805, 29.972407451942388 ], [ 114.156206121115702, 29.972480445416295 ], [ 114.156166121969022, 29.972547922448712 ], [ 114.156119765514859, 29.972607576278676 ], [ 114.156083770149962, 29.972640558914691 ], [ 114.156045146066731, 29.972668553011374 ], [ 114.156003763762783, 29.972690612481813 ], [ 114.15593010748853, 29.972716037215378 ], [ 114.155851065174602, 29.972728404692191 ], [ 114.15578773131881, 29.972730306758308 ], [ 114.155724448724413, 29.972729924546456 ], [ 114.155659051823818, 29.972725616793809 ], [ 114.155513819407247, 29.972712167432633 ], [ 114.15544561392403, 29.972707565601695 ], [ 114.155382289960812, 29.972709663720082 ], [ 114.155327857594557, 29.972719755912067 ], [ 114.155307793719771, 29.972728209539298 ], [ 114.155280490302403, 29.972741962871339 ], [ 114.155260595500181, 29.972756149676627 ], [ 114.155230307232955, 29.972793598345959 ], [ 114.155213987235811, 29.972831107269826 ], [ 114.155206260260798, 29.97287096522291 ], [ 114.155207374520728, 29.97291635220796 ], [ 114.155217965836528, 29.972957634687134 ], [ 114.155232006951564, 29.972983947051546 ], [ 114.155250952069878, 29.973006094655602 ], [ 114.15526458759075, 29.973016275880468 ], [ 114.155283845673011, 29.973025378818249 ], [ 114.155309677799437, 29.973030751368128 ], [ 114.155327735286846, 29.973030931232529 ], [ 114.155368223664595, 29.973023931809053 ], [ 114.155417886925989, 29.97301011552446 ], [ 114.155457529941145, 29.973001382208054 ], [ 114.155487804718518, 29.972997791215164 ], [ 114.155526010616995, 29.972998226486993 ], [ 114.155561513153316, 29.973000348887069 ], [ 114.155600751473571, 29.973008038090541 ], [ 114.155654366355975, 29.973025296979927 ], [ 114.155706405626233, 29.973050450118251 ], [ 114.15575972553097, 29.973086362745505 ], [ 114.155800154553503, 29.973123993977197 ], [ 114.155835516795719, 29.973168021187291 ], [ 114.155878552952913, 29.973231533108844 ], [ 114.155966339375141, 29.973391926296415 ], [ 114.155991913396178, 29.973433208775589 ], [ 114.156017977547663, 29.973472449793746 ], [ 114.156043762010086, 29.973503527665741 ], [ 114.156069692162646, 29.973529546851182 ], [ 114.156119576657147, 29.973568262665253 ], [ 114.156178163891241, 29.973604494551807 ], [ 114.15624239616966, 29.973636102124487 ], [ 114.156309565634047, 29.973664701464827 ], [ 114.156446404677922, 29.973719775946961 ], [ 114.156523740078569, 29.973751568779903 ], [ 114.156594103035445, 29.97378812442247 ], [ 114.156657477360795, 29.973830691133514 ], [ 114.156693423262936, 29.973863661179053 ], [ 114.156714095079451, 29.973888505849914 ], [ 114.156732132781713, 29.973915615013652 ], [ 114.156749708232496, 29.973951669733822 ], [ 114.156768255850352, 29.974009935909862 ], [ 114.156778337250557, 29.974073714030737 ], [ 114.156779864299324, 29.974141823286573 ], [ 114.156776055670548, 29.974215379736052 ], [ 114.156764132458761, 29.97429191384083 ], [ 114.156749676756249, 29.974369874270337 ], [ 114.156729947429199, 29.974448839242598 ], [ 114.156649156833168, 29.974755779655538 ], [ 114.156404283131224, 29.975794413881147 ], [ 114.156367941527378, 29.975970225945218 ], [ 114.156350103474551, 29.976058000676232 ], [ 114.156285008746181, 29.97645042704562 ], [ 114.156269147403236, 29.976521932141509 ], [ 114.156244646273421, 29.976599825121866 ], [ 114.156212510798809, 29.976671600913676 ], [ 114.15618802405811, 29.976714048014969 ], [ 114.156160290764888, 29.976753541742596 ], [ 114.156132308359361, 29.976787715980379 ], [ 114.156099595520004, 29.976818602296703 ], [ 114.156046381735223, 29.976858328049445 ], [ 114.155998318367779, 29.976884328349115 ], [ 114.155955546611267, 29.97690032459036 ], [ 114.155898770611884, 29.976914410671554 ], [ 114.155833131793656, 29.976925994838837 ], [ 114.155746260881301, 29.976936389203047 ], [ 114.155671430991788, 29.97694614684724 ], [ 114.155600633662402, 29.976962043263711 ], [ 114.155567928916867, 29.97697390262357 ], [ 114.155519686584284, 29.976993871170293 ], [ 114.15548169022793, 29.977018341723124 ], [ 114.155456281682063, 29.977040923699747 ], [ 114.155436305940839, 29.977064156785445 ], [ 114.155413714071756, 29.977099084655094 ], [ 114.155391680681532, 29.977147584193688 ], [ 114.155374312074855, 29.977199696309015 ], [ 114.155358025352598, 29.977271164532681 ], [ 114.155343957257855, 29.977348240029301 ], [ 114.155333874958387, 29.977428674493808 ], [ 114.155320027197604, 29.977595819791304 ], [ 114.155308196616033, 29.977768414081083 ], [ 114.155298474045367, 29.977939728635647 ], [ 114.155296874151531, 29.978022441982148 ], [ 114.155298384113166, 29.978103871096835 ], [ 114.155304298054944, 29.978182063551458 ], [ 114.155316259937536, 29.978255816952469 ], [ 114.15533426616355, 29.978319558201122 ], [ 114.155356402076336, 29.978366158371557 ], [ 114.155394312997259, 29.97842053947636 ], [ 114.155443279283986, 29.97846272667357 ], [ 114.15548956469172, 29.978486145019644 ], [ 114.155540438440539, 29.978502371487309 ], [ 114.155594296139952, 29.978513713736959 ], [ 114.155723638435234, 29.978534311809085 ], [ 114.155795998786402, 29.978550201930318 ], [ 114.155860575505244, 29.978575971104249 ], [ 114.15589659515183, 29.978597848911647 ], [ 114.155926065935205, 29.978622465154672 ], [ 114.155951693915654, 29.978653478275476 ], [ 114.155983644129947, 29.978706335928734 ], [ 114.156008715429948, 29.978768297419037 ], [ 114.156030877423063, 29.978836089214212 ], [ 114.156067844055769, 29.978976287225919 ], [ 114.15610202638743, 29.979115597606778 ], [ 114.156166469107347, 29.979402885135073 ], [ 114.156184399790277, 29.979487454682328 ], [ 114.156200235052893, 29.979571855157019 ], [ 114.156212667280784, 29.979655886909711 ], [ 114.156220098378867, 29.979740312565411 ], [ 114.156221013888739, 29.979823164407549 ], [ 114.15621526812015, 29.979906303133419 ], [ 114.156202914133246, 29.979985800504323 ], [ 114.156180497631908, 29.98006932863666 ], [ 114.156147999730479, 29.980147953665153 ], [ 114.156116219488013, 29.980196008938719 ], [ 114.156085598471691, 29.980230007808643 ], [ 114.156051867599672, 29.980260639616858 ], [ 114.156002430967533, 29.9802957626394 ], [ 114.155947923058307, 29.980325976262861 ], [ 114.155889315139802, 29.980351858751305 ], [ 114.155805485734618, 29.980381737826974 ], [ 114.155717502360858, 29.980404430420151 ], [ 114.155626848000679, 29.980424452026909 ], [ 114.155535773657107, 29.980441992404053 ], [ 114.155167851115493, 29.980506366775444 ], [ 114.155084187185594, 29.980522479928538 ], [ 114.155010035384862, 29.980542425992212 ], [ 114.154972441025393, 29.980553963394755 ], [ 114.15493794932695, 29.980568081851573 ], [ 114.154903905490869, 29.980591775390167 ], [ 114.154895553487108, 29.980598085033648 ], [ 114.154879836035661, 29.980624372217051 ], [ 114.154876133526841, 29.980642835298681 ], [ 114.154878747855946, 29.98066964948481 ], [ 114.154891082957192, 29.980699504278732 ], [ 114.154908145794366, 29.980725621490308 ], [ 114.154930210660723, 29.980749807857421 ], [ 114.154989679230425, 29.980810271077189 ], [ 114.155015835112749, 29.980839787726097 ], [ 114.155033653380428, 29.980862442547732 ], [ 114.155060409110661, 29.980901606224222 ], [ 114.155089742297832, 29.980954315489328 ], [ 114.155117503470024, 29.981009409756496 ], [ 114.155142156585271, 29.98106897365426 ], [ 114.155170333244314, 29.981150329024501 ], [ 114.155198196040033, 29.981232882291749 ], [ 114.15522210811389, 29.981319618305804 ], [ 114.155245332206391, 29.98140570051271 ], [ 114.15528728198251, 29.981582046774065 ], [ 114.15532430347389, 29.981754304717413 ], [ 114.155350312766814, 29.981897430921777 ], [ 114.15536649696628, 29.982011073752119 ], [ 114.155375920062738, 29.982102331557428 ], [ 114.155381615469196, 29.982142298328483 ], [ 114.155389926104249, 29.98216846859998 ], [ 114.155400808800323, 29.982188367898914 ], [ 114.155416147637197, 29.982207009046306 ], [ 114.155431700512622, 29.982219310872551 ], [ 114.155455002846111, 29.98223067920253 ], [ 114.155494737592107, 29.982239008723298 ], [ 114.155527633893257, 29.98223985678402 ], [ 114.155561667836764, 29.982237532935869 ], [ 114.155710351851326, 29.982217762239998 ], [ 114.155772219812206, 29.982213235052825 ], [ 114.155835030262551, 29.982214407768765 ], [ 114.155880988316994, 29.982221588855282 ], [ 114.1559223661244, 29.982234683883632 ], [ 114.155954266875938, 29.982251844746884 ], [ 114.155971721817536, 29.982265028808058 ], [ 114.1559996250827, 29.982294400666092 ], [ 114.156024707174538, 29.982328377952342 ], [ 114.156049764984687, 29.982366430066747 ], [ 114.156079526249187, 29.98241567154605 ], [ 114.156138092798756, 29.98252430964925 ], [ 114.156171949575878, 29.982593911779645 ], [ 114.156204699287514, 29.982663804391109 ], [ 114.156231759887874, 29.982732309348648 ], [ 114.156253118786481, 29.982800096647168 ], [ 114.15626646922226, 29.982866815551176 ], [ 114.156268941458507, 29.982941779439614 ], [ 114.156262114704873, 29.982992213419948 ], [ 114.156251087217925, 29.983035201013763 ], [ 114.156236767312976, 29.983077247916697 ], [ 114.156206249718707, 29.983155935897798 ], [ 114.156183905163175, 29.983221854405087 ], [ 114.156173625012798, 29.983263859939257 ], [ 114.156167514119488, 29.983299390354659 ], [ 114.156165700186989, 29.983336447818886 ], [ 114.156172279627071, 29.983403984206575 ], [ 114.156187568101814, 29.983469870338297 ], [ 114.156213267128692, 29.983534077435763 ], [ 114.156247394601678, 29.983592098996212 ], [ 114.156275764614861, 29.983629639396383 ], [ 114.156308032289871, 29.983663603192781 ], [ 114.156348280548741, 29.983695721580318 ], [ 114.156389890381206, 29.983724045728195 ], [ 114.156445860588065, 29.983755822373382 ], [ 114.156561512503913, 29.98381527115788 ], [ 114.156675099576205, 29.983879111331987 ], [ 114.156726456261026, 29.983902035950223 ], [ 114.156781900364422, 29.983920276 ], [ 114.156807504962444, 29.983925906655315 ], [ 114.156850981787443, 29.983932220795396 ], [ 114.156895701475491, 29.983936320804617 ], [ 114.156962097522864, 29.983936357676839 ], [ 114.157170341837855, 29.983922142992583 ], [ 114.157245239176518, 29.983920046672893 ], [ 114.157292408617877, 29.983922291380679 ], [ 114.157339533992399, 29.983926011876008 ], [ 114.157421580941218, 29.983938150924985 ], [ 114.157502403013495, 29.983960466702229 ], [ 114.157573600541241, 29.983985841073775 ], [ 114.15764155871102, 29.984015205737194 ], [ 114.15771046206828, 29.984049468108537 ], [ 114.157788411705951, 29.984093885624361 ], [ 114.157865771388288, 29.984142020937554 ], [ 114.157942106742894, 29.984193698680315 ], [ 114.158000361227778, 29.984237282524646 ], [ 114.158099346008044, 29.984317662130479 ], [ 114.158142362380204, 29.984354005532964 ], [ 114.158188231401823, 29.984398011159328 ], [ 114.158232999653251, 29.984444338835203 ], [ 114.15827333964296, 29.984490472257562 ], [ 114.158311666949885, 29.984539527577169 ], [ 114.158354303808096, 29.984598033872203 ], [ 114.158396001774122, 29.984657257826257 ], [ 114.158472165358262, 29.984779653758039 ], [ 114.158545881886994, 29.984904015607867 ], [ 114.158584268549248, 29.984972447720338 ], [ 114.158619423947357, 29.985042063340586 ], [ 114.158659085848171, 29.985125844182392 ], [ 114.158693498406251, 29.985209030572378 ], [ 114.158722104041885, 29.985290897656853 ], [ 114.158739637224585, 29.985371592924707 ], [ 114.158745967552477, 29.985447074822673 ], [ 114.158743752522241, 29.985487692702918 ], [ 114.158733813215008, 29.985527570441093 ], [ 114.158720427705589, 29.985561688021562 ], [ 114.158695852831443, 29.985600078281038 ], [ 114.158666059191319, 29.985635923459142 ], [ 114.158611090829254, 29.985686540901213 ], [ 114.158547722799199, 29.985733830851643 ], [ 114.158307783677287, 29.985889594329365 ], [ 114.158247078539944, 29.985933538801817 ], [ 114.158194059908055, 29.98597567653627 ], [ 114.158023177028099, 29.986119669687071 ], [ 114.157963891020813, 29.986165961390043 ], [ 114.157893887792738, 29.986216357598892 ], [ 114.157765925057447, 29.986302116049842 ], [ 114.157707780289911, 29.986344221408729 ], [ 114.157654145622359, 29.986387874500849 ], [ 114.157619442583268, 29.98642412976983 ], [ 114.157592201219131, 29.986463095595411 ], [ 114.157579826547817, 29.986489053626997 ], [ 114.157571651710441, 29.986519595502955 ], [ 114.157566098396728, 29.986555806705155 ], [ 114.157568138958482, 29.986600449051537 ], [ 114.157580013606776, 29.986654551366485 ], [ 114.15760049386779, 29.986711821993026 ], [ 114.157620142255837, 29.986753699823453 ], [ 114.157642929277813, 29.986795898711819 ], [ 114.157688744340135, 29.986869694380914 ], [ 114.157739868100521, 29.986946289639604 ], [ 114.157908430729549, 29.987177659121699 ], [ 114.158015441959151, 29.987330202127168 ], [ 114.15811951060698, 29.987486116691002 ], [ 114.158168135151413, 29.987565680611738 ], [ 114.158212962758057, 29.987643596075145 ], [ 114.158255068117001, 29.987723875856261 ], [ 114.158292214614107, 29.987802571931184 ], [ 114.158323769126696, 29.987882779766551 ], [ 114.158345912234154, 29.987969777483272 ], [ 114.15835832647565, 29.988054944180362 ], [ 114.158357994625817, 29.988094914548697 ], [ 114.158354013327084, 29.988151781379656 ], [ 114.158343521836173, 29.988225636404024 ], [ 114.158315933333711, 29.988374361787407 ], [ 114.158310235229237, 29.988423066371467 ], [ 114.158306126226762, 29.988487796874381 ], [ 114.158308398813574, 29.988533900619075 ], [ 114.158311532950961, 29.988580206711219 ], [ 114.158322342801966, 29.988648302477202 ], [ 114.158337619585495, 29.988717647401586 ], [ 114.15837758815519, 29.988854486445462 ], [ 114.158455587255617, 29.989102405251856 ], [ 114.158648505324322, 29.989679974151557 ], [ 114.158696820501973, 29.989840570585898 ], [ 114.15871820368227, 29.989919509477829 ], [ 114.158734250285534, 29.989994330374088 ], [ 114.158744365859889, 29.99006781038122 ], [ 114.158750365237211, 29.990143722155096 ], [ 114.158750043279952, 29.990200479268765 ], [ 114.158745718440173, 29.990337705920467 ], [ 114.158750419196508, 29.99039560966969 ], [ 114.158755726995309, 29.990415165427578 ], [ 114.158767905614468, 29.990455717657312 ], [ 114.158785912739745, 29.990495919151385 ], [ 114.158818409741912, 29.990554475808437 ], [ 114.158856849464087, 29.990611221230949 ], [ 114.158899446752116, 29.990669523379836 ], [ 114.159068363714027, 29.990887281622804 ], [ 114.1591264626162, 29.99096405134992 ], [ 114.159181868948167, 29.991040932593023 ], [ 114.159223150528078, 29.991105864544068 ], [ 114.159263670382188, 29.991170235318179 ], [ 114.159303506751485, 29.991236861591915 ], [ 114.159339662195748, 29.991305630950137 ], [ 114.159384110288556, 29.991390410938777 ], [ 114.159424577082632, 29.991475403167385 ], [ 114.159464584323132, 29.991562273180421 ], [ 114.159541711980523, 29.991737721918355 ], [ 114.159616558057792, 29.991914496257039 ], [ 114.159725726760939, 29.992178217950425 ], [ 114.159825191779191, 29.992434061582742 ], [ 114.159886762064502, 29.992608907774922 ], [ 114.159941779889323, 29.992787938512606 ], [ 114.159966229757742, 29.992876061281265 ], [ 114.159988113860436, 29.992966018666891 ], [ 114.160006769397, 29.993053587453176 ], [ 114.160021267367711, 29.993142479142136 ], [ 114.160030375701353, 29.993228319431466 ], [ 114.160032930675243, 29.993294432192329 ], [ 114.160031613168485, 29.993360133963051 ], [ 114.160026593152793, 29.993421861629656 ], [ 114.160018915640535, 29.993477236485319 ], [ 114.159996359744241, 29.993593872259453 ], [ 114.159985728858373, 29.993654711395891 ], [ 114.159984422143452, 29.993686363934614 ], [ 114.159988296422853, 29.993727721956873 ], [ 114.160000025380896, 29.993768177059792 ], [ 114.160016782448565, 29.993804519562957 ], [ 114.160059152208191, 29.993858671340661 ], [ 114.160116012743856, 29.993908221287427 ], [ 114.160180283693194, 29.993951618072742 ], [ 114.160251553166745, 29.993994012114001 ], [ 114.160446502803893, 29.994095863933012 ], [ 114.160502300340909, 29.994130097526011 ], [ 114.160552236096919, 29.994168116365529 ], [ 114.160602372401627, 29.994222767266933 ], [ 114.160631765843391, 29.994276732884941 ], [ 114.160643641390948, 29.994315938829573 ], [ 114.160649665949336, 29.99435831398506 ], [ 114.160649081390034, 29.99441851999876 ], [ 114.160639492818405, 29.994482165919294 ], [ 114.160622453363544, 29.994548476531008 ], [ 114.16060012679452, 29.99461377270751 ], [ 114.160564150315395, 29.994694010220428 ], [ 114.160523580998529, 29.994775532864594 ], [ 114.160479287589169, 29.994855127362314 ], [ 114.160293975086915, 29.995174058436078 ], [ 114.160252618863296, 29.995251485567678 ], [ 114.160216660370679, 29.995328068235835 ], [ 114.160189501744185, 29.995400058066252 ], [ 114.160172114251736, 29.995463534914279 ], [ 114.160168263354763, 29.995523769706267 ], [ 114.160178166689093, 29.995576225362584 ], [ 114.160210154674928, 29.99562924849107 ], [ 114.160262237112647, 29.995673251419475 ], [ 114.160330317590137, 29.995710069664028 ], [ 114.160355998630507, 29.995720381290596 ], [ 114.160410138716998, 29.995737534959346 ], [ 114.160468886929607, 29.995754250658194 ], [ 114.16067431996396, 29.995801653923252 ], [ 114.160811385636976, 29.995837669972559 ], [ 114.16106502772891, 29.995907925910103 ], [ 114.16123171527147, 29.995954357907351 ], [ 114.161392496966187, 29.996004464534451 ], [ 114.161473517788636, 29.996033822902632 ], [ 114.161550075275841, 29.996065005995263 ], [ 114.161615542323489, 29.996098530922495 ], [ 114.161669453082823, 29.9961360389471 ], [ 114.161694429954082, 29.996160116496242 ], [ 114.161711987418357, 29.996184241709443 ], [ 114.161721712686926, 29.996214476916634 ], [ 114.161716425572649, 29.996251302355745 ], [ 114.161693347170285, 29.996283007055183 ], [ 114.161651302965311, 29.996308225844018 ], [ 114.161600853696541, 29.996319700294009 ], [ 114.161542391468288, 29.996321967484846 ], [ 114.161475226500556, 29.99632013106924 ], [ 114.161394181396417, 29.996311726005388 ], [ 114.161217223596054, 29.996287938937257 ], [ 114.161125929817899, 29.996278809019884 ], [ 114.161041737086521, 29.996274646957431 ], [ 114.160957540757977, 29.996275558870025 ], [ 114.160874099859939, 29.996282622145372 ], [ 114.160810635602388, 29.996293062375003 ], [ 114.160748388127672, 29.996308075657225 ], [ 114.160687705473265, 29.996327868836147 ], [ 114.16061282432247, 29.99636037842879 ], [ 114.160542104334695, 29.996400126664582 ], [ 114.160496646303272, 29.996429061452091 ], [ 114.160453261209113, 29.996460151015185 ], [ 114.160378056302307, 29.996520303968907 ], [ 114.160303641899645, 29.996584223283321 ], [ 114.159824806869437, 29.997023815496732 ], [ 114.159698782173109, 29.997145905659067 ], [ 114.159638058149881, 29.997209136992126 ], [ 114.159572377962945, 29.997282516275163 ], [ 114.159509814826151, 29.997357964898185 ], [ 114.159385653525192, 29.997513867770806 ], [ 114.158967961602229, 29.998061677204703 ], [ 114.158732089214595, 29.998364442065395 ], [ 114.158703910756913, 29.998404963718144 ], [ 114.158672409304359, 29.998456119854097 ], [ 114.158660629084807, 29.998485733629764 ], [ 114.158655650437936, 29.998516120822387 ], [ 114.158663825275426, 29.998563993533537 ], [ 114.158688507168904, 29.998612303315213 ], [ 114.158725681544979, 29.998662852408756 ], [ 114.158772156709688, 29.998714497775893 ], [ 114.158832396897651, 29.998773730723144 ], [ 114.158898481779602, 29.998834088722276 ], [ 114.159184099266781, 29.999085151558575 ], [ 114.159324250513805, 29.999215030749099 ], [ 114.159390388455677, 29.999281125523567 ], [ 114.15945514324028, 29.999347801260058 ], [ 114.159643520632017, 29.999555839630318 ], [ 114.159697171487323, 29.999609828630753 ], [ 114.159756277630208, 29.999655297454069 ], [ 114.159809006680348, 29.999684331166975 ], [ 114.159867452720846, 29.999707537273082 ], [ 114.159929547310867, 29.999724309629244 ], [ 114.160017308552028, 29.999740446164708 ], [ 114.160107995287831, 29.999751783018439 ], [ 114.160290912895334, 29.999770190342076 ], [ 114.160380480874551, 29.999782130640881 ], [ 114.160463327320713, 29.999798430852934 ], [ 114.16053983084862, 29.999824295354983 ], [ 114.160605726872859, 29.999862649641614 ], [ 114.160635532204083, 29.99988993866981 ], [ 114.160677962218188, 29.999948447662803 ], [ 114.160710387274662, 30.000017538978284 ], [ 114.160735661821377, 30.000094369859312 ], [ 114.160756068337946, 30.000177730717724 ], [ 114.160774445084598, 30.000262908206707 ], [ 114.160804981564752, 30.000441656557257 ], [ 114.16085143604505, 30.000682890702876 ], [ 114.160866607607886, 30.000772129530219 ], [ 114.160878180083955, 30.000860189346326 ], [ 114.160884708262756, 30.000942068122015 ], [ 114.160888278571292, 30.001022476506137 ], [ 114.160892013455737, 30.001365745033183 ], [ 114.160894458712391, 30.001462864619555 ], [ 114.160898636962543, 30.001560450954116 ], [ 114.160906190368451, 30.001655156760137 ], [ 114.160916007367859, 30.001749528018365 ], [ 114.160930303890495, 30.001841964834853 ], [ 114.160949713958189, 30.001931664115034 ], [ 114.160973985760847, 30.002006996725584 ], [ 114.16100495841215, 30.002078741041146 ], [ 114.161043429610686, 30.00214597435729 ], [ 114.161086276010906, 30.00220320631297 ], [ 114.161135624509484, 30.002255697042813 ], [ 114.161200956658831, 30.002311804845988 ], [ 114.161271906873026, 30.002363619285632 ], [ 114.161483137836626, 30.002502381080092 ], [ 114.16155226692365, 30.002548240209194 ], [ 114.161618039740802, 30.002595823338652 ], [ 114.161682473467408, 30.002645859818642 ], [ 114.161744380099094, 30.002699844322422 ], [ 114.161801950199902, 30.002758369503226 ], [ 114.161854129764379, 30.002818758978606 ], [ 114.161905508032874, 30.002891635540607 ], [ 114.16194813679715, 30.002969611258607 ], [ 114.161981983681699, 30.003048646377977 ], [ 114.162008326622981, 30.00313191100895 ], [ 114.162024696982257, 30.003214732274103 ], [ 114.162029203484963, 30.003273288931211 ], [ 114.162027981306323, 30.003331895050962 ], [ 114.162024884940593, 30.003363677092068 ], [ 114.162008381481655, 30.003447231304733 ], [ 114.161981802018659, 30.003529594815006 ], [ 114.161946251818108, 30.003602894058361 ], [ 114.161901913442648, 30.003674100579303 ], [ 114.161851835593779, 30.003741844710419 ], [ 114.161795517349333, 30.003805505919388 ], [ 114.161732377747057, 30.003866133715178 ], [ 114.161662105621758, 30.003922188458262 ], [ 114.161589732680113, 30.003974028978291 ], [ 114.161511905350267, 30.004021682254859 ], [ 114.161433757861687, 30.004064212993114 ], [ 114.161354359416237, 30.004104147388546 ], [ 114.161271253065934, 30.004139916124302 ], [ 114.161187802275322, 30.004171685574875 ], [ 114.161104230975525, 30.004201373994249 ], [ 114.161017646946902, 30.004227650385815 ], [ 114.160929941463678, 30.004250569608132 ], [ 114.1608394220018, 30.004269224245377 ], [ 114.160750266811419, 30.004283265360471 ], [ 114.16065603584741, 30.004292835046328 ], [ 114.160469919351385, 30.004305796975018 ], [ 114.160377715459276, 30.004314279380537 ], [ 114.160285381165522, 30.004328176604133 ], [ 114.160197930190407, 30.00434805431928 ], [ 114.160133822018338, 30.004367882571785 ], [ 114.1600734370395, 30.004394199432795 ], [ 114.160016329190285, 30.004426171230875 ], [ 114.159964204484481, 30.004463066817152 ], [ 114.159915876716354, 30.004506053511591 ], [ 114.159871501468729, 30.004551637448174 ], [ 114.159822644899236, 30.004614454193757 ], [ 114.15978042622578, 30.004682283760417 ], [ 114.159742431667951, 30.004753987606477 ], [ 114.159709655875986, 30.004828703282101 ], [ 114.15968152148514, 30.004905782375999 ], [ 114.159659307331253, 30.004991854690388 ], [ 114.159644624100224, 30.005077124809532 ], [ 114.159638113008555, 30.005163688153743 ], [ 114.159640143677734, 30.005241727723615 ], [ 114.159650080287065, 30.005318480363655 ], [ 114.159668534375442, 30.00539405848906 ], [ 114.159694070624937, 30.005459994083537 ], [ 114.15972793549588, 30.005523933183042 ], [ 114.159766420184155, 30.005585510662854 ], [ 114.159817105974753, 30.005647063860977 ], [ 114.15987407352975, 30.005706075575006 ], [ 114.159936382158321, 30.005758479969927 ], [ 114.160003505757231, 30.00580691116005 ], [ 114.160086274861783, 30.005856223685839 ], [ 114.160174451589683, 30.005899915448765 ], [ 114.160263716497411, 30.005940405625267 ], [ 114.160357583235964, 30.005975996295263 ], [ 114.160450750301948, 30.006010592315022 ], [ 114.160728002295514, 30.006109792033328 ], [ 114.160816885890654, 30.006143543589701 ], [ 114.160905660667822, 30.006178231340357 ], [ 114.160993825704509, 30.006216753800175 ], [ 114.161077763927779, 30.006259217089223 ], [ 114.161140011402495, 30.006294472312106 ], [ 114.161200855035531, 30.006332191677359 ], [ 114.161260533147129, 30.006371914732142 ], [ 114.161394200282189, 30.006468018084604 ], [ 114.161513934220693, 30.006564452387636 ], [ 114.161572265147925, 30.006613474432356 ], [ 114.161633851620991, 30.006670116432758 ], [ 114.161693781542795, 30.00672824141526 ], [ 114.161868454165869, 30.006904138914933 ], [ 114.16197959598162, 30.007016444453427 ], [ 114.162028514604344, 30.007072595424006 ], [ 114.162072801718523, 30.007129697877303 ], [ 114.162114276652574, 30.007192361738134 ], [ 114.162141806699083, 30.007252851038288 ], [ 114.162154463757588, 30.007296470855522 ], [ 114.162153970929126, 30.007356296455953 ], [ 114.162135778543416, 30.00739812752164 ], [ 114.162106199841332, 30.007436623901128 ], [ 114.162055299112808, 30.0074847178455 ], [ 114.161996220849005, 30.007531635476653 ], [ 114.161867901982191, 30.007617953305953 ], [ 114.161810494658653, 30.007659946249589 ], [ 114.161764378323483, 30.007701999447761 ], [ 114.161735931867838, 30.00774208942596 ], [ 114.1617304783789, 30.0077662209344 ], [ 114.161742147082464, 30.007797962506004 ], [ 114.161772346316752, 30.007830492783057 ], [ 114.16181645356653, 30.007861938477731 ], [ 114.161872787998846, 30.007892632339178 ], [ 114.161938458293321, 30.007923847807376 ], [ 114.162065691678436, 30.007976086727069 ], [ 114.162342123490248, 30.008086239288559 ], [ 114.162757590490514, 30.008260132199382 ], [ 114.162845020781106, 30.008293984479849 ], [ 114.162920104279465, 30.008320142160869 ], [ 114.162995829893703, 30.00834394991341 ], [ 114.163072174241506, 30.008366201838783 ], [ 114.16314048134825, 30.008382493956958 ], [ 114.163207193057588, 30.008395622260196 ], [ 114.163275245656109, 30.008407555364442 ], [ 114.16340473903756, 30.008424218003313 ], [ 114.163486865126742, 30.008431388297993 ], [ 114.163569900430616, 30.008436449682449 ], [ 114.163649873542909, 30.008439674651299 ], [ 114.163809817069478, 30.00844142832932 ], [ 114.163965616520045, 30.008436523426838 ], [ 114.164039066849568, 30.008430643659324 ], [ 114.164110371396532, 30.008421032604645 ], [ 114.164177564243232, 30.008406040006776 ], [ 114.164239430405473, 30.008383654082422 ], [ 114.164287214983005, 30.008357629501063 ], [ 114.16433570103186, 30.008316429759475 ], [ 114.164376005048666, 30.008264866230661 ], [ 114.164412712676608, 30.00820712435933 ], [ 114.164446164758715, 30.008143998246965 ], [ 114.16447751422595, 30.008076953788418 ], [ 114.164621346398121, 30.007733726630249 ], [ 114.164660242076593, 30.007648059010762 ], [ 114.164702384307702, 30.007565762949639 ], [ 114.164750186871743, 30.007485199882126 ], [ 114.164799518283189, 30.007414184017421 ], [ 114.164856077546006, 30.007350030879252 ], [ 114.164906405406327, 30.007303504453205 ], [ 114.164959634479601, 30.007260363075375 ], [ 114.165034775534536, 30.007210796041477 ], [ 114.165115620989127, 30.007168103425272 ], [ 114.165199876673, 30.007127713972864 ], [ 114.165286565922315, 30.007091429026275 ], [ 114.165464515674898, 30.007024800953843 ], [ 114.165645671510561, 30.006962466244886 ], [ 114.166749687348215, 30.006598402694181 ], [ 114.167390266347752, 30.006390011789676 ], [ 114.167754246261552, 30.00626801515682 ], [ 114.168017921190199, 30.006175693453542 ], [ 114.168633492741606, 30.005953626558664 ], [ 114.16880979763414, 30.005892374633447 ], [ 114.168903792975698, 30.005861646597737 ], [ 114.168997663311529, 30.005833129994983 ], [ 114.169091245864365, 30.005807820374685 ], [ 114.169184314004951, 30.005788113530684 ], [ 114.169251596783852, 30.005775992468102 ], [ 114.169318252735252, 30.005770202632789 ], [ 114.169384055230012, 30.00576785090567 ], [ 114.16943415736057, 30.005772288160642 ], [ 114.169483337685961, 30.005779939592571 ], [ 114.169545587858693, 30.005795500561931 ], [ 114.169605281258782, 30.005819503467364 ], [ 114.169680431306915, 30.005862962305912 ], [ 114.16975018362416, 30.005918390221609 ], [ 114.169816326062687, 30.005982389575649 ], [ 114.169878291150326, 30.006054272386791 ], [ 114.169938258843672, 30.006131974710911 ], [ 114.169994113038001, 30.006210974756755 ], [ 114.170103925655667, 30.006377779211221 ], [ 114.170582485493355, 30.007142234426624 ], [ 114.170848998682459, 30.007563714294008 ], [ 114.171224012378275, 30.008149774592482 ], [ 114.171695010716235, 30.008879794766756 ], [ 114.171794478432503, 30.009036500733998 ], [ 114.171891321027715, 30.009195606092419 ], [ 114.171938030016122, 30.00927457106468 ], [ 114.171984025842221, 30.009356448041672 ], [ 114.172025770572873, 30.009437193671602 ], [ 114.172066547633108, 30.009519960078137 ], [ 114.172105531445141, 30.009603624907413 ], [ 114.172143696874173, 30.009690065044538 ], [ 114.172216348605616, 30.009864712486547 ], [ 114.17235553038347, 30.010217404109937 ], [ 114.172556380472656, 30.010749865713763 ], [ 114.172688420734062, 30.011106419925397 ], [ 114.173081190644439, 30.012184403987078 ], [ 114.173414700627973, 30.013086404214221 ], [ 114.173479233280091, 30.013268254326533 ], [ 114.173509830014723, 30.013360485198291 ], [ 114.173539527427351, 30.013450981277799 ], [ 114.173564457533757, 30.013543799406875 ], [ 114.173586446857144, 30.013634996058272 ], [ 114.173600348577338, 30.013710427594219 ], [ 114.173610398501182, 30.013783973251805 ], [ 114.173616070525327, 30.013858447009795 ], [ 114.173616807969324, 30.013931970184331 ], [ 114.173612650403584, 30.014002929391722 ], [ 114.173603362205426, 30.014073980329954 ], [ 114.17358788397371, 30.014146409928912 ], [ 114.173566345210702, 30.014217002212945 ], [ 114.173538433851718, 30.014285223884031 ], [ 114.173493810391051, 30.014368132383481 ], [ 114.173440067804904, 30.01444451630141 ], [ 114.173378489425772, 30.01451829578275 ], [ 114.173312133847958, 30.014584355483692 ], [ 114.173240751959156, 30.014645748602447 ], [ 114.173165700836535, 30.014706280170742 ], [ 114.173088008404875, 30.014763508529143 ], [ 114.173009428342539, 30.014817234028158 ], [ 114.172694909342681, 30.015027580058813 ], [ 114.172621153243654, 30.015080023124597 ], [ 114.172552045740417, 30.01513415421789 ], [ 114.172489627394498, 30.015188418410844 ], [ 114.172436569192428, 30.01524335889394 ], [ 114.172396354208445, 30.015301661942203 ], [ 114.172374495286817, 30.015364198099292 ], [ 114.172372176834529, 30.015424918525241 ], [ 114.172384404017066, 30.015489682303041 ], [ 114.172409131776021, 30.01555787069924 ], [ 114.172442127901945, 30.015626038410971 ], [ 114.172480805944474, 30.015696898692966 ], [ 114.172612311109333, 30.01591953755667 ], [ 114.172702260401024, 30.016075625689609 ], [ 114.172833064094675, 30.016316234806425 ], [ 114.172916326027689, 30.016477624442871 ], [ 114.172957545554368, 30.016566252630525 ], [ 114.173121518043672, 30.016920385867138 ], [ 114.173163720529374, 30.017006974392416 ], [ 114.173206858309868, 30.017091860501012 ], [ 114.173253813712563, 30.017174415566899 ], [ 114.173293882107032, 30.017238369954839 ], [ 114.173399749398982, 30.017400392714023 ], [ 114.173496195393113, 30.017562399285339 ], [ 114.173634766531336, 30.017810123838217 ], [ 114.173769710703596, 30.018063373825669 ], [ 114.173897735492119, 30.01831972647426 ], [ 114.173980082814637, 30.018492854961323 ], [ 114.174133550323177, 30.018849799478687 ], [ 114.174206661608196, 30.019014519304676 ], [ 114.174279912288171, 30.019164360746686 ], [ 114.174317969798494, 30.019237845250416 ], [ 114.174387527862223, 30.0193621288592 ], [ 114.174417542735455, 30.019412918071737 ], [ 114.174464170784859, 30.019480685585222 ], [ 114.174515555348648, 30.019545676891539 ], [ 114.174567912978887, 30.01960818157238 ], [ 114.17462362777826, 30.019668348015898 ], [ 114.174681218563478, 30.019726196007184 ], [ 114.174775663566038, 30.019817331504669 ], [ 114.174813017806628, 30.019855738851334 ], [ 114.174875779693593, 30.01992637430277 ], [ 114.174935635870952, 30.020000576465463 ], [ 114.174994294151361, 30.020077462205165 ], [ 114.175104120258993, 30.020236671884959 ], [ 114.175264203180518, 30.02048285859712 ], [ 114.175526431100025, 30.020899708754598 ], [ 114.176045110593464, 30.021737535159161 ], [ 114.176564399827271, 30.022582164934988 ], [ 114.176668463079181, 30.022746444093173 ], [ 114.176721899895824, 30.022826660921737 ], [ 114.176776350248474, 30.022904133918701 ], [ 114.176832262898643, 30.022977608529857 ], [ 114.176890254781483, 30.023045374244703 ], [ 114.176952147024053, 30.023106134240777 ], [ 114.177016026768229, 30.02315384687256 ], [ 114.177086310584855, 30.023187525583864 ], [ 114.177163997620482, 30.023202936366488 ], [ 114.177244676700525, 30.023203220552261 ], [ 114.17732378736298, 30.023194481839937 ], [ 114.177404693971539, 30.023177578182754 ], [ 114.177569720466295, 30.023139787771015 ], [ 114.177650334795203, 30.023123844589804 ], [ 114.17773815719022, 30.023114433184617 ], [ 114.177820768913421, 30.023113791968001 ], [ 114.177885109110548, 30.023125731367486 ], [ 114.177945502183206, 30.023147610074204 ], [ 114.177989890920799, 30.023173729084363 ], [ 114.178028383703008, 30.02320841233842 ], [ 114.17807582743751, 30.023268809907677 ], [ 114.178116248366223, 30.023340461593079 ], [ 114.178149746313807, 30.023417590149734 ], [ 114.178177931966047, 30.023502089549822 ], [ 114.178204026694516, 30.023588381298794 ], [ 114.178250375054859, 30.023769961614505 ], [ 114.178376351187694, 30.024331518984468 ], [ 114.178419651745571, 30.024518401702949 ], [ 114.178443653751629, 30.024609283591587 ], [ 114.178469563219778, 30.024700125910158 ], [ 114.178498086117884, 30.024789590467265 ], [ 114.178530147848051, 30.024877232997937 ], [ 114.178570098431351, 30.024968073517812 ], [ 114.178607565986454, 30.025041989696092 ], [ 114.178649149738476, 30.025115578521195 ], [ 114.17874557684695, 30.025275738784387 ], [ 114.179242576383899, 30.026077451113508 ], [ 114.17969017975804, 30.026803236380317 ], [ 114.179893696337103, 30.027125629843965 ], [ 114.179998373825924, 30.027283898832934 ], [ 114.180157802940357, 30.027521808184929 ], [ 114.180209361972516, 30.027600176007354 ], [ 114.180258702377273, 30.0276802525417 ], [ 114.180305623605705, 30.027762402912629 ], [ 114.180343786336721, 30.027837408169887 ], [ 114.180376331902266, 30.0279144045262 ], [ 114.180404491474178, 30.02799215361506 ], [ 114.180426064411449, 30.028070450390999 ], [ 114.180439353693259, 30.02815010874059 ], [ 114.180442665896408, 30.028201299950069 ], [ 114.180441475194016, 30.028253316737221 ], [ 114.180432015225392, 30.02832820688127 ], [ 114.180413768880385, 30.028400487192755 ], [ 114.180387738003787, 30.02846936087235 ], [ 114.180351538492801, 30.028537905400071 ], [ 114.180308219948415, 30.028601952418228 ], [ 114.180258719464405, 30.028665269186888 ], [ 114.180200814815862, 30.028734053833546 ], [ 114.180139793117064, 30.028801903185354 ], [ 114.180076629233099, 30.028869098729956 ], [ 114.179880415149114, 30.029068520695716 ], [ 114.179549704755118, 30.029395629304872 ], [ 114.179349916765318, 30.029587576105826 ], [ 114.179213905997017, 30.029710022399684 ], [ 114.179144134794001, 30.029770070132656 ], [ 114.179069189791335, 30.029828124968049 ], [ 114.178992209622834, 30.029883855955234 ], [ 114.178913978497349, 30.029935629925433 ], [ 114.178831080789791, 30.029982455825746 ], [ 114.178756479328172, 30.030019280365536 ], [ 114.178677819225982, 30.030051982413113 ], [ 114.17859953234256, 30.030081209480272 ], [ 114.178517936853382, 30.030108359113513 ], [ 114.178436250532627, 30.030131595796547 ], [ 114.17835042193451, 30.030151673161242 ], [ 114.178263783047214, 30.030169779211974 ], [ 114.178176481359628, 30.03018591125084 ], [ 114.178088608602479, 30.030197821872036 ], [ 114.177996229342625, 30.03020557312874 ], [ 114.177904493097913, 30.030211085073574 ], [ 114.177810591285834, 30.030213917937999 ], [ 114.177717704808288, 30.030214408967879 ], [ 114.177625020678192, 30.030212705651877 ], [ 114.177555658666734, 30.030210010383712 ], [ 114.177418086675402, 30.030201328328701 ], [ 114.17710573773968, 30.030170120954381 ], [ 114.177038376719793, 30.030165825792267 ], [ 114.176973889933151, 30.030165983173617 ], [ 114.176909530850253, 30.030173853140866 ], [ 114.176889289808969, 30.030177989122933 ], [ 114.176810825759048, 30.030203765491422 ], [ 114.176735539913352, 30.030243876154032 ], [ 114.176662554533323, 30.030293790326198 ], [ 114.176592207764202, 30.030351804692089 ], [ 114.176522005785955, 30.030412880350184 ], [ 114.176451585272503, 30.030478496685305 ], [ 114.176314116703224, 30.030616196380436 ], [ 114.175699718767078, 30.031260577713567 ], [ 114.175357566298658, 30.031617063576675 ], [ 114.173575556067135, 30.033458706054489 ], [ 114.173233863152291, 30.033814541707784 ], [ 114.173100169037639, 30.033960085289777 ], [ 114.172981942362867, 30.034093857645473 ], [ 114.172875599329473, 30.034218297736288 ], [ 114.172646631936573, 30.034495265544138 ], [ 114.172518044172421, 30.034643231899679 ], [ 114.172388155089379, 30.034790476998978 ], [ 114.171921904272494, 30.035296269207493 ], [ 114.171184231766915, 30.036087354248025 ], [ 114.171053391201099, 30.036230916623538 ], [ 114.170929866620099, 30.036376357682798 ], [ 114.170870951133566, 30.036448369996322 ], [ 114.170828980673036, 30.036506237772699 ], [ 114.170791605748036, 30.036566249532825 ], [ 114.17075427399061, 30.036646044579356 ], [ 114.170723709631602, 30.036730334437436 ], [ 114.170697825344405, 30.036817954485059 ], [ 114.170676999743819, 30.036908006299484 ], [ 114.17065897553141, 30.036999798302077 ], [ 114.170642776942714, 30.037092804389488 ], [ 114.170612324998842, 30.037287319654126 ], [ 114.170441652560271, 30.038466437875854 ], [ 114.170398414055626, 30.038761704189369 ], [ 114.170366275882998, 30.038956386727932 ], [ 114.17033199462594, 30.039152186224442 ], [ 114.170313756374867, 30.039248007189826 ], [ 114.1702913587593, 30.039344233749432 ], [ 114.170266997923704, 30.039439646422579 ], [ 114.170238840150432, 30.039535637359847 ], [ 114.170207687634729, 30.03962880982175 ], [ 114.170140483996192, 30.03981555854125 ], [ 114.170029530138777, 30.040093684675867 ], [ 114.169877991676003, 30.040463444532406 ], [ 114.169686677997902, 30.040923691475257 ], [ 114.169571576467092, 30.041198232012846 ], [ 114.169491928010075, 30.041379668437003 ], [ 114.169418462392173, 30.041540390776447 ], [ 114.169349939448239, 30.041678324295276 ], [ 114.169312220082929, 30.041743989193776 ], [ 114.169283360838449, 30.041792269297844 ], [ 114.169253510541125, 30.041836242548584 ], [ 114.169174048243804, 30.041947941944045 ], [ 114.169134240652738, 30.042013667996457 ], [ 114.169106188100159, 30.042086470814013 ], [ 114.169089461609474, 30.04216596009104 ], [ 114.169080399141194, 30.042250493665392 ], [ 114.169076945744564, 30.042339781955434 ], [ 114.169077543793719, 30.042429825675981 ], [ 114.169086579282293, 30.042617287557846 ], [ 114.169101687892635, 30.042808641705506 ], [ 114.169132168614738, 30.043097404121966 ], [ 114.169156414337067, 30.043288058597057 ], [ 114.169171930340326, 30.043381895658001 ], [ 114.16919038352944, 30.043474143616891 ], [ 114.169212857587354, 30.043564192733356 ], [ 114.169240777939649, 30.043651258798604 ], [ 114.169275974706579, 30.043734339967841 ], [ 114.169313780406696, 30.043803576973573 ], [ 114.169404227922882, 30.043950246506711 ], [ 114.169446058089193, 30.044022277706006 ], [ 114.169486077020906, 30.044095907000553 ], [ 114.169524167806117, 30.044171632614791 ], [ 114.169560061547713, 30.044245992158835 ], [ 114.16959430143595, 30.044321531613434 ], [ 114.169623192156678, 30.044397794122972 ], [ 114.169644904488791, 30.044459648593943 ], [ 114.169661943044275, 30.044522098416167 ], [ 114.169672464212908, 30.044584251462084 ], [ 114.169674636974946, 30.044647857812436 ], [ 114.169667392935935, 30.044710399365499 ], [ 114.169655732326191, 30.044756406882698 ], [ 114.169638816078532, 30.044800040189727 ], [ 114.169611618781232, 30.04484972773281 ], [ 114.169578066874351, 30.044897988051787 ], [ 114.169548424320396, 30.044935794651281 ], [ 114.169513924528019, 30.044970204511401 ], [ 114.169460717937795, 30.045019724780502 ], [ 114.169403635269646, 30.045066583056439 ], [ 114.169339543285332, 30.045113697639067 ], [ 114.169273418833313, 30.045157830069854 ], [ 114.16907707434757, 30.045278636899639 ], [ 114.169019540219665, 30.045319868117474 ], [ 114.168970120674544, 30.045362236977724 ], [ 114.168930356251053, 30.045411230244156 ], [ 114.168914368103628, 30.045440956435016 ], [ 114.168903942263228, 30.045490719521126 ], [ 114.168904137416121, 30.045544203102565 ], [ 114.168916010265775, 30.045600908055519 ], [ 114.168936113710743, 30.045659765985476 ], [ 114.168962183258259, 30.045721501745959 ], [ 114.169018976344773, 30.04583670130279 ], [ 114.169381936427271, 30.046528009260271 ], [ 114.169652733087219, 30.047054544331786 ], [ 114.170585582758463, 30.048894327910944 ], [ 114.170805337496404, 30.049334298738927 ], [ 114.171166060964993, 30.050088052022033 ], [ 114.171205206655031, 30.050176145113085 ], [ 114.171242554600326, 30.050264838051874 ], [ 114.171275621772566, 30.05035555626398 ], [ 114.171303544822763, 30.050445812224496 ], [ 114.171322481847142, 30.050537950466094 ], [ 114.171334343904959, 30.050629653435806 ], [ 114.171343718437925, 30.050723527368916 ], [ 114.171347817547826, 30.050818270047159 ], [ 114.171351562324844, 30.050913652143379 ], [ 114.171351550633631, 30.051105687977156 ], [ 114.171343749914172, 30.051684818099943 ], [ 114.171342190489781, 30.05197023054177 ], [ 114.171345508088734, 30.052063049570108 ], [ 114.17135003797398, 30.052153794761864 ], [ 114.171357665124219, 30.052241616257618 ], [ 114.171369569450121, 30.052326385454364 ], [ 114.171386308531396, 30.052403612936416 ], [ 114.171411906834123, 30.052474364400439 ], [ 114.171447966950154, 30.052536154120276 ], [ 114.17149763290945, 30.052585606040964 ], [ 114.171555720120409, 30.05262810080626 ], [ 114.171616674370057, 30.052667995631566 ], [ 114.171675135699047, 30.052710481403665 ], [ 114.171725579571898, 30.052761916329416 ], [ 114.171764120917487, 30.05282233638178 ], [ 114.171790359537567, 30.052893877450515 ], [ 114.171809881121135, 30.052973989957707 ], [ 114.171823686613948, 30.053057690759886 ], [ 114.171833304863185, 30.053146461040399 ], [ 114.171839878007972, 30.053238146922979 ], [ 114.171844239719917, 30.053331887756485 ], [ 114.171848489915988, 30.053524156514641 ], [ 114.171847259643414, 30.053814267014843 ], [ 114.171841055220625, 30.054008990022908 ], [ 114.171798457033219, 30.054705685818817 ], [ 114.171771652739608, 30.055082124940157 ], [ 114.171756354372292, 30.055268880854214 ], [ 114.171723906832881, 30.055602826109578 ], [ 114.171718469531811, 30.055690812181297 ], [ 114.171714333549744, 30.055780150833357 ], [ 114.171714472944586, 30.055867643177237 ], [ 114.171716024275156, 30.05595609599709 ], [ 114.171720295155524, 30.056044314093867 ], [ 114.171727775716363, 30.056132096918816 ], [ 114.171771753463759, 30.056510034310691 ], [ 114.171812452282893, 30.056898684426812 ], [ 114.171859226921811, 30.057388027135801 ], [ 114.171931865163515, 30.058170252954881 ], [ 114.171958058817381, 30.058437573735091 ], [ 114.171979863779711, 30.058615704251395 ], [ 114.171993845539646, 30.058704338734287 ], [ 114.172007892050601, 30.058793540689408 ], [ 114.172035895140539, 30.05892603600779 ], [ 114.172058500499475, 30.059012729753704 ], [ 114.17208363834925, 30.059099830892535 ], [ 114.172139994365352, 30.059272852360323 ], [ 114.172198318097912, 30.059444937633828 ], [ 114.172259897376421, 30.059617015712774 ], [ 114.172357522381844, 30.05987417595253 ], [ 114.172426401457301, 30.060042733185639 ], [ 114.172464389719835, 30.060126364739972 ], [ 114.172506411441759, 30.060206354040076 ], [ 114.172554024248825, 30.060291866976115 ], [ 114.172606272161829, 30.060376357383063 ], [ 114.172661343945947, 30.060457213629547 ], [ 114.17271970185277, 30.060537659785211 ], [ 114.172778048967871, 30.060616769548346 ], [ 114.172839371939517, 30.060694721883976 ], [ 114.172966416467034, 30.060846951925328 ], [ 114.17303189070924, 30.060922169422611 ], [ 114.173098764296583, 30.060993851684941 ], [ 114.17316830347454, 30.061064604947603 ], [ 114.173237941577781, 30.061133867134288 ], [ 114.173690081132349, 30.061537887563532 ], [ 114.174294079308424, 30.062048323871124 ], [ 114.174434952710953, 30.062171727942939 ], [ 114.174582061113256, 30.062301668287432 ], [ 114.17479785973353, 30.062497970504978 ], [ 114.17494159118155, 30.062631070167811 ], [ 114.175080754972896, 30.062766236472669 ], [ 114.175216177584616, 30.062906171882389 ], [ 114.175317657983555, 30.063019694203604 ], [ 114.175699309575521, 30.0634739363731 ], [ 114.17588094385053, 30.063695033798808 ], [ 114.175998440275862, 30.063850353910766 ], [ 114.176223768112436, 30.064166493488926 ], [ 114.176282303185758, 30.064243948499495 ], [ 114.176343938222203, 30.064319695697463 ], [ 114.176405381703034, 30.06439233663707 ], [ 114.176469919751071, 30.064463291347863 ], [ 114.176796278325696, 30.064800628846001 ], [ 114.176968245787975, 30.064983849525106 ], [ 114.177086315081397, 30.065115544446883 ], [ 114.177144195448363, 30.065183503515925 ], [ 114.177200326633852, 30.065250631611434 ], [ 114.17725404943485, 30.065320360546252 ], [ 114.17730552572948, 30.065392238860795 ], [ 114.177362050818033, 30.065485964405809 ], [ 114.177407420716008, 30.06557185775506 ], [ 114.177449358800914, 30.065657892297963 ], [ 114.177488852528541, 30.065746475519461 ], [ 114.177564316440112, 30.065927563905973 ], [ 114.177705777999336, 30.066290805476342 ], [ 114.177827059671131, 30.06661576470583 ], [ 114.177845602792445, 30.066670378735068 ], [ 114.177871513159857, 30.066761791223712 ], [ 114.177891178635036, 30.066853241483955 ], [ 114.177904464319681, 30.066943673711648 ], [ 114.177911604037376, 30.067031886412451 ], [ 114.177908129056959, 30.06711644157059 ], [ 114.177894769627983, 30.06719556752148 ], [ 114.17786733221169, 30.06726704833568 ], [ 114.177829915917982, 30.067321763988275 ], [ 114.177783963259344, 30.06737187780999 ], [ 114.177730365464072, 30.067416410439023 ], [ 114.177622432429416, 30.067503934259207 ], [ 114.177574105560552, 30.067550377947612 ], [ 114.177544390161529, 30.067584412790495 ], [ 114.177521972760928, 30.067622446918449 ], [ 114.177502039287788, 30.067681184339222 ], [ 114.177493002899837, 30.067752080594119 ], [ 114.177495705362617, 30.067828566135461 ], [ 114.177506370422748, 30.067910205691476 ], [ 114.177523861337136, 30.067993893003802 ], [ 114.177543551094118, 30.068078784508373 ], [ 114.177568219497743, 30.068166243577309 ], [ 114.177593956296164, 30.068254798020575 ], [ 114.177649531700581, 30.068438236335567 ], [ 114.178013558379121, 30.06957411335469 ], [ 114.178577779541001, 30.071367750021693 ], [ 114.178961778363487, 30.072594278703036 ], [ 114.179313764918334, 30.073727635821797 ], [ 114.17937373261168, 30.073916425102993 ], [ 114.17943936243671, 30.074101681847196 ], [ 114.179475363197525, 30.074191566387753 ], [ 114.179515675308267, 30.074280627149278 ], [ 114.17955955592879, 30.074368165358578 ], [ 114.179604162302326, 30.074444466538978 ], [ 114.179653812073866, 30.074519512265738 ], [ 114.179707531277586, 30.074593823246403 ], [ 114.179761585928532, 30.074664775259237 ], [ 114.179876768398231, 30.074805509266866 ], [ 114.179998106727339, 30.074942462524689 ], [ 114.180059127526761, 30.075009312729662 ], [ 114.180123594528368, 30.07507475729426 ], [ 114.180187836699361, 30.075138407711393 ], [ 114.180257416346763, 30.075201981686178 ], [ 114.180329761409439, 30.07526371744666 ], [ 114.180401386115136, 30.07532410602272 ], [ 114.180550115095798, 30.075442228376176 ], [ 114.180773950057755, 30.075615762457517 ], [ 114.180994097799385, 30.075781708059424 ], [ 114.181200162157779, 30.075930343510606 ], [ 114.181351670043568, 30.076033958900155 ], [ 114.181516378178344, 30.076142339797173 ], [ 114.18168360531422, 30.07624647319625 ], [ 114.182681510143652, 30.076862109498791 ], [ 114.183476608858427, 30.077357501047914 ], [ 114.183641647943773, 30.077456581156355 ], [ 114.183725891936433, 30.077506305571603 ], [ 114.183886352573154, 30.077595987764653 ], [ 114.184050610147551, 30.077679232610535 ], [ 114.184183966117189, 30.077742097020234 ], [ 114.184304492358478, 30.077796462836545 ], [ 114.184551598177791, 30.077902313940683 ], [ 114.184712497683677, 30.07796446878524 ], [ 114.185035977528401, 30.078084496802148 ], [ 114.186180419690686, 30.078497462787709 ], [ 114.187122437950165, 30.078845361024662 ], [ 114.187307514829968, 30.078909709315667 ], [ 114.18739756484581, 30.078938456144897 ], [ 114.187485706500183, 30.078963832315083 ], [ 114.187572218583114, 30.078981835843081 ], [ 114.187656818707296, 30.078990185148996 ], [ 114.187740060855162, 30.078983770284822 ], [ 114.18781841968439, 30.078962427574027 ], [ 114.187895796453859, 30.078926421417293 ], [ 114.187972026587772, 30.078879896789829 ], [ 114.188047836738292, 30.078828219047125 ], [ 114.188324061706112, 30.07862944009662 ], [ 114.188394450743317, 30.07858156648615 ], [ 114.188463953948371, 30.07853788821302 ], [ 114.188534458998106, 30.078496861141275 ], [ 114.188604818357703, 30.078463248080482 ], [ 114.188660379373118, 30.078442431473093 ], [ 114.188716155326347, 30.078427607048468 ], [ 114.188776116724512, 30.078418397091411 ], [ 114.188927550865856, 30.078409824753635 ], [ 114.189023875451539, 30.078400201108423 ], [ 114.189052857903107, 30.078399831487104 ], [ 114.189076510972313, 30.078404075387823 ], [ 114.189111705940491, 30.078417632667652 ], [ 114.189159787294443, 30.078449446185061 ], [ 114.189199763957959, 30.078484677126198 ], [ 114.189322104131861, 30.078617923378488 ], [ 114.189361863159547, 30.078651815229136 ], [ 114.189387840076847, 30.078667942771403 ], [ 114.189413027389378, 30.078677214781692 ], [ 114.189441556582665, 30.078677878481358 ], [ 114.189470517450445, 30.078667283568336 ], [ 114.189490974329033, 30.078651973509807 ], [ 114.189521988349156, 30.078617318134775 ], [ 114.189549549871913, 30.078573690223664 ], [ 114.189578089857037, 30.078521973810098 ], [ 114.189683347408618, 30.0783218242928 ], [ 114.189725854764447, 30.078246952135203 ], [ 114.189759533475694, 30.078192118671382 ], [ 114.189798462429167, 30.078139811403219 ], [ 114.189832730196372, 30.078102209849135 ], [ 114.189871975711185, 30.078070408022938 ], [ 114.189914260934415, 30.078045987832127 ], [ 114.189959984265897, 30.078028194745457 ], [ 114.190026005295977, 30.078014406339832 ], [ 114.190095522890147, 30.078011068056412 ], [ 114.190161757958776, 30.078015904610368 ], [ 114.190229433741479, 30.078026129002694 ], [ 114.190430193898351, 30.078066015734066 ], [ 114.190493003449433, 30.078075891189485 ], [ 114.190563899704216, 30.078082716144479 ], [ 114.190621637978325, 30.078084440144835 ], [ 114.190679479674259, 30.078082673876338 ], [ 114.190733768148903, 30.078077903872213 ], [ 114.190787814705914, 30.078070689510753 ], [ 114.19100853261773, 30.078032785784501 ], [ 114.191089498581505, 30.078024818690494 ], [ 114.191142288785613, 30.078024207151486 ], [ 114.191192462861977, 30.078027589501687 ], [ 114.191256110581094, 30.078037831880465 ], [ 114.191318400324008, 30.078054505311229 ], [ 114.191375596306784, 30.078077511767788 ], [ 114.191429598796958, 30.078107710102813 ], [ 114.191478241327786, 30.078142214391733 ], [ 114.191527638389857, 30.078191871357831 ], [ 114.191565567297175, 30.078249456747074 ], [ 114.191587634861548, 30.078305711139706 ], [ 114.191602971000407, 30.078375940996921 ], [ 114.191607714024826, 30.078449601767772 ], [ 114.191603944066856, 30.07852837068782 ], [ 114.191594153147662, 30.07860717917805 ], [ 114.191579730720036, 30.078678517899334 ], [ 114.191561698413693, 30.078750437582698 ], [ 114.191518023737899, 30.07889501799076 ], [ 114.191440557036117, 30.079121893560568 ], [ 114.191341917595537, 30.079441023384561 ], [ 114.191320335665068, 30.079505930154596 ], [ 114.191293628498215, 30.079566293549647 ], [ 114.191259261805499, 30.079631476411578 ], [ 114.191218314773437, 30.07969120488525 ], [ 114.191161885013003, 30.079754248259974 ], [ 114.191095196686092, 30.079805986257327 ], [ 114.191022967635945, 30.079849018817242 ], [ 114.190968416559258, 30.079873138634468 ], [ 114.190911767364241, 30.079891516280497 ], [ 114.190853513778734, 30.079903675114565 ], [ 114.190787676210334, 30.079910375963152 ], [ 114.190722390825727, 30.079908442420731 ], [ 114.190655626955731, 30.079898423973134 ], [ 114.190592410011732, 30.079882879191587 ], [ 114.190530339703514, 30.079862196583179 ], [ 114.190455620430612, 30.079831661901721 ], [ 114.190322286044761, 30.079772012568355 ], [ 114.190264935378536, 30.079753639418982 ], [ 114.190232959083801, 30.079749507933514 ], [ 114.190205216797381, 30.079753567473233 ], [ 114.190177947554275, 30.079768063645247 ], [ 114.190163866869057, 30.079791650164566 ], [ 114.190155580515693, 30.079835077526866 ], [ 114.190159936831719, 30.079877851082017 ], [ 114.190171872633869, 30.079925684222985 ], [ 114.190187684514058, 30.079970439883937 ], [ 114.19020455759437, 30.080015698265925 ], [ 114.190337955832092, 30.080328269334188 ], [ 114.19036992223414, 30.080410739863794 ], [ 114.190400135857658, 30.080493562927643 ], [ 114.190426844823037, 30.080580386175939 ], [ 114.190444976054891, 30.080667402778488 ], [ 114.190450930466113, 30.080740372869968 ], [ 114.190448209117562, 30.080813012010935 ], [ 114.190438948798487, 30.080875049943643 ], [ 114.190423620753563, 30.080935885482802 ], [ 114.190402448014652, 30.080996085201207 ], [ 114.190375584365825, 30.081054553724698 ], [ 114.190342170954523, 30.081112361246539 ], [ 114.190304381442161, 30.081173728284966 ], [ 114.190187694406632, 30.081349949540595 ], [ 114.190147933580306, 30.081414582017374 ], [ 114.190111986778788, 30.081479361083723 ], [ 114.190080133691254, 30.081544063707611 ], [ 114.190057746867637, 30.081601581647703 ], [ 114.190021515880289, 30.081718389192361 ], [ 114.189999701025499, 30.081774300043946 ], [ 114.1899676006243, 30.081827535412458 ], [ 114.189914322987647, 30.081879680802672 ], [ 114.189848897308821, 30.081924113606988 ], [ 114.189773744562672, 30.0819639526743 ], [ 114.189691487172468, 30.081997814847341 ], [ 114.189604115337715, 30.082029912550468 ], [ 114.189514113885252, 30.082060141462421 ], [ 114.189324356034263, 30.082118373464198 ], [ 114.189132113356436, 30.082172492866277 ], [ 114.188938069336473, 30.082226151815519 ], [ 114.188745600928769, 30.082276771955492 ], [ 114.188652254897761, 30.082299664198217 ], [ 114.188561638309011, 30.082319745160135 ], [ 114.188474989529254, 30.082335655066458 ], [ 114.188393983995184, 30.082345524226639 ], [ 114.188321875454221, 30.082347830088338 ], [ 114.188258654913056, 30.082336213545489 ], [ 114.188211245352704, 30.082310263607837 ], [ 114.188181838421201, 30.082262661592608 ], [ 114.18816779910469, 30.082200055288354 ], [ 114.188161843794092, 30.082126074358882 ], [ 114.188164497693492, 30.082044393434046 ], [ 114.18818038241875, 30.081781862443052 ], [ 114.188182449060832, 30.081694662378823 ], [ 114.188175532374999, 30.081613199989249 ], [ 114.188165682100589, 30.081561640957034 ], [ 114.188149702946475, 30.081515647828951 ], [ 114.188126157795978, 30.081473435450732 ], [ 114.188082403080443, 30.08142951346133 ], [ 114.188026438269617, 30.081396111741242 ], [ 114.187962204192445, 30.081367966558446 ], [ 114.187889015565702, 30.081346288400539 ], [ 114.187817868399975, 30.081329931531172 ], [ 114.18773613711312, 30.081315785195386 ], [ 114.187557804249309, 30.081289988142487 ], [ 114.18717595930309, 30.081248542885987 ], [ 114.186987845412773, 30.081226275672122 ], [ 114.18680116594112, 30.081200213319221 ], [ 114.18670979661988, 30.081183732343447 ], [ 114.186617366997893, 30.081164362745199 ], [ 114.186528171338068, 30.081140139505862 ], [ 114.186438167187703, 30.081112149006515 ], [ 114.186351520206586, 30.08108004590747 ], [ 114.186264061137535, 30.081044547867634 ], [ 114.186200376546253, 30.081016222820494 ], [ 114.186074381527533, 30.080955978135933 ], [ 114.185990174407038, 30.080913946521491 ], [ 114.185735565543951, 30.080779867496915 ], [ 114.184311965724646, 30.080004425264065 ], [ 114.184070081369214, 30.07987080759176 ], [ 114.183870558679359, 30.079757826662444 ], [ 114.183708141117904, 30.079659180027193 ], [ 114.18362841262126, 30.079609276646863 ], [ 114.183473516989238, 30.079508370015333 ], [ 114.183400408402235, 30.07945531990714 ], [ 114.183329535529651, 30.07940249013285 ], [ 114.183261946081984, 30.079349854612133 ], [ 114.183200967550647, 30.079294420401254 ], [ 114.183107647599968, 30.079203971985748 ], [ 114.183050510972407, 30.079161947565865 ], [ 114.182989699714881, 30.079123896350779 ], [ 114.182925672481815, 30.079093441709006 ], [ 114.182859752175887, 30.079070688861236 ], [ 114.182794180806809, 30.079057302452611 ], [ 114.182728180461254, 30.079055590143412 ], [ 114.182685990566029, 30.079061836834342 ], [ 114.182646077754384, 30.079074248377935 ], [ 114.182587797189171, 30.079106016929188 ], [ 114.182532170523359, 30.079149673618588 ], [ 114.182481945185714, 30.079197772958878 ], [ 114.182334356545425, 30.079360335311264 ], [ 114.182281426946361, 30.079411379031967 ], [ 114.182226683414797, 30.079458240905126 ], [ 114.182169920905153, 30.079497420769428 ], [ 114.182111851680702, 30.079525973345028 ], [ 114.182049913572769, 30.079542284348975 ], [ 114.181988192201402, 30.079544292535104 ], [ 114.18192753832534, 30.079535980101468 ], [ 114.181869865701856, 30.079517654616097 ], [ 114.181826438339499, 30.079492696630723 ], [ 114.181788283702417, 30.079461652932991 ], [ 114.181747919431018, 30.079416380161888 ], [ 114.181715537542118, 30.079371946458195 ], [ 114.181637768668111, 30.07925386817152 ], [ 114.181595904327537, 30.079200297355897 ], [ 114.181550359961193, 30.079145964814472 ], [ 114.181499077020817, 30.079094709753122 ], [ 114.1814454954133, 30.079045005122964 ], [ 114.18139037416654, 30.078997660313803 ], [ 114.181318099250916, 30.078938350024885 ], [ 114.181242804411909, 30.078881934653623 ], [ 114.181168238023815, 30.078827576931189 ], [ 114.181091035722829, 30.078775626693869 ], [ 114.181014766917997, 30.078727655956584 ], [ 114.180939993685797, 30.07868150814511 ], [ 114.180864307641741, 30.078641366006309 ], [ 114.180792378065803, 30.078607823991945 ], [ 114.180722000719811, 30.078583977568542 ], [ 114.180658076908799, 30.078570432879246 ], [ 114.180600388097446, 30.078571687433453 ], [ 114.180428662552799, 30.078597991703987 ], [ 114.180373605157797, 30.078597923355517 ], [ 114.180336259910518, 30.078589884315761 ], [ 114.180287669540348, 30.078568239432741 ], [ 114.180242806860065, 30.078536425915388 ], [ 114.180195540292061, 30.078486066578762 ], [ 114.180150093951738, 30.078427357936278 ], [ 114.180106291572201, 30.078361930458755 ], [ 114.179971625290364, 30.078141509323245 ], [ 114.179873919345937, 30.077985636128233 ], [ 114.179771918239453, 30.077828686444775 ], [ 114.179718205331028, 30.077752132554906 ], [ 114.17966172071192, 30.077677099418679 ], [ 114.179497023368981, 30.077464799161191 ], [ 114.179422769944949, 30.077357669221101 ], [ 114.179298953983562, 30.07716428980018 ], [ 114.179135586737971, 30.076911726894707 ], [ 114.179090959680138, 30.076838236095796 ], [ 114.179051492932103, 30.076763867558498 ], [ 114.179020926774456, 30.076693843646012 ], [ 114.178993949811002, 30.076623199201322 ], [ 114.178965673327184, 30.076540280809354 ], [ 114.178885629168462, 30.076286225928641 ], [ 114.178855030635191, 30.076204016202439 ], [ 114.178819471441557, 30.076124297598312 ], [ 114.178782351924042, 30.076054078532934 ], [ 114.178740000150924, 30.0759858748483 ], [ 114.178591524779108, 30.075767978109752 ], [ 114.178556276750783, 30.075712472852388 ], [ 114.178505704274926, 30.075626976104104 ], [ 114.178458945823763, 30.075540378585629 ], [ 114.178414391611, 30.075452182072581 ], [ 114.17837160186798, 30.075363758930393 ], [ 114.178290313047569, 30.075182180413321 ], [ 114.178214416562128, 30.074997679099681 ], [ 114.17814759243754, 30.074818783260298 ], [ 114.178084254085093, 30.074639399988371 ], [ 114.177931684100031, 30.074192167134868 ], [ 114.177867201809931, 30.074015549278215 ], [ 114.177832337792211, 30.073929798921142 ], [ 114.177795747076175, 30.073846184453885 ], [ 114.177753566174147, 30.073765587212108 ], [ 114.17770780237322, 30.07368880129718 ], [ 114.177661190511571, 30.073622153439658 ], [ 114.177611760174614, 30.073558493130008 ], [ 114.177437963491229, 30.073344332175225 ], [ 114.177409848885532, 30.073311519511094 ], [ 114.177366077982128, 30.073265280868043 ], [ 114.177220228630745, 30.0731397292152 ], [ 114.177170454752741, 30.073087813152085 ], [ 114.177128194710463, 30.073035198315779 ], [ 114.177090076945547, 30.072979658884208 ], [ 114.177055808278965, 30.072920122865412 ], [ 114.177033052733236, 30.072873726841067 ], [ 114.177009505784099, 30.072818007545038 ], [ 114.176993589582594, 30.072770160014898 ], [ 114.176984321169584, 30.072730347027971 ], [ 114.17697571825488, 30.072686997007338 ], [ 114.176966356312391, 30.072630237195767 ], [ 114.176957579828468, 30.072545791754919 ], [ 114.176942480211324, 30.072371769341714 ], [ 114.176930290800328, 30.072191892342005 ], [ 114.17692248828223, 30.07200857903274 ], [ 114.176920183319908, 30.071917935464398 ], [ 114.176920341600521, 30.071717885771875 ], [ 114.176932471656301, 30.071020135970571 ], [ 114.176933638976266, 30.070820879480038 ], [ 114.176934067053594, 30.070625976607573 ], [ 114.176929678362058, 30.070340405885077 ], [ 114.176929956252593, 30.070151722723892 ], [ 114.17693799079575, 30.069848071131617 ], [ 114.17693796651406, 30.069766362327812 ], [ 114.176932254919734, 30.069683088703641 ], [ 114.176922378564996, 30.069591731972878 ], [ 114.176906231237695, 30.069499473222152 ], [ 114.176884603441749, 30.069409693002967 ], [ 114.176863436998133, 30.06933412656872 ], [ 114.176839711983234, 30.069258479195526 ], [ 114.176781512357024, 30.069088202458602 ], [ 114.176764317319453, 30.069021130121087 ], [ 114.176753523656203, 30.068947616839125 ], [ 114.176752155787426, 30.068898068690942 ], [ 114.176756498613599, 30.068849159960791 ], [ 114.1767680881768, 30.068783733382645 ], [ 114.176783971103418, 30.068719685465169 ], [ 114.17682892281664, 30.068574439558802 ], [ 114.176841344252693, 30.068525942718111 ], [ 114.176845798594741, 30.06849453389566 ], [ 114.176845249108965, 30.068468699071275 ], [ 114.176836903400385, 30.068445996585524 ], [ 114.176822986391812, 30.068433790986717 ], [ 114.176797678570097, 30.068428307820227 ], [ 114.176765720261869, 30.068432750471118 ], [ 114.176730065740003, 30.06844564405128 ], [ 114.176688868696374, 30.068465087393918 ], [ 114.176613011781114, 30.068510425815532 ], [ 114.176532427129814, 30.068563535278997 ], [ 114.176486961004457, 30.06859631916484 ], [ 114.176451965685715, 30.068626139784556 ], [ 114.176420423763602, 30.068658275259224 ], [ 114.176389982611681, 30.06869999840626 ], [ 114.176366366414754, 30.068746117439446 ], [ 114.176360256420708, 30.068759522733842 ], [ 114.176347530114526, 30.068825262276107 ], [ 114.176348346698887, 30.068879808856138 ], [ 114.176358238342118, 30.068936419380293 ], [ 114.176384017408509, 30.069049832883536 ], [ 114.176395880365703, 30.069107537882644 ], [ 114.176403877137318, 30.069167524461761 ], [ 114.176410431396334, 30.069228295249673 ], [ 114.176414898328972, 30.069303867979158 ], [ 114.17641628148624, 30.069381783442623 ], [ 114.1764152814402, 30.069458545075861 ], [ 114.176408601275966, 30.069624413336044 ], [ 114.176406710001743, 30.06974435771599 ], [ 114.176417516255469, 30.070255410958509 ], [ 114.176423858274461, 30.070424822547579 ], [ 114.176429296474907, 30.070510287819559 ], [ 114.176437307635751, 30.070597513064854 ], [ 114.176447501451094, 30.070685427190767 ], [ 114.176473544018904, 30.070860147477902 ], [ 114.176489246181859, 30.070947819686182 ], [ 114.176548232714822, 30.071234743888397 ], [ 114.176563919589285, 30.071348078251276 ], [ 114.176574347228438, 30.071437697491774 ], [ 114.176590365053357, 30.071620194216621 ], [ 114.176614887766959, 30.071987569970418 ], [ 114.176628936076554, 30.0721724166238 ], [ 114.176637732345512, 30.072263190593844 ], [ 114.176659950096678, 30.072444907606439 ], [ 114.176702447559933, 30.072717672882334 ], [ 114.176733919334993, 30.072897441963448 ], [ 114.176767544086943, 30.073077818086858 ], [ 114.176807723997285, 30.073266038996564 ], [ 114.176850534424716, 30.073454105222822 ], [ 114.177045465176093, 30.074276366161428 ], [ 114.177084746663809, 30.074447853385777 ], [ 114.177102465106714, 30.074527980282141 ], [ 114.177115865904511, 30.074607991165919 ], [ 114.177127818793906, 30.074687825782576 ], [ 114.177131989849499, 30.074747735919345 ], [ 114.177134275026788, 30.07480531501335 ], [ 114.177134165309553, 30.074870313514225 ], [ 114.177129562579353, 30.074934324559479 ], [ 114.177120222220537, 30.07500851053436 ], [ 114.177106470687136, 30.075080002140453 ], [ 114.177090987059501, 30.075147817317941 ], [ 114.177073254227366, 30.07521068082832 ], [ 114.177053355827752, 30.075266902845328 ], [ 114.177030291814617, 30.075314230567358 ], [ 114.176998469303953, 30.075353592993963 ], [ 114.176969958097175, 30.075371586629444 ], [ 114.176929739515913, 30.075374497734913 ], [ 114.176902464876889, 30.075365634016862 ], [ 114.17686047013467, 30.075334201812041 ], [ 114.176819417881916, 30.075288325595807 ], [ 114.176781828918365, 30.075235617230021 ], [ 114.176700263106682, 30.075115948042594 ], [ 114.176656506592622, 30.075052285034985 ], [ 114.176603672321676, 30.074985937551048 ], [ 114.176545600399209, 30.074923630721059 ], [ 114.176476071113825, 30.074866073210785 ], [ 114.176401696281346, 30.074815637431755 ], [ 114.176341807728249, 30.074779503571278 ], [ 114.176280732070154, 30.07474623764881 ], [ 114.176151712631508, 30.074678837058741 ], [ 114.176086330120143, 30.07464991306307 ], [ 114.175899710902968, 30.074571939143709 ], [ 114.175847725592121, 30.074546230224371 ], [ 114.175788001615047, 30.074510269933057 ], [ 114.175684595767507, 30.074438010305983 ], [ 114.17562541588029, 30.074399990567144 ], [ 114.175575757115553, 30.074371918229474 ], [ 114.175507990501387, 30.074341717196546 ], [ 114.175466636975784, 30.074328127541094 ], [ 114.175233291683071, 30.074254474864176 ], [ 114.175111803167283, 30.074218326614528 ], [ 114.175050072802719, 30.074193685190494 ], [ 114.175014860747297, 30.074171998039333 ], [ 114.174995818502339, 30.074156309366231 ], [ 114.174970257071777, 30.074132459345549 ], [ 114.174951876727846, 30.074103974219099 ], [ 114.174943697393815, 30.074088492390047 ], [ 114.174935666447936, 30.074055768758797 ], [ 114.174935698823447, 30.074024406701085 ], [ 114.174937886874091, 30.073991669579925 ], [ 114.174951856942698, 30.073897694922721 ], [ 114.174954307595272, 30.073856826131646 ], [ 114.174953682566411, 30.073819660748768 ], [ 114.174942318733088, 30.073760220957467 ], [ 114.174930337065462, 30.073713901375527 ], [ 114.174912119498799, 30.073658771135456 ], [ 114.174894430733502, 30.073617798023008 ], [ 114.174874853391884, 30.073578093853996 ], [ 114.174839039690028, 30.073522289122423 ], [ 114.174797786888462, 30.073475025252264 ], [ 114.174760486607283, 30.073441493130474 ], [ 114.174724310478609, 30.073416171818906 ], [ 114.174635023087944, 30.073364150535156 ], [ 114.174594160592051, 30.073334248077117 ], [ 114.174554198317651, 30.073294884751192 ], [ 114.174521811932095, 30.073247724303087 ], [ 114.174501836190871, 30.073196484530172 ], [ 114.174498192137889, 30.07316570523318 ], [ 114.174504249071902, 30.073108299708338 ], [ 114.174526458729133, 30.073052522855676 ], [ 114.174549776351114, 30.073013691928395 ], [ 114.174594368335534, 30.072962402692781 ], [ 114.174633338657713, 30.072923968366524 ], [ 114.174754443163124, 30.072815685495527 ], [ 114.174790362984936, 30.072780037268956 ], [ 114.174822429211758, 30.072742029221331 ], [ 114.174852186878979, 30.072699223290556 ], [ 114.174882434676647, 30.072645933063427 ], [ 114.174907702028918, 30.072590265028737 ], [ 114.174928060881371, 30.072520445262398 ], [ 114.174940143273034, 30.072448914086181 ], [ 114.174947864852129, 30.072375623836024 ], [ 114.174947792906323, 30.072302421719428 ], [ 114.174944171336506, 30.072227092706214 ], [ 114.174934444269297, 30.072155852910328 ], [ 114.174919590167065, 30.072085882957197 ], [ 114.174901820462651, 30.072026804693337 ], [ 114.174849772199309, 30.071874080924147 ], [ 114.174830367527534, 30.071811956656518 ], [ 114.174815589867649, 30.071751589664188 ], [ 114.17480895287099, 30.0717060614856 ], [ 114.174806609237635, 30.07166217636842 ], [ 114.174813802914741, 30.071587670234862 ], [ 114.174830356735583, 30.071525531578061 ], [ 114.17485098718339, 30.07146169500129 ], [ 114.174869210145971, 30.071400256916377 ], [ 114.174881806949884, 30.071340069788448 ], [ 114.174889755158119, 30.071277345673025 ], [ 114.174892815551061, 30.071208567321548 ], [ 114.17488907976724, 30.071141781867766 ], [ 114.174878968689541, 30.071081838456109 ], [ 114.17486156410996, 30.07102631521235 ], [ 114.174839271715086, 30.070980203373722 ], [ 114.174800472263996, 30.070921852661399 ], [ 114.174750083249819, 30.070853404361173 ], [ 114.174731599483835, 30.070824540620094 ], [ 114.174714262353405, 30.070796024017341 ], [ 114.174681001826798, 30.070729680130682 ], [ 114.174659941503137, 30.070680901802234 ], [ 114.17465207693192, 30.070655399726945 ], [ 114.174649609192215, 30.070637349434207 ], [ 114.17465054988304, 30.070620727264782 ], [ 114.174659083549955, 30.070597737895355 ], [ 114.174673926860351, 30.070579559898817 ], [ 114.174712286542899, 30.070556488691068 ], [ 114.174754013287156, 30.070545761577705 ], [ 114.174800669215529, 30.070538397029452 ], [ 114.174955581934569, 30.070534044310762 ], [ 114.175013061203913, 30.070525552012668 ], [ 114.175049550296535, 30.070514146810467 ], [ 114.175099073263709, 30.070483184951058 ], [ 114.175128235579677, 30.07045704435717 ], [ 114.175152370685396, 30.070426092390278 ], [ 114.175191635985243, 30.070360039884008 ], [ 114.175218831483903, 30.070287919651832 ], [ 114.17524181096087, 30.070210423272442 ], [ 114.175260737193298, 30.070128460859848 ], [ 114.17527647263114, 30.070043559462761 ], [ 114.175310145946582, 30.069840967386767 ], [ 114.175331561502389, 30.069752149442195 ], [ 114.17534407377002, 30.069706114045971 ], [ 114.175359868563191, 30.069653271681204 ], [ 114.175389997650313, 30.069575670980498 ], [ 114.175431215378353, 30.069475020655716 ], [ 114.175496694117214, 30.069330462730704 ], [ 114.175527767492554, 30.069253232550693 ], [ 114.175535793941776, 30.069229411308356 ], [ 114.175550253241681, 30.069162487358938 ], [ 114.175552283011484, 30.069125823797776 ], [ 114.175545702672139, 30.06907938730393 ], [ 114.175528162294881, 30.069026392953731 ], [ 114.175501919178259, 30.06897441933404 ], [ 114.175463342759144, 30.068917616354952 ], [ 114.17541862037308, 30.068862718139997 ], [ 114.17536781767069, 30.068810434254203 ], [ 114.175319633794174, 30.068768185003762 ], [ 114.175258168729556, 30.068721831247558 ], [ 114.175203025899009, 30.068681655833814 ], [ 114.175150149359979, 30.068645594818406 ], [ 114.175071040496164, 30.068596171676006 ], [ 114.175014169168662, 30.068564135126792 ], [ 114.174955519881451, 30.068536196788102 ], [ 114.174881761084521, 30.068508001243288 ], [ 114.17479628951719, 30.068486328481299 ], [ 114.174704136886476, 30.06847132599097 ], [ 114.174626652198299, 30.068463161046111 ], [ 114.174550195435245, 30.06845788652231 ], [ 114.174475354753895, 30.068455464648025 ], [ 114.174401139101406, 30.068455381011063 ], [ 114.174328399236288, 30.068457493518565 ], [ 114.174255644982054, 30.068461828250804 ], [ 114.174144250456834, 30.068473201077438 ], [ 114.174058541468526, 30.068485464232822 ], [ 114.173807188151272, 30.068530137156131 ], [ 114.173676559825481, 30.06854844645369 ], [ 114.173553693548229, 30.068561892217588 ], [ 114.173417111710364, 30.068574251600467 ], [ 114.173342485967055, 30.068580222199557 ], [ 114.173289726339817, 30.068581658416861 ], [ 114.173235945982128, 30.06857970059275 ], [ 114.173167761183322, 30.068568240531931 ], [ 114.173124137768809, 30.068554322623925 ], [ 114.173080484676689, 30.068537539475926 ], [ 114.173026888680056, 30.068509821471139 ], [ 114.172903553856031, 30.068429645112076 ], [ 114.17285564067538, 30.068404765367688 ], [ 114.17280590906546, 30.068387797858634 ], [ 114.172771590936236, 30.068383617809786 ], [ 114.172732129584119, 30.068383927176569 ], [ 114.172692889465338, 30.068389752085466 ], [ 114.172653815721105, 30.068400400957785 ], [ 114.172614466784239, 30.068414286490167 ], [ 114.172551529529528, 30.068445586494647 ], [ 114.172485876322185, 30.068483360718574 ], [ 114.172433439551696, 30.068517597908851 ], [ 114.17232208729456, 30.06859230728918 ], [ 114.172170451705028, 30.068697026146879 ], [ 114.172126488346862, 30.068726309871352 ], [ 114.172061041084248, 30.068764095786435 ], [ 114.171993621608408, 30.068798278118095 ], [ 114.171925751572189, 30.06882773631105 ], [ 114.171854893088948, 30.068854171882606 ], [ 114.17176039682488, 30.068883318010762 ], [ 114.171667537327039, 30.06890612122055 ], [ 114.171570130856935, 30.068927625809351 ], [ 114.17151587026126, 30.068937610082685 ], [ 114.171449644185827, 30.068946137454304 ], [ 114.171410864519885, 30.068948380363508 ], [ 114.171363631226654, 30.06894429564278 ], [ 114.1713296557391, 30.068936274589475 ], [ 114.171224886519326, 30.068903939465258 ], [ 114.171196494922356, 30.068896794351645 ], [ 114.171151625946891, 30.06889001616139 ], [ 114.171102063409535, 30.068887096062667 ], [ 114.171045946613162, 30.068888345221012 ], [ 114.170996222197914, 30.068893224043109 ], [ 114.170954347065503, 30.068900469880816 ], [ 114.170910253305578, 30.068911800439309 ], [ 114.170837585386266, 30.068936186455915 ], [ 114.170761654726675, 30.068967891155296 ], [ 114.170694859380319, 30.068999905221517 ], [ 114.17044697924473, 30.069123735571964 ], [ 114.170390127702262, 30.069152230591044 ], [ 114.170331979337448, 30.069177504238496 ], [ 114.170247958376649, 30.069206424636832 ], [ 114.170198102660379, 30.06921996033293 ], [ 114.170134051145624, 30.069232092187349 ], [ 114.170050676797359, 30.069237904505712 ], [ 114.170003534335706, 30.069236494368795 ], [ 114.169957613153429, 30.069232357487351 ], [ 114.169817062607422, 30.069214393529478 ], [ 114.169742191349087, 30.06920839055482 ], [ 114.169662853158229, 30.069206871599874 ], [ 114.169584417886654, 30.069209643310444 ], [ 114.169504021193688, 30.069216008711862 ], [ 114.169374207653618, 30.069230825941929 ], [ 114.168988228523972, 30.069287474237569 ], [ 114.168701556131964, 30.069317652787504 ], [ 114.168630578038801, 30.069328025567984 ], [ 114.168565776489459, 30.069340089973252 ], [ 114.168499761754674, 30.069358020656182 ], [ 114.168384059476807, 30.06938999785018 ], [ 114.168233441020561, 30.069423480509272 ], [ 114.16817245259665, 30.069439533407774 ], [ 114.168115558786099, 30.069457968610436 ], [ 114.168032393979843, 30.069492124861711 ], [ 114.167614282972863, 30.069689325501997 ], [ 114.167465121418331, 30.069762041085369 ], [ 114.167402294780118, 30.069795820520767 ], [ 114.167343830753225, 30.069832574014129 ], [ 114.167304419763241, 30.069860407132126 ], [ 114.167268565591939, 30.069890410314258 ], [ 114.167212769853563, 30.06994827179534 ], [ 114.167171919048883, 30.070003982098171 ], [ 114.167131579059173, 30.070076062760165 ], [ 114.167113762590134, 30.070118376761741 ], [ 114.167096768101374, 30.070158124098214 ], [ 114.167078659352683, 30.070217112429873 ], [ 114.167071494453921, 30.070256259918494 ], [ 114.167070277671201, 30.070292922580336 ], [ 114.167080976905595, 30.070339756574583 ], [ 114.167092110512499, 30.070357966946688 ], [ 114.167108381047001, 30.070375959682849 ], [ 114.167147643648946, 30.07040103368081 ], [ 114.167196132395702, 30.07041999768478 ], [ 114.167264664332833, 30.070436068569734 ], [ 114.167402942292028, 30.070458440104971 ], [ 114.167466279745099, 30.070470370511259 ], [ 114.167517728160647, 30.070483151676171 ], [ 114.167567668413199, 30.070499019314354 ], [ 114.167628470677414, 30.07052759797034 ], [ 114.167676756177457, 30.070558092182239 ], [ 114.167710067965345, 30.070586192398935 ], [ 114.16772848248354, 30.070612245758582 ], [ 114.167737651971152, 30.070638218179283 ], [ 114.167737533260606, 30.070664128546753 ], [ 114.167731921491054, 30.070686626886356 ], [ 114.167714458455521, 30.070717783898658 ], [ 114.16768146232971, 30.070752389810991 ], [ 114.16764633481057, 30.070775729016759 ], [ 114.167605167444549, 30.070797720138728 ], [ 114.167550238652666, 30.070821726641441 ], [ 114.16742364558479, 30.070865234043367 ], [ 114.167107900809015, 30.070964372607762 ], [ 114.167022627092592, 30.070996039535657 ], [ 114.166952243451306, 30.071028276633683 ], [ 114.166801703236047, 30.071110376642594 ], [ 114.166759897351426, 30.07113049537611 ], [ 114.166729958021165, 30.071143747785811 ], [ 114.16669054703118, 30.071153949695088 ], [ 114.166657031996465, 30.071156338294429 ], [ 114.166606558446006, 30.071147951217029 ], [ 114.166496601037352, 30.071111610512446 ], [ 114.166449892048945, 30.071102157738437 ], [ 114.166417824922746, 30.071098682758077 ], [ 114.16638994324137, 30.071098537067883 ], [ 114.166275155573999, 30.071102246771318 ], [ 114.166249491620761, 30.071104493277801 ], [ 114.166227243292724, 30.071108489864969 ], [ 114.166202337468007, 30.071115714118946 ], [ 114.166182005595147, 30.071129521410342 ], [ 114.166174086165256, 30.071138398618245 ], [ 114.166164391473558, 30.071155816687622 ], [ 114.166160438053794, 30.071175577490976 ], [ 114.166157962220268, 30.071203791921505 ], [ 114.166162096403696, 30.07123762891348 ], [ 114.166166291740979, 30.071255025399182 ], [ 114.166242254776307, 30.071457194793766 ], [ 114.166269723668847, 30.071522291320719 ], [ 114.166344483411194, 30.071671271212267 ], [ 114.166370404570557, 30.071728039117772 ], [ 114.166395840995278, 30.071785517487683 ], [ 114.166416639616273, 30.071842168481339 ], [ 114.166436178287086, 30.071902021061476 ], [ 114.166460804422627, 30.071990220272482 ], [ 114.166517970727796, 30.072244818343734 ], [ 114.166535842954886, 30.072308064065965 ], [ 114.166564419812175, 30.072377929697723 ], [ 114.166597811639804, 30.072443365269123 ], [ 114.166634742299607, 30.072508391649023 ], [ 114.166675123658138, 30.072568342255238 ], [ 114.166718233559664, 30.072624513010908 ], [ 114.166763597162344, 30.072676967767904 ], [ 114.166805058606656, 30.072721553456972 ], [ 114.166851000473343, 30.072759773744622 ], [ 114.166891034693549, 30.072788415353159 ], [ 114.166932358541544, 30.072814408458214 ], [ 114.167058516337534, 30.072886453147362 ], [ 114.167097681812606, 30.072911661144303 ], [ 114.16712410119635, 30.072931569436435 ], [ 114.167145666039687, 30.072949964169538 ], [ 114.167180289039152, 30.072986234727011 ], [ 114.167210856995553, 30.073026338195007 ], [ 114.16723619179686, 30.073066901216578 ], [ 114.167258316018547, 30.073110484161589 ], [ 114.167285848762958, 30.073175708392284 ], [ 114.167333571287372, 30.0732985638777 ], [ 114.16735198670483, 30.073342350968801 ], [ 114.16737156944248, 30.07337791735705 ], [ 114.167397879108876, 30.073414732903643 ], [ 114.167415548988401, 30.073435325579851 ], [ 114.167443072739729, 30.073462372690415 ], [ 114.167472559710973, 30.073487283911049 ], [ 114.167577953060118, 30.073568484597956 ], [ 114.167613516750407, 30.07359822158071 ], [ 114.167642776193247, 30.073628221165507 ], [ 114.16766827646984, 30.073660370130028 ], [ 114.167696548457002, 30.073709913781556 ], [ 114.167709862919878, 30.073744278675576 ], [ 114.167719848092588, 30.073788065766678 ], [ 114.167732466480174, 30.073889808767717 ], [ 114.167740260904338, 30.073930344809639 ], [ 114.167752009647643, 30.073970453673553 ], [ 114.167761680057538, 30.073992151616551 ], [ 114.167783709850369, 30.074028566065522 ], [ 114.167802824041132, 30.074056722939474 ], [ 114.167823029109513, 30.074080617926199 ], [ 114.167847613876347, 30.07410410731876 ], [ 114.167890001622368, 30.074132397292374 ], [ 114.167920338452973, 30.074145879928494 ], [ 114.168037591161919, 30.074183632568634 ], [ 114.168154396008617, 30.0742300699618 ], [ 114.168198166012644, 30.074244697434892 ], [ 114.16827099041393, 30.074262548078195 ], [ 114.168383942565015, 30.074285007746937 ], [ 114.168440505424996, 30.074299108217303 ], [ 114.168491279349155, 30.074316072129079 ], [ 114.168532303722941, 30.074336350941905 ], [ 114.168567679454895, 30.074359870012017 ], [ 114.168592198571218, 30.074387749894811 ], [ 114.168603404123814, 30.07440761861676 ], [ 114.168610872094177, 30.074437771086309 ], [ 114.168611185957502, 30.07446245657718 ], [ 114.168603439197454, 30.074501508737683 ], [ 114.168591911687486, 30.074530367982163 ], [ 114.168569955638986, 30.074570185465745 ], [ 114.168538380441987, 30.07461437275515 ], [ 114.168442359827054, 30.074739972072109 ], [ 114.168400903778775, 30.074788492295113 ], [ 114.168372265767516, 30.074821036062019 ], [ 114.16832955336622, 30.074862493009675 ], [ 114.168276750571636, 30.07491041698222 ], [ 114.168139503235579, 30.075020949956922 ], [ 114.168081894463967, 30.075072285957276 ], [ 114.168029099763203, 30.075126135562755 ], [ 114.167981987878534, 30.075182457404537 ], [ 114.167935716859915, 30.075241815357572 ], [ 114.167899871681811, 30.075301885573595 ], [ 114.167879166590296, 30.075352212534654 ], [ 114.167870156282788, 30.075400942299723 ], [ 114.167877393127242, 30.075456695769958 ], [ 114.167902294455416, 30.075507680135388 ], [ 114.167937966963677, 30.075548222472548 ], [ 114.167985516818248, 30.075577954059384 ], [ 114.168038885286364, 30.075591629150438 ], [ 114.168102393610639, 30.075586472437806 ], [ 114.168169778912215, 30.075563537926996 ], [ 114.168239592383316, 30.075527532669525 ], [ 114.168313794546066, 30.075484242903542 ], [ 114.168541588323706, 30.075333845680461 ], [ 114.168603078569276, 30.075294405012812 ], [ 114.16866600683079, 30.0752579033296 ], [ 114.168730383900197, 30.075225871276984 ], [ 114.16879426094647, 30.075200074224085 ], [ 114.168839472563718, 30.075187517889674 ], [ 114.168885904560852, 30.075177983277342 ], [ 114.168937899764273, 30.075176256579027 ], [ 114.168994448235253, 30.075181697477433 ], [ 114.169050301530206, 30.075194068551468 ], [ 114.169105546883543, 30.075214480463956 ], [ 114.169160020618506, 30.075240490656142 ], [ 114.169216386527069, 30.075272373421342 ], [ 114.169272003300421, 30.07530822669338 ], [ 114.169327907856768, 30.075349502877316 ], [ 114.169382434651652, 30.075392136138248 ], [ 114.16942926504862, 30.07543349326113 ], [ 114.1694745054441, 30.075477282150928 ], [ 114.169529949547609, 30.075535552823567 ], [ 114.169582050870986, 30.075597700473566 ], [ 114.169631206914687, 30.075660030685924 ], [ 114.169679690265525, 30.075726025635618 ], [ 114.169750456118663, 30.075827096843113 ], [ 114.169797749666486, 30.075902495104117 ], [ 114.169842040377944, 30.075979796330614 ], [ 114.16990954169205, 30.076109724983894 ], [ 114.169987534497182, 30.076280077263789 ], [ 114.170022586473237, 30.076366109108676 ], [ 114.170076041276388, 30.076508191200105 ], [ 114.170159707904304, 30.076768097070101 ], [ 114.170186454641225, 30.07684129918664 ], [ 114.170217436285725, 30.076923695971857 ], [ 114.170236568462883, 30.076963815627664 ], [ 114.170257814046977, 30.077003187946843 ], [ 114.170303941173984, 30.077069874475171 ], [ 114.170350324607853, 30.077124303244034 ], [ 114.170401560783489, 30.07717355641455 ], [ 114.170497306205789, 30.077254311037677 ], [ 114.170539603120233, 30.077292118536491 ], [ 114.170579505140154, 30.077334037735682 ], [ 114.170603267926481, 30.077364351183917 ], [ 114.170687757434166, 30.077478245824409 ], [ 114.170712388965626, 30.07750615538481 ], [ 114.170737897336153, 30.077532343642815 ], [ 114.17076566120636, 30.077554443582756 ], [ 114.170799533271861, 30.077571734847709 ], [ 114.170858536892069, 30.077591908439899 ], [ 114.170924024624128, 30.077597874542334 ], [ 114.170979659383875, 30.077591815809683 ], [ 114.171036203358199, 30.077578162302416 ], [ 114.171099716179015, 30.077548309307076 ], [ 114.171163577037532, 30.077508197745203 ], [ 114.171302051948146, 30.077410876710644 ], [ 114.171351942738056, 30.07737952274681 ], [ 114.171402588059095, 30.077350339746431 ], [ 114.171482226623539, 30.077315801283248 ], [ 114.171562438056185, 30.077292137422262 ], [ 114.171638870537549, 30.077281829392973 ], [ 114.171691796539221, 30.077281731366838 ], [ 114.171754419031231, 30.077289037459138 ], [ 114.171813124076493, 30.077302278177626 ], [ 114.171873007233557, 30.077319535268373 ], [ 114.172021211010133, 30.077368219168022 ], [ 114.172157775760752, 30.077414160135447 ], [ 114.172318087110057, 30.07747508470743 ], [ 114.172382199778781, 30.07750216689152 ], [ 114.172444413079234, 30.077529714025161 ], [ 114.172607428689957, 30.077604337070568 ], [ 114.172659633435387, 30.077626716699683 ], [ 114.172711911925262, 30.077647375925721 ], [ 114.172772212367818, 30.077668105298869 ], [ 114.172856203650895, 30.077691224170735 ], [ 114.172967711490742, 30.077715609287964 ], [ 114.173054773958711, 30.077738372028307 ], [ 114.173133632810959, 30.077763994612724 ], [ 114.173278705148164, 30.077818808291397 ], [ 114.173448502546421, 30.077872195645341 ], [ 114.173542075206683, 30.077905801511577 ], [ 114.173628877770511, 30.077943580232102 ], [ 114.173668875118551, 30.077964070385576 ], [ 114.173707731226841, 30.077985985964517 ], [ 114.173757778498725, 30.078020756452815 ], [ 114.173798114891156, 30.07805549276685 ], [ 114.173866932812757, 30.078121514696193 ], [ 114.173897579909408, 30.078147654390762 ], [ 114.173919722117489, 30.078159958915023 ], [ 114.173933738051687, 30.078166094090022 ], [ 114.173988067895039, 30.07817820885731 ], [ 114.174036875901152, 30.078176468669142 ], [ 114.174183817928906, 30.078151968438647 ], [ 114.174299159578595, 30.078141565980559 ], [ 114.174341628263619, 30.078135699702841 ], [ 114.174382235351914, 30.078125747805075 ], [ 114.174441315414469, 30.078105885378363 ], [ 114.174511667579509, 30.078078297775278 ], [ 114.174631757649536, 30.078027255853215 ], [ 114.174661570175431, 30.078016669933447 ], [ 114.174687860956055, 30.078010461014003 ], [ 114.174713632828002, 30.078008557149246 ], [ 114.174747828649402, 30.078013492628656 ], [ 114.174776029590134, 30.078025938346457 ], [ 114.174804610044816, 30.078048413303691 ], [ 114.174837855282817, 30.078085901543147 ], [ 114.174861171106272, 30.078109600477717 ], [ 114.174895891232495, 30.078130230026147 ], [ 114.174928131028537, 30.078135593582829 ], [ 114.174960020088861, 30.078128113022046 ], [ 114.174971728362607, 30.078120106357858 ], [ 114.174989737286637, 30.078097989330786 ], [ 114.175005156163138, 30.078068045503926 ], [ 114.175019219761225, 30.078023025442349 ], [ 114.175026648161293, 30.07798210089328 ], [ 114.175029413576681, 30.077935882934696 ], [ 114.175027638314873, 30.077898831765708 ], [ 114.175022306234496, 30.077860871382143 ], [ 114.175009882999802, 30.077809222417727 ], [ 114.174993993777889, 30.077758395433648 ], [ 114.174938003785883, 30.077615315094761 ], [ 114.174920134256809, 30.077561956519105 ], [ 114.174910047460799, 30.077510414574022 ], [ 114.174908234427562, 30.077470342582274 ], [ 114.174909594202518, 30.077443041862921 ], [ 114.17491647131817, 30.077408757008584 ], [ 114.17493214470278, 30.077362410446938 ], [ 114.174953906497649, 30.077308121072974 ], [ 114.174982044485773, 30.077251626561349 ], [ 114.175021143411072, 30.077182202496715 ], [ 114.17505966587089, 30.077130047213984 ], [ 114.175103864851508, 30.077082163710941 ], [ 114.175150249184753, 30.077046443538563 ], [ 114.175201024907437, 30.077019509742627 ], [ 114.1752661915815, 30.077000378464732 ], [ 114.17533364613098, 30.076996470910444 ], [ 114.175372263918916, 30.077001303867121 ], [ 114.175408410369869, 30.077011106477414 ], [ 114.175478644723739, 30.077043301307356 ], [ 114.175515967487968, 30.077066633318509 ], [ 114.175554407210143, 30.077092691174812 ], [ 114.175783799982469, 30.07726422876118 ], [ 114.176094852995107, 30.077508401891293 ], [ 114.176140485495125, 30.07754645130774 ], [ 114.17620819635124, 30.07760787410416 ], [ 114.176258116818644, 30.077655834049551 ], [ 114.176325880734908, 30.077725528810163 ], [ 114.176381636903102, 30.077788019101831 ], [ 114.17643316355975, 30.0778518080146 ], [ 114.176479445370205, 30.077919698735172 ], [ 114.176507597747445, 30.077964025419476 ], [ 114.176531784114559, 30.078009916024882 ], [ 114.176564307197054, 30.078083824109228 ], [ 114.17658846388656, 30.078151705836603 ], [ 114.17660323704979, 30.078203659671203 ], [ 114.176614912048649, 30.078251356115231 ], [ 114.176619995916099, 30.078285319012309 ], [ 114.17662133770466, 30.078311662853025 ], [ 114.176612919151012, 30.078378278334924 ], [ 114.176595541551023, 30.07842139992772 ], [ 114.176559676587885, 30.078471155819216 ], [ 114.17653554058279, 30.07849204707037 ], [ 114.176503720770143, 30.078513615510985 ], [ 114.176467675043227, 30.078529991266123 ], [ 114.176423549807055, 30.078547614380966 ], [ 114.176243018100877, 30.078612711807239 ], [ 114.176198364063339, 30.078631389826853 ], [ 114.176166066710721, 30.078646168386001 ], [ 114.176137805515395, 30.078662005447256 ], [ 114.176113575081445, 30.07867978774209 ], [ 114.176096084167057, 30.078695194028057 ], [ 114.176086143960447, 30.078707586685823 ], [ 114.176079000645473, 30.078719635802599 ], [ 114.176072371742634, 30.078737645625893 ], [ 114.176067129594458, 30.078774377535524 ], [ 114.17606819169373, 30.078805455407519 ], [ 114.176077336899652, 30.078895661905335 ], [ 114.17608101602616, 30.078957871608566 ], [ 114.176079965617987, 30.079015780753707 ], [ 114.17607351657955, 30.079075687293198 ], [ 114.176063357837734, 30.079126225594905 ], [ 114.176048228542982, 30.079173532632467 ], [ 114.176022100539626, 30.079229803212911 ], [ 114.175977839505777, 30.079294384428351 ], [ 114.17594774908946, 30.079330033554243 ], [ 114.175865435041828, 30.079414849515729 ], [ 114.175819612784949, 30.079468024629705 ], [ 114.175799908638965, 30.079494010540202 ], [ 114.175755934488848, 30.079563920238797 ], [ 114.175616883112752, 30.079810201379757 ], [ 114.175580233041387, 30.079868911820881 ], [ 114.175532377417312, 30.079940468178108 ], [ 114.175491915119892, 30.079994209864935 ], [ 114.175454891829872, 30.080040132845909 ], [ 114.175423078312519, 30.080075129064028 ], [ 114.175384228499411, 30.080113985172318 ], [ 114.175332120880739, 30.080159922542464 ], [ 114.175253244042096, 30.080216944956078 ], [ 114.175199712796598, 30.080252280218588 ], [ 114.175085577137793, 30.080319913733092 ], [ 114.175025657108449, 30.080353524095926 ], [ 114.174907619291275, 30.080412978276399 ], [ 114.174805262053269, 30.080457496516317 ], [ 114.174748268417943, 30.080478493887426 ], [ 114.174689048960545, 30.080496847251766 ], [ 114.174594336859172, 30.080522199140205 ], [ 114.174510227764813, 30.08053815131467 ], [ 114.174453833977282, 30.080546163374777 ], [ 114.174340043658162, 30.080556076601681 ], [ 114.174284863955336, 30.080564042796368 ], [ 114.174212924486937, 30.080579729670831 ], [ 114.174119961567044, 30.080605117532173 ], [ 114.173989637212003, 30.080637114511262 ], [ 114.173927558809851, 30.080653405730118 ], [ 114.173885244808275, 30.080666479174738 ], [ 114.173837717436754, 30.080683990773593 ], [ 114.173788127919806, 30.080705543026454 ], [ 114.173671486749754, 30.080764124864515 ], [ 114.173586441461111, 30.080812520081793 ], [ 114.173451655569465, 30.080897488028711 ], [ 114.173371504391525, 30.08094771246698 ], [ 114.173293708537926, 30.080989582203529 ], [ 114.173245255763959, 30.081010714472939 ], [ 114.173199576499314, 30.081027934691463 ], [ 114.173152107583746, 30.081041310308251 ], [ 114.173101897534593, 30.081051829678245 ], [ 114.173059589828313, 30.081057595231869 ], [ 114.173005063932578, 30.081060664618008 ], [ 114.17296789045588, 30.081058566499678 ], [ 114.172945764435553, 30.081055140982016 ], [ 114.17291625498126, 30.081048006660239 ], [ 114.172816031834486, 30.081017239054404 ], [ 114.172678716149903, 30.080988306065535 ], [ 114.172607400810989, 30.080968011964217 ], [ 114.172553789525864, 30.080947517314144 ], [ 114.172498402978931, 30.080921748140213 ], [ 114.172448647087435, 30.080894750492405 ], [ 114.172416137494793, 30.080874058890743 ], [ 114.172373619347127, 30.080841722867262 ], [ 114.172331874616361, 30.08080575987799 ], [ 114.172285926454379, 30.080762000665857 ], [ 114.172242516179267, 30.080715612735389 ], [ 114.172096171301291, 30.080547876583296 ], [ 114.172056161362775, 30.080505938498334 ], [ 114.172014537141195, 30.080466258611011 ], [ 114.171952150271522, 30.080413839826917 ], [ 114.17190957456728, 30.080384198172283 ], [ 114.17178634946049, 30.080302329289111 ], [ 114.171753935195966, 30.080279112391167 ], [ 114.171710058172721, 30.080244914771072 ], [ 114.171564376994411, 30.080117860351038 ], [ 114.171535534837176, 30.080094838605987 ], [ 114.171396426803767, 30.07999593836189 ], [ 114.171251676423822, 30.079884090578389 ], [ 114.171187757109351, 30.079836600079091 ], [ 114.171117719707013, 30.079794024374792 ], [ 114.171036135909048, 30.079752076397256 ], [ 114.170952060988839, 30.079713886686591 ], [ 114.170865637039583, 30.079680912144454 ], [ 114.170777826335666, 30.079652001638635 ], [ 114.170689474239907, 30.079627410576563 ], [ 114.170601380249536, 30.079607815248551 ], [ 114.170514358251125, 30.07959435509548 ], [ 114.170429294076712, 30.079589686714712 ], [ 114.170357631599472, 30.079592458425282 ], [ 114.170209870289341, 30.079611828023474 ], [ 114.170155535949334, 30.079616758106965 ], [ 114.170098877761006, 30.079617667321543 ], [ 114.170042867084703, 30.079614635706946 ], [ 114.169978428861441, 30.079606686599334 ], [ 114.169793502168432, 30.079574494467408 ], [ 114.169737996011804, 30.079565521931329 ], [ 114.169686722064625, 30.079562390491958 ], [ 114.169639864688065, 30.079563982291972 ], [ 114.169606755247628, 30.079569590464303 ], [ 114.169578048887956, 30.07958184192853 ], [ 114.169552475766181, 30.079596291335804 ], [ 114.16953170322563, 30.079615447794708 ], [ 114.169515843681324, 30.079637331897402 ], [ 114.169507819030741, 30.079664360122194 ], [ 114.169506329753403, 30.079687531154718 ], [ 114.169516126967778, 30.079738048771958 ], [ 114.169538432852505, 30.079795840105987 ], [ 114.169565689505021, 30.079857914011598 ], [ 114.16958982101346, 30.079923985403639 ], [ 114.169599964466897, 30.079961944887884 ], [ 114.169606568188669, 30.07999983512434 ], [ 114.16960812581442, 30.080056922289202 ], [ 114.169602364757338, 30.080099198519235 ], [ 114.169591904742674, 30.08014196038323 ], [ 114.169560195546637, 30.080209393348866 ], [ 114.169513839092474, 30.080273376515152 ], [ 114.169456179059466, 30.08033200421869 ], [ 114.169402998549572, 30.080375943295223 ], [ 114.169346130819349, 30.080414950489626 ], [ 114.169251189390934, 30.080472062835497 ], [ 114.169116236225364, 30.080549708502303 ], [ 114.168969949803454, 30.080621935753811 ], [ 114.168560224974499, 30.080816511273042 ], [ 114.168304420012987, 30.080945672804603 ], [ 114.168143554681365, 30.081018655486616 ], [ 114.168101958338752, 30.08104004945875 ], [ 114.168062877399962, 30.081063106277384 ], [ 114.168041143484061, 30.081079569266763 ], [ 114.168018242248195, 30.081101883245367 ], [ 114.167996126120329, 30.081134271429562 ], [ 114.167981558002566, 30.081166390716419 ], [ 114.167975729496334, 30.081195833620882 ], [ 114.167977598287621, 30.081224490517855 ], [ 114.167984079701569, 30.08124979923889 ], [ 114.167995501990845, 30.081273559327371 ], [ 114.168024162485153, 30.081312041317688 ], [ 114.168064289335575, 30.081347923368014 ], [ 114.168119554473947, 30.081385697591941 ], [ 114.168182056456772, 30.081421576044931 ], [ 114.168297008700051, 30.081481972714926 ], [ 114.168385575733851, 30.081525676169065 ], [ 114.168442733045708, 30.081551887809439 ], [ 114.168501929120794, 30.081575807077911 ], [ 114.168662628077868, 30.081632328569185 ], [ 114.168706171452754, 30.081649720558232 ], [ 114.168755809533081, 30.08167331247347 ], [ 114.168804057261468, 30.081701617735519 ], [ 114.168876878065475, 30.081751508525372 ], [ 114.168947653811188, 30.08180685190473 ], [ 114.169014295373472, 30.081867473405225 ], [ 114.169247633471514, 30.082090721109921 ], [ 114.169284484091691, 30.082124107541574 ], [ 114.169322333858645, 30.082153704230109 ], [ 114.169362104577544, 30.082182226228781 ], [ 114.169415312966407, 30.082217803408923 ], [ 114.169550034106805, 30.082297222538841 ], [ 114.169584458356098, 30.082321612152725 ], [ 114.169617219758948, 30.082345522427943 ], [ 114.169668723033169, 30.082397809011752 ], [ 114.169689625076217, 30.082428401249786 ], [ 114.169705802081126, 30.082460712092256 ], [ 114.169720255985112, 30.082503508130458 ], [ 114.169725817392646, 30.082548108208698 ], [ 114.169720192133241, 30.082607411303059 ], [ 114.169697100241024, 30.082663386006516 ], [ 114.169655252088319, 30.082713816389571 ], [ 114.169621795509556, 30.082740182713337 ], [ 114.169584221834384, 30.082761841086153 ], [ 114.169521807085744, 30.082786128177304 ], [ 114.169451896487885, 30.082806749631857 ], [ 114.169379770859791, 30.082824593979865 ], [ 114.16930231494996, 30.082840397766176 ], [ 114.169064082741329, 30.082881441925053 ], [ 114.168933654964235, 30.082909585309153 ], [ 114.168874779947146, 30.082924322499537 ], [ 114.16879625294473, 30.082947628430361 ], [ 114.168721955453975, 30.082974285235139 ], [ 114.168635756335107, 30.083015155824853 ], [ 114.168589679570118, 30.083042117499758 ], [ 114.168546184758725, 30.083071262728652 ], [ 114.168465857313549, 30.083130171020628 ], [ 114.168412589569471, 30.083176409663622 ], [ 114.168370252185468, 30.083217231689957 ], [ 114.168319775037617, 30.083277896357856 ], [ 114.168272476993252, 30.083344032501145 ], [ 114.168239023112505, 30.083398335364961 ], [ 114.168208678187966, 30.083453400853841 ], [ 114.168171946278335, 30.083534132094599 ], [ 114.168133860889043, 30.083634306677936 ], [ 114.168056497609314, 30.083856290835229 ], [ 114.168009035888304, 30.083978364809752 ], [ 114.168000555281424, 30.084005013520596 ], [ 114.167988281334146, 30.084063422688871 ], [ 114.167979920337075, 30.084123682661868 ], [ 114.167972040477366, 30.084210049953867 ], [ 114.167971580024414, 30.084271313570298 ], [ 114.167974174568599, 30.084311649962729 ], [ 114.167984112077193, 30.084360358144068 ], [ 114.168003161516708, 30.084413765283102 ], [ 114.168031171801204, 30.084462061574925 ], [ 114.16805957598865, 30.084497237657445 ], [ 114.168094036210846, 30.084530415446352 ], [ 114.168163801118567, 30.08458843970476 ], [ 114.168176491451959, 30.084603622958866 ], [ 114.168200399928537, 30.084640269432953 ], [ 114.168210118901925, 30.084673412148277 ], [ 114.168213222462327, 30.084704366813128 ], [ 114.168210586549435, 30.084734464424059 ], [ 114.168201904494367, 30.084764025139691 ], [ 114.168187741970769, 30.084790443624115 ], [ 114.168178486148236, 30.084801945053755 ], [ 114.168155773769968, 30.084822585394079 ], [ 114.168134363610079, 30.08483638459154 ], [ 114.168110080116207, 30.084849791684576 ], [ 114.16806165162393, 30.084870691928927 ], [ 114.168004141777828, 30.084887727786452 ], [ 114.167949688727163, 30.084897383807288 ], [ 114.167870302872188, 30.084902100751378 ], [ 114.167789579725422, 30.084900150121882 ], [ 114.167632217253072, 30.084890405068165 ], [ 114.1675761903889, 30.08488955610818 ], [ 114.16752841930122, 30.084891463570216 ], [ 114.167483480178475, 30.084895605847578 ], [ 114.167439873851208, 30.084902064778532 ], [ 114.167393940078341, 30.084912334136959 ], [ 114.167349768077429, 30.084926477774786 ], [ 114.167309569281315, 30.084945999358411 ], [ 114.167271142149502, 30.084971814397761 ], [ 114.167223829716022, 30.085025565977162 ], [ 114.167204476305642, 30.085061273559006 ], [ 114.167190164494514, 30.085102291637497 ], [ 114.167180417642271, 30.085155534200567 ], [ 114.16717631673373, 30.085202387979848 ], [ 114.167174441647262, 30.085252665478208 ], [ 114.167176355404536, 30.085304079719549 ], [ 114.167179820492379, 30.085348479248978 ], [ 114.167186209276224, 30.085391905711958 ], [ 114.167200444644891, 30.085461438594564 ], [ 114.167213650289796, 30.085508286977927 ], [ 114.167239407772513, 30.085569553292316 ], [ 114.167269584523751, 30.085622619588264 ], [ 114.167306030449026, 30.085672436633672 ], [ 114.167332259176533, 30.085701929000891 ], [ 114.167364469294853, 30.085730430315152 ], [ 114.167423211212281, 30.085776072707631 ], [ 114.16746645781086, 30.085802728613089 ], [ 114.167517836079355, 30.085830061708009 ], [ 114.167569681095983, 30.085853764239857 ], [ 114.167625715154713, 30.085873900959825 ], [ 114.16767459150924, 30.0858877118485 ], [ 114.167724476903118, 30.085898927293727 ], [ 114.167774303841156, 30.08590785036705 ], [ 114.167824566050967, 30.085916021607147 ], [ 114.167904035542847, 30.085923558825243 ], [ 114.168186102506638, 30.085944415002814 ], [ 114.168221167972547, 30.085949623876104 ], [ 114.168293203668441, 30.085963798090859 ], [ 114.168371742362069, 30.085987736245102 ], [ 114.168417050206813, 30.086006425056496 ], [ 114.168579856275414, 30.086079058801602 ], [ 114.168963659045744, 30.086235509361302 ], [ 114.169244988565424, 30.086353938383581 ], [ 114.169318286010139, 30.086382491858558 ], [ 114.169389857655915, 30.086408032604652 ], [ 114.169464015751828, 30.086429801594136 ], [ 114.169538170250462, 30.086446859035391 ], [ 114.169611868792799, 30.086458687818265 ], [ 114.169684623047033, 30.086464456969168 ], [ 114.169771525435635, 30.086461674466761 ], [ 114.169854784670633, 30.086446056840089 ], [ 114.169898791196374, 30.086431023772775 ], [ 114.169942026103627, 30.086411652375887 ], [ 114.169990098464382, 30.086384027900635 ], [ 114.170150165198038, 30.086272959829273 ], [ 114.170219824885066, 30.086230568485973 ], [ 114.170295907530203, 30.086194271848228 ], [ 114.170375930105138, 30.086164273162751 ], [ 114.170451700685476, 30.086144279435018 ], [ 114.170530360787552, 30.086129856108016 ], [ 114.170608029836785, 30.086123520384206 ], [ 114.170686827535178, 30.086122174099103 ], [ 114.170773736218962, 30.086127717520185 ], [ 114.170856358734, 30.086140201009528 ], [ 114.170936112411709, 30.086158498615873 ], [ 114.171010013301498, 30.086186070031147 ], [ 114.171075536107196, 30.086219974472272 ], [ 114.171117940040972, 30.086251954364229 ], [ 114.171152020749219, 30.086288831964055 ], [ 114.171177513831253, 30.086330205274805 ], [ 114.17119389228435, 30.086379735436481 ], [ 114.171198122695273, 30.086430436515457 ], [ 114.171192097237508, 30.086485963356552 ], [ 114.17117584918617, 30.086542102635974 ], [ 114.171151759046552, 30.086597757180812 ], [ 114.17111790226943, 30.086652483625244 ], [ 114.171079690975034, 30.086706451041948 ], [ 114.170969563594554, 30.086852576485285 ], [ 114.170932037583498, 30.086912465937587 ], [ 114.170896203197231, 30.086974293428966 ], [ 114.170861349971346, 30.087047473062455 ], [ 114.17083041689034, 30.087123821906914 ], [ 114.170768300716531, 30.087286525452839 ], [ 114.170731810724533, 30.087369950163122 ], [ 114.170704276181482, 30.087420336479397 ], [ 114.170673281047129, 30.087468478987148 ], [ 114.170621456714912, 30.087531609596169 ], [ 114.170587636810069, 30.087562310652174 ], [ 114.170549837405133, 30.087589948617278 ], [ 114.170504167133686, 30.087615414719664 ], [ 114.170456716204512, 30.08763578706197 ], [ 114.170402376468587, 30.087652254547947 ], [ 114.170345903540692, 30.087662811689484 ], [ 114.170287948530017, 30.087667526834935 ], [ 114.17022888465533, 30.087666870329826 ], [ 114.170166079600904, 30.087660929408401 ], [ 114.170101531660407, 30.087651061147596 ], [ 114.17001195378873, 30.087634247422613 ], [ 114.169781832565604, 30.087585768568431 ], [ 114.169684563691703, 30.087561816025016 ], [ 114.169589778745376, 30.087534292273801 ], [ 114.169529507081165, 30.087515671810877 ], [ 114.16946865985085, 30.087493463952228 ], [ 114.169377846310567, 30.087458370607351 ], [ 114.169287898817515, 30.087420939924471 ], [ 114.168942020457962, 30.087265853636268 ], [ 114.168725588715006, 30.087173866480782 ], [ 114.168602424762184, 30.087127850869649 ], [ 114.168535549376202, 30.087104256256453 ], [ 114.168479383117074, 30.08708532103077 ], [ 114.168426397760072, 30.087070393184149 ], [ 114.168375877444873, 30.08706031268332 ], [ 114.168338281286765, 30.08705731434361 ], [ 114.168291423010828, 30.087059932270108 ], [ 114.168246178118693, 30.087068170959355 ], [ 114.168089835477531, 30.087115683941704 ], [ 114.168047354202145, 30.087123527828624 ], [ 114.168003100362853, 30.087129615339506 ], [ 114.167923852104195, 30.087134152419253 ], [ 114.167841787168754, 30.087128425536434 ], [ 114.167768071539285, 30.087117714610883 ], [ 114.1676918225196, 30.087101909925252 ], [ 114.167616643693236, 30.087081966559538 ], [ 114.167554182179856, 30.087062438680675 ], [ 114.167326199544505, 30.086988336342699 ], [ 114.167268785026522, 30.086972247471294 ], [ 114.167212433507075, 30.086959857511488 ], [ 114.167159862737549, 30.086951512702228 ], [ 114.167108101357826, 30.086950286926253 ], [ 114.16706675682542, 30.086952421916806 ], [ 114.167020278063433, 30.08695800490807 ], [ 114.166934494431416, 30.086973794305209 ], [ 114.166904267318159, 30.086978245949354 ], [ 114.166861604379619, 30.086977797187615 ], [ 114.166819069144822, 30.086967822806855 ], [ 114.166791566078018, 30.086951887719522 ], [ 114.166769867235644, 30.086933534355182 ], [ 114.166752114618475, 30.086912109806065 ], [ 114.166736371086699, 30.086882049067356 ], [ 114.166724316574005, 30.086831933447002 ], [ 114.166722293099383, 30.086793555778002 ], [ 114.166726393108661, 30.086680362608718 ], [ 114.166723725719407, 30.086650311762526 ], [ 114.166715676787135, 30.086613909004768 ], [ 114.166691302461686, 30.086567979728557 ], [ 114.166655773844923, 30.086524169255085 ], [ 114.166610305021663, 30.08648226624365 ], [ 114.166548244605906, 30.086437997115922 ], [ 114.166478569630385, 30.086396049138386 ], [ 114.166403491527944, 30.086355586840909 ], [ 114.166209144436493, 30.086257218995513 ], [ 114.166126180179162, 30.086212002881666 ], [ 114.166041799489562, 30.086164155351526 ], [ 114.165959506126342, 30.08611376993457 ], [ 114.165878855824644, 30.086060724323033 ], [ 114.165800523075745, 30.086004658787999 ], [ 114.165728341689714, 30.085947862104206 ], [ 114.1656588852494, 30.085888418715626 ], [ 114.165592191526457, 30.085826799866993 ], [ 114.165529500685921, 30.085764012799018 ], [ 114.165471012377338, 30.085698544851994 ], [ 114.165435678014205, 30.08565405808838 ], [ 114.165402215140148, 30.085608495735528 ], [ 114.165328358317197, 30.085500170596447 ], [ 114.165266982285516, 30.085405598789407 ], [ 114.165243061218348, 30.085366284026861 ], [ 114.16522088573538, 30.085324477242864 ], [ 114.165183973061971, 30.085245419640444 ], [ 114.165131904114105, 30.08511592535973 ], [ 114.165108251045012, 30.085066512109904 ], [ 114.165079937689029, 30.08501655566954 ], [ 114.165039795550229, 30.084958463961982 ], [ 114.164937568713867, 30.084823447843917 ], [ 114.164911913753826, 30.084785988382691 ], [ 114.164871509912359, 30.084717502310923 ], [ 114.164847643703865, 30.084667194235692 ], [ 114.164806036569416, 30.084567999013984 ], [ 114.164787543810121, 30.084528418052116 ], [ 114.164749872108928, 30.084461137971175 ], [ 114.164730313653081, 30.084431328143353 ], [ 114.164695834545228, 30.084383500398303 ], [ 114.164648166879488, 30.084319619754694 ], [ 114.164545654958033, 30.084190307137021 ], [ 114.164434367452145, 30.084059713884756 ], [ 114.164144043812598, 30.083724475404267 ], [ 114.164026078840493, 30.083583736000662 ], [ 114.163970073560108, 30.083512487211578 ], [ 114.16391960810347, 30.083442059503511 ], [ 114.16387096916992, 30.083372306286947 ], [ 114.163777957686648, 30.083226824758185 ], [ 114.163683617005404, 30.083069857987596 ], [ 114.163592494098339, 30.08291216096751 ], [ 114.163457709106069, 30.082668730677426 ], [ 114.163331737469775, 30.082446766305281 ], [ 114.163292788731269, 30.082375539999248 ], [ 114.163257521817286, 30.082303947669118 ], [ 114.163227502447285, 30.082234374316954 ], [ 114.16317230745608, 30.082094739280819 ], [ 114.163068487021064, 30.081819623177125 ], [ 114.163007959050105, 30.081637699320424 ], [ 114.162926169307298, 30.081378404090117 ], [ 114.162899829063917, 30.081294641234763 ], [ 114.162876845989672, 30.081210927842108 ], [ 114.162857528552195, 30.081128218092829 ], [ 114.16284350002752, 30.081043474976468 ], [ 114.162836601328195, 30.0809643076567 ], [ 114.162836419665041, 30.080885539635972 ], [ 114.162845585555374, 30.080794413131684 ], [ 114.162865831992576, 30.080704464739313 ], [ 114.162892416851605, 30.080629251738628 ], [ 114.162926099160245, 30.080557891433614 ], [ 114.162966164856698, 30.080485966354331 ], [ 114.163008265718986, 30.080416140292698 ], [ 114.163054348779269, 30.080348150646671 ], [ 114.16310614163524, 30.080273812686357 ], [ 114.163327510656131, 30.079974007494513 ], [ 114.163384280360333, 30.079892394018827 ], [ 114.163440576121729, 30.07980976970515 ], [ 114.163543567381794, 30.079648482591438 ], [ 114.163642100702418, 30.079484390492269 ], [ 114.163737968432542, 30.079319679659534 ], [ 114.164075388668266, 30.078720180791777 ], [ 114.16416953599537, 30.078563558461497 ], [ 114.164212415670477, 30.078493864600205 ], [ 114.164257722615844, 30.07842552511795 ], [ 114.164305887606702, 30.078359978929939 ], [ 114.164354448299264, 30.078294781678892 ], [ 114.164414150692551, 30.078225268581321 ], [ 114.164476721023902, 30.078160156765875 ], [ 114.164542262715258, 30.078096168203672 ], [ 114.164607016600598, 30.078036271556755 ], [ 114.164721831247562, 30.077935649110941 ], [ 114.164761962594525, 30.077897377561953 ], [ 114.164799889703204, 30.077857968370608 ], [ 114.164918250377013, 30.077718087819562 ], [ 114.164947514316395, 30.077686287792005 ], [ 114.164979607522923, 30.077656549909875 ], [ 114.16501178436647, 30.07762963230175 ], [ 114.165047235641509, 30.077605533168878 ], [ 114.165097207370309, 30.077578004921065 ], [ 114.165149913937398, 30.077554334764784 ], [ 114.165329807124976, 30.077485754264217 ], [ 114.165432518695866, 30.077443322451415 ], [ 114.165488701142749, 30.077417587451748 ], [ 114.165538235801023, 30.077392294918525 ], [ 114.165585728098904, 30.077362205401528 ], [ 114.16564825975945, 30.077317831952428 ], [ 114.165726238175466, 30.077259176369921 ], [ 114.165779835970739, 30.077220454260612 ], [ 114.165832787153477, 30.077186046199131 ], [ 114.165887001883675, 30.077155505222436 ], [ 114.165942383034576, 30.077131585054644 ], [ 114.166000212140148, 30.077113906181864 ], [ 114.166045477716693, 30.077108110950633 ], [ 114.166121625112964, 30.077099327272208 ], [ 114.166152354047995, 30.077094269484974 ], [ 114.16617991916803, 30.077087598314051 ], [ 114.166221376115686, 30.077074442131845 ], [ 114.166263526440616, 30.077057393683845 ], [ 114.166329968353466, 30.07702491376881 ], [ 114.166396092805485, 30.076986419187961 ], [ 114.166461851233521, 30.076944197816545 ], [ 114.166528025148295, 30.076896451909761 ], [ 114.166593621698325, 30.076846819225352 ], [ 114.166654446445591, 30.076795715250114 ], [ 114.166712023740956, 30.076740353884247 ], [ 114.166764490189166, 30.076683766742519 ], [ 114.166806486730025, 30.076624817081722 ], [ 114.166838022356956, 30.076564206373064 ], [ 114.166849771999409, 30.076525717188133 ], [ 114.166855782168682, 30.076487399773725 ], [ 114.166851588629925, 30.076416541290428 ], [ 114.166831674941932, 30.076345537116879 ], [ 114.166807519151803, 30.07628699394968 ], [ 114.166778179669336, 30.076229209810208 ], [ 114.166746465077381, 30.076172189195233 ], [ 114.166698989866518, 30.076094167611814 ], [ 114.166649647663121, 30.07601908950943 ], [ 114.166598299971611, 30.075949575512539 ], [ 114.166542386422066, 30.075885779405269 ], [ 114.166498465331983, 30.075847414326745 ], [ 114.166453357136788, 30.075816456064672 ], [ 114.166406115749737, 30.075795620571512 ], [ 114.166353791394386, 30.075784288214379 ], [ 114.166301633413696, 30.075785818860481 ], [ 114.166242422949495, 30.075801664914934 ], [ 114.166186116396261, 30.075832264347582 ], [ 114.166134072629461, 30.07587258635084 ], [ 114.166083715091418, 30.075921515765401 ], [ 114.165939724638633, 30.076077290934279 ], [ 114.165888745669122, 30.076127880497324 ], [ 114.165836102054527, 30.076176067971232 ], [ 114.165763605905795, 30.076228491251925 ], [ 114.165683743410113, 30.076270631684338 ], [ 114.165635278945047, 30.076288986847317 ], [ 114.16558640259052, 30.076302143029523 ], [ 114.165499061332639, 30.076312175866292 ], [ 114.16541098263076, 30.076309831333674 ], [ 114.165323630581156, 30.076293702892144 ], [ 114.165246327556019, 30.076271646119608 ], [ 114.165172319646899, 30.076242667265319 ], [ 114.165098099497754, 30.076207873394708 ], [ 114.165017695610231, 30.076161926132045 ], [ 114.164941833299054, 30.076110399475397 ], [ 114.16490593955757, 30.076079494273301 ], [ 114.164870031426858, 30.076047592622331 ], [ 114.164826159799532, 30.076000770319354 ], [ 114.164787939511825, 30.07595031115801 ], [ 114.164740212490869, 30.075873701510147 ], [ 114.164704446453129, 30.075792078141944 ], [ 114.164677143935137, 30.075707840444522 ], [ 114.164664281831165, 30.075636963075453 ], [ 114.164658502787688, 30.075566376187339 ], [ 114.164660773575861, 30.075479289437681 ], [ 114.164672648224155, 30.075394108351475 ], [ 114.164692337981023, 30.075316096660572 ], [ 114.164720031704178, 30.07524301954976 ], [ 114.16475178136966, 30.075177742259029 ], [ 114.164790374875906, 30.075119968012189 ], [ 114.164827706633446, 30.075075875151583 ], [ 114.164881713620275, 30.075022774681372 ], [ 114.164901526584231, 30.075000457105489 ], [ 114.164910235618891, 30.074983840332038 ], [ 114.164917878956999, 30.074958249223869 ], [ 114.164915771845472, 30.074938145778845 ], [ 114.164894848218751, 30.074899739331556 ], [ 114.164869931602084, 30.074873379303085 ], [ 114.164838086608484, 30.074847695564756 ], [ 114.164801778279525, 30.074823709746454 ], [ 114.16474431339941, 30.074793911609788 ], [ 114.164681144119527, 30.074765599153125 ], [ 114.164612256050873, 30.074737507929683 ], [ 114.164534245259233, 30.074711942901899 ], [ 114.164494992549976, 30.074704262691625 ], [ 114.164452426738194, 30.074696901740651 ], [ 114.164408821310076, 30.074693303553147 ], [ 114.164334461766089, 30.074692228863341 ], [ 114.164249126895697, 30.074696675111511 ], [ 114.164109518839268, 30.074710008460158 ], [ 114.164048024097042, 30.074713953785988 ], [ 114.163989586150592, 30.074713907920568 ], [ 114.163932071807722, 30.07470567192928 ], [ 114.16389175160316, 30.074693598530814 ], [ 114.163852623899515, 30.074678305559416 ], [ 114.163811357608097, 30.07465692237912 ], [ 114.163771674123495, 30.0746313087879 ], [ 114.163714202048823, 30.074586234766969 ], [ 114.163656571693537, 30.074534485977779 ], [ 114.163543822789279, 30.074422600422736 ], [ 114.163480096829062, 30.074365890073807 ], [ 114.163340352974956, 30.074245769426796 ], [ 114.163224928587624, 30.074153693238429 ], [ 114.163174221213353, 30.074115720264331 ], [ 114.163044137876682, 30.074028188350269 ], [ 114.16297779399008, 30.073982068417763 ], [ 114.162940392085488, 30.073950253101771 ], [ 114.162906462463297, 30.073918097842011 ], [ 114.162873367412089, 30.073881361435724 ], [ 114.162844545939151, 30.073843194208109 ], [ 114.162805119660561, 30.073775970784482 ], [ 114.162776442978497, 30.073703954873679 ], [ 114.162755781054557, 30.073629663678105 ], [ 114.162744071881434, 30.07355375730009 ], [ 114.162739699377653, 30.073477958840783 ], [ 114.162738447521406, 30.07340402827333 ], [ 114.162742407236351, 30.073333856872068 ], [ 114.162758354914217, 30.073200766202433 ], [ 114.162759622058957, 30.073166276302686 ], [ 114.162753556131747, 30.073133654294736 ], [ 114.162741922501823, 30.073107968757824 ], [ 114.162723653673766, 30.073084391231703 ], [ 114.162702481834117, 30.073062429787342 ], [ 114.162673072204598, 30.07304008343317 ], [ 114.162640827012638, 30.073018455637282 ], [ 114.162584400849482, 30.072984230138161 ], [ 114.162452407352816, 30.072914413969102 ], [ 114.162377699771127, 30.072875714342786 ], [ 114.162302093766698, 30.072844439519315 ], [ 114.162255494495525, 30.072828867758119 ], [ 114.162208286383361, 30.072816994009145 ], [ 114.162134140877924, 30.072807861393756 ], [ 114.162052328652067, 30.072813138615516 ], [ 114.162008366193163, 30.072823045547182 ], [ 114.161966068379456, 30.072837561504286 ], [ 114.161902371197584, 30.072866543056591 ], [ 114.16184137108246, 30.07290391168624 ], [ 114.161767955826576, 30.072957835036107 ], [ 114.161694698851306, 30.073017535630811 ], [ 114.16162429272697, 30.07308306742965 ], [ 114.161555580026061, 30.073152034638724 ], [ 114.161488537366154, 30.073223466889544 ], [ 114.161334425943096, 30.073399724118019 ], [ 114.161267957050654, 30.073472640250202 ], [ 114.161200016867383, 30.073544109373188 ], [ 114.161131823075266, 30.073607284948309 ], [ 114.160927982740304, 30.073792421183327 ], [ 114.160862322338403, 30.073854657866207 ], [ 114.160804344844678, 30.073922030577307 ], [ 114.160752323560928, 30.073991816169439 ], [ 114.160703976007767, 30.074066303417226 ], [ 114.160659640330209, 30.074143984157615 ], [ 114.160620079153432, 30.074221946385762 ], [ 114.160583745643407, 30.074302478876348 ], [ 114.160551916837562, 30.074379772008911 ], [ 114.160522249102542, 30.074457321448278 ], [ 114.160494437568332, 30.074535531889353 ], [ 114.160443951427283, 30.074685456968325 ], [ 114.160424814753469, 30.074747799771217 ], [ 114.160408952511261, 30.074808932985945 ], [ 114.1603980931975, 30.07488043088722 ], [ 114.160395587686253, 30.074955596223845 ], [ 114.160401301978595, 30.075088415298183 ], [ 114.160400388267362, 30.075149722981394 ], [ 114.160392252100792, 30.075209142088283 ], [ 114.160381870327114, 30.075248560272883 ], [ 114.160364084435059, 30.075285961278155 ], [ 114.160331654882043, 30.075335730659503 ], [ 114.160292055933724, 30.075376047266843 ], [ 114.160247327252364, 30.075412739606293 ], [ 114.160198010230033, 30.07544884738644 ], [ 114.159981912135549, 30.075592473613824 ], [ 114.15991770413882, 30.075637374065593 ], [ 114.159855153592503, 30.075686122716434 ], [ 114.159797606874122, 30.075737546850348 ], [ 114.159742304863585, 30.075790143700203 ], [ 114.159690276385163, 30.075847346877595 ], [ 114.159649344641593, 30.075901594882737 ], [ 114.159612953574992, 30.075959879944548 ], [ 114.15958814757505, 30.076006794877742 ], [ 114.159563834403457, 30.076056135282442 ], [ 114.159533843811914, 30.076130490329888 ], [ 114.159447156361239, 30.076356448591298 ], [ 114.159376192657191, 30.076522293469111 ], [ 114.159355859885068, 30.076573510758976 ], [ 114.159336205201726, 30.07662507338847 ], [ 114.159315911100521, 30.076697602812146 ], [ 114.159306361199697, 30.076767999943286 ], [ 114.159305901646121, 30.076809685318779 ], [ 114.159309953091906, 30.076849518990173 ], [ 114.159324498726733, 30.076894205403335 ], [ 114.159348281298207, 30.076932095639734 ], [ 114.15938609149498, 30.076961808340855 ], [ 114.15942020817613, 30.076973647915565 ], [ 114.159458273780388, 30.076980399126171 ], [ 114.159513753856686, 30.076977800984764 ], [ 114.159671869960903, 30.076954091258358 ], [ 114.159718430561156, 30.076950352776635 ], [ 114.159764476749274, 30.076950471487123 ], [ 114.159805871643698, 30.076955825151288 ], [ 114.159845141440201, 30.076963995492065 ], [ 114.159895008847684, 30.076986052264544 ], [ 114.159936497271588, 30.077018811868697 ], [ 114.159972151793454, 30.077070602926028 ], [ 114.159994332672341, 30.077134023116741 ], [ 114.160004235107408, 30.077202328424789 ], [ 114.160002099217536, 30.077275331791157 ], [ 114.159989817176438, 30.077341969756162 ], [ 114.159967873718415, 30.077405496966151 ], [ 114.159941786184504, 30.077460281866593 ], [ 114.159908095782043, 30.077513861675413 ], [ 114.159797852389033, 30.077667369653454 ], [ 114.159773853080878, 30.077705502706863 ], [ 114.159753830574914, 30.07774642006126 ], [ 114.159730199089495, 30.077810350167567 ], [ 114.159715674139079, 30.077879066465812 ], [ 114.159705911998344, 30.077957567387898 ], [ 114.159703986549857, 30.078036538655397 ], [ 114.159702274240658, 30.078221766621311 ], [ 114.159699975573517, 30.078303866630165 ], [ 114.159690556973715, 30.07846940933581 ], [ 114.159683080010154, 30.078551832201356 ], [ 114.159671749451718, 30.078645004663258 ], [ 114.15965704014036, 30.078735899142487 ], [ 114.159638261396708, 30.07882326827928 ], [ 114.159615557112375, 30.078902181990145 ], [ 114.159588358016322, 30.078975602642004 ], [ 114.159552452583625, 30.079038224234694 ], [ 114.159517992361543, 30.079082770353637 ], [ 114.15947578358066, 30.079118340339164 ], [ 114.159441386310959, 30.07913555336313 ], [ 114.15940113625345, 30.079147995483652 ], [ 114.159360054323088, 30.07915392921052 ], [ 114.159308019549485, 30.079155809692907 ], [ 114.15920414065863, 30.079154085692551 ], [ 114.159142268201208, 30.079158240560389 ], [ 114.159079096223422, 30.079168196055434 ], [ 114.158962313859774, 30.079194304273756 ], [ 114.158904330070868, 30.07921012154992 ], [ 114.158868219592705, 30.079223753473514 ], [ 114.15883638898822, 30.079240095054388 ], [ 114.158806542288175, 30.079261367618074 ], [ 114.158793855552062, 30.079274265694835 ], [ 114.15876634888798, 30.079309701681439 ], [ 114.158712330209937, 30.07941074141263 ], [ 114.158686722914013, 30.079447064130761 ], [ 114.158663165173039, 30.079475420654205 ], [ 114.158638222476043, 30.079502412006775 ], [ 114.158578420257982, 30.079555628489516 ], [ 114.15853562421978, 30.079591993475788 ], [ 114.158481276389807, 30.07963113736713 ], [ 114.158446170454454, 30.07966073855232 ], [ 114.158422917583607, 30.079690042961147 ], [ 114.158415596202872, 30.079710087050955 ], [ 114.158415097978491, 30.07973555854926 ], [ 114.158428687633887, 30.079766018586952 ], [ 114.158459775398342, 30.079797571300901 ], [ 114.158496359819196, 30.079820459046971 ], [ 114.15854960957688, 30.079842165083903 ], [ 114.158586033019105, 30.07985333556303 ], [ 114.158623817135549, 30.079862931329274 ], [ 114.158662524855686, 30.079870523405987 ], [ 114.158739600352305, 30.079879555297282 ], [ 114.158963523447937, 30.079888391136421 ], [ 114.159027562372216, 30.079894761034438 ], [ 114.159107812475668, 30.079908269750888 ], [ 114.159182262851232, 30.079930469515602 ], [ 114.159239153963881, 30.079956062422411 ], [ 114.159290057390308, 30.079987971267883 ], [ 114.159320248530662, 30.08001412804964 ], [ 114.159344061679121, 30.080043481021903 ], [ 114.15936780917707, 30.080081079877971 ], [ 114.159387918917332, 30.080137850481492 ], [ 114.15940006516098, 30.080200303900938 ], [ 114.159408325433901, 30.080362240325201 ], [ 114.15941517916724, 30.080412573581441 ], [ 114.159424351352754, 30.080451792116548 ], [ 114.159436831244875, 30.080490426092354 ], [ 114.159463957495745, 30.080553758149449 ], [ 114.159499750513191, 30.080614536131975 ], [ 114.159582033084462, 30.080725873999938 ], [ 114.159606393920058, 30.080765843468953 ], [ 114.159625599841661, 30.080807380456292 ], [ 114.159636677690628, 30.080853634387779 ], [ 114.159634638028137, 30.080916210115049 ], [ 114.159624624077196, 30.080951809778242 ], [ 114.159608459662763, 30.080987568621424 ], [ 114.159578017611466, 30.081032441194282 ], [ 114.15953784849296, 30.081076161735552 ], [ 114.159489887648306, 30.081118039565922 ], [ 114.159440012146888, 30.081157659198652 ], [ 114.159387547497431, 30.081194019688326 ], [ 114.159136007121106, 30.08135228058336 ], [ 114.159069887165629, 30.081400910523655 ], [ 114.159004909349164, 30.081459440201058 ], [ 114.158945821192788, 30.081524001631408 ], [ 114.158906397612213, 30.081576036405011 ], [ 114.158870295227985, 30.081628628758267 ], [ 114.158837391732277, 30.081684397516995 ], [ 114.158799687655574, 30.081762500039417 ], [ 114.158766489182199, 30.081841738405558 ], [ 114.158741710161848, 30.081923906762938 ], [ 114.1587235492525, 30.082008346807811 ], [ 114.158708434346863, 30.082094420920839 ], [ 114.158684548353335, 30.082269583674417 ], [ 114.158666335283215, 30.082440747142812 ], [ 114.158650829172529, 30.082606313230826 ], [ 114.15864465892389, 30.082688906068199 ], [ 114.15864021357504, 30.0827722462422 ], [ 114.158638163120827, 30.082853227494525 ], [ 114.158638984201843, 30.082928275919244 ], [ 114.158642679516106, 30.083000767571434 ], [ 114.158649600698595, 30.083073520026971 ], [ 114.15866025316825, 30.083146319247305 ], [ 114.15867974507421, 30.083236860292914 ], [ 114.158717932986292, 30.083389587659383 ], [ 114.158731845498323, 30.083450108435784 ], [ 114.158745890210753, 30.083521874335077 ], [ 114.158755942832613, 30.083594276954386 ], [ 114.158776087646402, 30.083788243632569 ], [ 114.158784451341376, 30.083861821665778 ], [ 114.158796347573457, 30.083935756729829 ], [ 114.15881192832785, 30.084008640486445 ], [ 114.158835626363157, 30.084090631677384 ], [ 114.158865258125275, 30.084170320603846 ], [ 114.158897407989002, 30.084242108986189 ], [ 114.158932119122028, 30.084313533143074 ], [ 114.15902610187311, 30.084500150561553 ], [ 114.1590571410743, 30.084558005747397 ], [ 114.159101926412859, 30.084628173551437 ], [ 114.159152489895519, 30.084696921325929 ], [ 114.159204924867481, 30.084764216695305 ], [ 114.159261568666466, 30.08482686796566 ], [ 114.159313649305545, 30.084879619498906 ], [ 114.159365854050975, 30.084931504985036 ], [ 114.15950796132347, 30.0850632781478 ], [ 114.15954402503678, 30.085099252828286 ], [ 114.159591531723891, 30.085156456904997 ], [ 114.159624805740236, 30.085208175117259 ], [ 114.159652592093494, 30.085264036506146 ], [ 114.15968358452983, 30.085347829938428 ], [ 114.159709614507165, 30.0854343015518 ], [ 114.159773812611434, 30.085710285501307 ], [ 114.159843367077769, 30.085992012521388 ], [ 114.159885315055362, 30.086178052575121 ], [ 114.159929990676574, 30.086406989391094 ], [ 114.15994648334356, 30.086480871395167 ], [ 114.159966497755704, 30.086552206519173 ], [ 114.15999219318519, 30.086616767050202 ], [ 114.160025061607371, 30.086676055755447 ], [ 114.160068312702492, 30.086728151682905 ], [ 114.160108042951833, 30.086761890648802 ], [ 114.160149568248016, 30.086793895721769 ], [ 114.160363651861076, 30.086929714035136 ], [ 114.160428207895507, 30.086975726048991 ], [ 114.160493198302561, 30.087022220099414 ], [ 114.160656975638972, 30.087150480510331 ], [ 114.160786429450241, 30.087247236770622 ], [ 114.161013876089555, 30.087405092970698 ], [ 114.161076039027989, 30.087449901691684 ], [ 114.16113612723052, 30.087497015374993 ], [ 114.161197864789642, 30.087551684262849 ], [ 114.161254935766692, 30.087607513276168 ], [ 114.161312058005137, 30.08766660952648 ], [ 114.161412487996017, 30.087781595943966 ], [ 114.161457931638324, 30.087835065136176 ], [ 114.161501522677213, 30.087891120778636 ], [ 114.161543815095001, 30.087950087526565 ], [ 114.161750408254761, 30.088268858521076 ], [ 114.161795539832383, 30.088334175381931 ], [ 114.1618427614344, 30.088398366291642 ], [ 114.161891903088872, 30.088460826006383 ], [ 114.161944025996036, 30.088522268587894 ], [ 114.162000507917128, 30.088583919812095 ], [ 114.162060012459619, 30.088643802069839 ], [ 114.162124020807028, 30.088703973909332 ], [ 114.162191623744548, 30.088757549221555 ], [ 114.162260786106458, 30.088805732198807 ], [ 114.162320455224858, 30.088838567346045 ], [ 114.162383840342045, 30.088865772737279 ], [ 114.162463022950192, 30.088891594971187 ], [ 114.162545930550323, 30.088910099421582 ], [ 114.162630730324054, 30.088922437220731 ], [ 114.162717726242136, 30.088930275711732 ], [ 114.162803977521662, 30.088931916974445 ], [ 114.162891252229542, 30.088927522886934 ], [ 114.162977974753744, 30.088920006353248 ], [ 114.163063547045113, 30.088905899587644 ], [ 114.16312558497782, 30.088890544563014 ], [ 114.163186403429791, 30.088872978105485 ], [ 114.163271341699101, 30.088842969527491 ], [ 114.163482699467068, 30.088758093311412 ], [ 114.163532485935548, 30.088742262545452 ], [ 114.163606036089732, 30.088729691821868 ], [ 114.163672855717778, 30.088728329348953 ], [ 114.163734475465731, 30.088735534717216 ], [ 114.163795596089926, 30.088751905076435 ], [ 114.163855794909068, 30.08877649793709 ], [ 114.163926260388621, 30.088812317034865 ], [ 114.163994475764525, 30.088857050212766 ], [ 114.164060034543013, 30.088909638069367 ], [ 114.164124304593088, 30.08896819112914 ], [ 114.164184285776173, 30.08903112208867 ], [ 114.16423979642957, 30.08909974036078 ], [ 114.164291113544095, 30.089170169867486 ], [ 114.164339827121353, 30.089243461016963 ], [ 114.164387814945712, 30.089319578735626 ], [ 114.164525558707624, 30.089545836471245 ], [ 114.164571509567622, 30.089619123124066 ], [ 114.164627061589727, 30.089699083645826 ], [ 114.164685224343657, 30.089774019655351 ], [ 114.164747690353693, 30.08983828700741 ], [ 114.164808787595575, 30.089889440445347 ], [ 114.164873602634771, 30.08992801236792 ], [ 114.164935636970085, 30.089948343341405 ], [ 114.164996298040819, 30.089952441551986 ], [ 114.165047731167874, 30.089944203762059 ], [ 114.165092880731891, 30.089921674845471 ], [ 114.165123560204165, 30.089893233785745 ], [ 114.165145711405557, 30.089858275339168 ], [ 114.165164038689454, 30.089808567111731 ], [ 114.165173567006605, 30.089751778521816 ], [ 114.165175514038765, 30.089689691126409 ], [ 114.165169728700107, 30.089605242088282 ], [ 114.165154324212722, 30.089516449324719 ], [ 114.165135946566693, 30.089424686100415 ], [ 114.165071891454659, 30.089156158430001 ], [ 114.165054916751046, 30.089067439410826 ], [ 114.165041506060675, 30.088972302829575 ], [ 114.165032242144321, 30.088874640951985 ], [ 114.16502590642051, 30.088777935053713 ], [ 114.165019058982466, 30.088601154419791 ], [ 114.165018364705816, 30.088521734390554 ], [ 114.165020518582082, 30.08844389896683 ], [ 114.165026794051414, 30.088368261486153 ], [ 114.165038739746137, 30.088295609754653 ], [ 114.165054160421278, 30.088238099908438 ], [ 114.16507490868014, 30.088184006586687 ], [ 114.165102286741217, 30.088134139179203 ], [ 114.165125788724254, 30.088099097095721 ], [ 114.165153939302968, 30.088067574059323 ], [ 114.16519567414116, 30.088032542767678 ], [ 114.165242520725769, 30.088003949722577 ], [ 114.165293558151234, 30.08798175535378 ], [ 114.165354292067036, 30.087965837353579 ], [ 114.16541602423024, 30.087956144460577 ], [ 114.165480793403958, 30.087952324140474 ], [ 114.165562280075278, 30.087957788421249 ], [ 114.165642366502084, 30.087971743201422 ], [ 114.165723973682475, 30.08799411113938 ], [ 114.16580206811102, 30.088021366892633 ], [ 114.165885294970394, 30.088059077264631 ], [ 114.166115727358942, 30.088182252908723 ], [ 114.166185953618879, 30.088213317290808 ], [ 114.166256398414134, 30.088236883125717 ], [ 114.166310475548016, 30.088247147088225 ], [ 114.166364460951172, 30.088250609478109 ], [ 114.166417713406759, 30.088247417784146 ], [ 114.166479551690031, 30.088235705913121 ], [ 114.166637796397254, 30.088194236374932 ], [ 114.166717527591913, 30.088180360735123 ], [ 114.166800036792324, 30.088174027709272 ], [ 114.166884250208, 30.088174383840794 ], [ 114.166972288440434, 30.088177926270305 ], [ 114.167059421055455, 30.088188488807759 ], [ 114.167142047167772, 30.088200690809288 ], [ 114.167487072970061, 30.088268292847488 ], [ 114.167667181994943, 30.088301787197793 ], [ 114.167840734062679, 30.088329553765959 ], [ 114.168090617887742, 30.088366461043393 ], [ 114.168257622891019, 30.08838784062641 ], [ 114.168794050505085, 30.088445493464803 ], [ 114.169765943343691, 30.088560190300598 ], [ 114.169950282779382, 30.088584248963969 ], [ 114.170135693307657, 30.088612331194156 ], [ 114.170226879167217, 30.088627733882845 ], [ 114.170390247312071, 30.088657755950749 ], [ 114.1705519912814, 30.088692003033543 ], [ 114.170631374438472, 30.088712180223013 ], [ 114.170803295136011, 30.088758230907672 ], [ 114.170972262460054, 30.088811892554872 ], [ 114.171052766172238, 30.088841253621013 ], [ 114.171132004538435, 30.088873039259397 ], [ 114.171207271498474, 30.088909767571749 ], [ 114.171262988995863, 30.088942135071534 ], [ 114.171314309707668, 30.088977621420156 ], [ 114.171360196715796, 30.08901867727019 ], [ 114.171403124055018, 30.089069554616287 ], [ 114.171437330668368, 30.089125773036073 ], [ 114.171459419816415, 30.089178199014725 ], [ 114.171474802720013, 30.089233105323615 ], [ 114.171483830114767, 30.089289582748108 ], [ 114.171485983091657, 30.089373693641107 ], [ 114.171475683156359, 30.089454638920529 ], [ 114.171452613747192, 30.089533620979864 ], [ 114.17141866523923, 30.089600249052296 ], [ 114.171373889793244, 30.089657333519199 ], [ 114.171332483207607, 30.089693402628484 ], [ 114.171284601503203, 30.089724216099739 ], [ 114.171233157584197, 30.089747566996664 ], [ 114.171150357003398, 30.08977005904103 ], [ 114.171061957243637, 30.089779839168273 ], [ 114.170970179630103, 30.089778295931637 ], [ 114.170899682674303, 30.089770268583095 ], [ 114.170828405106818, 30.089757989239843 ], [ 114.170506065602467, 30.089689035520621 ], [ 114.170430706012326, 30.089672643577671 ], [ 114.170336337452113, 30.089648697329551 ], [ 114.170240424755889, 30.08962166280952 ], [ 114.170146223469487, 30.089591936618604 ], [ 114.169916381935536, 30.089512144270088 ], [ 114.169841261565011, 30.089487991177919 ], [ 114.169768345432885, 30.089466766278292 ], [ 114.169693563207488, 30.089450009210623 ], [ 114.169610054860186, 30.089438270359949 ], [ 114.169527606813631, 30.089435272919559 ], [ 114.169459757461937, 30.08944034059931 ], [ 114.169394258038665, 30.089453013845571 ], [ 114.169337766224999, 30.089471860937692 ], [ 114.169282581126254, 30.089497023968534 ], [ 114.169232344996772, 30.089527869815413 ], [ 114.169180087191307, 30.089570122663076 ], [ 114.169135547367659, 30.089618557450535 ], [ 114.169098537567493, 30.089675579864149 ], [ 114.169073240537728, 30.089738003606044 ], [ 114.169061245380249, 30.089798383188906 ], [ 114.169061221997822, 30.089860191794457 ], [ 114.169070649590822, 30.089911513405696 ], [ 114.169088798809071, 30.089960286338169 ], [ 114.169119989995579, 30.090009694192076 ], [ 114.169159809277858, 30.090053196198085 ], [ 114.169208297125238, 30.090090421835555 ], [ 114.169265172050132, 30.090119920498012 ], [ 114.169328032862495, 30.090142290234553 ], [ 114.16939436415862, 30.09015613889477 ], [ 114.169463019302952, 30.090165644728756 ], [ 114.169534491123954, 30.090171782601715 ], [ 114.169605667967289, 30.090174105550602 ], [ 114.169895427731831, 30.090175783685538 ], [ 114.17022151021456, 30.090187976693812 ], [ 114.170317708895254, 30.090189501943996 ], [ 114.170385973733801, 30.090190365293154 ], [ 114.170451858066826, 30.090188232101298 ], [ 114.170553567793036, 30.090180434079798 ], [ 114.170790124564633, 30.090148436201446 ], [ 114.170868790962004, 30.090142001552181 ], [ 114.170947880940048, 30.090139913326368 ], [ 114.171031253489673, 30.090140103982662 ], [ 114.171115676447357, 30.090143829873909 ], [ 114.171209631319471, 30.090151518178061 ], [ 114.171304146469197, 30.090165781425696 ], [ 114.171371869016639, 30.090177784677053 ], [ 114.171757910199403, 30.090254146111988 ], [ 114.171907505227296, 30.090288738534525 ], [ 114.172065271495171, 30.090331507593078 ], [ 114.172352456500676, 30.090414948491116 ], [ 114.172581712576061, 30.090477993664535 ], [ 114.17280375428993, 30.090547933040739 ], [ 114.172865823698885, 30.090565581336534 ], [ 114.172929554155644, 30.090578105295378 ], [ 114.172989536238219, 30.090587851248415 ], [ 114.173050797156634, 30.090594374930504 ], [ 114.17312582219904, 30.090598003694993 ], [ 114.17319952343928, 30.090597962326171 ], [ 114.17327146830371, 30.090592019606049 ], [ 114.173344192880222, 30.09057968450486 ], [ 114.173408277669978, 30.090563914892812 ], [ 114.173457159420423, 30.090549763161107 ], [ 114.173594427440889, 30.090502352701492 ], [ 114.173653240404747, 30.090483170162202 ], [ 114.173714234224576, 30.090467548038987 ], [ 114.173779782211227, 30.090454113066926 ], [ 114.173910404241838, 30.090433585141909 ], [ 114.174131659948216, 30.090403951581152 ], [ 114.17420114067022, 30.090392175858256 ], [ 114.174268701339543, 30.090375810895011 ], [ 114.174346075411108, 30.090349508423117 ], [ 114.174502264268199, 30.090274825123117 ], [ 114.174551928428855, 30.090255743307978 ], [ 114.174613541881513, 30.090239467377558 ], [ 114.174677032219279, 30.090230698987625 ], [ 114.174744031711725, 30.090230005610294 ], [ 114.174811247041475, 30.090236217227698 ], [ 114.174877794174904, 30.090247331049568 ], [ 114.17500456890582, 30.090273661400431 ], [ 114.17506667698558, 30.090281800264904 ], [ 114.175122109397876, 30.090282200463207 ], [ 114.175174383391095, 30.090274584104804 ], [ 114.175243651873075, 30.090249509207524 ], [ 114.175299860400287, 30.090214901496552 ], [ 114.175353732488816, 30.090171847352906 ], [ 114.175509984298401, 30.090032517186955 ], [ 114.175561610779823, 30.089992417316239 ], [ 114.175613902759437, 30.089953904748938 ], [ 114.175691789444613, 30.089911730142262 ], [ 114.175776152147819, 30.089880458016751 ], [ 114.175829006203685, 30.089866880052512 ], [ 114.175883998847553, 30.089857679088652 ], [ 114.175961589655685, 30.089851865870969 ], [ 114.176037568878769, 30.089853383027275 ], [ 114.176113937508262, 30.089861982344644 ], [ 114.176186001982501, 30.089876793279416 ], [ 114.176253681362368, 30.089898008286525 ], [ 114.17631994610872, 30.089925818022152 ], [ 114.176389982611681, 30.089967525880638 ], [ 114.176452952242016, 30.090018626258654 ], [ 114.176493719409677, 30.090062953842278 ], [ 114.176528435938621, 30.09011181131109 ], [ 114.176555578377247, 30.090161640047711 ], [ 114.176577881564072, 30.090213796229762 ], [ 114.17659410533372, 30.090259956631769 ], [ 114.176632235689226, 30.090382147518142 ], [ 114.176660239678426, 30.090453709271344 ], [ 114.176684510581708, 30.090497789541416 ], [ 114.176707720285094, 30.090530246074024 ], [ 114.176737951895007, 30.090559913809045 ], [ 114.17678980320693, 30.090600575756014 ], [ 114.176843588061161, 30.090634321916468 ], [ 114.176975772214178, 30.090705741576755 ], [ 114.177150220906015, 30.090797590236662 ], [ 114.177214012516743, 30.090827860517379 ], [ 114.17728385746409, 30.090856797103527 ], [ 114.177355845495981, 30.090881774874049 ], [ 114.177398405911731, 30.090894834828816 ], [ 114.177452385019592, 30.090908280592714 ], [ 114.177506455858293, 30.090920198408469 ], [ 114.177622779567628, 30.090938484323658 ], [ 114.177704349875853, 30.090956328671666 ], [ 114.17777016406194, 30.090973969772961 ], [ 114.177927656036559, 30.09102693894215 ], [ 114.178008410659686, 30.091049718769568 ], [ 114.178062534558421, 30.091061571834132 ], [ 114.178118256552352, 30.091070476921004 ], [ 114.178201648887011, 30.091077823482806 ], [ 114.178261300019017, 30.091078479987914 ], [ 114.178321553696833, 30.091075466359712 ], [ 114.178391603689647, 30.091066653902999 ], [ 114.178473048992032, 30.091048119774939 ], [ 114.178553691199909, 30.091021351454231 ], [ 114.178807824321666, 30.090928290508259 ], [ 114.178867774028618, 30.090904302891317 ], [ 114.178939565108863, 30.090869523409822 ], [ 114.179006624855901, 30.090829277848968 ], [ 114.179069719492077, 30.090780136194383 ], [ 114.179125561995193, 30.090726145395365 ], [ 114.179178341407351, 30.090671377582055 ], [ 114.179232292636243, 30.090617592727767 ], [ 114.179293902491622, 30.09056968943969 ], [ 114.179348075853113, 30.090536354269375 ], [ 114.179423399470352, 30.090504449021182 ], [ 114.179506142494574, 30.090481869742518 ], [ 114.179578224055831, 30.090472207426501 ], [ 114.179653647497844, 30.090468932994895 ], [ 114.179731890314542, 30.090470269387481 ], [ 114.179809555766496, 30.090474730924143 ], [ 114.179987760926451, 30.090489787373826 ], [ 114.180283285345354, 30.090520453356305 ], [ 114.180576426560947, 30.090553657225541 ], [ 114.180762405460655, 30.090577982088234 ], [ 114.18094774674114, 30.090604495900834 ], [ 114.181140160290283, 30.090638067592806 ], [ 114.181332411061931, 30.090676112512654 ], [ 114.181427993706961, 30.090696969589544 ], [ 114.181524092562881, 30.090720394230857 ], [ 114.18161756180109, 30.090743830563383 ], [ 114.181712205553936, 30.090771902901054 ], [ 114.181791527557039, 30.09079754886784 ], [ 114.181869267652587, 30.090824026707537 ], [ 114.182181734399592, 30.090942195825733 ], [ 114.1823277060588, 30.090994041741681 ], [ 114.182476533065596, 30.091039302821628 ], [ 114.18276011988371, 30.091116206547724 ], [ 114.182887523240652, 30.091155559081812 ], [ 114.183013945437324, 30.091200061133975 ], [ 114.183242782428579, 30.091288607483307 ], [ 114.18331156527654, 30.091313882030079 ], [ 114.183382026259551, 30.091336172626313 ], [ 114.183451123870327, 30.091356269776099 ], [ 114.183537547819583, 30.091377723103506 ], [ 114.18362447089271, 30.091395630404065 ], [ 114.183787832742382, 30.091426966381448 ], [ 114.183878183131696, 30.091442335795193 ], [ 114.183968437293629, 30.09145530671708 ], [ 114.184047185529266, 30.091463790021919 ], [ 114.184126313278853, 30.091467217338277 ], [ 114.184182360827322, 30.091465212749426 ], [ 114.184236011682628, 30.091458415673401 ], [ 114.184301508407998, 30.091441961677219 ], [ 114.184346173237373, 30.091424286401775 ], [ 114.184389923456251, 30.091402024583829 ], [ 114.184443267642791, 30.091365909609067 ], [ 114.184494612636286, 30.091324174770875 ], [ 114.184553518230359, 30.091269416850139 ], [ 114.184716005938981, 30.091095710998331 ], [ 114.184774374637755, 30.091036740653124 ], [ 114.184823884115076, 30.09099618662475 ], [ 114.184859544932124, 30.090969595470483 ], [ 114.184965548921014, 30.09090219847775 ], [ 114.184991953915642, 30.090881469104545 ], [ 114.185003608229977, 30.090869588161013 ], [ 114.185030579797512, 30.090837834898196 ], [ 114.18505025066861, 30.090807490873033 ], [ 114.185069432308524, 30.090769765212542 ], [ 114.185087861215834, 30.090718371655555 ], [ 114.185095823813299, 30.090664548130462 ], [ 114.185090158084336, 30.090613228317864 ], [ 114.185082877173159, 30.090593586225054 ], [ 114.185065772967164, 30.090561607232416 ], [ 114.185043044401027, 30.090532344192354 ], [ 114.184995649229904, 30.090484398636136 ], [ 114.184922494777425, 30.090416943187449 ], [ 114.184876248040496, 30.090366012781317 ], [ 114.184843288786851, 30.090315850396223 ], [ 114.184824278917404, 30.090269715175282 ], [ 114.184813435791511, 30.090222855100706 ], [ 114.184812049936227, 30.090166026041345 ], [ 114.184823331031907, 30.09011000996901 ], [ 114.184847122596693, 30.090057475172387 ], [ 114.184877650982912, 30.090018807921695 ], [ 114.184922024431899, 30.089983810804256 ], [ 114.184975749931027, 30.089955669218796 ], [ 114.185020697147479, 30.089942118234205 ], [ 114.185069720091519, 30.089933950591387 ], [ 114.185115879594264, 30.089932333610363 ], [ 114.185164306287788, 30.089935837369069 ], [ 114.185235108113829, 30.089948284885509 ], [ 114.185307687899581, 30.089969867715297 ], [ 114.185505555836812, 30.090036171132454 ], [ 114.185555845026329, 30.090050966778733 ], [ 114.185599588949913, 30.090060750503312 ], [ 114.185640885818316, 30.090067191447758 ], [ 114.185685921168442, 30.090069433457643 ], [ 114.185729920499512, 30.090066139241003 ], [ 114.185771786638725, 30.090057002129015 ], [ 114.185811769597535, 30.090042096765387 ], [ 114.185854350697809, 30.090018431105761 ], [ 114.185893490092553, 30.089988064597549 ], [ 114.185945777575625, 30.089931641132409 ], [ 114.18599222036471, 30.089862369053151 ], [ 114.186031596281168, 30.089786106543613 ], [ 114.18606828142606, 30.089704038011007 ], [ 114.186102334255338, 30.089617825402399 ], [ 114.186135563305697, 30.089529746700521 ], [ 114.186285296829055, 30.08907205293292 ], [ 114.186316480821006, 30.08898573510362 ], [ 114.18634756229028, 30.088901854437097 ], [ 114.186379926192672, 30.088822061189205 ], [ 114.186412996962304, 30.088751530059142 ], [ 114.186449253130604, 30.088689128800297 ], [ 114.186474101398744, 30.088656521181576 ], [ 114.186500117886226, 30.088630915684234 ], [ 114.186521803238634, 30.088616911441363 ], [ 114.186546059752914, 30.088607468559871 ], [ 114.186580466015812, 30.088606326420859 ], [ 114.186611451257477, 30.08861955724683 ], [ 114.18663434170162, 30.088646213152288 ], [ 114.186647509574982, 30.088695665972239 ], [ 114.186647068907178, 30.088759501649747 ], [ 114.186636573818873, 30.088833633665331 ], [ 114.186618756450457, 30.088916005269482 ], [ 114.186595695135338, 30.089001356327572 ], [ 114.1865699412499, 30.089091043916596 ], [ 114.186509648901279, 30.089276062340446 ], [ 114.186443789749205, 30.089464274256898 ], [ 114.186014230372507, 30.090678361717096 ], [ 114.185945637281407, 30.090861159714791 ], [ 114.185909637419854, 30.090951520895999 ], [ 114.185871817330622, 30.091040836165689 ], [ 114.18583144766319, 30.091129724257428 ], [ 114.185787577834503, 30.091214678714493 ], [ 114.18573960260062, 30.091298009895297 ], [ 114.18568813889658, 30.091380429163507 ], [ 114.185634123815817, 30.091459447195803 ], [ 114.185578271420127, 30.091538454436147 ], [ 114.185463069165394, 30.091694539871185 ], [ 114.185286040318601, 30.091926323041434 ], [ 114.184751595709599, 30.09261920301384 ], [ 114.183855400606262, 30.093782469785197 ], [ 114.183124468519509, 30.094725977322071 ], [ 114.183004370355434, 30.094885258048294 ], [ 114.18294955937472, 30.094961937843209 ], [ 114.182895075747183, 30.095038403599517 ], [ 114.182845032971954, 30.095114398111036 ], [ 114.182799951756465, 30.09518954456189 ], [ 114.182761872662354, 30.095263296164262 ], [ 114.182733501749794, 30.095335883144514 ], [ 114.18271838954206, 30.095403232473245 ], [ 114.182718423716324, 30.095444273034843 ], [ 114.182724285497443, 30.095482490624477 ], [ 114.182743775604877, 30.095529788668841 ], [ 114.182776394914754, 30.09556563924292 ], [ 114.182818680137984, 30.095592484005977 ], [ 114.182869340747516, 30.095609902974672 ], [ 114.182921746941133, 30.095619541009057 ], [ 114.182974043417403, 30.095621508725685 ], [ 114.183027332745269, 30.095614997634073 ], [ 114.183078798247948, 30.095599753226054 ], [ 114.183138118429497, 30.095565651833397 ], [ 114.183196396296694, 30.095520406041942 ], [ 114.183261692473138, 30.095463937610702 ], [ 114.183411592371158, 30.095331721082118 ], [ 114.183479608996777, 30.095267117383628 ], [ 114.183545828777028, 30.09520034991624 ], [ 114.183593993767886, 30.095140028789331 ], [ 114.183640252195914, 30.095077246218011 ], [ 114.183684345955839, 30.09501185920999 ], [ 114.183736465265724, 30.094929991226138 ], [ 114.18378818077997, 30.094844227379269 ], [ 114.183920362234971, 30.094617633297162 ], [ 114.184045612615023, 30.094407699156022 ], [ 114.18414181219498, 30.094255487101123 ], [ 114.184240886008183, 30.094109732178424 ], [ 114.184290873924738, 30.094041381904276 ], [ 114.184341815122707, 30.093977536334307 ], [ 114.184390386607106, 30.093919826838601 ], [ 114.184443914255326, 30.093865956548711 ], [ 114.184495173813275, 30.093825572492221 ], [ 114.184543560037355, 30.093803327761407 ], [ 114.184579884554068, 30.093803468055683 ], [ 114.184604857827935, 30.093820326746709 ], [ 114.184623962126238, 30.093855138603828 ], [ 114.184634454516527, 30.093904145360057 ], [ 114.184637293676246, 30.093958283647908 ], [ 114.184634121767317, 30.094019984334864 ], [ 114.184625777857377, 30.094086228396748 ], [ 114.184612824921942, 30.094156280188258 ], [ 114.184597521158707, 30.094222919951847 ], [ 114.184557850264696, 30.094357764299446 ], [ 114.184509934386028, 30.094501767342763 ], [ 114.184488166295864, 30.094571959428436 ], [ 114.184473861679407, 30.094633987468626 ], [ 114.184471086371559, 30.094683459174348 ], [ 114.184479660508032, 30.094710434339106 ], [ 114.18448891992773, 30.09471989250909 ], [ 114.184516076755585, 30.094725560935956 ], [ 114.184540150707448, 30.094720065178933 ], [ 114.18456779766575, 30.094704046454638 ], [ 114.184601680523201, 30.094676477737323 ], [ 114.184635629930426, 30.094639701760855 ], [ 114.18467181595156, 30.094590279517831 ], [ 114.184706423662533, 30.09453372744963 ], [ 114.184740402747479, 30.094471997984385 ], [ 114.184771647893285, 30.094406664935661 ], [ 114.184799972940482, 30.094339999991064 ], [ 114.184818744489576, 30.09429157239822 ], [ 114.184835549221248, 30.094243205059911 ], [ 114.184854344152768, 30.094174150616595 ], [ 114.184868039928119, 30.094104402796006 ], [ 114.184879201414105, 30.094014132446318 ], [ 114.184888927582051, 30.093913700656799 ], [ 114.184898057499367, 30.093837306846297 ], [ 114.184915593379969, 30.093740085636512 ], [ 114.184932183173828, 30.093668965450433 ], [ 114.184967883561058, 30.093536292965609 ], [ 114.184991643649482, 30.093450144208816 ], [ 114.185019108045481, 30.093363562878153 ], [ 114.185043645148198, 30.093303550218707 ], [ 114.185071847887571, 30.093245588912851 ], [ 114.185103654210366, 30.093190031494828 ], [ 114.185125594970259, 30.093156267347922 ], [ 114.185240352960022, 30.092999811392247 ], [ 114.1852818962426, 30.092934173473395 ], [ 114.185320457373223, 30.09286645002669 ], [ 114.185357690205251, 30.092796496261371 ], [ 114.185392170212594, 30.092726078445821 ], [ 114.185467941692195, 30.092558468198774 ], [ 114.185520311013647, 30.09246124519035 ], [ 114.18556631583283, 30.092383881910678 ], [ 114.185616986334935, 30.092309807451727 ], [ 114.185670887201695, 30.092236378705991 ], [ 114.185704329391342, 30.092195817483059 ], [ 114.185781689973055, 30.092108438453749 ], [ 114.185891382981026, 30.09199637033629 ], [ 114.185926334233045, 30.091959525112031 ], [ 114.186068169910186, 30.091787545059219 ], [ 114.186225057540469, 30.091611990201216 ], [ 114.186278601376443, 30.091547875733909 ], [ 114.186328358167202, 30.091484012177489 ], [ 114.18637378831977, 30.09141771595489 ], [ 114.186405868935708, 30.09136398416058 ], [ 114.18651395215727, 30.091176424252637 ], [ 114.186642458982305, 30.090959944845622 ], [ 114.186707871171393, 30.090841329663704 ], [ 114.186738420241909, 30.090781560720529 ], [ 114.186776359041801, 30.090701543541456 ], [ 114.18687981345272, 30.09046012953138 ], [ 114.186955948258515, 30.090292526478947 ], [ 114.186998181321087, 30.090206033281845 ], [ 114.187086071165368, 30.090034358998537 ], [ 114.187222724049548, 30.089779627827625 ], [ 114.18750206426887, 30.089268908233578 ], [ 114.187691106259649, 30.088931577930055 ], [ 114.187787879607072, 30.088767703466772 ], [ 114.187837391782296, 30.088686435330771 ], [ 114.187888011922269, 30.08860844162632 ], [ 114.187940109648366, 30.088533609038905 ], [ 114.18799414721218, 30.088463103989113 ], [ 114.188050706474996, 30.08839844003603 ], [ 114.188106267490298, 30.088346334215998 ], [ 114.188135605174125, 30.088319883356007 ], [ 114.188226423210949, 30.088246695628527 ], [ 114.188285852210356, 30.088193542098338 ], [ 114.188328294815051, 30.088149759503835 ], [ 114.18838165249133, 30.088092957424124 ], [ 114.18840487208729, 30.088061723969417 ], [ 114.18841435274021, 30.088046793424837 ], [ 114.188427706773268, 30.088019937869888 ], [ 114.188434639646971, 30.088000612338419 ], [ 114.188443084280948, 30.087964380451865 ], [ 114.188456714405902, 30.087831252010744 ], [ 114.188466818289044, 30.087768384903086 ], [ 114.188482122951655, 30.087703736238495 ], [ 114.188503694090286, 30.087638795294197 ], [ 114.18853841241787, 30.087566008664396 ], [ 114.188571987707178, 30.087510265986054 ], [ 114.188612324998871, 30.087454756232091 ], [ 114.18866294783686, 30.08739755215538 ], [ 114.188717757918198, 30.087340044107805 ], [ 114.188861138630728, 30.087197595992336 ], [ 114.188915503547719, 30.087142393806459 ], [ 114.189018519988736, 30.087025614140828 ], [ 114.189189547659566, 30.086826259624218 ], [ 114.189246878540644, 30.086766229877639 ], [ 114.18930193143899, 30.086714260754604 ], [ 114.189357719982809, 30.086670191276369 ], [ 114.189414768476809, 30.086635295782344 ], [ 114.189465142202607, 30.086615285866799 ], [ 114.189538153662966, 30.086603180992086 ], [ 114.189591519433179, 30.086603970596798 ], [ 114.18964371878269, 30.086610253260631 ], [ 114.18971164367747, 30.086622785313352 ], [ 114.18986712386868, 30.086656218509745 ], [ 114.189916025404273, 30.086668023910249 ], [ 114.189960106573722, 30.086680963355832 ], [ 114.19000141962988, 30.086696333668897 ], [ 114.190042652646412, 30.086716482080021 ], [ 114.190080586050271, 30.086738388665765 ], [ 114.190122073574912, 30.086772026008248 ], [ 114.190156328751641, 30.086806666094787 ], [ 114.19018445055201, 30.086843344944441 ], [ 114.190219593359643, 30.08689816132113 ], [ 114.190237605880839, 30.086937873584077 ], [ 114.190246124259261, 30.08696761056683 ], [ 114.190248779057924, 30.086995599267539 ], [ 114.190242163645053, 30.087031205225969 ], [ 114.190232533704489, 30.0870509336537 ], [ 114.190202237343442, 30.08708721410369 ], [ 114.190162265176468, 30.087121778647202 ], [ 114.190039712762541, 30.087201349762552 ], [ 114.189975713408558, 30.087248820476759 ], [ 114.189944026695571, 30.087277435105591 ], [ 114.189923855801339, 30.087301520748611 ], [ 114.189918156797603, 30.087311925005395 ], [ 114.189918376232185, 30.087322239329922 ], [ 114.189922392604444, 30.087330089512079 ], [ 114.189925914349487, 30.087334367587061 ], [ 114.189946396409141, 30.087342367056635 ], [ 114.189980274769937, 30.08734591758008 ], [ 114.190099962843078, 30.087353775856116 ], [ 114.190137539216153, 30.087359987473519 ], [ 114.190181793954707, 30.087370012216354 ], [ 114.190217577079579, 30.087384125277197 ], [ 114.19024088301046, 30.087397812958727 ], [ 114.190266564050717, 30.087420340975996 ], [ 114.190283924563573, 30.087443634316344 ], [ 114.190303547770554, 30.087484801682308 ], [ 114.190313596795136, 30.087532442368399 ], [ 114.190318046640641, 30.087586079733853 ], [ 114.190318169847728, 30.087636896825359 ], [ 114.190314055449335, 30.087691436210889 ], [ 114.190292291855826, 30.087885520700297 ], [ 114.190286702569324, 30.087952008478453 ], [ 114.190282768035331, 30.08801916625157 ], [ 114.190280906438716, 30.088103722308972 ], [ 114.190284218641864, 30.088185947323666 ], [ 114.190290049845999, 30.088238701554872 ], [ 114.190299052059686, 30.088290837951888 ], [ 114.19030988978966, 30.088338146788089 ], [ 114.190323930005434, 30.088383840441907 ], [ 114.190343858082656, 30.088444649001417 ], [ 114.190368402379931, 30.088505924309004 ], [ 114.190398007162344, 30.088564123035894 ], [ 114.190430237065812, 30.088618821601415 ], [ 114.190470618424342, 30.088675308019106 ], [ 114.19051350529412, 30.088728068545606 ], [ 114.190559537093009, 30.088780180660876 ], [ 114.190622394308093, 30.088847101912279 ], [ 114.190665689470052, 30.08888960387219 ], [ 114.190710050328676, 30.088929935767965 ], [ 114.190753509167166, 30.088966167654576 ], [ 114.190898841408512, 30.089075171781815 ], [ 114.190946369679295, 30.089115898479974 ], [ 114.190988329347988, 30.089157873437159 ], [ 114.191014911509001, 30.089190249030821 ], [ 114.191101956889838, 30.089306295748997 ], [ 114.191136079866283, 30.089344400024117 ], [ 114.191153943100062, 30.089360055422276 ], [ 114.191180147545879, 30.089375909570606 ], [ 114.191217308432101, 30.089392330291844 ], [ 114.191256709529625, 30.089402839769264 ], [ 114.191306311637049, 30.089408400277478 ], [ 114.191461498649346, 30.089402912614389 ], [ 114.191531840921812, 30.089404267892689 ], [ 114.191719909846029, 30.089415324157926 ], [ 114.191781988248181, 30.0894152441183 ], [ 114.191843109771753, 30.089412508380633 ], [ 114.192056876823472, 30.089396204571244 ], [ 114.192155686235992, 30.08939361991969 ], [ 114.192241212661884, 30.089396044491934 ], [ 114.19241597161988, 30.089405180704603 ], [ 114.192723860817637, 30.089430017281529 ], [ 114.19287588041766, 30.089437146207388 ], [ 114.192952373153503, 30.089437795517881 ], [ 114.193028428819048, 30.089436098497174 ], [ 114.193340338885605, 30.089419156169185 ], [ 114.193507549833612, 30.089412089296559 ], [ 114.193600140434228, 30.089410107190758 ], [ 114.193691692317771, 30.089412964336873 ], [ 114.193783725338676, 30.089424150104492 ], [ 114.193872037864367, 30.08944464925122 ], [ 114.193948435272091, 30.08947046608921 ], [ 114.194023054720219, 30.08950217708383 ], [ 114.194096003228083, 30.089538162556209 ], [ 114.194302039707395, 30.089652449301127 ], [ 114.194378429021299, 30.089691291020301 ], [ 114.194432322693615, 30.089714221034512 ], [ 114.194486900749894, 30.089731756915114 ], [ 114.194541689247671, 30.08974380783053 ], [ 114.194607857766528, 30.08974611099427 ], [ 114.194670669116135, 30.089737778775543 ], [ 114.194727623181279, 30.089718447848156 ], [ 114.194761604964128, 30.089697260720072 ], [ 114.194789939004522, 30.089669973490516 ], [ 114.194813550704907, 30.089628147820804 ], [ 114.194824102450411, 30.089579781381872 ], [ 114.194824581789135, 30.089523990140094 ], [ 114.194815925814396, 30.089447158359746 ], [ 114.194784409972613, 30.08927560368619 ], [ 114.194770108054058, 30.089182178514761 ], [ 114.19476227316045, 30.089125836887888 ], [ 114.194757578699409, 30.08906876051492 ], [ 114.194756067838284, 30.088983617200199 ], [ 114.194757880871521, 30.088898103364841 ], [ 114.194766185211392, 30.088812920479938 ], [ 114.194780228125069, 30.088726449765886 ], [ 114.194824645640892, 30.08851159183655 ], [ 114.19486094767467, 30.088353621422527 ], [ 114.194882765227476, 30.088279243892032 ], [ 114.194901941471471, 30.08823087565446 ], [ 114.194919860463301, 30.08819049429593 ], [ 114.194942395675071, 30.088153907177116 ], [ 114.194973626431761, 30.088113944003339 ], [ 114.195007419357012, 30.088082359813086 ], [ 114.195044871623622, 30.088060545857559 ], [ 114.195073771337547, 30.088051605697103 ], [ 114.195107709952936, 30.088049324117094 ], [ 114.195143939141531, 30.088057268727994 ], [ 114.195178466812877, 30.088076071753335 ], [ 114.195210401738677, 30.088108059739227 ], [ 114.195236920047932, 30.088147750418386 ], [ 114.195246020287641, 30.088167618241016 ], [ 114.195267684056489, 30.088227700148309 ], [ 114.195283934805843, 30.088296259964466 ], [ 114.195296615246662, 30.088370219310207 ], [ 114.195333798615934, 30.088648146694652 ], [ 114.195350231028442, 30.088743780601021 ], [ 114.19536963839812, 30.088825055032316 ], [ 114.195390303919453, 30.088906002110377 ], [ 114.19544365709919, 30.08908406607685 ], [ 114.19546528039848, 30.08917239119296 ], [ 114.195477943752167, 30.089254892299493 ], [ 114.19547990247554, 30.089338207292485 ], [ 114.195468158229005, 30.089422083462409 ], [ 114.195449568342951, 30.089488149458589 ], [ 114.195425809153789, 30.089551615514722 ], [ 114.195370280514112, 30.089684271811734 ], [ 114.195354025268102, 30.089733921583274 ], [ 114.195343960055766, 30.089780273540839 ], [ 114.195342075076724, 30.089823414918726 ], [ 114.195350338947037, 30.089862538125658 ], [ 114.195365586053072, 30.089889573545008 ], [ 114.195392253649629, 30.089913884018586 ], [ 114.195433391338042, 30.089935534297524 ], [ 114.195487009817725, 30.089947588810219 ], [ 114.195534229621103, 30.089948382012267 ], [ 114.195595611048702, 30.089933722163607 ], [ 114.195641793034383, 30.089916252832836 ], [ 114.195687651264166, 30.089890909937594 ], [ 114.195742247306953, 30.089854715822526 ], [ 114.195792035574073, 30.089815351597224 ], [ 114.195832432220982, 30.089778135852328 ], [ 114.19587967450741, 30.089720263579352 ], [ 114.195917660072041, 30.089656030401557 ], [ 114.195939704253988, 30.089612740635516 ], [ 114.195958148449904, 30.08956761265523 ], [ 114.196006786484077, 30.08943925781557 ], [ 114.196091187858087, 30.089197974207195 ], [ 114.196122147019537, 30.0891177357949 ], [ 114.196200687511805, 30.088915566400317 ], [ 114.196222022128723, 30.088852959196743 ], [ 114.196244843324962, 30.088771626309551 ], [ 114.196264170655013, 30.088687001004359 ], [ 114.196329889512867, 30.088343865576974 ], [ 114.19634842364087, 30.08826833061903 ], [ 114.196367692515082, 30.088195690578686 ], [ 114.196392251201473, 30.088122277121442 ], [ 114.196420585241867, 30.088046663922455 ], [ 114.196453973472103, 30.087973987909265 ], [ 114.196491120868586, 30.087902454934408 ], [ 114.196531944693561, 30.08783241843139 ], [ 114.196585698970921, 30.087755735039195 ], [ 114.196641504601871, 30.087681337723609 ], [ 114.196702421079976, 30.087612702364368 ], [ 114.196745785489725, 30.087567807308517 ], [ 114.196791533102783, 30.087523671280451 ], [ 114.196941937520478, 30.087387895235224 ], [ 114.196981728923674, 30.08734589689567 ], [ 114.197033202520288, 30.087277009726279 ], [ 114.197064928803456, 30.087247760176069 ], [ 114.197079321553474, 30.087239482815903 ], [ 114.197103810992189, 30.087231180274784 ], [ 114.197128467704715, 30.087227506544252 ], [ 114.197160003331533, 30.087228879809004 ], [ 114.197192293489593, 30.087235348632476 ], [ 114.197226790583954, 30.087246475944141 ], [ 114.197293086806553, 30.087271832329236 ], [ 114.197324370623278, 30.087281545906649 ], [ 114.197360444229162, 30.087287196347063 ], [ 114.197384025352562, 30.087285787109465 ], [ 114.197404775410064, 30.08727827057578 ], [ 114.197420055790985, 30.08726460267934 ], [ 114.197427147844678, 30.087244489341742 ], [ 114.197424856372095, 30.087219678845145 ], [ 114.197414319914969, 30.087191507582077 ], [ 114.197391976258814, 30.087154018443243 ], [ 114.197358089804084, 30.087114011202686 ], [ 114.197324337348391, 30.087085690652145 ], [ 114.197290351068887, 30.08706193326168 ], [ 114.197252765702615, 30.087039352184433 ], [ 114.197203061072514, 30.087012832975915 ], [ 114.197149860777472, 30.08698759350267 ], [ 114.197093770960805, 30.086964024070483 ], [ 114.197025325358595, 30.086939797233924 ], [ 114.196836575647467, 30.08687416830827 ], [ 114.196643308641796, 30.086802895237497 ], [ 114.19648988789811, 30.086749765089621 ], [ 114.196371938214384, 30.086709850479281 ], [ 114.196275873532841, 30.086683208063675 ], [ 114.196187588886232, 30.086667216319029 ], [ 114.196140195513635, 30.086661813192165 ], [ 114.196091439668294, 30.086659105333467 ], [ 114.19603868813499, 30.086659663812497 ], [ 114.19598840164349, 30.086664446407156 ], [ 114.195934125759322, 30.086674938797444 ], [ 114.195876419860952, 30.086694688808905 ], [ 114.195807233217351, 30.086733876767028 ], [ 114.19575440704034, 30.086778108123269 ], [ 114.195633983321727, 30.086896460703144 ], [ 114.195594163140186, 30.086930177185991 ], [ 114.195545806593714, 30.086962166071146 ], [ 114.195494433721251, 30.086982372938223 ], [ 114.195448851583251, 30.086990125094246 ], [ 114.195403592302, 30.086986056561329 ], [ 114.195355525337277, 30.086967838095291 ], [ 114.195312472092951, 30.086938224319624 ], [ 114.195282242281678, 30.086909773367381 ], [ 114.19525621320372, 30.086873934484515 ], [ 114.195220594654756, 30.0868083451291 ], [ 114.195197782451714, 30.086750200361507 ], [ 114.195103680090824, 30.086461720332181 ], [ 114.195083180044776, 30.08639423700447 ], [ 114.19505446379253, 30.086284864155232 ], [ 114.195034390025171, 30.086229006363624 ], [ 114.195009056123126, 30.086185920743674 ], [ 114.194991624563841, 30.086165927015998 ], [ 114.194966264581467, 30.086153653068664 ], [ 114.194932343952587, 30.086152099939511 ], [ 114.194902075470509, 30.086164017755266 ], [ 114.19487553557758, 30.086189843586453 ], [ 114.194857900771581, 30.086215845684762 ], [ 114.194843521511416, 30.086248562121511 ], [ 114.194828921917292, 30.086303902802911 ], [ 114.194821086124307, 30.086367841902415 ], [ 114.194819338741581, 30.086433521190088 ], [ 114.194822020519837, 30.086504044226331 ], [ 114.194827701537292, 30.08657823829509 ], [ 114.194853720722676, 30.086837246641664 ], [ 114.194859427820347, 30.086916232298336 ], [ 114.194861700407159, 30.086992321238711 ], [ 114.194858844160422, 30.087064058359658 ], [ 114.194852175687402, 30.087115619190513 ], [ 114.194841262414343, 30.0871616437949 ], [ 114.194827485699989, 30.087197515053333 ], [ 114.194809884168876, 30.087228674763594 ], [ 114.194792109967921, 30.087250609228306 ], [ 114.194769805881947, 30.087266690905096 ], [ 114.194736232391278, 30.087278448641541 ], [ 114.194702473640291, 30.08727631005371 ], [ 114.194677170315231, 30.087266830300052 ], [ 114.194653655741718, 30.087251334081827 ], [ 114.194641054441149, 30.087240278715967 ], [ 114.194604890003689, 30.087197575307925 ], [ 114.194587636510278, 30.087169947235338 ], [ 114.194549915346329, 30.08710356018122 ], [ 114.194483134389202, 30.086969532418038 ], [ 114.194449645434815, 30.086909893876566 ], [ 114.194424423048758, 30.086868682443765 ], [ 114.194397990175162, 30.086830180668358 ], [ 114.194354280425728, 30.086779654057864 ], [ 114.194315597886543, 30.086739981365099 ], [ 114.194226946316576, 30.086659147601608 ], [ 114.194194258658172, 30.086626446453408 ], [ 114.194152450974912, 30.086579821101907 ], [ 114.194112019254362, 30.086528320525645 ], [ 114.194074978877211, 30.086472890811308 ], [ 114.193990312203255, 30.086335573328086 ], [ 114.193965659088008, 30.08630020209273 ], [ 114.19393961741946, 30.086270046025845 ], [ 114.193894154891382, 30.086223587948268 ], [ 114.193860263040733, 30.086193556887167 ], [ 114.193776481299665, 30.086128302978864 ], [ 114.193708314487139, 30.086083038301638 ], [ 114.19366374588526, 30.086059452681639 ], [ 114.193613962114682, 30.086039440967454 ], [ 114.193541595468332, 30.08602118472993 ], [ 114.193491196561581, 30.086014644860029 ], [ 114.19344170776867, 30.086011759834889 ], [ 114.19333442764173, 30.086009535811456 ], [ 114.193301532239957, 30.086006465525998 ], [ 114.193258999703176, 30.085997706129262 ], [ 114.193236148829214, 30.085990391943085 ], [ 114.193206418141699, 30.085973760780462 ], [ 114.193183541187523, 30.085953954111744 ], [ 114.19316605207166, 30.085935527003016 ], [ 114.19311961737651, 30.08588009549004 ], [ 114.19310225776303, 30.085861091016568 ], [ 114.193078312414286, 30.085841609902445 ], [ 114.193041906958456, 30.085818383111928 ], [ 114.192980446390493, 30.085792234424105 ], [ 114.192911774159143, 30.085774042937771 ], [ 114.192853248978281, 30.085764277199701 ], [ 114.192729508559978, 30.085747548910319 ], [ 114.19266117986956, 30.085731977149067 ], [ 114.19264130395311, 30.085724371582558 ], [ 114.192608280847594, 30.085706275424343 ], [ 114.192573656948753, 30.085680006227335 ], [ 114.192544283292136, 30.085647577573695 ], [ 114.192532325006823, 30.08563006507552 ], [ 114.192515847628329, 30.085599553776433 ], [ 114.192497263138193, 30.085538274871567 ], [ 114.192490688194766, 30.085485945120297 ], [ 114.192490270909389, 30.085430685377901 ], [ 114.192498253291774, 30.0853476644632 ], [ 114.192542097939508, 30.085083860931491 ], [ 114.192547532542676, 30.08502960753043 ], [ 114.192550260186408, 30.084976245357495 ], [ 114.192545652959552, 30.084920194211634 ], [ 114.192536145326926, 30.084866414753265 ], [ 114.192511914892975, 30.08480346580734 ], [ 114.192486412817743, 30.084761843384399 ], [ 114.192456714505852, 30.084723515178155 ], [ 114.19240064267558, 30.084670327473702 ], [ 114.192336328558781, 30.084627328188674 ], [ 114.192274758273584, 30.084600191145967 ], [ 114.192210433364835, 30.084582318918933 ], [ 114.192145966363341, 30.084571893078476 ], [ 114.192078520807172, 30.084569509875053 ], [ 114.192012336100447, 30.084575508353055 ], [ 114.19195166423799, 30.084589565655961 ], [ 114.191891388077124, 30.084610934447142 ], [ 114.191837520485251, 30.084640473579043 ], [ 114.191787544259796, 30.084677464493438 ], [ 114.191750174730828, 30.084713728755617 ], [ 114.191713665853058, 30.084754172167379 ], [ 114.191661253364259, 30.084826834690716 ], [ 114.191613712502885, 30.084905990319271 ], [ 114.191569548595908, 30.084989560719691 ], [ 114.191539852981919, 30.085052158930068 ], [ 114.191395553162351, 30.085358345711143 ], [ 114.19133404223237, 30.085480980862656 ], [ 114.191251649943752, 30.085629935573138 ], [ 114.191207446466592, 30.085715650856628 ], [ 114.191119531441245, 30.085899117050644 ], [ 114.191099129421332, 30.085936045012545 ], [ 114.191054202889177, 30.08600576225615 ], [ 114.191003893914626, 30.086071457731634 ], [ 114.190946393960985, 30.086135812317934 ], [ 114.190884932493645, 30.086194086587852 ], [ 114.190819923200934, 30.086244419844149 ], [ 114.190759674019773, 30.086281030345333 ], [ 114.190695759201958, 30.086307776182991 ], [ 114.190632166341516, 30.086323662706945 ], [ 114.190557884139139, 30.086321840680455 ], [ 114.19052032395382, 30.086313522850844 ], [ 114.190482179209312, 30.08629750052927 ], [ 114.190425267412252, 30.086262439560016 ], [ 114.190389623682222, 30.086231580223284 ], [ 114.190355690462752, 30.086197767512999 ], [ 114.190312194752096, 30.086142086887833 ], [ 114.190278494457061, 30.086090371373587 ], [ 114.190252995978994, 30.086036643176612 ], [ 114.190241788627759, 30.086002995042236 ], [ 114.190233024734312, 30.085958244777203 ], [ 114.19023168564388, 30.085916064774608 ], [ 114.190237583397789, 30.085873519647294 ], [ 114.190251775598995, 30.08583227044295 ], [ 114.190277096011187, 30.085790269405436 ], [ 114.190310363732351, 30.085756133838572 ], [ 114.190349942895637, 30.085728338492061 ], [ 114.190375990859366, 30.08571794592649 ], [ 114.190417538638599, 30.085706010124341 ], [ 114.190465110076843, 30.085700063806939 ], [ 114.190559512811319, 30.085693937625194 ], [ 114.190602152367546, 30.085687234078648 ], [ 114.19062402387965, 30.085680807523318 ], [ 114.190653773452937, 30.085665778053283 ], [ 114.190675888681426, 30.085644607112954 ], [ 114.190687476445987, 30.085621429785192 ], [ 114.190690114157519, 30.085596455612006 ], [ 114.190677915753326, 30.085557675946063 ], [ 114.190649974716621, 30.085516341306175 ], [ 114.190610075394716, 30.085476421299859 ], [ 114.190561814176476, 30.085437146107438 ], [ 114.190516434386041, 30.085406543976887 ], [ 114.190468959175178, 30.085377534545614 ], [ 114.190335624789327, 30.085296576675717 ], [ 114.190288370811686, 30.085267467419726 ], [ 114.190244444325685, 30.085236875181693 ], [ 114.190200668026478, 30.085200896004608 ], [ 114.190176077863725, 30.085176125078135 ], [ 114.190151510184137, 30.085146486121516 ], [ 114.190115770226726, 30.08508280422808 ], [ 114.190092002943629, 30.085014297471901 ], [ 114.190080552775385, 30.08494238768111 ], [ 114.190080096819088, 30.084904344559902 ], [ 114.190089488439185, 30.084828158492769 ], [ 114.190109781641127, 30.08475164866968 ], [ 114.190138167842179, 30.084672234036418 ], [ 114.19017248147486, 30.084594225043475 ], [ 114.190211074981221, 30.084513840941042 ], [ 114.190296435931828, 30.084355524288071 ], [ 114.190387692837817, 30.084196026825225 ], [ 114.190527885453662, 30.083959911620695 ], [ 114.190849721337599, 30.083415929701459 ], [ 114.191195765172438, 30.082838753805504 ], [ 114.19132047685855, 30.082623380564598 ], [ 114.191351682434288, 30.082565806866569 ], [ 114.191379650450585, 30.082508432817974 ], [ 114.191406375603833, 30.082444250002197 ], [ 114.19143572497876, 30.082356088562676 ], [ 114.191459172103123, 30.082265199479423 ], [ 114.19147874314956, 30.08217246228935 ], [ 114.191532183563481, 30.081891271265192 ], [ 114.191552104446146, 30.081802541454181 ], [ 114.191575554268525, 30.081716378308272 ], [ 114.191602742572627, 30.081634117320732 ], [ 114.191634548895422, 30.081562125691619 ], [ 114.191671997564754, 30.081496509356498 ], [ 114.191715574214413, 30.081439206354332 ], [ 114.191766148489023, 30.081393775302558 ], [ 114.191829456264486, 30.081357713387831 ], [ 114.191885113507283, 30.08134243120827 ], [ 114.191943598218586, 30.081336349093306 ], [ 114.191984304232278, 30.081337880638728 ], [ 114.192023292540966, 30.081343595830333 ], [ 114.192079238466135, 30.081358125277291 ], [ 114.192134324639483, 30.08137846074743 ], [ 114.192190114981827, 30.081407185093553 ], [ 114.192243497839172, 30.081441674094037 ], [ 114.192293743861228, 30.081481298223366 ], [ 114.192333853624518, 30.081518078696433 ], [ 114.192369968599223, 30.081557662356261 ], [ 114.192406023319336, 30.081604963098641 ], [ 114.192500185934932, 30.081744182647981 ], [ 114.192539920680815, 30.081798177044277 ], [ 114.192573569714568, 30.081832709212222 ], [ 114.192614482572367, 30.081870111116814 ], [ 114.192839283406215, 30.082043272878764 ], [ 114.192962472540103, 30.082144448407632 ], [ 114.193014638614727, 30.082191749149956 ], [ 114.193045595977537, 30.08222102927715 ], [ 114.193069172604282, 30.082247199548647 ], [ 114.193170142188364, 30.082380003334549 ], [ 114.193193806049408, 30.082408102651868 ], [ 114.193229002816338, 30.082446012673415 ], [ 114.193281134716699, 30.082492716265904 ], [ 114.193337724556386, 30.082537536678046 ], [ 114.193396367548416, 30.082580124073502 ], [ 114.193585743187555, 30.082711910726175 ], [ 114.193634561985505, 30.082748226249691 ], [ 114.193706146221757, 30.082804896129119 ], [ 114.193836636951346, 30.082914442547519 ], [ 114.193854974127817, 30.082930115932129 ], [ 114.193911657497097, 30.082987960326136 ], [ 114.193955678411839, 30.08304867535611 ], [ 114.193976346631189, 30.083092834766546 ], [ 114.193986213992616, 30.083122254288639 ], [ 114.193991892312056, 30.08316193957188 ], [ 114.193989956970995, 30.083202787678545 ], [ 114.193978127288801, 30.083248295172723 ], [ 114.193963522298759, 30.083283582771173 ], [ 114.193945822741625, 30.083317508796029 ], [ 114.19391990877682, 30.083355674225061 ], [ 114.193854415648843, 30.083441104423457 ], [ 114.19382374247175, 30.083490371083826 ], [ 114.193811246391988, 30.083519933598097 ], [ 114.193803514920319, 30.083547834165245 ], [ 114.193802754093895, 30.083591565498409 ], [ 114.193819050708726, 30.083638766416016 ], [ 114.193850633100283, 30.083685398062698 ], [ 114.19389379516258, 30.083730481976204 ], [ 114.193946343449056, 30.083774493897806 ], [ 114.194005204976293, 30.083816370828913 ], [ 114.194068334685994, 30.083855486841287 ], [ 114.194134034658077, 30.083890930921768 ], [ 114.194191547202195, 30.08391800681062 ], [ 114.194247485033429, 30.083937984350541 ], [ 114.194300247358569, 30.083952269181907 ], [ 114.194353760617673, 30.083958032037572 ], [ 114.194377572866756, 30.083957619248793 ], [ 114.19443332903495, 30.083947920959815 ], [ 114.194488845983528, 30.083931884249125 ], [ 114.194531603350924, 30.083914021914609 ], [ 114.194575621567765, 30.083894822288244 ], [ 114.194655428305396, 30.083854867208402 ], [ 114.194723818149782, 30.083818111017081 ], [ 114.194765785912296, 30.083794185453371 ], [ 114.194811293406474, 30.083762232541062 ], [ 114.194856138100363, 30.083726274947708 ], [ 114.194899884721963, 30.083683521177591 ], [ 114.194935989804094, 30.083636762726485 ], [ 114.194957622096695, 30.083601163962612 ], [ 114.194982482955311, 30.083544113669973 ], [ 114.195000293129056, 30.083493481838786 ], [ 114.19510049199414, 30.083171899563581 ], [ 114.195191744403587, 30.082888023163775 ], [ 114.195322057966678, 30.082507714259634 ], [ 114.195454698975254, 30.082126461067389 ], [ 114.195590434550923, 30.081748475112079 ], [ 114.195694136275392, 30.08146369759163 ], [ 114.195801628642357, 30.081181783512534 ], [ 114.195877589878933, 30.080993671420856 ], [ 114.195917699642223, 30.080902078168435 ], [ 114.195989794693332, 30.080748454177865 ], [ 114.196025965425974, 30.080673422840221 ], [ 114.196103824232182, 30.080527840587422 ], [ 114.196214238496395, 30.080328301709812 ], [ 114.196239638948214, 30.080276367660304 ], [ 114.196261099470235, 30.080225169256209 ], [ 114.196279387184063, 30.080166234883905 ], [ 114.19628990565468, 30.080106063044411 ], [ 114.196291059484906, 30.080029202485775 ], [ 114.196277763008425, 30.079956265669182 ], [ 114.196258771125486, 30.079908074597995 ], [ 114.196231938053529, 30.079861324240767 ], [ 114.196182290080628, 30.079803358438312 ], [ 114.196119889721217, 30.079752419938302 ], [ 114.196047764093123, 30.079708382835634 ], [ 114.195970157097122, 30.079667620164571 ], [ 114.195887673077664, 30.079632965688859 ], [ 114.195820893019913, 30.079609705623454 ], [ 114.19575219650676, 30.079589952914034 ], [ 114.195682245439343, 30.079573910807369 ], [ 114.19561110816619, 30.079561590095352 ], [ 114.195173535830122, 30.079493729951707 ], [ 114.195082294212625, 30.079477338908134 ], [ 114.194865258125219, 30.079432883620711 ], [ 114.19477178888701, 30.079417952176811 ], [ 114.194688279640445, 30.079409593877699 ], [ 114.194485118293642, 30.07939615171108 ], [ 114.194389724506209, 30.079387975974385 ], [ 114.194293468269052, 30.079375707423026 ], [ 114.194197745329689, 30.079362250867234 ], [ 114.194099971936225, 30.079346314880581 ], [ 114.194003640155984, 30.07932838869425 ], [ 114.193927743670542, 30.079309813197369 ], [ 114.193852748305744, 30.07929003620626 ], [ 114.19377998595769, 30.079268106238146 ], [ 114.193707909792238, 30.079243945951418 ], [ 114.193633019648246, 30.079215661373723 ], [ 114.193563649542853, 30.07918421298109 ], [ 114.193497040356192, 30.079149986582649 ], [ 114.193436151757055, 30.079108001732948 ], [ 114.193384052232318, 30.079061548151969 ], [ 114.193337890930934, 30.078999748539616 ], [ 114.19331004881974, 30.078932151897334 ], [ 114.193299273142998, 30.078862410371983 ], [ 114.193302022370517, 30.078824412216875 ], [ 114.193311538097078, 30.078787979781509 ], [ 114.193341773304269, 30.078720027907025 ], [ 114.193390092079198, 30.078655944016646 ], [ 114.193430979755931, 30.078614211876413 ], [ 114.193478286793606, 30.078576069829808 ], [ 114.193521555875122, 30.078547956123316 ], [ 114.193565740466624, 30.078524161860628 ], [ 114.193615300305964, 30.078501510636272 ], [ 114.193667349468683, 30.07848399903736 ], [ 114.193732042200054, 30.078468358028374 ], [ 114.193799954504357, 30.078457246005144 ], [ 114.19386746481166, 30.07844935985014 ], [ 114.194154209149474, 30.078427864254593 ], [ 114.194247824977197, 30.078417013934086 ], [ 114.194342097310027, 30.078401539299648 ], [ 114.194432250747809, 30.078380148924794 ], [ 114.194495892171744, 30.078361527562492 ], [ 114.19455807219731, 30.078337825030644 ], [ 114.194615137778442, 30.078314395892733 ], [ 114.194802993563371, 30.078230703184431 ], [ 114.194886596339416, 30.078200093859323 ], [ 114.194967740368952, 30.078180264707498 ], [ 114.195053605839348, 30.078170075388698 ], [ 114.19514001989603, 30.078169506117888 ], [ 114.195328258792188, 30.078180369928191 ], [ 114.195379900561989, 30.078181595704109 ], [ 114.195428033177222, 30.078179956240035 ], [ 114.195475921176921, 30.078174179894518 ], [ 114.195540094999501, 30.078162480614026 ], [ 114.195600974605327, 30.078145866538534 ], [ 114.195652321397574, 30.078125600316241 ], [ 114.195703858846059, 30.078103518362752 ], [ 114.195813909784192, 30.07805125426205 ], [ 114.195870749635446, 30.07802670366948 ], [ 114.19591408526685, 30.078010531161112 ], [ 114.195958440729555, 30.07799752336706 ], [ 114.196030055542678, 30.077980360705112 ], [ 114.19610357871727, 30.077968165898199 ], [ 114.196195591053765, 30.077962326600129 ], [ 114.196287206789179, 30.077964205283877 ], [ 114.196381988138342, 30.077970035588748 ], [ 114.196475603966064, 30.077978470330208 ], [ 114.196571814337858, 30.077990495165295 ], [ 114.196762366290272, 30.07801950999243 ], [ 114.196955778086704, 30.07805222463054 ], [ 114.197824978240192, 30.078211508054721 ], [ 114.198018298305897, 30.0782456058501 ], [ 114.198209967216258, 30.078275325745722 ], [ 114.19830443829926, 30.078286905416405 ], [ 114.198398342809355, 30.07829487970497 ], [ 114.198487937768164, 30.078297688287762 ], [ 114.198574421972012, 30.078293485755808 ], [ 114.198654398681583, 30.078280125427511 ], [ 114.198696471664903, 30.078267848782275 ], [ 114.198736290947181, 30.078251511697943 ], [ 114.198782166263982, 30.078224853993845 ], [ 114.198842878595997, 30.07817212044705 ], [ 114.198894018544138, 30.078104299873587 ], [ 114.19893787218507, 30.07802794383457 ], [ 114.198976483677825, 30.0779457961616 ], [ 114.199011388165104, 30.077856899975984 ], [ 114.199043721490625, 30.077765758183261 ], [ 114.199103767424958, 30.077577775593909 ], [ 114.199302079627387, 30.076905866912284 ], [ 114.199390273442418, 30.076619900488083 ], [ 114.199447505398098, 30.076445001235868 ], [ 114.199537893558954, 30.07618432914353 ], [ 114.199599855948691, 30.076011647619509 ], [ 114.199663699720077, 30.075840229642949 ], [ 114.19973573541597, 30.075665045305641 ], [ 114.199856312019278, 30.075398359446808 ], [ 114.19993996875462, 30.075220371922683 ], [ 114.200025558133007, 30.075044394383326 ], [ 114.200113777129218, 30.074869944792169 ], [ 114.200160449245345, 30.074783656640477 ], [ 114.200206683391798, 30.074698311877626 ], [ 114.200256043581589, 30.074614250447326 ], [ 114.200306243738169, 30.074535984248314 ], [ 114.200408934624647, 30.07438365078491 ], [ 114.200571746089281, 30.074158054950317 ], [ 114.200959972624673, 30.0736355830158 ], [ 114.201293422353615, 30.073180062909614 ], [ 114.201568295640413, 30.072798331278022 ], [ 114.20167658840387, 30.072644469866418 ], [ 114.201785788583379, 30.072484655842231 ], [ 114.201950346531362, 30.072235505863944 ], [ 114.202768270039655, 30.070980019012723 ], [ 114.202871335943428, 30.070810626309424 ], [ 114.202920248270857, 30.070726243821127 ], [ 114.202965703604377, 30.070641707548816 ], [ 114.203006180291027, 30.070557995055481 ], [ 114.203039626977215, 30.070472084619041 ], [ 114.203063300730832, 30.070387969229444 ], [ 114.203072257079043, 30.070328056394715 ], [ 114.20307426256727, 30.070269468261415 ], [ 114.203068477228499, 30.070211643652499 ], [ 114.203053007989979, 30.070151893595039 ], [ 114.203029538382566, 30.070091401596983 ], [ 114.202999763628213, 30.07003242405716 ], [ 114.202966003078586, 30.069974099425224 ], [ 114.202887881670449, 30.069845936141064 ], [ 114.202849270177694, 30.06977423229506 ], [ 114.202823081919746, 30.069714016388787 ], [ 114.202802263513718, 30.069652531539134 ], [ 114.202786149461303, 30.069579795271409 ], [ 114.202776356743584, 30.069507657052782 ], [ 114.202777768679198, 30.069435088058924 ], [ 114.202787577584672, 30.069367701858027 ], [ 114.202810941971507, 30.069303911146619 ], [ 114.202836891009724, 30.069262116953212 ], [ 114.202870156032986, 30.069227635147286 ], [ 114.202905505684612, 30.069203080957493 ], [ 114.202945583072278, 30.069184312106358 ], [ 114.203007191129018, 30.069168446266815 ], [ 114.203074616000777, 30.069159776802337 ], [ 114.203146467335614, 30.069155873744648 ], [ 114.203297854712332, 30.069160391039247 ], [ 114.203614973652179, 30.069174460932686 ], [ 114.203794200442076, 30.069177964691391 ], [ 114.203951669933645, 30.069172253097065 ], [ 114.204230271809706, 30.069156212789039 ], [ 114.20429805551089, 30.069155540995496 ], [ 114.204363602598278, 30.069158333390419 ], [ 114.204412054472755, 30.069166147599674 ], [ 114.20448931612907, 30.069183710459924 ], [ 114.204591730923653, 30.069208746686343 ], [ 114.204631066370666, 30.06921558423187 ], [ 114.204684717225973, 30.069220022386162 ], [ 114.204739705373186, 30.069218937803782 ], [ 114.204793538790796, 30.069213719937295 ], [ 114.2049322061564, 30.069193905174643 ], [ 114.204994063325444, 30.069188000226063 ], [ 114.205055812575779, 30.069184455997913 ], [ 114.205108493062539, 30.069183950578918 ], [ 114.205162300399934, 30.069187974145734 ], [ 114.205232110273755, 30.069200411769657 ], [ 114.205302013677056, 30.069217944952243 ], [ 114.205380062240124, 30.069247217884822 ], [ 114.205454706869318, 30.069283487542975 ], [ 114.205530465758443, 30.069325692726579 ], [ 114.205603806370618, 30.069370136322789 ], [ 114.205838776738233, 30.069515855272527 ], [ 114.206048026495296, 30.06964045184543 ], [ 114.20618825508393, 30.069727504420825 ], [ 114.206255881403877, 30.069772040647194 ], [ 114.206324101276323, 30.069819491576311 ], [ 114.206391906561294, 30.069870762825474 ], [ 114.20659029340743, 30.070030816069334 ], [ 114.206666198886069, 30.070091423180713 ], [ 114.206712431233768, 30.070125763793044 ], [ 114.206760490104557, 30.07016002886229 ], [ 114.206839292299605, 30.07021209511214 ], [ 114.206921734950129, 30.070262929290777 ], [ 114.207087113979242, 30.070359707134855 ], [ 114.207256719821771, 30.070451635834388 ], [ 114.207428909416649, 30.070540125526406 ], [ 114.20760767485433, 30.070623688732326 ], [ 114.207970116927413, 30.070786077515493 ], [ 114.209238946120536, 30.071340374658632 ], [ 114.210779528852186, 30.072014989400316 ], [ 114.211051807594913, 30.07213422421512 ], [ 114.21132632115291, 30.072248375162417 ], [ 114.211509951023459, 30.072322473903114 ], [ 114.211696676360589, 30.072392389896947 ], [ 114.212729916452531, 30.072761554402291 ], [ 114.212918477305948, 30.072830231130297 ], [ 114.213104413937572, 30.072901878319101 ], [ 114.213375578420255, 30.073010225041912 ], [ 114.213913651793632, 30.073237620419889 ], [ 114.21409761621203, 30.07331033510394 ], [ 114.21418989474796, 30.073343726931512 ], [ 114.214282450274936, 30.073373883897659 ], [ 114.214376361080213, 30.073400427387867 ], [ 114.21444301613235, 30.073414073700576 ], [ 114.214511864630936, 30.073424672210933 ], [ 114.214579862370783, 30.073430377509965 ], [ 114.214651928643661, 30.073430185055031 ], [ 114.214723951749079, 30.073423824150211 ], [ 114.214795694265945, 30.073412124869719 ], [ 114.214881025538944, 30.073392054699639 ], [ 114.214965574401845, 30.073366285525708 ], [ 114.215055163065358, 30.073334156346277 ], [ 114.215143667146549, 30.073295403659984 ], [ 114.21523107765222, 30.073253836095716 ], [ 114.215314303612331, 30.073210677630698 ], [ 114.215478500032759, 30.073118323551853 ], [ 114.21564091039977, 30.07302161945222 ], [ 114.216125823947664, 30.072725652566874 ], [ 114.216368209225493, 30.072580328419463 ], [ 114.216690010935281, 30.072390428475558 ], [ 114.217010013101685, 30.072210070338542 ], [ 114.217164179383417, 30.072129938945579 ], [ 114.217282201912099, 30.072071955156673 ], [ 114.217372267216433, 30.072031439799161 ], [ 114.21746097814173, 30.071992259035596 ], [ 114.217641910046154, 30.071918166590194 ], [ 114.21782466127911, 30.07184635932208 ], [ 114.217917826546568, 30.071812960299951 ], [ 114.218105941336148, 30.07175005542075 ], [ 114.218389769172518, 30.071662089134179 ], [ 114.219541925719341, 30.071318208168805 ], [ 114.219712152993566, 30.071270560288156 ], [ 114.219882127558208, 30.071227663525917 ], [ 114.219966019016624, 30.071209237316509 ], [ 114.220041952374231, 30.071196178261062 ], [ 114.22011771935729, 30.07118646018705 ], [ 114.220190087802393, 30.07118210836768 ], [ 114.220237546825388, 30.071184435813109 ], [ 114.220283968030799, 30.07119178237491 ], [ 114.22035769894876, 30.07121043161618 ], [ 114.220426673352335, 30.071240791829155 ], [ 114.220489451427056, 30.07128144028627 ], [ 114.220534172014482, 30.071320328770184 ], [ 114.220571773568508, 30.071365812881993 ], [ 114.220604856928617, 30.071414280045019 ], [ 114.220636451011501, 30.071478484444526 ], [ 114.22066067425078, 30.071548498464495 ], [ 114.220676794598489, 30.071611736092791 ], [ 114.220688811339642, 30.07167789561845 ], [ 114.220697586924189, 30.071746261181033 ], [ 114.220713984263057, 30.07191619707487 ], [ 114.220721948659047, 30.071969849728816 ], [ 114.220732181145308, 30.072037813294514 ], [ 114.220747527176741, 30.072105588901877 ], [ 114.2208086819752, 30.072328052397779 ], [ 114.220820642958415, 30.07238167807202 ], [ 114.220831002249042, 30.072451021197708 ], [ 114.220833370163973, 30.072517907375584 ], [ 114.220825573041793, 30.072577769848237 ], [ 114.220804799601865, 30.072631727372368 ], [ 114.220763550397578, 30.072683222552712 ], [ 114.220704187947945, 30.072725737103156 ], [ 114.220634009352125, 30.072761637139877 ], [ 114.220556298034808, 30.072793733044421 ], [ 114.220470527892644, 30.072820391647781 ], [ 114.220381535479532, 30.072845634718306 ], [ 114.220289671531191, 30.072869211345051 ], [ 114.220101948845922, 30.072914381593478 ], [ 114.219237102310444, 30.073102194210946 ], [ 114.218952297810347, 30.073166100934884 ], [ 114.218762096593537, 30.0732099069117 ], [ 114.218575947721888, 30.073258939748314 ], [ 114.218482672737196, 30.073286280037848 ], [ 114.21839171350689, 30.073317526083031 ], [ 114.218303554765271, 30.073351765071948 ], [ 114.218221233523195, 30.07338831082194 ], [ 114.218141921412553, 30.073428015890272 ], [ 114.218064639971203, 30.073472604277299 ], [ 114.217989575358729, 30.073522436611199 ], [ 114.217914207674653, 30.073574244755662 ], [ 114.217770003183205, 30.073682938616798 ], [ 114.2176268796768, 30.073797710096301 ], [ 114.217417805287596, 30.073975765069576 ], [ 114.21727801646739, 30.074101559539372 ], [ 114.21713814850682, 30.074233480191026 ], [ 114.216581588669442, 30.07477020997726 ], [ 114.216374473902874, 30.074974079090509 ], [ 114.216237663637344, 30.075110245441522 ], [ 114.216106229518914, 30.075246641119634 ], [ 114.216043375901108, 30.075315968956829 ], [ 114.215989755622786, 30.075378175962101 ], [ 114.215940087864851, 30.075440779568396 ], [ 114.215892207059824, 30.07550375279601 ], [ 114.215800643484954, 30.07564207032533 ], [ 114.215758173900667, 30.075705672179083 ], [ 114.215711894788228, 30.075758477671684 ], [ 114.215662230627458, 30.075800456226148 ], [ 114.215623046266614, 30.075818956179944 ], [ 114.215581569533924, 30.075831990953645 ], [ 114.215472988087981, 30.075852616904797 ], [ 114.21542234006904, 30.075867353195861 ], [ 114.215372287401237, 30.075893242878919 ], [ 114.215325646761244, 30.075931970384204 ], [ 114.215282012554894, 30.075979919537701 ], [ 114.215243046729256, 30.076035016502885 ], [ 114.215207616138628, 30.076097645290133 ], [ 114.215170006490666, 30.076179538454994 ], [ 114.215136047190867, 30.076264781594432 ], [ 114.215105629421373, 30.07635576870382 ], [ 114.215046129375423, 30.076541512880567 ], [ 114.214960292683372, 30.076828272506816 ], [ 114.214930149207134, 30.076923898319308 ], [ 114.214870120359819, 30.0771019631851 ], [ 114.21477388120968, 30.077364228876093 ], [ 114.214639617824218, 30.077712357339465 ], [ 114.214536140030873, 30.077972467355551 ], [ 114.214462375838025, 30.078143739641916 ], [ 114.21442375445281, 30.0782295106834 ], [ 114.21434415815645, 30.078402000651863 ], [ 114.21409958662673, 30.078917627846295 ], [ 114.214020669318529, 30.079088949595416 ], [ 114.213947879091393, 30.079262947726932 ], [ 114.213914293909625, 30.079352022877629 ], [ 114.213883004696982, 30.079440164532002 ], [ 114.213857320059333, 30.07952838172946 ], [ 114.213834882873584, 30.079617644838493 ], [ 114.213814973682133, 30.079707715538689 ], [ 114.213798068226311, 30.079798417562984 ], [ 114.213765975919159, 30.079982229995949 ], [ 114.213752474397211, 30.08007318472977 ], [ 114.213730450899675, 30.080258347045117 ], [ 114.213681094307162, 30.080722386429045 ], [ 114.213669331174742, 30.080813729669956 ], [ 114.213655388985103, 30.080903810262669 ], [ 114.213638282081092, 30.080992052641193 ], [ 114.213616724432313, 30.081077695978934 ], [ 114.213590056835756, 30.081159726740054 ], [ 114.213554128920009, 30.081236821122445 ], [ 114.213503631087747, 30.081313533292985 ], [ 114.213444578004896, 30.081381782843039 ], [ 114.213378224225721, 30.081445136483921 ], [ 114.21330615885222, 30.08150359151756 ], [ 114.213229415205433, 30.081553571340294 ], [ 114.213149559005046, 30.081597893527999 ], [ 114.21306375288998, 30.081630721480678 ], [ 114.212975889126028, 30.081653906002998 ], [ 114.212883771568841, 30.081669788030354 ], [ 114.212701701122683, 30.08169676859103 ], [ 114.212614265436059, 30.081716232618078 ], [ 114.212531891133949, 30.081745749266986 ], [ 114.212465634481532, 30.081783775301062 ], [ 114.212404182007504, 30.081829102031463 ], [ 114.212347927614815, 30.081882839221691 ], [ 114.212293556402528, 30.081943571338797 ], [ 114.212244037032747, 30.08200729100372 ], [ 114.212199619516923, 30.082076356238929 ], [ 114.212151792671193, 30.082160356515317 ], [ 114.21210961806446, 30.08224815822598 ], [ 114.212071069524313, 30.082339652552946 ], [ 114.212035528317074, 30.08243105155185 ], [ 114.212002743531798, 30.082525814914504 ], [ 114.211973810542986, 30.082619603412013 ], [ 114.211946181571079, 30.082716235565897 ], [ 114.211923690426033, 30.082811664426799 ], [ 114.21190759705803, 30.082909963024406 ], [ 114.211897055204986, 30.08299407841406 ], [ 114.211891724923248, 30.083079757724704 ], [ 114.211889730226972, 30.083165825542494 ], [ 114.211890430798803, 30.083252144271114 ], [ 114.211898356523989, 30.083425120772745 ], [ 114.211915623507252, 30.08361237670988 ], [ 114.211964283125212, 30.084079686928078 ], [ 114.211971559539847, 30.084174010522247 ], [ 114.211975701817209, 30.084266293554663 ], [ 114.211977904256969, 30.08435954066033 ], [ 114.211977551722725, 30.084452144750742 ], [ 114.211972256514514, 30.084545722806922 ], [ 114.211965762509976, 30.08463727918712 ], [ 114.211948358829773, 30.084822356066923 ], [ 114.211928497302324, 30.085007413161634 ], [ 114.211845720103952, 30.0856553692999 ], [ 114.211745890860243, 30.08639177556006 ], [ 114.211718161164299, 30.08657614017676 ], [ 114.211687625583522, 30.086758242099222 ], [ 114.211636324656752, 30.087032497551775 ], [ 114.211597950584974, 30.087213865627461 ], [ 114.211575615022639, 30.087304379693421 ], [ 114.211549642601994, 30.087391522201017 ], [ 114.211522088273796, 30.087477634085587 ], [ 114.21148770988998, 30.087561818723032 ], [ 114.211447898701635, 30.087639877178617 ], [ 114.211397584331166, 30.087719750466135 ], [ 114.211337659805167, 30.087792323956648 ], [ 114.211272689183374, 30.087857204646355 ], [ 114.211202745310516, 30.087916255930509 ], [ 114.211128494584386, 30.087964496464394 ], [ 114.211050269754196, 30.087999952236032 ], [ 114.210967704795848, 30.088018862280705 ], [ 114.210884205441744, 30.088023522567539 ], [ 114.210802861762772, 30.088013611139274 ], [ 114.210749598515235, 30.087997673353982 ], [ 114.210698284098612, 30.087974321557738 ], [ 114.210653318895652, 30.08794437233496 ], [ 114.210609229632269, 30.087897568917697 ], [ 114.210574424969764, 30.08784323637633 ], [ 114.210550210723682, 30.087782398139211 ], [ 114.210534459098085, 30.087717640656649 ], [ 114.210531933801803, 30.087646436833666 ], [ 114.210538292008664, 30.087573698767244 ], [ 114.210551804322336, 30.087499432752679 ], [ 114.210574259494592, 30.087424481454718 ], [ 114.21060329860336, 30.087344109942762 ], [ 114.210638819126302, 30.087262010833172 ], [ 114.210678464839361, 30.08718234438976 ], [ 114.210722244735848, 30.087102232781888 ], [ 114.210766462602237, 30.08702177673365 ], [ 114.210954382239038, 30.086713733751878 ], [ 114.211000088483388, 30.086636305720958 ], [ 114.211043706501869, 30.086558008045699 ], [ 114.211088584470644, 30.086470291770581 ], [ 114.211130287832589, 30.086382338074486 ], [ 114.211170071141964, 30.086291410320371 ], [ 114.211204904582701, 30.086200681316427 ], [ 114.211237447450344, 30.08611024818947 ], [ 114.211266011717157, 30.086017140478702 ], [ 114.211289499310965, 30.085924327745602 ], [ 114.211306327425177, 30.085830720911076 ], [ 114.211315933983201, 30.085738073653204 ], [ 114.211316331483545, 30.085644956049919 ], [ 114.211312201796773, 30.085551782688697 ], [ 114.211299662549436, 30.085458973552818 ], [ 114.211281619451256, 30.085366079880714 ], [ 114.211258801852296, 30.085273823827947 ], [ 114.211205392914621, 30.085090801899014 ], [ 114.21117808859799, 30.08500395077175 ], [ 114.211149935321373, 30.084918280454303 ], [ 114.211116387911034, 30.084834642604733 ], [ 114.211078561526506, 30.084754084933138 ], [ 114.211033794174341, 30.084677639861241 ], [ 114.210983514877398, 30.084605574487739 ], [ 114.210926309002048, 30.084538227856967 ], [ 114.210862304252032, 30.084476308634805 ], [ 114.210802206156927, 30.084426752392744 ], [ 114.210739914615374, 30.084380457991813 ], [ 114.210404079884484, 30.084153810849728 ], [ 114.210336094734998, 30.08411021441492 ], [ 114.210271596257257, 30.084075323417494 ], [ 114.210207215590572, 30.084044715890968 ], [ 114.210142157734481, 30.084019265077075 ], [ 114.210076598955993, 30.084000144591073 ], [ 114.210004588441052, 30.083987972267153 ], [ 114.209934103176352, 30.08398586065897 ], [ 114.209863117888631, 30.08399607425946 ], [ 114.209793870990438, 30.084017654391289 ], [ 114.20972586425728, 30.084051234177139 ], [ 114.20965871637668, 30.084093233416013 ], [ 114.209594159442986, 30.084141671800751 ], [ 114.209532029779439, 30.084196060100169 ], [ 114.20946925620126, 30.08425231629144 ], [ 114.209408864027864, 30.0843136959204 ], [ 114.209342064184966, 30.084384236043718 ], [ 114.209212283919783, 30.084533551382322 ], [ 114.208896315212883, 30.084918084402148 ], [ 114.208769812976584, 30.085069541925861 ], [ 114.208703799141063, 30.085144320553979 ], [ 114.20863739140259, 30.085214978488523 ], [ 114.208570008798915, 30.085283625538921 ], [ 114.208496980251539, 30.085350185262882 ], [ 114.208422278965031, 30.08540987596507 ], [ 114.208345805114845, 30.085464683348505 ], [ 114.208264188041881, 30.085512009271838 ], [ 114.208179770480115, 30.085549564960502 ], [ 114.208098122830165, 30.085573789099158 ], [ 114.208013431874406, 30.085589594684109 ], [ 114.207926498009556, 30.085599892820824 ], [ 114.20783794266697, 30.085603089011386 ], [ 114.207748244286108, 30.085603162755831 ], [ 114.207655088911338, 30.085599709359144 ], [ 114.207467268199935, 30.08558573659252 ], [ 114.206929530273669, 30.085529761889063 ], [ 114.206759736472691, 30.08551576574007 ], [ 114.206594025593859, 30.085505913667021 ], [ 114.206429404693381, 30.085501922475771 ], [ 114.206265588686051, 30.085503549349369 ], [ 114.206094146427745, 30.085511972399672 ], [ 114.205924242010269, 30.085527529771753 ], [ 114.205666123992501, 30.085559705715923 ], [ 114.205575709751315, 30.085568294241455 ], [ 114.20548613817482, 30.085572342089961 ], [ 114.205397981231954, 30.085573708160155 ], [ 114.205312002447045, 30.085567857170929 ], [ 114.205229214456722, 30.085553762096481 ], [ 114.205171834112889, 30.085535778353517 ], [ 114.205116434975594, 30.08551405343087 ], [ 114.205063676247732, 30.085484553869094 ], [ 114.205010015499852, 30.085445072732 ], [ 114.204962335243636, 30.085400035583234 ], [ 114.204922165225753, 30.085348376726245 ], [ 114.204882867550396, 30.085282435735849 ], [ 114.20485406136595, 30.08521286777966 ], [ 114.204835233159542, 30.085140221444135 ], [ 114.204827607807943, 30.085065785457687 ], [ 114.204834088322627, 30.084981617907374 ], [ 114.204855760185296, 30.08489656902151 ], [ 114.204881125563588, 30.084835372854229 ], [ 114.204912444453839, 30.084776392616504 ], [ 114.204947806695941, 30.084716141636704 ], [ 114.205040753428079, 30.084571694328304 ], [ 114.205084938918844, 30.084495271739456 ], [ 114.205126419248927, 30.084414669101761 ], [ 114.205162241943981, 30.084332462073519 ], [ 114.205265172050076, 30.084085302294909 ], [ 114.205302430063171, 30.084005829205694 ], [ 114.205341599135522, 30.083928277068367 ], [ 114.20538395090864, 30.083853613553458 ], [ 114.2054338641816, 30.083781936687103 ], [ 114.205488643686067, 30.083712185269178 ], [ 114.205548463890523, 30.083647313572726 ], [ 114.205609805748054, 30.08358757250852 ], [ 114.205675427479036, 30.083531533053872 ], [ 114.205744342527396, 30.083480117013835 ], [ 114.205816809897897, 30.083436630296319 ], [ 114.205900034958745, 30.083397778684571 ], [ 114.206071463727085, 30.083331838593551 ], [ 114.206146300811156, 30.083298357733099 ], [ 114.206215982981234, 30.083260391054239 ], [ 114.20627803890045, 30.083218256917064 ], [ 114.206335659363276, 30.083170092825583 ], [ 114.206388468453156, 30.083117526552655 ], [ 114.206438878151744, 30.083054856396529 ], [ 114.206485375799502, 30.082989904660451 ], [ 114.206574180254279, 30.082858856351208 ], [ 114.206620011504356, 30.08279824564255 ], [ 114.20667547359426, 30.082734266073544 ], [ 114.206733874668657, 30.082680959658603 ], [ 114.206794015931109, 30.082640187095024 ], [ 114.206854752544814, 30.082615902701775 ], [ 114.206903604617764, 30.082611347635634 ], [ 114.206949712859, 30.08262134719746 ], [ 114.206991955814146, 30.082646275505283 ], [ 114.207031865028625, 30.08269210765468 ], [ 114.207067659844711, 30.082750121121251 ], [ 114.207103685786478, 30.082814771584481 ], [ 114.207142224434165, 30.082881023740299 ], [ 114.207190096245995, 30.082948255257804 ], [ 114.207244254318994, 30.083006325381689 ], [ 114.207305647437693, 30.083054099167384 ], [ 114.207360358593746, 30.083081593240991 ], [ 114.207414584115782, 30.083097596676794 ], [ 114.207469209836177, 30.083101783920256 ], [ 114.207509865487964, 30.083093681028629 ], [ 114.207545827577974, 30.083078268447366 ], [ 114.2075882539948, 30.083047367741869 ], [ 114.207622419239328, 30.083005814566718 ], [ 114.207650943036697, 30.082955778086728 ], [ 114.207672105883034, 30.082898958919884 ], [ 114.20768722438595, 30.082819269993365 ], [ 114.207689157928371, 30.082733828103756 ], [ 114.207680274425229, 30.082656149162005 ], [ 114.207663851905295, 30.082577695004659 ], [ 114.207642423758898, 30.082496023972396 ], [ 114.207568292642691, 30.082243900835408 ], [ 114.207546220581662, 30.082159974303408 ], [ 114.2075319339516, 30.082076770826347 ], [ 114.207523589142397, 30.081993985534041 ], [ 114.207526321282785, 30.081912017725472 ], [ 114.207537876671722, 30.081835662585831 ], [ 114.207559689727987, 30.081766134199768 ], [ 114.2075915464128, 30.081711912274955 ], [ 114.207629975343139, 30.081665972206906 ], [ 114.207676358777007, 30.081629495704703 ], [ 114.207728467294942, 30.081604228352489 ], [ 114.207796351720276, 30.081592010163206 ], [ 114.207865286553783, 30.081595966280872 ], [ 114.207935959776819, 30.081615790936041 ], [ 114.207990235660873, 30.081644910084606 ], [ 114.208041613929367, 30.081682838092547 ], [ 114.208092421128413, 30.081728184608096 ], [ 114.208221224729755, 30.08185728858308 ], [ 114.208287436416072, 30.081922476840873 ], [ 114.20835773552119, 30.081979769051145 ], [ 114.208423440889192, 30.082019548763242 ], [ 114.208492365830125, 30.082051334401626 ], [ 114.208563926683951, 30.082073755399563 ], [ 114.208633599860832, 30.082085817106815 ], [ 114.208703840509884, 30.082085828798029 ], [ 114.208772218663057, 30.08207141806156 ], [ 114.208834493117479, 30.082043146074398 ], [ 114.208890536169406, 30.082001736790744 ], [ 114.208941694103942, 30.081943838437439 ], [ 114.208983536860842, 30.081875234554502 ], [ 114.209022369586705, 30.081800480208074 ], [ 114.209095178699613, 30.08164594430491 ], [ 114.209131987051592, 30.081572036220564 ], [ 114.209171970010516, 30.081498708198865 ], [ 114.209257446973652, 30.081347790268353 ], [ 114.209298157484, 30.081271749891414 ], [ 114.209334214902128, 30.081193552040872 ], [ 114.20936018642351, 30.081116315565566 ], [ 114.209377977711597, 30.081034604063802 ], [ 114.209390356879567, 30.080952193788789 ], [ 114.209398299691884, 30.080856086838992 ], [ 114.209398354550444, 30.080759615663794 ], [ 114.209391994544944, 30.080663763222162 ], [ 114.2093779687184, 30.080569602405262 ], [ 114.209359899539777, 30.080483603835319 ], [ 114.209333575484152, 30.080401398605716 ], [ 114.209297862506446, 30.080324482289086 ], [ 114.209252901800028, 30.080254763246785 ], [ 114.209194492631809, 30.080192229787599 ], [ 114.209126034439009, 30.08013824348518 ], [ 114.209050274650508, 30.080087783424517 ], [ 114.208970294343658, 30.080042308305963 ], [ 114.208884657301155, 30.079999657058579 ], [ 114.208797518390838, 30.079959978070576 ], [ 114.208618905837852, 30.079881308975303 ], [ 114.208348228787827, 30.079770341628034 ], [ 114.20816788503987, 30.079701712564031 ], [ 114.208077596703788, 30.079668351313387 ], [ 114.207990231164331, 30.079638640410963 ], [ 114.207902115590173, 30.079612719251656 ], [ 114.207816670103284, 30.079592133770007 ], [ 114.207734438793409, 30.079579937164397 ], [ 114.207653128389211, 30.079575819168781 ], [ 114.207577634800032, 30.079586254901812 ], [ 114.207534457449356, 30.079599735739237 ], [ 114.207493163278968, 30.079617758153063 ], [ 114.207436125576805, 30.079647930407702 ], [ 114.207319698445417, 30.079716497418474 ], [ 114.207256932961172, 30.079752234677926 ], [ 114.207191964137905, 30.079784183093636 ], [ 114.20712579202177, 30.079810797630273 ], [ 114.207055313951628, 30.07983233819192 ], [ 114.206984195564246, 30.079846462044657 ], [ 114.206910122004615, 30.079853890444724 ], [ 114.206833579805902, 30.079855757437315 ], [ 114.206757977398752, 30.079852893995906 ], [ 114.206667658485685, 30.079844597750025 ], [ 114.206577691207599, 30.079832152032225 ], [ 114.206487332724237, 30.0798165991568 ], [ 114.206397810610497, 30.079799676613845 ], [ 114.206216244684015, 30.079758419315624 ], [ 114.206127783770285, 30.079734373242786 ], [ 114.206038386662271, 30.079709555551574 ], [ 114.205951591293001, 30.079682571393619 ], [ 114.20586711167789, 30.079652770558994 ], [ 114.205785893903908, 30.079619217752736 ], [ 114.20571018088026, 30.079581626990546 ], [ 114.205638601140549, 30.079536300260088 ], [ 114.205583875595494, 30.07948846532048 ], [ 114.205533833719528, 30.079435525828899 ], [ 114.205492134854239, 30.079377983607117 ], [ 114.205461021009341, 30.07931997823448 ], [ 114.20543602974908, 30.079257576975635 ], [ 114.205416540541023, 30.079193735902265 ], [ 114.20540093280681, 30.079124479111499 ], [ 114.205365552578201, 30.078912352423174 ], [ 114.205351567221101, 30.078847506807051 ], [ 114.205330239798741, 30.078786071420097 ], [ 114.205302198937375, 30.078730316151223 ], [ 114.205253930524577, 30.07866634737411 ], [ 114.205194385512527, 30.078610554333693 ], [ 114.205123691605195, 30.078560013334027 ], [ 114.205047292398717, 30.078514197372385 ], [ 114.204966108798999, 30.078468883232404 ], [ 114.204881659760872, 30.078426064711152 ], [ 114.20462043998134, 30.078298256659252 ], [ 114.204534234567291, 30.078253182638321 ], [ 114.204451173183202, 30.078205843225135 ], [ 114.204371799918704, 30.078155718611583 ], [ 114.204297879243768, 30.078098478561969 ], [ 114.204239105850093, 30.078044171201611 ], [ 114.204186249995473, 30.077985803402157 ], [ 114.204139736159959, 30.077924306861348 ], [ 114.204100447477686, 30.077860486472332 ], [ 114.204067627618997, 30.077790280896807 ], [ 114.204045714737958, 30.077720018663967 ], [ 114.204036496687081, 30.07765157575966 ], [ 114.204041663292173, 30.07758841907031 ], [ 114.204060030146366, 30.077529799460706 ], [ 114.204090504573173, 30.07748189077671 ], [ 114.204133895063251, 30.077447542969765 ], [ 114.204194135251214, 30.077428703971577 ], [ 114.204266732124097, 30.077426755140664 ], [ 114.204348370780735, 30.077437120726586 ], [ 114.2044335923365, 30.077456327547509 ], [ 114.204523597386128, 30.07748177746214 ], [ 114.204616093557888, 30.077511554015075 ], [ 114.204710160845252, 30.077544267753808 ], [ 114.20490166967636, 30.07761481687038 ], [ 114.205187848340643, 30.077725900230178 ], [ 114.206138234791752, 30.078098820304376 ], [ 114.206325863947541, 30.078170457600606 ], [ 114.206417874485396, 30.078202449183721 ], [ 114.20651000463306, 30.078232782417047 ], [ 114.206600858642787, 30.078259208995348 ], [ 114.206689897820638, 30.078280008515605 ], [ 114.206776385621765, 30.078292845438511 ], [ 114.206859346281817, 30.07829460541177 ], [ 114.206937500065692, 30.078281183929562 ], [ 114.207009962939537, 30.078249657295885 ], [ 114.207079798893687, 30.078204707381417 ], [ 114.207147660835972, 30.0781536564661 ], [ 114.207358133670937, 30.077982403964825 ], [ 114.207478415296691, 30.077885110809291 ], [ 114.207600473083403, 30.077796358515172 ], [ 114.207660876948012, 30.077757514098039 ], [ 114.20777209340747, 30.07768767454661 ], [ 114.207821289920616, 30.077652991292553 ], [ 114.207863136274796, 30.07761488611817 ], [ 114.207896055058995, 30.077569728460276 ], [ 114.207916360851414, 30.077519942891115 ], [ 114.20792364625936, 30.077454537896642 ], [ 114.207914376047711, 30.077386139059115 ], [ 114.207895886885694, 30.077312071794722 ], [ 114.20782941709399, 30.07711551686765 ], [ 114.20780903485911, 30.077046107192132 ], [ 114.207789723716814, 30.076958077953009 ], [ 114.207777847269881, 30.076865538613788 ], [ 114.207769877477972, 30.076772358057951 ], [ 114.207769706606769, 30.076678237710553 ], [ 114.207773668120353, 30.076583764828911 ], [ 114.207785554459861, 30.076492818189081 ], [ 114.20780035190478, 30.076402080191883 ], [ 114.207819908561987, 30.076311596702851 ], [ 114.20784238801582, 30.076221414486724 ], [ 114.2078672263915, 30.076131591100079 ], [ 114.207894096335508, 30.076042209280558 ], [ 114.207923886378353, 30.075954379690927 ], [ 114.207953687212921, 30.075865260473449 ], [ 114.207987794001497, 30.07577806310718 ], [ 114.208022714676645, 30.075692066335819 ], [ 114.208061956594065, 30.07560742933947 ], [ 114.208104072744845, 30.075524130534234 ], [ 114.208149597326155, 30.075442027827364 ], [ 114.208196261348462, 30.075362070003564 ], [ 114.208243965886368, 30.075281287501468 ], [ 114.208290693760546, 30.075208587206589 ], [ 114.208481239417779, 30.074921688185441 ], [ 114.208526289157021, 30.074847494116625 ], [ 114.208569692237575, 30.074773943063065 ], [ 114.208606381879122, 30.074699349695265 ], [ 114.208641066931705, 30.074624260801045 ], [ 114.20867299826034, 30.07454787508442 ], [ 114.208702255904427, 30.074470313953896 ], [ 114.208729757172591, 30.074391627771433 ], [ 114.208756447252313, 30.074301990544484 ], [ 114.208780308964151, 30.074209241663198 ], [ 114.208821648100638, 30.074023420144783 ], [ 114.208860277579788, 30.073835632708324 ], [ 114.208933652366227, 30.073463224348359 ], [ 114.208967677316537, 30.073285706270383 ], [ 114.208982157300738, 30.073198431562446 ], [ 114.20899425588027, 30.073109791683578 ], [ 114.209001924399331, 30.073023149199003 ], [ 114.209005817564503, 30.072938015776856 ], [ 114.209004049497366, 30.072864101397215 ], [ 114.208997656216866, 30.07279373574238 ], [ 114.208983833637035, 30.072725914269597 ], [ 114.208962427973688, 30.072661888835171 ], [ 114.208929552357063, 30.07260191574585 ], [ 114.208889574794057, 30.07254977755025 ], [ 114.208843154488022, 30.072507720754743 ], [ 114.208791867950367, 30.072473715589581 ], [ 114.208736017353431, 30.072452313523513 ], [ 114.208679739578429, 30.072443564918615 ], [ 114.208626068937974, 30.072450544557057 ], [ 114.20859362229794, 30.072464809603332 ], [ 114.208563937475787, 30.072486193682948 ], [ 114.208526371894663, 30.072529995163222 ], [ 114.208491699432443, 30.07258211627169 ], [ 114.208429925900418, 30.072697405760721 ], [ 114.2083963299267, 30.072756226818456 ], [ 114.208360286897801, 30.07280871215238 ], [ 114.208318105995886, 30.072850421809562 ], [ 114.208268636988123, 30.072876636147896 ], [ 114.208220477393184, 30.072884724650351 ], [ 114.208170174713814, 30.072878817903188 ], [ 114.208119796491474, 30.072859873684251 ], [ 114.208063572675769, 30.072822954715662 ], [ 114.208009446978508, 30.072774380533303 ], [ 114.20795797697906, 30.072715579260603 ], [ 114.207915589233153, 30.072661021888678 ], [ 114.207872705061391, 30.072604342116733 ], [ 114.20774751853321, 30.072427762031623 ], [ 114.207705537280731, 30.072370474318006 ], [ 114.207659114276794, 30.072316140877263 ], [ 114.207600012630564, 30.072251297059779 ], [ 114.207534144485294, 30.072192277251872 ], [ 114.207464721319866, 30.072139583275202 ], [ 114.207396005920941, 30.072093001990481 ], [ 114.207322244426109, 30.072051442520092 ], [ 114.207247356080643, 30.072012655659591 ], [ 114.206937684426634, 30.071863142470079 ], [ 114.206858960472687, 30.071822411275321 ], [ 114.206782382301185, 30.071780048710309 ], [ 114.206706313145901, 30.071735752602933 ], [ 114.206631206265229, 30.071689095775184 ], [ 114.20655963192155, 30.071639508956252 ], [ 114.206491301432493, 30.071586244809396 ], [ 114.206429777912035, 30.071531799852721 ], [ 114.206242371788107, 30.071350037874026 ], [ 114.20617171655158, 30.071283642725973 ], [ 114.206095587141704, 30.071222556275984 ], [ 114.206016839805329, 30.071167943146122 ], [ 114.205934305423966, 30.071118160274921 ], [ 114.20584893188277, 30.071072007067528 ], [ 114.205762433289692, 30.07102859589304 ], [ 114.205672328415289, 30.07098830176875 ], [ 114.205581974428583, 30.070947729753982 ], [ 114.205398321175608, 30.070873160667873 ], [ 114.205304017366529, 30.070837755258253 ], [ 114.205209040864588, 30.070803624187931 ], [ 114.205017673227076, 30.070738185019252 ], [ 114.204824952109902, 30.070676433970277 ], [ 114.204728166172004, 30.070647547746205 ], [ 114.204631105041472, 30.070620726365462 ], [ 114.204533769617797, 30.070597862001762 ], [ 114.20444705159025, 30.070579929520193 ], [ 114.204360436984643, 30.070564284014552 ], [ 114.204274276536694, 30.070554190923247 ], [ 114.204189985779294, 30.07054624541297 ], [ 114.20410607453573, 30.07054442158784 ], [ 114.204023183123468, 30.070550127786191 ], [ 114.203944123722408, 30.070562292016234 ], [ 114.203868002406466, 30.070586105164693 ], [ 114.203797670026461, 30.070620306382068 ], [ 114.203732295609029, 30.070664757172835 ], [ 114.203673206553276, 30.070719891909562 ], [ 114.203620536858352, 30.070781925345614 ], [ 114.203571660503826, 30.070848665833296 ], [ 114.2035262231567, 30.070920376873971 ], [ 114.203432269183963, 30.071075754542505 ], [ 114.202906026392043, 30.071987837968379 ], [ 114.202811652435912, 30.072154238627263 ], [ 114.202766492080059, 30.07223803925416 ], [ 114.202723911879048, 30.072323515318033 ], [ 114.202681491757517, 30.072407949966987 ], [ 114.202642266027851, 30.072495526847149 ], [ 114.202605172590665, 30.072584069599202 ], [ 114.202397522727551, 30.073121858786806 ], [ 114.202212647295937, 30.073563574299556 ], [ 114.20214218541355, 30.073742259697553 ], [ 114.202109567002935, 30.073831035374042 ], [ 114.202079548532424, 30.073922116912229 ], [ 114.202051462704958, 30.074011906124611 ], [ 114.201895709119754, 30.07456228222361 ], [ 114.201838768544349, 30.074745665679984 ], [ 114.201807163669741, 30.074834918896443 ], [ 114.201773860875051, 30.074921619836914 ], [ 114.201738405103356, 30.075007653480498 ], [ 114.201663386356245, 30.075178430240442 ], [ 114.201548381053044, 30.075432853843154 ], [ 114.201477049526261, 30.075601473129552 ], [ 114.201445606529546, 30.075685224293693 ], [ 114.201418755471195, 30.075768322550118 ], [ 114.201397626799121, 30.075852559348164 ], [ 114.201384282658523, 30.075935638718818 ], [ 114.201380420070336, 30.076013218735113 ], [ 114.201389565276259, 30.076086637588332 ], [ 114.201412225493868, 30.076153812448524 ], [ 114.201456606137526, 30.076212572352404 ], [ 114.201518327508893, 30.076264386792047 ], [ 114.201589930630803, 30.076310477946265 ], [ 114.201671012607221, 30.076353567163437 ], [ 114.201757977948432, 30.076391993395816 ], [ 114.201848826562127, 30.076429814384483 ], [ 114.202129854808959, 30.076541925669403 ], [ 114.202222038016657, 30.076582368181789 ], [ 114.202312105119631, 30.076623245966061 ], [ 114.202396179140464, 30.076668627555193 ], [ 114.202471830110881, 30.076719841247723 ], [ 114.202537861033534, 30.076775555147776 ], [ 114.202587904708139, 30.076837137124244 ], [ 114.202623324506931, 30.076904188777348 ], [ 114.202638661545052, 30.076954045392938 ], [ 114.202645441533946, 30.077004408326843 ], [ 114.202643286758303, 30.077054088675311 ], [ 114.202629236650068, 30.077110031003201 ], [ 114.202603735474099, 30.07715979858591 ], [ 114.202567621398657, 30.077204546152927 ], [ 114.202509829165365, 30.077249441208778 ], [ 114.202437981427806, 30.07728152182483 ], [ 114.202381571452406, 30.077296284196223 ], [ 114.202321670308947, 30.07730449860378 ], [ 114.202259220486667, 30.07730645912585 ], [ 114.202170441212957, 30.077299577513543 ], [ 114.202079466694045, 30.077284015644864 ], [ 114.201988124352511, 30.077262186400844 ], [ 114.201893998609194, 30.077235936988927 ], [ 114.201707951360959, 30.077175534923072 ], [ 114.201336412645333, 30.077048567737279 ], [ 114.201245821237762, 30.077020215710434 ], [ 114.201157686777833, 30.07699621100636 ], [ 114.201069517244491, 30.0769760023407 ], [ 114.200985986414253, 30.076962466644545 ], [ 114.200903988927962, 30.076958039282147 ], [ 114.20082768594898, 30.07696585978664 ], [ 114.20075955870675, 30.07698567904589 ], [ 114.200633058269091, 30.077043036906673 ], [ 114.200572223629251, 30.077068965260594 ], [ 114.200510335883337, 30.077092367418857 ], [ 114.200435803669507, 30.077115716517142 ], [ 114.200291614466551, 30.077158108759761 ], [ 114.200225994534094, 30.07718194439127 ], [ 114.200179509476811, 30.077205656815636 ], [ 114.20013980171052, 30.077235978357749 ], [ 114.200104246114165, 30.077282560541789 ], [ 114.200081566111407, 30.077340009234092 ], [ 114.200072366046925, 30.077380408579018 ], [ 114.200065692177986, 30.077422515736544 ], [ 114.200041695567847, 30.07761317380897 ], [ 114.20002764366086, 30.077699947594567 ], [ 114.200008887400259, 30.077788167489985 ], [ 114.199984497786431, 30.077873229865702 ], [ 114.199958166536248, 30.07793814922627 ], [ 114.19992824069584, 30.078001265446119 ], [ 114.199894320066846, 30.078062374379101 ], [ 114.199793574414002, 30.078223064342978 ], [ 114.199747753955762, 30.078300122752523 ], [ 114.199712216345802, 30.078370137671754 ], [ 114.199680308399593, 30.078442309165268 ], [ 114.199652010332102, 30.078516253222574 ], [ 114.19962751010155, 30.078591686557161 ], [ 114.199605965942624, 30.078673834230131 ], [ 114.199589996681084, 30.078758327334981 ], [ 114.199580460270113, 30.078851351408787 ], [ 114.199576000532034, 30.07894751681448 ], [ 114.199575960961852, 30.079042484323224 ], [ 114.199578089657166, 30.079140001409996 ], [ 114.199590334826098, 30.079334004960401 ], [ 114.199606839184298, 30.079527605614544 ], [ 114.199681498202608, 30.080306172991527 ], [ 114.199721553107224, 30.080694670222897 ], [ 114.19976378616991, 30.081079945183376 ], [ 114.199898351727597, 30.082235479583744 ], [ 114.199995636789254, 30.083105585354531 ], [ 114.200019131577733, 30.083299143740533 ], [ 114.200046660724865, 30.083491774925506 ], [ 114.200063237028871, 30.083588279375647 ], [ 114.200081128141619, 30.083675402098152 ], [ 114.200102425886257, 30.083763531162106 ], [ 114.200124203868995, 30.083848381297798 ], [ 114.200149767997459, 30.083933524612519 ], [ 114.200179692938491, 30.08401435837601 ], [ 114.200211859889464, 30.084093060746227 ], [ 114.200250509153761, 30.0841675363028 ], [ 114.20029631072623, 30.084236356922361 ], [ 114.200328001935759, 30.084273210240497 ], [ 114.200361597010101, 30.084307552651467 ], [ 114.200423963195362, 30.084361574027469 ], [ 114.200493495178762, 30.084407467330777 ], [ 114.200567860118667, 30.084449118532063 ], [ 114.200637678086423, 30.084482488775905 ], [ 114.200709832492862, 30.084513917383447 ], [ 114.200783724389453, 30.084542073358023 ], [ 114.200858887028062, 30.084568475654692 ], [ 114.201123522432681, 30.084653383347018 ], [ 114.201213461831912, 30.084684778679616 ], [ 114.201394100557309, 30.084751629783966 ], [ 114.20157439484251, 30.084822152820152 ], [ 114.201751685392082, 30.084894929557379 ], [ 114.202106132492077, 30.085044490410951 ], [ 114.20237405941532, 30.085162053386114 ], [ 114.202644225650602, 30.085282770283698 ], [ 114.204717697164028, 30.086226893856121 ], [ 114.205167742197659, 30.086430975209396 ], [ 114.205701764125138, 30.086668129130885 ], [ 114.208018655136925, 30.087690196045742 ], [ 114.208730438858765, 30.087998163484485 ], [ 114.210257408552593, 30.08864704862242 ], [ 114.2108089897431, 30.088876873968616 ], [ 114.211362301229315, 30.089099892346212 ], [ 114.211543713371725, 30.089176477712329 ], [ 114.211625911406713, 30.08921390389861 ], [ 114.211708181387507, 30.08925262420928 ], [ 114.211785741618769, 30.089292932722742 ], [ 114.211860505857771, 30.089336283642638 ], [ 114.211930000968778, 30.089380335134422 ], [ 114.211992261933347, 30.089428988457087 ], [ 114.212044706797883, 30.089482449555476 ], [ 114.212083990084125, 30.08954228864576 ], [ 114.212108005580035, 30.089608078550043 ], [ 114.212118099570716, 30.089679855241172 ], [ 114.212118102268619, 30.089755998140845 ], [ 114.21211010999366, 30.089835205930058 ], [ 114.212093518401161, 30.089922444665149 ], [ 114.212072825000973, 30.090010845324286 ], [ 114.212048680002681, 30.090100245130259 ], [ 114.211927780542737, 30.090499576494324 ], [ 114.211903735369106, 30.090575614173304 ], [ 114.211877414910873, 30.090649122958723 ], [ 114.211846572661216, 30.090727517760797 ], [ 114.211725555390103, 30.091017255042345 ], [ 114.211594019648373, 30.091338065699233 ], [ 114.211529874604139, 30.091498487665149 ], [ 114.211502045982684, 30.091579574138109 ], [ 114.211479098881341, 30.091657684754409 ], [ 114.2114602508899, 30.09173620276357 ], [ 114.211446019118512, 30.091814997764004 ], [ 114.211418507058511, 30.092046502144399 ], [ 114.211405914751253, 30.09212977217129 ], [ 114.211375863005742, 30.092297297882055 ], [ 114.211357525829271, 30.09238221007098 ], [ 114.211334445628268, 30.092476500390205 ], [ 114.211282132064753, 30.092666743875156 ], [ 114.211198114701347, 30.092951511503088 ], [ 114.211080493270174, 30.093330346418384 ], [ 114.211019884360212, 30.093520231973173 ], [ 114.210957883299784, 30.09370567847435 ], [ 114.210830238924473, 30.094073359098275 ], [ 114.210699758986721, 30.094439980320885 ], [ 114.210599681530084, 30.094714085586645 ], [ 114.210532351986558, 30.094893972478872 ], [ 114.210426488291887, 30.095159549473692 ], [ 114.210247486332491, 30.095600529341027 ], [ 114.210137936316755, 30.095864227652044 ], [ 114.209944040684945, 30.096323982665695 ], [ 114.209830171225462, 30.096599977407095 ], [ 114.209724093492127, 30.096879564940025 ], [ 114.209478976973287, 30.097534293872627 ], [ 114.209372442384392, 30.097814169188609 ], [ 114.209096231805688, 30.09850640434712 ], [ 114.209032428503861, 30.098677785451514 ], [ 114.209002978404783, 30.098765763429299 ], [ 114.208974374567788, 30.098856929503768 ], [ 114.208947758232512, 30.09894973594163 ], [ 114.208898561719366, 30.099137639390619 ], [ 114.208830598153668, 30.099418803435071 ], [ 114.208768164519256, 30.099702159127389 ], [ 114.208711735658085, 30.099983641531878 ], [ 114.208678015578016, 30.100167828982194 ], [ 114.208600489521018, 30.100629154212129 ], [ 114.208552049337641, 30.10090560131249 ], [ 114.208517745597533, 30.101089789662126 ], [ 114.208422648586406, 30.101550068980544 ], [ 114.208388398805596, 30.10173448126136 ], [ 114.208363622483262, 30.10190596758639 ], [ 114.208353875630905, 30.101991534481783 ], [ 114.208345824000617, 30.102075249673078 ], [ 114.208337587110009, 30.102245262009262 ], [ 114.208334215551645, 30.102416092728561 ], [ 114.208335513273369, 30.102673270055448 ], [ 114.208337951335466, 30.102844814836374 ], [ 114.20834633571485, 30.103038180767498 ], [ 114.208372151653521, 30.103522455796735 ], [ 114.208398480205801, 30.103966043697994 ], [ 114.20841763126873, 30.104192357191607 ], [ 114.208436011612662, 30.104342143774943 ], [ 114.20845037018853, 30.104431276482273 ], [ 114.208485153267247, 30.104608658762629 ], [ 114.208526117386441, 30.104786266772862 ], [ 114.208593856121638, 30.105057228008718 ], [ 114.208669642889731, 30.105344129727882 ], [ 114.208724399911148, 30.105535567512504 ], [ 114.208775507483779, 30.105703964666304 ], [ 114.208823757910181, 30.105851995773037 ], [ 114.208850597277319, 30.10592617455336 ], [ 114.208882561880841, 30.106005581992065 ], [ 114.208916437543621, 30.106085265522665 ], [ 114.208988195348979, 30.106243105534929 ], [ 114.20911155715271, 30.106497360065191 ], [ 114.209244423891164, 30.106760460327052 ], [ 114.209335630435021, 30.106933751591441 ], [ 114.209430427971938, 30.107103946489985 ], [ 114.209628962306851, 30.107437117429072 ], [ 114.20972628693869, 30.107605068519149 ], [ 114.209772085813142, 30.107692943074937 ], [ 114.209908411344145, 30.107960134352766 ], [ 114.209953616666098, 30.108047206713252 ], [ 114.210001870689894, 30.108134124390403 ], [ 114.210051329805083, 30.108216960944048 ], [ 114.21010389517869, 30.108298640070245 ], [ 114.210371971389463, 30.108703610183511 ], [ 114.210685472356772, 30.10918781146836 ], [ 114.210787974385539, 30.10933836877075 ], [ 114.210890606816065, 30.109487984482939 ], [ 114.211202756102352, 30.109922402896643 ], [ 114.211251319492817, 30.109993649887087 ], [ 114.21129696997923, 30.110066895171144 ], [ 114.211338458403247, 30.110141503827379 ], [ 114.211376241620314, 30.110221787205774 ], [ 114.211407400431199, 30.11030441331809 ], [ 114.2114311164529, 30.110385801963218 ], [ 114.211445935481606, 30.110468375015557 ], [ 114.211449679359248, 30.110551528130543 ], [ 114.211439796709328, 30.110634842224215 ], [ 114.211417601441212, 30.110718254344022 ], [ 114.211386019049655, 30.110797844345086 ], [ 114.21134405578357, 30.110872394545424 ], [ 114.211291854635419, 30.110942307841299 ], [ 114.211234427526847, 30.111002200890937 ], [ 114.211169975813846, 30.111055514500435 ], [ 114.211099892546031, 30.111102163234307 ], [ 114.211025070750452, 30.111141541848724 ], [ 114.210945967282669, 30.111172483923042 ], [ 114.210859595493957, 30.111195711612879 ], [ 114.210769987944673, 30.1112087472859 ], [ 114.210678126694233, 30.111216784527016 ], [ 114.210585737541805, 30.111220498727107 ], [ 114.210490345553012, 30.111221158829494 ], [ 114.21029995637798, 30.111216867264659 ], [ 114.209626987395609, 30.111189585431077 ], [ 114.209129611942103, 30.111177558797351 ], [ 114.206151732716307, 30.111136116238811 ], [ 114.205854155145175, 30.111132356173357 ], [ 114.205752154038692, 30.111135872522539 ], [ 114.205640302657912, 30.111144391800281 ], [ 114.205527689551332, 30.111162389033097 ], [ 114.205419491216617, 30.111186343375095 ], [ 114.205321803258698, 30.111219633579253 ], [ 114.205240369647413, 30.111261254203555 ], [ 114.205180044023905, 30.111310198007288 ], [ 114.205149558805147, 30.111352235017705 ], [ 114.20513153908928, 30.111392387049079 ], [ 114.20512400366988, 30.111422106045381 ], [ 114.205127732259143, 30.111439702180576 ] ], [ [ 114.330975947382171, 29.997208054208386 ], [ 114.330970041534215, 29.997208207992458 ] ], [ [ 114.330970041534215, 29.997208207992458 ], [ 114.330975889825481, 29.997189992224435 ], [ 114.331043160913168, 29.997002891870011 ], [ 114.331076088690565, 29.996908463055149 ], [ 114.331109889709751, 29.996802645225955 ], [ 114.33114213849899, 29.996692491765145 ], [ 114.331170326849133, 29.996582077500932 ], [ 114.33119183503527, 29.996472518491998 ], [ 114.331203945305901, 29.996371979683147 ], [ 114.331203912930278, 29.996280674213779 ], [ 114.331191802659646, 29.996207355185334 ], [ 114.331165921969728, 29.996138164944398 ], [ 114.33113169647072, 29.996070860581824 ], [ 114.331089872599591, 29.996008779481656 ], [ 114.331041552925399, 29.995951579901543 ], [ 114.330988284281943, 29.995900275377437 ], [ 114.330932422893056, 29.99585947223693 ], [ 114.330873011880044, 29.995825620855783 ], [ 114.330826152704844, 29.995805639718526 ], [ 114.330747615809855, 29.995784074875189 ], [ 114.33066506614, 29.995770394388217 ], [ 114.330579755551298, 29.995762254624424 ], [ 114.330492635526753, 29.995759898400649 ], [ 114.330373969982816, 29.995762226745398 ], [ 114.330137628149032, 29.995775650026303 ], [ 114.330051368775685, 29.995777879445654 ], [ 114.329884573314416, 29.995777616843611 ], [ 114.329642045943729, 29.995770096712647 ], [ 114.329562211327016, 29.995768089425837 ], [ 114.329484797685382, 29.995770207329258 ], [ 114.329390460601303, 29.995775938708675 ], [ 114.32927368453295, 29.995785757506781 ], [ 114.329194476743737, 29.995788272910545 ], [ 114.329118236717363, 29.995789637182042 ], [ 114.32904047773593, 29.995787889799317 ], [ 114.328686047722954, 29.995771612969634 ], [ 114.328524045648237, 29.995765729604784 ], [ 114.328378285329677, 29.995768281880771 ], [ 114.328307764092074, 29.995771541923148 ], [ 114.328241074865787, 29.995780054006332 ], [ 114.328179589116758, 29.995791503275314 ], [ 114.328138477508787, 29.9958014560724 ], [ 114.328074416101458, 29.99582745547275 ], [ 114.328049956340465, 29.995842767329918 ], [ 114.328007118034179, 29.995877502744634 ], [ 114.327926332834068, 29.995953820112732 ], [ 114.327878988924226, 29.995986159733548 ], [ 114.327825673516031, 29.996009033989765 ], [ 114.32776555113935, 29.996025728104939 ], [ 114.327700066105194, 29.996036752893872 ], [ 114.327618981430874, 29.996044052690934 ], [ 114.327533715808386, 29.996046923326901 ], [ 114.327445384397038, 29.996046558202124 ], [ 114.327355835303592, 29.996043864732599 ], [ 114.327075447374114, 29.996027834317147 ], [ 114.325831528502249, 29.995938430913895 ], [ 114.325642584537718, 29.995922431974691 ], [ 114.325458282873569, 29.99590568120226 ], [ 114.325370235647938, 29.99589390547942 ], [ 114.325283380024075, 29.995881156690075 ], [ 114.325201906842608, 29.995865682055637 ], [ 114.325126372783984, 29.995846508509601 ], [ 114.325058780638301, 29.995822377900481 ], [ 114.325001677285627, 29.995791693931608 ], [ 114.324962284282037, 29.995759778790784 ], [ 114.324925718746954, 29.995723895841195 ], [ 114.32488551995084, 29.995687486788142 ], [ 114.324828884245676, 29.995650488679132 ], [ 114.324773732421932, 29.995626049602549 ], [ 114.32470988415389, 29.995606256423628 ], [ 114.324639022972633, 29.995592349307515 ], [ 114.324565701246229, 29.995579978233479 ], [ 114.32449103863064, 29.995572061501491 ], [ 114.324258179871208, 29.995548423720834 ], [ 114.324179695136877, 29.995537603977311 ], [ 114.324126235837184, 29.995526460477834 ], [ 114.324074862065345, 29.995513853781404 ], [ 114.32403880374784, 29.995501790275455 ], [ 114.324006559455256, 29.995487459578669 ], [ 114.323990257444507, 29.99547763088799 ], [ 114.323963867738371, 29.995459719990151 ], [ 114.32390589833858, 29.995409942514868 ], [ 114.323878628196212, 29.995393639604856 ], [ 114.323835967955574, 29.995373862613746 ], [ 114.323786215661357, 29.995359725271157 ], [ 114.323695910238143, 29.995339548981065 ], [ 114.323620424742899, 29.995327691419902 ], [ 114.322606109984008, 29.995181555184672 ], [ 114.322319976285939, 29.995136357956596 ], [ 114.322129723807734, 29.995101872553448 ], [ 114.321940216867574, 29.995063002055929 ], [ 114.321846965265308, 29.995040334643761 ], [ 114.321546285033037, 29.99495563829214 ], [ 114.321450585476214, 29.994930422201264 ], [ 114.321325853105691, 29.994902025208376 ], [ 114.320852287203365, 29.994796498759456 ], [ 114.320630404669487, 29.99474816919269 ], [ 114.320458083773588, 29.994715544486837 ], [ 114.320373644628035, 29.994699772176773 ], [ 114.320281913779354, 29.994686258963725 ], [ 114.320192372779843, 29.994676054356489 ], [ 114.320104461351889, 29.994670383231664 ], [ 114.320018746068286, 29.994670840986601 ], [ 114.319935953581421, 29.99467948347143 ], [ 114.319887455841467, 29.994689620629515 ], [ 114.319840551700167, 29.994704303860601 ], [ 114.319690479132419, 29.994762156348486 ], [ 114.319608380022828, 29.994788084702407 ], [ 114.319552222756897, 29.994803286842284 ], [ 114.319492566228973, 29.994815699285141 ], [ 114.319404021678338, 29.994828296988373 ], [ 114.319314440209268, 29.994834849448807 ], [ 114.319225348870759, 29.99483628656543 ], [ 114.319134273627924, 29.994833853899308 ], [ 114.319040902415736, 29.994827734912064 ], [ 114.318949747133161, 29.994817751538051 ], [ 114.318857337296322, 29.994803395660256 ], [ 114.318768252253108, 29.994783810224703 ], [ 114.318692965508035, 29.994763546700369 ], [ 114.318620436983679, 29.994737732560338 ], [ 114.318573888973901, 29.994718357566228 ], [ 114.318406340780029, 29.994639692068176 ], [ 114.318343837897828, 29.99461264405835 ], [ 114.318296002058901, 29.994595536255019 ], [ 114.318237818620446, 29.994578251285304 ], [ 114.318175826553215, 29.99456414362038 ], [ 114.318112005264879, 29.994554053227034 ], [ 114.31802897805494, 29.994547507061839 ], [ 114.317947883488046, 29.99454554024453 ], [ 114.317865484904246, 29.994548119500166 ], [ 114.317785639495696, 29.994557651414539 ], [ 114.317708346363133, 29.994574002887987 ], [ 114.317638048157505, 29.994597976115756 ], [ 114.317572240266713, 29.994627593488701 ], [ 114.317512271674104, 29.994666521542797 ], [ 114.317460912291381, 29.994714244966474 ], [ 114.317436761897056, 29.994741650007199 ], [ 114.317401866403088, 29.994794004939422 ], [ 114.31736429092939, 29.994865092749876 ], [ 114.317329805526128, 29.994950126347305 ], [ 114.317299725901648, 29.995037791361028 ], [ 114.317272680589781, 29.99512958516226 ], [ 114.317175759753582, 29.995507931745692 ], [ 114.317150434844734, 29.995600286723914 ], [ 114.317123996575219, 29.995688785409186 ], [ 114.317092323352085, 29.995773973690007 ], [ 114.31705697370046, 29.995852956648662 ], [ 114.317015085977459, 29.995924250403903 ], [ 114.316964239208346, 29.995981601070071 ], [ 114.316937689422844, 29.996002915002578 ], [ 114.316913882569679, 29.996018520938037 ], [ 114.316852762844746, 29.996044170502103 ], [ 114.316787561097158, 29.996059726974863 ], [ 114.316707864976024, 29.996067746229528 ], [ 114.316622935700025, 29.996068292118025 ], [ 114.316535966761535, 29.996063428584421 ], [ 114.316446854738615, 29.996054715053106 ], [ 114.316360100738166, 29.996043696559411 ], [ 114.316182087133711, 29.996016992989894 ], [ 114.316001456502022, 29.995988088779313 ], [ 114.314882597354085, 29.995790486142084 ], [ 114.313910280035429, 29.995629358208362 ], [ 114.313722338814955, 29.995596019440768 ], [ 114.313630059379761, 29.995575996035427 ], [ 114.313542349399995, 29.995555857516877 ], [ 114.313466755086779, 29.995533849307776 ], [ 114.313398117029578, 29.995508001892802 ], [ 114.313335583570392, 29.995475732419152 ], [ 114.313284915766303, 29.995437056175263 ], [ 114.313257732858119, 29.995404359523604 ], [ 114.313251739775978, 29.995395607321484 ], [ 114.313228584032004, 29.995331505444653 ], [ 114.31322115293392, 29.995258819538947 ], [ 114.313225239453345, 29.995180126161927 ], [ 114.313237597037528, 29.995094403683822 ], [ 114.313255730067908, 29.995006162204675 ], [ 114.313277698706884, 29.994915561803793 ], [ 114.313376089035387, 29.994545502472988 ], [ 114.313398218652878, 29.994454306720911 ], [ 114.31341417262604, 29.99436600678581 ], [ 114.31342502114785, 29.99427851534125 ], [ 114.313427292835399, 29.99419598006051 ], [ 114.31341780768571, 29.994119883026258 ], [ 114.313403718007294, 29.994071474319128 ], [ 114.313385775633151, 29.994028255599574 ], [ 114.313354239106957, 29.993967524381787 ], [ 114.313329615669318, 29.99393199936236 ], [ 114.313309767631722, 29.993906165437238 ], [ 114.313275199490931, 29.99387209102423 ], [ 114.313235461147656, 29.993841927762787 ], [ 114.31318232920114, 29.993809870529162 ], [ 114.313122349816695, 29.993782451099264 ], [ 114.312928041396049, 29.993702368269737 ], [ 114.312806864045569, 29.993647951192031 ], [ 114.312740048014916, 29.993614085421768 ], [ 114.312674044071969, 29.993577720435496 ], [ 114.312609171476197, 29.993539804118711 ], [ 114.312542226842311, 29.993494216584907 ], [ 114.312474931472934, 29.993446943721551 ], [ 114.312413847720904, 29.993400036882235 ], [ 114.312354475378811, 29.993351960024995 ], [ 114.312283039530712, 29.993286585607507 ], [ 114.312214556156846, 29.993219158937109 ], [ 114.312150084658697, 29.993149972293452 ], [ 114.312086947754551, 29.993076066907008 ], [ 114.312028756222162, 29.993000236072078 ], [ 114.311980176643942, 29.992927664380261 ], [ 114.311933991060869, 29.992852956798572 ], [ 114.31188969225559, 29.99277769073791 ], [ 114.311848964657997, 29.992699340002616 ], [ 114.311727808891305, 29.992451182875868 ], [ 114.311679278775728, 29.992357995125417 ], [ 114.311647272803498, 29.992298808043586 ], [ 114.311614001485054, 29.992241885454689 ], [ 114.311577893704907, 29.992188248988555 ], [ 114.311540213010517, 29.992141692884843 ], [ 114.31150228050592, 29.992101924864016 ], [ 114.311425378578406, 29.992027370167023 ], [ 114.311377619181826, 29.991977673630799 ], [ 114.311329807624588, 29.991926194638211 ], [ 114.311298863751631, 29.991886619072261 ], [ 114.311269673556694, 29.991846522798824 ], [ 114.311229128521518, 29.991783968655284 ], [ 114.311156369770742, 29.991663217583493 ], [ 114.311121622664814, 29.991607683547784 ], [ 114.311083573248425, 29.991556381721693 ], [ 114.311054726594421, 29.99152155007954 ], [ 114.310999506422149, 29.991465613147568 ], [ 114.310948307118792, 29.991422022108679 ], [ 114.310891416905406, 29.99138226308105 ], [ 114.310832427674427, 29.99134616609274 ], [ 114.310783802230731, 29.991320065968296 ], [ 114.31073388086395, 29.991295888594436 ], [ 114.310548173559368, 29.991215911884865 ], [ 114.310480308019805, 29.991185777401768 ], [ 114.310414915615979, 29.991153716570807 ], [ 114.310335528861629, 29.991105640612886 ], [ 114.310273579961859, 29.991062214149906 ], [ 114.310037530407726, 29.990877936767447 ], [ 114.309964011729789, 29.990824409119227 ], [ 114.309886807630164, 29.990776289993846 ], [ 114.309808189796172, 29.990736056124149 ], [ 114.309746332627242, 29.990712099084135 ], [ 114.309682120133743, 29.990694237648995 ], [ 114.309477078304553, 29.990643498798477 ], [ 114.309083356012138, 29.990538487661127 ], [ 114.308937961717675, 29.990500017361967 ], [ 114.30876620379729, 29.990460483164838 ], [ 114.308680976845721, 29.990445030114074 ], [ 114.308598475739132, 29.990434411818683 ], [ 114.308518347943505, 29.990430607686449 ], [ 114.308454524856529, 29.990434358758705 ], [ 114.308393540029897, 29.990446080522247 ], [ 114.308350123459491, 29.99046120801836 ], [ 114.308303633905666, 29.990485995132644 ], [ 114.308284830880325, 29.990497602682296 ], [ 114.30824546845372, 29.990528006062675 ], [ 114.308208499122998, 29.990563996930973 ], [ 114.3081577117091, 29.990623520359236 ], [ 114.308109500852879, 29.990690634964892 ], [ 114.307931616750807, 29.990967737670985 ], [ 114.307875449592416, 29.991045032602244 ], [ 114.307816516119374, 29.991120219522543 ], [ 114.307760324679293, 29.991181573970493 ], [ 114.307697698590005, 29.991235442461743 ], [ 114.307631188328742, 29.991282092994254 ], [ 114.307561636560308, 29.991318427403542 ], [ 114.307486013468861, 29.991345772189675 ], [ 114.307420885465604, 29.991362277447195 ], [ 114.307354289768682, 29.991373927264988 ], [ 114.307286767770165, 29.991377518257934 ], [ 114.307222274688343, 29.991375947142274 ], [ 114.307157881431181, 29.991369599727307 ], [ 114.307080850001284, 29.991352214932817 ], [ 114.307005029958191, 29.991329757062715 ], [ 114.306931874606335, 29.991299272743277 ], [ 114.306875588737512, 29.991273020633457 ], [ 114.306821947774779, 29.991243710828655 ], [ 114.306748251930344, 29.991196428072726 ], [ 114.306678022073129, 29.991141930056074 ], [ 114.306615816866497, 29.991080052202676 ], [ 114.30657170601944, 29.991024298732441 ], [ 114.306532085487447, 29.990964422769935 ], [ 114.306500474317545, 29.990901968451112 ], [ 114.306474796874454, 29.990828622443019 ], [ 114.306457930988813, 29.990753584810136 ], [ 114.306449929720543, 29.990676788103315 ], [ 114.306452196911437, 29.990586090575675 ], [ 114.306459121691205, 29.99053358455734 ], [ 114.306469560122196, 29.990479167479634 ], [ 114.306482055302695, 29.990429061751854 ], [ 114.306496701661558, 29.990380186296591 ], [ 114.306523500559138, 29.990300008138888 ], [ 114.306581579676276, 29.990143977562582 ], [ 114.306608542250501, 29.990064629479093 ], [ 114.306631170991864, 29.989986032329568 ], [ 114.306647013448924, 29.989907882143086 ], [ 114.306653218771089, 29.989841716322189 ], [ 114.306652471434518, 29.989765848615093 ], [ 114.306644569091645, 29.989689816332032 ], [ 114.306628279671486, 29.989600296916194 ], [ 114.306562332385738, 29.989331570495608 ], [ 114.306548426169002, 29.989264875873346 ], [ 114.306538253037957, 29.989199827010452 ], [ 114.306529764337256, 29.989132413829907 ], [ 114.306527925223577, 29.989073073863324 ], [ 114.306529674405056, 29.988994363399229 ], [ 114.306535502011911, 29.988916404768304 ], [ 114.306546160776747, 29.988836234704536 ], [ 114.306560061597679, 29.988755891970868 ], [ 114.306576401379857, 29.98867346640742 ], [ 114.306595846521191, 29.988592070567677 ], [ 114.306637555279053, 29.988429849058321 ], [ 114.306662561827807, 29.988347965786033 ], [ 114.306717641705859, 29.988183513058743 ], [ 114.306748102642928, 29.988102480545081 ], [ 114.306809558714235, 29.987942142216127 ], [ 114.306876948512468, 29.987784060286231 ], [ 114.306916390978699, 29.987701868546424 ], [ 114.306959527859931, 29.987620146252823 ], [ 114.30699618782387, 29.987560375510952 ], [ 114.307035850624061, 29.987503697537647 ], [ 114.307078278839526, 29.987447192234185 ], [ 114.307121838402168, 29.987397529872169 ], [ 114.307294412007536, 29.987207091234325 ], [ 114.307343568950614, 29.98715188185389 ], [ 114.307386424344031, 29.987093948427002 ], [ 114.307424325372381, 29.987035978127949 ], [ 114.307454269199184, 29.986977616623733 ], [ 114.307473807869997, 29.986916444738199 ], [ 114.307479400753778, 29.986878441187173 ], [ 114.307480147191086, 29.986830481241782 ], [ 114.307475026451357, 29.986784051043173 ], [ 114.307465084446108, 29.986738203605285 ], [ 114.307446808423492, 29.986678043457005 ], [ 114.307427476596786, 29.986628877520729 ], [ 114.307390444313569, 29.986548200239326 ], [ 114.307264304504088, 29.986309815145887 ], [ 114.307167542847878, 29.986099729918635 ], [ 114.307130310915227, 29.986007709488263 ], [ 114.30710582687243, 29.9859264476475 ], [ 114.307085446436304, 29.985842994158929 ], [ 114.307010993362724, 29.985492567028416 ], [ 114.306928093856527, 29.985130416335721 ], [ 114.306888148669145, 29.984948162427827 ], [ 114.306869660406619, 29.984856636624556 ], [ 114.306834465438328, 29.984658885599117 ], [ 114.306790270954252, 29.984360220747647 ], [ 114.306749796066242, 29.984059693400184 ], [ 114.306716433017073, 29.98375779098933 ], [ 114.306683025001689, 29.983391875734526 ], [ 114.306673300632383, 29.983303929232989 ], [ 114.306661717364477, 29.983216197669435 ], [ 114.30664731202387, 29.983133662388639 ], [ 114.30662884444564, 29.983053636216368 ], [ 114.306604707541283, 29.982981853230001 ], [ 114.306573825721557, 29.982917575985368 ], [ 114.306531536900934, 29.98286372368193 ], [ 114.30651776018658, 29.982852529820434 ], [ 114.306502490597495, 29.982841193866079 ], [ 114.306443386253363, 29.982810761707356 ], [ 114.306376456008707, 29.982790142950762 ], [ 114.306301850050431, 29.982775968736007 ], [ 114.306227643391139, 29.982766280339604 ], [ 114.306152281102982, 29.982759557008023 ], [ 114.305730336286047, 29.982726188562822 ], [ 114.305556158290187, 29.98271814862369 ], [ 114.305470064392011, 29.982718045201693 ], [ 114.305412849523464, 29.982720362754606 ], [ 114.305357998972568, 29.982726225434988 ], [ 114.305279142818222, 29.982737989466671 ], [ 114.30520624467249, 29.982760057031044 ], [ 114.305149879663304, 29.982785636448 ], [ 114.305099352153434, 29.98281803992063 ], [ 114.30506706469339, 29.982847394691589 ], [ 114.305038607445795, 29.982880800908276 ], [ 114.304995997567289, 29.982952275427238 ], [ 114.304964294666547, 29.983030887865254 ], [ 114.304937788048505, 29.983118033070809 ], [ 114.304918429242207, 29.983207759330696 ], [ 114.304901685664277, 29.983301628767208 ], [ 114.304886428665782, 29.98339759632205 ], [ 114.304862322338408, 29.983594053223044 ], [ 114.304748022103581, 29.984677810032963 ], [ 114.304646699985256, 29.985563709697487 ], [ 114.304622183566948, 29.985759664776765 ], [ 114.304593843231373, 29.985967568248725 ], [ 114.30457013440423, 29.986107923641839 ], [ 114.30453187184844, 29.986298925255255 ], [ 114.304469552427918, 29.98658434399232 ], [ 114.304404507162303, 29.986857023832613 ], [ 114.304292902195698, 29.987280008265827 ], [ 114.304196117157176, 29.98765726936756 ], [ 114.304144230771726, 29.987843971322263 ], [ 114.304117752032653, 29.987932433135313 ], [ 114.304086487101813, 29.988019559455154 ], [ 114.30405226879725, 29.988105816130542 ], [ 114.3040174353564, 29.988179874401737 ], [ 114.303978458738925, 29.988250817421317 ], [ 114.303931961990543, 29.98832601153623 ], [ 114.303881835578295, 29.988400190316554 ], [ 114.30382907774981, 29.988470894116517 ], [ 114.303731947371489, 29.988596225435515 ], [ 114.303545763426314, 29.988826940211197 ], [ 114.303443562670395, 29.988946038329061 ], [ 114.303380368209446, 29.989013794151333 ], [ 114.303333715878352, 29.989061347603183 ], [ 114.303264040902832, 29.989125512432508 ], [ 114.303203382530114, 29.989179665109532 ], [ 114.303086191874286, 29.989274063347409 ], [ 114.303006749361998, 29.989334082302094 ], [ 114.302932341254632, 29.989388284441816 ], [ 114.302489897291025, 29.989689164323522 ], [ 114.302060932366203, 29.989987558479072 ], [ 114.301920031084592, 29.990087446178734 ], [ 114.301781959969503, 29.990193648917796 ], [ 114.301714366924557, 29.990248053404969 ], [ 114.301642992230313, 29.990312433172278 ], [ 114.301573871237224, 29.990380393140697 ], [ 114.301507520155951, 29.99044834951178 ], [ 114.30138428695534, 29.990582315221729 ], [ 114.300895239224019, 29.99114362887542 ], [ 114.300792170622231, 29.991256976728152 ], [ 114.30074404969821, 29.99130774075968 ], [ 114.300694255135795, 29.991354362513846 ], [ 114.300652674981052, 29.991390484683166 ], [ 114.300583702376002, 29.991443899016758 ], [ 114.300507715059098, 29.991493212441867 ], [ 114.300427391211201, 29.991537962706843 ], [ 114.300345519630127, 29.991580161595209 ], [ 114.300269123121552, 29.991614268383842 ], [ 114.300192446923916, 29.991647453367307 ], [ 114.300108017670937, 29.991681253487116 ], [ 114.299935589755705, 29.991744423666262 ], [ 114.29969642674871, 29.991824153961602 ], [ 114.299260599097465, 29.991961967870566 ], [ 114.299096478220008, 29.992006527479305 ], [ 114.29901440249273, 29.992025989707713 ], [ 114.298938143580472, 29.9920424374086 ], [ 114.298860320747281, 29.992056695260317 ], [ 114.298785965699835, 29.99206836846048 ], [ 114.298711725765543, 29.99207781493925 ], [ 114.298572094326801, 29.992090963027579 ], [ 114.298408074173381, 29.99210038522466 ], [ 114.298370121883636, 29.992101867307383 ], [ 114.298323567578677, 29.992097539769702 ], [ 114.298296537555188, 29.992092235568293 ], [ 114.298249372610485, 29.992073777882581 ], [ 114.298140084297529, 29.992009535711531 ], [ 114.298104209441817, 29.991992370351682 ], [ 114.298050265407483, 29.99197190537916 ], [ 114.297997920367834, 29.991953966602352 ], [ 114.297940441997866, 29.991939895809594 ], [ 114.297767560824354, 29.991900436256174 ], [ 114.297148079920021, 29.991777796608062 ], [ 114.296878479358384, 29.991720157259522 ], [ 114.296701756281095, 29.99167644121485 ], [ 114.296328321794704, 29.991574439209046 ], [ 114.295787514482299, 29.991442166023205 ], [ 114.295659415050068, 29.991407855088482 ], [ 114.295597503921726, 29.991389608743475 ], [ 114.29552359763602, 29.991363655208545 ], [ 114.295450714778781, 29.99133399197018 ], [ 114.295382404974021, 29.991298973269068 ], [ 114.295300314857741, 29.991250204833136 ], [ 114.29522471245059, 29.991194284088976 ], [ 114.29516172843114, 29.99113959541603 ], [ 114.294990076630825, 29.990964225818402 ], [ 114.294933941847944, 29.990912439257727 ], [ 114.294898829617409, 29.990885089075675 ], [ 114.294864149960631, 29.990861468382093 ], [ 114.294812000073762, 29.990835178500731 ], [ 114.294769972056656, 29.990822546623292 ], [ 114.294728131997772, 29.990817907020869 ], [ 114.294720033602744, 29.990818027529997 ], [ 114.29466660038338, 29.990827537860639 ], [ 114.294623186510876, 29.990848650345015 ], [ 114.294596294083817, 29.990869870747986 ], [ 114.294570384615668, 29.990895711867665 ], [ 114.294526007569289, 29.990955985330515 ], [ 114.294484105457173, 29.991024019942643 ], [ 114.294404172814438, 29.991170056353042 ], [ 114.294363527954488, 29.991242203564866 ], [ 114.294318140969494, 29.991316488465202 ], [ 114.294268897691495, 29.99138975083639 ], [ 114.294217299089155, 29.991460867425133 ], [ 114.294161601376913, 29.991529613400985 ], [ 114.294097846638351, 29.991595888039853 ], [ 114.294028828167939, 29.991655492407119 ], [ 114.293965925986754, 29.991704136736587 ], [ 114.293897933642825, 29.991747815009717 ], [ 114.293828516772692, 29.991788166690583 ], [ 114.293758181694784, 29.991824620709735 ], [ 114.293685097389357, 29.991858999992928 ], [ 114.293611629972816, 29.9918905895791 ], [ 114.29353781182067, 29.991920017195071 ], [ 114.293451666661099, 29.991947639871739 ], [ 114.2933662004898, 29.99197040980664 ], [ 114.293277745871364, 29.991991834355701 ], [ 114.293189538566367, 29.992008134567811 ], [ 114.293101734157744, 29.992022260219187 ], [ 114.293011425137252, 29.992032886608456 ], [ 114.292920326511876, 29.992039741241115 ], [ 114.292828911325273, 29.992043049846927 ], [ 114.292742341685766, 29.992043333133381 ], [ 114.292653679323848, 29.992041265591979 ], [ 114.292477269210622, 29.992031257036956 ], [ 114.292299927399768, 29.992015722147926 ], [ 114.291494359677017, 29.991929932220671 ], [ 114.291135718138889, 29.991887761211274 ], [ 114.290962488028413, 29.991865198120422 ], [ 114.290876831200876, 29.99185239357314 ], [ 114.290709721876169, 29.991823807722596 ], [ 114.290621350894639, 29.991812043690913 ], [ 114.290570157886577, 29.991807717052552 ], [ 114.290517782269944, 29.991805433673903 ], [ 114.290425769034073, 29.991805788906106 ], [ 114.290340242608181, 29.991809577749848 ], [ 114.290085410713232, 29.991826025450791 ], [ 114.290002034566328, 29.991828379875869 ], [ 114.289920100032646, 29.991826474212473 ], [ 114.289846892520131, 29.991819541338828 ], [ 114.289775951299134, 29.991806926548463 ], [ 114.289707998525387, 29.991787873511612 ], [ 114.289642390284143, 29.991762036888531 ], [ 114.289607527165685, 29.991744128688651 ], [ 114.289448269821833, 29.991652922144681 ], [ 114.289366428817743, 29.991611264648213 ], [ 114.289281363743953, 29.991571781712423 ], [ 114.289016331738367, 29.991450074661259 ], [ 114.288928483262907, 29.99140749805764 ], [ 114.288839082557729, 29.991361873651613 ], [ 114.288752421187382, 29.991313926296698 ], [ 114.288668250039791, 29.991259928303123 ], [ 114.288592310386889, 29.991205832283413 ], [ 114.288519530052326, 29.991147507651419 ], [ 114.288455658401972, 29.991090333252316 ], [ 114.28839553962257, 29.991030081373196 ], [ 114.288329917891474, 29.990960025085144 ], [ 114.288266414963118, 29.990885148430891 ], [ 114.28820699135963, 29.990808894015288 ], [ 114.288151958246317, 29.990730462340991 ], [ 114.288098994473103, 29.990649837220246 ], [ 114.288052201847677, 29.990567800163888 ], [ 114.28801061180036, 29.990478858112851 ], [ 114.287975959123287, 29.990390095926216 ], [ 114.287945641178453, 29.990298542243977 ], [ 114.287919634583545, 29.990208163975637 ], [ 114.287901507848346, 29.990119950375458 ], [ 114.287888464980711, 29.990031990384125 ], [ 114.2878854216749, 29.9899495639213 ], [ 114.287894111823903, 29.989870231126304 ], [ 114.287905841681322, 29.989830696929175 ], [ 114.287920124713992, 29.989793632270391 ], [ 114.287946158288605, 29.989752494582035 ], [ 114.287976156974082, 29.989713649265525 ], [ 114.28807600240566, 29.989599698867039 ], [ 114.288106462443352, 29.989555773280358 ], [ 114.288116176020822, 29.989537866879118 ], [ 114.288142037824855, 29.989471689367008 ], [ 114.288155590608085, 29.989398471961977 ], [ 114.288161831903039, 29.989327968710825 ], [ 114.288163879659351, 29.989253959003065 ], [ 114.288160415470884, 29.989177717177938 ], [ 114.288151787375114, 29.989100067913853 ], [ 114.288140038631923, 29.989021745956848 ], [ 114.288123903895098, 29.988944433039194 ], [ 114.288103801349394, 29.988865802614725 ], [ 114.288081607879917, 29.988803902278335 ], [ 114.28805677310163, 29.988744098261577 ], [ 114.288028358122347, 29.988683616156038 ], [ 114.287986080992937, 29.988608407651952 ], [ 114.287939694861052, 29.988535736135361 ], [ 114.287886975703373, 29.988465578223895 ], [ 114.287834874379996, 29.988401843270481 ], [ 114.287780248659601, 29.988340062543898 ], [ 114.287723845878872, 29.988279957254292 ], [ 114.287547571563209, 29.988100397715243 ], [ 114.287515977480439, 29.988063346546255 ], [ 114.287458621418295, 29.98799185314158 ], [ 114.287421051340516, 29.987935534897076 ], [ 114.287386287147456, 29.987876113991547 ], [ 114.287353688521989, 29.987816041077508 ], [ 114.287315860338708, 29.987738365733037 ], [ 114.287278269576518, 29.987659133662135 ], [ 114.287243772482157, 29.9875797046397 ], [ 114.287211436458733, 29.987497354619279 ], [ 114.287181555584425, 29.987415293281231 ], [ 114.287155669498588, 29.987333686100783 ], [ 114.28713160364066, 29.987249663341345 ], [ 114.287113514677003, 29.987166343851754 ], [ 114.287101700283301, 29.987084193480769 ], [ 114.287095905951332, 29.987002501764096 ], [ 114.28709626837815, 29.986921958481673 ], [ 114.287104392853507, 29.986843353238214 ], [ 114.287118389901821, 29.986767624026697 ], [ 114.287143927050693, 29.986695908489423 ], [ 114.287175769346391, 29.986635220439098 ], [ 114.287214859278379, 29.986580020951237 ], [ 114.28725375675549, 29.986535754521526 ], [ 114.287297017743185, 29.986495874984712 ], [ 114.287369893405867, 29.986442626126347 ], [ 114.28744566848286, 29.986398225697599 ], [ 114.287684934012532, 29.986276483572908 ], [ 114.287743596789596, 29.986242997316538 ], [ 114.287795992191377, 29.986206465955718 ], [ 114.287843609495098, 29.986165858867366 ], [ 114.287890477663495, 29.986111514634729 ], [ 114.287910290627451, 29.986077186612931 ], [ 114.287934282741048, 29.986019135374875 ], [ 114.287951575804641, 29.985956380682467 ], [ 114.287962161724408, 29.985889926179198 ], [ 114.287967756406942, 29.98582058395283 ], [ 114.287978051845698, 29.985591523030394 ], [ 114.287990258343825, 29.985417028473137 ], [ 114.288007319382359, 29.985240768546703 ], [ 114.288019297452706, 29.98515369708548 ], [ 114.28803370459184, 29.985065035622938 ], [ 114.288051100178222, 29.984978102657351 ], [ 114.288071638895076, 29.984893652719961 ], [ 114.288095416070632, 29.984810407874079 ], [ 114.288122260833688, 29.984729605586892 ], [ 114.288152238834869, 29.98464861624069 ], [ 114.288185657642089, 29.984571966123383 ], [ 114.288225658587294, 29.984491034333814 ], [ 114.288269605757705, 29.984415038023656 ], [ 114.288318187134678, 29.98434374966439 ], [ 114.288369949413664, 29.984276742078009 ], [ 114.288427484440945, 29.984218064012509 ], [ 114.288461075918008, 29.984191644628766 ], [ 114.28849640218732, 29.984167785614886 ], [ 114.288520085833397, 29.984154449568223 ], [ 114.28855417913212, 29.984137946109399 ], [ 114.288593648578058, 29.984123652284779 ], [ 114.288782003486745, 29.984061951597823 ], [ 114.289111739015652, 29.983938009731389 ], [ 114.289167619290311, 29.983920227436613 ], [ 114.289222353828677, 29.983904351704496 ], [ 114.289311736547461, 29.983883713162868 ], [ 114.289402703871701, 29.983868483144022 ], [ 114.289489628743468, 29.983858957524944 ], [ 114.289578266823582, 29.983852922174663 ], [ 114.289929840589707, 29.983838391828385 ], [ 114.290015560369852, 29.983831217037107 ], [ 114.290102156089688, 29.983819973712855 ], [ 114.290176438292065, 29.983805245515725 ], [ 114.290250138633041, 29.983786372343275 ], [ 114.290311871695621, 29.98376419596093 ], [ 114.290370201723476, 29.983740254209408 ], [ 114.29045098962149, 29.983699190265497 ], [ 114.29064671177639, 29.983594013652862 ], [ 114.290733563802974, 29.983550055690557 ], [ 114.290822375452308, 29.983509998987302 ], [ 114.29091385179288, 29.983472924435944 ], [ 114.290987802145423, 29.983444985197934 ], [ 114.291139703034901, 29.983396019810527 ], [ 114.291220096130587, 29.983371971938993 ], [ 114.291301758169652, 29.983351681435011 ], [ 114.291381587390447, 29.983335910923586 ], [ 114.291452106829297, 29.983323853712932 ], [ 114.291522452699041, 29.98331768346435 ], [ 114.291607170634506, 29.983314308308707 ], [ 114.291744365809905, 29.983313647307057 ], [ 114.291809938078245, 29.983310006851411 ], [ 114.29185029425571, 29.983306260275754 ], [ 114.291901668926926, 29.983298097129534 ], [ 114.291960055612094, 29.983283337456101 ], [ 114.292018019615966, 29.983262699813793 ], [ 114.292076426985545, 29.98323560234121 ], [ 114.292130493327704, 29.983203807709629 ], [ 114.292162147665067, 29.983180169029652 ], [ 114.292203482304899, 29.983139747201619 ], [ 114.292234331749114, 29.983095194787438 ], [ 114.292252463880118, 29.983049841077332 ], [ 114.292255701439558, 29.98300778608052 ], [ 114.292250602283502, 29.982982137415775 ], [ 114.292231909874772, 29.982945517022017 ], [ 114.292195906416055, 29.982905793067971 ], [ 114.292146200886577, 29.982870557630179 ], [ 114.292085786230132, 29.982841911525043 ], [ 114.292018967501463, 29.982819284582376 ], [ 114.291934448316169, 29.982801388073653 ], [ 114.291856875494432, 29.982794164718996 ], [ 114.291800919676803, 29.982794042411172 ], [ 114.291743913450887, 29.982795676479327 ], [ 114.291658489547672, 29.982800952801767 ], [ 114.29157027324959, 29.982810249993122 ], [ 114.2911256277456, 29.982865725572822 ], [ 114.290633325367708, 29.982914398680578 ], [ 114.290559575563975, 29.982923946782762 ], [ 114.290335549046404, 29.982959646270729 ], [ 114.290284145596956, 29.982966429856901 ], [ 114.290208348036913, 29.982973930202775 ], [ 114.290128277797862, 29.982977528390279 ], [ 114.290048010607279, 29.982980063579134 ], [ 114.289967725430301, 29.982977683073671 ], [ 114.289875101554799, 29.98297247599902 ], [ 114.28978403440567, 29.982964442355183 ], [ 114.289691924043154, 29.982950358072628 ], [ 114.289602289514164, 29.982933626185968 ], [ 114.289515806209579, 29.982910232121583 ], [ 114.289429920054772, 29.982878879057068 ], [ 114.289349812943556, 29.982841338656897 ], [ 114.289272527005551, 29.982796074878991 ], [ 114.289228473715184, 29.982763925015206 ], [ 114.289188039296619, 29.982728421579452 ], [ 114.289143798047917, 29.982683455477115 ], [ 114.289101886043227, 29.982634822838861 ], [ 114.289058463177639, 29.982575668132654 ], [ 114.289017840800739, 29.982514011512478 ], [ 114.288870144241855, 29.982269207957643 ], [ 114.28883320818602, 29.982214512989458 ], [ 114.288785831001405, 29.982154444572018 ], [ 114.28873771187591, 29.982104202147241 ], [ 114.28868677427522, 29.982066651854552 ], [ 114.288661092335587, 29.982053493873707 ], [ 114.288611464147834, 29.98204236926 ], [ 114.288574190846248, 29.982049329113295 ], [ 114.288557853761972, 29.982057932027999 ], [ 114.288544372924548, 29.982068375854908 ], [ 114.288517663059793, 29.982100393518408 ], [ 114.288498517392668, 29.982136469822251 ], [ 114.288482133543653, 29.982176238742454 ], [ 114.288462696496254, 29.982240372994852 ], [ 114.288411545756276, 29.982452442126544 ], [ 114.288391550229903, 29.982526485109247 ], [ 114.288367907952647, 29.982599716004131 ], [ 114.288340044257666, 29.982670786727454 ], [ 114.288304414017603, 29.982736470511782 ], [ 114.288264319542805, 29.982796338380354 ], [ 114.288207316014905, 29.982861207378846 ], [ 114.288158472935265, 29.982909779762565 ], [ 114.288104449760567, 29.982956342161515 ], [ 114.288048207059205, 29.983002357772648 ], [ 114.287812223155584, 29.983186411223926 ], [ 114.287750419945951, 29.983235437765302 ], [ 114.287690409984521, 29.983286216186002 ], [ 114.287625735239544, 29.983343713441684 ], [ 114.287435905442749, 29.983519747638297 ], [ 114.287380042255222, 29.983568209405405 ], [ 114.287324479441281, 29.983615743971484 ], [ 114.287265945267222, 29.98366063183272 ], [ 114.287207111618955, 29.983701997948913 ], [ 114.287127867856839, 29.983749979478034 ], [ 114.287045333475476, 29.983785829152737 ], [ 114.287020559851044, 29.983794244109106 ], [ 114.286994443538788, 29.983802006157703 ], [ 114.286922414138189, 29.9838158539186 ], [ 114.28685154935954, 29.983820820874257 ], [ 114.286770132835386, 29.983817800950817 ], [ 114.286688122758733, 29.983807671886609 ], [ 114.286606036239618, 29.983793618180982 ], [ 114.286350069400214, 29.983735932067646 ], [ 114.286258063359014, 29.983722131071545 ], [ 114.286167886538806, 29.983719974497262 ], [ 114.286123828751784, 29.983725883043121 ], [ 114.28608189516342, 29.983736252226322 ], [ 114.286024906924013, 29.983758493359858 ], [ 114.285969864817503, 29.983787858023277 ], [ 114.285916488255339, 29.983822835355625 ], [ 114.285847053398811, 29.983876848637692 ], [ 114.285782078280363, 29.983938443204636 ], [ 114.285719666229625, 29.984003891366569 ], [ 114.285664321051627, 29.984076062860083 ], [ 114.285641649142804, 29.984111801918175 ], [ 114.285606246431144, 29.98417375621392 ], [ 114.285523662587025, 29.984336368928325 ], [ 114.285476967088471, 29.984421170500696 ], [ 114.285430017081694, 29.98449857335055 ], [ 114.285381559811185, 29.984575826013611 ], [ 114.285228184932862, 29.984800019805107 ], [ 114.285179909325393, 29.984872992594603 ], [ 114.285142207946592, 29.984936162773749 ], [ 114.285109763105197, 29.984998293336616 ], [ 114.285081889517642, 29.985062221644284 ], [ 114.285067271937123, 29.985110070073745 ], [ 114.285053800992159, 29.985171840008434 ], [ 114.285045119836468, 29.985238102056826 ], [ 114.285040700567947, 29.985306478411303 ], [ 114.285036248024539, 29.985444491070439 ], [ 114.285031915090826, 29.985513583285297 ], [ 114.285020827349399, 29.985597614138612 ], [ 114.285008994069926, 29.985649671395265 ], [ 114.284994480810724, 29.985702146836672 ], [ 114.284967684611047, 29.985774329122023 ], [ 114.28493565525639, 29.985843369176223 ], [ 114.284898437712741, 29.985912369660184 ], [ 114.284858871140045, 29.985980377292606 ], [ 114.284816621889604, 29.986047385778306 ], [ 114.284768476683894, 29.986120376554197 ], [ 114.284615883316405, 29.98633364088488 ], [ 114.284570295782601, 29.986399896637977 ], [ 114.284528484502061, 29.98646605076766 ], [ 114.284492610545612, 29.986533627624851 ], [ 114.28446258488043, 29.98660923632724 ], [ 114.284454903770893, 29.986639728740556 ], [ 114.284446317043944, 29.986710158247263 ], [ 114.284448891802981, 29.986782209231649 ], [ 114.284461645988245, 29.986851707940048 ], [ 114.284484227964754, 29.986920437728088 ], [ 114.284503909627801, 29.986962118606925 ], [ 114.284526044641325, 29.987000491779327 ], [ 114.284561565164154, 29.987052116462053 ], [ 114.284589645595702, 29.987088029089307 ], [ 114.284725888389062, 29.987239018066305 ], [ 114.284765802100196, 29.987288827917098 ], [ 114.284801724619911, 29.987340350976467 ], [ 114.28483423331329, 29.987394389439544 ], [ 114.284863140221773, 29.9874506312417 ], [ 114.284891108238071, 29.98751647870256 ], [ 114.284913746872007, 29.987584435973019 ], [ 114.284929589329181, 29.987644180634504 ], [ 114.284940114994356, 29.987705955965168 ], [ 114.284945831984601, 29.987774107489145 ], [ 114.284947763728383, 29.987843849014496 ], [ 114.284944203312421, 29.987939759912024 ], [ 114.28493963475637, 29.987998069255525 ], [ 114.284913797234026, 29.988260523804172 ], [ 114.284901687862657, 29.988348314722998 ], [ 114.2848847743129, 29.988432842901432 ], [ 114.284860290270217, 29.988513647886577 ], [ 114.284828890440963, 29.988580283153624 ], [ 114.284803759785746, 29.988617542065981 ], [ 114.284747774290395, 29.988679695111898 ], [ 114.284681532027093, 29.988735620352656 ], [ 114.284630542265745, 29.988770231660908 ], [ 114.284578085710109, 29.988803887889162 ], [ 114.284521963517818, 29.988835985592289 ], [ 114.284366298066288, 29.988923824175174 ], [ 114.284311721808535, 29.988959922062804 ], [ 114.284258275099432, 29.988999798901659 ], [ 114.284207517363143, 29.98904695125583 ], [ 114.284150272816873, 29.989114272705592 ], [ 114.284101809251183, 29.989188492854737 ], [ 114.284061734561419, 29.989261390101149 ], [ 114.28402684086609, 29.989337515913689 ], [ 114.283928173546428, 29.989572195800235 ], [ 114.283887584444528, 29.989655305747817 ], [ 114.283840974381519, 29.989735677259773 ], [ 114.283800877208819, 29.989791920860512 ], [ 114.283757676475602, 29.989844253309684 ], [ 114.283709855925167, 29.989894784416833 ], [ 114.283641788038153, 29.989957608356974 ], [ 114.283570470001223, 29.990014567818093 ], [ 114.283495905411769, 29.990069266383614 ], [ 114.283418793942246, 29.990121999031089 ], [ 114.283339587951673, 29.990169773716161 ], [ 114.283258514968566, 29.990215301894693 ], [ 114.283175608267811, 29.990256986370866 ], [ 114.283105566368818, 29.990287977008563 ], [ 114.283034209661082, 29.990316362310296 ], [ 114.282961501272325, 29.990339615181142 ], [ 114.282914378595706, 29.990352316306428 ], [ 114.282795652797176, 29.990376135750125 ], [ 114.282590353761861, 29.990413072705167 ], [ 114.282503787719634, 29.990430940435601 ], [ 114.282437400665572, 29.990446906099862 ], [ 114.282371550506696, 29.990464913225196 ], [ 114.282306381134617, 29.990485198333261 ], [ 114.282216551452734, 29.990517593712013 ], [ 114.282127981721032, 29.990553790525041 ], [ 114.282040369767287, 29.99059379057104 ], [ 114.281954489008513, 29.990633830187164 ], [ 114.28186718642155, 29.990676335744354 ], [ 114.281707593630586, 29.990759756857358 ], [ 114.281559927648573, 29.99083928570451 ], [ 114.28148657984184, 29.99088167524917 ], [ 114.281417723249433, 29.990925701559945 ], [ 114.281350410792925, 29.990969779132058 ], [ 114.281284893383145, 29.991017132934417 ], [ 114.281207927603873, 29.991077580865692 ], [ 114.281056134632991, 29.991201390531785 ], [ 114.28098001781359, 29.99126067743839 ], [ 114.280624985254917, 29.991522106759874 ], [ 114.280494639316203, 29.991613226069603 ], [ 114.280431784799134, 29.991653749520992 ], [ 114.280357933371988, 29.991697560893783 ], [ 114.280286109916119, 29.991737957540749 ], [ 114.279993621608355, 29.991885738635972 ], [ 114.279836163808, 29.991970250626593 ], [ 114.279760216061163, 29.992013105120748 ], [ 114.279683436441474, 29.992058613514246 ], [ 114.279609163232408, 29.992106078832535 ], [ 114.279535613977487, 29.992158360020369 ], [ 114.279462393874383, 29.992211099862402 ], [ 114.279393919493828, 29.992267369543526 ], [ 114.279327830115335, 29.992325700470758 ], [ 114.279140305280976, 29.992499695904314 ], [ 114.279077864451892, 29.992552120983646 ], [ 114.27901578784838, 29.992596426084219 ], [ 114.278952327188222, 29.99262959308129 ], [ 114.278886638007975, 29.992649897974445 ], [ 114.27882461536376, 29.992653878373858 ], [ 114.278760177140498, 29.992646887943579 ], [ 114.278693411471863, 29.992632496092881 ], [ 114.27851437803622, 29.992584251062397 ], [ 114.278439040029753, 29.992564380541808 ], [ 114.278327668886845, 29.992539523280414 ], [ 114.278242477008803, 29.992524199732088 ], [ 114.278158149379124, 29.992512047193259 ], [ 114.277984376977429, 29.992489476907906 ], [ 114.277660854864621, 29.992458125642031 ], [ 114.277466827032526, 29.99244333539167 ], [ 114.277343682864739, 29.992440992657748 ], [ 114.277273172419086, 29.992443109661849 ], [ 114.27719593504446, 29.992448277166318 ], [ 114.276941547414594, 29.992470201738456 ], [ 114.276852506438104, 29.99247368751071 ], [ 114.276760166748318, 29.992471871779514 ], [ 114.276668207471857, 29.992463759894633 ], [ 114.27657795780658, 29.992449302393425 ], [ 114.276488298995901, 29.992429548784685 ], [ 114.276407490413362, 29.992408103551213 ], [ 114.276327999337809, 29.992384184282741 ], [ 114.276167605250862, 29.992331736720303 ], [ 114.275930024151307, 29.992249961366667 ], [ 114.275775913627626, 29.992195689979155 ], [ 114.275518331605781, 29.992093875931687 ], [ 114.275432545275748, 29.992062567833273 ], [ 114.275324457557758, 29.992027916954839 ], [ 114.27512979300559, 29.991971772279499 ], [ 114.275041029020372, 29.99194604087711 ], [ 114.274956037691027, 29.991915991829615 ], [ 114.274800661821132, 29.991858246361005 ], [ 114.274734247787364, 29.991836313694989 ], [ 114.274676648908326, 29.991820544982204 ], [ 114.274417473287826, 29.991766439969297 ], [ 114.274331856929734, 29.991746067626991 ], [ 114.274245157787846, 29.991719975596425 ], [ 114.274183780856902, 29.991698823541924 ], [ 114.27412355775607, 29.991674934850437 ], [ 114.274064793355592, 29.991648006450362 ], [ 114.274011185667746, 29.991619672410025 ], [ 114.273960309220911, 29.991588437156679 ], [ 114.273887611623991, 29.991539937618086 ], [ 114.273750397562821, 29.991433250144439 ], [ 114.273679740527655, 29.991382372798341 ], [ 114.273638401391167, 29.991356004675936 ], [ 114.273593920922735, 29.991328047451475 ], [ 114.273546094077005, 29.991304120988445 ], [ 114.273488159750855, 29.991280267370485 ], [ 114.273444003038321, 29.991266277516729 ], [ 114.273399826540867, 29.991255193372524 ], [ 114.27331217681558, 29.991241150458791 ], [ 114.273221213987881, 29.991234204994612 ], [ 114.273129558682285, 29.991232456712567 ], [ 114.273036684795215, 29.991234455905442 ], [ 114.272848602381146, 29.991245579619829 ], [ 114.272658823845745, 29.9912617386384 ], [ 114.271822985842164, 29.991341731535726 ], [ 114.271542450423794, 29.991373883198207 ], [ 114.270889013816941, 29.991449903790055 ], [ 114.27060892895895, 29.991480701073556 ], [ 114.270328336883267, 29.991506386610524 ], [ 114.26985977930542, 29.99154218142661 ], [ 114.269673920914784, 29.991560095022407 ], [ 114.269396484560161, 29.991591931922187 ], [ 114.268931875905423, 29.991647097235784 ], [ 114.26865396560811, 29.991682905541722 ], [ 114.268116286137797, 29.99175586214335 ], [ 114.267839237390945, 29.991790292687881 ], [ 114.267453537950473, 29.991828235984372 ], [ 114.266485968153006, 29.991919840927949 ], [ 114.26569597938601, 29.991999763678223 ], [ 114.265306281559674, 29.992042787244884 ], [ 114.265013561226965, 29.99207671057178 ], [ 114.264820062196122, 29.992102021990775 ], [ 114.264629164004759, 29.992129668049813 ], [ 114.264535648001811, 29.992145783001547 ], [ 114.264444246304947, 29.992164304539074 ], [ 114.264366083527989, 29.992182354831868 ], [ 114.264291052190401, 29.992204658018579 ], [ 114.264220168525981, 29.992231083697618 ], [ 114.264155735698751, 29.992262756021432 ], [ 114.264100448976592, 29.992297738749699 ], [ 114.264053487278716, 29.992339577909263 ], [ 114.264013171570696, 29.992387973126483 ], [ 114.263984306930297, 29.992437075210887 ], [ 114.263920199657605, 29.992578257980256 ], [ 114.263889677566681, 29.992625654950075 ], [ 114.263864337369341, 29.992654364907082 ], [ 114.263825557703399, 29.992685576778001 ], [ 114.263759776792313, 29.992720281615732 ], [ 114.263684516127569, 29.992745752214717 ], [ 114.263602449393602, 29.992763947298386 ], [ 114.263515707084252, 29.992776164588349 ], [ 114.26342601230067, 29.99278411729324 ], [ 114.263335809400132, 29.99278596540006 ], [ 114.263243375281604, 29.992782333038292 ], [ 114.263170010387739, 29.992773707640538 ], [ 114.263095996183324, 29.992762486799393 ], [ 114.263025072948835, 29.992744103757445 ], [ 114.262958059966536, 29.992721706141879 ], [ 114.262916211813831, 29.992703525447382 ], [ 114.262876987882692, 29.992681761853873 ], [ 114.262815988667057, 29.992643133274044 ], [ 114.262697421149142, 29.992562069284133 ], [ 114.262660544448636, 29.992539624004507 ], [ 114.262600398689528, 29.992508235866467 ], [ 114.262533945984842, 29.992482940635227 ], [ 114.262460929128679, 29.992463487400073 ], [ 114.262386194567284, 29.992449190877494 ], [ 114.262316212922997, 29.992439777673667 ], [ 114.262242844431739, 29.992433477922702 ], [ 114.262170414832894, 29.992429914808781 ], [ 114.262081395440077, 29.992428780763646 ], [ 114.261904175037671, 29.992433200032224 ], [ 114.26154377712362, 29.992449560498869 ], [ 114.261363511616878, 29.992452469805698 ], [ 114.261186051095478, 29.992448550560198 ], [ 114.261010253420523, 29.992439137356371 ], [ 114.260831906167596, 29.9924259514965 ], [ 114.26030981734425, 29.992380133736219 ], [ 114.26003079998145, 29.992358111137946 ], [ 114.258974427527846, 29.992286636619042 ], [ 114.257622151141391, 29.992188114090254 ], [ 114.257325939640509, 29.992168440521141 ], [ 114.256803235680877, 29.992137920228913 ], [ 114.256627205980863, 29.992125941259246 ], [ 114.256341834008481, 29.992101606503979 ], [ 114.255582291789437, 29.99202867957996 ], [ 114.255295872106899, 29.992003554320604 ], [ 114.255005333529425, 29.991982053329139 ], [ 114.253366461193309, 29.991870848560836 ], [ 114.253181598352171, 29.991854696736937 ], [ 114.253089853114261, 29.991844450760823 ], [ 114.252999833675403, 29.991831907016945 ], [ 114.252909826827135, 29.991816169780463 ], [ 114.252816991610985, 29.991796234508683 ], [ 114.252748167394088, 29.991775775831456 ], [ 114.252675593004255, 29.991749771035131 ], [ 114.25260553491762, 29.991719514244267 ], [ 114.25252994060429, 29.991680442298616 ], [ 114.252453729356148, 29.991638822573634 ], [ 114.252379580253432, 29.991595522915077 ], [ 114.252306254030486, 29.991548200589023 ], [ 114.252184325746043, 29.991466328108629 ], [ 114.252064367876301, 29.991384351306806 ], [ 114.251832101770106, 29.991215282359462 ], [ 114.251268940009595, 29.990802087046745 ], [ 114.250718261738484, 29.990402335699287 ], [ 114.246069283870384, 29.987055158868543 ], [ 114.245014531995139, 29.986299067348114 ], [ 114.244107974003896, 29.985658980277776 ], [ 114.243950348030239, 29.985541584576538 ], [ 114.243874474927111, 29.985480467549564 ], [ 114.243804621885829, 29.985419402683362 ], [ 114.243742074936904, 29.985358036544199 ], [ 114.243689943036543, 29.985292903145023 ], [ 114.243667200980553, 29.985256810653368 ], [ 114.243649514013896, 29.985220075146401 ], [ 114.243633182325539, 29.985155953484536 ], [ 114.243632198467253, 29.985136312291047 ], [ 114.243633420645892, 29.98511598941144 ], [ 114.243636947786968, 29.985094132288452 ], [ 114.243644731419295, 29.985067028520575 ], [ 114.243666347524027, 29.985019105447407 ], [ 114.243702093776619, 29.984965825112795 ], [ 114.243738139503648, 29.984919705180289 ], [ 114.243777731257296, 29.984872667939328 ], [ 114.243821892466372, 29.984826717079386 ], [ 114.243889044843627, 29.984761757249373 ], [ 114.244033396823852, 29.984632048929939 ], [ 114.244698260216637, 29.984058707743202 ], [ 114.244817377220215, 29.983958381174375 ], [ 114.244877360202054, 29.983911699165617 ], [ 114.244938025769329, 29.983865692547738 ], [ 114.245013351185321, 29.983815884495527 ], [ 114.245090803497874, 29.983773580386469 ], [ 114.245136154509964, 29.983753813287876 ], [ 114.245182495675749, 29.983737830536484 ], [ 114.245261921100791, 29.983721706591552 ], [ 114.245311961178118, 29.983716214431809 ], [ 114.245401164032501, 29.983719515843006 ], [ 114.245491633132474, 29.983731970554061 ], [ 114.245583990808541, 29.983751776323459 ], [ 114.245674959032158, 29.983775817899755 ], [ 114.245768335640264, 29.983804508071614 ], [ 114.245859979254647, 29.983835665083916 ], [ 114.246324408944361, 29.984003459691962 ], [ 114.246509858143554, 29.98406666944129 ], [ 114.246602313845756, 29.984095142876583 ], [ 114.246684177333009, 29.984117726651789 ], [ 114.246765667601494, 29.984137993773459 ], [ 114.246846611082333, 29.984151985425854 ], [ 114.246927793782675, 29.984162452635132 ], [ 114.246976448904093, 29.984163893349034 ], [ 114.247025588759925, 29.984164200917178 ], [ 114.247094013677838, 29.984156186159112 ], [ 114.247165553847253, 29.98414173855042 ], [ 114.247210747478107, 29.984126153299371 ], [ 114.247274153279591, 29.984101564035996 ], [ 114.247419477427002, 29.984040274339236 ], [ 114.247487078565882, 29.984018341673163 ], [ 114.247552020409444, 29.984004754715727 ], [ 114.247633641979064, 29.983998215745089 ], [ 114.247718244801263, 29.984000924503107 ], [ 114.24780227115798, 29.984010843125986 ], [ 114.247888264332005, 29.984026442766151 ], [ 114.247975842111487, 29.984046624452219 ], [ 114.248067149379494, 29.98407215260778 ], [ 114.248159641054599, 29.984101789765816 ], [ 114.248345914932088, 29.984163926623978 ], [ 114.248623047315846, 29.984265620162319 ], [ 114.249643501746277, 29.984646728563746 ], [ 114.250087216451902, 29.984807219777394 ], [ 114.250528137863284, 29.984963750376835 ], [ 114.250619562043198, 29.984994097999277 ], [ 114.250710008660008, 29.985021357349808 ], [ 114.250800192674774, 29.985043855689412 ], [ 114.250886690368475, 29.985059445437116 ], [ 114.250945600459204, 29.985064746041246 ], [ 114.251001136293439, 29.985064863852415 ], [ 114.251055908603348, 29.985058841092666 ], [ 114.251106074585778, 29.985046455629458 ], [ 114.251135732428224, 29.985035870609011 ], [ 114.251185897511277, 29.985010476452373 ], [ 114.25123480893933, 29.984979682766209 ], [ 114.251362195209254, 29.984887665933115 ], [ 114.251397766993364, 29.984862735826653 ], [ 114.251435261528172, 29.984840043233476 ], [ 114.25147362300936, 29.984820782453198 ], [ 114.251522027219835, 29.984803129660747 ], [ 114.251601630710752, 29.984789630836872 ], [ 114.251685770382096, 29.984787787226651 ], [ 114.251774262772074, 29.984794318103354 ], [ 114.251863194031216, 29.984808697363519 ], [ 114.251955875463295, 29.984828005807856 ], [ 114.252047792471672, 29.984850807219004 ], [ 114.252141562982843, 29.984876037699053 ], [ 114.252331635596533, 29.98493189638998 ], [ 114.253472149520121, 29.985280616607213 ], [ 114.25375757725044, 29.985365552178564 ], [ 114.254042837706834, 29.985447015467457 ], [ 114.254519669047568, 29.985577796678001 ], [ 114.257186483569399, 29.986304312194306 ], [ 114.257663060402024, 29.98643540187237 ], [ 114.258529832385875, 29.986678181053264 ], [ 114.258721709938982, 29.98672782452951 ], [ 114.25881760824609, 29.986749740108451 ], [ 114.258913729585061, 29.98676838934972 ], [ 114.259006582787606, 29.986782299163849 ], [ 114.259098472816277, 29.986790478497824 ], [ 114.259188436497197, 29.986788261669005 ], [ 114.259272153487132, 29.986772137724017 ], [ 114.259352472838373, 29.986742009536158 ], [ 114.259424665016354, 29.98669611353489 ], [ 114.259491020594169, 29.986640154119868 ], [ 114.259550055690625, 29.986575552220017 ], [ 114.259600867386212, 29.986502493095657 ], [ 114.259642763203033, 29.986426383470871 ], [ 114.259674063207513, 29.98634818202305 ], [ 114.259691981299966, 29.986269568685714 ], [ 114.259692432759607, 29.986192092990734 ], [ 114.25968453671203, 29.986153839428198 ], [ 114.259671319375911, 29.986116466301951 ], [ 114.259635968824909, 29.986052073944109 ], [ 114.259587564614435, 29.985990489269739 ], [ 114.259529961238741, 29.985930401966527 ], [ 114.259465719067748, 29.985871206790819 ], [ 114.259397782481756, 29.985814419999542 ], [ 114.259250282874291, 29.985703597443091 ], [ 114.259087086499903, 29.98558796621171 ], [ 114.258675469497348, 29.985297911469502 ], [ 114.258433845945319, 29.985123809016613 ], [ 114.25827791699237, 29.985003533686154 ], [ 114.258202415309256, 29.984943555200971 ], [ 114.258044667027775, 29.98480565135975 ], [ 114.257969898292231, 29.984743666487077 ], [ 114.257892499938976, 29.984683726672699 ], [ 114.257732485365977, 29.984567791470454 ], [ 114.257413601956273, 29.984346421550185 ], [ 114.257294404013578, 29.984260092928992 ], [ 114.25706408583892, 29.984083805123532 ], [ 114.256607806705006, 29.983724435134604 ], [ 114.25645385895848, 29.983605356801831 ], [ 114.256377926500136, 29.983550003529899 ], [ 114.256224636158095, 29.983438348201275 ], [ 114.255993932174306, 29.983276557467207 ], [ 114.255838238843694, 29.983173657038719 ], [ 114.255683962844614, 29.983075200160386 ], [ 114.255607146352759, 29.983030618967916 ], [ 114.255531649166301, 29.982990236710123 ], [ 114.255454564676484, 29.982955565147279 ], [ 114.255380004583571, 29.982929570243527 ], [ 114.255304096407031, 29.982911768163603 ], [ 114.255266684609865, 29.982908059359488 ], [ 114.255207637822309, 29.982908331854105 ], [ 114.255101797510065, 29.982916311538588 ], [ 114.255058891754516, 29.982918005861336 ], [ 114.25497409827608, 29.982915975192157 ], [ 114.254886132888828, 29.982905903684582 ], [ 114.254795834660058, 29.982889475768729 ], [ 114.254703842108711, 29.982870027030174 ], [ 114.254610642667103, 29.982847600636319 ], [ 114.254517593412288, 29.982823001480369 ], [ 114.25432793178868, 29.982769581750858 ], [ 114.253485381245355, 29.982519723106805 ], [ 114.252691255597028, 29.982289535333848 ], [ 114.252333949552167, 29.982190059523703 ], [ 114.251441876941158, 29.981956025350314 ], [ 114.250717837258435, 29.981771747967855 ], [ 114.250439761485836, 29.981697590771262 ], [ 114.250257660462694, 29.981647177475338 ], [ 114.250081171209104, 29.981593624646109 ], [ 114.249997804055511, 29.981565695300674 ], [ 114.249916496349329, 29.981533501370052 ], [ 114.24984182114315, 29.981499151764467 ], [ 114.249784012722102, 29.981466402952208 ], [ 114.249734488855665, 29.981429481285602 ], [ 114.249687265455009, 29.981382039349683 ], [ 114.249666406579422, 29.981349534253638 ], [ 114.249652264740234, 29.981318113740031 ], [ 114.249642186038159, 29.981284453914441 ], [ 114.249635090387187, 29.981249317402103 ], [ 114.24962152861076, 29.981152465813693 ], [ 114.249613790843796, 29.98111605765996 ], [ 114.249605428947461, 29.981084986083317 ], [ 114.249578146214503, 29.981013871293158 ], [ 114.249541843281463, 29.980941704296242 ], [ 114.249498634454426, 29.980868888888153 ], [ 114.249450181680572, 29.980795756918724 ], [ 114.249397764695118, 29.980723609706899 ], [ 114.249342343074773, 29.980649749286556 ], [ 114.249284611995336, 29.980577519337089 ], [ 114.249225041802333, 29.980506341594435 ], [ 114.249163913983466, 29.980436758349754 ], [ 114.249102342798892, 29.9803704909055 ], [ 114.249037283144162, 29.980306492450723 ], [ 114.248967781737747, 29.980242763792546 ], [ 114.248896284735793, 29.98018782420877 ], [ 114.2488224800735, 29.98014001984609 ], [ 114.248782419772965, 29.980119537786493 ], [ 114.248739565278811, 29.980104096426942 ], [ 114.248683774036977, 29.980088501283376 ], [ 114.24864213722492, 29.980083046895174 ], [ 114.248596368028075, 29.98008175277073 ], [ 114.248522068738566, 29.980086858221966 ], [ 114.248446978945026, 29.980095275876351 ], [ 114.248374158140905, 29.980101797759801 ], [ 114.248301912903003, 29.980097615912314 ], [ 114.248252473572848, 29.980087820496578 ], [ 114.248211917745834, 29.980074140009606 ], [ 114.248153865608515, 29.98004519802754 ], [ 114.248097913388051, 29.98000787796127 ], [ 114.248037081446228, 29.979959645521262 ], [ 114.247977562514507, 29.979904423550352 ], [ 114.247919999608371, 29.979843763379051 ], [ 114.247803669603741, 29.979715653154926 ], [ 114.247689443113359, 29.979581935657848 ], [ 114.247315903406275, 29.979128447120218 ], [ 114.247006605870183, 29.978745524786177 ], [ 114.246825674865022, 29.978513703844385 ], [ 114.246618125725945, 29.978235885277911 ], [ 114.246567921972087, 29.978172240256754 ], [ 114.246516484348376, 29.97811168350745 ], [ 114.246463132967278, 29.978055493866009 ], [ 114.246409244690994, 29.978006970045669 ], [ 114.246352266344047, 29.977965562560712 ], [ 114.246279972542766, 29.977928354909693 ], [ 114.246208424279416, 29.977907698381614 ], [ 114.246162321434099, 29.977901765554066 ], [ 114.246116117864631, 29.977901523636433 ], [ 114.246034071815075, 29.977908260457923 ], [ 114.245952404379977, 29.977922264700794 ], [ 114.245867723316792, 29.977943704538404 ], [ 114.24562403671996, 29.978010903680286 ], [ 114.245550098058629, 29.978027903564964 ], [ 114.245474644039632, 29.9780387349997 ], [ 114.245387716469963, 29.978039967070856 ], [ 114.245336405650619, 29.978033286906737 ], [ 114.2452524215621, 29.978009521422337 ], [ 114.245188335873081, 29.977979942720253 ], [ 114.245126066814578, 29.977940420214281 ], [ 114.245065357180579, 29.977895775169941 ], [ 114.245008145009933, 29.977846468939447 ], [ 114.244953577745491, 29.977793678735338 ], [ 114.244893207155883, 29.977728363673123 ], [ 114.244837877266264, 29.977660958586398 ], [ 114.244790007253073, 29.977593682102793 ], [ 114.244749708632185, 29.977525623208976 ], [ 114.244719936575848, 29.977457849400253 ], [ 114.244708250785152, 29.977399868309305 ], [ 114.244708030451307, 29.977362392660325 ], [ 114.244721737917985, 29.977315766409561 ], [ 114.244758342123873, 29.977261055253564 ], [ 114.244811599076115, 29.977212119543708 ], [ 114.244878560797019, 29.977168438572619 ], [ 114.244954388933934, 29.97712579451985 ], [ 114.245036076154065, 29.97708619737017 ], [ 114.245293917180561, 29.976971813498437 ], [ 114.245377826625486, 29.976933753290155 ], [ 114.245457513753308, 29.97689191413059 ], [ 114.245531652064187, 29.97684830420593 ], [ 114.245594382474792, 29.976800688700848 ], [ 114.245645106936195, 29.976747506392371 ], [ 114.245664550278889, 29.97671761382685 ], [ 114.245670571239884, 29.976705735581277 ], [ 114.245682789429225, 29.976672689093391 ], [ 114.245689622478153, 29.976640075179375 ], [ 114.245692671179881, 29.97657645623849 ], [ 114.245686915518831, 29.976509727442021 ], [ 114.245651052354219, 29.976300219579514 ], [ 114.245643055582605, 29.976227745913775 ], [ 114.245642850537138, 29.976157683330484 ], [ 114.245652254747824, 29.976098544812032 ], [ 114.245666571954757, 29.976058138272492 ], [ 114.245690641410079, 29.976016565312307 ], [ 114.245732243148609, 29.97597037882997 ], [ 114.245782377654677, 29.975930306838222 ], [ 114.245838919830362, 29.975892225945529 ], [ 114.245902165552593, 29.975858239666081 ], [ 114.245985565981186, 29.975819745984552 ], [ 114.246073582629833, 29.975783795585755 ], [ 114.246165764938155, 29.975749620448653 ], [ 114.246353548777279, 29.975684703786101 ], [ 114.246623095379618, 29.975598393151358 ], [ 114.246795657293774, 29.975549925089013 ], [ 114.246879681851851, 29.975527954651454 ], [ 114.246948072595501, 29.975514470216694 ], [ 114.247014519004892, 29.975504064161271 ], [ 114.247078610989206, 29.975498329184575 ], [ 114.247148131281278, 29.975502110833816 ], [ 114.24719798340027, 29.975513714786132 ], [ 114.247231556890938, 29.975528020301965 ], [ 114.247282973830238, 29.975559733994601 ], [ 114.247332118182726, 29.975603227007355 ], [ 114.247374336856183, 29.975654707798583 ], [ 114.247411033692288, 29.975710400114906 ], [ 114.247479396556969, 29.975817100179086 ], [ 114.247513633747303, 29.975860548225796 ], [ 114.247535987296033, 29.975881732655864 ], [ 114.247557925358024, 29.975892741257042 ], [ 114.247574237261347, 29.975895429330649 ], [ 114.247592265071034, 29.975890864371934 ], [ 114.247607037335001, 29.975879265815536 ], [ 114.247615674423855, 29.975866762541102 ], [ 114.247623033576247, 29.975849184392416 ], [ 114.247631053730174, 29.975807543983024 ], [ 114.247633597012964, 29.975758239551169 ], [ 114.247631959347473, 29.975640582147207 ], [ 114.24763295040043, 29.975570310921171 ], [ 114.247640669281509, 29.975497818369661 ], [ 114.247647885441665, 29.975465207153661 ], [ 114.247658040586202, 29.975433205677973 ], [ 114.247671846978164, 29.975401204202285 ], [ 114.247686513122176, 29.975375659858855 ], [ 114.247734211364786, 29.975311596652887 ], [ 114.247793801342937, 29.975253860177531 ], [ 114.247862160610339, 29.97520019043651 ], [ 114.247937898815053, 29.975149591880211 ], [ 114.248016215376083, 29.975102287540608 ], [ 114.248098766844691, 29.9750546819281 ], [ 114.248183571114964, 29.975009321922698 ], [ 114.248353999837263, 29.97492419299715 ], [ 114.248521847505344, 29.974841030888911 ], [ 114.249287279384475, 29.97447406702463 ], [ 114.249454507419614, 29.974389738495688 ], [ 114.24953573328753, 29.974346218503229 ], [ 114.249614342128211, 29.974302256044325 ], [ 114.249689206191988, 29.974254265522006 ], [ 114.24975960422239, 29.974204748850127 ], [ 114.249821044105943, 29.974151956847379 ], [ 114.249874185945032, 29.974095118794764 ], [ 114.249915927078405, 29.974033149210527 ], [ 114.249928362903688, 29.974005417715887 ], [ 114.249938339982464, 29.973974159979548 ], [ 114.249948160579265, 29.973904222401984 ], [ 114.249944150502188, 29.973825261027002 ], [ 114.249928316138949, 29.97374440028392 ], [ 114.249905884349118, 29.97366153495193 ], [ 114.249866241334075, 29.973543534906241 ], [ 114.249774279359599, 29.973283310676322 ], [ 114.249750438332171, 29.973209984453263 ], [ 114.24973183945292, 29.973137875012981 ], [ 114.249721676214449, 29.973078278739649 ], [ 114.249715898070349, 29.973020272467636 ], [ 114.249715860298807, 29.972964300462138 ], [ 114.249728155829757, 29.972899320847034 ], [ 114.249739548441426, 29.972870397750683 ], [ 114.249756169711532, 29.972835480672927 ], [ 114.249778086189735, 29.972802741753185 ], [ 114.249816899130678, 29.97275770190646 ], [ 114.249860850797631, 29.972716491373035 ], [ 114.249955910936592, 29.972632429942735 ], [ 114.249999698927013, 29.972589752615022 ], [ 114.250047818052394, 29.972530389266126 ], [ 114.250065803593998, 29.972502340310825 ], [ 114.250084346715312, 29.972466826982554 ], [ 114.250099898691474, 29.972429812685732 ], [ 114.250122004926652, 29.972366446454373 ], [ 114.250180414094871, 29.9721521712857 ], [ 114.250191602560449, 29.972108222316649 ], [ 114.250201715436901, 29.972051535350147 ], [ 114.250205361288408, 29.97199587720803 ], [ 114.250202974487706, 29.971939767606216 ], [ 114.250193863456047, 29.971871897570054 ], [ 114.250176294300559, 29.971786328876021 ], [ 114.250153989315208, 29.971696682655818 ], [ 114.250129525956936, 29.971606445581074 ], [ 114.250017849943902, 29.971234628075649 ], [ 114.249975632169708, 29.971067941432409 ], [ 114.249936337192253, 29.97089963151285 ], [ 114.249881333756662, 29.97064191998868 ], [ 114.24985203474364, 29.970469852701569 ], [ 114.249841378676706, 29.970385900988617 ], [ 114.249834756968539, 29.97030219479052 ], [ 114.249833597742395, 29.970219304277521 ], [ 114.249840722171598, 29.970132071837725 ], [ 114.249858391151861, 29.970047673161616 ], [ 114.249875971998563, 29.969998378622336 ], [ 114.249899213178196, 29.969953508747494 ], [ 114.249943844732684, 29.969894345947353 ], [ 114.249987724453945, 29.969853775731224 ], [ 114.250036860712612, 29.969818995350408 ], [ 114.25008923003395, 29.969792012991036 ], [ 114.250146276729311, 29.96976841567988 ], [ 114.250204185874509, 29.9697477636484 ], [ 114.25028539555467, 29.969728277138358 ], [ 114.250369982189, 29.969712378023871 ], [ 114.250453715366689, 29.969703692371581 ], [ 114.250539720231927, 29.969698429538937 ], [ 114.250622780716867, 29.969701721057618 ], [ 114.250687834076302, 29.969708185384491 ], [ 114.250752046569801, 29.969722273264324 ], [ 114.250811734573972, 29.969741695922608 ], [ 114.250868417043876, 29.969767943535828 ], [ 114.250931682551141, 29.969808163915673 ], [ 114.25099016816182, 29.969858039417034 ], [ 114.251044660782554, 29.969915565451061 ], [ 114.251095712597134, 29.969976178857621 ], [ 114.25114366804587, 29.970041676482253 ], [ 114.251177821599299, 29.970092748081925 ], [ 114.251385604562074, 29.970424303838627 ], [ 114.251414447618686, 29.970474239594523 ], [ 114.251455925250866, 29.970551853785082 ], [ 114.251496964013768, 29.970639915399829 ], [ 114.251521578458096, 29.970697559245025 ], [ 114.251542323119793, 29.970754116709145 ], [ 114.251574220274051, 29.970852943208797 ], [ 114.251592433344172, 29.970897232121615 ], [ 114.251624471692026, 29.970956349955657 ], [ 114.251664131794314, 29.971010087145828 ], [ 114.251710443282377, 29.971060549904507 ], [ 114.251754008240937, 29.971098056130415 ], [ 114.251800176736879, 29.97113229332075 ], [ 114.251848618718896, 29.971160499657401 ], [ 114.251910028025463, 29.971185608728888 ], [ 114.251973558832788, 29.97120115890641 ], [ 114.252015591346549, 29.971207040472564 ], [ 114.252059382034872, 29.971209373313968 ], [ 114.25211219652067, 29.971208173618379 ], [ 114.252166287144519, 29.971203035791518 ], [ 114.252242199817715, 29.971190150305233 ], [ 114.252317591783481, 29.971169808539855 ], [ 114.252390234521727, 29.97114393144733 ], [ 114.252458732284708, 29.971111975837061 ], [ 114.252522448352352, 29.971075975076246 ], [ 114.252555914823688, 29.971051486536908 ], [ 114.252598124503947, 29.971013736594728 ], [ 114.252632919273879, 29.970973893930136 ], [ 114.252680711046082, 29.970907810846825 ], [ 114.252719782092299, 29.970857798648524 ], [ 114.252753946437565, 29.970817945192096 ], [ 114.252800608661232, 29.970766312415435 ], [ 114.252866250177362, 29.970700115118291 ], [ 114.252974070796768, 29.97059833164775 ], [ 114.253174464929657, 29.970423183283344 ], [ 114.253301974406668, 29.970304170601025 ], [ 114.253335922015253, 29.970278204475619 ], [ 114.253369990133024, 29.970261533742814 ], [ 114.253411316679035, 29.970253858928515 ], [ 114.253458012177589, 29.970256113528876 ], [ 114.253523641103243, 29.970270473903327 ], [ 114.253591785432604, 29.970294963341928 ], [ 114.253660650118945, 29.970328414524772 ], [ 114.253731567058253, 29.970366356921886 ], [ 114.253799900245212, 29.970410912034026 ], [ 114.253848151570992, 29.970447530629087 ], [ 114.253895612392625, 29.970486016216739 ], [ 114.253975593598852, 29.970553649731187 ], [ 114.254015398491902, 29.970585961472977 ], [ 114.254057810519612, 29.970616372047971 ], [ 114.254124429598846, 29.970659616847911 ], [ 114.254254305192148, 29.970740471295755 ], [ 114.254302141930339, 29.970772095056191 ], [ 114.25435444380264, 29.970812375690628 ], [ 114.254396198425866, 29.970849916990119 ], [ 114.254435193029849, 29.970890163450349 ], [ 114.254494785705901, 29.970958344651933 ], [ 114.254551995178531, 29.971031096208151 ], [ 114.254604638793126, 29.971108209476313 ], [ 114.254656329126306, 29.971185775103493 ], [ 114.254707513141284, 29.971266117837104 ], [ 114.254803507675774, 29.971430310660367 ], [ 114.254942390878682, 29.971673279598235 ], [ 114.254982041088397, 29.971740163977415 ], [ 114.255034152304347, 29.9718252470376 ], [ 114.25514606034244, 29.971992031706975 ], [ 114.255344001124854, 29.972279447838275 ], [ 114.255390295525785, 29.972347628140596 ], [ 114.25550754553683, 29.972531556586091 ], [ 114.255549609526952, 29.972593503687278 ], [ 114.255593532415674, 29.972650755428049 ], [ 114.255641889861408, 29.972700013095164 ], [ 114.255695100948174, 29.972742101366919 ], [ 114.255731809475492, 29.972765978367249 ], [ 114.255770176352598, 29.9727843973821 ], [ 114.255831313164663, 29.972807447006119 ], [ 114.255871786254033, 29.972818330601513 ], [ 114.25604499208282, 29.97285243019553 ], [ 114.256117896523733, 29.972870887881243 ], [ 114.256190429544745, 29.9728939887666 ], [ 114.256269541106462, 29.972925769908386 ], [ 114.256350486385941, 29.972960113218676 ], [ 114.256429168971067, 29.972999996352826 ], [ 114.256508475685678, 29.973040600743161 ], [ 114.25656757823117, 29.973073215556497 ], [ 114.256677295520831, 29.973137794073978 ], [ 114.256809342976908, 29.973223094770049 ], [ 114.257042030865136, 29.973379935635592 ], [ 114.257115703327145, 29.9734244286945 ], [ 114.257183806287685, 29.973460852136668 ], [ 114.257247150036051, 29.973485558311893 ], [ 114.257303828908675, 29.973495378908638 ], [ 114.257326456750661, 29.973493717860833 ], [ 114.257352496620456, 29.973485615868526 ], [ 114.257381999779568, 29.973461435796651 ], [ 114.257400007804222, 29.973434066728828 ], [ 114.257411915727403, 29.973407329884424 ], [ 114.257437926818966, 29.973332309338673 ], [ 114.257449198022186, 29.973304067029119 ], [ 114.257462788576845, 29.973278857233538 ], [ 114.257484149274092, 29.973254557551854 ], [ 114.257503662763838, 29.973243125370004 ], [ 114.257547783503469, 29.97323588043156 ], [ 114.257581762588302, 29.973244044477099 ], [ 114.257617083461696, 29.97326250665941 ], [ 114.257650939339442, 29.973290330784209 ], [ 114.257678785047915, 29.973323602102596 ], [ 114.257703993044856, 29.97336156608344 ], [ 114.257728202794397, 29.973404546482698 ], [ 114.257748187528932, 29.973452301382679 ], [ 114.25775784894563, 29.973483842405471 ], [ 114.257766444665776, 29.973512269975345 ], [ 114.257775803010986, 29.97356786336627 ], [ 114.257781824871358, 29.973640373904175 ], [ 114.257779834671737, 29.973716344134004 ], [ 114.257776174431001, 29.973762383127507 ], [ 114.257762097342948, 29.973873112154479 ], [ 114.257739914665422, 29.974013142892261 ], [ 114.25773244309778, 29.974081351073551 ], [ 114.25773002661947, 29.974147992635778 ], [ 114.25773957921831, 29.974219269303887 ], [ 114.257747528325808, 29.974250928137849 ], [ 114.257772312742077, 29.974313859097379 ], [ 114.257805090332681, 29.974373757542935 ], [ 114.257845388953569, 29.974427730355501 ], [ 114.257922351135676, 29.974517762384892 ], [ 114.257962415033489, 29.974567931065224 ], [ 114.258002099417467, 29.974624118908025 ], [ 114.258037806099878, 29.974684733213905 ], [ 114.258068554820056, 29.974748278410345 ], [ 114.258093143184055, 29.974814403761798 ], [ 114.258110084612781, 29.974879389672139 ], [ 114.258118383556621, 29.974916489404507 ], [ 114.258128252716801, 29.974981550857933 ], [ 114.258133955317817, 29.975037150544097 ], [ 114.258142312717609, 29.975164498143101 ], [ 114.258152304185501, 29.975233213542026 ], [ 114.258164021452444, 29.975303692511432 ], [ 114.258180392710983, 29.975374408002551 ], [ 114.258200490760146, 29.97544485459639 ], [ 114.258278626557399, 29.975665281127874 ], [ 114.258301576356757, 29.975731888515895 ], [ 114.258326179109986, 29.975813985826846 ], [ 114.258347503834329, 29.975897029224598 ], [ 114.258386238534172, 29.976051288136489 ], [ 114.258406273630726, 29.976125963342611 ], [ 114.258432647148993, 29.976206093836197 ], [ 114.258462132321597, 29.976285224283743 ], [ 114.25849436852036, 29.97636385830549 ], [ 114.258530165135085, 29.976438314076972 ], [ 114.258566492349814, 29.97651167087696 ], [ 114.258603334876057, 29.976573611682909 ], [ 114.258642953609524, 29.976631512734173 ], [ 114.258685987068702, 29.976682658977609 ], [ 114.258728239017046, 29.976721678762544 ], [ 114.258771989235925, 29.976751860010381 ], [ 114.25880482078594, 29.976767563971976 ], [ 114.258839321477581, 29.976779750685012 ], [ 114.258867365936226, 29.976784467629102 ], [ 114.258922425129867, 29.976782464838948 ], [ 114.258950152127909, 29.976775693843251 ], [ 114.258983790369712, 29.976761674311888 ], [ 114.259010708877213, 29.976744446898749 ], [ 114.259043791337945, 29.976709934515895 ], [ 114.259055710053076, 29.976688462302718 ], [ 114.259064446067441, 29.976665550274959 ], [ 114.259072222505097, 29.976615919389246 ], [ 114.259067984000353, 29.976553571190436 ], [ 114.259060853275855, 29.976517764683138 ], [ 114.259043595285789, 29.976454903870774 ], [ 114.258943966590891, 29.97615394844604 ], [ 114.25888555562392, 29.975962474688515 ], [ 114.258856593856763, 29.975852583829749 ], [ 114.258844667047811, 29.975801546404284 ], [ 114.258828579075725, 29.975722217206624 ], [ 114.258815339256557, 29.975637773564472 ], [ 114.258805583411004, 29.975556070156586 ], [ 114.25880033047099, 29.975473651787638 ], [ 114.258797836650956, 29.975400493737823 ], [ 114.258798334875337, 29.975338458503131 ], [ 114.258801151552007, 29.975265732127866 ], [ 114.258805944938445, 29.975215175839764 ], [ 114.258823309947843, 29.97509529171441 ], [ 114.25882736678966, 29.97504115342656 ], [ 114.258826226449287, 29.9750140478601 ], [ 114.258821173158708, 29.974982107538267 ], [ 114.258806647309029, 29.974935841016304 ], [ 114.258785905345349, 29.974889382938727 ], [ 114.258723518475676, 29.974783664034931 ], [ 114.25869489575291, 29.974734311939017 ], [ 114.258668662528862, 29.974682149461671 ], [ 114.258639737633871, 29.974616241746219 ], [ 114.258614088969125, 29.974547990397468 ], [ 114.258592098746476, 29.974478487192471 ], [ 114.258574374008163, 29.974408821210204 ], [ 114.258561784398921, 29.974340143582822 ], [ 114.258555537707934, 29.974278247742973 ], [ 114.258556321916785, 29.974211952419694 ], [ 114.25856016921648, 29.97417416740393 ], [ 114.258570434977628, 29.974127759688429 ], [ 114.258590249740337, 29.974087693092599 ], [ 114.258607452871729, 29.974066594098076 ], [ 114.258618043288152, 29.974058460629522 ], [ 114.258645840433246, 29.974045922281562 ], [ 114.258678133289322, 29.974041422973357 ], [ 114.258733528829339, 29.974049058217531 ], [ 114.258789981072823, 29.974070334378496 ], [ 114.258848517944784, 29.974102090339272 ], [ 114.25891042637511, 29.974141510322511 ], [ 114.258970180029792, 29.974184374709182 ], [ 114.259225296110571, 29.97437214505851 ], [ 114.259294485452187, 29.974420280371703 ], [ 114.259363623532408, 29.974465608001481 ], [ 114.259432140181161, 29.974507900419326 ], [ 114.259505628282227, 29.974545699824262 ], [ 114.259576439101465, 29.974575510551404 ], [ 114.259624112163124, 29.974589629008221 ], [ 114.259668821958599, 29.9745978847846 ], [ 114.259718040954908, 29.974596113120185 ], [ 114.259741517756879, 29.974588244951576 ], [ 114.25976036754696, 29.97458011777826 ], [ 114.25978975289479, 29.97454980792736 ], [ 114.259804390260456, 29.974518081644192 ], [ 114.259809836554723, 29.974487533472939 ], [ 114.259810229558525, 29.974473879066295 ], [ 114.25980841292801, 29.974451930212467 ], [ 114.259799718282466, 29.974413897883153 ], [ 114.259775970784517, 29.974351657602995 ], [ 114.259744118596245, 29.974285098778353 ], [ 114.259621577873531, 29.974067361219795 ], [ 114.259583630979819, 29.97398996376586 ], [ 114.259550395634278, 29.973914099656042 ], [ 114.25952616699908, 29.973836350567183 ], [ 114.259511984690448, 29.973770324141185 ], [ 114.259504308077453, 29.973703759021305 ], [ 114.259502292696766, 29.97363240141425 ], [ 114.259508230920233, 29.973561971008223 ], [ 114.259521719851591, 29.973493332951023 ], [ 114.259539708990474, 29.973427479194868 ], [ 114.259564101302317, 29.973368011524542 ], [ 114.259601655192341, 29.973302410477913 ], [ 114.259645099641716, 29.973245638975129 ], [ 114.259676953628514, 29.973215184333355 ], [ 114.259711605406324, 29.973190294696394 ], [ 114.259749794217669, 29.973168285587974 ], [ 114.25978431379508, 29.97315444951829 ], [ 114.259817141747703, 29.973145774657837 ], [ 114.259862200480256, 29.97314211621574 ], [ 114.259921705022748, 29.973146361915099 ], [ 114.25999241152067, 29.973162426504814 ], [ 114.260064515564977, 29.973189627399449 ], [ 114.260195535095932, 29.973246645316465 ], [ 114.26044313104569, 29.973363831475694 ], [ 114.260517738802719, 29.973401765778931 ], [ 114.260587620622232, 29.973444566313731 ], [ 114.260653947421815, 29.973491992061838 ], [ 114.260715531196865, 29.973545737345944 ], [ 114.260770404230811, 29.973599955673478 ], [ 114.26081949012746, 29.973658528518342 ], [ 114.260961502071723, 29.973840187075041 ], [ 114.261009722820518, 29.973897546734463 ], [ 114.26105828351308, 29.973946195560529 ], [ 114.26109637429829, 29.973977957816544 ], [ 114.26115159986648, 29.974017982144233 ], [ 114.26137999618993, 29.974173745621897 ], [ 114.261429768269295, 29.974203843232829 ], [ 114.261493949286432, 29.974232189863699 ], [ 114.261528280006132, 29.974241826099444 ], [ 114.261579765293959, 29.974250565711088 ], [ 114.26163302584348, 29.974253228603686 ], [ 114.261673911721687, 29.974252090961272 ], [ 114.261820452651818, 29.974237529138691 ], [ 114.261861208128266, 29.974235798843097 ], [ 114.261889633000237, 29.974237000337325 ], [ 114.261919753094162, 29.974241121030957 ], [ 114.261950138488146, 29.97424857731005 ], [ 114.262011633230372, 29.974274027224624 ], [ 114.262066363272083, 29.974308362441036 ], [ 114.262118122853167, 29.974352216081968 ], [ 114.262166319320272, 29.974401196757867 ], [ 114.262199639202095, 29.974441049315033 ], [ 114.262229193622488, 29.974483224821029 ], [ 114.262302372356658, 29.974591541866232 ], [ 114.262344475916848, 29.974652708355848 ], [ 114.262398026048118, 29.974721934569686 ], [ 114.26245416712618, 29.974786109291585 ], [ 114.26251386951958, 29.974838921079368 ], [ 114.262574226619336, 29.974879209807739 ], [ 114.262607925115731, 29.974893443377766 ], [ 114.262650307465833, 29.974904269416527 ], [ 114.262660889788322, 29.974904355751448 ], [ 114.262713550490048, 29.974901834052446 ], [ 114.262760498698071, 29.974886824367502 ], [ 114.262804764228576, 29.974857710614913 ], [ 114.26282207797658, 29.974839724173989 ], [ 114.262834424768926, 29.974823026461536 ], [ 114.262844471994867, 29.974806044563366 ], [ 114.262862558260508, 29.974765950987887 ], [ 114.262913756664602, 29.974604388681655 ], [ 114.262938259593057, 29.974538135626517 ], [ 114.262968402170031, 29.97447240237949 ], [ 114.263004967705115, 29.974403792201315 ], [ 114.263049337556936, 29.974340304561451 ], [ 114.263090092134121, 29.974294847429292 ], [ 114.263105737639762, 29.974280852179618 ], [ 114.263132058997371, 29.974257399659336 ], [ 114.263162498350653, 29.974235101868487 ], [ 114.26321455111065, 29.974199854739538 ], [ 114.263377537043766, 29.974103538247732 ], [ 114.263425942153617, 29.974077315815521 ], [ 114.263473943467829, 29.974057131431493 ], [ 114.263525823557984, 29.974040839313318 ], [ 114.263580366540737, 29.974029015926419 ], [ 114.263654461684155, 29.974020379736771 ], [ 114.263732302503854, 29.974018304101492 ], [ 114.263810078572305, 29.974021751202883 ], [ 114.263890115536469, 29.974030055542698 ], [ 114.263956276860768, 29.974040217881793 ], [ 114.26402265042509, 29.974053214884009 ], [ 114.264094326392069, 29.974070214768631 ], [ 114.264165925017437, 29.974089701278729 ], [ 114.264242620100845, 29.974113651124128 ], [ 114.264523661837529, 29.974202159701974 ], [ 114.264800892247422, 29.974281532966415 ], [ 114.264875847142662, 29.974305991828089 ], [ 114.264940439149996, 29.974327654697561 ], [ 114.26500191860373, 29.974353949075521 ], [ 114.265063053617041, 29.974382149116934 ], [ 114.265141949341569, 29.974423410012434 ], [ 114.265218411500541, 29.97447028267743 ], [ 114.265292703595492, 29.974521882179147 ], [ 114.265365888624956, 29.974575621168015 ], [ 114.265430577759048, 29.974627608277558 ], [ 114.265494019533435, 29.974683001119672 ], [ 114.265555754394654, 29.974741912109607 ], [ 114.265612105913988, 29.974801645979255 ], [ 114.265665148827566, 29.974865704688568 ], [ 114.265715693424568, 29.974937710706854 ], [ 114.265755505512175, 29.97500622645623 ], [ 114.26577761264673, 29.975051368825689 ], [ 114.265809793986818, 29.97512995338468 ], [ 114.265840844879108, 29.975217787470967 ], [ 114.265867395563873, 29.975308368986077 ], [ 114.265889750911356, 29.97539790548899 ], [ 114.265907879445194, 29.975488619204441 ], [ 114.265920220841622, 29.975567971784528 ], [ 114.265951629664073, 29.975802803656507 ], [ 114.265966054789715, 29.975879220849436 ], [ 114.265980229004413, 29.975923857799842 ], [ 114.265998398007696, 29.975960133753233 ], [ 114.266021262371396, 29.975990196290581 ], [ 114.266038158834021, 29.976004643899273 ], [ 114.266072559700888, 29.976021333517792 ], [ 114.266123955056514, 29.97602638950633 ], [ 114.266175906193212, 29.976014008539721 ], [ 114.266223962365984, 29.975988453404455 ], [ 114.266261098970631, 29.975954436548079 ], [ 114.26628771620517, 29.975923972913051 ], [ 114.266318227504257, 29.975878853926019 ], [ 114.266347990567397, 29.975829779720584 ], [ 114.266373904532088, 29.975779653308393 ], [ 114.266398215005665, 29.97572752770327 ], [ 114.266427273000318, 29.975650297523259 ], [ 114.266454902871487, 29.975571653608995 ], [ 114.266536433609531, 29.975323921861559 ], [ 114.266595681845274, 29.97514841916427 ], [ 114.266634573027204, 29.975044060934692 ], [ 114.266664415230593, 29.97497400374732 ], [ 114.266697078607308, 29.974906266810819 ], [ 114.266734426552603, 29.974842008451958 ], [ 114.266786493701829, 29.974771549267643 ], [ 114.266817924107954, 29.974737860663765 ], [ 114.266852995869158, 29.974708287357601 ], [ 114.266870065900889, 29.974696093450007 ], [ 114.266934237025453, 29.974660476699682 ], [ 114.267002262644382, 29.974636812838696 ], [ 114.267072139967354, 29.974625703513482 ], [ 114.267147634455796, 29.974628845744689 ], [ 114.267218345450374, 29.974647617293726 ], [ 114.267270427887979, 29.974673019544241 ], [ 114.267325916058212, 29.974711802807519 ], [ 114.267394245648006, 29.974769703858783 ], [ 114.26744424795379, 29.974821853745595 ], [ 114.267491531608925, 29.97487864593279 ], [ 114.267535683824804, 29.974944280254363 ], [ 114.267572121656144, 29.975012239323462 ], [ 114.267590062231648, 29.975056975199323 ], [ 114.267606654723409, 29.975111789777316 ], [ 114.267620299237478, 29.975173992285988 ], [ 114.267638392697677, 29.975302142080238 ], [ 114.267648545144311, 29.97536425735467 ], [ 114.267661531354634, 29.975412351299042 ], [ 114.267671112731705, 29.97543756828918 ], [ 114.267688402198019, 29.975471680473731 ], [ 114.267718291166261, 29.975514163547871 ], [ 114.267754488878609, 29.975551732726331 ], [ 114.267796008778873, 29.975583852912507 ], [ 114.267850433950457, 29.975613735585455 ], [ 114.267909524804736, 29.975634171779632 ], [ 114.267967592230661, 29.975644124576718 ], [ 114.268016780649987, 29.975646898985246 ], [ 114.26807500185987, 29.975646109380477 ], [ 114.268150132122969, 29.97564093648009 ], [ 114.268204274008099, 29.975633781473903 ], [ 114.268252230356211, 29.975624257653408 ], [ 114.268297254015124, 29.975610801996993 ], [ 114.268337987907898, 29.975593972983518 ], [ 114.268364383909216, 29.975575514398543 ], [ 114.268406788742368, 29.975535610580039 ], [ 114.268437381879721, 29.97548542031592 ], [ 114.268455151584021, 29.975430828769788 ], [ 114.268459043849816, 29.975384294249807 ], [ 114.268457858543343, 29.975365856349242 ], [ 114.268450665765727, 29.975328367210409 ], [ 114.268433155965454, 29.975277489864311 ], [ 114.268387687142081, 29.975172064139485 ], [ 114.268367744675743, 29.975117991502145 ], [ 114.268351862648387, 29.975061039235641 ], [ 114.268345659124975, 29.975017855589613 ], [ 114.268339979006896, 29.974933782468156 ], [ 114.268345913633084, 29.974846024824217 ], [ 114.268361529461117, 29.974759637747127 ], [ 114.268387739302739, 29.974675739993472 ], [ 114.268422338020514, 29.97459768243715 ], [ 114.268448866222229, 29.974554264068104 ], [ 114.268479644620015, 29.974513984332987 ], [ 114.268532133551162, 29.974461786782058 ], [ 114.268571971719211, 29.974430891472537 ], [ 114.2686162912089, 29.974403932495534 ], [ 114.268675861401903, 29.974376399751122 ], [ 114.268740128753961, 29.97435160454296 ], [ 114.268805243267479, 29.974332490352197 ], [ 114.268873108807043, 29.97431424310787 ], [ 114.268943548206266, 29.974298848513115 ], [ 114.269374082448053, 29.974214480413991 ], [ 114.269651617728073, 29.9741559219583 ], [ 114.269979793832476, 29.974077710617905 ], [ 114.270175735421958, 29.974024724361584 ], [ 114.270268602114356, 29.974001408538243 ], [ 114.270339543335353, 29.973988359375312 ], [ 114.270408974594602, 29.973977604382981 ], [ 114.270499449989643, 29.973968085059141 ], [ 114.270590250040073, 29.973965872726922 ], [ 114.270681019513518, 29.973967511291676 ], [ 114.270745947867226, 29.973971645475103 ], [ 114.270810513794231, 29.973978421866718 ], [ 114.270887271830247, 29.973990362165523 ], [ 114.270963954323065, 29.974005694707103 ], [ 114.271037197808482, 29.974026842265005 ], [ 114.271111980033879, 29.974053886677552 ], [ 114.271183534592524, 29.974086489799731 ], [ 114.271249600588703, 29.974124251433125 ], [ 114.271315766409543, 29.974164039239099 ], [ 114.271360004960343, 29.974195753830998 ], [ 114.271585955127762, 29.974361961135628 ], [ 114.271695479063169, 29.974436722676671 ], [ 114.271806633469396, 29.97450638056506 ], [ 114.272006141770134, 29.974615720139411 ], [ 114.272079156827658, 29.97465820591151 ], [ 114.272171740233716, 29.974720021711676 ], [ 114.272230888644685, 29.974764369080447 ], [ 114.272286663698651, 29.974810575347817 ], [ 114.272338300072533, 29.974860949972935 ], [ 114.272385835537989, 29.97491594081805 ], [ 114.272419812824182, 29.974964242505848 ], [ 114.272446055940804, 29.975007302045412 ], [ 114.272523693513676, 29.975145575507952 ], [ 114.272584306020917, 29.975243617798753 ], [ 114.272621367082479, 29.975298021386607 ], [ 114.272655554810058, 29.975343509995014 ], [ 114.272691158969906, 29.975383917433874 ], [ 114.272728461948986, 29.97542185353575 ], [ 114.272779694527344, 29.975466128958715 ], [ 114.272806708362964, 29.975486133478341 ], [ 114.272840121774266, 29.975508004990502 ], [ 114.272872574709595, 29.975527835940909 ], [ 114.272918123572595, 29.975550475474108 ], [ 114.272987585408828, 29.975583785463357 ], [ 114.273047385828249, 29.975607976327069 ], [ 114.273105619628723, 29.975627268583651 ], [ 114.27316195855758, 29.975637379661407 ], [ 114.273191788170493, 29.975636142194276 ], [ 114.273209863644297, 29.975631641986752 ], [ 114.27323682352062, 29.975616509094664 ], [ 114.273248499418742, 29.975604420407706 ], [ 114.273254619305249, 29.975596182617778 ], [ 114.273262451500955, 29.975576485666352 ], [ 114.27326487247592, 29.975561671134244 ], [ 114.273265161158292, 29.975543803403866 ], [ 114.273262032416937, 29.975520369769299 ], [ 114.273247387856713, 29.97547179918422 ], [ 114.273205630535472, 29.975364032524112 ], [ 114.273193642572664, 29.975321507181889 ], [ 114.27318588412129, 29.975285545091879 ], [ 114.273181831776128, 29.97525656533827 ], [ 114.273179885643231, 29.975223128544599 ], [ 114.27318353689077, 29.97515847448409 ], [ 114.273194096730208, 29.975082838801995 ], [ 114.273214515837253, 29.974979710845048 ], [ 114.273232756786342, 29.974915628753308 ], [ 114.273250609228285, 29.974871558375753 ], [ 114.273267858225154, 29.974838773590591 ], [ 114.273290593985735, 29.974802501234478 ], [ 114.273316168006772, 29.974768344083884 ], [ 114.273356449540529, 29.974720475869333 ], [ 114.273398195170671, 29.9746756806382 ], [ 114.273453411745663, 29.974624062250712 ], [ 114.273520248460727, 29.974569752192338 ], [ 114.273552058380801, 29.974546287980843 ], [ 114.273587729989799, 29.974523596286986 ], [ 114.273639118150868, 29.974497528538166 ], [ 114.273673653916035, 29.974484835506814 ], [ 114.273716352827478, 29.974473501351042 ], [ 114.273779837769325, 29.974462768841761 ], [ 114.273832719704274, 29.974458007830833 ], [ 114.273925539632046, 29.974456541935922 ], [ 114.273979584390418, 29.974459265982375 ], [ 114.274035890044388, 29.974465274353008 ], [ 114.274104225929364, 29.974477130115531 ], [ 114.274171734438028, 29.974494204643861 ], [ 114.274255645681592, 29.974523550421566 ], [ 114.274325656104224, 29.974555785721009 ], [ 114.274378043412071, 29.974584158432208 ], [ 114.274427632929019, 29.974613930488545 ], [ 114.274552061328677, 29.974696031396775 ], [ 114.274611093727003, 29.97473355920647 ], [ 114.27465232044824, 29.97475584260809 ], [ 114.274693951864492, 29.974773966645273 ], [ 114.274742390249116, 29.974788190322784 ], [ 114.274792273844469, 29.974795534186626 ], [ 114.274862073825716, 29.974789518621435 ], [ 114.274917824597992, 29.974771798379834 ], [ 114.274969725372557, 29.974746412317131 ], [ 114.275029657093114, 29.974708424953917 ], [ 114.275086076960974, 29.974661218640392 ], [ 114.27512386377532, 29.974625860894832 ], [ 114.275157712458508, 29.974589623612303 ], [ 114.275200486013659, 29.974530156841297 ], [ 114.27523495253115, 29.974458108554927 ], [ 114.27525029316655, 29.974398388175132 ], [ 114.27525564053542, 29.974320436738822 ], [ 114.275249845304188, 29.974239977992625 ], [ 114.275235767316872, 29.974158032667106 ], [ 114.275215599120656, 29.974072382134807 ], [ 114.275191985621746, 29.973987642615668 ], [ 114.275164128221945, 29.973900313049057 ], [ 114.275133862437883, 29.973813826147193 ], [ 114.275066969964769, 29.973642063730324 ], [ 114.275031641896817, 29.973557736100702 ], [ 114.274995536814686, 29.973475245786005 ], [ 114.274963851900338, 29.973412259068539 ], [ 114.274932394514508, 29.973352426273493 ], [ 114.274895896428575, 29.973292186085587 ], [ 114.274857434223236, 29.973236647553279 ], [ 114.27481604472473, 29.973186402430599 ], [ 114.274771994132266, 29.973142423783884 ], [ 114.274722038591221, 29.97310367199691 ], [ 114.274681052888354, 29.97307755658403 ], [ 114.274623961226894, 29.973051840470134 ], [ 114.274569579222771, 29.973034493447187 ], [ 114.274513945362401, 29.97302062500188 ], [ 114.274279477715822, 29.972974131850776 ], [ 114.27403688649315, 29.972918095094087 ], [ 114.27394785630861, 29.97290210514808 ], [ 114.273858921452074, 29.972888012771648 ], [ 114.273680818814796, 29.972868692636098 ], [ 114.273321932661133, 29.972840427843494 ], [ 114.273148382392037, 29.972823722936539 ], [ 114.273062512425099, 29.97281246882045 ], [ 114.272979824259551, 29.972798345867034 ], [ 114.272896281738099, 29.972780071643058 ], [ 114.272821415875683, 29.972759772145821 ], [ 114.272747516784534, 29.972733877966164 ], [ 114.272674338050365, 29.972706317342727 ], [ 114.272326366968286, 29.972561782800085 ], [ 114.272191736659352, 29.972508370265132 ], [ 114.272069468431255, 29.972466081444566 ], [ 114.27198180971277, 29.972439725912693 ], [ 114.271893306530956, 29.972415603397451 ], [ 114.271625369715139, 29.972349737950083 ], [ 114.271469208737017, 29.972308116426461 ], [ 114.271052219184639, 29.972188430151959 ], [ 114.270969864667563, 29.97216607750255 ], [ 114.27088506219593, 29.97214583286393 ], [ 114.270804818387774, 29.972128180071479 ], [ 114.270659985270186, 29.972104423580333 ], [ 114.270512184389872, 29.97208636789162 ], [ 114.270428607694157, 29.972077874694207 ], [ 114.270165668410982, 29.972056406977629 ], [ 114.270043991936745, 29.972049835631481 ], [ 114.269795796139192, 29.972041223723522 ], [ 114.269711689742735, 29.972033716183091 ], [ 114.269634817492943, 29.972020434095782 ], [ 114.269565962699062, 29.972003534035935 ], [ 114.269429771167097, 29.971965531384228 ], [ 114.269361670005082, 29.971949936240605 ], [ 114.269312209091254, 29.971939597634389 ], [ 114.269264366057655, 29.971933974173623 ], [ 114.269186029711591, 29.971931680902401 ], [ 114.269105878533537, 29.971939733432009 ], [ 114.269022845028303, 29.971956312433917 ], [ 114.268955759200935, 29.971978036457244 ], [ 114.268834705057657, 29.972020281211087 ], [ 114.268673306428013, 29.972072214361276 ], [ 114.268622144896085, 29.972090122561156 ], [ 114.268571649761839, 29.97211002006145 ], [ 114.268529921218942, 29.97213029887422 ], [ 114.268487245689926, 29.972151776483372 ], [ 114.268422270571364, 29.972191782824552 ], [ 114.268393709901829, 29.972212030161131 ], [ 114.268349829281306, 29.972246251163597 ], [ 114.268309778873231, 29.972282601760696 ], [ 114.26826274163227, 29.972328306206407 ], [ 114.268218962635046, 29.972374378474854 ], [ 114.268167532205894, 29.972433379396989 ], [ 114.268122024711715, 29.972490438682826 ], [ 114.268062430237023, 29.972571724805334 ], [ 114.268013344340375, 29.972625130145673 ], [ 114.267970391820199, 29.972660763983129 ], [ 114.267923540738821, 29.972691182651999 ], [ 114.267870413288961, 29.972716167617079 ], [ 114.267797777745272, 29.972741517706936 ], [ 114.267718229113029, 29.972758085917008 ], [ 114.267636023883483, 29.972767567469305 ], [ 114.267552153109477, 29.972774196372143 ], [ 114.267464397264234, 29.972775805259232 ], [ 114.267376376118932, 29.972773880710065 ], [ 114.267287588751287, 29.972767598046289 ], [ 114.267218701581896, 29.972762291146864 ], [ 114.267080563017657, 29.972746095256127 ], [ 114.266908243021021, 29.972723622996853 ], [ 114.266740482587238, 29.97269869289039 ], [ 114.266659429389165, 29.972685479151608 ], [ 114.266579951803351, 29.9726704352924 ], [ 114.266503618247498, 29.972652706057602 ], [ 114.266428136349418, 29.972631241938302 ], [ 114.26635838673019, 29.972604757803367 ], [ 114.266308047178654, 29.972582126364102 ], [ 114.266261746482428, 29.972553805813561 ], [ 114.266211692915363, 29.972517797858131 ], [ 114.266185542428957, 29.972492709470998 ], [ 114.266150460775179, 29.972458639554645 ], [ 114.266060836138763, 29.972361933656373 ], [ 114.266018307199147, 29.972322266359583 ], [ 114.265966253539887, 29.972282731263078 ], [ 114.265926352419342, 29.972259258058386 ], [ 114.265883038371612, 29.972238879420786 ], [ 114.265814612554436, 29.972213301802469 ], [ 114.265742349330026, 29.972193948392032 ], [ 114.265659992115047, 29.972176024004341 ], [ 114.265576005328398, 29.97216150534922 ], [ 114.265488080410591, 29.972149580338908 ], [ 114.265310405850641, 29.972130238619684 ], [ 114.265036448073715, 29.972109943619046 ], [ 114.264871730945742, 29.972094307106659 ], [ 114.264707844791246, 29.972074973481313 ], [ 114.264612799041515, 29.97206018682823 ], [ 114.264519611291121, 29.972042290319507 ], [ 114.264425553896217, 29.972020764146976 ], [ 114.264333998415395, 29.971995780081215 ], [ 114.264271489237899, 29.971973594705673 ], [ 114.264209976509278, 29.971949823825355 ], [ 114.264149533973864, 29.971924497117925 ], [ 114.264075201409469, 29.971886874879431 ], [ 114.264002530792254, 29.971846872135472 ], [ 114.263932407054995, 29.971804044621024 ], [ 114.263861804878502, 29.97175978808383 ], [ 114.263793781058212, 29.971712360537083 ], [ 114.263638395295743, 29.971596436126674 ], [ 114.263559949232331, 29.971539728475761 ], [ 114.263498653240276, 29.971501534268441 ], [ 114.263435660227628, 29.971464807754728 ], [ 114.263371843435834, 29.971433198383465 ], [ 114.263306163248899, 29.971406709751932 ], [ 114.263237846249694, 29.971385761843464 ], [ 114.26317014528604, 29.971368301505947 ], [ 114.263075613049182, 29.971352017481649 ], [ 114.262981569144131, 29.971342458587628 ], [ 114.262894122665671, 29.971342061986604 ], [ 114.262807113257736, 29.971344403821206 ], [ 114.262719763006771, 29.971352236916232 ], [ 114.262422453433487, 29.971385601764155 ], [ 114.262354360365521, 29.971393674078854 ], [ 114.262253839543177, 29.971399872206405 ], [ 114.262188114390028, 29.971401468503018 ], [ 114.262121721939934, 29.971400213049435 ], [ 114.262045275968717, 29.971396080664647 ], [ 114.26197175729078, 29.971385661119427 ], [ 114.261897493074912, 29.971372388025316 ], [ 114.261838388730666, 29.971355524837634 ], [ 114.261781579456397, 29.971335814396355 ], [ 114.261715839014869, 29.971308320322748 ], [ 114.261653159865546, 29.971276083224723 ], [ 114.261583870699155, 29.971234130750588 ], [ 114.261339738937863, 29.971067113156778 ], [ 114.261297195609131, 29.971040629921163 ], [ 114.261221587806062, 29.970998183719246 ], [ 114.261151637638022, 29.970964070635375 ], [ 114.261077723258381, 29.970933668154316 ], [ 114.26100325129903, 29.970906367434964 ], [ 114.260927543671301, 29.970881726010873 ], [ 114.260839942509392, 29.970856452363421 ], [ 114.260752382716305, 29.970833879380052 ], [ 114.260662109668715, 29.970813847880834 ], [ 114.260572297973226, 29.970796413623646 ], [ 114.260476439236299, 29.970782335636329 ], [ 114.260405913502154, 29.970774418904341 ], [ 114.260336021790067, 29.97076806339544 ], [ 114.26025691832217, 29.970765733252051 ], [ 114.260179594612623, 29.970764365383218 ], [ 114.259846940783746, 29.970764260162525 ], [ 114.259764013398581, 29.970761550505188 ], [ 114.259692367109096, 29.970755998990228 ], [ 114.259622207399048, 29.970749903385411 ], [ 114.259553690750295, 29.970739774321203 ], [ 114.259468209290503, 29.970721542365311 ], [ 114.259386102086978, 29.970699339902637 ], [ 114.259303574000796, 29.970672406106701 ], [ 114.259223948026829, 29.970640646548645 ], [ 114.259147675624831, 29.970603624158002 ], [ 114.259070079420667, 29.970559739040766 ], [ 114.25899579901693, 29.970512108247249 ], [ 114.258924184203806, 29.970459041051981 ], [ 114.258781937536469, 29.970349544096223 ], [ 114.258498060237343, 29.970121862733833 ], [ 114.258192100085466, 29.969889611016811 ], [ 114.258039242317295, 29.969772412267048 ], [ 114.257898591047251, 29.969655978840422 ], [ 114.257691635460674, 29.969479655961379 ], [ 114.257554362943551, 29.969368328885309 ], [ 114.257483472084687, 29.969315724840897 ], [ 114.25743039050019, 29.969277292313222 ], [ 114.257324288485165, 29.969207992354995 ], [ 114.257163817056608, 29.969112095846583 ], [ 114.25712366142784, 29.969083831953355 ], [ 114.257087863913853, 29.969056040204123 ], [ 114.257020903092211, 29.968998266856602 ], [ 114.256955945060895, 29.96893401029638 ], [ 114.256892539259297, 29.968864722928686 ], [ 114.256712305228803, 29.968655473171623 ], [ 114.256651266442873, 29.96858601133539 ], [ 114.25658959993018, 29.968519546040284 ], [ 114.256516312377926, 29.968447516639628 ], [ 114.256381722538549, 29.968325511013575 ], [ 114.256327959267992, 29.968268429244688 ], [ 114.256281495794497, 29.968214258581213 ], [ 114.256253351511077, 29.968176274815278 ], [ 114.256228308989307, 29.968136440244564 ], [ 114.256201209718142, 29.968083542121803 ], [ 114.256178341757163, 29.96802404387455 ], [ 114.256168168626118, 29.967975991298999 ], [ 114.256164084804709, 29.967938199088678 ], [ 114.256165923918275, 29.967913917393446 ], [ 114.256169539192911, 29.967887907201202 ], [ 114.256181501974766, 29.967843001353458 ], [ 114.256209071591456, 29.967788052776484 ], [ 114.256246498677001, 29.967733633900139 ], [ 114.256291739971857, 29.96768294001572 ], [ 114.256344232500396, 29.967635327208654 ], [ 114.256392145681048, 29.967597784110524 ], [ 114.256444111206861, 29.967562124192739 ], [ 114.256502111183522, 29.967528158597702 ], [ 114.256576027361803, 29.967490044430065 ], [ 114.256650585656075, 29.967459119442879 ], [ 114.256718454792917, 29.967437030294775 ], [ 114.256882090935846, 29.967397630995947 ], [ 114.256911747878917, 29.967388180020521 ], [ 114.256957974830698, 29.967369692657257 ], [ 114.25699985535914, 29.967347906580699 ], [ 114.257037376873541, 29.967323603301679 ], [ 114.257086193872851, 29.96728429843165 ], [ 114.257187944068392, 29.967185887418793 ], [ 114.257288626768741, 29.967079572264481 ], [ 114.257651259498061, 29.966696669715589 ], [ 114.257737596213133, 29.96660329220822 ], [ 114.258094286222445, 29.966199868928868 ], [ 114.258210055050085, 29.966065092030419 ], [ 114.258265177196222, 29.966000078241052 ], [ 114.258355839650335, 29.965885201540857 ], [ 114.258396484510172, 29.965825727575293 ], [ 114.258458081775075, 29.965728018033644 ], [ 114.25848065655714, 29.96569433932234 ], [ 114.258501683605914, 29.965669384934245 ], [ 114.258535799387687, 29.965635971522943 ], [ 114.258558077393445, 29.965619490547112 ], [ 114.258598310363823, 29.96559758036409 ], [ 114.258643452733168, 29.965580165891993 ], [ 114.258690453101963, 29.965567978279637 ], [ 114.258739598353827, 29.965560039064599 ], [ 114.25880351227238, 29.965555581125216 ], [ 114.258868524262994, 29.965556364434747 ], [ 114.258943873960675, 29.965568026843016 ], [ 114.25899598067997, 29.965581626390986 ], [ 114.259042562864011, 29.965599861944099 ], [ 114.259083963154467, 29.965619711780334 ], [ 114.259140250821929, 29.965654818615064 ], [ 114.259196051056961, 29.965697416802413 ], [ 114.25935046555162, 29.965830465203851 ], [ 114.259410730920536, 29.965872520200719 ], [ 114.259439522715866, 29.965888859083634 ], [ 114.259516303234818, 29.965921596204737 ], [ 114.259596420238609, 29.965946102730527 ], [ 114.259683095098808, 29.965961541392062 ], [ 114.259773757552921, 29.965972239727137 ], [ 114.259864518033169, 29.965979661831966 ], [ 114.2599576716093, 29.965981902043211 ], [ 114.260051643568545, 29.96598375194867 ], [ 114.260240117187664, 29.965980226606234 ], [ 114.260421055387496, 29.96597038262712 ], [ 114.260509527093063, 29.965963856247015 ], [ 114.260601766958075, 29.965955917931296 ], [ 114.26069063166733, 29.965944325670137 ], [ 114.260853507883098, 29.965915845040286 ], [ 114.260997845474208, 29.965899671632599 ], [ 114.261052152834623, 29.96589191497992 ], [ 114.261126203011941, 29.965876116589584 ], [ 114.261199590388856, 29.965855124614336 ], [ 114.261274948180358, 29.965830326708272 ], [ 114.261351946335367, 29.965802873104167 ], [ 114.261490930262312, 29.965747831896977 ], [ 114.261560124999846, 29.965718212725392 ], [ 114.261708309890651, 29.965648736500043 ], [ 114.261852821050866, 29.965575992138383 ], [ 114.261926277675684, 29.965537541624315 ], [ 114.262015500315101, 29.965481459002206 ], [ 114.262091948084958, 29.965440970624343 ], [ 114.262145985648772, 29.965415801298263 ], [ 114.26220242530178, 29.965391963868115 ], [ 114.262259043919812, 29.965370328877611 ], [ 114.262334336060803, 29.965345720728465 ], [ 114.262416999045286, 29.965319645785087 ], [ 114.262490044679907, 29.965300344535308 ], [ 114.262576344522699, 29.965281384128616 ], [ 114.262739673097485, 29.965249417726511 ], [ 114.262814503886261, 29.965232161535084 ], [ 114.262903851531632, 29.965205841076738 ], [ 114.262990421171025, 29.965174211021065 ], [ 114.263047410309809, 29.965145677331179 ], [ 114.263077592456966, 29.965130170321174 ], [ 114.263127699983443, 29.96509845303126 ], [ 114.263209564369959, 29.965043588990511 ], [ 114.263276913698633, 29.965001396397383 ], [ 114.263418271835803, 29.964929772591006 ], [ 114.263474340968173, 29.964898352976661 ], [ 114.263530417294987, 29.964862997029741 ], [ 114.263573897717265, 29.964829599806251 ], [ 114.263604744463464, 29.964797525485437 ], [ 114.263629409269925, 29.964765834275909 ], [ 114.26365535561024, 29.964715849057256 ], [ 114.26367150653482, 29.964661541696842 ], [ 114.263678109357329, 29.964595751792558 ], [ 114.263670601816898, 29.964531821686251 ], [ 114.263647861559662, 29.964469880880358 ], [ 114.263634898731652, 29.964448507592579 ], [ 114.263588017972666, 29.964394277573888 ], [ 114.263526135622669, 29.964347984971596 ], [ 114.263476560494951, 29.964316011374876 ], [ 114.263314393844212, 29.964222045710869 ], [ 114.263166382522627, 29.964129555834404 ], [ 114.26308966315753, 29.96408550434262 ], [ 114.263016957466675, 29.964052487532342 ], [ 114.262986197055397, 29.964041570662005 ], [ 114.262926250945839, 29.964025420636688 ], [ 114.262877158753895, 29.964017378898973 ], [ 114.262789795912454, 29.96401204232194 ], [ 114.262700006700015, 29.964017555166095 ], [ 114.262636530751365, 29.964027881181835 ], [ 114.262566127324931, 29.964045448538684 ], [ 114.262439011751098, 29.964082584243897 ], [ 114.262269201762365, 29.964129516264222 ], [ 114.26219811485123, 29.964146266137334 ], [ 114.262125792271604, 29.964159996986325 ], [ 114.262065211240611, 29.964168080092861 ], [ 114.26202099877014, 29.964170470490899 ], [ 114.261961800896415, 29.9641717313404 ], [ 114.261835073829616, 29.964168117864403 ], [ 114.261688859353399, 29.964161602276192 ], [ 114.26157387923115, 29.964153926562517 ], [ 114.261463198767615, 29.964143940490487 ], [ 114.261369916588478, 29.964131533443549 ], [ 114.261283315472724, 29.96411594999114 ], [ 114.261221028427826, 29.964100203761461 ], [ 114.2610992377397, 29.964064396354843 ], [ 114.260926158715279, 29.964005627457766 ], [ 114.260743935384426, 29.963950238212988 ], [ 114.260659809202934, 29.963917718727771 ], [ 114.260431501013045, 29.963821670233926 ], [ 114.260327541183187, 29.963786075966709 ], [ 114.260210451251396, 29.963754469293349 ], [ 114.260142001152531, 29.963739756384712 ], [ 114.260073738112624, 29.963726397855055 ], [ 114.259983630540205, 29.963711600410079 ], [ 114.259895758682433, 29.963702134146217 ], [ 114.259828950745487, 29.963697960392608 ], [ 114.259766071946729, 29.96369847840208 ], [ 114.259738436679527, 29.963701971368948 ], [ 114.259687224785694, 29.963709597619868 ], [ 114.25953817025038, 29.963751759636068 ], [ 114.259485431307667, 29.963762164792115 ], [ 114.259404861045596, 29.963772039348214 ], [ 114.259337920908365, 29.963775886647909 ], [ 114.259256196816068, 29.963775754447568 ], [ 114.2591737253872, 29.963773571792956 ], [ 114.258829732006575, 29.963753907217097 ], [ 114.258743735235271, 29.963754051108651 ], [ 114.258687909819287, 29.963757517995134 ], [ 114.258632631191063, 29.963763875302675 ], [ 114.2585644086206, 29.963776105183172 ], [ 114.258495718402742, 29.963793657251529 ], [ 114.258427313269976, 29.963814146505683 ], [ 114.258362418191155, 29.963839613507389 ], [ 114.258298574419769, 29.963868828883392 ], [ 114.258239463780342, 29.963901765653986 ], [ 114.258177915978081, 29.963944290096947 ], [ 114.25804239534034, 29.964051652062153 ], [ 114.257961508516814, 29.964108187942543 ], [ 114.257870436871258, 29.964162095104655 ], [ 114.257797548617987, 29.964197921396988 ], [ 114.257721941714294, 29.964232242224227 ], [ 114.257566352705112, 29.964296255967497 ], [ 114.256898459496369, 29.964559660200223 ], [ 114.256651062296783, 29.964657729470673 ], [ 114.256402845814705, 29.96476218302837 ], [ 114.25596203591931, 29.964957818848291 ], [ 114.25582237390347, 29.965015130843653 ], [ 114.255753504720474, 29.965041287625354 ], [ 114.255682115637228, 29.965065067498927 ], [ 114.255626722795114, 29.965081583548283 ], [ 114.255571927102778, 29.965096062633222 ], [ 114.255508389100896, 29.965109611819173 ], [ 114.255390140842337, 29.965129704472361 ], [ 114.255259862352773, 29.965143767171185 ], [ 114.255111754803693, 29.965155630128265 ], [ 114.255000151635727, 29.96515791530561 ], [ 114.254856020888724, 29.965152443830277 ], [ 114.254762239585716, 29.96515392771164 ], [ 114.25466795286377, 29.965157755226301 ], [ 114.254573602289952, 29.965167919364035 ], [ 114.254479644719936, 29.96518175093712 ], [ 114.254387586517964, 29.965199972101061 ], [ 114.254304447792038, 29.965222434467819 ], [ 114.254223637410973, 29.965249707308203 ], [ 114.254144377461103, 29.96528166651575 ], [ 114.25407377348597, 29.965315833558918 ], [ 114.254004627311815, 29.965352488126882 ], [ 114.253937924595562, 29.965392273234897 ], [ 114.253871843311003, 29.96543308087206 ], [ 114.25380786374194, 29.965477025344512 ], [ 114.253494367271287, 29.965707625906248 ], [ 114.25343605433045, 29.965747771642384 ], [ 114.253359844880947, 29.965797746968519 ], [ 114.253282036436872, 29.965843097980667 ], [ 114.253202828647659, 29.965886934534467 ], [ 114.253122323136722, 29.965928166651622 ], [ 114.253039003647132, 29.965968296199947 ], [ 114.252955559151815, 29.966003466886548 ], [ 114.252869115417411, 29.966036470206973 ], [ 114.252783712198607, 29.966065798897546 ], [ 114.252709964193514, 29.966087197366335 ], [ 114.25263463607962, 29.966106200940487 ], [ 114.252559821478599, 29.966120421919982 ], [ 114.25248458779356, 29.966130248811965 ], [ 114.252416407491296, 29.96613379663745 ], [ 114.252348089592715, 29.966134218419484 ], [ 114.252279795975824, 29.966130478139121 ], [ 114.252195520506916, 29.966120193492202 ], [ 114.252112417753892, 29.966106025572685 ], [ 114.252027381458561, 29.966086457224264 ], [ 114.251944308383145, 29.966065706267386 ], [ 114.251773972291062, 29.966020650232849 ], [ 114.251434911691831, 29.965924045957991 ], [ 114.25102528668765, 29.96580038737801 ], [ 114.250845237917474, 29.965741514159618 ], [ 114.25075421573456, 29.965709686253092 ], [ 114.250664103665486, 29.965673678297662 ], [ 114.250581918220973, 29.96563936646362 ], [ 114.250501633043996, 29.965603150764821 ], [ 114.250420330733732, 29.965566002469075 ], [ 114.250342172453315, 29.965525732626531 ], [ 114.250269381326916, 29.965485465481891 ], [ 114.250199888913812, 29.965444009433554 ], [ 114.25011440925266, 29.965389911615205 ], [ 114.250052209441947, 29.965347713626159 ], [ 114.249932109479346, 29.965255407211316 ], [ 114.249823360759592, 29.965167559635233 ], [ 114.249761891198432, 29.965116011394855 ], [ 114.249641364957142, 29.965006966798114 ], [ 114.249582421591526, 29.964952440003174 ], [ 114.249465595161155, 29.964835045201198 ], [ 114.249386015052664, 29.964750237333647 ], [ 114.249152398164711, 29.964483715151403 ], [ 114.249039835420149, 29.964357857728999 ], [ 114.248977943177579, 29.964291735075562 ], [ 114.248915514039822, 29.964227532474695 ], [ 114.248848930034114, 29.964166085396585 ], [ 114.248774213459228, 29.964102450267944 ], [ 114.248693898604643, 29.96404406178408 ], [ 114.248617279064206, 29.963996360843453 ], [ 114.248538008322498, 29.963951511652965 ], [ 114.248456586402426, 29.963912389345353 ], [ 114.248374332609387, 29.963878298744532 ], [ 114.24830593467118, 29.963854903780827 ], [ 114.248235614881764, 29.963835607027704 ], [ 114.248166475002904, 29.963820971460734 ], [ 114.248116348590656, 29.963813834440941 ], [ 114.2480436402019, 29.963808666037153 ], [ 114.247967525181252, 29.963809245200537 ], [ 114.247890887654421, 29.963815690641638 ], [ 114.24779596601104, 29.963831105021541 ], [ 114.247702405041991, 29.963852993620833 ], [ 114.247616879515476, 29.963876820259088 ], [ 114.247533642763415, 29.963903558902189 ], [ 114.247448657729478, 29.963932423542587 ], [ 114.247293199121941, 29.963989868637555 ], [ 114.247052000949111, 29.964085483658209 ], [ 114.246726490435208, 29.964221225529172 ], [ 114.246332345461383, 29.96439422451391 ], [ 114.245919660963636, 29.964568239732557 ], [ 114.245756366563114, 29.964637882332454 ], [ 114.245648614292122, 29.964687640921966 ], [ 114.245587590794685, 29.96471954167356 ], [ 114.245542005958896, 29.964745642697324 ], [ 114.245498558811505, 29.964772430803066 ], [ 114.245441397902255, 29.964810992833122 ], [ 114.245407455689588, 29.96483686273109 ], [ 114.245343547167067, 29.964891183581301 ], [ 114.245280325726526, 29.964950041511258 ], [ 114.245220545991515, 29.965009894091395 ], [ 114.24516414051277, 29.965073422200703 ], [ 114.245102438926438, 29.96514761357156 ], [ 114.245041990095842, 29.965224109005476 ], [ 114.244928378741747, 29.965382428356463 ], [ 114.244594419996588, 29.96586370594531 ], [ 114.244480583811992, 29.966021804063075 ], [ 114.244366137887027, 29.966177975832977 ], [ 114.244192065111747, 29.966406961212328 ], [ 114.244011213246949, 29.966632619999473 ], [ 114.243887685968048, 29.966779885783126 ], [ 114.243835090916718, 29.966837781438528 ], [ 114.243782143331259, 29.966895091635195 ], [ 114.243726302626783, 29.966950238063077 ], [ 114.243680675522796, 29.966991817318558 ], [ 114.243634484543918, 29.967029564562779 ], [ 114.243569622739983, 29.967078863598715 ], [ 114.243502392121741, 29.967126293843421 ], [ 114.243433346671623, 29.967169524254189 ], [ 114.243367646699653, 29.967209292275072 ], [ 114.243233755633355, 29.967285843466982 ], [ 114.242992000780305, 29.967417325249414 ], [ 114.242383791079192, 29.967739621586304 ], [ 114.241752171125881, 29.968068774354492 ], [ 114.24159597597361, 29.968156013089583 ], [ 114.241521637113919, 29.968198046502721 ], [ 114.241449980931975, 29.968239897353442 ], [ 114.241381613570638, 29.968283813946925 ], [ 114.241270238830566, 29.968360447876421 ], [ 114.241179602456782, 29.968430098570252 ], [ 114.241052236871269, 29.96854007666326 ], [ 114.241028710606543, 29.968556246473668 ], [ 114.24099964271943, 29.968573624073542 ], [ 114.240962292076233, 29.968588407129346 ], [ 114.240920407051249, 29.968594328265681 ], [ 114.240879335013346, 29.968594385822314 ], [ 114.240827394668599, 29.968585973563904 ], [ 114.240725984416713, 29.968558012742164 ], [ 114.240704077830969, 29.968554291347516 ], [ 114.240664766665759, 29.968551640146131 ], [ 114.240617799571851, 29.968553551205503 ], [ 114.240568049076273, 29.968560054203181 ], [ 114.24048764518875, 29.96857842915125 ], [ 114.240426149547261, 29.9685964056996 ], [ 114.240298760579435, 29.968640045301925 ], [ 114.240133622568692, 29.968703669638671 ], [ 114.240048682500742, 29.968737598361542 ], [ 114.23996586033627, 29.968774143212215 ], [ 114.239814449577239, 29.968842730008021 ], [ 114.239742389599655, 29.968879974531262 ], [ 114.239670548157278, 29.9689201157708 ], [ 114.239602701503486, 29.968961519658478 ], [ 114.239556282996091, 29.968991968904277 ], [ 114.239512301651416, 29.969024985714555 ], [ 114.239472144224123, 29.969058893753015 ], [ 114.23943521356432, 29.969094587845007 ], [ 114.239384391976159, 29.969155537598056 ], [ 114.239361722765352, 29.969193561833436 ], [ 114.239332387779541, 29.969252010571893 ], [ 114.239309514422644, 29.969323972523341 ], [ 114.239276503907604, 29.969432440654657 ], [ 114.239262596791491, 29.969469722050064 ], [ 114.239241952853945, 29.969511584591999 ], [ 114.239212737477942, 29.969553850030195 ], [ 114.239162199176235, 29.969604554706507 ], [ 114.239116105324115, 29.969636068749651 ], [ 114.239066108414249, 29.969663411737088 ], [ 114.238999575669936, 29.96969231145107 ], [ 114.238929616508699, 29.96971808152432 ], [ 114.238854425991008, 29.969738437678814 ], [ 114.238777973724609, 29.969757845947868 ], [ 114.238700066355022, 29.969773530124371 ], [ 114.238621383769896, 29.969786495650283 ], [ 114.238545805644435, 29.969796188543341 ], [ 114.238470588147152, 29.969801895641012 ], [ 114.238396243891657, 29.969805126905158 ], [ 114.238317661131191, 29.969803861559001 ], [ 114.23824139952103, 29.969796310851109 ], [ 114.238199581945196, 29.969789646874744 ], [ 114.238155888383631, 29.969777577972877 ], [ 114.238120152023498, 29.96976640929239 ], [ 114.238000022383176, 29.969723602462352 ], [ 114.237962187904714, 29.969713881690325 ], [ 114.237898823471937, 29.969699627435887 ], [ 114.237822638304124, 29.969691952621588 ], [ 114.237772314041081, 29.969691196291706 ], [ 114.23772018034208, 29.969693260235829 ], [ 114.237632096244283, 29.969702279536648 ], [ 114.237275839708332, 29.969752419438635 ], [ 114.237187919287067, 29.969761530470294 ], [ 114.23712609449376, 29.969765837323564 ], [ 114.237064159083729, 29.969768316754482 ], [ 114.236988293175273, 29.969769904957218 ], [ 114.236687643519986, 29.969765633177474 ], [ 114.236589601229184, 29.969764024290328 ], [ 114.236436698494913, 29.969755906110208 ], [ 114.236350089285224, 29.969747681810134 ], [ 114.236262367614245, 29.969735523875386 ], [ 114.23619585465508, 29.969724410053516 ], [ 114.236128413595452, 29.969712211649323 ], [ 114.236014508163066, 29.969683329022473 ], [ 114.235940105451618, 29.96966200339881 ], [ 114.235759828253549, 29.969607350698709 ], [ 114.235719893858118, 29.969598112862684 ], [ 114.235665850898386, 29.969591954305315 ], [ 114.235627825763572, 29.96959368280227 ], [ 114.235576130034474, 29.96960619596922 ], [ 114.235530189067049, 29.969628426310862 ], [ 114.235492941845905, 29.969652117151554 ], [ 114.235367970255652, 29.969751943697304 ], [ 114.235326421577156, 29.969780230972958 ], [ 114.235286394551508, 29.969801673508471 ], [ 114.235241465321451, 29.96982216995724 ], [ 114.235194021586835, 29.969839579932739 ], [ 114.235098813959212, 29.969864956102867 ], [ 114.235008577783674, 29.969881170879376 ], [ 114.234939733781744, 29.969890267521862 ], [ 114.234645408159167, 29.969920244623665 ], [ 114.234569892986201, 29.969930061623074 ], [ 114.234501910534846, 29.969941733923918 ], [ 114.234435768096318, 29.96995403575022 ], [ 114.234367889066903, 29.969971682247376 ], [ 114.234299519007664, 29.96999385952904 ], [ 114.234252381941928, 29.970010077902828 ], [ 114.234188413164816, 29.970037589063509 ], [ 114.234017377400164, 29.970123962650803 ], [ 114.233975737890091, 29.970142076795469 ], [ 114.233912102761451, 29.970166091392059 ], [ 114.233847543129627, 29.970186095911629 ], [ 114.233784428708532, 29.970201356507459 ], [ 114.233693647543873, 29.970217054173759 ], [ 114.233601542577162, 29.970226939521694 ], [ 114.233509987995603, 29.97023170772718 ], [ 114.233416868593622, 29.970231557540387 ], [ 114.233326154878227, 29.970226191285747 ], [ 114.233237981747493, 29.970214785184226 ], [ 114.233168165578491, 29.97019971164741 ], [ 114.233100067114492, 29.970179908575972 ], [ 114.233037881692894, 29.970151502589829 ], [ 114.232996315028004, 29.970127638180031 ], [ 114.232959748593544, 29.970097400274881 ], [ 114.232921590359183, 29.970058641293292 ], [ 114.232886938581373, 29.970008718127872 ], [ 114.232860684672914, 29.96995811597435 ], [ 114.232838301446463, 29.969906127965487 ], [ 114.23280128085446, 29.969807638711586 ], [ 114.232784362808161, 29.969766198851062 ], [ 114.232758437152256, 29.969715690226963 ], [ 114.232726046270045, 29.969670200719236 ], [ 114.23267673194573, 29.969623399100612 ], [ 114.232636800248201, 29.969597684785356 ], [ 114.232594243429617, 29.969576187391169 ], [ 114.232531860157337, 29.96956030806183 ], [ 114.232488954401788, 29.969556037181405 ], [ 114.23244295317977, 29.969555921168876 ], [ 114.232390298773339, 29.969563758760501 ], [ 114.232301980851844, 29.969582419692983 ], [ 114.232168242670355, 29.969617118235476 ], [ 114.232103531952475, 29.969631951653298 ], [ 114.232038426432268, 29.969644891098881 ], [ 114.23195986345695, 29.969657014859422 ], [ 114.2318800180484, 29.969666061139833 ], [ 114.231800272464625, 29.969672586620618 ], [ 114.231627022569114, 29.969680012322783 ], [ 114.231386060018735, 29.969682060079037 ], [ 114.231264232458443, 29.96968122101157 ], [ 114.231184364566843, 29.969678495166477 ], [ 114.231094508804631, 29.969670467817878 ], [ 114.231027722451472, 29.969660049171978 ], [ 114.230962263497759, 29.969645911829446 ], [ 114.230898432316849, 29.969628144823105 ], [ 114.230839944008267, 29.969607982922128 ], [ 114.230783598784114, 29.969584403597423 ], [ 114.230705909949847, 29.969544476396493 ], [ 114.230565968244946, 29.969459621764202 ], [ 114.230512446892021, 29.969432142079768 ], [ 114.230450256074505, 29.969406775802099 ], [ 114.230403458952537, 29.96939191180735 ], [ 114.230334472857749, 29.969372329969076 ], [ 114.230261671838775, 29.969358322128926 ], [ 114.230189691900819, 29.969348121118969 ], [ 114.230107519946159, 29.96934048227746 ], [ 114.230035213554288, 29.969336448818126 ], [ 114.229827239035899, 29.969330025860074 ], [ 114.229774438939216, 29.969326374612535 ], [ 114.229721682010108, 29.969317509095845 ], [ 114.229677358023764, 29.969307921423479 ], [ 114.229610061755011, 29.969287619228282 ], [ 114.229475393674534, 29.969241185432395 ], [ 114.229393951070051, 29.969220210544336 ], [ 114.229307501939729, 29.969204350100711 ], [ 114.229057587537682, 29.969167610097202 ], [ 114.228947914314858, 29.969146327640942 ], [ 114.228775970234892, 29.969108390639747 ], [ 114.228733523133656, 29.969099366842329 ], [ 114.2287075866858, 29.969095277625001 ], [ 114.22862113215956, 29.969087154048964 ], [ 114.228552141568116, 29.969087319524249 ], [ 114.228478371079973, 29.96909480548095 ], [ 114.22841996460977, 29.969107674779423 ], [ 114.228386493641779, 29.969115825335109 ], [ 114.228272897576176, 29.969153571680067 ], [ 114.228236466939506, 29.969163819454764 ], [ 114.228183951028541, 29.9691743388247 ], [ 114.228129571722434, 29.969181606246195 ], [ 114.228099429145345, 29.969183821276374 ], [ 114.228036687942904, 29.969186348371352 ], [ 114.227973640970845, 29.96918416571674 ], [ 114.227907576773305, 29.96917782729497 ], [ 114.227829002106773, 29.969167974322602 ], [ 114.227749620748455, 29.969156074493299 ], [ 114.227590353512028, 29.969123513639317 ], [ 114.227474307693228, 29.969095064485714 ], [ 114.227310265956021, 29.969050423038652 ], [ 114.22722892047841, 29.969025178169488 ], [ 114.227148395182326, 29.968998349594187 ], [ 114.227065350885255, 29.968966090013112 ], [ 114.226912041657442, 29.968898390848096 ], [ 114.22677382395284, 29.968833520950284 ], [ 114.226630846136686, 29.968763712875102 ], [ 114.226483011981486, 29.968686090590666 ], [ 114.226412476354767, 29.968644567992442 ], [ 114.226346389674177, 29.968600140584044 ], [ 114.226277939575311, 29.968547817128126 ], [ 114.226217035687682, 29.968490675104647 ], [ 114.226178446677977, 29.96844688441621 ], [ 114.226144250856578, 29.968400648471174 ], [ 114.226107565711686, 29.968340161869037 ], [ 114.226077006748483, 29.968275703860684 ], [ 114.226024119417616, 29.968158227220442 ], [ 114.225998330458651, 29.968110123383553 ], [ 114.225967731026003, 29.968065695075836 ], [ 114.22592804304486, 29.968017323240929 ], [ 114.225889351512478, 29.967976394195261 ], [ 114.22584815087157, 29.967937806984253 ], [ 114.225665856494174, 29.967778407547542 ], [ 114.225607844826186, 29.967723861866773 ], [ 114.225555908078718, 29.967665606482626 ], [ 114.225509688321495, 29.967604230450945 ], [ 114.22547915633811, 29.967548223371864 ], [ 114.225461574592032, 29.967501619604093 ], [ 114.225449018257677, 29.96745212811328 ], [ 114.225439206654073, 29.967384038642535 ], [ 114.225435487058121, 29.967314146930391 ], [ 114.225436874712045, 29.967119912254191 ], [ 114.22543546637371, 29.967060559697131 ], [ 114.225430751228259, 29.967003399687201 ], [ 114.225416265848025, 29.966928498751258 ], [ 114.225405179905238, 29.966894597907412 ], [ 114.225376121011209, 29.966833064494381 ], [ 114.225330031655744, 29.966771867427781 ], [ 114.225275224272195, 29.96671434409177 ], [ 114.225213305050033, 29.966659218348298 ], [ 114.225146356818982, 29.966607499236773 ], [ 114.22507604872078, 29.966558441219149 ], [ 114.224930056377048, 29.966461089607662 ], [ 114.224855870402166, 29.966415407645002 ], [ 114.224781600790266, 29.966372246482024 ], [ 114.224698597862016, 29.966329804776706 ], [ 114.224657944908245, 29.966311883986293 ], [ 114.224585807589051, 29.96628631895851 ], [ 114.224500094104087, 29.966270790364717 ], [ 114.224467310218301, 29.966268430543664 ], [ 114.224400269357034, 29.966269617648777 ], [ 114.224341605680593, 29.966277217819425 ], [ 114.22426899711661, 29.96629500191284 ], [ 114.224198460590515, 29.966321681200668 ], [ 114.224127926762435, 29.966355615319458 ], [ 114.223916092353875, 29.966467809341964 ], [ 114.223843252664096, 29.966503991765876 ], [ 114.223770156667456, 29.966533926599482 ], [ 114.223683501592404, 29.966563545771066 ], [ 114.22364326952129, 29.966575922241077 ], [ 114.223570385764788, 29.966592278211124 ], [ 114.223498732280746, 29.966605757249965 ], [ 114.223426237031276, 29.966616561704996 ], [ 114.223354080826198, 29.966625271639032 ], [ 114.223254592425519, 29.966634442025907 ], [ 114.223156455705976, 29.966641537676878 ], [ 114.222956070566283, 29.966651634365462 ], [ 114.222657053180569, 29.966659818196092 ], [ 114.222460781539894, 29.96665923183815 ], [ 114.222365920151105, 29.966655559906201 ], [ 114.222271590261698, 29.966648281692869 ], [ 114.222189532520929, 29.966637199347304 ], [ 114.222111639540572, 29.966620258817954 ], [ 114.222039382611456, 29.966596405199994 ], [ 114.221997698135283, 29.966575641652582 ], [ 114.221959532706364, 29.966550226811592 ], [ 114.221935788805695, 29.966529921918436 ], [ 114.221894732955661, 29.966482152629283 ], [ 114.22185282454825, 29.966413006455127 ], [ 114.221819069394542, 29.966336322163613 ], [ 114.221791986311132, 29.966251803877697 ], [ 114.221767546335286, 29.966165682100609 ], [ 114.221698555743842, 29.965901521538058 ], [ 114.221672467310555, 29.965817799152148 ], [ 114.221641748268098, 29.965742449454524 ], [ 114.221604169197121, 29.965674421137692 ], [ 114.221557969224932, 29.96562042314406 ], [ 114.22153835950769, 29.965605255178446 ], [ 114.221502453175731, 29.965586066343917 ], [ 114.22145917779892, 29.965569868654541 ], [ 114.221393823166522, 29.965557788061517 ], [ 114.221322183172333, 29.965555673755375 ], [ 114.221245562732634, 29.965558220635444 ], [ 114.221162444691117, 29.965568248076238 ], [ 114.221076982117097, 29.965580275609284 ], [ 114.220989919649128, 29.965596288038341 ], [ 114.220813173189413, 29.965634797907626 ], [ 114.220635542696186, 29.965680388139447 ], [ 114.220548176257353, 29.965706065582538 ], [ 114.220466648217325, 29.965731664784528 ], [ 114.220387759687469, 29.965760185883937 ], [ 114.220307597717579, 29.96578962968772 ], [ 114.220153756990385, 29.965852239589253 ], [ 114.220002746429714, 29.965921843518288 ], [ 114.21992830594661, 29.965959688788644 ], [ 114.219751933604925, 29.966052921505195 ], [ 114.219424967987948, 29.966236476732092 ], [ 114.219349670451038, 29.966277438153327 ], [ 114.219212322390831, 29.966344195728084 ], [ 114.219144018881479, 29.966375969675312 ], [ 114.219026960425936, 29.966421944816943 ], [ 114.218962095924098, 29.966446042151176 ], [ 114.218831267049381, 29.966490477653451 ], [ 114.21874430170817, 29.96651846545484 ], [ 114.218481514410428, 29.966593508483697 ], [ 114.218390131599335, 29.966621926160997 ], [ 114.218308084650403, 29.966653144327211 ], [ 114.218125673361214, 29.966729704512318 ], [ 114.218059719780285, 29.966752337750222 ], [ 114.217993587234332, 29.966774047384433 ], [ 114.217910254254889, 29.96679554297998 ], [ 114.21782369180994, 29.966811025708296 ], [ 114.217748253079435, 29.966821168262356 ], [ 114.217672447425571, 29.966827077707535 ], [ 114.217606692594813, 29.966828569682775 ], [ 114.217542110480053, 29.966826894245798 ], [ 114.217449258176771, 29.966819968566767 ], [ 114.217219655862436, 29.966795628415582 ], [ 114.217153903729695, 29.966790325113436 ], [ 114.217098665571029, 29.966790134457199 ], [ 114.217046561549637, 29.966795507007078 ], [ 114.216981756403015, 29.966809565209303 ], [ 114.216944171036744, 29.966825213412903 ], [ 114.216912205533959, 29.966844741291823 ], [ 114.216880874952494, 29.966868541849806 ], [ 114.216841551196694, 29.966909938542869 ], [ 114.216802091643331, 29.966968081511823 ], [ 114.216767889526523, 29.967030476475372 ], [ 114.216705656440922, 29.967166173380235 ], [ 114.216673091090342, 29.967231387718414 ], [ 114.216636466200043, 29.967293374389783 ], [ 114.216609246419694, 29.967330126983825 ], [ 114.216579623650773, 29.967364009841219 ], [ 114.216536157617611, 29.967397597721003 ], [ 114.216485020367486, 29.967424019802706 ], [ 114.216430857797945, 29.967442614185359 ], [ 114.216356309396247, 29.967456665192969 ], [ 114.21627525709755, 29.967461197776117 ], [ 114.216186429260347, 29.967457224571319 ], [ 114.216093251402526, 29.967446225862659 ], [ 114.215999742594136, 29.967429977811264 ], [ 114.215905806607793, 29.967409665723551 ], [ 114.215817573222466, 29.967388399455103 ], [ 114.21573151619657, 29.967362398256114 ], [ 114.215645535613021, 29.967335599358478 ], [ 114.215563736877016, 29.96730359788279 ], [ 114.215490206507866, 29.967270393114177 ], [ 114.215422434497782, 29.967232226785882 ], [ 114.215362457811239, 29.967188331776129 ], [ 114.215316104054978, 29.967138088452089 ], [ 114.215288604585453, 29.967097757455576 ], [ 114.215262734687485, 29.967043304405024 ], [ 114.215242006213657, 29.966973854260004 ], [ 114.215229218753507, 29.966899883223107 ], [ 114.215221952231332, 29.966822702505794 ], [ 114.215209678284054, 29.96650385327024 ], [ 114.215202345212106, 29.966425214751894 ], [ 114.21518974571029, 29.966348468407148 ], [ 114.215178249676569, 29.966298285337643 ], [ 114.215161850539062, 29.966249670685784 ], [ 114.215140023093682, 29.966202817805822 ], [ 114.215115667654004, 29.966160107203223 ], [ 114.215067355174369, 29.966089437577523 ], [ 114.215011966828911, 29.966023028040354 ], [ 114.214963797341397, 29.965970049877967 ], [ 114.214858643211869, 29.965865783379229 ], [ 114.214676112312759, 29.965689911959942 ], [ 114.214550250393813, 29.965576340176028 ], [ 114.214477816298199, 29.965516421945381 ], [ 114.214403027777621, 29.965460279068679 ], [ 114.214347693391346, 29.965423148759385 ], [ 114.214290690762823, 29.965390006943323 ], [ 114.214216825845938, 29.96535204026452 ], [ 114.214134117895242, 29.965316106952798 ], [ 114.214049206605637, 29.965286027328375 ], [ 114.213963940083772, 29.965259193357156 ], [ 114.213640807377374, 29.965166394113851 ], [ 114.213569550494412, 29.965143538743348 ], [ 114.213498298107993, 29.965116389110108 ], [ 114.213417094723241, 29.965080756172028 ], [ 114.21335630864678, 29.965048918372929 ], [ 114.213206812544399, 29.964960497928701 ], [ 114.213151771337266, 29.964932332061551 ], [ 114.213077152788401, 29.964901840547554 ], [ 114.21299989922602, 29.964877527376018 ], [ 114.212920122165997, 29.964857011142215 ], [ 114.212836179446185, 29.964839540912124 ], [ 114.212665845152742, 29.964810776096499 ], [ 114.212491967530354, 29.964787716579906 ], [ 114.212155669648496, 29.964744301808139 ], [ 114.211989577457075, 29.964719899603722 ], [ 114.211905937808865, 29.964705844998775 ], [ 114.211757594637334, 29.964675785159386 ], [ 114.21151215616112, 29.964623508468208 ], [ 114.21142709198682, 29.964603026408611 ], [ 114.211343867825349, 29.964579827497118 ], [ 114.211253728776569, 29.964551966500096 ], [ 114.211165738208365, 29.964518460458635 ], [ 114.211088037682885, 29.964486846590773 ], [ 114.210949870340301, 29.964423595472624 ], [ 114.210825885306463, 29.964362077348028 ], [ 114.210537959259455, 29.964202798420445 ], [ 114.210453377121667, 29.964160469130377 ], [ 114.210369961404695, 29.964117691977947 ], [ 114.210198142330455, 29.964038280941963 ], [ 114.210041611731071, 29.963972265307859 ], [ 114.209883358030652, 29.963910173415798 ], [ 114.209792071447055, 29.963878577534388 ], [ 114.209548189697216, 29.963805065151689 ], [ 114.209475352705454, 29.963782121647625 ], [ 114.209403938441028, 29.963755704961841 ], [ 114.209346282005413, 29.963730406133379 ], [ 114.209290000633132, 29.963704073084557 ], [ 114.209228709137733, 29.963672585121742 ], [ 114.209170411485388, 29.963639337185725 ], [ 114.209046503793161, 29.963563902052499 ], [ 114.208973850263078, 29.963522022423433 ], [ 114.208912077630316, 29.963493460854579 ], [ 114.208852823099392, 29.963473778292268 ], [ 114.208811843691706, 29.963463620449772 ], [ 114.208782016776695, 29.963458204732433 ], [ 114.208727637470588, 29.963453856510341 ], [ 114.208667317242998, 29.963455782858148 ], [ 114.208521590199325, 29.963472949117374 ], [ 114.208449628247763, 29.963476594069618 ], [ 114.20839774456033, 29.963473051640051 ], [ 114.208359604312363, 29.963466032431484 ], [ 114.208292937569126, 29.963443084430878 ], [ 114.208254566195365, 29.963422346064476 ], [ 114.208219054665733, 29.963395594830899 ], [ 114.208194288235859, 29.963366403736586 ], [ 114.208174187488794, 29.963327762566223 ], [ 114.208167584666398, 29.963283834281583 ], [ 114.208173660486068, 29.963236814127697 ], [ 114.208178455671259, 29.963213451539616 ], [ 114.208188060430757, 29.963184296418206 ], [ 114.208208455256113, 29.963137874313475 ], [ 114.208227033450839, 29.963106153426281 ], [ 114.208246019937974, 29.963080696317149 ], [ 114.208276378352252, 29.96304800416209 ], [ 114.208314330641883, 29.96301043498363 ], [ 114.208339729295176, 29.962982175587001 ], [ 114.2083581698937, 29.962947658707549 ], [ 114.208360293192982, 29.962930353053423 ], [ 114.208357534972379, 29.962918142058641 ], [ 114.208352216381741, 29.962908087638198 ], [ 114.208340037762582, 29.962893613049857 ], [ 114.208313594996525, 29.962875569052301 ], [ 114.208278907245813, 29.962859107861618 ], [ 114.208237716497479, 29.962843505523438 ], [ 114.208077371873287, 29.96279035918775 ], [ 114.208015329443924, 29.962768228670882 ], [ 114.207877080263074, 29.962711605556194 ], [ 114.207809550170623, 29.962684826443649 ], [ 114.207702367170555, 29.962649199800808 ], [ 114.207517621241323, 29.962594208955636 ], [ 114.207457250651714, 29.962572484932309 ], [ 114.207401903674963, 29.962551962403211 ], [ 114.207197874482404, 29.962463177733525 ], [ 114.207114193465372, 29.962429841663891 ], [ 114.207031855136051, 29.962402472596068 ], [ 114.206957993816445, 29.962384376437853 ], [ 114.206905977928614, 29.962375571175698 ], [ 114.206782019874368, 29.962362283692471 ], [ 114.206744494762688, 29.962354309403906 ], [ 114.206719647393925, 29.962347679601805 ], [ 114.206695796473923, 29.962336005502323 ], [ 114.206675979013312, 29.962322341203162 ], [ 114.206657417006227, 29.962303795383889 ], [ 114.206639494417232, 29.962278968699479 ], [ 114.206614435707706, 29.962239848190507 ], [ 114.20659975337594, 29.962220621584493 ], [ 114.206572343838616, 29.962193630231923 ], [ 114.206429782408577, 29.962080343533103 ], [ 114.206382108447656, 29.962037310073868 ], [ 114.206215482958214, 29.961875262133674 ], [ 114.20617603509595, 29.961840193969806 ], [ 114.206110025757198, 29.961790339152856 ], [ 114.206061782525353, 29.961762470961332 ], [ 114.20601290527145, 29.961739726207441 ], [ 114.205963939883986, 29.961724229089953 ], [ 114.205885021676522, 29.961709528771792 ], [ 114.20586217619848, 29.961708168097516 ], [ 114.205690124199919, 29.961698012952979 ], [ 114.205633493890673, 29.961691471284439 ], [ 114.205574352674262, 29.961680498656165 ], [ 114.205488528572801, 29.961656893251075 ], [ 114.205403896972371, 29.961626071685885 ], [ 114.205110128929391, 29.961502280006243 ], [ 114.205022067314644, 29.961461910338926 ], [ 114.204938031065353, 29.961420009126186 ], [ 114.204855309624918, 29.96137569053576 ], [ 114.204778470650012, 29.961325775464218 ], [ 114.204741748632841, 29.961297101480113 ], [ 114.20470801506292, 29.961267782682057 ], [ 114.204660968828762, 29.961222781506194 ], [ 114.204616479367132, 29.961171860093316 ], [ 114.20454153166645, 29.961079470041568 ], [ 114.204509720847, 29.961046293151981 ], [ 114.204486902348776, 29.96102439735813 ], [ 114.204431888121235, 29.960980242444293 ], [ 114.204372382679367, 29.960939552618299 ], [ 114.204316251493879, 29.960905516876153 ], [ 114.204257680447654, 29.96087639143235 ], [ 114.204189986678557, 29.96084928766453 ], [ 114.20412435685364, 29.960829348795471 ], [ 114.20408088362592, 29.960818869894979 ], [ 114.203998482344105, 29.960803179423237 ], [ 114.203911594344618, 29.960796381447892 ], [ 114.203859091923619, 29.960797504701134 ], [ 114.203803478747659, 29.960803370079532 ], [ 114.203731809975125, 29.960819906813299 ], [ 114.203529589319146, 29.960881964531097 ], [ 114.203455297224195, 29.960898458097404 ], [ 114.203399879201129, 29.960905536661244 ], [ 114.203330318439498, 29.960907936951799 ], [ 114.203282118375114, 29.960903523079196 ], [ 114.203235010986987, 29.960896823129929 ], [ 114.203161968949757, 29.960880522018556 ], [ 114.203089673349837, 29.960859073187748 ], [ 114.202901573848635, 29.960794174511591 ], [ 114.202808117200902, 29.960766187609522 ], [ 114.202763681698571, 29.96075638140195 ], [ 114.202689737641322, 29.960749912578478 ], [ 114.202641319041732, 29.960754074640874 ], [ 114.202610993002963, 29.960759839295179 ], [ 114.202561578853874, 29.960779548837138 ], [ 114.202512022611813, 29.96080508688533 ], [ 114.20246174511351, 29.96084085382239 ], [ 114.202412886745378, 29.96088234134703 ], [ 114.202365761370856, 29.960927881216776 ], [ 114.202140020745446, 29.961157792897893 ], [ 114.20208203695654, 29.96121275496472 ], [ 114.202022652023857, 29.961263566660307 ], [ 114.201970262917371, 29.961302377802554 ], [ 114.201916220857015, 29.961336289438236 ], [ 114.201862714792469, 29.961359849877226 ], [ 114.201790475849862, 29.961379867886649 ], [ 114.201742032968468, 29.961385557897245 ], [ 114.201682617458914, 29.961382146768699 ], [ 114.201610579964381, 29.961365530894568 ], [ 114.201540087505123, 29.961340047705107 ], [ 114.201468544637692, 29.961308119074488 ], [ 114.201417515306161, 29.961279213065268 ], [ 114.201379862490739, 29.961256579827364 ], [ 114.201254666070099, 29.961173941124514 ], [ 114.20121042572066, 29.961146380501134 ], [ 114.201031086515513, 29.961044353314321 ], [ 114.200942107592255, 29.960989517152541 ], [ 114.200896317710999, 29.960961518559259 ], [ 114.200810282268776, 29.960901924084567 ], [ 114.200587767511479, 29.96073811976845 ], [ 114.200547722499437, 29.960706230708013 ], [ 114.200491638078688, 29.960657468567376 ], [ 114.200423962296099, 29.960589883616308 ], [ 114.200228943411048, 29.960363755383071 ], [ 114.200182338743957, 29.960312279088441 ], [ 114.200134012774583, 29.960262751624725 ], [ 114.200081154221948, 29.960216055226795 ], [ 114.200027404441244, 29.960175715237142 ], [ 114.20001077597658, 29.960166211201738 ], [ 114.199958237582678, 29.960139695590556 ], [ 114.199918008209579, 29.96012581995069 ], [ 114.199883790804392, 29.960118486878741 ], [ 114.199843592907541, 29.960112430844049 ], [ 114.19978814610613, 29.960111903841323 ], [ 114.199598482683882, 29.96012203560349 ], [ 114.199557957433854, 29.960122085965565 ], [ 114.199517795509905, 29.960119582252958 ], [ 114.199488801367124, 29.960116130654967 ], [ 114.199438838631522, 29.960106351427044 ], [ 114.199390010840375, 29.960092571115297 ], [ 114.199315556867532, 29.960066065396632 ], [ 114.199240386134989, 29.960034688050484 ], [ 114.199019149314381, 29.959933811995882 ], [ 114.198945778125221, 29.9599042737633 ], [ 114.198880589867372, 29.959881920214514 ], [ 114.198815819794277, 29.959867027441419 ], [ 114.198751745796471, 29.959860546926734 ], [ 114.198723861417079, 29.95986098219862 ], [ 114.198686437029551, 29.959864910437318 ], [ 114.198637481534661, 29.959875607873073 ], [ 114.198576486815455, 29.959895151939747 ], [ 114.198456016332102, 29.95994229620004 ], [ 114.198396287858486, 29.959963774708513 ], [ 114.198335666357934, 29.959980153161609 ], [ 114.19827367698872, 29.959988042014572 ], [ 114.198228286406334, 29.95998367220875 ], [ 114.198207479691519, 29.959980227805318 ], [ 114.198142100777432, 29.959954104298504 ], [ 114.198077650862956, 29.959913758912876 ], [ 114.198017153468868, 29.959861862634909 ], [ 114.197959934103778, 29.959803244823945 ], [ 114.197907654714527, 29.959740058456987 ], [ 114.197858376363001, 29.959670928470644 ], [ 114.197820797292025, 29.95960775919076 ], [ 114.197790148396734, 29.959543820990575 ], [ 114.197775832089064, 29.959503691442251 ], [ 114.197766394603491, 29.959462062724072 ], [ 114.197759936571856, 29.95942680030663 ], [ 114.197758046196896, 29.959399754994763 ], [ 114.197761519378673, 29.959335899532164 ], [ 114.197769825517071, 29.959270687892001 ], [ 114.197794272687588, 29.95914624510317 ], [ 114.197802256868727, 29.959087200114254 ], [ 114.197803505127695, 29.959049537406258 ], [ 114.197800205515136, 29.959013572618346 ], [ 114.197796413074116, 29.958996019650613 ], [ 114.197787827246543, 29.958969684803151 ], [ 114.197772466825995, 29.958940374998349 ], [ 114.197745979093725, 29.958905940856539 ], [ 114.197719966203522, 29.958876810916138 ], [ 114.19766090682549, 29.958818105870932 ], [ 114.197560200742714, 29.958729638661964 ], [ 114.197448647037504, 29.95864033688207 ], [ 114.197381825610819, 29.958590280616988 ], [ 114.197312379063078, 29.95854048605463 ], [ 114.197240657230623, 29.95849166995464 ], [ 114.197169864397779, 29.958446692161147 ], [ 114.197096078621144, 29.958405596740931 ], [ 114.197016477828242, 29.958368414270979 ], [ 114.196962256802749, 29.958346290049292 ], [ 114.196799742114422, 29.958294028646549 ], [ 114.196741570367294, 29.958272546540854 ], [ 114.196667700054377, 29.958239335477003 ], [ 114.196592139016047, 29.95819781018082 ], [ 114.196516487146255, 29.958151911481593 ], [ 114.196443621376034, 29.95809962669648 ], [ 114.196373549799546, 29.958044629556071 ], [ 114.196306255329432, 29.957989926493951 ], [ 114.196241610262177, 29.957931716975224 ], [ 114.196179610101012, 29.957870344540822 ], [ 114.196118386954026, 29.957807977456241 ], [ 114.196058208819295, 29.957743616574703 ], [ 114.196004589440349, 29.957681069625721 ], [ 114.195954107795956, 29.95761685713228 ], [ 114.195903845586031, 29.957552110441611 ], [ 114.195857025981013, 29.957483857294221 ], [ 114.19581301495873, 29.957415029480103 ], [ 114.195771960907337, 29.957344258230989 ], [ 114.195733799075583, 29.957272244118826 ], [ 114.195631733217965, 29.957060731667468 ], [ 114.195592297946291, 29.956983884598628 ], [ 114.195550336478959, 29.956910489127836 ], [ 114.195502159796888, 29.95684254174995 ], [ 114.195450066567332, 29.956785910541385 ], [ 114.195401424935881, 29.956738449719751 ], [ 114.195220775418534, 29.956578371294825 ], [ 114.195097834497574, 29.956461206719382 ], [ 114.195035420648196, 29.956397996970054 ], [ 114.194974221783013, 29.956334029092204 ], [ 114.194855491487829, 29.956199657788034 ], [ 114.194745859633827, 29.956062357391943 ], [ 114.194691688970352, 29.955992480968291 ], [ 114.194640206380427, 29.955922410291066 ], [ 114.194591769794442, 29.955848991437847 ], [ 114.194543894385333, 29.955775965588373 ], [ 114.194494343539191, 29.955688799698407 ], [ 114.194448086909688, 29.955600682325667 ], [ 114.194404534541718, 29.955512037050937 ], [ 114.194364366322475, 29.955420131733717 ], [ 114.194325519207382, 29.955328106806746 ], [ 114.194258652814597, 29.955156134847812 ], [ 114.194199572752154, 29.954979661782033 ], [ 114.19417369026371, 29.954891147808269 ], [ 114.194147976847717, 29.954802109529794 ], [ 114.194126052275578, 29.954709782430541 ], [ 114.194106488423813, 29.954614852693339 ], [ 114.19408999485745, 29.954520311463227 ], [ 114.194079928745737, 29.954433616817994 ], [ 114.19407307860979, 29.954347661415511 ], [ 114.194068619771087, 29.95425972750445 ], [ 114.194062141055042, 29.954025018839616 ], [ 114.194058552760112, 29.953952448047119 ], [ 114.194052100124395, 29.953881371028501 ], [ 114.194039028478414, 29.953800841235875 ], [ 114.194017822464616, 29.953724129964655 ], [ 114.194000284785375, 29.953680826708819 ], [ 114.193982095097681, 29.953645548103623 ], [ 114.193953974196575, 29.953600333788415 ], [ 114.193917798068014, 29.953555775078996 ], [ 114.193876658580962, 29.953512454736028 ], [ 114.193837639695403, 29.953473374696557 ], [ 114.193797761957171, 29.953436258776378 ], [ 114.193740030877734, 29.953388356387563 ], [ 114.193679167459663, 29.953340493568987 ], [ 114.193604217061079, 29.953287439863516 ], [ 114.193527849330849, 29.95324016969812 ], [ 114.193446999379603, 29.953201229053548 ], [ 114.193364285133725, 29.953174181043664 ], [ 114.193304214917589, 29.953164251628948 ], [ 114.193242758846282, 29.953162038397409 ], [ 114.193180241574964, 29.953164273212678 ], [ 114.193081975352925, 29.953178185724767 ], [ 114.192997546999209, 29.953202084308771 ], [ 114.192906348549172, 29.953235748630959 ], [ 114.192793860448319, 29.953287778008587 ], [ 114.192682870618, 29.953347520871432 ], [ 114.192577549214548, 29.953410206315993 ], [ 114.192482071790209, 29.953471204632422 ], [ 114.192296967930815, 29.953598374165665 ], [ 114.192283544649968, 29.953605930269532 ] ], [ [ 114.337290883367587, 30.031283924113836 ], [ 114.33707169430329, 30.03148646942509 ] ], [ [ 114.33707169430329, 30.03148646942509 ], [ 114.33703797961914, 30.031460802773893 ], [ 114.336995813106341, 30.03142132793198 ], [ 114.336979589336693, 30.031403526751433 ], [ 114.33693795971908, 30.031348234633356 ], [ 114.336897286080898, 30.031279663125986 ], [ 114.33685921058418, 30.031200884313421 ], [ 114.336824877166464, 30.031115541349209 ], [ 114.336812518682905, 30.031080919249064 ], [ 114.336789914223232, 30.031009490595579 ], [ 114.336770003233141, 30.030944167439429 ], [ 114.33675428847971, 30.030866260969219 ], [ 114.336750201061022, 30.030845050458765 ], [ 114.33674590140231, 30.030759999774205 ], [ 114.336754090628801, 30.030683346059618 ], [ 114.336770412424698, 30.030609089937627 ], [ 114.336795570059621, 30.030537825860051 ], [ 114.336827161444376, 30.030470953172028 ], [ 114.33686690338493, 30.030410917130155 ], [ 114.336946296434462, 30.030308028392824 ], [ 114.336976174610868, 30.030264454441067 ], [ 114.337004559912543, 30.030219759934027 ], [ 114.33703363589359, 30.030169902419118 ], [ 114.337085370293721, 30.030069387892013 ], [ 114.337176044438934, 30.029887623215302 ], [ 114.337260253358068, 30.029702110164294 ], [ 114.337314384451361, 30.029573829069022 ], [ 114.337370115438489, 30.029431409731842 ], [ 114.337389843866276, 30.029383648536623 ], [ 114.337413200159176, 30.029338276840065 ], [ 114.337452226239293, 30.029274502316468 ], [ 114.337496105960554, 30.029216340461801 ], [ 114.337705886317622, 30.02897040286183 ], [ 114.33775583736201, 30.028907640974921 ], [ 114.337800542660943, 30.028842444623194 ], [ 114.337837534474716, 30.028777737502651 ], [ 114.337863763202222, 30.028712428735673 ], [ 114.337875425610491, 30.028646412202193 ], [ 114.337868296684633, 30.028574004187021 ], [ 114.33784426590023, 30.028501875860911 ], [ 114.337807806485102, 30.028427278895833 ], [ 114.33776232417199, 30.028354481474196 ], [ 114.337710366740112, 30.028279796375557 ], [ 114.337653802081377, 30.02820661943997 ], [ 114.337593957595118, 30.028134469530187 ], [ 114.337531733502715, 30.028064049915997 ], [ 114.337467681088697, 30.027996319274791 ], [ 114.337402067451535, 30.027933575374277 ], [ 114.337335902529958, 30.027874577150044 ], [ 114.337265958657099, 30.027824665675837 ], [ 114.337195775564624, 30.027785946264487 ], [ 114.337121638153121, 30.027762468563139 ], [ 114.337041205487253, 30.027757569955952 ], [ 114.336959788063837, 30.027768448155427 ], [ 114.336874249047469, 30.027791766676728 ], [ 114.33678822169918, 30.02782118889678 ], [ 114.336702165572547, 30.027857157282028 ], [ 114.336613397090673, 30.027896686982558 ], [ 114.336352147633534, 30.028020231348648 ], [ 114.336269136611463, 30.028056661086111 ], [ 114.336186336929927, 30.02809008618857 ], [ 114.336102393310853, 30.028119974257436 ], [ 114.336007966294687, 30.0281440886788 ], [ 114.335912170510369, 30.028162430351927 ], [ 114.335815452920883, 30.028174458784292 ], [ 114.335718164261948, 30.028180126311838 ], [ 114.335626623170128, 30.028179691039952 ], [ 114.335258480294669, 30.028159683822423 ], [ 114.33519412480905, 30.02815845265053 ], [ 114.335102318417285, 30.02815831595359 ], [ 114.334918301838229, 30.028166381972994 ], [ 114.334550231807839, 30.028190289550253 ], [ 114.334360427191996, 30.028196411235456 ], [ 114.334171511106433, 30.028196267343901 ], [ 114.333983744354327, 30.028192389467279 ], [ 114.333888507948359, 30.028186168856678 ], [ 114.333732036704191, 30.028173993834798 ], [ 114.33341312811342, 30.028143594951018 ], [ 114.333333789023186, 30.028138312333283 ], [ 114.333241237093489, 30.02813378514611 ], [ 114.33314967171998, 30.028133973104445 ], [ 114.333066131896544, 30.028135593682748 ], [ 114.332983751299139, 30.028138362695358 ], [ 114.332899635909484, 30.028144233469675 ], [ 114.332816916267689, 30.028152268912152 ], [ 114.332734443939444, 30.028163598571268 ], [ 114.332487200523929, 30.028197788996806 ], [ 114.332407039453415, 30.02820754484236 ], [ 114.332336137802599, 30.028213884163449 ], [ 114.332266631000266, 30.028216755698793 ], [ 114.33219984644586, 30.028214833847528 ], [ 114.332134207627632, 30.028206578970469 ], [ 114.332071613913968, 30.028192040530314 ], [ 114.332007092053686, 30.028165863064203 ], [ 114.331946330259029, 30.028136091907186 ], [ 114.331826275262415, 30.028069440452384 ], [ 114.331771939123769, 30.028042798936099 ], [ 114.331718119195898, 30.028021901389707 ], [ 114.331661249667036, 30.028009477255637 ], [ 114.331589773349378, 30.028008559047805 ], [ 114.331519835771815, 30.028019062229987 ], [ 114.331302293366207, 30.028073906485645 ], [ 114.331237672580642, 30.028085313486486 ], [ 114.331149676616292, 30.028093142084913 ], [ 114.331077433177029, 30.028093158272668 ], [ 114.331005295857835, 30.028088408053634 ], [ 114.330931882400478, 30.028079466993859 ], [ 114.330857896075145, 30.028067657096756 ], [ 114.330650958474962, 30.028029871181673 ], [ 114.330303526986199, 30.027961738543468 ], [ 114.329880726014721, 30.027874265085302 ], [ 114.329720213217342, 30.027836985488534 ], [ 114.329639287723012, 30.027816019593672 ], [ 114.3295558369324, 30.027792421383197 ], [ 114.329473418563452, 30.027764178174323 ], [ 114.329392199890208, 30.027734149811238 ], [ 114.329312439917203, 30.027701989155503 ], [ 114.329234509165303, 30.027664116905498 ], [ 114.329152434337402, 30.027618827047263 ], [ 114.329070622111544, 30.027570278045971 ], [ 114.328991718293196, 30.027516338508292 ], [ 114.32891555470917, 30.02746056075631 ], [ 114.328839128522986, 30.027402219936562 ], [ 114.328765603549869, 30.027342340376777 ], [ 114.328701991803541, 30.027284194709864 ], [ 114.328576263883519, 30.027165758493027 ], [ 114.328223812379065, 30.026820493471064 ], [ 114.328162050538253, 30.026757874576276 ], [ 114.32810178966588, 30.026691813076752 ], [ 114.32804472948078, 30.0266237388945 ], [ 114.327994005019377, 30.026552158255527 ], [ 114.327947787960056, 30.026475015309757 ], [ 114.327905658319537, 30.02639633362395 ], [ 114.327863420760309, 30.026315953118797 ], [ 114.327661659657906, 30.025910116059038 ], [ 114.327536393090099, 30.025668753310356 ], [ 114.327446433006571, 30.025512023061481 ], [ 114.327308309730824, 30.025283544000388 ], [ 114.327263510003036, 30.025207622333937 ], [ 114.32722095498309, 30.025131832867828 ], [ 114.327182159129393, 30.025054197093596 ], [ 114.327146194341481, 30.024977608130143 ], [ 114.327038493331884, 30.02472025993211 ], [ 114.326999593156756, 30.024640726588302 ], [ 114.326957897888747, 30.024563583642532 ], [ 114.326913972302009, 30.024491020044593 ], [ 114.32673021742562, 30.024199959860312 ], [ 114.326685842177881, 30.024126121923018 ], [ 114.32665444234874, 30.024067334140227 ], [ 114.326625432917467, 30.024008539162821 ], [ 114.326596087139819, 30.02394216020258 ], [ 114.326539987430579, 30.023807824871255 ], [ 114.326503878751055, 30.02372611786609 ], [ 114.326462983879651, 30.023645043983663 ], [ 114.32642076790421, 30.023565586182883 ], [ 114.326331579438943, 30.023405610280747 ], [ 114.326105798343974, 30.023038483639141 ], [ 114.326063276599029, 30.022963702313064 ], [ 114.326023196513347, 30.022887644848993 ], [ 114.325980261979566, 30.022797981541657 ], [ 114.325941882511984, 30.022708267872304 ], [ 114.3258316292264, 30.022438715874102 ], [ 114.325793539340452, 30.022351522105112 ], [ 114.325754070793778, 30.022262927192401 ], [ 114.325672084998814, 30.022089655713103 ], [ 114.325590261081743, 30.021924161570837 ], [ 114.325507857102025, 30.021768483528717 ], [ 114.325423697645647, 30.021622703425066 ], [ 114.325381906150142, 30.021555885595717 ], [ 114.32534599442215, 30.021503987519054 ], [ 114.325307712980589, 30.021458123893353 ], [ 114.325264735279347, 30.021420351468123 ], [ 114.325216791521825, 30.021393780098947 ], [ 114.325163761198723, 30.021372264718309 ], [ 114.325103821384346, 30.021356462730637 ], [ 114.324923889525962, 30.021315569657872 ], [ 114.324866392270224, 30.021297845818992 ], [ 114.324813925822127, 30.021276581349184 ], [ 114.324776026592417, 30.02125433481973 ], [ 114.324742186902427, 30.021226716639717 ], [ 114.324714047115663, 30.021194069450814 ], [ 114.32469227542822, 30.021156350085562 ], [ 114.324666791339382, 30.02108692781951 ], [ 114.324649734797504, 30.021010028590013 ], [ 114.324625649154427, 30.020844894176548 ], [ 114.32461154059024, 30.020762437136796 ], [ 114.32459217458927, 30.020680408174371 ], [ 114.324560377259672, 30.020604210416025 ], [ 114.324515735812611, 30.020536192891029 ], [ 114.324465501481768, 30.020479992457751 ], [ 114.324407586041275, 30.020429330049581 ], [ 114.324343958107193, 30.020381969052664 ], [ 114.32427621757347, 30.020337862702263 ], [ 114.323982089801689, 30.020157932642519 ], [ 114.323903545712142, 30.020107977101532 ], [ 114.323825473766647, 30.020056107803157 ], [ 114.323751641225272, 30.020001783355667 ], [ 114.323678970608057, 30.019944268113534 ], [ 114.323611591601775, 30.01988258091643 ], [ 114.323564288161378, 30.019832986003564 ], [ 114.323466039026584, 30.019717937532846 ], [ 114.323364224079683, 30.019588074530077 ], [ 114.323264916442781, 30.019451431538414 ], [ 114.3232180176974, 30.01938174487168 ], [ 114.323170401293055, 30.019307517527977 ], [ 114.323080151627778, 30.019153567982812 ], [ 114.322995782629278, 30.018996460918004 ], [ 114.322913545024107, 30.018836038052768 ], [ 114.322834536884443, 30.018669329825741 ], [ 114.322716234666586, 30.018410179386308 ], [ 114.322675087085713, 30.018325759126526 ], [ 114.322631456476643, 30.018239438599267 ], [ 114.322585848258313, 30.018156228826967 ], [ 114.322538352363154, 30.018072146712257 ], [ 114.322488899543146, 30.01799030750675 ], [ 114.322437246082131, 30.017909939592073 ], [ 114.322383957653528, 30.017831396401846 ], [ 114.322328372356537, 30.017758129534116 ], [ 114.322269529715072, 30.017684450776812 ], [ 114.322149586234445, 30.017542026043714 ], [ 114.321958254569836, 30.01732247545192 ], [ 114.321824557757168, 30.017175581987544 ], [ 114.321689108165856, 30.017029437658493 ], [ 114.321566431645579, 30.016905528167626 ], [ 114.321501895396182, 30.016845574863453 ], [ 114.321436992223425, 30.016788333015199 ], [ 114.321370416311765, 30.016732254889689 ], [ 114.321298645016554, 30.016675445615363 ], [ 114.321224671281584, 30.016622745343454 ], [ 114.321148426758555, 30.016574459843525 ], [ 114.321066026376116, 30.01652572827976 ], [ 114.320981633995302, 30.016481178563595 ], [ 114.320895841370088, 30.016438898736226 ], [ 114.320809103557394, 30.016398207111592 ], [ 114.320634127862718, 30.016319766444099 ], [ 114.320408076071885, 30.016224095665507 ], [ 114.320332226351184, 30.016195867745125 ], [ 114.320255929667496, 30.016167944694928 ], [ 114.320182099824137, 30.01614592659331 ], [ 114.320107716897724, 30.016126217950671 ], [ 114.320032762901747, 30.016110449237885 ], [ 114.319980032052854, 30.016102143998808 ], [ 114.319928069225057, 30.016095161662406 ], [ 114.31986255181539, 30.016091009492527 ], [ 114.319797936425744, 30.016090004050511 ], [ 114.31971172111912, 30.016092866592544 ], [ 114.319530303580677, 30.016104030776432 ], [ 114.319451439332511, 30.01610439320325 ], [ 114.319391642510368, 30.016104330250698 ], [ 114.319329831206801, 30.016100089047939 ], [ 114.319237195640085, 30.016090703723023 ], [ 114.319145692319921, 30.016076920713374 ], [ 114.319052295926781, 30.016059834493831 ], [ 114.318959985914717, 30.0160402904271 ], [ 114.318867747848344, 30.016018929729853 ], [ 114.318683452479377, 30.015973512167932 ], [ 114.318407537777716, 30.015897077887871 ], [ 114.318133955917347, 30.015815210803396 ], [ 114.317954089709588, 30.015756098365273 ], [ 114.317773992375919, 30.015694058633926 ], [ 114.317596399654235, 30.015630052085271 ], [ 114.317417517304648, 30.015563928532515 ], [ 114.317241194425605, 30.015494311113628 ], [ 114.317154148145505, 30.01545732559515 ], [ 114.317063809447291, 30.015416256255264 ], [ 114.31697586294581, 30.015374088843203 ], [ 114.316887553118136, 30.015327914052023 ], [ 114.316802338757043, 30.015280602517862 ], [ 114.316719946468424, 30.01523077468056 ], [ 114.316641431157223, 30.015177774934443 ], [ 114.316568268610808, 30.015121623064488 ], [ 114.316502456223475, 30.015057953761584 ], [ 114.316458723990991, 30.015005722935825 ], [ 114.316421038799945, 30.014949718554703 ], [ 114.316389955532031, 30.014890235595942 ], [ 114.316367646050139, 30.01483264840806 ], [ 114.316351994249203, 30.014773982033716 ], [ 114.316335569031367, 30.014686574226062 ], [ 114.316316219218152, 30.014512173198284 ], [ 114.316304065780059, 30.014427542497117 ], [ 114.316288677480543, 30.014370171146538 ], [ 114.316268740410123, 30.014313840311559 ], [ 114.316241996371105, 30.014262556471863 ], [ 114.316193710871175, 30.014200816214725 ], [ 114.316133953619101, 30.014146255245521 ], [ 114.316065651908389, 30.014097039846547 ], [ 114.315992068479204, 30.01405175448491 ], [ 114.315911930791003, 30.014009321772846 ], [ 114.315829537603122, 30.013969931467216 ], [ 114.31574586018337, 30.013929982682612 ], [ 114.315572295525044, 30.013854780473764 ], [ 114.315395837747815, 30.013781545082281 ], [ 114.314950123849144, 30.013602457687341 ], [ 114.314490525317524, 30.013422358555033 ], [ 114.314307719225894, 30.013346450378435 ], [ 114.314217789719237, 30.01330607441588 ], [ 114.314130405294009, 30.013263109305115 ], [ 114.314043163861015, 30.013216536114328 ], [ 114.313969715330131, 30.013172354220842 ], [ 114.313896145390913, 30.013124073217455 ], [ 114.313825152908521, 30.013072279462165 ], [ 114.313755554375348, 30.013019375044166 ], [ 114.313687277845702, 30.012965596485117 ], [ 114.313620358392882, 30.012908029981645 ], [ 114.31355594085403, 30.012849613618812 ], [ 114.31348576225821, 30.012784049444406 ], [ 114.313418127844329, 30.012717692967215 ], [ 114.313351643663509, 30.012648011696456 ], [ 114.313221114263115, 30.012507882033162 ], [ 114.313029863537395, 30.012292758803824 ], [ 114.312968416459285, 30.012219723961152 ], [ 114.312842380971119, 30.012068553321114 ], [ 114.312534427022229, 30.011684542807473 ], [ 114.312345761847496, 30.01145463922029 ], [ 114.312239626557584, 30.011332245986409 ], [ 114.311991773401701, 30.011045470172348 ], [ 114.311877022606609, 30.010911531442048 ], [ 114.311826823349293, 30.010847139084262 ], [ 114.31178371434703, 30.010787913331569 ], [ 114.31175049788726, 30.010734397374563 ], [ 114.311731845947975, 30.010688611090586 ], [ 114.311729517603226, 30.010653160714867 ], [ 114.311739541446741, 30.010638849803115 ], [ 114.311755670787647, 30.010627461688046 ], [ 114.311793918054946, 30.010616170699791 ], [ 114.311895903872937, 30.010597605095427 ], [ 114.311939586642666, 30.010583984863047 ], [ 114.311981848483583, 30.010563673674653 ], [ 114.312024952989304, 30.010535522196619 ], [ 114.312066083483046, 30.010501749056516 ], [ 114.312146292217676, 30.0104230871558 ], [ 114.312185959514522, 30.010386472158018 ], [ 114.312231037132733, 30.01035640692271 ], [ 114.312286798696846, 30.010335759387829 ], [ 114.312349685589538, 30.010324029530409 ], [ 114.312420732930491, 30.010323752539193 ], [ 114.31248977478333, 30.010331890504403 ], [ 114.312599993894651, 30.010350197103946 ], [ 114.312690603288729, 30.010359674159702 ], [ 114.312737823991483, 30.010361856814313 ], [ 114.312814003763378, 30.010360332463449 ], [ 114.312891189876609, 30.010356196481325 ], [ 114.312969842784128, 30.010345687903225 ], [ 114.313058830700584, 30.010329925485735 ], [ 114.313230361092337, 30.010296709925285 ], [ 114.313394204978636, 30.010268394770662 ], [ 114.313641809921705, 30.010229289550125 ], [ 114.31380021650682, 30.010206401804055 ], [ 114.313879144606858, 30.010198179302563 ], [ 114.313957889245216, 30.010191617848932 ], [ 114.314036445925353, 30.010187773247196 ], [ 114.314098110639407, 30.010189646535025 ], [ 114.314211686919862, 30.010195605442902 ], [ 114.314410444286636, 30.010207802947775 ], [ 114.314542040282959, 30.010219510322202 ], [ 114.314628831155687, 30.010230722170149 ], [ 114.314715520405002, 30.01024456993099 ], [ 114.314802099037706, 30.010260523004774 ], [ 114.314975847157712, 30.010297388913443 ], [ 114.315151862468497, 30.010342152668272 ], [ 114.315242519526691, 30.010365610584529 ], [ 114.315423052132246, 30.010417665143166 ], [ 114.315602242049863, 30.010473782838858 ], [ 114.315957966187284, 30.010596235427954 ], [ 114.316133566011331, 30.010651770362983 ], [ 114.316220649163711, 30.010676398297221 ], [ 114.316308081253055, 30.010697151052739 ], [ 114.316393662537507, 30.010713581666494 ], [ 114.316477129515988, 30.010721852731365 ], [ 114.316531641921756, 30.010722482256824 ], [ 114.316584290932383, 30.010718344476061 ], [ 114.31662318031556, 30.010714498075686 ], [ 114.316723891794254, 30.010696274213728 ], [ 114.316807616878123, 30.01068467655665 ], [ 114.316886817472664, 30.010681806820003 ], [ 114.316968146762633, 30.010686115471913 ], [ 114.31703917971447, 30.010694484562862 ], [ 114.31711208325612, 30.010706259386438 ], [ 114.317183640512667, 30.010721675564923 ], [ 114.317539656030362, 30.010804339448782 ], [ 114.317629597228233, 30.010822339379501 ], [ 114.317713703624577, 30.01083532738852 ], [ 114.317795884572433, 30.010843788210309 ], [ 114.317878963943144, 30.010846487075753 ], [ 114.317958153745849, 30.010842606501114 ], [ 114.318034775084811, 30.010832266995578 ], [ 114.318127610301076, 30.010811343368857 ], [ 114.318219350142954, 30.010784070528473 ], [ 114.318310144797351, 30.010750304582928 ], [ 114.318400050022319, 30.010712403554635 ], [ 114.318489031643594, 30.010670318880159 ], [ 114.318642620560581, 30.010592496946231 ], [ 114.318791906221577, 30.010509762915262 ], [ 114.318935594502136, 30.010423883955127 ], [ 114.319166249023283, 30.010271529807312 ], [ 114.319215485106611, 30.010245156288988 ], [ 114.319243927964976, 30.010233388660026 ], [ 114.31927303542227, 30.010224560914821 ], [ 114.319348120719269, 30.010215611761112 ], [ 114.319427315018629, 30.010221349435767 ], [ 114.319509594891997, 30.010237893364149 ], [ 114.319594160841916, 30.01026226948818 ], [ 114.319680401329492, 30.010292230402172 ], [ 114.319767848707329, 30.01032610156841 ], [ 114.319946071853792, 30.010400971927368 ], [ 114.321029809777997, 30.010888119391268 ], [ 114.321297523561952, 30.011012911117007 ], [ 114.32147054592906, 30.011100471809357 ], [ 114.321554130718596, 30.011147741974753 ], [ 114.321737881098443, 30.011254031948056 ], [ 114.321817519662886, 30.011303600780593 ], [ 114.321892445779781, 30.011352210036534 ], [ 114.322188257981793, 30.011554381229757 ], [ 114.32226121548274, 30.011601338431092 ], [ 114.322335871803148, 30.011646167836432 ], [ 114.322411577632238, 30.011686501530846 ], [ 114.322470184651365, 30.011714314863809 ], [ 114.32253045361756, 30.01173627810681 ], [ 114.322590221661471, 30.011755982252851 ], [ 114.322639912801833, 30.011768215730626 ], [ 114.322690527545888, 30.011777583069033 ], [ 114.322823636201861, 30.011795507456782 ], [ 114.322873351623912, 30.011805194054489 ], [ 114.322940155064202, 30.011824273171726 ], [ 114.32301534558178, 30.011854306031466 ], [ 114.323089634978714, 30.011891288851928 ], [ 114.323164357848896, 30.011934349290811 ], [ 114.323236825219396, 30.011979919737541 ], [ 114.323458820168526, 30.012123858029668 ], [ 114.323535551224722, 30.012172032913043 ], [ 114.323611934243445, 30.012215846983793 ], [ 114.323690937886568, 30.012257559338934 ], [ 114.323771670925908, 30.012295439682873 ], [ 114.323854362688735, 30.012328496962596 ], [ 114.323931804209451, 30.012353773308064 ], [ 114.324010752094637, 30.012376025233436 ], [ 114.324090858306477, 30.012394115995733 ], [ 114.324171845854039, 30.012408722784357 ], [ 114.32436441498578, 30.012438456169889 ], [ 114.324844831024166, 30.012497555118102 ], [ 114.3250331274769, 30.012524402579174 ], [ 114.325125784627289, 30.012539505793598 ], [ 114.325213876819021, 30.012555926514835 ], [ 114.325299452707668, 30.012577561505339 ], [ 114.325373914774445, 30.012600192944603 ], [ 114.325441297378006, 30.012627715796498 ], [ 114.325511591087093, 30.012667730231612 ], [ 114.325611950031544, 30.012735563395609 ], [ 114.325648479593724, 30.012757690315198 ], [ 114.325702491976472, 30.012786428151173 ], [ 114.325760449685049, 30.012810731430136 ], [ 114.325931671609396, 30.012882804897572 ], [ 114.325990230964408, 30.012910063348784 ], [ 114.326236113705704, 30.013030943023637 ], [ 114.326316041851896, 30.013064546191913 ], [ 114.326398149954684, 30.013088802706136 ], [ 114.326477739955749, 30.013104027329064 ], [ 114.326559590852526, 30.013108373752516 ], [ 114.326638444308855, 30.01310595367687 ], [ 114.326709886452136, 30.013093648253289 ], [ 114.326778234028325, 30.013073705786951 ], [ 114.326841204558036, 30.013045625355403 ], [ 114.32690151219515, 30.013011986214224 ], [ 114.327008432593175, 30.012949609237126 ], [ 114.327057862030756, 30.01292409457136 ], [ 114.327091000249538, 30.012912104809857 ], [ 114.327141623087527, 30.012896553733015 ], [ 114.327194311668222, 30.012887172904755 ], [ 114.327271727108609, 30.012882106124323 ], [ 114.327352488926294, 30.012885012733193 ], [ 114.327432833458602, 30.012894250569275 ], [ 114.327521812381747, 30.012910402393231 ], [ 114.327740457356299, 30.012953936774807 ], [ 114.327888787937241, 30.012986212543751 ], [ 114.327972029185844, 30.013007261176199 ], [ 114.328031305300556, 30.013025068652041 ], [ 114.328089247720641, 30.013045903245882 ], [ 114.328169670493935, 30.013082136031812 ], [ 114.32824688718415, 30.01312448780493 ], [ 114.328322030936988, 30.013172375804572 ], [ 114.328385684052137, 30.013217010956339 ], [ 114.328447139224181, 30.013265014069191 ], [ 114.328505623036108, 30.013316192688194 ], [ 114.328555771032029, 30.013366362267845 ], [ 114.328599507761169, 30.013418934836011 ], [ 114.32862370312148, 30.013457992392489 ], [ 114.328645191522469, 30.013498855787589 ], [ 114.328662206695526, 30.013538040148489 ], [ 114.328712477898648, 30.013670227898729 ], [ 114.32873966620275, 30.013740191556622 ], [ 114.328771895206842, 30.013805124407043 ], [ 114.328805573918203, 30.013865945556972 ], [ 114.328832591351102, 30.013904396071098 ], [ 114.328863014516514, 30.013937916501675 ], [ 114.328902284313017, 30.013968409814311 ], [ 114.328946376274303, 30.013989690471874 ], [ 114.328995726571634, 30.014004227113446 ], [ 114.329048138161056, 30.014011860558981 ], [ 114.329111713934481, 30.014012787760009 ], [ 114.329176436343573, 30.014005521237891 ], [ 114.329225055491975, 30.013995851727202 ], [ 114.329302467335083, 30.013971990914683 ], [ 114.329379821621501, 30.013945841327541 ], [ 114.329420320791201, 30.013933710372498 ], [ 114.329461399124284, 30.013923845708973 ], [ 114.329527783480444, 30.013913828160696 ], [ 114.329602367855045, 30.013914460384115 ], [ 114.329677679781184, 30.013923786353701 ], [ 114.329752304625231, 30.013942121731588 ], [ 114.329818340044426, 30.013966373749213 ], [ 114.329881922113032, 30.013997925563842 ], [ 114.330013724054197, 30.014075322118458 ], [ 114.330088403756918, 30.014113879651859 ], [ 114.330168390358949, 30.014148222062829 ], [ 114.330249471435991, 30.014179612898886 ], [ 114.330333620999909, 30.014207213092448 ], [ 114.330547531043749, 30.014272705321162 ], [ 114.33060061892354, 30.014291763753931 ], [ 114.330651716603484, 30.01431420004036 ], [ 114.330687369326711, 30.014331506593805 ], [ 114.330758421164319, 30.014370312340077 ], [ 114.330827584425492, 30.014415434025125 ], [ 114.330894776372929, 30.014465152145078 ], [ 114.330959780269723, 30.014520008991269 ], [ 114.331025514416069, 30.014579601667322 ], [ 114.331089004753835, 30.014643234997322 ], [ 114.331151645232353, 30.014709794721284 ], [ 114.331382151365233, 30.014970217701432 ], [ 114.331425559841819, 30.015018115593591 ], [ 114.331469266893237, 30.01506230917829 ], [ 114.331514025252091, 30.015099669714061 ], [ 114.331557539848632, 30.01512770248155 ], [ 114.331581586820789, 30.015138455675242 ], [ 114.331604709289991, 30.015143972116675 ], [ 114.331663301919889, 30.01514574468041 ], [ 114.331718000485353, 30.015127597260857 ], [ 114.331754136144582, 30.015103693280878 ], [ 114.331781939584857, 30.015070218715664 ], [ 114.3317996004713, 30.015036860163036 ], [ 114.33181234296535, 30.014994107292296 ], [ 114.331818151686434, 30.014944265065822 ], [ 114.331818181364042, 30.014901683066284 ], [ 114.331813687451813, 30.01484908441779 ], [ 114.331805381313302, 30.014796395837038 ], [ 114.331795964512253, 30.014748316281839 ], [ 114.331774355602079, 30.014660896783028 ], [ 114.331748156552294, 30.014572415184887 ], [ 114.331704118550306, 30.014437190424076 ], [ 114.331669187982698, 30.014316100307838 ], [ 114.33164135846198, 30.014201138172041 ], [ 114.331629133078081, 30.014136018262661 ], [ 114.331621829683741, 30.014072439791335 ], [ 114.331620707329876, 30.014014749181399 ], [ 114.331627361413666, 30.013963562468462 ], [ 114.331636683785973, 30.013935818383345 ], [ 114.331650428124817, 30.013910265046718 ], [ 114.331666960361986, 30.01389228310245 ], [ 114.331709937163964, 30.013869758682461 ], [ 114.331762222848397, 30.013859381405382 ], [ 114.331824180741364, 30.013857297676225 ], [ 114.332044098256574, 30.013869051815334 ], [ 114.332135787736433, 30.013870010492667 ], [ 114.332230286698405, 30.013867329613618 ], [ 114.332327693168622, 30.013861791588454 ], [ 114.332523864085147, 30.013844556081438 ], [ 114.332722224850841, 30.013821858092342 ], [ 114.333019991279684, 30.01378203970944 ], [ 114.333218902430417, 30.01374999956289 ], [ 114.333317903398552, 30.013731769405695 ], [ 114.333416289230399, 30.01371037993016 ], [ 114.333505942645161, 30.013689485981047 ], [ 114.333593587873793, 30.013666396786846 ], [ 114.33367889036856, 30.01364115911224 ], [ 114.333764331358907, 30.01361364345496 ], [ 114.333845155229824, 30.013583529656216 ], [ 114.333924310858265, 30.013550293411356 ], [ 114.333996366339306, 30.01351418113461 ], [ 114.334057634452279, 30.01347497249202 ], [ 114.334111801518475, 30.01343327812333 ], [ 114.334158203838115, 30.013389571071912 ], [ 114.33419158397453, 30.013342157014961 ], [ 114.334208742139822, 30.013304155262631 ], [ 114.334216498792443, 30.013264201082052 ], [ 114.334212326837473, 30.013218496636341 ], [ 114.334195899820998, 30.013173808424597 ], [ 114.334167698880265, 30.0131299700721 ], [ 114.334130103621419, 30.013086780130834 ], [ 114.334076677596613, 30.013034607760972 ], [ 114.334016228766018, 30.012984287095207 ], [ 114.333951765361689, 30.012934048267766 ], [ 114.333881787314681, 30.012884240215556 ], [ 114.333810396432682, 30.012837362154585 ], [ 114.333733787684196, 30.01279197786755 ], [ 114.333652105860097, 30.012751682843941 ], [ 114.333584148589694, 30.012725606101867 ], [ 114.333513897148691, 30.012703946829731 ], [ 114.333441942391801, 30.012688098976639 ], [ 114.333369764603049, 30.012676702767692 ], [ 114.333295502185706, 30.012669570244498 ], [ 114.33322180004609, 30.012666115049228 ], [ 114.333147990887142, 30.012665974755009 ], [ 114.333074378679726, 30.012668973094662 ], [ 114.332981529973722, 30.012677317903922 ], [ 114.332888137177861, 30.012690446207159 ], [ 114.332797910894897, 30.012708361601653 ], [ 114.332615945669431, 30.012754304367718 ], [ 114.332381698356699, 30.012805830124989 ], [ 114.332315930036202, 30.012822167209322 ], [ 114.33225475185543, 30.012841491841414 ], [ 114.332208846860908, 30.012859963916242 ], [ 114.332111838790411, 30.012907639675859 ], [ 114.332048966286834, 30.012931800861963 ], [ 114.331995885601714, 30.012943806811279 ], [ 114.331927725084483, 30.012947664003548 ], [ 114.331551733825563, 30.012949631720176 ], [ 114.331462318731042, 30.012947628929965 ], [ 114.331374140204503, 30.012939846197014 ], [ 114.331285213441902, 30.012923859848286 ], [ 114.331213246094535, 30.012904045085691 ], [ 114.331144295073273, 30.012877723728025 ], [ 114.331075826987899, 30.012845199746209 ], [ 114.331011442723934, 30.012806417382308 ], [ 114.330952199884223, 30.012761757948795 ], [ 114.330894202605464, 30.012711826689497 ], [ 114.330840091297205, 30.012657599368765 ], [ 114.330789651921009, 30.01259979544426 ], [ 114.330735573887637, 30.012532452410824 ], [ 114.330527742361483, 30.012249557171401 ], [ 114.330472261385808, 30.012179828236526 ], [ 114.330414722761361, 30.012109951812874 ], [ 114.330356161607597, 30.012043157365895 ], [ 114.330293471666437, 30.011979821711464 ], [ 114.330229391373337, 30.011917501391622 ], [ 114.33016248181309, 30.011859976256972 ], [ 114.330092107165115, 30.011807293971515 ], [ 114.330015046057611, 30.011759745016263 ], [ 114.329934429030686, 30.011716393197048 ], [ 114.329851098749259, 30.011676145837498 ], [ 114.32976570002711, 30.011640233210244 ], [ 114.329678720296783, 30.011607158843333 ], [ 114.329591534621727, 30.011577665576851 ], [ 114.329425127667605, 30.011526235147699 ], [ 114.329265908095294, 30.011483163017601 ], [ 114.328967962701427, 30.01140841766437 ], [ 114.328905685548989, 30.011389673094982 ], [ 114.328845611735687, 30.011367574953681 ], [ 114.328790348395955, 30.011335768630886 ], [ 114.328743508106527, 30.011296963783877 ], [ 114.328699402655388, 30.011242900139791 ], [ 114.328666029713531, 30.011171784450369 ], [ 114.328645929865843, 30.011091769969255 ], [ 114.328637668693545, 30.011015694518733 ], [ 114.328636871894219, 30.010936126101399 ], [ 114.328642461180721, 30.010854260815563 ], [ 114.328655361056121, 30.010759778940724 ], [ 114.328702050259494, 30.010494209140518 ], [ 114.328715782907125, 30.010411782677693 ], [ 114.328724370533337, 30.010331724129799 ], [ 114.328730158570011, 30.010260667795649 ], [ 114.328729833015473, 30.010197610931073 ], [ 114.328723746403853, 30.010139719772326 ], [ 114.32870965582606, 30.010088645474639 ], [ 114.328687983064015, 30.010046410613427 ], [ 114.328654590337123, 30.010013853356725 ], [ 114.328606379480902, 30.009994089855411 ], [ 114.328550420065881, 30.009987979861421 ], [ 114.328504229986265, 30.009994234646285 ], [ 114.32845693553918, 30.010009122023405 ], [ 114.328421350265216, 30.010025933949748 ], [ 114.328386142706336, 30.010047079709011 ], [ 114.328320425647235, 30.010097255583958 ], [ 114.328255543158889, 30.010156216036592 ], [ 114.32813183331757, 30.010274278135455 ], [ 114.328070542721434, 30.010327832763323 ], [ 114.328017443150543, 30.010366370511633 ], [ 114.327941575443447, 30.010414666803456 ], [ 114.327877900744625, 30.010448310441234 ], [ 114.327813211610533, 30.01047918866368 ], [ 114.327747956802796, 30.010507770916945 ], [ 114.327671698789914, 30.010538294806508 ], [ 114.327596223187243, 30.01056437874314 ], [ 114.327517713271959, 30.010589825959755 ], [ 114.327431231766013, 30.010612497868522 ], [ 114.327344013715333, 30.010633076155614 ], [ 114.327256383775193, 30.010650862047669 ], [ 114.327169619882056, 30.010665905007556 ], [ 114.327080977305286, 30.010677997291793 ], [ 114.326993709791964, 30.010686654165795 ], [ 114.326924480880166, 30.010690559022123 ], [ 114.326855794259586, 30.010691095018046 ], [ 114.326787804613559, 30.010687413193637 ], [ 114.326716336389836, 30.010677721199897 ], [ 114.326644260224498, 30.010661679093289 ], [ 114.326564163005742, 30.010634600506478 ], [ 114.326490637133247, 30.01060307657076 ], [ 114.326419499860094, 30.010568194566588 ], [ 114.326206627633837, 30.010450617202252 ], [ 114.326134454341627, 30.010414143398066 ], [ 114.326058994027449, 30.010382140123738 ], [ 114.325999832126627, 30.010362173375654 ], [ 114.3259376655908, 30.010345651031002 ], [ 114.325875186091025, 30.010333857321712 ], [ 114.325812118434555, 30.010325782309053 ], [ 114.325741605290887, 30.010324172522587 ], [ 114.325671147005892, 30.010325624927702 ], [ 114.325601153670391, 30.010333753899658 ], [ 114.325540377486504, 30.010342461135735 ], [ 114.325408188836946, 30.010369750163875 ], [ 114.325337512016631, 30.010382320887459 ], [ 114.325264787440005, 30.010389903970918 ], [ 114.325187714641402, 30.010389567624486 ], [ 114.325109934975558, 30.010379770410111 ], [ 114.325027168569022, 30.010358137218304 ], [ 114.324946458911995, 30.010329898506086 ], [ 114.324869761130685, 30.01029455964624 ], [ 114.324793657801138, 30.010255737712157 ], [ 114.324717898912013, 30.010213774446186 ], [ 114.324353640208415, 30.009998452466675 ], [ 114.324138183330547, 30.009874544774448 ], [ 114.323994368245508, 30.009798322734468 ], [ 114.323912462490171, 30.009755998840319 ], [ 114.323750286846348, 30.009676261350421 ], [ 114.323573589849389, 30.009596446518856 ], [ 114.323353724494837, 30.009502455673839 ], [ 114.322832642912203, 30.009292812013712 ], [ 114.322608602005403, 30.009199564908045 ], [ 114.322444845353402, 30.009128218092826 ], [ 114.322367859788983, 30.009091464599464 ], [ 114.322215291602447, 30.009017080773731 ], [ 114.322139753047281, 30.008978409925703 ], [ 114.3220010847823, 30.008903559351836 ], [ 114.321855710272871, 30.008820348680217 ], [ 114.321189646285234, 30.008426298135191 ], [ 114.321113989019409, 30.008380091867821 ], [ 114.320968308740476, 30.008283507377996 ], [ 114.320602036454829, 30.008029282525399 ], [ 114.320528329818671, 30.007981604967142 ], [ 114.32045139821355, 30.007935757529253 ], [ 114.320384264722065, 30.007898104713831 ], [ 114.320315936031648, 30.007864640940454 ], [ 114.32024646879961, 30.007834704308209 ], [ 114.320175863025725, 30.00780883980616 ], [ 114.320113897938086, 30.007790061961828 ], [ 114.320049037033527, 30.007776485796228 ], [ 114.319988412835073, 30.007766023083548 ], [ 114.319928184338323, 30.007760405918077 ], [ 114.31983989339642, 30.007758180096005 ], [ 114.319749784924738, 30.007761949154656 ], [ 114.319659242080434, 30.007767560024945 ], [ 114.319579963244792, 30.007775912928082 ], [ 114.31950175190434, 30.007786376540082 ], [ 114.319421789583998, 30.007799857377563 ], [ 114.319344268922919, 30.007813423650646 ], [ 114.319265404674752, 30.007830306623418 ], [ 114.31921054153338, 30.007843974519858 ], [ 114.31915625036072, 30.007859409584114 ], [ 114.319070517990099, 30.007888393834378 ], [ 114.318954190683371, 30.007935795300739 ], [ 114.318736052027248, 30.008034590324144 ], [ 114.318658664465829, 30.008065151985249 ], [ 114.318503819195939, 30.008121651892793 ], [ 114.318189640139849, 30.008227562352147 ], [ 114.31803032344078, 30.008277382994891 ], [ 114.317950446555869, 30.008299489230069 ], [ 114.317854434034984, 30.008322309526989 ], [ 114.317757679573333, 30.008342330234427 ], [ 114.317660350444839, 30.008357520683091 ], [ 114.317582425988235, 30.008365700916443 ], [ 114.317504308177377, 30.00837222909513 ], [ 114.317426084246449, 30.008375970274869 ], [ 114.31734783333593, 30.008377620530837 ], [ 114.317262008335092, 30.008374389266692 ], [ 114.317176362299392, 30.008366115503861 ], [ 114.317081966759474, 30.008353629316616 ], [ 114.316987879686963, 30.008338455055707 ], [ 114.316894056115871, 30.008319528823222 ], [ 114.316708121282886, 30.008274846906716 ], [ 114.316522205335559, 30.008225412073159 ], [ 114.316428736996727, 30.008199678872131 ], [ 114.316256289296348, 30.008146070284965 ], [ 114.315999534650814, 30.00806154660313 ], [ 114.315822723439965, 30.008006356108524 ], [ 114.315553521278048, 30.007926061038916 ], [ 114.315102262159712, 30.00779646063819 ], [ 114.314831381862859, 30.007714134899459 ], [ 114.314741851655185, 30.007685593115696 ], [ 114.31456208437271, 30.007625084030451 ], [ 114.314024838375644, 30.007437310983164 ], [ 114.313840257022321, 30.007380371307136 ], [ 114.313752169327245, 30.007356155262414 ], [ 114.313663692225646, 30.007333567889873 ], [ 114.313575862635957, 30.007316054492378 ], [ 114.31348569480906, 30.007300325349775 ], [ 114.313396179889878, 30.007290403129673 ], [ 114.313328066137387, 30.007286717707927 ], [ 114.313257829984877, 30.007286406542505 ], [ 114.313189570542363, 30.007289326641171 ], [ 114.313095731682779, 30.007298032078552 ], [ 114.313003019673715, 30.00731210466995 ], [ 114.312910436267657, 30.007328447150144 ], [ 114.31272570832482, 30.007368042501184 ], [ 114.312541762792193, 30.00741328469536 ], [ 114.312266053135886, 30.007492255962916 ], [ 114.311534447456893, 30.007716018979124 ], [ 114.311258304327339, 30.007799743163673 ], [ 114.310140098087118, 30.0081255153803 ], [ 114.309860440407078, 30.008209792647847 ], [ 114.309514332720369, 30.008322037931748 ], [ 114.30933440715728, 30.008374208502971 ], [ 114.309242144809218, 30.008400073005021 ], [ 114.309150380685537, 30.008421945416501 ], [ 114.309056033708998, 30.0084423735168 ], [ 114.308966070028191, 30.00845933293192 ], [ 114.308875664780203, 30.008474334522987 ], [ 114.308511683067763, 30.008530083496623 ], [ 114.308420455839382, 30.008545568922898 ], [ 114.308333531867106, 30.008564453786562 ], [ 114.308247839066553, 30.008587619423167 ], [ 114.30816374076403, 30.00861239934278 ], [ 114.308081750472411, 30.008642397128995 ], [ 114.308002564266985, 30.008677525547398 ], [ 114.307932302933523, 30.008715931994743 ], [ 114.307863070424446, 30.008759858480744 ], [ 114.307797819214102, 30.008805450511204 ], [ 114.307729713555545, 30.00886027767973 ], [ 114.307666199835353, 30.008919565485598 ], [ 114.307608428286358, 30.008980356058657 ], [ 114.307557979017588, 30.009045957105286 ], [ 114.307533603792876, 30.009084356358017 ], [ 114.30749970474767, 30.009147627261257 ], [ 114.307448655630992, 30.00926027634074 ], [ 114.307415564177063, 30.009329675224365 ], [ 114.307393764610651, 30.009365576160462 ], [ 114.307370041394393, 30.009399733311113 ], [ 114.30733791940952, 30.009434323035634 ], [ 114.307299199098793, 30.009465417994704 ], [ 114.307258207100631, 30.009492314019155 ], [ 114.307192019696004, 30.009527761696916 ], [ 114.307126422246597, 30.009561617574661 ], [ 114.307062886043468, 30.009595790913068 ], [ 114.30700927295959, 30.009638386402457 ], [ 114.306982148507359, 30.009673379023297 ], [ 114.306957961240983, 30.00972386336565 ], [ 114.30694364403405, 30.009784419215634 ], [ 114.306938187847209, 30.009848782795132 ], [ 114.306939894760376, 30.009919541453712 ], [ 114.306946167531692, 30.009990293817054 ], [ 114.306958405506066, 30.010064469000099 ], [ 114.3070009515327, 30.010296588516781 ], [ 114.307032486260255, 30.010490074957033 ], [ 114.307045191882139, 30.010587706257695 ], [ 114.307055336234839, 30.010682152159632 ], [ 114.30706220525667, 30.010776414599889 ], [ 114.307064726955673, 30.010865244235674 ], [ 114.307061364390506, 30.010950030519552 ], [ 114.307049981671412, 30.011027664495145 ], [ 114.307027687477898, 30.011095395136408 ], [ 114.307000694326689, 30.011139648076323 ], [ 114.306979751814197, 30.01116167966785 ], [ 114.306934154387818, 30.011190079358698 ], [ 114.306878929718891, 30.011208644963062 ], [ 114.306838099598735, 30.011218378325566 ], [ 114.306795730738486, 30.011226386788394 ], [ 114.3065817586413, 30.011260369470506 ], [ 114.306508294822038, 30.011276111203642 ], [ 114.306434112444435, 30.01129591697304 ], [ 114.306362091137657, 30.011319675262882 ], [ 114.306288436662044, 30.011347737707979 ], [ 114.306198005333727, 30.011385660320002 ], [ 114.306109857384058, 30.011426295287322 ], [ 114.306021484603889, 30.011471244302527 ], [ 114.305937549978012, 30.011520453406263 ], [ 114.305854963435877, 30.01157221028933 ], [ 114.305777960784326, 30.011627172356157 ], [ 114.305708211165097, 30.011688406294979 ], [ 114.305666864834052, 30.011730178005337 ], [ 114.305630228252539, 30.01177566841244 ], [ 114.305587742480384, 30.011838052584096 ], [ 114.305552116736862, 30.011906358791464 ], [ 114.305531875695578, 30.011952220618525 ], [ 114.305514285855679, 30.012000080739199 ], [ 114.30549683271272, 30.012056184045719 ], [ 114.305481698921312, 30.01211361385225 ], [ 114.305446316894063, 30.012261696220378 ], [ 114.305432662487419, 30.012310318066795 ], [ 114.305424643232755, 30.012333821848472 ], [ 114.305405519149417, 30.012379912103313 ], [ 114.305371620104211, 30.012445082374711 ], [ 114.305329833105361, 30.012508210285716 ], [ 114.305281616853222, 30.01256969153809 ], [ 114.305219565430662, 30.012641519490558 ], [ 114.305153921216515, 30.012711717871525 ], [ 114.305082794735199, 30.012780397297547 ], [ 114.305009931663108, 30.012847436360175 ], [ 114.304935776265097, 30.012912456444781 ], [ 114.304864170445171, 30.012969611058736 ], [ 114.304791810993379, 30.013023765534399 ], [ 114.304717552173315, 30.013073861369662 ], [ 114.304641097208901, 30.013118442562131 ], [ 114.304557648216928, 30.013157824773828 ], [ 114.304472087616773, 30.013188327079661 ], [ 114.304386127717635, 30.013208591503371 ], [ 114.304312469644856, 30.013216439886833 ], [ 114.30424010839431, 30.01321626631767 ], [ 114.304169901919522, 30.013208152634206 ], [ 114.304100482351487, 30.01319220405702 ], [ 114.304034830942783, 30.013169866696046 ], [ 114.303973824532477, 30.013138465967472 ], [ 114.30392433484019, 30.013107622818609 ], [ 114.303879443381675, 30.013072348709954 ], [ 114.303832072492241, 30.013026959027002 ], [ 114.303733728928478, 30.012921728455069 ], [ 114.303594000362864, 30.012779863999583 ], [ 114.303544088888657, 30.01272598201848 ], [ 114.303495753925972, 30.01266767087634 ], [ 114.303453913867088, 30.012607035886049 ], [ 114.303418497665575, 30.012539500397679 ], [ 114.303396225955112, 30.012475779833437 ], [ 114.303379511155526, 30.012408933225743 ], [ 114.303368095161545, 30.012339723199716 ], [ 114.303360494990898, 30.012264930182425 ], [ 114.303344457380831, 30.01199800330528 ], [ 114.303333804011913, 30.011902489908039 ], [ 114.303321735110103, 30.011824771396107 ], [ 114.303305675016986, 30.0117479369178 ], [ 114.303285542793674, 30.01167230932964 ], [ 114.303261039865106, 30.011598275340191 ], [ 114.303231625739045, 30.01152629899957 ], [ 114.303202730521662, 30.011467761228232 ], [ 114.303170287478792, 30.011410992423407 ], [ 114.303135640197752, 30.011355967404029 ], [ 114.303089510372615, 30.011293909686231 ], [ 114.303041588198766, 30.011233441969807 ], [ 114.302842075401486, 30.010994290654025 ], [ 114.302732024463467, 30.010850549313432 ], [ 114.30252995759156, 30.010573506861931 ], [ 114.302471197687737, 30.010498694958869 ], [ 114.302409315337741, 30.010429259203022 ], [ 114.302355647395302, 30.010378377360269 ], [ 114.302296155443287, 30.010330484864028 ], [ 114.302223130493189, 30.010277745021995 ], [ 114.302147677373455, 30.010229803062998 ], [ 114.302067819374429, 30.010184447554252 ], [ 114.30198838045942, 30.010141682092978 ], [ 114.301743897063261, 30.010010853218375 ], [ 114.301401946043029, 30.009818737344915 ], [ 114.301315951969627, 30.009773549110037 ], [ 114.301228826549163, 30.00972990591049 ], [ 114.301150436243688, 30.009693254939805 ], [ 114.301066302867639, 30.009658895441703 ], [ 114.300811147216677, 30.009564409070265 ], [ 114.300733738071585, 30.009534151380024 ], [ 114.300657765143796, 30.009501892698268 ], [ 114.300583833677024, 30.009466861406565 ], [ 114.30051369195337, 30.009428108720272 ], [ 114.300439444824633, 30.009381670427786 ], [ 114.30037221780367, 30.009328396388412 ], [ 114.30030998291943, 30.009267844135763 ], [ 114.300256059569506, 30.009205131711497 ], [ 114.300207742593329, 30.009137717631631 ], [ 114.300162276467972, 30.00906705340185 ], [ 114.300113671708687, 30.008986488535641 ], [ 114.299829896032975, 30.008484224367521 ], [ 114.29967637726304, 30.008225822164036 ], [ 114.299465058165993, 30.007885263294327 ], [ 114.299107511102761, 30.007326047758966 ], [ 114.299012278294072, 30.007170276187367 ], [ 114.298926198785125, 30.007018151366651 ], [ 114.298885610582488, 30.006943539113081 ], [ 114.298847864237587, 30.006868120167667 ], [ 114.298776487744817, 30.006713501526917 ], [ 114.298673957836968, 30.006479114819342 ], [ 114.298590220162623, 30.006296739503 ], [ 114.298562287219852, 30.00623087855223 ], [ 114.298541978729418, 30.00617416370676 ], [ 114.298516265313424, 30.00608931357101 ], [ 114.298496687072543, 30.006003173807471 ], [ 114.298484257542555, 30.005910020231283 ], [ 114.29847221472096, 30.005790359137791 ], [ 114.298459816667219, 30.005703647405483 ], [ 114.298442300571764, 30.00561670994324 ], [ 114.298418811179204, 30.005532483037712 ], [ 114.298399845376593, 30.005476260121384 ], [ 114.298369884462659, 30.005404889024476 ], [ 114.298343850888045, 30.005354224817665 ], [ 114.298315803731384, 30.005304269276678 ], [ 114.298284805899129, 30.005256372283782 ], [ 114.298250361864802, 30.005211775802877 ], [ 114.298189653130066, 30.005146163065035 ], [ 114.298124096150218, 30.005084959703197 ], [ 114.297939645198539, 30.004933653265539 ], [ 114.297866155298834, 30.004877230699663 ], [ 114.297792474743005, 30.004823322638288 ], [ 114.297715547634425, 30.00477445167968 ], [ 114.297637082685242, 30.004730274282792 ], [ 114.29756961014948, 30.004693860733141 ], [ 114.297432356518129, 30.004627569007141 ], [ 114.297324158183415, 30.004577913839682 ], [ 114.297220147092162, 30.004537964155759 ], [ 114.297145965613936, 30.00451166618052 ], [ 114.296991788540254, 30.004467571521275 ], [ 114.296768336689411, 30.004408977992 ], [ 114.296694813514932, 30.004391532942918 ], [ 114.296603487361153, 30.004373538408117 ], [ 114.296511650392404, 30.004356024111303 ], [ 114.296419543627053, 30.00434153603311 ], [ 114.296054489922881, 30.004294458322647 ], [ 114.295965522690835, 30.00428051973023 ], [ 114.295894386316945, 30.00426664858702 ], [ 114.295824733824475, 30.004249277282383 ], [ 114.295766135798544, 30.00423043468686 ], [ 114.295432517896415, 30.00410844255066 ], [ 114.295272597752273, 30.004054804285829 ], [ 114.294625903362771, 30.003858688227922 ], [ 114.294446052443391, 30.003806144438045 ], [ 114.294355915193364, 30.003781725146553 ], [ 114.294265575595887, 30.003760293402877 ], [ 114.294175979737702, 30.003739594606657 ], [ 114.294085935117891, 30.003724459915929 ], [ 114.293997943650197, 30.003709646283198 ], [ 114.293751713770689, 30.003674802050512 ], [ 114.293683886901931, 30.003663611786294 ], [ 114.293617502545771, 30.00365058690511 ], [ 114.293461855979899, 30.003615260635797 ], [ 114.293375527358762, 30.003601866133295 ], [ 114.293288553024354, 30.003595942298944 ], [ 114.293201968995731, 30.003595729159599 ], [ 114.293117871592585, 30.003601958763454 ], [ 114.29303445407686, 30.003617351559569 ], [ 114.292955850632097, 30.003640063937837 ], [ 114.292839366843396, 30.003684566889319 ], [ 114.292793977160386, 30.003699947994278 ], [ 114.292748255627544, 30.003713523260558 ], [ 114.292681049291105, 30.003724046227831 ], [ 114.292613188248083, 30.00373020388588 ], [ 114.2925455061702, 30.003728440315342 ], [ 114.292463044633905, 30.003720489409091 ], [ 114.292382454586686, 30.003707649788282 ], [ 114.292266727127867, 30.003683092900474 ], [ 114.292191759642037, 30.003672579825775 ], [ 114.292112237090123, 30.003665861890056 ], [ 114.292031728881284, 30.003661941745293 ], [ 114.291845942436339, 30.003659550447935 ], [ 114.291272505022107, 30.003667655138202 ], [ 114.291177798316767, 30.003666551670051 ], [ 114.291081480925641, 30.003663267345985 ], [ 114.29098774548811, 30.003656963098422 ], [ 114.290892098991208, 30.003646765685744 ], [ 114.290799511088608, 30.0036327470537 ], [ 114.290706282868769, 30.0036149773494 ], [ 114.290514222753245, 30.003571737945379 ], [ 114.290427244821558, 30.003557993606591 ], [ 114.290340171561752, 30.003550486066104 ], [ 114.290252313193719, 30.003546483183698 ], [ 114.290168326407183, 30.00354988262103 ], [ 114.29008397899247, 30.003556307377721 ], [ 114.290000365424589, 30.003565500247703 ], [ 114.289745886063884, 30.003597908216932 ], [ 114.289659579925683, 30.00360769553879 ], [ 114.289575725339546, 30.003615193186647 ], [ 114.289490649473919, 30.003619393020642 ], [ 114.289413188168169, 30.003619473060269 ], [ 114.289338288131603, 30.003615705800257 ], [ 114.289263582348553, 30.003607954543497 ], [ 114.289193872299393, 30.003595832581652 ], [ 114.289126155147983, 30.003579677160417 ], [ 114.289074047529311, 30.003559708613693 ], [ 114.289026505768675, 30.00353607892697 ], [ 114.288985574025105, 30.003508180158462 ], [ 114.288943942608967, 30.003465720466693 ], [ 114.288915568998391, 30.00341880193622 ], [ 114.288897433269995, 30.003379504260749 ], [ 114.288877288456206, 30.003314060595471 ], [ 114.288858685080299, 30.003245285841331 ], [ 114.288835139030539, 30.003177621749899 ], [ 114.288822365060128, 30.003150080012233 ], [ 114.288795861140102, 30.003103978965498 ], [ 114.288761667117342, 30.003057995729989 ], [ 114.288724479251414, 30.003015381354828 ], [ 114.288679297311774, 30.002974053010178 ], [ 114.288631016308386, 30.002935733797131 ], [ 114.288558072297292, 30.002886905106664 ], [ 114.288266687457735, 30.002707770946927 ], [ 114.288131694721983, 30.002627818519045 ], [ 114.2880603515041, 30.002592244936181 ], [ 114.287989706160033, 30.002559540190703 ], [ 114.287915654184189, 30.002531800602185 ], [ 114.287841006857093, 30.002510394039518 ], [ 114.287790193362753, 30.00249915970852 ], [ 114.287758195484344, 30.002494752131156 ], [ 114.287681317838633, 30.002488110637842 ], [ 114.287325678237494, 30.002475914032232 ], [ 114.287250610927003, 30.002470679078613 ], [ 114.287177707385354, 30.002462987177182 ], [ 114.287106335389126, 30.002451948898397 ], [ 114.287017605578058, 30.002432681822881 ], [ 114.286952362461648, 30.002412257319861 ], [ 114.286889882961759, 30.002387509775815 ], [ 114.286830153588767, 30.002351568370216 ], [ 114.286780403093189, 30.002309922564905 ], [ 114.286749513179529, 30.002273299473245 ], [ 114.286738306727557, 30.002254960498078 ], [ 114.286710430442099, 30.002201994026848 ], [ 114.286687406898409, 30.002138250979556 ], [ 114.286666608277415, 30.002072961997669 ], [ 114.286642071174697, 30.002008417654395 ], [ 114.286623312216193, 30.001972381819996 ], [ 114.286601317496888, 30.001938146428358 ], [ 114.286575828911396, 30.001904347207926 ], [ 114.28654618815608, 30.001870657704728 ], [ 114.286511660484848, 30.001838629249391 ], [ 114.286485798680701, 30.001816483444031 ], [ 114.286418657095396, 30.00176561599045 ], [ 114.286302256044337, 30.001684237237782 ], [ 114.286261050906887, 30.001653337431605 ], [ 114.286224193991416, 30.001620613800355 ], [ 114.286182288282021, 30.001572185308135 ], [ 114.286159626265771, 30.001536220520222 ], [ 114.286141719864531, 30.001489220151427 ], [ 114.286131939737288, 30.001434922683586 ], [ 114.286134127787818, 30.001374434282752 ], [ 114.286147826261185, 30.001306138867278 ], [ 114.28617233998159, 30.00123819958327 ], [ 114.286203749703304, 30.001177974683856 ], [ 114.286244122968014, 30.001121963108176 ], [ 114.286280911534845, 30.001082456790016 ], [ 114.286322218295822, 30.001049600958368 ], [ 114.286356138924702, 30.00102925739435 ], [ 114.286392101914089, 30.001012812391423 ], [ 114.286434148816966, 30.000999960180081 ], [ 114.286489041636059, 30.000987983908374 ], [ 114.286644563196091, 30.000964267886729 ], [ 114.286700307673073, 30.000951859940415 ], [ 114.286827711030128, 30.000913558713819 ], [ 114.286883935745095, 30.000899182151613 ], [ 114.286954080166765, 30.000888305750777 ], [ 114.287001712758865, 30.000886444154105 ], [ 114.287049669106977, 30.000888436152479 ], [ 114.287255544607774, 30.000913949019605 ], [ 114.287321979325952, 30.000916437443664 ], [ 114.287385797916272, 30.000907527860193 ], [ 114.287431163317592, 30.000890829248419 ], [ 114.287474910838569, 30.000867588068786 ], [ 114.287530079749445, 30.000824485361761 ], [ 114.287580112632099, 30.000771974846828 ], [ 114.287625676783591, 30.000709520528005 ], [ 114.287667107650918, 30.000642021911858 ], [ 114.287704415126768, 30.000569928659331 ], [ 114.287738278199072, 30.000494318158303 ], [ 114.287766034874721, 30.000415977315527 ], [ 114.2877775497941, 30.000373754145471 ], [ 114.287794378807575, 30.000298604097338 ], [ 114.287806364971857, 30.000223673483788 ], [ 114.287814094644773, 30.00014974921163 ], [ 114.287817919461531, 30.000074598264177 ], [ 114.287817966226271, 30.000005793832372 ], [ 114.287813985826801, 29.999940036303656 ], [ 114.287808915449205, 29.999897233970216 ], [ 114.28780039347339, 29.999849855886168 ], [ 114.287769945126911, 29.999718468532535 ], [ 114.287763666060414, 29.999674564529585 ], [ 114.287762100340728, 29.999614902605742 ], [ 114.287773557703531, 29.999546357178701 ], [ 114.287795625267904, 29.999485283319245 ], [ 114.287832618880316, 29.99941821188105 ], [ 114.287874576750369, 29.999367535083707 ], [ 114.287909965972176, 29.999333989472063 ], [ 114.287947908369347, 29.999301865688608 ], [ 114.288020359551979, 29.999253345465547 ], [ 114.288086861719307, 29.999217806956267 ], [ 114.288158109609185, 29.99918586933245 ], [ 114.288230194767721, 29.999158118952096 ], [ 114.28831434882818, 29.999129748039479 ], [ 114.288398236689318, 29.99910448698256 ], [ 114.28848416151493, 29.999081072233764 ], [ 114.288571551336076, 29.999061497590105 ], [ 114.288656910488044, 29.999045016614275 ], [ 114.288744005331637, 29.999032035799871 ], [ 114.28882801999714, 29.999023020995651 ], [ 114.288880811100626, 29.999019624256277 ], [ 114.288933723612558, 29.999018165555924 ], [ 114.289016572756736, 29.999020282560025 ], [ 114.289080489373191, 29.999025986060474 ], [ 114.289118127799384, 29.999031257886315 ], [ 114.289231043078189, 29.999052034024203 ], [ 114.289289362314321, 29.999057706048347 ], [ 114.289322494237808, 29.999056738377817 ], [ 114.289397891599492, 29.999046201021429 ], [ 114.289475093900478, 29.999026706417396 ], [ 114.289556192064651, 29.999000562226229 ], [ 114.289639466588142, 29.998969568890516 ], [ 114.289724373381205, 29.998936123103647 ], [ 114.290128356038849, 29.998758072627027 ], [ 114.290282290295522, 29.998692593888165 ], [ 114.290449753053736, 29.998627783345569 ], [ 114.29058997984373, 29.998580497891737 ], [ 114.290703673935468, 29.998548356121773 ], [ 114.290764371878367, 29.998534349180943 ], [ 114.290839788125822, 29.998519685734948 ], [ 114.290917676609524, 29.998506031328361 ], [ 114.291047090850611, 29.99848570125414 ], [ 114.291123777840085, 29.99847622959436 ], [ 114.291479975020934, 29.998440749541032 ], [ 114.291565888155219, 29.998430118655108 ], [ 114.291650776961887, 29.998416332947443 ], [ 114.291742026673205, 29.998395914739717 ], [ 114.291792278091179, 29.998381623613113 ], [ 114.291839755999945, 29.998366080630149 ], [ 114.291935509516179, 29.998326394447588 ], [ 114.292020102445804, 29.998284484241594 ], [ 114.292163584781633, 29.998211524941951 ], [ 114.292223723346183, 29.998183964318571 ], [ 114.292283351095875, 29.998157633967708 ], [ 114.292344094904138, 29.998136414464 ], [ 114.292415206096962, 29.998118070092914 ], [ 114.292443569814964, 29.998114415248097 ], [ 114.292484303707738, 29.998110315238932 ], [ 114.29255595899042, 29.998108075927007 ], [ 114.292631841986008, 29.9981135501003 ], [ 114.292692195488485, 29.998122129632634 ], [ 114.292762297641957, 29.998144084781757 ], [ 114.292811442893822, 29.998170028424113 ], [ 114.292862937174846, 29.998208063451443 ], [ 114.292895929703491, 29.9982400928061 ], [ 114.292926145125534, 29.998276003634714 ], [ 114.292972482693926, 29.998346086003096 ], [ 114.29301009593928, 29.998421817912629 ], [ 114.29304315321906, 29.998504202107313 ], [ 114.29307137304545, 29.998591734021375 ], [ 114.293095075577298, 29.998680284867305 ], [ 114.293111762497915, 29.998752309771305 ], [ 114.293172232012921, 29.999076976721142 ], [ 114.293214470471526, 29.99928680114499 ], [ 114.293239872721983, 29.999393999433551 ], [ 114.293259682988037, 29.999454771120838 ], [ 114.293277985090981, 29.999495022976987 ], [ 114.293312404843618, 29.999542396564379 ], [ 114.293340122848463, 29.999561866886722 ], [ 114.29336241434396, 29.999569836678688 ], [ 114.293379985298088, 29.99957238445802 ], [ 114.293397661472909, 29.999569557888833 ], [ 114.293415677591497, 29.999562007180941 ], [ 114.29344270491697, 29.999540443236924 ], [ 114.29346575274235, 29.99950775647784 ], [ 114.293478128313041, 29.999482240013435 ], [ 114.293498193087203, 29.999416590403371 ], [ 114.293509814126651, 29.999350275295001 ], [ 114.293517698483015, 29.999276357318081 ], [ 114.293530099234772, 29.999125982578107 ], [ 114.293539896449147, 29.999041190898311 ], [ 114.29354974582418, 29.99898590147825 ], [ 114.293565684508849, 29.998928119137418 ], [ 114.293588314149474, 29.998866418450518 ], [ 114.293616906295256, 29.998815355844044 ], [ 114.293651998740756, 29.9987722072716 ], [ 114.293703796992645, 29.998729708908968 ], [ 114.293740137697228, 29.998711523717873 ], [ 114.293806155130028, 29.998692296212539 ], [ 114.293885106612493, 29.998689256504008 ], [ 114.293968226452535, 29.998699976422813 ], [ 114.294053555027631, 29.998722400118709 ], [ 114.294140380074509, 29.998752479743189 ], [ 114.294224087171983, 29.998790037230492 ], [ 114.294306022604928, 29.998833649853111 ], [ 114.294381673575458, 29.998883954331063 ], [ 114.294451711877059, 29.998940461433222 ], [ 114.294488770240605, 29.998976463093356 ], [ 114.294524372601813, 29.999012056461311 ], [ 114.294580330218082, 29.999079690875078 ], [ 114.294654328234742, 29.999176401269949 ], [ 114.294683803514772, 29.999208813735834 ], [ 114.294723781077664, 29.99924639370613 ], [ 114.294764349495154, 29.999274249307234 ], [ 114.29478963303518, 29.999287789499931 ], [ 114.294820864691246, 29.999299647960413 ], [ 114.294871041465399, 29.999311688083992 ], [ 114.294935936544334, 29.999319694748181 ], [ 114.295006459580463, 29.999318186585072 ], [ 114.295048213304426, 29.999313713357253 ], [ 114.295098395474611, 29.999303879270656 ], [ 114.295147944522114, 29.999285775018564 ], [ 114.29519391606641, 29.999262084177872 ], [ 114.295247731497625, 29.999221502270586 ], [ 114.295297952338728, 29.999173652042487 ], [ 114.295395711343076, 29.999062811499584 ], [ 114.295451715724198, 29.999007457328332 ], [ 114.295520457203452, 29.998953691359816 ], [ 114.295575717845168, 29.998918058421737 ], [ 114.295634634231078, 29.998888691060301 ], [ 114.295690153877558, 29.998867078552905 ], [ 114.295747760850531, 29.998849455438062 ], [ 114.295816094936868, 29.998833319801918 ], [ 114.295885907508705, 29.998820536838366 ], [ 114.296187994280558, 29.99878020853987 ], [ 114.29625904521879, 29.998767574863734 ], [ 114.296333956047306, 29.998749512879783 ], [ 114.296403256904796, 29.998728485831009 ], [ 114.296473429205435, 29.998697046431573 ], [ 114.296513613612433, 29.998674495931311 ], [ 114.296541604111781, 29.99865686742055 ], [ 114.296631603765604, 29.998588099860967 ], [ 114.296678572658038, 29.998556207203251 ], [ 114.296727770969937, 29.998528251777429 ], [ 114.296763850871116, 29.998513700746742 ], [ 114.296832803691018, 29.99849264222172 ], [ 114.296907964530988, 29.998477458967614 ], [ 114.297142077844683, 29.998444595941407 ], [ 114.297235680182553, 29.998427760632694 ], [ 114.297278547267183, 29.998417835714577 ], [ 114.297385559396162, 29.998388367629104 ], [ 114.297455314411309, 29.998370464825143 ], [ 114.297511949217096, 29.998359568639216 ], [ 114.297569660511499, 29.99835443710765 ], [ 114.29764567121083, 29.998351514310968 ], [ 114.297722441837323, 29.998353850749652 ], [ 114.297795744677956, 29.998360251224653 ], [ 114.29786724167991, 29.998373884946886 ], [ 114.297934408446281, 29.998392293169843 ], [ 114.297996467063399, 29.998416412987126 ], [ 114.298026967570536, 29.998434287012799 ], [ 114.29804548641016, 29.998446928782812 ], [ 114.298075232386168, 29.998470576455986 ], [ 114.298161608671421, 29.99854556552549 ], [ 114.298195963672811, 29.998569660161763 ], [ 114.298254287405484, 29.998602997130661 ], [ 114.298415243568684, 29.998677097669997 ], [ 114.298481966069971, 29.99871200035858 ], [ 114.298544486039305, 29.99875037802758 ], [ 114.298599750278299, 29.998797824460098 ], [ 114.2986234213339, 29.998825192628601 ], [ 114.298662736096503, 29.998887828610464 ], [ 114.298693152067358, 29.998959676348022 ], [ 114.298718019221269, 29.999035479303984 ], [ 114.298736257472342, 29.999116400301659 ], [ 114.298752461456957, 29.999199903252986 ], [ 114.298796145126062, 29.999452993161185 ], [ 114.298815539006, 29.999541737361369 ], [ 114.298842656263673, 29.999624655753337 ], [ 114.298860035662187, 29.999665422920998 ], [ 114.298880591466173, 29.999706068680155 ], [ 114.29892435787292, 29.999768175860652 ], [ 114.298965620566946, 29.999813911782667 ], [ 114.298992441048426, 29.999838861674164 ], [ 114.299162209668339, 29.999980460829647 ], [ 114.299331996274645, 30.000129638571991 ], [ 114.299399502085407, 30.000184442358204 ], [ 114.299467829876562, 30.000231837529327 ], [ 114.299538490509008, 30.000269996663064 ], [ 114.299601297362074, 30.000291642445404 ], [ 114.299643525927991, 30.000297717365811 ], [ 114.29970241173703, 30.000295907030534 ], [ 114.299758315394001, 30.000284091737512 ], [ 114.299812953704873, 30.000263919044698 ], [ 114.299871272941004, 30.000231967031709 ], [ 114.299923665644769, 30.000192137856914 ], [ 114.299964449899448, 30.000146477477983 ], [ 114.299987605643537, 30.000108492812728 ], [ 114.300001235768491, 30.000068905555622 ], [ 114.300007367346211, 30.000025809143835 ], [ 114.300006870021093, 30.000004370205545 ], [ 114.299994486356468, 29.999945560839024 ], [ 114.299969711832773, 29.999883379014761 ], [ 114.299937969361849, 29.999820404887828 ], [ 114.299879978378385, 29.999719656536968 ], [ 114.299843877792796, 29.99964923062754 ], [ 114.299815424142594, 29.99959017664537 ], [ 114.299785942567269, 29.999517515920672 ], [ 114.299758053691335, 29.999443835364787 ], [ 114.299731826762468, 29.999369646691889 ], [ 114.299712048872038, 29.999302207430958 ], [ 114.299695381736569, 29.999232617891039 ], [ 114.299681944965869, 29.999164193872502 ], [ 114.299672142355575, 29.999097141320078 ], [ 114.29966501432898, 29.999030749769361 ], [ 114.299658899838391, 29.998937586300599 ], [ 114.299649837370112, 29.99875168833978 ], [ 114.299643678812799, 29.998682173443626 ], [ 114.299635175722869, 29.998617766696611 ], [ 114.299623536696913, 29.998556282746279 ], [ 114.29961346069274, 29.998513595526049 ], [ 114.299598478886764, 29.998463492496228 ], [ 114.299571655707382, 29.99839004576404 ], [ 114.299542461915166, 29.998330090661227 ], [ 114.299511940723505, 29.998269410704779 ], [ 114.299476800613888, 29.998210782101978 ], [ 114.299438936457818, 29.998151620201156 ], [ 114.299399904082406, 29.998091639917277 ], [ 114.299345521178907, 29.998018265130895 ], [ 114.299304334927228, 29.997968071269497 ], [ 114.299239415566603, 29.997894365532602 ], [ 114.299171544631122, 29.997826052130677 ], [ 114.299133608529246, 29.997791953435978 ], [ 114.299089365481905, 29.99775587173616 ], [ 114.299038355036146, 29.997720177644112 ], [ 114.298963838110694, 29.997673574775717 ], [ 114.298885294920524, 29.99763564406976 ], [ 114.298810407474434, 29.997606345056852 ], [ 114.298735884253688, 29.997583845817871 ], [ 114.298657691799121, 29.997564408770472 ], [ 114.298580329418769, 29.997548018626219 ], [ 114.298493929751089, 29.99753176158157 ], [ 114.298360237435077, 29.99751182630979 ], [ 114.298225914694285, 29.997494854304136 ], [ 114.298131563221091, 29.99748889179898 ], [ 114.298055531837349, 29.997488302743022 ], [ 114.297993527179642, 29.997490755194235 ], [ 114.297886154422599, 29.997500176491997 ], [ 114.297698393066412, 29.997524391637398 ], [ 114.297628294510218, 29.997530239029345 ], [ 114.297561925442551, 29.997532347040249 ], [ 114.297496518649496, 29.997531871298861 ], [ 114.29734358533824, 29.997527700243211 ], [ 114.297256600211995, 29.997522442806542 ], [ 114.297171957819614, 29.997515910131199 ], [ 114.29709119420329, 29.997506067950724 ], [ 114.297016275280953, 29.997491578073948 ], [ 114.296949735342082, 29.997470716500402 ], [ 114.296893147300921, 29.99744007300103 ], [ 114.296860803183563, 29.997408310745016 ], [ 114.29685122720241, 29.997394285817677 ], [ 114.296837203174505, 29.997355607775148 ], [ 114.29683307168898, 29.997317504399348 ], [ 114.296835368557481, 29.997277714794734 ], [ 114.296847107408098, 29.997222191550975 ], [ 114.296867363737874, 29.997165744703409 ], [ 114.296895017890847, 29.997107688968697 ], [ 114.296930404414638, 29.997049302283529 ], [ 114.296983943754071, 29.996978323291046 ], [ 114.297045934022663, 29.996912489319982 ], [ 114.297101608352591, 29.996866637385438 ], [ 114.297143735295208, 29.996836410272181 ], [ 114.29719025632528, 29.996808868534515 ], [ 114.29724731561123, 29.996779793452731 ], [ 114.297307816602483, 29.996752043072377 ], [ 114.297370269122666, 29.996728250608328 ], [ 114.297462295848391, 29.996698681798762 ], [ 114.297556490839497, 29.996673227387589 ], [ 114.297652073484414, 29.996650801893054 ], [ 114.29784534678538, 29.99661216342065 ], [ 114.297942361151058, 29.996596089837738 ], [ 114.298136120985305, 29.99656564778644 ], [ 114.298631044886861, 29.996501526124575 ], [ 114.298762253275413, 29.996489273761028 ], [ 114.298851034347763, 29.996484909351125 ], [ 114.299030467981765, 29.99648142717615 ], [ 114.299121811222676, 29.996481662798544 ], [ 114.299317654786023, 29.996485357213544 ], [ 114.299611421929626, 29.996495066294301 ], [ 114.300325861349506, 29.996523546924209 ], [ 114.300577668824417, 29.996534042012456 ], [ 114.300837779739823, 29.996546010190286 ], [ 114.301021006714109, 29.996558283238244 ], [ 114.301425407556621, 29.996587842155236 ], [ 114.30169340822431, 29.996597957729591 ], [ 114.30273612627127, 29.996622756535032 ], [ 114.303126273758608, 29.996627636256449 ], [ 114.303800326424039, 29.996629886360211 ], [ 114.303994332672346, 29.996633466561264 ], [ 114.30408942518693, 29.996637270693554 ], [ 114.304239593082798, 29.996647928559128 ], [ 114.304313688226216, 29.996656179838908 ], [ 114.304387776174963, 29.996667063434302 ], [ 114.304475080560564, 29.996685049875225 ], [ 114.304560490973927, 29.996710034840305 ], [ 114.30464190749808, 29.996740418435593 ], [ 114.304714076293635, 29.996778292484237 ], [ 114.304781538936936, 29.996824314390665 ], [ 114.304825335021292, 29.996863355759331 ], [ 114.304866952947577, 29.996906030389027 ], [ 114.304910265196668, 29.99695808944432 ], [ 114.304951526092168, 29.997010789716228 ], [ 114.304991910148601, 29.997071723281465 ], [ 114.30502625525753, 29.997136429502689 ], [ 114.305055626216244, 29.99720418802292 ], [ 114.305077292682995, 29.997275890070341 ], [ 114.305091214188224, 29.997353908955802 ], [ 114.305097019312029, 29.997431460193809 ], [ 114.305095277325222, 29.997511590687395 ], [ 114.305086076361363, 29.997590384788452 ], [ 114.305069037805879, 29.997666912597992 ], [ 114.305046141965931, 29.997737653270121 ], [ 114.305017905052296, 29.997804476495446 ], [ 114.304986133803141, 29.997870298775297 ], [ 114.304910365021442, 29.998014748781657 ], [ 114.304878639637536, 29.998084307744648 ], [ 114.304855745596228, 29.998154218342563 ], [ 114.304846215480552, 29.998207842218221 ], [ 114.304845281984285, 29.998254958599489 ], [ 114.304854664611184, 29.998304004026636 ], [ 114.304866394468604, 29.998327802785923 ], [ 114.304884366520355, 29.998349668902165 ], [ 114.304913609775326, 29.998367603182373 ], [ 114.304951677178224, 29.998374029737761 ], [ 114.304976245757189, 29.998371606964156 ], [ 114.305021806311402, 29.99835791388665 ], [ 114.305068935283202, 29.998331910889021 ], [ 114.305118439364492, 29.998296092690566 ], [ 114.305177992470476, 29.998244744999056 ], [ 114.305238694010541, 29.998185599286046 ], [ 114.305294559896083, 29.998125648679775 ], [ 114.305464452622459, 29.997928383288297 ], [ 114.305517771627933, 29.997871031722809 ], [ 114.305571844265273, 29.997815944650199 ], [ 114.305626017626651, 29.997763578026763 ], [ 114.305719807922856, 29.997680823311384 ], [ 114.30575817210206, 29.997650022430662 ], [ 114.305793540639456, 29.997624510462856 ], [ 114.305831960576597, 29.99760157415335 ], [ 114.305871735792039, 29.997586151679627 ], [ 114.305911547879646, 29.997579842036146 ], [ 114.305980313640589, 29.997582455465988 ], [ 114.306039018685851, 29.997600387048294 ], [ 114.306097582537518, 29.997629646491021 ], [ 114.306153941251409, 29.997668368600387 ], [ 114.306206881642311, 29.997716332143057 ], [ 114.306254968392182, 29.997769890368204 ], [ 114.30628679809729, 29.997815321419978 ], [ 114.306315932534289, 29.997864328176263 ], [ 114.30634604723241, 29.997930245784289 ], [ 114.306370000675088, 29.997999940544844 ], [ 114.306385701938666, 29.998053596796126 ], [ 114.306410355953176, 29.998154480045287 ], [ 114.306425675004903, 29.9982257998808 ], [ 114.306441915861797, 29.9983139649176 ], [ 114.306459547070517, 29.998441131752884 ], [ 114.306477254721585, 29.998602163459111 ], [ 114.30648958082952, 29.998698399911291 ], [ 114.306505953886699, 29.998794364768173 ], [ 114.306526247988018, 29.998880091742876 ], [ 114.306552085510361, 29.998970237986157 ], [ 114.306616646940711, 29.999193874197999 ], [ 114.30664767534995, 29.999284759683974 ], [ 114.306662395453259, 29.999320256824433 ], [ 114.306683846082706, 29.999364408140991 ], [ 114.306710427344456, 29.999408787885329 ], [ 114.306742290324451, 29.999455419532012 ], [ 114.306777846820182, 29.999499066328895 ], [ 114.306806729447089, 29.999525996527552 ], [ 114.30685390518363, 29.999557786662592 ], [ 114.3068988461049, 29.999574328792278 ], [ 114.306937527744822, 29.999579940561887 ], [ 114.306976332591717, 29.999577927879102 ], [ 114.307029286472471, 29.999559591601894 ], [ 114.307061941755251, 29.999533645261579 ], [ 114.307071737170986, 29.999523582747202 ], [ 114.307084635247747, 29.999504031485912 ], [ 114.307110338771167, 29.999446578297011 ], [ 114.3071244644226, 29.999377780160501 ], [ 114.307133647399951, 29.999301663341157 ], [ 114.307136076468851, 29.999217636984383 ], [ 114.307136499150147, 29.998963636063024 ], [ 114.30713759272578, 29.998808943677886 ], [ 114.307146486121496, 29.998682251684613 ], [ 114.30715994447587, 29.99857598689232 ], [ 114.307169876588546, 29.99851983772038 ], [ 114.307180411247032, 29.9984691501312 ], [ 114.307198138683248, 29.998409864123971 ], [ 114.307211291268118, 29.998376224982849 ], [ 114.307226286563946, 29.998347580676352 ], [ 114.307258642372517, 29.998306342263959 ], [ 114.307270595261798, 29.998297510022098 ], [ 114.307304420562673, 29.99828422523683 ], [ 114.307330390285301, 29.998281780879552 ], [ 114.307359723472473, 29.998285534649767 ], [ 114.307377605592137, 29.998291275921702 ], [ 114.307434946365788, 29.998321668510243 ], [ 114.307485812020673, 29.998360139708723 ], [ 114.307531781766329, 29.998397862671254 ], [ 114.307577818061873, 29.998438632536931 ], [ 114.307637116659635, 29.998496983249254 ], [ 114.307819705115321, 29.998681331678142 ], [ 114.307872932389955, 29.998732012972084 ], [ 114.307935590854868, 29.998783607077883 ], [ 114.307973620486223, 29.998811086762316 ], [ 114.308012802149165, 29.998834456545012 ], [ 114.308061307983053, 29.998857150936828 ], [ 114.308108490014888, 29.998871367419724 ], [ 114.308157674836934, 29.998875409872312 ], [ 114.308196473388648, 29.998867833084091 ], [ 114.308235849305106, 29.998846004739391 ], [ 114.30826556110685, 29.998812170445376 ], [ 114.308279505994506, 29.998783977598521 ], [ 114.308289471382068, 29.998750436483533 ], [ 114.30829560565769, 29.998714338595903 ], [ 114.30829943856827, 29.998648260009247 ], [ 114.308297881841781, 29.998578019360139 ], [ 114.308287316606425, 29.998446777696699 ], [ 114.308270248373333, 29.998305777489691 ], [ 114.308263369459041, 29.998224932934363 ], [ 114.30826433173354, 29.998150321580113 ], [ 114.30827780357788, 29.998080206836107 ], [ 114.308289312202078, 29.998051975318447 ], [ 114.308315861088204, 29.998011991460316 ], [ 114.308343515241063, 29.997981689703295 ], [ 114.308378276736107, 29.997956171440194 ], [ 114.308422267073979, 29.997929529024589 ], [ 114.308471830510598, 29.997905821996142 ], [ 114.308525816813017, 29.997886129541314 ], [ 114.308641323937991, 29.997851487656078 ], [ 114.308771570051931, 29.99781736647833 ], [ 114.308837297902983, 29.997802166137092 ], [ 114.308910043164019, 29.997792001100038 ], [ 114.308986324559328, 29.997786059279235 ], [ 114.309062444076631, 29.997783800182276 ], [ 114.309140308278643, 29.997787641186733 ], [ 114.309217093294251, 29.997792417486153 ], [ 114.309354482723279, 29.997806321904307 ], [ 114.309472587989603, 29.997820345032949 ], [ 114.309600857393661, 29.997838952006077 ], [ 114.309669753556364, 29.99785148136084 ], [ 114.309760380037574, 29.997871959823158 ], [ 114.309849505550346, 29.997897633668913 ], [ 114.309913761211192, 29.99791996203669 ], [ 114.309975866593049, 29.997946447970264 ], [ 114.310041971260034, 29.997978056442207 ], [ 114.310107700909725, 29.998011814293818 ], [ 114.310192260564463, 29.998060755399592 ], [ 114.310273190555336, 29.998113674206763 ], [ 114.310353869635492, 29.998166316922038 ], [ 114.310485153567015, 29.99825666461345 ], [ 114.310558472595517, 29.998309851418583 ], [ 114.310628910196101, 29.998362081345022 ], [ 114.310694109245787, 29.998416427376299 ], [ 114.310753902470651, 29.998472550467909 ], [ 114.310811503148443, 29.998535835760265 ], [ 114.310917917228153, 29.998662852408756 ], [ 114.310956288601915, 29.998697793768201 ], [ 114.310981992125335, 29.998711877151436 ], [ 114.31101269228202, 29.998718438605124 ], [ 114.31104893765837, 29.998711500335503 ], [ 114.311088058167456, 29.998688347289431 ], [ 114.311115589113228, 29.998662101474849 ], [ 114.311139784473539, 29.998629637747626 ], [ 114.311176242089914, 29.998574265589923 ], [ 114.311254884205596, 29.998440983364731 ], [ 114.311304185939434, 29.998370069123439 ], [ 114.311342050095618, 29.998326484379788 ], [ 114.311381670627611, 29.998283960836147 ], [ 114.311426387617757, 29.998246218088525 ], [ 114.311474756754706, 29.998212859535897 ], [ 114.311526362551604, 29.998184234115172 ], [ 114.311581756293094, 29.998160393987064 ], [ 114.311652647151959, 29.998137996371497 ], [ 114.311728063399414, 29.998119940682784 ], [ 114.31179810979495, 29.998109695606047 ], [ 114.311867605805446, 29.998101564835395 ], [ 114.312014725898962, 29.998088299835217 ], [ 114.312089309374187, 29.998080563867006 ], [ 114.31214217512138, 29.998072078763471 ], [ 114.312193732354899, 29.998059526026339 ], [ 114.31226451169789, 29.998028976056446 ], [ 114.312320421650156, 29.997990231464087 ], [ 114.312355604027971, 29.997958141854838 ], [ 114.312387524564656, 29.997920094237031 ], [ 114.312415182314908, 29.997884308414143 ], [ 114.312441341794511, 29.99784627338687 ], [ 114.312486370849342, 29.997770339129886 ], [ 114.312529546401493, 29.997687467502658 ], [ 114.312608205604306, 29.99751800285361 ], [ 114.312646114726476, 29.997441098228137 ], [ 114.312687224535807, 29.997370154309237 ], [ 114.312723899788239, 29.99731792887934 ], [ 114.312763602158611, 29.99726976119058 ], [ 114.312812802269036, 29.997224822967269 ], [ 114.31283213139784, 29.997211258492825 ], [ 114.312902113941504, 29.997176107591372 ], [ 114.31297809945977, 29.99715031953167 ], [ 114.31305832078499, 29.997132249453784 ], [ 114.313144408387757, 29.997119840608207 ], [ 114.313231310776473, 29.997111512886079 ], [ 114.313306441938835, 29.997105798593793 ], [ 114.313459538926622, 29.997100247978096 ], [ 114.313735668566324, 29.997096106600111 ], [ 114.313933719965235, 29.997096531979423 ], [ 114.314031596780865, 29.997098737117085 ], [ 114.314128066157423, 29.997104184310729 ], [ 114.314210885623879, 29.997109743919623 ], [ 114.31429153592569, 29.997119818125157 ], [ 114.314354251947179, 29.99713230071518 ], [ 114.31441460365113, 29.997147640451317 ], [ 114.314486453187328, 29.997173908748948 ], [ 114.314530070306546, 29.997194353037003 ], [ 114.314587900311381, 29.997232415943301 ], [ 114.314639015977832, 29.997276632010994 ], [ 114.314685419196849, 29.997326316856118 ], [ 114.314729847504509, 29.997382279868361 ], [ 114.314772395329896, 29.997437230244032 ], [ 114.314814080705332, 29.997489628343715 ], [ 114.31486193722867, 29.9975357968396 ], [ 114.314892468312792, 29.997555768084283 ], [ 114.314926442001706, 29.997573802189265 ], [ 114.314986237025323, 29.997599710758095 ], [ 114.315132390347571, 29.997652367862543 ], [ 114.315188251736458, 29.99767634648623 ], [ 114.315241093201962, 29.997704318099863 ], [ 114.315291487612171, 29.997738446472169 ], [ 114.315327697914995, 29.997767809337006 ], [ 114.315360379278104, 29.997802030339471 ], [ 114.315402781413241, 29.997861630210139 ], [ 114.315435270321473, 29.997929603668354 ], [ 114.315454308069889, 29.997988395048424 ], [ 114.315464234786646, 29.99803324963483 ], [ 114.315471659589434, 29.998079446909003 ], [ 114.315477188621458, 29.998127640678149 ], [ 114.315497883820399, 29.998446073527532 ], [ 114.315506162079828, 29.998522060844493 ], [ 114.315515776731786, 29.99858015704865 ], [ 114.315529729713262, 29.998637215435167 ], [ 114.315549691964748, 29.998702285881848 ], [ 114.315565886056902, 29.998737970081322 ], [ 114.315593882851431, 29.998792383561693 ], [ 114.315648513967858, 29.99888224382056 ], [ 114.315682311389651, 29.998942286157614 ], [ 114.315714143792775, 29.999011564532111 ], [ 114.315749917025073, 29.999099727770272 ], [ 114.31577213117896, 29.999143776564097 ], [ 114.315799808714246, 29.999177750253011 ], [ 114.315815782472441, 29.999188254334513 ], [ 114.315851732871238, 29.999203772136411 ], [ 114.315896167474193, 29.999211000887044 ], [ 114.315943999715842, 29.999208971117184 ], [ 114.315992347269116, 29.999199638852303 ], [ 114.316037837676163, 29.999180374474747 ], [ 114.31609461097753, 29.999143858402419 ], [ 114.316127908376302, 29.999111677961594 ], [ 114.316153764784531, 29.999073120428193 ], [ 114.31617787560856, 29.999019935421757 ], [ 114.316195646212122, 29.998951586946248 ], [ 114.316205729410967, 29.998877096101182 ], [ 114.316210833962828, 29.998797849641107 ], [ 114.316212742324296, 29.998715733444385 ], [ 114.316213980690691, 29.998464877452193 ], [ 114.316217717373775, 29.998383678563982 ], [ 114.316223230217929, 29.998326304515388 ], [ 114.316231943749244, 29.998269410704779 ], [ 114.316251275575951, 29.998197631315691 ], [ 114.316279700447922, 29.998136355108727 ], [ 114.316297325361347, 29.998109710894482 ], [ 114.316316326237484, 29.998088196413164 ], [ 114.316337732800207, 29.998069967155288 ], [ 114.316395877567743, 29.998034793770785 ], [ 114.316458819319109, 29.998012049916213 ], [ 114.316530129262105, 29.997998498931622 ], [ 114.316604171345489, 29.997990363664428 ], [ 114.316682662375001, 29.997986306822668 ], [ 114.31676360765448, 29.997988359075578 ], [ 114.316886115102193, 29.997995538363455 ], [ 114.317136469272668, 29.998014838713914 ], [ 114.31728289778755, 29.998022165490625 ], [ 114.317438252073771, 29.998023842726184 ], [ 114.317765888584972, 29.99801785054342 ], [ 114.317918314678536, 29.99801868241633 ], [ 114.318109685913328, 29.998026995749285 ], [ 114.318292104397187, 29.998039899222022 ], [ 114.318400032035925, 29.998042803132932 ], [ 114.319117611888373, 29.998032895301947 ], [ 114.319394036505628, 29.998026347338111 ], [ 114.319968183484889, 29.998009325869759 ], [ 114.3200658300741, 29.998008126174113 ], [ 114.320233296429592, 29.998009202662615 ], [ 114.320400642275899, 29.998013408791849 ], [ 114.3206538176197, 29.99802430048112 ], [ 114.320873072334507, 29.998037906324384 ], [ 114.321162306894962, 29.998059972090118 ], [ 114.321212641949955, 29.998062341803688 ], [ 114.321279495752151, 29.998062926362991 ], [ 114.321341728837751, 29.99806039926807 ], [ 114.321401748691756, 29.998054710156794 ], [ 114.321488933467549, 29.998040990099639 ], [ 114.32157569286403, 29.998022193369593 ], [ 114.322021561445922, 29.997903896547655 ], [ 114.322254405816238, 29.997848013575037 ], [ 114.322423952303666, 29.997813802465089 ], [ 114.322510114550255, 29.99779968670623 ], [ 114.32259557262762, 29.997788317476932 ], [ 114.322690220877007, 29.997780471791373 ], [ 114.322786135371871, 29.997774170241826 ], [ 114.322882173073936, 29.997771858084832 ], [ 114.322978195487394, 29.997772249289937 ], [ 114.323074059620239, 29.997776309728977 ], [ 114.323155537298248, 29.99778016242459 ], [ 114.323236674133227, 29.997788267114913 ], [ 114.323318336172292, 29.997797920437733 ], [ 114.323398365042522, 29.997809560362953 ], [ 114.323471845049653, 29.997824414465185 ], [ 114.323545695577423, 29.99784145122203 ], [ 114.323693043199455, 29.997878712832403 ], [ 114.323768078134322, 29.997896203746848 ], [ 114.323821139933671, 29.997907950691399 ], [ 114.323875474273791, 29.997916452882066 ], [ 114.323964124045119, 29.997923567418752 ], [ 114.324053174914184, 29.997924349828907 ], [ 114.324142438922536, 29.99791777488548 ], [ 114.32422963179215, 29.997906091792743 ], [ 114.324317634950944, 29.997887542376247 ], [ 114.324405317051855, 29.997866044082741 ], [ 114.324478587516865, 29.997845511661069 ], [ 114.324776197463621, 29.99775382128189 ], [ 114.324850757556533, 29.99773429610093 ], [ 114.324927646893457, 29.997716485927128 ], [ 114.324989906958649, 29.997707503498532 ], [ 114.325051379217825, 29.997700290935711 ], [ 114.325128320715521, 29.997698183824184 ], [ 114.325203065169376, 29.997702103069628 ], [ 114.325266190382422, 29.99771009894198 ], [ 114.325329811121946, 29.997722175937724 ], [ 114.325391778907488, 29.997738165883675 ], [ 114.325467653809255, 29.997764498932554 ], [ 114.325543605153371, 29.997794345632599 ], [ 114.325618966542152, 29.997826339014409 ], [ 114.325706403128038, 29.997867308529521 ], [ 114.326051322810372, 29.998035461967049 ], [ 114.326133602683626, 29.998076111323542 ], [ 114.326214212515993, 29.998120179902457 ], [ 114.326296056218098, 29.998169746036979 ], [ 114.326374357490636, 29.998223083928224 ], [ 114.32644835280928, 29.998282534511418 ], [ 114.326514118431874, 29.998344229802399 ], [ 114.326573770463142, 29.998407922487672 ], [ 114.326630643589397, 29.998475747557734 ], [ 114.326683738663633, 29.998546106018011 ], [ 114.326733714889087, 29.998618629146449 ], [ 114.326772303898792, 29.998683276012457 ], [ 114.326805209193139, 29.998749722421792 ], [ 114.326833116055468, 29.998818379364764 ], [ 114.326853684450043, 29.998888507598622 ], [ 114.326868034931977, 29.99896159729991 ], [ 114.326876220561189, 29.999024511172308 ], [ 114.326881077799612, 29.999089092387749 ], [ 114.326886763313496, 29.999353568612378 ], [ 114.326891414607189, 29.999422980086536 ], [ 114.32689930975539, 29.9994912053549 ], [ 114.326911906559303, 29.999557718314122 ], [ 114.326930371439516, 29.999632958294455 ], [ 114.326959509473795, 29.999703790697424 ], [ 114.32699985396016, 29.999773596973967 ], [ 114.327053133395452, 29.999837910191445 ], [ 114.327115645270851, 29.999898885125504 ], [ 114.327182290430414, 29.999957557795085 ], [ 114.327254472715822, 30.000011693384977 ], [ 114.327329988788051, 30.000064840619928 ], [ 114.327405303412093, 30.000115744046411 ], [ 114.327791617988851, 30.000358033996122 ], [ 114.327872612730971, 30.000411110184643 ], [ 114.327950206237119, 30.000467489583002 ], [ 114.328022636735341, 30.000527543611327 ], [ 114.328087646927429, 30.000593974732226 ], [ 114.32813004276727, 30.000646558092228 ], [ 114.328167596657295, 30.000703875483509 ], [ 114.328197984749295, 30.000765613942008 ], [ 114.328224943726241, 30.000841398012142 ], [ 114.328245004003747, 30.00092167149802 ], [ 114.328258446170366, 30.001004490964533 ], [ 114.328265711793279, 30.001081008881499 ], [ 114.328269345054309, 30.00115552940423 ], [ 114.328281647779932, 30.00155762258629 ], [ 114.328282430190029, 30.001642166952479 ], [ 114.328279729526002, 30.001813103791733 ], [ 114.32827263567367, 30.002008205414427 ], [ 114.328267576087796, 30.002086263870012 ], [ 114.328261715206054, 30.002148344070861 ], [ 114.328246673145486, 30.002254599869957 ], [ 114.328237994687811, 30.002298953533909 ], [ 114.328201077517747, 30.002457061544192 ], [ 114.32818965702711, 30.002544411795213 ], [ 114.328186379897602, 30.002631855575714 ], [ 114.328189803616624, 30.002718303806716 ], [ 114.328197823770665, 30.002803763682778 ], [ 114.328208639017589, 30.002886646101899 ], [ 114.328218194314331, 30.00294644921928 ], [ 114.328230476355429, 30.003002637062082 ], [ 114.328245142499441, 30.003047890048151 ], [ 114.328265158710224, 30.003088448573067 ], [ 114.328289687719007, 30.003122019365776 ], [ 114.328320457123482, 30.003148209422363 ], [ 114.328362275598579, 30.003173834704739 ], [ 114.32840998643178, 30.003190256325297 ], [ 114.32845516657278, 30.003197786348835 ], [ 114.328501577885618, 30.003195627076593 ], [ 114.328558134450418, 30.00318393049406 ], [ 114.328595939251272, 30.003169762574544 ], [ 114.328639249701723, 30.003145701213214 ], [ 114.328688583811186, 30.003113758193422 ], [ 114.328728163873734, 30.003079864544191 ], [ 114.328764225788404, 30.003042071434493 ], [ 114.328812925875923, 30.002973917212557 ], [ 114.328858766119197, 30.002891539313168 ], [ 114.328896614087512, 30.002811795527975 ], [ 114.328929987928632, 30.002727679239058 ], [ 114.328950221775358, 30.002656815359785 ], [ 114.328964429265056, 30.002583622236443 ], [ 114.328976045807963, 30.002509703360147 ], [ 114.328982261921965, 30.00243252803881 ], [ 114.328984214350044, 30.002351984756331 ], [ 114.328982261022588, 30.002270794861317 ], [ 114.328975552080124, 30.002182177465556 ], [ 114.328968211813617, 30.002091259604015 ], [ 114.328946178423507, 30.001902421759382 ], [ 114.328920091788859, 30.001702216484148 ], [ 114.328890651582356, 30.001504326063866 ], [ 114.32887438374587, 30.001406513999484 ], [ 114.32885522009235, 30.001310105776838 ], [ 114.328831762176151, 30.001215716532158 ], [ 114.328806397697122, 30.001134297310045 ], [ 114.32875242218654, 30.000973979665503 ], [ 114.32872788058728, 30.000896849310209 ], [ 114.328708026254503, 30.000821549075283 ], [ 114.328697495193296, 30.000741976161294 ], [ 114.328701548437721, 30.000664814329753 ], [ 114.328723821946937, 30.000595927160361 ], [ 114.328748141413712, 30.000556187018447 ], [ 114.328777584318118, 30.000520317558653 ], [ 114.328813446583354, 30.000486047093432 ], [ 114.32886279058539, 30.000454852309645 ], [ 114.328932297387723, 30.000427825883492 ], [ 114.328986212643713, 30.000415150838592 ], [ 114.329060916628009, 30.000405185450973 ], [ 114.329140328563426, 30.000401722161826 ], [ 114.329229514330677, 30.000404607186908 ], [ 114.329321780276018, 30.000413090491804 ], [ 114.329404582655457, 30.000424216004831 ], [ 114.329487863474128, 30.000438026893505 ], [ 114.329712395410752, 30.000481131399169 ], [ 114.329796271580676, 30.000495225574241 ], [ 114.329878878807222, 30.000506223383582 ], [ 114.329946386416623, 30.000512184090098 ], [ 114.330011271602984, 30.000516336259977 ], [ 114.330076244922793, 30.000516402809808 ], [ 114.330139625543325, 30.000512043795823 ], [ 114.33020137479366, 30.000505914016742 ], [ 114.330261014234452, 30.000493538446108 ], [ 114.330323664605544, 30.000475471965501 ], [ 114.330382247342868, 30.000451371033989 ], [ 114.330447943717672, 30.000412817997187 ], [ 114.330504207103559, 30.000366219625391 ], [ 114.330552084311307, 30.000306294200186 ], [ 114.330584350187678, 30.000240254284336 ], [ 114.330597813038707, 30.000197501413595 ], [ 114.330606710031702, 30.000151600016352 ], [ 114.33062139686001, 30.000023129164106 ], [ 114.33062690340887, 29.999990394740962 ], [ 114.330643664073932, 29.999927880167604 ], [ 114.330670435991919, 29.999868047372559 ], [ 114.330698036185481, 29.9998279996625 ], [ 114.330747992625788, 29.999778242871685 ], [ 114.330808389295839, 29.999736195069374 ], [ 114.330876692805191, 29.999697348853601 ], [ 114.330951882423506, 29.999663533445357 ], [ 114.331029340131977, 29.999632854872402 ], [ 114.331111757601548, 29.999604644938472 ], [ 114.331243146753877, 29.999565694401326 ], [ 114.331377732996089, 29.999531579518816 ], [ 114.331575740328162, 29.999483190596834 ], [ 114.33164532267358, 29.999462923475164 ], [ 114.331711538856439, 29.999437464567393 ], [ 114.331759593230686, 29.999409861675815 ], [ 114.331803066458406, 29.999377567920476 ], [ 114.331840115828754, 29.999338179413485 ], [ 114.331875708297389, 29.999284192211746 ], [ 114.331898195845156, 29.999224691266534 ], [ 114.331905936310022, 29.999153891239132 ], [ 114.331895288336909, 29.999079059551036 ], [ 114.331867906678667, 29.999007270269374 ], [ 114.331827525320136, 29.99893615817723 ], [ 114.331777923212599, 29.998865430994897 ], [ 114.331722060025072, 29.998795756019376 ], [ 114.331604783933699, 29.998657246035123 ], [ 114.331486589634437, 29.998524379296725 ], [ 114.331365954575176, 29.998390121307125 ], [ 114.331243760091525, 29.998259847314159 ], [ 114.331003321845856, 29.998014832418619 ], [ 114.330954185587302, 29.997951988693387 ], [ 114.330912230415151, 29.997880142754411 ], [ 114.33088217866964, 29.997799652531967 ], [ 114.330868584517589, 29.997703801888974 ], [ 114.330870643965113, 29.997603727130354 ], [ 114.330883827126968, 29.997505744194768 ], [ 114.330903792975732, 29.99741211217929 ], [ 114.330926402831324, 29.997332023054469 ], [ 114.330947639422106, 29.997266611764758 ], [ 114.330970041534215, 29.997208207992458 ] ], [ [ 114.317488879408302, 30.050797974147258 ], [ 114.317499014767805, 30.050801562442189 ], [ 114.317529544053286, 30.050805277541599 ], [ 114.317574491269852, 30.050806895421942 ], [ 114.317633170234672, 30.050804730753782 ], [ 114.317702229174643, 30.050798477767614 ], [ 114.317774250481307, 30.050784265781317 ], [ 114.317851945610869, 30.050761813307076 ], [ 114.317923865294233, 30.0507300573463 ], [ 114.31798368190141, 30.050687886336959 ], [ 114.318018399329731, 30.050643029951914 ], [ 114.318039257305941, 30.05059572920959 ], [ 114.318048403411126, 30.05053971673459 ], [ 114.318041596442526, 30.050467633374637 ], [ 114.31801943804669, 30.050398140062157 ], [ 114.318002404887125, 30.050356139024643 ], [ 114.317983716075673, 30.05031242657725 ], [ 114.317945709826745, 30.050236575957285 ], [ 114.31790806780316, 30.050176485056795 ], [ 114.317863349014374, 30.0501220886635 ], [ 114.317829003006182, 30.05008993340374 ], [ 114.317791532753063, 30.05006161015524 ], [ 114.317751643323732, 30.050037359036935 ], [ 114.317677802688536, 30.050003381750741 ], [ 114.317623792104428, 30.049983760342343 ], [ 114.317471964059905, 30.049934446017915 ], [ 114.317429985505441, 30.049915955956635 ], [ 114.317385550003223, 30.049884679334525 ], [ 114.317371967542385, 30.049867656966853 ], [ 114.317361599258447, 30.049848037357094 ], [ 114.317358278062102, 30.049837671771172 ], [ 114.317353885773286, 30.049808905156908 ], [ 114.317358028050648, 30.049779800397516 ], [ 114.317365787401172, 30.049750485196796 ], [ 114.317391972061955, 30.049693898055011 ], [ 114.317442630872733, 30.049606863466011 ], [ 114.317471027865736, 30.049553777384972 ], [ 114.317486877517467, 30.049519550986531 ], [ 114.317499835848821, 30.049482060049058 ], [ 114.317509678029296, 30.049439858462733 ], [ 114.317513894950366, 30.049398274710654 ], [ 114.317513653931996, 30.049351535145263 ], [ 114.317506074445873, 30.04930409410872 ], [ 114.317493072047682, 30.049249549327271 ], [ 114.317474725878014, 30.049196118805867 ], [ 114.31745390477397, 30.049148319839162 ], [ 114.317429268745855, 30.049102413046 ], [ 114.317401650565785, 30.049057038651483 ], [ 114.317375783365719, 30.049020073817417 ], [ 114.317333649228544, 30.04896996719026 ], [ 114.317286705517063, 30.048921697878086 ], [ 114.317232130158686, 30.048869184665193 ], [ 114.317165818647709, 30.048809669330808 ], [ 114.317025102626417, 30.048689472241392 ], [ 114.316955743312974, 30.048627033211062 ], [ 114.316903684257682, 30.048576211622901 ], [ 114.316855686540748, 30.048523984394421 ], [ 114.316828180775929, 30.048485617517258 ], [ 114.316799892601011, 30.048436104442715 ], [ 114.31677955083569, 30.048391916253991 ], [ 114.316761576085923, 30.048346237888609 ], [ 114.316743802784345, 30.04828796631665 ], [ 114.316699169431217, 30.048112296345437 ], [ 114.316682494201814, 30.04805442946838 ], [ 114.316665123796497, 30.048006767198615 ], [ 114.316650362324367, 30.047973821434766 ], [ 114.316618500243635, 30.047917585028586 ], [ 114.316548462841297, 30.047812447086812 ], [ 114.316518326559617, 30.04776232696986 ], [ 114.316495266143647, 30.047714440768857 ], [ 114.316485418567254, 30.047674203301881 ], [ 114.316484546224842, 30.047645229843511 ], [ 114.3164894115572, 30.04761799117739 ], [ 114.316502034441442, 30.047591504344496 ], [ 114.316519904869779, 30.047569827085908 ], [ 114.316556209601458, 30.047543947295367 ], [ 114.316589953963216, 30.047533603293232 ], [ 114.316628176049562, 30.047530420592466 ], [ 114.316666293814478, 30.047531566328757 ], [ 114.316707681514345, 30.04753586598747 ], [ 114.316745848742016, 30.047544041724223 ], [ 114.316814269163274, 30.047564344818682 ], [ 114.316939539328359, 30.047601465235459 ], [ 114.317006811315309, 30.047620048826218 ], [ 114.317151870162775, 30.04765546862501 ], [ 114.317388131057442, 30.047711933459027 ], [ 114.317687892182562, 30.047777560585985 ], [ 114.317794164169413, 30.047797566004931 ], [ 114.317878406363434, 30.047809966756631 ], [ 114.3179279563102, 30.047813912981724 ], [ 114.317974151785734, 30.047815053322097 ], [ 114.318033542114335, 30.047811974942761 ], [ 114.318084970744849, 30.047804123861283 ], [ 114.318124415009834, 30.0477937151079 ], [ 114.318158378806174, 30.04777959575182 ], [ 114.31820222165527, 30.047753579264338 ], [ 114.31823497946084, 30.047722330521196 ], [ 114.318257224191598, 30.047686557288841 ], [ 114.318265508746322, 30.047661422136969 ], [ 114.318267623951783, 30.047636085536965 ], [ 114.318255538862104, 30.047592402767236 ], [ 114.318226640946818, 30.047549836056135 ], [ 114.318165673207318, 30.047484136983371 ], [ 114.318140424740818, 30.047454074446023 ], [ 114.318113650124928, 30.047415223733651 ], [ 114.318087490645212, 30.04737401140153 ], [ 114.31806060900999, 30.047318296602157 ], [ 114.318027803540417, 30.047244840876772 ], [ 114.3179938838108, 30.047181962977277 ], [ 114.317965657689001, 30.047144328148249 ], [ 114.317921912866041, 30.04710244851924 ], [ 114.317865527172444, 30.047064339747521 ], [ 114.317801426194933, 30.047032814013221 ], [ 114.317732320490222, 30.047007311937932 ], [ 114.317658356647939, 30.046987763374659 ], [ 114.317582092339762, 30.046972385866979 ], [ 114.317487312789353, 30.046957742206075 ], [ 114.31712390304574, 30.046912143880377 ], [ 114.317012227932082, 30.046894528859468 ], [ 114.316948162028098, 30.046881345697614 ], [ 114.316884933392998, 30.046865233443839 ], [ 114.316802626540039, 30.046838884207205 ], [ 114.316721691153134, 30.046807988897626 ], [ 114.316638387851413, 30.046772331677801 ], [ 114.316552121283394, 30.046732239901019 ], [ 114.316504455416293, 30.04670844833629 ], [ 114.316154147895645, 30.04651434675975 ], [ 114.316080388199452, 30.046475382732751 ], [ 114.315848962959308, 30.046360125619344 ], [ 114.315798019962699, 30.046331872517953 ], [ 114.315748291950172, 30.046301924194495 ], [ 114.315704111855325, 30.046271708772395 ], [ 114.315661885087934, 30.046239338574651 ], [ 114.315620859814885, 30.04620133952028 ], [ 114.315585911260882, 30.046160081322739 ], [ 114.315545884235235, 30.046096313993758 ], [ 114.315521885826456, 30.046041300665536 ], [ 114.315506342843491, 30.04598442214342 ], [ 114.315493850361008, 30.045923687328354 ], [ 114.315483580103205, 30.045833455649529 ], [ 114.315476252427175, 30.045724148450745 ], [ 114.315467156684008, 30.045648695331067 ], [ 114.315449312336, 30.045579534767739 ], [ 114.315432655992367, 30.045535679328168 ], [ 114.3154125192724, 30.045493851859817 ], [ 114.315372128920671, 30.045423223602938 ], [ 114.315259059857794, 30.045245534653759 ], [ 114.3152250492966, 30.045185719845165 ], [ 114.315202505091634, 30.04513213194241 ], [ 114.315190312982622, 30.045078942439318 ], [ 114.315188061080221, 30.045043021718129 ], [ 114.315189920878197, 30.045006901347449 ], [ 114.315200844943092, 30.044959982816977 ], [ 114.315218529211847, 30.044911520150606 ], [ 114.315253122533591, 30.044842828134051 ], [ 114.315303874873962, 30.044753727802345 ], [ 114.315344121334192, 30.04468575254549 ], [ 114.315377990701791, 30.044631982979695 ], [ 114.315415765825037, 30.044580318726787 ], [ 114.315464782473782, 30.044520144189335 ], [ 114.315517846971147, 30.044462608262791 ], [ 114.315573607635997, 30.044411937760742 ], [ 114.315629164154643, 30.044366178456414 ], [ 114.315732426110685, 30.044284554188891 ], [ 114.315785919584528, 30.044235834316339 ], [ 114.315821320497548, 30.044195710163933 ], [ 114.315849931529215, 30.044153858413893 ], [ 114.315871433419943, 30.044104111515594 ], [ 114.315878196321819, 30.044077164229805 ], [ 114.315884193900501, 30.044034578632932 ], [ 114.315885749727613, 30.043991668380841 ], [ 114.315881048072015, 30.043841266661161 ], [ 114.315882386263183, 30.043790344348963 ], [ 114.315886847799902, 30.043739523660122 ], [ 114.315899138834197, 30.043664785501505 ], [ 114.315918083053134, 30.043591997073065 ], [ 114.315944270411819, 30.04351800445238 ], [ 114.315979927631588, 30.043436285756059 ], [ 114.316082151769933, 30.043232454414294 ], [ 114.316114152346358, 30.043161722735363 ], [ 114.316129882388168, 30.043120004084983 ], [ 114.316146233861673, 30.043063740699154 ], [ 114.316160260587594, 30.043007000672617 ], [ 114.316170106365348, 30.04294649968125 ], [ 114.316179810050244, 30.042882961679368 ], [ 114.316205786068281, 30.042647244874502 ], [ 114.316221481935941, 30.04254016259847 ], [ 114.316259097879083, 30.042353569461739 ], [ 114.316280681608191, 30.042260611038444 ], [ 114.316306084758025, 30.042170030422596 ], [ 114.316332291002482, 30.042078386808157 ], [ 114.316362431780817, 30.041990380951347 ], [ 114.316395781340248, 30.041903908438655 ], [ 114.316433515994049, 30.041817245269726 ], [ 114.316525584088481, 30.041626321897297 ], [ 114.316544160484682, 30.041575810575239 ], [ 114.316555539606497, 30.04153555961841 ], [ 114.31656037436187, 30.041498073177593 ], [ 114.316557761831291, 30.041461591279472 ], [ 114.316549574403439, 30.04142856457662 ], [ 114.31653439924321, 30.041397607213867 ], [ 114.316509799187997, 30.041373677153501 ], [ 114.316466048969005, 30.041355872375675 ], [ 114.316423228649114, 30.041351715709141 ], [ 114.316375553788816, 30.041358127875355 ], [ 114.316319951404694, 30.041374432584064 ], [ 114.31626142352593, 30.041399537158952 ], [ 114.316200678818291, 30.041428787608538 ], [ 114.316139636435082, 30.041463864765603 ], [ 114.316075970729571, 30.041503819845445 ], [ 114.315950241910173, 30.04159048661171 ], [ 114.315755504512936, 30.041735889899428 ], [ 114.31568745461243, 30.041782009831934 ], [ 114.315619303987773, 30.041821840805369 ], [ 114.31556630334228, 30.041848321343025 ], [ 114.315494471792476, 30.041873844102668 ], [ 114.315411785425567, 30.041889090309326 ], [ 114.315383655531377, 30.041890626351403 ], [ 114.315319743411465, 30.04188756955574 ], [ 114.315255842083502, 30.041876532176275 ], [ 114.315192296887062, 30.041858627573674 ], [ 114.315138119928406, 30.041838419807277 ], [ 114.315084421408983, 30.041814567088636 ], [ 114.315004615570615, 30.04177410299252 ], [ 114.314942359102702, 30.04173588450351 ], [ 114.314886486921864, 30.041699347746771 ], [ 114.314831595901524, 30.041660733556057 ], [ 114.314777900979379, 30.041620239782276 ], [ 114.314729694619814, 30.041580433989907 ], [ 114.314681222060813, 30.041539877263574 ], [ 114.31464359352708, 30.041504068957693 ], [ 114.314607601759462, 30.041465980870385 ], [ 114.31456762419657, 30.041420891560961 ], [ 114.314530311324916, 30.04137428599455 ], [ 114.314490463264292, 30.041318061279583 ], [ 114.31445523951777, 30.041260072094701 ], [ 114.314425466562056, 30.041200372399317 ], [ 114.314400380872939, 30.041130315211944 ], [ 114.314383652583615, 30.041058569997062 ], [ 114.314377571367913, 30.040997916121 ], [ 114.314378407737422, 30.04093798619914 ], [ 114.314382292808659, 30.04089076189922 ], [ 114.31438977786604, 30.040844287633831 ], [ 114.314440273000287, 30.040593580929055 ], [ 114.314477316974603, 30.0404236396393 ], [ 114.314513634296873, 30.040289883471416 ], [ 114.314527983879429, 30.040241082659861 ], [ 114.314550086517329, 30.040179864009588 ], [ 114.314575791839388, 30.040121554666086 ], [ 114.314599959320731, 30.040074163991505 ], [ 114.314627268134018, 30.040029596288889 ], [ 114.314670236842062, 30.039971857115574 ], [ 114.314717586147708, 30.039915917485644 ], [ 114.314828323268557, 30.03979562057151 ], [ 114.314880068460411, 30.039738394011749 ], [ 114.314930271315006, 30.039677774309894 ], [ 114.31497592180142, 30.039616979240236 ], [ 114.315020461625068, 30.039548373558659 ], [ 114.315057462432037, 30.039476702088166 ], [ 114.315082720790997, 30.039407015421489 ], [ 114.315095153019001, 30.039338065299546 ], [ 114.315091739192439, 30.039264424313785 ], [ 114.315070334428469, 30.039197568712893 ], [ 114.315049144602426, 30.039163586030725 ], [ 114.315022450925426, 30.039131955975051 ], [ 114.314984211752062, 30.039101733358336 ], [ 114.314939836504323, 30.039077129705845 ], [ 114.314891068967768, 30.039061673957121 ], [ 114.314829982517722, 30.03905545424584 ], [ 114.314787584879241, 30.039061184725938 ], [ 114.314747502994919, 30.039073778831892 ], [ 114.314691121797864, 30.039102395259363 ], [ 114.314636217287671, 30.03913831957783 ], [ 114.314580256973386, 30.039179841276678 ], [ 114.314407792185875, 30.039315968956828 ], [ 114.314150181385799, 30.039510112801509 ], [ 114.31401284951346, 30.039620938055918 ], [ 114.313941506295578, 30.039684754847599 ], [ 114.313873126343765, 30.039749792918656 ], [ 114.313812324079549, 30.039815917370731 ], [ 114.313768057649781, 30.039871061999975 ], [ 114.313690731242332, 30.039979537325848 ], [ 114.313654150418756, 30.040025812841066 ], [ 114.313619340360333, 30.040056253093667 ], [ 114.31359602813427, 30.04006792629383 ], [ 114.313578362751286, 30.040072792525393 ], [ 114.313531772473425, 30.040073485902724 ], [ 114.313480681088663, 30.040062072606645 ], [ 114.313429831621534, 30.040044427908072 ], [ 114.313256112279873, 30.039974280788499 ], [ 114.313214107644967, 30.039959862857415 ], [ 114.313172471732287, 30.039947956732874 ], [ 114.313127745748943, 30.039938366362549 ], [ 114.31308346313142, 30.039934358084224 ], [ 114.31302488758854, 30.039938373557163 ], [ 114.312975736041494, 30.039947575420342 ], [ 114.312926484669561, 30.039961913311686 ], [ 114.312861463685635, 30.03998614374558 ], [ 114.312796229562423, 30.040016467086332 ], [ 114.312590109446091, 30.040121608625384 ], [ 114.312515965739294, 30.040151922073619 ], [ 114.312468977960975, 30.040169763723668 ], [ 114.312421244644838, 30.040184243707927 ], [ 114.312350442818797, 30.040200308297642 ], [ 114.3122769376306, 30.040211940128984 ], [ 114.312192405854944, 30.040217989868381 ], [ 114.312146008031959, 30.040217355846323 ], [ 114.312097961751647, 30.040213464479848 ], [ 114.312011181670755, 30.040196460098628 ], [ 114.311925817122869, 30.040166475802266 ], [ 114.311841628888146, 30.040124149210158 ], [ 114.311775509831932, 30.040080892719061 ], [ 114.311710136313764, 30.040033918430652 ], [ 114.311645162094578, 30.039983509631327 ], [ 114.311576160711297, 30.039926326239026 ], [ 114.311508451653822, 30.039865310835467 ], [ 114.311417809884119, 30.039780354579761 ], [ 114.31137211173359, 30.039734327277415 ], [ 114.311293250183439, 30.03964718207186 ], [ 114.311261908810138, 30.039608380822187 ], [ 114.311218708976298, 30.03954844100781 ], [ 114.311182052609752, 30.039487395926642 ], [ 114.311153681697078, 30.039425279752891 ], [ 114.311139708031192, 30.039377517658352 ], [ 114.311131695971085, 30.039327503661411 ], [ 114.311134098060279, 30.03925580161399 ], [ 114.311153587268336, 30.039187529580886 ], [ 114.311185639106043, 30.039120001287074 ], [ 114.311228482808247, 30.039056652142847 ], [ 114.311278378094698, 30.038995769838948 ], [ 114.311372304188581, 30.03888687632832 ], [ 114.311407938026036, 30.038836604225935 ], [ 114.311437382729082, 30.038786457129333 ], [ 114.311453932053382, 30.038743790593514 ], [ 114.311463018803352, 30.038701863300389 ], [ 114.311460408071412, 30.038637441264939 ], [ 114.311450551501821, 30.038603920834305 ], [ 114.311435613762683, 30.03857161448849 ], [ 114.311404052954686, 30.038523781347465 ], [ 114.311328266186592, 30.038424337013566 ], [ 114.311299210889956, 30.038384268619154 ], [ 114.31127356222521, 30.038341560714514 ], [ 114.311241781982744, 30.038274243761407 ], [ 114.311223112057064, 30.038224574204776 ], [ 114.31120678126797, 30.038173820965142 ], [ 114.311187533078282, 30.038103649563823 ], [ 114.311174099904861, 30.038031489761522 ], [ 114.311170366819056, 30.037978394687229 ], [ 114.311169544838663, 30.037938069086692 ], [ 114.311172429863859, 30.037897503367162 ], [ 114.311183731643951, 30.037811954458164 ], [ 114.311189619505399, 30.03774769430072 ], [ 114.311189519680624, 30.03769527281861 ], [ 114.31118417860705, 30.037655099203505 ], [ 114.311174081019089, 30.037615601878599 ], [ 114.311166217347136, 30.037590151963968 ], [ 114.311146424168214, 30.037538476919224 ], [ 114.311109755211078, 30.037450155400393 ], [ 114.311056585493134, 30.037319947057938 ], [ 114.311031176947267, 30.037269152449483 ], [ 114.310999786111324, 30.037223648552583 ], [ 114.310972118468499, 30.037192186670154 ], [ 114.310940231206814, 30.037160209476156 ], [ 114.310823624210911, 30.037059312737142 ], [ 114.310781768863649, 30.03702066886882 ], [ 114.310578006769674, 30.036813511834168 ], [ 114.310515874408111, 30.036753831024555 ], [ 114.310429168971041, 30.036680894207962 ], [ 114.3103616145969, 30.03662761207471 ], [ 114.310187863778992, 30.036498901103471 ], [ 114.310129827829314, 30.036453917914059 ], [ 114.310073846830619, 30.036408317789665 ], [ 114.310020728373956, 30.03636203507989 ], [ 114.309967549662701, 30.036310189163942 ], [ 114.309918226345076, 30.036257936754453 ], [ 114.309877337768967, 30.036205803954715 ], [ 114.309847031515346, 30.036157700117826 ], [ 114.309827219450654, 30.036110322033778 ], [ 114.309820290174343, 30.036064872995553 ], [ 114.309824565551367, 30.036036577626021 ], [ 114.309843647366506, 30.036002207336026 ], [ 114.309872591147268, 30.035976088325867 ], [ 114.309911538087022, 30.035954417362518 ], [ 114.309957532114481, 30.035936376962297 ], [ 114.31000833841415, 30.035922368222771 ], [ 114.310064556833936, 30.035908340597473 ], [ 114.310279175543542, 30.035863742317929 ], [ 114.31055208920759, 30.035795891167481 ], [ 114.310618736165793, 30.035780500170006 ], [ 114.310683601567007, 30.035767625475614 ], [ 114.310811325082682, 30.035746432052235 ], [ 114.310856320862626, 30.035735826347377 ], [ 114.310906277302934, 30.035716241811144 ], [ 114.310944147754299, 30.035692468232867 ], [ 114.310978203281479, 30.035661985712125 ], [ 114.311020352707146, 30.035603714140166 ], [ 114.311051251614003, 30.035536128289721 ], [ 114.311065693826777, 30.03548680946875 ], [ 114.311075455967625, 30.035436347609391 ], [ 114.311079886027983, 30.035387642126011 ], [ 114.31107920074453, 30.035338086783327 ], [ 114.311067859394257, 30.035262411531107 ], [ 114.31105626713304, 30.035217813251506 ], [ 114.311042253896971, 30.035173783343453 ], [ 114.311000395851693, 30.035053424376088 ], [ 114.31097189903403, 30.034985571427057 ], [ 114.310940257287143, 30.034918087200026 ], [ 114.310905541657462, 30.034851683958095 ], [ 114.310857872193083, 30.034772333176704 ], [ 114.310808564163949, 30.034695873715634 ], [ 114.31076645700648, 30.034634519267684 ], [ 114.310723548553028, 30.034577761254752 ], [ 114.310683906437248, 30.034530014448649 ], [ 114.310643355106777, 30.034486680615885 ], [ 114.310601910749597, 30.034451241032002 ], [ 114.310560340487427, 30.034424111183853 ], [ 114.310518045371509, 30.034407056440557 ], [ 114.310486977392202, 30.034401772923559 ], [ 114.310458523741886, 30.034402907867957 ], [ 114.310440021989507, 30.034407604127694 ], [ 114.310416231324098, 30.034419659539708 ], [ 114.310396322132647, 30.034437732315553 ], [ 114.310373937107556, 30.034481718156826 ], [ 114.310363721708427, 30.034538132628768 ], [ 114.310361664059656, 30.034600513203145 ], [ 114.310373929912998, 30.034767709762036 ], [ 114.310376152137792, 30.034833083280205 ], [ 114.310372080007596, 30.034893455668509 ], [ 114.310358263722947, 30.034945665809857 ], [ 114.31033195765383, 30.034988394398908 ], [ 114.310310060061283, 30.035005219815105 ], [ 114.310283969829356, 30.035017165509828 ], [ 114.31024719924892, 30.03502331237604 ], [ 114.310202010114722, 30.03501648742099 ], [ 114.310172375654702, 30.035003976052678 ], [ 114.310141795107825, 30.034986250415159 ], [ 114.310102166481897, 30.034957696040863 ], [ 114.309982251779502, 30.03486540401525 ], [ 114.309934336800211, 30.034826338364894 ], [ 114.309885666390414, 30.034783999182253 ], [ 114.309824897401199, 30.034728431871713 ], [ 114.309704400837518, 30.034605071866622 ], [ 114.309604620157188, 30.03449875671231 ], [ 114.309555660165643, 30.034442456454258 ], [ 114.309458562162945, 30.034327573458825 ], [ 114.309406233311051, 30.034256866960902 ], [ 114.309357998173141, 30.034185512951126 ], [ 114.309312277539675, 30.034113627442025 ], [ 114.309269771982486, 30.034038196805398 ], [ 114.309233508619627, 30.033962072791496 ], [ 114.309203721274798, 30.033884180710402 ], [ 114.309182189706348, 30.03380460329987 ], [ 114.309165786072185, 30.03371765774375 ], [ 114.309159577152855, 30.033627705754043 ], [ 114.30916238573559, 30.033536474928439 ], [ 114.309174206424586, 30.033445499510265 ], [ 114.309182177115872, 30.033396179789918 ], [ 114.309193529257982, 30.033348219844527 ], [ 114.309217156246859, 30.033269078605144 ], [ 114.309245884190318, 30.03319181245223 ], [ 114.309277978296109, 30.033116085039353 ], [ 114.309383950808751, 30.032877523678849 ], [ 114.309416958625775, 30.032792282337994 ], [ 114.309446601179729, 30.032705911448716 ], [ 114.309469413382772, 30.032622162982477 ], [ 114.309486941169439, 30.032538441495944 ], [ 114.30949936170623, 30.032452123666644 ], [ 114.30950648703481, 30.032367556817348 ], [ 114.309507728998597, 30.032281082506017 ], [ 114.309502467964535, 30.032187978392528 ], [ 114.309487487957313, 30.032093930890255 ], [ 114.309465839476957, 30.032002538186646 ], [ 114.309438930862029, 30.031921647765898 ], [ 114.309405537235762, 30.03184110088614 ], [ 114.309369669574608, 30.031770276577049 ], [ 114.309327704509997, 30.031700049417793 ], [ 114.309280573739557, 30.031633937556251 ], [ 114.309067573809557, 30.031356263780594 ], [ 114.309012857257585, 30.031280426650426 ], [ 114.308971773528583, 30.03121892921024 ], [ 114.308932307679925, 30.03115601263994 ], [ 114.308888172551178, 30.031077355235823 ], [ 114.308859379856585, 30.031019375044195 ], [ 114.308713746342391, 30.030707779740283 ], [ 114.308604115387652, 30.030486417014572 ], [ 114.308526083911715, 30.03034232853571 ], [ 114.308481221231432, 30.030266234199416 ], [ 114.308434476270122, 30.030192327913653 ], [ 114.308386045079942, 30.030117582560422 ], [ 114.308294037240103, 30.029987833771543 ], [ 114.308033866070105, 30.029644612908612 ], [ 114.307884068694875, 30.029431478979632 ], [ 114.307835607827087, 30.02937152837336 ], [ 114.307783904004054, 30.029313514007526 ], [ 114.307667478671306, 30.029191691843153 ], [ 114.307612723448528, 30.029131964268799 ], [ 114.307560398193914, 30.029069507252018 ], [ 114.307508080133857, 30.029006085262665 ], [ 114.307457705508796, 30.028938071334949 ], [ 114.307410605315226, 30.028867552795361 ], [ 114.307362085991485, 30.028783751269145 ], [ 114.307315586545201, 30.028697275159175 ], [ 114.307279340269361, 30.028622075648343 ], [ 114.307175719483894, 30.028393599285209 ], [ 114.307137950655942, 30.028318367398811 ], [ 114.307097882261473, 30.028242952050675 ], [ 114.307055328140905, 30.028170070092699 ], [ 114.307010466359998, 30.028096822110683 ], [ 114.306964313152548, 30.028026433972798 ], [ 114.306909969819344, 30.027954330827754 ], [ 114.306853544555452, 30.02788340219729 ], [ 114.306793506715053, 30.027817515166248 ], [ 114.306730030766403, 30.027757869430161 ], [ 114.306680229908693, 30.027717871182858 ], [ 114.306628798580277, 30.027682337170177 ], [ 114.306561982549511, 30.027642686061142 ], [ 114.306490089845852, 30.027607401160708 ], [ 114.306416878736059, 30.027576395234519 ], [ 114.306341951719787, 30.027545780513435 ], [ 114.306257219395206, 30.027515796217074 ], [ 114.305851045089753, 30.027377576713832 ], [ 114.305706028510485, 30.027324134501271 ], [ 114.305629738121979, 30.027293803066584 ], [ 114.305556313872898, 30.027261593847527 ], [ 114.305481862597958, 30.027227390831456 ], [ 114.305402662003303, 30.027187540972307 ], [ 114.305325637768078, 30.027146488719552 ], [ 114.305247695324965, 30.027101535207748 ], [ 114.305171822221837, 30.027055834359317 ], [ 114.305097093056474, 30.027008397819372 ], [ 114.305023678699854, 30.026960095232255 ], [ 114.304946152642856, 30.026903570143702 ], [ 114.304870542141884, 30.026845627723617 ], [ 114.30479807567076, 30.02678614206684 ], [ 114.304726152390117, 30.026721777588023 ], [ 114.304665233213996, 30.026662603096725 ], [ 114.304432584895949, 30.026419932733745 ], [ 114.304318297251712, 30.026306371741725 ], [ 114.3042597495878, 30.026250926738953 ], [ 114.304200076872121, 30.026197640109046 ], [ 114.304068203884526, 30.02608461331431 ], [ 114.304000634222007, 30.026030419268466 ], [ 114.303862984888951, 30.025926114098922 ], [ 114.303786350060022, 30.025868615943921 ], [ 114.303707615314238, 30.025813912881802 ], [ 114.303626509955507, 30.025761642485861 ], [ 114.303545844365317, 30.02571232726217 ], [ 114.303462177737401, 30.025665438409305 ], [ 114.303296533408343, 30.025577661879652 ], [ 114.303139846326872, 30.025495864942286 ], [ 114.303073783928085, 30.025463895842165 ], [ 114.303008792621767, 30.025435697599391 ], [ 114.302941683411973, 30.025411777431657 ], [ 114.30287372614157, 30.025397834342641 ], [ 114.302807917351515, 30.025394159712732 ], [ 114.302793579460172, 30.025395594131396 ], [ 114.302723699439184, 30.025413414197772 ], [ 114.302654992134194, 30.025445418371419 ], [ 114.3025878595422, 30.025487226953999 ], [ 114.302519740393791, 30.025536147375362 ], [ 114.302405229717692, 30.025618780682237 ], [ 114.302348030137523, 30.025659330213955 ], [ 114.302287320503524, 30.025696762695475 ], [ 114.302231544550182, 30.025726498778965 ], [ 114.302174038301246, 30.025751954089458 ], [ 114.302125572936916, 30.025766487133751 ], [ 114.302074075957876, 30.025778227783064 ], [ 114.302023117672775, 30.025783978048196 ], [ 114.301971695337556, 30.025783812572968 ], [ 114.301898518401913, 30.025777847369795 ], [ 114.30182531808407, 30.025761720726905 ], [ 114.301752419938339, 30.025739800651309 ], [ 114.301676157428801, 30.025710331666517 ], [ 114.301601046051474, 30.02567500989386 ], [ 114.30151974374121, 30.025629648989138 ], [ 114.30144041094627, 30.025579772588458 ], [ 114.301364136745519, 30.025524246646739 ], [ 114.301297338701261, 30.025471370107709 ], [ 114.301232988611559, 30.025417093324222 ], [ 114.301107814673969, 30.025303812021377 ], [ 114.300931582626504, 30.025135888810269 ], [ 114.30086523334387, 30.025076924760299 ], [ 114.30079760972194, 30.025021608360589 ], [ 114.300729827819396, 30.024971902831112 ], [ 114.300660378573639, 30.02492795656002 ], [ 114.300592018406974, 30.024890286657467 ], [ 114.300521842509056, 30.024862994031992 ], [ 114.300449912933232, 30.024847851247387 ], [ 114.30038004550272, 30.024847375505999 ], [ 114.300311929951704, 30.024861063187586 ], [ 114.300243301786963, 30.024888356712324 ], [ 114.300178378829173, 30.02492636296131 ], [ 114.300113689695081, 30.024972178922951 ], [ 114.300048828790523, 30.025023424091785 ], [ 114.299830385264158, 30.025215857425906 ], [ 114.299762395618131, 30.025273552532497 ], [ 114.299694311543249, 30.025328288869503 ], [ 114.299626231965135, 30.025375959233202 ], [ 114.29955828009065, 30.025413934005883 ], [ 114.299490599811406, 30.025440883090312 ], [ 114.299423374589082, 30.025451559841656 ], [ 114.299376350837974, 30.025446999379596 ], [ 114.299310424236751, 30.025423759099226 ], [ 114.299248719952516, 30.025388372575378 ], [ 114.299190405213039, 30.025341539480507 ], [ 114.299129889832557, 30.02528439026247 ], [ 114.299068801583985, 30.025222594247396 ], [ 114.299008974184858, 30.025157831368858 ], [ 114.298889582888023, 30.025018105501204 ], [ 114.298584123658429, 30.024654382793585 ], [ 114.298197663391534, 30.02420880019605 ], [ 114.298023109479004, 30.02400342561765 ], [ 114.297965933281262, 30.023932193016321 ], [ 114.297854870605875, 30.023787647681843 ], [ 114.29775010318474, 30.023641149919172 ], [ 114.297699187167836, 30.023568401960233 ], [ 114.297652221872568, 30.02349343537378 ], [ 114.297606463467559, 30.023414431730714 ], [ 114.297566390576549, 30.023335980271327 ], [ 114.297533670542521, 30.023258858009967 ], [ 114.297511712695496, 30.023184002040125 ], [ 114.297501831844102, 30.023113579727976 ], [ 114.297510022869346, 30.023043393038222 ], [ 114.297521993745022, 30.023012991456426 ], [ 114.297526337470572, 30.023003092618694 ], [ 114.297561999186996, 30.02295832436721 ], [ 114.297607426641434, 30.022919992563629 ], [ 114.297669577888769, 30.02288043858141 ], [ 114.297740082938503, 30.022846002640961 ], [ 114.297816650318168, 30.022814611804961 ], [ 114.297897478685741, 30.022786431548639 ], [ 114.298066453204342, 30.022732211422465 ], [ 114.298323769926128, 30.022653437106499 ], [ 114.298405004787242, 30.022626775805122 ], [ 114.298483325844927, 30.022599926545411 ], [ 114.298555984770928, 30.022570231830798 ], [ 114.298620753944647, 30.022537893109359 ], [ 114.298674788810558, 30.02250192562343 ], [ 114.298714447114094, 30.022460090960465 ], [ 114.298728048460703, 30.022438484748307 ], [ 114.298735850978801, 30.022411681354072 ], [ 114.298738140652745, 30.022384119831315 ], [ 114.298729995492977, 30.022339954125641 ], [ 114.298714384161599, 30.022307842033342 ], [ 114.298694294206371, 30.022276591491561 ], [ 114.298650005293553, 30.022221073643664 ], [ 114.298549648147855, 30.02210605664925 ], [ 114.2985016207532, 30.022046202270474 ], [ 114.298452902679401, 30.021984180525578 ], [ 114.298408121837383, 30.021918113630079 ], [ 114.298368047147733, 30.021847929638284 ], [ 114.298330316990587, 30.021764388915471 ], [ 114.298299519707143, 30.021675729251569 ], [ 114.298279156358035, 30.021586181956764 ], [ 114.29826951832365, 30.021495826171474 ], [ 114.298271993257913, 30.021403999994675 ], [ 114.29828524746631, 30.021313521002241 ], [ 114.298307632491287, 30.021225650043789 ], [ 114.298338369520252, 30.021141905174829 ], [ 114.298378497269937, 30.021064181266979 ], [ 114.298425852870878, 30.020995888549464 ], [ 114.298461298749999, 30.020958149399121 ], [ 114.298501707987498, 30.020924382554256 ], [ 114.29855374635838, 30.020892069913145 ], [ 114.298604122782081, 30.020867840378571 ], [ 114.298718012925974, 30.020822226764381 ], [ 114.298762206510673, 30.020802172782112 ], [ 114.298804776819111, 30.020779902870288 ], [ 114.298858202843803, 30.020749542657313 ], [ 114.298909804144159, 30.020713636325297 ], [ 114.29895412902988, 30.020676371117702 ], [ 114.298995663319261, 30.020635756834736 ], [ 114.299027851853907, 30.020593730616213 ], [ 114.299054427719739, 30.020549738479701 ], [ 114.299078053809239, 30.020483667986923 ], [ 114.299085500195702, 30.020439106579545 ], [ 114.299086547006596, 30.020393774453169 ], [ 114.299082377749642, 30.020355783492676 ], [ 114.299073803613169, 30.020315964210454 ], [ 114.299057999826914, 30.020269780426077 ], [ 114.299036706578818, 30.020224710002424 ], [ 114.299006971394647, 30.020175597126183 ], [ 114.298957806357748, 30.020108338628972 ], [ 114.298911993993443, 30.02004860835666 ], [ 114.29875993752114, 30.019863389383943 ], [ 114.298711559390995, 30.019802369483841 ], [ 114.2986678397491, 30.019742049256195 ], [ 114.298592320978855, 30.019623264102393 ], [ 114.298554224797726, 30.019570412744429 ], [ 114.298511762407998, 30.019517611748427 ], [ 114.298453276797318, 30.019449616706481 ], [ 114.298390456454513, 30.019385697392067 ], [ 114.298323553189448, 30.019326003092601 ], [ 114.298253766698053, 30.019272661604077 ], [ 114.298180426085878, 30.019225868079388 ], [ 114.29811185997437, 30.019190157799585 ], [ 114.29805597340453, 30.019167614493881 ], [ 114.297860968009331, 30.019102268854681 ], [ 114.29779555671962, 30.019072298048172 ], [ 114.29772638176712, 30.019027118806548 ], [ 114.29767699369836, 30.018982323575415 ], [ 114.297633393666274, 30.018931740307607 ], [ 114.297586054253088, 30.018861385444609 ], [ 114.297541824695486, 30.01878757988294 ], [ 114.29750036774783, 30.018707966499505 ], [ 114.29746378962227, 30.018626880026545 ], [ 114.2974316586442, 30.018544437375908 ], [ 114.297405057597416, 30.018461635895846 ], [ 114.297385663717478, 30.018380428014382 ], [ 114.297375973522435, 30.018302267036063 ], [ 114.297378414282434, 30.018227714137765 ], [ 114.297394306202364, 30.018155757582178 ], [ 114.297416495175185, 30.018105846107972 ], [ 114.297462312036146, 30.018042451997587 ], [ 114.297521987449841, 30.017986093283639 ], [ 114.297589835902272, 30.017933970376475 ], [ 114.297662990354752, 30.017884591300913 ], [ 114.297903816208191, 30.017741716906755 ], [ 114.297950052153283, 30.017711585121617 ], [ 114.29803273312416, 30.017657132071065 ], [ 114.298114144252395, 30.017600107858755 ], [ 114.29819167930259, 30.017538275870777 ], [ 114.298242785975845, 30.017491716169843 ], [ 114.298301754522413, 30.017437318877228 ], [ 114.298358070068957, 30.017382118490048 ], [ 114.298421863478325, 30.017313874335855 ], [ 114.298620212552805, 30.017094082725805 ], [ 114.298671440634507, 30.017040287079624 ], [ 114.298724190369171, 30.016988090428072 ], [ 114.29878974375174, 30.016930289201525 ], [ 114.29885568294344, 30.016872994293294 ], [ 114.298925581850199, 30.016818793052892 ], [ 114.298996139959968, 30.016766415637619 ], [ 114.299067167515773, 30.01671572445116 ], [ 114.299141579220532, 30.016666707802358 ], [ 114.299215381184922, 30.016619479005783 ], [ 114.299365931292755, 30.016532122459523 ], [ 114.299593710681279, 30.016404368366977 ], [ 114.299668078319201, 30.016360491343676 ], [ 114.299826466917921, 30.016261748480986 ], [ 114.299903564897704, 30.01621023621351 ], [ 114.299979791434339, 30.016157540438201 ], [ 114.300202079562382, 30.015995791972273 ], [ 114.300267311886955, 30.015952102907249 ], [ 114.300310455962858, 30.015927787037811 ], [ 114.30035025186271, 30.015907545097207 ], [ 114.300398334115926, 30.015889561354243 ], [ 114.300440655312059, 30.015880293840553 ], [ 114.300474829549785, 30.015880855017485 ], [ 114.300495482480642, 30.015886736583695 ], [ 114.30051562909307, 30.015898373810955 ], [ 114.300529561390249, 30.015913671278952 ], [ 114.300539944962566, 30.015937859444705 ], [ 114.30054620064675, 30.015974390805525 ], [ 114.300542104234751, 30.016027588402551 ], [ 114.300527664719993, 30.016088783670455 ], [ 114.300505790509874, 30.016156166274129 ], [ 114.300395905946402, 30.016434950712437 ], [ 114.300372020852137, 30.01650644141921 ], [ 114.300351600845715, 30.016578013964249 ], [ 114.300338213537771, 30.016649526254696 ], [ 114.300328488269201, 30.01672248555434 ], [ 114.300326328996903, 30.016796441302802 ], [ 114.300333697142491, 30.016877478313006 ], [ 114.300348419044326, 30.01695954414771 ], [ 114.300370416461647, 30.017038180867416 ], [ 114.300398116479982, 30.017115843621355 ], [ 114.300433436454, 30.017191857018645 ], [ 114.300477665112226, 30.017265909893865 ], [ 114.300529556893594, 30.0173379878579 ], [ 114.3005855918517, 30.017403677937466 ], [ 114.300636692229659, 30.017454629027952 ], [ 114.300691336835825, 30.017502312881504 ], [ 114.300750165987438, 30.017547732242122 ], [ 114.300821129691485, 30.017596061808831 ], [ 114.300896140344662, 30.017639879476917 ], [ 114.3009742950278, 30.017682206968345 ], [ 114.301051872346079, 30.017723897739756 ], [ 114.30130161497766, 30.017847074283111 ], [ 114.301477639281643, 30.017940148718935 ], [ 114.30156409470726, 30.017989564666721 ], [ 114.301648317116246, 30.018041979853535 ], [ 114.301728358576952, 30.018096506648533 ], [ 114.30180365161732, 30.018154332156769 ], [ 114.301877134322353, 30.018215155105395 ], [ 114.30194846494976, 30.018278946716066 ], [ 114.302013982359426, 30.018345957000349 ], [ 114.302075654268037, 30.018416732746061 ], [ 114.302121811972142, 30.01847657903096 ], [ 114.302162140270639, 30.018539979436525 ], [ 114.302199640201252, 30.018603655934044 ], [ 114.302233094082112, 30.018670456676261 ], [ 114.30226394622423, 30.018743883623358 ], [ 114.302289780149295, 30.018819337642356 ], [ 114.302310370127543, 30.018896600197991 ], [ 114.302327651499922, 30.018982468366289 ], [ 114.302337834523541, 30.019069824912549 ], [ 114.302346298942552, 30.019158257047991 ], [ 114.302354216573917, 30.019338109766011 ], [ 114.302355684267468, 30.019484031063257 ], [ 114.302353898213937, 30.019823080870538 ], [ 114.302356441496613, 30.019919933358267 ], [ 114.302362155788956, 30.020008921274723 ], [ 114.302371988076857, 30.020096090762024 ], [ 114.30238965525848, 30.020179808651278 ], [ 114.302408722684504, 30.020240070422972 ], [ 114.302431570860335, 30.020299796198685 ], [ 114.30245685799764, 30.020358336667982 ], [ 114.302542033687928, 30.020541785774867 ], [ 114.302573919151087, 30.020607825690661 ], [ 114.302600264790499, 30.020655266727204 ], [ 114.30262662571829, 30.020698516923062 ], [ 114.302657694596974, 30.020737812799894 ], [ 114.302692389542244, 30.020767986853173 ], [ 114.302720401625265, 30.020785994877826 ], [ 114.302753688232201, 30.020799578237984 ], [ 114.30278752072752, 30.020805417536053 ], [ 114.302843729254732, 30.020802198862441 ], [ 114.302891407712309, 30.0207862790636 ], [ 114.302926180898567, 30.020767787203681 ], [ 114.302966225011346, 30.020736087900161 ], [ 114.303000709515231, 30.020698922517283 ], [ 114.303032920532928, 30.020657579783517 ], [ 114.303074864913128, 30.02059409484167 ], [ 114.303114221044552, 30.020523862286439 ], [ 114.303144450855825, 30.020455515609626 ], [ 114.30317194852671, 30.020386022297146 ], [ 114.303194243619487, 30.020303751417032 ], [ 114.303207533800673, 30.020217626042665 ], [ 114.303213342521758, 30.020145875431865 ], [ 114.303214312890304, 30.020071151662364 ], [ 114.303211215625197, 30.019997810150869 ], [ 114.303204619997246, 30.01992213399933 ], [ 114.303193511571408, 30.019830070401497 ], [ 114.303146241406012, 30.019553604415364 ], [ 114.303131925997604, 30.019461313289014 ], [ 114.303119921846928, 30.019369836049123 ], [ 114.303115798455451, 30.01930036252179 ], [ 114.303112274911655, 30.019231795511018 ], [ 114.303112261421802, 30.019164199768056 ], [ 114.303115838025519, 30.019074138960377 ], [ 114.303123862676216, 30.018986185264282 ], [ 114.303133786694957, 30.018896400548499 ], [ 114.30314629356667, 30.018807876682217 ], [ 114.303160294212262, 30.018719742222402 ], [ 114.303177929018261, 30.018632183328634 ], [ 114.303199861684334, 30.018543845622048 ], [ 114.303222835765268, 30.018456582605268 ], [ 114.303250051948453, 30.018371730670879 ], [ 114.303281011109789, 30.018286783408371 ], [ 114.303317543369985, 30.018205434333368 ], [ 114.303354077428821, 30.018134476924615 ], [ 114.303396106345303, 30.018064765076872 ], [ 114.303442529349354, 30.017999786361088 ], [ 114.303493543392392, 30.01794031599286 ], [ 114.303556306178621, 30.017879206160501 ], [ 114.303623086236485, 30.017826888100444 ], [ 114.303680063684055, 30.017792310966456 ], [ 114.303740193255408, 30.017763993113817 ], [ 114.303802941652521, 30.01773974019693 ], [ 114.303885155875264, 30.017716210334868 ], [ 114.30396992507201, 30.017698951445482 ], [ 114.304056492013501, 30.017689659650102 ], [ 114.304135969599429, 30.017687200903652 ], [ 114.304216038939103, 30.017689690227087 ], [ 114.304296358290344, 30.017696486403793 ], [ 114.304377615634507, 30.017708249536156 ], [ 114.304464520721126, 30.01772445531941 ], [ 114.304551749563643, 30.017743733186762 ], [ 114.30463802152758, 30.01776776936714 ], [ 114.304723994017195, 30.017795577304128 ], [ 114.304806236118907, 30.017827487048919 ], [ 114.304881145148784, 30.017860901359541 ], [ 114.304954072972123, 30.01789772140279 ], [ 114.305024863107064, 30.017937514604682 ], [ 114.305093234964829, 30.017980013866577 ], [ 114.3051597749037, 30.018025086088926 ], [ 114.305369917687585, 30.018187893956167 ], [ 114.305419950570354, 30.018221668894967 ], [ 114.305470127344506, 30.018250293416372 ], [ 114.305521538888001, 30.018272260256651 ], [ 114.305581809652836, 30.018287365269771 ], [ 114.305615127736019, 30.018289243054198 ], [ 114.30564286642516, 30.018287256451799 ], [ 114.305702236069351, 30.018273352932965 ], [ 114.305747795724301, 30.018255823347602 ], [ 114.305791537849245, 30.018234161377507 ], [ 114.305905912727781, 30.018175774692281 ], [ 114.305951946325308, 30.01815370083267 ], [ 114.306009974181052, 30.01812993444895 ], [ 114.306071305246633, 30.018106238212397 ], [ 114.306135560008101, 30.018085675213797 ], [ 114.306208205444364, 30.01806498900811 ], [ 114.306283475102305, 30.01804682090409 ], [ 114.306359999314623, 30.018030891212732 ], [ 114.306437486700702, 30.018017031760678 ], [ 114.306522117401869, 30.018004345923885 ], [ 114.306666442402502, 30.017987938692443 ], [ 114.306804156486692, 30.017975827522491 ], [ 114.307057802175905, 30.017959566880563 ], [ 114.307565810313918, 30.017912453197198 ], [ 114.307642705946137, 30.01790638097475 ], [ 114.307718294863434, 30.017904257675411 ], [ 114.307764170180349, 30.01790615434561 ], [ 114.307809364710465, 30.017908078894777 ], [ 114.307874213024547, 30.017916063075916 ], [ 114.308007707489764, 30.017937868038246 ], [ 114.308090545842106, 30.017945880098353 ], [ 114.308169573766918, 30.017948204845823 ], [ 114.308404456900234, 30.017939947270804 ], [ 114.308479133904939, 30.01794441959936 ], [ 114.308534463794558, 30.017951653745854 ], [ 114.308587894315906, 30.017967592430523 ], [ 114.308622641421834, 30.017983615651417 ], [ 114.308686899780696, 30.018027628472339 ], [ 114.308733951410773, 30.018076008401124 ], [ 114.308777508275398, 30.018132161170342 ], [ 114.308815449773306, 30.018194314216259 ], [ 114.308851428051071, 30.018261079885008 ], [ 114.308884900817588, 30.018332385331348 ], [ 114.30891768740139, 30.018407852840198 ], [ 114.308949881332069, 30.018486357359563 ], [ 114.309070837449212, 30.0188072849283 ], [ 114.309103528704895, 30.018886579951754 ], [ 114.309168463354013, 30.019030233158787 ], [ 114.309274086030314, 30.019251685816698 ], [ 114.309313651703746, 30.019331635546621 ], [ 114.309355642848686, 30.019405252250635 ], [ 114.309391726347144, 30.019459191788314 ], [ 114.309451266862538, 30.019545898124761 ], [ 114.309491642825151, 30.019610296777842 ], [ 114.309522151426222, 30.019676784555998 ], [ 114.30953758109456, 30.019734260228006 ], [ 114.309548256047265, 30.01979398600372 ], [ 114.309555541455097, 30.019855098534038 ], [ 114.30956376035931, 30.02008299753237 ], [ 114.309573834564844, 30.020160469630014 ], [ 114.309583700127746, 30.020197677281033 ], [ 114.30959639495768, 30.020232830880502 ], [ 114.309619792619401, 30.020274095373281 ], [ 114.309649358731008, 30.020310468453431 ], [ 114.30968521110367, 30.020341814323331 ], [ 114.309742104914221, 30.020375726858333 ], [ 114.309807143884655, 30.020402087786181 ], [ 114.309946363433937, 30.02045164942416 ], [ 114.310056454841629, 30.020495717103699 ], [ 114.310095578048504, 30.020510431811033 ], [ 114.310134285768754, 30.020518201953507 ], [ 114.310161830204379, 30.020517501381619 ], [ 114.31018570720471, 30.020509664689314 ], [ 114.310214612314553, 30.020484616771682 ], [ 114.310221734945117, 30.020471964209833 ], [ 114.310229826145587, 30.020445001635551 ], [ 114.310233013343009, 30.020404880181104 ], [ 114.310230486247974, 30.020359532766292 ], [ 114.310222781756011, 30.020301915001426 ], [ 114.31021056356667, 30.020238571253117 ], [ 114.310190208311496, 30.02016014137746 ], [ 114.310164274561657, 30.02007670677466 ], [ 114.310134045649761, 30.019993741617952 ], [ 114.310097492705154, 30.019910143338507 ], [ 114.310057989084953, 30.019827527118707 ], [ 114.310015506010814, 30.019746065628453 ], [ 114.309971747698114, 30.019662881936483 ], [ 114.309924214031298, 30.019582074253378 ], [ 114.30982705037809, 30.01941897050915 ], [ 114.309777761234727, 30.019339927295846 ], [ 114.309626606782558, 30.019108392338467 ], [ 114.309532257108003, 30.018958356642884 ], [ 114.30948998267661, 30.018882747041175 ], [ 114.309452993560853, 30.018809054794076 ], [ 114.309423317732012, 30.018737713374833 ], [ 114.309403994898503, 30.018670650030515 ], [ 114.309393785794668, 30.018608169631364 ], [ 114.309393629312581, 30.018552401771956 ], [ 114.309406395189058, 30.018499869673292 ], [ 114.309428380915165, 30.018466942795214 ], [ 114.30945980952265, 30.018444983149493 ], [ 114.309489556397921, 30.018436695896867 ], [ 114.309545529302795, 30.018437856022274 ], [ 114.309606525820527, 30.018453144497073 ], [ 114.309673411099084, 30.018479219440451 ], [ 114.309735717929129, 30.018510487069364 ], [ 114.30979955720386, 30.018546071444121 ], [ 114.309864079064027, 30.01858610206699 ], [ 114.309929547910315, 30.018629024010295 ], [ 114.31000045135977, 30.018681803422567 ], [ 114.310069655090615, 30.018737583872451 ], [ 114.31027863595034, 30.018911875182937 ], [ 114.31034982718279, 30.01897024747899 ], [ 114.310419972503837, 30.019024814743432 ], [ 114.310492607148149, 30.019077620236033 ], [ 114.310568386721684, 30.019127566783823 ], [ 114.31064785891158, 30.019172439356623 ], [ 114.310731671229746, 30.019214140020608 ], [ 114.310815155295245, 30.019252817163817 ], [ 114.310901758209639, 30.019289422269082 ], [ 114.311245620289242, 30.019430170665885 ], [ 114.311330348117167, 30.019467381014863 ], [ 114.311413484145078, 30.019507904466252 ], [ 114.311493870945469, 30.019550038603427 ], [ 114.311572054406838, 30.019593691695547 ], [ 114.311647887939785, 30.019640328738205 ], [ 114.311722028948566, 30.019688531500606 ], [ 114.311791917063374, 30.019737978924638 ], [ 114.311839807760975, 30.019776119172604 ], [ 114.311885837761224, 30.019813157751059 ], [ 114.311928244393016, 30.019852474312302 ], [ 114.311965894510536, 30.019891563345027 ], [ 114.311997581223409, 30.019932289143867 ], [ 114.312062109378871, 30.02001695491856 ], [ 114.312090666451127, 30.020048593068168 ], [ 114.31213424130226, 30.020085513835454 ], [ 114.312175719833704, 30.020111935017837 ], [ 114.312244139355585, 30.020147661485453 ], [ 114.312320081706503, 30.020174353363757 ], [ 114.31239612747936, 30.020191960290788 ], [ 114.312474333423779, 30.020199905801064 ], [ 114.312551712891263, 30.02019642002881 ], [ 114.312596016193311, 30.020188242493475 ], [ 114.312639508306688, 30.020173888414263 ], [ 114.312671979228526, 30.020157849904876 ], [ 114.312737728663365, 30.020116101576889 ], [ 114.312798313291637, 30.020061638633763 ], [ 114.31298161041309, 30.019880841627582 ], [ 114.313050902277382, 30.019818995250489 ], [ 114.313122228408133, 30.019763658166369 ], [ 114.313196039365835, 30.019712193562953 ], [ 114.313271728107793, 30.019664636513824 ], [ 114.313351908963455, 30.019621303580323 ], [ 114.313432392890718, 30.019583831528678 ], [ 114.313516181826344, 30.019550229259721 ], [ 114.313594228590887, 30.019527564545513 ], [ 114.313673842873641, 30.019508155377139 ], [ 114.313755648804204, 30.019494567520326 ], [ 114.313836349468033, 30.019485677721889 ], [ 114.313917782179942, 30.019481445512326 ], [ 114.313999659157048, 30.019480999448604 ], [ 114.314081807729281, 30.019483613777822 ], [ 114.314164076810812, 30.019488789376169 ], [ 114.314246326107082, 30.019496233064729 ], [ 114.31434178104837, 30.019508452153389 ], [ 114.314434806920872, 30.019522483375965 ], [ 114.314528143958682, 30.019539582186042 ], [ 114.314620468359976, 30.019560342136117 ], [ 114.314712358388647, 30.019585723702221 ], [ 114.314782063041889, 30.019608757138485 ], [ 114.314851639991275, 30.019635944543268 ], [ 114.314920143150175, 30.019665853296544 ], [ 114.314987554532081, 30.019698210903755 ], [ 114.315055751022101, 30.01973395985442 ], [ 114.315123548213251, 30.019772167551537 ], [ 114.315187702250682, 30.019812988678552 ], [ 114.315250865235271, 30.019856740696071 ], [ 114.31532437492001, 30.019914029309064 ], [ 114.315395942069131, 30.019976226421761 ], [ 114.315462971239185, 30.020039544089741 ], [ 114.315529628089962, 30.020106489622833 ], [ 114.31559183329648, 30.020175829151242 ], [ 114.315652266838697, 30.020247570768845 ], [ 114.31571036574087, 30.020321501336241 ], [ 114.315763596612783, 30.020398436538642 ], [ 114.315811476518434, 30.020469240163379 ], [ 114.31585700199912, 30.020542177879236 ], [ 114.315899910452572, 30.020616131829058 ], [ 114.315939714446358, 30.020691078630421 ], [ 114.31597208014739, 30.020759950511376 ], [ 114.316000728051222, 30.020827720722764 ], [ 114.31601800312842, 30.020876061081424 ], [ 114.316032787982863, 30.020925899710562 ], [ 114.316046812010882, 30.020983727916757 ], [ 114.31605694916891, 30.021043038205676 ], [ 114.316065598848354, 30.021127960287174 ], [ 114.316079739788165, 30.021291062232763 ], [ 114.316106381304508, 30.021527649581401 ], [ 114.316127666458669, 30.021786122831372 ], [ 114.316137543712784, 30.021858823126252 ], [ 114.316151773685419, 30.021928499001092 ], [ 114.316167800503649, 30.021980070623783 ], [ 114.316191824992757, 30.022027204991559 ], [ 114.316211153222184, 30.02205728191808 ], [ 114.316248635166403, 30.022097031952512 ], [ 114.316293031098553, 30.022129876092947 ], [ 114.316334304584529, 30.022149910290182 ], [ 114.316379852548266, 30.022164385777842 ], [ 114.316439079200222, 30.022174164106445 ], [ 114.316502066816952, 30.022177863917364 ], [ 114.316571547538956, 30.022172185597924 ], [ 114.316641615518165, 30.022157594097735 ], [ 114.316704018575706, 30.02213972456866 ], [ 114.316764369380166, 30.022117991552136 ], [ 114.316822018621338, 30.022089831980225 ], [ 114.316893904130438, 30.022048205060685 ], [ 114.316947878741644, 30.022007681609296 ], [ 114.316966411970384, 30.021991996533473 ], [ 114.317013758578128, 30.021940228858512 ], [ 114.317056664333677, 30.021882290035705 ], [ 114.317094838755906, 30.02181945890095 ], [ 114.317129602948853, 30.021752214792912 ], [ 114.317161899402208, 30.021679957863796 ], [ 114.317189521179557, 30.021606555198389 ], [ 114.317216130320276, 30.021531714517039 ], [ 114.317283673902466, 30.02132818444818 ], [ 114.317312051110321, 30.021247767070861 ], [ 114.317343758507718, 30.021170357026392 ], [ 114.317384162349299, 30.021088848771399 ], [ 114.317431437011237, 30.02101193065613 ], [ 114.317480379915651, 30.020948478989169 ], [ 114.317535762865191, 30.020887307103578 ], [ 114.317593847378248, 30.020831209192977 ], [ 114.317668767199962, 30.0207701389308 ], [ 114.317748214208791, 30.020713837773428 ], [ 114.317831224331599, 30.020661802100562 ], [ 114.31791818787417, 30.020613995939186 ], [ 114.318005794431883, 30.020571852808814 ], [ 114.318096995579936, 30.020534314207282 ], [ 114.318169934195112, 30.020509904808307 ], [ 114.318242102990666, 30.020488027900228 ], [ 114.318316148671329, 30.020470232115599 ], [ 114.318391751977856, 30.020455261101461 ], [ 114.318469187203277, 30.020442536593862 ], [ 114.318547561320997, 30.020432989390997 ], [ 114.318635586063465, 30.020426309226821 ], [ 114.31872232027888, 30.020423886453273 ], [ 114.318806881732257, 30.02042583168685 ], [ 114.318888166955389, 30.020432689916731 ], [ 114.318958018198032, 30.020444024971823 ], [ 114.319022692943008, 30.020461384585303 ], [ 114.319080534639056, 30.020486318288988 ], [ 114.319138430294402, 30.020530406652995 ], [ 114.319179825188826, 30.020587581951418 ], [ 114.31920846769674, 30.020658452125929 ], [ 114.319227709591132, 30.020739551189365 ], [ 114.319240094155134, 30.020825238593943 ], [ 114.319247387656901, 30.020914152766011 ], [ 114.319251287117254, 30.021006027506189 ], [ 114.319252489510859, 30.02119561268745 ], [ 114.319245792259608, 30.021525751112563 ], [ 114.319249580203973, 30.021686985166298 ], [ 114.319256263965485, 30.021828401759365 ], [ 114.319261561871599, 30.02189008266123 ], [ 114.319271283543003, 30.021950361519998 ], [ 114.319293939263957, 30.02202830845971 ], [ 114.319326479433585, 30.02210443517157 ], [ 114.319368134232036, 30.022176302694277 ], [ 114.319414697530306, 30.022243160993128 ], [ 114.319471290068009, 30.022310368228943 ], [ 114.31953383791631, 30.022370417760612 ], [ 114.319597824679931, 30.022422260978601 ], [ 114.319665044506223, 30.022466160484953 ], [ 114.319734499147899, 30.022498580145395 ], [ 114.319774098096218, 30.022511769602545 ], [ 114.319812462275422, 30.022518438075508 ], [ 114.319859220726471, 30.022518239325336 ], [ 114.319907965780089, 30.022507683982496 ], [ 114.319931528916982, 30.022497006331832 ], [ 114.319974181063685, 30.022474301148122 ], [ 114.320087939906557, 30.022393649947048 ], [ 114.320132348429183, 30.022367680224306 ], [ 114.320174478969079, 30.02235380548376 ], [ 114.320205561337616, 30.022348025541021 ], [ 114.320237630262454, 30.02234622869554 ], [ 114.320295022297501, 30.022357937868605 ], [ 114.320337759879749, 30.022380081875326 ], [ 114.320372400865722, 30.02240938358625 ], [ 114.320402872594514, 30.022453789410918 ], [ 114.320411138263466, 30.022473819111497 ], [ 114.32042016385958, 30.022512327182199 ], [ 114.320422957153824, 30.022551860480007 ], [ 114.320422419359261, 30.022569810948085 ], [ 114.320413261562862, 30.02263392991199 ], [ 114.320395990082943, 30.022703709208884 ], [ 114.320352439513499, 30.022850460580344 ], [ 114.320338461350957, 30.022904376735653 ], [ 114.320310281994011, 30.023035522171654 ], [ 114.320260753630919, 30.023281759245833 ], [ 114.320241232047238, 30.023373735609482 ], [ 114.320218874901229, 30.023463090449297 ], [ 114.320194329704577, 30.023547539487424 ], [ 114.32014596956094, 30.023697613853869 ], [ 114.320100380228382, 30.023828905879327 ], [ 114.320067704261191, 30.023914376547282 ], [ 114.320031318590509, 30.023995784977558 ], [ 114.320001099571186, 30.024055330888871 ], [ 114.319968391228372, 30.024114291341505 ], [ 114.319842326961862, 30.024315616272702 ], [ 114.319800691049068, 30.024389998299853 ], [ 114.319766325255728, 30.024465673552072 ], [ 114.31973751637338, 30.024552418559324 ], [ 114.319721805217227, 30.024638389250299 ], [ 114.319719660334158, 30.024690218079172 ], [ 114.319722110986731, 30.024741712360196 ], [ 114.319737873404165, 30.024815955891711 ], [ 114.319761664069574, 30.024888673273722 ], [ 114.319791794955449, 30.024959790761784 ], [ 114.319817999401266, 30.025015122449986 ], [ 114.319847582599891, 30.025068663588002 ], [ 114.31987944558, 30.025119687523613 ], [ 114.319911540585167, 30.025164177884562 ], [ 114.319944202163242, 30.025202924275561 ], [ 114.319986061107898, 30.025241783081867 ], [ 114.320042064589643, 30.025277882768137 ], [ 114.320089795207991, 30.025297983515202 ], [ 114.320116215490998, 30.025305653832902 ], [ 114.320166185421158, 30.02531578199779 ], [ 114.320212229810636, 30.025318155308696 ], [ 114.32027114529717, 30.025318453883585 ], [ 114.320486235251565, 30.025305827402065 ], [ 114.320627490866059, 30.02530441906373 ], [ 114.320714369872348, 30.025305564800021 ], [ 114.320800031196541, 30.025309705278744 ], [ 114.320975524900632, 30.025324234725701 ], [ 114.3211499007474, 30.02534367537038 ], [ 114.321240936420168, 30.025357805518354 ], [ 114.321331978388116, 30.025374484345036 ], [ 114.321421551763251, 30.025394085069024 ], [ 114.321510014475621, 30.025417254302909 ], [ 114.321593503037775, 30.025444954321244 ], [ 114.321666113400511, 30.025474781236198 ], [ 114.321734394426812, 30.025510100310953 ], [ 114.321776430537852, 30.02553779673201 ], [ 114.321815770481521, 30.025566286355058 ], [ 114.321860391244172, 30.025606647029178 ], [ 114.321900134983252, 30.025650742587743 ], [ 114.321935606043439, 30.025698109879897 ], [ 114.321966370951372, 30.025752321912194 ], [ 114.321989553675053, 30.025808843403468 ], [ 114.322007110239952, 30.025866677904901 ], [ 114.322019417462229, 30.025942067172707 ], [ 114.322018604475033, 30.026016093068279 ], [ 114.322008628295634, 30.026068329290013 ], [ 114.322000306868745, 30.026094541829707 ], [ 114.32198629093466, 30.026132139786455 ], [ 114.321935847961072, 30.026228325876616 ], [ 114.321907985165467, 30.026291494257123 ], [ 114.321891008663215, 30.026342463334061 ], [ 114.321881693485466, 30.026393979198815 ], [ 114.321881452467096, 30.026463477907214 ], [ 114.321896204046652, 30.026533576463407 ], [ 114.321920421890013, 30.02658826963301 ], [ 114.321954276868496, 30.026638410434373 ], [ 114.321997759089413, 30.026685766035314 ], [ 114.322046032898129, 30.026729649353911 ], [ 114.322101742301584, 30.026767730246604 ], [ 114.322172120546952, 30.026805341693205 ], [ 114.322248102468052, 30.026835081373974 ], [ 114.322328368759258, 30.026854170383729 ], [ 114.322393772854412, 30.026860312753286 ], [ 114.322471781847298, 30.026856214542704 ], [ 114.322550087616492, 30.026840830739786 ], [ 114.322624254705602, 30.026814654172995 ], [ 114.322673663458886, 30.026791575770631 ], [ 114.322722065870721, 30.026761766842128 ], [ 114.322784147870152, 30.026714216987557 ], [ 114.322834928089492, 30.026669791377799 ], [ 114.322998150544322, 30.026516395815065 ], [ 114.323054895067457, 30.026465915069991 ], [ 114.323094456244235, 30.026433005279046 ], [ 114.323157541887099, 30.026386423994325 ], [ 114.323219490786983, 30.026348129962287 ], [ 114.323279825403688, 30.026321907530075 ], [ 114.323322325564959, 30.026314192246218 ], [ 114.323362447019349, 30.026317736474425 ], [ 114.323403084684628, 30.02633384782888 ], [ 114.323441198852265, 30.026366372709958 ], [ 114.32347388471203, 30.026414061060109 ], [ 114.323504047074152, 30.026471678824976 ], [ 114.323562163063457, 30.02660599347189 ], [ 114.32359616463134, 30.026678196441651 ], [ 114.323637195300421, 30.026756120898312 ], [ 114.323682424904064, 30.026834155072265 ], [ 114.323731912797598, 30.026911878980059 ], [ 114.323820167766598, 30.027043709699512 ], [ 114.323867175329951, 30.027107963561718 ], [ 114.323915684761118, 30.027171551026299 ], [ 114.323965869629205, 30.027230974629845 ], [ 114.324018216467607, 30.027288253350264 ], [ 114.324062766183829, 30.027331911838303 ], [ 114.324109757559313, 30.027373747400588 ], [ 114.324177778681587, 30.027426906326696 ], [ 114.324310361234211, 30.027527609711456 ], [ 114.324358314884421, 30.027570197106968 ], [ 114.324386204659731, 30.027603350614186 ], [ 114.324409230901324, 30.027638386402487 ], [ 114.324426516770359, 30.027679445849799 ], [ 114.324434350764705, 30.027728365371843 ], [ 114.324429143690054, 30.027779661802015 ], [ 114.324405614727425, 30.027843569425215 ], [ 114.324372486401217, 30.027898299466983 ], [ 114.324328498761247, 30.027950370213489 ], [ 114.324275706758499, 30.028000013689734 ], [ 114.324217615050998, 30.028043241402543 ], [ 114.324143653906617, 30.028087577080044 ], [ 114.324064401151304, 30.02812361741104 ], [ 114.323996237036795, 30.028143850358447 ], [ 114.323966183492644, 30.028149945063944 ], [ 114.323881007802356, 30.028158367214928 ], [ 114.323694831951002, 30.028159518347138 ], [ 114.323631194124346, 30.02816177024954 ], [ 114.323571720158839, 30.028168135651015 ], [ 114.323515924420462, 30.028177708034832 ], [ 114.32347910617591, 30.028187731878347 ], [ 114.323447262081572, 30.028199957262245 ], [ 114.323404100918538, 30.02823108099966 ], [ 114.323384057728163, 30.028259837721407 ], [ 114.323379993691788, 30.028272861703272 ], [ 114.323375954836479, 30.028316371803157 ], [ 114.32338032734026, 30.02833975057905 ], [ 114.323396273219487, 30.028383777789145 ], [ 114.323422713287641, 30.028429771816548 ], [ 114.323456162671846, 30.028477582474522 ], [ 114.323509926841666, 30.028545950735065 ], [ 114.323669872166874, 30.028741994847223 ], [ 114.323719509347939, 30.028805829625412 ], [ 114.323761630894637, 30.028870341593063 ], [ 114.323798072323257, 30.028935644964122 ], [ 114.32382528940559, 30.029001578759903 ], [ 114.323839928569896, 30.029061405259711 ], [ 114.323844904518751, 30.029120166962173 ], [ 114.323840152501134, 30.029176338617162 ], [ 114.323818852957743, 30.029242494545542 ], [ 114.323800808060923, 30.029272867348993 ], [ 114.323764371128846, 30.029313612932924 ], [ 114.32371995900894, 30.029345673763885 ], [ 114.323666598634645, 30.029369802574365 ], [ 114.323632615952533, 30.029379944229106 ], [ 114.323542213402447, 30.029399731112733 ], [ 114.323484804280383, 30.029414328008897 ], [ 114.323439160089265, 30.029433618466783 ], [ 114.323411422299387, 30.02944884488835 ], [ 114.323378216631454, 30.029470823419842 ], [ 114.323349729706365, 30.02949286310519 ], [ 114.323313594047136, 30.029525990532079 ], [ 114.323222148283548, 30.029611691426453 ], [ 114.323171527244199, 30.029665892666856 ], [ 114.323124466620925, 30.02972243394322 ], [ 114.323083935075601, 30.029777953589758 ], [ 114.323055542579255, 30.029835016472873 ], [ 114.32304247183265, 30.029892516426571 ], [ 114.32304374976934, 30.029928258182622 ], [ 114.323051400301892, 30.029961801995626 ], [ 114.323072306841595, 30.030012378068818 ], [ 114.323102342399238, 30.030062547648527 ], [ 114.323139959241757, 30.030119568263501 ], [ 114.323210885174262, 30.030218626788269 ], [ 114.323240961201464, 30.030258995556267 ], [ 114.323278543869719, 30.03030422246195 ], [ 114.323320149205529, 30.030339699817318 ], [ 114.323345830245898, 30.030356195182321 ], [ 114.323386340207549, 30.030370186834716 ], [ 114.323454240820638, 30.030380279926021 ], [ 114.323530103131816, 30.030376223084261 ], [ 114.323611243564073, 30.030362462557662 ], [ 114.323844773217729, 30.030311703922052 ], [ 114.323997956540552, 30.030281227696548 ], [ 114.324092887177017, 30.030266220709564 ], [ 114.324372171638515, 30.030227134374798 ], [ 114.324448024956496, 30.030212586042069 ], [ 114.324520413186633, 30.030193589662474 ], [ 114.324587816474605, 30.030167681093644 ], [ 114.32464534880387, 30.030131970813841 ], [ 114.324669251884529, 30.03011228825153 ], [ 114.324688346290259, 30.030091343041079 ], [ 114.324715843061767, 30.030056447547054 ], [ 114.324735876359682, 30.03002767913415 ], [ 114.324772449089323, 30.029962290327489 ], [ 114.324871107415788, 30.02975240025313 ], [ 114.324907508374849, 30.029686566282066 ], [ 114.3249463509934, 30.029626830613779 ], [ 114.324972316219487, 30.029595770728292 ], [ 114.324999628630053, 30.029567959194026 ], [ 114.325055045753857, 30.029532126606398 ], [ 114.325106435713451, 30.029515575483458 ], [ 114.325159757416941, 30.029510363912209 ], [ 114.325213484714595, 30.029516403759089 ], [ 114.325258842021981, 30.029529888193849 ], [ 114.325303997881292, 30.029550068980541 ], [ 114.325373888694116, 30.029592284056719 ], [ 114.325443586152687, 30.029642918585864 ], [ 114.325731961860583, 30.029882298329483 ], [ 114.325943857423113, 30.030052519308356 ], [ 114.326076689987303, 30.030163640439696 ], [ 114.326141560784436, 30.030220893979106 ], [ 114.326201617510719, 30.030280376038547 ], [ 114.326260326153147, 30.030344293554379 ], [ 114.32631564345229, 30.0304112202017 ], [ 114.326361959436895, 30.030476287950364 ], [ 114.32640296492491, 30.030543532957722 ], [ 114.326440423486815, 30.030612637763056 ], [ 114.326472122790278, 30.030681671521961 ], [ 114.326498419866198, 30.030752057861207 ], [ 114.326518428882423, 30.030823645694738 ], [ 114.32653232160942, 30.030907778171468 ], [ 114.326535887421301, 30.030991630059702 ], [ 114.326531546393767, 30.031061010057613 ], [ 114.32651980754315, 30.031132251652139 ], [ 114.326496860441807, 30.031219182819086 ], [ 114.326468204444154, 30.031306067221294 ], [ 114.326443064795626, 30.031370109742795 ], [ 114.326361620392504, 30.031559617582332 ], [ 114.326337708318647, 30.03162280484861 ], [ 114.326315861088233, 30.031686639626741 ], [ 114.326295120023815, 30.031760295001675 ], [ 114.32628149349614, 30.031834868584383 ], [ 114.326275759418877, 30.031887843149491 ], [ 114.326272705321117, 30.031942007517671 ], [ 114.326269599962075, 30.032159541829458 ], [ 114.326266176243053, 30.032216442834624 ], [ 114.326259958330525, 30.032277142576106 ], [ 114.326251135081861, 30.032337547339978 ], [ 114.32623667758071, 30.032411257573528 ], [ 114.32621753820888, 30.032483707856898 ], [ 114.326200378244948, 30.032535565464002 ], [ 114.326180058063301, 30.032584273645341 ], [ 114.326160092214536, 30.032627736081224 ], [ 114.326109618664077, 30.032715546785084 ], [ 114.325975934441885, 30.032934416590081 ], [ 114.325909516810839, 30.033044698653953 ], [ 114.325869792856679, 30.033119973707869 ], [ 114.325834863188447, 30.033194313466822 ], [ 114.325808361067061, 30.033262002739264 ], [ 114.325789963635998, 30.033330105699861 ], [ 114.325780370567713, 30.033387868255545 ], [ 114.325778247268318, 30.033442301521063 ], [ 114.325782105359963, 30.033481288930375 ], [ 114.325789928562358, 30.03351994628855 ], [ 114.325803727759876, 30.033554365141867 ], [ 114.325823296108297, 30.033590413566799 ], [ 114.325847441106589, 30.03362263357775 ], [ 114.325896946087255, 30.033675250212696 ], [ 114.325955933519595, 30.033723552799756 ], [ 114.326016720495318, 30.033767528748513 ], [ 114.326222832517715, 30.033895077795648 ], [ 114.326267107041417, 30.033926328337429 ], [ 114.326310160285743, 30.033959779520274 ], [ 114.326345968591681, 30.033993551761057 ], [ 114.326379630215797, 30.034029931136445 ], [ 114.326411952749481, 30.034072329674302 ], [ 114.32644032725932, 30.034117548486108 ], [ 114.326463789672175, 30.034162092806412 ], [ 114.326484947122708, 30.034208222631435 ], [ 114.32651639911262, 30.034287035618263 ], [ 114.326544357236344, 30.034368050145474 ], [ 114.326563916591567, 30.034446927883494 ], [ 114.326577869573043, 30.034528343508271 ], [ 114.326579829195794, 30.0345780175615 ], [ 114.326578132175086, 30.034640918843365 ], [ 114.32657162468081, 30.034704473932379 ], [ 114.326562448897903, 30.034769556070216 ], [ 114.326546347436079, 30.034843372423722 ], [ 114.32647146808381, 30.035151543109293 ], [ 114.326455058154465, 30.035233584662251 ], [ 114.326444245605558, 30.035317607421689 ], [ 114.326441189709158, 30.035379824319477 ], [ 114.326442690677709, 30.035439854066055 ], [ 114.32644874041705, 30.035499116690914 ], [ 114.326459152767711, 30.03555414171035 ], [ 114.326474700247331, 30.03560613871241 ], [ 114.326501689801148, 30.035663240266388 ], [ 114.326533728149116, 30.035714115813846 ], [ 114.32657352494823, 30.035757685269004 ], [ 114.326616156410523, 30.035793645560318 ], [ 114.326663905015266, 30.035817141248117 ], [ 114.32670016208283, 30.035826961844862 ], [ 114.326736473109804, 30.035829733555431 ], [ 114.326771516092663, 30.035826426748258 ], [ 114.326824733474723, 30.035811676967342 ], [ 114.326861581396884, 30.035796189742427 ], [ 114.326932145801948, 30.035757590840205 ], [ 114.327003426067336, 30.03571038632532 ], [ 114.327117532947796, 30.035627551570315 ], [ 114.327220933399417, 30.035557765078863 ], [ 114.327322170981461, 30.03549439075357 ], [ 114.327378315656802, 30.035462232795851 ], [ 114.32751814224855, 30.035389818485385 ], [ 114.32756766701425, 30.035359683102968 ], [ 114.327622026535323, 30.035321938556649 ], [ 114.327666692264074, 30.035276225117741 ], [ 114.327703945780513, 30.03522012720714 ], [ 114.327729607035849, 30.035157628821537 ], [ 114.327745704001131, 30.035087632788077 ], [ 114.327751719566322, 30.035037035131097 ], [ 114.327753876140491, 30.034956181582572 ], [ 114.327751867055099, 30.034830912316806 ], [ 114.327745571800733, 30.034722311085829 ], [ 114.32773821894375, 30.034653566009297 ], [ 114.327727922605618, 30.034586350679604 ], [ 114.327713949838994, 30.034517937452904 ], [ 114.327686559187441, 30.034401804399806 ], [ 114.32766429197352, 30.034324035525856 ], [ 114.327573934389648, 30.034031721686631 ], [ 114.327538047842722, 30.033907741149392 ], [ 114.327499146768218, 30.033756250350734 ], [ 114.327483668536502, 30.033692962360362 ], [ 114.327474372244524, 30.033646999809264 ], [ 114.3274685617248, 30.033601604730336 ], [ 114.327467366525752, 30.033565519433239 ], [ 114.327470336087231, 30.033521529095367 ], [ 114.327476823796474, 30.0334761322178 ], [ 114.32750015760621, 30.033363877041324 ], [ 114.327515664616271, 30.033302139482203 ], [ 114.327562127190504, 30.033141928856992 ], [ 114.327577820360148, 30.033083166255153 ], [ 114.327594318423166, 30.033008269815866 ], [ 114.327604429500866, 30.032944369387167 ], [ 114.327611004444407, 30.032880007606309 ], [ 114.327614110702712, 30.032815633234918 ], [ 114.327612704163016, 30.032726261307971 ], [ 114.327604958302231, 30.032639264490513 ], [ 114.327598327600754, 30.032593771385507 ], [ 114.327568069910512, 30.032424977630683 ], [ 114.327563608373907, 30.03238845526306 ], [ 114.327563679420336, 30.032344056632951 ], [ 114.327567948502065, 30.032313855600023 ], [ 114.327582091240629, 30.032278141722941 ], [ 114.327598338392704, 30.032251673775761 ], [ 114.327617709789592, 30.032228218557464 ], [ 114.32766503301491, 30.032193997554998 ], [ 114.327722070717073, 30.032175613613731 ], [ 114.327767553030185, 30.032172302309959 ], [ 114.32781892950004, 30.032177981528662 ], [ 114.327857047264956, 30.032189868767489 ], [ 114.327895781964799, 30.032204009707357 ], [ 114.32796373294002, 30.03223708587285 ], [ 114.328044772648241, 30.032284023289094 ], [ 114.328270864009255, 30.032419400934657 ], [ 114.328351652806646, 30.032462455078303 ], [ 114.328432726689016, 30.032501759948332 ], [ 114.328492008199646, 30.032527603765971 ], [ 114.32855236080286, 30.032549883570312 ], [ 114.328622467452988, 30.032572263199427 ], [ 114.328693491411514, 30.032592144511909 ], [ 114.328995819201737, 30.032667087715993 ], [ 114.329168294781084, 30.032716045908842 ], [ 114.32925208551535, 30.032744143427522 ], [ 114.329335976074503, 30.032772476568596 ], [ 114.329418705608873, 30.032804597654092 ], [ 114.329509678329032, 30.032843885436989 ], [ 114.329598290328931, 30.032886350524734 ], [ 114.329684907632441, 30.032932103533824 ], [ 114.329858245661626, 30.033024885689997 ], [ 114.330285639470731, 30.033263355319662 ], [ 114.330453367529003, 30.033351585107596 ], [ 114.330624798995359, 30.033434581740607 ], [ 114.33079818558781, 30.033513614162018 ], [ 114.331147557813551, 30.033666433259327 ], [ 114.33176232627045, 30.033929592876461 ], [ 114.332114339805003, 30.034077260657114 ], [ 114.33229178323927, 30.034149568847567 ], [ 114.332382267627622, 30.034183717004964 ], [ 114.332486718487303, 30.034219425486128 ], [ 114.332580031243538, 30.034248972711964 ], [ 114.332851331523784, 30.03433029031072 ], [ 114.332938233912387, 30.034357840142263 ], [ 114.333026713711888, 30.034389593405081 ], [ 114.333115760983674, 30.034424117479091 ], [ 114.333201093155935, 30.034461296351822 ], [ 114.333299420531944, 30.034508371364325 ], [ 114.333537683317445, 30.034639395391821 ], [ 114.333602575698364, 30.03467134740481 ], [ 114.333667575997879, 30.034697703836002 ], [ 114.33374807701216, 30.034720265128158 ], [ 114.333799664822777, 30.034725938051679 ], [ 114.333849485465407, 30.034727816735426 ], [ 114.333894846370072, 30.034723714028246 ], [ 114.333938455395469, 30.034714117362682 ], [ 114.334001275738387, 30.034692480573597 ], [ 114.334059530223158, 30.034662078092481 ], [ 114.334121801979677, 30.034626965861833 ], [ 114.334179539354295, 30.034602399081507 ], [ 114.334209775460863, 30.034595518368519 ], [ 114.334256595065881, 30.034590335575558 ], [ 114.334300374962368, 30.03459249394848 ], [ 114.334344002873536, 30.034599771262492 ], [ 114.334398402864053, 30.03461817678749 ], [ 114.334447515740294, 30.034644772438355 ], [ 114.334488898943619, 30.03467574598892 ], [ 114.334525759456255, 30.034712405053483 ], [ 114.334553654627484, 30.034754204642866 ], [ 114.334579856375285, 30.034818896474917 ], [ 114.334584487883831, 30.034858214834799 ], [ 114.334584051712682, 30.034913822614897 ], [ 114.334574321048194, 30.034971512325512 ], [ 114.334555991066168, 30.035035074609084 ], [ 114.334534455900439, 30.035100197216366 ], [ 114.334476089000418, 30.035246122110891 ], [ 114.334445206281316, 30.035333678306642 ], [ 114.334427967177021, 30.035393565061042 ], [ 114.334414489936876, 30.035453325011019 ], [ 114.334404268242452, 30.035523751819767 ], [ 114.334399766236288, 30.035594149850169 ], [ 114.334401142198999, 30.035663753779261 ], [ 114.334408595780133, 30.035732113046606 ], [ 114.33442142910576, 30.035798140371924 ], [ 114.33443892361754, 30.035860993989729 ], [ 114.334462547009025, 30.035923853902773 ], [ 114.334491461112066, 30.035979988685597 ], [ 114.334526429451216, 30.03602713024793 ], [ 114.334555633136006, 30.036052951582519 ], [ 114.334578447137687, 30.036067605135941 ], [ 114.334621137955196, 30.036084105896805 ], [ 114.334656361701832, 30.036089450567715 ], [ 114.334693305851488, 30.036089445171797 ], [ 114.334744335183018, 30.036081884571388 ], [ 114.33479635916467, 30.036066388353163 ], [ 114.334856421286872, 30.036039296276556 ], [ 114.334901878419032, 30.036013257306024 ], [ 114.335106362668512, 30.035871858699352 ], [ 114.335181691681782, 30.035824305247559 ], [ 114.335258562133049, 30.03578170706021 ], [ 114.3353120735934, 30.035755694170007 ], [ 114.335364066098805, 30.035732184992412 ], [ 114.335413141203617, 30.035711858515526 ], [ 114.33546200406829, 30.035694926979374 ], [ 114.335525547466091, 30.035676459401145 ], [ 114.335588201434462, 30.035662747437868 ], [ 114.335642739920559, 30.035654661633373 ], [ 114.335694629004024, 30.035651831466907 ], [ 114.335745869676202, 30.035655528579809 ], [ 114.335790281796108, 30.035667112747092 ], [ 114.335824259981678, 30.035689208190433 ], [ 114.335839407262938, 30.035710417801567 ], [ 114.335850422159297, 30.035749817999772 ], [ 114.335848976948796, 30.035801773633011 ], [ 114.335830286338705, 30.035921602899691 ], [ 114.335826749305056, 30.035956090101536 ], [ 114.335825887754595, 30.035991810273856 ], [ 114.335832524751254, 30.036050764431309 ], [ 114.335844615236851, 30.036092095473862 ], [ 114.335863297753008, 30.036130287882543 ], [ 114.335883563975358, 30.03615828018053 ], [ 114.335913936778866, 30.036189773539263 ], [ 114.33595199069191, 30.036217104835544 ], [ 114.335973893680261, 30.036230339258793 ], [ 114.336089661608639, 30.036291885262358 ], [ 114.33613633552352, 30.036321613251914 ], [ 114.336191549400496, 30.036362485640268 ], [ 114.336241948307361, 30.036407170254734 ], [ 114.336290983841877, 30.036461298650067 ], [ 114.336331831049279, 30.036520048661373 ], [ 114.336353531690179, 30.036561659393101 ], [ 114.33639409471175, 30.036664134442276 ], [ 114.336409036048281, 30.036695714135931 ], [ 114.336421779441594, 30.036718206180296 ], [ 114.336462958498828, 30.036776490342788 ], [ 114.336513521981487, 30.036831874191705 ], [ 114.336645229493797, 30.036956113733709 ], [ 114.336682823853266, 30.036997565285446 ], [ 114.336714277641818, 30.03703633955547 ], [ 114.336805555232218, 30.037171835911522 ], [ 114.336831971918059, 30.037213296456514 ], [ 114.336856249116636, 30.037256904582534 ], [ 114.336886524793385, 30.037327799038735 ], [ 114.33690832346042, 30.037404672187904 ], [ 114.336921686486676, 30.037477365288225 ], [ 114.336946010450106, 30.037680587788941 ], [ 114.336956330170551, 30.037739995204674 ], [ 114.336970472009739, 30.037796105705752 ], [ 114.336990498113096, 30.037847550524077 ], [ 114.337007691351914, 30.037882093483859 ], [ 114.337029869532898, 30.037912365563272 ], [ 114.337076357288083, 30.037952201932626 ], [ 114.337114233135367, 30.037969613706764 ], [ 114.337156196401452, 30.037979896555044 ], [ 114.337209483031302, 30.037983542406607 ], [ 114.337266188883518, 30.037979853387583 ], [ 114.337341856041917, 30.037967502098581 ], [ 114.337583514667585, 30.03791004801036 ], [ 114.337664386202505, 30.037892897039626 ], [ 114.337748166145047, 30.037882720311359 ], [ 114.33782999455866, 30.037880902781467 ], [ 114.3379016570359, 30.037888304201942 ], [ 114.33796988680092, 30.037907689088627 ], [ 114.338006629502388, 30.037924155675285 ], [ 114.338054236913536, 30.037955796522851 ], [ 114.338097336922601, 30.037996203961711 ], [ 114.338143664598533, 30.038049648872232 ], [ 114.338183641262049, 30.038111585181582 ], [ 114.338221809389097, 30.038175821057337 ], [ 114.338332373839989, 30.038378395146879 ], [ 114.338372421550048, 30.038442519506702 ], [ 114.338413255267596, 30.038501918828558 ], [ 114.338454726604368, 30.03855008202072 ], [ 114.338500208917594, 30.038591701745702 ], [ 114.33854570112328, 30.038618731769134 ], [ 114.338611355229887, 30.038642772446053 ], [ 114.338660604803181, 30.038651642459399 ], [ 114.338712326612608, 30.038655801823836 ], [ 114.338771693558897, 30.038656051835403 ], [ 114.338832889726177, 30.038652428466833 ], [ 114.338895343145623, 30.038645364292165 ], [ 114.338974369271796, 30.038632378081843 ], [ 114.339051656109064, 30.038615293660939 ], [ 114.339130353083419, 30.038595532857585 ], [ 114.339205542701734, 30.038570202552876 ], [ 114.339273780560575, 30.038545641168469 ], [ 114.339340485075354, 30.038517975324339 ], [ 114.339403014037885, 30.038487394777519 ], [ 114.339450352551808, 30.038462432295489 ], [ 114.339493864450333, 30.038435240394108 ], [ 114.339546029625581, 30.038392482127392 ], [ 114.339569892236796, 30.038364340541932 ], [ 114.33960119853657, 30.038308498938136 ], [ 114.339622862305305, 30.038246926854242 ], [ 114.33963554184686, 30.038181535349622 ], [ 114.339639797438736, 30.038123565949832 ], [ 114.339637335094949, 30.03806687808401 ], [ 114.3396286467447, 30.03801780747591 ], [ 114.339607896687198, 30.037954258682134 ], [ 114.339570441722572, 30.037876201125812 ], [ 114.339534191849566, 30.037811995826985 ], [ 114.339452180873536, 30.037680791035712 ], [ 114.339412457818753, 30.037611692525616 ], [ 114.339375932753114, 30.037541593969422 ], [ 114.339340120850011, 30.037467811790123 ], [ 114.339310328109264, 30.037397875111878 ], [ 114.339283995959704, 30.037327818823826 ], [ 114.339261768315964, 30.037254767793343 ], [ 114.339245254964567, 30.037186174702242 ], [ 114.339233434275684, 30.037117991702019 ], [ 114.339226700152153, 30.037048931862785 ], [ 114.339224427565341, 30.03698185862595 ], [ 114.339225612871815, 30.036926375851635 ], [ 114.33922929919288, 30.036870322007815 ], [ 114.339236479380133, 30.036805565424572 ], [ 114.339254598920661, 30.036679185496041 ], [ 114.339264236955046, 30.03660048582384 ], [ 114.33926627571816, 30.03651010935414 ], [ 114.339254589927464, 30.036431267588966 ], [ 114.339233963077049, 30.036368046148482 ], [ 114.33920375484945, 30.036309812348009 ], [ 114.339159836457384, 30.036249189948194 ], [ 114.33910750940413, 30.036195651508137 ], [ 114.33906850220967, 30.0361657895196 ], [ 114.339027879832884, 30.036136250387699 ], [ 114.338974041019242, 30.036103649963536 ], [ 114.338857956529523, 30.03603782228771 ], [ 114.338790207901866, 30.035997679249533 ], [ 114.338718472579558, 30.035948478239732 ], [ 114.338646062765633, 30.035894368730169 ], [ 114.338575948920948, 30.035838071170076 ], [ 114.338508131045501, 30.035780115260138 ], [ 114.338381790687208, 30.035662408393478 ], [ 114.338009295992265, 30.035294725071537 ], [ 114.337946492736478, 30.035235414782619 ], [ 114.337884247959778, 30.035182326902941 ], [ 114.337821729789084, 30.035129833475082 ], [ 114.337758008325522, 30.035077953384871 ], [ 114.33769309436093, 30.035028785650013 ], [ 114.337620562239181, 30.034977955068598 ], [ 114.337381859685138, 30.034818374868166 ], [ 114.337326154778225, 30.034778318164911 ], [ 114.337271127060944, 30.034736003264015 ], [ 114.337199514945723, 30.034672676602781 ], [ 114.337129964076667, 30.034605654627285 ], [ 114.337061801760797, 30.034535997638216 ], [ 114.336997621643036, 30.034464548300321 ], [ 114.336892775081537, 30.034343601176317 ], [ 114.336840915675793, 30.034275467638793 ], [ 114.336807434815341, 30.034228262224588 ], [ 114.336765714366265, 30.034163870766065 ], [ 114.336728185657307, 30.034096606872936 ], [ 114.336681112443443, 30.034000557479771 ], [ 114.336654319841045, 30.033935897124024 ], [ 114.336634687640753, 30.033869886885839 ], [ 114.336625236665441, 30.033805151886327 ], [ 114.336626843753947, 30.03375159186254 ], [ 114.336628737726073, 30.033735774586376 ], [ 114.336639755320562, 30.033678447302577 ], [ 114.336660648370298, 30.033604157006266 ], [ 114.336683531619769, 30.033534128597182 ], [ 114.336750413301047, 30.033345533569559 ], [ 114.336775630291186, 30.033290923137656 ], [ 114.336810411571264, 30.033228752105288 ], [ 114.336857833722092, 30.033163644786441 ], [ 114.336911588898715, 30.033098399871335 ], [ 114.336969854175436, 30.033035550750128 ], [ 114.337031109698046, 30.032973726856085 ], [ 114.337232292536328, 30.032780186456478 ], [ 114.337297596806707, 30.032712314621676 ], [ 114.337358250682769, 30.032644750355018 ], [ 114.337408077620694, 30.032575929735401 ], [ 114.337434095007552, 30.032531692083978 ], [ 114.337453048219686, 30.03248401902232 ], [ 114.337464624293034, 30.032426192614764 ], [ 114.337465822189984, 30.032365943433604 ], [ 114.337455705716252, 30.032296069707911 ], [ 114.33743391874043, 30.032216121776628 ], [ 114.337402796801712, 30.032129974818531 ], [ 114.337374213649127, 30.032057090162652 ], [ 114.3373404081334, 30.031983933012157 ], [ 114.3372914769202, 30.031882711617925 ], [ 114.337241274065605, 30.031786499447435 ], [ 114.337156069596972, 30.031631383481624 ], [ 114.33707169430329, 30.03148646942509 ] ], [ [ 114.317502264917607, 30.051167876096656 ], [ 114.317488879408302, 30.050797974147258 ] ], [ [ 114.276748355052632, 30.052335678149063 ], [ 114.276761968090455, 30.052325747835027 ], [ 114.276809920841288, 30.052301780902496 ], [ 114.277205809600446, 30.05209821845807 ], [ 114.277441451761661, 30.051971889790934 ], [ 114.277548379354243, 30.051909538894165 ], [ 114.277636990454766, 30.051852989523923 ], [ 114.277705546673701, 30.051804164430678 ], [ 114.277768295970191, 30.051752491184573 ], [ 114.277816496034575, 30.051706076274456 ], [ 114.277858935041877, 30.05165574121952 ], [ 114.277895847715286, 30.051603592232027 ], [ 114.277923586404427, 30.05154957805064 ], [ 114.277940349767391, 30.051483683824983 ], [ 114.277944305885057, 30.051428639919834 ], [ 114.277939621316477, 30.051371521278725 ], [ 114.277931811603935, 30.05133155270903 ], [ 114.27791818507626, 30.051265074823391 ], [ 114.27789895397359, 30.051197904459798 ], [ 114.277878211110647, 30.051130414836848 ], [ 114.277795671333251, 30.050876651336466 ], [ 114.277767806739007, 30.050783636255858 ], [ 114.277740494328441, 30.050689852254948 ], [ 114.277722285754976, 30.050610576117265 ], [ 114.277706070978411, 30.050531990658897 ], [ 114.277692177352151, 30.050451294491722 ], [ 114.277682270420541, 30.050363601598974 ], [ 114.27767768118008, 30.050274387053378 ], [ 114.277679576950959, 30.050174060484551 ], [ 114.277685316424254, 30.050098395124905 ], [ 114.27769391394304, 30.050025355785579 ], [ 114.277715577711774, 30.049875528732741 ], [ 114.277721885556616, 30.04980428354088 ], [ 114.277720441245378, 30.049735740811855 ], [ 114.277714257507, 30.049691401537018 ], [ 114.277700283841114, 30.049648920261518 ], [ 114.277680540124834, 30.04960744622673 ], [ 114.277655198128969, 30.049568170134989 ], [ 114.277609608796524, 30.049514045336991 ], [ 114.277503957341764, 30.049406329938222 ], [ 114.277451059219061, 30.049350201450693 ], [ 114.277409149013124, 30.049298550687638 ], [ 114.277371827148158, 30.049243333213326 ], [ 114.277336242773458, 30.049176011763564 ], [ 114.277310032931723, 30.049105895220919 ], [ 114.277291301852188, 30.04903068491825 ], [ 114.277284618990052, 30.04896836190045 ], [ 114.2772842367782, 30.048905787971762 ], [ 114.27728933323624, 30.048840369487493 ], [ 114.277302370707957, 30.048760310939656 ], [ 114.277321564038971, 30.048677963617195 ], [ 114.277345888901664, 30.048597752184548 ], [ 114.277375690635722, 30.048516104534656 ], [ 114.277407638151999, 30.04843647226545 ], [ 114.277448318984739, 30.048350364877479 ], [ 114.277492088089502, 30.048265932027221 ], [ 114.277608722064883, 30.048050136104962 ], [ 114.27763923516261, 30.047983681601693 ], [ 114.277665528641251, 30.047910373365085 ], [ 114.277683328922535, 30.047836928431536 ], [ 114.277690704262682, 30.047778033629413 ], [ 114.277691008233546, 30.047720192832685 ], [ 114.27768326597004, 30.047664029271573 ], [ 114.277664419777238, 30.047604262127038 ], [ 114.277636426579875, 30.047548398939512 ], [ 114.277601228913682, 30.047493549287935 ], [ 114.277560413182528, 30.047442966020128 ], [ 114.277518154939003, 30.047399673556129 ], [ 114.277473413667167, 30.047357631149794 ], [ 114.277364354681254, 30.04726635445877 ], [ 114.277332284857152, 30.047234031925086 ], [ 114.277302250198773, 30.047200159859528 ], [ 114.277275639259415, 30.047155823282651 ], [ 114.27725585507369, 30.047109863429512 ], [ 114.277240182588457, 30.047046775987951 ], [ 114.277230820645968, 30.046982404314576 ], [ 114.277214734472523, 30.04684403822182 ], [ 114.277203207861817, 30.046783994086127 ], [ 114.277187645993081, 30.046723708032744 ], [ 114.277168078544037, 30.046663756527209 ], [ 114.277089885190094, 30.046470767412018 ], [ 114.277068658491885, 30.046412799810923 ], [ 114.277042732835866, 30.046331865323396 ], [ 114.277020724626823, 30.046248872287663 ], [ 114.277003308356029, 30.046164139963139 ], [ 114.276991736779337, 30.046084658780046 ], [ 114.276984462163227, 30.046004207228407 ], [ 114.27696021104498, 30.045675842266348 ], [ 114.27691433123141, 30.045200541571774 ], [ 114.276904271415106, 30.045067227870334 ], [ 114.27690244399264, 30.044998147346689 ], [ 114.276906374029977, 30.044929770992212 ], [ 114.27691184550531, 30.044881331708154 ], [ 114.276923787602755, 30.044835125440727 ], [ 114.2769321584924, 30.044810376997361 ], [ 114.276947898426783, 30.044773767395498 ], [ 114.276967978489438, 30.044736199116358 ], [ 114.277064437074159, 30.044583820686853 ], [ 114.277106354474768, 30.044514276112977 ], [ 114.277142085438982, 30.044440823085552 ], [ 114.277166287094587, 30.044375542197542 ], [ 114.277184190797811, 30.044306344762049 ], [ 114.277199712196989, 30.044233919659689 ], [ 114.277209582256432, 30.04416184619231 ], [ 114.277231860262191, 30.043935624429594 ], [ 114.277241679060353, 30.043851688904397 ], [ 114.277264969702628, 30.043681966149848 ], [ 114.277292472769432, 30.043512127382826 ], [ 114.277327933037782, 30.043327626968448 ], [ 114.277346251328481, 30.043236814327543 ], [ 114.277368330584068, 30.043148196032462 ], [ 114.277391695870165, 30.043059384383128 ], [ 114.277417123301689, 30.042974211390799 ], [ 114.277446573400653, 30.042895707770754 ], [ 114.277481699121154, 30.042822100959256 ], [ 114.277525754210274, 30.042756209431559 ], [ 114.277581671357098, 30.042692812623272 ], [ 114.27764799995532, 30.042639425269329 ], [ 114.277721557304062, 30.042594462764271 ], [ 114.277800765992652, 30.042558105871933 ], [ 114.277884545035818, 30.042532333100723 ], [ 114.277968344763394, 30.042515632690368 ], [ 114.278054457547228, 30.042509518199779 ], [ 114.278141817690766, 30.042509804184192 ], [ 114.278229497993038, 30.042515946553749 ], [ 114.27830153908485, 30.042528139562023 ], [ 114.278373744752571, 30.042543973026 ], [ 114.278452744798415, 30.04257202377994 ], [ 114.278532283538084, 30.042605045086816 ], [ 114.278608560436737, 30.042644456076857 ], [ 114.278684704235729, 30.042688050713025 ], [ 114.278766048814191, 30.042739853461512 ], [ 114.279084862976106, 30.042954060281716 ], [ 114.279163709237878, 30.04300481262203 ], [ 114.27924222454908, 30.043051522509813 ], [ 114.279320230844064, 30.043092234818857 ], [ 114.279389760129334, 30.043122421462613 ], [ 114.279456014983111, 30.043142098629005 ], [ 114.27950399471365, 30.043151523524045 ], [ 114.279556201257719, 30.043151942608119 ], [ 114.279597691480376, 30.043146204034144 ], [ 114.27961674631581, 30.043141675048332 ], [ 114.279668409669398, 30.043118110112744 ], [ 114.279713859607, 30.04308368676277 ], [ 114.279749602262427, 30.043042594939834 ], [ 114.279772003475273, 30.043000467997274 ], [ 114.27978405079341, 30.042952075477956 ], [ 114.279783539079176, 30.042906343153277 ], [ 114.279768018579261, 30.042835514347587 ], [ 114.27973818357043, 30.042762061320104 ], [ 114.279698807653858, 30.042685669308241 ], [ 114.279611717306921, 30.042526045940292 ], [ 114.279569525613169, 30.04244056807778 ], [ 114.279536200335428, 30.042364453956452 ], [ 114.27950572770726, 30.042286808289646 ], [ 114.279422613263023, 30.042054165367517 ], [ 114.279390431922934, 30.041968149710385 ], [ 114.279351925650872, 30.041887672078474 ], [ 114.279319761397915, 30.041837829852 ], [ 114.279283511524909, 30.041793562522969 ], [ 114.279251221366849, 30.041761806562192 ], [ 114.279215708038578, 30.041732443697356 ], [ 114.279152349901096, 30.041692906802268 ], [ 114.279080993193361, 30.04166000690384 ], [ 114.279006255934064, 30.041631478609929 ], [ 114.278845481433905, 30.041580191172955 ], [ 114.278589729532428, 30.041503607605478 ], [ 114.27832562382855, 30.041433506351268 ], [ 114.278152226444149, 30.041394295910095 ], [ 114.277893256768493, 30.041340498465274 ], [ 114.277723850575285, 30.041300326648809 ], [ 114.277633795163524, 30.041276273381357 ], [ 114.277546316309554, 30.0412493836522 ], [ 114.277460967949423, 30.041219228484636 ], [ 114.277379542431959, 30.041186094762509 ], [ 114.277300132295295, 30.041145940033175 ], [ 114.277227204471956, 30.041100328217624 ], [ 114.277157614932094, 30.041042552172087 ], [ 114.277095109351876, 30.040976449303741 ], [ 114.277044007175277, 30.040903713035959 ], [ 114.277006028805204, 30.040825250784735 ], [ 114.276977689368891, 30.040743836958541 ], [ 114.27695780266049, 30.040657098246527 ], [ 114.276945968481755, 30.040570379319604 ], [ 114.276943569090463, 30.040480841917372 ], [ 114.276949780707923, 30.040393551021623 ], [ 114.276966464930524, 30.040304299603804 ], [ 114.276995772037367, 30.040216225398524 ], [ 114.277033025553692, 30.040132290772647 ], [ 114.277077477243893, 30.040057427608247 ], [ 114.277129748539096, 30.039985783117459 ], [ 114.277186344674078, 30.039918025496547 ], [ 114.27724624761629, 30.039851046688511 ], [ 114.277311845065697, 30.039787974535443 ], [ 114.277394008926422, 30.039717581900959 ], [ 114.277459171103942, 30.039665771058537 ], [ 114.277527912583196, 30.039618270666722 ], [ 114.277599942883171, 30.039574125645458 ], [ 114.277674468801706, 30.039532302673706 ], [ 114.277752047918739, 30.039494454705391 ], [ 114.277831568672013, 30.039460963053045 ], [ 114.277912401536128, 30.039432670381473 ], [ 114.277993508693498, 30.03940836620319 ], [ 114.278074333463792, 30.039388446219846 ], [ 114.278156340842543, 30.039370495751825 ], [ 114.278237966009328, 30.039354263888242 ], [ 114.278419968107073, 30.039325597998015 ], [ 114.278505999952017, 30.039306392076412 ], [ 114.278584171722173, 30.039281068066884 ], [ 114.27862358451091, 30.039261986251688 ], [ 114.278660273253081, 30.039239167753465 ], [ 114.278693236104004, 30.039211886819146 ], [ 114.278731598484569, 30.039167623986714 ], [ 114.278750019298059, 30.039129947788922 ], [ 114.278763717771426, 30.039090229230737 ], [ 114.278775946752603, 30.03901768182061 ], [ 114.278773588730246, 30.03894216754702 ], [ 114.278757534033048, 30.038863225957186 ], [ 114.278729568714652, 30.038786198124569 ], [ 114.278687975070056, 30.038712077800199 ], [ 114.278636075194754, 30.03863833788904 ], [ 114.278578189431983, 30.038568152997925 ], [ 114.278513982334516, 30.038496744129475 ], [ 114.278317672922299, 30.038284840473068 ], [ 114.278254592675353, 30.038212469330063 ], [ 114.278196070192507, 30.03813833191856 ], [ 114.278141845569735, 30.038061658418826 ], [ 114.278094038509153, 30.037982464119466 ], [ 114.278058395678499, 30.037902182539767 ], [ 114.278029637158056, 30.037819692225071 ], [ 114.278006212516743, 30.037735782780203 ], [ 114.277987950883244, 30.037648065605822 ], [ 114.277972001406852, 30.037560005789715 ], [ 114.2779577804273, 30.037470955820027 ], [ 114.277947939146088, 30.037382171150341 ], [ 114.277938329890048, 30.037290838701324 ], [ 114.277931989669696, 30.037200091710929 ], [ 114.277927838399137, 30.037106295119486 ], [ 114.277919589817316, 30.036637116110057 ], [ 114.277915524881678, 30.036544372624746 ], [ 114.277909674791772, 30.036452572528276 ], [ 114.277898789397682, 30.036367520045076 ], [ 114.277885175460597, 30.036284054865291 ], [ 114.277867354494902, 30.036202703092329 ], [ 114.277844528802007, 30.036124160801421 ], [ 114.277815524766766, 30.036049330012645 ], [ 114.277779740742517, 30.035980377192686 ], [ 114.277755691072343, 30.035946076150537 ], [ 114.277697792718982, 30.03587751813302 ], [ 114.277630776139517, 30.035816188866079 ], [ 114.277558403197759, 30.035760112539208 ], [ 114.277479871698802, 30.035705669381173 ], [ 114.277239133978924, 30.035543759037296 ], [ 114.277161988335138, 30.035486684462967 ], [ 114.277086329270787, 30.035425512577376 ], [ 114.277015521149451, 30.035358241489689 ], [ 114.276949716856052, 30.035286468395839 ], [ 114.276884874837151, 30.035211383098897 ], [ 114.276823187640048, 30.035133895712761 ], [ 114.276764036531176, 30.035054697816122 ], [ 114.276645568838035, 30.034893108530184 ], [ 114.276298548339355, 30.034400704528935 ], [ 114.276011574674499, 30.034000096127613 ], [ 114.275900366308974, 30.033840148104389 ], [ 114.275847394441712, 30.033759962752129 ], [ 114.275798497402775, 30.033681000477827 ], [ 114.275754497172329, 30.033600909554366 ], [ 114.275717910053572, 30.033519765524829 ], [ 114.275693298307147, 30.033442185508534 ], [ 114.275676991799742, 30.033363751136278 ], [ 114.275669564299051, 30.033294007812287 ], [ 114.275668321436001, 30.0332237635659 ], [ 114.275673189466147, 30.033154460909714 ], [ 114.275685783572158, 30.033073762044523 ], [ 114.275704350975047, 30.032994252982462 ], [ 114.275741823026806, 30.032834623319275 ], [ 114.275758108849686, 30.032753886682599 ], [ 114.275767814333221, 30.032666932133282 ], [ 114.275770402582111, 30.032580474009706 ], [ 114.275765756684336, 30.032492210946828 ], [ 114.275752280343568, 30.032405887721609 ], [ 114.27573185763913, 30.032322338904862 ], [ 114.275701799598437, 30.032244125765828 ], [ 114.275665829414606, 30.032169760825866 ], [ 114.275625041562535, 30.032094805031306 ], [ 114.275582265309367, 30.032021948254339 ], [ 114.275448728576066, 30.03181014352333 ], [ 114.275408935374116, 30.03174242906988 ], [ 114.275373986820114, 30.031677032169341 ], [ 114.275345975636355, 30.031614892613277 ], [ 114.275328476627919, 30.031558274894508 ], [ 114.275322392714315, 30.031511548818969 ], [ 114.27532776706289, 30.031472733180124 ], [ 114.275345907287829, 30.031443256101454 ], [ 114.27537992504358, 30.031423560049291 ], [ 114.275423481008943, 30.031418784649247 ], [ 114.275482738237883, 30.031431623370793 ], [ 114.275548267338763, 30.031460716438971 ], [ 114.275614077028081, 30.031503925266009 ], [ 114.275659864211434, 30.031538264979019 ], [ 114.275706109149723, 30.03157793047717 ], [ 114.275756251749726, 30.031628277223263 ], [ 114.27580555977886, 30.031682783333849 ], [ 114.275854853418764, 30.031743564014334 ], [ 114.275951864187277, 30.031870473643494 ], [ 114.2760004347723, 30.03193449997724 ], [ 114.276037598356538, 30.031978225914429 ], [ 114.276076726959445, 30.032019307844848 ], [ 114.27612557633438, 30.032066151731556 ], [ 114.276178240633385, 30.032110355208772 ], [ 114.27625444288833, 30.032170138541119 ], [ 114.276336026686295, 30.032224467485264 ], [ 114.276417780456313, 30.032277453741528 ], [ 114.276711541304621, 30.032457266889423 ], [ 114.27697043453793, 30.03263086302394 ], [ 114.277023400109897, 30.032664489574586 ], [ 114.277073493247144, 30.032691806481751 ], [ 114.277109645993391, 30.032707907044312 ], [ 114.277140342552798, 30.032715829172218 ], [ 114.277169646062362, 30.032718250147184 ], [ 114.277184369762949, 30.032713848865058 ], [ 114.277193856711165, 30.032709585179248 ], [ 114.277198307455933, 30.03270565783987 ], [ 114.277207705371325, 30.032686319717925 ], [ 114.277209720752126, 30.032651798341874 ], [ 114.277197625769873, 30.032604950857831 ], [ 114.277170334943094, 30.03255166692594 ], [ 114.277133539181591, 30.032494318957731 ], [ 114.277088167484976, 30.032434895354186 ], [ 114.277035503185971, 30.032376119262551 ], [ 114.276971995761073, 30.03231199670131 ], [ 114.276902290208568, 30.032247940689956 ], [ 114.276680952663924, 30.032060147857578 ], [ 114.276607038284283, 30.031994458677389 ], [ 114.276537581843968, 30.031924038163879 ], [ 114.276475129323785, 30.031850339621542 ], [ 114.2764324259158, 30.031788191072224 ], [ 114.276395717388482, 30.031723886847942 ], [ 114.27636601907659, 30.031654968202247 ], [ 114.276341651046437, 30.031585840913863 ], [ 114.276323616042077, 30.031518048219425 ], [ 114.276311963526382, 30.031448080964196 ], [ 114.276302101560759, 30.031378410485331 ], [ 114.276262076333865, 30.031069951117388 ], [ 114.276254418606641, 30.030994390978435 ], [ 114.276251504803213, 30.030922040519783 ], [ 114.276255996017426, 30.030850594779167 ], [ 114.276263514349807, 30.030809797034578 ], [ 114.276275161469584, 30.030771735926919 ], [ 114.276298477292926, 30.030721661675386 ], [ 114.276332388928722, 30.030673623489008 ], [ 114.276386348251435, 30.03062437571441 ], [ 114.276448137071952, 30.030582154342994 ], [ 114.27651770862542, 30.030546136495047 ], [ 114.276592446784093, 30.03051185343935 ], [ 114.276747883807843, 30.030449161699494 ], [ 114.276850297703163, 30.030404330495514 ], [ 114.276907766180557, 30.030375987461923 ], [ 114.276959727209714, 30.030339751078714 ], [ 114.276968441640292, 30.030329788389054 ], [ 114.276993976091148, 30.030301607233412 ], [ 114.276999597753274, 30.03029177674415 ], [ 114.277013322307084, 30.030260603544093 ], [ 114.277021467466852, 30.030230750548753 ], [ 114.277025017090978, 30.03019607718727 ], [ 114.277020552856243, 30.030147602829686 ], [ 114.277005641197434, 30.030097771395106 ], [ 114.276980463777477, 30.030051570523597 ], [ 114.276950494769608, 30.030015467240048 ], [ 114.276909857104329, 30.029981650932484 ], [ 114.276840404261293, 30.02994366266995 ], [ 114.276761540912389, 30.029915640694298 ], [ 114.276693828257635, 30.029899097665293 ], [ 114.276622574971952, 30.02988880492444 ], [ 114.276549858489261, 30.029883323556589 ], [ 114.27647328841158, 30.029882203001307 ], [ 114.27640394258799, 30.029884579909492 ], [ 114.276333873709405, 30.029889438946498 ], [ 114.276058797175779, 30.029917644383829 ], [ 114.27589064463757, 30.029931776330443 ], [ 114.275802444527244, 30.029937928592574 ], [ 114.27571607183927, 30.029939676874619 ], [ 114.275632356647975, 30.029940209273263 ], [ 114.275558221035112, 30.029935634422031 ], [ 114.275486133178561, 30.029923520554064 ], [ 114.275426886741457, 30.029905738259288 ], [ 114.275378432168964, 30.029882435925742 ], [ 114.275332295149383, 30.029853427393789 ], [ 114.275291562155985, 30.029820037364857 ], [ 114.27525255046487, 30.029780130848394 ], [ 114.27521946440686, 30.029737960738373 ], [ 114.275199689214332, 30.029707720135207 ], [ 114.275177890547297, 30.02965287318159 ], [ 114.275171809331596, 30.029599821274758 ], [ 114.275182433022906, 30.029548262242542 ], [ 114.27520486211472, 30.029497338131705 ], [ 114.275223868386888, 30.029468204594025 ], [ 114.275246775918049, 30.029440565729601 ], [ 114.275277625362151, 30.029412141757007 ], [ 114.275343704848183, 30.029370290006909 ], [ 114.275400396311284, 30.029341747323826 ], [ 114.275584334649352, 30.029258232681343 ], [ 114.275633549149006, 30.029232440125043 ], [ 114.275680774348302, 30.029203797617242 ], [ 114.27574014309323, 30.029161626607845 ], [ 114.275791612193188, 30.029118216332677 ], [ 114.275836187090476, 30.029074453523265 ], [ 114.275879943604536, 30.029025910817154 ], [ 114.275914394833535, 30.028979847541962 ], [ 114.275933750941931, 30.028947753436114 ], [ 114.275947984511959, 30.028917649529944 ], [ 114.275955607165656, 30.028890182436044 ], [ 114.275957774531776, 30.028863727079397 ], [ 114.27594841348855, 30.02882748170299 ], [ 114.275926486218395, 30.028799586531761 ], [ 114.275898903111965, 30.028786185733964 ], [ 114.275874214023816, 30.028779796950118 ], [ 114.275830266853404, 30.028781876182677 ], [ 114.275781743932384, 30.028791641920805 ], [ 114.275592018456905, 30.028846051803896 ], [ 114.275511878970065, 30.028862950065161 ], [ 114.275452316870997, 30.028869194957451 ], [ 114.275394400531241, 30.028869383815049 ], [ 114.275336436527368, 30.028862987836646 ], [ 114.275281165093702, 30.028848917043945 ], [ 114.275230965836499, 30.028827345005993 ], [ 114.275187573547782, 30.028798290608677 ], [ 114.27516044190088, 30.028770177801505 ], [ 114.275138263720009, 30.028737981172924 ], [ 114.275121508450866, 30.028702142290058 ], [ 114.275114135808735, 30.02867325067001 ], [ 114.275110338871059, 30.028625251154494 ], [ 114.275115557636923, 30.028579638439624 ], [ 114.275124282859451, 30.028531745044063 ], [ 114.275159532686303, 30.028414636226557 ], [ 114.275170001694278, 30.028372119877474 ], [ 114.275175778039738, 30.028332409413224 ], [ 114.275170048459017, 30.028274343785995 ], [ 114.275153518020488, 30.028236863640416 ], [ 114.275123692004854, 30.028208608740329 ], [ 114.275075552195062, 30.028189768842822 ], [ 114.275038090035878, 30.028188383886857 ], [ 114.274998448819474, 30.028193502827946 ], [ 114.274943676509565, 30.02820855747899 ], [ 114.274888026461326, 30.02823368093965 ], [ 114.274829841224232, 30.028267264322835 ], [ 114.274772363753641, 30.028306476562705 ], [ 114.274645282353958, 30.02839966161514 ], [ 114.274580184028309, 30.028442873140136 ], [ 114.274518146095602, 30.028479221938596 ], [ 114.274451377728951, 30.028508377060007 ], [ 114.274404206488953, 30.028524111598529 ], [ 114.274355843647299, 30.028534264944426 ], [ 114.274293530522073, 30.02853964289028 ], [ 114.274230420597519, 30.028540045786542 ], [ 114.274173560961117, 30.02853373974034 ], [ 114.274117795799725, 30.0285224181751 ], [ 114.274047473312294, 30.028502410957572 ], [ 114.273979647342912, 30.028476108485677 ], [ 114.27391026374778, 30.028446933579175 ], [ 114.273841289344091, 30.028414534603144 ], [ 114.273773881559464, 30.028380077078964 ], [ 114.273580277308042, 30.028276391542306 ], [ 114.273517977672554, 30.028245335254098 ], [ 114.273439579273258, 30.028213787936011 ], [ 114.273392034814606, 30.028198448199873 ], [ 114.273343608121081, 30.028185711101742 ], [ 114.2732599495871, 30.028170395647294 ], [ 114.27317563814529, 30.028158125297296 ], [ 114.273088084647497, 30.028150242739571 ], [ 114.272809987291112, 30.028134492013237 ], [ 114.272614749870854, 30.028130152784399 ], [ 114.272116385163145, 30.028125957447003 ], [ 114.271916025204405, 30.028119629817127 ], [ 114.271815611401394, 30.028113721271268 ], [ 114.27171552495156, 30.02810571190912 ], [ 114.27161594841732, 30.028095127787992 ], [ 114.271518145346135, 30.028081208081346 ], [ 114.271419488818424, 30.028062830435317 ], [ 114.271341888117718, 30.028043910498127 ], [ 114.271265519488225, 30.028021160348317 ], [ 114.271191625792994, 30.027994422604593 ], [ 114.271117553132626, 30.027964296215373 ], [ 114.271041590996674, 30.027925704507709 ], [ 114.270967816011989, 30.027881517218304 ], [ 114.270895958381857, 30.027834619372243 ], [ 114.270825920979519, 30.027785617112613 ], [ 114.27075777934806, 30.027731865533212 ], [ 114.270688537845786, 30.027673738752071 ], [ 114.270621907974714, 30.027612995843128 ], [ 114.270558396952538, 30.027549660188697 ], [ 114.270498830356814, 30.027483521347506 ], [ 114.270444403386591, 30.027414122463824 ], [ 114.270400203506597, 30.0273457595992 ], [ 114.270359794269098, 30.027274613332793 ], [ 114.270326437515109, 30.027201205271467 ], [ 114.270299841864244, 30.027125902338582 ], [ 114.270281201616172, 30.027048938357893 ], [ 114.270271877445225, 30.026973637223648 ], [ 114.270270468207627, 30.026897592350053 ], [ 114.270276427115505, 30.02682142876597 ], [ 114.27028967592787, 30.026745759809046 ], [ 114.270311613989861, 30.026666753467964 ], [ 114.270340398590633, 30.026590052988581 ], [ 114.270375774322588, 30.026513781485903 ], [ 114.270413910973275, 30.026438144005169 ], [ 114.270457349127469, 30.026366450051682 ], [ 114.270505964678591, 30.026295123021555 ], [ 114.270556306928029, 30.026229092998278 ], [ 114.270608362386042, 30.026166109878147 ], [ 114.270824072872756, 30.025918323272037 ], [ 114.270919721168298, 30.025798458032455 ], [ 114.270961877788523, 30.025739859107262 ], [ 114.270999970372372, 30.025679976849517 ], [ 114.271018281468628, 30.025644010262909 ], [ 114.27104345079465, 30.025590076121148 ], [ 114.271086886250828, 30.025486430154672 ], [ 114.271112273212907, 30.025440557535774 ], [ 114.271132168015242, 30.025411695593334 ], [ 114.271145976205844, 30.025396090557194 ], [ 114.271182311514508, 30.025359507934979 ], [ 114.27122444475242, 30.025324455059604 ], [ 114.271328441454443, 30.025247253657881 ], [ 114.271375795256859, 30.025208571118696 ], [ 114.271427309322917, 30.025159608429249 ], [ 114.271473846540857, 30.025106407234944 ], [ 114.271499716438825, 30.02506839469072 ], [ 114.271522445004848, 30.025029221121713 ], [ 114.271545773418779, 30.024977983147437 ], [ 114.27156376795358, 30.0249240813813 ], [ 114.271579789375892, 30.024848825213155 ], [ 114.271589558711185, 30.024771699354517 ], [ 114.271592046236037, 30.024690586801171 ], [ 114.271591646937054, 30.024612059798756 ], [ 114.271587591893876, 30.024534046309213 ], [ 114.271580393720228, 30.024454176619031 ], [ 114.271566230297367, 30.024376074096608 ], [ 114.271547920100488, 30.024299393402316 ], [ 114.271522178805526, 30.024229239987505 ], [ 114.271491335656719, 30.024162162254015 ], [ 114.271454773718915, 30.024095431658907 ], [ 114.271409647537212, 30.024027778359311 ], [ 114.271359751351497, 30.023962412935077 ], [ 114.271306490801976, 30.023898610532513 ], [ 114.271138447981002, 30.023710402213339 ], [ 114.271019911040071, 30.023577789083731 ], [ 114.270905887796516, 30.023439941000504 ], [ 114.270850757556445, 30.023370176092783 ], [ 114.270798353161581, 30.023299323904723 ], [ 114.270746190684235, 30.023227143418012 ], [ 114.270697957344964, 30.023154304627496 ], [ 114.270648151990713, 30.023068259292756 ], [ 114.270602662482929, 30.022982106938741 ], [ 114.270562397136928, 30.022892208009068 ], [ 114.270525702099576, 30.022801771284776 ], [ 114.270493398451663, 30.022709879457409 ], [ 114.270468839765158, 30.022616496554122 ], [ 114.270454238372508, 30.022535940681166 ], [ 114.270444639908305, 30.022454640169542 ], [ 114.270439097386543, 30.022374003357641 ], [ 114.270436959698031, 30.02229143570122 ], [ 114.270437853624117, 30.022210366315392 ], [ 114.27044166135363, 30.02213027808989 ], [ 114.270447831602155, 30.022058224407601 ], [ 114.270456893171172, 30.02198799095305 ], [ 114.270469376660458, 30.021920210849089 ], [ 114.270486331579036, 30.021854780673664 ], [ 114.270509825468139, 30.021793635767722 ], [ 114.270538408620723, 30.021737967733088 ], [ 114.270575740378149, 30.021690581555163 ], [ 114.270608781470173, 30.021656577289264 ], [ 114.270645933363198, 30.021624567719698 ], [ 114.270775747802531, 30.021521773411166 ], [ 114.270837921532916, 30.021467588358576 ], [ 114.270882176271471, 30.021425643978318 ], [ 114.270975615832072, 30.021327757270228 ], [ 114.271034720176203, 30.021267526974839 ], [ 114.271094260691598, 30.021219487889084 ], [ 114.271160290714874, 30.021178475206511 ], [ 114.271228328025018, 30.02114185841009 ], [ 114.271288527743422, 30.021117972416562 ], [ 114.271480642717506, 30.02105233449771 ], [ 114.271530404005034, 30.02103062216554 ], [ 114.271568150349935, 30.021008188577071 ], [ 114.271587850898641, 30.020993563801994 ], [ 114.271625983052786, 30.020951801084777 ], [ 114.271654103054516, 30.020907832330636 ], [ 114.271675430476762, 30.020857648361812 ], [ 114.271687788960321, 30.02081386127071 ], [ 114.271696004267255, 30.020767710761277 ], [ 114.271703512707063, 30.0206885965016 ], [ 114.271707567750127, 30.02044495936741 ], [ 114.271718298460769, 30.02022055063793 ], [ 114.271719753563843, 30.020146126342695 ], [ 114.271715720104453, 30.020077401950573 ], [ 114.271704100863644, 30.0200167723562 ], [ 114.271684321174575, 30.019968237744024 ], [ 114.271664708759317, 30.019942174491803 ], [ 114.271650320505955, 30.019931730664894 ], [ 114.271634215446738, 30.019922370521044 ], [ 114.271610333050489, 30.019916153507722 ], [ 114.271571549787268, 30.019917904487727 ], [ 114.271527938063969, 30.019927984089236 ], [ 114.271462040240976, 30.019958009754419 ], [ 114.271394306901811, 30.019997952243727 ], [ 114.271321830538113, 30.020047237789868 ], [ 114.271248364920211, 30.020102057763779 ], [ 114.271019838195002, 30.020278482266178 ], [ 114.270942270769297, 30.020336153091023 ], [ 114.270861280523718, 30.020387551144609 ], [ 114.270779522257158, 30.020433295160501 ], [ 114.270713762030596, 30.020463270463608 ], [ 114.270644964793405, 30.020486354261891 ], [ 114.270576486815457, 30.020502399965835 ], [ 114.270511657387146, 30.0205082077876 ], [ 114.270445251447313, 30.020505669001466 ], [ 114.270382033604051, 30.020493840218592 ], [ 114.270313695021059, 30.020472757411881 ], [ 114.270249192945926, 30.020442925100951 ], [ 114.270188155958635, 30.020405208433658 ], [ 114.270132320650191, 30.020362190262915 ], [ 114.27008055387455, 30.020312214936837 ], [ 114.270033019308471, 30.020256165589615 ], [ 114.269990105459101, 30.020197606234603 ], [ 114.269946387615732, 30.020120173707085 ], [ 114.269901705699226, 30.020027686528579 ], [ 114.26983341657899, 30.019866269912484 ], [ 114.269755766415528, 30.019690186253172 ], [ 114.269674425434459, 30.019517953490833 ], [ 114.269593905534407, 30.019362457111754 ], [ 114.269555594415237, 30.019291461931459 ], [ 114.269515653724511, 30.019225880669921 ], [ 114.269477863312773, 30.019170419479337 ], [ 114.269444370761107, 30.019114407903658 ], [ 114.269418657345227, 30.019055700160493 ], [ 114.269403934544016, 30.01900231010859 ], [ 114.269395597828634, 30.018945957689823 ], [ 114.269393783896021, 30.01886149606122 ], [ 114.269398007112386, 30.018774445284464 ], [ 114.26940882235931, 30.018682765697122 ], [ 114.269423305940904, 30.018590187687039 ], [ 114.269474628451349, 30.018305940766595 ], [ 114.269490577028591, 30.018210102714136 ], [ 114.269503873505073, 30.018117945586766 ], [ 114.269515964889933, 30.018025977317052 ], [ 114.269523717046013, 30.017935553183293 ], [ 114.26954027716215, 30.017678305709296 ], [ 114.269549567158833, 30.017600542231264 ], [ 114.269563985089917, 30.01752399463669 ], [ 114.269581589318932, 30.017449271766509 ], [ 114.269606731665363, 30.017378084131337 ], [ 114.269631391975167, 30.01732439100789 ], [ 114.269659955342718, 30.01727132920854 ], [ 114.269687874795636, 30.017226039350305 ], [ 114.269805130202712, 30.017048109382813 ], [ 114.269843886486228, 30.016985524662289 ], [ 114.269881292887362, 30.016919531511235 ], [ 114.270013255807157, 30.016678639107965 ], [ 114.270058951259671, 30.016600296466549 ], [ 114.270108309650823, 30.016521899865836 ], [ 114.270159649248512, 30.01644750255025 ], [ 114.270220979414717, 30.016372272462434 ], [ 114.270286548085778, 30.016301681077778 ], [ 114.270455044165033, 30.016132453849707 ], [ 114.270512459582392, 30.016072573390602 ], [ 114.270554406660608, 30.016022545903809 ], [ 114.27059210624077, 30.015971517471598 ], [ 114.270623454808629, 30.015916116535607 ], [ 114.270641741623194, 30.015877789228625 ], [ 114.270660702929149, 30.015827459569664 ], [ 114.270674857358813, 30.015775677505587 ], [ 114.270684883900344, 30.015718009378702 ], [ 114.270689163773909, 30.015657416656495 ], [ 114.270687793207117, 30.015598350083849 ], [ 114.270679742476204, 30.015530479148367 ], [ 114.270666446899099, 30.015461672018603 ], [ 114.270649748287269, 30.015394039403475 ], [ 114.270609561182368, 30.015246933699075 ], [ 114.270592319380057, 30.015168348240707 ], [ 114.270581895338296, 30.015096496006549 ], [ 114.270577519237236, 30.01502605300999 ], [ 114.270583675995908, 30.014957612803641 ], [ 114.270596173874424, 30.014896583910286 ], [ 114.270613701661091, 30.014837471472163 ], [ 114.27063642213318, 30.014779947236832 ], [ 114.270713717963758, 30.014601564910322 ], [ 114.270740456606859, 30.014534221876886 ], [ 114.270759824406468, 30.01446385892001 ], [ 114.270773905991064, 30.014392275583077 ], [ 114.27077750687647, 30.014320182330607 ], [ 114.270767963270941, 30.014234842963674 ], [ 114.270745679869265, 30.014151563044265 ], [ 114.270722143712078, 30.014088040330876 ], [ 114.270693773698781, 30.014026662500498 ], [ 114.270632117977925, 30.013901666628669 ], [ 114.270602769502261, 30.013837664576613 ], [ 114.270579758549047, 30.013773836093719 ], [ 114.27056788480013, 30.013722196122501 ], [ 114.27056432888071, 30.013669263825534 ], [ 114.270565615810597, 30.013626384150371 ], [ 114.27057352444865, 30.013586404788782 ], [ 114.270595554241481, 30.013532002100249 ], [ 114.270626062842553, 30.013484166261321 ], [ 114.270667475723485, 30.013447421761157 ], [ 114.270720309994317, 30.013422527627597 ], [ 114.27078181732702, 30.013411391322677 ], [ 114.270842711322075, 30.013413207053929 ], [ 114.270907945445401, 30.01342493331407 ], [ 114.270976491771762, 30.013444510655688 ], [ 114.271044512894036, 30.013470369761819 ], [ 114.27112394551375, 30.013506421783973 ], [ 114.271201691904594, 30.013545513514714 ], [ 114.271280178437564, 30.013589676522429 ], [ 114.271398097544193, 30.013663033322359 ], [ 114.271535529241305, 30.013757909999583 ], [ 114.271613120948814, 30.013814027695275 ], [ 114.271827307084664, 30.013984178527096 ], [ 114.271897860697777, 30.014038404948508 ], [ 114.271970127519467, 30.014088852418638 ], [ 114.272041841257987, 30.014133685421314 ], [ 114.272117816883792, 30.014171706958734 ], [ 114.27219209548889, 30.014198085873034 ], [ 114.272255781878926, 30.014211713299972 ], [ 114.272320229994648, 30.014220727204872 ], [ 114.272367571206473, 30.014224395539486 ], [ 114.272482402041305, 30.014229537862946 ], [ 114.272557905522945, 30.014236235114197 ], [ 114.272632982726009, 30.01424878605269 ], [ 114.272708246088769, 30.014269289696017 ], [ 114.272782052549701, 30.01429769478284 ], [ 114.272850361455085, 30.014334142506698 ], [ 114.272922283836351, 30.014384339965375 ], [ 114.272989729392521, 30.014443077386147 ], [ 114.273049682696751, 30.014509825967764 ], [ 114.273105640313133, 30.014581668309404 ], [ 114.273153581372753, 30.014658241084987 ], [ 114.273189533570189, 30.014731918043651 ], [ 114.273219038527827, 30.014809142827744 ], [ 114.273245108974606, 30.01488906917524 ], [ 114.27326746072481, 30.014972052318399 ], [ 114.273286549734507, 30.015054608283606 ], [ 114.27330424299646, 30.015142193257645 ], [ 114.27333155270901, 30.015320445182454 ], [ 114.273367767508489, 30.015585720005049 ], [ 114.27338009811308, 30.015671265316712 ], [ 114.273396408217764, 30.015762234439592 ], [ 114.273416551232913, 30.015847970407549 ], [ 114.273442626176347, 30.01593008930223 ], [ 114.273477186223204, 30.01600578613818 ], [ 114.273506383612812, 30.016051943842172 ], [ 114.273554000017157, 30.016109605673819 ], [ 114.273602742372759, 30.016157772463259 ], [ 114.273646845125882, 30.016195839866157 ], [ 114.273681174946319, 30.016219666504469 ], [ 114.27371364317014, 30.016239225859636 ], [ 114.27375635107478, 30.016261113559608 ], [ 114.273775870859822, 30.016268623797998 ], [ 114.273831168373817, 30.016286543689091 ], [ 114.273901752563916, 30.01630219638929 ], [ 114.273944268013565, 30.016309813647013 ], [ 114.274069150570881, 30.016328494364586 ], [ 114.274139623245105, 30.016336112521628 ], [ 114.274199672776717, 30.016339865392524 ], [ 114.274251871226966, 30.016335586418222 ], [ 114.274292100600064, 30.016328323493383 ], [ 114.274327842356115, 30.016314491920298 ], [ 114.274361684744008, 30.016297045072633 ], [ 114.274399535410339, 30.016271613144454 ], [ 114.274432795936832, 30.016241797920713 ], [ 114.274468642014313, 30.016204572283243 ], [ 114.27455199298015, 30.016109677619568 ], [ 114.274579642636468, 30.016080822871743 ], [ 114.27461007839247, 30.016051908768645 ], [ 114.274658836036565, 30.016013782909795 ], [ 114.274782197840182, 30.015928363503235 ], [ 114.274826771838093, 30.015890491253231 ], [ 114.274871639015032, 30.015846570163148 ], [ 114.274909983409088, 30.015799729873663 ], [ 114.274933989911801, 30.015762104937266 ], [ 114.274951538382879, 30.015721589579755 ], [ 114.274963929241949, 30.015665750673918 ], [ 114.274965759362317, 30.015609007050102 ], [ 114.274954272321907, 30.015552254433032 ], [ 114.274925757517735, 30.015476053077464 ], [ 114.274884528098596, 30.015400921015726 ], [ 114.274834542879944, 30.015325660350982 ], [ 114.274795655295293, 30.015272213641822 ], [ 114.2746635934501, 30.015098848632988 ], [ 114.274566358750462, 30.014965980095951 ], [ 114.274520162375666, 30.014895959780745 ], [ 114.274469895669199, 30.014814130467812 ], [ 114.274423145311971, 30.014730310955144 ], [ 114.274380101960219, 30.014644692798413 ], [ 114.274343929428824, 30.014561895814893 ], [ 114.274310141000228, 30.014477901833743 ], [ 114.274278622460542, 30.014394005878728 ], [ 114.274251519591985, 30.014308443479933 ], [ 114.274228253231399, 30.014221407991613 ], [ 114.274208630024305, 30.01413153154499 ], [ 114.27419364641969, 30.014041927592928 ], [ 114.274184384301975, 30.013954239196835 ], [ 114.274179599908621, 30.013876901997492 ], [ 114.274178137610988, 30.013802466011043 ], [ 114.274183600093124, 30.013731692063971 ], [ 114.274193864055633, 30.013662497326436 ], [ 114.274210111207708, 30.013600010632047 ], [ 114.274236575557552, 30.013540140065459 ], [ 114.274258653014499, 30.013503889293133 ], [ 114.274345954702085, 30.013387794011521 ], [ 114.274368216520088, 30.013345910785233 ], [ 114.274374485694011, 30.013322485244544 ], [ 114.274378284430327, 30.013307502539249 ], [ 114.274376305921805, 30.013248194948289 ], [ 114.274358466969716, 30.013185523892844 ], [ 114.274327796490638, 30.013121779046912 ], [ 114.274287209187378, 30.0130572284084 ], [ 114.274240117087743, 30.012994372092635 ], [ 114.274188294554165, 30.012929580435866 ], [ 114.274130035572739, 30.012866219600426 ], [ 114.274069238704442, 30.0128036843426 ], [ 114.274005475872059, 30.012742410833653 ], [ 114.273940052891135, 30.01268290898912 ], [ 114.273870038871223, 30.012625778656798 ], [ 114.273683333319241, 30.01248583605252 ], [ 114.273622089487844, 30.01243791477799 ], [ 114.273552099749622, 30.012377770817523 ], [ 114.273485196484671, 30.012314346130211 ], [ 114.273421409370599, 30.012248110162204 ], [ 114.273362022639276, 30.012180333655522 ], [ 114.273305601872039, 30.012108104605375 ], [ 114.273262922745744, 30.012049814147645 ], [ 114.273185632311197, 30.011932253870498 ], [ 114.273119845104816, 30.011820720849641 ], [ 114.273089166531918, 30.011766376617061 ], [ 114.27305627472731, 30.011691285924144 ], [ 114.273034017406076, 30.011615368754292 ], [ 114.273025256210644, 30.011533575414205 ], [ 114.273029107107618, 30.011449495098191 ], [ 114.273042899110578, 30.011363960578365 ], [ 114.273064781414632, 30.011277689513804 ], [ 114.273093613679407, 30.011191574931274 ], [ 114.273127518120532, 30.011104431524359 ], [ 114.27316601629866, 30.011016302460462 ], [ 114.273205012701283, 30.010930213958261 ], [ 114.273289501309478, 30.010756241007755 ], [ 114.273550446795753, 30.010237562413636 ], [ 114.27362373344863, 30.010083919537294 ], [ 114.273656207967633, 30.010007523028833 ], [ 114.273684059971401, 30.009932258766753 ], [ 114.273705543875849, 30.009855051969112 ], [ 114.273719534628867, 30.009779865948133 ], [ 114.273722380983145, 30.009714329652638 ], [ 114.273717644253907, 30.009648518164624 ], [ 114.27371381494072, 30.009623399200564 ], [ 114.27370153919469, 30.009570404850365 ], [ 114.273654972299141, 30.009405057297613 ], [ 114.273643153408898, 30.009349778669389 ], [ 114.273638267392244, 30.009306045537642 ], [ 114.273637989501708, 30.009261492224141 ], [ 114.273646396364143, 30.009201889655515 ], [ 114.273666060940059, 30.009143678338148 ], [ 114.273695184585108, 30.009086038989551 ], [ 114.273731924588674, 30.009032212766442 ], [ 114.273784125736825, 30.008971942900871 ], [ 114.273843471099326, 30.008917726372033 ], [ 114.273909789804975, 30.008871494923596 ], [ 114.273980434249665, 30.008835919542094 ], [ 114.274039892926794, 30.008817105724916 ], [ 114.274103633276127, 30.008808095417294 ], [ 114.274145932888587, 30.008807958720354 ], [ 114.274189536517952, 30.008812515585191 ], [ 114.274269285699006, 30.008831895975277 ], [ 114.274349641922527, 30.008862747218075 ], [ 114.274427234529298, 30.008902315589467 ], [ 114.2745056482172, 30.008949645110079 ], [ 114.274580387275137, 30.009000445114509 ], [ 114.274653816920136, 30.009056995384071 ], [ 114.274724110629222, 30.009118085431339 ], [ 114.274793847657975, 30.009186124540065 ], [ 114.274857512464337, 30.009257958787828 ], [ 114.27491818342753, 30.009333655623777 ], [ 114.274975541288313, 30.009409634846804 ], [ 114.275025834974372, 30.009488617805516 ], [ 114.275065703719292, 30.009559619281049 ], [ 114.275099407611606, 30.009632384327119 ], [ 114.275126240683562, 30.009708295201733 ], [ 114.275141882591925, 30.00977985155896 ], [ 114.275150492701187, 30.009852083307067 ], [ 114.275153610650705, 30.009943716129669 ], [ 114.275147955713692, 30.010204883748429 ], [ 114.275147810023441, 30.010292572144522 ], [ 114.275152145655056, 30.010381507001 ], [ 114.275158138737197, 30.010468445362505 ], [ 114.275166098636646, 30.010556167932862 ], [ 114.275178486797813, 30.010643457929291 ], [ 114.275193641273631, 30.010725670353452 ], [ 114.275266536721347, 30.011053048759265 ], [ 114.27528487569657, 30.011150442638893 ], [ 114.275301503261858, 30.011246413791014 ], [ 114.275314474183688, 30.011343849938783 ], [ 114.275323659859055, 30.011441682687575 ], [ 114.275331741166951, 30.011536131287471 ], [ 114.275335785418179, 30.011630792127391 ], [ 114.275354075830023, 30.012088768282069 ], [ 114.275359653425312, 30.012167648718048 ], [ 114.275367607928843, 30.012246040822163 ], [ 114.275377860200138, 30.012323779119185 ], [ 114.275397504990906, 30.012415183513951 ], [ 114.275420237154322, 30.012506459305712 ], [ 114.275448310391312, 30.012595596509641 ], [ 114.275480342443871, 30.012682477314513 ], [ 114.275516296439946, 30.012769868035036 ], [ 114.275548340183832, 30.012837551911559 ], [ 114.27558363587616, 30.01290614410334 ], [ 114.275656568196155, 30.013037225687469 ], [ 114.275744290766511, 30.013180319516209 ], [ 114.275839653976959, 30.013346283104511 ], [ 114.27589826189535, 30.013442121157027 ], [ 114.275953514443245, 30.013523737330672 ], [ 114.276000361927231, 30.013587801435961 ], [ 114.27605706058489, 30.013653966357538 ], [ 114.276117755829773, 30.013718310151944 ], [ 114.276182236321233, 30.013779809390769 ], [ 114.276380103359088, 30.013959940898587 ], [ 114.276514350556909, 30.014080238712097 ], [ 114.276581754744257, 30.01414010208407 ], [ 114.276651527745912, 30.014196278235715 ], [ 114.276728316358799, 30.014254502143615 ], [ 114.276804381017428, 30.014311629777922 ], [ 114.277032348364287, 30.014470275582823 ], [ 114.277103732950991, 30.014524037954061 ], [ 114.277176012363157, 30.01458368638805 ], [ 114.277239881315495, 30.014644900541782 ], [ 114.277302439955747, 30.014709972787045 ], [ 114.277349645369895, 30.014756254597501 ], [ 114.277395908294579, 30.014794281530897 ], [ 114.27745465111127, 30.014828227340843 ], [ 114.277484062539543, 30.014838208016954 ], [ 114.277548087074592, 30.014844994301086 ], [ 114.277608819191755, 30.014834887719928 ], [ 114.277665328092439, 30.014809891963012 ], [ 114.277712164784589, 30.014771758010284 ], [ 114.277744077227453, 30.014721837542822 ], [ 114.277757554467598, 30.014671734513001 ], [ 114.277760419707647, 30.014606266565977 ], [ 114.277753771019775, 30.014535878428092 ], [ 114.277739683139885, 30.014459433356194 ], [ 114.277717668635546, 30.014382444194496 ], [ 114.277688759029047, 30.014302174305953 ], [ 114.277656319583571, 30.014223555572698 ], [ 114.27754798005526, 30.013988374763755 ], [ 114.277514340914195, 30.013911691371504 ], [ 114.277485223564327, 30.013833672486044 ], [ 114.277462992323308, 30.013757607827415 ], [ 114.277449497996031, 30.01367771205679 ], [ 114.277448329776689, 30.013601340729338 ], [ 114.277461528227036, 30.01353179345756 ], [ 114.277486339622897, 30.013476037289365 ], [ 114.277525529379773, 30.013426516120887 ], [ 114.27757395697256, 30.013386475605444 ], [ 114.277605580733052, 30.01336793158481 ], [ 114.277640817969427, 30.013353544230711 ], [ 114.277701885533702, 30.013339823274293 ], [ 114.277765959531507, 30.01333771616271 ], [ 114.277807824771344, 30.013340158721405 ], [ 114.277851457179054, 30.013348470255721 ], [ 114.277929563298812, 30.013368423514009 ], [ 114.278008667665972, 30.013398491447276 ], [ 114.2780883035324, 30.013432597336532 ], [ 114.278168117464702, 30.013472182795056 ], [ 114.278247836068886, 30.013516104784458 ], [ 114.278328230963098, 30.013561551124724 ], [ 114.278484227365311, 30.013657006965332 ], [ 114.278637337842952, 30.013760319283335 ], [ 114.278857925353009, 30.01391839671669 ], [ 114.278931653573068, 30.013968122031258 ], [ 114.279003729738406, 30.014012961329172 ], [ 114.27907762253426, 30.014053066595807 ], [ 114.279153840977074, 30.014085160701654 ], [ 114.279231038781518, 30.014108245399257 ], [ 114.279310101779856, 30.014117854655296 ], [ 114.279389966074177, 30.014115966978352 ], [ 114.279410393275043, 30.014114072106793 ], [ 114.279456296470926, 30.01410357162257 ], [ 114.279501659174343, 30.014090033228513 ], [ 114.279572483483435, 30.014061857468789 ], [ 114.279639831912732, 30.014027480883612 ], [ 114.279796219519994, 30.013938266337959 ], [ 114.279852785977369, 30.013908488885704 ], [ 114.279911638511408, 30.013881184569073 ], [ 114.279977923942056, 30.013860086473869 ], [ 114.280046197773913, 30.013847870982488 ], [ 114.280125964941362, 30.013845333994993 ], [ 114.280204690693949, 30.013853085251753 ], [ 114.280284647618487, 30.013869379168568 ], [ 114.280364096425956, 30.013893086197015 ], [ 114.28045018312946, 30.013927901651414 ], [ 114.28053403142053, 30.013967659779723 ], [ 114.280614758164575, 30.014014683530888 ], [ 114.280691178055463, 30.014067945879049 ], [ 114.280759813414761, 30.014125976432695 ], [ 114.280820076985037, 30.014188040445788 ], [ 114.280873486821974, 30.014257442027372 ], [ 114.280920137354542, 30.014337863002027 ], [ 114.280959789362896, 30.014423813008591 ], [ 114.280991862784276, 30.014514322577952 ], [ 114.281021328171846, 30.014604743114432 ], [ 114.281074838732934, 30.014784108399908 ], [ 114.281103886835012, 30.014867280400722 ], [ 114.281135603225607, 30.014947501725885 ], [ 114.281175926128185, 30.015021847780076 ], [ 114.28122257306336, 30.015083974745664 ], [ 114.281277932630587, 30.01513952227117 ], [ 114.281333640235403, 30.015179514223234 ], [ 114.281392238261219, 30.015215687653892 ], [ 114.281455519056976, 30.015248430170971 ], [ 114.281522456496191, 30.015278963953051 ], [ 114.281606267015718, 30.015316489064787 ], [ 114.281866064067685, 30.01542284648724 ], [ 114.28194994023761, 30.015459528034853 ], [ 114.282029160617299, 30.015498621564177 ], [ 114.28210629007333, 30.015542382574949 ], [ 114.282175545964719, 30.015590351513538 ], [ 114.282237690017496, 30.015644459224461 ], [ 114.282288050253328, 30.015705696760563 ], [ 114.282330148417714, 30.015773625252677 ], [ 114.282366296667306, 30.015846517103114 ], [ 114.282394289864669, 30.015923986502798 ], [ 114.282417453702578, 30.016001922650673 ], [ 114.282434662229889, 30.016082420966995 ], [ 114.282444274183945, 30.016150161500832 ], [ 114.282450064918635, 30.016217868759668 ], [ 114.282452557839292, 30.016284974372127 ], [ 114.282451732261734, 30.016364040967744 ], [ 114.282447445193498, 30.016472447045828 ], [ 114.282448012665668, 30.016513902194902 ], [ 114.282455345737731, 30.016597629077353 ], [ 114.28246911615679, 30.016681802023584 ], [ 114.282526010866718, 30.016943764643088 ], [ 114.282543898382301, 30.017032961202233 ], [ 114.282555861164155, 30.017124173142122 ], [ 114.282559929697072, 30.017212977596898 ], [ 114.282560237265216, 30.017303602279469 ], [ 114.28255406701669, 30.017395781889888 ], [ 114.282546353531416, 30.017486297754488 ], [ 114.28253373154655, 30.017577965650673 ], [ 114.282519568123575, 30.017669612862392 ], [ 114.282503995463117, 30.017762077557904 ], [ 114.282483918997741, 30.017852188727602 ], [ 114.282461895500091, 30.017945518570855 ], [ 114.282390223130392, 30.0182203334017 ], [ 114.282367877675483, 30.018313523850111 ], [ 114.282308439682765, 30.018585906914097 ], [ 114.282285756082842, 30.018674715865473 ], [ 114.282260941089589, 30.01875761087507 ], [ 114.282232835477089, 30.018839450080634 ], [ 114.282201834946818, 30.018920217294237 ], [ 114.282168119363291, 30.018999795604145 ], [ 114.282131648257064, 30.019077962877759 ], [ 114.282092154529323, 30.019154367480098 ], [ 114.282045652385023, 30.019234404444262 ], [ 114.281995918976577, 30.019312372068384 ], [ 114.281940472175165, 30.019385566990366 ], [ 114.281890162301238, 30.019441076744329 ], [ 114.281837431452345, 30.019494392152524 ], [ 114.281782408231606, 30.019544352190167 ], [ 114.281728110763765, 30.019588250797199 ], [ 114.281670713332801, 30.019627908201471 ], [ 114.281546206692155, 30.019710363442584 ], [ 114.281410103293638, 30.019794059748108 ], [ 114.281270667007789, 30.019873318798659 ], [ 114.281188421308684, 30.019917511484039 ], [ 114.281106093771314, 30.019957624844551 ], [ 114.281020748109086, 30.019997549347465 ], [ 114.280936347634452, 30.020032988931348 ], [ 114.280848762660298, 30.020066458999906 ], [ 114.280760147962496, 30.020096900151884 ], [ 114.280413249771755, 30.020204165889595 ], [ 114.280259853309644, 30.02025768544388 ], [ 114.280184398391384, 30.020287238065634 ], [ 114.280110130578123, 30.020320289949495 ], [ 114.280040800942288, 30.020353574757735 ], [ 114.279973902173879, 30.02038957461923 ], [ 114.279907541200146, 30.020427291286524 ], [ 114.279841910475852, 30.02046886244807 ], [ 114.279779511015704, 30.020514026401258 ], [ 114.279718361613163, 30.020560295621181 ], [ 114.279372452676625, 30.020830739746884 ], [ 114.27923173755471, 30.020946054416925 ], [ 114.279168292183044, 30.021000820431595 ], [ 114.279107622119113, 30.021057573947928 ], [ 114.279050697731577, 30.021116376119892 ], [ 114.278999820385479, 30.021174340123764 ], [ 114.27895368966108, 30.02123462707641 ], [ 114.278918254573796, 30.021296172180655 ], [ 114.278890944861246, 30.02135805902725 ], [ 114.278876619560378, 30.021419089719245 ], [ 114.27887490545254, 30.021459533131008 ], [ 114.278880500135074, 30.021502071063765 ], [ 114.278898245557684, 30.021559606990309 ], [ 114.278914205826027, 30.021600562116305 ], [ 114.27893815297341, 30.021655078119409 ], [ 114.278966003178539, 30.021707713640126 ], [ 114.278992499904007, 30.021748111186412 ], [ 114.279023959987853, 30.021781886125211 ], [ 114.279063960933058, 30.0218120853595 ], [ 114.279116451662958, 30.021837130579172 ], [ 114.279172230314202, 30.021853034190201 ], [ 114.27922979861637, 30.021859459846269 ], [ 114.279289085522919, 30.021857088334002 ], [ 114.279329823012972, 30.021850436048851 ], [ 114.279376416888226, 30.02183722950457 ], [ 114.279438301036862, 30.021809399084532 ], [ 114.2795000979512, 30.021771687813214 ], [ 114.279561554022507, 30.021727899822793 ], [ 114.279620353496625, 30.021677271588885 ], [ 114.279812994574058, 30.021509571409638 ], [ 114.279886866685615, 30.021447084715248 ], [ 114.279962166920541, 30.021387880546285 ], [ 114.280038759481272, 30.021328448848863 ], [ 114.280139747951125, 30.021257734257063 ], [ 114.280190324024261, 30.021224839754609 ], [ 114.280243101637893, 30.021194228630804 ], [ 114.280319985578899, 30.021156278139756 ], [ 114.28040004412685, 30.021121793635928 ], [ 114.280479795106544, 30.021090069151398 ], [ 114.280561872632347, 30.021062668607328 ], [ 114.280645008660258, 30.021038416589704 ], [ 114.280730009882063, 30.021017394936905 ], [ 114.280808500911689, 30.021000798847865 ], [ 114.28088843625244, 30.02098820833919 ], [ 114.280969632442634, 30.020977694365172 ], [ 114.281048922969489, 30.0209695626952 ], [ 114.281130143441374, 30.0209663602094 ], [ 114.281205376227149, 30.020967539220635 ], [ 114.281281164793995, 30.020973936997621 ], [ 114.281356253688273, 30.020983711728945 ], [ 114.281430344335035, 30.020998280746085 ], [ 114.28151428615547, 30.021020558751843 ], [ 114.281596330406387, 30.021050141051205 ], [ 114.28167624416335, 30.021085488904248 ], [ 114.281753634422785, 30.021127515122771 ], [ 114.281820003490452, 30.021167714818262 ], [ 114.281884519055325, 30.021212474975812 ], [ 114.281947657758224, 30.021259834174032 ], [ 114.282075831834277, 30.021364410938872 ], [ 114.282141664906021, 30.021419330737558 ], [ 114.282203795468831, 30.021477069910873 ], [ 114.282264569854078, 30.02153809340831 ], [ 114.282322155243378, 30.021600036912218 ], [ 114.28237393011284, 30.021663927448344 ], [ 114.282422425154891, 30.021731560962792 ], [ 114.282468086433141, 30.021800357300719 ], [ 114.282512173897771, 30.021869851512463 ], [ 114.282549945423739, 30.021938494066319 ], [ 114.282585968667604, 30.022008352503519 ], [ 114.282621313822688, 30.022085000822187 ], [ 114.282653448398037, 30.022162299350668 ], [ 114.282705702606108, 30.022304182691926 ], [ 114.282765668500815, 30.02248873976356 ], [ 114.282792435022884, 30.02255816472757 ], [ 114.282823901402026, 30.022615965054797 ], [ 114.282852549305744, 30.022649105971539 ], [ 114.282890354106598, 30.022678082127811 ], [ 114.282933583618046, 30.022698986868818 ], [ 114.282976450702677, 30.022711889442178 ], [ 114.283019097453462, 30.022718351071092 ], [ 114.283061942055042, 30.022719682067702 ], [ 114.283106106861396, 30.022711741953401 ], [ 114.283146347925708, 30.022695441741291 ], [ 114.283166373129689, 30.02268044734484 ], [ 114.283182101372972, 30.022663039167981 ], [ 114.283209000095326, 30.022608710223835 ], [ 114.283225097060608, 30.022541654973452 ], [ 114.283231624340033, 30.022466162283592 ], [ 114.283231432784419, 30.022386217949645 ], [ 114.283226096207386, 30.022299773315922 ], [ 114.283216754050045, 30.022211306106954 ], [ 114.283204194118298, 30.022121935978589 ], [ 114.283189913783531, 30.022029523443791 ], [ 114.283153781721694, 30.021851079064106 ], [ 114.283099561595577, 30.021622170127102 ], [ 114.283084713788526, 30.021549919493225 ], [ 114.283072020757231, 30.021477849623125 ], [ 114.283061853921481, 30.021404511708909 ], [ 114.28305496061796, 30.021331783535061 ], [ 114.283051858856311, 30.021259969072389 ], [ 114.28305324021494, 30.021190423599194 ], [ 114.283060992370906, 30.021111931670362 ], [ 114.283076395958915, 30.021024641673932 ], [ 114.283088785019459, 30.020970475507113 ], [ 114.283103880140061, 30.020916255380939 ], [ 114.283137653280164, 30.020804508321476 ], [ 114.283150090904087, 30.020762054924944 ], [ 114.283155590258389, 30.020729594795 ], [ 114.283166108729006, 30.020658781277803 ], [ 114.283175540818661, 30.020550007376983 ], [ 114.283183560972589, 30.02049066651108 ], [ 114.283201043793156, 30.020436859173742 ], [ 114.283214231451666, 30.020412556794099 ], [ 114.283237787394, 30.020381900704194 ], [ 114.283291905896817, 30.020336263707634 ], [ 114.283359790322152, 30.020295683598988 ], [ 114.283434968249253, 30.020261528246976 ], [ 114.283517793111741, 30.020231706727941 ], [ 114.283605270167186, 30.020205608402136 ], [ 114.283695909238872, 30.02018406604185 ], [ 114.283789607804238, 30.020164343909414 ], [ 114.283881523913237, 30.02015030459296 ], [ 114.283976114606048, 30.020142022736195 ], [ 114.284068987593741, 30.020142360881323 ], [ 114.284149731425032, 30.020147923188176 ], [ 114.284228599270477, 30.020159560415436 ], [ 114.284314209333388, 30.020176415509241 ], [ 114.284483069637986, 30.020213783239569 ], [ 114.284909997598334, 30.020317984987059 ], [ 114.28507991100912, 30.020354485770952 ], [ 114.285165581326623, 30.020370128578634 ], [ 114.285249285725968, 30.020384029399509 ], [ 114.285334131365175, 30.020394124289453 ], [ 114.285417096521883, 30.020399808904131 ], [ 114.285502155300264, 30.02040229552955 ], [ 114.285598393551027, 30.02040031252443 ], [ 114.285693638950306, 30.020392408382975 ], [ 114.285789785470229, 30.020380169509281 ], [ 114.286075687143352, 30.020339686527336 ], [ 114.286170017932022, 30.02032821927196 ], [ 114.286260763123778, 30.020320110085038 ], [ 114.286349576571752, 30.020317867175891 ], [ 114.286434129031932, 30.02032033041894 ], [ 114.286513659677667, 30.020333975832386 ], [ 114.28658386255529, 30.020358082159817 ], [ 114.286616668924239, 30.020379502212336 ], [ 114.286658855222072, 30.020416963472144 ], [ 114.28669466532665, 30.020464383824333 ], [ 114.286731837904085, 30.020532172921492 ], [ 114.286764343899449, 30.020605309387577 ], [ 114.286794237364234, 30.020684473110009 ], [ 114.286853712229117, 30.020853080705137 ], [ 114.286949935191387, 30.021110446889679 ], [ 114.286978030911428, 30.02119624850809 ], [ 114.287002805435236, 30.021281318078422 ], [ 114.287020916881829, 30.021367820268722 ], [ 114.287028222074809, 30.021429894174332 ], [ 114.287029031464726, 30.021518027734828 ], [ 114.287020228001211, 30.021602697106857 ], [ 114.287004123841257, 30.02168842408156 ], [ 114.286983658868849, 30.021774167244075 ], [ 114.286958331261985, 30.021859900514073 ], [ 114.286904112035245, 30.022016759366011 ], [ 114.286844055308961, 30.022173575949807 ], [ 114.286811532226466, 30.022249744030489 ], [ 114.286778095432851, 30.022326183706468 ], [ 114.286738299532999, 30.022408261232329 ], [ 114.286695514286635, 30.022489487999508 ], [ 114.28660801474814, 30.022650211238329 ], [ 114.286274483180932, 30.023230576130231 ], [ 114.286126192170059, 30.023493878739544 ], [ 114.285964199088539, 30.023795859391441 ], [ 114.285926324140632, 30.023874845048113 ], [ 114.285891613007607, 30.023956065520053 ], [ 114.285862816715735, 30.024036523366931 ], [ 114.285838639341819, 30.024118459699196 ], [ 114.285819187005927, 30.024200091161333 ], [ 114.285804989408803, 30.024280558001408 ], [ 114.285798127581529, 30.024356201777323 ], [ 114.28579600518151, 30.024428670047143 ], [ 114.285803050470463, 30.024496558969076 ], [ 114.285820294970677, 30.02455815443534 ], [ 114.285841388569338, 30.024599679731466 ], [ 114.285882125160015, 30.024644558599562 ], [ 114.285935931598033, 30.02468296594617 ], [ 114.285997837330342, 30.024715902716764 ], [ 114.286065473542862, 30.02474603270332 ], [ 114.286139953596035, 30.024771763206331 ], [ 114.286460813715621, 30.024877285158652 ], [ 114.286544134104588, 30.024907505077351 ], [ 114.286626715250804, 30.024939711598449 ], [ 114.286710248779059, 30.024974200598933 ], [ 114.286790444023836, 30.025009909979417 ], [ 114.286869949488619, 30.025048930663672 ], [ 114.286948316411781, 30.025090515315071 ], [ 114.28702197268592, 30.025136091157719 ], [ 114.287093186401535, 30.025184283128226 ], [ 114.287161675171205, 30.025236257647236 ], [ 114.28729363988964, 30.02534609005005 ], [ 114.287362107975014, 30.025398217453812 ], [ 114.287400843574119, 30.025425991216594 ], [ 114.287608452967788, 30.025563721488595 ], [ 114.287679899607724, 30.025615248145243 ], [ 114.287771804924887, 30.025691213878474 ], [ 114.287837396078999, 30.025755545082404 ], [ 114.28789962556732, 30.025823750565678 ], [ 114.2879580212458, 30.025895476894789 ], [ 114.288008692647054, 30.025971682747013 ], [ 114.288053279235555, 30.026049632384684 ], [ 114.288088925663487, 30.026132055250173 ], [ 114.288118033120782, 30.026215503342883 ], [ 114.288133513151138, 30.026274553727717 ], [ 114.288174058186314, 30.026448595926013 ], [ 114.288192255967942, 30.02651985730563 ], [ 114.288213939521711, 30.026589741823159 ], [ 114.288244498484914, 30.026675520958577 ], [ 114.288279271671058, 30.026761840586516 ], [ 114.288320108086623, 30.02684399905138 ], [ 114.288362133405826, 30.026919667108984 ], [ 114.288407088716212, 30.026992491510327 ], [ 114.288455764521927, 30.027063093686877 ], [ 114.288692075778727, 30.027392247354385 ], [ 114.288811736872276, 30.027570385964566 ], [ 114.288971683096747, 30.027824760104636 ], [ 114.289155899325351, 30.028105753277941 ], [ 114.289199842898483, 30.028176360850409 ], [ 114.289289658191251, 30.028339971812272 ], [ 114.289336132456583, 30.028417266743531 ], [ 114.289383953906395, 30.02849086995775 ], [ 114.289438859315965, 30.028558376667775 ], [ 114.289467246416393, 30.028586314107145 ], [ 114.289506324657168, 30.028619447829328 ], [ 114.289639246254296, 30.028724155895134 ], [ 114.289682999171191, 30.028759671022044 ], [ 114.289726339299136, 30.028799627900582 ], [ 114.289779967671393, 30.02885603427859 ], [ 114.289831413389038, 30.028917615355738 ], [ 114.289880194415446, 30.028982399817949 ], [ 114.289927660633111, 30.029049600758526 ], [ 114.289973876793056, 30.029123632050016 ], [ 114.290017634206492, 30.029199836103601 ], [ 114.290056652192789, 30.029278505198931 ], [ 114.290090833625186, 30.029361703280017 ], [ 114.290182347737186, 30.029617750159105 ], [ 114.290217525618345, 30.029706190388424 ], [ 114.290257910574155, 30.029793517257076 ], [ 114.290303509799173, 30.029876087611399 ], [ 114.29035154348901, 30.029956082307422 ], [ 114.290390173867536, 30.030010563236942 ], [ 114.290468833070236, 30.030120163614697 ], [ 114.290508210785333, 30.030175890105284 ], [ 114.290542396714272, 30.030236109608836 ], [ 114.290569839526484, 30.030299215936111 ], [ 114.290594091544108, 30.030370164351666 ], [ 114.29060950502469, 30.030441401449593 ], [ 114.2906194002652, 30.030516225943131 ], [ 114.290622707971693, 30.03059000992107 ], [ 114.290618788726192, 30.030670027100143 ], [ 114.29060777382972, 30.030749832039191 ], [ 114.290590075171849, 30.030828770931066 ], [ 114.290565634296627, 30.030906135110115 ], [ 114.290541945254631, 30.030967686509598 ], [ 114.290512133628113, 30.031025566876451 ], [ 114.290474439443869, 30.031091292928863 ], [ 114.29043319743414, 30.031155825580925 ], [ 114.290389637871499, 30.031216351753301 ], [ 114.290298319811654, 30.031339519303401 ], [ 114.290255877207073, 30.031399923167953 ], [ 114.29021845821535, 30.031460053638625 ], [ 114.290190316629833, 30.031517516720044 ], [ 114.29017033369405, 30.031575911499147 ], [ 114.290157845708109, 30.031624667344602 ], [ 114.290151942558168, 30.031673133608308 ], [ 114.290141774823155, 30.031814795716286 ], [ 114.290134204330116, 30.031854347899866 ], [ 114.290120158718423, 30.031902421159884 ], [ 114.290088315523349, 30.031964425817648 ], [ 114.290044258635703, 30.032022264815737 ], [ 114.289991667181766, 30.032078220633423 ], [ 114.289930179634098, 30.03213189307246 ], [ 114.289863899599368, 30.03218181893584 ], [ 114.289793945834049, 30.032227802171406 ], [ 114.289718048449231, 30.032271393210294 ], [ 114.28963366955827, 30.032314013880693 ], [ 114.289546355280095, 30.032353674882245 ], [ 114.289456975259213, 30.032387808650526 ], [ 114.289366150027831, 30.032419486370259 ], [ 114.28927430856254, 30.032447422010989 ], [ 114.289181721559316, 30.032470949175035 ], [ 114.289088543701382, 30.032488994971175 ], [ 114.288995829893679, 30.03250003145132 ], [ 114.288906115325062, 30.032504083796482 ], [ 114.288638072389176, 30.032495066294302 ], [ 114.288537703552265, 30.032496471934678 ], [ 114.28845408189045, 30.032503595464618 ], [ 114.28837158078386, 30.032513736219983 ], [ 114.288289242454653, 30.032526134273724 ], [ 114.288207123559914, 30.032542222245809 ], [ 114.288087515526513, 30.032570435777018 ], [ 114.288002746329767, 30.032593835237378 ], [ 114.287918412404906, 30.032619461419074 ], [ 114.28775229143514, 30.032676507215115 ], [ 114.287590291159063, 30.032739943593583 ], [ 114.287509587797331, 30.032774268018102 ], [ 114.287431013130799, 30.032810488213499 ], [ 114.287353872882932, 30.032848901855402 ], [ 114.287278583439956, 30.032889969396649 ], [ 114.287205687092865, 30.032934322161282 ], [ 114.287130429126023, 30.032986134802343 ], [ 114.287057833152517, 30.033040968266107 ], [ 114.286849603226642, 30.033208467896543 ], [ 114.286781894169167, 30.033260321906369 ], [ 114.286715519705581, 30.033308384374493 ], [ 114.286647256665674, 30.033347570533977 ], [ 114.286579914531444, 30.033378384005289 ], [ 114.286523886768009, 30.033396079965144 ], [ 114.286455059853211, 30.033412730013538 ], [ 114.286405712253895, 30.033426726162531 ], [ 114.2863560013285, 30.033445458141443 ], [ 114.286287590799702, 30.033481501170399 ], [ 114.286231011751852, 30.033522471584831 ], [ 114.28617631588429, 30.03356820480883 ], [ 114.286076373326068, 30.033658372635841 ], [ 114.286028622922686, 30.033699552592338 ], [ 114.285964372657759, 30.033748373188928 ], [ 114.285887710849238, 30.033796139780065 ], [ 114.285807471537623, 30.033836030108773 ], [ 114.285724295040268, 30.033872061446516 ], [ 114.285579713732886, 30.033931886147684 ], [ 114.285520468195159, 30.033958163438569 ], [ 114.285441147091319, 30.033997989915349 ], [ 114.285249438610776, 30.034097566449589 ], [ 114.285171616676848, 30.034136272371143 ], [ 114.285092497021196, 30.034172077979065 ], [ 114.285012280192632, 30.034204772832027 ], [ 114.284783507952625, 30.03429288301021 ], [ 114.284709992871967, 30.034323867352668 ], [ 114.284662685834292, 30.034345974487167 ], [ 114.284617377090285, 30.034368145473593 ], [ 114.284527754252508, 30.034415461504409 ], [ 114.28447543978973, 30.0344466877645 ], [ 114.284426037331855, 30.034479477046261 ], [ 114.284384034495702, 30.034511617916905 ], [ 114.284346197319223, 30.034547829119049 ], [ 114.284314193145519, 30.034585852455166 ], [ 114.284286676588863, 30.034626207733368 ], [ 114.284252504149777, 30.034693897005809 ], [ 114.284226107249083, 30.034766097277611 ], [ 114.284206228634616, 30.03483742160978 ], [ 114.284192231586303, 30.034909509466331 ], [ 114.284185550522807, 30.034961575716181 ], [ 114.284183875085773, 30.035011462009436 ], [ 114.284189941912359, 30.035057106200554 ], [ 114.284208541690873, 30.035108472777836 ], [ 114.284233753285093, 30.035136459679904 ], [ 114.284276596987411, 30.035163662373179 ], [ 114.284329790087781, 30.03518028004595 ], [ 114.284391942234379, 30.035191644778649 ], [ 114.284464153298131, 30.03520007862079 ], [ 114.284543562535418, 30.035202951954716 ], [ 114.284710313030587, 30.035204524868959 ], [ 114.284928220561028, 30.035201622756745 ], [ 114.28502644271623, 30.035197601887887 ], [ 114.285120438057788, 30.035191509880349 ], [ 114.285214354259097, 30.035184027520927 ], [ 114.285307934113916, 30.035171887572631 ], [ 114.285400940201271, 30.035157578459518 ], [ 114.28549420349475, 30.035140437381358 ], [ 114.285587741081486, 30.035118220529512 ], [ 114.285678630164739, 30.035094625016995 ], [ 114.285769908654402, 30.035069119344428 ], [ 114.285951586096871, 30.03501326155282 ], [ 114.286039841965248, 30.03498389868804 ], [ 114.286128185067696, 30.03495160852998 ], [ 114.286215383333342, 30.034915927028464 ], [ 114.286302117548757, 30.034878177086227 ], [ 114.286383954955568, 30.034837417113181 ], [ 114.286465414647182, 30.034793757725765 ], [ 114.286625565017857, 30.034701625779462 ], [ 114.287098859324942, 30.034405180454769 ], [ 114.287252744118859, 30.034312444164016 ], [ 114.287403030725386, 30.034226763054733 ], [ 114.287478871452777, 30.034185603782646 ], [ 114.28763223643864, 30.034108131685002 ], [ 114.287709997218712, 30.03407285038179 ], [ 114.287799653331376, 30.03403670572942 ], [ 114.287890720480391, 30.034006042444958 ], [ 114.287965743724158, 30.033986091884685 ], [ 114.288041588048941, 30.033971551645834 ], [ 114.288118007939829, 30.033960381166708 ], [ 114.288195784907657, 30.033953808921183 ], [ 114.288278776144693, 30.033952332234378 ], [ 114.288363619085771, 30.033956067118879 ], [ 114.28845329408432, 30.033969511983457 ], [ 114.288544152590589, 30.03398777451622 ], [ 114.288631918328406, 30.034013216336916 ], [ 114.288720474570255, 30.034044742970536 ], [ 114.288808022672129, 30.034080463142914 ], [ 114.289068466336744, 30.034198475779078 ], [ 114.289155734749443, 30.034235461297556 ], [ 114.289243856618782, 30.034270837928887 ], [ 114.289334280752541, 30.034302180201507 ], [ 114.289418982500138, 30.034327971858488 ], [ 114.289505932552856, 30.034347825291945 ], [ 114.289593826893679, 30.034365634566427 ], [ 114.289682411014496, 30.034382126334094 ], [ 114.290058169349095, 30.034438237734548 ], [ 114.290152191670359, 30.034455678286974 ], [ 114.290242694944482, 30.034476579430645 ], [ 114.290333729717872, 30.034501543711315 ], [ 114.290420813769629, 30.03453222138495 ], [ 114.290495706611637, 30.034561655296216 ], [ 114.290568312477717, 30.034597516662132 ], [ 114.290638190699951, 30.034636123658231 ], [ 114.290689220930858, 30.034669624303774 ], [ 114.290739590160001, 30.034705697010338 ], [ 114.290810930679982, 30.03476575823322 ], [ 114.290879721621877, 30.034828360940139 ], [ 114.290944457520709, 30.034896455806859 ], [ 114.2910038154738, 30.034967981587158 ], [ 114.291059471817221, 30.035043025515279 ], [ 114.291112172988505, 30.035121710798364 ], [ 114.291162356957216, 30.03520042036314 ], [ 114.291210175709125, 30.035281749653052 ], [ 114.291255502439526, 30.035364478288102 ], [ 114.29129791176922, 30.035448542416361 ], [ 114.291334194917226, 30.035527859023546 ], [ 114.29136824145121, 30.035608158589696 ], [ 114.291397689751648, 30.035689287330797 ], [ 114.29142185723299, 30.035772166152583 ], [ 114.29144170257257, 30.03585377693031 ], [ 114.291455526051777, 30.035941841243016 ], [ 114.291461850983751, 30.03602826069573 ], [ 114.291459991185661, 30.036115574973849 ], [ 114.291450079757396, 30.03619847987602 ], [ 114.291433185093524, 30.03627873447607 ], [ 114.291410296448134, 30.036360156396142 ], [ 114.291381527135854, 30.036442949782383 ], [ 114.291346455374651, 30.03652589335536 ], [ 114.291270574177702, 30.036690276834861 ], [ 114.291115600304806, 30.037006536922206 ], [ 114.291038426782052, 30.037158270537816 ], [ 114.290997637131341, 30.037231055368977 ], [ 114.290954423807648, 30.037304155862159 ], [ 114.290910203243357, 30.037371661672921 ], [ 114.29086146358577, 30.037438333812133 ], [ 114.290811722982653, 30.037504409700773 ], [ 114.290760352808093, 30.037568019648461 ], [ 114.290702099222585, 30.037634827585293 ], [ 114.29065110856186, 30.037688996450072 ], [ 114.29055441795208, 30.037782458493723 ], [ 114.290480982911049, 30.037847170110865 ], [ 114.290337675043702, 30.037972204653556 ], [ 114.290125796568304, 30.038145841257631 ], [ 114.290054701563236, 30.038200231355631 ], [ 114.289983666812873, 30.038251676173957 ], [ 114.289912239058594, 30.038302335884168 ], [ 114.289846586750627, 30.038341903356184 ], [ 114.289587608081661, 30.038491431834188 ], [ 114.289438859315965, 30.038584103373751 ], [ 114.289372456074034, 30.038624510812554 ], [ 114.289298589358509, 30.038662050313405 ], [ 114.289222835865189, 30.038695158854523 ], [ 114.289145905159444, 30.038724362539369 ], [ 114.289065405943802, 30.038749967137335 ], [ 114.289002611681212, 30.038768488674862 ], [ 114.288940359709841, 30.038783668331689 ], [ 114.288686807550221, 30.038830721760462 ], [ 114.288619751400461, 30.038847518398313 ], [ 114.288550142974827, 30.038871139091839 ], [ 114.288484769456659, 30.038902381539742 ], [ 114.288424950151352, 30.038940277172117 ], [ 114.288383611914242, 30.038976223973634 ], [ 114.288345750456074, 30.039016220422297 ], [ 114.288318063028214, 30.03905179850176 ], [ 114.28829393781507, 30.039089846119566 ], [ 114.288264996732323, 30.039144219130435 ], [ 114.288239110646487, 30.039201557206127 ], [ 114.288215312786519, 30.039261126499866 ], [ 114.288116345093272, 30.039537521439513 ], [ 114.288085759150476, 30.039616063730421 ], [ 114.288052719857205, 30.039693829007035 ], [ 114.287986055811871, 30.039835397585591 ], [ 114.287871455203572, 30.040057114644185 ], [ 114.287839676759745, 30.040125919975253 ], [ 114.287810464981021, 30.04019580089556 ], [ 114.287784093261394, 30.040266730425344 ], [ 114.287761578733921, 30.040339834515805 ], [ 114.287682874565121, 30.040599797043058 ], [ 114.28764173148079, 30.040716206187994 ], [ 114.287614174454689, 30.040782159768924 ], [ 114.287583752188425, 30.040847784197922 ], [ 114.287543535405916, 30.040924308410183 ], [ 114.287490410653959, 30.041010179276384 ], [ 114.287402988457188, 30.04114593373788 ], [ 114.287365933690921, 30.041207011194672 ], [ 114.28733167581629, 30.041269233488379 ], [ 114.287289689167892, 30.041349531255889 ], [ 114.287252575046409, 30.041429334396298 ], [ 114.287219288439474, 30.041513577489638 ], [ 114.287192083947616, 30.041599953774892 ], [ 114.287171629766931, 30.041690163870044 ], [ 114.287162221959079, 30.041781586251261 ], [ 114.287161894605788, 30.041848025466038 ], [ 114.287167552240817, 30.041913540177802 ], [ 114.287177954698905, 30.041977512552194 ], [ 114.287194382614757, 30.042037072852679 ], [ 114.287216227147269, 30.042093802087322 ], [ 114.287243769784254, 30.042147830657882 ], [ 114.287287153979037, 30.042207193107515 ], [ 114.287340259845223, 30.04225866130821 ], [ 114.287388388863064, 30.042293683606658 ], [ 114.287441433575395, 30.042322148048754 ], [ 114.287496966711728, 30.042345594273797 ], [ 114.287525678467318, 30.042353736735606 ], [ 114.287580127021329, 30.042366274184246 ], [ 114.287623283687708, 30.04237206312024 ], [ 114.287671783226301, 30.042370464125668 ], [ 114.287720340321471, 30.042364257904239 ], [ 114.28777553351415, 30.042345806513822 ], [ 114.287816242225858, 30.042324240771165 ], [ 114.287876403273458, 30.042278159509522 ], [ 114.287931851873509, 30.042223155174497 ], [ 114.287982155452141, 30.042164433042217 ], [ 114.288081602483999, 30.042038641270324 ], [ 114.28812448036058, 30.041991863933447 ], [ 114.288169519307985, 30.041945917570104 ], [ 114.288216379382447, 30.041904494796654 ], [ 114.2882557166281, 30.041873755969107 ], [ 114.288295549400118, 30.041845904864658 ], [ 114.288344176642454, 30.041816369330036 ], [ 114.288412279603108, 30.041778359483772 ], [ 114.288458303308062, 30.04174963963419 ], [ 114.288494471342801, 30.041720100502289 ], [ 114.288530223890803, 30.041677130894925 ], [ 114.288550236504307, 30.041646216699576 ], [ 114.288623067200888, 30.041513774441171 ], [ 114.288693660384183, 30.041401423037314 ], [ 114.288711940903454, 30.041369836149045 ], [ 114.288727884983928, 30.041336195209283 ], [ 114.288745730231312, 30.041286903367961 ], [ 114.288772381640115, 30.041165721520883 ], [ 114.288787736664744, 30.041110003124174 ], [ 114.288804211345337, 30.041058963900127 ], [ 114.288836780293195, 30.040989594694111 ], [ 114.288975759723598, 30.040741501419234 ], [ 114.289000828325584, 30.04068716617985 ], [ 114.289023735856745, 30.040633331862807 ], [ 114.289042583848186, 30.040580145057675 ], [ 114.289057928080979, 30.040520165673172 ], [ 114.289075836280858, 30.04041802157451 ], [ 114.289088840477689, 30.040357646488246 ], [ 114.289109661581733, 30.040295303685355 ], [ 114.289137822952284, 30.040234229825899 ], [ 114.289172436958438, 30.040176204668171 ], [ 114.28921294961799, 30.040120117549463 ], [ 114.289257343751501, 30.040068323794173 ], [ 114.289354432760888, 30.039970177181999 ], [ 114.289503655469389, 30.039810882965924 ], [ 114.289548439009309, 30.039766338645677 ], [ 114.289611994098323, 30.039708000523831 ], [ 114.289679662686353, 30.039654685115693 ], [ 114.289746202625224, 30.039610328753724 ], [ 114.289813798368186, 30.039569853865714 ], [ 114.28988407858742, 30.039534279383531 ], [ 114.289956303140912, 30.039499878516608 ], [ 114.290030119494531, 30.039469543484699 ], [ 114.290106279481279, 30.039442337194146 ], [ 114.290199680370961, 30.039413155093087 ], [ 114.290475056378796, 30.039335843974072 ], [ 114.290562365261053, 30.039305630350611 ], [ 114.290636758979304, 30.039271563132161 ], [ 114.29068773345216, 30.039244940501646 ], [ 114.290745835951611, 30.039211232112734 ], [ 114.29080086097099, 30.039176027251926 ], [ 114.291023301983842, 30.039019221459967 ], [ 114.291096839547549, 30.038969683204357 ], [ 114.291171744980147, 30.038919781622667 ], [ 114.291240937919042, 30.038877535969561 ], [ 114.291383771843698, 30.038798439696279 ], [ 114.291531828131383, 30.038725866205823 ], [ 114.291607037534845, 30.038689795297842 ], [ 114.29175432220427, 30.038625583703777 ], [ 114.291825350659451, 30.038598300970875 ], [ 114.291896690280055, 30.038572411287817 ], [ 114.291974263101793, 30.038552098300727 ], [ 114.292050099332641, 30.038536093066284 ], [ 114.292127796260843, 30.038529522619399 ], [ 114.292201083812984, 30.038529590967926 ], [ 114.292274112360474, 30.038539793776522 ], [ 114.292328087871056, 30.038553684704823 ], [ 114.292379803385302, 30.038573644258349 ], [ 114.292455810487354, 30.038610528153413 ], [ 114.29253027795005, 30.038656557254342 ], [ 114.292597722606843, 30.038705705204165 ], [ 114.29268417623382, 30.038775629291933 ], [ 114.292743738332888, 30.038827521073301 ], [ 114.292800172589978, 30.038883180114738 ], [ 114.292853136363192, 30.038942484108418 ], [ 114.292896418035298, 30.038993751760302 ], [ 114.292938398388401, 30.039045899848475 ], [ 114.292975790400419, 30.039101962685493 ], [ 114.293025064255403, 30.039181695678792 ], [ 114.29306938914101, 30.039265540372469 ], [ 114.293110323582596, 30.039351847409876 ], [ 114.293146043754973, 30.039440222888004 ], [ 114.29317613417129, 30.039529847524477 ], [ 114.293204097691046, 30.039618756300627 ], [ 114.293253866173018, 30.039800907685787 ], [ 114.293415763027156, 30.040471186795912 ], [ 114.293525504598392, 30.040886098015051 ], [ 114.29354363672951, 30.040961996299131 ], [ 114.293557647267676, 30.041038274996424 ], [ 114.293570362782134, 30.041115915267312 ], [ 114.293580494544244, 30.041191914275487 ], [ 114.293590149665761, 30.041286688429977 ], [ 114.293595641825505, 30.041381886165141 ], [ 114.293598070894291, 30.04147740405898 ], [ 114.293610404196897, 30.041993912589021 ], [ 114.293625750228216, 30.042348439728755 ], [ 114.293627996734699, 30.042435250386575 ], [ 114.293628127136458, 30.042521775959244 ], [ 114.293625130595387, 30.042607897736332 ], [ 114.293616931476322, 30.042703971411186 ], [ 114.293603725831304, 30.042800077461663 ], [ 114.293585565821218, 30.042892860517156 ], [ 114.29356203326131, 30.042985814443853 ], [ 114.293532199151741, 30.043074245679918 ], [ 114.293494573315911, 30.043160228062106 ], [ 114.293448403021443, 30.043241156254396 ], [ 114.293395819661441, 30.043318438595122 ], [ 114.293335556091051, 30.043393701957825 ], [ 114.293271878694327, 30.043464306832334 ], [ 114.293210733788442, 30.043527510286424 ], [ 114.293148488112251, 30.043589857585914 ], [ 114.292941777141323, 30.043778369875895 ], [ 114.292889147016581, 30.043832248259719 ], [ 114.292841488344038, 30.043888661832341 ], [ 114.292792078691491, 30.043959756837353 ], [ 114.292758337927012, 30.044012190909939 ], [ 114.292713941095599, 30.044100127518902 ], [ 114.292678043756723, 30.044181543143736 ], [ 114.292653373554458, 30.044248587602283 ], [ 114.292636273845005, 30.0443123585286 ], [ 114.292629433601519, 30.044370020360191 ], [ 114.292636673143988, 30.044420219617507 ], [ 114.29264879600521, 30.044443846606271 ], [ 114.292666699708434, 30.0444630309442 ], [ 114.29270552434059, 30.04448301298072 ], [ 114.29274562511057, 30.044490056470977 ], [ 114.292790021941983, 30.044490322670299 ], [ 114.292845100920772, 30.044484271132262 ], [ 114.293040393199703, 30.044447673221612 ], [ 114.293103911416438, 30.044438150300437 ], [ 114.293187721036588, 30.044431953072205 ], [ 114.293268986474573, 30.044434712192242 ], [ 114.293331547812727, 30.044444501312739 ], [ 114.293391669290145, 30.044461858228203 ], [ 114.293455040018102, 30.044490857766903 ], [ 114.293513837693467, 30.044529753445431 ], [ 114.293566483106815, 30.044574063941923 ], [ 114.293613915150104, 30.044623624680582 ], [ 114.293662710565741, 30.044690685326941 ], [ 114.293704045205573, 30.044763848772675 ], [ 114.293726396955662, 30.044818876490012 ], [ 114.293746434750233, 30.044875639898919 ], [ 114.293759946164641, 30.044931711729191 ], [ 114.293796052146149, 30.045089254965205 ], [ 114.293808782948986, 30.045137581834013 ], [ 114.293825665022496, 30.045185967158716 ], [ 114.293854575528258, 30.045247153433422 ], [ 114.293890282210782, 30.045306301844391 ], [ 114.293939914895191, 30.04536971394117 ], [ 114.293994405717285, 30.045429142940634 ], [ 114.294055300611717, 30.045485151818355 ], [ 114.294112371588767, 30.045531823934596 ], [ 114.294172179202747, 30.045576279221962 ], [ 114.294234290879899, 30.04561855994865 ], [ 114.294298398152591, 30.045658608557972 ], [ 114.294590079768454, 30.045822249197499 ], [ 114.294664898866017, 30.045868624537434 ], [ 114.294736402163267, 30.045919926363581 ], [ 114.294782215426949, 30.045956095297583 ], [ 114.294823702951589, 30.045993806568958 ], [ 114.294879754996714, 30.046053047610087 ], [ 114.294931778079103, 30.046116454310948 ], [ 114.294986303075461, 30.046192022543835 ], [ 114.295037687639251, 30.046268580030983 ], [ 114.295086251029716, 30.04634845601646 ], [ 114.295131992347592, 30.04643019269929 ], [ 114.295175571695381, 30.046513512188881 ], [ 114.295201913737401, 30.046572334145935 ], [ 114.295226766502083, 30.046632029344721 ], [ 114.295258742796818, 30.046725996807368 ], [ 114.295283385120229, 30.046819731345579 ], [ 114.295300174563522, 30.046915602672982 ], [ 114.295308416850048, 30.046996020050358 ], [ 114.2953095607877, 30.047074321322896 ], [ 114.295304306048934, 30.047153968880593 ], [ 114.295289242404692, 30.047239646392597 ], [ 114.295266593878296, 30.047323920962242 ], [ 114.295235043862249, 30.047404748430438 ], [ 114.295200061133983, 30.047472902652373 ], [ 114.295156454806602, 30.047538197030235 ], [ 114.295119878479682, 30.047585863796655 ], [ 114.295078128352998, 30.047629807369788 ], [ 114.295010922915822, 30.047691920845523 ], [ 114.294937743282276, 30.047746252487627 ], [ 114.2948547502466, 30.04778818877395 ], [ 114.2947679854542, 30.047821020323852 ], [ 114.294691381202369, 30.047841417847224 ], [ 114.294614188793844, 30.047857536396236 ], [ 114.294449621852664, 30.047886576404437 ], [ 114.294369755759703, 30.047904237290766 ], [ 114.294309620792433, 30.047919563537107 ], [ 114.294250583897337, 30.047939903503789 ], [ 114.294197604835631, 30.047962334394242 ], [ 114.294147564758418, 30.04798761163903 ], [ 114.294104171570325, 30.048016749673309 ], [ 114.294070418215256, 30.048045733024196 ], [ 114.294046170694287, 30.048076822587348 ], [ 114.294030170855763, 30.048118211186534 ], [ 114.294031027010305, 30.048159971205735 ], [ 114.294046481859709, 30.048196081683898 ], [ 114.294074193569259, 30.048226808820232 ], [ 114.294112134167676, 30.048253321733455 ], [ 114.294156226128962, 30.048275045756782 ], [ 114.294206188864564, 30.048291183191623 ], [ 114.29426110866325, 30.048303778196839 ], [ 114.29431991083527, 30.048310104028133 ], [ 114.294401597156025, 30.048313691423743 ], [ 114.294486933824942, 30.048311655358646 ], [ 114.294575750870308, 30.048306182983993 ], [ 114.294714324706433, 30.048288764015297 ], [ 114.294981506091744, 30.04825101227442 ], [ 114.29507977231367, 30.048238668180034 ], [ 114.29517756908956, 30.048228955501941 ], [ 114.295274503415612, 30.048223332940495 ], [ 114.295344119035917, 30.048222735790659 ], [ 114.295412726516133, 30.04822550390395 ], [ 114.295479968825589, 30.04823204557249 ], [ 114.295559873589355, 30.048245716166946 ], [ 114.295634209751029, 30.048266398775354 ], [ 114.295705782296068, 30.048295177980151 ], [ 114.29576552605829, 30.048329861234151 ], [ 114.295818442167388, 30.048371921626938 ], [ 114.295875382742793, 30.048432360565016 ], [ 114.295921563829211, 30.048501561597845 ], [ 114.295947556034889, 30.048556447222325 ], [ 114.295967571346409, 30.0486146387546 ], [ 114.295984106281594, 30.048681437698235 ], [ 114.295993584236612, 30.04875155334156 ], [ 114.295996476456253, 30.04882129846419 ], [ 114.295993738020684, 30.048911956421705 ], [ 114.295983588272065, 30.049000146639514 ], [ 114.295968050685019, 30.049088764934595 ], [ 114.295928100101833, 30.049266970993983 ], [ 114.295881169880204, 30.049444705808583 ], [ 114.295854879998728, 30.049532369922986 ], [ 114.295827626943492, 30.049614257691871 ], [ 114.295798490707853, 30.049694436748894 ], [ 114.295763620394837, 30.049772350413718 ], [ 114.295725902828167, 30.049847313402836 ], [ 114.295680505051337, 30.049919976825549 ], [ 114.295632025297778, 30.049988226375604 ], [ 114.295514066620967, 30.050148248143216 ], [ 114.295457816724934, 30.050226473872726 ], [ 114.295405629965899, 30.050307575634179 ], [ 114.295350360330872, 30.050402081790708 ], [ 114.295318080964762, 30.05046309899285 ], [ 114.295211754119237, 30.050683124426712 ], [ 114.295170098421409, 30.050760053333818 ], [ 114.295143643964025, 30.050800238640136 ], [ 114.295113821545669, 30.050842354790916 ], [ 114.295064484738191, 30.050898607384852 ], [ 114.295011386066676, 30.050951810377796 ], [ 114.29495410824552, 30.05100001224082 ], [ 114.294892053225681, 30.051043847895301 ], [ 114.294826702190562, 30.051084621358257 ], [ 114.294769789494239, 30.051115860208824 ], [ 114.294712481995475, 30.051146145778034 ], [ 114.294532414339528, 30.051230968034815 ], [ 114.294456234567633, 30.05126992306856 ], [ 114.294382229356415, 30.051312335096213 ], [ 114.294217626442332, 30.051410935866045 ], [ 114.294135528232118, 30.051459097259567 ], [ 114.294069491014284, 30.051493283188506 ], [ 114.294003445702515, 30.051526139020154 ], [ 114.293870123007878, 30.051583867401632 ], [ 114.293751863058105, 30.051628900053743 ], [ 114.293589869976586, 30.051686364933857 ], [ 114.293528136014743, 30.051714164776911 ], [ 114.293471357317344, 30.051745819114331 ], [ 114.293441798400295, 30.051768451452915 ], [ 114.293416310714179, 30.051793939139031 ], [ 114.293395708145454, 30.051822406279086 ], [ 114.293377919555383, 30.051854466210671 ], [ 114.293357640742556, 30.051920056465462 ], [ 114.293332458825944, 30.052056402680876 ], [ 114.293314243957298, 30.05212433207231 ], [ 114.293294427395949, 30.052174272324862 ], [ 114.29327038581971, 30.052220543343424 ], [ 114.293221523854299, 30.05230582515378 ], [ 114.293197817725172, 30.052352026924552 ], [ 114.293177743957813, 30.052397753853313 ], [ 114.293167699429887, 30.052451763538102 ], [ 114.293167997105456, 30.052495411234304 ], [ 114.293175537021511, 30.05253758763962 ], [ 114.293191531464117, 30.052574311455373 ], [ 114.293213076522306, 30.052605758049367 ], [ 114.293242118329204, 30.052633162190716 ], [ 114.293276947273398, 30.052656187533103 ], [ 114.293340119251184, 30.05268401795314 ], [ 114.293410840138222, 30.05270415916965 ], [ 114.293474296301838, 30.052716250554568 ], [ 114.293539844288489, 30.052722301193285 ], [ 114.293602929031977, 30.052721694150932 ], [ 114.293665907655623, 30.052712490489114 ], [ 114.293727581362873, 30.052694272023075 ], [ 114.293798057634262, 30.052662770570464 ], [ 114.293864171294558, 30.052620879250242 ], [ 114.293925952920404, 30.052570093634984 ], [ 114.293976327545579, 30.052516319572533 ], [ 114.294019754907822, 30.052456941834464 ], [ 114.294046084359366, 30.052414467753522 ], [ 114.294070059385831, 30.052370496301421 ], [ 114.294130009992045, 30.052249506009957 ], [ 114.294161549216142, 30.052189982581694 ], [ 114.294203972935065, 30.052123701647588 ], [ 114.294233444617817, 30.052084768197574 ], [ 114.294265643045037, 30.052048993166579 ], [ 114.294330461681511, 30.051992418615271 ], [ 114.294400149247508, 30.051941793978642 ], [ 114.294475927022518, 30.051896460053626 ], [ 114.294556345299156, 30.051858290128052 ], [ 114.294637183559189, 30.051826698743184 ], [ 114.294721793575945, 30.051802022245568 ], [ 114.294806095125296, 30.051786107842645 ], [ 114.294888308448776, 30.05177757417573 ], [ 114.294966253589791, 30.051778389860829 ], [ 114.295035736110435, 30.051787885802355 ], [ 114.295096748815922, 30.05180909181621 ], [ 114.295126123371915, 30.051826023352362 ], [ 114.295149789031598, 30.05184684445635 ], [ 114.295168069550868, 30.051871660348922 ], [ 114.295174393583466, 30.051884079986337 ], [ 114.295185775403297, 30.051927966902213 ], [ 114.295189630796926, 30.051976239811665 ], [ 114.295188177492491, 30.052027951728633 ], [ 114.295180231082895, 30.052164055127093 ], [ 114.295181831876107, 30.05223236583106 ], [ 114.295185558666617, 30.052303507600868 ], [ 114.295194113017942, 30.052376408444559 ], [ 114.295222698868542, 30.052546165373258 ], [ 114.295233233526915, 30.052630752007644 ], [ 114.295236463891797, 30.052697854922144 ], [ 114.295237749022931, 30.052834105809382 ], [ 114.29524045508299, 30.052900325589633 ], [ 114.295245910370568, 30.052967523832194 ], [ 114.29525560236425, 30.05304079519658 ], [ 114.295280668268333, 30.053177948103894 ], [ 114.29529495040174, 30.053239450939941 ], [ 114.295312324404335, 30.053296930209228 ], [ 114.295327633563488, 30.053343540272238 ], [ 114.295345817855264, 30.053384000771075 ], [ 114.295362252066298, 30.053411583877562 ], [ 114.295381681019876, 30.053435019310768 ], [ 114.295420452591884, 30.053461517834819 ], [ 114.295444422222317, 30.053466037827434 ], [ 114.295475241988925, 30.053461968395197 ], [ 114.295506486235467, 30.053448128728235 ], [ 114.295533548634467, 30.053429478587645 ], [ 114.295557930154359, 30.053405293119852 ], [ 114.295599624523106, 30.053354430162869 ], [ 114.295637245862281, 30.053293501993551 ], [ 114.295674105475655, 30.053225199383519 ], [ 114.29571042639509, 30.053151586276726 ], [ 114.295744338930149, 30.053074238285546 ], [ 114.295778208297747, 30.052990486222029 ], [ 114.295808512752728, 30.052904491249308 ], [ 114.295836020316187, 30.052816520466081 ], [ 114.29585515878864, 30.052743678078343 ], [ 114.295871825024733, 30.052668050490183 ], [ 114.295918011507069, 30.05243873056304 ], [ 114.295937578956114, 30.052360409505354 ], [ 114.295960266153429, 30.052283982419908 ], [ 114.295990395240665, 30.052205835830705 ], [ 114.296025207097728, 30.052131518554802 ], [ 114.296065772817201, 30.05205808441309 ], [ 114.296110476317494, 30.051989815977265 ], [ 114.296159997485915, 30.051924248205523 ], [ 114.296199663883499, 30.051874816069983 ], [ 114.296242275560644, 30.051829307676485 ], [ 114.296280149609288, 30.051794051554282 ], [ 114.29632005792439, 30.051759942967067 ], [ 114.296370285959938, 30.051726123961487 ], [ 114.296424069015643, 30.051698000362478 ], [ 114.296504428836329, 30.051668411767821 ], [ 114.296585998245291, 30.051648052016048 ], [ 114.296669698148094, 30.05163506400703 ], [ 114.296749850225524, 30.051629338922908 ], [ 114.296829313422108, 30.051628652740192 ], [ 114.296911622073708, 30.051632361544307 ], [ 114.29698782342939, 30.051639411329802 ], [ 114.297063193811368, 30.051649520608919 ], [ 114.297139529165975, 30.051662423182336 ], [ 114.297219666854176, 30.051678851997451 ], [ 114.297299424129164, 30.051697892443826 ], [ 114.297379656246221, 30.051720347616026 ], [ 114.29745719039704, 30.051744212025824 ], [ 114.297535811828311, 30.051769670034275 ], [ 114.297618703240573, 30.051801948501179 ], [ 114.297702096474609, 30.051837386286422 ], [ 114.297781806984858, 30.051875831404573 ], [ 114.297860512952411, 30.051918373833928 ], [ 114.297927691409882, 30.051955900744304 ], [ 114.297992105351454, 30.051996441282768 ], [ 114.298053742186539, 30.052038556534228 ], [ 114.298114480598883, 30.052081902058205 ], [ 114.298243369635884, 30.052180425486313 ], [ 114.298316301056502, 30.052232507923975 ], [ 114.298390496024581, 30.052278930927969 ], [ 114.298450934063453, 30.052311693230138 ], [ 114.298570240824006, 30.052366015878988 ], [ 114.29862171082334, 30.052396015463785 ], [ 114.29866629201581, 30.052432054895462 ], [ 114.29867817745594, 30.052445190393257 ], [ 114.298706314544802, 30.052487116787063 ], [ 114.298725553741406, 30.052535802485352 ], [ 114.298738091189989, 30.052592011911884 ], [ 114.298744125640951, 30.052664338088789 ], [ 114.298744368457847, 30.052743613327152 ], [ 114.298740003148737, 30.052824548714 ], [ 114.298716276335199, 30.053083577744985 ], [ 114.298709661821476, 30.053172401984796 ], [ 114.298705631060102, 30.053266006121362 ], [ 114.29870563645602, 30.053359835088372 ], [ 114.298707613165902, 30.053453485989621 ], [ 114.298711695188672, 30.05354755957228 ], [ 114.298720239647423, 30.053638615929458 ], [ 114.298731902055692, 30.053723984074679 ], [ 114.298748298495184, 30.053807522099532 ], [ 114.298767773314125, 30.053888631954862 ], [ 114.298791912017236, 30.053967563652179 ], [ 114.298820985300267, 30.054042994288807 ], [ 114.298886698762203, 30.054182257904927 ], [ 114.298915507644665, 30.054248680931948 ], [ 114.298931816849972, 30.054309574927004 ], [ 114.298938226318114, 30.054367969706107 ], [ 114.298936264896724, 30.054429552581837 ], [ 114.298929574840031, 30.054503833884894 ], [ 114.298916358403289, 30.054579975885247 ], [ 114.298887794136476, 30.054735526223624 ], [ 114.298876485161713, 30.054808905506661 ], [ 114.298868319317535, 30.05488165256628 ], [ 114.298864472917103, 30.054953910394715 ], [ 114.298866387573753, 30.055021705787169 ], [ 114.298875842146458, 30.055086897642241 ], [ 114.298896254058945, 30.055151562494643 ], [ 114.298929953454603, 30.055206545245937 ], [ 114.298970314128724, 30.055249408733289 ], [ 114.299020828148741, 30.055285789007996 ], [ 114.299087367188349, 30.055321807755263 ], [ 114.299160148422175, 30.055353647353002 ], [ 114.299236717600479, 30.055384190128336 ], [ 114.299452731158681, 30.055462354703934 ], [ 114.29958626339544, 30.055516460616218 ], [ 114.299637957325899, 30.055541546305392 ], [ 114.299683542161802, 30.055569540402018 ], [ 114.299719681418196, 30.055602019417734 ], [ 114.299731520093587, 30.055616922083345 ], [ 114.299751819590824, 30.055667018817928 ], [ 114.299759919784492, 30.055722197621378 ], [ 114.299756495166207, 30.055782433312686 ], [ 114.299729702563809, 30.055976331642455 ], [ 114.29972151603522, 30.056039524304651 ], [ 114.299718347723683, 30.056102312271946 ], [ 114.299718067135132, 30.056172468384773 ], [ 114.299724451422321, 30.056221426577622 ], [ 114.299738441276077, 30.056264487915826 ], [ 114.299748001069474, 30.056284371926267 ], [ 114.299756368361727, 30.056295767235895 ], [ 114.299780059202476, 30.056318365400273 ], [ 114.299816352242942, 30.056333688948655 ], [ 114.299830878991884, 30.056336192661206 ], [ 114.299859785001104, 30.056336023588642 ], [ 114.299883459653984, 30.056328150923491 ], [ 114.29990408110848, 30.056318184636552 ], [ 114.299949629971479, 30.05628032947368 ], [ 114.299998479346414, 30.056225041852258 ], [ 114.300063660409705, 30.056139673707037 ], [ 114.300128390912619, 30.056063679195518 ], [ 114.300166003258482, 30.056024435479344 ], [ 114.300210606934002, 30.055985504727289 ], [ 114.300288977454443, 30.055924250104113 ], [ 114.300367629462585, 30.055873674030863 ], [ 114.300420185842995, 30.055843383065735 ], [ 114.300467069299884, 30.055820186852202 ], [ 114.300505604350178, 30.055804790458751 ], [ 114.300535724444217, 30.055797703801034 ], [ 114.300542086248356, 30.055800810059395 ] ], [ [ 114.276804249716406, 30.052601327988953 ], [ 114.2767995750404, 30.052416426476952 ], [ 114.276796002033961, 30.05238836043452 ], [ 114.276793854452876, 30.052378172015096 ], [ 114.276784285666281, 30.052366219125759 ], [ 114.276748355052632, 30.052335678149063 ] ], [ [ 114.300542086248356, 30.055800810059395 ], [ 114.300545536947084, 30.055797727183403 ], [ 114.300575723590782, 30.055804580017423 ], [ 114.30081012378821, 30.05588267804319 ], [ 114.300904298094906, 30.055909526403582 ], [ 114.30101003678385, 30.055933521215081 ], [ 114.301125675209846, 30.055947575820028 ], [ 114.301239192135085, 30.055949523751565 ], [ 114.301321700436233, 30.055944469561666 ], [ 114.301397861322357, 30.055933649818144 ], [ 114.301462141264892, 30.055917759696911 ], [ 114.301522436311416, 30.055897600493893 ], [ 114.301579876909841, 30.055873549025137 ], [ 114.301630397225154, 30.055844897524025 ], [ 114.301676020731861, 30.055810615367648 ], [ 114.301727519509427, 30.055756359268628 ], [ 114.301787779482538, 30.05567143448917 ], [ 114.301810822811262, 30.055641001431127 ], [ 114.301835864433656, 30.055611753679557 ], [ 114.30188600343638, 30.055564351313819 ], [ 114.301942301895792, 30.055521908709181 ], [ 114.302064623183924, 30.05543900290769 ], [ 114.302113962689305, 30.055400084746168 ], [ 114.302142253562238, 30.055368209175583 ], [ 114.302161723884524, 30.055332496197821 ], [ 114.30216814324524, 30.055302218722488 ], [ 114.302165774431046, 30.055268726170823 ], [ 114.302151538163002, 30.055227569596696 ], [ 114.302129814139676, 30.055179502631972 ], [ 114.302075261264349, 30.055083579143911 ], [ 114.302014974311646, 30.05498443158632 ], [ 114.30197992413423, 30.054928244642838 ], [ 114.301940331481205, 30.054874157616325 ], [ 114.301898691071756, 30.054821339533248 ], [ 114.301839256676431, 30.054756472333395 ], [ 114.301782040009243, 30.054702477037722 ], [ 114.301679963359675, 30.0546165198366 ], [ 114.301550125537915, 30.054517562935246 ], [ 114.301489966288955, 30.054468319657303 ], [ 114.301432777500736, 30.054418398290522 ], [ 114.301379983699348, 30.054365885077573 ], [ 114.301350209844372, 30.054331732423577 ], [ 114.301323970325029, 30.054296207404093 ], [ 114.301286277040163, 30.054239139125002 ], [ 114.301212109950939, 30.054097293555287 ], [ 114.301190118829027, 30.054058018362923 ], [ 114.301163948557473, 30.054015510107774 ], [ 114.30111011334111, 30.053950347930254 ], [ 114.301049863260687, 30.053893239181718 ], [ 114.301003417773586, 30.053860151324955 ], [ 114.3009536043254, 30.053831852358144 ], [ 114.300894715818572, 30.053806027426276 ], [ 114.300847919595867, 30.053790404403685 ], [ 114.300800152105353, 30.053778069302496 ], [ 114.300716146433047, 30.053763627089779 ], [ 114.300577700300664, 30.053742008287088 ], [ 114.300531543496049, 30.053731793787279 ], [ 114.300495598493171, 30.053719909246468 ], [ 114.300461394577724, 30.053706163108984 ], [ 114.300422012366084, 30.053684178282253 ], [ 114.300391603589674, 30.053659863312078 ], [ 114.300368322839859, 30.053633199312742 ], [ 114.300352183606492, 30.053603762703517 ], [ 114.300337730601882, 30.05354984025297 ], [ 114.300341780249028, 30.053507657552416 ], [ 114.300357599323775, 30.05346575364166 ], [ 114.300385804761163, 30.053423716631244 ], [ 114.300423911734242, 30.053383897349022 ], [ 114.300469970512836, 30.053346457672944 ], [ 114.3005298087038, 30.053308283250715 ], [ 114.300721549559967, 30.053194303174621 ], [ 114.300839313983261, 30.053121583094651 ], [ 114.301194119013417, 30.052883673742599 ], [ 114.301261501617091, 30.052835506953159 ], [ 114.301327939033172, 30.052786358104015 ], [ 114.301390173018149, 30.052735550005707 ], [ 114.301447454436584, 30.052680910795459 ], [ 114.301502321175235, 30.052624216634342 ], [ 114.301552305494511, 30.052565653681995 ], [ 114.301600081078959, 30.052505512419486 ], [ 114.301648831528382, 30.052432563012417 ], [ 114.301694812965252, 30.052358194475119 ], [ 114.301737501084858, 30.05228141215747 ], [ 114.301773859775835, 30.052201820357766 ], [ 114.301876571346725, 30.051959777721606 ], [ 114.301914415717761, 30.051880017748658 ], [ 114.301951860789814, 30.051813074014206 ], [ 114.3019935119911, 30.051750079202861 ], [ 114.302043055642571, 30.051684186775844 ], [ 114.302097086011827, 30.051623728052675 ], [ 114.302156147188498, 30.051568260566796 ], [ 114.302223643106686, 30.05151406202441 ], [ 114.30229416254565, 30.051463869961708 ], [ 114.302480247565427, 30.051350094031648 ], [ 114.302525792831148, 30.051314319000653 ], [ 114.302557555087105, 30.051278234602876 ], [ 114.302572312961956, 30.051241607913937 ], [ 114.302565588730999, 30.051203422699871 ], [ 114.302538056885851, 30.051172209030256 ], [ 114.302501524625768, 30.051153772029011 ], [ 114.30245667813324, 30.051139796564428 ], [ 114.302404618178684, 30.051132345681253 ], [ 114.302338184359769, 30.051126221298148 ], [ 114.302264551467943, 30.051126245579837 ], [ 114.30218953631811, 30.051127716870667 ], [ 114.302111648733671, 30.051134224365001 ], [ 114.302039709265273, 30.051141931554923 ], [ 114.301970071161918, 30.051153521118181 ], [ 114.301899459992114, 30.051169736793952 ], [ 114.301843050916091, 30.051190416704401 ], [ 114.301788120325568, 30.051213970848153 ], [ 114.301706351267171, 30.051261083632141 ], [ 114.301625478832875, 30.051315542977989 ], [ 114.301396229052784, 30.051487277515889 ], [ 114.301320377533443, 30.05154006052544 ], [ 114.30124347380729, 30.051583947441259 ], [ 114.301168475744589, 30.051618508387492 ], [ 114.30110993167807, 30.051635448017578 ], [ 114.30105321413464, 30.051643033798996 ], [ 114.30100041673586, 30.051640259390524 ], [ 114.300949509712154, 30.05162660498388 ], [ 114.300886890817424, 30.051592323726823 ], [ 114.300831260554332, 30.051540234993922 ], [ 114.300781605386874, 30.051477330114722 ], [ 114.300734307342509, 30.051405577705282 ], [ 114.30069299788363, 30.05133039977818 ], [ 114.300654439450909, 30.051248762920125 ], [ 114.300582189716351, 30.051079456551747 ], [ 114.300377883532519, 30.050575713898127 ], [ 114.300346465716871, 30.0504946400157 ], [ 114.300318076817803, 30.050412967184741 ], [ 114.300288833562831, 30.050325674490352 ], [ 114.300262983450011, 30.050237685720674 ], [ 114.300148038401289, 30.049797781442521 ], [ 114.300098796922043, 30.049629468825003 ], [ 114.30004689884538, 30.049468401145873 ], [ 114.300023610001631, 30.049403541140578 ], [ 114.299997848022372, 30.049342195685824 ], [ 114.299971679549458, 30.049286896373246 ], [ 114.299939535980911, 30.049235948879982 ], [ 114.299903926425145, 30.049190028596968 ], [ 114.299850351112923, 30.049134258039601 ], [ 114.299722238190839, 30.049029210929405 ], [ 114.299659847723888, 30.048974044716431 ], [ 114.299598303518906, 30.048909987805757 ], [ 114.299537883466655, 30.048840564640386 ], [ 114.299480466250543, 30.04876573475093 ], [ 114.299425451123739, 30.048687527007814 ], [ 114.299372440585671, 30.048606769686728 ], [ 114.299322236831813, 30.048524061736089 ], [ 114.299271842421604, 30.048439807850912 ], [ 114.299224474230186, 30.048354254445314 ], [ 114.299188285511036, 30.048282846476241 ], [ 114.299152218200334, 30.048210600338962 ], [ 114.299119864190402, 30.048138430644087 ], [ 114.299090444668309, 30.048062017947814 ], [ 114.299064992055833, 30.047985625935951 ], [ 114.299044126885065, 30.047908321112175 ], [ 114.299028748478008, 30.047830119664354 ], [ 114.299018543870716, 30.047736387824102 ], [ 114.29901627218328, 30.047640040755311 ], [ 114.299020875812857, 30.047545762127299 ], [ 114.299036360339869, 30.0474222375463 ], [ 114.299054523047857, 30.047329887963997 ], [ 114.299076205702363, 30.047239771398381 ], [ 114.299120403783718, 30.047080703811503 ], [ 114.299137808363184, 30.047011562133946 ], [ 114.299148339424391, 30.046946266856764 ], [ 114.299147822314239, 30.046881944646088 ], [ 114.299129585861806, 30.046814794966849 ], [ 114.299113616600152, 30.046781838411164 ], [ 114.299091179414404, 30.046751580720922 ], [ 114.299056837003491, 30.046711801908202 ], [ 114.299017489865378, 30.04667661143651 ], [ 114.298973614640659, 30.046643998421814 ], [ 114.298920144549129, 30.046609769325471 ], [ 114.298808341731615, 30.046543993810303 ], [ 114.298696313184337, 30.046471691015768 ], [ 114.298646280301682, 30.046436970889545 ], [ 114.298598268195633, 30.046400338804631 ], [ 114.29855755138999, 30.046368329235065 ], [ 114.298518075648758, 30.046333713430158 ], [ 114.298459967753388, 30.046277801679253 ], [ 114.298266888706053, 30.046077919260597 ], [ 114.298118060799879, 30.045933970176634 ], [ 114.29806103299029, 30.04587560147786 ], [ 114.298016700910125, 30.045826857323675 ], [ 114.29797551555771, 30.04577782718502 ], [ 114.297929731072259, 30.045718332535046 ], [ 114.297886551023566, 30.045656454681705 ], [ 114.297843743294152, 30.04558636062211 ], [ 114.297806888177433, 30.045516298938082 ], [ 114.297778191710222, 30.045443640911344 ], [ 114.297760149511305, 30.045387865857379 ], [ 114.297750435933949, 30.04533205572983 ], [ 114.297745892558964, 30.045266972692673 ], [ 114.297749615752195, 30.045219060411341 ], [ 114.297761747606614, 30.045116003500823 ], [ 114.29776568303987, 30.045041829217098 ], [ 114.297763980623245, 30.044975504216211 ], [ 114.297755783302819, 30.044928063179611 ], [ 114.297744099310762, 30.04487886306913 ], [ 114.297724145153211, 30.044818561727311 ], [ 114.297696493698254, 30.044760114787493 ], [ 114.297677848054263, 30.044724008805986 ], [ 114.297644602816263, 30.044665641905908 ], [ 114.297613682325618, 30.044618834891367 ], [ 114.297578166299445, 30.044570203152432 ], [ 114.2974321505734, 30.044385945555007 ], [ 114.297382051140858, 30.044316477423536 ], [ 114.297340284826305, 30.044249861042317 ], [ 114.297305704994301, 30.044180223838339 ], [ 114.297276811575671, 30.04410822951121 ], [ 114.297255985075708, 30.044031333878991 ], [ 114.297241431347061, 30.043954224208107 ], [ 114.297232574823511, 30.043875018217591 ], [ 114.297227713987922, 30.043795673731381 ], [ 114.297225476474637, 30.043715577412001 ], [ 114.29722337745693, 30.043452846771515 ], [ 114.297221231674598, 30.043364146638112 ], [ 114.29721699496838, 30.043275398840649 ], [ 114.297203602264517, 30.043106337987183 ], [ 114.297201591380372, 30.043063401654706 ], [ 114.297201460978727, 30.043022839532455 ], [ 114.297206333505528, 30.042964376404882 ], [ 114.297218200959264, 30.042910005192653 ], [ 114.297235690974389, 30.042865694696104 ], [ 114.297260245164239, 30.042829424138688 ], [ 114.29730173089024, 30.042795994539574 ], [ 114.297357852183154, 30.042776446875564 ], [ 114.297407320291654, 30.042772344168384 ], [ 114.297562413774472, 30.042775918074199 ], [ 114.297610650711022, 30.042771818964297 ], [ 114.297665526442984, 30.042757933431915 ], [ 114.297713977418198, 30.042733694904143 ], [ 114.297745741472909, 30.042702312162021 ], [ 114.297767808137905, 30.042662772568974 ], [ 114.297779805993287, 30.042618385630021 ], [ 114.297783592139126, 30.042569882494149 ], [ 114.297774182532521, 30.042502465716268 ], [ 114.297750106782019, 30.042431353624124 ], [ 114.29771388029144, 30.042362206550649 ], [ 114.297662863550386, 30.042295474156845 ], [ 114.297602956111632, 30.042232781517725 ], [ 114.29753627228115, 30.042176262724411 ], [ 114.297463938010424, 30.042123769296552 ], [ 114.297232523562229, 30.041982395870946 ], [ 114.297177914928852, 30.04194392467241 ], [ 114.297125858571576, 30.041899568310498 ], [ 114.29708091315365, 30.041851308890841 ], [ 114.29704054078843, 30.041793688428015 ], [ 114.297007843237452, 30.04172839494953 ], [ 114.296981601020093, 30.041659651671637 ], [ 114.296961955330062, 30.041588425365603 ], [ 114.296945635332918, 30.041510235608939 ], [ 114.29693350167986, 30.041428843366475 ], [ 114.296923532694905, 30.041347838731838 ], [ 114.296912173358123, 30.04117970687804 ], [ 114.296907655164205, 30.041013669545237 ], [ 114.296906090343896, 30.040850179092558 ], [ 114.296908227133031, 30.040768398342948 ], [ 114.296920143150146, 30.040577973194956 ], [ 114.296943973385737, 30.040302115150553 ], [ 114.296960234926928, 30.040131990399061 ], [ 114.296970273159673, 30.040048061169159 ], [ 114.296981970641468, 30.039967754408394 ], [ 114.296996089098343, 30.03988818599106 ], [ 114.297013113264597, 30.039809551069993 ], [ 114.297094155670834, 30.039511698306285 ], [ 114.297112412807678, 30.039431987796036 ], [ 114.297125957496974, 30.039353914051958 ], [ 114.297151532417388, 30.039191897588069 ], [ 114.297171992893254, 30.039031042148906 ], [ 114.297177565991888, 30.038954338971621 ], [ 114.297179765733631, 30.038878572887882 ], [ 114.297172063040307, 30.038800023402416 ], [ 114.297141508573873, 30.038624170868843 ], [ 114.297131716755416, 30.038558199301519 ], [ 114.29712611757634, 30.038491229486681 ], [ 114.297123648937259, 30.03840897029778 ], [ 114.297126277655707, 30.038315647649085 ], [ 114.297131627722479, 30.038221078540005 ], [ 114.297159751321487, 30.037899976502786 ], [ 114.297164185878501, 30.037824217613604 ], [ 114.297167731006084, 30.037739981714822 ], [ 114.297167845219974, 30.037655609119099 ], [ 114.297165648176133, 30.037572214086481 ], [ 114.29716010745301, 30.037486906195795 ], [ 114.297154025338045, 30.037402802497411 ], [ 114.297144278485689, 30.037327743280798 ], [ 114.297134105354758, 30.037253029403814 ], [ 114.297120286372206, 30.037179759838125 ], [ 114.297098175640372, 30.03708680051551 ], [ 114.297073762644118, 30.036996443830844 ], [ 114.297047157100678, 30.036904461172014 ], [ 114.2968235172915, 30.036187580092815 ], [ 114.296761786926936, 30.036002710057062 ], [ 114.296728372616371, 30.035911890221598 ], [ 114.29669569844782, 30.035830093284233 ], [ 114.29666079755782, 30.035750361190253 ], [ 114.296623562927152, 30.035669846686119 ], [ 114.296583732853037, 30.035591786431837 ], [ 114.296540024002979, 30.03551165953553 ], [ 114.296330035003166, 30.035167788462729 ], [ 114.296294590922685, 30.035104162327286 ], [ 114.296217543305033, 30.034957757194775 ], [ 114.296183914056428, 30.034895073548853 ], [ 114.2961459977397, 30.034835189492469 ], [ 114.296059481160228, 30.034716460995924 ], [ 114.296013364824944, 30.034646025193979 ], [ 114.295973552737337, 30.034573905861123 ], [ 114.29594006558159, 30.034496457145849 ], [ 114.295922259005124, 30.034441294530154 ], [ 114.295909557879895, 30.034385968237871 ], [ 114.295902432551316, 30.034327818074416 ], [ 114.295902258982096, 30.034246003150599 ], [ 114.295907909422567, 30.034186283670124 ], [ 114.295923993797373, 30.034064603598608 ], [ 114.295931990568988, 30.033975577011347 ], [ 114.295936038417494, 30.033881983666674 ], [ 114.295935932297539, 30.033787525174205 ], [ 114.295934301826605, 30.033691734785805 ], [ 114.29592623760584, 30.033497687168563 ], [ 114.295910025527292, 30.033302018973075 ], [ 114.295889516488046, 30.033110262828416 ], [ 114.295865125974842, 30.032923925998432 ], [ 114.295800271365465, 30.032455297374099 ], [ 114.295776300835655, 30.032268412857036 ], [ 114.295768028871521, 30.032175976939811 ], [ 114.295760059978875, 30.032081535534473 ], [ 114.29575624505469, 30.031988078886798 ], [ 114.295756134438079, 30.031906058917514 ], [ 114.295759863926605, 30.031822063137781 ], [ 114.295764092538889, 30.031740133100698 ], [ 114.29577164504542, 30.031656316286046 ], [ 114.295782488171312, 30.03157366499272 ], [ 114.295795882673929, 30.03148324535556 ], [ 114.295810431006657, 30.031394034407185 ], [ 114.295827554997686, 30.031303976297522 ], [ 114.295864843587765, 30.031124158653029 ], [ 114.295983563990376, 30.030584098677252 ], [ 114.296015346031481, 30.030418732238729 ], [ 114.29604374302437, 30.030252952112107 ], [ 114.296055412627197, 30.030169861050297 ], [ 114.296064698127338, 30.030086597318643 ], [ 114.296071757805407, 30.029991629809899 ], [ 114.296075317322106, 30.029896519308977 ], [ 114.296075590715986, 30.029801390821603 ], [ 114.296072497947534, 30.029706370252825 ], [ 114.296065659502688, 30.029611596098334 ], [ 114.296054370312959, 30.029518227584163 ], [ 114.296038589909017, 30.029426007504298 ], [ 114.296019024258612, 30.029336154440045 ], [ 114.295997811949519, 30.029244498235073 ], [ 114.29589839459527, 30.028881051619294 ], [ 114.295874960960759, 30.028790338803162 ], [ 114.295828415648884, 30.028583577470158 ], [ 114.295790099133797, 30.028384161799693 ], [ 114.295743946825723, 30.028120049800521 ], [ 114.295720259582367, 30.027960161132569 ], [ 114.295710269913116, 30.027866020100817 ], [ 114.295706298506957, 30.027815182324844 ], [ 114.295705843449923, 30.027767680134389 ], [ 114.295711501984329, 30.027700333503617 ], [ 114.295725766131227, 30.027649023583649 ], [ 114.295750200711268, 30.027607745601017 ], [ 114.295782033114392, 30.027573565967373 ], [ 114.29582483994443, 30.0275415339147 ], [ 114.295875736176299, 30.027518428532687 ], [ 114.295931857469327, 30.027503886495197 ], [ 114.295991617419304, 30.027494966119832 ], [ 114.296071683161699, 30.027496558819166 ], [ 114.296153723815337, 30.027512179143798 ], [ 114.296224593989905, 30.027539918732316 ], [ 114.296294663767753, 30.027576022015865 ], [ 114.29636979942677, 30.027626186199598 ], [ 114.296440753238244, 30.027683781481358 ], [ 114.296512033503632, 30.027747593776496 ], [ 114.29662088204816, 30.027853791119639 ], [ 114.296726219639368, 30.027963666689914 ], [ 114.297074736609829, 30.028331689056245 ], [ 114.297266457680962, 30.028538128431933 ], [ 114.297390044315193, 30.028677168116872 ], [ 114.297449454428829, 30.028749795566682 ], [ 114.2975064768425, 30.028822099260537 ], [ 114.297564350914172, 30.02890151479312 ], [ 114.297617410914881, 30.02898388729659 ], [ 114.297669146214162, 30.029065798447903 ], [ 114.297720322135206, 30.029151863567677 ], [ 114.297768405287684, 30.029237057244472 ], [ 114.297813176237128, 30.029324328355131 ], [ 114.297856151240467, 30.029412737108203 ], [ 114.297895553237254, 30.029502435489064 ], [ 114.297925679626474, 30.02958022055077 ], [ 114.297952239304436, 30.029658963390489 ], [ 114.297973537948451, 30.029730383050776 ], [ 114.297989616927339, 30.029800281957478 ], [ 114.298003194891635, 30.029871497471675 ], [ 114.298014052406643, 30.029953636151447 ], [ 114.2980203296745, 30.030033396124395 ], [ 114.298022312679677, 30.030114142653588 ], [ 114.298020085958228, 30.030192145351293 ], [ 114.298008015257778, 30.030335668156624 ], [ 114.298004446747882, 30.030403457253783 ], [ 114.298006203123805, 30.030456617978587 ], [ 114.298014654952453, 30.030507763322646 ], [ 114.298042294716197, 30.030572408390015 ], [ 114.298084117687949, 30.030624602343551 ], [ 114.298139652622922, 30.030668130429945 ], [ 114.298203292248218, 30.030703848803626 ], [ 114.298265657534103, 30.030726427182913 ], [ 114.298333717327296, 30.030741657201759 ], [ 114.298382478568556, 30.030749668362546 ], [ 114.298433672476108, 30.030756304459942 ], [ 114.298984271606855, 30.030789657616651 ], [ 114.299133508704472, 30.030794283729279 ], [ 114.29926216661579, 30.030796074279465 ], [ 114.299412941554124, 30.030795645302817 ], [ 114.29948948105482, 30.030793950980126 ], [ 114.299569844472785, 30.030784030558607 ], [ 114.299643257030766, 30.03076235330002 ], [ 114.299705982944829, 30.030726008098839 ], [ 114.299741989101562, 30.030693074925523 ], [ 114.299768438162914, 30.03065362346598 ], [ 114.2997879534513, 30.03061091646066 ], [ 114.29979953492068, 30.030564123835291 ], [ 114.29980433370315, 30.030496667487284 ], [ 114.299801264317011, 30.030425765836469 ], [ 114.299791634376447, 30.030354246351465 ], [ 114.299778364879671, 30.030280805015195 ], [ 114.299746391282952, 30.030143950682827 ], [ 114.299735839537448, 30.030079509761606 ], [ 114.299734437494408, 30.030018792932992 ], [ 114.299736024797767, 30.030004517994143 ], [ 114.299745741073139, 30.02996639123603 ], [ 114.299761908185587, 30.029931779028459 ], [ 114.299778327108129, 30.029909626028484 ], [ 114.299814380029716, 30.029872453450992 ], [ 114.29985978769912, 30.029842722763476 ], [ 114.299909807991298, 30.029820648903865 ], [ 114.299963513705279, 30.02980444671789 ], [ 114.300019836446381, 30.029794341036052 ], [ 114.300090882887957, 30.029791576520097 ], [ 114.300164286452741, 30.029796039855398 ], [ 114.300253063927812, 30.029809773402349 ], [ 114.300343653536856, 30.029831559478964 ], [ 114.300610986008223, 30.029908472198258 ], [ 114.300698861463388, 30.0299300640213 ], [ 114.300764418443237, 30.029941533974636 ], [ 114.300843457159885, 30.029952487717196 ], [ 114.300922464400287, 30.029966325585519 ], [ 114.300987904468229, 30.029983607857275 ], [ 114.301055734035003, 30.030005969499939 ], [ 114.301122246094792, 30.030034201916919 ], [ 114.301187972147204, 30.030066670140741 ], [ 114.301249366165393, 30.030103955133484 ], [ 114.301309789815036, 30.030143825677044 ], [ 114.301439551194449, 30.03024286531604 ], [ 114.301512320737061, 30.03029053567974 ], [ 114.301590432252738, 30.030333817351845 ], [ 114.301672726515221, 30.030374162737473 ], [ 114.301758337477395, 30.030408734475543 ], [ 114.301846650902235, 30.030440391510922 ], [ 114.301938271134418, 30.030467671545864 ], [ 114.302027889475539, 30.030489670761767 ], [ 114.302119969261184, 30.030507584357565 ], [ 114.302213069777395, 30.030521973510304 ], [ 114.302307836737327, 30.030534104465403 ], [ 114.30240096063585, 30.030541958244839 ], [ 114.302495151130415, 30.030546239017781 ], [ 114.302590108746585, 30.03054637751336 ], [ 114.302675903170439, 30.030542459167236 ], [ 114.303011460910284, 30.030512246443095 ], [ 114.303089689337753, 30.030509591644375 ], [ 114.303167530157452, 30.030509607832187 ], [ 114.303239155762526, 30.030518161284192 ], [ 114.303305996974245, 30.030534385953217 ], [ 114.303359780929213, 30.030564386437334 ], [ 114.303373984821633, 30.030576016470036 ], [ 114.303392132241129, 30.030597778264905 ], [ 114.303410158252291, 30.030632173735853 ], [ 114.303421205524273, 30.03066485060242 ], [ 114.303441100326609, 30.030749708832047 ], [ 114.303458318746493, 30.030800014209319 ], [ 114.303476455374152, 30.030830066854151 ], [ 114.303501533868712, 30.030858136493862 ], [ 114.30353194983968, 30.030883198800609 ], [ 114.303569961484641, 30.030903539666667 ], [ 114.303627271681307, 30.030923966867647 ], [ 114.303692141579177, 30.030938137485123 ], [ 114.303907550792928, 30.030972301830332 ], [ 114.303982230495649, 30.030988334943743 ], [ 114.304023657765697, 30.031001563071754 ], [ 114.304065420482857, 30.031017411824166 ], [ 114.30412155796364, 30.031043440902124 ], [ 114.304175779888396, 30.031073787625246 ], [ 114.304256735060335, 30.031127930409696 ], [ 114.30437611466607, 30.031215436243428 ], [ 114.304440178771301, 30.031260853805406 ], [ 114.304508294322432, 30.031299635269988 ], [ 114.304547733191384, 30.03131753627531 ], [ 114.30461919242191, 30.031338346587461 ], [ 114.304694319087616, 30.031353989395143 ], [ 114.304772036700228, 30.031363685885424 ], [ 114.305030779746744, 30.031382067128732 ], [ 114.305118190252301, 30.031391711458355 ], [ 114.305201784934525, 30.031403547435843 ], [ 114.305279379339936, 30.031422982684546 ], [ 114.305348219744587, 30.031451958840876 ], [ 114.30538804891944, 30.031478497834485 ], [ 114.305421275271669, 30.031512056036604 ], [ 114.305444544330271, 30.031546368769966 ], [ 114.305460204225142, 30.031580441384335 ], [ 114.305471113001545, 30.031618591524818 ], [ 114.305480737546077, 30.031693554513993 ], [ 114.305480251912172, 30.031775584375794 ], [ 114.305472247946, 30.031859876931833 ], [ 114.305458605230456, 30.031948020384903 ], [ 114.305440622386868, 30.032037886939008 ], [ 114.305419111502829, 30.032129532352087 ], [ 114.305395981839183, 30.032214074020374 ], [ 114.305370417710719, 30.032298949337076 ], [ 114.305343512693071, 30.032383513488412 ], [ 114.305312102971243, 30.032464019898669 ], [ 114.305278778592765, 30.032543576624789 ], [ 114.305241869516749, 30.032617069222397 ], [ 114.305200418864274, 30.032686096686064 ], [ 114.30515415773823, 30.032747895399098 ], [ 114.305115842122518, 30.032785868373196 ], [ 114.305075262013816, 30.032818850109891 ], [ 114.305022970034088, 30.032851727525269 ], [ 114.304968409964204, 30.032879197317129 ], [ 114.304848140929039, 30.032932296888021 ], [ 114.304794347081497, 30.032960108422344 ], [ 114.304749960142658, 30.032993607269191 ], [ 114.304711663412604, 30.033039483485425 ], [ 114.304699615195091, 30.033071028105496 ], [ 114.304693738125593, 30.033132239561269 ], [ 114.304701899473116, 30.03319821922247 ], [ 114.30471961162084, 30.033270519319046 ], [ 114.30479445050355, 30.033511810121979 ], [ 114.304816498282776, 30.03359600555126 ], [ 114.304835000035268, 30.033683478110106 ], [ 114.304849659883985, 30.03377358028655 ], [ 114.304859969711856, 30.033862812818597 ], [ 114.30486539442245, 30.03395359218456 ], [ 114.304866422347573, 30.034042658342059 ], [ 114.304863370947828, 30.034133613075824 ], [ 114.304856294182741, 30.034222053305143 ], [ 114.30484570826286, 30.034307793769699 ], [ 114.304831732798334, 30.034390292178273 ], [ 114.304814672659063, 30.034472091813655 ], [ 114.304795692467337, 30.034551624258086 ], [ 114.304749756895831, 30.03470774386733 ], [ 114.304730365713908, 30.034779987306592 ], [ 114.304718293214705, 30.034840353399659 ], [ 114.304716193297736, 30.034898447805176 ], [ 114.304721733121596, 30.034949811684498 ], [ 114.304745565155713, 30.035010424191796 ], [ 114.304786329625472, 30.035068836957294 ], [ 114.304836246495597, 30.03512424598722 ], [ 114.305017891562557, 30.035292073870153 ], [ 114.305072627000186, 30.035350210543811 ], [ 114.305125611457811, 30.035409935420262 ], [ 114.305174257586032, 30.035473837647544 ], [ 114.305217790168967, 30.035541686999295 ], [ 114.305257192165755, 30.035610431176508 ], [ 114.305290469779379, 30.035683046035786 ], [ 114.305317510594705, 30.035757978447975 ], [ 114.305338152733611, 30.035834672632063 ], [ 114.305352419578526, 30.035909562776169 ], [ 114.305358272366448, 30.035984175929002 ], [ 114.305358198622002, 30.036058101999856 ], [ 114.30535201758164, 30.03613352274391 ], [ 114.305339539488273, 30.036206989261188 ], [ 114.305287479533604, 30.03644478529867 ], [ 114.30527373519476, 30.03652635111024 ], [ 114.305263920893253, 30.036608478098856 ], [ 114.305258646369452, 30.036690838911113 ], [ 114.305258784865146, 30.03677411253534 ], [ 114.305264390339403, 30.036848249946843 ], [ 114.305274969064612, 30.036923824474968 ], [ 114.305290198184139, 30.036997594063791 ], [ 114.305310148744411, 30.037070024562013 ], [ 114.30533447630512, 30.03714209533149 ], [ 114.305364134147567, 30.03721248976467 ], [ 114.305396314588279, 30.037280800468636 ], [ 114.305436222004118, 30.03734981624109 ], [ 114.305480821182982, 30.037415955981658 ], [ 114.305530288392106, 30.037479099181155 ], [ 114.305580404012517, 30.037539929324339 ], [ 114.305691443305477, 30.03766554752707 ], [ 114.30574374967432, 30.037728440715 ], [ 114.305787745408225, 30.037788292395817 ], [ 114.30582961604398, 30.037862571900234 ], [ 114.305843736299494, 30.037894632731195 ], [ 114.305867130363822, 30.037967822257258 ], [ 114.305880795562302, 30.038041635912805 ], [ 114.305884397347086, 30.038088711824628 ], [ 114.305883312764763, 30.038155622284194 ], [ 114.305877297199572, 30.038215484756847 ], [ 114.305867604306513, 30.03827556756346 ], [ 114.30581290394241, 30.038526011666136 ], [ 114.305799917732088, 30.038607317573678 ], [ 114.305794488524839, 30.03868968647987 ], [ 114.305795815924171, 30.038716036615824 ], [ 114.305797852888645, 30.03874984662815 ], [ 114.305809586343344, 30.038833078883556 ], [ 114.305831344540934, 30.038916345313112 ], [ 114.305858833218622, 30.038996464115598 ], [ 114.30589078792957, 30.039073616953885 ], [ 114.305925504458514, 30.03915182739496 ], [ 114.306008633291867, 30.039324066452536 ], [ 114.306107719695547, 30.039507901368609 ], [ 114.30615034756056, 30.039577713940389 ], [ 114.306180397507433, 30.039617932521594 ], [ 114.306213066280066, 30.039654931529924 ], [ 114.306265760256679, 30.039699586466782 ], [ 114.306325788204617, 30.039733541269982 ], [ 114.306353607832762, 30.039745818814538 ], [ 114.306406997884665, 30.039763727014417 ], [ 114.306462804414991, 30.039778390460413 ], [ 114.306593763691353, 30.039808691318115 ], [ 114.306640425015644, 30.039821211679623 ], [ 114.306686182521389, 30.039835806777091 ], [ 114.306740009643818, 30.039856867100809 ], [ 114.306802410902606, 30.039890545812113 ], [ 114.306861584494641, 30.039933718666248 ], [ 114.306912066139034, 30.039983675106555 ], [ 114.306945608153342, 30.040026954980021 ], [ 114.30696951483128, 30.040073298843708 ], [ 114.306986233228145, 30.040122487263034 ], [ 114.306990486122118, 30.040177904386837 ], [ 114.306986269201047, 30.040233316114723 ], [ 114.306971905229261, 30.040290795383953 ], [ 114.306947548890321, 30.040351925900723 ], [ 114.306917638338405, 30.040411462818781 ], [ 114.306883170022388, 30.040472627509814 ], [ 114.306716344883512, 30.040748091651153 ], [ 114.306639009482751, 30.040885289524567 ], [ 114.306573909358463, 30.041015111158515 ], [ 114.306469380257795, 30.041255917226863 ], [ 114.306433030560015, 30.041336038727252 ], [ 114.306391989099097, 30.04141750921076 ], [ 114.30620626920404, 30.04175169368574 ], [ 114.30617982463923, 30.041804126859006 ], [ 114.30615619495245, 30.041854669657312 ], [ 114.306138295745768, 30.041904467817005 ], [ 114.306125800565269, 30.041972105828052 ], [ 114.306129862803004, 30.042006959953312 ], [ 114.306140194214663, 30.042040334693752 ], [ 114.306169906016407, 30.042086649779094 ], [ 114.306214789381102, 30.042123867322687 ], [ 114.30627033690655, 30.042151818251853 ], [ 114.30632192741507, 30.042164072414039 ], [ 114.306378253753451, 30.042168418837491 ], [ 114.306436415608118, 30.042164031045274 ], [ 114.30649690041173, 30.042149787582673 ], [ 114.306557666703043, 30.04212790078202 ], [ 114.306615337527887, 30.04209953076878 ], [ 114.306671674658105, 30.042066596696145 ], [ 114.306718449297023, 30.042034297544831 ], [ 114.306764464908156, 30.041999691632498 ], [ 114.306810125287143, 30.041957504435345 ], [ 114.306853769386066, 30.041911876431982 ], [ 114.306875864829408, 30.041884769066883 ], [ 114.306909762075975, 30.041839383880529 ], [ 114.306940307549212, 30.041792422182596 ], [ 114.306979647492767, 30.041720069925361 ], [ 114.307074463016079, 30.041507672541115 ], [ 114.307109818962999, 30.041437464267631 ], [ 114.307151652726702, 30.041361987765583 ], [ 114.307200062333095, 30.041287277485935 ], [ 114.307250820069385, 30.041216820999523 ], [ 114.307307981877898, 30.041150343113884 ], [ 114.307359843082395, 30.041097006121959 ], [ 114.30741361354751, 30.041047225948773 ], [ 114.307470848201092, 30.041001081734578 ], [ 114.30753023942907, 30.040959874798432 ], [ 114.307575994236799, 30.040931702636044 ], [ 114.3076446772601, 30.040892869910067 ], [ 114.307717708505493, 30.040862542072716 ], [ 114.307803895933148, 30.04083917498798 ], [ 114.307888478970199, 30.040829581020375 ], [ 114.307974373218826, 30.040831187209562 ], [ 114.308024469054089, 30.040836980642212 ], [ 114.308074542406302, 30.040846040412475 ], [ 114.308149798574391, 30.040865147408681 ], [ 114.308224748973089, 30.040889453385603 ], [ 114.308299420581875, 30.040917642635179 ], [ 114.308373829588618, 30.040949678285074 ], [ 114.308524290663513, 30.041017407127697 ], [ 114.308675872293747, 30.041091579612782 ], [ 114.308899094817434, 30.041206878994331 ], [ 114.308985642873154, 30.04125398997968 ], [ 114.309062621243015, 30.041298644916594 ], [ 114.309138113033555, 30.041350024983728 ], [ 114.309211107406782, 30.041404038265796 ], [ 114.309282240183279, 30.041462515782541 ], [ 114.309352003292361, 30.041523552769775 ], [ 114.309488808161973, 30.041650742987429 ], [ 114.309690230219985, 30.041848563260658 ], [ 114.30994973858958, 30.042110465625512 ], [ 114.310079313809297, 30.042235287028916 ], [ 114.310146262040462, 30.042295789818922 ], [ 114.310214746313591, 30.042353886023079 ], [ 114.310290801979022, 30.042413726912002 ], [ 114.310442833270145, 30.042528151253237 ], [ 114.310516050675233, 30.04258643091913 ], [ 114.310581679600887, 30.042644552304296 ], [ 114.310636598500309, 30.042703649453927 ], [ 114.310682103296472, 30.042764387866271 ], [ 114.310715552680676, 30.042826650629479 ], [ 114.310730468836141, 30.042869808195121 ], [ 114.310735891748095, 30.042913653742175 ], [ 114.31073018644895, 30.042986323460127 ], [ 114.310712390664321, 30.043040914106939 ], [ 114.310684795866678, 30.043093889571423 ], [ 114.310651105464217, 30.043145545730397 ], [ 114.310604770593727, 30.043200491609468 ], [ 114.310524087017029, 30.043286339093299 ], [ 114.310494660300378, 30.043320485452114 ], [ 114.310472244698417, 30.043348090142274 ], [ 114.310451232938135, 30.043379992692564 ], [ 114.310434032504645, 30.043412018449942 ], [ 114.310414533404014, 30.043457638359371 ], [ 114.310398299741792, 30.043505963429538 ], [ 114.31038612022337, 30.043549604830446 ], [ 114.310364002296978, 30.043632948601726 ], [ 114.31035181288587, 30.043696181733424 ], [ 114.310345885454353, 30.043758319490905 ], [ 114.310351755329293, 30.043826573537615 ], [ 114.310363882687057, 30.043861173154653 ], [ 114.310392195143777, 30.043912145828926 ], [ 114.310436720578309, 30.043962210187885 ], [ 114.310490705082088, 30.044009520822783 ], [ 114.31064800640047, 30.044137612161137 ], [ 114.310697502387939, 30.044178364040306 ], [ 114.310768156725089, 30.044241396623192 ], [ 114.311047467266917, 30.044504384469803 ], [ 114.3111860482976, 30.044623093181258 ], [ 114.311255912130719, 30.044680391686768 ], [ 114.311328425366582, 30.044736256672934 ], [ 114.311396477965104, 30.044782357719669 ], [ 114.311463451377222, 30.044827445230453 ], [ 114.311670302642369, 30.044957878403409 ], [ 114.311738190664983, 30.045002706909429 ], [ 114.311801326669979, 30.045049147000611 ], [ 114.311857501922191, 30.045098562049077 ], [ 114.311898961567863, 30.045146349324625 ], [ 114.311932274255128, 30.045195817433068 ], [ 114.311953673623179, 30.045249443107366 ], [ 114.311963693869416, 30.045305590480666 ], [ 114.311965556365408, 30.045363909716684 ], [ 114.311957960691416, 30.04540809161017 ], [ 114.311945826138981, 30.045452554991471 ], [ 114.311918274508798, 30.045509954221075 ], [ 114.311886849498592, 30.0455563493461 ], [ 114.311851408116013, 30.045601421568392 ], [ 114.311690255900658, 30.045778224685364 ], [ 114.311639877678317, 30.045836959408177 ], [ 114.311592035544095, 30.045896033175438 ], [ 114.311527754702183, 30.045982463419989 ], [ 114.31150221305677, 30.046019462428319 ], [ 114.311478829784278, 30.046056465033871 ], [ 114.311452782719812, 30.046116014542463 ], [ 114.311439981769809, 30.046179698234539 ], [ 114.311442082586154, 30.046238695559396 ], [ 114.311447548665456, 30.046266186935043 ], [ 114.311462243587698, 30.046310397606817 ], [ 114.311536363912182, 30.046467120661134 ], [ 114.311580469363207, 30.046595634680841 ], [ 114.31159446641152, 30.04663054186608 ], [ 114.311611282834519, 30.046663129699709 ], [ 114.31164744907062, 30.046709647132559 ], [ 114.311694684162376, 30.046744182897783 ], [ 114.31174950773368, 30.046762142359057 ], [ 114.31180249668796, 30.046761792522773 ], [ 114.311822146874647, 30.046756264390126 ], [ 114.311853851574028, 30.046740421932952 ], [ 114.311884410537232, 30.046720099053402 ], [ 114.311910226475788, 30.046695449535434 ], [ 114.311958267360183, 30.046640187095022 ], [ 114.311993879613965, 30.046590483364184 ], [ 114.312118385355234, 30.046408931826818 ], [ 114.312169932696293, 30.046342272278082 ], [ 114.312220972819659, 30.046283962035261 ], [ 114.312275339535404, 30.046230202361983 ], [ 114.312332246835808, 30.046180489637948 ], [ 114.312392218126433, 30.046135697104773 ], [ 114.312453450266617, 30.04609489036693 ], [ 114.312516308380964, 30.046062460813971 ], [ 114.312563628908379, 30.046043488716066 ], [ 114.312611787603942, 30.046031403626444 ], [ 114.312680187340789, 30.046028642707768 ], [ 114.312745988037022, 30.046044274723556 ], [ 114.312807294820914, 30.046075511775484 ], [ 114.312856123511324, 30.046114248273966 ], [ 114.312899639007242, 30.046159741379029 ], [ 114.312937853898916, 30.046210497316622 ], [ 114.312966426259663, 30.04626743789197 ], [ 114.312982275012018, 30.0463095315597 ], [ 114.312992355512847, 30.046352379758559 ], [ 114.312997972678318, 30.046409452534249 ], [ 114.312995570589123, 30.046469343785247 ], [ 114.31298598471551, 30.046554300940272 ], [ 114.312966122288799, 30.046701609891443 ], [ 114.312959556338569, 30.046770016822848 ], [ 114.312960405298554, 30.046839745757723 ], [ 114.312968206017899, 30.046916430948556 ], [ 114.312979630105929, 30.046979771099586 ], [ 114.312998123764487, 30.047040067045486 ], [ 114.313024671751236, 30.047113817748539 ], [ 114.313057289262588, 30.047183767916636 ], [ 114.313093047206394, 30.047253209967721 ], [ 114.313167999403731, 30.047386027243419 ], [ 114.31321062277209, 30.047460546866773 ], [ 114.31324765235729, 30.047517781520469 ], [ 114.313287222527379, 30.047568462814354 ], [ 114.313331781236798, 30.047612218429208 ], [ 114.313379778054355, 30.047647224539844 ], [ 114.313426198360389, 30.047669871267601 ], [ 114.313474107943762, 30.047683909684736 ], [ 114.313544050917244, 30.047696152155766 ], [ 114.313608685192776, 30.047706421514192 ], [ 114.313674392359417, 30.047718448147918 ], [ 114.313742487226023, 30.047739984212967 ], [ 114.313813507587383, 30.047773589179826 ], [ 114.313883033275374, 30.047816878945866 ], [ 114.313941662777552, 30.047861629210843 ], [ 114.313996258820339, 30.047911601839019 ], [ 114.314106308859095, 30.048023120470702 ], [ 114.314345549207815, 30.048274561921573 ], [ 114.314568019898275, 30.04851225993292 ], [ 114.314677814529546, 30.048637639815297 ], [ 114.314782304959522, 30.048764131259702 ], [ 114.314959982217488, 30.048990258593619 ], [ 114.315087135562862, 30.049145952823494 ], [ 114.315136257432414, 30.049210209383716 ], [ 114.31515822427275, 30.049242488749883 ], [ 114.315194232228123, 30.049300361022915 ], [ 114.315227177092652, 30.049359661419317 ], [ 114.315256995014352, 30.049419996036022 ], [ 114.315280047336387, 30.049472348270285 ], [ 114.315301927841801, 30.049525787784944 ], [ 114.315348188068469, 30.049652933036498 ], [ 114.315371801567494, 30.049706218767028 ], [ 114.31539377830029, 30.04974980081272 ], [ 114.315466094584622, 30.049876930775781 ], [ 114.315502173586538, 30.049947508670641 ], [ 114.315523887717291, 30.050003439307318 ], [ 114.315539994575147, 30.050061198265723 ], [ 114.315553514982753, 30.050110148364695 ], [ 114.315570186614877, 30.050192349997019 ], [ 114.315577776892951, 30.050246065603517 ], [ 114.31561007244693, 30.050495189501419 ], [ 114.315640834656847, 30.050708202921271 ], [ 114.31564684302748, 30.050775782476421 ], [ 114.315647706376581, 30.050849798479476 ], [ 114.315640318445958, 30.050922340493685 ], [ 114.315630755055395, 30.050964265088794 ], [ 114.315616722933441, 30.051002832514769 ], [ 114.315595626636878, 30.051043114947845 ], [ 114.315578310190972, 30.051068108006803 ], [ 114.315545576667091, 30.051106454199555 ], [ 114.315510023768638, 30.051140139206098 ], [ 114.315379603186216, 30.051241814757987 ], [ 114.315348115223401, 30.051272501424876 ], [ 114.315324134801017, 30.051306132472064 ], [ 114.315311787109295, 30.051331591379892 ], [ 114.315305542217061, 30.051374431484874 ], [ 114.315318021209805, 30.051425977027293 ], [ 114.315328390393006, 30.051444200889193 ], [ 114.315362427034415, 30.051481192702909 ], [ 114.315393642502613, 30.051503866410371 ], [ 114.315429806040811, 30.051524095760442 ], [ 114.315492149743022, 30.051550437802518 ], [ 114.315562072032094, 30.05157232999909 ], [ 114.315639840006725, 30.051592186130563 ], [ 114.315683430146237, 30.051599771012661 ], [ 114.315727644415347, 30.051604420507658 ], [ 114.315785770297111, 30.051608751642618 ], [ 114.315839889699191, 30.051609947740928 ], [ 114.315927687812632, 30.051606338761587 ], [ 114.315965591538884, 30.051602111947943 ], [ 114.31601857239923, 30.051591928025118 ], [ 114.316069964157577, 30.051575513599118 ], [ 114.316134324139853, 30.051541920323416 ], [ 114.316196367468478, 30.051497868831632 ], [ 114.316248190002057, 30.051453219290693 ], [ 114.316454477392313, 30.051263403883013 ], [ 114.316581575879127, 30.051156096776481 ], [ 114.316663626425225, 30.051091765572551 ], [ 114.316762002364612, 30.051027357926273 ], [ 114.316871364422013, 30.050965969304116 ], [ 114.316949913907479, 30.050927757110344 ], [ 114.317029670283091, 30.050893387719725 ], [ 114.317109808870669, 30.050863429503693 ], [ 114.317188143418093, 30.050837865375229 ], [ 114.317260869793358, 30.050817725058039 ], [ 114.317327926842381, 30.050803196510344 ], [ 114.317389696777127, 30.050793927198015 ], [ 114.317437288000519, 30.050790093388173 ], [ 114.317458066836366, 30.05078998996612 ], [ 114.317485397233327, 30.050793584556345 ], [ 114.317488879408302, 30.050797974147258 ] ], [ [ 114.300825063326101, 30.056538067977499 ], [ 114.300675604095886, 30.056418092121305 ], [ 114.300622812093138, 30.056374061313932 ], [ 114.300587818573035, 30.056339778258234 ], [ 114.30057034024901, 30.056312379512747 ], [ 114.300565875115126, 30.05629872600548 ], [ 114.300561914500804, 30.056284333255405 ], [ 114.300555996062485, 30.056254070169246 ], [ 114.300553602067112, 30.056206719064903 ], [ 114.300542086248356, 30.055800810059395 ] ], [ [ 114.270373726566277, 30.095999644867788 ], [ 114.270377778911438, 30.095990221771387 ], [ 114.270397988476475, 30.095972379221962 ], [ 114.270441709917009, 30.095935912612333 ], [ 114.27084470152181, 30.095620943052154 ], [ 114.270929679361302, 30.095550116045047 ], [ 114.27100288597444, 30.095476111733205 ], [ 114.271062109029117, 30.095403280137305 ], [ 114.271093755272659, 30.095354196938672 ], [ 114.271134019719284, 30.095275744580022 ], [ 114.2711682065476, 30.095200482116581 ], [ 114.271200005675837, 30.095123772644058 ], [ 114.271231920816604, 30.095040082633773 ], [ 114.271259276394517, 30.09495612192751 ], [ 114.271274844558548, 30.094892513778518 ], [ 114.271286617583428, 30.094829156540413 ], [ 114.271295245679084, 30.094762184926935 ], [ 114.271311952384735, 30.094609231830646 ], [ 114.27132221724662, 30.094534050306208 ], [ 114.271337704471534, 30.094459314845551 ], [ 114.271361588666423, 30.094376455808856 ], [ 114.271387867755948, 30.094294553650798 ], [ 114.271417812482127, 30.094213424010377 ], [ 114.271515769337384, 30.09396244571036 ], [ 114.271545926303475, 30.093881547195679 ], [ 114.271573580456447, 30.09379953262237 ], [ 114.271588303257658, 30.093751914419386 ], [ 114.271617443989953, 30.09362148124643 ], [ 114.271672693839832, 30.0934013829675 ], [ 114.271690118204447, 30.093312309615442 ], [ 114.271701843565324, 30.093222210136958 ], [ 114.27170980166602, 30.093130371369568 ], [ 114.271712038280043, 30.093037390463223 ], [ 114.271712294586791, 30.092943770138959 ], [ 114.271710175784051, 30.092815158093117 ], [ 114.271701896625245, 30.092610255658826 ], [ 114.271695730873375, 30.092533503018785 ], [ 114.271688079441333, 30.092455995847558 ], [ 114.271676806439473, 30.092382136326592 ], [ 114.271665696214995, 30.092327889220769 ], [ 114.271652153324226, 30.0922759569699 ], [ 114.271612340337242, 30.092151944956356 ], [ 114.271591798922486, 30.092078265299733 ], [ 114.271578007818903, 30.09200482666148 ], [ 114.271571675692371, 30.091939800281637 ], [ 114.271571774617769, 30.091874752318006 ], [ 114.271581534060601, 30.091812332173447 ], [ 114.271595747845595, 30.09175045252141 ], [ 114.271615953813239, 30.091688585459906 ], [ 114.271671138012721, 30.091533710512408 ], [ 114.271691176706554, 30.091465481646708 ], [ 114.271720035950921, 30.091350007796677 ], [ 114.271735837039273, 30.091256657268957 ], [ 114.271750040931693, 30.091163656577521 ], [ 114.27175983095151, 30.09106741293084 ], [ 114.271766111816646, 30.090972247571244 ], [ 114.271767539940129, 30.090890932670447 ], [ 114.271767826823861, 30.090810311146981 ], [ 114.271764466057334, 30.090648733552257 ], [ 114.27175822476238, 30.09055228306147 ], [ 114.271752141748038, 30.090454502473335 ], [ 114.271742020777651, 30.090359949552067 ], [ 114.271730384449711, 30.090265382241626 ], [ 114.271718279574998, 30.090185643852408 ], [ 114.271699749044274, 30.090110178142254 ], [ 114.271675612139802, 30.090037216144651 ], [ 114.271650744986005, 30.089986185913801 ], [ 114.271620081701485, 30.089937645006387 ], [ 114.271589529932953, 30.089901568702487 ], [ 114.271553860122594, 30.089867749696964 ], [ 114.271501817255171, 30.08983201963207 ], [ 114.271446214870934, 30.089803334856072 ], [ 114.271388332705442, 30.089781656698165 ], [ 114.271309765233582, 30.089765574121998 ], [ 114.271231184271755, 30.08976044798635 ], [ 114.271174054838866, 30.08976383303451 ], [ 114.271119663841432, 30.089776455019432 ], [ 114.271066080435276, 30.089795789544098 ], [ 114.271008924022681, 30.089828199312024 ], [ 114.2709583641373, 30.089872213931585 ], [ 114.270913594087119, 30.089930471114428 ], [ 114.270873570658864, 30.089995991222054 ], [ 114.270843301277409, 30.090057272824936 ], [ 114.270814790969894, 30.090123698549917 ], [ 114.270635002103745, 30.09055235140994 ], [ 114.270511598931193, 30.090854141405543 ], [ 114.270459249394889, 30.090975538190605 ], [ 114.270434587286445, 30.091035002263595 ], [ 114.27041241270274, 30.091096652588476 ], [ 114.270394055741122, 30.091160278723919 ], [ 114.270377617932809, 30.091222751029193 ], [ 114.270359538861726, 30.09131198535988 ], [ 114.27034434211771, 30.091402045268239 ], [ 114.27030779906579, 30.091678456395698 ], [ 114.270277864232071, 30.091862371351397 ], [ 114.270269463664931, 30.091944489346758 ], [ 114.270268317029263, 30.092031526633718 ], [ 114.270272103175103, 30.09208183291031 ], [ 114.270283236782006, 30.09215218417603 ], [ 114.270300046909711, 30.092219425586052 ], [ 114.270321887844943, 30.092289284922629 ], [ 114.270363709917319, 30.09240929135575 ], [ 114.270378207888029, 30.092460488860524 ], [ 114.270397760947958, 30.092548266289498 ], [ 114.270405621922009, 30.092607179977449 ], [ 114.270410009714283, 30.092667903101301 ], [ 114.270414368728211, 30.09283704579309 ], [ 114.270418247504153, 30.092919644925701 ], [ 114.270424633589982, 30.093001047060739 ], [ 114.270435017162413, 30.093096482216936 ], [ 114.270449577186355, 30.093191914675174 ], [ 114.270504206504029, 30.093450349254283 ], [ 114.27052026210049, 30.09353755561375 ], [ 114.270531811194246, 30.093606146006891 ], [ 114.270539861925158, 30.093675719358998 ], [ 114.270544057262441, 30.093746048141668 ], [ 114.27054573719613, 30.093840361843263 ], [ 114.270540056178675, 30.093933784316732 ], [ 114.27053235528399, 30.093990319297859 ], [ 114.270521929443589, 30.094043408076857 ], [ 114.270494166472645, 30.094126217650853 ], [ 114.270462155104383, 30.094195590454206 ], [ 114.270419932833647, 30.094264474925637 ], [ 114.270368293761862, 30.094326124351198 ], [ 114.270319956101162, 30.094366453549071 ], [ 114.270263649547815, 30.094402500175306 ], [ 114.270203822148687, 30.094434897352698 ], [ 114.2701397085807, 30.094465363685629 ], [ 114.270072988777429, 30.094493990005674 ], [ 114.269934154138014, 30.094547787450495 ], [ 114.269857782810504, 30.094573984701697 ], [ 114.269704253248733, 30.094621932056555 ], [ 114.269615180795995, 30.094647665257583 ], [ 114.269527793672751, 30.094670193274851 ], [ 114.269438521570578, 30.094687873046951 ], [ 114.26933192852573, 30.094704344130207 ], [ 114.269179577975251, 30.094723958344048 ], [ 114.26904246104084, 30.094740286435126 ], [ 114.26899788164701, 30.09474621206806 ], [ 114.268954385036864, 30.094756208032607 ], [ 114.26890210115107, 30.094772056785018 ], [ 114.268854171782664, 30.094794005638903 ], [ 114.268800627047312, 30.094834743128956 ], [ 114.268773866820538, 30.094869185364644 ], [ 114.268744079475709, 30.094926206878995 ], [ 114.268729744282382, 30.094974230676257 ], [ 114.26870195163383, 30.095068586645993 ], [ 114.268682835644427, 30.095121798632135 ], [ 114.268654657186744, 30.095182450709558 ], [ 114.268620235635467, 30.095242936412433 ], [ 114.268581518022756, 30.095303896957319 ], [ 114.268536202983455, 30.095361966181827 ], [ 114.268477202061263, 30.095431874081783 ], [ 114.268413476101159, 30.095499985136257 ], [ 114.268345963995102, 30.095566248983232 ], [ 114.268275253899901, 30.095630444389542 ], [ 114.26820162550473, 30.095692147774457 ], [ 114.268135600877372, 30.095743931637173 ], [ 114.26806574603745, 30.095794418677542 ], [ 114.267996348053089, 30.095840567388336 ], [ 114.267923566819263, 30.095885135090953 ], [ 114.26785044564167, 30.095927664030512 ], [ 114.267783876924454, 30.095961727651684 ], [ 114.267716281181492, 30.095992437700886 ], [ 114.267619000616492, 30.096028001391176 ], [ 114.267532411191837, 30.096051546541673 ], [ 114.267472358962209, 30.09606221699778 ], [ 114.267411703287507, 30.096068341380885 ], [ 114.267362026536375, 30.096069972751081 ], [ 114.267310168929271, 30.09606868851921 ], [ 114.267238652142169, 30.09606244182828 ], [ 114.267168155186255, 30.096051658057604 ], [ 114.267061608006884, 30.096028583252576 ], [ 114.266982187977646, 30.096006346615638 ], [ 114.266904418204376, 30.095980466825154 ], [ 114.266825522479962, 30.095952054543716 ], [ 114.2667355992686, 30.095911829667273 ], [ 114.266644817204565, 30.095869119963993 ], [ 114.266303859935306, 30.095694338522947 ], [ 114.266221045864654, 30.095655198228883 ], [ 114.266148102752823, 30.095623455757902 ], [ 114.266072334870387, 30.095593974182634 ], [ 114.265859849352637, 30.095516431038504 ], [ 114.265790313772072, 30.095489538611389 ], [ 114.265719557811394, 30.095459294410944 ], [ 114.265651205738664, 30.095425924167102 ], [ 114.26558609931908, 30.095388476397147 ], [ 114.265518043123279, 30.095339786202203 ], [ 114.265454190358696, 30.095284700028913 ], [ 114.265416086982896, 30.095244276402298 ], [ 114.26538160247901, 30.095200997428151 ], [ 114.265345911984355, 30.095146106407753 ], [ 114.265315773903922, 30.095087717923889 ], [ 114.265290780844907, 30.095025259108468 ], [ 114.265271332106408, 30.094960229131345 ], [ 114.265257427688198, 30.094893066861573 ], [ 114.265247339992811, 30.094800795520371 ], [ 114.265244953192109, 30.094706217418036 ], [ 114.265248280683636, 30.09461001514012 ], [ 114.265255865565791, 30.094513716634765 ], [ 114.26526667451742, 30.094414749840894 ], [ 114.265293494099524, 30.094229243085124 ], [ 114.26535023502538, 30.093886658042891 ], [ 114.26536180390417, 30.093804965426841 ], [ 114.265370324081232, 30.093731623016026 ], [ 114.2653764871352, 30.093660111624899 ], [ 114.265376067151806, 30.093595771427772 ], [ 114.265371575937593, 30.09353633793171 ], [ 114.265365752827279, 30.093514233495114 ], [ 114.265346345457488, 30.093463882252422 ], [ 114.265313870039108, 30.093432382598451 ], [ 114.265270974176133, 30.093420251643352 ], [ 114.265242254326608, 30.09342246847217 ], [ 114.265212832106613, 30.093432069634332 ], [ 114.265162370247253, 30.093466157537193 ], [ 114.265119503162623, 30.09351374336461 ], [ 114.265079721651887, 30.093574137336645 ], [ 114.265046887403969, 30.093632250627934 ], [ 114.265015023524597, 30.093696089003345 ], [ 114.26496388267708, 30.093807514105549 ], [ 114.264929736318322, 30.093892802211087 ], [ 114.264862830355355, 30.094069841849773 ], [ 114.264792163427614, 30.09427098691657 ], [ 114.264658837135698, 30.094639430165614 ], [ 114.264594256819578, 30.094822481772155 ], [ 114.264536181299832, 30.095005545969229 ], [ 114.264487494702166, 30.095170074239604 ], [ 114.264461853231978, 30.09525000238574 ], [ 114.264428500075269, 30.095342271928359 ], [ 114.264391617978845, 30.09543147208484 ], [ 114.264352470490167, 30.09552200773453 ], [ 114.264235520852708, 30.095781724746871 ], [ 114.264201309742703, 30.095864676413726 ], [ 114.264171535887726, 30.095949708212515 ], [ 114.264148115742955, 30.096024191863023 ], [ 114.264128007801332, 30.096100459768479 ], [ 114.264109747067209, 30.096178086549514 ], [ 114.264074293094268, 30.096364051060164 ], [ 114.264055055696303, 30.096452588416298 ], [ 114.264037003604926, 30.096519822631763 ], [ 114.264014979208014, 30.096582304829553 ], [ 114.263987810688946, 30.096638779556088 ], [ 114.263942417408657, 30.096703742983379 ], [ 114.263930341312289, 30.096716480980888 ], [ 114.263906172032307, 30.096739597154738 ], [ 114.263866821296801, 30.096764158539145 ], [ 114.263816760535178, 30.096787978882162 ], [ 114.263763781473358, 30.096805827726826 ], [ 114.263714287284643, 30.096816949642573 ], [ 114.263664357823927, 30.096824407720305 ], [ 114.263607308430551, 30.09682839081762 ], [ 114.263546452207038, 30.096827247779288 ], [ 114.263494011839271, 30.096821553272093 ], [ 114.263443514007008, 30.096810954761793 ], [ 114.263395997427438, 30.096796018821237 ], [ 114.263349537551221, 30.096774384730111 ], [ 114.263313901015749, 30.096751675949122 ], [ 114.263255395620035, 30.096707695503824 ], [ 114.263201482162685, 30.096654112097667 ], [ 114.263143815834496, 30.096587986746215 ], [ 114.263087273658812, 30.096514351156429 ], [ 114.263050355589485, 30.096460905346532 ], [ 114.26301140145506, 30.096399542804704 ], [ 114.262974389856254, 30.096336392410649 ], [ 114.262940223712462, 30.096271833678259 ], [ 114.262905823744859, 30.096203798166812 ], [ 114.262872782652835, 30.096135600777416 ], [ 114.262836494109024, 30.096045498600915 ], [ 114.262807660045496, 30.095961760926571 ], [ 114.262784146371359, 30.095874618418975 ], [ 114.262762425945311, 30.095788442682533 ], [ 114.262746255235584, 30.095699488040964 ], [ 114.262731651144804, 30.095610921007278 ], [ 114.262721580536549, 30.095522076083 ], [ 114.262694432702006, 30.095179691589522 ], [ 114.262686221891727, 30.095096509696191 ], [ 114.262675862600986, 30.095014679483938 ], [ 114.262662630875752, 30.094932449073326 ], [ 114.262646958390519, 30.09485063055223 ], [ 114.262610152736443, 30.094688031327621 ], [ 114.262568333361969, 30.094527672314257 ], [ 114.26249604225859, 30.094260213937787 ], [ 114.262474900995926, 30.094172432911478 ], [ 114.262457248203532, 30.094082441351645 ], [ 114.262445616372133, 30.09400411939464 ], [ 114.262437816552051, 30.093925763263428 ], [ 114.262434019614375, 30.093847611278306 ], [ 114.262434585287906, 30.093769925141999 ], [ 114.262439142152743, 30.093699655714602 ], [ 114.262446923986431, 30.093630247837723 ], [ 114.262478719517389, 30.093431679328603 ], [ 114.262484467084505, 30.093379630165828 ], [ 114.262487046340198, 30.093325699621403 ], [ 114.2624863655534, 30.093283209352705 ], [ 114.262480958829201, 30.093228258977035 ], [ 114.262470925093226, 30.093178311529925 ], [ 114.26245673109338, 30.093128008850556 ], [ 114.262445304307448, 30.093093831914871 ], [ 114.262422110791817, 30.093037464207669 ], [ 114.262396151861026, 30.092982079459432 ], [ 114.262366189148338, 30.092927667777701 ], [ 114.262325585657322, 30.092863034401546 ], [ 114.262282874155403, 30.092800447882439 ], [ 114.262237212877153, 30.092741611536212 ], [ 114.262188057732715, 30.092683184381485 ], [ 114.262132155874383, 30.09263144458555 ], [ 114.262088142154084, 30.092598312662062 ], [ 114.262040917854165, 30.09257047504741 ], [ 114.261974165675269, 30.092538008622228 ], [ 114.261904380083138, 30.092514117232781 ], [ 114.261829514220722, 30.092493835721996 ], [ 114.261759833849283, 30.092480167825556 ], [ 114.261686728859559, 30.092469230270808 ], [ 114.261456739836717, 30.092438442879882 ], [ 114.261379570810618, 30.092425656319051 ], [ 114.261302229114676, 30.092410122329341 ], [ 114.261210804035386, 30.092387853316836 ], [ 114.261123827902452, 30.092358189179151 ], [ 114.261038042471796, 30.092323812593918 ], [ 114.26095845606801, 30.092282945601482 ], [ 114.2608825433947, 30.09223473924186 ], [ 114.260814166140904, 30.092179519968909 ], [ 114.260763949796456, 30.092125500391603 ], [ 114.260715739839611, 30.092067870935523 ], [ 114.260671206311144, 30.09200690049812 ], [ 114.260582268756707, 30.091872214431191 ], [ 114.260341933933205, 30.091500208068226 ], [ 114.260068715398916, 30.091096136377644 ], [ 114.260033757851716, 30.091042825466047 ], [ 114.260001020730556, 30.090989745680247 ], [ 114.25997809701164, 30.090943727371155 ], [ 114.259955709288647, 30.090897432970223 ], [ 114.259926432758675, 30.090820656947812 ], [ 114.259902141170983, 30.09074158495622 ], [ 114.259853548102797, 30.090572250708874 ], [ 114.259832743186621, 30.090484490366975 ], [ 114.259814855671152, 30.090398047531892 ], [ 114.259800955749597, 30.090310154090389 ], [ 114.259791717014195, 30.090210527194131 ], [ 114.259790085643999, 30.090121549170192 ], [ 114.259793603791877, 30.09005532129612 ], [ 114.259801483651586, 30.089991893011529 ], [ 114.259816773025705, 30.089915610716901 ], [ 114.259837479016483, 30.089842101032161 ], [ 114.259862524236155, 30.089771642747166 ], [ 114.259891127173887, 30.089701664700101 ], [ 114.259933707374785, 30.089615675123355 ], [ 114.259960179818449, 30.089565580187411 ], [ 114.259980258082464, 30.089532437472087 ], [ 114.260014555527391, 30.089483708606338 ], [ 114.260053470091634, 30.089441042969781 ], [ 114.260081269934744, 30.089417949278982 ], [ 114.260115508923604, 30.089396445589557 ], [ 114.260150331572618, 30.089378371914393 ], [ 114.260193642922331, 30.089362329807727 ], [ 114.260239073974162, 30.089347579127548 ], [ 114.260281673060831, 30.089337611941289 ], [ 114.260326172415034, 30.089329648444561 ], [ 114.26044655206681, 30.089312494775868 ], [ 114.260520444862664, 30.089298699175686 ], [ 114.260571965224131, 30.089285175170744 ], [ 114.260636872893429, 30.089262597690777 ], [ 114.260699828134648, 30.089234709714106 ], [ 114.260760314736785, 30.089202085008253 ], [ 114.260817722060324, 30.08916610133457 ], [ 114.260859141236438, 30.089134011725321 ], [ 114.261018274473827, 30.088994444138336 ], [ 114.261055127792019, 30.088966247694202 ], [ 114.261105793797356, 30.088933897281606 ], [ 114.261176087506442, 30.08889575793296 ], [ 114.261250409279, 30.088862454238949 ], [ 114.261402161780438, 30.088802394814707 ], [ 114.261452819691954, 30.088781632166615 ], [ 114.261514041939563, 30.088750256619107 ], [ 114.261569926710763, 30.088715826074576 ], [ 114.261614986342579, 30.088675670445866 ], [ 114.261651430469215, 30.088624666295345 ], [ 114.261670479009467, 30.088574160369262 ], [ 114.261676772465194, 30.088537657786731 ], [ 114.261677955073651, 30.08848996763794 ], [ 114.26167268054985, 30.088440803500305 ], [ 114.261655530478379, 30.088367773154232 ], [ 114.261605515582119, 30.088222891473322 ], [ 114.261583538849322, 30.088150356653671 ], [ 114.261575905403788, 30.088106387000209 ], [ 114.261569881744663, 30.088045968746485 ], [ 114.261574056397649, 30.087985787014532 ], [ 114.261588191042279, 30.087928350013385 ], [ 114.261614983644677, 30.08786506382171 ], [ 114.26165149162307, 30.087805166275473 ], [ 114.261695768844675, 30.087748477510274 ], [ 114.26174631434094, 30.087691953321041 ], [ 114.261802718021045, 30.087638023675879 ], [ 114.261863524781916, 30.087587561816576 ], [ 114.261928150064136, 30.087537891360626 ], [ 114.261996256621956, 30.087492505274952 ], [ 114.262074855570177, 30.087446810721815 ], [ 114.262156199249262, 30.087404908609699 ], [ 114.262239132929722, 30.087366042608835 ], [ 114.262490001512447, 30.087258977419935 ], [ 114.262567707433845, 30.087221993700098 ], [ 114.262637995747014, 30.087182204994804 ], [ 114.262700079545084, 30.087133906005022 ], [ 114.262747610513884, 30.087079418780206 ], [ 114.26277646166443, 30.087021855874013 ], [ 114.262784274974365, 30.086974427427947 ], [ 114.262777766580712, 30.086928133926278 ], [ 114.262758084917778, 30.086882117415826 ], [ 114.262744186794862, 30.086860963562685 ], [ 114.262712017145986, 30.086826876559144 ], [ 114.262671599814553, 30.086798069475378 ], [ 114.262624220831185, 30.086776253721212 ], [ 114.262559555978783, 30.086756273483275 ], [ 114.262486394331745, 30.086746076969916 ], [ 114.262397588078329, 30.086744420418711 ], [ 114.262305882410601, 30.086748429596412 ], [ 114.262114310626998, 30.086764168631532 ], [ 114.262019207320577, 30.08677017160619 ], [ 114.261926027664117, 30.086769940480394 ], [ 114.261856117965522, 30.086765979866129 ], [ 114.261790270504662, 30.086754320155819 ], [ 114.261727644415373, 30.086738207902044 ], [ 114.261669627351466, 30.086713573672512 ], [ 114.261620185323409, 30.086679702506331 ], [ 114.261580174485516, 30.086638473986454 ], [ 114.261545832973866, 30.086585716157913 ], [ 114.261522101663672, 30.086525707095745 ], [ 114.26150760099506, 30.086460272423665 ], [ 114.261498440500645, 30.086391921250197 ], [ 114.261497182349103, 30.086319914332648 ], [ 114.261504432683523, 30.086238189341032 ], [ 114.261517723763973, 30.086157694621988 ], [ 114.261536349622929, 30.086075457916081 ], [ 114.261562088219875, 30.085996478554705 ], [ 114.261594186822322, 30.085917803164136 ], [ 114.26163784890764, 30.085833900014507 ], [ 114.261686057965221, 30.085753798299208 ], [ 114.261753907317029, 30.08564723043537 ], [ 114.261791603299912, 30.085598325302499 ], [ 114.26184809961012, 30.0855303545423 ], [ 114.26196828320974, 30.085408334527074 ], [ 114.262012489384915, 30.085359943806395 ], [ 114.262050982167125, 30.085311514414911 ], [ 114.262079387253948, 30.085261886227102 ], [ 114.262094924840994, 30.085208523154847 ], [ 114.262095788190095, 30.085156193403634 ], [ 114.262081572606576, 30.085105540888037 ], [ 114.262046354255858, 30.085052552833076 ], [ 114.261995710733572, 30.085007921278589 ], [ 114.261931518025222, 30.084972295535067 ], [ 114.2618565685259, 30.084943984877043 ], [ 114.261799586581674, 30.084931939357546 ], [ 114.261738478547954, 30.084924029820172 ], [ 114.261669915134576, 30.084919526015369 ], [ 114.261600284225779, 30.084919877650293 ], [ 114.261530062462498, 30.084923903915069 ], [ 114.261346347156291, 30.084937742682712 ], [ 114.261067384652165, 30.084963784351203 ], [ 114.260802389518744, 30.084986422985082 ], [ 114.260718239954826, 30.084995529520143 ], [ 114.260636152536449, 30.085006694603351 ], [ 114.260557904323832, 30.085023605455092 ], [ 114.260481488929599, 30.085047296295727 ], [ 114.260403396299807, 30.08508368016777 ], [ 114.260332176289012, 30.085129916112805 ], [ 114.260268967438947, 30.085186177699995 ], [ 114.260215571091749, 30.085249382952725 ], [ 114.260173816468523, 30.085321835034733 ], [ 114.260142233177589, 30.085401226285626 ], [ 114.260115551191802, 30.085485651941326 ], [ 114.260095088917296, 30.085573667690653 ], [ 114.260078659202804, 30.085664190749867 ], [ 114.260065485034147, 30.085756420722305 ], [ 114.26005515002521, 30.08584976675337 ], [ 114.260047548055923, 30.085943798067888 ], [ 114.260042869782637, 30.086038199003724 ], [ 114.26004159724198, 30.086133733984695 ], [ 114.260044470575963, 30.086231435432467 ], [ 114.260051478992636, 30.08632981317038 ], [ 114.26006252266734, 30.086427607248311 ], [ 114.260074755245796, 30.086509991442995 ], [ 114.260115632130805, 30.086750153596768 ], [ 114.260127720817763, 30.086835051396577 ], [ 114.260134039454442, 30.086920409649224 ], [ 114.260131837014683, 30.087013303321328 ], [ 114.260122352764483, 30.08709221703225 ], [ 114.260108375501204, 30.087160254342336 ], [ 114.260089668703358, 30.087225464183859 ], [ 114.260066671239997, 30.087290745071869 ], [ 114.260035823594421, 30.087363850061706 ], [ 114.260001227574662, 30.087436026051819 ], [ 114.259925612577035, 30.087580182879208 ], [ 114.259758491561229, 30.087886303110452 ], [ 114.259579605614363, 30.088235749979901 ], [ 114.259386459117877, 30.088595610998709 ], [ 114.259346168590923, 30.088659786619928 ], [ 114.25930224030617, 30.088722478359728 ], [ 114.259254146361855, 30.088782262591394 ], [ 114.259203264519101, 30.088836904499601 ], [ 114.25914645884211, 30.088892149852882 ], [ 114.259084095354751, 30.088943911232548 ], [ 114.259019649037668, 30.088992364905778 ], [ 114.258943918027512, 30.089042983247111 ], [ 114.258865290300946, 30.089089815442662 ], [ 114.258784170553099, 30.089133986544311 ], [ 114.25870383141671, 30.089172112403105 ], [ 114.25862175479017, 30.089206079796782 ], [ 114.258536381249087, 30.089238894259609 ], [ 114.258449929420749, 30.089269437034943 ], [ 114.258315809926785, 30.089313828470438 ], [ 114.258162283962292, 30.089355693710331 ], [ 114.258075869905497, 30.089377559826573 ], [ 114.257989988247459, 30.089396443790918 ], [ 114.257831283986661, 30.08942420046651 ], [ 114.257751961084182, 30.089435556206013 ], [ 114.257666997633919, 30.089445032362391 ], [ 114.257581744601907, 30.089451995813022 ], [ 114.25749628112851, 30.089456652502577 ], [ 114.257405800337438, 30.089459177798858 ], [ 114.257316241351532, 30.089459480870403 ], [ 114.257224684071957, 30.089457681326962 ], [ 114.25713191540558, 30.089453646968309 ], [ 114.256944021849222, 30.089440231781339 ], [ 114.256755753275456, 30.089420042900713 ], [ 114.25666137662131, 30.089406786893733 ], [ 114.256557843969404, 30.089389547789438 ], [ 114.256483144481649, 30.089373553346888 ], [ 114.256411313831109, 30.08935420623169 ], [ 114.256342271079006, 30.089330036951708 ], [ 114.256284477946338, 30.089304046544555 ], [ 114.256230372933373, 30.089274500218039 ], [ 114.256178070161923, 30.089239332229454 ], [ 114.256129837721915, 30.089199789039071 ], [ 114.256082530684353, 30.089157513708358 ], [ 114.256033692101255, 30.089104403345573 ], [ 114.255902120386622, 30.08895355736081 ], [ 114.255836459984721, 30.088886074932475 ], [ 114.255769759067221, 30.088820392047523 ], [ 114.255569864058089, 30.088640192191178 ], [ 114.255521738637412, 30.088593949950905 ], [ 114.255472685116388, 30.08854771220723 ], [ 114.255413995359618, 30.088485612221291 ], [ 114.255357826402587, 30.088422808066184 ], [ 114.255306142364589, 30.088359738611075 ], [ 114.255256267762661, 30.088292724729513 ], [ 114.255212262136297, 30.088224435609277 ], [ 114.255175517636076, 30.088154385616463 ], [ 114.255150031748599, 30.088094790242451 ], [ 114.255131556076549, 30.088034328821266 ], [ 114.255114123618, 30.087957903534459 ], [ 114.255101728262161, 30.087877538317798 ], [ 114.25509480258313, 30.08779773427807 ], [ 114.255091086584457, 30.087715896871202 ], [ 114.255090165678666, 30.087550202180125 ], [ 114.255092478734923, 30.087466016643418 ], [ 114.255097032901858, 30.087378237415749 ], [ 114.255104017036842, 30.08728891585082 ], [ 114.255113937458304, 30.087201407319128 ], [ 114.255127863460189, 30.087118327049211 ], [ 114.255143523354946, 30.087036821492177 ], [ 114.255164469464717, 30.086958432985341 ], [ 114.255192080450229, 30.086875409372681 ], [ 114.255223910155337, 30.086797877919764 ], [ 114.255247698122844, 30.086745700153983 ], [ 114.255332370192832, 30.086575914446939 ], [ 114.255349858409318, 30.086535636510462 ], [ 114.255365645108441, 30.086478729210057 ], [ 114.255367691965489, 30.086441423532904 ], [ 114.255366101964114, 30.086417640062109 ], [ 114.255350060756768, 30.086353891618842 ], [ 114.255280546759877, 30.086183926047397 ], [ 114.255258681542955, 30.086119852049592 ], [ 114.255238773250881, 30.086048166189983 ], [ 114.255223136738437, 30.085974498224573 ], [ 114.255212063386125, 30.085896544090303 ], [ 114.255205313074839, 30.085803278098865 ], [ 114.255205381423252, 30.085708455380939 ], [ 114.255211313351538, 30.085619660818736 ], [ 114.255221485583206, 30.085530319468717 ], [ 114.255234399847723, 30.085440554538025 ], [ 114.255262816625759, 30.085269681550642 ], [ 114.25534163141117, 30.084851622704264 ], [ 114.255352250605938, 30.084763740054598 ], [ 114.255360447027101, 30.084675427529021 ], [ 114.255361629635559, 30.084587816474595 ], [ 114.255359528819213, 30.084502445631415 ], [ 114.255352027574077, 30.08441598391056 ], [ 114.255339939786495, 30.0843315105908 ], [ 114.255325872591015, 30.084245112721817 ], [ 114.25525145009442, 30.083874828560567 ], [ 114.255238377549176, 30.083793798744864 ], [ 114.255229067767345, 30.083711967633235 ], [ 114.255224706055401, 30.083633214900999 ], [ 114.255224881423146, 30.083556268906761 ], [ 114.255229697292748, 30.083478625038538 ], [ 114.255237093317305, 30.083414663455983 ], [ 114.255247332998124, 30.083353649851119 ], [ 114.255260383060318, 30.083293189329254 ], [ 114.255283145800604, 30.083217130066544 ], [ 114.255312491578252, 30.083149865274095 ], [ 114.255332354004963, 30.083118340439114 ], [ 114.255356331729331, 30.083089299531593 ], [ 114.255394013323098, 30.083058717186077 ], [ 114.25545381374252, 30.083036785419381 ], [ 114.255501832143864, 30.08303307211861 ], [ 114.25556007763555, 30.083040308063801 ], [ 114.255607824441654, 30.083054462493521 ], [ 114.255645016804124, 30.083069500956753 ], [ 114.255681932175435, 30.083087525169219 ], [ 114.255730335486646, 30.083115883491303 ], [ 114.255826146559457, 30.083173685617169 ], [ 114.255880214700255, 30.083204119574532 ], [ 114.255936326999972, 30.08322902000333 ], [ 114.255990190994567, 30.083245089089644 ], [ 114.256049072306951, 30.083251530034147 ], [ 114.256097930674969, 30.083248376111726 ], [ 114.256145736836402, 30.083237559066163 ], [ 114.256198102560461, 30.083216246932295 ], [ 114.256248225375316, 30.083188188084478 ], [ 114.256280983180886, 30.083164276909883 ], [ 114.256447478268569, 30.083037619090874 ], [ 114.256503588769647, 30.08300039255414 ], [ 114.256540158801386, 30.082979651489779 ], [ 114.256604181537796, 30.082947667101223 ], [ 114.256641581643748, 30.082935530750206 ], [ 114.256717565363374, 30.08291599207945 ], [ 114.256772062480763, 30.082905971833213 ], [ 114.256982279908357, 30.082873751822262 ], [ 114.257111713934478, 30.082856358034519 ], [ 114.257174266279435, 30.082849403577143 ], [ 114.257275956220496, 30.082840924768902 ], [ 114.257558187760196, 30.082828210153821 ], [ 114.25762553708887, 30.082822650544927 ], [ 114.257689726199942, 30.082813999066843 ], [ 114.257753766023598, 30.082800653127663 ], [ 114.257809492514184, 30.082782234112869 ], [ 114.257857971368367, 30.082757990189123 ], [ 114.257895904772226, 30.082728487929444 ], [ 114.257921541745873, 30.082691357620092 ], [ 114.257932262563941, 30.082650748733101 ], [ 114.257930360497767, 30.082617910887905 ], [ 114.257920119917685, 30.082585548784095 ], [ 114.257894123215237, 30.082542171783871 ], [ 114.257871251656979, 30.082513844038715 ], [ 114.257844529201748, 30.082485018968498 ], [ 114.257709830544286, 30.082366406484539 ], [ 114.257662267199976, 30.08231991063542 ], [ 114.257617882959039, 30.082271132306971 ], [ 114.257578342466559, 30.082216545257381 ], [ 114.257543935304398, 30.082158381604074 ], [ 114.257521912706125, 30.082104137196211 ], [ 114.257506157483249, 30.082046421405266 ], [ 114.257496155223407, 30.081971690441208 ], [ 114.257500234548274, 30.08190361086298 ], [ 114.257511910446397, 30.081854865809476 ], [ 114.257530035382842, 30.081806107266061 ], [ 114.257574345879448, 30.081739616789946 ], [ 114.257617945911534, 30.081692018371996 ], [ 114.25766907956438, 30.081647597258836 ], [ 114.257724447225542, 30.081605078211851 ], [ 114.257911522398899, 30.081471489317835 ], [ 114.257970475656975, 30.081427738199636 ], [ 114.258021388076713, 30.081384062624466 ], [ 114.258051824731979, 30.081351512562321 ], [ 114.258077181117073, 30.08132012712224 ], [ 114.25809648866209, 30.081286212788541 ], [ 114.258109982989367, 30.081253027805019 ], [ 114.25811373765896, 30.081218496536451 ], [ 114.258114414848478, 30.081209057252238 ], [ 114.258107741878803, 30.081178153848782 ], [ 114.258093418376575, 30.081150007766723 ], [ 114.258074448077423, 30.081121564908358 ], [ 114.258044033905094, 30.081086783628223 ], [ 114.258008315531356, 30.081051621934876 ], [ 114.257870569071542, 30.080928450787439 ], [ 114.257821630663784, 30.080880485446073 ], [ 114.257761609011141, 30.08081640605235 ], [ 114.257654249743837, 30.080694336574425 ], [ 114.257615887363386, 30.080657550705439 ], [ 114.257581835433371, 30.080631308488137 ], [ 114.25753193654964, 30.080602608423703 ], [ 114.257484155569387, 30.080584130053637 ], [ 114.257433030010361, 30.080569632082927 ], [ 114.257380149874052, 30.080559627125126 ], [ 114.257334376180552, 30.080553837289813 ], [ 114.257214518135584, 30.08054446635407 ], [ 114.257153789615813, 30.080537573050606 ], [ 114.257086567091505, 30.080522332239866 ], [ 114.257008524823618, 30.080494775213765 ], [ 114.25693211752332, 30.080456985701403 ], [ 114.256873021273009, 30.080420660285313 ], [ 114.256815322569196, 30.080379858044068 ], [ 114.256744153819682, 30.080324368974516 ], [ 114.256641863131563, 30.080232954687176 ], [ 114.256409913586708, 30.080013083037386 ], [ 114.256377895023888, 30.079985576373304 ], [ 114.256310128409723, 30.079935657704482 ], [ 114.256272452211988, 30.079913762809952 ], [ 114.25619982656076, 30.079881241526152 ], [ 114.256122161108919, 30.079858329498336 ], [ 114.256039713961741, 30.079841438431686 ], [ 114.255950011084224, 30.0798285079793 ], [ 114.255856075097881, 30.079820611931723 ], [ 114.255806094375771, 30.079818468847293 ], [ 114.255698679350644, 30.07981802458221 ], [ 114.255499158459429, 30.079821014828042 ], [ 114.255431600488009, 30.079818949085279 ], [ 114.255364398648112, 30.07981401000859 ], [ 114.255290974399031, 30.079804656159979 ], [ 114.255218698584144, 30.079791760781177 ], [ 114.255157618429394, 30.079774456026371 ], [ 114.255096036452983, 30.079754143938658 ], [ 114.255037285542357, 30.079729615829137 ], [ 114.25498007876763, 30.079700307822975 ], [ 114.254926217471052, 30.079666728037125 ], [ 114.254872854398741, 30.079629129181001 ], [ 114.254808112204728, 30.079574099665024 ], [ 114.254748408911951, 30.079513759652343 ], [ 114.254690343284778, 30.079449184732141 ], [ 114.254636819233838, 30.079382104300748 ], [ 114.254585524602362, 30.079307848178701 ], [ 114.254538211269505, 30.079231920217012 ], [ 114.254495248856756, 30.07915365491732 ], [ 114.254457399989064, 30.079073153003662 ], [ 114.254433160561916, 30.079011660060132 ], [ 114.254412815199316, 30.078949908111838 ], [ 114.254393549922497, 30.078865298095081 ], [ 114.254378342386644, 30.078780188055305 ], [ 114.254372057924229, 30.078728292676601 ], [ 114.254362095234569, 30.078606626994315 ], [ 114.254358220055906, 30.078540027700171 ], [ 114.254354452795837, 30.078400077901335 ], [ 114.25435415961681, 30.078330134028533 ], [ 114.254356106649084, 30.078258890635368 ], [ 114.254359636488061, 30.078205241578701 ], [ 114.25436444066645, 30.078152256221699 ], [ 114.254373609254685, 30.078102248519997 ], [ 114.25438373921827, 30.078053112261387 ], [ 114.254406070283949, 30.077981865270942 ], [ 114.254433765805743, 30.077912462789982 ], [ 114.254526120783908, 30.077717607581576 ], [ 114.254555734559517, 30.077649988456244 ], [ 114.254578273368679, 30.077578496850208 ], [ 114.254586321401689, 30.07754983455726 ], [ 114.25459980313849, 30.077459860084502 ], [ 114.254601981296446, 30.077369976443322 ], [ 114.254598223928951, 30.077276453245759 ], [ 114.254573979105885, 30.076994441140585 ], [ 114.254569897083115, 30.076921544793493 ], [ 114.254567753998685, 30.076847435260959 ], [ 114.254570335053018, 30.076775642382017 ], [ 114.254577619561587, 30.07670579833399 ], [ 114.254590335075932, 30.076644604864669 ], [ 114.254606967137875, 30.076586336889989 ], [ 114.254617706841714, 30.076559993948592 ], [ 114.254642174696642, 30.07651354396495 ], [ 114.254670958398037, 30.076467549038227 ], [ 114.254709890049412, 30.076414810095457 ], [ 114.254783561612157, 30.076326125250546 ], [ 114.254833180806713, 30.076268227796504 ], [ 114.25488736855732, 30.076217298289748 ], [ 114.254923899018763, 30.076191994964631 ], [ 114.254961638169107, 30.076169787106039 ], [ 114.255029828363945, 30.076141589762585 ], [ 114.255071493954347, 30.076133521944541 ], [ 114.25511396443801, 30.07612811252244 ], [ 114.255173786441105, 30.076130474142133 ], [ 114.255232989710748, 30.076139580677136 ], [ 114.2552739160584, 30.076152226943748 ], [ 114.25531442602005, 30.076169612637557 ], [ 114.255360106184071, 30.076198354970131 ], [ 114.255401831129689, 30.07623136908245 ], [ 114.255442518257723, 30.076270325914834 ], [ 114.255519852759107, 30.076356364954336 ], [ 114.255605094999169, 30.076460877867248 ], [ 114.25563715493081, 30.076504405953642 ], [ 114.255682551808377, 30.076567777580919 ], [ 114.255838090455541, 30.0768151855724 ], [ 114.255931792618185, 30.076951725142067 ], [ 114.25599994863876, 30.077046907588738 ], [ 114.256054796491753, 30.077118013385643 ], [ 114.256099957746869, 30.077167909571415 ], [ 114.256148285514996, 30.077208625477738 ], [ 114.256195721155677, 30.077238586391672 ], [ 114.256245139801422, 30.077259559481149 ], [ 114.256261287128723, 30.077264405028302 ], [ 114.256331758004308, 30.077275990994224 ], [ 114.256369623059754, 30.077276856142021 ], [ 114.256408031305682, 30.077274059250499 ], [ 114.256458459890041, 30.077264612771728 ], [ 114.256505757035143, 30.077248667791821 ], [ 114.256548419973683, 30.077225952715594 ], [ 114.256588105256924, 30.077193736301922 ], [ 114.256618191176699, 30.077152309931193 ], [ 114.256637988852162, 30.077097734572817 ], [ 114.256644953202112, 30.077037532156453 ], [ 114.256643348811508, 30.07698955512393 ], [ 114.256635562481279, 30.076930043386824 ], [ 114.256618945707828, 30.076852073964119 ], [ 114.256598113811947, 30.07677240662133 ], [ 114.256557871848372, 30.076643616509728 ], [ 114.256505757934406, 30.076496847151816 ], [ 114.256473074772657, 30.076415647364286 ], [ 114.256391517054908, 30.076216943956865 ], [ 114.256305937568982, 30.075988056603592 ], [ 114.256279295153377, 30.075922457355546 ], [ 114.256240951658697, 30.075839343810742 ], [ 114.256197815676728, 30.075760434596418 ], [ 114.256149808067221, 30.075685524667279 ], [ 114.256108073229029, 30.075627804379735 ], [ 114.256062435333206, 30.075573733541034 ], [ 114.255973562529903, 30.075468252058215 ], [ 114.255927703400857, 30.075410405865568 ], [ 114.255886498263294, 30.075354397887224 ], [ 114.25585632960599, 30.075296633532844 ], [ 114.25584031537835, 30.075243044730769 ], [ 114.25583768216336, 30.075219234280269 ], [ 114.25584240090609, 30.075167543047712 ], [ 114.255860361266741, 30.075118311460983 ], [ 114.255880969231384, 30.075086573486601 ], [ 114.255906021645615, 30.075058390532377 ], [ 114.255929738566692, 30.075037610797153 ], [ 114.255987543390461, 30.0749904683355 ], [ 114.256016808229219, 30.074957723120463 ], [ 114.256040327299274, 30.074920171928454 ], [ 114.256054118402858, 30.074878003617016 ], [ 114.256057311895461, 30.074844967021647 ], [ 114.256054312656488, 30.074804700776383 ], [ 114.256032224407704, 30.074699672551901 ], [ 114.256020893849268, 30.074633039982871 ], [ 114.256018554712568, 30.074576204628215 ], [ 114.256020022406119, 30.074551822208889 ], [ 114.256027655851653, 30.074504070906187 ], [ 114.256041880428484, 30.07445542387876 ], [ 114.256065027179375, 30.074406936930643 ], [ 114.256096385639694, 30.074362214544635 ], [ 114.256139578278976, 30.0743200822061 ], [ 114.256191981774577, 30.0742819788303 ], [ 114.25625925735892, 30.074246201101346 ], [ 114.256334475755466, 30.074216219503001 ], [ 114.256421632652291, 30.074187929529387 ], [ 114.256514096448427, 30.074164366392438 ], [ 114.256565755305473, 30.074152387422771 ], [ 114.256702376713406, 30.074124244937991 ], [ 114.256789599260628, 30.074108422265908 ], [ 114.256973810093314, 30.07407801888553 ], [ 114.257070108598668, 30.074065393303329 ], [ 114.257355515644576, 30.074034693146643 ], [ 114.257417260398256, 30.074025654060733 ], [ 114.257476636337742, 30.074014121154846 ], [ 114.257530455366236, 30.073999826430907 ], [ 114.257581798561205, 30.073981725776093 ], [ 114.257623770820373, 30.073962063898193 ], [ 114.257662276193173, 30.07393762662025 ], [ 114.257697960392647, 30.07390606221503 ], [ 114.257727754032658, 30.073871778260013 ], [ 114.257744324041369, 30.073842303879246 ], [ 114.257758301304648, 30.073811638796144 ], [ 114.257769517649194, 30.073766490131447 ], [ 114.257769964612294, 30.073721587881039 ], [ 114.257761901290792, 30.073679282872661 ], [ 114.257737633085412, 30.073640790090451 ], [ 114.257710125521953, 30.073617284510135 ], [ 114.257673401706143, 30.073601546374334 ], [ 114.257616480915885, 30.073594362589802 ], [ 114.257554040086916, 30.073597891529516 ], [ 114.257483843504588, 30.073610303073053 ], [ 114.257359523922901, 30.073635670250042 ], [ 114.257306095200192, 30.073644592424046 ], [ 114.2572116448016, 30.073656223356068 ], [ 114.257116160182704, 30.07366386219752 ], [ 114.257026245964539, 30.073667812019949 ], [ 114.25693627508906, 30.073669593576938 ], [ 114.256768446306864, 30.073668987433848 ], [ 114.256689135994861, 30.073667144723004 ], [ 114.256334409205692, 30.07365294532724 ], [ 114.256001993697168, 30.073650453305845 ], [ 114.255869376970281, 30.07364676698478 ], [ 114.255804168028021, 30.073642626506057 ], [ 114.255723708382448, 30.073634337454735 ], [ 114.255645418801123, 30.073621811697308 ], [ 114.255599701764936, 30.073611560325276 ], [ 114.255554275209647, 30.073599986050567 ], [ 114.255474848885228, 30.073570402851885 ], [ 114.255402771820513, 30.073531674447281 ], [ 114.255362385965441, 30.073502133516683 ], [ 114.255326235917096, 30.073470101464068 ], [ 114.255291174048466, 30.073434559357452 ], [ 114.255260131250111, 30.073396439793896 ], [ 114.255159681474197, 30.073247994999008 ], [ 114.255116147991885, 30.073193784765408 ], [ 114.255084964899311, 30.073158262443883 ], [ 114.254945625740106, 30.073010966982565 ], [ 114.254892562142118, 30.072953654987259 ], [ 114.254841263913249, 30.072891890448432 ], [ 114.254791593457298, 30.072829239178077 ], [ 114.254581918320923, 30.072559659300907 ], [ 114.254527979682621, 30.072493143643726 ], [ 114.254471680323832, 30.072428271047897 ], [ 114.25436584091085, 30.072313986101619 ], [ 114.254250109854752, 30.072196018431555 ], [ 114.254191725867486, 30.072133940029346 ], [ 114.254148415417148, 30.072081470883234 ], [ 114.254110149264079, 30.072029732885937 ], [ 114.254082067033778, 30.071980191932369 ], [ 114.254067782202469, 30.071939511099629 ], [ 114.254062593114213, 30.071901763855351 ], [ 114.254066543835961, 30.07187116352344 ], [ 114.254078734146333, 30.071843680241727 ], [ 114.254092670040791, 30.071826336816059 ], [ 114.254124090554342, 30.071802001161473 ], [ 114.254156207143296, 30.071786186583267 ], [ 114.254193782616994, 30.071770337830856 ], [ 114.254286177165454, 30.071741854503045 ], [ 114.254427930104953, 30.071702244762832 ], [ 114.254503776228376, 30.071676941437772 ], [ 114.254569690239123, 30.071648362781787 ], [ 114.254597995501172, 30.071631404265929 ], [ 114.254620675503816, 30.071612380007366 ], [ 114.254642039798341, 30.071585908462964 ], [ 114.254653854192043, 30.071555625591714 ], [ 114.254655061981566, 30.071524326486553 ], [ 114.254648460058434, 30.071497661587841 ], [ 114.254619639484872, 30.071449665669604 ], [ 114.254573867590011, 30.071402305572008 ], [ 114.254515691346114, 30.071356468026636 ], [ 114.254448716135357, 30.071310047720601 ], [ 114.254325661000507, 30.071232364282253 ], [ 114.254028586150412, 30.071060821299909 ], [ 114.253959666605397, 30.071017286019014 ], [ 114.253901771849314, 30.070974346988578 ], [ 114.253856257160578, 30.070932120221244 ], [ 114.25383762500644, 30.070906327664943 ], [ 114.253828984320194, 30.070879343506931 ], [ 114.253838548610247, 30.070841083649157 ], [ 114.253871116658729, 30.070812329625369 ], [ 114.253901800627659, 30.070800498144536 ], [ 114.253947676843836, 30.070789539006057 ], [ 114.254001966217857, 30.070784416467689 ], [ 114.254063087741315, 30.070783629560879 ], [ 114.254128396508349, 30.070788114479967 ], [ 114.254199609324587, 30.07079609596309 ], [ 114.254270601806866, 30.070807391448 ], [ 114.254344197826526, 30.070822322891956 ], [ 114.254407305952441, 30.070839052979977 ], [ 114.254470315152957, 30.070859495469392 ], [ 114.254524133282189, 30.070880446075762 ], [ 114.254574157171646, 30.070905708032058 ], [ 114.254620339157441, 30.070931876504972 ], [ 114.254664114557272, 30.070960311269403 ], [ 114.254713627631872, 30.071000224081104 ], [ 114.254898688323919, 30.071173737478034 ], [ 114.254958040880979, 30.071221215386856 ], [ 114.255016677577714, 30.071264336979596 ], [ 114.255077084140225, 30.071300424075389 ], [ 114.255120373006889, 30.071321752397012 ], [ 114.255164483853946, 30.071335639728034 ], [ 114.255213000479671, 30.071346016105792 ], [ 114.255260780560661, 30.071345893798025 ], [ 114.255299712212036, 30.071336337601963 ], [ 114.255339643909451, 30.071317988734222 ], [ 114.255388006751218, 30.0712758231208 ], [ 114.255420909347549, 30.071233235725288 ], [ 114.255452668006228, 30.071184305411407 ], [ 114.255483353773798, 30.071131790399875 ], [ 114.255602564306969, 30.070903599121834 ], [ 114.255640250397278, 30.070834300062927 ], [ 114.255679614622522, 30.070769860940402 ], [ 114.255723775831598, 30.070709643235489 ], [ 114.25578643429651, 30.070644113235289 ], [ 114.255858493374831, 30.070590259133212 ], [ 114.255931719773116, 30.070550179946906 ], [ 114.25600857493589, 30.07052036202515 ], [ 114.256070963604202, 30.070500317935398 ], [ 114.256136117687788, 30.070484338781284 ], [ 114.256264751317303, 30.070459087616825 ], [ 114.256610008245389, 30.070405606733402 ], [ 114.256660661660248, 30.070396060429914 ], [ 114.256707858980576, 30.070384289203616 ], [ 114.256744411025807, 30.070372254476013 ], [ 114.25677550418618, 30.070357914785973 ], [ 114.256823422762864, 30.070326041014027 ], [ 114.256854504232024, 30.070288983549801 ], [ 114.256863401225019, 30.070265392533884 ], [ 114.256863993878255, 30.070241704391208 ], [ 114.256854015900217, 30.070215829097265 ], [ 114.256833818925656, 30.070191759642057 ], [ 114.256794018529149, 30.070163913034207 ], [ 114.256742202290866, 30.07014045691659 ], [ 114.256677720900143, 30.070120196989535 ], [ 114.25660570409002, 30.070104354532361 ], [ 114.256528303938126, 30.070088696436244 ], [ 114.256280198072773, 30.070046197174293 ], [ 114.256203007462886, 30.070030548071372 ], [ 114.256126078555781, 30.070012618287763 ], [ 114.25604120773562, 30.069990352872537 ], [ 114.255963900213828, 30.069965718643061 ], [ 114.255888249243412, 30.069938371158969 ], [ 114.255800473613021, 30.069901896455406 ], [ 114.255715589303009, 30.069860930537573 ], [ 114.2556551737473, 30.069829095436432 ], [ 114.25560033578688, 30.06979557140852 ], [ 114.255558402198517, 30.069765883888465 ], [ 114.255521786301415, 30.069733752910395 ], [ 114.25548691418976, 30.069698019248221 ], [ 114.255456926296119, 30.069661103876911 ], [ 114.255414719313876, 30.069595654815657 ], [ 114.255341842751932, 30.069451103185941 ], [ 114.255319534169189, 30.06941606649832 ], [ 114.255303892260827, 30.069397898394357 ], [ 114.255268200866794, 30.069366491370545 ], [ 114.255228242189673, 30.069341503707506 ], [ 114.255185775303403, 30.069326124401186 ], [ 114.255141612295688, 30.069320301290929 ], [ 114.255109774496532, 30.069320060272617 ], [ 114.255059558152197, 30.069329659636139 ], [ 114.255020024854275, 30.069344154009571 ], [ 114.254982083356481, 30.069363895927097 ], [ 114.254939633557342, 30.069391567167145 ], [ 114.254899383499833, 30.069421341022121 ], [ 114.254803436629345, 30.06950630627108 ], [ 114.254746336874064, 30.069552114138787 ], [ 114.254720460680801, 30.069572490078428 ], [ 114.254652319948718, 30.069609573622984 ], [ 114.254602281670032, 30.069627349622522 ], [ 114.254525846490651, 30.069639853796275 ], [ 114.254473000528606, 30.069640374503706 ], [ 114.254419865884188, 30.069636427379294 ], [ 114.254351569569394, 30.069626769559818 ], [ 114.254247360627232, 30.069605272165632 ], [ 114.254165641031591, 30.069583527457894 ], [ 114.254083390835831, 30.069554185277468 ], [ 114.254015273486175, 30.06952391859403 ], [ 114.253970020500105, 30.069498488464546 ], [ 114.253926210026634, 30.069469431369214 ], [ 114.25388374314025, 30.069436896595562 ], [ 114.253830385463971, 30.069387780121986 ], [ 114.253782018125662, 30.069332274864621 ], [ 114.253738024190511, 30.06926760641494 ], [ 114.253698008856077, 30.069200364105598 ], [ 114.25366250362174, 30.069121518743145 ], [ 114.253633209105374, 30.069040370216953 ], [ 114.253609720612189, 30.068957819647721 ], [ 114.253595879146587, 30.068887950418627 ], [ 114.253584432575508, 30.068818361778028 ], [ 114.253576129135126, 30.068748408911972 ], [ 114.25356982578694, 30.068675335398439 ], [ 114.253569501131665, 30.068602469628331 ], [ 114.253571985958502, 30.068539794975607 ], [ 114.253580061870366, 30.068450184728306 ], [ 114.25359756807336, 30.068362258911179 ], [ 114.253619512430646, 30.068283876699581 ], [ 114.253646320321536, 30.06821571078649 ], [ 114.253677248906001, 30.068149723930674 ], [ 114.253750340405986, 30.068001272840547 ], [ 114.253787871812847, 30.06792399589574 ], [ 114.253821383250283, 30.067845600194346 ], [ 114.25385318417716, 30.067766114514598 ], [ 114.253884157727725, 30.067678535835796 ], [ 114.253912119448842, 30.067590364503758 ], [ 114.253979569501553, 30.067366091571898 ], [ 114.254001981506349, 30.067299977012397 ], [ 114.254026470045574, 30.067242691097363 ], [ 114.254056883318526, 30.067183911408449 ], [ 114.254095600031974, 30.067122125285891 ], [ 114.254138155951182, 30.067060832891173 ], [ 114.254317683114664, 30.066836816266118 ], [ 114.254355518492503, 30.066779866697516 ], [ 114.254385955147768, 30.066726405599184 ], [ 114.254410224252524, 30.066668578292308 ], [ 114.254432336782997, 30.066588276028142 ], [ 114.254444148478683, 30.066503851271762 ], [ 114.254456960220637, 30.06625114807207 ], [ 114.254464514525807, 30.066184208834215 ], [ 114.254476209309701, 30.06611575963467 ], [ 114.254492776620395, 30.066049322218475 ], [ 114.254515998914258, 30.0659819773864 ], [ 114.254544125211282, 30.065914200879718 ], [ 114.254622814990967, 30.06575425285655 ], [ 114.254665116402066, 30.065659445427116 ], [ 114.254682522780286, 30.065613109657363 ], [ 114.254699035232306, 30.065561667536997 ], [ 114.254713873146784, 30.065509560817645 ], [ 114.254725709124273, 30.065452958387368 ], [ 114.254734212214203, 30.06539606277812 ], [ 114.254739502026496, 30.065336404451557 ], [ 114.254740396851844, 30.065275075184616 ], [ 114.254739844668165, 30.065196432169671 ], [ 114.254731792138614, 30.065043498858415 ], [ 114.254730285774144, 30.064974135947693 ], [ 114.254734222106777, 30.064910164472565 ], [ 114.254737550497566, 30.064884146186444 ], [ 114.254745527484147, 30.064855105278923 ], [ 114.254759624357234, 30.064824853883977 ], [ 114.254785645341371, 30.064784361908835 ], [ 114.254857579413851, 30.064696781431394 ], [ 114.25487779347543, 30.064668154211972 ], [ 114.254902144418452, 30.064619410057787 ], [ 114.254915795227816, 30.064564257334666 ], [ 114.254916136070847, 30.064505967776256 ], [ 114.254903835143978, 30.064448996623923 ], [ 114.254875295158854, 30.064397689401915 ], [ 114.254852009013121, 30.064369537024561 ], [ 114.25482417409637, 30.064342329834687 ], [ 114.254782080428754, 30.064310225836323 ], [ 114.254736247379924, 30.064279776590467 ], [ 114.254591590529571, 30.064194417438443 ], [ 114.254524485816432, 30.064150367745299 ], [ 114.254460309295951, 30.064101865508746 ], [ 114.25440944094305, 30.064054748228102 ], [ 114.254363696027781, 30.064005218066427 ], [ 114.254324416338818, 30.06395242156708 ], [ 114.254302380250692, 30.063914200380111 ], [ 114.254282722869448, 30.063872640010402 ], [ 114.254262761517339, 30.063806739489507 ], [ 114.254254604666357, 30.063753890829446 ], [ 114.254252458883911, 30.063699506127364 ], [ 114.254256423994889, 30.063639087873639 ], [ 114.254267084558364, 30.063582390115243 ], [ 114.254285025133868, 30.063531883289841 ], [ 114.254304098855187, 30.063498826010061 ], [ 114.254313962619335, 30.063484828062428 ], [ 114.254329676473503, 30.063468862398111 ], [ 114.254343788634969, 30.063458088520008 ], [ 114.254367560414607, 30.06344153020251 ], [ 114.254400201308272, 30.063424402614146 ], [ 114.254518230132248, 30.063368355065563 ], [ 114.254571927752295, 30.063337563178038 ], [ 114.254605378035876, 30.063314289622838 ], [ 114.254643813261396, 30.06327958568437 ], [ 114.254677608884549, 30.063229628344743 ], [ 114.254686201007416, 30.063202815957254 ], [ 114.25468913999191, 30.063171538435824 ], [ 114.254682675664981, 30.063128228884693 ], [ 114.254666451895332, 30.063081075631203 ], [ 114.254642938221082, 30.063033152557978 ], [ 114.254540296797359, 30.062859508759345 ], [ 114.254509673982284, 30.062804455860999 ], [ 114.254450761193766, 30.062687415391963 ], [ 114.254395731677732, 30.062563680369578 ], [ 114.254303664482563, 30.062332306390886 ], [ 114.254248134044246, 30.062185759165516 ], [ 114.254227116888046, 30.062119757920527 ], [ 114.254208378613839, 30.062055028316934 ], [ 114.254155678341931, 30.061844849560202 ], [ 114.254130050361596, 30.061764007702834 ], [ 114.254092978508197, 30.061687366578781 ], [ 114.254045283862865, 30.061613511554356 ], [ 114.253989721048811, 30.061541682702568 ], [ 114.253928409768378, 30.061471311651758 ], [ 114.253862953512566, 30.061401976620004 ], [ 114.253795551123858, 30.061334376380444 ], [ 114.253652158720229, 30.061197613778916 ], [ 114.253436477911237, 30.061000643365048 ], [ 114.252860061942329, 30.060484967607238 ], [ 114.252640054495032, 30.060291422711032 ], [ 114.252413328212583, 30.060096447892818 ], [ 114.252185995787158, 30.059905713378043 ], [ 114.252034159648815, 30.059783696960096 ], [ 114.251958057218644, 30.05972555309188 ], [ 114.251881735353891, 30.059670273564336 ], [ 114.251805077142649, 30.059618844034503 ], [ 114.251670712133773, 30.059533843711961 ], [ 114.251442522654315, 30.059380069534654 ], [ 114.251336421538667, 30.059313982854064 ], [ 114.25123634588067, 30.0592593787174 ], [ 114.25117408851338, 30.059228873713607 ], [ 114.251093302414006, 30.059192015898873 ], [ 114.250928429703322, 30.059124351807441 ], [ 114.250753574517944, 30.05905600872785 ], [ 114.250398193921569, 30.058928476767846 ], [ 114.249683355202706, 30.058676157578645 ], [ 114.249414326609894, 30.058584217187899 ], [ 114.248606970135597, 30.058315721893109 ], [ 114.248239201378055, 30.058188060430723 ], [ 114.248061004311921, 30.05812028572268 ], [ 114.247976248605028, 30.058085253531658 ], [ 114.247893046027343, 30.058048481152525 ], [ 114.247815824840472, 30.05800927700659 ], [ 114.247746477218243, 30.057967717536201 ], [ 114.24768448155362, 30.057919594813484 ], [ 114.247636032377045, 30.057866347753816 ], [ 114.247604953605787, 30.057812229251056 ], [ 114.247581890491915, 30.057754202294632 ], [ 114.247561822120474, 30.057694719335871 ], [ 114.247539924527928, 30.057636137497809 ], [ 114.247512343220137, 30.057581829238075 ], [ 114.247469746831371, 30.057527568642456 ], [ 114.247419064638166, 30.057478743549211 ], [ 114.247249430017291, 30.057341692265311 ], [ 114.247199822513835, 30.057291638698246 ], [ 114.247157504015604, 30.057237913199174 ], [ 114.247130154732872, 30.057181813489933 ], [ 114.2471082103757, 30.057119777355865 ], [ 114.247089863306655, 30.057056991187267 ], [ 114.247069462186005, 30.056995525223385 ], [ 114.247042299962231, 30.056934436974757 ], [ 114.247003281975935, 30.056876042195654 ], [ 114.246956002817342, 30.056820715004051 ], [ 114.246852837088795, 30.056713500527678 ], [ 114.246804914015684, 30.056656220907939 ], [ 114.246766120859888, 30.05659603467933 ], [ 114.246742352677529, 30.056543971127439 ], [ 114.246731735281401, 30.056502245282445 ], [ 114.24672584472205, 30.056424275859683 ], [ 114.24673397189531, 30.056342182146068 ], [ 114.246749769386383, 30.056257191716099 ], [ 114.246773724627701, 30.056170283032202 ], [ 114.246803002956312, 30.056082251095063 ], [ 114.246836306650266, 30.055993769496922 ], [ 114.246872767864033, 30.055906445326229 ], [ 114.246911860494038, 30.055817874695208 ], [ 114.246954329179061, 30.055731688166929 ], [ 114.246998132457861, 30.055647595260382 ], [ 114.247099370939281, 30.055464947449423 ], [ 114.24712616174304, 30.055413713971745 ], [ 114.24715600034915, 30.055342273627105 ], [ 114.247178317025828, 30.055270164186766 ], [ 114.247191996613424, 30.055198041256631 ], [ 114.247194449963899, 30.055127560488586 ], [ 114.247191805957186, 30.05508208896731 ], [ 114.247183760622079, 30.055037727209367 ], [ 114.247166272405593, 30.054948483885482 ], [ 114.247152216901327, 30.054867557491832 ], [ 114.247140416896741, 30.054784332431041 ], [ 114.247134448995666, 30.05469886985702 ], [ 114.247132150328525, 30.054612139238884 ], [ 114.247135706247946, 30.054526079515028 ], [ 114.247143589704933, 30.054449852978394 ], [ 114.247158218976665, 30.054375772224148 ], [ 114.247180020341716, 30.054303596234035 ], [ 114.247212492162816, 30.054221247112935 ], [ 114.247255087652206, 30.054143899121698 ], [ 114.247307796917312, 30.054073036141745 ], [ 114.247369662180176, 30.054008582630047 ], [ 114.247440873197775, 30.053954148465209 ], [ 114.247493887333121, 30.053921592107827 ], [ 114.247549668682382, 30.053892760742372 ], [ 114.247607813449918, 30.053869963827822 ], [ 114.247676778860296, 30.053850516887906 ], [ 114.247747638243027, 30.053838133223337 ], [ 114.247819691925315, 30.053832983705263 ], [ 114.247895499377819, 30.053835569256194 ], [ 114.247972315869788, 30.053845525650559 ], [ 114.248046539616212, 30.053862178396855 ], [ 114.248121548470749, 30.053885289174787 ], [ 114.248183945232995, 30.053911817376502 ], [ 114.248245752039907, 30.053941815162716 ], [ 114.248305765598616, 30.053975885978389 ], [ 114.24837768708062, 30.054021805362083 ], [ 114.248444593043587, 30.05407345162854 ], [ 114.248498695358535, 30.054120301810542 ], [ 114.248551924431808, 30.054168188011545 ], [ 114.248648278695214, 30.054264973050124 ], [ 114.248692941725949, 30.054315717296561 ], [ 114.248735672113639, 30.054366240309776 ], [ 114.248774495846419, 30.054422777089542 ], [ 114.248809569406149, 30.054481864346599 ], [ 114.248839170591282, 30.054543592013204 ], [ 114.248862915391328, 30.054608385468669 ], [ 114.248881637477666, 30.054675327404482 ], [ 114.248896184011755, 30.054741546285356 ], [ 114.248908301476945, 30.054808655495094 ], [ 114.248951557968098, 30.055099314581753 ], [ 114.248965610774349, 30.055171822421698 ], [ 114.248982491049219, 30.055240870569776 ], [ 114.249004819416996, 30.055306220705575 ], [ 114.249028878080367, 30.055351774964493 ], [ 114.249058740068904, 30.055391929693826 ], [ 114.249109911493292, 30.055440196308041 ], [ 114.249168033777778, 30.05548040229877 ], [ 114.249234040418742, 30.05551377613989 ], [ 114.249307551002744, 30.055541923121325 ], [ 114.249386079803799, 30.05556448621212 ], [ 114.249465368532015, 30.0555818907917 ], [ 114.24954838405074, 30.055594127866755 ], [ 114.249628086467055, 30.055600668635975 ], [ 114.249709842934976, 30.055601096713303 ], [ 114.249789935657077, 30.055594194416585 ], [ 114.249845181010301, 30.055584050063885 ], [ 114.249900404779964, 30.055569506227755 ], [ 114.249961654906542, 30.055547851452218 ], [ 114.250021052429702, 30.05552166409359 ], [ 114.250078431874158, 30.055491908225008 ], [ 114.250133851695978, 30.055459933729026 ], [ 114.250313702615358, 30.055340380554185 ], [ 114.250375691984686, 30.055305557005909 ], [ 114.250423454079169, 30.055287394297864 ], [ 114.250471010229035, 30.055280348109648 ], [ 114.250507639615989, 30.055284018242901 ], [ 114.250540350656706, 30.055295752596976 ], [ 114.250586335690855, 30.055327862890636 ], [ 114.250624631521532, 30.055371595123063 ], [ 114.250654035755247, 30.055418715101666 ], [ 114.250680052242728, 30.05547201072477 ], [ 114.25070436811211, 30.055529999010275 ], [ 114.250728215434833, 30.055602935826869 ], [ 114.250751853215547, 30.055679033760441 ], [ 114.250811355060023, 30.055906090094027 ], [ 114.250833966714254, 30.055979712194016 ], [ 114.250860905906165, 30.056048557095266 ], [ 114.250894240177104, 30.056117757228776 ], [ 114.250968445037756, 30.056247491628483 ], [ 114.251000680337143, 30.056314324746324 ], [ 114.251023290192734, 30.056369545817915 ], [ 114.25103984401369, 30.056427512519747 ], [ 114.251049856165992, 30.056493638770462 ], [ 114.251051755534149, 30.056562043003908 ], [ 114.251046397373443, 30.056628832055026 ], [ 114.251032664725813, 30.056705885967915 ], [ 114.250977771007342, 30.056930451179426 ], [ 114.250966447643464, 30.057001185556317 ], [ 114.250963880978361, 30.057068293866735 ], [ 114.250973839171365, 30.05713024816248 ], [ 114.250991803129295, 30.057171868786781 ], [ 114.251015368964204, 30.057207562878773 ], [ 114.251052613487332, 30.057245257962336 ], [ 114.251106086276877, 30.057280581533689 ], [ 114.251150225902279, 30.057300311760059 ], [ 114.251197804535082, 30.057314378955482 ], [ 114.251237886419403, 30.057321677853224 ], [ 114.251280116784073, 30.057326405589208 ], [ 114.251326373413463, 30.057325919955304 ], [ 114.251368094761801, 30.057324106022747 ], [ 114.251475263372754, 30.05731558224835 ], [ 114.251531908970492, 30.057314126245956 ], [ 114.251593570986529, 30.057316327786339 ], [ 114.251630301097634, 30.057323929755626 ], [ 114.251660733256244, 30.057332054230983 ], [ 114.25170781366478, 30.057354408679089 ], [ 114.251743777553315, 30.057383866871987 ], [ 114.251786275915947, 30.057434808070013 ], [ 114.251805009693499, 30.057470438310133 ], [ 114.251818380813688, 30.057509558819163 ], [ 114.25182828055074, 30.057573961968842 ], [ 114.251827653723353, 30.057617663624342 ], [ 114.251816512921778, 30.057711838830357 ], [ 114.251811996526499, 30.057764309775109 ], [ 114.251813109887166, 30.057810147320481 ], [ 114.251819373665171, 30.057849529532234 ], [ 114.251835235008116, 30.057899525542723 ], [ 114.251858808037582, 30.057950135790179 ], [ 114.25188874646858, 30.057998280995946 ], [ 114.251929648534542, 30.058054096519413 ], [ 114.251976256798912, 30.058109858982846 ], [ 114.252025425433089, 30.058160193138463 ], [ 114.252077926954826, 30.058210355523556 ], [ 114.252133896262308, 30.058259406346565 ], [ 114.252189623652271, 30.058308309680797 ], [ 114.25226493377977, 30.058368289964676 ], [ 114.252341932834042, 30.058423593773909 ], [ 114.252420556063839, 30.058474238195572 ], [ 114.252483109308059, 30.058508237065553 ], [ 114.252547626671685, 30.058535936184569 ], [ 114.252589896606537, 30.058550276773929 ], [ 114.252633418397636, 30.058561680177434 ], [ 114.252716269340453, 30.058568389119898 ], [ 114.252765681690903, 30.058565847635805 ], [ 114.252811653235312, 30.058555780624829 ], [ 114.252858010588739, 30.058539936369016 ], [ 114.25292978188395, 30.058506372770921 ], [ 114.252999943392751, 30.058463663067641 ], [ 114.253069085969628, 30.058416523303947 ], [ 114.253211989142073, 30.058312232523576 ], [ 114.253495432068576, 30.058094019223631 ], [ 114.253551783588023, 30.05805383211873 ], [ 114.253609395956914, 30.058015721548372 ], [ 114.253677614930098, 30.057976230518648 ], [ 114.253750340405986, 30.057938499462239 ], [ 114.253824953558819, 30.05790363904174 ], [ 114.25390209290731, 30.057873342680693 ], [ 114.25397416547537, 30.057847713800982 ], [ 114.254133822118206, 30.057799720580704 ], [ 114.254220123759751, 30.057776325616999 ], [ 114.254292503895954, 30.057761904088636 ], [ 114.254365753676666, 30.057748309936585 ], [ 114.254436411611209, 30.057738222241198 ], [ 114.254514468268212, 30.057729947579048 ], [ 114.254590442095264, 30.057725500431559 ], [ 114.254663443663048, 30.057726132654977 ], [ 114.254732350617587, 30.057734472068262 ], [ 114.254792229277996, 30.057748188528137 ], [ 114.254845648108244, 30.057771717490823 ], [ 114.254885471887064, 30.057800494896981 ], [ 114.254930346258561, 30.05785436338823 ], [ 114.254963622073547, 30.057921603898933 ], [ 114.254986438773244, 30.057987879437121 ], [ 114.255004616769725, 30.058060383679788 ], [ 114.255015837610927, 30.058130409390913 ], [ 114.255022390071304, 30.058200440497956 ], [ 114.25502459071231, 30.05827247529453 ], [ 114.25502237028627, 30.058345600069458 ], [ 114.255015135240342, 30.058417943333495 ], [ 114.255002389149013, 30.0584885616978 ], [ 114.25498575528843, 30.058557686288225 ], [ 114.254914323936987, 30.058763962886644 ], [ 114.254898699115756, 30.058829852615645 ], [ 114.254899989642922, 30.058890035246975 ], [ 114.254918469811628, 30.058937736187602 ], [ 114.254957819647757, 30.058982327272645 ], [ 114.255008116031831, 30.059022484699938 ], [ 114.25512027767877, 30.059094541979562 ], [ 114.255152446428269, 30.059118277786354 ], [ 114.255205346349726, 30.059162205171674 ], [ 114.255242186178066, 30.059201089158989 ], [ 114.255271616491996, 30.059245227885015 ], [ 114.255295789369256, 30.059309930508959 ], [ 114.255304173748641, 30.05937604776642 ], [ 114.255302394889668, 30.059421252189111 ], [ 114.255296041179463, 30.059468859600258 ], [ 114.255279163602609, 30.059563991684911 ], [ 114.255262646653932, 30.059626162717279 ], [ 114.255242579181754, 30.059688938094041 ], [ 114.255188142318957, 30.059846219627389 ], [ 114.255162366849845, 30.059901657435603 ], [ 114.255135831453572, 30.059949800842674 ], [ 114.255090418388136, 30.060014444111346 ], [ 114.255038166877966, 30.060078206943729 ], [ 114.254981876512488, 30.060141503027978 ], [ 114.254920015746166, 30.0602016559817 ], [ 114.254856818587314, 30.060261912357419 ], [ 114.25466381598244, 30.060438911526603 ], [ 114.254604648685699, 30.060494437468378 ], [ 114.254549680323521, 30.060549886967749 ], [ 114.254497585295439, 30.060605563096317 ], [ 114.254453405200593, 30.060661780616726 ], [ 114.254418668886501, 30.060719879518899 ], [ 114.254397517731263, 30.060778249116936 ], [ 114.254391561521402, 30.060843319563617 ], [ 114.254401183368032, 30.060898398542292 ], [ 114.254423375038755, 30.060954487459696 ], [ 114.254454320710352, 30.061008860470565 ], [ 114.254501556701598, 30.061078282736617 ], [ 114.254555840679586, 30.061148392084704 ], [ 114.254615039452574, 30.061219037428714 ], [ 114.254677587300876, 30.061290098259462 ], [ 114.254808536684664, 30.061433122840413 ], [ 114.255078942139562, 30.061721592977165 ], [ 114.255215452031507, 30.061863061730946 ], [ 114.255349730705575, 30.061998444772485 ], [ 114.255417628620762, 30.06206385066622 ], [ 114.255486309845423, 30.062127857214875 ], [ 114.25555611162531, 30.0621864732272 ], [ 114.255627492614735, 30.062241351657121 ], [ 114.255702065298124, 30.062289687519126 ], [ 114.255766451360728, 30.062323852763654 ], [ 114.255831877938931, 30.062351656204044 ], [ 114.255900365809339, 30.062369698402904 ], [ 114.255972046272973, 30.062377972165734 ], [ 114.25604551818617, 30.062377822878261 ], [ 114.256120411028178, 30.062370328827683 ], [ 114.256196448707215, 30.062360196166196 ], [ 114.256273432472995, 30.062345832194467 ], [ 114.256451943402567, 30.062306035395295 ], [ 114.257082259338858, 30.062145858944291 ], [ 114.257253204272047, 30.062105837314618 ], [ 114.257339666892221, 30.062089571276772 ], [ 114.257424083554724, 30.062076700179603 ], [ 114.257514416856907, 30.062067760019147 ], [ 114.257604185384935, 30.062063606949948 ], [ 114.257692867531887, 30.062064250864523 ], [ 114.257779812188687, 30.062070128833454 ], [ 114.257864191978911, 30.062082151869845 ], [ 114.257936153031096, 30.062098794723624 ], [ 114.258002460944908, 30.062122274223611 ], [ 114.25806501868567, 30.062154019392551 ], [ 114.258134044350754, 30.062205516371534 ], [ 114.258196297221389, 30.062268228795801 ], [ 114.258253602022137, 30.06234007653336 ], [ 114.258308332063962, 30.062415733799128 ], [ 114.258358491751096, 30.062496467737844 ], [ 114.258407788089016, 30.06258002105119 ], [ 114.258455683283273, 30.062665489021128 ], [ 114.258548124596359, 30.0628399008408 ], [ 114.258593646479653, 30.0629282007759 ], [ 114.258664747779903, 30.06307963851458 ], [ 114.258692313799315, 30.063143719706943 ], [ 114.258717841954876, 30.06320654544578 ], [ 114.258745972748557, 30.063286547336361 ], [ 114.258772239247492, 30.063367679674741 ], [ 114.258887543125638, 30.063786471468518 ], [ 114.258985680744672, 30.064130008892846 ], [ 114.259008500142272, 30.064215524526901 ], [ 114.25902576262888, 30.064289732085513 ], [ 114.259040375712857, 30.064363909067197 ], [ 114.259051780915001, 30.0644379070838 ], [ 114.259059227301577, 30.064511548069561 ], [ 114.259061921670423, 30.064586018230216 ], [ 114.259059324428335, 30.064659419996303 ], [ 114.259050975122477, 30.064732199431489 ], [ 114.259036100335834, 30.064800693597192 ], [ 114.259022610505099, 30.064844004946906 ], [ 114.25900612323403, 30.06488586928748 ], [ 114.258969894045435, 30.064955858126382 ], [ 114.258925813775363, 30.065019296303547 ], [ 114.258872921947841, 30.065073064070702 ], [ 114.258814466014883, 30.065119905259451 ], [ 114.258743772107437, 30.065162105946456 ], [ 114.258612854199896, 30.065225965006334 ], [ 114.25855989762124, 30.065255733465392 ], [ 114.258515888397596, 30.065285859854612 ], [ 114.258481618831752, 30.065320374935425 ], [ 114.258459564757118, 30.065354150773487 ], [ 114.258448865522837, 30.065392099465896 ], [ 114.258452869304506, 30.065437070064775 ], [ 114.25846631596778, 30.065467863750939 ], [ 114.258487407767689, 30.065497450546957 ], [ 114.258533819080526, 30.065540214209591 ], [ 114.258589844146059, 30.065577686261236 ], [ 114.258653099760863, 30.065611705815627 ], [ 114.258723625495008, 30.065643138919768 ], [ 114.25896154563884, 30.06573963887331 ], [ 114.259008304090003, 30.065760097550537 ], [ 114.259062451371051, 30.065789705030909 ], [ 114.259114114724639, 30.065831251910822 ], [ 114.259141686139969, 30.065871610786246 ], [ 114.259163911984956, 30.065927543221619 ], [ 114.25917174148276, 30.065968064874369 ], [ 114.259176011463865, 30.066008734015895 ], [ 114.259173791936973, 30.066061790419326 ], [ 114.259154219092011, 30.066259264453549 ], [ 114.259145791545052, 30.0663818609342 ], [ 114.259144479434212, 30.066473779741216 ], [ 114.259146318547778, 30.066568106932664 ], [ 114.259151839485867, 30.066663244413235 ], [ 114.259157723750036, 30.066759709293194 ], [ 114.259165659367795, 30.066842762583462 ], [ 114.259175587883192, 30.066926484070052 ], [ 114.259187888810061, 30.067009603010831 ], [ 114.259225437304167, 30.067226683164961 ], [ 114.259235642810722, 30.067308431538947 ], [ 114.259241570242352, 30.067384375688448 ], [ 114.259243896788462, 30.067459350368779 ], [ 114.259242243834592, 30.067544039525842 ], [ 114.259235813681926, 30.067628151318161 ], [ 114.259224003784766, 30.067712309875276 ], [ 114.259205718768953, 30.067793887378059 ], [ 114.259190473461672, 30.067848535581504 ], [ 114.25917164975192, 30.067903505742265 ], [ 114.259142439771836, 30.067977892265958 ], [ 114.259051370824182, 30.068186196835541 ], [ 114.259026429925825, 30.068248828320804 ], [ 114.259002962117052, 30.068318103098022 ], [ 114.258985646570409, 30.068388402203027 ], [ 114.258977615624531, 30.068444201538739 ], [ 114.258974116362424, 30.068501739263922 ], [ 114.258976169514654, 30.068590315290862 ], [ 114.258983542156784, 30.068661706172861 ], [ 114.258992061434583, 30.06873357459483 ], [ 114.25900410875272, 30.068805654357504 ], [ 114.259019430502349, 30.068882269401286 ], [ 114.259038071649798, 30.068958234235197 ], [ 114.259056317095428, 30.069018942969876 ], [ 114.259077547390916, 30.069078512263559 ], [ 114.259115800953509, 30.069166231236636 ], [ 114.25916249735144, 30.069249202688582 ], [ 114.259207458057858, 30.069316136530517 ], [ 114.259258623186952, 30.069377737392699 ], [ 114.259302311352599, 30.06942215490858 ], [ 114.259349571625535, 30.069462166645735 ], [ 114.259411737261871, 30.069506092232416 ], [ 114.259478362636401, 30.0695396351461 ], [ 114.259518040725084, 30.069554386725599 ], [ 114.259558370822219, 30.069563910546094 ], [ 114.259628883066512, 30.069569526812245 ], [ 114.259698249574626, 30.069564472622346 ], [ 114.259764375825398, 30.069548315402471 ], [ 114.259824312042383, 30.069521548880402 ], [ 114.259876775792577, 30.06948443206096 ], [ 114.259913620117572, 30.069446969901776 ], [ 114.259951590393598, 30.069391643609492 ], [ 114.260005882465521, 30.069296084346888 ], [ 114.260027582207158, 30.069260907365049 ], [ 114.260051229880446, 30.069227486759132 ], [ 114.26008220702829, 30.069192136208187 ], [ 114.260105649656111, 30.06917199679026 ], [ 114.26012754994656, 30.069155939395159 ], [ 114.260164098394512, 30.069136147115557 ], [ 114.260202699095316, 30.069118450256326 ], [ 114.260240108194466, 30.069107536083948 ], [ 114.260278892357064, 30.06909706617671 ], [ 114.260320072313561, 30.06908957752205 ], [ 114.260510294214782, 30.069064958581009 ], [ 114.260566436192107, 30.069051701674766 ], [ 114.260617946661, 30.06903144534499 ], [ 114.260666089168694, 30.069005165356145 ], [ 114.260709831293752, 30.0689741477388 ], [ 114.260747730523462, 30.068936079436583 ], [ 114.260776102335285, 30.068894500181102 ], [ 114.260791836873864, 30.068850052088294 ], [ 114.260791943893196, 30.068825973639832 ], [ 114.260785999374434, 30.068789928812237 ], [ 114.260761689800233, 30.068742059698366 ], [ 114.260725668355008, 30.068692747172577 ], [ 114.260683141214031, 30.068648693882153 ], [ 114.260634284644539, 30.068606121775133 ], [ 114.26058194140353, 30.068566378935316 ], [ 114.260538406122578, 30.06853581817353 ], [ 114.260395625257956, 30.068443201492585 ], [ 114.260349995455954, 30.068408834799925 ], [ 114.260309539453715, 30.068371602867217 ], [ 114.260279641492275, 30.068333593920272 ], [ 114.260255661070005, 30.06829064229936 ], [ 114.260232764330681, 30.068227760802586 ], [ 114.26021997687053, 30.068159978899985 ], [ 114.260215906538861, 30.068088722016967 ], [ 114.260220088386404, 30.068005183092794 ], [ 114.260302226166914, 30.067335761036588 ], [ 114.260315511851445, 30.067184260345414 ], [ 114.260325802793659, 30.066990390793933 ], [ 114.260331881311345, 30.066894103979791 ], [ 114.260342414171191, 30.066806475838234 ], [ 114.260357793477397, 30.066719980842493 ], [ 114.260379978853052, 30.066635110022389 ], [ 114.260405818174036, 30.066556020044345 ], [ 114.260438264814184, 30.066476918375145 ], [ 114.260475599269512, 30.066400838428024 ], [ 114.260526100699053, 30.066315897460754 ], [ 114.260577589584159, 30.066237751770871 ], [ 114.260634754090688, 30.066164364393956 ], [ 114.260695211914594, 30.06609109392889 ], [ 114.260912121197521, 30.065851135921264 ], [ 114.260973809293887, 30.065780121855198 ], [ 114.261089240875776, 30.065635786062728 ], [ 114.261148156362424, 30.065568166038076 ], [ 114.261189903791092, 30.0655236900663 ], [ 114.261232096384219, 30.065483266439628 ], [ 114.261277573301413, 30.065448263026951 ], [ 114.261317606622356, 30.065424403113752 ], [ 114.261359872959815, 30.065406022769764 ], [ 114.261424898440396, 30.065389853858733 ], [ 114.261493620134502, 30.065384216908114 ], [ 114.261566082109084, 30.065388046221415 ], [ 114.261645351951529, 30.065397880307955 ], [ 114.261728292826547, 30.065414881991273 ], [ 114.261810385640842, 30.065436485505472 ], [ 114.261894220441945, 30.065461549610859 ], [ 114.261978455441408, 30.065489283803458 ], [ 114.262147986640343, 30.065552016912079 ], [ 114.262230744952944, 30.065585746884778 ], [ 114.262315666135123, 30.065620803357433 ], [ 114.262480168325169, 30.065697963390335 ], [ 114.262561528192009, 30.065739858307893 ], [ 114.262641683866718, 30.065782451998587 ], [ 114.262720306197252, 30.065826083506977 ], [ 114.262797941072222, 30.065873291619141 ], [ 114.262870984008714, 30.065923829021528 ], [ 114.262941999873419, 30.065977649848719 ], [ 114.263008083855993, 30.066034970837279 ], [ 114.263072401570184, 30.066095308152001 ], [ 114.263133934983216, 30.066158391096906 ], [ 114.263192479948998, 30.066224139632368 ], [ 114.263248576960336, 30.066293156304198 ], [ 114.263410295748599, 30.066504192114849 ], [ 114.263466467403646, 30.066571677241143 ], [ 114.263526147313883, 30.066635422087131 ], [ 114.263581791966203, 30.066685810202046 ], [ 114.263638757722561, 30.066732487714205 ], [ 114.263699738052537, 30.066775517576104 ], [ 114.263767701618235, 30.066817519512995 ], [ 114.26383797824019, 30.066856621136196 ], [ 114.264132071837707, 30.067008375436217 ], [ 114.264262898913671, 30.067082629759625 ], [ 114.264319614658575, 30.067116447865828 ], [ 114.264375673898257, 30.067153597060894 ], [ 114.264575948421339, 30.067292974890904 ], [ 114.264652694766141, 30.067343901699758 ], [ 114.264731646248492, 30.067387673502367 ], [ 114.264784106401407, 30.06741375474104 ], [ 114.26485100427044, 30.067442789353322 ], [ 114.264917774435844, 30.067466124062435 ], [ 114.264980459880348, 30.067482482730441 ], [ 114.265040920402271, 30.067490157544796 ], [ 114.265104366673199, 30.067485590787442 ], [ 114.265139956443932, 30.067474585783543 ], [ 114.265155982362785, 30.067466541347869 ], [ 114.265182487182074, 30.067446757162145 ], [ 114.265205454967827, 30.06742227851538 ], [ 114.265224600634838, 30.067393614423793 ], [ 114.265238309000779, 30.067360007658294 ], [ 114.265247489280227, 30.067305846887393 ], [ 114.26524356104153, 30.067265975444457 ], [ 114.265239402576412, 30.067250286771355 ], [ 114.265223980102633, 30.06721444339189 ], [ 114.265193976920614, 30.067170154479072 ], [ 114.265152248377603, 30.067128442123931 ], [ 114.265105644609889, 30.067084965298989 ], [ 114.264987900871006, 30.06698574939287 ], [ 114.26485187211631, 30.066866130567519 ], [ 114.264786155956358, 30.066803079998181 ], [ 114.264721627800895, 30.066738240677296 ], [ 114.264659784121818, 30.066672531712015 ], [ 114.264602004479002, 30.066606827243334 ], [ 114.264498958360264, 30.066485504202717 ], [ 114.264456321502053, 30.066430175212474 ], [ 114.264422514187686, 30.066375881341912 ], [ 114.264401429582335, 30.066321805107293 ], [ 114.264396485109728, 30.06627279115645 ], [ 114.264406214874953, 30.066223021775102 ], [ 114.26443014763322, 30.066178272409388 ], [ 114.26445161175252, 30.066151830542594 ], [ 114.264477263115282, 30.066129582214501 ], [ 114.264526254583075, 30.066094270334361 ], [ 114.264689071443513, 30.066004107903325 ], [ 114.26473649719162, 30.065973510269316 ], [ 114.264778291385142, 30.065934294432168 ], [ 114.264800389526386, 30.06589076994311 ], [ 114.264806212636699, 30.065863105897677 ], [ 114.264804576769848, 30.065835548871519 ], [ 114.264796033210473, 30.065811316638985 ], [ 114.264782199838692, 30.065788120425452 ], [ 114.26473752601612, 30.065748164446291 ], [ 114.264678248102769, 30.065710157297985 ], [ 114.26460762883903, 30.065676075690419 ], [ 114.264529914823811, 30.065644094899085 ], [ 114.264444554772467, 30.065613544029873 ], [ 114.264356396030962, 30.065583860107097 ], [ 114.264080049654581, 30.065494245363197 ], [ 114.263988324201819, 30.065461972292212 ], [ 114.263895730004037, 30.065427033630726 ], [ 114.263819334394839, 30.065395596029987 ], [ 114.26374436331173, 30.065359721174218 ], [ 114.263670930069452, 30.065323602602234 ], [ 114.263600218175611, 30.065283298585427 ], [ 114.263555868108938, 30.065257881046421 ], [ 114.263484701158063, 30.065212851991589 ], [ 114.263416520855799, 30.065165756294675 ], [ 114.263352034968534, 30.065113985022435 ], [ 114.263292220159883, 30.065057880816596 ], [ 114.263178481102045, 30.064943871962157 ], [ 114.263118432469696, 30.064886966460392 ], [ 114.263055062641115, 30.064833804836269 ], [ 114.262988177362558, 30.064784362808155 ], [ 114.26291813006776, 30.064739643120106 ], [ 114.262836118192354, 30.064691731738094 ], [ 114.262752287887793, 30.064648572373756 ], [ 114.262664354876165, 30.064608249471178 ], [ 114.262575855291516, 30.064570084042202 ], [ 114.262486176695802, 30.064533598546802 ], [ 114.262395587086758, 30.064498480020916 ], [ 114.262218162538261, 30.064433763907118 ], [ 114.262044786737533, 30.06437436278668 ], [ 114.261870402796944, 30.064318085011678 ], [ 114.26126899107112, 30.064129605097264 ], [ 114.261154481294284, 30.064090589808927 ], [ 114.261101548997317, 30.064070593383235 ], [ 114.261023294489519, 30.064036478500725 ], [ 114.260951623019082, 30.063996002713395 ], [ 114.260894566431148, 30.06395589834608 ], [ 114.260861180898814, 30.063924495818867 ], [ 114.260830737948254, 30.06389138457979 ], [ 114.260801816650542, 30.063853224546733 ], [ 114.260776482748497, 30.063812319782755 ], [ 114.260739938797201, 30.063735603115617 ], [ 114.260711947398477, 30.063651507511111 ], [ 114.260686457913721, 30.063565884857724 ], [ 114.260644532419292, 30.063401644370458 ], [ 114.26062298376371, 30.063328186846377 ], [ 114.260606507284592, 30.063277425512808 ], [ 114.260575602981703, 30.063192111326941 ], [ 114.260542261516207, 30.063107629013928 ], [ 114.260400475301708, 30.062763507929617 ], [ 114.260366230916929, 30.062675494878249 ], [ 114.260334417399463, 30.062587797488902 ], [ 114.260306302793651, 30.062499214267348 ], [ 114.260287496171031, 30.062432239056648 ], [ 114.26027271671262, 30.062365778258084 ], [ 114.260257908475751, 30.062275033066385 ], [ 114.260247962873223, 30.06218624569874 ], [ 114.260242478807413, 30.062096032905629 ], [ 114.26024148775457, 30.062008113383797 ], [ 114.260245462758007, 30.061922368422643 ], [ 114.260255362495059, 30.061839910483513 ], [ 114.260272696927473, 30.06176216409267 ], [ 114.26029479686747, 30.06170220809048 ], [ 114.260326354078074, 30.061646369184643 ], [ 114.260349907322393, 30.061615428009645 ], [ 114.260403478138073, 30.061567843980868 ], [ 114.260466731054862, 30.061530349446116 ], [ 114.260538199278585, 30.061498782342994 ], [ 114.260612950027735, 30.061475542962 ], [ 114.260669755704726, 30.061463281605199 ], [ 114.26073615624864, 30.061453619289125 ], [ 114.260803671951976, 30.061447710743323 ], [ 114.260980260130964, 30.061441661903245 ], [ 114.261070259784674, 30.061435087859081 ], [ 114.261170387603329, 30.061420403728675 ], [ 114.261383574592401, 30.06137758970408 ], [ 114.261463815702541, 30.061367564961188 ], [ 114.261522339084763, 30.061366283427276 ], [ 114.261594098688761, 30.06136787612661 ], [ 114.261726065205835, 30.061377927849151 ], [ 114.261786352158538, 30.061380033162038 ], [ 114.261829058264539, 30.061376086037569 ], [ 114.261871543137318, 30.061370163102595 ], [ 114.261928494504446, 30.061351912260989 ], [ 114.261981533820745, 30.061326143087058 ], [ 114.262019719034811, 30.06129792595857 ], [ 114.262053697220381, 30.061264761659459 ], [ 114.262089637726717, 30.061214975190978 ], [ 114.262114191916453, 30.061161554562148 ], [ 114.262125991921039, 30.061110085462133 ], [ 114.262123722931506, 30.061059278263144 ], [ 114.262108032459764, 30.061005478120364 ], [ 114.262088406554767, 30.060972468504644 ], [ 114.262064373072462, 30.060942020158166 ], [ 114.262033595574053, 30.060910477336733 ], [ 114.261985707574354, 30.060869846866012 ], [ 114.26193017623666, 30.06083348277906 ], [ 114.26186845576467, 30.060800142212827 ], [ 114.261795752771832, 30.060765845667277 ], [ 114.261718119695502, 30.060736182428911 ], [ 114.261650014936322, 30.060712474501145 ], [ 114.261582161987235, 30.060692691214797 ], [ 114.261505764579397, 30.060675060006076 ], [ 114.261429052408857, 30.060660817442795 ], [ 114.261329905750586, 30.060646761039266 ], [ 114.261227755356686, 30.060636173320802 ], [ 114.260718022318883, 30.060598334345684 ], [ 114.260286527601238, 30.060572104718915 ], [ 114.26020020257738, 30.06056638862799 ], [ 114.260126115527896, 30.060558010543787 ], [ 114.260053989000426, 30.060549621667747 ], [ 114.259984144053078, 30.060537738026255 ], [ 114.259899418923055, 30.060518340549038 ], [ 114.25981885315764, 30.0604956047884 ], [ 114.259740305470814, 30.060467058507982 ], [ 114.259665914450466, 30.06043237795194 ], [ 114.25960089526518, 30.060389733899171 ], [ 114.259557639673403, 30.060349637625734 ], [ 114.259520348385422, 30.060302463687776 ], [ 114.259493864250544, 30.060251771602054 ], [ 114.259471430662074, 30.060191928015115 ], [ 114.259453419040142, 30.060129609493913 ], [ 114.259414074599931, 30.059977956817306 ], [ 114.259345656876576, 30.059764460461508 ], [ 114.259330111195709, 30.059704444204783 ], [ 114.2593157364322, 30.059630865272254 ], [ 114.259310328808738, 30.059558388908556 ], [ 114.259310477196777, 30.059485234456076 ], [ 114.259317629505063, 30.059428426980389 ], [ 114.259331810914432, 30.059374200558977 ], [ 114.259353615876762, 30.059320174686377 ], [ 114.259383841191379, 30.059269674156212 ], [ 114.259433920838887, 30.059217263465996 ], [ 114.259497527189183, 30.059177565592222 ], [ 114.259571831874609, 30.059147550718933 ], [ 114.259647666306819, 30.059125953500029 ], [ 114.259898554674578, 30.059066457051415 ], [ 114.259970382627102, 30.059046033447714 ], [ 114.260036845224249, 30.059022041334174 ], [ 114.260099279758037, 30.058993719884313 ], [ 114.260160469630023, 30.058957982624861 ], [ 114.260208165174731, 30.058915529228329 ], [ 114.260232168080165, 30.058884424376743 ], [ 114.260250167111622, 30.058852398619365 ], [ 114.260264406077567, 30.058806734643156 ], [ 114.260266570745671, 30.058761731668653 ], [ 114.260250435109583, 30.058704471833948 ], [ 114.260224337683098, 30.058665920595786 ], [ 114.260187666927322, 30.058633598062158 ], [ 114.260128428584153, 30.058600862739695 ], [ 114.260058365101486, 30.058577682713917 ], [ 114.259988283632424, 30.058562236857824 ], [ 114.259912369160588, 30.058552191430522 ], [ 114.259832008440526, 30.058545784660282 ], [ 114.259738468155888, 30.058545704620599 ], [ 114.259641037403981, 30.058549718294898 ], [ 114.259554165592363, 30.058557593658065 ], [ 114.259465099434806, 30.058568345952438 ], [ 114.2593679600634, 30.058585806289955 ], [ 114.259271598605437, 30.058607716472977 ], [ 114.259176466520785, 30.058634124165565 ], [ 114.259083068329005, 30.058665496115793 ], [ 114.258996079605481, 30.058701967222078 ], [ 114.258910331946367, 30.058742123750051 ], [ 114.258826036692312, 30.058785534025219 ], [ 114.258756248402165, 30.058827074609837 ], [ 114.258688471895539, 30.058870883284669 ], [ 114.258622707172208, 30.058916248685989 ], [ 114.258483502012041, 30.05901542142459 ], [ 114.258413852217586, 30.059059212113027 ], [ 114.258344430850912, 30.059094216425024 ], [ 114.258273665897036, 30.059119663641638 ], [ 114.258207837321947, 30.059134071680091 ], [ 114.258143572667791, 30.059136249838105 ], [ 114.258079190202579, 30.059128447320063 ], [ 114.258011068356154, 30.059106372561075 ], [ 114.257956435441201, 30.059074263166735 ], [ 114.257908004251021, 30.059034040088932 ], [ 114.257860172009373, 30.058980463877333 ], [ 114.257830786661543, 30.058935701921143 ], [ 114.25780606160049, 30.058884883030998 ], [ 114.257785736022925, 30.058829020742792 ], [ 114.257768192947765, 30.058770414622984 ], [ 114.257752395456691, 30.058709839887229 ], [ 114.257688144292501, 30.058382174597739 ], [ 114.257661604399573, 30.058230175682127 ], [ 114.257656045690055, 30.058150080262067 ], [ 114.257658026896479, 30.058100318075276 ], [ 114.257664844656915, 30.058051309520351 ], [ 114.257670302642396, 30.058026845262759 ], [ 114.257695349660708, 30.057953545120085 ], [ 114.25771769421624, 30.057907681494385 ], [ 114.25774376106574, 30.057859328545248 ], [ 114.257918277206841, 30.057563537027647 ], [ 114.25794441510277, 30.057520017035188 ], [ 114.257979704499803, 30.057452918617344 ], [ 114.258004092315105, 30.057395576045053 ], [ 114.258026843364178, 30.057321574431171 ], [ 114.258036203508027, 30.057266383037188 ], [ 114.258039732447742, 30.057214770045675 ], [ 114.258039605643376, 30.057160073278794 ], [ 114.258029023320887, 30.056966179445681 ], [ 114.258014539739293, 30.056795874829788 ], [ 114.258005851389044, 30.056733978090676 ], [ 114.257993651186098, 30.056672111928492 ], [ 114.257967635597993, 30.056600881125803 ], [ 114.257936426424976, 30.05654571221487 ], [ 114.257903526526547, 30.05650182979565 ], [ 114.257847061692587, 30.056442832470793 ], [ 114.257681518986942, 30.056294118778624 ], [ 114.257630272019469, 30.056246377368495 ], [ 114.257581544053096, 30.056198427315621 ], [ 114.25753581082904, 30.056148028408813 ], [ 114.257494022930928, 30.056095429760319 ], [ 114.257446571102491, 30.056026038071252 ], [ 114.257409767247054, 30.055957879352718 ], [ 114.25738626796192, 30.055890019209073 ], [ 114.257379619274047, 30.055847466887144 ], [ 114.25738222281143, 30.055808292418817 ], [ 114.25739783504207, 30.05576424992023 ], [ 114.257416334995924, 30.05574194493488 ], [ 114.257447962353694, 30.055721637343765 ], [ 114.257495036466821, 30.055707524282866 ], [ 114.25754969456284, 30.055700160633933 ], [ 114.257599806585858, 30.055701967371931 ], [ 114.257652396241156, 30.055708047688313 ], [ 114.257704029917136, 30.055718109303371 ], [ 114.257912176205991, 30.055771886063724 ], [ 114.257994265423122, 30.055787717729061 ], [ 114.258130072045219, 30.055809152170696 ], [ 114.258204673506953, 30.055823890260399 ], [ 114.258263097064287, 30.055838298298852 ], [ 114.258319720178974, 30.055856116566588 ], [ 114.258368190939336, 30.055874882719706 ], [ 114.258516389319993, 30.055943732117612 ], [ 114.258564285413513, 30.055963786099881 ], [ 114.258613235512485, 30.055983660217805 ], [ 114.25874552668472, 30.056029373656713 ], [ 114.258850767149283, 30.056069933081005 ], [ 114.25891576025424, 30.056097671770203 ], [ 114.259117738992472, 30.056187970898179 ], [ 114.259179551195416, 30.056214069223984 ], [ 114.259242235740658, 30.05623540743818 ], [ 114.259278418164513, 30.056244375477604 ], [ 114.259328012178116, 30.056251936977333 ], [ 114.259382191834789, 30.056254307590279 ], [ 114.259434157360488, 30.056250917146144 ], [ 114.259480901422535, 30.056242959045392 ], [ 114.259525613916026, 30.056230754345904 ], [ 114.259585677836867, 30.0562079934042 ], [ 114.259720307246425, 30.056146229764749 ], [ 114.259766294079213, 30.056126162292628 ], [ 114.259824678965856, 30.056104072245205 ], [ 114.259884407439472, 30.056082266383555 ], [ 114.260075281349259, 30.056020986579313 ], [ 114.260118472189788, 30.056003817622127 ], [ 114.260155999100107, 30.055985725960511 ], [ 114.260181717012642, 30.055964222271086 ], [ 114.260199939975337, 30.055942289605014 ], [ 114.260204793616367, 30.055914022114507 ], [ 114.260199897707139, 30.055893001360971 ], [ 114.260187716390078, 30.055872113707153 ], [ 114.260168394455945, 30.055850366301399 ], [ 114.260141566779907, 30.055829751142142 ], [ 114.260104068647934, 30.055807908408326 ], [ 114.26005957109237, 30.055787904788019 ], [ 114.259985689088353, 30.055761843334437 ], [ 114.259862456787005, 30.055724498986478 ], [ 114.259710251926663, 30.055680181295372 ], [ 114.259568072708475, 30.055636116313792 ], [ 114.259505623785572, 30.055613423720558 ], [ 114.259436622402291, 30.055585873889015 ], [ 114.259347593117013, 30.055542118274218 ], [ 114.259209373613771, 30.055467813588791 ], [ 114.259097257832195, 30.055400439978371 ], [ 114.259035393468707, 30.055357981185921 ], [ 114.258857621781885, 30.055230857518097 ], [ 114.258791768025731, 30.055190453676573 ], [ 114.258744486169121, 30.055164036091469 ], [ 114.258696670115341, 30.055139603310124 ], [ 114.258540226750142, 30.055065506368067 ], [ 114.258496981950202, 30.055043588091166 ], [ 114.258449136218701, 30.055016203734851 ], [ 114.258405590145912, 30.054988187155175 ], [ 114.258356470974377, 30.054947552187855 ], [ 114.258319964794623, 30.054904408112009 ], [ 114.258305669171364, 30.054876414015325 ], [ 114.258297818089886, 30.054849120490587 ], [ 114.258302320995426, 30.054801166840434 ], [ 114.258307505587027, 30.05478760686259 ], [ 114.258338430574213, 30.054749801162473 ], [ 114.258382036002217, 30.05471970714882 ], [ 114.258420167256986, 30.054699775474319 ], [ 114.258462101744612, 30.0546830858558 ], [ 114.258528317028322, 30.054661720661954 ], [ 114.258654133981167, 30.054626342231984 ], [ 114.258708155357112, 30.05460822179208 ], [ 114.258755783452671, 30.054586031919882 ], [ 114.258795995738637, 30.05455769338289 ], [ 114.25882189621359, 30.054518425385083 ], [ 114.258834772706678, 30.05447008682512 ], [ 114.258834943577881, 30.054420171753577 ], [ 114.258828102435018, 30.054368297958661 ], [ 114.258812595424956, 30.054274227073961 ], [ 114.258811053087697, 30.054233773769681 ], [ 114.258816375275615, 30.054199735329576 ], [ 114.258829475699827, 30.054168016241022 ], [ 114.258859716302936, 30.054133912150348 ], [ 114.258886584448419, 30.054116459007446 ], [ 114.258918315228129, 30.054104167073717 ], [ 114.258966249093191, 30.054093460644765 ], [ 114.259019841492545, 30.054087626742614 ], [ 114.25909516600916, 30.054085257928364 ], [ 114.259203855373698, 30.0540893273606 ], [ 114.259263181850429, 30.054094706205774 ], [ 114.259348296386861, 30.05410556012356 ], [ 114.25952588281325, 30.054132382403566 ], [ 114.259937613130433, 30.054182019584573 ], [ 114.260104211640169, 30.054204418998779 ], [ 114.260263948322631, 30.054233020137815 ], [ 114.260477904231948, 30.054280804715404 ], [ 114.260539558154164, 30.054291296206429 ], [ 114.260600048353581, 30.054299246213304 ], [ 114.260670453578655, 30.054305641292387 ], [ 114.260801998313582, 30.054314426769452 ], [ 114.261212714195494, 30.054329601929624 ], [ 114.261571910615203, 30.054349508423115 ], [ 114.261733964850691, 30.05435177201673 ], [ 114.262038054412756, 30.054348314123445 ], [ 114.262136103898115, 30.054343683514219 ], [ 114.262191861864949, 30.054339699517584 ], [ 114.262244965932496, 30.054331644290016 ], [ 114.262297060061314, 30.054318162553216 ], [ 114.262344358105679, 30.054301932488272 ], [ 114.262379864239392, 30.054282771532712 ], [ 114.262408590384211, 30.054261085280928 ], [ 114.26244318820261, 30.05422101238986 ], [ 114.262459072927982, 30.054185535933811 ], [ 114.262464688294813, 30.054145847952555 ], [ 114.26245906573331, 30.054099283754965 ], [ 114.262442591052832, 30.054052876039464 ], [ 114.262433341525593, 30.054034413857153 ], [ 114.262397685205087, 30.053979868176441 ], [ 114.262380329188886, 30.053957897738826 ], [ 114.262335731808662, 30.053909969269739 ], [ 114.262247114412844, 30.053822532683796 ], [ 114.26217828120275, 30.053763762887399 ], [ 114.262110329328266, 30.053717591693555 ], [ 114.262037420390698, 30.05367739649472 ], [ 114.261975972413211, 30.053653213724886 ], [ 114.261925834309864, 30.053639055697886 ], [ 114.261878009262773, 30.053630152409653 ], [ 114.26180470642214, 30.053622862505165 ], [ 114.261739899476879, 30.053621800405836 ], [ 114.261543587366759, 30.053625915703492 ], [ 114.261473715439706, 30.053623356232947 ], [ 114.261246345242739, 30.053600554821799 ], [ 114.261166105031748, 30.053597768722113 ], [ 114.261120012978267, 30.053597595152951 ], [ 114.261075642227183, 30.053600697813977 ], [ 114.261004924038048, 30.053610310667352 ], [ 114.260889394430023, 30.053631534667659 ], [ 114.260853458420456, 30.053635943144286 ], [ 114.260824132427842, 30.053637725600595 ], [ 114.260769813376214, 30.053636360429721 ], [ 114.260723626893878, 30.053631042738459 ], [ 114.260614765758874, 30.053609945542576 ], [ 114.260549861686854, 30.053594175930527 ], [ 114.260466033180933, 30.053569667606155 ], [ 114.260396473318679, 30.053539988179978 ], [ 114.260358226950643, 30.053518051017306 ], [ 114.26032422538276, 30.053491747646092 ], [ 114.260287264145973, 30.053458275778837 ], [ 114.260252871372927, 30.053417606637311 ], [ 114.260174418114957, 30.053308073708706 ], [ 114.260136378591028, 30.053267517881693 ], [ 114.260098680809506, 30.053241361999312 ], [ 114.260042986694543, 30.053220021087157 ], [ 114.259978369506257, 30.053213267178592 ], [ 114.259927816815321, 30.053215509188476 ], [ 114.259807485726924, 30.05322484055398 ], [ 114.259761575336483, 30.053225328885844 ], [ 114.259714180165361, 30.053222746932249 ], [ 114.259672139557665, 30.053217548850853 ], [ 114.259631559448962, 30.053209293074474 ], [ 114.259573603539025, 30.053192178975905 ], [ 114.259519681088477, 30.053165872007412 ], [ 114.259483335887353, 30.053144323351887 ], [ 114.259450192272652, 30.053119700813568 ], [ 114.259394027812164, 30.053066575162347 ], [ 114.259287533692827, 30.052940471325769 ], [ 114.259255729168672, 30.052908237824965 ], [ 114.259226629805198, 30.052883424630409 ], [ 114.259192071556868, 30.052861471279925 ], [ 114.259143908364763, 30.052839051181309 ], [ 114.259089597407069, 30.052822742875321 ], [ 114.25903743762774, 30.052812520281634 ], [ 114.258967700598987, 30.0528054237314 ], [ 114.258913869879279, 30.052803991111375 ], [ 114.258667592335541, 30.052807291623253 ], [ 114.258301641107892, 30.052806163873413 ], [ 114.258040322402962, 30.052817660806454 ], [ 114.25794768683636, 30.052817257910192 ], [ 114.257852894695361, 30.052812111989454 ], [ 114.257785838545715, 30.052805316712067 ], [ 114.257718033260744, 30.052795952970882 ], [ 114.257649625429963, 30.052783975799912 ], [ 114.25755999809553, 30.052763836381985 ], [ 114.257471440054928, 30.052739937797924 ], [ 114.257384222903625, 30.052713713567073 ], [ 114.25729687265266, 30.05268205833039 ], [ 114.257210478380898, 30.052646810302122 ], [ 114.257053676186274, 30.052579678609334 ], [ 114.256981779885336, 30.052554005662898 ], [ 114.256920227586534, 30.052536032711771 ], [ 114.256859296719199, 30.052522404385513 ], [ 114.256799613211683, 30.052515783576609 ], [ 114.256739571773892, 30.052516060567768 ], [ 114.256680886513777, 30.052523827112964 ], [ 114.256630682759919, 30.052537914992854 ], [ 114.256585769717503, 30.052558049914126 ], [ 114.256551840095426, 30.05258018222969 ], [ 114.256524316344212, 30.052604772392385 ], [ 114.256457413978524, 30.052682138370017 ], [ 114.25642698002116, 30.052708393177852 ], [ 114.256402539145938, 30.052723603411607 ], [ 114.256368184144435, 30.052735986176856 ], [ 114.256354298612109, 30.052740217487099 ], [ 114.256295303085835, 30.052752412294069 ], [ 114.256230734460928, 30.052757910749051 ], [ 114.256172212877345, 30.052761789524993 ], [ 114.256044375147894, 30.052761535016884 ], [ 114.255961527802356, 30.052757745273766 ], [ 114.255877716383566, 30.052751537253698 ], [ 114.255794163070277, 30.052742084479689 ], [ 114.255712160188068, 30.052732318741562 ], [ 114.255633173632077, 30.052717932286782 ], [ 114.25555401530562, 30.052699945845859 ], [ 114.255483010232751, 30.052676552680794 ], [ 114.255436678959654, 30.05265391584561 ], [ 114.255399793265951, 30.052625990996717 ], [ 114.255367673079718, 30.052585951380593 ], [ 114.255353713802947, 30.052538326882313 ], [ 114.255354228215083, 30.052484808227348 ], [ 114.255360102586678, 30.052441134450874 ], [ 114.25537242959399, 30.052378465194067 ], [ 114.25542058739029, 30.052153812748315 ], [ 114.255437390323323, 30.05208904447386 ], [ 114.255457898463305, 30.052026848260482 ], [ 114.255484689267064, 30.051967644091576 ], [ 114.255511668029158, 30.051925920944541 ], [ 114.255537804126448, 30.051893915871574 ], [ 114.255567509632897, 30.051866262617978 ], [ 114.255618205315955, 30.051830668350703 ], [ 114.255673528011016, 30.0518017650395 ], [ 114.255817777468565, 30.051744312749861 ], [ 114.255858434019615, 30.051725623039147 ], [ 114.255910479585054, 30.051694279867149 ], [ 114.255953584090662, 30.051655267276828 ], [ 114.255978350520536, 30.051619665814997 ], [ 114.255995730818427, 30.051579524575459 ], [ 114.256008348306636, 30.05151027767721 ], [ 114.256006687258832, 30.051435311090813 ], [ 114.255993988831619, 30.05135829225145 ], [ 114.255972454565153, 30.051278700451689 ], [ 114.255950375309681, 30.051216568989503 ], [ 114.255921702224896, 30.051158291122306 ], [ 114.255885370513511, 30.051103640220845 ], [ 114.255831424680537, 30.051044783190264 ], [ 114.255767639365104, 30.051000474492355 ], [ 114.255710485650411, 30.050973523609287 ], [ 114.255646798361113, 30.050953698054798 ], [ 114.255589706699652, 30.050938176655563 ], [ 114.255531823634783, 30.050925819071324 ], [ 114.255376463053381, 30.050897111812333 ], [ 114.255297426135371, 30.050880513924653 ], [ 114.255217685947514, 30.050859409534155 ], [ 114.255139592418345, 30.050834595440278 ], [ 114.254993812314638, 30.050783776550077 ], [ 114.254911705111112, 30.050759692705697 ], [ 114.254828798410358, 30.05074405349535 ], [ 114.25475968551109, 30.050739807795935 ], [ 114.254690677832627, 30.050744056193309 ], [ 114.254616368650545, 30.050758449842647 ], [ 114.25454448583946, 30.050781740484979 ], [ 114.254472533780472, 30.050811651936215 ], [ 114.254409977838236, 30.050845300969911 ], [ 114.254216700940106, 30.050961537445062 ], [ 114.25414386214959, 30.050999549089966 ], [ 114.254098060577121, 30.05101757869835 ], [ 114.254050963081568, 30.051033717032453 ], [ 114.253988244362063, 30.051050325712026 ], [ 114.253923860997475, 30.051062972877958 ], [ 114.253845121755035, 30.051074197316382 ], [ 114.253765892382035, 30.051082034008687 ], [ 114.253683574737238, 30.051087087299265 ], [ 114.253601530486321, 30.051089762782397 ], [ 114.253503684247676, 30.051090165678659 ], [ 114.253405900961639, 30.051087706932208 ], [ 114.253309863259688, 30.05108222646362 ], [ 114.253213412768901, 30.051073183780431 ], [ 114.25311830766384, 30.051059163349748 ], [ 114.253027594847708, 30.051038552687089 ], [ 114.252944388672631, 30.051008855274517 ], [ 114.252902431701955, 30.050989532441008 ], [ 114.25286441016442, 30.050965891962392 ], [ 114.252815579675371, 30.050926312799163 ], [ 114.252775522972115, 30.050879967136837 ], [ 114.252741977360415, 30.050827277656765 ], [ 114.252717927690242, 30.050771639299739 ], [ 114.25270761786237, 30.050712392862692 ], [ 114.252709952502414, 30.050646386221786 ], [ 114.252725647470697, 30.050581707879587 ], [ 114.252757526638561, 30.05051754844618 ], [ 114.252799751607313, 30.050455870242274 ], [ 114.252849887912021, 30.050397869366236 ], [ 114.252908160383413, 30.05034184699872 ], [ 114.252964493016975, 30.050294686550615 ], [ 114.253021859870955, 30.05025014492827 ], [ 114.25321030381258, 30.050111954203373 ], [ 114.253277550618577, 30.050057987686046 ], [ 114.25340888131484, 30.04994622353945 ], [ 114.253628392336509, 30.049752389960872 ], [ 114.253762168289541, 30.049630559702621 ], [ 114.253822877024163, 30.04957005961063 ], [ 114.253870751534009, 30.049520490778093 ], [ 114.253913560162687, 30.049468143939748 ], [ 114.253950346031729, 30.049415000302076 ], [ 114.253975811234795, 30.049359966289444 ], [ 114.253993689757067, 30.049283352145039 ], [ 114.253998426486305, 30.049203388925321 ], [ 114.253996031591669, 30.049121965206552 ], [ 114.253982345708778, 30.048955789378226 ], [ 114.253980489508081, 30.048876700299559 ], [ 114.253988010538365, 30.048802753544294 ], [ 114.254009261518263, 30.048737558991206 ], [ 114.254049582622201, 30.048681149915183 ], [ 114.254106209334168, 30.04863370887864 ], [ 114.254172156619802, 30.04859224203841 ], [ 114.254247334546903, 30.048556272753842 ], [ 114.254328360765271, 30.048521745082496 ], [ 114.254413406953176, 30.048490971181423 ], [ 114.254502057623881, 30.048462578685132 ], [ 114.254590206472926, 30.048436488453206 ], [ 114.254679945323232, 30.048412899235984 ], [ 114.254770495362095, 30.048392297566522 ], [ 114.254858126201611, 30.048376486585653 ], [ 114.254946096984895, 30.048363623582418 ], [ 114.255029599036789, 30.048358269918253 ], [ 114.255111701743658, 30.048362463456954 ], [ 114.255181653710451, 30.048372436039131 ], [ 114.255249294419514, 30.048386428590845 ], [ 114.255319931669533, 30.048397536117477 ], [ 114.25538205144062, 30.048400836629355 ], [ 114.255462746708417, 30.048395792331974 ], [ 114.255545625530203, 30.048383786382715 ], [ 114.255630244540271, 30.048364134397332 ], [ 114.255701703770683, 30.048345636242175 ], [ 114.255846333641443, 30.048303588439921 ], [ 114.256089461759302, 30.04822372684356 ], [ 114.256171953872581, 30.048200931727649 ], [ 114.256254951404912, 30.048182438968411 ], [ 114.256339826721728, 30.048167874447927 ], [ 114.256423261324471, 30.048157857798969 ], [ 114.256507968467986, 30.048150258527642 ], [ 114.256593663966441, 30.048146206182537 ], [ 114.256677057200477, 30.048146105458443 ], [ 114.256761826397224, 30.048149663176446 ], [ 114.256855699431071, 30.048161622361022 ], [ 114.256949640813332, 30.048182015387738 ], [ 114.257038862553486, 30.048208431174203 ], [ 114.257126340508307, 30.048245176573687 ], [ 114.257198476028861, 30.048286688380017 ], [ 114.2572686483295, 30.048335970328822 ], [ 114.257337714464029, 30.048388196657982 ], [ 114.257403390154423, 30.048444869235368 ], [ 114.257667556112892, 30.04868275430573 ], [ 114.257729515804613, 30.048735945607461 ], [ 114.257793710311489, 30.048785701498957 ], [ 114.257857351735424, 30.048831158631117 ], [ 114.257923701018058, 30.048873237909675 ], [ 114.257992066580641, 30.048909591204733 ], [ 114.258062063513535, 30.04893972748647 ], [ 114.258133572206702, 30.048961782460367 ], [ 114.258205768881226, 30.048975568167975 ], [ 114.258272074996285, 30.048983556845712 ], [ 114.25833843956741, 30.048983996614197 ], [ 114.258420937076608, 30.048978408227015 ], [ 114.258498545871248, 30.048963707009534 ], [ 114.25856798882171, 30.048938231014574 ], [ 114.258609811793463, 30.048912106608498 ], [ 114.258643959950859, 30.048877715634148 ], [ 114.258667752414908, 30.048838935968149 ], [ 114.25868002006689, 30.048794206387583 ], [ 114.258679851893703, 30.048745529682492 ], [ 114.258668104049775, 30.048695067823189 ], [ 114.258645052627116, 30.048646877651322 ], [ 114.258601297012319, 30.048591693451954 ], [ 114.258546284583417, 30.048538476969213 ], [ 114.258387633382654, 30.048406230762964 ], [ 114.258323864254976, 30.048346276559471 ], [ 114.258261960321306, 30.048281422849414 ], [ 114.258204789519482, 30.048212286567832 ], [ 114.258156255806625, 30.048143942588922 ], [ 114.258109772547982, 30.048072947408627 ], [ 114.258068399237345, 30.047999962028655 ], [ 114.258029917246972, 30.047922306469331 ], [ 114.257980074121178, 30.047807966664379 ], [ 114.257940462582383, 30.047724029340543 ], [ 114.257897746583808, 30.047638556873949 ], [ 114.257753946787261, 30.047368342075401 ], [ 114.257630930323216, 30.04710425076064 ], [ 114.257599764317774, 30.04704718068291 ], [ 114.257565515436227, 30.046996321323206 ], [ 114.257523893912662, 30.046953822061312 ], [ 114.257468123355238, 30.046920073202841 ], [ 114.257405049403587, 30.046895913815433 ], [ 114.257326393798053, 30.046882089436906 ], [ 114.25723983405112, 30.046878727771116 ], [ 114.257150285857051, 30.046883049013559 ], [ 114.257058322983312, 30.046892922670281 ], [ 114.256810093910758, 30.046932336358282 ], [ 114.256723857020461, 30.046943755949655 ], [ 114.256637602143655, 30.046947799301563 ], [ 114.256555865460882, 30.046946026737771 ], [ 114.256479522911718, 30.046936475038365 ], [ 114.256410919928044, 30.046913520742464 ], [ 114.256354141230645, 30.046877964246676 ], [ 114.256308207457892, 30.046829081596911 ], [ 114.256281966139909, 30.0467795478379 ], [ 114.256264769303698, 30.046721921979156 ], [ 114.256254873163925, 30.04665780301525 ], [ 114.2562508316106, 30.046586497568853 ], [ 114.256252326283857, 30.046509629815603 ], [ 114.256258430881985, 30.046431211631159 ], [ 114.256268535664503, 30.046352050606686 ], [ 114.256284745944299, 30.046256008408136 ], [ 114.256304415016757, 30.046160115497003 ], [ 114.256394273476985, 30.045788033590952 ], [ 114.256429692376514, 30.045621409900207 ], [ 114.256443651653285, 30.045542444028627 ], [ 114.25645308554158, 30.045467365026923 ], [ 114.256456285329364, 30.04539753626733 ], [ 114.256454474994143, 30.045361580472616 ], [ 114.256449325476069, 30.045326287478247 ], [ 114.256438911326768, 30.045291909993693 ], [ 114.256422552658705, 30.04526201473027 ], [ 114.256379789895504, 30.045221777263237 ], [ 114.256320059623135, 30.045194344343543 ], [ 114.256247556279732, 30.045173579896868 ], [ 114.256168496878672, 30.045160084670215 ], [ 114.256081315700271, 30.0451520429325 ], [ 114.25599183135796, 30.045146102910394 ], [ 114.255897389053303, 30.045142269999815 ], [ 114.255706285816473, 30.045138266218089 ], [ 114.255510010578632, 30.045135559258711 ], [ 114.255216535714567, 30.045135796679745 ], [ 114.255022678753676, 30.045136214864499 ], [ 114.254832116009425, 30.045141760084221 ], [ 114.254739841970149, 30.045148437550381 ], [ 114.254647527461429, 30.045156165424771 ], [ 114.254559821978319, 30.045170115708345 ], [ 114.254492075149187, 30.045184059696624 ], [ 114.254427921111755, 30.045201189983004 ], [ 114.254367958814328, 30.045224394290415 ], [ 114.254307793270073, 30.045253982885072 ], [ 114.25419028695228, 30.045323628182928 ], [ 114.2541277804728, 30.045355703403061 ], [ 114.254062493289439, 30.045384447534275 ], [ 114.25399384803768, 30.045406857740318 ], [ 114.253923557925873, 30.045426989963687 ], [ 114.253849211871739, 30.045444756070708 ], [ 114.253667181895025, 30.045481562624047 ], [ 114.253480225432099, 30.045514366295038 ], [ 114.253195565722876, 30.045556251320022 ], [ 114.252909899672204, 30.045595875449351 ], [ 114.252718209178056, 30.045616906994724 ], [ 114.252522313454051, 30.045634595760021 ], [ 114.252227066026308, 30.045655035551476 ], [ 114.252030912196915, 30.045665558518749 ], [ 114.251834961614236, 30.045672522868699 ], [ 114.251738130710237, 30.04567385296599 ], [ 114.251639453498001, 30.04567302109308 ], [ 114.251544392459778, 30.045669510139817 ], [ 114.251449621003303, 30.045663026027853 ], [ 114.251356250690492, 30.045653163163024 ], [ 114.251276845949747, 30.045642041247277 ], [ 114.251199801929374, 30.045628593684683 ], [ 114.251122119390402, 30.045613190096674 ], [ 114.250820183704604, 30.045547741934797 ], [ 114.250743535385936, 30.045534026374241 ], [ 114.250666470681153, 30.045522481777141 ], [ 114.250511656887511, 30.045504073554184 ], [ 114.250242283854391, 30.04548364995054 ], [ 114.250146057294728, 30.0454786029552 ], [ 114.249954241794853, 30.045472521739555 ], [ 114.249760188781693, 30.045472046897487 ], [ 114.24958358261631, 30.04547713346301 ], [ 114.249240123432969, 30.04549185806286 ], [ 114.249088172181473, 30.045496940131727 ], [ 114.248926138630509, 30.045501551855182 ], [ 114.248752262806761, 30.045501963744698 ], [ 114.248666260639425, 30.045499085014796 ], [ 114.248522293569067, 30.045491054968238 ], [ 114.248390143590314, 30.045476903236533 ], [ 114.248161560207905, 30.045447490909055 ], [ 114.248079725498997, 30.045439976174009 ], [ 114.248000102223045, 30.045435850983779 ], [ 114.247930497394577, 30.045435908540412 ], [ 114.247862269428197, 30.045439680297079 ], [ 114.247795599087681, 30.04544757544528 ], [ 114.24771809461447, 30.04546212108005 ], [ 114.247642719735836, 30.045482223625754 ], [ 114.247569661510738, 30.045507585406767 ], [ 114.247500137621273, 30.045536106506177 ], [ 114.247432714548154, 30.045568258168657 ], [ 114.247366141334396, 30.045603181541651 ], [ 114.247224086222673, 30.045684954197327 ], [ 114.246990266088005, 30.045825819506035 ], [ 114.246908018590261, 30.045872492521539 ], [ 114.246822005631088, 30.04591609884892 ], [ 114.246738303929646, 30.045952020469429 ], [ 114.246650551681682, 30.045981665721342 ], [ 114.246562061989607, 30.04600712642781 ], [ 114.246473780041015, 30.046026916009396 ], [ 114.24638432087977, 30.046041587549269 ], [ 114.246293913833142, 30.046050913518911 ], [ 114.246207669748173, 30.046054562068434 ], [ 114.246121927484978, 30.046053898368768 ], [ 114.246033873964166, 30.046049658964648 ], [ 114.24594768653651, 30.046042309704887 ], [ 114.245789872604632, 30.046022367238493 ], [ 114.245630300498078, 30.045996111531394 ], [ 114.245549632209872, 30.045979680917583 ], [ 114.245410225601518, 30.045945631685584 ], [ 114.24520674589462, 30.045884972413603 ], [ 114.245147804327758, 30.045864287107236 ], [ 114.245091369171405, 30.045840830090299 ], [ 114.245034884552297, 30.045808380752248 ], [ 114.244989988597126, 30.045768500316115 ], [ 114.244957972732323, 30.045722184331396 ], [ 114.244935700122483, 30.045667052292686 ], [ 114.244923531395898, 30.045608671902755 ], [ 114.244919540204705, 30.045553833043016 ], [ 114.244925674480328, 30.045499262181238 ], [ 114.244943514331794, 30.045450568389072 ], [ 114.244969943608112, 30.045411498242117 ], [ 114.245007550558057, 30.045382004076259 ], [ 114.245048969734171, 30.045363901622807 ], [ 114.245095989888114, 30.045350065553123 ], [ 114.245161786087579, 30.045336008250217 ], [ 114.24538551672822, 30.045302216224343 ], [ 114.245439078550703, 30.045294480256132 ], [ 114.245503516773965, 30.045290240852012 ], [ 114.245568112378578, 30.045291199529288 ], [ 114.245648319314569, 30.045302154171111 ], [ 114.245725776123777, 30.045321775579509 ], [ 114.24580379770714, 30.04535757759021 ], [ 114.245874950268785, 30.045403243365058 ], [ 114.245921579217566, 30.045442795548638 ], [ 114.24596213954112, 30.045486229206176 ], [ 114.245999873295546, 30.04553215218715 ], [ 114.246081328490618, 30.045645340859835 ], [ 114.246120098263987, 30.045692186545239 ], [ 114.246159732285832, 30.045731534582728 ], [ 114.246192252670426, 30.045753894426753 ], [ 114.246226839696988, 30.045769569610002 ], [ 114.246273363425075, 30.045779701372169 ], [ 114.246321995163953, 30.045776347800256 ], [ 114.246378445608798, 30.045755689473538 ], [ 114.24643406058351, 30.045719755262553 ], [ 114.246483858743204, 30.045674196507036 ], [ 114.246532474294327, 30.045622239075101 ], [ 114.246631567892564, 30.04550755482984 ], [ 114.246684933662777, 30.045449904689406 ], [ 114.246741754628374, 30.0453957124422 ], [ 114.246802553295311, 30.045345949356147 ], [ 114.24686693306262, 30.045298241220905 ], [ 114.246935714111942, 30.045256424544391 ], [ 114.247017588391031, 30.045214969395374 ], [ 114.247103987159335, 30.045182109067127 ], [ 114.247194104624327, 30.045155925305778 ], [ 114.247284393859786, 30.045138118729255 ], [ 114.247362163633056, 30.045130207393186 ], [ 114.247440841721527, 30.045127735156882 ], [ 114.24752011875853, 30.045129631827081 ], [ 114.247599742933858, 30.045134076276668 ], [ 114.247874507402685, 30.045166272905249 ], [ 114.24795377544649, 30.045173521440915 ], [ 114.248109964303467, 30.04518354618375 ], [ 114.248337803946583, 30.045191538458766 ], [ 114.248504431234551, 30.045201441793154 ], [ 114.248595751093148, 30.045210669736662 ], [ 114.248673626086998, 30.045222114509045 ], [ 114.248751560436176, 30.045237078328569 ], [ 114.248830289786156, 30.045256030641326 ], [ 114.248985855412911, 30.045297632379857 ], [ 114.249057824559031, 30.045315895811996 ], [ 114.249129803597611, 30.045330030456569 ], [ 114.249201713388402, 30.045339775510286 ], [ 114.249282539057958, 30.045344098551368 ], [ 114.249362467204151, 30.04534014782962 ], [ 114.249440726208604, 30.045329668029808 ], [ 114.249517703679089, 30.045312106968197 ], [ 114.249590216915067, 30.04528452386171 ], [ 114.249657167844134, 30.045249720098582 ], [ 114.24970970354002, 30.045215097099117 ], [ 114.249758169803727, 30.045176360600635 ], [ 114.249889944765187, 30.045054973708147 ], [ 114.249935740042474, 30.045018232805262 ], [ 114.249994151908595, 30.044980008021014 ], [ 114.250057350866086, 30.044948410340908 ], [ 114.250110269673314, 30.044932026491892 ], [ 114.250164393571936, 30.044920410848306 ], [ 114.250218994111378, 30.044917943108658 ], [ 114.250270269857083, 30.044920372177501 ], [ 114.250321997062542, 30.04493007496302 ], [ 114.250456137241031, 30.044963502763494 ], [ 114.250501749056525, 30.044972477997533 ], [ 114.250544429082197, 30.044978143726382 ], [ 114.250589655088561, 30.044981512586787 ], [ 114.250649365575782, 30.044978222866746 ], [ 114.250709547307792, 30.044970416751369 ], [ 114.250779940841653, 30.044956104041034 ], [ 114.250844241468599, 30.044934104825131 ], [ 114.250907624787146, 30.044902425306759 ], [ 114.250957909480007, 30.044860018674967 ], [ 114.250992170052655, 30.044812541665522 ], [ 114.251013218685102, 30.044758139876308 ], [ 114.251020645286644, 30.044688875890984 ], [ 114.251010580074308, 30.044617777288636 ], [ 114.25099003326352, 30.044561702760404 ], [ 114.250953531580308, 30.044494368720166 ], [ 114.250926133734197, 30.044451914424371 ], [ 114.250894347196436, 30.044405201838629 ], [ 114.250860503909166, 30.044359661968883 ], [ 114.25082878302203, 30.044322365284984 ], [ 114.250793665395349, 30.044288157772314 ], [ 114.250752144595822, 30.044256608655644 ], [ 114.250684050628479, 30.044218444125931 ], [ 114.250610302623386, 30.044188466124865 ], [ 114.250393869081904, 30.044114171332012 ], [ 114.250329993834157, 30.044087614351952 ], [ 114.250276562413433, 30.044055466286807 ], [ 114.250236467039372, 30.044014681132694 ], [ 114.250215305991674, 30.043971601808039 ], [ 114.250203556349106, 30.043922368422614 ], [ 114.25019822067145, 30.043865195822207 ], [ 114.25019789151952, 30.043794189850018 ], [ 114.250199973450094, 30.043718218720869 ], [ 114.2502185885171, 30.04338397399124 ], [ 114.250221716359192, 30.043296010402628 ], [ 114.250222326099561, 30.043210161120101 ], [ 114.250219299880882, 30.043126414452502 ], [ 114.250210661892538, 30.043041283728314 ], [ 114.250195820380895, 30.042962495922495 ], [ 114.25016965550526, 30.042889165202837 ], [ 114.250132373210477, 30.04282696449286 ], [ 114.250084760403411, 30.04277985890343 ], [ 114.25002772809728, 30.042742121551726 ], [ 114.249966048094734, 30.042707849287865 ], [ 114.249836477371559, 30.042647628884993 ], [ 114.24977840095255, 30.042615989836122 ], [ 114.249727726853166, 30.042580152751896 ], [ 114.249688768222086, 30.042538484463535 ], [ 114.249668871621225, 30.042492851963573 ], [ 114.249660271404423, 30.042442795698491 ], [ 114.249661128458342, 30.042390199747956 ], [ 114.249670070417437, 30.042333786175334 ], [ 114.24968296489692, 30.042287460298098 ], [ 114.249700410845321, 30.042241890750688 ], [ 114.249718498010338, 30.042204188472567 ], [ 114.249787616305525, 30.04207840029801 ], [ 114.249801134914492, 30.042043988639193 ], [ 114.249819682532348, 30.04198195969974 ], [ 114.249827171187007, 30.041937599740493 ], [ 114.249832059901678, 30.041888275523547 ], [ 114.249841590916731, 30.041734224355025 ], [ 114.24984556052425, 30.04169231864563 ], [ 114.249872808183568, 30.041476655823033 ], [ 114.249896991852779, 30.041236430716765 ], [ 114.249902406670799, 30.041178194218332 ], [ 114.249901710595509, 30.041143626976861 ], [ 114.249894403603889, 30.041081849847558 ], [ 114.249875855086657, 30.041028758370544 ], [ 114.249848645198881, 30.040987844613369 ], [ 114.249822206929366, 30.040963742782537 ], [ 114.2497916021008, 30.040943984677199 ], [ 114.249735782080734, 30.040924056599977 ], [ 114.249676556328041, 30.040919525815525 ], [ 114.249618899892425, 30.040931813252655 ], [ 114.249560380107482, 30.040958439480448 ], [ 114.249512178244458, 30.040994101196873 ], [ 114.249456515605743, 30.041045009119898 ], [ 114.249403836917622, 30.041104424629566 ], [ 114.249296680897146, 30.041232193111284 ], [ 114.249238392238112, 30.041293608713147 ], [ 114.249202771890509, 30.041326071540993 ], [ 114.249166236932297, 30.041356322935997 ], [ 114.249088649721443, 30.041406791989914 ], [ 114.24904170151342, 30.041431041309579 ], [ 114.24899408061242, 30.041452062063058 ], [ 114.24891983168493, 30.0414778968875 ], [ 114.248845166371439, 30.041498826809459 ], [ 114.248770267234136, 30.041515654923614 ], [ 114.248696331270708, 30.041529964935989 ], [ 114.248624634619205, 30.041540159650708 ], [ 114.248534097170932, 30.041547716653838 ], [ 114.248428785659939, 30.041554004713589 ], [ 114.24837773204672, 30.041563625660842 ], [ 114.248345637041552, 30.041576042600354 ], [ 114.24831775266216, 30.041595828584661 ], [ 114.248287877183884, 30.041633601909268 ], [ 114.248274196696912, 30.041662575367639 ], [ 114.248263971405208, 30.041694882612774 ], [ 114.248253276667469, 30.041758315393963 ], [ 114.248250817920962, 30.041812713585898 ], [ 114.24825325058714, 30.041869373572808 ], [ 114.248260384908917, 30.04192811369154 ], [ 114.248276600584745, 30.042001813133197 ], [ 114.248300362471809, 30.042075103383354 ], [ 114.248351797397618, 30.042204602160723 ], [ 114.248370319834407, 30.042266041144956 ], [ 114.248377553980959, 30.042321985271428 ], [ 114.248372274960616, 30.042359606610603 ], [ 114.248360199763511, 30.042393631560913 ], [ 114.248343949913419, 30.042419634558541 ], [ 114.248310137203134, 30.042448428152511 ], [ 114.248261637664541, 30.042469860795507 ], [ 114.24820615399085, 30.04248201153564 ], [ 114.248160289465886, 30.042485746420084 ], [ 114.248112387976335, 30.0424851222906 ], [ 114.248070661232077, 30.042481359527187 ], [ 114.248028637711514, 30.042474941965054 ], [ 114.24796437665475, 30.042459820764179 ], [ 114.247901504151173, 30.042437240586253 ], [ 114.247834929138776, 30.04240256452681 ], [ 114.247705928585788, 30.042321989768084 ], [ 114.247643060578866, 30.042290523388999 ], [ 114.247577994628841, 30.042263519445896 ], [ 114.247501878708817, 30.042237797036762 ], [ 114.247349580318883, 30.042194131354108 ], [ 114.247278541971241, 30.042171622222611 ], [ 114.247216693795394, 30.042141936501196 ], [ 114.247167799454473, 30.042105512159708 ], [ 114.247139960940558, 30.04206742317308 ], [ 114.247119733389013, 30.042011304578068 ], [ 114.247113667461804, 30.041965505703558 ], [ 114.247116181966248, 30.041915985434457 ], [ 114.247128066507116, 30.041819078088054 ], [ 114.247134355466187, 30.041746077419589 ], [ 114.247136227854639, 30.041690890522204 ], [ 114.247132240260726, 30.041635908670287 ], [ 114.247123559105034, 30.041569750943324 ], [ 114.247109913691588, 30.041504088742727 ], [ 114.247088673503526, 30.041443337739906 ], [ 114.247061662365923, 30.041387979072056 ], [ 114.247026992601718, 30.041339766417138 ], [ 114.246984188469582, 30.041296680797245 ], [ 114.246932029589516, 30.041262886972731 ], [ 114.246875012571877, 30.041237607929304 ], [ 114.246810918788924, 30.041220689883005 ], [ 114.246744429212072, 30.041212704802547 ], [ 114.246668732376179, 30.041213230006633 ], [ 114.246609315067872, 30.041219041425677 ], [ 114.246427775221719, 30.041246486935847 ], [ 114.246371695297512, 30.04125238199191 ], [ 114.246313744783606, 30.041255531417676 ], [ 114.246252998277328, 30.041255612356679 ], [ 114.246051803747832, 30.041240975890389 ], [ 114.246000009992486, 30.041240704295092 ], [ 114.245934487186901, 30.041249534738313 ], [ 114.24587243576434, 30.041273338893518 ], [ 114.245834130041089, 30.041302289868838 ], [ 114.245808912151688, 30.041333736462832 ], [ 114.245788027195772, 30.041374323766092 ], [ 114.245771738674875, 30.041420208975524 ], [ 114.245744403781259, 30.041545516012832 ], [ 114.245735684854026, 30.041575564161008 ], [ 114.245715644361553, 30.041612509209983 ], [ 114.24569989003794, 30.041627800382741 ], [ 114.245679892712928, 30.041638183955058 ], [ 114.245637860199167, 30.041644055628694 ], [ 114.245593903136182, 30.041638620126264 ], [ 114.245545523207397, 30.041625583553866 ], [ 114.245504453867511, 30.041610637720794 ], [ 114.245460137975101, 30.04159244713378 ], [ 114.245422967196191, 30.041575557865769 ], [ 114.245386124669949, 30.041554171088194 ], [ 114.245335621441882, 30.041519670396497 ], [ 114.245289778500592, 30.041482503214979 ], [ 114.245244337556187, 30.041437910331354 ], [ 114.245160394836375, 30.041347773980647 ], [ 114.245115893683646, 30.041303916742436 ], [ 114.245084988481494, 30.041279844589212 ], [ 114.245055682274028, 30.04126095432963 ], [ 114.245025841869165, 30.041246996851498 ], [ 114.24497640074037, 30.041236731090294 ], [ 114.244934154187945, 30.041242553301231 ], [ 114.244896495077228, 30.041260630573674 ], [ 114.244869350839963, 30.041283056967529 ], [ 114.244843822684288, 30.041312300222501 ], [ 114.244816709024008, 30.041348066260298 ], [ 114.24479001624627, 30.041390268745943 ], [ 114.244712203305653, 30.041519648812766 ], [ 114.244669543065015, 30.041587603385267 ], [ 114.244637312262171, 30.041634101032969 ], [ 114.244603272922745, 30.041680778545128 ], [ 114.244550420665405, 30.041748070317226 ], [ 114.244492614042997, 30.041811292657087 ], [ 114.244456243660807, 30.041847715199935 ], [ 114.244419063888699, 30.041881486541399 ], [ 114.244370248688142, 30.041920201456207 ], [ 114.244321965886115, 30.041953774946819 ], [ 114.24425945311134, 30.041983561392271 ], [ 114.244200752562733, 30.042000909314538 ], [ 114.244153842126138, 30.042002647704066 ], [ 114.24414213115449, 30.042000571169467 ], [ 114.244121944072504, 30.041994320881258 ], [ 114.244089793309399, 30.041972079747723 ], [ 114.244064764277482, 30.041942474065991 ], [ 114.24404350160637, 30.041906499385505 ], [ 114.24401692214326, 30.0418404837514 ], [ 114.243993682762266, 30.041767530746995 ], [ 114.243962065297183, 30.041645981077238 ], [ 114.243927672524137, 30.041484604031325 ], [ 114.243884354879128, 30.041292317286661 ], [ 114.243875485765102, 30.041242778131732 ], [ 114.24386441241279, 30.041166333059891 ], [ 114.243856596404839, 30.04108748410016 ], [ 114.24385302699568, 30.041029395989881 ], [ 114.243851872266191, 30.040971522817586 ], [ 114.243854038732934, 30.040908093633675 ], [ 114.24386026653815, 30.040845435168762 ], [ 114.243875932728201, 30.040762476307293 ], [ 114.243902173146807, 30.04068008761601 ], [ 114.24393637076696, 30.040601721592225 ], [ 114.2439796155669, 30.040529503333971 ], [ 114.244029039608563, 30.040463469713416 ], [ 114.244085848882833, 30.040403037969895 ], [ 114.24428240920588, 30.040221337145056 ], [ 114.244423351856312, 30.040082987240112 ], [ 114.244473575395205, 30.040036891589352 ], [ 114.244524134381322, 30.039996345654856 ], [ 114.244575502757357, 30.039960253163201 ], [ 114.244618510136206, 30.039937837561183 ], [ 114.244662386260188, 30.03992248523457 ], [ 114.244699750393238, 30.039916026303615 ], [ 114.244736461618459, 30.039915827553443 ], [ 114.244802697586465, 30.039930325524153 ], [ 114.244869219538941, 30.039962271241848 ], [ 114.244913860086626, 30.039990210479857 ], [ 114.245062313874769, 30.040088106181202 ], [ 114.245119821022968, 30.040123647388441 ], [ 114.245177633041408, 30.04015361729563 ], [ 114.245225091165139, 30.040173588540313 ], [ 114.245271261459607, 30.040187952512042 ], [ 114.245304091210869, 30.040194294531091 ], [ 114.24533360785972, 30.040194477992827 ], [ 114.245361873551701, 30.040188254684267 ], [ 114.245388318116397, 30.040172154121649 ], [ 114.24540928311194, 30.040145778804686 ], [ 114.245421408671177, 30.040118207389412 ], [ 114.245428724655994, 30.040089153891415 ], [ 114.245433459586593, 30.040057130831997 ], [ 114.245443861145304, 30.03992379554677 ], [ 114.245448298400333, 30.039886167912357 ], [ 114.245454954282764, 30.039848455741662 ], [ 114.245467711166043, 30.039801257522072 ], [ 114.245491448771418, 30.039745501353877 ], [ 114.245519777415893, 30.039697831889498 ], [ 114.245554370737636, 30.039655156360425 ], [ 114.245595511123952, 30.039617257130772 ], [ 114.245640891813764, 30.039583928255752 ], [ 114.245710346455439, 30.03954776651625 ], [ 114.245849348368779, 30.039488244886627 ], [ 114.245915719235086, 30.039452620941745 ], [ 114.245967854732726, 30.039410991324246 ], [ 114.246011079747632, 30.039361565483887 ], [ 114.246047248681634, 30.039307718576424 ], [ 114.246066148833734, 30.039275193695289 ], [ 114.246080774508187, 30.039244755241327 ], [ 114.246091553782207, 30.039214059581241 ], [ 114.24609700637177, 30.039188333574771 ], [ 114.246097211417236, 30.039143547336892 ], [ 114.246086559846958, 30.039101877249891 ], [ 114.246057023412959, 30.03905418889974 ], [ 114.246011571676718, 30.039017351769417 ], [ 114.245967878115152, 30.038999975968181 ], [ 114.245920171778607, 30.038989944930051 ], [ 114.245868011099901, 30.038985751391351 ], [ 114.245812542714702, 30.038985791860853 ], [ 114.245646846224986, 30.038996045930844 ], [ 114.245563804625931, 30.038998466006433 ], [ 114.245512064829995, 30.038997653019351 ], [ 114.245460798976751, 30.038993795827082 ], [ 114.245406087820811, 30.038985931255752 ], [ 114.245356444344452, 30.038970372984352 ], [ 114.245293700443995, 30.03893848842057 ], [ 114.245260760076121, 30.038910072541853 ], [ 114.245234087083531, 30.038876783237015 ], [ 114.24520951580655, 30.038829013048542 ], [ 114.245198330038988, 30.038781673635356 ], [ 114.24519632005422, 30.0387302072333 ], [ 114.245206100181463, 30.038667618016234 ], [ 114.245218164586731, 30.038631338465564 ], [ 114.245233102325869, 30.038595772077258 ], [ 114.245276512600981, 30.038505999952008 ], [ 114.245296175378257, 30.038456132544525 ], [ 114.245308437634321, 30.038407028661481 ], [ 114.245310154440176, 30.038362481643276 ], [ 114.245296001809152, 30.03830361741808 ], [ 114.24528132577268, 30.038272475694271 ], [ 114.245262755671661, 30.038243310680286 ], [ 114.245228942961376, 30.038199911197012 ], [ 114.245157709460841, 30.038117946086402 ], [ 114.245124198922667, 30.038074908130568 ], [ 114.245092503216483, 30.038020737467093 ], [ 114.245077727355351, 30.037981943412035 ], [ 114.245064628729665, 30.037909749435414 ], [ 114.245064599052057, 30.037830379768252 ], [ 114.245074915175223, 30.037748028848512 ], [ 114.245093174110707, 30.037661118365975 ], [ 114.245117690529014, 30.037573869738367 ], [ 114.24514840147765, 30.037486404374135 ], [ 114.245174314543078, 30.037419951669506 ], [ 114.245201814012603, 30.037355517043522 ], [ 114.245232616691965, 30.037291370200649 ], [ 114.245266505844597, 30.037230491494029 ], [ 114.24531434797882, 30.03715756097273 ], [ 114.245366157022545, 30.037089346496202 ], [ 114.245405810829538, 30.037042531387783 ], [ 114.245447289360982, 30.037000296526514 ], [ 114.245500436595989, 30.036954439196052 ], [ 114.245557997703486, 30.036915755757548 ], [ 114.245620392667092, 30.036886581750423 ], [ 114.24566692628764, 30.036873376105461 ], [ 114.245727563975947, 30.036863534824306 ], [ 114.24583811673574, 30.036853472309929 ], [ 114.245888637950316, 30.036847015177671 ], [ 114.245951669633882, 30.036831658354401 ], [ 114.245984409452944, 30.036817436475587 ], [ 114.246024451767084, 30.036794052303719 ], [ 114.246064369974761, 30.036759623557828 ], [ 114.246102400505492, 30.036720119937627 ], [ 114.24613605673369, 30.036675753683141 ], [ 114.246183781956006, 30.036603492257427 ], [ 114.24622830199462, 30.036525680216016 ], [ 114.246268474710405, 30.036448223406808 ], [ 114.246306393725149, 30.036370453633594 ], [ 114.246337834923224, 30.036299510613958 ], [ 114.246366051152449, 30.036230278104881 ], [ 114.246389985709357, 30.036161900851084 ], [ 114.246407019768185, 30.036093597341676 ], [ 114.246414619039456, 30.036023273055662 ], [ 114.246413666657418, 30.035999561530616 ], [ 114.246409813961805, 30.035974016287867 ], [ 114.246400268557636, 30.035935904818189 ], [ 114.246378409636009, 30.035889498002007 ], [ 114.246351877836901, 30.035844397900689 ], [ 114.246270264361328, 30.035725655914348 ], [ 114.24624318577446, 30.035683814956144 ], [ 114.246220235975215, 30.035642187137285 ], [ 114.24620347620953, 30.035600729290252 ], [ 114.246195548685705, 30.035564435350466 ], [ 114.246195688080547, 30.035533608389358 ], [ 114.246200396031554, 30.035503857916751 ], [ 114.246220461704979, 30.03545617136524 ], [ 114.246239236851352, 30.035432186446315 ], [ 114.246262810780195, 30.035409968695149 ], [ 114.246289562013772, 30.035389758230792 ], [ 114.246421436799892, 30.035307500840531 ], [ 114.246454049814588, 30.035280276563583 ], [ 114.24647718217625, 30.035255844681558 ], [ 114.246495873685717, 30.035228815557446 ], [ 114.246519536647384, 30.035176018158779 ], [ 114.246534066993604, 30.035119732289843 ], [ 114.246536202883476, 30.03509091801152 ], [ 114.246538430504188, 30.034988327849078 ], [ 114.246543866905995, 30.034925977851628 ], [ 114.24655956906895, 30.034866441832889 ], [ 114.246580159946461, 30.034820998190582 ], [ 114.246612482480145, 30.034779825428643 ], [ 114.246653266734938, 30.034744290516642 ], [ 114.246700097131793, 30.034712021042992 ], [ 114.246760332823214, 30.034676094925885 ], [ 114.246823553364379, 30.034634767480611 ], [ 114.246870194903636, 30.034598028376365 ], [ 114.246913717593998, 30.034557961780536 ], [ 114.246944072411111, 30.034519792754281 ], [ 114.246969909034192, 30.034477263814722 ], [ 114.246984183972927, 30.034445681423108 ], [ 114.2469998915318, 30.034391664543762 ], [ 114.247008542110621, 30.034334317474816 ], [ 114.247011733804584, 30.034272775967906 ], [ 114.247008022302452, 30.034083499254166 ], [ 114.247009847926165, 30.034032508593441 ], [ 114.247014990249681, 30.033977590593395 ], [ 114.247032278816619, 30.033851824901831 ], [ 114.247038376220189, 30.033758198282271 ], [ 114.24703770082931, 30.033685837031783 ], [ 114.247032811215377, 30.033545753233966 ], [ 114.247033041441796, 30.033500086559798 ], [ 114.247035969634339, 30.033456016182242 ], [ 114.247046026752741, 30.033401227684578 ], [ 114.247050392961341, 30.033387803504354 ], [ 114.247061473508211, 30.03335982199826 ], [ 114.24708390709668, 30.03331840102345 ], [ 114.247117713511784, 30.033274177761143 ], [ 114.247159826065172, 30.03323016763818 ], [ 114.247205648322051, 30.03319361379431 ], [ 114.247256417749554, 30.033168304173955 ], [ 114.247295453722245, 30.033156400747373 ], [ 114.247328216024357, 30.033154317018159 ], [ 114.24736204851979, 30.033155504123272 ], [ 114.247401908271513, 30.033166426389528 ], [ 114.247439239129676, 30.03318153140259 ], [ 114.247561936334364, 30.033244946197385 ], [ 114.247596160034846, 30.033260218484372 ], [ 114.247631845133583, 30.033271267554994 ], [ 114.247671137413136, 30.033276807378797 ], [ 114.247697419200563, 30.03327601147879 ], [ 114.247731824564084, 30.033269058820053 ], [ 114.24776559050963, 30.033255861269026 ], [ 114.247803705576644, 30.033230716224637 ], [ 114.247830706821674, 30.03320741838769 ], [ 114.247929831896272, 30.033106016229738 ], [ 114.247974123507106, 30.033067202389532 ], [ 114.248116202900519, 30.032963706609848 ], [ 114.248149698150087, 30.032930152004951 ], [ 114.24816188486318, 30.032913718693237 ], [ 114.248177861319277, 30.032888916290517 ], [ 114.248190181132031, 30.032856403999915 ], [ 114.248196156227664, 30.03282187363061 ], [ 114.248194309919541, 30.032773605217756 ], [ 114.248186055941801, 30.032742228770871 ], [ 114.248175811764327, 30.032709904438605 ], [ 114.248147607226315, 30.032649692129667 ], [ 114.248087871558141, 30.032544310471621 ], [ 114.248063052967609, 30.032490227941707 ], [ 114.248030330235565, 30.03240841481653 ], [ 114.248004780496331, 30.032352442811032 ], [ 114.24798629583097, 30.032321869458769 ], [ 114.247954119886799, 30.032280098647675 ], [ 114.247916093852723, 30.03224337752988 ], [ 114.247871678135539, 30.032209483880649 ], [ 114.247799823203309, 30.032164194921734 ], [ 114.247595820990455, 30.032057926532161 ], [ 114.247538482914706, 30.03202349688695 ], [ 114.247493979063961, 30.031991695960073 ], [ 114.247451995113579, 30.031957772633177 ], [ 114.247408110895663, 30.031914309297974 ], [ 114.247368158513723, 30.03186890252789 ], [ 114.247333763942152, 30.031820931790605 ], [ 114.247313932991688, 30.031790101232218 ], [ 114.247290878871013, 30.031746057834368 ], [ 114.247277270329846, 30.031712040078617 ], [ 114.247266346264951, 30.031671656022183 ], [ 114.247257736155689, 30.031622198705577 ], [ 114.247252785387786, 30.031566090003082 ], [ 114.247251954414196, 30.031508008188098 ], [ 114.247254325926406, 30.031454609142941 ], [ 114.247259762328213, 30.031402559980222 ], [ 114.247268214156861, 30.031354077528704 ], [ 114.247280052832252, 30.031306037543629 ], [ 114.247301810130466, 30.031243931262452 ], [ 114.247333685701051, 30.031184218077271 ], [ 114.247373728914567, 30.031130379263629 ], [ 114.247399713925688, 30.031103579466674 ], [ 114.247428699075272, 30.031079079236179 ], [ 114.247461438894334, 30.031059518981692 ], [ 114.24749560144096, 30.031045980587578 ], [ 114.247541697091719, 30.031038169975602 ], [ 114.247593772334767, 30.031044163957063 ], [ 114.247629921483735, 30.03105936699626 ], [ 114.247665018425892, 30.031082724188423 ], [ 114.247709761496367, 30.03112570638632 ], [ 114.247748165245639, 30.031172211228636 ], [ 114.247841410552724, 30.031294269015348 ], [ 114.247890949707653, 30.031353889570426 ], [ 114.247943866716128, 30.031413299684061 ], [ 114.247991723239466, 30.031463724671198 ], [ 114.248041632915033, 30.031514012062075 ], [ 114.248093618225994, 30.031561622171182 ], [ 114.248136301848945, 30.031597693978426 ], [ 114.248181564727474, 30.031630937417901 ], [ 114.248253924179267, 30.031680519740235 ], [ 114.248325877137631, 30.031721538718102 ], [ 114.248398389474119, 30.031759903796569 ], [ 114.248473866875543, 30.031794372112643 ], [ 114.248552249087084, 30.031825674815082 ], [ 114.24862978054, 30.031856007149088 ], [ 114.248729510858311, 30.031890915233589 ], [ 114.248864657378135, 30.031932116773817 ], [ 114.249000482886004, 30.03196771463837 ], [ 114.249070647992085, 30.031983737859264 ], [ 114.249214986482457, 30.03201028674539 ], [ 114.249287454752334, 30.032021335816069 ], [ 114.249419839454049, 30.032036233985082 ], [ 114.249482539287783, 30.032040927546802 ], [ 114.249542135561114, 30.032042831411616 ], [ 114.249589788837739, 30.032041224323109 ], [ 114.249639996188989, 30.032034322925711 ], [ 114.249703853450114, 30.032013016187818 ], [ 114.249747871666955, 30.031982062422287 ], [ 114.249765643170008, 30.031958339206028 ], [ 114.249777894634235, 30.031931873057545 ], [ 114.249783948870231, 30.031896717659436 ], [ 114.24977624707617, 30.031853784924294 ], [ 114.249755619326379, 30.031812623853568 ], [ 114.249727762826069, 30.031772050939423 ], [ 114.24969317669877, 30.031731877324319 ], [ 114.249521799191712, 30.031550063184909 ], [ 114.249471020771011, 30.031502044783565 ], [ 114.24940743420575, 30.03144856839674 ], [ 114.249366384651012, 30.031420013123181 ], [ 114.249321804357805, 30.031393982246527 ], [ 114.249251699506431, 30.031360121872183 ], [ 114.249181629728469, 30.031330366902978 ], [ 114.248956300992518, 30.031247055507265 ], [ 114.248878382831208, 30.031216662019403 ], [ 114.248803978321007, 30.031184270237929 ], [ 114.248728263498606, 30.031141706224787 ], [ 114.248657413109186, 30.031093293021115 ], [ 114.248612934439393, 30.03105371205919 ], [ 114.248574377805312, 30.031010383622345 ], [ 114.248536211477017, 30.030959808448472 ], [ 114.248506234375327, 30.030906489442998 ], [ 114.248480804245787, 30.030851312438188 ], [ 114.248461062328261, 30.030783584494884 ], [ 114.248454562028428, 30.030724159092699 ], [ 114.248457676380667, 30.030666533233955 ], [ 114.248473905546348, 30.030601155219188 ], [ 114.248504395261648, 30.030542027492629 ], [ 114.248536053196403, 30.03049857405 ], [ 114.248575996585032, 30.030461441942066 ], [ 114.248614590091279, 30.030434699701686 ], [ 114.2486571127356, 30.030412321871211 ], [ 114.248715784505862, 30.030391686926862 ], [ 114.248777567031198, 30.030376379566292 ], [ 114.248859264143789, 30.030363870895997 ], [ 114.248940191436759, 30.030360004710474 ], [ 114.249014026676036, 30.030357690754897 ], [ 114.249485715693254, 30.030345853878089 ], [ 114.249641472875737, 30.030338000997972 ], [ 114.24971030968311, 30.030332009714527 ], [ 114.249795678727651, 30.030319752854382 ], [ 114.250027879183335, 30.030278776144655 ], [ 114.250077429130101, 30.030272725505938 ], [ 114.25012767605142, 30.030269451074332 ], [ 114.250196341987703, 30.030271070753372 ], [ 114.250240132676026, 30.030276582698207 ], [ 114.250297529207614, 30.030288585949506 ], [ 114.250354065088118, 30.030305595726702 ], [ 114.250496613028304, 30.030353971158888 ], [ 114.250614068084815, 30.030390478238019 ], [ 114.250693989935712, 30.030412276005791 ], [ 114.250747671368003, 30.030421044395723 ], [ 114.250785570597714, 30.030421474271691 ], [ 114.250806142589454, 30.030418631514692 ], [ 114.250844602096777, 30.030404476185652 ], [ 114.250870537645255, 30.030383538169815 ], [ 114.250886724542738, 30.030356124135892 ], [ 114.250890949557743, 30.030338439867137 ], [ 114.250890153657679, 30.030311617587131 ], [ 114.25088002639211, 30.030276200486298 ], [ 114.250857872492929, 30.030235616780317 ], [ 114.250817933600842, 30.030183680032849 ], [ 114.250770399934026, 30.030128193661255 ], [ 114.250656659976926, 30.030004437055197 ], [ 114.250601769855848, 30.029947670948332 ], [ 114.250569715320125, 30.029916390728886 ], [ 114.250534156126491, 30.029887122292905 ], [ 114.250470214328971, 30.02984367874285 ], [ 114.250416877337102, 30.029817755784848 ], [ 114.250374488691705, 30.02980244122972 ], [ 114.250331519084398, 30.029790375025811 ], [ 114.250257075903392, 30.029777970676832 ], [ 114.250182387207474, 30.029770049448302 ], [ 114.250104381811866, 30.029769809329309 ], [ 114.250026865647442, 30.029773782534107 ], [ 114.249943957147934, 30.029782440307429 ], [ 114.249862041500023, 30.029797747667999 ], [ 114.249651034467774, 30.029842951191313 ], [ 114.249584405495966, 30.029852430045651 ], [ 114.249522014129752, 30.029855852865353 ], [ 114.249454788008165, 30.029852932766687 ], [ 114.249386155346883, 30.029843111270623 ], [ 114.249238902153706, 30.029814974181761 ], [ 114.249160457888934, 30.029805079840628 ], [ 114.24910409377901, 30.029800791873072 ], [ 114.249043369755782, 30.029799549010022 ], [ 114.248678994140278, 30.029792299575035 ], [ 114.248603568000362, 30.029788390222109 ], [ 114.248529889243059, 30.029784191287433 ], [ 114.248462071367612, 30.0297756522246 ], [ 114.248397736566403, 30.029766352335344 ], [ 114.248326331295175, 30.029750299436841 ], [ 114.248257539453903, 30.02973199913248 ], [ 114.248194076095842, 30.029705825263704 ], [ 114.248136456532279, 30.029674250965968 ], [ 114.248111503043447, 30.02965706761961 ], [ 114.248085051284193, 30.029634079149503 ], [ 114.248062704030644, 30.029610410791861 ], [ 114.248043302956148, 30.029585704616636 ], [ 114.248027838214171, 30.029561567712221 ], [ 114.248013138795386, 30.029531992607417 ], [ 114.248001956625103, 30.029492718314373 ], [ 114.247997852119283, 30.029453749790775 ], [ 114.248000082437898, 30.029413773127203 ], [ 114.248013827676118, 30.029354152572125 ], [ 114.248028545980674, 30.029311607444754 ], [ 114.248046107941605, 30.029269483200153 ], [ 114.248099131070148, 30.029153596561287 ], [ 114.248162163652978, 30.029026112265342 ], [ 114.24818585539299, 30.028969884852359 ], [ 114.248203105289122, 30.028923850355454 ], [ 114.248300335492104, 30.028629753160658 ], [ 114.248332319880774, 30.028545662952013 ], [ 114.248366300764246, 30.028462293999723 ], [ 114.248403330349447, 30.028380455693537 ], [ 114.248449467369142, 30.028295341157104 ], [ 114.248500439143982, 30.028212597233619 ], [ 114.248556302331508, 30.028131990998645 ], [ 114.248613486623185, 30.028053465794869 ], [ 114.248674752937518, 30.027978145774853 ], [ 114.248740174119803, 30.027904341112503 ], [ 114.248803141951498, 30.027836003428888 ], [ 114.248937717401759, 30.027706182694203 ], [ 114.249574337585727, 30.027103726855557 ], [ 114.249698804656191, 30.026980395628811 ], [ 114.249934447716669, 30.026744462986642 ], [ 114.250059750257378, 30.026622139899871 ], [ 114.250124197473838, 30.026563706449963 ], [ 114.250256037186432, 30.026446935777528 ], [ 114.250323776820892, 30.026392154474422 ], [ 114.250394094811668, 30.026338352533003 ], [ 114.250447759156827, 30.026297526909389 ], [ 114.250561644804179, 30.026220969422241 ], [ 114.250618792223577, 30.026184363417713 ], [ 114.250677930741972, 30.026149533574142 ], [ 114.250756037760993, 30.026107620670189 ], [ 114.25083559808445, 30.026069181847333 ], [ 114.250916188131669, 30.026034231494634 ], [ 114.25100367597895, 30.026000778513151 ], [ 114.251091185409905, 30.025972109924965 ], [ 114.251177935813189, 30.025950084628732 ], [ 114.251265774396074, 30.02593376013499 ], [ 114.251351542739599, 30.025926348821997 ], [ 114.251405768261634, 30.025930059424752 ], [ 114.251457964013866, 30.025937774708609 ], [ 114.251526082262899, 30.025962202993298 ], [ 114.25158222693824, 30.025998146197537 ], [ 114.251621924812071, 30.026048088248729 ], [ 114.251642865525923, 30.026099781279925 ], [ 114.251652710404301, 30.02615807713363 ], [ 114.251652410930092, 30.026217708480488 ], [ 114.251646227191713, 30.026263478576709 ], [ 114.251636376018041, 30.026309822440396 ], [ 114.251601163063242, 30.026453038576904 ], [ 114.251595902029294, 30.026483282777349 ], [ 114.251588482622424, 30.026548206634459 ], [ 114.251565615560821, 30.026862135679096 ], [ 114.251564177544765, 30.026939850593692 ], [ 114.251565649734971, 30.027014809086211 ], [ 114.251570289337451, 30.027089336803499 ], [ 114.251581743102975, 30.027168480740841 ], [ 114.251599916602913, 30.027240721482144 ], [ 114.251614928086497, 30.027281896042723 ], [ 114.251634541401017, 30.027321968034471 ], [ 114.251677141387063, 30.027381886265118 ], [ 114.251727955780552, 30.027427420738945 ], [ 114.251760178489462, 30.027447002577162 ], [ 114.251791838222857, 30.027459440201028 ], [ 114.251814689096705, 30.027463373835701 ], [ 114.251845168020168, 30.027461680412273 ], [ 114.251875541722939, 30.02745061245588 ], [ 114.251904481906422, 30.027428303873194 ], [ 114.251923845209376, 30.027404723649113 ], [ 114.251938482574928, 30.02737437872463 ], [ 114.251952344724941, 30.027339819577037 ], [ 114.251973551638116, 30.027267623801833 ], [ 114.25199576489274, 30.027203015606744 ], [ 114.252017138180463, 30.027151843282979 ], [ 114.252043764408313, 30.027099420002287 ], [ 114.252079259750076, 30.027043122442194 ], [ 114.252119829966205, 30.026992389886914 ], [ 114.252166378875359, 30.02694626186053 ], [ 114.252216061022409, 30.026910058752264 ], [ 114.252269024795737, 30.026885681728857 ], [ 114.252316005379384, 30.026872401440244 ], [ 114.252368057240119, 30.026862702251947 ], [ 114.252492684389949, 30.026844617784946 ], [ 114.252546227326548, 30.026830206149157 ], [ 114.252588080875285, 30.02681290499163 ], [ 114.252627999982224, 30.026791598253681 ], [ 114.252654974247775, 30.026775963539933 ], [ 114.252696028299169, 30.026743565463221 ], [ 114.252736379979979, 30.026698794513834 ], [ 114.252753753083311, 30.02667142814397 ], [ 114.252769938182155, 30.026630113289173 ], [ 114.252778217340961, 30.026583888135974 ], [ 114.252780157178563, 30.026536203383102 ], [ 114.252771639699517, 30.026462058777042 ], [ 114.252750279002271, 30.026387811648249 ], [ 114.252721963847648, 30.026321746551389 ], [ 114.252689295075015, 30.026254536617614 ], [ 114.252654456238247, 30.026189824101152 ], [ 114.252623291132068, 30.026133544527511 ], [ 114.252591565748276, 30.026079595996634 ], [ 114.252553775336537, 30.026030275376968 ], [ 114.252525591482936, 30.026000774915872 ], [ 114.252487646387863, 30.025969820251078 ], [ 114.252450975632087, 30.025943710234117 ], [ 114.252371766943497, 30.025889876816393 ], [ 114.252329646296175, 30.025859729742763 ], [ 114.252283663959929, 30.025818029078835 ], [ 114.252238164559685, 30.025762360144881 ], [ 114.252201597225962, 30.02569981229658 ], [ 114.252176272317229, 30.025631986327141 ], [ 114.252162256383031, 30.025565687406583 ], [ 114.25215788208061, 30.025498148320935 ], [ 114.252162313040344, 30.02543035742508 ], [ 114.252174283016757, 30.025363796801855 ], [ 114.252196042113724, 30.025300008788406 ], [ 114.252224476878155, 30.025244480148672 ], [ 114.252259967723376, 30.025193568628367 ], [ 114.25230187703005, 30.02514830934706 ], [ 114.252347534711021, 30.025105662596275 ], [ 114.252431113205375, 30.025038158584209 ], [ 114.252461716235302, 30.025011553940089 ], [ 114.252478123466631, 30.024996464215519 ], [ 114.25251827190084, 30.024947565377886 ], [ 114.252549999083271, 30.024890883807302 ], [ 114.252569779671603, 30.024830829779035 ], [ 114.252575880672453, 30.024776281400307 ], [ 114.252576498506642, 30.024667970650398 ], [ 114.252580434839274, 30.024617650883954 ], [ 114.252590405622755, 30.024567540659518 ], [ 114.252607010704992, 30.024522088923334 ], [ 114.252630466822666, 30.024477507730865 ], [ 114.252668976692007, 30.024429038769199 ], [ 114.252717971757079, 30.024389713214759 ], [ 114.252764136655628, 30.02436592434799 ], [ 114.252813867366172, 30.024350148440647 ], [ 114.252863242844455, 30.024343613966664 ], [ 114.25291413098239, 30.024342355815122 ], [ 114.252989603887158, 30.024350222185035 ], [ 114.253038945191179, 30.024363605895758 ], [ 114.253086796318712, 30.024379737934623 ], [ 114.253178383275781, 30.024414904124569 ], [ 114.253222937488658, 30.024429579261721 ], [ 114.253265769499762, 30.024439417844917 ], [ 114.253307796617605, 30.024443958521942 ], [ 114.253353716900619, 30.024441465601228 ], [ 114.253394252942485, 30.02442960444273 ], [ 114.253429503668713, 30.02440840382485 ], [ 114.253456533692088, 30.024382076171946 ], [ 114.253480101325636, 30.024349717665416 ], [ 114.253509569411108, 30.024295874355175 ], [ 114.253534012984346, 30.024234489330297 ], [ 114.253555914174171, 30.02416751591818 ], [ 114.253642859730235, 30.023857786707538 ], [ 114.253664411983095, 30.023788161194716 ], [ 114.253688064152925, 30.023717791942602 ], [ 114.253713676844768, 30.023651601840015 ], [ 114.253740270696994, 30.023587882175093 ], [ 114.253872454850011, 30.023283669405885 ], [ 114.253906067910748, 30.023202966044096 ], [ 114.253935631324339, 30.02312209450912 ], [ 114.253959966079606, 30.023042187946658 ], [ 114.253980065927408, 30.022962119506246 ], [ 114.2539984444727, 30.022881136455339 ], [ 114.254014194299657, 30.022801423247131 ], [ 114.254070276921766, 30.022466430281611 ], [ 114.25408735055089, 30.022374317221022 ], [ 114.254108029561962, 30.02228245507132 ], [ 114.254131777959287, 30.022196048209082 ], [ 114.254160402480693, 30.02211370358458 ], [ 114.25419037868312, 30.022050413795625 ], [ 114.254225827260143, 30.021994044289784 ], [ 114.254267036894248, 30.021946056465367 ], [ 114.254315576003137, 30.021906340605199 ], [ 114.254365896668901, 30.021878200818378 ], [ 114.254419938729257, 30.021860032714415 ], [ 114.254478366783246, 30.021850111393576 ], [ 114.254543959735997, 30.021848113099963 ], [ 114.254610789256617, 30.021854365186869 ], [ 114.254681629753463, 30.021869386562969 ], [ 114.254752019690045, 30.021892708681605 ], [ 114.254817466952545, 30.021924498816645 ], [ 114.254871460449635, 30.021960029231991 ], [ 114.254921910617782, 30.022000252309851 ], [ 114.254976066892027, 30.022051294231915 ], [ 114.25502245841983, 30.022109812218105 ], [ 114.255063033132501, 30.022172332187438 ], [ 114.255102094286258, 30.022250137034234 ], [ 114.255131836664987, 30.022333762293329 ], [ 114.255185852645013, 30.022499726781007 ], [ 114.255213387188178, 30.022580456223125 ], [ 114.255245904874641, 30.022650471142356 ], [ 114.255286473292131, 30.022713780716458 ], [ 114.255320125023786, 30.02275231306885 ], [ 114.255379748276823, 30.022799881809135 ], [ 114.255546335095346, 30.022913761161192 ], [ 114.255608860460597, 30.022964191544247 ], [ 114.255667683317029, 30.023022059320624 ], [ 114.25571964344681, 30.023086887849672 ], [ 114.255766059256302, 30.023163777186596 ], [ 114.255803091539519, 30.023244992262619 ], [ 114.255836237852122, 30.023331603270947 ], [ 114.255927917439521, 30.023603330729202 ], [ 114.255955832395784, 30.023682322681111 ], [ 114.255987502921016, 30.023760282211299 ], [ 114.256022567487548, 30.023836667028604 ], [ 114.25606186336438, 30.023911862942157 ], [ 114.256111899844313, 30.023989653399838 ], [ 114.256165914025814, 30.024065641616119 ], [ 114.256222762870266, 30.024140397761187 ], [ 114.256283605603926, 30.024211330888249 ], [ 114.256347844177753, 30.02428170283838 ], [ 114.256412083650844, 30.024351656603699 ], [ 114.256479095733766, 30.024418219924939 ], [ 114.256735662420965, 30.024663313061524 ], [ 114.256798265127941, 30.024725988613511 ], [ 114.256858728347652, 30.024791536600162 ], [ 114.256914310047478, 30.024853820947158 ], [ 114.2569655911891, 30.024920019143622 ], [ 114.257015890271191, 30.024985752390592 ], [ 114.257064383514603, 30.025053730345405 ], [ 114.257116471348127, 30.025131844559041 ], [ 114.257166325265757, 30.025208915559062 ], [ 114.257213676370156, 30.025287695270947 ], [ 114.257257956289664, 30.025368004729671 ], [ 114.257298247715994, 30.025446708898528 ], [ 114.257334214302659, 30.025527709935943 ], [ 114.257359794618878, 30.025600410230822 ], [ 114.257377815234008, 30.025672162640262 ], [ 114.257386098889469, 30.025745833303631 ], [ 114.257381933229681, 30.02582201217615 ], [ 114.2573635753688, 30.025897810635513 ], [ 114.257336135254491, 30.025967616012736 ], [ 114.25730001758177, 30.02603358398278 ], [ 114.257257360938524, 30.026099050131108 ], [ 114.257217301537253, 30.026153790964713 ], [ 114.257082461686309, 30.026325567770812 ], [ 114.257037444322691, 30.026385518377026 ], [ 114.256984022794427, 30.026462699993658 ], [ 114.256934274097489, 30.026544488837146 ], [ 114.256888082219234, 30.026626330740612 ], [ 114.256845600943734, 30.026711825690256 ], [ 114.256807305113057, 30.026797705549711 ], [ 114.256774044586564, 30.0268838228302 ], [ 114.256747713336381, 30.026970263866644 ], [ 114.256728143189321, 30.027055515100017 ], [ 114.256717683174656, 30.027142331153698 ], [ 114.256714351186474, 30.0272232755338 ], [ 114.256719891010221, 30.027304120988447 ], [ 114.256729935538146, 30.027384452930221 ], [ 114.256744487468154, 30.027463823496703 ], [ 114.256758144572814, 30.027523704855128 ], [ 114.256773578737693, 30.027580459270837 ], [ 114.256800488251997, 30.027653237806703 ], [ 114.256873343230268, 30.02783758173905 ], [ 114.25689782097777, 30.027913615820751 ], [ 114.256915927028444, 30.027989677781477 ], [ 114.256928413215746, 30.028065603045206 ], [ 114.256935893776586, 30.028140449122475 ], [ 114.256939746472199, 30.028212682669221 ], [ 114.256936320954537, 30.028284614943061 ], [ 114.256930191175456, 30.028349547793425 ], [ 114.25691042677488, 30.0284786265874 ], [ 114.256904212459517, 30.028543563934363 ], [ 114.256904119829301, 30.028596174274071 ], [ 114.256907909572419, 30.028648512119219 ], [ 114.256917816504142, 30.028740390456733 ], [ 114.256924294320811, 30.028822665833388 ], [ 114.256926428412044, 30.028909904568479 ], [ 114.256924467889917, 30.028999758532109 ], [ 114.256918397466166, 30.029091038820411 ], [ 114.256907924860911, 30.029183642910823 ], [ 114.256892476306803, 30.029273474391402 ], [ 114.256876040297129, 30.029345706139452 ], [ 114.25682255581637, 30.029535598888856 ], [ 114.256809015623617, 30.029594080902143 ], [ 114.256799537668599, 30.029665032914977 ], [ 114.256800021503864, 30.029734405718273 ], [ 114.25680870895485, 30.029800803564285 ], [ 114.25683044466939, 30.029862639149542 ], [ 114.256864117085343, 30.029916477963127 ], [ 114.256909551734452, 30.029965954165505 ], [ 114.256969946605864, 30.030014165921045 ], [ 114.257036728462253, 30.030059579885744 ], [ 114.257182369171005, 30.030149736021542 ], [ 114.257254897695475, 30.030198259841882 ], [ 114.257295372583485, 30.030227789980586 ], [ 114.257334391469044, 30.030260338244091 ], [ 114.257383922530039, 30.030307918675533 ], [ 114.257430478633751, 30.03035757744027 ], [ 114.257488739413816, 30.030427824384617 ], [ 114.25754232012207, 30.030503811701578 ], [ 114.25758755871891, 30.030581812600644 ], [ 114.257626262841768, 30.030661357635609 ], [ 114.257655638297138, 30.030744196887213 ], [ 114.257674156237385, 30.030829162136172 ], [ 114.257683142263318, 30.030915742567515 ], [ 114.25768675933648, 30.031037941547822 ], [ 114.257692614822417, 30.031122235003181 ], [ 114.257704429216119, 30.031206249668742 ], [ 114.257720102600729, 30.031291991931937 ], [ 114.257739869699321, 30.03137562258695 ], [ 114.257857746537866, 30.031795512453016 ], [ 114.257882330405323, 30.031867652470225 ], [ 114.257911956771409, 30.031927504151042 ], [ 114.25794182865252, 30.031960063206384 ], [ 114.257963982551814, 30.03197366365373 ], [ 114.258000326853676, 30.031984395263692 ], [ 114.258038840320296, 30.031981669418542 ], [ 114.258077138848989, 30.031970047479774 ], [ 114.258121573451945, 30.031939551469179 ], [ 114.258145522397967, 30.031909715560971 ], [ 114.258169558578288, 30.03186800050787 ], [ 114.258188416462303, 30.031820920099449 ], [ 114.258202989076722, 30.031769897962477 ], [ 114.258216807160011, 30.031709849330127 ], [ 114.258227777090269, 30.031645629642128 ], [ 114.258235633567665, 30.031582007104021 ], [ 114.25824049530263, 30.031518013145842 ], [ 114.258242014257576, 30.031451260067627 ], [ 114.258240615811815, 30.031396299799439 ], [ 114.258233701823997, 30.031259118113837 ], [ 114.258232253016104, 30.031179731359543 ], [ 114.258236420474532, 30.031090310869217 ], [ 114.258244999107433, 30.031009775680673 ], [ 114.258267024403722, 30.030849285366287 ], [ 114.258276020322114, 30.030767851755002 ], [ 114.258280948606966, 30.030686732007155 ], [ 114.258279906292728, 30.030606200415889 ], [ 114.258277346822183, 30.030573981304258 ], [ 114.258265197880633, 30.030491992811278 ], [ 114.258245793208857, 30.030411635688495 ], [ 114.25822298730111, 30.030340430966191 ], [ 114.258173924786888, 30.030198028716086 ], [ 114.258149908391601, 30.030110426654915 ], [ 114.258132064043593, 30.030020387430966 ], [ 114.258117764823055, 30.029929661125038 ], [ 114.258080237912736, 30.029656229451462 ], [ 114.258060066119242, 30.029472642748317 ], [ 114.258054071238462, 30.029380380400312 ], [ 114.258052102622514, 30.029285064853923 ], [ 114.258053595497131, 30.029189926473975 ], [ 114.258057493158844, 30.029095340277763 ], [ 114.258074698088876, 30.028831212990156 ], [ 114.258082990737535, 30.028747535570346 ], [ 114.258096940121732, 30.028665933785874 ], [ 114.258120422319735, 30.028592039191324 ], [ 114.258140088694176, 30.02855164524226 ], [ 114.258163977385721, 30.028514026601101 ], [ 114.258203728319472, 30.028465107079057 ], [ 114.258249401288936, 30.028423388428678 ], [ 114.25829980109495, 30.028389582013631 ], [ 114.258355691262182, 30.02836193325669 ], [ 114.258414183168043, 30.028343668925231 ], [ 114.258474007869268, 30.02833616228412 ], [ 114.258548178555657, 30.028343724683225 ], [ 114.258619493894571, 30.028369515440829 ], [ 114.25868007762358, 30.028407358912546 ], [ 114.258736019052094, 30.028457781201666 ], [ 114.258787562795874, 30.028517844223188 ], [ 114.258829058414335, 30.028574203836513 ], [ 114.258949649406873, 30.028752090636544 ], [ 114.258995577783708, 30.02881199178006 ], [ 114.259044873222365, 30.028868315420482 ], [ 114.259097739868821, 30.028919885244534 ], [ 114.259146259192562, 30.028959550742741 ], [ 114.259198289469509, 30.028994410263863 ], [ 114.25925051310071, 30.02902404382462 ], [ 114.259292930524339, 30.029043275826552 ], [ 114.259460011070701, 30.029109742021035 ], [ 114.259511873174461, 30.029133589343701 ], [ 114.259557600103221, 30.029158286525728 ], [ 114.259601905203795, 30.029184319201022 ], [ 114.259678972606594, 30.029234283735263 ], [ 114.259755739635693, 30.029288029019369 ], [ 114.25983198325946, 30.029345763696085 ], [ 114.259908399553069, 30.029403981308747 ], [ 114.25998157109268, 30.02946543917875 ], [ 114.260053926947194, 30.029530140903319 ], [ 114.260123685559734, 30.029596343596438 ], [ 114.260189799219916, 30.029664569764122 ], [ 114.26025086858283, 30.029737633385139 ], [ 114.260305513188996, 30.029815173831253 ], [ 114.260354033412, 30.029896686582845 ], [ 114.26038982373143, 30.029964426217362 ], [ 114.260439822439935, 30.030080046656906 ], [ 114.260457941081199, 30.030127796160912 ], [ 114.260484621268347, 30.030203901289042 ], [ 114.260508331894016, 30.030281923771838 ], [ 114.260523864984407, 30.030347836883209 ], [ 114.260535988744891, 30.030414150192939 ], [ 114.260544409097292, 30.030480717111459 ], [ 114.26054807563321, 30.030550331832387 ], [ 114.260549677325798, 30.030617847535666 ], [ 114.260550227710951, 30.030842577323142 ], [ 114.260555706380842, 30.030920410948283 ], [ 114.260563794883296, 30.030977865036505 ], [ 114.260578433148225, 30.031035371285384 ], [ 114.260596187564033, 30.031091125654996 ], [ 114.260616130030485, 30.031146196539794 ], [ 114.260709548906561, 30.031369906496025 ], [ 114.260733813514776, 30.031436086706094 ], [ 114.260756184150637, 30.031504293988007 ], [ 114.260776309179391, 30.031572455404557 ], [ 114.260794251553534, 30.031642098903774 ], [ 114.260808578653041, 30.031713501476986 ], [ 114.260858295873732, 30.03200588726196 ], [ 114.260876659130531, 30.032093327445182 ], [ 114.26089794338543, 30.032180424986677 ], [ 114.26091771947722, 30.032253474218521 ], [ 114.260981551557393, 30.032472272077769 ], [ 114.261034545907592, 30.032662296128137 ], [ 114.26108185384453, 30.032853515377496 ], [ 114.261102302629183, 30.032949554878087 ], [ 114.261130348886581, 30.033105906512446 ], [ 114.261139942854129, 30.033184161020245 ], [ 114.261148448642075, 30.03326234538099 ], [ 114.261169794950092, 30.033486940270109 ], [ 114.261180231582443, 30.033566180434946 ], [ 114.261229062071607, 30.033856986111061 ], [ 114.261240849485716, 30.0339502071364 ], [ 114.261249167315327, 30.034044561307496 ], [ 114.261264043001233, 30.034331609616117 ], [ 114.26126961609998, 30.034409989129756 ], [ 114.261277816118422, 30.034488319180639 ], [ 114.261290021717173, 30.034566185181347 ], [ 114.261303932430565, 30.034622225535315 ], [ 114.261319842336889, 30.034677860295062 ], [ 114.261353798938785, 30.03475849800634 ], [ 114.261396490655557, 30.034835869379947 ], [ 114.26144619708441, 30.034910371016849 ], [ 114.261500218460355, 30.034981598222259 ], [ 114.261558364127268, 30.035048909779391 ], [ 114.261619546804695, 30.035115804051145 ], [ 114.261682951706916, 30.035181654210021 ], [ 114.261814186175798, 30.035312232173851 ], [ 114.261950026972272, 30.035438956542635 ], [ 114.262345847383017, 30.035806028325624 ], [ 114.262482233168612, 30.035942174891488 ], [ 114.262547934939334, 30.036009977478557 ], [ 114.262607333361757, 30.036080048155725 ], [ 114.26266167039978, 30.036151825746231 ], [ 114.262706276773315, 30.036223050253625 ], [ 114.262742117454764, 30.036296258665459 ], [ 114.26276448269482, 30.036372440235994 ], [ 114.262771788787063, 30.036442882333176 ], [ 114.262765594256848, 30.03651554395725 ], [ 114.262758078622483, 30.036556330010683 ], [ 114.262746182390515, 30.036597540544108 ], [ 114.262725689539025, 30.036652718448238 ], [ 114.262701865598729, 30.036706383692717 ], [ 114.262622672198631, 30.036863754258889 ], [ 114.262605424101139, 30.036906282299128 ], [ 114.262594212253134, 30.036947643918666 ], [ 114.262591841640187, 30.036985696932391 ], [ 114.262597893178281, 30.037020391877661 ], [ 114.262616820310086, 30.037053389802168 ], [ 114.262650428874281, 30.037076262259745 ], [ 114.262683151606211, 30.037085492001893 ], [ 114.262744017722298, 30.03708799841246 ], [ 114.262907634080079, 30.037074897988191 ], [ 114.26295442041021, 30.03707439976381 ], [ 114.263002006237684, 30.037077159783166 ], [ 114.26305180889392, 30.037084286910385 ], [ 114.263102260860705, 30.037095996982714 ], [ 114.263178096192291, 30.037123831899351 ], [ 114.263248788300984, 30.037162238346696 ], [ 114.263298195255516, 30.037198133886818 ], [ 114.263344488757184, 30.037237211228387 ], [ 114.263383740567178, 30.03728239496661 ], [ 114.263411590772307, 30.037322016397979 ], [ 114.263435682710679, 30.037364467995872 ], [ 114.26345544081596, 30.037407772151028 ], [ 114.263471715847118, 30.037453009848605 ], [ 114.263488484605887, 30.037518465205039 ], [ 114.263498821413577, 30.037586271389387 ], [ 114.263503942153307, 30.037655686460823 ], [ 114.263499726131499, 30.037745717590838 ], [ 114.263489302989001, 30.037834311604229 ], [ 114.263473995628488, 30.037923553129531 ], [ 114.263414662856462, 30.038201236797704 ], [ 114.263399993115286, 30.038288419774801 ], [ 114.263396316686681, 30.038324000552223 ], [ 114.263396121533788, 30.038371624151182 ], [ 114.263400793511892, 30.03840171097022 ], [ 114.263409907241453, 30.038429792301145 ], [ 114.2634294090401, 30.038461317136125 ], [ 114.2634528669563, 30.038482258749298 ], [ 114.263481432122489, 30.038496868235939 ], [ 114.263511530632741, 30.038504348796721 ], [ 114.263542184923949, 30.038506384861819 ], [ 114.263582338753963, 30.038501765044487 ], [ 114.263624455804006, 30.038490674604986 ], [ 114.263666222118559, 30.038475202668508 ], [ 114.263709823049908, 30.038456213483528 ], [ 114.263756084175952, 30.038432594588642 ], [ 114.263864435395476, 30.038373581075973 ], [ 114.263925714300285, 30.038343576095201 ], [ 114.263972173277239, 30.03832777051025 ], [ 114.264031173300054, 30.038314161969026 ], [ 114.264089528508975, 30.038313911957516 ], [ 114.264146194791124, 30.038323746044114 ], [ 114.264199738627099, 30.038346178733207 ], [ 114.264244479898935, 30.038380226166566 ], [ 114.264280981582147, 30.038426034034273 ], [ 114.26430416520509, 30.038482179608934 ], [ 114.264312483034701, 30.038525778741757 ], [ 114.26431555242084, 30.038570148593521 ], [ 114.264313986701154, 30.038634759486627 ], [ 114.264306060975969, 30.03870352524757 ], [ 114.264270484695203, 30.038932036684173 ], [ 114.264260913210592, 30.039018318540627 ], [ 114.264254552305829, 30.039106372960816 ], [ 114.264252225759719, 30.039195502070811 ], [ 114.264253982135642, 30.039273463399695 ], [ 114.264268356899265, 30.039515885549747 ], [ 114.264268436039515, 30.039600549525801 ], [ 114.264264329735056, 30.039649447464058 ], [ 114.264255736712926, 30.039697022499638 ], [ 114.264235528946529, 30.039759806869654 ], [ 114.264211462189337, 30.039808247952351 ], [ 114.264181874493943, 30.039855746545527 ], [ 114.264136265376351, 30.039917698143313 ], [ 114.264082867230627, 30.0399755866041 ], [ 114.264026855654947, 30.040033476863528 ], [ 114.263754110164086, 30.040311559830684 ], [ 114.263700312719266, 30.040365706212413 ], [ 114.26355405867298, 30.0405079303967 ], [ 114.263525853235592, 30.040538437199189 ], [ 114.263497879823376, 30.040574231115897 ], [ 114.263475483107072, 30.040612044010686 ], [ 114.263451053023687, 30.040672582773539 ], [ 114.263440038127328, 30.040712091789658 ], [ 114.263378049657376, 30.040976281130497 ], [ 114.263362257562221, 30.041057158061449 ], [ 114.26335554592174, 30.041106410332645 ], [ 114.263348281198319, 30.041156263350899 ], [ 114.263342150519861, 30.041242603663306 ], [ 114.26334038694938, 30.041329816318012 ], [ 114.263342008427003, 30.041392277831392 ], [ 114.263347872906024, 30.041454787008888 ], [ 114.263362197307629, 30.041547594346071 ], [ 114.263381909547547, 30.041639916948668 ], [ 114.263405730789941, 30.041731532684139 ], [ 114.26347196765721, 30.041960387661788 ], [ 114.263488736416093, 30.042030158864804 ], [ 114.263502382728802, 30.042100321272869 ], [ 114.263512333727249, 30.042171780503338 ], [ 114.263519505820568, 30.042248204890768 ], [ 114.263520337693535, 30.042325523204397 ], [ 114.263514216008275, 30.042577919735265 ], [ 114.263513958802264, 30.042632777480719 ], [ 114.263517673002298, 30.04269056341883 ], [ 114.263526167998293, 30.042748195572813 ], [ 114.263539626352781, 30.042813330770628 ], [ 114.263564187737188, 30.042897502817539 ], [ 114.263609491984539, 30.043042252298164 ], [ 114.263627332735268, 30.043094225018535 ], [ 114.263650805040697, 30.04315223848505 ], [ 114.263677515804716, 30.043203657223046 ], [ 114.263713803449377, 30.043259670597365 ], [ 114.263749514628444, 30.043302362314193 ], [ 114.263780065497713, 30.043331835795641 ], [ 114.263811814263931, 30.043360317324812 ], [ 114.263851365548135, 30.04339183856257 ], [ 114.263892487048679, 30.043419584446326 ], [ 114.264075369582656, 30.043539752757454 ], [ 114.264127727212895, 30.043574339784016 ], [ 114.264165654321573, 30.0435943964643 ], [ 114.264232219441396, 30.04362765789017 ], [ 114.26433773329984, 30.04367354579756 ], [ 114.264409245590286, 30.043707836047872 ], [ 114.264452118970212, 30.043729935987812 ], [ 114.264494591252401, 30.04375560173969 ], [ 114.264543653766623, 30.043790329959791 ], [ 114.264584247365178, 30.043830028732884 ], [ 114.264614561712733, 30.043871245561604 ], [ 114.264637251607951, 30.043918111931362 ], [ 114.264653148024422, 30.043967607019511 ], [ 114.264665766412008, 30.044040024027936 ], [ 114.264669571443619, 30.044098335170077 ], [ 114.264673591413157, 30.044206364432227 ], [ 114.26467766084545, 30.044254757850865 ], [ 114.264683179085523, 30.044294389174752 ], [ 114.264690963617113, 30.044332234445108 ], [ 114.264704234013266, 30.044374294837894 ], [ 114.264719938874123, 30.044409961050917 ], [ 114.264739520712396, 30.044442931096455 ], [ 114.264764052419196, 30.044467777565956 ], [ 114.264785795328294, 30.044480350987442 ], [ 114.264822472379251, 30.04448745922889 ], [ 114.264851693151172, 30.044482977907137 ], [ 114.264880132412259, 30.044470056448006 ], [ 114.264897000096539, 30.044457640407813 ], [ 114.264920325812454, 30.044433027762068 ], [ 114.26495594705932, 30.044378240163724 ], [ 114.264983857519042, 30.044320463218867 ], [ 114.265075321269137, 30.044107946224813 ], [ 114.265116014692353, 30.044024964880293 ], [ 114.265233923007258, 30.043808412628209 ], [ 114.265261584354676, 30.043747983582648 ], [ 114.265281372137679, 30.043688419684884 ], [ 114.265294183879519, 30.043617527926642 ], [ 114.26529678921554, 30.043562262788271 ], [ 114.265293018358193, 30.043506383412932 ], [ 114.265276663287409, 30.043427590211195 ], [ 114.265250778100949, 30.043360132064493 ], [ 114.265214403222217, 30.043297931354516 ], [ 114.265161592333698, 30.043236607483493 ], [ 114.265116232328296, 30.043197637161256 ], [ 114.26507488959453, 30.04316619056732 ], [ 114.264961841216063, 30.043086078060128 ], [ 114.264901603726116, 30.043039763874049 ], [ 114.264849464631197, 30.042989672535384 ], [ 114.264800913831209, 30.042934091734992 ], [ 114.264758306650606, 30.042878339164076 ], [ 114.264717911802222, 30.042819608038542 ], [ 114.264679473878687, 30.04275952163465 ], [ 114.264642837297174, 30.042695576239907 ], [ 114.264610957229934, 30.04263669492758 ], [ 114.264582050321451, 30.042577544717972 ], [ 114.264553714482417, 30.042516020298137 ], [ 114.264523778749435, 30.042432728687515 ], [ 114.264497038307695, 30.042348328212825 ], [ 114.264475987876608, 30.0422614339181 ], [ 114.264458635457686, 30.042174290511127 ], [ 114.264443708510385, 30.042084324132304 ], [ 114.264419659739588, 30.041921688035529 ], [ 114.264400998807105, 30.041776094091517 ], [ 114.264394090215205, 30.041694847539247 ], [ 114.264387670854376, 30.041614606428993 ], [ 114.264385597917112, 30.041534404888921 ], [ 114.264388057562883, 30.041445688567705 ], [ 114.264396031851447, 30.041358178237374 ], [ 114.264405952272909, 30.04126900236264 ], [ 114.264420564457509, 30.041182319408563 ], [ 114.264439766781834, 30.041090049865943 ], [ 114.264462595172745, 30.040999650913193 ], [ 114.264488894047304, 30.040910305066575 ], [ 114.264519827128424, 30.040822285719969 ], [ 114.264552229701735, 30.040739502226302 ], [ 114.264588338381145, 30.040658477806574 ], [ 114.26462735007226, 30.04057952362615 ], [ 114.264832288479397, 30.040226369751224 ], [ 114.264918162942877, 30.040070008224347 ], [ 114.264957982225155, 30.039991685368022 ], [ 114.264994288755474, 30.039911749127953 ], [ 114.26502715447964, 30.039822471629805 ], [ 114.26505343986446, 30.039734084460463 ], [ 114.265063508674075, 30.039686522914735 ], [ 114.265071268923975, 30.039639828315501 ], [ 114.265079373614299, 30.039565636944644 ], [ 114.265083020365182, 30.039492140749758 ], [ 114.265085127476709, 30.039338217284978 ], [ 114.265088803005938, 30.039290719591065 ], [ 114.265095621665637, 30.039244465659635 ], [ 114.265113955244942, 30.039171874182671 ], [ 114.265140201958843, 30.039100171235987 ], [ 114.265166400109365, 30.03904399868162 ], [ 114.26522351155586, 30.038932433285197 ], [ 114.265310059611579, 30.03877778226888 ], [ 114.265349862706103, 30.038698467460335 ], [ 114.26538412327875, 30.038615505900907 ], [ 114.265412909678048, 30.038531527208249 ], [ 114.265433987088841, 30.038445654543352 ], [ 114.265448036297926, 30.038360057970351 ], [ 114.265454336048833, 30.038289794838192 ], [ 114.265455950331898, 30.038220123460007 ], [ 114.265454378316917, 30.038175746413629 ], [ 114.265450513930091, 30.038130031176024 ], [ 114.265442215885628, 30.038075933357675 ], [ 114.265429604692599, 30.038023512774942 ], [ 114.265411342159723, 30.037972151593578 ], [ 114.265380127590902, 30.037905548702156 ], [ 114.265341819169635, 30.037842756238263 ], [ 114.265281674309904, 30.037753641517384 ], [ 114.26518952167919, 30.037600617374665 ], [ 114.265154398656591, 30.037547913505477 ], [ 114.265124406266409, 30.037509817324235 ], [ 114.265092774412096, 30.037473644792897 ], [ 114.265050885789833, 30.037433172602903 ], [ 114.265005152565777, 30.037396286909143 ], [ 114.264946237978506, 30.037357839992353 ], [ 114.264840251976125, 30.03729734709492 ], [ 114.264686066808622, 30.037217179729112 ], [ 114.264622900226755, 30.037179907326902 ], [ 114.264564152913408, 30.03713826511887 ], [ 114.264524247296208, 30.037105936290004 ], [ 114.264487987530629, 30.037070780891895 ], [ 114.264456574211636, 30.037035267563624 ], [ 114.264412757442869, 30.036976183004469 ], [ 114.264374433733224, 30.036911526246001 ], [ 114.264340305360861, 30.036843146294245 ], [ 114.264310464056734, 30.03677157195051 ], [ 114.264285376568978, 30.036691614126767 ], [ 114.26426510315207, 30.036609298280553 ], [ 114.264248212085363, 30.036526400572995 ], [ 114.264205544650281, 30.036266438045743 ], [ 114.264189536717822, 30.036178371035021 ], [ 114.264169913510727, 30.036091923703395 ], [ 114.264145500514473, 30.036007949507336 ], [ 114.264108274877003, 30.035921720710917 ], [ 114.264063270103861, 30.035837851735494 ], [ 114.264009824294021, 30.03575994526534 ], [ 114.263950458247109, 30.035690007687776 ], [ 114.263885004689314, 30.035624314010931 ], [ 114.263815072507668, 30.035561882175159 ], [ 114.26374190006868, 30.035501975635725 ], [ 114.263544410746022, 30.03535158200998 ], [ 114.263478087543717, 30.035298935697369 ], [ 114.263414731204989, 30.035245142749204 ], [ 114.263353614177959, 30.035187976444035 ], [ 114.263293162649347, 30.035126118375729 ], [ 114.263236040411016, 30.035063096584679 ], [ 114.263179552194629, 30.034996257171599 ], [ 114.263125912131159, 30.034928350263215 ], [ 114.263075902630817, 30.034856035777466 ], [ 114.263030917642823, 30.034784001880212 ], [ 114.262990342930038, 30.034708479512744 ], [ 114.262954334075289, 30.03462965393544 ], [ 114.262926080074635, 30.034557955485297 ], [ 114.262902204872944, 30.034484811824655 ], [ 114.262879225395977, 30.03441052242772 ], [ 114.262859833314678, 30.034336319365707 ], [ 114.262840363891769, 30.034247805391942 ], [ 114.262823222813495, 30.034159657442274 ], [ 114.262794467890444, 30.033981692401255 ], [ 114.262781672336359, 30.033891947255597 ], [ 114.262773610813497, 30.03380564201683 ], [ 114.262767936990713, 30.033720094007208 ], [ 114.262755790747178, 30.033458481223988 ], [ 114.262750014401718, 30.03337153027195 ], [ 114.262741706464681, 30.033285390508411 ], [ 114.262732382293621, 30.033200396481163 ], [ 114.262708097900486, 30.033005132980577 ], [ 114.262701999597653, 30.032937694618965 ], [ 114.262701501373272, 30.032870834521475 ], [ 114.262710227495063, 30.03278974265254 ], [ 114.262722209162689, 30.032730288472067 ], [ 114.262738098384602, 30.032669682260064 ], [ 114.262784386490353, 30.032523895861175 ], [ 114.262803668854303, 30.03245517956293 ], [ 114.262820700215229, 30.032388446269806 ], [ 114.262833376159392, 30.032321538508256 ], [ 114.262840220899534, 30.032259425032464 ], [ 114.262839578783542, 30.032200979891343 ], [ 114.262829100782483, 30.032148365055036 ], [ 114.262815280900554, 30.032115519115962 ], [ 114.262796146924757, 30.032084914287395 ], [ 114.262767767918263, 30.032054041460924 ], [ 114.262725896383017, 30.03202411202318 ], [ 114.262610998099149, 30.031961685583383 ], [ 114.262564209970378, 30.031931553798245 ], [ 114.262515973933091, 30.031892054674643 ], [ 114.262469150730794, 30.031840213255293 ], [ 114.262428696527195, 30.031780429023627 ], [ 114.262395843393506, 30.031716083430581 ], [ 114.262367760263942, 30.031645254624834 ], [ 114.262344210616902, 30.031572330398774 ], [ 114.262328332186826, 30.031497500509317 ], [ 114.262317655435481, 30.031421811767245 ], [ 114.262314130093046, 30.031346232742521 ], [ 114.262315678725599, 30.031292987481436 ], [ 114.262323879643418, 30.031240687407831 ], [ 114.2623398866765, 30.031177804112417 ], [ 114.26236187510051, 30.031115737401421 ], [ 114.262390214536822, 30.0310583282793 ], [ 114.262454449513257, 30.030941750061743 ], [ 114.262483345629903, 30.030877711137521 ], [ 114.262504103781453, 30.030812363699681 ], [ 114.262513634796505, 30.030743879426552 ], [ 114.262512442295474, 30.030673068607257 ], [ 114.262500038845815, 30.030591586432593 ], [ 114.262479031582075, 30.030509613228105 ], [ 114.262452479998046, 30.030424237888326 ], [ 114.26237204013762, 30.030187510245469 ], [ 114.262324153936561, 30.030030579447725 ], [ 114.262299933395298, 30.029941813663811 ], [ 114.262279547563139, 30.029850050439507 ], [ 114.262261747281855, 30.029759533675588 ], [ 114.262246465102294, 30.02966644844787 ], [ 114.262228450782459, 30.029531667952142 ], [ 114.262210935586268, 30.02936777999912 ], [ 114.262202686105184, 30.029269690943522 ], [ 114.262195685782331, 30.029153503931127 ], [ 114.262194460006413, 30.029055369010109 ], [ 114.262194191109074, 30.028997914921888 ], [ 114.262198087871525, 30.028942089505904 ], [ 114.26220574020283, 30.028864554455652 ], [ 114.26222101338908, 30.028789920618408 ], [ 114.262235743384963, 30.028741654903513 ], [ 114.262253790979685, 30.028692624764858 ], [ 114.262283934456036, 30.028627333085012 ], [ 114.262318277766326, 30.028565561351627 ], [ 114.262356337075403, 30.028504337305378 ], [ 114.262457726642879, 30.028354490467393 ], [ 114.262485457238085, 30.02831156492681 ], [ 114.262512466577164, 30.028257472504379 ], [ 114.262527992472883, 30.028206541198983 ], [ 114.262530365783846, 30.028182290080679 ], [ 114.262522288073228, 30.028130436970116 ], [ 114.262492151791434, 30.028087294692966 ], [ 114.262467859304365, 30.028070483665942 ], [ 114.26243851622462, 30.02805811259185 ], [ 114.262382138624844, 30.02804608775682 ], [ 114.262315782147652, 30.028041529093343 ], [ 114.262172005733532, 30.028041099217432 ], [ 114.262098154306386, 30.028038743892978 ], [ 114.26202576427761, 30.028030489015919 ], [ 114.261955519132016, 30.028011686889897 ], [ 114.261917851927365, 30.027995819251714 ], [ 114.261882977117807, 30.027974088033773 ], [ 114.26182270275558, 30.027922097327007 ], [ 114.261771812819006, 30.02785839474916 ], [ 114.261726066105098, 30.027788190072954 ], [ 114.261684131617471, 30.02770979527088 ], [ 114.261644986826695, 30.027627964159251 ], [ 114.261607854718818, 30.027544015144258 ], [ 114.261572155230851, 30.027455931046404 ], [ 114.261472189290203, 30.027194031379508 ], [ 114.261382111395392, 30.026941922631693 ], [ 114.261327614278002, 30.026772174696134 ], [ 114.261304208522461, 30.026687938797409 ], [ 114.261281477258422, 30.02660384948814 ], [ 114.261257769330655, 30.026493457706977 ], [ 114.261222873836573, 30.026296694137159 ], [ 114.261202766794327, 30.026217014203894 ], [ 114.261180348494349, 30.026153581422705 ], [ 114.26115386975539, 30.026091608241188 ], [ 114.261124264972864, 30.02603480616142 ], [ 114.261090519711729, 30.025980106696636 ], [ 114.261043826011814, 30.025908303025801 ], [ 114.260913565508758, 30.025712450469257 ], [ 114.260862550566344, 30.025631074414605 ], [ 114.260828754043814, 30.025571783011401 ], [ 114.260769671283356, 30.025458725639737 ], [ 114.260703579206847, 30.025329701704436 ], [ 114.260627376951902, 30.025174137876206 ], [ 114.260559642713361, 30.025017016422225 ], [ 114.260495894270207, 30.024858618830251 ], [ 114.260328129339769, 30.024429050460355 ], [ 114.260260824977195, 30.024248744483998 ], [ 114.260229603213702, 30.024158477731589 ], [ 114.260201133375631, 30.024068106657865 ], [ 114.260177630493331, 30.023977616873594 ], [ 114.260157707812027, 30.02388700388218 ], [ 114.260146477977628, 30.023796276676876 ], [ 114.260144477885433, 30.023716248705966 ], [ 114.260150031199032, 30.023636501323551 ], [ 114.260160000183873, 30.023558420384859 ], [ 114.260173627610925, 30.023479459909197 ], [ 114.260192498085416, 30.023403163225453 ], [ 114.260215529722927, 30.023330197630571 ], [ 114.260242700040635, 30.023259307670969 ], [ 114.260275460544108, 30.023193594209033 ], [ 114.260316474126057, 30.023134389140807 ], [ 114.260364107617534, 30.023080273336006 ], [ 114.260416888828445, 30.023031333129552 ], [ 114.260577923232631, 30.022897783805718 ], [ 114.260627990289549, 30.022851580236306 ], [ 114.260684981226973, 30.022792441717854 ], [ 114.26073814195172, 30.022728053856667 ], [ 114.260783680922145, 30.022658809656377 ], [ 114.260819641213516, 30.022595743798604 ], [ 114.260852045585466, 30.02253196297977 ], [ 114.260941830301249, 30.022338016086621 ], [ 114.260971548398288, 30.022277202131249 ], [ 114.261038968773505, 30.022146134036916 ], [ 114.261063227985687, 30.022090779865664 ], [ 114.261077608145115, 30.022036876300831 ], [ 114.261079480533681, 30.022002726344795 ], [ 114.261070933376914, 30.021956116281785 ], [ 114.261043413222978, 30.021900256691538 ], [ 114.261001379809841, 30.021846368415197 ], [ 114.260950002440723, 30.021793553929399 ], [ 114.260889693904346, 30.021741965219576 ], [ 114.260762334614128, 30.021633023145569 ], [ 114.260697057323455, 30.021575742626453 ], [ 114.260631209862481, 30.021510125392012 ], [ 114.260572029075888, 30.021439359538874 ], [ 114.260529690792623, 30.021380017773652 ], [ 114.26049113955446, 30.02131640962466 ], [ 114.260458171307619, 30.021249098966791 ], [ 114.260429771616714, 30.021181518512321 ], [ 114.260404159824134, 30.021105824374331 ], [ 114.260381996032379, 30.021027746133655 ], [ 114.260341632660243, 30.020872526745791 ], [ 114.260317817713144, 30.020795873031147 ], [ 114.260291041298615, 30.020721884907118 ], [ 114.260268147257307, 30.020668152213489 ], [ 114.260241985978951, 30.020616931326344 ], [ 114.260197678180361, 30.020545599799618 ], [ 114.260147714545496, 30.020475112736335 ], [ 114.260093531291545, 30.020407714844225 ], [ 114.260036283147997, 30.020341778350428 ], [ 114.25997790095937, 30.020276784346152 ], [ 114.25958409503005, 30.019862606074469 ], [ 114.259312389155525, 30.019573955173939 ], [ 114.259178015153338, 30.019428189459404 ], [ 114.25904648570679, 30.019280600819116 ], [ 114.258984171682187, 30.019205683695418 ], [ 114.258926156417033, 30.019129655009635 ], [ 114.258870920956269, 30.019052125355358 ], [ 114.258823481718423, 30.018973596554304 ], [ 114.258785530328055, 30.01889042455349 ], [ 114.258760277365013, 30.018807230069683 ], [ 114.258748231845516, 30.018722064271913 ], [ 114.258746489858709, 30.018638391348759 ], [ 114.258757729585568, 30.018556179823918 ], [ 114.258777514670669, 30.018473655334958 ], [ 114.258809276027364, 30.018396181438675 ], [ 114.258851745611651, 30.018321867760051 ], [ 114.258904091550676, 30.018251976047907 ], [ 114.258961955729774, 30.018185687019866 ], [ 114.25902905864416, 30.018113890543646 ], [ 114.259101996360073, 30.018044958408154 ], [ 114.259175509642091, 30.017977659441499 ], [ 114.259251691212626, 30.017912036811083 ], [ 114.259329890861864, 30.017848426863452 ], [ 114.259406642602585, 30.017787506788068 ], [ 114.259484602132716, 30.017730371959146 ], [ 114.259563502353785, 30.017678638458449 ], [ 114.259640111102271, 30.017634589664624 ], [ 114.259718187544422, 30.017601350721804 ], [ 114.259782052000105, 30.017585590102954 ], [ 114.259823900152924, 30.017580088950012 ], [ 114.259865760896218, 30.01758240020763 ], [ 114.259928340220767, 30.017600325494698 ], [ 114.259987665798235, 30.017632715477475 ], [ 114.260044115343703, 30.017676150933653 ], [ 114.260099948853622, 30.017727972567911 ], [ 114.26015431287135, 30.017786158704325 ], [ 114.260207246966957, 30.017849203877688 ], [ 114.260258690885962, 30.017916034297571 ], [ 114.260315980398218, 30.017997563237031 ], [ 114.260426117671273, 30.018165854270819 ], [ 114.260528396668178, 30.018330319588642 ], [ 114.260675372870196, 30.018579831993691 ], [ 114.260973863253298, 30.019104184410651 ], [ 114.261067839709085, 30.019263868033136 ], [ 114.261165877503345, 30.019420760160017 ], [ 114.261217588520935, 30.019496795141038 ], [ 114.261249661942429, 30.019542041831812 ], [ 114.261309546898133, 30.019616151364346 ], [ 114.261371908586739, 30.019687903773786 ], [ 114.261436969140846, 30.019755795393678 ], [ 114.261508262896086, 30.019819002445047 ], [ 114.26157986601811, 30.019874461836991 ], [ 114.26165387572587, 30.019926046050216 ], [ 114.2617322822191, 30.01997597820889 ], [ 114.26213356691062, 30.020212592537177 ], [ 114.262303501005817, 30.020320143359982 ], [ 114.262386351948635, 30.020374081998341 ], [ 114.262469112959252, 30.020430462296076 ], [ 114.262550384692531, 30.020488705989067 ], [ 114.262619174735164, 30.020541955746694 ], [ 114.26268647190318, 30.020595882693897 ], [ 114.262752194358313, 30.020650440065822 ], [ 114.262816128961276, 30.020707713390323 ], [ 114.262877919580433, 30.020767912209408 ], [ 114.262938045554392, 30.020828398811602 ], [ 114.262993792729389, 30.02089269134467 ], [ 114.263047695394903, 30.02096552563853 ], [ 114.263098861423373, 30.021039367173103 ], [ 114.263148145170817, 30.021116483139224 ], [ 114.263194152688015, 30.021196320453896 ], [ 114.263237272482229, 30.021275478780353 ], [ 114.263320350054187, 30.021438477303946 ], [ 114.263397876111185, 30.021603859930224 ], [ 114.26343241547363, 30.021687209097479 ], [ 114.263465578873479, 30.021771926133511 ], [ 114.263495650404025, 30.021855011799403 ], [ 114.263521628220587, 30.021939512098868 ], [ 114.263542165138915, 30.022024507025435 ], [ 114.263555503883481, 30.022110118886928 ], [ 114.263559854803475, 30.022179567233309 ], [ 114.263560033768613, 30.02224723492202 ], [ 114.263553611709881, 30.022315860388687 ], [ 114.263542473606321, 30.022401324761404 ], [ 114.263504268607221, 30.022611750831686 ], [ 114.263492738399236, 30.022697011058256 ], [ 114.263484947572351, 30.022781882777736 ], [ 114.26348130531801, 30.022865727471412 ], [ 114.263482493322499, 30.02294781399047 ], [ 114.263489520624944, 30.023027278985808 ], [ 114.263503781174677, 30.023104080189228 ], [ 114.263522473583407, 30.023164054177812 ], [ 114.263547594346051, 30.02321873835416 ], [ 114.263581681349592, 30.023274066445083 ], [ 114.263657479808899, 30.023381944621121 ], [ 114.26369323055826, 30.023442251358858 ], [ 114.263724124968462, 30.023512038749629 ], [ 114.263746151164014, 30.023585678836071 ], [ 114.26376370682965, 30.023662013291357 ], [ 114.263773882658597, 30.023738046473738 ], [ 114.263780324502477, 30.023815837830682 ], [ 114.263793802641885, 30.02404730803687 ], [ 114.263801037687813, 30.024120011029709 ], [ 114.263810753963185, 30.024191881250374 ], [ 114.263823769851115, 30.024262418675733 ], [ 114.263841061116182, 30.024332062175006 ], [ 114.263858241764524, 30.024383694951609 ], [ 114.263877089755965, 30.024427465854899 ], [ 114.263913799182546, 30.024494636218549 ], [ 114.263958143853301, 30.024559934193633 ], [ 114.264123979737974, 30.024776432486419 ], [ 114.264173836353507, 30.024850863976269 ], [ 114.264219958983972, 30.024928489857984 ], [ 114.26426253738623, 30.025008723773624 ], [ 114.264301514903082, 30.025091160128966 ], [ 114.264337555234079, 30.025175562402353 ], [ 114.26436801886905, 30.025261850553989 ], [ 114.264391957023236, 30.025349558735172 ], [ 114.264412539806926, 30.025436673363856 ], [ 114.264429466846423, 30.025525818661663 ], [ 114.264443147333395, 30.025615709497458 ], [ 114.264453706273571, 30.025706130933258 ], [ 114.264461010567288, 30.025797919338572 ], [ 114.264464660016074, 30.025887952267226 ], [ 114.264464415400539, 30.025975596596538 ], [ 114.264461237196429, 30.026063283193992 ], [ 114.264455996846891, 30.026151927569458 ], [ 114.26442805131353, 30.026499229555839 ], [ 114.264422376591483, 30.026589837151334 ], [ 114.264420138178934, 30.026679793637641 ], [ 114.264423698594896, 30.026770063088009 ], [ 114.264432377052572, 30.026842187816783 ], [ 114.264445335383925, 30.0269160248547 ], [ 114.264478901680036, 30.027060714080733 ], [ 114.264714156233367, 30.027981981383391 ], [ 114.264766403246995, 30.028164000568211 ], [ 114.264793834367993, 30.028252514541975 ], [ 114.264825212613573, 30.028340466439431 ], [ 114.264852739962066, 30.028408495655583 ], [ 114.264883047114949, 30.028474946561573 ], [ 114.264917519028359, 30.028539501696685 ], [ 114.264953687962361, 30.028601760862614 ], [ 114.265003178553911, 30.02867261395005 ], [ 114.265056913046124, 30.028741805989625 ], [ 114.265226973046424, 30.028941561603858 ], [ 114.265281519626456, 30.029009015253905 ], [ 114.265328253795929, 30.029073520926318 ], [ 114.265372001316905, 30.029140024892286 ], [ 114.265412705531958, 30.029208331099653 ], [ 114.265450157798568, 30.029278331629769 ], [ 114.265483983099443, 30.029349996804967 ], [ 114.265513686807253, 30.029422678214075 ], [ 114.265540203317755, 30.029496500862876 ], [ 114.265564307846603, 30.02957196657303 ], [ 114.265630372943406, 30.029799763048686 ], [ 114.265655098004459, 30.029875823210716 ], [ 114.26568511467633, 30.02995015937239 ], [ 114.265713628581125, 30.030005190687064 ], [ 114.265747519532511, 30.030058206620993 ], [ 114.2657964417524, 30.030127738604278 ], [ 114.265851413711857, 30.030193890935379 ], [ 114.265910040516019, 30.030257399259597 ], [ 114.265972187266698, 30.030321881549639 ], [ 114.266227667572821, 30.030578332224309 ], [ 114.266359765390916, 30.030718110252621 ], [ 114.266486357559415, 30.030859598791494 ], [ 114.26661215562649, 30.031009277456235 ], [ 114.266734183735707, 30.031162088459666 ], [ 114.266852413108495, 30.031317610019755 ], [ 114.266909576715648, 30.031397600219123 ], [ 114.266965857188666, 30.031476697391724 ], [ 114.267017573602175, 30.031558255109417 ], [ 114.267066794397124, 30.031641753564145 ], [ 114.267109526583454, 30.031724142255428 ], [ 114.267149961001905, 30.031806289029078 ], [ 114.26718579269027, 30.031890756053599 ], [ 114.267220472346935, 30.031976206936463 ], [ 114.267253228353866, 30.032062387169503 ], [ 114.267284066106868, 30.032150105243204 ], [ 114.267313764418759, 30.032236218926414 ], [ 114.267339855549949, 30.032323622237413 ], [ 114.267361588566473, 30.032411233291839 ], [ 114.267379880776957, 30.032498985539803 ], [ 114.26739224915309, 30.032587817873548 ], [ 114.26739773142026, 30.032674666302853 ], [ 114.267392360668964, 30.032755891271393 ], [ 114.267381776547836, 30.032836870725077 ], [ 114.267364248761169, 30.03291838077871 ], [ 114.267341655992709, 30.032998147046897 ], [ 114.267313538688882, 30.033075832283885 ], [ 114.267288261444151, 30.033139891892574 ], [ 114.267260170220766, 30.033200678868297 ], [ 114.267229189475529, 30.033260864197587 ], [ 114.267181639621072, 30.03334232658716 ], [ 114.267035080704431, 30.033560128896909 ], [ 114.266996094194496, 30.033626720097118 ], [ 114.266968257479107, 30.033694763702442 ], [ 114.266952486068476, 30.033770334633289 ], [ 114.266950396043967, 30.033847370559727 ], [ 114.266958445875616, 30.033923628572666 ], [ 114.266972164134131, 30.033981812910383 ], [ 114.266991505853412, 30.034034621100943 ], [ 114.267021554900907, 30.034091041868123 ], [ 114.26706063044378, 30.034137502643659 ], [ 114.267089084993358, 30.034160323839899 ], [ 114.267121751067975, 30.034176054781142 ], [ 114.267137534169933, 30.034182437269692 ], [ 114.26719242788829, 30.034193973772915 ], [ 114.267248311760227, 30.03419420579803 ], [ 114.267306198422375, 30.034184163968064 ], [ 114.267349977419599, 30.034168437523419 ], [ 114.267391777008925, 30.03414575302412 ], [ 114.267434504698713, 30.034116282240689 ], [ 114.267476905934473, 30.034081825615829 ], [ 114.267647586466978, 30.033920018693948 ], [ 114.267698375679515, 30.033874006680094 ], [ 114.267751520216507, 30.033830772672047 ], [ 114.26782758307661, 30.033776030939123 ], [ 114.267908318813966, 30.033725730957769 ], [ 114.267989828867599, 30.033679663185978 ], [ 114.268074444280273, 30.033637895072843 ], [ 114.26814196627879, 30.033608540301941 ], [ 114.26838773390682, 30.033509759667709 ], [ 114.268522440658217, 30.033451884696774 ], [ 114.26859165967744, 30.033426948295073 ], [ 114.268648428482265, 30.033411093247423 ], [ 114.26870769380514, 30.033400310376066 ], [ 114.268766183012985, 30.03339628590993 ], [ 114.26882439073313, 30.033397704140782 ], [ 114.268883129952542, 30.033404443660174 ], [ 114.268960273797688, 30.033424047082178 ], [ 114.26903493731254, 30.033453320914077 ], [ 114.269105963969082, 30.033489836986462 ], [ 114.269290720690265, 30.033597725954337 ], [ 114.269359818301041, 30.033633557642645 ], [ 114.269429093977578, 30.033665764163743 ], [ 114.269504035382965, 30.033693400330208 ], [ 114.269580225047434, 30.033716395994929 ], [ 114.269657186330164, 30.033736494943355 ], [ 114.269734342765787, 30.033751898531364 ], [ 114.269812523529254, 30.033763742602673 ], [ 114.26997207585066, 30.033784488163633 ], [ 114.270062160040766, 30.033791898577306 ], [ 114.270245504826221, 30.033803879345612 ], [ 114.270429650907772, 30.033809845448047 ], [ 114.270607962187796, 30.033809339129732 ], [ 114.270786288756312, 30.033802628388628 ], [ 114.270960037775581, 30.033789940753195 ], [ 114.271149554608314, 30.033768283279699 ], [ 114.271241454529559, 30.033763509678295 ], [ 114.27133180401961, 30.033765962129507 ], [ 114.27139023027496, 30.033774424749936 ], [ 114.271445574553695, 30.033788364241673 ], [ 114.271520440415998, 30.033820651701774 ], [ 114.271587551424432, 30.033865191525422 ], [ 114.271651727045651, 30.033923990999426 ], [ 114.271709790874183, 30.033990101961706 ], [ 114.27176233556338, 30.034064473196906 ], [ 114.271804278144941, 30.034135874870799 ], [ 114.271842457963089, 30.03420881888195 ], [ 114.271877044090388, 30.034285566126016 ], [ 114.271907913319637, 30.034365596794885 ], [ 114.271935652008779, 30.034445564511259 ], [ 114.271958224992204, 30.034533800594488 ], [ 114.271978457939554, 30.034623207595018 ], [ 114.271994161901148, 30.03471405800741 ], [ 114.272005800027728, 30.034802633135087 ], [ 114.272015493820049, 30.034891156102049 ], [ 114.272022030092671, 30.034977723043539 ], [ 114.272024837776144, 30.03506122239753 ], [ 114.272022948300446, 30.035140242228465 ], [ 114.27201493264306, 30.035212962308435 ], [ 114.271999824931981, 30.035277033608281 ], [ 114.271981681109764, 30.035315680174563 ], [ 114.271959646820278, 30.035345535867862 ], [ 114.271940110847481, 30.03536234059959 ], [ 114.271899725891672, 30.035381694909347 ], [ 114.271838039593945, 30.03538811516944 ], [ 114.27176792395062, 30.035380191242893 ], [ 114.271691645253327, 30.035362266855202 ], [ 114.271610885234281, 30.035335806102637 ], [ 114.27135221863, 30.035236386949748 ], [ 114.27126253733627, 30.035204540157451 ], [ 114.271171609582211, 30.035177749353693 ], [ 114.271074994515402, 30.035154057613738 ], [ 114.270978110551368, 30.035139502985714 ], [ 114.270881968528101, 30.035131646508319 ], [ 114.270787667416926, 30.035131770614782 ], [ 114.270741563672232, 30.035136476767036 ], [ 114.270694461680137, 30.035145513154987 ], [ 114.270622900826311, 30.03516619126674 ], [ 114.270556120768447, 30.035196035268882 ], [ 114.27048395916745, 30.03523900037959 ], [ 114.270418734037435, 30.035292238446118 ], [ 114.270373839880904, 30.035337591256905 ], [ 114.27033396933723, 30.035388111572161 ], [ 114.270288800887556, 30.035453215293728 ], [ 114.27025100148262, 30.035524093562117 ], [ 114.270219411896392, 30.035599758022443 ], [ 114.270197660893359, 30.035667816916259 ], [ 114.270180236528745, 30.035739881390441 ], [ 114.270168375370304, 30.03581007437549 ], [ 114.270160291364391, 30.035882349291057 ], [ 114.270140460413927, 30.036116398752824 ], [ 114.270130274692519, 30.036194249465098 ], [ 114.270111987877954, 30.036284527908663 ], [ 114.270085977685767, 30.036372233391887 ], [ 114.270051232378478, 30.036452851318074 ], [ 114.270018596880846, 30.03650964080731 ], [ 114.269980060031799, 30.036561760117195 ], [ 114.269932398661354, 30.03661228043245 ], [ 114.269876430253134, 30.036656116086931 ], [ 114.269814096443497, 30.036694215865396 ], [ 114.269748352404577, 30.036726086040062 ], [ 114.269677028971728, 30.036753659254032 ], [ 114.269604354757234, 30.036773614310903 ], [ 114.269529991615855, 30.036788301139211 ], [ 114.269445397786967, 30.036796249347503 ], [ 114.269360488296002, 30.036794349079969 ], [ 114.269270482346997, 30.036781683028323 ], [ 114.269183572763723, 30.036757513748285 ], [ 114.26912428855519, 30.036735639538165 ], [ 114.268953708746722, 30.036662101974457 ], [ 114.268898030819514, 30.036641190038949 ], [ 114.268844359279797, 30.036624110114644 ], [ 114.268769672382518, 30.036608510474423 ], [ 114.268699014447975, 30.036605566094067 ], [ 114.268654693159647, 30.036612177909717 ], [ 114.268617124880507, 30.036625974409219 ], [ 114.268588257542092, 30.036646775728173 ], [ 114.268575514148665, 30.036663565171466 ], [ 114.268566245735769, 30.036695097201005 ], [ 114.268567833039128, 30.036746333376641 ], [ 114.268583844568866, 30.036801898888598 ], [ 114.268694556508649, 30.037075735257019 ], [ 114.268716031419785, 30.037115595908062 ], [ 114.268743760216466, 30.037157503416097 ], [ 114.268776320171128, 30.037194236225048 ], [ 114.26882745652199, 30.03723288099269 ], [ 114.268884803590822, 30.037265380692816 ], [ 114.269011767179336, 30.03732167285699 ], [ 114.269070141274028, 30.037348155193285 ], [ 114.26912042236961, 30.037380296063873 ], [ 114.269144376711665, 30.037404211735009 ], [ 114.269161668875995, 30.037431661741834 ], [ 114.269170126999825, 30.03746222340294 ], [ 114.269170249307649, 30.037520275540317 ], [ 114.269155765726055, 30.037582152494394 ], [ 114.269132088375272, 30.037649232925787 ], [ 114.269079713657902, 30.037780480884521 ], [ 114.269057667677316, 30.037841797560986 ], [ 114.269040186655388, 30.037901834502122 ], [ 114.269029813874909, 30.037960216690692 ], [ 114.269029457743386, 30.038012370174783 ], [ 114.269038198254293, 30.038049773878015 ], [ 114.269041639959823, 30.038058106096798 ], [ 114.269070347218758, 30.038099766291225 ], [ 114.269111538866468, 30.038130495226198 ], [ 114.26916017060546, 30.038151913480078 ], [ 114.269192149598098, 30.038157974910689 ], [ 114.269226585538604, 30.038160209725959 ], [ 114.269287339239327, 30.03815224982651 ], [ 114.26934960649919, 30.038125500391573 ], [ 114.269410959148559, 30.03808324484595 ], [ 114.269465637928874, 30.038036393764628 ], [ 114.269519831075399, 30.037984112576794 ], [ 114.269685317123731, 30.037804184315689 ], [ 114.269745939523546, 30.037741774962967 ], [ 114.269869592707551, 30.037619477956582 ], [ 114.269934269251166, 30.037560231519535 ], [ 114.270000437770022, 30.037503721719418 ], [ 114.270068153122793, 30.03744738548852 ], [ 114.27026794021333, 30.037296144701372 ], [ 114.270332469268055, 30.037244247524029 ], [ 114.270404292724038, 30.037180457711997 ], [ 114.270472687964229, 30.037114232535828 ], [ 114.270658052627141, 30.036921853161061 ], [ 114.27071574323702, 30.036866799363338 ], [ 114.270770213374703, 30.036821070635938 ], [ 114.270821115901867, 30.036789820993476 ], [ 114.270863036000378, 30.036775862616025 ], [ 114.270884673688784, 30.036775909380765 ], [ 114.270923915606318, 30.036791572872858 ], [ 114.270955542963975, 30.036824740769248 ], [ 114.270977998136118, 30.036871984854258 ], [ 114.270986456260061, 30.036937942931786 ], [ 114.270983556845749, 30.037013737793814 ], [ 114.270967596577407, 30.037095675025455 ], [ 114.270944404860415, 30.037182414636789 ], [ 114.270855260461985, 30.037432312851024 ], [ 114.270832716256905, 30.037508064545591 ], [ 114.270816925960389, 30.037581943851706 ], [ 114.270811283613853, 30.037653580248559 ], [ 114.270818663450655, 30.037724079003112 ], [ 114.270838527676005, 30.037791691833149 ], [ 114.270866112581075, 30.037848712448181 ], [ 114.270902142120235, 30.037901540423775 ], [ 114.270949640713411, 30.037953996080091 ], [ 114.271004566807392, 30.037999568325461 ], [ 114.271065561526484, 30.03803803862462 ], [ 114.271128196609084, 30.038068992390151 ], [ 114.271193501778725, 30.038093767813166 ], [ 114.271260914959271, 30.038111719180563 ], [ 114.271350069250389, 30.038123896900345 ], [ 114.271442152633313, 30.038126403310912 ], [ 114.271536118297263, 30.038122042498287 ], [ 114.27163492860916, 30.038109695705941 ], [ 114.271734450284725, 30.038091670594156 ], [ 114.272034241087454, 30.038032810865559 ], [ 114.272129979315196, 30.038017347922334 ], [ 114.272222659847898, 30.038005718788952 ], [ 114.272315520245115, 30.038000269796669 ], [ 114.272403558477549, 30.037999789558683 ], [ 114.272487815060686, 30.038009172185582 ], [ 114.27256609474955, 30.038028592145849 ], [ 114.272620245627877, 30.038050898030576 ], [ 114.272668386337045, 30.038079902065874 ], [ 114.272713835375271, 30.038121620716254 ], [ 114.272748427797751, 30.038170022228769 ], [ 114.272769775904521, 30.03822057132237 ], [ 114.272781747679574, 30.038276432711257 ], [ 114.272781802538248, 30.038336019991391 ], [ 114.272773901094752, 30.038395925631505 ], [ 114.272749959343173, 30.038468043165722 ], [ 114.272714097977314, 30.038542311878246 ], [ 114.2726720969398, 30.038614969005664 ], [ 114.272580159247013, 30.038766053310781 ], [ 114.272533766819947, 30.038842643173496 ], [ 114.27248915594987, 30.038930330670269 ], [ 114.272450320525877, 30.039018599129122 ], [ 114.272418370311584, 30.039110058382562 ], [ 114.272395934025212, 30.039203543808526 ], [ 114.272382233753092, 30.039290138629042 ], [ 114.272377526701575, 30.039377946635 ], [ 114.272376371972086, 30.03946658921177 ], [ 114.272381723837498, 30.039555761489225 ], [ 114.272389885185135, 30.03964522065047 ], [ 114.27240045401777, 30.039735759897439 ], [ 114.272413683944364, 30.039815836431785 ], [ 114.272446633305549, 30.039977530039039 ], [ 114.272469794445556, 30.040074223346778 ], [ 114.272543911172647, 30.040363581114434 ], [ 114.272567709032614, 30.040460210570302 ], [ 114.27258760203631, 30.040558126956057 ], [ 114.27260034453036, 30.040639885222561 ], [ 114.272611055455855, 30.040723758694583 ], [ 114.272618684404847, 30.040805557430588 ], [ 114.27262296158051, 30.040888069329014 ], [ 114.272622555086855, 30.040996316227051 ], [ 114.27261601791497, 30.041085428249971 ], [ 114.272603545217521, 30.041173785741648 ], [ 114.27258557316577, 30.04125765831435 ], [ 114.272557992757243, 30.04134010186425 ], [ 114.272539687057019, 30.041381721589232 ], [ 114.272518338050872, 30.041422734271805 ], [ 114.272491793661402, 30.041464816248322 ], [ 114.272438358643399, 30.041534155776731 ], [ 114.272377523104296, 30.041598004044715 ], [ 114.272312361826152, 30.041657310736355 ], [ 114.27224150783934, 30.04171574418632 ], [ 114.272101629086933, 30.041823371451471 ], [ 114.271902212517148, 30.041996333563986 ], [ 114.271649797100508, 30.042209718403853 ], [ 114.271599686876129, 30.042251754514893 ], [ 114.271473344719197, 30.042350062105754 ], [ 114.271417831367899, 30.04239754001452 ], [ 114.271368301206167, 30.042447319288385 ], [ 114.271334280752512, 30.042499147217939 ], [ 114.271324412491708, 30.042531951788192 ], [ 114.27132175139775, 30.042562121344872 ], [ 114.271333666515602, 30.042608386068196 ], [ 114.271348316471745, 30.042637811885584 ], [ 114.271370156507601, 30.04266380049404 ], [ 114.271394489464228, 30.042682217710251 ], [ 114.271421041947633, 30.042696374837874 ], [ 114.271482730943376, 30.042710372785507 ], [ 114.271556022092796, 30.042712358488586 ], [ 114.271813016857323, 30.042694267726347 ], [ 114.271908257759947, 30.042691648900529 ], [ 114.272001026426324, 30.042693604026681 ], [ 114.272075840127968, 30.042699819241307 ], [ 114.272147541276127, 30.042711701084215 ], [ 114.27221148397291, 30.042729828718677 ], [ 114.272269724068565, 30.042756119499359 ], [ 114.272332257527751, 30.042801624295578 ], [ 114.272373624543206, 30.042851730023358 ], [ 114.272406652145378, 30.042910015984489 ], [ 114.272430771063341, 30.042975640413545 ], [ 114.272446031659115, 30.043043186693751 ], [ 114.272453611145352, 30.043116104624573 ], [ 114.272454152537193, 30.043190241136756 ], [ 114.272448514687312, 30.043262377556744 ], [ 114.272438401810859, 30.04333625956076 ], [ 114.272394456439088, 30.043574268737586 ], [ 114.272381946869359, 30.043656870568157 ], [ 114.272350037124625, 30.043941876516442 ], [ 114.272336433979262, 30.044017242401878 ], [ 114.272318277566569, 30.044084997324831 ], [ 114.272287022528076, 30.044143568371055 ], [ 114.272239578793574, 30.04418998777777 ], [ 114.27220621754293, 30.044208819581399 ], [ 114.272170119655357, 30.04422462786431 ], [ 114.272103929552713, 30.044243777128656 ], [ 114.271978189042215, 30.04427301408839 ], [ 114.271890368445838, 30.044296602406348 ], [ 114.271800507287594, 30.044326486877935 ], [ 114.27171151217658, 30.044360201562085 ], [ 114.271620398262826, 30.044399764537559 ], [ 114.27153030418026, 30.044442852855411 ], [ 114.2713516700436, 30.044535515401776 ], [ 114.27111224173666, 30.044666033111014 ], [ 114.271040332845132, 30.044708035047847 ], [ 114.270971531111286, 30.044751845521319 ], [ 114.270908147792852, 30.04479574682631 ], [ 114.270852107438827, 30.044837243344148 ], [ 114.270804028783004, 30.044880930610532 ], [ 114.270765930803123, 30.044925768109749 ], [ 114.270742016930626, 30.044963792345186 ], [ 114.27072848393243, 30.044997639229734 ], [ 114.270721947659808, 30.045038135701475 ], [ 114.270729896767421, 30.045078310215899 ], [ 114.270750053272423, 30.045113707531641 ], [ 114.270778093234526, 30.045141663856725 ], [ 114.270813488751514, 30.045159986644137 ], [ 114.270851718032418, 30.0451698576029 ], [ 114.270893495138807, 30.045172389194477 ], [ 114.270941856181821, 30.045167575123571 ], [ 114.270991800930915, 30.045155864151866 ], [ 114.271038608844833, 30.045138186178406 ], [ 114.271098125977801, 30.045107724342074 ], [ 114.271207833374888, 30.045030468980997 ], [ 114.271229370339256, 30.045019143818479 ], [ 114.271249553823964, 30.045011003155309 ], [ 114.27129307201767, 30.045000940640932 ], [ 114.271327765164301, 30.044999790408042 ], [ 114.271371804964929, 30.045001018881976 ], [ 114.271496584100191, 30.045016581649975 ], [ 114.271579832543352, 30.045024643172781 ], [ 114.272034189826059, 30.045055712051521 ], [ 114.272109928030773, 30.045059650182736 ], [ 114.272186005279991, 30.045060935313984 ], [ 114.272253902295802, 30.045058875866459 ], [ 114.272322495386902, 30.045054184103378 ], [ 114.272460195081976, 30.045040185256369 ], [ 114.272532260455478, 30.045034457474287 ], [ 114.272600336436426, 30.045033976336981 ], [ 114.272660022641958, 30.045042151174414 ], [ 114.272714219385762, 30.045063506475685 ], [ 114.272740064102777, 30.045081606231179 ], [ 114.272773845336701, 30.045123838394488 ], [ 114.272797594633403, 30.045174014269378 ], [ 114.272849626708989, 30.045337573070583 ], [ 114.27287551998927, 30.045400040879258 ], [ 114.272892171836361, 30.045431228468487 ], [ 114.272911515354167, 30.045458267485117 ], [ 114.272936490426787, 30.045480748737589 ], [ 114.27296246824335, 30.045495806086649 ], [ 114.272993632450266, 30.045504087943357 ], [ 114.273026312014736, 30.045506394704375 ], [ 114.273060864867034, 30.045501892698269 ], [ 114.273115620989188, 30.045485018718693 ], [ 114.273169584808556, 30.045459569703439 ], [ 114.273224008181501, 30.045425554645703 ], [ 114.273275475482819, 30.045384180435633 ], [ 114.273324201650667, 30.045336441723464 ], [ 114.273361974975273, 30.04528549243156 ], [ 114.273404737738474, 30.045217827440808 ], [ 114.273510348723676, 30.045021921824286 ], [ 114.273540037143107, 30.0449721011816 ], [ 114.273578355456834, 30.044918093295394 ], [ 114.27360662654462, 30.044883867796329 ], [ 114.273635814041654, 30.044855444723055 ], [ 114.273698663162804, 30.044808836458685 ], [ 114.27376845864751, 30.044771862631421 ], [ 114.273843123061738, 30.044743730039158 ], [ 114.273921858706899, 30.044724331662621 ], [ 114.274000045765547, 30.044714267349605 ], [ 114.274079129448296, 30.044715887028588 ], [ 114.2741579478311, 30.044728026976941 ], [ 114.27423323367691, 30.044754395998609 ], [ 114.274303926684979, 30.044791820386251 ], [ 114.274351709463872, 30.044827352600294 ], [ 114.27439369611227, 30.044870145041216 ], [ 114.27444414538104, 30.044937706609915 ], [ 114.274485819964639, 30.045010582272596 ], [ 114.274519775667159, 30.045089629982499 ], [ 114.274542307281763, 30.045172223719192 ], [ 114.274555816897532, 30.045254892099649 ], [ 114.274556021942885, 30.045343811667635 ], [ 114.274547658247911, 30.045430814780332 ], [ 114.274536310602343, 30.045497670381224 ], [ 114.274520309864442, 30.045564266078088 ], [ 114.274498656887545, 30.045626867885687 ], [ 114.274465620292176, 30.045696590525267 ], [ 114.274430160923202, 30.045754185807084 ], [ 114.274309514172842, 30.045920329259843 ], [ 114.274269406208191, 30.045977866985027 ], [ 114.2742335844124, 30.04603452607256 ], [ 114.274193716566856, 30.046112485602805 ], [ 114.274165500337631, 30.046192071107271 ], [ 114.274149939368272, 30.046272622483571 ], [ 114.274150407015782, 30.046347971281875 ], [ 114.274156393802627, 30.046390495724836 ], [ 114.274167585865484, 30.046433629008845 ], [ 114.274196417230883, 30.046511665880701 ], [ 114.274234848859237, 30.046605251131496 ], [ 114.274266221708785, 30.046685985070212 ], [ 114.274294796767549, 30.046770366659132 ], [ 114.274319558700768, 30.046854658315908 ], [ 114.274340332140696, 30.046942250484506 ], [ 114.274349516017423, 30.046994360801136 ], [ 114.274377742139109, 30.047222206739491 ], [ 114.274388443172143, 30.047283187968787 ], [ 114.27440353379609, 30.047343954260157 ], [ 114.274432089069705, 30.047422748361214 ], [ 114.274519735197714, 30.04761988245167 ], [ 114.274554069514807, 30.047707527680302 ], [ 114.274583914416212, 30.047798496803239 ], [ 114.274608156541262, 30.047877652431794 ], [ 114.274629547815493, 30.047959510523071 ], [ 114.274647610698707, 30.048039625728222 ], [ 114.274660622989472, 30.048114482597327 ], [ 114.274669767296018, 30.048187708096293 ], [ 114.274674318764824, 30.048258785114911 ], [ 114.274673267457388, 30.048330111245662 ], [ 114.274666361563391, 30.048392114104843 ], [ 114.274652785397734, 30.048450349703899 ], [ 114.274637578761258, 30.048492524310575 ], [ 114.274617833246452, 30.048532276143703 ], [ 114.274573520051945, 30.048594233137408 ], [ 114.274525963902192, 30.048637507614956 ], [ 114.274465679647506, 30.048678943878201 ], [ 114.274400434732343, 30.048715760324114 ], [ 114.274160437154478, 30.048832350232829 ], [ 114.274102417392669, 30.048862712244443 ], [ 114.27404741665498, 30.048895173273706 ], [ 114.274001516157114, 30.048929739615858 ], [ 114.273962187904658, 30.048966141474295 ], [ 114.273924104314005, 30.049014745334262 ], [ 114.273901957609269, 30.049066675786491 ], [ 114.273895378169186, 30.049097577391308 ], [ 114.273896515811657, 30.049128000556834 ], [ 114.273905661916842, 30.049158074785396 ], [ 114.273920385617316, 30.049185683072892 ], [ 114.273939906301734, 30.049210270537628 ], [ 114.273965526188135, 30.049234093578605 ], [ 114.274017448546488, 30.049270280499115 ], [ 114.274078232824195, 30.049304112095172 ], [ 114.274133988992503, 30.049328273281219 ], [ 114.274191881949832, 30.049352017181889 ], [ 114.274453727657487, 30.049446874074022 ], [ 114.274584463002611, 30.049495714455702 ], [ 114.274629099953017, 30.049511764656245 ], [ 114.274688365275892, 30.049528052277822 ], [ 114.274709982279887, 30.049532423882283 ], [ 114.274772102050974, 30.049540494398343 ], [ 114.274966327733864, 30.049553594822612 ], [ 114.275004312399119, 30.049559539341317 ], [ 114.275047865666579, 30.049570186414996 ], [ 114.275089382868828, 30.04958566374745 ], [ 114.275155572072094, 30.049625394896111 ], [ 114.275189579935272, 30.049657671564319 ], [ 114.275220857456702, 30.049695148112619 ], [ 114.275256711628003, 30.049751946595109 ], [ 114.275287395596933, 30.049812757852521 ], [ 114.275313529895584, 30.049879265415825 ], [ 114.275336186515801, 30.049948240718777 ], [ 114.275352016382499, 30.050014154729524 ], [ 114.275367617821416, 30.050081716298223 ], [ 114.275393988641667, 30.050233516463663 ], [ 114.275406155569726, 30.050318121983821 ], [ 114.275415145192824, 30.050400807451354 ], [ 114.275419589642411, 30.050484187195536 ], [ 114.275419184947509, 30.050542117924465 ], [ 114.275415493230525, 30.050597502672645 ], [ 114.275403004345208, 30.05068211628668 ], [ 114.275383862275476, 30.050764227087484 ], [ 114.275355539026918, 30.050842953739391 ], [ 114.275322398110234, 30.050914330232217 ], [ 114.275281762243594, 30.050980164203281 ], [ 114.275242384528497, 30.051028880478498 ], [ 114.275198025468512, 30.051072703542502 ], [ 114.275141831330529, 30.051118217331918 ], [ 114.275082008428058, 30.051157724549398 ], [ 114.27501909275702, 30.051193905174614 ], [ 114.274955611412452, 30.051224130489288 ], [ 114.27491363735453, 30.05124076704783 ], [ 114.274874292015056, 30.051253176792727 ], [ 114.274821063841046, 30.051266443591544 ], [ 114.274730494017149, 30.051285297878223 ], [ 114.274687241123388, 30.051295575330585 ], [ 114.274645494593983, 30.051308442830418 ], [ 114.274581721869026, 30.05133558616842 ], [ 114.274521903463096, 30.051372065368582 ], [ 114.274456597394078, 30.051420581094987 ], [ 114.274398449029263, 30.051478429985593 ], [ 114.274346396269266, 30.051539944512854 ], [ 114.274238314846457, 30.051686122116905 ], [ 114.274197632214964, 30.051739899776578 ], [ 114.274152039285241, 30.051789715922723 ], [ 114.274104359029025, 30.051837817960973 ], [ 114.274056168857214, 30.051880185022583 ], [ 114.274005151216784, 30.051920029485814 ], [ 114.273952408676791, 30.05195390694729 ], [ 114.273873827715079, 30.051994387231218 ], [ 114.27379220074954, 30.052026567671987 ], [ 114.273708264325023, 30.052050070554344 ], [ 114.273621754040732, 30.052064583813547 ], [ 114.273560461646071, 30.052071329628234 ], [ 114.273497344526845, 30.052076116719491 ], [ 114.273433524137886, 30.052079119555799 ], [ 114.273310476197594, 30.05208031205683 ], [ 114.273191600212272, 30.052076366731001 ], [ 114.272473803623257, 30.052036760588066 ], [ 114.272288961466415, 30.052022931712997 ], [ 114.271941938269947, 30.051992236052911 ], [ 114.271792260504526, 30.051983893042291 ], [ 114.271608246623373, 30.051975744285244 ], [ 114.271450450677776, 30.051972134406526 ], [ 114.271319943760432, 30.051971760288552 ], [ 114.271233116015537, 30.051975537441137 ], [ 114.271155598951736, 30.051981929822261 ], [ 114.271090721859423, 30.051995626496989 ], [ 114.271041395843781, 30.052019017863415 ], [ 114.271015052902385, 30.052046599171263 ], [ 114.271001109813483, 30.052079749081201 ], [ 114.270999870547598, 30.052116458507783 ], [ 114.271012291983766, 30.052151842333728 ], [ 114.271030496959952, 30.05217610334455 ], [ 114.271063475998631, 30.05220456328999 ], [ 114.271106268439553, 30.052232470152433 ], [ 114.27116162800678, 30.052262540783659 ], [ 114.271224953768638, 30.052290629309141 ], [ 114.271293511786212, 30.052317685412902 ], [ 114.271367807478441, 30.052341810626103 ], [ 114.271443032170282, 30.052362446469772 ], [ 114.27152239464283, 30.052382199179192 ], [ 114.271607238483284, 30.052397676511589 ], [ 114.271694112993032, 30.052410426200254 ], [ 114.271771879168909, 30.052418680177993 ], [ 114.271849604875456, 30.052423999667894 ], [ 114.271913511599337, 30.052426065410657 ], [ 114.271978012775094, 30.052425759641153 ], [ 114.272054813079194, 30.052421731577681 ], [ 114.272229340911395, 30.052405012281554 ], [ 114.272332225152127, 30.052399875354013 ], [ 114.272489278257694, 30.052400468906569 ], [ 114.272840543556299, 30.05240894771481 ], [ 114.273046863322179, 30.052411902887059 ], [ 114.27321508600744, 30.052411723921978 ], [ 114.273369530179707, 30.05240714547341 ], [ 114.273520299722122, 30.052397746658755 ], [ 114.273669729274616, 30.052381839450391 ], [ 114.273790222241018, 30.052363985209809 ], [ 114.273841739005093, 30.052354134036136 ], [ 114.273931503935842, 30.052331989130039 ], [ 114.274022044981507, 30.052304014818503 ], [ 114.274118035918718, 30.052266340419351 ], [ 114.274562426015223, 30.052056822664269 ], [ 114.274638670538252, 30.052023845424173 ], [ 114.274680051942937, 30.052008956248358 ], [ 114.274722293099444, 30.051997533959081 ], [ 114.274797618515322, 30.051988154030141 ], [ 114.274853643580855, 30.051991772002737 ], [ 114.274914100505384, 30.052006222309387 ], [ 114.274969942109237, 30.052030604728657 ], [ 114.275022668461474, 30.052061236536872 ], [ 114.275145854897346, 30.052139742854877 ], [ 114.275236077583031, 30.052193545695616 ], [ 114.275290612471849, 30.052228310787939 ], [ 114.275323714717729, 30.052257636780553 ], [ 114.275347673556325, 30.052283919467357 ], [ 114.275368010825105, 30.052313597994214 ], [ 114.275383514237888, 30.052345670516331 ], [ 114.275399568934972, 30.052391975709156 ], [ 114.275405509856455, 30.052438834884356 ], [ 114.27540497925645, 30.052479018392035 ], [ 114.27539993136179, 30.052519897974946 ], [ 114.275389552286015, 30.052574242207584 ], [ 114.275359871960632, 30.052682956753131 ], [ 114.275346410008865, 30.052744266234924 ], [ 114.275340136338286, 30.052800151006238 ], [ 114.275341895412225, 30.052852099444863 ], [ 114.275360327017552, 30.0529003579652 ], [ 114.275392188199021, 30.052934447666701 ], [ 114.275431590195808, 30.052955690552722 ], [ 114.275467325656564, 30.052963783551832 ], [ 114.275507707914471, 30.052965517444704 ], [ 114.275575702956417, 30.052956283205958 ], [ 114.27564997166894, 30.052936279585708 ], [ 114.275728046312338, 30.052905529966267 ], [ 114.275808841405023, 30.052869342146494 ], [ 114.275893358791564, 30.052827413954049 ], [ 114.275992026111226, 30.052776193966224 ], [ 114.276212591138233, 30.052649815836389 ], [ 114.276690136540651, 30.052367559115623 ], [ 114.276734408366337, 30.052342271078999 ], [ 114.276748355052632, 30.052335678149063 ] ], [ [ 114.27070954061287, 30.096216189025938 ], [ 114.270485933179316, 30.096033205767867 ], [ 114.270453421788034, 30.096009121923487 ], [ 114.270437514579726, 30.096002003789522 ], [ 114.270418893217425, 30.095999589109795 ], [ 114.270373726566277, 30.095999644867788 ] ], [ [ 114.205127732259143, 30.111439702180576 ], [ 114.204362486539594, 30.111457407133685 ] ], [ [ 114.205127732259143, 30.111439702180576 ], [ 114.205120485522002, 30.11145588368214 ], [ 114.205121669929213, 30.111484256393396 ], [ 114.205130097476058, 30.111521911906777 ], [ 114.205152481601772, 30.111562169158844 ], [ 114.205200341722502, 30.111611739790021 ], [ 114.205271645370203, 30.111657149258065 ], [ 114.205361959786728, 30.111696020654904 ], [ 114.205462770190707, 30.111727898024128 ], [ 114.20557212505355, 30.111753692379068 ], [ 114.205679954666266, 30.11177041886981 ], [ 114.205784204977135, 30.111782072284882 ], [ 114.206372196120014, 30.111815168235466 ], [ 114.207359805510691, 30.111868128411459 ], [ 114.208255496094353, 30.111911593545244 ], [ 114.208454793953592, 30.111923677735604 ], [ 114.208650642912858, 30.11193778000461 ], [ 114.208745702152441, 30.111948292179989 ], [ 114.208837460880204, 30.111962024827619 ], [ 114.208924369564102, 30.111980339521097 ], [ 114.209004313898049, 30.112005063682773 ], [ 114.209074456520966, 30.112038612891695 ], [ 114.209132040111626, 30.112084142868923 ], [ 114.209170155178526, 30.112141519615477 ], [ 114.209195510664358, 30.112207344593344 ], [ 114.209209871038752, 30.112281410059097 ], [ 114.209217139359566, 30.112360010805901 ], [ 114.209217454122268, 30.112440767227667 ], [ 114.209211241605544, 30.112522456246438 ], [ 114.209198241905369, 30.112599851901678 ], [ 114.209177502639704, 30.11267355494067 ], [ 114.209148324135867, 30.11273982688158 ], [ 114.20910618909943, 30.112796408627389 ], [ 114.209054175010237, 30.112834673881139 ], [ 114.208983857019462, 30.112868240177193 ], [ 114.208901922485779, 30.112892223297536 ], [ 114.208814163043257, 30.112910266395716 ], [ 114.208721658777563, 30.112922373968445 ], [ 114.20862593493905, 30.112930057775998 ], [ 114.208528094096323, 30.112936451056441 ], [ 114.208027720303107, 30.11295801050386 ], [ 114.207832208589593, 30.112970083902326 ], [ 114.20754031113654, 30.112989589298138 ], [ 114.207056725887242, 30.113028613579729 ], [ 114.205311917910763, 30.113177548505121 ], [ 114.20429983167196, 30.113260004645554 ], [ 114.204101559039827, 30.11328080686377 ], [ 114.204005523136402, 30.113293962146713 ], [ 114.203914055789141, 30.113310190413017 ], [ 114.203825842188962, 30.113331866772285 ], [ 114.203746182040732, 30.113357847286863 ], [ 114.203677172563516, 30.11339361692194 ], [ 114.203622923659054, 30.113441450062908 ], [ 114.20359187906206, 30.11349436347416 ], [ 114.203570299829494, 30.113556471553977 ], [ 114.203559534944588, 30.113625478333233 ], [ 114.20355354725848, 30.113699516819281 ], [ 114.203554132717159, 30.113785888607936 ], [ 114.203559803841927, 30.11387483695421 ], [ 114.20356972066611, 30.11396584205005 ], [ 114.203583582816123, 30.11405448552614 ], [ 114.20360160253199, 30.114142329504944 ], [ 114.203624517257708, 30.114226788435587 ], [ 114.203653628312395, 30.11430599712412 ], [ 114.20369087193626, 30.114377676688491 ], [ 114.203739924557908, 30.114438977177088 ], [ 114.203785783687067, 30.114477435785091 ], [ 114.203837364303013, 30.114510302408576 ], [ 114.203905608457148, 30.114539727326587 ], [ 114.203978105505257, 30.114566123327961 ], [ 114.204053411136101, 30.114588121644545 ], [ 114.204132383302863, 30.114607124319377 ], [ 114.204400674451676, 30.114672174081647 ], [ 114.204494796597601, 30.114697309233463 ], [ 114.204588460988703, 30.11472581684302 ], [ 114.204681253936769, 30.114756218424816 ], [ 114.204774246534271, 30.114788104787237 ], [ 114.204956186578784, 30.114859358072977 ], [ 114.205135690359839, 30.114936079236713 ], [ 114.205223497466477, 30.114976285227442 ], [ 114.205399742104532, 30.115061078705878 ], [ 114.205544425035214, 30.115139543655062 ], [ 114.20576012832737, 30.115261480033325 ], [ 114.205915972744037, 30.115355907049548 ], [ 114.206149796475984, 30.115502185377579 ], [ 114.206302095765182, 30.115600660242308 ], [ 114.206452798757709, 30.11570361193219 ], [ 114.206527633143764, 30.115758121640056 ], [ 114.206604160953361, 30.115816289790018 ], [ 114.206680490012673, 30.115877072269143 ], [ 114.206830908819484, 30.116001677835243 ], [ 114.207130367772265, 30.116254469168496 ], [ 114.207267137568351, 30.116368466331721 ], [ 114.207476137313961, 30.116537669278046 ], [ 114.207695449585344, 30.116706468428845 ], [ 114.207934012744545, 30.116877938566063 ], [ 114.208094044404675, 30.11698953813675 ], [ 114.208175701947198, 30.117041751875377 ], [ 114.208258455763144, 30.117092890924255 ], [ 114.208343689010121, 30.117142193557413 ], [ 114.208413664359227, 30.117178400263015 ], [ 114.20848581786629, 30.117213188737708 ], [ 114.208560040713337, 30.117245621888003 ], [ 114.208633287796033, 30.117275624170759 ], [ 114.208709578184539, 30.117303969902366 ], [ 114.208797841247474, 30.117332066521726 ], [ 114.208886209530988, 30.117356182741673 ], [ 114.208976380955278, 30.117380155969499 ], [ 114.209159857941131, 30.117421439347993 ], [ 114.209910075989228, 30.117579993421998 ], [ 114.210071016864049, 30.117615359261492 ], [ 114.210265905347342, 30.117661157236682 ], [ 114.210558173321147, 30.117736147205505 ], [ 114.210752448466792, 30.11778985022147 ], [ 114.21084891964199, 30.117817858707269 ], [ 114.210944492394447, 30.117849014820251 ], [ 114.211021620051838, 30.117876506195842 ], [ 114.211097600174185, 30.117905842980292 ], [ 114.211172125193457, 30.117938030615676 ], [ 114.211244741851374, 30.117970189472715 ], [ 114.211315817970672, 30.118005562506767 ], [ 114.21138831501878, 30.118047444833735 ], [ 114.21145675252717, 30.11809198375812 ], [ 114.211519735647357, 30.118139864563148 ], [ 114.211572293826407, 30.118187942319707 ], [ 114.211614756216136, 30.118239221662805 ], [ 114.211643565098484, 30.118294342909621 ], [ 114.211653672579018, 30.118350114366308 ], [ 114.21164445542729, 30.118398254176157 ], [ 114.211620716023276, 30.118441627579102 ], [ 114.211585509363772, 30.118482883078627 ], [ 114.211541894043194, 30.11852373748053 ], [ 114.211481250959082, 30.118570328657768 ], [ 114.211350085737877, 30.118667603826907 ], [ 114.211286638567572, 30.11872011614048 ], [ 114.211229242035984, 30.118778368826725 ], [ 114.211195783658582, 30.118819305966269 ], [ 114.211168203250054, 30.118863853883795 ], [ 114.211144204841275, 30.118909853307116 ], [ 114.211126111380963, 30.118958256618328 ], [ 114.211112152104192, 30.11900637034779 ], [ 114.211089461309598, 30.119116352937397 ], [ 114.211075781722002, 30.119173756663599 ], [ 114.211056074878002, 30.119226237500925 ], [ 114.211034951601846, 30.119262969410556 ], [ 114.211008126623824, 30.119295841430016 ], [ 114.210968359502203, 30.119329646945687 ], [ 114.210922015638516, 30.119357858678313 ], [ 114.210870515062311, 30.119377538542608 ], [ 114.210811579790629, 30.119392223572333 ], [ 114.21074962729358, 30.119400457764982 ], [ 114.210685933708987, 30.119400051271384 ], [ 114.21063887128696, 30.119393726339467 ], [ 114.21059193387066, 30.119384419255596 ], [ 114.210529829388179, 30.119366318600783 ], [ 114.210347791317531, 30.119302355219588 ], [ 114.210286766920831, 30.119287374312933 ], [ 114.210241549907664, 30.119281222050802 ], [ 114.210196338290416, 30.119280302044331 ], [ 114.210117736644293, 30.119292539119442 ], [ 114.210039441666936, 30.119320006213343 ], [ 114.209965797083896, 30.119360053923401 ], [ 114.209897511560939, 30.119411116529875 ], [ 114.209844511814822, 30.119463387825135 ], [ 114.209798306446714, 30.119523822266615 ], [ 114.209765877793075, 30.119578194378221 ], [ 114.209737870206595, 30.119635253664057 ], [ 114.209704250850564, 30.119720218013697 ], [ 114.209674798952847, 30.119808290420337 ], [ 114.20964777252675, 30.119897688427614 ], [ 114.209604745362753, 30.120051501275839 ], [ 114.209586400092348, 30.120127843825003 ], [ 114.20957155408405, 30.120200431704632 ], [ 114.209561502361453, 30.120271661607944 ], [ 114.209557789060796, 30.120339827521093 ], [ 114.209565941415121, 30.120482933040989 ], [ 114.209563917041237, 30.120539862824444 ], [ 114.209552262726788, 30.120618976184858 ], [ 114.20953354064045, 30.120700190361561 ], [ 114.209507548434658, 30.12078224810233 ], [ 114.209474530725061, 30.120863912839354 ], [ 114.209438454421161, 30.120937785850174 ], [ 114.209398219652144, 30.121007926674508 ], [ 114.209352359623722, 30.121076866004614 ], [ 114.209302080326779, 30.121143979710951 ], [ 114.209240769945609, 30.121211455844048 ], [ 114.209176255279999, 30.121274688975745 ], [ 114.209104389556046, 30.121332446135511 ], [ 114.209026633272515, 30.121381881868388 ], [ 114.20894550633011, 30.121427216692723 ], [ 114.208802862162429, 30.121502258822261 ], [ 114.208734368896103, 30.121540306440068 ], [ 114.208670034994157, 30.12158025882195 ], [ 114.208611906414376, 30.121623395703182 ], [ 114.208562442802531, 30.121671168589614 ], [ 114.208526333223745, 30.121722375087586 ], [ 114.208498876022418, 30.121777669903622 ], [ 114.208483567762528, 30.121835520592867 ], [ 114.208480505570947, 30.121894548494652 ], [ 114.208489760494103, 30.121952130286616 ], [ 114.208507581459799, 30.122010590716229 ], [ 114.208552435146771, 30.122134466032833 ], [ 114.208576108001012, 30.122212278074244 ], [ 114.208593875906672, 30.122294399666885 ], [ 114.208609166180167, 30.122379570860573 ], [ 114.208621235081978, 30.122466704374972 ], [ 114.208630640191927, 30.122559530597925 ], [ 114.208636997499525, 30.122652299264246 ], [ 114.208640493164239, 30.122743797188548 ], [ 114.208640904154436, 30.122830698677831 ], [ 114.20863724211506, 30.122914492110169 ], [ 114.208627892763047, 30.12299020963053 ], [ 114.208610768772019, 30.123058328778882 ], [ 114.20858419650358, 30.123115597606784 ], [ 114.208543905976512, 30.123156410639865 ], [ 114.208496130392177, 30.123182201397526 ], [ 114.208444313254518, 30.123192495037642 ], [ 114.208393567209441, 30.123185715948068 ], [ 114.208349920412502, 30.123164273412556 ], [ 114.208307787174704, 30.123132291721959 ], [ 114.20822384985081, 30.123049131412358 ], [ 114.208181644667206, 30.123012509219961 ], [ 114.208138448430759, 30.122987787756244 ], [ 114.208099677758014, 30.122977797187616 ], [ 114.208061790219517, 30.12298022175986 ], [ 114.208025936947479, 30.122994413961067 ], [ 114.208001456502075, 30.123013111765772 ], [ 114.207966095159236, 30.123058530227013 ], [ 114.207933684491991, 30.123117729899377 ], [ 114.207907654514656, 30.123180394659528 ], [ 114.20785534724655, 30.123309975275163 ], [ 114.207827728167217, 30.123373850522853 ], [ 114.207795563014884, 30.123433133832123 ], [ 114.207757653892713, 30.123488689451506 ], [ 114.207706301704548, 30.123541535413608 ], [ 114.207645971584384, 30.123588436856949 ], [ 114.207582010901092, 30.123631325525309 ], [ 114.207465015398157, 30.123698353796044 ], [ 114.207416800045394, 30.123723951199452 ], [ 114.207353798039435, 30.123755949077861 ], [ 114.20728697481411, 30.123781783002926 ], [ 114.207213238500231, 30.123804372174106 ], [ 114.207141961832122, 30.123819324302417 ], [ 114.20706971299694, 30.123828406555788 ], [ 114.206998164733591, 30.123831671994139 ], [ 114.206908047268598, 30.123827362442853 ], [ 114.206820796842408, 30.123813286254233 ], [ 114.206741518906028, 30.123789814848124 ], [ 114.206696895445475, 30.123772091009243 ], [ 114.206654594034376, 30.123751624238139 ], [ 114.206596469051874, 30.123718011177345 ], [ 114.206454351886919, 30.123624792849967 ], [ 114.206273516209876, 30.123512266977571 ], [ 114.206209031221874, 30.123464290844424 ], [ 114.206156190655747, 30.123416139343419 ], [ 114.206115910021254, 30.123373605007941 ], [ 114.206080457846952, 30.123329865580899 ], [ 114.205988228773776, 30.123206260960217 ], [ 114.205957936010009, 30.123175695701832 ], [ 114.205936150832713, 30.123159900908774 ], [ 114.205911970760894, 30.123150364497747 ], [ 114.205885334640584, 30.123149847387594 ], [ 114.205854960038437, 30.12316360881357 ], [ 114.205820139188177, 30.123199755264523 ], [ 114.205788118826717, 30.123250150574052 ], [ 114.205683856824635, 30.123463280006433 ], [ 114.205612892221211, 30.12358556981826 ], [ 114.205585573515464, 30.123638192748444 ], [ 114.205567674308782, 30.123681671372083 ], [ 114.205562474428689, 30.123724240781144 ], [ 114.205564448440555, 30.123749831889256 ], [ 114.205580431192061, 30.123791791558006 ], [ 114.205616955358209, 30.123838775738989 ], [ 114.205668048541725, 30.123883416286674 ], [ 114.205730303210998, 30.12392570600656 ], [ 114.20579575766817, 30.123959515119566 ], [ 114.205864591777527, 30.12399201931629 ], [ 114.205938378453425, 30.124022765338395 ], [ 114.206012389060561, 30.124051285538428 ], [ 114.206242532766737, 30.124135842495207 ], [ 114.206395588385703, 30.12419575263192 ], [ 114.20654592985079, 30.124261676535184 ], [ 114.206623830025819, 30.124299830273003 ], [ 114.206701838119443, 30.124339931043039 ], [ 114.206855297534048, 30.124425110330606 ], [ 114.206931638284573, 30.124470026070924 ], [ 114.207009507882503, 30.124520448360045 ], [ 114.20708703933542, 30.124570397605794 ], [ 114.207164022201937, 30.124622687786882 ], [ 114.207237052547953, 30.124676226226939 ], [ 114.207302219222129, 30.124725922763162 ], [ 114.207365889424295, 30.124776233536409 ], [ 114.207424472161733, 30.124826778133354 ], [ 114.207480097028906, 30.124877176140842 ], [ 114.207531558035043, 30.124928022010636 ], [ 114.207579945158386, 30.124981582034422 ], [ 114.207615988187399, 30.125033910886316 ], [ 114.207637895672406, 30.125082861884607 ], [ 114.207639702410347, 30.125128035730313 ], [ 114.207615305601962, 30.125167553739686 ], [ 114.207569733356536, 30.125202600319824 ], [ 114.207505974121432, 30.125233625131727 ], [ 114.20743158400046, 30.12526173434162 ], [ 114.207349980417348, 30.125287762520259 ], [ 114.207259474445209, 30.125313649505358 ], [ 114.207070088014234, 30.125359676807705 ], [ 114.205988291726385, 30.125604862574392 ], [ 114.205695516534888, 30.125673430484483 ], [ 114.205503580525829, 30.12572177983634 ], [ 114.205311824381283, 30.125776015250949 ], [ 114.205217748999985, 30.125804812442198 ], [ 114.205125950702154, 30.125837820259221 ], [ 114.205033924875806, 30.125874643000429 ], [ 114.204944151851237, 30.125915658380961 ], [ 114.204768098768795, 30.126001004942452 ], [ 114.204591957552907, 30.126092173714881 ], [ 114.203549598335371, 30.126657620652736 ], [ 114.203199694610248, 30.126844447613223 ], [ 114.202673239578417, 30.127122374098349 ], [ 114.201092063248211, 30.127949505765116 ], [ 114.200654275074839, 30.128181940044556 ], [ 114.200321623044488, 30.128366061844304 ], [ 114.199047772037147, 30.129094221321282 ], [ 114.198795709154751, 30.129243424244692 ], [ 114.198714060605425, 30.129294646930475 ], [ 114.198634538053511, 30.129348246524387 ], [ 114.198558009344765, 30.129401811944092 ], [ 114.198485633705104, 30.129459137429308 ], [ 114.198418927391685, 30.129520274241315 ], [ 114.198359851825785, 30.129587594791701 ], [ 114.198324201800574, 30.129637674439152 ], [ 114.198205654967069, 30.129827881051938 ], [ 114.19810230307894, 30.129985893734045 ], [ 114.197993827753066, 30.130143684283667 ], [ 114.197879743355543, 30.130301526094627 ], [ 114.197590048342136, 30.130694083764979 ], [ 114.196829296534816, 30.131713692832705 ], [ 114.195969889998537, 30.132885688423812 ], [ 114.195853960192153, 30.133041723496774 ], [ 114.195735919676963, 30.133197624570755 ], [ 114.195672400560852, 30.133274114608753 ], [ 114.195612867240129, 30.13334203680563 ], [ 114.195506490032585, 30.133449427549067 ], [ 114.195381977995908, 30.133567900638127 ], [ 114.195322032785612, 30.133619788822273 ], [ 114.19514364506324, 30.133768322650042 ], [ 114.195092008689357, 30.133815432736071 ], [ 114.195044447143573, 30.133865089702169 ], [ 114.195008682904472, 30.133913730434358 ], [ 114.194989811530604, 30.133958316123426 ], [ 114.194988123503208, 30.133987907416042 ], [ 114.194996233589336, 30.134010224991925 ], [ 114.195021316580551, 30.134035121823445 ], [ 114.195052452009122, 30.134047438938182 ], [ 114.195090247816779, 30.134052883433867 ], [ 114.195133703057991, 30.134051657657949 ], [ 114.19516772980694, 30.134046397523264 ], [ 114.195201734072839, 30.134037755937754 ], [ 114.195252676170185, 30.134020394525635 ], [ 114.195355778046746, 30.133978468131829 ], [ 114.195409549411238, 30.133962042014673 ], [ 114.19544743065444, 30.133954019162729 ], [ 114.195486184240053, 30.13394958100838 ], [ 114.195563791236054, 30.133952028962995 ], [ 114.195617373742834, 30.133962267744494 ], [ 114.195669924727326, 30.133981891850851 ], [ 114.195720321835438, 30.134006359705779 ], [ 114.195778190511191, 30.13404996603316 ], [ 114.195827494943046, 30.134103864202018 ], [ 114.195866719773335, 30.134167590162235 ], [ 114.195890749658474, 30.134235986301803 ], [ 114.195896816484947, 30.134278082667436 ], [ 114.195897160925256, 30.134321618847707 ], [ 114.19588922710625, 30.134380117048806 ], [ 114.195858703216686, 30.134502125372819 ], [ 114.19584609472156, 30.134566322577768 ], [ 114.195842796008264, 30.134632577431546 ], [ 114.195851474466053, 30.134703744382364 ], [ 114.195870270296837, 30.134774414008064 ], [ 114.195896422581882, 30.134847374207027 ], [ 114.195927576896224, 30.134921535000899 ], [ 114.196031307398925, 30.135151913430093 ], [ 114.196061804308897, 30.135227541018253 ], [ 114.196089693184831, 30.135305601272535 ], [ 114.196114483896395, 30.13538389984717 ], [ 114.196135536126121, 30.135462310836999 ], [ 114.196152018001271, 30.135543766931335 ], [ 114.196163750556707, 30.135627609826372 ], [ 114.196172243754063, 30.135714096728236 ], [ 114.196187692308172, 30.136020422904267 ], [ 114.196199873625346, 30.13611758206082 ], [ 114.196221467247028, 30.1362337501875 ], [ 114.196241344062855, 30.136318022958449 ], [ 114.196255686450854, 30.136369590983861 ], [ 114.196272337398568, 30.136416474440807 ], [ 114.196289445201842, 30.136455699271153 ], [ 114.196310145796701, 30.136491689240131 ], [ 114.196336072351869, 30.136528368989104 ], [ 114.196363792155353, 30.136559628524083 ], [ 114.196407867029507, 30.136593884600131 ], [ 114.196439900880819, 30.136606366290835 ], [ 114.196473848489404, 30.136612461895652 ], [ 114.196510266535597, 30.136611277488498 ], [ 114.196557555586764, 30.136599586301941 ], [ 114.196622340048975, 30.136565664773684 ], [ 114.196687075947807, 30.136516319872328 ], [ 114.196751732706389, 30.136458211077638 ], [ 114.196927533978624, 30.136286147387864 ], [ 114.196990113303173, 30.136231570230848 ], [ 114.1970544984664, 30.1361842371129 ], [ 114.197124005268734, 30.136142062506224 ], [ 114.19719355793643, 30.136112133068536 ], [ 114.197266272620482, 30.136087966486514 ], [ 114.197338368570968, 30.136072919929347 ], [ 114.197410141664818, 30.136063658710952 ], [ 114.197484118097577, 30.136059343763748 ], [ 114.197559894073947, 30.136059411212898 ], [ 114.197651964866395, 30.136064930352291 ], [ 114.19774624439367, 30.136075503681582 ], [ 114.197838284609247, 30.136090447716015 ], [ 114.19793161625114, 30.136109542121744 ], [ 114.198021709434443, 30.13613401717123 ], [ 114.198108415770889, 30.136160224314949 ], [ 114.198191801810253, 30.136193632330333 ], [ 114.198271094135748, 30.136231214099325 ], [ 114.198349582467358, 30.136278057986033 ], [ 114.198424677656817, 30.136331983134539 ], [ 114.198497020021478, 30.136389537946854 ], [ 114.19856799991328, 30.136449692699216 ], [ 114.198634778172504, 30.136513772992259 ], [ 114.198700285689711, 30.136580414554544 ], [ 114.198764221191936, 30.136649532849731 ], [ 114.198813135318005, 30.136709752353227 ], [ 114.198860948673882, 30.136769568960517 ], [ 114.198907567730089, 30.136831873991866 ], [ 114.198949760323217, 30.136895659307299 ], [ 114.1989915104499, 30.136962481633248 ], [ 114.199028263043942, 30.137028809332151 ], [ 114.199062702581728, 30.137097638045589 ], [ 114.199093322698786, 30.137168069350992 ], [ 114.199125507636154, 30.137254532870429 ], [ 114.19915198727449, 30.137343795080142 ], [ 114.199243488796014, 30.137701979762596 ], [ 114.199282432138602, 30.13785916057185 ], [ 114.199318259330312, 30.138022314678153 ], [ 114.199335601856546, 30.138132216328756 ], [ 114.199344452084802, 30.13820028421577 ], [ 114.199352331045247, 30.138268542759079 ], [ 114.199357955405389, 30.138351760625312 ], [ 114.199359957296224, 30.138435078316263 ], [ 114.199361714571523, 30.138518371725525 ], [ 114.199360419547816, 30.138601505954796 ], [ 114.199356094708037, 30.138684324521989 ], [ 114.199351585507316, 30.138767642212997 ], [ 114.199341701058756, 30.138856292883645 ], [ 114.199329671727014, 30.13894570528015 ], [ 114.199314097267802, 30.139031415167722 ], [ 114.199295296940477, 30.139111676063067 ], [ 114.199276344627719, 30.139171552924893 ], [ 114.199247764173037, 30.139238782643758 ], [ 114.199212598882355, 30.139304023961586 ], [ 114.199181718861269, 30.1393524299707 ], [ 114.19914774787037, 30.139398144308984 ], [ 114.199093825419823, 30.139461467372882 ], [ 114.199050228984902, 30.139509639558298 ], [ 114.198947686486576, 30.139616211918678 ], [ 114.198829743098258, 30.139732434903976 ], [ 114.198770016423168, 30.139788189273588 ], [ 114.198591683559357, 30.139947888184565 ], [ 114.19855002426425, 30.139988075289466 ], [ 114.198497406729985, 30.14004294382687 ], [ 114.198473190685263, 30.140075589217133 ], [ 114.1984451408307, 30.140125622999165 ], [ 114.198420419366926, 30.140186227412528 ], [ 114.198402454509733, 30.140249631415429 ], [ 114.198390373916709, 30.140317952911232 ], [ 114.198383607417554, 30.140386449774894 ], [ 114.198381782693218, 30.140450842132736 ], [ 114.19838420186943, 30.140508088477532 ], [ 114.198401446369758, 30.140771988236736 ], [ 114.198403709063996, 30.14085385801917 ], [ 114.198403305268357, 30.140935976014532 ], [ 114.198400175627626, 30.141017987889882 ], [ 114.198394175350927, 30.141099524923163 ], [ 114.198375720363288, 30.141259776917195 ], [ 114.198369970997419, 30.141334106783631 ], [ 114.198365729794659, 30.141415297577964 ], [ 114.198366170462464, 30.14149677615535 ], [ 114.198369762354673, 30.141578028103538 ], [ 114.1983761907087, 30.141658463467365 ], [ 114.198385886299661, 30.141734428301277 ], [ 114.198395806721123, 30.141808277929727 ], [ 114.19840762561148, 30.141872383403836 ], [ 114.198422108293698, 30.141934163231099 ], [ 114.198439060514261, 30.141985556788086 ], [ 114.198450937860571, 30.142013197451149 ], [ 114.198465810848575, 30.142040540438643 ], [ 114.198481390703705, 30.142063396708465 ], [ 114.198498667579543, 30.142084438146355 ], [ 114.19854822202285, 30.142131862995143 ], [ 114.198604908090147, 30.142169748734943 ], [ 114.198665980150963, 30.142201291556432 ], [ 114.198717598538451, 30.142220929152586 ], [ 114.198767614333974, 30.142234369520565 ], [ 114.198806858050148, 30.142239561306781 ], [ 114.198845526200103, 30.142239219564374 ], [ 114.198875163358139, 30.142234463949421 ], [ 114.198914033855658, 30.142221350934676 ], [ 114.1989564180044, 30.1421978921191 ], [ 114.198994439541821, 30.142166285445796 ], [ 114.199033837041952, 30.142119859743786 ], [ 114.199070740722163, 30.142057946816863 ], [ 114.19910206231043, 30.141990255745782 ], [ 114.199134474776201, 30.141902442343905 ], [ 114.199161714341699, 30.141810564006391 ], [ 114.199260366372869, 30.141460088312499 ], [ 114.199286358578661, 30.141377776063564 ], [ 114.199315529887826, 30.141296400908232 ], [ 114.19934577858487, 30.141220394705499 ], [ 114.199382198429817, 30.141151554300848 ], [ 114.19942213552315, 30.141089162035257 ], [ 114.199449111587342, 30.14105835485924 ], [ 114.199478425888742, 30.141031872522944 ], [ 114.199534324149795, 30.140997513024843 ], [ 114.199572350183871, 30.140983829839911 ], [ 114.199611504867107, 30.140977827764573 ], [ 114.199659316424345, 30.140978433008343 ], [ 114.19970777819151, 30.140987896574245 ], [ 114.199770110202508, 30.141012430079627 ], [ 114.199825587580904, 30.141051966075452 ], [ 114.199863520085501, 30.141092853752241 ], [ 114.199883093829726, 30.141121509749951 ], [ 114.199909715561034, 30.141172348425187 ], [ 114.199930453927323, 30.141226354512696 ], [ 114.199946487040847, 30.141285390508415 ], [ 114.199964254946508, 30.141364322205732 ], [ 114.199980175644669, 30.141446606575698 ], [ 114.200018750265144, 30.141702406141178 ], [ 114.200033946109784, 30.141786467571478 ], [ 114.200053603491028, 30.141873851097387 ], [ 114.200077376170043, 30.141958180525648 ], [ 114.200106181455226, 30.142036646374208 ], [ 114.20014234499331, 30.142107936532113 ], [ 114.200171671885187, 30.14214959582722 ], [ 114.200205146450458, 30.142185523742967 ], [ 114.200241866668875, 30.142211497062988 ], [ 114.200283051122028, 30.142231466509031 ], [ 114.200353527393418, 30.142251976447596 ], [ 114.200428056909345, 30.14226244995217 ], [ 114.200506432825705, 30.142264534580647 ], [ 114.200586104665035, 30.142259852710083 ], [ 114.200665713551871, 30.142249134589918 ], [ 114.20074598344047, 30.142232561883247 ], [ 114.200824625556038, 30.142209787451804 ], [ 114.200900254942894, 30.142179919167972 ], [ 114.200949788701905, 30.142156103321554 ], [ 114.200995746756348, 30.142126069562494 ], [ 114.201056695610077, 30.142075707527908 ], [ 114.201114127215305, 30.142017632907482 ], [ 114.201160486367371, 30.141961776914513 ], [ 114.201202301245303, 30.141900034858793 ], [ 114.201241520679673, 30.141835964458267 ], [ 114.201280918179918, 30.141762103138603 ], [ 114.201316185093901, 30.141683386379214 ], [ 114.201347698237782, 30.141603438447987 ], [ 114.201375565530043, 30.141521672986869 ], [ 114.201400831982824, 30.141434829953482 ], [ 114.201423037143513, 30.141347814250253 ], [ 114.20146140222198, 30.141169824028225 ], [ 114.201514262573255, 30.140896028129248 ], [ 114.201552275117479, 30.140715785105442 ], [ 114.201573747330599, 30.140625728794419 ], [ 114.201595690788508, 30.140552226304237 ], [ 114.201620764786526, 30.140478092490014 ], [ 114.201649538595348, 30.140406626064987 ], [ 114.201681972645019, 30.140337818035903 ], [ 114.201718462637018, 30.140270339204847 ], [ 114.201887978547461, 30.139971847023162 ], [ 114.202121980345169, 30.139552070471723 ], [ 114.202170435817038, 30.13947042462047 ], [ 114.202221091030538, 30.139391519003425 ], [ 114.202275098017367, 30.139317570449577 ], [ 114.202333881303616, 30.13924711935914 ], [ 114.202385740709474, 30.139196036068256 ], [ 114.202440933002663, 30.13915038378326 ], [ 114.202651030820448, 30.138994444937737 ], [ 114.202688863500271, 30.138962036968508 ], [ 114.202738399057921, 30.138916303744452 ], [ 114.202796479074323, 30.138849766503597 ], [ 114.202850821508264, 30.138779555532096 ], [ 114.202969696594323, 30.138618628147242 ], [ 114.203026137146594, 30.13854607444182 ], [ 114.203087389971188, 30.138474700646952 ], [ 114.203134088167644, 30.138427521313133 ], [ 114.203184317102568, 30.13838401301183 ], [ 114.203234870692768, 30.138342314146541 ], [ 114.203300346733727, 30.138294382979439 ], [ 114.203367672679974, 30.138250658840889 ], [ 114.203505545944267, 30.138167957185544 ], [ 114.203571903320722, 30.138124273516439 ], [ 114.203632585075752, 30.138079177012457 ], [ 114.203687267453461, 30.13802976915855 ], [ 114.203720415564817, 30.137992010223172 ], [ 114.203747842189273, 30.137949841012414 ], [ 114.203770461937324, 30.137902440445316 ], [ 114.203790461060976, 30.13782652867144 ], [ 114.203800314932664, 30.137747725577128 ], [ 114.203802956241475, 30.137663720804142 ], [ 114.203805397001588, 30.137493929701122 ], [ 114.203810818114789, 30.137409890753929 ], [ 114.203823717990304, 30.137328360915149 ], [ 114.203841774578336, 30.137266129628244 ], [ 114.203867595912925, 30.137207599051521 ], [ 114.203914060285683, 30.137137714533935 ], [ 114.2039719748268, 30.137072721428979 ], [ 114.204033829297828, 30.137014521802769 ], [ 114.204239191285751, 30.136841849272002 ], [ 114.204287019930121, 30.136808124695222 ], [ 114.204338221931494, 30.136783579498626 ], [ 114.204390200047783, 30.136770187694083 ], [ 114.204441282439348, 30.136771590636442 ], [ 114.204490172283727, 30.136785683912251 ], [ 114.204539680861672, 30.136809274928169 ], [ 114.204586433017539, 30.136842583118778 ], [ 114.204636347189762, 30.136886191244798 ], [ 114.204685203759254, 30.13693624481192 ], [ 114.204734222206639, 30.136992161958744 ], [ 114.204781584102875, 30.13704964842259 ], [ 114.204862151667044, 30.137158422323409 ], [ 114.205111981532809, 30.137506176668751 ], [ 114.205156052809684, 30.137564269275686 ], [ 114.205200472124147, 30.13761488401974 ], [ 114.205236919848062, 30.137651359622623 ], [ 114.205272301875311, 30.137680328584338 ], [ 114.205305980586559, 30.137700112770062 ], [ 114.205342286217615, 30.137709863219641 ], [ 114.205371691350592, 30.137701556181923 ], [ 114.205392445005373, 30.137681438347727 ], [ 114.205404997742562, 30.137652910053816 ], [ 114.205412511578174, 30.137602751266002 ], [ 114.205409973691417, 30.137541984974689 ], [ 114.205400118021089, 30.137470020325225 ], [ 114.205381869877442, 30.137392247853995 ], [ 114.205359782528035, 30.137311830476619 ], [ 114.205306477911677, 30.137133642403739 ], [ 114.205280753703846, 30.137044109498106 ], [ 114.205262394044325, 30.136955916582338 ], [ 114.205254680559165, 30.136882656909165 ], [ 114.205254966543521, 30.136812220207844 ], [ 114.205264618967021, 30.136745825959167 ], [ 114.205284054215781, 30.13668371877867 ], [ 114.205313770514181, 30.136627710800269 ], [ 114.205349989810202, 30.13657801246535 ], [ 114.205399756493648, 30.136532271147473 ], [ 114.205457090072741, 30.136496387298507 ], [ 114.205520233272182, 30.136471394239493 ], [ 114.205565918832121, 30.136461451334981 ], [ 114.205610954182248, 30.136457000590156 ], [ 114.205657330421559, 30.136457986247137 ], [ 114.205703928793355, 30.136464287796684 ], [ 114.2057738277, 30.136483245505417 ], [ 114.205840160794878, 30.136512159608515 ], [ 114.205905965987654, 30.136549668532439 ], [ 114.205957732763181, 30.136588159516009 ], [ 114.206005561407551, 30.136629454585716 ], [ 114.20605095109056, 30.136676088031095 ], [ 114.206095458538698, 30.1367319548159 ], [ 114.206135727481865, 30.13679001864449 ], [ 114.206168025733859, 30.136852942409405 ], [ 114.206194085388802, 30.136917692697409 ], [ 114.206214232900606, 30.13698617157462 ], [ 114.206228917930275, 30.137054701713168 ], [ 114.206240422957194, 30.137146423568652 ], [ 114.206245065257576, 30.137239451239736 ], [ 114.206244211801049, 30.137333744256921 ], [ 114.206238802378834, 30.137425294341938 ], [ 114.206230727366233, 30.137506464451803 ], [ 114.206220444517953, 30.137586380007463 ], [ 114.206191765137874, 30.137776297937876 ], [ 114.206189764146416, 30.137827413604327 ], [ 114.206191973780619, 30.137876230603638 ], [ 114.206207693030706, 30.137932173830791 ], [ 114.206239096457239, 30.137980060931113 ], [ 114.206288360419535, 30.138017243401123 ], [ 114.206322228887871, 30.138031287214176 ], [ 114.206359506685999, 30.13804025345496 ], [ 114.206416236819905, 30.138044601677052 ], [ 114.206476662268187, 30.138040419829565 ], [ 114.206549644950201, 30.138026646712433 ], [ 114.206621902778693, 30.138005419114847 ], [ 114.206694903447101, 30.137979719188763 ], [ 114.206766100974846, 30.137948187159168 ], [ 114.206835983693736, 30.137914456287206 ], [ 114.20694812915292, 30.137857234224043 ], [ 114.206991632058248, 30.137837644291892 ], [ 114.207027670590605, 30.1378247246314 ], [ 114.207052164525862, 30.137820857546615 ], [ 114.207071704995201, 30.13782371109545 ], [ 114.207085936766589, 30.137834903158307 ], [ 114.207093575608042, 30.137863748013615 ], [ 114.207090777817257, 30.137888046795979 ], [ 114.207082513946943, 30.137915839444474 ], [ 114.207065829724343, 30.137954179341932 ], [ 114.207043149721699, 30.137993683861453 ], [ 114.20701143333099, 30.138043371404535 ], [ 114.206756209331616, 30.138411689647796 ], [ 114.206713802699937, 30.13847851557108 ], [ 114.206672350248823, 30.138547802938831 ], [ 114.206646161990875, 30.138597534548637 ], [ 114.206622642920706, 30.138647256265926 ], [ 114.206598151683465, 30.138714146041082 ], [ 114.206577804522112, 30.138780382908408 ], [ 114.206559987153696, 30.138858186855884 ], [ 114.20655015936245, 30.138937775957629 ], [ 114.206544410895958, 30.138997853368267 ], [ 114.206542226442707, 30.139056835404688 ], [ 114.206541627494175, 30.139204108382955 ], [ 114.20654017598838, 30.13927857854361 ], [ 114.206529993864137, 30.139464879400691 ], [ 114.206527945208563, 30.139540323527171 ], [ 114.206531677395105, 30.139613742380334 ], [ 114.206537847643631, 30.13967744945478 ], [ 114.206548026170481, 30.139741721303437 ], [ 114.206570288887747, 30.139831723655163 ], [ 114.206599589699408, 30.139921660356379 ], [ 114.206632979728283, 30.140010800258267 ], [ 114.206670989574604, 30.140099334916442 ], [ 114.206708436445297, 30.140178481551743 ], [ 114.206745829356578, 30.140257036433127 ], [ 114.206786265573783, 30.140335741501303 ], [ 114.206829031934376, 30.140411259372172 ], [ 114.206874615870902, 30.140486154012876 ], [ 114.206921977767138, 30.14055785785888 ], [ 114.20697221209798, 30.140625606486594 ], [ 114.207025070650502, 30.140692366759367 ], [ 114.20708047518383, 30.140757964208717 ], [ 114.207139511179548, 30.140819074041076 ], [ 114.207200415067177, 30.140878210760889 ], [ 114.207257882645195, 30.140930397519867 ], [ 114.207318407918251, 30.140977938381184 ], [ 114.207376448364471, 30.141020663372956 ], [ 114.207587577704658, 30.141174280168968 ], [ 114.207658102539426, 30.141230116376846 ], [ 114.207720043345375, 30.141289739629826 ], [ 114.20775572754485, 30.141334377479609 ], [ 114.207783862835072, 30.141379661941869 ], [ 114.207803535504809, 30.141431690420234 ], [ 114.207811117688948, 30.141473617713359 ], [ 114.207812548510333, 30.141517797808149 ], [ 114.207804230680722, 30.141584101225362 ], [ 114.2077855562585, 30.141652557619466 ], [ 114.207759698951008, 30.141722466418742 ], [ 114.207723867262757, 30.141794437363444 ], [ 114.207680479470582, 30.141866034190173 ], [ 114.207631860322181, 30.141936036518928 ], [ 114.207578151010921, 30.142000069147912 ], [ 114.207517797508444, 30.142060400167395 ], [ 114.207451119073994, 30.14211599445764 ], [ 114.207401013346157, 30.142149766698424 ], [ 114.207348465958944, 30.142181746590381 ], [ 114.20730227048341, 30.14220425302392 ], [ 114.207252503800078, 30.142224450897743 ], [ 114.207184474583869, 30.142246178518349 ], [ 114.207114497436123, 30.142262331241625 ], [ 114.207025842268877, 30.142276278827239 ], [ 114.206844978712866, 30.142296048623791 ], [ 114.206755626570953, 30.142309780372102 ], [ 114.206686239378541, 30.142323799004146 ], [ 114.206620743552548, 30.142344486109209 ], [ 114.206560106763618, 30.142373507231639 ], [ 114.206504266958405, 30.142406963810402 ], [ 114.206459522988666, 30.142445052796973 ], [ 114.206423077063391, 30.142486782239246 ], [ 114.206392303162374, 30.142538220762333 ], [ 114.2063762925319, 30.142589650292166 ], [ 114.20637765860215, 30.14263275659647 ], [ 114.206379663191001, 30.142644480158708 ], [ 114.206396488607083, 30.142676903416429 ], [ 114.206426279549191, 30.142706405676108 ], [ 114.206465796659245, 30.142730154073377 ], [ 114.206528056724551, 30.14274802719973 ], [ 114.20656572033181, 30.142752459958103 ], [ 114.20661264695616, 30.142753812538444 ], [ 114.206764457913437, 30.142748416606196 ], [ 114.206846235065768, 30.142748046085501 ], [ 114.206925581350561, 30.142751576823855 ], [ 114.207004488766188, 30.14275625599646 ], [ 114.207207269699779, 30.142770377151237 ], [ 114.207307990171671, 30.142775892693351 ], [ 114.20740689491231, 30.14278018066085 ], [ 114.207654380245458, 30.142781785051397 ], [ 114.207743998586693, 30.142785689907726 ], [ 114.207815231188079, 30.14279244381629 ], [ 114.207886267737081, 30.142802889441839 ], [ 114.20797639779255, 30.142822325589918 ], [ 114.208061134613786, 30.14284861547128 ], [ 114.208134029162125, 30.142878151905222 ], [ 114.208202584481796, 30.142913667931509 ], [ 114.208265748365648, 30.142955695049352 ], [ 114.208326275437344, 30.143008102142232 ], [ 114.208371906138609, 30.143055934383938 ], [ 114.208462391426337, 30.143155992055426 ], [ 114.208511975547253, 30.143204087798438 ], [ 114.208578146764125, 30.143256611803224 ], [ 114.208622666802739, 30.14328574983756 ], [ 114.208669382086327, 30.143313585653516 ], [ 114.208727979212881, 30.14334196376069 ], [ 114.208787644734116, 30.143370159305448 ], [ 114.208865426198486, 30.143401385565539 ], [ 114.209176441439695, 30.143515862966751 ], [ 114.209248964568133, 30.143544231181352 ], [ 114.209324026482705, 30.143574220873631 ], [ 114.209398247531112, 30.14360734919984 ], [ 114.209471363312787, 30.143642948863032 ], [ 114.209547598842619, 30.14368322679951 ], [ 114.20962040705615, 30.143726210796046 ], [ 114.20969720915889, 30.14377418602993 ], [ 114.209997887592522, 30.143972139402763 ], [ 114.2100733479067, 30.144017910398304 ], [ 114.210149713838291, 30.144059610162913 ], [ 114.210227461128511, 30.144095459837672 ], [ 114.210308147403111, 30.144124244438387 ], [ 114.210377776513269, 30.144140005956558 ], [ 114.210430121552918, 30.144145613229512 ], [ 114.210506239271581, 30.144150164698374 ], [ 114.210642725781213, 30.144145508908139 ], [ 114.210793508813481, 30.14413607861718 ], [ 114.210976347280621, 30.144120130039994 ], [ 114.211057205325801, 30.144110492904986 ], [ 114.211137962646944, 30.144098146112583 ], [ 114.211215008465956, 30.144081851296448 ], [ 114.211290602779172, 30.144060069716488 ], [ 114.211372231543351, 30.144027465695046 ], [ 114.211446787139607, 30.143985999754136 ], [ 114.211504235831853, 30.143946131908535 ], [ 114.211556309276261, 30.143901849290955 ], [ 114.211602511946467, 30.143850390982834 ], [ 114.211649750635502, 30.143788020300974 ], [ 114.211690889223178, 30.143718435257654 ], [ 114.211727680488139, 30.143645787123432 ], [ 114.211762368238738, 30.143557644569682 ], [ 114.211791581816101, 30.143464149251145 ], [ 114.211810865978691, 30.143385614154795 ], [ 114.211826139165055, 30.143305765148966 ], [ 114.21183773682219, 30.143224999734002 ], [ 114.211845760573397, 30.14314362457867 ], [ 114.211850187935852, 30.143066763120657 ], [ 114.211856227782732, 30.142815347750172 ], [ 114.211860522045527, 30.142719594233938 ], [ 114.211868940599174, 30.142623015140089 ], [ 114.211883732648175, 30.142530102582214 ], [ 114.211902448439332, 30.142455397698484 ], [ 114.211923601393096, 30.142383978038197 ], [ 114.211950025273495, 30.142311729203016 ], [ 114.212034343909863, 30.142098069170629 ], [ 114.212059976386854, 30.142018239050515 ], [ 114.212079928745766, 30.141929808713769 ], [ 114.212092058801545, 30.141837826054882 ], [ 114.212097121085321, 30.14174614646754 ], [ 114.212095240602935, 30.141654608073736 ], [ 114.212089401304866, 30.141590061032559 ], [ 114.212079323502053, 30.141526369246606 ], [ 114.212064339897438, 30.141463914028463 ], [ 114.21203879015809, 30.141390242465775 ], [ 114.212005800327461, 30.141320249130217 ], [ 114.211966009823527, 30.141251297209635 ], [ 114.211944453973388, 30.141219732804473 ], [ 114.211912298713628, 30.141176275764565 ], [ 114.211875799728432, 30.141134150620587 ], [ 114.211824738920654, 30.141077990656811 ], [ 114.21172007402231, 30.140967633049854 ], [ 114.211662817784827, 30.140905820847024 ], [ 114.211608748744766, 30.140841202759361 ], [ 114.211557875895323, 30.14077639851206 ], [ 114.211511988887196, 30.140707856682297 ], [ 114.211468562424329, 30.140636051212823 ], [ 114.211430896119055, 30.140564301501342 ], [ 114.211395809968735, 30.140480400150409 ], [ 114.211336092286842, 30.140320431442831 ], [ 114.211300444959647, 30.140237553520308 ], [ 114.211256967235272, 30.140157915855184 ], [ 114.21121708140322, 30.140099623598815 ], [ 114.211173669329469, 30.14004441331906 ], [ 114.211123722781622, 30.139989774108813 ], [ 114.211018901401189, 30.139883179265382 ], [ 114.210970263367017, 30.139828700134444 ], [ 114.210924388949479, 30.139772403473671 ], [ 114.210884006691572, 30.139709729720323 ], [ 114.210854445975997, 30.139642162755649 ], [ 114.210842842023567, 30.139600273234066 ], [ 114.210836503601854, 30.139557876494848 ], [ 114.210837312092394, 30.139490196215661 ], [ 114.210850014116886, 30.139424076260184 ], [ 114.210868805451128, 30.139372109835051 ], [ 114.210894525162303, 30.139321886296045 ], [ 114.210932047575966, 30.139273088182506 ], [ 114.210975852653519, 30.139232524261615 ], [ 114.211017742175159, 30.13920560845213 ], [ 114.211064217339867, 30.139188150812572 ], [ 114.211105977359011, 30.139179865358528 ], [ 114.211147667231103, 30.13917839047042 ], [ 114.211217938457139, 30.139192183372643 ], [ 114.21125829733262, 30.139208586107429 ], [ 114.211296987965738, 30.139232274250105 ], [ 114.211344419109764, 30.139270571879422 ], [ 114.21138780420381, 30.13931605599123 ], [ 114.211426905827125, 30.139365855050244 ], [ 114.211465262811657, 30.139419034660762 ], [ 114.211574444105395, 30.139578230850702 ], [ 114.211613244455748, 30.1396288339036 ], [ 114.211655646590884, 30.139676265946946 ], [ 114.211695346263241, 30.139714009593945 ], [ 114.211737985819468, 30.139744158466215 ], [ 114.211780118158003, 30.139768012084119 ], [ 114.211844756930077, 30.139791595006159 ], [ 114.211893778075478, 30.139802324817481 ], [ 114.211944024996797, 30.139811377393187 ], [ 114.212134433057713, 30.13983943983834 ], [ 114.212206984964496, 30.139847994189608 ], [ 114.212244758288989, 30.139850335124891 ], [ 114.212280659225144, 30.139850249689346 ], [ 114.212336145596737, 30.13984280150413 ], [ 114.212380414724407, 30.139823968801181 ], [ 114.212403011989522, 30.139806004843308 ], [ 114.212420385992118, 30.139783627012832 ], [ 114.212433208525795, 30.139753917009728 ], [ 114.212437983026575, 30.139724088296077 ], [ 114.212437485701457, 30.139690825970888 ], [ 114.212426135357873, 30.139631958148414 ], [ 114.212402489483338, 30.139566360699064 ], [ 114.212327973457263, 30.139391537889196 ], [ 114.212305911288809, 30.139336011048101 ], [ 114.212287277336031, 30.139272693380121 ], [ 114.21227518774981, 30.139219281744488 ], [ 114.212266021859477, 30.139166233434992 ], [ 114.212258805699435, 30.139106111957574 ], [ 114.212247913110787, 30.13897599174868 ], [ 114.21223978683679, 30.138904361647008 ], [ 114.21222636895186, 30.138839642835308 ], [ 114.212204977677629, 30.13877790167885 ], [ 114.212176297398287, 30.13872385242388 ], [ 114.212139851473012, 30.138673487691335 ], [ 114.212079876585108, 30.138610619684414 ], [ 114.212011453465834, 30.13855234181716 ], [ 114.211851313887109, 30.138431391995198 ], [ 114.211767987202961, 30.138363507569863 ], [ 114.211717551423931, 30.138315536832636 ], [ 114.211669321681939, 30.138261772662702 ], [ 114.211639511854059, 30.138224022720522 ], [ 114.211611052807939, 30.138185998485085 ], [ 114.211538187937094, 30.138074978077839 ], [ 114.211509960916032, 30.138028407585011 ], [ 114.211472666930149, 30.137961862250222 ], [ 114.211440253564888, 30.137891503789945 ], [ 114.211421691557916, 30.137843660756403 ], [ 114.211405620672963, 30.137795833910673 ], [ 114.211390134347312, 30.137738185568878 ], [ 114.211378316356331, 30.1376807764467 ], [ 114.211362028734698, 30.137590302850242 ], [ 114.211354411476918, 30.137497385795768 ], [ 114.211352040864085, 30.137438365088542 ], [ 114.21135553473016, 30.137379728391807 ], [ 114.211367695362924, 30.137287669290572 ], [ 114.211389724256378, 30.137209455252219 ], [ 114.211414766778148, 30.137140499734301 ], [ 114.211446001132117, 30.137074526368338 ], [ 114.21147064435479, 30.137029928088737 ], [ 114.21149697470571, 30.136988389302758 ], [ 114.21152813801325, 30.136943914230301 ], [ 114.211559625976065, 30.136903857527045 ], [ 114.211592380184243, 30.136866635486911 ], [ 114.211626706407401, 30.136834609729533 ], [ 114.21166392574969, 30.13680675232979 ], [ 114.211700038026379, 30.136788320724463 ], [ 114.211734295001747, 30.136777646671135 ], [ 114.211762366440098, 30.136777996507362 ], [ 114.211790083545566, 30.136793570067255 ], [ 114.211801188374238, 30.136814365090913 ], [ 114.211804066204763, 30.136833278732865 ], [ 114.211797961606749, 30.136883955530152 ], [ 114.211790363234741, 30.136916294251648 ], [ 114.211764038279853, 30.136996113579812 ], [ 114.211725792811194, 30.137098787379159 ], [ 114.211707548264826, 30.137158492470519 ], [ 114.211695223056154, 30.137200802874816 ], [ 114.211686231634303, 30.137243878602192 ], [ 114.211679186345464, 30.137297640074109 ], [ 114.211677117005365, 30.137351694724998 ], [ 114.211681247591514, 30.137410996920039 ], [ 114.211694568349685, 30.137476994567692 ], [ 114.211720462529343, 30.13754841153002 ], [ 114.211754247360659, 30.137613396541042 ], [ 114.211794479431774, 30.137673678997146 ], [ 114.211831884034268, 30.137717591993351 ], [ 114.211872508209694, 30.137754281634841 ], [ 114.2119156100174, 30.137785964750549 ], [ 114.21197984769185, 30.137818475242511 ], [ 114.212043164460511, 30.137834694515618 ], [ 114.2120781345983, 30.13783553268371 ], [ 114.212112054327918, 30.137830329206395 ], [ 114.212150245837279, 30.137816873549923 ], [ 114.212184306760378, 30.13779794012288 ], [ 114.212230725267773, 30.137758490462033 ], [ 114.212305513788465, 30.137686178674244 ], [ 114.212336196858018, 30.137661198205763 ], [ 114.212370067124994, 30.1376391513258 ], [ 114.212405852048505, 30.13761986716321 ], [ 114.21245576891863, 30.137600666637525 ], [ 114.212509937783466, 30.137586090425771 ], [ 114.212571557531419, 30.13757429671648 ], [ 114.212619696441948, 30.137568282050609 ], [ 114.212669511688659, 30.137562339330543 ], [ 114.212749630491089, 30.137560488525764 ], [ 114.212829715119369, 30.137566460923495 ], [ 114.212873210830026, 30.137574006235468 ], [ 114.21291625957781, 30.13758796101564 ], [ 114.212979730130542, 30.137617840990629 ], [ 114.213023868856567, 30.137650098773065 ], [ 114.213065105470264, 30.13768868688345 ], [ 114.213108186593558, 30.137740489631938 ], [ 114.213146432062217, 30.137798246791704 ], [ 114.213180290637979, 30.137860686721353 ], [ 114.213209378310239, 30.137926194238503 ], [ 114.213234817432976, 30.137992368153334 ], [ 114.213256736609196, 30.138061525119326 ], [ 114.213275068389748, 30.138132110208744 ], [ 114.213288335188622, 30.138197633913705 ], [ 114.213298263704019, 30.138261627871884 ], [ 114.213305517635604, 30.13832779818938 ], [ 114.213307726370545, 30.138389567224806 ], [ 114.213306139067072, 30.138451879450713 ], [ 114.213298791606007, 30.138524005978127 ], [ 114.213274183456861, 30.138707920933882 ], [ 114.213270298385623, 30.138751671152761 ], [ 114.213268775833399, 30.138793633519413 ], [ 114.213270690490049, 30.138842107877053 ], [ 114.213280624401364, 30.138909848410833 ], [ 114.213298622533443, 30.138970322422495 ], [ 114.213324294580616, 30.139024258362895 ], [ 114.213358030848553, 30.139068843152643 ], [ 114.213392071087242, 30.139096687062533 ], [ 114.213427258860975, 30.139114153695289 ], [ 114.21346429474147, 30.139123932023892 ], [ 114.213516262965186, 30.139127775726308 ], [ 114.213644417256091, 30.139120166562464 ], [ 114.213683839038026, 30.139120153072668 ], [ 114.213721722079868, 30.139123896950309 ], [ 114.21376178957496, 30.139134465783002 ], [ 114.213800642985348, 30.139149719184218 ], [ 114.213844306869305, 30.139173633956091 ], [ 114.213884456202777, 30.139204996913122 ], [ 114.213920167381843, 30.139241947358016 ], [ 114.213954060131869, 30.139288239061045 ], [ 114.213977767160259, 30.139339635315991 ], [ 114.213993510692035, 30.139392387748558 ], [ 114.214000464250034, 30.139447565652688 ], [ 114.213999644967657, 30.139511722388136 ], [ 114.213989562668189, 30.139634684892826 ], [ 114.213987819782119, 30.139693157912973 ], [ 114.213991820865886, 30.139747966195728 ], [ 114.214000433673164, 30.139782430914522 ], [ 114.214013690579463, 30.139813694046779 ], [ 114.214034181632201, 30.139841143154285 ], [ 114.214060403165149, 30.139864020108519 ], [ 114.214088264162115, 30.139880312226694 ], [ 114.214119686474419, 30.139892668012294 ], [ 114.214167558286249, 30.139904464419544 ], [ 114.214217798912387, 30.139910001545388 ], [ 114.214278431204662, 30.139911900913546 ], [ 114.214483166365085, 30.139909743439944 ], [ 114.214559808388458, 30.13991351699525 ], [ 114.214647771077807, 30.139924188350676 ], [ 114.214736148354632, 30.139943613706862 ], [ 114.214819244812361, 30.139970069962828 ], [ 114.214893289593647, 30.140005201978568 ], [ 114.214961709115641, 30.140049643776081 ], [ 114.215009755395954, 30.140090154636994 ], [ 114.215053671989381, 30.140135672023689 ], [ 114.215101617545656, 30.140197901512011 ], [ 114.215145544031657, 30.140263258842367 ], [ 114.215184415428439, 30.140333508484673 ], [ 114.215218935005851, 30.140406693514137 ], [ 114.215251571402973, 30.140482086379222 ], [ 114.21529899894972, 30.140607454570443 ], [ 114.215405608182323, 30.140914069428788 ], [ 114.215433551916931, 30.141000456505935 ], [ 114.215467259406523, 30.141117573417318 ], [ 114.215488933067832, 30.141212963607416 ], [ 114.215506025582727, 30.1413099599867 ], [ 114.215514445935014, 30.141386000363696 ], [ 114.215519528903201, 30.141460883313187 ], [ 114.215521758322552, 30.141591984682407 ], [ 114.215512465627853, 30.141840610355928 ], [ 114.21551787774797, 30.141925927239811 ], [ 114.215529830637252, 30.1419802067212 ], [ 114.215541597366837, 30.142014564420663 ], [ 114.215574094369003, 30.142080508109018 ], [ 114.215620317723506, 30.142153849620513 ], [ 114.215676448909107, 30.142222841111277 ], [ 114.215739959931284, 30.142286112913837 ], [ 114.215809983843769, 30.142341586694897 ], [ 114.215886259843046, 30.14238638282535 ], [ 114.215915821458111, 30.142400047124511 ], [ 114.215961627527122, 30.142415652160651 ], [ 114.216009699887763, 30.142428671645916 ], [ 114.216063005403385, 30.142439701830824 ], [ 114.21611762932514, 30.142447971097056 ], [ 114.216179694237553, 30.142454468698816 ], [ 114.216229368290783, 30.142456690024289 ], [ 114.216277588140201, 30.142455799695426 ], [ 114.216344244091601, 30.14244794411735 ], [ 114.216404165020208, 30.142430988299509 ], [ 114.216454634074125, 30.142402927653052 ], [ 114.216472676273042, 30.142387783069807 ], [ 114.216489347905167, 30.142366361218649 ], [ 114.216514371541052, 30.142321531813309 ], [ 114.216530392963364, 30.142266943864399 ], [ 114.216540225251265, 30.142207314316181 ], [ 114.216544364830611, 30.14214402452717 ], [ 114.216545970120478, 30.14206090738503 ], [ 114.216543746097045, 30.141976174161186 ], [ 114.216539520182778, 30.141887016272847 ], [ 114.21653180759688, 30.14179834851501 ], [ 114.216521851202515, 30.141707879415151 ], [ 114.216509651898946, 30.141616182740677 ], [ 114.21649398840691, 30.141525743318425 ], [ 114.216476419251421, 30.141436006266701 ], [ 114.216450838035826, 30.141329786440565 ], [ 114.216431996339566, 30.141262795941316 ], [ 114.216341737681091, 30.140967918134947 ], [ 114.216323841172425, 30.140892575631938 ], [ 114.216309564434937, 30.140819526400094 ], [ 114.216301840157826, 30.14076560394949 ], [ 114.216299812186662, 30.140711629338284 ], [ 114.216301674682654, 30.140687186664366 ], [ 114.216302159417182, 30.140668722683472 ], [ 114.216313685128512, 30.140601297811713 ], [ 114.216332125727035, 30.140518495432275 ], [ 114.216346375484932, 30.140441614189172 ], [ 114.216354109654503, 30.140378420627655 ], [ 114.216358053181693, 30.140312494026432 ], [ 114.216358207865028, 30.140244273254666 ], [ 114.216352017831468, 30.140158425770778 ], [ 114.21634183121057, 30.140069597034312 ], [ 114.216327669586349, 30.139982200018551 ], [ 114.216310225436587, 30.139892620348178 ], [ 114.216289894463102, 30.139804239474131 ], [ 114.216266787282507, 30.139716469239715 ], [ 114.216240729426204, 30.13962978088972 ], [ 114.216211252347534, 30.139545746439126 ], [ 114.216177560146321, 30.139462076213874 ], [ 114.216138489999366, 30.139383663425406 ], [ 114.216114467308898, 30.139339635315991 ], [ 114.216085979484433, 30.13929821793846 ], [ 114.216037131008875, 30.139236060395945 ], [ 114.215984104283052, 30.139178287947686 ], [ 114.215915992329201, 30.139112052879 ], [ 114.215845648258096, 30.139048754096791 ], [ 114.215628703901643, 30.138861277825754 ], [ 114.21556588985402, 30.138802776926639 ], [ 114.215503530863316, 30.138742306512313 ], [ 114.215445694563186, 30.13867913633311 ], [ 114.215388456312326, 30.138605810110107 ], [ 114.215336408948133, 30.138528363193473 ], [ 114.215293987027962, 30.138454616087699 ], [ 114.215257810899288, 30.138378003741934 ], [ 114.215224349823984, 30.138292977339063 ], [ 114.215195683933757, 30.138205809650458 ], [ 114.215172163064949, 30.138118021429591 ], [ 114.215151509234829, 30.138026983958184 ], [ 114.215133785395892, 30.137935949184737 ], [ 114.21512239548224, 30.137844069947903 ], [ 114.215114058766858, 30.137758162209479 ], [ 114.215110247440066, 30.137669801120467 ], [ 114.215110243842787, 30.137582179274204 ], [ 114.215115528259048, 30.1372864345214 ], [ 114.215115900578439, 30.137188453384454 ], [ 114.21511357403233, 30.137091150336346 ], [ 114.215104455805999, 30.136995841984572 ], [ 114.215090924606557, 30.136919985968632 ], [ 114.215073921124599, 30.136846008636439 ], [ 114.215052906666415, 30.136773969343267 ], [ 114.215025481840598, 30.136693619415041 ], [ 114.214992258186271, 30.136611094026819 ], [ 114.214956155802042, 30.136530112774551 ], [ 114.21491431844106, 30.136450929267028 ], [ 114.214869570874043, 30.136373949997846 ], [ 114.214818854506575, 30.136297131707295 ], [ 114.214763853768886, 30.136223408883268 ], [ 114.214705645149479, 30.136154138602649 ], [ 114.21464095511601, 30.136086947554645 ], [ 114.214586361771239, 30.136036278851236 ], [ 114.214528165742308, 30.135988278436344 ], [ 114.214467038822818, 30.13594240222011 ], [ 114.214405559369084, 30.13589820054159 ], [ 114.214269862464221, 30.135804513667438 ], [ 114.214203429544682, 30.135757512399323 ], [ 114.214139581276754, 30.135705815770848 ], [ 114.214069424264608, 30.135641273226213 ], [ 114.214004950068443, 30.13557227723885 ], [ 114.213967556257785, 30.135524378447371 ], [ 114.213934177020747, 30.135478920415892 ], [ 114.213903762848418, 30.1354329470729 ], [ 114.213859430768139, 30.135356404874244 ], [ 114.213819317407683, 30.135276770806399 ], [ 114.213782297714943, 30.13519581833242 ], [ 114.213714245116421, 30.135026215187736 ], [ 114.21361950513608, 30.134768084579491 ], [ 114.213493490332326, 30.134403145089152 ], [ 114.213463139112605, 30.134310429482809 ], [ 114.213435414812579, 30.134217199464217 ], [ 114.213411718576026, 30.134128207051162 ], [ 114.21339398124735, 30.134040492574741 ], [ 114.213385823496992, 30.133958478900752 ], [ 114.213387757039413, 30.133883091431585 ], [ 114.213407418017937, 30.133816894134384 ], [ 114.213427135653887, 30.133785603123158 ], [ 114.21347406497614, 30.13374241947713 ], [ 114.213534498518356, 30.133706210972889 ], [ 114.213604933421038, 30.133677849053527 ], [ 114.213682672617324, 30.133654766154564 ], [ 114.213765673746934, 30.133635859707226 ], [ 114.213852407962349, 30.133620428240249 ], [ 114.213941747513672, 30.133608121917348 ], [ 114.214032879413935, 30.13359990661047 ], [ 114.214126230840975, 30.13359404842663 ], [ 114.21417981964305, 30.133592340614086 ], [ 114.214321739856473, 30.133592444935459 ], [ 114.214411121675994, 30.133594449524253 ], [ 114.214833504462717, 30.133604815110175 ], [ 114.215120385497471, 30.133616989232735 ], [ 114.215599796093784, 30.133646419546665 ], [ 114.215875661332802, 30.133668425957126 ], [ 114.215966093560382, 30.133678033414583 ], [ 114.216055110255184, 30.133689713809304 ], [ 114.216142093582789, 30.133704338584437 ], [ 114.216226206274428, 30.13372406881075 ], [ 114.216306334969431, 30.133748426948387 ], [ 114.216382014718306, 30.133780391551852 ], [ 114.216437498391883, 30.13381308820351 ], [ 114.216496680077739, 30.13386161022521 ], [ 114.216535896814207, 30.133906429737976 ], [ 114.216570317466221, 30.133954128880021 ], [ 114.21659780434527, 30.134007024304765 ], [ 114.216620089545586, 30.134069102706974 ], [ 114.216637478836674, 30.134134378199064 ], [ 114.216650382309354, 30.134201778789134 ], [ 114.216672770931723, 30.134374168033503 ], [ 114.216685441479967, 30.134457597240385 ], [ 114.216699074302937, 30.134522201838195 ], [ 114.216717633612006, 30.134582078700021 ], [ 114.216743679777096, 30.134639211730303 ], [ 114.216783730185057, 30.134702113911487 ], [ 114.216833177609146, 30.134756490519692 ], [ 114.216895471848602, 30.134803776872843 ], [ 114.216966275473283, 30.134845309363584 ], [ 114.217040194349579, 30.134882109621685 ], [ 114.21711816467166, 30.134915888157764 ], [ 114.217275809531088, 30.134980298502001 ], [ 114.21735175907645, 30.135013721805876 ], [ 114.217410039641663, 30.135042722243895 ], [ 114.217464041232574, 30.135074086100246 ], [ 114.217512338423717, 30.135108477074596 ], [ 114.21755819485486, 30.135152297440641 ], [ 114.217592462622065, 30.13520238428265 ], [ 114.217610987756984, 30.135266338670647 ], [ 114.217615510447558, 30.135337665700774 ], [ 114.217608991261955, 30.135414519964172 ], [ 114.217595574276402, 30.135495470639512 ], [ 114.217575778399464, 30.135580405311487 ], [ 114.217502310982923, 30.135841394864542 ], [ 114.217479234379198, 30.135930224500328 ], [ 114.217459394435537, 30.136019008270694 ], [ 114.217445051148275, 30.13610441688536 ], [ 114.21743696444446, 30.136190458622821 ], [ 114.217435133424715, 30.136247539492388 ], [ 114.217435487757598, 30.136304338874197 ], [ 114.217438276555299, 30.136369723184202 ], [ 114.217444813727184, 30.136432778250139 ], [ 114.217458924989501, 30.136499013318883 ], [ 114.217482151779905, 30.136558284936939 ], [ 114.217515945604418, 30.136603992979929 ], [ 114.217542258868207, 30.136626053349744 ], [ 114.217581737307341, 30.136647645172729 ], [ 114.217627430061953, 30.136662912963118 ], [ 114.217676962921587, 30.136672433186277 ], [ 114.217750257668285, 30.136678593542285 ], [ 114.217831965572827, 30.136680724935559 ], [ 114.217904398769065, 30.136680135879601 ], [ 114.217988326200384, 30.136674545693779 ], [ 114.218029614974853, 30.136668376344517 ], [ 114.218133547825005, 30.136645941856784 ], [ 114.218172213277057, 30.136643204320478 ], [ 114.218205415347711, 30.136650308065327 ], [ 114.218225362310704, 30.136661810394287 ], [ 114.21824066247666, 30.136678232914164 ], [ 114.218249513604178, 30.136695973840176 ], [ 114.218255218003947, 30.136729545532148 ], [ 114.218254281809664, 30.136759785235938 ], [ 114.218243746251915, 30.136859969711907 ], [ 114.218243613152254, 30.136898270938502 ], [ 114.218247413687209, 30.136937972409555 ], [ 114.218255800764609, 30.136976464292445 ], [ 114.218279734422254, 30.137039627277034 ], [ 114.21831185550775, 30.137094235910297 ], [ 114.218350262854415, 30.137148030657158 ], [ 114.218393821517679, 30.137201513339221 ], [ 114.218531881840931, 30.137360253572922 ], [ 114.218577747265272, 30.137414923360097 ], [ 114.218618956000114, 30.137471728137768 ], [ 114.218656866021661, 30.137530241627417 ], [ 114.218691125694932, 30.137591732772307 ], [ 114.218716045009501, 30.137640072231591 ], [ 114.218739857258697, 30.137689961222804 ], [ 114.218759834798561, 30.137742336839437 ], [ 114.218777526261874, 30.137794390498755 ], [ 114.218790190514937, 30.13783864343867 ], [ 114.218798127931336, 30.137884684230869 ], [ 114.2188013645914, 30.137975642561912 ], [ 114.218794109760438, 30.138066680033319 ], [ 114.218780202644325, 30.138152174083643 ], [ 114.2187615489064, 30.138238473027172 ], [ 114.218694379442127, 30.138498539875741 ], [ 114.21867341894324, 30.138584193106055 ], [ 114.218655867774146, 30.138668356159769 ], [ 114.218643205319722, 30.138753570520919 ], [ 114.218637654704025, 30.138832718055539 ], [ 114.218641204328151, 30.13890778356739 ], [ 114.218656524279254, 30.138972164234019 ], [ 114.218671397267258, 30.139003680975122 ], [ 114.218702272791688, 30.139041207885498 ], [ 114.218754081835414, 30.139075410901569 ], [ 114.218784478920611, 30.139086354751498 ], [ 114.218817802399712, 30.13909243506788 ], [ 114.218852991072708, 30.139093646454683 ], [ 114.218888803875302, 30.139090126508165 ], [ 114.218952242951673, 30.139072494400125 ], [ 114.219007407366007, 30.139042571257733 ], [ 114.219055393391727, 30.139001201544261 ], [ 114.219086001817573, 30.138966350117016 ], [ 114.219116163280319, 30.138927895106349 ], [ 114.219240492754579, 30.138746473970627 ], [ 114.219324386011635, 30.138631784329448 ], [ 114.219368120942136, 30.138577819610759 ], [ 114.219412812751216, 30.138526337920212 ], [ 114.219460903997629, 30.138477925615803 ], [ 114.219511526835504, 30.138435588231857 ], [ 114.219557848216141, 30.138403115511437 ], [ 114.219642304448826, 30.138349721862198 ], [ 114.219697976980115, 30.138312070845473 ], [ 114.219756448201565, 30.138263659440383 ], [ 114.21980927168056, 30.138210571560705 ], [ 114.219862033106438, 30.138148006625272 ], [ 114.219910043413847, 30.138080259796197 ], [ 114.21994232637735, 30.138023750895456 ], [ 114.219969856423745, 30.137964472082786 ], [ 114.219992181194243, 30.137903686006382 ], [ 114.220009306984025, 30.137838839490882 ], [ 114.220027775461517, 30.137757824963728 ], [ 114.22006077518472, 30.137594198713373 ], [ 114.220080761717895, 30.13751427236582 ], [ 114.220104472343564, 30.137439192464797 ], [ 114.220133872979886, 30.137366089273655 ], [ 114.220166226090555, 30.137293912384223 ], [ 114.220200986686223, 30.137222659098484 ], [ 114.220271910820088, 30.13709726842427 ], [ 114.22037177423806, 30.136939636155319 ], [ 114.220475094649942, 30.136784200030831 ], [ 114.220584128454789, 30.136631930419298 ], [ 114.220638514056191, 30.136557882040677 ], [ 114.220695025655004, 30.136486091859695 ], [ 114.22075398071172, 30.136417553627268 ], [ 114.220812840440317, 30.13635362621892 ], [ 114.220875240799728, 30.136296136157796 ], [ 114.220942022656232, 30.136247502620222 ], [ 114.22101127225244, 30.136210883125784 ], [ 114.221063750391863, 30.136194046018488 ], [ 114.221118433668835, 30.136184050953261 ], [ 114.221177839285929, 30.13618001929251 ], [ 114.221236385151087, 30.136181639870813 ], [ 114.221296527312916, 30.13618831913567 ], [ 114.221384227400222, 30.136206115819618 ], [ 114.221468554130524, 30.136233115266123 ], [ 114.221551877217394, 30.136269625942532 ], [ 114.221602536927548, 30.13629916687313 ], [ 114.221651969962522, 30.136333825845441 ], [ 114.221719839998627, 30.136388068454664 ], [ 114.221783710749719, 30.13644610080695 ], [ 114.221835198735448, 30.136497551920513 ], [ 114.221967667074182, 30.136631213659655 ], [ 114.222012551338253, 30.136682810463356 ], [ 114.222054866239091, 30.136738161936648 ], [ 114.222101791964178, 30.136809247049143 ], [ 114.222141631930867, 30.13688594393119 ], [ 114.222175593029306, 30.136966111297056 ], [ 114.222206500029984, 30.137048869609714 ], [ 114.222233835822976, 30.137133558766777 ], [ 114.222258032981927, 30.137220428779813 ], [ 114.222279069023898, 30.13730826196678 ], [ 114.222296944848154, 30.137397653678818 ], [ 114.22231234393962, 30.137485261135964 ], [ 114.22232162224509, 30.137573765217155 ], [ 114.222327767312663, 30.137661842120394 ], [ 114.222325892226195, 30.137742174961431 ], [ 114.222319872164462, 30.137821373757447 ], [ 114.22230574651303, 30.137898888123232 ], [ 114.222278655335685, 30.137986421835933 ], [ 114.222243326368471, 30.138068383349264 ], [ 114.222212463434516, 30.138127854616869 ], [ 114.222179931358824, 30.138184387799299 ], [ 114.222098354755303, 30.138309714621698 ], [ 114.222056723339165, 30.138380040706352 ], [ 114.222029565612047, 30.138432108754841 ], [ 114.222009372234766, 30.138483598539267 ], [ 114.221998294385799, 30.138533991150837 ], [ 114.221999925755995, 30.138583625633885 ], [ 114.222013221333214, 30.138628609722616 ], [ 114.222034592822297, 30.138658983425387 ], [ 114.22208000408898, 30.138692708002111 ], [ 114.222115878045429, 30.13870826897147 ], [ 114.222160385493453, 30.138719594133988 ], [ 114.222280586180204, 30.138746119637744 ], [ 114.22232562332897, 30.138759667924376 ], [ 114.222366037063011, 30.138775655172424 ], [ 114.222404940835418, 30.138796312599823 ], [ 114.222465588416185, 30.138833600290468 ], [ 114.222524022765469, 30.138879841631422 ], [ 114.222569746096951, 30.138924358972019 ], [ 114.222611587055212, 30.138973727255745 ], [ 114.222645052627172, 30.139015279531577 ], [ 114.222676581958808, 30.139059224004029 ], [ 114.222781709108631, 30.139219382468582 ], [ 114.222819657800983, 30.139273522555072 ], [ 114.222856064156076, 30.139319677561105 ], [ 114.222873122496708, 30.139336466105078 ], [ 114.222909706018186, 30.139367589842436 ], [ 114.222944479204443, 30.139385898240675 ], [ 114.222979791084526, 30.13939608306282 ], [ 114.223019984484722, 30.139394193587236 ], [ 114.223044644794527, 30.139382296455892 ], [ 114.223054636262532, 30.13937380145984 ], [ 114.223078587007194, 30.139339652403066 ], [ 114.223096223611947, 30.139294473161442 ], [ 114.223110328578855, 30.139240441892923 ], [ 114.223120082625769, 30.139179602756485 ], [ 114.223127665709285, 30.139112414406441 ], [ 114.223138263320266, 30.138963809532243 ], [ 114.223170469841421, 30.138315686120052 ], [ 114.223197930640026, 30.137753999247707 ], [ 114.223209793597107, 30.137593997265185 ], [ 114.223222012685824, 30.137496574607269 ], [ 114.223237993638577, 30.137401293235143 ], [ 114.223258021540573, 30.137307529019324 ], [ 114.22328277627912, 30.137215844935326 ], [ 114.223314394643694, 30.137128036929425 ], [ 114.223347726216616, 30.137048735610733 ], [ 114.223387744249067, 30.136974055908013 ], [ 114.223423673064076, 30.136918246679784 ], [ 114.223463013907008, 30.136863476168514 ], [ 114.223495190750555, 30.136825073318505 ], [ 114.223529678851605, 30.136790099583493 ], [ 114.223569937902425, 30.136754139292123 ], [ 114.223611041416461, 30.136723550651368 ], [ 114.223676600194949, 30.136682899496293 ], [ 114.223747642139983, 30.136649150637822 ], [ 114.223820101416663, 30.136619989221174 ], [ 114.223894172278278, 30.136596037577135 ], [ 114.223970120025115, 30.136573866590709 ], [ 114.224047512982452, 30.136554068015869 ], [ 114.22412603908549, 30.136536416122738 ], [ 114.224205477101123, 30.136519854207961 ], [ 114.224292367798625, 30.136506332900979 ], [ 114.224467964025393, 30.136481979259997 ], [ 114.224645063019352, 30.136464570183819 ], [ 114.224733983486658, 30.136458067186084 ], [ 114.224823097308104, 30.136453318765689 ], [ 114.22492035808807, 30.136450433740549 ], [ 114.225116075746314, 30.136450824945655 ], [ 114.225212263635171, 30.136453893432474 ], [ 114.225314307009739, 30.136459441350212 ], [ 114.225415551786341, 30.136467752884528 ], [ 114.225516458417928, 30.136479538499941 ], [ 114.22561324525509, 30.136495923248333 ], [ 114.22570780537103, 30.136519534049285 ], [ 114.225770206629818, 30.136539649185522 ], [ 114.225829921613695, 30.136563617916693 ], [ 114.225882914165254, 30.13658960292787 ], [ 114.225932409253346, 30.136618162698085 ], [ 114.22600069567568, 30.136671268564271 ], [ 114.226056792686904, 30.136732142774235 ], [ 114.226097643491471, 30.136799894999228 ], [ 114.226117805392505, 30.136862906897704 ], [ 114.226124401919719, 30.136929690552847 ], [ 114.226117782010078, 30.136978465284017 ], [ 114.226104298474638, 30.137028082679933 ], [ 114.226070652138901, 30.137102091488373 ], [ 114.226025140148181, 30.137176092202935 ], [ 114.225992118841305, 30.137222343436463 ], [ 114.225955529923795, 30.137269539857414 ], [ 114.225897427424343, 30.137339594346827 ], [ 114.225837135975098, 30.137407280021989 ], [ 114.225774332719311, 30.137475268768696 ], [ 114.225710370237493, 30.1375421855235 ], [ 114.225644999417227, 30.137605230696863 ], [ 114.2255801106337, 30.137666898108932 ], [ 114.225443584553886, 30.137785748013926 ], [ 114.225374016597698, 30.13784251771807 ], [ 114.225304108697742, 30.137897064298159 ], [ 114.225234606392064, 30.137946385817088 ], [ 114.225166116723017, 30.137993569647563 ], [ 114.224966405175564, 30.138125857222576 ], [ 114.224913572703258, 30.138164391373607 ], [ 114.224862064932381, 30.138204043381961 ], [ 114.224814541158253, 30.138247433872039 ], [ 114.224761860671379, 30.138305502197227 ], [ 114.224713882739593, 30.13836834232518 ], [ 114.224674999651597, 30.138427979967332 ], [ 114.224641107800949, 30.138490535909568 ], [ 114.224603064679741, 30.138573514556128 ], [ 114.224568383224323, 30.138657120030132 ], [ 114.224508125049965, 30.13881833070144 ], [ 114.224452187218731, 30.138970170437062 ], [ 114.224422103097595, 30.139059227601308 ], [ 114.224306070768648, 30.139419099411953 ], [ 114.224244142553175, 30.139596264056365 ], [ 114.224211919844265, 30.139679418070727 ], [ 114.224177905685906, 30.139760177190453 ], [ 114.224142006548391, 30.139837641194219 ], [ 114.224026189157371, 30.140062236083395 ], [ 114.224001402043086, 30.140124138218482 ], [ 114.223994254231457, 30.140153696236155 ], [ 114.223992256837278, 30.140179683045972 ], [ 114.223994247936275, 30.140189986578662 ], [ 114.224006402273744, 30.140221816283827 ], [ 114.224032508693426, 30.140244191416343 ], [ 114.224050005003733, 30.140250584696787 ], [ 114.224076306576308, 30.140253203522548 ], [ 114.224121999330919, 30.140245588962784 ], [ 114.224173864132581, 30.140226198680182 ], [ 114.22422706262887, 30.14019810835606 ], [ 114.22429127961891, 30.140153948945624 ], [ 114.224356339273754, 30.14010236383308 ], [ 114.224420969951893, 30.140043972651256 ], [ 114.224475148709189, 30.139990404533592 ], [ 114.224527804014997, 30.13993236948329 ], [ 114.224579570790638, 30.139870417885504 ], [ 114.224627041504846, 30.139806920353124 ], [ 114.224677993494652, 30.139733986234546 ], [ 114.224777722014323, 30.139586384104405 ], [ 114.224831818933353, 30.139509527142991 ], [ 114.224889476268345, 30.139436702741705 ], [ 114.224950267740724, 30.13936967357165 ], [ 114.225014992847719, 30.13931172485627 ], [ 114.225073753650918, 30.139268802013646 ], [ 114.22513629970058, 30.139235508212209 ], [ 114.225201648037682, 30.139211231013576 ], [ 114.225259207346653, 30.139200228707637 ], [ 114.225318083263005, 30.139199847395105 ], [ 114.225373648774962, 30.139207280291828 ], [ 114.225413098435752, 30.13921950207839 ], [ 114.225452831383109, 30.139236225871173 ], [ 114.225497774103019, 30.139260412238286 ], [ 114.22554169879038, 30.139289085323071 ], [ 114.22560260087937, 30.139336317716925 ], [ 114.225662032576793, 30.139390240167529 ], [ 114.225709692148598, 30.13943531688642 ], [ 114.225806246960815, 30.139535798138638 ], [ 114.22589039472598, 30.139625527096428 ], [ 114.225984311826551, 30.139731781096884 ], [ 114.226044730979652, 30.139805549786331 ], [ 114.226103594305528, 30.13988212615925 ], [ 114.226160471028948, 30.139960405848115 ], [ 114.226211615473744, 30.140040491375601 ], [ 114.226258907222814, 30.140123683161505 ], [ 114.226301702361752, 30.140211111653514 ], [ 114.226337910865936, 30.140302051998162 ], [ 114.226359664566871, 30.140376105772702 ], [ 114.226376345192193, 30.140449220655057 ], [ 114.226388040875463, 30.140524041551316 ], [ 114.226393549222962, 30.140600253698778 ], [ 114.2263955304295, 30.140671330717396 ], [ 114.226390048162216, 30.140744196487503 ], [ 114.226383631499402, 30.140791919911237 ], [ 114.226374366683785, 30.140840295343423 ], [ 114.226359551252358, 30.140897595647573 ], [ 114.226342316644605, 30.140954368948996 ], [ 114.226313603989638, 30.141027804889347 ], [ 114.226282663714073, 30.14110171297375 ], [ 114.226181629378743, 30.141320460470922 ], [ 114.226148483965403, 30.141393794787859 ], [ 114.226113580377501, 30.141480056859166 ], [ 114.226084479215388, 30.14156642864782 ], [ 114.226064945940607, 30.141634575675198 ], [ 114.226049406554921, 30.141701671395083 ], [ 114.226038929453125, 30.141768169965133 ], [ 114.226034838437158, 30.141831125206295 ], [ 114.226036956340522, 30.141876018463506 ], [ 114.226046963996282, 30.141930494896485 ], [ 114.226070104451765, 30.141987839267415 ], [ 114.226105659148857, 30.142041067441369 ], [ 114.226135668626284, 30.142073646281801 ], [ 114.226161758858098, 30.142095210225818 ], [ 114.226197838759276, 30.142115733654236 ], [ 114.226236782101864, 30.142131656151037 ], [ 114.226275707457944, 30.142139886746406 ], [ 114.226316439552079, 30.142144103667476 ], [ 114.226361783369612, 30.142142253762074 ], [ 114.226406910450578, 30.142132247005634 ], [ 114.226441038822941, 30.142117771517974 ], [ 114.22646494370224, 30.142104179164562 ], [ 114.226495663644073, 30.142078508916086 ], [ 114.226525689309142, 30.142049192816046 ], [ 114.22656228362257, 30.142003387646298 ], [ 114.226598376114225, 30.141952391589655 ], [ 114.22672603218075, 30.141753923804572 ], [ 114.226779503171542, 30.141678508456437 ], [ 114.22682288197052, 30.141622877294026 ], [ 114.226868834629045, 30.141570073600064 ], [ 114.226939565408657, 30.141495751827563 ], [ 114.226993915037156, 30.14144615601532 ], [ 114.227162206071057, 30.14130567381784 ], [ 114.227227602072276, 30.141245296033617 ], [ 114.22728833868598, 30.141183847156867 ], [ 114.22733801453785, 30.141123668122816 ], [ 114.227379816825191, 30.141060607660961 ], [ 114.227408767800512, 30.141001477236443 ], [ 114.227432373205488, 30.140940372800003 ], [ 114.227455152133643, 30.140850353361145 ], [ 114.227468638366986, 30.140758111697551 ], [ 114.227474112540335, 30.140672999859135 ], [ 114.227473911991524, 30.140587871832849 ], [ 114.227468237269363, 30.140500323731032 ], [ 114.227456841060416, 30.140413901580359 ], [ 114.227439032685311, 30.140328139532073 ], [ 114.227418859093177, 30.140257709126047 ], [ 114.22739443260707, 30.140188072821331 ], [ 114.227367516797472, 30.140120214476383 ], [ 114.227330182342143, 30.140039044366461 ], [ 114.227217954145317, 30.139804485888362 ], [ 114.227186498558126, 30.139729523798508 ], [ 114.22715403483096, 30.139643053084455 ], [ 114.227128405951248, 30.139558105822005 ], [ 114.227109718039173, 30.139471289768267 ], [ 114.227100364190505, 30.139400251420511 ], [ 114.227096882914907, 30.139331576491088 ], [ 114.227099490948831, 30.139263156069831 ], [ 114.227114028489723, 30.139182135247381 ], [ 114.227123689007158, 30.139146432162192 ], [ 114.227145801537517, 30.13909994530627 ], [ 114.227175674318005, 30.139056777848054 ], [ 114.227211786594694, 30.13902005673026 ], [ 114.227254704940719, 30.138991682220421 ], [ 114.22730362626146, 30.138968226102804 ], [ 114.227359637837026, 30.138952455591379 ], [ 114.227419799784002, 30.138942441640438 ], [ 114.227477748499382, 30.138941711390942 ], [ 114.227536236807964, 30.138946312322503 ], [ 114.227594286247381, 30.138956354152469 ], [ 114.227674903274192, 30.138983656670462 ], [ 114.22774570420097, 30.139019716786549 ], [ 114.227808822219458, 30.139064688284805 ], [ 114.227858379360782, 30.13911034326776 ], [ 114.227903734869528, 30.139157995645007 ], [ 114.228003830312559, 30.139289718445809 ], [ 114.228035306584161, 30.139325610388653 ], [ 114.228071206620939, 30.139358450032489 ], [ 114.228109921535747, 30.139390456004776 ], [ 114.228217946301243, 30.139471140480794 ], [ 114.228286689579136, 30.139525991931009 ], [ 114.228353504710526, 30.139587585598633 ], [ 114.228400085095927, 30.139633873704383 ], [ 114.22844273904127, 30.139684177283016 ], [ 114.228484534134054, 30.139738094337645 ], [ 114.228534352078782, 30.139806478785999 ], [ 114.228581860564418, 30.139878588226338 ], [ 114.228627526339324, 30.139953684315117 ], [ 114.228715616732416, 30.14010434503956 ], [ 114.228839476760527, 30.140333879904688 ], [ 114.228881115371223, 30.140406893163629 ], [ 114.228923715357269, 30.140475549207281 ], [ 114.228967982686299, 30.140537879419639 ], [ 114.229014695271985, 30.140592386429546 ], [ 114.229051928104013, 30.14062392385506 ], [ 114.229091287832716, 30.14064812101401 ], [ 114.22913026804747, 30.140661668401322 ], [ 114.229173879770769, 30.14066688267053 ], [ 114.22921831887038, 30.140661591958974 ], [ 114.229261060049907, 30.140645985124138 ], [ 114.229294975282983, 30.140624635218785 ], [ 114.229326034269093, 30.140596487338087 ], [ 114.229369546167732, 30.140539549460698 ], [ 114.229401988311224, 30.140477813700215 ], [ 114.229430754026112, 30.140410449982312 ], [ 114.229457439609178, 30.140338449360002 ], [ 114.229502448878975, 30.140203822648346 ], [ 114.22952354157826, 30.140134397684335 ], [ 114.229548281927691, 30.140048859567287 ], [ 114.229568335010754, 30.139963699165435 ], [ 114.229585905964882, 30.139876447839868 ], [ 114.229598460500597, 30.139803848269025 ], [ 114.229606042684736, 30.139732054490764 ], [ 114.229611777661489, 30.139661622286098 ], [ 114.22961466988113, 30.139594162340757 ], [ 114.229614606029259, 30.139525742818819 ], [ 114.229611140042152, 30.139419659689622 ], [ 114.229611667944141, 30.139390286032949 ], [ 114.229616254486587, 30.139343527581786 ], [ 114.2296290311549, 30.139284956535562 ], [ 114.229647475350816, 30.139234100773194 ], [ 114.229668015866309, 30.139191511579043 ], [ 114.229697900337896, 30.139137900293917 ], [ 114.229729943182406, 30.139089989811225 ], [ 114.229764049970981, 30.139046021956403 ], [ 114.229795544229091, 30.1390145052153 ], [ 114.229827754347411, 30.138985931055913 ], [ 114.229867658165972, 30.138957839832472 ], [ 114.229909747337047, 30.138933731706402 ], [ 114.230046006318162, 30.138859233666778 ], [ 114.230081667135323, 30.138836879218672 ], [ 114.230115667803943, 30.138812686556264 ], [ 114.230157987201437, 30.138771857335371 ], [ 114.230191940205941, 30.138727721307362 ], [ 114.230205531659976, 30.138695692851968 ], [ 114.230214264077063, 30.138663711161371 ], [ 114.230216551952367, 30.138627365960247 ], [ 114.230210595742506, 30.138592428198081 ], [ 114.230188199925578, 30.138543535655685 ], [ 114.230142296729696, 30.138491630384465 ], [ 114.230080660793874, 30.138444516701156 ], [ 114.230008051330515, 30.13840067744934 ], [ 114.229947838122257, 30.138368155266221 ], [ 114.229751732856244, 30.138269382725866 ], [ 114.229628446595598, 30.138199821964236 ], [ 114.229510112002117, 30.138124055880553 ], [ 114.229446916641905, 30.138076237128701 ], [ 114.229401250867113, 30.138035668711211 ], [ 114.229362171726962, 30.13799226832856 ], [ 114.229320329869438, 30.137927953312442 ], [ 114.229288251951289, 30.137853082054164 ], [ 114.229267929971002, 30.137773967794431 ], [ 114.229256558043744, 30.137691256246512 ], [ 114.229253063278293, 30.137606308084685 ], [ 114.22925705267096, 30.137520286132371 ], [ 114.229268784327019, 30.137434239898312 ], [ 114.229287510010636, 30.137354168759941 ], [ 114.229313718952994, 30.137273388955805 ], [ 114.229343545868005, 30.137196355727269 ], [ 114.229379759768108, 30.137120094117108 ], [ 114.229420883966668, 30.137045692304923 ], [ 114.229545514713777, 30.136856867050824 ], [ 114.229590307246895, 30.136782327642379 ], [ 114.229631009663422, 30.136706216218954 ], [ 114.229668459232016, 30.136627905953162 ], [ 114.229703993244698, 30.136547913955098 ], [ 114.229735808560804, 30.136466677295346 ], [ 114.229763960938158, 30.136385562943417 ], [ 114.229790382120541, 30.136301906208075 ], [ 114.229813875110267, 30.136219028285552 ], [ 114.229858039017358, 30.136039139594686 ], [ 114.229874656690072, 30.135979990284397 ], [ 114.229902407969803, 30.135905788121704 ], [ 114.229934168427235, 30.135833943082048 ], [ 114.229973512867332, 30.135765906671281 ], [ 114.230007912834935, 30.135712054367843 ], [ 114.230047133168682, 30.135660017795658 ], [ 114.230096966401902, 30.135605657375265 ], [ 114.230151675759316, 30.135556011201004 ], [ 114.230198301110818, 30.135520241565928 ], [ 114.230247591153443, 30.135487848885191 ], [ 114.230317526932367, 30.135449927172431 ], [ 114.230392171561562, 30.135418031816755 ], [ 114.230474312039973, 30.135389856956408 ], [ 114.23056007318894, 30.135368157214714 ], [ 114.230647684243309, 30.13534992076228 ], [ 114.230715994047955, 30.135337739445163 ], [ 114.23078392343939, 30.13533000797355 ], [ 114.23085319012273, 30.135323792758868 ], [ 114.23099577853236, 30.135317895004903 ], [ 114.231347912576211, 30.135316382345195 ], [ 114.231434073024161, 30.135311757131944 ], [ 114.231512180043183, 30.13530647091693 ], [ 114.231587527942111, 30.135295505483271 ], [ 114.23164298373672, 30.135285451962091 ], [ 114.231697878354453, 30.13527311955886 ], [ 114.231782024320978, 30.135250283074129 ], [ 114.231949569816834, 30.135195754480549 ], [ 114.232033064674283, 30.135169988004577 ], [ 114.232097652184962, 30.135154339800977 ], [ 114.232164124674682, 30.135140191666551 ], [ 114.232238209925526, 30.135125998566025 ], [ 114.232335742300734, 30.135112474561083 ], [ 114.232471031812679, 30.135097410916842 ], [ 114.232618400119122, 30.135084688207826 ], [ 114.2326973300178, 30.13507975992303 ], [ 114.232776292292101, 30.135077007098232 ], [ 114.232861753067482, 30.13507730117658 ], [ 114.232947850562937, 30.135081290569133 ], [ 114.233033979534639, 30.135089592210988 ], [ 114.233119922346646, 30.135102385966377 ], [ 114.233204101588058, 30.135120185348342 ], [ 114.233285753734663, 30.135143890578149 ], [ 114.233371909685957, 30.135177531517911 ], [ 114.233451090495464, 30.135218964183878 ], [ 114.233526024706293, 30.135268022201501 ], [ 114.233572391952407, 30.13530827135969 ], [ 114.23361525004384, 30.135350318262624 ], [ 114.233652905557165, 30.135398106437492 ], [ 114.233694382289968, 30.135466312820142 ], [ 114.233724176829355, 30.135542148151671 ], [ 114.233740036373661, 30.135610017288514 ], [ 114.233748135667952, 30.135681309245058 ], [ 114.233746339721847, 30.135755797392164 ], [ 114.233740330451951, 30.135829329559954 ], [ 114.233727870344978, 30.135909659703088 ], [ 114.233711739205432, 30.135990255146226 ], [ 114.23368145273696, 30.136108490814252 ], [ 114.233666586044137, 30.136157753877285 ], [ 114.233640574952688, 30.136226617664306 ], [ 114.233609750689538, 30.136294830342194 ], [ 114.233574232864612, 30.136362085242069 ], [ 114.233521925596506, 30.13644303232013 ], [ 114.233463660319785, 30.136521879481222 ], [ 114.233400920915869, 30.136598192352722 ], [ 114.233341539580465, 30.136666203582479 ], [ 114.233278238100297, 30.13673396210271 ], [ 114.233000216286996, 30.137019265726565 ], [ 114.232886841454615, 30.137137760399355 ], [ 114.232832822776572, 30.137198082425641 ], [ 114.232782056946462, 30.137259593355623 ], [ 114.232732207525373, 30.137324179067662 ], [ 114.232685341155616, 30.137391829669241 ], [ 114.23264451103546, 30.137460025259998 ], [ 114.232608834929806, 30.137534129396613 ], [ 114.2325802104084, 30.137610982760691 ], [ 114.232554435838551, 30.13769258724318 ], [ 114.232534353077995, 30.137776037134472 ], [ 114.232517890088616, 30.13786084859936 ], [ 114.232504383170863, 30.137945924464873 ], [ 114.232493245966566, 30.138031695506413 ], [ 114.232484273430487, 30.13811795757772 ], [ 114.232477443978951, 30.138204553297555 ], [ 114.232473050790759, 30.138286668594958 ], [ 114.232470690070386, 30.138369865776724 ], [ 114.232470466139148, 30.138451049376499 ], [ 114.232472607424938, 30.138534127847777 ], [ 114.232492236027952, 30.138847505607941 ], [ 114.232495112959214, 30.138945657616034 ], [ 114.232494013987662, 30.139041468688902 ], [ 114.232488304191975, 30.139131951278557 ], [ 114.232477758741652, 30.139219751190637 ], [ 114.232462030498368, 30.139307605961278 ], [ 114.232439142752241, 30.139400612947952 ], [ 114.232411469713611, 30.139492449916702 ], [ 114.232324221985323, 30.139743715100451 ], [ 114.232302408029796, 30.139811085113536 ], [ 114.232283190416979, 30.139879967786328 ], [ 114.232267288604589, 30.139950408084928 ], [ 114.232255947254203, 30.140015584651564 ], [ 114.232248409136787, 30.140082176751093 ], [ 114.232244893686925, 30.140150058478469 ], [ 114.232245721063236, 30.140222052805541 ], [ 114.232250364262995, 30.140295197365504 ], [ 114.23227681422361, 30.140531750539878 ], [ 114.232284211147544, 30.140613877528494 ], [ 114.232288200540097, 30.140715954178006 ], [ 114.232287597994286, 30.140798350063847 ], [ 114.232284145497033, 30.140878942809024 ], [ 114.232278392533885, 30.140958343053114 ], [ 114.232270286044923, 30.14103569554095 ], [ 114.232259705521074, 30.141113880801015 ], [ 114.232244873901891, 30.141200666277769 ], [ 114.232227277766697, 30.141287086629802 ], [ 114.232207345192933, 30.141374119420107 ], [ 114.232186310949601, 30.141458706953813 ], [ 114.232162219011229, 30.14154374684648 ], [ 114.232135936324426, 30.141628085267996 ], [ 114.232106134590481, 30.141711509978279 ], [ 114.232074601661566, 30.141794392397344 ], [ 114.232040256552636, 30.14187402196859 ], [ 114.232003091169759, 30.141954243293753 ], [ 114.231963890621159, 30.142030795384926 ], [ 114.23191985621645, 30.142108218919191 ], [ 114.231871521253765, 30.142182462450705 ], [ 114.231815120271676, 30.142261932841961 ], [ 114.231698782173112, 30.14241928002582 ], [ 114.231642942368012, 30.14249856605602 ], [ 114.231609396756312, 30.142549960512326 ], [ 114.231577641694912, 30.142601986292675 ], [ 114.231542402659784, 30.14266560433424 ], [ 114.231472587390044, 30.142791513917302 ], [ 114.231436107290619, 30.142854904430351 ], [ 114.231397805164647, 30.142915908142697 ], [ 114.231356420162683, 30.142970148053962 ], [ 114.231327649051877, 30.143003451747973 ], [ 114.231294974883212, 30.143033661774098 ], [ 114.231252263381293, 30.143067395344076 ], [ 114.231173752566633, 30.143119644156286 ], [ 114.231120070235079, 30.143157662995804 ], [ 114.231097595277902, 30.14317377255162 ], [ 114.231069622764949, 30.14319977195197 ], [ 114.231003764512138, 30.14326714646171 ], [ 114.230906396712953, 30.143382383790026 ], [ 114.230877558152883, 30.143418079680657 ], [ 114.230831061404388, 30.143481988203234 ], [ 114.230804711268433, 30.14352225085122 ], [ 114.230780315359311, 30.143563952414524 ], [ 114.230740016738423, 30.143648176622094 ], [ 114.230716006638431, 30.143709860221918 ], [ 114.230694555109721, 30.143774164446199 ], [ 114.230674980466006, 30.143837584636856 ], [ 114.230641713644218, 30.143958036234437 ], [ 114.230604670569164, 30.144102078847936 ], [ 114.230591611513773, 30.144172059592904 ], [ 114.230582095787099, 30.144230864462884 ], [ 114.230576448044758, 30.144305679963225 ], [ 114.230577619861378, 30.144378148232988 ], [ 114.230581825091235, 30.144428608293708 ], [ 114.230587615825925, 30.144472420565819 ], [ 114.230597540743929, 30.144515516078229 ], [ 114.23062359590233, 30.144585593050749 ], [ 114.230659246826804, 30.144645627293926 ], [ 114.230692416521833, 30.144684658770018 ], [ 114.230729716803012, 30.14471563321996 ], [ 114.230770314898223, 30.144738127062965 ], [ 114.230810626109587, 30.144748275012944 ], [ 114.230851895098908, 30.144747980934596 ], [ 114.23089520195208, 30.144735889549736 ], [ 114.230930249431481, 30.14471820797894 ], [ 114.230962356127861, 30.144693586339997 ], [ 114.231000794950774, 30.144658785274771 ], [ 114.231037829932006, 30.14461840391624 ], [ 114.23108284100033, 30.144561806881939 ], [ 114.231171895466673, 30.144444759218288 ], [ 114.231216723073317, 30.144390041767053 ], [ 114.231266302697804, 30.144336201154829 ], [ 114.231331571894543, 30.144279637395414 ], [ 114.231400227938252, 30.144229471413041 ], [ 114.231442194801502, 30.144203449529641 ], [ 114.231643723878847, 30.144092361673188 ], [ 114.231719558311056, 30.14404234048169 ], [ 114.231777976472472, 30.143998139702433 ], [ 114.231833904411246, 30.143949723800745 ], [ 114.231887624514343, 30.143898237613598 ], [ 114.23197421483826, 30.143811158058554 ], [ 114.232058716936308, 30.143717553922045 ], [ 114.232113505433972, 30.143659925365341 ], [ 114.232158480529506, 30.143623657505827 ], [ 114.232224677826707, 30.1435862403128 ], [ 114.232263444902173, 30.143571593054617 ], [ 114.232303576249137, 30.143564246492815 ], [ 114.23235967056246, 30.143560481031443 ], [ 114.232414473449239, 30.14356768280237 ], [ 114.232470012880867, 30.14358229588629 ], [ 114.232535526693255, 30.14360930972191 ], [ 114.232585553280728, 30.143640752718625 ], [ 114.232650364722645, 30.143693359460997 ], [ 114.232693727333753, 30.143735870414162 ], [ 114.232735780531925, 30.143781520001198 ], [ 114.232795656494432, 30.143850224608229 ], [ 114.232912451448556, 30.143993510891846 ], [ 114.23296975714868, 30.14405722426153 ], [ 114.233018834951281, 30.144107580000878 ], [ 114.233242583578431, 30.144307707035125 ], [ 114.233296261413443, 30.144352270241143 ], [ 114.233356113993523, 30.144396126580034 ], [ 114.233420259937134, 30.144436737265664 ], [ 114.233484324042365, 30.144469849404061 ], [ 114.23356192834035, 30.144499342670599 ], [ 114.233634838177295, 30.144516052074209 ], [ 114.233691229266924, 30.144522081129196 ], [ 114.233753903919592, 30.144517651968101 ], [ 114.233801727168043, 30.144504274552673 ], [ 114.233835590240346, 30.144490585971823 ], [ 114.233881501530163, 30.144464592866711 ], [ 114.233915950960409, 30.144437456723324 ], [ 114.233943619502497, 30.144403561275396 ], [ 114.233963653699675, 30.144357965647657 ], [ 114.233975683031417, 30.144291289011846 ], [ 114.233975805339242, 30.1442170283932 ], [ 114.233964113253251, 30.144138442035512 ], [ 114.23395425488502, 30.144084706643923 ], [ 114.233939811772984, 30.144030890313388 ], [ 114.23391614161676, 30.143949909061121 ], [ 114.23386982922932, 30.143811317238544 ], [ 114.233811902097614, 30.143657397371044 ], [ 114.233655237499306, 30.143268482854239 ], [ 114.233631615906461, 30.143196314958004 ], [ 114.233613374057995, 30.143118027175262 ], [ 114.233605180334848, 30.143038445268076 ], [ 114.233609533053595, 30.142956037691022 ], [ 114.23362543936264, 30.142882883238542 ], [ 114.23364876238054, 30.142815562688099 ], [ 114.233698986818808, 30.142690777257599 ], [ 114.233719674823192, 30.142636042719232 ], [ 114.233735528971579, 30.142581852270723 ], [ 114.233747519632402, 30.142509920896202 ], [ 114.233748460323227, 30.142463486200995 ], [ 114.233745553714357, 30.142397795222109 ], [ 114.233729508909732, 30.142267059876986 ], [ 114.233728016934492, 30.142219304077685 ], [ 114.233731534182994, 30.142152219149636 ], [ 114.233747693201508, 30.142092721801703 ], [ 114.233769601585891, 30.142043790588502 ], [ 114.233790141202121, 30.142009745853159 ], [ 114.23381273576922, 30.141978366708315 ], [ 114.233844589756018, 30.141940264231835 ], [ 114.233878806261941, 30.141906229389008 ], [ 114.233942452182532, 30.141847561216025 ], [ 114.233975577810725, 30.141822977348568 ], [ 114.234013753132217, 30.141800155253009 ], [ 114.234036188519326, 30.141789854418278 ], [ 114.234059456678665, 30.141781623822908 ], [ 114.234113998762041, 30.141770197037033 ], [ 114.23418996179737, 30.141773722379412 ], [ 114.23426558668757, 30.141792266400046 ], [ 114.234323827682601, 30.141815078603031 ], [ 114.234381582144351, 30.141846509009213 ], [ 114.234442013887929, 30.141890646835918 ], [ 114.234499879865666, 30.141942470268816 ], [ 114.234553647632765, 30.142000828175753 ], [ 114.234591891302784, 30.142048389721481 ], [ 114.234625412632795, 30.14209877064178 ], [ 114.234664725596645, 30.142166280049821 ], [ 114.234699626486645, 30.142235017032476 ], [ 114.234736033741001, 30.142324384462825 ], [ 114.234766445215314, 30.142414745644032 ], [ 114.234792285435674, 30.142508279633432 ], [ 114.234841741852961, 30.142759988182945 ], [ 114.234871313360486, 30.142889134426071 ], [ 114.234911655148835, 30.143033787679201 ], [ 114.234966127085158, 30.143226380193369 ], [ 114.235024855512734, 30.14341357947319 ], [ 114.235056790438534, 30.143502472061471 ], [ 114.235091486283181, 30.143586009187004 ], [ 114.235125744157813, 30.14365365978864 ], [ 114.235165844028529, 30.143713743494516 ], [ 114.235195509065534, 30.143744454443095 ], [ 114.235230727416251, 30.143773797522783 ], [ 114.235271242773706, 30.143798072922777 ], [ 114.235313742934977, 30.143815291342662 ], [ 114.235374323066594, 30.143830051016096 ], [ 114.23543390495081, 30.143830997102896 ], [ 114.235470009133678, 30.143823375348518 ], [ 114.235524070079805, 30.14379639838512 ], [ 114.235570188213728, 30.143754240865576 ], [ 114.235595655215434, 30.143714248913511 ], [ 114.235614412375298, 30.143668286362356 ], [ 114.235625007288263, 30.143613065290765 ], [ 114.235627019071785, 30.143569654116277 ], [ 114.235625034267969, 30.143524312097384 ], [ 114.23561416596101, 30.143439614846386 ], [ 114.235562084422668, 30.143160464383982 ], [ 114.235548110756781, 30.143075776126238 ], [ 114.235534335840953, 30.142990221821321 ], [ 114.235526283311401, 30.142917831792545 ], [ 114.235522212979845, 30.142845122504468 ], [ 114.235519559080444, 30.142788154949415 ], [ 114.235519940393033, 30.142730153174057 ], [ 114.235523686968691, 30.142645635787517 ], [ 114.235530272703954, 30.142562281224343 ], [ 114.235547640411369, 30.142387645473491 ], [ 114.235556257715189, 30.142258804999926 ], [ 114.235558108519967, 30.142164226897592 ], [ 114.235556069756854, 30.142069926685792 ], [ 114.235552459878136, 30.141992026510877 ], [ 114.235543898332253, 30.141915720833879 ], [ 114.235533877186754, 30.141838251434194 ], [ 114.235516422245155, 30.141757725238904 ], [ 114.235495052554711, 30.141676888777454 ], [ 114.235468441615353, 30.141600216177096 ], [ 114.235443301966825, 30.141540368093558 ], [ 114.235414930155002, 30.141481367171423 ], [ 114.235380361114835, 30.141419152971594 ], [ 114.23530957367791, 30.141298570072991 ], [ 114.235271349793038, 30.141230866411433 ], [ 114.235240240444796, 30.141162021510127 ], [ 114.23521833925497, 30.14109226559566 ], [ 114.23520645381484, 30.141021229046544 ], [ 114.235205951093803, 30.140937833114549 ], [ 114.235212361461322, 30.14087969913885 ], [ 114.235222102018497, 30.140822433908227 ], [ 114.235249194994367, 30.140684486000282 ], [ 114.235269858717061, 30.140598088131298 ], [ 114.235290010725521, 30.140535611329426 ], [ 114.235315733134598, 30.140474371994742 ], [ 114.235345514184246, 30.140422589031289 ], [ 114.235378315157163, 30.140374106579827 ], [ 114.235416901468852, 30.140329566756179 ], [ 114.235477555344914, 30.140275999537778 ], [ 114.235546078288962, 30.140232893233474 ], [ 114.235608043376601, 30.140206322763618 ], [ 114.235673766730997, 30.140187772447803 ], [ 114.235754256953442, 30.140175757505233 ], [ 114.235834934234845, 30.140173827560147 ], [ 114.235918494742805, 30.14017826481512 ], [ 114.235994278812996, 30.140191650324482 ], [ 114.236069945971281, 30.140209671838932 ], [ 114.236143616634649, 30.140235203591828 ], [ 114.23621430604544, 30.140267584581409 ], [ 114.23627647168189, 30.140304215767003 ], [ 114.236335829634868, 30.140347658417738 ], [ 114.236389955332243, 30.140394451942427 ], [ 114.236438221946401, 30.140447440896708 ], [ 114.236483340933546, 30.140508298918917 ], [ 114.236524364407956, 30.140571548238427 ], [ 114.236560006339232, 30.140639188048169 ], [ 114.236591764998025, 30.140710427843999 ], [ 114.236624818680525, 30.140797918389296 ], [ 114.236687220838576, 30.140975571365573 ], [ 114.236713707671584, 30.141045581788205 ], [ 114.236743572358023, 30.141115966328812 ], [ 114.23677597762935, 30.14118194688939 ], [ 114.236808023171761, 30.14123942705794 ], [ 114.236845021280715, 30.141293928671928 ], [ 114.236886143680636, 30.141346017404828 ], [ 114.236943703888869, 30.141403966120208 ], [ 114.237006527829067, 30.141458127790429 ], [ 114.237073175686533, 30.14150969941312 ], [ 114.237142469349578, 30.141557632378863 ], [ 114.23721343844943, 30.141602683916801 ], [ 114.237382346418258, 30.141705538479869 ], [ 114.237454264302869, 30.141746132078367 ], [ 114.237535695216252, 30.141784012422306 ], [ 114.237617118035587, 30.141820067142419 ], [ 114.23778550529687, 30.141886145729075 ], [ 114.237956435840943, 30.141949735891671 ], [ 114.23803870492236, 30.141981579985952 ], [ 114.238120499161823, 30.142017447647163 ], [ 114.238179902080901, 30.142048429291606 ], [ 114.238237607979272, 30.14208250820127 ], [ 114.238292043942693, 30.142120027017711 ], [ 114.2383458180052, 30.14216416484436 ], [ 114.238395821210247, 30.142212299258233 ], [ 114.23843858936948, 30.142264146073558 ], [ 114.238476187326228, 30.142320038938692 ], [ 114.238508451403959, 30.142378124351012 ], [ 114.238531706972708, 30.142434059484287 ], [ 114.238550300456041, 30.142492703375638 ], [ 114.238585515209365, 30.142631453478828 ], [ 114.238603952210724, 30.142689590152543 ], [ 114.238632165741933, 30.142761845282962 ], [ 114.238666105256584, 30.142830796304281 ], [ 114.238705514448043, 30.142898924445831 ], [ 114.238746233951588, 30.142959548644285 ], [ 114.238790206303065, 30.143018923684451 ], [ 114.23886974953939, 30.14311843456818 ], [ 114.238927511195698, 30.143185890916186 ], [ 114.238986240522649, 30.143250115100784 ], [ 114.239045892553918, 30.143313751128744 ], [ 114.239108334282264, 30.143376174870639 ], [ 114.239173858886488, 30.143434120888003 ], [ 114.239357877264297, 30.143592037342728 ], [ 114.239416308915565, 30.143648346593977 ], [ 114.239471324941746, 30.143708017511074 ], [ 114.23953233674797, 30.143783943674123 ], [ 114.239586487626411, 30.143861799782258 ], [ 114.239637291228064, 30.143943700141676 ], [ 114.239683823050086, 30.144028011583544 ], [ 114.239725700880399, 30.144114315023671 ], [ 114.239762044282998, 30.14420236944386 ], [ 114.239787728920646, 30.144275760418054 ], [ 114.239805740542579, 30.144350225182791 ], [ 114.239817748290534, 30.144425776328546 ], [ 114.239821123446177, 30.144473537523766 ], [ 114.239821643254345, 30.144521680930893 ], [ 114.239817750089173, 30.144597805844114 ], [ 114.239808660641188, 30.144672289494622 ], [ 114.239792416187129, 30.144763563487743 ], [ 114.239770077926778, 30.144854448973717 ], [ 114.239744418470195, 30.144945549397619 ], [ 114.239638464843324, 30.145272863052242 ], [ 114.239604446188309, 30.145389606745027 ], [ 114.239593758645128, 30.14543720606224 ], [ 114.239590168551445, 30.145474645738375 ], [ 114.239591749559622, 30.145494215885378 ], [ 114.239596060909548, 30.145504117421126 ], [ 114.239604046889326, 30.145507768668665 ], [ 114.239610662302312, 30.145505655261843 ], [ 114.239623231227256, 30.145494121456579 ], [ 114.239632819798885, 30.145482009387251 ], [ 114.239656929723537, 30.145441348339602 ], [ 114.239682925526608, 30.145387847671088 ], [ 114.239736042184632, 30.145256001663199 ], [ 114.239839348207397, 30.144974488681783 ], [ 114.239887159764635, 30.14485124648786 ], [ 114.23992000300575, 30.144775795166879 ], [ 114.239955985780171, 30.144704285574392 ], [ 114.239996434587852, 30.144638499267387 ], [ 114.24004297900035, 30.144581585671688 ], [ 114.240086682454489, 30.144541705235554 ], [ 114.240142181416559, 30.144505834876441 ], [ 114.240219282094245, 30.144475027700423 ], [ 114.240303567455726, 30.144460711392753 ], [ 114.240373606656703, 30.144459401979873 ], [ 114.24044643105799, 30.144465013749425 ], [ 114.240520446161668, 30.144475093350934 ], [ 114.240669388281731, 30.144501541512966 ], [ 114.240809300309024, 30.144530019444915 ], [ 114.240870427228515, 30.144546017484743 ], [ 114.240936354729001, 30.144567600314531 ], [ 114.24112630053844, 30.144642236849791 ], [ 114.241187501202262, 30.144661579468391 ], [ 114.241243683649145, 30.144669774090858 ], [ 114.241283245725299, 30.144665054448751 ], [ 114.241307768438787, 30.144654335429266 ], [ 114.241336298531451, 30.144629015017074 ], [ 114.24134960220249, 30.144604084011291 ], [ 114.241360423744595, 30.144570042873227 ], [ 114.241365855649747, 30.144518472149798 ], [ 114.241357995575072, 30.144472814468884 ], [ 114.241342480471189, 30.144434661630385 ], [ 114.241322421992209, 30.144396069023401 ], [ 114.241288358371094, 30.144350265652292 ], [ 114.241248582256276, 30.144303710447957 ], [ 114.241188213465307, 30.144241730971146 ], [ 114.241121663633976, 30.144181962927291 ], [ 114.240917959995954, 30.144004693062186 ], [ 114.240850166402083, 30.143944297291512 ], [ 114.24079573943186, 30.143889947663013 ], [ 114.240742199193164, 30.143834871382239 ], [ 114.240689967468029, 30.143777943397424 ], [ 114.240641547069799, 30.143719938924107 ], [ 114.240600675580822, 30.143663745685387 ], [ 114.240562453494476, 30.143606816801196 ], [ 114.240525620860808, 30.143547578458026 ], [ 114.240456432418455, 30.143423160850261 ], [ 114.240246429928902, 30.143035046730063 ], [ 114.24016828963488, 30.142880616946968 ], [ 114.240129685336797, 30.142796078876017 ], [ 114.240094980499066, 30.142710239486007 ], [ 114.240073207012983, 30.142648009997743 ], [ 114.240053793347897, 30.142586038614866 ], [ 114.240028808382817, 30.142491939851197 ], [ 114.239982135367313, 30.142305617410386 ], [ 114.239962122753809, 30.142228728073405 ], [ 114.239866086850498, 30.141918236237643 ], [ 114.239817668250794, 30.141776102884876 ], [ 114.239790373826736, 30.141706285816497 ], [ 114.239760228551745, 30.141636723256227 ], [ 114.239719980292875, 30.141558125207382 ], [ 114.239675494428639, 30.141479561332744 ], [ 114.239627369907225, 30.141403876188008 ], [ 114.239575942176089, 30.141330061633084 ], [ 114.239524403828227, 30.141260678037895 ], [ 114.239468395849826, 30.141193926758376 ], [ 114.239411261020905, 30.141127695286968 ], [ 114.239352200743497, 30.141061978227754 ], [ 114.239291290560686, 30.140999871047256 ], [ 114.239178497589705, 30.140889043094887 ], [ 114.23900960490937, 30.140734410964342 ], [ 114.238959620590094, 30.140684166740925 ], [ 114.23890973429684, 30.140633701284344 ], [ 114.238868548944424, 30.140588109253883 ], [ 114.238836649991413, 30.140548490520473 ], [ 114.238806882431732, 30.140507738641304 ], [ 114.238764098084744, 30.140436967392191 ], [ 114.238727674642519, 30.140364166373217 ], [ 114.238698373830971, 30.140288011782388 ], [ 114.238678753321892, 30.14020963316807 ], [ 114.238668371548215, 30.140129642968702 ], [ 114.23866714487292, 30.140067588848183 ], [ 114.238671401364172, 30.140005175898182 ], [ 114.238681701299583, 30.139936272540979 ], [ 114.238696373738662, 30.139867132662118 ], [ 114.238713853861327, 30.139797598880136 ], [ 114.238837499850774, 30.13936034040745 ], [ 114.238883629675797, 30.139175538720167 ], [ 114.238905701736826, 30.139080431816524 ], [ 114.238942498397591, 30.138889284512913 ], [ 114.238975636616374, 30.138697250477776 ], [ 114.238988106615921, 30.138600952871741 ], [ 114.239000060404578, 30.138507511512501 ], [ 114.239007903392121, 30.138413966731207 ], [ 114.239014503516614, 30.138320394970322 ], [ 114.23901850819766, 30.138226876269357 ], [ 114.239019482163485, 30.138135535726462 ], [ 114.239017384045155, 30.138042494565525 ], [ 114.239011982716875, 30.137951939130744 ], [ 114.239002738585555, 30.137860111155248 ], [ 114.238989774858283, 30.137770321942867 ], [ 114.238968165048846, 30.137678264640272 ], [ 114.238942108991182, 30.137588128289565 ], [ 114.238908127208333, 30.137500433598177 ], [ 114.238864639591498, 30.137413484444778 ], [ 114.238815914323027, 30.137330137076219 ], [ 114.238763568384002, 30.137246891331017 ], [ 114.238705822016186, 30.137166430786181 ], [ 114.23864660705533, 30.137087593517663 ], [ 114.238488863270504, 30.136883963624086 ], [ 114.238440665004759, 30.136814644780088 ], [ 114.238397546109923, 30.13674415142151 ], [ 114.238358374339555, 30.136662396752286 ], [ 114.238328063589279, 30.136579874961285 ], [ 114.238303537278512, 30.136493406945249 ], [ 114.238292660877619, 30.136438691292597 ], [ 114.23826782160279, 30.136265205774691 ], [ 114.238232217442942, 30.136052181563002 ], [ 114.238220899474982, 30.135961623430205 ], [ 114.238217267113214, 30.135872317153769 ], [ 114.238223812379147, 30.13579449881712 ], [ 114.238241038892852, 30.135717967410301 ], [ 114.238266916884754, 30.135653437456199 ], [ 114.238302492266257, 30.135594485097442 ], [ 114.238340020075952, 30.135549942575835 ], [ 114.238384346760313, 30.135510466834603 ], [ 114.238431439759211, 30.135476170289053 ], [ 114.238505521412776, 30.135437146906838 ], [ 114.238585843461919, 30.135409444190543 ], [ 114.23866730405291, 30.135394428210361 ], [ 114.238750354645163, 30.135393931784563 ], [ 114.238832408788653, 30.135408372198697 ], [ 114.238899683473619, 30.135432493814562 ], [ 114.238965649645024, 30.135465624838787 ], [ 114.239027286480109, 30.135505767876964 ], [ 114.23909442896479, 30.135558437571888 ], [ 114.239158177408058, 30.135615538226546 ], [ 114.239213950663384, 30.135680185991816 ], [ 114.239255787124989, 30.135740484635733 ], [ 114.239292811314272, 30.135802787868442 ], [ 114.239325548435318, 30.135869278344558 ], [ 114.239354324942155, 30.135938347177046 ], [ 114.239386077305653, 30.136026845862318 ], [ 114.239412079404019, 30.13611848048356 ], [ 114.239483050302624, 30.136376316114138 ], [ 114.23952838512696, 30.136525745666688 ], [ 114.239560151879573, 30.136618447783178 ], [ 114.239594190319735, 30.13671231632037 ], [ 114.239630516635088, 30.136803279148069 ], [ 114.239680492860543, 30.136920075900832 ], [ 114.239724301535375, 30.137009671759017 ], [ 114.239768199243031, 30.137099408810741 ], [ 114.239908033029337, 30.137368030909954 ], [ 114.240000322357105, 30.137547842259153 ], [ 114.240111773539525, 30.137785695853211 ], [ 114.240187927231091, 30.137939947570601 ], [ 114.240228316683556, 30.138012418538324 ], [ 114.240268760095319, 30.138078229127018 ], [ 114.24031185201045, 30.138140332710236 ], [ 114.24034764232988, 30.138183962419987 ], [ 114.240385823946667, 30.138222358075438 ], [ 114.240413723614552, 30.138250222669683 ], [ 114.240470472634229, 30.138298555833728 ], [ 114.240501504640747, 30.138320274461137 ], [ 114.240531797404628, 30.138335792263035 ], [ 114.240573703114023, 30.138350415239529 ], [ 114.240610970120201, 30.138356081867755 ], [ 114.240646826090256, 30.138352018730757 ], [ 114.240673937052634, 30.138341751170913 ], [ 114.240697204312596, 30.138324019238155 ], [ 114.240714108869042, 30.138304202676863 ], [ 114.240729808334095, 30.13827194489437 ], [ 114.240738240377596, 30.138234868544373 ], [ 114.240743940280709, 30.138183994795554 ], [ 114.240746200276931, 30.138127645074803 ], [ 114.240729911756034, 30.137699194562231 ], [ 114.24071774123081, 30.137454578066354 ], [ 114.240718235857912, 30.137392351276048 ], [ 114.240721566946831, 30.137334334212198 ], [ 114.24073154312623, 30.137278644593835 ], [ 114.240750099737397, 30.13721926235911 ], [ 114.240776428289564, 30.137172446351371 ], [ 114.240814819448474, 30.137138485252933 ], [ 114.240856510219828, 30.137123830800192 ], [ 114.240908454161854, 30.137128369678578 ], [ 114.240940477221329, 30.137141947642817 ], [ 114.240973858257007, 30.13716401790515 ], [ 114.24101816515622, 30.13720575634062 ], [ 114.241060429695153, 30.137259791206475 ], [ 114.241096338725129, 30.137317852337048 ], [ 114.241130200898169, 30.13738033183688 ], [ 114.241165726816917, 30.137449892598511 ], [ 114.241269203710885, 30.137673237430022 ], [ 114.241307897941169, 30.137747724677808 ], [ 114.241346157799057, 30.137812361651243 ], [ 114.241386132663933, 30.137875701802272 ], [ 114.241427541947587, 30.137937729842406 ], [ 114.241489740858924, 30.138021510684212 ], [ 114.241567845179929, 30.138118112261111 ], [ 114.241820961168514, 30.138424710032382 ], [ 114.241922041369207, 30.13855427895686 ], [ 114.241967975141961, 30.138617114588214 ], [ 114.24205718069436, 30.138747670068994 ], [ 114.242101555942099, 30.138818628377066 ], [ 114.242309619493426, 30.139173859685911 ], [ 114.242354430013052, 30.139241293550924 ], [ 114.242397958099332, 30.139302464537138 ], [ 114.24244363736409, 30.139352468641562 ], [ 114.2424728491427, 30.139375980517116 ], [ 114.242502279456744, 30.139394309599766 ], [ 114.242535614626945, 30.139406633009742 ], [ 114.242574258495324, 30.139408315641333 ], [ 114.242606775282525, 30.139395761105561 ], [ 114.242623454109207, 30.139378476135789 ], [ 114.242634565233061, 30.139360263065726 ], [ 114.242648495731601, 30.139316321291233 ], [ 114.24265556350349, 30.139262911454239 ], [ 114.242657920626584, 30.139225535630032 ], [ 114.242660980120149, 30.13909866017508 ], [ 114.242659122120813, 30.139048565239136 ], [ 114.242654861133019, 30.138997903730342 ], [ 114.242646082850456, 30.138929709038905 ], [ 114.242634430334761, 30.138861106055231 ], [ 114.242607193467279, 30.138728386805667 ], [ 114.2425836087466, 30.138622573473015 ], [ 114.242564309295517, 30.138554270862983 ], [ 114.242543525063638, 30.138486484463726 ], [ 114.24252621761093, 30.13843686616849 ], [ 114.242508295921198, 30.1383877308092 ], [ 114.242472050544734, 30.138305613713158 ], [ 114.242357636995393, 30.138066421927874 ], [ 114.24229198198941, 30.137919962836065 ], [ 114.242261932042538, 30.137845891075074 ], [ 114.242238611722655, 30.137783811773545 ], [ 114.242217728565379, 30.137720121786231 ], [ 114.242189729072834, 30.137607158843366 ], [ 114.242173868629152, 30.137529598612161 ], [ 114.242162485010681, 30.137451542854478 ], [ 114.242154033182146, 30.137360312928138 ], [ 114.242148343171607, 30.137267251082847 ], [ 114.242146171308832, 30.137175896150723 ], [ 114.242147640801022, 30.137085899194915 ], [ 114.242152369436326, 30.137008725672217 ], [ 114.242160164759866, 30.136933910171877 ], [ 114.242174195083066, 30.136862316942427 ], [ 114.242194263454508, 30.13680009464872 ], [ 114.242218769980354, 30.136741715158053 ], [ 114.242251557463419, 30.136688494178713 ], [ 114.242283881795743, 30.136651889972768 ], [ 114.242341996885671, 30.136606639684715 ], [ 114.242407736427936, 30.136568251223878 ], [ 114.24245762451983, 30.13654387509979 ], [ 114.242574176656944, 30.136492874546548 ], [ 114.242641668977853, 30.136466760932308 ], [ 114.242695370195293, 30.136450791670768 ], [ 114.242740315613105, 30.136440850564838 ], [ 114.242827149653294, 30.13642636878194 ], [ 114.242895600651536, 30.136410988576301 ], [ 114.242937524347326, 30.136398238887693 ], [ 114.242986025684559, 30.136379523995913 ], [ 114.243031716640417, 30.136355710847454 ], [ 114.243064205548762, 30.136333992219988 ], [ 114.243160272028945, 30.136264588839765 ], [ 114.243210443407293, 30.136233850012218 ], [ 114.243275526444449, 30.136205711124717 ], [ 114.243316229760239, 30.136196317705924 ], [ 114.24335609850516, 30.136189794023835 ], [ 114.243409431000487, 30.136190350704169 ], [ 114.243463191573142, 30.136200413218546 ], [ 114.243525854534596, 30.136219076848988 ], [ 114.243558267000481, 30.136233066702744 ], [ 114.243615466580536, 30.136261746982086 ], [ 114.243671155299694, 30.136295988669019 ], [ 114.243734313787627, 30.13634424539066 ], [ 114.243781762018784, 30.136384047585807 ], [ 114.243826267668169, 30.136423365945632 ], [ 114.24386897197553, 30.136466411096023 ], [ 114.243928244492963, 30.136537961158012 ], [ 114.243964481775492, 30.136591671368592 ], [ 114.2439980237898, 30.136646100137455 ], [ 114.244029455994678, 30.136703645057253 ], [ 114.244061941305631, 30.136769528491016 ], [ 114.244092456201997, 30.136835045900682 ], [ 114.244121857737582, 30.1369040014186 ], [ 114.244151590223737, 30.13698224873184 ], [ 114.244177802763488, 30.137062765034614 ], [ 114.24420290464036, 30.137144178860808 ], [ 114.244247585657604, 30.137309605553924 ], [ 114.244276379251573, 30.137434845142025 ], [ 114.244298369474222, 30.137563909546827 ], [ 114.244307730517448, 30.137647416095433 ], [ 114.244313574312059, 30.137721896148662 ], [ 114.244313850403955, 30.137795789843892 ], [ 114.244303803178013, 30.138055919645012 ], [ 114.244304458783859, 30.138146017324914 ], [ 114.244312309865222, 30.138220136749965 ], [ 114.244327574058389, 30.138288843155635 ], [ 114.244341721293495, 30.138335622291208 ], [ 114.244362215044248, 30.138374178925289 ], [ 114.244390355730388, 30.138409403571188 ], [ 114.244412628340228, 30.138426420542942 ], [ 114.244449235244019, 30.138440472449872 ], [ 114.244489491596823, 30.138444514902517 ], [ 114.244531539399077, 30.138439199009895 ], [ 114.24455644612317, 30.138431936984375 ], [ 114.244588014125611, 30.138419250248262 ], [ 114.244699371778665, 30.138365935739387 ], [ 114.244736065017491, 30.138350160731363 ], [ 114.244772075670767, 30.138338047762772 ], [ 114.244844156332761, 30.138325816982899 ], [ 114.244884178861867, 30.138326028323604 ], [ 114.244924283229125, 30.138332427899286 ], [ 114.244975633618651, 30.138345820603206 ], [ 114.24502368079834, 30.138367868382488 ], [ 114.245078306518735, 30.138402002150713 ], [ 114.245129544492897, 30.138444067040098 ], [ 114.245187694656465, 30.138505543795873 ], [ 114.245240395827636, 30.138573763668319 ], [ 114.245288484376147, 30.138645133865907 ], [ 114.245391854250784, 30.138812811562048 ], [ 114.24542129715519, 30.138852761245971 ], [ 114.245460677568303, 30.138890322330553 ], [ 114.245473063031454, 30.13889788023306 ], [ 114.245505916165143, 30.138910192851142 ], [ 114.245539737868626, 30.138910019282037 ], [ 114.245570397555866, 30.138897152681523 ], [ 114.245579680357991, 30.138890576838719 ], [ 114.245599656998593, 30.138869901424869 ], [ 114.245615733279578, 30.138842991910622 ], [ 114.245638347631711, 30.138786145764072 ], [ 114.245654182894327, 30.13871827842587 ], [ 114.245664063745608, 30.138642528529942 ], [ 114.24566834271991, 30.138562342278306 ], [ 114.245666921791099, 30.138476637786653 ], [ 114.245661747092072, 30.138411001666441 ], [ 114.245652732287795, 30.138345799019476 ], [ 114.245639465489035, 30.138278540522265 ], [ 114.245614696361258, 30.138190258573616 ], [ 114.245583706622824, 30.138103838221582 ], [ 114.2455519191858, 30.138021784078148 ], [ 114.245448114039277, 30.13778436305796 ], [ 114.245418196292803, 30.137705561762289 ], [ 114.245393798585042, 30.137628799229731 ], [ 114.245378376111262, 30.137554102439935 ], [ 114.245371919878266, 30.137479238376216 ], [ 114.245376126906763, 30.137436869515966 ], [ 114.245384497796408, 30.137395712042519 ], [ 114.24539617369453, 30.137358410862021 ], [ 114.245417211535141, 30.137316371153645 ], [ 114.245458186446172, 30.137256183126397 ], [ 114.245510015275045, 30.137201625754471 ], [ 114.24556782099819, 30.137151603663654 ], [ 114.245624711211462, 30.137111574839366 ], [ 114.245685639380781, 30.137074725118509 ], [ 114.24574979251895, 30.137040782006522 ], [ 114.245816559986338, 30.137009641182033 ], [ 114.245891607511794, 30.13697992398437 ], [ 114.245969605712844, 30.136952251845003 ], [ 114.246047093098923, 30.136927502502317 ], [ 114.246127742501358, 30.136905780277573 ], [ 114.246208471943532, 30.136886125594287 ], [ 114.246290927184646, 30.136871168070002 ], [ 114.246373927414879, 30.13686041397699 ], [ 114.246449840088076, 30.136854741952845 ], [ 114.246525890357589, 30.136852800316547 ], [ 114.246601875875967, 30.136854388519282 ], [ 114.246677592497008, 30.136859516453569 ], [ 114.246776072757598, 30.136871574563543 ], [ 114.246871340639927, 30.136889450387855 ], [ 114.246965875574801, 30.136914209623114 ], [ 114.247057987735957, 30.136943523025195 ], [ 114.247139629989988, 30.136977903207708 ], [ 114.247218049073808, 30.137018662281491 ], [ 114.247284449617723, 30.137060085954261 ], [ 114.247347956143358, 30.137105904613861 ], [ 114.24740854257027, 30.137155576868452 ], [ 114.247465996658434, 30.13720879874711 ], [ 114.247517878547342, 30.137262952323454 ], [ 114.247567692894791, 30.137319678860138 ], [ 114.247612444958463, 30.137379516151782 ], [ 114.247667246046603, 30.137456802989107 ], [ 114.247769636559497, 30.137613282327152 ], [ 114.247815380575389, 30.137680226061661 ], [ 114.247907683392896, 30.137809376801329 ], [ 114.247947913665371, 30.137873687320848 ], [ 114.247966096158507, 30.137915728827863 ], [ 114.247976120901285, 30.137959601354567 ], [ 114.247979862980401, 30.138000788505622 ], [ 114.247973703523712, 30.13804288756927 ], [ 114.247962136443448, 30.138083625059323 ], [ 114.247942138219173, 30.13812420336933 ], [ 114.247912152124172, 30.138170412334716 ], [ 114.247876951759963, 30.138214077117993 ], [ 114.247780238667133, 30.138326495971057 ], [ 114.247747697598243, 30.138367674128915 ], [ 114.247720445442269, 30.138410633843705 ], [ 114.247701746738244, 30.138454597201928 ], [ 114.247690194047323, 30.138508157225715 ], [ 114.247695192479227, 30.138560152429136 ], [ 114.247707658881382, 30.138596023687569 ], [ 114.247727606743751, 30.138628889411791 ], [ 114.247770007080248, 30.138683577185418 ], [ 114.247824058133801, 30.138738025739372 ], [ 114.247953790734869, 30.138850655033764 ], [ 114.248013506618122, 30.138906369833137 ], [ 114.24807117474495, 30.138963609882751 ], [ 114.248125797767443, 30.139026177516143 ], [ 114.248170026425669, 30.139089587814283 ], [ 114.248210320549902, 30.139157815780607 ], [ 114.248246007447392, 30.139227121134809 ], [ 114.248277156365702, 30.139299941039496 ], [ 114.248303555964412, 30.13937587529648 ], [ 114.24832629262437, 30.139457254948411 ], [ 114.24834358299006, 30.139542144654285 ], [ 114.248355623113525, 30.139626048703235 ], [ 114.248362208848903, 30.139711558041995 ], [ 114.248363726904586, 30.139798326431674 ], [ 114.248356203176286, 30.139887952866786 ], [ 114.248344113590065, 30.139977524443225 ], [ 114.248327525594846, 30.140066838813595 ], [ 114.248307980628852, 30.140155653160889 ], [ 114.248282653921365, 30.140243685997348 ], [ 114.248254371142366, 30.140331597425359 ], [ 114.248232334154977, 30.140389667549186 ], [ 114.248208066848861, 30.140447877067913 ], [ 114.248175735321979, 30.140520009890622 ], [ 114.24810449372751, 30.140653702206635 ], [ 114.247926288567442, 30.140968225703091 ], [ 114.247886595190266, 30.141033617207711 ], [ 114.247835879722174, 30.141110293405347 ], [ 114.247800511184664, 30.14115808877483 ], [ 114.247764262211035, 30.141201660927948 ], [ 114.247702170318917, 30.141267780883425 ], [ 114.247592014160205, 30.14138425388029 ], [ 114.247547776508782, 30.141435685208762 ], [ 114.247514392775088, 30.14148538714096 ], [ 114.247493145392355, 30.141529580725603 ], [ 114.247482951577012, 30.141572321005867 ], [ 114.247482351729218, 30.141594247376645 ], [ 114.247492267654138, 30.14163896796407 ], [ 114.247513997972646, 30.141679473429008 ], [ 114.247545997649695, 30.141717646052598 ], [ 114.24758395803326, 30.141749900237755 ], [ 114.247612417978758, 30.141770492014643 ], [ 114.247718213324902, 30.141833810581943 ], [ 114.2477519927603, 30.141857637220255 ], [ 114.247782061592943, 30.141885808483323 ], [ 114.247804747890882, 30.141915825155252 ], [ 114.247834849998412, 30.141972477048228 ], [ 114.247855734954214, 30.142037080746718 ], [ 114.247868337154046, 30.142107517448039 ], [ 114.247872961468033, 30.142171667888192 ], [ 114.247872341835205, 30.142235773362302 ], [ 114.247866666213781, 30.142301949975035 ], [ 114.247859343933669, 30.142352419028953 ], [ 114.247821288221985, 30.142550430857739 ], [ 114.247809756215361, 30.142638475385354 ], [ 114.247806068095656, 30.142726499228615 ], [ 114.247812564798096, 30.142808156771082 ], [ 114.247825884656891, 30.142866177432211 ], [ 114.247846889222615, 30.142919547699023 ], [ 114.247875961606383, 30.142964449949432 ], [ 114.247902032053162, 30.142990093218259 ], [ 114.247948001798932, 30.143019381439331 ], [ 114.248000086035177, 30.143038650313486 ], [ 114.248053298920695, 30.143047219953303 ], [ 114.248109740372229, 30.143045395228853 ], [ 114.248147610823594, 30.143037359786376 ], [ 114.248186328436418, 30.143023292590954 ], [ 114.248206797905482, 30.143011971925034 ], [ 114.248253985333236, 30.142977656493713 ], [ 114.248297647418553, 30.142934132903974 ], [ 114.248344260179579, 30.142876677017057 ], [ 114.248386091245152, 30.142812843138245 ], [ 114.248427183068088, 30.142745829256683 ], [ 114.248550373101352, 30.142533725051408 ], [ 114.248588386544839, 30.142470594442443 ], [ 114.248656965246823, 30.142367837006134 ], [ 114.248702235319911, 30.142294700540049 ], [ 114.248763703981808, 30.14218991333388 ], [ 114.248811295205201, 30.142111695698247 ], [ 114.248861262437345, 30.142033248735515 ], [ 114.248987612688211, 30.141846593545495 ], [ 114.249026334797577, 30.141783812772815 ], [ 114.249069402431019, 30.141710300390116 ], [ 114.249107943776607, 30.141633509079213 ], [ 114.249131766817641, 30.141580068665291 ], [ 114.24919351336996, 30.141427537351035 ], [ 114.249219526260163, 30.141371788377398 ], [ 114.249249306410434, 30.141317861430196 ], [ 114.249287475436745, 30.141260680735854 ], [ 114.249330343420638, 30.141206351791766 ], [ 114.249378071340971, 30.14115574064499 ], [ 114.249428729252486, 30.141103930701888 ], [ 114.24948243406709, 30.141055188346343 ], [ 114.249587528841403, 30.140963778555601 ], [ 114.249636320659761, 30.140920161436327 ], [ 114.249672079502943, 30.140883353084348 ], [ 114.249706339176328, 30.140846276734351 ], [ 114.249739801151009, 30.140802352046933 ], [ 114.249779886632496, 30.140746003225502 ], [ 114.249811254086126, 30.140694679815681 ], [ 114.249843822134721, 30.140631870264656 ], [ 114.249864860874709, 30.140577734674764 ], [ 114.249880497387153, 30.14052022213059 ], [ 114.249892450276434, 30.140461464025407 ], [ 114.249901889560647, 30.14040089378625 ], [ 114.249912269535685, 30.1403184727194 ], [ 114.249979572099619, 30.139699756238826 ], [ 114.250002078533157, 30.139426422591384 ], [ 114.250006510392154, 30.139387927111216 ], [ 114.250018830204908, 30.139315771805457 ], [ 114.250036786068904, 30.139244556291317 ], [ 114.250057590085817, 30.139183630819957 ], [ 114.250082474326746, 30.139121704403181 ], [ 114.25011183359436, 30.139061703434891 ], [ 114.250154106227114, 30.138984282598642 ], [ 114.250199737827757, 30.138906349148726 ], [ 114.250250099862228, 30.138830910418221 ], [ 114.250292706143568, 30.138771612719779 ], [ 114.250435642590901, 30.138581732560965 ], [ 114.250705739578279, 30.138211711901022 ], [ 114.250813942409536, 30.138070954510965 ], [ 114.250870208493438, 30.138002597042259 ], [ 114.25092963299619, 30.137936483382077 ], [ 114.250991706002537, 30.137872372512049 ], [ 114.251055307856291, 30.137811656582755 ], [ 114.251122166155142, 30.137755777207417 ], [ 114.251197557221531, 30.137697881552072 ], [ 114.251274970863278, 30.137647634630696 ], [ 114.251320487350654, 30.137622220688968 ], [ 114.251366261044154, 30.137599752926292 ], [ 114.251447446442512, 30.137568155246242 ], [ 114.251508078734901, 30.137554170788405 ], [ 114.251566249582766, 30.13754649507473 ], [ 114.251620858216143, 30.137550290213767 ], [ 114.251665282027261, 30.137560143186136 ], [ 114.251705963759264, 30.137580076659276 ], [ 114.251741855702107, 30.137606014905714 ], [ 114.251773662024902, 30.13764018914344 ], [ 114.251798182040488, 30.137680692809795 ], [ 114.251818861051675, 30.137726419738556 ], [ 114.251838227052644, 30.137788384826138 ], [ 114.251852299643929, 30.13785311802701 ], [ 114.251861842350195, 30.13792245395814 ], [ 114.251867361489644, 30.137994468070303 ], [ 114.251869101677812, 30.138089296184148 ], [ 114.251865527771997, 30.138186127987467 ], [ 114.251856959930819, 30.138284065057633 ], [ 114.251843455710969, 30.138383727027417 ], [ 114.25182570489244, 30.138481348435505 ], [ 114.251808892066833, 30.138560329595578 ], [ 114.251735965142757, 30.13888079401346 ], [ 114.251704424119907, 30.13902990430671 ], [ 114.25167956865721, 30.139156331899244 ], [ 114.251668068126946, 30.139243758592613 ], [ 114.251663778360694, 30.139326467442572 ], [ 114.251669303795438, 30.139402429578524 ], [ 114.251681707245098, 30.139452863558859 ], [ 114.251703946579937, 30.139496687522183 ], [ 114.251742290973993, 30.139538195731177 ], [ 114.251775759243969, 30.139560457549123 ], [ 114.251813081108821, 30.139575553568989 ], [ 114.251871873388268, 30.1395904112685 ], [ 114.251936200994919, 30.13959839275168 ], [ 114.251989934587868, 30.139600641056802 ], [ 114.252043398384217, 30.139599813680491 ], [ 114.252109885263053, 30.13959618131878 ], [ 114.25217616619716, 30.139587853596595 ], [ 114.252256060169088, 30.13957167389367 ], [ 114.252335669055924, 30.139550129734744 ], [ 114.252384364646787, 30.139534131694859 ], [ 114.25242973094737, 30.139513875365083 ], [ 114.252467989006504, 30.139492765578723 ], [ 114.252499071375155, 30.13947378538694 ], [ 114.252573923747605, 30.139419292766206 ], [ 114.252642842393357, 30.139358000371487 ], [ 114.25271001185763, 30.139289358717008 ], [ 114.252765993755702, 30.139228561848711 ], [ 114.252820569114078, 30.139165716324783 ], [ 114.252917510634688, 30.139045867273012 ], [ 114.25311558451665, 30.138774237840835 ], [ 114.25317599467644, 30.13869999610796 ], [ 114.253224044554031, 30.138647841724548 ], [ 114.253275861691691, 30.138600408781883 ], [ 114.253330483814807, 30.138559514809799 ], [ 114.25338807909668, 30.138524263184252 ], [ 114.253463953099072, 30.138490322770224 ], [ 114.25354358536822, 30.138470075433702 ], [ 114.253604533322573, 30.13846353826176 ], [ 114.253666442652275, 30.138463394370206 ], [ 114.253747566896777, 30.138470532289261 ], [ 114.253947739796445, 30.138496180954064 ], [ 114.254092724000088, 30.138506220086015 ], [ 114.254189732969849, 30.138510229263716 ], [ 114.254386271709109, 30.138509571859288 ], [ 114.254984462962625, 30.138495771762507 ], [ 114.255439070256898, 30.138490631237687 ], [ 114.25561999946342, 30.138483004986767 ], [ 114.255711967733191, 30.138475600868333 ], [ 114.255801074360193, 30.138465033834279 ], [ 114.255889969646432, 30.138450590722243 ], [ 114.255978185045251, 30.138431233714527 ], [ 114.256062098986718, 30.138405548177559 ], [ 114.25611446471089, 30.138386294591896 ], [ 114.256165617249508, 30.138362097432889 ], [ 114.256234345238909, 30.138325642514417 ], [ 114.256301592944169, 30.138284497631503 ], [ 114.256364057155565, 30.138238848044466 ], [ 114.25642426946456, 30.138189630846853 ], [ 114.256490302185739, 30.138124049585258 ], [ 114.25655248670796, 30.138054957370457 ], [ 114.256612035317289, 30.137984249973215 ], [ 114.256773604818022, 30.137783923289476 ], [ 114.256825705242136, 30.137721671318104 ], [ 114.256883796050374, 30.137661761181391 ], [ 114.256941890455892, 30.137611511562056 ], [ 114.257000365274735, 30.137574434312739 ], [ 114.257055678976485, 30.137554401014825 ], [ 114.257107564462558, 30.137556101632811 ], [ 114.257145976305878, 30.137576142125283 ], [ 114.257172393890983, 30.137614360614293 ], [ 114.257187548366687, 30.137672142955068 ], [ 114.257190373137291, 30.137742147082463 ], [ 114.257185740729369, 30.137820303564183 ], [ 114.257173901154715, 30.137904291250095 ], [ 114.257147908948923, 30.138072587679801 ], [ 114.257140427488821, 30.138133809028091 ], [ 114.25713750019554, 30.138190355700431 ], [ 114.257138133318222, 30.138244207104549 ], [ 114.257148358609925, 30.138293279511288 ], [ 114.257166441278287, 30.138335651968816 ], [ 114.25718808436261, 30.138363599300703 ], [ 114.25721468001359, 30.138386229840705 ], [ 114.257261641711466, 30.138404129047387 ], [ 114.257317682065491, 30.1384119504512 ], [ 114.257377817032648, 30.138410771440022 ], [ 114.257443434267088, 30.138402181115794 ], [ 114.257521521501076, 30.138386469060322 ], [ 114.25760052964074, 30.138364412287842 ], [ 114.257851763348299, 30.138284340250152 ], [ 114.257938138734175, 30.138259190709107 ], [ 114.258025654460425, 30.138237361465087 ], [ 114.258113722370467, 30.138220464103199 ], [ 114.258200490760146, 30.138207793554898 ], [ 114.258288546079598, 30.138199859735778 ], [ 114.258376494379718, 30.13819443862252 ], [ 114.258463931864981, 30.138191575181111 ], [ 114.258550407075631, 30.13819360495097 ], [ 114.258635386713763, 30.138200174498479 ], [ 114.258718218770809, 30.138212289265766 ], [ 114.258785953908728, 30.138227433849067 ], [ 114.258849139376366, 30.13824745095917 ], [ 114.258910153880606, 30.138272636473062 ], [ 114.258953731429642, 30.138294845230973 ], [ 114.25899757697664, 30.13832355788594 ], [ 114.259039343291079, 30.138355794984022 ], [ 114.259078372069325, 30.13839219594314 ], [ 114.259115526660253, 30.138428730901239 ], [ 114.259152379079069, 30.138471769756393 ], [ 114.25918614772263, 30.138516470558727 ], [ 114.259256494491638, 30.138618466269236 ], [ 114.259302041555998, 30.138672262814737 ], [ 114.259358038742562, 30.13871825594282 ], [ 114.259425834134959, 30.138757543725717 ], [ 114.259502298092684, 30.138793536392654 ], [ 114.259749720473337, 30.138892986122471 ], [ 114.259830886985924, 30.138932105732124 ], [ 114.259902357907549, 30.138973564478476 ], [ 114.259967703546749, 30.139018643895326 ], [ 114.260028621823494, 30.139070751513998 ], [ 114.260079490176395, 30.139125880854749 ], [ 114.260125662269616, 30.139184217177956 ], [ 114.260168279342679, 30.13924432786348 ], [ 114.260208241617079, 30.139307964790817 ], [ 114.260247828874299, 30.139373952545952 ], [ 114.260282729764185, 30.13944241883263 ], [ 114.260310112321918, 30.139513526428175 ], [ 114.260329797582131, 30.139594319722107 ], [ 114.260338217934418, 30.13967857720462 ], [ 114.260342087717277, 30.139766363626848 ], [ 114.260339627172129, 30.139853955795502 ], [ 114.260327668886816, 30.140125602314754 ], [ 114.260325506916729, 30.140216973434633 ], [ 114.260325891826483, 30.140308349051111 ], [ 114.260332322878412, 30.140394440251271 ], [ 114.260370189732498, 30.140736143957952 ], [ 114.2603763159143, 30.140822081373983 ], [ 114.260380211777374, 30.140909719408057 ], [ 114.260379592144545, 30.140995902339057 ], [ 114.26037232562237, 30.14108746411523 ], [ 114.260358417606994, 30.141179837079846 ], [ 114.260335829335077, 30.141264689014236 ], [ 114.260310233730365, 30.141349725309624 ], [ 114.260226518539071, 30.141594188920749 ], [ 114.26020153537263, 30.141673240227931 ], [ 114.260179910274701, 30.141753886033086 ], [ 114.26015963595853, 30.141835223416876 ], [ 114.260145829566454, 30.141915826953891 ], [ 114.260134076326608, 30.141997983620115 ], [ 114.260128284692655, 30.142078481037117 ], [ 114.260124287206168, 30.142158451451451 ], [ 114.260124226052199, 30.142394375100366 ], [ 114.260117955079636, 30.142621602305155 ], [ 114.260119549577666, 30.142695262176687 ], [ 114.260122470575652, 30.142768415729847 ], [ 114.260131964718425, 30.142918330916302 ], [ 114.260134408176441, 30.14297628592692 ], [ 114.260135586288357, 30.143033349709356 ], [ 114.260129649863529, 30.143125519427258 ], [ 114.260107747774441, 30.143353643256091 ], [ 114.260103709818395, 30.143429736693065 ], [ 114.260108371004549, 30.14351395190738 ], [ 114.260119667388835, 30.143597935996013 ], [ 114.26013438749203, 30.143666745823737 ], [ 114.260156038670289, 30.143734249835802 ], [ 114.260180098233036, 30.143799700695695 ], [ 114.260216265368399, 30.143872454949872 ], [ 114.260256876054086, 30.143939640601957 ], [ 114.260301546279379, 30.143996055073956 ], [ 114.260328257043511, 30.144022569785818 ], [ 114.260354230363532, 30.144045042045093 ], [ 114.260372469513868, 30.144056392388677 ], [ 114.260402134550986, 30.144069629509829 ], [ 114.260418240509466, 30.144073158449544 ], [ 114.26045749231946, 30.144074883349219 ], [ 114.260501640038683, 30.144069450544748 ], [ 114.260557657909658, 30.144055439107262 ], [ 114.260616092258942, 30.144035248427997 ], [ 114.260694451987433, 30.144003492467277 ], [ 114.260775756096336, 30.143967721033562 ], [ 114.260855166233, 30.143926365709262 ], [ 114.260933846120111, 30.143883317860855 ], [ 114.261008812706564, 30.143837999224331 ], [ 114.261043115547409, 30.143815163638919 ], [ 114.26109481307526, 30.143776055720423 ], [ 114.261126242582122, 30.143746466226503 ], [ 114.26117376815489, 30.143688261204318 ], [ 114.26121533751791, 30.143625135091952 ], [ 114.261254039842129, 30.143558020486296 ], [ 114.261285875842532, 30.143495878232272 ], [ 114.261315706354821, 30.143432434659189 ], [ 114.261339798293079, 30.143368158313933 ], [ 114.261360206608288, 30.143304436850315 ], [ 114.261373517473885, 30.143245892783796 ], [ 114.26138158169465, 30.143189632995245 ], [ 114.261383789530328, 30.143152477504884 ], [ 114.261384172641556, 30.143054821922533 ], [ 114.26138793180769, 30.142967971694588 ], [ 114.261393877225714, 30.142878473862538 ], [ 114.261404298569573, 30.142786447136871 ], [ 114.26141756626771, 30.1426927548668 ], [ 114.261433255840188, 30.142598125503127 ], [ 114.26145115684551, 30.142504215597114 ], [ 114.261471280974888, 30.142408669824306 ], [ 114.26149387644125, 30.142316184444383 ], [ 114.261520471192853, 30.142223571360773 ], [ 114.261549909600717, 30.142135833501982 ], [ 114.261584429178129, 30.142050242324899 ], [ 114.261624727799017, 30.141972434780087 ], [ 114.261664025474488, 30.141913662285731 ], [ 114.261710017703194, 30.141861676974884 ], [ 114.261744156867394, 30.141828669157803 ], [ 114.2618843476846, 30.141716144184784 ], [ 114.261938255745918, 30.141671413704842 ], [ 114.262039618333802, 30.141578128827632 ], [ 114.262088072007032, 30.1415277802829 ], [ 114.262134048047983, 30.141476240136399 ], [ 114.262190363594414, 30.141404772812052 ], [ 114.262279600623174, 30.141284296932781 ], [ 114.262327822271232, 30.141227070373077 ], [ 114.262362072951419, 30.141190101941675 ], [ 114.262399910127783, 30.141155925905309 ], [ 114.262464954494135, 30.141109761006703 ], [ 114.262540116233481, 30.141067284227859 ], [ 114.262620058768789, 30.141033771891102 ], [ 114.262704380103173, 30.141007880409404 ], [ 114.262785600575057, 30.140990214127157 ], [ 114.262859871086221, 30.140979941171395 ], [ 114.262935840416731, 30.140972341000804 ], [ 114.263000026829786, 30.140968147462104 ], [ 114.263087402261817, 30.140966146470532 ], [ 114.263171823420976, 30.140976476083551 ], [ 114.263225334881326, 30.140991842799338 ], [ 114.26327677610243, 30.14101375208304 ], [ 114.263312480986315, 30.141035402361979 ], [ 114.263345886303682, 30.141060720975531 ], [ 114.263384229798476, 30.141095856588549 ], [ 114.263431776955031, 30.141153500433745 ], [ 114.263473485712893, 30.14121755284782 ], [ 114.263499927579687, 30.141269605607874 ], [ 114.263522293718893, 30.141324216939097 ], [ 114.263534243910271, 30.141364418433227 ], [ 114.263545857755162, 30.141412265963368 ], [ 114.263563544721819, 30.141497317547191 ], [ 114.263586490923899, 30.141621195561754 ], [ 114.263595921214801, 30.141684802811426 ], [ 114.263602711096269, 30.141758255838909 ], [ 114.263607553945576, 30.141830742095124 ], [ 114.263609708721106, 30.141909946287058 ], [ 114.263609447917702, 30.141989747628827 ], [ 114.263604715685119, 30.142217518923417 ], [ 114.263603273172635, 30.142383942065351 ], [ 114.263605680657747, 30.142726277096074 ], [ 114.263598198298268, 30.143118180060014 ], [ 114.263598208190842, 30.143188212066377 ], [ 114.263601206530552, 30.143254351806945 ], [ 114.26360832466446, 30.143334292543614 ], [ 114.263620471807371, 30.14340679678628 ], [ 114.263639352174437, 30.143472807923786 ], [ 114.26366512224763, 30.143526413812992 ], [ 114.263690040662937, 30.143557741696497 ], [ 114.263737584222213, 30.143592171341709 ], [ 114.263790036281193, 30.143612069741266 ], [ 114.263846849152856, 30.143614824364704 ], [ 114.263899597988143, 30.1436009424296 ], [ 114.263958078202791, 30.143571987857001 ], [ 114.263980243793299, 30.143555740704926 ], [ 114.263999875993591, 30.143541614154231 ], [ 114.264040803240505, 30.143508460647013 ], [ 114.264071877515221, 30.143475894397056 ], [ 114.264101636081705, 30.143440997104392 ], [ 114.2641423331022, 30.14338794429824 ], [ 114.264180181070515, 30.143332100895805 ], [ 114.264215385032003, 30.143271649367193 ], [ 114.264253682661433, 30.143203165993384 ], [ 114.264293774438215, 30.143120148675962 ], [ 114.264318407768315, 30.143055469434444 ], [ 114.264335729610252, 30.142989801837928 ], [ 114.264347742754239, 30.142934155387024 ], [ 114.264354428314277, 30.142877756203518 ], [ 114.264371957000321, 30.142664548530149 ], [ 114.264380436707825, 30.14259394365564 ], [ 114.264391551429071, 30.142523560014354 ], [ 114.264405726543146, 30.142453860757144 ], [ 114.264425337159651, 30.142379584850005 ], [ 114.26444919527421, 30.14230628920393 ], [ 114.264479213744835, 30.142230725467641 ], [ 114.264515839534397, 30.142160252793474 ], [ 114.264558161629907, 30.142095300158019 ], [ 114.2645880730812, 30.14205874181755 ], [ 114.2646198281426, 30.142025039723876 ], [ 114.264670686602926, 30.141982443335166 ], [ 114.264726222437275, 30.141946250119418 ], [ 114.264783562311663, 30.141917879206801 ], [ 114.264843989558585, 30.141895723508867 ], [ 114.264907806350266, 30.141879750650048 ], [ 114.264979967951263, 30.141869338299387 ], [ 114.26505247039529, 30.141866439784394 ], [ 114.265126493592902, 30.141870988555354 ], [ 114.265195826826016, 30.141881892835158 ], [ 114.265262585300093, 30.141898537487577 ], [ 114.265330395081719, 30.141920264208864 ], [ 114.265401894781689, 30.141949755676762 ], [ 114.265472290114189, 30.14198435619312 ], [ 114.265540032446552, 30.142023754592628 ], [ 114.265604406817943, 30.142067992244108 ], [ 114.265664500416392, 30.142118452304771 ], [ 114.265721964397244, 30.142174212969621 ], [ 114.265771937025306, 30.142236243707714 ], [ 114.265817366278498, 30.142303858336447 ], [ 114.265859978855019, 30.1423797260436 ], [ 114.265897898769026, 30.14245795267243 ], [ 114.265933898630578, 30.142540334169155 ], [ 114.266000030277269, 30.142705782445944 ], [ 114.266107961513285, 30.142961904868059 ], [ 114.266140332610348, 30.143045900647849 ], [ 114.266170344785678, 30.143131981056115 ], [ 114.266196223676843, 30.143216360846452 ], [ 114.26621323075608, 30.14330413198013 ], [ 114.266222853501972, 30.143389988457272 ], [ 114.266222589101289, 30.143476469963161 ], [ 114.266216324423908, 30.143533725301211 ], [ 114.266205875201081, 30.143589674823659 ], [ 114.266188014665204, 30.143659763487335 ], [ 114.266123530576579, 30.143884144337846 ], [ 114.266079263247434, 30.14404067493723 ], [ 114.265983680602403, 30.144432355768629 ], [ 114.265940325185966, 30.14459416269051 ], [ 114.265915764700821, 30.144672838081078 ], [ 114.265888289512986, 30.144749992718062 ], [ 114.265758073076654, 30.145090257509423 ], [ 114.265726452913555, 30.145185791591075 ], [ 114.265702252157325, 30.145266632549124 ], [ 114.265680854587799, 30.145350010494667 ], [ 114.26566452829536, 30.145431563715761 ], [ 114.265652829014925, 30.145513874165999 ], [ 114.26564625856804, 30.145599795394276 ], [ 114.265645569687308, 30.145681978140829 ], [ 114.265649289283374, 30.145747527926119 ], [ 114.265656279713653, 30.145808638657797 ], [ 114.26566926142732, 30.145881439676771 ], [ 114.26568873984354, 30.145948226029873 ], [ 114.265707541070242, 30.145988499469752 ], [ 114.265731841651245, 30.1460220387861 ], [ 114.265774116982016, 30.14605725803608 ], [ 114.265831133100392, 30.146084261979183 ], [ 114.265896413988344, 30.146097713139 ], [ 114.265966383941532, 30.146097717635598 ], [ 114.266036974426925, 30.146082771802526 ], [ 114.266087658418769, 30.146061828390714 ], [ 114.266135668726179, 30.146032863026278 ], [ 114.266178255222371, 30.145999767974956 ], [ 114.266222789650101, 30.145948420283446 ], [ 114.266263528039417, 30.145890537218577 ], [ 114.266301913802295, 30.145827169188578 ], [ 114.266336240924829, 30.145759997925609 ], [ 114.26645065267553, 30.145530234632702 ], [ 114.266493888482273, 30.145450982776708 ], [ 114.266541546255439, 30.145373809253954 ], [ 114.26659162860085, 30.145299028827196 ], [ 114.266643952056825, 30.145227004822459 ], [ 114.266695937367672, 30.145163953353801 ], [ 114.266841721068658, 30.144993787233545 ], [ 114.266884920003122, 30.144937859294828 ], [ 114.266937669737786, 30.144861755965337 ], [ 114.266980155509827, 30.144782482525613 ], [ 114.267006244842378, 30.144709810109703 ], [ 114.267022684449444, 30.144644752253555 ], [ 114.267034829793602, 30.144579840986921 ], [ 114.267044471425265, 30.144512452088065 ], [ 114.267082361661778, 30.14420586960523 ], [ 114.267106358271917, 30.144063744346397 ], [ 114.267121716893826, 30.143989986448787 ], [ 114.26713955134926, 30.143915827453498 ], [ 114.267164287202149, 30.14382981809166 ], [ 114.267195673541551, 30.143749614752949 ], [ 114.267234535945136, 30.143674185015698 ], [ 114.267274161873161, 30.143619051178348 ], [ 114.26732199051753, 30.143571784610231 ], [ 114.267358060526135, 30.143544327408847 ], [ 114.267398483253487, 30.143522460393285 ], [ 114.267458256693203, 30.143497367509553 ], [ 114.267522368462551, 30.143480035775099 ], [ 114.267580261419994, 30.143469380607485 ], [ 114.267640132885845, 30.143461826302314 ], [ 114.267731694662075, 30.143455006743238 ], [ 114.267823552315122, 30.143451797062824 ], [ 114.267917883103905, 30.143450912129936 ], [ 114.26835018001691, 30.143455599396418 ], [ 114.268487398574621, 30.143455647060534 ], [ 114.268625037115839, 30.14345234474996 ], [ 114.26879609896082, 30.143443347932191 ], [ 114.268845351232017, 30.14344609715971 ], [ 114.268917630644182, 30.143462600618591 ], [ 114.268990423569221, 30.143491903228778 ], [ 114.269065146439402, 30.143534074238175 ], [ 114.269150439940859, 30.143585599995504 ], [ 114.269415778615326, 30.143763529962996 ], [ 114.269496159120536, 30.143811907193822 ], [ 114.269560046958645, 30.143846108411253 ], [ 114.26961286234382, 30.143867242479303 ], [ 114.269652323695823, 30.14387326883633 ], [ 114.269677743033526, 30.143863845739929 ], [ 114.269684444781319, 30.143843530054937 ] ], [ [ 114.269684444781319, 30.143843530054937 ], [ 114.26969177245735, 30.143827281104166 ], [ 114.269755991246029, 30.143709609311088 ], [ 114.270165794315972, 30.142952108553004 ], [ 114.270258992858317, 30.142774368342486 ], [ 114.270348026640136, 30.142597937544849 ], [ 114.270387559938058, 30.142511858935165 ], [ 114.270421218864271, 30.142427546594035 ], [ 114.270448924278526, 30.142345744260751 ], [ 114.270466875645866, 30.142267451082034 ], [ 114.270471342578503, 30.142193995356649 ], [ 114.270457420173898, 30.142128119117444 ], [ 114.270430112259987, 30.142079399244949 ], [ 114.270391608685827, 30.142035933211787 ], [ 114.270341803331576, 30.141995582430241 ], [ 114.270286001298018, 30.14195840175887 ], [ 114.270222638663881, 30.141920260611585 ], [ 114.270156242616508, 30.141882073598879 ], [ 114.270012841219682, 30.141808861589766 ], [ 114.269636713263822, 30.14162122074282 ], [ 114.269414837025124, 30.141507987103978 ], [ 114.269270905028293, 30.141431049203618 ], [ 114.269186143026104, 30.141383668421611 ], [ 114.269101519519609, 30.141332487104648 ], [ 114.269020829647616, 30.14127976614833 ], [ 114.268944098591305, 30.14122357111097 ], [ 114.268877570343648, 30.141167662957344 ], [ 114.26881595689099, 30.14110805139552 ], [ 114.268650410588066, 30.140921755934357 ], [ 114.268609825982708, 30.140882646217221 ], [ 114.26856754165874, 30.140846292922106 ], [ 114.268496669685646, 30.140797624310949 ], [ 114.268421653636437, 30.140756493817207 ], [ 114.268362078047517, 30.140727640867965 ], [ 114.268301601337839, 30.140703792645979 ], [ 114.268237649647858, 30.140680528983296 ], [ 114.268019077518488, 30.140612985400992 ], [ 114.267951908953478, 30.14058957964545 ], [ 114.267874930583616, 30.140559621429418 ], [ 114.267800100694103, 30.140526094703546 ], [ 114.267726463305735, 30.140489375384391 ], [ 114.267647431783644, 30.140445876975718 ], [ 114.267570002853404, 30.140400163536754 ], [ 114.267494329399824, 30.140350368974396 ], [ 114.267432643102097, 30.140305588132435 ], [ 114.2671656649635, 30.140105781256864 ], [ 114.26704058095811, 30.140016366162399 ], [ 114.266627511550496, 30.139739710419349 ], [ 114.266580139761686, 30.139710370037619 ], [ 114.266501722476619, 30.13966705419125 ], [ 114.266420097309719, 30.139629384288696 ], [ 114.266336061959805, 30.139596141748598 ], [ 114.266262453349555, 30.139567749252251 ], [ 114.26611241135879, 30.139517928609564 ], [ 114.265864411613393, 30.139441765025481 ], [ 114.265289911200512, 30.13927853447683 ], [ 114.265102054516319, 30.139220236824542 ], [ 114.265018674772136, 30.139191912676665 ], [ 114.264937840109269, 30.139161706247819 ], [ 114.264857046815337, 30.139129947589083 ], [ 114.264799867020315, 30.139103769223595 ], [ 114.264744272730013, 30.139074809255078 ], [ 114.264597764175505, 30.138996436936054 ], [ 114.264520147287044, 30.138959642073871 ], [ 114.264438193867591, 30.13892640942629 ], [ 114.264099729518989, 30.138792372669911 ], [ 114.2638354349574, 30.138679907052108 ], [ 114.263572360775925, 30.138563745220722 ], [ 114.263308391768874, 30.138443419528244 ], [ 114.263131603041074, 30.138363673045149 ], [ 114.262870975015517, 30.138240120585124 ], [ 114.26269763069115, 30.138157901865725 ], [ 114.262526178540384, 30.138071830450656 ], [ 114.262356141023133, 30.137984117772874 ], [ 114.262271928506721, 30.137936375463426 ], [ 114.262207244768547, 30.137897636266928 ], [ 114.262144067394843, 30.137857214438952 ], [ 114.262082757913049, 30.137814863565154 ], [ 114.262007193277441, 30.137757768306415 ], [ 114.261942205568403, 30.137699336655089 ], [ 114.261881693785199, 30.137638475934978 ], [ 114.261825912435938, 30.137575777000563 ], [ 114.261775521623122, 30.137509613877626 ], [ 114.261731639203845, 30.137440157437368 ], [ 114.26169940030718, 30.137378481032101 ], [ 114.261674869499643, 30.137314059895971 ], [ 114.261657399269666, 30.137230835734556 ], [ 114.261654476472927, 30.137185646600358 ], [ 114.26165545943195, 30.137140059965873 ], [ 114.261660736653766, 30.137084098752212 ], [ 114.261669282911157, 30.13702786594331 ], [ 114.261695875864007, 30.136887796534609 ], [ 114.261709701141854, 30.13680974797154 ], [ 114.261731844249312, 30.136634343300329 ], [ 114.26174426118871, 30.136562491965492 ], [ 114.261776418247109, 30.136416596748575 ], [ 114.261791811043281, 30.136341997085538 ], [ 114.261803047172975, 30.136253501997544 ], [ 114.26181083799986, 30.136164420551609 ], [ 114.261815003659535, 30.136072180686654 ], [ 114.26181611612094, 30.135980117988083 ], [ 114.261814520723647, 30.135887491414621 ], [ 114.261810163508244, 30.135789802557383 ], [ 114.261803720765215, 30.135689844710612 ], [ 114.261778110771274, 30.135392205985568 ], [ 114.261756018925212, 30.13519376518019 ], [ 114.261732276823182, 30.134996181428676 ], [ 114.261719599080266, 30.134896477190694 ], [ 114.26170388882349, 30.134798447490425 ], [ 114.26168422874423, 30.134702403493179 ], [ 114.261661388662219, 30.134605765943377 ], [ 114.261632733563829, 30.134512099753636 ], [ 114.261604612662836, 30.134439050521792 ], [ 114.261572255954889, 30.134367522043533 ], [ 114.26153626598591, 30.134297392011092 ], [ 114.261497040256245, 30.13422862265287 ], [ 114.261446950716277, 30.134150359151818 ], [ 114.26139387992373, 30.134072187381605 ], [ 114.261341568158855, 30.13400545678644 ], [ 114.261287778807969, 30.133940237052343 ], [ 114.261176020956668, 30.13381329324892 ], [ 114.260942394176254, 30.13356784398087 ], [ 114.26088789076357, 30.133505897779003 ], [ 114.260837411817192, 30.133441963176097 ], [ 114.260793688577905, 30.133377572616951 ], [ 114.260752082342833, 30.133304262581703 ], [ 114.26072244428542, 30.133229695294233 ], [ 114.260705949819794, 30.133156021033585 ], [ 114.260704387697388, 30.133091425428972 ], [ 114.260715787503614, 30.133030184295592 ], [ 114.260747800670515, 30.132961667646896 ], [ 114.260790045424301, 30.132905884498996 ], [ 114.260840088199529, 30.132853529566773 ], [ 114.260899076531246, 30.132807010335284 ], [ 114.260965736079925, 30.132766083088313 ], [ 114.261037653065273, 30.132731810824453 ], [ 114.26111603797483, 30.132701596301672 ], [ 114.261195579412515, 30.132677921648792 ], [ 114.261278254088211, 30.13265970228349 ], [ 114.261352113609178, 30.13264838521485 ], [ 114.261426452468868, 30.132641686164959 ], [ 114.261501781482139, 30.132640011627302 ], [ 114.261575643701008, 30.132644058576489 ], [ 114.261639908355164, 30.132653255043749 ], [ 114.261704043506825, 30.132668265628013 ], [ 114.261787890898518, 30.132697508882984 ], [ 114.261867370282971, 30.132735504340133 ], [ 114.261950392996255, 30.132783957113986 ], [ 114.262031433603852, 30.132835570105499 ], [ 114.262111742163256, 30.132891410810032 ], [ 114.262339683429673, 30.133060048082825 ], [ 114.262412385523248, 30.133109894805841 ], [ 114.262481127002502, 30.133148039550463 ], [ 114.262549623866107, 30.133175656831156 ], [ 114.262613870533755, 30.133189592725557 ], [ 114.262654404776981, 30.133190119728283 ], [ 114.262692163712472, 30.133183707562125 ], [ 114.262725553741348, 30.133169789654119 ], [ 114.262754494824094, 30.133151724072832 ], [ 114.26278166873908, 30.133122401677554 ], [ 114.26279980536674, 30.133087607806885 ], [ 114.26280931120084, 30.13303158274141 ], [ 114.26280617616419, 30.132967928726998 ], [ 114.262794344683357, 30.13290211004437 ], [ 114.262773950757264, 30.1328329000184 ], [ 114.26270217856279, 30.132610264751975 ], [ 114.262681696503137, 30.132532107370935 ], [ 114.262666962910089, 30.132450561344399 ], [ 114.262661725258454, 30.132370496501267 ], [ 114.2626690556325, 30.132293129624259 ], [ 114.262685472756402, 30.132234378713633 ], [ 114.262709526923231, 30.132177547855576 ], [ 114.26274386124021, 30.132115750941182 ], [ 114.262817469850461, 30.131983683700071 ], [ 114.262915980688035, 30.131802703232211 ], [ 114.262996462816545, 30.131664359622562 ], [ 114.26301521008395, 30.131627266185433 ], [ 114.263028739484753, 30.131591874265609 ], [ 114.26303586391407, 30.131550267131161 ], [ 114.263032354759389, 30.131505836125484 ], [ 114.263016692166616, 30.131466497980568 ], [ 114.262991758462931, 30.131436251981484 ], [ 114.26294432102361, 30.131405191196677 ], [ 114.262884271491998, 30.131384033746201 ], [ 114.262823381094222, 30.131370335272834 ], [ 114.262758385291363, 30.131360318623877 ], [ 114.262554418151922, 30.131345820653166 ], [ 114.262490457468743, 30.131337992954059 ], [ 114.262442749333445, 30.131330394582108 ], [ 114.26236443906771, 30.131309744349267 ], [ 114.262286420182249, 30.131280584731257 ], [ 114.262212795384244, 30.131244973376852 ], [ 114.262143866846031, 30.131201484860696 ], [ 114.262082622115372, 30.13115239176949 ], [ 114.262026747236632, 30.131094606730755 ], [ 114.261976024573983, 30.131032303498046 ], [ 114.261940162308747, 30.130980152711913 ], [ 114.261906291142509, 30.130923589851818 ], [ 114.26187417905021, 30.130866094394776 ], [ 114.261839636989748, 30.130793539790091 ], [ 114.261812932520911, 30.130730185249888 ], [ 114.261789788468036, 30.130663602143557 ], [ 114.261772012468441, 30.130597772669148 ], [ 114.261754344387555, 30.130509983548961 ], [ 114.261745730681014, 30.130421856283704 ], [ 114.261742022776161, 30.130334094143166 ], [ 114.261743534536549, 30.130244333709072 ], [ 114.261749837884736, 30.130157532044507 ], [ 114.261760436395093, 30.130069929084016 ], [ 114.261774035943063, 30.129986176121179 ], [ 114.26182290870031, 30.129771772349443 ], [ 114.261830919861154, 30.129728240665827 ], [ 114.261836204277415, 30.12968583853069 ], [ 114.261837725930377, 30.129639625968025 ], [ 114.261834732087323, 30.129596074499318 ], [ 114.261827930514642, 30.129550434804798 ], [ 114.26182007133923, 30.129514054530034 ], [ 114.261801385225795, 30.129446296009803 ], [ 114.261758347269961, 30.129307958695392 ], [ 114.261736321074409, 30.129234637868308 ], [ 114.261718151171749, 30.129159750422218 ], [ 114.261703677482842, 30.129083643495392 ], [ 114.26169433622465, 30.129012122211748 ], [ 114.261689456503291, 30.128940138676512 ], [ 114.261689624676478, 30.128868018444336 ], [ 114.261694927079247, 30.128799741914634 ], [ 114.261705853842159, 30.128731885368268 ], [ 114.261719938124656, 30.128664722199233 ], [ 114.261740477740886, 30.128586036016827 ], [ 114.261765861105687, 30.128509936284559 ], [ 114.261847521346112, 30.128293688902659 ], [ 114.261869298429474, 30.12822603650244 ], [ 114.26188369477677, 30.128159703407619 ], [ 114.261886898161833, 30.128086781879517 ], [ 114.261880166736319, 30.128042407531154 ], [ 114.261866791119587, 30.128000200548854 ], [ 114.261834269835731, 30.127935568072076 ], [ 114.261792177966754, 30.12787192754746 ], [ 114.261635284041176, 30.127680740673668 ], [ 114.261583939047568, 30.127612886825318 ], [ 114.261532278391996, 30.127543947495212 ], [ 114.261463964090694, 30.12743869354091 ], [ 114.261420516044041, 30.127364153233145 ], [ 114.26136794977117, 30.127262219575812 ], [ 114.261297300829824, 30.127111520180563 ], [ 114.261264640151126, 30.127030792537084 ], [ 114.261218077752119, 30.126905636585889 ], [ 114.261154418341789, 30.126710118577137 ], [ 114.261132204187902, 30.126640083872815 ], [ 114.261116086538209, 30.126570237126771 ], [ 114.261106164318107, 30.126507895223256 ], [ 114.261101520219086, 30.126443494771536 ], [ 114.26110845758933, 30.126359728318846 ], [ 114.261123903445423, 30.126276738880449 ], [ 114.261181625531663, 30.126081568909342 ], [ 114.26123144347639, 30.125891116781645 ], [ 114.26125989622733, 30.125745813318701 ], [ 114.261278371000117, 30.12565839381989 ], [ 114.261299915159043, 30.125572272042746 ], [ 114.261323928856314, 30.125484347124996 ], [ 114.261349971424124, 30.125399572532274 ], [ 114.261377725401758, 30.125316018319666 ], [ 114.261452441077381, 30.125117854505447 ], [ 114.261469738637629, 30.125060674710426 ], [ 114.261480373120776, 30.125008416904961 ], [ 114.261493766724016, 30.124917822799318 ], [ 114.261502478456691, 30.124877379387613 ], [ 114.261512232503605, 30.124842237479299 ], [ 114.261524460585406, 30.124808538083641 ], [ 114.261580332766243, 30.12468709453384 ], [ 114.261594356794149, 30.124641783091874 ], [ 114.261594280351801, 30.124605901041548 ], [ 114.261582191664843, 30.124574329441828 ], [ 114.26156199199238, 30.12454183693626 ], [ 114.261534239813386, 30.124508049406984 ], [ 114.261465733057207, 30.124433468629718 ], [ 114.261413899731792, 30.124374206904179 ], [ 114.261362059211706, 30.12430975609044 ], [ 114.261308136761158, 30.124238355315924 ], [ 114.26125421790789, 30.124161806821974 ], [ 114.2610923408389, 30.123920370328904 ], [ 114.260934023286609, 30.123686644622978 ], [ 114.260882920210634, 30.123608600556508 ], [ 114.260741909211788, 30.123379882275799 ], [ 114.260694319787035, 30.123310022039959 ], [ 114.26064671597328, 30.123243941654607 ], [ 114.26059815977726, 30.123188225056595 ], [ 114.260545568323437, 30.123142170774599 ], [ 114.260487653782207, 30.123113983323719 ], [ 114.260448493703052, 30.123105632219222 ], [ 114.260436466170063, 30.123103691482243 ], [ 114.260366351426001, 30.123110220560307 ], [ 114.260291891157863, 30.123133673080588 ], [ 114.260218061314504, 30.123171585800094 ], [ 114.260145773808517, 30.123218768731249 ], [ 114.260091541991187, 30.123262938034202 ], [ 114.259930256676057, 30.123411808208459 ], [ 114.259868144998904, 30.123465985167115 ], [ 114.259609217591333, 30.123679859238166 ], [ 114.259546132847845, 30.123738200957234 ], [ 114.259487884658256, 30.123797891659422 ], [ 114.259448871168502, 30.123843439623101 ], [ 114.25941449008667, 30.123892160394917 ], [ 114.259385718975864, 30.123944384026174 ], [ 114.259361735855464, 30.12400207283747 ], [ 114.259345741412858, 30.124063322964048 ], [ 114.25933400436088, 30.124126355546935 ], [ 114.259328353021147, 30.12421467346843 ], [ 114.259331521332683, 30.124304358359495 ], [ 114.259348453768212, 30.124477154097463 ], [ 114.259350414290225, 30.124553656725936 ], [ 114.259346086752544, 30.124621559137722 ], [ 114.259336231082216, 30.124689760124397 ], [ 114.259318291406089, 30.124757548322236 ], [ 114.259284234979532, 30.124837551112137 ], [ 114.259241333720638, 30.124915525031497 ], [ 114.259191555346092, 30.124991664333891 ], [ 114.25913421816972, 30.125062930210106 ], [ 114.259075750545549, 30.125127510526227 ], [ 114.259014529197202, 30.125187935974509 ], [ 114.258950367965213, 30.125247534046537 ], [ 114.258883840616818, 30.125306481908638 ], [ 114.258815314974868, 30.125361820791454 ], [ 114.258745986238296, 30.125416455505047 ], [ 114.258672898335703, 30.125469153978315 ], [ 114.258591801070793, 30.12552449825705 ], [ 114.258510080575775, 30.125578484559469 ], [ 114.258425219648188, 30.125628339376419 ], [ 114.258341641153834, 30.125677101517056 ], [ 114.258177988823149, 30.125765508471488 ], [ 114.257956172839158, 30.125878956148938 ], [ 114.257897747483071, 30.125912020623332 ], [ 114.257845326001075, 30.125944277506449 ], [ 114.257801311381513, 30.125980353810348 ], [ 114.257773918931321, 30.126013680886729 ], [ 114.257754479185905, 30.126049868706502 ], [ 114.257746091209242, 30.126081092268635 ], [ 114.257744397785814, 30.126114315923019 ], [ 114.257752310920523, 30.126159662438511 ], [ 114.257768103015565, 30.126205364186262 ], [ 114.257811207521286, 30.126297359435625 ], [ 114.257855199657797, 30.126382296805616 ], [ 114.258022337760735, 30.126663163174499 ], [ 114.258094537133275, 30.126795716049514 ], [ 114.258128289588967, 30.12686218224394 ], [ 114.258159688518845, 30.126931757394743 ], [ 114.258193580369493, 30.127014772913469 ], [ 114.258222910858763, 30.127100102387885 ], [ 114.258247268996342, 30.127186457988671 ], [ 114.25826637869045, 30.127273952131247 ], [ 114.25828094770759, 30.12736163962802 ], [ 114.258291889758993, 30.1274489071414 ], [ 114.258300374862415, 30.127541631740939 ], [ 114.258315509553199, 30.12776238022974 ], [ 114.25831963474343, 30.127810737675475 ], [ 114.258325846360776, 30.127859519601202 ], [ 114.258339963018898, 30.127925602684456 ], [ 114.258363617886744, 30.128007842088266 ], [ 114.258396193129897, 30.128114338006355 ], [ 114.258418428867458, 30.128202280011237 ], [ 114.258449084058043, 30.128363560829712 ], [ 114.258464626141631, 30.128435790779179 ], [ 114.258482851802228, 30.128510281624244 ], [ 114.258504126164553, 30.128583567377802 ], [ 114.258533781308984, 30.128666822116202 ], [ 114.258618490251138, 30.128889673219874 ], [ 114.258642970696656, 30.128960218739167 ], [ 114.258663480635164, 30.129028974607536 ], [ 114.258680281769671, 30.129111547659875 ], [ 114.258687479943319, 30.129194045169129 ], [ 114.258685128216143, 30.129260974514409 ], [ 114.258675427229264, 30.129327829215981 ], [ 114.258658482203259, 30.129392009333799 ], [ 114.258637006392746, 30.12944681851593 ], [ 114.258609969174813, 30.129500444190171 ], [ 114.258577652037047, 30.129551532876974 ], [ 114.258535655496189, 30.129606858269938 ], [ 114.258487244091157, 30.129660314871671 ], [ 114.258351899720424, 30.129805163277695 ], [ 114.258298042920387, 30.12986578387887 ], [ 114.258245848966794, 30.129928249888849 ], [ 114.258195979760671, 30.129993647688764 ], [ 114.258150197073974, 30.130059172293045 ], [ 114.258106414479471, 30.130128135005464 ], [ 114.258066291226442, 30.130204048578037 ], [ 114.258030937078161, 30.13028244697739 ], [ 114.257999664053273, 30.13036373849576 ], [ 114.257957826692405, 30.130491510574814 ], [ 114.25787083976752, 30.130775637885449 ], [ 114.25784666329298, 30.130850752859999 ], [ 114.257819871589845, 30.130924466690828 ], [ 114.257790068057261, 30.130996157047036 ], [ 114.257748303541462, 30.131074273059312 ], [ 114.257703973259822, 30.131150357503032 ], [ 114.257607658566599, 30.131301781751858 ], [ 114.257559785855506, 30.13138405892721 ], [ 114.257511558811416, 30.131467914412781 ], [ 114.257380076129721, 30.131713595705946 ], [ 114.25733627554871, 30.131790131609364 ], [ 114.257291564853858, 30.131863585536109 ], [ 114.257244519519077, 30.131937594344549 ], [ 114.257195709714324, 30.132007970791278 ], [ 114.257143585008521, 30.132077787859657 ], [ 114.257088592364653, 30.132146283824 ], [ 114.257028389048969, 30.132218924763606 ], [ 114.256966021065068, 30.132289793139478 ], [ 114.256903535269998, 30.132356081268199 ], [ 114.256838951356599, 30.132420487115837 ], [ 114.256773527476412, 30.132483141983471 ], [ 114.256518297181742, 30.132708225204453 ], [ 114.256455893224938, 30.132764275450995 ], [ 114.256396335622412, 30.132823065931802 ], [ 114.256332096149436, 30.132890997121876 ], [ 114.256269913425854, 30.132961629875354 ], [ 114.256211768658204, 30.13303474026111 ], [ 114.25615790466361, 30.133110286910266 ], [ 114.256105853702252, 30.133188429002871 ], [ 114.256063044174198, 30.13326221477945 ], [ 114.256023632284837, 30.133338025829289 ], [ 114.255988371666035, 30.133415556382886 ], [ 114.255954251387607, 30.133494613985306 ], [ 114.255925502759851, 30.133576106052487 ], [ 114.25589860493676, 30.13365702435226 ], [ 114.255875994181793, 30.133745902551425 ], [ 114.255857847661559, 30.133834026219404 ], [ 114.255843847915344, 30.133924025873171 ], [ 114.255833992245016, 30.134014559724221 ], [ 114.255829313971731, 30.134084904694646 ], [ 114.255827165491382, 30.134156120208843 ], [ 114.255827507233789, 30.134224936331805 ], [ 114.255830840121234, 30.134305990429141 ], [ 114.255845119556739, 30.134537578446555 ], [ 114.25584559170079, 30.134617842039802 ], [ 114.255839597719273, 30.134690327396754 ], [ 114.255825251733995, 30.134751664757573 ], [ 114.255816562484483, 30.134771719639218 ], [ 114.255786113238628, 30.1348124832096 ], [ 114.255770495611955, 30.134822632058899 ], [ 114.255736416702348, 30.134827760892506 ], [ 114.255704068088335, 30.134817823383912 ], [ 114.25567007191637, 30.134795906905651 ], [ 114.255640780997282, 30.134764355990285 ], [ 114.255612848953888, 30.134726320063692 ], [ 114.255585789252791, 30.134680817965432 ], [ 114.255560278184362, 30.134630291354938 ], [ 114.255536052247066, 30.134575991189081 ], [ 114.255476875057752, 30.1344290140878 ], [ 114.25544469461704, 30.134354010629124 ], [ 114.255407842198224, 30.134280331871878 ], [ 114.255359847179307, 30.134202465871169 ], [ 114.255305864474167, 30.13412805506573 ], [ 114.255244130512324, 30.134057047294959 ], [ 114.255178455721193, 30.133989546880116 ], [ 114.255109581142278, 30.133926492713499 ], [ 114.255037785565378, 30.133866007010681 ], [ 114.25481666295866, 30.133690484528302 ], [ 114.254745728932335, 30.133630954804744 ], [ 114.254680586539848, 30.13357411315485 ], [ 114.254619447029881, 30.133516400961184 ], [ 114.254562037907817, 30.133454645415611 ], [ 114.254510365561032, 30.133391527397123 ], [ 114.254462771639623, 30.133325566621636 ], [ 114.25442400636291, 30.133256087698328 ], [ 114.254393504956397, 30.13318038546646 ], [ 114.254372004864194, 30.133099167692478 ], [ 114.254358173291166, 30.133016466037134 ], [ 114.254352214383289, 30.132932129414314 ], [ 114.254351821379487, 30.132846865590409 ], [ 114.254355587740292, 30.132771835152141 ], [ 114.254376074296488, 30.132552471619306 ], [ 114.254380370357921, 30.132487059430275 ], [ 114.254380229164326, 30.132421438598556 ], [ 114.254377890927003, 30.132333707934322 ], [ 114.254369850088551, 30.132244082398529 ], [ 114.254327729441229, 30.131941635897817 ], [ 114.254295137110944, 30.13165092554982 ], [ 114.254280687703613, 30.131560395296049 ], [ 114.254267245536994, 30.131499811567096 ], [ 114.254250661139167, 30.131441186561574 ], [ 114.254222710210001, 30.131362208099461 ], [ 114.254189501844053, 30.131284035429928 ], [ 114.254152031591047, 30.131210574308625 ], [ 114.254107906354875, 30.131142077444963 ], [ 114.25407609823344, 30.1311024452217 ], [ 114.254042639856038, 30.13106584551241 ], [ 114.2540238728036, 30.131047930117916 ], [ 114.25397551086121, 30.131008953500441 ], [ 114.253914053890526, 30.130972004854186 ], [ 114.253846439261793, 30.130942052034129 ], [ 114.253781702463698, 30.130924197793547 ], [ 114.253714207444773, 30.130913640652068 ], [ 114.253641956810952, 30.130915690206962 ], [ 114.253571701772671, 30.130927556761378 ], [ 114.253505737399905, 30.130947903023355 ], [ 114.253439851268126, 30.130975688477292 ], [ 114.253376171173386, 30.131009103687234 ], [ 114.253311937096328, 30.131048673857265 ], [ 114.253250408179838, 30.1310926534033 ], [ 114.253191926166551, 30.131141589113099 ], [ 114.253139758293287, 30.13118754446964 ], [ 114.253088745149512, 30.131237255395092 ], [ 114.253041055000722, 30.131289492516146 ], [ 114.252981577437936, 30.131363928502537 ], [ 114.252926042502963, 30.131442211788681 ], [ 114.252876931425362, 30.131520451907363 ], [ 114.25278760986032, 30.131676851205782 ], [ 114.252746080067595, 30.13174554232296 ], [ 114.252704071835524, 30.131809815970257 ], [ 114.252656151460315, 30.131871423127734 ], [ 114.252606832639231, 30.131925597388488 ], [ 114.252554323023674, 30.131975543036958 ], [ 114.252503993364712, 30.132016465787331 ], [ 114.252450482803624, 30.132054672585127 ], [ 114.252396317536068, 30.132090494380861 ], [ 114.252347586871679, 30.132120094666675 ], [ 114.252297742846622, 30.132148417915232 ], [ 114.252249609332011, 30.132170493573483 ], [ 114.25218448582541, 30.132196379659263 ], [ 114.252115569877674, 30.132215888652411 ], [ 114.252046049585601, 30.13222923818887 ], [ 114.251976433965297, 30.132236361718753 ], [ 114.251888254539381, 30.132236655797101 ], [ 114.25180083414125, 30.132229436039665 ], [ 114.251714473144489, 30.132216497493403 ], [ 114.251629508794849, 30.132199708949486 ], [ 114.251540195323855, 30.132174066579978 ], [ 114.251453658059972, 30.132144120055159 ], [ 114.251376224633077, 30.132108349520763 ], [ 114.251346450778101, 30.132092090677475 ], [ 114.251294356649282, 30.132054805684788 ], [ 114.251251981493851, 30.132010970030308 ], [ 114.251223367764283, 30.131964330289691 ], [ 114.25120578871622, 30.131913809974378 ], [ 114.251199659836516, 30.131848912197597 ], [ 114.251206689836977, 30.131781813779753 ], [ 114.251224879524671, 30.131714049863547 ], [ 114.251256429540604, 30.131635600202856 ], [ 114.251296709275721, 30.131558017488544 ], [ 114.251343849039472, 30.131480421284493 ], [ 114.251434030356222, 30.13133611966623 ], [ 114.251482414781663, 30.131253496251929 ], [ 114.251529640880335, 30.131169669544647 ], [ 114.251616611617351, 30.13099598527657 ], [ 114.251745511446302, 30.13073207202757 ], [ 114.251832379660641, 30.130558378766239 ], [ 114.251923723800928, 30.130387606502893 ], [ 114.252153982620257, 30.129963650801869 ], [ 114.252197556572014, 30.129878940960396 ], [ 114.252238974848865, 30.129793913658261 ], [ 114.252277280572116, 30.129708396225567 ], [ 114.252312202146527, 30.129622172825066 ], [ 114.252340064042755, 30.129535962914417 ], [ 114.252359677357276, 30.129446411123013 ], [ 114.252368016770674, 30.129360200313045 ], [ 114.252370489906298, 30.129272803297283 ], [ 114.252365799042423, 30.129185594239857 ], [ 114.252356182591825, 30.129095897657578 ], [ 114.252342483219081, 30.129007003270658 ], [ 114.252324203599187, 30.128918185326029 ], [ 114.252303556064362, 30.1288297199157 ], [ 114.252279495602352, 30.128741910111103 ], [ 114.252254380235513, 30.128661787711394 ], [ 114.252175688657189, 30.128424024948856 ], [ 114.252156123006785, 30.12835815320625 ], [ 114.2521395880716, 30.128292040445388 ], [ 114.252126403111106, 30.128225467231573 ], [ 114.252119740933381, 30.128141734053827 ], [ 114.252119846154073, 30.128055358667893 ], [ 114.252126341057874, 30.1279642879216 ], [ 114.252142133153029, 30.127860909953085 ], [ 114.252157602391549, 30.127793602892496 ], [ 114.252173848644247, 30.12772602963264 ], [ 114.252193654413645, 30.127658490546935 ], [ 114.252217679802129, 30.127589720289393 ], [ 114.252244770080097, 30.127522217176647 ], [ 114.252275328143924, 30.127456784303206 ], [ 114.252309966431881, 30.127396432599312 ], [ 114.252359975032846, 30.12732955451537 ], [ 114.252417826621468, 30.127271376472891 ], [ 114.252474985732078, 30.127232380070325 ], [ 114.252538444593597, 30.127204897687932 ], [ 114.2525938167513, 30.127192380024383 ], [ 114.25265222232224, 30.127186353667355 ], [ 114.252711645925729, 30.127190237839272 ], [ 114.252779691329806, 30.127201717685182 ], [ 114.252846660245268, 30.127222990248868 ], [ 114.252912376405106, 30.127252284765177 ], [ 114.252983911178603, 30.127295591618292 ], [ 114.253050085992754, 30.127346418602372 ], [ 114.253204455521313, 30.127476556797717 ], [ 114.253236095469447, 30.127499434651213 ], [ 114.253279484160885, 30.127523977149849 ], [ 114.253329632156806, 30.127541929416566 ], [ 114.253385620350173, 30.127552264425503 ], [ 114.253437667714252, 30.127551901099423 ], [ 114.253490785271538, 30.127543813496231 ], [ 114.253571753034066, 30.127524111148887 ], [ 114.253697261519505, 30.127485030210039 ], [ 114.253755906310062, 30.127468571717259 ], [ 114.253815995411969, 30.127454174470643 ], [ 114.253877094452378, 30.127442712611128 ], [ 114.253939935479707, 30.127434146568646 ], [ 114.254002310658166, 30.127428141795349 ], [ 114.254260415186081, 30.127416574715198 ], [ 114.254303967554165, 30.127411706684939 ], [ 114.254348337405872, 30.127403333097391 ], [ 114.254397860373047, 30.127388326110406 ], [ 114.254440642921395, 30.127365868240304 ], [ 114.254475470966327, 30.127335747247002 ], [ 114.254500075518081, 30.1273015721099 ], [ 114.254513695750575, 30.127263718745667 ], [ 114.254514053680737, 30.127232984414775 ], [ 114.25450620080062, 30.127204468711341 ], [ 114.254496417975361, 30.127182286033701 ], [ 114.254464350849162, 30.127135959257146 ], [ 114.254419551121487, 30.127091835819613 ], [ 114.254364356130168, 30.12705111901397 ], [ 114.254292325830193, 30.127010769131743 ], [ 114.254236669486772, 30.126985631281912 ], [ 114.254177972535444, 30.126962253405338 ], [ 114.25395752262159, 30.126883239869699 ], [ 114.253822842850013, 30.1268327762117 ], [ 114.253756044805641, 30.126805158031686 ], [ 114.253683733917228, 30.126772446990913 ], [ 114.253612516604449, 30.126738419342644 ], [ 114.253542446826486, 30.126700357335665 ], [ 114.253473638797459, 30.12666142658361 ], [ 114.253401642671747, 30.126617825652204 ], [ 114.253332485705755, 30.126572301070894 ], [ 114.253267229998755, 30.126528489698103 ], [ 114.253205507728012, 30.126480566624878 ], [ 114.253148084216718, 30.126430992396422 ], [ 114.253098194326299, 30.126383733022919 ], [ 114.253053320854178, 30.126333580530343 ], [ 114.253013224580741, 30.126280218357465 ], [ 114.252977874929002, 30.126220322609868 ], [ 114.252946083894699, 30.126158157872737 ], [ 114.25291579472821, 30.126078137096385 ], [ 114.2528922711615, 30.125996229542409 ], [ 114.252875508697798, 30.125913514397212 ], [ 114.252864188031936, 30.125829448470313 ], [ 114.252857562726376, 30.125745723386501 ], [ 114.25285536208537, 30.125649175768899 ], [ 114.252858290277914, 30.125567521823712 ], [ 114.252866471410584, 30.125485278822623 ], [ 114.252882216741, 30.125400233533981 ], [ 114.252899823668031, 30.125332355403941 ], [ 114.25292562251957, 30.125261856649388 ], [ 114.252962120605389, 30.125189774188755 ], [ 114.253008009412156, 30.125124064324154 ], [ 114.253057473024001, 30.125076644871342 ], [ 114.253114286794926, 30.125037607099955 ], [ 114.253167988012251, 30.12501139815754 ], [ 114.253222972562185, 30.124991822614561 ], [ 114.253270913621805, 30.124977583648615 ], [ 114.253319813358758, 30.124967964500001 ], [ 114.253491148597732, 30.124939813022024 ], [ 114.253555867409432, 30.124928449188644 ], [ 114.253598130149612, 30.124918420848473 ], [ 114.253636336048089, 30.124905674757144 ], [ 114.25367421099611, 30.124887844798252 ], [ 114.253707587535246, 30.12486500921284 ], [ 114.253738216645388, 30.124828304282858 ], [ 114.253759982936913, 30.124781926244964 ], [ 114.253768117304844, 30.12473992610677 ], [ 114.253769679427251, 30.124696291001101 ], [ 114.253759878615597, 30.124638271239291 ], [ 114.253739531454244, 30.12457818303676 ], [ 114.253713985312288, 30.124517584918635 ], [ 114.253673427686635, 30.124440266605063 ], [ 114.253627407578847, 30.124363817036567 ], [ 114.253575677675485, 30.124288598639964 ], [ 114.253522139235429, 30.124218623290858 ], [ 114.253463069065447, 30.124152086050003 ], [ 114.253380241505056, 30.124058418960942 ], [ 114.253326400892774, 30.123995592322785 ], [ 114.253276790691416, 30.12392757389847 ], [ 114.253226130981261, 30.123849591885232 ], [ 114.253181650512829, 30.123768158273947 ], [ 114.253141862706912, 30.123684023099258 ], [ 114.253106469887712, 30.123597516412303 ], [ 114.253082228662038, 30.123535876879259 ], [ 114.252995968389314, 30.123287503915208 ], [ 114.252912118299719, 30.12303519731654 ], [ 114.252767670091998, 30.122636658255203 ], [ 114.252712468805498, 30.12247489540016 ], [ 114.252693843845918, 30.122412856568133 ], [ 114.252679685818862, 30.12235049308083 ], [ 114.252669916483569, 30.122287809434908 ], [ 114.252664695019689, 30.122224882072715 ], [ 114.252663765120701, 30.122178009407662 ], [ 114.252665126694296, 30.122132211432472 ], [ 114.252672222345268, 30.12204670928827 ], [ 114.252677345782899, 30.122004106604265 ], [ 114.25269003161975, 30.121926232509679 ], [ 114.252707856182724, 30.12184845823981 ], [ 114.252728461449351, 30.121769595790283 ], [ 114.252756246003969, 30.121689925749536 ], [ 114.252786361601352, 30.121618962045488 ], [ 114.252820090674732, 30.121550490362893 ], [ 114.252858689576897, 30.121481433221618 ], [ 114.252905959742293, 30.12140805393858 ], [ 114.25295422006127, 30.121336037128458 ], [ 114.253003779001233, 30.121267761498018 ], [ 114.253055120397562, 30.121200672972748 ], [ 114.253108195686764, 30.12113604679115 ], [ 114.253169589704839, 30.121065009342772 ], [ 114.253231006206079, 30.120997563786602 ], [ 114.253295450724522, 30.120934311769133 ], [ 114.253362144447465, 30.120873178554405 ], [ 114.253431532539253, 30.12081848358622 ], [ 114.253504302081978, 30.120772024609323 ], [ 114.253553791774152, 30.120745602527563 ], [ 114.253603125883615, 30.120725604303232 ], [ 114.253689688328564, 30.120701678739522 ], [ 114.253772139073021, 30.120689232122402 ], [ 114.253843690034273, 30.120685678001678 ], [ 114.253916473066852, 30.120686397459338 ], [ 114.253970093345174, 30.120688914661741 ], [ 114.254267762647146, 30.120713769225119 ], [ 114.254354406930361, 30.120719550067236 ], [ 114.254437044733891, 30.120723561942896 ], [ 114.254517609600043, 30.120722437790334 ], [ 114.254593736311904, 30.120715538191575 ], [ 114.254662050613206, 30.120700413393422 ], [ 114.254722331270614, 30.120677156925296 ], [ 114.254772079068289, 30.120643853231286 ], [ 114.254811185188146, 30.1206026444965 ], [ 114.254838870817252, 30.120556371679243 ], [ 114.254853584625266, 30.120507560075907 ], [ 114.254852931717437, 30.120458539829826 ], [ 114.254839714381319, 30.120420984141163 ], [ 114.254801710830407, 30.120371686004546 ], [ 114.254747997921868, 30.120323739549008 ], [ 114.254681335675173, 30.120277781494451 ], [ 114.254548048953325, 30.120187538124412 ], [ 114.254484999283363, 30.120142344493672 ], [ 114.254425162891039, 30.120091152384816 ], [ 114.254371618155687, 30.120037904425772 ], [ 114.254320460221152, 30.119981583483366 ], [ 114.254275424871025, 30.119919523067608 ], [ 114.254236504910864, 30.119854842027394 ], [ 114.25419978199443, 30.119775897739544 ], [ 114.254172324792989, 30.119691419923129 ], [ 114.254149882211323, 30.119605648881645 ], [ 114.254135543420603, 30.119514407264148 ], [ 114.25412989927554, 30.119450463667988 ], [ 114.254128168979832, 30.119386286248186 ], [ 114.254134453442362, 30.119317673371995 ], [ 114.254143991651972, 30.119247001947656 ], [ 114.254158484226764, 30.119178285649411 ], [ 114.254182433172787, 30.119086610558668 ], [ 114.254260423280016, 30.118813805712591 ], [ 114.254284713968445, 30.118722332070035 ], [ 114.254299588755089, 30.1186581915224 ], [ 114.254312205344036, 30.118593806359115 ], [ 114.254322067309658, 30.118530167633196 ], [ 114.254330076671749, 30.118460095157332 ], [ 114.254333660470138, 30.118391860895713 ], [ 114.254332087555895, 30.11804959241482 ], [ 114.254334128117534, 30.1179542597813 ], [ 114.254344096203113, 30.117782327392547 ], [ 114.254358341464354, 30.117633682048847 ], [ 114.254367751070959, 30.117559608489216 ], [ 114.254399635634741, 30.117345912483927 ], [ 114.254419062789566, 30.117186495060764 ], [ 114.25445503297351, 30.116846151129039 ], [ 114.254471016624166, 30.116668513441198 ], [ 114.254482653851483, 30.116492552089653 ], [ 114.254485506500941, 30.116407663283098 ], [ 114.254485023565053, 30.116323765529387 ], [ 114.254479602451738, 30.116241125027955 ], [ 114.254467324907182, 30.116160096111571 ], [ 114.254445028915029, 30.116075796360974 ], [ 114.254424251877822, 30.116016665936456 ], [ 114.254348076602469, 30.115821261242274 ], [ 114.254322448622133, 30.115752337200661 ], [ 114.254293606464785, 30.11566583860764 ], [ 114.254269076556739, 30.115579882305781 ], [ 114.254248082782851, 30.115492497880496 ], [ 114.254229597218227, 30.115405857194617 ], [ 114.254183548332207, 30.115155971570857 ], [ 114.254165958492308, 30.115077698177288 ], [ 114.254147538578081, 30.115006068974935 ], [ 114.254123612115109, 30.114942357403947 ], [ 114.254092211386478, 30.114889475468942 ], [ 114.254066107664812, 30.114861048798389 ], [ 114.254027749780903, 30.114837115140801 ], [ 114.253984352995531, 30.114824730576913 ], [ 114.253938233962344, 30.114823164857228 ], [ 114.253891578933235, 30.114832237218025 ], [ 114.253837092607796, 30.114857902969902 ], [ 114.253797793133685, 30.114890303744573 ], [ 114.253752487986958, 30.114944073310369 ], [ 114.253709808860663, 30.115004148023047 ], [ 114.253668269175364, 30.115068792191039 ], [ 114.253623330052733, 30.115133673780065 ], [ 114.253572212587642, 30.115191581126624 ], [ 114.253546082785533, 30.115214842990667 ], [ 114.253511846494575, 30.115240678714429 ], [ 114.253474211665548, 30.11526435786385 ], [ 114.253404367617577, 30.115303518842381 ], [ 114.253331659228706, 30.115337952084872 ], [ 114.253108197485403, 30.115432841352572 ], [ 114.253039151136022, 30.115467279091718 ], [ 114.252979582741659, 30.115505712518654 ], [ 114.252936326250506, 30.115541980378168 ], [ 114.252903559451738, 30.115584266500775 ], [ 114.252887757464123, 30.115614910000147 ], [ 114.252875063533452, 30.115664441960462 ], [ 114.252872899764611, 30.115723954596888 ], [ 114.252880980173131, 30.115785604921768 ], [ 114.252892720822501, 30.115832363372931 ], [ 114.252908084840328, 30.115881097634599 ], [ 114.252970317925929, 30.116051980514555 ], [ 114.25298607764546, 30.116101660863023 ], [ 114.25300039215449, 30.116150416708422 ], [ 114.253017982893653, 30.116222636765315 ], [ 114.253032314489815, 30.116296230087016 ], [ 114.253043302406581, 30.116371778534813 ], [ 114.253050715518157, 30.116445928536848 ], [ 114.253054239061953, 30.116521726096835 ], [ 114.253053859548004, 30.116596474148025 ], [ 114.253049396212759, 30.116669849833727 ], [ 114.253040472240059, 30.116743512403218 ], [ 114.253029134487065, 30.116805663650496 ], [ 114.253015149129851, 30.116867146701509 ], [ 114.252993972793661, 30.116947890532799 ], [ 114.252949921301934, 30.117097919033768 ], [ 114.252928170298901, 30.117167511271703 ], [ 114.252908041672868, 30.117217122372324 ], [ 114.25288693368509, 30.117265780191644 ], [ 114.252861988290192, 30.117316084669596 ], [ 114.25283502661523, 30.117362454613612 ], [ 114.252753739593459, 30.117483327993227 ], [ 114.252731866282716, 30.117519957380182 ], [ 114.252716196495385, 30.117556374527112 ], [ 114.252703849702925, 30.117612817777342 ], [ 114.252709858972821, 30.117657029348493 ], [ 114.252723785874082, 30.117695967295106 ], [ 114.252745608822806, 30.117737551047185 ], [ 114.252840309232965, 30.117873130140879 ], [ 114.252860829064048, 30.11790848249052 ], [ 114.252889532725817, 30.117969541960861 ], [ 114.25290961638575, 30.118027096773176 ], [ 114.252924489373754, 30.11808607791022 ], [ 114.252938167162711, 30.11815979264037 ], [ 114.252942232997725, 30.118217956293677 ], [ 114.252936116708497, 30.118282078854918 ], [ 114.252919860563225, 30.118347969483239 ], [ 114.252893994262536, 30.118411788972935 ], [ 114.25286154042783, 30.11847568220702 ], [ 114.252822048498842, 30.118537731830884 ], [ 114.252775729816108, 30.118598309264598 ], [ 114.252723734612687, 30.118654040251783 ], [ 114.252666990988928, 30.118707804421661 ], [ 114.252606101490414, 30.118758316643039 ], [ 114.252545533050011, 30.118803214396905 ], [ 114.252480215289779, 30.118845032872002 ], [ 114.252413709525172, 30.11888393214781 ], [ 114.252164133268252, 30.119015053302121 ], [ 114.252084622407438, 30.119063425137028 ], [ 114.252008610808844, 30.119117956428624 ], [ 114.251938074282748, 30.119175729776146 ], [ 114.251870819382816, 30.119236772159354 ], [ 114.251806060101671, 30.119301975705639 ], [ 114.251744175953036, 30.119370459978768 ], [ 114.251542431038388, 30.119598312212418 ], [ 114.251476054776163, 30.119670571839492 ], [ 114.251206095385101, 30.119948474942191 ], [ 114.25115563712302, 30.120004031460951 ], [ 114.251107595339363, 30.120061280503762 ], [ 114.251062882845872, 30.12012047927675 ], [ 114.251021522125598, 30.120181875992841 ], [ 114.25098374070717, 30.120245431981175 ], [ 114.250952063886757, 30.120306329573509 ], [ 114.250924358472389, 30.12036977944183 ], [ 114.250897285281553, 30.120432484671483 ], [ 114.250867419695737, 30.120514348158679 ], [ 114.250809605878658, 30.120682161652496 ], [ 114.250787733467178, 30.120742150030253 ], [ 114.250764133458006, 30.120800456675795 ], [ 114.250730375606395, 30.120875510496489 ], [ 114.250691148977353, 30.120949987851702 ], [ 114.250647910472708, 30.121026744089022 ], [ 114.250602395783972, 30.121102045223267 ], [ 114.250465661061526, 30.12131408827463 ], [ 114.250416938490957, 30.121394088366515 ], [ 114.250374374477815, 30.121474383436123 ], [ 114.25033833954285, 30.121556189366686 ], [ 114.250311828428153, 30.121636753333576 ], [ 114.250304172499568, 30.121684831989455 ], [ 114.250299710063587, 30.121734024006059 ], [ 114.25030569415253, 30.121809354817913 ], [ 114.25034427686694, 30.122023368283863 ], [ 114.250351622529365, 30.122107827214506 ], [ 114.250352456200972, 30.122184212931131 ], [ 114.250346080007603, 30.122262012382009 ], [ 114.250331931873234, 30.122345991973987 ], [ 114.250308233837927, 30.12242713600358 ], [ 114.250279001374906, 30.122507992250121 ], [ 114.250244351395736, 30.122585815083369 ], [ 114.250203997016911, 30.122661231330824 ], [ 114.250157636066092, 30.122734456829789 ], [ 114.250106353125716, 30.122801456322179 ], [ 114.25004813911039, 30.122866229093233 ], [ 114.249992041199789, 30.122924059997445 ], [ 114.249816618542127, 30.123096617415001 ], [ 114.249622223786673, 30.123293319830907 ], [ 114.249573525497908, 30.123340043208486 ], [ 114.249418092071323, 30.123478221342907 ], [ 114.249358090203714, 30.123536498310784 ], [ 114.249300046160215, 30.123598328500123 ], [ 114.249247766771077, 30.123661640772127 ], [ 114.249209112110861, 30.123718111901383 ], [ 114.249173530434177, 30.123774464320149 ], [ 114.2491117434123, 30.12388391810839 ], [ 114.249072995222605, 30.123946172777721 ], [ 114.249031795481073, 30.124006486710073 ], [ 114.248987518259469, 30.124062157442665 ], [ 114.248940311046567, 30.124116318213567 ], [ 114.248887864383505, 30.124166271955914 ], [ 114.248833747679328, 30.124215236444059 ], [ 114.248636106371237, 30.124378069492366 ], [ 114.248570199555161, 30.124434344569408 ], [ 114.248503917721678, 30.124493288834287 ], [ 114.248434706796388, 30.124560291924013 ], [ 114.248369654336102, 30.124626999136751 ], [ 114.24830810023866, 30.124696731668905 ], [ 114.24825183955079, 30.12477000483193 ], [ 114.248205268158699, 30.124844565824105 ], [ 114.248180263408472, 30.124900133134702 ], [ 114.248159772355621, 30.124957707732051 ], [ 114.24814814861827, 30.125012290285042 ], [ 114.248142269750019, 30.125068105808509 ], [ 114.248142030530403, 30.125139532663354 ], [ 114.248148311395539, 30.125210134839904 ], [ 114.248170168518527, 30.125388425435517 ], [ 114.248181675344085, 30.125511851990439 ], [ 114.248184385001423, 30.125576125637735 ], [ 114.248184250103122, 30.125641645745418 ], [ 114.248180059262381, 30.125707523783262 ], [ 114.248174236152181, 30.125772408969567 ], [ 114.248166305030963, 30.125836232955862 ], [ 114.248155651662046, 30.125914279720291 ], [ 114.248141802102509, 30.125989905509755 ], [ 114.248125815753838, 30.126065853256591 ], [ 114.248068594589995, 30.126301772408908 ], [ 114.248054316053867, 30.126380085372716 ], [ 114.248046012613486, 30.126455898221195 ], [ 114.248045148365009, 30.126511708348687 ], [ 114.248049402158244, 30.126568030190469 ], [ 114.24805978932784, 30.126624090329528 ], [ 114.24807604457385, 30.126680116294381 ], [ 114.248112492297764, 30.12676411387281 ], [ 114.248157748881113, 30.126845868542034 ], [ 114.24820901383498, 30.126926030511925 ], [ 114.248248333094125, 30.126982171589987 ], [ 114.248521867290378, 30.127336203203242 ], [ 114.248575825713829, 30.12741147376056 ], [ 114.248627206680339, 30.127487522231434 ], [ 114.248673171030077, 30.127565722779934 ], [ 114.248712386867169, 30.127643515036254 ], [ 114.248733649538394, 30.127705678874008 ], [ 114.248750311277945, 30.127767646659606 ], [ 114.248757657839747, 30.127829020892648 ], [ 114.248758228909196, 30.127885334640553 ], [ 114.248752048768097, 30.127942205968054 ], [ 114.248738097585147, 30.12800302891668 ], [ 114.248715588453706, 30.128063464257536 ], [ 114.248685396413975, 30.128122228657958 ], [ 114.248648389311825, 30.128181864501471 ], [ 114.248606167940352, 30.128239727781249 ], [ 114.248559970666179, 30.128296192615267 ], [ 114.248514018906917, 30.128350017039679 ], [ 114.248463751301188, 30.128400766682091 ], [ 114.24841242699199, 30.128451313976996 ], [ 114.248351997047052, 30.12850790111878 ], [ 114.248287549830593, 30.128563786789357 ], [ 114.248222461397518, 30.128616010420615 ], [ 114.247939897108608, 30.128830113818765 ], [ 114.247885712955394, 30.128873841554594 ], [ 114.247823058087761, 30.128930251529937 ], [ 114.24776425591574, 30.128987785657841 ], [ 114.247710110433331, 30.129049809201376 ], [ 114.247671522323003, 30.12910193300786 ], [ 114.247636086336342, 30.12915402264008 ], [ 114.247601101809437, 30.129212645846962 ], [ 114.247502082854908, 30.129392419424676 ], [ 114.24746665855946, 30.129447263680333 ], [ 114.247427368977924, 30.129499640196286 ], [ 114.247374241528064, 30.12955604837299 ], [ 114.247315835957124, 30.129605967941131 ], [ 114.247247676339271, 30.129650713709509 ], [ 114.247175554308456, 30.129687741496127 ], [ 114.247095890562946, 30.129718060340281 ], [ 114.247040036368617, 30.129732348768925 ], [ 114.246983780177402, 30.129741743986358 ], [ 114.246911652750669, 30.129749914327135 ], [ 114.246839465968606, 30.129753989155347 ], [ 114.246767683881558, 30.129755643907913 ], [ 114.246678276881084, 30.129752392858677 ], [ 114.246590401425919, 30.129743627166704 ], [ 114.246523607878316, 30.129734186083851 ], [ 114.246458011328173, 30.129722095598311 ], [ 114.246409722230965, 30.129708353957426 ], [ 114.246363585211384, 30.129692649995832 ], [ 114.246310399305571, 30.129670587827434 ], [ 114.246260230625239, 30.129644160349756 ], [ 114.246184210033334, 30.129592335118218 ], [ 114.246111672515781, 30.129532303573001 ], [ 114.246060715129943, 30.129479775970935 ], [ 114.246012145444183, 30.129424839085118 ], [ 114.24596636905278, 30.129368343674173 ], [ 114.245919883995498, 30.12930798927232 ], [ 114.24582707216166, 30.1291797711296 ], [ 114.245668768099222, 30.128951535784779 ], [ 114.245555833934645, 30.128792221783669 ], [ 114.245496345579909, 30.12871375503579 ], [ 114.245436095499485, 30.128639292969069 ], [ 114.245374322866724, 30.128570093734879 ], [ 114.245320395919634, 30.128515967138242 ], [ 114.245262395043596, 30.128467973018587 ], [ 114.245201431800751, 30.128426571828868 ], [ 114.245137883006919, 30.128394430058961 ], [ 114.245068468834802, 30.128368025963653 ], [ 114.244998033932234, 30.128346293846448 ], [ 114.244913741376081, 30.128328369458757 ], [ 114.244826411809527, 30.128315792439935 ], [ 114.244557742945517, 30.128282659617071 ], [ 114.244484033611343, 30.128271988261702 ], [ 114.244411961942546, 30.128258739449336 ], [ 114.244342267181992, 30.128241789926733 ], [ 114.244275845953553, 30.128219831180331 ], [ 114.244230759342145, 30.128200207073974 ], [ 114.244188298751055, 30.12817805137604 ], [ 114.244136484311412, 30.128141573974517 ], [ 114.244090549639168, 30.128098143014938 ], [ 114.244042619371498, 30.128038162731059 ], [ 114.244005480968212, 30.127972271203419 ], [ 114.243983716475441, 30.127912488770392 ], [ 114.24397044068337, 30.127848627911874 ], [ 114.243965696759574, 30.127776214500727 ], [ 114.243969855224691, 30.1277021274513 ], [ 114.243984301034743, 30.127613811328388 ], [ 114.24401701207546, 30.127440636076528 ], [ 114.244028572860429, 30.127356331829276 ], [ 114.244032341019761, 30.127291077021653 ], [ 114.244030422765832, 30.127226468826507 ], [ 114.244021797368077, 30.12716406397044 ], [ 114.244000569770492, 30.127086856273422 ], [ 114.243968451383012, 30.127013968919584 ], [ 114.243929758051991, 30.126949613433965 ], [ 114.243884043713706, 30.126888330032443 ], [ 114.243832638465506, 30.126829851616435 ], [ 114.243785502299147, 30.126782340432726 ], [ 114.243735959546939, 30.12673606221955 ], [ 114.243395880015896, 30.126437344308044 ], [ 114.243324427980042, 30.126371786428876 ], [ 114.243216427496236, 30.126267369743346 ], [ 114.243117732297605, 30.126175727927546 ], [ 114.243066979957234, 30.126132085627319 ], [ 114.242915815612491, 30.126010088994462 ], [ 114.242849964554239, 30.125953598080116 ], [ 114.242788178431738, 30.125894463159 ], [ 114.242730062442433, 30.12583297021547 ], [ 114.242676521304475, 30.125770258690522 ], [ 114.242628823961127, 30.1257043275927 ], [ 114.24259445726841, 30.125644466019367 ], [ 114.242564483763999, 30.125584225831403 ], [ 114.242543975624017, 30.125523928086864 ], [ 114.242530372478768, 30.125460843343319 ], [ 114.242528459620758, 30.125392435512538 ], [ 114.242533739540477, 30.125348317470923 ], [ 114.242544072750775, 30.125303554615414 ], [ 114.24256231459924, 30.125241342214224 ], [ 114.242601924339397, 30.12511839230001 ], [ 114.242614944723982, 30.125066322452881 ], [ 114.242623080890553, 30.125014710360631 ], [ 114.242624496423446, 30.124957744604274 ], [ 114.242617738018225, 30.124898755373295 ], [ 114.242602098807879, 30.12483869235183 ], [ 114.242578386383457, 30.124780113211727 ], [ 114.242548124196674, 30.124723692444491 ], [ 114.242513888804979, 30.124675296327894 ], [ 114.242473654035962, 30.124629083765228 ], [ 114.242430184405521, 30.124585951380595 ], [ 114.24236188719135, 30.124526035847907 ], [ 114.242288449452417, 30.12446784881223 ], [ 114.242054453050628, 30.124300404939788 ], [ 114.241984341903958, 30.12424779729804 ], [ 114.241843483789808, 30.124138185229128 ], [ 114.241707782388289, 30.124022710479778 ], [ 114.241635575821192, 30.123957568087349 ], [ 114.241565808215569, 30.123888774447437 ], [ 114.241495222226831, 30.123819674138701 ], [ 114.241360212403947, 30.12367834028322 ], [ 114.241244016398355, 30.123551577243518 ], [ 114.24118813342568, 30.123487186684372 ], [ 114.241133793689642, 30.123422065875673 ], [ 114.241081497213372, 30.123356096106988 ], [ 114.241030861784907, 30.123287412184368 ], [ 114.240985522463916, 30.123216975483103 ], [ 114.240944249877316, 30.123144003592927 ], [ 114.240917525623331, 30.123083217516523 ], [ 114.240895753036625, 30.12302065258109 ], [ 114.240878797218784, 30.122957688346673 ], [ 114.240862912493526, 30.122864524877969 ], [ 114.240855837526965, 30.122772370448615 ], [ 114.240857409541832, 30.122678326543564 ], [ 114.240868332707464, 30.122587550774881 ], [ 114.240890221306699, 30.122497346075704 ], [ 114.240917696494535, 30.122426587417124 ], [ 114.240953512894407, 30.122358402618261 ], [ 114.240994244089165, 30.122292740417663 ], [ 114.24103884146939, 30.122229734814482 ], [ 114.241098037544475, 30.122160024765378 ], [ 114.241161906496814, 30.122093079232286 ], [ 114.241229787324869, 30.122032973043304 ], [ 114.241302448948886, 30.121980391481941 ], [ 114.241356005375451, 30.121948136397407 ], [ 114.241412459417575, 30.121921953535377 ], [ 114.241470724694295, 30.121903942812764 ], [ 114.241519867248144, 30.121893614099065 ], [ 114.241567794817911, 30.121889651686104 ], [ 114.241604845986899, 30.121890159803058 ], [ 114.241670408362666, 30.121897936240828 ], [ 114.241740105821236, 30.121914098856621 ], [ 114.241795979800713, 30.121931970184335 ], [ 114.241862580893439, 30.121956102592094 ], [ 114.241930275561799, 30.121982245883999 ], [ 114.24200912542085, 30.122017492113628 ], [ 114.242086492297858, 30.122057297006677 ], [ 114.242138179033759, 30.12208722914238 ], [ 114.242187636350423, 30.122119581353672 ], [ 114.24226555001519, 30.122177599316785 ], [ 114.242342131783971, 30.122240287459363 ], [ 114.242413257366024, 30.122307779780272 ], [ 114.242475038092607, 30.122369606372274 ], [ 114.242534314207319, 30.122434818012493 ], [ 114.242588487568696, 30.122502277058516 ], [ 114.242636673243965, 30.122572029375704 ], [ 114.24267965903914, 30.12264428450618 ], [ 114.242716469189759, 30.122720198078753 ], [ 114.242745819464062, 30.122796456091635 ], [ 114.242809057092359, 30.1229957818299 ], [ 114.242834825366913, 30.123054552525616 ], [ 114.242870365674889, 30.123111864520979 ], [ 114.242890714634882, 30.123135618314166 ], [ 114.242949609437005, 30.123184349877874 ], [ 114.243013166324658, 30.123219422538398 ], [ 114.243083405175071, 30.123246564977023 ], [ 114.243160121842266, 30.123267229599037 ], [ 114.243347739306842, 30.123304380592742 ], [ 114.243451434736016, 30.123330489710384 ], [ 114.243537906349388, 30.123356357809712 ], [ 114.243624793449499, 30.123387709974907 ], [ 114.243872647504759, 30.123479827532094 ], [ 114.243994116235513, 30.123521757523122 ], [ 114.244259306521826, 30.123599931091974 ], [ 114.244333648079419, 30.123620758491256 ], [ 114.244402914762759, 30.123638218828773 ], [ 114.244469201092784, 30.123650116859437 ], [ 114.244516376829438, 30.123653898508678 ], [ 114.244559743037826, 30.123651730243182 ], [ 114.24459167526561, 30.123644699343458 ], [ 114.244626334237978, 30.123629036750685 ], [ 114.244653826512945, 30.123606834288012 ], [ 114.244670258026076, 30.123584414189395 ], [ 114.244680198232572, 30.123559938240589 ], [ 114.244682245089621, 30.123524093961805 ], [ 114.244670811109131, 30.123481908563292 ], [ 114.244641962656488, 30.123432098712442 ], [ 114.244600203536606, 30.123382342820889 ], [ 114.244564291808729, 30.12334574131296 ], [ 114.244524414070497, 30.123308119973785 ], [ 114.244350416838301, 30.123166499234628 ], [ 114.24429190424803, 30.12311601129494 ], [ 114.244228207965534, 30.123057937573833 ], [ 114.244168355385341, 30.122998093986894 ], [ 114.244121513297273, 30.122947560181785 ], [ 114.244078994250231, 30.122894140452274 ], [ 114.244040765868704, 30.122839541711528 ], [ 114.244000444764765, 30.122766169623105 ], [ 114.243968088956194, 30.122689677786468 ], [ 114.243944340558983, 30.122610961926398 ], [ 114.243932361589259, 30.122534419727742 ], [ 114.243930474811577, 30.122455639116481 ], [ 114.243940184791768, 30.122379742631097 ], [ 114.243960464503857, 30.122299656204234 ], [ 114.243993686359545, 30.122223761517432 ], [ 114.244034385178793, 30.122152218650001 ], [ 114.244082256990623, 30.122082709149765 ], [ 114.244128458761452, 30.122023940252689 ], [ 114.24426443355685, 30.121861936379332 ], [ 114.244284782516729, 30.121833579855888 ], [ 114.244300134843456, 30.121806723401619 ], [ 114.244310157787595, 30.121782024420952 ], [ 114.244311624581883, 30.121760441591164 ], [ 114.244298198603019, 30.121727789905606 ], [ 114.244265671023982, 30.121710444681355 ], [ 114.244218032136587, 30.121705917494126 ], [ 114.244161708496108, 30.121713524859331 ], [ 114.244098054481697, 30.121729951875807 ], [ 114.24389541654034, 30.121791818937368 ], [ 114.243826259574234, 30.121811452936242 ], [ 114.243756464089643, 30.121827379030378 ], [ 114.243679530685881, 30.12183815560644 ], [ 114.243603664777424, 30.121839464120001 ], [ 114.243550132632549, 30.121833018678899 ], [ 114.24350768283341, 30.121822242102837 ], [ 114.243464774379845, 30.121806551631096 ], [ 114.243407091863901, 30.121775606858819 ], [ 114.243347753695957, 30.121734466472503 ], [ 114.243290418318225, 30.121684700688434 ], [ 114.24323410277168, 30.12163133491822 ], [ 114.243123635447432, 30.121517738852617 ], [ 114.242910235319187, 30.121294546905858 ], [ 114.242789872754429, 30.121160189990803 ], [ 114.242730120898386, 30.12108990797293 ], [ 114.242673119169126, 30.121019441594001 ], [ 114.24261839362407, 30.120947549789662 ], [ 114.242566347159254, 30.120872120951674 ], [ 114.242515834937876, 30.12079573073845 ], [ 114.242471633259356, 30.120718417820797 ], [ 114.242431844554062, 30.120637964470518 ], [ 114.24240017582747, 30.120566074464818 ], [ 114.242344394478323, 30.120418602736379 ], [ 114.242196445209856, 30.120021239988262 ], [ 114.2420332326476, 30.119590210220053 ], [ 114.241975842411307, 30.11943338464306 ], [ 114.241950243209203, 30.119356235401995 ], [ 114.241926019969924, 30.119276858540218 ], [ 114.241900350620767, 30.119183739138293 ], [ 114.241880244477784, 30.119090916512619 ], [ 114.241865048633144, 30.119000164126305 ], [ 114.241855610248308, 30.118910440564434 ], [ 114.241853342158038, 30.118822979696802 ], [ 114.241858567219197, 30.1187519503423 ], [ 114.241870844763753, 30.11868419002343 ], [ 114.241890849283322, 30.118623585610067 ], [ 114.241919669856884, 30.118573768564602 ], [ 114.241941794977947, 30.118545592804935 ], [ 114.241968053383061, 30.118525727680264 ], [ 114.242002841857698, 30.118509601037317 ], [ 114.242033309989324, 30.118501856975172 ], [ 114.242138116980527, 30.118495072489679 ], [ 114.242178106234633, 30.118488487653622 ], [ 114.242212213922585, 30.118479426984038 ], [ 114.242246989806745, 30.118466940796736 ], [ 114.242283402457133, 30.118450509283605 ], [ 114.242319848382408, 30.118431083028099 ], [ 114.242397632544794, 30.118383799372907 ], [ 114.242495216181396, 30.118316079523481 ], [ 114.242548195243103, 30.118285561929213 ], [ 114.242601416222442, 30.118260036471554 ], [ 114.242654669577405, 30.118242327021846 ], [ 114.242709517430399, 30.118231894886094 ], [ 114.24277821034616, 30.118230307582678 ], [ 114.242838054832418, 30.118239493258045 ], [ 114.242898036015617, 30.118258026486785 ], [ 114.242949997944152, 30.118281231693516 ], [ 114.242998459711202, 30.118310255513904 ], [ 114.24305875475784, 30.118354315998943 ], [ 114.243116368025994, 30.118405089023668 ], [ 114.243167741797947, 30.118457478130154 ], [ 114.243216734165003, 30.118513909689227 ], [ 114.243269166438949, 30.118581725766091 ], [ 114.243319985329094, 30.118652925092476 ], [ 114.243367625115866, 30.118727673143667 ], [ 114.243409187284215, 30.118797948866302 ], [ 114.243489832190107, 30.118942217209622 ], [ 114.243564321236477, 30.119089175425131 ], [ 114.243680080171657, 30.119340341683483 ], [ 114.243731503406252, 30.119437680704436 ], [ 114.24377604502854, 30.119509921445797 ], [ 114.243822155068415, 30.119578144016202 ], [ 114.243889121285974, 30.119662889830579 ], [ 114.24394381265688, 30.119724369284256 ], [ 114.243998067856637, 30.119780203693495 ], [ 114.244053947231919, 30.119829600755509 ], [ 114.24410571400756, 30.119869813940795 ], [ 114.244154490537426, 30.119904086204656 ], [ 114.244202469368474, 30.119927607972784 ], [ 114.244247709764068, 30.119942080762485 ], [ 114.244270365485022, 30.119943819151956 ], [ 114.244309725213725, 30.119935734246781 ], [ 114.244342349919521, 30.119914395133264 ], [ 114.244363527155087, 30.119880708328083 ], [ 114.244369998676575, 30.119856371774176 ], [ 114.244367582198265, 30.119796201733379 ], [ 114.244351840465129, 30.119726236276847 ], [ 114.244324299626783, 30.119648708421209 ], [ 114.244229717927169, 30.119400019795137 ], [ 114.244168064904329, 30.119223054800216 ], [ 114.244111987678139, 30.119054811430431 ], [ 114.244062319020827, 30.118897353630018 ], [ 114.244040057202938, 30.11881851905946 ], [ 114.244017235107322, 30.118729764067382 ], [ 114.24399829538504, 30.118639179854313 ], [ 114.243988290427296, 30.118571758579833 ], [ 114.243979783740087, 30.11850371047791 ], [ 114.243976240411257, 30.118435279264759 ], [ 114.243978271979699, 30.118350004649074 ], [ 114.243988018832056, 30.118267046686924 ], [ 114.244006154560452, 30.118188436047546 ], [ 114.244023872104094, 30.11813595790818 ], [ 114.24404656919387, 30.118087107633983 ], [ 114.24407209914807, 30.118045113791027 ], [ 114.244101922465802, 30.118005833202687 ], [ 114.24413441407205, 30.117970485349645 ], [ 114.244170002943292, 30.117938396639772 ], [ 114.244211325892024, 30.117903836592859 ], [ 114.244255088701493, 30.117872193047333 ], [ 114.24430566117735, 30.117839127673676 ], [ 114.244358057478394, 30.1178077359383 ], [ 114.244435070022519, 30.117765701625899 ], [ 114.244514448682935, 30.117727541592842 ], [ 114.244572053857269, 30.117703513506399 ], [ 114.24463074990922, 30.117682587181719 ], [ 114.244687630230032, 30.117666098112011 ], [ 114.24474646567694, 30.117653436556907 ], [ 114.244807578207201, 30.117644601617144 ], [ 114.244870469596549, 30.117640080725209 ], [ 114.244949957074937, 30.117639768660467 ], [ 114.245027945383413, 30.117644580033414 ], [ 114.245104257355706, 30.117653455442678 ], [ 114.245181668299438, 30.117665641256394 ], [ 114.245351640166177, 30.117701989155535 ], [ 114.245483362067603, 30.117734344064786 ], [ 114.24555180497191, 30.117751657812789 ], [ 114.245694382589704, 30.117796449446644 ], [ 114.245847313203058, 30.117848687467017 ], [ 114.246243889943571, 30.118001038017553 ], [ 114.246332198871983, 30.118030073529098 ], [ 114.246418154274465, 30.118052777813489 ], [ 114.246489744805899, 30.118064572422156 ], [ 114.246542266112783, 30.118068166113005 ], [ 114.246596399903979, 30.118067413380459 ], [ 114.246648217041638, 30.118063116419762 ], [ 114.24670806242716, 30.118055187097241 ], [ 114.24697177332871, 30.11801020031055 ], [ 114.247028372161708, 30.117997560339177 ], [ 114.247082982593611, 30.117980343717932 ], [ 114.247123514138934, 30.117961709765154 ], [ 114.247151647630517, 30.117944438285235 ], [ 114.247193800653463, 30.117911793794292 ], [ 114.247235680282529, 30.117863635998049 ], [ 114.247274277386055, 30.117809978847504 ], [ 114.24730968639301, 30.117751716268742 ], [ 114.247343776094453, 30.117690510208945 ], [ 114.247381579995931, 30.11761451299941 ], [ 114.247416034822209, 30.117539642640452 ], [ 114.247450254925411, 30.117460526582079 ], [ 114.247477757092838, 30.117386381976019 ], [ 114.247489802612336, 30.1173424123225 ], [ 114.247495460247364, 30.117299047912809 ], [ 114.247493386410724, 30.117262935636006 ], [ 114.247490161441874, 30.117248930493815 ], [ 114.247471490616817, 30.117208965521399 ], [ 114.247452475351565, 30.117185643402763 ], [ 114.247429429324711, 30.117162484061453 ], [ 114.247395886411141, 30.117138026998418 ], [ 114.247356034753238, 30.117115951340111 ], [ 114.247302329938634, 30.117097536821916 ], [ 114.247252874420724, 30.117091101273331 ], [ 114.24721635744902, 30.11709247363882 ], [ 114.247168204149375, 30.117101710575525 ], [ 114.247116238623562, 30.117114431485902 ], [ 114.247060704587852, 30.117133847848834 ], [ 114.247003470833533, 30.117154064608428 ], [ 114.246858400294968, 30.117211104109231 ], [ 114.246769863838153, 30.117243546252723 ], [ 114.246679279625141, 30.117271058312724 ], [ 114.246599512457578, 30.117288602287204 ], [ 114.246517635480586, 30.117299156730724 ], [ 114.246438538307984, 30.117302165862327 ], [ 114.246360410604552, 30.117298502923632 ], [ 114.246294406661605, 30.117290363159782 ], [ 114.246228809212198, 30.117278271774865 ], [ 114.246163712685302, 30.11726289876384 ], [ 114.246093545780582, 30.117243213503571 ], [ 114.245951657942669, 30.117198384098174 ], [ 114.245880179826486, 30.117173991786331 ], [ 114.245804890383397, 30.117145767463228 ], [ 114.245731856440102, 30.117113793866565 ], [ 114.245654277323069, 30.11707202485411 ], [ 114.245582112124794, 30.117023983070396 ], [ 114.245522324295848, 30.116978236356601 ], [ 114.245467521409068, 30.11692987711217 ], [ 114.245420112748093, 30.116880137408486 ], [ 114.24537581753998, 30.116830055962339 ], [ 114.24528647888792, 30.116722363046676 ], [ 114.24523897040217, 30.116669985631404 ], [ 114.245207754034709, 30.116641292761528 ], [ 114.245174484514905, 30.116617175642205 ], [ 114.245136275019149, 30.116597831224965 ], [ 114.24510173385795, 30.116587660791936 ], [ 114.245034066169296, 30.116578456230798 ], [ 114.244963691521207, 30.116582109276976 ], [ 114.244879318925541, 30.11659209355031 ], [ 114.244709631244518, 30.116621394361914 ], [ 114.244625443009795, 30.116633256419675 ], [ 114.244541777281256, 30.116640309802506 ], [ 114.244450060821691, 30.116639703659473 ], [ 114.244362300479793, 30.116628444147409 ], [ 114.244290038154759, 30.116609153689524 ], [ 114.24423498255851, 30.116586278533987 ], [ 114.244182393802475, 30.116558440020015 ], [ 114.24412438573188, 30.116518367129004 ], [ 114.244069545073557, 30.116471500759189 ], [ 114.244017719841963, 30.116420931880555 ], [ 114.243962071592364, 30.116358048585141 ], [ 114.243909832672671, 30.116288874531961 ], [ 114.243861634406926, 30.116217047478813 ], [ 114.243830263356017, 30.116162339020775 ], [ 114.243802485096694, 30.116104080938612 ], [ 114.243779669296373, 30.116045493704632 ], [ 114.243757741126956, 30.115979884564069 ], [ 114.243744194638907, 30.115913989439093 ], [ 114.24373629859133, 30.115850753609436 ], [ 114.243735540462922, 30.115787915280123 ], [ 114.243741712510086, 30.115717817623249 ], [ 114.243754172617059, 30.115645813403603 ], [ 114.243766290082249, 30.115599719551483 ], [ 114.243819636966691, 30.115404678183381 ], [ 114.243838157604955, 30.115328088320666 ], [ 114.243852750004521, 30.115248974960252 ], [ 114.243862605674735, 30.115171899463633 ], [ 114.243866661617176, 30.115093474084631 ], [ 114.243862697405575, 30.115007742613273 ], [ 114.243848063637301, 30.114926106654536 ], [ 114.243830980115717, 30.114870717409758 ], [ 114.243808869383884, 30.114818607093071 ], [ 114.243773912735946, 30.114753984508809 ], [ 114.243730252449268, 30.114693014970726 ], [ 114.243682271819466, 30.11464092084185 ], [ 114.243630054483447, 30.114596348642635 ], [ 114.243576383843106, 30.114560134742476 ], [ 114.243529550748235, 30.11453769036217 ], [ 114.24348338135303, 30.114523684320602 ], [ 114.243445765409774, 30.114519812739218 ], [ 114.243408823958134, 30.114524213121967 ], [ 114.243351782658692, 30.114545891279931 ], [ 114.243312063201188, 30.114576140876238 ], [ 114.243275164017632, 30.114612728894372 ], [ 114.243240851284327, 30.114656688655316 ], [ 114.243202479011302, 30.114711756842155 ], [ 114.243081820569614, 30.114894289539905 ], [ 114.243033932570029, 30.114962163173345 ], [ 114.242983572334083, 30.115027157177622 ], [ 114.242932272306575, 30.115091860700886 ], [ 114.242877478412993, 30.115155860954246 ], [ 114.24282258379526, 30.115215706339825 ], [ 114.242639210231459, 30.11540334988473 ], [ 114.242604024256366, 30.115444592793779 ], [ 114.242574209931945, 30.115484924689554 ], [ 114.24254838589934, 30.115527552554568 ], [ 114.242523552919693, 30.115577794979288 ], [ 114.242505967576449, 30.115630236246432 ], [ 114.242495185604412, 30.115694965850025 ], [ 114.242494135196239, 30.115716318453394 ], [ 114.242495707211219, 30.115772079118187 ], [ 114.242503677902505, 30.115873346377896 ], [ 114.242505512519415, 30.115921878292113 ], [ 114.242504414447239, 30.115967855232384 ], [ 114.242495470689505, 30.116010315823473 ], [ 114.242479420488962, 30.116051067702642 ], [ 114.242447293108171, 30.116094844001907 ], [ 114.242403456554371, 30.116130078540323 ], [ 114.242355862632962, 30.116154219042016 ], [ 114.242299849258643, 30.116171630816154 ], [ 114.242253023358444, 30.116178375731522 ], [ 114.242175624105812, 30.116184429068198 ], [ 114.242109998777437, 30.116186309550585 ], [ 114.241952379099075, 30.116188052436712 ], [ 114.241618022853572, 30.116182457754292 ], [ 114.241377627775364, 30.116181639371234 ], [ 114.241256753496486, 30.116179612299334 ], [ 114.241192142603381, 30.116174353963288 ], [ 114.241116116615558, 30.116167698080858 ], [ 114.241040578060279, 30.116156401696628 ], [ 114.240967638545726, 30.116143832771741 ], [ 114.240874942724531, 30.116125613406382 ], [ 114.24082071270584, 30.116111942811983 ], [ 114.240768320002076, 30.116095366508034 ], [ 114.240697866213623, 30.116071368998519 ], [ 114.240637900318916, 30.11604741645516 ], [ 114.240338379312789, 30.115918393419179 ], [ 114.240258482642957, 30.115876283563694 ], [ 114.2402198351773, 30.115853063967791 ], [ 114.24017352278986, 30.115821294517161 ], [ 114.240115699979583, 30.115778240373572 ], [ 114.240081244254043, 30.11574823809076 ], [ 114.240050107026832, 30.115716390399143 ], [ 114.24000712123177, 30.11565641281328 ], [ 114.239980252186911, 30.115591533922213 ], [ 114.239969628495601, 30.115533819030588 ], [ 114.239965598633489, 30.115472833304636 ], [ 114.239966184092168, 30.115413365634367 ], [ 114.2399718777001, 30.115352147883357 ], [ 114.239981845785564, 30.11528960812899 ], [ 114.24003562704263, 30.11501031467435 ], [ 114.24004952246753, 30.1149275860393 ], [ 114.240061265814802, 30.114835331785173 ], [ 114.240069157365838, 30.11474351819885 ], [ 114.240073234891952, 30.114649487783709 ], [ 114.240073617103803, 30.114577940419679 ], [ 114.240071209618691, 30.114505581867149 ], [ 114.240065555580941, 30.114432550621757 ], [ 114.240054311357426, 30.114348471205005 ], [ 114.240038714415164, 30.114265102252716 ], [ 114.240019475218674, 30.114183539139049 ], [ 114.239998093837016, 30.114101921166764 ], [ 114.239920030884832, 30.11385916446892 ], [ 114.239896790604462, 30.11378044770953 ], [ 114.239879104537067, 30.113706131332947 ], [ 114.239866530216204, 30.113632800613289 ], [ 114.239859872535135, 30.113546059203316 ], [ 114.239861652293484, 30.113460274671979 ], [ 114.239866263117619, 30.113410970240125 ], [ 114.239873106059008, 30.113363595753412 ], [ 114.239892907331864, 30.113257181673646 ], [ 114.239905578779485, 30.113178233788517 ], [ 114.239910194999538, 30.113100148353226 ], [ 114.239906047326258, 30.113047876158589 ], [ 114.23989453870206, 30.112999831676916 ], [ 114.239874664584136, 30.112954182089879 ], [ 114.239842122615983, 30.112911611781499 ], [ 114.239785797176864, 30.112868072003948 ], [ 114.239717831812527, 30.112833967913332 ], [ 114.239639112355235, 30.112806324552309 ], [ 114.239555809952776, 30.112783655341445 ], [ 114.23938395580501, 30.112739699177837 ], [ 114.239298196454683, 30.112714324806291 ], [ 114.239217847425834, 30.112685411602513 ], [ 114.239145765864464, 30.112649327204736 ], [ 114.239082366358161, 30.112602871825118 ], [ 114.239052495376427, 30.112569861310078 ], [ 114.239022852822472, 30.112525529229856 ], [ 114.238999865251685, 30.112474143766747 ], [ 114.238975716656114, 30.112405258395995 ], [ 114.238956299393749, 30.112331527478034 ], [ 114.2389399407258, 30.112254199271945 ], [ 114.238923910310291, 30.112165524319551 ], [ 114.238895768724774, 30.111981916931995 ], [ 114.238884670191396, 30.111888114045257 ], [ 114.238868004854567, 30.111702401344814 ], [ 114.238856777718183, 30.111514499694465 ], [ 114.238853179530679, 30.111419578950461 ], [ 114.238851269370684, 30.111325906465481 ], [ 114.238851520281514, 30.111230915574367 ], [ 114.238854435883582, 30.111137653180208 ], [ 114.238860689769126, 30.111043466282979 ], [ 114.238871289178746, 30.110951803782768 ], [ 114.23888805613899, 30.110860176356084 ], [ 114.238903586531364, 30.110799776088868 ], [ 114.23893393325443, 30.11070152605464 ], [ 114.238962212436263, 30.110613575955824 ], [ 114.238993559205483, 30.110538104849695 ], [ 114.239028551826323, 30.110465561036847 ], [ 114.239064388011116, 30.110407317343856 ], [ 114.239106026621926, 30.110352251854977 ], [ 114.239150206716772, 30.110301680278383 ], [ 114.23920727229779, 30.110246210993921 ], [ 114.239268912730154, 30.110196241963024 ], [ 114.239324469248913, 30.110158374209675 ], [ 114.239379951123851, 30.110122101853563 ], [ 114.239437898939968, 30.110087294493098 ], [ 114.239503762588583, 30.110052738043464 ], [ 114.239572203694252, 30.110022362542054 ], [ 114.239640559364375, 30.109997532260365 ], [ 114.239723959792968, 30.109978190541085 ], [ 114.239817241072842, 30.109965921090463 ], [ 114.239884292725947, 30.109962313010385 ], [ 114.239952094413638, 30.109960464004246 ], [ 114.240410915031816, 30.109965595535868 ], [ 114.240709585279205, 30.10997226850543 ], [ 114.240797983240441, 30.10997397811667 ], [ 114.240972101881084, 30.109971845824077 ], [ 114.241147580296683, 30.109965524489439 ], [ 114.241324351937351, 30.109953695706565 ], [ 114.241488185031812, 30.109939594336879 ], [ 114.24165304695066, 30.109919821842368 ], [ 114.241823273325508, 30.109892906032826 ], [ 114.241924241110951, 30.109874308952271 ], [ 114.242024408499674, 30.109853508532638 ], [ 114.242124320481025, 30.10983065945743 ], [ 114.242220261955595, 30.109805727552327 ], [ 114.242314159271132, 30.109778480792329 ], [ 114.242393741178262, 30.109752479593283 ], [ 114.242466550291169, 30.109725571877675 ], [ 114.242533863646941, 30.109694846539981 ], [ 114.242592380733868, 30.109663295624671 ], [ 114.242639089722275, 30.109629841743867 ], [ 114.242666385944972, 30.109600626367865 ], [ 114.24268081196999, 30.109572425427132 ], [ 114.242677937736744, 30.10953752004059 ], [ 114.242666286120311, 30.109521745032566 ], [ 114.242648171975588, 30.109510118597143 ], [ 114.242608635979877, 30.109496449801384 ], [ 114.242558135449599, 30.109491020594191 ], [ 114.242508302216379, 30.109490766985346 ], [ 114.242451448875272, 30.109493494629135 ], [ 114.242301622721811, 30.109507890976431 ], [ 114.24220744391846, 30.109518166630153 ], [ 114.242113514227412, 30.109532099826595 ], [ 114.2416539120984, 30.109612038764624 ], [ 114.241451492692249, 30.109640656091472 ], [ 114.241350295579764, 30.109651767215325 ], [ 114.241263883321608, 30.10965924148087 ], [ 114.241177638337376, 30.109664684177858 ], [ 114.241091646062728, 30.109667838100279 ], [ 114.241006007221472, 30.109668269774886 ], [ 114.240913833007085, 30.109664944081942 ], [ 114.240822451095255, 30.109656664923193 ], [ 114.240753622381817, 30.109646275055582 ], [ 114.240683402417176, 30.109632794218157 ], [ 114.240614786843025, 30.109616754809451 ], [ 114.240540445285433, 30.109596434627804 ], [ 114.240465066809406, 30.109573687175953 ], [ 114.240391906061632, 30.109549557466153 ], [ 114.240304117840878, 30.109514063922973 ], [ 114.240219792009839, 30.109474548611558 ], [ 114.240151792471352, 30.109435332774467 ], [ 114.240086108687024, 30.109392011532179 ], [ 114.240026704868569, 30.109342145024016 ], [ 114.239968308290827, 30.109277560211297 ], [ 114.239917943558339, 30.109206609097782 ], [ 114.239884539140235, 30.109147653141747 ], [ 114.239857470445941, 30.109083200529312 ], [ 114.239830622085606, 30.109002562818091 ], [ 114.2398084025358, 30.108919982571194 ], [ 114.239752174223554, 30.108658725919497 ], [ 114.239731742525919, 30.108571856805781 ], [ 114.239708379937838, 30.108483735835819 ], [ 114.239682549610052, 30.108394175950536 ], [ 114.239576177798426, 30.108056990437831 ], [ 114.239530066859174, 30.10789915132483 ], [ 114.239508153978136, 30.107846766714943 ], [ 114.239485750067388, 30.107813917178589 ], [ 114.239459226362214, 30.10778568026501 ], [ 114.239430758322897, 30.107765640671857 ], [ 114.239399709229247, 30.10774978832211 ], [ 114.239334432837836, 30.107734140118509 ], [ 114.239263893613838, 30.107734369445666 ], [ 114.239190489149792, 30.107748039140745 ], [ 114.239118448957356, 30.107771851389884 ], [ 114.239048066215332, 30.107805577765248 ], [ 114.238985929357227, 30.107852029547587 ], [ 114.238939574701703, 30.107905707382542 ], [ 114.23890597243269, 30.107962171317183 ], [ 114.238879701437099, 30.108024819889579 ], [ 114.238861697009725, 30.108095834854964 ], [ 114.238851231599142, 30.108171698964782 ], [ 114.238847172059423, 30.108248224076306 ], [ 114.238849381693626, 30.108337612191121 ], [ 114.238858595248075, 30.108426066809614 ], [ 114.238873930487557, 30.10851210135246 ], [ 114.238893939503782, 30.108598184458685 ], [ 114.238972147246841, 30.108885293021899 ], [ 114.238989814428464, 30.108966134879267 ], [ 114.239005271076508, 30.109046965944799 ], [ 114.239016748224458, 30.109127577575691 ], [ 114.239023235933701, 30.109207746740196 ], [ 114.239023485045891, 30.109290142626037 ], [ 114.239019553209914, 30.109345553454602 ], [ 114.239011978220333, 30.109398246531896 ], [ 114.238994250784117, 30.109473862428842 ], [ 114.238970015853624, 30.10954839374341 ], [ 114.238937763467106, 30.109618510286055 ], [ 114.238890379987083, 30.109698702832929 ], [ 114.238836548368113, 30.109775514828186 ], [ 114.238785982187437, 30.109839899991471 ], [ 114.238730134288289, 30.109903526126857 ], [ 114.238672958989923, 30.109963819374798 ], [ 114.238482951127367, 30.110158393095389 ], [ 114.238421718987183, 30.11022459129191 ], [ 114.238378317705269, 30.110274849005123 ], [ 114.238338038869415, 30.110326365769197 ], [ 114.238298330203861, 30.11038031519945 ], [ 114.238253222008666, 30.110449633144128 ], [ 114.238234587156512, 30.110482596894371 ], [ 114.238199846345879, 30.110555705481488 ], [ 114.238170227174351, 30.110631224251676 ], [ 114.238146000337679, 30.110709858273367 ], [ 114.238129803547622, 30.110792099475873 ], [ 114.238117825477275, 30.110876850686168 ], [ 114.238112137265375, 30.110958441678804 ], [ 114.238110009469438, 30.111038544293422 ], [ 114.238111693000292, 30.111119838509808 ], [ 114.238116279542737, 30.111308289645876 ], [ 114.238116048416941, 30.111402461254613 ], [ 114.23810800577985, 30.11149712479255 ], [ 114.23809685958247, 30.111573778507136 ], [ 114.238080883126372, 30.111649631825117 ], [ 114.238056335231704, 30.111737980323596 ], [ 114.238027191801507, 30.111825268521386 ], [ 114.237968029900685, 30.111985950391329 ], [ 114.237944215852963, 30.112057618264544 ], [ 114.237916023905427, 30.112143757128763 ], [ 114.237891744008834, 30.112230675705177 ], [ 114.237870964273611, 30.112318259779897 ], [ 114.237854536357872, 30.11240643740723 ], [ 114.237843631178748, 30.112495179808775 ], [ 114.237840281204058, 30.112549858589148 ], [ 114.237839422351499, 30.112602675772905 ], [ 114.237842843372619, 30.112686560036764 ], [ 114.237851337469351, 30.112770459589115 ], [ 114.237862992683063, 30.112848055793165 ], [ 114.237877193877466, 30.112925611527828 ], [ 114.237924436163894, 30.113159900209268 ], [ 114.23794163839591, 30.113255910032251 ], [ 114.237955990676483, 30.113354277877647 ], [ 114.237967826653971, 30.11345086956203 ], [ 114.237974175867635, 30.113549563861341 ], [ 114.237974144391274, 30.113641873873405 ], [ 114.237970236836986, 30.113735960945917 ], [ 114.23796151521185, 30.113827599164438 ], [ 114.237947638672608, 30.113919518870773 ], [ 114.237933893434501, 30.113991616619842 ], [ 114.237915925879292, 30.114061056872345 ], [ 114.237893950945136, 30.11413178675258 ], [ 114.237864136620715, 30.114216201616443 ], [ 114.23783121154122, 30.114301799988141 ], [ 114.237769958716626, 30.114444316452079 ], [ 114.237731661087309, 30.114529757442426 ], [ 114.237689538641348, 30.114612486077419 ], [ 114.237602754963177, 30.114777891186804 ], [ 114.237509859492434, 30.114940019166625 ], [ 114.237459108950816, 30.115021829593786 ], [ 114.237406394289678, 30.115102389064077 ], [ 114.237351750582889, 30.115181645416669 ], [ 114.237295052824493, 30.115259443068908 ], [ 114.237237176954181, 30.115334427641756 ], [ 114.237118327049188, 30.115481111564122 ], [ 114.236940029259017, 30.115693097958172 ], [ 114.236883809939968, 30.115763596712668 ], [ 114.236830143796169, 30.115835194438716 ], [ 114.236791910018724, 30.115890508140467 ], [ 114.236756485723276, 30.115948150187023 ], [ 114.236725672252078, 30.116005543121389 ], [ 114.236694715788531, 30.116071941866664 ], [ 114.236669561750887, 30.116141572775405 ], [ 114.236637480235572, 30.116255078009488 ], [ 114.236619438036655, 30.116338012589267 ], [ 114.236603884261854, 30.116422115388389 ], [ 114.236547867290255, 30.116764175226535 ], [ 114.23653226944873, 30.116848039705303 ], [ 114.236512160607731, 30.116935565324127 ], [ 114.236487704444016, 30.117021787825308 ], [ 114.236460386637646, 30.11710620718577 ], [ 114.236432295414147, 30.117180041525728 ], [ 114.236401646518857, 30.117251913545033 ], [ 114.236297263108213, 30.117471382298504 ], [ 114.236266230202432, 30.117541979079135 ], [ 114.236242374785775, 30.117606132217304 ], [ 114.236229220402265, 30.117665656544887 ], [ 114.236228708688031, 30.117705637705058 ], [ 114.236237442004381, 30.117740027780087 ], [ 114.23624952529542, 30.117759790382081 ], [ 114.236276776552018, 30.117781857946454 ], [ 114.236311849212484, 30.117796138281221 ], [ 114.23635203272022, 30.117803048671817 ], [ 114.236452539153447, 30.117812165099394 ], [ 114.236512090460678, 30.11781941633302 ], [ 114.236566113635263, 30.117831274793559 ], [ 114.23661766637224, 30.117849819713456 ], [ 114.236676445161834, 30.117881042376268 ], [ 114.236739569475617, 30.11792839617857 ], [ 114.236795999236051, 30.117985843072233 ], [ 114.23684913028319, 30.118050945894481 ], [ 114.236898034516685, 30.118121844847337 ], [ 114.236942426851556, 30.118198148725639 ], [ 114.236981625601629, 30.11827584925112 ], [ 114.237014494023697, 30.118358243338321 ], [ 114.237037557137569, 30.11843204979931 ], [ 114.237054510257508, 30.118507751131858 ], [ 114.2370652634512, 30.118583522611516 ], [ 114.237069317595001, 30.118658569237653 ], [ 114.237065731997973, 30.118732087915589 ], [ 114.237059182235498, 30.118776323768373 ], [ 114.237049171881836, 30.118819414784241 ], [ 114.23703334920981, 30.118868018644207 ], [ 114.236970043232986, 30.119019611965598 ], [ 114.23694841903432, 30.119076643372466 ], [ 114.236864852231179, 30.119325980409712 ], [ 114.236841060666507, 30.119390406042442 ], [ 114.236809542126707, 30.119463788023438 ], [ 114.236773663673716, 30.119536257192578 ], [ 114.236727693028683, 30.119604295401984 ], [ 114.236675520658764, 30.119668430553702 ], [ 114.236611424177909, 30.119732198782003 ], [ 114.236541599914972, 30.119791528856013 ], [ 114.23646819095427, 30.119848258090713 ], [ 114.236291474172276, 30.119980068125699 ], [ 114.236230994764696, 30.120028030769049 ], [ 114.236172153022494, 30.120077828928686 ], [ 114.236109962205092, 30.120135703899678 ], [ 114.235959559586036, 30.120281371588078 ], [ 114.235902444542262, 30.120333923471833 ], [ 114.235843434626872, 30.120384025602334 ], [ 114.235788183877617, 30.120427362133114 ], [ 114.235729547180881, 30.120469025025557 ], [ 114.235550208875111, 30.120595912171666 ], [ 114.23546986524218, 30.120649815736442 ], [ 114.235387618643699, 30.120702033072405 ], [ 114.235304167853087, 30.120749557745967 ], [ 114.235233435274836, 30.120784374099628 ], [ 114.23516221526404, 30.120815124618332 ], [ 114.235089686739684, 30.120843824682822 ], [ 114.235015945029886, 30.120869323160775 ], [ 114.234951867434802, 30.120888489512254 ], [ 114.234887106354904, 30.120906403108052 ], [ 114.234649153835448, 30.120957811054211 ], [ 114.23455637887389, 30.120981676363328 ], [ 114.234463902487164, 30.121005920287018 ], [ 114.234279526179307, 30.121061099090525 ], [ 114.233672883097142, 30.121254492900562 ], [ 114.233414748891619, 30.121335994860317 ], [ 114.233125916328049, 30.12142029640961 ], [ 114.232063391612314, 30.121724260066628 ], [ 114.231779837169825, 30.121809191141324 ], [ 114.231593781827655, 30.121869264055363 ], [ 114.231501796470752, 30.121902472421198 ], [ 114.231410609711929, 30.121936031522694 ], [ 114.231324087736539, 30.121973936148265 ], [ 114.231261166669583, 30.122004611123941 ], [ 114.231201810515245, 30.122038168426798 ], [ 114.23114565594733, 30.122075111677134 ], [ 114.231092340539135, 30.122117977862445 ], [ 114.231043976798105, 30.122164377484069 ], [ 114.231008894245178, 30.122204662615161 ], [ 114.23097778219892, 30.122248974010972 ], [ 114.230936300969574, 30.1223262518551 ], [ 114.230903707740026, 30.122406904854813 ], [ 114.230879060020698, 30.122492554487849 ], [ 114.230862107800135, 30.122582191714855 ], [ 114.230853403262017, 30.122664382555286 ], [ 114.23085066932299, 30.122749857719782 ], [ 114.230853720722735, 30.122840546254281 ], [ 114.230861956713966, 30.122933693535174 ], [ 114.230870620782639, 30.123000413338445 ], [ 114.230892904184202, 30.1231336892684 ], [ 114.230955893599685, 30.123432491716187 ], [ 114.230971968981294, 30.123517715070534 ], [ 114.230983620597726, 30.123602934827659 ], [ 114.230987717908874, 30.123687553837613 ], [ 114.230986137800073, 30.123772190834018 ], [ 114.230979567353188, 30.123853021899492 ], [ 114.230966181843883, 30.12393361644331 ], [ 114.230954448389184, 30.123998368529953 ], [ 114.230921963977494, 30.124128257613052 ], [ 114.230899705756883, 30.124204396016125 ], [ 114.230850774543683, 30.124357734022283 ], [ 114.230819280285573, 30.124451075556749 ], [ 114.230785931625519, 30.124544471050569 ], [ 114.230750293291408, 30.124634168532111 ], [ 114.230712381471335, 30.124716405237962 ], [ 114.230668928928026, 30.124793994247511 ], [ 114.230621345798568, 30.124869312468832 ], [ 114.230571928951463, 30.124935985507364 ], [ 114.230518207049727, 30.124999557683509 ], [ 114.230460886960373, 30.125060316780264 ], [ 114.230400440827793, 30.125118373414239 ], [ 114.230329505002715, 30.12518039695783 ], [ 114.230256287597626, 30.125240058881673 ], [ 114.230052139694521, 30.125400243426554 ], [ 114.229998145298282, 30.125443597943729 ], [ 114.2299462535168, 30.125489903136554 ], [ 114.229903734469872, 30.125532110118854 ], [ 114.229863532076365, 30.125576468279462 ], [ 114.22981954263787, 30.125630812512043 ], [ 114.229778059609771, 30.125687420338238 ], [ 114.229692731034788, 30.125816581869799 ], [ 114.229605361897939, 30.125962090378209 ], [ 114.229523737630416, 30.126112448031108 ], [ 114.229483451600117, 30.126188429052831 ], [ 114.22944213674532, 30.126271955386471 ], [ 114.22940269877563, 30.126358442288335 ], [ 114.22936613234117, 30.126443801440359 ], [ 114.229329606376268, 30.126532033026933 ], [ 114.229296471754878, 30.126619220500686 ], [ 114.229266530625978, 30.126707829802569 ], [ 114.229211989441865, 30.126884159876113 ], [ 114.228950092472815, 30.127797904349848 ], [ 114.228899889618219, 30.127986336600202 ], [ 114.228879456122058, 30.128078553982107 ], [ 114.228863691905872, 30.128172242654898 ], [ 114.228855763482784, 30.128244131761335 ], [ 114.228852988174935, 30.128316296060291 ], [ 114.22885663312718, 30.12838843697682 ], [ 114.22887200883622, 30.128474498499372 ], [ 114.22889959194265, 30.128558354884206 ], [ 114.228927748816659, 30.12861554726976 ], [ 114.228959575823865, 30.128670411310509 ], [ 114.228997507429085, 30.128723800463092 ], [ 114.229052975814284, 30.128787619952732 ], [ 114.229113800561549, 30.128847323245395 ], [ 114.229308394966552, 30.129021955398969 ], [ 114.229370046190752, 30.129080951824506 ], [ 114.229428739544801, 30.129146167961323 ], [ 114.229480663701679, 30.129211673679833 ], [ 114.229521982153869, 30.129280650781482 ], [ 114.229550490662632, 30.129351896872606 ], [ 114.229562131487228, 30.129424156499681 ], [ 114.229558482038328, 30.129475515882405 ], [ 114.229547524698546, 30.129525647690514 ], [ 114.229520461400284, 30.129584087435717 ], [ 114.229483926442072, 30.129638052154462 ], [ 114.229441945189706, 30.129688152486324 ], [ 114.2293943755501, 30.129737713224927 ], [ 114.229338041117785, 30.129789580724605 ], [ 114.229275714502705, 30.129838807814792 ], [ 114.229211301460509, 30.129887288467614 ], [ 114.229144417980592, 30.129933770826938 ], [ 114.229081771206893, 30.129973911167099 ], [ 114.22901733478227, 30.130011399406612 ], [ 114.228951908204067, 30.130045426155561 ], [ 114.228875262583415, 30.130078119209884 ], [ 114.22879847666843, 30.130106250003507 ], [ 114.228718067384989, 30.130130390505144 ], [ 114.228638405438119, 30.130151860919682 ], [ 114.228319587678925, 30.130221835369468 ], [ 114.228240987831441, 30.13024321405311 ], [ 114.228164029246614, 30.13026706767107 ], [ 114.228085622753383, 30.130292873717224 ], [ 114.227778212894236, 30.130404059599698 ], [ 114.227699571677931, 30.130430112060083 ], [ 114.227611165622875, 30.130456969413672 ], [ 114.227522006835216, 30.130481174666556 ], [ 114.227432222119432, 30.130503847474642 ], [ 114.227341895112431, 30.130521916653208 ], [ 114.226997589667121, 30.130582423939757 ], [ 114.226702317957688, 30.130641660484287 ], [ 114.226606515878075, 30.130658897789942 ], [ 114.226530487192235, 30.130669711238227 ], [ 114.226454500774707, 30.130677252952921 ], [ 114.226379672683834, 30.130680773798701 ], [ 114.226301679878702, 30.130679441902771 ], [ 114.226225263585093, 30.130673011750162 ], [ 114.226149728627092, 30.130661297181177 ], [ 114.226075434733616, 30.130643808065315 ], [ 114.226000480737639, 30.13061935370024 ], [ 114.225927947716627, 30.130590436899183 ], [ 114.225854574728942, 30.130556259064178 ], [ 114.225784167705228, 30.130517743798862 ], [ 114.225713596105606, 30.13047758187497 ], [ 114.225631753302878, 30.130428414140056 ], [ 114.225551764002716, 30.130378067393963 ], [ 114.225394056190794, 30.130269524618939 ], [ 114.225238377249411, 30.130155694729581 ], [ 114.224740306619879, 30.129773910937274 ], [ 114.224445392840721, 30.129553803665146 ], [ 114.224133856892081, 30.129327897564451 ], [ 114.223895784762703, 30.129163559051051 ], [ 114.223733801573758, 30.129055133187876 ], [ 114.223568233687047, 30.12894995028006 ], [ 114.222983916274757, 30.128589952564312 ], [ 114.222562429212758, 30.128336361733773 ], [ 114.222392371910473, 30.128238827559869 ], [ 114.222306408414056, 30.128192168034161 ], [ 114.222222826322422, 30.128150231747838 ], [ 114.222138396170067, 30.128108492413048 ], [ 114.222053078386921, 30.128070308098302 ], [ 114.221967763301677, 30.128035261518164 ], [ 114.221879261019126, 30.128004199833981 ], [ 114.22179029558572, 30.127978275976716 ], [ 114.221695786731289, 30.127957667112696 ], [ 114.221599845256719, 30.127942272517942 ], [ 114.221503942453069, 30.127930454526904 ], [ 114.221217991317303, 30.127904007264192 ], [ 114.221125998765842, 30.127893960937627 ], [ 114.22103315725451, 30.12788105656557 ], [ 114.220962010088783, 30.127867766384384 ], [ 114.220890323329854, 30.127851468870233 ], [ 114.220821507206892, 30.127831841166596 ], [ 114.220756086923984, 30.127808389545578 ], [ 114.220689012787716, 30.127780302818792 ], [ 114.220626848050642, 30.127746418162701 ], [ 114.220570393109256, 30.12770758813474 ], [ 114.22051769553525, 30.127662410691755 ], [ 114.220469190600738, 30.127608211249992 ], [ 114.220428146441918, 30.127549957664485 ], [ 114.220397991274353, 30.127495192549134 ], [ 114.220343531928506, 30.127386098489694 ], [ 114.220313996393884, 30.127331705693734 ], [ 114.220289282124781, 30.127294842483025 ], [ 114.220261126150149, 30.127260464998528 ], [ 114.220212872126353, 30.127215193126688 ], [ 114.220157918153518, 30.127176440440451 ], [ 114.220092360274293, 30.127137759699906 ], [ 114.219954120985904, 30.127064134901957 ], [ 114.219883970269052, 30.127024763482098 ], [ 114.219816425787485, 30.126979859432993 ], [ 114.219753955280908, 30.126927826458086 ], [ 114.219698407755345, 30.126868319217635 ], [ 114.219661326908749, 30.126818128953516 ], [ 114.219629971146333, 30.126764161536869 ], [ 114.219604723579209, 30.126707845990325 ], [ 114.21958249413683, 30.126628467329965 ], [ 114.219568264164081, 30.126546386206826 ], [ 114.219560413082604, 30.126461738418527 ], [ 114.219559926549437, 30.126371665020372 ], [ 114.219566187629539, 30.126280646434736 ], [ 114.219575596336767, 30.12619041745387 ], [ 114.219592089003754, 30.126098660524804 ], [ 114.219612129496227, 30.126009070961913 ], [ 114.219627954866269, 30.125955742963242 ], [ 114.219646497088206, 30.125904302641516 ], [ 114.219679491415491, 30.125827122823523 ], [ 114.219717840306203, 30.125753906317755 ], [ 114.219760302695818, 30.12568028961374 ], [ 114.219805939692378, 30.125608999455835 ], [ 114.219854062415152, 30.125539848785024 ], [ 114.219968108141757, 30.125385772435493 ], [ 114.220203729618447, 30.125080821322911 ], [ 114.220428399151388, 30.124787646832488 ], [ 114.220486720186045, 30.124716154327132 ], [ 114.220552000174735, 30.124640892763068 ], [ 114.220684637586032, 30.124496706258014 ], [ 114.220822228463135, 30.124355913794432 ], [ 114.221031851438852, 30.124148495956376 ], [ 114.221384336218193, 30.123802730012017 ], [ 114.221598480985222, 30.123599568665213 ], [ 114.221744389691935, 30.123466104776981 ], [ 114.221819082884394, 30.123401994806272 ], [ 114.221895486587528, 30.123340032416593 ], [ 114.22197416107872, 30.123280985629037 ], [ 114.222054134191012, 30.123226354512724 ], [ 114.222136144267665, 30.123174424060494 ], [ 114.222470146180399, 30.122977733335802 ], [ 114.222552266873663, 30.1229278605324 ], [ 114.222629372047891, 30.122876231353018 ], [ 114.222703916852311, 30.122821893415676 ], [ 114.222763561689135, 30.12277003940585 ], [ 114.222817886136568, 30.122716258148841 ], [ 114.222864387381605, 30.122657550405677 ], [ 114.222901999727583, 30.122597714013352 ], [ 114.222925997237098, 30.12253233150193 ], [ 114.222934385213762, 30.12246283459217 ], [ 114.222931806857446, 30.122389713414577 ], [ 114.22292007430201, 30.122309594612148 ], [ 114.222901729031605, 30.122224870381501 ], [ 114.222878641636044, 30.122140278351196 ], [ 114.222852188078036, 30.122052382211734 ], [ 114.222823362108556, 30.121965607526818 ], [ 114.222762111981979, 30.121787654176956 ], [ 114.222660786266374, 30.121523870430337 ], [ 114.222519973118324, 30.121176349009374 ], [ 114.222410439290456, 30.120918387473637 ], [ 114.222337640070123, 30.12075440329312 ], [ 114.222298315414946, 30.120672261016068 ], [ 114.222217520322374, 30.120512389435248 ], [ 114.222174226059792, 30.12043411334372 ], [ 114.222129774369705, 30.120357688056913 ], [ 114.222081388145625, 30.120282354547101 ], [ 114.221883706367976, 30.119985574674558 ], [ 114.221794133892217, 30.119846415379811 ], [ 114.221707694654469, 30.119705535681987 ], [ 114.221668141571513, 30.119631961246057 ], [ 114.221626512853391, 30.119547649804247 ], [ 114.221588122593857, 30.119461740267127 ], [ 114.221553558050346, 30.119375505175469 ], [ 114.221519656307123, 30.119286113463431 ], [ 114.221489490347722, 30.119197640858488 ], [ 114.221463799414892, 30.119111638691209 ], [ 114.22144050787324, 30.119025844267355 ], [ 114.221419505106155, 30.118940372700081 ], [ 114.221400867556099, 30.118852297595481 ], [ 114.221371680958327, 30.118686229685807 ], [ 114.221322448472279, 30.118354364562322 ], [ 114.221269333612895, 30.1180206414395 ], [ 114.221258231482238, 30.117943700841181 ], [ 114.22125004315501, 30.117872736237814 ], [ 114.221247199498748, 30.117806807837951 ], [ 114.221253109843246, 30.117747984981577 ], [ 114.221271743796024, 30.117694717237441 ], [ 114.221309825588037, 30.11764849028566 ], [ 114.221360234387362, 30.117609752887859 ], [ 114.22142145843361, 30.117575760313116 ], [ 114.221564379592451, 30.117509673632583 ], [ 114.221639012530432, 30.117472411122947 ], [ 114.221708402420859, 30.117429174416941 ], [ 114.221768055351504, 30.117376385112152 ], [ 114.22180404262258, 30.117328399985695 ], [ 114.221832626674427, 30.117274130396879 ], [ 114.221854526065613, 30.117214847986872 ], [ 114.221869262356677, 30.117157826472578 ], [ 114.221879549701498, 30.11709622201306 ], [ 114.221887331535186, 30.11701776875509 ], [ 114.221891246284031, 30.116938361316386 ], [ 114.221897698020371, 30.116693393185585 ], [ 114.221903871866289, 30.116614015424545 ], [ 114.221916232148487, 30.116538180093016 ], [ 114.221933702378578, 30.116464106533329 ], [ 114.221960217989704, 30.116396036847675 ], [ 114.221995814954994, 30.116335579923145 ], [ 114.222044234453961, 30.11627807097625 ], [ 114.222102098633059, 30.116229608309823 ], [ 114.222157703715084, 30.116191541806245 ], [ 114.222271101929891, 30.116117882834089 ], [ 114.222313872787026, 30.116086256375695 ], [ 114.222352235167591, 30.116051659456559 ], [ 114.222406462488266, 30.115994440990733 ], [ 114.222498222115291, 30.115887904603142 ], [ 114.222540174589426, 30.115843397155118 ], [ 114.222585780109739, 30.115801774732176 ], [ 114.222634471203946, 30.115763754993338 ], [ 114.222686477199204, 30.115727887332184 ], [ 114.222740355583028, 30.115696749205654 ], [ 114.222847348826122, 30.115638447956087 ], [ 114.222894188216287, 30.115608596759387 ], [ 114.222923831669505, 30.115585792650279 ], [ 114.222945811999693, 30.115558065652237 ], [ 114.222968061227107, 30.115511746070297 ], [ 114.2229715038319, 30.115453696630823 ], [ 114.222960080643247, 30.115389832175083 ], [ 114.222938456444695, 30.115323638475161 ], [ 114.222907592611364, 30.115251947219633 ], [ 114.222840278356216, 30.115101760437938 ], [ 114.222816624387747, 30.115041233366298 ], [ 114.222795839256605, 30.114980041695617 ], [ 114.222776302384545, 30.114918427343582 ], [ 114.22275168883948, 30.114826357450511 ], [ 114.222702399696004, 30.114587835660132 ], [ 114.22268555539415, 30.114513862824538 ], [ 114.222665497814546, 30.114439586018136 ], [ 114.222637759125291, 30.114357796275328 ], [ 114.222605563396087, 30.11427724939557 ], [ 114.222570154389132, 30.11419782756775 ], [ 114.222456073589001, 30.113966133430381 ], [ 114.222419964010214, 30.113890956402543 ], [ 114.222395798327511, 30.113836431406241 ], [ 114.222375774022794, 30.113782321896679 ], [ 114.222354055395385, 30.113709636890292 ], [ 114.222341703207121, 30.113636328653683 ], [ 114.222342077325038, 30.113577567850541 ], [ 114.222354050898844, 30.113519583162258 ], [ 114.22237438636887, 30.113470364166005 ], [ 114.2224025513367, 30.113424648928458 ], [ 114.22243939116504, 30.113383689305863 ], [ 114.222492350441712, 30.113337569373357 ], [ 114.222553969290288, 30.113297596307063 ], [ 114.222609690384957, 30.113266829600548 ], [ 114.222669649984368, 30.113238250045242 ], [ 114.222890037844991, 30.11314564775347 ], [ 114.22297215314245, 30.113112492447613 ], [ 114.223140202258605, 30.113049616346757 ], [ 114.223596464305501, 30.112893431087002 ], [ 114.223667917240618, 30.112869814890075 ], [ 114.223751712471653, 30.112845865943996 ], [ 114.223835268482958, 30.112827232890538 ], [ 114.224014533943659, 30.112799985231163 ], [ 114.224071479015606, 30.112789691591047 ], [ 114.224134187842537, 30.112771869726032 ], [ 114.224179849120787, 30.112754025378024 ], [ 114.224225143475678, 30.112735931018449 ], [ 114.224293953303345, 30.112704125594973 ], [ 114.22436239530839, 30.112667882017206 ], [ 114.22442955128281, 30.112628648193606 ], [ 114.224498050844431, 30.11258228004823 ], [ 114.224564429804673, 30.112531917114325 ], [ 114.224622590759964, 30.11247699281904 ], [ 114.22467754203501, 30.112418571060232 ], [ 114.224728395998682, 30.112356471973669 ], [ 114.224771527484108, 30.112289244952763 ], [ 114.224809325989668, 30.112219449468057 ], [ 114.224841398511785, 30.11215603107604 ], [ 114.224871659799305, 30.112089279796464 ], [ 114.224933722013702, 30.111945529462673 ], [ 114.224963510257908, 30.111866093245681 ], [ 114.225038679191698, 30.111640207829396 ], [ 114.225065560827034, 30.111571587758647 ], [ 114.225093716801666, 30.111514009563962 ], [ 114.225128067306514, 30.111463962292078 ], [ 114.225170057552191, 30.111422357855588 ], [ 114.225218656915558, 30.111394167706749 ], [ 114.225265664478911, 30.11137980193638 ], [ 114.225315987842578, 30.11137398871864 ], [ 114.225366478480282, 30.111378406188521 ], [ 114.225415217238492, 30.111391581256498 ], [ 114.225469492223397, 30.111416837816876 ], [ 114.225519924405035, 30.111451603808518 ], [ 114.225557601502146, 30.111488877110048 ], [ 114.225587665838134, 30.111531818838444 ], [ 114.225609576920533, 30.111577693255981 ], [ 114.225623818584381, 30.111625024575289 ], [ 114.225630128227863, 30.111694765201321 ], [ 114.225625607335928, 30.111747593176915 ], [ 114.225614446749432, 30.111799686406471 ], [ 114.225601636806118, 30.111839431044984 ], [ 114.22558591305949, 30.111879729665816 ], [ 114.225557730105265, 30.111940310696809 ], [ 114.225521764417977, 30.11201363242327 ], [ 114.225495485328452, 30.112069493812157 ], [ 114.225477666161396, 30.11211988732299 ], [ 114.225461439693731, 30.112179778573989 ], [ 114.225450832190177, 30.112242829143327 ], [ 114.225446297808503, 30.112301925393581 ], [ 114.225446073877265, 30.112362106226271 ], [ 114.225450837586095, 30.112440483041894 ], [ 114.225459606875461, 30.112519946238592 ], [ 114.225470152325784, 30.112595670054191 ], [ 114.225493148889768, 30.112737880748625 ], [ 114.225559633969965, 30.11311188540526 ], [ 114.225583617989628, 30.113232596007549 ], [ 114.22560079863797, 30.113294685201595 ], [ 114.225625286278046, 30.113360358194029 ], [ 114.225648349391918, 30.113405716400734 ], [ 114.22567520494681, 30.11344992347523 ], [ 114.22569908734306, 30.113483415127575 ], [ 114.225753810190213, 30.113546488179963 ], [ 114.225801319575339, 30.113593954397516 ], [ 114.225852787776034, 30.113638460046957 ], [ 114.225906233585874, 30.113682524129217 ], [ 114.226007987378807, 30.113761563745243 ], [ 114.226098934018637, 30.113826634191867 ], [ 114.226138490698872, 30.113850971645093 ], [ 114.226263587294738, 30.113923559524721 ], [ 114.226340023373496, 30.11397042319652 ], [ 114.226403757427533, 30.114013118510684 ], [ 114.226466660507981, 30.114060230395353 ], [ 114.226526201023376, 30.11410966343027 ], [ 114.226583795405872, 30.114161780941515 ], [ 114.226637035270983, 30.114213394832348 ], [ 114.226740254059564, 30.114321558992799 ], [ 114.22679632499046, 30.114385875807557 ], [ 114.226850452486474, 30.11445033291659 ], [ 114.22690036575932, 30.114518201154112 ], [ 114.226936344936462, 30.114571558830448 ], [ 114.226965893061561, 30.114625154827081 ], [ 114.226991931132829, 30.114681188885811 ], [ 114.227015400740243, 30.114766168523886 ], [ 114.227024593610167, 30.114851310039967 ], [ 114.227022768885718, 30.114897639514481 ], [ 114.227016718247, 30.114944147054814 ], [ 114.227002045807808, 30.115009974730583 ], [ 114.226982165394702, 30.115075668407428 ], [ 114.226956404314706, 30.115137632595747 ], [ 114.226927771699366, 30.115200228108108 ], [ 114.226896120059905, 30.115260488081105 ], [ 114.226853635187126, 30.115336057213312 ], [ 114.226803120267846, 30.115419435158856 ], [ 114.226595869703715, 30.115735595421427 ], [ 114.226546439366757, 30.115815046027592 ], [ 114.22650041386305, 30.115895402251056 ], [ 114.226459385891985, 30.115978151570516 ], [ 114.226425342055904, 30.116060887400067 ], [ 114.226403895923113, 30.116132169464095 ], [ 114.226389785560173, 30.116204702485106 ], [ 114.226380169109575, 30.116278394732205 ], [ 114.226373899036275, 30.116371658025628 ], [ 114.226376370373259, 30.116463664966204 ], [ 114.22637959354347, 30.116523592190106 ], [ 114.226385847429015, 30.116581620945112 ], [ 114.226407252192985, 30.116730298664379 ], [ 114.226445901457282, 30.116967813214046 ], [ 114.226457774306937, 30.11705448447691 ], [ 114.226466050767726, 30.117138292298421 ], [ 114.226471426914827, 30.117220197154438 ], [ 114.226473749863771, 30.117287581556695 ], [ 114.226472685965746, 30.117545770620893 ], [ 114.226474626702725, 30.117628258237573 ], [ 114.226480465101417, 30.117715998794381 ], [ 114.226490379227698, 30.117798335324949 ], [ 114.226510478176124, 30.117916047587585 ], [ 114.226578272669258, 30.118224469183929 ], [ 114.226659914923175, 30.118636893777705 ], [ 114.226681039098708, 30.118761569490914 ], [ 114.226688796650706, 30.118826220853464 ], [ 114.226693480319909, 30.118886901709175 ], [ 114.226695424654167, 30.11894768149034 ], [ 114.226694528030066, 30.119007192328127 ], [ 114.226691018875499, 30.119066617730255 ], [ 114.226683455577131, 30.119140294688918 ], [ 114.226651997291924, 30.119352228922253 ], [ 114.226643365598875, 30.119417656399776 ], [ 114.226639101913065, 30.119463470562778 ], [ 114.226636824829711, 30.119558339146067 ], [ 114.226640413124642, 30.119618912083183 ], [ 114.226648022288487, 30.11967968556911 ], [ 114.226664658846971, 30.119760015712188 ], [ 114.226683131821119, 30.119822500607995 ], [ 114.226706303752962, 30.119882420637282 ], [ 114.226730369610891, 30.119940246145518 ], [ 114.22675045776748, 30.119979943119915 ], [ 114.226771767203331, 30.120016065289235 ], [ 114.226805373968887, 30.12006446860039 ], [ 114.226832178262498, 30.120094066188244 ], [ 114.226879255972904, 30.120129666750756 ], [ 114.226919821692491, 30.120144461497773 ], [ 114.22696645423855, 30.120148396931029 ], [ 114.227011504877055, 30.120138206712909 ], [ 114.227047457074491, 30.120121998231696 ], [ 114.227080159122124, 30.120095696659121 ], [ 114.227121586392173, 30.120044297706215 ], [ 114.227140091741944, 30.120004893910789 ], [ 114.227156413537728, 30.119962087080694 ], [ 114.22716788169248, 30.119915660479421 ], [ 114.227176160851172, 30.119865529570575 ], [ 114.227182262751285, 30.119790228436329 ], [ 114.227186071380174, 30.119711868707839 ], [ 114.227188326879855, 30.1195257899833 ], [ 114.227192330661637, 30.119445684670666 ], [ 114.227197891169794, 30.11937211922799 ], [ 114.227233222835025, 30.119105888426077 ], [ 114.227249782051899, 30.11895996802815 ], [ 114.227257626838082, 30.118857403946095 ], [ 114.22725853245538, 30.118768130944545 ], [ 114.227253212965479, 30.11867959628637 ], [ 114.227244462561998, 30.118604903993173 ], [ 114.227211573455406, 30.118370296951696 ], [ 114.227202886903797, 30.118289648448581 ], [ 114.227197571910438, 30.11822130896627 ], [ 114.227192238031421, 30.118083906946822 ], [ 114.227187526483249, 30.117913777698732 ], [ 114.227185761114015, 30.117682549410176 ], [ 114.227186232358804, 30.117553818653846 ], [ 114.227190152503567, 30.117488758999059 ], [ 114.22720047132475, 30.117367611326245 ], [ 114.227211278477739, 30.117270232735109 ], [ 114.227256278754339, 30.116952020219628 ], [ 114.227275660043688, 30.116835380848215 ], [ 114.227287607537164, 30.116785748163807 ], [ 114.227302196339338, 30.116737706380093 ], [ 114.227330197630522, 30.116660421341408 ], [ 114.227353888471271, 30.11660514451188 ], [ 114.227379874381768, 30.116551700500622 ], [ 114.227416573915775, 30.11648150841495 ], [ 114.227455401245834, 30.116413418944205 ], [ 114.227517574076842, 30.116308364639394 ], [ 114.227570358885032, 30.116222989299558 ], [ 114.227611428224918, 30.116164396669603 ], [ 114.227656346663139, 30.116107677327477 ], [ 114.227684742756765, 30.116077693031173 ], [ 114.227739612193432, 30.116028583752211 ], [ 114.227795978101994, 30.115986262556021 ], [ 114.227849161309791, 30.115950175460284 ], [ 114.227905693592902, 30.115915955357082 ], [ 114.227951521245814, 30.115888964004512 ], [ 114.228040813133134, 30.115844983559214 ], [ 114.228096308497925, 30.115821923143301 ], [ 114.228153810250205, 30.115803425887464 ], [ 114.228227685059665, 30.115787676060449 ], [ 114.228309936154687, 30.115772294955491 ], [ 114.228346098793509, 30.115762334963847 ], [ 114.228377845761088, 30.115751890237618 ], [ 114.228419023918832, 30.115726466403373 ], [ 114.228438005909311, 30.115705898008855 ], [ 114.228453503926175, 30.115672847024314 ], [ 114.22845776131669, 30.115639800536428 ], [ 114.228450728618327, 30.115588268483862 ], [ 114.2284321288397, 30.115529549948803 ], [ 114.228407930781486, 30.115471962760921 ], [ 114.228350250064068, 30.115348137806393 ], [ 114.228322452019597, 30.115280267770174 ], [ 114.228297814192842, 30.11521738807204 ], [ 114.228277261986136, 30.1151524875973 ], [ 114.228260490529237, 30.115085923376739 ], [ 114.228246786659952, 30.115009298440441 ], [ 114.228238183745248, 30.114931617700051 ], [ 114.228234170071005, 30.114853523271506 ], [ 114.228234454256722, 30.114775631190469 ], [ 114.228238950866967, 30.114698569183645 ], [ 114.228245970075477, 30.11463548623874 ], [ 114.228256040683846, 30.114573874584721 ], [ 114.228277710747761, 30.114479815391235 ], [ 114.228306308289575, 30.114373754745031 ], [ 114.228319503142643, 30.114309657364856 ], [ 114.228324488084695, 30.114247060053856 ], [ 114.228321641730417, 30.11420901063741 ], [ 114.228314458845261, 30.114173620516226 ], [ 114.22829658032299, 30.114133667235023 ], [ 114.228261615581118, 30.114085000422506 ], [ 114.228214627802913, 30.114044646043624 ], [ 114.22815982311738, 30.114010729011966 ], [ 114.228103709019024, 30.11398424757499 ], [ 114.227975773263438, 30.113933623837738 ], [ 114.227908157735328, 30.113902442543747 ], [ 114.227865298744632, 30.113878275062405 ], [ 114.227826573037987, 30.113850403273545 ], [ 114.227794344933159, 30.113818077142582 ], [ 114.227770112700568, 30.113786113438437 ], [ 114.2277515417004, 30.113749900437597 ], [ 114.227736424096747, 30.113703981053959 ], [ 114.227729854549239, 30.113656489655341 ], [ 114.227732418516325, 30.113592202518191 ], [ 114.227748340113862, 30.113525969248144 ], [ 114.22777970666823, 30.113448651833892 ], [ 114.227825531623012, 30.113375554038612 ], [ 114.227875577096256, 30.113312223780156 ], [ 114.227933553690605, 30.113250514999322 ], [ 114.227996123122693, 30.113193606799541 ], [ 114.228050300980613, 30.113148174848448 ], [ 114.228108247897353, 30.113104032525143 ], [ 114.228169685083003, 30.113063420940193 ], [ 114.228252536025821, 30.113013729799832 ], [ 114.22833962097684, 30.112969839286677 ], [ 114.228429329250162, 30.112929859025826 ], [ 114.228522338934908, 30.112894387066376 ], [ 114.228598144588773, 30.112871151282661 ], [ 114.228674044671493, 30.112852002018315 ], [ 114.228751752391531, 30.112836966253042 ], [ 114.228830028483117, 30.11282632637392 ], [ 114.228915920933105, 30.112820136340247 ], [ 114.2289997710227, 30.112819116509058 ], [ 114.229084095954363, 30.112823034855239 ], [ 114.229168344443565, 30.112832017283836 ], [ 114.229252836649152, 30.112847111505062 ], [ 114.229335731658807, 30.112867455968342 ], [ 114.229415092332715, 30.112892601012788 ], [ 114.229489646130332, 30.112922496276212 ], [ 114.229557692433673, 30.112958480849272 ], [ 114.229609327908179, 30.112991954515167 ], [ 114.229653178851208, 30.113030333982806 ], [ 114.229687478994038, 30.113072445636931 ], [ 114.229705807177311, 30.113107653195698 ], [ 114.229717786146921, 30.113142453361604 ], [ 114.229720324933055, 30.113187870024205 ], [ 114.229709690449909, 30.113233768723489 ], [ 114.229695456879881, 30.11326709490055 ], [ 114.229674281442954, 30.113304498603782 ], [ 114.22964886480338, 30.113340476881547 ], [ 114.229536450446858, 30.113489966688689 ], [ 114.229374286494135, 30.113696886302307 ], [ 114.229328474129829, 30.113759739020793 ], [ 114.229287831967895, 30.113820982852133 ], [ 114.229257880047157, 30.113883629625832 ], [ 114.229241150858456, 30.1139380853744 ], [ 114.229233203549597, 30.113990126443241 ], [ 114.22923272870753, 30.114037914618109 ], [ 114.229239581541492, 30.114083032705821 ], [ 114.229254998619354, 30.114126018500997 ], [ 114.22927940442105, 30.114159995787247 ], [ 114.229309697184817, 30.114182028278037 ], [ 114.229365668291052, 30.114198067686743 ], [ 114.229405669236257, 30.114199511098604 ], [ 114.22946497682733, 30.114191776929033 ], [ 114.229642079418454, 30.114159730487245 ], [ 114.229715880483582, 30.114149596027062 ], [ 114.22979176527781, 30.114145775707016 ], [ 114.229864263225181, 30.114146133637234 ], [ 114.229937775607937, 30.114152160893582 ], [ 114.230001427823709, 30.114162187435056 ], [ 114.230064805746224, 30.114179708926486 ], [ 114.230125622399669, 30.114200097456603 ], [ 114.230182283285785, 30.114226481766764 ], [ 114.230237338882148, 30.114257662161435 ], [ 114.23030353258207, 30.114303685866446 ], [ 114.23036241569298, 30.114356164005812 ], [ 114.23042111534221, 30.114420121091769 ], [ 114.230471195889095, 30.114490545202557 ], [ 114.23050603292711, 30.114555860264772 ], [ 114.230533774314267, 30.11462486254743 ], [ 114.230555828388788, 30.114696587077901 ], [ 114.230570202253148, 30.114770241553458 ], [ 114.230577827604748, 30.114847621920262 ], [ 114.230578332124423, 30.114925518497955 ], [ 114.230571700523569, 30.11500314527899 ], [ 114.23055627445251, 30.115081617422732 ], [ 114.230534441611212, 30.115158226171275 ], [ 114.230504120069099, 30.115235652403499 ], [ 114.230467608493427, 30.11530972326517 ], [ 114.230426317020942, 30.115379863190185 ], [ 114.230389762277809, 30.115434149866189 ], [ 114.230286152284179, 30.115575625814529 ], [ 114.230258776921119, 30.115617376840532 ], [ 114.230242419152432, 30.115649354034531 ], [ 114.230230845776987, 30.115681508394971 ], [ 114.23022465844133, 30.115720038948666 ], [ 114.230226630654556, 30.115758056888865 ], [ 114.230237315499721, 30.115797987687017 ], [ 114.230258565580357, 30.115841508578796 ], [ 114.230286955378801, 30.115884649956683 ], [ 114.230314106810624, 30.115920426786317 ], [ 114.230376375869128, 30.115992138726256 ], [ 114.230405878128863, 30.116032604621068 ], [ 114.230429640015927, 30.116071922980893 ], [ 114.230451900934554, 30.116123692454494 ], [ 114.23046872635075, 30.116177967439285 ], [ 114.230481936492197, 30.116242537862888 ], [ 114.230490656318807, 30.116311569823154 ], [ 114.230495648455417, 30.116382314092562 ], [ 114.230497638655152, 30.116475836390805 ], [ 114.230495996493119, 30.116573857997196 ], [ 114.230477883247772, 30.116971576876836 ], [ 114.230476234790444, 30.11707080627275 ], [ 114.23047847230373, 30.117168385412697 ], [ 114.230486510444166, 30.117263229714354 ], [ 114.230501521927749, 30.117346134616469 ], [ 114.230522218025953, 30.117422220858884 ], [ 114.230554122374883, 30.117492626983221 ], [ 114.230592339065311, 30.117552364450091 ], [ 114.230640567008663, 30.11760059509146 ], [ 114.230692012726308, 30.117636241519392 ], [ 114.230748493748024, 30.117662516112262 ], [ 114.230812636094356, 30.117680422513558 ], [ 114.230878178685089, 30.117688634223157 ], [ 114.2309438264964, 30.117687822135338 ], [ 114.231002691621029, 30.117678461092169 ], [ 114.231057188738305, 30.117660468356007 ], [ 114.231103746640656, 30.117633164938638 ], [ 114.231128074201365, 30.117611509263781 ], [ 114.231145842107026, 30.117586201442066 ], [ 114.231167798155411, 30.117536066036678 ], [ 114.231175882161324, 30.117488330921788 ], [ 114.231182272743808, 30.11731839682659 ], [ 114.23118998263169, 30.117250309154485 ], [ 114.231198359816517, 30.117200653087707 ], [ 114.231209005091614, 30.117151591472805 ], [ 114.231236448803088, 30.117064260107554 ], [ 114.231259881538335, 30.117004888664724 ], [ 114.231286403444869, 30.116945752844288 ], [ 114.231325694825046, 30.116867925514384 ], [ 114.231369913590697, 30.116791949888636 ], [ 114.231415452561123, 30.116715991349963 ], [ 114.231464966534986, 30.116640261239127 ], [ 114.231518342197774, 30.116568025893741 ], [ 114.231559816232561, 30.116511574549577 ], [ 114.23164917287113, 30.116403689178981 ], [ 114.231702089879605, 30.116344128878495 ], [ 114.23183335492547, 30.116204656619686 ], [ 114.231929657028104, 30.116107807729179 ], [ 114.232144153429999, 30.115907640225487 ], [ 114.232202382733817, 30.115849572799618 ], [ 114.232258944694649, 30.115791714016439 ], [ 114.232320199317769, 30.115723938409076 ], [ 114.232373646026986, 30.11565447387494 ], [ 114.232420242600142, 30.115586417679083 ], [ 114.232456217280628, 30.115515823596411 ], [ 114.232477891841313, 30.115445706154446 ], [ 114.232481140192476, 30.11537610672201 ], [ 114.232470637909728, 30.115325953330114 ], [ 114.232441162629584, 30.115255212657985 ], [ 114.232400030337203, 30.115186398333663 ], [ 114.232281897191911, 30.115013662850288 ], [ 114.232250589992759, 30.114959715218731 ], [ 114.232228186981274, 30.114912270584853 ], [ 114.232210788696989, 30.114863379841154 ], [ 114.232201257681936, 30.114823744919931 ], [ 114.232198119947384, 30.114796464884989 ], [ 114.23219370967206, 30.114745977844677 ], [ 114.232194367975808, 30.114686453517095 ], [ 114.232200268427732, 30.114605617954965 ], [ 114.232209423526115, 30.114532054310928 ], [ 114.232248000844606, 30.114269786821239 ], [ 114.232259281940401, 30.114174173599281 ], [ 114.232267320080837, 30.114077628679695 ], [ 114.232270103482506, 30.114019748312785 ], [ 114.232272831126352, 30.113684368638758 ], [ 114.232279100300275, 30.113588250897124 ], [ 114.232290839151005, 30.113492760882252 ], [ 114.232309844523797, 30.113397963345392 ], [ 114.23233381595287, 30.113303947319366 ], [ 114.232363833524118, 30.113211477227935 ], [ 114.23239607332016, 30.113130474391937 ], [ 114.232434497753957, 30.113053230722073 ], [ 114.23247806181314, 30.112981796672614 ], [ 114.232528106387008, 30.112915674918497 ], [ 114.232572309864281, 30.112865880356139 ], [ 114.232621198809284, 30.112823515992545 ], [ 114.232673346897514, 30.112789607954085 ], [ 114.232718478475022, 30.112767775112786 ], [ 114.23276406780758, 30.112752145794957 ], [ 114.232817477644517, 30.112742318003598 ], [ 114.232872112358109, 30.112740415038161 ], [ 114.23293242718978, 30.112749904684392 ], [ 114.232989921747503, 30.11277040562976 ], [ 114.233034021802723, 30.112796472479261 ], [ 114.233074759292776, 30.112827008060037 ], [ 114.233109991133233, 30.112861837903552 ], [ 114.233142134701779, 30.112900437705093 ], [ 114.233175769346303, 30.112948126055244 ], [ 114.233242338063519, 30.113053782006489 ], [ 114.233279668022305, 30.113108409525523 ], [ 114.233319656377148, 30.113154250668174 ], [ 114.23335032056093, 30.113180357987176 ], [ 114.233416605092316, 30.113223617176232 ], [ 114.233490857617085, 30.113257793212654 ], [ 114.233571516012717, 30.113284766578772 ], [ 114.233616683563127, 30.11329733460434 ], [ 114.233772411068003, 30.113333851576044 ], [ 114.233845981906597, 30.113355506351581 ], [ 114.233930357200279, 30.113390011539877 ], [ 114.233987509116332, 30.113418689121261 ], [ 114.234042365962523, 30.113453346294932 ], [ 114.234085545111839, 30.113485365757072 ], [ 114.234128113621637, 30.113520176714815 ], [ 114.234173897207597, 30.113563649942535 ], [ 114.234567626694684, 30.113964283524922 ], [ 114.234769679177361, 30.114161849289985 ], [ 114.23483686572888, 30.114225255990846 ], [ 114.234920438827203, 30.114297553389406 ], [ 114.234990080527837, 30.114352019929811 ], [ 114.235038780615241, 30.114385722922805 ], [ 114.235087361992214, 30.114416043565598 ], [ 114.235155723957519, 30.114456358374298 ], [ 114.235219715217795, 30.114490494840538 ], [ 114.235287784004072, 30.114518175073783 ], [ 114.235349520663931, 30.114532091183094 ], [ 114.235401728107377, 30.114525527031503 ], [ 114.235436006666419, 30.114501640138656 ], [ 114.235457658744053, 30.114457516701066 ], [ 114.235463252527097, 30.1144171200541 ], [ 114.235460942168856, 30.114372284353465 ], [ 114.235450710581858, 30.114318176642598 ], [ 114.235433735878246, 30.114261777459092 ], [ 114.235411152103097, 30.114203073313206 ], [ 114.235378055253136, 30.114132038562786 ], [ 114.235339513907547, 30.11405789305735 ], [ 114.235296467857779, 30.113984459815015 ], [ 114.235245735302556, 30.113906406755291 ], [ 114.235192062863462, 30.113826821250825 ], [ 114.235026559727999, 30.113593659419905 ], [ 114.234974298325255, 30.113515745755137 ], [ 114.234926011026687, 30.113435920131678 ], [ 114.234893049974289, 30.113375676346436 ], [ 114.234864309440354, 30.11331243871814 ], [ 114.234836596831542, 30.113237313851016 ], [ 114.234824421809662, 30.113195829923654 ], [ 114.234814562542056, 30.113149743266092 ], [ 114.234808049651861, 30.113102084593606 ], [ 114.234804522510785, 30.113046588329439 ], [ 114.234804944292819, 30.112991641551048 ], [ 114.234812502195268, 30.112899954769148 ], [ 114.234826783429412, 30.112808918197061 ], [ 114.234844750984507, 30.112724106732173 ], [ 114.234866055923817, 30.112639614526643 ], [ 114.234906022694872, 30.112505844868906 ], [ 114.234943767241134, 30.112386471558466 ], [ 114.234969933915409, 30.112308326767902 ], [ 114.23499611947534, 30.112236276682893 ], [ 114.235017098860112, 30.11218809460496 ], [ 114.235040753727844, 30.112141980967692 ], [ 114.235077641220187, 30.112084857829984 ], [ 114.235121913045873, 30.112033073967268 ], [ 114.235165566137994, 30.111990011729688 ], [ 114.235228582533068, 30.111933577472655 ], [ 114.235297574923152, 30.111880395164178 ], [ 114.235365960270883, 30.111836513644221 ], [ 114.235581514275509, 30.111713898277856 ], [ 114.235703799590738, 30.11163986338903 ], [ 114.235759611516869, 30.111603853634961 ], [ 114.235832406240661, 30.111555955742801 ], [ 114.235920079348261, 30.111489019202907 ], [ 114.235975509961918, 30.111443318354532 ], [ 114.236026809090049, 30.111395721735221 ], [ 114.236079466194496, 30.111343986435884 ], [ 114.236129678941552, 30.111291174648045 ], [ 114.236187914540665, 30.111225568205441 ], [ 114.236241289304076, 30.111160157815107 ], [ 114.236288295968166, 30.111095880570474 ], [ 114.236327806782924, 30.11103383274525 ], [ 114.236356370150475, 30.110972353291515 ], [ 114.236366210532196, 30.110916205918215 ], [ 114.236363723906834, 30.110888567953111 ], [ 114.23635192660015, 30.110863761053793 ], [ 114.236333640685075, 30.110845455353513 ], [ 114.236311964325751, 30.110831504170619 ], [ 114.236281335215494, 30.110821727640655 ], [ 114.236243277705171, 30.11081763032945 ], [ 114.23620866279964, 30.110819480234852 ], [ 114.236170298620436, 30.110826022802769 ], [ 114.236127810150379, 30.110836532280189 ], [ 114.236050899229667, 30.110862585639893 ], [ 114.23597031817576, 30.11089571756338 ], [ 114.235772204723503, 30.110985865605244 ], [ 114.235690508510174, 30.111019488558611 ], [ 114.235607829337937, 30.111049964784115 ], [ 114.235532204447736, 30.111074035138643 ], [ 114.235453323112438, 30.111094849947392 ], [ 114.235374475052026, 30.111113691643595 ], [ 114.23529486796383, 30.111127704879721 ], [ 114.23519632205273, 30.111143648060988 ], [ 114.235095142926525, 30.111155510118749 ], [ 114.234893698385576, 30.111173776248847 ], [ 114.234706434354507, 30.111186383844597 ], [ 114.234520102920442, 30.111196150481987 ], [ 114.234367660639123, 30.111200035553225 ], [ 114.234268444732948, 30.111198276479342 ], [ 114.234171950175437, 30.111191945252131 ], [ 114.234074609355844, 30.111182169621486 ], [ 114.233980034850788, 30.111167634778553 ], [ 114.233914379844805, 30.111151980279715 ], [ 114.233848404680202, 30.111132293220805 ], [ 114.233760206368515, 30.111095933630509 ], [ 114.233675275293763, 30.111052426228525 ], [ 114.233598159327698, 30.111000700821762 ], [ 114.233536035060069, 30.11094647440035 ], [ 114.233480998349478, 30.110883071296769 ], [ 114.233441711465844, 30.110821477629145 ], [ 114.233411046382798, 30.110755582504169 ], [ 114.233390313412315, 30.11069149681515 ], [ 114.233378194148372, 30.110625813030879 ], [ 114.23337167226498, 30.110546464048127 ], [ 114.233377662649104, 30.110468107017596 ], [ 114.233391596744809, 30.110396136072893 ], [ 114.233406850146025, 30.110352365169547 ], [ 114.233426892437251, 30.110309904578457 ], [ 114.233465318669573, 30.110253865123809 ], [ 114.233514289452955, 30.110205074204885 ], [ 114.23358228809218, 30.110158341834051 ], [ 114.233657439938952, 30.11011960173829 ], [ 114.233709965742378, 30.110099436240034 ], [ 114.233764395410617, 30.110082020868617 ], [ 114.233892290696758, 30.110045235898951 ], [ 114.233959837876228, 30.110023635082769 ], [ 114.234017111200728, 30.109997589816942 ], [ 114.234038943142764, 30.109982040538796 ], [ 114.234074252324945, 30.109947586611895 ], [ 114.234097671570339, 30.109909531799531 ], [ 114.234112453726766, 30.109865121478208 ], [ 114.234115785714948, 30.109828541554009 ], [ 114.234114362088235, 30.109792125306399 ], [ 114.234109644244768, 30.109758094960171 ], [ 114.23409340608589, 30.10970402322215 ], [ 114.234043084520749, 30.109548082577987 ], [ 114.234027614382967, 30.109504335057068 ], [ 114.234012541745415, 30.109465355741634 ], [ 114.233993727928237, 30.109423997719375 ], [ 114.233958103983355, 30.109351862198707 ], [ 114.2339079811685, 30.109258253565599 ], [ 114.233873928339221, 30.109201165501418 ], [ 114.23383532673904, 30.109148042548156 ], [ 114.233803506926392, 30.109113653372447 ], [ 114.233760081362675, 30.109077109421094 ], [ 114.23368890631798, 30.109030828509958 ], [ 114.233381875972896, 30.108865028598245 ], [ 114.233223968511425, 30.108773652082448 ], [ 114.233146179852383, 30.108724127316691 ], [ 114.232996048828682, 30.108626818872665 ], [ 114.232922315212704, 30.108576492810926 ], [ 114.232848960211413, 30.108526090306896 ], [ 114.23277953524746, 30.1084725500682 ], [ 114.232701976814838, 30.108411719924959 ], [ 114.232629488759926, 30.108350021936019 ], [ 114.232562223068157, 30.108288142283982 ], [ 114.23251569934007, 30.108241150009121 ], [ 114.232474981635164, 30.108193830381026 ], [ 114.232442170769673, 30.10814556826341 ], [ 114.232425932610795, 30.108113706182621 ], [ 114.232414983364833, 30.108079177612012 ], [ 114.232409835645512, 30.108040976210134 ], [ 114.232412118124785, 30.108005103153062 ], [ 114.232428015440632, 30.107952281472649 ], [ 114.232463828243112, 30.107887727236857 ], [ 114.232514376437393, 30.107825745062144 ], [ 114.232573974509364, 30.10776618026506 ], [ 114.232633856767166, 30.10771208154739 ], [ 114.232699323814813, 30.107658194170369 ], [ 114.232768296419749, 30.107606681902894 ], [ 114.232840055124484, 30.107557829830057 ], [ 114.232914185341428, 30.107510069534158 ], [ 114.232991529735386, 30.107464004460269 ], [ 114.233068065638804, 30.107422718383816 ], [ 114.233148358909716, 30.107385626745327 ], [ 114.233228105392755, 30.107349741997041 ], [ 114.233310137952571, 30.107318310691539 ], [ 114.233394412522216, 30.107290832805745 ], [ 114.233461893151912, 30.107271831929552 ], [ 114.233532038472845, 30.107255707984564 ], [ 114.23360068462398, 30.10724236204544 ], [ 114.233684535612838, 30.107229873160179 ], [ 114.233769533237478, 30.107220506721035 ], [ 114.233913756614584, 30.107209700467365 ], [ 114.234164263669868, 30.107201582287246 ], [ 114.234293145512311, 30.107194429979018 ], [ 114.234368302755001, 30.107192292290506 ], [ 114.23451038664507, 30.107193828332584 ], [ 114.234567976530911, 30.107191591718617 ], [ 114.234627792238825, 30.107181604747325 ], [ 114.234637834068849, 30.107179707177806 ], [ 114.234692378850241, 30.107154480295094 ], [ 114.234740184112297, 30.107119804235651 ], [ 114.234776210054065, 30.107072802967537 ], [ 114.234787613457684, 30.107051989957426 ], [ 114.234801996315127, 30.107016282375582 ], [ 114.234810782691511, 30.106984204457547 ], [ 114.2348181958032, 30.106917607861362 ], [ 114.23481722633403, 30.106863599075893 ], [ 114.234811762053255, 30.106808537184293 ], [ 114.234799980035064, 30.106733837696481 ], [ 114.234781889272881, 30.106655176695085 ], [ 114.234723641083178, 30.106413041428766 ], [ 114.234706296758304, 30.10632202464177 ], [ 114.234698942102568, 30.10627322742755 ], [ 114.234694399626846, 30.106225499507275 ], [ 114.234690167417398, 30.106144217881422 ], [ 114.234689232122378, 30.106062652969115 ], [ 114.234690519052265, 30.1058825646287 ], [ 114.234688452410182, 30.105836574198577 ], [ 114.234682869418975, 30.10579392205193 ], [ 114.234670766342902, 30.105751751042533 ], [ 114.234655076770423, 30.105721976288237 ], [ 114.234634495785372, 30.105694652186514 ], [ 114.234607383024354, 30.105671997364823 ], [ 114.234575743076107, 30.105655949862239 ], [ 114.234539645188534, 30.105647031285514 ], [ 114.234485112098355, 30.105647255216695 ], [ 114.234435024356912, 30.10565657579042 ], [ 114.234383940166822, 30.105672217698725 ], [ 114.234329643598244, 30.10569227347969 ], [ 114.234201632299573, 30.105747868669255 ], [ 114.234138251679042, 30.10577248221432 ], [ 114.234090621784844, 30.105786141117562 ], [ 114.23404393797739, 30.105796169457733 ], [ 114.234004445149139, 30.105798057134677 ], [ 114.233967535173633, 30.105793949031579 ], [ 114.233913540777394, 30.10577444363571 ], [ 114.23386768794353, 30.105739718113568 ], [ 114.233830440722272, 30.105689314710162 ], [ 114.23380211387655, 30.105627351421163 ], [ 114.233780281934514, 30.105549537581169 ], [ 114.233764086043834, 30.105462154055203 ], [ 114.233752317515496, 30.105371613908915 ], [ 114.233728412636196, 30.105105875036145 ], [ 114.233720165853015, 30.105030748370382 ], [ 114.233707806470193, 30.104958150598236 ], [ 114.233693745570008, 30.104891526123083 ], [ 114.233675644015875, 30.104827019551351 ], [ 114.233654880468407, 30.1047676966719 ], [ 114.233631150956967, 30.104710404461628 ], [ 114.233597659304564, 30.104634198609403 ], [ 114.233559928248155, 30.104561724943721 ], [ 114.233517535106216, 30.104488097447813 ], [ 114.233473770498222, 30.104418155373651 ], [ 114.233428173971106, 30.104352499468348 ], [ 114.233382158359973, 30.104289020821682 ], [ 114.233334035637313, 30.104231945348033 ], [ 114.233285157484147, 30.104184039361996 ], [ 114.233236308109213, 30.104144035718718 ], [ 114.233186315696003, 30.104115677396635 ], [ 114.233127857964291, 30.104099531867973 ], [ 114.233088959587917, 30.104100042682887 ], [ 114.233053749331134, 30.104108214822304 ], [ 114.233026353283663, 30.104122116542499 ], [ 114.233002984400287, 30.10413967760411 ], [ 114.232985593310559, 30.104158235114483 ], [ 114.232971783321204, 30.104179870104986 ], [ 114.232954496552793, 30.104217987869902 ], [ 114.232941662327903, 30.104253128878838 ], [ 114.232926200283941, 30.104279724529704 ], [ 114.232909543940309, 30.104290432757296 ], [ 114.232888173350602, 30.104289651246461 ], [ 114.232859678331579, 30.104272222385191 ], [ 114.232830604149171, 30.104240455632578 ], [ 114.232800753851734, 30.104198158718077 ], [ 114.232770263237171, 30.104145993542829 ], [ 114.232740231276694, 30.104086090600674 ], [ 114.232672733559866, 30.103947909768294 ], [ 114.232454040921311, 30.103465657314302 ], [ 114.23240265186098, 30.103338114562405 ], [ 114.232347796813428, 30.103182443714843 ], [ 114.232290782493692, 30.102998439726264 ], [ 114.232237789042756, 30.102812994124406 ], [ 114.232138180133006, 30.102451437883587 ], [ 114.232086367491888, 30.102277988338528 ], [ 114.232057931828194, 30.102193900827899 ], [ 114.232027043713174, 30.102109526433537 ], [ 114.231962157627549, 30.101949954326983 ], [ 114.231940313095038, 30.101887879522053 ], [ 114.231913540277674, 30.101799884457137 ], [ 114.231892491645226, 30.101712143001066 ], [ 114.231879717674929, 30.101626182202608 ], [ 114.231875637450798, 30.10156829464114 ], [ 114.231875790335494, 30.10151399447534 ], [ 114.231880497387124, 30.10146125553257 ], [ 114.231891647181783, 30.101408262081691 ], [ 114.231908259458692, 30.101364100872615 ], [ 114.231929567095904, 30.101327967012139 ], [ 114.231956057526077, 30.101305583785688 ], [ 114.231981671117296, 30.101298833474459 ], [ 114.232000719657549, 30.101303610673142 ], [ 114.232029541130487, 30.101320187876411 ], [ 114.232058182739024, 30.101350340345959 ], [ 114.232089647319413, 30.101392426819075 ], [ 114.232193655712649, 30.101549753318523 ], [ 114.232233311318282, 30.101601455342916 ], [ 114.232277879920275, 30.101650731895802 ], [ 114.23232043494022, 30.101689782257722 ], [ 114.232386276105785, 30.101739705423142 ], [ 114.232604510989404, 30.101879247829061 ], [ 114.23273183070944, 30.101966306699751 ], [ 114.233369500402205, 30.102447202976066 ], [ 114.233524260236436, 30.102558451811149 ], [ 114.233600188198238, 30.102609700577261 ], [ 114.233673647520845, 30.102655890656877 ], [ 114.233746486311361, 30.102695124480476 ], [ 114.233792324755996, 30.102715581359064 ], [ 114.23383659208514, 30.102731543426046 ], [ 114.23388932113528, 30.102744372255017 ], [ 114.233937905210269, 30.102748434492696 ], [ 114.233968169195691, 30.102742469289581 ], [ 114.233993734223532, 30.102731993986367 ], [ 114.234011443673239, 30.102714140645105 ], [ 114.234028235814549, 30.102681015016856 ], [ 114.234034303540284, 30.102623801946947 ], [ 114.234027356277579, 30.102566220154984 ], [ 114.234014168619069, 30.102508343385409 ], [ 114.233985717666769, 30.102407732630809 ], [ 114.233955552606744, 30.102321806905934 ], [ 114.233915860128945, 30.10221141782273 ], [ 114.233875565105336, 30.102111732470519 ], [ 114.233845244462486, 30.10204112669669 ], [ 114.233779620033488, 30.101904179734163 ], [ 114.233641262034666, 30.101638118904134 ], [ 114.233608989863001, 30.101565875464814 ], [ 114.233589819015037, 30.101512209321072 ], [ 114.233571950385226, 30.101455491777585 ], [ 114.233553636591068, 30.101370441093025 ], [ 114.233539655730624, 30.101283956889176 ], [ 114.233532390107825, 30.101197561718152 ], [ 114.233531658059633, 30.101109740222398 ], [ 114.233533620380285, 30.101034131520009 ], [ 114.233541569487898, 30.100959854713551 ], [ 114.233551551063329, 30.100886242506135 ], [ 114.233571885634092, 30.100798142220526 ], [ 114.233597928201903, 30.100710381878685 ], [ 114.233630424304692, 30.100626949074467 ], [ 114.233661673047891, 30.100565966945851 ], [ 114.233697298791412, 30.100507664796964 ], [ 114.233737732310601, 30.10045216043892 ], [ 114.233782203785722, 30.100397780233436 ], [ 114.23383132565516, 30.100346419052073 ], [ 114.233884122154564, 30.100298896177151 ], [ 114.233936479784802, 30.100260860250557 ], [ 114.233991732332697, 30.100228213061655 ], [ 114.234049551545581, 30.100201487009087 ], [ 114.23410801827049, 30.100181740594905 ], [ 114.234168133452613, 30.100168293032368 ], [ 114.234229386277207, 30.100162341319049 ], [ 114.234293327175351, 30.100162231601757 ], [ 114.234358482158314, 30.100167894632705 ], [ 114.234421353762514, 30.100181978915259 ], [ 114.234510370457315, 30.100209584504796 ], [ 114.234598160476821, 30.100247264299867 ], [ 114.234684999912929, 30.100291245644542 ], [ 114.234772138823246, 30.100340419674694 ], [ 114.235005709845723, 30.100477785721296 ], [ 114.235448963199133, 30.100728378212125 ], [ 114.235600761565934, 30.100820386052021 ], [ 114.235676153531699, 30.100870077192383 ], [ 114.235823396832416, 30.10097413055172 ], [ 114.235895017940834, 30.101028682527726 ], [ 114.235957729465667, 30.10107902567654 ], [ 114.236080088525341, 30.101184295818655 ], [ 114.236289656642384, 30.101374280298842 ], [ 114.236383879512459, 30.101456315556561 ], [ 114.236500217611024, 30.101550292911725 ], [ 114.236560052204709, 30.101595669104881 ], [ 114.23662106491031, 30.101637017234623 ], [ 114.236850367750321, 30.101783969154894 ], [ 114.236907799355549, 30.101821302711016 ], [ 114.237102051118882, 30.101958032936921 ], [ 114.237167734903096, 30.102000495326649 ], [ 114.237234605792537, 30.102039721955634 ], [ 114.237303803227974, 30.102077020438173 ], [ 114.237362083793187, 30.102105903065024 ], [ 114.237422412114711, 30.102131729795531 ], [ 114.237483762066063, 30.102154078847718 ], [ 114.23755407645956, 30.102175533973764 ], [ 114.237625388201195, 30.10218972707429 ], [ 114.237698141556052, 30.102200465878866 ], [ 114.237772251987849, 30.102203494795504 ], [ 114.237848099909911, 30.102201531575474 ], [ 114.237925522544856, 30.10219373894995 ], [ 114.238000089832326, 30.102181525257208 ], [ 114.238074335162537, 30.102161973096656 ], [ 114.238147736029305, 30.102137853279373 ], [ 114.238216463119329, 30.102108148672187 ], [ 114.238441321509868, 30.101992202678048 ], [ 114.238511832854897, 30.101960298329175 ], [ 114.238576165857467, 30.101938475380393 ], [ 114.23864015352035, 30.101919594114008 ], [ 114.23870755231178, 30.101903673415848 ], [ 114.238796269532259, 30.101889936271618 ], [ 114.238887548022035, 30.101881982667408 ], [ 114.238979902100823, 30.101878759497197 ], [ 114.239072902792259, 30.101879563491138 ], [ 114.239166146300704, 30.101883998947471 ], [ 114.239259212642651, 30.101891938162453 ], [ 114.239337807094216, 30.101902383788058 ], [ 114.239413622640654, 30.101913572253636 ], [ 114.239627552469642, 30.101956310735204 ], [ 114.239692665184407, 30.101967613414672 ], [ 114.23975647298289, 30.101977660640557 ], [ 114.239817983013609, 30.101983681601666 ], [ 114.23987706487469, 30.101985842672548 ], [ 114.239933962282635, 30.10198205203011 ], [ 114.239985640025338, 30.101973923957473 ], [ 114.240032713239202, 30.101957573383345 ], [ 114.240082383695153, 30.101923772364273 ], [ 114.240108354317158, 30.101893090193983 ], [ 114.240136157757547, 30.101834966110857 ], [ 114.240145691470502, 30.101770035059133 ], [ 114.24013955539624, 30.101699664008322 ], [ 114.240128310273349, 30.10166063163291 ], [ 114.240111636842585, 30.101622366379161 ], [ 114.240077112768631, 30.101566329622472 ], [ 114.240035011906343, 30.101512453037344 ], [ 114.239948427877721, 30.101405501163015 ], [ 114.239910434219269, 30.101357811913545 ], [ 114.239874256291955, 30.101306332920956 ], [ 114.239840835686095, 30.101248829370036 ], [ 114.239813299344405, 30.101189501993986 ], [ 114.239798305847216, 30.101146285073071 ], [ 114.239784026411712, 30.101104244465375 ], [ 114.239752168827636, 30.100979968051149 ], [ 114.239739697928826, 30.100945613948966 ], [ 114.239725621740149, 30.100914007275662 ], [ 114.239693783940993, 30.100868359487265 ], [ 114.239649511216044, 30.100835826512252 ], [ 114.239609757584276, 30.100820550627986 ], [ 114.239546403044073, 30.100810388288835 ], [ 114.239502311082902, 30.100810059136961 ], [ 114.239454245916818, 30.100814545854632 ], [ 114.239405553023857, 30.100823835851372 ], [ 114.239355934728678, 30.100837421010226 ], [ 114.239270660112879, 30.100868502479443 ], [ 114.23906805364777, 30.100957841131503 ], [ 114.23899386407561, 30.100987758878034 ], [ 114.23891791722815, 30.10101432934789 ], [ 114.238867184672927, 30.101029253597233 ], [ 114.238815774928185, 30.101042162465887 ], [ 114.238758227310427, 30.101054249354149 ], [ 114.238700178770273, 30.101064385612972 ], [ 114.238330494456818, 30.101115761183507 ], [ 114.238250563612723, 30.101123726478818 ], [ 114.238171943080715, 30.101130024431143 ], [ 114.238093809082102, 30.101132285326742 ], [ 114.238005617065596, 30.101128225787022 ], [ 114.237920058264194, 30.1011161856635 ], [ 114.237846753624808, 30.101098787379158 ], [ 114.237777827784612, 30.101074588421568 ], [ 114.237724086097728, 30.101050766279911 ], [ 114.237643702894616, 30.101004763259255 ], [ 114.237568024045117, 30.100950094371399 ], [ 114.237497696161768, 30.100888390087164 ], [ 114.237433391937543, 30.100820547030651 ], [ 114.237376368624609, 30.100747853930386 ], [ 114.237335967480931, 30.100679831009472 ], [ 114.237301565714802, 30.100608974324757 ], [ 114.237274273988646, 30.100537932379723 ], [ 114.237254363897819, 30.100462561098368 ], [ 114.23724018068981, 30.100387723114977 ], [ 114.237231083148004, 30.100309883194598 ], [ 114.237225746570971, 30.100233194406428 ], [ 114.237220006198413, 30.10007539216565 ], [ 114.237214659728807, 30.099997833733084 ], [ 114.237204563040223, 30.099931625644047 ], [ 114.23718626723246, 30.099871502367989 ], [ 114.23715766969076, 30.099818670795059 ], [ 114.237128367979835, 30.099781634914564 ], [ 114.237091521856314, 30.099749831289728 ], [ 114.237035092995256, 30.099710013806146 ], [ 114.236972063110329, 30.09967852674265 ], [ 114.236925688669658, 30.099661159934612 ], [ 114.236875117093064, 30.099648146744642 ], [ 114.236820805235993, 30.099639469186229 ], [ 114.236765763129483, 30.099635171326156 ], [ 114.236581767234838, 30.099630037096574 ], [ 114.236515659869838, 30.099626499163662 ], [ 114.236449253030628, 30.099620524067973 ], [ 114.236383991028447, 30.099611291627866 ], [ 114.236319866668623, 30.099599613031785 ], [ 114.23625762009317, 30.099581855018641 ], [ 114.236189556702698, 30.099557716315587 ], [ 114.236122206474761, 30.099528487449788 ], [ 114.23605575826673, 30.099494521854751 ], [ 114.235991810173914, 30.099455082985742 ], [ 114.235927855786031, 30.099411682603147 ], [ 114.235866707282753, 30.099365982654035 ], [ 114.235807278283346, 30.099316448895024 ], [ 114.235746291658074, 30.099259437273247 ], [ 114.235685126967041, 30.099200995729404 ], [ 114.235626727691397, 30.099140446174715 ], [ 114.235570181918433, 30.099077942393194 ], [ 114.235508460547067, 30.099003578352495 ], [ 114.235447228406883, 30.098928110843701 ], [ 114.235390473091911, 30.098848817618887 ], [ 114.235334464214247, 30.098769759117147 ], [ 114.235282779276872, 30.098686806550916 ], [ 114.235243799062118, 30.098618769240886 ], [ 114.235207616638263, 30.098550427060616 ], [ 114.235174422661544, 30.098478853616257 ], [ 114.235135563855238, 30.098383999422083 ], [ 114.235111630197594, 30.098311562628567 ], [ 114.235091481786526, 30.098239094358746 ], [ 114.235075141104971, 30.09816577802826 ], [ 114.235062848271923, 30.098091756629344 ], [ 114.235054579005691, 30.098013313263834 ], [ 114.235050760484228, 30.097934475095997 ], [ 114.235051125609061, 30.097855492137285 ], [ 114.235055668084669, 30.097777608150125 ], [ 114.235064523708843, 30.097697696191801 ], [ 114.235077356135093, 30.097619331966655 ], [ 114.235093911754689, 30.097541746554384 ], [ 114.235114163587809, 30.09746522144286 ], [ 114.235138296895002, 30.097390098374376 ], [ 114.235159656692872, 30.09733603383097 ], [ 114.235182182012181, 30.097283061064445 ], [ 114.23521936807947, 30.097204268762027 ], [ 114.235314056798302, 30.097033916482133 ], [ 114.235339960870533, 30.096981737816975 ], [ 114.235364030325854, 30.096927679568807 ], [ 114.235374316771413, 30.096894079997867 ], [ 114.235390473091911, 30.096836176248587 ], [ 114.235400099435083, 30.096777635779347 ], [ 114.235403444913118, 30.096720032403596 ], [ 114.2354018171402, 30.096650006692528 ], [ 114.235393698060761, 30.096583814791245 ], [ 114.235375589312071, 30.096519669747011 ], [ 114.235349509872094, 30.096458969106209 ], [ 114.235326448556862, 30.096420873824343 ], [ 114.235296529011634, 30.096386098839446 ], [ 114.235259628029439, 30.096352172814591 ], [ 114.235218062263812, 30.096321931312104 ], [ 114.235166475352571, 30.096290556663917 ], [ 114.235110146316288, 30.096261531944208 ], [ 114.234978445998536, 30.096201254884079 ], [ 114.234838864921699, 30.096143550784291 ], [ 114.23475596091896, 30.096111770541825 ], [ 114.23458831559833, 30.096049426839613 ], [ 114.234503925016156, 30.096022293394185 ], [ 114.234419243053708, 30.095999815738935 ], [ 114.23432827662873, 30.095979852588187 ], [ 114.234235277735934, 30.09596568287003 ], [ 114.234177579931384, 30.095962321204183 ], [ 114.233979598679639, 30.095956181532586 ], [ 114.233846811980811, 30.095948039970096 ], [ 114.233771865179506, 30.095940134030002 ], [ 114.233694777991673, 30.095929826900033 ], [ 114.233614321943492, 30.095915935072412 ], [ 114.23353405115563, 30.095898183354507 ], [ 114.233466450916012, 30.095882027933271 ], [ 114.233331807117224, 30.095845269043991 ], [ 114.233161917988241, 30.095792125406319 ], [ 114.232932239231559, 30.095711607304906 ], [ 114.232579556601308, 30.095580067965841 ], [ 114.232486088262476, 30.095548356071845 ], [ 114.232392067739852, 30.095516454420874 ], [ 114.232297442872778, 30.095488159950662 ], [ 114.23220216959453, 30.095463019402871 ], [ 114.23210615077835, 30.095441870046329 ], [ 114.232024522014171, 30.095427783965135 ], [ 114.231942399522154, 30.095416994798541 ], [ 114.23185990291222, 30.095409320883505 ], [ 114.231767985903844, 30.095404318854264 ], [ 114.231675873742688, 30.09540252110952 ], [ 114.231583704024729, 30.09540353644411 ], [ 114.231491606252689, 30.095407222765175 ], [ 114.231399715324642, 30.09541368079681 ], [ 114.231308179628854, 30.095423253180627 ], [ 114.231224092118168, 30.095435211465883 ], [ 114.231141540649674, 30.095450063769476 ], [ 114.231057635701404, 30.09546773005178 ], [ 114.230985751990943, 30.095485492561465 ], [ 114.230915534724204, 30.09550628938382 ], [ 114.230700167778537, 30.095570021639219 ], [ 114.230629019713547, 30.095588296762514 ], [ 114.230543541851034, 30.09560595674958 ], [ 114.230457108908467, 30.095619481653785 ], [ 114.230369943917822, 30.095629247391912 ], [ 114.230283100884435, 30.095635442821504 ], [ 114.230195903518165, 30.095638603938482 ], [ 114.230109514642436, 30.095639028418475 ], [ 114.230021101392822, 30.095636784609951 ], [ 114.229933839275304, 30.095631709735642 ], [ 114.229846932390046, 30.095623391006768 ], [ 114.229753828276671, 30.095610191657045 ], [ 114.229661701726172, 30.095592378785284 ], [ 114.229571940392816, 30.095570487488033 ], [ 114.229482992945805, 30.095542365687663 ], [ 114.229397873912831, 30.095508328146877 ], [ 114.229329881568788, 30.095478459863102 ], [ 114.229262384751337, 30.095445747023632 ], [ 114.229197677630737, 30.095410034045869 ], [ 114.229136019211978, 30.095371678859919 ], [ 114.229076717016937, 30.09533012028885 ], [ 114.229020125378497, 30.095285216239802 ], [ 114.228967629252793, 30.095236843505575 ], [ 114.228916157454819, 30.095186308801146 ], [ 114.228868685841235, 30.095131942984835 ], [ 114.22882316575658, 30.095072503193535 ], [ 114.228781733989877, 30.095011713519796 ], [ 114.228742350878861, 30.094949880632555 ], [ 114.228706132482102, 30.094884188754349 ], [ 114.228676354130471, 30.09482663843869 ], [ 114.22856812072223, 30.094582415845878 ], [ 114.228535967261109, 30.094516281501228 ], [ 114.228500418859312, 30.094452358589535 ], [ 114.228463326321503, 30.094389893478876 ], [ 114.228426993710855, 30.094333833339761 ], [ 114.228280216259009, 30.094118492474479 ], [ 114.228240037247929, 30.094052114413614 ], [ 114.228202587679334, 30.093986222885917 ], [ 114.228168484488037, 30.093917681955531 ], [ 114.228139743054726, 30.09384742871589 ], [ 114.228113829989297, 30.093777644023078 ], [ 114.228090751586933, 30.093705534582796 ], [ 114.228072721079229, 30.093631242487902 ], [ 114.228060823048622, 30.093568352897194 ], [ 114.228049301833835, 30.093483634062522 ], [ 114.228041460644931, 30.093398151703411 ], [ 114.228036401059171, 30.093318141718896 ], [ 114.228031660732654, 30.093155920209597 ], [ 114.228031863979368, 30.093074249177334 ], [ 114.228034406362781, 30.092986417789007 ], [ 114.228040150332731, 30.092898006337975 ], [ 114.228048730764385, 30.092824020012586 ], [ 114.228056770703461, 30.092778337150605 ], [ 114.22806696361954, 30.092731641651994 ], [ 114.228082283570643, 30.092677184104787 ], [ 114.228108267682501, 30.092605447883159 ], [ 114.228130399098745, 30.092551788034655 ], [ 114.228168135551073, 30.09248464555003 ], [ 114.228204990667791, 30.092436037193409 ], [ 114.228247221931838, 30.092393647648748 ], [ 114.228311990206294, 30.092348128463414 ], [ 114.228382073473995, 30.092315844600591 ], [ 114.228431672883403, 30.092301527393602 ], [ 114.228481888328588, 30.092292197826737 ], [ 114.228571691930142, 30.09227834916652 ], [ 114.228609569576065, 30.092270238181015 ], [ 114.228682140368505, 30.092247012289818 ], [ 114.228738324614028, 30.092221343839981 ], [ 114.228791507821938, 30.092190357698883 ], [ 114.228840257371985, 30.092151734514971 ], [ 114.228891733666615, 30.092093917999989 ], [ 114.228921942793477, 30.092049406954629 ], [ 114.228946069805374, 30.092001081884462 ], [ 114.228975957874241, 30.091930080408929 ], [ 114.229001757625042, 30.091853149703127 ], [ 114.229025068951842, 30.091775937509567 ], [ 114.229061514877117, 30.091639031016541 ], [ 114.2290771199132, 30.091572029725455 ], [ 114.229089983815811, 30.091507706615403 ], [ 114.229100144356266, 30.091433258937798 ], [ 114.229103522209812, 30.091365961769782 ], [ 114.229093907557854, 30.091303797032651 ], [ 114.229073835589134, 30.091256940555411 ], [ 114.229036310477454, 30.091216697692516 ], [ 114.229001295373564, 30.091197942331235 ], [ 114.228961766572297, 30.091184282528673 ], [ 114.228921574071478, 30.091179672603857 ], [ 114.228877675464446, 30.091178144655714 ], [ 114.228817669100181, 30.091185698960885 ], [ 114.228756436060735, 30.091199855189245 ], [ 114.228714092381551, 30.091212312598202 ], [ 114.228670504040565, 30.09122866497097 ], [ 114.228610276443192, 30.091256073608974 ], [ 114.228550035355852, 30.091287445559203 ], [ 114.228324415239626, 30.091419236708475 ], [ 114.228252202377348, 30.091459185493079 ], [ 114.228179517370904, 30.091496571209859 ], [ 114.228104225229913, 30.091530476550304 ], [ 114.228010962835697, 30.091566421553182 ], [ 114.227917643784281, 30.091595577573912 ], [ 114.227804486587843, 30.091621875549151 ], [ 114.22773608415298, 30.091635368977165 ], [ 114.227665194193378, 30.091646769682711 ], [ 114.227558300775058, 30.091660639926658 ], [ 114.227463313481167, 30.091670015359 ], [ 114.2273679898409, 30.091677373611958 ], [ 114.227061203211974, 30.091696119080666 ], [ 114.226861658039184, 30.091711614399514 ], [ 114.226663094026662, 30.091733796177778 ], [ 114.226368012973467, 30.091775561592954 ], [ 114.226279611414952, 30.09178594606459 ], [ 114.226192251271414, 30.091790084744673 ], [ 114.226106454149544, 30.091790493036854 ], [ 114.226019860228462, 30.091786328276498 ], [ 114.225946453066399, 30.091776422244152 ], [ 114.225875224062406, 30.091760266822916 ], [ 114.225806978109631, 30.091739560832139 ], [ 114.22574373418604, 30.091713690034794 ], [ 114.225690840559878, 30.09168361220901 ], [ 114.225643687306388, 30.091649267999344 ], [ 114.225602203379026, 30.091609605199153 ], [ 114.225555547450654, 30.091545769521701 ], [ 114.225522214978355, 30.091473694255626 ], [ 114.225501892998068, 30.091392211181642 ], [ 114.225494926849478, 30.091305569596386 ], [ 114.225499888409217, 30.091216213857251 ], [ 114.225511795433022, 30.091148167553968 ], [ 114.225530489640391, 30.09107943776587 ], [ 114.225556013299411, 30.091014059751103 ], [ 114.225589815217859, 30.090952172904508 ], [ 114.225623672894244, 30.090901934976387 ], [ 114.225663665745628, 30.090855269155384 ], [ 114.225707968148299, 30.090812241092124 ], [ 114.225774330920672, 30.090760328626288 ], [ 114.225845295523982, 30.090714032426717 ], [ 114.225919956340931, 30.090673208601743 ], [ 114.225993664775842, 30.090640143228086 ], [ 114.226037450068361, 30.09062403367227 ], [ 114.226147656589092, 30.09059206277351 ], [ 114.22621305259031, 30.090570459259311 ], [ 114.226236223622891, 30.090560212383934 ], [ 114.226297225536541, 30.09052238599935 ], [ 114.226335723714783, 30.090488568792466 ], [ 114.226357594327624, 30.090465996708417 ], [ 114.226496726642722, 30.090309830334434 ], [ 114.226548413378623, 30.090248542436314 ], [ 114.226595903877978, 30.090186198734159 ], [ 114.226641036354749, 30.090119521198972 ], [ 114.226681108346497, 30.090048639333304 ], [ 114.226711615148929, 30.089985935902291 ], [ 114.226734310440179, 30.089920405902035 ], [ 114.226751536054621, 30.089852645583164 ], [ 114.226762273060558, 30.089786196475814 ], [ 114.22676375784124, 30.089726080394371 ], [ 114.226758441049242, 30.089665421122334 ], [ 114.22674628581251, 30.089606833888297 ], [ 114.226727590705764, 30.089551907794373 ], [ 114.226701677640335, 30.089496969109859 ], [ 114.226670984678208, 30.089445408279005 ], [ 114.226620262015558, 30.089380266785952 ], [ 114.226562046201479, 30.089318361053586 ], [ 114.226494655503984, 30.089262909755519 ], [ 114.226424524572167, 30.089214546913865 ], [ 114.226350165927443, 30.089170062848154 ], [ 114.226273045464723, 30.08912792871098 ], [ 114.225933967778474, 30.088951648999455 ], [ 114.225871877685108, 30.088917690598976 ], [ 114.225797736676213, 30.088871122804107 ], [ 114.225723951798955, 30.088822397535694 ], [ 114.225657439739166, 30.08877379547431 ], [ 114.225594292042956, 30.088720342469855 ], [ 114.22553228378797, 30.088665538683699 ], [ 114.225471307055273, 30.088608763583636 ], [ 114.225364117759909, 30.088497968006891 ], [ 114.225207038574013, 30.08833207996156 ], [ 114.225156230475704, 30.08827969535173 ], [ 114.225103940294616, 30.08823031807475 ], [ 114.225047023101752, 30.088183782655506 ], [ 114.224990028567049, 30.088142109870546 ], [ 114.224940334728672, 30.088111761348785 ], [ 114.224832148085284, 30.088055436808986 ], [ 114.224779958628233, 30.088025446217443 ], [ 114.224743518998253, 30.08799807804894 ], [ 114.224714160630015, 30.087962179810802 ], [ 114.224688539844351, 30.087908055912123 ], [ 114.22468228326079, 30.087875673123847 ], [ 114.224680224712642, 30.087843388361762 ], [ 114.224684810355825, 30.087785985534879 ], [ 114.224698257018986, 30.087696125276011 ], [ 114.224702095325483, 30.087657009263637 ], [ 114.224699254367124, 30.087617420207835 ], [ 114.224684596317161, 30.087558494828727 ], [ 114.224658061820151, 30.087500350960454 ], [ 114.224621746296634, 30.087443823173942 ], [ 114.224577883662505, 30.087388085891519 ], [ 114.224542460266434, 30.087348183871654 ], [ 114.224454328504521, 30.087258851514832 ], [ 114.224404038415742, 30.087211952769451 ], [ 114.224309963933706, 30.087128144947997 ], [ 114.224259312317486, 30.087079252405601 ], [ 114.224211977400842, 30.087026909164592 ], [ 114.224163963496153, 30.086962443062362 ], [ 114.224115803901327, 30.086882349440941 ], [ 114.224074489046529, 30.086798184588588 ], [ 114.224039780611406, 30.086707922332778 ], [ 114.22401455642671, 30.086626334038158 ], [ 114.223994327076639, 30.086543730408891 ], [ 114.223975990799431, 30.086457658094503 ], [ 114.223959677097469, 30.086371543511973 ], [ 114.223929814209669, 30.086197977055065 ], [ 114.223893747798229, 30.085933514320288 ], [ 114.223875234354637, 30.085750308929676 ], [ 114.223869496679981, 30.085653551770065 ], [ 114.223867817645782, 30.085562120395593 ], [ 114.223870420283674, 30.085472585691321 ], [ 114.223877968293664, 30.085385777731517 ], [ 114.223891594821339, 30.085303775748685 ], [ 114.223913973551134, 30.085224970855791 ], [ 114.223944419199597, 30.085154157338536 ], [ 114.223968261126402, 30.085119601788222 ], [ 114.22399222715967, 30.085089237078705 ], [ 114.224020207766443, 30.085060026199301 ], [ 114.224051698427161, 30.085032640943666 ], [ 114.224222967116248, 30.08489799084964 ], [ 114.224423217357639, 30.084732382493485 ], [ 114.224463116679544, 30.084696492349281 ], [ 114.224490858966078, 30.084669606217403 ], [ 114.224543875799327, 30.084609826482335 ], [ 114.224592348358215, 30.084545553734358 ], [ 114.224640621267667, 30.084468233622147 ], [ 114.224684198816817, 30.084387711923398 ], [ 114.224723926368142, 30.084303692761239 ], [ 114.2247562587944, 30.084216573636013 ], [ 114.224778411794318, 30.084145879728624 ], [ 114.22479771484268, 30.084073806261188 ], [ 114.224815123918916, 30.084000739942269 ], [ 114.2248913729386, 30.083652622270733 ], [ 114.224936230222852, 30.08347038634929 ], [ 114.224959904875732, 30.083380249099264 ], [ 114.224988392700197, 30.083291188337739 ], [ 114.225011075400857, 30.083223410931737 ], [ 114.225037124263963, 30.083157616530855 ], [ 114.225065741590811, 30.083090949787561 ], [ 114.225110046691384, 30.083003405282966 ], [ 114.225156314112724, 30.082917678308263 ], [ 114.225206458511366, 30.082833279632212 ], [ 114.225258656062238, 30.082749835136838 ], [ 114.225367876926043, 30.082585734044414 ], [ 114.225665935634538, 30.082141568778411 ], [ 114.225760196276042, 30.08199371573744 ], [ 114.225857270896427, 30.081832546434896 ], [ 114.225904250580811, 30.081752073299583 ], [ 114.225996490445709, 30.081587690719402 ], [ 114.226082571753295, 30.081420305302913 ], [ 114.226148006425433, 30.081284964529516 ], [ 114.226205116972665, 30.08115419141285 ], [ 114.226267757451069, 30.080990497713344 ], [ 114.226325553281754, 30.080825776088773 ], [ 114.226381887713956, 30.080656264674928 ], [ 114.22654420724939, 30.080136157058064 ], [ 114.22660188257089, 30.079966246345236 ], [ 114.226722115633152, 30.079632267814986 ], [ 114.226777970726857, 30.079464998411026 ], [ 114.2268041652801, 30.079381705901085 ], [ 114.226828786019723, 30.079293811560206 ], [ 114.226872398642399, 30.079118438365299 ], [ 114.226909792453057, 30.078941512041183 ], [ 114.226941549313096, 30.078764299732711 ], [ 114.226953574148183, 30.078675868496589 ], [ 114.226971744950106, 30.07850039008099 ], [ 114.226985590912363, 30.07832834257897 ], [ 114.226994040942259, 30.078160157665195 ], [ 114.226994080512441, 30.078076219442039 ], [ 114.226990303359912, 30.07798615773504 ], [ 114.226982478358764, 30.077894442174795 ], [ 114.226970466114153, 30.077804242871537 ], [ 114.226954360155673, 30.077716196545282 ], [ 114.226933515669316, 30.077628840898342 ], [ 114.226910403092688, 30.077542218198857 ], [ 114.226884209438822, 30.077456434566841 ], [ 114.226854852869224, 30.077371668068054 ], [ 114.226821976353222, 30.077288181304596 ], [ 114.22678420932391, 30.077204009257684 ], [ 114.226744051896503, 30.077122226709434 ], [ 114.226699214397286, 30.077039603295134 ], [ 114.226653161913987, 30.076960015991972 ], [ 114.226565545463586, 30.076815172981924 ], [ 114.226480225881801, 30.076688516961553 ], [ 114.226382104450636, 30.076550026762391 ], [ 114.226266484011035, 30.07639753321962 ], [ 114.22620754784009, 30.076324130554212 ], [ 114.226145562967417, 30.076247371618933 ], [ 114.226019019362298, 30.076098537417636 ], [ 114.225735636690388, 30.075777977671578 ], [ 114.22569977982107, 30.075734095252358 ], [ 114.225587945527309, 30.075588153270701 ], [ 114.225486800575482, 30.075459927034046 ], [ 114.225382010671296, 30.075334142456768 ], [ 114.225236231466965, 30.075163961947339 ], [ 114.225166135608788, 30.075077989457725 ], [ 114.225051115016981, 30.074923929295949 ], [ 114.224963631666355, 30.074811122835115 ], [ 114.224869715465047, 30.074705822116073 ], [ 114.22470239210179, 30.074522136487474 ], [ 114.224583969374748, 30.074388156388352 ], [ 114.224471331986479, 30.074250159017652 ], [ 114.224417698218303, 30.074179846422851 ], [ 114.224365653552127, 30.074108311649297 ], [ 114.224316427361259, 30.074035443181231 ], [ 114.224273071944822, 30.073970483351161 ], [ 114.224000963173921, 30.073528276808588 ], [ 114.223688983859574, 30.073033921278522 ], [ 114.223636685584665, 30.072948262652233 ], [ 114.223559579511061, 30.072812356205304 ], [ 114.223472197783735, 30.072642496753872 ], [ 114.2234356520338, 30.072575757165509 ], [ 114.223398030694625, 30.072512376544978 ], [ 114.223281912030643, 30.07233235925105 ], [ 114.223248058850913, 30.072274265744795 ], [ 114.22322259454711, 30.072218542851544 ], [ 114.223213573447765, 30.07219002714811 ], [ 114.22320797067141, 30.072154484142175 ], [ 114.223208820530658, 30.072122161608547 ], [ 114.223216482754538, 30.072093442658286 ], [ 114.223231062563514, 30.072068540430848 ], [ 114.223250458242092, 30.0720497976601 ], [ 114.223274996244186, 30.072035084751406 ], [ 114.223319817555648, 30.072020558002407 ], [ 114.223370160704462, 30.072013037871443 ], [ 114.223427359385141, 30.072011019792797 ], [ 114.223505748791354, 30.072014211486703 ], [ 114.223846470438275, 30.072045423357679 ], [ 114.224248140039663, 30.072076884340788 ], [ 114.224441058108368, 30.072096854686151 ], [ 114.224538032903979, 30.072110096303959 ], [ 114.22463577931785, 30.072123837944844 ], [ 114.224733794628946, 30.072141599555209 ], [ 114.224830868349954, 30.072160354017171 ], [ 114.224927663281051, 30.072180327060494 ], [ 114.2250206756637, 30.072204019699825 ], [ 114.225112180782617, 30.072231260164585 ], [ 114.225200157861082, 30.072263258942314 ], [ 114.225283215647892, 30.072301698664489 ], [ 114.225347620596267, 30.072340400089445 ], [ 114.225404768015665, 30.072383809465293 ], [ 114.225456669689606, 30.072432085072705 ], [ 114.22549673178878, 30.072480996500815 ], [ 114.225531925857808, 30.072534133843249 ], [ 114.225567702687385, 30.072608240677823 ], [ 114.225593789322033, 30.072686559037493 ], [ 114.22561038361232, 30.072756161167945 ], [ 114.225620520770462, 30.072825187732292 ], [ 114.225623686384097, 30.072895199953564 ], [ 114.225621489340369, 30.072965640252164 ], [ 114.225615662632777, 30.073035967236137 ], [ 114.225600450600382, 30.073176174241098 ], [ 114.225593542008369, 30.073243532563026 ], [ 114.225594172433148, 30.073311733549701 ], [ 114.225602699804767, 30.073384011163228 ], [ 114.225623601847815, 30.073451664462823 ], [ 114.225656938816769, 30.07352425683905 ], [ 114.22569874470139, 30.073596302427461 ], [ 114.225747988878652, 30.073665111355865 ], [ 114.225800127074308, 30.073733901398498 ], [ 114.225857009193646, 30.073801806508243 ], [ 114.225917810558599, 30.073868889637595 ], [ 114.226038640770753, 30.073996160794252 ], [ 114.226284724960124, 30.074238490314144 ], [ 114.226497523442049, 30.074454868097746 ], [ 114.226706125687201, 30.074675466399697 ], [ 114.226840357596529, 30.074823638700025 ], [ 114.226904363245808, 30.074897754527797 ], [ 114.226965896658839, 30.07497168419593 ], [ 114.227020362299982, 30.075045190283333 ], [ 114.227068561464989, 30.075117935544313 ], [ 114.227098417158231, 30.07517225639458 ], [ 114.227121613371764, 30.075225708499715 ], [ 114.227133954768306, 30.075278052640044 ], [ 114.22713386033945, 30.075324261605431 ], [ 114.227125876158311, 30.075367995636554 ], [ 114.227106091972587, 30.075407855388278 ], [ 114.227068161266743, 30.075451099288841 ], [ 114.227017087868376, 30.075484517196742 ], [ 114.226981593425876, 30.075499286762749 ], [ 114.22694406741482, 30.075511572401183 ], [ 114.226885188800452, 30.075522384950148 ], [ 114.226824225557607, 30.075528339361426 ], [ 114.226761633642582, 30.075530345748916 ], [ 114.226574171760717, 30.075523724940012 ], [ 114.226504474302146, 30.075524194386105 ], [ 114.226444032665995, 30.075531543645866 ], [ 114.226396029553143, 30.07554562792842 ], [ 114.226366089323619, 30.075566107290058 ], [ 114.226352148932619, 30.075591726277196 ], [ 114.226349885339005, 30.07560914974249 ], [ 114.226356413517692, 30.075627545374971 ], [ 114.226369587686349, 30.075647419492839 ], [ 114.226388031882266, 30.075667649742286 ], [ 114.226426012950242, 30.075699478548131 ], [ 114.226460081067898, 30.075726293633579 ], [ 114.226650265197691, 30.075864514036141 ], [ 114.226718211676143, 30.075918483251428 ], [ 114.226782118400138, 30.075976251203087 ], [ 114.226838576938803, 30.076035184676073 ], [ 114.226871580259285, 30.076079020330553 ], [ 114.226898208285775, 30.07612416989457 ], [ 114.22691838637445, 30.076170156727414 ], [ 114.226929531672567, 30.076228716082426 ], [ 114.226928079267509, 30.076285426431355 ], [ 114.226920053717549, 30.076319977485014 ], [ 114.226908305873735, 30.076352297320739 ], [ 114.226877612012231, 30.076402731301073 ], [ 114.226844930649122, 30.076450534764433 ], [ 114.226822229062691, 30.076489693944268 ], [ 114.226806630321789, 30.076532430627196 ], [ 114.226801806358367, 30.076578107193939 ], [ 114.226810655687245, 30.07662827767291 ], [ 114.22683181763432, 30.076678950872918 ], [ 114.226862487214021, 30.076730303960403 ], [ 114.226899908903761, 30.076783531235037 ], [ 114.226994364698271, 30.07690236045562 ], [ 114.227040358725617, 30.076965887665608 ], [ 114.22707637747294, 30.077019781337867 ], [ 114.227110105646943, 30.0770772516139 ], [ 114.227137615009042, 30.077138186977777 ], [ 114.227164230444941, 30.077208508565889 ], [ 114.227186369055744, 30.077281733165478 ], [ 114.227202235794607, 30.07735562146479 ], [ 114.227240153010712, 30.0775518184617 ], [ 114.227256328216981, 30.077611036120459 ], [ 114.227279334673653, 30.077669065774842 ], [ 114.227309640027897, 30.077718398984985 ], [ 114.227345765794553, 30.077756249651259 ], [ 114.227385952899454, 30.077779770520067 ], [ 114.227429510663455, 30.077788095544236 ], [ 114.227470837209466, 30.077785998325226 ], [ 114.22751241736421, 30.077772481514842 ], [ 114.227562001485239, 30.077742356024942 ], [ 114.227609091786235, 30.077698669657934 ], [ 114.227645803910832, 30.077655657782429 ], [ 114.227681024060075, 30.077607281450923 ], [ 114.227716443858867, 30.077555952645127 ], [ 114.227841612400539, 30.077349610396254 ], [ 114.227886644153386, 30.07728052807397 ], [ 114.227926423865483, 30.077224252097608 ], [ 114.227968400621307, 30.07717008143419 ], [ 114.228012820835033, 30.077119755372451 ], [ 114.22806002175264, 30.077070997728413 ], [ 114.228109984488242, 30.077027633318664 ], [ 114.228163782832326, 30.076989530842241 ], [ 114.228243667811057, 30.076946472201996 ], [ 114.228329663683098, 30.076915731575809 ], [ 114.228395716189425, 30.076901542072562 ], [ 114.228462885653698, 30.076894025538877 ], [ 114.2285299346089, 30.076894635279245 ], [ 114.228604711438379, 30.07690438842684 ], [ 114.22867447814474, 30.076923540389146 ], [ 114.228736235488896, 30.076952245849498 ], [ 114.228773611313159, 30.076982345259069 ], [ 114.228802564986495, 30.077016856742603 ], [ 114.228823351016899, 30.077072196524682 ], [ 114.228826809809448, 30.077120038658904 ], [ 114.228821781699935, 30.077170419579261 ], [ 114.228810169653684, 30.077222673787389 ], [ 114.228787792722528, 30.077295464014526 ], [ 114.228759739270572, 30.077372270613864 ], [ 114.22866274828732, 30.077611148535709 ], [ 114.228632116479048, 30.077694524682613 ], [ 114.228607699885515, 30.077770090217541 ], [ 114.228586098170013, 30.077846756522661 ], [ 114.228568291593433, 30.077924278083003 ], [ 114.228552368197256, 30.0780024804302 ], [ 114.228535683075393, 30.07809919442235 ], [ 114.228489994817437, 30.078472482319228 ], [ 114.228476832339993, 30.078562233760124 ], [ 114.228460713790923, 30.07864928273824 ], [ 114.228443284929767, 30.078727560628465 ], [ 114.228423410811843, 30.078803277249506 ], [ 114.228323742546763, 30.079145853298542 ], [ 114.228301524795597, 30.079225967604373 ], [ 114.228282255022123, 30.079307535214639 ], [ 114.228264966455072, 30.079388486789298 ], [ 114.228249808381975, 30.079468767469677 ], [ 114.228237045203514, 30.079550336878583 ], [ 114.228227790280357, 30.079625084929773 ], [ 114.228221146988403, 30.079700010147405 ], [ 114.228217969683669, 30.079758279021405 ], [ 114.228215135020491, 30.079912063990605 ], [ 114.228217561391375, 30.080159552021769 ], [ 114.228217293393413, 30.080238021467551 ], [ 114.228215256429053, 30.080290212723185 ], [ 114.228211154621135, 30.080341951619801 ], [ 114.228204133613986, 30.080396193329705 ], [ 114.228193896631069, 30.080449585180247 ], [ 114.228177836537952, 30.080512169900771 ], [ 114.228155537847897, 30.080573985700937 ], [ 114.22812980104959, 30.080628315544402 ], [ 114.228102424787153, 30.080677159523361 ], [ 114.228071060930802, 30.080725738202318 ], [ 114.228036276053331, 30.080774342062284 ], [ 114.227992399929349, 30.080831578514562 ], [ 114.227949700118643, 30.080882353337984 ], [ 114.227905958892961, 30.08093206336406 ], [ 114.227802088995304, 30.081039338994344 ], [ 114.227634347447292, 30.081209338740052 ], [ 114.227578483360389, 30.08126858157982 ], [ 114.227522385449788, 30.08133411158002 ], [ 114.227468443214093, 30.081399886195868 ], [ 114.227430240912895, 30.081455439117292 ], [ 114.227396038796201, 30.081514014660115 ], [ 114.227366174109761, 30.081573536289739 ], [ 114.227348230836242, 30.081617240643197 ], [ 114.227330319938346, 30.081662749936015 ], [ 114.227260004645586, 30.081873159818542 ], [ 114.227178339009242, 30.082096017217452 ], [ 114.227147915843716, 30.08218585589259 ], [ 114.227127673903055, 30.082252288812128 ], [ 114.2270939655142, 30.082376001351406 ], [ 114.22705852952754, 30.082520351533049 ], [ 114.227039052910072, 30.082605844684053 ], [ 114.226955814359371, 30.083035990418693 ], [ 114.226946064809113, 30.083099506836845 ], [ 114.226943789524285, 30.08313634126921 ], [ 114.226943766141972, 30.083171761067945 ], [ 114.226947522610089, 30.083205275203341 ], [ 114.22695771013025, 30.083235815280716 ], [ 114.226972341200621, 30.083258643671513 ], [ 114.227006716886535, 30.083289435559038 ], [ 114.227051356534957, 30.08330408731382 ], [ 114.227079956774674, 30.083304466827713 ], [ 114.2271103916313, 30.083298452161898 ], [ 114.227134221866891, 30.083288738584486 ], [ 114.227179851668893, 30.083257938603026 ], [ 114.227222877034251, 30.083214382637721 ], [ 114.227264589389392, 30.083162102349206 ], [ 114.227306234295384, 30.083103824481952 ], [ 114.227346344957937, 30.083038522010213 ], [ 114.227516415750074, 30.082749572534794 ], [ 114.227605441438072, 30.082604044241293 ], [ 114.227698130064709, 30.082466779818105 ], [ 114.227746254586009, 30.082400429636152 ], [ 114.227858343387879, 30.082252221362978 ], [ 114.227916490853431, 30.082181895278268 ], [ 114.227976194146095, 30.082112493696684 ], [ 114.228037747344274, 30.082044545419478 ], [ 114.228101613598596, 30.081981811411538 ], [ 114.228165960091019, 30.081924157673768 ], [ 114.228231428937306, 30.08187229107341 ], [ 114.228297188264719, 30.081828686544725 ], [ 114.228365626672371, 30.081789977925212 ], [ 114.22843623154688, 30.081755994343723 ], [ 114.228520437767997, 30.081723956895132 ], [ 114.228604418259351, 30.081696787476801 ], [ 114.228690736988028, 30.081678535735875 ], [ 114.228766091182251, 30.081670169342885 ], [ 114.228841639629991, 30.081668864426604 ], [ 114.228891433293029, 30.081671959893072 ], [ 114.228966179545637, 30.081682583584438 ], [ 114.229039632573063, 30.08170043962366 ], [ 114.229125622149809, 30.081732183893223 ], [ 114.229206839923791, 30.081771783740862 ], [ 114.229276162365068, 30.081811387185837 ], [ 114.229344340868693, 30.081856612292881 ], [ 114.229408382490874, 30.081905703585392 ], [ 114.229471158767069, 30.081958194315291 ], [ 114.229532406195631, 30.082013877638417 ], [ 114.2295897523652, 30.082072424402895 ], [ 114.229643774640522, 30.082134263585431 ], [ 114.229769830813098, 30.082283895485432 ], [ 114.229820370014181, 30.082342468330296 ], [ 114.229872824771064, 30.082400470105654 ], [ 114.229929805815914, 30.08245615073082 ], [ 114.23012772501454, 30.082647297135111 ], [ 114.230188412165603, 30.082709914231202 ], [ 114.230248507562692, 30.08277158703919 ], [ 114.230308080453597, 30.082835998282746 ], [ 114.230424110084641, 30.082972322914429 ], [ 114.23048109292813, 30.083042223619771 ], [ 114.230532026931542, 30.083111785280721 ], [ 114.230573941634134, 30.083184489172879 ], [ 114.230607133812214, 30.083258301029844 ], [ 114.23062365255953, 30.083315981747205 ], [ 114.230634255566542, 30.083374389116841 ], [ 114.230639203636429, 30.083423017258497 ], [ 114.230641662382823, 30.083487822405118 ], [ 114.230640635357076, 30.083566257676694 ], [ 114.230636138746831, 30.083645315279114 ], [ 114.23062229548259, 30.083800255877179 ], [ 114.230618181084196, 30.083878042737524 ], [ 114.230618205366, 30.083927717690074 ], [ 114.230620439281893, 30.083976449253782 ], [ 114.230627048399583, 30.084043789589259 ], [ 114.230663987153321, 30.084294974733325 ], [ 114.23067187600634, 30.084371757050974 ], [ 114.230676394200259, 30.08444908615644 ], [ 114.230677530943353, 30.084526101398524 ], [ 114.23067222044665, 30.084757698409078 ], [ 114.230671641283266, 30.084996123972019 ], [ 114.230669589929676, 30.085064517413571 ], [ 114.230664459297373, 30.085133551172476 ], [ 114.23065553262677, 30.085199914844225 ], [ 114.230640969005549, 30.085271164532685 ], [ 114.23062123428258, 30.085341817071253 ], [ 114.230603198378958, 30.0853915909492 ], [ 114.23058375773428, 30.085441134600728 ], [ 114.230496821171414, 30.085620181526224 ], [ 114.230478807750842, 30.08566170772167 ], [ 114.230461324030898, 30.085709731518932 ], [ 114.230449266820301, 30.085754007841217 ], [ 114.230439673752016, 30.085801681802252 ], [ 114.230432586194979, 30.08586209735796 ], [ 114.23042914089217, 30.085919522667893 ], [ 114.23042769388303, 30.086017394087492 ], [ 114.230428952034572, 30.086059779135553 ], [ 114.230435009867847, 30.086118367268909 ], [ 114.230448269472163, 30.086170349881797 ], [ 114.230476309434152, 30.086220152538033 ], [ 114.2305176018059, 30.086252924732719 ], [ 114.230568420696159, 30.086265912741737 ], [ 114.230601907851792, 30.086263829012523 ], [ 114.230646694089728, 30.086251578447616 ], [ 114.230741544686566, 30.086211209679618 ], [ 114.23077426921725, 30.086199847644878 ], [ 114.230817964577454, 30.08618642256539 ], [ 114.23086282006318, 30.086179918668336 ], [ 114.230907751091877, 30.086178134413444 ], [ 114.231055744427181, 30.086192040630237 ], [ 114.231091550934366, 30.086191554097013 ], [ 114.231138428096074, 30.086185632960621 ], [ 114.231187915090231, 30.086169928999084 ], [ 114.23123593978687, 30.086145510606855 ], [ 114.231283734256976, 30.086116285338335 ], [ 114.231322101134083, 30.086085338767418 ], [ 114.23135966851396, 30.086051499976804 ], [ 114.231388433329585, 30.086019480514665 ], [ 114.231416417533751, 30.085986068902002 ], [ 114.231464641879825, 30.085913552968123 ], [ 114.231491001008976, 30.085862156713233 ], [ 114.231514283557431, 30.085809413273864 ], [ 114.231546058403978, 30.085727688282248 ], [ 114.231604243640959, 30.08555838101455 ], [ 114.231637872889564, 30.085472447195741 ], [ 114.231676950231076, 30.08539228792381 ], [ 114.231718047450045, 30.085326437764934 ], [ 114.231758051093266, 30.085271515268289 ], [ 114.231848193739211, 30.085160288916256 ], [ 114.231896944188634, 30.085097380439834 ], [ 114.231942395924875, 30.085032237148084 ], [ 114.231983911328484, 30.084965690913975 ], [ 114.232009933211884, 30.084910140690511 ], [ 114.232032087111179, 30.084854051773107 ], [ 114.232048519523573, 30.084796481672356 ], [ 114.232059662123788, 30.08472625541242 ], [ 114.232062191017349, 30.08465473053144 ], [ 114.232055829213209, 30.084572322954386 ], [ 114.232016852595734, 30.084310108524733 ], [ 114.232005053490525, 30.084185896861698 ], [ 114.232001742186753, 30.084120288620454 ], [ 114.231996366938802, 30.083676153032116 ], [ 114.231980447140018, 30.083276079727341 ], [ 114.231974108718191, 30.08310987242271 ], [ 114.231973582614842, 30.083020068821156 ], [ 114.23197593703992, 30.082931625893877 ], [ 114.231982348306815, 30.08284165232044 ], [ 114.231992334378788, 30.082763769232599 ], [ 114.232006004973186, 30.082684374384428 ], [ 114.232022847476514, 30.082606496692506 ], [ 114.232039037072013, 30.082541534164534 ], [ 114.232093097118764, 30.082337676742441 ], [ 114.232112106088834, 30.082263102260413 ], [ 114.232128309174186, 30.082188222908201 ], [ 114.232142090385196, 30.08211403333604 ], [ 114.23215208365184, 30.082043563359832 ], [ 114.232158199941068, 30.081973914464641 ], [ 114.232162116488553, 30.081904182831806 ], [ 114.232163522128872, 30.081833838760701 ], [ 114.232159582199074, 30.081763646675029 ], [ 114.232153525265062, 30.081693759459483 ], [ 114.232142102076409, 30.081608919216308 ], [ 114.232127653568455, 30.081526085360622 ], [ 114.232108407177293, 30.081442629174035 ], [ 114.232084324232233, 30.081362023838381 ], [ 114.23205711524372, 30.081283863759381 ], [ 114.232025245069053, 30.081208898971568 ], [ 114.231945710825926, 30.081054369363699 ], [ 114.231912113952944, 30.080984144003082 ], [ 114.231881699780729, 30.080906170083722 ], [ 114.231856358684013, 30.080826299494163 ], [ 114.231836691410194, 30.080746402824275 ], [ 114.231823705199872, 30.080664348680784 ], [ 114.231818959477437, 30.080598427475479 ], [ 114.231820141186631, 30.080533713160378 ], [ 114.231827562392141, 30.080470131091715 ], [ 114.231874294762974, 30.080237355969246 ], [ 114.231887204530949, 30.080182376815287 ], [ 114.231902278067764, 30.080132336738018 ], [ 114.231924322249711, 30.080081321795603 ], [ 114.231944181079143, 30.080050813194532 ], [ 114.231962085681744, 30.080031148618673 ], [ 114.232001500269121, 30.080006034151211 ], [ 114.232036287844494, 30.079994181086647 ], [ 114.232074569286056, 30.079985807499042 ], [ 114.232126038386014, 30.079980005073253 ], [ 114.232178309681331, 30.079981813609834 ], [ 114.232243429590653, 30.079989873334057 ], [ 114.232310025287461, 30.080004892911518 ], [ 114.23236813678011, 30.080026509915569 ], [ 114.232423200470407, 30.080054606534929 ], [ 114.232489807858428, 30.080098809112826 ], [ 114.232550026462604, 30.080152204560648 ], [ 114.232595868504632, 30.080201073720616 ], [ 114.232633045578609, 30.080254991674565 ], [ 114.232655858681028, 30.080295703084289 ], [ 114.232674812792425, 30.080338446961832 ], [ 114.232689978959456, 30.080379636810846 ], [ 114.232706221614876, 30.080437733914323 ], [ 114.232726020189716, 30.080536218671625 ], [ 114.232738070205869, 30.080579691899288 ], [ 114.232759723182767, 30.080623746988408 ], [ 114.232782275481668, 30.080652456046039 ], [ 114.232810041150515, 30.080676559675567 ], [ 114.232868408050649, 30.080705921641027 ], [ 114.232903727125404, 30.080716259347923 ], [ 114.232940323237358, 30.080722261423261 ], [ 114.233016707155343, 30.080726213943649 ], [ 114.233122140974046, 30.080729860694589 ], [ 114.233195982508619, 30.080733981388164 ], [ 114.233265308547175, 30.080743749824251 ], [ 114.23333985784825, 30.080756022872208 ], [ 114.233413148098407, 30.0807736729667 ], [ 114.233495073638778, 30.080794022825955 ], [ 114.233577768998884, 30.080818527553049 ], [ 114.233657471415199, 30.080846487475469 ], [ 114.233723873757867, 30.08087255342565 ], [ 114.233787560147789, 30.080901516991446 ], [ 114.233848772502938, 30.080934373722414 ], [ 114.233883631124741, 30.08095571373525 ], [ 114.233948218635419, 30.08100130576571 ], [ 114.234006912888731, 30.081051853959934 ], [ 114.23405867696647, 30.081101595462314 ], [ 114.234108456240278, 30.081153680597936 ], [ 114.234154023989049, 30.081207487035954 ], [ 114.2341959341951, 30.081262486874323 ], [ 114.234233412542039, 30.081319675662542 ], [ 114.234266280964107, 30.081378175662337 ], [ 114.234292152660828, 30.081434548765458 ], [ 114.234310232631174, 30.081491354442505 ], [ 114.234316194237067, 30.081537567005171 ], [ 114.234313518753993, 30.081582449470545 ], [ 114.234294189625189, 30.081638724547531 ], [ 114.234262509207497, 30.081686913820079 ], [ 114.2342187985588, 30.081731780996961 ], [ 114.234166199910305, 30.081772014866658 ], [ 114.23410826918132, 30.081808974304749 ], [ 114.233914302503081, 30.081922263701586 ], [ 114.23385098753306, 30.081964271933657 ], [ 114.233799836793082, 30.082003383449432 ], [ 114.233752209596901, 30.082045881812064 ], [ 114.233701831374447, 30.082100177481266 ], [ 114.233658077558289, 30.082158337537294 ], [ 114.233619208859409, 30.082223551875472 ], [ 114.233589558211634, 30.082290197035036 ], [ 114.233568075206563, 30.082353948176205 ], [ 114.233553990024689, 30.082415385361799 ], [ 114.23355029201241, 30.082472423963225 ], [ 114.23355755403793, 30.082523669132058 ], [ 114.233568077005202, 30.082549703605991 ], [ 114.233584188359714, 30.082571525655453 ], [ 114.233609567227859, 30.082591716334719 ], [ 114.233637771765871, 30.082602681768378 ], [ 114.233669404519446, 30.082606434639274 ], [ 114.233728078088348, 30.082596313669001 ], [ 114.233775578480277, 30.082576183244328 ], [ 114.233813401267525, 30.082550488714162 ], [ 114.233965920890569, 30.082432739579303 ], [ 114.234012288136682, 30.082400377475494 ], [ 114.234062208604087, 30.082372198118492 ], [ 114.234120140232335, 30.082344291256106 ], [ 114.234178064666025, 30.082324323608702 ], [ 114.234238273377628, 30.08231025551396 ], [ 114.234291521336672, 30.082304428806424 ], [ 114.2343456155578, 30.082304007024334 ], [ 114.234404091275906, 30.08231370801127 ], [ 114.234461688356305, 30.082329706950475 ], [ 114.23450967887868, 30.082352022727719 ], [ 114.234556277250476, 30.082377823377897 ], [ 114.23460004365711, 30.08241021695801 ], [ 114.234639864738028, 30.08244699833034 ], [ 114.234680034755911, 30.082489976031638 ], [ 114.234765959581409, 30.082596168878126 ], [ 114.234816321615995, 30.082655884761323 ], [ 114.234869171175319, 30.082710292845775 ], [ 114.234922313913671, 30.082755875883038 ], [ 114.234980135824685, 30.082798497452757 ], [ 114.235054942331772, 30.08284801232594 ], [ 114.235237045153553, 30.082960417689151 ], [ 114.23530358779044, 30.083001074240258 ], [ 114.235367608728211, 30.083044398180505 ], [ 114.235428327355521, 30.083089858909887 ], [ 114.235475202718476, 30.083127819293452 ], [ 114.235539954805176, 30.08318615201938 ], [ 114.23560043331338, 30.083254844035878 ], [ 114.23564847689579, 30.083327651350089 ], [ 114.235673903427937, 30.083373963737472 ], [ 114.235697584376112, 30.083419523392365 ], [ 114.235813485404037, 30.083673327362192 ], [ 114.235848018471302, 30.083738232333587 ], [ 114.235877420906263, 30.083783648096926 ], [ 114.235909994350777, 30.083825265123949 ], [ 114.235948417885197, 30.083867536857383 ], [ 114.235983601162275, 30.083900053644584 ], [ 114.236043531084192, 30.083953653238552 ], [ 114.236206856061585, 30.084090292632936 ], [ 114.236259496978278, 30.084131567917552 ], [ 114.23629560925508, 30.084157572713877 ], [ 114.236331610015895, 30.084181518961998 ], [ 114.236380258841905, 30.084205131561646 ], [ 114.236415457407475, 30.084217613252292 ], [ 114.236449719778761, 30.084224701708649 ], [ 114.236487983233928, 30.084225358213757 ], [ 114.236523839203869, 30.084217358744183 ], [ 114.236560245558962, 30.08419414184624 ], [ 114.236579818403925, 30.084172033812365 ], [ 114.236593676956659, 30.084146039807933 ], [ 114.236605274613794, 30.084088644175665 ], [ 114.236606586724633, 30.084052975264626 ], [ 114.236604393278185, 30.084014965418362 ], [ 114.236591687656301, 30.083934294432197 ], [ 114.236572208340817, 30.08384807912563 ], [ 114.236547781854711, 30.083764380122091 ], [ 114.236494124704109, 30.083587513153248 ], [ 114.236405040560271, 30.083308239483699 ], [ 114.236376271247991, 30.083213518389186 ], [ 114.236349627033746, 30.083120167861523 ], [ 114.23632607648733, 30.083025381116499 ], [ 114.236307568439543, 30.082937731391269 ], [ 114.236294176635056, 30.082848971902592 ], [ 114.236279485310092, 30.082663245712297 ], [ 114.236271741247947, 30.082598132997475 ], [ 114.236259441220341, 30.082532011243359 ], [ 114.23623879908132, 30.082461072720378 ], [ 114.236210249203737, 30.082393810625888 ], [ 114.236187651039359, 30.082350212392441 ], [ 114.236159724391882, 30.082308062067455 ], [ 114.236114015449516, 30.082244919767277 ], [ 114.236061294493197, 30.082186033958351 ], [ 114.236006126481584, 30.082127590615869 ], [ 114.235873448600842, 30.081994137519473 ], [ 114.235808066089476, 30.081924336638849 ], [ 114.235744314948192, 30.081850728028712 ], [ 114.235684543307116, 30.081773719981243 ], [ 114.235634802703999, 30.081701874042324 ], [ 114.235589587489585, 30.081627660188417 ], [ 114.235545868746954, 30.081552356356212 ], [ 114.23550786789383, 30.081473091010366 ], [ 114.235472073077744, 30.081393853543545 ], [ 114.235439128213216, 30.081302412276557 ], [ 114.235410661073161, 30.081210080680705 ], [ 114.235385519626107, 30.081116377618798 ], [ 114.235363876541783, 30.081021688000533 ], [ 114.235324126507294, 30.080830433677647 ], [ 114.235305623855538, 30.080734245788847 ], [ 114.23527728172121, 30.080553956899621 ], [ 114.235265773097012, 30.080462374439094 ], [ 114.235256628790466, 30.080372013257829 ], [ 114.235250583547668, 30.080282037885809 ], [ 114.235248658099181, 30.080193656112385 ], [ 114.235252214018487, 30.080104131300686 ], [ 114.235263031963427, 30.080016807129994 ], [ 114.235283680397629, 30.079928073721703 ], [ 114.235307902737532, 30.07985820179465 ], [ 114.2353344444291, 30.079790211249303 ], [ 114.235414991308858, 30.079612603239127 ], [ 114.23557819397854, 30.07927222063654 ], [ 114.235604005420555, 30.079215676662216 ], [ 114.235626671034083, 30.07916231718724 ], [ 114.235644028848924, 30.079111773489615 ], [ 114.235655195730715, 30.079064334251655 ], [ 114.235657458425067, 30.079006921532255 ], [ 114.235648097381841, 30.078964357519112 ], [ 114.235627756515782, 30.078926001433842 ], [ 114.235590270075022, 30.078887975399823 ], [ 114.235543980170632, 30.078862033556049 ], [ 114.235490272658012, 30.078848219070096 ], [ 114.235454080341583, 30.078846900663962 ], [ 114.235417366418346, 30.078852117631186 ], [ 114.235378017481594, 30.078865453677793 ], [ 114.235322173179839, 30.078900161213539 ], [ 114.235281900639279, 30.07893980332932 ], [ 114.235244059865522, 30.07898568943807 ], [ 114.235126395267002, 30.079149819308782 ], [ 114.235081569458885, 30.079204360492895 ], [ 114.235038162781052, 30.079250610827103 ], [ 114.234992389986814, 30.079292532724253 ], [ 114.234942468620147, 30.079329979594945 ], [ 114.234894833329918, 30.079355710997334 ], [ 114.234846406636393, 30.079377741689484 ], [ 114.234771772799149, 30.079397758799587 ], [ 114.234696765743251, 30.079402323758302 ], [ 114.234629726680623, 30.079393503207655 ], [ 114.234573691722517, 30.079374474452493 ], [ 114.234520350233993, 30.079344102548362 ], [ 114.234470537685183, 30.079303578197653 ], [ 114.234428834323353, 30.079258058112941 ], [ 114.234392031367179, 30.079206203203739 ], [ 114.23436013421292, 30.079150080112186 ], [ 114.234327775706333, 30.079073620651116 ], [ 114.234302100961258, 30.078994336419555 ], [ 114.234278552213482, 30.078909648161812 ], [ 114.234258865154516, 30.078823637001278 ], [ 114.234201477616125, 30.07853608687094 ], [ 114.234180269803687, 30.078440061759466 ], [ 114.234158260695267, 30.078354079377334 ], [ 114.23413361747248, 30.078266853232719 ], [ 114.234106347330112, 30.078182487831612 ], [ 114.234076311772469, 30.078097114290472 ], [ 114.234039141892936, 30.078003548824768 ], [ 114.234000081638555, 30.077912108457099 ], [ 114.23395790433392, 30.077819516057843 ], [ 114.233763628288898, 30.077426252419684 ], [ 114.233684502337951, 30.077257090842124 ], [ 114.233648299229685, 30.077171974507053 ], [ 114.233615667329218, 30.077086329370673 ], [ 114.233591996273617, 30.077010771929622 ], [ 114.233571716561528, 30.076935829624915 ], [ 114.233555698736609, 30.076858632719791 ], [ 114.23354814892798, 30.076782309056341 ], [ 114.233546165922917, 30.076708114987582 ], [ 114.233552368547066, 30.076634360687251 ], [ 114.233565706392255, 30.076561509306259 ], [ 114.233587687621707, 30.076488573388986 ], [ 114.233614230212652, 30.076417187902962 ], [ 114.233647488041242, 30.076347506632203 ], [ 114.233681949162701, 30.076285894978128 ], [ 114.233720393381532, 30.076225353517316 ], [ 114.233887264385771, 30.075971698834906 ], [ 114.233935980661045, 30.07588814642088 ], [ 114.233979974596195, 30.075803656913308 ], [ 114.234010469707528, 30.075735924473406 ], [ 114.234037156189856, 30.075667242349425 ], [ 114.234108093813575, 30.07544805868099 ], [ 114.234134262286489, 30.075377712811246 ], [ 114.234161705997963, 30.07532387759494 ], [ 114.234192465509977, 30.075270939901998 ], [ 114.23422683220258, 30.075222581556943 ], [ 114.234284390612174, 30.075162147115464 ], [ 114.234350445816517, 30.075111797671354 ], [ 114.2344167393411, 30.075072709537949 ], [ 114.234487927875648, 30.075042295365677 ], [ 114.234563919689208, 30.075019358156908 ], [ 114.234647400157428, 30.075002952724162 ], [ 114.234734137970122, 30.074995500042348 ], [ 114.234822106954766, 30.07499447841252 ], [ 114.234910403292588, 30.07500000924307 ], [ 114.234995933315759, 30.075013955030045 ], [ 114.235080454299577, 30.075034680805913 ], [ 114.235164402415307, 30.075061626293063 ], [ 114.235239147768539, 30.075092291376222 ], [ 114.235313626922448, 30.0751277489465 ], [ 114.235356290760251, 30.075151583678689 ], [ 114.235400113824198, 30.075177682004494 ], [ 114.235488582831863, 30.07523291836452 ], [ 114.235616759605819, 30.075317942069432 ], [ 114.235660793111151, 30.075350212442402 ], [ 114.235702158327967, 30.075381941423529 ], [ 114.235738097035664, 30.075414205501261 ], [ 114.235772369299411, 30.075448564999306 ], [ 114.235802529862895, 30.075485182695104 ], [ 114.235840297791583, 30.075536425165922 ], [ 114.235874704054368, 30.075591736169713 ], [ 114.235911859544785, 30.075659040532344 ], [ 114.235946463658479, 30.075730202087186 ], [ 114.235969742609541, 30.075785823357137 ], [ 114.236046657127531, 30.075989974857521 ], [ 114.236124457477786, 30.076209605488941 ], [ 114.236165608655938, 30.07631601327347 ], [ 114.236242930566846, 30.076500183636597 ], [ 114.236375825184268, 30.076788075509342 ], [ 114.236407668379229, 30.076861872077814 ], [ 114.236439927061042, 30.076944046730432 ], [ 114.236468854653936, 30.077025213243076 ], [ 114.236536489067817, 30.077235948680141 ], [ 114.236558498176237, 30.077292078966309 ], [ 114.23657590185644, 30.07732409393185 ], [ 114.236594425192607, 30.077351717507781 ], [ 114.236619099891641, 30.077374012600671 ], [ 114.236644941011264, 30.077385561694371 ], [ 114.236689946683782, 30.077386496989277 ], [ 114.236729716503305, 30.077369771397855 ], [ 114.236766353084818, 30.077337788807938 ], [ 114.236784423162703, 30.077315678975481 ], [ 114.236808553771766, 30.077268978080951 ], [ 114.236829045723994, 30.077213858632717 ], [ 114.236850137523902, 30.077136415313362 ], [ 114.23686802683801, 30.07705197167121 ], [ 114.236917945506889, 30.076777562434586 ], [ 114.236935794351439, 30.076681977091596 ], [ 114.23695776568843, 30.076588169708316 ], [ 114.236979791883982, 30.076492554687718 ], [ 114.237004922539199, 30.076398474809821 ], [ 114.237032330277884, 30.076306240340784 ], [ 114.237059323429094, 30.076221466647439 ], [ 114.237117692127867, 30.076056924887212 ], [ 114.237206618890355, 30.075822832257927 ], [ 114.237232640773868, 30.075748484405096 ], [ 114.237254302743963, 30.075672916172209 ], [ 114.237269579527492, 30.075600072885095 ], [ 114.237276046552324, 30.07552594536611 ], [ 114.237274017681784, 30.075474946611564 ], [ 114.237266583885798, 30.075424578281741 ], [ 114.237254739814489, 30.075377674140384 ], [ 114.237239489111175, 30.075329992984848 ], [ 114.237217753396635, 30.075270403006755 ], [ 114.237181679790751, 30.075185562763579 ], [ 114.237150016460191, 30.075125963792232 ], [ 114.237116367426438, 30.075066858548723 ], [ 114.237001093225899, 30.074882493032703 ], [ 114.236960387212207, 30.074814395468024 ], [ 114.236922221783175, 30.074745849141664 ], [ 114.236847424269286, 30.074602210323803 ], [ 114.236768247057057, 30.074431122398437 ], [ 114.236655220262264, 30.07417187123491 ], [ 114.236577698701922, 30.073998216644441 ], [ 114.23640570336056, 30.073646714824065 ], [ 114.236363984710238, 30.073558356433068 ], [ 114.236327631415065, 30.073474499148858 ], [ 114.236291188187806, 30.073389881038224 ], [ 114.236257723515223, 30.073305530026232 ], [ 114.236226463080811, 30.073218419894204 ], [ 114.236197817875109, 30.073132461793705 ], [ 114.236171687173737, 30.073041956720999 ], [ 114.236148137526584, 30.072951666586221 ], [ 114.236107774154561, 30.072770440603392 ], [ 114.236071544965853, 30.072585732445646 ], [ 114.236056289765997, 30.072493461104386 ], [ 114.2360429789004, 30.072400927161084 ], [ 114.236032344417254, 30.072311594804319 ], [ 114.236023806253684, 30.072222089777654 ], [ 114.23601736890646, 30.072132477731714 ], [ 114.236013227528474, 30.072042824316952 ], [ 114.236011780519334, 30.071954194330658 ], [ 114.236013609740326, 30.071858946233419 ], [ 114.236018634252673, 30.071765892482006 ], [ 114.236026664299175, 30.071671146206484 ], [ 114.236037798805455, 30.071577855034036 ], [ 114.236052446962958, 30.071485206876844 ], [ 114.236071330027926, 30.071394448195292 ], [ 114.236095806876051, 30.071300225325217 ], [ 114.236124478162196, 30.071207983661566 ], [ 114.236156284484991, 30.071117519058305 ], [ 114.236226583589996, 30.070936467544016 ], [ 114.236303730133045, 30.070757896359908 ], [ 114.236345895746581, 30.070668806820038 ], [ 114.236388218741354, 30.070581824391752 ], [ 114.236434289211161, 30.070496308757697 ], [ 114.236483599038934, 30.070412573781311 ], [ 114.236535554672173, 30.070330277720188 ], [ 114.236590441195972, 30.07024902667132 ], [ 114.236702056954414, 30.07008857232978 ], [ 114.236993905844088, 30.069685164338921 ], [ 114.237310176723327, 30.069240599773934 ], [ 114.237362385965412, 30.069169677438708 ], [ 114.237416968518346, 30.069100362191989 ], [ 114.23746674239635, 30.069040982655281 ], [ 114.2375182267848, 30.068983872108049 ], [ 114.237571728352691, 30.068929645686637 ], [ 114.237627664385286, 30.068879110982209 ], [ 114.23768089165992, 30.068837233151839 ], [ 114.237737548049495, 30.068799726925931 ], [ 114.237795709004786, 30.068768278533298 ], [ 114.23784225791394, 30.068745671375666 ], [ 114.237891100993579, 30.068728009590018 ], [ 114.237980305646602, 30.068699316720142 ], [ 114.238058667173846, 30.068678492918139 ], [ 114.23811218852677, 30.068666299909864 ], [ 114.238165877153619, 30.06865636599855 ], [ 114.238218456016966, 30.068649620183862 ], [ 114.238271008800098, 30.068645770186208 ], [ 114.238360445478293, 30.068645577731274 ], [ 114.238447054687867, 30.068653566409012 ], [ 114.238529724867021, 30.068670542911264 ], [ 114.238602867628288, 30.068698220446549 ], [ 114.238645669961784, 30.068724175780119 ], [ 114.238682902793812, 30.068754153781242 ], [ 114.238711624441976, 30.06878951782204 ], [ 114.238735578784031, 30.068827718324599 ], [ 114.2387518439225, 30.068868004354954 ], [ 114.238763701483663, 30.06891225369759 ], [ 114.238776012303219, 30.068991684518664 ], [ 114.238786259178596, 30.069167944445155 ], [ 114.238798202175303, 30.069285037074849 ], [ 114.238811156010115, 30.069380115200204 ], [ 114.238829476099454, 30.069473825456726 ], [ 114.238845100920685, 30.06954249678887 ], [ 114.238881358887625, 30.069679326839491 ], [ 114.23890789788129, 30.069764437778645 ], [ 114.238935893776556, 30.069846249105183 ], [ 114.238965739577225, 30.069928071223558 ], [ 114.239000001049249, 30.07000502531173 ], [ 114.239040479534538, 30.070083354463293 ], [ 114.239084521133805, 30.070156461251713 ], [ 114.239132208584579, 30.070223120800449 ], [ 114.239168275895281, 30.070267776636626 ], [ 114.239203449279785, 30.07030835314805 ], [ 114.239238431108788, 30.070340425670167 ], [ 114.239273293327869, 30.070365998791885 ], [ 114.239321586921733, 30.070386186773135 ], [ 114.239349808546876, 30.070387989913854 ], [ 114.23937613799842, 30.070381944671055 ], [ 114.239396297201438, 30.070369835299687 ], [ 114.239414332205683, 30.070351732846234 ], [ 114.239433212572749, 30.070317783439009 ], [ 114.239447240198047, 30.070266647987467 ], [ 114.239454562478159, 30.070207620984945 ], [ 114.239456871037873, 30.070141902127148 ], [ 114.239455975313035, 30.070082790588344 ], [ 114.239438936757551, 30.069785886609452 ], [ 114.239437559895578, 30.06969323845226 ], [ 114.2394398648579, 30.069601392490313 ], [ 114.239446809422816, 30.069510222818565 ], [ 114.239459837001959, 30.069418805833266 ], [ 114.239479682341539, 30.069330036452072 ], [ 114.239507511862257, 30.069245134155665 ], [ 114.239542230189841, 30.069169796149197 ], [ 114.239585977710817, 30.069099968288981 ], [ 114.239635645468752, 30.069036752244358 ], [ 114.239701764524852, 30.068976053402196 ], [ 114.239774138365874, 30.068926230960869 ], [ 114.239838130525413, 30.068891755450181 ], [ 114.239905574282943, 30.068864431348459 ], [ 114.239975599993954, 30.068842919565157 ], [ 114.240045273170836, 30.068827557345969 ], [ 114.240116092084008, 30.068817618038679 ], [ 114.240187521636926, 30.068813348956951 ], [ 114.240259077994097, 30.06881528969393 ], [ 114.240350042620435, 30.068827096893074 ], [ 114.240437828143286, 30.06884735232353 ], [ 114.240525726081501, 30.068873824767252 ], [ 114.240723908781433, 30.068943945806495 ], [ 114.240796401332886, 30.068964404483722 ], [ 114.240868786865121, 30.068974322207282 ], [ 114.240940346819571, 30.06897376912417 ], [ 114.241003046653304, 30.068960326957551 ], [ 114.241074336811266, 30.068929593525979 ], [ 114.241141962231836, 30.068882700176516 ], [ 114.241194189460316, 30.068835513648082 ], [ 114.24124273216637, 30.068782092119932 ], [ 114.241286823228393, 30.068728148085597 ], [ 114.241329501455425, 30.068671052826858 ], [ 114.241372164393965, 30.068611616632836 ], [ 114.241505960132031, 30.068411084004367 ], [ 114.241556071255786, 30.068343560207211 ], [ 114.241606359545926, 30.068275187450013 ], [ 114.241659913274475, 30.068209256352134 ], [ 114.241718406079599, 30.068142151639051 ], [ 114.24178015802795, 30.068076800603933 ], [ 114.241841860513546, 30.068013110616619 ], [ 114.2419063257164, 30.067952126689363 ], [ 114.241972478047501, 30.06789105372917 ], [ 114.242040338191146, 30.067833279482329 ], [ 114.242103842018764, 30.067783934580973 ], [ 114.24216958965485, 30.067736128419654 ], [ 114.242234348936108, 30.067690180257671 ], [ 114.242301915001462, 30.067648637874413 ], [ 114.24237192092744, 30.067609297031481 ], [ 114.242443263246059, 30.067575823365587 ], [ 114.242515548054143, 30.067549823965237 ], [ 114.242587650299924, 30.067533772865374 ], [ 114.242656444839099, 30.067526113339511 ], [ 114.242721936168437, 30.067531919362636 ], [ 114.242762258171751, 30.067542311928207 ], [ 114.242799769793578, 30.067557651664345 ], [ 114.242832439465587, 30.067581586221252 ], [ 114.242859798640893, 30.067611873589158 ], [ 114.242879745603886, 30.067647431883529 ], [ 114.242892673358256, 30.067687670249825 ], [ 114.242899391293918, 30.06774752822588 ], [ 114.242895467551875, 30.067812113937975 ], [ 114.242882416590305, 30.067879792418523 ], [ 114.242858873238447, 30.067957578379605 ], [ 114.24282788260075, 30.068034665567438 ], [ 114.242792350386708, 30.068114465110511 ], [ 114.242751692037018, 30.068193543397342 ], [ 114.242658227295465, 30.068356436700242 ], [ 114.242369851587455, 30.068825917881838 ], [ 114.242231739103545, 30.06905744564466 ], [ 114.242068155121274, 30.069352115707602 ], [ 114.241986038924665, 30.069494204094269 ], [ 114.241935806392462, 30.069573769813701 ], [ 114.241883642116477, 30.069651783303186 ], [ 114.241706487364581, 30.069902403673041 ], [ 114.241656423904942, 30.069975769466225 ], [ 114.241612831966677, 30.070051580516065 ], [ 114.241590120487785, 30.070099544958111 ], [ 114.241570338999963, 30.070149918683853 ], [ 114.241543821590199, 30.070235197796194 ], [ 114.241521906011258, 30.070324180316732 ], [ 114.241503689343858, 30.070415814937974 ], [ 114.241487596875118, 30.070509985647391 ], [ 114.241475402068204, 30.070603327181857 ], [ 114.24146620739964, 30.070698559990603 ], [ 114.241460297954404, 30.070793777510858 ], [ 114.241457496566227, 30.070889385336898 ], [ 114.241457858993044, 30.070986109221622 ], [ 114.241461780936447, 30.071080646854398 ], [ 114.24146984245931, 30.071176078413316 ], [ 114.241482621825639, 30.071268491847491 ], [ 114.24150199771907, 30.071360270360231 ], [ 114.241527513284154, 30.071451380676706 ], [ 114.241559893374415, 30.071540132970824 ], [ 114.24159244253724, 30.071609802550427 ], [ 114.241628021516021, 30.071676921652681 ], [ 114.241667882167121, 30.071739874195885 ], [ 114.241710483951692, 30.07179772398581 ], [ 114.24176212662087, 30.071855175376072 ], [ 114.241813901490445, 30.071902071423494 ], [ 114.241854341304816, 30.07192751594215 ], [ 114.241904024351356, 30.071946148096288 ], [ 114.241955847784197, 30.071951595289931 ], [ 114.242003758266947, 30.071943566142693 ], [ 114.242059038693696, 30.071913801280971 ], [ 114.242088844025034, 30.071882802549339 ], [ 114.242116062906007, 30.071840965188471 ], [ 114.242137524327291, 30.071791943143694 ], [ 114.242154388414406, 30.071738380421948 ], [ 114.242173993634992, 30.071664498417931 ], [ 114.242222023727436, 30.071428879639143 ], [ 114.242241428399211, 30.071351683633338 ], [ 114.242265237051129, 30.071275621672669 ], [ 114.24230165060078, 30.071195960625118 ], [ 114.242345565395567, 30.071124486106214 ], [ 114.242394231308822, 30.071073375835681 ], [ 114.242450316628833, 30.071035550350416 ], [ 114.242507710462519, 30.071014510711166 ], [ 114.242566492849392, 30.071006160505931 ], [ 114.242638406237575, 30.071012145494194 ], [ 114.242709818703247, 30.071033892899891 ], [ 114.242782001887917, 30.071072691451604 ], [ 114.242849335028836, 30.071125525722493 ], [ 114.242911800139495, 30.071190348855566 ], [ 114.24296845473043, 30.071263996136565 ], [ 114.2430207395156, 30.07134372193525 ], [ 114.243071837195544, 30.071427461408291 ], [ 114.243346294995604, 30.071910194100212 ], [ 114.243434090411029, 30.072054820373694 ], [ 114.243480072747275, 30.072126381227577 ], [ 114.243528327670219, 30.072197896215982 ], [ 114.243621161987107, 30.072327807782131 ], [ 114.243720460630811, 30.072454149939119 ], [ 114.243866653523355, 30.072635852562598 ], [ 114.243911786899503, 30.072698145003415 ], [ 114.243954296953348, 30.072764470004358 ], [ 114.24399028422431, 30.072831005446574 ], [ 114.244022440383333, 30.072901523986218 ], [ 114.244049170033236, 30.072971886943094 ], [ 114.244070824808773, 30.073048915674974 ], [ 114.244086200517813, 30.073128297932669 ], [ 114.244095636204747, 30.073206462508267 ], [ 114.244099051829835, 30.073285876242267 ], [ 114.244095932081677, 30.073366013930467 ], [ 114.24408745237406, 30.073432552970019 ], [ 114.244073552452505, 30.073499127982416 ], [ 114.244054106411909, 30.073564342320594 ], [ 114.244027010738023, 30.073632211457436 ], [ 114.243994124329447, 30.073698014851573 ], [ 114.243956137865553, 30.073761666168025 ], [ 114.243916420206688, 30.073820542084377 ], [ 114.243871112362058, 30.073877438592945 ], [ 114.24382374506979, 30.073932438431314 ], [ 114.243778386863141, 30.073981887654043 ], [ 114.243730256046547, 30.074030017571317 ], [ 114.243559789552705, 30.07418828566091 ], [ 114.243323801152542, 30.074410303093089 ], [ 114.243233246617137, 30.074489474909399 ], [ 114.243102196509199, 30.074598486231196 ], [ 114.242998288839999, 30.074687666602586 ], [ 114.242907692935773, 30.074773584233583 ], [ 114.242780181660123, 30.074901649491608 ], [ 114.242737742652707, 30.07493966473379 ], [ 114.242683329172337, 30.074987835120567 ], [ 114.242621834430224, 30.075034721275415 ], [ 114.242557779318076, 30.075077671097688 ], [ 114.24248325879546, 30.075117681036204 ], [ 114.242421166004078, 30.075144264995856 ], [ 114.242371515333275, 30.075161561656785 ], [ 114.242255900289592, 30.07519604616067 ], [ 114.242175559354678, 30.07522353843558 ], [ 114.242097858829197, 30.075255320476685 ], [ 114.242050678596001, 30.075278532878031 ], [ 114.242006008370595, 30.075304340722823 ], [ 114.241946392312229, 30.075348385919312 ], [ 114.241892147904309, 30.07539445638912 ], [ 114.241850958055352, 30.075439318170027 ], [ 114.241818681387144, 30.075485181795727 ], [ 114.241797847692624, 30.075532381814014 ], [ 114.241791839321991, 30.075561831013715 ], [ 114.241792185560939, 30.075590479816867 ], [ 114.2417997974228, 30.075618239190419 ], [ 114.241814461768058, 30.075644615406702 ], [ 114.241853507633323, 30.075681937271611 ], [ 114.241894087742025, 30.075703690972603 ], [ 114.241941505396198, 30.075719784340606 ], [ 114.241995618503097, 30.075729760520062 ], [ 114.242047225199371, 30.075735635791034 ], [ 114.242103746690645, 30.07573792726356 ], [ 114.242192252570476, 30.075738456064926 ], [ 114.24227244691599, 30.075734365048959 ], [ 114.242360388021552, 30.075724305232541 ], [ 114.242425041182742, 30.075712056466273 ], [ 114.24249067820233, 30.07569609619793 ], [ 114.242562463886657, 30.075674945042749 ], [ 114.242633887144279, 30.075650648059025 ], [ 114.242705848196351, 30.075623763725787 ], [ 114.242777654565202, 30.075593698490422 ], [ 114.242849820662741, 30.075561742880154 ], [ 114.242991975599239, 30.075493336848069 ], [ 114.243236007535756, 30.075363935197515 ], [ 114.243297477096917, 30.075334414052008 ], [ 114.243360016851398, 30.075305669920795 ], [ 114.243442736493193, 30.075275133440698 ], [ 114.243528469763078, 30.075250121495969 ], [ 114.243613781251042, 30.075230126868917 ], [ 114.243692227314455, 30.075216116330751 ], [ 114.243772325432587, 30.075204951247542 ], [ 114.243850759804786, 30.075195764672856 ], [ 114.243987634821565, 30.075183800092361 ], [ 114.244142452212486, 30.075170426274212 ], [ 114.244226948015353, 30.075165562740551 ], [ 114.244312042766637, 30.075164024000571 ], [ 114.244391971812092, 30.075167769676852 ], [ 114.244465080399209, 30.075180113771296 ], [ 114.244511644596741, 30.075193734003676 ], [ 114.244550415269487, 30.075209544984546 ], [ 114.244583650615027, 30.075231179975049 ], [ 114.244626631913547, 30.075279808116704 ], [ 114.244652741930508, 30.07533995927173 ], [ 114.244662548138194, 30.075397647183706 ], [ 114.244664107562585, 30.075458280375415 ], [ 114.244659617247635, 30.075523794187802 ], [ 114.24464774619662, 30.075612490723927 ], [ 114.244631333569259, 30.075705745024152 ], [ 114.244572062850466, 30.075994442689421 ], [ 114.244538389535137, 30.076179935955338 ], [ 114.244525736973287, 30.076272316114569 ], [ 114.244515721223593, 30.076347681999948 ], [ 114.244486430304619, 30.076665388197171 ], [ 114.244476005363367, 30.076756459842784 ], [ 114.24446164588835, 30.076846564717243 ], [ 114.244447060683342, 30.076914337626647 ], [ 114.244429674989533, 30.076982470264852 ], [ 114.244410107540489, 30.077048056922365 ], [ 114.24430642650043, 30.077366400738867 ], [ 114.244230481451609, 30.077628994682414 ], [ 114.244204760841058, 30.077704470285141 ], [ 114.244176117433881, 30.077775848576607 ], [ 114.244139650824309, 30.077841470307646 ], [ 114.244100131016239, 30.077895204799916 ], [ 114.244053478685146, 30.077941867023583 ], [ 114.243985981867581, 30.077984212501462 ], [ 114.243909561976807, 30.078013544789314 ], [ 114.243852937962743, 30.078025834025084 ], [ 114.243793816531479, 30.078032426055643 ], [ 114.243733783187622, 30.078034024150952 ], [ 114.24366585649409, 30.078030866631252 ], [ 114.243597732849139, 30.078023563236911 ], [ 114.243529760290244, 30.078012917961871 ], [ 114.24344825203525, 30.077998280596205 ], [ 114.243286122256791, 30.077959560285535 ], [ 114.243089069105281, 30.077905708881417 ], [ 114.24299241536778, 30.077881401105856 ], [ 114.242893250723, 30.077860971206917 ], [ 114.242799565647488, 30.077846694469429 ], [ 114.242704457844525, 30.07783762750455 ], [ 114.242617563549743, 30.07783352569669 ], [ 114.242140096388425, 30.077830293533282 ], [ 114.242073478208567, 30.077832232471621 ], [ 114.242008510284563, 30.077837432351657 ], [ 114.241926430060744, 30.077850905095261 ], [ 114.24187714451466, 30.077863073821845 ], [ 114.241828641378788, 30.077878299344093 ], [ 114.24175639344287, 30.07790786455638 ], [ 114.241684381129403, 30.077943785277512 ], [ 114.241611200596481, 30.077987647012378 ], [ 114.241550014321774, 30.078029001437301 ], [ 114.241487867571095, 30.07807222825079 ], [ 114.241362066806005, 30.078165863863603 ], [ 114.241298681688818, 30.078215336468645 ], [ 114.241238785941277, 30.078264728134741 ], [ 114.241183981255745, 30.078313917453386 ], [ 114.241136303697544, 30.078363750686606 ], [ 114.241098338817324, 30.078411016355346 ], [ 114.241077729054041, 30.07844746857586 ], [ 114.241066251906091, 30.078482807435648 ], [ 114.241067300515624, 30.07852627436813 ], [ 114.241077613940774, 30.078551630753225 ], [ 114.241094747824377, 30.078572334046044 ], [ 114.241134051795143, 30.078595617493818 ], [ 114.241183578359482, 30.078605836490226 ], [ 114.241227246740095, 30.078605534318001 ], [ 114.241276023269961, 30.078599532242663 ], [ 114.241344048888777, 30.07858226256144 ], [ 114.241414205900924, 30.078560105964186 ], [ 114.241651675484491, 30.07847585927351 ], [ 114.24174020744465, 30.07844733008028 ], [ 114.241825197874618, 30.078424122175534 ], [ 114.241911509408737, 30.078405191446507 ], [ 114.241999765277001, 30.078392269087999 ], [ 114.24208424129472, 30.078384221054989 ], [ 114.242169923303322, 30.078380404332222 ], [ 114.242265520337583, 30.07838405917704 ], [ 114.242360411403979, 30.078392073935106 ], [ 114.242434429205559, 30.078401024887455 ], [ 114.242508325598806, 30.078415110968649 ], [ 114.242582342501123, 30.07843504264315 ], [ 114.242653655142135, 30.078459817166902 ], [ 114.242718276827077, 30.078485512596387 ], [ 114.242779595302181, 30.078514414108952 ], [ 114.242865570489698, 30.078556291939378 ], [ 114.242947565277973, 30.07859991715253 ], [ 114.243023454568856, 30.078647886990439 ], [ 114.243090400101892, 30.07870017807079 ], [ 114.243129990057014, 30.078739784213724 ], [ 114.243161579643242, 30.078779944339033 ], [ 114.243183732643161, 30.07882367657146 ], [ 114.24319784480474, 30.078874931632868 ], [ 114.24320030804779, 30.078927898104041 ], [ 114.24318963759174, 30.078975819378627 ], [ 114.243171576507166, 30.07902321454975 ], [ 114.243147613171914, 30.079063141750623 ], [ 114.243119741382998, 30.079102465506423 ], [ 114.243074125070848, 30.07915821448006 ], [ 114.243022820546798, 30.079211056844827 ], [ 114.242968343214557, 30.079263647399443 ], [ 114.242909929549683, 30.079315581448952 ], [ 114.242848633557628, 30.079364363374737 ], [ 114.242689312361904, 30.079484016374295 ], [ 114.242630922978719, 30.079533786654963 ], [ 114.242602171652948, 30.079564279068279 ], [ 114.242578256881075, 30.079593906333741 ], [ 114.242557544595115, 30.079625715354553 ], [ 114.24254045208022, 30.079657986626842 ], [ 114.242529573880802, 30.079692451345579 ], [ 114.242523647348548, 30.079726076996906 ], [ 114.242524126687158, 30.079758162109556 ], [ 114.242530233083812, 30.079787719227909 ], [ 114.242544378520279, 30.079814232141132 ], [ 114.242566100744966, 30.079836191786853 ], [ 114.242589563157821, 30.079851143015901 ], [ 114.2426161704999, 30.079861499608569 ], [ 114.242643417259956, 30.079866684200169 ], [ 114.242679808326557, 30.079868450468666 ], [ 114.242719945968815, 30.079865950353394 ], [ 114.242794094172154, 30.079853695291831 ], [ 114.243036738454748, 30.079795777153436 ], [ 114.243118409487124, 30.079782132639366 ], [ 114.243170447857892, 30.079775661117935 ], [ 114.243218754042346, 30.079775673708411 ], [ 114.243275357371886, 30.079782004935623 ], [ 114.243324281390528, 30.079797907647389 ], [ 114.243366060295557, 30.079830321012537 ], [ 114.243384357901846, 30.079869796753769 ], [ 114.243388347294399, 30.07990032963653 ], [ 114.243385938010647, 30.079933847369205 ], [ 114.243380290268192, 30.079974298874845 ], [ 114.243366127744707, 30.080024986464025 ], [ 114.24334556654469, 30.080079524950179 ], [ 114.243321659866751, 30.080136185836352 ], [ 114.243296113724682, 30.080190480606234 ], [ 114.24323615412527, 30.080304223261351 ], [ 114.243168156385423, 30.080419141330367 ], [ 114.243016576553828, 30.080656336620677 ], [ 114.242920234881012, 30.080816184819128 ], [ 114.242874146424811, 30.080897215534094 ], [ 114.242756423370338, 30.081131959272568 ], [ 114.242729911356378, 30.08117804593013 ], [ 114.242694847689108, 30.081233826380014 ], [ 114.242646342754597, 30.081301790845032 ], [ 114.242593908682011, 30.081368297508959 ], [ 114.242538240647377, 30.081430654701023 ], [ 114.242479823385224, 30.081492027135369 ], [ 114.242413912971756, 30.081556273803017 ], [ 114.242345639140012, 30.081618434043548 ], [ 114.24227530855876, 30.081678533937236 ], [ 114.242203039938431, 30.081736399015654 ], [ 114.242131751579109, 30.081790253117731 ], [ 114.242056441451723, 30.081841133161845 ], [ 114.241979825508565, 30.081888311596344 ], [ 114.241932114675365, 30.08191571573775 ], [ 114.241883379514434, 30.081940258236386 ], [ 114.241829140502546, 30.081963757521464 ], [ 114.241773875364174, 30.081986174922065 ], [ 114.241667279621311, 30.082024369129385 ], [ 114.241500372644168, 30.082080695467766 ], [ 114.241376173571666, 30.082128128410432 ], [ 114.241297600703774, 30.082161859282451 ], [ 114.241223205186884, 30.082198015625977 ], [ 114.24115399606012, 30.082236364516632 ], [ 114.241105548682185, 30.082265311894673 ], [ 114.241061429741308, 30.082294898690691 ], [ 114.241010053271452, 30.082333708034241 ], [ 114.240968254581389, 30.082372395969344 ], [ 114.240935566922985, 30.082410427399338 ], [ 114.240918140759618, 30.082447704298147 ], [ 114.240916169445768, 30.082462494548508 ], [ 114.240917560696971, 30.082478149047404 ], [ 114.240934300677509, 30.082512120937679 ], [ 114.240956318779126, 30.082531885338312 ], [ 114.240986073748331, 30.082547645957163 ], [ 114.241033155955392, 30.08255805291185 ], [ 114.241063344397844, 30.082558417137307 ], [ 114.24110370956862, 30.082553589576548 ], [ 114.241239141173537, 30.082532149738995 ], [ 114.241305771943871, 30.08252391284833 ], [ 114.241657592124284, 30.08249858793954 ], [ 114.241743781350465, 30.082495162421878 ], [ 114.241829665706518, 30.082494276589671 ], [ 114.241915528478899, 30.082496478129997 ], [ 114.242006797975364, 30.082504491988743 ], [ 114.242095702254915, 30.082517765082855 ], [ 114.242179849120816, 30.082538260632248 ], [ 114.24223062844078, 30.082558191407486 ], [ 114.242284663306577, 30.08258204502539 ], [ 114.242399757642715, 30.082638227472273 ], [ 114.242453493933681, 30.08266051087395 ], [ 114.242510008230397, 30.082678546777572 ], [ 114.242568420096518, 30.082692256042833 ], [ 114.242624971265514, 30.082699831032414 ], [ 114.24267349418642, 30.082701813138215 ], [ 114.242719750815922, 30.082696351555455 ], [ 114.242762468613137, 30.082686929358374 ], [ 114.242813622051131, 30.082668170399813 ], [ 114.242857569221542, 30.082649635372434 ], [ 114.24289926808683, 30.082635486338688 ], [ 114.242927612019685, 30.082630511289096 ], [ 114.242952314597687, 30.082629496853826 ], [ 114.242986215441533, 30.0826334754546 ], [ 114.243020319532206, 30.082643284360131 ], [ 114.243076700729262, 30.082672250623943 ], [ 114.243129863252648, 30.082714029528915 ], [ 114.243157625324216, 30.082742063195724 ], [ 114.243182363875007, 30.082771944969352 ], [ 114.243221532048096, 30.082836280669881 ], [ 114.243244579873476, 30.08289432291474 ], [ 114.243260403444879, 30.082966158061822 ], [ 114.243267669967054, 30.083031147569443 ], [ 114.24328031263633, 30.083182301122349 ], [ 114.243293351906686, 30.083270830384549 ], [ 114.243312288031689, 30.083357738169127 ], [ 114.243337514914401, 30.083437086252559 ], [ 114.24336797585147, 30.083509968210535 ], [ 114.243391917602935, 30.083555982023029 ], [ 114.243420207576605, 30.083594200511982 ], [ 114.243466919263028, 30.08363779424883 ], [ 114.243497591540631, 30.083655235700633 ], [ 114.243530370929989, 30.083665827915695 ], [ 114.2435679580949, 30.083669180588288 ], [ 114.243603180942159, 30.083662069648824 ], [ 114.243627533683821, 30.083650097873772 ], [ 114.243656788630005, 30.083625916003257 ], [ 114.243678365164442, 30.083600387847696 ], [ 114.243697527918584, 30.083568030240428 ], [ 114.243723665814628, 30.083509868385761 ], [ 114.243745812519251, 30.083443996643155 ], [ 114.243759764601464, 30.08338614415527 ], [ 114.243843129057268, 30.082939689215323 ], [ 114.243853933512241, 30.082869046569272 ], [ 114.24386173603034, 30.082799510988707 ], [ 114.243865569840182, 30.082724037184619 ], [ 114.243863821558193, 30.082648189262557 ], [ 114.243855486641451, 30.082574356721238 ], [ 114.243843385364016, 30.082516366637037 ], [ 114.243827576181729, 30.082456987999649 ], [ 114.243765948339956, 30.082264898206518 ], [ 114.243746083215228, 30.082190211309239 ], [ 114.243727911513929, 30.082115693484525 ], [ 114.243716266192791, 30.082038669249243 ], [ 114.243707767599403, 30.081959856262415 ], [ 114.243706338576771, 30.08187941280471 ], [ 114.243712287592075, 30.081800960446003 ], [ 114.243724338507491, 30.081724193416846 ], [ 114.243743672132837, 30.081649913912429 ], [ 114.243769984497249, 30.081587946126888 ], [ 114.243800850129219, 30.081529580126073 ], [ 114.243838580286365, 30.081471929985639 ], [ 114.24388196717905, 30.081417547981516 ], [ 114.243930482905512, 30.081366268638419 ], [ 114.243979915940486, 30.081314292320769 ], [ 114.244308330365243, 30.081006596477323 ], [ 114.244431781201797, 30.080885472186822 ], [ 114.244496763514917, 30.080818037422546 ], [ 114.244559562274048, 30.080750254620625 ], [ 114.244619456222949, 30.080678789094918 ], [ 114.244661630829683, 30.080624912509734 ], [ 114.244707686010997, 30.080559810586863 ], [ 114.244750062065805, 30.080492141099455 ], [ 114.244789925414807, 30.080410355853303 ], [ 114.244824184188815, 30.080326162222661 ], [ 114.244847558468109, 30.080255070814928 ], [ 114.244887467682588, 30.080112301641464 ], [ 114.244993993278172, 30.079669018610389 ], [ 114.245040438765272, 30.079492553638488 ], [ 114.245065775365333, 30.079406902206813 ], [ 114.245093159721591, 30.079322320069082 ], [ 114.245123885958606, 30.079239154363506 ], [ 114.245156415336396, 30.079157883529547 ], [ 114.245192400808719, 30.079079153280361 ], [ 114.245220381415493, 30.079023659714153 ], [ 114.245251999780066, 30.07897036049377 ], [ 114.245303698207181, 30.078896605294176 ], [ 114.245361509326244, 30.07882875054645 ], [ 114.245406522193321, 30.07878214048344 ], [ 114.245453856210588, 30.078738248171646 ], [ 114.24556184680182, 30.078647527261637 ], [ 114.245594081201943, 30.078620344353453 ], [ 114.245621079749071, 30.078593633589378 ], [ 114.245644958548041, 30.078564372347955 ], [ 114.245659990716035, 30.07854000791508 ], [ 114.245672532661274, 30.078510148624503 ], [ 114.245682429700423, 30.078470089223288 ], [ 114.245685436134067, 30.078413985017448 ], [ 114.245679631010262, 30.078356386138353 ], [ 114.245668005474158, 30.07829895902978 ], [ 114.245642152663322, 30.078198132437933 ], [ 114.245633226891982, 30.078137521729275 ], [ 114.245635694631687, 30.07809319864225 ], [ 114.245643528626033, 30.078066233370009 ], [ 114.245656117336011, 30.078044087564649 ], [ 114.245686604353409, 30.078020670117894 ], [ 114.245708066673956, 30.078016454995463 ], [ 114.245729950776649, 30.078018939822243 ], [ 114.245761668965883, 30.078035015203852 ], [ 114.245786219558454, 30.078055798536298 ], [ 114.245816037480154, 30.078093343433125 ], [ 114.245848612723307, 30.078142173022911 ], [ 114.245890188381509, 30.078208086134339 ], [ 114.245934337899484, 30.078281956447199 ], [ 114.246115740149321, 30.078607689992964 ], [ 114.246155917361762, 30.078675598699988 ], [ 114.246233016240808, 30.078801885998303 ], [ 114.24629779710574, 30.078900014624026 ], [ 114.246345702192457, 30.078965735280519 ], [ 114.246398066117877, 30.079026479988102 ], [ 114.246449568492835, 30.079082226263779 ], [ 114.246506309418692, 30.079135658583823 ], [ 114.246564178094445, 30.079183563670597 ], [ 114.246625677333213, 30.079228482108817 ], [ 114.246689645211063, 30.079270101833799 ], [ 114.246755530443465, 30.079309823089943 ], [ 114.24681647120326, 30.079341719344939 ], [ 114.247089038628246, 30.079476172487432 ], [ 114.247159524792323, 30.079513615760789 ], [ 114.247225124939632, 30.079554053776633 ], [ 114.247271469702582, 30.079585748583497 ], [ 114.247313611034429, 30.079620626091071 ], [ 114.247355938525857, 30.079668973644289 ], [ 114.247386274457085, 30.079722021054465 ], [ 114.247397881107418, 30.079754054905777 ], [ 114.247401693333586, 30.079785839644842 ], [ 114.247395764103317, 30.079843618388338 ], [ 114.247379746278284, 30.079887435157048 ], [ 114.247355531132939, 30.079930244685102 ], [ 114.247328464237285, 30.079967621408628 ], [ 114.24721798432256, 30.080104154683056 ], [ 114.247177564293224, 30.080160307452275 ], [ 114.247137606515366, 30.080218603305923 ], [ 114.247098568744036, 30.080280428998663 ], [ 114.247059343014371, 30.080352112160313 ], [ 114.247023773928049, 30.080423557001609 ], [ 114.246993746464341, 30.080497123343605 ], [ 114.246965773951388, 30.080575961511443 ], [ 114.246945750546047, 30.080654037953536 ], [ 114.246933654664531, 30.080729891271517 ], [ 114.246932057468484, 30.080801824444677 ], [ 114.246935554032689, 30.080846011734081 ], [ 114.246951975653246, 30.080902325481986 ], [ 114.246967627454069, 30.080932414099664 ], [ 114.24698762657772, 30.080960425283479 ], [ 114.247029921693638, 30.080994221805952 ], [ 114.247065378364596, 30.081008899641063 ], [ 114.247105520503396, 30.081016291168964 ], [ 114.247146356019584, 30.081016748923901 ], [ 114.247211414775052, 30.081005466928787 ], [ 114.247278249691476, 30.08098189569796 ], [ 114.247319925174452, 30.080962442462805 ], [ 114.24736038477397, 30.080939794835729 ], [ 114.247413121018781, 30.080905670960021 ], [ 114.247522054099591, 30.080832455353573 ], [ 114.247573504313891, 30.080801358595863 ], [ 114.24762474318743, 30.080773897797201 ], [ 114.247691069087637, 30.080744258840525 ], [ 114.247760046189228, 30.080720469074436 ], [ 114.247828812849548, 30.080706019667105 ], [ 114.247899174007784, 30.080698929412108 ], [ 114.24798578141872, 30.080699728010075 ], [ 114.248073676658919, 30.080709741061753 ], [ 114.248163956001804, 30.080727659154206 ], [ 114.248246029031066, 30.080747778786986 ], [ 114.248329640800307, 30.080770349971715 ], [ 114.248410130123489, 30.080798065278543 ], [ 114.248489695842864, 30.08082689034876 ], [ 114.248566322577744, 30.080860048352577 ], [ 114.248638713505898, 30.080897028475135 ], [ 114.24869881879556, 30.080933905175641 ], [ 114.248754184657969, 30.080974026630088 ], [ 114.248800461971769, 30.08101711494794 ], [ 114.248834886221061, 30.081057428857321 ], [ 114.248861037606844, 30.081099714979928 ], [ 114.248874063387348, 30.081131938588157 ], [ 114.248881203105157, 30.081165768385574 ], [ 114.248880828087863, 30.081208742489537 ], [ 114.248863285911966, 30.081265092210288 ], [ 114.248840828041807, 30.081301717999963 ], [ 114.248811145018408, 30.081336337402092 ], [ 114.248769861639857, 30.081374387717858 ], [ 114.248722145410738, 30.081408058335285 ], [ 114.248669273368364, 30.081440596706216 ], [ 114.248609826382449, 30.081472415619544 ], [ 114.248547841509776, 30.081502275809441 ], [ 114.248477356245075, 30.081531870699337 ], [ 114.248405642506441, 30.081559980808493 ], [ 114.248089788013317, 30.081675020286013 ], [ 114.2480069253794, 30.081708221457291 ], [ 114.247926201333144, 30.0817424307686 ], [ 114.247854683646779, 30.081775982675538 ], [ 114.247721717982927, 30.081843516365211 ], [ 114.247661467003127, 30.081877390229408 ], [ 114.247606544506539, 30.081912356769919 ], [ 114.247559737491997, 30.081946496833439 ], [ 114.247515738160814, 30.081985779220361 ], [ 114.247487988679836, 30.082026130001964 ], [ 114.247482273488231, 30.082050190463974 ], [ 114.247484991239389, 30.082073056626314 ], [ 114.247502396718346, 30.082101780972494 ], [ 114.247533865795276, 30.082123932173772 ], [ 114.247573741734868, 30.082139501237066 ], [ 114.247619819399233, 30.082149682461932 ], [ 114.247671438685984, 30.082154068455566 ], [ 114.247736466864467, 30.08215234535453 ], [ 114.247791901075402, 30.082143558978089 ], [ 114.247847091570065, 30.082131748181666 ], [ 114.247914216967615, 30.082115555888265 ], [ 114.248049964234497, 30.082075608002981 ], [ 114.248138130170673, 30.082053322802665 ], [ 114.248225948968411, 30.082034736513947 ], [ 114.248308497739004, 30.082022011106972 ], [ 114.248392421573044, 30.082013457655023 ], [ 114.248474161853096, 30.082008997017624 ], [ 114.2485701114216, 30.082009134613941 ], [ 114.248664132843487, 30.082015366016378 ], [ 114.248756166763769, 30.082028463742631 ], [ 114.248801894591793, 30.082038654860071 ], [ 114.248847203335799, 30.082051415340572 ], [ 114.248901910894574, 30.082071063728677 ], [ 114.248951705456875, 30.082094927239154 ], [ 114.248995517728986, 30.082120459891371 ], [ 114.249120335535167, 30.082198318697522 ], [ 114.249199643149041, 30.082239733377037 ], [ 114.249282673056996, 30.082278907845364 ], [ 114.249357914835969, 30.082310009099672 ], [ 114.249432748322761, 30.082339589600451 ], [ 114.249729997641339, 30.08245080605991 ], [ 114.249798484612484, 30.082478823538906 ], [ 114.249858214884739, 30.082505573873163 ], [ 114.24991235317259, 30.082533618331865 ], [ 114.249960199803468, 30.082559619530855 ], [ 114.24999762419111, 30.082586206188523 ], [ 114.250019761902536, 30.082608942848481 ], [ 114.250031464780363, 30.082630332324015 ], [ 114.250031123037957, 30.082646300686292 ], [ 114.250024093037496, 30.082657411810146 ], [ 114.250018895855419, 30.08266168358989 ], [ 114.249991712947235, 30.082672431387664 ], [ 114.249954056534534, 30.082677286827391 ], [ 114.249904491299276, 30.082677303914522 ], [ 114.249848816969347, 30.082673658962221 ], [ 114.249636279290939, 30.08265253208873 ], [ 114.249542228191331, 30.082647304329669 ], [ 114.249447157260533, 30.0826481775714 ], [ 114.249378486827823, 30.082653534832843 ], [ 114.249330338924096, 30.082659825590554 ], [ 114.249241029050268, 30.082676613235151 ], [ 114.249186411423807, 30.082689292776706 ], [ 114.248778465453825, 30.082793671690638 ], [ 114.248598335744646, 30.082841964385182 ], [ 114.248507566271201, 30.082867608553329 ], [ 114.248313659847554, 30.082928306496171 ], [ 114.248123838144693, 30.082993898549603 ], [ 114.247943719227351, 30.083063328909532 ], [ 114.247858307015349, 30.083099550903626 ], [ 114.247781550777972, 30.083137974438046 ], [ 114.247712292188567, 30.08317584578873 ], [ 114.247657370591241, 30.083216486151969 ], [ 114.247620896786998, 30.083259286686769 ], [ 114.24761113104887, 30.083283267109152 ], [ 114.247609342297324, 30.083293974437424 ], [ 114.247610294679362, 30.083315987143123 ], [ 114.247624280036575, 30.083349876295813 ], [ 114.247651339737558, 30.083380270682994 ], [ 114.247689057304228, 30.083404364419948 ], [ 114.24773561340794, 30.083422093654747 ], [ 114.247770079025941, 30.083428663202312 ], [ 114.247843721810341, 30.083429983407086 ], [ 114.247924364917594, 30.083419818369975 ], [ 114.248009917423815, 30.083402125108023 ], [ 114.248183894870863, 30.083361723964458 ], [ 114.248269468960871, 30.083345993023215 ], [ 114.248357694252263, 30.083331894351488 ], [ 114.248440142298819, 30.083321627691021 ], [ 114.248524105702927, 30.083314465490218 ], [ 114.248608158140087, 30.083309565983711 ], [ 114.248691885921858, 30.083310305226462 ], [ 114.248781798341383, 30.083313858447866 ], [ 114.248870208893095, 30.083325580211408 ], [ 114.248926073879261, 30.083336204802038 ], [ 114.248979841646474, 30.083350070549386 ], [ 114.249047958096867, 30.083373528465643 ], [ 114.249115600604568, 30.083401289637834 ], [ 114.249178486597884, 30.083434857732527 ], [ 114.24923917284957, 30.08347299798055 ], [ 114.249278121588077, 30.083502433690398 ], [ 114.249316007327934, 30.083532153586077 ], [ 114.249373939855445, 30.083591740866211 ], [ 114.249427476496862, 30.083661646967471 ], [ 114.249462016758685, 30.083717630664182 ], [ 114.249491775325282, 30.083776427440228 ], [ 114.249516337608952, 30.083837222509885 ], [ 114.249535945527555, 30.083899916947644 ], [ 114.249550478571791, 30.083964106058716 ], [ 114.249561607682153, 30.084027171017169 ], [ 114.249567610656754, 30.084091631723481 ], [ 114.24956960715167, 30.084174030307281 ], [ 114.24956608630589, 30.08425342335687 ], [ 114.249557554437615, 30.084331848735872 ], [ 114.249544080794749, 30.084407234406399 ], [ 114.249529686246092, 30.084463019352938 ], [ 114.249510063938374, 30.084515778080743 ], [ 114.249491512723239, 30.084549920842221 ], [ 114.24945216288711, 30.084605238141251 ], [ 114.249406749821674, 30.084653024517536 ], [ 114.249356256486067, 30.084697691145607 ], [ 114.24929937076945, 30.084740190407501 ], [ 114.249231658114581, 30.084788255573585 ], [ 114.249161685463491, 30.084833019328414 ], [ 114.24891238799637, 30.084992028459396 ], [ 114.248874138930432, 30.085018482017404 ], [ 114.248817453762513, 30.085061795165757 ], [ 114.248775910479935, 30.085101950794467 ], [ 114.248742480880878, 30.085144453653641 ], [ 114.248719540074831, 30.085189533969867 ], [ 114.248713692682827, 30.085220228730634 ], [ 114.248711866159738, 30.085248941385601 ], [ 114.248723526769368, 30.0853064934999 ], [ 114.248749808556909, 30.085364426027468 ], [ 114.248786355206221, 30.085423910784925 ], [ 114.248829548744766, 30.085483693217896 ], [ 114.24893154805261, 30.085618033945138 ], [ 114.248967742167679, 30.085672083200109 ], [ 114.248997820892782, 30.085727755731398 ], [ 114.249020014362259, 30.085785927478639 ], [ 114.249032407020081, 30.085831666098557 ], [ 114.249038777817418, 30.085878843633793 ], [ 114.249039246364191, 30.085921502975054 ], [ 114.249035591519373, 30.08596409126983 ], [ 114.249026911263059, 30.086017560462096 ], [ 114.249006387834584, 30.086122147119454 ], [ 114.248999862353799, 30.086172002835724 ], [ 114.248996410755808, 30.0862154427885 ], [ 114.24899610948296, 30.086292927476677 ], [ 114.249003926390174, 30.086372479706199 ], [ 114.249018311945633, 30.086456667940922 ], [ 114.249049368233841, 30.086603359057847 ], [ 114.249057531380004, 30.086650486231008 ], [ 114.249062036084183, 30.086694849787534 ], [ 114.249061153849198, 30.086770411725183 ], [ 114.249051210045423, 30.08684512830007 ], [ 114.249038919910276, 30.086901634502908 ], [ 114.249022742005991, 30.086958057068728 ], [ 114.248994130974438, 30.087035659568073 ], [ 114.248960277794595, 30.087111919379652 ], [ 114.248920036730397, 30.087184342683315 ], [ 114.248875843145697, 30.087254310837807 ], [ 114.248826595371156, 30.087322014499421 ], [ 114.248783798433578, 30.087371988926179 ], [ 114.248737916821483, 30.087418214079378 ], [ 114.248687071850895, 30.087464704532522 ], [ 114.248526261377947, 30.087597514613662 ], [ 114.248337722108204, 30.087762289298269 ], [ 114.248278419913163, 30.087810965103984 ], [ 114.248213014019484, 30.087860860390435 ], [ 114.248145853548408, 30.087907741149365 ], [ 114.248066503666223, 30.087955786530358 ], [ 114.247986412742762, 30.087999905471293 ], [ 114.247910153830617, 30.088036738105018 ], [ 114.247830996403422, 30.088070028309232 ], [ 114.247746374695453, 30.088101556741492 ], [ 114.247658124223108, 30.088130484334442 ], [ 114.247569643524344, 30.088154473750023 ], [ 114.247488291751324, 30.088176133921479 ], [ 114.247165502585972, 30.08824959234488 ], [ 114.247085135570615, 30.088269235337009 ], [ 114.247006497951588, 30.088290706650866 ], [ 114.246939574901489, 30.088311533150772 ], [ 114.246871592450134, 30.088335550445322 ], [ 114.2468057350967, 30.088360030890783 ], [ 114.246742013633138, 30.088388350542004 ], [ 114.246677750777621, 30.088419476078002 ], [ 114.246617137371004, 30.088452775275414 ], [ 114.246558041120807, 30.088488597071148 ], [ 114.246512208971353, 30.088520457353297 ], [ 114.246465526962538, 30.088551990282156 ], [ 114.24640885078793, 30.088596163182444 ], [ 114.246353975055968, 30.088642766050839 ], [ 114.246301632714221, 30.088691355521689 ], [ 114.246232507224477, 30.088757542926317 ], [ 114.246165894440537, 30.088825528075688 ], [ 114.245962031622526, 30.089041121650496 ], [ 114.245861986541513, 30.089155653011005 ], [ 114.245766038771762, 30.089271925459059 ], [ 114.245713824133759, 30.089342497058624 ], [ 114.245664317354453, 30.089412850122983 ], [ 114.245622204800952, 30.089478955689287 ], [ 114.245583789360467, 30.089547561370921 ], [ 114.245546333496577, 30.089615681418593 ], [ 114.245526066374964, 30.089659915472794 ], [ 114.245484047350942, 30.089754337093041 ], [ 114.245420195485735, 30.089911986449067 ], [ 114.245383813412332, 30.089994162900325 ], [ 114.24534605447684, 30.090074603660071 ], [ 114.245304323236041, 30.090156347537459 ], [ 114.245218146600223, 30.090315718195882 ], [ 114.245127985967883, 30.090470712753245 ], [ 114.245041305711766, 30.09060716688731 ], [ 114.244918491595172, 30.09079047300196 ], [ 114.244887680821876, 30.090836487713773 ], [ 114.244866320124629, 30.090873514601071 ], [ 114.244820807234532, 30.090965558413814 ], [ 114.244799987929127, 30.091016577852827 ], [ 114.244784212021841, 30.091068438157947 ], [ 114.244773778986769, 30.091116024884684 ], [ 114.244766486384265, 30.091180115969621 ], [ 114.244767836266647, 30.091266474268423 ], [ 114.244777764782043, 30.091355507150979 ], [ 114.244783825313334, 30.091402960778055 ], [ 114.244805344291308, 30.091529770582497 ], [ 114.244820863891846, 30.091608527811388 ], [ 114.244835994085975, 30.091674653162784 ], [ 114.244865451379496, 30.091786042292085 ], [ 114.24488045117198, 30.091837981737513 ], [ 114.244906276103848, 30.091913752317851 ], [ 114.24493369103709, 30.091983746552728 ], [ 114.244953699153939, 30.092018722985756 ], [ 114.244974192904692, 30.092050661508893 ], [ 114.245008694495709, 30.092086474311373 ], [ 114.245036636431678, 30.092106181155373 ], [ 114.245060089851336, 30.092116400151781 ], [ 114.245102065707783, 30.092124063274923 ], [ 114.245148359209452, 30.092124237743406 ], [ 114.245199804927097, 30.092118367868409 ], [ 114.245268562594106, 30.09210169803498 ], [ 114.245327942130871, 30.092082536180158 ], [ 114.245380182849203, 30.09205968710495 ], [ 114.245433238353371, 30.09203213637403 ], [ 114.24551047482862, 30.091984116174046 ], [ 114.245586178859185, 30.091929650533018 ], [ 114.245655235101026, 30.091867724116241 ], [ 114.245722418055266, 30.091802046627208 ], [ 114.245813084106658, 30.091703783103185 ], [ 114.245851293602414, 30.091663623877196 ], [ 114.245890997771426, 30.091625496219706 ], [ 114.245936044812652, 30.091586253402909 ], [ 114.245981841888579, 30.09154969416312 ], [ 114.246022417500626, 30.091518252965045 ], [ 114.246065131700561, 30.091487083362267 ], [ 114.246142239572805, 30.091436678160221 ], [ 114.246221296275849, 30.091389747039273 ], [ 114.246302473580386, 30.091343537174566 ], [ 114.246523893862673, 30.091218222043381 ], [ 114.246741921002922, 30.09108928714096 ], [ 114.246797911894191, 30.091060124824935 ], [ 114.24685239012581, 30.091034348456446 ], [ 114.246919713374155, 30.091008826596124 ], [ 114.246997746648731, 30.090986319263266 ], [ 114.247095486767307, 30.090961602296147 ], [ 114.247133860839085, 30.090950051403809 ], [ 114.247194047067637, 30.090922084286831 ], [ 114.247224435159637, 30.090903586131674 ], [ 114.247251346472467, 30.0908795364615 ], [ 114.247275670435897, 30.09085053962076 ], [ 114.247290068581833, 30.090826675210963 ], [ 114.247309715171241, 30.090782110206248 ], [ 114.24732191447481, 30.090739780016861 ], [ 114.247331717085103, 30.090694455085099 ], [ 114.24737379906162, 30.090429696473393 ], [ 114.247390088481893, 30.090352089477392 ], [ 114.247413538304158, 30.090274403341084 ], [ 114.24743769769168, 30.090216467216237 ], [ 114.247467040771426, 30.090162222808374 ], [ 114.247501543261706, 30.090110256383298 ], [ 114.247552486258314, 30.090049223892606 ], [ 114.247611010539799, 30.089996073959696 ], [ 114.247660674700455, 30.089960162231762 ], [ 114.247713542246288, 30.089927595981806 ], [ 114.247804546442694, 30.089879234938792 ], [ 114.247954228704771, 30.089811075320938 ], [ 114.248150253931158, 30.089728276538779 ], [ 114.248212276575373, 30.089705776400535 ], [ 114.248274153529451, 30.089684794317861 ], [ 114.24831803864663, 30.089673875648884 ], [ 114.248360107133294, 30.089666017372849 ], [ 114.248433240901363, 30.089660991061919 ], [ 114.248496505509365, 30.089664872535877 ], [ 114.24855956687054, 30.089674599603143 ], [ 114.248746300301605, 30.089716365917582 ], [ 114.24880025242976, 30.089724025443445 ], [ 114.248880738155549, 30.089730461891349 ], [ 114.248953541872538, 30.089729980754043 ], [ 114.249025671997174, 30.089723679204496 ], [ 114.249111634594328, 30.089708103845965 ], [ 114.249191752497495, 30.089682664723227 ], [ 114.249243112779482, 30.089659322819557 ], [ 114.249298155785368, 30.089627336632304 ], [ 114.249414274449236, 30.089549545275361 ], [ 114.249446294810696, 30.089529737707267 ], [ 114.249493245716735, 30.089503829138437 ], [ 114.249542249775118, 30.089480260605569 ], [ 114.249614656890913, 30.089450870761141 ], [ 114.249689665745564, 30.089426430785181 ], [ 114.249767520954379, 30.08940742451307 ], [ 114.249840820197733, 30.089395869124132 ], [ 114.249922299674495, 30.08938782828568 ], [ 114.250007604867164, 30.089383876664613 ], [ 114.250167573574686, 30.089381672426271 ], [ 114.250211483872931, 30.089381563608299 ], [ 114.250252354462646, 30.089385727469391 ], [ 114.250275250302593, 30.089388040525705 ], [ 114.250315859189641, 30.089398146207543 ], [ 114.25035587002742, 30.089410109888718 ], [ 114.2503935633124, 30.089427716815749 ], [ 114.250431370811157, 30.089450680104846 ], [ 114.250477729963336, 30.089490609104359 ], [ 114.250515846828876, 30.089542231089126 ], [ 114.250543976723179, 30.089609039025959 ], [ 114.250561994640407, 30.089685191818205 ], [ 114.250571526554722, 30.08976816596811 ], [ 114.250575544725621, 30.089852984627612 ], [ 114.250574145380597, 30.089932265261893 ], [ 114.250565552358466, 30.090119760418645 ], [ 114.250565566747582, 30.090173982343458 ], [ 114.250572002296167, 30.090257532958844 ], [ 114.25058431131697, 30.090339574511802 ], [ 114.250600419973466, 30.090409012066289 ], [ 114.250618320978788, 30.090474832547557 ], [ 114.250639821970253, 30.090540358950477 ], [ 114.250751567231077, 30.090847681575269 ], [ 114.250782017376309, 30.090933500280869 ], [ 114.250803168531434, 30.091000729999735 ], [ 114.250823246795449, 30.091069100058974 ], [ 114.250840423846512, 30.091137685056196 ], [ 114.250857508267472, 30.091229530118767 ], [ 114.250867144503218, 30.091322378824771 ], [ 114.250868996207259, 30.091389609442956 ], [ 114.250866460119141, 30.091455228476093 ], [ 114.250856569375287, 30.09154241145319 ], [ 114.250817962379074, 30.09175020161058 ], [ 114.250811387435647, 30.091804244570255 ], [ 114.250807815328471, 30.09187496725599 ], [ 114.250808411578987, 30.091926114398689 ], [ 114.250811017814272, 30.091975723700727 ], [ 114.250831920756582, 30.092202383433289 ], [ 114.250838418358398, 30.092254958699414 ], [ 114.250856513617236, 30.092360476155079 ], [ 114.250859393246515, 30.092406846998415 ], [ 114.250857304121382, 30.092441193906041 ], [ 114.250851442340263, 30.09247481865799 ], [ 114.250839064071556, 30.092514148709029 ], [ 114.250823145172035, 30.092548177256617 ], [ 114.25078423780235, 30.0926181651962 ], [ 114.250770219170363, 30.092644354353524 ], [ 114.250757522541676, 30.092678495316363 ], [ 114.250750118423298, 30.092715818080592 ], [ 114.250749819848352, 30.092758228309663 ], [ 114.250757860686804, 30.092793580659247 ], [ 114.250771883815446, 30.092826634341748 ], [ 114.250800259224661, 30.092868223489745 ], [ 114.250839372539076, 30.092904416705494 ], [ 114.250886884622105, 30.09293560609342 ], [ 114.250934210545438, 30.092958347249976 ], [ 114.250985825335647, 30.092977519896692 ], [ 114.251058578690504, 30.092994179837603 ], [ 114.251136113740699, 30.093002265642099 ], [ 114.25120621139763, 30.093004434806858 ], [ 114.251277547420955, 30.09300129257565 ], [ 114.251339642910239, 30.092995564793512 ], [ 114.251402758230824, 30.092983798063869 ], [ 114.251534045759627, 30.092953769700785 ], [ 114.251597520809014, 30.092942066822957 ], [ 114.251654221265312, 30.092939583794816 ], [ 114.251675844564602, 30.092941958904305 ], [ 114.251710408208851, 30.09295432188452 ], [ 114.251734188981686, 30.092971683296582 ], [ 114.251756337485062, 30.092991757063999 ], [ 114.251779689281307, 30.093028990795347 ], [ 114.25179419894323, 30.093072269769493 ], [ 114.251798100202222, 30.093120432961655 ], [ 114.25178838572549, 30.093184448503564 ], [ 114.251763758690572, 30.093239693856844 ], [ 114.251725596858819, 30.093292701696896 ], [ 114.25168348790271, 30.093333940109289 ], [ 114.25163404227726, 30.093371851030156 ], [ 114.251578445289056, 30.093402940593307 ], [ 114.251525849338577, 30.093426505528839 ], [ 114.251469978057116, 30.09344602711252 ], [ 114.25141431901568, 30.093460940570026 ], [ 114.251357740867093, 30.093472687514577 ], [ 114.251294317978477, 30.093482159174357 ], [ 114.251224015276193, 30.093489918524995 ], [ 114.250991877773004, 30.093509864588611 ], [ 114.250904264020619, 30.093519843466026 ], [ 114.250820365367645, 30.0935322091442 ], [ 114.250775831839178, 30.093541563892131 ], [ 114.250708302646103, 30.093559987403523 ], [ 114.250640128639134, 30.093580148405181 ], [ 114.250507744836568, 30.09362613074137 ], [ 114.250373651422933, 30.09367774373294 ], [ 114.250270750095069, 30.093721791627445 ], [ 114.250234865346783, 30.093739912067349 ], [ 114.250194349089952, 30.09376611381515 ], [ 114.250165684998478, 30.09379010592869 ], [ 114.250142321511021, 30.093819304217561 ], [ 114.250128171577899, 30.093862731579861 ], [ 114.25012841709281, 30.093896084736571 ], [ 114.25014224326992, 30.093929814709213 ], [ 114.250160010276318, 30.093951724892236 ], [ 114.250188068224816, 30.0939760236746 ], [ 114.250231850819318, 30.093998195560346 ], [ 114.250282792017288, 30.094017255791755 ], [ 114.250333605511514, 30.094031562206908 ], [ 114.250384407314641, 30.094043868529752 ], [ 114.250527990374508, 30.094075168534232 ], [ 114.250590477968217, 30.094096260334197 ], [ 114.250631827896655, 30.09412369685117 ], [ 114.25064721799481, 30.09413990713108 ], [ 114.250661369726458, 30.094163690601874 ], [ 114.250670436691394, 30.094198229065057 ], [ 114.250668807119837, 30.094236048255084 ], [ 114.250659964985402, 30.094266845538527 ], [ 114.250645329418489, 30.094297964779287 ], [ 114.250613867536003, 30.094345830295879 ], [ 114.250575783945351, 30.094395715689757 ], [ 114.250534290125415, 30.094443265544328 ], [ 114.250489001166557, 30.09449345580839 ], [ 114.250454741493172, 30.094530435930949 ], [ 114.250420090614739, 30.094562360064913 ], [ 114.250245850565648, 30.094711569283561 ], [ 114.250074386723668, 30.094866158246646 ], [ 114.249991896408915, 30.094937703812036 ], [ 114.249937962267154, 30.094986070250968 ], [ 114.249915699550002, 30.095007390478713 ], [ 114.249869460907007, 30.095061084501481 ], [ 114.249842388615434, 30.095101812998337 ], [ 114.249820764416768, 30.095144366219586 ], [ 114.249806155829447, 30.095182014538409 ], [ 114.249798338922233, 30.095220226732124 ], [ 114.249798254385951, 30.095278786986455 ], [ 114.249805171071898, 30.095308442130943 ], [ 114.249823888661581, 30.09534355616023 ], [ 114.249846328545232, 30.095370166200269 ], [ 114.249873821719575, 30.095395659282303 ], [ 114.249921824832427, 30.095428607744111 ], [ 114.24997593164403, 30.095456975958712 ], [ 114.250034680756016, 30.095480396103426 ], [ 114.250098951705354, 30.095498239552171 ], [ 114.250149907292439, 30.09550845674994 ], [ 114.250200454587343, 30.095514425550334 ], [ 114.250290389489919, 30.095517922114482 ], [ 114.250371829396499, 30.095515571286626 ], [ 114.250437869312236, 30.09551041817133 ], [ 114.250608290839978, 30.095494210589379 ], [ 114.250750169684693, 30.095474378739652 ], [ 114.250833068291513, 30.095460192833684 ], [ 114.250906066262019, 30.095446904451137 ], [ 114.250992429057419, 30.095428255209868 ], [ 114.251074452623925, 30.095406231712275 ], [ 114.251146455944195, 30.095381953614321 ], [ 114.251375685039875, 30.095288722696466 ], [ 114.251450355749398, 30.095263831260866 ], [ 114.251527741512177, 30.095242859070765 ], [ 114.251604479763046, 30.095225452692546 ], [ 114.251683269367504, 30.095211446650978 ], [ 114.251737675653317, 30.095203917526817 ], [ 114.251832830221019, 30.095194174271796 ], [ 114.251929661125018, 30.095189995122212 ], [ 114.252018987186602, 30.09519177847784 ], [ 114.252109603775239, 30.095197925344053 ], [ 114.252198392941523, 30.095207182965169 ], [ 114.252288239710538, 30.095218505429727 ], [ 114.252649915561165, 30.095268823397532 ], [ 114.252826837388739, 30.095290826210714 ], [ 114.252912392592862, 30.095299327502005 ], [ 114.252994001572006, 30.095303599281749 ], [ 114.253058455083647, 30.095298358032835 ], [ 114.253123789031747, 30.095285073247567 ], [ 114.253183855650491, 30.09526215312593 ], [ 114.253230882998878, 30.095234189606231 ], [ 114.25327471415676, 30.095199727585396 ], [ 114.253314245655929, 30.095159782398071 ], [ 114.253349560234028, 30.095116483638833 ], [ 114.253460465528178, 30.094958086046859 ], [ 114.253508116106786, 30.094895398803658 ], [ 114.253674008648659, 30.094694626056196 ], [ 114.253722262672341, 30.094630141967514 ], [ 114.253766240419736, 30.094564292708014 ], [ 114.253799936218115, 30.094503997661434 ], [ 114.253826259374478, 30.094442318558208 ], [ 114.25384495627975, 30.094388381718488 ], [ 114.253860020823367, 30.094331942964857 ], [ 114.253877893949721, 30.094244540553177 ], [ 114.253905960891416, 30.094078064351265 ], [ 114.253924385302184, 30.093938248551353 ], [ 114.253932164437856, 30.093874991137966 ], [ 114.253935779712492, 30.09381175261035 ], [ 114.253937660194879, 30.093696294048755 ], [ 114.2539356628007, 30.093535968310334 ], [ 114.253937932689496, 30.093453203702438 ], [ 114.253947726306592, 30.093371669367116 ], [ 114.253964160517626, 30.093280310837713 ], [ 114.253986008647416, 30.093191853521262 ], [ 114.254021867315373, 30.093057775396062 ], [ 114.254036464211481, 30.092998384168141 ], [ 114.254053472190094, 30.092914303852069 ], [ 114.254066793847528, 30.092828977974989 ], [ 114.254076653115135, 30.092743804982661 ], [ 114.254083101254196, 30.09265615615675 ], [ 114.254086019554165, 30.092570397705742 ], [ 114.2540854457867, 30.092359937461197 ], [ 114.254088918069215, 30.09228224682829 ], [ 114.254096703500181, 30.09220621184727 ], [ 114.254107668034521, 30.092140466009766 ], [ 114.254122423211356, 30.092075964833953 ], [ 114.254147871327291, 30.09199166148602 ], [ 114.254196021029657, 30.091861765208364 ], [ 114.254213657634295, 30.091816763133181 ], [ 114.254241534819016, 30.091757672278789 ], [ 114.254272714314425, 30.091704114053698 ], [ 114.254308473157607, 30.091658032792054 ], [ 114.254354343078489, 30.091619377232519 ], [ 114.254401832678468, 30.091595941799312 ], [ 114.254453851264316, 30.091582067058823 ], [ 114.254508030920988, 30.09158016409333 ], [ 114.254565545263745, 30.091591768045703 ], [ 114.254617362401405, 30.091614780797556 ], [ 114.254656929873477, 30.091646723817291 ], [ 114.254688799148767, 30.091687903773789 ], [ 114.254714488283071, 30.091744007080308 ], [ 114.254724467160486, 30.091784405525971 ], [ 114.254730079829415, 30.091826256376692 ], [ 114.254731691414463, 30.091899325393626 ], [ 114.254726005001203, 30.091975961121761 ], [ 114.254712134757256, 30.09211951540334 ], [ 114.254706204627723, 30.092183590300522 ], [ 114.254707620160616, 30.092256687196425 ], [ 114.254720163005231, 30.092323609347147 ], [ 114.254750105932658, 30.092380008530597 ], [ 114.254773878611672, 30.092405493518754 ], [ 114.254803551742611, 30.092427789510907 ], [ 114.25483990683631, 30.092447100653203 ], [ 114.254880111028342, 30.092462251531742 ], [ 114.254936178361959, 30.092476656872293 ], [ 114.255103998151071, 30.092510343677475 ], [ 114.255163582733189, 30.092525937022401 ], [ 114.255220790407179, 30.092546012588457 ], [ 114.25527807632227, 30.092570162083348 ], [ 114.255333555499192, 30.092600243506467 ], [ 114.255387628136646, 30.092635210946298 ], [ 114.25544543565843, 30.092682616909315 ], [ 114.255500182787273, 30.092735770439504 ], [ 114.255551890207585, 30.092793757825689 ], [ 114.255598348285162, 30.092855963032321 ], [ 114.255639101063707, 30.092922040719657 ], [ 114.255674943543909, 30.092990082526342 ], [ 114.255706400030363, 30.093060940110377 ], [ 114.25573402720363, 30.093133999234738 ], [ 114.255758163208725, 30.093208797647947 ], [ 114.255779952882563, 30.093284995406236 ], [ 114.25579777654616, 30.093367935381991 ], [ 114.255845508063771, 30.093619962291484 ], [ 114.255862944119599, 30.093703708059707 ], [ 114.255883395602268, 30.093787696644938 ], [ 114.255910319505688, 30.09387603615022 ], [ 114.255942222955241, 30.093964417024267 ], [ 114.256010428438572, 30.094139707481588 ], [ 114.256197585450309, 30.094589658086306 ], [ 114.256235770664375, 30.094679539928848 ], [ 114.256276861587935, 30.094769528790778 ], [ 114.256314250902051, 30.09484384876464 ], [ 114.25635232280149, 30.094918031142299 ], [ 114.256391883978381, 30.094989892369711 ], [ 114.256431828266273, 30.095059104194377 ], [ 114.256474124281453, 30.095128171228168 ], [ 114.256523706603843, 30.09520014487083 ], [ 114.256573775459401, 30.095266002224264 ], [ 114.256628233006609, 30.095325635369818 ], [ 114.256681715688728, 30.095372027796884 ], [ 114.256738487191456, 30.095409327178743 ], [ 114.256794143534989, 30.095436218706595 ], [ 114.256852291000541, 30.095451482000328 ], [ 114.256907917666354, 30.095453092686114 ], [ 114.256951613026558, 30.095442079588338 ], [ 114.256986090335886, 30.095418813227695 ], [ 114.257005394283624, 30.095393730236538 ], [ 114.257018669176318, 30.095363803496809 ], [ 114.257027532894426, 30.095313504414776 ], [ 114.25702778290588, 30.095255043985162 ], [ 114.257021938211892, 30.095191947550404 ], [ 114.257009411555146, 30.095110224357427 ], [ 114.256993649137712, 30.095021907335195 ], [ 114.2569737984021, 30.094931546153987 ], [ 114.256927759408654, 30.094746004324691 ], [ 114.25683491250129, 30.094402769971907 ], [ 114.256814488897589, 30.094318347014166 ], [ 114.256797647293638, 30.094232236928235 ], [ 114.256782351624338, 30.09414849925389 ], [ 114.256774246034638, 30.094074350151175 ], [ 114.25675831634328, 30.093929541315333 ], [ 114.256749964339406, 30.093858176513663 ], [ 114.25674016892367, 30.093801581278001 ], [ 114.256693665879993, 30.093590424058902 ], [ 114.256684157347991, 30.093525612616986 ], [ 114.256677857597083, 30.093459563707938 ], [ 114.256674167678739, 30.093393522892825 ], [ 114.256672414000718, 30.093299946635284 ], [ 114.256673339403164, 30.093206448618787 ], [ 114.256687081043992, 30.092832678685227 ], [ 114.256694533725863, 30.092741984754866 ], [ 114.256706408374157, 30.092666485769769 ], [ 114.256724375929252, 30.092595843123718 ], [ 114.256748176487235, 30.092532391456757 ], [ 114.256775854921784, 30.092475666718713 ], [ 114.256801764389934, 30.092432532535383 ], [ 114.256831153335156, 30.092395778142702 ], [ 114.256870297226442, 30.092362451965641 ], [ 114.256912067138273, 30.092342308950435 ], [ 114.256955542164633, 30.092342393486717 ], [ 114.256982375236475, 30.092351705067188 ], [ 114.257008967290062, 30.092368333531795 ], [ 114.25704678198349, 30.092406095165188 ], [ 114.257080576707267, 30.092457483326257 ], [ 114.257111845235499, 30.092518494233161 ], [ 114.257140400509115, 30.092593614603686 ], [ 114.257167719214976, 30.0926750742953 ], [ 114.257190193272891, 30.092762065716784 ], [ 114.257211016175461, 30.092850264028527 ], [ 114.257229193272678, 30.092941707993475 ], [ 114.257245111272937, 30.093036958788673 ], [ 114.25725903907346, 30.093134088267618 ], [ 114.257297078597389, 30.093420681519262 ], [ 114.257312200697584, 30.093514258676123 ], [ 114.257326398294708, 30.093600432613925 ], [ 114.257344490855644, 30.093681657582465 ], [ 114.257367616922011, 30.093759824856079 ], [ 114.257394211673613, 30.09383249637267 ], [ 114.257422839792298, 30.093888108649367 ], [ 114.257456954674808, 30.093938338483611 ], [ 114.257497131887135, 30.093979696505812 ], [ 114.257548376156706, 30.094012810442905 ], [ 114.257603517188613, 30.09403654804828 ], [ 114.2576638014433, 30.094050199756964 ], [ 114.257705710749974, 30.094053660348209 ], [ 114.257748314333298, 30.094052609940036 ], [ 114.257824209919363, 30.094040441213451 ], [ 114.257899339283199, 30.094018177596865 ], [ 114.258048551199749, 30.093960358383868 ], [ 114.258103980914029, 30.093944259619946 ], [ 114.258155547140859, 30.093933554989633 ], [ 114.258208161077846, 30.093929979285178 ], [ 114.258268856322729, 30.093936435518117 ], [ 114.258328428314371, 30.093953516341742 ], [ 114.258377715659094, 30.093979626358703 ], [ 114.258425922018773, 30.094013301472728 ], [ 114.258472830656615, 30.094052720556647 ], [ 114.258529750547609, 30.094108221317413 ], [ 114.258586236965357, 30.094167706074813 ], [ 114.258638566716513, 30.094230166688874 ], [ 114.258688783060961, 30.094296906277236 ], [ 114.25873562155175, 30.094366493119196 ], [ 114.258772356159398, 30.094434258834042 ], [ 114.258803550043808, 30.09450387535361 ], [ 114.258826547507169, 30.094575968606136 ], [ 114.258839147908361, 30.094642108346648 ], [ 114.258843208347457, 30.094710091697436 ], [ 114.258838726126328, 30.094775710730516 ], [ 114.25882390260108, 30.094843045670075 ], [ 114.258801206410567, 30.094902462079006 ], [ 114.258772157409226, 30.094956482555688 ], [ 114.258735797818872, 30.095003686171253 ], [ 114.258692814721712, 30.095042270684303 ], [ 114.258655717687247, 30.095065593702259 ], [ 114.258616448790121, 30.095081871431262 ], [ 114.258558468598494, 30.095092219030732 ], [ 114.25849937324756, 30.095084823006232 ], [ 114.258461557654869, 30.095068328540606 ], [ 114.258421419113233, 30.095039406343574 ], [ 114.258383683560169, 30.095002089874583 ], [ 114.258348464310188, 30.094959785765525 ], [ 114.25821981898946, 30.094784287564892 ], [ 114.258175807067914, 30.094729723897672 ], [ 114.258138353901927, 30.094689236419185 ], [ 114.258097493204787, 30.094655840095015 ], [ 114.258056202631678, 30.09463181740449 ], [ 114.25802505820991, 30.094621500382004 ], [ 114.257993834647777, 30.094617843738547 ], [ 114.257944036488198, 30.094626875629842 ], [ 114.2578970451126, 30.09465341822073 ], [ 114.257873802134327, 30.094676187256312 ], [ 114.257853471160843, 30.094703787449873 ], [ 114.257825458178445, 30.094761756849664 ], [ 114.257804262057107, 30.094827234689205 ], [ 114.25779214549118, 30.094883480987903 ], [ 114.257779832873098, 30.094943940610449 ], [ 114.257757837254417, 30.095084287909629 ], [ 114.25768233467204, 30.095585830821506 ], [ 114.257666549771557, 30.095668434450715 ], [ 114.257646663962419, 30.095751742249149 ], [ 114.25762582307334, 30.095818337946014 ], [ 114.257601185246585, 30.095884630571277 ], [ 114.257573948379104, 30.095949532844713 ], [ 114.257533836817174, 30.096027311611181 ], [ 114.257413127114205, 30.096242336814441 ], [ 114.257376404197771, 30.096312080138432 ], [ 114.257341616622398, 30.096381594135323 ], [ 114.257310103478517, 30.096453053365792 ], [ 114.257278753112018, 30.096526111590833 ], [ 114.257250579150991, 30.096598419781287 ], [ 114.257222676785204, 30.096674966476598 ], [ 114.257151513431609, 30.096889478166929 ], [ 114.257131841661248, 30.096951508005759 ], [ 114.257117791552901, 30.097009017851917 ], [ 114.257111696847346, 30.097063925060127 ], [ 114.257112389325357, 30.097116154986622 ], [ 114.257120171159045, 30.09715045962605 ], [ 114.257134184395113, 30.097181717362446 ], [ 114.257162334973827, 30.097220546491087 ], [ 114.257199707200812, 30.097249932738237 ], [ 114.257239122687452, 30.097265558458787 ], [ 114.257284151742283, 30.097270867156851 ], [ 114.257338027428091, 30.097264726585934 ], [ 114.257393952668849, 30.097246356134463 ], [ 114.257457067989321, 30.097209568466837 ], [ 114.25751839455836, 30.097159798186169 ], [ 114.257568261066467, 30.097109705948242 ], [ 114.257654909846224, 30.097016065838829 ], [ 114.257693573499637, 30.096977766410816 ], [ 114.25775189903095, 30.096923572365029 ], [ 114.257813648281285, 30.096870143642263 ], [ 114.257877915633344, 30.096819260900247 ], [ 114.257943964542392, 30.0967697613155 ], [ 114.258011231133423, 30.09672184273893 ], [ 114.25808007783337, 30.096676424277632 ], [ 114.258152025395702, 30.09663487290112 ], [ 114.258233467100922, 30.096594434885333 ], [ 114.258319694998022, 30.096561588946201 ], [ 114.258406238557086, 30.096533566970606 ], [ 114.258496830864146, 30.096514492349968 ], [ 114.25858979378404, 30.096499862178973 ], [ 114.258681533625918, 30.096491900480885 ], [ 114.258775516377, 30.09648936349339 ], [ 114.258867219346712, 30.096492530905607 ], [ 114.258960089636503, 30.096502225597305 ], [ 114.25905035998619, 30.096519502473086 ], [ 114.259139813751517, 30.096543648370755 ], [ 114.259226949064555, 30.096574079630102 ], [ 114.259312045614479, 30.096610805244495 ], [ 114.259385884451035, 30.096651039114192 ], [ 114.259456587351679, 30.096697155449419 ], [ 114.25952222347189, 30.096749510381642 ], [ 114.259579881706259, 30.096806262998712 ], [ 114.259632286101237, 30.096868265857836 ], [ 114.259679755916068, 30.096935566623131 ], [ 114.259722303741341, 30.09700451764445 ], [ 114.259760065374735, 30.097075421093848 ], [ 114.259859129295478, 30.097295471708719 ], [ 114.259895470899323, 30.097369726032071 ], [ 114.259934492482898, 30.097442491078141 ], [ 114.259961783309677, 30.097487693702135 ], [ 114.260008854724902, 30.097563913943532 ], [ 114.260108299058857, 30.097713964028287 ], [ 114.260153925263467, 30.097788252525902 ], [ 114.260185656942554, 30.097848379399238 ], [ 114.260211947723292, 30.097909998247871 ], [ 114.260233767074737, 30.097974303371473 ], [ 114.260250364962417, 30.09804358084665 ], [ 114.260261158625667, 30.098115632730298 ], [ 114.260267880158608, 30.098190054327574 ], [ 114.26027275268541, 30.098283607202745 ], [ 114.260280912234407, 30.098606301040036 ], [ 114.26028857355891, 30.098777535554859 ], [ 114.260288953072745, 30.098868466906254 ], [ 114.260285995202594, 30.098925536983984 ], [ 114.260280258427201, 30.098980401024733 ], [ 114.260265664229109, 30.09906502992726 ], [ 114.260247432273218, 30.09913788670417 ], [ 114.260224554419665, 30.099207738846133 ], [ 114.260195768020367, 30.099285110219739 ], [ 114.260162238596536, 30.099361921315676 ], [ 114.260003076580801, 30.099728252956538 ], [ 114.259978080823885, 30.099793722702202 ], [ 114.259950120901408, 30.099869864702555 ], [ 114.259930422151342, 30.099947841319874 ], [ 114.259921723908519, 30.099997702432063 ], [ 114.25991643139821, 30.100048062668009 ], [ 114.259914098556919, 30.100111890251583 ], [ 114.259920079947847, 30.100355525587076 ], [ 114.259920302080332, 30.100420598731716 ], [ 114.259915799174905, 30.100485698855948 ], [ 114.259910307015161, 30.100551517538577 ], [ 114.259895336001023, 30.100637596148204 ], [ 114.259875820712637, 30.100723890595134 ], [ 114.259851019209236, 30.100805560728077 ], [ 114.259820751626421, 30.100884496022729 ], [ 114.259784379445591, 30.100958237732527 ], [ 114.259741762372528, 30.101024875697533 ], [ 114.259702046512302, 30.101070353514046 ], [ 114.259656441891366, 30.101110468673255 ], [ 114.25960723278763, 30.101142358633012 ], [ 114.259566241688731, 30.101161873921399 ], [ 114.259522012131242, 30.101176495099196 ], [ 114.259471124892571, 30.101186321991236 ], [ 114.259419684570844, 30.101194315165571 ], [ 114.259227776440753, 30.101210844704781 ], [ 114.2591719231458, 30.101219903575725 ], [ 114.259106204287946, 30.101234959126089 ], [ 114.258930083756468, 30.101286214187496 ], [ 114.258625066993318, 30.101365909409253 ], [ 114.25854190758298, 30.101391721750588 ], [ 114.258458181599849, 30.101417886626223 ], [ 114.258376462004207, 30.101448340368677 ], [ 114.258298353186547, 30.101481176415234 ], [ 114.258225205928625, 30.101515871360448 ], [ 114.25816032164164, 30.101552263326369 ], [ 114.258104468346573, 30.10158832164376 ], [ 114.258072046887492, 30.101615719489928 ], [ 114.258046978285506, 30.101643776539106 ], [ 114.258027481882891, 30.101680190988077 ], [ 114.258024559985529, 30.101714241119396 ], [ 114.258037884340979, 30.101741660549237 ], [ 114.258074516425836, 30.101765536650248 ], [ 114.258114225990766, 30.101776371682263 ], [ 114.258161802825043, 30.101781510408443 ], [ 114.25823800957653, 30.101779681187395 ], [ 114.258323689786494, 30.101772435349687 ], [ 114.258507560675412, 30.101751537803295 ], [ 114.25860484034115, 30.101742234316703 ], [ 114.258704197440807, 30.101736154000378 ], [ 114.258802243328887, 30.10173556314578 ], [ 114.258901964654001, 30.10173962178618 ], [ 114.258994459926498, 30.101748268767665 ], [ 114.259085754603916, 30.10176179187323 ], [ 114.259157559174128, 30.101776419346322 ], [ 114.259224525391573, 30.101795635160499 ], [ 114.259301704310246, 30.101822015873381 ], [ 114.259372481854598, 30.101856467102323 ], [ 114.259414430731454, 30.101885612331216 ], [ 114.259451505282755, 30.101919705629939 ], [ 114.259484853942922, 30.101964127642418 ], [ 114.259509864988331, 30.102014332295653 ], [ 114.259530164485568, 30.102084073821004 ], [ 114.259539526428057, 30.102160067433203 ], [ 114.259539996773469, 30.10222289587 ], [ 114.259535536136127, 30.102288245106479 ], [ 114.259521702764459, 30.102368298258398 ], [ 114.259501779183779, 30.102449055579484 ], [ 114.259481221581154, 30.102515553250214 ], [ 114.259437568489034, 30.102648900226598 ], [ 114.259387833281949, 30.102795674980484 ], [ 114.25936035899349, 30.102862429857282 ], [ 114.259332029449638, 30.102928390632769 ], [ 114.259297693333906, 30.102991838702451 ], [ 114.259269680351508, 30.103036793113574 ], [ 114.259238553016871, 30.103079648507048 ], [ 114.259195832521755, 30.103130345089426 ], [ 114.259150110089536, 30.103176185332757 ], [ 114.259083727532015, 30.103234188906754 ], [ 114.258870386758986, 30.103404088827688 ], [ 114.258797822261727, 30.103464657268148 ], [ 114.258730407282542, 30.103527737515151 ], [ 114.258673212199028, 30.103588233110543 ], [ 114.258623032726859, 30.103648912167614 ], [ 114.258584461703663, 30.103706213371083 ], [ 114.258550366606187, 30.103763729512536 ], [ 114.258522165665454, 30.103830980815189 ], [ 114.258514037592818, 30.103854529562966 ], [ 114.258505813292686, 30.103914361458692 ], [ 114.258507912310392, 30.103959519116586 ], [ 114.258520498322355, 30.103999920260151 ], [ 114.258554248979522, 30.104044651639413 ], [ 114.258594207656643, 30.104068025019387 ], [ 114.258640182798217, 30.104079158626348 ], [ 114.258695449735228, 30.104077272747986 ], [ 114.258742133542682, 30.10406585135803 ], [ 114.258789790416586, 30.10404664363773 ], [ 114.258837559705626, 30.104020624452289 ], [ 114.258899885421442, 30.103978471429343 ], [ 114.258961928750068, 30.103928447539886 ], [ 114.259069067683413, 30.103836496357246 ], [ 114.25916389759584, 30.103763730411856 ], [ 114.259286510264246, 30.103674711918472 ], [ 114.259350466450883, 30.103633323319286 ], [ 114.259393820068794, 30.103606992968423 ], [ 114.259440071302265, 30.103583544045364 ], [ 114.259486735324685, 30.103560403589825 ], [ 114.259601968156403, 30.103513947310887 ], [ 114.259656824103217, 30.103492987711263 ], [ 114.259699784717327, 30.103479403451786 ], [ 114.259742072638574, 30.103469314857023 ], [ 114.259787709635134, 30.103463828093254 ], [ 114.259817402551107, 30.10346375165085 ], [ 114.259853465365154, 30.103467924505139 ], [ 114.259901524236057, 30.103480168774809 ], [ 114.25994250004635, 30.103496571509595 ], [ 114.259982043236732, 30.103516182126157 ], [ 114.260096795830577, 30.103580330767727 ], [ 114.260132396393033, 30.103597607643508 ], [ 114.260155609693697, 30.10360515565344 ], [ 114.260183682031311, 30.103610592055247 ], [ 114.260214531475526, 30.103608909423656 ], [ 114.260238636903637, 30.103599900015411 ], [ 114.260254107041419, 30.103585536043681 ], [ 114.260267664321304, 30.103558065352502 ], [ 114.260273140293293, 30.103521934189985 ], [ 114.260271963980017, 30.103480678690403 ], [ 114.26026559318268, 30.10343461541521 ], [ 114.26025417269193, 30.10338013268705 ], [ 114.260204395216761, 30.103199793435749 ], [ 114.260188121984356, 30.103135508996615 ], [ 114.260178461466921, 30.103084807018263 ], [ 114.26017014543595, 30.103034167992519 ], [ 114.260168274846023, 30.102976348779521 ], [ 114.260172028616239, 30.102919674403495 ], [ 114.260182417584588, 30.102866546054315 ], [ 114.260197985748505, 30.102815952893934 ], [ 114.260220504772519, 30.102768137739417 ], [ 114.260248715605826, 30.102725553041864 ], [ 114.260295392218609, 30.102673822239183 ], [ 114.260324166926807, 30.102650029775077 ], [ 114.260354369758375, 30.102628365107023 ], [ 114.260459975347658, 30.102560388950849 ], [ 114.260496507607854, 30.10253170597349 ], [ 114.260524019667855, 30.102503941203963 ], [ 114.260544400104095, 30.102474942564584 ], [ 114.26056195756837, 30.102442938390936 ], [ 114.260574492319051, 30.102397774437804 ], [ 114.260581675204207, 30.102327695666645 ], [ 114.260578483510244, 30.102266629901123 ], [ 114.260562315498532, 30.102036365685763 ], [ 114.260560412533096, 30.101972479646292 ], [ 114.260562157217805, 30.101907890336918 ], [ 114.260565505393856, 30.101842954788594 ], [ 114.260579853177774, 30.10175245601107 ], [ 114.260600012380678, 30.101662488732927 ], [ 114.260626635011249, 30.101577917387033 ], [ 114.260657408013003, 30.101491881944867 ], [ 114.260812551857839, 30.101086154602399 ], [ 114.260847862838659, 30.101003732636229 ], [ 114.260891238939621, 30.100919844775092 ], [ 114.260941603672109, 30.100837930026501 ], [ 114.260995972186379, 30.100761841086126 ], [ 114.26104460392537, 30.100706442848093 ], [ 114.261097155809125, 30.100653296512462 ], [ 114.261153621542462, 30.100606002964696 ], [ 114.261194281690791, 30.10057784699012 ], [ 114.261236410432048, 30.100549558815146 ], [ 114.26131771633959, 30.100503657417903 ], [ 114.261409123432372, 30.100456249656247 ], [ 114.261463491946643, 30.100432999483417 ], [ 114.261520150134857, 30.100412817797348 ], [ 114.261596177022057, 30.100391576709967 ], [ 114.261673202156658, 30.100376359281597 ], [ 114.26176031048999, 30.100366053950268 ], [ 114.261846682278588, 30.100361911672962 ], [ 114.261935908515397, 30.100359838735642 ], [ 114.262010050423555, 30.100361553742744 ], [ 114.26208539742322, 30.100366396591994 ], [ 114.262161802924879, 30.100372262869712 ], [ 114.262236128294717, 30.100380193091496 ], [ 114.262333816252635, 30.100393567808965 ], [ 114.26242896182714, 30.100409282562396 ], [ 114.26252434392336, 30.10042931675963 ], [ 114.262618672913504, 30.100453021989438 ], [ 114.262711571981527, 30.100481137494569 ], [ 114.26279792398509, 30.100512113743093 ], [ 114.262880768632613, 30.100548090222219 ], [ 114.262964169061206, 30.10058551730782 ], [ 114.263044075623611, 30.100627139730761 ], [ 114.263124310438684, 30.100671980827315 ], [ 114.263186499457447, 30.100710317127493 ], [ 114.263246665900965, 30.100750434984661 ], [ 114.263308001463201, 30.100791962079427 ], [ 114.263421155961623, 30.100874763559545 ], [ 114.263551760905102, 30.100974204296165 ], [ 114.263622989909095, 30.101032335573905 ], [ 114.263693788137857, 30.101091968719459 ], [ 114.263763658266271, 30.101153540803296 ], [ 114.263828927463123, 30.101217652572643 ], [ 114.263883969569633, 30.101275776655825 ], [ 114.263938229265932, 30.101335620242708 ], [ 114.264138200717412, 30.101572053807274 ], [ 114.264298100177257, 30.101752203301601 ], [ 114.264350481189808, 30.101813638688498 ], [ 114.264405674382374, 30.101885764316648 ], [ 114.264452645972938, 30.101962034020687 ], [ 114.264484347974303, 30.10202958209959 ], [ 114.26450766649566, 30.102101644775132 ], [ 114.264523661837529, 30.102174249741893 ], [ 114.264529846475284, 30.102246494979795 ], [ 114.264526155657563, 30.102319504641457 ], [ 114.264512184689579, 30.102385746904758 ], [ 114.264491103681507, 30.102450790371734 ], [ 114.264463136564586, 30.102514325675656 ], [ 114.26442912330549, 30.102575968805979 ], [ 114.264389903871006, 30.102636267449839 ], [ 114.26434353392699, 30.102693750316348 ], [ 114.264293298696884, 30.102747916483224 ], [ 114.264247249810751, 30.102791719762081 ], [ 114.264198413026406, 30.102831057907053 ], [ 114.264137734868655, 30.102876151713076 ], [ 114.264074997263378, 30.102920087192331 ], [ 114.263865754700873, 30.103054670736526 ], [ 114.26382255576641, 30.103084787233172 ], [ 114.263763642078516, 30.103130047413799 ], [ 114.263716338638233, 30.103170394598067 ], [ 114.263670567642635, 30.10321230480406 ], [ 114.263551604423014, 30.103327981001598 ], [ 114.263488901891378, 30.103381954713484 ], [ 114.263430795794648, 30.103427850714809 ], [ 114.263369820860589, 30.103469867940078 ], [ 114.263304185639754, 30.103509651249453 ], [ 114.263236132141856, 30.103544233779417 ], [ 114.263176119482409, 30.103569920215705 ], [ 114.263116154486966, 30.103594127267229 ], [ 114.262939998881848, 30.103656671518252 ], [ 114.262877817057642, 30.103680740973459 ], [ 114.262819895321968, 30.10370750120029 ], [ 114.262764249770385, 30.103738457663724 ], [ 114.262698410403345, 30.103783627012831 ], [ 114.26263519166082, 30.10383433978302 ], [ 114.262584034625547, 30.103879629641256 ], [ 114.262225996532607, 30.104209435317216 ], [ 114.261988044013037, 30.104417993495645 ], [ 114.261919901482315, 30.104483160169764 ], [ 114.261874234808147, 30.104531760432451 ], [ 114.261833148381129, 30.104582027138918 ], [ 114.261794038663993, 30.104636347989128 ], [ 114.261764219842917, 30.104691072634921 ], [ 114.261744395187748, 30.104738048722027 ], [ 114.261734135721895, 30.104780415783637 ], [ 114.261733803872062, 30.104809667132486 ], [ 114.261738081946987, 30.104836064033179 ], [ 114.261749944004805, 30.104861563410452 ], [ 114.261767633669365, 30.104881350294136 ], [ 114.261792433374126, 30.104894502879063 ], [ 114.261822094813851, 30.104900477075432 ], [ 114.261855424588248, 30.104899057045884 ], [ 114.261891459523326, 30.104890806665423 ], [ 114.261950209534575, 30.104866632888843 ], [ 114.262011976771419, 30.104831580013467 ], [ 114.26207218728166, 30.1047924532092 ], [ 114.262134468031377, 30.104748071666222 ], [ 114.262290814269704, 30.104632792969085 ], [ 114.262399922718373, 30.104549905154045 ], [ 114.262570255213177, 30.104415293730881 ], [ 114.262628998029868, 30.104370315038068 ], [ 114.262689824575773, 30.104328377852426 ], [ 114.262752149392213, 30.104287278834875 ], [ 114.262812043341228, 30.104252989483939 ], [ 114.262873399587761, 30.104221698472656 ], [ 114.262949889625816, 30.104187804823368 ], [ 114.263025940794591, 30.104157979707054 ], [ 114.263109542671373, 30.104131737489752 ], [ 114.263364365573125, 30.104057100055172 ], [ 114.263449964844085, 30.104028962066991 ], [ 114.263566035843951, 30.103986213692849 ], [ 114.263842715868691, 30.103870488931989 ], [ 114.263904493897371, 30.103843227782761 ], [ 114.263989950176096, 30.103802251073091 ], [ 114.264071604121341, 30.103757975650126 ], [ 114.264269367737143, 30.103643633147215 ], [ 114.264333795168568, 30.103609073999621 ], [ 114.264400094089183, 30.103577771297182 ], [ 114.264615322539157, 30.103478454667027 ], [ 114.264679990988839, 30.103444011531963 ], [ 114.264745648692838, 30.103405046605644 ], [ 114.264807881778438, 30.103364364873585 ], [ 114.264961696425189, 30.103257464260594 ], [ 114.265029143779998, 30.103213610619662 ], [ 114.265098477912488, 30.103173706801158 ], [ 114.265168473946005, 30.103140118022054 ], [ 114.265212814120105, 30.10312170260454 ], [ 114.265256980725098, 30.103106034615848 ], [ 114.265334083201424, 30.103084190982656 ], [ 114.265407497558044, 30.103073655424907 ], [ 114.265474854980653, 30.103075814697149 ], [ 114.265505756585412, 30.103082781745059 ], [ 114.265544145945682, 30.103099950702187 ], [ 114.265575814672161, 30.103125815204237 ], [ 114.265600385949142, 30.103161703549858 ], [ 114.265621838377228, 30.103224864735751 ], [ 114.265632773233961, 30.10329864691505 ], [ 114.265648494282686, 30.103526089957143 ], [ 114.265659896786815, 30.103604201472763 ], [ 114.265673828184731, 30.103662401098973 ], [ 114.265692960361889, 30.103719955011968 ], [ 114.265717736684223, 30.103774114883549 ], [ 114.265753616935967, 30.103831727252441 ], [ 114.265796277176491, 30.10388634128168 ], [ 114.265844475442236, 30.103938061292524 ], [ 114.265907705875975, 30.103994052183793 ], [ 114.266040475487671, 30.104098616358101 ], [ 114.266104294977254, 30.104153907576801 ], [ 114.266149913088043, 30.104199798182208 ], [ 114.266190212608308, 30.104246947838419 ], [ 114.266227709841019, 30.104298311717741 ], [ 114.266264392287894, 30.104359718326407 ], [ 114.266296893786716, 30.104422087209628 ], [ 114.266326363670828, 30.104487520982332 ], [ 114.266409842340408, 30.104686747795199 ], [ 114.266447868374485, 30.104765764028855 ], [ 114.266490160792387, 30.104840786373245 ], [ 114.266537685465892, 30.10491009172739 ], [ 114.266586169715993, 30.104966279570192 ], [ 114.266632643981438, 30.105008481156517 ], [ 114.26668877426755, 30.105046080012642 ], [ 114.266751576624074, 30.105077148891382 ], [ 114.26677179967885, 30.10508621855422 ], [ 114.266819318956436, 30.10510448918086 ], [ 114.266908445368472, 30.105134333183003 ], [ 114.267000330900601, 30.105159983646388 ], [ 114.267190245233678, 30.105204900285969 ], [ 114.267944155898135, 30.105373627490962 ], [ 114.268122297206332, 30.105410098597247 ], [ 114.268209526948226, 30.105424682902822 ], [ 114.268283312724748, 30.105434131180289 ], [ 114.268355610123422, 30.105439403905393 ], [ 114.26842261411241, 30.105439062163043 ], [ 114.268490678402145, 30.105430330645277 ], [ 114.268552322431788, 30.105409827001949 ], [ 114.268607816897315, 30.105373606806552 ], [ 114.268655536723713, 30.10532429428082 ], [ 114.268696017907018, 30.105264712396604 ], [ 114.268730272184371, 30.105197966513003 ], [ 114.268750214650709, 30.105140241728805 ], [ 114.268768452002519, 30.105078321607323 ], [ 114.268781843807119, 30.105014937389512 ], [ 114.268796045900899, 30.104937753974241 ], [ 114.268807722698284, 30.104858688277886 ], [ 114.2688171080232, 30.104778296980896 ], [ 114.26882423964696, 30.10469700456315 ], [ 114.268828962886346, 30.104615132982076 ], [ 114.268831134749121, 30.104529701884303 ], [ 114.268830836174175, 30.104444171861076 ], [ 114.268828363038551, 30.104359766889786 ], [ 114.268823816066288, 30.104273688280159 ], [ 114.268816306727217, 30.104181817137203 ], [ 114.268805236972185, 30.10409083362515 ], [ 114.268790297434293, 30.104001043513392 ], [ 114.268774167194124, 30.103933663607734 ], [ 114.268754088030846, 30.103867032837343 ], [ 114.26873377414438, 30.103801023498477 ], [ 114.268650621928714, 30.103572170319467 ], [ 114.268624228625299, 30.103492719713302 ], [ 114.268600079130465, 30.103413819492232 ], [ 114.268541820148926, 30.103197701612714 ], [ 114.268519516962215, 30.103124357403203 ], [ 114.268501849780591, 30.103069040104174 ], [ 114.268479903624666, 30.103015641958336 ], [ 114.268448855430393, 30.102948047114751 ], [ 114.268413343900761, 30.102882571073849 ], [ 114.268377577863021, 30.102824084563906 ], [ 114.268337534649618, 30.102768381455689 ], [ 114.268293746659197, 30.102712248471562 ], [ 114.268243277605279, 30.102652243006673 ], [ 114.267973838921534, 30.102357604419979 ], [ 114.267910046411544, 30.102283316821683 ], [ 114.267850192932087, 30.102208490529449 ], [ 114.267794128296487, 30.102132012182665 ], [ 114.267751663208742, 30.102066291526171 ], [ 114.267712152393983, 30.102000412589007 ], [ 114.267676278437534, 30.101932491291507 ], [ 114.267646992015102, 30.101862598680043 ], [ 114.267624547634796, 30.101793767268589 ], [ 114.267608787915265, 30.101714075644111 ], [ 114.267602662632839, 30.10163364117966 ], [ 114.26760464473864, 30.101556316570793 ], [ 114.26760970252576, 30.101478851667707 ], [ 114.267612079434002, 30.101400626837517 ], [ 114.267605598919317, 30.101326178260592 ], [ 114.267596052615772, 30.101287249307177 ], [ 114.267582401806408, 30.101250531786661 ], [ 114.267550282519551, 30.101201738169721 ], [ 114.26752182347343, 30.101171621673075 ], [ 114.267488946957428, 30.101142462954328 ], [ 114.267455282635296, 30.101119979903217 ], [ 114.267419022869717, 30.101097513039861 ], [ 114.267349719314211, 30.101062689491584 ], [ 114.267259059558, 30.101020597622551 ], [ 114.2671835695661, 30.100982183081328 ], [ 114.267156357879685, 30.100965747970918 ], [ 114.267109670474952, 30.100934286088489 ], [ 114.267060711382783, 30.100897370717121 ], [ 114.267012471748217, 30.10085367355822 ], [ 114.266965903054029, 30.100804888035213 ], [ 114.266921508021255, 30.100753909065702 ], [ 114.266878577084753, 30.100698572880901 ], [ 114.266712335605916, 30.100472863731738 ], [ 114.266612422725188, 30.100343639247626 ], [ 114.266508394546804, 30.100214591030579 ], [ 114.2662516992566, 30.099911909806849 ], [ 114.266190134367321, 30.099834549225136 ], [ 114.266131531844735, 30.099756150825726 ], [ 114.266087111631009, 30.099689186406863 ], [ 114.266044997278868, 30.099621640126657 ], [ 114.266004848844773, 30.099553764694519 ], [ 114.265961907116434, 30.099472488464642 ], [ 114.26591964617478, 30.099392081879103 ], [ 114.265837459831005, 30.099225938426343 ], [ 114.265770468432379, 30.099083205225782 ], [ 114.265671496242589, 30.098858879233944 ], [ 114.265503849123434, 30.098460748464845 ], [ 114.265333838585889, 30.098088652169622 ], [ 114.26529562729138, 30.097987871443138 ], [ 114.265276352121987, 30.097922309966691 ], [ 114.265263342529352, 30.097855364433599 ], [ 114.265258105776979, 30.097795683623929 ], [ 114.265260189506193, 30.097735642186194 ], [ 114.26527057307851, 30.09767695602676 ], [ 114.265289000187295, 30.097621915718889 ], [ 114.265304315641743, 30.097590291958454 ], [ 114.265338090580485, 30.097543931007635 ], [ 114.265356042847202, 30.097523843750423 ], [ 114.265377685032149, 30.097505678344419 ], [ 114.265439296686282, 30.097463554099818 ], [ 114.265514310037474, 30.097430169466804 ], [ 114.265597518910454, 30.097405634162726 ], [ 114.265648090487048, 30.097396053684975 ], [ 114.26570432329595, 30.097387540702471 ], [ 114.266017823363882, 30.097356273073615 ], [ 114.266099028547387, 30.09734771692365 ], [ 114.26618008174546, 30.097342249045596 ], [ 114.266242776183276, 30.097341823666284 ], [ 114.26630629619865, 30.097343586337502 ], [ 114.266387550844911, 30.097350430178267 ], [ 114.266466817089963, 30.097364410139448 ], [ 114.26653992567708, 30.0973822877624 ], [ 114.266609679792964, 30.097404337340322 ], [ 114.266831565924122, 30.097487781835696 ], [ 114.266917726372071, 30.097516028641849 ], [ 114.266979764304779, 30.097529900684435 ], [ 114.267071649836794, 30.097542255570715 ], [ 114.267161733127523, 30.097542475904618 ], [ 114.267251169805718, 30.097537663632295 ], [ 114.267336407549237, 30.097530448371572 ], [ 114.26768332642439, 30.097494803742222 ], [ 114.267852656175251, 30.097483035213941 ], [ 114.267936266145853, 30.097480865149862 ], [ 114.26801173005731, 30.097481901168862 ], [ 114.268085718181396, 30.097486253887553 ], [ 114.268140247674296, 30.097491968179838 ], [ 114.268237932035049, 30.097508229721086 ], [ 114.268395771147993, 30.097544306924249 ], [ 114.268435052635596, 30.097549672279627 ], [ 114.268472352017511, 30.097553767792192 ], [ 114.268512003126489, 30.097553943159994 ], [ 114.268614623865915, 30.097547684777908 ], [ 114.268675159031432, 30.097549537381269 ], [ 114.268798062180849, 30.097568224394081 ], [ 114.268836617016291, 30.097569521216485 ], [ 114.268883011241996, 30.097559954228529 ], [ 114.268924266741578, 30.097540205116445 ], [ 114.268956282606382, 30.097513965597102 ], [ 114.268985932355008, 30.097480710466471 ], [ 114.269019902446644, 30.097431385350205 ], [ 114.269089994707542, 30.097318328877805 ], [ 114.269134366358003, 30.097249107160621 ], [ 114.269184205886404, 30.097181891830871 ], [ 114.269228177338618, 30.097124263274168 ], [ 114.269276620219898, 30.097069781445327 ], [ 114.269343753711382, 30.097005689461071 ], [ 114.26941421469428, 30.096947518613149 ], [ 114.269470536536119, 30.096909597799765 ], [ 114.269529888193802, 30.09687326518906 ], [ 114.269666207429623, 30.096800047784029 ], [ 114.269727804694526, 30.096765790808661 ], [ 114.269787812857317, 30.096725674750132 ], [ 114.26986307352206, 30.096660035032642 ], [ 114.269901847792084, 30.096619724720597 ], [ 114.269962221978972, 30.096549997584361 ], [ 114.270020167996449, 30.096476929466746 ], [ 114.270076532106373, 30.096400926861349 ], [ 114.270253254284285, 30.096144441113097 ], [ 114.270303762009121, 30.096075945148812 ], [ 114.270353829965302, 30.09601698559544 ], [ 114.270366073335708, 30.096003877077294 ], [ 114.270373726566277, 30.095999644867788 ] ], [ [ 114.26996422386992, 30.14443512208328 ], [ 114.269964137534998, 30.144327589246871 ], [ 114.269962207589856, 30.144279356806919 ], [ 114.269956491498988, 30.144239269526736 ], [ 114.269947788759509, 30.144214940167387 ], [ 114.269932273655513, 30.144194044419692 ], [ 114.269903871266706, 30.144165946001635 ], [ 114.269754120656216, 30.144043732632213 ], [ 114.269724056320229, 30.144016448100672 ], [ 114.269706024913148, 30.14399778447023 ], [ 114.269699287192452, 30.143986081592459 ], [ 114.269694282465252, 30.143974331050572 ], [ 114.269687896379423, 30.143943867415601 ], [ 114.269685057219704, 30.143910187804977 ], [ 114.269684444781319, 30.143843530054937 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7176, "RVCD": "AFA92101I0000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA9210E00000000", "INDCD": "-1", "ONDCD": "QFA9210D00000000", "BWSCD": "WFA92101I0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 35.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.00034529676 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.211868124014813, 29.933988020231027 ], [ 114.212135701101829, 29.934206268604441 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7177, "RVCD": "AFA92102CA000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA92101CA000000", "TRVCD": "AFA92105C0000000", "INDCD": "QFA92101CA000000", "ONDCD": "QFA92104C0000000", "BWSCD": "WFA92102CA000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 6325.0, "RVSLP": -0.0004, "IELV": 46.8, "OELV": 48.92, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.0563040111 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.415956044136237, 29.808081074881727 ], [ 114.415912199488503, 29.808048394417938 ], [ 114.415862435503072, 29.808009651624161 ], [ 114.415802308629736, 29.807958082699429 ], [ 114.415736468363434, 29.807895266853109 ], [ 114.415666621617333, 29.807822749120646 ], [ 114.415600583500236, 29.807742022376488 ], [ 114.41554228944517, 29.807654518341394 ], [ 114.415502096944238, 29.80757395797184 ], [ 114.415469511808624, 29.807491932606638 ], [ 114.415447186138749, 29.807411199567241 ], [ 114.41543366663052, 29.807335565683843 ], [ 114.415420924136356, 29.807187681166624 ], [ 114.415411235739953, 29.806963655548316 ], [ 114.415401964629041, 29.806584400649626 ], [ 114.415396409516802, 29.80643230280856 ], [ 114.41538802783532, 29.806282977577382 ], [ 114.415379973507015, 29.806209478684536 ], [ 114.415371650281486, 29.806138135466654 ], [ 114.415358374489415, 29.806066330896499 ], [ 114.415342293712001, 29.805997545350465 ], [ 114.415322350346287, 29.805932383173001 ], [ 114.415294248330952, 29.805868593360969 ], [ 114.415254429048673, 29.805801592969203 ], [ 114.415206657960994, 29.805740420184293 ], [ 114.415153626738515, 29.805681612616354 ], [ 114.415093579005543, 29.805628053491944 ], [ 114.415030372853494, 29.805579973936688 ], [ 114.414963528044495, 29.805535969209643 ], [ 114.414893268509559, 29.805497025867112 ], [ 114.414819540289614, 29.80546656672874 ], [ 114.414742235465837, 29.805444729390786 ], [ 114.414662152636311, 29.805430172964179 ], [ 114.414580093996165, 29.805421251689438 ], [ 114.414496700762243, 29.805416728998921 ], [ 114.414412493641748, 29.805415714563651 ], [ 114.41432791150396, 29.805417613931809 ], [ 114.414243339258746, 29.805422089857586 ], [ 114.414160141177604, 29.805429031724486 ], [ 114.414075682247017, 29.805438542954448 ], [ 114.413994356554326, 29.805450931115615 ], [ 114.41391361092451, 29.805466703425679 ], [ 114.413833967863411, 29.805486575744908 ], [ 114.413611094276689, 29.805559997296086 ], [ 114.413538400277048, 29.805579991023819 ], [ 114.413462033446194, 29.805590257684287 ], [ 114.413386153148508, 29.805594315425367 ], [ 114.41331155798207, 29.805588223417828 ], [ 114.413235849454963, 29.805576411722086 ], [ 114.413086801214945, 29.805539525129007 ], [ 114.413011001856262, 29.805523638605109 ], [ 114.412933515369446, 29.805514219105987 ], [ 114.412854839079614, 29.805508401391648 ], [ 114.412775619599188, 29.805509825917795 ], [ 114.412696477460486, 29.80551441425888 ], [ 114.412618034994352, 29.805526374342776 ], [ 114.412541943356018, 29.805542204209416 ], [ 114.412466255513323, 29.805565730474143 ], [ 114.412319851280131, 29.805616142870747 ], [ 114.412244145451041, 29.805638592646972 ], [ 114.412168012443885, 29.805655266077736 ], [ 114.412088487193955, 29.805665939231744 ], [ 114.412009193069821, 29.805671037488423 ], [ 114.411929715484007, 29.805670665169089 ], [ 114.411850620110044, 29.805664603738535 ], [ 114.411772484312792, 29.805652303710872 ], [ 114.411695710988283, 29.805633649973004 ], [ 114.411544219290363, 29.805588175753769 ], [ 114.411465680596734, 29.805567580379602 ], [ 114.411386187722428, 29.805551840445105 ], [ 114.411306024853275, 29.805541529717857 ], [ 114.411222591149681, 29.805533642663534 ], [ 114.411055161666468, 29.805523906603071 ], [ 114.410716339387591, 29.805517721066053 ], [ 114.410547845106976, 29.805512119189018 ], [ 114.410464493241875, 29.805507753879795 ], [ 114.410382062282451, 29.805498723787139 ], [ 114.410301858044363, 29.805487130626602 ], [ 114.410221246413471, 29.805470893367101 ], [ 114.410144469491684, 29.805449486804434 ], [ 114.409989891320492, 29.805400864058697 ], [ 114.409912090970238, 29.805380466535325 ], [ 114.409832437117302, 29.805364260752071 ], [ 114.409752160034259, 29.805351752081719 ], [ 114.40966861661343, 29.805343901899619 ], [ 114.409586092124528, 29.805339875634786 ], [ 114.409415971869635, 29.80533580620255 ], [ 114.409160358463851, 29.805337633624958 ], [ 114.408901640598287, 29.805346322874527 ], [ 114.408645273560637, 29.805359939509628 ], [ 114.408476962741702, 29.805374095737989 ], [ 114.408314065841523, 29.80539167838333 ], [ 114.408233783362448, 29.805403896572614 ], [ 114.408158040661078, 29.805418685923655 ], [ 114.408013159879488, 29.805451959040738 ], [ 114.407944002014119, 29.805463553100537 ], [ 114.407875810020641, 29.805466280744326 ], [ 114.407807517303127, 29.805456844158073 ], [ 114.407740375717822, 29.805437379231705 ], [ 114.4076711593965, 29.805411078558507 ], [ 114.407464087797507, 29.805318246939578 ], [ 114.407393612425381, 29.805291001078899 ], [ 114.407322074953868, 29.805269881399965 ], [ 114.407249464591132, 29.805257012101492 ], [ 114.407177927119733, 29.80525185538886 ], [ 114.407105869840052, 29.805253422007866 ], [ 114.406974210891235, 29.805267911884698 ], [ 114.406912274581828, 29.805271694433202 ], [ 114.406852634241773, 29.805266325480602 ], [ 114.406797502203062, 29.805247391154239 ], [ 114.406747501695918, 29.805215923875835 ], [ 114.40670418045363, 29.805173786141381 ], [ 114.406669527776558, 29.805122218115912 ], [ 114.406647751592573, 29.805070317341347 ], [ 114.406633139407973, 29.805013573717531 ], [ 114.406624660599618, 29.804953573648561 ], [ 114.406621558837969, 29.804891738962624 ], [ 114.406623315213892, 29.804829381770617 ], [ 114.406629616763439, 29.804767765619943 ], [ 114.406653408328225, 29.804634426737437 ], [ 114.406660854714687, 29.80457225030915 ], [ 114.406658127970331, 29.804510419220549 ], [ 114.406640725189391, 29.804451627840422 ], [ 114.406610376667572, 29.804395506547451 ], [ 114.406569867605413, 29.804342348520606 ], [ 114.406522375307418, 29.804292692453828 ], [ 114.406466556186729, 29.80424736482405 ], [ 114.406406621768269, 29.804207536548631 ], [ 114.406342405677492, 29.804175781487174 ], [ 114.40627441063566, 29.804152161692969 ], [ 114.406203054827188, 29.804139549600563 ], [ 114.40612965396042, 29.804136453234776 ], [ 114.406055550723181, 29.804144227873849 ], [ 114.405982305439125, 29.804161892357513 ], [ 114.405759566750703, 29.804231126665229 ], [ 114.40567943625706, 29.804250787643809 ], [ 114.40559826974436, 29.804266833347754 ], [ 114.405515646330059, 29.80428017029368 ], [ 114.405180427634718, 29.804323510421739 ], [ 114.405095840101012, 29.80433431127949 ], [ 114.405013218485351, 29.804348391964766 ], [ 114.404932036684158, 29.804365883778587 ], [ 114.404852857673291, 29.804388137502599 ], [ 114.404776368534613, 29.804416785406374 ], [ 114.404703730293022, 29.804452705228243 ], [ 114.40463376303785, 29.804494751231857 ], [ 114.404565823753842, 29.804542132913127 ], [ 114.404499398028861, 29.804590279018214 ], [ 114.404306454779089, 29.804740036823318 ], [ 114.404241677511436, 29.804785815013418 ], [ 114.404177993819417, 29.80482664603295 ], [ 114.404114239980231, 29.804860330140173 ], [ 114.404050263109184, 29.804884182858814 ], [ 114.403985913918859, 29.804894902777619 ], [ 114.403921554835961, 29.804889792829727 ], [ 114.403854756791702, 29.80487120114509 ], [ 114.403789609003297, 29.804842316719601 ], [ 114.403722199420031, 29.804805654957079 ], [ 114.403655616313699, 29.804764171029717 ], [ 114.403589964005732, 29.804716363069758 ], [ 114.403522363766115, 29.804666357166695 ], [ 114.403455972215397, 29.804613979751423 ], [ 114.403325686531275, 29.804504225589596 ], [ 114.403197618575291, 29.804390484733119 ], [ 114.403137924275825, 29.804330307497764 ], [ 114.403079110412705, 29.804269686896589 ], [ 114.403025192458699, 29.804207282040466 ], [ 114.40297646179431, 29.804143610938922 ], [ 114.402939865682356, 29.804084091107995 ], [ 114.402833325697429, 29.803897957524782 ], [ 114.402798470672906, 29.803831504820153 ], [ 114.402767560974212, 29.803765792257536 ], [ 114.402743925891514, 29.803696895195628 ], [ 114.4027343966751, 29.803636159481243 ], [ 114.402731758963569, 29.803575734932281 ], [ 114.402740058806785, 29.803513562101273 ], [ 114.402757941825598, 29.803445193840673 ], [ 114.402786112189347, 29.803377641265172 ], [ 114.402817258409755, 29.803310206500896 ], [ 114.402914395982634, 29.803121900155645 ], [ 114.402948376866107, 29.803061192320229 ], [ 114.402994043540389, 29.802996433039027 ], [ 114.403045132227135, 29.802931653972678 ], [ 114.403100311929961, 29.802869393008109 ], [ 114.403159510702949, 29.802808270585274 ], [ 114.403280639489935, 29.80268822727993 ], [ 114.403529884796399, 29.802450461819433 ], [ 114.403589578196488, 29.802390272892808 ], [ 114.403646628489128, 29.802330306098781 ], [ 114.403699903427878, 29.802267253730804 ], [ 114.403747965895946, 29.802203741809308 ], [ 114.40378998761787, 29.802138316130424 ], [ 114.40382064730511, 29.802070421812573 ], [ 114.403839041138895, 29.802008342511044 ], [ 114.403848996633997, 29.80194575868984 ], [ 114.4038511613021, 29.801880544351718 ], [ 114.403845776161688, 29.801816556688777 ], [ 114.403832679334755, 29.801753664400167 ], [ 114.403811306047032, 29.801692782995588 ], [ 114.403776212702155, 29.801626380652976 ], [ 114.403731884219155, 29.801564057635176 ], [ 114.403680628258485, 29.801502113232004 ], [ 114.40362424706143, 29.801442986404766 ], [ 114.403564128281914, 29.801386232888376 ], [ 114.403502332266839, 29.801329503653733 ], [ 114.403436661073101, 29.801272528904121 ], [ 114.403303927434308, 29.801162057982651 ], [ 114.402562354569113, 29.800563544771819 ], [ 114.40176550307558, 29.799906453320204 ], [ 114.401563580095171, 29.799748318330273 ], [ 114.401427348093648, 29.799649519709646 ], [ 114.401358010363992, 29.799603643493413 ], [ 114.401287500817602, 29.799562147874894 ], [ 114.401215462423693, 29.799524058888267 ], [ 114.401141664056581, 29.79948986576477 ], [ 114.400992244396662, 29.799428568873395 ], [ 114.400772222560136, 29.799328447350035 ], [ 114.400696767641762, 29.79929585501975 ], [ 114.400621060913295, 29.799267680159346 ], [ 114.400468621329878, 29.799214344066797 ], [ 114.400318219610199, 29.799156033823976 ], [ 114.400242643283377, 29.799129591957183 ], [ 114.400165777328766, 29.799105665494096 ], [ 114.40008696883865, 29.79908935449015 ], [ 114.400006635997556, 29.799079131896463 ], [ 114.399926326538775, 29.799074075008605 ], [ 114.399843545743124, 29.799073617253669 ], [ 114.399761773087448, 29.799077531103251 ], [ 114.399680495958137, 29.79908592267725 ], [ 114.399600234163586, 29.799099238938766 ], [ 114.399521565967575, 29.799118276687182 ], [ 114.399445158667163, 29.799144216732259 ], [ 114.399372123824492, 29.799177577083583 ], [ 114.399302191642846, 29.799216858571242 ], [ 114.399231582271796, 29.799259966674185 ], [ 114.399093522847807, 29.799350325157434 ], [ 114.399023729161854, 29.799394119443093 ], [ 114.398953500203902, 29.799434633901285 ], [ 114.398879071412125, 29.799469914305178 ], [ 114.39880219736358, 29.799498698006573 ], [ 114.398724031888605, 29.799521785402135 ], [ 114.398642303299766, 29.799541752150219 ], [ 114.398561674581629, 29.799557910269414 ], [ 114.398238371903403, 29.799613335487095 ], [ 114.398023529262559, 29.799661370076194 ], [ 114.397960031730122, 29.799670228398384 ], [ 114.397897960522528, 29.799668244493944 ], [ 114.397840277107207, 29.799651397494074 ], [ 114.397788388023741, 29.799620930261767 ], [ 114.397741596297692, 29.799579815955781 ], [ 114.397701626828621, 29.79952628111306 ], [ 114.397675155284219, 29.799472614969261 ], [ 114.397654752365042, 29.799413067259309 ], [ 114.397639133838993, 29.799349964529313 ], [ 114.397627253794781, 29.799281366941557 ], [ 114.397618270466864, 29.799211119997267 ], [ 114.397611512061644, 29.799139889194578 ], [ 114.397602639350339, 29.798990443454272 ], [ 114.397595851267624, 29.798763613749827 ], [ 114.397586401191575, 29.798228062974772 ], [ 114.397580076259601, 29.798077531752767 ], [ 114.397568334710968, 29.797930428746326 ], [ 114.397560392797914, 29.797856730203989 ], [ 114.397550055091074, 29.797786265623699 ], [ 114.397537650742038, 29.797716363119719 ], [ 114.39752035318179, 29.797647430084908 ], [ 114.397497145277043, 29.797581966634482 ], [ 114.39746492166887, 29.797510387794205 ], [ 114.397427476596818, 29.797441431377024 ], [ 114.397276983146298, 29.797188381039007 ], [ 114.39723906682957, 29.797131848755839 ], [ 114.397190321775952, 29.797067598490912 ], [ 114.397137606215665, 29.797006825005042 ], [ 114.397079090927377, 29.796947944592034 ], [ 114.397018703250637, 29.796890495000412 ], [ 114.39695616529491, 29.796834113803357 ], [ 114.39682675824838, 29.796723501688291 ], [ 114.396693979643487, 29.796614546124431 ], [ 114.396358222254207, 29.796343872671628 ], [ 114.396161740172261, 29.796180269803642 ], [ 114.396035137211925, 29.796066390451585 ], [ 114.395975666843583, 29.796008248382009 ], [ 114.395920465557083, 29.795948450660546 ], [ 114.395867603407282, 29.795886469385096 ], [ 114.395821443904538, 29.79582163186285 ], [ 114.395783702955555, 29.79575409817312 ], [ 114.39575604610468, 29.795689710311933 ], [ 114.395736002914305, 29.795623557081569 ], [ 114.395718142378428, 29.795556376825402 ], [ 114.39570421907456, 29.795485822312912 ], [ 114.395656644938299, 29.795205657415181 ], [ 114.395641717990998, 29.795138141711902 ], [ 114.395623387109708, 29.795073031695097 ], [ 114.395600338384952, 29.795011211398332 ], [ 114.395572052008674, 29.794953724035167 ], [ 114.395528383628061, 29.794894398457757 ], [ 114.395477111479522, 29.794842129860456 ], [ 114.395418688821451, 29.794798065778139 ], [ 114.395354160665988, 29.79475977444406 ], [ 114.39528443352981, 29.794730477229791 ], [ 114.395211276379314, 29.794707814314222 ], [ 114.395061800062081, 29.794665137885829 ], [ 114.394989969411654, 29.794641739324845 ], [ 114.394919904130347, 29.794612917851907 ], [ 114.394856554986063, 29.794576367605316 ], [ 114.394800106339858, 29.794532388059338 ], [ 114.394751995308411, 29.794481659101336 ], [ 114.394714206695312, 29.794424475709036 ], [ 114.394691136386882, 29.794369500152357 ], [ 114.39467675982462, 29.794311957031255 ], [ 114.394670322477509, 29.794250088171111 ], [ 114.394671464616408, 29.79418801786278 ], [ 114.394680204228052, 29.794125790173155 ], [ 114.394696931618114, 29.794064418638072 ], [ 114.394725757587707, 29.793997649372045 ], [ 114.394762406759696, 29.793931683200697 ], [ 114.394803848418974, 29.793865958047604 ], [ 114.394890303844477, 29.79373814100245 ], [ 114.394930104240984, 29.793674018441266 ], [ 114.394963967313288, 29.793609029832908 ], [ 114.394989794943172, 29.793543571778457 ], [ 114.395000930348715, 29.79348257166339 ], [ 114.395004001533493, 29.793421843143619 ], [ 114.394998334905267, 29.793362284641773 ], [ 114.394981901593496, 29.793292852483205 ], [ 114.394958458066412, 29.793224623617562 ], [ 114.394907717417254, 29.793083841945815 ], [ 114.39488778664213, 29.793018673473057 ], [ 114.394871757125998, 29.792952299009471 ], [ 114.394845683081826, 29.79281202365604 ], [ 114.394800575786007, 29.792527877459634 ], [ 114.394788311731304, 29.792456310310513 ], [ 114.394771943170667, 29.792387754990955 ], [ 114.394753694127758, 29.79231962235275 ], [ 114.394731683220698, 29.792252373748113 ], [ 114.394702391402348, 29.792180069154938 ], [ 114.394635340648506, 29.792035530115697 ], [ 114.394606129769159, 29.791962185006867 ], [ 114.394585767319313, 29.79189588248903 ], [ 114.394569977922174, 29.791827680603035 ], [ 114.394558096079322, 29.791758046996335 ], [ 114.394549631660198, 29.791687398954366 ], [ 114.394544269002836, 29.791616121386937 ], [ 114.394541851625263, 29.79154557946498 ], [ 114.394542387621186, 29.791473135476849 ], [ 114.394546045163906, 29.791402165477621 ], [ 114.39455415794805, 29.791332076813944 ], [ 114.39456423665024, 29.791263324542854 ], [ 114.394579978383376, 29.791196432069739 ], [ 114.394601283322572, 29.791132009134969 ], [ 114.394632809956306, 29.791062368333655 ], [ 114.394669791877504, 29.790995956997847 ], [ 114.394748466368696, 29.79087016702465 ], [ 114.394784390687164, 29.790809840501765 ], [ 114.394813912731934, 29.790751803652881 ], [ 114.394833469389141, 29.79069286748188 ], [ 114.394838913884882, 29.790635932302507 ], [ 114.394826847680974, 29.790580476507841 ], [ 114.394799817657486, 29.790523738279944 ], [ 114.394762359095694, 29.790468496523943 ], [ 114.394714307419463, 29.790413574027298 ], [ 114.39466093985061, 29.790359824246536 ], [ 114.394542274306559, 29.790249339835214 ], [ 114.39435425934164, 29.790083317790959 ], [ 114.394293497546983, 29.790026915010174 ], [ 114.394235714306888, 29.78996965067887 ], [ 114.394182395301414, 29.789912255046602 ], [ 114.394136339220722, 29.789851391628474 ], [ 114.394096768151371, 29.789789645975418 ], [ 114.394069446747608, 29.789725506327102 ], [ 114.394056898507074, 29.789667344472434 ], [ 114.394054925394585, 29.789608080948256 ], [ 114.394063379021759, 29.789549875026751 ], [ 114.394085173192252, 29.789482796393997 ], [ 114.394117761025882, 29.789417922898849 ], [ 114.394155618886771, 29.789353950524458 ], [ 114.394236665789549, 29.789227851184421 ], [ 114.394274882479863, 29.789166488642593 ], [ 114.394308071060664, 29.789103571172916 ], [ 114.394329715943741, 29.789042221221564 ], [ 114.394340127395026, 29.788990142381238 ], [ 114.39433831256315, 29.788938458343239 ], [ 114.394328124143726, 29.788892094694461 ], [ 114.394301600438553, 29.788846687924377 ], [ 114.394265069977109, 29.788811052288281 ], [ 114.394220259457484, 29.788788065616814 ], [ 114.39417032460085, 29.788778324160376 ], [ 114.394114368783107, 29.7887836310598 ], [ 114.394056077426058, 29.7888026661102 ], [ 114.393996174483959, 29.788830487537041 ], [ 114.393800456825716, 29.788934084040818 ], [ 114.393731772903038, 29.78896553693005 ], [ 114.393660869453583, 29.78899151474667 ], [ 114.393587941630244, 29.789006528928212 ], [ 114.393512487611247, 29.789013240568636 ], [ 114.393435571294617, 29.789010844774737 ], [ 114.393359969786843, 29.788999838871518 ], [ 114.39312972355799, 29.788947793306079 ], [ 114.3930494716559, 29.788935856604553 ], [ 114.392968380686284, 29.788925791392217 ], [ 114.39288392085632, 29.788919741652819 ], [ 114.392800479058906, 29.788915969896152 ], [ 114.392714377966286, 29.78891383400628 ], [ 114.392373943202983, 29.788910347334706 ], [ 114.392288783700451, 29.788907810347212 ], [ 114.392205846422712, 29.788904174388165 ], [ 114.392125656573853, 29.788895461756226 ], [ 114.392045884010372, 29.788883454008271 ], [ 114.391970379629356, 29.788865629445297 ], [ 114.391899226168448, 29.788840081504588 ], [ 114.391833571162465, 29.788805223782106 ], [ 114.391773759951093, 29.78876194300932 ], [ 114.391720279966989, 29.788712402055751 ], [ 114.391673993659992, 29.788654321140086 ], [ 114.391639871582925, 29.788599681929838 ], [ 114.391609880092005, 29.788541997615141 ], [ 114.391553819952946, 29.78842359557251 ], [ 114.391523646798873, 29.788365802439898 ], [ 114.391489238737449, 29.788311938445247 ], [ 114.391442533346321, 29.788253360204465 ], [ 114.391389600149978, 29.788201906392942 ], [ 114.391328397687516, 29.788158059047248 ], [ 114.391262552025182, 29.78811965349928 ], [ 114.391191598213709, 29.788090126957854 ], [ 114.39111795003339, 29.788066309312796 ], [ 114.39096220634076, 29.788025248966107 ], [ 114.390884731545157, 29.788002998839374 ], [ 114.390808966360737, 29.787976180156647 ], [ 114.390736181529633, 29.787943760496205 ], [ 114.390666711599579, 29.787904380083148 ], [ 114.390600945976985, 29.787859138788292 ], [ 114.390539583435043, 29.787810842496413 ], [ 114.390483694167187, 29.787760040693399 ], [ 114.390434790832956, 29.787704045305475 ], [ 114.390395926630731, 29.787645948201998 ], [ 114.390367799434443, 29.787585636068286 ], [ 114.390353976854612, 29.787529515674635 ], [ 114.390352225874608, 29.787471064238275 ], [ 114.39036156623331, 29.787413571479192 ], [ 114.390386495440453, 29.787350439970851 ], [ 114.390420921488385, 29.787286615085293 ], [ 114.390465042228016, 29.787224859539663 ], [ 114.390515662367989, 29.787163966443927 ], [ 114.390572075041291, 29.787103762228867 ], [ 114.390629963502079, 29.787044095808426 ], [ 114.390754333445784, 29.786925870932237 ], [ 114.391012186163493, 29.786690798041946 ], [ 114.391138290000185, 29.786572015586103 ], [ 114.391199865681301, 29.786511717841563 ], [ 114.39125682604174, 29.786450476708183 ], [ 114.391312193702788, 29.786387949544292 ], [ 114.391361712173307, 29.786323709171882 ], [ 114.391403771666774, 29.78625721599775 ], [ 114.39143832002253, 29.786187800026994 ], [ 114.391460227507537, 29.78612387981326 ], [ 114.39147489634945, 29.786057848890664 ], [ 114.391483320299017, 29.785990414126388 ], [ 114.391486158559474, 29.78592222393155 ], [ 114.391483757369542, 29.785853897939091 ], [ 114.391476158098271, 29.78578605038598 ], [ 114.39146309904288, 29.785720312642354 ], [ 114.391444011831709, 29.78565436715536 ], [ 114.39141800883408, 29.785591964997252 ], [ 114.391379976504822, 29.7855243000065 ], [ 114.39133191943256, 29.78546003805036 ], [ 114.391279001524708, 29.785398301390558 ], [ 114.391221988104348, 29.785338356180262 ], [ 114.390979661282358, 29.785105776210628 ], [ 114.390922218885407, 29.785045292306449 ], [ 114.390865960895439, 29.78498425352052 ], [ 114.390815284997416, 29.784921976368139 ], [ 114.390771843246057, 29.784854657616393 ], [ 114.390738115971317, 29.78479379869492 ], [ 114.390709819702465, 29.784731820117429 ], [ 114.390635786612279, 29.784538381341292 ], [ 114.390609986861477, 29.784473974594277 ], [ 114.390545774368093, 29.78433362099986 ], [ 114.390514245935719, 29.784263907353477 ], [ 114.39048946511673, 29.784193851065424 ], [ 114.390474843039669, 29.784129984810988 ], [ 114.390466786912725, 29.784063881043323 ], [ 114.39046497028221, 29.783998274600719 ], [ 114.390469353577828, 29.78393389573273 ], [ 114.390480182314604, 29.783868492536953 ], [ 114.390497987092544, 29.78380586015237 ], [ 114.390527878758689, 29.783737592615864 ], [ 114.390562325491032, 29.783672013152909 ], [ 114.390676607739351, 29.783486310344983 ], [ 114.390707945515373, 29.783426973076416 ], [ 114.390727615487094, 29.783369600826461 ], [ 114.390734406267939, 29.783312125154509 ], [ 114.390723874307469, 29.783254046037428 ], [ 114.390698502633882, 29.783197628867526 ], [ 114.3906617599323, 29.783141681143718 ], [ 114.390616399027635, 29.783086054477906 ], [ 114.39056558193613, 29.783030647246619 ], [ 114.39050798665437, 29.78297638934896 ], [ 114.390447899351102, 29.782920246472258 ], [ 114.390386293992378, 29.782865214258265 ], [ 114.390255222300766, 29.782755645356815 ], [ 114.390122398729773, 29.782647430834345 ], [ 114.389986311519124, 29.782542244329136 ], [ 114.389916453981186, 29.782491687141714 ], [ 114.389846903112129, 29.782443219978688 ], [ 114.389776435833937, 29.782397603666539 ], [ 114.389705739228589, 29.782355823862247 ], [ 114.389631390476325, 29.782320141461412 ], [ 114.389555845625864, 29.782289149924395 ], [ 114.389477623493576, 29.782267070668809 ], [ 114.3893982349407, 29.782251558262828 ], [ 114.389316267132131, 29.782240877914262 ], [ 114.389232197607839, 29.78223359970093 ], [ 114.389148424859968, 29.782228536517778 ], [ 114.388896124556595, 29.782216942457978 ], [ 114.388812675564623, 29.782211376553846 ], [ 114.388730055747487, 29.782203489499466 ], [ 114.388648614941644, 29.782192282148173 ], [ 114.388569759686675, 29.782177615104899 ], [ 114.388490756942929, 29.78215594324223 ], [ 114.388337942342218, 29.782110384486714 ], [ 114.388259211193713, 29.782089458162034 ], [ 114.388179828936018, 29.782075180525226 ], [ 114.388099094097925, 29.782066234968795 ], [ 114.388017456340549, 29.782061824693528 ], [ 114.387936326700128, 29.782061429891144 ], [ 114.387853094444836, 29.782064794254893 ], [ 114.387772146467455, 29.782071910590275 ], [ 114.387689889976514, 29.782083027110048 ], [ 114.387609768476068, 29.782098641139441 ], [ 114.387532286485907, 29.782119513504767 ], [ 114.387455374665819, 29.782145681977681 ], [ 114.387305626753346, 29.782204140608656 ], [ 114.387229634040409, 29.782230400812409 ], [ 114.38715203244044, 29.782251384693723 ], [ 114.387070785888113, 29.782267058977652 ], [ 114.386990446751724, 29.782278080169306 ], [ 114.386907532856412, 29.782284797205705 ], [ 114.386825550658727, 29.782287250556237 ], [ 114.386744027115242, 29.782285153337227 ], [ 114.386663544087355, 29.782277867030018 ], [ 114.386585765320888, 29.782264364608807 ], [ 114.386508483879538, 29.782243178380043 ], [ 114.386435444540211, 29.782213123037252 ], [ 114.38636644495557, 29.782176490053018 ], [ 114.386298277243782, 29.782131854001932 ], [ 114.386233934348638, 29.782083371550414 ], [ 114.386173617718327, 29.782030840351069 ], [ 114.386115746344672, 29.781975737090647 ], [ 114.386060980330058, 29.781916257729165 ], [ 114.386012241571734, 29.781852336616112 ], [ 114.385974173269574, 29.781795629864462 ], [ 114.38590367631366, 29.781675986757421 ], [ 114.385728445211612, 29.781408569749772 ], [ 114.38565690414282, 29.781289459041375 ], [ 114.385619615552855, 29.781231310676503 ], [ 114.385571905619031, 29.781167717816004 ], [ 114.385520235070885, 29.781108371554183 ], [ 114.385462478810382, 29.781050160236759 ], [ 114.385402267400764, 29.780996218900441 ], [ 114.385339997442998, 29.780945962985868 ], [ 114.385272837871184, 29.780900143426948 ], [ 114.38520372497203, 29.780859917651128 ], [ 114.385132350277786, 29.780826936813753 ], [ 114.385052695525587, 29.780802610152364 ], [ 114.38495969843143, 29.780786001472848 ], [ 114.384855559636435, 29.780775933562552 ], [ 114.384745574348813, 29.780772202275386 ], [ 114.384631017807237, 29.780771629407241 ], [ 114.38452012870107, 29.780774106140143 ], [ 114.384318149063347, 29.780784141674872 ], [ 114.384131580208305, 29.780796188992952 ], [ 114.384118175813228, 29.780796454293011 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7178, "RVCD": "AFA9210D00000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA9210C00000000,AFA92108H0000000", "TRVCD": "AFA9210E00000000", "INDCD": "QFA9210C00000000", "ONDCD": "QFA9210D00000000", "BWSCD": "WFA9210D00000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 14.0, "RVLEN": 4690.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.04379708115 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.246998403153839, 29.920355510298634 ], [ 114.246985786564892, 29.920363983710956 ], [ 114.24696027189907, 29.920392120799761 ], [ 114.246926058091162, 29.920436580583782 ], [ 114.246883853806821, 29.920497233560525 ], [ 114.246845303468035, 29.920562303107829 ], [ 114.246761851778047, 29.920710284751863 ], [ 114.246709920426497, 29.920798355359864 ], [ 114.246600442356566, 29.920973575670018 ], [ 114.246551983287418, 29.9210553303393 ], [ 114.24648338120312, 29.921182106868798 ], [ 114.246448867021627, 29.92124165547807 ], [ 114.246404889274231, 29.921308395965752 ], [ 114.246357897898747, 29.921372451977106 ], [ 114.246153965832946, 29.921623077742879 ], [ 114.246107909752254, 29.921687526757978 ], [ 114.246063956286662, 29.921753696176211 ], [ 114.2460301876431, 29.921813557749545 ], [ 114.245966136128345, 29.921935743239999 ], [ 114.24584627898264, 29.922138030445808 ], [ 114.245808290720106, 29.922205282647724 ], [ 114.245718326139922, 29.922390205743454 ], [ 114.245679193939736, 29.922457397690778 ], [ 114.245559709113309, 29.922659421395224 ], [ 114.245493893128696, 29.922780285781641 ], [ 114.245459645146525, 29.922839945906844 ], [ 114.245416209690347, 29.922905913876889 ], [ 114.245369828954495, 29.922970227094368 ], [ 114.245168213542229, 29.923222405989293 ], [ 114.245120263489412, 29.923286899071172 ], [ 114.245077498028195, 29.923354148575129 ], [ 114.24504409540873, 29.923413162987117 ], [ 114.244982038590251, 29.92353618484708 ], [ 114.244907974023818, 29.923672493291008 ], [ 114.244872436413857, 29.923741774363464 ], [ 114.244840849525644, 29.923812712886445 ], [ 114.244817677593801, 29.923877019808685 ], [ 114.244742326996857, 29.924142099478331 ], [ 114.244718494962626, 29.924205548447333 ], [ 114.244687511519487, 29.92427673967984 ], [ 114.244581874453957, 29.924484992988084 ], [ 114.244494836267791, 29.924670561797029 ], [ 114.244457367813311, 29.92474003262646 ], [ 114.244337566425656, 29.924942345013278 ], [ 114.244272706420361, 29.92506218956845 ], [ 114.244238410774074, 29.925121829908562 ], [ 114.244195918706737, 29.925187774496237 ], [ 114.244148470475579, 29.925252058935428 ], [ 114.243946108626119, 29.925503926664931 ], [ 114.243897683731234, 29.925568220996638 ], [ 114.243854213201416, 29.925634175476887 ], [ 114.24381992654844, 29.925693818514958 ], [ 114.24375600363669, 29.925814637035899 ], [ 114.243634412598112, 29.926016618472204 ], [ 114.243596287638638, 29.926084814062961 ], [ 114.243505558634638, 29.926268833340032 ], [ 114.243467945389398, 29.92633824481419 ], [ 114.24338991751074, 29.926472472226862 ], [ 114.243352400492995, 29.926541924170522 ], [ 114.243261432269378, 29.926726261807573 ], [ 114.243223918848798, 29.926793714558357 ], [ 114.243145945828815, 29.926929965445595 ], [ 114.243108420717135, 29.926998413745821 ], [ 114.243017404829402, 29.927181731551741 ], [ 114.242979880617099, 29.927250180751287 ], [ 114.242901912093657, 29.927386433437221 ], [ 114.242863402224316, 29.927453887986587 ], [ 114.242774447582747, 29.927638231918934 ], [ 114.242735939512045, 29.927707687459872 ], [ 114.242656934070283, 29.927841924765062 ], [ 114.242619337012798, 29.92791034248836 ], [ 114.242529667410281, 29.928094386047121 ], [ 114.242490572981637, 29.928163596073148 ], [ 114.2423701168874, 29.928365635066029 ], [ 114.242306311786933, 29.928485502104309 ], [ 114.242271097033608, 29.928546174866142 ], [ 114.24222772003327, 29.928611168870418 ], [ 114.242180403103134, 29.928675509966865 ], [ 114.241979621362475, 29.92892762321128 ], [ 114.241932349398439, 29.928991983193498 ], [ 114.241888037103308, 29.929058004223577 ], [ 114.241853897039732, 29.929117708415561 ], [ 114.241790293387339, 29.929238660036162 ], [ 114.241669372343722, 29.929440927456881 ], [ 114.241631518979489, 29.929510239106321 ], [ 114.241541643432129, 29.929693618066096 ], [ 114.241504399808264, 29.92976218687545 ], [ 114.241426146199728, 29.92989774618411 ], [ 114.241390001547416, 29.929966358160925 ], [ 114.241299640366151, 29.930151962942773 ], [ 114.241262036114108, 29.930219386915212 ], [ 114.24114360259523, 29.930421891756964 ], [ 114.241077565377395, 29.930543691438288 ], [ 114.241042764312169, 29.930602138378049 ], [ 114.240998134556321, 29.930667635103305 ], [ 114.240949706064157, 29.930732123688585 ], [ 114.240895571373585, 29.930794063595215 ], [ 114.240839606562645, 29.930853825343831 ], [ 114.240721813361006, 29.930973916313235 ], [ 114.240600241208199, 29.931090052064292 ], [ 114.240411218103304, 29.93126413293345 ], [ 114.239651918701156, 29.931957843879445 ], [ 114.239460923382921, 29.932128403003446 ], [ 114.239331843689683, 29.932235941235774 ], [ 114.239266341568509, 29.932287796144919 ], [ 114.239199903252938, 29.932338325453429 ], [ 114.239132239161563, 29.932383813162517 ], [ 114.239062985068813, 29.932426370880364 ], [ 114.238846948128185, 29.932539502895793 ], [ 114.238778054663499, 29.932580444531936 ], [ 114.238708328426696, 29.932624254106088 ], [ 114.23850425336866, 29.93276184498319 ], [ 114.238435283461627, 29.932804046569572 ], [ 114.238365928644725, 29.932843837972769 ], [ 114.238292534972516, 29.932878609360387 ], [ 114.238216934364118, 29.932908458758391 ], [ 114.238140407453898, 29.932931567737739 ], [ 114.237904164545625, 29.932995918726704 ], [ 114.237825610563505, 29.933018997129068 ], [ 114.237750249174724, 29.933046517283003 ], [ 114.237600710804259, 29.933105531694991 ], [ 114.237524449193984, 29.933129898825825 ], [ 114.237445269283853, 29.933150078713197 ], [ 114.237364122556301, 29.933166447273777 ], [ 114.237281461370458, 29.933178125869858 ], [ 114.237197647253652, 29.933186008427583 ], [ 114.237113963538604, 29.933193799254468 ], [ 114.236941823406482, 29.933202184533229 ], [ 114.236682690953444, 29.933210767662842 ], [ 114.236162021260384, 29.933222527197927 ], [ 114.235816052968516, 29.93322696175494 ], [ 114.235644622401423, 29.933225121741998 ], [ 114.235559673340276, 29.933222079335565 ], [ 114.235475472515077, 29.933216927119531 ], [ 114.235392261843458, 29.933208957327565 ], [ 114.235310347994186, 29.933198275180303 ], [ 114.235230116776506, 29.933181761828905 ], [ 114.235151893744955, 29.933159830062152 ], [ 114.234997937005232, 29.93310779438923 ], [ 114.234920338103166, 29.933084054085896 ], [ 114.234841230138727, 29.933064285188664 ], [ 114.234599866490726, 29.933016463738852 ], [ 114.234519977914715, 29.93299980739522 ], [ 114.234441390657707, 29.932978354067814 ], [ 114.234365653352256, 29.932951878926133 ], [ 114.234289124643396, 29.932921879341336 ], [ 114.234139874955304, 29.932858493324886 ], [ 114.233988232171214, 29.932799554455926 ], [ 114.233913585743494, 29.932767907313121 ], [ 114.233839963643504, 29.932730062942085 ], [ 114.233770121394059, 29.932686524063911 ], [ 114.233699776423578, 29.932640320494443 ], [ 114.23363175620068, 29.932592249033121 ], [ 114.233565990578086, 29.932539899496817 ], [ 114.233499515390349, 29.932486686611355 ], [ 114.233435476466184, 29.932431873831945 ], [ 114.23337413370939, 29.932375583466467 ], [ 114.233313877333671, 29.932317815514807 ], [ 114.233255246032854, 29.932258446769936 ], [ 114.233200944967734, 29.932198233561678 ], [ 114.233151870762299, 29.932133808828269 ], [ 114.233033192627772, 29.931961874640876 ], [ 114.232985604102396, 29.931896484035576 ], [ 114.232933791461392, 29.931833630417771 ], [ 114.232716213082881, 29.931587853796486 ], [ 114.232663412986199, 29.931523776201345 ], [ 114.232614838803784, 29.931459078074056 ], [ 114.232497198486953, 29.931284999003537 ], [ 114.232447128732019, 29.931221054508114 ], [ 114.23239381782048, 29.931160320592369 ], [ 114.232336154190193, 29.931099480556611 ], [ 114.232274832117923, 29.931041362768724 ], [ 114.232212372403069, 29.93098594744356 ], [ 114.232148144621192, 29.930930372938406 ], [ 114.232082383495253, 29.93087795865091 ], [ 114.232015196943848, 29.930828229739063 ], [ 114.231947574221181, 29.930781952425207 ], [ 114.231876386586009, 29.930740183412809 ], [ 114.231804385064379, 29.930704328342131 ], [ 114.231730192794203, 29.93067621193768 ], [ 114.231653443751497, 29.930657379234731 ], [ 114.231575905104023, 29.930646968682709 ], [ 114.231495390599889, 29.930643847135912 ], [ 114.231415638720819, 29.930647376075569 ], [ 114.231336353589882, 29.930657377436091 ], [ 114.231258233081007, 29.930674104826153 ], [ 114.23118239325288, 29.930697243483053 ], [ 114.231032139921354, 29.930752048168529 ], [ 114.230955648984036, 29.930777542149883 ], [ 114.230876342269426, 29.93079957464073 ], [ 114.23079619648729, 29.930815344252778 ], [ 114.230713699877356, 29.930828893438729 ], [ 114.230546246112453, 29.930849852139033 ], [ 114.230292773992346, 29.930877247287185 ], [ 114.230209475187166, 29.930888213620221 ], [ 114.23012814949459, 29.930902447190249 ], [ 114.230046187981202, 29.930917919126728 ], [ 114.229968045888654, 29.930939767256518 ], [ 114.229890652931317, 29.930964325942966 ], [ 114.229740124407272, 29.931020793474886 ], [ 114.229663709013039, 29.931046112987758 ], [ 114.229585511162441, 29.931066520403647 ], [ 114.229504438179333, 29.931082285519096 ], [ 114.229420907349095, 29.931094451547779 ], [ 114.229338255156449, 29.931103857557048 ], [ 114.229252748515592, 29.931112174487339 ], [ 114.229167597106994, 29.93111792655111 ], [ 114.228995979480942, 29.931126290246141 ], [ 114.228650110114586, 29.931135952562215 ], [ 114.22813025790515, 29.93114773188239 ], [ 114.227872031968786, 29.931148316441693 ], [ 114.227701879338269, 29.931142150689766 ], [ 114.227617856578831, 29.931137572241198 ], [ 114.227535845602802, 29.931128097883459 ], [ 114.227453154739351, 29.931115827533461 ], [ 114.227374169981999, 29.931098637891864 ], [ 114.227295217600272, 29.931075941701408 ], [ 114.227141863406359, 29.931023134410168 ], [ 114.227064584662912, 29.930998418342369 ], [ 114.226985794159191, 29.930977654794958 ], [ 114.226905923569575, 29.930959949841849 ], [ 114.226746094256896, 29.930928461879091 ], [ 114.226665179554402, 29.930909644464577 ], [ 114.226586315306236, 29.930888696556167 ], [ 114.226509934985529, 29.930863725980203 ], [ 114.226356302001818, 29.930810222613729 ], [ 114.226277182346166, 29.930788106485977 ], [ 114.226198021321693, 29.930770473478617 ], [ 114.22611615783444, 29.930757768756052 ], [ 114.226031997478799, 29.930747913985101 ], [ 114.225947874894587, 29.930742074687032 ], [ 114.225863072422953, 29.930739632128393 ], [ 114.225692377501332, 29.930738382970048 ], [ 114.225521664593202, 29.930743743828771 ], [ 114.22543686032293, 29.930748174788505 ], [ 114.225353775556414, 29.930755929642487 ], [ 114.225269740206386, 29.930767628922979 ], [ 114.225188157307684, 29.930782125994369 ], [ 114.225109526883216, 29.930800554901737 ], [ 114.225031467528311, 29.930826373538366 ], [ 114.224958103533709, 29.930859331892691 ], [ 114.224887127239185, 29.930898151128815 ], [ 114.224817780516219, 29.930941945414475 ], [ 114.224613220723654, 29.931077593756015 ], [ 114.22454429938, 29.931122226209823 ], [ 114.22447406322749, 29.931161568851394 ], [ 114.224401515817362, 29.931198137084436 ], [ 114.224254985679067, 29.931267621403663 ], [ 114.223971599409879, 29.931419747123698 ], [ 114.223824116889546, 29.931489056974442 ], [ 114.223751605452321, 29.931526490355282 ], [ 114.223681414265911, 29.931565663924289 ], [ 114.223612546881554, 29.931609091286589 ], [ 114.223408199329015, 29.931745892558922 ], [ 114.223339938087747, 29.931788326170363 ], [ 114.22326804988063, 29.931825748759366 ], [ 114.223195774065744, 29.931858285331657 ], [ 114.223117797448481, 29.931883664199802 ], [ 114.223038231729106, 29.931903663323453 ], [ 114.222957683949971, 29.931917774585656 ], [ 114.222873633311565, 29.931928182439719 ], [ 114.222790455914833, 29.931935812287975 ], [ 114.222704443855037, 29.931940384441248 ], [ 114.222446384293221, 29.931949648357659 ], [ 114.22175215623713, 29.931960456409968 ], [ 114.221493171272868, 29.931967543967005 ], [ 114.221322350446144, 29.93197584830682 ], [ 114.221237926589083, 29.931983956594365 ], [ 114.221154463207995, 29.931992449791778 ], [ 114.221072266072269, 29.932005091561791 ], [ 114.220991727286446, 29.932021846830821 ], [ 114.220914337027125, 29.932043930583006 ], [ 114.220838079913506, 29.932071808667104 ], [ 114.220618156103114, 29.932170143237556 ], [ 114.220393882271878, 29.932261779657438 ], [ 114.220173781294989, 29.932361929059823 ], [ 114.220097437846562, 29.932390234321929 ], [ 114.220018955810247, 29.932411805460504 ], [ 114.219938333387404, 29.932429083235661 ], [ 114.219856073299184, 29.932442241216506 ], [ 114.219773587481086, 29.932452194013592 ], [ 114.219688213940003, 29.932459626010996 ], [ 114.219603229805216, 29.932465023741884 ], [ 114.219432365811144, 29.932470790194884 ], [ 114.219347902383902, 29.932471296513199 ], [ 114.219261692473196, 29.932470047354855 ], [ 114.219177961094147, 29.932466709970754 ], [ 114.219092967066786, 29.932460767250632 ], [ 114.21901001899721, 29.932451493441704 ], [ 114.218928490957182, 29.932437919974063 ], [ 114.218848841600789, 29.932418798588742 ], [ 114.218772483763132, 29.932394355914823 ], [ 114.21869565647944, 29.932364451658145 ], [ 114.218546381610281, 29.932299591652907 ], [ 114.218393849396648, 29.932238621215447 ], [ 114.218320045633618, 29.932205410151596 ], [ 114.218245943295756, 29.932167745645017 ], [ 114.218174115343231, 29.932127567533257 ], [ 114.217962271041984, 29.931997734208096 ], [ 114.217889633699656, 29.931958318721456 ], [ 114.217816830882157, 29.931923653453907 ], [ 114.217742297768837, 29.931895938147079 ], [ 114.217665534337016, 29.931877020008528 ], [ 114.217588225016584, 29.931866283002591 ], [ 114.217508134992499, 29.93186281161951 ], [ 114.217428991954421, 29.93186617418462 ], [ 114.217351518058194, 29.931876403073602 ], [ 114.217273465897847, 29.931893992913501 ], [ 114.217200021863619, 29.931919893388397 ], [ 114.217125854774395, 29.931949927147457 ], [ 114.216979946967058, 29.932013798797811 ], [ 114.216830014693528, 29.932075322318326 ], [ 114.216756498713494, 29.932107627764879 ], [ 114.216682925176883, 29.932143858752113 ], [ 114.216540294499055, 29.932217088747677 ], [ 114.216466708371968, 29.93225223245463 ], [ 114.21624219082446, 29.932346427445736 ], [ 114.216023121369972, 29.932447378144047 ], [ 114.215949746583647, 29.932477552197327 ], [ 114.215871831120126, 29.932504372678693 ], [ 114.215636294179717, 29.932569730009106 ], [ 114.215559805940302, 29.93259396314096 ], [ 114.215483209782406, 29.932621833131122 ], [ 114.215410807163039, 29.93265658473365 ], [ 114.215340447803442, 29.932696353653853 ], [ 114.215271487788982, 29.932739553487636 ], [ 114.215067542233328, 29.932876316089164 ], [ 114.214999870947395, 29.932920183219949 ], [ 114.214930009812178, 29.932962111412337 ], [ 114.214713593357715, 29.933072912385057 ], [ 114.214642885061153, 29.933114200260206 ], [ 114.214574479928388, 29.933159695163852 ], [ 114.214305693253209, 29.933346112033519 ], [ 114.214235983204162, 29.933389848762545 ], [ 114.214165783923818, 29.933429911761095 ], [ 114.214093123199177, 29.933465871153089 ], [ 114.213946013897498, 29.933534377909268 ], [ 114.213731519294242, 29.933643947710095 ], [ 114.213659304633211, 29.933679036558317 ], [ 114.213435985882143, 29.933773737867739 ], [ 114.213363543692594, 29.933808263740445 ], [ 114.213220218738115, 29.933881159188218 ], [ 114.213147798132468, 29.933915736322206 ], [ 114.213073379233151, 29.933948351135541 ], [ 114.212715598346222, 29.934088774877125 ], [ 114.212615332931364, 29.934126058970492 ], [ 114.212515522573426, 29.934156466847526 ], [ 114.21241823751177, 29.934178071261044 ], [ 114.212329606626099, 29.934194329204956 ], [ 114.212251067033208, 29.93420259127663 ], [ 114.212190014757425, 29.934207107671909 ], [ 114.212149808766753, 29.934208035772258 ], [ 114.212135701101829, 29.934206268604441 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7179, "RVCD": "AFADQ00121C00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFADQ00122C00000", "INDCD": "-1", "ONDCD": "QFADQ00121C00000", "BWSCD": "WFADQ00121C00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4637.0, "RVSLP": 0.0003, "IELV": 39.18, "OELV": 34.6, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.04041352349 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.217196289677076, 29.801355982392749 ], [ 114.21718361553144, 29.801364422530128 ], [ 114.217158176408816, 29.801391567666769 ], [ 114.217122127084508, 29.801437062570415 ], [ 114.217081146777559, 29.801497771305151 ], [ 114.217042801484126, 29.801561942429771 ], [ 114.216959814743745, 29.801710181279873 ], [ 114.216908202651439, 29.801800368891975 ], [ 114.216800357750344, 29.801975853602812 ], [ 114.21675216847791, 29.802056747620838 ], [ 114.216682885606701, 29.802183793946995 ], [ 114.216648501826967, 29.802243435186426 ], [ 114.216604657179232, 29.802310222438848 ], [ 114.216557728756243, 29.80237429733603 ], [ 114.216352359573762, 29.802624284583146 ], [ 114.216304120838572, 29.802688229078569 ], [ 114.216259404747802, 29.802753651160117 ], [ 114.216153564435558, 29.802932026292012 ], [ 114.216107659441036, 29.802996369187156 ], [ 114.21605931728368, 29.803060269615798 ], [ 114.215856637973502, 29.803311968272794 ], [ 114.215809552169162, 29.803376396603483 ], [ 114.21576644946208, 29.803442495874549 ], [ 114.215732434404345, 29.803502291797372 ], [ 114.215667755162826, 29.803623288384131 ], [ 114.215506178467422, 29.803892232440603 ], [ 114.215441421884179, 29.804013196651738 ], [ 114.215407365457622, 29.804072974588166 ], [ 114.215364262750541, 29.80414007390533 ], [ 114.21531827321985, 29.804203543558742 ], [ 114.215117945636734, 29.804456230570622 ], [ 114.215069977597409, 29.804521709309483 ], [ 114.215026897373491, 29.804587818473124 ], [ 114.214993855382204, 29.804646602658636 ], [ 114.214928111343283, 29.804767572265689 ], [ 114.214767557177083, 29.805036528013432 ], [ 114.214701809540884, 29.805158495867943 ], [ 114.214667745020506, 29.805217270160938 ], [ 114.214624605441259, 29.805283355942152 ], [ 114.214577521435558, 29.805347785172216 ], [ 114.214376322409407, 29.805599689773942 ], [ 114.214328161015828, 29.805663668443572 ], [ 114.214282376530491, 29.805730063591625 ], [ 114.214176259227088, 29.805906321719419 ], [ 114.214130376715616, 29.805971676351817 ], [ 114.214082043551571, 29.806035582176435 ], [ 114.213877671717228, 29.806286576664206 ], [ 114.213829342150461, 29.806350485186783 ], [ 114.213784465081062, 29.80641584161782 ], [ 114.213677368415915, 29.806594108831121 ], [ 114.213632594768455, 29.80665850928284 ], [ 114.213584446864843, 29.806722494247765 ], [ 114.21338233053018, 29.806974436620976 ], [ 114.213336274449603, 29.807038880240157 ], [ 114.213292167199825, 29.807105979557377 ], [ 114.213258132356941, 29.807165766487003 ], [ 114.213194446866282, 29.807285762128288 ], [ 114.2130320059224, 29.807555773680065 ], [ 114.212968238593362, 29.807675736046406 ], [ 114.212934145294639, 29.807735500492981 ], [ 114.212889958005235, 29.80780156918712 ], [ 114.212842812845565, 29.807865977732718 ], [ 114.212640343077396, 29.808117794200882 ], [ 114.212592164596799, 29.808181774669208 ], [ 114.212548424270381, 29.808247199448772 ], [ 114.212441014641172, 29.808424793069776 ], [ 114.212397796820937, 29.808490447176439 ], [ 114.212350486186097, 29.808555809003451 ], [ 114.212202399321313, 29.808745768302629 ], [ 114.212156063551561, 29.808810567154012 ], [ 114.212114462712293, 29.808876944315557 ], [ 114.212076275699587, 29.808945604855808 ], [ 114.212048969584316, 29.809008294797025 ], [ 114.212025303924747, 29.809072525276861 ], [ 114.211982295646521, 29.809202425151852 ], [ 114.211958225291937, 29.80926653602188 ], [ 114.211930206913621, 29.809330011071211 ], [ 114.211890762648636, 29.809398282204995 ], [ 114.211846305562631, 29.809463063069984 ], [ 114.211798334825403, 29.809527985128454 ], [ 114.211746103100268, 29.8095895751988 ], [ 114.211690669788595, 29.809651276785019 ], [ 114.211523905803688, 29.809834674630565 ], [ 114.211415219137166, 29.80995967499905 ], [ 114.21136607748258, 29.810022132915151 ], [ 114.211319679659596, 29.810087019000775 ], [ 114.211207013492981, 29.810261367867895 ], [ 114.211160423215006, 29.810324214291086 ], [ 114.211108245449282, 29.810384218856655 ], [ 114.211051205948479, 29.810441333900485 ], [ 114.21099180662668, 29.810495311209706 ], [ 114.210930342461438, 29.810545683136809 ], [ 114.21086390774326, 29.81059172842555 ], [ 114.210796401033122, 29.810632443432553 ], [ 114.210723530766359, 29.81066649895979 ], [ 114.210647440027401, 29.810693124288321 ], [ 114.210569564134175, 29.810713609045877 ], [ 114.210487884108602, 29.810729988398293 ], [ 114.210243685797536, 29.810771936375829 ], [ 114.210164453726634, 29.810790075701505 ], [ 114.210087943004282, 29.810810784390242 ], [ 114.210015382104302, 29.810839200268902 ], [ 114.209948498624385, 29.810875733428418 ], [ 114.20988690855404, 29.810919816396449 ], [ 114.209830897877737, 29.810970358295435 ], [ 114.209782093468903, 29.811026655855528 ], [ 114.209743597988677, 29.811080408334249 ], [ 114.209548423521028, 29.811393619719809 ], [ 114.209509501762113, 29.81146202755059 ], [ 114.209479852013601, 29.811523593339189 ], [ 114.209366380953725, 29.811783984843089 ], [ 114.209342033607982, 29.811851373741945 ], [ 114.209326281982385, 29.811920058563885 ], [ 114.209322283596521, 29.811980128779965 ], [ 114.209328005982798, 29.812038909368198 ], [ 114.209343703649097, 29.812097348214081 ], [ 114.209374032385767, 29.81216161556614 ], [ 114.209414110672697, 29.812223368413754 ], [ 114.209463329669006, 29.812283173329831 ], [ 114.209519644316174, 29.812342488115405 ], [ 114.20957846267595, 29.812399676004304 ], [ 114.209707973144532, 29.812511778295971 ], [ 114.210047329620579, 29.812786319732936 ], [ 114.210181969822088, 29.812897786203905 ], [ 114.210245193061269, 29.812955509189464 ], [ 114.210307658171928, 29.813012256410559 ], [ 114.210364317259518, 29.813071394929011 ], [ 114.210416819680518, 29.813132385151505 ], [ 114.21046242879811, 29.813195812536776 ], [ 114.210498927783306, 29.813262405535625 ], [ 114.210521733691166, 29.813323565730002 ], [ 114.210537583342898, 29.813387887041415 ], [ 114.210544205950441, 29.813451514975498 ], [ 114.210545963225627, 29.813517659212664 ], [ 114.210539863124268, 29.813581558741987 ], [ 114.210525561205714, 29.81364545827131 ], [ 114.210501663520972, 29.813716246607555 ], [ 114.210471190892804, 29.813785703947133 ], [ 114.210403028576934, 29.813924293971013 ], [ 114.210346144658956, 29.814048705283597 ], [ 114.210315554219505, 29.81411048421154 ], [ 114.210276243054182, 29.814180317467731 ], [ 114.210195829274198, 29.814316047647537 ], [ 114.210155929052917, 29.814383633497926 ], [ 114.210062391466295, 29.814568213052667 ], [ 114.210023720618324, 29.814636677540705 ], [ 114.209943787076213, 29.814771919388647 ], [ 114.209904441736626, 29.814840348803102 ], [ 114.209812645237434, 29.81502468913817 ], [ 114.209775619249513, 29.815093105062772 ], [ 114.209694834948777, 29.815228290253458 ], [ 114.209656982483807, 29.815296704379477 ], [ 114.20956621840628, 29.815481024929397 ], [ 114.209528491846527, 29.815550439101514 ], [ 114.209449181534524, 29.815684622447407 ], [ 114.20941151163197, 29.815754037518843 ], [ 114.209322098336202, 29.8159383571695 ], [ 114.209283462561757, 29.816005770350046 ], [ 114.209204282651626, 29.816141949291591 ], [ 114.209167655962574, 29.816209359774177 ], [ 114.209076298332548, 29.816393662337703 ], [ 114.209038664402897, 29.816462065671828 ], [ 114.208960456659838, 29.816598217633668 ], [ 114.208921801100246, 29.81666561012986 ], [ 114.208831309517336, 29.816849845244235 ], [ 114.208793600044714, 29.816918214404097 ], [ 114.208714198001871, 29.817053280884238 ], [ 114.208676419281346, 29.817121621265869 ], [ 114.208585522104272, 29.817305683710401 ], [ 114.208547630968496, 29.817373975528596 ], [ 114.208467836821228, 29.817509877478926 ], [ 114.208429865645826, 29.817578136022235 ], [ 114.208339633966943, 29.817762057273171 ], [ 114.20830177071025, 29.817829362535122 ], [ 114.208221606042343, 29.817965527986757 ], [ 114.208184419075792, 29.818033115635842 ], [ 114.208098105743034, 29.818219100830902 ], [ 114.208029222170921, 29.818359580330423 ], [ 114.207997752194615, 29.818429147387292 ], [ 114.207970094444363, 29.818501733468281 ], [ 114.20795046584135, 29.81856798292614 ], [ 114.207936495772742, 29.818636187510094 ], [ 114.207926048348554, 29.818705869680173 ], [ 114.207918137012484, 29.818777615794374 ], [ 114.207895379668116, 29.819063328609786 ], [ 114.207888146420828, 29.819134358863607 ], [ 114.207878745807534, 29.819204479902851 ], [ 114.207866293794496, 29.819273321206879 ], [ 114.207849796630853, 29.819340465490143 ], [ 114.207825543713966, 29.819414479694558 ], [ 114.20776988287389, 29.819559507065662 ], [ 114.2077456956074, 29.819633130064972 ], [ 114.207727793702816, 29.819699684392958 ], [ 114.207712303779886, 29.819767670441706 ], [ 114.207700106274956, 29.81983661786569 ], [ 114.207666941076582, 29.820044899052903 ], [ 114.207653619419034, 29.820114375278251 ], [ 114.20763734618663, 29.820181613090995 ], [ 114.207616878516205, 29.820246090884439 ], [ 114.20758760468425, 29.82031799887659 ], [ 114.207484120595723, 29.820528154250951 ], [ 114.207400553792581, 29.820714289632804 ], [ 114.207331634247566, 29.820853756495694 ], [ 114.20729895558236, 29.820924236364476 ], [ 114.207271160235905, 29.82099776493493 ], [ 114.207252589235623, 29.821063039527701 ], [ 114.207238967204603, 29.821132388948627 ], [ 114.207229295895331, 29.821201396627202 ], [ 114.207222753327414, 29.821272716462772 ], [ 114.207218671304645, 29.821346068766104 ], [ 114.207216507535804, 29.821418225870502 ], [ 114.207216291698614, 29.821566264171793 ], [ 114.207222062648157, 29.821791879791476 ], [ 114.207249527044155, 29.822468982957275 ], [ 114.207253117137725, 29.822618618454555 ], [ 114.207253274519076, 29.822767814183351 ], [ 114.207247477489204, 29.822913512448679 ], [ 114.207241175040281, 29.822983932962188 ], [ 114.207231742051363, 29.823054041410956 ], [ 114.207218344850844, 29.823122487013222 ], [ 114.207199963607536, 29.823189841737872 ], [ 114.207172306756661, 29.823261432269362 ], [ 114.207139635286012, 29.823331918433325 ], [ 114.207070005276591, 29.823471096613844 ], [ 114.206982449080783, 29.823656577289285 ], [ 114.206945781023023, 29.823725976172909 ], [ 114.206864690952784, 29.823859786300147 ], [ 114.206826396920746, 29.823927932428205 ], [ 114.206734212813785, 29.824111527225227 ], [ 114.206695996123358, 29.82417972641332 ], [ 114.206616074272461, 29.824315690416825 ], [ 114.206578410665202, 29.824384154005543 ], [ 114.206489874208387, 29.824568478152798 ], [ 114.206381655189261, 29.824776173881389 ], [ 114.206349645619753, 29.824847178954201 ], [ 114.206325837867212, 29.824911505661532 ], [ 114.206306055480127, 29.824978138230563 ], [ 114.206266336921999, 29.825109729730286 ], [ 114.206245375523736, 29.825176425251868 ], [ 114.206221287182757, 29.825239863429033 ], [ 114.206189872065011, 29.825312068197434 ], [ 114.206079694322511, 29.825520093977218 ], [ 114.205994389129842, 29.825708332873319 ], [ 114.205924370613275, 29.825848678373859 ], [ 114.205890651432469, 29.82592040470297 ], [ 114.205863378592085, 29.825991910698178 ], [ 114.205845944334897, 29.826057823809549 ], [ 114.205834349375777, 29.826126361142713 ], [ 114.205827920122488, 29.826193937999903 ], [ 114.205826252779389, 29.826262996939818 ], [ 114.205829210649654, 29.826331987531262 ], [ 114.205836926832717, 29.826400345899287 ], [ 114.205849806023821, 29.826467466800182 ], [ 114.205868545197291, 29.826533681184515 ], [ 114.205894149795199, 29.826596229032816 ], [ 114.205933811696127, 29.826662871494364 ], [ 114.20597973737506, 29.826727814237302 ], [ 114.206032941267267, 29.826787788225886 ], [ 114.206090881888713, 29.826846328695183 ], [ 114.206152380228218, 29.826903798071896 ], [ 114.206216550453519, 29.826958395013946 ], [ 114.20628274595208, 29.82701017527944 ], [ 114.206351510813647, 29.8270610463303 ], [ 114.206419542727758, 29.827109776095369 ], [ 114.206489660169723, 29.82715598236274 ], [ 114.206561781301275, 29.827200126484684 ], [ 114.20663290058792, 29.827238498757765 ], [ 114.206778433378076, 29.827308352698367 ], [ 114.206849001380419, 29.827346010010388 ], [ 114.206916144764364, 29.827387751143874 ], [ 114.20698044179403, 29.827433628259371 ], [ 114.207038448065987, 29.827485153117379 ], [ 114.207092483831161, 29.82754208649817 ], [ 114.20713643999477, 29.827594239982261 ], [ 114.207218268408383, 29.827701601048091 ], [ 114.207269309431126, 29.827763980723205 ], [ 114.207324318262749, 29.827823444796195 ], [ 114.207491815195226, 29.828003421620679 ], [ 114.207546315909781, 29.828064415440451 ], [ 114.207597849760987, 29.828127763685416 ], [ 114.207644868116176, 29.82819209039269 ], [ 114.207681368000749, 29.828249164067699 ], [ 114.207820791696236, 29.828499556009774 ], [ 114.20785175715298, 29.828565827051307 ], [ 114.20787471324752, 29.828633408405153 ], [ 114.207885805485603, 29.828694007422541 ], [ 114.207888370352066, 29.828756469835241 ], [ 114.207882504973668, 29.828816914169295 ], [ 114.207866095044324, 29.828886001887554 ], [ 114.207842654215142, 29.828955837841704 ], [ 114.20778959151653, 29.829095427911739 ], [ 114.207769747076213, 29.829159868832903 ], [ 114.207712431483628, 29.829359513830525 ], [ 114.207689944835124, 29.829424345956852 ], [ 114.207665036312392, 29.829488905588562 ], [ 114.207631494298084, 29.829560224524812 ], [ 114.207519983760335, 29.829770295362891 ], [ 114.207489022800246, 29.829831703770139 ], [ 114.207431387048928, 29.829957833687104 ], [ 114.207363581763957, 29.830095709649356 ], [ 114.207331584784924, 29.83016619581332 ], [ 114.207308060318837, 29.830235983204091 ], [ 114.207293118982307, 29.830299876438175 ], [ 114.207286274242279, 29.830365794945521 ], [ 114.207286147437799, 29.830430007438963 ], [ 114.207292695401634, 29.830494782907977 ], [ 114.207306209514059, 29.830558365875959 ], [ 114.207328331037729, 29.83061994605373 ], [ 114.20736232810907, 29.830687290885805 ], [ 114.207403607890228, 29.830751851416835 ], [ 114.207451674854951, 29.830814490096714 ], [ 114.207504435381452, 29.830875958758554 ], [ 114.207663791650702, 29.831059942962042 ], [ 114.20771387309685, 29.831124234595791 ], [ 114.207836524436061, 29.831293304442511 ], [ 114.207888364056771, 29.83135577045249 ], [ 114.207944145406032, 29.831416279537734 ], [ 114.208002812679752, 29.831475340714462 ], [ 114.208063466555814, 29.831534392897993 ], [ 114.20824979619124, 29.831706202079602 ], [ 114.208371543711792, 29.8318212946171 ], [ 114.208427504925453, 29.831880976326033 ], [ 114.20848085810519, 29.831942407216388 ], [ 114.208530356790561, 29.83200619792774 ], [ 114.208568121121971, 29.832064119663471 ], [ 114.208718319594823, 29.832317957807561 ], [ 114.2087577341822, 29.832387686742379 ], [ 114.208791562180863, 29.832457671984002 ], [ 114.208814901386631, 29.832522193844227 ], [ 114.208835286319413, 29.832589662782766 ], [ 114.208904169891639, 29.832861363261372 ], [ 114.208923854252589, 29.832928245841913 ], [ 114.208946216794516, 29.832994337918421 ], [ 114.20897576761763, 29.833055892015864 ], [ 114.209015213681255, 29.833123740468295 ], [ 114.209062553094441, 29.833188172396262 ], [ 114.209115953938181, 29.833250040357143 ], [ 114.209171850400594, 29.83331005121795 ], [ 114.209402634424123, 29.833542427940756 ], [ 114.209455886879709, 29.833600966611357 ], [ 114.209504021293583, 29.833660655514905 ], [ 114.209545844265335, 29.833722081908604 ], [ 114.209575630710901, 29.833785946364401 ], [ 114.20959223219586, 29.833844074044805 ], [ 114.209600337785446, 29.833903662224259 ], [ 114.209598256754248, 29.833963717151903 ], [ 114.209584485435698, 29.834031687912102 ], [ 114.209564386487273, 29.83409983404016 ], [ 114.209519633524337, 29.834240397176643 ], [ 114.2095056041004, 29.834305575541919 ], [ 114.209493641318545, 29.834373672207278 ], [ 114.209486455735373, 29.834441114166111 ], [ 114.209482929493674, 29.83451036106436 ], [ 114.209483211880752, 29.834579974885969 ], [ 114.209491189766709, 29.834654174350703 ], [ 114.209510260790012, 29.834734327327396 ], [ 114.20953773507847, 29.834814494693205 ], [ 114.209577804372202, 29.834894796957371 ], [ 114.20963367655304, 29.834983581627057 ], [ 114.209699140902671, 29.835064035876599 ], [ 114.209768036165997, 29.835137556353175 ], [ 114.209835334233389, 29.835201490056761 ], [ 114.209896127504294, 29.835254131872716 ], [ 114.209945568633202, 29.835293731720412 ], [ 114.209991926886005, 29.835327637060857 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7180, "RVCD": "AFA92101G0000000", "RVNM": "淦水", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA9210B00000000", "INDCD": "-1", "ONDCD": "QFA9210A00000000", "BWSCD": "WFA92101G0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 6023.0, "RVSLP": 0.0018, "IELV": 38.47, "OELV": 25.67, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.0591897439 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.339668327531399, 29.870356106649069 ], [ 114.33962708372303, 29.870320264168924 ], [ 114.33951605432253, 29.870233465202318 ], [ 114.339441250513346, 29.870180320665327 ], [ 114.339358213410833, 29.87012180177976 ], [ 114.339266638144863, 29.87006407070038 ], [ 114.339172208430682, 29.870009321772841 ], [ 114.339076766079984, 29.869959940898582 ], [ 114.33889977500462, 29.869873246253348 ], [ 114.338825972140967, 29.869832527649066 ], [ 114.338755777357278, 29.86979003558173 ], [ 114.338686597008859, 29.869743590094686 ], [ 114.338618097447352, 29.869694160657048 ], [ 114.338345842986314, 29.869495365518731 ], [ 114.338277107802355, 29.869447617813364 ], [ 114.338207638771564, 29.869402004199173 ], [ 114.338138152653642, 29.869360351199305 ], [ 114.33806531386324, 29.869321630888578 ], [ 114.337844299175117, 29.869219659459759 ], [ 114.337772040447362, 29.869182158629769 ], [ 114.337701800697573, 29.869141690936317 ], [ 114.33748880166695, 29.86901527503494 ], [ 114.337417267792716, 29.868975658100169 ], [ 114.337345514484014, 29.868939588990884 ], [ 114.337269984022555, 29.868909689230804 ], [ 114.337194205348396, 29.868884060351149 ], [ 114.33711581684156, 29.868864114287476 ], [ 114.336877119683436, 29.86881163345015 ], [ 114.336800289701614, 29.868790055117017 ], [ 114.336724153996556, 29.868763818295633 ], [ 114.336498327036225, 29.868674676595106 ], [ 114.336270347098889, 29.868593889596355 ], [ 114.336195801395206, 29.868564015017341 ], [ 114.336048032890517, 29.868497413924558 ], [ 114.335974460253169, 29.868466613043836 ], [ 114.335746145768098, 29.868387770379343 ], [ 114.335595615445413, 29.868330188587379 ], [ 114.335519859254191, 29.868301823070738 ], [ 114.335441682088003, 29.868278589085662 ], [ 114.335362352890343, 29.868261348182727 ], [ 114.33528125292753, 29.868249254099851 ], [ 114.335199853490508, 29.868240939867519 ], [ 114.335115554639174, 29.868235240863726 ], [ 114.334863616762618, 29.86822406858596 ], [ 114.334780000496721, 29.868219284192662 ], [ 114.334697118976919, 29.868212363010173 ], [ 114.334615364307638, 29.868202160201577 ], [ 114.334536201484525, 29.868188325930532 ], [ 114.334457188848205, 29.86816623408447 ], [ 114.334381824761408, 29.868137707589199 ], [ 114.334309526463585, 29.868104170970753 ], [ 114.334236651700166, 29.86806449198275 ], [ 114.334024283094209, 29.867939979946186 ], [ 114.333954014566189, 29.867898533790367 ], [ 114.333880738705147, 29.867861014074606 ], [ 114.333659554944575, 29.867760315186445 ], [ 114.333588453644325, 29.867722286454409 ], [ 114.333516486296844, 29.867680955411799 ], [ 114.333236173910336, 29.867506278292183 ], [ 114.333166167084983, 29.86746405512207 ], [ 114.333093019827061, 29.867426149597179 ], [ 114.332871782107077, 29.867325566721604 ], [ 114.332799587231193, 29.867287795195637 ], [ 114.332729503963492, 29.867246788808302 ], [ 114.332447389335584, 29.867073393222597 ], [ 114.332376013742078, 29.867033230399329 ], [ 114.332304369251347, 29.866997758439879 ], [ 114.332229132868292, 29.866965642750245 ], [ 114.332079307613981, 29.866904344959607 ], [ 114.331786081862219, 29.866770030312694 ], [ 114.331635278145654, 29.866709652528471 ], [ 114.331562015774466, 29.866676602443306 ], [ 114.331488283057865, 29.866640371456015 ], [ 114.331416718606761, 29.866600742830087 ], [ 114.331204157545926, 29.866475647133484 ], [ 114.331132408733765, 29.866436549107505 ], [ 114.331059332522273, 29.866401309173114 ], [ 114.330984300285309, 29.86637175475272 ], [ 114.330907753590054, 29.866350243868737 ], [ 114.330827220200149, 29.866333504787463 ], [ 114.330746304598392, 29.866319784730308 ], [ 114.330418537685432, 29.866280817106087 ], [ 114.330337753384697, 29.866267703192023 ], [ 114.330258334254836, 29.866250623267717 ], [ 114.330181620285657, 29.866228847982995 ], [ 114.330026908115428, 29.86618030887422 ], [ 114.32994997561093, 29.866160166758334 ], [ 114.329869146344095, 29.866144266744584 ], [ 114.329787696545054, 29.866132077333532 ], [ 114.329705994036431, 29.866125527571114 ], [ 114.329621333657656, 29.866119759319474 ], [ 114.329537949416931, 29.866118092875752 ], [ 114.329367699659656, 29.866116055911277 ], [ 114.329110302898243, 29.866120359167269 ], [ 114.3278168106973, 29.866157753877303 ], [ 114.32643835594547, 29.866191594466557 ], [ 114.326182398998526, 29.866200483365674 ], [ 114.326011751741021, 29.866211160117018 ], [ 114.325927817115144, 29.86621868834186 ], [ 114.325844740442449, 29.866228333570803 ], [ 114.325763790666429, 29.866240755906233 ], [ 114.325682302196583, 29.866256781825086 ], [ 114.325603693355788, 29.866277438353166 ], [ 114.325527843635086, 29.866303980943997 ], [ 114.325378438364282, 29.866359719125796 ], [ 114.325303586891096, 29.866386259917988 ], [ 114.325223975306244, 29.86640591370201 ], [ 114.325144483331314, 29.866421935124265 ], [ 114.325061528067181, 29.866434351164401 ], [ 114.324978445998568, 29.866443989198785 ], [ 114.324894503278756, 29.86645150843043 ], [ 114.324725837227675, 29.866462160900085 ], [ 114.32446784151773, 29.866471992288666 ], [ 114.322141601154044, 29.866525693505992 ], [ 114.321882953435647, 29.866534008637643 ], [ 114.321712376325195, 29.866542484747924 ], [ 114.321627742926012, 29.866548339334429 ], [ 114.321543752542198, 29.86655577942571 ], [ 114.321460616514287, 29.866566325775352 ], [ 114.321379601087756, 29.866577633850795 ], [ 114.321298040672104, 29.866593530267266 ], [ 114.321219351791683, 29.866614038407192 ], [ 114.321144413983575, 29.866639410980099 ], [ 114.320993800023871, 29.866695730123922 ], [ 114.320917825297443, 29.866722014609365 ], [ 114.320839074363903, 29.866742373461818 ], [ 114.320758426759994, 29.866758061235601 ], [ 114.320676299771435, 29.866770104057082 ], [ 114.320594029790755, 29.866778330155853 ], [ 114.320509885622755, 29.866786403369872 ], [ 114.320339789649665, 29.866796098061513 ], [ 114.319823166905735, 29.866811060981718 ], [ 114.319652076282409, 29.866818320309278 ], [ 114.319483010932231, 29.866830575370784 ], [ 114.319399761589807, 29.866839867166163 ], [ 114.319317765002893, 29.866852246334133 ], [ 114.319237417772683, 29.866868691337061 ], [ 114.319160219068863, 29.86689043064888 ], [ 114.319084149014316, 29.866917964292668 ], [ 114.319010736456335, 29.866949582657185 ], [ 114.318865069667254, 29.867015677431596 ], [ 114.318641946968341, 29.867110186286141 ], [ 114.318569889688774, 29.867144149183162 ], [ 114.318427321963441, 29.867217889993697 ], [ 114.318356267427816, 29.867252861930069 ], [ 114.318132333540461, 29.867347855519142 ], [ 114.317915521384293, 29.867447722534394 ], [ 114.317840450476524, 29.867477732011764 ], [ 114.317763761688298, 29.867504209851461 ], [ 114.317449688752163, 29.867588096813279 ], [ 114.317373931661677, 29.867612409984758 ], [ 114.317298755533216, 29.867642167651979 ], [ 114.317080284127883, 29.867742437563493 ], [ 114.316855663158435, 29.867831317561297 ], [ 114.316637161176118, 29.867931528117595 ], [ 114.316563968052719, 29.867960250665078 ], [ 114.316486188386989, 29.867985518916612 ], [ 114.31617197065998, 29.868069113598779 ], [ 114.316095229711095, 29.86809448077571 ], [ 114.316021099494151, 29.868124366146617 ], [ 114.315803061562065, 29.868224746674798 ], [ 114.315579827347165, 29.868318088209264 ], [ 114.315507664846905, 29.868353828166676 ], [ 114.315365900216193, 29.868426151645622 ], [ 114.315292770944666, 29.868460975193898 ], [ 114.315069759761627, 29.868555884246689 ], [ 114.314852074363785, 29.868656166748735 ], [ 114.314778062857386, 29.868686357889146 ], [ 114.31470241998079, 29.868711985869481 ], [ 114.314623285036646, 29.868733936522005 ], [ 114.314387816444651, 29.868795713651309 ], [ 114.314310492735103, 29.868818669745849 ], [ 114.31423441998254, 29.868846253751656 ], [ 114.314085604666957, 29.868905698938931 ], [ 114.314009748651074, 29.868930356550777 ], [ 114.31393201395133, 29.86895184225375 ], [ 114.313850325831936, 29.86896751473904 ], [ 114.313768131394227, 29.868978477474798 ], [ 114.313684787622947, 29.868987612788146 ], [ 114.313515725870161, 29.869000036922216 ], [ 114.313345730620995, 29.869007707239973 ], [ 114.31317373797765, 29.869012934998977 ], [ 114.312050719465219, 29.86903781924002 ], [ 114.310757567208043, 29.869071711989989 ], [ 114.310498980643501, 29.869075169883217 ], [ 114.310329650892754, 29.869073430594369 ], [ 114.310244241378655, 29.869070371100804 ], [ 114.31016156490432, 29.869065186509204 ], [ 114.310077851511664, 29.869057205026024 ], [ 114.309996394518066, 29.869045581288617 ], [ 114.309917553652213, 29.869029266687335 ], [ 114.309838597673206, 29.869007761199271 ], [ 114.30968472097311, 29.868959847119299 ], [ 114.309606810006358, 29.868938208531574 ], [ 114.309528057274065, 29.868921632227568 ], [ 114.309445753119121, 29.868909555231824 ], [ 114.309364290729491, 29.868899833560533 ], [ 114.309280008965288, 29.868893489742788 ], [ 114.308944214703843, 29.868875821661902 ], [ 114.308860885321678, 29.8688696055479 ], [ 114.30877835633612, 29.868861065585747 ], [ 114.308696964993032, 29.868849223313077 ], [ 114.30861710609463, 29.86883293838946 ], [ 114.308540068369553, 29.868811646040683 ], [ 114.30838588140341, 29.868763583572559 ], [ 114.308307744706667, 29.868743570959111 ], [ 114.308226713092381, 29.868727777964637 ], [ 114.308146061891307, 29.868715680284481 ], [ 114.308062164137596, 29.868708193428461 ], [ 114.307893817345871, 29.868701613089002 ], [ 114.307554039987053, 29.868697267564926 ], [ 114.307383606768099, 29.868692813222822 ], [ 114.307299870892393, 29.868687741046472 ], [ 114.307217170136369, 29.868679663335854 ], [ 114.3071358741214, 29.868667510797025 ], [ 114.307056437904293, 29.868649967721865 ], [ 114.306980241944643, 29.868626201338145 ], [ 114.306903560351088, 29.868598046262889 ], [ 114.30675355523249, 29.86853779258513 ], [ 114.306602380095796, 29.868480368174517 ], [ 114.306527792123916, 29.868448755205918 ], [ 114.306454928152448, 29.86841242169595 ], [ 114.306384418606058, 29.868372160846604 ], [ 114.306102114221289, 29.868198375854433 ], [ 114.306031020115597, 29.86815590447145 ], [ 114.305959830681672, 29.868117605942814 ], [ 114.305737877101365, 29.868014583206502 ], [ 114.305666022169248, 29.867976310758195 ], [ 114.305596480293389, 29.867932229588803 ], [ 114.305525911391783, 29.86788632819156 ], [ 114.305457025121655, 29.867838446487156 ], [ 114.305183577260323, 29.867640825863475 ], [ 114.305115652365544, 29.867594050325238 ], [ 114.305045036699198, 29.867548276631737 ], [ 114.304974448911707, 29.867504319568752 ], [ 114.304903559851482, 29.867465131610572 ], [ 114.30468179063223, 29.867361517120344 ], [ 114.304609870049489, 29.867322415497142 ], [ 114.304540234644151, 29.867279587982637 ], [ 114.304469556025197, 29.867233986958979 ], [ 114.304400551944013, 29.86718642901053 ], [ 114.304127644575146, 29.86699007373295 ], [ 114.304057619763398, 29.866943570689273 ], [ 114.303987914210893, 29.866897039766627 ], [ 114.303918248228683, 29.866854288694526 ], [ 114.303845298821557, 29.866815259017017 ], [ 114.303624517957246, 29.866711624741754 ], [ 114.303553689151499, 29.866672238932722 ], [ 114.303482224525055, 29.866628898804663 ], [ 114.303412823842791, 29.86658247490135 ], [ 114.303344242442904, 29.866533674089851 ], [ 114.303208787455674, 29.866431120799632 ], [ 114.302807445207463, 29.866109882964793 ], [ 114.302672866159924, 29.866003777352489 ], [ 114.302536331986175, 29.865904330320632 ], [ 114.302466845868253, 29.865858137543057 ], [ 114.302396183437168, 29.86581535229675 ], [ 114.302323984964005, 29.865778019639947 ], [ 114.302249798989124, 29.865744440753417 ], [ 114.30217425054127, 29.865718431460493 ], [ 114.302095070631026, 29.865697147205651 ], [ 114.301938107457772, 29.865659220996292 ], [ 114.301858909561133, 29.865637987103469 ], [ 114.301782329590878, 29.865612060548187 ], [ 114.301708102247176, 29.865579595022325 ], [ 114.301635849814716, 29.865542404458438 ], [ 114.301566125376439, 29.865498784641261 ], [ 114.301495570863949, 29.865452773526727 ], [ 114.301359898240776, 29.865353691619646 ], [ 114.301224227416242, 29.865248806387342 ], [ 114.301090606146659, 29.865141874298104 ], [ 114.299229236140377, 29.863602407625081 ], [ 114.298433084319413, 29.862938264589275 ], [ 114.298299949583111, 29.862828843176601 ], [ 114.298165779727015, 29.862722416506358 ], [ 114.298097989730536, 29.862671241484634 ], [ 114.298029475779799, 29.862622166379936 ], [ 114.297959968078089, 29.862575965508427 ], [ 114.297889121285948, 29.862533641614334 ], [ 114.297816491138178, 29.862496480728055 ], [ 114.297741515558528, 29.862466113320522 ], [ 114.297663661248976, 29.862443807435795 ], [ 114.297584455258516, 29.862428307620348 ], [ 114.297502463168257, 29.862417980705288 ], [ 114.29741813014266, 29.862411535264187 ], [ 114.297333802512981, 29.86240796855293 ], [ 114.297164171489385, 29.862406551221397 ], [ 114.296905665863846, 29.86241182034928 ], [ 114.296039309366734, 29.862439891787631 ], [ 114.295175955705872, 29.862464865960874 ], [ 114.29483036962597, 29.862471458890752 ], [ 114.294659228640512, 29.862471409428053 ], [ 114.294574230116723, 29.86246972409856 ], [ 114.294489793669072, 29.862466413694108 ], [ 114.294406099162188, 29.862460949413332 ], [ 114.294324379566547, 29.862452663060026 ], [ 114.294241924325434, 29.862440713767967 ], [ 114.294162094205376, 29.862424059223031 ], [ 114.294084152661526, 29.86240221289188 ], [ 114.293930283156101, 29.862353681876982 ], [ 114.293852341612364, 29.862331831948552 ], [ 114.293773510639085, 29.862314171062224 ], [ 114.293691055397971, 29.862302210978328 ], [ 114.293608335756176, 29.862293912034488 ], [ 114.293525641295332, 29.862288430666581 ], [ 114.293440203902378, 29.862285098678399 ], [ 114.293269791367834, 29.86228288184958 ], [ 114.293098123379764, 29.862284291986555 ], [ 114.292839512533533, 29.862289600684562 ], [ 114.288607951395875, 29.862395985086721 ], [ 114.288349602252424, 29.862400260463687 ], [ 114.288178400113111, 29.862400117471509 ], [ 114.288093369213698, 29.862398397967752 ], [ 114.288008895893881, 29.862396059730429 ], [ 114.287926163661609, 29.862389575618465 ], [ 114.287842405302854, 29.862382274022764 ], [ 114.28776191148313, 29.862370313039548 ], [ 114.287681043545376, 29.862353645904079 ], [ 114.287603067827376, 29.862331782485796 ], [ 114.287449140765261, 29.86228119472139 ], [ 114.287372171388711, 29.862259307021475 ], [ 114.287291311544891, 29.862242610208341 ], [ 114.287209823074932, 29.862230623144796 ], [ 114.287128066607011, 29.862222304415866 ], [ 114.287043329785888, 29.86221681765204 ], [ 114.286873793191035, 29.862211808428242 ], [ 114.286616501650315, 29.862212922688286 ], [ 114.286357603920351, 29.862218670255459 ], [ 114.285665698812977, 29.862238288965898 ], [ 114.285407087966746, 29.862243148002904 ], [ 114.285235857049202, 29.862242978031077 ], [ 114.28515192691998, 29.862240910489675 ], [ 114.285066701766937, 29.862236798789297 ], [ 114.284984455168569, 29.862229859620356 ], [ 114.284899073533438, 29.862218572229381 ], [ 114.28480592085657, 29.862200031806083 ], [ 114.284707823707208, 29.862174172699952 ], [ 114.284501698194845, 29.862115893933435 ], [ 114.284399504633484, 29.862089472750995 ], [ 114.28430153878503, 29.862070640048046 ], [ 114.28421088802213, 29.862057967701105 ], [ 114.284133729787868, 29.862050405302 ], [ 114.28407320001827, 29.862047015757241 ], [ 114.284033380735991, 29.86204702115316 ], [ 114.284018196582565, 29.862050098633176 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7181, "RVCD": "AFA92104H0000000", "RVNM": "横沟河", "GB": "210101", "FRVCD": "AFA92103H0000000", "TRVCD": "AFA92105H0000000", "INDCD": "QFA92103H0000000", "ONDCD": "QFA92104H0000000", "BWSCD": "WFA92104H0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 1482.0, "RVSLP": 0.0032, "IELV": 29.25, "OELV": 26.94, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.01376027856 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.366019322333955, 29.940394450543522 ], [ 114.366004217320778, 29.940397647633404 ], [ 114.365965557264758, 29.940397807712714 ], [ 114.365904258574687, 29.940393612375374 ], [ 114.365827391720813, 29.94038627210881 ], [ 114.365738080048459, 29.940373838981543 ], [ 114.365640484720643, 29.940356244645045 ], [ 114.365539703094896, 29.940330053689081 ], [ 114.365334436435205, 29.940271172376754 ], [ 114.365234776263947, 29.940245469752654 ], [ 114.365142042671209, 29.940227047140581 ], [ 114.365058033401624, 29.940215827198699 ], [ 114.364976093472023, 29.940208906915586 ], [ 114.364891174088484, 29.940204776329438 ], [ 114.364806544286694, 29.940202644036845 ], [ 114.36463589073378, 29.94020218178531 ], [ 114.364378067693679, 29.940206141500255 ], [ 114.36394784731533, 29.940216208511288 ], [ 114.363688553883662, 29.94022391839917 ], [ 114.363518356287159, 29.940231457415905 ], [ 114.363347968933681, 29.940243422895719 ], [ 114.363264418318295, 29.940252226359235 ], [ 114.363181996352068, 29.940263823116993 ], [ 114.363102077199187, 29.940279143967359 ], [ 114.36302214095906, 29.940299372418167 ], [ 114.362945790316076, 29.94032599864596 ], [ 114.362873143081174, 29.940359767289465 ], [ 114.36280287455304, 29.94040040675344 ], [ 114.3627342230061, 29.940443018430585 ], [ 114.362531643520583, 29.940581689393525 ], [ 114.362463337313216, 29.940625585302598 ], [ 114.362393680324203, 29.940665755320424 ], [ 114.362321653621507, 29.940702485431416 ], [ 114.362033870566734, 29.940828848272758 ], [ 114.361963790896311, 29.940856152589447 ], [ 114.361890672416621, 29.940877012364297 ], [ 114.361816303879436, 29.940889037199383 ], [ 114.36174198480478, 29.940891980680419 ], [ 114.361665586497679, 29.940886075731839 ], [ 114.361591798023142, 29.940871849356427 ], [ 114.361363697576621, 29.940811963501346 ], [ 114.361284555437919, 29.940798094156776 ], [ 114.361203617353112, 29.940787543310535 ], [ 114.361122365404867, 29.940779564525315 ], [ 114.361038206847866, 29.940775593119156 ], [ 114.360954497052489, 29.940774232444937 ], [ 114.360870551634662, 29.940776246926305 ], [ 114.360787675510892, 29.940779556431437 ], [ 114.360704174358261, 29.940784233805402 ], [ 114.360620376429324, 29.940793506715011 ], [ 114.360539654181707, 29.94080376618092 ], [ 114.360458439105741, 29.940818574417733 ], [ 114.360380247550438, 29.940837676917283 ], [ 114.360306091253165, 29.940861026015568 ], [ 114.36015834073487, 29.940909912262669 ], [ 114.360084789681309, 29.940929805266364 ], [ 114.360009423795987, 29.940940040450585 ], [ 114.359934432927844, 29.940944040635031 ], [ 114.35985760024812, 29.94093775437392 ], [ 114.359783552768818, 29.940924465991372 ], [ 114.359556424489483, 29.94086715399601 ], [ 114.359476523322996, 29.940852256726316 ], [ 114.359395998926288, 29.940840706733297 ], [ 114.359067971209925, 29.940804388511765 ], [ 114.358987906366792, 29.940791672997364 ], [ 114.358908276795546, 29.94077562549478 ], [ 114.358829738102031, 29.940752390610385 ], [ 114.35875590286264, 29.94072155195812 ], [ 114.358682278064748, 29.940683244436229 ], [ 114.358611343139046, 29.940641006877001 ], [ 114.358541689747199, 29.940596050667239 ], [ 114.358473003126619, 29.940546323554031 ], [ 114.358405045856216, 29.940495555025905 ], [ 114.358270688041898, 29.94038996652381 ], [ 114.358072047587029, 29.940226053389722 ], [ 114.35787785427965, 29.94005842785424 ], [ 114.357754231672516, 29.939944241833359 ], [ 114.357693414119808, 29.939885969362024 ], [ 114.357635969024841, 29.939826566442946 ], [ 114.357581606805752, 29.939765684139047 ], [ 114.357532202549123, 29.939703885426013 ], [ 114.357411128620697, 29.939533887479001 ], [ 114.357361855665204, 29.939470174109317 ], [ 114.357307756048158, 29.939409390730873 ], [ 114.357249795641565, 29.939350054361569 ], [ 114.357191807356116, 29.939291747716027 ], [ 114.357008830393283, 29.939120424168266 ], [ 114.356890104594754, 29.939003319847359 ], [ 114.356833753974684, 29.938943785627259 ], [ 114.356781644557259, 29.938882649714571 ], [ 114.356731913846829, 29.938819344637125 ], [ 114.35669347592318, 29.93876210728547 ], [ 114.356620431188048, 29.938645735012699 ], [ 114.356576116194901, 29.93858024728064 ], [ 114.356484407829271, 29.938450796167388 ], [ 114.356440305975411, 29.938386197864816 ], [ 114.356368200132351, 29.938268344408641 ], [ 114.35633164988576, 29.938210654698025 ], [ 114.356283449821376, 29.938147574451079 ], [ 114.356232639025166, 29.93808427836683 ], [ 114.356072769242928, 29.937902014566362 ], [ 114.356021671562985, 29.937838812011591 ], [ 114.355974229627009, 29.937775779428705 ], [ 114.355932284347546, 29.937708002022703 ], [ 114.355902295554529, 29.937646956941535 ], [ 114.355874357215839, 29.937583888385802 ], [ 114.355802035535589, 29.937390392952352 ], [ 114.355775751050146, 29.93732795931794 ], [ 114.355741908662253, 29.937256085499996 ], [ 114.355671105037572, 29.937115979219129 ], [ 114.355640071232415, 29.937043875174766 ], [ 114.355618305840153, 29.936978469280973 ], [ 114.355601174654566, 29.936911942831955 ], [ 114.355587908755069, 29.93684175973948 ], [ 114.355577922683096, 29.936772325782272 ], [ 114.355571808192508, 29.936700002303326 ], [ 114.355566329522503, 29.936628123988783 ], [ 114.355566199120858, 29.936554219501659 ], [ 114.355570307223957, 29.936470480927994 ], [ 114.355579916479996, 29.936382415715968 ], [ 114.355594218398551, 29.936291797328636 ], [ 114.355615338976804, 29.936201357007064 ], [ 114.355642219712763, 29.936113732462843 ], [ 114.355678506457934, 29.936020342364941 ], [ 114.355777694485027, 29.935799736868432 ], [ 114.355792464950355, 29.935756421022063 ], [ 114.355799663124003, 29.935728345986433 ], [ 114.355795679127368, 29.935718087419843 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7182, "RVCD": "AFAD300121I00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD30012B000000", "INDCD": "-1", "ONDCD": "QFAD30012A000000", "BWSCD": "WFAD300121I00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 9262.0, "RVSLP": 0.0019, "IELV": 40.0, "OELV": 27.68, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.08359970994 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.489574137636396, 29.954882756234269 ], [ 114.489582127213453, 29.95486904247241 ], [ 114.489613562116233, 29.954846786949702 ], [ 114.489665093269537, 29.954818352185271 ], [ 114.489733883312169, 29.954787989274337 ], [ 114.489817893481018, 29.954756385298992 ], [ 114.490116478292862, 29.954660818841774 ], [ 114.490214047540348, 29.954625320801938 ], [ 114.490304039999501, 29.954586106763486 ], [ 114.490380104658129, 29.95453973592015 ], [ 114.490440673998023, 29.954490866760125 ], [ 114.490492813992205, 29.954436920027888 ], [ 114.490538455485421, 29.954377589054559 ], [ 114.490574070437106, 29.954321501935794 ], [ 114.490709975984714, 29.954067500115116 ], [ 114.490743743728899, 29.953998065258531 ], [ 114.490774338664892, 29.953927652838956 ], [ 114.490797523187211, 29.953861752318062 ], [ 114.490815485346388, 29.953796429161912 ], [ 114.490850371847273, 29.953661379768903 ], [ 114.490869432078739, 29.953595993660258 ], [ 114.490891669614939, 29.95352992136884 ], [ 114.490922064901383, 29.953458052047495 ], [ 114.491025879041104, 29.953247697922961 ], [ 114.491112103340924, 29.953060227047899 ], [ 114.491147953015684, 29.952992121389343 ], [ 114.49126663474749, 29.952787766642189 ], [ 114.49133211528499, 29.95266773772596 ], [ 114.491368447895638, 29.95260928988688 ], [ 114.491413001209139, 29.952545662852117 ], [ 114.491463791320939, 29.952485079123164 ], [ 114.491519855057277, 29.952427447868502 ], [ 114.491578491754012, 29.9523738806501 ], [ 114.491639234663012, 29.952321704682959 ], [ 114.491703830267625, 29.952274474087744 ], [ 114.491772218313258, 29.952231999107539 ], [ 114.491841520070125, 29.952196370666002 ], [ 114.491916445287757, 29.952165992466632 ], [ 114.491992249143095, 29.952140243077793 ], [ 114.492144380258992, 29.952091637419187 ], [ 114.492217162392194, 29.952064936547629 ], [ 114.492287590100318, 29.952032921582145 ], [ 114.492353787397406, 29.951993915287005 ], [ 114.492413173229465, 29.951948200948777 ], [ 114.492468523803382, 29.951896721956189 ], [ 114.492518356137339, 29.951840109633395 ], [ 114.49255761873917, 29.951787605413699 ], [ 114.492632987322622, 29.951674613692546 ], [ 114.492679980496746, 29.951611128750642 ], [ 114.492731710400221, 29.951548448701999 ], [ 114.492784403477458, 29.951486471923204 ], [ 114.492840433039646, 29.951425123770491 ], [ 114.492957629091393, 29.95130419373362 ], [ 114.493079623026233, 29.951185940978462 ], [ 114.493205196262807, 29.951071769346754 ], [ 114.49326929004576, 29.951017104955497 ], [ 114.493334390170048, 29.950965821115801 ], [ 114.493400702580402, 29.950915743266989 ], [ 114.493468524952505, 29.950870953431831 ], [ 114.493538263779897, 29.950831849110614 ], [ 114.493610444266665, 29.950800215457605 ], [ 114.493686168082263, 29.95077839430752 ], [ 114.493764051170047, 29.950763814498487 ], [ 114.493843201402683, 29.950756324944507 ], [ 114.493923811234936, 29.950754245711948 ], [ 114.494002108910308, 29.950760328726233 ], [ 114.494080322948662, 29.950771733928434 ], [ 114.494157812133381, 29.950788218501543 ], [ 114.494307854124258, 29.950829226687517 ], [ 114.494381658786551, 29.950845832669074 ], [ 114.494456949129017, 29.950855890686853 ], [ 114.494531918413372, 29.950859355774696 ], [ 114.494605554003215, 29.950856700076713 ], [ 114.494745542472856, 29.950839938512388 ], [ 114.494813516830391, 29.9508339589201 ], [ 114.494880834682817, 29.950835639752995 ], [ 114.494948478089896, 29.950848602581004 ], [ 114.495016106208368, 29.95087089047928 ], [ 114.49508389620496, 29.950899449350175 ], [ 114.495290257339548, 29.950996045531156 ], [ 114.495361881145982, 29.951023304881687 ], [ 114.495432980647593, 29.951043486567698 ], [ 114.49550783032214, 29.95105410306445 ], [ 114.495581566636019, 29.951055176854993 ], [ 114.495656211265214, 29.951047011910134 ], [ 114.495730416125866, 29.95103036186174 ], [ 114.495951760865182, 29.950962294874046 ], [ 114.496030481221737, 29.950942253482253 ], [ 114.496112385178549, 29.950928008221069 ], [ 114.49619396807725, 29.950915755857523 ], [ 114.496277828958682, 29.950905838133963 ], [ 114.496448192929847, 29.950889980388354 ], [ 114.496620693690147, 29.950879407059062 ], [ 114.496881141851304, 29.950868230284641 ], [ 114.497054824320799, 29.950863504347296 ], [ 114.497227640743063, 29.950862212920867 ], [ 114.497314382153036, 29.950863679715098 ], [ 114.497398417503064, 29.95086726621139 ], [ 114.497482475336028, 29.950873736833557 ], [ 114.497566206715078, 29.950884088929627 ], [ 114.497646163639615, 29.950899611228124 ], [ 114.49772577432509, 29.95092194229386 ], [ 114.497800490000714, 29.95095234117764 ], [ 114.497873827914873, 29.950989555123897 ], [ 114.497946319567063, 29.951031971648206 ], [ 114.498015357822624, 29.951078333498344 ], [ 114.498084221609588, 29.951127674802422 ], [ 114.498219009299874, 29.951232613094646 ], [ 114.498349880442674, 29.951344230651785 ], [ 114.498475409612524, 29.951458307854693 ], [ 114.498536204682182, 29.951517653217195 ], [ 114.498592207264664, 29.951578495950855 ], [ 114.498645569437485, 29.951641195784589 ], [ 114.498694215565706, 29.951706240150941 ], [ 114.498737797611284, 29.951774251380641 ], [ 114.498768260346992, 29.951836309997759 ], [ 114.498795948674115, 29.951900151071186 ], [ 114.498847777502988, 29.952029188496283 ], [ 114.498875719438956, 29.952092389252414 ], [ 114.498907630083067, 29.952154298582059 ], [ 114.498952021518676, 29.952219204452774 ], [ 114.499000884383349, 29.952281027447498 ], [ 114.499056006529486, 29.952339987900189 ], [ 114.499116490433721, 29.952394026363265 ], [ 114.499179728062018, 29.952442785805999 ], [ 114.49924537317554, 29.952487581037076 ], [ 114.499316326087637, 29.952526358904379 ], [ 114.499389722457749, 29.952557650814981 ], [ 114.499465768230721, 29.952580289448861 ], [ 114.499545663101912, 29.952595563534487 ], [ 114.499627625514563, 29.95260509544886 ], [ 114.499712025089934, 29.952610100176059 ], [ 114.49979634282704, 29.952611450058441 ], [ 114.499880145252519, 29.952609718863471 ], [ 114.499966045796441, 29.952605217756627 ], [ 114.500049686344028, 29.952598021381618 ], [ 114.50013370640545, 29.952587983148931 ], [ 114.500216721024913, 29.952575740677958 ], [ 114.500298298527696, 29.952557711968893 ], [ 114.500377938890779, 29.952536094964842 ], [ 114.500454624980989, 29.952509878827925 ], [ 114.500604989828503, 29.952453594757628 ], [ 114.500680764905383, 29.952429819380711 ], [ 114.500759790132292, 29.952412552397448 ], [ 114.500837931325577, 29.952402138248146 ], [ 114.500917506038149, 29.952398315230141 ], [ 114.500997837080604, 29.952401239825406 ], [ 114.501075225541285, 29.952411510083152 ], [ 114.501151909832856, 29.952430193498685 ], [ 114.501226214518283, 29.952458071582782 ], [ 114.501298582963273, 29.952493468898524 ], [ 114.501369521486254, 29.952534388051617 ], [ 114.501439459063818, 29.952580194120685 ], [ 114.501716089625916, 29.952772372047377 ], [ 114.50178605778035, 29.952818827426995 ], [ 114.501857042168808, 29.952862384291677 ], [ 114.501930470914544, 29.952901762906095 ], [ 114.502003853794918, 29.952936460549267 ], [ 114.50208063611251, 29.952962479734708 ], [ 114.502160144275308, 29.952984469058038 ], [ 114.502397692099862, 29.953041568813376 ], [ 114.502475927722003, 29.953064321661145 ], [ 114.502553511335577, 29.953091585508332 ], [ 114.502780079337299, 29.953183857748911 ], [ 114.503010045876977, 29.953262903660118 ], [ 114.503238301006832, 29.953351785456562 ], [ 114.503316104954365, 29.953376256908768 ], [ 114.503396098751068, 29.953393712749687 ], [ 114.503477913674828, 29.953406855442097 ], [ 114.503562109104109, 29.95341587114558 ], [ 114.503645319775728, 29.953421670873468 ], [ 114.503730244555186, 29.953424931815221 ], [ 114.50390221651412, 29.953425515475203 ], [ 114.50407216589781, 29.953419162664261 ], [ 114.504158042159929, 29.953413097636371 ], [ 114.504241146711593, 29.953404583754605 ], [ 114.504324133452087, 29.953393963660574 ], [ 114.50440557425793, 29.953378330745409 ], [ 114.504484940327757, 29.953356482615618 ], [ 114.504561574257309, 29.953329875273596 ], [ 114.504634283545442, 29.953293685655126 ], [ 114.50470435512193, 29.953252035353216 ], [ 114.504772485961553, 29.953205640228191 ], [ 114.504839257026106, 29.953155934698657 ], [ 114.505036116823362, 29.952999611842642 ], [ 114.50510198406937, 29.952947941294497 ], [ 114.505169679637106, 29.952897464146702 ], [ 114.505236685424734, 29.952851448535569 ], [ 114.505307561894483, 29.952810389088256 ], [ 114.505379973507047, 29.952776091643386 ], [ 114.505455162225985, 29.952749812553861 ], [ 114.505533882582654, 29.95273188636753 ], [ 114.505614403382083, 29.952717981050057 ], [ 114.505696100494674, 29.952710172236721 ], [ 114.505778425334142, 29.952707908643106 ], [ 114.5058608760786, 29.952707979689535 ], [ 114.505943972536329, 29.952713508721502 ], [ 114.50602422443842, 29.952723945353853 ], [ 114.506104110316528, 29.952740073795439 ], [ 114.506182223630731, 29.952762234889292 ], [ 114.506336311671475, 29.952814845229 ], [ 114.506414055364417, 29.952839676410008 ], [ 114.50649330632109, 29.952860603634008 ], [ 114.506815491142106, 29.952929608614625 ], [ 114.506894582019413, 29.952952045800316 ], [ 114.506972085593361, 29.952977765511548 ], [ 114.507126379578835, 29.953033132273276 ], [ 114.507202885804645, 29.953058797125834 ], [ 114.507281975782576, 29.953080134440711 ], [ 114.507362198007058, 29.953098125378233 ], [ 114.507603960954043, 29.953147803928061 ], [ 114.507683029348414, 29.953167948741907 ], [ 114.507914470776313, 29.953240660727943 ], [ 114.507991641601052, 29.953259974568198 ], [ 114.508069200932937, 29.95327227729382 ], [ 114.508149615612297, 29.953277627360649 ], [ 114.508228208265223, 29.953276454644708 ], [ 114.508308291994126, 29.953268776233074 ], [ 114.508386141807023, 29.953254188330163 ], [ 114.508460960005323, 29.953231856365107 ], [ 114.508534461596241, 29.953201575292496 ], [ 114.508603879365637, 29.953166157292401 ], [ 114.508672905030608, 29.953125987274518 ], [ 114.508809196387347, 29.95304198699813 ], [ 114.508877582634341, 29.953003338633209 ], [ 114.508947874544788, 29.952969544808695 ], [ 114.509017672727509, 29.952944118276491 ], [ 114.509091051111227, 29.952926111151157 ], [ 114.509165555446089, 29.952919529013116 ], [ 114.509240150612527, 29.952919825789365 ], [ 114.509313987650444, 29.952930153603745 ], [ 114.509461012415841, 29.95295756224175 ], [ 114.509536263188011, 29.952969798417541 ], [ 114.509610580464027, 29.952973529704707 ], [ 114.509686163985293, 29.952972294036215 ], [ 114.509762050578274, 29.952962120005907 ], [ 114.509833856947012, 29.952947679591773 ], [ 114.509977584797753, 29.952910229123802 ], [ 114.510049986517743, 29.95289696682164 ], [ 114.510124154506229, 29.952891765142908 ], [ 114.510199656189229, 29.952895756334158 ], [ 114.510272450912908, 29.952909675141427 ], [ 114.510345635043109, 29.952934015292612 ], [ 114.510415466500604, 29.952967846888669 ], [ 114.510485314145967, 29.953005963754265 ], [ 114.510554498091665, 29.953049549397235 ], [ 114.510830307572746, 29.953240662526582 ], [ 114.510901516791591, 29.95328657111844 ], [ 114.51097195259365, 29.953330222411864 ], [ 114.511045100750835, 29.953368098259205 ], [ 114.511121553017347, 29.953398396418891 ], [ 114.511199871377016, 29.95342173112806 ], [ 114.511279534223149, 29.953438260667269 ], [ 114.511361985866984, 29.953449552554844 ], [ 114.511445784695297, 29.953456841560069 ], [ 114.511531578219774, 29.953461080964189 ], [ 114.511702095075634, 29.953463117029287 ], [ 114.511788412005671, 29.953461819307563 ], [ 114.511962360674488, 29.953455802843052 ], [ 114.512133769657794, 29.953445524491428 ], [ 114.51221937342541, 29.953438525067952 ], [ 114.512304308097441, 29.953429948233577 ], [ 114.512388315568387, 29.953419409977812 ], [ 114.512471071183086, 29.953406407579678 ], [ 114.512552168447883, 29.953390311513715 ], [ 114.51263109834656, 29.953370354658205 ], [ 114.512854143703862, 29.953298671496555 ], [ 114.512927615617059, 29.953281459371908 ], [ 114.513002551626528, 29.95327311006605 ], [ 114.513077596453968, 29.953274604739249 ], [ 114.513151768039734, 29.953286547736013 ], [ 114.513224200336595, 29.953310364481808 ], [ 114.513295158644723, 29.953342109650691 ], [ 114.513365994645028, 29.953379630265772 ], [ 114.513433990586236, 29.953423228499275 ], [ 114.513502363343491, 29.953470585898856 ], [ 114.513570285540254, 29.953521684478233 ], [ 114.513637888477888, 29.953573748030124 ], [ 114.513773504443748, 29.953680578495948 ], [ 114.514040811734162, 29.953902371996946 ], [ 114.514441463303001, 29.954237312801808 ], [ 114.514637644112099, 29.954406133536281 ], [ 114.51476373895548, 29.954521758472424 ], [ 114.514824321785113, 29.954580208110144 ], [ 114.514882559182865, 29.954638743183523 ], [ 114.51493775597271, 29.954699681245359 ], [ 114.514990056046258, 29.954762403562142 ], [ 114.515112099443854, 29.954931930264422 ], [ 114.515164003815812, 29.954992282867636 ], [ 114.515220147591776, 29.955050944745381 ], [ 114.515279680013236, 29.955108102057295 ], [ 114.515341914897476, 29.955161786187546 ], [ 114.515406295564162, 29.955211877526153 ], [ 114.515472370553539, 29.955260095576989 ], [ 114.515539761251034, 29.955305987981035 ], [ 114.515608131310273, 29.955345924175106 ], [ 114.515745517141909, 29.955418623570665 ], [ 114.515808687321169, 29.955456674785751 ], [ 114.515867361789333, 29.955499847639885 ], [ 114.515920276099905, 29.955548232964645 ], [ 114.515963932789305, 29.955601365810423 ], [ 114.515996342557173, 29.955659017749497 ], [ 114.51601569506829, 29.955713697429246 ], [ 114.516026634421678, 29.955768261096409 ], [ 114.516030147173637, 29.955824234001227 ], [ 114.516017747321257, 29.956007987078976 ], [ 114.516023652269837, 29.956066147135061 ], [ 114.51604342746225, 29.9561238359463 ], [ 114.516075549447123, 29.956178295292148 ], [ 114.516118403941277, 29.956229119578268 ], [ 114.516167940398191, 29.956277679371453 ], [ 114.51622259669557, 29.956322074404284 ], [ 114.516283228088582, 29.956362078946825 ], [ 114.516348053919614, 29.956394071429315 ], [ 114.516416605641894, 29.956415960028608 ], [ 114.516488522627242, 29.956427853562616 ], [ 114.516562462187949, 29.956429227726744 ], [ 114.5166370807367, 29.956420734529331 ], [ 114.516711745150928, 29.956403412687393 ], [ 114.516935599898034, 29.956332324876939 ], [ 114.517015117054029, 29.956314235013963 ], [ 114.517096610020644, 29.956298609293412 ], [ 114.517180461009502, 29.956287916354313 ], [ 114.517263139282477, 29.956280835092514 ], [ 114.517348171980643, 29.956277262086019 ], [ 114.517431118251579, 29.956277323239931 ], [ 114.517515536712722, 29.956281388175569 ], [ 114.51759796317549, 29.956290093613006 ], [ 114.517677883227748, 29.956304365853839 ], [ 114.517757870729156, 29.956325669893829 ], [ 114.517989818475371, 29.95639771548224 ], [ 114.518068556818548, 29.956418069838094 ], [ 114.518226071276217, 29.956454027431448 ], [ 114.518304025410544, 29.956473512142907 ], [ 114.518378373263431, 29.956496805483255 ], [ 114.518447833300911, 29.956526323930746 ], [ 114.518514058477081, 29.956564050490613 ], [ 114.518573600791115, 29.956609468951854 ], [ 114.518625844207349, 29.956661725857998 ], [ 114.518671804959922, 29.956720388635063 ], [ 114.518706437851847, 29.956776454170097 ], [ 114.518735728770935, 29.956835885867463 ], [ 114.518816828733748, 29.957021783828338 ], [ 114.518848850893846, 29.957082448496237 ], [ 114.518891974285225, 29.957150216909042 ], [ 114.518942088106996, 29.957213298954628 ], [ 114.518995867565309, 29.957275248753774 ], [ 114.519052246963724, 29.957335519518665 ], [ 114.519112381930995, 29.957394470978102 ], [ 114.519238422815079, 29.957510460139702 ], [ 114.519304432153831, 29.957565845787201 ], [ 114.51943598228479, 29.95767681133583 ], [ 114.519639082477738, 29.957838187482423 ], [ 114.519778038525715, 29.957940327084486 ], [ 114.519846993144256, 29.957989687274278 ], [ 114.519917804862871, 29.958034468116239 ], [ 114.519989688573332, 29.958076883741228 ], [ 114.520062920367536, 29.958115936801107 ], [ 114.520137836591971, 29.958148387038477 ], [ 114.520214674667614, 29.958174496156118 ], [ 114.520446627809633, 29.958235541237286 ], [ 114.520521529644952, 29.958259168226107 ], [ 114.52059045188787, 29.958288661492588 ], [ 114.520654870326098, 29.958326248657499 ], [ 114.520714141944154, 29.958371622152697 ], [ 114.520764418543195, 29.958424117379138 ], [ 114.520807436713881, 29.958483492419305 ], [ 114.520837436298734, 29.958541726219721 ], [ 114.520861802530248, 29.958601994286653 ], [ 114.520882259408836, 29.958666164511953 ], [ 114.520936243013239, 29.9588666602682 ], [ 114.520955847334562, 29.9589343522386 ], [ 114.520977861838901, 29.958999613341518 ], [ 114.521005919787399, 29.959061576630518 ], [ 114.52104582180732, 29.959130133748715 ], [ 114.521092790699754, 29.959196312160145 ], [ 114.521146227516397, 29.959257831184004 ], [ 114.521201867672062, 29.959318247639089 ], [ 114.521261718453616, 29.959377978810721 ], [ 114.52132401808899, 29.959434314142356 ], [ 114.521388193710209, 29.959490430039352 ], [ 114.52152164051131, 29.95960015812085 ], [ 114.521588450246895, 29.959651575060207 ], [ 114.521657176437657, 29.959702366970703 ], [ 114.521727825378889, 29.959752121962936 ], [ 114.521798479716153, 29.959798268875034 ], [ 114.521869300427966, 29.959840051377341 ], [ 114.521943527771668, 29.959878494696852 ], [ 114.522017478124212, 29.959912371258952 ], [ 114.522094385447645, 29.959937947078629 ], [ 114.522327946577548, 29.960001516556815 ], [ 114.522401339350381, 29.960025584213383 ], [ 114.522472028761172, 29.96005537875277 ], [ 114.522537618116644, 29.960093020776355 ], [ 114.52259763077609, 29.960138053428466 ], [ 114.522651442610027, 29.960189607964082 ], [ 114.522698075156086, 29.960247165474357 ], [ 114.522732395983326, 29.960301810080523 ], [ 114.522762494493577, 29.960360223745397 ], [ 114.522818351385922, 29.96047625787304 ], [ 114.522848133334719, 29.960533863047374 ], [ 114.522881892085707, 29.960586078584697 ], [ 114.522927510196496, 29.96064106403395 ], [ 114.522979798578945, 29.960688767672536 ], [ 114.52303761419455, 29.9607282605009 ], [ 114.523100107184291, 29.960758126086716 ], [ 114.523167504177081, 29.960778174673067 ], [ 114.52323503247078, 29.960787619353198 ], [ 114.523303862083594, 29.960787951203031 ], [ 114.523436447334234, 29.96077633825746 ], [ 114.52350157893477, 29.960773855229263 ], [ 114.523564169950532, 29.960777755588992 ], [ 114.523624502768598, 29.960796294213651 ], [ 114.523683518979283, 29.960824139022861 ], [ 114.523739521561765, 29.960861971702684 ], [ 114.523791659757308, 29.960907910871413 ], [ 114.523918121524162, 29.961039968220007 ], [ 114.523970081654056, 29.96108695330031 ], [ 114.524027368468296, 29.961127896735093 ], [ 114.524088134759722, 29.961161811068791 ], [ 114.524151681754802, 29.961184194295186 ], [ 114.524217240533289, 29.961193663257006 ], [ 114.524282893740633, 29.96119007316338 ], [ 114.524347510029656, 29.961172284573308 ], [ 114.524405583750763, 29.961142464852912 ], [ 114.524459830856586, 29.961101512424932 ], [ 114.524508375361279, 29.961051493032016 ], [ 114.524550031059107, 29.960993918434667 ], [ 114.524580353500596, 29.960938133488128 ], [ 114.524606432940573, 29.96087929894054 ], [ 114.524654190538513, 29.960759798825734 ], [ 114.524679884169359, 29.960703769263603 ], [ 114.524709508736919, 29.960650132797468 ], [ 114.524749884699531, 29.960598044064511 ], [ 114.524796452494343, 29.9605559890677 ], [ 114.524847768709606, 29.960526119884548 ], [ 114.524903610313459, 29.960512341371498 ], [ 114.524960362031152, 29.960514064472534 ], [ 114.52501935306077, 29.960531828780915 ], [ 114.525078348586931, 29.960562392240661 ], [ 114.525136067075891, 29.960600305859487 ], [ 114.525192093940063, 29.960646803507245 ], [ 114.525241798570164, 29.960699702529325 ], [ 114.525286232273857, 29.960758336528045 ], [ 114.525322025291302, 29.960822496860771 ], [ 114.525344497550577, 29.960882837772772 ], [ 114.525360284249814, 29.960946255265526 ], [ 114.525368111049602, 29.961011648568785 ], [ 114.525368361960432, 29.961078050911397 ], [ 114.525364094677343, 29.961145587299086 ], [ 114.525352043761927, 29.961210440109767 ], [ 114.52533021721581, 29.961283841875854 ], [ 114.525243861614967, 29.961503718022243 ], [ 114.525221993700143, 29.961570227384129 ], [ 114.525145720398768, 29.961840976380017 ], [ 114.525121736379106, 29.961907507325634 ], [ 114.525091368072253, 29.961982392073764 ], [ 114.525026552133681, 29.96212836193439 ], [ 114.524998013947197, 29.962201841941521 ], [ 114.524977778301832, 29.962269241632271 ], [ 114.524961525753838, 29.96233811171453 ], [ 114.524948196901846, 29.962407912595154 ], [ 114.524896261053641, 29.962751959035756 ], [ 114.524884030273824, 29.962815370233216 ], [ 114.524854948896859, 29.962947915913617 ], [ 114.524847986345549, 29.963006524731384 ], [ 114.524852840885956, 29.96306204527724 ], [ 114.524873925491306, 29.963113573732471 ], [ 114.524910427174518, 29.96316014062802 ], [ 114.524957605609075, 29.963200950063822 ], [ 114.525013445414288, 29.963234803243608 ], [ 114.52507838545921, 29.963260844912099 ], [ 114.525150200821145, 29.963280719929344 ], [ 114.525223897564842, 29.963296476051596 ], [ 114.525604291904642, 29.963362096883316 ], [ 114.525676452606263, 29.963367652894931 ], [ 114.525748333618708, 29.963365724748428 ], [ 114.52581651122307, 29.963350465051974 ], [ 114.525884872289112, 29.963324245317722 ], [ 114.525953701901926, 29.963292394928146 ], [ 114.526156300273101, 29.963186158914141 ], [ 114.526223142384197, 29.963157575761556 ], [ 114.526291359558627, 29.963136004622982 ], [ 114.526360383425072, 29.963124308040449 ], [ 114.52642800344961, 29.963126329716374 ], [ 114.526492203352518, 29.963139583924715 ], [ 114.526551906645182, 29.963164494246087 ], [ 114.526602887413333, 29.963201214464505 ], [ 114.526646672705851, 29.963246773220078 ], [ 114.526680295659162, 29.963299744187907 ], [ 114.526699915268978, 29.9633519381415 ], [ 114.526712211699305, 29.963404940585576 ], [ 114.526716183105464, 29.963459803727005 ], [ 114.526713561581687, 29.963522187898718 ], [ 114.526708315836117, 29.963581587220517 ], [ 114.52670625548933, 29.963637241765355 ], [ 114.526712347496868, 29.963690202840667 ], [ 114.526733516638501, 29.963739683539643 ], [ 114.526768222375608, 29.963781840159868 ], [ 114.526810823260917, 29.963814883949794 ], [ 114.526862211421985, 29.963838464173818 ], [ 114.526919541403799, 29.963849313595006 ], [ 114.526980124233432, 29.963847373757346 ], [ 114.527041295219647, 29.963832572715091 ], [ 114.527100226894049, 29.963805101124592 ], [ 114.527156492078461, 29.96376790426541 ], [ 114.527209292175144, 29.963720051339351 ], [ 114.527257701781537, 29.96366602636607 ], [ 114.527296378924802, 29.963613624669108 ], [ 114.527371787078323, 29.963501829046209 ], [ 114.527419246101431, 29.963437777531453 ], [ 114.527470609980696, 29.963374286294311 ], [ 114.527526013614647, 29.963312357179575 ], [ 114.527640279675211, 29.963188027705371 ], [ 114.527822581247165, 29.963003457143884 ], [ 114.528072883256982, 29.962762069214193 ], [ 114.52826259164533, 29.962583809195507 ], [ 114.528389889781693, 29.962468258003753 ], [ 114.528453951188908, 29.962412452372803 ], [ 114.528518428083089, 29.962359707134851 ], [ 114.528584472495481, 29.96230782794396 ], [ 114.528649285736037, 29.962260879735879 ], [ 114.528716121551838, 29.962219250118324 ], [ 114.528784304552119, 29.962185730587066 ], [ 114.528854237633027, 29.962159610677531 ], [ 114.52892782465949, 29.96214597066006 ], [ 114.529000459303802, 29.962144019131244 ], [ 114.529073959995344, 29.962153639179178 ], [ 114.529146332037612, 29.962175637495704 ], [ 114.529217784972843, 29.962204504834062 ], [ 114.529288673133806, 29.962240531675263 ], [ 114.529360342805603, 29.962280442688325 ], [ 114.529502431192327, 29.96236422532877 ], [ 114.52957361523022, 29.962404623774432 ], [ 114.529647146498633, 29.962441760378965 ], [ 114.529722381982424, 29.962474630599786 ], [ 114.529874671379048, 29.962535516500964 ], [ 114.530101952543191, 29.962631891448666 ], [ 114.530177804961795, 29.962659664312127 ], [ 114.530256463265232, 29.962682387482232 ], [ 114.530336386015506, 29.962702330847947 ], [ 114.530497468983071, 29.962736360294855 ], [ 114.530578402571336, 29.962754034671036 ], [ 114.530656092304866, 29.962776268609957 ], [ 114.530734019459487, 29.96280327165374 ], [ 114.530960211544539, 29.962894519566476 ], [ 114.531192402107763, 29.962975531395728 ], [ 114.531344147414529, 29.963033189630039 ], [ 114.531419330737549, 29.963060972386018 ], [ 114.53149680283525, 29.963084315189064 ], [ 114.53157628311908, 29.963102130758784 ], [ 114.531657342612334, 29.963111966644021 ], [ 114.53174046065385, 29.963117806841353 ], [ 114.531822173054934, 29.963120311453281 ], [ 114.531906047426219, 29.963117841914936 ], [ 114.531987665398447, 29.963110474668724 ], [ 114.532069597234226, 29.963100011056724 ], [ 114.532150380635585, 29.963084977090091 ], [ 114.532229500291237, 29.963064614640302 ], [ 114.532305940866536, 29.963038903023005 ], [ 114.532456776059462, 29.962982037990685 ], [ 114.532534401041858, 29.962955799370718 ], [ 114.532612849803286, 29.962933500680549 ], [ 114.532694130529762, 29.962918044032563 ], [ 114.532777769278709, 29.96290556054322 ], [ 114.532860356720107, 29.962895421586495 ], [ 114.532945533309771, 29.962889226156904 ], [ 114.533028966113989, 29.962885797041963 ], [ 114.53311433515853, 29.962885179207717 ], [ 114.533198308455212, 29.962887647846742 ], [ 114.533280522678069, 29.962893730861026 ], [ 114.533363564277124, 29.962904235841847 ], [ 114.533442942038164, 29.962920288740406 ], [ 114.533522066190471, 29.962944383376623 ], [ 114.533596394258211, 29.962975631220445 ], [ 114.533669476764999, 29.96301262393348 ], [ 114.53374190726322, 29.963055562064596 ], [ 114.533811180241855, 29.963101954491663 ], [ 114.534088628287577, 29.963298428479732 ], [ 114.534159897761128, 29.963345878509529 ], [ 114.534230322771236, 29.963387901130773 ], [ 114.534304398129507, 29.963426003607253 ], [ 114.534379717250204, 29.963457391745294 ], [ 114.534456830518366, 29.963480659005256 ], [ 114.534538195781124, 29.963496919647184 ], [ 114.534619222898868, 29.963507672840876 ], [ 114.534702421879274, 29.963514045436909 ], [ 114.534786378088938, 29.963517849569143 ], [ 114.534870730000307, 29.963517613047429 ], [ 114.534956147608227, 29.963513611963663 ], [ 114.53503930881709, 29.96350788867818 ], [ 114.535123887357599, 29.963499256985187 ], [ 114.535205526014238, 29.96348730409585 ], [ 114.535286820230681, 29.963471377102451 ], [ 114.535366301413774, 29.963450572186218 ], [ 114.535442989302624, 29.963424736462457 ], [ 114.535594090694758, 29.963368089965456 ], [ 114.535670774986329, 29.963341945774232 ], [ 114.535750252572143, 29.963319533769493 ], [ 114.535831543191193, 29.963303559112035 ], [ 114.535914181893986, 29.963288902860654 ], [ 114.53608195132108, 29.96326785422815 ], [ 114.536335916269536, 29.963240700098254 ], [ 114.536418304960876, 29.963230118675085 ], [ 114.536501616356531, 29.963217608206094 ], [ 114.536582394362085, 29.963202374589969 ], [ 114.536660096686205, 29.963183523900568 ], [ 114.536882832676611, 29.963115653864406 ], [ 114.536956329770874, 29.963099594670609 ], [ 114.537031388088167, 29.96309217256578 ], [ 114.537107682973215, 29.963094205932919 ], [ 114.537182281736932, 29.963106094071009 ], [ 114.537254385781353, 29.963127989864915 ], [ 114.537326357625375, 29.963157582056795 ], [ 114.537397677460945, 29.96319222663999 ], [ 114.53754013546893, 29.963267486405414 ], [ 114.537612154077692, 29.963303826210677 ], [ 114.53768532651668, 29.9633364248362 ], [ 114.537760186083801, 29.963363918909806 ], [ 114.537837174346237, 29.963382417064963 ], [ 114.537915586235385, 29.963393627114272 ], [ 114.537995603414402, 29.963397672264819 ], [ 114.538073429844985, 29.963398343159042 ], [ 114.538152250925691, 29.963392133340335 ], [ 114.538227198626373, 29.963382282166663 ], [ 114.538371594673436, 29.963355909547658 ], [ 114.538439870303819, 29.963346196869566 ], [ 114.538508299718274, 29.963344132026123 ], [ 114.538577916237955, 29.963356375396472 ], [ 114.538645370787322, 29.963378135392702 ], [ 114.5387138325774, 29.963406606130036 ], [ 114.538782452648093, 29.963441421584378 ], [ 114.538991701505893, 29.963559793050081 ], [ 114.539061407957661, 29.963597685984496 ], [ 114.539203771536904, 29.963667266531161 ], [ 114.539272701873756, 29.963706075874768 ], [ 114.53933821658552, 29.963747864672257 ], [ 114.539399923567657, 29.963796207728876 ], [ 114.539457400138986, 29.963846074236983 ], [ 114.539510001485496, 29.963899569509579 ], [ 114.539591844288225, 29.963994493850862 ], [ 114.539632831789845, 29.964038422135502 ], [ 114.539683516681066, 29.964082192139529 ], [ 114.539737869007467, 29.964118007639968 ], [ 114.539796044351988, 29.964141706574537 ], [ 114.539854347400251, 29.964150459676034 ], [ 114.539915735123145, 29.964144284930853 ], [ 114.539976482528687, 29.964126356945883 ], [ 114.540039516910269, 29.964097481513591 ], [ 114.540237109654981, 29.963992362457589 ], [ 114.540307588624387, 29.963957746652738 ], [ 114.540379562267049, 29.963929611362516 ], [ 114.540454088185697, 29.963910123953099 ], [ 114.540531715866109, 29.963896358030524 ], [ 114.540610491980715, 29.963890739965734 ], [ 114.540689530697364, 29.963892115029125 ], [ 114.540767974962137, 29.963901743170936 ], [ 114.540844942540161, 29.963918310481688 ], [ 114.540919665410343, 29.963942145213878 ], [ 114.540993512340833, 29.963974010891945 ], [ 114.541203887149777, 29.964075487693663 ], [ 114.54127300544485, 29.964104462950672 ], [ 114.541341872829207, 29.964126250825871 ], [ 114.541410703341398, 29.964137575089069 ], [ 114.541479169628019, 29.964136177542628 ], [ 114.541548295117764, 29.964126213953648 ], [ 114.541917983927874, 29.964035119824985 ], [ 114.541994443388944, 29.964013623330118 ], [ 114.542066836115623, 29.963987901820246 ], [ 114.542137861872902, 29.963955969592348 ], [ 114.542201728127338, 29.963917643184743 ], [ 114.54226195122817, 29.963870616735619 ], [ 114.542318409766835, 29.963819220480673 ], [ 114.542367739379756, 29.963764483244347 ], [ 114.542486837497563, 29.963607672056469 ], [ 114.542538416314869, 29.963552426703188 ], [ 114.542594299287543, 29.963501812858453 ], [ 114.542654177048689, 29.963456887225618 ], [ 114.542720004724515, 29.963419018572893 ], [ 114.542792417236342, 29.963389965074896 ], [ 114.542866760592574, 29.96336558265557 ], [ 114.542945917120392, 29.963347945151611 ], [ 114.543024953139138, 29.963332416557819 ], [ 114.543268690997365, 29.963289960463328 ], [ 114.543349868301789, 29.963273790652977 ], [ 114.543427367379195, 29.963254429148662 ], [ 114.543650979309291, 29.963185697561926 ], [ 114.54372613205544, 29.963167926058986 ], [ 114.543801039286564, 29.963157626123575 ], [ 114.543877405218154, 29.963154149344575 ], [ 114.54395435660831, 29.963160296210731 ], [ 114.544028177458472, 29.963172478427168 ], [ 114.544176472066624, 29.963203318878129 ], [ 114.544251185044232, 29.963215321230166 ], [ 114.544327952972708, 29.963220211743419 ], [ 114.544403056256101, 29.963217470609834 ], [ 114.544478616395054, 29.963207006098514 ], [ 114.544552335621802, 29.963190324573873 ], [ 114.544699145449272, 29.963144317955937 ], [ 114.544774046385214, 29.963123879063801 ], [ 114.544851689354005, 29.963109660782266 ], [ 114.54493190258529, 29.963099028997021 ], [ 114.545011003355171, 29.963094682573569 ], [ 114.545091355082036, 29.963095637653623 ], [ 114.54517233723368, 29.963102234180838 ], [ 114.545250318347598, 29.963116160182722 ], [ 114.545327800337759, 29.963135679967706 ], [ 114.545559610487658, 29.963207103225272 ], [ 114.545637583507755, 29.963227334374039 ], [ 114.545877857177402, 29.963280249583875 ], [ 114.54595791212796, 29.963302158867577 ], [ 114.546034295146683, 29.963327938833345 ], [ 114.54611037779182, 29.963360078804669 ], [ 114.546183655451387, 29.963396419509195 ], [ 114.546254698295797, 29.963437292796868 ], [ 114.546468227926425, 29.96356811717493 ], [ 114.546540006416194, 29.963608537204266 ], [ 114.546612829018954, 29.963646878001043 ], [ 114.54683594092603, 29.963750083299772 ], [ 114.54690981393685, 29.963788133615537 ], [ 114.546981679660803, 29.963828083299461 ], [ 114.547195887380326, 29.963955846385261 ], [ 114.547267401469412, 29.963993847238328 ], [ 114.547342354566126, 29.96402866269267 ], [ 114.547417387702353, 29.96405743200495 ], [ 114.547496091871153, 29.96407874413876 ], [ 114.547577955358406, 29.964093785300008 ], [ 114.547659410553365, 29.964104202147269 ], [ 114.547743983697956, 29.964112373387366 ], [ 114.54782726811402, 29.964116479691825 ], [ 114.54808085354864, 29.964129674544893 ], [ 114.548164471613177, 29.964137718081304 ], [ 114.548246990706161, 29.964147955064107 ], [ 114.548327937784165, 29.964161762355502 ], [ 114.548406744475756, 29.964183786752415 ], [ 114.548482899965961, 29.96421121517551 ], [ 114.548557994256043, 29.964245639424746 ], [ 114.548629667525233, 29.964284200555483 ], [ 114.548916455929771, 29.964449991473998 ], [ 114.548990471932825, 29.964487684758922 ], [ 114.549212510049415, 29.964590359457588 ], [ 114.549284963030686, 29.964629890057438 ], [ 114.549356059834395, 29.964673423539693 ], [ 114.54942613051162, 29.964720012918292 ], [ 114.549564213317808, 29.964819401494253 ], [ 114.549906390067918, 29.965080744480815 ], [ 114.550042801034465, 29.965182332798463 ], [ 114.55011214146225, 29.965230880001172 ], [ 114.550182065549961, 29.965277213972286 ], [ 114.550252707296636, 29.965321669259652 ], [ 114.550324214191164, 29.965360444428995 ], [ 114.550468512212092, 29.965431161718811 ], [ 114.550539564949077, 29.965468214686382 ], [ 114.550605284706194, 29.965510304756833 ], [ 114.550668254336529, 29.965558485935446 ], [ 114.550728008890587, 29.965609275147983 ], [ 114.550781834214376, 29.965665445004333 ], [ 114.550823550166797, 29.965717735185365 ], [ 114.550905727517375, 29.965826419153984 ], [ 114.550956204665226, 29.96588816570636 ], [ 114.551118041264658, 29.966070884563749 ], [ 114.55117188997076, 29.966133757067269 ], [ 114.55122065211151, 29.966196187104401 ], [ 114.551265485114072, 29.966261981505284 ], [ 114.551304209921454, 29.966332105242486 ], [ 114.551329838801053, 29.966395722384732 ], [ 114.551348433183762, 29.966460997876823 ], [ 114.551364062501534, 29.96653029603641 ], [ 114.551373543154568, 29.966600073534607 ], [ 114.55138046703496, 29.966669864522657 ], [ 114.551384219905913, 29.96674225724945 ], [ 114.551385997865623, 29.96681288100973 ], [ 114.551383817009651, 29.966884383407603 ], [ 114.551377516359366, 29.966956419103497 ], [ 114.551369764203287, 29.967025633626122 ], [ 114.551356045944772, 29.967094648499256 ], [ 114.551339665693035, 29.967162049089325 ], [ 114.551313963068992, 29.967236494968347 ], [ 114.551254263373608, 29.967383901046276 ], [ 114.551228110189186, 29.967457594192695 ], [ 114.551210027520824, 29.967526377040713 ], [ 114.551196242712535, 29.967595966580632 ], [ 114.551185948173043, 29.96766600308365 ], [ 114.551178483800072, 29.967738179973082 ], [ 114.551174321737676, 29.967811236399484 ], [ 114.551168389809391, 29.967960118264898 ], [ 114.551170178560938, 29.968108095412333 ], [ 114.551176326326413, 29.968256702085171 ], [ 114.551181742943186, 29.96833034756753 ], [ 114.551188126330999, 29.968403210639735 ], [ 114.551197946028424, 29.968474968445094 ], [ 114.551210830615446, 29.968546225328112 ], [ 114.551227588582378, 29.968613495516479 ], [ 114.551249244257292, 29.96867918109939 ], [ 114.551277070180731, 29.968741545486012 ], [ 114.551317751912734, 29.96880822931638 ], [ 114.551366337786362, 29.96887021418911 ], [ 114.551421042647007, 29.968928047791223 ], [ 114.551480485136381, 29.968981983731624 ], [ 114.55154362204064, 29.969031995929925 ], [ 114.551609687137443, 29.969077771422064 ], [ 114.551678137236308, 29.969119711305666 ], [ 114.551749604560655, 29.969153908026499 ], [ 114.551820688773773, 29.969183922899788 ], [ 114.551964390544299, 29.969231851368875 ], [ 114.552030514097055, 29.969257312075342 ], [ 114.552092260649374, 29.96928714798355 ], [ 114.552146399836488, 29.969324359231848 ], [ 114.552186085119843, 29.969365581456486 ], [ 114.552220530053432, 29.969410688752362 ], [ 114.5523160668331, 29.969565624853772 ], [ 114.552352022627815, 29.969614965258472 ], [ 114.552400073404669, 29.969668534275513 ], [ 114.552453976969559, 29.969717730788716 ], [ 114.552515915976755, 29.969759642793349 ], [ 114.552582421741477, 29.969793998694115 ], [ 114.552653186695238, 29.969818889230396 ], [ 114.552729995992536, 29.969837923381533 ], [ 114.552807711806508, 29.969852131770494 ], [ 114.552888398081222, 29.969863250088963 ], [ 114.553135937373668, 29.969892779328347 ], [ 114.553216532816805, 29.969905949899726 ], [ 114.553296851268783, 29.969924198043373 ], [ 114.553376432276536, 29.969946392412112 ], [ 114.553530451968868, 29.969996222048053 ], [ 114.553608632732221, 29.970019673669071 ], [ 114.553688301873649, 29.970039052260518 ], [ 114.554012066803466, 29.97010200660236 ], [ 114.554091563275051, 29.970120490368402 ], [ 114.554170490475826, 29.970144153330068 ], [ 114.55432381679077, 29.970195737543293 ], [ 114.554402047916255, 29.970218351895483 ], [ 114.554482124450601, 29.970235871588272 ], [ 114.554563692960073, 29.97024902147524 ], [ 114.5546462947907, 29.970259141546194 ], [ 114.554896210092124, 29.970283227189213 ], [ 114.554979866827466, 29.970293099946673 ], [ 114.555060437988914, 29.970306112237324 ], [ 114.555140351745877, 29.970323921511806 ], [ 114.555218102633376, 29.970347699586739 ], [ 114.555294365142913, 29.970375788112165 ], [ 114.555535532738759, 29.970472422064688 ], [ 114.55563010904234, 29.97051422345271 ], [ 114.555728190903324, 29.970561744528936 ], [ 114.555822721341542, 29.970615229908958 ], [ 114.55591398364345, 29.970673860310455 ], [ 114.555998395809411, 29.970734040243826 ], [ 114.556073353402553, 29.970790230784587 ], [ 114.556136232201425, 29.970838956053058 ], [ 114.556226055588013, 29.970915853483916 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7183, "RVCD": "AFAD300121KB0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300124K00000", "INDCD": "-1", "ONDCD": "QFAD300123K00000", "BWSCD": "WFAD300121KB0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5007.0, "RVSLP": 0.0023, "IELV": 39.85, "OELV": 28.04, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.04408981229 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.504531698778919, 29.981110098752083 ], [ 114.504544090537365, 29.981118427373588 ], [ 114.50457191915882, 29.981146482624126 ], [ 114.504610611590465, 29.981190111434557 ], [ 114.504658253175876, 29.9812473325984 ], [ 114.504804086339618, 29.981448309491952 ], [ 114.504869122612035, 29.981532339445948 ], [ 114.504938425268165, 29.981615273126408 ], [ 114.505126078705644, 29.981836605275191 ], [ 114.505173696009365, 29.981900479623505 ], [ 114.505217504684197, 29.981967730026781 ], [ 114.505254672764977, 29.982036256568051 ], [ 114.505280614608751, 29.982100067963813 ], [ 114.50530181702527, 29.982166223892193 ], [ 114.505319928471977, 29.982233917661233 ], [ 114.505369858831955, 29.982439321917241 ], [ 114.505390443414285, 29.982506407744552 ], [ 114.50541277897662, 29.982571683236642 ], [ 114.50544141159196, 29.982634389365614 ], [ 114.505482163471129, 29.98270245185671 ], [ 114.505530016397188, 29.982768043910141 ], [ 114.505584257207715, 29.982828981971977 ], [ 114.505640555667128, 29.982888879518214 ], [ 114.505701894826643, 29.982948179015295 ], [ 114.505827838583969, 29.983060048382583 ], [ 114.505960194507452, 29.983168449964069 ], [ 114.506027822625924, 29.983220709568116 ], [ 114.506096332979496, 29.983271269453553 ], [ 114.506165785822418, 29.983319633194583 ], [ 114.506236337636892, 29.983366119151128 ], [ 114.50630824472978, 29.983406820668279 ], [ 114.506381872225688, 29.983443566067763 ], [ 114.506457709355914, 29.983473867824785 ], [ 114.506536224667116, 29.983496650350162 ], [ 114.506616778741432, 29.983514412859904 ], [ 114.506698692590703, 29.983526116637051 ], [ 114.506947939695692, 29.983556278099798 ], [ 114.507028798640249, 29.983569712172539 ], [ 114.507110323082998, 29.983585935942244 ], [ 114.507187900401391, 29.983606736361821 ], [ 114.507263990240972, 29.983635360883227 ], [ 114.507338196900378, 29.983669393028094 ], [ 114.507628925234826, 29.983822805678017 ], [ 114.507704056397188, 29.983856872896411 ], [ 114.507780046412108, 29.983885521699506 ], [ 114.507857507717858, 29.983908307822219 ], [ 114.507937913404021, 29.983924435364429 ], [ 114.508019669871942, 29.983935630125302 ], [ 114.508268020352943, 29.983964213277886 ], [ 114.508350283139066, 29.983973910667487 ], [ 114.508431481128014, 29.983987694576513 ], [ 114.508512062182035, 29.984006172047259 ], [ 114.508589549568114, 29.984030394387219 ], [ 114.508664626771179, 29.984058712239857 ], [ 114.508815529413255, 29.984119979453567 ], [ 114.508968479811529, 29.984177864317019 ], [ 114.509042281775919, 29.984209216482213 ], [ 114.509116152988099, 29.984246844116626 ], [ 114.509186403529725, 29.984289177903293 ], [ 114.509256413952357, 29.984336114420216 ], [ 114.509326486428222, 29.984383774891342 ], [ 114.509393860937962, 29.984434462480522 ], [ 114.509530233233704, 29.984539846836526 ], [ 114.509864903342645, 29.984811389034405 ], [ 114.509999785461787, 29.984918267164346 ], [ 114.510136096603674, 29.985021032694533 ], [ 114.510205127664562, 29.985069895559263 ], [ 114.510274990598418, 29.985116359032816 ], [ 114.510345929121399, 29.985159718046589 ], [ 114.510418244506468, 29.985200102103079 ], [ 114.510640631559909, 29.985303634754985 ], [ 114.510714143043288, 29.985341587044672 ], [ 114.510784396282929, 29.985384239191319 ], [ 114.510854719669624, 29.98542964596146 ], [ 114.510924395544521, 29.985476996166483 ], [ 114.511201281513991, 29.985672382874213 ], [ 114.511271129159354, 29.985719601778271 ], [ 114.511341685470484, 29.985765827830733 ], [ 114.511413222941997, 29.985807253302141 ], [ 114.511486051839938, 29.985845939438605 ], [ 114.511710308583929, 29.985949557526112 ], [ 114.51178171475442, 29.985987677089668 ], [ 114.511852504889248, 29.986030857138417 ], [ 114.511921848014936, 29.986077294531583 ], [ 114.511989807983355, 29.986126373233617 ], [ 114.512056339828291, 29.986177651677338 ], [ 114.512122284415909, 29.986230842079749 ], [ 114.512184347529683, 29.986285799649977 ], [ 114.512245089539306, 29.98634351993752 ], [ 114.512303893509966, 29.986401135903748 ], [ 114.512357942764879, 29.986461920181512 ], [ 114.512406177003527, 29.986526294552903 ], [ 114.512449259026198, 29.986591846136832 ], [ 114.512481080637372, 29.98665277790343 ], [ 114.512510060391037, 29.986715653104966 ], [ 114.512562222868382, 29.986843387412478 ], [ 114.512590160307695, 29.98690638941838 ], [ 114.512620906329857, 29.986967547814118 ], [ 114.512663848957573, 29.987034514930997 ], [ 114.512713870149014, 29.987098525976251 ], [ 114.51276760464134, 29.987160244649601 ], [ 114.51282395706005, 29.98722020245043 ], [ 114.512884059651697, 29.987278813966157 ], [ 114.512946233382081, 29.98733639845608 ], [ 114.513074827441415, 29.987449350607108 ], [ 114.513273842014314, 29.987614681072728 ], [ 114.513408939071383, 29.987721802019621 ], [ 114.513545893228411, 29.987824623307745 ], [ 114.513615311897183, 29.987873449300309 ], [ 114.51368560380763, 29.987919766184291 ], [ 114.513758037003868, 29.987963761918138 ], [ 114.51382996208315, 29.988001409337642 ], [ 114.513905819897786, 29.988034415356026 ], [ 114.513982005964863, 29.988060973235406 ], [ 114.514060770388255, 29.988082917592635 ], [ 114.514219770526097, 29.988122457185682 ], [ 114.514298437822731, 29.988145589547344 ], [ 114.514376470198044, 29.988172411827406 ], [ 114.514450137264134, 29.988204677703777 ], [ 114.514523856490882, 29.98824345736972 ], [ 114.514594105233869, 29.988286282186209 ], [ 114.514664286527704, 29.988331876015309 ], [ 114.514871640513888, 29.988474021958609 ], [ 114.514941623956815, 29.988520487230744 ], [ 114.515009988620136, 29.988561917198751 ], [ 114.515080032317655, 29.988599767865026 ], [ 114.515152089597336, 29.988631177586853 ], [ 114.515223554223667, 29.988653869280711 ], [ 114.515297731205351, 29.988665814076114 ], [ 114.515373762589093, 29.988667375299201 ], [ 114.515447676069471, 29.988659120422142 ], [ 114.515522109357903, 29.988642017115467 ], [ 114.515743977502666, 29.988571859204001 ], [ 114.515822794986093, 29.98855226837253 ], [ 114.515903705191931, 29.988535757719092 ], [ 114.515986156835766, 29.988523674428109 ], [ 114.516069687666004, 29.988515547254735 ], [ 114.51615389928304, 29.988508085579724 ], [ 114.516238433756826, 29.988504182522036 ], [ 114.516323958384078, 29.988503921718689 ], [ 114.516407133982057, 29.98850559086037 ], [ 114.516490602759177, 29.988509705258764 ], [ 114.516573960919573, 29.988520036670423 ], [ 114.516653737979709, 29.988533653305524 ], [ 114.516732372900719, 29.988555963686849 ], [ 114.516808349425901, 29.988583966776673 ], [ 114.516882279993297, 29.988619106886347 ], [ 114.516955819355644, 29.988658397367203 ], [ 114.517169610689052, 29.988785706295346 ], [ 114.517241953053713, 29.988824646939975 ], [ 114.5173155274897, 29.988860997537074 ], [ 114.517391753126958, 29.988892876704938 ], [ 114.517543975074432, 29.988952490964721 ], [ 114.517770229212715, 29.98904455546193 ], [ 114.517846098718564, 29.989071438895849 ], [ 114.517925767859992, 29.989093478581196 ], [ 114.518166332010651, 29.989147704103289 ], [ 114.518244739403258, 29.989167794957837 ], [ 114.518323541598193, 29.989191544254425 ], [ 114.51839806122166, 29.989222536690761 ], [ 114.518471758864621, 29.989258689437008 ], [ 114.518544146195495, 29.989298406196554 ], [ 114.518828011803407, 29.989466976020196 ], [ 114.518898892769698, 29.989505765578656 ], [ 114.519039822829654, 29.989578305794225 ], [ 114.519107944675966, 29.989615940623196 ], [ 114.519169688530383, 29.989660342850584 ], [ 114.519227402522688, 29.989711606905189 ], [ 114.519279313189827, 29.989766337846277 ], [ 114.519324315264953, 29.989827439584701 ], [ 114.519358345611181, 29.989884968316687 ], [ 114.51938621829936, 29.9899463614355 ], [ 114.519439598458803, 29.990069806876136 ], [ 114.519468035021873, 29.990131504865133 ], [ 114.519500319784015, 29.990192261263871 ], [ 114.519544049318483, 29.99025616618917 ], [ 114.519594182025912, 29.990318206819836 ], [ 114.519649532599942, 29.990375523311798 ], [ 114.519710226945449, 29.990428008645722 ], [ 114.519773671417852, 29.990477281601329 ], [ 114.519839534167204, 29.990521659547028 ], [ 114.519909723554974, 29.990560121752253 ], [ 114.519984381673908, 29.990592260824201 ], [ 114.520060727820351, 29.990614015424512 ], [ 114.520141952789004, 29.990629821908783 ], [ 114.520223273085662, 29.99064051394862 ], [ 114.520308050376229, 29.990647601505657 ], [ 114.52064709029105, 29.990663080636693 ], [ 114.520732246196303, 29.99066876974797 ], [ 114.520814185226527, 29.99067727103926 ], [ 114.520895367926983, 29.990689842662164 ], [ 114.520974144041588, 29.990707974793281 ], [ 114.521049886742958, 29.990733654934274 ], [ 114.521124054731445, 29.990762223697743 ], [ 114.521194102026243, 29.990795519297819 ], [ 114.521331750459922, 29.990860345128851 ], [ 114.521395963852683, 29.990894815243564 ], [ 114.521454235424699, 29.990933923162061 ], [ 114.52150202180087, 29.990974442116851 ], [ 114.521591668920451, 29.991060802214292 ], [ 114.521646099487953, 29.991111745210901 ], [ 114.521705563561, 29.991159593640361 ], [ 114.52176963126351, 29.991203410409128 ], [ 114.521835047049876, 29.991244114624237 ], [ 114.521905557495529, 29.991280235894237 ], [ 114.522047439038147, 29.991348453968044 ], [ 114.522118193200072, 29.991385600465151 ], [ 114.522326123651737, 29.991502231742629 ], [ 114.522394499106895, 29.991538274771642 ], [ 114.522462623651222, 29.991568216799806 ], [ 114.522531616041306, 29.991589709697394 ], [ 114.52259959219748, 29.991601971054195 ], [ 114.522666149223483, 29.991602228260263 ], [ 114.522734223405791, 29.991594185623228 ], [ 114.52287374332866, 29.991572356379208 ], [ 114.522947660406317, 29.991564481915361 ], [ 114.523020429049666, 29.991563735478053 ], [ 114.52309388747301, 29.991566339914698 ], [ 114.523308337110166, 29.991593680204232 ], [ 114.523378103816526, 29.991595895234411 ], [ 114.523446110549571, 29.99159032753164 ], [ 114.523585638566374, 29.991563625760762 ], [ 114.523657310036924, 29.991551578442625 ], [ 114.523731541877169, 29.991544069103554 ], [ 114.523806847508013, 29.991543925212056 ], [ 114.52388217562202, 29.991550376049076 ], [ 114.523957642231494, 29.991564173447898 ], [ 114.524104467347343, 29.991596280144279 ], [ 114.524179749595874, 29.991607407455945 ], [ 114.524253714337533, 29.991612723348567 ], [ 114.524328390442975, 29.991610963375308 ], [ 114.524401597056112, 29.991602330782996 ], [ 114.524471677625911, 29.991587660142443 ], [ 114.524605246734836, 29.991554123524054 ], [ 114.524669125579749, 29.991544393758829 ], [ 114.524732373999882, 29.991541792919463 ], [ 114.524789605056299, 29.991551731327377 ], [ 114.524841522917995, 29.991572293426657 ], [ 114.524880296288757, 29.991600193993804 ], [ 114.524915797925814, 29.991634019294622 ], [ 114.524980282913816, 29.991714095828911 ], [ 114.525015824121056, 29.991752048118599 ], [ 114.525056370954871, 29.991788136113655 ], [ 114.525112313282648, 29.99182035162795 ], [ 114.5251737531662, 29.991847674830353 ], [ 114.525241568343745, 29.991871661547975 ], [ 114.525386150550503, 29.991920410198816 ], [ 114.525459737576853, 29.991948180364261 ], [ 114.525532344342309, 29.991984048025472 ], [ 114.525603847639559, 29.992023351096805 ], [ 114.525674224985551, 29.992067938584569 ], [ 114.525744366709205, 29.992115930905527 ], [ 114.525811052338213, 29.992167684191315 ], [ 114.525876923181499, 29.99221975943442 ], [ 114.525940449492168, 29.992274906761565 ], [ 114.526000886631664, 29.992332045187766 ], [ 114.526057220164603, 29.992392255698121 ], [ 114.526108109201914, 29.99245278366908 ], [ 114.526151800065577, 29.99251803847676 ], [ 114.526186044450469, 29.992585605441377 ], [ 114.526206551691075, 29.992646540805254 ], [ 114.526218814846516, 29.992711546500743 ], [ 114.52622354168318, 29.992775668162608 ], [ 114.526221073044098, 29.992840998513316 ], [ 114.526211402634203, 29.99290563548675 ], [ 114.526194187811598, 29.992969647431323 ], [ 114.526166443726424, 29.993037423038686 ], [ 114.526129815238846, 29.993104359578581 ], [ 114.526014916954864, 29.993287133294643 ], [ 114.525985936301936, 29.993343853536089 ], [ 114.525966221364115, 29.993397909086298 ], [ 114.525960221986679, 29.993448742365615 ], [ 114.52597368124043, 29.993495963967632 ], [ 114.526003362465303, 29.993538213218017 ], [ 114.526046100047552, 29.993574265240227 ], [ 114.526099535964818, 29.993602477872116 ], [ 114.526161837398945, 29.993621507526598 ], [ 114.526230553697133, 29.993632456772502 ], [ 114.526303504902899, 29.993636752833936 ], [ 114.52637985644526, 29.993635403850874 ], [ 114.526455012788688, 29.993629065429104 ], [ 114.52653151991376, 29.993618098196748 ], [ 114.526675061604919, 29.993589907148532 ], [ 114.526746395829605, 29.993579626098892 ], [ 114.526814975430852, 29.993578313088733 ], [ 114.526884730446, 29.993589714693655 ], [ 114.52695422555712, 29.993611139242716 ], [ 114.527023574978102, 29.993641898754674 ], [ 114.527092897419379, 29.993678779052459 ], [ 114.527162316987415, 29.993719940123185 ], [ 114.527443969363731, 29.993898705560866 ], [ 114.527516331513539, 29.993941661678377 ], [ 114.527589968002644, 29.993979970998907 ], [ 114.527665197191141, 29.994012142446479 ], [ 114.527742223225118, 29.994039253408857 ], [ 114.527974081938396, 29.994105630570459 ], [ 114.528045576242448, 29.994130114613142 ], [ 114.528114181024648, 29.994160151070162 ], [ 114.528174022813005, 29.994197823670675 ], [ 114.52822700727063, 29.994241648533318 ], [ 114.528270697234916, 29.994292730924826 ], [ 114.528304071076036, 29.994349528507996 ], [ 114.528321545802783, 29.994403250409732 ], [ 114.52832955606425, 29.994459499406446 ], [ 114.528327877029938, 29.994517743998756 ], [ 114.528317928729507, 29.994581535609427 ], [ 114.528287112560292, 29.994710177332877 ], [ 114.52827640792998, 29.994771869026579 ], [ 114.528274580507514, 29.994825918281549 ], [ 114.528280900942832, 29.994877452132755 ], [ 114.52829602304314, 29.99492558025139 ], [ 114.528325665597094, 29.994971877350338 ], [ 114.528364209640586, 29.995007406866364 ], [ 114.528409214413728, 29.99503239363014 ], [ 114.528460712292144, 29.995043377050251 ], [ 114.528515681553472, 29.99503873205191 ], [ 114.528573518752978, 29.995022042433391 ], [ 114.528633486446324, 29.994997570981184 ], [ 114.528757789840142, 29.994940389387523 ], [ 114.528821471733636, 29.994915857680724 ], [ 114.528885924346014, 29.994896300124196 ], [ 114.528952073079722, 29.994888830355308 ], [ 114.529017436705431, 29.994895768624872 ], [ 114.529084297702184, 29.99491619942313 ], [ 114.529152496890333, 29.994944259170268 ], [ 114.529218919917298, 29.994981665571459 ], [ 114.529286483284636, 29.995022616200856 ], [ 114.529354126691601, 29.995068702858418 ], [ 114.529489510632516, 29.995170188653333 ], [ 114.529624882882104, 29.995276173756451 ], [ 114.529827733063485, 29.995441983560738 ], [ 114.530097223907774, 29.995666148573946 ], [ 114.530297137802677, 29.995835121293851 ], [ 114.530491608101329, 29.996005423211784 ], [ 114.530614692014524, 29.996120334086186 ], [ 114.530672895238013, 29.996178368237167 ], [ 114.530727972418049, 29.996236850250511 ], [ 114.530780046761834, 29.996295803508588 ], [ 114.530859770761822, 29.996398427845236 ], [ 114.530901756510957, 29.996444380503817 ], [ 114.530951788494349, 29.996492197456973 ], [ 114.531006766748988, 29.996532442118564 ], [ 114.531064768524288, 29.996563882417263 ], [ 114.531126016852227, 29.996585811486057 ], [ 114.53118637125408, 29.996594456668902 ], [ 114.531313708960511, 29.996600508206939 ], [ 114.531378319853616, 29.9966086191925 ], [ 114.531443229321667, 29.996626853846294 ], [ 114.531509548027316, 29.996654280470693 ], [ 114.531575878424064, 29.99668894304034 ], [ 114.531641785240254, 29.996730287572746 ], [ 114.531707756807577, 29.996774107039471 ], [ 114.53177016436166, 29.996822490565535 ], [ 114.531831217536705, 29.996873783398428 ], [ 114.531888905448682, 29.996927553863543 ], [ 114.531941930375865, 29.996983566338542 ], [ 114.531989628618476, 29.997041765065433 ], [ 114.532026878537636, 29.997102260660824 ], [ 114.532053993097406, 29.997166325665432 ], [ 114.532066500868382, 29.997222459548937 ], [ 114.532068682623617, 29.997280586330021 ], [ 114.532060775784203, 29.99733847029421 ], [ 114.532040121954083, 29.997402811390657 ], [ 114.532010455118439, 29.997465585868156 ], [ 114.531904117481076, 29.99764707805025 ], [ 114.531874411974627, 29.997705932382928 ], [ 114.531853652923814, 29.99776419226373 ], [ 114.531846084229414, 29.997821952121456 ], [ 114.53185505766487, 29.997879824394431 ], [ 114.531877831196994, 29.99793761662778 ], [ 114.531911520700191, 29.997995690348887 ], [ 114.531949822826164, 29.998054434064954 ], [ 114.532037021991073, 29.998175778689301 ], [ 114.532079858498719, 29.998239517239995 ], [ 114.532119921497269, 29.998306256828357 ], [ 114.532148482166804, 29.998368317244115 ], [ 114.532175852133946, 29.998430389351029 ], [ 114.532249992243464, 29.998623101475005 ], [ 114.53227880022655, 29.998685764436516 ], [ 114.532317772347369, 29.998756292868677 ], [ 114.532444506608726, 29.998958173580888 ], [ 114.532517643074812, 29.999075441578441 ], [ 114.53255620690345, 29.999134318394113 ], [ 114.532604421357064, 29.999198241305862 ], [ 114.532658226895705, 29.999258893383285 ], [ 114.532716362670044, 29.999319894397672 ], [ 114.532775755696662, 29.999377774764525 ], [ 114.532958435883188, 29.999552156007269 ], [ 114.533017016821987, 29.999610915011772 ], [ 114.533074460118314, 29.999670714531874 ], [ 114.53312972255867, 29.999732060885947 ], [ 114.533179585469611, 29.999795542230515 ], [ 114.533222600043018, 29.999861851043647 ], [ 114.533255422599723, 29.999922331350547 ], [ 114.533284552540181, 29.999985555489047 ], [ 114.533340425620167, 30.000110351711442 ], [ 114.533369929678543, 30.000171995741084 ], [ 114.533402401499643, 30.000231453518836 ], [ 114.533447551063659, 30.000295934010182 ], [ 114.533499052539355, 30.00035769854901 ], [ 114.533555579426547, 30.000414168778946 ], [ 114.533616075921259, 30.000468566970824 ], [ 114.533679710150523, 30.000519923655588 ], [ 114.533745824710081, 30.000568078753872 ], [ 114.533813896194374, 30.000612684228031 ], [ 114.533883492928908, 30.000653199585543 ], [ 114.534023785369413, 30.000726039275321 ], [ 114.534090582514409, 30.000763861163307 ], [ 114.534152319174268, 30.000806115809667 ], [ 114.534207756083106, 30.000855081197074 ], [ 114.534255400366533, 30.000909529751027 ], [ 114.534293251932127, 30.00096954330985 ], [ 114.534317811517894, 30.001026429925844 ], [ 114.534332215959012, 30.001086639536823 ], [ 114.534340345830401, 30.001150118183432 ], [ 114.534341728088293, 30.001212927734457 ], [ 114.534337560629979, 30.001277213972287 ], [ 114.534325729149145, 30.001342170205021 ], [ 114.534303504203422, 30.001412879400903 ], [ 114.534250045802992, 30.001556153993363 ], [ 114.534225523089503, 30.001629911890973 ], [ 114.534208720156357, 30.001696971637955 ], [ 114.534196296022287, 30.001765813841303 ], [ 114.534187660732073, 30.001835955564957 ], [ 114.534182381711616, 30.001907967878481 ], [ 114.53418018107061, 30.001978459438419 ], [ 114.534181939245173, 30.002050063459706 ], [ 114.534185691216749, 30.002122413018981 ], [ 114.534191642030692, 30.002192131161962 ], [ 114.534202170393883, 30.002261810634081 ], [ 114.534216850027633, 30.002329996332321 ], [ 114.53423646424153, 30.002396166649817 ], [ 114.534262034665176, 30.002459717242232 ], [ 114.534299516609508, 30.002529880549616 ], [ 114.53434375785821, 30.00259591956609 ], [ 114.534392356322201, 30.002658942256403 ], [ 114.53449414518866, 30.002785898650359 ], [ 114.534544316567008, 30.002848740576951 ], [ 114.534589569553077, 30.002914488213094 ], [ 114.534627582996563, 30.002984267509987 ], [ 114.534655010520396, 30.003046428649839 ], [ 114.53467710866164, 30.003112173587965 ], [ 114.534695104095817, 30.003179905128547 ], [ 114.534710055324808, 30.003249103463418 ], [ 114.534723894092508, 30.003320316279599 ], [ 114.534770346774167, 30.003602404827177 ], [ 114.534783690015388, 30.003671810006097 ], [ 114.534800876059649, 30.003739815839879 ], [ 114.534821971456836, 30.003805901621092 ], [ 114.534851699446449, 30.003878995819036 ], [ 114.534919552395536, 30.00402154106132 ], [ 114.534950163519284, 30.004094179302967 ], [ 114.534972193312115, 30.004159775852997 ], [ 114.534990179753095, 30.004227344616311 ], [ 114.535003963662007, 30.004296475501974 ], [ 114.535048036737521, 30.004537973149013 ], [ 114.535066460249027, 30.004628768702787 ], [ 114.535087356896042, 30.004720184788766 ], [ 114.535112039688897, 30.004809485669284 ], [ 114.535137721628644, 30.004893986868069 ], [ 114.535168417288673, 30.004972097484369 ], [ 114.535199792836238, 30.005038400002206 ], [ 114.535238489764538, 30.005102038728182 ], [ 114.53527428368136, 30.005147619966749 ], [ 114.535302120396636, 30.005173716493857 ], [ 114.535317750613785, 30.005181507320742 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7184, "RVCD": "AFAD300122D00000", "RVNM": "高桥河", "GB": "210101", "FRVCD": "AFAD300121DA0000,AFAD300121D00000", "TRVCD": "AFAD300125000000", "INDCD": "QFAD300121D00000", "ONDCD": "QFAD300124000000", "BWSCD": "WFAD300122D00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 3345.0, "RVSLP": 0.0, "IELV": 60.0, "OELV": 60.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03103027761 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.49377236000646, 29.830182139893907 ], [ 114.493758255039552, 29.830190111484512 ], [ 114.493732467879113, 29.830217328566903 ], [ 114.493698370983111, 29.830264587940405 ], [ 114.493662991653764, 29.830330128732498 ], [ 114.493633692640856, 29.830399748849402 ], [ 114.493607457618168, 29.830478247073472 ], [ 114.493585524052719, 29.830566160300123 ], [ 114.493565752457584, 29.830656874914894 ], [ 114.493547804687523, 29.830751694035484 ], [ 114.493534241112343, 29.830843870947945 ], [ 114.493499171149892, 29.831092075738752 ], [ 114.49348740531957, 29.831164009811232 ], [ 114.493472535928845, 29.831232470701991 ], [ 114.493453818339162, 29.831300036767345 ], [ 114.493427718214662, 29.831374255117851 ], [ 114.493374151895637, 29.831519664700807 ], [ 114.493352345134667, 29.831592073615354 ], [ 114.493342289814905, 29.831655700650117 ], [ 114.49333815653074, 29.831721549010354 ], [ 114.493339733042262, 29.831785696752547 ], [ 114.49335017057399, 29.831847162716429 ], [ 114.493365994145393, 29.831907861558591 ], [ 114.493392111356911, 29.831963559270889 ], [ 114.493430941384872, 29.832020027702185 ], [ 114.493480903221212, 29.832070341173335 ], [ 114.493540216208089, 29.83211400235939 ], [ 114.49360472547778, 29.832147999430674 ], [ 114.493676610986881, 29.832171554473689 ], [ 114.493754373565594, 29.832188333125146 ], [ 114.493833693770057, 29.832200268927295 ], [ 114.493917571738621, 29.832205860911813 ], [ 114.494001254554291, 29.832209263047105 ], [ 114.494087182077806, 29.832210350327443 ], [ 114.494261234168675, 29.832208061552876 ], [ 114.494436623551451, 29.832202500145343 ], [ 114.495050075400741, 29.832178150101583 ], [ 114.495224033062755, 29.832174034803927 ], [ 114.495397791974597, 29.832171785599485 ], [ 114.495567529118262, 29.832173937677112 ], [ 114.495651714654969, 29.832179814746723 ], [ 114.49573577338731, 29.832187892457341 ], [ 114.49581635803861, 29.832200187988349 ], [ 114.495896028978564, 29.83221698552552 ], [ 114.495974442666466, 29.832241111638041 ], [ 114.496049295938292, 29.832269729864208 ], [ 114.496200480068183, 29.832332302893519 ], [ 114.49635046630101, 29.832391846106873 ], [ 114.496424787174305, 29.832423997769354 ], [ 114.49649725364543, 29.832462338566131 ], [ 114.496568156195508, 29.832506207495555 ], [ 114.496637908512753, 29.832552410165647 ], [ 114.496707854184137, 29.832599948329005 ], [ 114.496980093356683, 29.832801453124603 ], [ 114.497049032686732, 29.832849998528673 ], [ 114.497119776056934, 29.832896212889978 ], [ 114.497189665970382, 29.832940098007157 ], [ 114.497262115354374, 29.832978458589025 ], [ 114.497336414643883, 29.833010635432515 ], [ 114.497487337970369, 29.833070249692298 ], [ 114.497637422229332, 29.833131928795524 ], [ 114.49771420724494, 29.833161617214898 ], [ 114.497791535451029, 29.833185827863701 ], [ 114.497870102023626, 29.833202727923606 ], [ 114.497951558117961, 29.833215147561077 ], [ 114.498034460322174, 29.833223375458488 ], [ 114.498118454303267, 29.833228434144985 ], [ 114.498288682476755, 29.833232059312138 ], [ 114.498548097316871, 29.833228596022934 ], [ 114.499153680997665, 29.83321011135763 ], [ 114.499412862913346, 29.833204513077874 ], [ 114.499585540840144, 29.83320402384669 ], [ 114.499754471291908, 29.833208633771505 ], [ 114.499838402320506, 29.833213954160726 ], [ 114.499922353134139, 29.833222125400823 ], [ 114.500003037610213, 29.833233983861305 ], [ 114.500083098855953, 29.833250567359869 ], [ 114.500162303047887, 29.833272369624183 ], [ 114.500315699509997, 29.83332186920893 ], [ 114.500393904555153, 29.833343733526533 ], [ 114.50047396670027, 29.833360420447093 ], [ 114.500555653920401, 29.833372428195048 ], [ 114.500638609184534, 29.833381794634192 ], [ 114.500723542957189, 29.833386359592851 ], [ 114.500807227571613, 29.833389791405807 ], [ 114.50097816531013, 29.833392250152258 ], [ 114.501324358432498, 29.833388078197288 ], [ 114.501843308621801, 29.833373604508267 ], [ 114.502102204553125, 29.833361941200678 ], [ 114.502273216935464, 29.833349848916441 ], [ 114.502357846737254, 29.833341566160414 ], [ 114.502441614089321, 29.833332163748423 ], [ 114.502524236604245, 29.833318021009916 ], [ 114.502605357251468, 29.833302369209036 ], [ 114.502684526369876, 29.833280272866375 ], [ 114.502761811408504, 29.833254603517162 ], [ 114.502911514354992, 29.833200297056123 ], [ 114.502986053763379, 29.833175878663894 ], [ 114.503063865804847, 29.833159867134214 ], [ 114.503143864098092, 29.833149585185254 ], [ 114.503222364120916, 29.8331457801537 ], [ 114.503301684325379, 29.833147626461823 ], [ 114.50338011330166, 29.833157751029432 ], [ 114.503456875834217, 29.833176264473082 ], [ 114.503532309168804, 29.83320402564533 ], [ 114.503603784587085, 29.833239444544802 ], [ 114.503674762680248, 29.833280651480948 ], [ 114.50374560587511, 29.833326181458176 ], [ 114.503813594621761, 29.833375901376826 ], [ 114.503949783455823, 29.833478650719201 ], [ 114.504152057171723, 29.833642613315988 ], [ 114.504348450220846, 29.833811121086399 ], [ 114.504475955201201, 29.833925615574742 ], [ 114.50453755516412, 29.833983854771134 ], [ 114.504598066947324, 29.834043059839416 ], [ 114.504653823115518, 29.834103556334128 ], [ 114.50470798208778, 29.834165759742064 ], [ 114.504756491518947, 29.834230190770711 ], [ 114.504793591251314, 29.834288464141366 ], [ 114.504865671913308, 29.834406960612796 ], [ 114.505043482270935, 29.834672176080119 ], [ 114.50511555933565, 29.834791534102067 ], [ 114.505153674402663, 29.834848649145897 ], [ 114.505202236893751, 29.834913770853916 ], [ 114.505255506436583, 29.834974458904185 ], [ 114.505312464998269, 29.835034136116519 ], [ 114.505372313081807, 29.835092089328498 ], [ 114.505434444543994, 29.835148472324192 ], [ 114.50549841332122, 29.835203308485973 ], [ 114.50556391993905, 29.835256487197171 ], [ 114.505630792627016, 29.835307749453136 ], [ 114.50569897652656, 29.835357678913795 ], [ 114.505769529240411, 29.835402674693739 ], [ 114.505839620602046, 29.835444924843443 ], [ 114.505913532283785, 29.835482368116857 ], [ 114.505988465595237, 29.835514440638974 ], [ 114.506139924018385, 29.835571533199754 ], [ 114.506291655835298, 29.835630552108341 ], [ 114.506368248396029, 29.835657945457854 ], [ 114.506446348220493, 29.835680942021895 ], [ 114.506527628946969, 29.83569777103537 ], [ 114.506608710923388, 29.835710352550791 ], [ 114.506692106855326, 29.835718101109535 ], [ 114.506776404807283, 29.835722214608552 ], [ 114.507115776571936, 29.83573619726775 ], [ 114.507200488211993, 29.8357438900685 ], [ 114.507281964091476, 29.8357540793873 ], [ 114.507363686385133, 29.835768211333914 ], [ 114.50744102358442, 29.835790038779294 ], [ 114.507516402060332, 29.835819924150258 ], [ 114.507590241796265, 29.835856677643619 ], [ 114.507660004006084, 29.835898744331644 ], [ 114.507730001838127, 29.83594592186688 ], [ 114.50779641856991, 29.83599429729901 ], [ 114.507862307399591, 29.836046206167509 ], [ 114.507927598180117, 29.836100192469985 ], [ 114.507990092069122, 29.836155981013746 ], [ 114.508049457216771, 29.836213453987739 ], [ 114.508108213523315, 29.836272639270931 ], [ 114.508161716889731, 29.836333697841951 ], [ 114.508212143675564, 29.836397922925869 ], [ 114.508332184282949, 29.8365696340814 ], [ 114.508383567047986, 29.836632010159178 ], [ 114.50843697418702, 29.836693387989499 ], [ 114.50849453889191, 29.836754183059156 ], [ 114.508555557892691, 29.836811735173512 ], [ 114.50867981542126, 29.83692615681673 ], [ 114.508875365805579, 29.837093761667802 ], [ 114.509209403691102, 29.837369688060733 ], [ 114.509682044191095, 29.837752178720109 ], [ 114.510294674959368, 29.838242042136585 ], [ 114.510428820533662, 29.838351787305214 ], [ 114.510558490182234, 29.838462729471416 ], [ 114.510620243929225, 29.83851999470204 ], [ 114.510678802384859, 29.838576067431632 ], [ 114.510733967698457, 29.838634235581537 ], [ 114.510782181252694, 29.838693869626411 ], [ 114.510821440257359, 29.838756443555098 ], [ 114.510851193427925, 29.838819552580333 ], [ 114.510866644679936, 29.838877871816408 ], [ 114.510872453401021, 29.838937613779876 ], [ 114.510868978420717, 29.838997775726796 ], [ 114.510854530812026, 29.839065791453152 ], [ 114.510832509113015, 29.839133886319871 ], [ 114.510781530143618, 29.839273691327833 ], [ 114.510761584979264, 29.839338036920935 ], [ 114.510708386482861, 29.839538248491408 ], [ 114.510689167071519, 29.839603646291266 ], [ 114.510667228110151, 29.83966904768846 ], [ 114.510638180907335, 29.839741738090765 ], [ 114.510577672721524, 29.839885744731362 ], [ 114.51055024070115, 29.839959504427611 ], [ 114.510532149938854, 29.840026523705149 ], [ 114.510518366929205, 29.840095291264731 ], [ 114.510507856552408, 29.840166371880628 ], [ 114.510499705996722, 29.840236387699179 ], [ 114.510474991727506, 29.84052428946444 ], [ 114.51046706780096, 29.84059419376706 ], [ 114.510456871287602, 29.840664121452107 ], [ 114.510443484879033, 29.840733693904895 ], [ 114.510425868059428, 29.840800482056636 ], [ 114.510400053020135, 29.840872940433883 ], [ 114.510339926146685, 29.841016271683657 ], [ 114.510311555234125, 29.841088632934088 ], [ 114.510290127087728, 29.841153784319715 ], [ 114.510217049976973, 29.841419717446058 ], [ 114.510196486978316, 29.841484854442513 ], [ 114.510167925409519, 29.841558204047942 ], [ 114.51010647293549, 29.841701590156333 ], [ 114.510080659694722, 29.841774164546109 ], [ 114.510063246121945, 29.841841143354145 ], [ 114.510050357937757, 29.841910028724897 ], [ 114.510041088625371, 29.841980437547193 ], [ 114.510034691747705, 29.842052050561733 ], [ 114.510028230118792, 29.842197883725419 ], [ 114.510027520553649, 29.842345915731471 ], [ 114.51003059533582, 29.842494996347057 ], [ 114.510036654068358, 29.842644210062304 ], [ 114.510045925179384, 29.842793663896543 ], [ 114.510059699195835, 29.842940277671744 ], [ 114.51006901887024, 29.843011451817119 ], [ 114.510080545480832, 29.843082557613968 ], [ 114.510094863587142, 29.843152300938016 ], [ 114.510113695390828, 29.843220320261594 ], [ 114.510135918537912, 29.843286183910323 ], [ 114.510166307529175, 29.843359751151638 ], [ 114.510237880973477, 29.843499562454895 ], [ 114.510272115465796, 29.84357172855249 ], [ 114.510298582513656, 29.843634508425851 ], [ 114.510392267589168, 29.843895789359237 ], [ 114.510418864139297, 29.843959639425861 ], [ 114.510453315368295, 29.84403091789261 ], [ 114.510525539921787, 29.8441720520986 ], [ 114.510558351686655, 29.844244826137867 ], [ 114.510579983979142, 29.844311896676743 ], [ 114.510598247411281, 29.844380142629518 ], [ 114.510613005286018, 29.844449126925724 ], [ 114.510624955477397, 29.8445204809355 ], [ 114.510642516538951, 29.844666110852359 ], [ 114.51064885586004, 29.844739898427633 ], [ 114.51065764673308, 29.844888400779098 ], [ 114.510661377120869, 29.845036895036742 ], [ 114.510660994909017, 29.845111644886572 ], [ 114.510658691745334, 29.845183749830255 ], [ 114.51065397659977, 29.845255923122409 ], [ 114.510646192967442, 29.845327814926748 ], [ 114.510634486492449, 29.845395997027708 ], [ 114.510617767196209, 29.845462939862841 ], [ 114.510595671752867, 29.845527991423694 ], [ 114.510560400342229, 29.845595610549026 ], [ 114.510515947752879, 29.845660218744172 ], [ 114.510466070452821, 29.845722325924669 ], [ 114.51041110299002, 29.845780200895604 ], [ 114.510352021128938, 29.845833880529199 ], [ 114.510289498461702, 29.845885168865493 ], [ 114.510223945978396, 29.845933624337363 ], [ 114.51015554264427, 29.845975549831792 ], [ 114.510083923334491, 29.846014062399092 ], [ 114.509939900506083, 29.846088171931626 ], [ 114.50986933430238, 29.846129726006097 ], [ 114.509802109080169, 29.846176427799946 ], [ 114.509738409200281, 29.846224707004694 ], [ 114.509675623931003, 29.846277198633857 ], [ 114.509616522284773, 29.846337640269951 ], [ 114.509561547627413, 29.8464097371197 ], [ 114.509512117290456, 29.846494339941898 ], [ 114.509471565060721, 29.846587972856696 ], [ 114.509446696108171, 29.846675509267413 ], [ 114.509430150381149, 29.84676571486591 ], [ 114.509420371153283, 29.846852332169419 ], [ 114.509415877241054, 29.84693613999093 ], [ 114.509415263903406, 29.847009954545797 ], [ 114.509417178560057, 29.847073609459585 ], [ 114.509424767938754, 29.847165888894722 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7185, "RVCD": "AFA92103C0000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA92102C0000000", "TRVCD": "AFA92104C0000000", "INDCD": "QFA92102C0000000", "ONDCD": "QFA92103C0000000", "BWSCD": "WFA92103C0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 5541.0, "RVSLP": 0.001, "IELV": 76.72, "OELV": 49.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05015476355 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.433078977612809, 29.795893288044851 ], [ 114.43234408491162, 29.795917861120472 ], [ 114.432045993827614, 29.795926488316809 ], [ 114.431790012599095, 29.795927583691082 ], [ 114.431621405003852, 29.795922190456793 ], [ 114.431538141272313, 29.795916401520742 ], [ 114.43145585510365, 29.795907720365051 ], [ 114.431375827132797, 29.795894327661131 ], [ 114.431295404359503, 29.79587721086466 ], [ 114.431217794665599, 29.795854934657541 ], [ 114.431064378418341, 29.79580505825686 ], [ 114.430987552933288, 29.795784383742387 ], [ 114.430907828033924, 29.795768132093656 ], [ 114.430825470818831, 29.795755754724325 ], [ 114.430743874430277, 29.795748189627318 ], [ 114.430659359741753, 29.795743614776029 ], [ 114.430490604657734, 29.795742156974995 ], [ 114.430405792293527, 29.795743550924215 ], [ 114.430236245806213, 29.795749832688671 ], [ 114.430068140032745, 29.795763559041063 ], [ 114.429986228881376, 29.795774470515425 ], [ 114.429904495795881, 29.795786014213263 ], [ 114.429823340974508, 29.795801825194133 ], [ 114.429746256484577, 29.79582170021132 ], [ 114.429523685969343, 29.795895222486593 ], [ 114.429450284203313, 29.795914235953262 ], [ 114.429376144093794, 29.795926419069019 ], [ 114.429299424728697, 29.795928176344319 ], [ 114.429223933837534, 29.795922400898121 ], [ 114.429150278462657, 29.795908287837278 ], [ 114.429074951248026, 29.795888606174287 ], [ 114.428924442509128, 29.795845097873041 ], [ 114.428846982102641, 29.79582640816227 ], [ 114.428610581813018, 29.795776246676496 ], [ 114.428533750032557, 29.79575411975685 ], [ 114.428456625073295, 29.79572771026568 ], [ 114.428383841141454, 29.795694456933688 ], [ 114.428312000598453, 29.795655436249433 ], [ 114.428240596226601, 29.795612181556976 ], [ 114.428172201885673, 29.795565977987565 ], [ 114.427896806992067, 29.795372193871685 ], [ 114.42782740541054, 29.795326203441562 ], [ 114.427757984043751, 29.795283231136239 ], [ 114.427685107481807, 29.795244542301816 ], [ 114.42761125965194, 29.795211641504125 ], [ 114.427536025067525, 29.795185563862731 ], [ 114.42745701692786, 29.795165684348888 ], [ 114.427219359385958, 29.795113755695297 ], [ 114.427142067152772, 29.795092760122827 ], [ 114.427064103125872, 29.795069060288938 ], [ 114.426912310155103, 29.795018328633034 ], [ 114.426833755273606, 29.794996321323197 ], [ 114.426754417982011, 29.794980317887394 ], [ 114.426673655265063, 29.794966445844864 ], [ 114.426345768742294, 29.794929590728088 ], [ 114.426264806375798, 29.794916016361128 ], [ 114.426186211024856, 29.794899368111373 ], [ 114.426107569808551, 29.794876918335149 ], [ 114.426032363103104, 29.794847429565266 ], [ 114.425960037825575, 29.79481233172379 ], [ 114.425886933735114, 29.794773546661872 ], [ 114.425672164838602, 29.794651961019213 ], [ 114.425600238859943, 29.794615158063152 ], [ 114.425525655384718, 29.794584180015931 ], [ 114.425447935074203, 29.794558350587465 ], [ 114.425369654486076, 29.794536301009543 ], [ 114.425132466390323, 29.794483828266095 ], [ 114.425054901662406, 29.794464608854639 ], [ 114.424905546753621, 29.794420727334739 ], [ 114.424830588261102, 29.794401572674474 ], [ 114.424757617270302, 29.794389795152995 ], [ 114.424682258579423, 29.794385512581414 ], [ 114.424608299233682, 29.794392372609934 ], [ 114.4245357806019, 29.794409861725796 ], [ 114.42446612810943, 29.794438055471915 ], [ 114.424398427145775, 29.794475111137501 ], [ 114.424332210962802, 29.794519884784904 ], [ 114.424267100946054, 29.794567670261813 ], [ 114.424202784131239, 29.794620108830998 ], [ 114.424075537256272, 29.794731774951515 ], [ 114.423885058148926, 29.794904380033188 ], [ 114.423820874433886, 29.794960448266124 ], [ 114.423755959569917, 29.795014476836684 ], [ 114.42369001947884, 29.795065472893327 ], [ 114.423622696230495, 29.795112207962063 ], [ 114.423553548257701, 29.795154146946402 ], [ 114.423482035067877, 29.795186356165459 ], [ 114.423407126038114, 29.795210308708818 ], [ 114.423330152164908, 29.795225353467345 ], [ 114.423252026260116, 29.795232329508451 ], [ 114.423173603579016, 29.795231512924033 ], [ 114.423095722289759, 29.795222615031719 ], [ 114.42301924754031, 29.795204779676908 ], [ 114.422945905129495, 29.795178332414139 ], [ 114.422872374760345, 29.795142004300089 ], [ 114.422801230292635, 29.795101765933794 ], [ 114.422732130883219, 29.795055152273505 ], [ 114.422661812892443, 29.795006346965408 ], [ 114.422594076855262, 29.794956249331506 ], [ 114.422525784137633, 29.794903528375187 ], [ 114.422390247312137, 29.794794031419485 ], [ 114.422255198818448, 29.794683171990869 ], [ 114.422123672069915, 29.794571618285602 ], [ 114.421998161785837, 29.794455703767767 ], [ 114.421938152723669, 29.794397782931412 ], [ 114.421880416248314, 29.794336374524107 ], [ 114.421828108980094, 29.794273941789015 ], [ 114.421781718351667, 29.794208787705429 ], [ 114.421744140179953, 29.794140034535019 ], [ 114.421718138980964, 29.794076492036538 ], [ 114.421697455473236, 29.794010167035651 ], [ 114.42168294311341, 29.793941726829303 ], [ 114.421672721418986, 29.79387174068836 ], [ 114.421666145576182, 29.79380069514599 ], [ 114.421662784809769, 29.793730019225052 ], [ 114.421662396302622, 29.793657102193549 ], [ 114.421664919800264, 29.793586311159402 ], [ 114.421670465020043, 29.793514009264186 ], [ 114.421679306254987, 29.793443573462184 ], [ 114.421691885072505, 29.793374406603618 ], [ 114.421709813057532, 29.793307957496268 ], [ 114.421734466172779, 29.793232693234245 ], [ 114.421787733916858, 29.793087664064501 ], [ 114.421810016419158, 29.793014473639118 ], [ 114.421823414519054, 29.792949629821635 ], [ 114.421830930153419, 29.792881776872548 ], [ 114.421832926648335, 29.79281448599977 ], [ 114.421829525412363, 29.792748321977513 ], [ 114.421820604137679, 29.792680861132908 ], [ 114.421805788706251, 29.792615708847961 ], [ 114.421781603238514, 29.79254411921579 ], [ 114.421722203017339, 29.79239999116669 ], [ 114.421693729581989, 29.792327714452483 ], [ 114.421672452521761, 29.792260619631918 ], [ 114.421654020916435, 29.792193941197468 ], [ 114.421605088803858, 29.791988159226207 ], [ 114.421588254394464, 29.791920025688682 ], [ 114.421567655423019, 29.791854984020347 ], [ 114.421541882651809, 29.791794031569339 ], [ 114.421512319238218, 29.791736345456002 ], [ 114.421467601348809, 29.79167591730976 ], [ 114.421415557582009, 29.791623973367734 ], [ 114.42135643974791, 29.791580055874931 ], [ 114.421291046444708, 29.791546249459884 ], [ 114.421219975721328, 29.791520463198879 ], [ 114.421145591895652, 29.791504232234558 ], [ 114.421066175463693, 29.791494881083963 ], [ 114.420985775173449, 29.791491240628318 ], [ 114.420904270515734, 29.79149258871206 ], [ 114.420822425914253, 29.791498620465006 ], [ 114.420741944685005, 29.791510415073674 ], [ 114.420660509275194, 29.791526433797912 ], [ 114.420581825790691, 29.791547523799238 ], [ 114.420506012042893, 29.79157591000029 ], [ 114.42043171725004, 29.791608701080747 ], [ 114.420284142998867, 29.791677699766069 ], [ 114.420134229611108, 29.791743588595807 ], [ 114.420058425755769, 29.791777629733872 ], [ 114.419985671501649, 29.791813814855743 ], [ 114.419770102208531, 29.791932182724111 ], [ 114.419622739298006, 29.792006205022403 ], [ 114.419550067781415, 29.792045715837162 ], [ 114.419479962930041, 29.792089520015395 ], [ 114.419411587474883, 29.792138260572301 ], [ 114.419345553854328, 29.792187675620767 ], [ 114.419085264873161, 29.792393575403253 ], [ 114.419022249377349, 29.792438119723499 ], [ 114.418960094532849, 29.792478070306743 ], [ 114.418899042257067, 29.79251011944649 ], [ 114.418839460372851, 29.79253239385497 ], [ 114.418781867788994, 29.792538308696066 ], [ 114.418727582911629, 29.792527726373521 ], [ 114.418675263053046, 29.792502486900275 ], [ 114.418629433601495, 29.79246208935399 ], [ 114.418591996623377, 29.79241117063907 ], [ 114.418565752607492, 29.792358261724473 ], [ 114.418544439574248, 29.792299034173141 ], [ 114.418529843577517, 29.792234943088204 ], [ 114.418517987814994, 29.792168154037142 ], [ 114.418508097970403, 29.792096597679915 ], [ 114.418501576086896, 29.792024014296885 ], [ 114.418493952533936, 29.791875010123647 ], [ 114.418492314868445, 29.791800444634873 ], [ 114.418492812193563, 29.791647808999244 ], [ 114.418498596632958, 29.791497252596173 ], [ 114.418503878351316, 29.791423018057912 ], [ 114.418512136825711, 29.791349854612179 ], [ 114.418521767665538, 29.791278096806764 ], [ 114.418534261047398, 29.791208138544789 ], [ 114.41855020063133, 29.791140451970307 ], [ 114.418616000428187, 29.790925682174532 ], [ 114.418629866175479, 29.790856611543461 ], [ 114.418633146003003, 29.790795985546367 ], [ 114.418627310302213, 29.790736238186867 ], [ 114.418611895922368, 29.790678417175286 ], [ 114.418582157140918, 29.790615621114057 ], [ 114.418541725420368, 29.790556278449515 ], [ 114.418492990259324, 29.790500024056939 ], [ 114.418437786274922, 29.790446701454186 ], [ 114.418378482281241, 29.790396357405996 ], [ 114.418314053950439, 29.790350245567424 ], [ 114.418245154190572, 29.790305827152281 ], [ 114.418174159909654, 29.79026677948832 ], [ 114.418100421797135, 29.790232233830579 ], [ 114.417950006587603, 29.790166341403562 ], [ 114.417875856585624, 29.790128041076287 ], [ 114.417802794763247, 29.79008485293366 ], [ 114.417731654792078, 29.790039594551672 ], [ 114.417659317823336, 29.789991928684628 ], [ 114.417589723786818, 29.789942375140527 ], [ 114.417449881906578, 29.789839095198147 ], [ 114.417316328985407, 29.789731766507884 ], [ 114.417250585845977, 29.789676840413904 ], [ 114.417188381538608, 29.7896210590647 ], [ 114.417129663902983, 29.789564319038163 ], [ 114.417075700982878, 29.789506441369213 ], [ 114.417028167316175, 29.789447161657222 ], [ 114.416990240207497, 29.789386120173333 ], [ 114.416961714611489, 29.789323852913526 ], [ 114.416950199691996, 29.789265623609708 ], [ 114.416947590758809, 29.789207470748238 ], [ 114.416957928465649, 29.789149571495557 ], [ 114.416981697547385, 29.78908522949979 ], [ 114.417015798940042, 29.789022363291508 ], [ 114.417059422354555, 29.788961655456092 ], [ 114.417110349163295, 29.788899838756606 ], [ 114.417163837241333, 29.788839685802884 ], [ 114.417281312082991, 29.78872160391893 ], [ 114.417465296286423, 29.788543546247695 ], [ 114.417586322550846, 29.788422201623348 ], [ 114.41764266237908, 29.788361885892357 ], [ 114.417697240435359, 29.788298417138265 ], [ 114.417748156452376, 29.788234421381503 ], [ 114.417794328545483, 29.788168441720245 ], [ 114.417830592807718, 29.788109535226909 ], [ 114.417898850451593, 29.787987863249327 ], [ 114.41806708842546, 29.787716140287671 ], [ 114.418135556510833, 29.787593940408101 ], [ 114.41817181267902, 29.787533675039128 ], [ 114.418217725767477, 29.787466240274796 ], [ 114.418267923226153, 29.787401773273245 ], [ 114.418322048024152, 29.787339872037535 ], [ 114.418485268680229, 29.787158090273692 ], [ 114.418538143420619, 29.787098459826097 ], [ 114.418585922602347, 29.787040881631413 ], [ 114.418626540482478, 29.786985557137825 ], [ 114.418659457468038, 29.786929811761468 ], [ 114.41868051599306, 29.786877118684117 ], [ 114.418685785120942, 29.786827127170227 ], [ 114.418671889696043, 29.786780285981479 ], [ 114.418641250693213, 29.786737888342941 ], [ 114.418598104818784, 29.786702062949871 ], [ 114.418541806359372, 29.786671300740011 ], [ 114.418477154996822, 29.786649735896617 ], [ 114.418405412479842, 29.786634950142911 ], [ 114.418329531282893, 29.786625132244126 ], [ 114.418248038316392, 29.786618775835905 ], [ 114.417911797091847, 29.786604037746201 ], [ 114.417826487402522, 29.786597540144442 ], [ 114.417744485419689, 29.78658751360291 ], [ 114.417662478940315, 29.786572438267456 ], [ 114.417584254110125, 29.786550487614988 ], [ 114.417509528541927, 29.786520219132854 ], [ 114.417438056721039, 29.786482741685234 ], [ 114.417369571548534, 29.786439508576507 ], [ 114.417303990286996, 29.786391605288429 ], [ 114.417241410962447, 29.786339798942606 ], [ 114.417182123156522, 29.786284580568974 ], [ 114.417127613448656, 29.786226197481085 ], [ 114.417075575077774, 29.786165677604004 ], [ 114.416956133418921, 29.785995549255233 ], [ 114.416905954846015, 29.785932280150632 ], [ 114.416850854283553, 29.785869968824045 ], [ 114.41679363132107, 29.785810353664942 ], [ 114.41673391903521, 29.785752270051262 ], [ 114.416672202160498, 29.785695647835951 ], [ 114.416608832331804, 29.785640522092478 ], [ 114.416544046070953, 29.785588046651071 ], [ 114.41647796838356, 29.785535502861194 ], [ 114.416410621752902, 29.785486325233762 ], [ 114.416341927038388, 29.785440122563671 ], [ 114.416271701677715, 29.78539771323392 ], [ 114.416199657888001, 29.785360155746616 ], [ 114.416125597818109, 29.785328016674669 ], [ 114.415824793479487, 29.785211930386311 ], [ 114.415750031039124, 29.785185584747012 ], [ 114.415671769336768, 29.78516164479413 ], [ 114.415592350206907, 29.785145876081344 ], [ 114.415512149566098, 29.785134348571376 ], [ 114.415428655608025, 29.785125640436036 ], [ 114.415346280406538, 29.785121544923413 ], [ 114.415093323598057, 29.78511183404396 ], [ 114.415009802660279, 29.785106302314034 ], [ 114.414928088460556, 29.785099443184833 ], [ 114.414845592749998, 29.785089048820623 ], [ 114.414765805797401, 29.785073685702059 ], [ 114.414688322008487, 29.785051618137743 ], [ 114.414613651299078, 29.785021515130893 ], [ 114.41454231167836, 29.784985619590714 ], [ 114.414470744529353, 29.784943558298608 ], [ 114.414401500329063, 29.784896641566831 ], [ 114.414334216650786, 29.784847925291558 ], [ 114.414265596580094, 29.784798271922739 ], [ 114.413998179572445, 29.784589587839264 ], [ 114.413861291965077, 29.784489076909438 ], [ 114.413792078341771, 29.784442995647794 ], [ 114.413721571493397, 29.784400660062488 ], [ 114.413649338845971, 29.784364326552463 ], [ 114.413575845349101, 29.784333549953431 ], [ 114.413497637605929, 29.784310479644944 ], [ 114.413418267938823, 29.784292659578625 ], [ 114.413338381161452, 29.784280193176414 ], [ 114.413009096192923, 29.78424312851763 ], [ 114.412928218362595, 29.784230028093361 ], [ 114.412848828011079, 29.784212402280616 ], [ 114.412772321785269, 29.784190235790788 ], [ 114.412543978521853, 29.784106075435091 ], [ 114.41238952175911, 29.784055448100503 ], [ 114.412311673744853, 29.784028634813694 ], [ 114.412236008385094, 29.78399834204987 ], [ 114.412011458462075, 29.783900463435714 ], [ 114.411860863388142, 29.783840465165383 ], [ 114.411788433789297, 29.783807512206977 ], [ 114.411717865786954, 29.78377027577767 ], [ 114.411649439070402, 29.783726122662472 ], [ 114.411586483829183, 29.783678908255069 ], [ 114.411525618612472, 29.783628223363849 ], [ 114.411470807631758, 29.783574416026511 ], [ 114.411422410615842, 29.783517601356266 ], [ 114.411382268476927, 29.78345767683038 ], [ 114.411353786048494, 29.78339431599494 ], [ 114.411337588359061, 29.783336038127686 ], [ 114.411331990079361, 29.783275892368579 ], [ 114.411335564884439, 29.783214948011505 ], [ 114.411349893782585, 29.783145647153958 ], [ 114.411372457772814, 29.783075870555024 ], [ 114.411419961761908, 29.782931532064595 ], [ 114.411437843881458, 29.782864636893521 ], [ 114.411453010947753, 29.782795884622431 ], [ 114.411466272350594, 29.782725860709945 ], [ 114.411502177783291, 29.782514396822023 ], [ 114.411516304333986, 29.78244348887597 ], [ 114.411530259114215, 29.782375956085559 ], [ 114.411547841759557, 29.78230844218092 ], [ 114.411596259459884, 29.782166052521347 ], [ 114.411616004075427, 29.782098200471637 ], [ 114.411629269974924, 29.782031843095126 ], [ 114.411631660372905, 29.781975649856406 ], [ 114.411624593500278, 29.781919710226475 ], [ 114.411607584622402, 29.781868539701406 ], [ 114.411575518395466, 29.781816376324741 ], [ 114.411532129704028, 29.781771926433294 ], [ 114.411479683040966, 29.781736191871801 ], [ 114.41141985204456, 29.781711727614208 ], [ 114.411354033362045, 29.781696942759766 ], [ 114.411284343098032, 29.781693884165463 ], [ 114.411212829908209, 29.781700424934741 ], [ 114.411141675547924, 29.781716062346447 ], [ 114.411000267948111, 29.78175382847644 ], [ 114.410927822161284, 29.781768254501401 ], [ 114.410855768478996, 29.781774419354008 ], [ 114.410786214911923, 29.781769788744782 ], [ 114.410718093964874, 29.781756190995452 ], [ 114.410656362701047, 29.781729610633079 ], [ 114.410601203682631, 29.781691372358978 ], [ 114.410554014456238, 29.781644927771254 ], [ 114.410517702530001, 29.781590147367467 ], [ 114.410493583612038, 29.781536056743676 ], [ 114.410478600906799, 29.781477474006294 ], [ 114.410470828965686, 29.781415765225461 ], [ 114.410469685927296, 29.781352118405607 ], [ 114.410474899297242, 29.781287596545383 ], [ 114.410486491558345, 29.781223172711293 ], [ 114.410507925100774, 29.78115192122425 ], [ 114.410556430035285, 29.781007180736879 ], [ 114.410578225105041, 29.780933995707414 ], [ 114.410590354261558, 29.780868121266849 ], [ 114.410596337451125, 29.780801398765618 ], [ 114.410596232230432, 29.780735587277604 ], [ 114.410589815567619, 29.780668449289578 ], [ 114.410575564910459, 29.780603788034455 ], [ 114.410555633235958, 29.780542475854645 ], [ 114.410521501266317, 29.780473835099485 ], [ 114.410477376030144, 29.780409708940965 ], [ 114.410427364731163, 29.780348463310986 ], [ 114.410372101391431, 29.780289657541687 ], [ 114.410313828020776, 29.780233039822974 ], [ 114.410250455494179, 29.780179536456501 ], [ 114.410185624267228, 29.78012625432325 ], [ 114.410119741732728, 29.780076491237139 ], [ 114.41005001459655, 29.780029751671748 ], [ 114.409980468224035, 29.779987774016604 ], [ 114.409907961283466, 29.779949564520848 ], [ 114.409832188904488, 29.779916434396 ], [ 114.409755888623408, 29.779891277660397 ], [ 114.409675778814176, 29.779871359475692 ], [ 114.40943525243506, 29.779821747475694 ], [ 114.409356291060021, 29.779802092792409 ], [ 114.409278854935224, 29.779778377670027 ], [ 114.409125874859342, 29.779726079395118 ], [ 114.409048707631769, 29.779702197898189 ], [ 114.408970180629353, 29.779682295001976 ], [ 114.408731621966808, 29.779632065167732 ], [ 114.408653188493872, 29.779612352028494 ], [ 114.408576398981722, 29.779587908455255 ], [ 114.408501802016644, 29.779558281189793 ], [ 114.408428900273634, 29.779521744432998 ], [ 114.408214306744867, 29.779403205693427 ], [ 114.408142266552431, 29.779366156323135 ], [ 114.408068999684701, 29.779331653832799 ], [ 114.407993839743995, 29.779301623671074 ], [ 114.407916236345272, 29.779279499449387 ], [ 114.4078366616327, 29.779263045453263 ], [ 114.407755698366827, 29.77925053858155 ], [ 114.407427525859703, 29.779211668084088 ], [ 114.40734759951215, 29.779198219622174 ], [ 114.407267054431031, 29.779181511117883 ], [ 114.407190240637192, 29.779157674587054 ], [ 114.407035781176432, 29.779105968965325 ], [ 114.406958411601522, 29.77908018090568 ], [ 114.406879676855624, 29.779059099897609 ], [ 114.406640631659911, 29.779004983193488 ], [ 114.406562260240207, 29.77898434555118 ], [ 114.406485818765532, 29.778960494631178 ], [ 114.406412023995813, 29.77893027291384 ], [ 114.406341613374821, 29.77889534684283 ], [ 114.406203848928499, 29.778825765396789 ], [ 114.406138330619569, 29.778795992441133 ], [ 114.406074874455953, 29.778771547069312 ], [ 114.406013804193776, 29.778755693820244 ], [ 114.405955634245174, 29.778754307965016 ], [ 114.405902467225133, 29.778770368957396 ], [ 114.40585156110069, 29.778799895498821 ], [ 114.405806876486167, 29.778840342507863 ], [ 114.405769672432484, 29.77889189524484 ], [ 114.405742087527415, 29.778944443531316 ], [ 114.40571756391455, 29.77900200014227 ], [ 114.40565124880618, 29.779190221951239 ], [ 114.405623952583369, 29.779252033254807 ], [ 114.405586247607289, 29.779322415996774 ], [ 114.405542282450483, 29.779389677191887 ], [ 114.405493372820956, 29.779454029080227 ], [ 114.405440549341961, 29.77951758866584 ], [ 114.405385592670996, 29.779580361344642 ], [ 114.405326066544831, 29.77963922017392 ], [ 114.405265341622226, 29.779696887401485 ], [ 114.405202611211621, 29.779751901629027 ], [ 114.405137904990397, 29.779803583868329 ], [ 114.405071094355549, 29.779850993428681 ], [ 114.405001887027538, 29.779892870359731 ], [ 114.404929821654036, 29.779927572499503 ], [ 114.404853886497676, 29.779953927132055 ], [ 114.404776369433989, 29.779973669049639 ], [ 114.40469508690876, 29.779986121062677 ], [ 114.404613739632396, 29.779992151016984 ], [ 114.404531945393046, 29.779994208665869 ], [ 114.404450283353981, 29.779992344371237 ], [ 114.404370320134262, 29.779984215399281 ], [ 114.404289650047417, 29.779970077157373 ], [ 114.40421192613951, 29.779947760480809 ], [ 114.404137678111397, 29.779918420998399 ], [ 114.404063402204315, 29.77988275118804 ], [ 114.403992481667728, 29.779842824886487 ], [ 114.403779567173387, 29.779715531246836 ], [ 114.403707895702837, 29.779674021239146 ], [ 114.403634019094739, 29.779637196699298 ], [ 114.403559565121896, 29.77960498837956 ], [ 114.403408878317123, 29.779546272542518 ], [ 114.403259517113042, 29.779484606929145 ], [ 114.40318427533407, 29.779455593900593 ], [ 114.40310764500191, 29.7794307321426 ], [ 114.403028989396375, 29.779411704286758 ], [ 114.402949719553931, 29.779398455474393 ], [ 114.402867377627445, 29.779386383874566 ], [ 114.402621680146467, 29.779358220705376 ], [ 114.402541755597554, 29.779345998019437 ], [ 114.402461148463317, 29.779329913644631 ], [ 114.402384448883254, 29.779308231889445 ], [ 114.402308131515156, 29.779279715286691 ], [ 114.402234642514827, 29.779245809046927 ], [ 114.401946250619062, 29.779093159921445 ], [ 114.401872583552972, 29.779059336419266 ], [ 114.401798021661421, 29.779030941225017 ], [ 114.401720013567797, 29.779009427643018 ], [ 114.401639050302038, 29.778993542917704 ], [ 114.401557754286955, 29.778981509988739 ], [ 114.401312483084666, 29.778953911593817 ], [ 114.401230513477458, 29.778941776142119 ], [ 114.401152216701462, 29.778925509204953 ], [ 114.401074447827568, 29.778902027007007 ], [ 114.401001037967603, 29.778871630821129 ], [ 114.400931891793448, 29.77883422082266 ], [ 114.400863938120324, 29.778792061504475 ], [ 114.400800363246276, 29.778744044002508 ], [ 114.40074163841598, 29.778690707010583 ], [ 114.400685564787068, 29.778634256565738 ], [ 114.400636330502266, 29.778573569414732 ], [ 114.40059559211295, 29.778508182406767 ], [ 114.400566401918013, 29.778446905300484 ], [ 114.40054186031864, 29.778382425708458 ], [ 114.400522435861831, 29.77831561057701 ], [ 114.40049035344714, 29.778177921673773 ], [ 114.400471402932908, 29.77810351536499 ], [ 114.400445883770544, 29.77802376168728 ], [ 114.400412947899326, 29.777941711141125 ], [ 114.400371874962161, 29.77786034497899 ], [ 114.400316091814261, 29.777772240196782 ], [ 114.400251569054717, 29.777688434173967 ], [ 114.4001858043315, 29.777613613277708 ], [ 114.400122198880467, 29.777549512300197 ], [ 114.40006503707184, 29.777494930646583 ], [ 114.400018500753276, 29.777454732749788 ], [ 114.399987678288767, 29.777429851206705 ], [ 114.399974401597433, 29.777422416511342 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7186, "RVCD": "AFA92108H0000000", "RVNM": "淦水", "GB": "210101", "FRVCD": "AFA92107H0000000", "TRVCD": "AFA9210D00000000", "INDCD": "QFA92107H0000000", "ONDCD": "QFA9210C00000000", "BWSCD": "WFA92108H0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 10.0, "RVLEN": 5252.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04979745494 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.285633583123399, 29.9111376158084 ], [ 114.285618073415435, 29.91113351310122 ], [ 114.285579759598249, 29.91113991627418 ], [ 114.285524404527678, 29.911158343382908 ], [ 114.285454472346032, 29.911188166700583 ], [ 114.285376255609776, 29.911228915881793 ], [ 114.285291990033329, 29.911280808562537 ], [ 114.285204743204417, 29.911341627014508 ], [ 114.285117510764621, 29.911405943829322 ], [ 114.285033273966519, 29.911474249137314 ], [ 114.284956022202778, 29.911544016743051 ], [ 114.284885753674644, 29.911609724809011 ], [ 114.284827869710512, 29.911672252872222 ], [ 114.284776227041334, 29.911734463474772 ], [ 114.284725925261341, 29.911798199327507 ], [ 114.284680772999309, 29.911863768897888 ], [ 114.284574037861603, 29.912041876931141 ], [ 114.284527910734596, 29.912108291864229 ], [ 114.28447647850669, 29.912171966563051 ], [ 114.284422755705691, 29.91223332640692 ], [ 114.284367544526617, 29.91229470513656 ], [ 114.284248988699915, 29.912415464302285 ], [ 114.284128191762647, 29.91253552739272 ], [ 114.283940234354418, 29.912711613750048 ], [ 114.283813553152982, 29.912825320432262 ], [ 114.283684790920461, 29.912936467643931 ], [ 114.283619235739252, 29.91298761388731 ], [ 114.283553550156284, 29.913036822091726 ], [ 114.283484365311324, 29.913082065185222 ], [ 114.283414207399801, 29.913122023862343 ], [ 114.283342470278853, 29.913156018235725 ], [ 114.283264989187956, 29.913179859263153 ], [ 114.283186006229244, 29.913198313351529 ], [ 114.283106266940763, 29.913208759876397 ], [ 114.283023398910814, 29.91321515675412 ], [ 114.282941946413757, 29.913217084900623 ], [ 114.282858402992929, 29.913214781736826 ], [ 114.282776236434188, 29.913208161827242 ], [ 114.28269491613753, 29.913197826818305 ], [ 114.282614938528695, 29.91318007150312 ], [ 114.28253768676484, 29.913157666692996 ], [ 114.282381942172947, 29.913106378356701 ], [ 114.282303543773537, 29.913083605723898 ], [ 114.282223289173544, 29.913066144487004 ], [ 114.282141504826654, 29.913053624125496 ], [ 114.282058603521818, 29.913045125532165 ], [ 114.281975936040681, 29.913039958927016 ], [ 114.281890810712412, 29.913037640474784 ], [ 114.281806510062438, 29.913037885090375 ], [ 114.281722302042681, 29.913040591150434 ], [ 114.281638461845546, 29.913045843191185 ], [ 114.281556282696329, 29.913053911908548 ], [ 114.28147309450776, 29.913065267648051 ], [ 114.281392280529417, 29.913080594793655 ], [ 114.281314290422188, 29.913101811599404 ], [ 114.281237047651643, 29.913126090596677 ], [ 114.281086815903905, 29.913183596845556 ], [ 114.281010545300433, 29.913208085384895 ], [ 114.280932494039462, 29.913228697846193 ], [ 114.280850564901698, 29.913244669805692 ], [ 114.280768175311096, 29.913257016598095 ], [ 114.280684662467252, 29.913266562002264 ], [ 114.280600294368128, 29.91327395982546 ], [ 114.280429783807563, 29.913284270552708 ], [ 114.280171515603001, 29.913293315933856 ], [ 114.279825283809828, 29.913300421477345 ], [ 114.279044924983396, 29.913313549780526 ], [ 114.278786031749974, 29.913319623801669 ], [ 114.278615088615538, 29.913328456043473 ], [ 114.278531552389268, 29.91333619650834 ], [ 114.278446946869167, 29.913344249037891 ], [ 114.278365588800966, 29.913356398878761 ], [ 114.27828388359444, 29.913373645177614 ], [ 114.278205341303533, 29.913394250444355 ], [ 114.278129975418096, 29.913421760705717 ], [ 114.278056320942483, 29.913453530156346 ], [ 114.277910469792459, 29.913521844457591 ], [ 114.277761936863953, 29.913585806040146 ], [ 114.277688749136473, 29.913621097235875 ], [ 114.277618048034583, 29.913660670103866 ], [ 114.27754982726276, 29.913704022822458 ], [ 114.277276527789581, 29.913890368645639 ], [ 114.277207353736458, 29.913935695376097 ], [ 114.277137853229419, 29.913975920252597 ], [ 114.276919519420403, 29.91408918177035 ], [ 114.276848584494587, 29.914131744884173 ], [ 114.276780458151734, 29.914178326168894 ], [ 114.276713947890471, 29.914228115335334 ], [ 114.276648992557057, 29.914280498146525 ], [ 114.276585673989757, 29.914336030383538 ], [ 114.276524228710286, 29.914392431365684 ], [ 114.276465074903399, 29.91444956169795 ], [ 114.276408839396481, 29.914510427814037 ], [ 114.276356398129337, 29.914572172567773 ], [ 114.276309930159186, 29.914635086440114 ], [ 114.276267978584428, 29.914701614687829 ], [ 114.276235521152444, 29.91477237154777 ], [ 114.276215379935934, 29.914835768356056 ], [ 114.27620227411569, 29.914902474669532 ], [ 114.276196070592277, 29.914971780922997 ], [ 114.27619393020575, 29.915040050258142 ], [ 114.276196268443073, 29.915109688361497 ], [ 114.276201734522488, 29.915180121465482 ], [ 114.276212187342594, 29.915247765771824 ], [ 114.276226672722828, 29.91531600902664 ], [ 114.276245414594314, 29.915380176553981 ], [ 114.276271772824089, 29.91545174999834 ], [ 114.276326390450663, 29.915588386694765 ], [ 114.276343814815277, 29.915655428455295 ], [ 114.27635181878145, 29.915713861005941 ], [ 114.276348424740036, 29.915772361905056 ], [ 114.276335972726997, 29.915826696245063 ], [ 114.276310038077895, 29.915885624322129 ], [ 114.276270517370563, 29.915939939776479 ], [ 114.276222578109582, 29.915990309904942 ], [ 114.276167781517984, 29.916033105943143 ], [ 114.276103868498808, 29.916071451236519 ], [ 114.27603646251282, 29.916106407884456 ], [ 114.275754318207305, 29.916250738281008 ], [ 114.275681325632718, 29.916285135550595 ], [ 114.275454654208943, 29.916378377260344 ], [ 114.27538209061106, 29.916412616249318 ], [ 114.275163860223984, 29.916521650953484 ], [ 114.275013673442345, 29.916587665688269 ], [ 114.274940051342355, 29.916621815644305 ], [ 114.274868932954973, 29.916661017991657 ], [ 114.274800342561775, 29.916703872485755 ], [ 114.274526397375439, 29.916888058137431 ], [ 114.274457280878892, 29.916931927966175 ], [ 114.274387902679678, 29.916973737448075 ], [ 114.274169996048499, 29.917084872968587 ], [ 114.274099026049271, 29.917128020641712 ], [ 114.274030619117866, 29.917174097406701 ], [ 114.273964434411141, 29.91722223541791 ], [ 114.27389721278621, 29.917273737792812 ], [ 114.273767986503458, 29.91738179943053 ], [ 114.273703824372092, 29.917437639235686 ], [ 114.273577546966294, 29.917551880115241 ], [ 114.273454151887677, 29.917669078864947 ], [ 114.273396236447184, 29.917729891920999 ], [ 114.273339551279378, 29.917789722018085 ], [ 114.273284850915161, 29.917851828299263 ], [ 114.273235110312157, 29.917915565051317 ], [ 114.273191575031206, 29.917982394571879 ], [ 114.273156358479241, 29.918041227320828 ], [ 114.273059790177285, 29.918231924963436 ], [ 114.273025827280208, 29.918301505510101 ], [ 114.272995531818424, 29.918369774845303 ], [ 114.272971822991281, 29.91844065671097 ], [ 114.272958472555501, 29.918505878243764 ], [ 114.272951874229648, 29.918570416291743 ], [ 114.272952420118145, 29.918636607293649 ], [ 114.272957799862638, 29.918703821724023 ], [ 114.272967984684783, 29.918768439811686 ], [ 114.272986222935856, 29.918832836666127 ], [ 114.273012248416649, 29.918905710530169 ], [ 114.273076694733732, 29.919046889702258 ], [ 114.273107873329764, 29.919120125093741 ], [ 114.27312983837146, 29.919187558958754 ], [ 114.273147943522872, 29.919255155600979 ], [ 114.273161912692217, 29.919326490725041 ], [ 114.273174352114665, 29.919398211658176 ], [ 114.273185760914203, 29.919470030617447 ], [ 114.273201007120861, 29.919618054529622 ], [ 114.273212879071139, 29.919768108211656 ], [ 114.273221427127169, 29.919920110724604 ], [ 114.273226595531014, 29.920070084366955 ], [ 114.2732275676982, 29.920146215575414 ], [ 114.273224800484172, 29.920293842886565 ], [ 114.273220120412248, 29.92036783550725 ], [ 114.273212369155544, 29.92043850243499 ], [ 114.273200668975733, 29.920508404039651 ], [ 114.273183917303982, 29.920575988990777 ], [ 114.27316175261285, 29.920640571105537 ], [ 114.273126347203174, 29.920709643535247 ], [ 114.273081692266373, 29.920774370440881 ], [ 114.27303148401586, 29.920835079175617 ], [ 114.2729759724632, 29.920891785027891 ], [ 114.272916015561691, 29.920944179530295 ], [ 114.272852125025565, 29.920991608875681 ], [ 114.272784499604995, 29.921033038843746 ], [ 114.272714047615295, 29.921067006237422 ], [ 114.272636983809775, 29.921092491225522 ], [ 114.272557827281958, 29.921110361653916 ], [ 114.272476534864268, 29.921122088813377 ], [ 114.272393888067541, 29.921129693480623 ], [ 114.272311543443038, 29.921131802390846 ], [ 114.272227070123222, 29.92112968089009 ], [ 114.272143989853362, 29.921122255187981 ], [ 114.272061809804768, 29.921112123425814 ], [ 114.27198205073114, 29.921094556068965 ], [ 114.271902118987668, 29.921072281660543 ], [ 114.271746363603825, 29.921020771191706 ], [ 114.271667662132927, 29.920998405951707 ], [ 114.271588260090198, 29.920979791784021 ], [ 114.271505514368073, 29.920964300062451 ], [ 114.271422873866641, 29.920953667377887 ], [ 114.271174457735128, 29.92092373883952 ], [ 114.271091042018043, 29.920913505453939 ], [ 114.271009629990544, 29.920898584801876 ], [ 114.270929663173433, 29.920880675702676 ], [ 114.270851488705262, 29.920858091028151 ], [ 114.270696984278516, 29.920807991595609 ], [ 114.270618710884833, 29.920786051734979 ], [ 114.270539561551573, 29.920770273129676 ], [ 114.270456856298892, 29.920758053141697 ], [ 114.270373999060894, 29.920748212759861 ], [ 114.270290332432978, 29.920741749332308 ], [ 114.269954150563649, 29.920724258417863 ], [ 114.269869514466563, 29.920717695165536 ], [ 114.269787694146885, 29.920707733375252 ], [ 114.269706026711788, 29.920695388381546 ], [ 114.269624905165301, 29.920678510804692 ], [ 114.269547636314428, 29.920656537669117 ], [ 114.269391987050653, 29.920606814153189 ], [ 114.269313602141096, 29.920585823077317 ], [ 114.269233271098642, 29.920567953548243 ], [ 114.269152279953801, 29.920555707479991 ], [ 114.269067984699745, 29.920548030866996 ], [ 114.268983675056575, 29.920542076455718 ], [ 114.268812875813637, 29.920535796489844 ], [ 114.268554424147396, 29.920534353077983 ], [ 114.268205354993256, 29.92054015370519 ], [ 114.26803202056135, 29.920546245712728 ], [ 114.267946015696111, 29.920551809818221 ], [ 114.26786076086546, 29.920560428920737 ], [ 114.26777757807281, 29.920569868204893 ], [ 114.267693894357762, 29.920584123358651 ], [ 114.267613262941836, 29.920603483064326 ], [ 114.267536396087849, 29.920629587685369 ], [ 114.267461564399696, 29.920663398597014 ], [ 114.267391654701214, 29.920703915753165 ], [ 114.26732219466362, 29.920749613004261 ], [ 114.267255914628777, 29.920800316781254 ], [ 114.267191748000869, 29.920852154603324 ], [ 114.267129832375872, 29.920907508774576 ], [ 114.267070531080208, 29.920965980895346 ], [ 114.267014457451296, 29.92102437117785 ], [ 114.266963516253327, 29.921085655478691 ], [ 114.266915956506296, 29.921149982185966 ], [ 114.266876434000324, 29.921214672219378 ], [ 114.266846095371079, 29.921283220344378 ], [ 114.266828566685035, 29.921346147706629 ], [ 114.266818979912046, 29.921410915981028 ], [ 114.266816451917748, 29.921476720274484 ], [ 114.266820448504973, 29.921543819591648 ], [ 114.266830760131484, 29.921608506027781 ], [ 114.266847487521545, 29.921673084545262 ], [ 114.266874212674793, 29.921746235400519 ], [ 114.266938366712338, 29.921887916394269 ], [ 114.266968266472418, 29.921962257052598 ], [ 114.266989761168588, 29.922027640463284 ], [ 114.267007071319313, 29.922096006925244 ], [ 114.267020792275844, 29.922165878852297 ], [ 114.267031377296234, 29.922236843455607 ], [ 114.267039141143528, 29.92230953385797 ], [ 114.267044257386601, 29.922381619915882 ], [ 114.267046763797225, 29.922452790463979 ], [ 114.267046557852382, 29.922525741669688 ], [ 114.267043390440222, 29.922596162183197 ], [ 114.267036857764879, 29.922666718494327 ], [ 114.267026386958264, 29.922736047230842 ], [ 114.267011223489249, 29.922803732906004 ], [ 114.266987922055023, 29.922878471963941 ], [ 114.266934103026529, 29.923025203550367 ], [ 114.266908031680373, 29.923099811307281 ], [ 114.266890123480493, 29.923168267701442 ], [ 114.266875500504057, 29.923236205186754 ], [ 114.266826986576234, 29.9235180967828 ], [ 114.26681155420988, 29.923586152079281 ], [ 114.26679220259814, 29.923653627313115 ], [ 114.266768357074056, 29.923719833603514 ], [ 114.266731968705471, 29.923789562538332 ], [ 114.266687202252683, 29.923857086335545 ], [ 114.266637718855691, 29.923921950837439 ], [ 114.266583814391538, 29.923984486095208 ], [ 114.266526481711821, 29.924044803624838 ], [ 114.266466460059178, 29.924103793755137 ], [ 114.26640427463758, 29.924158102014871 ], [ 114.266340271686204, 29.924210103513531 ], [ 114.266274644559303, 29.924257853916856 ], [ 114.266207455309882, 29.924300035718147 ], [ 114.266139647326895, 29.924335875500333 ], [ 114.266068057694724, 29.924360058270111 ], [ 114.265996053475192, 29.924374415047282 ], [ 114.265922463750712, 29.924375611145592 ], [ 114.265848766107752, 29.924363552136299 ], [ 114.265778325809151, 29.924340142783421 ], [ 114.265710377531946, 29.924306485655848 ], [ 114.265645151502554, 29.924264745421738 ], [ 114.265584063253982, 29.92421648870004 ], [ 114.265525744917227, 29.924163765045762 ], [ 114.265471084123305, 29.924104173269029 ], [ 114.26542326537151, 29.924040906862388 ], [ 114.265383828301083, 29.923973789558772 ], [ 114.265355518542378, 29.923910266845382 ], [ 114.265332459025785, 29.923842755638702 ], [ 114.26531201743569, 29.923774203916423 ], [ 114.26526098810416, 29.923564321036622 ], [ 114.265241818155459, 29.923495396995008 ], [ 114.265219174125605, 29.923428229329375 ], [ 114.265192435482618, 29.923363644516655 ], [ 114.265151866165752, 29.923293582832628 ], [ 114.265106171612615, 29.923227246140527 ], [ 114.26505292365357, 29.923163961747491 ], [ 114.264996351800278, 29.923104266548705 ], [ 114.264936387704211, 29.923044898703154 ], [ 114.264873713051429, 29.922989789147493 ], [ 114.264808787395737, 29.922936078037651 ], [ 114.264741882332032, 29.922884119706396 ], [ 114.264673091390137, 29.922836517691167 ], [ 114.26460234262413, 29.922794152428253 ], [ 114.264530402256355, 29.922756237010788 ], [ 114.264453869950216, 29.92272436953408 ], [ 114.264376319611529, 29.922701820832401 ], [ 114.264294413856192, 29.922686399257998 ], [ 114.264211821018762, 29.922676569667999 ], [ 114.264128094136254, 29.92267119891676 ], [ 114.264043697258899, 29.922669509090611 ], [ 114.263960040523557, 29.922671034340794 ], [ 114.263874503305715, 29.922675600198829 ], [ 114.263790463459145, 29.922683304690793 ], [ 114.263708320282831, 29.922694524632675 ], [ 114.263625523299311, 29.922709923724028 ], [ 114.263545594253856, 29.922730476830111 ], [ 114.263468157229681, 29.922757503256207 ], [ 114.263394322889781, 29.922791604648864 ], [ 114.26332374589424, 29.92283136547519 ], [ 114.263043647546397, 29.923008306188422 ], [ 114.262972097484408, 29.923048048128976 ], [ 114.262898304513214, 29.923082120743345 ], [ 114.262820925944993, 29.923110105846774 ], [ 114.262742081481974, 29.923129603148709 ], [ 114.262659400510984, 29.923145927642508 ], [ 114.262576417367882, 29.923156046814142 ], [ 114.262492592459239, 29.923163619105765 ], [ 114.2624083448693, 29.923168011394637 ], [ 114.262324074796311, 29.923170310961154 ], [ 114.262240190532452, 29.923168327956034 ], [ 114.262158139086864, 29.923161578544068 ], [ 114.262075431136282, 29.923152261567679 ], [ 114.261995676559309, 29.923136215863735 ], [ 114.261919618195861, 29.923111871215951 ], [ 114.261845003244389, 29.92307999564531 ], [ 114.261775516227203, 29.923040805888547 ], [ 114.261707886309978, 29.92299584248417 ], [ 114.261642036151102, 29.922946242175385 ], [ 114.261580076459381, 29.922892807157382 ], [ 114.261522312105058, 29.922836044647795 ], [ 114.26146624657008, 29.92277620915479 ], [ 114.26141559495386, 29.922714335797991 ], [ 114.261295977027771, 29.922540197372257 ], [ 114.26124591896405, 29.922475868866286 ], [ 114.261191838232776, 29.922413580922068 ], [ 114.261135536176084, 29.922354104258545 ], [ 114.261074641281766, 29.92229431463096 ], [ 114.26101262223483, 29.922237207681064 ], [ 114.26094980728783, 29.922181911066389 ], [ 114.260883389656783, 29.92212970452232 ], [ 114.260816435130437, 29.92207804476601 ], [ 114.260747887904813, 29.922030598333492 ], [ 114.260677560021463, 29.921988281633958 ], [ 114.260605129523128, 29.921950314055778 ], [ 114.26053012246723, 29.921918272110645 ], [ 114.260452051421112, 29.92189537806928 ], [ 114.26037151713183, 29.921879356647025 ], [ 114.260289123943949, 29.921868549494036 ], [ 114.26020534400152, 29.921861652593236 ], [ 114.260121548770485, 29.921857655106749 ], [ 114.259949987801747, 29.921855452667046 ], [ 114.259689357078173, 29.92186006528982 ], [ 114.259516078404317, 29.921866029593616 ], [ 114.259344476066758, 29.921874204431049 ], [ 114.259172388994671, 29.921885895617663 ], [ 114.259087775380635, 29.921893856416375 ], [ 114.259004052095406, 29.921903873065332 ], [ 114.25892248538446, 29.921917607511602 ], [ 114.258840413254575, 29.9219338915359 ], [ 114.258762248678863, 29.921953760257907 ], [ 114.258684891694429, 29.921980468324023 ], [ 114.258535527792446, 29.922036428638307 ], [ 114.258458213975473, 29.922062029638994 ], [ 114.258380123144207, 29.922082716744058 ], [ 114.258298153536998, 29.922098747159509 ], [ 114.258215720778935, 29.922112156950561 ], [ 114.258132160271089, 29.922121779696454 ], [ 114.258047737313291, 29.922128283593452 ], [ 114.257877104444901, 29.922139923518728 ], [ 114.257618634792266, 29.922149822356459 ], [ 114.257185644501988, 29.922160468530876 ], [ 114.256926127139081, 29.922163724076654 ], [ 114.256753879987627, 29.922164488500414 ], [ 114.25658392340938, 29.922161708695967 ], [ 114.256498228810301, 29.922158125796898 ], [ 114.256414286090489, 29.922152413303309 ], [ 114.256332327275118, 29.922143898522165 ], [ 114.256249642706962, 29.922131736990139 ], [ 114.256169593152208, 29.922115885539711 ], [ 114.256091464549513, 29.922092860197381 ], [ 114.255938239857983, 29.922043005380431 ], [ 114.255859122900233, 29.922021006164528 ], [ 114.255780091378142, 29.922004199634159 ], [ 114.255697433789578, 29.921992102853324 ], [ 114.255614509102429, 29.921983671709143 ], [ 114.255531609596119, 29.921978063536869 ], [ 114.255361763634596, 29.921973774669993 ], [ 114.255104067398861, 29.921974326853729 ], [ 114.254843849464123, 29.921978291964649 ], [ 114.251467847563163, 29.922060627595954 ], [ 114.251295570734101, 29.922062378575959 ], [ 114.251124488204596, 29.922060678857292 ], [ 114.25103969292752, 29.922057676020984 ], [ 114.250955627000621, 29.922052567871788 ], [ 114.250872524247711, 29.922044677220129 ], [ 114.250791682390286, 29.92203314791152 ], [ 114.250710470012223, 29.922016913349921 ], [ 114.250632188524719, 29.921996455572014 ], [ 114.250477764137599, 29.92194636153539 ], [ 114.250399663413759, 29.921924378507299 ], [ 114.250319789226978, 29.921908169126766 ], [ 114.250238497708551, 29.921894049770628 ], [ 114.250156243016249, 29.921883711164412 ], [ 114.249907780119997, 29.921857594852156 ], [ 114.249825736768344, 29.921846643807612 ], [ 114.249745822112118, 29.921832437217233 ], [ 114.249665565713372, 29.921813441737015 ], [ 114.249588432660062, 29.921789665460722 ], [ 114.249513712487897, 29.92175980976748 ], [ 114.249362427633969, 29.921698765585631 ], [ 114.249210746179074, 29.921641056089925 ], [ 114.249135877618755, 29.921609394557947 ], [ 114.24906276363572, 29.921574017027297 ], [ 114.248992022064272, 29.921533678836283 ], [ 114.248709955999743, 29.921358178836954 ], [ 114.248637657701806, 29.921315559965194 ], [ 114.248566202967936, 29.921277279422952 ], [ 114.2483436747209, 29.921176299946353 ], [ 114.248270070607305, 29.921138450179399 ], [ 114.248199639302015, 29.921097216263547 ], [ 114.247918026495768, 29.920920408649977 ], [ 114.247845756976176, 29.920878707986049 ], [ 114.24777209800402, 29.920839166594305 ], [ 114.247593651825582, 29.920754304767399 ], [ 114.247496607782296, 29.920703774559627 ], [ 114.247401693333586, 29.92064864162154 ], [ 114.247311712565534, 29.920590360157064 ], [ 114.247226339923714, 29.920532201899675 ], [ 114.247088198661459, 29.920429131499247 ], [ 114.24703986459815, 29.920391525448565 ], [ 114.246998403153839, 29.920355510298634 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7187, "RVCD": "AFAD300121E00000", "RVNM": "高桥河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300126000000", "INDCD": "-1", "ONDCD": "QFAD300125000000", "BWSCD": "WFAD300121E00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 12823.0, "RVSLP": 0.0032, "IELV": 92.31, "OELV": 40.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.11686972502 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.592260342241048, 29.86665715550339 ], [ 114.592245327160185, 29.866655568199974 ], [ 114.592207392856949, 29.866662054110577 ], [ 114.59215183453955, 29.866677594395526 ], [ 114.592080651401034, 29.866703877981649 ], [ 114.591999624283289, 29.866737652920392 ], [ 114.591619357647346, 29.866905821646412 ], [ 114.591528165492491, 29.866949836265974 ], [ 114.591445354119855, 29.866997963485289 ], [ 114.591376112617581, 29.867044521387584 ], [ 114.591309694986535, 29.867093931040131 ], [ 114.591047003916174, 29.86730167713074 ], [ 114.59098194426133, 29.867352155177855 ], [ 114.590913987890303, 29.867400477550063 ], [ 114.590845763521202, 29.86744571884492 ], [ 114.590775835836212, 29.867486798976643 ], [ 114.590703691322346, 29.867522428317443 ], [ 114.590628316443713, 29.867552064576159 ], [ 114.590552200523689, 29.867578292404346 ], [ 114.590395874070396, 29.867624171318482 ], [ 114.590319679010008, 29.867650421629719 ], [ 114.590245891434847, 29.867681715338961 ], [ 114.59017605458132, 29.867719550716743 ], [ 114.59011032133435, 29.867764387316697 ], [ 114.590045423557513, 29.867812015412255 ], [ 114.589984275953611, 29.867864508840057 ], [ 114.589925974703988, 29.867920181371346 ], [ 114.589870795001275, 29.867979547418258 ], [ 114.589819197298198, 29.868039281287849 ], [ 114.589771833603322, 29.868102190663592 ], [ 114.589696739313126, 29.868215965694333 ], [ 114.589658016304497, 29.868271503327264 ], [ 114.589609154339087, 29.86833225972606 ], [ 114.589556170780725, 29.868387799157631 ], [ 114.589496616775477, 29.868437507385124 ], [ 114.589433809023149, 29.868482469890125 ], [ 114.589367502907976, 29.868522490620478 ], [ 114.589296693887377, 29.868556203506046 ], [ 114.589156173918354, 29.868621451119111 ], [ 114.589086599666871, 29.868651857197506 ], [ 114.58901687972525, 29.868677683028693 ], [ 114.588947631927681, 29.868695892501478 ], [ 114.588875099806046, 29.868703681529723 ], [ 114.588804068652962, 29.868700290186268 ], [ 114.588736025047524, 29.868685214850814 ], [ 114.588669358304287, 29.868658008560317 ], [ 114.588607480450946, 29.868620496938433 ], [ 114.58854979253897, 29.868575616271698 ], [ 114.588496910604022, 29.868521748679825 ], [ 114.588454784560668, 29.868470919897106 ], [ 114.588373643229147, 29.868364406891942 ], [ 114.588322027539562, 29.868302457092796 ], [ 114.588265374747266, 29.868243178280125 ], [ 114.588206385516287, 29.868185807828809 ], [ 114.588145579654793, 29.868131666842999 ], [ 114.588080304162759, 29.868078186858895 ], [ 114.588013744438854, 29.868028958869388 ], [ 114.587945931059949, 29.867983765238648 ], [ 114.587873741579983, 29.86794362489843 ], [ 114.587800104191501, 29.867910058602376 ], [ 114.587498477872487, 29.867784205676628 ], [ 114.587422124531486, 29.867755804187084 ], [ 114.587344152410765, 29.867729868638605 ], [ 114.587263886119558, 29.86771220775222 ], [ 114.587181695279128, 29.867697975980832 ], [ 114.587098034946393, 29.867688876640386 ], [ 114.587013272044942, 29.867682894350139 ], [ 114.586927698854311, 29.867679245800616 ], [ 114.586756035362782, 29.867676788852748 ], [ 114.586494987353831, 29.867681100202674 ], [ 114.58632408648748, 29.867689200396342 ], [ 114.586238317244579, 29.867695599972024 ], [ 114.586155819735382, 29.867704289221649 ], [ 114.586073087502996, 29.867716073937686 ], [ 114.585993755607433, 29.867732021615552 ], [ 114.585917640586672, 29.86775351541246 ], [ 114.585845778459998, 29.867782326992824 ], [ 114.585779761027197, 29.867819546335056 ], [ 114.58571997859417, 29.867864406317324 ], [ 114.58566351196157, 29.867915637097042 ], [ 114.585613750674156, 29.867972375324939 ], [ 114.585575637405782, 29.868026197051393 ], [ 114.585499820060704, 29.868140055719039 ], [ 114.585453341298717, 29.868203059523637 ], [ 114.585403318308522, 29.868266306145188 ], [ 114.585296010302727, 29.868392127594689 ], [ 114.585071550311909, 29.86863908682443 ], [ 114.585017065784996, 29.868701944938834 ], [ 114.584965602080956, 29.868765659207838 ], [ 114.584915986483679, 29.868830543494823 ], [ 114.584869174972482, 29.868896953931312 ], [ 114.584760294951707, 29.869076053916785 ], [ 114.584713512218855, 29.869142101926514 ], [ 114.584661275097801, 29.869203634440225 ], [ 114.584606383178084, 29.869263680374615 ], [ 114.584548441657262, 29.869322078750997 ], [ 114.584487872317482, 29.8693764598558 ], [ 114.584424937760787, 29.869426209452058 ], [ 114.584359752200839, 29.86947243550452 ], [ 114.584292292255554, 29.869513918532562 ], [ 114.584222052505766, 29.869548079280491 ], [ 114.584151930567259, 29.869576196584262 ], [ 114.584080465041438, 29.869602321889715 ], [ 114.584012529354823, 29.869626223171736 ], [ 114.583947556934277, 29.869645871559783 ], [ 114.583882434326938, 29.869657863119926 ], [ 114.583820142785385, 29.86965826062027 ], [ 114.583760309091076, 29.869643724878074 ], [ 114.583701908916055, 29.869616180442449 ], [ 114.583645558295984, 29.869578364849701 ], [ 114.583594015451467, 29.86953238880875 ], [ 114.58355231119026, 29.869487149312533 ], [ 114.583468955727767, 29.869392485774654 ], [ 114.583415307570476, 29.86933990691125 ], [ 114.58335647841875, 29.869290134831886 ], [ 114.583292951208819, 29.869246337848267 ], [ 114.583224946274299, 29.869208915259264 ], [ 114.583153633633401, 29.869179794312117 ], [ 114.583077094132705, 29.869154269753778 ], [ 114.582841365636568, 29.869093143733664 ], [ 114.582763621044364, 29.869070571649615 ], [ 114.58253000595505, 29.868991504154621 ], [ 114.58245121185405, 29.868967827703159 ], [ 114.582371558900377, 29.868952228962257 ], [ 114.582288449852172, 29.868940307549224 ], [ 114.582205423541495, 29.868934243420654 ], [ 114.582121979945441, 29.868933561734536 ], [ 114.582038611892472, 29.868936127500319 ], [ 114.58195583289546, 29.868942147562109 ], [ 114.581874211325839, 29.868954184987672 ], [ 114.581794401890193, 29.868972193012326 ], [ 114.581718183447492, 29.868997552095379 ], [ 114.581643859876294, 29.869031023063314 ], [ 114.581574306309221, 29.869071455683184 ], [ 114.581506006397149, 29.869118213235026 ], [ 114.58143860580708, 29.869168032978394 ], [ 114.581373908579053, 29.869219970625181 ], [ 114.581311865250427, 29.869275342782885 ], [ 114.581249582702185, 29.869333690797248 ], [ 114.581190328171147, 29.8693917483306 ], [ 114.581133547675108, 29.869452421991753 ], [ 114.581079886927341, 29.869515779229857 ], [ 114.581030227263227, 29.869580040286678 ], [ 114.580985718915827, 29.86964558377673 ], [ 114.580952380148233, 29.869706205277225 ], [ 114.580816837926818, 29.869970358645162 ], [ 114.580783646648001, 29.870041641608509 ], [ 114.580755723597804, 29.870116083890196 ], [ 114.580738233582679, 29.870182208342271 ], [ 114.580723800363103, 29.870251399482527 ], [ 114.580714374568743, 29.870322209402502 ], [ 114.580708113488754, 29.870394267581446 ], [ 114.580704348926588, 29.870467266451215 ], [ 114.580702386605935, 29.870615099707152 ], [ 114.580703543134064, 29.870689526700346 ], [ 114.580710344706745, 29.870838527276248 ], [ 114.580719900003487, 29.870987597999317 ], [ 114.580737735358298, 29.871132188299896 ], [ 114.580748473263498, 29.871203432592381 ], [ 114.580764206003323, 29.871273214587234 ], [ 114.580781715803596, 29.87134212873633 ], [ 114.580804974070361, 29.871406682972065 ], [ 114.580838158154506, 29.871478573877141 ], [ 114.580876168000827, 29.871548039310596 ], [ 114.58095614111312, 29.871684847777544 ], [ 114.581022109083165, 29.871805887531764 ], [ 114.581056478473783, 29.871865670864054 ], [ 114.581099386927235, 29.871932430237507 ], [ 114.581235592848429, 29.872129831426605 ], [ 114.581309982070024, 29.872245322363767 ], [ 114.581350232127534, 29.872303538177789 ], [ 114.58139995384488, 29.872365783853866 ], [ 114.581453097482495, 29.872426847820805 ], [ 114.581511503053434, 29.872486303799917 ], [ 114.581631345810024, 29.872602230908285 ], [ 114.581816465857287, 29.872774188478047 ], [ 114.581876500100407, 29.872832318856467 ], [ 114.581935514512452, 29.872891437589828 ], [ 114.581989677981369, 29.872951951171672 ], [ 114.582041031068798, 29.873014330846729 ], [ 114.582164104190156, 29.873184160620553 ], [ 114.582215756751793, 29.873245398156655 ], [ 114.582271430182459, 29.873305667122906 ], [ 114.582330228757087, 29.873364409939597 ], [ 114.582454365776471, 29.873478705677769 ], [ 114.58284391161726, 29.873813450430418 ], [ 114.582907865105994, 29.873870270496639 ], [ 114.582967860678309, 29.873928077119103 ], [ 114.583026126854293, 29.873988254354515 ], [ 114.583080699514767, 29.874048277805855 ], [ 114.583130380762555, 29.874111740264652 ], [ 114.583170138890864, 29.874170394947839 ], [ 114.583324099227866, 29.874422945262779 ], [ 114.583363969771426, 29.874492023987784 ], [ 114.583397679059658, 29.874563689162983 ], [ 114.583420198083786, 29.874629138224179 ], [ 114.583438835633842, 29.874697001065783 ], [ 114.583453595307219, 29.874767766019659 ], [ 114.583465282896555, 29.87483800936667 ], [ 114.583474531524416, 29.874910376912396 ], [ 114.583481822328281, 29.874983575431713 ], [ 114.583491794011138, 29.875132493269973 ], [ 114.583496566713279, 29.875280075615024 ], [ 114.58349573214241, 29.875427786563137 ], [ 114.58349258451517, 29.875501789076338 ], [ 114.583487019510358, 29.875573882328865 ], [ 114.583478397709996, 29.875643756953878 ], [ 114.583465895334825, 29.875714035374472 ], [ 114.58344847456749, 29.87578026414792 ], [ 114.583424854773284, 29.875844895725436 ], [ 114.583390345088446, 29.875915709242634 ], [ 114.583346208161061, 29.875982307637457 ], [ 114.583297409148145, 29.876045507494212 ], [ 114.583244556890804, 29.876107978900166 ], [ 114.583189980633165, 29.876170282132875 ], [ 114.583016617423027, 29.876351685282089 ], [ 114.58296044756662, 29.876411655673394 ], [ 114.582907513471014, 29.876473549714603 ], [ 114.582855900479444, 29.8765378233619 ], [ 114.582809856989343, 29.876601998983119 ], [ 114.582773691652619, 29.876661158185925 ], [ 114.582705936729667, 29.876782370609988 ], [ 114.582584243168299, 29.876984116423898 ], [ 114.582546413186492, 29.877051486436983 ], [ 114.582515591621359, 29.877113957842937 ], [ 114.582459928982644, 29.877236965313728 ], [ 114.582395811817378, 29.877376422284101 ], [ 114.582365803239327, 29.877444993791471 ], [ 114.582344129578019, 29.877516071709408 ], [ 114.582331530975466, 29.877580434389586 ], [ 114.582325573866228, 29.877646057919264 ], [ 114.582325643114018, 29.877712278598835 ], [ 114.582330396031011, 29.87777845251361 ], [ 114.582341745475219, 29.87784393574907 ], [ 114.582359846130089, 29.87790806280691 ], [ 114.582386178279535, 29.877980397977012 ], [ 114.582445368958702, 29.878120256944328 ], [ 114.582471121045501, 29.878190349205283 ], [ 114.582487329526657, 29.878254103044469 ], [ 114.582497332685762, 29.878320023350454 ], [ 114.582502153052019, 29.878384389627911 ], [ 114.582498526985546, 29.878449483456961 ], [ 114.582488880857227, 29.878513566447964 ], [ 114.582471307205083, 29.878575852593599 ], [ 114.582440945193525, 29.878643720831121 ], [ 114.582401426284832, 29.878709906437109 ], [ 114.582355929582491, 29.878772017214885 ], [ 114.582304172699423, 29.878833539836023 ], [ 114.582247495625438, 29.878893859164293 ], [ 114.582189933618565, 29.878954274720058 ], [ 114.582066150032915, 29.879070282767373 ], [ 114.581618602416597, 29.879473679067075 ], [ 114.581493777415972, 29.879590100802545 ], [ 114.581375721612289, 29.879709850029599 ], [ 114.581319757700726, 29.879769686421923 ], [ 114.581266257032212, 29.879831953681787 ], [ 114.581218330361708, 29.879896117611793 ], [ 114.58117638688077, 29.879963766414733 ], [ 114.581142200052568, 29.880032643691607 ], [ 114.581119686424472, 29.880097277967081 ], [ 114.581104147038786, 29.880164401565935 ], [ 114.581091096976593, 29.880233400251257 ], [ 114.581082252144256, 29.880303739825763 ], [ 114.58105727707175, 29.880589545271334 ], [ 114.581048563540435, 29.880660008052985 ], [ 114.581036700583354, 29.880730181252886 ], [ 114.581020403968523, 29.880797532380257 ], [ 114.580998194311292, 29.880861444500113 ], [ 114.580964430164386, 29.880931704034992 ], [ 114.580923994846557, 29.880999802498934 ], [ 114.580875666179168, 29.881063480795035 ], [ 114.580823856236066, 29.881126320923045 ], [ 114.580769672982115, 29.881187775195713 ], [ 114.58071197787558, 29.881248185355503 ], [ 114.580591510989507, 29.881367784395763 ], [ 114.580402645265963, 29.881541564891336 ], [ 114.580274567417405, 29.88165315187149 ], [ 114.580144184606525, 29.881762023798387 ], [ 114.580077777767315, 29.881812093553322 ], [ 114.580010224292437, 29.881860367362094 ], [ 114.579942162700718, 29.881905936010185 ], [ 114.579870123407545, 29.881945643776476 ], [ 114.579797518440841, 29.881978040054548 ], [ 114.579720183040081, 29.882004271480014 ], [ 114.579639430215593, 29.882024521514495 ], [ 114.579558078442574, 29.882040750680176 ], [ 114.579311604846794, 29.88208209880986 ], [ 114.579231003108362, 29.882098747059558 ], [ 114.57915350223243, 29.882119676082255 ], [ 114.579077078744263, 29.882147907599915 ], [ 114.579006245441974, 29.882181699625789 ], [ 114.578940154264728, 29.882223321149411 ], [ 114.578875615317429, 29.882270473503581 ], [ 114.578815678201067, 29.882322194413803 ], [ 114.578759642343698, 29.882377815683697 ], [ 114.578708069821573, 29.882436932618418 ], [ 114.578661807796266, 29.882499376145347 ], [ 114.578622015493693, 29.882566185880819 ], [ 114.578593947652621, 29.882625813630455 ], [ 114.578520428974684, 29.882812639691622 ], [ 114.578494136395307, 29.882872757571761 ], [ 114.57846321320676, 29.882929788079309 ], [ 114.578420323639079, 29.882990477028955 ], [ 114.57836981681362, 29.883043295112032 ], [ 114.578313723399674, 29.883090817087577 ], [ 114.578249742032085, 29.883132279431209 ], [ 114.578181912465311, 29.883165570534686 ], [ 114.578109499953484, 29.883193520564589 ], [ 114.577960230480357, 29.883243213503533 ], [ 114.57788797894716, 29.883271177922552 ], [ 114.577819576512297, 29.883305519434202 ], [ 114.577757521492458, 29.883346112133438 ], [ 114.5777022230792, 29.883393909301503 ], [ 114.577654894457851, 29.883447239098871 ], [ 114.577617274917316, 29.883507799445454 ], [ 114.577594461815011, 29.883566028749271 ], [ 114.577578463775126, 29.883627901206751 ], [ 114.577568161141812, 29.883692362812326 ], [ 114.577565791428242, 29.883758489063098 ], [ 114.577567931814656, 29.883825441790748 ], [ 114.577574479778491, 29.883892437685915 ], [ 114.577587651249132, 29.883959709672922 ], [ 114.577606983075839, 29.884023476102584 ], [ 114.577633341305727, 29.884085907938356 ], [ 114.577672932160112, 29.884153842725709 ], [ 114.577721647536123, 29.884218493188939 ], [ 114.577774289352078, 29.884280683107079 ], [ 114.577832066296878, 29.884342106802819 ], [ 114.578077593805915, 29.884576441349736 ], [ 114.578137855577666, 29.884636273245462 ], [ 114.578193947192972, 29.884697621398175 ], [ 114.578244483696039, 29.884762170237991 ], [ 114.578289832909491, 29.884827729915855 ], [ 114.578324388459805, 29.884888734527522 ], [ 114.578353628117497, 29.884951860639887 ], [ 114.578430826821318, 29.885146023370339 ], [ 114.578458747173499, 29.885209892322735 ], [ 114.578567969835944, 29.885423606314419 ], [ 114.578599506362139, 29.885496940631356 ], [ 114.578620554095323, 29.885564425757707 ], [ 114.578637848058293, 29.885631974735873 ], [ 114.578651139138856, 29.885702081386 ], [ 114.578660967829478, 29.885774295147655 ], [ 114.578667670476648, 29.885845203993028 ], [ 114.578671390971977, 29.885918415102822 ], [ 114.57867207625543, 29.885989539785498 ], [ 114.578669472718047, 29.886061169887114 ], [ 114.57866311361181, 29.886131861096544 ], [ 114.578652301062903, 29.886201109793433 ], [ 114.57863607729314, 29.886268327821142 ], [ 114.578613197641062, 29.886333820949119 ], [ 114.578577964901228, 29.88640211456601 ], [ 114.578534428721014, 29.886467514164508 ], [ 114.57848440213354, 29.886530462211113 ], [ 114.578429244913764, 29.886588150123089 ], [ 114.57836993102751, 29.886643518683513 ], [ 114.578308104435564, 29.886695250385571 ], [ 114.578241121130873, 29.886743756219403 ], [ 114.578172074781492, 29.886786146663383 ], [ 114.578099439237803, 29.886822259839448 ], [ 114.577802943551092, 29.886954312691444 ], [ 114.577729808883646, 29.886984073955887 ], [ 114.577653322442984, 29.887008439288081 ], [ 114.577576182195116, 29.887025348341183 ], [ 114.577495638013374, 29.887034837088095 ], [ 114.577415461654255, 29.887037470303085 ], [ 114.577336378870882, 29.887033342414895 ], [ 114.577256106284381, 29.887022082902831 ], [ 114.577178386873129, 29.887002844605661 ], [ 114.577103827679593, 29.886976075385633 ], [ 114.577028940233504, 29.886941731176023 ], [ 114.576956107738283, 29.886902147516139 ], [ 114.576811342969108, 29.886820350578773 ], [ 114.576738283844747, 29.886781903661984 ], [ 114.5766639710655, 29.88674596585372 ], [ 114.576587721146439, 29.886715630821755 ], [ 114.576509937883429, 29.886691490320061 ], [ 114.576428083389374, 29.8866744886368 ], [ 114.576345705489985, 29.886662104972231 ], [ 114.576262265491209, 29.886653082973453 ], [ 114.576178162692145, 29.886646378527587 ], [ 114.575842175076332, 29.886626596140559 ], [ 114.5757601164363, 29.886619979828254 ], [ 114.575679723340613, 29.886611371517631 ], [ 114.575601583945968, 29.88660005624763 ], [ 114.575453084292462, 29.886572266297094 ], [ 114.575381603478263, 29.886563597731879 ], [ 114.575312271144412, 29.886562116548475 ], [ 114.575242195071269, 29.886571712314719 ], [ 114.575174168553076, 29.886589908297708 ], [ 114.575103546591436, 29.886612256450519 ], [ 114.574885185802714, 29.886689019882397 ], [ 114.574810977344782, 29.886718305405509 ], [ 114.574592003218413, 29.886813324175648 ], [ 114.574517935954077, 29.886841822791951 ], [ 114.574438801909196, 29.886865230346132 ], [ 114.57435970743461, 29.886884094525385 ], [ 114.574277272877907, 29.886899789493725 ], [ 114.57403021831999, 29.886940419065127 ], [ 114.57394960129318, 29.886953631005326 ], [ 114.573868215345897, 29.886970076008254 ], [ 114.573789655967857, 29.886989883576291 ], [ 114.573566027850006, 29.887061423745763 ], [ 114.573491806801485, 29.887079861646328 ], [ 114.573415772719841, 29.887090845965815 ], [ 114.573340177507248, 29.887094021471967 ], [ 114.573262871784209, 29.887089587814273 ], [ 114.573187533777741, 29.887078129552094 ], [ 114.573037748992988, 29.887047776533734 ], [ 114.572962053955735, 29.887036535907441 ], [ 114.572885175410534, 29.887032411616531 ], [ 114.572807819325476, 29.88703590368408 ], [ 114.57273189226305, 29.887047080458444 ], [ 114.572655731376926, 29.88706539964852 ], [ 114.57250619660374, 29.887112223750194 ], [ 114.572430303715578, 29.887131650005699 ], [ 114.572352246159312, 29.887146368310312 ], [ 114.572273532097938, 29.887155790507393 ], [ 114.572196331595478, 29.887157912907412 ], [ 114.572119940482935, 29.887152316426295 ], [ 114.572045865124664, 29.887140125216661 ], [ 114.571977912350803, 29.887119962416364 ], [ 114.571918084052413, 29.887087673157623 ], [ 114.571864733570692, 29.88704749324728 ], [ 114.571822621916567, 29.886999874144919 ], [ 114.571794215031105, 29.886945774527931 ], [ 114.571779916709829, 29.886893986168559 ], [ 114.571778127958282, 29.886839455776339 ], [ 114.571787737214322, 29.886783805728101 ], [ 114.571812188881495, 29.886721764198114 ], [ 114.571848128488455, 29.88665823249147 ], [ 114.571892468662554, 29.886596147794023 ], [ 114.571943671563304, 29.886534412033541 ], [ 114.571997603906311, 29.886472895707641 ], [ 114.572163729372619, 29.886287960920697 ], [ 114.572213762255387, 29.886225463434414 ], [ 114.572259422634261, 29.88616207921666 ], [ 114.57229734614566, 29.886097453035063 ], [ 114.572325683783333, 29.886031165805719 ], [ 114.572337831825507, 29.885972326761532 ], [ 114.572341806828945, 29.885911913004406 ], [ 114.572333849627512, 29.885851001922276 ], [ 114.57231421742722, 29.885783947571156 ], [ 114.572285347390903, 29.885718223317383 ], [ 114.572250726190077, 29.885653133984988 ], [ 114.57221337554688, 29.885588050048511 ], [ 114.572146033412764, 29.885475036743628 ], [ 114.572106225821699, 29.885421246493365 ], [ 114.572055202785464, 29.885363922806846 ], [ 114.571997879098944, 29.885311605646109 ], [ 114.57193629712242, 29.885264626861101 ], [ 114.571868126712729, 29.885223646554095 ], [ 114.571797916640548, 29.885189885105149 ], [ 114.571497462138268, 29.885065077191598 ], [ 114.571421193333435, 29.885035267363776 ], [ 114.57134354586799, 29.885009113279978 ], [ 114.57126403141001, 29.884988039466521 ], [ 114.570939827611028, 29.884923611135775 ], [ 114.570860475030941, 29.884901807072765 ], [ 114.570783931932965, 29.884876176394471 ], [ 114.570554352101681, 29.884789671506212 ], [ 114.570323583366758, 29.884712133758001 ], [ 114.570095011675562, 29.884622955185307 ], [ 114.570018030607685, 29.884597963924932 ], [ 114.569940350766615, 29.884575743475807 ], [ 114.569618665968733, 29.884509538984105 ], [ 114.56954007241643, 29.884487219609525 ], [ 114.569463223548951, 29.884461064626464 ], [ 114.569236474783565, 29.884371641438179 ], [ 114.569006743866225, 29.884290297759094 ], [ 114.568931624394963, 29.88425916952508 ], [ 114.568783820816748, 29.884193752839451 ], [ 114.568707832600467, 29.884162246890241 ], [ 114.568479233030189, 29.88407662963283 ], [ 114.568181772370963, 29.883946197359194 ], [ 114.5679522339085, 29.883861255492604 ], [ 114.56787727901326, 29.883829568779618 ], [ 114.567729563568605, 29.883763663762124 ], [ 114.567653499809239, 29.88373221986609 ], [ 114.567423974836629, 29.883648598204275 ], [ 114.567198450947785, 29.883558413290189 ], [ 114.56712165693898, 29.883531602701339 ], [ 114.567042089420966, 29.88350963496174 ], [ 114.566962225126645, 29.883490334611281 ], [ 114.566721767995205, 29.883440203702492 ], [ 114.566641543972082, 29.883419626314776 ], [ 114.566563735528007, 29.88339607576836 ], [ 114.566409280563903, 29.88334354007236 ], [ 114.566331814761497, 29.883319990425264 ], [ 114.566250435109509, 29.883304031955561 ], [ 114.566168458307743, 29.883291153663833 ], [ 114.566085323179209, 29.883283364635645 ], [ 114.566001406539726, 29.883278945367067 ], [ 114.56591805017797, 29.883277426412178 ], [ 114.565832574114097, 29.883278573047733 ], [ 114.565748296846436, 29.883282381676622 ], [ 114.565664560071468, 29.883289078028554 ], [ 114.565581743302914, 29.883299134247693 ], [ 114.565500289906481, 29.88331429322011 ], [ 114.565420731381664, 29.883333596268528 ], [ 114.565343710743718, 29.883358432845455 ], [ 114.56527038092338, 29.883392489272012 ], [ 114.565200422661405, 29.883430446957618 ], [ 114.565130074093759, 29.883473386887374 ], [ 114.564926280523537, 29.883610125207156 ], [ 114.564856138799883, 29.883653515697233 ], [ 114.564785557307687, 29.883693372750997 ], [ 114.564712481096194, 29.883730113653883 ], [ 114.564564171199549, 29.883796334333397 ], [ 114.56434647680851, 29.88389815557548 ], [ 114.564270744898977, 29.883928103898938 ], [ 114.564194200901738, 29.883954299351501 ], [ 114.564114056918243, 29.883975733793136 ], [ 114.563953965902897, 29.884013755330614 ], [ 114.563874469431312, 29.884034940660058 ], [ 114.563796342627143, 29.884059733170204 ], [ 114.563721814909854, 29.884089150893658 ], [ 114.563646558741766, 29.884121972551043 ], [ 114.563498645446202, 29.884190001767195 ], [ 114.563347574630939, 29.88425539866779 ], [ 114.563273295126578, 29.884291329281496 ], [ 114.563201882660792, 29.884332109039633 ], [ 114.563133545876553, 29.884377516709094 ], [ 114.563065050811474, 29.884426547747012 ], [ 114.563000333798414, 29.884478421541985 ], [ 114.56293551156466, 29.884533554480015 ], [ 114.562873899011265, 29.884589529183472 ], [ 114.562815041081308, 29.884646074057116 ], [ 114.562759753459886, 29.884706047146437 ], [ 114.562710178332168, 29.884766425829923 ], [ 114.562664856098309, 29.884827296442609 ], [ 114.562628806774114, 29.88489085872618 ], [ 114.562603633850699, 29.884956419303364 ], [ 114.562592494847877, 29.885015842007533 ], [ 114.562591540667086, 29.885076015645666 ], [ 114.562600471834344, 29.885135855635269 ], [ 114.562622257910903, 29.885203048481969 ], [ 114.562653119945594, 29.885269191819816 ], [ 114.562689533495245, 29.8853360627092 ], [ 114.562763837281295, 29.885460010870872 ], [ 114.562799780485534, 29.885518381368229 ], [ 114.562838156355838, 29.885576337278167 ], [ 114.562889368249785, 29.885637671041763 ], [ 114.562946253067139, 29.885696929170024 ], [ 114.563007585032096, 29.885754375164311 ], [ 114.563072447735294, 29.885807091624031 ], [ 114.563140182873212, 29.885857980661342 ], [ 114.563210342583261, 29.885905762540972 ], [ 114.563282650773772, 29.885949964219549 ], [ 114.563357971693108, 29.885989909406817 ], [ 114.563586103615876, 29.88609497900012 ], [ 114.563658024198503, 29.886135929629518 ], [ 114.563727947386951, 29.886180103429069 ], [ 114.563794372212556, 29.88622677644463 ], [ 114.563856501876103, 29.886277405577857 ], [ 114.563914173600324, 29.886331611314858 ], [ 114.563963776607011, 29.886386164190185 ], [ 114.564003153422846, 29.886443962718772 ], [ 114.564031482966584, 29.886504030236836 ], [ 114.564044111246744, 29.886558103773496 ], [ 114.56404524439256, 29.886612466891904 ], [ 114.564034748404993, 29.886665588945846 ], [ 114.564008663568984, 29.88672380565913 ], [ 114.5639699693387, 29.886776051773438 ], [ 114.56392217486848, 29.886824803122238 ], [ 114.563864093952816, 29.886868297933631 ], [ 114.563799623354043, 29.88690758032061 ], [ 114.563659097089726, 29.886977547575839 ], [ 114.563442768768823, 29.887088603056611 ], [ 114.563369992031539, 29.887125632641869 ], [ 114.563217670259291, 29.887192256217702 ], [ 114.563144198346095, 29.887228604116842 ], [ 114.563071696801444, 29.887269554746183 ], [ 114.563002405836414, 29.887316011025121 ], [ 114.562936076338929, 29.887364060902712 ], [ 114.56286957597024, 29.887416002146836 ], [ 114.562805891378844, 29.887470320299087 ], [ 114.56274413853123, 29.887527666468657 ], [ 114.562684572834883, 29.887585839115218 ], [ 114.562627607977788, 29.887644776185539 ], [ 114.562573838411936, 29.887707544367743 ], [ 114.562524069929964, 29.887770339529595 ], [ 114.562479350241915, 29.88783649096132 ], [ 114.562441009445138, 29.887906463612467 ], [ 114.562413262661948, 29.887969713831296 ], [ 114.562389521459295, 29.888033643038227 ], [ 114.562345871964453, 29.88816588654646 ], [ 114.562321966185891, 29.888229380481562 ], [ 114.562293919928493, 29.888291838397663 ], [ 114.562255019753366, 29.888360347851801 ], [ 114.562209419629085, 29.888423217657419 ], [ 114.562158318351749, 29.888483591844363 ], [ 114.562103588310038, 29.888540363347147 ], [ 114.562042797737035, 29.888594155395992 ], [ 114.561980239096783, 29.888641292461728 ], [ 114.561911938285334, 29.888683761146694 ], [ 114.561840659818699, 29.888720164803829 ], [ 114.561764480946067, 29.888747618407933 ], [ 114.56168482079795, 29.888768136440376 ], [ 114.561602526535466, 29.888782414077184 ], [ 114.561518261858396, 29.888793772514646 ], [ 114.561432542078251, 29.888802223443918 ], [ 114.561258284042651, 29.888813217655922 ], [ 114.561082203081241, 29.88881906234991 ], [ 114.560906319970741, 29.888820791746184 ], [ 114.560734062926713, 29.888817060459019 ], [ 114.560648520313066, 29.888812002671841 ], [ 114.560566232345764, 29.888803797257481 ], [ 114.560487102797651, 29.888792347089179 ], [ 114.560412313377583, 29.888774230246554 ], [ 114.560344398375378, 29.888747626501811 ], [ 114.560282122122317, 29.888714035024748 ], [ 114.560229614305285, 29.888670411610235 ], [ 114.560188414563754, 29.888620998360409 ], [ 114.560157746782693, 29.888565595625778 ], [ 114.560143860350991, 29.888513980835626 ], [ 114.560141911520077, 29.888457857744015 ], [ 114.560149510791348, 29.888401813792711 ], [ 114.560170199694994, 29.888339549230864 ], [ 114.560200177696061, 29.88827603820863 ], [ 114.560307932665069, 29.888092771664105 ], [ 114.560337880089151, 29.888033047687031 ], [ 114.560357528477198, 29.887974029677764 ], [ 114.56036443886785, 29.887915778790216 ], [ 114.56035398784627, 29.887857872342977 ], [ 114.560329564058179, 29.887800735715416 ], [ 114.560291581191564, 29.887744307753678 ], [ 114.560245740948289, 29.887688582162411 ], [ 114.560194146842491, 29.887633615598929 ], [ 114.560136409467759, 29.887579534867712 ], [ 114.560073730318436, 29.887527545959529 ], [ 114.560008980030489, 29.887474949109674 ], [ 114.559941747613607, 29.887425159043914 ], [ 114.559872391897443, 29.88737772340329 ], [ 114.55980107296125, 29.887334352698247 ], [ 114.559727774617159, 29.887292947911249 ], [ 114.559501515082957, 29.887188211067155 ], [ 114.559425896487937, 29.887148330631021 ], [ 114.559133961263342, 29.886978284120573 ], [ 114.559060749254286, 29.886940437051578 ], [ 114.558987681136614, 29.88690552896702 ], [ 114.558912331439046, 29.886878830793478 ], [ 114.558834428566115, 29.886861329087139 ], [ 114.558757847696597, 29.88685258407952 ], [ 114.558679667832507, 29.886851957252077 ], [ 114.558604034848372, 29.886859386551521 ], [ 114.5585322203857, 29.886875393584603 ], [ 114.558462695596972, 29.886902110643916 ], [ 114.558400448122256, 29.886938178853939 ], [ 114.55834433582254, 29.886983508282356 ], [ 114.558294932465174, 29.887035678853522 ], [ 114.55825319313044, 29.887095794035702 ], [ 114.558223286175803, 29.887153828186683 ], [ 114.5581980017364, 29.887215384982085 ], [ 114.558129547140993, 29.88740855396162 ], [ 114.558101615097485, 29.887472019118434 ], [ 114.558062287744406, 29.887541672510224 ], [ 114.558017790188956, 29.887608837477899 ], [ 114.557968431797804, 29.887673873750316 ], [ 114.55791625133395, 29.887738028687124 ], [ 114.557859049955255, 29.887798434350316 ], [ 114.557800428547012, 29.887858095374838 ], [ 114.557739812442492, 29.88791588041363 ], [ 114.557677472337559, 29.887971507079442 ], [ 114.557613538633973, 29.888024515818813 ], [ 114.557548015828274, 29.888074242932021 ], [ 114.557480784310769, 29.888119784600406 ], [ 114.557411603962464, 29.888159950121633 ], [ 114.557339733741742, 29.888194240371945 ], [ 114.557266863474979, 29.888224070884235 ], [ 114.55712357359414, 29.888278139024919 ], [ 114.557053824874174, 29.888301753423207 ], [ 114.556984478151207, 29.888319632844855 ], [ 114.556915974992307, 29.888328484871749 ], [ 114.556844171321472, 29.888325923602565 ], [ 114.556772227356419, 29.888315900658313 ], [ 114.556622968675129, 29.888283614097588 ], [ 114.556545595502939, 29.888270090092647 ], [ 114.556464112428898, 29.88825887284878 ], [ 114.556132467639372, 29.88822070202383 ], [ 114.556049477301599, 29.888208580061985 ], [ 114.555968344063899, 29.888194487685496 ], [ 114.555886552522452, 29.888174238550334 ], [ 114.555807458947129, 29.888150251832712 ], [ 114.555651178359199, 29.888097706244196 ], [ 114.555572201695782, 29.888075075704251 ], [ 114.555491653916761, 29.888058302448769 ], [ 114.555409968495269, 29.888047131969643 ], [ 114.55532774977587, 29.88804087088954 ], [ 114.555245612894737, 29.88803916307694 ], [ 114.555164217954371, 29.888041989646183 ], [ 114.555084314089868, 29.888049688742171 ], [ 114.555006780838312, 29.888062976225399 ], [ 114.554933683942409, 29.888082988838903 ], [ 114.554863331777369, 29.888112336415247 ], [ 114.554800591474191, 29.888150018908277 ], [ 114.554744220169709, 29.888196253054673 ], [ 114.554694720584962, 29.888248825622838 ], [ 114.554652995639344, 29.888309997508429 ], [ 114.554623164227678, 29.888367885969217 ], [ 114.554597991304263, 29.888428177418518 ], [ 114.554529963886807, 29.888620223144812 ], [ 114.554502176634173, 29.888683289002643 ], [ 114.554463003964543, 29.88875350986666 ], [ 114.554418645803935, 29.888819279086533 ], [ 114.554370405269992, 29.888883974515863 ], [ 114.554316314646258, 29.888947864152669 ], [ 114.554260169970917, 29.889008098045338 ], [ 114.55420156115315, 29.889067711405801 ], [ 114.554141901927323, 29.889125610658482 ], [ 114.554078444864444, 29.889181562878889 ], [ 114.554014298021457, 29.889235176861973 ], [ 114.553948435272105, 29.889285879739589 ], [ 114.553880696537021, 29.889333881953121 ], [ 114.553810789536328, 29.889376146491998 ], [ 114.553737894987876, 29.889412400861659 ], [ 114.553442905665634, 29.889546282934646 ], [ 114.553370287209077, 29.889577580241166 ], [ 114.553294280107025, 29.889601435657767 ], [ 114.553216576883528, 29.889618748506507 ], [ 114.553138423999144, 29.889628494459487 ], [ 114.553057610920064, 29.889631163647323 ], [ 114.552977893215257, 29.889626754271319 ], [ 114.552899035262385, 29.889614760013217 ], [ 114.552821842853859, 29.889594153847156 ], [ 114.5527480130105, 29.889564149765761 ], [ 114.55267416608001, 29.889526384535088 ], [ 114.552602835452603, 29.889482781804986 ], [ 114.552533644312348, 29.889434868624335 ], [ 114.552463284952751, 29.889383867171773 ], [ 114.552395506647372, 29.889331767647036 ], [ 114.552189735468005, 29.889167781667823 ], [ 114.552052971067837, 29.889060853175863 ], [ 114.551984079401791, 29.889011435429438 ], [ 114.551915638296123, 29.88896590545221 ], [ 114.551844464150804, 29.888925773205926 ], [ 114.551774348507479, 29.88889295514582 ], [ 114.551702047511526, 29.888869878542096 ], [ 114.551627477526154, 29.888858845659229 ], [ 114.551553705239371, 29.888859891570803 ], [ 114.551481013937746, 29.888873028867238 ], [ 114.551411097943856, 29.888897999443145 ], [ 114.551344213564676, 29.888933691736554 ], [ 114.551277127737308, 29.888975831269647 ], [ 114.551212738077425, 29.889022676955051 ], [ 114.551150077813872, 29.88907492936454 ], [ 114.551089321415134, 29.88913165769992 ], [ 114.551030803428944, 29.889190239537982 ], [ 114.550976040112232, 29.889250316948619 ], [ 114.550923753528423, 29.88931376591762 ], [ 114.550874915844702, 29.889379670035794 ], [ 114.550832784405543, 29.889448310790954 ], [ 114.550797958159251, 29.889520165723127 ], [ 114.550774339264422, 29.88958632075213 ], [ 114.55075599309464, 29.88965457389952 ], [ 114.550742209185614, 29.889724102285527 ], [ 114.55070388008005, 29.889933543598204 ], [ 114.550687132904955, 29.89000024901236 ], [ 114.550667256089014, 29.890062998308792 ], [ 114.550641428459244, 29.890123629701804 ], [ 114.550603075971253, 29.890184015579905 ], [ 114.550556050421505, 29.890238040553186 ], [ 114.55050156139805, 29.89028395993688 ], [ 114.55044037512323, 29.8903204912977 ], [ 114.550372488899256, 29.89034768769568 ], [ 114.550299973864753, 29.890364333247419 ], [ 114.550224350773192, 29.89037172567464 ], [ 114.550147907499991, 29.890373586371993 ], [ 114.550068768958567, 29.890366097717276 ], [ 114.549991956963254, 29.890351922603202 ], [ 114.549914253739871, 29.890330000729023 ], [ 114.549838247537195, 29.890303798981165 ], [ 114.549685851121239, 29.890243810603408 ], [ 114.549452891637657, 29.890161957908106 ], [ 114.54922396021766, 29.890069244100403 ], [ 114.549147530434198, 29.890042073782752 ], [ 114.549067389148718, 29.890019914487539 ], [ 114.548988013186317, 29.890001607887939 ], [ 114.548744419219588, 29.889952343026266 ], [ 114.548664993794546, 29.889932128964631 ], [ 114.548588124242656, 29.889907776222969 ], [ 114.548433164758762, 29.889854236883593 ], [ 114.548356412118778, 29.889829820290004 ], [ 114.548276206981427, 29.889809436256542 ], [ 114.548035363141594, 29.889757697359869 ], [ 114.54795620211712, 29.889738154192514 ], [ 114.547878800166586, 29.889712456964389 ], [ 114.547803811996346, 29.889678916748665 ], [ 114.547731834756405, 29.889640469831875 ], [ 114.547659388070315, 29.889598496673329 ], [ 114.547590096206022, 29.88955209165573 ], [ 114.547519664900619, 29.889502115430332 ], [ 114.547450873958724, 29.88945123088962 ], [ 114.547315622218207, 29.889345639689566 ], [ 114.54711368035214, 29.889181917211772 ], [ 114.546915861877551, 29.889014372615236 ], [ 114.546787979182, 29.888899986045544 ], [ 114.546728248909631, 29.888841459066157 ], [ 114.546669174243107, 29.888781641559547 ], [ 114.546614613273846, 29.888720122535688 ], [ 114.546565650584398, 29.888656378589076 ], [ 114.54652629894963, 29.888599723998141 ], [ 114.546450936661472, 29.888481414585669 ], [ 114.546315750571466, 29.888284137502978 ], [ 114.546273730648181, 29.888217386223459 ], [ 114.546240535772199, 29.888157810634482 ], [ 114.546107818321275, 29.887905555297209 ], [ 114.546077313317369, 29.88783804049325 ], [ 114.546054436363193, 29.887770291865536 ], [ 114.546043123791151, 29.887709602016571 ], [ 114.546040031921962, 29.887648016442881 ], [ 114.546045024957948, 29.887586370614542 ], [ 114.546059924026281, 29.887517903428545 ], [ 114.546127550346228, 29.887304373797861 ], [ 114.546142107672154, 29.88723808297118 ], [ 114.546154367230315, 29.887169810938076 ], [ 114.54617209826381, 29.887029221721264 ], [ 114.54619990799938, 29.886742481880106 ], [ 114.546209340089035, 29.886671620698792 ], [ 114.546221352333646, 29.886601800033077 ], [ 114.546236910604989, 29.886534435415911 ], [ 114.546257129163223, 29.886466998852939 ], [ 114.546286551383332, 29.886394168156414 ], [ 114.546321662714604, 29.88632429982664 ], [ 114.546391944732477, 29.886183960621338 ], [ 114.546477099738468, 29.8859958503283 ], [ 114.546545542642775, 29.885855628934166 ], [ 114.546577778841538, 29.885785856831887 ], [ 114.546601839303548, 29.885715648558403 ], [ 114.546616536923693, 29.8856502219802 ], [ 114.546624466246158, 29.885585581409487 ], [ 114.54662608952242, 29.885518409247254 ], [ 114.546621556040009, 29.885452376526018 ], [ 114.546610705719559, 29.885388169428552 ], [ 114.5465940592685, 29.885323514468666 ], [ 114.546564272823048, 29.885253065176869 ], [ 114.546529877351986, 29.88518550540681 ], [ 114.546379767912072, 29.884930240038614 ], [ 114.546341505356281, 29.884870777764206 ], [ 114.546292166750163, 29.884806379111183 ], [ 114.546237720894169, 29.884745535478146 ], [ 114.546180357637468, 29.884684814152877 ], [ 114.546117982459009, 29.884626949973836 ], [ 114.546054262794087, 29.884571839518856 ], [ 114.545989662692818, 29.884517543849597 ], [ 114.545922465349577, 29.884464299487888 ], [ 114.54585279846799, 29.884414537301097 ], [ 114.545783638803982, 29.884367911050333 ], [ 114.545711818945392, 29.884326335392132 ], [ 114.545637025928045, 29.8842880305682 ], [ 114.545561787746351, 29.884257582221721 ], [ 114.545481652756166, 29.884235234068854 ], [ 114.545400176876683, 29.884219710871037 ], [ 114.545317952761366, 29.884209376761362 ], [ 114.545232446120508, 29.88420295470263 ], [ 114.545148021364184, 29.884200462681235 ], [ 114.544974492678762, 29.884199521091091 ], [ 114.544887793536873, 29.884200165005666 ], [ 114.544714296327811, 29.884206516017969 ], [ 114.544541560844436, 29.884216786275715 ], [ 114.544455841963554, 29.884223735337173 ], [ 114.544371796721066, 29.884232298681695 ], [ 114.544286655205042, 29.884242936762178 ], [ 114.54420370623609, 29.884256249426414 ], [ 114.544122305899805, 29.884273002896805 ], [ 114.544042900259683, 29.884294145058789 ], [ 114.543966436302071, 29.88431981980392 ], [ 114.543816392512554, 29.88437621898737 ], [ 114.54374163366947, 29.884399867559864 ], [ 114.543662487933489, 29.884416389005196 ], [ 114.543584010393829, 29.884427615242316 ], [ 114.543503810652396, 29.884433019268499 ], [ 114.543422469671327, 29.884432717995594 ], [ 114.543343567651618, 29.884426468606705 ], [ 114.543263707853839, 29.884413655066169 ], [ 114.543186343674847, 29.88439405704014 ], [ 114.542955917581594, 29.88432048170489 ], [ 114.542877097400151, 29.884299570668702 ], [ 114.542637366920985, 29.884243440382534 ], [ 114.542559570168123, 29.884220933049676 ], [ 114.542481523403694, 29.884194197104591 ], [ 114.542406868881926, 29.884159655943392 ], [ 114.542334183875596, 29.884118377061498 ], [ 114.542262960267408, 29.884073917277533 ], [ 114.542193776321824, 29.884026608441275 ], [ 114.54198613635117, 29.883879133115556 ], [ 114.541915954158071, 29.883831883634571 ], [ 114.541846343933685, 29.883787695445847 ], [ 114.541776025942909, 29.883748143262267 ], [ 114.541705683670443, 29.88371613728998 ], [ 114.54163195994704, 29.883691031815715 ], [ 114.541557630080661, 29.883677975458227 ], [ 114.541482587951123, 29.883675767622606 ], [ 114.541407901053844, 29.883684086351536 ], [ 114.541336017343383, 29.883702295824321 ], [ 114.541262837709837, 29.883727675591786 ], [ 114.540969955499122, 29.883851965495865 ], [ 114.540895478143852, 29.883888143423121 ], [ 114.540824700599501, 29.883929551807398 ], [ 114.540755799940257, 29.883975803940245 ], [ 114.540688465900075, 29.884025776568365 ], [ 114.540622511419883, 29.884078612637893 ], [ 114.540557873547073, 29.884133678126773 ], [ 114.540494616133742, 29.884191527916755 ], [ 114.540432940627738, 29.884248880381563 ], [ 114.540374205904982, 29.884309595411537 ], [ 114.540315952319361, 29.884369662929657 ], [ 114.540261931842792, 29.884432195489467 ], [ 114.540212155266772, 29.88449642507004 ], [ 114.54016793650112, 29.884563705150924 ], [ 114.54013436031255, 29.884622846367336 ], [ 114.540104233023953, 29.884683872562732 ], [ 114.540043510799478, 29.884812851531933 ], [ 114.540013831373244, 29.884880107331128 ], [ 114.539989663891902, 29.884948157231747 ], [ 114.539975536441943, 29.885014632419427 ], [ 114.539972365432391, 29.885074614501889 ], [ 114.539978092315209, 29.885134394236957 ], [ 114.539995893495757, 29.885193927557737 ], [ 114.540026523505276, 29.885257492539324 ], [ 114.540068778151635, 29.885319726524187 ], [ 114.540119847952724, 29.885380258991802 ], [ 114.540174435901577, 29.885439633132592 ], [ 114.540416605342102, 29.885674684439209 ], [ 114.540474299549373, 29.885736041585119 ], [ 114.540527522327352, 29.885798024659152 ], [ 114.540574186349659, 29.885861252394932 ], [ 114.540611768118652, 29.885928453335509 ], [ 114.540635300678673, 29.885989907608177 ], [ 114.540650498321952, 29.886053288228709 ], [ 114.54065787995728, 29.8861176626001 ], [ 114.540657564295202, 29.886182121507773 ], [ 114.540649267150002, 29.886245747643216 ], [ 114.54063228884911, 29.886307577832497 ], [ 114.540601862985682, 29.886375704175464 ], [ 114.540561608431517, 29.886438612651887 ], [ 114.540513737519063, 29.886499559706976 ], [ 114.540459916691816, 29.886557597455237 ], [ 114.540401351940886, 29.886612567615941 ], [ 114.540339859896676, 29.886664082581376 ], [ 114.540272919759445, 29.886711511926762 ], [ 114.540203716028714, 29.886753948236162 ], [ 114.540131777459578, 29.886792235972962 ], [ 114.539831980361669, 29.886926258340225 ], [ 114.539757921191153, 29.886957827241986 ], [ 114.539680271027692, 29.886985761983397 ], [ 114.539600627966706, 29.88700530784871 ], [ 114.539520129650327, 29.88701983100043 ], [ 114.539436395573262, 29.887029343129711 ], [ 114.539353961016559, 29.887034498943024 ], [ 114.539269302436423, 29.887035626692864 ], [ 114.539185868732943, 29.887032734473166 ], [ 114.539104108667743, 29.887025521011026 ], [ 114.539021493347263, 29.887013364874917 ], [ 114.538941544516774, 29.886996307433719 ], [ 114.538863663227517, 29.886971814397782 ], [ 114.538634906276002, 29.886881640275533 ], [ 114.538403171669074, 29.886800671613742 ], [ 114.538175613513772, 29.886712478697973 ], [ 114.5380967555609, 29.886688219485791 ], [ 114.538016742878426, 29.8866701107371 ], [ 114.537935912712214, 29.886657385330125 ], [ 114.537851699296539, 29.886648767126928 ], [ 114.537768460745951, 29.886643206618714 ], [ 114.537598044614128, 29.886637905115265 ], [ 114.537339980555771, 29.886634430134905 ], [ 114.537170158875824, 29.88662767622634 ], [ 114.537086487751253, 29.886620689393339 ], [ 114.537004108053225, 29.886609937098967 ], [ 114.536924468589405, 29.886594101836408 ], [ 114.536845125901891, 29.886571557631328 ], [ 114.536769574756136, 29.886542083250617 ], [ 114.536696266519584, 29.886504029337516 ], [ 114.536624590552492, 29.886462149708507 ], [ 114.536554035140625, 29.88641690931297 ], [ 114.536345926623312, 29.886272927853383 ], [ 114.536274834316259, 29.886225720640539 ], [ 114.536203919175591, 29.886181706020977 ], [ 114.536131752178676, 29.886140118671563 ], [ 114.536057836899658, 29.886102402004326 ], [ 114.535981586081448, 29.886072271118451 ], [ 114.535902489808109, 29.886050023689677 ], [ 114.535821094867742, 29.88603436469424 ], [ 114.535738041577474, 29.886023560239153 ], [ 114.535653894711572, 29.886016150724799 ], [ 114.5353180887588, 29.885997607603542 ], [ 114.535235912307598, 29.885989594644116 ], [ 114.535157590350536, 29.885977779351094 ], [ 114.535083302752241, 29.885959524912209 ], [ 114.535014543286593, 29.885935845762731 ], [ 114.534953992832584, 29.885902113991392 ], [ 114.534899641405332, 29.885859179457611 ], [ 114.534855826435319, 29.88581018349322 ], [ 114.534823490411782, 29.885755830267385 ], [ 114.534806125402383, 29.885701869145976 ], [ 114.534798285112856, 29.885645948401873 ], [ 114.534800171890538, 29.885589553714965 ], [ 114.534809367458365, 29.885523923890048 ], [ 114.534840638684614, 29.885390328700737 ], [ 114.534851517783409, 29.885323696131707 ], [ 114.534853444131159, 29.885262264342089 ], [ 114.534847132689038, 29.885201876665349 ], [ 114.534831895475691, 29.885143696824173 ], [ 114.534802931909894, 29.885077499527029 ], [ 114.534763764636068, 29.88501494088689 ], [ 114.534717715750048, 29.884955627000636 ], [ 114.534663599045871, 29.884896308617783 ], [ 114.534605804114676, 29.884839886951283 ], [ 114.534544363331747, 29.884786413262418 ], [ 114.534480006946865, 29.884734102396976 ], [ 114.534413211600508, 29.884683345560006 ], [ 114.534344232700278, 29.884636742691555 ], [ 114.534273122406717, 29.884594128316394 ], [ 114.534199747620278, 29.884557614942025 ], [ 114.53412379357826, 29.884525638647347 ], [ 114.534044950913767, 29.884502240985682 ], [ 114.533963919299481, 29.884484875976284 ], [ 114.533881447870613, 29.884471548922875 ], [ 114.533631559548894, 29.884438923317703 ], [ 114.533550313895944, 29.88442526531378 ], [ 114.533468567320597, 29.884407482119627 ], [ 114.533389995352081, 29.884383677964422 ], [ 114.533314194194759, 29.884352460697528 ], [ 114.533240701597151, 29.884316084020099 ], [ 114.533169992401326, 29.8842732834853 ], [ 114.533098646485428, 29.884228578186367 ], [ 114.53289276289081, 29.884090709418729 ], [ 114.532825134772224, 29.884048136412389 ], [ 114.532757747672008, 29.884009920621395 ], [ 114.5326904801816, 29.883978079225017 ], [ 114.532623223483029, 29.883956052130145 ], [ 114.532555869657699, 29.883943831242846 ], [ 114.532488823400513, 29.883946497732722 ], [ 114.532421165604319, 29.883959843671903 ], [ 114.532352460097968, 29.883979955210805 ], [ 114.532135826906938, 29.884054121400652 ], [ 114.532062361289036, 29.884083700102735 ], [ 114.531991601731079, 29.88411753709471 ], [ 114.531777796907818, 29.884229424448449 ], [ 114.531630120133968, 29.884300354877553 ], [ 114.531557774172029, 29.884338455555337 ], [ 114.531488029049342, 29.884381935078295 ], [ 114.531419971054902, 29.884427501927746 ], [ 114.53135414068106, 29.884477007807732 ], [ 114.531090604247993, 29.88468593111088 ], [ 114.531024433031234, 29.884737673604832 ], [ 114.530958296888002, 29.884786007668197 ], [ 114.530888732529093, 29.884829810947053 ], [ 114.53081818521116, 29.884869740845943 ], [ 114.530745986737998, 29.884904173189113 ], [ 114.530667895906731, 29.884930068268091 ], [ 114.530588126940529, 29.884948407243257 ], [ 114.5305063857611, 29.884963914253319 ], [ 114.530423266820321, 29.884974028928355 ], [ 114.530086746805978, 29.885007736417947 ], [ 114.530003932735326, 29.885018843045202 ], [ 114.52992371141022, 29.885033391377988 ], [ 114.52984377606947, 29.885052885082644 ], [ 114.529767974012884, 29.885079130897225 ], [ 114.529696688351578, 29.885114221544143 ], [ 114.529628936126528, 29.885154277348079 ], [ 114.529564370199637, 29.88520088111585 ], [ 114.529503854819154, 29.885251963507358 ], [ 114.529444457295881, 29.885307759245734 ], [ 114.529390452107691, 29.885365762819731 ], [ 114.529338323804609, 29.885425694540231 ], [ 114.529291778492848, 29.885489479855664 ], [ 114.529183512708983, 29.88566607432989 ], [ 114.529137662573135, 29.885731562062006 ], [ 114.529086697992739, 29.885796341128298 ], [ 114.529033439241857, 29.885857616435885 ], [ 114.528977536484149, 29.885919511376414 ], [ 114.52892048439287, 29.885978064436188 ], [ 114.528859642558473, 29.886036219995617 ], [ 114.528798245842381, 29.886092815231279 ], [ 114.528736412955141, 29.886147568655417 ], [ 114.528671150053583, 29.88620005848594 ], [ 114.528605357451397, 29.886249701062923 ], [ 114.528537820164274, 29.886295720271335 ], [ 114.528468206342723, 29.886338114312593 ], [ 114.528395674221088, 29.886373675304924 ], [ 114.528247754630229, 29.886440378920383 ], [ 114.528029218473762, 29.886544273099787 ], [ 114.527955613460904, 29.886574342831693 ], [ 114.52787726452425, 29.886599719901199 ], [ 114.52779837419564, 29.886620353946228 ], [ 114.527559588004692, 29.886680229009414 ], [ 114.527481526851034, 29.886703973809404 ], [ 114.527405783250401, 29.886732389688063 ], [ 114.527255719675736, 29.886789586570217 ], [ 114.527180286341149, 29.886815103034621 ], [ 114.527099982278401, 29.88683537375357 ], [ 114.527018789685485, 29.886850674818845 ], [ 114.526936191452137, 29.886862007175921 ], [ 114.52685259587065, 29.886870109168228 ], [ 114.526768350079351, 29.886875489812041 ], [ 114.526683762545645, 29.886878443185651 ], [ 114.52660011660214, 29.886879061019897 ], [ 114.526515690946439, 29.886877235396128 ], [ 114.526430774260916, 29.886872659645576 ], [ 114.526347684997745, 29.886864810362738 ], [ 114.526265784638326, 29.886852930318526 ], [ 114.52618649770875, 29.886836005077612 ], [ 114.52610813618162, 29.886813513033246 ], [ 114.525953869175737, 29.886762159046441 ], [ 114.525875124537379, 29.886737753244745 ], [ 114.525795923942837, 29.88671638715158 ], [ 114.52547399362993, 29.886650498321899 ], [ 114.525395955858698, 29.88663002165822 ], [ 114.525318476566554, 29.886605317281635 ], [ 114.525164235641, 29.886552104396173 ], [ 114.525086769838595, 29.886527520528716 ], [ 114.525007766195472, 29.88650620569689 ], [ 114.524767585156042, 29.88645754517961 ], [ 114.524686770278322, 29.886439694536307 ], [ 114.524608272953515, 29.886418045156688 ], [ 114.524531597655141, 29.886392355123121 ], [ 114.524306025202918, 29.886298445217108 ], [ 114.52415435274122, 29.886239831003422 ], [ 114.524079436516899, 29.886207863701998 ], [ 114.524006197528024, 29.886172267636084 ], [ 114.523934287737234, 29.886131824224378 ], [ 114.523650966219179, 29.885957551799606 ], [ 114.523580144608104, 29.885915863726154 ], [ 114.523506048565309, 29.885878872811759 ], [ 114.523431349976931, 29.885846300266621 ], [ 114.523280457227429, 29.885786494451224 ], [ 114.523057680767465, 29.885684648927452 ], [ 114.522983688146724, 29.885653160964637 ], [ 114.522754039967026, 29.885571554683565 ], [ 114.52252624349137, 29.885482355426404 ], [ 114.522449378436136, 29.885456290375544 ], [ 114.522371767842856, 29.885435052885441 ], [ 114.522050161285961, 29.885367918494694 ], [ 114.521971572230314, 29.885347581225972 ], [ 114.521894736852687, 29.885320374036098 ], [ 114.521668052838436, 29.885230572233183 ], [ 114.52143833990749, 29.885149637745656 ], [ 114.521364214187201, 29.885118292775019 ], [ 114.521214325980395, 29.885050514469697 ], [ 114.52114022004514, 29.885018966252346 ], [ 114.520909579913223, 29.884935819432599 ], [ 114.520683104541718, 29.88484375043879 ], [ 114.520606361794194, 29.884816678147217 ], [ 114.520527837489794, 29.884795614226277 ], [ 114.520448017262197, 29.884776464961931 ], [ 114.520207065503769, 29.884729831516552 ], [ 114.520128391012463, 29.884709907036608 ], [ 114.519901874272136, 29.884641708747893 ], [ 114.519825573091794, 29.884624900418885 ], [ 114.519749501238607, 29.884616451288252 ], [ 114.519673344849025, 29.88461697379438 ], [ 114.51959634489549, 29.884628250393519 ], [ 114.519510287869593, 29.884654055540295 ], [ 114.519419508503574, 29.884691097716029 ], [ 114.519326311759983, 29.884735912732253 ], [ 114.519135763404847, 29.884827399864662 ], [ 114.519047341161922, 29.884872675333725 ], [ 114.518969967090356, 29.884918051526881 ], [ 114.518905768986087, 29.884959783667114 ], [ 114.51885643937328, 29.88499440216998 ], [ 114.518826275212518, 29.885019507644188 ], [ 114.518816722613678, 29.88502980398232 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7188, "RVCD": "AFA92101CA000000", "RVNM": "四门楼干渠", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92102CA000000", "INDCD": "-1", "ONDCD": "QFA92101CA000000", "BWSCD": "WFA92101CA000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4777.0, "RVSLP": 0.0032, "IELV": 66.52, "OELV": 46.8, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.0435862482 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.445260765971625, 29.819907640025633 ], [ 114.445251508350452, 29.819920170279659 ], [ 114.445222884728423, 29.819947577119024 ], [ 114.44517844293091, 29.819987725553119 ], [ 114.445117604693792, 29.820036237682302 ], [ 114.445045748862299, 29.820091648510811 ], [ 114.444964215426239, 29.82015040931401 ], [ 114.444875302153491, 29.820205879497792 ], [ 114.444782281677021, 29.820257348597806 ], [ 114.444683848181057, 29.82030216541267 ], [ 114.444587754721169, 29.820337947638222 ], [ 114.444497386345347, 29.82036591565452 ], [ 114.444416570568364, 29.820389756682005 ], [ 114.44433978465338, 29.820415148140626 ], [ 114.444265312694142, 29.82044598859153 ], [ 114.444195504618961, 29.820483597340171 ], [ 114.444126311679952, 29.820528145257754 ], [ 114.444060232194033, 29.820576205927239 ], [ 114.443995935164367, 29.820626707356723 ], [ 114.443934240772705, 29.820680869026944 ], [ 114.443872105713126, 29.820738139653486 ], [ 114.443812614660487, 29.820796159415295 ], [ 114.443755981653339, 29.820854726864184 ], [ 114.443699553691545, 29.820915770146712 ], [ 114.44364682014475, 29.820978337780105 ], [ 114.443598430323391, 29.821042581749793 ], [ 114.443552204270873, 29.821109758408682 ], [ 114.443444870184635, 29.821288924943985 ], [ 114.443400336656282, 29.821356122287284 ], [ 114.443349560034221, 29.821419421968812 ], [ 114.443296402007377, 29.821482069641831 ], [ 114.443240525329998, 29.821544193010141 ], [ 114.443182418334004, 29.821602791935334 ], [ 114.443122409271837, 29.82166072985882 ], [ 114.443060683403928, 29.821717718997604 ], [ 114.442998289339698, 29.82177029066645 ], [ 114.4429321397065, 29.821820773210163 ], [ 114.442865008913145, 29.821867240280937 ], [ 114.442795525493125, 29.82190846970019 ], [ 114.442724154396274, 29.821943878707089 ], [ 114.442646791116545, 29.821970393418951 ], [ 114.442567673259532, 29.821989881727688 ], [ 114.442486540021832, 29.822002847253657 ], [ 114.442403996647158, 29.822012397154481 ], [ 114.442321545003324, 29.822018289512528 ], [ 114.442236617525964, 29.822020974888119 ], [ 114.442153602906501, 29.822020618756596 ], [ 114.442068874179313, 29.822017114098571 ], [ 114.441985813694373, 29.822010081400208 ], [ 114.441903835093967, 29.821999856108505 ], [ 114.441823412320673, 29.821982467716737 ], [ 114.441746101201716, 29.821959606950372 ], [ 114.441669361152208, 29.821930373587918 ], [ 114.441595611348475, 29.821893476203002 ], [ 114.441524174601, 29.821854092192666 ], [ 114.441379865788235, 29.821773718882071 ], [ 114.441307882253, 29.821735566043571 ], [ 114.441234932845987, 29.821701827077732 ], [ 114.44116041142388, 29.821673843772942 ], [ 114.441083845842854, 29.821655569548966 ], [ 114.441005836849968, 29.821645431491504 ], [ 114.440928130029192, 29.821642547365741 ], [ 114.440848436606075, 29.821646488194915 ], [ 114.440770475277304, 29.821657260274378 ], [ 114.4406939960312, 29.821675299775336 ], [ 114.440620167986481, 29.821700466403456 ], [ 114.440547703313882, 29.821730459693015 ], [ 114.440403558177763, 29.821793534544042 ], [ 114.440329925285937, 29.821822114998668 ], [ 114.440043732232539, 29.821926017271949 ], [ 114.439976155375348, 29.821943742909468 ], [ 114.43990760814961, 29.821953604875034 ], [ 114.439836956510362, 29.821952013974339 ], [ 114.43976632825354, 29.821941721233486 ], [ 114.439620299037642, 29.821910375363586 ], [ 114.439307565192053, 29.821853204561819 ], [ 114.43922865148113, 29.821835451944594 ], [ 114.439151816103504, 29.821813436540936 ], [ 114.439074578728878, 29.821786162801232 ], [ 114.438849032356984, 29.821692716945392 ], [ 114.438619560444408, 29.82161053419884 ], [ 114.43846931610608, 29.821551656483791 ], [ 114.438394189440373, 29.821525551862806 ], [ 114.438318107694613, 29.821503701034999 ], [ 114.438240516886367, 29.821488501593137 ], [ 114.438161978192852, 29.821481796247951 ], [ 114.438083226359822, 29.821482124500506 ], [ 114.438005002429009, 29.821489497142636 ], [ 114.437928089709658, 29.82150441419742 ], [ 114.437853348853082, 29.821527882905514 ], [ 114.437782079379531, 29.821560374511705 ], [ 114.437714215638607, 29.821600451000052 ], [ 114.437646194516333, 29.821646241780684 ], [ 114.437581559341538, 29.821696259374903 ], [ 114.437515939409082, 29.821750322119726 ], [ 114.437452025490643, 29.82180447479675 ], [ 114.437199560611248, 29.822031705598761 ], [ 114.437135597230053, 29.822087055273414 ], [ 114.43706987477492, 29.822140486694138 ], [ 114.43700405159575, 29.822192152745686 ], [ 114.436937705910509, 29.822238015472067 ], [ 114.436867313275911, 29.822279788081801 ], [ 114.436796221868235, 29.822315869781619 ], [ 114.436720230953938, 29.822342216320294 ], [ 114.436640486269539, 29.822363753284662 ], [ 114.436559641714211, 29.82237809926994 ], [ 114.436477214352067, 29.822389535948389 ], [ 114.436393607079367, 29.822398066017968 ], [ 114.436224025518413, 29.822409333623909 ], [ 114.435967510991873, 29.82241875761963 ], [ 114.435361822090499, 29.822434169301516 ], [ 114.434843585063504, 29.822449726673597 ], [ 114.434585847458948, 29.822454850111285 ], [ 114.434415792854566, 29.822453421987859 ], [ 114.434331766497849, 29.822449856175979 ], [ 114.434248741086549, 29.822443407137598 ], [ 114.434168060207867, 29.822433065833366 ], [ 114.434087164391144, 29.82241753723963 ], [ 114.434009615851096, 29.822396182837622 ], [ 114.433935912812217, 29.822365735390406 ], [ 114.433862549716991, 29.822328466585532 ], [ 114.433791967325533, 29.822285009545624 ], [ 114.433723718674742, 29.822238653091404 ], [ 114.43365445738732, 29.822190409859559 ], [ 114.433519863950664, 29.822085241340858 ], [ 114.433121538927935, 29.821759745216127 ], [ 114.432986069551475, 29.821653249298095 ], [ 114.432918049328578, 29.821602604876375 ], [ 114.432849267379879, 29.821554027096738 ], [ 114.432780491726362, 29.821508176061513 ], [ 114.432708429950139, 29.821465880046389 ], [ 114.432635721561383, 29.821428168775014 ], [ 114.432562126441098, 29.821395532377949 ], [ 114.43240975970275, 29.82133585876295 ], [ 114.432186193638017, 29.821238017920223 ], [ 114.432109554312547, 29.821207485936782 ], [ 114.431879334164023, 29.821127902230955 ], [ 114.431804529455576, 29.821096544669842 ], [ 114.431451676853499, 29.820939975399597 ], [ 114.431390245063767, 29.820908042272379 ], [ 114.431336283043038, 29.820868559336589 ], [ 114.431291458134297, 29.820824781238741 ], [ 114.431257823489773, 29.820776429188925 ], [ 114.431238120243165, 29.82072392317059 ], [ 114.431234130850498, 29.820667915192189 ], [ 114.431241459425905, 29.820608103980874 ], [ 114.431269569535061, 29.820476338911988 ], [ 114.431280448633856, 29.820412619247008 ], [ 114.431289083024808, 29.820345862571571 ], [ 114.431301930739551, 29.8202057697805 ], [ 114.43130571868403, 29.820134394186994 ], [ 114.431310200005782, 29.8199856930853 ], [ 114.431311800798994, 29.819759920084323 ], [ 114.4313100705034, 29.819531941945627 ], [ 114.431304242896545, 29.819227095154361 ], [ 114.431298519611005, 29.819000004646568 ], [ 114.431288091971965, 29.818774118330964 ], [ 114.431275276632732, 29.818625448705518 ], [ 114.43126582385878, 29.818554165742228 ], [ 114.431253485160255, 29.818482373762606 ], [ 114.431237413376039, 29.818413529760619 ], [ 114.431216558097731, 29.818348204805886 ], [ 114.431189625201114, 29.818284111922253 ], [ 114.431150097299223, 29.818216519776627 ], [ 114.431103714764731, 29.818154420690007 ], [ 114.431049192466276, 29.818094219172906 ], [ 114.430991826511672, 29.818038612292185 ], [ 114.430929555654529, 29.817987581162015 ], [ 114.430863014816396, 29.81793839184337 ], [ 114.430795567461587, 29.817894607450228 ], [ 114.430724344752775, 29.817856112869379 ], [ 114.430649462702604, 29.817823355063808 ], [ 114.430348247373786, 29.817707815563267 ], [ 114.430271341848993, 29.817681826954811 ], [ 114.430194263654357, 29.817661167728772 ], [ 114.430116477693332, 29.817647994459435 ], [ 114.430035516226098, 29.817641897955298 ], [ 114.429956045834956, 29.817642138973611 ], [ 114.429874698558592, 29.817648399154336 ], [ 114.429796099610371, 29.817660767530469 ], [ 114.429717899961133, 29.817679727937161 ], [ 114.429641170703576, 29.81770616260934 ], [ 114.42941630511848, 29.817795932936008 ], [ 114.42933842922514, 29.817820792895304 ], [ 114.429259330253899, 29.817843673446816 ], [ 114.429021714080932, 29.817907753739917 ], [ 114.428945847273098, 29.817931780926983 ], [ 114.428799673266326, 29.817985896731784 ], [ 114.428727499974229, 29.818008504788736 ], [ 114.428656788979652, 29.8180255424449 ], [ 114.428585707464435, 29.818032813463617 ], [ 114.428515980328257, 29.81802924585304 ], [ 114.428449143613193, 29.81801404191458 ], [ 114.428387720816772, 29.817986483089783 ], [ 114.42833036295599, 29.817948119809955 ], [ 114.428277817367416, 29.817901594283228 ], [ 114.428233166027894, 29.81784494868549 ], [ 114.42820038843729, 29.817790428185788 ], [ 114.428171780103639, 29.817731837354472 ], [ 114.428091110916057, 29.81754604281565 ], [ 114.428059460175973, 29.817485053492476 ], [ 114.428016781049678, 29.817417971262387 ], [ 114.427968082760913, 29.817353681427335 ], [ 114.427915663077442, 29.817291749614583 ], [ 114.427857547987514, 29.817231855665682 ], [ 114.427797533529429, 29.817173796333691 ], [ 114.427736218651603, 29.817118486229219 ], [ 114.427671029494491, 29.817062963884723 ], [ 114.427605248583404, 29.817010399410435 ], [ 114.427538028757112, 29.816960106623696 ], [ 114.427469403290388, 29.816913560412559 ], [ 114.427400297585677, 29.816868423439018 ], [ 114.427327531640344, 29.816828567284631 ], [ 114.427254020156965, 29.81679431930246 ], [ 114.427105811883735, 29.816726340448326 ], [ 114.427033153856996, 29.816689303668454 ], [ 114.426820010934762, 29.816570395307565 ], [ 114.426750351247733, 29.816532443917197 ], [ 114.426678277780411, 29.816497275928612 ], [ 114.426606400365131, 29.816468913109929 ], [ 114.426534282830971, 29.816448744913714 ], [ 114.42645863725636, 29.81643887755223 ], [ 114.426384266920422, 29.816438956692537 ], [ 114.426308148302496, 29.816448392379471 ], [ 114.426234608940149, 29.816466158486492 ], [ 114.42608799966149, 29.816514030298322 ], [ 114.426013367622886, 29.816535605034176 ], [ 114.425936385655746, 29.816551693006261 ], [ 114.425858361374367, 29.816561605333845 ], [ 114.425780239066853, 29.816564261031886 ], [ 114.425704001738382, 29.816562185396606 ], [ 114.425627731134909, 29.816550459136408 ], [ 114.42555566036549, 29.816531661507042 ], [ 114.42548803314628, 29.816501594473038 ], [ 114.425425220897296, 29.816461443340984 ], [ 114.425367700259244, 29.816414593158981 ], [ 114.425316286917223, 29.816361913571484 ], [ 114.425276754518677, 29.816310080246069 ], [ 114.425240417411374, 29.816254038992781 ], [ 114.425123622457249, 29.816064507770875 ], [ 114.425086078459799, 29.81599558912518 ], [ 114.425053849455594, 29.815923689226906 ], [ 114.425031666778068, 29.815857804893824 ], [ 114.425014374613738, 29.815790408800353 ], [ 114.425000915359988, 29.815720073722503 ], [ 114.424990417573781, 29.815647266408291 ], [ 114.424982159099386, 29.81557436916188 ], [ 114.424970059620591, 29.815426500832416 ], [ 114.424952496760397, 29.815129559081925 ], [ 114.424940217417202, 29.814982357150086 ], [ 114.424931982325234, 29.814909853806739 ], [ 114.424921710268791, 29.814837395429493 ], [ 114.42490782023981, 29.814768264543829 ], [ 114.424891623449753, 29.814698800909014 ], [ 114.424871305066745, 29.814632404861641 ], [ 114.424842561834794, 29.814560077785416 ], [ 114.424778486038349, 29.81441575188552 ], [ 114.424749664565411, 29.814343516540134 ], [ 114.424730241907241, 29.814276247251087 ], [ 114.424713917413442, 29.814207950936236 ], [ 114.424699887090128, 29.814138025049886 ], [ 114.424689481934138, 29.814066798743795 ], [ 114.424681144319379, 29.813995546357432 ], [ 114.424668900949086, 29.813847835409319 ], [ 114.424645814452788, 29.813400713172427 ], [ 114.424636198901567, 29.813252478818868 ], [ 114.424629816412903, 29.813180099581984 ], [ 114.424621880795257, 29.813106456797584 ], [ 114.424611914508318, 29.813034782629188 ], [ 114.424600341132873, 29.81296435761908 ], [ 114.424584461803533, 29.812895525308306 ], [ 114.424564435700177, 29.812828697586383 ], [ 114.424535938882514, 29.81275582731962 ], [ 114.42447061662574, 29.812610486984454 ], [ 114.424440938998146, 29.812537967453295 ], [ 114.424419085472437, 29.812470723345257 ], [ 114.42440042723797, 29.812402854208415 ], [ 114.424335523165951, 29.812127708427056 ], [ 114.424316116695536, 29.812059557802399 ], [ 114.424292925877921, 29.811995595320525 ], [ 114.424264425462979, 29.811933727359701 ], [ 114.424223820173211, 29.81186662984112 ], [ 114.424175923180428, 29.811805422882003 ], [ 114.424122294808171, 29.811749870859899 ], [ 114.424064122161553, 29.811697099541561 ], [ 114.424002264992623, 29.811650615383655 ], [ 114.42393830790661, 29.811610343742416 ], [ 114.423869587111767, 29.811577674070463 ], [ 114.423800221503029, 29.811555530063686 ], [ 114.423726330505815, 29.811543682395097 ], [ 114.423652006035354, 29.811541560894398 ], [ 114.423578415411612, 29.811550462383991 ], [ 114.42350399201564, 29.811568341805582 ], [ 114.4232806211038, 29.811642284064192 ], [ 114.423201692104499, 29.811662973867215 ], [ 114.423121679422024, 29.811679746223376 ], [ 114.423038108122228, 29.811693328684214 ], [ 114.422954401024867, 29.811704300413169 ], [ 114.422869902524099, 29.811714099426183 ], [ 114.422785895053039, 29.811720027757133 ], [ 114.422614297212135, 29.811729821374229 ], [ 114.422530135057741, 29.811731619118973 ], [ 114.422444354123741, 29.811730395141694 ], [ 114.422360198264641, 29.811727723255899 ], [ 114.422276952519383, 29.81172197658799 ], [ 114.422195962273918, 29.81171229898348 ], [ 114.422115651016497, 29.811697557296498 ], [ 114.422036542152796, 29.81167629192737 ], [ 114.421962077388002, 29.811647449770021 ], [ 114.421887674676555, 29.811612566866529 ], [ 114.42181566326235, 29.811573609134825 ], [ 114.421602367455307, 29.811448639343268 ], [ 114.421530471154369, 29.811409236447162 ], [ 114.421457309507332, 29.81137446775756 ], [ 114.421383504844925, 29.811342227062198 ], [ 114.421230991517064, 29.811285004099716 ], [ 114.421080844305607, 29.811223733288728 ], [ 114.421005345320509, 29.811194189660171 ], [ 114.420929661974355, 29.811168048166962 ], [ 114.420850274320742, 29.811147702804305 ], [ 114.420611536693173, 29.811094500710681 ], [ 114.420534444109421, 29.811074026744961 ], [ 114.420457617724992, 29.811048236886677 ], [ 114.420385975932049, 29.811015255149982 ], [ 114.420316493411519, 29.810975813582957 ], [ 114.420249170163174, 29.810932035485109 ], [ 114.42018624549894, 29.810881696832894 ], [ 114.42012822573713, 29.810828251022997 ], [ 114.420072907538724, 29.810771850940228 ], [ 114.420024425986526, 29.810710356198058 ], [ 114.419984299136104, 29.810643336920521 ], [ 114.419954370597793, 29.810581721669166 ], [ 114.419931757144923, 29.810518111721535 ], [ 114.41991192079854, 29.810450363093821 ], [ 114.419844062453535, 29.81017575960368 ], [ 114.419824849337374, 29.810108195337023 ], [ 114.419802427440118, 29.810042221971003 ], [ 114.419772106797382, 29.80996997943106 ], [ 114.419707707244925, 29.809825172393857 ], [ 114.419677933389949, 29.809751628534855 ], [ 114.419657938762953, 29.809685168635667 ], [ 114.419642470423696, 29.809616834549331 ], [ 114.419630847585609, 29.809548101164012 ], [ 114.419622581017393, 29.809476387425377 ], [ 114.419617361352152, 29.809405075683742 ], [ 114.419615055490453, 29.809333521125154 ], [ 114.419615705700267, 29.809262070887939 ], [ 114.419619529617648, 29.809192077552382 ], [ 114.419626931937387, 29.809121916043637 ], [ 114.419638515205406, 29.809051997351844 ], [ 114.419655097804593, 29.808985787464167 ], [ 114.419677735539153, 29.808919822192081 ], [ 114.419711638181639, 29.808849160660316 ], [ 114.419752279444197, 29.808782121597687 ], [ 114.419798224908163, 29.8087157516307 ], [ 114.419891365893932, 29.808583601651947 ], [ 114.419936404841224, 29.80851817597312 ], [ 114.419978199034745, 29.80844904598672 ], [ 114.420011306676543, 29.808378259449171 ], [ 114.420034162047045, 29.808314160270356 ], [ 114.420050983865849, 29.808245798304995 ], [ 114.420062815346682, 29.808177715129489 ], [ 114.420070455087512, 29.808106386300722 ], [ 114.420074479553705, 29.808035234638396 ], [ 114.420075253869982, 29.80796365220084 ], [ 114.420072949806809, 29.80789201490461 ], [ 114.420067542183347, 29.807820701364335 ], [ 114.420058813363653, 29.807750106382343 ], [ 114.420046342464843, 29.807680666129897 ], [ 114.420029498162876, 29.807612869838124 ], [ 114.420007413511371, 29.807548281428069 ], [ 114.419976067641414, 29.807475296048153 ], [ 114.419938343779563, 29.807405715501432 ], [ 114.419821102761716, 29.807208942938416 ], [ 114.419785648788775, 29.807150137169174 ], [ 114.419747538218417, 29.807090670398168 ], [ 114.419698607904479, 29.807026392254272 ], [ 114.419644725923376, 29.806965727586316 ], [ 114.419588024567702, 29.806906221245185 ], [ 114.419526367048206, 29.806847587246409 ], [ 114.419463389324051, 29.806791706971751 ], [ 114.419399532962188, 29.806737628938492 ], [ 114.419332065822232, 29.806685580675037 ], [ 114.419264101357271, 29.806635985762171 ], [ 114.419195608990208, 29.806590489059886 ], [ 114.419124415059741, 29.806547997891869 ], [ 114.419050199407252, 29.806509726342824 ], [ 114.41897448638349, 29.806479254613976 ], [ 114.418895832576709, 29.806456821025506 ], [ 114.418814773083341, 29.806441137748379 ], [ 114.418731889765013, 29.806430559922433 ], [ 114.418647639477058, 29.806423801517269 ], [ 114.418562378351112, 29.806419875077211 ], [ 114.418389883886107, 29.806417764368405 ], [ 114.418130057156418, 29.806423440889148 ], [ 114.417955733470421, 29.806432309103855 ], [ 114.417869857208188, 29.806438906530389 ], [ 114.417785906394556, 29.806447606571851 ], [ 114.417702300021233, 29.806459153866911 ], [ 114.417619588473258, 29.806474549361042 ], [ 114.417540492200033, 29.80649509617183 ], [ 114.417464948248835, 29.806522469736251 ], [ 114.417394466581413, 29.806557688986231 ], [ 114.417328364612445, 29.806599828519325 ], [ 114.417266672918686, 29.806647448521005 ], [ 114.417209772812839, 29.806699482395231 ], [ 114.417158427819231, 29.806756181052947 ], [ 114.417113843029483, 29.806814078506989 ], [ 114.417077727155402, 29.806875959058289 ], [ 114.417052383360897, 29.806941834398174 ], [ 114.417040763220712, 29.807000335297289 ], [ 114.417038775718993, 29.807061124970971 ], [ 114.417045826403864, 29.807122067529463 ], [ 114.417063909971489, 29.807192063562923 ], [ 114.417116458257965, 29.807329938625799 ], [ 114.417139720122009, 29.807399764687432 ], [ 114.417155672296531, 29.807463468164599 ], [ 114.417166104432226, 29.807528285901697 ], [ 114.417171815127176, 29.807594281750767 ], [ 114.41717031056146, 29.807657474412963 ], [ 114.417161757109511, 29.807719783041591 ], [ 114.417143924452603, 29.807779976464815 ], [ 114.417114474353525, 29.807840982875121 ], [ 114.417072311438119, 29.807896797499268 ], [ 114.417021968289305, 29.807945667558556 ], [ 114.41696437840335, 29.807986297129958 ], [ 114.4168939488967, 29.808017959561255 ], [ 114.416806797395793, 29.808041893218842 ], [ 114.416705715396461, 29.808059222255338 ], [ 114.416595587116717, 29.80807103305176 ], [ 114.416481232922592, 29.808078381412201 ], [ 114.416368390488856, 29.808082247597724 ], [ 114.416159829612525, 29.808083056987527 ], [ 114.415968408015715, 29.808079517255976 ], [ 114.415956044136237, 29.808081074881727 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7189, "RVCD": "AFA92101E0000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA9210900000000", "INDCD": "-1", "ONDCD": "QFA9210800000000", "BWSCD": "WFA92101E0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5697.0, "RVSLP": 0.003, "IELV": 53.72, "OELV": 30.6, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05182641113 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.365589595683332, 29.858387704029383 ], [ 114.364966148768758, 29.858409285959851 ], [ 114.364645322823435, 29.858416251209064 ], [ 114.364473121537344, 29.858414699878551 ], [ 114.364390142890898, 29.858411509083908 ], [ 114.364305929475108, 29.858406085272691 ], [ 114.364223704460414, 29.858397776436277 ], [ 114.364143745737351, 29.858385767789002 ], [ 114.364063398507142, 29.858370054834211 ], [ 114.363985892235178, 29.858348218395633 ], [ 114.363832646859237, 29.85829837437052 ], [ 114.363755893319876, 29.85827724210111 ], [ 114.363675219635752, 29.858261447307996 ], [ 114.363593946103833, 29.858250311902395 ], [ 114.363512491808137, 29.858242606511112 ], [ 114.363428209144558, 29.858237301410384 ], [ 114.363092436466786, 29.85822360293696 ], [ 114.363009129567786, 29.858218259165369 ], [ 114.362927643795842, 29.858210489022895 ], [ 114.362845330647588, 29.858200261932609 ], [ 114.362765611144141, 29.858184352026285 ], [ 114.362687802699952, 29.858162076718543 ], [ 114.362535632013874, 29.85811227496157 ], [ 114.36245748722331, 29.858088953742254 ], [ 114.362379975555541, 29.858069341327109 ], [ 114.362141655213236, 29.858018699603349 ], [ 114.362062497786155, 29.857998245422721 ], [ 114.361986216390846, 29.857973520361725 ], [ 114.361913518793926, 29.857939829959264 ], [ 114.36184105951736, 29.85790209350688 ], [ 114.361772452037144, 29.857857656205908 ], [ 114.361704439908067, 29.857810558710355 ], [ 114.361636885533926, 29.857761585229014 ], [ 114.361571769221882, 29.857708302196443 ], [ 114.361508188951802, 29.857654087466187 ], [ 114.361446359661841, 29.857598155030871 ], [ 114.361387629435626, 29.85754157688234 ], [ 114.36133048651277, 29.857481288130998 ], [ 114.361275578405298, 29.857420099158276 ], [ 114.361225730782962, 29.857357694302209 ], [ 114.361108197485351, 29.857184227670018 ], [ 114.361057446044356, 29.857120492716604 ], [ 114.361003706156225, 29.857058735372391 ], [ 114.360947829478846, 29.856999562679732 ], [ 114.360887501157322, 29.856939674126693 ], [ 114.360826260923318, 29.856881853115055 ], [ 114.360763523318042, 29.856824965599742 ], [ 114.360634686441699, 29.856713883139264 ], [ 114.360502359296561, 29.856607127317147 ], [ 114.360434959605755, 29.856556059314755 ], [ 114.360367620169541, 29.856508174912392 ], [ 114.360297154689988, 29.856461179040252 ], [ 114.360226282716781, 29.85641899993692 ], [ 114.36015362199214, 29.856381839050698 ], [ 114.360078670694179, 29.856352225275032 ], [ 114.360000972866715, 29.856328297013363 ], [ 114.359922122108287, 29.856311628079197 ], [ 114.359839775685145, 29.856299366722453 ], [ 114.359758499455211, 29.856289945424692 ], [ 114.359510017673188, 29.856265702400322 ], [ 114.359428904220636, 29.856255025648977 ], [ 114.359350357433073, 29.856241067271469 ], [ 114.359120050949628, 29.856187580992128 ], [ 114.359044343321898, 29.856174003927208 ], [ 114.358968020557768, 29.856170104466798 ], [ 114.358891796719149, 29.856171961566815 ], [ 114.358816616094032, 29.856182245314415 ], [ 114.358743848349945, 29.856200035703125 ], [ 114.35860182111719, 29.8562381111999 ], [ 114.358531522012186, 29.85625224584453 ], [ 114.358460820010919, 29.856257717319863 ], [ 114.358391575810629, 29.856253092106556 ], [ 114.358326478384356, 29.856237251448022 ], [ 114.358264258788608, 29.856209206989377 ], [ 114.358208787705394, 29.85617025735155 ], [ 114.358160120892876, 29.856121799181722 ], [ 114.358119733239164, 29.856064610393503 ], [ 114.358092204991294, 29.856008023251718 ], [ 114.358070704899205, 29.855946446671226 ], [ 114.358053732893495, 29.855881114521878 ], [ 114.35803999215193, 29.85581306102398 ], [ 114.357995695145291, 29.855529627090675 ], [ 114.357982255676575, 29.855459363958516 ], [ 114.357965738727898, 29.85539165939764 ], [ 114.357945883495745, 29.855324248015677 ], [ 114.357918234738804, 29.85526096542128 ], [ 114.357879223947066, 29.855194131404119 ], [ 114.357832439415574, 29.855129861354044 ], [ 114.357779505319968, 29.855070612219038 ], [ 114.357721656429362, 29.855015100666435 ], [ 114.357659795663153, 29.854964298863365 ], [ 114.357595536404915, 29.854916432447453 ], [ 114.357526245439885, 29.854871988851244 ], [ 114.357455064999272, 29.854833731691429 ], [ 114.357382126384095, 29.854800928919758 ], [ 114.357229649928513, 29.854742388450518 ], [ 114.356930120828451, 29.854610713313832 ], [ 114.356777787365104, 29.854551653935744 ], [ 114.356704105909785, 29.854520279287499 ], [ 114.356633430888223, 29.854481626425979 ], [ 114.356566031197417, 29.854439021943335 ], [ 114.356502238687426, 29.854392303961731 ], [ 114.356442667595047, 29.854342057040355 ], [ 114.356388263107874, 29.85428863101555 ], [ 114.356340355323255, 29.854232152691736 ], [ 114.356301734837302, 29.854173534880772 ], [ 114.356271735252449, 29.854110477116876 ], [ 114.356256847875329, 29.854051510368947 ], [ 114.356251343124995, 29.853991731533256 ], [ 114.356254657126783, 29.853932246775798 ], [ 114.356268043535465, 29.853862613169099 ], [ 114.35630982244038, 29.853724031239096 ], [ 114.356328093966454, 29.853652615176088 ], [ 114.356337678940804, 29.853587972806736 ], [ 114.356343600077139, 29.853522199989584 ], [ 114.356341797835739, 29.853456085430025 ], [ 114.356335957638407, 29.853390415135607 ], [ 114.356322490290722, 29.853326000294715 ], [ 114.356300497370171, 29.853263706954579 ], [ 114.356266431950303, 29.853195764073291 ], [ 114.35622350461108, 29.85313197336194 ], [ 114.356173825161932, 29.853068622419016 ], [ 114.356120048401522, 29.853008166393806 ], [ 114.356060455725469, 29.85295020598727 ], [ 114.356000024881268, 29.852891474861735 ], [ 114.355870358830089, 29.852780270093433 ], [ 114.355737673754675, 29.852671981826575 ], [ 114.355668442144975, 29.85262094350179 ], [ 114.355600321197926, 29.852572406191655 ], [ 114.355530213648535, 29.852528231492727 ], [ 114.355457923444419, 29.852486568600284 ], [ 114.355386156645864, 29.852451924017146 ], [ 114.355311512016783, 29.852425234836744 ], [ 114.355233654109952, 29.852408188187383 ], [ 114.355156326803126, 29.852400067309304 ], [ 114.3550763788719, 29.852399937806922 ], [ 114.354997614448394, 29.852407409374507 ], [ 114.354919838379942, 29.852422616010983 ], [ 114.354843895129761, 29.852446200731606 ], [ 114.354772049190728, 29.852478252569369 ], [ 114.35470013400402, 29.852517895584469 ], [ 114.35463045543122, 29.85255972575078 ], [ 114.35449232046426, 29.852649445715372 ], [ 114.354422669770429, 29.852692266035319 ], [ 114.354351813085714, 29.852731885668049 ], [ 114.354279084012546, 29.852763888043057 ], [ 114.354203350304488, 29.852786380087423 ], [ 114.354125930367445, 29.852801422147991 ], [ 114.354047740610781, 29.852808625717557 ], [ 114.353969683054515, 29.852808073533822 ], [ 114.353892691194801, 29.852800312384545 ], [ 114.353817785762317, 29.852782324144982 ], [ 114.353745928132184, 29.852754281484977 ], [ 114.35367707423768, 29.85271772674173 ], [ 114.353611189904541, 29.852673416245239 ], [ 114.353548448701986, 29.852624619031019 ], [ 114.353489246331719, 29.852572190354351 ], [ 114.353434220412964, 29.852513621106766 ], [ 114.353384281959052, 29.852452076901898 ], [ 114.353341642402938, 29.852386425493194 ], [ 114.353308345903542, 29.852325732946269 ], [ 114.353279894951243, 29.852262845154257 ], [ 114.353226680267198, 29.852135965202706 ], [ 114.353198112402993, 29.852072108840787 ], [ 114.353165642380532, 29.852011417193182 ], [ 114.353121775249747, 29.85194562459094 ], [ 114.353071649736876, 29.851883605544003 ], [ 114.353016588744595, 29.851824955357472 ], [ 114.352957656170929, 29.851770461837418 ], [ 114.352895704573143, 29.851718097012622 ], [ 114.352831421033329, 29.851668022761089 ], [ 114.352766371271059, 29.851622591709315 ], [ 114.352698041681379, 29.851582356040922 ], [ 114.352564345767973, 29.851509508257266 ], [ 114.352500011866141, 29.851470481277715 ], [ 114.352442289779901, 29.851427306624942 ], [ 114.352391570714531, 29.851379835910734 ], [ 114.352350491482071, 29.851326454852085 ], [ 114.352318207619192, 29.851267298347182 ], [ 114.35230231300136, 29.851212834504736 ], [ 114.352293622852471, 29.851156110666011 ], [ 114.352294390873453, 29.851098494699841 ], [ 114.352304165604778, 29.8510332416908 ], [ 114.352333820749323, 29.850903571142965 ], [ 114.352344493903388, 29.850838789378656 ], [ 114.352344084711831, 29.850781926145032 ], [ 114.352336089738856, 29.850726380418166 ], [ 114.352319704091087, 29.850673668455102 ], [ 114.3522865155104, 29.85061849324893 ], [ 114.352243001813122, 29.850569528760786 ], [ 114.352190088401926, 29.8505284594209 ], [ 114.352130103621448, 29.850493386760434 ], [ 114.352061037486919, 29.850468100522448 ], [ 114.35198758715751, 29.850449891948983 ], [ 114.351910269743257, 29.850436665619668 ], [ 114.351830303825523, 29.850426639977513 ], [ 114.351583716015739, 29.850400739502561 ], [ 114.351501772488859, 29.850389815437666 ], [ 114.35142108441562, 29.850373792216772 ], [ 114.351342165308779, 29.850351755229383 ], [ 114.351110220260466, 29.850279756405712 ], [ 114.351030552018415, 29.850260242016589 ], [ 114.350873312753265, 29.850226117241561 ], [ 114.350797552065387, 29.850207544442696 ], [ 114.350722416406484, 29.850186141477309 ], [ 114.350652164965481, 29.850157502566731 ], [ 114.350588106256168, 29.850119658195695 ], [ 114.350527673613328, 29.85007517592868 ], [ 114.35047444903671, 29.850023971229348 ], [ 114.350428372271608, 29.849967562153324 ], [ 114.350394459736549, 29.849911794293917 ], [ 114.350365732692467, 29.849854001161248 ], [ 114.350309531359812, 29.849736024497986 ], [ 114.350280044388569, 29.849676538841265 ], [ 114.350246568924035, 29.849620533560824 ], [ 114.350201308743522, 29.84956186898512 ], [ 114.350150364847536, 29.849506231527414 ], [ 114.350091864847741, 29.849456729244707 ], [ 114.350029640755338, 29.849412721819704 ], [ 114.349964468685357, 29.849374033884601 ], [ 114.349826340013692, 29.849300293973442 ], [ 114.349759796477542, 29.84925879116031 ], [ 114.349692919292806, 29.849213194633251 ], [ 114.349629054837123, 29.849164044884787 ], [ 114.349567669812131, 29.849111687254606 ], [ 114.349510379400499, 29.849056277325417 ], [ 114.34945499105504, 29.848997785419499 ], [ 114.34940553733577, 29.848935993901023 ], [ 114.349362322213437, 29.848870496276447 ], [ 114.349330394482195, 29.848810114894945 ], [ 114.349302341030238, 29.848747613811383 ], [ 114.349250055345806, 29.84862055849203 ], [ 114.34922201448444, 29.8485581194617 ], [ 114.349190086753197, 29.848497880173056 ], [ 114.349147812321689, 29.848432722492191 ], [ 114.349097163403485, 29.848371592874742 ], [ 114.349042332637623, 29.848314284476714 ], [ 114.348984197762547, 29.848260856653269 ], [ 114.348920353091899, 29.848211653844828 ], [ 114.348854134211024, 29.848168329904524 ], [ 114.348785630152747, 29.848129885685751 ], [ 114.348711696887335, 29.84809771154022 ], [ 114.348635137601605, 29.84807486786093 ], [ 114.348555723867662, 29.848058899498653 ], [ 114.348474225505129, 29.848047973635119 ], [ 114.348392259495199, 29.848040589301831 ], [ 114.348308325768699, 29.848035497340391 ], [ 114.348053640463149, 29.848023808851735 ], [ 114.347969581730922, 29.848018051391989 ], [ 114.347886335985663, 29.848009801910905 ], [ 114.347804283640812, 29.847997988416466 ], [ 114.347723867162813, 29.847982379783048 ], [ 114.347645421998664, 29.847960319413289 ], [ 114.347491235032521, 29.847907983366781 ], [ 114.347413746747065, 29.847884221479717 ], [ 114.347336034530485, 29.847864734070299 ], [ 114.347255603663257, 29.847848811573442 ], [ 114.347020087407145, 29.847810187490211 ], [ 114.346805000150653, 29.847771850290712 ], [ 114.346740454908172, 29.847766128803869 ], [ 114.346676974462866, 29.847770143377488 ], [ 114.346618246934554, 29.847790293587252 ], [ 114.346564026808437, 29.847820939784583 ], [ 114.34651174382202, 29.847862663830938 ], [ 114.346465041128795, 29.847913642800449 ], [ 114.346427839773014, 29.847962129748566 ], [ 114.346355959659832, 29.848068902657758 ], [ 114.346308498838198, 29.848129921658597 ], [ 114.346257608901624, 29.848189699595025 ], [ 114.346202958000163, 29.848247668095439 ], [ 114.346146007532298, 29.848304167103663 ], [ 114.346084019062346, 29.848356386238265 ], [ 114.34602005927843, 29.848403303869418 ], [ 114.345953999577432, 29.848445624166288 ], [ 114.345882509770036, 29.848480704021313 ], [ 114.345807671786702, 29.848508411234263 ], [ 114.345729855248692, 29.848527543411478 ], [ 114.345649940592352, 29.84853953946822 ], [ 114.345569667106474, 29.848548431964616 ], [ 114.345486676768815, 29.848551899750419 ], [ 114.345404550679518, 29.848550298057887 ], [ 114.345323849116426, 29.848545692629671 ], [ 114.345242139413244, 29.848537876621776 ], [ 114.34516403149496, 29.848524380495803 ], [ 114.344935768271171, 29.848467330203164 ], [ 114.344861151520945, 29.848454716312176 ], [ 114.344786216410853, 29.848450727818886 ], [ 114.344711735458304, 29.848455927698978 ], [ 114.344638719501404, 29.848470561467309 ], [ 114.344569578723167, 29.848494343139464 ], [ 114.344500351610009, 29.84852582840432 ], [ 114.344303565557198, 29.84862770630366 ], [ 114.34423774507593, 29.848656446837595 ], [ 114.344173990337481, 29.848677313807059 ], [ 114.344108035857175, 29.848686665856974 ], [ 114.344042134437018, 29.848681621559649 ], [ 114.343975732094464, 29.848664491273325 ], [ 114.343909779412797, 29.848638542234994 ], [ 114.343841198912287, 29.848606497591845 ], [ 114.343633434835169, 29.848495420527286 ], [ 114.34356188477318, 29.848459497108138 ], [ 114.343415690981374, 29.848394207226931 ], [ 114.343344364850623, 29.84835774781186 ], [ 114.343273097175711, 29.848318385385255 ], [ 114.343204941155136, 29.848272442619191 ], [ 114.343139887795701, 29.84822376411546 ], [ 114.343075067360587, 29.848171944279841 ], [ 114.343013759677319, 29.8481183635717 ], [ 114.342956408111831, 29.848060199019017 ], [ 114.342901637600562, 29.848000446263654 ], [ 114.342850280915741, 29.847937924495682 ], [ 114.342732396882639, 29.84776567914281 ], [ 114.34268392612239, 29.847702290428401 ], [ 114.342632288849131, 29.847638421476006 ], [ 114.342415087286554, 29.847394319392379 ], [ 114.342364016586203, 29.8473317634502 ], [ 114.342313864992889, 29.847269435935743 ], [ 114.342234034872831, 29.847160164709862 ], [ 114.342192354893314, 29.847108141627473 ], [ 114.342139516125826, 29.847053097722323 ], [ 114.342081347975864, 29.847003578352485 ], [ 114.342018399929316, 29.846960242721082 ], [ 114.341951948124006, 29.846924137638894 ], [ 114.341879192970396, 29.846895947490054 ], [ 114.341804276746075, 29.846873826865647 ], [ 114.3414939863585, 29.846803981918299 ], [ 114.341344182687976, 29.846762129268882 ], [ 114.341268574884907, 29.846741611236439 ], [ 114.341193647868636, 29.84672842087997 ], [ 114.341117933046235, 29.846722204765967 ], [ 114.341042130989649, 29.846724008806007 ], [ 114.340968122181152, 29.846733529928542 ], [ 114.340894160137395, 29.846749942555846 ], [ 114.340749886398157, 29.846790120667606 ], [ 114.340676924400555, 29.846805339894559 ], [ 114.340601895760983, 29.846814571435402 ], [ 114.340526023557231, 29.846816049920847 ], [ 114.340450141460906, 29.846809558614268 ], [ 114.340375880842316, 29.846796275627696 ], [ 114.340146358567608, 29.846735888850219 ], [ 114.340066719103902, 29.846721752407007 ], [ 114.339986248666492, 29.846710407459398 ], [ 114.33990243275116, 29.846701908866066 ], [ 114.339818691479536, 29.846694451687654 ], [ 114.339481845910541, 29.846676497622298 ], [ 114.339317875219876, 29.846665086124858 ], [ 114.339238855388885, 29.846657138815942 ], [ 114.339163851031003, 29.846647071804966 ], [ 114.33902226086866, 29.846624835168086 ], [ 114.338957502486778, 29.846620346651719 ], [ 114.338896625578855, 29.846626442256536 ], [ 114.338840490796088, 29.846646723767321 ], [ 114.338790140452716, 29.846679764859289 ], [ 114.338744370356494, 29.846724369434128 ], [ 114.338704303760665, 29.846775959043327 ], [ 114.338676054256553, 29.846828573879634 ], [ 114.338651847205028, 29.84688545150243 ], [ 114.33860710503393, 29.847005442647117 ], [ 114.338582444724125, 29.847065554232017 ], [ 114.338554415553858, 29.847123797925008 ], [ 114.338514019806212, 29.847186163210893 ], [ 114.338465373678105, 29.847243906880863 ], [ 114.338411494395018, 29.847296549596138 ], [ 114.338352047409103, 29.847344335972366 ], [ 114.338287070492015, 29.847384272166494 ], [ 114.338218634782265, 29.847421239698519 ], [ 114.338006890305792, 29.847530233933185 ], [ 114.33793428803699, 29.847563746269941 ], [ 114.337859526496004, 29.847591662125581 ], [ 114.337782329590937, 29.847614379000447 ], [ 114.33770182408, 29.847631423851169 ], [ 114.337618636790694, 29.847643997272712 ], [ 114.337536279575716, 29.847652987795186 ], [ 114.337451176730497, 29.847659002461057 ], [ 114.3373676953629, 29.847662399200431 ], [ 114.33728216354109, 29.847663294925155 ], [ 114.337197899763282, 29.847661580817373 ], [ 114.337114228638825, 29.847656911537285 ], [ 114.337031506299013, 29.84764869083449 ], [ 114.336950141935517, 29.847636052661755 ], [ 114.336870614887061, 29.847617820705921 ], [ 114.33679431820326, 29.84759426116625 ], [ 114.336717547576768, 29.847564276869946 ], [ 114.336568438182894, 29.847502420600279 ], [ 114.336416298973063, 29.847443600441864 ], [ 114.336341770356512, 29.847411379531593 ], [ 114.336268978330736, 29.847374495636529 ], [ 114.336197559569769, 29.847333741958664 ], [ 114.3359177409111, 29.847157625923728 ], [ 114.335845765469799, 29.847116035876411 ], [ 114.335773672217215, 29.847077756233489 ], [ 114.335553661172639, 29.846976194895547 ], [ 114.335480530102473, 29.846938176056028 ], [ 114.335409503445931, 29.846896970918522 ], [ 114.335129509419403, 29.846724262414853 ], [ 114.335057133779742, 29.846683140914251 ], [ 114.334984474853741, 29.846646757941585 ], [ 114.334910218731693, 29.846614779848267 ], [ 114.334760310739853, 29.846555890442062 ], [ 114.334465770179236, 29.846420784391739 ], [ 114.334315837006329, 29.846361984018415 ], [ 114.33424155390469, 29.846330096756617 ], [ 114.334169851857268, 29.846292857629351 ], [ 114.334097409667834, 29.846252955609486 ], [ 114.333815652070712, 29.846081668933948 ], [ 114.333744206330152, 29.846041772310002 ], [ 114.333671499740035, 29.846005539524072 ], [ 114.333598210389141, 29.845973663054167 ], [ 114.333447260083062, 29.845913893211673 ], [ 114.333153659314007, 29.84577991581051 ], [ 114.333002702712633, 29.845720147766656 ], [ 114.332928416013601, 29.845688250612341 ], [ 114.332855722913337, 29.845651966565072 ], [ 114.332784307749648, 29.845611966519073 ], [ 114.332504086194717, 29.8454390421781 ], [ 114.332431981251034, 29.845398132917524 ], [ 114.332359762093461, 29.845360462115707 ], [ 114.332138422750063, 29.845260312713322 ], [ 114.33206620179385, 29.845222641012128 ], [ 114.331996095143722, 29.845181729053593 ], [ 114.331713860906007, 29.845008789424128 ], [ 114.3316424403464, 29.844969783129045 ], [ 114.331569741850217, 29.844932492740384 ], [ 114.331495449755266, 29.844901587538288 ], [ 114.331346479756348, 29.844840798763926 ], [ 114.331050847418737, 29.844707764751604 ], [ 114.330901880117722, 29.844646952594815 ], [ 114.330826582580812, 29.84461505184322 ], [ 114.330753868796023, 29.844579791224419 ], [ 114.330682415860906, 29.844539863124226 ], [ 114.330400642975405, 29.844368399282246 ], [ 114.330330200878166, 29.844328436108469 ], [ 114.330256500537075, 29.844291127733413 ], [ 114.330182220133452, 29.844259161331308 ], [ 114.3300323031483, 29.844200172100329 ], [ 114.329737831835587, 29.844064575020184 ], [ 114.329587967011093, 29.844004418469183 ], [ 114.329513727076915, 29.843972324363335 ], [ 114.329441076244734, 29.843935856854387 ], [ 114.329369692557293, 29.843895704822955 ], [ 114.329088248823723, 29.843724197813515 ], [ 114.329016891216611, 29.843682962099081 ], [ 114.328944270062038, 29.843646401060596 ], [ 114.32887005261091, 29.843614228713761 ], [ 114.328720158108922, 29.843554126122058 ], [ 114.328498969851694, 29.843454080141726 ], [ 114.328424528469327, 29.843422798123697 ], [ 114.328197572859722, 29.843341666684637 ], [ 114.327972497732617, 29.84325288831019 ], [ 114.327895190210938, 29.843227019311541 ], [ 114.327817112869525, 29.843206044423482 ], [ 114.327737759390175, 29.843189778385636 ], [ 114.327498074776372, 29.843141687139223 ], [ 114.327419581048844, 29.843121915544032 ], [ 114.327343627006826, 29.843097913537918 ], [ 114.327190400516656, 29.843045022609772 ], [ 114.32711442848813, 29.843021069167037 ], [ 114.327034896043642, 29.843001400993899 ], [ 114.326716196994994, 29.842939897258475 ], [ 114.32663668433554, 29.842920165233465 ], [ 114.326559739240679, 29.842895121812489 ], [ 114.326407591936913, 29.842841967382924 ], [ 114.326331690954817, 29.842817790908384 ], [ 114.326252258335103, 29.842797816965742 ], [ 114.326012797652538, 29.842749979328119 ], [ 114.325933525112191, 29.842732438051598 ], [ 114.325855526011765, 29.842712195211675 ], [ 114.325780286031431, 29.842685085148617 ], [ 114.325554210858172, 29.842596156587433 ], [ 114.32532634693348, 29.842518472249765 ], [ 114.325100268162942, 29.842428502273606 ], [ 114.325024026337815, 29.842402368874275 ], [ 114.324946018244191, 29.842382115242458 ], [ 114.324866727717335, 29.842363582013775 ], [ 114.324627157317536, 29.842315869381935 ], [ 114.324549686119212, 29.842295920620302 ], [ 114.324471765259773, 29.84227170727354 ], [ 114.324319646734352, 29.842218232685354 ], [ 114.324242745706215, 29.842193916815859 ], [ 114.32416428435431, 29.842173870927468 ], [ 114.324084700648427, 29.842158062644501 ], [ 114.323925512552478, 29.842126350750561 ], [ 114.323845076289331, 29.842110049639132 ], [ 114.323767917155692, 29.842088017148342 ], [ 114.323690558372618, 29.842061984473048 ], [ 114.32346541669574, 29.841972448869456 ], [ 114.323236557221435, 29.841893567534157 ], [ 114.323086951401706, 29.84183425184932 ], [ 114.323009582726172, 29.841806061700424 ], [ 114.322922205495502, 29.841785907893382 ], [ 114.322823694657814, 29.841774173539307 ], [ 114.322722082058476, 29.841773867769859 ], [ 114.322617612313024, 29.841784108349998 ], [ 114.322518495332361, 29.841800954450548 ], [ 114.322424847129014, 29.841826314432922 ], [ 114.322343578093751, 29.841857716960135 ], [ 114.322277583144, 29.841892151101945 ], [ 114.322228385731478, 29.841925820820052 ], [ 114.322198141531089, 29.841950303963415 ], [ 114.322190267067185, 29.841963705660532 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7190, "RVCD": "AFA92101H0000000", "RVNM": "横沟河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92102H0000000", "INDCD": "-1", "ONDCD": "QFA92101H0000000", "BWSCD": "WFA92101H0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 976.0, "RVSLP": -0.0006, "IELV": 35.43, "OELV": 36.21, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.00920403348 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.411362022939102, 29.93845243922874 ], [ 114.411323911469367, 29.938490860065201 ], [ 114.411278949863686, 29.938532112866767 ], [ 114.411219839224259, 29.938584298726482 ], [ 114.411149889955482, 29.938640792338731 ], [ 114.411068384398504, 29.938701915660943 ], [ 114.410981573740742, 29.9387599174363 ], [ 114.410887678223844, 29.938813976583788 ], [ 114.410792299724903, 29.938860367212214 ], [ 114.410696167594097, 29.938898521849353 ], [ 114.410449644535561, 29.938982282906068 ], [ 114.410375919912781, 29.93901253879767 ], [ 114.410304354562413, 29.93904962863752 ], [ 114.410233654359672, 29.939091359878432 ], [ 114.410028424572147, 29.939225881369396 ], [ 114.409960135451911, 29.939268184579134 ], [ 114.4098883191906, 29.93930628255896 ], [ 114.409815243878484, 29.939338125753977 ], [ 114.409739648665891, 29.939362259960376 ], [ 114.409659775378373, 29.93938026798503 ], [ 114.409580362543807, 29.939390340391924 ], [ 114.409498048496175, 29.939396219260175 ], [ 114.409416408040897, 29.939398229244944 ], [ 114.409335988864882, 29.939394305502844 ], [ 114.409254346610851, 29.939383991178318 ], [ 114.40917607681456, 29.939368432906917 ], [ 114.409097850185731, 29.939346345557453 ], [ 114.409023272106424, 29.939313795495309 ], [ 114.408951836258325, 29.939275354873757 ], [ 114.408879998413227, 29.939231960786401 ], [ 114.408810313545246, 29.939186230260361 ], [ 114.40860475460579, 29.939038428480728 ], [ 114.408536474478751, 29.938992485714721 ], [ 114.408467896676143, 29.938947815489371 ], [ 114.408399767635274, 29.938910088030184 ], [ 114.408329812071202, 29.938877317634137 ], [ 114.408257717919355, 29.938854980273163 ], [ 114.408186297359748, 29.93884436827301 ], [ 114.408113542206252, 29.938845457352045 ], [ 114.408040603591076, 29.938858133296264 ], [ 114.407972015895893, 29.938881959934577 ], [ 114.407903831096974, 29.938915564901436 ], [ 114.407835545574017, 29.938954321185008 ], [ 114.407566262473097, 29.939129536998564 ], [ 114.407496555121952, 29.939170344635727 ], [ 114.407424417802645, 29.939207592756247 ], [ 114.40727843355296, 29.939278472823332 ], [ 114.407065403045976, 29.939393598635718 ], [ 114.40699354811386, 29.939429796348065 ], [ 114.406919627438924, 29.939462859023763 ], [ 114.406771582842339, 29.939525846640549 ], [ 114.406551897352188, 29.939626072485282 ], [ 114.406477154696972, 29.939654929031803 ], [ 114.406400433533236, 29.939678495766032 ], [ 114.406319820103704, 29.939697442682871 ], [ 114.406238906300587, 29.939714249213296 ], [ 114.405994377038951, 29.939754281634862 ], [ 114.405912142131683, 29.939769625867598 ], [ 114.405832000846203, 29.939787726522411 ], [ 114.405754490077697, 29.939809866032533 ], [ 114.405677625022463, 29.93983645898544 ], [ 114.405528057873653, 29.939894389714368 ], [ 114.405452198260377, 29.939920045573672 ], [ 114.405373682949175, 29.939940345970228 ], [ 114.405293517382006, 29.939956324225022 ], [ 114.405212233957513, 29.939965705952602 ], [ 114.405130320108242, 29.939971900482874 ], [ 114.405048242582438, 29.939973995903244 ], [ 114.404966475322681, 29.939971750296081 ], [ 114.404885526445923, 29.939965565658383 ], [ 114.404805970619122, 29.939952444549704 ], [ 114.404728484132306, 29.939931933711819 ], [ 114.404653706403451, 29.939901878369028 ], [ 114.404582163536134, 29.93986563569058 ], [ 114.40451034367743, 29.93982392063748 ], [ 114.404440839573112, 29.939778083092108 ], [ 114.404372330119031, 29.939730176206695 ], [ 114.404237340980558, 29.939625229820535 ], [ 114.404103961628607, 29.939517594461449 ], [ 114.403903913734666, 29.939350211742919 ], [ 114.403824986534005, 29.939287594646828 ], [ 114.403740478140662, 29.939223201389666 ], [ 114.403649267999413, 29.939159677776956 ], [ 114.403558238621827, 29.939096657784603 ], [ 114.403466282043382, 29.939039735195649 ], [ 114.403380328439425, 29.938990406482105 ], [ 114.403299378663405, 29.938951948773479 ], [ 114.403229591272634, 29.938924194795788 ], [ 114.403174481716974, 29.938907738101705 ], [ 114.403135523086007, 29.938903951955865 ], [ 114.403119986398337, 29.93890750247931 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7191, "RVCD": "AFA92107H0000000", "RVNM": "横沟河", "GB": "210101", "FRVCD": "AFA92106H0000000,AFA92101HA000000", "TRVCD": "AFA92108H0000000", "INDCD": "QFA92106H0000000", "ONDCD": "QFA92107H0000000", "BWSCD": "WFA92107H0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 8.0, "RVLEN": 3442.0, "RVSLP": 0.0003, "IELV": 22.88, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03233390502 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.311986440421947, 29.916583544095317 ], [ 114.311972375025107, 29.916587915699779 ], [ 114.311931868660849, 29.916586191699423 ], [ 114.311791600502033, 29.916570168478529 ], [ 114.311702002845209, 29.916558487184489 ], [ 114.311605266369952, 29.916541508883597 ], [ 114.3114074469961, 29.916505681691888 ], [ 114.311313709759929, 29.916494781009362 ], [ 114.311224686769947, 29.916495846706027 ], [ 114.31114779563427, 29.916513673067584 ], [ 114.311079970564265, 29.916543603404648 ], [ 114.311016180752176, 29.916582387567189 ], [ 114.310953845143899, 29.916626455246785 ], [ 114.310889826904031, 29.916676045663053 ], [ 114.310827032641555, 29.916729863792227 ], [ 114.31070186050249, 29.916840659368972 ], [ 114.310264417668805, 29.917252481416938 ], [ 114.310138259872815, 29.917368456189365 ], [ 114.310074567187598, 29.917424954298269 ], [ 114.310010243178226, 29.917479903774563 ], [ 114.309946054067154, 29.917533726400393 ], [ 114.309878693047267, 29.917583668451584 ], [ 114.309810767253111, 29.917628756861689 ], [ 114.309741773963765, 29.917669743463932 ], [ 114.309668077220067, 29.917704048103417 ], [ 114.30959246402108, 29.917731632109167 ], [ 114.309512130280609, 29.917750420745392 ], [ 114.309430749729358, 29.917766014090319 ], [ 114.309347859216359, 29.91777564133281 ], [ 114.309263887718316, 29.917784228059702 ], [ 114.309094016575614, 29.917791732002854 ], [ 114.308924257848275, 29.917794411083264 ], [ 114.308838081212571, 29.917791817438456 ], [ 114.308754317457897, 29.917788347854014 ], [ 114.308669193928267, 29.917783606628177 ], [ 114.308585973364075, 29.917774016257908 ], [ 114.308503963287308, 29.917761803464487 ], [ 114.308423534218832, 29.917745970899887 ], [ 114.308345969490915, 29.917724066112839 ], [ 114.308189727573904, 29.917673836278595 ], [ 114.308112031545079, 29.917652353273525 ], [ 114.30803038209649, 29.917636188859092 ], [ 114.307948059055775, 29.91762483042163 ], [ 114.307864425702746, 29.917617190680858 ], [ 114.307779786008382, 29.91761236042214 ], [ 114.307694392682151, 29.917609574322455 ], [ 114.307349545844886, 29.917606299890906 ], [ 114.307178282551718, 29.917600775355538 ], [ 114.307093994492334, 29.917594390169029 ], [ 114.307011218193225, 29.91758415138753 ], [ 114.306931584125323, 29.917569642624983 ], [ 114.306852905137475, 29.917546093877206 ], [ 114.3067800564545, 29.917516102386287 ], [ 114.306709934515879, 29.917476745355543 ], [ 114.30664256899945, 29.917432420469879 ], [ 114.306580301739587, 29.917384116084122 ], [ 114.306523813523199, 29.917330456235618 ], [ 114.306471169009342, 29.917271732304641 ], [ 114.306426879197147, 29.917209927296369 ], [ 114.306391968414687, 29.91714372190529 ], [ 114.306371645535023, 29.917082169606488 ], [ 114.306358223153552, 29.917017886066617 ], [ 114.306351845161544, 29.916951813775256 ], [ 114.306351998945615, 29.916884798094998 ], [ 114.306358492050776, 29.916817617838831 ], [ 114.306370433248958, 29.916752018590842 ], [ 114.30639363305977, 29.916676572665722 ], [ 114.30644700962182, 29.916529610852933 ], [ 114.306471332685874, 29.916452994909832 ], [ 114.306487465624059, 29.916385675258766 ], [ 114.306498597432437, 29.916316067732396 ], [ 114.306506119361984, 29.916244839627723 ], [ 114.306508212084395, 29.916175670071141 ], [ 114.306505835176267, 29.916106283778049 ], [ 114.306497715197452, 29.916037486540802 ], [ 114.306485324338269, 29.915972208350809 ], [ 114.306466861256695, 29.915911545481492 ], [ 114.306441220685883, 29.915853809905457 ], [ 114.306401974271807, 29.915796486218937 ], [ 114.306353741831799, 29.915748142262998 ], [ 114.306298322909356, 29.915709819452672 ], [ 114.306237037709138, 29.915683255278054 ], [ 114.306171982551064, 29.915670204316541 ], [ 114.306102143898897, 29.915670287953503 ], [ 114.306032463527458, 29.915683174339051 ], [ 114.305964073683072, 29.915708327477375 ], [ 114.305896559778489, 29.915744395687341 ], [ 114.305829823787349, 29.915785891305916 ], [ 114.305763756891906, 29.915833860244504 ], [ 114.305698248475437, 29.915885775408242 ], [ 114.305633185223428, 29.915940438900179 ], [ 114.305310213495659, 29.916227113990146 ], [ 114.305180174225711, 29.916337734199146 ], [ 114.305112343759674, 29.916387945147619 ], [ 114.305044173349984, 29.916435617309958 ], [ 114.304974209692091, 29.916478655265792 ], [ 114.304901520189105, 29.916517775774764 ], [ 114.304607700884731, 29.916656260578009 ], [ 114.304534006839049, 29.916689205442538 ], [ 114.304458585195562, 29.916717708555439 ], [ 114.304379994341275, 29.916740118761538 ], [ 114.304299284684248, 29.916757919042766 ], [ 114.304217009307649, 29.91677028472094 ], [ 114.304133625066811, 29.916778083641702 ], [ 114.30404951956973, 29.91678390585264 ], [ 114.303966034604855, 29.916788093995365 ], [ 114.303880481199258, 29.916787754051654 ], [ 114.303796167958808, 29.916785762952657 ], [ 114.303712413197331, 29.91678176186889 ], [ 114.303629573945727, 29.916772143619596 ], [ 114.303548057596799, 29.916760020758375 ], [ 114.303468349784566, 29.916740199700484 ], [ 114.303391872337102, 29.916715931495105 ], [ 114.303315901207952, 29.916685084748906 ], [ 114.303164360047276, 29.916620902832449 ], [ 114.303012805396747, 29.916559620330247 ], [ 114.302938165264209, 29.916524098908098 ], [ 114.302865407412696, 29.916484446000425 ], [ 114.302794200891753, 29.916440358535795 ], [ 114.302724144603644, 29.916394110899546 ], [ 114.302449692199616, 29.916193963180888 ], [ 114.302382484064424, 29.916147914294868 ], [ 114.302314121199743, 29.916104444664427 ], [ 114.302244473203928, 29.916065216236802 ], [ 114.302176419706029, 29.916034281357042 ], [ 114.302105843609866, 29.916013200348971 ], [ 114.302035809804806, 29.916004407677349 ], [ 114.301967643891658, 29.916008081407881 ], [ 114.301899922243706, 29.916024382519311 ], [ 114.301837623507595, 29.916053177911863 ], [ 114.301779514712848, 29.916092556526337 ], [ 114.301725913320297, 29.916140440928643 ], [ 114.301677367016964, 29.91619630501549 ], [ 114.301638883227952, 29.916248215682685 ], [ 114.301564109096375, 29.916360011305528 ], [ 114.301517838077871, 29.916423098747089 ], [ 114.301465282596723, 29.916484526040108 ], [ 114.301410081310223, 29.916543832731747 ], [ 114.301351669444102, 29.916600446853181 ], [ 114.301290290714405, 29.916653626463756 ], [ 114.301225993684739, 29.916702402993565 ], [ 114.301159633610268, 29.916745519190385 ], [ 114.301087869509615, 29.916782356320766 ], [ 114.301012743743172, 29.916808803583478 ], [ 114.300935640367584, 29.916828640829181 ], [ 114.300854425291504, 29.916842288041209 ], [ 114.300773824452449, 29.916850737171842 ], [ 114.300690458198119, 29.916854589867455 ], [ 114.300607881548558, 29.916854089844435 ], [ 114.30052561426578, 29.916849138177213 ], [ 114.300444175258576, 29.916839295996738 ], [ 114.300364108616805, 29.916823778194839 ], [ 114.300285849612351, 29.916802232237274 ], [ 114.300053945033596, 29.916726235927115 ], [ 114.299975881182036, 29.916706387889519 ], [ 114.299735960945895, 29.916651263944743 ], [ 114.299656248637007, 29.916629847489503 ], [ 114.299580359346123, 29.916603300402016 ], [ 114.299505976419709, 29.916569965231758 ], [ 114.299432659189961, 29.916531779118372 ], [ 114.299361923913693, 29.916487125980154 ], [ 114.299292385635113, 29.916440104027629 ], [ 114.299223743980633, 29.916391572113412 ], [ 114.299088255718516, 29.916286495325551 ], [ 114.29882068043014, 29.916068836907357 ], [ 114.298022648126789, 29.915406708352975 ], [ 114.297892083652755, 29.915295629489776 ], [ 114.297765645268328, 29.915184112656732 ], [ 114.297642868024013, 29.915067886074155 ], [ 114.297586304264541, 29.915008661220782 ], [ 114.297531851213989, 29.914947921009798 ], [ 114.297480376718113, 29.914885236464556 ], [ 114.297359983576484, 29.914716436414437 ], [ 114.297310409348029, 29.914652820171568 ], [ 114.297254805165153, 29.914592186080597 ], [ 114.297198042655623, 29.914534103366236 ], [ 114.297137834843284, 29.914475222053909 ], [ 114.297011280446327, 29.914361984817788 ], [ 114.296881556838457, 29.914250791740699 ], [ 114.296618436791505, 29.914030186244133 ], [ 114.296488816605688, 29.913919909576236 ], [ 114.296363724506364, 29.913805384510965 ], [ 114.296304034703553, 29.913748206514583 ], [ 114.296247110315903, 29.913687660557116 ], [ 114.29619380030374, 29.913626327692896 ], [ 114.296146158718329, 29.913563687214435 ], [ 114.296107970806247, 29.913506057758411 ], [ 114.29603476059583, 29.913387699782561 ], [ 114.295856840520855, 29.913124357603067 ], [ 114.295785843541921, 29.913006454684194 ], [ 114.295747810313287, 29.912948422331851 ], [ 114.295698381774969, 29.912884210737786 ], [ 114.29564531997562, 29.912822185395612 ], [ 114.295589672625397, 29.91276182739648 ], [ 114.29553027780014, 29.91270372040043 ], [ 114.295467800099004, 29.912644539613837 ], [ 114.295341543377617, 29.912530038830255 ], [ 114.295144483031549, 29.912362182169034 ], [ 114.294942417958282, 29.912196383156584 ], [ 114.294806257902565, 29.912091751533183 ], [ 114.294738243075471, 29.912042485772133 ], [ 114.294667345921312, 29.911996341557995 ], [ 114.294596288687785, 29.911954461029609 ], [ 114.294523712499426, 29.911918323571854 ], [ 114.29444916499699, 29.911889827653454 ], [ 114.294372243284442, 29.911870593852882 ], [ 114.294293680309124, 29.911859844256469 ], [ 114.294214288158969, 29.911856554536428 ], [ 114.294135831303606, 29.91186022646832 ], [ 114.29405606503542, 29.911870867246762 ], [ 114.293979771949012, 29.911888978693469 ], [ 114.293904176736419, 29.911915546465366 ], [ 114.293830988109676, 29.911946480445749 ], [ 114.293537748868061, 29.91208118270049 ], [ 114.293465127713489, 29.912119682677258 ], [ 114.293396277416377, 29.912162083913074 ], [ 114.293328295864171, 29.912208074343198 ], [ 114.293260757677899, 29.912258566779485 ], [ 114.293196322152653, 29.912311704121919 ], [ 114.293131719353482, 29.912367821817554 ], [ 114.293066740637641, 29.912423407114602 ], [ 114.292940034255253, 29.91253951588601 ], [ 114.292501547308575, 29.912956011710605 ], [ 114.292374025241088, 29.913072923576635 ], [ 114.292245756736293, 29.91318611404796 ], [ 114.292181540645629, 29.91323806788256 ], [ 114.292114274054597, 29.913287823774112 ], [ 114.292046622553698, 29.913334229690975 ], [ 114.291978164360899, 29.913373796263727 ], [ 114.291906372381277, 29.913404616929597 ], [ 114.291830196206661, 29.913427172825834 ], [ 114.291754012837487, 29.913440819138543 ], [ 114.2916747501896, 29.913446403029127 ], [ 114.291596276247219, 29.913444198790785 ], [ 114.291518440823438, 29.913433914143866 ], [ 114.291442120757324, 29.913414690235811 ], [ 114.291368093962433, 29.913385875957488 ], [ 114.291295989018749, 29.913350200751211 ], [ 114.291225367057109, 29.913307655623839 ], [ 114.29115586834871, 29.913259812590354 ], [ 114.291087199714525, 29.913209913706623 ], [ 114.291019113841116, 29.913157947281491 ], [ 114.290749678754764, 29.912943838487422 ], [ 114.29061200334138, 29.912841536108033 ], [ 114.290543526262809, 29.912793894522679 ], [ 114.290471879973325, 29.912749775581744 ], [ 114.290399668010309, 29.912710317826964 ], [ 114.290326402041842, 29.912676925999392 ], [ 114.290248639463243, 29.912650539890535 ], [ 114.290170067494728, 29.912629489459448 ], [ 114.289931748051799, 29.912578219109548 ], [ 114.289852004266663, 29.912557932202844 ], [ 114.289775746253781, 29.912533717057443 ], [ 114.289621844372732, 29.912479719063811 ], [ 114.289545589957129, 29.91245559025333 ], [ 114.289465851567911, 29.912435449036821 ], [ 114.289226559957797, 29.912384026701545 ], [ 114.28914800417715, 29.912364410689065 ], [ 114.289071265926282, 29.912337540744943 ], [ 114.288998035930717, 29.912305745214042 ], [ 114.288925875228983, 29.912265962803986 ], [ 114.288854300885305, 29.912222594796958 ], [ 114.288785920933606, 29.912175769795965 ], [ 114.288648550390349, 29.912075213900039 ], [ 114.288312026778726, 29.911811097404268 ], [ 114.288175590631113, 29.911711738505971 ], [ 114.288106157573225, 29.911664077135526 ], [ 114.288035507732502, 29.911620932160361 ], [ 114.287964246352999, 29.911582454666586 ], [ 114.287889045043471, 29.911550262534661 ], [ 114.287738257514661, 29.911489777731106 ], [ 114.287588493414319, 29.911427979917391 ], [ 114.287513931522767, 29.91140004787394 ], [ 114.287435850584075, 29.911375509871959 ], [ 114.287356480916969, 29.911356266178814 ], [ 114.287275208284314, 29.911343530879321 ], [ 114.287192478749944, 29.911336009849038 ], [ 114.287109653887455, 29.911329657937415 ], [ 114.287024024938887, 29.911327629966195 ], [ 114.286853276057855, 29.911325885281428 ], [ 114.286596205750357, 29.911325995898039 ], [ 114.286509579453536, 29.911324111818374 ], [ 114.286411173836655, 29.911317897503011 ], [ 114.286307946954253, 29.9113064671198 ], [ 114.286199926685299, 29.911288213580235 ], [ 114.286094061191989, 29.911264758361938 ], [ 114.285994033198108, 29.911235908110712 ], [ 114.285814994366547, 29.911178222896694 ], [ 114.285743947025594, 29.911156035722513 ], [ 114.285686057665544, 29.911141972124369 ], [ 114.285648314018545, 29.911135881016151 ], [ 114.285633583123399, 29.9111376158084 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7192, "RVCD": "AFA92102H0000000", "RVNM": "横沟河", "GB": "210101", "FRVCD": "AFA92101H0000000", "TRVCD": "AFA92103H0000000", "INDCD": "QFA92101H0000000", "ONDCD": "QFA92102H0000000", "BWSCD": "WFA92102H0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 964.0, "RVSLP": -0.0027, "IELV": 36.21, "OELV": 37.56, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.00912298883 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.403119986398337, 29.93890750247931 ], [ 114.403080986398436, 29.938943503240125 ], [ 114.40291241657485, 29.939109712343395 ], [ 114.402755914753698, 29.939260378463757 ], [ 114.40258817050767, 29.939415591556383 ], [ 114.402508485178487, 29.939487447387819 ], [ 114.402432051797859, 29.939552406318569 ], [ 114.402364008192535, 29.93960480981417 ], [ 114.402297388213924, 29.93965234258161 ], [ 114.402229325722828, 29.939695349061139 ], [ 114.402160432258256, 29.939733502798958 ], [ 114.402087226544381, 29.939762141709537 ], [ 114.402011714968694, 29.939784113945734 ], [ 114.401934416440213, 29.939796360014043 ], [ 114.401856370575047, 29.939803371128733 ], [ 114.401779548687273, 29.939805177866731 ], [ 114.401701915610943, 29.939802443028384 ], [ 114.401627488617805, 29.939795538033707 ], [ 114.401487986681332, 29.939775900437496 ], [ 114.401422677015034, 29.939771677221188 ], [ 114.40136038907076, 29.939777614545335 ], [ 114.40130183601093, 29.93979832862999 ], [ 114.40124676962273, 29.939829253617233 ], [ 114.401195624278671, 29.939871019931672 ], [ 114.401150047536703, 29.939921849613711 ], [ 114.401111956751492, 29.939970056872653 ], [ 114.40103919889998, 29.940075970030023 ], [ 114.400993739069918, 29.94013638018987 ], [ 114.400941853583731, 29.940196457600507 ], [ 114.400887246749107, 29.940252626557537 ], [ 114.400829413146994, 29.940308192968757 ], [ 114.400769643304443, 29.940358295998635 ], [ 114.400706038752787, 29.940404835015158 ], [ 114.400638509559599, 29.940445409727943 ], [ 114.400569775275017, 29.940478235881926 ], [ 114.400494948083406, 29.940501984279194 ], [ 114.40041850930686, 29.940518221538753 ], [ 114.400340434663349, 29.94052609690192 ], [ 114.400261581207019, 29.94052627766564 ], [ 114.400183732293499, 29.940521994194739 ], [ 114.400105637864954, 29.940510061989812 ], [ 114.400027886977455, 29.94049069419026 ], [ 114.399875767552658, 29.940446718241503 ], [ 114.39979983599369, 29.940427959282943 ], [ 114.399720383588942, 29.940415255459698 ], [ 114.399640913197686, 29.94040863734881 ], [ 114.399562043553487, 29.940407647195229 ], [ 114.399481368070724, 29.940412127617662 ], [ 114.399402489433442, 29.940422223406927 ], [ 114.399326039864945, 29.940438383324761 ], [ 114.399250109205241, 29.940460379842705 ], [ 114.399102364082864, 29.940512034203095 ], [ 114.399027543186662, 29.940534203390825 ], [ 114.398950273436412, 29.940549639354401 ], [ 114.398871634918123, 29.940560093973204 ], [ 114.398792248163772, 29.940565981834652 ], [ 114.398713696879668, 29.940564399027835 ], [ 114.398633545701614, 29.940558115464682 ], [ 114.398556371279597, 29.940545574418763 ], [ 114.398478619492721, 29.940527665319564 ], [ 114.398326208687649, 29.940480628977923 ], [ 114.398248721301456, 29.940459752115942 ], [ 114.39817023296996, 29.940443748680082 ], [ 114.398088061015301, 29.940432232861326 ], [ 114.398005589586319, 29.940424235190335 ], [ 114.397922128903133, 29.940418966062509 ], [ 114.397754158028079, 29.940414216742738 ], [ 114.397496843104932, 29.940415525256356 ], [ 114.397239118090852, 29.94042137894354 ], [ 114.394660125964151, 29.940496044257088 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7193, "RVCD": "AFA92105C0000000", "RVNM": "淦水", "GB": "210101", "FRVCD": "AFA92104C0000000,AFA92102CA000000", "TRVCD": "AFA9210700000000", "INDCD": "QFA92104C0000000", "ONDCD": "QFA9210600000000", "BWSCD": "WFA92105C0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 4575.0, "RVSLP": 0.0014, "IELV": 48.92, "OELV": 39.87, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04220873057 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.384118175813228, 29.780796454293011 ], [ 114.384106150078878, 29.780787863968783 ], [ 114.384078739642177, 29.780759956207078 ], [ 114.384041613829481, 29.780715647509169 ], [ 114.383998010200116, 29.780654481019553 ], [ 114.383907842373105, 29.780523805928965 ], [ 114.38385689847712, 29.780450438337084 ], [ 114.383791823533898, 29.780367618870571 ], [ 114.383722268168185, 29.780287988400005 ], [ 114.383648080394664, 29.780214298850865 ], [ 114.38357634237434, 29.780150204168649 ], [ 114.383506217737818, 29.78009531764485 ], [ 114.383438943052852, 29.780049798459459 ], [ 114.383369538773309, 29.780008320827392 ], [ 114.383297961731614, 29.779971696836412 ], [ 114.383224230813653, 29.779940189088506 ], [ 114.383074575531282, 29.779881806899937 ], [ 114.382779783160572, 29.779749896140856 ], [ 114.382630046939198, 29.779690209935268 ], [ 114.382556128962278, 29.779657625698917 ], [ 114.382484024018595, 29.779619945903846 ], [ 114.382413495586434, 29.779577697552725 ], [ 114.382344181239091, 29.779531936449757 ], [ 114.382275793193344, 29.77948349536706 ], [ 114.382208109316821, 29.779433024514503 ], [ 114.382074195767586, 29.77932788657273 ], [ 114.381875364656366, 29.779164276510187 ], [ 114.381546315310288, 29.778887418419686 ], [ 114.381345578535729, 29.778725838127002 ], [ 114.381278121288346, 29.778674429281523 ], [ 114.381209922100311, 29.778625121252389 ], [ 114.381141715717717, 29.778579688401976 ], [ 114.381070158461057, 29.778536136033892 ], [ 114.380997812499118, 29.778498753015072 ], [ 114.380924123849354, 29.77846817876349 ], [ 114.380845604041497, 29.778445701108296 ], [ 114.380765755934931, 29.77843007179041 ], [ 114.380684155949098, 29.778419690016733 ], [ 114.380601266335475, 29.778413315622061 ], [ 114.38051846305666, 29.778410015110182 ], [ 114.380433050844658, 29.778409111291523 ], [ 114.380348291540486, 29.778410148209844 ], [ 114.380179626388667, 29.778417159324476 ], [ 114.380010221094835, 29.778430979206348 ], [ 114.379928097703555, 29.778441155934672 ], [ 114.379845093876042, 29.778454250962966 ], [ 114.379765586612621, 29.778471079077065 ], [ 114.379686033483722, 29.778492694282477 ], [ 114.37961033484919, 29.778520419481822 ], [ 114.379461850484063, 29.778579735166716 ], [ 114.379387944198356, 29.778608078200307 ], [ 114.379309799407793, 29.77863263059146 ], [ 114.378996113180165, 29.778715793599019 ], [ 114.37891799267129, 29.778739964677698 ], [ 114.378843142996743, 29.778767841862475 ], [ 114.378694985085531, 29.778826277111079 ], [ 114.378619642582521, 29.778852834990403 ], [ 114.378541664166505, 29.778874719992359 ], [ 114.378462040890554, 29.778892540958054 ], [ 114.378138184229897, 29.778951710053434 ], [ 114.378058547464093, 29.778969601166239 ], [ 114.377981627550184, 29.778991775749887 ], [ 114.377906158242695, 29.779019058482788 ], [ 114.3778333158549, 29.779054516053122 ], [ 114.377763952044802, 29.779096170851631 ], [ 114.377696412059777, 29.779142424783117 ], [ 114.377630147313539, 29.779191931562423 ], [ 114.377369903298472, 29.779400666907293 ], [ 114.377302471232156, 29.779450421899526 ], [ 114.377234681235564, 29.77949693303708 ], [ 114.377165964038113, 29.779539754256291 ], [ 114.377092639613693, 29.779574142532681 ], [ 114.377016520995653, 29.779601909100847 ], [ 114.376937742183145, 29.779622837224224 ], [ 114.376856983063362, 29.779638365817959 ], [ 114.376775808456841, 29.779649558780193 ], [ 114.376691700261858, 29.779657141863652 ], [ 114.376608082197322, 29.779661533253204 ], [ 114.376524347220879, 29.779662862451175 ], [ 114.376440885638431, 29.779660971176952 ], [ 114.376358109339321, 29.779655408870099 ], [ 114.376276478776504, 29.779645404811617 ], [ 114.37619753628735, 29.779629834849061 ], [ 114.376119929291349, 29.779607173732131 ], [ 114.376044236951998, 29.77957621906728 ], [ 114.375972057364606, 29.779538269475609 ], [ 114.375901938124002, 29.77949495003196 ], [ 114.375833571662042, 29.779447507196778 ], [ 114.375767779959119, 29.77939787271373 ], [ 114.375701508917587, 29.779343717338747 ], [ 114.375637829722109, 29.779288493569197 ], [ 114.375575936580276, 29.779231463960969 ], [ 114.375516157744528, 29.779173732881532 ], [ 114.375458964459654, 29.779112257025076 ], [ 114.375404989848448, 29.779049859363568 ], [ 114.375356042447493, 29.778986239523363 ], [ 114.375235928095663, 29.778809610874873 ], [ 114.375185834958415, 29.778745830056039 ], [ 114.375131638214611, 29.778682192229439 ], [ 114.375074152650086, 29.778621409750315 ], [ 114.375014022179471, 29.778562329687816 ], [ 114.374951735134573, 29.778505941296203 ], [ 114.374887643150259, 29.778449394623919 ], [ 114.374821978251703, 29.778396022558468 ], [ 114.374755862792881, 29.778346370988288 ], [ 114.37468631642048, 29.778298241071013 ], [ 114.374616267326928, 29.778255743607758 ], [ 114.374545547339153, 29.778219365131633 ], [ 114.374470899112794, 29.778192049123845 ], [ 114.374396180739154, 29.778173523089663 ], [ 114.374318315637765, 29.778164135966165 ], [ 114.37424140741507, 29.778162081015296 ], [ 114.374165586472714, 29.778170155128635 ], [ 114.374092073190695, 29.778185759265455 ], [ 114.374022251625661, 29.778209912357624 ], [ 114.373957965387831, 29.778245188264862 ], [ 114.37389897166031, 29.778289378252282 ], [ 114.373845663446673, 29.778341959813645 ], [ 114.373799767445348, 29.77839992291814 ], [ 114.373764067058119, 29.778454521658887 ], [ 114.373731629411282, 29.778514035194632 ], [ 114.373625345733217, 29.778712274551879 ], [ 114.373590333327229, 29.778781955822637 ], [ 114.37356019524691, 29.778854514923978 ], [ 114.37353615546931, 29.778920307526221 ], [ 114.373477025044735, 29.77912189955606 ], [ 114.373454757830814, 29.779187927780697 ], [ 114.373428136099619, 29.779252045845283 ], [ 114.373391835864595, 29.779321808954364 ], [ 114.373348016397927, 29.779389652010877 ], [ 114.373298102225704, 29.779453108174437 ], [ 114.373245214894837, 29.779515563392579 ], [ 114.373190217754427, 29.779576264033437 ], [ 114.373131756425437, 29.779635326109485 ], [ 114.373070286864277, 29.779692735231606 ], [ 114.373008103241432, 29.779748339414368 ], [ 114.372944357496181, 29.779801848176817 ], [ 114.372879068514294, 29.779852808260557 ], [ 114.372812134672358, 29.779901593783563 ], [ 114.37274433208529, 29.779944376331969 ], [ 114.372671996915187, 29.779984163238566 ], [ 114.372527951603729, 29.78006093026778 ], [ 114.372458109354284, 29.780103871996175 ], [ 114.372186483519499, 29.780284244522306 ], [ 114.372117603544666, 29.780325955978128 ], [ 114.372046376339313, 29.780363890281365 ], [ 114.371974159879642, 29.780393888067522 ], [ 114.371898850651519, 29.78041422893358 ], [ 114.371821705007733, 29.780427169278482 ], [ 114.371743575505661, 29.780432468083973 ], [ 114.371665258944631, 29.780430360972446 ], [ 114.371587536835364, 29.780420569153989 ], [ 114.371512213218125, 29.780402295829333 ], [ 114.371436941761544, 29.780375982565602 ], [ 114.371364316110316, 29.780341543927136 ], [ 114.371292796625312, 29.780302216574114 ], [ 114.371080183403819, 29.780171895816409 ], [ 114.37100847416184, 29.780130250011098 ], [ 114.370935571519453, 29.780091893026508 ], [ 114.370861153519513, 29.780057718788726 ], [ 114.370712020743213, 29.779993523382473 ], [ 114.370490134612055, 29.779889261380333 ], [ 114.370416206742561, 29.779857900221941 ], [ 114.370342429959237, 29.779831113015518 ], [ 114.370266600922946, 29.77980768477687 ], [ 114.370121730033929, 29.779765918462431 ], [ 114.370050389513949, 29.779748284555751 ], [ 114.369982435840825, 29.779737534959338 ], [ 114.369913672777784, 29.779737715723058 ], [ 114.369847466487499, 29.779751858461566 ], [ 114.36978202731882, 29.779777900130057 ], [ 114.369718125091481, 29.779812045589495 ], [ 114.369652580702109, 29.779854078103256 ], [ 114.369588265685934, 29.779902264677844 ], [ 114.369524089165452, 29.779952261587653 ], [ 114.369395987934581, 29.780061844878276 ], [ 114.369204984522526, 29.780236470736611 ], [ 114.369080185602115, 29.780356410619902 ], [ 114.368961780861582, 29.780478686941876 ], [ 114.368905752198771, 29.780541975831568 ], [ 114.368852509635644, 29.780604334822272 ], [ 114.368805449911633, 29.780669097700752 ], [ 114.368766378865303, 29.780735695196199 ], [ 114.368735609460828, 29.780804667801249 ], [ 114.36871794497722, 29.780867614948534 ], [ 114.368707680115449, 29.78093198122599 ], [ 114.368706173750979, 29.780997886243483 ], [ 114.368712199208744, 29.781061464714867 ], [ 114.368725932755638, 29.78112583279102 ], [ 114.36874795895119, 29.781186056791114 ], [ 114.368783842800212, 29.781252643494724 ], [ 114.368829047222789, 29.781315881123078 ], [ 114.368881313122188, 29.781376388409626 ], [ 114.368939896758889, 29.781434614116222 ], [ 114.369000478689145, 29.781490849623083 ], [ 114.369065080589053, 29.781546246062476 ], [ 114.369132003639152, 29.781597811389929 ], [ 114.369200771198734, 29.781648419838746 ], [ 114.369271086491494, 29.781696805163506 ], [ 114.369343803873562, 29.781743549225496 ], [ 114.369415897126032, 29.781786076366359 ], [ 114.369490441031076, 29.781823633853662 ], [ 114.369717663739266, 29.78192591914592 ], [ 114.36979039371181, 29.781966444395948 ], [ 114.369860521945611, 29.78200953631108 ], [ 114.369927811919069, 29.782057582591392 ], [ 114.369991800481216, 29.782110206420953 ], [ 114.370051748389528, 29.782164256575243 ], [ 114.370107591792021, 29.782222809635016 ], [ 114.370155872795408, 29.782285173122318 ], [ 114.370195660601325, 29.782351896522869 ], [ 114.370221079039652, 29.782414066655917 ], [ 114.370240447738524, 29.782479194659174 ], [ 114.370253723530595, 29.782546431572598 ], [ 114.370261528746596, 29.78261502106642 ], [ 114.370264162860849, 29.782684268863989 ], [ 114.370261615081517, 29.782753510366263 ], [ 114.370253558954687, 29.782822080974313 ], [ 114.37023934606907, 29.782889287310809 ], [ 114.370217988969102, 29.782954372146605 ], [ 114.370184173560801, 29.783025024685173 ], [ 114.370141943196131, 29.783092554777625 ], [ 114.370093308759238, 29.783158482278168 ], [ 114.370039817083921, 29.783220143394942 ], [ 114.369983629241119, 29.783280688453033 ], [ 114.369923581508147, 29.78334008237897 ], [ 114.36986024135706, 29.783396089457995 ], [ 114.36979594522677, 29.783448257331258 ], [ 114.369729825271293, 29.78349788102247 ], [ 114.369661826632068, 29.783543965881393 ], [ 114.369591717284038, 29.783582168182591 ], [ 114.369520088980948, 29.783613734386392 ], [ 114.369442978410802, 29.783636313664999 ], [ 114.369365731143603, 29.783650490577713 ], [ 114.369285226532043, 29.783657372190021 ], [ 114.369205231836077, 29.78365757903407 ], [ 114.369126449426176, 29.783651271189285 ], [ 114.369046549158952, 29.783638178858894 ], [ 114.368969994369763, 29.783618391975267 ], [ 114.368815033986721, 29.783570160434635 ], [ 114.368737837980916, 29.783548120749231 ], [ 114.368656744313398, 29.783531974321193 ], [ 114.368576026562437, 29.783518345095615 ], [ 114.368492065856231, 29.783510277277514 ], [ 114.36840816630388, 29.783503987419124 ], [ 114.368323565280321, 29.783498840599066 ], [ 114.368153955840398, 29.783495060748521 ], [ 114.367895195706751, 29.783495932191556 ], [ 114.367551727530213, 29.783503791366911 ], [ 114.367293453929847, 29.783511809722313 ], [ 114.367123561203471, 29.783521744532948 ], [ 114.367039504269769, 29.783529845625935 ], [ 114.366956318779103, 29.783538049241656 ], [ 114.366874286219399, 29.783550053392275 ], [ 114.36679376721861, 29.783565748360672 ], [ 114.36671621238338, 29.783586248406664 ], [ 114.36663952629317, 29.783611945634846 ], [ 114.366491171430425, 29.783670697444791 ], [ 114.366416443164326, 29.783698677152302 ], [ 114.36633961857865, 29.783724309629235 ], [ 114.36610599899268, 29.783790350444349 ], [ 114.366029567410692, 29.78381489743964 ], [ 114.365956233993074, 29.783845609287482 ], [ 114.365884280135447, 29.783882807945304 ], [ 114.365815669057952, 29.783925779351307 ], [ 114.365749845878781, 29.783974154783493 ], [ 114.365683359899208, 29.784023827038027 ], [ 114.365556011400827, 29.784131630570357 ], [ 114.365366163617637, 29.784299922503465 ], [ 114.365237867233873, 29.784410311586669 ], [ 114.365174316641514, 29.784463279856539 ], [ 114.365107779400546, 29.784513818158246 ], [ 114.365040891424087, 29.784562027215827 ], [ 114.364972203904131, 29.784603798026922 ], [ 114.364902161105874, 29.784640761961668 ], [ 114.364826725972648, 29.784671204012909 ], [ 114.364750181076033, 29.784696449781393 ], [ 114.364516192768178, 29.78476247800603 ], [ 114.364439259364417, 29.784785790232092 ], [ 114.364364448360675, 29.7848135091362 ], [ 114.364216099793225, 29.784872125148524 ], [ 114.364141567579395, 29.784898109260382 ], [ 114.364062334609116, 29.784920300031899 ], [ 114.363982376785316, 29.784936263897521 ], [ 114.363902239996492, 29.784950351777354 ], [ 114.363655404873043, 29.784987905667379 ], [ 114.363574095368222, 29.785000774965852 ], [ 114.363493850660689, 29.785017345873882 ], [ 114.363415178867513, 29.785037883691416 ], [ 114.363340008134969, 29.785062846173446 ], [ 114.363188473269474, 29.785117581611132 ], [ 114.363111897795875, 29.785141928956932 ], [ 114.363032525430754, 29.785162392130758 ], [ 114.362952263636089, 29.785176363098742 ], [ 114.362868584417697, 29.785188016513814 ], [ 114.362785900748804, 29.785198370408523 ], [ 114.362531549091727, 29.785220575569156 ], [ 114.362447602774751, 29.785229625446902 ], [ 114.362365657449232, 29.78524097489111 ], [ 114.362283294838221, 29.785255841583876 ], [ 114.362204237235801, 29.785275698614669 ], [ 114.362128393810394, 29.785302350023471 ], [ 114.362057203477207, 29.785337933498909 ], [ 114.361989904510551, 29.785379614377746 ], [ 114.361926389891096, 29.785426065260765 ], [ 114.361866848476325, 29.785478347347919 ], [ 114.36181179018206, 29.78553586888529 ], [ 114.36176207116273, 29.785596360883403 ], [ 114.361719947817392, 29.785659852120546 ], [ 114.361684126021714, 29.785729670987564 ], [ 114.361661522461304, 29.785794057949488 ], [ 114.361645444381793, 29.785860421621237 ], [ 114.361634582370129, 29.785930065120453 ], [ 114.361627898608731, 29.786001414633631 ], [ 114.361624590002862, 29.786073996218022 ], [ 114.361624057604217, 29.786148413318699 ], [ 114.361625877832012, 29.786221327652186 ], [ 114.361635655261352, 29.786370463126445 ], [ 114.361643492852977, 29.786443129247061 ], [ 114.361653426764292, 29.786516150599937 ], [ 114.361665708805504, 29.786588215074119 ], [ 114.361680713094529, 29.78665897193406 ], [ 114.361698938755126, 29.786728009290243 ], [ 114.361722017157376, 29.786795846051518 ], [ 114.361752183116778, 29.786868367381317 ], [ 114.361814801112246, 29.787010360439808 ], [ 114.361840772633627, 29.787081499511658 ], [ 114.361856581815914, 29.787145755172503 ], [ 114.361865676659704, 29.787208543139798 ], [ 114.36186809763467, 29.787272006497972 ], [ 114.361863563252882, 29.787334243180851 ], [ 114.361851452082874, 29.787394263934175 ], [ 114.36183077666908, 29.787450960793251 ], [ 114.361795970207936, 29.787510092117088 ], [ 114.361751773925334, 29.787564269075801 ], [ 114.361697035789575, 29.787610130902863 ], [ 114.361636073446107, 29.787649952883044 ], [ 114.3615684489248, 29.787682623454373 ], [ 114.361496695616097, 29.787710019501844 ], [ 114.361349982915385, 29.787759786185234 ], [ 114.361276897710695, 29.787788365740539 ], [ 114.361208678737626, 29.787820361820309 ], [ 114.361147804527604, 29.787860674830313 ], [ 114.36109173989189, 29.787908239074 ], [ 114.361044673872698, 29.787962389053064 ], [ 114.361007288155861, 29.788022837883716 ], [ 114.360983581127471, 29.788081058194336 ], [ 114.36096753362483, 29.788144028723991 ], [ 114.360957930664085, 29.788207740295036 ], [ 114.360953875620908, 29.788274323401367 ], [ 114.360955761499213, 29.788342011774489 ], [ 114.360960245518982, 29.78841011293639 ], [ 114.360970228893052, 29.788477975777994 ], [ 114.360985842023069, 29.788545960927422 ], [ 114.361004434607025, 29.788610420734358 ], [ 114.36103288106267, 29.788683056278103 ], [ 114.361096046745274, 29.788825229200995 ], [ 114.361124215310383, 29.788897498720644 ], [ 114.361141941847222, 29.788962452255419 ], [ 114.361153920816832, 29.789028768263108 ], [ 114.361160412123354, 29.789095822614172 ], [ 114.361160432807765, 29.78916401280901 ], [ 114.361155753635217, 29.789229741559382 ], [ 114.361145880877757, 29.789295393867405 ], [ 114.361125888948663, 29.789368215570732 ], [ 114.361045563302127, 29.789584168874342 ], [ 114.361024870801202, 29.789649465950163 ], [ 114.360967738670297, 29.78984752004709 ], [ 114.360943565793036, 29.789911759520123 ], [ 114.360915640944086, 29.789973718312524 ], [ 114.360876440395486, 29.790040454303551 ], [ 114.360830288986676, 29.790104448261729 ], [ 114.360779560028732, 29.79016393481777 ], [ 114.360722265120444, 29.790218909475129 ], [ 114.360662094180384, 29.790271111522657 ], [ 114.36059844915917, 29.790320017554791 ], [ 114.36053247489383, 29.790361812647575 ], [ 114.360461071421355, 29.790398361095527 ], [ 114.3603875473475, 29.790428136749142 ], [ 114.360310457461651, 29.790452642375612 ], [ 114.360073148856827, 29.790517784767985 ], [ 114.359995792771656, 29.790541962141901 ], [ 114.359922027679545, 29.790571590306683 ], [ 114.359702393450789, 29.790672906129771 ], [ 114.359555629488796, 29.79074005670833 ], [ 114.359484228714223, 29.790775629391817 ], [ 114.359416175216325, 29.790817286888341 ], [ 114.359351816133426, 29.79086383040152 ], [ 114.359287987650532, 29.790914292260823 ], [ 114.359227685409451, 29.790967934122932 ], [ 114.359170064047248, 29.791024212797254 ], [ 114.359116443768926, 29.791082747870576 ], [ 114.359064319962499, 29.791144301068698 ], [ 114.359017369056346, 29.791205746348169 ], [ 114.358943943008626, 29.791318233549703 ], [ 114.358905603111111, 29.79137400410707 ], [ 114.358856257310435, 29.791431878178685 ], [ 114.358802858265335, 29.791486624408265 ], [ 114.358745938374454, 29.791537757161791 ], [ 114.358682791577621, 29.791581541554933 ], [ 114.358616192283534, 29.791621015497526 ], [ 114.358476833339296, 29.791693057488658 ], [ 114.358267524226903, 29.791806696721721 ], [ 114.358196212485268, 29.791842380921196 ], [ 114.357975980207357, 29.791940056288638 ], [ 114.357904016457269, 29.791974162177894 ], [ 114.357760413612255, 29.792047800465696 ], [ 114.357688304171916, 29.792082647396285 ], [ 114.357465179674364, 29.792175915186363 ], [ 114.357246608444257, 29.792274708411128 ], [ 114.357171862191763, 29.792303952565419 ], [ 114.357094047452392, 29.792326471589433 ], [ 114.357014097722526, 29.792343716989024 ], [ 114.356932499535333, 29.792355883916969 ], [ 114.35684964229722, 29.792365923948296 ], [ 114.35676583267707, 29.792373582574839 ], [ 114.356596287089019, 29.792383917583777 ], [ 114.356425273807417, 29.792389925954353 ], [ 114.356251269380664, 29.792392328043547 ], [ 114.356153799058688, 29.792390185858437 ], [ 114.35604702794808, 29.792381961558306 ], [ 114.355937879929229, 29.792370449336829 ], [ 114.355829272403071, 29.792354430612534 ], [ 114.355726094084048, 29.792333748004125 ], [ 114.355629162455898, 29.79230844108173 ], [ 114.355546143339893, 29.792278994579988 ], [ 114.355476306486366, 29.792247214337522 ], [ 114.355424939909085, 29.792217405408962 ], [ 114.355394286517139, 29.792194291033752 ], [ 114.355383830099754, 29.792182090830863 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7195, "RVCD": "AFAD300128000000", "RVNM": "高桥河(月河)", "GB": "210101", "FRVCD": "AFAD300127000000,AFAD300124G00000", "TRVCD": "AFAD300129000000", "INDCD": "QFAD300127000000", "ONDCD": "QFAD300128000000", "BWSCD": "WFAD300128000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 8.0, "RVLEN": 5817.0, "RVSLP": 0.0002, "IELV": 36.67, "OELV": 35.31, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "5", "Shape_Leng": 0.05529292424 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.495514318930759, 29.924326338189985 ], [ 114.495498813719337, 29.924333960843683 ], [ 114.495472558911501, 29.924361782270466 ], [ 114.49543912301715, 29.924408012819583 ], [ 114.495403755379016, 29.924471155119761 ], [ 114.495375954636643, 29.92454038043428 ], [ 114.495349828431927, 29.924617494601762 ], [ 114.495329787040077, 29.924704164965306 ], [ 114.495311884236116, 29.924793911010227 ], [ 114.495298985259979, 29.924887176102345 ], [ 114.495289873329057, 29.924980367450075 ], [ 114.495284306525605, 29.925070881516035 ], [ 114.495282044730629, 29.925156113863636 ], [ 114.495282799261872, 29.925233736148073 ], [ 114.49531027714761, 29.926212485417921 ], [ 114.495320273112156, 29.926514145911142 ], [ 114.495333661319478, 29.926736175933797 ], [ 114.495347676354186, 29.926882017191417 ], [ 114.495357628252009, 29.92695448815914 ], [ 114.495370339269812, 29.927023604655687 ], [ 114.495385589073749, 29.927091982808804 ], [ 114.495406339131364, 29.9271581531263 ], [ 114.49543276301165, 29.927221539142749 ], [ 114.495471030963358, 29.927290298608455 ], [ 114.495516078004698, 29.927355733280535 ], [ 114.495565749359912, 29.927418898963083 ], [ 114.495725910522424, 29.927603417363855 ], [ 114.495776152947201, 29.927665809629445 ], [ 114.495823937524733, 29.927729897117104 ], [ 114.495862065182223, 29.92778753826434 ], [ 114.495936407639192, 29.927904245984223 ], [ 114.495980247790271, 29.927969775984423 ], [ 114.496073438238682, 29.928099115581745 ], [ 114.496118477186087, 29.928165547601964 ], [ 114.49619373964947, 29.928280803816108 ], [ 114.496231789965236, 29.928337991705007 ], [ 114.496281249080425, 29.928401257212329 ], [ 114.496336116718453, 29.928462362548032 ], [ 114.496392255997876, 29.928521864392565 ], [ 114.496451707480333, 29.928580233091338 ], [ 114.496697289848157, 29.928809900156807 ], [ 114.496758171252623, 29.928868059313515 ], [ 114.496814992218219, 29.928928229354369 ], [ 114.496869880540658, 29.928987836419594 ], [ 114.496921819086765, 29.92905037977124 ], [ 114.497041491871414, 29.929220223034918 ], [ 114.497091393453161, 29.929283274503575 ], [ 114.497145565015899, 29.929345725225119 ], [ 114.497367648997852, 29.929586432368012 ], [ 114.497420682918232, 29.929646950446454 ], [ 114.497470309307346, 29.929710140410691 ], [ 114.497589798630315, 29.929881057464854 ], [ 114.49763786199776, 29.929945523567085 ], [ 114.497689897670739, 29.930006532675407 ], [ 114.497849942820721, 29.930191632937579 ], [ 114.497899856992831, 29.930253683460762 ], [ 114.497946371727721, 29.930319889751161 ], [ 114.497985530907613, 29.930388210347701 ], [ 114.498012273147992, 29.930449945208863 ], [ 114.49803505477405, 29.930516110130441 ], [ 114.49805429397054, 29.930582011550655 ], [ 114.498119659394774, 29.930855299332677 ], [ 114.498139542505896, 29.930922376166791 ], [ 114.498161642445893, 29.930987876489382 ], [ 114.498191661815781, 29.931060679306938 ], [ 114.498255820349868, 29.931203777632277 ], [ 114.498284864854668, 29.931277059788556 ], [ 114.498306488153958, 29.931344286809463 ], [ 114.498322186719633, 29.931411438287284 ], [ 114.498335914870609, 29.931481045813655 ], [ 114.498347514326383, 29.931551698352223 ], [ 114.498388173575449, 29.931837625206299 ], [ 114.49839987735254, 29.931908236376046 ], [ 114.498412788919154, 29.931977769258708 ], [ 114.498429791501735, 29.932045792179622 ], [ 114.498450896791496, 29.932111807813726 ], [ 114.498480810041428, 29.932185702408276 ], [ 114.498582375876026, 29.93239765193016 ], [ 114.498608130660728, 29.932461436346273 ], [ 114.498679702306504, 29.932655668324458 ], [ 114.498707753060444, 29.932719884415178 ], [ 114.498738171729315, 29.932779984308866 ], [ 114.498782190845532, 29.932846639360946 ], [ 114.498830604049203, 29.932910201644518 ], [ 114.498884908711602, 29.932972411347748 ], [ 114.498943913231074, 29.933030859186829 ], [ 114.499003678576969, 29.93308900935034 ], [ 114.4990664773361, 29.933146222420305 ], [ 114.499196068743686, 29.933258878694346 ], [ 114.499529852120986, 29.933536387894037 ], [ 114.499800140663979, 29.933754261250215 ], [ 114.499937981552648, 29.933858147335684 ], [ 114.500006332726116, 29.933908340297705 ], [ 114.500076644421711, 29.933953734477313 ], [ 114.500148266429392, 29.933996330866023 ], [ 114.500221649309765, 29.934033846984505 ], [ 114.50029735963551, 29.934064651462563 ], [ 114.500375936999944, 29.934087478054721 ], [ 114.500456855299717, 29.934103576818643 ], [ 114.500539551559086, 29.934115573774761 ], [ 114.500623580613819, 29.934121743124024 ], [ 114.500709587277697, 29.93412606346709 ], [ 114.500880468359014, 29.934129888283792 ], [ 114.501053500618582, 29.934127646273907 ], [ 114.501226368302355, 29.934120443603661 ], [ 114.501397682856805, 29.934110170647898 ], [ 114.501482189451508, 29.934101627088467 ], [ 114.501565515236393, 29.93408923802798 ], [ 114.501647243825346, 29.934074029592864 ], [ 114.501727846463041, 29.934053736390865 ], [ 114.501803659311463, 29.934026741441016 ], [ 114.501876475618928, 29.933992129233445 ], [ 114.501947547241571, 29.933951924142036 ], [ 114.50201452335159, 29.933905703485493 ], [ 114.502080916701061, 29.933854714623408 ], [ 114.502146132837765, 29.933801937009832 ], [ 114.502210486524746, 29.933748132370454 ], [ 114.50233754004546, 29.933633687344866 ], [ 114.502590299003145, 29.933401636176598 ], [ 114.502715774213698, 29.93328725860016 ], [ 114.502843879041848, 29.93317793971022 ], [ 114.502909948635306, 29.933124289754232 ], [ 114.502975994846338, 29.933074037436938 ], [ 114.503042310853971, 29.933026896773924 ], [ 114.503112258324109, 29.932983753597398 ], [ 114.503183665393863, 29.932945605255554 ], [ 114.503327648652089, 29.932869172774133 ], [ 114.503396349661898, 29.932827871409188 ], [ 114.503464897786898, 29.932783745273696 ], [ 114.503668528579738, 29.93264639181757 ], [ 114.503738383419773, 29.932602975247164 ], [ 114.503807642908441, 29.932563976146639 ], [ 114.503879962790165, 29.932527997868874 ], [ 114.503955535519594, 29.932498929082385 ], [ 114.504033056180674, 29.932474597025077 ], [ 114.504269362041441, 29.932410534718429 ], [ 114.504347949298449, 29.932386199063899 ], [ 114.504422323231665, 29.932358421703839 ], [ 114.504571908366984, 29.932299843463056 ], [ 114.504648214043868, 29.932274163322006 ], [ 114.504728482133828, 29.932253640792965 ], [ 114.504808734035919, 29.93223791704628 ], [ 114.504891510335028, 29.932225884117315 ], [ 114.504976440510404, 29.932216665167005 ], [ 114.505060232144046, 29.932209582106566 ], [ 114.505231497235854, 29.932199911696614 ], [ 114.505490184524433, 29.932193799903985 ], [ 114.505662348938358, 29.93219243653175 ], [ 114.505833030370127, 29.932198256044728 ], [ 114.505918371535699, 29.932202647434281 ], [ 114.506000726052775, 29.932210882526249 ], [ 114.506082779296889, 29.932222841710825 ], [ 114.506164144559648, 29.932239634751397 ], [ 114.506241518631214, 29.932261852502563 ], [ 114.506395714590667, 29.932314462842214 ], [ 114.506473385438426, 29.932338494525936 ], [ 114.506553500643577, 29.932357553858083 ], [ 114.506793665495366, 29.932406318696678 ], [ 114.506873426367633, 29.932424308734937 ], [ 114.506951868833767, 29.932446095710816 ], [ 114.507028476682876, 29.932472899105051 ], [ 114.507253916035438, 29.9325659114877 ], [ 114.507405601087726, 29.932624376413912 ], [ 114.507480541593736, 29.932656216011594 ], [ 114.507553798569006, 29.93269265923891 ], [ 114.507625729943584, 29.932733949811961 ], [ 114.507909918408018, 29.932908308571655 ], [ 114.507981546711108, 29.932949506514547 ], [ 114.5080533126104, 29.932986413792037 ], [ 114.508276473980118, 29.933086975083881 ], [ 114.508350329903919, 29.933125707085765 ], [ 114.508421082267205, 29.9331656729575 ], [ 114.508705730285328, 29.933339670189696 ], [ 114.508777584318068, 29.933381545322106 ], [ 114.508849561558122, 29.933418210681907 ], [ 114.509072883007207, 29.933519526504995 ], [ 114.509146456543817, 29.93355845635773 ], [ 114.509216627045816, 29.93360141607252 ], [ 114.50928668063591, 29.933647516219935 ], [ 114.509355834903886, 29.933696048134152 ], [ 114.509491988664422, 29.933798321735196 ], [ 114.50962558115566, 29.933906276353639 ], [ 114.509756144730318, 29.934015518801175 ], [ 114.509882092984299, 29.934129897276989 ], [ 114.509942451882694, 29.93418802495745 ], [ 114.510000365524547, 29.934246399052142 ], [ 114.510055128841145, 29.934308340757354 ], [ 114.510105863195122, 29.934370259979573 ], [ 114.510226526133351, 29.934541767888334 ], [ 114.510276994287892, 29.934603772546097 ], [ 114.510332283707953, 29.934664889573071 ], [ 114.510388430181933, 29.934725591113192 ], [ 114.510447602874592, 29.934784282668545 ], [ 114.510690774159912, 29.935014730345586 ], [ 114.510749976530292, 29.935073341861312 ], [ 114.510807163519871, 29.935133930086863 ], [ 114.510861505054436, 29.935193904075447 ], [ 114.510912037060962, 29.935256734310883 ], [ 114.511032906843184, 29.935426663010162 ], [ 114.511083731129361, 29.935489334964871 ], [ 114.511139583525051, 29.93555003380709 ], [ 114.511197578105794, 29.935609193009896 ], [ 114.511320269914563, 29.935724227990761 ], [ 114.511514141264684, 29.935891961444895 ], [ 114.511712347347043, 29.936057082368507 ], [ 114.513053736540769, 29.937152453023316 ], [ 114.514459185343185, 29.938303895508398 ], [ 114.514727663550843, 29.938522144781189 ], [ 114.514931978727873, 29.938678415476545 ], [ 114.515068741329401, 29.93877782563618 ], [ 114.515139752697451, 29.938822753966974 ], [ 114.515209820676773, 29.938865617454326 ], [ 114.515282241282421, 29.938905558145052 ], [ 114.51550567334823, 29.939007235495581 ], [ 114.515578093953991, 29.939046177938792 ], [ 114.515648162832463, 29.939089045023479 ], [ 114.515718175953111, 29.939135977043748 ], [ 114.515855943097336, 29.939233399701664 ], [ 114.516059263624129, 29.939391701066199 ], [ 114.51626075852721, 29.939554310183325 ], [ 114.51759962871995, 29.940653338380912 ], [ 114.517866740857471, 29.940871829571336 ], [ 114.518069211524903, 29.941031684065024 ], [ 114.518205833832212, 29.941134494561311 ], [ 114.518274999791515, 29.941181921208738 ], [ 114.518345977884678, 29.941227992577865 ], [ 114.518416007193082, 29.941271016144526 ], [ 114.518488382832629, 29.9413101321569 ], [ 114.51871166021499, 29.9414134013075 ], [ 114.518784030458733, 29.941452540702244 ], [ 114.518854055270481, 29.941495579557397 ], [ 114.518924040512161, 29.941541638335991 ], [ 114.519061851723109, 29.941640024167839 ], [ 114.519401610196269, 29.941899837407618 ], [ 114.519538435750292, 29.942001093875433 ], [ 114.519607634984482, 29.94204944412661 ], [ 114.519677622924064, 29.942095503804524 ], [ 114.519749651425286, 29.942139545403734 ], [ 114.519821025220153, 29.9421776856517 ], [ 114.520043319643491, 29.942280962896177 ], [ 114.52011570247771, 29.94232008250583 ], [ 114.520187738173604, 29.942364108816605 ], [ 114.52025672336913, 29.942409184636233 ], [ 114.520394451842549, 29.9425078456606 ], [ 114.520597748087653, 29.942665405084426 ], [ 114.52080024573479, 29.942828188670035 ], [ 114.522270640877423, 29.94404032460136 ], [ 114.522540113735317, 29.944258009999203 ], [ 114.52267468378966, 29.944363987008444 ], [ 114.522744150122435, 29.944413500982364 ], [ 114.522812289055992, 29.944462064372829 ], [ 114.522882324659577, 29.944508028722623 ], [ 114.522953538375191, 29.944551573896092 ], [ 114.523026287233392, 29.944589669177958 ], [ 114.523101834781869, 29.944621832531595 ], [ 114.523251743673086, 29.944682900095813 ], [ 114.523474809714799, 29.944784210522926 ], [ 114.523549926487931, 29.944814442132838 ], [ 114.52362632029849, 29.944842253667105 ], [ 114.523780105267747, 29.944894989911916 ], [ 114.52400794491075, 29.944982470564639 ], [ 114.524085466471206, 29.945005732428683 ], [ 114.524166016048866, 29.945024395159749 ], [ 114.524246173522101, 29.945038398503357 ], [ 114.524328423717861, 29.945049229038716 ], [ 114.524578417260159, 29.945075223043148 ], [ 114.524659841878247, 29.945085551756847 ], [ 114.524742308810573, 29.945098662073633 ], [ 114.524821365513617, 29.945115861607803 ], [ 114.524899677578105, 29.94513783744128 ], [ 114.525054534539208, 29.945187916189411 ], [ 114.525134029212154, 29.945208363175482 ], [ 114.525213427657604, 29.94522457885131 ], [ 114.525295448526208, 29.945236084777548 ], [ 114.525379726693131, 29.945243945751542 ], [ 114.525462967042358, 29.945249017028573 ], [ 114.52554793588854, 29.945251974898781 ], [ 114.525720369199689, 29.945253557705598 ], [ 114.525892006610889, 29.945251648444867 ], [ 114.526152011406225, 29.945245752489541 ], [ 114.527542181626472, 29.945204543754755 ], [ 114.527802397762457, 29.9451982691848 ], [ 114.527975940837109, 29.945197874382472 ], [ 114.528060650678526, 29.945197839308889 ], [ 114.52814578410073, 29.945200504000127 ], [ 114.528230127918164, 29.9452054853449 ], [ 114.528314411481006, 29.945213581941289 ], [ 114.528396283062079, 29.945225810922466 ], [ 114.528475301993694, 29.945243462815597 ], [ 114.528554088000874, 29.9452673542051 ], [ 114.528629371148668, 29.94529565766851 ], [ 114.528781581404928, 29.945356373597804 ], [ 114.528933840224568, 29.945414855611148 ], [ 114.529007832845309, 29.945447460531909 ], [ 114.529080931539852, 29.945485294111108 ], [ 114.529152421347248, 29.945527777185248 ], [ 114.5292226619963, 29.94557381797739 ], [ 114.529291921485083, 29.945622557634977 ], [ 114.529428188560132, 29.945725647820439 ], [ 114.52956190785585, 29.945833552076806 ], [ 114.529692686368435, 29.945945637281397 ], [ 114.529818933197248, 29.946058677565986 ], [ 114.529879447678468, 29.946118074189826 ], [ 114.529938494466023, 29.946177692046888 ], [ 114.529992335078305, 29.94623786748366 ], [ 114.530043046049741, 29.946302036809584 ], [ 114.530163660424705, 29.946472528484435 ], [ 114.530212072729, 29.946536204082577 ], [ 114.53026470015584, 29.946598273491588 ], [ 114.53048428672048, 29.946841819794201 ], [ 114.530535753122535, 29.946904322676403 ], [ 114.53058430662054, 29.946969720476261 ], [ 114.530620944101315, 29.947026742889932 ], [ 114.530692631759621, 29.947145510956602 ], [ 114.53082502455527, 29.947343565952849 ], [ 114.530866783675151, 29.947409730874426 ], [ 114.530965797233762, 29.947591929923703 ], [ 114.531084505045897, 29.947796116497614 ], [ 114.531121672227414, 29.947865005465701 ], [ 114.531148225610195, 29.947927904948926 ], [ 114.531221961924075, 29.94812197954576 ], [ 114.531249117852553, 29.948184086726258 ], [ 114.531280487104823, 29.948245141699999 ], [ 114.53132434704105, 29.948311794054121 ], [ 114.531373544453572, 29.948376361779708 ], [ 114.531426620642037, 29.94843655969953 ], [ 114.531484411976066, 29.948495959021329 ], [ 114.531545999348509, 29.948554012058082 ], [ 114.531607663163186, 29.948611072243239 ], [ 114.531738128711709, 29.948724257318645 ], [ 114.531869762479573, 29.948834039359497 ], [ 114.532676216933964, 29.949497592439968 ], [ 114.532878475361372, 29.949661235777455 ], [ 114.533014906113067, 29.949765607496829 ], [ 114.533084078367551, 29.949814984773752 ], [ 114.533154220990582, 29.949861504904561 ], [ 114.533225673925813, 29.94990414805801 ], [ 114.533298874243769, 29.949941600324621 ], [ 114.533374369631474, 29.949972190764072 ], [ 114.533452678997946, 29.949995595620294 ], [ 114.53353424301099, 29.950009990168951 ], [ 114.533615458986333, 29.95001990969115 ], [ 114.533698826139926, 29.95002550707153 ], [ 114.533783926287242, 29.95002760518986 ], [ 114.533867395963625, 29.950026738243423 ], [ 114.533951901658952, 29.950023186820658 ], [ 114.534036123168562, 29.950016987793788 ], [ 114.534119731340638, 29.950007952305214 ], [ 114.534202366446152, 29.949995655874886 ], [ 114.5342836210923, 29.949980432151278 ], [ 114.534364019583904, 29.949958354694388 ], [ 114.534439576125578, 29.949932243778107 ], [ 114.534590268326269, 29.949874056742374 ], [ 114.534666710700208, 29.949847732686749 ], [ 114.534745963455521, 29.949826315332245 ], [ 114.534827095793844, 29.949809605029316 ], [ 114.53490969132929, 29.949797589187426 ], [ 114.534994413761297, 29.949786443889309 ], [ 114.53507799585293, 29.949779510116343 ], [ 114.535248944383284, 29.949768299167715 ], [ 114.53550787988479, 29.949758212371648 ], [ 114.535854926463799, 29.949749904434611 ], [ 114.536983919172599, 29.949727889930216 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7196, "RVCD": "AFA92101HA000000", "RVNM": "官埠河", "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92107H0000000", "INDCD": "-1", "ONDCD": "QFA92106H0000000", "BWSCD": "WFA92101HA000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 10695.0, "RVSLP": 0.0024, "IELV": 49.58, "OELV": 22.88, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.09645246411 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.387914439000269, 29.885934242271503 ], [ 114.387899792641406, 29.885932032637243 ], [ 114.387862535527688, 29.88593993048346 ], [ 114.387806616582111, 29.885960072599346 ], [ 114.387565536220563, 29.886061151001343 ], [ 114.387466854511786, 29.886097630201505 ], [ 114.387363502623657, 29.886128485940901 ], [ 114.387258916865562, 29.886151973534822 ], [ 114.387158131642536, 29.886167782717052 ], [ 114.387062277402265, 29.886175783085946 ], [ 114.386977630513343, 29.886176114036459 ], [ 114.386896073694857, 29.886172250548952 ], [ 114.38681545397003, 29.886162494703399 ], [ 114.38673628035508, 29.8861460308147 ], [ 114.386659119422916, 29.886123676366594 ], [ 114.386584431626261, 29.886093677681117 ], [ 114.386511553265677, 29.886057926032493 ], [ 114.386296956139631, 29.885938343180044 ], [ 114.386224778350879, 29.885898755922881 ], [ 114.38615229389336, 29.885863911690251 ], [ 114.386075846123504, 29.885834754770144 ], [ 114.385997868606864, 29.885812697098345 ], [ 114.385917903588393, 29.885796462536746 ], [ 114.385836567103979, 29.885784306400694 ], [ 114.385507588804217, 29.885750210403955 ], [ 114.385426817093958, 29.885737875302766 ], [ 114.385347693841027, 29.885724121970725 ], [ 114.385121578198323, 29.885664797292634 ], [ 114.385046145763113, 29.8856500376192 ], [ 114.38497156498579, 29.885642141571623 ], [ 114.384897733343792, 29.885640860937031 ], [ 114.384825819056346, 29.885645446580156 ], [ 114.38469190910439, 29.885664097620065 ], [ 114.384629086962832, 29.885669328976405 ], [ 114.38457003747726, 29.885665133639066 ], [ 114.38451162561114, 29.885647189466283 ], [ 114.384458067385935, 29.885616599926209 ], [ 114.384409387982942, 29.885576287815468 ], [ 114.38436790405558, 29.885525543569031 ], [ 114.384335620192815, 29.88547341076935 ], [ 114.384308251124935, 29.885417481031993 ], [ 114.384230948099798, 29.885236075184764 ], [ 114.384200711993344, 29.885176479810752 ], [ 114.384160110300854, 29.885108166408827 ], [ 114.384114242178612, 29.885042881024219 ], [ 114.384064717412798, 29.884980070573874 ], [ 114.383856590009714, 29.88473041877387 ], [ 114.383808039209725, 29.88466649676144 ], [ 114.383729683977776, 29.884557801101664 ], [ 114.383687028233794, 29.884505904823698 ], [ 114.383634048272825, 29.884450356398872 ], [ 114.383575552769571, 29.884401828981254 ], [ 114.383512042646657, 29.884360135511884 ], [ 114.383443718452895, 29.884327527893163 ], [ 114.38337165577741, 29.884301965563338 ], [ 114.383293845534581, 29.884284955786143 ], [ 114.383214214164695, 29.88427367019375 ], [ 114.383132487374496, 29.884266669870954 ], [ 114.383049224542106, 29.884262836061112 ], [ 114.382879698739202, 29.884261416930883 ], [ 114.382707938120916, 29.884264712946219 ], [ 114.381843558333571, 29.884294827644226 ], [ 114.381500122532657, 29.884310267205137 ], [ 114.381330333228334, 29.884322151745948 ], [ 114.381246348240438, 29.884330176396588 ], [ 114.381164239238274, 29.884340214629276 ], [ 114.38108128397414, 29.884353891518913 ], [ 114.381000830623861, 29.884369981289638 ], [ 114.380922317111299, 29.884390436369586 ], [ 114.380846667040146, 29.88441441319469 ], [ 114.38069813411164, 29.884468379712018 ], [ 114.380623102774052, 29.884491316920787 ], [ 114.38054570532006, 29.884508149531541 ], [ 114.380466975970194, 29.884519759779153 ], [ 114.38038752086743, 29.884523677225957 ], [ 114.380307920973792, 29.884524107101925 ], [ 114.380228756352039, 29.884517935954023 ], [ 114.380151631392778, 29.884505732153855 ], [ 114.380074022598137, 29.884486536124768 ], [ 114.379923525550339, 29.88444384530726 ], [ 114.379846039063523, 29.884426132260273 ], [ 114.379768158673642, 29.884414775621451 ], [ 114.379689418531939, 29.884409878812903 ], [ 114.37961051471359, 29.884411105488198 ], [ 114.379532153186346, 29.884418466439115 ], [ 114.37945509117958, 29.884432333985103 ], [ 114.379380163263932, 29.884453445570102 ], [ 114.379309667207394, 29.884481883032549 ], [ 114.379239498504148, 29.88451559501874 ], [ 114.379105928495846, 29.884588183797689 ], [ 114.37904066199701, 29.884621867904912 ], [ 114.378975953977147, 29.884650156979205 ], [ 114.378911522948442, 29.884669942963569 ], [ 114.378847122496722, 29.884677638462279 ], [ 114.378782042157582, 29.884670383631374 ], [ 114.378717790993278, 29.884650532895819 ], [ 114.378651403939216, 29.884621391264261 ], [ 114.37858591890506, 29.884585738541034 ], [ 114.378323801602278, 29.884422946861548 ], [ 114.378258457761717, 29.884387636780048 ], [ 114.37819429922763, 29.884360077955307 ], [ 114.378128398706735, 29.884340161569241 ], [ 114.378063838175649, 29.884334354646796 ], [ 114.378000184161237, 29.884344204021829 ], [ 114.377937813479321, 29.884368141276752 ], [ 114.37787358659682, 29.884399944901588 ], [ 114.377810361559, 29.884439983618392 ], [ 114.377747987279804, 29.884485079223055 ], [ 114.37755408445355, 29.884633357643395 ], [ 114.377488013960715, 29.88468205593216 ], [ 114.377420476673706, 29.884727874591817 ], [ 114.377351988803298, 29.884770112150989 ], [ 114.377278945866692, 29.884803797157588 ], [ 114.377203196870141, 29.884830531304033 ], [ 114.377125986475107, 29.884849864030059 ], [ 114.377045077168646, 29.884863000427174 ], [ 114.376964127392625, 29.884870733697426 ], [ 114.376882728854866, 29.884873467636453 ], [ 114.376801435537914, 29.884871233720503 ], [ 114.376721796973357, 29.884863694703824 ], [ 114.376641390387931, 29.884850128430742 ], [ 114.376563847243801, 29.88482941344671 ], [ 114.376488704390226, 29.884800788025984 ], [ 114.376415391657019, 29.884766041819432 ], [ 114.376344244491406, 29.88472838990333 ], [ 114.376200035503302, 29.88464613071443 ], [ 114.376127793862679, 29.884607185573202 ], [ 114.376054297667793, 29.884571870095783 ], [ 114.375979840097557, 29.88454226801133 ], [ 114.375901787037947, 29.88451997291844 ], [ 114.375820583653081, 29.884503948798226 ], [ 114.375739741795655, 29.884492697380153 ], [ 114.375655674070117, 29.884484998284108 ], [ 114.375571718759829, 29.884479856859969 ], [ 114.375148278370375, 29.884467607194381 ], [ 114.374980372246455, 29.884458397237267 ], [ 114.374896839617463, 29.884450581229373 ], [ 114.374815741453403, 29.884439680546848 ], [ 114.3747375498981, 29.884424852525001 ], [ 114.374510032212243, 29.884368271678454 ], [ 114.374435826452327, 29.884355763008102 ], [ 114.374362336552622, 29.884352308712153 ], [ 114.374287341187937, 29.884357692953245 ], [ 114.374214852233649, 29.884374495886334 ], [ 114.374146305008026, 29.884401864054837 ], [ 114.374077751487107, 29.884438011405166 ], [ 114.374011727759125, 29.884480848812188 ], [ 114.373947863303329, 29.884529726965354 ], [ 114.373882865701717, 29.884580355199262 ], [ 114.373757594637368, 29.884691062642503 ], [ 114.373382380392627, 29.885042579751314 ], [ 114.373254174840326, 29.885155705471504 ], [ 114.373190376035041, 29.885209454352889 ], [ 114.373124381085404, 29.885260358678636 ], [ 114.373055790692206, 29.885308442730491 ], [ 114.372986093233635, 29.885350461754456 ], [ 114.372913644749019, 29.885385845580345 ], [ 114.372837231153312, 29.885412576129511 ], [ 114.372758022464836, 29.885433577097956 ], [ 114.372676676987112, 29.885449466319869 ], [ 114.372593719024962, 29.885461510040727 ], [ 114.372509565863879, 29.885470679528282 ], [ 114.372424553850124, 29.885477705032088 ], [ 114.372253005471862, 29.885487229751902 ], [ 114.372080897715364, 29.885492248868218 ], [ 114.37199617618262, 29.885493083439087 ], [ 114.371825732171828, 29.885490110280443 ], [ 114.371743735585028, 29.885485255740036 ], [ 114.371661542945958, 29.885477092593817 ], [ 114.37158382083669, 29.88546448499801 ], [ 114.371508426173023, 29.885445953567967 ], [ 114.371436450731721, 29.885419604331332 ], [ 114.37137208805143, 29.885383858977946 ], [ 114.371311672495722, 29.885339560172611 ], [ 114.371258724011, 29.885287816779396 ], [ 114.371213143671753, 29.885229264618943 ], [ 114.371179837279783, 29.885174066030402 ], [ 114.37115186476683, 29.885114437381446 ], [ 114.371097649137255, 29.884990473931282 ], [ 114.371069427512111, 29.884927726433489 ], [ 114.3710374269358, 29.88486783608181 ], [ 114.370994141666415, 29.884802790816195 ], [ 114.370945524316539, 29.884741602742849 ], [ 114.370889741168639, 29.884684142359333 ], [ 114.37083066200546, 29.884630510389798 ], [ 114.370767883930739, 29.884582056716567 ], [ 114.37070176127736, 29.88453640982749 ], [ 114.370632420849574, 29.8844975087531 ], [ 114.37055977271541, 29.884465647571631 ], [ 114.370483694566929, 29.884441737296413 ], [ 114.370405076732936, 29.884424124074144 ], [ 114.370325835668837, 29.884410701692559 ], [ 114.370082330735045, 29.884377544588062 ], [ 114.370003484473273, 29.884364156380741 ], [ 114.369928062829899, 29.884344052036397 ], [ 114.369854109779453, 29.884318074219777 ], [ 114.369785683062901, 29.884283509676266 ], [ 114.369721883358238, 29.884241189379452 ], [ 114.369662887832078, 29.884192322917443 ], [ 114.369609137151997, 29.884137763746878 ], [ 114.369567503037842, 29.884086223600377 ], [ 114.369483861590993, 29.883979927331836 ], [ 114.369432210827881, 29.88392002708764 ], [ 114.369377667845129, 29.883861574751904 ], [ 114.369317927680299, 29.883807046158324 ], [ 114.369256531863471, 29.883756141832521 ], [ 114.369193876995837, 29.883709848330909 ], [ 114.369128232781804, 29.883669511039159 ], [ 114.369059755703233, 29.883636921406833 ], [ 114.368990498912467, 29.88361441857063 ], [ 114.368919611650767, 29.883604236446388 ], [ 114.368848371854938, 29.883606363343063 ], [ 114.368778234627939, 29.883620775878171 ], [ 114.368712013948311, 29.883647179973423 ], [ 114.368646162890172, 29.883683455926814 ], [ 114.368583610545215, 29.883728313211122 ], [ 114.368524415369507, 29.883777987264352 ], [ 114.368465776874132, 29.883831142593181 ], [ 114.368411039637863, 29.883888790035655 ], [ 114.368359708134108, 29.883950215530092 ], [ 114.368312455055843, 29.884011918015631 ], [ 114.36823722496797, 29.884125819850738 ], [ 114.36819827892748, 29.884180436577935 ], [ 114.368149985333616, 29.884237585795972 ], [ 114.368094305607769, 29.884290729433644 ], [ 114.368034666166977, 29.884338076940764 ], [ 114.36797022164842, 29.884379529391822 ], [ 114.367901510746151, 29.884411636088203 ], [ 114.367827250127561, 29.884438869358405 ], [ 114.367751681894674, 29.884462543111908 ], [ 114.367597856455973, 29.884508487676612 ], [ 114.367521511208793, 29.884533704666808 ], [ 114.367447150765429, 29.88456240832852 ], [ 114.367299742888918, 29.884622977668357 ], [ 114.367224968757341, 29.88465135937281 ], [ 114.367147852791277, 29.884675978313794 ], [ 114.366913544324689, 29.884740071197371 ], [ 114.366835281722956, 29.884764270155017 ], [ 114.366759914938143, 29.884794105163849 ], [ 114.366687687686749, 29.884827694842272 ], [ 114.366617400272844, 29.884867034785884 ], [ 114.366411294545628, 29.884997619944272 ], [ 114.366342041352141, 29.885038423984156 ], [ 114.366271410397303, 29.885076826834165 ], [ 114.366199653491321, 29.88510998933458 ], [ 114.366123510591592, 29.885137761298722 ], [ 114.366044157112242, 29.885158102164723 ], [ 114.365964306307774, 29.885175779238864 ], [ 114.365721903043436, 29.885222046660203 ], [ 114.365642081916576, 29.885239999826183 ], [ 114.365563769852201, 29.885261740037322 ], [ 114.365487675515851, 29.885289014676346 ], [ 114.365414966227718, 29.885323743795766 ], [ 114.365344373044422, 29.885361735655636 ], [ 114.365275131542148, 29.885404082032835 ], [ 114.365137951655242, 29.885491862159768 ], [ 114.365068681374623, 29.885533859600002 ], [ 114.364998028835998, 29.885572150034761 ], [ 114.364926218869982, 29.885604637144354 ], [ 114.364848958113043, 29.885629823557565 ], [ 114.364770384345775, 29.885648225485284 ], [ 114.364690164819308, 29.885661034529164 ], [ 114.36460887509952, 29.885669065475042 ], [ 114.364528026047651, 29.88567278776901 ], [ 114.364445094165831, 29.885672346201886 ], [ 114.364363540944737, 29.885667567204507 ], [ 114.364282845676826, 29.885657956149828 ], [ 114.36420352277446, 29.885642688359439 ], [ 114.364125974234412, 29.885621375326252 ], [ 114.36389606704995, 29.885545810690644 ], [ 114.363817650664146, 29.885525985136155 ], [ 114.363579567742931, 29.885470439409289 ], [ 114.363502426595801, 29.885448710889364 ], [ 114.363425081302466, 29.885421771697452 ], [ 114.363352196646588, 29.8853879715777 ], [ 114.363279345265596, 29.885348276401885 ], [ 114.363209042563312, 29.885304108897571 ], [ 114.363139897288534, 29.88525662739147 ], [ 114.363003878426298, 29.885156350285399 ], [ 114.362736090897897, 29.884947969273412 ], [ 114.362667621913261, 29.884897466944608 ], [ 114.362599730293368, 29.884850570897186 ], [ 114.362532230777902, 29.884807348580296 ], [ 114.362461909189847, 29.884770128338801 ], [ 114.362391505763412, 29.884737568384139 ], [ 114.362319711085888, 29.884715743636718 ], [ 114.362246331802794, 29.884702462448729 ], [ 114.362172319397132, 29.884700095433118 ], [ 114.362098786329966, 29.884707755858301 ], [ 114.362027210187648, 29.884722124326629 ], [ 114.36188637995258, 29.884757759962724 ], [ 114.36181602778754, 29.884771553764267 ], [ 114.361745685515075, 29.884778186264327 ], [ 114.361674028433754, 29.884774244535834 ], [ 114.361605466818901, 29.884759703397663 ], [ 114.361540352305497, 29.884733748064093 ], [ 114.361479026635834, 29.884696936114779 ], [ 114.361421858532026, 29.884653028514492 ], [ 114.361370432599415, 29.884602293261253 ], [ 114.361327630266032, 29.884554398067053 ], [ 114.361245947542557, 29.88444995350261 ], [ 114.361194493730977, 29.884391514656727 ], [ 114.361139908480027, 29.88433592666172 ], [ 114.361079876934809, 29.884280501444039 ], [ 114.361017899256694, 29.884228645635517 ], [ 114.360954308194778, 29.88417990687725 ], [ 114.360886279877946, 29.884136004672939 ], [ 114.360816836927597, 29.884094875078461 ], [ 114.360745861532337, 29.884060713431211 ], [ 114.360670270816399, 29.88403322295494 ], [ 114.360594067662191, 29.884010444026842 ], [ 114.360441215289939, 29.883969956548299 ], [ 114.360367774852989, 29.88394634574729 ], [ 114.36029525532183, 29.883916390229274 ], [ 114.360227852033859, 29.883880017149124 ], [ 114.360165773631593, 29.883836758859388 ], [ 114.360106279880938, 29.883787578533997 ], [ 114.36005287184264, 29.883734118334928 ], [ 114.360010440929159, 29.883681846140348 ], [ 114.35992801626503, 29.883576024713818 ], [ 114.359876398776805, 29.883515969786231 ], [ 114.35982082607029, 29.883456681081043 ], [ 114.359761986126841, 29.883400244125994 ], [ 114.359700396056496, 29.883345852229354 ], [ 114.359636421883465, 29.883293829146965 ], [ 114.35957028394148, 29.88324465961341 ], [ 114.359502070364329, 29.88320001546839 ], [ 114.359431746078258, 29.883157793197654 ], [ 114.359360336310488, 29.883122351815132 ], [ 114.35921289336045, 29.883052852207413 ], [ 114.359142194956348, 29.883015757870965 ], [ 114.358934159284104, 29.882902398327076 ], [ 114.358865725372993, 29.882868599106587 ], [ 114.358800182782261, 29.882842286742175 ], [ 114.358733595179388, 29.882825402870083 ], [ 114.358669101198075, 29.882821512402927 ], [ 114.358606376183388, 29.882833304313579 ], [ 114.358545995701206, 29.882858434069533 ], [ 114.358485112497988, 29.882893960887657 ], [ 114.358426983018944, 29.882937617577056 ], [ 114.358371987677174, 29.882987703519746 ], [ 114.358317642545217, 29.883042993839126 ], [ 114.358267617756383, 29.883103663003681 ], [ 114.358221760425977, 29.883166222543196 ], [ 114.358114211401812, 29.883346232642566 ], [ 114.358067504212045, 29.883412385872987 ], [ 114.358017731233417, 29.883478103831465 ], [ 114.357965767506244, 29.883543552892718 ], [ 114.357910325201374, 29.883605846232854 ], [ 114.357851972690469, 29.883668028057116 ], [ 114.35773424693798, 29.883789825040424 ], [ 114.357611099172914, 29.883904373488122 ], [ 114.357550210573777, 29.883958197013214 ], [ 114.357486918986183, 29.884007736168144 ], [ 114.357424274910386, 29.88405392444912 ], [ 114.35736228913845, 29.884094357968308 ], [ 114.357297934552093, 29.884128216544013 ], [ 114.357234146538644, 29.884150174391095 ], [ 114.357169817133467, 29.884160298059385 ], [ 114.357104315911556, 29.884156316760652 ], [ 114.357038166278357, 29.88413810009331 ], [ 114.356972370978156, 29.88411248560277 ], [ 114.356766328203548, 29.884017241102868 ], [ 114.356695861824619, 29.883990101362144 ], [ 114.356623876490744, 29.88396776400117 ], [ 114.356550150069438, 29.883955878560982 ], [ 114.356475580084066, 29.883953569102005 ], [ 114.356401192660996, 29.883961675590911 ], [ 114.356328356568497, 29.8839776223694 ], [ 114.356255908083767, 29.883999586511777 ], [ 114.356110007470875, 29.884047898092092 ], [ 114.356032467024761, 29.884070257036797 ], [ 114.35579951293721, 29.884133719495594 ], [ 114.355721766546367, 29.88416015506715 ], [ 114.355647058964678, 29.884189883056706 ], [ 114.355575707652861, 29.884227080815151 ], [ 114.355507619081436, 29.884269915524214 ], [ 114.35543920495536, 29.884317879066941 ], [ 114.355373962738213, 29.884367697011669 ], [ 114.355112400317125, 29.884573713705947 ], [ 114.355044881915774, 29.884622508222208 ], [ 114.354978025415562, 29.88466793477744 ], [ 114.354908266803136, 29.884709612058998 ], [ 114.354834931586879, 29.8847438816249 ], [ 114.354759798625878, 29.884769680476438 ], [ 114.354680038652873, 29.884789959289265 ], [ 114.354600331740016, 29.884805401548078 ], [ 114.354518242522886, 29.884817405698755 ], [ 114.354434246743153, 29.884827146255873 ], [ 114.354183784653969, 29.884852632143293 ], [ 114.354102040776638, 29.884862940172582 ], [ 114.354019323832745, 29.884875773498209 ], [ 114.353940095359121, 29.884892276957089 ], [ 114.353860899261122, 29.88491379233767 ], [ 114.353785753709644, 29.884941891655046 ], [ 114.353566007964901, 29.885036267409873 ], [ 114.353342211673748, 29.885126145655136 ], [ 114.353123744765071, 29.885224038658521 ], [ 114.353048529066427, 29.885253639843654 ], [ 114.352971686494243, 29.885278755210436 ], [ 114.352656888704473, 29.885362479394985 ], [ 114.352579955300712, 29.885387682895328 ], [ 114.352505667702417, 29.885416525052619 ], [ 114.352287819527305, 29.885519663801517 ], [ 114.35214033251043, 29.885585931245771 ], [ 114.352068018924001, 29.88562131507166 ], [ 114.351999619187154, 29.885662573269201 ], [ 114.351932340904909, 29.885709499893551 ], [ 114.35186589719342, 29.885758109149492 ], [ 114.351802133461774, 29.885810647543394 ], [ 114.351740029878556, 29.885865563744801 ], [ 114.35167969885913, 29.885922481837099 ], [ 114.351621402106048, 29.885982184230443 ], [ 114.351565557804292, 29.886041593444816 ], [ 114.351513768545601, 29.886103768973783 ], [ 114.351463844480918, 29.886167899628902 ], [ 114.351419838854554, 29.886234308266751 ], [ 114.351382081717702, 29.886304451789044 ], [ 114.351355754064912, 29.886367762262466 ], [ 114.351332354604551, 29.886431686073479 ], [ 114.351288262643266, 29.886563748817991 ], [ 114.351264623063912, 29.886627081774463 ], [ 114.351236869086279, 29.886689342739032 ], [ 114.351198352022379, 29.886757611174858 ], [ 114.351154204303157, 29.886820206687219 ], [ 114.351103635424465, 29.886880282299217 ], [ 114.351047530319306, 29.886937749877291 ], [ 114.350988482632374, 29.886990261291601 ], [ 114.350925812476362, 29.887037185217991 ], [ 114.350859588199455, 29.887079573863275 ], [ 114.350789629937481, 29.887116123210546 ], [ 114.350716114856823, 29.887144077737048 ], [ 114.350637507814781, 29.887165642580385 ], [ 114.350557748741153, 29.88718175303552 ], [ 114.350231363186936, 29.887235988450186 ], [ 114.350151873909908, 29.88725260342494 ], [ 114.350071959253569, 29.887273097175751 ], [ 114.349995634690799, 29.887297987712031 ], [ 114.34984505130808, 29.887353698014806 ], [ 114.349769615275591, 29.88737813439343 ], [ 114.349689467694816, 29.887397768392361 ], [ 114.34960855029442, 29.887411972284724 ], [ 114.349526326179102, 29.887423896395774 ], [ 114.349443189251815, 29.887433516443707 ], [ 114.349107955267982, 29.887464972030898 ], [ 114.34902498201734, 29.887474822305251 ], [ 114.348944004362352, 29.887487107943741 ], [ 114.348862435852766, 29.887503852420878 ], [ 114.348783765858116, 29.887524265232685 ], [ 114.348707962002891, 29.887549793388303 ], [ 114.348560302316173, 29.887607099088427 ], [ 114.348484390542239, 29.887634812596559 ], [ 114.34840731504562, 29.887659135660613 ], [ 114.348173559662087, 29.887724427340515 ], [ 114.34809550390446, 29.88774782230422 ], [ 114.348020325077982, 29.887777861459199 ], [ 114.347948262402497, 29.887811654384393 ], [ 114.347878120678843, 29.887851203870014 ], [ 114.347603440746298, 29.888024168680488 ], [ 114.347534146183989, 29.888063480745075 ], [ 114.347460886510817, 29.888097981436772 ], [ 114.347386483799255, 29.888127714822247 ], [ 114.34730820590903, 29.888151863417818 ], [ 114.347073320977074, 29.888215938314943 ], [ 114.346997661013347, 29.888241665220733 ], [ 114.346923605440111, 29.888271818589601 ], [ 114.346705679023898, 29.888374297236055 ], [ 114.3465595149097, 29.888440773323055 ], [ 114.34648827511387, 29.888477380226959 ], [ 114.34642033313196, 29.888519997300079 ], [ 114.346356018115785, 29.88856646706887 ], [ 114.346292187834251, 29.888615864130884 ], [ 114.346231859512727, 29.888669505093617 ], [ 114.346174222862146, 29.888725922263575 ], [ 114.346119641208588, 29.888785843192181 ], [ 114.346068665836356, 29.888846168815689 ], [ 114.346022051276691, 29.888909960426361 ], [ 114.345911933788784, 29.889085499995872 ], [ 114.345865659172887, 29.88915150393882 ], [ 114.345815289044367, 29.889213892607131 ], [ 114.345761684953914, 29.889275982700497 ], [ 114.345705556466328, 29.889338036821016 ], [ 114.345587934135892, 29.889456890323288 ], [ 114.345465932107118, 29.889575829261162 ], [ 114.34521871836921, 29.889809041454157 ], [ 114.345098508689262, 29.889928425556434 ], [ 114.345040767717364, 29.889987578464002 ], [ 114.344986479242721, 29.890048739557756 ], [ 114.34493352446259, 29.890112282056236 ], [ 114.344886024970151, 29.890175673468605 ], [ 114.344844395352652, 29.890242508385086 ], [ 114.344810409972524, 29.89031352874639 ], [ 114.344787986276629, 29.890378230471015 ], [ 114.344772456783517, 29.890444392694633 ], [ 114.344760352808066, 29.890514403117265 ], [ 114.344750400910357, 29.890583731853781 ], [ 114.344725660560812, 29.890869329555983 ], [ 114.344715712260381, 29.89093971229795 ], [ 114.344703613680849, 29.891008798217513 ], [ 114.344687090436992, 29.891076059412683 ], [ 114.344664674834917, 29.891141887987771 ], [ 114.344630701146002, 29.891211088121281 ], [ 114.344590084165134, 29.891278144270984 ], [ 114.344541599015656, 29.891343803773566 ], [ 114.344489660469549, 29.891405667237791 ], [ 114.344434389035882, 29.891467208744757 ], [ 114.34437766609642, 29.891527806862825 ], [ 114.344256491443957, 29.89164730158177 ], [ 114.34400927590741, 29.891884671340563 ], [ 114.34388715516809, 29.892004497909284 ], [ 114.343770218121108, 29.892126011606194 ], [ 114.343713805447805, 29.892187571998875 ], [ 114.343658794817543, 29.892249734038046 ], [ 114.343607850921671, 29.892313523850078 ], [ 114.343561781351241, 29.892375926907562 ], [ 114.343485726585072, 29.892486716189069 ], [ 114.343446934328654, 29.89253968086166 ], [ 114.343397982431043, 29.892592273214916 ], [ 114.34334393947131, 29.892638779855872 ], [ 114.343285367525709, 29.892676733044823 ], [ 114.343222591249628, 29.892704094018768 ], [ 114.343156378664048, 29.89271996345559 ], [ 114.343085696447815, 29.892722237841042 ], [ 114.343015110459078, 29.892712088092424 ], [ 114.342945920218085, 29.892688706618571 ], [ 114.342875187639834, 29.892656550459492 ], [ 114.34280578515893, 29.892617221307773 ], [ 114.342737578776337, 29.892573837112934 ], [ 114.34245877725084, 29.892377753430651 ], [ 114.342388242523384, 29.892330000329309 ], [ 114.342317869674048, 29.892287031621265 ], [ 114.342244414847983, 29.892249618025517 ], [ 114.342171600339157, 29.89221989093528 ], [ 114.342095292863519, 29.892199671477726 ], [ 114.342019565450641, 29.892188364301603 ], [ 114.341945708627577, 29.892186135781571 ], [ 114.341872125198506, 29.892189704291468 ], [ 114.341803411598221, 29.892202337068227 ], [ 114.341740446464541, 29.89222385874416 ], [ 114.341685642678272, 29.892254604766265 ], [ 114.341639564114644, 29.892293013012193 ], [ 114.341603590333534, 29.892338131099905 ], [ 114.341579669266366, 29.89238641839853 ], [ 114.341569631033735, 29.892437135665318 ], [ 114.341564036351201, 29.892548201938041 ], [ 114.341556130411163, 29.892604887105904 ], [ 114.341537700604476, 29.892663663197538 ], [ 114.341510086921062, 29.892723801762088 ], [ 114.341474959401921, 29.892786195826318 ], [ 114.341356117590863, 29.892978425014348 ], [ 114.341317861330253, 29.893044829155599 ], [ 114.341283671804035, 29.893114441178568 ], [ 114.341258110373587, 29.893177607760435 ], [ 114.341191676554672, 29.893368247846411 ], [ 114.34116778066857, 29.893428242519406 ], [ 114.341138245133948, 29.89348421722292 ], [ 114.341096066030673, 29.893542249575205 ], [ 114.341047543109653, 29.893590292258239 ], [ 114.340993794228325, 29.893630147513363 ], [ 114.340933572026756, 29.89365902024764 ], [ 114.340866977229325, 29.893675260205157 ], [ 114.340798197978529, 29.8936789995862 ], [ 114.340727971718593, 29.893670685353925 ], [ 114.34065771218377, 29.893650829222452 ], [ 114.34058754527905, 29.893622276646795 ], [ 114.340518359534713, 29.893588110502947 ], [ 114.340376245067773, 29.893513612463323 ], [ 114.340305854231815, 29.893478258315042 ], [ 114.340232508223721, 29.893447549165103 ], [ 114.340159827713933, 29.893424289999018 ], [ 114.340083531929508, 29.893410909885631 ], [ 114.340007485257274, 29.893407348570349 ], [ 114.339931687697344, 29.893413285894496 ], [ 114.3398575125143, 29.893428006897068 ], [ 114.339783788790896, 29.893448532124125 ], [ 114.33963466590717, 29.893493706869151 ], [ 114.339558321559366, 29.893513978487363 ], [ 114.339324228030705, 29.893560267492376 ], [ 114.339249867587341, 29.89357793287536 ], [ 114.339180395858648, 29.893597519210175 ], [ 114.339115527759418, 29.893620825140999 ], [ 114.339057355112914, 29.893651983052621 ], [ 114.339010447374335, 29.893692559564045 ], [ 114.338979590735562, 29.893738272103633 ], [ 114.338957673357982, 29.893790467855865 ], [ 114.338939786741776, 29.89384744260542 ], [ 114.338928291607431, 29.893909753932064 ], [ 114.338917751553026, 29.893976162569913 ], [ 114.338894278348334, 29.894179584720121 ], [ 114.338884157378061, 29.894247309965408 ], [ 114.338870773667281, 29.894314244706663 ], [ 114.338852669415246, 29.894376335699405 ], [ 114.338828178177891, 29.894435389681519 ], [ 114.338791959781133, 29.894496217126743 ], [ 114.338745796681224, 29.894549775351891 ], [ 114.338691009082822, 29.894596364730489 ], [ 114.338630460427453, 29.894631796220494 ], [ 114.338564264928891, 29.894658269563536 ], [ 114.338491556540134, 29.894675802746178 ], [ 114.338416952380499, 29.894686005554775 ], [ 114.338341850895745, 29.894690028222271 ], [ 114.338264515495098, 29.89468863157515 ], [ 114.338190146058423, 29.89468224818728 ], [ 114.338044232855168, 29.894661122213051 ], [ 114.337974294378228, 29.894654710946213 ], [ 114.337905766038375, 29.894657367543516 ], [ 114.33783901206084, 29.894672645226422 ], [ 114.337774209612121, 29.894698850571558 ], [ 114.337708086958742, 29.894734390879478 ], [ 114.33764340591847, 29.894774132820032 ], [ 114.337579948855591, 29.894819309363697 ], [ 114.33751550703505, 29.894867433884997 ], [ 114.33732006456944, 29.895017143126722 ], [ 114.337252343820637, 29.895065037421602 ], [ 114.337184287624837, 29.895109955859823 ], [ 114.337114468757818, 29.895151530618705 ], [ 114.337042004085333, 29.895186216570664 ], [ 114.336752446668129, 29.895312161227309 ], [ 114.336679875875689, 29.895339687676483 ], [ 114.336607574879736, 29.895362471101237 ], [ 114.336533520205876, 29.895376496927838 ], [ 114.336459216419712, 29.895381990886222 ], [ 114.336385826344895, 29.895381798431288 ], [ 114.336244902580233, 29.895370408517579 ], [ 114.33617821245457, 29.895366207784321 ], [ 114.336112360497054, 29.895371712534541 ], [ 114.336047967240006, 29.895389762827335 ], [ 114.335987593053005, 29.895419010578905 ], [ 114.335928442843397, 29.895457225470636 ], [ 114.335870884433803, 29.89550369613869 ], [ 114.335817475496128, 29.895554162494648 ], [ 114.335767984904692, 29.89561075773031 ], [ 114.33572442714069, 29.89567195389759 ], [ 114.335685095290955, 29.895737526165931 ], [ 114.335657209112924, 29.895799596474262 ], [ 114.335633167536685, 29.895861784593762 ], [ 114.335588379500223, 29.89598971495343 ], [ 114.335563595983217, 29.896052097326503 ], [ 114.335534429170593, 29.896111770941502 ], [ 114.335493891330088, 29.89617592587831 ], [ 114.335446184094167, 29.896232646119756 ], [ 114.335392391146002, 29.896284458760817 ], [ 114.335334257170302, 29.896329522889232 ], [ 114.335268912430479, 29.896367631660951 ], [ 114.335201570296249, 29.896400364285455 ], [ 114.335134025814682, 29.896430109362086 ], [ 114.335065267248297, 29.896457951473337 ], [ 114.334997753343714, 29.896482269141472 ], [ 114.334930225949279, 29.896500087409152 ], [ 114.334862384691405, 29.896507976262171 ], [ 114.334794369864312, 29.89650430972614 ], [ 114.334723520374268, 29.896488719978493 ], [ 114.334652610629519, 29.896467866498881 ], [ 114.334507529299117, 29.896419134935172 ], [ 114.334432100461072, 29.896392312655166 ], [ 114.334358145611986, 29.896362414693726 ], [ 114.334285574819432, 29.896325883332906 ], [ 114.334214118287036, 29.89628380045707 ], [ 114.334144372264973, 29.896239778642894 ], [ 114.333931580078456, 29.896103908168868 ], [ 114.333859824071737, 29.896061750649324 ], [ 114.333787752402941, 29.896023524066436 ], [ 114.333712004305653, 29.895990103460576 ], [ 114.333411325872021, 29.895868133807369 ], [ 114.333336351191747, 29.895840432889713 ], [ 114.333260299123594, 29.895818260104647 ], [ 114.333183604040187, 29.895803879045843 ], [ 114.33310386385233, 29.895798029855257 ], [ 114.333024810746451, 29.895798140471868 ], [ 114.332946168630883, 29.895804112869541 ], [ 114.332868688439248, 29.895818323956519 ], [ 114.332794186802289, 29.895840637035803 ], [ 114.332721924477255, 29.895871359675539 ], [ 114.332650728748149, 29.895909827276739 ], [ 114.332581928813056, 29.895951894864083 ], [ 114.332378148732687, 29.89608732826764 ], [ 114.332310308374076, 29.896132141485168 ], [ 114.332239088363281, 29.896171654098623 ], [ 114.332166495987053, 29.896208317659784 ], [ 114.332019650186794, 29.89627750880004 ], [ 114.331805352535071, 29.896389831425608 ], [ 114.331734160403244, 29.896425302485795 ], [ 114.331510236408349, 29.896521576709461 ], [ 114.331438028941989, 29.896557708771297 ], [ 114.331224116200019, 29.896667547469406 ], [ 114.331078761475737, 29.896736413055066 ], [ 114.331007746510409, 29.896773701645088 ], [ 114.330939965507014, 29.896815785420188 ], [ 114.330874777249278, 29.896862585240171 ], [ 114.330812061227675, 29.896914227010029 ], [ 114.330751854314713, 29.896968067622254 ], [ 114.330694360656253, 29.897023671805073 ], [ 114.330639957068456, 29.897082789639057 ], [ 114.330590205673502, 29.897144340139221 ], [ 114.330543871702389, 29.897208398848591 ], [ 114.330433802777861, 29.897385872859786 ], [ 114.330388034480279, 29.897450316478967 ], [ 114.330338225528749, 29.897514175538845 ], [ 114.330285229379911, 29.897577741419695 ], [ 114.330229735813759, 29.897638246907604 ], [ 114.330114321318888, 29.897759687759446 ], [ 114.330053144037379, 29.897817782164964 ], [ 114.329930002567608, 29.89793364811942 ], [ 114.32980376832927, 29.898045499500256 ], [ 114.329740466849103, 29.898099249280961 ], [ 114.329674224585801, 29.898151970237279 ], [ 114.329607837531739, 29.898200056087774 ], [ 114.329540020555555, 29.898245727258541 ], [ 114.329470395942053, 29.898286998046558 ], [ 114.329398114731248, 29.898323698479942 ], [ 114.329251419117782, 29.898391815829712 ], [ 114.329037039627792, 29.898501875760985 ], [ 114.328965843898686, 29.898537682268284 ], [ 114.32874194598412, 29.898631223452242 ], [ 114.328454360780142, 29.898773839740954 ], [ 114.32823166076264, 29.898867481649006 ], [ 114.328160489315223, 29.898902141520693 ], [ 114.328016642753937, 29.898976130544042 ], [ 114.327945507279424, 29.899009864113964 ], [ 114.327722062623138, 29.899106018727821 ], [ 114.327435119535153, 29.899247847210404 ], [ 114.327212759461304, 29.899344194279195 ], [ 114.326925869433353, 29.89948615136484 ], [ 114.326703521050717, 29.899581535259699 ], [ 114.32641662023093, 29.899724489693483 ], [ 114.326194252063146, 29.899819843910734 ], [ 114.325908318913889, 29.899963750726556 ], [ 114.325684939908115, 29.900058115689546 ], [ 114.325612850252924, 29.900092978808004 ], [ 114.325470159320503, 29.900166380574035 ], [ 114.325398110134756, 29.900201357007063 ], [ 114.325176090903938, 29.900297707673133 ], [ 114.325104234173182, 29.900334185973975 ], [ 114.324890830447544, 29.900445045402591 ], [ 114.324744418120417, 29.900514405615354 ], [ 114.324671975930983, 29.900549505255526 ], [ 114.324601847697181, 29.900590383039798 ], [ 114.324534028022981, 29.900632522572892 ], [ 114.324329648994194, 29.90076831390661 ], [ 114.324259297728418, 29.900809326589183 ], [ 114.324188278266433, 29.90084728067751 ], [ 114.32411583068108, 29.900879307334208 ], [ 114.324037649917727, 29.90090414750847 ], [ 114.323957858468475, 29.900923607038862 ], [ 114.323876084913422, 29.900936220030587 ], [ 114.32379384281171, 29.900946232182946 ], [ 114.32362360924219, 29.900960388411249 ], [ 114.323368044399786, 29.900974459204008 ], [ 114.32328377162878, 29.9009804369976 ], [ 114.323200651788738, 29.900988351930948 ], [ 114.323120233511986, 29.900998174326332 ], [ 114.323040209138412, 29.901013094079076 ], [ 114.322964446652009, 29.901033586031247 ], [ 114.322893048575338, 29.901061489296353 ], [ 114.322827667862612, 29.901097964899236 ], [ 114.322767813483892, 29.901142284388982 ], [ 114.32271370307501, 29.901194235525622 ], [ 114.322665895115051, 29.901250015975506 ], [ 114.32262918568847, 29.901304179444367 ], [ 114.322561896614275, 29.901418953621885 ], [ 114.322439714721099, 29.901618226300172 ], [ 114.322400426038939, 29.901686147597673 ], [ 114.322335699133305, 29.901807884326445 ], [ 114.322302213776197, 29.901867964435041 ], [ 114.322257028239278, 29.901934219288819 ], [ 114.322208096126815, 29.901998483942918 ], [ 114.322155508270157, 29.902061192769906 ], [ 114.322100164890799, 29.902123710041224 ], [ 114.322042816922476, 29.902184343232932 ], [ 114.321805024482387, 29.902421900050683 ], [ 114.321688282588184, 29.902541838135392 ], [ 114.321632424796576, 29.902602810371434 ], [ 114.321580230843097, 29.902664870787191 ], [ 114.321529639481355, 29.902728413285672 ], [ 114.321484801082761, 29.902793922601518 ], [ 114.321446123040232, 29.902861990488532 ], [ 114.321417962568944, 29.902924289224643 ], [ 114.321393742027681, 29.902988225626189 ], [ 114.321350169874449, 29.903117691128614 ], [ 114.321325951131826, 29.903181607745069 ], [ 114.321296794211776, 29.903243873206236 ], [ 114.321258117967886, 29.903311883536674 ], [ 114.321213279569292, 29.903378314657573 ], [ 114.321163682857787, 29.903440753687903 ], [ 114.321110473569547, 29.903503680150777 ], [ 114.321054584301692, 29.903564484213632 ], [ 114.320937694918712, 29.903682951007454 ], [ 114.320698810701629, 29.903919735307568 ], [ 114.320585675088864, 29.904040340689221 ], [ 114.320531949589849, 29.904102038678218 ], [ 114.32048048588581, 29.90416610008549 ], [ 114.320434258933915, 29.904229931266343 ], [ 114.320326029122953, 29.904406720893519 ], [ 114.320281339112626, 29.904472193337085 ], [ 114.320233398052892, 29.904536307804392 ], [ 114.320031356362051, 29.904788467813603 ], [ 114.319983525019779, 29.90485262724701 ], [ 114.31993998254427, 29.904918161743808 ], [ 114.319831272495321, 29.905095165409591 ], [ 114.319786252433687, 29.9051600820722 ], [ 114.319735965942186, 29.905223214479804 ], [ 114.319681349214989, 29.905284956535581 ], [ 114.319568002261576, 29.905405466589059 ], [ 114.31944659738258, 29.905524445097114 ], [ 114.319323861507087, 29.905640031362395 ], [ 114.318946209200249, 29.905987513213233 ], [ 114.318761584679464, 29.906163800119316 ], [ 114.318643632297835, 29.906281801963644 ], [ 114.31858834737443, 29.906342427061418 ], [ 114.318533618231982, 29.906404121453079 ], [ 114.318483203137362, 29.906467199901385 ], [ 114.318437037339436, 29.906532053611443 ], [ 114.318329856138007, 29.906709856774512 ], [ 114.318284106726196, 29.906774303091652 ], [ 114.318236058647244, 29.906838370794219 ], [ 114.31803333347159, 29.907090238523722 ], [ 114.317986400552059, 29.907154354789668 ], [ 114.317941885909363, 29.90721989917904 ], [ 114.317834597688602, 29.907398491047559 ], [ 114.317790050670396, 29.90746302190098 ], [ 114.317742097020187, 29.907528128320507 ], [ 114.317541530217454, 29.907780479885275 ], [ 114.317493602647687, 29.907844015189198 ], [ 114.317450651926151, 29.907910212486343 ], [ 114.317416816732816, 29.907970075858373 ], [ 114.317353791344431, 29.908091326053921 ], [ 114.317233728253996, 29.908294010760017 ], [ 114.317196080834492, 29.908362423986716 ], [ 114.317106489472962, 29.908547992795661 ], [ 114.3170692935131, 29.908615595733181 ], [ 114.316992014769767, 29.908752176671669 ], [ 114.31695378638824, 29.908819766119336 ], [ 114.316864010665654, 29.909004256641197 ], [ 114.316826253528802, 29.909072624901796 ], [ 114.316707754359413, 29.909275126146213 ], [ 114.316642427605984, 29.909396248638018 ], [ 114.316608447621775, 29.909456050856136 ], [ 114.316566354853421, 29.909522188798007 ], [ 114.316518330156896, 29.909587683724681 ], [ 114.316317715690047, 29.909839429146416 ], [ 114.31627071262335, 29.909903933020132 ], [ 114.316227645889171, 29.909970081753897 ], [ 114.316193692884667, 29.910029893864589 ], [ 114.316130412988286, 29.910152035288263 ], [ 114.316009859767291, 29.910353514003532 ], [ 114.315971991114566, 29.910421834600015 ], [ 114.31588139700898, 29.910605981580829 ], [ 114.315843525658238, 29.91067430127805 ], [ 114.315723952698363, 29.910876771046219 ], [ 114.315659653869943, 29.910997903430541 ], [ 114.315625688274963, 29.911057710145258 ], [ 114.31558360360043, 29.911123851684465 ], [ 114.315535578004528, 29.911188344766344 ], [ 114.315335825088368, 29.911441030878905 ], [ 114.315287749130334, 29.91150550327643 ], [ 114.315244596960611, 29.911571615137973 ], [ 114.315210557621185, 29.911631391275762 ], [ 114.315146087022413, 29.911752450815015 ], [ 114.315026243366447, 29.911955807314712 ], [ 114.314988343237474, 29.912023114375302 ], [ 114.314898130444476, 29.91220741783809 ], [ 114.314860721345326, 29.912275930889564 ], [ 114.314782104410597, 29.912411369689039 ], [ 114.314745783491162, 29.912479918713302 ], [ 114.314655273022481, 29.912664515355175 ], [ 114.314617947560237, 29.912734063526273 ], [ 114.314540363047399, 29.912868514870127 ], [ 114.314502023149885, 29.912938057645306 ], [ 114.31441244977475, 29.913121626361999 ], [ 114.314376109969544, 29.913190169091081 ], [ 114.314296522666496, 29.913325619581713 ], [ 114.314259196304874, 29.913394166807393 ], [ 114.314169686781725, 29.913579762596044 ], [ 114.314132364017496, 29.913647312473529 ], [ 114.314053742586225, 29.913783750419782 ], [ 114.314016333487075, 29.913851264324421 ], [ 114.313926147673669, 29.91403557947848 ], [ 114.313888260135172, 29.914103893779725 ], [ 114.313768460546044, 29.914306274515013 ], [ 114.313704069986898, 29.914427372725129 ], [ 114.313670081009491, 29.914487172245231 ], [ 114.313626969309212, 29.914554308434617 ], [ 114.313579907786561, 29.914617793376522 ], [ 114.313530298484579, 29.914681214466498 ], [ 114.313379833812292, 29.914870388657562 ], [ 114.313331658029711, 29.914935835920119 ], [ 114.313288446504657, 29.915000944138285 ], [ 114.313254427849643, 29.915060748155042 ], [ 114.313190162296223, 29.915181942592653 ], [ 114.313070533578298, 29.915385508634358 ], [ 114.313032699999212, 29.915452893935935 ], [ 114.312943990872554, 29.915637546335745 ], [ 114.312905526868576, 29.915706086366868 ], [ 114.312787934215862, 29.91590999325166 ], [ 114.312723629092261, 29.916030306353605 ], [ 114.312687630130085, 29.916091672492769 ], [ 114.312633056570348, 29.916164353002557 ], [ 114.312566145211463, 29.916237711601184 ], [ 114.312490303584696, 29.916310397506891 ], [ 114.312408969798184, 29.91637807059152 ], [ 114.312325570268968, 29.916438407906242 ], [ 114.312243529615216, 29.916491159439488 ], [ 114.312166311126475, 29.916534275636366 ], [ 114.312097530976303, 29.916564130430345 ], [ 114.312040840412465, 29.916580410857307 ], [ 114.312002085927588, 29.916587648601137 ], [ 114.311986440421947, 29.916583544095317 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7197, "RVCD": "AFA92104C0000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA92103C0000000", "TRVCD": "AFA92105C0000000", "INDCD": "QFA92103C0000000", "ONDCD": "QFA92104C0000000", "BWSCD": "WFA92104C0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 3151.0, "RVSLP": 0.0012, "IELV": 49.05, "OELV": 48.92, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.02850414084 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.399974401597433, 29.777422416511342 ], [ 114.399932119971368, 29.777383663825049 ], [ 114.399882177020913, 29.777341612425516 ], [ 114.399819465495966, 29.777291497704482 ], [ 114.399746492706527, 29.7772410322479 ], [ 114.399666758813964, 29.777196016682865 ], [ 114.399583785563323, 29.777160441301362 ], [ 114.399502134316094, 29.777141517766893 ], [ 114.3994229651978, 29.777144008888968 ], [ 114.399351932245963, 29.777166304881121 ], [ 114.399291282866443, 29.777203938810771 ], [ 114.399243572033242, 29.777255049980624 ], [ 114.399207440870782, 29.777306261874514 ], [ 114.399138185878655, 29.777416816433004 ], [ 114.399093132542134, 29.777480684486079 ], [ 114.398949794997066, 29.777673684393051 ], [ 114.398904312683953, 29.777739623584807 ], [ 114.398860048052825, 29.777807166267735 ], [ 114.398821751322771, 29.777876947363268 ], [ 114.398790429734618, 29.777949737590347 ], [ 114.398769894615043, 29.778016773055697 ], [ 114.398755877781582, 29.778086106288811 ], [ 114.398743932086859, 29.778158090723366 ], [ 114.398735810309404, 29.778229154252131 ], [ 114.398717718647845, 29.778446536578429 ], [ 114.398710453025046, 29.778517576724823 ], [ 114.398701843815047, 29.778587857843434 ], [ 114.398687713667073, 29.778653596486322 ], [ 114.398669712837091, 29.778717852147224 ], [ 114.398645270163115, 29.778776483447984 ], [ 114.398608178524682, 29.778835068883382 ], [ 114.398562310402326, 29.778886520896265 ], [ 114.398510084972486, 29.778929926674834 ], [ 114.398449452680211, 29.778961763574557 ], [ 114.398383661876551, 29.77898168895382 ], [ 114.398313904163388, 29.778990131789215 ], [ 114.398241890950544, 29.77898786729628 ], [ 114.398169908314685, 29.778975758824288 ], [ 114.39809496151338, 29.778956077161297 ], [ 114.397943733316652, 29.778913932232228 ], [ 114.397863645990583, 29.778894054517082 ], [ 114.397620956741775, 29.778842201406519 ], [ 114.397541851475353, 29.778820909957062 ], [ 114.397462497096626, 29.778794328695369 ], [ 114.397387625838292, 29.778761809210152 ], [ 114.397313972262054, 29.778722298395394 ], [ 114.397241214410542, 29.778677137140221 ], [ 114.397172186047555, 29.778629343569378 ], [ 114.397103875343646, 29.778579656026352 ], [ 114.39703644147869, 29.778525569899159 ], [ 114.396972237079126, 29.778470362317421 ], [ 114.396911832315254, 29.778413116871889 ], [ 114.396853063418234, 29.778353724744647 ], [ 114.396800078061233, 29.77829189275667 ], [ 114.396754409588425, 29.778227129878189 ], [ 114.396716051704516, 29.778159733784719 ], [ 114.396689771715614, 29.778095602230337 ], [ 114.396671472310686, 29.778029904956213 ], [ 114.396659219947082, 29.777962436017674 ], [ 114.396652410280581, 29.77789390048315 ], [ 114.396650755527958, 29.777824950361207 ], [ 114.396654272776573, 29.777756204385355 ], [ 114.396663283084081, 29.777688283987175 ], [ 114.396678421372144, 29.777621832181865 ], [ 114.396701649961187, 29.777557547742674 ], [ 114.396736332315982, 29.777487765747821 ], [ 114.396778211045671, 29.777420921838143 ], [ 114.396827135963576, 29.777356301052521 ], [ 114.396880366835489, 29.77729330444248 ], [ 114.396936476437304, 29.777231422092484 ], [ 114.397111712935271, 29.777048185225624 ], [ 114.397168429579438, 29.77698758351022 ], [ 114.397221786356454, 29.776924024823927 ], [ 114.397272632226304, 29.776860021872551 ], [ 114.397319628997707, 29.776794005339127 ], [ 114.397354430962309, 29.776733945015621 ], [ 114.397388493684048, 29.77667272906325 ], [ 114.397495132594372, 29.776471986892716 ], [ 114.3975297564931, 29.776401063658227 ], [ 114.397560021377899, 29.776327881326722 ], [ 114.397579616706025, 29.776260903418006 ], [ 114.397594047227585, 29.776191808505189 ], [ 114.397603316539858, 29.776122062483239 ], [ 114.397610211642018, 29.77604906451279 ], [ 114.397614326040411, 29.775976160071764 ], [ 114.397616079718318, 29.775903657627737 ], [ 114.397615728083451, 29.775828844825355 ], [ 114.397613376356276, 29.775755999739658 ], [ 114.397608974174886, 29.775681412667097 ], [ 114.397602319191719, 29.775608397609517 ], [ 114.397594041831667, 29.775536310652285 ], [ 114.39758159611381, 29.775465569980099 ], [ 114.397564230205148, 29.775397675662248 ], [ 114.397543968479454, 29.775330234602677 ], [ 114.397515570587188, 29.775266980786569 ], [ 114.397475504890735, 29.775200193534147 ], [ 114.397427601602544, 29.775135882115308 ], [ 114.39737359911237, 29.775076461209778 ], [ 114.397315805080439, 29.775020634894418 ], [ 114.397252166354406, 29.774968388780167 ], [ 114.397186316195643, 29.774919989066291 ], [ 114.397117622380392, 29.774875999627739 ], [ 114.397046212612736, 29.774837302699439 ], [ 114.396972209200158, 29.774804349740975 ], [ 114.396670028898825, 29.774688062903806 ], [ 114.396594266412308, 29.774661918712638 ], [ 114.396518400503851, 29.774641138977415 ], [ 114.396438914824103, 29.774627900956887 ], [ 114.396360348251505, 29.77462182513716 ], [ 114.396279386784386, 29.774622215442946 ], [ 114.396199687965236, 29.77462881197016 ], [ 114.396121911896785, 29.774641784690687 ], [ 114.396043752717105, 29.774661722660426 ], [ 114.395970305984861, 29.774688642067247 ], [ 114.395896238720525, 29.774720425007672 ], [ 114.39575166820498, 29.774787999166904 ], [ 114.395526383535866, 29.774882730153934 ], [ 114.395381753665106, 29.774952299908762 ], [ 114.395307574884782, 29.774984082849187 ], [ 114.39523290237662, 29.775012524808233 ], [ 114.395156332298939, 29.775034737163423 ], [ 114.3950758690562, 29.775051004999909 ], [ 114.394996086600145, 29.775062285196384 ], [ 114.394914485715049, 29.775069213573374 ], [ 114.394831520558341, 29.775072126477482 ], [ 114.394749619299546, 29.775071067076112 ], [ 114.394668209070687, 29.775065793451631 ], [ 114.394587735935374, 29.775055767809476 ], [ 114.394509688271569, 29.775040146585525 ], [ 114.394431405884689, 29.775018532279489 ], [ 114.394279049038914, 29.774968065923531 ], [ 114.394202192976877, 29.774943814805283 ], [ 114.394123883610405, 29.774922490080883 ], [ 114.39404450135271, 29.774906221345077 ], [ 114.393884680133965, 29.774873722544328 ], [ 114.393805287084433, 29.77485649243323 ], [ 114.393727953482312, 29.774836200130608 ], [ 114.393650050609381, 29.774811925629933 ], [ 114.393497462637811, 29.774759902547544 ], [ 114.393419945574124, 29.774738491488222 ], [ 114.393341532785598, 29.774720466376493 ], [ 114.393259511916995, 29.774708151959715 ], [ 114.393178304035587, 29.774699330509748 ], [ 114.393010707278336, 29.774688213090599 ], [ 114.392759720884442, 29.77467596792161 ], [ 114.392676889726772, 29.774670224851036 ], [ 114.392596002003984, 29.774662423232314 ], [ 114.392514449682153, 29.774651716803362 ], [ 114.39243569694986, 29.774637143289567 ], [ 114.392209419429264, 29.774580119077257 ], [ 114.392135745168616, 29.774566345960125 ], [ 114.392059354955336, 29.774559539890902 ], [ 114.391983807406859, 29.774562013026525 ], [ 114.39190987504071, 29.774573741085362 ], [ 114.391835675575976, 29.774592193375099 ], [ 114.39161460513003, 29.774662747887533 ], [ 114.391537627659432, 29.774681964601029 ], [ 114.391456523200077, 29.774697170338186 ], [ 114.391375765878934, 29.774710194320051 ], [ 114.391291733226922, 29.774719713643947 ], [ 114.391207724856713, 29.77472626880234 ], [ 114.391037663957036, 29.774738096685837 ], [ 114.390865908734781, 29.774744004332376 ], [ 114.390606915676699, 29.77475035264672 ], [ 114.390434360057725, 29.774749767188041 ], [ 114.390262963664895, 29.774747867819883 ], [ 114.390094315600209, 29.77474013994555 ], [ 114.390011815392995, 29.774733764651558 ], [ 114.389932155244878, 29.774724230938546 ], [ 114.389852977133273, 29.774714109068952 ], [ 114.389705561162828, 29.774687313768538 ], [ 114.389635662256069, 29.774680218117624 ], [ 114.389568062016565, 29.774683027599679 ], [ 114.389504294687526, 29.774699245973466 ], [ 114.389440877194829, 29.774728263498616 ], [ 114.389382045345201, 29.774765698678095 ], [ 114.389324272896943, 29.774809757364437 ], [ 114.389271302828433, 29.774861168907876 ], [ 114.389223191796873, 29.774918120275061 ], [ 114.38918236077734, 29.774980214865082 ], [ 114.389147668530086, 29.775047439188029 ], [ 114.389126029942418, 29.775111877411291 ], [ 114.389111994223185, 29.775177556698907 ], [ 114.389102348994243, 29.775246651611724 ], [ 114.389096164356602, 29.775318476866289 ], [ 114.38909475691753, 29.775390456804189 ], [ 114.389096664379622, 29.775462095899059 ], [ 114.389101626838624, 29.775535955420082 ], [ 114.389109566053662, 29.77560762509188 ], [ 114.389121583694191, 29.775679707552513 ], [ 114.389135947665864, 29.775751795409064 ], [ 114.389154098682752, 29.775820449654077 ], [ 114.389175646438957, 29.775888186590578 ], [ 114.389207045368948, 29.775964115451643 ], [ 114.389275838109484, 29.776110477416637 ], [ 114.389306185731925, 29.776183871088847 ], [ 114.389328139981785, 29.776250777951077 ], [ 114.389343925781645, 29.776320168740824 ], [ 114.389353962215637, 29.776388423686853 ], [ 114.389360430139845, 29.776457926891851 ], [ 114.389362266555395, 29.776528034441299 ], [ 114.389360149551294, 29.776596047469639 ], [ 114.389350479141399, 29.776661181768191 ], [ 114.389336351691327, 29.776725527361236 ], [ 114.389313525998432, 29.77678401207254 ], [ 114.389276038658295, 29.776845634518452 ], [ 114.389229655224426, 29.776900489566003 ], [ 114.389175891054606, 29.776948000749712 ], [ 114.389113705633122, 29.776988104217708 ], [ 114.389043227562979, 29.777017151420466 ], [ 114.388968489404306, 29.777039295427187 ], [ 114.388889932724283, 29.777055286272514 ], [ 114.38880869426589, 29.777066417181459 ], [ 114.388725679646427, 29.77707358387886 ], [ 114.388641620014823, 29.777077325957862 ], [ 114.388558128754653, 29.777077861953842 ], [ 114.388472746220373, 29.777075092941232 ], [ 114.388389983411116, 29.777068612426547 ], [ 114.388306356353269, 29.777057681167094 ], [ 114.388225429060412, 29.777041198392624 ], [ 114.388147840050806, 29.77701766133606 ], [ 114.388071133276185, 29.776985890086792 ], [ 114.387997843026142, 29.776948217486279 ], [ 114.387926426063814, 29.776904309886049 ], [ 114.38785644352015, 29.776855474000968 ], [ 114.387787545558808, 29.776804728855211 ], [ 114.387651945780703, 29.77669748560055 ], [ 114.387317804473128, 29.776417264944882 ], [ 114.387184492570327, 29.776307594420018 ], [ 114.387115690836481, 29.776254946308768 ], [ 114.387047229945779, 29.776204638233537 ], [ 114.38697789041737, 29.776157583905444 ], [ 114.386908398903529, 29.776115970475701 ], [ 114.38683542251681, 29.776078330250812 ], [ 114.386761547707351, 29.776049626589042 ], [ 114.386685485746625, 29.776030583444708 ], [ 114.386607998360546, 29.776020526326306 ], [ 114.386530004656038, 29.776018597280483 ], [ 114.386452416545808, 29.776024522913474 ], [ 114.386376187311271, 29.776038600001414 ], [ 114.386302361964454, 29.776061712578041 ], [ 114.386232417192332, 29.776094285123236 ], [ 114.386165563390136, 29.776135877868512 ], [ 114.38610154784817, 29.776181697427432 ], [ 114.386040301318872, 29.776233398552563 ], [ 114.38598193801613, 29.776289013527219 ], [ 114.385927764654639, 29.776347896638185 ], [ 114.38587528471669, 29.776409674666809 ], [ 114.385828212402089, 29.776474209117509 ], [ 114.385717902459305, 29.776652328841976 ], [ 114.38567023029691, 29.776718283322168 ], [ 114.385619486949849, 29.776783584894588 ], [ 114.385565548311433, 29.776845543686932 ], [ 114.385450931515379, 29.776969500841858 ], [ 114.385210179406272, 29.777208849109172 ], [ 114.385092273789496, 29.777329777347404 ], [ 114.385036165087058, 29.777392390846217 ], [ 114.384984169883637, 29.777454284887369 ], [ 114.384934494931031, 29.777519959678443 ], [ 114.384891658423385, 29.777586037365779 ], [ 114.384856568675787, 29.777656293303323 ], [ 114.384833388650009, 29.777722268467983 ], [ 114.384816506576612, 29.777789763486851 ], [ 114.384804679592321, 29.777858209988437 ], [ 114.384797931079675, 29.777930126973843 ], [ 114.384793513609793, 29.778001105067005 ], [ 114.384791885836876, 29.778073788274753 ], [ 114.384791691583359, 29.778147858237105 ], [ 114.3847957475258, 29.778220015341503 ], [ 114.384800030996644, 29.778292967446532 ], [ 114.384807680630047, 29.778366410581441 ], [ 114.384817998551853, 29.77843701365731 ], [ 114.384831465000161, 29.778508404539309 ], [ 114.384848745473278, 29.778576151368327 ], [ 114.384870718608795, 29.778642742568593 ], [ 114.384898498666871, 29.778707571097584 ], [ 114.384938391693481, 29.778775761292422 ], [ 114.38498615468734, 29.778841605156003 ], [ 114.38503661294942, 29.778906149499278 ], [ 114.385200989234363, 29.779090649913599 ], [ 114.385253527628265, 29.779154363283283 ], [ 114.385302023569579, 29.779217805957046 ], [ 114.385340043308361, 29.779275869785636 ], [ 114.385485963706287, 29.779526110641541 ], [ 114.385518010148076, 29.779591554306819 ], [ 114.385542298138603, 29.779656907140577 ], [ 114.385551713141126, 29.779715971914641 ], [ 114.385552289606494, 29.779776257967967 ], [ 114.385543623739295, 29.779833600540258 ], [ 114.385519896925757, 29.779897529747245 ], [ 114.385483881775826, 29.779959842872529 ], [ 114.385440017342944, 29.780017563160072 ], [ 114.385390143640279, 29.780073519877078 ], [ 114.385333590672758, 29.780126313678466 ], [ 114.385271242473891, 29.780176282709306 ], [ 114.385205584770006, 29.780219451066841 ], [ 114.385135738923282, 29.780257467208401 ], [ 114.385061135662909, 29.780288554073536 ], [ 114.384984442378141, 29.780314079531195 ], [ 114.384808645602561, 29.780367933633272 ], [ 114.384710069114476, 29.780402643866978 ], [ 114.384609941295821, 29.780446343723838 ], [ 114.384514159001242, 29.780497683321471 ], [ 114.384421549514968, 29.780554010559172 ], [ 114.384337500675201, 29.780611628324039 ], [ 114.384263436108768, 29.780666907851582 ], [ 114.384201837944488, 29.780716313007474 ], [ 114.384156263001159, 29.780756398489075 ], [ 114.384126378529572, 29.780783809825039 ], [ 114.384118175813228, 29.780796454293011 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7198, "RVCD": "AFAD300124000000", "RVNM": "高桥河(月河)", "GB": "210101", "FRVCD": "AFAD300123000000,AFAD300121C00000", "TRVCD": "AFAD300125000000", "INDCD": "QFAD300123000000", "ONDCD": "QFAD300124000000", "BWSCD": "WFAD300124000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 2570.0, "RVSLP": 0.0, "IELV": 60.0, "OELV": 60.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "5", "Shape_Leng": 0.02403815412 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.52815611011647, 29.832990213627511 ], [ 114.528037257513461, 29.832990402485166 ], [ 114.527957833886944, 29.832993691305887 ], [ 114.52786290325048, 29.83299752151845 ], [ 114.527759708743588, 29.833005769200952 ], [ 114.527651521200823, 29.833018368702824 ], [ 114.527543634031531, 29.833036319170844 ], [ 114.52743736204468, 29.833060663818628 ], [ 114.527341534784114, 29.833091362176674 ], [ 114.527253772643576, 29.833125697393086 ], [ 114.527106214580158, 29.833193836326529 ], [ 114.526880725764954, 29.833284825234557 ], [ 114.526808244904601, 29.833320299891966 ], [ 114.526664845306414, 29.833392063992619 ], [ 114.526592382432568, 29.833426582670711 ], [ 114.52636999627839, 29.83352226424114 ], [ 114.526296740202497, 29.833556290090769 ], [ 114.526082254592438, 29.833666945373295 ], [ 114.525936414234138, 29.833736169788438 ], [ 114.525863036749797, 29.833771833303501 ], [ 114.525794270988854, 29.833812952106086 ], [ 114.525726214793053, 29.833858252756215 ], [ 114.525658417601903, 29.833907629133819 ], [ 114.525592498195351, 29.833958158442329 ], [ 114.525331614762308, 29.834166176128178 ], [ 114.525265756509498, 29.834216902388164 ], [ 114.525200089812301, 29.834265670824095 ], [ 114.525132287225347, 29.834311685535909 ], [ 114.525061971932473, 29.83435402651719 ], [ 114.524846460196045, 29.834468525502075 ], [ 114.524778155787317, 29.834512023011484 ], [ 114.524710391871167, 29.83455832640567 ], [ 114.524642824007174, 29.834606594818524 ], [ 114.524512210969874, 29.834712441426063 ], [ 114.524319932319031, 29.834877941863567 ], [ 114.524129704122629, 29.835049472255378 ], [ 114.523941884310602, 29.83522302342385 ], [ 114.523816396509574, 29.835339518903709 ], [ 114.523694252387941, 29.83545699734259 ], [ 114.52357750150054, 29.835576260935738 ], [ 114.523520281236074, 29.835636977764352 ], [ 114.523466599803783, 29.835698736007885 ], [ 114.523416220682066, 29.835761856724332 ], [ 114.52337008995778, 29.835826736514719 ], [ 114.523261988749823, 29.836003671832032 ], [ 114.523217319423793, 29.836069119094645 ], [ 114.523170396396722, 29.836134201232426 ], [ 114.52296959936757, 29.836385668763626 ], [ 114.522921882239189, 29.836450227496073 ], [ 114.522879103288005, 29.836516425692537 ], [ 114.522845341839115, 29.836576298957084 ], [ 114.522782154572837, 29.836697434938742 ], [ 114.522620606655778, 29.83696760027459 ], [ 114.522556224190453, 29.837087640881975 ], [ 114.522522341333001, 29.837148455736667 ], [ 114.522479430181647, 29.83721358643794 ], [ 114.522432614173908, 29.837278087613697 ], [ 114.52223287564675, 29.837531885288342 ], [ 114.522186059639012, 29.83759638556478 ], [ 114.522144147634322, 29.837661514467356 ], [ 114.522110264776984, 29.837722326624146 ], [ 114.522044879567602, 29.837842362734875 ], [ 114.521884322703386, 29.838111505541576 ], [ 114.521820129095772, 29.838232621738143 ], [ 114.52178636225085, 29.838292483311534 ], [ 114.521743577004486, 29.83835966536634 ], [ 114.521696850928947, 29.838423203368166 ], [ 114.521496002638514, 29.838675542342457 ], [ 114.521448059780141, 29.838739574971441 ], [ 114.521403366172422, 29.838804962878783 ], [ 114.521295181327673, 29.838981685056751 ], [ 114.521249008335076, 29.839046459626445 ], [ 114.521199579796871, 29.839110460779182 ], [ 114.521145842606643, 29.839172083225094 ], [ 114.521030341776964, 29.839291402576237 ], [ 114.520909911763056, 29.83940926052901 ], [ 114.520723732314423, 29.839583773072718 ], [ 114.519400339454137, 29.840800132220352 ], [ 114.519209827971281, 29.840968453831124 ], [ 114.519080786948848, 29.84107631761799 ], [ 114.519015174210949, 29.841127574478037 ], [ 114.518949512010408, 29.841176259277006 ], [ 114.518880475553601, 29.841221582410128 ], [ 114.518810662981764, 29.841262561817814 ], [ 114.518738215396411, 29.841299032924098 ], [ 114.518592282408008, 29.84136798664332 ], [ 114.518306230548205, 29.841514245186318 ], [ 114.518157931443398, 29.841582286993003 ], [ 114.518085103444832, 29.841616815563611 ], [ 114.518014700917774, 29.841656337170264 ], [ 114.517945770580923, 29.84169945696442 ], [ 114.51787779082747, 29.841745897055546 ], [ 114.517674825532822, 29.841883597649939 ], [ 114.517605937464054, 29.841927818214288 ], [ 114.517535584399752, 29.841966457586011 ], [ 114.517462804964566, 29.842002100416664 ], [ 114.517315530187602, 29.842069188941991 ], [ 114.517101683995634, 29.842179849620436 ], [ 114.517028324497687, 29.842213584089677 ], [ 114.51680475033902, 29.842307704437076 ], [ 114.516515912379532, 29.842448100299634 ], [ 114.516292157457201, 29.842541772784614 ], [ 114.516219725160227, 29.842576324737649 ], [ 114.516004779097329, 29.842685721868634 ], [ 114.515857775016343, 29.842754457951912 ], [ 114.515786358054015, 29.842789977575478 ], [ 114.515715602992714, 29.842831070297734 ], [ 114.515647644823048, 29.842876551711527 ], [ 114.515582074353347, 29.842926425414248 ], [ 114.515515566789986, 29.842977896312902 ], [ 114.515387763234799, 29.843085242090297 ], [ 114.515197687023715, 29.843255404613274 ], [ 114.514694626056212, 29.843721917132825 ], [ 114.514505654212599, 29.843893771280591 ], [ 114.514314472734782, 29.84406122414623 ], [ 114.514184361519142, 29.844166364785963 ], [ 114.514117955579195, 29.844215634144234 ], [ 114.514050284293262, 29.844261810734054 ], [ 114.513981990676371, 29.844304021313576 ], [ 114.513765795455129, 29.844416132598496 ], [ 114.513694909092806, 29.844456894370239 ], [ 114.513626281827555, 29.844501730970137 ], [ 114.51335583050718, 29.844685999359456 ], [ 114.513287220329062, 29.844729876382758 ], [ 114.513217359193845, 29.844771695757231 ], [ 114.513001275488591, 29.844883066900081 ], [ 114.512932029489662, 29.844926389941008 ], [ 114.512864410364273, 29.844971687893121 ], [ 114.512798058383737, 29.845021083156496 ], [ 114.512668046992871, 29.845126454022704 ], [ 114.512540286605031, 29.845237323343838 ], [ 114.512224191093651, 29.845523578450411 ], [ 114.512097176243742, 29.845635267953298 ], [ 114.511969572337989, 29.845744072431046 ], [ 114.511904271664889, 29.845796033460203 ], [ 114.511837006872383, 29.845845636467004 ], [ 114.511770483121381, 29.845892162893051 ], [ 114.511700335102432, 29.845935717059774 ], [ 114.511484516697124, 29.846047714130748 ], [ 114.511414762581239, 29.846088786168593 ], [ 114.511346288200684, 29.846133984295989 ], [ 114.511076639075668, 29.846320165543261 ], [ 114.511008203365918, 29.846364459851998 ], [ 114.510938430364376, 29.846405483326464 ], [ 114.510722498644441, 29.846515743806606 ], [ 114.510651501665507, 29.846556217795239 ], [ 114.510583807896523, 29.846599877182655 ], [ 114.510379674382534, 29.846738059813674 ], [ 114.510312251309415, 29.84678237750478 ], [ 114.51023883965081, 29.846824480165651 ], [ 114.510155524657762, 29.846865360647939 ], [ 114.510059349359494, 29.846903922677939 ], [ 114.50995812616668, 29.846938297464533 ], [ 114.509756250850387, 29.847001803090791 ], [ 114.509662285186323, 29.847034171489895 ], [ 114.509580471161826, 29.847067408634075 ], [ 114.509513876364394, 29.847100357995203 ], [ 114.509464138459293, 29.847130032924724 ], [ 114.509433566905614, 29.847153833482707 ], [ 114.509424767938754, 29.847165888894722 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7199, "RVCD": "AFA9210700000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA9210600000000,AFA92105C0000000", "TRVCD": "AFA9210800000000", "INDCD": "QFA9210600000000", "ONDCD": "QFA9210700000000", "BWSCD": "WFA9210700000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 8.0, "RVLEN": 2796.0, "RVSLP": 0.0, "IELV": 39.87, "OELV": 39.87, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.02556187874 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.355383830099754, 29.792182090830863 ], [ 114.35536978988398, 29.792186117095696 ], [ 114.355330211620071, 29.792186298758736 ], [ 114.355269010956135, 29.792182256306148 ], [ 114.355192249322954, 29.792176171493168 ], [ 114.355104039320054, 29.792164077410291 ], [ 114.355005533878398, 29.792145894917155 ], [ 114.354903757602415, 29.792120159018168 ], [ 114.354698392017212, 29.792062280449954 ], [ 114.354599619476971, 29.79203708414417 ], [ 114.354507776212927, 29.792019150763224 ], [ 114.354422676964987, 29.792008383180416 ], [ 114.354339770264232, 29.792001919752863 ], [ 114.354172353371496, 29.791996475257179 ], [ 114.353573927394905, 29.791999739796211 ], [ 114.353404946581122, 29.791994498547297 ], [ 114.353322433783319, 29.791987818383177 ], [ 114.353238865181538, 29.791980226306464 ], [ 114.353157528697011, 29.791967878614741 ], [ 114.353077780415333, 29.791949739289066 ], [ 114.352999849663433, 29.791928339021695 ], [ 114.352845866843381, 29.791876719734887 ], [ 114.352767823676231, 29.791854424642054 ], [ 114.352687927905663, 29.7918374526364 ], [ 114.352606458321475, 29.791825363949442 ], [ 114.352523827712503, 29.791817222386953 ], [ 114.352440396707038, 29.791812350759415 ], [ 114.352356491758769, 29.791810314694317 ], [ 114.352272423133854, 29.791810914542111 ], [ 114.352189508339166, 29.791814179081143 ], [ 114.352106088125538, 29.791820373611415 ], [ 114.352022552798644, 29.791830021538317 ], [ 114.351942365647687, 29.791843932251709 ], [ 114.351862090363284, 29.791863239796726 ], [ 114.351786418708343, 29.791889459530978 ], [ 114.351713525059154, 29.791924465641614 ], [ 114.351642264578913, 29.791964162616068 ], [ 114.351574038411172, 29.792009943504127 ], [ 114.35150839419714, 29.792059555504125 ], [ 114.351442006243701, 29.792112034542811 ], [ 114.351314273734829, 29.792222883179591 ], [ 114.351190450578883, 29.79233985260214 ], [ 114.351130360577713, 29.792398258173137 ], [ 114.351071923530526, 29.792458579300046 ], [ 114.351015653849458, 29.792519929251398 ], [ 114.350962252106342, 29.792583525709176 ], [ 114.350913639253122, 29.792646703982257 ], [ 114.350868001357185, 29.792713927405885 ], [ 114.350829838626169, 29.792781801938645 ], [ 114.350802503732666, 29.792844971218472 ], [ 114.350779651959442, 29.792909960726149 ], [ 114.350721857028134, 29.793109710045144 ], [ 114.350699284944085, 29.793174047544312 ], [ 114.350612780955089, 29.793392105261489 ], [ 114.350588161114842, 29.793465139204841 ], [ 114.350571803346156, 29.793532479540374 ], [ 114.35055994578488, 29.793601676975868 ], [ 114.350551663928172, 29.793672346601568 ], [ 114.350546196050118, 29.793744175453412 ], [ 114.350543924362682, 29.793816906325219 ], [ 114.350542069960625, 29.793964290819417 ], [ 114.350546161875968, 29.794188174344811 ], [ 114.350587804083943, 29.795316414321121 ], [ 114.350655791031954, 29.797196270791289 ], [ 114.350663913708672, 29.797494735993325 ], [ 114.350664185304026, 29.797717908154993 ], [ 114.350658233590707, 29.797862465180685 ], [ 114.350652271085551, 29.797933998155543 ], [ 114.350643589929746, 29.798004397085322 ], [ 114.350631494947606, 29.798073372388274 ], [ 114.350615146172117, 29.798141574274268 ], [ 114.350591981434832, 29.798214610016316 ], [ 114.350535813377178, 29.798359829842298 ], [ 114.350512316790059, 29.798433727134864 ], [ 114.350494438267788, 29.798501706888317 ], [ 114.35048151500996, 29.798570337750959 ], [ 114.350471603581695, 29.798639223121711 ], [ 114.350463863116829, 29.798710015055178 ], [ 114.350440063458223, 29.798996166739755 ], [ 114.350432431811328, 29.79906700274006 ], [ 114.350422648086806, 29.799137942162361 ], [ 114.350409852532721, 29.799205625139564 ], [ 114.350394064934221, 29.799272643517725 ], [ 114.350369571898341, 29.799347542655028 ], [ 114.350313697019601, 29.799491468356621 ], [ 114.350287530345327, 29.799566086006109 ], [ 114.350269717473566, 29.799631676260901 ], [ 114.350255407461191, 29.799699727960103 ], [ 114.350243506732568, 29.799769784248213 ], [ 114.350212297559551, 29.799977826215752 ], [ 114.350200149517377, 29.800046779934974 ], [ 114.350186424963567, 29.800115658111167 ], [ 114.350167976271109, 29.800181983112054 ], [ 114.350141716966732, 29.800254146511691 ], [ 114.350080821173037, 29.800398395069919 ], [ 114.350052910713316, 29.800469868689561 ], [ 114.35003198258994, 29.800536160415504 ], [ 114.349961907416173, 29.800801598015369 ], [ 114.349939561961264, 29.800866715226789 ], [ 114.349911885325355, 29.800939871477965 ], [ 114.349848040654592, 29.801080893268647 ], [ 114.349819228174852, 29.80115399286251 ], [ 114.349797652539678, 29.801218016498296 ], [ 114.349744030462716, 29.801417302666437 ], [ 114.349724393765769, 29.801483136637501 ], [ 114.349701573468906, 29.801547644108553 ], [ 114.34966956479866, 29.801618833542364 ], [ 114.349563898954784, 29.801827141709282 ], [ 114.349477459717036, 29.80201319974941 ], [ 114.34944068733796, 29.802082005080536 ], [ 114.349363751236183, 29.802217801810173 ], [ 114.349325619082151, 29.802286475840219 ], [ 114.349236476482247, 29.802471523941733 ], [ 114.349200376796034, 29.802540251031814 ], [ 114.349122366903771, 29.802676161076022 ], [ 114.349084335473776, 29.802745964654605 ], [ 114.348996258570537, 29.802930315781509 ], [ 114.348957874606299, 29.803000041119049 ], [ 114.348839322376875, 29.803202621503829 ], [ 114.348775769985878, 29.803324104623755 ], [ 114.348740215288785, 29.803383843889321 ], [ 114.348695905691557, 29.803449545660044 ], [ 114.348646773929545, 29.803514098996516 ], [ 114.34859386861217, 29.803575869830581 ], [ 114.348538009921299, 29.803635106375111 ], [ 114.348479821986302, 29.803693939124059 ], [ 114.3484197598641, 29.803752391459739 ], [ 114.348358132921589, 29.803807369714377 ], [ 114.348295122821696, 29.803861663584939 ], [ 114.348230794315782, 29.803913933980937 ], [ 114.348166101584411, 29.803963695268351 ], [ 114.348097896101081, 29.804010301734081 ], [ 114.348028923496031, 29.804052918807201 ], [ 114.347813481007393, 29.804166293639582 ], [ 114.347743788045477, 29.804207515864221 ], [ 114.34767535503363, 29.804251807474998 ], [ 114.347405529641492, 29.804438006708722 ], [ 114.347337894328462, 29.80448148623168 ], [ 114.347266825403722, 29.804522373908469 ], [ 114.347194401200682, 29.804558260455394 ], [ 114.347047924122421, 29.804624877735989 ], [ 114.346834207432835, 29.804736255174078 ], [ 114.346762190622712, 29.804770076877617 ], [ 114.346540219955273, 29.804862956160548 ], [ 114.346322285445126, 29.804963571411747 ], [ 114.346247180363093, 29.80499216085957 ], [ 114.34617046909193, 29.805017179099593 ], [ 114.346092276637364, 29.805038541595479 ], [ 114.345855807999214, 29.805097949011213 ], [ 114.345779607542909, 29.805121747770499 ], [ 114.345703755124305, 29.805150477512598 ], [ 114.345555990216781, 29.805209714956447 ], [ 114.345481150434807, 29.805237474329999 ], [ 114.345403971516134, 29.805261325250001 ], [ 114.345167623387169, 29.805322012401007 ], [ 114.345089490287819, 29.805343509795193 ], [ 114.345012847365069, 29.805367683571774 ], [ 114.344939818817693, 29.805398443083732 ], [ 114.34472214331231, 29.805497605929816 ], [ 114.344498363208913, 29.80559176314938 ], [ 114.34442633830497, 29.80562546884039 ], [ 114.344283909974479, 29.805698878700355 ], [ 114.344212014572918, 29.805733907294041 ], [ 114.343990412627477, 29.805829981868214 ], [ 114.343704358969035, 29.805973873395601 ], [ 114.343482691373197, 29.806069804977597 ], [ 114.343197522647642, 29.806213429406284 ], [ 114.342975796595852, 29.806310230632675 ], [ 114.342688643965857, 29.806452916169178 ], [ 114.342466968275971, 29.806549856790525 ], [ 114.342396090906959, 29.806583946491969 ], [ 114.342252850488762, 29.80665785997229 ], [ 114.342182016287097, 29.80669305763854 ], [ 114.341960454811215, 29.806790295036137 ], [ 114.341887607027502, 29.806824462978625 ], [ 114.341746396379108, 29.806898460995228 ], [ 114.341673503629295, 29.806933518367202 ], [ 114.341450883651419, 29.807027160275254 ], [ 114.341233198253576, 29.807128399655994 ], [ 114.341159850446843, 29.807156408141793 ], [ 114.341078775664982, 29.807179800407539 ], [ 114.340986249815614, 29.807198232012865 ], [ 114.340881261161371, 29.807212346872348 ], [ 114.34077192338566, 29.807222767316887 ], [ 114.340658353400386, 29.807230116576648 ], [ 114.340547649554424, 29.807234981009628 ], [ 114.340348148448356, 29.807239361607287 ], [ 114.340151580930751, 29.807240683610701 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7200, "RVCD": "AFA9210900000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA9210800000000,AFA92101E0000000", "TRVCD": "AFA9210A00000000", "INDCD": "QFA9210800000000", "ONDCD": "QFA9210900000000", "BWSCD": "WFA9210900000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 10.0, "RVLEN": 2974.0, "RVSLP": -0.0001, "IELV": 30.6, "OELV": 32.58, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.0280421169 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.322190267067185, 29.841963705660532 ], [ 114.322177689149044, 29.841971590916216 ], [ 114.322152187973188, 29.842000424080368 ], [ 114.322118231371292, 29.842047246383345 ], [ 114.322077885086401, 29.842110474119124 ], [ 114.321951628365014, 29.842323925508822 ], [ 114.321892915225931, 29.842412108532017 ], [ 114.321828828637649, 29.842498480320671 ], [ 114.321762062968901, 29.842580351002425 ], [ 114.321695553607015, 29.842655116140747 ], [ 114.321632315079341, 29.842720183889412 ], [ 114.321571518211044, 29.842778005800369 ], [ 114.321510321144501, 29.842834248501845 ], [ 114.32144583255922, 29.842888671874732 ], [ 114.32138204814305, 29.842941855082586 ], [ 114.32131584724857, 29.842990205333763 ], [ 114.321246992454803, 29.843035934960483 ], [ 114.321178128667725, 29.843077033078657 ], [ 114.321104437319946, 29.843114284796457 ], [ 114.3209563378648, 29.843179512624431 ], [ 114.320810556861716, 29.843247875489112 ], [ 114.320737856566893, 29.843280028050913 ], [ 114.320661416890971, 29.843307783827186 ], [ 114.320583829680004, 29.843330476420419 ], [ 114.320502142459986, 29.843345643486714 ], [ 114.320419921941948, 29.843358485805538 ], [ 114.320337630377367, 29.84336587643412 ], [ 114.32025265703453, 29.843372408210143 ], [ 114.320168336599522, 29.843374419993552 ], [ 114.320083977493596, 29.843376018088804 ], [ 114.31999987829181, 29.843374086345079 ], [ 114.319916349260211, 29.843368280321954 ], [ 114.319833733939731, 29.843360015552321 ], [ 114.319752426233549, 29.843348445774211 ], [ 114.319672893789061, 29.843330430555 ], [ 114.319595508026282, 29.843306286456027 ], [ 114.319369574046618, 29.843217683449382 ], [ 114.319215662273109, 29.843163883306602 ], [ 114.319139746901897, 29.843135570849938 ], [ 114.319065117561195, 29.84310387874109 ], [ 114.318843583964281, 29.84300252514646 ], [ 114.318693755112804, 29.842942043940241 ], [ 114.318619752599602, 29.842907743797412 ], [ 114.318547538837947, 29.842869545992812 ], [ 114.318476861118256, 29.842826932516971 ], [ 114.318407361510594, 29.842781930441788 ], [ 114.318270827336846, 29.842681853884528 ], [ 114.31813632742967, 29.842577956107846 ], [ 114.317869986910409, 29.84235958542655 ], [ 114.316343806821237, 29.841095101757617 ], [ 114.31601141469514, 29.840821957867092 ], [ 114.315877751157359, 29.840715742537554 ], [ 114.315744051646675, 29.840610531750713 ], [ 114.315606464366851, 29.840511793384621 ], [ 114.315538055636807, 29.840465657264303 ], [ 114.315466599104298, 29.840422560852573 ], [ 114.315395795479617, 29.840384370242532 ], [ 114.315174224111161, 29.840280025502807 ], [ 114.315102365581765, 29.840240992228075 ], [ 114.315031802076078, 29.840198198887833 ], [ 114.314962207140184, 29.840153593413675 ], [ 114.314893297487743, 29.840105998593003 ], [ 114.314688266450389, 29.839958280450332 ], [ 114.31455171159223, 29.839861313748656 ], [ 114.314480919658763, 29.839816270304709 ], [ 114.314410036893719, 29.839774393373602 ], [ 114.31433767654255, 29.83973780085887 ], [ 114.314263565211377, 29.839704038510604 ], [ 114.314113592468402, 29.839643588780632 ], [ 114.313892043582996, 29.839543750543726 ], [ 114.313817519462987, 29.83951242355954 ], [ 114.313589868677582, 29.839429529449262 ], [ 114.313516189021016, 29.839399651272913 ], [ 114.313368071579248, 29.8393342822514 ], [ 114.313292367548797, 29.83930247053263 ], [ 114.313064463154547, 29.83922027879288 ], [ 114.312767857750487, 29.839093477981692 ], [ 114.312540046885715, 29.839010981371757 ], [ 114.312464456169778, 29.838979821661496 ], [ 114.31224268425251, 29.838880528413711 ], [ 114.312092589201711, 29.83882034758102 ], [ 114.312018449991569, 29.838787617654475 ], [ 114.311946104029516, 29.838749930664846 ], [ 114.311875300404836, 29.838707768648646 ], [ 114.311805683885268, 29.838662159531111 ], [ 114.3117379712304, 29.838613924393144 ], [ 114.311668939270248, 29.838563712545351 ], [ 114.311534255001902, 29.838459267980909 ], [ 114.311334083001611, 29.838297170578016 ], [ 114.310536463487097, 29.837638050255862 ], [ 114.309736398715927, 29.83698196244768 ], [ 114.309539619857674, 29.836816481795267 ], [ 114.30941237028469, 29.836704225719473 ], [ 114.309351889977847, 29.836647040528533 ], [ 114.309291497804452, 29.836589826559305 ], [ 114.309234862099288, 29.836530253668343 ], [ 114.309181823682252, 29.836467908167492 ], [ 114.309134428511129, 29.836404273938115 ], [ 114.309095416820128, 29.83634764093091 ], [ 114.309023511525879, 29.836229331518496 ], [ 114.308846202989912, 29.835967593729492 ], [ 114.308774353453714, 29.835849118841793 ], [ 114.308736382278312, 29.83579236532546 ], [ 114.308688043718348, 29.835727562876798 ], [ 114.308635070951823, 29.835666019571192 ], [ 114.308579510835784, 29.83560622095041 ], [ 114.308520200546923, 29.835547759621477 ], [ 114.308457805583316, 29.835490317224412 ], [ 114.308331712538575, 29.835377576414089 ], [ 114.308200081468613, 29.835266777240008 ], [ 114.308000649610335, 29.835103546691357 ], [ 114.307866093945108, 29.834997531910631 ], [ 114.30772998245277, 29.834895676494341 ], [ 114.307661071001689, 29.834847232713685 ], [ 114.307592354703502, 29.834801165841156 ], [ 114.307521587950987, 29.834758198931809 ], [ 114.307448461377476, 29.834720234051588 ], [ 114.307226629205616, 29.834617773391585 ], [ 114.307154141150704, 29.834580089999179 ], [ 114.307082759262016, 29.834540245535948 ], [ 114.306800546607974, 29.8343676233672 ], [ 114.306729924646334, 29.834327632314455 ], [ 114.306656036347022, 29.83429033203322 ], [ 114.306581558092489, 29.834258410597215 ], [ 114.306431193245089, 29.834199688464878 ], [ 114.306209565219319, 29.834098540815035 ], [ 114.306136091507483, 29.834066900866844 ], [ 114.305907688888738, 29.833983804409115 ], [ 114.305833092823036, 29.833951525942211 ], [ 114.305685070709501, 29.833885584951815 ], [ 114.305610332550827, 29.833854721118541 ], [ 114.30538156210946, 29.833775597865611 ], [ 114.305156146139325, 29.833688376217651 ], [ 114.305078084086404, 29.833664241111876 ], [ 114.304999999550432, 29.833645722272308 ], [ 114.304918306035006, 29.833631862820255 ], [ 114.304836527084149, 29.833621148297425 ], [ 114.304590162306226, 29.833595869253998 ], [ 114.304508444509224, 29.833583971223334 ], [ 114.304426838228096, 29.833569848269917 ], [ 114.304347859765926, 29.833552005720549 ], [ 114.304270915570328, 29.833527511785292 ], [ 114.304044754062261, 29.833439481646792 ], [ 114.303815370283132, 29.833362031132879 ], [ 114.30359008201674, 29.833274305864563 ], [ 114.303511967803161, 29.833250266086964 ], [ 114.303432681772961, 29.833232270652843 ], [ 114.303351558427721, 29.833219588413328 ], [ 114.303269019549703, 29.833210996290518 ], [ 114.30318640153132, 29.833205519419209 ], [ 114.303015925144905, 29.833201008419849 ], [ 114.302844608791702, 29.833201749461239 ], [ 114.302585948482829, 29.83320752400806 ], [ 114.302239775145608, 29.833218298785539 ], [ 114.3010233278643, 29.833261296271871 ], [ 114.300768220776831, 29.833265603125142 ], [ 114.300684161145227, 29.83326450325427 ], [ 114.30060309805458, 29.8332611874539 ], [ 114.300525787834886, 29.833254798670055 ], [ 114.300450218702736, 29.833244212750287 ], [ 114.300381668779096, 29.833227968296171 ], [ 114.300317777343594, 29.833204186623959 ], [ 114.30026362556589, 29.833170473738448 ], [ 114.300224811725798, 29.833132418026707 ], [ 114.300192220294775, 29.833084842991184 ], [ 114.300163714483915, 29.833032733573873 ], [ 114.300083715291294, 29.832859435114869 ], [ 114.299975704914914, 29.832654839349402 ], [ 114.299942394026289, 29.832583773122678 ], [ 114.299918352450049, 29.832520439266887 ], [ 114.299832149734016, 29.832253686858223 ], [ 114.299807476833621, 29.832189982481736 ], [ 114.299775520324033, 29.832118368567933 ], [ 114.299701676091559, 29.831979706598247 ], [ 114.299667125037899, 29.831910411136619 ], [ 114.299610769921173, 29.83178169746742 ], [ 114.299577626306473, 29.831713608895996 ], [ 114.299537807923571, 29.83164372078113 ], [ 114.299490490094058, 29.831578181787734 ], [ 114.299437077559105, 29.831519906618439 ], [ 114.29936793138495, 29.831460776193921 ], [ 114.299295455021252, 29.831411264918017 ], [ 114.299114381023969, 29.831299657253453 ], [ 114.299081408280472, 29.831278484514485 ], [ 114.299068988642944, 29.831268583878114 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7201, "RVCD": "AFAD300121HB0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300126H00000", "INDCD": "-1", "ONDCD": "QFAD300125H00000", "BWSCD": "WFAD300121HB0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 8784.0, "RVSLP": 0.0028, "IELV": 59.86, "OELV": 30.32, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.08283516084000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.642333552351602, 29.925506483437516 ], [ 114.642294311333444, 29.92554228364952 ], [ 114.641728118857714, 29.926088244976597 ], [ 114.641525780390566, 29.926274307513324 ], [ 114.641398027197283, 29.926383930374129 ], [ 114.641333867763819, 29.926435602720915 ], [ 114.641266465375111, 29.926484234459906 ], [ 114.641198425367065, 29.926529859765253 ], [ 114.641128245871869, 29.926568252722745 ], [ 114.641055298263495, 29.926600872931999 ], [ 114.640978354067897, 29.926625756273666 ], [ 114.640898684027093, 29.926643973840385 ], [ 114.640816995907699, 29.926657252330358 ], [ 114.640733841893393, 29.926666947921376 ], [ 114.640649659054588, 29.926674125410614 ], [ 114.640309858313344, 29.926692888865773 ], [ 114.64013952581854, 29.926705891263907 ], [ 114.640056041753041, 29.926713786412165 ], [ 114.639973798751839, 29.926725718617092 ], [ 114.639893228489768, 29.926741745435265 ], [ 114.639814864264622, 29.9267641709298 ], [ 114.639739769974426, 29.926791552588156 ], [ 114.639666450946038, 29.92682228062381 ], [ 114.639521518003676, 29.926889909641659 ], [ 114.639374334957665, 29.926956126723894 ], [ 114.639302106806895, 29.926993569997308 ], [ 114.639232644071285, 29.927033740015133 ], [ 114.639165973730769, 29.927079293374732 ], [ 114.639098619006177, 29.927128067206581 ], [ 114.638968331523301, 29.92723154410055 ], [ 114.63877443139495, 29.927391510110169 ], [ 114.638710129868628, 29.92744186495014 ], [ 114.638643026054865, 29.927491259314195 ], [ 114.638575795436623, 29.927537895457533 ], [ 114.638508061198081, 29.927581857017117 ], [ 114.638293258127419, 29.927697277807169 ], [ 114.638224581399413, 29.927740380514194 ], [ 114.638158461443936, 29.927788293694846 ], [ 114.638091558178985, 29.927837184438545 ], [ 114.637962354379169, 29.927944337761005 ], [ 114.637835374602901, 29.928054933688315 ], [ 114.637709622401189, 29.928169536994574 ], [ 114.63733435779443, 29.928518235628133 ], [ 114.637146211528488, 29.928688891878892 ], [ 114.637017009527426, 29.928797517391558 ], [ 114.636951794289985, 29.928849105202119 ], [ 114.636885514255141, 29.928898088575977 ], [ 114.636817846566373, 29.928943680606437 ], [ 114.636748392824074, 29.928985901078534 ], [ 114.63667625910216, 29.929021611358337 ], [ 114.636529927714037, 29.929089987712814 ], [ 114.636245289588487, 29.929238202281283 ], [ 114.636098894348606, 29.929306432046246 ], [ 114.636026681486214, 29.929343958057245 ], [ 114.635958093791032, 29.929383862775126 ], [ 114.63588921201756, 29.929428940393336 ], [ 114.635822598334357, 29.92947712067263 ], [ 114.63569174697659, 29.929580298092333 ], [ 114.635497065337404, 29.929736471660874 ], [ 114.63536622746949, 29.929836242448687 ], [ 114.635297806148856, 29.929882454112033 ], [ 114.635228896496415, 29.92992602716447 ], [ 114.63501462492502, 29.930040432619933 ], [ 114.634945807003419, 29.930083231356093 ], [ 114.634878548506322, 29.93012984861366 ], [ 114.634812508590471, 29.93018044537132 ], [ 114.6347484094116, 29.930231344301149 ], [ 114.634619193920685, 29.930339994994824 ], [ 114.634429733745264, 29.93050998125068 ], [ 114.634180299581203, 29.930741972164356 ], [ 114.633430159774093, 29.931443305763992 ], [ 114.633180055615185, 29.931673708474932 ], [ 114.6330519993503, 29.931786235246591 ], [ 114.632987729300339, 29.93183918283205 ], [ 114.632923734442898, 29.931891361497208 ], [ 114.63285678531247, 29.931942206467681 ], [ 114.63278959066713, 29.931988004442928 ], [ 114.632721787180799, 29.932030869728919 ], [ 114.632505925608029, 29.932145940682688 ], [ 114.632436435892828, 29.932186131384924 ], [ 114.63236810720241, 29.932230162192297 ], [ 114.632166168933622, 29.932368277374167 ], [ 114.632096553313318, 29.932410612959472 ], [ 114.632026536595504, 29.932450526670493 ], [ 114.631954464027331, 29.932485411372681 ], [ 114.631879135014174, 29.932514383032412 ], [ 114.631801862566022, 29.932539605418526 ], [ 114.631566363397042, 29.932602289963768 ], [ 114.631489087351611, 29.932626522196301 ], [ 114.631414075799057, 29.932654251892245 ], [ 114.631265442146514, 29.932714136848006 ], [ 114.631189799269919, 29.932740353884299 ], [ 114.631112386527434, 29.932761856674404 ], [ 114.631031260484292, 29.932778183866162 ], [ 114.630949973462521, 29.932793691775487 ], [ 114.630703891971052, 29.932830923708195 ], [ 114.630622599553362, 29.93284552150368 ], [ 114.630542436684209, 29.932862918888645 ], [ 114.630463923171533, 29.932884388403863 ], [ 114.630388066256273, 29.932910347334712 ], [ 114.630238359712621, 29.932968299647371 ], [ 114.630162268074287, 29.932993808917217 ], [ 114.630083321088478, 29.933013421332362 ], [ 114.630002471137232, 29.933029401385795 ], [ 114.629920149895042, 29.93304178774838 ], [ 114.629836708997004, 29.933051402400338 ], [ 114.629752429031441, 29.933058889256358 ], [ 114.629667538426247, 29.933064733051026 ], [ 114.629496632163864, 29.933072795473208 ], [ 114.62923950250115, 29.933077916212937 ], [ 114.629069002732308, 29.93307608339461 ], [ 114.628984452070881, 29.933072843137268 ], [ 114.628901616416556, 29.933067443607683 ], [ 114.628817733951337, 29.933059239991962 ], [ 114.628736096193961, 29.933047410309769 ], [ 114.628656063726453, 29.93303092483734 ], [ 114.628577889258281, 29.933009299739467 ], [ 114.62842352512564, 29.932960413492367 ], [ 114.628346338113033, 29.932939997982544 ], [ 114.628265283116434, 29.932923854252522 ], [ 114.628183612983435, 29.932912482325264 ], [ 114.62810168564431, 29.932903830847181 ], [ 114.628016793240477, 29.932899041957285 ], [ 114.627847012929351, 29.932895393407705 ], [ 114.6274180551992, 29.932899803683028 ], [ 114.62724727664056, 29.932899291069475 ], [ 114.627163641488892, 29.932896838618262 ], [ 114.627078794051158, 29.932892086600589 ], [ 114.626996015953409, 29.932884209438782 ], [ 114.626915660629265, 29.932872172912482 ], [ 114.626835170406821, 29.932854681998037 ], [ 114.626757907851243, 29.932830920110916 ], [ 114.626682157055939, 29.932802738055955 ], [ 114.626532017938302, 29.932742387251437 ], [ 114.626381738526447, 29.93268488370046 ], [ 114.626306081260736, 29.932653256342746 ], [ 114.626233111169199, 29.932616939020591 ], [ 114.62616246312723, 29.93257775196173 ], [ 114.625879065166828, 29.932403726850566 ], [ 114.625807451252967, 29.93236443636971 ], [ 114.625735566643129, 29.932327857344774 ], [ 114.625660092839098, 29.932294680455186 ], [ 114.625509745978093, 29.932234414186894 ], [ 114.625214371745869, 29.932099271264406 ], [ 114.625064279393087, 29.932038227981877 ], [ 114.624990063740483, 29.932005274124151 ], [ 114.624917577484325, 29.93196750349756 ], [ 114.62484655982098, 29.931926433258354 ], [ 114.62477763577931, 29.931880160441096 ], [ 114.624708489605155, 29.931832608787943 ], [ 114.624433616318356, 29.931634400906944 ], [ 114.624365677933724, 29.931586197245281 ], [ 114.624295064066018, 29.931539954105631 ], [ 114.624224480775183, 29.931496530340667 ], [ 114.624153580023744, 29.931456937687585 ], [ 114.623932351297071, 29.931354426665507 ], [ 114.623858913558024, 29.931316280122303 ], [ 114.623788443581816, 29.931274260199018 ], [ 114.623574337485707, 29.93114802865864 ], [ 114.623502187575923, 29.931107726440473 ], [ 114.623428595153655, 29.931072547659994 ], [ 114.623353909155639, 29.931043384444706 ], [ 114.62327453948842, 29.931021708085439 ], [ 114.623193945844037, 29.931006408818746 ], [ 114.623111647084897, 29.930995960495238 ], [ 114.62302805510069, 29.930990159868031 ], [ 114.622944493693467, 29.930986064355409 ], [ 114.622772419211856, 29.930982277310306 ], [ 114.622599866290898, 29.930983761191669 ], [ 114.622426786367214, 29.930987669645276 ], [ 114.622253963649541, 29.930993673519254 ], [ 114.622082315446505, 29.931002878979712 ], [ 114.621998332257249, 29.931009487198139 ], [ 114.621914215069069, 29.931018135078943 ], [ 114.621830276845913, 29.931029571757392 ], [ 114.621749919723129, 29.93104477209863 ], [ 114.621669654331185, 29.931064988858225 ], [ 114.621594129265759, 29.931091810238911 ], [ 114.621521535090778, 29.931126104985822 ], [ 114.6214505875746, 29.931167793059274 ], [ 114.621383605169285, 29.931212214172376 ], [ 114.621316029211471, 29.931261011386596 ], [ 114.621250395789161, 29.931312062301913 ], [ 114.620990053748073, 29.931522216776955 ], [ 114.620923909510907, 29.931571844964708 ], [ 114.620856676194762, 29.931617790428731 ], [ 114.6207879616951, 29.931661097281847 ], [ 114.62057423691158, 29.931779546988537 ], [ 114.620505567378132, 29.931821924841984 ], [ 114.620438434786024, 29.931869050216562 ], [ 114.620372485701751, 29.93192006605824 ], [ 114.620308431488979, 29.931972265407751 ], [ 114.620180090139115, 29.932079976309922 ], [ 114.619860703108998, 29.932357758903493 ], [ 114.619732100056467, 29.932463373485973 ], [ 114.619665045705347, 29.932514119531049 ], [ 114.619597787208136, 29.932559920204199 ], [ 114.619529972030591, 29.932602916791211 ], [ 114.619315691465999, 29.932719891609736 ], [ 114.619245770076304, 29.932761632743222 ], [ 114.619178334412709, 29.932808003586558 ], [ 114.619046456928459, 29.932908069351981 ], [ 114.618851706940745, 29.933065669245309 ], [ 114.618721819656344, 29.933168161381616 ], [ 114.618654192437134, 29.933216517928031 ], [ 114.618586301716505, 29.933261784403896 ], [ 114.618517709524781, 29.933303893360062 ], [ 114.618444494817595, 29.933339637814072 ], [ 114.618298099577714, 29.933408322636012 ], [ 114.618013286983683, 29.933558026481762 ], [ 114.61786647625695, 29.933624710312188 ], [ 114.617793873988148, 29.93366051502079 ], [ 114.617723719674018, 29.933700259659304 ], [ 114.617655024060127, 29.933743571009074 ], [ 114.61738591542769, 29.933928249489156 ], [ 114.617316227861693, 29.933971585120617 ], [ 114.61724608254076, 29.934011357638099 ], [ 114.61717448931131, 29.934047192923686 ], [ 114.617026680337062, 29.934115903825955 ], [ 114.616741626724775, 29.934263083274743 ], [ 114.616595765682064, 29.934331677265163 ], [ 114.616522143582074, 29.934366451350684 ], [ 114.616451978476107, 29.934406185197361 ], [ 114.616384289203666, 29.934449529822018 ], [ 114.616113752447745, 29.93463566880115 ], [ 114.616045507394347, 29.934680101605466 ], [ 114.615976032068261, 29.934721527976194 ], [ 114.61576204558196, 29.934835918143165 ], [ 114.615692194339317, 29.934878874260676 ], [ 114.615624956526631, 29.934925774804697 ], [ 114.615559965220314, 29.934975722251806 ], [ 114.615429568020204, 29.935081939380041 ], [ 114.615111769192822, 29.935362413644498 ], [ 114.614984439580326, 29.935470252250411 ], [ 114.614918248578419, 29.93552216471619 ], [ 114.614852008113758, 29.935571513214825 ], [ 114.614784365606056, 29.935617434397159 ], [ 114.614715884030829, 29.935658860767887 ], [ 114.614642623458394, 29.935695545013459 ], [ 114.61449550966006, 29.935763579625529 ], [ 114.614352134343562, 29.93583221678341 ], [ 114.614278435801225, 29.935865786676743 ], [ 114.614204310980199, 29.935895872596518 ], [ 114.614128409098839, 29.935922218235817 ], [ 114.61404894770078, 29.935943756998824 ], [ 114.613811343219027, 29.936001945833198 ], [ 114.613733642693546, 29.936025346192821 ], [ 114.613658267814913, 29.936052383410811 ], [ 114.613509917448823, 29.936109881565812 ], [ 114.613432841052827, 29.936136207420077 ], [ 114.613353878778526, 29.936155530253586 ], [ 114.613273039619116, 29.936172265737525 ], [ 114.613191814650577, 29.936183615181733 ], [ 114.613107618322033, 29.936193593159828 ], [ 114.612771822261834, 29.936226154913186 ], [ 114.612688647563118, 29.936236190447858 ], [ 114.6126064351389, 29.936248577709762 ], [ 114.612525577993097, 29.936264280771979 ], [ 114.61244654197435, 29.936284432780383 ], [ 114.612370295652681, 29.936310358436344 ], [ 114.61222009358255, 29.936365807935715 ], [ 114.612143873341097, 29.936389797351296 ], [ 114.612064878691285, 29.936410057278351 ], [ 114.611984080900697, 29.936425912326058 ], [ 114.611901943120188, 29.936438492942159 ], [ 114.611818860152312, 29.936448764099225 ], [ 114.611483546128852, 29.936482573212231 ], [ 114.611400473053436, 29.936492874946282 ], [ 114.611318350561532, 29.936506499675261 ], [ 114.611237572555979, 29.936522414078183 ], [ 114.611159604032537, 29.936541749502169 ], [ 114.611082416120666, 29.936567831640161 ], [ 114.610932302184096, 29.936622529306305 ], [ 114.610856113419004, 29.936647614096159 ], [ 114.610778144895562, 29.936667954962218 ], [ 114.61069636774323, 29.936683876559698 ], [ 114.610614245251327, 29.936696511135153 ], [ 114.610532173121328, 29.936707826405097 ], [ 114.61019587164219, 29.936741737141517 ], [ 114.610113796814289, 29.936752051466044 ], [ 114.610030670678952, 29.936763684196706 ], [ 114.609949888176857, 29.936779603995603 ], [ 114.609870914211342, 29.936799942163645 ], [ 114.609795719197109, 29.93682502605418 ], [ 114.609644591724646, 29.936880721068462 ], [ 114.609568394865619, 29.936905802261037 ], [ 114.609489417302825, 29.93692613773112 ], [ 114.609408630304074, 29.936942052134043 ], [ 114.609326497020334, 29.936955678661718 ], [ 114.609243414052344, 29.936965983992991 ], [ 114.608908062257342, 29.936999839870737 ], [ 114.608824972094794, 29.937009135263452 ], [ 114.608743830763274, 29.9370217473558 ], [ 114.608662032027269, 29.937037643772271 ], [ 114.6085840401214, 29.937057955860041 ], [ 114.608507826175355, 29.937083009173591 ], [ 114.608357655581358, 29.937139633187599 ], [ 114.608280435293864, 29.937163671166559 ], [ 114.608201430751478, 29.937183957173943 ], [ 114.608121614121274, 29.937199816718191 ], [ 114.608038449315018, 29.937212382945177 ], [ 114.607956332219032, 29.937222622625995 ], [ 114.607619838285018, 29.937256200613206 ], [ 114.607537720289656, 29.937266442991984 ], [ 114.607454559080679, 29.937279025406724 ], [ 114.607373755894173, 29.93729492721917 ], [ 114.607294782828035, 29.937316302305533 ], [ 114.607218621941911, 29.937341500409957 ], [ 114.607068719345989, 29.937397810560583 ], [ 114.606993758155454, 29.937422499648676 ], [ 114.606914142973437, 29.93744375422591 ], [ 114.60683388837333, 29.93746100232346 ], [ 114.606753514163415, 29.937475516481925 ], [ 114.606506220385768, 29.937513762849903 ], [ 114.606424840733894, 29.937528267115908 ], [ 114.606345577186744, 29.937545500824228 ], [ 114.606265951212777, 29.937567735662526 ], [ 114.606189975586972, 29.93759239956961 ], [ 114.606040035219507, 29.937648643170405 ], [ 114.605963850051694, 29.937673798107369 ], [ 114.605884849106587, 29.937694122785615 ], [ 114.60580401444372, 29.937709967041371 ], [ 114.605721817308108, 29.937722482906338 ], [ 114.605638658797147, 29.937733652486145 ], [ 114.605303978795632, 29.937765899476744 ], [ 114.605219816641238, 29.937776066312438 ], [ 114.605137615008971, 29.937789578626223 ], [ 114.605056774050922, 29.937804417439963 ], [ 114.604977765911258, 29.937824735822971 ], [ 114.604901571750247, 29.937849882666001 ], [ 114.604751610698372, 29.937906108280345 ], [ 114.604675623381354, 29.937931760542369 ], [ 114.604597982211203, 29.937953980991495 ], [ 114.604517703329407, 29.937970198465962 ], [ 114.604435304745607, 29.937985684791556 ], [ 114.604189944510381, 29.938022857369049 ], [ 114.604107544127942, 29.938037340950586 ], [ 114.604027259850227, 29.938054553974553 ], [ 114.603949613284044, 29.938075768082285 ], [ 114.603872618726427, 29.93810241319585 ], [ 114.603723638834936, 29.938157617180366 ], [ 114.603646433835934, 29.938183751479016 ], [ 114.603568411353194, 29.938203052728738 ], [ 114.603486554161236, 29.938218872702862 ], [ 114.603404332743821, 29.938231361588123 ], [ 114.603322149997325, 29.938241500544848 ], [ 114.602986353937126, 29.938274584804276 ], [ 114.602902156709206, 29.938284695882032 ], [ 114.602819916406133, 29.938297145197168 ], [ 114.602740033226041, 29.938313910358715 ], [ 114.602659978275483, 29.938334145104761 ], [ 114.602583734651716, 29.938358197472894 ], [ 114.602433653990033, 29.938414187464844 ], [ 114.602357594727323, 29.93843969673469 ], [ 114.602278875269917, 29.938460754360392 ], [ 114.602199507401451, 29.938477787519957 ], [ 114.602118012636197, 29.938492069653364 ], [ 114.601870322257582, 29.938529533611131 ], [ 114.601789805954809, 29.938543770778438 ], [ 114.601708412813082, 29.938561754521402 ], [ 114.601629674470018, 29.938581780624702 ], [ 114.601553617005834, 29.938607312377599 ], [ 114.601403683833041, 29.938663714259064 ], [ 114.601327648852021, 29.938689312561792 ], [ 114.601248959971599, 29.938710479005465 ], [ 114.601169662250186, 29.938727724404998 ], [ 114.600842069805708, 29.93878359208918 ], [ 114.600761623650101, 29.938800523625332 ], [ 114.600682778287705, 29.938821382500862 ], [ 114.60060622259914, 29.938847852246624 ], [ 114.600534150031081, 29.938880802507072 ], [ 114.600462228549077, 29.938920030035433 ], [ 114.600186339028369, 29.939088847172627 ], [ 114.60011440135861, 29.939128203303994 ], [ 114.600041321549838, 29.939160365758312 ], [ 114.599965782095182, 29.93918817099734 ], [ 114.599885999639241, 29.939208538843047 ], [ 114.599805696475755, 29.939226220413786 ], [ 114.599561886671836, 29.939272183864261 ], [ 114.599481623977795, 29.939289850146508 ], [ 114.599402917110979, 29.939312151534637 ], [ 114.59932649901873, 29.939337780414292 ], [ 114.59925360806767, 29.939371576037445 ], [ 114.599183959172478, 29.939408256685738 ], [ 114.598977534185906, 29.939531738099276 ], [ 114.598910200145724, 29.939568246077727 ], [ 114.598839950503361, 29.939600579403248 ], [ 114.598770143327556, 29.939625228021896 ], [ 114.59869565518045, 29.939640081224809 ], [ 114.59862088194825, 29.939645068864877 ], [ 114.598545782262136, 29.939640612724133 ], [ 114.598471092666841, 29.939627397186655 ], [ 114.598243848374977, 29.939570306424571 ], [ 114.598165726067464, 29.939556069257264 ], [ 114.598083932727377, 29.939546412337108 ], [ 114.598002022475384, 29.939539775340393 ], [ 114.597920488140062, 29.939537816617019 ], [ 114.597836785539243, 29.939540419254968 ], [ 114.597754356378459, 29.939545692879449 ], [ 114.597672654769212, 29.939553989125329 ], [ 114.59759216814416, 29.939567918724549 ], [ 114.597514443336991, 29.939588369307842 ], [ 114.597437527919624, 29.939612516104773 ], [ 114.59721304274774, 29.939698933758848 ], [ 114.597136354859003, 29.939724350398478 ], [ 114.596818445415011, 29.939806569117934 ], [ 114.596741823176671, 29.939831148488736 ], [ 114.5966655858482, 29.939859304463369 ], [ 114.596517675250539, 29.939918415102852 ], [ 114.596440913617357, 29.939943949553708 ], [ 114.596362357836597, 29.939963826369535 ], [ 114.596282044780651, 29.939978196636503 ], [ 114.596200509545952, 29.93998791830785 ], [ 114.596118221578763, 29.939993555258411 ], [ 114.596035606258283, 29.939996394418131 ], [ 114.595954069224945, 29.939994452781832 ], [ 114.595871013236774, 29.939988484880701 ], [ 114.595789860213927, 29.939977975403281 ], [ 114.595710066966035, 29.939962127550189 ], [ 114.595631968040948, 29.939939637304462 ], [ 114.595477443829054, 29.939889989331618 ], [ 114.595400084146604, 29.939867842626882 ], [ 114.595319816056758, 29.939850803172078 ], [ 114.595236911154643, 29.939838415010911 ], [ 114.595153738254453, 29.939829659211455 ], [ 114.595069589589912, 29.939823707498135 ], [ 114.594985700829511, 29.939819898869303 ], [ 114.594813393423465, 29.939816732356348 ], [ 114.594640852193606, 29.939817234178065 ], [ 114.59446771201533, 29.939819751380469 ], [ 114.59420778905826, 29.939825826300876 ], [ 114.594034930367798, 29.939831576566064 ], [ 114.59386303664985, 29.939839806262114 ], [ 114.593777717068065, 29.939845459400487 ], [ 114.593693019817124, 29.939852632393126 ], [ 114.59360915174102, 29.939861837853584 ], [ 114.593526379938567, 29.93987373138765 ], [ 114.593445036259482, 29.939889138572937 ], [ 114.593365537989257, 29.939910087380667 ], [ 114.593288824020078, 29.939933830382017 ], [ 114.593137547260085, 29.939989777206506 ], [ 114.593060684003376, 29.940013390705474 ], [ 114.59298195465351, 29.940033172193182 ], [ 114.592899336635128, 29.940048458869342 ], [ 114.592816300431991, 29.940060407262024 ], [ 114.592732259686045, 29.940070027309957 ], [ 114.592477850472505, 29.94009382876726 ], [ 114.592393560614369, 29.940104012690085 ], [ 114.592310274399665, 29.940114465510248 ], [ 114.5922285673945, 29.9401304059935 ], [ 114.592150153706712, 29.940150307091074 ], [ 114.592072922627381, 29.940175969245615 ], [ 114.592001359075539, 29.940210481628469 ], [ 114.591933559186486, 29.940252007823972 ], [ 114.591869335901151, 29.940299187157791 ], [ 114.591808771058027, 29.940352032220574 ], [ 114.591752232479621, 29.940406888167388 ], [ 114.591700394657551, 29.940466399005174 ], [ 114.591654270228446, 29.940530484694136 ], [ 114.591615255839429, 29.940596324061175 ], [ 114.59158766733708, 29.940658310732488 ], [ 114.591565987380477, 29.940723507983535 ], [ 114.591490377778769, 29.940984172881315 ], [ 114.591441608443574, 29.941125566092069 ], [ 114.591420237853754, 29.941195981209603 ], [ 114.591405589696251, 29.94126475776244 ], [ 114.591400836779258, 29.941327925243627 ], [ 114.591403890876904, 29.941390282435634 ], [ 114.591414589212036, 29.941451031639872 ], [ 114.591435619857975, 29.94152046469776 ], [ 114.591490985720498, 29.941658789421638 ], [ 114.591518185715813, 29.941730254947345 ], [ 114.591535519248851, 29.94179601517402 ], [ 114.591549536981574, 29.941861711548825 ], [ 114.591559634569535, 29.941929779435839 ], [ 114.591566047635069, 29.941999711617427 ], [ 114.59156985266668, 29.942068041207165 ], [ 114.591567959593704, 29.942138323225095 ], [ 114.591564109595993, 29.942206121315508 ], [ 114.591553863619993, 29.942273985955751 ], [ 114.591539594976439, 29.942340444955619 ], [ 114.591518080495121, 29.942414003203737 ], [ 114.591463921522859, 29.942560030620996 ], [ 114.591440237876782, 29.942633146402613 ], [ 114.591424202964618, 29.942700461557081 ], [ 114.591412376879703, 29.942769603234638 ], [ 114.591403959225431, 29.942840212605802 ], [ 114.591398283604008, 29.942911987498292 ], [ 114.591395796079155, 29.942985685141309 ], [ 114.591393643102265, 29.943132081280567 ], [ 114.591397766493742, 29.943356157260894 ], [ 114.591411197868524, 29.943806597096852 ], [ 114.591412258169271, 29.943956161547646 ], [ 114.59141084713292, 29.944028646005279 ], [ 114.591407557412936, 29.944102359836108 ], [ 114.59140181973828, 29.944174068178768 ], [ 114.591393928187244, 29.944243484149524 ], [ 114.591380019272492, 29.944312248111828 ], [ 114.591362036428905, 29.944379926592376 ], [ 114.591335660212621, 29.944451883147963 ], [ 114.5913020165749, 29.94452368861738 ], [ 114.591171578005969, 29.944785626955195 ], [ 114.591137601619039, 29.944846304213627 ], [ 114.591095203980558, 29.94491426058471 ], [ 114.591048509381267, 29.944978417320158 ], [ 114.590999990956902, 29.945042346527146 ], [ 114.590845849856123, 29.945231162787991 ], [ 114.59079799962808, 29.945294243034937 ], [ 114.590752090136903, 29.945357826902239 ], [ 114.590676371717223, 29.945469463345091 ], [ 114.590637035370946, 29.945523521593316 ], [ 114.590587880226508, 29.945578317285538 ], [ 114.590531944193913, 29.945628515643534 ], [ 114.590469660746294, 29.945672264963093 ], [ 114.590403145089113, 29.945708307992049 ], [ 114.590331778488803, 29.945735890199217 ], [ 114.590254202069787, 29.945756126743902 ], [ 114.590174473573143, 29.945771830705496 ], [ 114.590092428422849, 29.945782451698847 ], [ 114.590008727620784, 29.945790153492851 ], [ 114.589923895471429, 29.945795879476293 ], [ 114.589666525689722, 29.945807564367669 ], [ 114.589495694970424, 29.945818688082056 ], [ 114.589411419501516, 29.945827084152654 ], [ 114.589328383298266, 29.945838500146692 ], [ 114.589247029726721, 29.945854000861516 ], [ 114.589167895681953, 29.945874894810572 ], [ 114.589092055853712, 29.945901744969603 ], [ 114.589018001179852, 29.945933928108332 ], [ 114.588871566369789, 29.946000334947541 ], [ 114.588723662966686, 29.946063805500273 ], [ 114.588649421233868, 29.946098999569244 ], [ 114.588579805613563, 29.946139551798922 ], [ 114.588509777204536, 29.946181980014444 ], [ 114.588441793853804, 29.946227952458116 ], [ 114.588239552513414, 29.94636973507528 ], [ 114.588172324593188, 29.94641474434502 ], [ 114.588102004803773, 29.946456813731004 ], [ 114.587960337299819, 29.946533787604267 ], [ 114.587889124483581, 29.946573844307522 ], [ 114.587821937932176, 29.946618063972551 ], [ 114.587758156214022, 29.946666537430815 ], [ 114.58769468566129, 29.946718459789167 ], [ 114.587634567781151, 29.946774203366829 ], [ 114.58757799233058, 29.946830295881512 ], [ 114.587522298215504, 29.946889389433807 ], [ 114.587470986496896, 29.946950232167524 ], [ 114.587423726224074, 29.947012645117525 ], [ 114.587348363935916, 29.947123868771598 ], [ 114.587310221889311, 29.947178175232636 ], [ 114.587259535199451, 29.94723340889476 ], [ 114.58720424577939, 29.947284056913759 ], [ 114.587143732197546, 29.947328111103502 ], [ 114.587078087084137, 29.947364151434499 ], [ 114.587006705195336, 29.947392230966727 ], [ 114.586932253920395, 29.947410229998184 ], [ 114.58685284738101, 29.947422673018025 ], [ 114.586772406621321, 29.947429638267238 ], [ 114.58669070771009, 29.947431812827972 ], [ 114.58660842693746, 29.947429531247906 ], [ 114.586526178540339, 29.947422806117686 ], [ 114.586444556071456, 29.947411340660892 ], [ 114.586364164774409, 29.947395548565737 ], [ 114.586285474095462, 29.947372337063769 ], [ 114.586130330250626, 29.947323931953974 ], [ 114.586052270895607, 29.947302404882123 ], [ 114.585973992106119, 29.947288585899571 ], [ 114.585893060316494, 29.947281635938793 ], [ 114.585813214008681, 29.947281335565208 ], [ 114.585734233747985, 29.947287892522297 ], [ 114.585656973890309, 29.947301968710917 ], [ 114.585582411998757, 29.947325720705521 ], [ 114.585512051739897, 29.947357741066924 ], [ 114.585444975805103, 29.947397743810882 ], [ 114.585381899155436, 29.947443033669117 ], [ 114.585319733518986, 29.947494332797248 ], [ 114.585261583355418, 29.947549722042083 ], [ 114.585206750791031, 29.947608584468639 ], [ 114.585155742143797, 29.947670559448795 ], [ 114.585110276917817, 29.947735511184931 ], [ 114.585000142342778, 29.947916408015885 ], [ 114.584954308394686, 29.947982161047946 ], [ 114.584904351055002, 29.948047122676599 ], [ 114.584851090505481, 29.948110421458807 ], [ 114.584796175203337, 29.948172072683064 ], [ 114.584738098784328, 29.948231964833383 ], [ 114.584677216480372, 29.948289835307719 ], [ 114.584615756811786, 29.948346238088448 ], [ 114.584553831294329, 29.948397512934946 ], [ 114.584488438890389, 29.948445729187085 ], [ 114.584422467323066, 29.948488634942578 ], [ 114.584355690862481, 29.948525583588889 ], [ 114.584284760433434, 29.948552447237716 ], [ 114.584211786744618, 29.94856835804336 ], [ 114.584138357998881, 29.948572323154224 ], [ 114.584062605404938, 29.948567741108434 ], [ 114.58398843112127, 29.948552140568893 ], [ 114.583915513190391, 29.948528463218054 ], [ 114.583766349837219, 29.948474475116996 ], [ 114.583612424573744, 29.948421421411524 ], [ 114.583536100011088, 29.948393676427088 ], [ 114.583460866325936, 29.948360389820209 ], [ 114.583311581564317, 29.948291455886022 ], [ 114.583236230067996, 29.948258901327279 ], [ 114.583005660083245, 29.948173769703772 ], [ 114.582778471549318, 29.948083069478116 ], [ 114.582699795259373, 29.948057564704925 ], [ 114.582620064064713, 29.948037731056502 ], [ 114.582539687156896, 29.948022617949505 ], [ 114.582456171615036, 29.948010720818161 ], [ 114.582206060261569, 29.947981672716082 ], [ 114.582124152707593, 29.947970351150843 ], [ 114.582041155175261, 29.947956269566248 ], [ 114.581961534597212, 29.94793813923377 ], [ 114.581881648719218, 29.947916317184365 ], [ 114.58172581599365, 29.947865093599262 ], [ 114.581647073153931, 29.9478435908091 ], [ 114.581567749352189, 29.947827915625851 ], [ 114.581485294111076, 29.947817822534546 ], [ 114.581403310114752, 29.947812622654453 ], [ 114.581322412499389, 29.947811964350706 ], [ 114.581240262128404, 29.947815835932147 ], [ 114.581161603824967, 29.94782457824175 ], [ 114.581083315142905, 29.947838903542618 ], [ 114.581009455621938, 29.947859941383228 ], [ 114.580940324736275, 29.947889279966375 ], [ 114.580877792176466, 29.947927859083507 ], [ 114.580821571058664, 29.947975853203104 ], [ 114.580772136225164, 29.94802896176725 ], [ 114.580730345629036, 29.948089317068366 ], [ 114.580700309172016, 29.948147920490214 ], [ 114.580674728855683, 29.948207353986277 ], [ 114.58062798659239, 29.948331807566944 ], [ 114.580602481819142, 29.948391956024011 ], [ 114.580573580306577, 29.94844806202849 ], [ 114.580532026232049, 29.948507552181866 ], [ 114.580481941188737, 29.94856040353983 ], [ 114.580426215597413, 29.948605645734006 ], [ 114.580364366522303, 29.948641842547033 ], [ 114.580296177226842, 29.948667954362634 ], [ 114.580223586649254, 29.948684708732401 ], [ 114.580147989638021, 29.948693406975224 ], [ 114.580070563405798, 29.948694819810157 ], [ 114.579992328683034, 29.948689229624279 ], [ 114.579914204576994, 29.948676461049899 ], [ 114.579836876370791, 29.948656688555388 ], [ 114.579682169596481, 29.948607780724558 ], [ 114.579603194731703, 29.948586147532751 ], [ 114.579522111856022, 29.94856828879557 ], [ 114.579439281597615, 29.948553887052299 ], [ 114.579356136576507, 29.948544043972504 ], [ 114.579270030087855, 29.948538049091724 ], [ 114.579184253650396, 29.948532368973702 ], [ 114.579011653964699, 29.948529624242838 ], [ 114.578839113634217, 29.948531686388264 ], [ 114.578754442463605, 29.9485361128514 ], [ 114.578668549114354, 29.948544006200962 ], [ 114.578585795298295, 29.948554038138411 ], [ 114.578503635034735, 29.948568135910818 ], [ 114.578422642990631, 29.948587536985315 ], [ 114.578345547708977, 29.948612843008334 ], [ 114.57827264506659, 29.948646971380697 ], [ 114.578202773139537, 29.948687917513439 ], [ 114.578136423856904, 29.948734148961876 ], [ 114.578070271525917, 29.948784486714715 ], [ 114.578007161601249, 29.948838058429715 ], [ 114.577946110224843, 29.948894242675237 ], [ 114.577887301757642, 29.948953639299077 ], [ 114.577831102223627, 29.949013039520196 ], [ 114.577778077296443, 29.949075405705457 ], [ 114.577730012130473, 29.949139860116475 ], [ 114.577684947102739, 29.94920668064384 ], [ 114.577647207952396, 29.949276298062784 ], [ 114.577619957595061, 29.949340059096528 ], [ 114.577597672394745, 29.949405453299107 ], [ 114.577553838538847, 29.949538476519535 ], [ 114.577530303280923, 29.949602282519379 ], [ 114.577503609603923, 29.949665003037524 ], [ 114.577464086198688, 29.949733769697787 ], [ 114.577418854796406, 29.949797832004379 ], [ 114.577368124939085, 29.949857334748231 ], [ 114.577313778008488, 29.949914171901582 ], [ 114.577253395727666, 29.949967963950428 ], [ 114.577190279507818, 29.950015035365652 ], [ 114.577124465321845, 29.950057369152319 ], [ 114.577052728200897, 29.95009256322129 ], [ 114.576978139329754, 29.950119732639621 ], [ 114.576898144633674, 29.95013987745341 ], [ 114.576816599506515, 29.950155684837057 ], [ 114.576734174842386, 29.950166471305636 ], [ 114.576648388512353, 29.950174244146126 ], [ 114.576563645395936, 29.950179755191584 ], [ 114.576390475540052, 29.950185981198103 ], [ 114.5762155205299, 29.950187504649648 ], [ 114.576042196889944, 29.950184462243215 ], [ 114.575956227098231, 29.950179713822763 ], [ 114.575871016334418, 29.950173932980647 ], [ 114.575787850628899, 29.95016551082972 ], [ 114.575704093169406, 29.950153651469918 ], [ 114.57562319825206, 29.950138339612749 ], [ 114.575545744140868, 29.950116306222583 ], [ 114.575469271189945, 29.950086790473051 ], [ 114.575396266024882, 29.950053724200075 ], [ 114.575255636338625, 29.949983945802501 ], [ 114.575188295103771, 29.94995221772075 ], [ 114.575119951124861, 29.949926191340694 ], [ 114.575053466044665, 29.949909987356079 ], [ 114.574987765173319, 29.949904259573998 ], [ 114.574924335090031, 29.949915694453807 ], [ 114.574859411232865, 29.949937842057807 ], [ 114.574795779701503, 29.949971575627785 ], [ 114.574732244397637, 29.950010334609317 ], [ 114.574668611067636, 29.950055002136708 ], [ 114.574474940266327, 29.950201605120014 ], [ 114.574408533427118, 29.950249775506791 ], [ 114.57434157440423, 29.950295175082317 ], [ 114.574270544150409, 29.95033616618116 ], [ 114.574197788996798, 29.950371859373888 ], [ 114.574122047194805, 29.950397976585407 ], [ 114.574041550677066, 29.950418210432133 ], [ 114.573959991160677, 29.95043299078992 ], [ 114.573876937870409, 29.950443407637181 ], [ 114.57379386389573, 29.950450250578626 ], [ 114.573708175591946, 29.950454051113638 ], [ 114.573623239121275, 29.950455104219714 ], [ 114.573538405173281, 29.95045348813801 ], [ 114.573454039772173, 29.950449071567448 ], [ 114.573371542262976, 29.950441513664998 ], [ 114.573288384651278, 29.95043025864959 ], [ 114.573208135447203, 29.950414517815773 ], [ 114.573130314412538, 29.950394075326358 ], [ 114.572979513393875, 29.950351793700349 ], [ 114.572906298686803, 29.950336364032012 ], [ 114.572831378865089, 29.950329911396352 ], [ 114.572759818011264, 29.950332496947226 ], [ 114.572689075540438, 29.950348055218626 ], [ 114.572624187656174, 29.950374185919998 ], [ 114.572563903401488, 29.95040949060558 ], [ 114.572503881748844, 29.95045824105506 ], [ 114.572442431972718, 29.950519948037197 ], [ 114.57227797025223, 29.950712162836112 ], [ 114.572210008485172, 29.950782194842475 ], [ 114.572141781418168, 29.950841999758552 ], [ 114.572073736913467, 29.950891836589051 ], [ 114.572012437324133, 29.950928379641084 ], [ 114.571960407946563, 29.950951574055921 ], [ 114.571924159872196, 29.950959887388933 ], [ 114.571906081700376, 29.950954489658045 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7202, "RVCD": "AFAD300126000000", "RVNM": "高桥河(月河)", "GB": "210101", "FRVCD": "AFAD300125000000,AFAD300121E00000", "TRVCD": "AFAD300127000000", "INDCD": "QFAD300125000000", "ONDCD": "QFAD300126000000", "BWSCD": "WFAD300126000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 6.0, "RVLEN": 2219.0, "RVSLP": 0.0, "IELV": 40.0, "OELV": 40.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "5", "Shape_Leng": 0.02057011028 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.518816722613678, 29.88502980398232 ], [ 114.518824261630471, 29.885122040249996 ], [ 114.518826937113545, 29.88518649735903 ], [ 114.518827330117233, 29.885262362368167 ], [ 114.51882403500133, 29.88534641300663 ], [ 114.518815605655732, 29.885435414412882 ], [ 114.518800524024982, 29.885526105645283 ], [ 114.518778198355221, 29.885615186191956 ], [ 114.518740442117746, 29.885711606105815 ], [ 114.518691801385557, 29.885797937424911 ], [ 114.518637538991243, 29.885871615282895 ], [ 114.518579991373599, 29.885932386070806 ], [ 114.518519640569025, 29.885985984765455 ], [ 114.518456247358017, 29.886036098587113 ], [ 114.518390100422835, 29.886082216720979 ], [ 114.518322236681911, 29.886123568447999 ], [ 114.5182491101084, 29.886160192438979 ], [ 114.518101901881323, 29.886228528323954 ], [ 114.517886087073293, 29.886339902164821 ], [ 114.517813185330283, 29.886375962280908 ], [ 114.517588023868257, 29.886468265997735 ], [ 114.51736620338761, 29.886566239940066 ], [ 114.517289274480504, 29.886593845529603 ], [ 114.5172102312672, 29.886615574948848 ], [ 114.517130132249918, 29.886631855375867 ], [ 114.517046533071152, 29.886643806466566 ], [ 114.516963896166885, 29.886652227718173 ], [ 114.516878619752561, 29.886657639838234 ], [ 114.516794060997199, 29.886660299133553 ], [ 114.516709558899038, 29.886660212798631 ], [ 114.51662545520071, 29.886657135318615 ], [ 114.516542119523251, 29.886650558576491 ], [ 114.516459971850281, 29.886639680377016 ], [ 114.516379504110887, 29.886623373869668 ], [ 114.516302310803098, 29.886600138985273 ], [ 114.516225917891802, 29.886569836328931 ], [ 114.516153803055658, 29.886531855260955 ], [ 114.516081384248537, 29.886487953056644 ], [ 114.51601118406893, 29.886441563327537 ], [ 114.51594180137306, 29.886393873178747 ], [ 114.515736282903163, 29.886242605411951 ], [ 114.515665991892092, 29.886193998854026 ], [ 114.51559595898641, 29.886147616319477 ], [ 114.515525826255953, 29.886104488431442 ], [ 114.515452177176257, 29.886065813986193 ], [ 114.515377707015659, 29.886032227905048 ], [ 114.515226629005838, 29.885972332157451 ], [ 114.515001523301748, 29.885876307945296 ], [ 114.514925934384451, 29.885849086366306 ], [ 114.514846490972786, 29.885826955849382 ], [ 114.514767698670425, 29.885808672632209 ], [ 114.514526268472537, 29.885760173093558 ], [ 114.514446005778609, 29.885739879891617 ], [ 114.514368137079941, 29.885715601793663 ], [ 114.514213430305631, 29.885662428478327 ], [ 114.514135734276806, 29.885639877978065 ], [ 114.514054009285132, 29.885622709920199 ], [ 114.513971540554166, 29.885610325356254 ], [ 114.513887711148982, 29.885601610925676 ], [ 114.51380283403364, 29.885595687091325 ], [ 114.513630898946872, 29.885589653539739 ], [ 114.513457310006856, 29.885589691311282 ], [ 114.513283373029253, 29.885592413559095 ], [ 114.513111590827293, 29.885598373366292 ], [ 114.513025288286485, 29.885604200073828 ], [ 114.512942214311806, 29.885612323649866 ], [ 114.51285889032556, 29.885623559779503 ], [ 114.512779995500409, 29.885638991246481 ], [ 114.512702406490916, 29.885660026389132 ], [ 114.512630250285838, 29.885688468348178 ], [ 114.512564242745611, 29.885726458409351 ], [ 114.512503936907251, 29.88577029046661 ], [ 114.512449646633968, 29.885821782948994 ], [ 114.512402066202412, 29.885879194769075 ], [ 114.512366031267334, 29.885934067803021 ], [ 114.512333510882854, 29.885991763808931 ], [ 114.512230543005217, 29.886187863679027 ], [ 114.512197966862686, 29.886258445171165 ], [ 114.512171711155588, 29.886331529476536 ], [ 114.512153716620787, 29.886398466016431 ], [ 114.512139543305352, 29.886467484486843 ], [ 114.512129973619494, 29.886538037200694 ], [ 114.512123954457024, 29.886609654711833 ], [ 114.512103761079743, 29.886899115901542 ], [ 114.512095603329499, 29.886970495092328 ], [ 114.512085892450045, 29.887040764519725 ], [ 114.512072629248451, 29.887109509596257 ], [ 114.512054678780487, 29.887176259077137 ], [ 114.512027772863462, 29.887249373959492 ], [ 114.511996074459375, 29.887320446481453 ], [ 114.511930066919149, 29.88746097634305 ], [ 114.511847073883359, 29.887648940046574 ], [ 114.511741859499239, 29.887857419984016 ], [ 114.511710495642888, 29.887928434050025 ], [ 114.511687235577483, 29.887993709542116 ], [ 114.511609354288339, 29.88825608225244 ], [ 114.511586067243229, 29.888320323524169 ], [ 114.511555639581161, 29.888392272885142 ], [ 114.511448751558646, 29.888600262692023 ], [ 114.511365648805736, 29.888786009566729 ], [ 114.511259062056183, 29.888994105493623 ], [ 114.511227880762135, 29.889065144740698 ], [ 114.511204914775021, 29.889129504722916 ], [ 114.511186143226041, 29.889196198445859 ], [ 114.51113018021374, 29.889394093362796 ], [ 114.511109502101931, 29.889458992038897 ], [ 114.511079561872293, 29.889531967526352 ], [ 114.511016549074498, 29.889672779775026 ], [ 114.510987887680926, 29.88974587397297 ], [ 114.510967640344347, 29.889809956963973 ], [ 114.510896566023803, 29.890076525011693 ], [ 114.510875994931325, 29.890141899429182 ], [ 114.510848515246835, 29.890214504395885 ], [ 114.510789641129122, 29.890358096449063 ], [ 114.510764002356836, 29.890431488322577 ], [ 114.510746163404747, 29.890498029160767 ], [ 114.510732070128938, 29.890566142013881 ], [ 114.510721530074647, 29.890635328657538 ], [ 114.510690293922039, 29.890844788855986 ], [ 114.510678083826519, 29.890913748870446 ], [ 114.510662887082617, 29.890982481356502 ], [ 114.510643383485444, 29.891047438488556 ], [ 114.510614947821637, 29.891119825819374 ], [ 114.510581708878817, 29.891190241836227 ], [ 114.510448844838379, 29.891452036282487 ], [ 114.510415056409784, 29.891512262081278 ], [ 114.510372196519711, 29.891578484559489 ], [ 114.510322232884846, 29.891642611617272 ], [ 114.510269351849161, 29.891706125337464 ], [ 114.510213489561011, 29.891766395203035 ], [ 114.510156376315763, 29.891826690249616 ], [ 114.510034466017828, 29.891946001506824 ], [ 114.509910465695498, 29.892060537363932 ], [ 114.509781540685594, 29.892172446301402 ], [ 114.509716479232225, 29.892226350765554 ], [ 114.509650528349312, 29.89227827402317 ], [ 114.509584468648427, 29.892327558669933 ], [ 114.509515993368495, 29.892374350395983 ], [ 114.509444694217336, 29.89241456178263 ], [ 114.509371666569223, 29.892450875507564 ], [ 114.509077488435423, 29.892582076701558 ], [ 114.509004176601479, 29.892612093373486 ], [ 114.508930434891681, 29.892636956930062 ], [ 114.508851908788643, 29.892654702352672 ], [ 114.508773770293374, 29.892665493317907 ], [ 114.50869271889394, 29.892670076263073 ], [ 114.508612392348141, 29.892668789333186 ], [ 114.508532402148717, 29.892661580367701 ], [ 114.508453353539494, 29.892648017691897 ], [ 114.508375688986916, 29.8926280725276 ], [ 114.50822144896074, 29.892580096394397 ], [ 114.50814405510414, 29.892558341794086 ], [ 114.508062700633218, 29.892541511881348 ], [ 114.507981687005326, 29.892530192114748 ], [ 114.507897416032961, 29.892520375115282 ], [ 114.507813216107138, 29.892514215658593 ], [ 114.507643059879342, 29.892508127248334 ], [ 114.507302206931399, 29.892498652890595 ], [ 114.507132378056895, 29.89248896989011 ], [ 114.507049242928247, 29.892480549537765 ], [ 114.506968356104835, 29.892468583158632 ], [ 114.506887093364753, 29.89245196998246 ], [ 114.506808721945049, 29.89243016502013 ], [ 114.506654070029413, 29.892381616918158 ], [ 114.506575778649335, 29.892359693245282 ], [ 114.50649563106856, 29.892341939728794 ], [ 114.506413872802, 29.892329873524886 ], [ 114.50633186182597, 29.892322456815975 ], [ 114.506246882187952, 29.892315853094203 ], [ 114.506076886938786, 29.89231155613345 ], [ 114.505906183923344, 29.892310182868698 ], [ 114.50564604333033, 29.892314140785004 ], [ 114.504954138222956, 29.892333594919535 ], [ 114.504864154757001, 29.89233645026701 ], [ 114.504766186210531, 29.892344181738622 ], [ 114.504659281100999, 29.892356094158458 ], [ 114.504550374100518, 29.892372288250556 ], [ 114.50444240149568, 29.892393856691172 ], [ 114.504340265490896, 29.892417826321662 ], [ 114.504244788965934, 29.892447021013254 ], [ 114.504163613460037, 29.892479823784868 ], [ 114.504096398130287, 29.892514017807741 ], [ 114.504047358099115, 29.892545603796634 ], [ 114.504017386393343, 29.892569934954565 ], [ 114.50400862250001, 29.892583932002935 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7203, "RVCD": "AFA92101FE000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92106F0000000", "INDCD": "-1", "ONDCD": "QFA92105F0000000", "BWSCD": "WFA92101FE000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3470.0, "RVSLP": 0.0026, "IELV": 48.16, "OELV": 35.81, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03036205988 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.303666527987957, 29.782248308112969 ], [ 114.303658106736293, 29.782261779057933 ], [ 114.303627604430517, 29.782284770225999 ], [ 114.303577701949393, 29.782314386699625 ], [ 114.303511724986151, 29.782347952995678 ], [ 114.303428349738624, 29.782380360065588 ], [ 114.303335580172984, 29.782410358751122 ], [ 114.303026105470508, 29.782501516731656 ], [ 114.302929625301999, 29.782534117155819 ], [ 114.302841486345528, 29.782567844430503 ], [ 114.302620935707637, 29.782671765589555 ], [ 114.302474355207437, 29.782738426037611 ], [ 114.302403098324362, 29.782776390018455 ], [ 114.302336268803856, 29.782817593357322 ], [ 114.302270216297529, 29.782864747510132 ], [ 114.302207802448152, 29.782915848787468 ], [ 114.302148082967733, 29.782970192120729 ], [ 114.30209131686081, 29.78302732694965 ], [ 114.302037968177729, 29.783087023947076 ], [ 114.301989724046621, 29.783150249884159 ], [ 114.301945516972069, 29.783214158406736 ], [ 114.301910128649524, 29.783273501970598 ], [ 114.301845661648031, 29.783395578643081 ], [ 114.301685605706211, 29.7836652187749 ], [ 114.301620567635155, 29.783787621001977 ], [ 114.301585809737389, 29.783846363818668 ], [ 114.301542264563864, 29.783912117750106 ], [ 114.301491917817771, 29.783975837415028 ], [ 114.30143887220629, 29.784037984165707 ], [ 114.301384027950576, 29.784098935717338 ], [ 114.301265759007606, 29.784218437630841 ], [ 114.300963936636435, 29.784514277711821 ], [ 114.300905808956031, 29.784574146479713 ], [ 114.30084973352848, 29.784633865960188 ], [ 114.300796491864617, 29.784695763598677 ], [ 114.300748043587419, 29.784760242291384 ], [ 114.30070357301156, 29.784824798325815 ], [ 114.300668117239866, 29.784884442263262 ], [ 114.300494986954163, 29.785212562609729 ], [ 114.300463599715385, 29.785283574877155 ], [ 114.300440715566651, 29.785348046375304 ], [ 114.300421220962676, 29.785413935204986 ], [ 114.300368054841897, 29.785613823918879 ], [ 114.300348328212863, 29.785679195638409 ], [ 114.300319766643952, 29.785751803303128 ], [ 114.30026075403066, 29.78589539175897 ], [ 114.300234957877024, 29.785969737813218 ], [ 114.300216892295794, 29.786035221048678 ], [ 114.300202493250481, 29.786104238619771 ], [ 114.300191574581618, 29.786172293016932 ], [ 114.300159922942157, 29.786382174098094 ], [ 114.300146237958529, 29.786449908336635 ], [ 114.300131641062421, 29.786518423186749 ], [ 114.300111880259124, 29.78658419690322 ], [ 114.300082448146554, 29.786655439397066 ], [ 114.29998155500482, 29.786865642435487 ], [ 114.299899947824429, 29.7870536232262 ], [ 114.299799993574879, 29.787263800184292 ], [ 114.29977049221452, 29.787336013945946 ], [ 114.299751629833963, 29.787401744494957 ], [ 114.299735874610974, 29.787469193648406 ], [ 114.299721952206369, 29.787537828108327 ], [ 114.299688785209355, 29.787746072423374 ], [ 114.299675935695973, 29.787814737460224 ], [ 114.299660284794413, 29.787882229781133 ], [ 114.299640552769347, 29.787948015188817 ], [ 114.299612216930313, 29.788020298198262 ], [ 114.299511625960804, 29.788230628940426 ], [ 114.299429351483468, 29.788418330941283 ], [ 114.299323935651159, 29.78862664540344 ], [ 114.299292179690383, 29.788697499390139 ], [ 114.299268288300937, 29.788761546408296 ], [ 114.299206146946176, 29.788957678654015 ], [ 114.299184089274377, 29.789022076407775 ], [ 114.299155974668565, 29.789084778040149 ], [ 114.29911964295718, 29.789154305526836 ], [ 114.299075617545782, 29.789219452415864 ], [ 114.299028656747168, 29.789283954490941 ], [ 114.298879035639061, 29.789473822958598 ], [ 114.298830782514642, 29.789537798031006 ], [ 114.298785628454084, 29.789603074422416 ], [ 114.298677136041078, 29.789779917109513 ], [ 114.298632002664817, 29.789845231272466 ], [ 114.298435858727998, 29.790100082053186 ], [ 114.298390450159218, 29.790166353094776 ], [ 114.298349907822058, 29.790232679894302 ], [ 114.298316379297489, 29.790303962857649 ], [ 114.298294101291845, 29.790367851595136 ], [ 114.298277732731208, 29.790435230601474 ], [ 114.298266046940626, 29.790505584565153 ], [ 114.298258043873716, 29.790576494309789 ], [ 114.298252915040052, 29.790647615395187 ], [ 114.298248826721988, 29.790794443209052 ], [ 114.298250106457317, 29.790944435737174 ], [ 114.298257740802114, 29.791169725802263 ], [ 114.298270127164642, 29.79139402841173 ], [ 114.298281535964179, 29.791544095583617 ], [ 114.298296980021632, 29.791690174262158 ], [ 114.298307913079839, 29.791763549048596 ], [ 114.298319838090151, 29.791833842757683 ], [ 114.298334252423842, 29.791903764147435 ], [ 114.298351753230918, 29.791971954342273 ], [ 114.298372052728155, 29.792037978969631 ], [ 114.298401341848489, 29.79211167391469 ], [ 114.298463562343613, 29.792251648894535 ], [ 114.298489173236817, 29.792323804200237 ], [ 114.29850596268011, 29.792387523865159 ], [ 114.29851442080394, 29.792451348750774 ], [ 114.298517723114514, 29.792517620691683 ], [ 114.298515758995109, 29.792581684796971 ], [ 114.298506120061461, 29.792645870310707 ], [ 114.298488086855741, 29.792708465823068 ], [ 114.298459272577475, 29.792778050866389 ], [ 114.298422663874931, 29.792843504424241 ], [ 114.298381931780796, 29.792909645963448 ], [ 114.29824762342912, 29.793103636024057 ], [ 114.298207501075353, 29.79317198090223 ], [ 114.29817417489835, 29.793240879762834 ], [ 114.298150144113947, 29.793306039242395 ], [ 114.298129890482073, 29.793372232942261 ], [ 114.298113941904944, 29.793438826840429 ], [ 114.298072604567096, 29.793644323726596 ], [ 114.298056677573641, 29.793711901483107 ], [ 114.298037402404248, 29.793778061908085 ], [ 114.298013240318824, 29.79384216018758 ], [ 114.297979504950263, 29.793911936786515 ], [ 114.29793750211411, 29.79398006942472 ], [ 114.297892198766021, 29.794044383541518 ], [ 114.297748070716921, 29.794236366315317 ], [ 114.297701680088494, 29.794302164313478 ], [ 114.297657841736054, 29.794368438053027 ], [ 114.297623841966811, 29.794427294184345 ], [ 114.297560080033691, 29.794548343831082 ], [ 114.297438318123909, 29.794750309079575 ], [ 114.297400075353266, 29.79481846420083 ], [ 114.297309947995814, 29.795002483477901 ], [ 114.297271246570858, 29.795070857134419 ], [ 114.29719212421719, 29.795206041425729 ], [ 114.297155596453649, 29.795274483430717 ], [ 114.297064730752822, 29.795459007227464 ], [ 114.297027439464841, 29.79552754545989 ], [ 114.296950351377632, 29.795663154231249 ], [ 114.296913578099179, 29.795731908300979 ], [ 114.296826239539428, 29.795917900690597 ], [ 114.296720059283416, 29.796125894094814 ], [ 114.296688449012777, 29.796197807482883 ], [ 114.296664772561257, 29.796260939890487 ], [ 114.296603573696075, 29.796457451650099 ], [ 114.296581907229324, 29.79652200678521 ], [ 114.296554226996022, 29.79658588293222 ], [ 114.296518455562364, 29.796653638754492 ], [ 114.296475088454599, 29.79672005278826 ], [ 114.296428922656673, 29.796785877766069 ], [ 114.296283069708011, 29.796976277733108 ], [ 114.296236804085311, 29.797041063993959 ], [ 114.296194193307429, 29.797108380947066 ], [ 114.296160455240852, 29.797168309070287 ], [ 114.29609632368647, 29.797288570910894 ], [ 114.295977744477341, 29.797491007404119 ], [ 114.295939864133516, 29.797560323550158 ], [ 114.295848320343794, 29.797743653047178 ], [ 114.2958105587104, 29.797812045589467 ], [ 114.295691596390157, 29.798014927247152 ], [ 114.295627794886855, 29.798137522828483 ], [ 114.295594108981049, 29.79819760293708 ], [ 114.295552373243481, 29.798263043904399 ], [ 114.295505677744927, 29.798327861641553 ], [ 114.295303946320132, 29.798581743852424 ], [ 114.295256048427973, 29.798646310678748 ], [ 114.295211404282895, 29.798712303829802 ], [ 114.295104406543146, 29.798890956852233 ], [ 114.29505735311443, 29.798957587622624 ], [ 114.295007070220208, 29.799020482609251 ], [ 114.294954489558108, 29.799082998081929 ], [ 114.294897356527827, 29.799144398395299 ], [ 114.294779637970009, 29.799264443499339 ], [ 114.294657075663622, 29.799381880569399 ], [ 114.294532218287259, 29.799492340699032 ], [ 114.294467185612234, 29.799546209190225 ], [ 114.294402345391973, 29.799596297830931 ], [ 114.294337550137925, 29.799641668628169 ], [ 114.294269578478293, 29.799683097696857 ], [ 114.294201122084132, 29.799718011177333 ], [ 114.294131774461903, 29.799744413473945 ], [ 114.294057687412419, 29.79976163279315 ], [ 114.293984350397523, 29.79976801348306 ], [ 114.293909881136187, 29.799764367631496 ], [ 114.293835170856482, 29.799753778114393 ], [ 114.293688705469435, 29.799724043829599 ], [ 114.293614995235885, 29.799714285286086 ], [ 114.293541502638277, 29.79971026081995 ], [ 114.293466075598985, 29.799715896871191 ], [ 114.29339377190513, 29.799731769905293 ], [ 114.293321997911903, 29.799755917601544 ], [ 114.293252786087237, 29.799786214861967 ], [ 114.293185573455503, 29.799822070831965 ], [ 114.29304909054315, 29.799898144483848 ], [ 114.292981821254102, 29.799933861058889 ], [ 114.292911501464687, 29.799965892212185 ], [ 114.29284054855259, 29.799989595643353 ], [ 114.292767955276986, 29.800002759020174 ], [ 114.29269208577125, 29.800007310489036 ], [ 114.292616932125725, 29.800002674483892 ], [ 114.292542260516939, 29.799989575858262 ], [ 114.292392491020678, 29.79995183311064 ], [ 114.292316112498611, 29.79993579729927 ], [ 114.292238001882311, 29.799924369614018 ], [ 114.292159761763628, 29.799917945756647 ], [ 114.292079150132736, 29.799918485349849 ], [ 114.291999923457752, 29.799926312149637 ], [ 114.291921872196667, 29.799940159910477 ], [ 114.291845865094615, 29.799962208589079 ], [ 114.291774199020097, 29.799992084067469 ], [ 114.291703825271384, 29.800030427562206 ], [ 114.291634193463324, 29.800074452973661 ], [ 114.291567869361756, 29.800123752009597 ], [ 114.291501521877763, 29.800174229157392 ], [ 114.291369855734274, 29.800283555241947 ], [ 114.291177546506674, 29.800456148632406 ], [ 114.291052523655139, 29.80057400388722 ], [ 114.290991713296989, 29.800633501235154 ], [ 114.290933667454851, 29.80069340058003 ], [ 114.290876083864191, 29.800753784659491 ], [ 114.290822889864558, 29.800814791069797 ], [ 114.290774307588322, 29.800876612265881 ], [ 114.290731919842301, 29.800939502755909 ], [ 114.290697755497035, 29.801003790792379 ], [ 114.290674388412413, 29.801069881969511 ], [ 114.290664714405125, 29.801129674295112 ], [ 114.290665036362384, 29.801190163595209 ], [ 114.290674939696714, 29.8012502949652 ], [ 114.29069722669567, 29.801317767501018 ], [ 114.290727611190391, 29.80138421480973 ], [ 114.29079789590628, 29.801518173325064 ], [ 114.290825280262538, 29.801576187690955 ], [ 114.290908137500651, 29.801756190595768 ], [ 114.290932126916232, 29.80181481470197 ], [ 114.290949633119112, 29.801871462098347 ], [ 114.290951673680865, 29.801926091416021 ], [ 114.290938392492876, 29.801976011883482 ], [ 114.290907782268391, 29.802020915932587 ], [ 114.290865573487508, 29.802061742455521 ], [ 114.290812721230168, 29.802096109148181 ], [ 114.290750222844622, 29.802124199472303 ], [ 114.29068071064637, 29.802144237266759 ], [ 114.290606202714116, 29.802162183238238 ], [ 114.290367596387568, 29.802203863217755 ], [ 114.290286858851459, 29.802220383763768 ], [ 114.290207129455553, 29.802240631999609 ], [ 114.290130322856157, 29.802266374193891 ], [ 114.29005473214022, 29.802298576218391 ], [ 114.289982196421306, 29.802336030283641 ], [ 114.289912001637617, 29.802377837966901 ], [ 114.289769951022436, 29.802461610714829 ], [ 114.289698746300132, 29.802502207011287 ], [ 114.289626124246297, 29.802540240239921 ], [ 114.289552261128051, 29.802571703921046 ], [ 114.289472824011682, 29.802596213144795 ], [ 114.289391867041104, 29.802613511604306 ], [ 114.289309978372899, 29.802627067984872 ], [ 114.289224644401884, 29.802637078338535 ], [ 114.289053219230709, 29.802650230923462 ], [ 114.288710093695954, 29.802669407167457 ], [ 114.288625177010317, 29.802676752829939 ], [ 114.288544302777382, 29.802686816243636 ], [ 114.288464384523763, 29.802701774667241 ], [ 114.288389621184137, 29.802720111843712 ], [ 114.28832158837065, 29.80274771473529 ], [ 114.288259520760334, 29.802781864691326 ], [ 114.288206837575558, 29.802824861278395 ], [ 114.288163907538319, 29.802874532633609 ], [ 114.288133835108511, 29.802930129621814 ], [ 114.288118025026847, 29.802984404606661 ], [ 114.288111618256607, 29.803039421532105 ], [ 114.288116046518439, 29.803096741621403 ], [ 114.288132186651183, 29.803163669168043 ], [ 114.288209067894286, 29.803368346771833 ], [ 114.288226661331464, 29.8034341267836 ], [ 114.288237696912233, 29.803511800329375 ], [ 114.288241776237101, 29.803595593761713 ], [ 114.288238641200337, 29.80368246017747 ], [ 114.288228166796557, 29.803772397778005 ], [ 114.288210453749457, 29.803858506964559 ], [ 114.288183885078297, 29.803952148872611 ], [ 114.288099441436088, 29.804178194368205 ], [ 114.288086207012952, 29.804220416638941 ], [ 114.288079890174799, 29.804248860396626 ], [ 114.288080550277186, 29.804259552436463 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7204, "RVCD": "AFA92105H0000000", "RVNM": "横沟河", "GB": "210101", "FRVCD": "AFA92104H0000000", "TRVCD": "AFA92106H0000000", "INDCD": "QFA92104H0000000", "ONDCD": "QFA92105H0000000", "BWSCD": "WFA92105H0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 1794.0, "RVSLP": 0.0007, "IELV": 26.94, "OELV": 25.01, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.0167841379 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.355795679127368, 29.935718087419843 ], [ 114.355793911959495, 29.935485030809559 ], [ 114.355787628396342, 29.935307985774955 ], [ 114.355780269244065, 29.935211201635695 ], [ 114.355769615875147, 29.935115762882219 ], [ 114.355754003644392, 29.93502058493209 ], [ 114.355735740212253, 29.934931596116314 ], [ 114.355710136513608, 29.934850727279297 ], [ 114.355675439769811, 29.934772316289411 ], [ 114.355636549487258, 29.934703620675577 ], [ 114.355554313680727, 29.934567746604273 ], [ 114.355484316747834, 29.934449267219975 ], [ 114.355446320391479, 29.934391569415425 ], [ 114.355398349654138, 29.934328203184066 ], [ 114.355344377740948, 29.934267468369001 ], [ 114.35528562323293, 29.93420883706824 ], [ 114.355225006229148, 29.934151959445444 ], [ 114.355162199376082, 29.934096644844317 ], [ 114.355097678415177, 29.934042845600914 ], [ 114.35503175451197, 29.933991657089337 ], [ 114.354965601281492, 29.933940317491704 ], [ 114.354896272545034, 29.933892219050733 ], [ 114.354826710884026, 29.933846924695843 ], [ 114.354755757072553, 29.933805190757028 ], [ 114.354683144011915, 29.933767995696485 ], [ 114.354608663059366, 29.933735765793017 ], [ 114.354457908805557, 29.933676429423713 ], [ 114.354235519053987, 29.933577892505809 ], [ 114.354161808820436, 29.933547909108768 ], [ 114.353933801903509, 29.933464795563907 ], [ 114.353858094275665, 29.933434127782846 ], [ 114.353709944458387, 29.93337028311214 ], [ 114.353635200903909, 29.933339888724959 ], [ 114.353406665185503, 29.933259498327232 ], [ 114.353182421931251, 29.933171728092816 ], [ 114.353106114455727, 29.93314608032739 ], [ 114.353027047859996, 29.933126246678967 ], [ 114.352709690599795, 29.933059757102171 ], [ 114.352630662674983, 29.933038843367967 ], [ 114.352554411856659, 29.933013082287971 ], [ 114.352330446492942, 29.932925762613877 ], [ 114.352102406301015, 29.932844431525325 ], [ 114.352026884832981, 29.932813634241882 ], [ 114.351879273709528, 29.932747863223369 ], [ 114.351804882689294, 29.932717681975475 ], [ 114.351577975643067, 29.932633044079751 ], [ 114.351281872060781, 29.932504049822114 ], [ 114.351054974907242, 29.932420361610468 ], [ 114.350981591127606, 29.932390153382926 ], [ 114.350832997944508, 29.932324305922009 ], [ 114.350758489112991, 29.932292457331073 ], [ 114.350531508322547, 29.932211906854093 ], [ 114.350305644489936, 29.932124244538329 ], [ 114.350229438637712, 29.932097335024025 ], [ 114.350152463865129, 29.932076253116634 ], [ 114.349833384403269, 29.932009934410985 ], [ 114.349756396140833, 29.931989885824635 ], [ 114.349679163262863, 29.931964047402914 ], [ 114.349454020686608, 29.931875158411856 ], [ 114.349224999334297, 29.931797583791536 ], [ 114.348999870247894, 29.931709637289998 ], [ 114.348923644610522, 29.931683765593334 ], [ 114.34884566619462, 29.931662675592065 ], [ 114.348527645234753, 29.931596101478931 ], [ 114.348449691999804, 29.931575931484076 ], [ 114.348373509529893, 29.931549923989849 ], [ 114.348149725829217, 29.931459933329336 ], [ 114.347921792656621, 29.931380126591648 ], [ 114.347846272987226, 29.931348268108138 ], [ 114.347698560240474, 29.931282679651986 ], [ 114.347624035221088, 29.931251832006467 ], [ 114.347396070572245, 29.931172094516626 ], [ 114.347172225717713, 29.931082234257758 ], [ 114.347095018920072, 29.931056281622148 ], [ 114.347017037806154, 29.931035168238452 ], [ 114.346698921518055, 29.930969751552823 ], [ 114.34662093770612, 29.930947639921669 ], [ 114.346545727403509, 29.930921689084755 ], [ 114.346319864470274, 29.930832843261157 ], [ 114.346091867445807, 29.930752137201409 ], [ 114.346017328936682, 29.930722304890537 ], [ 114.345869582015666, 29.930655759555691 ], [ 114.345796041753943, 29.930624929896624 ], [ 114.345568029441097, 29.930544244521343 ], [ 114.345342135031615, 29.930455443663845 ], [ 114.345265909394243, 29.930429514410605 ], [ 114.345187908495291, 29.930408429805254 ], [ 114.344869687885875, 29.930342192038609 ], [ 114.344791673496957, 29.930322139854923 ], [ 114.344716430818721, 29.930295251924406 ], [ 114.344490477953286, 29.930206584166569 ], [ 114.344262429667424, 29.930125936562774 ], [ 114.344187907346054, 29.930095030461359 ], [ 114.344040298021355, 29.930029026518412 ], [ 114.343965906101744, 29.929997735507129 ], [ 114.343739935249914, 29.929913926786355 ], [ 114.343664545982051, 29.9298826213859 ], [ 114.343517973575672, 29.929816496034505 ], [ 114.343442479986493, 29.929786492852429 ], [ 114.343214511740371, 29.9297055628615 ], [ 114.342989777456296, 29.929615182794521 ], [ 114.34291362376473, 29.929590007173147 ], [ 114.342835658838681, 29.929567775932185 ], [ 114.342756394392154, 29.929550329983783 ], [ 114.342596460758159, 29.929519525505725 ], [ 114.342518025486584, 29.929503574230637 ], [ 114.342438823992552, 29.929482026474375 ], [ 114.342362439175304, 29.929456513607249 ], [ 114.34213829484645, 29.929368285617954 ], [ 114.342061125820351, 29.929341812274856 ], [ 114.341893151347904, 29.929286739591419 ], [ 114.341696574837101, 29.929219198707131 ], [ 114.341594249075342, 29.929188330377201 ], [ 114.341492726408205, 29.929162250037848 ], [ 114.341395966550635, 29.929143978511831 ], [ 114.341306218707132, 29.929131640712683 ], [ 114.341227797824672, 29.929125738462119 ], [ 114.341167981217382, 29.929123884060061 ], [ 114.341128008151145, 29.929125797817392 ], [ 114.341112009211884, 29.929127521817747 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7208, "RVCD": "AFA92106F0000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA92105F0000000,AFA92101FE000000", "TRVCD": "AFA9210A00000000", "INDCD": "QFA92105F0000000", "ONDCD": "QFA9210900000000", "BWSCD": "WFA92106F0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 6.0, "RVLEN": 4958.0, "RVSLP": 0.0006, "IELV": 35.81, "OELV": 32.58, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04414159558 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.288080550277186, 29.804259552436463 ], [ 114.288090054312647, 29.804272622283747 ], [ 114.288122412819121, 29.804293857075891 ], [ 114.288175692254413, 29.804321712676938 ], [ 114.288244258365921, 29.804349810195617 ], [ 114.288328457392481, 29.804378096571952 ], [ 114.288423620054118, 29.804404982703829 ], [ 114.288630351709457, 29.804458200985266 ], [ 114.28873430704266, 29.804487428951745 ], [ 114.28883014059852, 29.804521639162374 ], [ 114.288917674311278, 29.804559667894409 ], [ 114.288992018566887, 29.804600430565472 ], [ 114.289061436336283, 29.804643861525051 ], [ 114.289131768716175, 29.80469155527112 ], [ 114.289267408963838, 29.804794228171147 ], [ 114.28953750505184, 29.805008070765894 ], [ 114.290077327606696, 29.805446500155881 ], [ 114.29021052439623, 29.805557924358766 ], [ 114.290339911657611, 29.805668788283981 ], [ 114.29040198106668, 29.80572570457764 ], [ 114.290461330925723, 29.80578362991065 ], [ 114.290517942349197, 29.805842930307051 ], [ 114.290568493241381, 29.805904074313617 ], [ 114.290611282984401, 29.805967659080238 ], [ 114.290646144304219, 29.806034433742184 ], [ 114.29066772713395, 29.806095789988774 ], [ 114.290681621659587, 29.806160364009656 ], [ 114.290688651660048, 29.806224331887449 ], [ 114.290689301869861, 29.806289941927332 ], [ 114.290683742260967, 29.806356485463482 ], [ 114.290671845129623, 29.806420271678235 ], [ 114.290650952979149, 29.8064924611582 ], [ 114.290600406583508, 29.806635682690683 ], [ 114.290576484617077, 29.806709975684896 ], [ 114.290562470481632, 29.806776434684764 ], [ 114.290552267673093, 29.80684343507653 ], [ 114.290546358227857, 29.806912460741501 ], [ 114.290544396806581, 29.806982036791624 ], [ 114.290546203544523, 29.807051713565784 ], [ 114.290551766750696, 29.807122044147093 ], [ 114.290560239263641, 29.807189569742889 ], [ 114.290573942233664, 29.80725680305909 ], [ 114.290592369342448, 29.807322211650785 ], [ 114.29061929774241, 29.80739553157855 ], [ 114.29067913683275, 29.8075355335381 ], [ 114.29070556880697, 29.807607032338694 ], [ 114.290721752107288, 29.807671231342283 ], [ 114.29073217255177, 29.807737733509668 ], [ 114.290736099891205, 29.80780292536474 ], [ 114.290735562096529, 29.807869211694822 ], [ 114.290730337035484, 29.807936004343162 ], [ 114.290717950672956, 29.807999697927755 ], [ 114.290695305743839, 29.808071436847399 ], [ 114.290612426922053, 29.808284677795712 ], [ 114.290591540167497, 29.808349583666427 ], [ 114.29052000899128, 29.808615556362895 ], [ 114.290497510651676, 29.808680844445462 ], [ 114.290469076786508, 29.8087544035929 ], [ 114.290409073120259, 29.808897243812794 ], [ 114.290383539568779, 29.808972032333486 ], [ 114.29036635802106, 29.809038164879439 ], [ 114.290353641607339, 29.809108161812276 ], [ 114.290344423556348, 29.809177620051173 ], [ 114.290337873793874, 29.809249194394852 ], [ 114.290329994833428, 29.80939554107141 ], [ 114.290319866668597, 29.809687351290279 ], [ 114.290313790848813, 29.809759660380053 ], [ 114.290307536963269, 29.809831093530192 ], [ 114.290296322417362, 29.80990232882948 ], [ 114.290282235436848, 29.809969987524937 ], [ 114.290263196789169, 29.810036620093967 ], [ 114.290234786306428, 29.810109569501094 ], [ 114.290201311741157, 29.810180454964097 ], [ 114.29012989298019, 29.81032046142019 ], [ 114.290040023728125, 29.810507875637995 ], [ 114.290001853802551, 29.81057645613862 ], [ 114.289923566019866, 29.810710054025833 ], [ 114.289886300812213, 29.810777617393171 ], [ 114.289858457801643, 29.810837760454319 ], [ 114.289785776392478, 29.811021634940573 ], [ 114.289764443574313, 29.811084202573966 ], [ 114.289750129964546, 29.811145923945276 ], [ 114.28975036468762, 29.811204066914229 ], [ 114.289765896878748, 29.811262288124169 ], [ 114.28979439909233, 29.811320431992385 ], [ 114.289834573606754, 29.81137577806976 ], [ 114.289882810543304, 29.811431540533192 ], [ 114.289938067587855, 29.811486886610567 ], [ 114.289995763593652, 29.81154194130761 ], [ 114.290057686413206, 29.811597796401259 ], [ 114.290187775145796, 29.811706172801678 ], [ 114.290391688325826, 29.811869972621196 ], [ 114.291286799746103, 29.812583873347137 ], [ 114.291488907986832, 29.812748239739506 ], [ 114.291615580194957, 29.812858314060009 ], [ 114.291674068503539, 29.812914152965845 ], [ 114.291727573668595, 29.81296774266724 ], [ 114.291774258375426, 29.813021957397495 ], [ 114.291811735822989, 29.813075622641918 ], [ 114.291836946517947, 29.81312950642166 ], [ 114.291845997295013, 29.813180303728075 ], [ 114.291835881720658, 29.813230182826715 ], [ 114.291809348123024, 29.813277810922273 ], [ 114.291769706007244, 29.813322249122564 ], [ 114.29172040966921, 29.813362367879051 ], [ 114.291659937456188, 29.813397825449329 ], [ 114.291594346302077, 29.813430357525021 ], [ 114.291383633348119, 29.813530279398947 ], [ 114.291309901530781, 29.813563873573969 ], [ 114.291233026582972, 29.81359201066283 ], [ 114.291154015745292, 29.813616433551601 ], [ 114.291073256625509, 29.813637165622765 ], [ 114.29091000898984, 29.813674985712055 ], [ 114.290829117669659, 29.813695657528626 ], [ 114.290749765089686, 29.813719982391319 ], [ 114.290673151844544, 29.813749994566649 ], [ 114.290448845637798, 29.813848810274408 ], [ 114.290297284691974, 29.813913577649544 ], [ 114.290222925147987, 29.813950221425614 ], [ 114.290152436286007, 29.813989766414636 ], [ 114.290082022067736, 29.814034982528483 ], [ 114.290014391251248, 29.814083885862715 ], [ 114.289948396301497, 29.814135728181384 ], [ 114.289884043513894, 29.814189970790551 ], [ 114.28982150286015, 29.814246261156086 ], [ 114.289762126021401, 29.814304414916876 ], [ 114.28970447498159, 29.814364407791231 ], [ 114.289649362727914, 29.814426370180911 ], [ 114.28959989731743, 29.814490595264829 ], [ 114.289557548242328, 29.8145575443952 ], [ 114.289522218375737, 29.814627863285295 ], [ 114.289498081471379, 29.814692946322452 ], [ 114.28948150606675, 29.814761536715594 ], [ 114.289470310406614, 29.814829987713836 ], [ 114.28946360775933, 29.814901738324636 ], [ 114.289460780290824, 29.814972292837069 ], [ 114.289461457480343, 29.815044191836023 ], [ 114.28946550173157, 29.815115997305497 ], [ 114.289473009272001, 29.81518826502645 ], [ 114.289484307454927, 29.815257522716536 ], [ 114.289499967349684, 29.815326252504576 ], [ 114.289521819076754, 29.815393862636711 ], [ 114.289547981254373, 29.815456664093801 ], [ 114.289587858093228, 29.815525660081221 ], [ 114.289635489786065, 29.815591963498377 ], [ 114.289688967971529, 29.815653416871726 ], [ 114.289747805217075, 29.815713670549485 ], [ 114.289807854748801, 29.8157722164147 ], [ 114.289936346285458, 29.815885469838634 ], [ 114.290002683876764, 29.815941527279733 ], [ 114.290137940113937, 29.816047578932682 ], [ 114.290275842156461, 29.816150399321543 ], [ 114.290345830096044, 29.816198462688931 ], [ 114.290416698471972, 29.816242868513598 ], [ 114.290488691899668, 29.816284820088413 ], [ 114.290562143128454, 29.816322308327926 ], [ 114.290637290478685, 29.816355860234808 ], [ 114.290790109575937, 29.816414772124062 ], [ 114.291012814090209, 29.816513897198661 ], [ 114.291087910178931, 29.816546062350938 ], [ 114.291317938771954, 29.816627732483937 ], [ 114.291615838300345, 29.816755990196839 ], [ 114.291844794002145, 29.816837426506083 ], [ 114.291919932359065, 29.816868208501091 ], [ 114.292069137980434, 29.816934128807077 ], [ 114.292145522797682, 29.816964475530199 ], [ 114.292376307720474, 29.817042365812597 ], [ 114.292602971050314, 29.817129630628017 ], [ 114.292679851394041, 29.817156409740562 ], [ 114.292758165257169, 29.817177725471709 ], [ 114.292994066423034, 29.817230804358189 ], [ 114.293069850493225, 29.817252688460883 ], [ 114.293142324159021, 29.817280419056146 ], [ 114.293210250852439, 29.81731599263901 ], [ 114.293273290629941, 29.817359858870418 ], [ 114.293331979487334, 29.817408111994837 ], [ 114.293383509741261, 29.817463246731506 ], [ 114.293422112240705, 29.817515800413901 ], [ 114.293458497911388, 29.817572195100752 ], [ 114.29357641701813, 29.817761501492157 ], [ 114.293612990647034, 29.817829109825595 ], [ 114.293645228644436, 29.817901653638444 ], [ 114.293667397832223, 29.817966215068793 ], [ 114.293684654922913, 29.818034286553143 ], [ 114.293698063814645, 29.818104305968973 ], [ 114.293709500493151, 29.818175812863501 ], [ 114.293724237683477, 29.818321852871236 ], [ 114.293747942013965, 29.818693078622744 ], [ 114.29376013142496, 29.818840071012517 ], [ 114.293768339537337, 29.818912497913516 ], [ 114.293777599856412, 29.818983899587352 ], [ 114.29379049703391, 29.819053991848307 ], [ 114.293806723501575, 29.819122438349893 ], [ 114.293827096743144, 29.819189839839282 ], [ 114.293855932605311, 29.819262191197197 ], [ 114.293920235930159, 29.81940561687577 ], [ 114.29395015277737, 29.819478907125927 ], [ 114.29396963119359, 29.819546226776993 ], [ 114.29398597817044, 29.819613572508388 ], [ 114.293999992305885, 29.819683555951372 ], [ 114.294009334463226, 29.819755854249308 ], [ 114.294017548870897, 29.819827205561126 ], [ 114.294029286822138, 29.819974242917056 ], [ 114.294039604744057, 29.820199516794332 ], [ 114.2940556549446, 29.82080399340964 ], [ 114.294063032083272, 29.820954413115714 ], [ 114.29406844240475, 29.821028924645191 ], [ 114.294075539854362, 29.821103713165883 ], [ 114.294084861327406, 29.8211755186353 ], [ 114.294097083113911, 29.821247007543434 ], [ 114.294114046126424, 29.82131775810808 ], [ 114.294133791641229, 29.821384244986973 ], [ 114.294161598678897, 29.821448812712561 ], [ 114.294199925086559, 29.821519554284066 ], [ 114.294246989307226, 29.821584411591346 ], [ 114.294299993549885, 29.821647115921735 ], [ 114.29435753846974, 29.821708137620533 ], [ 114.294418550275964, 29.821765694231431 ], [ 114.294482230370704, 29.821819753378975 ], [ 114.294547999590577, 29.821872017479677 ], [ 114.294615465831157, 29.821921900175596 ], [ 114.294684389872714, 29.821966481368065 ], [ 114.294755658446888, 29.822004450744885 ], [ 114.294826272314708, 29.822036034935138 ], [ 114.29489932784179, 29.822057903749283 ], [ 114.294973815988897, 29.822067821472842 ], [ 114.295048600012933, 29.822065797098901 ], [ 114.2951223579106, 29.822051844117368 ], [ 114.295194405297593, 29.82202622423091 ], [ 114.295262430017146, 29.821992052691144 ], [ 114.295329648044913, 29.821949604690531 ], [ 114.295396149312865, 29.821901615067532 ], [ 114.295458886018878, 29.821848374303102 ], [ 114.295521659596943, 29.821793795347446 ], [ 114.295580103838802, 29.821734474266634 ], [ 114.295636653209044, 29.821673732257011 ], [ 114.295689505466385, 29.821610641218172 ], [ 114.295737582323682, 29.8215460429156 ], [ 114.295780468294083, 29.821476552301078 ], [ 114.295813349306741, 29.821404549880128 ], [ 114.295835323341521, 29.821337862452424 ], [ 114.295850971545178, 29.821268516628777 ], [ 114.295861647397146, 29.821198103309882 ], [ 114.295868465157582, 29.821124104393959 ], [ 114.29587234663154, 29.821049914821742 ], [ 114.295874249596977, 29.820899221721731 ], [ 114.295871110963049, 29.820671177033262 ], [ 114.295870924803353, 29.82052161528037 ], [ 114.295873033713633, 29.820446645096638 ], [ 114.295877507840828, 29.820374068908222 ], [ 114.29588518265507, 29.8203043984293 ], [ 114.295897069893954, 29.820235268442957 ], [ 114.295914400729089, 29.820170473188853 ], [ 114.295939675275804, 29.820109999177191 ], [ 114.295976158972621, 29.820047717528212 ], [ 114.296023030738297, 29.819993668273241 ], [ 114.296077910966915, 29.819946405302403 ], [ 114.296139930013851, 29.819908012344968 ], [ 114.296209006940217, 29.819878209711646 ], [ 114.296283110177455, 29.819857947985952 ], [ 114.296361769380269, 29.819844631724436 ], [ 114.296440786513131, 29.819837188035876 ], [ 114.29652216256784, 29.819835012575822 ], [ 114.296604037746192, 29.819837942567062 ], [ 114.296685629638205, 29.819846241510902 ], [ 114.296766188209062, 29.819860602784615 ], [ 114.296844941840618, 29.819882166728689 ], [ 114.296922252959689, 29.819911759819888 ], [ 114.296995588175946, 29.819947711118004 ], [ 114.297068517797925, 29.819987982759244 ], [ 114.297283746247899, 29.820118474388153 ], [ 114.297355787339825, 29.820161544719554 ], [ 114.297428721458346, 29.820199689464175 ], [ 114.297650984405436, 29.82030582295539 ], [ 114.297724077704061, 29.820346153052583 ], [ 114.297793785055205, 29.820390249510467 ], [ 114.297863463628005, 29.820437106887027 ], [ 114.297932420944562, 29.820485868128344 ], [ 114.298137534719558, 29.820636358880904 ], [ 114.298275221824042, 29.820734433547329 ], [ 114.298346137864087, 29.820779759378468 ], [ 114.298416205843296, 29.820820699215972 ], [ 114.298488830595147, 29.820858093925949 ], [ 114.298564304399179, 29.820890338218589 ], [ 114.298714439919536, 29.820948452409198 ], [ 114.298939569905315, 29.821039499773121 ], [ 114.299016072533732, 29.821065666447396 ], [ 114.299094321645725, 29.821087047829053 ], [ 114.299334322820755, 29.821140186970126 ], [ 114.299412053023843, 29.821160418118836 ], [ 114.299489063769329, 29.82118571065206 ], [ 114.299563680519555, 29.821216796617932 ], [ 114.299636296278095, 29.821254771390613 ], [ 114.299708382336007, 29.821297275149163 ], [ 114.299778309121734, 29.82134422515594 ], [ 114.299915773194471, 29.821442245863011 ], [ 114.300118394948072, 29.821600820621427 ], [ 114.300317782739512, 29.821766058456888 ], [ 114.300446779695221, 29.821876691256364 ], [ 114.300510200785197, 29.821934332403544 ], [ 114.300572043565012, 29.82199174782096 ], [ 114.300631750454954, 29.822049194714623 ], [ 114.300688601098159, 29.822110017663249 ], [ 114.300741674588721, 29.82217166618949 ], [ 114.300789810801234, 29.822234705966935 ], [ 114.300827236987402, 29.822292844439289 ], [ 114.300978220568481, 29.822548310356296 ], [ 114.301015428219443, 29.822616096755496 ], [ 114.301049106930805, 29.82268709553307 ], [ 114.301073362545708, 29.822751596708883 ], [ 114.301093696217208, 29.822818021534545 ], [ 114.30116220387265, 29.823090543993487 ], [ 114.301181540196012, 29.823158493169956 ], [ 114.301203311883341, 29.823222772213228 ], [ 114.301230917472935, 29.823285697776782 ], [ 114.301269662964614, 29.823354310652974 ], [ 114.301314394343876, 29.823420021416894 ], [ 114.301363960478511, 29.823483888570649 ], [ 114.301463774433728, 29.823609949239824 ], [ 114.301512190335416, 29.823674026834908 ], [ 114.301557570125851, 29.823740130602573 ], [ 114.301595603354485, 29.823809387393339 ], [ 114.301621105429717, 29.823873159218977 ], [ 114.301642094706949, 29.823939642500534 ], [ 114.301658675507497, 29.824008275161816 ], [ 114.301671741757559, 29.824078586857354 ], [ 114.301682002122789, 29.824150189080001 ], [ 114.301690002491682, 29.824222755375899 ], [ 114.301696145760616, 29.824296010552473 ], [ 114.301703838561366, 29.824443656749395 ], [ 114.301705896210251, 29.824592454078527 ], [ 114.301705577850157, 29.824664908858495 ], [ 114.301702337592815, 29.824737774628659 ], [ 114.301695745562256, 29.824809797734019 ], [ 114.301687222687292, 29.824880680499064 ], [ 114.301675022484346, 29.824950068590852 ], [ 114.301658201564805, 29.82501754112667 ], [ 114.301635597105133, 29.825082589090243 ], [ 114.301601930085099, 29.825154164333242 ], [ 114.30156161887362, 29.825220924606015 ], [ 114.30151796398286, 29.825286828724245 ], [ 114.301377660750518, 29.825481636268535 ], [ 114.301333977081413, 29.82554820588507 ], [ 114.30129658956605, 29.82561696085412 ], [ 114.301269262766368, 29.825679759613251 ], [ 114.301245957734864, 29.825744224816162 ], [ 114.301183876634695, 29.825941831950047 ], [ 114.301161616615332, 29.826005283617008 ], [ 114.301130191605125, 29.826076871450482 ], [ 114.301064823482875, 29.826218172930396 ], [ 114.301035139560099, 29.82629009531172 ], [ 114.301013019835068, 29.826356058785109 ], [ 114.300939655840466, 29.826621386667739 ], [ 114.30091839586737, 29.826686785366917 ], [ 114.300890299247953, 29.826760486607213 ], [ 114.300831123857392, 29.82690363799253 ], [ 114.300806129899001, 29.826977595539631 ], [ 114.300789564386946, 29.827044877419212 ], [ 114.300777678047439, 29.827114030787925 ], [ 114.300769612028034, 29.827185650997023 ], [ 114.300765683789336, 29.827256392568529 ], [ 114.300762363492368, 29.827329958910525 ], [ 114.300762259170938, 29.827402083639299 ], [ 114.300767736042189, 29.827550053592176 ], [ 114.300780256403755, 29.827695431698885 ], [ 114.30079032701201, 29.827767768667627 ], [ 114.300800550505073, 29.827839141563175 ], [ 114.300814257072375, 29.827910191602086 ], [ 114.300830872047186, 29.827978492413536 ], [ 114.300850921532856, 29.828043535880511 ], [ 114.300932177977643, 29.828255298343379 ], [ 114.300951784097606, 29.82832447149724 ], [ 114.300958136908548, 29.828385520175686 ], [ 114.300956393123101, 29.828446528384632 ], [ 114.300946024839277, 29.828507507815289 ], [ 114.300920053317896, 29.828572442464292 ], [ 114.300884501318706, 29.828636128854328 ], [ 114.300840822146256, 29.828697854722293 ], [ 114.300791928704598, 29.828757742375956 ], [ 114.300736286750293, 29.828815741453354 ], [ 114.300677989097949, 29.828871618130734 ], [ 114.300616825306292, 29.828925932685706 ], [ 114.300554325122107, 29.828976008735879 ], [ 114.300487807666286, 29.829020888503237 ], [ 114.300420402579562, 29.829061278854965 ], [ 114.30035207658716, 29.829094484522898 ], [ 114.300279645189562, 29.829118322852366 ], [ 114.300205424141041, 29.829131827072217 ], [ 114.300130100523802, 29.829132005137978 ], [ 114.300054973857982, 29.829122206124964 ], [ 114.29998214496004, 29.829101935406072 ], [ 114.299909562476387, 29.829074136462282 ], [ 114.29969689439622, 29.828978471079608 ], [ 114.299628283318725, 29.828951997736567 ], [ 114.299561839607236, 29.8289338880885 ], [ 114.299494855403282, 29.828928068575578 ], [ 114.29943122567056, 29.828937516852989 ], [ 114.299369841545058, 29.828960050266176 ], [ 114.299312291229285, 29.828991839501839 ], [ 114.299256428941135, 29.829032685809864 ], [ 114.299206441024467, 29.829079921800997 ], [ 114.299163919279522, 29.829132336987811 ], [ 114.299127958088889, 29.82919010853675 ], [ 114.299104271744795, 29.829249745279583 ], [ 114.299094891815912, 29.82930587916303 ], [ 114.299096248892852, 29.829364375565547 ], [ 114.299108190990296, 29.829420851191401 ], [ 114.299134481771034, 29.829485354165797 ], [ 114.299172213726706, 29.82954958464569 ], [ 114.29921508261009, 29.82961107938786 ], [ 114.299362031832402, 29.829800154653469 ], [ 114.299407623862862, 29.829866128019432 ], [ 114.299446997081304, 29.829936130348187 ], [ 114.299474341867494, 29.829999518163277 ], [ 114.299495528096259, 29.830064393457064 ], [ 114.299512337324586, 29.830132090823383 ], [ 114.299522301812885, 29.830201012167038 ], [ 114.299529697837329, 29.830270604404916 ], [ 114.29953153964891, 29.830340329742455 ], [ 114.299527565544736, 29.830409638693936 ], [ 114.299520083185371, 29.830478168832485 ], [ 114.299501897094956, 29.830551711792111 ], [ 114.299466727307731, 29.830638232868182 ], [ 114.29942200402229, 29.830729948428427 ], [ 114.299372464867474, 29.830820917551364 ], [ 114.29927531110684, 29.830989678031244 ], [ 114.299232420639783, 29.831062029389216 ], [ 114.299191646277563, 29.831126431639575 ], [ 114.299145627069151, 29.831188100850227 ], [ 114.299108240453052, 29.831232374474553 ], [ 114.299080174410619, 29.831260269645782 ], [ 114.299068988642944, 29.831268583878114 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7209, "RVCD": "AFAD300121gA0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122g00000", "INDCD": "-1", "ONDCD": "QFAD300121g00000", "BWSCD": "WFAD300121gA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3607.0, "RVSLP": 0.0011, "IELV": 31.85, "OELV": 28.04, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03207764525 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.407488766993083, 29.983843342596231 ], [ 114.407498449094192, 29.983856003252015 ], [ 114.407530121418063, 29.983878934165546 ], [ 114.407582374726871, 29.983908122561843 ], [ 114.407650001046818, 29.983939963058901 ], [ 114.407733799875018, 29.983968255730474 ], [ 114.40782946885497, 29.983992246944695 ], [ 114.407934350489995, 29.98401052116867 ], [ 114.408041635113477, 29.98402511356818 ], [ 114.408150441389807, 29.984035259719519 ], [ 114.40825586711469, 29.984041263593497 ], [ 114.408354007431512, 29.984043436355535 ], [ 114.408613873731383, 29.984037988262571 ], [ 114.41007758781052, 29.983991813471448 ], [ 114.410421422910417, 29.983984155744224 ], [ 114.410592241039126, 29.983982238389615 ], [ 114.410677065993809, 29.983983551399831 ], [ 114.410762302838066, 29.983987629825322 ], [ 114.410844745488703, 29.983992077872131 ], [ 114.410928130628804, 29.984000664599023 ], [ 114.411008122626868, 29.984013369321588 ], [ 114.411087299839096, 29.984031415117784 ], [ 114.411164289900171, 29.984055512452017 ], [ 114.411390240966853, 29.984142286237557 ], [ 114.411619081555386, 29.984219830281006 ], [ 114.411769647850974, 29.984276386845806 ], [ 114.411843443520183, 29.98430375321567 ], [ 114.411920218643218, 29.984324353086492 ], [ 114.411997589117505, 29.984340042658914 ], [ 114.412074959591791, 29.984348323616302 ], [ 114.412153614297949, 29.984350149240072 ], [ 114.412231838228763, 29.984348164436312 ], [ 114.412309884093929, 29.984341741478261 ], [ 114.41238393696915, 29.984332017108954 ], [ 114.412526382386659, 29.984303533781087 ], [ 114.412593650776444, 29.984292382187732 ], [ 114.412661097231876, 29.984290811971448 ], [ 114.412729777557274, 29.984302336783458 ], [ 114.41279644969643, 29.98432199236612 ], [ 114.412864384483782, 29.984349747243073 ], [ 114.413072890501553, 29.984450189824429 ], [ 114.413146285972402, 29.984481679585883 ], [ 114.413220013293085, 29.984508268042191 ], [ 114.413297644570662, 29.984528118777689 ], [ 114.413377638367365, 29.984542056470787 ], [ 114.413459438002747, 29.984552413063454 ], [ 114.413543598358387, 29.98455826405268 ], [ 114.413626769459938, 29.98456047458626 ], [ 114.41379807861847, 29.984561654496815 ], [ 114.414225881619245, 29.984556406952663 ], [ 114.414311906269518, 29.984558487983861 ], [ 114.414396241993018, 29.984561578054411 ], [ 114.414478614496488, 29.984566487453492 ], [ 114.41456167947797, 29.984576237003807 ], [ 114.414640999682433, 29.984592114534507 ], [ 114.414720025808606, 29.984612737787643 ], [ 114.41479422707198, 29.984642311993127 ], [ 114.414867185472303, 29.984678509705532 ], [ 114.414938494515923, 29.984719607823706 ], [ 114.415008638937593, 29.984764197110053 ], [ 114.415078019834823, 29.984811114741206 ], [ 114.415284730805752, 29.984957557645203 ], [ 114.415423986327937, 29.985049408103748 ], [ 114.415494804341847, 29.985092170867063 ], [ 114.41556777803055, 29.985132250053368 ], [ 114.415785935572558, 29.985235583055783 ], [ 114.415856047618604, 29.985275642456998 ], [ 114.415923762971374, 29.985320111234216 ], [ 114.415989961167838, 29.985368329284995 ], [ 114.41605133360224, 29.985419868532176 ], [ 114.416110364202041, 29.985474526628138 ], [ 114.416166293040078, 29.985532315264209 ], [ 114.416215085757699, 29.985594465612166 ], [ 114.416258386315576, 29.985658435288599 ], [ 114.416290070330547, 29.985718457840619 ], [ 114.416317505048823, 29.985781831266536 ], [ 114.416391904163106, 29.985973716014257 ], [ 114.416419584396408, 29.986035394218106 ], [ 114.416455789303313, 29.986106093521471 ], [ 114.416574301962555, 29.986310325960801 ], [ 114.416667291862041, 29.986492482741937 ], [ 114.416744235158376, 29.986630016062463 ], [ 114.416780451756495, 29.986699628984752 ], [ 114.416810949565729, 29.98677157025179 ], [ 114.416832827373128, 29.986837069675062 ], [ 114.416850083564555, 29.986905856120416 ], [ 114.416863742467854, 29.986974421332548 ], [ 114.416874677324586, 29.98704533197656 ], [ 114.416883639968091, 29.987118216632439 ], [ 114.41692154459372, 29.987480492330917 ], [ 114.416930475760864, 29.987551868823743 ], [ 114.416943811807528, 29.98762204831894 ], [ 114.416958405106357, 29.987690606336457 ], [ 114.416978258539871, 29.987758045597388 ], [ 114.417003567260849, 29.987820772410771 ], [ 114.417040297371841, 29.98789002200698 ], [ 114.417083514292813, 29.987956047533601 ], [ 114.417132012032766, 29.988019944364964 ], [ 114.417280387579922, 29.988208210240771 ], [ 114.417327633463628, 29.98827272670502 ], [ 114.417368088566491, 29.988339623674733 ], [ 114.417400300483564, 29.988400410650456 ], [ 114.417427202803196, 29.988462842486229 ], [ 114.417480197153395, 29.988590102850992 ], [ 114.417509825318234, 29.988651174012546 ], [ 114.417542341206172, 29.988712313522512 ], [ 114.417586193048464, 29.988778019789834 ], [ 114.417635119765009, 29.988839708785576 ], [ 114.417689731995551, 29.988900069482668 ], [ 114.417747919031285, 29.988959654064843 ], [ 114.417808795939209, 29.989015903061556 ], [ 114.417871662147604, 29.989072164648746 ], [ 114.418001236467944, 29.989183784004467 ], [ 114.41833154666358, 29.989456704863073 ], [ 114.418457484125611, 29.989569681295791 ], [ 114.418518165880755, 29.989626064291485 ], [ 114.418576075025953, 29.989684834087882 ], [ 114.41863029695071, 29.989746445741901 ], [ 114.41867968322083, 29.989808472882771 ], [ 114.418723798564542, 29.989874628811094 ], [ 114.418754460949685, 29.989936277337392 ], [ 114.418781988298178, 29.989997994212104 ], [ 114.418857408142912, 29.99018980521538 ], [ 114.418885771860914, 29.990252181293158 ], [ 114.4189240856781, 29.99032236708365 ], [ 114.419048527567611, 29.990522432963985 ], [ 114.419119961616957, 29.990640703705537 ], [ 114.419156303220916, 29.990698818795522 ], [ 114.419203538312672, 29.990764290339769 ], [ 114.41925446062487, 29.990825928074173 ], [ 114.419412882498591, 29.991010654218371 ], [ 114.419461985482258, 29.99107372547212 ], [ 114.419506064853067, 29.991139942554355 ], [ 114.419543777923082, 29.991207298178324 ], [ 114.41956817473158, 29.991270086145619 ], [ 114.419586050555836, 29.991336348193954 ], [ 114.419598295724882, 29.991402391707084 ], [ 114.419604518134065, 29.991470596291038 ], [ 114.419607057819576, 29.991540396272342 ], [ 114.419605000170691, 29.99160825371797 ], [ 114.419598177913599, 29.991676638166382 ], [ 114.419586178259578, 29.991744006380827 ], [ 114.419568328515652, 29.991809782795315 ], [ 114.419541576382699, 29.991882214192856 ], [ 114.419508433667374, 29.991953886562669 ], [ 114.419437141710773, 29.99209305485067 ], [ 114.419354020971355, 29.992280279311501 ], [ 114.419289835457562, 29.992417657049259 ], [ 114.419262278431461, 29.992485744721421 ], [ 114.419242317978615, 29.992555533011512 ], [ 114.419233576568331, 29.992616003425894 ], [ 114.419233290583975, 29.992677779655878 ], [ 114.419241362898674, 29.992739982164494 ], [ 114.419260420432124, 29.992807715503716 ], [ 114.419286696823633, 29.99287559902973 ], [ 114.419347506282406, 29.993012980364824 ], [ 114.419417793696311, 29.993200154463636 ], [ 114.419443150081406, 29.993261410885452 ], [ 114.419471787193288, 29.993320325472666 ], [ 114.419506439870361, 29.993375672449361 ], [ 114.419551914988915, 29.993433365757255 ], [ 114.419605906687252, 29.993484614523368 ], [ 114.419666185546134, 29.993530125614882 ], [ 114.419731912497809, 29.993566210911979 ], [ 114.419802446325889, 29.993595564783561 ], [ 114.419876188935064, 29.993619433689958 ], [ 114.420027235468638, 29.993661638873562 ], [ 114.420101743400778, 29.993685169634944 ], [ 114.420173708050243, 29.993713875095295 ], [ 114.420241775037994, 29.993749865064274 ], [ 114.420305666473382, 29.993793632370284 ], [ 114.420366054150122, 29.993841203808586 ], [ 114.420419388444088, 29.993894904126591 ], [ 114.420462599969028, 29.993946303079497 ], [ 114.420547552627568, 29.994049611800222 ], [ 114.420600045155993, 29.994107572206758 ], [ 114.420655452387223, 29.994164007363111 ], [ 114.420716071189759, 29.994215561898727 ], [ 114.420778360033296, 29.994264693660739 ], [ 114.42084192591426, 29.994309628286771 ], [ 114.420909502771451, 29.99435031271679 ], [ 114.420977941179103, 29.994382357359939 ], [ 114.421047191674575, 29.9944069727037 ], [ 114.421120135685783, 29.994421673021861 ], [ 114.421192464560704, 29.994427452964658 ], [ 114.421262710605674, 29.994425654320537 ], [ 114.421397860722777, 29.994409142767779 ], [ 114.421460346517847, 29.994403874539216 ], [ 114.421522300813649, 29.994407564457561 ], [ 114.421579821451701, 29.994424670462251 ], [ 114.421634630633775, 29.99445419520498 ], [ 114.421684673409004, 29.994494286082499 ], [ 114.421729604437701, 29.994543701130965 ], [ 114.421762180580231, 29.994593577531646 ], [ 114.421789882397206, 29.99464820505068 ], [ 114.421871191002765, 29.994825630498497 ], [ 114.42190363404552, 29.994884965968481 ], [ 114.421944427293511, 29.994952016722266 ], [ 114.421992091361972, 29.99501528492749 ], [ 114.422142206197918, 29.995204576030403 ], [ 114.422190420651418, 29.995269038535355 ], [ 114.42223439030488, 29.995335642326097 ], [ 114.422271870450572, 29.995405461193116 ], [ 114.422297784415264, 29.995469665592623 ], [ 114.422318145066356, 29.995537573400327 ], [ 114.422334070261172, 29.995605605314495 ], [ 114.422346464717634, 29.995676284832712 ], [ 114.422356046094706, 29.995748218905248 ], [ 114.422369862379355, 29.995894611447227 ], [ 114.422376414839732, 29.996042775653621 ], [ 114.422377827674723, 29.996192190816998 ], [ 114.4223736988871, 29.996338485332899 ], [ 114.422368022366413, 29.996411252177609 ], [ 114.42236211651857, 29.996483138586029 ], [ 114.422352474886907, 29.996553882855437 ], [ 114.422338463449364, 29.996623172021827 ], [ 114.422322306229489, 29.996690636463768 ], [ 114.422296425539685, 29.996765957383104 ], [ 114.422241131622968, 29.996910345336232 ], [ 114.4222176575189, 29.996984047475848 ], [ 114.422202606465135, 29.997050580220161 ], [ 114.422193637526448, 29.997119507859054 ], [ 114.422188149863246, 29.997188369847436 ], [ 114.422185735183575, 29.997256736309396 ], [ 114.422188176842951, 29.997326190051695 ], [ 114.422194441520332, 29.997396313788897 ], [ 114.422204680301775, 29.997463673909465 ], [ 114.422219225037225, 29.99753180744699 ], [ 114.422238596434113, 29.997596204301431 ], [ 114.422266833347749, 29.997668751711558 ], [ 114.422330361457057, 29.997810943520278 ], [ 114.422358488653344, 29.997883588057221 ], [ 114.422377689179029, 29.997950117204198 ], [ 114.422391968614534, 29.998016416124756 ], [ 114.422401816190927, 29.998084960652477 ], [ 114.422407524187975, 29.998154267805262 ], [ 114.422409185235779, 29.998223876230952 ], [ 114.422406694113647, 29.99829333267121 ], [ 114.42239974145491, 29.998362170377902 ], [ 114.422387804753498, 29.998429892025968 ], [ 114.422370135773235, 29.998495953525492 ], [ 114.422343663329457, 29.998569654765788 ], [ 114.422309838927958, 29.998639545578612 ], [ 114.422240276367688, 29.998779937843892 ], [ 114.422159803232375, 29.998966387089126 ], [ 114.422097509892183, 29.999102144248582 ], [ 114.422072508739348, 29.999167651765788 ], [ 114.422056276875765, 29.999231557590349 ], [ 114.422052135497665, 29.999288161819265 ], [ 114.422058088110361, 29.999344286709515 ], [ 114.422074523220772, 29.999395539072907 ], [ 114.422107567909961, 29.999450351852317 ], [ 114.422151542959455, 29.99949925248859 ], [ 114.422204185674673, 29.999541785924748 ], [ 114.422265877368432, 29.999578124830634 ], [ 114.422334393117808, 29.999604840091365 ], [ 114.422407729233328, 29.999627070433007 ], [ 114.422561816374809, 29.999665596490161 ], [ 114.422639555571095, 29.999686894234856 ], [ 114.422715900818275, 29.999713976418946 ], [ 114.422789592166055, 29.999745862781367 ], [ 114.422860531588299, 29.999785947363648 ], [ 114.422929626501173, 29.999829164284563 ], [ 114.42299361326468, 29.999877760050651 ], [ 114.423055032463822, 29.999930265169667 ], [ 114.423112193373072, 29.999986473696879 ], [ 114.423164137315098, 30.000046439591586 ], [ 114.423209594447258, 30.000110462328053 ], [ 114.423243235387076, 30.000169742939363 ], [ 114.423272779015633, 30.000231361787939 ], [ 114.423356304449953, 30.00042002336545 ], [ 114.423387652118549, 30.000480959628646 ], [ 114.423427931853666, 30.000547987000061 ], [ 114.423473530179308, 30.000612494471113 ], [ 114.423616099703281, 30.000799810662784 ], [ 114.423658633139439, 30.000860953770029 ], [ 114.423694734624405, 30.000924355974291 ], [ 114.423722498494612, 30.000989849102325 ], [ 114.423736097143205, 30.001049114425143 ], [ 114.423739677344315, 30.001109709845309 ], [ 114.423735553952724, 30.001171720798311 ], [ 114.4237220731153, 30.001239866027049 ], [ 114.423654104153684, 30.001452837178761 ], [ 114.423638672686707, 30.001520432022346 ], [ 114.423627034560013, 30.001588050248358 ], [ 114.423618711334484, 30.001658175784257 ], [ 114.423613363965615, 30.001730349076411 ], [ 114.423610792803856, 30.001801152701091 ], [ 114.423610947487305, 30.001873190195624 ], [ 114.423613932337162, 30.001946064958986 ], [ 114.423620020747421, 30.002016362265351 ], [ 114.423629672271659, 30.002086627196149 ], [ 114.423643556005345, 30.002156345339131 ], [ 114.423662581163285, 30.002221910412914 ], [ 114.423687934850363, 30.002285607594786 ], [ 114.423725898831208, 30.002354439006183 ], [ 114.423771821812238, 30.002419369158588 ], [ 114.423823852089185, 30.002481156180465 ], [ 114.423880552545484, 30.002540332470403 ], [ 114.423941838644964, 30.00259822362915 ], [ 114.424003915248591, 30.002651950926861 ], [ 114.424069236606101, 30.002704434462146 ], [ 114.424136471720885, 30.002754375614018 ], [ 114.424205481198101, 30.002801232091258 ], [ 114.424276308205094, 30.002844176517556 ], [ 114.424350176719372, 30.002882044270962 ], [ 114.424424502089209, 30.002914254389395 ], [ 114.424503753945146, 30.002937556722941 ], [ 114.424584272046559, 30.002954323683127 ], [ 114.424665372908748, 30.002966434853136 ], [ 114.42491770109109, 30.002991936928424 ], [ 114.425012238723866, 30.003006640843864 ], [ 114.425112379132997, 30.003031027759789 ], [ 114.425213910793445, 30.003065224480565 ], [ 114.425313862344979, 30.003110167200532 ], [ 114.42540668497054, 30.003159690167593 ], [ 114.425492920062311, 30.003212867979528 ], [ 114.425570076497934, 30.003264867679547 ], [ 114.425632618950317, 30.00331196877238 ], [ 114.425680973698036, 30.003351534445812 ], [ 114.425711529063847, 30.003378005990214 ], [ 114.425721561900673, 30.003388022639172 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7210, "RVCD": "AFAD300121GA0000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122G00000", "INDCD": "-1", "ONDCD": "QFAD300121G00000", "BWSCD": "WFAD300121GA0000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 5802.0, "RVSLP": 0.0015, "IELV": 64.0, "OELV": 49.57, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05143082085 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.407877328076324, 29.851123737770308 ], [ 114.40787826696851, 29.851135820162028 ], [ 114.407871636267032, 29.851164147007808 ], [ 114.407857956679436, 29.851206121964992 ], [ 114.407805890429586, 29.851340090372901 ], [ 114.407777938601043, 29.851420085968243 ], [ 114.40775415243229, 29.85150787508843 ], [ 114.407741678835464, 29.851589940023757 ], [ 114.407737620195121, 29.8516710166042 ], [ 114.407744449646657, 29.851752244270699 ], [ 114.407763844425972, 29.851837562053902 ], [ 114.407792303472092, 29.851915853433923 ], [ 114.407821303910055, 29.851987587856968 ], [ 114.407848554267389, 29.852058847437888 ], [ 114.407867646874479, 29.852125833440539 ], [ 114.407882657458686, 29.852194171124154 ], [ 114.407894370229087, 29.85226329031866 ], [ 114.407904397669881, 29.852335728011496 ], [ 114.407910203693064, 29.852407102705683 ], [ 114.407918347953455, 29.852554426945289 ], [ 114.407920094436918, 29.852700126109994 ], [ 114.407919533259928, 29.852774011711347 ], [ 114.407916147312449, 29.852845247909897 ], [ 114.407909670395043, 29.852917545308514 ], [ 114.407901740173202, 29.85298757012032 ], [ 114.407890894349407, 29.853054929341567 ], [ 114.407876567249787, 29.853122156362474 ], [ 114.407815125567708, 29.853332392675838 ], [ 114.407802862412268, 29.85340093630424 ], [ 114.407800705837985, 29.853461450785403 ], [ 114.407807176460096, 29.853521516504827 ], [ 114.407822471230133, 29.853580197268343 ], [ 114.407850724331524, 29.853644868415984 ], [ 114.40788757854898, 29.853708317384985 ], [ 114.407929782833321, 29.853768325547833 ], [ 114.408018540523244, 29.853888733977954 ], [ 114.408059394925203, 29.853950386101474 ], [ 114.408093857845301, 29.854011169479918 ], [ 114.40811846059853, 29.85407475334722 ], [ 114.408130296576019, 29.854132009584646 ], [ 114.408129813640016, 29.854190058124743 ], [ 114.408119821272749, 29.854247782009566 ], [ 114.408095726636589, 29.854311926154537 ], [ 114.408060727720454, 29.854375631430287 ], [ 114.40801771044903, 29.854436270917233 ], [ 114.407970074259538, 29.854497163113649 ], [ 114.407756388146822, 29.854739599652873 ], [ 114.407708400322463, 29.854799671667593 ], [ 114.407663910860833, 29.854861567507385 ], [ 114.407628343573265, 29.854925611827582 ], [ 114.407603618512212, 29.854990184949145 ], [ 114.407594058718928, 29.855047366542806 ], [ 114.407594046128338, 29.855105955575425 ], [ 114.407603457533583, 29.855163844935532 ], [ 114.407627821966457, 29.855228281360155 ], [ 114.407662503421875, 29.855291066629491 ], [ 114.40770430480984, 29.855353877979155 ], [ 114.407846969661932, 29.855539723779259 ], [ 114.407893016749426, 29.855602894857782 ], [ 114.407935875740122, 29.855669311589509 ], [ 114.407967861028055, 29.855730442106278 ], [ 114.408052018685794, 29.85591367177858 ], [ 114.408082811472582, 29.855971947847195 ], [ 114.408117995649036, 29.856025761479771 ], [ 114.408165657918858, 29.856082859436469 ], [ 114.408220486885966, 29.856133524542599 ], [ 114.408281441135614, 29.856178407007917 ], [ 114.408347840780266, 29.856213765652797 ], [ 114.408419139931425, 29.856242232792852 ], [ 114.40849390506969, 29.856265023412163 ], [ 114.408648262007773, 29.856304273423518 ], [ 114.408726324959957, 29.856325813085846 ], [ 114.40880064223586, 29.856352104765847 ], [ 114.408873054747687, 29.856386225943652 ], [ 114.408942430248999, 29.856424608109251 ], [ 114.409008632942118, 29.856469245958976 ], [ 114.409071310292802, 29.856518457760671 ], [ 114.409129861553879, 29.856571861302427 ], [ 114.409184397342074, 29.856629367551307 ], [ 114.409230694441021, 29.856691172559636 ], [ 114.409270139605269, 29.856757761961205 ], [ 114.409297105776886, 29.856820111958655 ], [ 114.4093182245565, 29.856885734589014 ], [ 114.409335947496061, 29.856953815066561 ], [ 114.409349528158259, 29.857023657316006 ], [ 114.409392464490679, 29.857310253265609 ], [ 114.409405757369882, 29.857379611679789 ], [ 114.409422060279894, 29.857448467372933 ], [ 114.409442607990059, 29.857516180027744 ], [ 114.409468826824991, 29.857580007611318 ], [ 114.409508159573988, 29.857647892935972 ], [ 114.409554013307115, 29.857713821335835 ], [ 114.409604699097599, 29.857775522022791 ], [ 114.40966090312827, 29.8578334968185 ], [ 114.409721628950024, 29.857890041692144 ], [ 114.409784146221455, 29.857944247429145 ], [ 114.409847957617217, 29.857996004312213 ], [ 114.409915762002925, 29.858044994880686 ], [ 114.40998444052957, 29.858090669648732 ], [ 114.410054037264103, 29.858132226421162 ], [ 114.410127757390114, 29.858169570769121 ], [ 114.410201969445438, 29.85819827533021 ], [ 114.410280022505049, 29.858220301525762 ], [ 114.410360244729532, 29.858236195244274 ], [ 114.410441911265252, 29.858247956577998 ], [ 114.410689553979751, 29.85827537151124 ], [ 114.410772131528688, 29.858287185904942 ], [ 114.410851255680996, 29.858304145320119 ], [ 114.410930243136249, 29.858326225474968 ], [ 114.41100448846646, 29.858355941773368 ], [ 114.411077434276194, 29.858392212330784 ], [ 114.411149575192781, 29.85843254332724 ], [ 114.411218290591705, 29.858477759441087 ], [ 114.41128685850174, 29.858525941519019 ], [ 114.411354466835292, 29.858576391687166 ], [ 114.41148715910515, 29.858682168147595 ], [ 114.411616307146915, 29.85879359145116 ], [ 114.411679188643689, 29.858849259485794 ], [ 114.411741569218066, 29.858907928558097 ], [ 114.411800037741614, 29.858965727986003 ], [ 114.411857058356645, 29.859025870147832 ], [ 114.411911950276362, 29.859087650874415 ], [ 114.411961864448585, 29.859152457819732 ], [ 114.412079906762301, 29.859324271497997 ], [ 114.412129993604367, 29.859387839177487 ], [ 114.4121841714624, 29.859449174739666 ], [ 114.412241621054022, 29.859509561517086 ], [ 114.412301698464717, 29.859566145960912 ], [ 114.412363920758366, 29.859621930907451 ], [ 114.412427946192793, 29.859675760727839 ], [ 114.412493560729331, 29.859728306316356 ], [ 114.41256166908579, 29.859776036934591 ], [ 114.412629289110441, 29.859821182901328 ], [ 114.412699549544641, 29.859861691064225 ], [ 114.412771692259867, 29.859896169272872 ], [ 114.412846079682936, 29.859923818929133 ], [ 114.412924014931377, 29.859940129933079 ], [ 114.413001738839284, 29.859950054851197 ], [ 114.41308139269222, 29.859951831911587 ], [ 114.413162165301742, 29.859946254316242 ], [ 114.413240246240434, 29.859935722355772 ], [ 114.41331778129063, 29.85992028369418 ], [ 114.41339246279199, 29.859897642362341 ], [ 114.41353835980749, 29.859851755354271 ], [ 114.413608733556316, 29.859835317545901 ], [ 114.413680341174882, 29.859828086996686 ], [ 114.413750337208398, 29.859831421682827 ], [ 114.413817051615752, 29.859846363019301 ], [ 114.413878764893184, 29.859873843603054 ], [ 114.413935593053225, 29.859913527087656 ], [ 114.413984458615914, 29.8599619996466 ], [ 114.41402384352557, 29.860018477970414 ], [ 114.414051151439594, 29.860075551645423 ], [ 114.414072168595794, 29.860137854878133 ], [ 114.414088313225193, 29.860204182577036 ], [ 114.414101775176846, 29.860273543689118 ], [ 114.414111563398023, 29.860346115380992 ], [ 114.414140195113987, 29.860640751269727 ], [ 114.414148348367689, 29.860714224981564 ], [ 114.414158394694255, 29.860786392877799 ], [ 114.414170209087956, 29.860856582265512 ], [ 114.414187808820429, 29.860923999942713 ], [ 114.414208393402646, 29.860987692627987 ], [ 114.414236394693944, 29.861046500195869 ], [ 114.414277741924366, 29.861106464291936 ], [ 114.414327768511725, 29.86115804850516 ], [ 114.414385977131246, 29.861200583740015 ], [ 114.414448303746326, 29.861232784865194 ], [ 114.414517876199056, 29.861253460279045 ], [ 114.414589966753624, 29.861263681973412 ], [ 114.414662874791929, 29.861264621764917 ], [ 114.41473803383326, 29.861256801260424 ], [ 114.414809921141, 29.861240125131701 ], [ 114.414879969335175, 29.861213891008333 ], [ 114.414946211598476, 29.861177907334593 ], [ 114.415005932877534, 29.861133791091618 ], [ 114.415061846427079, 29.86108360982081 ], [ 114.415112422500329, 29.861029078529214 ], [ 114.415191617699065, 29.860929949857336 ], [ 114.415229597867665, 29.86088157442515 ], [ 114.415277571302909, 29.860833783552323 ], [ 114.415330220313422, 29.860795645102996 ], [ 114.415383707492197, 29.860767668093445 ], [ 114.415440312620376, 29.860754035270588 ], [ 114.415498834203845, 29.860756369910575 ], [ 114.415558002399962, 29.860774355452179 ], [ 114.415616966449875, 29.860803873899727 ], [ 114.41567484142081, 29.860842564532788 ], [ 114.415731655191848, 29.860888717740181 ], [ 114.415784297907067, 29.860942186932448 ], [ 114.415831465549786, 29.861000318210188 ], [ 114.415873596988945, 29.861062897534737 ], [ 114.415905538210041, 29.861123690805755 ], [ 114.415932376677915, 29.861186446397426 ], [ 114.416004409675793, 29.861380468833602 ], [ 114.416031706797867, 29.861444479878912 ], [ 114.416067496218034, 29.861515668413404 ], [ 114.416185763362364, 29.861723643831169 ], [ 114.416282428791078, 29.861907745845826 ], [ 114.416323605150296, 29.861975788551831 ], [ 114.416454575218495, 29.862175801372189 ], [ 114.416526292554408, 29.862294189025647 ], [ 114.416564359057929, 29.862352246558999 ], [ 114.416612872086489, 29.862416313362246 ], [ 114.416666043603072, 29.862478023941719 ], [ 114.416723813353315, 29.862537887313692 ], [ 114.416782341232079, 29.862596288388033 ], [ 114.416843973570622, 29.862653500558679 ], [ 114.416908216640991, 29.862709695596038 ], [ 114.417037194710815, 29.862819233021241 ], [ 114.41717164335671, 29.862924290923331 ], [ 114.417238558312874, 29.862974458704343 ], [ 114.417308371783975, 29.863022412354496 ], [ 114.417378267992717, 29.863067450402582 ], [ 114.417448523030998, 29.863109655586186 ], [ 114.417521515605472, 29.863145847003295 ], [ 114.417597739444204, 29.863175530926071 ], [ 114.417674639572965, 29.863197622772134 ], [ 114.417755610932772, 29.863212633356397 ], [ 114.417835977048753, 29.86322453498434 ], [ 114.418082718642609, 29.863252364505058 ], [ 114.418164056925775, 29.863264278723534 ], [ 114.418243991367149, 29.863280304642387 ], [ 114.418321851072619, 29.863302411776942 ], [ 114.418398040737088, 29.863332106491555 ], [ 114.418470019775668, 29.863368296110025 ], [ 114.418542300087097, 29.863409477865162 ], [ 114.418611287081262, 29.863454456557974 ], [ 114.418680292961199, 29.863502295094918 ], [ 114.418749548852702, 29.863552269521676 ], [ 114.418883405744623, 29.863656560302047 ], [ 114.419082252144335, 29.863819319605966 ], [ 114.419211715848064, 29.863931609855968 ], [ 114.419274899517063, 29.863988155628931 ], [ 114.419337564277271, 29.86404448736323 ], [ 114.419396192880072, 29.864103839920347 ], [ 114.419453112770952, 29.864163533320436 ], [ 114.419506462353411, 29.864223987547064 ], [ 114.419556153493772, 29.864287742285512 ], [ 114.419597828077372, 29.864354473779997 ], [ 114.419629414066321, 29.864415508069271 ], [ 114.419657208513399, 29.864478422840989 ], [ 114.419710023898574, 29.864606138262729 ], [ 114.419737729312828, 29.864669117785581 ], [ 114.419768150679715, 29.864730267188122 ], [ 114.419810508748014, 29.86479820827077 ], [ 114.419858690826004, 29.864861281323101 ], [ 114.41991225354775, 29.864924200591418 ], [ 114.41996799172955, 29.864983556745813 ], [ 114.420024888238117, 29.865042838256443 ], [ 114.420261662645657, 29.865276554969114 ], [ 114.420318444940335, 29.8653355783743 ], [ 114.420373718172641, 29.865396324880521 ], [ 114.420423584680748, 29.865456007488831 ], [ 114.420505601052696, 29.8655624692326 ], [ 114.420548142582788, 29.86561297425942 ], [ 114.420601896860148, 29.865666054944541 ], [ 114.420660987714427, 29.865714228029276 ], [ 114.420725965530892, 29.865753667797605 ], [ 114.420793665595284, 29.865786134222787 ], [ 114.420867013402017, 29.865809702755655 ], [ 114.420944024147502, 29.865825940015156 ], [ 114.421023741852309, 29.865836787637704 ], [ 114.421106395843594, 29.865843847315773 ], [ 114.421439952591754, 29.865859273386832 ], [ 114.421524235255333, 29.865865526373 ], [ 114.421605462022512, 29.865875132031761 ], [ 114.421686099733733, 29.865889572445838 ], [ 114.421765526957529, 29.865911624721775 ], [ 114.421840185975839, 29.865939643100091 ], [ 114.421913564359556, 29.865976421774519 ], [ 114.421986202601261, 29.866016373257082 ], [ 114.422055523243898, 29.866061237736005 ], [ 114.422125852925888, 29.866110034050905 ], [ 114.422194433426398, 29.866160003981065 ], [ 114.422329959460171, 29.866263318097708 ], [ 114.422462692199588, 29.866372229594788 ], [ 114.422594207256907, 29.866481476538979 ], [ 114.422721857927513, 29.866594104034732 ], [ 114.422784269978138, 29.866651664242966 ], [ 114.422842275350831, 29.86671041695223 ], [ 114.422898036914944, 29.866771766004263 ], [ 114.422950473685432, 29.866833241860661 ], [ 114.422996208708128, 29.866898526345949 ], [ 114.423033504492651, 29.866968486406563 ], [ 114.42305972422696, 29.867031224911159 ], [ 114.423080287225503, 29.867097765749349 ], [ 114.423096602726105, 29.867166414598387 ], [ 114.423109892907291, 29.867236568013254 ], [ 114.423154385066823, 29.86752209556829 ], [ 114.423167671650731, 29.867592314633669 ], [ 114.423183987151333, 29.86766104082443 ], [ 114.423203560895672, 29.86772765270905 ], [ 114.423229810307589, 29.867792433573982 ], [ 114.423268178083958, 29.867860363864736 ], [ 114.423314048904331, 29.867926472129056 ], [ 114.423365717653837, 29.86798753159934 ], [ 114.423421847939949, 29.868047103590982 ], [ 114.423481416334312, 29.868105552329439 ], [ 114.423543660211863, 29.868160065634584 ], [ 114.42360803458314, 29.868213651738699 ], [ 114.423674184216338, 29.868265143321764 ], [ 114.42374191665624, 29.868314184252256 ], [ 114.423811183339467, 29.868360214252561 ], [ 114.423882071500429, 29.868402437422617 ], [ 114.423955803317767, 29.868439795260372 ], [ 114.424029541430286, 29.868471707703179 ], [ 114.424331726228274, 29.8685861653193 ], [ 114.42440723060929, 29.868610776166463 ], [ 114.424483844753695, 29.868631115233825 ], [ 114.424562139731052, 29.86864406816926 ], [ 114.424641566954847, 29.86865010891546 ], [ 114.424722451080356, 29.868650083734451 ], [ 114.42480114265868, 29.868644461173005 ], [ 114.424879986222436, 29.868633361740308 ], [ 114.42495828839435, 29.868616579491629 ], [ 114.425031918588274, 29.868595578523184 ], [ 114.425178191520331, 29.868547855998827 ], [ 114.425251617568165, 29.868528307435497 ], [ 114.425327808131897, 29.868517583020093 ], [ 114.42540251121693, 29.868516495739755 ], [ 114.425477855518693, 29.868522371909989 ], [ 114.42555213592243, 29.868538244044771 ], [ 114.425625796693225, 29.868561612028827 ], [ 114.425699438578249, 29.8685876033353 ], [ 114.425924341035625, 29.868667131283132 ], [ 114.426000134998276, 29.868697381778816 ], [ 114.426072473765657, 29.868732473325053 ], [ 114.426145701962582, 29.868772415814362 ], [ 114.426360295491349, 29.86889632440591 ], [ 114.426431537085818, 29.868936051057972 ], [ 114.426505839972606, 29.868972478097419 ], [ 114.426579662621407, 29.869004028113466 ], [ 114.426656320832649, 29.8690297055565 ], [ 114.426888153465597, 29.869091635570555 ], [ 114.426962395198416, 29.869116238323784 ], [ 114.427032963200759, 29.86914557960489 ], [ 114.427098420355833, 29.869181828578576 ], [ 114.427158182104449, 29.869226604923938 ], [ 114.427211480425512, 29.86927817384867 ], [ 114.427257137207221, 29.869336208898972 ], [ 114.427290032608994, 29.869391898517335 ], [ 114.427317865726991, 29.869451153048317 ], [ 114.427342392937135, 29.86951374136612 ], [ 114.427411354750234, 29.869701843565281 ], [ 114.427470120050089, 29.869838752756266 ], [ 114.427496481877142, 29.869907863856895 ], [ 114.427516314626246, 29.869975787852354 ], [ 114.42752586452707, 29.870037162984715 ], [ 114.427528061570797, 29.870099069616401 ], [ 114.427524143224673, 29.870161616565383 ], [ 114.427509715401129, 29.870229361595818 ], [ 114.427473878316846, 29.870366173660045 ], [ 114.427460525183164, 29.870433797281976 ], [ 114.427455711112202, 29.870495180508215 ], [ 114.427458043054344, 29.870557881241268 ], [ 114.427467753034421, 29.870618031497031 ], [ 114.427487787231712, 29.870686706426397 ], [ 114.427514349607577, 29.870755636763249 ], [ 114.427574386548713, 29.870892746503102 ], [ 114.42766561827375, 29.871148067629292 ], [ 114.42769234432626, 29.871210941032132 ], [ 114.427723570586409, 29.871271751390282 ], [ 114.427766391805562, 29.871338089881021 ], [ 114.42781552806423, 29.87140138956255 ], [ 114.427869355186658, 29.871462413059987 ], [ 114.427927534128457, 29.871521796193974 ], [ 114.428228259326715, 29.871810702501989 ], [ 114.428285950835971, 29.871869733101732 ], [ 114.428341756466921, 29.871930172039868 ], [ 114.428391627471683, 29.871993540069866 ], [ 114.428512004425556, 29.872162065826728 ], [ 114.428561589445849, 29.872225010276054 ], [ 114.428614294214412, 29.872286395300932 ], [ 114.428779597700327, 29.87246692790643 ], [ 114.428833431118051, 29.872527719378809 ], [ 114.428884712259674, 29.872589770801312 ], [ 114.428932128115321, 29.872653735081883 ], [ 114.428969744058463, 29.872712411348743 ], [ 114.429041725795059, 29.872828369034039 ], [ 114.429220725955815, 29.873089462009091 ], [ 114.429292740067922, 29.873206387364917 ], [ 114.429330354212539, 29.873264051894523 ], [ 114.429377726900611, 29.873328019772373 ], [ 114.429428891130442, 29.873390108067099 ], [ 114.429645631340918, 29.87363246456664 ], [ 114.429696760497109, 29.873694569948498 ], [ 114.429744062138866, 29.873759572046652 ], [ 114.429781566566135, 29.873816290489458 ], [ 114.42985312741996, 29.873934436225284 ], [ 114.429985904226214, 29.874129971321167 ], [ 114.430028244308119, 29.874196434817691 ], [ 114.430130090731154, 29.874375878344154 ], [ 114.430172430813059, 29.874441342693842 ], [ 114.430306214860025, 29.874637876936504 ], [ 114.430377781109769, 29.87475602177301 ], [ 114.430414289088276, 29.874812739316496 ], [ 114.430461596125838, 29.874876741368553 ], [ 114.430513731623478, 29.874939845897245 ], [ 114.430729505961949, 29.875182200598147 ], [ 114.430781679231131, 29.875243287048136 ], [ 114.430828061765737, 29.875308253173387 ], [ 114.430865683104798, 29.875365915904354 ], [ 114.430937708008855, 29.875481836717427 ], [ 114.431117697423815, 29.875743930637952 ], [ 114.431189626100377, 29.875859900014405 ], [ 114.431226195232739, 29.87591758972502 ], [ 114.431273533746662, 29.8759815791866 ], [ 114.431325703418565, 29.876043670179286 ], [ 114.431543739552012, 29.876285414240499 ], [ 114.431595884042849, 29.876348023242713 ], [ 114.431643720781153, 29.876410271616805 ], [ 114.431761808061083, 29.876582172529311 ], [ 114.431809689765487, 29.876644399319616 ], [ 114.431861927785803, 29.876705963309632 ], [ 114.432081782348405, 29.876947816188817 ], [ 114.432134193038678, 29.877008295596397 ], [ 114.432184367114928, 29.877071378541359 ], [ 114.432302279026999, 29.87724137918633 ], [ 114.432353508008077, 29.877303940524484 ], [ 114.432406668732824, 29.877365553977199 ], [ 114.43246375230035, 29.877423718529826 ], [ 114.432584364876561, 29.877540349807362 ], [ 114.432766087285131, 29.877712160787667 ], [ 114.432825300447348, 29.877770271380996 ], [ 114.432882501826043, 29.877828379276309 ], [ 114.432937860493894, 29.877888897354808 ], [ 114.432988408688175, 29.877952303156292 ], [ 114.433108183096238, 29.87812038734603 ], [ 114.433159723242738, 29.878183798543546 ], [ 114.433213068328541, 29.878243323770448 ], [ 114.433270252620105, 29.878302442503752 ], [ 114.433330443345312, 29.878361567532352 ], [ 114.433572467095701, 29.878589964755122 ], [ 114.433631552554175, 29.878648142797601 ], [ 114.433688561477993, 29.878708350609941 ], [ 114.43374363506075, 29.878768013433103 ], [ 114.4337937641709, 29.878830630529251 ], [ 114.433912348775948, 29.879000807441344 ], [ 114.433960378868505, 29.879063970425932 ], [ 114.434012640271249, 29.879125532617309 ], [ 114.434232041575569, 29.879367649897176 ], [ 114.434284303877575, 29.879428212941718 ], [ 114.434334334961704, 29.879491376825627 ], [ 114.434451924017139, 29.879661556435735 ], [ 114.434502055825305, 29.879724175330466 ], [ 114.434556132959187, 29.879785840044519 ], [ 114.434613146379661, 29.879844050462623 ], [ 114.43473365193654, 29.879959756337712 ], [ 114.434916279962408, 29.8801316473577 ], [ 114.434974475091963, 29.880189777736121 ], [ 114.435031662980919, 29.88024890366404 ], [ 114.435086011710155, 29.880310436177751 ], [ 114.435137552755918, 29.880371855376893 ], [ 114.435257319070047, 29.880541963940516 ], [ 114.435307861868409, 29.880603383139658 ], [ 114.435362212396285, 29.880663915607272 ], [ 114.435419402983143, 29.880724041581288 ], [ 114.435478601756131, 29.880782172859028 ], [ 114.435721674116053, 29.881010592564849 ], [ 114.435781773110421, 29.881068775103927 ], [ 114.435837797276577, 29.881127985568128 ], [ 114.435891886101672, 29.881189650282181 ], [ 114.435942031399691, 29.881251270030134 ], [ 114.436060660071462, 29.881421444244324 ], [ 114.436109711793847, 29.881484606329593 ], [ 114.436161998377543, 29.881546165822954 ], [ 114.436381535479541, 29.881788257921812 ], [ 114.436433840949007, 29.881848809275198 ], [ 114.436482919651098, 29.881911959669253 ], [ 114.436601644550365, 29.882082091615302 ], [ 114.436651839311025, 29.8821456889724 ], [ 114.436705985692697, 29.882205330211889 ], [ 114.436764074702296, 29.882264512797065 ], [ 114.436822244650898, 29.882323665704632 ], [ 114.43706556792165, 29.882551989183014 ], [ 114.437125771237447, 29.882610127655312 ], [ 114.437181902422935, 29.882669292254093 ], [ 114.437236093770821, 29.882729912855268 ], [ 114.437286329000926, 29.882792493978457 ], [ 114.437405084477177, 29.882963618776046 ], [ 114.437454174870368, 29.883025767325364 ], [ 114.437507514560252, 29.883087306134314 ], [ 114.437726465304195, 29.883328221020633 ], [ 114.437779883235066, 29.883389722957418 ], [ 114.437828019447579, 29.883452850868423 ], [ 114.437946434980063, 29.883623148289701 ], [ 114.437996464265439, 29.883685834633638 ], [ 114.438050505426531, 29.883747534421218 ], [ 114.43810758000086, 29.883805731349469 ], [ 114.438167845369776, 29.883863843741437 ], [ 114.438411729817517, 29.884092424425887 ], [ 114.438471450197312, 29.884150312886675 ], [ 114.438529938505894, 29.884209308412892 ], [ 114.438584088484959, 29.884269955993716 ], [ 114.438632522373041, 29.884333940958641 ], [ 114.438671990020339, 29.884393627164229 ], [ 114.438711550297853, 29.884461419858667 ], [ 114.438801137162841, 29.884626984148042 ], [ 114.438848902854602, 29.884719787887946 ], [ 114.438891872462023, 29.884812978336356 ], [ 114.438927641197779, 29.884904353053514 ], [ 114.438949659299396, 29.884980361054886 ], [ 114.438963673434841, 29.885049822891062 ], [ 114.438973875344118, 29.885109569351187 ], [ 114.438978389940758, 29.88515646000269 ], [ 114.43897826853231, 29.885188394029228 ], [ 114.438976299916362, 29.885200399079224 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7211, "RVCD": "AFAD300121K00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122K00000", "INDCD": "-1", "ONDCD": "QFAD300121K00000", "BWSCD": "WFAD300121K00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4494.0, "RVSLP": 0.0013, "IELV": 36.25, "OELV": 30.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03980277661 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.479305737869595, 29.987797884664701 ], [ 114.479316070180516, 29.987808823118769 ], [ 114.479345717231126, 29.987835397185904 ], [ 114.479394038703958, 29.987874200234216 ], [ 114.479457457995295, 29.987921645767415 ], [ 114.479534420177401, 29.987974078940624 ], [ 114.479619403412812, 29.988027760372916 ], [ 114.479713920361178, 29.988078845462383 ], [ 114.479811517487633, 29.988124395224702 ], [ 114.47991363370727, 29.988158225921438 ], [ 114.480012314516784, 29.988184260395371 ], [ 114.480106356623082, 29.988199602829468 ], [ 114.480357968945214, 29.988226910743379 ], [ 114.480438432187952, 29.988239618163902 ], [ 114.480518321663226, 29.988256950797677 ], [ 114.480596004202312, 29.988280760348857 ], [ 114.480670906037517, 29.988312380512014 ], [ 114.480743595540616, 29.988351506416961 ], [ 114.480814641982192, 29.988394483218883 ], [ 114.480884483332261, 29.9884400419744 ], [ 114.480954452386186, 29.988489218702512 ], [ 114.481089701428687, 29.988593700139177 ], [ 114.481224667184733, 29.988700083642016 ], [ 114.48142582124467, 29.988864350209667 ], [ 114.481624977910428, 29.989030474776655 ], [ 114.481756136836339, 29.989143523155121 ], [ 114.481818726053461, 29.989200251490445 ], [ 114.481880812549548, 29.989256697438691 ], [ 114.481941868422496, 29.989316121941499 ], [ 114.481998214546024, 29.989375862106385 ], [ 114.482051985910516, 29.989436345111301 ], [ 114.482102093436879, 29.989500109742323 ], [ 114.482144179910051, 29.989567825095094 ], [ 114.482176104943392, 29.989627761312192 ], [ 114.482204278904419, 29.989690531293036 ], [ 114.482257095188857, 29.989817759282232 ], [ 114.482285494879761, 29.989880349398675 ], [ 114.482317798527674, 29.989941971844587 ], [ 114.482361506478355, 29.990007132223411 ], [ 114.482411446730907, 29.990070081169335 ], [ 114.482466279295409, 29.99013040859154 ], [ 114.482525938521349, 29.990189539915377 ], [ 114.482587590644812, 29.990244759188329 ], [ 114.482650589053492, 29.990299209540922 ], [ 114.482716441910384, 29.99035190981283 ], [ 114.482783778648582, 29.990402747588803 ], [ 114.482852323176189, 29.990451481850471 ], [ 114.482921864152786, 29.990497737580597 ], [ 114.482992231606318, 29.990541994117791 ], [ 114.483063271752599, 29.990581575978979 ], [ 114.483204731513183, 29.990651395745374 ], [ 114.483271563731705, 29.990688987406884 ], [ 114.483334130465778, 29.990732124288172 ], [ 114.483388293035318, 29.990782041158297 ], [ 114.483435648636373, 29.990835470780382 ], [ 114.483473286163303, 29.99089545556086 ], [ 114.483496798938177, 29.990952283720958 ], [ 114.483512354511618, 29.991012360232276 ], [ 114.483521914305015, 29.991074589720597 ], [ 114.483524107751464, 29.991137983830924 ], [ 114.48352025865313, 29.99120162345622 ], [ 114.483510412875262, 29.991264627260819 ], [ 114.483491510924523, 29.991335757339357 ], [ 114.483449584530717, 29.991472516343606 ], [ 114.483434305948549, 29.99154180461062 ], [ 114.483428277792882, 29.991603620410785 ], [ 114.483429744587056, 29.991665672732665 ], [ 114.483438853820076, 29.991728119856873 ], [ 114.483458436557612, 29.991796160764238 ], [ 114.483484656291921, 29.991864461575688 ], [ 114.48354366980459, 29.992003553421284 ], [ 114.483566374088923, 29.992066945733029 ], [ 114.483627637705354, 29.992263023120074 ], [ 114.483650279936569, 29.992328061191131 ], [ 114.483675916010725, 29.992391794345906 ], [ 114.48370994545769, 29.992462753553298 ], [ 114.483784176398672, 29.992601865183985 ], [ 114.483819093476427, 29.992672543802883 ], [ 114.483846102815505, 29.992735855175624 ], [ 114.483920428185229, 29.992929501695187 ], [ 114.483946304378492, 29.992993817610625 ], [ 114.483978039654858, 29.993054216978578 ], [ 114.484018490261178, 29.993121567206629 ], [ 114.484065208242782, 29.99318630400478 ], [ 114.484269169986305, 29.993436654577977 ], [ 114.484316248596087, 29.99350212522296 ], [ 114.484358319780654, 29.993568045528946 ], [ 114.484389904870227, 29.993628888262663 ], [ 114.48441803836181, 29.993691421721792 ], [ 114.484471012027598, 29.993818090332638 ], [ 114.484499308296449, 29.993880528463649 ], [ 114.484532186611204, 29.993942203070276 ], [ 114.484573798242309, 29.994007816707438 ], [ 114.484621707825568, 29.994071825054732 ], [ 114.484673216495821, 29.994134061737611 ], [ 114.484834667286123, 29.994318362502497 ], [ 114.484886184949573, 29.994379592843984 ], [ 114.484934147592867, 29.994443569715031 ], [ 114.484972351692704, 29.994502126372083 ], [ 114.485045592480219, 29.994617800770925 ], [ 114.485182289431123, 29.994813781031212 ], [ 114.485224138483318, 29.994880285896556 ], [ 114.485258421539015, 29.994939786841712 ], [ 114.485324121511098, 29.995060211459645 ], [ 114.485403604492831, 29.995196332844557 ], [ 114.485441259106892, 29.995265435851252 ], [ 114.48547401331507, 29.99533795808037 ], [ 114.48549683091403, 29.995402149889344 ], [ 114.485515869561823, 29.995469701565526 ], [ 114.485530120218982, 29.995540128374273 ], [ 114.485540394073951, 29.995610032676893 ], [ 114.485550351367692, 29.995682091755157 ], [ 114.485562336632597, 29.995828683047364 ], [ 114.485572161725941, 29.995978388691753 ], [ 114.485584141594927, 29.996277710048332 ], [ 114.485596074699174, 29.996730265989015 ], [ 114.485600089272793, 29.996954411217132 ], [ 114.485597563976512, 29.997102204003568 ], [ 114.485595994659434, 29.997174302652013 ], [ 114.48559173547028, 29.99724667019774 ], [ 114.485584317862049, 29.997318114139716 ], [ 114.485576166406986, 29.997388397056909 ], [ 114.485563582193663, 29.997457232065642 ], [ 114.485545728852344, 29.99752427112827 ], [ 114.485521959770722, 29.997598171118739 ], [ 114.485464767385224, 29.997744170657029 ], [ 114.485440021639761, 29.997817063406785 ], [ 114.485423199820843, 29.997884093476159 ], [ 114.485410659674244, 29.997953915041194 ], [ 114.485401563931077, 29.998023182623854 ], [ 114.485396212964929, 29.998094607680059 ], [ 114.485392033815401, 29.998167954587473 ], [ 114.485388390661797, 29.998313678933187 ], [ 114.485387842075284, 29.998462225351489 ], [ 114.485392446604237, 29.998686982118556 ], [ 114.485418179805265, 29.999594375580045 ], [ 114.485426532708402, 29.999818850859356 ], [ 114.485435275917325, 29.999968137419671 ], [ 114.485449360199823, 30.000112057725346 ], [ 114.485459611571855, 30.000182498923266 ], [ 114.4854729089476, 30.00025102276652 ], [ 114.485490143555353, 30.000318065426427 ], [ 114.485512421561111, 30.000379923494734 ], [ 114.485542100087855, 30.000438732861312 ], [ 114.485584169473896, 30.000500243791294 ], [ 114.485633741004449, 30.000555600660505 ], [ 114.485691225669598, 30.000605008514356 ], [ 114.48575447768701, 30.000648314468208 ], [ 114.485822571654467, 30.000685835982608 ], [ 114.485965946970964, 30.000755981303541 ], [ 114.48603792870756, 30.000795991242057 ], [ 114.486110412265816, 30.000837507544986 ], [ 114.486180388514185, 30.000882822584231 ], [ 114.486321767335767, 30.000979674172697 ], [ 114.486390094227545, 30.001030420217774 ], [ 114.486527524126018, 30.0011363450663 ], [ 114.48665851577789, 30.001244334758269 ], [ 114.486721902693716, 30.001301508258052 ], [ 114.486783753567465, 30.00135808640664 ], [ 114.486840221998705, 30.001417431769084 ], [ 114.486893199261772, 30.001479049718398 ], [ 114.486940258985783, 30.001543612048124 ], [ 114.486979586338862, 30.001611990201241 ], [ 114.487006363652768, 30.001675300674663 ], [ 114.487027104717185, 30.001741573514835 ], [ 114.487043103656333, 30.001810168404575 ], [ 114.487055426166989, 30.001880561938435 ], [ 114.487064947289582, 30.001952320643113 ], [ 114.487072390978142, 30.002025090185839 ], [ 114.487083360009137, 30.002173520591555 ], [ 114.487102164833118, 30.002468812985398 ], [ 114.487117528850945, 30.002614479774479 ], [ 114.487127593163905, 30.002685890441569 ], [ 114.487140395912547, 30.00275595122622 ], [ 114.4871556933806, 30.002824292507171 ], [ 114.487176387680165, 30.002890471817864 ], [ 114.48720607520022, 30.002964453646655 ], [ 114.487274370615751, 30.003106033017048 ], [ 114.487308036736522, 30.00317754980415 ], [ 114.48733216194978, 30.003240550011412 ], [ 114.487421498803201, 30.003502059372579 ], [ 114.487447514391306, 30.003565638743282 ], [ 114.487481811836233, 30.00363638211337 ], [ 114.48755627390301, 30.003776018948145 ], [ 114.487592230596988, 30.003845475388403 ], [ 114.487618254279027, 30.00390961054012 ], [ 114.487691545428561, 30.004101933257687 ], [ 114.487718360514009, 30.00416624287783 ], [ 114.487749979777846, 30.004226707896294 ], [ 114.487790191164436, 30.004294250579278 ], [ 114.487836490062023, 30.004360333662532 ], [ 114.487987736245145, 30.00455027047866 ], [ 114.488034584628394, 30.004613768011041 ], [ 114.488078170271365, 30.004680398781431 ], [ 114.488116320411905, 30.00475021674913 ], [ 114.488142086887819, 30.004814346504929 ], [ 114.488161578793893, 30.004881054617044 ], [ 114.488178102937127, 30.004949669291875 ], [ 114.488191812202444, 30.005019587983668 ], [ 114.488238621015626, 30.005302033562032 ], [ 114.488253238596144, 30.005369855034814 ], [ 114.488271205251976, 30.005434233902804 ], [ 114.488293855577012, 30.005496244855863 ], [ 114.488323744545255, 30.005553786178325 ], [ 114.488366093620357, 30.005612972360836 ], [ 114.488416235321097, 30.005664603338801 ], [ 114.488474854031324, 30.005708278014652 ], [ 114.4885401106377, 30.005744088119229 ], [ 114.488611446661025, 30.005768369814461 ], [ 114.488687448367159, 30.005785867923521 ], [ 114.4887678576506, 30.005797668827427 ], [ 114.488848675226222, 30.005805482137362 ], [ 114.489185942577251, 30.005822971253167 ], [ 114.489270066960103, 30.005829547095971 ], [ 114.489354150873396, 30.005839329021853 ], [ 114.489434675270104, 30.005853714577313 ], [ 114.489514045836586, 30.00587435491758 ], [ 114.489591723879016, 30.005902418262053 ], [ 114.489665319898677, 30.005936471091331 ], [ 114.489738486941633, 30.005975607788116 ], [ 114.489955951106367, 30.006097485710427 ], [ 114.490027790749991, 30.006136363402504 ], [ 114.490101835531391, 30.006171702262293 ], [ 114.490177506286955, 30.006202627249479 ], [ 114.490330470175081, 30.006259522858727 ], [ 114.490557948290757, 30.006351722254237 ], [ 114.490633389719278, 30.006378315207144 ], [ 114.490712188316934, 30.006400346798614 ], [ 114.490944247579023, 30.006455604742428 ], [ 114.491018404775673, 30.006478447522397 ], [ 114.491088754242696, 30.006508366168191 ], [ 114.491153911024185, 30.006544410995843 ], [ 114.491213429056529, 30.006590117240194 ], [ 114.491266680612853, 30.006640664535098 ], [ 114.49131367378709, 30.006698638431487 ], [ 114.491346343459099, 30.006754114011187 ], [ 114.491375685639468, 30.006812978236383 ], [ 114.491457982599854, 30.006998283544021 ], [ 114.491490074907119, 30.007057439149548 ], [ 114.491534287377476, 30.007123647238586 ], [ 114.491582488341237, 30.00718817179677 ], [ 114.491636350537192, 30.007248570265347 ], [ 114.491693805524733, 30.007308303235675 ], [ 114.491754001645972, 30.007367743926295 ], [ 114.491816264409181, 30.0074241925725 ], [ 114.491945995211609, 30.007538020663162 ], [ 114.492077021937121, 30.007648175023292 ], [ 114.492476957645522, 30.00798027936645 ], [ 114.492607501435145, 30.008090743992682 ], [ 114.492733849887372, 30.008203893994562 ], [ 114.492795545178296, 30.008261430820426 ], [ 114.492852914730292, 30.008319839988701 ], [ 114.492908298579209, 30.008380340080691 ], [ 114.492959889087729, 30.008440183667574 ], [ 114.493042288570791, 30.008548153574452 ], [ 114.493084652934499, 30.00860033134029 ], [ 114.493137898195528, 30.008656486807467 ], [ 114.493195980909832, 30.00870831743498 ], [ 114.493258262558811, 30.00875556241931 ], [ 114.493324315964514, 30.008797720838174 ], [ 114.493393754418321, 30.008834851147526 ], [ 114.493537859084995, 30.008905798663704 ], [ 114.493607662663521, 30.008945794213105 ], [ 114.493677420376684, 30.008989620874331 ], [ 114.493746139372888, 30.009036565485133 ], [ 114.493813764793458, 30.009086077660413 ], [ 114.493880165337373, 30.009137759000453 ], [ 114.493946120716942, 30.009192344251346 ], [ 114.494008298943868, 30.009246696577861 ], [ 114.494069240603039, 30.009303797232519 ], [ 114.494128324262761, 30.009363743342135 ], [ 114.494181741294369, 30.009423747907704 ], [ 114.49423145851506, 30.009487139320072 ], [ 114.494275176358315, 30.009554366340979 ], [ 114.494307716527942, 30.009613583999737 ], [ 114.494391522550814, 30.009797662632081 ], [ 114.494421442995304, 30.009856059209824 ], [ 114.494455732346182, 30.009911713754661 ], [ 114.494502480904885, 30.009968137219801 ], [ 114.49455751491746, 30.010016244654025 ], [ 114.494616811716583, 30.010057301403378 ], [ 114.494682691553066, 30.010089069954688 ], [ 114.494753630076048, 30.010111545811242 ], [ 114.494828128115728, 30.010124105742932 ], [ 114.494905717125221, 30.010128418891497 ], [ 114.494982048882548, 30.010127706628396 ], [ 114.495058815012385, 30.010121830458161 ], [ 114.49513367368013, 30.010112356100421 ], [ 114.495272811391146, 30.010084152461729 ], [ 114.495337753234821, 30.010075936255532 ], [ 114.495400396411242, 30.010077895878226 ], [ 114.495457700312727, 30.010094317498783 ], [ 114.495512119189016, 30.010124130024622 ], [ 114.495558246316023, 30.010166462012648 ], [ 114.495598248160718, 30.010217135212656 ], [ 114.495623378815935, 30.010269904732354 ], [ 114.495643075767362, 30.010328454194848 ], [ 114.495657547657743, 30.010392411280804 ], [ 114.49566774596974, 30.010457638209459 ], [ 114.495674394657613, 30.010526180938541 ], [ 114.49567802701938, 30.010596227334077 ], [ 114.495679005481747, 30.01066706603234 ], [ 114.495677546781394, 30.010738047722782 ], [ 114.495673738152504, 30.010808554571213 ], [ 114.495667550816847, 30.010877964246731 ], [ 114.495658858869319, 30.010945622042868 ], [ 114.49564744737188, 30.011010809401398 ], [ 114.495616707645013, 30.011148295057808 ], [ 114.495607452721856, 30.011212469779707 ], [ 114.495609103877086, 30.011274244211052 ], [ 114.49562596076953, 30.011334450224751 ], [ 114.495656061977684, 30.011393944874726 ], [ 114.495696400168754, 30.011450035590713 ], [ 114.495745593983997, 30.011505914066731 ], [ 114.495799788029899, 30.011561663040368 ], [ 114.495857562276683, 30.011614261688862 ], [ 114.495919857415515, 30.011666582446878 ], [ 114.495985911720481, 30.011718386094685 ], [ 114.496052212439736, 30.01176631096655 ], [ 114.496122452189525, 30.011812854479729 ], [ 114.496193504027019, 30.011856356485737 ], [ 114.496265395831415, 30.011895974319827 ], [ 114.496490658916855, 30.012000816384614 ], [ 114.496564162306299, 30.012040341588545 ], [ 114.496636340095051, 30.012083552214222 ], [ 114.496708493602114, 30.012130412288741 ], [ 114.496987817633794, 30.012321766436401 ], [ 114.497056407127502, 30.012365775660044 ], [ 114.497126320423376, 30.012407330633835 ], [ 114.497197789546362, 30.012443878182467 ], [ 114.497268068866333, 30.012473509045265 ], [ 114.497340450801175, 30.012493857105881 ], [ 114.497414116068626, 30.012503764037547 ], [ 114.497488020555807, 30.012500420358151 ], [ 114.4975619601164, 30.012487176941704 ], [ 114.497631297846169, 30.012463799964451 ], [ 114.497699944896567, 30.012433087217232 ], [ 114.497899328191465, 30.012328212776822 ], [ 114.497964442704983, 30.012299024380525 ], [ 114.498029157020028, 30.012278130431412 ], [ 114.498093557471748, 30.012269389021128 ], [ 114.498158176458787, 30.012275963065292 ], [ 114.498222222577624, 30.012295880350621 ], [ 114.498285333401441, 30.012326290026294 ], [ 114.498348058416241, 30.012366008584479 ], [ 114.498406832709179, 30.012410418006425 ], [ 114.498463945954427, 30.012461390680699 ], [ 114.498517512273452, 30.012518225136034 ], [ 114.498566430896176, 30.012577592082266 ], [ 114.498604801370561, 30.012633637832153 ], [ 114.498677122151548, 30.012750288894779 ], [ 114.498809265835007, 30.012951818871386 ], [ 114.498850771346042, 30.013019273420809 ], [ 114.498947979965351, 30.013203913230086 ], [ 114.499066896420231, 30.013411599066103 ], [ 114.49910386575084, 30.013482429670432 ], [ 114.499130275242123, 30.013546001846578 ], [ 114.499203927019721, 30.013739986511212 ], [ 114.499231245725468, 30.013802810451409 ], [ 114.499262936934997, 30.013863120786425 ], [ 114.499306457826833, 30.013928177743253 ], [ 114.499357721881438, 30.013990051999372 ], [ 114.499412408755688, 30.014046078863487 ], [ 114.499472532031746, 30.01409933131913 ], [ 114.499536400084821, 30.014149613314032 ], [ 114.499603582139684, 30.014194445417388 ], [ 114.499673882143952, 30.014233042520971 ], [ 114.499748325324958, 30.01426628056447 ], [ 114.49982399158398, 30.014292460728541 ], [ 114.499903860374957, 30.014313516555603 ], [ 114.500063029585249, 30.014350174720846 ], [ 114.500142317414088, 30.01437159117603 ], [ 114.500219649217456, 30.014395791932316 ], [ 114.500293953902883, 30.014427844669342 ], [ 114.500366257596738, 30.014466163882389 ], [ 114.500433526885786, 30.014509707257218 ], [ 114.500498484917216, 30.014557759832826 ], [ 114.500559572266525, 30.014609918712836 ], [ 114.500615886913693, 30.014666092166465 ], [ 114.500666114949354, 30.014727508667647 ], [ 114.500708429850192, 30.014791740046803 ], [ 114.50073756968311, 30.014852974884946 ], [ 114.50076043764409, 30.014917681106169 ], [ 114.500778363830477, 30.014986107822665 ], [ 114.500794341185951, 30.015057113794796 ], [ 114.500841428788931, 30.015319579135337 ], [ 114.500860540281792, 30.015411541109813 ], [ 114.500882065554947, 30.015503603808327 ], [ 114.500906387719624, 30.015589964805088 ], [ 114.500933679445779, 30.015667924335276 ], [ 114.500963760868899, 30.015737953643679 ], [ 114.501000179814469, 30.015801272210979 ], [ 114.501034350454916, 30.015848014474329 ], [ 114.501061581926479, 30.015875495957403 ], [ 114.501078200498569, 30.015881463858534 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7213, "RVCD": "AFA9200121Q00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA920012F000000", "INDCD": "-1", "ONDCD": "QFA9200121Q00000", "BWSCD": "WFA9200121Q00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 3952.0, "RVSLP": 0.0014, "IELV": 32.68, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.0359356836 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.36382396300553, 30.020880531611283 ], [ 114.363808445203631, 30.020877672666529 ], [ 114.363771957010272, 30.020885081281506 ], [ 114.363715740389125, 30.020903639691255 ], [ 114.363647852366512, 30.02093411231948 ], [ 114.36357014734449, 30.020976490172927 ], [ 114.363485445596893, 30.021025426782046 ], [ 114.363128052317848, 30.021251407526506 ], [ 114.363046484707525, 30.021298588658965 ], [ 114.362827873907349, 30.021410917579828 ], [ 114.362759539821013, 30.021452391614616 ], [ 114.362690564517948, 30.021497219221317 ], [ 114.362489853823718, 30.021639639457874 ], [ 114.362422583635407, 30.021686209950701 ], [ 114.362354433910014, 30.021731608626908 ], [ 114.362284951389483, 30.021771721088101 ], [ 114.36206930835192, 30.02188356347574 ], [ 114.361999943642559, 30.021925966510196 ], [ 114.361931901835874, 30.021969637588768 ], [ 114.361663875087856, 30.022159547425247 ], [ 114.361595798207532, 30.022203137564816 ], [ 114.361526404719825, 30.022244477600623 ], [ 114.361311786909482, 30.022356424309578 ], [ 114.361241235095008, 30.02239838577691 ], [ 114.3611738776724, 30.022441297827697 ], [ 114.36096996089509, 30.022578381487165 ], [ 114.360902401124918, 30.022621817842662 ], [ 114.360831495876937, 30.022661941095748 ], [ 114.360759622058936, 30.022697216103666 ], [ 114.360684618600317, 30.022727868596292 ], [ 114.360607860564414, 30.022752206948837 ], [ 114.360452642975133, 30.022799740615596 ], [ 114.360375894831691, 30.022824168900343 ], [ 114.360301902211063, 30.022853955345795 ], [ 114.360229026548382, 30.022889382339201 ], [ 114.36016009441289, 30.022929641389908 ], [ 114.360090461705454, 30.022974154233907 ], [ 114.359886730188464, 30.023110365550963 ], [ 114.359817742295036, 30.02315224068343 ], [ 114.359748261573031, 30.023191505083958 ], [ 114.359674206899172, 30.023226587636941 ], [ 114.359525735124635, 30.023291140973413 ], [ 114.359379758968771, 30.023357855380766 ], [ 114.359305992077907, 30.023390284034406 ], [ 114.359230545253467, 30.023416479486968 ], [ 114.359151978680984, 30.023437886049635 ], [ 114.359071461478834, 30.023454148490202 ], [ 114.358989655548271, 30.023466699428695 ], [ 114.358908174272869, 30.023476773634229 ], [ 114.35866184546785, 30.02350396553561 ], [ 114.358584133251156, 30.023513913836098 ], [ 114.358508442710558, 30.023527972038323 ], [ 114.358435964548221, 30.023547630318944 ], [ 114.358370171945921, 30.023571687183676 ], [ 114.358311890481446, 30.023605339814651 ], [ 114.358268227496751, 30.023642968348383 ], [ 114.358228995471791, 30.023686805801503 ], [ 114.358192438030642, 30.023735796369976 ], [ 114.358106234415231, 30.023852850328808 ], [ 114.358063853863882, 30.023915876616456 ], [ 114.358025770273116, 30.02398171148684 ], [ 114.357995902888661, 30.024041946278828 ], [ 114.357939818467912, 30.024165536510338 ], [ 114.357871965518825, 30.024305919782421 ], [ 114.357839838138034, 30.024378144335969 ], [ 114.357812217260062, 30.024450333815878 ], [ 114.357794258698164, 30.024517916968364 ], [ 114.357778474696943, 30.02458624925606 ], [ 114.357767590202229, 30.024654786589167 ], [ 114.357738134707233, 30.024865892546927 ], [ 114.357725867055137, 30.024935623280442 ], [ 114.357712081347586, 30.02500429191457 ], [ 114.357694594929626, 30.025071408318865 ], [ 114.35766939142934, 30.025145550227023 ], [ 114.357611446311239, 30.025290714295068 ], [ 114.357584376717682, 30.025364117859795 ], [ 114.357564092508937, 30.025430122702062 ], [ 114.357512175546503, 30.025632031293242 ], [ 114.357493087436069, 30.025698647674517 ], [ 114.357470609780876, 30.025763871905212 ], [ 114.357439638928213, 30.025835840151956 ], [ 114.35740455367727, 30.025906076304409 ], [ 114.357267696647, 30.026167704376121 ], [ 114.357233088935914, 30.026225858136911 ], [ 114.357188076968214, 30.026290129086249 ], [ 114.357137610612313, 30.026352095972527 ], [ 114.357082688115611, 30.0264087568587 ], [ 114.357024028036562, 30.026462856475689 ], [ 114.35696209622381, 30.026513867820768 ], [ 114.35689712829992, 30.026557954386135 ], [ 114.35682914944573, 30.026597931049707 ], [ 114.356757979796953, 30.026628209424359 ], [ 114.356682798272573, 30.026650648408747 ], [ 114.356605248833262, 30.026665035762846 ], [ 114.356526460128066, 30.026672788818189 ], [ 114.356447489759944, 30.026674916614184 ], [ 114.356370385484979, 30.026672087346981 ], [ 114.356293247935128, 30.02666469132248 ], [ 114.356150048885752, 30.026642895353405 ], [ 114.356082942373973, 30.026637009290596 ], [ 114.356019050938471, 30.026640997783886 ], [ 114.355960247867188, 30.026658659569534 ], [ 114.355904471913959, 30.026688669046905 ], [ 114.355852424549767, 30.026729909257938 ], [ 114.355807109510579, 30.026777871901345 ], [ 114.355772487410377, 30.026827083702983 ], [ 114.355741955426993, 30.02688046026509 ], [ 114.35563959728961, 30.027068969857112 ], [ 114.355607363788863, 30.027138454176395 ], [ 114.35558048754956, 30.027210946727848 ], [ 114.355563940023899, 30.027277632356913 ], [ 114.35555037285144, 30.027347666161916 ], [ 114.355541655722845, 30.027417480532336 ], [ 114.355535830814006, 30.02748960436179 ], [ 114.355529685746433, 30.02763626580105 ], [ 114.355524334780284, 30.027857763425118 ], [ 114.355516080802545, 30.028003271034208 ], [ 114.355508450954289, 30.028074494642283 ], [ 114.35549732364268, 30.028144216382543 ], [ 114.355481635868841, 30.028211994687865 ], [ 114.355460125884179, 30.028277307052122 ], [ 114.355427510171467, 30.028348179924592 ], [ 114.355387952591968, 30.02841612100724 ], [ 114.355343634001542, 30.028482044910504 ], [ 114.355200340523311, 30.028675378466005 ], [ 114.355155662204083, 30.028741668393309 ], [ 114.355113824843215, 30.028807555424407 ], [ 114.355080113756344, 30.028868036630627 ], [ 114.355019545315827, 30.028992031557038 ], [ 114.354948223681617, 30.029129983062319 ], [ 114.354915839094815, 30.029200414367665 ], [ 114.354886152474023, 30.029272804396442 ], [ 114.354866323322199, 30.029339669889907 ], [ 114.354850627454539, 30.029406244002985 ], [ 114.354837670921825, 30.0294749342209 ], [ 114.354802368934202, 30.029682138919611 ], [ 114.354787500442853, 30.029749691495113 ], [ 114.354769748724948, 30.029815437332616 ], [ 114.354744484070693, 30.029878628196172 ], [ 114.35470965152922, 30.029947672746971 ], [ 114.354665261892364, 30.030010957140007 ], [ 114.354615886414081, 30.030071922181492 ], [ 114.35456172384454, 30.030129792655885 ], [ 114.354503652821336, 30.030185583897605 ], [ 114.354442278588294, 30.030236102414221 ], [ 114.354377960874217, 30.030283944548444 ], [ 114.354311850811314, 30.030328489768067 ], [ 114.354097557656246, 30.030443915953981 ], [ 114.354028336838383, 30.030486864876991 ], [ 114.353961534297468, 30.030533679086091 ], [ 114.353893886393848, 30.030583563580649 ], [ 114.353828166636617, 30.030635869949492 ], [ 114.353698784771154, 30.030745728432692 ], [ 114.353572189904753, 30.03086007902948 ], [ 114.353254273266202, 30.031152086199882 ], [ 114.353125923822404, 30.031262988795959 ], [ 114.353060749054407, 30.031315969656305 ], [ 114.352995563494574, 30.031365838862428 ], [ 114.352928023509548, 30.031411429993568 ], [ 114.352857702820756, 30.031451243879872 ], [ 114.352786068222485, 30.031483365864688 ], [ 114.352712018045281, 30.031506287785021 ], [ 114.352633968582836, 30.031520334296033 ], [ 114.352555840879404, 30.031526345364625 ], [ 114.352477500036684, 30.031525589034743 ], [ 114.352399793215909, 30.031515764840719 ], [ 114.352323594558356, 30.031495995943487 ], [ 114.352249711654963, 30.031467626829567 ], [ 114.352177749703401, 30.031431365265348 ], [ 114.352108282471363, 30.031390174517014 ], [ 114.352037964480587, 30.031343591433654 ], [ 114.351969522475542, 30.031292804019756 ], [ 114.351834433512408, 30.031188058182408 ], [ 114.351434290959787, 30.030855407051433 ], [ 114.351300049157999, 30.030748397620528 ], [ 114.351232254664865, 30.030697040036443 ], [ 114.351163775787654, 30.030647788664567 ], [ 114.35109437690403, 30.030601318895776 ], [ 114.351023759439045, 30.03055848328745 ], [ 114.35095155377121, 30.03052035562996 ], [ 114.3508774316482, 30.030487457530171 ], [ 114.350728008390888, 30.030428168824983 ], [ 114.350578037446553, 30.030365642560412 ], [ 114.35050413026147, 30.030335652868132 ], [ 114.350427002604192, 30.030310244322379 ], [ 114.350349996355362, 30.030287909659364 ], [ 114.350269676104745, 30.030270423241518 ], [ 114.350029894364184, 30.030223334739162 ], [ 114.349952267583149, 30.030203859020901 ], [ 114.349874141678356, 30.030180432580948 ], [ 114.349722087004807, 30.030130089432134 ], [ 114.349643316286119, 30.030109550715224 ], [ 114.349563528434146, 30.03009246629432 ], [ 114.349482070541171, 30.030081254446372 ], [ 114.349400325764464, 30.03007379546932 ], [ 114.349315600634554, 30.0300691918398 ], [ 114.349231135408672, 30.030066740287907 ], [ 114.349060699491702, 30.030066212385861 ], [ 114.348889056684698, 30.030069166658791 ], [ 114.348630545663241, 30.03007654559616 ], [ 114.34715998414606, 30.030127950844303 ], [ 114.346985703627411, 30.030132371012144 ], [ 114.346813531119665, 30.030133648948777 ], [ 114.346728295174785, 30.030132182154546 ], [ 114.346643989128893, 30.030129562429408 ], [ 114.346562006031832, 30.030122007224918 ], [ 114.34647986375478, 30.030111502244097 ], [ 114.34640124052487, 30.030095749719123 ], [ 114.346326014933652, 30.030073103890686 ], [ 114.346255168141511, 30.030042328190916 ], [ 114.346189674114271, 30.030004681670789 ], [ 114.346127686543582, 30.029961810089503 ], [ 114.346069685667544, 30.029916018409551 ], [ 114.346018503451205, 30.029865343410904 ], [ 114.34597436292654, 30.029813610809526 ], [ 114.345939923388869, 30.029760488755585 ], [ 114.345914334079339, 30.029707535774207 ], [ 114.34590162216216, 30.02965273558533 ], [ 114.345888388638286, 30.029548254148665 ], [ 114.345874362811628, 30.029497253595423 ], [ 114.345847466787177, 30.029449970839551 ], [ 114.345808589095213, 30.029406792589441 ], [ 114.345759670472489, 30.029369887110647 ], [ 114.345702090479108, 30.029337728253608 ], [ 114.345636867147732, 30.029314362967511 ], [ 114.345565822504796, 30.029297279445927 ], [ 114.345490573531151, 30.029284473999326 ], [ 114.345251812521155, 30.029254692050472 ], [ 114.345172132587891, 30.029242307486527 ], [ 114.345091330300761, 30.029225868778894 ], [ 114.345013256556626, 30.029203386627046 ], [ 114.344937692820281, 30.029174365504616 ], [ 114.344864215511166, 30.029137874613298 ], [ 114.344792372270263, 30.029095410424929 ], [ 114.34472180426792, 30.02905015833818 ], [ 114.344652229117173, 30.029002048205996 ], [ 114.3445844328254, 30.028951798586661 ], [ 114.344447629754427, 30.028846910656455 ], [ 114.34424775093305, 30.028683022703376 ], [ 114.344117858252616, 30.028571731600209 ], [ 114.344054534289398, 30.028513589530576 ], [ 114.343993776091907, 30.028455589553857 ], [ 114.343934097980309, 30.028396496900882 ], [ 114.34387616994934, 30.028335991412916 ], [ 114.343822850943866, 30.028273663898517 ], [ 114.34377422370153, 30.028208991851557 ], [ 114.343731638104714, 30.028142332302821 ], [ 114.343700165430391, 30.02807957671115 ], [ 114.3436724609154, 30.028016027018111 ], [ 114.343620641079838, 30.027887611923802 ], [ 114.343593760343879, 30.027824796077539 ], [ 114.343561975604757, 30.027764369729937 ], [ 114.343517830583437, 30.027699183270727 ], [ 114.343468366971592, 30.027638360322101 ], [ 114.343413847371266, 30.027581791166767 ], [ 114.343356239498917, 30.027529679950817 ], [ 114.343293245586892, 30.027482578857985 ], [ 114.343228340615497, 30.027441420485218 ], [ 114.343161790784052, 30.027407573600669 ], [ 114.343090678691965, 30.027383909739683 ], [ 114.343018047644819, 30.027370104246984 ], [ 114.342944080205143, 30.027366486274389 ], [ 114.342869998551691, 30.027372180781583 ], [ 114.342798381939815, 30.027385944905461 ], [ 114.342652655795519, 30.027422177691392 ], [ 114.342580187525641, 30.027437815103156 ], [ 114.34250356079076, 30.027447022362253 ], [ 114.342427189463251, 30.027449111487329 ], [ 114.342352043012397, 30.027444051901512 ], [ 114.342275965763292, 30.027432326540691 ], [ 114.342128222439555, 30.027402602148413 ], [ 114.342052541791418, 30.027393580149635 ], [ 114.341978133683938, 30.027391705962486 ], [ 114.341901961106714, 30.027397995820877 ], [ 114.341828169934161, 30.027415219636737 ], [ 114.341758391536587, 30.027442664247587 ], [ 114.341688769621101, 30.027478692887428 ], [ 114.341622030032681, 30.027522347778188 ], [ 114.341558047765716, 30.027570121563883 ], [ 114.341493851460086, 30.027620883796828 ], [ 114.341432639105051, 30.027675826977884 ], [ 114.34137379196693, 30.02773441601056 ], [ 114.341317905397091, 30.027794354925618 ], [ 114.341265826556764, 30.027855566381334 ], [ 114.341218699383489, 30.027920172777783 ], [ 114.341178030241963, 30.027988494273643 ], [ 114.341145750875739, 30.028058050538675 ], [ 114.341125642034854, 30.028124060776861 ], [ 114.341112391423735, 30.028190288650933 ], [ 114.34110581108439, 30.028258995056603 ], [ 114.341101985368368, 30.028329509998912 ], [ 114.34110423727077, 30.028398206512065 ], [ 114.341108094463038, 30.028467473195406 ], [ 114.341116259407954, 30.028535680477319 ], [ 114.341127588167751, 30.028602158362958 ], [ 114.341142062756035, 30.028666164911613 ], [ 114.341181893729527, 30.028802283598566 ], [ 114.341194347541204, 30.02886629194586 ], [ 114.34119781532695, 30.028929619506414 ], [ 114.341184253550523, 30.028990319247896 ], [ 114.341159651696671, 30.029049116923261 ], [ 114.341123911739146, 30.029108079174591 ], [ 114.341079322452856, 30.029166176278068 ], [ 114.341029652896282, 30.029223275134086 ], [ 114.340976230468755, 30.029279126630456 ], [ 114.340918011956774, 30.029334351299326 ], [ 114.340855631382396, 30.029386410354618 ], [ 114.340792444116119, 30.029434578043379 ], [ 114.340725551643004, 30.029479893982 ], [ 114.340654816366737, 30.029520120657082 ], [ 114.340581866060347, 30.029553678859259 ], [ 114.340505623335957, 30.029579537965333 ], [ 114.340424449628699, 30.029599611732749 ], [ 114.340342100507542, 30.029612517903445 ], [ 114.340258159586483, 30.029622533653082 ], [ 114.340174074773813, 30.029629655384326 ], [ 114.34008718587495, 30.029634655614927 ], [ 114.339913957563112, 30.029640549771614 ], [ 114.339393647598854, 30.029650150933776 ], [ 114.339221295226707, 30.029658368039293 ], [ 114.339137795872603, 30.029665280228528 ], [ 114.339053462847119, 30.029675022584286 ], [ 114.338971693788721, 30.029688588857368 ], [ 114.338892004862146, 30.029708266023704 ], [ 114.338815061565924, 30.029733703347802 ], [ 114.338742101366961, 30.029765869399398 ], [ 114.338671862516549, 30.029805750734852 ], [ 114.338603706495974, 30.029850774393765 ], [ 114.338538128831601, 30.029899695714448 ], [ 114.33847173818026, 30.029951540731076 ], [ 114.338407233407111, 30.030005553113824 ], [ 114.33828005308203, 30.030117912611615 ], [ 114.33815551766304, 30.03023369133183 ], [ 114.337970008209368, 30.030410620353905 ], [ 114.337848516995564, 30.030530344399949 ], [ 114.337785966449246, 30.030597705419837 ], [ 114.337719810520866, 30.030672052373347 ], [ 114.337653135683695, 30.030753949135487 ], [ 114.337589943920875, 30.030839929719036 ], [ 114.337529990616645, 30.030928434699547 ], [ 114.337402918210159, 30.031140336557314 ], [ 114.33736221309573, 30.031200768300891 ], [ 114.337327979502675, 30.031247016836403 ], [ 114.337304348916632, 30.031275644055768 ], [ 114.337290883367587, 30.031283924113836 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7214, "RVCD": "AFA92103B0000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA92102B0000000,AFA92101BA000000", "TRVCD": "AFA9210600000000", "INDCD": "QFA92102B0000000", "ONDCD": "QFA9210500000000", "BWSCD": "WFA92103B0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 2473.0, "RVSLP": -0.0002, "IELV": 56.35, "OELV": 56.85, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.02228176286 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.343071260530337, 29.724213554611879 ], [ 114.343554168590117, 29.72460601605485 ], [ 114.343801161994065, 29.724810779094241 ], [ 114.343997748397442, 29.72497999103382 ], [ 114.344120366461766, 29.725092590650604 ], [ 114.344179519369391, 29.72515170488731 ], [ 114.34423620633595, 29.72521004031114 ], [ 114.344289747473908, 29.725270932507556 ], [ 114.344340307359403, 29.725333795118615 ], [ 114.344457942280314, 29.725504088942614 ], [ 114.344508095672154, 29.725567669212637 ], [ 114.344562350871911, 29.725627225016467 ], [ 114.344619769886549, 29.725686221442004 ], [ 114.344679605379497, 29.725744028963845 ], [ 114.344804298179838, 29.725857186160283 ], [ 114.34493412880704, 29.72596834236515 ], [ 114.345064144694561, 29.726078479638204 ], [ 114.346123670171323, 29.726957585823982 ], [ 114.346324383563456, 29.727119971909246 ], [ 114.346458290817509, 29.727221331799058 ], [ 114.346527751754365, 29.727269557044451 ], [ 114.346596218940363, 29.727315847848161 ], [ 114.346667030658978, 29.727356213918199 ], [ 114.346739622135942, 29.727392394543415 ], [ 114.346814540159016, 29.727421798777016 ], [ 114.346892246979678, 29.727443211634977 ], [ 114.346972231783184, 29.727457992892084 ], [ 114.347053888426217, 29.727467906119045 ], [ 114.347137714234236, 29.727474416311338 ], [ 114.347471686469248, 29.72748977403387 ], [ 114.347555514075793, 29.727496282427524 ], [ 114.347636174270065, 29.727506192057149 ], [ 114.347716163570112, 29.727521968863812 ], [ 114.347793877585445, 29.727542375380381 ], [ 114.347868804601717, 29.727571773318743 ], [ 114.347942407815935, 29.727607944051442 ], [ 114.348012234776888, 29.727649298476422 ], [ 114.348081720894811, 29.727694574844804 ], [ 114.348150206067203, 29.72774378304922 ], [ 114.348285176319905, 29.727845098872251 ], [ 114.34841861053053, 29.727952012975095 ], [ 114.348552347812642, 29.728061111531133 ], [ 114.349279545914328, 29.728666232960336 ], [ 114.34947522220375, 29.72883205265714 ], [ 114.349602207376051, 29.728944181029192 ], [ 114.349663833419186, 29.729001139590991 ], [ 114.349723655422395, 29.729058974092425 ], [ 114.349782114952745, 29.729117964222723 ], [ 114.349835513997846, 29.729178458019476 ], [ 114.349885990246321, 29.72924088445933 ], [ 114.350006718835061, 29.729410135069713 ], [ 114.350057372250035, 29.729472449094317 ], [ 114.350112024950022, 29.729533779260578 ], [ 114.350169785707067, 29.729591566997271 ], [ 114.350291774246102, 29.729705932882553 ], [ 114.350609845567988, 29.729986329805342 ], [ 114.350732124587921, 29.730099530169241 ], [ 114.350789721668434, 29.7301583836026 ], [ 114.350843717863313, 29.730219018592891 ], [ 114.350892899987457, 29.730282037685924 ], [ 114.350935758978153, 29.730348186419747 ], [ 114.350968131873856, 29.730408963502896 ], [ 114.350994160951814, 29.730471891764466 ], [ 114.351065678638179, 29.730665411479606 ], [ 114.351091391154796, 29.730729990896407 ], [ 114.351193580219615, 29.730941991679629 ], [ 114.351222422376964, 29.731013584009759 ], [ 114.351243551948414, 29.731079431470619 ], [ 114.351260623778785, 29.731148288063082 ], [ 114.351274644209525, 29.731216655424362 ], [ 114.351286493676753, 29.731287097521601 ], [ 114.351328008181099, 29.731572274341033 ], [ 114.351339843259211, 29.731642723632831 ], [ 114.351353782750948, 29.73171213061039 ], [ 114.351369641395877, 29.731780092377392 ], [ 114.351390336594818, 29.731846154776292 ], [ 114.35141924710058, 29.731920207651513 ], [ 114.351483240159496, 29.732062257367318 ], [ 114.351511981592694, 29.7321363938795 ], [ 114.351532406995034, 29.732201589331908 ], [ 114.351549841252222, 29.732269760640975 ], [ 114.351562145776484, 29.732340482427389 ], [ 114.351574057296943, 29.732410388528649 ], [ 114.351590177644653, 29.7325555301137 ], [ 114.351619861567428, 29.732845067745757 ], [ 114.351640170957239, 29.732987630075115 ], [ 114.351653634707532, 29.733057271775749 ], [ 114.351670247883703, 29.733126354997353 ], [ 114.351690857646986, 29.733192458765018 ], [ 114.351719800528485, 29.733264495360231 ], [ 114.351784031907641, 29.733407426411645 ], [ 114.351812874964253, 29.733480512515712 ], [ 114.351833330044201, 29.733547692771879 ], [ 114.351849704000756, 29.733614893712399 ], [ 114.351862820612723, 29.733684708082876 ], [ 114.35187337415698, 29.733755791396732 ], [ 114.351889043044935, 29.73390164974137 ], [ 114.351915850935825, 29.734268920274531 ], [ 114.351929917231928, 29.734415067301541 ], [ 114.351938445502924, 29.73448715335951 ], [ 114.351947947739632, 29.734558261854374 ], [ 114.351962014035735, 29.734628100506484 ], [ 114.351978344824829, 29.734696323076889 ], [ 114.351997771080278, 29.734763516822909 ], [ 114.352026615935642, 29.734835601981501 ], [ 114.352091057756184, 29.734978427812223 ], [ 114.352120286622039, 29.735051323259995 ], [ 114.352142299327738, 29.735118226525003 ], [ 114.352159511452328, 29.735186012024883 ], [ 114.352173834954556, 29.735254227400731 ], [ 114.352186080123602, 29.735324472546438 ], [ 114.352227330227151, 29.735608785117392 ], [ 114.352239561006968, 29.735679037457658 ], [ 114.352253884509196, 29.735748253778922 ], [ 114.352271133506065, 29.735816020393088 ], [ 114.352292254983695, 29.735881869652587 ], [ 114.35232174825012, 29.735955632946172 ], [ 114.352387549845616, 29.736096786037876 ], [ 114.352417766167036, 29.736170191401243 ], [ 114.352439974025629, 29.736234502820082 ], [ 114.352458817520528, 29.736302479875576 ], [ 114.352475355153615, 29.736369598977888 ], [ 114.352521779956191, 29.736576029360322 ], [ 114.352537663782186, 29.736643976738208 ], [ 114.352558068500116, 29.736711675903166 ], [ 114.352580100990963, 29.736775577231128 ], [ 114.352611682483257, 29.736847307157575 ], [ 114.352682178539794, 29.736988134694684 ], [ 114.352716456199573, 29.737058023708869 ], [ 114.352741992449069, 29.737121684917895 ], [ 114.352763979074439, 29.737187610619799 ], [ 114.352830250115971, 29.737383715885812 ], [ 114.352855578622098, 29.737446480470737 ], [ 114.352888456936853, 29.737517567381872 ], [ 114.352958285696445, 29.737658218651916 ], [ 114.352988329348022, 29.737731709450884 ], [ 114.353008430095088, 29.737797567703637 ], [ 114.353025162881067, 29.737864589679134 ], [ 114.353038409894793, 29.737934337499723 ], [ 114.353048903184344, 29.738005449591867 ], [ 114.353057245295645, 29.73807762558198 ], [ 114.353063936251715, 29.738151620900624 ], [ 114.353073945706115, 29.738298281440564 ], [ 114.353097173395895, 29.738745628508013 ], [ 114.353110276518123, 29.738891251230314 ], [ 114.353117527751806, 29.738964473132 ], [ 114.353127842975596, 29.739034673311551 ], [ 114.353141786064612, 29.739105570465767 ], [ 114.353158040411245, 29.739173829009076 ], [ 114.35317842534414, 29.739239041548558 ], [ 114.353206253066219, 29.739312133947863 ], [ 114.353270632833528, 29.739454989456249 ], [ 114.35329970251928, 29.739527962245688 ], [ 114.353320416603992, 29.739594011154736 ], [ 114.353338108966568, 29.739662052062101 ], [ 114.353351619481714, 29.739731668581669 ], [ 114.353371879408769, 29.739874250696175 ], [ 114.353399726016619, 29.740166197611984 ], [ 114.353416099073797, 29.740309705128823 ], [ 114.353426637329562, 29.740381793884751 ], [ 114.353439649620213, 29.740450656772452 ], [ 114.353455977711292, 29.740519877590316 ], [ 114.35347663693733, 29.740585953479012 ], [ 114.353506314564811, 29.740657624949506 ], [ 114.353608144800091, 29.740869301976772 ], [ 114.353633529963531, 29.740934036976284 ], [ 114.353726156536936, 29.741207429079623 ], [ 114.3537579907387, 29.741287535291576 ], [ 114.35388137682412, 29.741572049310662 ], [ 114.353915671571031, 29.741662539094932 ], [ 114.353938360566985, 29.741738206253274 ], [ 114.353955632046791, 29.741807040362687 ], [ 114.353966300704315, 29.741866055673995 ], [ 114.353972095935546, 29.741912310504802 ], [ 114.353973625682329, 29.741943920775384 ], [ 114.353970107534451, 29.74195619831994 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7215, "RVCD": "AFA9200122R00000", "RVNM": "金水河", "GB": "210101", "FRVCD": "AFA9200121R00000", "TRVCD": "AFA9200123R00000", "INDCD": "QFA9200121R00000", "ONDCD": "QFA9200122R00000", "BWSCD": "WFA9200122R00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 7774.0, "RVSLP": 0.0004, "IELV": 24.79, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "2", "Shape_Leng": 0.06932549595 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.233066297571668, 29.859147766056594 ], [ 114.233083425159975, 29.859142149790443 ], [ 114.233121849593772, 29.859147834405064 ], [ 114.233177543708734, 29.859163735318191 ], [ 114.233242115930921, 29.859192030687723 ], [ 114.233314058996712, 29.859234675639811 ], [ 114.233388168529245, 29.85928940298362 ], [ 114.233460323834947, 29.859355523838417 ], [ 114.233520041516726, 29.859418126545336 ], [ 114.233573818277137, 29.859485257338804 ], [ 114.233732312995926, 29.859695226553526 ], [ 114.233822022168624, 29.859825911536632 ], [ 114.233894231433737, 29.859944191271438 ], [ 114.233932216098992, 29.860000949284426 ], [ 114.23398025608401, 29.860064930652072 ], [ 114.234032191032838, 29.860128017194313 ], [ 114.23425109860932, 29.86036990874436 ], [ 114.234302400435467, 29.860432290218057 ], [ 114.234349745244572, 29.860496598039617 ], [ 114.234388223637666, 29.860555600760392 ], [ 114.234458784445451, 29.860672252722338 ], [ 114.234591847236061, 29.860869497429405 ], [ 114.234634191814507, 29.860936219930636 ], [ 114.234735601167131, 29.861115547444626 ], [ 114.23477753925215, 29.861182462400791 ], [ 114.234865235742063, 29.861314427119169 ], [ 114.234908187362976, 29.861382333128233 ], [ 114.235008802614175, 29.861561544629637 ], [ 114.235051269500559, 29.861627197836981 ], [ 114.235185786494867, 29.861824174546086 ], [ 114.235256885996591, 29.861941522583265 ], [ 114.235294697992003, 29.862000337345762 ], [ 114.235342388140793, 29.862063444572357 ], [ 114.235393946273689, 29.862125665966744 ], [ 114.235612555275225, 29.862369523434836 ], [ 114.235664136790547, 29.862430738487831 ], [ 114.235711851221026, 29.862494841263981 ], [ 114.23574968030357, 29.862553656026478 ], [ 114.235821759166924, 29.862670038191766 ], [ 114.235955671816896, 29.862867380025591 ], [ 114.235997602707243, 29.862934328256699 ], [ 114.23609517375337, 29.863116144194748 ], [ 114.236215371742105, 29.86331984693345 ], [ 114.236251638702242, 29.863389628928303 ], [ 114.236279235298525, 29.863451529264694 ], [ 114.236352237765573, 29.863645083154097 ], [ 114.236379623021207, 29.863709627497371 ], [ 114.236408783538536, 29.863770343426665 ], [ 114.236449476062489, 29.86383806867201 ], [ 114.236495412533372, 29.863904243486104 ], [ 114.236545738595055, 29.863967759904256 ], [ 114.236696672713379, 29.86415614628919 ], [ 114.236744349372316, 29.864219681593056 ], [ 114.236786220008071, 29.864286366322801 ], [ 114.236816881493951, 29.864347725267351 ], [ 114.236900146124867, 29.864532325506445 ], [ 114.236930160098836, 29.86459159352728 ], [ 114.236965504354657, 29.864646865860209 ], [ 114.23701107659997, 29.864706402778324 ], [ 114.23706456737591, 29.864761603165505 ], [ 114.237123760752979, 29.864809469581417 ], [ 114.237187743919321, 29.86485271348198 ], [ 114.237255676008658, 29.864890556953696 ], [ 114.237395861429945, 29.86496238760418 ], [ 114.237464400561748, 29.865002800438958 ], [ 114.237531675246714, 29.865047190975133 ], [ 114.237594068411568, 29.865094984545976 ], [ 114.237653746523279, 29.865145794442924 ], [ 114.237709600717608, 29.865200414767401 ], [ 114.237758174899909, 29.86525582199863 ], [ 114.237797580493975, 29.865316171903885 ], [ 114.237827406509609, 29.865377813235568 ], [ 114.23784299715669, 29.865435321283087 ], [ 114.237849165606576, 29.865494574015429 ], [ 114.237846453251223, 29.865554481454183 ], [ 114.237833648703941, 29.865622438724643 ], [ 114.237793641463441, 29.86575972832884 ], [ 114.237776492291346, 29.865830635375573 ], [ 114.237765803848788, 29.865894957586249 ], [ 114.237760488855542, 29.865961587457321 ], [ 114.237760495150837, 29.866026791003662 ], [ 114.237765990008484, 29.866092855201146 ], [ 114.237776379876095, 29.866158065042725 ], [ 114.237794331243435, 29.866221672292397 ], [ 114.237823341573971, 29.866291957008286 ], [ 114.237858973612788, 29.86636025332308 ], [ 114.238010142454186, 29.86661374972482 ], [ 114.238049059716445, 29.866671713728635 ], [ 114.238098998170244, 29.86673556379526 ], [ 114.238153667957477, 29.866798008221565 ], [ 114.238211537532493, 29.866856614341316 ], [ 114.238447614066217, 29.8670845313261 ], [ 114.238501505040517, 29.867140238031595 ], [ 114.238548312954322, 29.867195819731364 ], [ 114.238585548484366, 29.867251425712766 ], [ 114.238612122551444, 29.86730819631623 ], [ 114.23862319410523, 29.86736427534106 ], [ 114.238615857435889, 29.867419339031301 ], [ 114.23859409384238, 29.867475762496497 ], [ 114.238559525701589, 29.86753246924809 ], [ 114.238516016500967, 29.86759039548042 ], [ 114.238464804607133, 29.867646487995103 ], [ 114.238409627602323, 29.867703707360249 ], [ 114.238289384647487, 29.867818415887257 ], [ 114.238161544219906, 29.867934375371192 ], [ 114.2378325587257, 29.868222193499491 ], [ 114.237704479078502, 29.868340112606177 ], [ 114.237580427494777, 29.868457981350787 ], [ 114.237523852044205, 29.868519606494715 ], [ 114.237469255102155, 29.868580379081266 ], [ 114.237421036152, 29.868643656279744 ], [ 114.237380005482919, 29.868709887751152 ], [ 114.237348480647938, 29.868777626486349 ], [ 114.237330334127705, 29.868838569944103 ], [ 114.237321722219804, 29.868902042295474 ], [ 114.237319988326817, 29.868966163058019 ], [ 114.237325887879479, 29.869030070681276 ], [ 114.237339580956927, 29.869092898218753 ], [ 114.237361635031448, 29.869153733757855 ], [ 114.237397613309213, 29.869220130704548 ], [ 114.237441897725489, 29.869283478949455 ], [ 114.237494129450624, 29.869344486259081 ], [ 114.237552445089364, 29.86940372730021 ], [ 114.237612375011167, 29.869461676914909 ], [ 114.23767575023578, 29.869519728152966 ], [ 114.237937654399275, 29.869744270881426 ], [ 114.238000170771329, 29.869801474958138 ], [ 114.238061544104994, 29.869859675483667 ], [ 114.238119874132963, 29.869920309574695 ], [ 114.238174076272685, 29.869981906839598 ], [ 114.238222817728911, 29.870045122884164 ], [ 114.238264455440344, 29.870113768135923 ], [ 114.238293986478311, 29.870176109140175 ], [ 114.238318372494973, 29.870239945716946 ], [ 114.238340209832927, 29.870307507285702 ], [ 114.238394490213636, 29.870509752223313 ], [ 114.238414942595568, 29.870577544018488 ], [ 114.238438687395615, 29.870641753813914 ], [ 114.238467239971214, 29.870705645249359 ], [ 114.238508193298571, 29.870774203266933 ], [ 114.238554422948368, 29.87083872782506 ], [ 114.238603965700463, 29.870902162404946 ], [ 114.238764491088432, 29.87108787060879 ], [ 114.238815556392865, 29.871151661320141 ], [ 114.238862512694823, 29.871215120181716 ], [ 114.238899118699464, 29.871273099474024 ], [ 114.239002895067642, 29.871456370515148 ], [ 114.239037947942961, 29.87152248237669 ], [ 114.239067592295555, 29.871587660742023 ], [ 114.239088241629133, 29.871652760866255 ], [ 114.239096230306814, 29.871711622393491 ], [ 114.239094375005493, 29.871771823910592 ], [ 114.23908240682772, 29.871829331958168 ], [ 114.239056436205601, 29.871894027387498 ], [ 114.239019862576697, 29.871958006057184 ], [ 114.238976469388604, 29.87201874087225 ], [ 114.238925537183832, 29.872079650155797 ], [ 114.238706042350032, 29.872323601153312 ], [ 114.238652133389337, 29.872386163390786 ], [ 114.238603125733675, 29.872449427998731 ], [ 114.238559826974551, 29.872516042581367 ], [ 114.238524369404217, 29.872585794898555 ], [ 114.238502099492393, 29.87265024661167 ], [ 114.238484408928343, 29.872718158915973 ], [ 114.238473121537368, 29.872785928228041 ], [ 114.238466317266784, 29.872856032180209 ], [ 114.238463300041303, 29.87292800942015 ], [ 114.238463576133199, 29.872998440725496 ], [ 114.238466831679034, 29.873069931432269 ], [ 114.238472915592638, 29.87314209033525 ], [ 114.238481828773388, 29.873211511701982 ], [ 114.238493716012272, 29.873280760398814 ], [ 114.238509857044278, 29.873348349846538 ], [ 114.23852766452012, 29.873413726062665 ], [ 114.238605348857845, 29.873623138596997 ], [ 114.238622754336689, 29.873691418724036 ], [ 114.23862901721543, 29.87375163373099 ], [ 114.238626169062513, 29.873811801073828 ], [ 114.238613729639951, 29.873870977363765 ], [ 114.238587668186369, 29.87393615752768 ], [ 114.238552339219154, 29.874000385309557 ], [ 114.238508450504696, 29.874061167788739 ], [ 114.238458269233774, 29.874121928684133 ], [ 114.238245210847822, 29.874362375922942 ], [ 114.238196403741085, 29.874421786935955 ], [ 114.238154184168366, 29.874483009183564 ], [ 114.238117981959363, 29.874546391602735 ], [ 114.238093730841115, 29.87460933695138 ], [ 114.238083690809731, 29.874666995185748 ], [ 114.238084279865689, 29.874726112120413 ], [ 114.238095364909213, 29.874783590490381 ], [ 114.238121564858375, 29.874846642858358 ], [ 114.238156090731081, 29.874910156578494 ], [ 114.238199667380854, 29.874971841077638 ], [ 114.238342039053919, 29.875157858648322 ], [ 114.238388173375597, 29.875223354474258 ], [ 114.238427082543922, 29.875291901699939 ], [ 114.238456208886987, 29.875355798531302 ], [ 114.238480920458187, 29.875420032608474 ], [ 114.23850359416565, 29.87548687471957 ], [ 114.238561802785057, 29.875690547780607 ], [ 114.238583596056174, 29.875758410622211 ], [ 114.238608489290414, 29.87582267707495 ], [ 114.238637859349751, 29.875885616128357 ], [ 114.238678130991048, 29.875954227205852 ], [ 114.238723716726213, 29.876019803071529 ], [ 114.238869016591934, 29.876207153437406 ], [ 114.238912424169143, 29.876268978230826 ], [ 114.238949862945901, 29.876331643890296 ], [ 114.238976035016094, 29.876395853685779 ], [ 114.238987990603391, 29.87645346785331 ], [ 114.238988433069835, 29.8765117115463 ], [ 114.238980178192719, 29.876570475946778 ], [ 114.23895564468728, 29.87663349953641 ], [ 114.238921829279093, 29.876695883708123 ], [ 114.238877457628632, 29.876757989989301 ], [ 114.238827671160152, 29.876817108722662 ], [ 114.238774135418112, 29.876876472071558 ], [ 114.238716131844058, 29.876936263497839 ], [ 114.23859239592241, 29.87705166720076 ], [ 114.238464747050443, 29.877168131204371 ], [ 114.23814203073016, 29.877454801797739 ], [ 114.237952479723276, 29.877629011269903 ], [ 114.237831220534417, 29.877748496096274 ], [ 114.237774278160487, 29.877808019524537 ], [ 114.23772038628681, 29.877869789459282 ], [ 114.237670479309259, 29.877934201602159 ], [ 114.23762573713816, 29.877999754984728 ], [ 114.237592227499363, 29.878058422258448 ], [ 114.237455655554072, 29.878318296652139 ], [ 114.237421772696734, 29.878388316967289 ], [ 114.237393711150958, 29.878460350864543 ], [ 114.237373676953666, 29.878526016662363 ], [ 114.237357965797514, 29.878594491942295 ], [ 114.23734426822341, 29.878662227080156 ], [ 114.237313918802329, 29.878871242114201 ], [ 114.237302222219796, 29.878940385590397 ], [ 114.237287155877652, 29.879008533517037 ], [ 114.237269595715361, 29.879075213750184 ], [ 114.23724468179671, 29.87914995370744 ], [ 114.237190254826487, 29.879294079957901 ], [ 114.237165988419747, 29.879368087867022 ], [ 114.237148429156719, 29.879435184486226 ], [ 114.237135875520266, 29.879503959240367 ], [ 114.237126344505214, 29.879574002937943 ], [ 114.237119971009861, 29.879644951353498 ], [ 114.237096250491618, 29.879931583276004 ], [ 114.237088776226074, 29.880002488524099 ], [ 114.237079117507278, 29.880072476463681 ], [ 114.237066423576607, 29.880142191009384 ], [ 114.237049733958088, 29.880208229126538 ], [ 114.237025365028671, 29.880282191170238 ], [ 114.236970137661729, 29.880427392110505 ], [ 114.236945712974375, 29.88050233081799 ], [ 114.23692994336227, 29.8805683356602 ], [ 114.23691614146685, 29.880637004294385 ], [ 114.236906344252475, 29.880707933824112 ], [ 114.236898703612383, 29.880777768879 ], [ 114.236875049643913, 29.881064004200482 ], [ 114.236867395513968, 29.881135833052326 ], [ 114.236857579413822, 29.881204754395924 ], [ 114.236844751484114, 29.881273412238215 ], [ 114.236827949450344, 29.881340402737465 ], [ 114.236803477998137, 29.881414322513024 ], [ 114.236748119330286, 29.881560467741451 ], [ 114.236723662267309, 29.881633392866831 ], [ 114.236707879165351, 29.881700391459958 ], [ 114.236694075471291, 29.881770059240864 ], [ 114.23668428814949, 29.881838993175052 ], [ 114.236676665495793, 29.881909834571275 ], [ 114.236653072681179, 29.882196095073766 ], [ 114.23664539696756, 29.882266914886259 ], [ 114.236635523310838, 29.882337812040419 ], [ 114.236622584764518, 29.882405423071873 ], [ 114.236605596571053, 29.882472335330078 ], [ 114.236581787919249, 29.882546113012779 ], [ 114.236524121590946, 29.882690710507916 ], [ 114.236498533180793, 29.882764161736702 ], [ 114.236480374969346, 29.882830582965084 ], [ 114.236465734905778, 29.882898479980895 ], [ 114.236453523911109, 29.882968396874048 ], [ 114.236421635749934, 29.883176137568739 ], [ 114.236409426553905, 29.883245054415795 ], [ 114.236395786536377, 29.883313951477703 ], [ 114.23637763012357, 29.883380373605405 ], [ 114.236352044411433, 29.883452825687414 ], [ 114.236294384378425, 29.883598425926664 ], [ 114.236269579277746, 29.883671205361907 ], [ 114.236252596480199, 29.883738120318071 ], [ 114.236239663329911, 29.883806733194206 ], [ 114.236229796867747, 29.883876633000284 ], [ 114.236215882556962, 29.884018874271703 ], [ 114.236199585942245, 29.884233735798318 ], [ 114.236191980375679, 29.884305584435197 ], [ 114.236182213738289, 29.884375525610096 ], [ 114.236168433426542, 29.884443203191324 ], [ 114.236151676358872, 29.884510212576288 ], [ 114.236128252616822, 29.884584152136938 ], [ 114.236071974841821, 29.884730333338268 ], [ 114.23604755105373, 29.884803272852821 ], [ 114.236030794885323, 29.884870282237785 ], [ 114.236018013720468, 29.884939959011945 ], [ 114.236008247082964, 29.88500890104001 ], [ 114.236000641516398, 29.885079748731471 ], [ 114.235978097311431, 29.885366028119734 ], [ 114.23597043059101, 29.885436850630185 ], [ 114.235959563183314, 29.885507749583041 ], [ 114.235947630079181, 29.885576362459233 ], [ 114.23592964723548, 29.885642276469923 ], [ 114.235905841281578, 29.885716055951264 ], [ 114.235848179449931, 29.885860657043736 ], [ 114.235822592838417, 29.885934109171842 ], [ 114.235804435526347, 29.886000530400224 ], [ 114.235789795462779, 29.886068427416035 ], [ 114.235777585367373, 29.886138344309188 ], [ 114.235745696306935, 29.88634608230592 ], [ 114.235734485358307, 29.886414998253599 ], [ 114.235719844395362, 29.886482894370147 ], [ 114.235701685284653, 29.886550314745307 ], [ 114.235675096828345, 29.886622765927939 ], [ 114.235618426948918, 29.88676836436855 ], [ 114.23559361645232, 29.886841142005153 ], [ 114.235577627405632, 29.886908053364039 ], [ 114.235563687913896, 29.886977663588368 ], [ 114.235553814257173, 29.887046559750956 ], [ 114.235546138543555, 29.887118377810964 ], [ 114.235523542177816, 29.887403633770759 ], [ 114.235515918624856, 29.887474474267606 ], [ 114.235506130403678, 29.887544406449251 ], [ 114.235492325810242, 29.88761307328474 ], [ 114.235475541762867, 29.887680070079227 ], [ 114.235451082001873, 29.887753995250705 ], [ 114.235395716139465, 29.887899141332355 ], [ 114.235372241136133, 29.887974060254749 ], [ 114.23535443725757, 29.888040048009884 ], [ 114.235341605730582, 29.888109704099634 ], [ 114.235331786932534, 29.888179622791426 ], [ 114.235324130104573, 29.888249449752379 ], [ 114.235300458149709, 29.888535672483329 ], [ 114.235292810315059, 29.888606502188395 ], [ 114.235283005906012, 29.888676427175426 ], [ 114.23527019326491, 29.888746090459733 ], [ 114.235253412814814, 29.888812089006763 ], [ 114.235228971939591, 29.888886022272175 ], [ 114.235173699606662, 29.889031207923949 ], [ 114.23515030374358, 29.88910616012123 ], [ 114.235133586246093, 29.889172184748588 ], [ 114.23511986079302, 29.889240883959701 ], [ 114.235110164302682, 29.889311854858249 ], [ 114.235103646915832, 29.889381739375835 ], [ 114.235079669191464, 29.889668252587853 ], [ 114.235072204818493, 29.889740159680684 ], [ 114.235062568582748, 29.889809154768727 ], [ 114.235049894437111, 29.88987787556357 ], [ 114.235033198523411, 29.889945909276321 ], [ 114.235008752252156, 29.890018840696996 ], [ 114.234953891808686, 29.890163780833859 ], [ 114.234927724235149, 29.890237409229087 ], [ 114.234909923054602, 29.890303978845623 ], [ 114.234895603149653, 29.890372009860414 ], [ 114.234883643965077, 29.890441030129466 ], [ 114.234851560651009, 29.89064968453539 ], [ 114.234838698547151, 29.890718326189869 ], [ 114.234822911847914, 29.890785741169054 ], [ 114.234802936106689, 29.890851398872996 ], [ 114.234774181183525, 29.890923522702451 ], [ 114.234741973763107, 29.890993778639995 ], [ 114.234671377881796, 29.891133955967348 ], [ 114.234586089776258, 29.891319867418019 ], [ 114.234548034064574, 29.891387509026345 ], [ 114.234469202192031, 29.891523811174977 ], [ 114.234431497215837, 29.891592180334897 ], [ 114.234340379704804, 29.891776065612987 ], [ 114.234302149524638, 29.891843215292226 ], [ 114.234181536049164, 29.892045176044064 ], [ 114.234117789404536, 29.892166087195221 ], [ 114.234082629509771, 29.892225793185844 ], [ 114.234039320858074, 29.892291811517964 ], [ 114.233992039900727, 29.892356163406248 ], [ 114.233789883995996, 29.892607683098163 ], [ 114.233740383511986, 29.892671523272213 ], [ 114.233695159304261, 29.892737737656546 ], [ 114.233585946534276, 29.892914030857867 ], [ 114.233539588281474, 29.89297777030788 ], [ 114.233489194770527, 29.893040815481299 ], [ 114.233435802919985, 29.893103603448594 ], [ 114.233380296763357, 29.89316350459211 ], [ 114.233151645931798, 29.893404327747589 ], [ 114.233096163157484, 29.893465238829776 ], [ 114.233042775803483, 29.89352802949503 ], [ 114.232992336427287, 29.893590055736524 ], [ 114.232945838779528, 29.893654736776739 ], [ 114.232835276127162, 29.893830462505889 ], [ 114.232789863961102, 29.89389517951895 ], [ 114.232739557684454, 29.893958262463912 ], [ 114.232685350148813, 29.894020128626096 ], [ 114.232630093104376, 29.894081134137082 ], [ 114.232459203929125, 29.894262003988331 ], [ 114.232347565687633, 29.894383543765571 ], [ 114.232294500291005, 29.894445469283028 ], [ 114.23224436308692, 29.894509623320516 ], [ 114.232198131638484, 29.894574415876662 ], [ 114.232087917923081, 29.894750288195269 ], [ 114.232041392396354, 29.894813958397492 ], [ 114.231991742624928, 29.894876897450899 ], [ 114.231937864241104, 29.894938481226006 ], [ 114.23188048569591, 29.895000017336997 ], [ 114.231822188043566, 29.895058747563212 ], [ 114.231701585359929, 29.895177526421776 ], [ 114.231515976081482, 29.89535180154445 ], [ 114.230947801499951, 29.895870127604383 ], [ 114.230823087115823, 29.895987601546608 ], [ 114.230703763268139, 29.896104498124146 ], [ 114.230588426114991, 29.896224907453586 ], [ 114.230535729440476, 29.89628656857036 ], [ 114.230484254944486, 29.896349582267476 ], [ 114.230437886799109, 29.896414319065627 ], [ 114.230327807982007, 29.896590247142228 ], [ 114.230281403863728, 29.896654968651944 ], [ 114.230230872756579, 29.89671795806737 ], [ 114.230178096042323, 29.896779585909201 ], [ 114.23012178948909, 29.896840152551079 ], [ 114.230002759719696, 29.896960012394686 ], [ 114.229880067910813, 29.897075917020004 ], [ 114.229691412628654, 29.897249335988135 ], [ 114.229182022232635, 29.89771013961132 ], [ 114.229057779992559, 29.897825394926087 ], [ 114.22899832401356, 29.897884220480421 ], [ 114.228939583894771, 29.897943766391734 ], [ 114.228882195457004, 29.898004298859348 ], [ 114.22882898077296, 29.898066163222893 ], [ 114.228780001895643, 29.898129804646828 ], [ 114.228737606955065, 29.898195789704005 ], [ 114.228700494632221, 29.898264829758148 ], [ 114.228675834322303, 29.898329521590199 ], [ 114.228656633796618, 29.898395503949416 ], [ 114.22864132913412, 29.898462121229954 ], [ 114.228594182175812, 29.898738073703214 ], [ 114.228579605064738, 29.898805995900034 ], [ 114.228561706757432, 29.898872525047068 ], [ 114.228535578753963, 29.898946174126706 ], [ 114.228480255159752, 29.899091347187948 ], [ 114.228456370964864, 29.899165518773714 ], [ 114.228440411595784, 29.89923286090783 ], [ 114.228428786059681, 29.899302022370478 ], [ 114.22842062561142, 29.899373637183658 ], [ 114.228415213491417, 29.899444404835492 ], [ 114.228411961542861, 29.89951807909614 ], [ 114.228410126925837, 29.899664387101836 ], [ 114.228414329457792, 29.899888267929271 ], [ 114.228430243860771, 29.900340184451977 ], [ 114.228435641591659, 29.900563574249588 ], [ 114.228435611014675, 29.900711647624462 ], [ 114.228430216881065, 29.900857476291549 ], [ 114.228424513380673, 29.900930130721008 ], [ 114.228416085833715, 29.90099964291926 ], [ 114.228404244460421, 29.901068726140863 ], [ 114.228388158286975, 29.901136030503437 ], [ 114.228364306467597, 29.901210237162786 ], [ 114.228310051267954, 29.901355915643023 ], [ 114.228286289380776, 29.90143017626167 ], [ 114.228270300334202, 29.901497544476172 ], [ 114.228258525510569, 29.901567687099146 ], [ 114.228250070984018, 29.901637230773645 ], [ 114.228244159740257, 29.901709849230201 ], [ 114.228237284423244, 29.901854192217229 ], [ 114.228230475656005, 29.902073768889352 ], [ 114.228221259403654, 29.902218262063172 ], [ 114.228213094458852, 29.902289040506844 ], [ 114.228201326829776, 29.902358321579356 ], [ 114.228185810826517, 29.902425623243971 ], [ 114.2281621703479, 29.902490366337361 ], [ 114.228127736206147, 29.902560350679664 ], [ 114.228085527425264, 29.902627068684296 ], [ 114.228037369628964, 29.902691268587205 ], [ 114.227985703577474, 29.902753530451093 ], [ 114.227929652431612, 29.902814287749209 ], [ 114.227870073245299, 29.902873849848334 ], [ 114.227809610025588, 29.902932417297279 ], [ 114.227747732172134, 29.902990092618722 ], [ 114.227620914273871, 29.903103711167375 ], [ 114.22749088579576, 29.903210657645786 ], [ 114.227424649827753, 29.903262102464112 ], [ 114.227358421953681, 29.903312197400055 ], [ 114.227288965513367, 29.903358260675247 ], [ 114.227218956889374, 29.903400427187989 ], [ 114.227001150083083, 29.903511859484752 ], [ 114.22693188250048, 29.903553865018921 ], [ 114.226861927835785, 29.903597974966601 ], [ 114.226590198578833, 29.903782429515559 ], [ 114.226522045256274, 29.903825587081258 ], [ 114.22645039896679, 29.903865014259054 ], [ 114.226378278734614, 29.903900245200191 ], [ 114.226228998469537, 29.903965603429924 ], [ 114.226010794162903, 29.904068153122807 ], [ 114.225936402243178, 29.904098274116109 ], [ 114.225859314156082, 29.904123715037485 ], [ 114.225781695468982, 29.904146410328622 ], [ 114.22554367280236, 29.904205322217877 ], [ 114.225464823842572, 29.904229002266675 ], [ 114.225390242165986, 29.90425631647588 ], [ 114.225239447442618, 29.904314141984116 ], [ 114.225164139113758, 29.904340372510262 ], [ 114.225083986137065, 29.904360271809139 ], [ 114.225002947328221, 29.904374124066635 ], [ 114.224921506522378, 29.9043859276685 ], [ 114.224837068276088, 29.90439242347162 ], [ 114.22475398081167, 29.904398125173373 ], [ 114.22466855061316, 29.904400335706953 ], [ 114.224584062904228, 29.904400163936486 ], [ 114.224499797327894, 29.904397535218152 ], [ 114.22441604526432, 29.904392186050586 ], [ 114.22433412601913, 29.904383663175565 ], [ 114.224251408175974, 29.904370311840466 ], [ 114.224172320895946, 29.904354258042645 ], [ 114.224093217428049, 29.904332188679632 ], [ 114.223939552068714, 29.904282501136549 ], [ 114.223862165406672, 29.904262196243394 ], [ 114.223784342573367, 29.904248254953075 ], [ 114.223703542084877, 29.90424062240686 ], [ 114.2236233468401, 29.904238804876968 ], [ 114.223544332405027, 29.904242659371278 ], [ 114.22346408859687, 29.90425239543174 ], [ 114.223386245978531, 29.904268588624518 ], [ 114.223311874743331, 29.904291203876028 ], [ 114.2230869560982, 29.904373521520824 ], [ 114.223009329317165, 29.904395744667909 ], [ 114.22277164659431, 29.904455481235516 ], [ 114.222693098008108, 29.904477350949037 ], [ 114.222616080967441, 29.904504033834144 ], [ 114.222541769986719, 29.904534446207776 ], [ 114.222323942496018, 29.904637119107804 ], [ 114.22217609035431, 29.904704435161591 ], [ 114.222104252509325, 29.904740212890545 ], [ 114.222032938069674, 29.904780232721635 ], [ 114.221964169610828, 29.904823031457795 ], [ 114.221694555559338, 29.905011412446754 ], [ 114.221626249351971, 29.905056233758216 ], [ 114.221557645469034, 29.905097845389321 ], [ 114.221340493369098, 29.905210341584052 ], [ 114.221270648421751, 29.905251325488337 ], [ 114.221201946512679, 29.905295121572635 ], [ 114.220998461409977, 29.905430497419559 ], [ 114.220928073272034, 29.905472604577085 ], [ 114.220857088883577, 29.905511781743371 ], [ 114.22078379863342, 29.905544280544177 ], [ 114.22070796420121, 29.905569993960114 ], [ 114.220627776150991, 29.905589918440057 ], [ 114.220547952326228, 29.905604822904309 ], [ 114.220301669386572, 29.905643243740769 ], [ 114.220219136803735, 29.905657480908076 ], [ 114.220139829189861, 29.905674759582553 ], [ 114.220060388476213, 29.905696673362854 ], [ 114.219985930006715, 29.905724025343545 ], [ 114.219912076780929, 29.905756368561583 ], [ 114.219765779567183, 29.905821628765182 ], [ 114.219616151264404, 29.905886135336914 ], [ 114.219544209997366, 29.905921783563485 ], [ 114.219473051140426, 29.905962328598662 ], [ 114.219404787201256, 29.906007484457916 ], [ 114.219338009841294, 29.906056194437895 ], [ 114.219272409693986, 29.906107622169088 ], [ 114.219143940640379, 29.906216191024441 ], [ 114.219018527483172, 29.906329725036812 ], [ 114.218896470595723, 29.906446533480789 ], [ 114.218780302469099, 29.90656624583562 ], [ 114.218724436583557, 29.906627384446267 ], [ 114.218670088753697, 29.906689618431187 ], [ 114.218619967737368, 29.906754220331038 ], [ 114.218573951226972, 29.90681854434041 ], [ 114.218464807704777, 29.90699595899639 ], [ 114.218418769610594, 29.907061231790465 ], [ 114.218369621660827, 29.907125770737764 ], [ 114.218316251393958, 29.907187952562026 ], [ 114.218259380965719, 29.90724808662992 ], [ 114.218201593228969, 29.907308419448043 ], [ 114.218082009477257, 29.907427429432346 ], [ 114.217960111769798, 29.907546086882462 ], [ 114.217771702901814, 29.907720226207516 ], [ 114.217582499932519, 29.907893858314935 ], [ 114.217455468894855, 29.908007873464612 ], [ 114.217328181550442, 29.908119864240405 ], [ 114.21726226304304, 29.908172447600407 ], [ 114.217197578405603, 29.908224142430299 ], [ 114.217129873844669, 29.90827332275569 ], [ 114.217061823044787, 29.908320191823464 ], [ 114.216992019466147, 29.908361753991812 ], [ 114.21691959706186, 29.908397827597696 ], [ 114.216773652382244, 29.908466896430184 ], [ 114.216557718863669, 29.908579506838805 ], [ 114.21648519933251, 29.908613640607086 ], [ 114.216410633843793, 29.908645704136006 ], [ 114.216260319358298, 29.908707858081243 ], [ 114.216113570684797, 29.908772406921116 ], [ 114.216039728250962, 29.908803564832681 ], [ 114.215964355170968, 29.908830394307302 ], [ 114.215886022422069, 29.90885103105029 ], [ 114.215805792103652, 29.90886577903251 ], [ 114.21572425417105, 29.908875596031976 ], [ 114.215641927532943, 29.908881102580892 ], [ 114.215560284379649, 29.908882598153411 ], [ 114.215476775133084, 29.908880076454409 ], [ 114.215395851437506, 29.908873224519766 ], [ 114.215313995144811, 29.908861410126008 ], [ 114.215234738792219, 29.908843666502037 ], [ 114.215157530195938, 29.908819466645127 ], [ 114.214931510780616, 29.908731947321542 ], [ 114.214700163781572, 29.908650037968926 ], [ 114.214473355660857, 29.908561511404685 ], [ 114.214396244191335, 29.908536210777584 ], [ 114.214318072421179, 29.908515601014244 ], [ 114.214236269188518, 29.908501782931012 ], [ 114.214154340950131, 29.908489289549152 ], [ 114.213906115474856, 29.908462243337908 ], [ 114.213823894057555, 29.908451827389968 ], [ 114.213743626866972, 29.908438697288091 ], [ 114.213662791304841, 29.908421470774329 ], [ 114.213585774264175, 29.90840036728315 ], [ 114.213430758123081, 29.908350410842843 ], [ 114.213353836410533, 29.908328098662878 ], [ 114.213273110565638, 29.908309663460273 ], [ 114.213191924267903, 29.908296457815311 ], [ 114.213109719937734, 29.908286202846057 ], [ 114.212860917097714, 29.908261806936878 ], [ 114.212779540143742, 29.908252078970293 ], [ 114.212697159546337, 29.908239481267117 ], [ 114.212617303345951, 29.908222486778413 ], [ 114.212540431995421, 29.908200111645897 ], [ 114.212384007515993, 29.908147915893665 ], [ 114.212294490798172, 29.908118121354278 ], [ 114.212195759626638, 29.908090642569164 ], [ 114.211987866946515, 29.908038078994196 ], [ 114.211885066342802, 29.908010914971783 ], [ 114.211791507172393, 29.907982058425318 ], [ 114.211708102247144, 29.907952233308947 ], [ 114.211638389500081, 29.907919550147199 ], [ 114.211587794541174, 29.907890581185427 ], [ 114.211555740005451, 29.907868314870882 ], [ 114.211545852858876, 29.907856151540216 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7216, "RVCD": "AFAD300127000000", "RVNM": "高桥河(月河)", "GB": "210101", "FRVCD": "AFAD300126000000,AFAD300121F00000", "TRVCD": "AFAD300128000000", "INDCD": "QFAD300126000000", "ONDCD": "QFAD300127000000", "BWSCD": "WFAD300127000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 7.0, "RVLEN": 4783.0, "RVSLP": 0.0006, "IELV": 40.0, "OELV": 36.67, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "5", "Shape_Leng": 0.04302122788 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.50400862250001, 29.892583932002935 ], [ 114.504010793463408, 29.892594422594584 ], [ 114.504005729380992, 29.892622699977665 ], [ 114.503994121831283, 29.892665107508776 ], [ 114.503970172885261, 29.892728086132308 ], [ 114.503900169657186, 29.892884712059868 ], [ 114.503862721887117, 29.892976171313308 ], [ 114.503832270842736, 29.893061386573777 ], [ 114.503729501715156, 29.893393738230486 ], [ 114.50370411835047, 29.893460608220551 ], [ 114.503670946856801, 29.893532309368652 ], [ 114.503560065844454, 29.893739975419578 ], [ 114.503473698552398, 29.893927668427182 ], [ 114.503403319407767, 29.894066887077201 ], [ 114.503370301698169, 29.894137806714468 ], [ 114.503343548665953, 29.894210766014112 ], [ 114.503324386811073, 29.894277343724468 ], [ 114.503311546290888, 29.894345837890171 ], [ 114.503304106199607, 29.894415731400954 ], [ 114.503298393706018, 29.894486572797121 ], [ 114.503296961085994, 29.894557954685922 ], [ 114.503298572671042, 29.894629493056698 ], [ 114.503304191635152, 29.894701812938365 ], [ 114.503311978864758, 29.894771524786108 ], [ 114.503322296786678, 29.894841209654146 ], [ 114.503337721059097, 29.894910398096442 ], [ 114.503358059227139, 29.894975550381389 ], [ 114.503384369792911, 29.895039038021253 ], [ 114.503422762750347, 29.895107993539114 ], [ 114.503468134446962, 29.895173673726106 ], [ 114.50351829143608, 29.895237087621524 ], [ 114.503733862527838, 29.895484003683862 ], [ 114.503783762310832, 29.895547509310177 ], [ 114.503904427947077, 29.895717945227034 ], [ 114.503955980684054, 29.89578153898691 ], [ 114.50401162893354, 29.895841106481953 ], [ 114.504070423911003, 29.895900118195925 ], [ 114.504195579862198, 29.896014893272763 ], [ 114.504324140646645, 29.896127988415969 ], [ 114.504456545133507, 29.896237643652398 ], [ 114.504792271945803, 29.896511989037094 ], [ 114.504996285849984, 29.896671671760316 ], [ 114.505131771414199, 29.896776269209511 ], [ 114.5052006343019, 29.896825192328834 ], [ 114.505270105131331, 29.896873308756255 ], [ 114.505340379055269, 29.896920062710763 ], [ 114.505411697991576, 29.896961755280813 ], [ 114.505484359615593, 29.897000531349477 ], [ 114.50570842480397, 29.897103724057672 ], [ 114.505780034221289, 29.897141525261247 ], [ 114.505851255131347, 29.897184266440775 ], [ 114.505922360928253, 29.897230101288187 ], [ 114.50605898863148, 29.897328483522756 ], [ 114.506193842871653, 29.897432870530622 ], [ 114.50632592270324, 29.89754219661512 ], [ 114.506454230778218, 29.897652724193904 ], [ 114.506516326267501, 29.897709770889264 ], [ 114.506577515240224, 29.897767855402265 ], [ 114.506634248072146, 29.897827209757963 ], [ 114.506688827927178, 29.89788814422252 ], [ 114.506740391455992, 29.897952063536934 ], [ 114.506859871785764, 29.898121538078556 ], [ 114.506910454154195, 29.898184433065182 ], [ 114.506966057437694, 29.898245348643968 ], [ 114.507022810954027, 29.89830570844174 ], [ 114.507146082825557, 29.8984200779243 ], [ 114.507273163325863, 29.898533557977373 ], [ 114.507470922445123, 29.898698449573828 ], [ 114.508342309749878, 29.899409832198046 ], [ 114.508538345768102, 29.899576443298258 ], [ 114.508664025124745, 29.899689970116071 ], [ 114.508724285997118, 29.899747995273799 ], [ 114.508782112404674, 29.899807212932558 ], [ 114.508836797480285, 29.899867966633394 ], [ 114.508887472478932, 29.899931683600357 ], [ 114.509008237939838, 29.900101629386711 ], [ 114.509058927327715, 29.900164344508937 ], [ 114.509113635785752, 29.90022409456634 ], [ 114.509172494614972, 29.900283306829181 ], [ 114.509293984030251, 29.900398428144968 ], [ 114.509422310990885, 29.900511713045148 ], [ 114.509620553945524, 29.900676381609799 ], [ 114.509889566350466, 29.900895164180554 ], [ 114.510432416023264, 29.901331978388157 ], [ 114.510634487391712, 29.901497673079177 ], [ 114.510765976368816, 29.901610268199363 ], [ 114.510829755388954, 29.901667710596428 ], [ 114.510891507337305, 29.901726261857561 ], [ 114.510950482179055, 29.901786273617688 ], [ 114.511005713143163, 29.901848188343251 ], [ 114.511055963661875, 29.901913558264141 ], [ 114.511095090466142, 29.901971968331736 ], [ 114.51120793919506, 29.902158348329181 ], [ 114.511247879885786, 29.902225958461258 ], [ 114.51128393100862, 29.902294202615394 ], [ 114.51131401243174, 29.902363998999419 ], [ 114.511330466427921, 29.902426630484683 ], [ 114.511341525391117, 29.90249018737228 ], [ 114.511344439194545, 29.902553684005341 ], [ 114.511340072986059, 29.902616099653301 ], [ 114.511327899762819, 29.902676338941944 ], [ 114.511305978787959, 29.902734183335951 ], [ 114.51127066420986, 29.902792275942829 ], [ 114.511224702558025, 29.902844992402549 ], [ 114.511169859201686, 29.902890750807558 ], [ 114.511108286218473, 29.902929549359271 ], [ 114.511037212797191, 29.902957898688101 ], [ 114.510961871193444, 29.902980185687056 ], [ 114.510882845966648, 29.902997534508643 ], [ 114.510552404469991, 29.903051214142295 ], [ 114.510470543680754, 29.903068224818753 ], [ 114.510391531943696, 29.903089809447181 ], [ 114.510313599393157, 29.903117800845905 ], [ 114.510238372902677, 29.90314778424289 ], [ 114.510089687089476, 29.903213387088215 ], [ 114.509940076773205, 29.903277377449058 ], [ 114.509865307138284, 29.903313807186521 ], [ 114.509794436963716, 29.903354136384337 ], [ 114.509725517418701, 29.903398080856789 ], [ 114.509658102439516, 29.903446569603545 ], [ 114.509591838592542, 29.903497750920508 ], [ 114.509526450685257, 29.903551957556829 ], [ 114.509397531071272, 29.903661492284073 ], [ 114.509270330061781, 29.903776368084948 ], [ 114.509145586899422, 29.903891108987523 ], [ 114.50902077089188, 29.90400816744301 ], [ 114.50890022396618, 29.90412772331581 ], [ 114.508841915521998, 29.904187809719701 ], [ 114.508785505546712, 29.904247664997797 ], [ 114.508731594787378, 29.904309533857941 ], [ 114.508680940473141, 29.90437373106289 ], [ 114.508634485093467, 29.904437647679345 ], [ 114.50852630474526, 29.904614422018028 ], [ 114.508480115564907, 29.904679766757909 ], [ 114.508431634912085, 29.90474371574993 ], [ 114.508278503750034, 29.904932250523018 ], [ 114.508228835992099, 29.904995641935386 ], [ 114.508181982212818, 29.905060197070497 ], [ 114.508140433534209, 29.905127540103933 ], [ 114.508106340235486, 29.905187702050853 ], [ 114.507975621078117, 29.905447812966258 ], [ 114.507941918085066, 29.905518234379088 ], [ 114.507914441098592, 29.905591833096651 ], [ 114.507896301772917, 29.905657211111475 ], [ 114.507883133000291, 29.90572566121034 ], [ 114.507873828614379, 29.905795721995048 ], [ 114.50786745421965, 29.905867004958338 ], [ 114.507863221110824, 29.905940180095286 ], [ 114.507855112823222, 29.906231555941588 ], [ 114.507848728536032, 29.906377769518485 ], [ 114.507843012445164, 29.906448322232336 ], [ 114.507834739581654, 29.906519808442454 ], [ 114.507823134729961, 29.906587905107813 ], [ 114.507807297668705, 29.906655234651396 ], [ 114.507783679673139, 29.906730432363588 ], [ 114.507730471284276, 29.906874917443531 ], [ 114.507706405426347, 29.906949928096765 ], [ 114.507688899223353, 29.907015977905132 ], [ 114.507676330298409, 29.90708467172027 ], [ 114.507666746223435, 29.907155609343931 ], [ 114.507659303434139, 29.907225441700803 ], [ 114.507636367124746, 29.907511618566389 ], [ 114.507628882067365, 29.907582432982963 ], [ 114.507619231442391, 29.907652342681502 ], [ 114.507606565390688, 29.907721995173972 ], [ 114.507589919839006, 29.907787987425706 ], [ 114.507565627351937, 29.907861902704724 ], [ 114.507511634754223, 29.90800706047753 ], [ 114.507486377294526, 29.908080991044926 ], [ 114.507469783004126, 29.908148004926545 ], [ 114.507457183502311, 29.908216684352567 ], [ 114.507447615614979, 29.908286629124689 ], [ 114.50744022588583, 29.908358483157542 ], [ 114.507417700566521, 29.908643830848177 ], [ 114.507410325226374, 29.908715690276949 ], [ 114.507400764533713, 29.90878563774703 ], [ 114.507388151542045, 29.908853311730979 ], [ 114.507371501493708, 29.908920301330909 ], [ 114.507348096637429, 29.90899417074445 ], [ 114.507291310745472, 29.90913999851216 ], [ 114.507266205271208, 29.909212575599952 ], [ 114.507248491324845, 29.909279120934741 ], [ 114.507234308116836, 29.909348140304473 ], [ 114.507222557575005, 29.909416174017281 ], [ 114.507191845727107, 29.909625170165498 ], [ 114.507179852368381, 29.909694102301046 ], [ 114.507166257316953, 29.909761948954838 ], [ 114.507147898556696, 29.909828226291665 ], [ 114.507121669829303, 29.90990233492488 ], [ 114.507060636439292, 29.910044390935923 ], [ 114.507032557806383, 29.910117727950819 ], [ 114.507011412047063, 29.910181841518806 ], [ 114.506958248624301, 29.910382053089336 ], [ 114.506937566915212, 29.910446778196331 ], [ 114.506915620759401, 29.910512140922606 ], [ 114.506883367473506, 29.910582153143878 ], [ 114.506777668354744, 29.910789792215212 ], [ 114.50668925510513, 29.910976130843835 ], [ 114.50665202766902, 29.911043651043713 ], [ 114.506574063642233, 29.91117981020011 ], [ 114.506536383847106, 29.911247142441709 ], [ 114.506444723145478, 29.911431125745935 ], [ 114.506406932733853, 29.911499411268892 ], [ 114.506328413825258, 29.911634339253396 ], [ 114.506289625166119, 29.911703625721827 ], [ 114.506199898006912, 29.911886582000193 ], [ 114.506162109393927, 29.911955869367944 ], [ 114.506081591292514, 29.91208979820567 ], [ 114.506043801780038, 29.912158083728627 ], [ 114.505954142070095, 29.912342068831435 ], [ 114.505916464073607, 29.912410402018509 ], [ 114.505836502652528, 29.912545562927448 ], [ 114.505800276161835, 29.91261408497212 ], [ 114.50571186830814, 29.912800426298702 ], [ 114.505605177237157, 29.91300707161912 ], [ 114.505573926695433, 29.913078086584505 ], [ 114.505551984136787, 29.913142451063322 ], [ 114.505532306071132, 29.913208178015054 ], [ 114.505477157844666, 29.913407394935405 ], [ 114.505456020179281, 29.913472512146768 ], [ 114.505427949640193, 29.913545853658263 ], [ 114.505367942376665, 29.913687924058479 ], [ 114.505341729837028, 29.913762041684947 ], [ 114.505324389109319, 29.913827325270915 ], [ 114.505309813796885, 29.913895180917905 ], [ 114.505296842875055, 29.91396412204665 ], [ 114.505266229053291, 29.914174157811203 ], [ 114.505254521678921, 29.914242209510405 ], [ 114.50524039063157, 29.91431025041777 ], [ 114.5052227369398, 29.914377820979723 ], [ 114.505197711505275, 29.914450433141042 ], [ 114.505142130704826, 29.914596350840952 ], [ 114.505117854405512, 29.914669275966389 ], [ 114.505102333905597, 29.914736319525559 ], [ 114.505088865658649, 29.914805053810255 ], [ 114.505079466843995, 29.914875068729486 ], [ 114.505072271368249, 29.914946002755869 ], [ 114.505050616592712, 29.91523271112078 ], [ 114.505043463385164, 29.915303662234294 ], [ 114.505034123925725, 29.915373701435215 ], [ 114.50502172857, 29.915442466296838 ], [ 114.50500529345959, 29.915509544929591 ], [ 114.504982126024402, 29.915583515966546 ], [ 114.504925772706315, 29.915729529893952 ], [ 114.504901843545326, 29.915802182524772 ], [ 114.504883244666075, 29.91586877642294 ], [ 114.504869124410675, 29.915937820973738 ], [ 114.504857357680976, 29.916005847491931 ], [ 114.504825785181879, 29.916214482112707 ], [ 114.504813055278305, 29.916283106680055 ], [ 114.504798372047276, 29.916350500075566 ], [ 114.504778465553841, 29.91641612990054 ], [ 114.504749739409021, 29.91648819977064 ], [ 114.504716495969546, 29.916558384661755 ], [ 114.504645575433074, 29.916697320924698 ], [ 114.504588177102733, 29.91682124660332 ], [ 114.50455801294197, 29.916882597453935 ], [ 114.50452008313539, 29.916951827265052 ], [ 114.50439971787273, 29.917152358094881 ], [ 114.504334201362326, 29.917272897826024 ], [ 114.504298796852026, 29.917332481508879 ], [ 114.504255485502313, 29.917398467465375 ], [ 114.504208662300016, 29.917462990224863 ], [ 114.504062994611559, 29.917654391137319 ], [ 114.50401800332827, 29.917719681018525 ], [ 114.503977731686973, 29.917787940461153 ], [ 114.503944301188653, 29.917857056058324 ], [ 114.503921922458858, 29.91792166425347 ], [ 114.503906181625098, 29.917989626020471 ], [ 114.503892737659726, 29.918057381842743 ], [ 114.503883438669845, 29.918128452566066 ], [ 114.503876280965642, 29.918198418921975 ], [ 114.503851979485376, 29.918484128140051 ], [ 114.503842951191359, 29.918554335514216 ], [ 114.503831030677588, 29.918623342293472 ], [ 114.503815219696662, 29.918690734789607 ], [ 114.503791951537437, 29.918766151936438 ], [ 114.503740144292237, 29.91891240868074 ], [ 114.503716001092585, 29.918985921063438 ], [ 114.503700368177533, 29.919053446659291 ], [ 114.503688683286214, 29.919123635147685 ], [ 114.503679944573832, 29.91919406735235 ], [ 114.503650275040172, 29.919552290705724 ], [ 114.503641219766564, 29.919621656314462 ], [ 114.503628870276202, 29.919690639711291 ], [ 114.503611993598724, 29.919757712048806 ], [ 114.503590140972278, 29.919822252794802 ], [ 114.503555581824685, 29.919891967340448 ], [ 114.503512292958021, 29.91995832111968 ], [ 114.503464038034963, 29.920021980530009 ], [ 114.503411196569573, 29.92008342491016 ], [ 114.503355823512493, 29.920143969068988 ], [ 114.503295707430993, 29.9202007711487 ], [ 114.503234406942397, 29.920256845676931 ], [ 114.503172291667966, 29.920312059553964 ], [ 114.503107564762331, 29.920364132099053 ], [ 114.503040281983544, 29.920412619946489 ], [ 114.502972366081849, 29.920458905354224 ], [ 114.50290361021348, 29.920502174435853 ], [ 114.50268453446381, 29.920613535686186 ], [ 114.502614077078078, 29.920654412571139 ], [ 114.502545917460225, 29.920698364238149 ], [ 114.502272379666692, 29.920882931202357 ], [ 114.502203034742365, 29.920925800985003 ], [ 114.502132196943421, 29.920965909848917 ], [ 114.502058850035951, 29.920999799001549 ], [ 114.501910120156026, 29.921064348740742 ], [ 114.501691405034421, 29.921166375927555 ], [ 114.501616869223199, 29.921195969018811 ], [ 114.501539630049933, 29.921219928756784 ], [ 114.501460910592641, 29.921241234595357 ], [ 114.501302024668803, 29.921280237293161 ], [ 114.501223298916216, 29.921302464037524 ], [ 114.50114603905854, 29.921326265494827 ], [ 114.501071451986036, 29.921355582494186 ], [ 114.500852119929505, 29.9214543127664 ], [ 114.500627534033583, 29.921546169520184 ], [ 114.500556003756628, 29.921580475958251 ], [ 114.500411612206221, 29.921653161863958 ], [ 114.500340244706535, 29.921687858607868 ], [ 114.500116065304269, 29.921784099556589 ], [ 114.49982831462512, 29.921926061138834 ], [ 114.499605222503078, 29.922021494496448 ], [ 114.499317505998192, 29.92216551462684 ], [ 114.499094382399903, 29.9222598580061 ], [ 114.499022042733145, 29.922294604212652 ], [ 114.498878721375945, 29.922368421465535 ], [ 114.49880623601905, 29.922401811494467 ], [ 114.498581829088153, 29.922494000997403 ], [ 114.498363761478458, 29.922594218748259 ], [ 114.498288281379132, 29.922622724559119 ], [ 114.498211134836083, 29.922647715819494 ], [ 114.498133521544901, 29.922669117885505 ], [ 114.497973841519638, 29.922708366997597 ], [ 114.497895200303333, 29.922729701614514 ], [ 114.497818011492086, 29.922755593096213 ], [ 114.497744483820952, 29.922783986491822 ], [ 114.497524247945762, 29.922882815689434 ], [ 114.497299542440032, 29.922974325304892 ], [ 114.497226945567149, 29.923008468066428 ], [ 114.497083417365843, 29.92308085000127 ], [ 114.497010965283835, 29.923116370524156 ], [ 114.496788410956469, 29.923209852352841 ], [ 114.496716049706038, 29.923244632733656 ], [ 114.496500217810876, 29.923355525437216 ], [ 114.496353782101437, 29.923421463729596 ], [ 114.496280015210573, 29.923457202787745 ], [ 114.49620996162048, 29.923497486120141 ], [ 114.49614179750597, 29.923542251673609 ], [ 114.496075155943799, 29.923591609165499 ], [ 114.496005673423156, 29.923647510124567 ], [ 114.495932120570956, 29.923715980907843 ], [ 114.49585718366211, 29.923790145298995 ], [ 114.495783563360874, 29.923870143592296 ], [ 114.495713967525603, 29.923952136581875 ], [ 114.495651079733648, 29.924033298597919 ], [ 114.495598484682432, 29.924111784231513 ], [ 114.495555519571667, 29.924181655259247 ], [ 114.495528014706224, 29.924242756098351 ], [ 114.495514489801963, 29.924285472996246 ], [ 114.495510317846993, 29.924314432065444 ], [ 114.495514318930759, 29.924326338189985 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7217, "RVCD": "AFA92102C0000000", "RVNM": null, "GB": "210501", "FRVCD": "AFA92101C0000000", "TRVCD": "AFA92103C0000000", "INDCD": "QFA92101C0000000", "ONDCD": "QFA92102C0000000", "BWSCD": "WFA92102C0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 0.0, "RVSLP": 0.0, "IELV": 0.0, "OELV": 0.0, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.36426777377000003 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.461591627851362, 29.776210945179002 ], [ 114.461605354203812, 29.776579802116203 ], [ 114.461605511585162, 29.776613912502114 ], [ 114.461603766001076, 29.776636549337354 ], [ 114.46159959134809, 29.776657757149849 ], [ 114.461593938209717, 29.77666747612318 ], [ 114.461582175976673, 29.776685526415974 ], [ 114.461551990232238, 29.776715956776059 ], [ 114.461494185408355, 29.776765808894993 ] ], [ [ 114.461494185408355, 29.776765808894993 ], [ 114.461479345695352, 29.776763563287886 ], [ 114.461448642840651, 29.776773818257141 ], [ 114.461411185178122, 29.776797920087972 ], [ 114.461355595384475, 29.776842468005555 ], [ 114.46128690606588, 29.776904025700276 ], [ 114.460909995699808, 29.777252040849078 ], [ 114.460686928758832, 29.777460881414584 ], [ 114.460622632628429, 29.777517960485511 ], [ 114.460549954816656, 29.777578358054825 ], [ 114.460474905492561, 29.777634086344051 ], [ 114.460397977484718, 29.777688580763424 ], [ 114.460325780810194, 29.777737618995957 ], [ 114.460250384347773, 29.777785947663403 ], [ 114.460175853033206, 29.777830474896575 ], [ 114.46009817319225, 29.777873967909329 ], [ 114.460027480184181, 29.77791153259119 ], [ 114.45995604793336, 29.777948393103884 ], [ 114.459811935172752, 29.778014657850235 ], [ 114.459739721411097, 29.778046189879831 ], [ 114.45943337275196, 29.778174261433094 ], [ 114.459366395742677, 29.778207777367072 ], [ 114.459303599681448, 29.778246039922863 ], [ 114.459271037928147, 29.778271793808301 ], [ 114.459241863920965, 29.778300456101192 ], [ 114.459213836549338, 29.778336071052877 ], [ 114.459192046875501, 29.778371971988975 ], [ 114.459166346050097, 29.778430060099254 ], [ 114.459143787455901, 29.778492233829581 ], [ 114.459114340954102, 29.778584205696575 ], [ 114.459095977697302, 29.778645997215051 ], [ 114.459052881285515, 29.778817405299094 ], [ 114.459029348725494, 29.778903831946366 ], [ 114.459001573164187, 29.778990029266481 ], [ 114.45897006811424, 29.77906667308855 ], [ 114.45893354844452, 29.779141899579031 ], [ 114.45889259601654, 29.779214399325099 ], [ 114.458847528290903, 29.779283710075219 ], [ 114.458697837934892, 29.779483867686395 ], [ 114.458664843607721, 29.779533846609809 ], [ 114.4585644540864, 29.779691920445828 ], [ 114.458537705550725, 29.779728392451375 ], [ 114.458485258887663, 29.779791968224799 ], [ 114.458422532074223, 29.779856600701635 ], [ 114.458356483165176, 29.779919778075339 ], [ 114.458285658856084, 29.779981688304304 ], [ 114.458160364409309, 29.780088271456634 ], [ 114.458031775745894, 29.780192474103444 ], [ 114.457893105682388, 29.780295310680117 ], [ 114.45774432723897, 29.780399755244559 ], [ 114.457603892705492, 29.780489682053258 ], [ 114.457460575844948, 29.780575695012374 ], [ 114.457328128190625, 29.780649686733682 ], [ 114.457120168960728, 29.780762379880002 ], [ 114.457037152542625, 29.780803084095112 ], [ 114.456953707147932, 29.780840921271533 ], [ 114.45687442651365, 29.780870680737394 ], [ 114.456795834759987, 29.780896174718748 ], [ 114.456714336397567, 29.780917616354941 ], [ 114.45663330838056, 29.780935951732829 ], [ 114.456555713975035, 29.780947514316381 ], [ 114.456478481996442, 29.780956250330746 ], [ 114.45640216462823, 29.780962161574564 ], [ 114.456328402234021, 29.780962033870821 ], [ 114.456281676158483, 29.780960331454196 ], [ 114.456237058993111, 29.780957667662278 ], [ 114.456173807874961, 29.780947633926189 ], [ 114.456075166635742, 29.780929528774777 ], [ 114.45602363008652, 29.780920422239774 ], [ 114.455975716006606, 29.78091640047154 ], [ 114.455925916048272, 29.780913929134556 ], [ 114.455883438370051, 29.78091849589191 ], [ 114.4558551870673, 29.780925915298781 ], [ 114.455833526895844, 29.780937634364363 ], [ 114.455818258206136, 29.780959863806743 ], [ 114.455813704938578, 29.780985506176194 ], [ 114.455815887593189, 29.781013075792885 ], [ 114.455826180334043, 29.781053871738834 ], [ 114.455880592915037, 29.781205764534434 ], [ 114.455891956748474, 29.781267847433242 ], [ 114.455886747875184, 29.781326468841542 ], [ 114.455876597227189, 29.781356258884273 ], [ 114.455852567342163, 29.781394165308541 ], [ 114.45581904151561, 29.78142947898732 ], [ 114.455777636728612, 29.781461202572473 ], [ 114.455734427901575, 29.781487409716249 ], [ 114.455684664815522, 29.781511987288411 ], [ 114.455631013960215, 29.781533979309756 ], [ 114.455574433113611, 29.781553696945593 ], [ 114.455414722511478, 29.781607238982929 ], [ 114.454991702105417, 29.781744249797327 ], [ 114.454903628799457, 29.781770329237361 ], [ 114.454816151744126, 29.78179245525763 ], [ 114.454712089391478, 29.781813449930837 ], [ 114.454620655319104, 29.781825456779472 ], [ 114.454529894838856, 29.781832311412074 ], [ 114.454437190923727, 29.781834711702629 ], [ 114.454345925024427, 29.781832966118543 ], [ 114.4542555062867, 29.781827003613387 ], [ 114.454166403256977, 29.781816369130183 ], [ 114.454095775000042, 29.781803810997133 ], [ 114.454026708865626, 29.781788047680323 ], [ 114.453979595182204, 29.781772206122469 ], [ 114.453932464411764, 29.781756200888026 ], [ 114.453773623454026, 29.78168793515016 ], [ 114.453695158504843, 29.781658358246659 ], [ 114.45361748765697, 29.781633519871093 ], [ 114.453378399293797, 29.781567863066471 ], [ 114.453268998565477, 29.781533793150061 ], [ 114.453189915782104, 29.781504198260166 ], [ 114.453111719730146, 29.781471205731634 ], [ 114.453034334866743, 29.78143545138505 ], [ 114.452893741153275, 29.78136383747119 ], [ 114.452681787134793, 29.781247820430622 ], [ 114.452513878312857, 29.781153551695127 ], [ 114.452431944678551, 29.781103749938154 ], [ 114.452352313308666, 29.781050447120492 ], [ 114.452284077248464, 29.781001554578154 ], [ 114.452139649725154, 29.780892219500402 ], [ 114.452093761817764, 29.780860843053517 ], [ 114.452013184361022, 29.780811095255899 ], [ 114.451930366693091, 29.780765843169206 ], [ 114.451760244639672, 29.780683936514492 ], [ 114.451676011438849, 29.780642189085825 ], [ 114.451599989947681, 29.780598476638431 ], [ 114.451526216761522, 29.780547823223515 ], [ 114.451455427526071, 29.780493373770241 ], [ 114.451391728545445, 29.78043393757622 ], [ 114.451336429232924, 29.780374133559462 ], [ 114.451288248054311, 29.780310211547089 ], [ 114.451247039319469, 29.780242555549535 ], [ 114.451214151112254, 29.78017232569232 ], [ 114.45119229129125, 29.780098439191647 ], [ 114.451178025345598, 29.780023291841474 ], [ 114.451171721997412, 29.779947970922194 ], [ 114.451173499957122, 29.779863152262692 ], [ 114.4511821694216, 29.779780429922937 ], [ 114.451193918164904, 29.779726021838485 ], [ 114.451207061756577, 29.77967130348793 ], [ 114.451237042455659, 29.779591564199393 ], [ 114.451257721466732, 29.779551942768023 ], [ 114.451281686600623, 29.779516169535668 ], [ 114.451315862636989, 29.779475252181214 ], [ 114.451353546029395, 29.77944087739462 ], [ 114.451407033208056, 29.779406363213127 ], [ 114.451447061133081, 29.779389816586843 ], [ 114.451492922960142, 29.779378248607316 ], [ 114.45155198503619, 29.77936829491091 ], [ 114.451612690173533, 29.779362353989484 ], [ 114.45174415756685, 29.779354165662255 ], [ 114.451797810220796, 29.779348366833688 ], [ 114.451847576904242, 29.779338120857631 ], [ 114.451894248121107, 29.779321534661165 ], [ 114.451936017133562, 29.779297676546605 ], [ 114.451969539362835, 29.779268762443508 ], [ 114.451994259927233, 29.779239508396643 ], [ 114.452010891089799, 29.779206720913464 ], [ 114.452023141654763, 29.779164465367842 ], [ 114.452025998800877, 29.779120402184844 ], [ 114.452021261172376, 29.779081300561643 ], [ 114.452010552045408, 29.779042678277051 ], [ 114.451980170248703, 29.778976437812389 ], [ 114.451939644099411, 29.778909785458268 ], [ 114.451786458078686, 29.778698263114393 ], [ 114.451752311719815, 29.778647837227936 ], [ 114.451698134761159, 29.778555812300965 ], [ 114.45158026241927, 29.77832201824657 ], [ 114.451551797977118, 29.778261664744093 ], [ 114.451526328277509, 29.778200642145976 ], [ 114.451507916457217, 29.778138381181407 ], [ 114.451499236200902, 29.778090445517705 ], [ 114.451495108312656, 29.778041731041128 ], [ 114.451496205485569, 29.777977790142927 ], [ 114.451504435181619, 29.777912152224076 ], [ 114.451516442929574, 29.777844998947614 ], [ 114.451542104184796, 29.777739753986509 ], [ 114.451564266178025, 29.777660124415263 ], [ 114.451596100379788, 29.777556014398613 ], [ 114.451661661856292, 29.777358436043016 ], [ 114.451680563807031, 29.777305561302683 ], [ 114.451713692133239, 29.777222829070354 ], [ 114.451751541000931, 29.777146052148623 ], [ 114.451786364549093, 29.777082298309494 ], [ 114.451825519232443, 29.777020460026279 ], [ 114.451871140041135, 29.776956133318947 ], [ 114.451962066895931, 29.776835215872552 ], [ 114.45204761130833, 29.776724229639512 ], [ 114.452098014711623, 29.776661075648178 ], [ 114.452140299934968, 29.776615089714653 ], [ 114.452192030737706, 29.776564416514645 ], [ 114.452245878544545, 29.776516184074694 ], [ 114.452373513926545, 29.776414352940094 ], [ 114.452443500067488, 29.77635995025156 ], [ 114.452588255843352, 29.776253153060622 ], [ 114.45274582336117, 29.776143553582187 ], [ 114.452913963308788, 29.776029651747081 ], [ 114.453075453669271, 29.775911726345157 ], [ 114.453228460724972, 29.775803450668775 ], [ 114.453283564884714, 29.775768479631665 ], [ 114.453341809477024, 29.775734107543087 ], [ 114.453493428878687, 29.775650715208371 ], [ 114.453562449147739, 29.775607009056273 ], [ 114.453602733379512, 29.775576146122319 ], [ 114.453646535759049, 29.775531943544422 ], [ 114.45368161471481, 29.775486359607839 ], [ 114.453742375610204, 29.77540019826057 ], [ 114.453837670472126, 29.775284594008838 ], [ 114.453871529947264, 29.775232295733929 ], [ 114.453880836131702, 29.775212279523146 ], [ 114.45389186721593, 29.775178193418924 ], [ 114.453897469992285, 29.775144190951721 ], [ 114.453896703769942, 29.775100072010787 ], [ 114.453888446194924, 29.775067396942859 ], [ 114.453874082223138, 29.775042349025227 ], [ 114.45385591591787, 29.775025056860954 ], [ 114.453831127004946, 29.77501117852313 ], [ 114.453801551000879, 29.7750018192786 ], [ 114.453743821720082, 29.774995552802579 ], [ 114.453678080379177, 29.774999900125351 ], [ 114.453606720074163, 29.775009825942789 ], [ 114.453534186153774, 29.775026181013516 ], [ 114.453272476243797, 29.775094373906256 ], [ 114.453044692358731, 29.775144347433752 ], [ 114.452993615363084, 29.775158369663075 ], [ 114.452939882669511, 29.775173984591788 ], [ 114.452888281369155, 29.775192448572682 ], [ 114.452839758448135, 29.775212436904496 ], [ 114.452793737441084, 29.775236571110895 ], [ 114.452729943132454, 29.775275759069075 ], [ 114.452667681268508, 29.775319540764258 ], [ 114.452608213598296, 29.775366410731294 ], [ 114.452478180623643, 29.775475702641643 ], [ 114.452405701561929, 29.775534488625794 ], [ 114.452331805168683, 29.775589627859063 ], [ 114.452253476916439, 29.775634388915989 ], [ 114.452188215813521, 29.775664617827886 ], [ 114.45212150860084, 29.775690379807259 ], [ 114.45185775273319, 29.775774498794135 ], [ 114.451766458954921, 29.775804006449789 ], [ 114.451675623831079, 29.77583638654005 ], [ 114.451585788753164, 29.775870940291725 ], [ 114.451505670850111, 29.775905593868117 ], [ 114.451427506274513, 29.775942129725536 ], [ 114.451370363351657, 29.775972349644292 ], [ 114.45116567405671, 29.776085853979055 ], [ 114.451034088852225, 29.776155840119998 ], [ 114.450967740468855, 29.776193882341829 ], [ 114.450778150791052, 29.776312325753281 ], [ 114.450716271139072, 29.776346219402569 ], [ 114.450653066785662, 29.776377639916177 ], [ 114.450580076909091, 29.776403859650429 ], [ 114.450509865038271, 29.776421797527973 ], [ 114.450322356391666, 29.776454051713188 ], [ 114.45026448681665, 29.776467587409286 ], [ 114.45022795545583, 29.776479739948115 ], [ 114.45019385316391, 29.776495141737428 ], [ 114.450141979368937, 29.776531673997624 ], [ 114.450110197327831, 29.776565882409614 ], [ 114.450085692600737, 29.776601528837546 ], [ 114.450067049654649, 29.776640490166528 ], [ 114.450053273839558, 29.776681471372854 ], [ 114.450044731179446, 29.776725533656531 ], [ 114.45004218789677, 29.776790406252303 ], [ 114.450047168342167, 29.776853469412117 ], [ 114.4500608919966, 29.776980371846719 ], [ 114.450065328352252, 29.777043636454721 ], [ 114.450067484926535, 29.777108081872541 ], [ 114.450067305062134, 29.777173779146665 ], [ 114.450063825585175, 29.777255890846732 ], [ 114.450057501552465, 29.777339944183154 ], [ 114.450040138341819, 29.777502162095175 ], [ 114.449998206552095, 29.777811757306779 ], [ 114.449989861742779, 29.777911987648167 ], [ 114.449988094575019, 29.777979651739599 ], [ 114.449987924603079, 29.77804506572727 ], [ 114.449989844655647, 29.77811208410543 ], [ 114.44999583234187, 29.77816403883935 ], [ 114.450005661931868, 29.778236007086093 ], [ 114.450018399929263, 29.778298659255768 ], [ 114.450033222555248, 29.778360480451852 ], [ 114.450121796783606, 29.778675028229998 ], [ 114.450133732585755, 29.778727697025658 ], [ 114.450141576472674, 29.778775681252739 ], [ 114.450143788804894, 29.778812452732552 ], [ 114.450140201409226, 29.778847322146248 ], [ 114.450136156258623, 29.77886616833905 ], [ 114.450121961359514, 29.778903929073124 ], [ 114.45010233635378, 29.778937983701042 ], [ 114.450072253132021, 29.778978343475842 ], [ 114.449979672423979, 29.779092086130902 ], [ 114.449875715292137, 29.779240410416662 ], [ 114.449842643623128, 29.779285598651484 ], [ 114.449803693085983, 29.779334134163037 ], [ 114.449759824156672, 29.779378404190027 ], [ 114.449703659696183, 29.779422486258795 ], [ 114.44955837781697, 29.77952002672788 ], [ 114.449493333450619, 29.779570056912632 ], [ 114.449439098935272, 29.779622316516736 ], [ 114.449412683148921, 29.779653614722577 ], [ 114.449376369423931, 29.779704483075477 ], [ 114.449344232150679, 29.779756208482297 ], [ 114.449313710959018, 29.779810829706094 ], [ 114.449238543823753, 29.77995596499585 ], [ 114.449198036560233, 29.780022897938466 ], [ 114.44916354486179, 29.780070595281813 ], [ 114.449122245295484, 29.780114132361348 ], [ 114.449066371316007, 29.780156115412467 ], [ 114.448999976168011, 29.780192202508204 ], [ 114.448925847749706, 29.780215455378993 ], [ 114.448883150636902, 29.780224468384574 ], [ 114.448839536215701, 29.780230485748348 ], [ 114.448770143627257, 29.780234530898952 ], [ 114.448700212344988, 29.780232998454153 ], [ 114.448630626402291, 29.780226892956819 ], [ 114.448562191591918, 29.780217538208888 ], [ 114.448495449305597, 29.78020551517244 ], [ 114.448431421173154, 29.780189846284429 ], [ 114.448382063681379, 29.780169685282829 ], [ 114.448325815583985, 29.780140128164419 ], [ 114.448267535918148, 29.780097682861822 ], [ 114.448167906323874, 29.780012981114226 ], [ 114.448119906808301, 29.779978057741232 ], [ 114.448057763654901, 29.779944230641775 ], [ 114.448001172016575, 29.779923539939489 ], [ 114.447942291603567, 29.779907669603347 ], [ 114.447859437962734, 29.779898005488633 ], [ 114.447774439438945, 29.779896401098085 ], [ 114.447509661042091, 29.77990838726231 ], [ 114.447420477972742, 29.779908216391107 ], [ 114.447347917972138, 29.779903989577519 ], [ 114.447290590688226, 29.77989469868146 ], [ 114.447234067398313, 29.779882344694499 ], [ 114.447156204095563, 29.779857661002325 ], [ 114.447077487336287, 29.779826955449664 ], [ 114.446696923923923, 29.779659125768092 ], [ 114.44663021131521, 29.779627638704596 ], [ 114.446476533365399, 29.779548139535052 ], [ 114.446214973642213, 29.77940455197853 ], [ 114.446127678249809, 29.779359534614855 ], [ 114.446045256283583, 29.779319573239775 ], [ 114.445728421529452, 29.779169978211996 ], [ 114.445653222018677, 29.779131886527409 ], [ 114.445582252019335, 29.779091241667516 ], [ 114.445527962645428, 29.779054915352106 ], [ 114.445475600518648, 29.779015437812234 ], [ 114.445429177514598, 29.77897208149642 ], [ 114.445392345780192, 29.778929956352442 ], [ 114.445361916319484, 29.778882169976214 ], [ 114.445332399670519, 29.778825500996106 ], [ 114.445311600150262, 29.778766294129241 ], [ 114.445293847533094, 29.778698087746591 ], [ 114.445281769637973, 29.778628569253101 ], [ 114.44527222693182, 29.778558419435569 ], [ 114.445248217731091, 29.77835424095548 ], [ 114.445239104900793, 29.778235993596297 ], [ 114.44523771364959, 29.778175981836171 ], [ 114.445240660728018, 29.778060624897989 ], [ 114.445248513608021, 29.777906137558261 ], [ 114.44524848303115, 29.777844443166543 ], [ 114.445245437926701, 29.777797920337832 ], [ 114.445235155977684, 29.777728044813443 ], [ 114.445218772128669, 29.7776585955678 ], [ 114.445198168660568, 29.777589713794328 ], [ 114.445172015476146, 29.777521572162868 ], [ 114.445142327956091, 29.77745522827621 ], [ 114.445109633103129, 29.777389727953619 ], [ 114.445073768139991, 29.777326028973107 ], [ 114.444956012709895, 29.777119954722195 ], [ 114.444916489304546, 29.777050593610056 ], [ 114.444882208047488, 29.776981981633185 ], [ 114.444854360540376, 29.776914176348214 ], [ 114.444836880417711, 29.776854644826074 ], [ 114.444827640783046, 29.776797752814105 ], [ 114.444828094940704, 29.77674247418588 ], [ 114.444841906728698, 29.776684490396974 ], [ 114.444864554355718, 29.776642284313994 ], [ 114.444901610021361, 29.776601545025358 ], [ 114.444950080781609, 29.776567829441831 ], [ 114.445004312599053, 29.776539606018048 ], [ 114.445065049212758, 29.776515997914998 ], [ 114.445260207492652, 29.776447588285635 ], [ 114.445326070242004, 29.776422269672082 ], [ 114.445403197000019, 29.776385667264776 ], [ 114.445441605245946, 29.776361633782415 ], [ 114.445477743603078, 29.776336061560016 ], [ 114.445526333073872, 29.776293597371648 ], [ 114.445572124753767, 29.776243162491994 ], [ 114.445614076328638, 29.776189589877731 ], [ 114.445671768737157, 29.77611186866784 ], [ 114.445707805470875, 29.77605971158647 ], [ 114.445734336370606, 29.776016404733355 ], [ 114.445791959531334, 29.77591237835361 ], [ 114.445810505350551, 29.775878129472176 ], [ 114.445846434165674, 29.775824369798897 ], [ 114.445886909053684, 29.775771557111739 ], [ 114.445932366185843, 29.775719947717448 ], [ 114.445996104736537, 29.775653822366053 ], [ 114.446209513858093, 29.775448594377167 ], [ 114.446345771939832, 29.775316062186562 ], [ 114.446399597263621, 29.775263721643512 ], [ 114.446529758841393, 29.775146168560866 ], [ 114.446555902133241, 29.775119762666975 ], [ 114.446592442487258, 29.775074961140604 ], [ 114.446626293868462, 29.775012528405512 ], [ 114.446646212952373, 29.774947956183269 ], [ 114.446650401095212, 29.774898937735827 ], [ 114.446647485493145, 29.774861840701419 ], [ 114.44664199693068, 29.774836162359065 ], [ 114.446627093365692, 29.774796070582227 ], [ 114.446608797558042, 29.774764090690269 ], [ 114.446585514110211, 29.774730408381686 ], [ 114.446530094288505, 29.774664856797756 ], [ 114.446428619285371, 29.77453449377191 ], [ 114.446384148709512, 29.774481658601701 ], [ 114.446323871649383, 29.774416473941187 ], [ 114.44625688384815, 29.77435441082747 ], [ 114.446187637849221, 29.774293542912744 ], [ 114.446116255960533, 29.77423833173367 ], [ 114.446043621316107, 29.774189761148591 ], [ 114.445970468662267, 29.774151502190136 ], [ 114.445911931790306, 29.774128062260331 ], [ 114.445854071208487, 29.774115905224903 ], [ 114.445815787069023, 29.774115674099107 ], [ 114.445760189181442, 29.774124057579229 ], [ 114.445713890283855, 29.774143928999194 ], [ 114.445671651825364, 29.774170164021882 ], [ 114.44563434884617, 29.774204441681661 ], [ 114.445613345179822, 29.774229642484045 ], [ 114.445600245654873, 29.774249441058885 ], [ 114.445570399854091, 29.774296963034487 ], [ 114.445541552300824, 29.774352182307439 ], [ 114.445507768368884, 29.774403804292206 ], [ 114.445496539433861, 29.774418753722557 ], [ 114.445483554122802, 29.774434199578707 ], [ 114.445434431353988, 29.774481720654933 ], [ 114.445378261497581, 29.77452624159281 ], [ 114.445341829062272, 29.774551918136581 ], [ 114.445301824519674, 29.774575898558908 ], [ 114.44527307139515, 29.774591505393687 ], [ 114.445212959810306, 29.774617757503563 ], [ 114.44516411583129, 29.774636537146534 ], [ 114.445113551449253, 29.774651983902004 ], [ 114.445058327679703, 29.774663535693662 ], [ 114.445003880924446, 29.774668400126643 ], [ 114.44497841392274, 29.774667823661161 ], [ 114.444947507821325, 29.774664162521162 ], [ 114.444878412009189, 29.774646439581545 ], [ 114.444810366605225, 29.774618201768646 ], [ 114.444742135940828, 29.774583649815611 ], [ 114.444534243260819, 29.774458076579037 ], [ 114.44447124125486, 29.774423609162284 ], [ 114.444407857936312, 29.774392061844253 ], [ 114.444340436661832, 29.774363983211288 ], [ 114.444252687111884, 29.774332202069502 ], [ 114.444170220179558, 29.774307960843771 ], [ 114.444085236944147, 29.774291309896114 ], [ 114.444023401358891, 29.774285764676335 ], [ 114.443960140348281, 29.774285877990906 ], [ 114.44388916675166, 29.774290663283523 ], [ 114.443818794801587, 29.774297936100936 ], [ 114.443728402144075, 29.774309723514989 ], [ 114.443666468532797, 29.774318073720167 ], [ 114.443617073269365, 29.774328021121335 ], [ 114.443567963990404, 29.774341616172705 ], [ 114.443492120564997, 29.774366191046909 ], [ 114.443417487627016, 29.774398069315509 ], [ 114.443344167699252, 29.774435240993625 ], [ 114.443261494822195, 29.77448353278885 ], [ 114.443181580165856, 29.774536208779068 ], [ 114.443102352591609, 29.77459188220962 ], [ 114.443023915521394, 29.774649388458556 ], [ 114.442819748732518, 29.774808560366807 ], [ 114.442757501257688, 29.77485358402572 ], [ 114.442696449881282, 29.774891771937803 ], [ 114.442654158362757, 29.774913993286191 ], [ 114.442612618677458, 29.774928231352874 ], [ 114.44257038111823, 29.77493640619025 ], [ 114.442517520767069, 29.774934404299358 ], [ 114.442468131798933, 29.774914380894018 ], [ 114.442428152437401, 29.774879162543357 ], [ 114.442399993764752, 29.774839586977407 ], [ 114.442377906415345, 29.774794202690373 ], [ 114.44236577366155, 29.774753904968804 ], [ 114.442328404132581, 29.77459792385514 ], [ 114.442311525656464, 29.774541963540855 ], [ 114.442289878075485, 29.774485906999075 ], [ 114.442265053189658, 29.77443065355186 ], [ 114.442231653268209, 29.77437033602223 ], [ 114.442193897030734, 29.774313701216386 ], [ 114.442150190878692, 29.774258347944453 ], [ 114.442120243454497, 29.774227164851823 ], [ 114.442060534765915, 29.774172262140212 ], [ 114.441580009909558, 29.773757632408888 ], [ 114.441512352113477, 29.773701680188424 ], [ 114.44145399420654, 29.773656796823786 ], [ 114.441394023815178, 29.773614564660477 ], [ 114.441332060526179, 29.773575722041983 ], [ 114.441251487566205, 29.773533659850557 ], [ 114.441168183364994, 29.773494445812048 ], [ 114.441085932269971, 29.773460637598419 ], [ 114.440827655072326, 29.773359758845857 ], [ 114.440588043303592, 29.773253947311844 ], [ 114.440277626111651, 29.773134422016028 ], [ 114.440207519461524, 29.77310605470069 ], [ 114.44013834360976, 29.773072689852825 ], [ 114.440097026956323, 29.773050551242022 ], [ 114.44005787317235, 29.773026765972531 ], [ 114.439994373841387, 29.772980494054593 ], [ 114.439933812595427, 29.772933530558021 ], [ 114.439876290158736, 29.772891161697828 ], [ 114.43983576760661, 29.772867259516488 ], [ 114.439777736153701, 29.772845977060229 ], [ 114.439721879261356, 29.772841332961207 ], [ 114.439672338307787, 29.772850860378981 ], [ 114.439624130149582, 29.772872321800264 ], [ 114.439527830744851, 29.772934018889885 ], [ 114.439472831805801, 29.772961671244161 ], [ 114.439421082117292, 29.772979502102373 ], [ 114.439380350023157, 29.772987872092699 ], [ 114.43933776622498, 29.772990235511031 ], [ 114.439264395935197, 29.772983676755302 ], [ 114.439194151688866, 29.772967703896484 ], [ 114.439123707792987, 29.772943924922231 ], [ 114.439047534316273, 29.772912266987589 ], [ 114.438972048821029, 29.772874632158619 ], [ 114.438898318802444, 29.772835740976689 ], [ 114.438825044740042, 29.772794411732775 ], [ 114.438753924554021, 29.772751983517253 ], [ 114.438682725227636, 29.772705667532591 ], [ 114.438618287903751, 29.772660971226912 ], [ 114.438461731223924, 29.772545972218893 ], [ 114.438392044557304, 29.772506353485483 ], [ 114.438350064204201, 29.772487354407929 ], [ 114.438306014510999, 29.772473694605367 ], [ 114.438254706389671, 29.772463757996093 ], [ 114.438202945909325, 29.77246031449198 ], [ 114.438144117656975, 29.772464210355054 ], [ 114.438086641985024, 29.772475981581351 ], [ 114.438031615167006, 29.772495324199895 ], [ 114.437964143530507, 29.772533778311299 ], [ 114.437927869375699, 29.772559524102803 ], [ 114.437894163684746, 29.772586485777765 ], [ 114.437861424764947, 29.772615578845944 ], [ 114.437814798514182, 29.772660345298732 ], [ 114.437773911736713, 29.772709771139091 ], [ 114.437742497518343, 29.77275568602613 ], [ 114.437720243794274, 29.772806619130222 ], [ 114.437704435511364, 29.772859537937393 ], [ 114.437697481953251, 29.772915521634047 ], [ 114.437697462168217, 29.772958205256998 ], [ 114.437702063999154, 29.772999956283002 ], [ 114.437720090010203, 29.773071256333481 ], [ 114.437749943904805, 29.773140016698449 ], [ 114.437787593122948, 29.773204748100682 ], [ 114.437834291319518, 29.773267304042918 ], [ 114.43788750330566, 29.773322291290754 ], [ 114.437945510476993, 29.773370374443289 ], [ 114.438025346892346, 29.773429547135947 ], [ 114.438055257444262, 29.773455881084089 ], [ 114.438084975541301, 29.773489515728613 ], [ 114.438135823209791, 29.773561967810622 ], [ 114.438163940513505, 29.77359207801203 ], [ 114.438190350904051, 29.773612989048274 ], [ 114.438240591530189, 29.773641138727612 ], [ 114.43829061272163, 29.773658224947155 ], [ 114.438345683606485, 29.773670225500553 ], [ 114.438400819242474, 29.77367818899728 ], [ 114.438457093420197, 29.773682985981054 ], [ 114.438599614380792, 29.773686989762837 ], [ 114.438627712798734, 29.77368980554013 ], [ 114.438651808334384, 29.773695400222607 ], [ 114.438678524494321, 29.773708199373971 ], [ 114.438698244828174, 29.773722214408735 ], [ 114.438713748240957, 29.773741979708632 ], [ 114.438724229839409, 29.773761764793676 ], [ 114.438734245588989, 29.773805273094922 ], [ 114.438733506346352, 29.773837742218063 ], [ 114.438726038375989, 29.773869837223288 ], [ 114.438711684296891, 29.773898062445653 ], [ 114.438680583042583, 29.773929671816973 ], [ 114.438654000881456, 29.773947697828021 ], [ 114.438622880741377, 29.773961573467886 ], [ 114.438570122912893, 29.773975806138594 ], [ 114.438514178786363, 29.773985525111925 ], [ 114.438452918767211, 29.773989545980839 ], [ 114.438389502173891, 29.773988224876746 ], [ 114.438313508561578, 29.773983701286852 ], [ 114.438233818735853, 29.773972368929719 ], [ 114.438170222278018, 29.773962073490964 ], [ 114.438047395570948, 29.773933892335322 ], [ 114.437902050739126, 29.773892992967319 ], [ 114.437818054060017, 29.773872424572801 ], [ 114.437756044905655, 29.773862115644192 ], [ 114.43770775490907, 29.773859050754652 ], [ 114.437662461453442, 29.773860842204158 ], [ 114.437625528095737, 29.773866533114074 ], [ 114.43759203914135, 29.773876098303333 ], [ 114.437548281727913, 29.773895556934463 ], [ 114.43751226477923, 29.773921513167352 ], [ 114.437484321943998, 29.773954240395938 ], [ 114.437473576844127, 29.773971614398533 ], [ 114.437461291205636, 29.774004945971512 ], [ 114.437454296278815, 29.774056766706451 ], [ 114.437454540894464, 29.774166113475417 ], [ 114.437451896887637, 29.774282809504086 ], [ 114.437452881645186, 29.7743421260883 ], [ 114.437455156030637, 29.774371893648038 ], [ 114.437464957741668, 29.774437081006511 ], [ 114.43748186319749, 29.774529710277932 ], [ 114.437482118604976, 29.774569729209702 ], [ 114.437478761435727, 29.774585761423793 ], [ 114.437470319499653, 29.774604786581676 ], [ 114.437438778476917, 29.774640999582516 ], [ 114.437404189651716, 29.774665943178775 ], [ 114.437319960947548, 29.774717763913713 ], [ 114.437275149528546, 29.774750450672798 ], [ 114.437248326349277, 29.774775743206021 ], [ 114.437213047743967, 29.774823985538546 ], [ 114.437192098936293, 29.774878999766088 ], [ 114.437189796671873, 29.774936100420746 ], [ 114.437196223227147, 29.774965756464553 ], [ 114.437216377034247, 29.775007326726779 ], [ 114.437249146530917, 29.775047396919888 ], [ 114.437291370600292, 29.775084725979355 ], [ 114.437342366656935, 29.775119962316467 ], [ 114.437400994360473, 29.775152464714552 ], [ 114.437466080095533, 29.775181931900704 ], [ 114.437564276170519, 29.775218680897467 ], [ 114.437785991430474, 29.775293369593385 ], [ 114.437939981445084, 29.775347674255841 ], [ 114.43811378262501, 29.775414574822832 ], [ 114.438285406546356, 29.775486728329895 ], [ 114.438368351917916, 29.775524005228704 ], [ 114.438552491704172, 29.775611765570602 ], [ 114.43862803565537, 29.77565159654398 ], [ 114.438702304367894, 29.775693305301843 ], [ 114.438776476853036, 29.775736335163799 ], [ 114.438909607992059, 29.775818964873395 ], [ 114.43902966118992, 29.775898850751389 ], [ 114.439093476183075, 29.775945829536454 ], [ 114.43915405181815, 29.775995749104595 ], [ 114.439230582325536, 29.776065583260106 ], [ 114.439337945190118, 29.776181516663712 ], [ 114.439382013768977, 29.776233435424729 ], [ 114.439421760206073, 29.776287910059068 ], [ 114.439458353620239, 29.776347838182232 ], [ 114.43947375990615, 29.776378299119244 ], [ 114.439506184962511, 29.776457622021667 ], [ 114.439533840014747, 29.776541731116026 ], [ 114.439581702833379, 29.776712130160718 ], [ 114.439603280267193, 29.776786491503458 ], [ 114.439630203271349, 29.776861245849886 ], [ 114.439659791866006, 29.776935689030893 ], [ 114.439688592654534, 29.777002540135186 ], [ 114.43971950505113, 29.777067549427898 ], [ 114.439762157197833, 29.777146442454409 ], [ 114.439845880483063, 29.777280419855515 ], [ 114.439932376378124, 29.777427780967344 ], [ 114.439968064174877, 29.77748321068168 ], [ 114.440007741364184, 29.777537820214263 ], [ 114.440049850320406, 29.777591696799391 ], [ 114.440105832218478, 29.777658715177608 ], [ 114.440164499492084, 29.777724453820554 ], [ 114.44022558774077, 29.777789624991271 ], [ 114.440289025018501, 29.777850824755831 ], [ 114.440355919290255, 29.777911523597993 ], [ 114.440572102820397, 29.778086808659339 ], [ 114.440640251646414, 29.778147743123895 ], [ 114.440773533871607, 29.778275866837816 ], [ 114.440887912347307, 29.778391630269596 ], [ 114.440936246410729, 29.778442459951634 ], [ 114.440984046276753, 29.778494578362142 ], [ 114.44103906679959, 29.778562458290878 ], [ 114.441201019411551, 29.778772225158093 ], [ 114.441250443453214, 29.77883207683891 ], [ 114.441301694917343, 29.778890459926856 ], [ 114.441616737322647, 29.779220677492333 ], [ 114.441721531723374, 29.779324028481199 ], [ 114.441839812357557, 29.779433736777605 ], [ 114.441948150986491, 29.779529631487378 ], [ 114.442024854163719, 29.779596186714684 ], [ 114.442129934548916, 29.779677143685262 ], [ 114.442368255790484, 29.77985124703747 ], [ 114.442564388935466, 29.779990227367136 ], [ 114.442680016569625, 29.780065908015274 ], [ 114.442755743083126, 29.780114497486124 ], [ 114.442974146140045, 29.780245401004493 ], [ 114.443019065477529, 29.780277022966288 ], [ 114.443053168668825, 29.780306231147676 ], [ 114.443112169591018, 29.780368259187867 ], [ 114.443153866657667, 29.780406681822967 ], [ 114.443183804189289, 29.78042805331205 ], [ 114.443203750252906, 29.780440663605816 ], [ 114.443255022401445, 29.780464943502409 ], [ 114.443348404405356, 29.780503586471411 ], [ 114.443423357501956, 29.780539538668847 ], [ 114.443534344634372, 29.780603787135135 ], [ 114.443663309214458, 29.78068418562674 ], [ 114.443814850375134, 29.780776387720152 ], [ 114.443892970884008, 29.780820123549915 ], [ 114.444112068217464, 29.780939788240687 ], [ 114.444332366145886, 29.781060199368767 ], [ 114.444404441411848, 29.78110247739744 ], [ 114.444466541397787, 29.781142263404774 ], [ 114.44452971247631, 29.781190127122727 ], [ 114.444588465185575, 29.781239248992222 ], [ 114.444629393331866, 29.781281634040226 ], [ 114.44466619628804, 29.781325896872715 ], [ 114.44469831467552, 29.78137554304692 ], [ 114.444719920887678, 29.78142149930278 ], [ 114.444735645533683, 29.781485540925019 ], [ 114.444737762537784, 29.781552325479481 ], [ 114.444729688424445, 29.781617047888517 ], [ 114.444719732929343, 29.781648651863861 ], [ 114.444691757718488, 29.781712255516254 ], [ 114.444658516077766, 29.781766350636644 ], [ 114.444616141821598, 29.781820309060095 ], [ 114.444523688817299, 29.781928422858471 ], [ 114.444479745244053, 29.781985780719253 ], [ 114.444442862248366, 29.78204215831903 ], [ 114.444424533165716, 29.78207787849135 ], [ 114.444401167879619, 29.782138226597908 ], [ 114.444384056479066, 29.782200382341841 ], [ 114.444374311425349, 29.782257489291737 ], [ 114.444367747273759, 29.782312442365367 ], [ 114.444363560030297, 29.782368221016611 ], [ 114.444359723522439, 29.782460503149764 ], [ 114.444356432003815, 29.782629673720521 ], [ 114.444359845830263, 29.782706465930687 ], [ 114.444367638455788, 29.78278226528937 ], [ 114.44437202984534, 29.782812648884715 ], [ 114.444384105941822, 29.782859129445342 ], [ 114.444397951903966, 29.782906227840215 ], [ 114.444423476462362, 29.782980163803586 ], [ 114.444443050206701, 29.783027907911674 ], [ 114.444556094088512, 29.783285998050417 ], [ 114.444581740954618, 29.783354331237433 ], [ 114.444601768856614, 29.783422794826151 ], [ 114.444608900480489, 29.783456593147321 ], [ 114.444615502403622, 29.783501894696712 ], [ 114.444620057469706, 29.783545501024093 ], [ 114.444625356275196, 29.783614834257264 ], [ 114.444629208071547, 29.783696610510219 ], [ 114.444628762007824, 29.783778302226892 ], [ 114.444621630383949, 29.783858771764983 ], [ 114.444608830333323, 29.783924108410929 ], [ 114.444595607601286, 29.783969771487818 ], [ 114.444566385929988, 29.784034082007338 ], [ 114.444529982272911, 29.784096487762724 ], [ 114.44448813322083, 29.784157932142932 ], [ 114.444346100592156, 29.784354480774709 ], [ 114.444318327728752, 29.784391781955208 ], [ 114.444286820880166, 29.784427781816703 ], [ 114.444248978307769, 29.784464223245379 ], [ 114.4442291086865, 29.784479902925227 ], [ 114.444182024680799, 29.784510371056854 ], [ 114.444128426885413, 29.784536159116499 ], [ 114.444064943742205, 29.784558086386653 ], [ 114.443998184368752, 29.784574485524161 ], [ 114.443793870990362, 29.784617340917578 ], [ 114.443728024428879, 29.784633441480196 ], [ 114.4436698535809, 29.784650358627175 ], [ 114.443613805133054, 29.784670248932912 ], [ 114.443407786640137, 29.784756311354727 ], [ 114.443359954398488, 29.7847719739475 ], [ 114.443266087659936, 29.784797765604424 ], [ 114.44309222712468, 29.784836538075808 ], [ 114.44300338849564, 29.784861503255797 ], [ 114.442934319663209, 29.784885062795468 ], [ 114.442733680914671, 29.784966339025402 ], [ 114.44266839642944, 29.78498787868773 ], [ 114.442614324691363, 29.784998135455623 ], [ 114.442549912548543, 29.78500513308046 ], [ 114.442469021228362, 29.78500623924657 ], [ 114.442257339704497, 29.784995588575612 ], [ 114.442209229572313, 29.784995696494263 ], [ 114.44213991702361, 29.784997561688158 ], [ 114.44205154604208, 29.785005522486927 ], [ 114.441964247052397, 29.785022811053921 ], [ 114.441884940337786, 29.785046494699998 ], [ 114.441809426963573, 29.785076775772609 ], [ 114.441743873581004, 29.785110474269004 ], [ 114.441683869015378, 29.785149508443112 ], [ 114.441630989778446, 29.785194131903722 ], [ 114.441588269283216, 29.785244970578958 ], [ 114.441560045859546, 29.785293744410808 ], [ 114.441546221480962, 29.785329632756373 ], [ 114.441532130003907, 29.785386322420891 ], [ 114.44152595256071, 29.785446478072572 ], [ 114.441525618012975, 29.785510427064594 ], [ 114.441536327139829, 29.785788083753118 ], [ 114.441535790244529, 29.785856334202492 ], [ 114.441533984405964, 29.785925849098703 ], [ 114.441529500386196, 29.785996311880353 ], [ 114.441520321006124, 29.786081880574386 ], [ 114.441503971331258, 29.786168240671827 ], [ 114.441482934390024, 29.786240002074464 ], [ 114.441456901714673, 29.786314414678543 ], [ 114.441425044130597, 29.786391764468419 ], [ 114.441390208891107, 29.786468116010781 ], [ 114.441353695516682, 29.786544171676212 ], [ 114.441316162311068, 29.786616934923643 ], [ 114.441274045261025, 29.786688643266302 ], [ 114.441227153710201, 29.78676199826765 ], [ 114.441183897219162, 29.78681925090774 ], [ 114.441137538066982, 29.786873714750186 ], [ 114.441084004123582, 29.786927603925847 ], [ 114.441042667684997, 29.786963917650723 ], [ 114.440961810539193, 29.787026000549531 ], [ 114.440923996745141, 29.78705209617732 ], [ 114.440860254597169, 29.787087638283936 ], [ 114.440796346973912, 29.787112489250035 ], [ 114.440757912647655, 29.78712039249217 ], [ 114.440722330970857, 29.78712442685088 ], [ 114.440674996054327, 29.787122015768489 ], [ 114.440627679124191, 29.787115856311743 ], [ 114.440577844991594, 29.78710566789232 ], [ 114.440525879465781, 29.787092848056545 ], [ 114.440224641653913, 29.787007044639438 ], [ 114.440133658141917, 29.786984064263208 ], [ 114.440056708550287, 29.786969660721297 ], [ 114.439981545911678, 29.786958290592679 ], [ 114.439904426348221, 29.78695190450685 ], [ 114.439850452636392, 29.786949983554962 ], [ 114.439797768552239, 29.786952399133952 ], [ 114.439727582761748, 29.786961915759832 ], [ 114.439650459601125, 29.786976022525494 ], [ 114.439507803742231, 29.787009555546604 ], [ 114.43944377201251, 29.78702243833493 ], [ 114.439292524030861, 29.787048170636638 ], [ 114.439204604508973, 29.787059666670359 ], [ 114.439117756079668, 29.787067461993843 ], [ 114.439029458842469, 29.787070182443017 ], [ 114.438970365290174, 29.787068329839599 ], [ 114.438912049651435, 29.787063165932409 ], [ 114.438866187824374, 29.787056508251283 ], [ 114.438821183950495, 29.787047456574896 ], [ 114.438741741438321, 29.787024302629504 ], [ 114.438667064433503, 29.786992232805346 ], [ 114.438605521128011, 29.786955528774683 ], [ 114.438550001481417, 29.786912386497477 ], [ 114.438497258042048, 29.786855787664535 ], [ 114.438450286451598, 29.786796080774536 ], [ 114.438367901357651, 29.786675571620378 ], [ 114.438326470490324, 29.786622705873242 ], [ 114.438283699633075, 29.786578125580093 ], [ 114.438248253753954, 29.78655010540308 ], [ 114.43821054248258, 29.786529854469279 ], [ 114.438166037732572, 29.786517969928411 ], [ 114.438107835408346, 29.786519716411817 ], [ 114.438080724445967, 29.786526014364142 ], [ 114.438022353049178, 29.786555605656702 ], [ 114.437965979946057, 29.786599567216285 ], [ 114.43789548209088, 29.786663804890736 ], [ 114.437796435257383, 29.786766051512132 ], [ 114.437752208397796, 29.786814553748684 ], [ 114.437714360429482, 29.7868627259341 ], [ 114.43769057695863, 29.786909757779142 ], [ 114.437685297038911, 29.786934151889625 ], [ 114.437686114522648, 29.78696211900666 ], [ 114.437692466434214, 29.786984019297108 ], [ 114.437711564437222, 29.787012858756498 ], [ 114.437743872581677, 29.787044887211835 ], [ 114.437777976672351, 29.787071222059296 ], [ 114.437883107419566, 29.78714422542572 ], [ 114.437914083668034, 29.787170415482365 ], [ 114.437946288390549, 29.787200094009165 ], [ 114.43797778894384, 29.787230942554004 ], [ 114.438024740749256, 29.787290097260211 ], [ 114.438064382865036, 29.787353925743105 ], [ 114.438091083736595, 29.78741831000707 ], [ 114.438098071468858, 29.787451687445468 ], [ 114.438101569831588, 29.787498772350489 ], [ 114.438094170209865, 29.787555694040122 ], [ 114.438053914756438, 29.787718089118584 ], [ 114.438052628725927, 29.787768108511443 ], [ 114.438065403595601, 29.787799731372559 ], [ 114.438082372903295, 29.787817069402308 ], [ 114.438113820396552, 29.787832084483171 ], [ 114.438161547417508, 29.787839252079891 ], [ 114.438215790926051, 29.787838091055107 ], [ 114.438276583297693, 29.787831436971317 ], [ 114.438432014925638, 29.787809606827921 ], [ 114.438488687502968, 29.787804300827872 ], [ 114.438546154181722, 29.787801956295311 ], [ 114.438606353900127, 29.787803780120385 ], [ 114.438664691122653, 29.787810876670676 ], [ 114.438719546170205, 29.78782397169897 ], [ 114.438758358211771, 29.787839468816458 ], [ 114.438791986561, 29.787859897816077 ], [ 114.438826497145214, 29.787895889583694 ], [ 114.438850526130977, 29.787943923273474 ], [ 114.438858490526968, 29.787997780972887 ], [ 114.438853346404926, 29.788040278436142 ], [ 114.438837110044688, 29.788086771587302 ], [ 114.438818210791851, 29.788121700356214 ], [ 114.438794166517596, 29.788153703630542 ], [ 114.438756326643215, 29.788196033819929 ], [ 114.438722361048235, 29.788226537924459 ], [ 114.438685627339851, 29.788257675151613 ], [ 114.438486692806691, 29.788416791301927 ], [ 114.438423511835708, 29.788470855845389 ], [ 114.438362104327666, 29.788528316228849 ], [ 114.438297301879061, 29.788594275205696 ], [ 114.438237661538892, 29.788663029275426 ], [ 114.438189639540269, 29.788731926337391 ], [ 114.438145673484087, 29.788801926867507 ], [ 114.438110227604966, 29.788875541772882 ], [ 114.438077539946562, 29.788957601312291 ], [ 114.438052678188569, 29.789040839862935 ], [ 114.438017682869827, 29.789191573432447 ], [ 114.437999631677712, 29.789264333082542 ], [ 114.437985980868348, 29.78930972906079 ], [ 114.43797242089056, 29.789347994314539 ], [ 114.437913830958564, 29.789488978333736 ], [ 114.437891890198671, 29.789556364534633 ], [ 114.437886005934502, 29.789602040202055 ], [ 114.437887355816883, 29.789633181026545 ], [ 114.43789719260144, 29.789678573407514 ], [ 114.437914384041619, 29.789721608665332 ], [ 114.437976300565879, 29.789852787376276 ], [ 114.438000273793705, 29.789909656905195 ], [ 114.438017919391541, 29.789966149618181 ], [ 114.438030715844889, 29.790021044235857 ], [ 114.438035931912736, 29.79006629542323 ], [ 114.438039566073144, 29.790172340780941 ], [ 114.438042778451518, 29.79020187901358 ], [ 114.438046261525756, 29.790222493273518 ], [ 114.438072148510855, 29.790331584634998 ], [ 114.438080394394774, 29.790382166104109 ], [ 114.43808290530194, 29.79042935443124 ], [ 114.438079499569312, 29.79048566008521 ], [ 114.438069787790482, 29.790543624988345 ], [ 114.438056075827262, 29.790593812554448 ], [ 114.437997511076333, 29.790761611659093 ], [ 114.437978073129671, 29.790834379403123 ], [ 114.437969859621376, 29.790898615278934 ], [ 114.437967727328783, 29.790943531019195 ], [ 114.437966491660291, 29.791046671566676 ], [ 114.437965579747811, 29.791075957089788 ], [ 114.437962067895228, 29.791103730852569 ], [ 114.437950177958442, 29.791154484991523 ], [ 114.437933898430742, 29.791203380231877 ], [ 114.437898349129568, 29.791274262996865 ], [ 114.437855714969373, 29.791345896695816 ], [ 114.437733689558172, 29.791530143501348 ], [ 114.437676126652036, 29.791627676775931 ], [ 114.43764873420173, 29.79167864135627 ], [ 114.437597883835338, 29.791784194784839 ], [ 114.437563958709802, 29.791858574113974 ], [ 114.437499919785523, 29.792020124729049 ], [ 114.437477569834073, 29.792063811096057 ], [ 114.437462255278888, 29.792084800373289 ], [ 114.437446461385093, 29.792101743600654 ], [ 114.437433417618195, 29.792111621753975 ], [ 114.437410333819912, 29.792123602522281 ], [ 114.437362131057512, 29.792133650647486 ], [ 114.437256764687959, 29.792139915324867 ], [ 114.437230726616804, 29.792146137734107 ], [ 114.43720331528084, 29.792155925955285 ], [ 114.437188364051849, 29.792164452427585 ], [ 114.437169798447485, 29.792178158095567 ], [ 114.437153938003917, 29.792194450213742 ], [ 114.437133927189052, 29.792220615988697 ], [ 114.437099894144808, 29.792280500944401 ], [ 114.437080911255066, 29.792308343954971 ], [ 114.437061728715889, 29.792328135335254 ], [ 114.437024841223547, 29.792357597125431 ], [ 114.436955787679494, 29.792401078447085 ], [ 114.436922140444494, 29.792424600215156 ], [ 114.436882077445944, 29.792463850226568 ], [ 114.436867769232208, 29.792485129984811 ], [ 114.436853493394096, 29.792517956138795 ], [ 114.436843868849564, 29.792557726857638 ], [ 114.436839895644766, 29.792602215419947 ], [ 114.436841615148523, 29.79275836200884 ], [ 114.436838752606377, 29.7928229890897 ], [ 114.43683389986461, 29.792871862746324 ], [ 114.436780181560152, 29.793249701212801 ], [ 114.436766500173917, 29.793324237923287 ], [ 114.436750489543556, 29.793396386034431 ], [ 114.436735965492517, 29.793447534975826 ], [ 114.436719608623093, 29.793497767508029 ], [ 114.436701586209324, 29.793548469486325 ], [ 114.436669142267192, 29.793625168167011 ], [ 114.436634790862968, 29.793702108765331 ], [ 114.43659798880617, 29.793775792019233 ], [ 114.436560213682924, 29.79384301634218 ], [ 114.436520376414251, 29.793908162331888 ], [ 114.436492767227492, 29.793944352849678 ], [ 114.436435487607696, 29.794008944856955 ], [ 114.436377739441127, 29.794061054274266 ], [ 114.436317967800051, 29.794102066057576 ], [ 114.436249644505551, 29.794126232639599 ], [ 114.436226218964862, 29.794129899175573 ], [ 114.436186200033148, 29.794129941443714 ], [ 114.436147979745556, 29.79412373162495 ], [ 114.436081844501587, 29.794095143076447 ], [ 114.436020905540431, 29.794053149233491 ], [ 114.435977916147976, 29.794013369521451 ], [ 114.435936169618572, 29.793970424195777 ], [ 114.435831216037855, 29.79384797610328 ], [ 114.435801352250678, 29.793819619579835 ], [ 114.435773915733648, 29.793805127005044 ], [ 114.435767770666189, 29.793804260058607 ], [ 114.435753771819122, 29.793806538041338 ], [ 114.435739978017637, 29.793816242625553 ], [ 114.435725786715693, 29.793838930722131 ], [ 114.435716284478985, 29.793869001353357 ], [ 114.435710358845995, 29.793905877154543 ], [ 114.435707517887749, 29.793959838275953 ], [ 114.435708312888437, 29.794020125228656 ], [ 114.435715963420989, 29.794217732362483 ], [ 114.435716157674619, 29.794285123959355 ], [ 114.435710134914871, 29.794350452511424 ], [ 114.435699294486881, 29.794410844684762 ], [ 114.435685229989417, 29.794456996093572 ], [ 114.435665764163787, 29.794499270524966 ], [ 114.435643765847203, 29.794532388059338 ], [ 114.435600326793747, 29.794575805529064 ], [ 114.435547948479098, 29.794605095548775 ], [ 114.43547549279981, 29.794625038914489 ], [ 114.435419439855309, 29.794630223506033 ], [ 114.435362020840671, 29.794628553465031 ], [ 114.43530225279676, 29.794620577377771 ], [ 114.435239485513875, 29.794606122574521 ], [ 114.435178262367003, 29.794586443609546 ], [ 114.435104202297111, 29.794550457237847 ], [ 114.435032140520889, 29.794505880541976 ], [ 114.434974083886914, 29.794457877429124 ], [ 114.434920165933022, 29.794403082636222 ], [ 114.434863807219017, 29.7943335965183 ], [ 114.434814790570158, 29.79425638432474 ], [ 114.434772158208602, 29.7941764247023 ], [ 114.434732458536246, 29.794094341780522 ], [ 114.434698736657424, 29.794011515119394 ], [ 114.434677447905983, 29.793950461944291 ], [ 114.43466040575322, 29.793889743317038 ], [ 114.434647237879744, 29.793816266007923 ], [ 114.434644350156645, 29.793744276177449 ], [ 114.434650488929037, 29.793690145084156 ], [ 114.434670649031318, 29.793620805555804 ], [ 114.434704386198518, 29.793558341344408 ], [ 114.434724245027951, 29.793529587320677 ], [ 114.43475597131112, 29.793493896825908 ], [ 114.43479021029998, 29.793461534722098 ], [ 114.434823126386277, 29.79343541571194 ], [ 114.434939602980307, 29.793350098828057 ], [ 114.434970081903771, 29.793323885389043 ], [ 114.43499417923806, 29.793299498473118 ], [ 114.435017030111908, 29.793271917165271 ], [ 114.435036718070137, 29.793243581326294 ], [ 114.435058355758542, 29.793205316072545 ], [ 114.435078015837803, 29.793153957589141 ], [ 114.435079592349325, 29.793107583148469 ], [ 114.435073917627278, 29.793090833275414 ], [ 114.435057833252472, 29.793070271176134 ], [ 114.435030196186631, 29.793053177761976 ], [ 114.434987625878307, 29.793040814781818 ], [ 114.434936477836231, 29.793035122073263 ], [ 114.434878971587295, 29.793034671512942 ], [ 114.43481697142613, 29.793038345243474 ], [ 114.43472192387776, 29.793049486944312 ], [ 114.434667491511618, 29.793057920786453 ], [ 114.434599715004879, 29.793071714587995 ], [ 114.434550085917749, 29.793085611811591 ], [ 114.434481983856585, 29.793111946659053 ], [ 114.434419086171943, 29.793144425674768 ], [ 114.434361954041037, 29.79318399314684 ], [ 114.434330048792731, 29.793211306456669 ], [ 114.434304024211428, 29.793240132426206 ], [ 114.434275448253402, 29.793274375012459 ], [ 114.434232935501655, 29.79333419881425 ], [ 114.434190454226155, 29.793399645177544 ], [ 114.43415446155916, 29.793467738245567 ], [ 114.434141907922822, 29.793496251251042 ], [ 114.434119910505501, 29.793555673055891 ], [ 114.434083350366336, 29.793657651679325 ], [ 114.434055564912455, 29.793722268867668 ], [ 114.434034103491172, 29.793762025197339 ], [ 114.434001060600508, 29.793811329629193 ], [ 114.433964463589177, 29.793858164522703 ], [ 114.433925926740244, 29.793902470522653 ], [ 114.43382061073271, 29.794005005826421 ], [ 114.433796220219392, 29.794031811019295 ], [ 114.433778125859931, 29.794057971398331 ], [ 114.433772186737087, 29.79407332912092 ], [ 114.433768427570953, 29.794089193161767 ], [ 114.433772017664523, 29.794125872011421 ], [ 114.433780023429449, 29.794139832187568 ], [ 114.433793927847546, 29.794160076826131 ], [ 114.433814345155952, 29.794177792571134 ], [ 114.433825870867281, 29.794183956524421 ], [ 114.433835972951897, 29.794188007970263 ], [ 114.433880090993512, 29.794196137841539 ], [ 114.434036613498961, 29.794206586165046 ], [ 114.434077499377167, 29.794212473127175 ], [ 114.434132088225397, 29.794225212923266 ], [ 114.434184399090782, 29.794244229987271 ], [ 114.434215957200763, 29.794261676834992 ], [ 114.434244876699722, 29.794282774030876 ], [ 114.434268370588939, 29.794306435193903 ], [ 114.434287289626809, 29.794334101037975 ], [ 114.43430601441105, 29.794377543688768 ], [ 114.434313735990145, 29.794423370442246 ], [ 114.434309870704055, 29.794471634358501 ], [ 114.4343036411002, 29.7944978450995 ], [ 114.434279633698225, 29.794547965216452 ], [ 114.43425387891341, 29.794590241446542 ], [ 114.434147768804564, 29.794736195119356 ], [ 114.434110115989142, 29.794790221891276 ], [ 114.434054542383251, 29.794876957905331 ], [ 114.434020255730275, 29.79493590037157 ], [ 114.433996161094001, 29.794986042072253 ], [ 114.433981854678905, 29.795030098959955 ], [ 114.43397968101749, 29.795055893314895 ], [ 114.433983924918266, 29.79507133197643 ], [ 114.433999519162512, 29.795090175471273 ], [ 114.434022709080864, 29.795104011540957 ], [ 114.434062458215976, 29.795114467958399 ], [ 114.434102489738166, 29.79511579805569 ], [ 114.434145769611632, 29.795113823144447 ], [ 114.434285465801622, 29.795095425713384 ], [ 114.43432794437922, 29.795093008335698 ], [ 114.434365570214936, 29.795097343967313 ], [ 114.434391959921072, 29.795112212458662 ], [ 114.434396470920433, 29.795117685732635 ], [ 114.434399505233046, 29.795130403945052 ], [ 114.434396391780069, 29.795150425551753 ], [ 114.434383648386756, 29.795177630043668 ], [ 114.434364308466115, 29.795210045207455 ], [ 114.434338373817013, 29.795245899378813 ], [ 114.434204932411717, 29.795416677038077 ], [ 114.434170388552616, 29.795466058811598 ], [ 114.434135532628829, 29.795529626491145 ], [ 114.434127726513452, 29.795551887409715 ], [ 114.434120148825855, 29.795577919185689 ], [ 114.434111890351573, 29.795615921837395 ], [ 114.434106259696136, 29.79570577130437 ], [ 114.434099214407297, 29.795776045228365 ], [ 114.434085807314204, 29.795849178996491 ], [ 114.434068445902085, 29.795918113829941 ], [ 114.43405586708468, 29.795957866562333 ], [ 114.43402942251987, 29.796031181094179 ], [ 114.434000041668696, 29.796103605297219 ], [ 114.433962316907468, 29.796181697027748 ], [ 114.433922422981482, 29.796253982735152 ], [ 114.433881614444999, 29.796318387683471 ], [ 114.433854192317199, 29.796355801279276 ], [ 114.433826569640587, 29.796390024080381 ], [ 114.433792164277065, 29.796424368289991 ], [ 114.433767900568228, 29.796444643505538 ], [ 114.433754088780233, 29.796448178740491 ] ], [ [ 114.433754088780233, 29.796448178740491 ], [ 114.433718247199408, 29.796420287166598 ], [ 114.433684719574217, 29.796392420773657 ], [ 114.433651568764958, 29.796357572943691 ], [ 114.433637749782406, 29.79633989856751 ], [ 114.433627185446312, 29.796322312324889 ], [ 114.433620641979132, 29.796306267520265 ], [ 114.433616586935955, 29.796288182153944 ], [ 114.433602008925618, 29.796161648441398 ], [ 114.433593777430929, 29.796128458961277 ], [ 114.433588283472545, 29.796111529223765 ], [ 114.433577934973755, 29.79609550960015 ], [ 114.433553873612482, 29.796066091876696 ], [ 114.43351173857593, 29.79602538586289 ], [ 114.433464340706792, 29.79598639305766 ], [ 114.43340068669238, 29.795937898015609 ], [ 114.433367842552002, 29.795916076865524 ], [ 114.433334322121368, 29.795898290973412 ], [ 114.433316369854651, 29.795893057818432 ], [ 114.433277728684288, 29.795887509900695 ], [ 114.433231391115896, 29.795886366862419 ], [ 114.433078977612809, 29.795893288044851 ] ], [ [ 114.433754088780233, 29.796448178740491 ], [ 114.433702238367687, 29.796434813016276 ], [ 114.433651347531736, 29.796426862110025 ], [ 114.433612849353608, 29.796424111083923 ], [ 114.43352044940923, 29.79642743677681 ], [ 114.433411715977968, 29.796443582305528 ], [ 114.433295353597714, 29.796471329987924 ], [ 114.433176176339543, 29.796508470189792 ], [ 114.433060087353169, 29.796552451534467 ], [ 114.432954077069098, 29.796600680377139 ], [ 114.432861082672844, 29.796650659300553 ], [ 114.432778441272148, 29.796704008882955 ], [ 114.432713664903758, 29.796750179177479 ], [ 114.43265246334056, 29.796799640091365 ], [ 114.432595766481541, 29.796851949158167 ], [ 114.432545769571675, 29.796909894276268 ], [ 114.432505588761956, 29.796966371700762 ], [ 114.4324635832279, 29.797041369763463 ], [ 114.432428389158872, 29.797122095608302 ], [ 114.432398177334107, 29.797206152541946 ], [ 114.43237163204526, 29.797292447888196 ], [ 114.432347848574409, 29.797380104808042 ], [ 114.43232626664394, 29.797468374166158 ], [ 114.432288923195301, 29.797643993775353 ], [ 114.432273448560863, 29.797729878131406 ], [ 114.432260766321406, 29.797813305539648 ], [ 114.432251773100916, 29.797893150048878 ], [ 114.43224774593682, 29.797967974542416 ], [ 114.432250418721878, 29.798035805907773 ], [ 114.432262083828164, 29.798094502859044 ], [ 114.432282434586796, 29.798137934717943 ], [ 114.432309571629503, 29.798164009661377 ], [ 114.43231781031875, 29.798169623229569 ], [ 114.43234152993773, 29.798182269496181 ], [ 114.432367943026179, 29.798189568393923 ], [ 114.432429776812796, 29.798202797421197 ], [ 114.432498895107983, 29.798219548193629 ], [ 114.432546037569637, 29.798234394201984 ], [ 114.432627720293112, 29.798266093505447 ], [ 114.432681497053522, 29.798290576648867 ], [ 114.432736201014905, 29.798318273069924 ], [ 114.432788013656022, 29.798349505625254 ], [ 114.432848530835145, 29.798391652352905 ], [ 114.432905691744395, 29.798439378474598 ], [ 114.432942243789626, 29.798475108539492 ], [ 114.432981933569408, 29.798520258103508 ], [ 114.433032338771454, 29.798583994855505 ], [ 114.433151747155421, 29.798760366297927 ], [ 114.433195676339437, 29.798820873584475 ], [ 114.433288880277701, 29.798943690399028 ], [ 114.43333801923427, 29.799004521441589 ], [ 114.433390375965132, 29.799063378472169 ], [ 114.433443785802183, 29.79912024170585 ], [ 114.433496341283217, 29.799167681843073 ], [ 114.43355363978867, 29.799213261283057 ], [ 114.43361271535457, 29.799257641027339 ], [ 114.433688566873911, 29.799311957381008 ], [ 114.433766497625811, 29.799361843674205 ], [ 114.433843035327868, 29.799406181150403 ], [ 114.433915722132951, 29.79944362082648 ], [ 114.433987687681679, 29.799476125922524 ], [ 114.434110365101333, 29.799527732618799 ], [ 114.434154489438242, 29.799549572654712 ], [ 114.434182202946317, 29.799567554599037 ], [ 114.434201732623933, 29.799587783949107 ], [ 114.434214494003754, 29.79960991986195 ], [ 114.434214985932954, 29.79963341285179 ], [ 114.434201439444905, 29.799657340214139 ], [ 114.434178493242939, 29.799675344641514 ], [ 114.434127720218157, 29.799693796931251 ], [ 114.434086606811547, 29.799702150733708 ], [ 114.434019714338433, 29.799707990031777 ], [ 114.433901741272393, 29.79971170872841 ], [ 114.433799514436146, 29.799719526535 ], [ 114.433745560509237, 29.799728299421531 ], [ 114.433695113039107, 29.799737972529442 ], [ 114.433646646775401, 29.799750010854382 ], [ 114.433578220958225, 29.79977209550583 ], [ 114.433514066920679, 29.799798278367916 ], [ 114.433450856272088, 29.799834615475163 ], [ 114.433401048219821, 29.799876839544538 ], [ 114.433372349054707, 29.799915766699314 ], [ 114.433359849377553, 29.799941771495583 ], [ 114.433354380600235, 29.799970122623108 ], [ 114.433353776255785, 29.800000215737441 ], [ 114.433363804595956, 29.800029705406644 ], [ 114.433380062539868, 29.800055944026667 ], [ 114.433418942929961, 29.800089080446753 ], [ 114.433452366233723, 29.800107811526345 ], [ 114.433490249275678, 29.800124168395712 ], [ 114.433552035398179, 29.800146240456684 ], [ 114.433686431883416, 29.80018636281045 ], [ 114.433746290758791, 29.800208029277201 ], [ 114.433802142255104, 29.800233201301239 ], [ 114.433864460776249, 29.800267973588177 ], [ 114.433919795162524, 29.800310338851091 ], [ 114.433952339828693, 29.800344128179006 ], [ 114.433977927339583, 29.800383839542633 ], [ 114.433997914772021, 29.800432854392795 ], [ 114.43400640077482, 29.800492367928484 ], [ 114.434004444749348, 29.800554371686928 ], [ 114.433993821957415, 29.800617157855584 ], [ 114.433973732002187, 29.800679065386589 ], [ 114.433945840428237, 29.800738378373524 ], [ 114.433914193285432, 29.800787611758949 ], [ 114.433877248236513, 29.800830020189323 ], [ 114.433821428216447, 29.800875836150965 ], [ 114.433775588872436, 29.800903858126617 ], [ 114.433735623000643, 29.800923515507861 ], [ 114.433433752965357, 29.801047161497365 ], [ 114.433341851245473, 29.801089126561976 ], [ 114.433310185216897, 29.801105667792399 ], [ 114.433285836072514, 29.80112388985566 ], [ 114.433277489464672, 29.801131998143262 ], [ 114.433265073424423, 29.801149882061452 ], [ 114.433261682980401, 29.80117248022583 ], [ 114.433266774941785, 29.801190059273893 ], [ 114.433280304342588, 29.8012079980507 ], [ 114.433301925843239, 29.801225878371667 ], [ 114.433326216531782, 29.801241393475607 ], [ 114.433353557720579, 29.801256081203235 ], [ 114.433512451738352, 29.80132432625669 ], [ 114.433550445396804, 29.801341907103392 ], [ 114.433588144976966, 29.801363757931142 ], [ 114.433624793249692, 29.801389554984041 ], [ 114.433654324287659, 29.801413154093837 ], [ 114.433680694208761, 29.801439874750486 ], [ 114.433704093669007, 29.801469695370201 ], [ 114.433723782526613, 29.801502370438072 ], [ 114.433738027787854, 29.801538485412834 ], [ 114.433745635152945, 29.801575712848944 ], [ 114.433746071324208, 29.801614863035525 ], [ 114.433734299198591, 29.801663871590449 ], [ 114.433713832427429, 29.801707647889714 ], [ 114.433684956095931, 29.80174799957058 ], [ 114.433649437371741, 29.801785768398531 ], [ 114.433596041024543, 29.801830107673368 ], [ 114.433475989625322, 29.801920200856614 ], [ 114.433431362567376, 29.801957904034111 ], [ 114.433387856964146, 29.802001674038081 ], [ 114.433358127175893, 29.80203814064771 ], [ 114.433326321752361, 29.802085452181927 ], [ 114.43326176391929, 29.802191723269459 ], [ 114.433224363813451, 29.802245178971873 ], [ 114.433179752043998, 29.802301980152322 ], [ 114.433046766595112, 29.802451773030953 ], [ 114.432999941594062, 29.802510163313457 ], [ 114.432958115924407, 29.802572452156994 ], [ 114.432945913922822, 29.802597932648496 ], [ 114.432919710376382, 29.802667662482691 ], [ 114.432903870617224, 29.802742022926054 ], [ 114.432899606931414, 29.802818061504411 ], [ 114.432905926467356, 29.802893936406065 ], [ 114.432923632319785, 29.80296781481286 ], [ 114.432939985591929, 29.803007971340833 ], [ 114.432970206410005, 29.803071405021399 ], [ 114.433059127776573, 29.803228726124871 ], [ 114.43310394459138, 29.803304412168927 ], [ 114.433153877649374, 29.803376278792257 ], [ 114.433188323482455, 29.803421622609847 ], [ 114.433232716716589, 29.803476656622479 ], [ 114.43347627021376, 29.803751605452305 ], [ 114.433501592424591, 29.803775601163125 ], [ 114.433527552254759, 29.803795667735926 ], [ 114.433553506689009, 29.803813325024976 ], [ 114.433662825578949, 29.803882537748962 ], [ 114.433692910599461, 29.803905831988629 ], [ 114.433734199373816, 29.803945709726747 ], [ 114.433761703339997, 29.80399007328333 ], [ 114.433772436748654, 29.804029736982841 ], [ 114.43377628045107, 29.804072360351199 ], [ 114.433771818015089, 29.804103933749616 ], [ 114.433767682032908, 29.804125675759394 ], [ 114.433747818706934, 29.804173742724117 ], [ 114.433722400268607, 29.804223360120034 ], [ 114.433655906195213, 29.804329948668226 ], [ 114.433622398355055, 29.804389919958908 ], [ 114.433604001823255, 29.804426029537694 ], [ 114.433582394711834, 29.804475434693586 ], [ 114.433559897271493, 29.804536025617153 ], [ 114.433480715562609, 29.804754315359389 ], [ 114.433452001109004, 29.804836577246306 ], [ 114.433430124200981, 29.804905918573354 ], [ 114.433413455266759, 29.804969816304038 ], [ 114.433407678921299, 29.805002221575307 ], [ 114.433403670642974, 29.805044501402676 ], [ 114.433404829869119, 29.805082842199454 ], [ 114.433412828439373, 29.805120161366403 ], [ 114.43343116651522, 29.80515191552854 ], [ 114.433442185008857, 29.805161770299492 ], [ 114.433469579257689, 29.805173939925453 ], [ 114.433513763849191, 29.805173764557651 ], [ 114.433533798046369, 29.805168231928405 ], [ 114.433555973529451, 29.805159646100833 ], [ 114.433589895057708, 29.805142097629755 ], [ 114.433722315732325, 29.805062005806974 ], [ 114.433859895817591, 29.804989503362947 ], [ 114.43391410695051, 29.80495973220593 ], [ 114.433966280219693, 29.804922012840677 ], [ 114.433992394733309, 29.804896089882675 ], [ 114.434049341603895, 29.804838435245642 ], [ 114.434076716966956, 29.804814167939526 ], [ 114.434105858598514, 29.804793949381292 ], [ 114.434122386339141, 29.804783823015043 ], [ 114.434150185282874, 29.804772265827467 ], [ 114.434200212769611, 29.804754090528888 ], [ 114.434303964856099, 29.804727830325135 ], [ 114.434355609323916, 29.804712144350049 ], [ 114.434400968430054, 29.804690886175536 ], [ 114.43443767515862, 29.804666063987725 ], [ 114.4344565249487, 29.804647038829842 ], [ 114.434467443617677, 29.804632289048925 ], [ 114.434478723814095, 29.80461251835311 ], [ 114.434497433309957, 29.8045641105453 ], [ 114.434542340056964, 29.804389848013102 ], [ 114.43456180048679, 29.804336096433758 ], [ 114.434575836205909, 29.80430591788388 ], [ 114.434595614995715, 29.804270535856574 ], [ 114.434628433055764, 29.804224712700375 ], [ 114.434665066039997, 29.804182201747267 ], [ 114.43470354803037, 29.804143963473166 ], [ 114.434772294905542, 29.804078431674327 ], [ 114.434805996999216, 29.804038841719205 ], [ 114.434823220815019, 29.804010490591736 ], [ 114.434834398488761, 29.803980347115385 ], [ 114.434839992271918, 29.803949996794984 ], [ 114.434841031888141, 29.803916441290767 ], [ 114.434834016276909, 29.803860952221214 ], [ 114.434817955284416, 29.803810911244625 ], [ 114.434793733843776, 29.8037656420708 ], [ 114.434760348311443, 29.803725919915337 ], [ 114.434730273183618, 29.803698808053582 ], [ 114.434662286235607, 29.803646143754577 ], [ 114.434630290155837, 29.803619042684716 ], [ 114.434603013718174, 29.80359014387011 ], [ 114.434581831086689, 29.803559601994095 ], [ 114.434571856705929, 29.803534106214101 ], [ 114.434561724044443, 29.803501944659047 ], [ 114.434557831778534, 29.803461789929713 ], [ 114.434552312639198, 29.803368282020642 ], [ 114.434541853523797, 29.803310017643241 ], [ 114.434528052527639, 29.803274949479373 ], [ 114.434510006731443, 29.803245181020316 ], [ 114.434492067055317, 29.803226806971622 ], [ 114.434469731492982, 29.803209043562561 ], [ 114.434440816490564, 29.803193580619279 ], [ 114.434389694528818, 29.803174148967855 ], [ 114.434333574135167, 29.803159717546976 ], [ 114.43422713667303, 29.803138344259253 ], [ 114.434162317137293, 29.803123893952602 ], [ 114.434125788474375, 29.803113592218551 ], [ 114.434057945417862, 29.803090387011821 ], [ 114.433989616727445, 29.803058153511017 ], [ 114.43392564525243, 29.803019939518663 ], [ 114.433880298736881, 29.802985989212061 ], [ 114.433842113522815, 29.8029480153387 ], [ 114.433812639142047, 29.802910174564943 ], [ 114.433793855002477, 29.802872594594589 ], [ 114.433787935664782, 29.802841536507742 ], [ 114.433792469147193, 29.802813043287358 ], [ 114.433804054213738, 29.802794032518648 ], [ 114.433832190403336, 29.80276960962982 ], [ 114.433864072269216, 29.802752187963165 ], [ 114.433902164853066, 29.802739890633518 ], [ 114.434039842964467, 29.802703567016067 ], [ 114.434081252248006, 29.80268845480839 ], [ 114.434126409905957, 29.802668369349817 ], [ 114.434161739772549, 29.802643788180319 ], [ 114.43418171461451, 29.802623612789546 ], [ 114.434194404048526, 29.802601206180782 ], [ 114.434198253146974, 29.802584261154777 ], [ 114.434200009522897, 29.802565921280291 ], [ 114.434189947008463, 29.802524420265854 ], [ 114.434167885739384, 29.802482777158502 ], [ 114.434115514619407, 29.802393901657297 ], [ 114.434094508255043, 29.802347644128531 ], [ 114.434087131116257, 29.802310409497863 ], [ 114.434091772517377, 29.802265004526362 ], [ 114.434103770372758, 29.802238581545339 ], [ 114.434123546464548, 29.802215171293199 ], [ 114.43415425741307, 29.802192019146446 ], [ 114.434188287759298, 29.802175873617728 ], [ 114.434225918991046, 29.802164195021646 ], [ 114.434279250586997, 29.802155755783531 ], [ 114.434331948160889, 29.802153666658455 ], [ 114.434376431327337, 29.802156369121178 ], [ 114.434421839896004, 29.802159514050402 ], [ 114.43457206894584, 29.802179715521504 ], [ 114.434609039175825, 29.802180372026612 ], [ 114.434634955838646, 29.802175883510245 ], [ 114.434656611513446, 29.802168271648441 ], [ 114.434672833484569, 29.802156382611031 ], [ 114.434682709839194, 29.802142172423373 ], [ 114.434686369180667, 29.802127945148584 ], [ 114.434685089445338, 29.802101907976748 ], [ 114.434676595348606, 29.802071346315643 ], [ 114.434661381517571, 29.802036325815834 ], [ 114.434641573050271, 29.801999630778369 ], [ 114.43455428934908, 29.80185114101738 ], [ 114.434534220078262, 29.801814033191135 ], [ 114.43451806555629, 29.801781752026272 ], [ 114.434506136948698, 29.801748123677044 ], [ 114.434495766866235, 29.80169611318513 ], [ 114.434496036662836, 29.801647151394945 ], [ 114.434508011135904, 29.801602477572317 ], [ 114.434518307473923, 29.801579892897792 ], [ 114.434533997945664, 29.801553957349313 ], [ 114.43457645763749, 29.801510368109064 ], [ 114.434625915853417, 29.801471131587505 ], [ 114.434707715488685, 29.80141327909962 ], [ 114.434734257180253, 29.801390485782349 ], [ 114.434753949635137, 29.801364105069467 ], [ 114.434759972394886, 29.801345516982053 ], [ 114.434762234189861, 29.801329946120177 ], [ 114.434756304959592, 29.80129954633702 ], [ 114.434741936491264, 29.801268747254937 ], [ 114.434709640937285, 29.801221286433247 ], [ 114.434635919012521, 29.801119984999332 ], [ 114.43460685742059, 29.801064231529097 ], [ 114.434596206749575, 29.801027282882842 ], [ 114.434592229048235, 29.800985509373788 ], [ 114.434599767165537, 29.800942038844084 ], [ 114.434617591728511, 29.800904172889318 ], [ 114.434639305859378, 29.800878082657448 ], [ 114.43466625494375, 29.80085546290934 ], [ 114.434707905245659, 29.800831658754078 ], [ 114.43475577525885, 29.800814389972174 ], [ 114.43478606082806, 29.800806808687298 ], [ 114.434836012771825, 29.800800209462125 ], [ 114.434925650898094, 29.800791959081721 ], [ 114.434963508758983, 29.800785889557233 ], [ 114.435006671720544, 29.800776107631293 ], [ 114.435043612272921, 29.80075821022325 ], [ 114.435056531933469, 29.80074817019198 ], [ 114.435069519043168, 29.800734356605346 ], [ 114.435081498912155, 29.800716167816915 ], [ 114.435096130881789, 29.800678763214421 ], [ 114.43510589572054, 29.800639120199264 ], [ 114.435110164802381, 29.80059601389496 ], [ 114.435108261836831, 29.800541836936304 ], [ 114.435100346004219, 29.80048477854973 ], [ 114.435084725679644, 29.800429996347304 ], [ 114.435069757363522, 29.800395589185143 ], [ 114.435054184702949, 29.800367856791183 ], [ 114.434985561034864, 29.800269175981725 ], [ 114.43496608531666, 29.800236822871113 ], [ 114.434947935199148, 29.800202513735087 ], [ 114.434932388618904, 29.800163596472828 ], [ 114.434922017637064, 29.800125739511316 ], [ 114.434914272675655, 29.800075027640446 ], [ 114.434914468727811, 29.800023254569567 ], [ 114.434922459204245, 29.799945948846528 ], [ 114.434937979704046, 29.799866786023415 ], [ 114.434961855805113, 29.799787830044352 ], [ 114.434988408288518, 29.799708129426676 ], [ 114.435013297925366, 29.799643639042756 ], [ 114.435040289277936, 29.799581876302625 ], [ 114.435069926435972, 29.799521783603495 ], [ 114.435125736563577, 29.799413968380009 ], [ 114.435148054139404, 29.799372094146861 ], [ 114.435180197708064, 29.799326315057442 ], [ 114.43521512467828, 29.799286433721988 ], [ 114.435229932015773, 29.799274699367913 ], [ 114.435272883636685, 29.799251045399501 ], [ 114.435315589742686, 29.79923898998743 ], [ 114.435360078305052, 29.79923472630162 ], [ 114.435414578120344, 29.79923950260104 ], [ 114.435468091379335, 29.799253460978491 ], [ 114.435522458994342, 29.799275595992015 ], [ 114.435573721250307, 29.799306083908675 ], [ 114.43563054401443, 29.799347620896015 ], [ 114.435683915180562, 29.799395516989591 ], [ 114.435733928278182, 29.799450725470649 ], [ 114.435773961599125, 29.799508130995491 ], [ 114.435810477671453, 29.799568046528179 ], [ 114.435843703124419, 29.799630900145985 ], [ 114.435894341250901, 29.799739820636262 ], [ 114.43593797725589, 29.799826085405584 ], [ 114.435963903811171, 29.79987076822141 ], [ 114.435988111761958, 29.799911520999956 ], [ 114.43601551680274, 29.799950309659096 ], [ 114.436044338275678, 29.799980427954438 ], [ 114.436071851235056, 29.799998294785553 ], [ 114.436109666827747, 29.800010378076536 ], [ 114.43614420529093, 29.80000777723717 ], [ 114.436155585312122, 29.800003790542576 ], [ 114.436177830942256, 29.799987967870493 ], [ 114.436199833755381, 29.799965504604415 ], [ 114.436221407591916, 29.799929994873423 ], [ 114.436241701693234, 29.79988716106368 ], [ 114.436260664797942, 29.799836977994175 ], [ 114.436274847106574, 29.799782442205981 ], [ 114.436281365392801, 29.799738168581655 ], [ 114.436284297182624, 29.799664654400317 ], [ 114.436282827690434, 29.799602956411377 ], [ 114.436277396684545, 29.799513865072868 ], [ 114.436272761578721, 29.799472349669259 ], [ 114.43626558498886, 29.799431445804657 ], [ 114.436257370581302, 29.799400225839804 ], [ 114.436243670309182, 29.799360404758943 ], [ 114.436217861565069, 29.799303999280198 ], [ 114.436144381558051, 29.799169907665146 ], [ 114.436115542997982, 29.799111845635196 ], [ 114.436094481774944, 29.799052851008298 ], [ 114.436085049685403, 29.798997738754679 ], [ 114.436088743201026, 29.79895433117747 ], [ 114.43609759702656, 29.79892602771406 ], [ 114.436125661270353, 29.79888354733788 ], [ 114.436171868436986, 29.798842734304799 ], [ 114.436232223738216, 29.798809755266063 ], [ 114.436302235060111, 29.798783587692469 ], [ 114.436380174805322, 29.798763768433219 ], [ 114.43646320741118, 29.798749998913365 ], [ 114.436550347220759, 29.798744084072268 ], [ 114.436638973609774, 29.798743706357016 ], [ 114.436708260078149, 29.798750048376064 ], [ 114.436777935953046, 29.798762438335928 ], [ 114.436844347288911, 29.798777785266623 ], [ 114.436929948358511, 29.798806799194494 ], [ 114.43701079741038, 29.798843807196022 ], [ 114.437085215410434, 29.79888857274949 ], [ 114.43712556619198, 29.798917967989894 ], [ 114.437162031003027, 29.798950461394725 ], [ 114.437198101910894, 29.798986016991137 ], [ 114.43727792933305, 29.799072343813691 ], [ 114.437305997174121, 29.799098554554689 ], [ 114.437323988111643, 29.799115599405411 ], [ 114.437348104331591, 29.799132313305677 ], [ 114.437404673486981, 29.799161516091146 ], [ 114.437450117129288, 29.799171605585173 ], [ 114.437475682157014, 29.799173516644544 ], [ 114.43753428647824, 29.799168198953282 ], [ 114.437592463621399, 29.799149736770971 ], [ 114.437647639726833, 29.799120376604151 ], [ 114.437701791504537, 29.799083868625701 ], [ 114.437753792103877, 29.799040474538344 ], [ 114.437786133523332, 29.799007395674835 ], [ 114.437815045827733, 29.798971785219749 ], [ 114.437835717644361, 29.798943510534627 ], [ 114.437917600916649, 29.798812712236952 ], [ 114.437965851343051, 29.798743862839046 ], [ 114.438014846408123, 29.798679599983586 ], [ 114.438059189280239, 29.798628852139871 ], [ 114.438106377607255, 29.798582080198912 ], [ 114.438157716305568, 29.798541877805462 ], [ 114.438221171569921, 29.798502269863889 ], [ 114.438285004549357, 29.798475005117439 ], [ 114.438351557078704, 29.798459752615543 ], [ 114.438396108593565, 29.798455982657515 ], [ 114.438449542712306, 29.79845863206026 ], [ 114.438501960597023, 29.798469021927872 ], [ 114.438552143666584, 29.798486979590507 ], [ 114.438611287580898, 29.798523876076047 ], [ 114.438637782507726, 29.798547678432669 ], [ 114.438663703667089, 29.798577867774441 ], [ 114.438685033787351, 29.798609687587089 ], [ 114.438709746257814, 29.798656308441934 ], [ 114.43875421233713, 29.798749929665576 ], [ 114.438777983217392, 29.798793563871925 ], [ 114.438799978835959, 29.798820563318372 ], [ 114.438822278425505, 29.79884171717157 ], [ 114.438839829594485, 29.798854646724635 ], [ 114.438884628422898, 29.798878386128649 ], [ 114.438926076377356, 29.798893432685816 ], [ 114.439022102388208, 29.798923614833029 ], [ 114.439065473093137, 29.798944069013601 ], [ 114.439096684964056, 29.798966238201388 ], [ 114.439121918142064, 29.798987945137583 ], [ 114.43914171761628, 29.799008753651094 ], [ 114.439237431562333, 29.799141652765115 ], [ 114.439269258569539, 29.799188123433225 ], [ 114.439283817694104, 29.799213681266451 ], [ 114.439298631326892, 29.799245137752962 ], [ 114.439315981047798, 29.799293054530892 ], [ 114.439325507566195, 29.799341571156617 ], [ 114.439327709106578, 29.799388199206078 ], [ 114.439322376126825, 29.799430425973412 ], [ 114.439312237170043, 29.799461874366045 ], [ 114.439291529380625, 29.799495678982453 ], [ 114.439274935989602, 29.799514196922701 ], [ 114.439246510218368, 29.799537574799274 ], [ 114.439211310753421, 29.799555701534473 ], [ 114.439117687731141, 29.799592360599036 ], [ 114.439072830446776, 29.799611328200285 ], [ 114.439059252482593, 29.799619369938 ], [ 114.43903644567547, 29.799636635122681 ], [ 114.439027569366885, 29.799645137313291 ], [ 114.438999925106486, 29.799680464481924 ], [ 114.438977938481116, 29.799722294648234 ], [ 114.438937807134153, 29.799802443128272 ], [ 114.438915871770178, 29.799842132908168 ], [ 114.438881689438517, 29.799883814686325 ], [ 114.438867333560665, 29.79989739444926 ], [ 114.438841628238606, 29.799917850428528 ], [ 114.438805465599785, 29.79993782706913 ], [ 114.438765659807359, 29.799952008478442 ], [ 114.43869708560203, 29.799967604521385 ], [ 114.438624920403868, 29.799971914072614 ], [ 114.43857152405667, 29.79996845258205 ], [ 114.438520034272187, 29.799962480184377 ], [ 114.438416489929182, 29.799946407500784 ], [ 114.438366372510131, 29.799942118633908 ], [ 114.438322193314661, 29.799946339152257 ], [ 114.438306383233112, 29.799950033567256 ], [ 114.438283766182963, 29.799959800204647 ], [ 114.438270865408185, 29.799967549662711 ], [ 114.438249857245182, 29.799989874433209 ], [ 114.438234205444246, 29.800019445940734 ], [ 114.438228583782234, 29.800037134706031 ], [ 114.438222947730878, 29.800069066034609 ], [ 114.438221236321056, 29.800094340581381 ], [ 114.438222764269199, 29.800206547194421 ], [ 114.438221667995663, 29.800257873302257 ], [ 114.438217136311891, 29.800311759779959 ], [ 114.438208145789304, 29.80036386919727 ], [ 114.438197818874301, 29.800401866453001 ], [ 114.438172029015959, 29.800472518991626 ], [ 114.438152305984204, 29.800512226757917 ], [ 114.438132483127674, 29.800550244698059 ], [ 114.438103844217153, 29.80059562808583 ], [ 114.43807432037363, 29.800638689424034 ], [ 114.438038489584642, 29.800687331055542 ], [ 114.438000572368537, 29.800733661429376 ], [ 114.437960193708022, 29.800774356651289 ], [ 114.437905795516144, 29.800816270454561 ], [ 114.437851873065597, 29.800844471395294 ], [ 114.437832733693767, 29.800851775688955 ], [ 114.437795926241051, 29.800861720392106 ], [ 114.437768422274985, 29.800865408511868 ], [ 114.437732075275107, 29.800866116278314 ], [ 114.437695586182372, 29.800862876920291 ], [ 114.437572144339015, 29.800836850540293 ], [ 114.437534218129713, 29.800833161521211 ], [ 114.437510018272746, 29.800834798287383 ], [ 114.437495510409576, 29.800837650936899 ], [ 114.437472136130282, 29.800846767364476 ], [ 114.437445939778399, 29.800864945361013 ], [ 114.437424470263181, 29.800888946467751 ], [ 114.437414441023748, 29.800905823145285 ], [ 114.437399894489545, 29.80094613435665 ], [ 114.437396370046486, 29.800966099306095 ], [ 114.437396245040759, 29.800981517283219 ], [ 114.437406017973444, 29.801033915382959 ], [ 114.437426349846191, 29.80109146120202 ], [ 114.437468874289152, 29.80120041676588 ], [ 114.437488813158211, 29.80126276496469 ], [ 114.43750231288152, 29.80132799639 ], [ 114.437504321966912, 29.801381995282895 ], [ 114.437500229152306, 29.801414389762328 ], [ 114.437491242227111, 29.801457987096455 ], [ 114.437467313066122, 29.801526148513005 ], [ 114.437445933483104, 29.801571734248171 ], [ 114.437421889208849, 29.801616795678626 ], [ 114.43734449175497, 29.801754174315761 ], [ 114.437321934060037, 29.801798110694278 ], [ 114.437303918840826, 29.801843672147811 ], [ 114.437287082632793, 29.801897041515303 ], [ 114.437278381692067, 29.801946299182418 ], [ 114.437265260583331, 29.802062200210401 ], [ 114.437254373390715, 29.802131505564603 ], [ 114.437244500633255, 29.802171752924096 ], [ 114.437222926796721, 29.802232527309343 ], [ 114.437192157392246, 29.802296276651873 ], [ 114.437155861653764, 29.80235594487101 ], [ 114.437129593356076, 29.80238848683922 ], [ 114.437079945383289, 29.802441241070483 ], [ 114.437005117292415, 29.802515628493495 ], [ 114.436984381624029, 29.802542171084383 ], [ 114.436973673396324, 29.802561896814154 ], [ 114.436964348326114, 29.802588171407024 ], [ 114.436961657554548, 29.802604374492319 ], [ 114.436966245895633, 29.802652369511293 ], [ 114.436980083763956, 29.802691568261309 ], [ 114.437001318556099, 29.802729736388301 ], [ 114.437030833406311, 29.802768047507413 ], [ 114.43712222700924, 29.802860915998508 ], [ 114.437139937358324, 29.802882004201194 ], [ 114.437153601657428, 29.802904101443175 ], [ 114.437163889002363, 29.802939588691117 ], [ 114.437162045392142, 29.802951761914358 ], [ 114.437157654901966, 29.80296580752605 ], [ 114.437142227032268, 29.802991758363021 ], [ 114.43710835766467, 29.803022927965799 ], [ 114.437062666708812, 29.803053602941475 ], [ 114.437014097023052, 29.803079638314728 ], [ 114.436978221267964, 29.803096068029163 ], [ 114.436939999181732, 29.803112198269389 ], [ 114.436883365275094, 29.803130359178795 ], [ 114.436823404776419, 29.803144018082037 ], [ 114.436739587961711, 29.803158160820544 ], [ 114.43665658863074, 29.803167695432876 ], [ 114.436572374315688, 29.803171860193231 ], [ 114.436495740386135, 29.803171891669535 ], [ 114.436434644043629, 29.803167848317571 ], [ 114.4363744119496, 29.803162264426987 ], [ 114.436339839312154, 29.803156267747624 ], [ 114.436286389905035, 29.803144243811857 ], [ 114.436237531536904, 29.803128436428267 ], [ 114.436190421450874, 29.803111810661562 ], [ 114.436157907361576, 29.803096710145098 ], [ 114.435996013205454, 29.803015324197929 ], [ 114.435942213962107, 29.802992004777252 ], [ 114.435891351904388, 29.802978018520776 ], [ 114.435858636367016, 29.802974312414619 ], [ 114.435834933835167, 29.802975660498362 ], [ 114.435814288098982, 29.802980345066942 ], [ 114.435789907478352, 29.80299198858944 ], [ 114.435768143884843, 29.803007968642873 ], [ 114.435752048718086, 29.803026902069917 ], [ 114.435734312288787, 29.803058109444237 ], [ 114.435691969508866, 29.803163955152456 ], [ 114.435682119234457, 29.80318440123915 ], [ 114.435662976265348, 29.803219946043725 ], [ 114.435644572539104, 29.80324861912851 ], [ 114.435608417994104, 29.803295213003707 ], [ 114.435575590041481, 29.803332214709997 ], [ 114.435507778461215, 29.80339992106957 ], [ 114.435479771774112, 29.80343243785677 ], [ 114.435460057735554, 29.803463663217542 ], [ 114.435453221089347, 29.803479958932996 ], [ 114.435447780190998, 29.803505598604545 ], [ 114.435451284849023, 29.803539527327359 ], [ 114.435466835925808, 29.803568480101319 ], [ 114.43549666104218, 29.803591932621657 ], [ 114.435518468702412, 29.803598056105443 ], [ 114.435551961254077, 29.803601752319082 ], [ 114.435619581278729, 29.803599627221047 ], [ 114.435725630233719, 29.803585511462245 ], [ 114.435938015926808, 29.803545746139321 ], [ 114.436008186428694, 29.803538286262949 ], [ 114.436065688180975, 29.803537581194462 ], [ 114.436119605235604, 29.80353970629244 ], [ 114.436195642015377, 29.803548219274944 ], [ 114.436328029415108, 29.803567874857606 ], [ 114.436407105003923, 29.803573566666842 ], [ 114.436546444163127, 29.803574318500068 ], [ 114.436586144734861, 29.80357804079398 ], [ 114.436629003725557, 29.80358378386461 ], [ 114.436668008222114, 29.80359208280845 ], [ 114.436708425553434, 29.803603265878053 ], [ 114.436748418404818, 29.803619114630465 ], [ 114.436795706556723, 29.803644970139317 ], [ 114.43684388323868, 29.803680824310618 ], [ 114.436900083671958, 29.80373556244632 ], [ 114.436951905306273, 29.803793955426727 ], [ 114.437025708169926, 29.803888428308369 ], [ 114.43705828341308, 29.803941868722291 ], [ 114.437077606246589, 29.803988346584958 ], [ 114.437085018458902, 29.804021834640025 ], [ 114.437086184879604, 29.804051986210254 ], [ 114.437081613625651, 29.804084522782546 ], [ 114.43707081186858, 29.804117800396227 ], [ 114.437056718592771, 29.804144278235924 ], [ 114.437029646301198, 29.804179587418048 ], [ 114.437000150336758, 29.804207264953391 ], [ 114.436898422624154, 29.804284089539181 ], [ 114.436863778940278, 29.804313672737862 ], [ 114.436836713843377, 29.804345551905726 ], [ 114.436827655871639, 29.8043615292612 ], [ 114.436822681721424, 29.804373819396289 ], [ 114.436816876597618, 29.804402319811288 ], [ 114.436818532249504, 29.804444238111159 ], [ 114.436833668738927, 29.804526097101757 ], [ 114.436838336220262, 29.804564393831754 ], [ 114.436837605970823, 29.804602740024507 ], [ 114.436833657047714, 29.804625703313604 ], [ 114.436826616255416, 29.804649321309171 ], [ 114.436812905191459, 29.8046795628116 ], [ 114.436798157209296, 29.80470596061167 ], [ 114.436775580628591, 29.804733615663906 ], [ 114.436748384230555, 29.804761777933777 ], [ 114.436695927675032, 29.80480486355367 ], [ 114.436639368412216, 29.804844976014863 ], [ 114.436507912710113, 29.804933682443561 ], [ 114.436480772969389, 29.804954114141083 ], [ 114.436464909827805, 29.804974284135938 ], [ 114.436461580537525, 29.804986142596476 ], [ 114.436463390872859, 29.804996266264709 ], [ 114.436473672821762, 29.805008788424914 ], [ 114.436499982488272, 29.805022797164384 ], [ 114.436537557961969, 29.805034178084895 ], [ 114.436590248341304, 29.805044828755911 ], [ 114.436656826951094, 29.805055152073635 ], [ 114.436813345859264, 29.805069510649446 ], [ 114.436888382592883, 29.805079885228565 ], [ 114.436947767525567, 29.805094825665719 ], [ 114.436990107607471, 29.805112265318826 ], [ 114.437046585031908, 29.805145757870491 ], [ 114.437077388610646, 29.805171679929117 ], [ 114.437097296902834, 29.805194261006363 ], [ 114.437130400047977, 29.805246660904743 ], [ 114.437147559112645, 29.805285999948978 ], [ 114.437161950963286, 29.805328168260417 ], [ 114.437169620381724, 29.805357807217092 ], [ 114.43717579962356, 29.805397669666775 ], [ 114.437180184717818, 29.805437859469691 ], [ 114.437173865181762, 29.80551182780863 ], [ 114.437163500495217, 29.805547643309126 ], [ 114.437136246540604, 29.805605824948941 ], [ 114.437109920686339, 29.805645932913535 ], [ 114.437078155732365, 29.805684590271653 ], [ 114.437033122180878, 29.805734066474031 ], [ 114.436897076339051, 29.80586602669581 ], [ 114.436854970980221, 29.805912097165617 ], [ 114.436812194727054, 29.805964126543245 ], [ 114.436769690069241, 29.806024901827811 ], [ 114.436729611782198, 29.8060973530105 ], [ 114.436662195903637, 29.806228867168556 ], [ 114.436618631844453, 29.806303922787833 ], [ 114.43656996053528, 29.80637617522035 ], [ 114.436512236650515, 29.806440535202569 ], [ 114.436461831448469, 29.806486415915401 ], [ 114.436406495263554, 29.806526477115256 ], [ 114.436362282793198, 29.806553621352577 ], [ 114.436313663644682, 29.806576009075627 ], [ 114.436233437822921, 29.806603488760061 ], [ 114.436154300180874, 29.80662428198508 ], [ 114.436071179441456, 29.806640624465274 ], [ 114.43598833299518, 29.806653954216642 ], [ 114.435683521277497, 29.806694729478238 ], [ 114.435626282127259, 29.806703880080079 ], [ 114.435577746615763, 29.806713876943945 ], [ 114.435538303250155, 29.806726187763388 ], [ 114.435511878470493, 29.806738314221889 ], [ 114.435503503084306, 29.806747615909785 ], [ 114.435502069564905, 29.806756207133276 ], [ 114.435505994206324, 29.8067664737938 ], [ 114.435523561563173, 29.806776383423426 ], [ 114.435556478548733, 29.80678848380154 ], [ 114.435602073277096, 29.806797535477926 ], [ 114.43565658658224, 29.80680429388309 ], [ 114.435847500062096, 29.806826220253924 ], [ 114.435917601316305, 29.806835491364893 ], [ 114.435991824163466, 29.806847802184393 ], [ 114.436064601800012, 29.806863627554435 ], [ 114.436137678910768, 29.806884155479452 ], [ 114.436215709487442, 29.806916093103268 ], [ 114.436267056279689, 29.806941546615121 ], [ 114.436315926339034, 29.806972380770787 ], [ 114.436374287843137, 29.807021362346063 ], [ 114.436423532919775, 29.807077387411539 ], [ 114.436456200793145, 29.807124324827782 ], [ 114.436483583350764, 29.807173969203347 ], [ 114.4365139039935, 29.807246768423681 ], [ 114.436532222284313, 29.807322372629471 ], [ 114.436541733514218, 29.807395656584333 ], [ 114.436543701230903, 29.807421785487065 ], [ 114.436542029391148, 29.807458772804182 ], [ 114.436539798173158, 29.80750425691599 ], [ 114.436530119669328, 29.807584384711618 ], [ 114.436527594373047, 29.807647137605386 ], [ 114.436530288741892, 29.807667757261243 ], [ 114.436535795290752, 29.8076996921871 ], [ 114.436545523257337, 29.807740078042229 ], [ 114.436583736350372, 29.807854210103756 ], [ 114.4365981048187, 29.807907977870912 ], [ 114.43660486142528, 29.807963796991714 ], [ 114.43660429215447, 29.808031104052247 ], [ 114.436593978729206, 29.808098861673159 ], [ 114.436573938236734, 29.80815775377738 ], [ 114.436546497223162, 29.808214421858111 ], [ 114.436504328012347, 29.808277023665767 ], [ 114.436457566863282, 29.808327555672236 ], [ 114.436405385500166, 29.808372078408752 ], [ 114.436348017746923, 29.808413832132715 ], [ 114.436301593843496, 29.808443635665299 ], [ 114.436250954817751, 29.808471174705005 ], [ 114.436176235544849, 29.808507680884816 ], [ 114.436098222954683, 29.808538275820808 ], [ 114.436048139709897, 29.808553808911199 ], [ 114.43595396720184, 29.808580085302765 ], [ 114.435796163162422, 29.808614896260508 ], [ 114.435606317177871, 29.80864911816235 ], [ 114.435522081279146, 29.808661055763139 ], [ 114.435435731074222, 29.808670460873145 ], [ 114.435348358340093, 29.808677695019639 ], [ 114.435089976821018, 29.808694912540261 ], [ 114.435007071918903, 29.808706092911905 ], [ 114.434901508597818, 29.808726347443042 ], [ 114.434688403447126, 29.808772301000943 ], [ 114.434618892148251, 29.808783727786874 ], [ 114.434550362909022, 29.808791578868295 ], [ 114.434343626757027, 29.80881057344925 ], [ 114.434287226674201, 29.808819321154772 ], [ 114.434232333855221, 29.808835796734684 ], [ 114.434202090554095, 29.808852115832508 ], [ 114.434175853732768, 29.808875454138956 ], [ 114.434165882949173, 29.808890504293402 ], [ 114.434153580223665, 29.808914419065218 ], [ 114.434145636511971, 29.808945540104617 ], [ 114.434140201009541, 29.808979678369496 ], [ 114.434130119609449, 29.80906077563435 ], [ 114.434122076972358, 29.809113541556769 ], [ 114.434107789443033, 29.809168107921892 ], [ 114.434088172531233, 29.809218264011747 ], [ 114.434064180417636, 29.809268051379547 ], [ 114.434033568394511, 29.809319978234441 ], [ 114.433997734907621, 29.809368275425641 ], [ 114.433946383618718, 29.809428242219667 ], [ 114.433888434903452, 29.80948407123293 ], [ 114.433826611908671, 29.809537633954676 ], [ 114.433766088434254, 29.809582277200377 ], [ 114.433702459600909, 29.809622233179596 ], [ 114.433636264102347, 29.809659126067857 ], [ 114.433553509387025, 29.809697741157891 ], [ 114.43348710884311, 29.809723637136187 ], [ 114.433323952938167, 29.809778458908795 ], [ 114.433223593094453, 29.809815071208618 ], [ 114.433183811583717, 29.809832751880037 ], [ 114.433147936728005, 29.809850993728446 ], [ 114.433106495968104, 29.809876840244044 ], [ 114.433074726517475, 29.809901809021312 ], [ 114.433058758155198, 29.809925584398229 ], [ 114.433057347118961, 29.809931651224758 ], [ 114.433060251029815, 29.809942447585911 ], [ 114.433072621204587, 29.80995218544507 ], [ 114.433081998435568, 29.809956209011887 ], [ 114.433117881385215, 29.809957640732591 ], [ 114.433163887103774, 29.809954288059998 ], [ 114.433278678368424, 29.809931967786156 ], [ 114.433424069065609, 29.809899224369758 ], [ 114.433527701542289, 29.809870133999539 ], [ 114.433592401468218, 29.809847462990092 ], [ 114.433657611309741, 29.809821144330385 ], [ 114.433726333903223, 29.809790258913381 ], [ 114.433791843219069, 29.809753862450862 ], [ 114.433857155583269, 29.809715748283224 ], [ 114.43391998941604, 29.809676157428783 ], [ 114.433982097495914, 29.809634093438717 ], [ 114.434031947816152, 29.809596490985314 ], [ 114.434080883526008, 29.809555644677289 ], [ 114.434143963772954, 29.8094969423301 ], [ 114.434202144513392, 29.809436537566228 ], [ 114.434328252846626, 29.809298928702674 ], [ 114.434402737396454, 29.809222075338539 ], [ 114.434455097724594, 29.809176401469813 ], [ 114.434510482472888, 29.809133650397712 ], [ 114.434569866506195, 29.809094251098884 ], [ 114.434641972349255, 29.809054720498978 ], [ 114.434718469581753, 29.809020843037501 ], [ 114.434797593734061, 29.808991633956794 ], [ 114.434878764743303, 29.808966423261893 ], [ 114.434961552733512, 29.80894582608903 ], [ 114.435035951847794, 29.808928489857976 ], [ 114.43516237314509, 29.808906200161061 ], [ 114.435248308762539, 29.808893792214803 ], [ 114.435423446334994, 29.808872977406054 ], [ 114.435908383265314, 29.808822455292102 ], [ 114.435997571730582, 29.808809895360412 ], [ 114.436072955602526, 29.808797529682295 ], [ 114.436170091376653, 29.808775960342359 ], [ 114.436659593265631, 29.808659004409549 ], [ 114.436940375098288, 29.808584254559776 ], [ 114.437028029320118, 29.808564075571667 ], [ 114.437097502847564, 29.808550173851472 ], [ 114.437181672196516, 29.80853967066929 ], [ 114.437264086968071, 29.808531538999375 ], [ 114.437348259015039, 29.808525735674209 ], [ 114.437705804279517, 29.808509987645891 ], [ 114.437759952459942, 29.8085062284797 ], [ 114.437815128565376, 29.808498309949073 ], [ 114.437861923888704, 29.808486923632643 ], [ 114.437882593906693, 29.808478431334606 ], [ 114.437912333587406, 29.808458123743492 ], [ 114.437923643461431, 29.808439610299843 ], [ 114.437926230810945, 29.808430829319377 ], [ 114.437926229012305, 29.80841262883979 ], [ 114.437916414710799, 29.808387565633723 ], [ 114.437896889529839, 29.80836381004184 ], [ 114.437862286315521, 29.808339727096779 ], [ 114.43781578596986, 29.808323574373503 ], [ 114.437763502084067, 29.80831771618972 ], [ 114.437704385149345, 29.808322043727401 ], [ 114.437510494913454, 29.808354169309496 ], [ 114.437445340829868, 29.808359785575703 ], [ 114.437380096814081, 29.808361787466595 ], [ 114.437338184809391, 29.808357611914289 ], [ 114.437297173925458, 29.808352027124386 ], [ 114.437242737962038, 29.808335915769931 ], [ 114.437191853421382, 29.808313866192009 ], [ 114.437146001486894, 29.808284401703816 ], [ 114.437104186608963, 29.808247796598607 ], [ 114.437078072994723, 29.80821545967575 ], [ 114.437055954168954, 29.808179570430866 ], [ 114.437035095293481, 29.808135501852007 ], [ 114.437018843644751, 29.808087011306554 ], [ 114.436999598152966, 29.808003549724106 ], [ 114.436987919556941, 29.80791609874899 ], [ 114.436975663596058, 29.807790355540533 ], [ 114.43697234329909, 29.807671883350793 ], [ 114.436972189515018, 29.807562054545258 ], [ 114.436967931225126, 29.807495624323678 ], [ 114.436964497613531, 29.807468275940209 ], [ 114.436958400210074, 29.807430307462766 ], [ 114.436938095316918, 29.807358027151281 ], [ 114.436891092250221, 29.80720812275672 ], [ 114.436847839356346, 29.807058686009611 ], [ 114.436829726111, 29.806981876712314 ], [ 114.436817527706808, 29.806903553855989 ], [ 114.436813701990786, 29.806840600413409 ], [ 114.43681549164171, 29.806779895276009 ], [ 114.436826447182852, 29.806702031973259 ], [ 114.436840946952202, 29.806644468167747 ], [ 114.436860032364621, 29.806590353262266 ], [ 114.436887666732446, 29.806526412364065 ], [ 114.436920106178036, 29.806463988622227 ], [ 114.436954060081916, 29.806405475132635 ], [ 114.436988410586764, 29.806350466301012 ], [ 114.437021305988537, 29.80630417459804 ], [ 114.437055533286298, 29.806263023419831 ], [ 114.437085302644618, 29.80623445015982 ], [ 114.437114236532807, 29.80621420731984 ], [ 114.437131542186989, 29.806204174483128 ], [ 114.437158329393469, 29.806193891634848 ], [ 114.437184458296201, 29.806188287059854 ], [ 114.437215328424713, 29.806184347129943 ], [ 114.437240917734243, 29.806186182646286 ], [ 114.437298282789584, 29.806195996947736 ], [ 114.437347766186576, 29.806212855638819 ], [ 114.437484398386346, 29.806272954633187 ], [ 114.437521820075972, 29.806282866061451 ], [ 114.437543565683086, 29.806282884947223 ], [ 114.437559800244685, 29.806276845100399 ], [ 114.437571582262763, 29.806265894055798 ], [ 114.437582435281229, 29.806243174482972 ], [ 114.437590050740255, 29.806195755929423 ], [ 114.437588104607357, 29.806008823748243 ], [ 114.437589513845069, 29.805966368553129 ], [ 114.437594142655598, 29.805924291073211 ], [ 114.437604160203932, 29.805865576135488 ], [ 114.437614513199264, 29.805822181148812 ], [ 114.437658771535098, 29.805664796193469 ], [ 114.437667205377238, 29.805624190004437 ], [ 114.437672767684148, 29.805573943982381 ], [ 114.437672515873942, 29.805532205546911 ], [ 114.437668875418353, 29.805490928463655 ], [ 114.437659551247407, 29.805430956273653 ], [ 114.437636102324291, 29.805308445228604 ], [ 114.43762584555634, 29.805237157768659 ], [ 114.437593967287853, 29.804909934046293 ], [ 114.43759238178302, 29.804859538736764 ], [ 114.437594456519037, 29.804815296588743 ], [ 114.437607876202605, 29.804765809594471 ], [ 114.437621638527844, 29.804747753006438 ], [ 114.437645722372281, 29.804729870886888 ], [ 114.437693503352534, 29.804716116655527 ], [ 114.437751768629255, 29.804715537492086 ], [ 114.437817235676903, 29.804725569429536 ], [ 114.437887127389104, 29.804744424615535 ], [ 114.437960002152408, 29.804769987844736 ], [ 114.438030599832359, 29.80480373490451 ], [ 114.438099696543873, 29.80484466664808 ], [ 114.438144483681072, 29.804876897450924 ], [ 114.438196000445146, 29.804919756441677 ], [ 114.438338431473539, 29.805049784919674 ], [ 114.438387933756189, 29.805089078997867 ], [ 114.438435370296133, 29.805120214426381 ], [ 114.438455411687983, 29.805131825573369 ], [ 114.438483209732453, 29.805143588705732 ], [ 114.438514025901668, 29.805149850685098 ], [ 114.438531676895423, 29.805148409071876 ], [ 114.438550428659369, 29.805137948157835 ], [ 114.438556470304889, 29.805131904713676 ], [ 114.438566192875555, 29.805095094563001 ], [ 114.4385661317217, 29.805044683965036 ], [ 114.43855783277786, 29.804990284873782 ], [ 114.438520396699005, 29.804775938658679 ], [ 114.438501833792657, 29.804642383039607 ], [ 114.438493450312535, 29.804594060667398 ], [ 114.438480955132036, 29.804544302977263 ], [ 114.438464877951787, 29.80450033871972 ], [ 114.438444252000636, 29.804463836137188 ], [ 114.438418228318596, 29.804435600122872 ], [ 114.438407199932385, 29.804427728357041 ], [ 114.43838413771789, 29.804416488630125 ], [ 114.43836377796606, 29.804410721277804 ], [ 114.438324233876301, 29.804406073581504 ], [ 114.438245589062717, 29.804405241708594 ], [ 114.438178237036027, 29.80440195828379 ], [ 114.4381297743696, 29.804395701700344 ], [ 114.43806529477763, 29.804382260433044 ], [ 114.43800304910144, 29.804359814254099 ], [ 114.437949570016713, 29.804330342571291 ], [ 114.437898180956381, 29.804294653875218 ], [ 114.437853233739816, 29.804251999929932 ], [ 114.437815351597237, 29.804203092099044 ], [ 114.437792044767093, 29.804163973388711 ], [ 114.437775850675052, 29.804130406193337 ], [ 114.437744015573912, 29.804053828021779 ], [ 114.437674855010641, 29.803851867269884 ], [ 114.437610450062266, 29.803688352535517 ], [ 114.437593876456276, 29.803639870083998 ], [ 114.437583648466671, 29.803594046927799 ], [ 114.437583812143316, 29.803545729951509 ], [ 114.437591575990496, 29.803510320045291 ], [ 114.437601004482872, 29.803484241504577 ], [ 114.437635282142651, 29.803430885626938 ], [ 114.437724415749244, 29.803324017389514 ], [ 114.437774266069596, 29.80325588115403 ], [ 114.437825065174707, 29.803176437742479 ], [ 114.437865202816965, 29.8031043310001 ], [ 114.437888907147453, 29.80305304985842 ], [ 114.437918267314217, 29.802976171313333 ], [ 114.437947522260401, 29.802883046515433 ], [ 114.43796779387867, 29.802800001319042 ], [ 114.43797410711943, 29.80274358774642 ], [ 114.437973541445899, 29.802714085486684 ], [ 114.437971593514249, 29.802687806397216 ], [ 114.4379598375765, 29.80264049216504 ], [ 114.437925739781122, 29.802537923586328 ], [ 114.437906294639902, 29.802473238948892 ], [ 114.437890393726775, 29.80240607488048 ], [ 114.437882429330671, 29.80234153953046 ], [ 114.437880507479463, 29.802273401496336 ], [ 114.437884215384315, 29.802209224076478 ], [ 114.437893253570905, 29.802146151923409 ], [ 114.437907749742863, 29.80208190975236 ], [ 114.437923867392669, 29.802031509046969 ], [ 114.437955516334114, 29.801960321411741 ], [ 114.437991978447144, 29.801896244715977 ], [ 114.438104408991308, 29.801729751426933 ], [ 114.438244525164805, 29.801511991385325 ], [ 114.438342025164388, 29.801356334926993 ], [ 114.438430056202151, 29.801228447734729 ], [ 114.438506018338103, 29.801111600619947 ], [ 114.438545882586482, 29.80105331106148 ], [ 114.43858811834707, 29.801003610028658 ], [ 114.438638519052461, 29.800959947043964 ], [ 114.438692653743033, 29.800927570550982 ], [ 114.438749774182838, 29.800909575116862 ], [ 114.438799516584481, 29.800907543548362 ], [ 114.438833745680881, 29.800914280369796 ], [ 114.438870799547772, 29.800928422208983 ], [ 114.438912064939927, 29.800954468374073 ], [ 114.438989567614499, 29.801009400763292 ], [ 114.439025414591242, 29.801031605923924 ], [ 114.439049789815954, 29.801041209784046 ], [ 114.439074086799678, 29.801045190183459 ], [ 114.439089851915242, 29.801044144271884 ], [ 114.439102083594321, 29.801041150428773 ], [ 114.439126246579121, 29.80102927398184 ], [ 114.439164029796189, 29.800995782329551 ], [ 114.439189529173518, 29.800961653057868 ], [ 114.439240186185657, 29.800882300477838 ], [ 114.439299200597702, 29.800783911048711 ], [ 114.439330215517089, 29.800736371986034 ], [ 114.439355770652355, 29.800704211330356 ], [ 114.439369751512913, 29.800688447114169 ], [ 114.439404279184146, 29.800655506746295 ], [ 114.439443664993178, 29.80062796590795 ], [ 114.439484171357435, 29.80060719786394 ], [ 114.439527549257036, 29.800592043388122 ], [ 114.439574314003494, 29.800581975477826 ], [ 114.439621896233575, 29.800579844983929 ], [ 114.439668489209453, 29.800583550190765 ], [ 114.439713641471485, 29.800592108139313 ], [ 114.439800599618025, 29.800617607516642 ], [ 114.439839773187032, 29.800623517861084 ], [ 114.439855165983204, 29.80062298456312 ], [ 114.439886100862964, 29.800614512050117 ], [ 114.43990350544243, 29.800604703144586 ], [ 114.439926082922398, 29.800582183221252 ], [ 114.439946154891231, 29.800549577401114 ], [ 114.439964128741622, 29.800507715758499 ], [ 114.43998001166824, 29.800461294553145 ], [ 114.440017195037626, 29.800330110446282 ], [ 114.440038435225688, 29.800261190901267 ], [ 114.440061433588312, 29.800199969552978 ], [ 114.440089672300587, 29.800142017240375 ], [ 114.44013582460866, 29.800072459176704 ], [ 114.440168193007707, 29.800035809105339 ], [ 114.440222512958712, 29.799987707067089 ], [ 114.44025792286493, 29.799960275046715 ], [ 114.440306259626254, 29.799928201625278 ], [ 114.440367864085715, 29.799890886954927 ], [ 114.440431115203864, 29.799857620133139 ], [ 114.440473629754251, 29.799839119279966 ], [ 114.440518040075517, 29.799823233655388 ], [ 114.440583501727247, 29.799805230127333 ], [ 114.44061447078127, 29.799800086904554 ], [ 114.440689931994825, 29.799791957932541 ], [ 114.440765788010822, 29.799792151286795 ], [ 114.440837617761872, 29.799800471814365 ], [ 114.440895024186034, 29.799812489454894 ], [ 114.440950166117318, 29.799830793356477 ], [ 114.440982012010295, 29.799844783210233 ], [ 114.441034715879482, 29.799873809728581 ], [ 114.441117602795202, 29.799924419076717 ], [ 114.441150417257973, 29.799941612315592 ], [ 114.44119386530474, 29.799957549201565 ], [ 114.441214902245974, 29.799959501629758 ], [ 114.441243739906781, 29.799959756137866 ], [ 114.441288896665355, 29.799947757383165 ], [ 114.441337924105937, 29.799927581992392 ], [ 114.441437211957805, 29.799872861843141 ], [ 114.441493822482016, 29.799848189842123 ], [ 114.441554060871226, 29.799831423781256 ], [ 114.441573747030816, 29.799828460515073 ], [ 114.441631601317454, 29.79982681925236 ], [ 114.441672617597305, 29.799831270896505 ], [ 114.441714318261234, 29.799839337815229 ], [ 114.441774343511156, 29.799854900583227 ], [ 114.441881785516102, 29.79988596226741 ], [ 114.441962443911734, 29.799906438931089 ], [ 114.442045623107106, 29.799923653753694 ], [ 114.442120037509767, 29.799936374664014 ], [ 114.442198077979015, 29.799945948846528 ], [ 114.442357640192995, 29.799962121354895 ], [ 114.442406617271672, 29.799967999323769 ], [ 114.44245393869835, 29.799978022267965 ], [ 114.442497007231168, 29.799988314109441 ], [ 114.442567980827675, 29.800015576157989 ], [ 114.44262747457833, 29.800051513066933 ], [ 114.442675653059041, 29.800095465633262 ], [ 114.442701746888133, 29.800133569009063 ], [ 114.442719715342605, 29.800179501882553 ], [ 114.442729740085497, 29.800227237896763 ], [ 114.4427337519611, 29.800307658871418 ], [ 114.442737884346002, 29.800347566287201 ], [ 114.442747846136285, 29.800383799073131 ], [ 114.442757637954742, 29.800406524041875 ], [ 114.442769968559219, 29.800426724613715 ], [ 114.442790030635479, 29.800451778826584 ], [ 114.442812660276104, 29.800476304238089 ], [ 114.442910189953409, 29.800569881394949 ], [ 114.442937532940846, 29.80059989177164 ], [ 114.442963990096132, 29.800632079406967 ], [ 114.442993830500882, 29.800673545347877 ], [ 114.443020513386045, 29.800717744328495 ], [ 114.443049907727072, 29.800771823261073 ], [ 114.443076251567845, 29.800828046177458 ], [ 114.443108367257423, 29.800905582126973 ], [ 114.443165593817184, 29.801058704295826 ], [ 114.443181919210247, 29.801107507805284 ], [ 114.443196274188722, 29.801155595454418 ], [ 114.443205383421741, 29.801209481032799 ], [ 114.443209300868602, 29.801264368455918 ], [ 114.443207447365921, 29.80130784528086 ], [ 114.443200952462007, 29.801351532547244 ], [ 114.44318979727143, 29.801391618928108 ], [ 114.44317623189761, 29.801426071955689 ], [ 114.443148208123375, 29.801476661518791 ], [ 114.443108028213032, 29.801530159489346 ], [ 114.443060841684542, 29.801577582539437 ], [ 114.443023676301664, 29.801610388009067 ], [ 114.442890620705612, 29.801718443351547 ], [ 114.44284504486302, 29.801759667374824 ], [ 114.44278975184568, 29.801815650172159 ], [ 114.44268761314288, 29.801930494496787 ], [ 114.442649040321044, 29.801969849728835 ], [ 114.442600194543388, 29.802012066603652 ], [ 114.442558135949298, 29.802041340435551 ], [ 114.442515593519943, 29.802066986402338 ], [ 114.442450064418949, 29.802095977847159 ], [ 114.442368464433116, 29.802120229864784 ], [ 114.442322420943015, 29.802128234730276 ], [ 114.442273325153906, 29.802132388698851 ], [ 114.442182342541173, 29.802136093006311 ], [ 114.442087603460209, 29.802133877076812 ], [ 114.442006533175004, 29.802128498231639 ], [ 114.441925536634244, 29.802121855839005 ], [ 114.441688254109749, 29.802092126050809 ], [ 114.441637009840179, 29.802088661862285 ], [ 114.441562234809339, 29.802089312971475 ], [ 114.441506211542446, 29.802093826668795 ], [ 114.441450201765406, 29.802101666958436 ], [ 114.441355842198391, 29.802116466201994 ], [ 114.441283310976132, 29.802129977616403 ], [ 114.441219672250099, 29.802143591553545 ], [ 114.441157918503222, 29.802161558209377 ], [ 114.441098834843388, 29.802184193245978 ], [ 114.441052703219725, 29.802207426331734 ], [ 114.441030499857789, 29.802220962927152 ], [ 114.440993568298609, 29.802247489330227 ], [ 114.44095613311913, 29.802280475563521 ], [ 114.440919568483309, 29.802316367506421 ], [ 114.440869773021632, 29.802369755759685 ], [ 114.44083330461342, 29.80241387110334 ], [ 114.44079980576646, 29.802459564757157 ], [ 114.440766360878911, 29.802507922202892 ], [ 114.440736429642584, 29.802556064710643 ], [ 114.440703715004474, 29.802613405484351 ], [ 114.440674258610215, 29.802670733667469 ], [ 114.440640733682926, 29.802743795489846 ], [ 114.440626972257064, 29.80278000399403 ], [ 114.440615441149703, 29.802830375921189 ], [ 114.44061381157826, 29.802848365959392 ], [ 114.440613960865676, 29.802874260139049 ], [ 114.440620323569192, 29.802919580574212 ], [ 114.440632336713065, 29.802964297564358 ], [ 114.44069140958095, 29.80313630189886 ], [ 114.440706191737377, 29.803190403314488 ], [ 114.440720023310519, 29.803255862268259 ], [ 114.440733703797491, 29.803386201012415 ], [ 114.440744375152804, 29.803436080111055 ], [ 114.440753918758446, 29.803460066828677 ], [ 114.440773570743772, 29.803481771966233 ], [ 114.440801670960354, 29.803484808077485 ], [ 114.440826692797714, 29.803469772312212 ], [ 114.440858774313028, 29.803431033115714 ], [ 114.440879418250574, 29.803395970347822 ], [ 114.440898864291171, 29.803356275172007 ], [ 114.440917506337883, 29.803308102087271 ], [ 114.440934024185935, 29.803254893698409 ], [ 114.440942246687428, 29.803217653671823 ], [ 114.440948434922348, 29.803180165432366 ], [ 114.440964155071811, 29.803030374352318 ], [ 114.440970298340631, 29.802991558713529 ], [ 114.44098035276113, 29.80294377323662 ], [ 114.440994297648786, 29.802896044416968 ], [ 114.441016321146321, 29.802830051265914 ], [ 114.441044960056956, 29.802765727256542 ], [ 114.441079258401146, 29.802703973509608 ], [ 114.441128208500118, 29.802634300332727 ], [ 114.441185962961868, 29.802571772269516 ], [ 114.441234073993428, 29.802526450935034 ], [ 114.441287151980532, 29.802486871771748 ], [ 114.441343838947091, 29.802452470904882 ], [ 114.441417595046005, 29.80241806554136 ], [ 114.441495261397222, 29.802391899766405 ], [ 114.4415724672956, 29.802374326114318 ], [ 114.44165150241497, 29.802364304968762 ], [ 114.441731582546595, 29.802358229149036 ], [ 114.441811999923971, 29.80235991267989 ], [ 114.441892072860924, 29.802365582006075 ], [ 114.441985538501854, 29.802381567455427 ], [ 114.442074440083388, 29.802406414824247 ], [ 114.442141778620226, 29.802431622821189 ], [ 114.442204298589559, 29.80246210983853 ], [ 114.442264325638234, 29.802497920842427 ], [ 114.442320333616522, 29.802539575640935 ], [ 114.442369591283637, 29.802584314214755 ], [ 114.442422662975559, 29.802645164143087 ], [ 114.442467841317921, 29.802712344399254 ], [ 114.442504083096992, 29.802778205349966 ], [ 114.442531960281826, 29.802844546538665 ], [ 114.442552061028891, 29.802897888027189 ], [ 114.442586225374043, 29.803008826596113 ], [ 114.442604886306526, 29.803061560142964 ], [ 114.442618480458577, 29.803091800746074 ], [ 114.442633859764896, 29.803118114909125 ], [ 114.442654531581411, 29.803139748100932 ], [ 114.442663336843566, 29.803145600888797 ], [ 114.442690865990699, 29.803153933107581 ], [ 114.442731832807908, 29.803151546306879 ], [ 114.44277020598031, 29.803132118252734 ], [ 114.442791949788671, 29.803116050065682 ], [ 114.442811003724955, 29.803093712704708 ], [ 114.442833537138085, 29.803049649521768 ], [ 114.442839450180486, 29.803025346242805 ], [ 114.44284335863415, 29.802971638730185 ], [ 114.442835865482834, 29.80280128734961 ], [ 114.442836016569004, 29.802741805290111 ], [ 114.4428395850789, 29.802678715150648 ], [ 114.442846165418246, 29.802623812439037 ], [ 114.442856357435062, 29.802569858512186 ], [ 114.442878780231581, 29.802488455477885 ], [ 114.442904159099726, 29.802423953402752 ], [ 114.442936271192025, 29.802361670854452 ], [ 114.442983964038717, 29.802283910973756 ], [ 114.443013253159165, 29.802244570130881 ], [ 114.443044876919544, 29.802207167326969 ], [ 114.443086964291979, 29.802164462120288 ], [ 114.443139921770012, 29.802119998738988 ], [ 114.443186412223213, 29.80208458703413 ], [ 114.443244281798229, 29.802046495349543 ], [ 114.443304356510907, 29.802012786960574 ], [ 114.443378135992248, 29.801979950914074 ], [ 114.44342358592985, 29.801964418723003 ], [ 114.443469600641606, 29.801952326438766 ], [ 114.443538366402549, 29.801942112838276 ], [ 114.443606774233331, 29.8019379516752 ], [ 114.443673761135187, 29.801944038286763 ], [ 114.44374983568639, 29.801960423035155 ], [ 114.44381830646978, 29.801985703877165 ], [ 114.443879952298062, 29.802020798121362 ], [ 114.443913711048936, 29.802047379383112 ], [ 114.443942366147326, 29.802077356484858 ], [ 114.443974080739281, 29.802127913672336 ], [ 114.443987510315424, 29.802173618118047 ], [ 114.443991704753444, 29.802209894071382 ], [ 114.443989546380521, 29.802264310249768 ], [ 114.443978452343799, 29.802320006163427 ], [ 114.443940029708642, 29.802441906568788 ], [ 114.443924134191548, 29.802499032404455 ], [ 114.443920027887089, 29.802551708394674 ], [ 114.443923903065752, 29.802572481834602 ], [ 114.443932103983457, 29.802596029683059 ], [ 114.443963654898766, 29.802636858004632 ], [ 114.443992453888654, 29.802656167348289 ], [ 114.444023804255266, 29.802671169838675 ], [ 114.444048550899993, 29.80267925654249 ], [ 114.44410788636992, 29.80268953579349 ], [ 114.444170018731484, 29.8026874844399 ], [ 114.44419810455895, 29.802682130775793 ], [ 114.444225385493155, 29.802673508075998 ], [ 114.444270849819873, 29.802654358811651 ], [ 114.444363553735116, 29.802608141752387 ], [ 114.444398028346427, 29.802592471065736 ], [ 114.444432608178431, 29.802579816705247 ], [ 114.444477302685414, 29.802565893401322 ], [ 114.444523892963389, 29.802558107970356 ], [ 114.444571822331795, 29.8025519611042 ], [ 114.444672743352498, 29.802547955523778 ], [ 114.444714444016427, 29.802545821432545 ], [ 114.444769562565284, 29.802536183398217 ], [ 114.444885574209934, 29.802514189578233 ], [ 114.44496030517405, 29.802506216188988 ], [ 114.445014728546994, 29.80250371247638 ], [ 114.445143999795846, 29.80250772435204 ], [ 114.445293764795451, 29.802505571375093 ], [ 114.445335956489316, 29.802507613735429 ], [ 114.445382274272561, 29.80251212383547 ], [ 114.445428606445148, 29.802522493018671 ], [ 114.445489913228926, 29.802540369742303 ], [ 114.445554331667154, 29.80256783953422 ], [ 114.445614502607327, 29.802602062335382 ], [ 114.445672697736882, 29.802642324983367 ], [ 114.445719591985608, 29.802681366352033 ], [ 114.445764001407611, 29.802724323368864 ], [ 114.445810878569205, 29.802783577899845 ], [ 114.44584608163143, 29.802835953516478 ], [ 114.445876472421332, 29.802891828395218 ], [ 114.445902304547758, 29.802950223174321 ], [ 114.445925802034253, 29.803014828671451 ], [ 114.445941947562915, 29.803080497167286 ], [ 114.445949723101307, 29.803145519050531 ], [ 114.445947784162968, 29.803190069666016 ], [ 114.445939994235459, 29.8032315005334 ], [ 114.44591223755981, 29.803298934398356 ], [ 114.445882843218669, 29.803344138820989 ], [ 114.445839591224171, 29.803393931584708 ], [ 114.445789660864193, 29.803438004660222 ], [ 114.445731739128519, 29.80347992296015 ], [ 114.445670146360271, 29.803520085783362 ], [ 114.445595990062998, 29.80356049771882 ], [ 114.445518401053391, 29.803600149727174 ], [ 114.445438315525848, 29.803635288038151 ], [ 114.445356422361101, 29.803668943367086 ], [ 114.445273217984663, 29.803699926810225 ], [ 114.445197565215494, 29.80372622658416 ], [ 114.445122447542985, 29.803747866071205 ], [ 114.445045136423914, 29.803767510861974 ], [ 114.444972339002334, 29.803784401928681 ], [ 114.44489811525591, 29.803797573399322 ], [ 114.444755659945827, 29.803816259512814 ], [ 114.444670245935185, 29.803823930729891 ], [ 114.444589927483207, 29.803824077319348 ], [ 114.444514460873734, 29.803812872666015 ], [ 114.444476386276278, 29.803802164438366 ], [ 114.444441458406686, 29.803788396717209 ], [ 114.444392118001929, 29.803762382927687 ], [ 114.444306075365148, 29.803709525274428 ], [ 114.444271365131499, 29.803688949685352 ], [ 114.444240720732751, 29.803679657889973 ], [ 114.444227989030537, 29.803680101255736 ], [ 114.444211858790368, 29.803686309275804 ], [ 114.444200538124392, 29.803696435642053 ], [ 114.444192113275449, 29.803709720427321 ], [ 114.444182229726152, 29.803740182263653 ], [ 114.444178037086772, 29.803778264955042 ], [ 114.444176061276266, 29.803822207628855 ], [ 114.444176245637323, 29.803900010677012 ], [ 114.444180240425794, 29.803941590831812 ], [ 114.444185694813996, 29.803982144860129 ], [ 114.444192097986956, 29.804014895471084 ], [ 114.444203338613192, 29.804059869667299 ], [ 114.444220975217945, 29.804108063436445 ], [ 114.444246195805363, 29.804163847483608 ], [ 114.444294631492085, 29.804264133582933 ], [ 114.44431425290054, 29.804310482842538 ], [ 114.444341583297501, 29.804383988929999 ], [ 114.444354122544837, 29.804430850803158 ], [ 114.44436614917845, 29.804479512219757 ], [ 114.444376492281322, 29.804542344253832 ], [ 114.444381798281483, 29.80460548745333 ], [ 114.444384130223511, 29.804668381540637 ], [ 114.444383675166591, 29.804724071159001 ], [ 114.444377587655595, 29.804776191368205 ], [ 114.44436807642569, 29.804827050727852 ], [ 114.44435776030241, 29.804866522871805 ], [ 114.444347959490756, 29.804893070858611 ], [ 114.44431639418633, 29.804956131320466 ], [ 114.44427864424415, 29.805016036960581 ], [ 114.444244582421561, 29.805062391616104 ], [ 114.444122265630085, 29.805213509196165 ], [ 114.444072925225328, 29.805267589927382 ], [ 114.444042811426698, 29.805296754941367 ], [ 114.443992466479244, 29.805340161619199 ], [ 114.443938245453751, 29.805378122902084 ], [ 114.443880704131288, 29.805413749544982 ], [ 114.443811001276799, 29.805450895142769 ], [ 114.44373963467649, 29.805485071179135 ], [ 114.443258191612358, 29.805690177759573 ], [ 114.443193987212794, 29.80571950285281 ], [ 114.443129557982729, 29.805754351582095 ], [ 114.443071890755164, 29.805789587019888 ], [ 114.443040824574496, 29.805815279751414 ], [ 114.443015916951026, 29.805842383519234 ], [ 114.44300050436982, 29.805865943058905 ], [ 114.442986287886924, 29.80590963751979 ], [ 114.442985763582215, 29.805945694038599 ], [ 114.443000148238298, 29.805973564028818 ], [ 114.443013649760246, 29.805987568271689 ], [ 114.443027252006118, 29.805993625205701 ], [ 114.443047096446435, 29.806000245115285 ], [ 114.443088274604293, 29.806001760472896 ], [ 114.443162175494081, 29.805994287106728 ], [ 114.44321674006062, 29.805985900928647 ], [ 114.443274740037282, 29.80597189308844 ], [ 114.443335879547249, 29.805955892350596 ], [ 114.443397605415271, 29.805934046019445 ], [ 114.443575527288772, 29.80585921253271 ], [ 114.443646110579607, 29.80583148013875 ], [ 114.443718412474823, 29.805807035666191 ], [ 114.443790329460171, 29.805787802764939 ], [ 114.443842668204638, 29.805778134153627 ], [ 114.44389604116941, 29.805773946010845 ], [ 114.44397649901623, 29.805775680803094 ], [ 114.444059656627928, 29.80578989818531 ], [ 114.444142456309351, 29.805819929246411 ], [ 114.444220884386368, 29.805861347523205 ], [ 114.444277885216252, 29.805898840259317 ], [ 114.444331938068558, 29.805939526488032 ], [ 114.444383852332976, 29.805981864771297 ], [ 114.44453203722378, 29.80611816691993 ], [ 114.44457623080848, 29.806149948061716 ], [ 114.44461116407399, 29.806162347014777 ], [ 114.44463147526244, 29.806158236213662 ], [ 114.444640700507989, 29.806152235936963 ], [ 114.444647016446766, 29.806141815492424 ], [ 114.444652031965802, 29.806114097487637 ], [ 114.444649969820262, 29.80607920649021 ], [ 114.444644760047709, 29.806049870605079 ], [ 114.444636728202454, 29.806017932081943 ], [ 114.444619111382963, 29.805964397239165 ], [ 114.444558104972657, 29.805813244585636 ], [ 114.444531646917994, 29.80574621901286 ], [ 114.444511849242531, 29.80567552870275 ], [ 114.44450218422844, 29.805616091609409 ], [ 114.444499915238907, 29.805574017726769 ], [ 114.444501710285749, 29.805530199159421 ], [ 114.444514097547653, 29.805462910984602 ], [ 114.44453582157098, 29.805397984429476 ], [ 114.44455780819635, 29.805352495821069 ], [ 114.444583893931622, 29.805309652118808 ], [ 114.444610467099437, 29.805271673748791 ], [ 114.444696840686674, 29.805164023101213 ], [ 114.444712054517709, 29.805141878195172 ], [ 114.444731823414941, 29.805110414514047 ], [ 114.444752040174535, 29.805071246341015 ], [ 114.444771965553855, 29.805031243597057 ], [ 114.444792067200183, 29.804979565854353 ], [ 114.444803495784754, 29.804943621750795 ], [ 114.44481164634044, 29.804906451871318 ], [ 114.444815999059188, 29.804866416751793 ], [ 114.444813932417105, 29.80479970234444 ], [ 114.444797909196268, 29.804656148962181 ], [ 114.444796186095118, 29.804625232968192 ], [ 114.444800950703325, 29.80456627611278 ], [ 114.444814533164276, 29.804506376767904 ], [ 114.444830851362781, 29.804464303784641 ], [ 114.444852522326073, 29.804424426046467 ], [ 114.44488445994989, 29.804381549968582 ], [ 114.444939901355383, 29.804329689663518 ], [ 114.445002314305384, 29.804284921412034 ], [ 114.445067571811023, 29.80424776592173 ], [ 114.445229616153938, 29.804169930497949 ], [ 114.445261154478771, 29.804151764192625 ], [ 114.445417703963926, 29.804054641908237 ], [ 114.445465511923885, 29.804028087626193 ], [ 114.44554166921273, 29.803991508601314 ], [ 114.445618733917513, 29.803959535004594 ], [ 114.44568365597604, 29.803938247152416 ], [ 114.445750175230501, 29.803918206659944 ], [ 114.445947727505654, 29.80386984561693 ], [ 114.446008429045833, 29.803850503897706 ], [ 114.446059318982407, 29.803829639626201 ], [ 114.446084171747202, 29.803817300028413 ], [ 114.446214070722817, 29.803743802934207 ], [ 114.446253467323686, 29.803725639326842 ], [ 114.446294562743901, 29.803708190680481 ], [ 114.446372014157191, 29.80368093222927 ], [ 114.446453410896311, 29.803662400799226 ], [ 114.446515791470688, 29.803654588388611 ], [ 114.446578346513547, 29.80365145425128 ], [ 114.446649009844009, 29.803653096413314 ], [ 114.446721964647054, 29.803659437533042 ], [ 114.446793605540506, 29.803669729374576 ], [ 114.446863293106503, 29.803683400868294 ], [ 114.446950099267724, 29.803704096067236 ], [ 114.447105782705762, 29.803745616866763 ], [ 114.447174284965286, 29.803761624799222 ], [ 114.447222544384999, 29.803770213324754 ], [ 114.447265268477395, 29.803774156851887 ], [ 114.447302495913505, 29.803767953328418 ], [ 114.447323653363924, 29.803757889015401 ], [ 114.447337696277714, 29.80374645863219 ], [ 114.447347881099859, 29.803729875133683 ], [ 114.447362394359061, 29.803696718029187 ], [ 114.447385840584161, 29.803613231265672 ], [ 114.44740123158158, 29.803559613685252 ], [ 114.447419794488042, 29.803514431745668 ], [ 114.447457466189121, 29.803449049234302 ], [ 114.447491667406553, 29.803404646107595 ], [ 114.447535535436714, 29.803357795925592 ], [ 114.447584137497984, 29.803314427918565 ], [ 114.447722470315853, 29.803192081449424 ], [ 114.447761548556628, 29.803154157038762 ], [ 114.447790338553318, 29.803113898887375 ], [ 114.447811228005776, 29.803068533486055 ], [ 114.447817379368644, 29.803020951255974 ], [ 114.447805885133562, 29.802983992717145 ], [ 114.447791742395111, 29.802971566784436 ], [ 114.447765805947256, 29.802964439657217 ], [ 114.44775426764545, 29.802963817326372 ], [ 114.447729788099309, 29.802969840086121 ], [ 114.447699744447732, 29.802978111150935 ], [ 114.447562102309234, 29.803026782460108 ], [ 114.447112401716026, 29.803178016052641 ], [ 114.447046152258167, 29.803197915351575 ], [ 114.446982054877935, 29.80321204190227 ], [ 114.446899110405639, 29.803223570311559 ], [ 114.446818755980871, 29.803225086568546 ], [ 114.446760080613331, 29.803218592564065 ], [ 114.446703849603068, 29.803204912976412 ], [ 114.446636489482444, 29.803176142764812 ], [ 114.446591548561173, 29.803147695409848 ], [ 114.446548339734136, 29.803110363652422 ], [ 114.446510480973984, 29.803068391393197 ], [ 114.446470769610414, 29.803012237724658 ], [ 114.446436059376651, 29.802951964261808 ], [ 114.446403734145065, 29.802881530258446 ], [ 114.446376217588409, 29.802808993640213 ], [ 114.446356150116344, 29.802743663289505 ], [ 114.446341726789342, 29.802675098976692 ], [ 114.446331698449171, 29.802606732514732 ], [ 114.446328200985704, 29.80255424088557 ], [ 114.446328412326466, 29.802501771739401 ], [ 114.446332121130581, 29.802443180908142 ], [ 114.446341588293762, 29.802386341956151 ], [ 114.446360122421765, 29.802317944917263 ], [ 114.446379697065481, 29.802260514211412 ], [ 114.446404156826475, 29.802204707681142 ], [ 114.446498010075175, 29.80202005258343 ], [ 114.446553745558958, 29.80189650731802 ], [ 114.446620626340859, 29.801732449393057 ], [ 114.446697794467696, 29.801573690273642 ], [ 114.446715960773076, 29.801530312374041 ], [ 114.446729752775923, 29.801480115814741 ], [ 114.446734484109243, 29.801439660711821 ], [ 114.446742223674732, 29.801296075853259 ], [ 114.446746419012129, 29.80125552812018 ], [ 114.446752335651809, 29.801214819408415 ], [ 114.446764277749253, 29.801168382015248 ], [ 114.446781814529231, 29.801123991479074 ], [ 114.446807305812627, 29.801070335227848 ], [ 114.446840581627612, 29.801021184580065 ], [ 114.446880427889482, 29.800977606131653 ], [ 114.446925737532865, 29.800939671828417 ], [ 114.44696005206481, 29.800918224796305 ], [ 114.447012947489611, 29.800890267571845 ], [ 114.447071064378179, 29.800868468005433 ], [ 114.447132427819383, 29.80085117494184 ], [ 114.447219968726586, 29.800833717302282 ], [ 114.447309943199343, 29.800821310255287 ], [ 114.447547920000602, 29.800797610421455 ], [ 114.447603945066021, 29.800791716264769 ], [ 114.447659780374579, 29.800781516154075 ], [ 114.447711891590529, 29.80076950660748 ], [ 114.447755882827778, 29.800753761277122 ], [ 114.447787572238781, 29.800737752445343 ], [ 114.44779815276263, 29.800731548921874 ], [ 114.44782383200436, 29.800705556716139 ], [ 114.447840420898729, 29.800678335137093 ], [ 114.447846020977181, 29.800650865345233 ], [ 114.44784083998286, 29.800627812123878 ], [ 114.44782409460629, 29.80060627246155 ], [ 114.447807860044804, 29.800596319664464 ], [ 114.447764161986584, 29.800579815306264 ], [ 114.447709538964091, 29.800571948037032 ], [ 114.447659238982737, 29.800568183474923 ], [ 114.447431089073575, 29.800560487076893 ], [ 114.447359910431601, 29.800556003057125 ], [ 114.447290811022185, 29.800550209624532 ], [ 114.447221821330004, 29.800539846736569 ], [ 114.447150386381281, 29.800528043134761 ], [ 114.447078665448089, 29.80051248846064 ], [ 114.447021133118824, 29.800496329442126 ], [ 114.446966096408232, 29.80047911461952 ], [ 114.446912223420441, 29.800458168509692 ], [ 114.446861165310565, 29.8004336143199 ], [ 114.446817268502173, 29.80040434408528 ], [ 114.446785695103813, 29.80037582478451 ], [ 114.446760339618095, 29.80034240327933 ], [ 114.446737863761427, 29.800290648194903 ], [ 114.446725983717215, 29.800232134705311 ], [ 114.44672750626944, 29.800183981405667 ], [ 114.446737693789601, 29.800123984934032 ], [ 114.446757861086439, 29.800062338206374 ], [ 114.446788129568631, 29.800003860689685 ], [ 114.44681449769098, 29.799966092760997 ], [ 114.446846383154138, 29.799928282564224 ], [ 114.446902258032878, 29.799876344018116 ], [ 114.446962078237334, 29.799827206860186 ], [ 114.447142149490674, 29.799693671026148 ], [ 114.44719769431822, 29.799646867608885 ], [ 114.447246216339863, 29.799603581440181 ], [ 114.447293455928275, 29.799560011085703 ], [ 114.44735951383052, 29.799494185208516 ], [ 114.447420446496494, 29.799428422283938 ], [ 114.44745731060641, 29.799387861061007 ], [ 114.447492004652304, 29.799345933767881 ], [ 114.447521909808302, 29.799307868163623 ], [ 114.44760957841936, 29.799184213180922 ], [ 114.44765664174065, 29.799130200798174 ], [ 114.447687546942802, 29.799099393622157 ], [ 114.44774821700662, 29.799051752936123 ], [ 114.447790418593058, 29.799023901831674 ], [ 114.447878023352132, 29.798971778025191 ], [ 114.447916320082186, 29.798947588960118 ], [ 114.447950303663674, 29.798917762944484 ], [ 114.447961794301477, 29.798900206379471 ], [ 114.447968077864516, 29.798882570674152 ], [ 114.447967967247905, 29.79886805651563 ], [ 114.447964188296737, 29.798856562280548 ], [ 114.447946250419136, 29.798831580912804 ], [ 114.44784397142223, 29.798749916175723 ], [ 114.447809023767491, 29.798713523310482 ], [ 114.447777584368055, 29.798671708432664 ], [ 114.447751605652115, 29.79862362258217 ], [ 114.447723764440184, 29.798554144558182 ], [ 114.447706142224774, 29.798478013349666 ], [ 114.447694162355788, 29.798398224598429 ], [ 114.447690847454737, 29.798336240625076 ], [ 114.447691312404231, 29.798274230571337 ], [ 114.447695452882954, 29.798211720494578 ], [ 114.447705866132878, 29.798139684798684 ], [ 114.447719773248991, 29.798066336092575 ], [ 114.447737840628861, 29.797996394917732 ], [ 114.447763724916058, 29.797917691648195 ], [ 114.447795793840896, 29.797840447978331 ], [ 114.447836564605836, 29.797771934926914 ], [ 114.447882026234538, 29.797715748882752 ], [ 114.447934174322768, 29.797668775493662 ], [ 114.447971501583538, 29.797643263525856 ], [ 114.448028988946703, 29.797612171264745 ], [ 114.448088225491233, 29.797588350921728 ], [ 114.44819805789416, 29.797548035213708 ], [ 114.44823682407025, 29.797532434674167 ], [ 114.448266296652378, 29.79751389065359 ], [ 114.448279546364006, 29.797499686761171 ], [ 114.448284027685759, 29.797485588089444 ], [ 114.448282832486825, 29.797477981623615 ], [ 114.448277620915519, 29.797468715908565 ], [ 114.448254257428061, 29.797451055022236 ], [ 114.44821522325401, 29.797434654086089 ], [ 114.448116349090355, 29.797400916918832 ], [ 114.448074030592124, 29.797384119381661 ], [ 114.448031122138673, 29.797363909816625 ], [ 114.447967729826928, 29.797326407187995 ], [ 114.447921942643575, 29.797288712104432 ], [ 114.44788017183248, 29.797246126507559 ], [ 114.4478449858575, 29.797200241298128 ], [ 114.447814874756773, 29.797149895451355 ], [ 114.447781873234931, 29.797073185978775 ], [ 114.447764091839417, 29.797007388879933 ], [ 114.447751950092538, 29.796939821015997 ], [ 114.4477459147422, 29.796860892915902 ], [ 114.447746426456433, 29.796782335336559 ], [ 114.447752405149458, 29.796701845114114 ], [ 114.447762148404536, 29.796620031988937 ], [ 114.447778297530476, 29.796540464470922 ], [ 114.447793698420469, 29.796475264521916 ], [ 114.447811422259406, 29.796411930666125 ], [ 114.447828724316196, 29.796364296275328 ], [ 114.447848536380889, 29.796315571006858 ], [ 114.447873569010085, 29.796263626165455 ], [ 114.44790219533013, 29.796212792886138 ], [ 114.448006008570474, 29.79604125440045 ], [ 114.448054618725791, 29.795958438531159 ], [ 114.448101831334498, 29.795874724239184 ], [ 114.448145602237787, 29.795792207844158 ], [ 114.448207156335229, 29.795663187506136 ], [ 114.448238968053943, 29.795591744463479 ], [ 114.448265864078394, 29.795524174800903 ], [ 114.448282503334894, 29.795476082655114 ], [ 114.448296945547668, 29.795420788738454 ], [ 114.448297693783616, 29.795377555629727 ], [ 114.448288269787895, 29.795358057428473 ], [ 114.448270233884273, 29.795344130527269 ], [ 114.448246116764949, 29.795342428110644 ], [ 114.448217383425572, 29.795350057958842 ], [ 114.448193509123257, 29.795365543385174 ], [ 114.448169891127691, 29.795385979579351 ], [ 114.448137911235676, 29.795418249053 ], [ 114.448104286483726, 29.795457978403022 ], [ 114.448070930629001, 29.79550360011109 ], [ 114.447917892097053, 29.795724119272734 ], [ 114.447861111601128, 29.795800055328357 ], [ 114.447803664707408, 29.795875282718157 ], [ 114.447745629657106, 29.795948171870691 ], [ 114.447701847062604, 29.795996380028953 ], [ 114.447570135053752, 29.796132353925032 ], [ 114.44753180864609, 29.7961775664416 ], [ 114.447499692057249, 29.796224685520883 ], [ 114.447486280467501, 29.796254849681645 ], [ 114.447475680158618, 29.796290930482087 ], [ 114.447468654654699, 29.796329961958236 ], [ 114.447444526743539, 29.7965541386626 ], [ 114.447413948894678, 29.796775708232417 ], [ 114.447404776709163, 29.796854215449741 ], [ 114.447398270114149, 29.796939933431247 ], [ 114.44739162412418, 29.797109811768451 ], [ 114.447381506751185, 29.797331826502671 ], [ 114.447379821421691, 29.797424497142856 ], [ 114.44738210659898, 29.797536455543025 ], [ 114.447390341690948, 29.797746047941814 ], [ 114.447394145823182, 29.797878453327996 ], [ 114.447389925304833, 29.798024670502173 ], [ 114.447385751551224, 29.79810833083485 ], [ 114.447378459848096, 29.798192390466511 ], [ 114.447368158114045, 29.798273608240493 ], [ 114.447347938656549, 29.798414025686782 ], [ 114.447296708776207, 29.798653255243607 ], [ 114.447270394613042, 29.79880654198837 ], [ 114.447253928026385, 29.798877902293384 ], [ 114.447232826333902, 29.798948321907574 ], [ 114.447206516667507, 29.799017036407179 ], [ 114.447166323267311, 29.799099598667624 ], [ 114.447116402799793, 29.799177942208303 ], [ 114.447057168953279, 29.799247992201117 ], [ 114.447008648730161, 29.799295825342142 ], [ 114.446956150805818, 29.799340084577295 ], [ 114.446916060827562, 29.79936830350448 ], [ 114.446874409626389, 29.799393908102445 ], [ 114.446842722014026, 29.799410141764668 ], [ 114.44676187026414, 29.79944641322146 ], [ 114.446679098461686, 29.799473734625224 ], [ 114.446617528176489, 29.799488219106081 ], [ 114.446557998452931, 29.799498032508268 ], [ 114.446479298780673, 29.799505759483282 ], [ 114.446387656065554, 29.799507559026665 ], [ 114.44633555564144, 29.799512314641674 ], [ 114.446286390604541, 29.799529926964624 ], [ 114.446263291517766, 29.799547887325218 ], [ 114.446252072475204, 29.799566009563762 ], [ 114.446243930912715, 29.799589762457629 ], [ 114.446240679863536, 29.799617993975289 ], [ 114.446244870704277, 29.799733524482633 ], [ 114.446244812248324, 29.799777524713022 ], [ 114.446241226651296, 29.799824016065543 ], [ 114.446231797259657, 29.799875691110287 ], [ 114.446216526771309, 29.799926063936766 ], [ 114.446196088778493, 29.799974217236411 ], [ 114.446171655997205, 29.800019551161427 ], [ 114.446147916593191, 29.800059566495861 ], [ 114.446121699556898, 29.80009716175465 ], [ 114.446054349328847, 29.800184386100568 ], [ 114.446025651962373, 29.800232802901576 ], [ 114.446019693953758, 29.800249985348614 ], [ 114.446015495918459, 29.800271228234635 ], [ 114.446017641700905, 29.800323609247243 ], [ 114.446029964211561, 29.800364047263031 ], [ 114.446039128303141, 29.80038186463139 ], [ 114.446067843656124, 29.800425526716708 ], [ 114.446123607018876, 29.800496199939744 ], [ 114.446155936747118, 29.800541883701044 ], [ 114.446186225014344, 29.800592182783078 ], [ 114.446212040053638, 29.800643829049534 ], [ 114.446233854009165, 29.80069897547736 ], [ 114.446249167664973, 29.800756032964614 ], [ 114.446255739910498, 29.800802780623883 ], [ 114.446256949498661, 29.800849866428223 ], [ 114.446252163306781, 29.800899734735026 ], [ 114.446240870519773, 29.800949515807588 ], [ 114.446225316745085, 29.800995742759369 ], [ 114.4462061162194, 29.801039029827393 ], [ 114.446135678618703, 29.801177777232681 ], [ 114.446101503481714, 29.801251844497074 ], [ 114.446091253908321, 29.801281756847629 ], [ 114.446080358621771, 29.80132387299841 ], [ 114.446069309551035, 29.801401536651667 ], [ 114.44606248639468, 29.80156231205109 ], [ 114.446058505995325, 29.80160654700461 ], [ 114.446047492897492, 29.801673452068201 ], [ 114.446029689019042, 29.801739726707069 ], [ 114.446003340681727, 29.801803489539452 ], [ 114.445970179979895, 29.801863380790451 ], [ 114.445928223908481, 29.801915688058614 ], [ 114.445880053521705, 29.80195993740125 ], [ 114.445844814486691, 29.801983502336839 ], [ 114.445806748882433, 29.802002391697044 ], [ 114.445761663170288, 29.802017749419633 ], [ 114.445711909077431, 29.802027065496702 ], [ 114.445648821635928, 29.802030987440162 ], [ 114.445584305171565, 29.802028025073355 ], [ 114.445515957595376, 29.802019653284447 ], [ 114.445432145277323, 29.802003886370301 ], [ 114.4453479453515, 29.801983741556455 ], [ 114.445214467074038, 29.801946495234631 ], [ 114.445148327333527, 29.80192566423807 ], [ 114.44505701646824, 29.801890069970796 ], [ 114.444967896351386, 29.801851294801452 ], [ 114.444849318041634, 29.801794197744073 ], [ 114.44476774233749, 29.80175023258721 ], [ 114.444686462510276, 29.801702172817045 ], [ 114.44462988076441, 29.801664253802301 ], [ 114.444576096809442, 29.801625528095713 ], [ 114.444522490020972, 29.801585795148355 ], [ 114.444469017231427, 29.801539552008762 ], [ 114.444419272131768, 29.80148929249691 ], [ 114.444381802778025, 29.801446374150885 ], [ 114.444347643828792, 29.801401158936415 ], [ 114.44430047348817, 29.801325525952336 ], [ 114.444262108409589, 29.801243371084752 ], [ 114.444232758135286, 29.801159697262278 ], [ 114.444215165597484, 29.80108374681754 ], [ 114.444204323370855, 29.801007557153071 ], [ 114.444200034504092, 29.800931882800228 ], [ 114.444202393425826, 29.800852496945254 ], [ 114.444212016171718, 29.800768091074588 ], [ 114.444228282209565, 29.800686168232119 ], [ 114.444250905554895, 29.80060809898464 ], [ 114.444271518915571, 29.800554238587267 ], [ 114.44429817931757, 29.800497458990606 ], [ 114.444356475171276, 29.800381970751403 ], [ 114.444379916000344, 29.800324243269245 ], [ 114.444388395707961, 29.800283499483953 ], [ 114.444385906384582, 29.800247394401765 ], [ 114.444376050714254, 29.800221047863147 ], [ 114.444358459075715, 29.800202968792007 ], [ 114.4443243172135, 29.800183605489053 ], [ 114.444269488246391, 29.800170210087174 ], [ 114.444144003143265, 29.800157642960926 ], [ 114.444081785346157, 29.800150236144532 ], [ 114.44402613889531, 29.800134186843309 ], [ 114.444001663845825, 29.800120325592616 ], [ 114.443982101792585, 29.800103759181184 ], [ 114.443968299897165, 29.800088100185746 ], [ 114.443958163638399, 29.800069361012277 ], [ 114.443949572414908, 29.800041343533223 ], [ 114.44394605426703, 29.800010712624328 ], [ 114.443949553529137, 29.799954034651023 ], [ 114.443971641777921, 29.799814539909164 ], [ 114.443976042160671, 29.799766227429529 ], [ 114.443973926955209, 29.799721702894317 ], [ 114.443964417523944, 29.799683311735521 ], [ 114.443948155083376, 29.79965645887853 ], [ 114.443933945795038, 29.799644138166514 ], [ 114.44390183010546, 29.799631348008347 ], [ 114.443873612976972, 29.799628798430376 ], [ 114.443845682732103, 29.799630776039521 ], [ 114.443816046473444, 29.799636032576871 ], [ 114.443717748775157, 29.799660897932142 ], [ 114.443681061831626, 29.799668294855962 ], [ 114.443643386533154, 29.799672933559066 ], [ 114.443609598104558, 29.799673791512305 ], [ 114.443568333611779, 29.799669893850592 ], [ 114.443520090379934, 29.799657265570374 ], [ 114.443466996204961, 29.799632725769754 ], [ 114.443417391399521, 29.799596486688586 ], [ 114.443372320076605, 29.799551559257111 ], [ 114.443331685109229, 29.799500215162823 ], [ 114.443301827617347, 29.799454487334799 ], [ 114.44327598829625, 29.799406136184302 ], [ 114.443255235540732, 29.799356465728351 ], [ 114.443243481401623, 29.799316467481049 ], [ 114.443235377610677, 29.799274683180158 ], [ 114.443229839585456, 29.79919835502011 ], [ 114.443232993507877, 29.799141675248165 ], [ 114.443258555837701, 29.798973716064211 ], [ 114.443260444414022, 29.798920436628919 ], [ 114.443252374797339, 29.79887720981543 ], [ 114.443242884251731, 29.798856220538198 ], [ 114.443219206900949, 29.798827248878467 ], [ 114.443172157968775, 29.798800331270343 ], [ 114.443113570734795, 29.798786254182346 ], [ 114.443056660736374, 29.798783714496892 ], [ 114.443023895736246, 29.798787968290128 ], [ 114.442963898365292, 29.79880114875408 ], [ 114.442914367304297, 29.798821682974335 ], [ 114.442873746726036, 29.79884417771666 ], [ 114.442810250092975, 29.798886198539265 ], [ 114.442748389326766, 29.798931717724656 ], [ 114.442688327204564, 29.798982024900567 ], [ 114.442630917183124, 29.799036026491478 ], [ 114.442586035617069, 29.799089847318669 ], [ 114.442509815375729, 29.799189908587437 ], [ 114.442474642890488, 29.799230506682591 ], [ 114.442415956731111, 29.799287009288093 ], [ 114.442352236166812, 29.799333763242657 ], [ 114.442309559738419, 29.799354132886947 ], [ 114.442264081921849, 29.799370198375982 ], [ 114.442228186381726, 29.799376025083518 ], [ 114.442181820034989, 29.799378147483594 ], [ 114.442148086465068, 29.799376311067931 ], [ 114.442097810765404, 29.799365697269138 ], [ 114.442043963857941, 29.799347571433316 ], [ 114.441989813878877, 29.799324397702833 ], [ 114.441840657720263, 29.799251040003526 ], [ 114.441778112569864, 29.799223790545568 ], [ 114.441714400099499, 29.799200362306919 ], [ 114.441646713525074, 29.799179577175778 ], [ 114.441563933628686, 29.79916013473246 ], [ 114.441477121172284, 29.79914614937536 ], [ 114.441389887833111, 29.799139593317648 ], [ 114.441298231628139, 29.799140489941692 ], [ 114.441206032232685, 29.799145679929211 ], [ 114.440936101619855, 29.799169708015654 ], [ 114.440864188231785, 29.799173935728618 ], [ 114.440818929849797, 29.799174258585197 ], [ 114.440717751622969, 29.799170160374672 ], [ 114.440592227849152, 29.799158465590779 ], [ 114.440464807404965, 29.799140435982395 ], [ 114.440411974932772, 29.799130442715807 ], [ 114.440363738895485, 29.799117559927481 ], [ 114.4403324002202, 29.799107782498197 ], [ 114.440310141100213, 29.799096306249567 ], [ 114.440288947676891, 29.799085073717208 ], [ 114.440240383387049, 29.799044883014972 ], [ 114.440212746321208, 29.799002813628988 ], [ 114.440200358160041, 29.798956276411104 ], [ 114.440200380643091, 29.798934057760619 ], [ 114.440205604804873, 29.798905787572096 ], [ 114.440229256075327, 29.798852786027282 ], [ 114.440254345361836, 29.798815612550527 ], [ 114.440284458261203, 29.798778296081537 ], [ 114.440322370980653, 29.798737633235248 ], [ 114.440381605726543, 29.798682180138542 ], [ 114.440442590553175, 29.798634523264695 ], [ 114.440564399227696, 29.798551952910373 ], [ 114.440635249617117, 29.798504325714134 ], [ 114.440709663120515, 29.798462520728776 ], [ 114.440782263590677, 29.7984314815277 ], [ 114.44083630295313, 29.798414193860026 ], [ 114.440892579828756, 29.798402004448974 ], [ 114.440957539658825, 29.798394417768236 ], [ 114.441022883499386, 29.798394378198054 ], [ 114.441097530826482, 29.798400150946236 ], [ 114.441143836918627, 29.79840836805181 ], [ 114.441187513393061, 29.798419394639382 ], [ 114.441254321329893, 29.798440595257318 ], [ 114.441376131803054, 29.798483723145353 ], [ 114.441432267485197, 29.798501520728678 ], [ 114.441506466949932, 29.798521844507547 ], [ 114.441574333388871, 29.79853559244367 ], [ 114.441642797876852, 29.798548021074339 ], [ 114.441758195284592, 29.798567501289199 ], [ 114.441841088495494, 29.798577945116108 ], [ 114.441887166159859, 29.798579907436817 ], [ 114.441922403396234, 29.798577624058169 ], [ 114.44195844732451, 29.798574406283876 ], [ 114.442082229111634, 29.798547633466569 ], [ 114.442158152576781, 29.798533723652497 ], [ 114.442230869059472, 29.798525822209001 ], [ 114.442275223622687, 29.798524158463181 ], [ 114.442482627071627, 29.798517792162443 ], [ 114.442547828819329, 29.798509637110101 ], [ 114.442599552427509, 29.798500183436772 ], [ 114.442660828634416, 29.798484731285384 ], [ 114.442704001488551, 29.798471254944502 ], [ 114.442746080767051, 29.798455166073097 ], [ 114.442804503425123, 29.798426382371701 ], [ 114.442837187486248, 29.798406750171409 ], [ 114.44289918674815, 29.798365757273928 ], [ 114.442983724819101, 29.798305643890387 ], [ 114.443095300108098, 29.798220915163142 ], [ 114.443149965398675, 29.79817757683378 ], [ 114.443341614524002, 29.798009728266379 ], [ 114.443411692395784, 29.79795163925678 ], [ 114.443467232726675, 29.797908146244026 ], [ 114.44352443590401, 29.797866361043759 ], [ 114.443583512369287, 29.797829573376134 ], [ 114.443642187736828, 29.797796105106215 ], [ 114.443704134837958, 29.797765964327823 ], [ 114.443750328514966, 29.797745621663182 ], [ 114.443858956725535, 29.797703707859853 ], [ 114.443921614291185, 29.797682668220602 ], [ 114.444000193454258, 29.797659226492158 ], [ 114.444077341795946, 29.797642462229874 ], [ 114.444131911758404, 29.797636568073187 ], [ 114.444184228019822, 29.797636084237922 ], [ 114.444246979114837, 29.797643699697062 ], [ 114.444305850534647, 29.79766117892035 ], [ 114.444343876568723, 29.797679544875166 ], [ 114.444376025533188, 29.797703781604298 ], [ 114.444411193521773, 29.797738109626096 ], [ 114.444445783246351, 29.797792268598357 ], [ 114.444470722346068, 29.797847152424197 ], [ 114.444508015432575, 29.797951747175432 ], [ 114.444527555902027, 29.797990490868528 ], [ 114.44454594344063, 29.798010381174208 ], [ 114.444556467307166, 29.798014920052594 ], [ 114.444570067754512, 29.798014608887115 ], [ 114.444589561459111, 29.798005956509712 ], [ 114.444609351040754, 29.797990059193921 ], [ 114.444636719209257, 29.797960137850112 ], [ 114.444665756519498, 29.797922328552659 ], [ 114.444719924484957, 29.797841348199711 ], [ 114.444773930572524, 29.797752048218513 ], [ 114.444802366236217, 29.797698196814395 ], [ 114.444827846727776, 29.797641332681394 ], [ 114.444847707355848, 29.797586412882708 ], [ 114.444863573195448, 29.79753443206846 ], [ 114.444929567245822, 29.797261359224422 ], [ 114.44495151609965, 29.797190002516629 ], [ 114.444973801299966, 29.79711813409466 ], [ 114.445000204495955, 29.79704539063232 ], [ 114.445026458404413, 29.796975683281232 ], [ 114.445055633310858, 29.796906433685024 ], [ 114.44508690363773, 29.796838153557985 ], [ 114.445127999057945, 29.796762053825773 ], [ 114.44517236801039, 29.796690948028868 ], [ 114.44522123177444, 29.796626575456116 ], [ 114.445264517943201, 29.796582334207415 ], [ 114.445312199998057, 29.796543502380757 ], [ 114.445370035398923, 29.796506027631096 ], [ 114.44542868018948, 29.796473806720883 ], [ 114.445473367502018, 29.796455017185338 ], [ 114.445518151941201, 29.796439636979699 ], [ 114.445619517226987, 29.796406984394878 ], [ 114.445662906817802, 29.796386112928815 ], [ 114.445686216345848, 29.796367668732955 ], [ 114.445705505904471, 29.79634584668355 ], [ 114.445725917816958, 29.796314473833945 ], [ 114.445744314348644, 29.796273875738848 ], [ 114.445761798068588, 29.796228720778913 ], [ 114.445819913158516, 29.796057641846744 ], [ 114.445839558848661, 29.795996425894373 ], [ 114.445857931098658, 29.795929872465706 ], [ 114.44587341562567, 29.795864268721061 ], [ 114.445885150879121, 29.79579971268663 ], [ 114.445892718674145, 29.795733536073897 ], [ 114.445895616289704, 29.79567195050015 ], [ 114.445894556888334, 29.795622527357807 ], [ 114.445889687059434, 29.795581723317923 ], [ 114.445880352096651, 29.795549939478178 ], [ 114.445861174953279, 29.795528408809048 ], [ 114.445838802518779, 29.795530014098915 ], [ 114.445817654061557, 29.795548169612402 ], [ 114.445795598188397, 29.79557992377454 ], [ 114.445727956579958, 29.795716436364501 ], [ 114.445699788014849, 29.795766494428221 ], [ 114.445655968548181, 29.79583560732749 ], [ 114.445628888162673, 29.79587252539676 ], [ 114.445600488471882, 29.795909739343074 ], [ 114.445541635937843, 29.795971970629978 ], [ 114.445477891091855, 29.796029655843995 ], [ 114.44541676687038, 29.796079044812132 ], [ 114.445223730990506, 29.796220555834054 ], [ 114.445159838655741, 29.796270781171643 ], [ 114.445096173849379, 29.796324282739533 ], [ 114.445036632434721, 29.796378489375854 ], [ 114.444971680698586, 29.796449233645262 ], [ 114.444933569228851, 29.796496165665587 ], [ 114.444893239131716, 29.796555560490788 ], [ 114.444852769639624, 29.796624134696117 ], [ 114.444750080551785, 29.796816059913283 ], [ 114.444714309118126, 29.796872908757791 ], [ 114.444680723036981, 29.796916355905125 ], [ 114.444644265420607, 29.796957523271146 ], [ 114.444592066071095, 29.797001190752383 ], [ 114.444536304506869, 29.797034800215897 ], [ 114.444487785183242, 29.79705190891849 ], [ 114.444441826229308, 29.797059987528428 ], [ 114.444396110092498, 29.797060590074238 ], [ 114.444371717780655, 29.797057964953183 ], [ 114.444322070707017, 29.797046301645537 ], [ 114.444272797751523, 29.797026564224609 ], [ 114.444214023458471, 29.796989988797009 ], [ 114.444174117841271, 29.796955524977534 ], [ 114.444134393887225, 29.796916059128876 ], [ 114.444081391443092, 29.796851854729368 ], [ 114.444031775845815, 29.796781535839273 ], [ 114.443983830289653, 29.796704132989419 ], [ 114.443939680771678, 29.796623369373037 ], [ 114.443900062038324, 29.796540158701418 ], [ 114.443866160295102, 29.796455103520259 ], [ 114.443846669288405, 29.796395732077428 ], [ 114.443831191955951, 29.79633388120368 ], [ 114.443816095936086, 29.796244652268911 ], [ 114.443804011745783, 29.796122300403908 ], [ 114.443797964704345, 29.796029048801586 ], [ 114.443798052837906, 29.795969653976385 ], [ 114.443803777022708, 29.795909704269491 ], [ 114.443818276792058, 29.795838145214304 ], [ 114.443832781957326, 29.795792418285544 ], [ 114.443850959054544, 29.795745558210967 ], [ 114.443889868222868, 29.795669257030625 ], [ 114.443936427024596, 29.795595538703196 ], [ 114.443976320950469, 29.795542481400446 ], [ 114.444016971206338, 29.795488916880061 ], [ 114.444061168388316, 29.79543813935868 ], [ 114.444106111108226, 29.795392175908262 ], [ 114.44415422124041, 29.795347510179511 ], [ 114.44433172492927, 29.795198151673389 ], [ 114.444393679224959, 29.795140422392649 ], [ 114.444451335660688, 29.795074763789387 ], [ 114.444504102482369, 29.795002187600915 ], [ 114.444550432856204, 29.794926404430043 ], [ 114.444664884177087, 29.794698828288347 ], [ 114.444698434285328, 29.794638054802419 ], [ 114.444733788433609, 29.794582048622715 ], [ 114.444805770170206, 29.794466741147232 ], [ 114.44483649640722, 29.794412399612611 ], [ 114.444853258870808, 29.794365527846878 ], [ 114.444853999012935, 29.794341724590993 ], [ 114.444838655679519, 29.794312029876323 ], [ 114.444815159991663, 29.794303783992461 ], [ 114.444787593972364, 29.794305650085732 ], [ 114.444754127501028, 29.794318317036755 ], [ 114.444716307411682, 29.794340367513996 ], [ 114.444670266619596, 29.794374494986982 ], [ 114.444623120560664, 29.794415948337416 ], [ 114.44457636570678, 29.794465331909578 ], [ 114.444542347051765, 29.794508474186784 ], [ 114.444508477684167, 29.79455233861961 ], [ 114.444380483472628, 29.794739729454989 ], [ 114.444341686719554, 29.794794044009961 ], [ 114.444301563466411, 29.794842781868965 ], [ 114.444261806237478, 29.794882290885084 ], [ 114.444201207219976, 29.794932165487126 ], [ 114.444137702492981, 29.794969510734404 ], [ 114.444069584243948, 29.794992167354678 ], [ 114.444030919691272, 29.794999564278498 ], [ 114.443980214115641, 29.79500041323854 ], [ 114.443933679595716, 29.794994066722836 ], [ 114.443887918492692, 29.794982327872162 ], [ 114.443843158335198, 29.794965800131649 ], [ 114.443748363496184, 29.79492169647915 ], [ 114.443701551085724, 29.794904024800928 ], [ 114.443675362827776, 29.79490169375822 ], [ 114.443641081570718, 29.794909999896618 ], [ 114.44362325790712, 29.79492379459748 ], [ 114.44361140304386, 29.794942429449634 ], [ 114.443601817170133, 29.794982198369837 ], [ 114.443600568911165, 29.795030974000326 ], [ 114.443605096098395, 29.79512211309509 ], [ 114.443605458525099, 29.795169966920469 ], [ 114.443601647198307, 29.795220777716793 ], [ 114.443593642332758, 29.795271945543902 ], [ 114.443572236669411, 29.795338243565141 ], [ 114.443550304003338, 29.795385630642386 ], [ 114.443474563100722, 29.795526209067361 ], [ 114.443455987603784, 29.795571840667947 ], [ 114.443445722742013, 29.795603169450771 ], [ 114.443432750920806, 29.795659195415567 ], [ 114.4434061201963, 29.795815241280422 ], [ 114.443365989748713, 29.796024588164244 ], [ 114.443348243426726, 29.796129879890088 ], [ 114.443333535014744, 29.796255432442308 ], [ 114.443328332436636, 29.796346165043531 ], [ 114.443327764065089, 29.796391755275351 ], [ 114.443331587083094, 29.796435078316279 ], [ 114.443339982254429, 29.796475422802587 ], [ 114.443353542232217, 29.79651201172004 ], [ 114.443359948103193, 29.796524024863913 ], [ 114.443383808016392, 29.796557750339957 ], [ 114.443430663594313, 29.796604664373831 ], [ 114.443508473837028, 29.796678671383631 ], [ 114.443537601978846, 29.796709599968096 ], [ 114.443574065890516, 29.79675372160699 ], [ 114.443607219397677, 29.796798423308644 ], [ 114.443629199727866, 29.796834706456593 ], [ 114.443647433482283, 29.796872565216745 ], [ 114.443664293972006, 29.796925596439166 ], [ 114.443672993114205, 29.796979698754171 ], [ 114.443673284494594, 29.797033861323712 ], [ 114.443662239021137, 29.79709907566189 ], [ 114.443638533791386, 29.797164072364126 ], [ 114.443598391652472, 29.797235360723391 ], [ 114.443547900115504, 29.797304460132807 ], [ 114.443486464728608, 29.797367987342795 ], [ 114.443419330337861, 29.797429626875839 ], [ 114.443348410700651, 29.797488927272241 ], [ 114.443272106822292, 29.797546190704168 ], [ 114.443204614501383, 29.797594374580797 ], [ 114.443135646392989, 29.797640779598339 ], [ 114.443065376066329, 29.797684956995226 ], [ 114.443009116277722, 29.797717664438721 ], [ 114.442951603733604, 29.797747718882192 ], [ 114.442886464039134, 29.797777728359506 ], [ 114.4428168106474, 29.797802153946293 ], [ 114.442745521388815, 29.797823279920465 ], [ 114.442667887413108, 29.797841629687525 ], [ 114.442590267826631, 29.797855813794797 ], [ 114.442511958460159, 29.797865819651918 ], [ 114.44243450344959, 29.797872774109294 ], [ 114.442280964894621, 29.797880333810383 ], [ 114.442028510807177, 29.797884921252148 ], [ 114.441952299559034, 29.797884512959968 ], [ 114.44188427663812, 29.797879795116501 ], [ 114.441827345056026, 29.797867795462423 ], [ 114.441800917578348, 29.797856259858577 ], [ 114.441780380660134, 29.797840903934627 ], [ 114.441766080540219, 29.797820381405529 ], [ 114.441762353749709, 29.797805937394173 ], [ 114.441759662978143, 29.797788036388795 ], [ 114.441765696529728, 29.797754412536165 ], [ 114.441777677297978, 29.797719919938402 ], [ 114.44181201161507, 29.797636204747107 ], [ 114.441829882942784, 29.797588199835616 ], [ 114.441839545258858, 29.797554270213425 ], [ 114.441846416978592, 29.797522238160809 ], [ 114.441851604268209, 29.797484375803378 ], [ 114.441862853887642, 29.797336298831169 ], [ 114.441866915226001, 29.797302075130688 ], [ 114.441876817661068, 29.7972396289058 ], [ 114.441888443197172, 29.797186034707806 ], [ 114.441944146305332, 29.796969996867915 ], [ 114.441964266837545, 29.796881250869092 ], [ 114.44198613115509, 29.796767654803489 ], [ 114.441993590132142, 29.796723787672704 ], [ 114.441997538155874, 29.796677977106981 ], [ 114.441997934756955, 29.796604405369067 ], [ 114.441993900398302, 29.79652574706563 ], [ 114.441988111462251, 29.796469784952649 ], [ 114.441977859190956, 29.796421060583555 ], [ 114.441963779405, 29.796381732331156 ], [ 114.441949985603401, 29.796357987531167 ], [ 114.441932372381189, 29.79634215316787 ], [ 114.441923798244716, 29.796337974018343 ], [ 114.441911843556795, 29.79633563578102 ], [ 114.441896983159268, 29.796336274299676 ], [ 114.441876948062713, 29.796345754053334 ], [ 114.44184540973788, 29.796369889159109 ], [ 114.441812310190016, 29.796403602943997 ], [ 114.441777546896333, 29.7964459025564 ], [ 114.441736318376456, 29.79649993022764 ], [ 114.441715566520202, 29.796530176226725 ], [ 114.441678964112953, 29.796585613135562 ], [ 114.441658882251659, 29.796619912379128 ], [ 114.44164076810705, 29.796655932925034 ], [ 114.441606515628223, 29.796736396167773 ], [ 114.441545825779258, 29.796888847442403 ], [ 114.441509807032048, 29.796969975284185 ], [ 114.441469566867113, 29.797050468204588 ], [ 114.441436797370329, 29.797111837041712 ], [ 114.441401984614004, 29.79717204845133 ], [ 114.44136614752972, 29.797230834435538 ], [ 114.441319983530434, 29.797297682841815 ], [ 114.441268960494199, 29.797362121964397 ], [ 114.441216932915154, 29.797417552578054 ], [ 114.441150122280419, 29.797479423236837 ], [ 114.441078836619113, 29.797536377302038 ], [ 114.441009523171033, 29.79758642907052 ], [ 114.440742013533168, 29.797759804871134 ], [ 114.440628572150899, 29.797828412351407 ], [ 114.440571520958997, 29.797860319398296 ], [ 114.440483095118793, 29.797901779043912 ], [ 114.440394118893551, 29.797937895817313 ], [ 114.440226022113279, 29.797995947055369 ], [ 114.44014430701418, 29.798021593022156 ], [ 114.440085134321521, 29.798037600055238 ], [ 114.440026295277335, 29.798050611446627 ], [ 114.439966420214205, 29.79806014156236 ], [ 114.439906179126979, 29.79806607708781 ], [ 114.439814979777566, 29.798068199487886 ], [ 114.439725644722785, 29.79806129179525 ], [ 114.439647616844127, 29.798046856777091 ], [ 114.439573661994928, 29.798024576073374 ], [ 114.439502202764515, 29.797995902089269 ], [ 114.439433485566951, 29.797963519301049 ], [ 114.439370006920399, 29.797926194738125 ], [ 114.439309932207721, 29.797886816123707 ], [ 114.439254866718784, 29.797844351935339 ], [ 114.439208041717848, 29.797797803925562 ], [ 114.439171915951192, 29.79774799947063 ], [ 114.439149522832281, 29.797694934074002 ], [ 114.439144153879624, 29.797663126851887 ], [ 114.439146350923465, 29.797619993567878 ], [ 114.439156066299461, 29.797576487065271 ], [ 114.439177650028569, 29.797523878524203 ], [ 114.439210238761575, 29.797470976804163 ], [ 114.439251544623176, 29.797421938571631 ], [ 114.439308236985653, 29.797371734817773 ], [ 114.439374258914995, 29.797325504268656 ], [ 114.439445210927829, 29.797287145485427 ], [ 114.439491124016172, 29.797267902691601 ], [ 114.439539833096887, 29.797251236455452 ], [ 114.43962373714578, 29.797227771344637 ], [ 114.439711577527305, 29.797209173364706 ], [ 114.439801258821149, 29.797193891185202 ], [ 114.440052564474286, 29.797157896719625 ], [ 114.44013197281231, 29.797145762167247 ], [ 114.44021011850225, 29.797129875643293 ], [ 114.440286453856856, 29.797109897204052 ], [ 114.440369627656196, 29.797079925498224 ], [ 114.440445114950194, 29.797046102895365 ], [ 114.440517734306013, 29.797007361900285 ], [ 114.440587784298828, 29.796966047045487 ], [ 114.440655387236347, 29.796920237379084 ], [ 114.440740370471758, 29.796858807388105 ], [ 114.440775910779735, 29.796828770931086 ], [ 114.440810433055049, 29.796797975446282 ], [ 114.44084337072502, 29.79676177053932 ], [ 114.440889655233491, 29.796702116709355 ], [ 114.44093220935406, 29.796635507522694 ], [ 114.44097156548537, 29.79656762399668 ], [ 114.441053001794671, 29.796415610691952 ], [ 114.441196492224435, 29.796142021637024 ], [ 114.441236101964591, 29.7960657708187 ], [ 114.441278426758004, 29.795992027310263 ], [ 114.441324101526106, 29.795921570823907 ], [ 114.441371868117244, 29.795852337415511 ], [ 114.441429574015729, 29.795780072392461 ], [ 114.44149282783178, 29.795714267199742 ], [ 114.441553715531654, 29.795661497680044 ], [ 114.441613830713777, 29.795613924443103 ], [ 114.441704300713013, 29.795550355864293 ], [ 114.44175155648918, 29.795514286755008 ], [ 114.441792125806046, 29.795476897440892 ], [ 114.441822296261989, 29.795438976627509 ], [ 114.441835388592381, 29.795414815441404 ], [ 114.441844765823362, 29.795386020948172 ], [ 114.441847896363356, 29.795350209044955 ], [ 114.441845480784423, 29.795315597736703 ], [ 114.441820362719682, 29.795126201413098 ], [ 114.441811436948342, 29.795092501118063 ], [ 114.441798412067101, 29.795068370508943 ], [ 114.441785549963242, 29.795059222605119 ], [ 114.441759510992711, 29.795054535338579 ], [ 114.441734455880464, 29.795060367442034 ], [ 114.44170589521093, 29.795073347357118 ], [ 114.441679652993685, 29.795090223135333 ], [ 114.441652529440717, 29.795112288001746 ], [ 114.441528021900808, 29.795227289707725 ], [ 114.441486704347994, 29.795261117706445 ], [ 114.441442446012161, 29.795295020348988 ], [ 114.441331874366597, 29.795372040087614 ], [ 114.441202929571659, 29.795458482023378 ], [ 114.441142393506766, 29.795501694447694 ], [ 114.441096644094955, 29.795535626767787 ], [ 114.441055594540103, 29.795571980062903 ], [ 114.44100353728345, 29.795629602324311 ], [ 114.440981969742211, 29.795664609334324 ], [ 114.440956294997022, 29.79572570477751 ], [ 114.440899595439987, 29.795916447386162 ], [ 114.440882001103546, 29.795966002728903 ], [ 114.44085002660745, 29.796045113391301 ], [ 114.440813037491694, 29.796124177289016 ], [ 114.440771610221645, 29.796202492950727 ], [ 114.440726023587217, 29.796279270771777 ], [ 114.440676270393624, 29.796353568262589 ], [ 114.440620217449123, 29.796426763184627 ], [ 114.440559804591317, 29.796495121552653 ], [ 114.440495147832848, 29.796558268349429 ], [ 114.440427504425884, 29.796610885883752 ], [ 114.440361859312475, 29.796654091113453 ], [ 114.440292473019326, 29.796688514463426 ], [ 114.440238746620935, 29.796707857081969 ], [ 114.440185945624989, 29.796719874722498 ], [ 114.440115998154852, 29.796724195964941 ], [ 114.440075787667524, 29.796718472679402 ], [ 114.440038073698247, 29.796710314029838 ], [ 114.439974199349876, 29.796683867666388 ], [ 114.439940080870088, 29.796666152820762 ], [ 114.439858769566627, 29.796621872001822 ], [ 114.4398066007941, 29.796587674381726 ], [ 114.439764251718884, 29.796543783868572 ], [ 114.439746096205454, 29.79652024231541 ], [ 114.439723950400094, 29.796471567408958 ], [ 114.439707803072679, 29.79641854607911 ], [ 114.439695615460323, 29.796356282416525 ], [ 114.439690685376945, 29.796305744114875 ], [ 114.439689616083001, 29.79623601607932 ], [ 114.439693749367052, 29.796176150009387 ], [ 114.439714188259245, 29.795956150655854 ], [ 114.439742000692831, 29.795712179873249 ], [ 114.439752279044455, 29.795634934404745 ], [ 114.439764439677219, 29.795585500470509 ], [ 114.439778225384885, 29.795535966711554 ], [ 114.439802170733628, 29.795475150957486 ], [ 114.439832104667971, 29.795417714855716 ], [ 114.439866447078884, 29.795365750229223 ], [ 114.439906306830608, 29.795314300914299 ], [ 114.439946010100357, 29.795269420247621 ], [ 114.43998760284569, 29.795226771698196 ], [ 114.440057633053357, 29.795166021594696 ], [ 114.440132045657492, 29.795111737616651 ], [ 114.440209484480192, 29.795061150751565 ], [ 114.440288877529724, 29.79501797879675 ], [ 114.440370330926044, 29.794982456475225 ], [ 114.440414939997595, 29.794966318141121 ], [ 114.440455652306582, 29.794954192581997 ], [ 114.440615320640632, 29.794914326534979 ], [ 114.440648145895238, 29.794903682159259 ], [ 114.440682788679851, 29.794886771307517 ], [ 114.440724130514241, 29.794861720691927 ], [ 114.440758023264266, 29.79483185690475 ], [ 114.440786405868039, 29.79479762780835 ], [ 114.440799771592197, 29.794776194265978 ], [ 114.440806930195777, 29.794759745665772 ], [ 114.440821209631167, 29.79470989534542 ], [ 114.440825520981093, 29.794657862370514 ], [ 114.44082491753602, 29.794638485577707 ], [ 114.440809071481567, 29.794521532342912 ], [ 114.440806295274342, 29.794484763561059 ], [ 114.440808504009283, 29.794415039122782 ], [ 114.440817952286693, 29.794347625042917 ], [ 114.440834866735827, 29.794271388613765 ], [ 114.440847366412868, 29.794228848882312 ], [ 114.440862207924624, 29.794187693207505 ], [ 114.440880466860108, 29.79414447448795 ], [ 114.440901644994938, 29.794101508477866 ], [ 114.440924236864134, 29.794063437477689 ], [ 114.44097577251398, 29.793991606827262 ], [ 114.441108239953337, 29.793819611485958 ], [ 114.441138047982577, 29.793784063983423 ], [ 114.441169977512459, 29.793750078603296 ], [ 114.441219012147712, 29.793706349968147 ], [ 114.441274061448894, 29.793665697014376 ], [ 114.441349510071859, 29.793624349783954 ], [ 114.441428413890208, 29.793592464320795 ], [ 114.441512040947941, 29.793567985674031 ], [ 114.441573607635974, 29.793554196369143 ], [ 114.441634967479786, 29.793541802812001 ], [ 114.441748062623105, 29.793525542170073 ], [ 114.441833098918437, 29.793517945596761 ], [ 114.441873978501349, 29.793517984267623 ], [ 114.441959670402525, 29.793521799191751 ], [ 114.442008321926551, 29.793529956042676 ], [ 114.442056241402497, 29.793540309038065 ], [ 114.442118169617856, 29.793558353035621 ], [ 114.442176211862716, 29.793579697545056 ], [ 114.442248297920628, 29.793612653201421 ], [ 114.442322079200608, 29.793651195446387 ], [ 114.44236847432569, 29.793677783003318 ], [ 114.442489883701228, 29.793753684884678 ], [ 114.442518296881985, 29.793769705407612 ], [ 114.442547601290812, 29.793779580863031 ], [ 114.44256216581141, 29.793783508202409 ], [ 114.442595769878949, 29.793787920276372 ], [ 114.442628549268193, 29.793784459685128 ], [ 114.442670753552534, 29.793767532645575 ], [ 114.442690655549427, 29.793749610955842 ], [ 114.442714062204232, 29.79371391956181 ], [ 114.442754402193941, 29.79361921375579 ], [ 114.442774298794916, 29.793579756900328 ], [ 114.44278991282431, 29.793553636990794 ], [ 114.442813502940908, 29.793519836871042 ], [ 114.442841666110098, 29.793484978249182 ], [ 114.442885092573079, 29.793440576021794 ], [ 114.442932492240743, 29.793400224340928 ], [ 114.442984156493708, 29.793361647921756 ], [ 114.443118127599519, 29.793265969948607 ], [ 114.443152210106518, 29.793237679075673 ], [ 114.443175822706166, 29.793209193049847 ], [ 114.443184164817467, 29.793189818955057 ], [ 114.443186207177746, 29.793165796264532 ], [ 114.443181746540404, 29.793152186823988 ], [ 114.443172007781982, 29.793138457773637 ], [ 114.443140499134756, 29.793119839109352 ], [ 114.443039591603906, 29.793084652234938 ], [ 114.443001753528165, 29.793068026468291 ], [ 114.442959936851707, 29.793044790684576 ], [ 114.442827505385139, 29.792961868695329 ], [ 114.442790402055493, 29.792943709584563 ], [ 114.442754252007148, 29.792934151589861 ], [ 114.44271951569317, 29.792939511549264 ], [ 114.442701575117667, 29.792947863553138 ], [ 114.442678960765534, 29.792970445529704 ], [ 114.442657153105188, 29.793002253651139 ], [ 114.44261443800599, 29.793082983093257 ], [ 114.442594079153537, 29.793117893875774 ], [ 114.442567742507322, 29.793152449426032 ], [ 114.442550391887153, 29.793170092325965 ], [ 114.442527995170849, 29.793189877410953 ], [ 114.442493659954494, 29.793213018765869 ], [ 114.442440679094148, 29.793237210528901 ], [ 114.442378290425836, 29.793254462223729 ], [ 114.442312336844907, 29.793263516598074 ], [ 114.442270136157958, 29.793265033754381 ], [ 114.442204109731961, 29.793261834865859 ], [ 114.442138443934141, 29.793252458534198 ], [ 114.44207118543693, 29.793237433560762 ], [ 114.442006391981522, 29.793217003661823 ], [ 114.441930194223119, 29.793183997643439 ], [ 114.441858245761523, 29.793143931946929 ], [ 114.441821774655182, 29.793116117714703 ], [ 114.44178180968288, 29.793080735687454 ], [ 114.441745963605399, 29.793043570304576 ], [ 114.441674160833941, 29.792960185164475 ], [ 114.441642452537167, 29.79292554058128 ], [ 114.441614541178183, 29.792901999927381 ], [ 114.441587652348289, 29.792888505600104 ], [ 114.441575689566434, 29.792887349071975 ], [ 114.441560138489649, 29.792890981433686 ], [ 114.441543846371474, 29.792901679768761 ], [ 114.441518346094881, 29.792935719108186 ], [ 114.441493610241992, 29.792981772490862 ], [ 114.441468371668066, 29.793034782129553 ], [ 114.441438238084288, 29.793092306364883 ], [ 114.44140052591365, 29.793148180344303 ], [ 114.441390241266731, 29.793161735825493 ], [ 114.441338093178501, 29.793213964852669 ], [ 114.441282712926977, 29.793256766286788 ], [ 114.441223137337943, 29.793297460609381 ], [ 114.441014082733773, 29.793432917395251 ], [ 114.44077357973697, 29.793602075375532 ], [ 114.440706457037436, 29.793648108073796 ], [ 114.440638676034155, 29.793691552523171 ], [ 114.440570127009778, 29.793731904204094 ], [ 114.440499437598987, 29.793768475135096 ], [ 114.440430556724891, 29.793801334563966 ], [ 114.440297393210244, 29.793859545881389 ], [ 114.440240360004623, 29.793888156912942 ], [ 114.440191745352877, 29.793922216936835 ], [ 114.440171880228149, 29.793942106343195 ], [ 114.440154258912003, 29.793961859951935 ], [ 114.440138304938841, 29.793992065481461 ], [ 114.440124462573976, 29.79402248145243 ], [ 114.440113779527337, 29.79406248689429 ], [ 114.440090997901279, 29.794151932565683 ], [ 114.44008145609439, 29.794184401688824 ], [ 114.44006278616871, 29.79423593643935 ], [ 114.440028005787894, 29.794320252377815 ], [ 114.440014511460618, 29.794357861126457 ], [ 114.439971606604445, 29.794511632605804 ], [ 114.439962088179868, 29.794539632098406 ], [ 114.439940215768388, 29.794588428413306 ], [ 114.439913953765995, 29.794636637470887 ], [ 114.43986593716329, 29.794700068453437 ], [ 114.439810389637842, 29.794757634057589 ], [ 114.439764329959871, 29.794796367858169 ], [ 114.439715714408749, 29.794831335297943 ], [ 114.439665701311128, 29.794862624510586 ], [ 114.43955203150108, 29.79492649616094 ], [ 114.43949775471765, 29.794961701021748 ], [ 114.439470573608105, 29.794985581619358 ], [ 114.439428756032271, 29.795035181028823 ], [ 114.439397756401377, 29.795088615147506 ], [ 114.439343595630476, 29.795197725394758 ], [ 114.439295978326754, 29.79529853489953 ], [ 114.439275302912961, 29.795348063262566 ], [ 114.439256524169309, 29.795399832736166 ], [ 114.439237070934155, 29.795461885957309 ], [ 114.439221296825394, 29.795526056182609 ], [ 114.439209191950681, 29.795591707591257 ], [ 114.439202547759464, 29.795638995743104 ], [ 114.439191674056588, 29.795749669911402 ], [ 114.439179899233068, 29.795833139587785 ], [ 114.439170098421414, 29.795877985180937 ], [ 114.439149696401387, 29.795947636774088 ], [ 114.439122029658051, 29.796013353833246 ], [ 114.43910014825326, 29.796053522951752 ], [ 114.439024877696056, 29.796180401104664 ], [ 114.439002999888544, 29.796223009184587 ], [ 114.438991800631129, 29.796255627595201 ], [ 114.438980146316794, 29.79631161938579 ], [ 114.438978112949599, 29.796361944548153 ], [ 114.438986387611749, 29.796501514833096 ], [ 114.438985864206302, 29.796541595818042 ], [ 114.438982094248331, 29.796582375576236 ], [ 114.438970065815965, 29.796638565217677 ], [ 114.438947845366783, 29.796690754674614 ], [ 114.438924295719744, 29.796728030674103 ], [ 114.438894936452243, 29.796760093303703 ], [ 114.43883965422674, 29.796799902693408 ], [ 114.438776335659441, 29.796830892431785 ], [ 114.438687326159197, 29.796861949619313 ], [ 114.438619971434605, 29.796887395037288 ], [ 114.438584342093804, 29.796904106239538 ], [ 114.438548228917739, 29.796923706963582 ], [ 114.438501894946512, 29.796949702766597 ], [ 114.43845681103312, 29.796979755411428 ], [ 114.438412369235493, 29.797016713950256 ], [ 114.438373502335367, 29.79705855490846 ], [ 114.438341912749138, 29.797105809785364 ], [ 114.438316103105763, 29.797154247270726 ], [ 114.438260348736208, 29.797278727831099 ], [ 114.438223549377312, 29.797351572916796 ], [ 114.438184232816184, 29.797413178275633 ], [ 114.438136311541598, 29.797470131441457 ], [ 114.438075127065531, 29.79752228042895 ], [ 114.438007028601533, 29.797566292350552 ], [ 114.437942002221689, 29.797595979870607 ], [ 114.437871540339415, 29.797620022346223 ], [ 114.437799943512687, 29.797637929646783 ], [ 114.437736282303604, 29.7976486657534 ], [ 114.437672564437321, 29.79765446458191 ], [ 114.437609464405341, 29.797654779344668 ], [ 114.437547622524789, 29.797648981415421 ], [ 114.437485930831144, 29.797637519555906 ], [ 114.437414633478625, 29.79761712473055 ], [ 114.43732560509261, 29.797588294264415 ], [ 114.437272194356296, 29.797575830560163 ], [ 114.437231938003606, 29.797572395149984 ], [ 114.437160224264971, 29.797576373750701 ], [ 114.437083610120567, 29.797591675715296 ], [ 114.437002994892396, 29.797613438409485 ], [ 114.436765633227424, 29.797687061408794 ], [ 114.436686324714174, 29.797708253033477 ], [ 114.436617757703402, 29.797724174631014 ], [ 114.436550235704885, 29.797736273210489 ], [ 114.43648442871347, 29.797744113500073 ], [ 114.43643648765385, 29.797743797838052 ], [ 114.436390430673896, 29.797739877693232 ], [ 114.436350227381126, 29.797732387239932 ], [ 114.436311716612522, 29.797718046650573 ], [ 114.436267982581398, 29.79769505368381 ], [ 114.436230879251752, 29.797665448002078 ], [ 114.43620026992653, 29.797629941868365 ], [ 114.436176001721151, 29.797588225016625 ], [ 114.436161925532474, 29.797549765509302 ], [ 114.43615194305778, 29.797510385995565 ], [ 114.436145717950581, 29.797472600979802 ], [ 114.43613414907179, 29.797332316633174 ], [ 114.436130112914384, 29.797295105384876 ], [ 114.436114112176597, 29.797223726194034 ], [ 114.436094377453628, 29.797150390977833 ], [ 114.436087418499596, 29.797115961332622 ], [ 114.43608134357919, 29.797074303836098 ], [ 114.436075863110659, 29.796995727370984 ], [ 114.436076038478404, 29.79691225949324 ], [ 114.436080128595108, 29.796828571281594 ], [ 114.436094715598756, 29.796665848849898 ], [ 114.436101686243887, 29.796614845598697 ], [ 114.436108432058518, 29.796565864023478 ], [ 114.436122283416694, 29.796514027100727 ], [ 114.436140280649511, 29.796465796459415 ], [ 114.436155511567677, 29.79643617908647 ], [ 114.436177870512324, 29.796406358466697 ], [ 114.436202859074797, 29.796381926584672 ], [ 114.436231027639906, 29.796361650469862 ], [ 114.436256540506974, 29.796348183122177 ], [ 114.436274775160769, 29.796341847398367 ], [ 114.436324010344833, 29.796329531182948 ], [ 114.436364000498315, 29.79632406600291 ], [ 114.436405113005662, 29.796324282739533 ], [ 114.436507722953138, 29.796326120054459 ], [ 114.436554189124536, 29.796325843063244 ], [ 114.436601117547639, 29.796321846476076 ], [ 114.436679836105668, 29.796309833332202 ], [ 114.436749654972687, 29.796294737312337 ], [ 114.436801582726957, 29.796276152822259 ], [ 114.436827228693687, 29.796262362617995 ], [ 114.436846678331563, 29.79624857601101 ], [ 114.4368796411826, 29.796216085304138 ], [ 114.436908062457178, 29.796179755391449 ], [ 114.437003205333667, 29.7960445243354 ], [ 114.437030126539184, 29.795999921559201 ], [ 114.437039468696639, 29.795979855885719 ], [ 114.437047622849605, 29.795957770334894 ], [ 114.437061459818551, 29.795899135436798 ], [ 114.437076253666191, 29.795803223639894 ], [ 114.437102346596134, 29.795676603592426 ], [ 114.437113784173903, 29.795573731942227 ], [ 114.437123784634991, 29.795516493691309 ], [ 114.437133677177485, 29.795485119043065 ], [ 114.437144298170892, 29.795461311290524 ], [ 114.4371701249014, 29.795420888563228 ], [ 114.437202763996424, 29.795386107283093 ], [ 114.437229505337427, 29.795364218683801 ], [ 114.437265703049775, 29.795343836448922 ], [ 114.43731811643795, 29.795321516175079 ], [ 114.437375539049981, 29.795307726870135 ], [ 114.437433099258214, 29.795297396357796 ], [ 114.43747432957673, 29.795293669567229 ], [ 114.437519927902372, 29.795291806171974 ], [ 114.437659807554155, 29.795292221658769 ], [ 114.437698175330638, 29.795290415820091 ], [ 114.437728451007274, 29.795284712319642 ], [ 114.4377379586399, 29.795281302090473 ], [ 114.437749775731618, 29.795272860154398 ], [ 114.437754390153032, 29.795263727539066 ], [ 114.437755896517501, 29.79525578023015 ], [ 114.437749849476063, 29.79523295903391 ], [ 114.437725680196081, 29.795200465629023 ], [ 114.437685687344697, 29.795164391123819 ], [ 114.437586206138576, 29.795082999780675 ], [ 114.437551832251302, 29.795051748339574 ], [ 114.437520396449145, 29.795013700721768 ], [ 114.437498195785224, 29.794972084594065 ], [ 114.437490134262362, 29.794942050835004 ], [ 114.437488254679238, 29.794920202705214 ], [ 114.437493193755927, 29.794876396728398 ], [ 114.437507944436106, 29.794830383815224 ], [ 114.437531708121924, 29.794783798933224 ], [ 114.437554256823546, 29.794745804375395 ], [ 114.437582226638483, 29.794707981588147 ], [ 114.437625581155658, 29.794652914300627 ], [ 114.437674922459792, 29.794600157371406 ], [ 114.437709522976206, 29.794568007507564 ], [ 114.437745712594619, 29.794537830756326 ], [ 114.437799957901802, 29.794498281270705 ], [ 114.437904152454735, 29.794423776935787 ], [ 114.437958020945985, 29.794376230678552 ], [ 114.43799185434068, 29.794335718018999 ], [ 114.43809885028179, 29.794187806522132 ], [ 114.438132472335838, 29.794148302901931 ], [ 114.438168000053224, 29.794111690602108 ], [ 114.438213526433174, 29.794070659933084 ], [ 114.438238652591849, 29.794051170725027 ], [ 114.43826966481322, 29.794029080677603 ], [ 114.438379674382531, 29.793956238289809 ], [ 114.438430870987986, 29.793918071961514 ], [ 114.438476959444188, 29.793878492798228 ], [ 114.438521503764491, 29.793836133830553 ], [ 114.438610114865014, 29.793745586489649 ], [ 114.438652509805593, 29.793700048418543 ], [ 114.438710315528738, 29.793632166691168 ], [ 114.438790450518923, 29.793529614300326 ], [ 114.438812387681651, 29.793502124723318 ], [ 114.438855026338501, 29.793456270090871 ], [ 114.438931882400539, 29.793386302835643 ], [ 114.43897217022959, 29.793352473937546 ], [ 114.439019214665109, 29.79331613503166 ], [ 114.43906794982604, 29.79328192751899 ], [ 114.439115699330159, 29.793253997274178 ], [ 114.439179757140096, 29.793222208038515 ], [ 114.439288037313077, 29.793173676124297 ], [ 114.439338025229745, 29.793146416773766 ], [ 114.439381577597828, 29.793116192358468 ], [ 114.439419848247439, 29.793083537974951 ], [ 114.439450177883487, 29.7930493808243 ], [ 114.439460097405686, 29.793035769585174 ], [ 114.439533580110719, 29.792912066039094 ], [ 114.439555878800775, 29.792881500780709 ], [ 114.439582184870005, 29.792850931025725 ], [ 114.439637229674418, 29.792791859956424 ], [ 114.43970012735906, 29.792732438151575 ], [ 114.439836254139891, 29.792609461257655 ], [ 114.439904394871974, 29.792545726304297 ], [ 114.43996981065834, 29.792478734006409 ], [ 114.440030959161504, 29.792407863831897 ], [ 114.440086250380205, 29.792335538554312 ], [ 114.440137833694166, 29.792259373171589 ], [ 114.440178474956724, 29.792190352902537 ], [ 114.44021489660031, 29.792118335193038 ], [ 114.440249651800059, 29.792043951367305 ], [ 114.440282138909652, 29.791969766291743 ], [ 114.440355914793713, 29.791791785962175 ], [ 114.44039204685555, 29.791706181295297 ], [ 114.440421259533537, 29.79164617043449 ], [ 114.440453097332693, 29.791589652540495 ], [ 114.440489473110802, 29.791536270582469 ], [ 114.440529962387927, 29.791488858324215 ], [ 114.440565688855486, 29.791455822628166 ], [ 114.440608664758088, 29.791424260021643 ], [ 114.440644811209154, 29.791402586360334 ], [ 114.440776429688526, 29.791336277547202 ], [ 114.440803001957079, 29.791318410716144 ], [ 114.440824913938741, 29.791299476389781 ], [ 114.440834725542231, 29.791288296018081 ], [ 114.44085220296688, 29.79125921014446 ], [ 114.440863072173102, 29.791216772036478 ], [ 114.440862845543961, 29.79119843665859 ], [ 114.440850190284095, 29.791160097660452 ], [ 114.440843076646729, 29.791150413760647 ], [ 114.440825857327468, 29.791135526383471 ], [ 114.440778467552263, 29.79111049915025 ], [ 114.440603109645849, 29.791048931563012 ], [ 114.440533939190004, 29.791017946321233 ], [ 114.44046614649551, 29.790978168407776 ], [ 114.440439739702242, 29.790957880601752 ], [ 114.440405960266958, 29.790927697555276 ], [ 114.440361756789684, 29.790875128584389 ], [ 114.440324142645181, 29.790818117861875 ], [ 114.440287868490373, 29.790742417428646 ], [ 114.440267788427718, 29.790677724697275 ], [ 114.440256626042469, 29.790612068791972 ], [ 114.440254882257022, 29.790548118001311 ], [ 114.440263665036127, 29.790483918997722 ], [ 114.440274669140763, 29.790447478468423 ], [ 114.440290323639601, 29.790413191815389 ], [ 114.440326081583407, 29.790364365822882 ], [ 114.440354070284229, 29.790338199148607 ], [ 114.440386017800506, 29.790314200739829 ], [ 114.440440629131785, 29.790282420497363 ], [ 114.440502493495387, 29.790258177472936 ], [ 114.440569954339935, 29.790239670324581 ], [ 114.440651097470209, 29.790224421419964 ], [ 114.440735610360207, 29.790215161100832 ], [ 114.440820624172488, 29.790211065588267 ], [ 114.440867773828813, 29.790210794892346 ], [ 114.441114152995851, 29.790219271901947 ], [ 114.441149605170153, 29.790217222346996 ], [ 114.441186116745939, 29.790211619570641 ], [ 114.441225094262791, 29.790198137833841 ], [ 114.441246976566731, 29.790185755068592 ], [ 114.441263350523286, 29.790168348690372 ], [ 114.441273629774287, 29.790150042990149 ], [ 114.441277342175681, 29.790121721540288 ], [ 114.441273614485794, 29.790098142215527 ], [ 114.441265295756807, 29.790073593421653 ], [ 114.441250896711608, 29.790042582998865 ], [ 114.441219004953155, 29.789986325008954 ], [ 114.441200200129174, 29.789957743655009 ], [ 114.441175743066196, 29.789929817007476 ], [ 114.441158490472048, 29.789916150010356 ], [ 114.441132134040799, 29.789898895617569 ], [ 114.441096270876301, 29.78988497321302 ], [ 114.441052293128905, 29.789875960207439 ], [ 114.441003874529201, 29.789871485180925 ], [ 114.44094386816505, 29.78986941674026 ], [ 114.440728117208891, 29.789866863564953 ], [ 114.440645105287444, 29.789863777991002 ], [ 114.440583677095105, 29.789859326346857 ], [ 114.440526098900364, 29.789852415956261 ], [ 114.440474029952611, 29.789842350743925 ], [ 114.440435645088996, 29.789830726107198 ], [ 114.44040397906042, 29.789815568034101 ], [ 114.440391996493531, 29.789806305017009 ], [ 114.440380129939058, 29.789794458247684 ], [ 114.440370064726721, 29.789780438716321 ], [ 114.440363758680633, 29.789757794686523 ], [ 114.440368240901648, 29.789731664884471 ], [ 114.44037984935062, 29.789705565659403 ], [ 114.440399939305848, 29.789682797523142 ], [ 114.440424140062078, 29.789661027634395 ], [ 114.440470484825028, 29.789631345510259 ], [ 114.44052575895671, 29.789604665323111 ], [ 114.440588013625984, 29.789582293787873 ], [ 114.44066268343613, 29.789559574215048 ], [ 114.440742078284302, 29.789541890845612 ], [ 114.441003119098696, 29.789488775986285 ], [ 114.441191999211469, 29.789448617659616 ], [ 114.441589612870416, 29.789353830015273 ], [ 114.441679400284102, 29.789336209598446 ], [ 114.441773766146412, 29.789326372813889 ], [ 114.441850111393592, 29.789322493138627 ], [ 114.441927576296621, 29.789321767385729 ], [ 114.442004999830942, 29.789325863797615 ], [ 114.442097502297997, 29.78933635528864 ], [ 114.442189653130072, 29.789349653563704 ], [ 114.442440696181279, 29.789392177107345 ], [ 114.442524148770531, 29.789404078735288 ], [ 114.44261957763149, 29.789413104331345 ], [ 114.442715712460199, 29.789416103570375 ], [ 114.442797996830109, 29.789412947849314 ], [ 114.442861336981196, 29.78940653208582 ], [ 114.4429516999611, 29.789393714948062 ], [ 114.443083104401808, 29.789368211074134 ], [ 114.443163538866315, 29.789353530541064 ], [ 114.443243547052134, 29.78934370724636 ], [ 114.443317517189712, 29.789340360869005 ], [ 114.44337383003824, 29.789340184601883 ], [ 114.443565943213798, 29.789345746009417 ], [ 114.443631038841431, 29.789349711120337 ], [ 114.443690249305632, 29.78935983478857 ], [ 114.443748309536886, 29.789372464867427 ], [ 114.443876431452168, 29.789410775087276 ], [ 114.44393387115133, 29.789423442038299 ], [ 114.443990263140222, 29.789432073731291 ], [ 114.444110465625499, 29.789445775801937 ], [ 114.444167904425285, 29.789455949832245 ], [ 114.444202225252525, 29.78946459681373 ], [ 114.444280632645132, 29.789491973975487 ], [ 114.444359746005489, 29.78952759432309 ], [ 114.444505707772237, 29.789600085075904 ], [ 114.444599540336526, 29.789648646667786 ], [ 114.444649395153533, 29.789679222718007 ], [ 114.444721733021652, 29.78972950201495 ], [ 114.444788442033087, 29.789785707844203 ], [ 114.444851706640975, 29.789844144891447 ], [ 114.444895419088425, 29.789891214507975 ], [ 114.444936164672299, 29.7899416682734 ], [ 114.444969962993468, 29.789993822656868 ], [ 114.444990034962188, 29.790027493274238 ], [ 114.445018623510691, 29.790095422665672 ], [ 114.44508633436692, 29.790284875646535 ], [ 114.445106120351284, 29.790333838336039 ], [ 114.445146328140595, 29.790415182914387 ], [ 114.445175642441995, 29.790469700716187 ], [ 114.445214616361568, 29.790537963756094 ], [ 114.445248921900316, 29.790586101767246 ], [ 114.44528664666143, 29.790631509436651 ], [ 114.44532810001192, 29.790672172282996 ], [ 114.445380381199698, 29.790712431333702 ], [ 114.445449604715577, 29.790748131720932 ], [ 114.445524216969147, 29.790769710953441 ], [ 114.445589911545198, 29.790778097131522 ], [ 114.445657286054939, 29.790777570128796 ], [ 114.445723616451801, 29.790770041004635 ], [ 114.445777910322363, 29.790756420772254 ], [ 114.445829887539389, 29.790740143942514 ], [ 114.445908008947526, 29.79070623950139 ], [ 114.445982340612545, 29.7906655361856 ], [ 114.446044533228701, 29.790625489374861 ], [ 114.446106090923422, 29.79058241904346 ], [ 114.446164129571002, 29.790534230670232 ], [ 114.446221701470449, 29.790484660039056 ], [ 114.446366430266607, 29.790354091967799 ], [ 114.446432167110856, 29.790298284538267 ], [ 114.446501595672203, 29.790245369328375 ], [ 114.446570079945332, 29.790196457000945 ], [ 114.446640027415356, 29.790149891004717 ], [ 114.446695538968015, 29.790115821088307 ], [ 114.446752083841602, 29.790084263877702 ], [ 114.446806762622032, 29.790058408368907 ], [ 114.446865372339175, 29.79003767719712 ], [ 114.44692361243483, 29.790024513820299 ], [ 114.446965966006587, 29.790020289704671 ], [ 114.447007395075275, 29.790021200717888 ], [ 114.447053260499615, 29.790029121946475 ], [ 114.447099346257914, 29.790045905094473 ], [ 114.447135727431942, 29.790065959976118 ], [ 114.447168477143578, 29.790091087034114 ], [ 114.447204972531495, 29.790130165274945 ], [ 114.447238798731632, 29.790173697857938 ], [ 114.447282410454932, 29.790240608317447 ], [ 114.447324058958202, 29.790311559430961 ], [ 114.447368400931055, 29.790382177795323 ], [ 114.447416211588916, 29.790445040406325 ], [ 114.447463595968202, 29.790490713375789 ], [ 114.447512281666491, 29.790525805821346 ], [ 114.447566295847992, 29.79055199857595 ], [ 114.44762184517208, 29.790569585717833 ], [ 114.447649557780892, 29.790573639861634 ], [ 114.447707714239641, 29.790577562704414 ], [ 114.447775802811066, 29.790573872786069 ], [ 114.447844334748311, 29.790561910903534 ], [ 114.447916028701798, 29.790544442472083 ], [ 114.448053517056223, 29.790510081175341 ], [ 114.448123673168993, 29.790493647863627 ], [ 114.448194287936076, 29.790482474686485 ], [ 114.448250573805012, 29.790478161537976 ], [ 114.448286829973313, 29.790478121967794 ], [ 114.448355977046731, 29.7904839270916 ], [ 114.448423100645641, 29.790496355722269 ], [ 114.448491081298471, 29.79051427921064 ], [ 114.44855979220074, 29.790537822562499 ], [ 114.448647498583227, 29.790572336743992 ], [ 114.448735742760391, 29.790612631767601 ], [ 114.448881594809791, 29.79068671162247 ], [ 114.448953563056534, 29.790727670345746 ], [ 114.449035898687839, 29.790775522372485 ], [ 114.449117699222484, 29.790826404215238 ], [ 114.449195737893092, 29.790878787925749 ], [ 114.449272542693734, 29.790932353345454 ], [ 114.449363581064517, 29.791000716210135 ], [ 114.449416371268626, 29.791044830654471 ], [ 114.449464967933977, 29.791090969472691 ], [ 114.449508016681648, 29.791139951947287 ], [ 114.449537971300401, 29.79118220569427 ], [ 114.449562394189229, 29.791226938872171 ], [ 114.449576159212484, 29.791261230021803 ], [ 114.449596351690388, 29.791338327102153 ], [ 114.449605313434517, 29.791417374812056 ], [ 114.449606461868825, 29.791500021608783 ], [ 114.449599529894499, 29.79158411811261 ], [ 114.44959044134589, 29.791641839299473 ], [ 114.449567550901861, 29.791752069202687 ], [ 114.449554012507747, 29.791804367477653 ], [ 114.449530023991429, 29.791885721948574 ], [ 114.449501733118495, 29.791965975649305 ], [ 114.44947111480019, 29.792044422612094 ], [ 114.449432442153579, 29.792129973319675 ], [ 114.449394181396428, 29.792199811072464 ], [ 114.449357878463388, 29.792254409813211 ], [ 114.449318065476405, 29.792306101045767 ], [ 114.449222690574743, 29.792424846629444 ], [ 114.44918416361827, 29.792481494925084 ], [ 114.449155986059964, 29.79253384086411 ], [ 114.449135843944077, 29.792585649907892 ], [ 114.44912977262095, 29.792622290986003 ], [ 114.449128207800641, 29.792645354999195 ], [ 114.449127843575184, 29.792672557692413 ], [ 114.449132178307423, 29.792699737003318 ], [ 114.449146042256075, 29.792749954247029 ], [ 114.449162357756677, 29.792776406905716 ], [ 114.449187967750618, 29.792808757318369 ], [ 114.449245457811685, 29.792854382623716 ], [ 114.4493163594625, 29.792892455422532 ], [ 114.449397996320499, 29.792924157423954 ], [ 114.449484641503091, 29.792950052502988 ], [ 114.449578304095553, 29.792970110981912 ], [ 114.449649426080214, 29.792982204165469 ], [ 114.449723951998863, 29.792990352922516 ], [ 114.449795695415105, 29.792996036637817 ], [ 114.44994210054756, 29.793002094471149 ], [ 114.45010821881931, 29.793006189983714 ], [ 114.450181825630807, 29.793005723235581 ], [ 114.450254564596548, 29.793002322898928 ], [ 114.450339672837686, 29.792993547314381 ], [ 114.450420656787969, 29.792974469995841 ], [ 114.450461807966121, 29.792958465660718 ], [ 114.450500293553773, 29.792939911747567 ], [ 114.450559631721717, 29.792899191344645 ], [ 114.450607658216882, 29.792848347273434 ], [ 114.450640599484132, 29.792791505623541 ], [ 114.450661762330583, 29.7927218747148 ], [ 114.450668842692949, 29.792639986945915 ], [ 114.450663780409172, 29.792555638631882 ], [ 114.450649750985235, 29.792470333439212 ], [ 114.45062302942938, 29.792357526079002 ], [ 114.450610905668782, 29.792297970275172 ], [ 114.450606984624756, 29.792272291033441 ], [ 114.450602545571087, 29.792223434464006 ], [ 114.45060229376088, 29.792169592952405 ], [ 114.450607005309053, 29.792114418645554 ], [ 114.450623234474733, 29.792035397915356 ], [ 114.450635042573253, 29.791997931259573 ], [ 114.450652701660943, 29.791956444634252 ], [ 114.450677604787643, 29.791912163815368 ], [ 114.4507241896697, 29.791853229443063 ], [ 114.45077752126565, 29.791806127450855 ], [ 114.450813430295625, 29.791783924088861 ], [ 114.450852915929431, 29.79176627129641 ], [ 114.450875551865238, 29.791760475165859 ], [ 114.450914108499319, 29.791756089172225 ], [ 114.45097364811545, 29.791760438293636 ], [ 114.45103484608137, 29.791772033252812 ], [ 114.451100162942225, 29.791792366924255 ], [ 114.451307598766675, 29.791867103284233 ], [ 114.451380451946306, 29.791891850828279 ], [ 114.451453761082234, 29.791913638703534 ], [ 114.451528295094818, 29.791928256284052 ], [ 114.45161034384239, 29.79193398496551 ], [ 114.451666395887514, 29.791933573975314 ], [ 114.451735898193192, 29.79192628047349 ], [ 114.451873382950339, 29.791907857861418 ], [ 114.451949527648594, 29.791904008763026 ], [ 114.452043558963169, 29.791906006157319 ], [ 114.452175926577866, 29.791915505696068 ], [ 114.452238904302021, 29.791915977840176 ], [ 114.452298649862882, 29.79191022127975 ], [ 114.452333898790471, 29.791902166951502 ], [ 114.452368061336983, 29.791889146566916 ], [ 114.452404574711409, 29.791868489139517 ], [ 114.452441571021723, 29.791838665821842 ], [ 114.452473840495372, 29.791803642624075 ], [ 114.452548363716119, 29.791704292718975 ], [ 114.452572491627279, 29.791675062054537 ], [ 114.452601968705949, 29.791645647029043 ], [ 114.452634507076937, 29.791618144861559 ], [ 114.452678152075123, 29.791588003183847 ], [ 114.452725923162916, 29.79156242736417 ], [ 114.452783813422343, 29.791540089103876 ], [ 114.45285692200946, 29.791522380553488 ], [ 114.452934117115888, 29.791509756769926 ], [ 114.453011241175886, 29.791501545060328 ], [ 114.453073903238078, 29.791496228268386 ], [ 114.453138475460378, 29.791494022231404 ], [ 114.453201678914411, 29.791494307316498 ], [ 114.453274299169607, 29.791498064683992 ], [ 114.453348028288929, 29.791505565029865 ], [ 114.453412768684416, 29.7915154998405 ], [ 114.45347837512702, 29.791527541762719 ], [ 114.45379550575808, 29.791591957502874 ], [ 114.453858170518174, 29.791606699189856 ], [ 114.453920300181721, 29.791623569572153 ], [ 114.454004973151086, 29.791653850644764 ], [ 114.454059548509463, 29.79167875557016 ], [ 114.454112254177289, 29.79170755006345 ], [ 114.454160041452838, 29.791736319375673 ], [ 114.454222702615652, 29.791780031823066 ], [ 114.454276795937403, 29.791826108588111 ], [ 114.454305763999855, 29.791856251165086 ], [ 114.454328079777156, 29.791888056588618 ], [ 114.45434609589563, 29.791929896647446 ], [ 114.454350308320159, 29.791955719780674 ], [ 114.454351671692393, 29.792000180464015 ], [ 114.454347499737423, 29.792046331872768 ], [ 114.454326174113703, 29.792156260503077 ], [ 114.454319995771243, 29.792197771410088 ], [ 114.45431400988366, 29.792278095257927 ], [ 114.454311722907732, 29.792329774799327 ], [ 114.454313679832467, 29.792382138724747 ], [ 114.454319774538021, 29.792469957522599 ], [ 114.454332295798849, 29.792616770947291 ], [ 114.45433585171827, 29.792855947444082 ], [ 114.454339712507817, 29.792914094909577 ], [ 114.454343701001108, 29.792964221321824 ], [ 114.454352207688316, 29.79301073066074 ], [ 114.454366345030849, 29.79305433878676 ], [ 114.4543856157037, 29.793096253489352 ], [ 114.454420956362128, 29.793140479449619 ], [ 114.454456108162958, 29.793167842222203 ], [ 114.454505668901561, 29.793193894682531 ], [ 114.454561667886765, 29.793209897219015 ], [ 114.454624977460753, 29.793219644071371 ], [ 114.454691786296962, 29.793218730360195 ], [ 114.454741591651214, 29.793210336987499 ], [ 114.454811955507353, 29.793187703749595 ], [ 114.454867111827866, 29.793162154909567 ], [ 114.454908383515203, 29.79313844608248 ], [ 114.454950221775334, 29.79311398452279 ], [ 114.455007017559865, 29.793071718185274 ], [ 114.455063131658221, 29.793025717862633 ], [ 114.455118445359972, 29.79297643231655 ], [ 114.455169858702106, 29.792921749938841 ], [ 114.455233522609092, 29.792850363553498 ], [ 114.45544605848886, 29.792591541366619 ], [ 114.455492424835597, 29.792538453486884 ], [ 114.455550381644912, 29.792478307727777 ], [ 114.455609570525326, 29.792424555249056 ], [ 114.455652832412397, 29.792391881979825 ], [ 114.455697883050902, 29.792363647764205 ], [ 114.455754329898468, 29.792333677857016 ], [ 114.455810759658902, 29.792308014803098 ], [ 114.455869931452185, 29.792289103859105 ], [ 114.455928096904245, 29.792276817321294 ], [ 114.45598829482401, 29.792270165036143 ], [ 114.456059098448691, 29.792269337659832 ], [ 114.456132310457861, 29.792275607733188 ], [ 114.456214631699936, 29.792290802678451 ], [ 114.456297366630224, 29.792314238111658 ], [ 114.456380061090954, 29.792341920143542 ], [ 114.456443540636997, 29.792369872871404 ], [ 114.456712424438933, 29.792497299610716 ], [ 114.456956409610711, 29.792601073280935 ], [ 114.457015784650821, 29.79262838659082 ], [ 114.457102192412322, 29.792671551351077 ], [ 114.457187527282599, 29.79271763710932 ], [ 114.457271983515284, 29.792765928904544 ], [ 114.457523978049153, 29.792915947512995 ], [ 114.457609370476121, 29.792963834613317 ], [ 114.45768253751919, 29.793001973062644 ], [ 114.457757801781213, 29.793038245418757 ], [ 114.457832009339768, 29.793072912485002 ], [ 114.457985883341848, 29.793138044984858 ], [ 114.45807183244915, 29.793172267785963 ], [ 114.45824789902133, 29.793237216824139 ], [ 114.458515694643665, 29.79332986857861 ], [ 114.458695543764406, 29.793385961992612 ], [ 114.458875007076017, 29.793437113631967 ], [ 114.458969543809417, 29.793460052639375 ], [ 114.459060418503555, 29.79347932331217 ], [ 114.459150481109873, 29.79349398136219 ], [ 114.459234180113413, 29.793503585222311 ], [ 114.459312418433456, 29.793504089741987 ], [ 114.45938238838653, 29.793492716915409 ], [ 114.459434827855034, 29.793469796793715 ], [ 114.459461010717177, 29.793447582639885 ], [ 114.459483053999747, 29.793414073900465 ], [ 114.45949436297451, 29.793375980417238 ], [ 114.459495378309157, 29.793341870031327 ], [ 114.45948956419204, 29.793308396365433 ], [ 114.459475280259994, 29.793268559996079 ], [ 114.459436399870015, 29.793205158691194 ], [ 114.459383767946633, 29.793142475944535 ], [ 114.459319581533578, 29.793080767163701 ], [ 114.45926124790833, 29.793031754112235 ], [ 114.459138494945591, 29.792936247010232 ], [ 114.458965553517487, 29.792808831962077 ], [ 114.458839927220879, 29.792720203774422 ], [ 114.458783836504949, 29.79268347456275 ], [ 114.45870575466688, 29.792637291677693 ], [ 114.458460592282563, 29.792507629223735 ], [ 114.458394018169429, 29.792464638932017 ], [ 114.458339777358901, 29.792423591175861 ], [ 114.458287409836203, 29.792379857144738 ], [ 114.458239031706057, 29.792330490659651 ], [ 114.458195883133612, 29.792281058524111 ], [ 114.458152485448863, 29.792229524672905 ], [ 114.458000814785805, 29.792033955402758 ], [ 114.45788613233924, 29.791895499377858 ], [ 114.457828429138772, 29.79183071671423 ], [ 114.45777014497628, 29.791768226422562 ], [ 114.45764639376614, 29.79164429984462 ], [ 114.457584009594484, 29.791586164969601 ], [ 114.457526306394016, 29.791534037565839 ], [ 114.45746640614982, 29.791484715147533 ], [ 114.457406188444907, 29.791437558296707 ], [ 114.457340239360633, 29.791389824081193 ], [ 114.457273247962121, 29.791345678160553 ], [ 114.457067555923004, 29.791216208161529 ], [ 114.456998061711261, 29.791167882192042 ], [ 114.456965937028485, 29.791139824243544 ], [ 114.456919676801704, 29.791092285180866 ], [ 114.456877704542535, 29.791040374513727 ], [ 114.45684386755056, 29.790984403407549 ], [ 114.456812441640977, 29.790906298187167 ], [ 114.456800330470969, 29.7908526940966 ], [ 114.456793858050219, 29.790781695319026 ], [ 114.456795881524727, 29.790713816289667 ], [ 114.456803775773665, 29.790642995577855 ], [ 114.456815486745427, 29.790573777457894 ], [ 114.456846927943388, 29.790412676503877 ], [ 114.456859759470376, 29.790336201754371 ], [ 114.456866842530872, 29.790260968968596 ], [ 114.456865301992138, 29.790194028831422 ], [ 114.456852806811639, 29.790134387591991 ], [ 114.456838587630727, 29.790101537156261 ], [ 114.456819420380043, 29.790072068171469 ], [ 114.456769900110885, 29.790028022075603 ], [ 114.456705793737456, 29.789997711325384 ], [ 114.456631169792672, 29.789981523528525 ], [ 114.456552216511682, 29.789977962213243 ], [ 114.456521860795306, 29.789980190733274 ], [ 114.456475873063141, 29.789985879844551 ], [ 114.456400979321756, 29.79000268367696 ], [ 114.456245306675669, 29.790046275615168 ], [ 114.456146417223408, 29.790071087910405 ], [ 114.456073221402107, 29.790085247736044 ], [ 114.456000137996057, 29.790095611523327 ], [ 114.455941500399945, 29.790101624390502 ], [ 114.455855171778808, 29.790103655959001 ], [ 114.455781620725247, 29.790099256475571 ], [ 114.455707684761933, 29.790091104121188 ], [ 114.455633812650376, 29.790078070246807 ], [ 114.455548385149882, 29.79005556021599 ], [ 114.45546614304817, 29.790025200902335 ], [ 114.455388215893549, 29.789986363679816 ], [ 114.455312342790421, 29.789941925479525 ], [ 114.455243302736335, 29.789891826046983 ], [ 114.455179835780882, 29.78983877683811 ], [ 114.455120099213218, 29.789782119549216 ], [ 114.455077340946559, 29.789733793579785 ], [ 114.455041134241014, 29.78968031989092 ], [ 114.455018062133945, 29.789635888885243 ], [ 114.454991810024126, 29.789560106613692 ], [ 114.454978439803199, 29.789481096675331 ], [ 114.45497793438426, 29.789400736854589 ], [ 114.454984280899907, 29.789357876065196 ], [ 114.454995839886124, 29.789298594554566 ], [ 114.455044881715935, 29.789130334997026 ], [ 114.455058286111125, 29.789076969226812 ], [ 114.455075026990926, 29.789000134748449 ], [ 114.455120233212256, 29.788762250577463 ], [ 114.455146055446107, 29.788644853976905 ], [ 114.455166209253207, 29.788565796374428 ], [ 114.455194361630561, 29.788472933279309 ], [ 114.455302253296395, 29.788131939137713 ], [ 114.455325614085837, 29.788055453596371 ], [ 114.455345790375986, 29.787969999116228 ], [ 114.455361647222276, 29.787886376555093 ], [ 114.45536761692199, 29.787809694062162 ], [ 114.455364471093503, 29.787741724201283 ], [ 114.455352462446285, 29.787694619511115 ], [ 114.455331568497172, 29.787658665515039 ], [ 114.45530221282695, 29.787637004444264 ], [ 114.455258834927349, 29.787632018602835 ], [ 114.455232322014126, 29.787639179904261 ], [ 114.455202111088624, 29.787655105998397 ], [ 114.455160467981273, 29.787688717260551 ], [ 114.455115840024064, 29.787733530478079 ], [ 114.455038348141329, 29.787822582246406 ], [ 114.454767535293627, 29.788150110839013 ], [ 114.454708489405334, 29.788224023420014 ], [ 114.454545656357027, 29.78843660336662 ], [ 114.454494779910192, 29.788494913609441 ], [ 114.454441713614301, 29.788549714697638 ], [ 114.454378425623872, 29.788606665165503 ], [ 114.454310140100915, 29.788657805113644 ], [ 114.454239548716259, 29.788701567023736 ], [ 114.454168409644467, 29.788739570574762 ], [ 114.454093393595258, 29.788771610721312 ], [ 114.454018041199674, 29.788798066077959 ], [ 114.453941809267121, 29.788814860017851 ], [ 114.45387080329499, 29.788823569052511 ], [ 114.453800233494007, 29.788825210315281 ], [ 114.453731968655461, 29.788820273936551 ], [ 114.453663931345432, 29.788808899311277 ], [ 114.453622131755992, 29.788798071473877 ], [ 114.45348766422444, 29.788749801262384 ], [ 114.453414938748438, 29.788727593403792 ], [ 114.453346374435682, 29.788715812284977 ], [ 114.453277440501552, 29.78871443362425 ], [ 114.453203795918512, 29.788722021204364 ], [ 114.453138265918255, 29.788736089299107 ], [ 114.453018991533327, 29.788774499343731 ], [ 114.452966440548835, 29.788787624949009 ], [ 114.452933838326089, 29.788789857965639 ], [ 114.452893487544429, 29.788787733766924 ], [ 114.452837180991196, 29.788771589137582 ], [ 114.452795528890647, 29.788743555470774 ], [ 114.452751720215815, 29.788697075809466 ], [ 114.452713785912579, 29.788643425853479 ], [ 114.45267717091474, 29.788588238956095 ], [ 114.452638394846076, 29.788534013434003 ], [ 114.452593846928607, 29.788489469113756 ], [ 114.452567727019073, 29.788471389143353 ], [ 114.452538289510471, 29.788457891218741 ], [ 114.452479710370426, 29.788446067831842 ], [ 114.452430803438915, 29.788448212714911 ], [ 114.452373525617759, 29.788462396822183 ], [ 114.452329967853757, 29.788479235728175 ], [ 114.452292593828247, 29.788495177110804 ], [ 114.452243605058356, 29.788519959728433 ], [ 114.452198084973702, 29.78854802037489 ], [ 114.452141977170527, 29.78858835766664 ], [ 114.452007937716189, 29.788689104218861 ], [ 114.451939948070162, 29.788737943701165 ], [ 114.451900386893385, 29.788759965400118 ], [ 114.451860733985768, 29.788780237917706 ], [ 114.451812690403358, 29.788799755004732 ], [ 114.451762313979657, 29.788814583925955 ], [ 114.45170990418876, 29.788824014216914 ], [ 114.451630076766719, 29.78882859896072 ], [ 114.451551771896789, 29.788822695810836 ], [ 114.451475691949668, 29.788806650106892 ], [ 114.451403685931382, 29.788780066147183 ], [ 114.45133633120679, 29.788742085079207 ], [ 114.451292704194998, 29.788705855890612 ], [ 114.451252102502622, 29.788666279425286 ], [ 114.451152130266678, 29.788555871456367 ], [ 114.451099451578443, 29.788502127071581 ], [ 114.451044025461442, 29.788456564718729 ], [ 114.451006957205323, 29.788433731831333 ], [ 114.450967858280137, 29.788415723806679 ], [ 114.450929932070721, 29.788403405792621 ], [ 114.450888847442457, 29.788395916238585 ], [ 114.450844685334005, 29.788394292962323 ], [ 114.450800185979915, 29.788396357805709 ], [ 114.450758064433217, 29.788404547032258 ], [ 114.450717516700138, 29.788417698717865 ], [ 114.450654475123997, 29.788446923986385 ], [ 114.45059636632925, 29.788484568707929 ], [ 114.450422239594786, 29.788617006469735 ], [ 114.450380236758633, 29.788646707479643 ], [ 114.450340313155039, 29.788671649277262 ], [ 114.450299134997181, 29.788694052288747 ], [ 114.45023251501857, 29.788724338757277 ], [ 114.450168169425524, 29.788744234458932 ], [ 114.4501104050712, 29.788747824552502 ], [ 114.450068799735391, 29.788742372862259 ], [ 114.450030174752783, 29.788728007091891 ], [ 114.449986403849493, 29.788694691706723 ], [ 114.449961583460322, 29.788659332162524 ], [ 114.449943610509308, 29.788617345514126 ], [ 114.449937576957723, 29.788594455070097 ], [ 114.449931932812547, 29.788559996646597 ], [ 114.449931734062375, 29.788491777673471 ], [ 114.449946450568291, 29.788345646834159 ], [ 114.449950483128305, 29.788288635212382 ], [ 114.44995219993416, 29.788232694683188 ], [ 114.449948188058443, 29.788177631892268 ], [ 114.449939699357742, 29.788136213615417 ], [ 114.449927833702645, 29.788094367261294 ], [ 114.44991208837223, 29.788057434802852 ], [ 114.449884576312229, 29.788011777121881 ], [ 114.449847605182867, 29.787966091561941 ], [ 114.449805260604307, 29.78792437740816 ], [ 114.449760383534908, 29.787882431229264 ], [ 114.449673886740584, 29.78781201521241 ], [ 114.449638676483801, 29.787785609318462 ], [ 114.449582038979997, 29.787745922236581 ], [ 114.449521966065959, 29.78771225791445 ], [ 114.449482761919967, 29.787694667175174 ], [ 114.449442009141421, 29.78768150559705 ], [ 114.449400186169669, 29.787671846878254 ], [ 114.449358359600637, 29.787665489570713 ], [ 114.44929739365989, 29.787661787961213 ], [ 114.449237941278056, 29.787662922006291 ], [ 114.449168283389668, 29.787668530178564 ], [ 114.449028831815212, 29.787684168489648 ], [ 114.44895958491702, 29.787689300920533 ], [ 114.448927691359927, 29.787690123800246 ], [ 114.448860878027176, 29.787687753187299 ], [ 114.448797816666001, 29.787679645799074 ], [ 114.448736343507562, 29.787665276431426 ], [ 114.448698212252793, 29.787652681426152 ], [ 114.44866327718853, 29.787637860598863 ], [ 114.448535803684422, 29.787573657098619 ], [ 114.448463015256038, 29.787539506243263 ], [ 114.448234941789224, 29.787447915688801 ], [ 114.448183519453892, 29.787423159151501 ], [ 114.448126151700649, 29.78739380258196 ], [ 114.447937800389241, 29.7872855188117 ], [ 114.447861588241722, 29.787244941400957 ], [ 114.447641409923222, 29.78713355856695 ], [ 114.447481612986167, 29.787050575423791 ], [ 114.447435247538692, 29.787027729945805 ], [ 114.447365582455745, 29.786997671905112 ], [ 114.447297546044979, 29.786973511618328 ], [ 114.446976269539277, 29.786878745557715 ], [ 114.446741921502507, 29.786804464254658 ], [ 114.446672099937473, 29.786779852508232 ], [ 114.446603529329423, 29.78675379285329 ], [ 114.4465377709015, 29.786722111536278 ], [ 114.446461141468603, 29.786680206726203 ], [ 114.446388338650991, 29.786632807957744 ], [ 114.446317983787935, 29.786581945900139 ], [ 114.446249888021953, 29.786526330925483 ], [ 114.446199903702677, 29.78648022448283 ], [ 114.44615011633482, 29.786433475924241 ], [ 114.446045821957227, 29.78632952868486 ], [ 114.44594032068926, 29.786211592491043 ], [ 114.445882724508238, 29.786143799796548 ], [ 114.44582757088574, 29.78607483348685 ], [ 114.445775956994908, 29.786004273578442 ], [ 114.445727666098946, 29.785930015657755 ], [ 114.445686174077764, 29.785851161302105 ], [ 114.445658559494973, 29.785785775193403 ], [ 114.445636527903503, 29.785719920537929 ], [ 114.445620117974158, 29.785651081931917 ], [ 114.445609663355299, 29.785583703824898 ], [ 114.445606119127206, 29.785535651249347 ], [ 114.445605588527201, 29.785486747915115 ], [ 114.445610451161429, 29.78541228045242 ], [ 114.445621788914536, 29.785339546882653 ], [ 114.445632163493656, 29.785294302889838 ], [ 114.445667902551691, 29.785172138983057 ], [ 114.445687628281462, 29.785093074186079 ], [ 114.445696719528087, 29.785020807364447 ], [ 114.445696844533813, 29.78497586374516 ], [ 114.44569180563235, 29.784921508720686 ], [ 114.445668406172103, 29.784778371724542 ], [ 114.445659143155012, 29.784712464009033 ], [ 114.445652588895882, 29.784636246465652 ], [ 114.445651351428751, 29.78456242651481 ], [ 114.445656978486795, 29.784488296297866 ], [ 114.445666676775772, 29.78443563289818 ], [ 114.445681467026134, 29.78438638242568 ], [ 114.445695856178872, 29.784350164928242 ], [ 114.445722270166698, 29.784302142030299 ], [ 114.445799869068765, 29.784185600684964 ], [ 114.445831512614291, 29.784131959722231 ], [ 114.445893981322229, 29.784017054243691 ], [ 114.44591431139645, 29.783983532014418 ], [ 114.445951564912889, 29.78392963294624 ], [ 114.446000579762995, 29.78387986806149 ], [ 114.446042430613716, 29.783851424303862 ], [ 114.446088921966293, 29.783830148142897 ], [ 114.446141611446251, 29.783815983820659 ], [ 114.446196081583935, 29.783809178650699 ], [ 114.446242083705215, 29.783808693916114 ], [ 114.446289713599413, 29.783812253432814 ], [ 114.446364160377811, 29.783823909545845 ], [ 114.446510483672, 29.783854423542891 ], [ 114.446563842247542, 29.783863340320977 ], [ 114.446615485816096, 29.783867314425095 ], [ 114.446674412993843, 29.783862404126694 ], [ 114.446707762553274, 29.783852685153363 ], [ 114.446737713574635, 29.783837372396874 ], [ 114.446767558476154, 29.783807280181861 ], [ 114.446783937828513, 29.783778340897754 ], [ 114.446799921479283, 29.783724169335017 ], [ 114.446820981802944, 29.783570412244785 ], [ 114.446832484131846, 29.783524059387901 ], [ 114.446850695403327, 29.783480462053717 ], [ 114.446886325643504, 29.783434323235497 ], [ 114.446921745442296, 29.783407351668018 ], [ 114.446960254412261, 29.783387542301284 ], [ 114.447003521695251, 29.783375743196018 ], [ 114.4470553181485, 29.783374054269245 ], [ 114.447102094586057, 29.783379632763911 ], [ 114.447166051671957, 29.783401235378733 ], [ 114.447212317294657, 29.783424542208934 ], [ 114.447321842129327, 29.783483289522223 ], [ 114.447382273872904, 29.783507796048013 ], [ 114.44742463104194, 29.783516205608464 ], [ 114.447464916172976, 29.783516325218272 ], [ 114.447507876787199, 29.783501963944559 ], [ 114.447533584807161, 29.7834806814883 ], [ 114.447552362651436, 29.783459926934142 ], [ 114.44757241213722, 29.78342577428009 ], [ 114.447592026351003, 29.783387649320616 ], [ 114.447650083884355, 29.783240067874885 ], [ 114.447669484958851, 29.78319570341904 ], [ 114.447690914004511, 29.783154301330001 ], [ 114.44771562917299, 29.783117550534598 ], [ 114.447746390483644, 29.78308602839752 ], [ 114.447777636528713, 29.783066619229146 ], [ 114.447824879714517, 29.783051782214045 ], [ 114.447870740642202, 29.783049861262157 ], [ 114.447936429822448, 29.7830599606487 ], [ 114.447983785423389, 29.783072086207881 ], [ 114.448030178749832, 29.78308692951822 ], [ 114.448204418798923, 29.78314992522894 ], [ 114.448265311894716, 29.783166426889125 ], [ 114.448301858544028, 29.78317177695601 ], [ 114.448356151515213, 29.783169595200718 ], [ 114.44839182672149, 29.78316043470636 ], [ 114.448414465355313, 29.783148066330227 ], [ 114.448439772277766, 29.78312765351842 ], [ 114.448462285905862, 29.783103791806582 ], [ 114.448496919697163, 29.78304970208211 ], [ 114.448522255397847, 29.78298841238535 ], [ 114.448533714559289, 29.782937798540615 ], [ 114.448547779056867, 29.782815927812862 ], [ 114.448554286551143, 29.782780367719852 ], [ 114.448563686265175, 29.782748270916045 ], [ 114.448579584480285, 29.782713925807059 ], [ 114.448604101797969, 29.782682195926668 ], [ 114.448623367074788, 29.782667604426479 ], [ 114.448664432817395, 29.782652998537117 ], [ 114.448696254428683, 29.782653209877765 ], [ 114.448725596609052, 29.782661583465369 ], [ 114.448754341639642, 29.782677632766593 ], [ 114.448784451840993, 29.782707565801559 ], [ 114.448808954769561, 29.782749753898088 ], [ 114.448828035685324, 29.782799891102172 ], [ 114.448840925668264, 29.782853269462862 ], [ 114.44885933838782, 29.782980003724219 ], [ 114.448872728393781, 29.783049750645546 ], [ 114.448889580789569, 29.783101957189615 ], [ 114.448911535039429, 29.783142227931535 ], [ 114.448935796949513, 29.783170231920735 ], [ 114.448962040066135, 29.783187657184669 ], [ 114.448992333729279, 29.783198199937033 ], [ 114.449032512740359, 29.783198174756023 ], [ 114.449070800477102, 29.783186172403987 ], [ 114.4490981299748, 29.783170442362064 ], [ 114.449126185225282, 29.783152451424542 ], [ 114.449167964130311, 29.783114076453501 ], [ 114.449279216562672, 29.78300232130016 ], [ 114.449357993576655, 29.782929664172741 ], [ 114.449397826348672, 29.782889117338925 ], [ 114.449432249698589, 29.782851044540109 ], [ 114.44947707460733, 29.782794153427517 ], [ 114.449587540132939, 29.782633467960238 ], [ 114.449618678259412, 29.782590438997602 ], [ 114.449668920684189, 29.782533623428037 ], [ 114.449732138527452, 29.782476779080127 ], [ 114.449786176990528, 29.782440827782011 ], [ 114.449852074813407, 29.782410981081966 ], [ 114.449905600662987, 29.782397811409908 ], [ 114.449956183031532, 29.782393870580734 ], [ 114.449995616504566, 29.782397797920112 ], [ 114.450032729726786, 29.78240817519719 ], [ 114.450084831050162, 29.782438104634878 ], [ 114.450112306237997, 29.782465016847084 ], [ 114.450135874770922, 29.782496979651967 ], [ 114.450168261156364, 29.782555934708682 ], [ 114.450197574558501, 29.782619160645822 ], [ 114.450233137349414, 29.782686760885383 ], [ 114.450277601630091, 29.782757988990056 ], [ 114.450314334439099, 29.782810313345351 ], [ 114.450422440143598, 29.782951588744879 ], [ 114.450491112374948, 29.783033132972776 ], [ 114.450533961473184, 29.783079841061863 ], [ 114.450589623212636, 29.783134424514117 ], [ 114.450646649223586, 29.783183555376809 ], [ 114.450716213582496, 29.783235622526036 ], [ 114.45079012526412, 29.783283065361218 ], [ 114.450864590028914, 29.783326196846531 ], [ 114.450941984784777, 29.783366044007778 ], [ 114.450994424253395, 29.783389521709125 ], [ 114.451098159252751, 29.7834294893795 ], [ 114.451282712727107, 29.783491727861019 ], [ 114.451445806578818, 29.783554297293051 ], [ 114.45159045353671, 29.783601784195014 ], [ 114.451650131648307, 29.783625909408272 ], [ 114.451684780728101, 29.783646996711582 ], [ 114.45172029945229, 29.783677751726884 ], [ 114.451762440784023, 29.78372648418997 ], [ 114.451799672716788, 29.783783616320875 ], [ 114.451872028571302, 29.783898260996011 ], [ 114.451910238966434, 29.783954114291021 ], [ 114.451962199096329, 29.784020517532895 ], [ 114.452004651593484, 29.784065983658252 ], [ 114.452044677719755, 29.784103757882178 ], [ 114.452086519577279, 29.784139599463003 ], [ 114.452122420513319, 29.784168117864397 ], [ 114.452165913526187, 29.784199850442803 ], [ 114.452211045103695, 29.784228706989268 ], [ 114.452238845846068, 29.78424409978544 ], [ 114.452272124359069, 29.784260143690744 ], [ 114.452317701101038, 29.784278791133374 ], [ 114.452494050060409, 29.784338215636183 ], [ 114.452627336782257, 29.784383716835123 ], [ 114.452883188508395, 29.784481285183233 ], [ 114.452932313075848, 29.784497375853277 ], [ 114.452984297487433, 29.784511873823988 ], [ 114.453301921846332, 29.784586065194787 ], [ 114.453575860737487, 29.78463983476064 ], [ 114.453908135951792, 29.784712468505688 ], [ 114.45399596554148, 29.784728310063485 ], [ 114.454109876369785, 29.784746234451234 ], [ 114.454153572629366, 29.784753761776756 ], [ 114.45418794831528, 29.784764162436204 ], [ 114.454212993534838, 29.784773527975972 ], [ 114.454249549177462, 29.784789952294489 ], [ 114.454281690047992, 29.784810324636851 ], [ 114.454311581714137, 29.784834226818191 ], [ 114.454356054088635, 29.784878622750284 ], [ 114.454396150362072, 29.78492796945028 ], [ 114.454547867789984, 29.785127999357712 ], [ 114.454574158570608, 29.78515765540152 ], [ 114.454593639684731, 29.78517616434857 ], [ 114.454613960765755, 29.785190398817917 ], [ 114.454674954585585, 29.785222301368151 ], [ 114.454741725650138, 29.785241079212483 ], [ 114.454811069675202, 29.785247005744793 ], [ 114.454879996414775, 29.785239387587694 ], [ 114.454898668139094, 29.785234674240883 ], [ 114.454937669937635, 29.78522092720408 ], [ 114.454975983754707, 29.785203513631302 ], [ 114.455049309977767, 29.785167801552859 ], [ 114.455104021133707, 29.785144197047089 ], [ 114.455166411600658, 29.78512013118916 ], [ 114.455225825311686, 29.785101670805489 ], [ 114.455287936089462, 29.785087268162954 ], [ 114.455351686331369, 29.785078060004537 ], [ 114.455415716262337, 29.785074389871227 ], [ 114.455479112171361, 29.785076401654692 ], [ 114.455512461730791, 29.785079971063851 ], [ 114.455589861882686, 29.785096589635941 ], [ 114.455661745593147, 29.785126179129918 ], [ 114.455708392528322, 29.785153652519114 ], [ 114.45575351601201, 29.785187834850774 ], [ 114.455842884341678, 29.785267591226386 ], [ 114.455895774370561, 29.785309957388677 ], [ 114.455952294063195, 29.78535155013401 ], [ 114.456026609540459, 29.78539757563766 ], [ 114.456105790349966, 29.785439471454481 ], [ 114.456173583943837, 29.785469729144722 ], [ 114.456311796252407, 29.785525545567509 ], [ 114.456566287304327, 29.785633859015434 ], [ 114.456618009113868, 29.785653890514709 ], [ 114.456659488544574, 29.78566782730843 ], [ 114.45669915764006, 29.785677357424163 ], [ 114.456737652220909, 29.785680794633038 ], [ 114.456789740953809, 29.7856732646095 ], [ 114.456832545085945, 29.785651524398361 ], [ 114.456860813475828, 29.785623287484782 ], [ 114.456871394899053, 29.785606597866263 ], [ 114.456889028805676, 29.785561856594484 ], [ 114.456899138984113, 29.785507847808958 ], [ 114.456912280777146, 29.785353500763506 ], [ 114.456918327818585, 29.785299114262784 ], [ 114.456929922777817, 29.785244951693244 ], [ 114.456948477590231, 29.785192138106765 ], [ 114.456968203320002, 29.785149885259045 ], [ 114.456996109283068, 29.785107602733717 ], [ 114.457026976713678, 29.785066755526373 ], [ 114.457084812114431, 29.785009694441896 ], [ 114.457152112879726, 29.784959609398527 ], [ 114.457189703641916, 29.784933773674766 ], [ 114.457230126369268, 29.784911814928364 ], [ 114.45730195342253, 29.784876631651287 ], [ 114.457376233826153, 29.784846517852543 ], [ 114.457452025090902, 29.784819427574575 ], [ 114.457510224717112, 29.784800799017717 ], [ 114.457605420653749, 29.784774179984481 ], [ 114.457702023129968, 29.784749895591233 ], [ 114.457804206798755, 29.784727863999763 ], [ 114.45788327069647, 29.784716148531459 ], [ 114.457962486579504, 29.784706093211696 ], [ 114.458050317068569, 29.784702180261434 ], [ 114.458137659225599, 29.784702070544199 ], [ 114.458198432711583, 29.78470637469951 ], [ 114.458256543304856, 29.784713992856553 ], [ 114.458311557532397, 29.784724273906193 ], [ 114.458363642668019, 29.784737769132789 ], [ 114.458425633835986, 29.784758167555424 ], [ 114.45848587402395, 29.784783880072041 ], [ 114.458544154589163, 29.784811595378869 ], [ 114.458589816766676, 29.78483718378908 ], [ 114.458631785428565, 29.784865447682307 ], [ 114.458682409165931, 29.784904462071324 ], [ 114.458730128992329, 29.784948330101429 ], [ 114.458776038483506, 29.784994447335919 ], [ 114.458833007837143, 29.785062109628711 ], [ 114.458885866389664, 29.785134472677839 ], [ 114.458932212951368, 29.785204369785902 ], [ 114.459014864244637, 29.785342495759608 ], [ 114.459047428695953, 29.785391613132504 ], [ 114.459080834912697, 29.785437300491083 ], [ 114.459115939948674, 29.785476933613666 ], [ 114.459160040903271, 29.785514372390423 ], [ 114.459206767878072, 29.785537828508041 ], [ 114.459247361476628, 29.785545749736627 ], [ 114.459269313028472, 29.785544226285083 ], [ 114.459302117598668, 29.78553808031819 ], [ 114.459343931577223, 29.785517902229458 ], [ 114.459381761559143, 29.785489771435834 ], [ 114.45941264967405, 29.785461130726674 ], [ 114.459523549572168, 29.785346465367127 ], [ 114.459562409277851, 29.785312185908708 ], [ 114.459592015858902, 29.785289590442289 ], [ 114.459640555867054, 29.785258770675796 ], [ 114.459785834148988, 29.785177609559071 ], [ 114.459875323887104, 29.785124466820719 ], [ 114.459923543736636, 29.785098722827854 ], [ 114.459990320197221, 29.78507207771429 ], [ 114.460061033889701, 29.785051337549248 ], [ 114.460136433050025, 29.78503528195273 ], [ 114.460214473519159, 29.785022954945475 ], [ 114.460294269465066, 29.785013629875152 ], [ 114.460376050214563, 29.785006773443911 ], [ 114.460459150269685, 29.7850019773594 ], [ 114.460553595272245, 29.784999618437666 ], [ 114.46064070540433, 29.785000411639714 ], [ 114.46069974949387, 29.785002755273013 ], [ 114.460841932309336, 29.785013150536543 ], [ 114.460875629007091, 29.785014208139273 ], [ 114.460932388818719, 29.785012490434156 ], [ 114.460988291576427, 29.785006499150654 ], [ 114.461042761714111, 29.784997506829541 ], [ 114.461096146370096, 29.784982384729346 ], [ 114.461147667630826, 29.784964451348401 ], [ 114.461193512370755, 29.784943766941353 ], [ 114.461249834212595, 29.784907552141874 ], [ 114.461278214118352, 29.784884872139173 ], [ 114.461344217161923, 29.784826498943801 ], [ 114.461365550879577, 29.784810018867347 ], [ 114.461410594323524, 29.784780457252339 ], [ 114.461461051686229, 29.784753563925904 ], [ 114.461515719674821, 29.784725945745834 ], [ 114.461575596536591, 29.784699324014639 ], [ 114.461787510085628, 29.78460921644222 ], [ 114.461976136589442, 29.784520170969188 ], [ 114.462020309489731, 29.784499524333626 ], [ 114.462065856554091, 29.784482110760848 ], [ 114.462116397553814, 29.784466259310477 ], [ 114.462168194906326, 29.784454083389278 ], [ 114.462229758896342, 29.784444099115944 ], [ 114.462287207588588, 29.784438856068391 ], [ 114.462441019537437, 29.784430904262877 ], [ 114.462486567501173, 29.784423331971254 ], [ 114.46250767728759, 29.784417874885094 ], [ 114.462570392409702, 29.784390129001281 ], [ 114.462632451926197, 29.784349527308905 ], [ 114.46274587622122, 29.784261144636162 ], [ 114.462811255135421, 29.784215899744027 ], [ 114.462862695457147, 29.784184004388351 ], [ 114.462970337111415, 29.784119631815599 ], [ 114.463146374005987, 29.784021894394982 ], [ 114.463200250591171, 29.783989796691799 ], [ 114.463367748422911, 29.783878483105582 ], [ 114.463409653232929, 29.7838537319642 ], [ 114.463468756677798, 29.783821860890214 ], [ 114.463529656068886, 29.783792221034219 ], [ 114.463592103193037, 29.783765693731823 ], [ 114.463682081263073, 29.7837301624171 ], [ 114.463880178527461, 29.783658173485946 ], [ 114.463964215676128, 29.783626540732314 ], [ 114.464048089148037, 29.783594132763085 ], [ 114.464215290203583, 29.783522152825128 ], [ 114.464363947238439, 29.783455433021857 ], [ 114.464631910134585, 29.783328493715089 ], [ 114.464831350086797, 29.783238316894881 ], [ 114.464908454361762, 29.783200780091988 ], [ 114.464982000918667, 29.783162216263349 ], [ 114.465047123526006, 29.783120273681732 ], [ 114.465104359078964, 29.783074464914648 ], [ 114.465147812521536, 29.783027944783896 ], [ 114.465173853290707, 29.782983715226351 ], [ 114.46518617849938, 29.782937562918221 ], [ 114.46518574592551, 29.782882944392441 ], [ 114.465172315450104, 29.782829518367635 ], [ 114.46515643971793, 29.782791569675226 ], [ 114.465133685970841, 29.782756353123261 ], [ 114.46510235718813, 29.782714351186428 ], [ 114.465062520818719, 29.782679024017796 ], [ 114.465021455975489, 29.782653858288995 ], [ 114.464982111535278, 29.782638095871505 ], [ 114.464915666025263, 29.782624057454314 ], [ 114.464853312430478, 29.782621631982806 ], [ 114.464771929181211, 29.782630122482203 ], [ 114.464700434877273, 29.782645257172931 ], [ 114.464628020566806, 29.782664730193176 ], [ 114.464310306275706, 29.78275619754055 ], [ 114.464255953949191, 29.78276959114379 ], [ 114.4640735183782, 29.782801044932341 ], [ 114.464023698634833, 29.78281130799553 ], [ 114.463941947562944, 29.782831745988346 ], [ 114.463857772818073, 29.782855386466963 ], [ 114.463604723379376, 29.782931893592092 ], [ 114.463513863074354, 29.782954357757433 ], [ 114.463422089957589, 29.782976256249299 ], [ 114.463329609074208, 29.782993689607167 ], [ 114.463236561618032, 29.783009601312074 ], [ 114.463143641865599, 29.783022961640427 ], [ 114.462864013863168, 29.783058240245623 ], [ 114.462772083365053, 29.783071971993991 ], [ 114.462677482779668, 29.783088417896238 ], [ 114.462491050621566, 29.783127937704194 ], [ 114.462117670094472, 29.783208830822957 ], [ 114.461929977086811, 29.783245133755997 ], [ 114.461740306470006, 29.783276235909625 ], [ 114.461644055628767, 29.783288943330149 ], [ 114.461548394742636, 29.783299140742827 ], [ 114.461452495536264, 29.783307923521932 ], [ 114.461356447042476, 29.783312369770101 ], [ 114.461260346387917, 29.783316320491849 ], [ 114.46117397280068, 29.783315597436911 ], [ 114.461085766395058, 29.783313596445396 ], [ 114.460999877542349, 29.783310248269402 ], [ 114.460913500357833, 29.783302274880157 ], [ 114.460826890248882, 29.783292172795598 ], [ 114.460742382754802, 29.783278182042523 ], [ 114.460659414900192, 29.783259250414119 ], [ 114.460594117824371, 29.78323978818571 ], [ 114.460530096886487, 29.783216990371841 ], [ 114.460442910312167, 29.783181906919538 ], [ 114.460357888405838, 29.783141523762367 ], [ 114.460210413080176, 29.78306696906543 ], [ 114.46015558681097, 29.783036168184651 ], [ 114.460103737297686, 29.783002459795739 ], [ 114.460044879367729, 29.782954168899835 ], [ 114.460002416078737, 29.782910377312135 ], [ 114.459966262433113, 29.782859979304646 ], [ 114.459923994297014, 29.782788014655182 ], [ 114.459891554851424, 29.782708295151735 ], [ 114.459866885548422, 29.782625479282501 ], [ 114.459849576296961, 29.782539867421008 ], [ 114.459839827645965, 29.782452487492378 ], [ 114.459837706145322, 29.782374257266213 ], [ 114.459839476910361, 29.782312299373189 ], [ 114.459853604360433, 29.78207799270524 ], [ 114.459853940706807, 29.782003169111022 ], [ 114.459847600486455, 29.781912351973517 ], [ 114.459821636159631, 29.781738498632876 ], [ 114.459816596358905, 29.781689022430498 ], [ 114.459814143907693, 29.781640474328469 ], [ 114.459815910176189, 29.78156576944474 ], [ 114.459818366224681, 29.781538162056563 ], [ 114.459836456087601, 29.781388343097603 ], [ 114.459841120871147, 29.78131416341796 ], [ 114.459843450115159, 29.781148351815034 ], [ 114.459850026857339, 29.781071492155718 ], [ 114.459862829605981, 29.780993678315667 ], [ 114.45988198246755, 29.780915769147498 ], [ 114.459906219196682, 29.780845200245835 ], [ 114.459934419238152, 29.780775517176437 ], [ 114.459966090662647, 29.780708010466356 ], [ 114.460004663484483, 29.780636908266729 ], [ 114.460047038640027, 29.780568497738045 ], [ 114.460092641462325, 29.78050190473914 ], [ 114.460142133852401, 29.780437381979652 ], [ 114.460215016709753, 29.780350372571661 ], [ 114.46026635450869, 29.780294244983452 ], [ 114.460307530867908, 29.780253369897139 ], [ 114.460350227081335, 29.780214687358011 ], [ 114.460404657648837, 29.780172426416414 ], [ 114.460480921957014, 29.780121646197074 ], [ 114.46072182605144, 29.779978453442936 ], [ 114.460852136916628, 29.779904035442939 ], [ 114.460915851185632, 29.779864711687139 ], [ 114.460987980411005, 29.779817151040731 ], [ 114.461120044054837, 29.77972420251001 ], [ 114.461285699175733, 29.779609600103015 ], [ 114.461320397718282, 29.779583556635885 ], [ 114.461350476443386, 29.779553509386972 ], [ 114.46139779876944, 29.77949783595642 ], [ 114.461437413006252, 29.779436096598658 ], [ 114.461469144685339, 29.779369654685865 ], [ 114.461493550487035, 29.779296826687244 ], [ 114.461507740889601, 29.779240697300395 ], [ 114.461517519218205, 29.779184323297955 ], [ 114.461533890476744, 29.779051515914773 ], [ 114.461545793903383, 29.778988173065784 ], [ 114.461566185131346, 29.778928297103278 ], [ 114.461587743679502, 29.778889655932915 ], [ 114.461614033560863, 29.778856914315213 ], [ 114.461646951445687, 29.778828598261271 ], [ 114.46170773662277, 29.778793929396386 ], [ 114.461756298214596, 29.778771891509621 ], [ 114.461899146528481, 29.778718274828577 ], [ 114.461939571054472, 29.778701819933076 ], [ 114.461988297222206, 29.778674491334755 ], [ 114.462037473051055, 29.778642182290923 ], [ 114.462083932927271, 29.778605049283669 ], [ 114.462128269504092, 29.778563531182044 ], [ 114.462179854616693, 29.778503619246692 ], [ 114.462223150677914, 29.778435421857296 ], [ 114.462253248288789, 29.778376026132776 ], [ 114.462277533581414, 29.778314383002453 ], [ 114.462291473972414, 29.778266070522761 ], [ 114.462302282924043, 29.778217547601798 ], [ 114.462314424671035, 29.778138079908501 ], [ 114.462318030952474, 29.778054753224353 ], [ 114.462318370896128, 29.777972224238795 ], [ 114.462312313062853, 29.777887051246466 ], [ 114.462305550161091, 29.777811655683422 ], [ 114.462286032174688, 29.777687582515966 ], [ 114.462276609078344, 29.777639037111896 ], [ 114.462261300818454, 29.777574126744582 ], [ 114.462239676619788, 29.77749976180462 ], [ 114.462140445425234, 29.777207564877244 ], [ 114.462105670440451, 29.777084772344438 ], [ 114.462076598056569, 29.777008317379966 ], [ 114.462037822887282, 29.776938138784146 ], [ 114.46198419001837, 29.776876186287041 ], [ 114.461964359967283, 29.776860327642055 ], [ 114.461933842373014, 29.776840473309221 ], [ 114.461852185729867, 29.776804379918246 ], [ 114.461764050370675, 29.776782455346108 ], [ 114.461677312557981, 29.776769754220823 ], [ 114.461599651602683, 29.776763512925811 ], [ 114.461539622755481, 29.776764072304161 ], [ 114.461494185408355, 29.776765808894993 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7218, "RVCD": "AFA9210600000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA9210500000000,AFA92103B0000000", "TRVCD": "AFA9210700000000", "INDCD": "QFA9210500000000", "ONDCD": "QFA9210600000000", "BWSCD": "WFA9210600000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 7.0, "RVLEN": 9053.0, "RVSLP": 0.0008, "IELV": 56.85, "OELV": 39.87, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.08303965134000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.353970107534451, 29.74195619831994 ], [ 114.353605251681074, 29.742299554081228 ], [ 114.353439122617488, 29.742452245474794 ], [ 114.353359958894998, 29.742523916045968 ], [ 114.353284234180137, 29.742589759909549 ], [ 114.353217151950048, 29.742644373938731 ], [ 114.353151899840327, 29.742695630798778 ], [ 114.353085642288647, 29.742744407328587 ], [ 114.353018105001638, 29.742790029935975 ], [ 114.352949952578342, 29.742831671244687 ], [ 114.352733788833348, 29.742943983078419 ], [ 114.352664402540199, 29.742984049674192 ], [ 114.352596316666791, 29.743028323298518 ], [ 114.352327905908169, 29.743215123279356 ], [ 114.352259740894397, 29.743259204448805 ], [ 114.352190308735771, 29.743300164071343 ], [ 114.351975688227526, 29.743412841929171 ], [ 114.351907877546523, 29.743455339392426 ], [ 114.351839678358488, 29.743501810060536 ], [ 114.351773725676935, 29.743552355556801 ], [ 114.351709727222214, 29.743603257184645 ], [ 114.35164445352882, 29.743656946710757 ], [ 114.351518392859589, 29.743768000392947 ], [ 114.351329854489222, 29.743939672877673 ], [ 114.3504537376499, 29.74475410881513 ], [ 114.349637744086635, 29.745507686730434 ], [ 114.349452393812953, 29.745682728075508 ], [ 114.34933371747718, 29.745801040185881 ], [ 114.349275033116328, 29.74586109241551 ], [ 114.349219464007092, 29.745922026880066 ], [ 114.349167705325385, 29.745984133161244 ], [ 114.34911763916773, 29.746047778182458 ], [ 114.34907337004006, 29.746114424241341 ], [ 114.349035275657457, 29.74618164406769 ], [ 114.349007599021547, 29.746244136157998 ], [ 114.348983860516796, 29.746308270410395 ], [ 114.348940244296955, 29.746438148701657 ], [ 114.348916499496909, 29.746502281155415 ], [ 114.348888815666328, 29.746565769694541 ], [ 114.348850705995346, 29.746632983225652 ], [ 114.348806417981905, 29.746698620245184 ], [ 114.348758324936853, 29.746762253575184 ], [ 114.348705532934105, 29.746824345467246 ], [ 114.34864892330927, 29.746885261945351 ], [ 114.348592186879955, 29.746946291738027 ], [ 114.348471373754933, 29.747063543547767 ], [ 114.348223018777389, 29.747296418494955 ], [ 114.347465219444416, 29.747990135736245 ], [ 114.347214332875183, 29.748222552928553 ], [ 114.347031311845626, 29.748400413648199 ], [ 114.346915596077906, 29.748520245612895 ], [ 114.346861065685744, 29.748582166633753 ], [ 114.34680971799412, 29.748645504086824 ], [ 114.34676350812947, 29.748711666310385 ], [ 114.346651360871647, 29.748888899303324 ], [ 114.346605788626334, 29.748956141612723 ], [ 114.346408941419554, 29.749214622956515 ], [ 114.346363682138303, 29.749280980333026 ], [ 114.346323610146555, 29.749350191258372 ], [ 114.346291070876305, 29.749420012823407 ], [ 114.346270312724869, 29.749484959163567 ], [ 114.346256359743279, 29.749551815663835 ], [ 114.346248335991959, 29.749619853873185 ], [ 114.34624568748859, 29.749688371421257 ], [ 114.34624817141605, 29.749757664184926 ], [ 114.346255847129669, 29.749823994581732 ], [ 114.346269089646853, 29.749889559655514 ], [ 114.346288591445386, 29.749952451944125 ], [ 114.346316392187759, 29.750011621039505 ], [ 114.346356029806998, 29.750073625697325 ], [ 114.346405762316181, 29.750130439468251 ], [ 114.346462854876904, 29.750179981321139 ], [ 114.346526090706561, 29.75022176562203 ], [ 114.34659448504749, 29.750257660262889 ], [ 114.346666307604096, 29.750289105957506 ], [ 114.346888727033161, 29.750379671284861 ], [ 114.346964377104428, 29.750405006985545 ], [ 114.347041477782, 29.750425809203762 ], [ 114.347120439157038, 29.750438996862272 ], [ 114.347200662280784, 29.750445049299628 ], [ 114.347281426796485, 29.750444774107109 ], [ 114.34736207440028, 29.750438565187665 ], [ 114.347441969271472, 29.750426425239368 ], [ 114.34752046479764, 29.750407981043566 ], [ 114.347597542092899, 29.750384474563873 ], [ 114.347747781934686, 29.750327908106499 ], [ 114.347823036304135, 29.750302121845493 ], [ 114.347901884364546, 29.750280379835715 ], [ 114.347982392573385, 29.750264703753146 ], [ 114.348064045619253, 29.750253388483145 ], [ 114.348146388445116, 29.75024598436471 ], [ 114.348229004664859, 29.750242290849087 ], [ 114.348312495925029, 29.750242360996197 ], [ 114.348394457438303, 29.750246508669477 ], [ 114.348474456630925, 29.750255324723526 ], [ 114.348554014256365, 29.750269698587772 ], [ 114.348631797519488, 29.750290073628037 ], [ 114.348862371101632, 29.750363720009716 ], [ 114.348942007867436, 29.750383553658139 ], [ 114.34917998826586, 29.750434010121523 ], [ 114.349258520664307, 29.750454634273979 ], [ 114.349336301229414, 29.750480422333681 ], [ 114.349409695800887, 29.750514048884327 ], [ 114.349482071440548, 29.750551563204112 ], [ 114.349553887701859, 29.750595584118969 ], [ 114.349622492484059, 29.750641025063317 ], [ 114.349691137735931, 29.750690046208717 ], [ 114.349759988932419, 29.750742009036514 ], [ 114.34982612867293, 29.75079444580706 ], [ 114.34995820130996, 29.750901557760756 ], [ 114.350086343010389, 29.751013151935467 ], [ 114.350148181293548, 29.751070317341316 ], [ 114.350207866599817, 29.751129624932275 ], [ 114.350264694759971, 29.75118837674222 ], [ 114.350317752062665, 29.751249993792214 ], [ 114.350365878382604, 29.751314030018534 ], [ 114.350403307266902, 29.751372205363054 ], [ 114.350552449935662, 29.751627102009195 ], [ 114.350589896806355, 29.751696214009144 ], [ 114.350622396506424, 29.751767744286042 ], [ 114.350645153850792, 29.751832976610615 ], [ 114.35066337591411, 29.751900438354596 ], [ 114.350678195842079, 29.751969570139579 ], [ 114.350690591197917, 29.752039891727691 ], [ 114.350732069729247, 29.752326145934944 ], [ 114.350744053195513, 29.752395664428434 ], [ 114.350758155464518, 29.752465140653783 ], [ 114.350776204857993, 29.752534168117393 ], [ 114.350796125740658, 29.752600290770829 ], [ 114.350825347411956, 29.752672415499603 ], [ 114.350890091404608, 29.752815613649716 ], [ 114.350920228585778, 29.752888852638478 ], [ 114.350939966006649, 29.752956164195666 ], [ 114.35095764218147, 29.753023501833184 ], [ 114.350970060919622, 29.753093464591757 ], [ 114.350981883407258, 29.753165714326315 ], [ 114.350989646355174, 29.753236975705931 ], [ 114.351002610082446, 29.753383649735724 ], [ 114.351014492824675, 29.753606618650565 ], [ 114.351019757455902, 29.75383026835226 ], [ 114.351018938173524, 29.753978317445444 ], [ 114.35101665209686, 29.754051649963742 ], [ 114.351012679791438, 29.754124303493882 ], [ 114.351006576092686, 29.754196077487052 ], [ 114.350997787018287, 29.754266726428341 ], [ 114.350985627284899, 29.754335958038098 ], [ 114.350970265065712, 29.754403419782022 ], [ 114.35094616323488, 29.754477740655261 ], [ 114.35089035760393, 29.754623546839241 ], [ 114.350866155049061, 29.754697744505336 ], [ 114.350849585040351, 29.754766006645923 ], [ 114.350837016115406, 29.754833919849546 ], [ 114.350827489597009, 29.754904086754266 ], [ 114.350820149330502, 29.754976150329128 ], [ 114.350798394730191, 29.7552620457069 ], [ 114.35078958497138, 29.755333862867531 ], [ 114.350780253605876, 29.755402622333179 ], [ 114.350766384261306, 29.755470900661578 ], [ 114.350747803368449, 29.755538209520807 ], [ 114.350720077269784, 29.755609780267207 ], [ 114.350686275351336, 29.755680228659685 ], [ 114.350585672690727, 29.755880145252547 ], [ 114.350553524625525, 29.755942195775788 ], [ 114.350519595902711, 29.756001085181992 ], [ 114.350475610960757, 29.756066856200505 ], [ 114.350426552043814, 29.756131510261014 ], [ 114.350373608954897, 29.756193544596442 ], [ 114.350317727780975, 29.756253352210479 ], [ 114.350199953465108, 29.756372458422277 ], [ 114.350077359682473, 29.75648955195129 ], [ 114.349952336830938, 29.75660563194441 ], [ 114.349129965275779, 29.757356081118303 ], [ 114.348941586085402, 29.757529842728104 ], [ 114.348817921210184, 29.757646484797476 ], [ 114.348697648577627, 29.757765541546576 ], [ 114.348639646802326, 29.757824459731069 ], [ 114.348583748541273, 29.757885255700046 ], [ 114.348531650815062, 29.757948219035143 ], [ 114.348481242915113, 29.758010721018024 ], [ 114.348436641937496, 29.758076228535174 ], [ 114.348398244483406, 29.758144322502517 ], [ 114.34837035111093, 29.758206720164083 ], [ 114.348346468714567, 29.758270790564609 ], [ 114.348303951466278, 29.758400702130757 ], [ 114.348279569946271, 29.758464981173972 ], [ 114.348252566003225, 29.758527750255496 ], [ 114.348215762147788, 29.758597508867979 ], [ 114.348173556964184, 29.758663015485809 ], [ 114.348127613298743, 29.758727961826025 ], [ 114.347981564297811, 29.758920378073014 ], [ 114.347935523505612, 29.758983868410837 ], [ 114.347890525027765, 29.759049627738193 ], [ 114.347784443697151, 29.759227481263281 ], [ 114.347739825632516, 29.759292984283832 ], [ 114.347691778452827, 29.759358057428472 ], [ 114.347539632947814, 29.759545944689648 ], [ 114.347490241281662, 29.75960946200712 ], [ 114.347443606936963, 29.759674130456801 ], [ 114.347401172426203, 29.759741553529921 ], [ 114.347368016221026, 29.75980076939004 ], [ 114.347306441439173, 29.759924184253748 ], [ 114.347232966828074, 29.760060814654935 ], [ 114.347197649551958, 29.760130231525011 ], [ 114.347166185870833, 29.760201264476848 ], [ 114.347143996898012, 29.760265671223806 ], [ 114.34706549147927, 29.760529759840608 ], [ 114.347042028167152, 29.760594109030933 ], [ 114.347010130113517, 29.760665053849209 ], [ 114.346974258854971, 29.760734365498593 ], [ 114.346899408281161, 29.760871775612031 ], [ 114.346836551066076, 29.760994088806228 ], [ 114.346802858864862, 29.761054340685348 ], [ 114.346760031350414, 29.761121931931655 ], [ 114.346714400649148, 29.761185968157974 ], [ 114.346568201461423, 29.761379540933092 ], [ 114.346521896268541, 29.761444126645188 ], [ 114.346481396199579, 29.761511638751188 ], [ 114.346447954909308, 29.761581955842644 ], [ 114.34642588284828, 29.761646734908936 ], [ 114.346409955854824, 29.761713823434263 ], [ 114.346400077701446, 29.761783660287733 ], [ 114.346392401088451, 29.761852759697149 ], [ 114.346390311963432, 29.761923691025572 ], [ 114.346390400096993, 29.761996064866537 ], [ 114.346392452349846, 29.762066514158334 ], [ 114.346398439136692, 29.762137677511873 ], [ 114.346407513296185, 29.762208185259567 ], [ 114.346420007577308, 29.762277641699882 ], [ 114.346436446284997, 29.762345608862802 ], [ 114.346457552474135, 29.762411593919978 ], [ 114.346487825452868, 29.762484404831469 ], [ 114.346558352985653, 29.762626049852372 ], [ 114.346591555056307, 29.762697748302514 ], [ 114.346616112843435, 29.762762075909109 ], [ 114.346706008175829, 29.763025434276415 ], [ 114.346731819617844, 29.76308960000506 ], [ 114.3467656512139, 29.763161960356229 ], [ 114.346838735519327, 29.763302018973036 ], [ 114.346872892669921, 29.763372255125546 ], [ 114.346899274282123, 29.763436189728452 ], [ 114.346972219192594, 29.763631663670367 ], [ 114.346998067506888, 29.763695415710913 ], [ 114.347029183150312, 29.763758033706324 ], [ 114.347071722881765, 29.763824107796381 ], [ 114.347121626262151, 29.763887891313175 ], [ 114.34717447132482, 29.763949985903196 ], [ 114.347232155639517, 29.764007792525661 ], [ 114.347292846387859, 29.764064520860984 ], [ 114.347355944621199, 29.764120194291593 ], [ 114.347421054638062, 29.764171637311279 ], [ 114.347487957903013, 29.764221468745859 ], [ 114.347557603200926, 29.764268069815614 ], [ 114.347627098312046, 29.764311549338572 ], [ 114.347699706876028, 29.764347702984139 ], [ 114.347775857869578, 29.764377949882544 ], [ 114.34785294865469, 29.764400042627926 ], [ 114.347934411943584, 29.764415253761001 ], [ 114.348015629717565, 29.764425200262849 ], [ 114.34809910838726, 29.764431130392381 ], [ 114.34818445494875, 29.764433983941274 ], [ 114.348268351803085, 29.764434438998194 ], [ 114.348438776928106, 29.764429793100533 ], [ 114.348608592312758, 29.764418662191531 ], [ 114.348692732883364, 29.764410395623315 ], [ 114.348776038883102, 29.76439985826687 ], [ 114.348858214435154, 29.764386480851442 ], [ 114.348939908849729, 29.76437049720073 ], [ 114.349017697508771, 29.764347921519402 ], [ 114.349093725295234, 29.76432152012211 ], [ 114.349243377879702, 29.76426327373116 ], [ 114.349320295095595, 29.764237083674516 ], [ 114.349397900292956, 29.764215847983053 ], [ 114.34947834914658, 29.764200301402866 ], [ 114.349560230620227, 29.764186414071787 ], [ 114.349643213763329, 29.764176356953385 ], [ 114.349811482314067, 29.764162207020263 ], [ 114.350067163169115, 29.764149604820432 ], [ 114.350410462273089, 29.764140331011504 ], [ 114.351528335764101, 29.764114042029462 ], [ 114.352475408213536, 29.764094218273613 ], [ 114.352733999274733, 29.764087375332167 ], [ 114.352904324574979, 29.76407936237274 ], [ 114.352987649460488, 29.764073289250973 ], [ 114.353071115539592, 29.764065101823064 ], [ 114.353154412546132, 29.764054030269335 ], [ 114.353234136546234, 29.764039080838984 ], [ 114.353313771513399, 29.764018981890558 ], [ 114.353389664401561, 29.76399212093969 ], [ 114.353460696454022, 29.763957559094138 ], [ 114.353530034183791, 29.763916353956631 ], [ 114.353598326002043, 29.763870103622423 ], [ 114.353663088880467, 29.763820084229565 ], [ 114.353791602900174, 29.76371361888846 ], [ 114.354044120839603, 29.76348657514535 ], [ 114.354172459491451, 29.76337621753845 ], [ 114.354236154874684, 29.763323571225897 ], [ 114.354301912403344, 29.763273541940464 ], [ 114.354370090007706, 29.763227018212376 ], [ 114.354438130915128, 29.76318608646875 ], [ 114.354509895915044, 29.763148057736714 ], [ 114.354656207518019, 29.763080857695456 ], [ 114.35480040301627, 29.763012075746758 ], [ 114.354873256195901, 29.762979549066984 ], [ 114.354947755134845, 29.762952079275067 ], [ 114.355025232628464, 29.762928138422922 ], [ 114.355105645509184, 29.762909969419582 ], [ 114.355186380347277, 29.762895060458732 ], [ 114.355430380807434, 29.76285722598027 ], [ 114.355512423259825, 29.762843074248508 ], [ 114.355592367593772, 29.762826210161506 ], [ 114.355669686806664, 29.762805335997484 ], [ 114.355746448439959, 29.762779972417832 ], [ 114.35589491751648, 29.762724165887619 ], [ 114.355971819443994, 29.762699131459783 ], [ 114.356049398560913, 29.762678876928703 ], [ 114.356129766475647, 29.762663021880996 ], [ 114.35621145639368, 29.762650417882526 ], [ 114.3562940735128, 29.762640087370187 ], [ 114.356627372155572, 29.762605545309725 ], [ 114.356709917328885, 29.762595918067234 ], [ 114.35679151371744, 29.762581910227027 ], [ 114.356871773713465, 29.762565558753579 ], [ 114.356950243159304, 29.762545739494328 ], [ 114.357026049712431, 29.762520110614673 ], [ 114.357176476613176, 29.762462232945722 ], [ 114.357251367656545, 29.762436563596566 ], [ 114.357329994483734, 29.76241571281497 ], [ 114.357410508088492, 29.762400401857121 ], [ 114.357492492984193, 29.762387597309839 ], [ 114.357575615522251, 29.762376469998117 ], [ 114.357659607704818, 29.762368363509211 ], [ 114.35774425639238, 29.762361765183357 ], [ 114.357915884810268, 29.762351636119149 ], [ 114.358172455994122, 29.762342088916341 ], [ 114.358344210317114, 29.762337629178319 ], [ 114.358516084249914, 29.762336471750814 ], [ 114.358599843508046, 29.762337961028152 ], [ 114.358683888750534, 29.762341545725803 ], [ 114.358767951080154, 29.762347990267585 ], [ 114.358848683220231, 29.762358292001636 ], [ 114.358929645586727, 29.762373735159827 ], [ 114.35900627771764, 29.762395952011616 ], [ 114.359081093217924, 29.76242521055508 ], [ 114.359153587568017, 29.762462234744362 ], [ 114.359224321944907, 29.762504394062603 ], [ 114.359293741513056, 29.762550403378441 ], [ 114.359362192511185, 29.76260026089335 ], [ 114.359429942038219, 29.762650193052025 ], [ 114.359564092109281, 29.762756072035131 ], [ 114.359763598611266, 29.76291984667364 ], [ 114.360027624275517, 29.763142106023452 ], [ 114.360157850604423, 29.763252507697132 ], [ 114.360285187411478, 29.763366128044424 ], [ 114.360407077025002, 29.76348023852222 ], [ 114.360464742453928, 29.76354035190576 ], [ 114.36052028997949, 29.763599974259478 ], [ 114.360569803053977, 29.76366256617456 ], [ 114.360689424577345, 29.763832735892095 ], [ 114.360739836074686, 29.763895809843802 ], [ 114.360792475192625, 29.76395827945106 ], [ 114.361011130059637, 29.764199719541466 ], [ 114.361062482247803, 29.764260893225696 ], [ 114.361109740721986, 29.764326127348966 ], [ 114.36114792143951, 29.7643842766131 ], [ 114.361297928356748, 29.764637360226061 ], [ 114.361336146845815, 29.764706331032414 ], [ 114.361370314788246, 29.764777850517419 ], [ 114.361392460593606, 29.76484321594171 ], [ 114.361410771689862, 29.76491199159517 ], [ 114.361425236385571, 29.764981666570691 ], [ 114.361436646983748, 29.765051819086239 ], [ 114.361445629412287, 29.765124098498404 ], [ 114.361458087720621, 29.765270909225137 ], [ 114.361462140065782, 29.765345976535627 ], [ 114.361466495482432, 29.765493455458682 ], [ 114.361465442376357, 29.765641161010819 ], [ 114.361462327124741, 29.765714222833196 ], [ 114.361456943782969, 29.76578644109145 ], [ 114.361448707791737, 29.765857524405305 ], [ 114.361436870015609, 29.765928127481175 ], [ 114.361420485267217, 29.765995833840691 ], [ 114.361398388025236, 29.766060140762931 ], [ 114.361366395542746, 29.766132017278835 ], [ 114.361325828923896, 29.766200109447539 ], [ 114.361281958195832, 29.7662653588593 ], [ 114.361143765672296, 29.766461078316183 ], [ 114.361102459810695, 29.766527799918094 ], [ 114.361064095631605, 29.766597544141405 ], [ 114.36103634704989, 29.766659164788678 ], [ 114.361012068951936, 29.766724210054292 ], [ 114.360967528228912, 29.766852501042138 ], [ 114.360941595378335, 29.76691622160638 ], [ 114.36091366513358, 29.766978263136366 ], [ 114.360873131789617, 29.767045961402061 ], [ 114.360827472310007, 29.767112093948015 ], [ 114.360778119314773, 29.767174260483785 ], [ 114.360724240931063, 29.767235948580208 ], [ 114.36060856923018, 29.767356421761519 ], [ 114.360370490805622, 29.767593674608463 ], [ 114.360256581775843, 29.767714422082975 ], [ 114.360203332018273, 29.767776337707858 ], [ 114.360153816245656, 29.767839809159909 ], [ 114.360110249488457, 29.767906341004903 ], [ 114.36007112268419, 29.767973556334596 ], [ 114.360043745522489, 29.768036171632048 ], [ 114.360020723777438, 29.76810160180753 ], [ 114.35995954469729, 29.768297178272235 ], [ 114.359935965372529, 29.768362374623962 ], [ 114.359904357799905, 29.768432305006911 ], [ 114.35979584290385, 29.768639387397855 ], [ 114.359734094552891, 29.768761697894092 ], [ 114.359701530101574, 29.768821731237949 ], [ 114.359657222302985, 29.768887783744276 ], [ 114.359609123862015, 29.76895183975563 ], [ 114.359558473145057, 29.769014415482957 ], [ 114.359447525582937, 29.769137795273082 ], [ 114.359277971001575, 29.769318434897912 ], [ 114.359223077283218, 29.769379658044841 ], [ 114.359170234019189, 29.76944173554773 ], [ 114.359120296464539, 29.769506024483519 ], [ 114.359074249377159, 29.769569934804679 ], [ 114.358964465537724, 29.769746245992508 ], [ 114.358918230492009, 29.769811078118835 ], [ 114.358867935906574, 29.769874217720997 ], [ 114.358814470311586, 29.769936036219121 ], [ 114.358759556808195, 29.769997834032893 ], [ 114.358641568453663, 29.770116279242927 ], [ 114.358458665235275, 29.770292352110403 ], [ 114.358271884140208, 29.770466808896174 ], [ 114.356205086495606, 29.772381881019044 ], [ 114.355321512477872, 29.773192211551361 ], [ 114.355135900501523, 29.7733682286609 ], [ 114.355015451601844, 29.773487977887896 ], [ 114.354959583917775, 29.773550137229108 ], [ 114.354905576930946, 29.77361153214656 ], [ 114.354854410003099, 29.773675544990454 ], [ 114.354809326988857, 29.773741652355397 ], [ 114.354775504386112, 29.773801786423348 ], [ 114.354641195135059, 29.774062387469257 ], [ 114.3546103384964, 29.774131903264788 ], [ 114.354586294222145, 29.774202875062713 ], [ 114.354573944731783, 29.774267016509668 ], [ 114.354567815852079, 29.774332190378345 ], [ 114.35456751637787, 29.774397626849066 ], [ 114.354576014071881, 29.774462553404192 ], [ 114.354589638800803, 29.7745261714457 ], [ 114.354612091275044, 29.77458761852381 ], [ 114.354647999405756, 29.774654514594204 ], [ 114.354692815321187, 29.774718225265929 ], [ 114.35474432579008, 29.774780481733899 ], [ 114.354800805912532, 29.774838865721108 ], [ 114.354860921094655, 29.774896827926341 ], [ 114.354923656901292, 29.774953714542335 ], [ 114.35505412694647, 29.775065208892329 ], [ 114.355255999564747, 29.77522850689013 ], [ 114.355460875918766, 29.775387768730582 ], [ 114.355599947080009, 29.775487297600762 ], [ 114.355668726330691, 29.775536057043439 ], [ 114.355740244017056, 29.77558045027763 ], [ 114.355810749066904, 29.775622784963616 ], [ 114.355883550985141, 29.775661201303421 ], [ 114.356107880574314, 29.775762270712278 ], [ 114.356179657265443, 29.775800681656165 ], [ 114.35625112279115, 29.775843006449634 ], [ 114.356321581076145, 29.77588838534075 ], [ 114.356392274084214, 29.775936123153599 ], [ 114.356530062812226, 29.776036574728209 ], [ 114.356665364015385, 29.776142237874012 ], [ 114.356800223651476, 29.776248346184275 ], [ 114.356933675848495, 29.77635812732575 ], [ 114.357060295895963, 29.776467634174026 ], [ 114.357121938126966, 29.776523779748686 ], [ 114.357178355296924, 29.776581772530847 ], [ 114.357231373928812, 29.776638895668555 ], [ 114.357278469625726, 29.77669852431751 ], [ 114.35731768726157, 29.776760147662742 ], [ 114.357347540256796, 29.776824384437816 ], [ 114.357362393459766, 29.776882941094925 ], [ 114.357367825364918, 29.776944031142193 ], [ 114.357364271244137, 29.777003684072838 ], [ 114.357350227431084, 29.777072469618815 ], [ 114.357282654171172, 29.777284831929478 ], [ 114.357267014061563, 29.77735242857176 ], [ 114.357254955951475, 29.777420124139496 ], [ 114.35724592585882, 29.777490438532936 ], [ 114.35723947412248, 29.777561967011195 ], [ 114.357235254503507, 29.777634363335267 ], [ 114.35723302238614, 29.777708327177606 ], [ 114.357234042217328, 29.777853889645314 ], [ 114.35723730675636, 29.777927987486692 ], [ 114.357242593870637, 29.777999622984282 ], [ 114.35725018594735, 29.77807151928522 ], [ 114.357260498473238, 29.778142363379402 ], [ 114.35727408902801, 29.77821179733661 ], [ 114.357291679767286, 29.77827939847549 ], [ 114.357314177207627, 29.77834566951708 ], [ 114.35734757263242, 29.778416214136996 ], [ 114.357383819807524, 29.778485403478612 ], [ 114.357461892652282, 29.77862205276557 ], [ 114.357557872797656, 29.778804592657877 ], [ 114.357635238775288, 29.778941988382087 ], [ 114.357672859215086, 29.779009938457932 ], [ 114.357705908401044, 29.779081143180292 ], [ 114.357730320497922, 29.779146011279465 ], [ 114.357748281757836, 29.779213082717661 ], [ 114.357763868807524, 29.779281827794193 ], [ 114.357789572330944, 29.779422542916052 ], [ 114.357821031515414, 29.77963599340643 ], [ 114.357833497018305, 29.779706371651798 ], [ 114.357848030062655, 29.779775754347611 ], [ 114.357865473313041, 29.779843729604465 ], [ 114.357886769259039, 29.779909834271507 ], [ 114.357916434296044, 29.779983980676207 ], [ 114.357982295246757, 29.780126238135438 ], [ 114.35801224986551, 29.780200451090025 ], [ 114.358033945110492, 29.78026565193835 ], [ 114.358051905471143, 29.780333758496226 ], [ 114.358067048255748, 29.780403309365283 ], [ 114.35809200354322, 29.780546136994701 ], [ 114.3581259691382, 29.780760320432478 ], [ 114.35815425911187, 29.780898850201822 ], [ 114.358170124052094, 29.780966372200396 ], [ 114.358190036840824, 29.781031697155129 ], [ 114.358269406507929, 29.781241141165765 ], [ 114.358287303016709, 29.781309602955844 ], [ 114.358294118978506, 29.781370093155317 ], [ 114.358291943518452, 29.781430616629677 ], [ 114.358280275714264, 29.781490220996943 ], [ 114.358255161246802, 29.781555913774469 ], [ 114.358219692884632, 29.781619677506171 ], [ 114.358176347360654, 29.781681951960593 ], [ 114.358128069954546, 29.781744069932927 ], [ 114.358073370489706, 29.781803270504554 ], [ 114.358016403834085, 29.78186271389319 ], [ 114.357958035135312, 29.781922478339766 ], [ 114.357833430468531, 29.782036916170796 ], [ 114.357705521692537, 29.782149650685881 ], [ 114.357640266884914, 29.782202427400136 ], [ 114.357574083976829, 29.782254199571696 ], [ 114.357507797646804, 29.782304317890009 ], [ 114.357438125369299, 29.782349944094676 ], [ 114.357367671580846, 29.782390016985744 ], [ 114.357294582778877, 29.782426234483182 ], [ 114.357145966213466, 29.782491938052544 ], [ 114.356999878541615, 29.782560233468075 ], [ 114.356926162012883, 29.782591911187808 ], [ 114.356850809617185, 29.782618374638332 ], [ 114.356772428305021, 29.782640052796239 ], [ 114.356692022618859, 29.782656592228022 ], [ 114.356610137547818, 29.782669361701721 ], [ 114.356528229094579, 29.782679498859864 ], [ 114.356192464510741, 29.782711546200971 ], [ 114.356109559608512, 29.78272235785056 ], [ 114.356027620578288, 29.782733513041251 ], [ 114.355948035073766, 29.782749976929949 ], [ 114.355868258013743, 29.782769870832908 ], [ 114.355792169073425, 29.78279353829123 ], [ 114.355642226907321, 29.782848338480107 ], [ 114.355566105591379, 29.782872882777383 ], [ 114.355487261128246, 29.782892543755963 ], [ 114.355406559565154, 29.782907621789377 ], [ 114.355324430777955, 29.78292017362719 ], [ 114.355158244157678, 29.782936053855849 ], [ 114.354818159230717, 29.782956236441237 ], [ 114.354649688332529, 29.782968026553249 ], [ 114.354567573035183, 29.782978205979475 ], [ 114.354484645649904, 29.782990335135935 ], [ 114.354404331694582, 29.783005471625245 ], [ 114.354326160823689, 29.783026918657413 ], [ 114.354251116895625, 29.783054278732038 ], [ 114.354177801464402, 29.783085940263959 ], [ 114.354032771395396, 29.783154375973709 ], [ 114.353885534389974, 29.783219340300377 ], [ 114.353813230696119, 29.783255705286649 ], [ 114.353743597089419, 29.783296923913952 ], [ 114.353675752234267, 29.783343684163754 ], [ 114.35360925456348, 29.783391913006426 ], [ 114.353478964382816, 29.783497547373941 ], [ 114.353351718407112, 29.783609005751089 ], [ 114.353159785096068, 29.783782252049321 ], [ 114.352906222144497, 29.784014289727736 ], [ 114.352720352062647, 29.784191996663367 ], [ 114.352600199040012, 29.784312119109075 ], [ 114.352543851117844, 29.784373517623806 ], [ 114.352490791117134, 29.784435259679526 ], [ 114.352442196250422, 29.784499810318039 ], [ 114.352399580076622, 29.784567757695925 ], [ 114.352365864493095, 29.784636840917528 ], [ 114.352342170954444, 29.784701596601451 ], [ 114.352325956177992, 29.784769781400371 ], [ 114.352316032159251, 29.784837788133473 ], [ 114.352308488645917, 29.784908094433035 ], [ 114.352305670170608, 29.78498024074554 ], [ 114.352306147710578, 29.785050808747883 ], [ 114.35230970812654, 29.785122403775972 ], [ 114.352316338828018, 29.785193636377244 ], [ 114.352326230471249, 29.785264105454132 ], [ 114.352339772462642, 29.785334376680169 ], [ 114.352357570945173, 29.785400968779754 ], [ 114.352380453295382, 29.78546633060671 ], [ 114.352413453917848, 29.785538043446024 ], [ 114.352451470958727, 29.785607400061508 ], [ 114.352531784014673, 29.785744086220632 ], [ 114.352598240316638, 29.785865143061926 ], [ 114.352632820148642, 29.785925930037706 ], [ 114.352675852708444, 29.785991638103667 ], [ 114.352811555009339, 29.786188067125636 ], [ 114.352884626724176, 29.786306082459816 ], [ 114.352923657300948, 29.786363791056147 ], [ 114.352970266464695, 29.786426836229566 ], [ 114.353021338064309, 29.786489126871743 ], [ 114.353182044216055, 29.786672604756973 ], [ 114.353231881046554, 29.78673590713646 ], [ 114.353279099950555, 29.786799983832225 ], [ 114.353322022793122, 29.786865669415135 ], [ 114.353352362321743, 29.786926493263081 ], [ 114.353380128889853, 29.786990079828399 ], [ 114.353432099811585, 29.787115999303978 ], [ 114.353459793534739, 29.787179604755011 ], [ 114.353491016197495, 29.787239457335147 ], [ 114.353533764571694, 29.787306181635017 ], [ 114.353579780182827, 29.787370291605725 ], [ 114.353630416510555, 29.787432604730952 ], [ 114.353790035381849, 29.787615709397528 ], [ 114.353841526065594, 29.787677591747524 ], [ 114.3538899923293, 29.787741970615514 ], [ 114.354007053482746, 29.787911881328284 ], [ 114.354056093513918, 29.787975973312598 ], [ 114.354109548317069, 29.788036372680494 ], [ 114.354330355261709, 29.788276523143054 ], [ 114.354381863032586, 29.788337894678136 ], [ 114.354430975009564, 29.788400948844753 ], [ 114.354548296067037, 29.788571722007418 ], [ 114.354597878389427, 29.788635038776079 ], [ 114.354648481442382, 29.788696859072843 ], [ 114.354808266688224, 29.788879856720087 ], [ 114.35485880858721, 29.788942204918897 ], [ 114.354905579628848, 29.7890064228082 ], [ 114.354947863053553, 29.789073362046054 ], [ 114.354978424714545, 29.789135525883864 ], [ 114.355004137231163, 29.789197599789475 ], [ 114.355077874444419, 29.789390003445931 ], [ 114.355105676086168, 29.789452545898314 ], [ 114.355142156185593, 29.789521882728764 ], [ 114.35526306913539, 29.789724242779641 ], [ 114.355362079096722, 29.789904242986495 ], [ 114.355403855303734, 29.789972013197882 ], [ 114.355491651618536, 29.79010350037629 ], [ 114.355533540240799, 29.790170267843621 ], [ 114.355632524121802, 29.790349592659652 ], [ 114.355712217544919, 29.790485373201477 ], [ 114.355750311028146, 29.790554177633226 ], [ 114.355783669580774, 29.790625358073839 ], [ 114.355807101416644, 29.790690346682197 ], [ 114.355825742563979, 29.790757722091257 ], [ 114.355840541807652, 29.790827000465754 ], [ 114.35585227526235, 29.790897782506704 ], [ 114.355861561661754, 29.790969735464955 ], [ 114.355874620717259, 29.791116087537489 ], [ 114.355879019301369, 29.791190049581189 ], [ 114.355884362173583, 29.791339613132664 ], [ 114.355884986303181, 29.791486814165182 ], [ 114.355882740695961, 29.791561631464162 ], [ 114.355874109902288, 29.791638346332661 ], [ 114.355857392404801, 29.791719887862598 ], [ 114.355832118757348, 29.791800434742299 ], [ 114.35579785998334, 29.791877183785061 ], [ 114.355754361574554, 29.791950411981986 ], [ 114.355694626805644, 29.792021871212455 ], [ 114.35562820827522, 29.792082309251214 ], [ 114.355560225823865, 29.792130307867467 ], [ 114.355495858647032, 29.792161833601767 ], [ 114.355440282343238, 29.792180111423079 ], [ 114.355400740052119, 29.792186167457714 ], [ 114.355383830099754, 29.792182090830863 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7219, "RVCD": "AFA9210B00000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA9210A00000000,AFA92101G0000000", "TRVCD": "AFA9210C00000000", "INDCD": "QFA9210A00000000", "ONDCD": "QFA9210B00000000", "BWSCD": "WFA9210B00000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 12.0, "RVLEN": 7041.0, "RVSLP": 0.0001, "IELV": 25.67, "OELV": 24.89, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.06208137025 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.284018196582565, 29.862050098633176 ], [ 114.284002784900622, 29.862047048132808 ], [ 114.283965889314345, 29.862053604190521 ], [ 114.283910042314687, 29.86207119492974 ], [ 114.283840479754417, 29.862102116319647 ], [ 114.283762309782787, 29.862143818782272 ], [ 114.283677570263762, 29.862194438022925 ], [ 114.283590112094089, 29.862253670070857 ], [ 114.28349969785279, 29.86231799138227 ], [ 114.283412050825518, 29.862385789472683 ], [ 114.283329889662696, 29.862451424693518 ], [ 114.283252934675261, 29.862516262215763 ], [ 114.282738449619842, 29.862977614425404 ], [ 114.282545840018543, 29.863150090004694 ], [ 114.282420734429365, 29.863266954206608 ], [ 114.282301905208783, 29.863385997465855 ], [ 114.282244462811718, 29.863446888762951 ], [ 114.282191526917472, 29.863510125491928 ], [ 114.282144329597145, 29.863574147329075 ], [ 114.282102454464734, 29.863639509156087 ], [ 114.282067918699568, 29.863709912582465 ], [ 114.282046719880327, 29.863773909238546 ], [ 114.28203248451166, 29.863839148757734 ], [ 114.282024123514589, 29.863907953189539 ], [ 114.282020864371475, 29.863975718904328 ], [ 114.282022228642973, 29.864044892957509 ], [ 114.282028007686449, 29.864113951897423 ], [ 114.282038250065284, 29.86418237411732 ], [ 114.282053257052212, 29.864249623621276 ], [ 114.282073580831138, 29.864316125788605 ], [ 114.282103606496321, 29.864387631783814 ], [ 114.282208342441095, 29.864600602036205 ], [ 114.282235067594343, 29.864664748879136 ], [ 114.282308262516381, 29.864861370355982 ], [ 114.282334140508283, 29.864926051396196 ], [ 114.282362295583539, 29.864990128991337 ], [ 114.282400934955263, 29.865058833598368 ], [ 114.282443499867668, 29.865127607453189 ], [ 114.282532457207139, 29.865260708015342 ], [ 114.282604739317321, 29.865380272881339 ], [ 114.282643283360926, 29.865437485051928 ], [ 114.282691576055413, 29.865501959248093 ], [ 114.282744136033102, 29.865565503545213 ], [ 114.282848751468805, 29.865686645822109 ], [ 114.282899051450158, 29.865747533521926 ], [ 114.282945889041571, 29.865809136182747 ], [ 114.282983777479444, 29.865872110309681 ], [ 114.283012756333733, 29.865938172708582 ], [ 114.283027731844413, 29.865996017102532 ], [ 114.283033000072919, 29.86605600188301 ], [ 114.283028674333877, 29.866116101776754 ], [ 114.283012531503232, 29.866183630969829 ], [ 114.282987590604876, 29.866250629562956 ], [ 114.282958307779722, 29.866317712692364 ], [ 114.282865178485281, 29.866506224083025 ], [ 114.282831186809858, 29.866566394123822 ], [ 114.282786401471299, 29.866630129976556 ], [ 114.282735889249921, 29.866692167909264 ], [ 114.282680865129919, 29.866751648170066 ], [ 114.282622214043954, 29.866808525792862 ], [ 114.282561539483481, 29.866862564255996 ], [ 114.282496195642921, 29.866914320239744 ], [ 114.282429307666462, 29.866960115516974 ], [ 114.282359796367587, 29.867002012233115 ], [ 114.282287020529679, 29.867038821484471 ], [ 114.281991541076877, 29.86717393922595 ], [ 114.281916039393764, 29.867204732012851 ], [ 114.281839825447605, 29.867232236878294 ], [ 114.281760467471713, 29.867253847587051 ], [ 114.281678985297049, 29.867270145101145 ], [ 114.281595893335862, 29.867282415451143 ], [ 114.281511596283167, 29.867291674870955 ], [ 114.281426404405124, 29.867298720159852 ], [ 114.281254235494657, 29.867308488595938 ], [ 114.280993597576526, 29.867317787585876 ], [ 114.280644645334178, 29.867327951723667 ], [ 114.280470383701299, 29.867330147868074 ], [ 114.280296970129143, 29.867331652433847 ], [ 114.280210885224278, 29.867329994084002 ], [ 114.280126468561775, 29.867326318554831 ], [ 114.280040991598526, 29.867319842536745 ], [ 114.279957812403154, 29.867309547097989 ], [ 114.279876400375656, 29.867293125477431 ], [ 114.279798362604424, 29.867270914021503 ], [ 114.27972229344914, 29.867240620358416 ], [ 114.279647752241999, 29.867203456774178 ], [ 114.279576313695998, 29.867161976444095 ], [ 114.279507729598095, 29.867114362737709 ], [ 114.279438926964986, 29.867064477343831 ], [ 114.279374008503737, 29.867011909272264 ], [ 114.279310271751683, 29.866957999412193 ], [ 114.279248226624418, 29.866899869933093 ], [ 114.279191631388699, 29.866840429242473 ], [ 114.279137536268308, 29.866778376920593 ], [ 114.279090339847357, 29.866714191406857 ], [ 114.279050856012304, 29.866644114434393 ], [ 114.279023923115574, 29.866580133966067 ], [ 114.279003089421053, 29.866514233445173 ], [ 114.278988124702209, 29.866444083627584 ], [ 114.278976056699662, 29.866374240478876 ], [ 114.278966135378937, 29.866302162514842 ], [ 114.278959809547587, 29.866228234645348 ], [ 114.278955699645849, 29.866155786160675 ], [ 114.278954390233025, 29.866007460076275 ], [ 114.278956183481114, 29.865934105974247 ], [ 114.278960172873781, 29.865861304056011 ], [ 114.278965711798264, 29.865790334056726 ], [ 114.278976307610606, 29.865719505251036 ], [ 114.278989636462597, 29.865649171971768 ], [ 114.279006559005552, 29.86558174530137 ], [ 114.27903301076492, 29.865507658251886 ], [ 114.279094898510834, 29.865364431323485 ], [ 114.279124308140354, 29.865290795733699 ], [ 114.279147739976224, 29.86522553732874 ], [ 114.279204971932018, 29.86502634289144 ], [ 114.27922596930307, 29.864961723005138 ], [ 114.279250160166839, 29.864896488881925 ], [ 114.279282702135106, 29.864825627700611 ], [ 114.279391834865351, 29.864618130722192 ], [ 114.279477466511935, 29.864431503411197 ], [ 114.27954816221802, 29.864292150762196 ], [ 114.279580104338379, 29.864221692477201 ], [ 114.279608120018793, 29.864150177488739 ], [ 114.279626862789542, 29.864082922588864 ], [ 114.279640653893125, 29.864014594797766 ], [ 114.279650505066797, 29.863945614098839 ], [ 114.279657248183526, 29.863873328391435 ], [ 114.279661561332091, 29.863801019301661 ], [ 114.279664982353097, 29.863654195984395 ], [ 114.279663968817204, 29.863506469747847 ], [ 114.279658305786256, 29.863280525875609 ], [ 114.27962104327662, 29.862226545618626 ], [ 114.279613319898885, 29.862077450613924 ], [ 114.279602641348902, 29.861929875463431 ], [ 114.2795878160249, 29.861785872420114 ], [ 114.279575970154951, 29.861713819637146 ], [ 114.279562443452051, 29.861644086205672 ], [ 114.279545537096965, 29.861576010224724 ], [ 114.279524412022056, 29.861510001785177 ], [ 114.279494566221274, 29.86143713421643 ], [ 114.27942742283733, 29.861295037735829 ], [ 114.279396385434893, 29.861222741236588 ], [ 114.279374460862755, 29.861157597045519 ], [ 114.279353900562114, 29.861090797202564 ], [ 114.279337661503973, 29.861022850724055 ], [ 114.279289410178194, 29.8608167431982 ], [ 114.279272102725372, 29.860749767088123 ], [ 114.27925243814957, 29.86068192403161 ], [ 114.27922937593496, 29.860616721384645 ], [ 114.279198142480368, 29.860544343047025 ], [ 114.279131502716723, 29.860402037923734 ], [ 114.279100374482709, 29.860330050791276 ], [ 114.279078999396347, 29.86026293618562 ], [ 114.27906185741881, 29.860195761325372 ], [ 114.279048129267835, 29.860125943357673 ], [ 114.279037150344266, 29.860053834816654 ], [ 114.279021432892819, 29.859909875840174 ], [ 114.279015979403994, 29.859835485719145 ], [ 114.279008828894348, 29.859687815240534 ], [ 114.279006309893362, 29.859540017957499 ], [ 114.279006959203912, 29.859466460608701 ], [ 114.279013190606292, 29.859321901784369 ], [ 114.279019520934185, 29.859249318401396 ], [ 114.279028690421796, 29.859179873652295 ], [ 114.279041387050484, 29.859109880316794 ], [ 114.279058461578757, 29.859042711751783 ], [ 114.279083632703532, 29.858969770438591 ], [ 114.279141500479909, 29.858824096454953 ], [ 114.279167807448403, 29.858751696533602 ], [ 114.279187626707653, 29.858684344506969 ], [ 114.279201934921389, 29.85861654281922 ], [ 114.279214809615837, 29.858547741984751 ], [ 114.279248601641712, 29.858340423971413 ], [ 114.279261401692452, 29.858270659063692 ], [ 114.279276600234994, 29.858202910436034 ], [ 114.279295273757953, 29.858137629548025 ], [ 114.279322372129855, 29.858063331157837 ], [ 114.279379707507587, 29.857919916271157 ], [ 114.279403568320049, 29.857845125951826 ], [ 114.279420359561982, 29.857778094983132 ], [ 114.279432780098773, 29.857710236638184 ], [ 114.279441698675555, 29.857638913205335 ], [ 114.279447832951178, 29.857568426141995 ], [ 114.279451772881089, 29.857495020778629 ], [ 114.279453999602424, 29.857421896903077 ], [ 114.279454780213996, 29.857274110411936 ], [ 114.279450543507892, 29.857050147746179 ], [ 114.279414947441978, 29.85599809923292 ], [ 114.279389913014143, 29.855093249953597 ], [ 114.279379801936329, 29.854868560635623 ], [ 114.279370457980349, 29.854720302899693 ], [ 114.279364062001946, 29.854646991065863 ], [ 114.27935602386151, 29.854574459843491 ], [ 114.279345859723662, 29.854503945800502 ], [ 114.279333967988237, 29.854432741078199 ], [ 114.279317608420911, 29.854364204644355 ], [ 114.279295881699682, 29.854297776221472 ], [ 114.279266207669366, 29.854224537232653 ], [ 114.279165734511139, 29.854010746798565 ], [ 114.279139919471731, 29.853947723208933 ], [ 114.279067084278608, 29.85375220520018 ], [ 114.279039877987998, 29.853689199596943 ], [ 114.279008228147291, 29.85362859248562 ], [ 114.278965829609433, 29.853564050840305 ], [ 114.278915807518615, 29.853502364542521 ], [ 114.278859550428024, 29.853443110011597 ], [ 114.278800105240748, 29.853388114669826 ], [ 114.278738218394096, 29.853336452215558 ], [ 114.278671377182377, 29.853288452699985 ], [ 114.278602836251935, 29.853244718668861 ], [ 114.278531636026287, 29.853206146746345 ], [ 114.278457798988256, 29.853174166854387 ], [ 114.278156253608245, 29.853054300715485 ], [ 114.278078825577381, 29.853026272444595 ], [ 114.278000860651218, 29.853002674234062 ], [ 114.277921658258037, 29.852986318264016 ], [ 114.277838611262951, 29.85297437976385 ], [ 114.277756173108969, 29.852965564609178 ], [ 114.277670698843735, 29.852961851308464 ], [ 114.27758646294501, 29.852958442877878 ], [ 114.27749967566956, 29.852957719822939 ], [ 114.277328043654393, 29.852959553540643 ], [ 114.276720252138034, 29.852977509404582 ], [ 114.276458973003287, 29.852981926874463 ], [ 114.276200041998436, 29.852981818056492 ], [ 114.27602922656763, 29.852975512909666 ], [ 114.275945801857347, 29.852970281553326 ], [ 114.275861337530728, 29.852960204649776 ], [ 114.275780148535091, 29.852947506222506 ], [ 114.275698630387524, 29.852930238339866 ], [ 114.27562009978783, 29.852908045769766 ], [ 114.275465696984384, 29.852859421225332 ], [ 114.275388073800627, 29.852839414907123 ], [ 114.275310218591812, 29.852826101343567 ], [ 114.275229681604628, 29.852819600144471 ], [ 114.275150204918077, 29.852819669392261 ], [ 114.275071582587543, 29.852826506038468 ], [ 114.274995700491218, 29.852840774682079 ], [ 114.274921585562765, 29.852863644441697 ], [ 114.2748507513611, 29.852895761929915 ], [ 114.274784452440599, 29.85293586539791 ], [ 114.274721545762759, 29.852982309985691 ], [ 114.274662129353828, 29.853033893299596 ], [ 114.274606550352132, 29.853089793359345 ], [ 114.274556421241869, 29.853149523631657 ], [ 114.274509646602951, 29.853212897057631 ], [ 114.274470454148172, 29.853280003569353 ], [ 114.274442079638334, 29.853342141326834 ], [ 114.274417799741741, 29.853406342129063 ], [ 114.274374395761811, 29.853538069426406 ], [ 114.274350352386932, 29.853601797185263 ], [ 114.274322420343537, 29.85366491880103 ], [ 114.274283083997148, 29.853733903097179 ], [ 114.274238710548161, 29.853800312634348 ], [ 114.274189776636945, 29.853864749058971 ], [ 114.274137529623317, 29.853927724984544 ], [ 114.27408303610332, 29.853989684676264 ], [ 114.273916180387459, 29.85417430649909 ], [ 114.273860624768076, 29.854234976562964 ], [ 114.273808276131149, 29.854297519914667 ], [ 114.273760190280655, 29.85436238711452 ], [ 114.273715594698956, 29.854427097832342 ], [ 114.273679629911044, 29.854486660830787 ], [ 114.273613974005798, 29.854607520720549 ], [ 114.273493161780038, 29.854809791738546 ], [ 114.273455052109057, 29.854878106939111 ], [ 114.273364257454546, 29.855062492240279 ], [ 114.273327573209031, 29.855132002639834 ], [ 114.273247233173379, 29.85526640272235 ], [ 114.273209450855575, 29.855335923014479 ], [ 114.273118315358033, 29.855520454905104 ], [ 114.273080209284331, 29.855587936434176 ], [ 114.272999773021184, 29.855724214301119 ], [ 114.272962387304347, 29.855791655360633 ], [ 114.272868883891988, 29.855975946233002 ], [ 114.272830535900539, 29.856044327084078 ], [ 114.272751707625275, 29.85618038012052 ], [ 114.27271354129698, 29.856247690778332 ], [ 114.272684231492121, 29.856309864508717 ], [ 114.272568188371224, 29.856568026593209 ], [ 114.272542264513959, 29.856634265259174 ], [ 114.272524090114757, 29.85670225850248 ], [ 114.272517995409203, 29.856764114772147 ], [ 114.272518395607563, 29.856824336973602 ], [ 114.272528155050395, 29.856885065493429 ], [ 114.272550066132681, 29.856954333076089 ], [ 114.2725780188606, 29.857020970141718 ], [ 114.272639097216597, 29.857159974753074 ], [ 114.272663671191481, 29.857222044162086 ], [ 114.27273207632436, 29.857417582855192 ], [ 114.272756072035122, 29.85748266229507 ], [ 114.272781745880934, 29.857547611333246 ], [ 114.272816377873596, 29.857618032746075 ], [ 114.27288898104166, 29.857760460177133 ], [ 114.27292187734281, 29.857832331297118 ], [ 114.272944480903107, 29.857898441360021 ], [ 114.272961580612559, 29.857967659479925 ], [ 114.272976003040185, 29.858036532260201 ], [ 114.272988402892565, 29.858107670432673 ], [ 114.272996280953635, 29.858179744799429 ], [ 114.273007772490814, 29.858325572567196 ], [ 114.273011787963696, 29.858471992988143 ], [ 114.273010851769413, 29.858545831824756 ], [ 114.273007616008726, 29.858617086009758 ], [ 114.273001651704931, 29.858688468797823 ], [ 114.272992370701445, 29.858759651936452 ], [ 114.272980004123951, 29.858827251276693 ], [ 114.272961580612559, 29.858893813698614 ], [ 114.272933826634812, 29.858967686709434 ], [ 114.272900035508314, 29.859037475898845 ], [ 114.272830147393393, 29.85917823688618 ], [ 114.272772366851314, 29.859301649951249 ], [ 114.272741976960674, 29.859364194202271 ], [ 114.272703789947968, 29.859431605584177 ], [ 114.272582338304346, 29.859633359492022 ], [ 114.272514329772548, 29.859753579064488 ], [ 114.272478642875171, 29.859812752656467 ], [ 114.272433186642274, 29.859877958900711 ], [ 114.272384180785366, 29.859942245138541 ], [ 114.272329816767638, 29.860003111254628 ], [ 114.27227410466628, 29.860063982766633 ], [ 114.272044132730571, 29.860304406623129 ], [ 114.271989632016016, 29.860366333939226 ], [ 114.271935561177315, 29.86042727469902 ], [ 114.271885923096988, 29.860490651722273 ], [ 114.271840902135978, 29.86055596138857 ], [ 114.271805645114455, 29.860615226711388 ], [ 114.271739554836699, 29.86073560906118 ], [ 114.271618237192001, 29.860938275780882 ], [ 114.271579985428048, 29.861005412869588 ], [ 114.271488822051538, 29.861190311683572 ], [ 114.27145099386837, 29.8612576250394 ], [ 114.271372377833018, 29.861393590841601 ], [ 114.2713344822007, 29.861460875419141 ], [ 114.271242295395723, 29.861644759797855 ], [ 114.271204353897929, 29.861714024682556 ], [ 114.271125869163598, 29.861848045251122 ], [ 114.271087451924473, 29.861917528671086 ], [ 114.271000397550324, 29.862102145097992 ], [ 114.270931959142672, 29.862241375439169 ], [ 114.270898330793443, 29.862311867898427 ], [ 114.270870690130323, 29.862384449482818 ], [ 114.270852303491097, 29.862450778080984 ], [ 114.27083887841161, 29.862520185058543 ], [ 114.270829394161296, 29.862590244044554 ], [ 114.270823014370649, 29.862660605202791 ], [ 114.270819059152359, 29.862733981787869 ], [ 114.2708169799198, 29.862806145187506 ], [ 114.270816781169628, 29.862954134026097 ], [ 114.270824790531719, 29.86325364603897 ], [ 114.270861087169465, 29.8641576166807 ], [ 114.270876895452375, 29.864609115918029 ], [ 114.270882096231844, 29.864908279893257 ], [ 114.270880347050479, 29.865056184195623 ], [ 114.270877571742631, 29.865130371969144 ], [ 114.270873059843893, 29.865201844689409 ], [ 114.270866355398084, 29.865273404643972 ], [ 114.270856905322034, 29.865343802674431 ], [ 114.270844037822144, 29.865412739306521 ], [ 114.270826951602544, 29.865479850314898 ], [ 114.270802054771025, 29.865553732318915 ], [ 114.270746377743194, 29.865698309129698 ], [ 114.270723552050299, 29.865771660533767 ], [ 114.270708111590125, 29.865837956756366 ], [ 114.270696704589341, 29.865905677505054 ], [ 114.270690741184808, 29.865974354233117 ], [ 114.270688838219371, 29.866043543574733 ], [ 114.270690814029876, 29.866113818398048 ], [ 114.27069668390493, 29.866181746890163 ], [ 114.270707665526402, 29.866249879528368 ], [ 114.270722181483507, 29.866317735175414 ], [ 114.270741870341112, 29.866381779495555 ], [ 114.27077006498655, 29.866453721661969 ], [ 114.270871915006978, 29.866665065040763 ], [ 114.270897611335727, 29.86672985220099 ], [ 114.270989723496996, 29.866990250899391 ], [ 114.271014764220013, 29.867054045208079 ], [ 114.271048657869301, 29.867126149252442 ], [ 114.271120356319443, 29.867265404774685 ], [ 114.271152477404939, 29.867338329000745 ], [ 114.271175916435482, 29.86740233734804 ], [ 114.271195689829256, 29.867469125499781 ], [ 114.271212917242451, 29.867538151164808 ], [ 114.271259300676206, 29.867743797338449 ], [ 114.271276156669387, 29.867812001023083 ], [ 114.271295327517464, 29.867879081454475 ], [ 114.27131787352107, 29.867945523367268 ], [ 114.271349508073399, 29.868017175052614 ], [ 114.271415034476377, 29.868159983796261 ], [ 114.271444719298415, 29.868233182315578 ], [ 114.271465824588176, 29.868299442565274 ], [ 114.27148286314366, 29.868367718195714 ], [ 114.271496722595771, 29.868437573934955 ], [ 114.271508163770818, 29.868509636610497 ], [ 114.271526311190314, 29.86865313063754 ], [ 114.271557803649785, 29.868944257371652 ], [ 114.271578417909723, 29.869086783728164 ], [ 114.271591651433596, 29.869156217685372 ], [ 114.271607619795873, 29.869223897964559 ], [ 114.271627007380516, 29.86928933443528 ], [ 114.271653579649069, 29.869362216393199 ], [ 114.271708004820653, 29.869499624707942 ], [ 114.271728060601617, 29.869569794310621 ], [ 114.27173776248776, 29.869630220658223 ], [ 114.271739719412608, 29.869692139880385 ], [ 114.271733809967373, 29.869753765923633 ], [ 114.271717812826864, 29.869822820366892 ], [ 114.271695084260841, 29.869891425149206 ], [ 114.271643693401757, 29.870031080869751 ], [ 114.271623446065291, 29.870094906654685 ], [ 114.271565941614995, 29.87029066748039 ], [ 114.271544214893652, 29.870356017616189 ], [ 114.271516128166809, 29.870417701216013 ], [ 114.271478603055129, 29.870486279018621 ], [ 114.271435305195268, 29.870553524025979 ], [ 114.271388119566154, 29.870617186134268 ], [ 114.271239142372565, 29.870808107708058 ], [ 114.271191869509266, 29.870872721299122 ], [ 114.271148259584606, 29.870939847595935 ], [ 114.271113645578339, 29.870999558083213 ], [ 114.271047595770028, 29.871120256094969 ], [ 114.270883133150164, 29.871388479794575 ], [ 114.270817585163513, 29.871508202041923 ], [ 114.27078433632812, 29.871567931414972 ], [ 114.270740232675621, 29.871634083746017 ], [ 114.270693557861478, 29.871698731511287 ], [ 114.270547786750967, 29.871889808667788 ], [ 114.270500380788008, 29.871955546411414 ], [ 114.270457794291815, 29.87202088215804 ], [ 114.270420823162567, 29.8720895678793 ], [ 114.27039399188925, 29.872152363041153 ], [ 114.270372176135083, 29.872216839035957 ], [ 114.27031049073662, 29.872413094488763 ], [ 114.270285623582708, 29.872477126218428 ], [ 114.270253756106058, 29.872547941534322 ], [ 114.270147699057134, 29.872755581504919 ], [ 114.270059687804405, 29.872942208815914 ], [ 114.270022718473683, 29.87300988369924 ], [ 114.269945580024569, 29.873146470932966 ], [ 114.269907576473543, 29.873214129628423 ], [ 114.269820481629949, 29.873399719121778 ], [ 114.269714041469911, 29.873607611801901 ], [ 114.269682861974616, 29.873678711303512 ], [ 114.269659961638013, 29.873744143277634 ], [ 114.269640293464818, 29.87380893043786 ], [ 114.269585771166476, 29.874008169841204 ], [ 114.269564254886518, 29.874073181831932 ], [ 114.269536481123737, 29.874146289519672 ], [ 114.269472628359154, 29.874287282532123 ], [ 114.269443868939447, 29.874360396515158 ], [ 114.269422374243277, 29.874424417452929 ], [ 114.269367957165514, 29.87462370002379 ], [ 114.269348336656435, 29.874689507015205 ], [ 114.269326488526644, 29.874753960526903 ], [ 114.269294371937804, 29.874825087008219 ], [ 114.269188097252936, 29.875033048936132 ], [ 114.269101961986053, 29.875218617745077 ], [ 114.269063822637349, 29.875287219829374 ], [ 114.268986020488569, 29.875422528227148 ], [ 114.268948412639247, 29.875490934259233 ], [ 114.268856949788415, 29.875675108219696 ], [ 114.268819256503548, 29.875744478325089 ], [ 114.268739988459743, 29.875878590624495 ], [ 114.268702350932813, 29.875947984112202 ], [ 114.268612115656651, 29.87613225340084 ], [ 114.268575548322929, 29.876199676473959 ], [ 114.268495478083878, 29.87633587250258 ], [ 114.268457865738014, 29.876403275790608 ], [ 114.268368172753071, 29.87658835267041 ], [ 114.268330101752895, 29.876655564402824 ], [ 114.268208762524409, 29.876857632174051 ], [ 114.268144023028299, 29.876979556861102 ], [ 114.268109848790573, 29.877038261906307 ], [ 114.268066537440859, 29.877104277540411 ], [ 114.268019296053694, 29.877169645662661 ], [ 114.267817856908664, 29.87742088926268 ], [ 114.267771668627688, 29.877485279821883 ], [ 114.267728431921682, 29.877552326079012 ], [ 114.267693337677429, 29.877611065298481 ], [ 114.267628791535572, 29.877732070878437 ], [ 114.267509784249228, 29.877934277145243 ], [ 114.267470772558113, 29.878002513205445 ], [ 114.267379816925086, 29.878186478523219 ], [ 114.267341804380862, 29.878254714583477 ], [ 114.267221797048364, 29.878456920850283 ], [ 114.267158250952548, 29.878577925530863 ], [ 114.267124156754448, 29.878637663897109 ], [ 114.267079919103026, 29.878703711007518 ], [ 114.267032731675272, 29.878768100667344 ], [ 114.266831294328881, 29.879020344313517 ], [ 114.266784054740356, 29.879084713288933 ], [ 114.266741747034075, 29.879151729868511 ], [ 114.266707577292891, 29.879210436712356 ], [ 114.266641852139855, 29.879332365896005 ], [ 114.26652155162833, 29.879534449855043 ], [ 114.266483500413301, 29.879601669681335 ], [ 114.266393886568721, 29.879785776192648 ], [ 114.266356313792926, 29.879854196613906 ], [ 114.266276339781371, 29.879990433112027 ], [ 114.266238833555349, 29.880057881366156 ], [ 114.266149800672792, 29.880242230694421 ], [ 114.266112248581521, 29.88031166015503 ], [ 114.26603214506747, 29.880445842601603 ], [ 114.26599552197581, 29.88051424233845 ], [ 114.265904112185126, 29.880698433386044 ], [ 114.265866403611653, 29.880767796296823 ], [ 114.265787984527947, 29.880901846543054 ], [ 114.265750221995177, 29.880970187823948 ], [ 114.265658631440715, 29.881154302429138 ], [ 114.265620963336801, 29.881222683280271 ], [ 114.265541979478826, 29.881357916134959 ], [ 114.265505734102362, 29.881426473253214 ], [ 114.26541733793988, 29.881611926948949 ], [ 114.265310377971673, 29.881819602892392 ], [ 114.265278980840321, 29.881890612461859 ], [ 114.265255953699352, 29.881955989577307 ], [ 114.26523624415745, 29.882020756053123 ], [ 114.265182028527875, 29.882220118663611 ], [ 114.26516161931329, 29.882285173821742 ], [ 114.265131800492213, 29.882358263523088 ], [ 114.265068302060513, 29.882498987638201 ], [ 114.265039155932413, 29.882571940642606 ], [ 114.265017517344631, 29.882635899527202 ], [ 114.264945518520904, 29.882902101550769 ], [ 114.264920087492101, 29.882973728055163 ], [ 114.264880832084827, 29.883058349763076 ], [ 114.264833760669603, 29.883148433953124 ], [ 114.264649922156195, 29.883476474259908 ], [ 114.264610880787586, 29.883540340514344 ], [ 114.264569754790386, 29.883600591494144 ], [ 114.264533571467155, 29.883645632240189 ], [ 114.264506429028529, 29.88367349773381 ], [ 114.264494004894459, 29.883682049387119 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7220, "RVCD": "AFAD300122g00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAD300121g00000,AFAD300121gA0000", "TRVCD": "AFAD300123g00000", "INDCD": "QFAD300121g00000", "ONDCD": "QFAD300122g00000", "BWSCD": "WFAD300122g00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 6967.0, "RVSLP": 0.0013, "IELV": 28.04, "OELV": 20.2, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.05935422306 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.425721561900673, 30.003388022639172 ], [ 114.425723662716905, 30.003400055568136 ], [ 114.425718330636528, 30.003427404850925 ], [ 114.425706387639707, 30.003470253049784 ], [ 114.425681103200418, 30.00353411930422 ], [ 114.425612188152058, 30.003693264232822 ], [ 114.425576470677697, 30.003786182186616 ], [ 114.425546238168408, 30.003872644806791 ], [ 114.425520342190111, 30.003962056303919 ], [ 114.425456607236697, 30.004209234068924 ], [ 114.425437417502849, 30.004276706604799 ], [ 114.425366190297495, 30.004485607424897 ], [ 114.425349911669173, 30.004553902840371 ], [ 114.425343756709026, 30.004614168209343 ], [ 114.425341950870347, 30.0046738373278 ], [ 114.425347721820003, 30.004731816620108 ], [ 114.425370023208075, 30.004855479696687 ], [ 114.425375685339645, 30.004914200030385 ], [ 114.425371606014892, 30.004969600067056 ], [ 114.425352442361373, 30.005021270615202 ], [ 114.42531993097009, 30.005071297202676 ], [ 114.425276707753937, 30.005118064647036 ], [ 114.425224710751877, 30.005161752812683 ], [ 114.425165976029007, 30.005200417365415 ], [ 114.425033286457051, 30.00527391895622 ], [ 114.424966075623956, 30.005315710451725 ], [ 114.424761595871018, 30.005447784887394 ], [ 114.424691942479171, 30.005491230236146 ], [ 114.424621051620306, 30.005531811244168 ], [ 114.424548491619703, 30.005567828192795 ], [ 114.424473736373898, 30.005598300820964 ], [ 114.424395677018993, 30.005618781981241 ], [ 114.424315809127393, 30.005632860867877 ], [ 114.42423514173845, 30.005640782995783 ], [ 114.424155679441128, 30.00564342610329 ], [ 114.424075482397711, 30.005641355863929 ], [ 114.423999736998326, 30.00563488074522 ], [ 114.423856526257737, 30.005615132532398 ], [ 114.423791690534131, 30.00561023572385 ], [ 114.423731934181433, 30.005615075875085 ], [ 114.423678813026868, 30.00563332941465 ], [ 114.423633240781442, 30.005663525051716 ], [ 114.423598172617631, 30.005704347077994 ], [ 114.423574234463445, 30.005752020139653 ], [ 114.423564312243229, 30.005798111293871 ], [ 114.42356777643181, 30.005848113599598 ], [ 114.423581552246901, 30.005899047603009 ], [ 114.423610062554417, 30.005957571884494 ], [ 114.423651549179681, 30.006012479992023 ], [ 114.423702262849247, 30.006066395248013 ], [ 114.423760107243197, 30.006117854455454 ], [ 114.423823522937255, 30.006166263162584 ], [ 114.423891385778916, 30.006210856945529 ], [ 114.42396391969919, 30.006250659140676 ], [ 114.424037626335462, 30.006284432280779 ], [ 114.424116079593432, 30.00631243447134 ], [ 114.42419371986432, 30.006333564042791 ], [ 114.424347841179952, 30.006374027239644 ], [ 114.424419668233213, 30.006396108293814 ], [ 114.424485132582845, 30.00642205103685 ], [ 114.424541728717827, 30.006455787304787 ], [ 114.424587599538199, 30.00649562547278 ], [ 114.424620329464688, 30.006540403616782 ], [ 114.424636670146242, 30.006590246742519 ], [ 114.424634216795766, 30.006641036854433 ], [ 114.424616477668337, 30.006695498898182 ], [ 114.42458753838423, 30.006752095932541 ], [ 114.424551751662079, 30.006810435852969 ], [ 114.424419089969092, 30.006993530626971 ], [ 114.42437602413429, 30.007056813221425 ], [ 114.424301941581348, 30.007168484737804 ], [ 114.424261242762213, 30.007221598697868 ], [ 114.424210454448939, 30.007277339577627 ], [ 114.424153902380795, 30.007328170158985 ], [ 114.42409222057961, 30.007370070472405 ], [ 114.424025721110183, 30.00740459904307 ], [ 114.423953988485891, 30.007429757577313 ], [ 114.423878902289516, 30.007446401330412 ], [ 114.423801794417386, 30.007456020479026 ], [ 114.423723841182436, 30.007459669028549 ], [ 114.423646130764382, 30.007458031363115 ], [ 114.423569725262723, 30.00745148249996 ], [ 114.423423410062355, 30.007430083131908 ], [ 114.423353933837006, 30.00742349919517 ], [ 114.423283906327242, 30.007425923767414 ], [ 114.423216673011098, 30.00744088219102 ], [ 114.42315034890953, 30.007466648666934 ], [ 114.423084627353774, 30.007501597220994 ], [ 114.423019237647736, 30.007541559495451 ], [ 114.422953929780078, 30.007585727899084 ], [ 114.42275609781575, 30.007728008740685 ], [ 114.422688651360204, 30.007776197113856 ], [ 114.422619949451132, 30.007820092123609 ], [ 114.422549622467159, 30.007861395287193 ], [ 114.422477241431579, 30.007897655952092 ], [ 114.422401869250962, 30.007928220311157 ], [ 114.422173918991234, 30.00800399988475 ], [ 114.422100171885518, 30.008031966102408 ], [ 114.422031878268626, 30.008065532398462 ], [ 114.421970342157579, 30.008106463242711 ], [ 114.421915773993874, 30.008155668749168 ], [ 114.42186924756777, 30.008209444610259 ], [ 114.421832366370722, 30.008270481597492 ], [ 114.421809061339218, 30.008330112944407 ], [ 114.421794314256204, 30.008392443156765 ], [ 114.421783899207639, 30.008456467691872 ], [ 114.421779923304825, 30.008524321540278 ], [ 114.421781792995375, 30.008592250931713 ], [ 114.421786192478862, 30.008659576878017 ], [ 114.421796062538306, 30.008727666348761 ], [ 114.421810594683279, 30.008795907804938 ], [ 114.421830218789637, 30.008860685072591 ], [ 114.421859024074706, 30.008933913269516 ], [ 114.421925730388239, 30.009078035922698 ], [ 114.421955741664192, 30.009151923322634 ], [ 114.421976282179685, 30.009218723165588 ], [ 114.421993821657566, 30.009287528496714 ], [ 114.422008187427991, 30.00935789055427 ], [ 114.422020105243746, 30.009429428025726 ], [ 114.422039124106391, 30.009575726138905 ], [ 114.422064048816878, 30.009794050954724 ], [ 114.422084909490991, 30.009937963166522 ], [ 114.422098625950866, 30.010008258674247 ], [ 114.422115668103629, 30.010076899429407 ], [ 114.422138080108425, 30.010144374663184 ], [ 114.422164102891088, 30.010207078993574 ], [ 114.422203079508563, 30.010276210778557 ], [ 114.422248940436361, 30.010341962911298 ], [ 114.42229961183773, 30.010405366014879 ], [ 114.422517975324354, 30.010651763168369 ], [ 114.422568403908826, 30.010716073687888 ], [ 114.422687291585248, 30.010884702866804 ], [ 114.422735663420212, 30.010947854160179 ], [ 114.422882144095752, 30.011121715594754 ], [ 114.422924099267789, 30.011178150751107 ], [ 114.422958196163904, 30.011231406804029 ], [ 114.422982026399495, 30.011284489287789 ], [ 114.422988451156129, 30.011336310022728 ], [ 114.422978313998101, 30.01138622599359 ], [ 114.422950262344784, 30.011434122986429 ], [ 114.422911585201518, 30.011479283342283 ], [ 114.422860786995784, 30.011521849154065 ], [ 114.422802413800468, 30.011559891375953 ], [ 114.422672716272928, 30.011634089941367 ], [ 114.422607072958158, 30.011676695323274 ], [ 114.422542101436875, 30.011723536512079 ], [ 114.422478350295705, 30.011773909338501 ], [ 114.422416387906082, 30.011827314678897 ], [ 114.422357863624597, 30.011883444065745 ], [ 114.422301555272611, 30.01194217339264 ], [ 114.422248421527456, 30.012003555719559 ], [ 114.422201658579752, 30.012067823071618 ], [ 114.422165570584639, 30.012127784469726 ], [ 114.422026019185523, 30.012387656165458 ], [ 114.421992266729831, 30.012457209732474 ], [ 114.421964165613758, 30.01252993610774 ], [ 114.421945895886438, 30.012596314168604 ], [ 114.421934079694097, 30.012664653650916 ], [ 114.421925761864486, 30.012734446437605 ], [ 114.421920213047429, 30.012805255458204 ], [ 114.421919909076564, 30.012876692205623 ], [ 114.421921515265808, 30.012948404145561 ], [ 114.421925867984442, 30.013020058528923 ], [ 114.42193197258257, 30.013091325304458 ], [ 114.421941995526709, 30.013161867226415 ], [ 114.421956267767655, 30.013231321868034 ], [ 114.421972287391213, 30.01329929082965 ], [ 114.421993728128086, 30.013366322697664 ], [ 114.422024034381707, 30.013438432138003 ], [ 114.422091609440258, 30.013581536758579 ], [ 114.422122225060662, 30.013654729881921 ], [ 114.422144166719931, 30.013721905641489 ], [ 114.422161987685627, 30.013790118319378 ], [ 114.422176482059058, 30.013858967717226 ], [ 114.422188310841989, 30.013930119379552 ], [ 114.42219801812405, 30.01400230076564 ], [ 114.422206048170665, 30.014075285246292 ], [ 114.422218424640619, 30.014222966516741 ], [ 114.422227452035372, 30.014372064219458 ], [ 114.422234230225627, 30.014521813930628 ], [ 114.422239118940297, 30.014671619399792 ], [ 114.422241787228813, 30.014820904161468 ], [ 114.422241138817526, 30.014969963193323 ], [ 114.42223510706458, 30.015115804450886 ], [ 114.422229078908913, 30.015186456989454 ], [ 114.422220306022382, 30.015256952146672 ], [ 114.422208078839844, 30.015325992200815 ], [ 114.422191536710102, 30.015394218368556 ], [ 114.422168014042654, 30.015467296378688 ], [ 114.42211155190671, 30.015612298568783 ], [ 114.422084974242239, 30.015685876601992 ], [ 114.422066805238956, 30.015752340098459 ], [ 114.422052135497665, 30.015820249704802 ], [ 114.422039880436159, 30.015889154860645 ], [ 114.422007667619823, 30.016097715737033 ], [ 114.421996205760365, 30.016167504926443 ], [ 114.421980175344856, 30.016234218434477 ], [ 114.421962425425704, 30.016300378859455 ], [ 114.421935798298477, 30.016374430835356 ], [ 114.421874192939754, 30.016516459866807 ], [ 114.421845975811152, 30.016589839149788 ], [ 114.421824848937717, 30.016653994086596 ], [ 114.421753726952943, 30.01692017542581 ], [ 114.421733713440176, 30.016986370924315 ], [ 114.421705681572007, 30.017057817564307 ], [ 114.421644617605125, 30.017201042694012 ], [ 114.421618343911518, 30.017274219629599 ], [ 114.4215999419838, 30.017341501509122 ], [ 114.421586289375796, 30.017408343620218 ], [ 114.421574224071264, 30.017477264064553 ], [ 114.421542116475507, 30.017686142401601 ], [ 114.421530092539797, 30.017756079079845 ], [ 114.42151550193887, 30.01782294727127 ], [ 114.421497180950155, 30.017889260580944 ], [ 114.421471017873273, 30.017962482482631 ], [ 114.421411217453738, 30.018105812833028 ], [ 114.421384320530024, 30.018178312579096 ], [ 114.421362412145641, 30.018243548501005 ], [ 114.421291202926682, 30.018509666887667 ], [ 114.421269771183006, 30.01857568521973 ], [ 114.421240948810805, 30.01864679911057 ], [ 114.421177832590956, 30.018789748148436 ], [ 114.421149966198072, 30.018860844052767 ], [ 114.421128461609328, 30.018925831761806 ], [ 114.421055262190634, 30.019191537359632 ], [ 114.421033770192366, 30.019256530464588 ], [ 114.42100491904182, 30.01932963275641 ], [ 114.420941809117267, 30.019470585299302 ], [ 114.420913955314859, 30.019543686691861 ], [ 114.420891458773895, 30.019607677952024 ], [ 114.420819218931911, 30.019873366462718 ], [ 114.420797699054674, 30.019938346977199 ], [ 114.420769810178626, 30.02001043483375 ], [ 114.420705635456784, 30.020152360443149 ], [ 114.420676775313041, 30.020224459091537 ], [ 114.420655305797823, 30.020289461189748 ], [ 114.420583886137479, 30.020556492388266 ], [ 114.420563911295517, 30.020620699485733 ], [ 114.420535930688743, 30.020693165956914 ], [ 114.420474948560127, 30.020836422562923 ], [ 114.420448694651554, 30.020909606693067 ], [ 114.420430299019131, 30.020975889425813 ], [ 114.42041564546571, 30.021043729784367 ], [ 114.420403581060441, 30.021113649375479 ], [ 114.420373612052572, 30.021321582525047 ], [ 114.420361753592147, 30.021391587551761 ], [ 114.420346439036962, 30.021458569057756 ], [ 114.420329553366287, 30.021526064076625 ], [ 114.420304156511634, 30.021599606136988 ], [ 114.420246234775959, 30.021744137981614 ], [ 114.420220792055943, 30.021816661110051 ], [ 114.420202847883161, 30.021883130901813 ], [ 114.420188465025717, 30.021952084621034 ], [ 114.420177540061445, 30.022020061676528 ], [ 114.420145585350497, 30.022229000268226 ], [ 114.420133699011103, 30.022297994456949 ], [ 114.420120389044769, 30.022365977807681 ], [ 114.420101570730935, 30.02243250065942 ], [ 114.420076366331273, 30.02250612275941 ], [ 114.420020453681104, 30.022651075486806 ], [ 114.419995993919997, 30.022726007898996 ], [ 114.419980296253698, 30.022791997452771 ], [ 114.419967624806077, 30.02286066338894 ], [ 114.419958000261545, 30.022931599213962 ], [ 114.41994956012411, 30.023001444161366 ], [ 114.419927859483209, 30.02328776401913 ], [ 114.419920467055931, 30.023359628843821 ], [ 114.419909923404248, 30.023428597851535 ], [ 114.419897380559746, 30.023497317747058 ], [ 114.419880880698202, 30.023564389185253 ], [ 114.419856762679501, 30.023638464543581 ], [ 114.419802136059843, 30.0237839532669 ], [ 114.41977803962493, 30.023858037618368 ], [ 114.419761572138896, 30.023926122592513 ], [ 114.419750073407272, 30.023993860428391 ], [ 114.419739586412788, 30.024063852864572 ], [ 114.41973226593143, 30.024135747366927 ], [ 114.419710006811442, 30.024421250640273 ], [ 114.41970372144965, 30.024492160384966 ], [ 114.419693270428183, 30.02456216721032 ], [ 114.419680791435439, 30.024630914085492 ], [ 114.419664305063634, 30.024697990919606 ], [ 114.419640103408142, 30.02477203210367 ], [ 114.41958574028979, 30.024918215103582 ], [ 114.419559802043295, 30.024991948719503 ], [ 114.419542188820969, 30.025057556061427 ], [ 114.419528033492043, 30.025125605062669 ], [ 114.41951622089698, 30.025195628075835 ], [ 114.419484503607009, 30.025403248261341 ], [ 114.419471747623106, 30.025471879123984 ], [ 114.419456065245299, 30.025540291451364 ], [ 114.419436197422669, 30.025604959901045 ], [ 114.419407553116116, 30.02567715028033 ], [ 114.419374445474318, 30.025748482706376 ], [ 114.419305974691042, 30.025886790343179 ], [ 114.419218683795293, 30.026072681109383 ], [ 114.419181579566271, 30.026142348890346 ], [ 114.41910364072055, 30.026276713899279 ], [ 114.419064902423315, 30.026346117279559 ], [ 114.418974142842444, 30.026530147348467 ], [ 114.418936408188756, 30.026597552435135 ], [ 114.418857422532142, 30.026733898650548 ], [ 114.418820222075624, 30.026801526769077 ], [ 114.418734062527051, 30.026988056053995 ], [ 114.41862687592959, 30.027196196047669 ], [ 114.418595798057709, 30.027266373744226 ], [ 114.4185739894981, 30.027331818308824 ], [ 114.418554400465268, 30.027397603716508 ], [ 114.418499090360797, 30.027595815194786 ], [ 114.418477664013039, 30.027660836178711 ], [ 114.418449004418108, 30.027734022107495 ], [ 114.418387506078602, 30.02787523995039 ], [ 114.418358021805375, 30.027947500476841 ], [ 114.418337870696291, 30.028012636573976 ], [ 114.418266050837587, 30.028278929429121 ], [ 114.4182448655082, 30.028344054734362 ], [ 114.418216325523076, 30.028416298173681 ], [ 114.418153651769671, 30.028558461204057 ], [ 114.418125869013693, 30.02863061021452 ], [ 114.418104313163553, 30.028695590729001 ], [ 114.418048467063159, 30.028894641274746 ], [ 114.418028643307252, 30.028960357434585 ], [ 114.41800557030092, 30.029024725510737 ], [ 114.417974153384534, 30.029095809723913 ], [ 114.417866710480325, 30.029303627760271 ], [ 114.417778298129974, 30.029488912383442 ], [ 114.417741676836954, 30.029557504575223 ], [ 114.417661238775167, 30.02969300452861 ], [ 114.417623656106912, 30.029761677659337 ], [ 114.4175935593953, 30.029823283018175 ], [ 114.417535940731113, 30.029947611593059 ], [ 114.417465926711202, 30.030087230441382 ], [ 114.417433055591118, 30.030157911758295 ], [ 114.417405230566942, 30.030230650723979 ], [ 114.417387771128801, 30.030297020691023 ], [ 114.417374379324201, 30.030366404286156 ], [ 114.417364091080003, 30.030435352609459 ], [ 114.417358137568044, 30.03050648538607 ], [ 114.41735592973248, 30.030578476115807 ], [ 114.417354033961601, 30.030651041512385 ], [ 114.41735615636162, 30.030723926168321 ], [ 114.417363927403358, 30.030869717063865 ], [ 114.417369612917355, 30.0309421592533 ], [ 114.417378387602525, 30.031013971917332 ], [ 114.417389573370201, 30.031084880762705 ], [ 114.41740362167991, 30.031155572871455 ], [ 114.417421125184887, 30.031222687477111 ], [ 114.417442831221706, 30.031288804734629 ], [ 114.417473245394035, 30.031361975374921 ], [ 114.417541602862798, 30.031506145692106 ], [ 114.417571947787224, 30.031578374742253 ], [ 114.417593571985776, 30.031644583730611 ], [ 114.417609993606334, 30.031713838722737 ], [ 114.417623990654761, 30.031783733132841 ], [ 114.417635199804636, 30.031853926117833 ], [ 114.417644127374615, 30.03192613268493 ], [ 114.417651171764192, 30.032000110916442 ], [ 114.417660699181965, 30.032147581745562 ], [ 114.417665095068173, 30.032294949152629 ], [ 114.417664392697588, 30.032442964071606 ], [ 114.41765737798562, 30.032590247841711 ], [ 114.417650753579437, 30.032661202552504 ], [ 114.417641460884738, 30.032731998083307 ], [ 114.417628920738139, 30.03280128814896 ], [ 114.417612434366447, 30.032868654564822 ], [ 114.417589677022079, 30.032943676009893 ], [ 114.417537622463328, 30.033086277909433 ], [ 114.417517859861391, 30.033158095070064 ], [ 114.417508387302291, 30.033222113309932 ], [ 114.41750361460015, 30.033286462500314 ], [ 114.41750640699513, 30.033350355734399 ], [ 114.417515929916249, 30.03341295034744 ], [ 114.417533668144301, 30.033473322735688 ], [ 114.417558439970094, 30.033530434182239 ], [ 114.417596430930644, 30.033591807515961 ], [ 114.417644797369576, 30.033645765939411 ], [ 114.417700321512712, 30.033695446287879 ], [ 114.417762195768773, 30.033739683039983 ], [ 114.417955813510048, 30.033854770181563 ], [ 114.418013535596288, 30.033898257798398 ], [ 114.418065483135592, 30.033947635974698 ], [ 114.418108408676176, 30.033999513366894 ], [ 114.41814046770844, 30.034056701255793 ], [ 114.418155640170767, 30.034109788236208 ], [ 114.418159530637922, 30.034165577679346 ], [ 114.418152062667673, 30.034219548693272 ], [ 114.418129817037538, 30.034280727773421 ], [ 114.418094504258079, 30.034339998492214 ], [ 114.418050779220152, 30.034398070414682 ], [ 114.417999630278814, 30.034451491043512 ], [ 114.417942475664745, 30.034503614849996 ], [ 114.417880243478521, 30.03454955851538 ], [ 114.417813435541689, 30.034592146810155 ], [ 114.417742166068138, 30.034625861494362 ], [ 114.417665718298281, 30.034652730539108 ], [ 114.417585720005036, 30.034672690991954 ], [ 114.417504130811039, 30.034687392209435 ], [ 114.417418678129593, 30.03469813281265 ], [ 114.417333907134207, 30.034705923639535 ], [ 114.417246220536754, 30.034711542603645 ], [ 114.417159908103372, 30.034715582358274 ], [ 114.416984166186353, 30.034721602420063 ], [ 114.416364051260075, 30.034727834721821 ], [ 114.416098837591335, 30.034734004970403 ], [ 114.41592391405743, 30.034740439619668 ], [ 114.41583784534032, 30.034746450688203 ], [ 114.415754353180887, 30.03475577575847 ], [ 114.415671150603202, 30.034766240269846 ], [ 114.415592197322098, 30.034781909157857 ], [ 114.415517764932929, 30.034803153842518 ], [ 114.415449523476809, 30.034831713612732 ], [ 114.41538988313664, 30.034868607400369 ], [ 114.415340334089251, 30.034914008774535 ], [ 114.415299435620568, 30.034963551526744 ], [ 114.415272491032738, 30.035019241145108 ], [ 114.415261403291197, 30.035071652734644 ], [ 114.415261991447778, 30.035125751452313 ], [ 114.415274064846244, 30.035179866357794 ], [ 114.415301714502561, 30.035240267524387 ], [ 114.415342325188249, 30.035298557982117 ], [ 114.415390049511188, 30.035355686515743 ], [ 114.415445717545936, 30.035408504598877 ], [ 114.415507718606364, 30.035459744371735 ], [ 114.415571896026222, 30.035507999294794 ], [ 114.41564047382883, 30.035553698344529 ], [ 114.415711988817293, 30.035594090494953 ], [ 114.415937504612202, 30.035698717621756 ], [ 114.416010167135596, 30.035738375026028 ], [ 114.416082489715222, 30.03578191030698 ], [ 114.416153678249657, 30.0358284960883 ], [ 114.416223918898822, 30.035877456079788 ], [ 114.416362201354559, 30.035980428454081 ], [ 114.416498430658066, 30.03608758717246 ], [ 114.416835701606374, 30.036360486447336 ], [ 114.416971745649562, 30.036463700739262 ], [ 114.417040686778364, 30.036514007915173 ], [ 114.417111593825098, 30.036560432717863 ], [ 114.417181818286394, 30.036601935530939 ], [ 114.417254804565687, 30.036639186349419 ], [ 114.417330106599252, 30.036669493502359 ], [ 114.417408282866063, 30.036691524194509 ], [ 114.417488744310162, 30.036706417866924 ], [ 114.417571887532631, 30.036715681783335 ], [ 114.417654212372099, 30.03672042750577 ], [ 114.417738288191458, 30.036722422202047 ], [ 114.417822733632306, 30.036720125333545 ], [ 114.417908184515113, 30.036713714066707 ], [ 114.417992272925062, 30.036706097708304 ], [ 114.418074601361809, 30.036692920841688 ], [ 114.41815771490667, 30.036676552281108 ], [ 114.418237073781938, 30.036655070175414 ], [ 114.418316021667124, 30.036627228963482 ], [ 114.418390338043764, 30.03659356733931 ], [ 114.418461349411814, 30.036553618554706 ], [ 114.418669943563145, 30.036423086456352 ], [ 114.418739595156239, 30.036383871518524 ], [ 114.41880740044121, 30.036351606541473 ], [ 114.418876610467237, 30.036326182707228 ], [ 114.418947798102408, 30.036314241509103 ], [ 114.419015832714535, 30.036313549930412 ], [ 114.41908179259076, 30.036325590053991 ], [ 114.41914364796105, 30.036349822286525 ], [ 114.419198256594314, 30.0363875335579 ], [ 114.419244175977951, 30.036432981696805 ], [ 114.419281433091669, 30.036488088554506 ], [ 114.419305584385256, 30.036543519168106 ], [ 114.419319662372573, 30.036601488567896 ], [ 114.419327507158755, 30.036663581359221 ], [ 114.419329593585985, 30.036727577116039 ], [ 114.419324050164846, 30.036792400249112 ], [ 114.419311672795516, 30.036857071396753 ], [ 114.419288454098933, 30.036929650283184 ], [ 114.419202129075074, 30.037147717892935 ], [ 114.419180121765294, 30.037214133725342 ], [ 114.419104114663241, 30.03748515791375 ], [ 114.419082301606977, 30.037552277016005 ], [ 114.418996287748541, 30.037768403888776 ], [ 114.418973543894026, 30.037841217498226 ], [ 114.418960107123326, 30.037907671102175 ], [ 114.41895367337338, 30.037974102223075 ], [ 114.418951695764235, 30.038039889429399 ], [ 114.418953867626897, 30.038106417677113 ], [ 114.418962106316258, 30.038172055595965 ], [ 114.4189755475835, 30.038236138586967 ], [ 114.418997980272593, 30.038308219248961 ], [ 114.419044781891216, 30.038445612275211 ], [ 114.419062853767741, 30.038516376329767 ], [ 114.419071444991232, 30.038578495201421 ], [ 114.419072929771914, 30.03864027502874 ], [ 114.419067300915231, 30.038703870587199 ], [ 114.419052783159486, 30.038774120229505 ], [ 114.419012862253908, 30.03891377505073 ], [ 114.418996024247235, 30.038983686547965 ], [ 114.41898808593146, 30.039047139114246 ], [ 114.418984093840891, 30.039111907388644 ], [ 114.418988082334181, 30.039173959710524 ], [ 114.418996367788168, 30.039235180159494 ], [ 114.419012573571422, 30.039293320430431 ], [ 114.41903665201994, 30.039347947949466 ], [ 114.419074834535991, 30.039401156338329 ], [ 114.419123614663135, 30.039446739375592 ], [ 114.419178072210343, 30.039482651103526 ], [ 114.419239782789759, 30.039508211634711 ], [ 114.419307589873483, 30.039519804795191 ], [ 114.419376407795085, 30.039518039426014 ], [ 114.419447211419765, 30.039505607198066 ], [ 114.419517711972844, 30.039482544084194 ], [ 114.419586267292516, 30.039451873605117 ], [ 114.419784387939217, 30.03934825192033 ], [ 114.419847941229591, 30.039319751505388 ], [ 114.419910486379877, 30.03929916242646 ], [ 114.41996842250478, 30.039292580288418 ], [ 114.420024325262489, 30.039302489018723 ], [ 114.420075332110969, 30.039328263588573 ], [ 114.420119670486429, 30.039365509910397 ], [ 114.420156102022588, 30.039412599312072 ], [ 114.420178111131008, 30.039462341713772 ], [ 114.420192350096954, 30.039517692287745 ], [ 114.420199569854276, 30.039578034099065 ], [ 114.420200175098103, 30.039638980254779 ], [ 114.420194235075996, 30.039702319506489 ], [ 114.420181502474406, 30.039765962729064 ], [ 114.420157883579577, 30.03983781766118 ], [ 114.420070052191249, 30.040055671232267 ], [ 114.420047461221429, 30.040122403626071 ], [ 114.4199898047857, 30.040327593843415 ], [ 114.419968484558012, 30.04039556640231 ], [ 114.419945869306503, 30.040462281708983 ], [ 114.419858105367325, 30.040680560659382 ], [ 114.419835677174774, 30.040754010988849 ], [ 114.419823259335999, 30.04081755168869 ], [ 114.419817834625405, 30.040882288486898 ], [ 114.419819231272527, 30.040946320216563 ], [ 114.419827621047943, 30.041008671113332 ], [ 114.419843530954267, 30.041068255695507 ], [ 114.419867872004716, 30.041123831099981 ], [ 114.419908050116533, 30.041182195302099 ], [ 114.419957645029399, 30.041231333359406 ], [ 114.420014897669489, 30.041273746286436 ], [ 114.420080637211754, 30.041308449325527 ], [ 114.420154072252672, 30.041331729176022 ], [ 114.420230584773776, 30.041348291990118 ], [ 114.420311763876839, 30.041360209805873 ], [ 114.420396475517009, 30.041366200190055 ], [ 114.420738462510144, 30.041381903252272 ], [ 114.420822380948152, 30.041389918010339 ], [ 114.420903832545946, 30.041399861814227 ], [ 114.420981663473071, 30.041416438118176 ], [ 114.42105443391506, 30.041440704524973 ], [ 114.421120481924731, 30.041474345464735 ], [ 114.421179957688992, 30.041517616344947 ], [ 114.421228603817099, 30.041566490900891 ], [ 114.42126754626031, 30.041623414389107 ], [ 114.421291323435867, 30.04167840253632 ], [ 114.421306191927329, 30.041738144499845 ], [ 114.421313882929439, 30.041798318137921 ], [ 114.421311695778172, 30.041860734685201 ], [ 114.421303512846862, 30.041924295170134 ], [ 114.421284797955082, 30.041985938300456 ], [ 114.421253888256388, 30.042052968369831 ], [ 114.421213784788392, 30.042119988546688 ], [ 114.421168004799597, 30.042184488823125 ], [ 114.421115597706716, 30.04224691256502 ], [ 114.420894559636281, 30.042497842301657 ], [ 114.420841967283081, 30.042561919896741 ], [ 114.420794051404414, 30.042627472379991 ], [ 114.420750340755717, 30.042695088807363 ], [ 114.420713616040644, 30.04276646530019 ], [ 114.420687183167047, 30.042830004201392 ], [ 114.420666925038631, 30.042896490180908 ], [ 114.420650176064782, 30.042964165963554 ], [ 114.420605872762849, 30.043168031479524 ], [ 114.420588137232812, 30.043232029934302 ], [ 114.420566273814529, 30.043294241436172 ], [ 114.420538464978222, 30.043353587697993 ], [ 114.420497816521106, 30.043413009502842 ], [ 114.420448460827856, 30.043466714317447 ], [ 114.420391599392815, 30.043514229098434 ], [ 114.420328011028914, 30.043551643593503 ], [ 114.42025766515917, 30.043581575729206 ], [ 114.420183763370005, 30.043604468871195 ], [ 114.420105956724569, 30.04362254074772 ], [ 114.419868867554214, 30.043666179450668 ], [ 114.419794326347187, 30.043682765647191 ], [ 114.419725813295713, 30.043704230665753 ], [ 114.419662601747746, 30.043729537588149 ], [ 114.419610638919949, 30.043763833234379 ], [ 114.419570119965101, 30.043802238782348 ], [ 114.419544337301431, 30.043846239012794 ], [ 114.419534434866364, 30.043893591016456 ], [ 114.419543992861009, 30.043943742609713 ], [ 114.419569799806482, 30.043995710833428 ], [ 114.419606698990037, 30.044049091892134 ], [ 114.419653287469259, 30.044103598902041 ], [ 114.419705735031698, 30.044160042152271 ], [ 114.419875028809543, 30.044330199279329 ], [ 114.419928325331966, 30.044389895377435 ], [ 114.419976279881439, 30.044448546463286 ], [ 114.420016178304081, 30.044510291217023 ], [ 114.420044776745158, 30.044572291378188 ], [ 114.420057992282523, 30.044626214728055 ], [ 114.420059882657483, 30.044680646194934 ], [ 114.420050168180751, 30.044733942717357 ], [ 114.420024803701835, 30.044787947905547 ], [ 114.419986479992076, 30.044837158807866 ], [ 114.419937524497186, 30.044879465614883 ], [ 114.419879560493428, 30.044914317941448 ], [ 114.41981320311686, 30.044937582503508 ], [ 114.419742020877607, 30.044953960057285 ], [ 114.419664924696576, 30.044961756280088 ], [ 114.419587509256189, 30.04496179405163 ], [ 114.419508154877462, 30.044956461971196 ], [ 114.419428122409954, 30.044945755542244 ], [ 114.419350497427558, 30.044928119836925 ], [ 114.419199533631627, 30.044887613472611 ], [ 114.41912364344148, 30.044873754020557 ], [ 114.419049363937006, 30.044868881493755 ], [ 114.418978095362831, 30.044874190191763 ], [ 114.418909594901947, 30.044890711637095 ], [ 114.418846226871892, 30.044920099682884 ], [ 114.418790191913899, 30.044958144602731 ], [ 114.418741551181711, 30.045006435498635 ], [ 114.418701908166554, 30.045063173726533 ], [ 114.418675648862177, 30.045119578305957 ], [ 114.418656338619144, 30.045181997551197 ], [ 114.418642544817658, 30.045246342244923 ], [ 114.418633081251755, 30.045315730336711 ], [ 114.418626963163888, 30.045386448525846 ], [ 114.418617315236929, 30.04562005372253 ], [ 114.418611984955191, 30.045711966234308 ], [ 114.418604321832049, 30.045807369014938 ], [ 114.418593773683824, 30.045904418454199 ], [ 114.418579841386645, 30.045998306776482 ], [ 114.418562137332856, 30.046086282955628 ], [ 114.418540474463384, 30.046167683292026 ], [ 114.418516020098309, 30.046238991436383 ], [ 114.41848296281853, 30.046306173491189 ], [ 114.418451906530322, 30.046353532689409 ], [ 114.418426559138425, 30.046382119439329 ], [ 114.41841063034633, 30.046388401203785 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7221, "RVCD": "AFAD300122G00000", "RVNM": null, "GB": "210101", "FRVCD": "AFAD300121G00000,AFAD300121GA0000", "TRVCD": "AFAD300123G00000", "INDCD": "QFAD300121G00000", "ONDCD": "QFAD300122G00000", "BWSCD": "WFAD300122G00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 3801.0, "RVSLP": 0.0033, "IELV": 49.57, "OELV": 39.95, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.03324787037 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.438976299916362, 29.885200399079224 ], [ 114.43898381824863, 29.885292014814695 ], [ 114.438987554032451, 29.885357703095565 ], [ 114.438988018082682, 29.8854350555834 ], [ 114.438983796664957, 29.885521717853067 ], [ 114.438976434814663, 29.885611334395605 ], [ 114.438960405298531, 29.885703524797862 ], [ 114.438938107507738, 29.885793863496076 ], [ 114.43889932514378, 29.88589025553091 ], [ 114.438851553156724, 29.885977826115834 ], [ 114.438797992233617, 29.886050739550058 ], [ 114.438739914015855, 29.886110453634558 ], [ 114.438677722299076, 29.886160449645104 ], [ 114.438613079030461, 29.88620395614771 ], [ 114.438546147886427, 29.886241823901116 ], [ 114.438473813615701, 29.886271464656431 ], [ 114.438398310133948, 29.886291700301797 ], [ 114.438320234591174, 29.886304376246017 ], [ 114.438240626603715, 29.886307791871161 ], [ 114.438160363010411, 29.886305693752831 ], [ 114.438080222624194, 29.886297342648277 ], [ 114.438000934795355, 29.886282576679605 ], [ 114.43792404725707, 29.886261649455605 ], [ 114.437769768560088, 29.886213739872233 ], [ 114.437690837762034, 29.886193763231631 ], [ 114.43761154183926, 29.886180457761952 ], [ 114.437532485136103, 29.886173974549365 ], [ 114.437451447226522, 29.88617408336728 ], [ 114.437372238538046, 29.88618199470335 ], [ 114.437294747554574, 29.886196381158129 ], [ 114.437219994107522, 29.886218414548239 ], [ 114.437149508842822, 29.886250721793431 ], [ 114.43708249316262, 29.886291033004795 ], [ 114.43701878878619, 29.886337697027159 ], [ 114.436958486544995, 29.886389509668163 ], [ 114.436901929980195, 29.886445650746225 ], [ 114.436849745019799, 29.886505636426023 ], [ 114.436802860663533, 29.886570278795375 ], [ 114.436763547699684, 29.886636662252215 ], [ 114.436734237894825, 29.886699048222567 ], [ 114.436708155756833, 29.886764496384444 ], [ 114.4366395006125, 29.886959660959633 ], [ 114.436612965216227, 29.887022970533735 ], [ 114.436577796328265, 29.887092087030226 ], [ 114.436539946561311, 29.887158474084345 ], [ 114.436459870027079, 29.887284926857944 ], [ 114.436424746105217, 29.887345632894721 ], [ 114.436396414762839, 29.887404904512778 ], [ 114.436378324899806, 29.887462800168123 ], [ 114.436375572075008, 29.887520278538091 ], [ 114.43638956282814, 29.887575694762575 ], [ 114.436417749379643, 29.88762858659004 ], [ 114.436458637955866, 29.887680907348056 ], [ 114.436508478383644, 29.887732498755838 ], [ 114.436566118631504, 29.887780082784616 ], [ 114.436626891218111, 29.887826259374435 ], [ 114.436692500358618, 29.887869487087187 ], [ 114.436761927121324, 29.887910077987783 ], [ 114.436902074770956, 29.887979968800551 ], [ 114.436968352107783, 29.888017612622775 ], [ 114.437030683219518, 29.888060816053894 ], [ 114.437086648030458, 29.888109791333875 ], [ 114.437135609820643, 29.88816425787428 ], [ 114.43717242536718, 29.888224240856061 ], [ 114.4371955532323, 29.888281056425683 ], [ 114.437209975659925, 29.888342050245456 ], [ 114.437216395920018, 29.888403091729344 ], [ 114.437215129674541, 29.88846614859392 ], [ 114.437206115769641, 29.888530248672112 ], [ 114.4371899216776, 29.88859244128821 ], [ 114.437160263835153, 29.888660174627432 ], [ 114.437122415866838, 29.888728167870681 ], [ 114.437078346388603, 29.888794036915328 ], [ 114.436988050857963, 29.888923663396383 ], [ 114.436943851877345, 29.888989506360701 ], [ 114.436905794367021, 29.88905644020258 ], [ 114.43687585503676, 29.88912605042691 ], [ 114.436858366820275, 29.889188051487452 ], [ 114.436849031857378, 29.889249839408592 ], [ 114.436847440057363, 29.889312413337279 ], [ 114.43685355994387, 29.889373732711647 ], [ 114.436867746749158, 29.889432677875845 ], [ 114.436890761299651, 29.889488007765408 ], [ 114.436929692951026, 29.889545568872961 ], [ 114.436978175402487, 29.889597585660113 ], [ 114.43703426791717, 29.889640735131877 ], [ 114.437098600020477, 29.889677297969001 ], [ 114.437170109612907, 29.889705922490407 ], [ 114.437243952946119, 29.889729823772427 ], [ 114.437399907080135, 29.889768142086155 ], [ 114.437478043776764, 29.889789609802676 ], [ 114.437554374634715, 29.889815726114932 ], [ 114.437627560563556, 29.889848523490627 ], [ 114.437697293995029, 29.889887380498237 ], [ 114.437764225138949, 29.889932217997512 ], [ 114.437824736922153, 29.889980253485987 ], [ 114.43788089238933, 29.890030979745973 ], [ 114.43793037218893, 29.890086142361611 ], [ 114.437972395709608, 29.890145730541064 ], [ 114.438001641662481, 29.890206964479887 ], [ 114.438017485918294, 29.890264317844071 ], [ 114.438023838729237, 29.890323564281118 ], [ 114.438021260372921, 29.890383576041245 ], [ 114.438008559247692, 29.890451735659099 ], [ 114.437969575435659, 29.890589543272881 ], [ 114.437950316454021, 29.890660685941953 ], [ 114.437940443696561, 29.890726179069986 ], [ 114.437933859759937, 29.890791933001367 ], [ 114.437933508124956, 29.890857209392777 ], [ 114.437939550669739, 29.890924295220088 ], [ 114.437950385701811, 29.890988470841307 ], [ 114.437967670671469, 29.891051986360139 ], [ 114.43799578527728, 29.891122119090596 ], [ 114.438029386646917, 29.891190197769447 ], [ 114.438175879912933, 29.891442537643059 ], [ 114.438213655935556, 29.891500193179411 ], [ 114.438262392895126, 29.891563713194842 ], [ 114.438316100407746, 29.891624859899423 ], [ 114.438374452019389, 29.891684251127344 ], [ 114.438433344123609, 29.891742403988815 ], [ 114.438680857335726, 29.89197203508138 ], [ 114.438741758525452, 29.892029140232694 ], [ 114.438798157708902, 29.892088474803302 ], [ 114.438851992025889, 29.892149568447849 ], [ 114.438901994331673, 29.892213055188392 ], [ 114.438940175049083, 29.89227071612072 ], [ 114.439091438319338, 29.892524139677334 ], [ 114.439129646016454, 29.892594105133924 ], [ 114.439163878710133, 29.892664584103329 ], [ 114.439186250245371, 29.892729780455056 ], [ 114.439205121619125, 29.892798254835668 ], [ 114.43922066280345, 29.892866430641334 ], [ 114.439233896327323, 29.892937803536881 ], [ 114.439281302290283, 29.893221526152558 ], [ 114.439295921669554, 29.89329140167689 ], [ 114.439314416227376, 29.893359831091402 ], [ 114.439335820092083, 29.893426251420408 ], [ 114.439362311421633, 29.893490015152111 ], [ 114.439399838331951, 29.893560262995777 ], [ 114.439442080387721, 29.893625188651583 ], [ 114.43958237282834, 29.89381215410765 ], [ 114.43962276767661, 29.893873310704748 ], [ 114.439657052531061, 29.893935919706962 ], [ 114.439680864780144, 29.893997553844088 ], [ 114.439690546881252, 29.894053204791646 ], [ 114.439689480285324, 29.89410977304766 ], [ 114.439677445557777, 29.894163928422586 ], [ 114.439650392151975, 29.89422134923592 ], [ 114.43961164576092, 29.894276040606826 ], [ 114.439563939424374, 29.894327707557693 ], [ 114.43951047472865, 29.894373836483396 ], [ 114.439329942123209, 29.894496497715238 ], [ 114.439274741735971, 29.894541933263667 ], [ 114.43922750034892, 29.894592369042641 ], [ 114.439189512985649, 29.894644039590787 ], [ 114.439163643087682, 29.894699289440723 ], [ 114.439154142649613, 29.894750316973614 ], [ 114.43915424337365, 29.894800044086821 ], [ 114.439167929256541, 29.894846576808106 ], [ 114.439195558228448, 29.894896178016268 ], [ 114.439236610481203, 29.894940456137192 ], [ 114.439287367318229, 29.894976241960023 ], [ 114.439345751305495, 29.895001925698352 ], [ 114.439410006966341, 29.895018167454509 ], [ 114.439477600011287, 29.8950250841404 ], [ 114.43954604741225, 29.895024100282058 ], [ 114.439677282780394, 29.895008451179137 ], [ 114.439740257806761, 29.895003291768546 ], [ 114.439797828806832, 29.895006880962853 ], [ 114.439852387078076, 29.895023650621056 ], [ 114.439901900152677, 29.895052565623473 ], [ 114.43994239662436, 29.89509171670943 ], [ 114.439972413296346, 29.895139781875457 ], [ 114.439988226975174, 29.895188091657133 ], [ 114.4399936687729, 29.89524068041311 ], [ 114.439992277521696, 29.895295866411175 ], [ 114.439979910944203, 29.895360188621851 ], [ 114.439940125836188, 29.895493522108382 ], [ 114.43992388767731, 29.895564162056473 ], [ 114.439914279320647, 29.895626326793604 ], [ 114.439910432020838, 29.89569048712633 ], [ 114.439912449200278, 29.895755641209917 ], [ 114.439919695937306, 29.895817785262636 ], [ 114.439935826177475, 29.895878869913986 ], [ 114.439957815500861, 29.895937757521551 ], [ 114.439995713831195, 29.895997952743357 ], [ 114.440041200640962, 29.896053620778048 ], [ 114.440095365009142, 29.896103808344151 ], [ 114.440155783262867, 29.896148264530837 ], [ 114.440221259303712, 29.89618823849645 ], [ 114.440360250425329, 29.89626118430624 ], [ 114.440428060206841, 29.89630359723327 ], [ 114.440495719801675, 29.896347922118935 ], [ 114.440561941380565, 29.896397531420973 ], [ 114.440626399388862, 29.896447954609471 ], [ 114.440688694527694, 29.896501860872206 ], [ 114.440748333968486, 29.89655804152045 ], [ 114.440804699877049, 29.89661639852801 ], [ 114.440857029628319, 29.896676928297666 ], [ 114.440940318540925, 29.896785754359144 ], [ 114.440983941955437, 29.896838702843922 ], [ 114.441036328363907, 29.89689573515011 ], [ 114.441094478527475, 29.896948251060962 ], [ 114.441157820477088, 29.896995688500283 ], [ 114.441223011432839, 29.897037162535071 ], [ 114.441292739468395, 29.897072210913848 ], [ 114.441365695170703, 29.897103940794295 ], [ 114.441510111002913, 29.89716179328218 ], [ 114.441583610795078, 29.897187873621533 ], [ 114.441655359607239, 29.897210526644528 ], [ 114.441729728144537, 29.897225710797954 ], [ 114.441802937455691, 29.897230625592954 ], [ 114.441877035297011, 29.897224851046076 ], [ 114.441949874087527, 29.897208077790594 ], [ 114.44201990699321, 29.897180366081102 ], [ 114.44208803063816, 29.897143643164668 ], [ 114.442155665051928, 29.897100099789839 ], [ 114.44222015003993, 29.89705145725901 ], [ 114.442284757335756, 29.897000058306105 ], [ 114.442349706373875, 29.896943946006331 ], [ 114.442475290402399, 29.896828651121382 ], [ 114.442789511726687, 29.896534347981799 ], [ 114.442917521226718, 29.896423432795245 ], [ 114.44298186951778, 29.896371802716601 ], [ 114.443046069420575, 29.896323985763388 ], [ 114.443112412407913, 29.896281261670936 ], [ 114.443180263558361, 29.896245260910121 ], [ 114.4432500788281, 29.89621804382773 ], [ 114.443323806148783, 29.896201354209154 ], [ 114.443397976835172, 29.896195989753153 ], [ 114.443471546774504, 29.896198287521031 ], [ 114.443545699474498, 29.896210356422841 ], [ 114.443694593930445, 29.896246625181675 ], [ 114.44377161816567, 29.89626319159305 ], [ 114.4438484778251, 29.896274415132211 ], [ 114.443927617265786, 29.896280047586174 ], [ 114.444007364648201, 29.896280366845531 ], [ 114.444087089547565, 29.896275378306143 ], [ 114.444166169633036, 29.89626480947345 ], [ 114.444243961889356, 29.896248091975906 ], [ 114.444320389874179, 29.896225340027456 ], [ 114.44446865300597, 29.896172079477935 ], [ 114.444545574718518, 29.896147766306399 ], [ 114.444623251861685, 29.896128351742107 ], [ 114.444703681829537, 29.896113862764594 ], [ 114.444786340317364, 29.896103596104126 ], [ 114.444867764036189, 29.896097109294203 ], [ 114.444951529589503, 29.896094215275866 ], [ 114.44503322940011, 29.896094981498265 ], [ 114.445116451762942, 29.896099738012538 ], [ 114.445197756771108, 29.896110094605206 ], [ 114.445276657891554, 29.896123961251874 ], [ 114.445355772151174, 29.896145790495893 ], [ 114.445586309760415, 29.896218805553474 ], [ 114.445665197391008, 29.896239190486313 ], [ 114.445903838791196, 29.896293137218549 ], [ 114.445981562698989, 29.89631609151445 ], [ 114.446056933980344, 29.896343610769065 ], [ 114.446130058755216, 29.896378477484802 ], [ 114.44619804750198, 29.896418899312778 ], [ 114.446263976801106, 29.89646568204563 ], [ 114.446327708157241, 29.896517967730063 ], [ 114.446385876307204, 29.896572195950114 ], [ 114.446440867152319, 29.896631070067883 ], [ 114.44649079931105, 29.896693527983984 ], [ 114.446534489275336, 29.896759723482489 ], [ 114.446567894592704, 29.896820518552147 ], [ 114.446649733798267, 29.897008339263493 ], [ 114.446679158716279, 29.89706837260735 ], [ 114.446713847366254, 29.897125729568813 ], [ 114.446759709193316, 29.897184043408913 ], [ 114.446811638746226, 29.897233891930625 ], [ 114.446870556031399, 29.897276354320354 ], [ 114.446935702021051, 29.897309945797417 ], [ 114.44700341287728, 29.897330310945165 ], [ 114.447075076253782, 29.897342369055139 ], [ 114.447148039150761, 29.897344147914168 ], [ 114.44722071966055, 29.897336016244196 ], [ 114.447291516989935, 29.897319697146372 ], [ 114.447359719775363, 29.897293264272776 ], [ 114.447420176699893, 29.897256261667167 ], [ 114.44747588880125, 29.897209941185906 ], [ 114.447526207668375, 29.897155898226174 ], [ 114.447568142156115, 29.897095231759579 ], [ 114.447598443013817, 29.89703718681676 ], [ 114.447623342543238, 29.896976264043417 ], [ 114.447670650480177, 29.896852055078341 ], [ 114.447696291950365, 29.896791819387033 ], [ 114.44772616113346, 29.896735953501491 ], [ 114.447768392397506, 29.896676294275608 ], [ 114.447815782172711, 29.896625076086423 ], [ 114.447870344940497, 29.896583551689616 ], [ 114.447930441236963, 29.896551510643746 ], [ 114.447996081853717, 29.896531512419415 ], [ 114.448065175867214, 29.896522355522336 ], [ 114.448136093705784, 29.896526451934278 ], [ 114.448207551137671, 29.896540118931398 ], [ 114.448279564350514, 29.896560288026933 ], [ 114.448578345214514, 29.89666384136325 ], [ 114.448654345122009, 29.896692064787032 ], [ 114.448730327942371, 29.896723896290837 ], [ 114.448878186379261, 29.896792021734484 ], [ 114.44895431848704, 29.896824184188802 ], [ 114.44918406199497, 29.896908017191265 ], [ 114.449410109289147, 29.896998027636926 ], [ 114.449487315187525, 29.897021838986745 ], [ 114.449567523022779, 29.897040901016794 ], [ 114.44964731986795, 29.897055166063126 ], [ 114.449730196891096, 29.897066137792081 ], [ 114.449977984396469, 29.897092088629051 ], [ 114.450058959353555, 29.89710237597393 ], [ 114.450139928914609, 29.897115524961578 ], [ 114.450219421788915, 29.897133928687936 ], [ 114.450297075549656, 29.897156383860079 ], [ 114.450450096994473, 29.897206859209234 ], [ 114.450528261570071, 29.897230657069201 ], [ 114.450605904538975, 29.897250396288825 ], [ 114.450925787095457, 29.897313827271375 ], [ 114.45100443550632, 29.897333553900467 ], [ 114.451081622518927, 29.897358289753299 ], [ 114.45123481573421, 29.897408267777394 ], [ 114.451313674586459, 29.897430115907184 ], [ 114.451393508303795, 29.897446505152118 ], [ 114.451474017412011, 29.897458053346554 ], [ 114.451557805448374, 29.897465915219868 ], [ 114.451640548472596, 29.897471037758237 ], [ 114.451809877324081, 29.897476062270528 ], [ 114.452150406516125, 29.897481093977376 ], [ 114.452319672415001, 29.897489295794401 ], [ 114.452401517915746, 29.897496920246738 ], [ 114.452483085526069, 29.897507971115999 ], [ 114.45256397414812, 29.897524457487748 ], [ 114.452640873377618, 29.897543803703627 ], [ 114.452794044109964, 29.897589832804613 ], [ 114.45287113219706, 29.897607307531246 ], [ 114.452949583656391, 29.897619482553125 ], [ 114.453028960518168, 29.897625492722341 ], [ 114.453109665678539, 29.897625932490826 ], [ 114.453188104547394, 29.897621080648378 ], [ 114.453266659428891, 29.897610913812684 ], [ 114.453343655785147, 29.897596114569069 ], [ 114.453417964067853, 29.897574048803335 ], [ 114.453563613769802, 29.897527865019015 ], [ 114.4536367619271, 29.897509874081493 ], [ 114.453711724916275, 29.897499572347442 ], [ 114.4537882455312, 29.897497773703321 ], [ 114.453862444995934, 29.897505807347159 ], [ 114.453937609433183, 29.897521713656204 ], [ 114.454010198212131, 29.897543954789739 ], [ 114.454158168165009, 29.897595824088057 ], [ 114.454309675151421, 29.897644904588731 ], [ 114.454386281202005, 29.897672123469761 ], [ 114.454459778296155, 29.897704044006502 ], [ 114.454607507230776, 29.897769914849732 ], [ 114.454682069122214, 29.897801706783412 ], [ 114.454910303567772, 29.897885165667901 ], [ 114.455138397718997, 29.897979842695634 ], [ 114.455225935928297, 29.898010444826241 ], [ 114.455324004299428, 29.8980395819612 ], [ 114.455634162486717, 29.898119621623266 ], [ 114.455729856647622, 29.89814768137046 ], [ 114.455812472867365, 29.898177546956276 ], [ 114.455881449069693, 29.898208283985184 ], [ 114.455934261756852, 29.898236476831983 ], [ 114.455966412519956, 29.898258323163134 ], [ 114.455976164768231, 29.898270674452135 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7224, "RVCD": "AFAD300123000000", "RVNM": "月河", "GB": "210101", "FRVCD": "AFAD300122000000,AFAD300121B00000", "TRVCD": "AFAD300124000000", "INDCD": "QFAD300122000000", "ONDCD": "QFAD300123000000", "BWSCD": "WFAD300123000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 3041.0, "RVSLP": 0.0077, "IELV": 80.0, "OELV": 60.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "5", "Shape_Leng": 0.02830441559 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.547079438665264, 29.831434045644755 ], [ 114.547064523409063, 29.831436242688483 ], [ 114.547026331000438, 29.831431227169446 ], [ 114.546970006460697, 29.831418051202149 ], [ 114.546896755780722, 29.831395777693047 ], [ 114.546621467007185, 29.83129434585743 ], [ 114.54641800079014, 29.831224375904299 ], [ 114.546321512527811, 29.831190471463117 ], [ 114.54623406784799, 29.831154491386712 ], [ 114.546008951352064, 29.831051574770413 ], [ 114.545857878738161, 29.83099237060145 ], [ 114.545784152316855, 29.83095992036408 ], [ 114.545710064367995, 29.830921888934085 ], [ 114.545638262495913, 29.830881130759622 ], [ 114.545425893889956, 29.830750052772771 ], [ 114.545355747669646, 29.830708395276247 ], [ 114.545282748799877, 29.830667207225872 ], [ 114.545209454053179, 29.83063077568977 ], [ 114.545135580142983, 29.830599754475145 ], [ 114.544984498535882, 29.830539576340414 ], [ 114.544686733905678, 29.830403249910091 ], [ 114.544535744029417, 29.830343807420832 ], [ 114.544460945616265, 29.83031156852411 ], [ 114.544387716519964, 29.830273948983631 ], [ 114.544315751870499, 29.830233663852539 ], [ 114.544031884463948, 29.830060957147509 ], [ 114.543959890136875, 29.830020758351395 ], [ 114.543886619671866, 29.829984259366142 ], [ 114.543811768198566, 29.829952176052132 ], [ 114.543660600256544, 29.829892252425566 ], [ 114.543437554899356, 29.82979212820419 ], [ 114.543363585661041, 29.829761555751247 ], [ 114.543133839455209, 29.829676452006709 ], [ 114.543058865674197, 29.829644892098145 ], [ 114.542835802330501, 29.82954582278154 ], [ 114.542684637086381, 29.829484892813582 ], [ 114.542609799103047, 29.829452768130807 ], [ 114.542537555663671, 29.82941619000519 ], [ 114.54246460895456, 29.829375854512136 ], [ 114.542182367522287, 29.829201328478575 ], [ 114.54210977334742, 29.829159964161079 ], [ 114.542037070354581, 29.829121813121219 ], [ 114.541814382028178, 29.829020105193763 ], [ 114.54174170331703, 29.828981866020342 ], [ 114.541670145161106, 29.828940374898423 ], [ 114.541388055714265, 29.828766192405908 ], [ 114.541316106353293, 29.828725769678556 ], [ 114.541241814258342, 29.828688216687908 ], [ 114.541167854013338, 29.828656300647822 ], [ 114.54101507718417, 29.828597748487368 ], [ 114.540790239478042, 29.828505736150873 ], [ 114.540712450819001, 29.828477961488773 ], [ 114.540633835683025, 29.828456213183756 ], [ 114.540553874261946, 29.828438255521121 ], [ 114.540311936846479, 29.828390443064563 ], [ 114.540232514119339, 29.828370254183938 ], [ 114.540154483542665, 29.828345968891426 ], [ 114.539999583414101, 29.828292243392355 ], [ 114.539921913465605, 29.828268977931032 ], [ 114.539840376432267, 29.828250643452463 ], [ 114.539758300705103, 29.82823646384179 ], [ 114.539675156583257, 29.828225102706369 ], [ 114.539423464221613, 29.828197734537866 ], [ 114.539340172610991, 29.828185841903121 ], [ 114.539257934106445, 29.828173598532771 ], [ 114.539178298239904, 29.828155968223427 ], [ 114.538946195810354, 29.828094914149005 ], [ 114.538868993509254, 29.828081648249508 ], [ 114.538793650106982, 29.828077593206388 ], [ 114.538718084571997, 29.828083553013585 ], [ 114.538643546962135, 29.828100167988396 ], [ 114.538573781155151, 29.828127685444372 ], [ 114.538508243061074, 29.828164450628947 ], [ 114.53844401437982, 29.828208565073282 ], [ 114.53838445947531, 29.828258637526176 ], [ 114.538330252838932, 29.828313714706212 ], [ 114.538279425854853, 29.828374231885334 ], [ 114.538236426569938, 29.828436973987209 ], [ 114.538202192976883, 29.828506046416976 ], [ 114.53818170731995, 29.828569613197146 ], [ 114.538167526809957, 29.828634836528522 ], [ 114.53815960468205, 29.828703846005737 ], [ 114.538156230425784, 29.828771870725291 ], [ 114.538160017470886, 29.8288412102537 ], [ 114.53816788114284, 29.828910199046504 ], [ 114.538180039077588, 29.828978176101998 ], [ 114.53820001212091, 29.829044456136785 ], [ 114.53822463196127, 29.829108299008851 ], [ 114.538262819873353, 29.829177810307726 ], [ 114.538308428990831, 29.829244142503228 ], [ 114.538360095042435, 29.829308250675297 ], [ 114.538522461342609, 29.829495303365604 ], [ 114.53857622191515, 29.82955836292814 ], [ 114.538624483133503, 29.829623024183263 ], [ 114.538663848258011, 29.829681132977953 ], [ 114.538740310417097, 29.829799694200574 ], [ 114.53887875475084, 29.829996322872034 ], [ 114.538924158822965, 29.830061735960385 ], [ 114.539029650198245, 29.830240167749594 ], [ 114.53907332127676, 29.830307802163418 ], [ 114.539163892000033, 29.830438450274301 ], [ 114.539206789661648, 29.830506422833196 ], [ 114.539307540710524, 29.830686336705128 ], [ 114.539387600157738, 29.830822812422923 ], [ 114.539425393267379, 29.830891979281489 ], [ 114.539458081825046, 29.830964449349892 ], [ 114.539480606245093, 29.831028526945033 ], [ 114.53949800902592, 29.831095809723877 ], [ 114.539512160757681, 29.831165767985851 ], [ 114.539521722349718, 29.831234943837615 ], [ 114.539528161495468, 29.83130593721927 ], [ 114.539531767776907, 29.831378386603319 ], [ 114.539531666153493, 29.8314489609009 ], [ 114.539529816248091, 29.831520335595087 ], [ 114.539526022008317, 29.831592189627884 ], [ 114.53951792001601, 29.831661182917287 ], [ 114.539505982415221, 29.83172994867823 ], [ 114.539488499594654, 29.831798079517796 ], [ 114.539463971485134, 29.83187115033337 ], [ 114.539408033653899, 29.832016764062473 ], [ 114.539384440839285, 29.832091039070235 ], [ 114.539367800683522, 29.832158490022323 ], [ 114.539355527635507, 29.832227745913769 ], [ 114.539345789776462, 29.832298449713733 ], [ 114.539339889324538, 29.832370307343865 ], [ 114.539336243472917, 29.832443072389935 ], [ 114.539333835987804, 29.832591540567194 ], [ 114.539342461385559, 29.833038473047168 ], [ 114.539342002731246, 29.833186374651518 ], [ 114.539339540387573, 29.833259375319983 ], [ 114.539333851276297, 29.833332437142303 ], [ 114.539326223226681, 29.833402264103256 ], [ 114.539315782097674, 29.833471493914374 ], [ 114.539298456658457, 29.833539681411196 ], [ 114.539275940332459, 29.83360328236563 ], [ 114.53924168515573, 29.83367307065572 ], [ 114.539199787540269, 29.833739669050544 ], [ 114.539152207108714, 29.833803898631061 ], [ 114.539101546499182, 29.833866428492911 ], [ 114.539046126677476, 29.833927812618526 ], [ 114.538821306957857, 29.834170463196358 ], [ 114.538767762222506, 29.834232270902646 ], [ 114.538718083672734, 29.834295293592959 ], [ 114.538670311685564, 29.834359969237255 ], [ 114.538559860549185, 29.834535876629445 ], [ 114.538512032804078, 29.834600640407302 ], [ 114.538461164451292, 29.834663755727775 ], [ 114.538407154766446, 29.834725598507589 ], [ 114.538292470521128, 29.834846607684824 ], [ 114.538111702293236, 29.835024180621474 ], [ 114.537860268936356, 29.835256417949381 ], [ 114.537668689058819, 29.835424769237761 ], [ 114.537603793979997, 29.835478507327309 ], [ 114.537538097605193, 29.835530303780558 ], [ 114.537471333735084, 29.835580499440539 ], [ 114.537403159728115, 29.835625248806252 ], [ 114.537334136761046, 29.835666483621367 ], [ 114.537260352783164, 29.835703918800846 ], [ 114.537112050980454, 29.835770168258705 ], [ 114.536965963308603, 29.835837108395879 ], [ 114.53689207860657, 29.835869116166805 ], [ 114.536816421340859, 29.835896871943135 ], [ 114.536737532811003, 29.835919762387164 ], [ 114.536656434646829, 29.835936346785047 ], [ 114.536573646656507, 29.835947891382148 ], [ 114.536489583427624, 29.83595839276569 ], [ 114.536404572313245, 29.835965617918987 ], [ 114.536232690286511, 29.835974392604214 ], [ 114.535973806945663, 29.835981687005301 ], [ 114.535799748559612, 29.835982269765964 ], [ 114.535628180396316, 29.835977555519833 ], [ 114.535544447218513, 29.835972040877039 ], [ 114.535459778745803, 29.835964446102366 ], [ 114.53537754024137, 29.835951759366253 ], [ 114.535297191212521, 29.835933691986327 ], [ 114.535219103978534, 29.835908402151063 ], [ 114.535143617583913, 29.835879703885269 ], [ 114.534840708831666, 29.835758178497201 ], [ 114.53476827023951, 29.835724495289298 ], [ 114.534696527722645, 29.835685176929417 ], [ 114.534628526385404, 29.835640662286778 ], [ 114.534564295905625, 29.835591849784066 ], [ 114.534502064618664, 29.835540349207804 ], [ 114.534442280386997, 29.835483512953829 ], [ 114.534387625888257, 29.835424448179765 ], [ 114.534338052559178, 29.835362035229821 ], [ 114.534294810457254, 29.835295932361419 ], [ 114.534262915101522, 29.835235071641307 ], [ 114.534234913810337, 29.83517213078926 ], [ 114.534183727996719, 29.835044245395636 ], [ 114.534155718611601, 29.834982350455164 ], [ 114.534123810665392, 29.834921558982785 ], [ 114.53407955862474, 29.834854552295781 ], [ 114.534029984396284, 29.834792226580021 ], [ 114.533976355124764, 29.834734202321613 ], [ 114.533917640187042, 29.834677306712365 ], [ 114.533854551846161, 29.83462457316557 ], [ 114.533789571331681, 29.834576250793418 ], [ 114.533721979185998, 29.834529815198891 ], [ 114.533651867140065, 29.834488983279982 ], [ 114.533580370137997, 29.83445294924428 ], [ 114.533431850699458, 29.834385501889471 ], [ 114.53336005782046, 29.834347547801144 ], [ 114.533072022955594, 29.834180144398204 ], [ 114.533000214788103, 29.834142447516001 ], [ 114.532925988343777, 29.83410790275758 ], [ 114.532848702405772, 29.834078393303287 ], [ 114.532769794990145, 29.834057378844989 ], [ 114.532688720208284, 29.834042723492928 ], [ 114.532606012257702, 29.834032877715174 ], [ 114.532522101014251, 29.834026590554743 ], [ 114.532437333616144, 29.83402285027438 ], [ 114.532094766560249, 29.834018569501438 ], [ 114.531924228120715, 29.834014509961719 ], [ 114.531839859122215, 29.834009912627437 ], [ 114.531756428116751, 29.834002618226293 ], [ 114.531674249866796, 29.83399171034921 ], [ 114.531593706584317, 29.8339760819307 ], [ 114.531516051924314, 29.833956168242594 ], [ 114.531359961992734, 29.8339079429972 ], [ 114.531281577982554, 29.833885272887073 ], [ 114.531201512240045, 29.833868308975354 ], [ 114.531120062441005, 29.833855363234477 ], [ 114.531037675548305, 29.833845136144191 ], [ 114.53078989343885, 29.833819173616007 ], [ 114.530707736772683, 29.833808291819253 ], [ 114.530625682629193, 29.833794217429215 ], [ 114.530546243714184, 29.833776462114088 ], [ 114.530468812086042, 29.833752069802244 ], [ 114.530241185582327, 29.833664366117659 ], [ 114.530010548148311, 29.833585868792852 ], [ 114.529784201379812, 29.833495472538061 ], [ 114.529707663677755, 29.833468497373303 ], [ 114.529629421760433, 29.833446287716072 ], [ 114.529549951369177, 29.833427636676163 ], [ 114.529389965574524, 29.833394368055679 ], [ 114.529311811790762, 29.833373803258439 ], [ 114.529233231728313, 29.833349676246598 ], [ 114.529157907211697, 29.833320190174675 ], [ 114.529084427204566, 29.833283361138285 ], [ 114.528925537683449, 29.833197956120841 ], [ 114.528833296919174, 29.833152043931761 ], [ 114.528735701591472, 29.833105786402996 ], [ 114.528635421787385, 29.833065494077346 ], [ 114.528536243652752, 29.833033138268775 ], [ 114.528438325468414, 29.833010407004735 ], [ 114.528349979667837, 29.832996108683517 ], [ 114.528271637026478, 29.832988471640704 ], [ 114.528210680078928, 29.832985865405419 ], [ 114.528170440813255, 29.832987803444439 ], [ 114.52815611011647, 29.832990213627511 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7225, "RVCD": "AFAD300124G00000", "RVNM": "高桥河", "GB": "210101", "FRVCD": "AFAD300123G00000", "TRVCD": "AFAD300128000000", "INDCD": "QFAD300123G00000", "ONDCD": "QFAD300127000000", "BWSCD": "WFAD300124G00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 1444.0, "RVSLP": 0.0, "IELV": 36.67, "OELV": 36.67, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.01256942975 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.49009528486954, 29.917922225430402 ], [ 114.490140011752146, 29.917955854679008 ], [ 114.490189531122041, 29.917995727920584 ], [ 114.490248571614302, 29.918047817552804 ], [ 114.490315677226818, 29.918112334916373 ], [ 114.490386332463345, 29.918187543420458 ], [ 114.490452929059529, 29.918268767489678 ], [ 114.490513760101976, 29.918358382233578 ], [ 114.49055814164501, 29.918438372433002 ], [ 114.490594083949873, 29.91852023052428 ], [ 114.490622157186863, 29.918600049852444 ], [ 114.490643035847484, 29.918674864453465 ], [ 114.490677023026251, 29.918814874506893 ], [ 114.490696176787196, 29.918883807541761 ], [ 114.490718239854914, 29.918952289116874 ], [ 114.490744337281399, 29.919016696763208 ], [ 114.490779907266983, 29.919088657815337 ], [ 114.490896655456368, 29.919295452423228 ], [ 114.490925907704536, 29.919355547820317 ], [ 114.491005438350385, 29.919535540832612 ], [ 114.491028677731379, 29.919594484198115 ], [ 114.491043275526749, 29.919649673793458 ], [ 114.491044461732599, 29.91970180209654 ], [ 114.491028675033363, 29.919747799721222 ], [ 114.490998283344197, 29.919787841135985 ], [ 114.490956410010426, 29.919819162724252 ], [ 114.490906426590414, 29.919841468608922 ], [ 114.490846818625869, 29.919851600371089 ], [ 114.4907838858677, 29.9198493196904 ], [ 114.490720442294673, 29.91983463735869 ], [ 114.490655913239834, 29.91980760104002 ], [ 114.490594473356282, 29.919771543621891 ], [ 114.49053614422769, 29.919725957886726 ], [ 114.490482050905939, 29.919675878239218 ], [ 114.490356182691698, 29.919538447441425 ], [ 114.490304061583288, 29.919494184608993 ], [ 114.490250613075432, 29.919459143424774 ], [ 114.490196301218361, 29.919436045237376 ], [ 114.490143610839027, 29.91942834704065 ], [ 114.490091492428519, 29.919438740505541 ], [ 114.490043990238064, 29.919464976427548 ], [ 114.490001806638134, 29.919504400907442 ], [ 114.489967989431193, 29.919556203655929 ], [ 114.489943820151211, 29.919608188067457 ], [ 114.489927729481224, 29.919667375149288 ], [ 114.489914470776284, 29.919732335878678 ], [ 114.489906036934144, 29.919799922628386 ], [ 114.489901634752755, 29.919869216291374 ], [ 114.489896635421474, 29.920015120501489 ], [ 114.489899391843551, 29.920165688595716 ], [ 114.48990792101381, 29.920315899659101 ], [ 114.489915566150557, 29.92039047144317 ], [ 114.48992416187059, 29.920463285951939 ], [ 114.489934147942677, 29.920536015924426 ], [ 114.489948123407203, 29.920607291693216 ], [ 114.489965862534632, 29.920676679785004 ], [ 114.489988344686367, 29.920743666686917 ], [ 114.490016783048191, 29.920807637262726 ], [ 114.490057785838189, 29.920876724081609 ], [ 114.490106154975138, 29.920942053532997 ], [ 114.490159897561284, 29.921004604079258 ], [ 114.490217349850923, 29.921065193204129 ], [ 114.490457610930093, 29.921301886672779 ], [ 114.490514086555891, 29.921362064807511 ], [ 114.490566364146503, 29.921422987580854 ], [ 114.490612681929747, 29.921487416810862 ], [ 114.490650909412011, 29.921556253618235 ], [ 114.490676195649939, 29.921617769944191 ], [ 114.490694690207874, 29.921682872766439 ], [ 114.490708423754768, 29.921749838983942 ], [ 114.490716157924453, 29.921818024682125 ], [ 114.490718406229576, 29.921886837207808 ], [ 114.490718460188873, 29.921955711786723 ], [ 114.490712405952877, 29.922024090839159 ], [ 114.490704137585908, 29.922091398799068 ], [ 114.490689373415876, 29.922158019676942 ], [ 114.490668550513305, 29.922229068816534 ], [ 114.490624977460811, 29.922368059038718 ], [ 114.490610940842316, 29.922436796021373 ], [ 114.49060730308463, 29.922497473279805 ], [ 114.490612616279236, 29.922557661307053 ], [ 114.4906273525703, 29.922616374446193 ], [ 114.490656142566991, 29.922680916990771 ], [ 114.490695364699377, 29.922743890218385 ], [ 114.490743527891595, 29.922802910925668 ], [ 114.490795666986514, 29.92286146848204 ], [ 114.490853246979782, 29.922919948696745 ], [ 114.490914081619621, 29.922975650006322 ], [ 114.490978265334775, 29.92303180457418 ], [ 114.491108105854437, 29.923144117307231 ], [ 114.491378498718746, 29.923364090580378 ], [ 114.491649580463786, 29.923583568327047 ], [ 114.491787605713512, 29.923688422982366 ], [ 114.491926413373335, 29.923789596712595 ], [ 114.491995985826179, 29.923835099710118 ], [ 114.492067720249111, 29.923878086404613 ], [ 114.492141992559027, 29.923916418208194 ], [ 114.49221609309825, 29.923950462044218 ], [ 114.492519920957648, 29.9240679359865 ], [ 114.492594488245118, 29.924094619770926 ], [ 114.492671122174556, 29.924115759234951 ], [ 114.492750374030607, 29.924130070146646 ], [ 114.4928286348337, 29.924135786237571 ], [ 114.492908153788335, 29.92413443365723 ], [ 114.492988182658564, 29.924126051076428 ], [ 114.493064934399285, 29.924110180740286 ], [ 114.493141544946411, 29.924084854032856 ], [ 114.493212667830448, 29.924051671747293 ], [ 114.493282437234711, 29.924011138403387 ], [ 114.493350443068607, 29.923966244246799 ], [ 114.493417174562978, 29.923915651086475 ], [ 114.49367896361332, 29.923708191879598 ], [ 114.493745770650889, 29.923659001661633 ], [ 114.49381138968397, 29.923615382743776 ], [ 114.49387921925063, 29.92357834956124 ], [ 114.493949724300364, 29.923550407625271 ], [ 114.494020840889107, 29.92353386009961 ], [ 114.494093991744421, 29.923530161188012 ], [ 114.494167956486081, 29.923536453744418 ], [ 114.49423867377584, 29.92355586920803 ], [ 114.494310261609371, 29.923586172763692 ], [ 114.494379986047534, 29.923621941499448 ], [ 114.494448077316974, 29.923664224924096 ], [ 114.494517742399921, 29.92371044198336 ], [ 114.494724358042731, 29.923861739427764 ], [ 114.49480508478689, 29.923919729511965 ], [ 114.494893901832143, 29.923977922842937 ], [ 114.494987988005278, 29.924036179126404 ], [ 114.495084448388639, 29.924090609693906 ], [ 114.495351627075934, 29.924225095212023 ], [ 114.49541923091283, 29.924262894616959 ], [ 114.495470598389488, 29.924294539061805 ], [ 114.495503943452263, 29.924317716389567 ], [ 114.495514318930759, 29.924326338189985 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7226, "RVCD": "AFA92103H0000000", "RVNM": "横沟河", "GB": "210101", "FRVCD": "AFA92102H0000000", "TRVCD": "AFA92104H0000000", "INDCD": "QFA92102H0000000", "ONDCD": "QFA92103H0000000", "BWSCD": "WFA92103H0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 3.0, "RVLEN": 2899.0, "RVSLP": 0.0033, "IELV": 37.56, "OELV": 29.25, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.02902253277 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.394660125964151, 29.940496044257088 ], [ 114.3945723071663, 29.940420338427941 ], [ 114.394510179301392, 29.940370070822155 ], [ 114.394435111091525, 29.940314177057701 ], [ 114.394351690877897, 29.940253185036511 ], [ 114.394261483480705, 29.940193672400085 ], [ 114.394168035826283, 29.940138275061372 ], [ 114.394071016064572, 29.940089850166487 ], [ 114.393978443450465, 29.940048206159815 ], [ 114.393739671648632, 29.939950025373435 ], [ 114.393663086282459, 29.939921936847952 ], [ 114.393585949631984, 29.939898607534758 ], [ 114.393507556628492, 29.939881893634549 ], [ 114.393425383774456, 29.93987089132861 ], [ 114.393343954659827, 29.939864295700716 ], [ 114.393259694479411, 29.939861166060041 ], [ 114.393175955006427, 29.939860870183054 ], [ 114.3930920428636, 29.939863039347813 ], [ 114.393008240438007, 29.9398675287635 ], [ 114.392925826565715, 29.939874408577168 ], [ 114.392842093387912, 29.939883946786779 ], [ 114.392760366597713, 29.939896619133719 ], [ 114.392680022065406, 29.939914116343459 ], [ 114.392601501358286, 29.939934362780662 ], [ 114.39252573167721, 29.939961509715943 ], [ 114.392376359681293, 29.940018256037717 ], [ 114.392300477585081, 29.940044148418792 ], [ 114.392221791402562, 29.940065087333949 ], [ 114.392142243669696, 29.940081368660287 ], [ 114.392059276714349, 29.940094083275369 ], [ 114.391976254000951, 29.940104128702615 ], [ 114.391808200388255, 29.940120070984563 ], [ 114.391470247753773, 29.940143792402125 ], [ 114.391303645646758, 29.940161789634942 ], [ 114.391221810038587, 29.940174365754444 ], [ 114.391142406197105, 29.94019045372653 ], [ 114.391062865658796, 29.940211118348486 ], [ 114.390988110412991, 29.940236630316292 ], [ 114.390837894853007, 29.940293281309948 ], [ 114.390762149453735, 29.940319788827253 ], [ 114.39068362245132, 29.940340434563439 ], [ 114.390603226657618, 29.940356465878267 ], [ 114.390522380303651, 29.940367911549913 ], [ 114.390438416899428, 29.940377599946316 ], [ 114.390355605526793, 29.940386190270488 ], [ 114.390186229011306, 29.940396041444217 ], [ 114.389842899330347, 29.940408899051477 ], [ 114.387951688020053, 29.940458770056239 ], [ 114.384516231938619, 29.940556095587397 ], [ 114.383053821876388, 29.940599736088984 ], [ 114.382711827688809, 29.940606459420621 ], [ 114.382540457376308, 29.940607026892849 ], [ 114.382455838366354, 29.940605657225376 ], [ 114.382371774238095, 29.940602664281585 ], [ 114.382288447553833, 29.940597519260166 ], [ 114.382206086741576, 29.9405895494682 ], [ 114.382125980529622, 29.940577912240883 ], [ 114.382045488508538, 29.940561561666811 ], [ 114.381967886009193, 29.94054001301123 ], [ 114.381814682901336, 29.940491071905512 ], [ 114.381738080448145, 29.940469523249931 ], [ 114.381657587527684, 29.940453172675802 ], [ 114.38157648126969, 29.940441533649903 ], [ 114.381494119558056, 29.940433562059297 ], [ 114.381410791075155, 29.94042841433992 ], [ 114.381327726093787, 29.940425419597489 ], [ 114.381158069889125, 29.940423881756772 ], [ 114.380900450995114, 29.940427799203633 ], [ 114.37952584983816, 29.940467953932966 ], [ 114.378406822516922, 29.94049712254423 ], [ 114.378150410513058, 29.940506189509108 ], [ 114.377893753893659, 29.940517595610572 ], [ 114.377725566281924, 29.940532435323689 ], [ 114.377642651487236, 29.940542273007566 ], [ 114.377561860891205, 29.940553890449735 ], [ 114.377480528903334, 29.94057011601808 ], [ 114.377402072048085, 29.940591978537043 ], [ 114.377326400393144, 29.940616720685171 ], [ 114.377178339608804, 29.940673880695101 ], [ 114.377101658015135, 29.940699648070336 ], [ 114.377023184072755, 29.940721554656079 ], [ 114.376943826996126, 29.940737843176976 ], [ 114.376861002133637, 29.940749542457468 ], [ 114.376778045970127, 29.940760482710175 ], [ 114.376609748641044, 29.940773592127641 ], [ 114.376353854646709, 29.940787561296986 ], [ 114.376010078002764, 29.940797797380469 ], [ 114.375665897563181, 29.940806274390127 ], [ 114.375408814665093, 29.940809269132501 ], [ 114.375238836503172, 29.940807159323015 ], [ 114.375155605147143, 29.940803892086024 ], [ 114.375071104847621, 29.940798482663922 ], [ 114.37498956511638, 29.94079026106175 ], [ 114.374908275396706, 29.940778387312776 ], [ 114.37482759451791, 29.940761823599303 ], [ 114.374749804959606, 29.940740096878017 ], [ 114.374596251116145, 29.940690980404497 ], [ 114.374519510167374, 29.940669497399426 ], [ 114.374438929113353, 29.940653377051774 ], [ 114.374357817459327, 29.940642203874688 ], [ 114.374275574458238, 29.940635026385394 ], [ 114.374193550891732, 29.940631126925041 ], [ 114.374110054235643, 29.940629996477185 ], [ 114.374025374071834, 29.940631318480598 ], [ 114.373941791980201, 29.940634953540325 ], [ 114.373858601093616, 29.940640934931253 ], [ 114.373776121570813, 29.940649459604913 ], [ 114.373694721234415, 29.940660898082058 ], [ 114.373614831759141, 29.94067579984835 ], [ 114.373537966703907, 29.940694899649941 ], [ 114.37331606618352, 29.940767525301112 ], [ 114.373242865865677, 29.940786023456269 ], [ 114.373167859709042, 29.940795774805224 ], [ 114.373092233919465, 29.940798226357117 ], [ 114.37301676281345, 29.940792352884841 ], [ 114.37294205882904, 29.940778488036869 ], [ 114.372715625725618, 29.940720293806578 ], [ 114.372636701222859, 29.940705839003328 ], [ 114.372555906130174, 29.940695463524889 ], [ 114.37247366942438, 29.940688308518702 ], [ 114.37239033554556, 29.940683669815542 ], [ 114.372221397899239, 29.940679786542944 ], [ 114.372050618441335, 29.940680504201964 ], [ 114.37144892342917, 29.940694405922159 ], [ 114.371277692511512, 29.940696751354039 ], [ 114.371107744027199, 29.940695504893711 ], [ 114.371023549497295, 29.940692649546179 ], [ 114.370940104102601, 29.940687634926462 ], [ 114.370857636271012, 29.940679787442264 ], [ 114.370776433785409, 29.940668264428894 ], [ 114.370696852777542, 29.940652021773417 ], [ 114.370619172037209, 29.940630574741306 ], [ 114.370465825937231, 29.940581824291826 ], [ 114.370388156887998, 29.94056037096442 ], [ 114.370309596610696, 29.940544118416369 ], [ 114.370227421058644, 29.94053358555658 ], [ 114.370145987447472, 29.940525729978503 ], [ 114.370061584274708, 29.940519711715353 ], [ 114.369892731164668, 29.940515652175634 ], [ 114.369722165745429, 29.940517600107228 ], [ 114.369464731212474, 29.940523660638462 ], [ 114.368949536591913, 29.940539643389855 ], [ 114.368691505808442, 29.940543512273337 ], [ 114.368521554626113, 29.940543658862794 ], [ 114.368437334915143, 29.940540025601763 ], [ 114.368353849051005, 29.940536248449177 ], [ 114.368271332655922, 29.940527638339915 ], [ 114.368190087002972, 29.940516319472636 ], [ 114.368110488907973, 29.94050018563513 ], [ 114.368032846838446, 29.940478674751091 ], [ 114.367879780427643, 29.940429175166344 ], [ 114.367802331712255, 29.940407095011494 ], [ 114.367724005258651, 29.940390167072621 ], [ 114.367642060832509, 29.940377962373134 ], [ 114.367559846609652, 29.9403704638259 ], [ 114.367476644031967, 29.940363850211554 ], [ 114.367308130865581, 29.940359775383399 ], [ 114.367052239569261, 29.940360267312542 ], [ 114.366755603588331, 29.94036823170859 ], [ 114.366019322333955, 29.940394450543522 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7227, "RVCD": "AFA92106H0000000", "RVNM": "横沟河", "GB": "210101", "FRVCD": "AFA92105H0000000", "TRVCD": "AFA92107H0000000", "INDCD": "QFA92105H0000000", "ONDCD": "QFA92106H0000000", "BWSCD": "WFA92106H0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 7.0, "RVLEN": 5293.0, "RVSLP": 0.0005, "IELV": 25.01, "OELV": 22.88, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.04821265866 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.341112009211884, 29.929127521817747 ], [ 114.341101968281237, 29.929115942147064 ], [ 114.341069956013712, 29.929093953723054 ], [ 114.341018838548621, 29.929064248216548 ], [ 114.340952285119897, 29.929030075777405 ], [ 114.340869986360872, 29.928994244988473 ], [ 114.340681693505417, 29.92891844742843 ], [ 114.340584117063372, 29.928874534432282 ], [ 114.340394016570713, 29.928787698593453 ], [ 114.340307905585405, 29.928750060167204 ], [ 114.340154453365358, 29.928689399096527 ], [ 114.34008039329558, 29.928656527976443 ], [ 114.340008239788517, 29.928618394023715 ], [ 114.339937652900403, 29.928575654642771 ], [ 114.339868227936449, 29.928530481696441 ], [ 114.339731690165422, 29.928430219878805 ], [ 114.339597927702243, 29.928326495671286 ], [ 114.339462976335312, 29.928218041029822 ], [ 114.338796487867626, 29.927671533814305 ], [ 114.338600052550419, 29.927506302274082 ], [ 114.338472920788718, 29.92739196426777 ], [ 114.33841252591742, 29.927333911231074 ], [ 114.338355749918037, 29.927274507412619 ], [ 114.338300439813452, 29.927213327433151 ], [ 114.338250663237545, 29.927149837095385 ], [ 114.338211405132256, 29.92709232724917 ], [ 114.338138012359423, 29.926976100666536 ], [ 114.338000839667075, 29.926778283091323 ], [ 114.33795805442071, 29.926710091997222 ], [ 114.3379239278471, 29.926650001096732 ], [ 114.337859210833926, 29.926529737457486 ], [ 114.337784202878765, 29.926393978499334 ], [ 114.337749966587694, 29.926325969967593 ], [ 114.337722401467659, 29.926255503588663 ], [ 114.337706082369891, 29.926194141946155 ], [ 114.337696021654097, 29.926129759480887 ], [ 114.337693986488375, 29.926066250257293 ], [ 114.337699102731449, 29.92600352524255 ], [ 114.337711867708549, 29.925943541361391 ], [ 114.337734164600079, 29.925884343487724 ], [ 114.337769547526705, 29.925822674277072 ], [ 114.337814031592302, 29.925765909968845 ], [ 114.337867620394377, 29.925714106320982 ], [ 114.337927834502011, 29.925667588888189 ], [ 114.337993951759472, 29.925625842358784 ], [ 114.338134138979399, 29.925545728052953 ], [ 114.338201245491177, 29.925502397817468 ], [ 114.338267371741836, 29.92545305741271 ], [ 114.338331927776267, 29.925401262758101 ], [ 114.338392149977835, 29.925346388824835 ], [ 114.338447025709684, 29.925288634363028 ], [ 114.338497219571082, 29.925228029949665 ], [ 114.338539985032298, 29.925164437089165 ], [ 114.338574066639922, 29.92509754641469 ], [ 114.338592475762198, 29.925035864613506 ], [ 114.338603282015924, 29.924972296934016 ], [ 114.338606160745826, 29.924907807449415 ], [ 114.33860137185593, 29.924843330555291 ], [ 114.338589764306221, 29.924779804244622 ], [ 114.338567774083572, 29.924718210576998 ], [ 114.338533959574647, 29.92465094398591 ], [ 114.338488743460857, 29.924587875430177 ], [ 114.338437408359823, 29.924526460727634 ], [ 114.338381707949566, 29.924466335652937 ], [ 114.338319956001214, 29.924409319534504 ], [ 114.338256105035271, 29.924354413225615 ], [ 114.338189807014032, 29.924301806483243 ], [ 114.338122459483998, 29.924251901304274 ], [ 114.338051241271842, 29.924205332610086 ], [ 114.337980133676297, 29.924164011459993 ], [ 114.337905927916268, 29.924126168887653 ], [ 114.337828236384098, 29.924096415717088 ], [ 114.337749635637238, 29.924075028939512 ], [ 114.337666765808649, 29.924060799866083 ], [ 114.337584274594633, 29.924052166374452 ], [ 114.337498686115509, 29.924047949453382 ], [ 114.337413435781514, 29.924047296545552 ], [ 114.337327902161064, 29.924049635682195 ], [ 114.337242435090388, 29.924054635912796 ], [ 114.337158380854703, 29.924062182124032 ], [ 114.33707311073556, 29.924072351657742 ], [ 114.336990046653341, 29.924085407115911 ], [ 114.336909692228573, 29.924101784669688 ], [ 114.336829659761065, 29.924122093160122 ], [ 114.336608594710924, 29.924193865354653 ], [ 114.336538300102575, 29.924210300465063 ], [ 114.336465894785306, 29.924217151500386 ], [ 114.336396163152472, 29.924213199879318 ], [ 114.33632969426003, 29.924197529192668 ], [ 114.33626813296803, 29.924170332794688 ], [ 114.336212219418485, 29.924130060254129 ], [ 114.336163874563226, 29.924081254946032 ], [ 114.336122414917554, 29.924023857515067 ], [ 114.336092480983325, 29.923968364848236 ], [ 114.336068942128009, 29.923906274754813 ], [ 114.336049080600674, 29.923841999308877 ], [ 114.335996301188402, 29.923642147467206 ], [ 114.335976078133513, 29.923577934973764 ], [ 114.335951963712205, 29.923514353804421 ], [ 114.335922197051786, 29.923455713510407 ], [ 114.335879389322372, 29.923395853735713 ], [ 114.33582815944203, 29.923342230759374 ], [ 114.335769662140251, 29.923295390469946 ], [ 114.335705613323512, 29.923258370777262 ], [ 114.335633483198762, 29.923230961239938 ], [ 114.335557591209977, 29.923211562863401 ], [ 114.335478123516623, 29.923198275380173 ], [ 114.33539600911854, 29.923189633794607 ], [ 114.335311980963183, 29.923185538282041 ], [ 114.335226622710479, 29.923182203595843 ], [ 114.335053743335607, 29.923183984253512 ], [ 114.334968000173149, 29.923187770399352 ], [ 114.334880550097409, 29.92319363667707 ], [ 114.334795797088418, 29.92320197878837 ], [ 114.334710215803852, 29.923213445144427 ], [ 114.334627384646183, 29.923228966543604 ], [ 114.334548034763998, 29.923249802936084 ], [ 114.334470095018901, 29.923277606376473 ], [ 114.334398092598008, 29.923314358970515 ], [ 114.334330262131971, 29.923356154063299 ], [ 114.334266581137854, 29.923404578958184 ], [ 114.334207362579832, 29.923457605684007 ], [ 114.334154285491991, 29.923515550802051 ], [ 114.334106438861113, 29.923576027511729 ], [ 114.334065388406998, 29.923638923397675 ], [ 114.334035250326565, 29.923706375249083 ], [ 114.334018522936503, 29.923769680326529 ], [ 114.334010402957801, 29.923832956625688 ], [ 114.334010128664545, 29.923898231218459 ], [ 114.334017337630144, 29.92396359754207 ], [ 114.334032046941502, 29.924028167066297 ], [ 114.33405464330724, 29.924091044066472 ], [ 114.334090392257849, 29.924160232508768 ], [ 114.334134113698497, 29.924226942419523 ], [ 114.334183883079845, 29.924292052436329 ], [ 114.3342852312785, 29.924420646495719 ], [ 114.334333864816017, 29.924485629708101 ], [ 114.334378340787907, 29.924552075218173 ], [ 114.334412702084592, 29.924620783422483 ], [ 114.33443481011841, 29.924682967045328 ], [ 114.334448845837642, 29.924746472671643 ], [ 114.334455144689286, 29.924810254389797 ], [ 114.334453654512572, 29.924873233912649 ], [ 114.334443925646724, 29.924934259208726 ], [ 114.334425090245759, 29.924992049643436 ], [ 114.33439178025651, 29.925052337495458 ], [ 114.334347503934168, 29.925106215879225 ], [ 114.334294083305394, 29.925153914121893 ], [ 114.334232723461469, 29.925192183872241 ], [ 114.33416371488363, 29.925220195055999 ], [ 114.33408930497751, 29.925240871369169 ], [ 114.334011107126912, 29.925254723626665 ], [ 114.333930428946246, 29.925262754572543 ], [ 114.333848354118345, 29.925265493907489 ], [ 114.33376581434095, 29.925263027067103 ], [ 114.333683657674669, 29.925255000617824 ], [ 114.333602707898763, 29.925240608767126 ], [ 114.333523817570153, 29.925218565484442 ], [ 114.33344775920682, 29.925187869824356 ], [ 114.333374175777635, 29.925149949910292 ], [ 114.333303677922459, 29.925107532486663 ], [ 114.333232997504865, 29.92505894211655 ], [ 114.333165980925287, 29.925008167293129 ], [ 114.333098586630513, 29.924955921178878 ], [ 114.333033889402486, 29.924899687470656 ], [ 114.332972086192854, 29.924842754089866 ], [ 114.332911500665318, 29.924784244197554 ], [ 114.332852602265802, 29.924724129914694 ], [ 114.332798022410884, 29.924662247564697 ], [ 114.332747568645459, 29.924598304867914 ], [ 114.332627635057406, 29.9244253832249 ], [ 114.332578304545223, 29.924361857813551 ], [ 114.332523928836281, 29.924301593343898 ], [ 114.332465336206383, 29.924241252431898 ], [ 114.332405181454078, 29.924183601392144 ], [ 114.332343970897568, 29.924127512474797 ], [ 114.332279078516763, 29.92407296229743 ], [ 114.332213760756531, 29.924020032698422 ], [ 114.332148172300322, 29.923969925171946 ], [ 114.332079375063131, 29.923919962436344 ], [ 114.332010341304226, 29.923873609579459 ], [ 114.331939960360955, 29.923830487087343 ], [ 114.331868041576968, 29.923792390906158 ], [ 114.331646750796949, 29.923688351036617 ], [ 114.33157585184415, 29.923649167575093 ], [ 114.331505502377127, 29.923605912882635 ], [ 114.331435509041626, 29.923560385603366 ], [ 114.331367762212494, 29.9235102088291 ], [ 114.331302233111614, 29.923458850345696 ], [ 114.331235982754492, 29.92340564285621 ], [ 114.331172161466156, 29.92335179594869 ], [ 114.331110025507314, 29.923294410208939 ], [ 114.331049941801439, 29.923236487573888 ], [ 114.330992409472174, 29.923177937212074 ], [ 114.330938071534888, 29.923115577322108 ], [ 114.330887740077173, 29.923052146339558 ], [ 114.330768439611916, 29.922881213996902 ], [ 114.330717597339344, 29.922819195849286 ], [ 114.330661404999887, 29.922760290255269 ], [ 114.330602586640111, 29.922705588991789 ], [ 114.330541666564727, 29.922652429166305 ], [ 114.330475978283857, 29.922604425154134 ], [ 114.330408674820546, 29.922561518499322 ], [ 114.33033973638976, 29.92252602945274 ], [ 114.330265973995552, 29.922496731339152 ], [ 114.330190186328082, 29.922478145949754 ], [ 114.330112247482248, 29.922468410788554 ], [ 114.330033072968035, 29.922466425085474 ], [ 114.329954498301504, 29.92247161417373 ], [ 114.329874319244482, 29.922483898013525 ], [ 114.32979633902994, 29.922503672306675 ], [ 114.32972179602416, 29.922531762630797 ], [ 114.329646374380786, 29.922563912494638 ], [ 114.329497583346892, 29.922631219555171 ], [ 114.329268412707165, 29.922724366836121 ], [ 114.329121732382077, 29.922787738463398 ], [ 114.329049569881818, 29.922813474362385 ], [ 114.328977616923567, 29.922832921302302 ], [ 114.328906203558518, 29.922842062011625 ], [ 114.328834345029009, 29.922839920725835 ], [ 114.328767903116272, 29.922825806765616 ], [ 114.328705857089744, 29.922800091551039 ], [ 114.328649372470636, 29.922762378481025 ], [ 114.328601934132053, 29.922714342093286 ], [ 114.328565600622028, 29.922659037384733 ], [ 114.328541841432866, 29.922604717433842 ], [ 114.328527749955811, 29.922546191353717 ], [ 114.328521670538748, 29.922484932233886 ], [ 114.328524369404136, 29.922422245890004 ], [ 114.328534033518849, 29.922360330265064 ], [ 114.328552266374004, 29.922297322863187 ], [ 114.32858388563784, 29.922228986978212 ], [ 114.328623958528965, 29.922163817606133 ], [ 114.328672123519709, 29.922098409014438 ], [ 114.328725522564923, 29.92203540431052 ], [ 114.328783697010067, 29.921974498624252 ], [ 114.32884250008135, 29.921912423819379 ], [ 114.329091956728462, 29.921671907332723 ], [ 114.329214167399982, 29.921551847839567 ], [ 114.329272490233279, 29.921489219052262 ], [ 114.329327917249657, 29.921426396910761 ], [ 114.329380456542935, 29.921361944298326 ], [ 114.329425882198734, 29.921295326118468 ], [ 114.32946187936227, 29.921234683933562 ], [ 114.329495044560758, 29.921173807924959 ], [ 114.329602687114402, 29.920970454123221 ], [ 114.329637139242664, 29.920897549682195 ], [ 114.329666051547065, 29.920823405975455 ], [ 114.329685104583973, 29.920755700515201 ], [ 114.329698723017714, 29.92068600305663 ], [ 114.329707817861618, 29.920614867582117 ], [ 114.329714054659917, 29.920543807650631 ], [ 114.329715873089185, 29.920470321348319 ], [ 114.329714495327721, 29.92039791603105 ], [ 114.329709932167702, 29.920326136641961 ], [ 114.329701982160827, 29.920255593820627 ], [ 114.329689219881629, 29.920187998977042 ], [ 114.329672982622128, 29.920122202777463 ], [ 114.329651346732362, 29.920059231348489 ], [ 114.32962309902689, 29.92000234023584 ], [ 114.329582435281168, 29.919945951844227 ], [ 114.329532269298852, 29.919896589855796 ], [ 114.329474277416011, 29.919858209488837 ], [ 114.329411673809773, 29.919831454657981 ], [ 114.329344446788809, 29.919817965726565 ], [ 114.329274476835735, 29.919817225584552 ], [ 114.329203591372675, 29.919828724316233 ], [ 114.329133813874478, 29.919851722678914 ], [ 114.329064575969483, 29.919883576665768 ], [ 114.328995614156383, 29.919922439069353 ], [ 114.32878803983624, 29.920048327968004 ], [ 114.328715558975887, 29.920088515972282 ], [ 114.328642220162351, 29.920125513181915 ], [ 114.328565945961714, 29.920156313163375 ], [ 114.32848814381282, 29.920182092229823 ], [ 114.328331835346034, 29.920232220440653 ], [ 114.328255267966256, 29.920259906069873 ], [ 114.328182157580613, 29.920292444440804 ], [ 114.328112044635191, 29.92033234106475 ], [ 114.328044101753903, 29.920376123659253 ], [ 114.327980083514149, 29.920425643029034 ], [ 114.327919922466549, 29.920479034879634 ], [ 114.327860732686759, 29.920535679577995 ], [ 114.327805814686712, 29.920596173374747 ], [ 114.327755656798217, 29.920657295797639 ], [ 114.327707953159575, 29.920721983133092 ], [ 114.327597504721098, 29.920899180153071 ], [ 114.327551762503845, 29.920963967313298 ], [ 114.327499528080807, 29.921026195002923 ], [ 114.327444472484444, 29.921085734618998 ], [ 114.327386052524389, 29.921142265103526 ], [ 114.327325519157398, 29.921196239714732 ], [ 114.327259924406007, 29.92124384532724 ], [ 114.327192116423134, 29.921286950732224 ], [ 114.327121739077029, 29.921324051363911 ], [ 114.327044800277349, 29.921352158775164 ], [ 114.326965659038024, 29.921372162395414 ], [ 114.326884142689096, 29.921387610949523 ], [ 114.326800926621559, 29.921399642979168 ], [ 114.326717578353623, 29.921406035360292 ], [ 114.326631591474779, 29.921410238791566 ], [ 114.32654642297905, 29.921411394420375 ], [ 114.326461526078674, 29.921409343066784 ], [ 114.326378390050763, 29.921403614385326 ], [ 114.326294572336678, 29.921394401730311 ], [ 114.326213740371827, 29.921377525052776 ], [ 114.326135716090448, 29.921354375603983 ], [ 114.326061355647084, 29.921323658360222 ], [ 114.325991514297016, 29.921283512624086 ], [ 114.325924153277128, 29.92123836395939 ], [ 114.32585950820976, 29.921188195279058 ], [ 114.325800116981895, 29.921133596538311 ], [ 114.325745857285597, 29.921074797963627 ], [ 114.325697989071045, 29.921011684441737 ], [ 114.325658219251522, 29.920943807210961 ], [ 114.325631298945382, 29.920880368134533 ], [ 114.325610669396951, 29.920813644733983 ], [ 114.325596076997385, 29.920744401433012 ], [ 114.325583529656228, 29.9206732614619 ], [ 114.32557626403343, 29.920600736534823 ], [ 114.325569716069595, 29.920528243983313 ], [ 114.3255664955974, 29.920453137102641 ], [ 114.325566367893657, 29.920379716450782 ], [ 114.325566243787193, 29.920304253438587 ], [ 114.325570165730596, 29.920230001813195 ], [ 114.325574308907335, 29.920156216935936 ], [ 114.325581979225035, 29.920083165006133 ], [ 114.325593618250991, 29.920011140102076 ], [ 114.325606810406043, 29.919940478570254 ], [ 114.325625290574749, 29.919871569817133 ], [ 114.325651797192791, 29.919795567211736 ], [ 114.325711538256996, 29.919646743802218 ], [ 114.325735701241683, 29.919572393251372 ], [ 114.325752123761617, 29.919503524068432 ], [ 114.32576425291802, 29.919434485812928 ], [ 114.325769568810642, 29.919365872936737 ], [ 114.325772311742867, 29.919295299538476 ], [ 114.325768477933025, 29.919226424060298 ], [ 114.325761812158021, 29.919159982147505 ], [ 114.325747786331362, 29.919093821722527 ], [ 114.325729582254439, 29.91903193937253 ], [ 114.325702059402602, 29.918975525799908 ], [ 114.325661559333525, 29.918915657931336 ], [ 114.325611700919353, 29.918864664572652 ], [ 114.325554122724611, 29.918822195887685 ], [ 114.325489940808211, 29.918790487590968 ], [ 114.325419980747597, 29.91876763941508 ], [ 114.325345891000097, 29.918756462640715 ], [ 114.325269192319411, 29.918751602704333 ], [ 114.325192174379367, 29.918756294467471 ], [ 114.325113973830867, 29.918766319210306 ], [ 114.325035640182705, 29.918785976591607 ], [ 114.324961580112927, 29.918811051488888 ], [ 114.324886592842063, 29.918842257963888 ], [ 114.324739721860738, 29.918910031772612 ], [ 114.324511504502425, 29.919002636762343 ], [ 114.324287815230605, 29.919103850062697 ], [ 114.324211704706499, 29.91913214273427 ], [ 114.324132474434236, 29.919153520518591 ], [ 114.32405111366802, 29.919170444860185 ], [ 114.323968106243115, 29.919184136138995 ], [ 114.323883839767404, 29.919193583517142 ], [ 114.323799626351729, 29.919199582894464 ], [ 114.323626344080594, 29.919208713711214 ], [ 114.323366306909634, 29.919217336411009 ], [ 114.323194366426947, 29.919224704556541 ], [ 114.323109713242729, 29.919230401761695 ], [ 114.323026534946735, 29.919238378748219 ], [ 114.322946450318454, 29.919249569012436 ], [ 114.322867265911668, 29.919265165954698 ], [ 114.322794027822169, 29.919286685831935 ], [ 114.322724080352032, 29.91931605229405 ], [ 114.322662373369894, 29.919355528934545 ], [ 114.322607852870192, 29.919401574223343 ], [ 114.322562289618077, 29.919456205339657 ], [ 114.322523948821299, 29.919517920415728 ], [ 114.322499567301293, 29.919577755009414 ], [ 114.322481777811845, 29.919641789437094 ], [ 114.322468943586955, 29.919710002114982 ], [ 114.322459655388798, 29.919779540393506 ], [ 114.32243477744305, 29.920066750580133 ], [ 114.322426312124662, 29.920139530914696 ], [ 114.322414730655396, 29.920209121353935 ], [ 114.322399730862912, 29.920277922188404 ], [ 114.322377819780627, 29.920344248987931 ], [ 114.322344358705209, 29.920416012189264 ], [ 114.3223021598169, 29.920484335483764 ], [ 114.322254953503375, 29.92054978364564 ], [ 114.322203092298878, 29.92061271370585 ], [ 114.322147613121956, 29.920673273153056 ], [ 114.322089283993364, 29.920732399081032 ], [ 114.322028643607041, 29.920787799117704 ], [ 114.321966032806245, 29.920838929173271 ], [ 114.321901617965409, 29.920886957467189 ], [ 114.321835405379716, 29.920929713935209 ], [ 114.321768248505919, 29.920965625663143 ], [ 114.321696848630722, 29.92099364224282 ], [ 114.321623367724328, 29.921008981979014 ], [ 114.321548357970414, 29.921014770015688 ], [ 114.32147291744127, 29.921010531510888 ], [ 114.32139791757993, 29.920997960787304 ], [ 114.321323945643599, 29.920978204480605 ], [ 114.32117159149584, 29.920933842722718 ], [ 114.321091955629299, 29.920913824713296 ], [ 114.32085112977586, 29.920864623703494 ], [ 114.320772356359271, 29.920845907912394 ], [ 114.320692907551688, 29.920823286365646 ], [ 114.320616333876728, 29.920795610629 ], [ 114.320392222822875, 29.920700141298539 ], [ 114.320239884862872, 29.920640479374697 ], [ 114.320166126065942, 29.920608283645436 ], [ 114.320092038117082, 29.92057172620423 ], [ 114.320020216459852, 29.920531641622006 ], [ 114.319807384703154, 29.920404460397606 ], [ 114.319735744708964, 29.920364280487206 ], [ 114.319662923904843, 29.920327605234831 ], [ 114.319588344926274, 29.920296100184942 ], [ 114.319511501454713, 29.920270899382558 ], [ 114.31943303470689, 29.920250456893143 ], [ 114.31919596352293, 29.920198083974469 ], [ 114.319117960825338, 29.920176404917186 ], [ 114.319040650605643, 29.920150153706686 ], [ 114.318815237333411, 29.920060246683079 ], [ 114.318587715151011, 29.919980461529121 ], [ 114.31851211634114, 29.91994828738359 ], [ 114.318290524288273, 29.919848380798214 ], [ 114.318140377076816, 29.919788156798063 ], [ 114.318066058002273, 29.919755850452191 ], [ 114.317994377538525, 29.919720113192739 ], [ 114.317921979415928, 29.919678649050468 ], [ 114.31785140691693, 29.919635786462436 ], [ 114.317640544675442, 29.919505710320323 ], [ 114.317570197007058, 29.919464095991316 ], [ 114.317496585698905, 29.919427149143644 ], [ 114.317422356556563, 29.919395573946645 ], [ 114.317272444068067, 29.919333643932589 ], [ 114.317051300776939, 29.919232388364094 ], [ 114.316977850447529, 29.919200767301618 ], [ 114.316902103249504, 29.91917358799077 ], [ 114.316749536861721, 29.919120327441192 ], [ 114.316597941741634, 29.919060978481411 ], [ 114.316522132490491, 29.919033281161035 ], [ 114.316444876230094, 29.919009777379358 ], [ 114.316366404985615, 29.918992375497794 ], [ 114.316284091837474, 29.918980313790485 ], [ 114.316201369497662, 29.918972333206682 ], [ 114.316117585957841, 29.918968423853755 ], [ 114.315947882988439, 29.918963759070266 ], [ 114.315520125853141, 29.918968256579831 ], [ 114.315348473153563, 29.918965933631 ], [ 114.315263860438904, 29.918964122396403 ], [ 114.31517996987975, 29.918958157193231 ], [ 114.31509703619929, 29.918950345681935 ], [ 114.315015352576552, 29.918939832607236 ], [ 114.314936278786263, 29.918923569267349 ], [ 114.314857092580837, 29.918902072772482 ], [ 114.314703683528251, 29.91885215500298 ], [ 114.31462444606143, 29.918830602750177 ], [ 114.314544289487458, 29.91881426926318 ], [ 114.314462495247994, 29.918802705780308 ], [ 114.314380429413404, 29.91879591679816 ], [ 114.314295394017336, 29.918790124264888 ], [ 114.314210641907607, 29.918787743759424 ], [ 114.314039806691767, 29.91878969438892 ], [ 114.313868389614527, 29.918796151521235 ], [ 114.31378390640225, 29.918802395514206 ], [ 114.313697843980322, 29.918810611720403 ], [ 114.313613452498885, 29.918821194942268 ], [ 114.313530036781799, 29.918834689269545 ], [ 114.313447979940406, 29.918851803368057 ], [ 114.313367756816547, 29.918873430264625 ], [ 114.313290362959947, 29.918899648200238 ], [ 114.31313847196293, 29.918955975437996 ], [ 114.313062060165976, 29.918979768801364 ], [ 114.312983709430682, 29.918997980972108 ], [ 114.312905761591651, 29.919007193627124 ], [ 114.312826221053342, 29.919010542702438 ], [ 114.31275021215265, 29.919006697201382 ], [ 114.31267504231937, 29.918995821699866 ], [ 114.312605288203599, 29.918973523909074 ], [ 114.312541698940322, 29.918941606070291 ], [ 114.312485243998822, 29.918900197686014 ], [ 114.312437248080641, 29.91885059557859 ], [ 114.312399642029959, 29.91879354888323 ], [ 114.312377789403513, 29.918738179423485 ], [ 114.312363657456899, 29.918678894315576 ], [ 114.312356498853433, 29.918617048837802 ], [ 114.312357983634115, 29.918553844484393 ], [ 114.312368184644015, 29.918490383824178 ], [ 114.312385580230398, 29.918427718164708 ], [ 114.312414586963655, 29.918358384032274 ], [ 114.312453002404254, 29.91829079458455 ], [ 114.312496974755618, 29.918224337383322 ], [ 114.312591686856877, 29.918092365470329 ], [ 114.312637773514552, 29.918025540446365 ], [ 114.312679803330298, 29.917958162339346 ], [ 114.312716044210106, 29.917886340682116 ], [ 114.312739517414911, 29.917821461791107 ], [ 114.312756405783603, 29.917755573860688 ], [ 114.312767541189146, 29.917686304479446 ], [ 114.312772468574622, 29.917617237445597 ], [ 114.312774446183766, 29.917547941983969 ], [ 114.312770440603458, 29.917479004452559 ], [ 114.31276009660121, 29.917411053477394 ], [ 114.312745712844389, 29.917345800468354 ], [ 114.312722196472237, 29.917281074462096 ], [ 114.312684530166962, 29.917210191697052 ], [ 114.312629162505914, 29.917135618114344 ], [ 114.31255956577138, 29.917058607368858 ], [ 114.312480061205974, 29.916982117330917 ], [ 114.312395926031172, 29.916906100336291 ], [ 114.312308344654411, 29.916832537591574 ], [ 114.312224405531992, 29.916766439219828 ], [ 114.311995751103041, 29.91659368125346 ], [ 114.311986440421947, 29.916583544095317 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7228, "RVCD": "AFAD300121D00000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFAD300122D00000", "INDCD": "-1", "ONDCD": "QFAD300121D00000", "BWSCD": "WFAD300121D00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 7656.0, "RVSLP": 0.0055, "IELV": 82.61, "OELV": 60.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.0678978918 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.477297477996331, 29.796326329596468 ], [ 114.477299455605475, 29.79633784541528 ], [ 114.477294304288762, 29.79636610391259 ], [ 114.477281711082128, 29.796408472772839 ], [ 114.477257936604587, 29.796470378505205 ], [ 114.477189858825, 29.7966279208419 ], [ 114.477154217792986, 29.796720411617741 ], [ 114.477123692104783, 29.796804760831094 ], [ 114.477097098252557, 29.796892168638749 ], [ 114.477027702066835, 29.797139717823768 ], [ 114.477005024762093, 29.797206371077209 ], [ 114.476975686179003, 29.79727818823784 ], [ 114.47691199079577, 29.79741973073601 ], [ 114.476883304221133, 29.797491819491938 ], [ 114.476862158461927, 29.797557979017597 ], [ 114.476792110267752, 29.797823257437415 ], [ 114.476769579552524, 29.79788825593829 ], [ 114.476741599845013, 29.797960223285713 ], [ 114.476677332492955, 29.798101944749021 ], [ 114.476648565878691, 29.798174000230006 ], [ 114.476627207879346, 29.798239071575949 ], [ 114.476555540006188, 29.798506091982631 ], [ 114.476534063296413, 29.798570112920402 ], [ 114.4765062157893, 29.798642135126499 ], [ 114.476442125603626, 29.798783931233515 ], [ 114.476413324815098, 29.798855973224647 ], [ 114.476391875085028, 29.798922005945883 ], [ 114.476319844785053, 29.799187874320978 ], [ 114.47629833480039, 29.799251881768953 ], [ 114.476269466562712, 29.799323895881116 ], [ 114.476206277497795, 29.799465651518631 ], [ 114.476178372433992, 29.799537650342359 ], [ 114.476155800349943, 29.799602631756102 ], [ 114.476083161208976, 29.799868247421728 ], [ 114.476061489346307, 29.799934187512804 ], [ 114.476032436747573, 29.800005125136465 ], [ 114.475969883503353, 29.800147730633341 ], [ 114.475939823664021, 29.800218665559044 ], [ 114.475918156297894, 29.800283607402605 ], [ 114.475846208735561, 29.800549516247202 ], [ 114.475825242840756, 29.80061475216911 ], [ 114.475798453835637, 29.800687218640292 ], [ 114.475739664254206, 29.80083081698865 ], [ 114.475713649565364, 29.800904442685919 ], [ 114.475696856524792, 29.800972421540052 ], [ 114.475684470162264, 29.801040238516237 ], [ 114.47567552640453, 29.801110491755821 ], [ 114.475669202371819, 29.80118183857104 ], [ 114.475661678643633, 29.801327673533365 ], [ 114.475651612531919, 29.801618452229832 ], [ 114.475640796385733, 29.801761955250072 ], [ 114.475631895795459, 29.801832259751052 ], [ 114.4756196839013, 29.801902190134001 ], [ 114.475603274871332, 29.801968379337268 ], [ 114.475580084952981, 29.802042418722692 ], [ 114.475524049095611, 29.802187764453834 ], [ 114.475499814165119, 29.802261829919587 ], [ 114.475483366464232, 29.802330067778485 ], [ 114.475471152771547, 29.802398086202743 ], [ 114.475462337616818, 29.802468538192556 ], [ 114.475456228522148, 29.802540135019285 ], [ 114.47545225711599, 29.802612640161271 ], [ 114.475448966496629, 29.802759637047643 ], [ 114.475449764195332, 29.802908375021559 ], [ 114.475452987365543, 29.80305809955172 ], [ 114.475460514691008, 29.803283441777467 ], [ 114.475474976688929, 29.803584228129694 ], [ 114.475491999056544, 29.803805318360787 ], [ 114.475510391091689, 29.803950384402754 ], [ 114.475521979755626, 29.804021460522051 ], [ 114.475536176453488, 29.8040912110406 ], [ 114.475553626898432, 29.804160298758859 ], [ 114.47557410446143, 29.804225315246129 ], [ 114.475603995228312, 29.804298178318334 ], [ 114.47566935615589, 29.804440296382609 ], [ 114.475698007657002, 29.804513643290079 ], [ 114.475717615575604, 29.804577879165834 ], [ 114.47573230959847, 29.804644817504368 ], [ 114.475743656344775, 29.804713963678523 ], [ 114.475750022645457, 29.80478186249303 ], [ 114.475751586566503, 29.804851087807492 ], [ 114.475750332911616, 29.80492022408913 ], [ 114.475746060232609, 29.80498985679651 ], [ 114.475736372735469, 29.805056553217412 ], [ 114.475721671517931, 29.805123852184067 ], [ 114.475697718075253, 29.805196204441359 ], [ 114.475643810013935, 29.805341884720235 ], [ 114.475619783726074, 29.805414847617158 ], [ 114.475603429554667, 29.805482069242146 ], [ 114.4755922617735, 29.805552114738362 ], [ 114.475582461861222, 29.805621612547441 ], [ 114.475576333880781, 29.805693250742991 ], [ 114.475572286931538, 29.805765766676814 ], [ 114.475568477403385, 29.805913578349021 ], [ 114.475565892751774, 29.8062822545225 ], [ 114.475559830421844, 29.806427915915663 ], [ 114.475553896695033, 29.80649951544035 ], [ 114.475546187706414, 29.806569945846377 ], [ 114.475533920953694, 29.806638881579147 ], [ 114.475516159343329, 29.806705935030948 ], [ 114.475491102432443, 29.806779606593636 ], [ 114.475432071832756, 29.806924207686109 ], [ 114.475404111910279, 29.806995647131487 ], [ 114.475383978787704, 29.807060846181173 ], [ 114.475310240675185, 29.807327546429178 ], [ 114.475288352075836, 29.807392428018204 ], [ 114.475259029680501, 29.807463296394076 ], [ 114.475195938641718, 29.807604779536973 ], [ 114.475165619797622, 29.80767666864341 ], [ 114.475143725802354, 29.807741578111404 ], [ 114.475070624409796, 29.808007362849594 ], [ 114.475049189068841, 29.808072532221615 ], [ 114.475020681459341, 29.808145876431126 ], [ 114.474959510473127, 29.808287935140129 ], [ 114.474933578521927, 29.808362049169261 ], [ 114.474913514647028, 29.808427369627452 ], [ 114.474898145233283, 29.808495272039238 ], [ 114.474885312807032, 29.808564277019798 ], [ 114.474851715934051, 29.808773631997553 ], [ 114.474838898796179, 29.808842843822219 ], [ 114.474823617515995, 29.808912074532657 ], [ 114.474804794705619, 29.808977867134899 ], [ 114.474778475146536, 29.809051732951161 ], [ 114.474721641590577, 29.80919823970703 ], [ 114.47469563319703, 29.809271467004635 ], [ 114.474678877028623, 29.809339792097774 ], [ 114.474666776650452, 29.809407772750546 ], [ 114.474658615302928, 29.809477974728793 ], [ 114.474653875875788, 29.809550005028768 ], [ 114.474652224720444, 29.809620493890748 ], [ 114.474653517046249, 29.809692079925583 ], [ 114.474657786127977, 29.80976439890793 ], [ 114.474665258594882, 29.809834059494278 ], [ 114.474676358926899, 29.809903633745762 ], [ 114.474691729240021, 29.809971629687027 ], [ 114.47471225176912, 29.810037478047207 ], [ 114.474740078591822, 29.810101508877608 ], [ 114.474779599299154, 29.810169640616493 ], [ 114.474825917082512, 29.810233113867184 ], [ 114.474879130867293, 29.810294799265648 ], [ 114.474937740584323, 29.810354389243741 ], [ 114.474997576976648, 29.810412430589224 ], [ 114.475060732766678, 29.810469348681522 ], [ 114.475192348548148, 29.81058207510273 ], [ 114.475458010079137, 29.810801729116577 ], [ 114.475590400176884, 29.81091381881771 ], [ 114.475716498617544, 29.811025654910111 ], [ 114.475778496080807, 29.811083067629511 ], [ 114.475836118342272, 29.811142368925232 ], [ 114.4758917144311, 29.811200759207736 ], [ 114.475944492044732, 29.811261470640432 ], [ 114.476026308767246, 29.811370182487963 ], [ 114.476068895263325, 29.811421087713086 ], [ 114.476122371650149, 29.811476664916199 ], [ 114.476181767374669, 29.811527617805382 ], [ 114.476243505833168, 29.811573555175471 ], [ 114.476310241824308, 29.81161380703162 ], [ 114.476381637202849, 29.811648178220878 ], [ 114.476528184428275, 29.811709875310555 ], [ 114.476749807058013, 29.811810251342081 ], [ 114.476823667478357, 29.811842365233019 ], [ 114.476976010834278, 29.811901699803627 ], [ 114.477049243527858, 29.811934179718662 ], [ 114.477121944722057, 29.811971983620197 ], [ 114.477189937965363, 29.812014837215031 ], [ 114.477256053424185, 29.812061982374644 ], [ 114.477319897195571, 29.812113938007883 ], [ 114.477377817132606, 29.81216848818525 ], [ 114.477431858293698, 29.812225682369387 ], [ 114.477479713917774, 29.812287839012583 ], [ 114.477519660004418, 29.812355552566771 ], [ 114.477547908609154, 29.812416926799756 ], [ 114.477568038134564, 29.81248257730914 ], [ 114.47758434913851, 29.812551788234487 ], [ 114.477597897425085, 29.812620982972021 ], [ 114.477606537211955, 29.812692697609975 ], [ 114.477613951222907, 29.812765565178722 ], [ 114.477624156729462, 29.812913657439367 ], [ 114.477633014152389, 29.813139986221415 ], [ 114.477677482030231, 29.815028663242288 ], [ 114.477688550886, 29.815330464929048 ], [ 114.477698845425493, 29.815477531063266 ], [ 114.477706316993022, 29.815550382444258 ], [ 114.477716022476557, 29.815622079095704 ], [ 114.477729649004118, 29.815692253194982 ], [ 114.477746049041002, 29.815760440691861 ], [ 114.477766281988352, 29.81582606422154 ], [ 114.477793651056231, 29.81588840972239 ], [ 114.477833758121506, 29.815956089102258 ], [ 114.477881801703802, 29.816017207028551 ], [ 114.477936060500838, 29.816075361688661 ], [ 114.477996227843732, 29.81612987049715 ], [ 114.478058353010624, 29.816181786560264 ], [ 114.478125781479662, 29.816227898398836 ], [ 114.478194118264014, 29.81627072951062 ], [ 114.478266188134171, 29.816309528961654 ], [ 114.478341804930437, 29.816342033158378 ], [ 114.478492883839635, 29.81640056733238 ], [ 114.478568028491736, 29.8164329051545 ], [ 114.478790428135767, 29.81653593328673 ], [ 114.478933712620801, 29.816600268087939 ], [ 114.479001724749878, 29.81663575893316 ], [ 114.479064807694726, 29.816678891317849 ], [ 114.479122166454886, 29.816729704812076 ], [ 114.479173864882, 29.816785819809809 ], [ 114.479215573639863, 29.816847212928565 ], [ 114.479245507574205, 29.816907769677869 ], [ 114.479269927765017, 29.816970100789547 ], [ 114.479290524937824, 29.817036114625068 ], [ 114.479344183887065, 29.817240678014912 ], [ 114.479364002246939, 29.817307997666035 ], [ 114.479388168829018, 29.817374277700821 ], [ 114.479415272596839, 29.817435407318271 ], [ 114.479454984859672, 29.817502474259811 ], [ 114.479502438486861, 29.817561954520613 ], [ 114.479553910284835, 29.817616673770544 ], [ 114.479607955043207, 29.81766500513595 ], [ 114.479665344380237, 29.817705817269712 ], [ 114.479723999962744, 29.817738396110144 ], [ 114.479783935280466, 29.817758351167015 ], [ 114.479841198712393, 29.817763501584409 ], [ 114.479897408138982, 29.817750416448632 ], [ 114.479952250595943, 29.817723575282798 ], [ 114.480001863495318, 29.817684926018558 ], [ 114.480048236137236, 29.817636648612506 ], [ 114.480085181186269, 29.817587669735246 ], [ 114.480157757374627, 29.817479305925303 ], [ 114.480201450936306, 29.817415662702729 ], [ 114.480249347929089, 29.817351630073745 ], [ 114.480450787074233, 29.817091546137988 ], [ 114.480498415169791, 29.817024763382165 ], [ 114.480543777873095, 29.816957729715512 ], [ 114.480613787396464, 29.816834746526411 ], [ 114.480650576862672, 29.816775867912042 ], [ 114.480697020551133, 29.816710473709463 ], [ 114.480748143412143, 29.816647061612628 ], [ 114.480803181921374, 29.816587693767133 ], [ 114.480861605478822, 29.81653164801719 ], [ 114.480924104763631, 29.816479455862236 ], [ 114.480987584309673, 29.81643193478601 ], [ 114.481055153972193, 29.81639024041732 ], [ 114.481126136562011, 29.81635592138872 ], [ 114.48120145838061, 29.816330062282589 ], [ 114.48127974256613, 29.816311833924033 ], [ 114.481360120373324, 29.816299802793708 ], [ 114.481441866948671, 29.816292964348861 ], [ 114.481524368055148, 29.816290700755303 ], [ 114.481607081401762, 29.816292744014959 ], [ 114.481689504267251, 29.816299151684575 ], [ 114.481772143869421, 29.816310299680651 ], [ 114.481851491952852, 29.816327876030698 ], [ 114.481930204215587, 29.81635010547302 ], [ 114.482085949706857, 29.816399979175742 ], [ 114.48216587605441, 29.816422480213362 ], [ 114.482245619839546, 29.816439590714594 ], [ 114.482327900612177, 29.816451668609659 ], [ 114.48241130104077, 29.8164595988315 ], [ 114.482495456899869, 29.816464031589817 ], [ 114.48258003993692, 29.81646539945865 ], [ 114.482664733590696, 29.816463926369181 ], [ 114.482750218647766, 29.816459639300945 ], [ 114.482833146932194, 29.816452357490334 ], [ 114.482916118384196, 29.816441695128162 ], [ 114.48299765991419, 29.816427038876782 ], [ 114.483077191459302, 29.816407532581593 ], [ 114.483154000756599, 29.816382048492812 ], [ 114.483226871922625, 29.816350226881525 ], [ 114.483296951593047, 29.816313863693892 ], [ 114.483430875934232, 29.816237643452553 ], [ 114.483495424774105, 29.816202875662214 ], [ 114.48355961478444, 29.816174033504922 ], [ 114.483620485397182, 29.816154345546636 ], [ 114.483680959408844, 29.816147603329284 ], [ 114.483740271496345, 29.816158003089413 ], [ 114.483798352412123, 29.816181639071431 ], [ 114.483851436694522, 29.816215814208533 ], [ 114.483901579294525, 29.816260553681673 ], [ 114.483941788882476, 29.816306075564967 ], [ 114.484020480460913, 29.816407196235161 ], [ 114.484069739926667, 29.816466841971248 ], [ 114.484122262132701, 29.816527667617834 ], [ 114.484287518853989, 29.816708245189432 ], [ 114.484342299257719, 29.816770360463806 ], [ 114.48439234563034, 29.816833989297209 ], [ 114.484439194013703, 29.816899749523884 ], [ 114.484475900742268, 29.816960207347734 ], [ 114.484623987607051, 29.817218543900708 ], [ 114.484661211445768, 29.817288749476234 ], [ 114.484693319940789, 29.817362397656552 ], [ 114.48471551970556, 29.817427617390706 ], [ 114.484733946814231, 29.817496133140082 ], [ 114.484747686656419, 29.817566415158012 ], [ 114.484757662835932, 29.817638007488085 ], [ 114.484767673189594, 29.817711510877587 ], [ 114.484789724566212, 29.817929997571355 ], [ 114.48480561109011, 29.818074541107251 ], [ 114.484816739301095, 29.81814611455161 ], [ 114.484830740846064, 29.818213905447408 ], [ 114.484848598683925, 29.818280305991379 ], [ 114.484871479235494, 29.818343584089178 ], [ 114.484901771999262, 29.818402855707291 ], [ 114.484943522125945, 29.818464866660293 ], [ 114.484995761045639, 29.81852176226954 ], [ 114.485052831123312, 29.818571740293635 ], [ 114.48511646175541, 29.818614653243685 ], [ 114.485184475683013, 29.818652797988307 ], [ 114.485326180958509, 29.818724339956361 ], [ 114.485393665185597, 29.818764162835919 ], [ 114.48545924195048, 29.818807575809046 ], [ 114.485521901314769, 29.818853896290307 ], [ 114.485578324779908, 29.818903572142176 ], [ 114.485626783849057, 29.818954177893033 ], [ 114.485667032107926, 29.819005394283579 ], [ 114.48569517369333, 29.819059000172786 ], [ 114.485707521385052, 29.819113861515575 ], [ 114.485702292726728, 29.819170412684457 ], [ 114.48567956955651, 29.81922587837164 ], [ 114.485646032938121, 29.819283048274087 ], [ 114.485603589434163, 29.819341753319293 ], [ 114.485555513476243, 29.819399861214663 ], [ 114.485501560448711, 29.819457256846988 ], [ 114.485443072140129, 29.819515839584369 ], [ 114.485322261713122, 29.819633156145301 ], [ 114.48519430077647, 29.819749826992961 ], [ 114.485064650013669, 29.819864298098935 ], [ 114.485000061603614, 29.819919930160722 ], [ 114.484933907473874, 29.819973867899762 ], [ 114.484866037437769, 29.820025453012306 ], [ 114.484798215065666, 29.820073831142452 ], [ 114.48473010760847, 29.820117894325392 ], [ 114.48465827695793, 29.820156224330333 ], [ 114.484586165719065, 29.82018802435789 ], [ 114.484509681976306, 29.820208926400881 ], [ 114.484430143236636, 29.820222529546129 ], [ 114.484350404847419, 29.820228997470281 ], [ 114.484270243776791, 29.820229037040463 ], [ 114.484190396569602, 29.820222945932244 ], [ 114.484111598871209, 29.820210647703277 ], [ 114.484034416355257, 29.82019249308911 ], [ 114.483882606297357, 29.820151569439417 ], [ 114.483806624376257, 29.820136282763315 ], [ 114.483729916702373, 29.820129955133382 ], [ 114.483653176652865, 29.820130223131343 ], [ 114.483578327877581, 29.820140413349463 ], [ 114.483503698536879, 29.820160389990065 ], [ 114.483431151126752, 29.820185817421589 ], [ 114.483213052940073, 29.820274931243148 ], [ 114.483139911078069, 29.820307815853084 ], [ 114.483068541779858, 29.820343616964408 ], [ 114.483000726602313, 29.820384016309333 ], [ 114.48293597181771, 29.820430753176765 ], [ 114.482874342177183, 29.820481876937095 ], [ 114.482816137155055, 29.820537741923317 ], [ 114.482761906237101, 29.820595973925094 ], [ 114.482712483993964, 29.820656458728649 ], [ 114.482669031450655, 29.820722324175961 ], [ 114.48263307745458, 29.820789940603333 ], [ 114.482608595210536, 29.820853667462814 ], [ 114.482589521489331, 29.820919875551851 ], [ 114.482574179055177, 29.820987786956834 ], [ 114.482535911103469, 29.821196154479026 ], [ 114.482522179355101, 29.821263482223969 ], [ 114.48250413805556, 29.821330416965225 ], [ 114.482480252961409, 29.821396308492922 ], [ 114.482447061682592, 29.82146601584401 ], [ 114.48240778019499, 29.821534147582895 ], [ 114.482364494026228, 29.821600574207196 ], [ 114.482229119078625, 29.82179838818513 ], [ 114.482188157657447, 29.821864694300245 ], [ 114.482153509476916, 29.821934210095776 ], [ 114.482127731309788, 29.821997722017329 ], [ 114.482106017179035, 29.822062936355508 ], [ 114.482048250126695, 29.822262170362933 ], [ 114.482027072891128, 29.822327693168575 ], [ 114.482000320758289, 29.822400650669522 ], [ 114.481941666974421, 29.822546404692901 ], [ 114.481916279113079, 29.822619503387443 ], [ 114.481897610086662, 29.822686702529325 ], [ 114.481883568072249, 29.822756445853372 ], [ 114.481850699650181, 29.822965567007373 ], [ 114.48183880161946, 29.823035126869684 ], [ 114.481824318037866, 29.823104483485167 ], [ 114.481805810889568, 29.82316995862675 ], [ 114.481781651502047, 29.823233769123192 ], [ 114.48174580542468, 29.823302227315992 ], [ 114.481702196399283, 29.823367599035521 ], [ 114.481652337085734, 29.823427153940031 ], [ 114.481598338192839, 29.823483873282157 ], [ 114.481537951415362, 29.823536441353724 ], [ 114.481474604069831, 29.823584221434714 ], [ 114.481407425612247, 29.823626220673589 ], [ 114.481336260460125, 29.823661046020504 ], [ 114.481260278539139, 29.823687787361564 ], [ 114.481181911615977, 29.823708451983521 ], [ 114.481099040888125, 29.823721694500648 ], [ 114.481015356273701, 29.823731777699436 ], [ 114.480930400017996, 29.823739644069349 ], [ 114.480844600198225, 29.823743958117234 ], [ 114.48067181795011, 29.823746440246055 ], [ 114.480586397644174, 29.823743862789115 ], [ 114.480499311793892, 29.82374026729957 ], [ 114.480413840226561, 29.823734320082849 ], [ 114.480330304000404, 29.823726493283118 ], [ 114.480246087886712, 29.823714052061916 ], [ 114.480165666012681, 29.823696023352852 ], [ 114.480085629048631, 29.823673170680308 ], [ 114.480009505934049, 29.823643749359576 ], [ 114.47993583706932, 29.823609717214708 ], [ 114.479793982506294, 29.82353791534257 ], [ 114.479726199704373, 29.823506197153336 ], [ 114.479657654277389, 29.823478263311245 ], [ 114.479592352705026, 29.823460314641864 ], [ 114.479526423405787, 29.823455114761771 ], [ 114.479463590472392, 29.82346551362258 ], [ 114.479402486935328, 29.823489282704259 ], [ 114.479344392529697, 29.823523601732859 ], [ 114.479286758577132, 29.823566322228032 ], [ 114.479233234526191, 29.823615877570717 ], [ 114.479183701666557, 29.823671202064361 ], [ 114.479140310277103, 29.823731670680104 ], [ 114.47910153061116, 29.823798055036264 ], [ 114.479074618398954, 29.823858510162154 ], [ 114.479052225280043, 29.823923693923405 ], [ 114.47899446901954, 29.824122007924359 ], [ 114.478973870048094, 29.824187922834426 ], [ 114.478944345305308, 29.824261251755388 ], [ 114.478882557384168, 29.824405942780061 ], [ 114.478854428389241, 29.824479365230559 ], [ 114.478833459796419, 29.824546494225388 ], [ 114.478780186656309, 29.824747530474212 ], [ 114.478761692098487, 29.824814038936779 ], [ 114.478737778225991, 29.824879076108516 ], [ 114.478706307350308, 29.824951669384063 ], [ 114.478670705888476, 29.825020503493477 ], [ 114.478596035178953, 29.825159658291625 ], [ 114.47853391360934, 29.825281296095 ], [ 114.478498835552841, 29.825341571356489 ], [ 114.478455248111231, 29.825408046544169 ], [ 114.478407405077746, 29.825472756362672 ], [ 114.478357820956717, 29.825536324042162 ], [ 114.478202396523443, 29.825725699681357 ], [ 114.478155666850625, 29.825790169380866 ], [ 114.478112413956751, 29.825856270450572 ], [ 114.478077965425769, 29.825916069970731 ], [ 114.477984104083248, 29.826105939337708 ], [ 114.477952064836018, 29.826172107856564 ], [ 114.477925677827784, 29.82623942840695 ], [ 114.477906244377778, 29.826307662668569 ], [ 114.4778971396413, 29.826369853486028 ], [ 114.477897589302415, 29.826430476785106 ], [ 114.477906436832654, 29.826491655865254 ], [ 114.477926346923482, 29.826560472887593 ], [ 114.477954379690914, 29.826628661283735 ], [ 114.478014191801549, 29.826767582258185 ], [ 114.478109724084561, 29.82702517687045 ], [ 114.47813815615109, 29.827088768831686 ], [ 114.478170064996561, 29.827150346311498 ], [ 114.478212673975804, 29.827217585023561 ], [ 114.47826267897949, 29.827281775033953 ], [ 114.478317552013436, 29.827343607921193 ], [ 114.478376096979332, 29.827403613386082 ], [ 114.478437386676092, 29.827462180835028 ], [ 114.478565590429753, 29.827575927986743 ], [ 114.478698610952165, 29.827685527465178 ], [ 114.478766414438496, 29.827738457963505 ], [ 114.478835026415368, 29.827789702233019 ], [ 114.478905526069184, 29.827838721579781 ], [ 114.478976093172264, 29.827884772264497 ], [ 114.479047009212195, 29.827927863280308 ], [ 114.479121669129768, 29.827963698565895 ], [ 114.479197598890096, 29.827993620809025 ], [ 114.479275266140689, 29.828015307060809 ], [ 114.479356137675722, 29.828029948923074 ], [ 114.479438609104591, 29.828039077941128 ], [ 114.479522185800306, 29.828043845247294 ], [ 114.479606450477377, 29.828045071023269 ], [ 114.479691041608362, 29.828043294862198 ], [ 114.479775630940708, 29.828038800949969 ], [ 114.479859898315681, 29.828031647742421 ], [ 114.479943512782938, 29.828021674260924 ], [ 114.48002611011691, 29.828008511783423 ], [ 114.480108273977748, 29.827991573952033 ], [ 114.480187515041848, 29.827970054974116 ], [ 114.480262877330006, 29.827943923373425 ], [ 114.480412666611301, 29.827887770604207 ], [ 114.480488197972022, 29.827864017710283 ], [ 114.480565960550734, 29.827846733639888 ], [ 114.480644882355477, 29.827836225961107 ], [ 114.480724293391518, 29.827832205991569 ], [ 114.480803536254257, 29.827834793341083 ], [ 114.480881930157011, 29.827844532998824 ], [ 114.480959745795644, 29.827862425010949 ], [ 114.481033375989568, 29.827889174445886 ], [ 114.481106269638644, 29.827923986302949 ], [ 114.481177989672574, 29.827961720057374 ], [ 114.481462513584233, 29.82813235382514 ], [ 114.481536254394655, 29.828171637111438 ], [ 114.481758254739702, 29.828277802078958 ], [ 114.481831187959074, 29.828318393878817 ], [ 114.481904123876234, 29.82835989759127 ], [ 114.482118274938443, 29.828490525917061 ], [ 114.48219049409613, 29.828530057416287 ], [ 114.482262858943841, 29.828565621106577 ], [ 114.482337865999739, 29.828591972141851 ], [ 114.482414872248569, 29.828610166326143 ], [ 114.482493141145596, 29.828619703636491 ], [ 114.482571762576868, 29.828621298134465 ], [ 114.482649816535854, 29.828615110798751 ], [ 114.482726318265009, 29.828600744129062 ], [ 114.482800166994139, 29.828578226903687 ], [ 114.482869784413083, 29.828544072451052 ], [ 114.482935886382165, 29.828503631737249 ], [ 114.482999588959956, 29.828454616887086 ], [ 114.483057773297674, 29.828401282593177 ], [ 114.483114079851021, 29.828344489506662 ], [ 114.483163887003798, 29.828281761793903 ], [ 114.483209286579381, 29.828216329819838 ], [ 114.483248051856208, 29.828148166604649 ], [ 114.483276021671145, 29.828083257136655 ], [ 114.483299861799196, 29.828017422266271 ], [ 114.483344343167005, 29.827884302818347 ], [ 114.483367944974702, 29.827819159526655 ], [ 114.483394491162926, 29.827756474981413 ], [ 114.483432499210494, 29.827689501569296 ], [ 114.483476763841622, 29.827627353919297 ], [ 114.483525936073192, 29.827570360283971 ], [ 114.483579942160645, 29.827520231173764 ], [ 114.483634943797711, 29.82747512207925 ], [ 114.483693300805271, 29.827439700481818 ], [ 114.483753546389153, 29.827415242519464 ], [ 114.483815354095327, 29.827404736639323 ], [ 114.483879006311099, 29.827410644285862 ], [ 114.483943674760894, 29.827430424874251 ], [ 114.484009083352589, 29.827460720336035 ], [ 114.484075029738847, 29.827498866879239 ], [ 114.48414237277234, 29.827543755639851 ], [ 114.484208025080306, 29.827591718283202 ], [ 114.484545912064277, 29.827851906540332 ], [ 114.484615034856006, 29.82790222181012 ], [ 114.484685128016281, 29.827949842711121 ], [ 114.484757527937631, 29.827993662177846 ], [ 114.484829667954841, 29.828032345616293 ], [ 114.484906099536943, 29.828064252663182 ], [ 114.484984307280001, 29.828088142253989 ], [ 114.485063771375962, 29.828106344532216 ], [ 114.485145897465259, 29.828117599547625 ], [ 114.485229198968455, 29.828126341857228 ], [ 114.485314270337312, 29.828133774753951 ], [ 114.485567798215357, 29.828148068578571 ], [ 114.485650746284932, 29.828155791056986 ], [ 114.485733898500712, 29.828163825600143 ], [ 114.485815898684791, 29.828176185882342 ], [ 114.485896336746578, 29.828194024834431 ], [ 114.485975929445658, 29.828214893602535 ], [ 114.486129948238613, 29.828263951620102 ], [ 114.486208274692217, 29.828285172922449 ], [ 114.48628823521392, 29.828301753722997 ], [ 114.486370498899419, 29.828311965524847 ], [ 114.486451576379181, 29.828317536824898 ], [ 114.486534009137245, 29.828317889359141 ], [ 114.48661634296991, 29.828316135681177 ], [ 114.48669810303511, 29.82830807955429 ], [ 114.486779768671454, 29.828296196812062 ], [ 114.486857749785372, 29.828278615066097 ], [ 114.486934349540661, 29.828254070768821 ], [ 114.487007402369841, 29.828221946085989 ], [ 114.487078150236471, 29.828183626872942 ], [ 114.487148310845896, 29.828142047617462 ], [ 114.487419697461178, 29.827959568879066 ], [ 114.487489328369861, 29.827917527372051 ], [ 114.487633067012439, 29.827839471614368 ], [ 114.487704367962237, 29.827800495896213 ], [ 114.487774277660833, 29.827755532491892 ], [ 114.487840595467219, 29.827707606720708 ], [ 114.487907697482342, 29.827656621455958 ], [ 114.487971891089956, 29.827603311443738 ], [ 114.488101522966986, 29.827492032031728 ], [ 114.488355825161307, 29.827263099712354 ], [ 114.48848503525619, 29.827152097291503 ], [ 114.4885516669259, 29.827099341261658 ], [ 114.488617309341407, 29.827049472954855 ], [ 114.488685269309826, 29.827003547275922 ], [ 114.488755919150435, 29.826963896166944 ], [ 114.48882705912149, 29.826928175994567 ], [ 114.488900066085193, 29.82689813324231 ], [ 114.489043250745453, 29.826845176663596 ], [ 114.489113641581412, 29.826823466130122 ], [ 114.489182255356809, 29.82680892858923 ], [ 114.489249455398067, 29.826805410441409 ], [ 114.489318079965528, 29.826816089890713 ], [ 114.48938762633793, 29.826838925476068 ], [ 114.489455072793476, 29.826871012387357 ], [ 114.489524350268653, 29.826910058252622 ], [ 114.489592334518647, 29.826954274320371 ], [ 114.489658825894139, 29.827002278332543 ], [ 114.489725534006197, 29.827053015384422 ], [ 114.489792047864739, 29.827105692273904 ], [ 114.489854798060492, 29.82715972174384 ], [ 114.489916015811559, 29.827214680213388 ], [ 114.489973673146551, 29.827270272704993 ], [ 114.49002641658592, 29.827326306763723 ], [ 114.490072476263776, 29.827383673617703 ], [ 114.490109569700962, 29.827439333558459 ], [ 114.490135779542697, 29.827496310106653 ], [ 114.490144416631551, 29.827553681457289 ], [ 114.490135745368434, 29.827611058203843 ], [ 114.490111898045711, 29.827668863027668 ], [ 114.490076678795731, 29.827728052807458 ], [ 114.490033187581616, 29.827785637297382 ], [ 114.489983979377257, 29.8278446732931 ], [ 114.489822385594721, 29.82802592715484 ], [ 114.489769802234605, 29.828088547848267 ], [ 114.489721827900098, 29.828153897084746 ], [ 114.489677491323278, 29.828219514319187 ], [ 114.489642147067457, 29.828289080476736 ], [ 114.489619283603133, 29.828354159017294 ], [ 114.489603507695733, 29.82841938414731 ], [ 114.489593873258741, 29.828487059030579 ], [ 114.489589740873953, 29.828555545102404 ], [ 114.489591763449198, 29.82862424431346 ], [ 114.489597876141147, 29.828692566708639 ], [ 114.489608295686367, 29.828759913339354 ], [ 114.489625524898088, 29.828825644787742 ], [ 114.489649365925516, 29.828889062280439 ], [ 114.489685412551808, 29.828958279501023 ], [ 114.489729694270068, 29.829024584716876 ], [ 114.489777741449643, 29.829088994161793 ], [ 114.489929986779543, 29.829279700797599 ], [ 114.489976255100146, 29.82934624073647 ], [ 114.490018667127856, 29.829413242027556 ], [ 114.49005066050961, 29.829475113585659 ], [ 114.490079257152047, 29.829539704693673 ], [ 114.490134387392118, 29.829667556812353 ], [ 114.490162471420945, 29.829732081370537 ], [ 114.490196378560086, 29.829793790151371 ], [ 114.490239572098631, 29.829860374156965 ], [ 114.490289756966718, 29.829926062437892 ], [ 114.490345551805831, 29.82998848617973 ], [ 114.490402851210661, 29.830048110332086 ], [ 114.490463780279242, 29.830108244400037 ], [ 114.490527654627613, 29.830166043827887 ], [ 114.490656228002535, 29.830276500360242 ], [ 114.490722196871957, 29.830329659286406 ], [ 114.490789599260665, 29.830380439505745 ], [ 114.490855240776796, 29.830428036124999 ], [ 114.490921961479444, 29.830471330387638 ], [ 114.490989629168098, 29.830509824968487 ], [ 114.491055118698796, 29.830539553857363 ], [ 114.491122312444872, 29.830557976469493 ], [ 114.491188082564008, 29.830563857136326 ], [ 114.491251798631652, 29.830553779333513 ], [ 114.491316070480366, 29.830530353792824 ], [ 114.491379987096821, 29.830496750624604 ], [ 114.491443623124724, 29.830455474440669 ], [ 114.491508039764312, 29.830408478568472 ], [ 114.491570285440389, 29.830358275713877 ], [ 114.491633400760861, 29.830304022312816 ], [ 114.491760367946654, 29.830189661823511 ], [ 114.492138123675545, 29.829829977971144 ], [ 114.492327850050287, 29.829653119995555 ], [ 114.492457173459798, 29.829540237092317 ], [ 114.492523975101449, 29.829486534975672 ], [ 114.492589865729769, 29.829435527227872 ], [ 114.492658175534416, 29.829388115868881 ], [ 114.492728320855349, 29.82934646826493 ], [ 114.492801166840422, 29.829308014153582 ], [ 114.493092541787405, 29.829178177231142 ], [ 114.493163644886408, 29.829149545515179 ], [ 114.493234964721864, 29.829130008643062 ], [ 114.493308294542203, 29.829119572910031 ], [ 114.493379786148239, 29.829120255495468 ], [ 114.493447720036329, 29.82913188642749 ], [ 114.493512293157892, 29.829158372361064 ], [ 114.493571500924077, 29.829194341645575 ], [ 114.493624112163161, 29.829241542563182 ], [ 114.493669229351553, 29.829306479910144 ], [ 114.493701677790227, 29.829379510256217 ], [ 114.493725954089541, 29.829464324419064 ], [ 114.493744025966066, 29.829558282888513 ], [ 114.493755856547637, 29.829654792734573 ], [ 114.493764363234845, 29.829754327899991 ], [ 114.493770405779628, 29.829849430307036 ], [ 114.493772270973636, 29.83002070888864 ], [ 114.493770172855307, 29.830173670078864 ], [ 114.49377236000646, 29.830182139893907 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7229, "RVCD": "AFA9200122J00000", "RVNM": null, "GB": "210101", "FRVCD": "AFA9200121J00000", "TRVCD": "AFA920012F000000", "INDCD": "QFA9200121J00000", "ONDCD": "QFA9200122J00000", "BWSCD": "WFA9200122J00000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 50.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.0005171651 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.33149296312979, 29.997195588705495 ], [ 114.330975948281434, 29.997208054208386 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7230, "RVCD": "AFA9210C00000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA9210B00000000", "TRVCD": "AFA9210D00000000", "INDCD": "QFA9210B00000000", "ONDCD": "QFA9210C00000000", "BWSCD": "WFA9210C00000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 13.0, "RVLEN": 6319.0, "RVSLP": 0.0002, "IELV": 24.89, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.05694024909 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.264494004894459, 29.883682049387119 ], [ 114.264496888120902, 29.883693959108996 ], [ 114.2644975572166, 29.883725671902312 ], [ 114.264495384454449, 29.88377242136022 ], [ 114.264489417452751, 29.883831301773228 ], [ 114.264478604004466, 29.883902367999951 ], [ 114.264461821755731, 29.883979645844022 ], [ 114.264434691907582, 29.884071754408012 ], [ 114.264401216443048, 29.884167839774022 ], [ 114.264331509091903, 29.884361620292566 ], [ 114.264304134628219, 29.884442266097778 ], [ 114.264240941965909, 29.884652943078891 ], [ 114.264217887845348, 29.884718308503182 ], [ 114.264191521521525, 29.884779865298583 ], [ 114.264153835431216, 29.884848238055781 ], [ 114.264109844193968, 29.884914388588186 ], [ 114.263969815254882, 29.885108202381673 ], [ 114.263925609978969, 29.885173842998483 ], [ 114.263885731341475, 29.885241297547907 ], [ 114.263852260373596, 29.885312438418339 ], [ 114.263829396009896, 29.885375881991422 ], [ 114.263811581339496, 29.885442443514023 ], [ 114.263798308245441, 29.885510488917987 ], [ 114.263751550693542, 29.885788003513596 ], [ 114.263735709135744, 29.885854810551109 ], [ 114.263718254194146, 29.885922103222526 ], [ 114.263691062292764, 29.885994295400451 ], [ 114.263631576636044, 29.886137703092572 ], [ 114.263604018710566, 29.886210322448449 ], [ 114.263584484536409, 29.886275743630733 ], [ 114.263514042439169, 29.886543747895701 ], [ 114.263492991108706, 29.886607951395888 ], [ 114.263464514975453, 29.886680186741273 ], [ 114.263401570526071, 29.886822143826919 ], [ 114.263372341660329, 29.886894063510283 ], [ 114.263350101426113, 29.886959768878285 ], [ 114.263290266832428, 29.887155771621622 ], [ 114.263267147061242, 29.88722010822147 ], [ 114.263239499203564, 29.88728254635248 ], [ 114.263200860731217, 29.887351520756113 ], [ 114.263155627530296, 29.887415730551595 ], [ 114.26310630421267, 29.887478807201262 ], [ 114.26305108853694, 29.887540251581413 ], [ 114.262993924030411, 29.887600459393752 ], [ 114.262935547237817, 29.887659740005063 ], [ 114.262811308595133, 29.887776420745297 ], [ 114.262684550051972, 29.887891626597366 ], [ 114.262363990305971, 29.888178108333079 ], [ 114.262238420666677, 29.888293816006865 ], [ 114.26211811206133, 29.888411731516271 ], [ 114.262061352249702, 29.888472113797093 ], [ 114.262007972989636, 29.888533914308766 ], [ 114.261960121862217, 29.888597615987237 ], [ 114.261916270019924, 29.888663833069472 ], [ 114.261881276499821, 29.888734347112461 ], [ 114.26185824396282, 29.888797731330271 ], [ 114.261841473405298, 29.888864744312571 ], [ 114.261829641025201, 29.888933829332814 ], [ 114.2618216676359, 29.889004535830736 ], [ 114.261816682693848, 29.889076497782185 ], [ 114.261813021553735, 29.889223081879777 ], [ 114.261814628642242, 29.88937189719536 ], [ 114.261821775554608, 29.889598164823497 ], [ 114.261845965519001, 29.890200606273027 ], [ 114.261875273525106, 29.891028494269619 ], [ 114.261886363065287, 29.891252155662528 ], [ 114.261897219681032, 29.891399503284504 ], [ 114.261914227659531, 29.891544298630549 ], [ 114.261924136389894, 29.891615266831138 ], [ 114.261937682877829, 29.891684940907339 ], [ 114.26195553891705, 29.891753995350655 ], [ 114.261975509262356, 29.891819036119671 ], [ 114.262004990837681, 29.891892048479292 ], [ 114.262070387738277, 29.89203492197413 ], [ 114.262099739811219, 29.892107988293048 ], [ 114.262121529485057, 29.892174103751927 ], [ 114.262138144459868, 29.892242256175223 ], [ 114.262150397722735, 29.892312048062593 ], [ 114.262161967500901, 29.892384149408997 ], [ 114.262170420228813, 29.892455283084871 ], [ 114.262181773270299, 29.892601772753665 ], [ 114.262204745552594, 29.893048107184427 ], [ 114.262214425855177, 29.893195895474264 ], [ 114.262229075811206, 29.893342257439258 ], [ 114.262239379343896, 29.893412484598514 ], [ 114.262252457285172, 29.893482357424887 ], [ 114.262269060568769, 29.893551508095697 ], [ 114.262290099308643, 29.89361649310672 ], [ 114.262320222100584, 29.893689172717188 ], [ 114.26242343459387, 29.893901939722809 ], [ 114.262449762246774, 29.893964342780237 ], [ 114.262522457145792, 29.89415762237644 ], [ 114.262550426061352, 29.894220711616583 ], [ 114.262580349203859, 29.894281871810961 ], [ 114.262622058860984, 29.894349893832612 ], [ 114.26266907811555, 29.894413323915842 ], [ 114.262873843852844, 29.894662894776843 ], [ 114.262921728255264, 29.894728390602779 ], [ 114.262962254404556, 29.894795502510476 ], [ 114.262993986083643, 29.894855755288916 ], [ 114.263019742667097, 29.894919948896586 ], [ 114.263091823329091, 29.895113531564277 ], [ 114.263118031372073, 29.895175993976977 ], [ 114.263151681305089, 29.895246953184369 ], [ 114.263222014584358, 29.895388394059182 ], [ 114.263253189583111, 29.895459564607279 ], [ 114.263275714003044, 29.895525829353573 ], [ 114.263294520625664, 29.895591911537565 ], [ 114.263311742642827, 29.895660255516418 ], [ 114.263354008081023, 29.895867937755156 ], [ 114.263369828954524, 29.895936486779476 ], [ 114.263387995259791, 29.89600389456416 ], [ 114.263409594277391, 29.89606962871045 ], [ 114.263439275502265, 29.896143556579943 ], [ 114.263505658059785, 29.896285492981178 ], [ 114.263534447157099, 29.896358392026229 ], [ 114.263556241327592, 29.896424066817303 ], [ 114.263575748522044, 29.896491355891385 ], [ 114.263638681280213, 29.896765570874436 ], [ 114.263657805363437, 29.896832630621475 ], [ 114.263680694008826, 29.896897871939302 ], [ 114.263709852727629, 29.896961560127977 ], [ 114.263749998463709, 29.897028579405458 ], [ 114.263796267683688, 29.897093150728381 ], [ 114.263848985941991, 29.897156089781788 ], [ 114.263905825793245, 29.897215042140544 ], [ 114.263965749419867, 29.897273509764716 ], [ 114.264091811887624, 29.897388418840535 ], [ 114.264222795445676, 29.897498776447435 ], [ 114.264423670715928, 29.897662437771316 ], [ 114.264560328096763, 29.897769564114128 ], [ 114.264696591574534, 29.897870173969409 ], [ 114.264766136148296, 29.897918217551762 ], [ 114.264836568352962, 29.897963573060508 ], [ 114.264908184065462, 29.898005382542408 ], [ 114.264982356550604, 29.898042562314458 ], [ 114.265056388741414, 29.898074565588786 ], [ 114.265208551333671, 29.898132178856997 ], [ 114.265434961054666, 29.898222299019949 ], [ 114.265511908847543, 29.898247956677892 ], [ 114.265591690404221, 29.898268605112094 ], [ 114.265912213278057, 29.898333662968241 ], [ 114.265992009223964, 29.898354306006468 ], [ 114.266067979453737, 29.898379955570533 ], [ 114.266294506086638, 29.898469035217829 ], [ 114.266446804476459, 29.898527604465414 ], [ 114.266521928444263, 29.898559577162814 ], [ 114.266596212445279, 29.898595722714504 ], [ 114.266666961211399, 29.898637491726902 ], [ 114.266737554394695, 29.898682801370228 ], [ 114.266807290524071, 29.898731791039381 ], [ 114.266876398027421, 29.89878178615055 ], [ 114.267013351285186, 29.898884845759085 ], [ 114.267216605262206, 29.89904669225109 ], [ 114.267350183364329, 29.899157923999041 ], [ 114.267480420485072, 29.899269234887356 ], [ 114.267544308323181, 29.899327569411867 ], [ 114.267603892905413, 29.899386067612966 ], [ 114.267661313718691, 29.899445144078186 ], [ 114.267714447463845, 29.899508343934997 ], [ 114.267761850728903, 29.899572368470103 ], [ 114.267801686198936, 29.899641112647259 ], [ 114.267829036380931, 29.899705733432882 ], [ 114.267850411467407, 29.899772276069712 ], [ 114.26786706421376, 29.899840114629626 ], [ 114.267880004558606, 29.899911733939405 ], [ 114.2678900319994, 29.899983711179402 ], [ 114.267903660325715, 29.900130407692188 ], [ 114.267908047218612, 29.900203596318988 ], [ 114.26791398004616, 29.900353575357258 ], [ 114.267913828960104, 29.90050209749387 ], [ 114.267910447509166, 29.900575703406048 ], [ 114.267906077703401, 29.900647574525976 ], [ 114.267899216775504, 29.900720447490698 ], [ 114.267889201025923, 29.90079000645369 ], [ 114.26787519318566, 29.90085887203935 ], [ 114.267856147343423, 29.900925590943302 ], [ 114.267827598364988, 29.900999511618238 ], [ 114.267793797345917, 29.901069164110709 ], [ 114.267689155829885, 29.90126915354864 ], [ 114.267657157052213, 29.901330113194206 ], [ 114.267622411744924, 29.901389879439421 ], [ 114.267578492453481, 29.901455526351526 ], [ 114.267527532369741, 29.901520016735446 ], [ 114.267473733126394, 29.9015818613139 ], [ 114.267417045260459, 29.901641462083887 ], [ 114.267297812244351, 29.901760135721759 ], [ 114.267112106738409, 29.901935728351248 ], [ 114.266476257273553, 29.902512457284104 ], [ 114.265719657636168, 29.903206215894215 ], [ 114.265591726377124, 29.903320128521159 ], [ 114.265463595468646, 29.90343124605522 ], [ 114.265334236086233, 29.903538135876317 ], [ 114.265266730275471, 29.903587950223766 ], [ 114.26519997180128, 29.903633794963696 ], [ 114.265129602549223, 29.903676800543963 ], [ 114.264914164557126, 29.90379214848889 ], [ 114.264843144195765, 29.903834249351178 ], [ 114.26477432897218, 29.903879523920921 ], [ 114.264502172537277, 29.904070064182179 ], [ 114.26443271339906, 29.904114397161777 ], [ 114.264361719118142, 29.904155786660283 ], [ 114.264288234614355, 29.904191606657378 ], [ 114.263995552053188, 29.904318323831603 ], [ 114.263922370621003, 29.904343771048275 ], [ 114.263849543521701, 29.904364070545455 ], [ 114.26377608419898, 29.904372424347969 ], [ 114.26370156187761, 29.904372089800177 ], [ 114.263627232011231, 29.904359607210154 ], [ 114.26355628089766, 29.904335610600015 ], [ 114.263487803819203, 29.904302003834459 ], [ 114.26342190779485, 29.904259816637307 ], [ 114.263359897741111, 29.904212529384779 ], [ 114.263299296925084, 29.904160143875572 ], [ 114.263243881599919, 29.904104243815823 ], [ 114.263193717416243, 29.904042035911289 ], [ 114.263150211812899, 29.903976380005986 ], [ 114.263119516152756, 29.903916369145179 ], [ 114.263091300822907, 29.903851765446689 ], [ 114.263019695902358, 29.903654921837244 ], [ 114.26299405263353, 29.903590069026507 ], [ 114.262893562388058, 29.903374459263944 ], [ 114.262864391078892, 29.903299326302943 ], [ 114.262844188708414, 29.903232153241333 ], [ 114.262828427190243, 29.903163883906188 ], [ 114.262816201806345, 29.903091954330307 ], [ 114.262806765220148, 29.903019721682881 ], [ 114.26279391300875, 29.902872467590385 ], [ 114.262786135671718, 29.902723879803261 ], [ 114.262775690945432, 29.902421402725622 ], [ 114.262769663689141, 29.902271535203226 ], [ 114.262757875375655, 29.902123932173765 ], [ 114.262747983732538, 29.902051567325998 ], [ 114.262736218801479, 29.90198158748035 ], [ 114.26272172802544, 29.901912414326489 ], [ 114.262700464454952, 29.901844567672697 ], [ 114.262674144895982, 29.901781688873882 ], [ 114.262635361632647, 29.901711736007883 ], [ 114.262589842447369, 29.901646652071406 ], [ 114.262536393040136, 29.90158562587601 ], [ 114.262479418290582, 29.901526071870762 ], [ 114.26241899104366, 29.901467604246591 ], [ 114.26235590270278, 29.901412025244838 ], [ 114.262290717142946, 29.901358311436979 ], [ 114.262223797690126, 29.90130762114984 ], [ 114.26215634134212, 29.901257296886797 ], [ 114.262085390228663, 29.90121088557396 ], [ 114.262013848260494, 29.901168164179467 ], [ 114.26194048156799, 29.901130169621695 ], [ 114.261865083307043, 29.90109743879583 ], [ 114.261711909876794, 29.901038798501816 ], [ 114.261559991000809, 29.90097817969928 ], [ 114.261483515351983, 29.900950141535873 ], [ 114.261405698813974, 29.900927782591168 ], [ 114.261325852506161, 29.900910065047526 ], [ 114.261244443176565, 29.900899362215853 ], [ 114.261162014015781, 29.900893635333034 ], [ 114.261079043463155, 29.900892191921173 ], [ 114.260995975783771, 29.900894662358837 ], [ 114.260914241798901, 29.900901977444335 ], [ 114.260831283836751, 29.900912366412626 ], [ 114.260751579621797, 29.900926353568423 ], [ 114.260671666764097, 29.900947777218221 ], [ 114.260595541850876, 29.900973785611768 ], [ 114.260446034956658, 29.901032587783732 ], [ 114.260371571990504, 29.901060955998389 ], [ 114.260292818358948, 29.901085651381777 ], [ 114.25997573719053, 29.901169800945581 ], [ 114.259898029470492, 29.901194186062867 ], [ 114.259822614122413, 29.901221168422239 ], [ 114.259673127912606, 29.901280179236949 ], [ 114.259597914911865, 29.901305954706118 ], [ 114.259517781720319, 29.90132642777246 ], [ 114.259436657475817, 29.901341950970334 ], [ 114.2593539863974, 29.901353626868456 ], [ 114.259270125515968, 29.901362341299091 ], [ 114.259099900040383, 29.901373554945678 ], [ 114.258927600728271, 29.901379646053897 ], [ 114.25840759203686, 29.901391700566592 ], [ 114.258236147080538, 29.901400282796885 ], [ 114.258151563144224, 29.901406399985433 ], [ 114.258068148326402, 29.901416386057406 ], [ 114.257986325308707, 29.901430250905435 ], [ 114.257907640924941, 29.901449285056515 ], [ 114.257829789313405, 29.901475125276875 ], [ 114.257757989239849, 29.901509731189208 ], [ 114.257687092985066, 29.901550082870074 ], [ 114.257619550302024, 29.901595634431033 ], [ 114.257553975335782, 29.901644186130341 ], [ 114.257490134262298, 29.901696826147656 ], [ 114.2574279371496, 29.901751888938577 ], [ 114.257368428110567, 29.901808909553608 ], [ 114.257309789615192, 29.901867599310322 ], [ 114.257252350815406, 29.901927821511777 ], [ 114.257199594785561, 29.901989577057407 ], [ 114.257148176946885, 29.902052990053505 ], [ 114.257101944599071, 29.902118309612376 ], [ 114.256993556507496, 29.902296152345627 ], [ 114.256947605647497, 29.902361662560736 ], [ 114.256896719308202, 29.902425482050432 ], [ 114.256843874245419, 29.902488011012963 ], [ 114.256789915821969, 29.902549600183931 ], [ 114.256562151721937, 29.902793555678102 ], [ 114.256508080883236, 29.902853866912494 ], [ 114.256454117063868, 29.902916028951608 ], [ 114.256404148033084, 29.902980416812852 ], [ 114.256358214260217, 29.903044470126247 ], [ 114.256250085173406, 29.90322147379203 ], [ 114.256205226090401, 29.90328691206139 ], [ 114.256158030568713, 29.903351940239929 ], [ 114.25595446722491, 29.903602442798558 ], [ 114.25590620780531, 29.903666407079072 ], [ 114.255860256945311, 29.903731754516912 ], [ 114.255751741149993, 29.90390836427963 ], [ 114.255705597835117, 29.903974202747293 ], [ 114.255655381490669, 29.90403633151152 ], [ 114.255602129934459, 29.904098185083228 ], [ 114.255547729044565, 29.904160136681014 ], [ 114.255318263427171, 29.904400059615114 ], [ 114.255262829216235, 29.90446099407967 ], [ 114.255209529096533, 29.904523823415786 ], [ 114.255160252543646, 29.90458592070371 ], [ 114.255114035484439, 29.904650719555093 ], [ 114.255004266034121, 29.904827190822232 ], [ 114.25496020285118, 29.90489247350888 ], [ 114.254911828318313, 29.904956367642285 ], [ 114.254707987083975, 29.905207605846385 ], [ 114.254658867013177, 29.905271606099802 ], [ 114.254614207579721, 29.905338057905112 ], [ 114.254507686480565, 29.905514469816978 ], [ 114.254463036939683, 29.90557992517347 ], [ 114.254414937599336, 29.905643934420084 ], [ 114.254211552321294, 29.905895363280422 ], [ 114.254164497093939, 29.905960391458962 ], [ 114.254119911404814, 29.906024873748947 ], [ 114.254012657358317, 29.906202396323579 ], [ 114.253968139118342, 29.906267907438007 ], [ 114.253920184568869, 29.906331977838533 ], [ 114.253718233709606, 29.906583588361968 ], [ 114.253669121732628, 29.906647592212664 ], [ 114.253624316609034, 29.906713983763382 ], [ 114.25351604722789, 29.906889660029833 ], [ 114.253469839161767, 29.906954462478495 ], [ 114.25341937910116, 29.907017481571586 ], [ 114.253365607736669, 29.907079112111376 ], [ 114.253251020618222, 29.907200418964237 ], [ 114.253130469195867, 29.907318223856976 ], [ 114.253006640644003, 29.907433654539602 ], [ 114.252628107900932, 29.907779991553411 ], [ 114.251422509141548, 29.908873821669602 ], [ 114.251296971877764, 29.908989534739305 ], [ 114.251173887065306, 29.909106277532715 ], [ 114.251055643303403, 29.90922505009604 ], [ 114.250999523809014, 29.909285695878225 ], [ 114.250946324413349, 29.909347565637688 ], [ 114.250896970518852, 29.909411048780953 ], [ 114.250852623150081, 29.90947663184113 ], [ 114.250818309517399, 29.909536268583963 ], [ 114.250645395069, 29.909864351158944 ], [ 114.25061387832784, 29.909936315808352 ], [ 114.250591834145894, 29.909999678442432 ], [ 114.25057209492627, 29.910065427877271 ], [ 114.250516399912044, 29.910264571053176 ], [ 114.250494765820804, 29.910329525487271 ], [ 114.250465796859089, 29.910401558485205 ], [ 114.250402441419624, 29.910544353738999 ], [ 114.250374447322997, 29.910615375898942 ], [ 114.250351826675569, 29.910680336628275 ], [ 114.250279620108472, 29.910946162735286 ], [ 114.250258472550513, 29.91101132131547 ], [ 114.250230402011539, 29.911083731129338 ], [ 114.250171983850009, 29.911227177492322 ], [ 114.250145700263943, 29.911301757370268 ], [ 114.250129766975192, 29.911367683072172 ], [ 114.250116353586918, 29.911436504591052 ], [ 114.250107550123403, 29.911507839715057 ], [ 114.25010160740328, 29.911578375341776 ], [ 114.250095969553399, 29.911724066412603 ], [ 114.25009583105782, 29.911872065143768 ], [ 114.250103749588447, 29.912172498062375 ], [ 114.250135999277063, 29.912925883522746 ], [ 114.250145630116776, 29.913225453092252 ], [ 114.250150102445332, 29.91344899217728 ], [ 114.250147529484934, 29.913595968379298 ], [ 114.250143806291703, 29.913668434850422 ], [ 114.250137830296694, 29.913739955234803 ], [ 114.250127987216842, 29.913810274124899 ], [ 114.250115527109983, 29.913879074959368 ], [ 114.250098538916518, 29.913945977325056 ], [ 114.250073180732784, 29.914019525680601 ], [ 114.250013567372321, 29.914163891150736 ], [ 114.249986370974284, 29.914235249657111 ], [ 114.249964094767165, 29.914300352479358 ], [ 114.249891156151989, 29.91456586921953 ], [ 114.249869287337788, 29.914630723828907 ], [ 114.249839974835027, 29.914703614780024 ], [ 114.249775866662958, 29.914844094279601 ], [ 114.249746469623915, 29.914915949211718 ], [ 114.249724438931821, 29.914981736418042 ], [ 114.249668573046279, 29.915180385866165 ], [ 114.249648524459872, 29.915245003953828 ], [ 114.249625274287041, 29.915310279445919 ], [ 114.249593721573092, 29.915380229613959 ], [ 114.249486336225459, 29.915587743679453 ], [ 114.249399614600634, 29.915774031046737 ], [ 114.249362391661066, 29.91584160340733 ], [ 114.249282866411249, 29.915978036856984 ], [ 114.249245742397193, 29.916045651485661 ], [ 114.24915956845939, 29.916231168133947 ], [ 114.24905210666941, 29.916439069807268 ], [ 114.249020828248717, 29.916510136033992 ], [ 114.248997747148337, 29.916574481627094 ], [ 114.248921569175195, 29.916838218608973 ], [ 114.248897236218568, 29.916902458082006 ], [ 114.24886548565371, 29.916974326504032 ], [ 114.248829804152251, 29.917042546376479 ], [ 114.248756499512865, 29.917179750545131 ], [ 114.248693265481847, 29.917301700413191 ], [ 114.248659781923493, 29.917361682495709 ], [ 114.248616929227978, 29.917427894182026 ], [ 114.248569891087641, 29.917492349492363 ], [ 114.248367876376506, 29.917744357516142 ], [ 114.248320374185937, 29.917808619472282 ], [ 114.248276810126754, 29.917874531684333 ], [ 114.248242443434037, 29.917934144145477 ], [ 114.248178381127445, 29.91805490690848 ], [ 114.248056496010577, 29.918256759741723 ], [ 114.248018282018165, 29.918325916707715 ], [ 114.247927515242736, 29.91850992519295 ], [ 114.247889877715693, 29.918578324929797 ], [ 114.247810673523873, 29.918712474101426 ], [ 114.247774075613165, 29.918781890072239 ], [ 114.247683276462112, 29.918966304151638 ], [ 114.247645780128664, 29.919033762298341 ], [ 114.247567515728292, 29.919169887280532 ], [ 114.247529825141328, 29.919237264488231 ], [ 114.247439076352407, 29.919421699252098 ], [ 114.247401568327746, 29.919490152948242 ], [ 114.247318154409413, 29.919636085037325 ], [ 114.247271781767381, 29.919722002668323 ], [ 114.247158324197358, 29.919968171394032 ], [ 114.247072797771466, 29.920137664821425 ], [ 114.247038349240484, 29.920210523396975 ], [ 114.247013391255109, 29.920272006447988 ], [ 114.247000637969109, 29.920314315053645 ], [ 114.246995824797523, 29.92034372738118 ], [ 114.246998403153839, 29.920355510298634 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7232, "RVCD": "AFAD300129000000", "RVNM": "大港(月河)", "GB": "210101", "FRVCD": "AFAD300128000000", "TRVCD": "AFAD30012A000000", "INDCD": "QFAD300128000000", "ONDCD": "QFAD300129000000", "BWSCD": "WFAD300129000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 9.0, "RVLEN": 3702.0, "RVSLP": 0.0016, "IELV": 35.31, "OELV": 29.07, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "5", "Shape_Leng": 0.03426605811 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.536983919172599, 29.949727889930216 ], [ 114.536993568898197, 29.949739951637525 ], [ 114.537026161228368, 29.949762221549349 ], [ 114.537078755380321, 29.949788142708655 ], [ 114.537149699299221, 29.949817323011075 ], [ 114.537233339846807, 29.949845708312864 ], [ 114.537329968403355, 29.949872696068098 ], [ 114.537537595783533, 29.949926117596306 ], [ 114.537639929639113, 29.949956445433656 ], [ 114.537738060063475, 29.949989751825626 ], [ 114.537823762756489, 29.950026856953912 ], [ 114.537898225722643, 29.950067702362617 ], [ 114.537969817153453, 29.950112255676117 ], [ 114.538038285238713, 29.950160082521847 ], [ 114.538107954818315, 29.950210245806261 ], [ 114.538176062275511, 29.950262058447265 ], [ 114.538310237527526, 29.950369772946715 ], [ 114.539453218291442, 29.951302192742048 ], [ 114.539653598035216, 29.9514661400504 ], [ 114.539785573545487, 29.951578332274266 ], [ 114.539911994842782, 29.951690723248305 ], [ 114.539972387915441, 29.951749786223729 ], [ 114.540029047003031, 29.951808181902152 ], [ 114.54008311064706, 29.951869330405316 ], [ 114.540132499615197, 29.951933758736004 ], [ 114.540172284723212, 29.951990164214749 ], [ 114.540244458914685, 29.952108118395017 ], [ 114.540378236666356, 29.952304411619366 ], [ 114.540420345622465, 29.95237238777554 ], [ 114.540520186557387, 29.952552137970827 ], [ 114.540639203736305, 29.952756143781073 ], [ 114.540674989559193, 29.952826206364364 ], [ 114.540701822631036, 29.952889442194078 ], [ 114.54072555214259, 29.952954195180041 ], [ 114.540793542687879, 29.953151503738979 ], [ 114.540818146340484, 29.953214342967613 ], [ 114.540851750408024, 29.953285474844847 ], [ 114.540924205187935, 29.953425180028091 ], [ 114.540957808356211, 29.953496317301244 ], [ 114.540984410302372, 29.953560163770589 ], [ 114.541050394460171, 29.953757512799029 ], [ 114.541074120374446, 29.953821285523986 ], [ 114.541101949895165, 29.953884546534653 ], [ 114.541137730322021, 29.953955646036263 ], [ 114.541256720521346, 29.954159820019754 ], [ 114.541355524537835, 29.954339819327231 ], [ 114.541397613709023, 29.954406927637649 ], [ 114.54153231596365, 29.954604791078282 ], [ 114.541604439793105, 29.954722228148341 ], [ 114.541643198774636, 29.954779928650851 ], [ 114.541692555367149, 29.95484374814049 ], [ 114.54174758398392, 29.954906346350867 ], [ 114.541804207098494, 29.954966255588261 ], [ 114.541864565997003, 29.955023900332776 ], [ 114.541927984389076, 29.955081610727802 ], [ 114.542056033459289, 29.955196180759174 ], [ 114.542189514434654, 29.955308253373232 ], [ 114.542391640661776, 29.95547329515648 ], [ 114.542528066017439, 29.955581703932523 ], [ 114.542665245904459, 29.9556860666587 ], [ 114.542736313929822, 29.955735612108867 ], [ 114.542806301869405, 29.955782499163035 ], [ 114.542878485953452, 29.955825794324994 ], [ 114.542952206978839, 29.955864305992975 ], [ 114.543027714957134, 29.955897321004613 ], [ 114.543255588774514, 29.955983516526146 ], [ 114.543330129981541, 29.956010583421744 ], [ 114.543404430170426, 29.956033445087485 ], [ 114.543478907525582, 29.956048976379236 ], [ 114.543553778783917, 29.956054294969761 ], [ 114.543628000731701, 29.956048886446979 ], [ 114.543700271150669, 29.956032338022055 ], [ 114.543769806731234, 29.956004594836259 ], [ 114.543834222471446, 29.955968434895397 ], [ 114.543896518509541, 29.955923854602247 ], [ 114.543956475411051, 29.95587232524764 ], [ 114.544010637081328, 29.955816864956432 ], [ 114.544061280603728, 29.955758099656634 ], [ 114.544106392396202, 29.955693306201169 ], [ 114.544145621723146, 29.955625448755484 ], [ 114.544171786598781, 29.955562399085522 ], [ 114.54419441534003, 29.955497032761912 ], [ 114.544253921681161, 29.95529619076666 ], [ 114.544276927238457, 29.955230427842025 ], [ 114.544307966439533, 29.955157719453268 ], [ 114.544343746866502, 29.955086651427848 ], [ 114.544415270848162, 29.954946183619541 ], [ 114.544476802462555, 29.954822474677542 ], [ 114.54451159273583, 29.954762295643491 ], [ 114.544555620845244, 29.954696684704288 ], [ 114.544604051136162, 29.954633995662448 ], [ 114.544657842285687, 29.954574022573127 ], [ 114.544716220876921, 29.954517746596764 ], [ 114.54477565527236, 29.954462340264854 ], [ 114.544838830847425, 29.954411184128901 ], [ 114.544905627992421, 29.954363882487257 ], [ 114.544974113164812, 29.954322283446686 ], [ 114.545044932977362, 29.954283437230913 ], [ 114.54519192986379, 29.954213434902158 ], [ 114.545408009971766, 29.954101666258964 ], [ 114.545480925204629, 29.954066870589656 ], [ 114.545555845026342, 29.954035442881434 ], [ 114.54570630879914, 29.953978072430175 ], [ 114.545851793025918, 29.953917758497823 ], [ 114.545924231618073, 29.95389181485541 ], [ 114.545998485941482, 29.953872224023996 ], [ 114.546072784331614, 29.953861580547539 ], [ 114.546149757305557, 29.953860353872301 ], [ 114.546224463987869, 29.953868599756106 ], [ 114.546299134697392, 29.95388615002588 ], [ 114.546374191216046, 29.953910375063799 ], [ 114.546672995462472, 29.954024733754522 ], [ 114.546747956652894, 29.954056862933953 ], [ 114.54682137370753, 29.954093739634402 ], [ 114.546893618945433, 29.954134353018048 ], [ 114.547108230460481, 29.954263029815024 ], [ 114.54718167269607, 29.954304266428778 ], [ 114.54725445033273, 29.95433955042995 ], [ 114.547330193034099, 29.954370038346667 ], [ 114.547408467326932, 29.954394371303238 ], [ 114.547488736316154, 29.954410819903444 ], [ 114.547570392959301, 29.954424147856173 ], [ 114.547902043144859, 29.954464997761477 ], [ 114.547982466817416, 29.954478651268801 ], [ 114.548062450721545, 29.954496433563634 ], [ 114.548141611746018, 29.954520180162262 ], [ 114.548294688049509, 29.95457209622532 ], [ 114.548372393970908, 29.954596081144302 ], [ 114.548451593666186, 29.954615001980812 ], [ 114.548773709239299, 29.954679162313539 ], [ 114.548852904438036, 29.954699062511793 ], [ 114.548931625694081, 29.954723954846713 ], [ 114.549084895351712, 29.954774158600571 ], [ 114.549164315380949, 29.954796047199864 ], [ 114.549243748899926, 29.954812400471951 ], [ 114.549325894774256, 29.954823798479595 ], [ 114.549409374343213, 29.954831352784765 ], [ 114.54949388003854, 29.954835953716326 ], [ 114.549580169988872, 29.954838306342822 ], [ 114.549665053399508, 29.954838970941807 ], [ 114.549838027203236, 29.95483691059502 ], [ 114.55027290157318, 29.954825276065662 ], [ 114.550445866383711, 29.954823463032426 ], [ 114.550531589761135, 29.954824607869398 ], [ 114.550616501950117, 29.954827906582693 ], [ 114.550700280993283, 29.954834168562058 ], [ 114.550783513248575, 29.954844436121903 ], [ 114.550862662581835, 29.954860045654641 ], [ 114.550940042948696, 29.954882692382398 ], [ 114.551013963623632, 29.954913707301785 ], [ 114.551084748362541, 29.954951923992155 ], [ 114.551153686793327, 29.954995844182918 ], [ 114.551217867810465, 29.955044350916125 ], [ 114.551280188130249, 29.955096659982928 ], [ 114.551340346479833, 29.955152272259625 ], [ 114.551395839146721, 29.955210940432607 ], [ 114.551445947572461, 29.955272642018883 ], [ 114.551567789521982, 29.95544273709271 ], [ 114.551617336770732, 29.955506087136257 ], [ 114.551671864464993, 29.955567590871681 ], [ 114.551729524498001, 29.955627601732488 ], [ 114.551789624391745, 29.955686418293624 ], [ 114.551916032199188, 29.955801408308389 ], [ 114.552111826299779, 29.95596975779813 ], [ 114.552311902072688, 29.956135561307178 ], [ 114.553188450586617, 29.956846612980883 ], [ 114.553387939102208, 29.957011336404094 ], [ 114.5535198777402, 29.957122468327327 ], [ 114.55358380065195, 29.957179786617928 ], [ 114.553645179381533, 29.957235858448144 ], [ 114.553706485266162, 29.957293942061824 ], [ 114.553764041877116, 29.957354368409426 ], [ 114.553816991261215, 29.957414555537355 ], [ 114.553866261518806, 29.957478029687366 ], [ 114.553905945902784, 29.957536472130528 ], [ 114.553977968108825, 29.957652479278522 ], [ 114.554112056126542, 29.957849601677822 ], [ 114.554155631876938, 29.957916344863463 ], [ 114.554256566387494, 29.958095566257441 ], [ 114.554298749088048, 29.958163501044794 ], [ 114.554387992411989, 29.958294476508911 ], [ 114.554429226327784, 29.958362386115255 ], [ 114.55453222208439, 29.958541576932305 ], [ 114.554573622374846, 29.958607406406713 ], [ 114.55466241333977, 29.95874011576376 ], [ 114.554705927936311, 29.958805890379608 ], [ 114.554807485676974, 29.958985813244738 ], [ 114.554849968751114, 29.959051604947661 ], [ 114.554939504354707, 29.959184450102327 ], [ 114.554981570143354, 29.959250450447996 ], [ 114.555080153826111, 29.959430851752472 ], [ 114.555201602771831, 29.959634219044005 ], [ 114.555237901208216, 29.95970406399141 ], [ 114.555265187538453, 29.959768110110247 ], [ 114.555289375704206, 29.959831676890417 ], [ 114.555357825803071, 29.960027440414081 ], [ 114.555383961001098, 29.960091094428492 ], [ 114.555418220674369, 29.960162013166439 ], [ 114.555492172825552, 29.960302262439484 ], [ 114.555527639389084, 29.960372153252308 ], [ 114.555554067766025, 29.960435769495234 ], [ 114.55562296302935, 29.960631372939588 ], [ 114.555647790613079, 29.960695889403837 ], [ 114.555675763126033, 29.960759900449091 ], [ 114.555713870099112, 29.960828742652382 ], [ 114.555836055589566, 29.961032646839215 ], [ 114.555933625736316, 29.96121512467829 ], [ 114.556012258858686, 29.961351934943877 ], [ 114.556049104082945, 29.961421000179087 ], [ 114.55608040858408, 29.961492162633249 ], [ 114.55610216678167, 29.96155770972058 ], [ 114.556116109870686, 29.961623203747934 ], [ 114.556125885501274, 29.961691036012553 ], [ 114.556131883079956, 29.961759646190785 ], [ 114.556132241909495, 29.961828502783248 ], [ 114.556127851419319, 29.961897082384496 ], [ 114.556118353679153, 29.9619658463468 ], [ 114.556102129909391, 29.962031223462247 ], [ 114.556080288074895, 29.962095585243105 ], [ 114.556046772140917, 29.962165782724753 ], [ 114.556006195629493, 29.962233458507342 ], [ 114.555962216982834, 29.9622994831347 ], [ 114.555867643377155, 29.962429633920522 ], [ 114.555823742072107, 29.962495188202411 ], [ 114.555786104545177, 29.962562010528416 ], [ 114.555755613031124, 29.96263086262428 ], [ 114.555737590617355, 29.96269350849866 ], [ 114.555727583860971, 29.962757517745274 ], [ 114.555724093592062, 29.962822071981066 ], [ 114.555729993144723, 29.962886359118215 ], [ 114.555741529647889, 29.962949545485174 ], [ 114.555762337262081, 29.963010740753134 ], [ 114.555797883865353, 29.963077624233051 ], [ 114.555840772533656, 29.963142469849174 ], [ 114.555891702939789, 29.963202967243205 ], [ 114.555947881789393, 29.963262651650098 ], [ 114.556007928623103, 29.963321923268211 ], [ 114.556070793932008, 29.963378067943552 ], [ 114.556135698004141, 29.963434263880231 ], [ 114.556269536909667, 29.96354403243123 ], [ 114.556406828312561, 29.963649697375672 ], [ 114.556476501489442, 29.963700354387868 ], [ 114.556547919351033, 29.963749960092628 ], [ 114.556618240039825, 29.96379586328851 ], [ 114.556690717302786, 29.963837209619555 ], [ 114.55676570457365, 29.963874910099094 ], [ 114.556840490396326, 29.96390838736221 ], [ 114.556994057729639, 29.963965631908422 ], [ 114.557146255395423, 29.964026135597749 ], [ 114.557222935190339, 29.964054338337121 ], [ 114.557302063839188, 29.964078128103154 ], [ 114.557382383190543, 29.964095673876272 ], [ 114.557463518226882, 29.96410778774424 ], [ 114.557548034714046, 29.964115755737566 ], [ 114.557631589826087, 29.964121594136316 ], [ 114.55780280545514, 29.964123873917686 ], [ 114.557975692923947, 29.964122015918349 ], [ 114.558150416808303, 29.964117532797957 ], [ 114.55910838994032, 29.964084215614093 ], [ 114.559280664970743, 29.964080732539799 ], [ 114.559452557789427, 29.96408128742155 ], [ 114.559537594984135, 29.964084220110749 ], [ 114.559621703179118, 29.964089861557909 ], [ 114.559705537080958, 29.964099211809241 ], [ 114.559785642393535, 29.964113591069406 ], [ 114.559864424803436, 29.964135721586331 ], [ 114.55994030150373, 29.964163994472813 ], [ 114.560013782410238, 29.964200218265489 ], [ 114.560085408914574, 29.96424179752097 ], [ 114.560155608194805, 29.964287472289072 ], [ 114.560224704906318, 29.964336256013439 ], [ 114.560360473756873, 29.964440300379636 ], [ 114.560431383501623, 29.964499589984143 ], [ 114.560507733245345, 29.964568386322014 ], [ 114.560587554372205, 29.964643993225764 ], [ 114.560664855598702, 29.964723753198712 ], [ 114.560739635126083, 29.964805042019123 ], [ 114.560807914353859, 29.964885245357834 ], [ 114.560866819048556, 29.964961710214823 ], [ 114.56091372049184, 29.965031660382863 ], [ 114.560946492686526, 29.965092055254217 ], [ 114.560963885574893, 29.965134024815427 ], [ 114.560970118776027, 29.965163542363655 ], [ 114.56096614197395, 29.965174236202074 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7233, "RVCD": "AFA92101D0000000", "RVNM": "淦水", "GB": "220300", "FRVCD": "-1", "TRVCD": "AFA9210800000000", "INDCD": "-1", "ONDCD": "QFA9210700000000", "BWSCD": "WFA92101D0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 2.0, "RVLEN": 6690.0, "RVSLP": 0.0008, "IELV": 50.95, "OELV": 39.87, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.06266050539 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.390986410694381, 29.839426477150255 ], [ 114.390976092772576, 29.839415774318581 ], [ 114.39094413896089, 29.839393927088111 ], [ 114.390892394668299, 29.839363639720261 ], [ 114.390825557053859, 29.839328044553667 ], [ 114.390561772407978, 29.839204385074368 ], [ 114.390464800310383, 29.839155785711 ], [ 114.390371902141624, 29.839101919917709 ], [ 114.390281876407585, 29.839048626992565 ], [ 114.39005820332352, 29.838909578314428 ], [ 114.389988179411034, 29.838868992809807 ], [ 114.389915965649379, 29.838831884983563 ], [ 114.389693736876552, 29.838734284259885 ], [ 114.389621687690806, 29.838695695250181 ], [ 114.389551783388129, 29.838654762607234 ], [ 114.389270201158865, 29.838482173713373 ], [ 114.389199875973532, 29.838442472242377 ], [ 114.389126253873542, 29.838406556917107 ], [ 114.389052039120315, 29.838376070799086 ], [ 114.388902266926152, 29.838316016770818 ], [ 114.388608125664518, 29.838184025072735 ], [ 114.388458438006523, 29.838123726428876 ], [ 114.388384293400463, 29.83809203431997 ], [ 114.388311736997139, 29.838055929237782 ], [ 114.388240455832488, 29.838016100962363 ], [ 114.387959733355046, 29.837843933850536 ], [ 114.387888749865965, 29.837803238628624 ], [ 114.387816654814856, 29.837765787261333 ], [ 114.387595749844081, 29.837666251196595 ], [ 114.387523683571203, 29.837628717990981 ], [ 114.387452745947485, 29.837587886971448 ], [ 114.387173603578958, 29.837414031832168 ], [ 114.387101665909199, 29.837374204456012 ], [ 114.387029598737058, 29.83733567210362 ], [ 114.386808699162202, 29.837236124347726 ], [ 114.386737606855149, 29.837199668529934 ], [ 114.386665622420651, 29.837157975060563 ], [ 114.386385874808298, 29.836985891585698 ], [ 114.386313582805656, 29.836946098383805 ], [ 114.386241017409134, 29.836910022979225 ], [ 114.386167871050475, 29.836878338964198 ], [ 114.386017198634818, 29.836819000796311 ], [ 114.38572411137875, 29.836685868757911 ], [ 114.385574450700346, 29.836626495516384 ], [ 114.385499314142066, 29.836595785467182 ], [ 114.385426760436758, 29.836559677687035 ], [ 114.385356481116787, 29.83651984491496 ], [ 114.385074808955324, 29.836347546502111 ], [ 114.385003847949292, 29.83630578828155 ], [ 114.384931777179872, 29.836268268565789 ], [ 114.384711925315173, 29.836169586857011 ], [ 114.384638854499599, 29.83613206714125 ], [ 114.384567893493568, 29.836090308920689 ], [ 114.384287222277521, 29.8359180087092 ], [ 114.384215943810773, 29.835878176836445 ], [ 114.384144389252242, 29.835842068156978 ], [ 114.384069252693962, 29.835810358061622 ], [ 114.383919592914935, 29.835751984866249 ], [ 114.383625504713336, 29.835617854580391 ], [ 114.383475831444571, 29.835559519156561 ], [ 114.383401685039757, 29.835527838738813 ], [ 114.383330117890637, 29.835490766885414 ], [ 114.383257824089355, 29.835450979079496 ], [ 114.38297806388664, 29.835278937872715 ], [ 114.382906074955486, 29.835238260637254 ], [ 114.382833975407721, 29.835200824558456 ], [ 114.382613047953896, 29.835102361384941 ], [ 114.382541968237319, 29.835063869502051 ], [ 114.382470014379692, 29.835023088844537 ], [ 114.382189782932187, 29.834849502602538 ], [ 114.382119817475655, 29.83480875521991 ], [ 114.382046721479128, 29.834772306596733 ], [ 114.381825750857729, 29.834671971034709 ], [ 114.381753648612062, 29.834634543049788 ], [ 114.381682672317538, 29.834593826244145 ], [ 114.381402365326949, 29.834420457638089 ], [ 114.381332385481301, 29.834379750724963 ], [ 114.381259278692824, 29.834342336229895 ], [ 114.381038281991209, 29.834243071760397 ], [ 114.38096617434951, 29.834205656366009 ], [ 114.380895195357084, 29.834165949499038 ], [ 114.380614888366495, 29.833991577249549 ], [ 114.380543912071971, 29.833951859590684 ], [ 114.38047180982619, 29.833914429807123 ], [ 114.380250837406265, 29.8338140897485 ], [ 114.380179742401197, 29.833777639326627 ], [ 114.380107775953206, 29.833735890998639 ], [ 114.379827543606325, 29.833562296662706 ], [ 114.379757589841006, 29.833521513307232 ], [ 114.379684508233481, 29.833484019671801 ], [ 114.379463578981017, 29.833385551102367 ], [ 114.37939247858003, 29.833348114124192 ], [ 114.37932048785035, 29.833306436842634 ], [ 114.379039719507546, 29.833134400132508 ], [ 114.378968422155026, 29.833094616823132 ], [ 114.378895851362472, 29.833058550411806 ], [ 114.378821699561854, 29.833026878087992 ], [ 114.378672013702499, 29.832967566899754 ], [ 114.37837787873616, 29.83283453828335 ], [ 114.378228181185705, 29.832776256818875 ], [ 114.378154021291152, 29.832743607831276 ], [ 114.378081438807385, 29.832707571996878 ], [ 114.378010127965126, 29.832667825559781 ], [ 114.377730273333555, 29.832496029867912 ], [ 114.3776582511274, 29.832455441665331 ], [ 114.37758611290883, 29.832418107209946 ], [ 114.377366044307564, 29.832320029845562 ], [ 114.377292907841479, 29.832281690847424 ], [ 114.377221895574053, 29.83224107026922 ], [ 114.376942476214367, 29.832067994842134 ], [ 114.376870509766263, 29.832027242063646 ], [ 114.376798456083975, 29.831989659395333 ], [ 114.376578124880666, 29.831888422712609 ], [ 114.376507537093175, 29.831849480269341 ], [ 114.376436324277051, 29.83180652325251 ], [ 114.376368170055116, 29.831760477963712 ], [ 114.376298814338838, 29.831712101632263 ], [ 114.376163679510228, 29.831610749836273 ], [ 114.375828109179906, 29.831351747784993 ], [ 114.375691968909337, 29.831252325934145 ], [ 114.375622821835805, 29.831206259061673 ], [ 114.375553636091468, 29.831164222950576 ], [ 114.375481105768472, 29.831124106892048 ], [ 114.375261335742152, 29.831021219054094 ], [ 114.375189696647226, 29.83098242050238 ], [ 114.375120331937865, 29.830939904153297 ], [ 114.375049917719593, 29.830894613395742 ], [ 114.374982176286494, 29.830847360317478 ], [ 114.374708344414671, 29.830652113903966 ], [ 114.374639602935417, 29.830604860825702 ], [ 114.374570186964661, 29.830559571866786 ], [ 114.374499821309769, 29.830518056463177 ], [ 114.374428180416203, 29.830478261462645 ], [ 114.374208401396686, 29.830376386261264 ], [ 114.374137867568606, 29.830336276498031 ], [ 114.374066677235419, 29.830293249334034 ], [ 114.373997523866706, 29.830247192354079 ], [ 114.373861369206907, 29.830149801172411 ], [ 114.373525731427435, 29.829888960906885 ], [ 114.373391548980862, 29.82978772872076 ], [ 114.373322162687714, 29.829740430676395 ], [ 114.373252974245474, 29.82969347707234 ], [ 114.373183721051987, 29.829650627074841 ], [ 114.373112086453716, 29.829611807838717 ], [ 114.372890574440476, 29.829512054138036 ], [ 114.372818447913119, 29.829473668375158 ], [ 114.372748403316223, 29.829433125138678 ], [ 114.372466691584577, 29.829260836618346 ], [ 114.372395646941641, 29.829220294281185 ], [ 114.372323519514907, 29.82918390861056 ], [ 114.37210400309732, 29.829082156616266 ], [ 114.372031366654255, 29.829043338279462 ], [ 114.371962110762865, 29.829000488281963 ], [ 114.371891919576456, 29.82895553387084 ], [ 114.371755733440409, 29.828856216341364 ], [ 114.371353729291286, 29.828546053657476 ], [ 114.371216612356875, 29.828446528384632 ], [ 114.371148492309089, 29.828400363486026 ], [ 114.371077347841378, 29.82835818528207 ], [ 114.371005879617655, 29.82831787047337 ], [ 114.370786478313335, 29.828213843194362 ], [ 114.370716057799882, 29.828174386338901 ], [ 114.3706449843786, 29.828132001290896 ], [ 114.370575953317598, 29.82808457374415 ], [ 114.370440051367382, 29.827986415440762 ], [ 114.370105550330891, 29.827726099479946 ], [ 114.369969566542295, 29.827626175807438 ], [ 114.369899330389899, 29.827580340960026 ], [ 114.369828832534608, 29.827538189735719 ], [ 114.369757644000174, 29.827501967741682 ], [ 114.369682233148637, 29.827470228868037 ], [ 114.369605130672312, 29.827447124385344 ], [ 114.369525903997328, 29.827430216231562 ], [ 114.369445194340301, 29.827417631118806 ], [ 114.369117751183353, 29.827381721189511 ], [ 114.369037003754784, 29.827368243949365 ], [ 114.368957628691646, 29.827351763872855 ], [ 114.368879966837085, 29.82733150214716 ], [ 114.368727527253668, 29.827282483699719 ], [ 114.368648882440084, 29.827261171565851 ], [ 114.368569520866799, 29.827244645623921 ], [ 114.368488765344296, 29.827232188214964 ], [ 114.368407063735049, 29.827222488127404 ], [ 114.368160182746351, 29.827199565307751 ], [ 114.368078526103204, 29.827189733019793 ], [ 114.367997829935916, 29.827176094800961 ], [ 114.367919538555952, 29.827160362061136 ], [ 114.367840958493503, 29.827137852030319 ], [ 114.367687562930769, 29.827089687039461 ], [ 114.367609822835107, 29.827068642903612 ], [ 114.367530244525256, 29.827052741990485 ], [ 114.367449109488916, 29.827041381754441 ], [ 114.367367815272473, 29.827033398472622 ], [ 114.367283704379474, 29.827027801092186 ], [ 114.36694962692377, 29.827013074693696 ], [ 114.366865483655261, 29.8270075645475 ], [ 114.366784146271357, 29.826999703573506 ], [ 114.366701953632287, 29.826989502563549 ], [ 114.36662230517527, 29.826973795004676 ], [ 114.366544484140718, 29.826951979250509 ], [ 114.366391892571869, 29.826904361047468 ], [ 114.366314203737602, 29.826883155932933 ], [ 114.366233799850079, 29.826866733413055 ], [ 114.366153998508253, 29.82685438662071 ], [ 114.366071250987488, 29.826844796250384 ], [ 114.365824388884448, 29.826820746580267 ], [ 114.365743895964101, 29.826810412470593 ], [ 114.365662531600606, 29.826797784190433 ], [ 114.365583822035774, 29.826778328257319 ], [ 114.365508189051752, 29.826754038468152 ], [ 114.365431973306954, 29.826725609998959 ], [ 114.365282788369996, 29.826665121598126 ], [ 114.365133562963592, 29.82660722594278 ], [ 114.365058564900892, 29.826576024863698 ], [ 114.364986401501255, 29.826537694858757 ], [ 114.364915773244434, 29.826495883578218 ], [ 114.364846276334674, 29.826450776282343 ], [ 114.36471036629041, 29.826354478676308 ], [ 114.364506343393145, 29.826206115719742 ], [ 114.364436770040925, 29.826158309558366 ], [ 114.364367511451519, 29.826113500837437 ], [ 114.364297286090959, 29.826069512298204 ], [ 114.364225767505218, 29.826030293763097 ], [ 114.364006245691712, 29.825926458938966 ], [ 114.363935764923667, 29.825887129787247 ], [ 114.363864611462759, 29.825843926356185 ], [ 114.363796482421776, 29.82579773627657 ], [ 114.363659339407036, 29.825699187667453 ], [ 114.363256141857505, 29.825388271351699 ], [ 114.363119896366129, 29.825290012324274 ], [ 114.363050699829955, 29.825244014699592 ], [ 114.362980468174101, 29.825201031602376 ], [ 114.362909901970511, 29.825161941670331 ], [ 114.362689130099284, 29.825058804720129 ], [ 114.362617559352998, 29.825019723781281 ], [ 114.362548322347266, 29.824977754220015 ], [ 114.36247811677174, 29.824931775481105 ], [ 114.362409694551843, 29.82488251511603 ], [ 114.362274405939161, 29.824782452048566 ], [ 114.361938482175219, 29.824522086625052 ], [ 114.361802228590022, 29.824423830295586 ], [ 114.361734029401987, 29.824377829073626 ], [ 114.361662793203436, 29.824335848720466 ], [ 114.361592215308519, 29.824295780326054 ], [ 114.361372305887244, 29.824194008546726 ], [ 114.361299621780176, 29.824154247720401 ], [ 114.361229211159184, 29.824111771840876 ], [ 114.361159751121704, 29.824066526049364 ], [ 114.361090961079071, 29.824019323333175 ], [ 114.360817900825509, 29.823824391682365 ], [ 114.360750088345981, 29.823778255562104 ], [ 114.360679594987346, 29.823732101455391 ], [ 114.360609142997646, 29.823689742487659 ], [ 114.360538407721378, 29.823651122001706 ], [ 114.360318304945849, 29.823549882621023 ], [ 114.360245656811685, 29.823510003983529 ], [ 114.360176357752721, 29.823467196254171 ], [ 114.360106107211095, 29.823421327232495 ], [ 114.359969843733325, 29.823324070049864 ], [ 114.359835474227793, 29.823219285541654 ], [ 114.359635708721044, 29.823058393230326 ], [ 114.358378122852173, 29.822020054881705 ], [ 114.35691844313169, 29.820820282829857 ], [ 114.356386407806554, 29.820385836537184 ], [ 114.35558439420447, 29.819733601424616 ], [ 114.355453761382023, 29.819623554083819 ], [ 114.355390064200151, 29.819567726869138 ], [ 114.355328058643067, 29.819512061532464 ], [ 114.355268388625291, 29.81945323777677 ], [ 114.355211894113722, 29.819393840253554 ], [ 114.355159657891932, 29.819332331122212 ], [ 114.355114065861471, 29.819268025099348 ], [ 114.355073865266718, 29.819200054339092 ], [ 114.355046823552129, 29.819138161197259 ], [ 114.355025445767751, 29.819071459380382 ], [ 114.355008356850249, 29.819003632511681 ], [ 114.354994384083625, 29.818934261507025 ], [ 114.354940010173436, 29.818580220900515 ], [ 114.354926180398934, 29.818511777996207 ], [ 114.354909518659383, 29.818442738841384 ], [ 114.354888076123871, 29.818377573965904 ], [ 114.354859477682794, 29.818304348466938 ], [ 114.354796190591742, 29.81815991554771 ], [ 114.354767859249364, 29.818086557848403 ], [ 114.354747856528434, 29.818020174391563 ], [ 114.354731914246486, 29.817951778251995 ], [ 114.3547202041741, 29.817881781319215 ], [ 114.35471002744589, 29.817810527134156 ], [ 114.354694021312071, 29.81766536936135 ], [ 114.354668444593131, 29.81729655828957 ], [ 114.354655768648854, 29.817150244887955 ], [ 114.35464742743693, 29.817078080588999 ], [ 114.35463711311229, 29.817006894752467 ], [ 114.354624236619316, 29.816937977905411 ], [ 114.354608102781754, 29.816868676148545 ], [ 114.354587880626241, 29.816802399711037 ], [ 114.35456026604345, 29.816730180553463 ], [ 114.354495332293823, 29.816586063296256 ], [ 114.354466389412437, 29.816514005117313 ], [ 114.354445651945298, 29.816446982242496 ], [ 114.354428722207786, 29.816380070883611 ], [ 114.354414676596093, 29.816309729510465 ], [ 114.354402691331188, 29.816239365654269 ], [ 114.354361764983537, 29.815955916432472 ], [ 114.354348208603028, 29.815884826823378 ], [ 114.354334248426881, 29.815815926164134 ], [ 114.354315939129378, 29.815749682102194 ], [ 114.35429218983279, 29.815683634991785 ], [ 114.354259876292303, 29.815612217130194 ], [ 114.354222924048713, 29.815544090787228 ], [ 114.354146354870409, 29.815406628513131 ], [ 114.354048582376208, 29.815225481670666 ], [ 114.354007374540743, 29.815158394044715 ], [ 114.353920398407695, 29.815026417635124 ], [ 114.353878610509582, 29.814959550343019 ], [ 114.3537783244102, 29.814780252506694 ], [ 114.353736080555791, 29.814713503925134 ], [ 114.353602247046069, 29.814516116225832 ], [ 114.353529966734641, 29.81439970258424 ], [ 114.353491690688998, 29.81434208302079 ], [ 114.353442978011117, 29.814277557563287 ], [ 114.353389602348329, 29.81421646481806 ], [ 114.353333594369929, 29.814158371311862 ], [ 114.35327275613281, 29.814099984626637 ], [ 114.353210696616429, 29.814044147519439 ], [ 114.353147859186379, 29.813989832964467 ], [ 114.35308154048073, 29.813938149825788 ], [ 114.353014913307675, 29.81388634887594 ], [ 114.352948029827758, 29.813837840344092 ], [ 114.352877835044069, 29.813792212340786 ], [ 114.35280716272041, 29.813750258967332 ], [ 114.352735738563524, 29.813714013590925 ], [ 114.352660364584267, 29.813681000377926 ], [ 114.352510324392028, 29.81362337901578 ], [ 114.352359606111008, 29.813562366310236 ], [ 114.352284355338838, 29.813534090725739 ], [ 114.3522079129649, 29.813508362021366 ], [ 114.352129693530628, 29.813486681165443 ], [ 114.352050197958306, 29.813469791897433 ], [ 114.351810193185884, 29.813423966942594 ], [ 114.351731639203877, 29.813404591948427 ], [ 114.351654638350965, 29.813381949717268 ], [ 114.351502393021065, 29.813329671227393 ], [ 114.351425449724843, 29.813305967796225 ], [ 114.351347983023061, 29.813285516313556 ], [ 114.351267417257532, 29.813269290745211 ], [ 114.351108245349337, 29.813239914390579 ], [ 114.351027734442482, 29.813223571011065 ], [ 114.350950360370916, 29.81320392532092 ], [ 114.350872545631546, 29.813179958388446 ], [ 114.350721651083404, 29.813127984768755 ], [ 114.350643865122379, 29.813103949487754 ], [ 114.350565540467414, 29.813083187738982 ], [ 114.350246702023696, 29.813020289155077 ], [ 114.350168398053142, 29.813000473493105 ], [ 114.350091640916503, 29.812976360870437 ], [ 114.349939837153784, 29.81292415702427 ], [ 114.3498630845138, 29.812899030865651 ], [ 114.349785787783958, 29.812879193619949 ], [ 114.349466015843973, 29.812816092688593 ], [ 114.349387719967353, 29.812796245550317 ], [ 114.349311970071426, 29.812772106847319 ], [ 114.349160174402641, 29.812719861632388 ], [ 114.349082423515142, 29.81269472018522 ], [ 114.349004127638409, 29.812674869449722 ], [ 114.348685351248037, 29.812611733444783 ], [ 114.348607053572778, 29.812591880910645 ], [ 114.34853030093268, 29.812567737710992 ], [ 114.3483784989686, 29.812514487053988 ], [ 114.348301744529977, 29.812490344753655 ], [ 114.348223444156702, 29.812470494018157 ], [ 114.347905644430057, 29.812407369704374 ], [ 114.347826339513972, 29.812387525264114 ], [ 114.347749577880791, 29.812364392003133 ], [ 114.347597756131563, 29.812310171876959 ], [ 114.347521989148504, 29.812286050261037 ], [ 114.347442673440696, 29.812266224706548 ], [ 114.34712378283632, 29.812203279357902 ], [ 114.347045444691616, 29.812183505064752 ], [ 114.346969644433557, 29.812160456340052 ], [ 114.346816722813514, 29.812106453849822 ], [ 114.346739893731183, 29.812082471628798 ], [ 114.34666150432497, 29.812062808851579 ], [ 114.346581979075154, 29.812046447485613 ], [ 114.346421777443084, 29.812017031560799 ], [ 114.346342197334593, 29.812000784408724 ], [ 114.346263718895557, 29.811982309635937 ], [ 114.346187765752802, 29.811957582776301 ], [ 114.346034506887008, 29.811906250373227 ], [ 114.345957503336194, 29.811881578372208 ], [ 114.345878949354073, 29.811862170103097 ], [ 114.34563897246062, 29.811816223739811 ], [ 114.345559500270838, 29.811800285954462 ], [ 114.345481312312813, 29.811779551185396 ], [ 114.345404913106336, 29.811753764025013 ], [ 114.345180150043916, 29.811662259805473 ], [ 114.345029316649743, 29.811604454981648 ], [ 114.34495606866767, 29.81157233749343 ], [ 114.344882783813432, 29.811535982399732 ], [ 114.344812262575942, 29.811492913866914 ], [ 114.34474422166852, 29.811447168951759 ], [ 114.344675486484562, 29.811399547151439 ], [ 114.34460898521661, 29.811347644578177 ], [ 114.344543751093283, 29.811294880454398 ], [ 114.344479921711127, 29.811240521832644 ], [ 114.344417753376661, 29.811185700060037 ], [ 114.344357627402587, 29.811128417742339 ], [ 114.344300072590386, 29.811068557068324 ], [ 114.344245784115742, 29.811007880709155 ], [ 114.344195646911658, 29.810946027137504 ], [ 114.34407739325718, 29.810773715234802 ], [ 114.344028544781622, 29.810710125072262 ], [ 114.343976446156148, 29.810648159984623 ], [ 114.34375758084775, 29.810405750425105 ], [ 114.343705559564, 29.810343880665584 ], [ 114.343656928724386, 29.810280356153555 ], [ 114.343541955796695, 29.810108422865483 ], [ 114.343492974221476, 29.810044626758156 ], [ 114.343285746140282, 29.809798035351093 ], [ 114.343237097314272, 29.809733565651584 ], [ 114.343193801252937, 29.809667932229331 ], [ 114.34315575453445, 29.80960019709147 ], [ 114.34312780810194, 29.809536077228245 ], [ 114.343105624525037, 29.809470593093465 ], [ 114.343086698292609, 29.809403490178966 ], [ 114.343035939656943, 29.809200186739304 ], [ 114.343016648299795, 29.80913227623364 ], [ 114.342993852284508, 29.809067125747333 ], [ 114.342965966106476, 29.80900453922817 ], [ 114.342926286219154, 29.808937766364863 ], [ 114.342879540358581, 29.808872632965688 ], [ 114.342827314928741, 29.808811422409292 ], [ 114.342771857335379, 29.808753613988131 ], [ 114.342712128861763, 29.808695857727685 ], [ 114.342648851663284, 29.808640965807967 ], [ 114.342585545686461, 29.80858789951202 ], [ 114.342519559729908, 29.808537773099772 ], [ 114.342451095241927, 29.808487857128966 ], [ 114.342382223361028, 29.808441586110348 ], [ 114.342311892779662, 29.808399580576236 ], [ 114.342239939821411, 29.808359664167199 ], [ 114.342018112146206, 29.80825803268209 ], [ 114.341945741003201, 29.808219669402263 ], [ 114.341874695460888, 29.808177501990201 ], [ 114.341804672447779, 29.808132445056344 ], [ 114.341736404011954, 29.808085291802854 ], [ 114.341461294203441, 29.807889122684912 ], [ 114.341392368363131, 29.807841479300862 ], [ 114.341323749191702, 29.807795930437862 ], [ 114.341252083117183, 29.807754496872576 ], [ 114.3411799332074, 29.807716440261572 ], [ 114.341105972962396, 29.807682497149585 ], [ 114.340953767202677, 29.807621357639619 ], [ 114.340579669915883, 29.807452234732921 ], [ 114.340391958921828, 29.807375634078312 ], [ 114.34031192285704, 29.807338473192033 ], [ 114.340243557294343, 29.807304029157649 ], [ 114.340193579270363, 29.807274151880677 ], [ 114.340161640747169, 29.807252120289149 ], [ 114.340151580930751, 29.807240683610701 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7234, "RVCD": "AFA92101FD000000", "RVNM": null, "GB": "210101", "FRVCD": "-1", "TRVCD": "AFA92105F0000000", "INDCD": "-1", "ONDCD": "QFA92104F0000000", "BWSCD": "WFA92101FD000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 1.0, "RVLEN": 4044.0, "RVSLP": 0.0, "IELV": 40.0, "OELV": 39.98, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "7", "Shape_Leng": 0.03751880775 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.253333500141025, 29.7960388478146 ], [ 114.253422596875453, 29.796113686697311 ], [ 114.25414427224041, 29.796691689969578 ], [ 114.254344016163486, 29.796855871101627 ], [ 114.254474613013031, 29.796967913138758 ], [ 114.254538059284073, 29.797023341953718 ], [ 114.254599643059123, 29.797080684526009 ], [ 114.254658710531089, 29.797140258316347 ], [ 114.254714418135904, 29.797200476920523 ], [ 114.254765683989149, 29.797261869140016 ], [ 114.25481113572539, 29.797328106007342 ], [ 114.254849049344216, 29.797396028204162 ], [ 114.254874900356413, 29.797459757761658 ], [ 114.254895107223433, 29.797526250036469 ], [ 114.254912130490538, 29.797595794610288 ], [ 114.254924220976022, 29.797664784302412 ], [ 114.254967870470864, 29.797950173361869 ], [ 114.254982381931427, 29.79801906053126 ], [ 114.254997957289902, 29.798087479153878 ], [ 114.255018797279718, 29.798153847322226 ], [ 114.255045287709891, 29.798217489645481 ], [ 114.255083805673166, 29.798286424478931 ], [ 114.255129591957143, 29.798351851956454 ], [ 114.255181794903933, 29.798414669601357 ], [ 114.255235905312816, 29.798475602267274 ], [ 114.255293677761074, 29.798536239955581 ], [ 114.255532274195161, 29.798770346973981 ], [ 114.255589697706455, 29.798828377527627 ], [ 114.25564459682073, 29.798888135678965 ], [ 114.255696050632309, 29.798949848057077 ], [ 114.255780014036532, 29.799055545377144 ], [ 114.255821985396324, 29.799106289623637 ], [ 114.25587617494557, 29.799159777701618 ], [ 114.255935654307109, 29.799207591057552 ], [ 114.25599994863876, 29.799248976958779 ], [ 114.256068863687119, 29.799282790568384 ], [ 114.256142281641019, 29.79930823418772 ], [ 114.256219159286843, 29.799328037259158 ], [ 114.256298462404175, 29.799342345472894 ], [ 114.256543735405103, 29.799376251712715 ], [ 114.256623936045912, 29.799390041916979 ], [ 114.256703895668352, 29.799406909601259 ], [ 114.256781880379549, 29.799430801890026 ], [ 114.256857258855462, 29.799462163048418 ], [ 114.256930477159813, 29.799499799676084 ], [ 114.257002060496802, 29.799542047127829 ], [ 114.257072445936728, 29.799588471930463 ], [ 114.257279838593718, 29.799730357070359 ], [ 114.257349660158752, 29.799776137059155 ], [ 114.257417756824111, 29.799818733447864 ], [ 114.25748739222945, 29.799856469000872 ], [ 114.257557852313084, 29.799887316646391 ], [ 114.25762945813301, 29.799909783509747 ], [ 114.257702383258447, 29.799919558241072 ], [ 114.257775661817391, 29.799917648081021 ], [ 114.257848141778368, 29.799904142961907 ], [ 114.257918342857351, 29.799878449331004 ], [ 114.257988157227715, 29.799844936094985 ], [ 114.258055093767666, 29.79980524091917 ], [ 114.25812361851024, 29.799761600417582 ], [ 114.258258235329322, 29.799670147459381 ], [ 114.258328256543905, 29.799625865741177 ], [ 114.258397766044141, 29.799585907963319 ], [ 114.258470684874283, 29.799548166115017 ], [ 114.258762019351821, 29.799417010786442 ], [ 114.258833695318799, 29.799389603047814 ], [ 114.258906118622576, 29.799370428602458 ], [ 114.258980306396097, 29.799360251874191 ], [ 114.259054831415369, 29.799359766240286 ], [ 114.25912957856724, 29.799372356748904 ], [ 114.25920058004283, 29.799394308300748 ], [ 114.259270961885477, 29.799426584968955 ], [ 114.259339948879642, 29.799465990563078 ], [ 114.259407674124873, 29.79951182990709 ], [ 114.259474178090954, 29.799559822228048 ], [ 114.259540407763666, 29.799612028772174 ], [ 114.259603212818092, 29.799666793887468 ], [ 114.259665335287082, 29.799723695791954 ], [ 114.259726399253964, 29.799783515097204 ], [ 114.259783894711063, 29.799843204000695 ], [ 114.259837159757126, 29.799905870559542 ], [ 114.259887357215803, 29.799971764785141 ], [ 114.260006905894102, 29.800147933880112 ], [ 114.260057125835715, 29.800211836107394 ], [ 114.260112430544268, 29.800274532343849 ], [ 114.260169994349781, 29.800336291486701 ], [ 114.260229168841079, 29.800394256389893 ], [ 114.260291463080648, 29.800451423594382 ], [ 114.260355526286617, 29.800507636618192 ], [ 114.260421135427123, 29.800559556278529 ], [ 114.260488184382211, 29.800609637724676 ], [ 114.260557679493331, 29.800656085909679 ], [ 114.260626734836023, 29.800697807258075 ], [ 114.260698578976303, 29.800734345813453 ], [ 114.260773556354593, 29.800761808410755 ], [ 114.26084894292444, 29.800779549336767 ], [ 114.260927951963481, 29.800788321324035 ], [ 114.261005688461864, 29.800788095594214 ], [ 114.261084303597841, 29.800782300362926 ], [ 114.261161951063286, 29.800767855452193 ], [ 114.261237742328035, 29.800744174504075 ], [ 114.261310395858118, 29.800714227079993 ], [ 114.261382008872715, 29.800676003195065 ], [ 114.261587704508997, 29.800552091905558 ], [ 114.261655004375029, 29.800513658478621 ], [ 114.261724027342098, 29.800479848466296 ], [ 114.261794314755889, 29.800455497523217 ], [ 114.261866784824292, 29.800442121007109 ], [ 114.261939974350412, 29.800440232430844 ], [ 114.262012743893024, 29.80045000446421 ], [ 114.262084139271678, 29.800471503657036 ], [ 114.262154338551909, 29.800502461919109 ], [ 114.262223666389104, 29.800540416007436 ], [ 114.262292413264277, 29.800584356882609 ], [ 114.262361845422902, 29.800629617063237 ], [ 114.262567907982657, 29.800775702037072 ], [ 114.26263684281605, 29.80082102696889 ], [ 114.262708016961483, 29.80086417014536 ], [ 114.262781912455353, 29.800903598222533 ], [ 114.2628561236113, 29.800935506168742 ], [ 114.262934187462861, 29.800959502778881 ], [ 114.26301460394086, 29.80097575802489 ], [ 114.263096812767799, 29.800987841315873 ], [ 114.263180370577743, 29.800995993670199 ], [ 114.263264923937186, 29.80100117736248 ], [ 114.263435953406542, 29.80100536910254 ], [ 114.263608233832997, 29.801004121742892 ], [ 114.263781520600787, 29.800999815788941 ], [ 114.263951595889466, 29.800989854897921 ], [ 114.264036208604239, 29.800982381531753 ], [ 114.264119868936859, 29.800971545600419 ], [ 114.264202248634888, 29.800959587315162 ], [ 114.264282933110962, 29.800941519935236 ], [ 114.264362404401481, 29.800920085493601 ], [ 114.264436684805219, 29.800890729823379 ], [ 114.264510191791942, 29.800858091627674 ], [ 114.264655541120419, 29.80078993380846 ], [ 114.26480317742471, 29.800721938766515 ], [ 114.264875798579283, 29.800685548599233 ], [ 114.264945900732755, 29.800644821901074 ], [ 114.265014451555771, 29.800600287473344 ], [ 114.265283746347905, 29.800409972042644 ], [ 114.265352307962758, 29.800366395392871 ], [ 114.265422420908067, 29.800325623728611 ], [ 114.265495046559181, 29.800288198441649 ], [ 114.265642642394141, 29.800221260103115 ], [ 114.265787792072956, 29.800153587018485 ], [ 114.265861085920392, 29.800121506402434 ], [ 114.265936032721811, 29.800093042859714 ], [ 114.266013999446614, 29.800071981636677 ], [ 114.26609394737784, 29.800056938676846 ], [ 114.266176278512489, 29.800046888752945 ], [ 114.266257473803421, 29.800041140286453 ], [ 114.266340072936032, 29.800039313763364 ], [ 114.266422644189788, 29.800041323748133 ], [ 114.26650576402983, 29.800047366292972 ], [ 114.26658599524751, 29.80005792703173 ], [ 114.266665866736389, 29.800073782978757 ], [ 114.26674404480184, 29.800095237205483 ], [ 114.266898678731081, 29.800145744930262 ], [ 114.266978054693482, 29.800167866453933 ], [ 114.267057280469203, 29.80018399309688 ], [ 114.267140063063493, 29.800197675382492 ], [ 114.267221987704602, 29.800206063359212 ], [ 114.267305699298618, 29.800213160808767 ], [ 114.267642311043915, 29.800236120500585 ], [ 114.267726399453863, 29.800244861910926 ], [ 114.267807363618999, 29.800256819296806 ], [ 114.267887753117407, 29.800273282286184 ], [ 114.267966024712337, 29.800295794115641 ], [ 114.268041717051688, 29.800326423225897 ], [ 114.268116430928558, 29.800361589415843 ], [ 114.268187854186181, 29.800400209901795 ], [ 114.268332234045374, 29.80047923063205 ], [ 114.268403314661327, 29.800517901480021 ], [ 114.268476412456494, 29.800550359811325 ], [ 114.268552140768747, 29.800578326028983 ], [ 114.268627993187351, 29.80059592306344 ], [ 114.268706361009777, 29.800606819249367 ], [ 114.268785505846495, 29.800611022680584 ], [ 114.268864722628905, 29.800609131406361 ], [ 114.26894430903269, 29.800601362163206 ], [ 114.269020531972046, 29.800587570160303 ], [ 114.269095262936048, 29.800568205058653 ], [ 114.269242039488631, 29.800525663528617 ], [ 114.269315815372693, 29.800508452303291 ], [ 114.269392346779455, 29.800497304307214 ], [ 114.269467379016419, 29.800494669293585 ], [ 114.269543991362184, 29.800499395230929 ], [ 114.269617427302478, 29.800511874223673 ], [ 114.269764399907217, 29.800539985232206 ], [ 114.269837927578351, 29.800549508153324 ], [ 114.269911896816666, 29.800551690807936 ], [ 114.269986354386788, 29.800542484448158 ], [ 114.2700570851664, 29.800524086117719 ], [ 114.270126482251385, 29.800495160323464 ], [ 114.270192206505158, 29.800457339334798 ], [ 114.270254427899545, 29.800412585472486 ], [ 114.270316156465469, 29.800362438375885 ], [ 114.270374237381247, 29.800308091445288 ], [ 114.270428350488032, 29.80025046738524 ], [ 114.270479997653865, 29.800190281156574 ], [ 114.270528492695803, 29.800128109224886 ], [ 114.270602907997841, 29.800017334332551 ], [ 114.270641768602786, 29.799965788790189 ], [ 114.270690727694955, 29.799910323103006 ], [ 114.270745716741544, 29.799862825409093 ], [ 114.270803147447396, 29.799823867677389 ], [ 114.270865644933679, 29.799795572307858 ], [ 114.270932328764047, 29.799779910614461 ], [ 114.271001153880206, 29.799778042722551 ], [ 114.271070407972957, 29.799787875909772 ], [ 114.271139617998983, 29.799809316646702 ], [ 114.271205455567383, 29.799842029486115 ], [ 114.271270727462138, 29.799882572722595 ], [ 114.271334156646049, 29.799930038940204 ], [ 114.271396360953304, 29.799979940521894 ], [ 114.271453829430698, 29.800034116581287 ], [ 114.27150990126097, 29.80009064256916 ], [ 114.271559740789485, 29.800149752309267 ], [ 114.271639710304498, 29.800249741632342 ], [ 114.271680117743244, 29.800295866061447 ], [ 114.271730265739279, 29.800341546225411 ], [ 114.271784221464713, 29.800377805990991 ], [ 114.271841097288871, 29.80040258860862 ], [ 114.271900158465655, 29.800413179924362 ], [ 114.271960375271192, 29.800407698556512 ], [ 114.2720219212747, 29.800390440566446 ], [ 114.272084665175271, 29.80036236193348 ], [ 114.272280095050405, 29.800261465194524 ], [ 114.272348081099153, 29.800231522266984 ], [ 114.272417935939075, 29.800208733446368 ], [ 114.272490407806117, 29.800195965771252 ], [ 114.272563895907183, 29.800194001651903 ], [ 114.272637146587158, 29.800203252078461 ], [ 114.272710102289466, 29.800223994941462 ], [ 114.27277984381476, 29.800254163598822 ], [ 114.272849591635463, 29.80029151244338 ], [ 114.272919513924535, 29.800334279703293 ], [ 114.272987727501686, 29.800382102951744 ], [ 114.273054298916804, 29.800430946031383 ], [ 114.273187519988142, 29.80053781606739 ], [ 114.273317635700437, 29.800648054064482 ], [ 114.273382078420241, 29.800706161060532 ], [ 114.273443043461725, 29.800764216795244 ], [ 114.273504103831442, 29.800822317495999 ], [ 114.273561709905039, 29.80088265660936 ], [ 114.273615165607453, 29.800945523717019 ], [ 114.273665608581041, 29.801008314382273 ], [ 114.273785836247384, 29.801181963576823 ], [ 114.273836231556857, 29.801244583370874 ], [ 114.273890590178667, 29.801306225601877 ], [ 114.273948018186502, 29.801366336287458 ], [ 114.274069240503081, 29.801483393843625 ], [ 114.274448984632954, 29.801826469915682 ], [ 114.274570387713311, 29.801943754101046 ], [ 114.274628066631976, 29.802001959123174 ], [ 114.274682872216886, 29.802062097687724 ], [ 114.274734003171716, 29.802124341565161 ], [ 114.274816100482667, 29.802231217896463 ], [ 114.274858568268428, 29.802282635735082 ], [ 114.27491216786234, 29.802337939544316 ], [ 114.274972065408519, 29.802385593720203 ], [ 114.275034810208354, 29.802427816890315 ], [ 114.27510422617911, 29.802462432695165 ], [ 114.275176212412362, 29.802488588577546 ], [ 114.275252749215042, 29.802507945585262 ], [ 114.275331832897791, 29.802523547024123 ], [ 114.275412630688379, 29.802534121252734 ], [ 114.275658618650368, 29.802566021105065 ], [ 114.275739864303318, 29.802578363400812 ], [ 114.275819779859034, 29.802596384915262 ], [ 114.275897932743419, 29.802616719486082 ], [ 114.276051893979798, 29.802662535447723 ], [ 114.276130378714015, 29.802680860933037 ], [ 114.276208137695448, 29.80269244240236 ], [ 114.276287679133134, 29.802697257372586 ], [ 114.276368336629503, 29.8026956466868 ], [ 114.276446434655327, 29.80268753210396 ], [ 114.276524260186534, 29.802672402809208 ], [ 114.276600023572314, 29.802649296527875 ], [ 114.276672516123767, 29.802617828350151 ], [ 114.276743890818011, 29.802579621552354 ], [ 114.276811829202643, 29.80253780577516 ], [ 114.277015840408808, 29.802398288550251 ], [ 114.277084704195772, 29.802354064388624 ], [ 114.277155921508665, 29.80231350946093 ], [ 114.277227442792309, 29.802277423264513 ], [ 114.277517630634179, 29.802150057679057 ], [ 114.277587747176881, 29.802123599624451 ], [ 114.277659663262966, 29.802104237220817 ], [ 114.277734446387626, 29.802094633360696 ], [ 114.277807743832341, 29.802095323140691 ], [ 114.277881540400813, 29.802106493619817 ], [ 114.277954003274658, 29.802128154690649 ], [ 114.278025441820773, 29.802157904263936 ], [ 114.278096323686441, 29.802194052513585 ], [ 114.278310271501937, 29.8023084381839 ], [ 114.278383713737412, 29.802344329227481 ], [ 114.278459226212362, 29.802373883647874 ], [ 114.278538381840917, 29.802396446738669 ], [ 114.278617696649462, 29.802412031090398 ], [ 114.278699610498734, 29.802424141361087 ], [ 114.27878366113714, 29.80243304285068 ], [ 114.2791201388834, 29.802456451304238 ], [ 114.279202810861079, 29.802463604511786 ], [ 114.279285698676063, 29.802473037500704 ], [ 114.279368451592859, 29.802485772800253 ], [ 114.279447663878614, 29.802503980474398 ], [ 114.279526055982728, 29.802526243191608 ], [ 114.279680875172289, 29.802576393885545 ], [ 114.279760274517116, 29.802598479436313 ], [ 114.279839499393461, 29.802614295813157 ], [ 114.279922269397275, 29.802626275682144 ], [ 114.280004181447907, 29.802634363285279 ], [ 114.280087885847365, 29.802639255597228 ], [ 114.280172068686056, 29.802641424761987 ], [ 114.280256441281836, 29.802641131583016 ], [ 114.280341715897521, 29.802638426422277 ], [ 114.280424592021404, 29.802633157294451 ], [ 114.280507737941775, 29.802624949182132 ], [ 114.280589767803576, 29.802613193244326 ], [ 114.280670223851757, 29.802598014486819 ], [ 114.280749553049532, 29.802576234705498 ], [ 114.280823744420331, 29.802548351225482 ], [ 114.280897187555183, 29.802516034087773 ], [ 114.281042371408375, 29.802446059637987 ], [ 114.281189565246336, 29.802378368566906 ], [ 114.281261743035088, 29.802342087217596 ], [ 114.281332170743099, 29.802298931450593 ], [ 114.281399726016616, 29.802252216166892 ], [ 114.281464855818513, 29.802202039392682 ], [ 114.281594226892139, 29.802094702608485 ], [ 114.281912094067934, 29.801813257975539 ], [ 114.281976368614551, 29.801759763602263 ], [ 114.282041435463952, 29.801706232356764 ], [ 114.282107625566482, 29.801656482760507 ], [ 114.282176356253899, 29.801610533699204 ], [ 114.282245147195795, 29.80156966310949 ], [ 114.282317647841182, 29.80153647003209 ], [ 114.282394040752479, 29.801510019172099 ], [ 114.282473192783641, 29.8014893617447 ], [ 114.282554442933247, 29.801474874565884 ], [ 114.282637268695112, 29.80146426436437 ], [ 114.282722254628425, 29.801456511309027 ], [ 114.282891467467266, 29.801446518042439 ], [ 114.283235021079463, 29.801434189236488 ], [ 114.283405823020416, 29.801425580026546 ], [ 114.283490398862909, 29.801419230812883 ], [ 114.283574129342696, 29.801410786178906 ], [ 114.283656724878028, 29.801399535660096 ], [ 114.283737826639481, 29.801385589873121 ], [ 114.283816981368659, 29.801365837163701 ], [ 114.28389328974356, 29.801339904313181 ], [ 114.2840432427015, 29.801283438579901 ], [ 114.284120221071362, 29.801257656815437 ], [ 114.284197898214529, 29.80123667653146 ], [ 114.284278445094174, 29.801220317863454 ], [ 114.28436045696958, 29.801207613140889 ], [ 114.284443600192049, 29.801197786248906 ], [ 114.284527603166453, 29.801190235541014 ], [ 114.28469732052497, 29.801180287240527 ], [ 114.284786162751288, 29.801177985875427 ], [ 114.284883450510847, 29.801179863659854 ], [ 114.284990238708588, 29.801186240752486 ], [ 114.285098557552487, 29.80119825209772 ], [ 114.285207445667197, 29.801213043247401 ], [ 114.285311970271323, 29.801233704272079 ], [ 114.285408274172596, 29.801259134401562 ], [ 114.285492657560212, 29.801288793143328 ], [ 114.285561810029549, 29.801321818047541 ], [ 114.285613432913692, 29.801351867095036 ], [ 114.285645260820161, 29.801374175677722 ], [ 114.285654791835213, 29.801386486497222 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7235, "RVCD": "AFA9210800000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA9210700000000,AFA92101D0000000", "TRVCD": "AFA9210900000000", "INDCD": "QFA9210700000000", "ONDCD": "QFA9210800000000", "BWSCD": "WFA9210800000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 9.0, "RVLEN": 6368.0, "RVSLP": 0.0023, "IELV": 39.87, "OELV": 30.6, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.05798005595 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.340151580930751, 29.807240683610701 ], [ 114.34013617464484, 29.807244680197869 ], [ 114.340097204322547, 29.807240020810355 ], [ 114.340040992198055, 29.807225147822351 ], [ 114.339972001606611, 29.807198298562696 ], [ 114.339890795523843, 29.807159979349592 ], [ 114.339803545097539, 29.807111947458452 ], [ 114.339712267507252, 29.807056415221439 ], [ 114.339619905334416, 29.806995812606715 ], [ 114.339530367032921, 29.806933664956716 ], [ 114.339443554576405, 29.80686952440908 ], [ 114.339366366664535, 29.806808939780808 ], [ 114.338635198055954, 29.806201880312585 ], [ 114.338501914032122, 29.806094449998909 ], [ 114.338368192038502, 29.805992198880915 ], [ 114.338298923556522, 29.805942212762943 ], [ 114.338229759395972, 29.805895830228451 ], [ 114.338160402780431, 29.805852913681065 ], [ 114.338087476755732, 29.805814559394435 ], [ 114.338013507517417, 29.805782150525886 ], [ 114.337938100263159, 29.805757621517046 ], [ 114.337858911359717, 29.805736273410332 ], [ 114.337620813150124, 29.805685494989632 ], [ 114.337542414750715, 29.805665750374146 ], [ 114.337465362636408, 29.805642295155849 ], [ 114.337312316910015, 29.805592305440598 ], [ 114.337234532747516, 29.805571976265753 ], [ 114.337155830377355, 29.805556015997411 ], [ 114.337073523524396, 29.805543721365723 ], [ 114.336992037752452, 29.805535854096433 ], [ 114.336907730807184, 29.805530372728583 ], [ 114.336572037269775, 29.805515599565297 ], [ 114.33648880141709, 29.805509903259463 ], [ 114.336406392940717, 29.805501797669876 ], [ 114.336326148233184, 29.805490307931393 ], [ 114.336245457461928, 29.805474296401712 ], [ 114.336167586065358, 29.805453201004468 ], [ 114.336013790304264, 29.805405342682491 ], [ 114.335935878438136, 29.805384359700497 ], [ 114.335856109471933, 29.805369568550816 ], [ 114.335775728966723, 29.805358459225545 ], [ 114.33569210190899, 29.805349976820025 ], [ 114.335608520716733, 29.805346263519311 ], [ 114.335524226362054, 29.805343623109763 ], [ 114.33535423650892, 29.805342411722961 ], [ 114.334928242044839, 29.805344215763 ], [ 114.334758148769652, 29.80534036216801 ], [ 114.334674581067134, 29.805335587667287 ], [ 114.33459196844467, 29.805328028865517 ], [ 114.33451160862387, 29.805317826956184 ], [ 114.334430864792694, 29.805301922445835 ], [ 114.334353984448853, 29.805279805418763 ], [ 114.334200270526139, 29.805231601757043 ], [ 114.334122451290114, 29.805210286925274 ], [ 114.334041823471466, 29.805194018189411 ], [ 114.333961652508265, 29.805182227178079 ], [ 114.333878329421395, 29.805173773550848 ], [ 114.333796191640999, 29.805167678845351 ], [ 114.333460002577112, 29.805151791422077 ], [ 114.333377833320469, 29.805145685025423 ], [ 114.33329447336132, 29.805136193580495 ], [ 114.333213263681273, 29.805124318032881 ], [ 114.333133608029698, 29.805107884721167 ], [ 114.333055784297017, 29.805086283005608 ], [ 114.332902208869882, 29.805036872453741 ], [ 114.332824529928189, 29.805014647508017 ], [ 114.332746134226795, 29.804998121566086 ], [ 114.332664329195495, 29.804983598414367 ], [ 114.332583557485236, 29.804973783213597 ], [ 114.332336323962295, 29.804946277448778 ], [ 114.332253507193627, 29.804934188761877 ], [ 114.332173639302027, 29.804920280746387 ], [ 114.33209317066337, 29.804902291607505 ], [ 114.332015419775871, 29.804879578329917 ], [ 114.331861771503668, 29.804829441125833 ], [ 114.331783999032382, 29.804807855598085 ], [ 114.331705503506214, 29.804791946591138 ], [ 114.331623620233927, 29.804782380502502 ], [ 114.331541825095201, 29.804776358642073 ], [ 114.331459558711686, 29.804774380133608 ], [ 114.331378244710322, 29.804776235434986 ], [ 114.331295317325043, 29.804782001887929 ], [ 114.331214239845394, 29.804792055409109 ], [ 114.331135532978578, 29.80480608393367 ], [ 114.331056797333417, 29.804827120874961 ], [ 114.330982080758531, 29.804854556492614 ], [ 114.330910026176866, 29.804886630813428 ], [ 114.330617720431519, 29.80502336643525 ], [ 114.330545740493562, 29.805060757547949 ], [ 114.33047649359537, 29.805104013139726 ], [ 114.330409101998498, 29.805149812014292 ], [ 114.330344123282771, 29.805200049942414 ], [ 114.330214030053526, 29.805308443429965 ], [ 114.329961503120899, 29.805534182256736 ], [ 114.329832945933731, 29.805643882459265 ], [ 114.329768235215965, 29.805696893896595 ], [ 114.329703528095365, 29.80574843134508 ], [ 114.329635465604269, 29.805795609779636 ], [ 114.329567600964083, 29.805837330228655 ], [ 114.32949538000787, 29.805874231210851 ], [ 114.329420759660366, 29.8059055995638 ], [ 114.329344030402694, 29.805929760749905 ], [ 114.329110473769447, 29.805994441790119 ], [ 114.329032334374801, 29.806018571499919 ], [ 114.328958304881894, 29.806046041291836 ], [ 114.328808395091414, 29.806103809243439 ], [ 114.328732477022299, 29.806130084735685 ], [ 114.328653738679122, 29.806150266421696 ], [ 114.328574122597729, 29.806165820196497 ], [ 114.328491122367495, 29.806177963742073 ], [ 114.328408154512772, 29.806187722285586 ], [ 114.328073290150314, 29.806218399059901 ], [ 114.327990350174559, 29.806228236743777 ], [ 114.327908371574154, 29.806240448637823 ], [ 114.327827750950064, 29.806256011405878 ], [ 114.327749954197088, 29.806276073482081 ], [ 114.327672884995764, 29.80630200723192 ], [ 114.327524170404217, 29.806357869520127 ], [ 114.327447321536738, 29.806382371549262 ], [ 114.327369917787564, 29.806403445362776 ], [ 114.327288897864378, 29.80642055046809 ], [ 114.327207779015794, 29.806434963003198 ], [ 114.326962381908515, 29.806473296605418 ], [ 114.326881362884706, 29.806488048184917 ], [ 114.326801511180861, 29.806505709970565 ], [ 114.326724369134354, 29.806527621052908 ], [ 114.326647906076118, 29.806554316528548 ], [ 114.326499546716718, 29.806614157417471 ], [ 114.326424590922215, 29.806642230654461 ], [ 114.326348344600433, 29.806666561812449 ], [ 114.326032069224652, 29.806749592619667 ], [ 114.32595579052736, 29.806773806865749 ], [ 114.325879785223947, 29.806800621951197 ], [ 114.325732260435529, 29.806859057199802 ], [ 114.325655666975535, 29.80688425350553 ], [ 114.325578346863267, 29.806903766095957 ], [ 114.325497256793028, 29.806917766741606 ], [ 114.325415921207878, 29.806928102649863 ], [ 114.3253338005145, 29.806932328564187 ], [ 114.3252513119985, 29.806933718916071 ], [ 114.325169851407622, 29.806932287195366 ], [ 114.32508681250647, 29.806925779701032 ], [ 114.32500561002098, 29.806913678423598 ], [ 114.324925693566001, 29.806897189353833 ], [ 114.324847377004858, 29.80687500937421 ], [ 114.324692163912346, 29.806823907197611 ], [ 114.324613334737705, 29.806801055424444 ], [ 114.324533545087093, 29.806784400879451 ], [ 114.324450082605267, 29.806771576547078 ], [ 114.324366362917431, 29.806761692997782 ], [ 114.324281753799937, 29.80675610371128 ], [ 114.324197597940838, 29.806754395898679 ], [ 114.324112232493576, 29.806754384207522 ], [ 114.324026017186952, 29.806756110006518 ], [ 114.323942361350987, 29.806761853077091 ], [ 114.32385775313287, 29.806772156609782 ], [ 114.323775797914777, 29.806785854183886 ], [ 114.323696259175108, 29.806804120313927 ], [ 114.323620107282181, 29.806830521711277 ], [ 114.323549878324343, 29.806864995423268 ], [ 114.323481921053826, 29.806907536053984 ], [ 114.323419295863914, 29.806953653288531 ], [ 114.323362416442478, 29.807005239300395 ], [ 114.323310087590585, 29.807060518827939 ], [ 114.323263557567202, 29.80712000088738 ], [ 114.323226582840562, 29.807180454214631 ], [ 114.323200518689077, 29.807244875350762 ], [ 114.323188424606201, 29.807303937426809 ], [ 114.323186184394899, 29.807364265748333 ], [ 114.323194313366912, 29.807424745155913 ], [ 114.323212098359704, 29.807493251012772 ], [ 114.32323860227973, 29.807562495213062 ], [ 114.323299099673818, 29.807702193201692 ], [ 114.323324394005681, 29.80776602977852 ], [ 114.323392435812366, 29.807962071192662 ], [ 114.323416362275339, 29.808027144337302 ], [ 114.323444551524858, 29.808090685936463 ], [ 114.323481914758645, 29.808161981490287 ], [ 114.323606352151501, 29.808366392894754 ], [ 114.323708054683038, 29.808546496523661 ], [ 114.323751679896191, 29.808613576955054 ], [ 114.323840067964852, 29.808746418512442 ], [ 114.323882904472498, 29.808812132873697 ], [ 114.323986434426502, 29.808991836304244 ], [ 114.324029242155916, 29.809057358210566 ], [ 114.324119636611954, 29.80918842360694 ], [ 114.324162387684055, 29.809254870016275 ], [ 114.324264524588216, 29.809433152518011 ], [ 114.324308069761628, 29.80949962950433 ], [ 114.324396480313339, 29.809630913435967 ], [ 114.324437325722101, 29.809697704285668 ], [ 114.324536424716257, 29.809878277360667 ], [ 114.324613589245814, 29.810014540838438 ], [ 114.324650640414802, 29.810083669026142 ], [ 114.324682866720991, 29.810156173268808 ], [ 114.324706346220978, 29.81022038576225 ], [ 114.32472415549546, 29.810287899666889 ], [ 114.324738330609534, 29.810358205067189 ], [ 114.324749743905613, 29.810427870150136 ], [ 114.324766161029515, 29.810571866898215 ], [ 114.324796321592999, 29.81086265188992 ], [ 114.324815342254283, 29.811005359909473 ], [ 114.324828716971751, 29.811075055569404 ], [ 114.324845286081199, 29.81114417566323 ], [ 114.324865905737056, 29.811209298270569 ], [ 114.324894941248544, 29.811282366388127 ], [ 114.324959543148452, 29.811425283050426 ], [ 114.324989627269588, 29.811498326886351 ], [ 114.325009289147488, 29.811564428855377 ], [ 114.325025863652741, 29.81163254530577 ], [ 114.325039155632567, 29.811702280535883 ], [ 114.325049831484648, 29.811774305439883 ], [ 114.325065427527534, 29.811918193369991 ], [ 114.32507591721992, 29.8120655985486 ], [ 114.32508340587458, 29.812214484011292 ], [ 114.325094144679042, 29.81251434496113 ], [ 114.325155604347742, 29.814545681438119 ], [ 114.325168218238787, 29.814843949688566 ], [ 114.325183721651456, 29.815065583110197 ], [ 114.32520023410359, 29.815210396442694 ], [ 114.325210457596654, 29.815281375435177 ], [ 114.325224359316735, 29.815352059450049 ], [ 114.325241609212981, 29.815419117398392 ], [ 114.325263006782393, 29.815485153716907 ], [ 114.325293002769968, 29.815558115714509 ], [ 114.325359558896594, 29.815701841766611 ], [ 114.325389553984792, 29.815773803718116 ], [ 114.325410924574612, 29.815839829244794 ], [ 114.325428089035086, 29.815907853065028 ], [ 114.325441800099043, 29.815978458838856 ], [ 114.325452660312067, 29.816048288497768 ], [ 114.325461131925749, 29.81612003551129 ], [ 114.325467549487826, 29.816192429137345 ], [ 114.325474974290728, 29.816338213737652 ], [ 114.325475320529677, 29.816483863439601 ], [ 114.325472468779481, 29.816556081697854 ], [ 114.325467162779432, 29.816627566109332 ], [ 114.325458909700956, 29.816698029790302 ], [ 114.32544706473027, 29.816768143634988 ], [ 114.325430819376834, 29.816834523494492 ], [ 114.325406605130752, 29.816909782360597 ], [ 114.325351737492724, 29.81705433309105 ], [ 114.32532647103983, 29.81712825196729 ], [ 114.325307566391189, 29.817196104916377 ], [ 114.325293161050581, 29.817263420070844 ], [ 114.325281152403363, 29.817333736262981 ], [ 114.32524916711543, 29.81754238527293 ], [ 114.325236389547854, 29.817611396548784 ], [ 114.325220675693686, 29.817679191041861 ], [ 114.325200723334774, 29.81774622920517 ], [ 114.32517187668077, 29.817817723509165 ], [ 114.325138318478707, 29.817888271726417 ], [ 114.325004727785995, 29.81815155095336 ], [ 114.324971842276796, 29.818210816276178 ], [ 114.3249279094955, 29.81827698659373 ], [ 114.324877878411371, 29.818341915846815 ], [ 114.324824895752386, 29.818403008592043 ], [ 114.324769850048597, 29.818463533865042 ], [ 114.324710411156616, 29.81852363196009 ], [ 114.324650060352042, 29.818580315329314 ], [ 114.324588117747453, 29.81863646540063 ], [ 114.324525757857486, 29.818690825821022 ], [ 114.324460022811877, 29.81874398384781 ], [ 114.324393831809971, 29.818792351186119 ], [ 114.324325977961621, 29.818838134772136 ], [ 114.324256125819602, 29.818879304836116 ], [ 114.3241844624431, 29.818915587984065 ], [ 114.324035328767422, 29.818982360847315 ], [ 114.32388940657097, 29.819048648076716 ], [ 114.323815669357714, 29.8190802538507 ], [ 114.323740222533274, 29.819107554570053 ], [ 114.323661646068217, 29.819129925205914 ], [ 114.32358193016205, 29.819145934937012 ], [ 114.323498588189409, 29.819157853652086 ], [ 114.323415022285531, 29.819165684948473 ], [ 114.323331549911131, 29.819172214925857 ], [ 114.323159801883435, 29.819181666800546 ], [ 114.322987686032889, 29.819185582448711 ], [ 114.322469717003855, 29.819195813136332 ], [ 114.322297992358472, 29.819201480663878 ], [ 114.322127728212195, 29.819210788647013 ], [ 114.322043479722879, 29.81921764687695 ], [ 114.321960077495646, 29.81922661851371 ], [ 114.321877783233163, 29.819238351968409 ], [ 114.321797925234137, 29.819253664724897 ], [ 114.321717911652399, 29.819273569419749 ], [ 114.321641602378122, 29.81929832415841 ], [ 114.321491129612014, 29.819354325841516 ], [ 114.32141466025837, 29.819377915058794 ], [ 114.321336381468882, 29.819397557151603 ], [ 114.321254166346762, 29.819412541655538 ], [ 114.321172440455825, 29.819423928871288 ], [ 114.321087557045189, 29.819432601933102 ], [ 114.321002816626788, 29.819439307278287 ], [ 114.320576031658561, 29.819464572831805 ], [ 114.320490526816457, 29.819472265632612 ], [ 114.320407210024769, 29.819482641111051 ], [ 114.320325624428051, 29.819496815325806 ], [ 114.320246463403578, 29.819516179528136 ], [ 114.32017161372903, 29.819542480201335 ], [ 114.320099506087445, 29.819577804672008 ], [ 114.320032350112911, 29.819618285855256 ], [ 114.319970024397207, 29.819665567711809 ], [ 114.319909698773586, 29.819717692417612 ], [ 114.31985485901464, 29.819774055628216 ], [ 114.319805331550924, 29.819834377654445 ], [ 114.31976232776924, 29.819898684576685 ], [ 114.31972849707256, 29.819968300196933 ], [ 114.319705713647863, 29.820031478470014 ], [ 114.319688199350935, 29.82009861555872 ], [ 114.319676532446124, 29.820168009945746 ], [ 114.319668531177854, 29.820239086964364 ], [ 114.319659730412241, 29.820384483956843 ], [ 114.319653551170518, 29.820605618254717 ], [ 114.319647011300617, 29.820751927159733 ], [ 114.31964123225714, 29.820823988036693 ], [ 114.319632887447824, 29.820894948143405 ], [ 114.319621198959226, 29.82096448282465 ], [ 114.319605272865147, 29.821032224257806 ], [ 114.319581568534659, 29.821107850047269 ], [ 114.319528286401351, 29.821253179590599 ], [ 114.319504310475622, 29.821327654247909 ], [ 114.319487029103129, 29.821396191581016 ], [ 114.319474922429777, 29.821464475305334 ], [ 114.319466161234459, 29.821536160265623 ], [ 114.31946006023361, 29.821606962091664 ], [ 114.319453704724765, 29.82175401203807 ], [ 114.319452558988473, 29.821902205022809 ], [ 114.319456435066513, 29.822126487847186 ], [ 114.319464588320102, 29.822350238272918 ], [ 114.319472523937861, 29.822499362055964 ], [ 114.319483593693008, 29.822647054118306 ], [ 114.319490881798856, 29.822720037699639 ], [ 114.319499786885672, 29.822792212790432 ], [ 114.319511755962822, 29.822863353660921 ], [ 114.319524339276882, 29.822934186963209 ], [ 114.319542211503972, 29.823001379809909 ], [ 114.319562186345934, 29.823067529442994 ], [ 114.319591668820522, 29.823141592210789 ], [ 114.319657298645438, 29.82328335774082 ], [ 114.319687044621446, 29.823356219014329 ], [ 114.31970844938553, 29.823422056582672 ], [ 114.319726012245724, 29.823489773734138 ], [ 114.31974165145607, 29.823559919055072 ], [ 114.319754184408112, 29.823629091309556 ], [ 114.319796425564618, 29.8239140999558 ], [ 114.319808892866149, 29.823984272256439 ], [ 114.319823460984026, 29.824052403995324 ], [ 114.319840968086282, 29.824120085173831 ], [ 114.319862365655695, 29.824185846299827 ], [ 114.319892220449674, 29.824258542098107 ], [ 114.319959814393997, 29.824400534257279 ], [ 114.319990435410318, 29.824472845145749 ], [ 114.320011975072703, 29.824538033403542 ], [ 114.320031136927469, 29.824604884507892 ], [ 114.320047972236239, 29.8246728804491 ], [ 114.320093995941193, 29.824879073410557 ], [ 114.320111882557399, 29.824948041518951 ], [ 114.320130110915898, 29.825013856604244 ], [ 114.320153719019004, 29.825079005291911 ], [ 114.320184399390541, 29.825152280253576 ], [ 114.3202498754315, 29.825293306540914 ], [ 114.320279421757959, 29.825366139036134 ], [ 114.320300313908433, 29.825432132187188 ], [ 114.320318000875091, 29.825500197376243 ], [ 114.320330317090566, 29.825569922713839 ], [ 114.320341951619866, 29.825640968256153 ], [ 114.320356333578047, 29.825785961452993 ], [ 114.320370330626361, 29.826007922227859 ], [ 114.320382253838034, 29.826307681554283 ], [ 114.320400187218979, 29.82698641159368 ], [ 114.320406513050216, 29.827210656646514 ], [ 114.32041703062157, 29.827434329730579 ], [ 114.32042770107762, 29.827581643178348 ], [ 114.320434843493331, 29.827654409123738 ], [ 114.320443649654749, 29.827726355786751 ], [ 114.320454568323726, 29.827798261080943 ], [ 114.320468148086661, 29.827866855970683 ], [ 114.320485057139763, 29.827935809689905 ], [ 114.320506097678276, 29.828000729050473 ], [ 114.320535669185801, 29.828073548055841 ], [ 114.320601357466785, 29.828215961097783 ], [ 114.320630945162065, 29.828288772009273 ], [ 114.320652009083005, 29.82835567887156 ], [ 114.320668951410994, 29.828422616310718 ], [ 114.32068257434139, 29.828492188763562 ], [ 114.320693546969665, 29.828564067977425 ], [ 114.32070241968097, 29.828634981319397 ], [ 114.320709640337668, 29.828707708593925 ], [ 114.320721514985962, 29.82885492041828 ], [ 114.320732475923137, 29.829078374067763 ], [ 114.320740446614423, 29.829304301752188 ], [ 114.320771519989762, 29.830356484264371 ], [ 114.32085726495086, 29.832984190867762 ], [ 114.320898988997214, 29.834335747796558 ], [ 114.320913573302846, 29.834634190515544 ], [ 114.320924262644667, 29.834782491418878 ], [ 114.320930369940697, 29.834854273505982 ], [ 114.320940111397135, 29.834926249846603 ], [ 114.320949935591102, 29.834998200106895 ], [ 114.320964391293728, 29.835066854351908 ], [ 114.320980144717964, 29.835135882714894 ], [ 114.321000999996158, 29.835200891108286 ], [ 114.32103032329087, 29.835273833320798 ], [ 114.321095410824569, 29.83541654313899 ], [ 114.321125657722973, 29.835489523123044 ], [ 114.321146414975146, 29.83555557922665 ], [ 114.321162055084869, 29.835623663301476 ], [ 114.32117640376805, 29.835693369753244 ], [ 114.321186154217685, 29.835764355940341 ], [ 114.321195893875483, 29.835836333180282 ], [ 114.321208272144077, 29.835982309336146 ], [ 114.321235319254697, 29.836350400950323 ], [ 114.321250989042028, 29.83649524665833 ], [ 114.321261564169959, 29.836566319180349 ], [ 114.321274742835158, 29.836636109269079 ], [ 114.321291244495342, 29.836704261692375 ], [ 114.321311923506528, 29.836770355567523 ], [ 114.321342216270295, 29.836843312169151 ], [ 114.321407198583415, 29.836985580420276 ], [ 114.321437655023828, 29.837057964153757 ], [ 114.32146008141774, 29.837124195625165 ], [ 114.321479145246371, 29.837190085354223 ], [ 114.321495882529007, 29.837258120865613 ], [ 114.321541547404536, 29.837464469409781 ], [ 114.32155828828445, 29.837533503168686 ], [ 114.321578366548465, 29.837600384849907 ], [ 114.321599832466404, 29.837664597343348 ], [ 114.321630382436297, 29.837737934358245 ], [ 114.321696864818477, 29.837878955249664 ], [ 114.321727671994495, 29.837951657343183 ], [ 114.321748028149045, 29.838017416670482 ], [ 114.321766493029259, 29.838085093352447 ], [ 114.32178001613488, 29.838154220640831 ], [ 114.321792433074393, 29.838224384847535 ], [ 114.321835388292584, 29.838508350280165 ], [ 114.321847822319228, 29.838579505539826 ], [ 114.321862352665448, 29.838647628285457 ], [ 114.32187979861385, 29.838716314006717 ], [ 114.321902085612805, 29.83878210750828 ], [ 114.321931708381726, 29.838853900387221 ], [ 114.321996134014398, 29.838996441132906 ], [ 114.322025520261604, 29.839069350969851 ], [ 114.322046391727667, 29.839136347764281 ], [ 114.322063138902763, 29.839203377833655 ], [ 114.322076572076185, 29.8392730402187 ], [ 114.322087363940796, 29.83934400572133 ], [ 114.322104130900925, 29.839488801966695 ], [ 114.322113727566489, 29.839636146890712 ], [ 114.322122275622633, 29.839785994628016 ], [ 114.322132031468186, 29.840084827652731 ], [ 114.322159500360726, 29.840987746986968 ], [ 114.322190267067185, 29.841963705660532 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7236, "RVCD": "AFA9210A00000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA9210900000000,AFA92106F0000000", "TRVCD": "AFA9210B00000000", "INDCD": "QFA9210900000000", "ONDCD": "QFA9210A00000000", "BWSCD": "WFA9210A00000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 11.0, "RVLEN": 4923.0, "RVSLP": 0.001, "IELV": 32.58, "OELV": 25.67, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.0448359432 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.299068988642944, 29.831268583878114 ], [ 114.299054684925864, 29.831265855335005 ], [ 114.299016302760265, 29.831272255810006 ], [ 114.298959951240818, 29.831289390592929 ], [ 114.298888219515788, 29.831319674363556 ], [ 114.298807482879056, 29.831359640235235 ], [ 114.298720006722988, 29.831410502292897 ], [ 114.298628857735707, 29.831469029272341 ], [ 114.298538015417193, 29.83153377416437 ], [ 114.298447447391823, 29.831600207983286 ], [ 114.298364142291348, 29.831665786546864 ], [ 114.298287133344616, 29.831729981053854 ], [ 114.298221905516584, 29.831789657366869 ], [ 114.298161992681912, 29.831848493713039 ], [ 114.298102206651606, 29.831908232978606 ], [ 114.298046258927798, 29.831970094644191 ], [ 114.297994091054534, 29.832031389736926 ], [ 114.297947924357231, 29.832095532083201 ], [ 114.297906321719438, 29.83216205583426 ], [ 114.297874264485813, 29.832231634582342 ], [ 114.297854478501449, 29.832295787720454 ], [ 114.297841673954167, 29.832362136103768 ], [ 114.297834691617823, 29.83242998185824 ], [ 114.297832717605843, 29.832498717042199 ], [ 114.297835239304959, 29.832567799364483 ], [ 114.297842020193116, 29.832636720708138 ], [ 114.297853070163114, 29.832705992787396 ], [ 114.297868640125671, 29.832772116340152 ], [ 114.297889206721607, 29.832837568998684 ], [ 114.297919965334245, 29.832910187455241 ], [ 114.29798620489953, 29.833052942239533 ], [ 114.29801678634567, 29.833126165939859 ], [ 114.298038736998137, 29.833193508073975 ], [ 114.298056568755669, 29.833260917657299 ], [ 114.298071083813511, 29.833331977588728 ], [ 114.298082949468608, 29.83340234324362 ], [ 114.298092712508719, 29.833474735970356 ], [ 114.298107647549955, 29.83362174634658 ], [ 114.298119532990086, 29.833771689412004 ], [ 114.298131699018768, 29.833995969538421 ], [ 114.298140077102971, 29.834222005141498 ], [ 114.298147682669537, 29.834447481366226 ], [ 114.298148249242331, 29.834597661852683 ], [ 114.298146479376555, 29.834743986945512 ], [ 114.298141551091817, 29.834816561335288 ], [ 114.298136238796474, 29.834888122189113 ], [ 114.298125864217354, 29.834958383522633 ], [ 114.29811359116934, 29.835026998197463 ], [ 114.298094399636852, 29.835093539035654 ], [ 114.298067033266989, 29.835166358041022 ], [ 114.298034720625878, 29.835237090619273 ], [ 114.297965935079901, 29.835377776063581 ], [ 114.297910192401559, 29.835502212557117 ], [ 114.297879342957344, 29.835563803526782 ], [ 114.297841790866073, 29.835631291351092 ], [ 114.297722286254611, 29.835833458047716 ], [ 114.297655323634331, 29.835954006772056 ], [ 114.297620089095858, 29.836013344040623 ], [ 114.297576047496705, 29.836078705867635 ], [ 114.29752627541734, 29.836142097280003 ], [ 114.297471866433511, 29.836203975133401 ], [ 114.297415692979939, 29.836264708149827 ], [ 114.297358444836391, 29.83632558505775 ], [ 114.297236755771678, 29.836442630023384 ], [ 114.296988231721571, 29.836675509467227 ], [ 114.29648150421815, 29.837137507390082 ], [ 114.296290449544699, 29.837306497197119 ], [ 114.296162315938204, 29.837414485989768 ], [ 114.296095777797973, 29.837466009049137 ], [ 114.296029298113694, 29.837516170534911 ], [ 114.295961585458826, 29.837562260789753 ], [ 114.295892281004058, 29.837603401176068 ], [ 114.295676244063429, 29.837716338038604 ], [ 114.295606394619426, 29.837756065589986 ], [ 114.295537797931047, 29.837799867969579 ], [ 114.295267407764754, 29.83798594219752 ], [ 114.295199797632563, 29.838028739135041 ], [ 114.295129930202165, 29.838069458638643 ], [ 114.29491380332945, 29.838182355031734 ], [ 114.294843460157608, 29.838223478330917 ], [ 114.294775704335393, 29.838269548800668 ], [ 114.294710178831792, 29.838319688702711 ], [ 114.294579720477827, 29.838423490251898 ], [ 114.294387770079538, 29.838590194881647 ], [ 114.294197918699069, 29.838762044532757 ], [ 114.293946148995587, 29.838994186532545 ], [ 114.293822840251892, 29.83911229179887 ], [ 114.293703651302508, 29.839229668614394 ], [ 114.29358814687555, 29.839350357632952 ], [ 114.29353425410261, 29.839412082601598 ], [ 114.29348352064801, 29.839475113385845 ], [ 114.293436842236588, 29.839539825002987 ], [ 114.293325912660748, 29.839715686529757 ], [ 114.293279379939463, 29.839780417032671 ], [ 114.293228957650285, 29.83984351076947 ], [ 114.293175662926615, 29.839906394964203 ], [ 114.293120395090227, 29.839966447193831 ], [ 114.292951874729283, 29.840148023912207 ], [ 114.292895836174011, 29.840209158925575 ], [ 114.292843050466445, 29.840271235529144 ], [ 114.292793639015258, 29.840335724114425 ], [ 114.292749936460496, 29.840400183921417 ], [ 114.292711560590078, 29.840468292277933 ], [ 114.29268298822933, 29.840531803300109 ], [ 114.292659875652816, 29.840596182168099 ], [ 114.292600322546946, 29.840792435822323 ], [ 114.292579520328673, 29.840857380363843 ], [ 114.292491240178606, 29.841073493746762 ], [ 114.292466346045103, 29.841148315542398 ], [ 114.292449710385881, 29.841214476866639 ], [ 114.292437486800623, 29.841283501632347 ], [ 114.292428687833763, 29.841353977004474 ], [ 114.292422474417776, 29.841425554945431 ], [ 114.292415030729103, 29.841571868347103 ], [ 114.292404411534449, 29.84186363899579 ], [ 114.292393947922392, 29.842007659126239 ], [ 114.292383641691799, 29.842078224430566 ], [ 114.292371978384153, 29.842148414717599 ], [ 114.292354085472766, 29.842214855731072 ], [ 114.29233031639103, 29.842289195490025 ], [ 114.292273220233028, 29.842435026855071 ], [ 114.292248635466194, 29.842510230862501 ], [ 114.292232092437189, 29.84257645963595 ], [ 114.292220070300118, 29.842645322523651 ], [ 114.292211862187742, 29.842716412132745 ], [ 114.292206938399545, 29.842786357804243 ], [ 114.292204942803892, 29.842857817933975 ], [ 114.292205681147379, 29.842930466068196 ], [ 114.292209121953533, 29.843000978312546 ], [ 114.292215397422751, 29.843072014861662 ], [ 114.292224811525898, 29.843142208745974 ], [ 114.292237846299599, 29.843211152572678 ], [ 114.292255184329406, 29.843278375996306 ], [ 114.292277720440552, 29.843344334073834 ], [ 114.29231155653315, 29.843414557635754 ], [ 114.292349718364903, 29.843483344081108 ], [ 114.292430592597839, 29.84361847171516 ], [ 114.292500394377726, 29.843738342350662 ], [ 114.292537659585378, 29.843795616574482 ], [ 114.292585882132812, 29.843860140233346 ], [ 114.292635925807417, 29.843923769966068 ], [ 114.292797621213253, 29.844107797337017 ], [ 114.292847931986557, 29.844170194099206 ], [ 114.292895640121742, 29.844233334600744 ], [ 114.292938057545371, 29.844300047209458 ], [ 114.292969827895263, 29.844361840526574 ], [ 114.292998060312243, 29.844423355953154 ], [ 114.293051216540448, 29.844549976000621 ], [ 114.293079732243882, 29.844612323300112 ], [ 114.293112020603303, 29.844672814398905 ], [ 114.293156409340895, 29.844739971272702 ], [ 114.293204646277445, 29.844802254720321 ], [ 114.293258266555767, 29.844863383438451 ], [ 114.293316049795976, 29.844923957274887 ], [ 114.293373967034995, 29.844982480656995 ], [ 114.29355601409884, 29.845155927504095 ], [ 114.293671565290538, 29.845272580365361 ], [ 114.293726146944209, 29.845334215401749 ], [ 114.293777965880508, 29.845395694855483 ], [ 114.293898584751901, 29.845565919431692 ], [ 114.29395047113735, 29.845627365610483 ], [ 114.294004181347987, 29.845687937648279 ], [ 114.294061746952138, 29.845748112185674 ], [ 114.29412233337905, 29.845805296477295 ], [ 114.294366126095952, 29.846034904187547 ], [ 114.294425714275349, 29.846093106511717 ], [ 114.294483256497188, 29.846152318774557 ], [ 114.294537893908682, 29.846212962758102 ], [ 114.2945896166176, 29.846275536686733 ], [ 114.294709939612062, 29.8464455840965 ], [ 114.294759673919884, 29.846509698563807 ], [ 114.294811636747681, 29.846570252615095 ], [ 114.294978197485875, 29.846752336551162 ], [ 114.295032503946913, 29.846812370794339 ], [ 114.295084192481568, 29.84687473787892 ], [ 114.295131863744587, 29.84694013028286 ], [ 114.295170497720392, 29.846998337103628 ], [ 114.295240485659974, 29.847116006198803 ], [ 114.295368040103085, 29.847318235847979 ], [ 114.29540454268556, 29.847388081694646 ], [ 114.295432794887688, 29.847451284249416 ], [ 114.29545782931541, 29.847516078604201 ], [ 114.295528489947969, 29.847713832327543 ], [ 114.295554175484881, 29.847777891936232 ], [ 114.29565177171196, 29.847988430421765 ], [ 114.295678152424898, 29.848059798820714 ], [ 114.295694235000951, 29.848123873717839 ], [ 114.29570370126487, 29.848190157349961 ], [ 114.295707742818195, 29.84825492562436 ], [ 114.295704218375022, 29.848320460121215 ], [ 114.295692650395608, 29.848386018899703 ], [ 114.295674199005134, 29.848447810418179 ], [ 114.295642944866017, 29.848516302785185 ], [ 114.295602682218032, 29.84858213405829 ], [ 114.29555560360825, 29.848645896890673 ], [ 114.295504424089927, 29.84870804903727 ], [ 114.295447464628865, 29.848769930487947 ], [ 114.295389731750788, 29.848828779424707 ], [ 114.295327972607879, 29.848887737179382 ], [ 114.29526572603254, 29.848945859463868 ], [ 114.29513810863682, 29.84905936649659 ], [ 114.295007271668283, 29.849167872399448 ], [ 114.294941596877266, 29.849219310922535 ], [ 114.294872863491946, 29.849268087452344 ], [ 114.294803782068925, 29.849314386349874 ], [ 114.294733954208709, 29.849354174155849 ], [ 114.294659511926966, 29.849390192903115 ], [ 114.29451039803655, 29.849455981008759 ], [ 114.294290968853147, 29.849557678144379 ], [ 114.294216251378998, 29.849588326140406 ], [ 114.2941399007359, 29.849612240912222 ], [ 114.294060072414482, 29.849633385772165 ], [ 114.293821751172914, 29.849691666337378 ], [ 114.293743919346412, 29.849715893173993 ], [ 114.293668407770838, 29.849741876386531 ], [ 114.293520010640009, 29.849799708190005 ], [ 114.293443073638969, 29.849825519632077 ], [ 114.293364468395566, 29.849846631217133 ], [ 114.293284185017228, 29.849863585236335 ], [ 114.293202763996419, 29.849877719880908 ], [ 114.292956338064641, 29.849915715338057 ], [ 114.292874930533685, 29.849929835593514 ], [ 114.292795645402748, 29.849945713124214 ], [ 114.292715997845107, 29.849967617911261 ], [ 114.292639938582397, 29.849991995833989 ], [ 114.292489822847074, 29.850047671063237 ], [ 114.292413541451879, 29.850072493250991 ], [ 114.292334488346, 29.850092386254687 ], [ 114.292253565549686, 29.850107674729429 ], [ 114.292172214676043, 29.850120446001824 ], [ 114.29200362147003, 29.850135872072883 ], [ 114.291663963721021, 29.850157713907436 ], [ 114.291495227522773, 29.850172326991355 ], [ 114.291411908033183, 29.850181716812813 ], [ 114.291329668629373, 29.850193767728229 ], [ 114.291248867241507, 29.850208358329098 ], [ 114.291169934644813, 29.850228551706323 ], [ 114.291093757570934, 29.850253634697538 ], [ 114.290943715580056, 29.850310495233202 ], [ 114.290867557391948, 29.850335627687116 ], [ 114.290789651821001, 29.85035589211077 ], [ 114.290707874668783, 29.850371549307624 ], [ 114.290625641560155, 29.850383625404049 ], [ 114.29054228969494, 29.850391947730259 ], [ 114.290374239679522, 29.85040482242465 ], [ 114.290202243438898, 29.85041291542376 ], [ 114.289943977932353, 29.850420717941859 ], [ 114.28890804706873, 29.850443249556349 ], [ 114.287784325286452, 29.850470481027912 ], [ 114.287524311497805, 29.850474913786286 ], [ 114.287266623356004, 29.850474491104933 ], [ 114.287096639798165, 29.850468241716044 ], [ 114.287012623333908, 29.850462056179026 ], [ 114.286929551157868, 29.850452991912107 ], [ 114.286847718247714, 29.850440219740392 ], [ 114.286768493371369, 29.850422722530652 ], [ 114.286689151583118, 29.850400052420525 ], [ 114.286535576155984, 29.850350194006296 ], [ 114.286456407037576, 29.850328050898895 ], [ 114.286377521205736, 29.850311563627827 ], [ 114.286295273707992, 29.850299484833386 ], [ 114.28621315571263, 29.850293104143475 ], [ 114.286131632169145, 29.850291020414318 ], [ 114.286048166989417, 29.850293150008895 ], [ 114.28596624864349, 29.850299729449034 ], [ 114.285885415779376, 29.850312337944104 ], [ 114.285806289828429, 29.850329929582642 ], [ 114.285729607335611, 29.850353878528722 ], [ 114.285656581486137, 29.850387945747173 ], [ 114.285586060248534, 29.850426934055804 ], [ 114.285518431230685, 29.850472160961488 ], [ 114.285450215854894, 29.85052230446081 ], [ 114.285384041040743, 29.850574340133733 ], [ 114.285253785034229, 29.850683136517603 ], [ 114.285061715925508, 29.850855438527731 ], [ 114.284874303506399, 29.85103222635621 ], [ 114.284756125394892, 29.851153728361908 ], [ 114.284698805305652, 29.851214311191541 ], [ 114.284645779479206, 29.851277224164619 ], [ 114.284598203544306, 29.85134193937904 ], [ 114.284555565786832, 29.851409062078631 ], [ 114.284519753883615, 29.851479363881595 ], [ 114.284496882325357, 29.851544346194657 ], [ 114.284480325806499, 29.851611842112902 ], [ 114.284468816282924, 29.851681279667389 ], [ 114.284461346514036, 29.851752181318147 ], [ 114.284457134988884, 29.851824144168972 ], [ 114.284455601644709, 29.85189682737672 ], [ 114.284456338189557, 29.851969932366558 ], [ 114.284463764790985, 29.852116342894988 ], [ 114.284470376606691, 29.852190143960001 ], [ 114.284479094634548, 29.852261328897271 ], [ 114.284490217449616, 29.852333613705355 ], [ 114.28450418661896, 29.852402679839827 ], [ 114.28452159299718, 29.852471161414996 ], [ 114.284544191161558, 29.852537633904717 ], [ 114.28457444705316, 29.852611096824717 ], [ 114.284640605679442, 29.852755643957835 ], [ 114.284671037838166, 29.852827860417449 ], [ 114.284692972302878, 29.852893969581089 ], [ 114.284712002856736, 29.85296193314673 ], [ 114.284726052065707, 29.853031299654788 ], [ 114.28473993669877, 29.853101672504238 ], [ 114.284784097008583, 29.853386323220263 ], [ 114.284795693766341, 29.853456633117162 ], [ 114.284810359010976, 29.853525900699822 ], [ 114.284827937159662, 29.853593718575326 ], [ 114.284849381493814, 29.853659620894859 ], [ 114.28487926956268, 29.853732497456861 ], [ 114.284945828387322, 29.853874870928621 ], [ 114.284976364867362, 29.853948376116705 ], [ 114.284999785012133, 29.854012723508447 ], [ 114.285017793936049, 29.85407973289341 ], [ 114.285034449380419, 29.854147887115346 ], [ 114.285079880432249, 29.854355537877836 ], [ 114.285096605124295, 29.85442263989296 ], [ 114.285115731006272, 29.854489563842321 ], [ 114.285138330969289, 29.854555784521892 ], [ 114.285170183157447, 29.854627078277076 ], [ 114.28523692364513, 29.854769703559043 ], [ 114.285267828847282, 29.85484096583798 ], [ 114.285290505252647, 29.854906143303936 ], [ 114.2853097336573, 29.854974008843499 ], [ 114.285327586099243, 29.855041036214914 ], [ 114.285373527066668, 29.855247383859705 ], [ 114.285390378563193, 29.855316414920651 ], [ 114.285408582640002, 29.855382296555774 ], [ 114.285431184401659, 29.855447517189191 ], [ 114.285461887256361, 29.855519889231573 ], [ 114.285528474859234, 29.855662108019942 ], [ 114.285558094930252, 29.855736024198222 ], [ 114.285580050978638, 29.855801070363157 ], [ 114.28559580710089, 29.855869178719672 ], [ 114.285609202502769, 29.855939938277572 ], [ 114.285619930515395, 29.856010012552076 ], [ 114.285635555336626, 29.856156043566614 ], [ 114.285646059418127, 29.856303629508943 ], [ 114.285656746062045, 29.856527603865857 ], [ 114.285684303088146, 29.857355561110296 ], [ 114.285692468932325, 29.85765484199743 ], [ 114.285694478017831, 29.857878129272308 ], [ 114.285691181103175, 29.858024972374608 ], [ 114.285687218690214, 29.858097408268804 ], [ 114.285681122186134, 29.858169941289816 ], [ 114.28567232142052, 29.858239332978883 ], [ 114.285660123915591, 29.858308294792039 ], [ 114.285643692402573, 29.858376477792262 ], [ 114.285619461968622, 29.858449521628188 ], [ 114.285564433351965, 29.858595842224418 ], [ 114.285540257776688, 29.858668894154221 ], [ 114.285523882021607, 29.858736078906986 ], [ 114.285511712395646, 29.858805021834314 ], [ 114.285503861314169, 29.858875353314943 ], [ 114.285496564215123, 29.858947752336974 ], [ 114.285489042285576, 29.859091670844009 ], [ 114.285478924013205, 29.859383559303865 ], [ 114.285474288008004, 29.859455647160416 ], [ 114.285467574568997, 29.859527866318047 ], [ 114.285458009379681, 29.859597890230475 ], [ 114.285444681426952, 29.859665337585341 ], [ 114.285426505229111, 29.859731754317067 ], [ 114.285400174878191, 29.859804467202423 ], [ 114.285367883820868, 29.859875102653916 ], [ 114.285298107221934, 29.860014616281546 ], [ 114.285211882922113, 29.860200592483409 ], [ 114.285175683411126, 29.860269172084656 ], [ 114.285095382046279, 29.860404277235659 ], [ 114.285057467528191, 29.860472557362698 ], [ 114.284966498405197, 29.860656545163465 ], [ 114.284929598322378, 29.860725830732576 ], [ 114.284848687217163, 29.86085968042994 ], [ 114.284810725934335, 29.860927940771887 ], [ 114.284720158808341, 29.861112095846579 ], [ 114.284682280263041, 29.86118039036279 ], [ 114.28447107627926, 29.861536217922151 ], [ 114.284420868028747, 29.861613147728633 ], [ 114.284358422703122, 29.861698458317221 ], [ 114.28429019653538, 29.861780207590584 ], [ 114.284223020775812, 29.861853319774923 ], [ 114.284159673430281, 29.861919697835845 ], [ 114.284059276714288, 29.862014732793739 ], [ 114.284018196582565, 29.862050098633176 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7237, "RVCD": "AFA9210E00000000", "RVNM": "淦水(淦河)", "GB": "210101", "FRVCD": "AFA9210D00000000,AFA92101I0000000", "TRVCD": "AFA920012F000000", "INDCD": "QFA9210D00000000", "ONDCD": "QFA9210E00000000", "BWSCD": "WFA9210E00000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 15.0, "RVLEN": 3670.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "3", "Shape_Leng": 0.03371841541 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.212135701101829, 29.934206268604441 ], [ 114.212096326084634, 29.934244849520212 ], [ 114.212051082091875, 29.934285796552331 ], [ 114.211991583844565, 29.934336427484197 ], [ 114.211920139902645, 29.934394102805641 ], [ 114.211839030946635, 29.934452118970171 ], [ 114.211751504428435, 29.934509688171602 ], [ 114.211656778837323, 29.934561945977066 ], [ 114.211560460546934, 29.93460608740105 ], [ 114.211463254625528, 29.934641528783573 ], [ 114.211372466266312, 29.9346692935531 ], [ 114.21121243190828, 29.93471382348423 ], [ 114.211135627107524, 29.934739542296086 ], [ 114.211061506783153, 29.934769915099537 ], [ 114.210843176571416, 29.934869968274484 ], [ 114.210619037638594, 29.934963593994723 ], [ 114.210547600891118, 29.934998114471455 ], [ 114.210403206642695, 29.935069802129703 ], [ 114.210331692553609, 29.935104131950197 ], [ 114.210106308959098, 29.935196142488053 ], [ 114.209887267383579, 29.935295423145305 ], [ 114.209812787330293, 29.935325901169449 ], [ 114.209735668666212, 29.935349835726413 ], [ 114.209420014722014, 29.935431866487477 ], [ 114.209343922184303, 29.93545686314377 ], [ 114.209268462769387, 29.935486385188597 ], [ 114.209049406804752, 29.935585612785871 ], [ 114.208825065524366, 29.935677703363353 ], [ 114.208753570321051, 29.935712067358054 ], [ 114.208609216542186, 29.935785829752319 ], [ 114.208537862532353, 29.93581954173851 ], [ 114.208313784753386, 29.935915735922549 ], [ 114.208026011591187, 29.936057620163069 ], [ 114.207802980623114, 29.936153918668481 ], [ 114.207516211104348, 29.936295800211042 ], [ 114.207292141419202, 29.936391990797802 ], [ 114.207219790061345, 29.936425699186714 ], [ 114.207076437227897, 29.936498444447693 ], [ 114.207003941079051, 29.936533794998695 ], [ 114.206779599798779, 29.93662483966466 ], [ 114.206561518699232, 29.936723951249405 ], [ 114.206486047593103, 29.93675442387763 ], [ 114.206408947814793, 29.936778380917588 ], [ 114.206093343333237, 29.936860426967201 ], [ 114.206016245353453, 29.936885384053255 ], [ 114.205941775192855, 29.936915855782161 ], [ 114.205723699489226, 29.937013962824153 ], [ 114.205498365357357, 29.937105994046419 ], [ 114.205425871007151, 29.937140338256029 ], [ 114.205282520871719, 29.937213061933335 ], [ 114.205210169513748, 29.937247755979229 ], [ 114.204988092726353, 29.937343879116781 ], [ 114.204699286243113, 29.937485585291597 ], [ 114.204476194121071, 29.937581658067131 ], [ 114.204188291456603, 29.937724115175854 ], [ 114.203966133730205, 29.937818016987933 ], [ 114.203677162670942, 29.937960298728854 ], [ 114.203453955435748, 29.938055083675238 ], [ 114.203165895389816, 29.938198172108002 ], [ 114.202943574886149, 29.938291732177731 ], [ 114.202870151536331, 29.938326272439554 ], [ 114.202727721407314, 29.938399874754452 ], [ 114.202654253990659, 29.938433335829814 ], [ 114.202430610584315, 29.9385283411101 ], [ 114.202358053281614, 29.938561664589201 ], [ 114.202214320934218, 29.938633823492239 ], [ 114.202141690786448, 29.938668079568288 ], [ 114.201917622900055, 29.938761851878041 ], [ 114.201845005342761, 29.938796384945249 ], [ 114.201629194132011, 29.938905533863363 ], [ 114.201481350983613, 29.938973915613758 ], [ 114.201408436650127, 29.939009211306086 ], [ 114.201338147437582, 29.93905005941275 ], [ 114.201269628990303, 29.939095284519794 ], [ 114.201202508089295, 29.939143900970294 ], [ 114.201137508689158, 29.93919612999747 ], [ 114.201007216709741, 29.939304164655539 ], [ 114.200881271153776, 29.939416232772999 ], [ 114.200759608169392, 29.93953398370644 ], [ 114.200702136094719, 29.939593729267244 ], [ 114.200644907736319, 29.939653559364331 ], [ 114.200591640891616, 29.939715723202141 ], [ 114.200542270809251, 29.939779576866044 ], [ 114.200497991789007, 29.939845595198108 ], [ 114.200460305698584, 29.939914393334618 ], [ 114.200433503203726, 29.939977538332755 ], [ 114.200411223399328, 29.940042580900467 ], [ 114.200353872733103, 29.940241697996044 ], [ 114.20033242120428, 29.940308098539958 ], [ 114.200304014318817, 29.940379818573831 ], [ 114.200242222800398, 29.940524221815451 ], [ 114.20021384469328, 29.940596011996433 ], [ 114.200192431835376, 29.940661509621009 ], [ 114.200136243093198, 29.940861023317609 ], [ 114.200114011852179, 29.940926186394449 ], [ 114.200086238988774, 29.940990406082449 ], [ 114.200048547502547, 29.941058188884369 ], [ 114.200004191140579, 29.941124015660819 ], [ 114.199955634944672, 29.941188406220022 ], [ 114.199902019162892, 29.94124870756184 ], [ 114.199844210741844, 29.941308103286417 ], [ 114.199785834848512, 29.941365614931215 ], [ 114.19972431312658, 29.941421099504169 ], [ 114.199659882997253, 29.941474237745922 ], [ 114.199595612947292, 29.941525514391003 ], [ 114.199528413805297, 29.941572191903163 ], [ 114.199458038257944, 29.94161327833018 ], [ 114.199386077205759, 29.941649482337766 ], [ 114.199311544092552, 29.941679149173467 ], [ 114.19923284711831, 29.941703631417511 ], [ 114.198996489996034, 29.941767643362084 ], [ 114.198917521426552, 29.941790367431565 ], [ 114.198841767033969, 29.941817488286517 ], [ 114.198691548775969, 29.941874633007956 ], [ 114.198615011973288, 29.941899547825926 ], [ 114.198535600937248, 29.941920261011262 ], [ 114.198454266251474, 29.9419341510403 ], [ 114.198372457622895, 29.941946333256737 ], [ 114.198287530145421, 29.941953696006294 ], [ 114.198118378460435, 29.941965603030212 ], [ 114.197859000492485, 29.94197390647065 ], [ 114.197253333174899, 29.941985700179998 ], [ 114.197081690367781, 29.941992446893948 ], [ 114.196997544401256, 29.941996479454019 ], [ 114.196912063840728, 29.942003151524261 ], [ 114.196828469158618, 29.942012006249115 ], [ 114.196746041796473, 29.942023738804551 ], [ 114.196665136986553, 29.942039229626801 ], [ 114.196586200792581, 29.942059575888777 ], [ 114.196510170308215, 29.942085125628068 ], [ 114.19636201329638, 29.942144387353665 ], [ 114.1962857579814, 29.942171849051647 ], [ 114.196208210340728, 29.942195622629924 ], [ 114.195892032091706, 29.942274947330986 ], [ 114.195814643630911, 29.942299123805583 ], [ 114.195739655460784, 29.942328257343263 ], [ 114.195591570394754, 29.942388216043412 ], [ 114.195517508526223, 29.942416191254267 ], [ 114.195438997711676, 29.942440102428861 ], [ 114.195360134362772, 29.942460687910454 ], [ 114.195121880570355, 29.942518449566819 ], [ 114.195044013670326, 29.942541582827857 ], [ 114.194968432846963, 29.942568421295675 ], [ 114.194818702920884, 29.942625751277433 ], [ 114.19474350970529, 29.942651211084581 ], [ 114.194663577062443, 29.942671942256368 ], [ 114.194583943893917, 29.942688542842006 ], [ 114.194254463772495, 29.942742089375997 ], [ 114.194173538278278, 29.942758405775862 ], [ 114.194094299012704, 29.942777974124283 ], [ 114.194017512198457, 29.942804666002587 ], [ 114.193944447678177, 29.942838609114574 ], [ 114.193873962413477, 29.942878912232061 ], [ 114.193805492529464, 29.942924106762177 ], [ 114.193739615390996, 29.942974038920795 ], [ 114.193673034083304, 29.943024814643536 ], [ 114.193608565283171, 29.943078760476453 ], [ 114.19354613794394, 29.943134385343683 ], [ 114.193421657383624, 29.943249463492009 ], [ 114.19336202513739, 29.943309632633486 ], [ 114.193304303950526, 29.943369889908524 ], [ 114.193249073885681, 29.94343037381276 ], [ 114.193198112902678, 29.943493337147856 ], [ 114.193150435344364, 29.943558153985691 ], [ 114.193108342576011, 29.943625334241858 ], [ 114.193072468619562, 29.943695540716703 ], [ 114.193048784973485, 29.943760174092802 ], [ 114.193030371354666, 29.943826998217446 ], [ 114.193015564916436, 29.943895310720052 ], [ 114.19297805329461, 29.944103948038844 ], [ 114.192964146178497, 29.944172063589917 ], [ 114.192945574278838, 29.944237580999641 ], [ 114.192921669399539, 29.944301780902492 ], [ 114.192885453700796, 29.944372312032613 ], [ 114.192842905875523, 29.944437581229465 ], [ 114.192795635710127, 29.944502196619112 ], [ 114.192741912009637, 29.944563595133843 ], [ 114.192685712475736, 29.944622060959375 ], [ 114.192626767311481, 29.944679736280875 ], [ 114.192565600821922, 29.944735623750091 ], [ 114.192503559291936, 29.944789591166739 ], [ 114.192437838635442, 29.944841366036258 ], [ 114.19237249839216, 29.944890522979279 ], [ 114.192304475471246, 29.944936477436556 ], [ 114.192233594504842, 29.944978464984217 ], [ 114.192015592545658, 29.945091169821694 ], [ 114.191945554243944, 29.945134080073785 ], [ 114.191877261526429, 29.945179903229985 ], [ 114.191810488663236, 29.945227854182178 ], [ 114.191746107996551, 29.945279317886275 ], [ 114.191681085213986, 29.945333832090739 ], [ 114.191618491500208, 29.945388069303988 ], [ 114.191557508472329, 29.945444825518337 ], [ 114.191498449094183, 29.945504013499487 ], [ 114.191441767523656, 29.945563657436878 ], [ 114.191388091487283, 29.945623890430227 ], [ 114.19133824656285, 29.945686963482615 ], [ 114.191293288554448, 29.945752247068583 ], [ 114.191258258162179, 29.945811614014815 ], [ 114.19119391256902, 29.945932472105937 ], [ 114.191073650728413, 29.946135577694804 ], [ 114.191036451171385, 29.946204347952346 ], [ 114.190949942685734, 29.946391534641634 ], [ 114.190844371270828, 29.946600201638034 ], [ 114.190813272714422, 29.946670450381021 ], [ 114.190790293237455, 29.946735908435471 ], [ 114.190770354368397, 29.946800634441786 ], [ 114.190734391379124, 29.946934293482911 ], [ 114.190714355383307, 29.94699996377733 ], [ 114.190690233767327, 29.947063336303984 ], [ 114.190658948151963, 29.947134464583939 ], [ 114.190554401064787, 29.947343934674905 ], [ 114.190470069837943, 29.947530173478754 ], [ 114.19036761996972, 29.947739969124314 ], [ 114.190339625873094, 29.947812075866636 ], [ 114.190318354208785, 29.94787766072551 ], [ 114.190302198787549, 29.94794598132205 ], [ 114.190288911304265, 29.948013512313821 ], [ 114.190255312632644, 29.948221800695592 ], [ 114.190242794969095, 29.948290704952115 ], [ 114.190227906692598, 29.948359630792368 ], [ 114.190209538039767, 29.948425114927147 ], [ 114.190183739188228, 29.948498706450209 ], [ 114.190127810350191, 29.948643740116552 ], [ 114.190102039377621, 29.948717849649086 ], [ 114.190085270618852, 29.948786125279526 ], [ 114.190072812310518, 29.948854227340746 ], [ 114.190063802002896, 29.948925790892588 ], [ 114.190057534627613, 29.948997510027141 ], [ 114.190053435517711, 29.949069134732838 ], [ 114.190050015395968, 29.949216296195175 ], [ 114.190051008247451, 29.949365978457195 ], [ 114.190058219910952, 29.949589774748347 ], [ 114.190066798543967, 29.949738235731047 ], [ 114.190079673238415, 29.949883925902498 ], [ 114.190088427239175, 29.949956181032974 ], [ 114.190099279358265, 29.950027410936343 ], [ 114.190113785422909, 29.950097333225415 ], [ 114.190129626081443, 29.950165605258519 ], [ 114.190151632491961, 29.950231815146196 ], [ 114.190180281295056, 29.95030594896042 ], [ 114.190246772670434, 29.950447594880643 ], [ 114.190277340626835, 29.950520186357551 ], [ 114.190299765221994, 29.950585573365572 ], [ 114.190319753553808, 29.950652625917996 ], [ 114.190336355038767, 29.950721830548105 ], [ 114.1903804667852, 29.950927661082744 ], [ 114.190398084504068, 29.950995805412163 ], [ 114.190416155481216, 29.951062738354722 ], [ 114.190438806705629, 29.95112790862612 ], [ 114.190469952926037, 29.951200060334543 ], [ 114.190539528076783, 29.951341773703916 ], [ 114.190572342539667, 29.951412088097413 ], [ 114.190598478636957, 29.951476011908483 ], [ 114.190663737041859, 29.951672252072854 ], [ 114.190687398204886, 29.951737889092385 ], [ 114.190714286135403, 29.951799943212848 ], [ 114.190750347150811, 29.951869649664673 ], [ 114.19079039126359, 29.951938401935763 ], [ 114.190873661290539, 29.952071344217188 ], [ 114.190943632142989, 29.952189504342186 ], [ 114.190982199568907, 29.952247319058586 ], [ 114.19102943556004, 29.952312053158778 ], [ 114.191082574701113, 29.952372383278941 ], [ 114.191140484745688, 29.952431865338383 ], [ 114.191200251890223, 29.952489947153367 ], [ 114.191325554430819, 29.952603283314943 ], [ 114.191648954235916, 29.952881168431247 ], [ 114.191716494220941, 29.952942313337132 ], [ 114.191789708928013, 29.953012326457724 ], [ 114.191862197882188, 29.953088990964204 ], [ 114.191933650817418, 29.953170042363638 ], [ 114.192000018086446, 29.953253092056627 ], [ 114.192144084981578, 29.953454326156304 ], [ 114.192190117679843, 29.953514111287234 ], [ 114.192228319981041, 29.953558302173974 ], [ 114.192255216005492, 29.953585718006536 ], [ 114.192267777735765, 29.953593957595103 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7238, "RVCD": "AFAD300125000000", "RVNM": "高桥河(月河)", "GB": "210101", "FRVCD": "AFAD300124000000,AFAD300122D00000", "TRVCD": "AFAD300126000000", "INDCD": "QFAD300124000000", "ONDCD": "QFAD300125000000", "BWSCD": "WFAD300125000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 5917.0, "RVSLP": 0.0048, "IELV": 60.0, "OELV": 40.0, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "5", "Shape_Leng": 0.05303724179 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.509424767938754, 29.847165888894722 ], [ 114.509381674224983, 29.84720134286772 ], [ 114.509334465213442, 29.847242483254036 ], [ 114.509278821460498, 29.847296453368699 ], [ 114.509218787217264, 29.84736216143466 ], [ 114.509159500310716, 29.847434526282427 ], [ 114.509106257747703, 29.847514491300785 ], [ 114.509064524708151, 29.847600022223276 ], [ 114.50904117201253, 29.847675334149415 ], [ 114.509031252490331, 29.847751733355835 ], [ 114.509034681605385, 29.847822246499504 ], [ 114.509053749930672, 29.84789600889377 ], [ 114.509112010710737, 29.848033121331525 ], [ 114.509138145009501, 29.848105529346753 ], [ 114.509155871546341, 29.84817049906934 ], [ 114.509167927857675, 29.848236502112911 ], [ 114.509177862668253, 29.848305895600674 ], [ 114.509182017536091, 29.848374121768359 ], [ 114.509183537390413, 29.848443687925908 ], [ 114.509182377265006, 29.848514135419066 ], [ 114.509176298747207, 29.848582023441679 ], [ 114.509165876504085, 29.848649907867014 ], [ 114.509150483707913, 29.848716321001461 ], [ 114.509125780230647, 29.848789736257402 ], [ 114.509070596031279, 29.848934399403049 ], [ 114.509045957305148, 29.849008282306443 ], [ 114.509028959219108, 29.84907534834872 ], [ 114.509015896566439, 29.849144115008926 ], [ 114.509005798079215, 29.849214156008543 ], [ 114.508997806703519, 29.849285098128803 ], [ 114.508972249769613, 29.84957161313946 ], [ 114.508964004785071, 29.849642473421454 ], [ 114.508953560058785, 29.849712419992215 ], [ 114.508940073825443, 29.849782103061671 ], [ 114.508923596446834, 29.849848128588292 ], [ 114.508897377611902, 29.849922076242876 ], [ 114.508840759893246, 29.850067434564494 ], [ 114.508815935007419, 29.85014158186857 ], [ 114.508800069167933, 29.850208905116915 ], [ 114.508787518229497, 29.850278018915503 ], [ 114.508778448566659, 29.850349558185599 ], [ 114.508772179392622, 29.850420216120142 ], [ 114.508768167517019, 29.850492734751981 ], [ 114.508764340002358, 29.850639498713917 ], [ 114.508765992956228, 29.850714383462105 ], [ 114.508769790793281, 29.850861360563385 ], [ 114.508780389303638, 29.851008569689782 ], [ 114.508786367996549, 29.851081449849062 ], [ 114.508796191291253, 29.851153565584639 ], [ 114.508806288879214, 29.851224658791011 ], [ 114.508820218478377, 29.851294424598052 ], [ 114.508837677916517, 29.851362493384386 ], [ 114.508859529643587, 29.851428427180224 ], [ 114.508890477113937, 29.851502092447674 ], [ 114.508962075739305, 29.851642118688858 ], [ 114.508995775134963, 29.851714378315933 ], [ 114.509020760100043, 29.851778213993441 ], [ 114.509113873206729, 29.85203814414507 ], [ 114.509140390616608, 29.852101627288334 ], [ 114.50917409990484, 29.852172245652639 ], [ 114.509248755325871, 29.852311874393536 ], [ 114.509283344151072, 29.852381508899555 ], [ 114.509309697884305, 29.852445010928591 ], [ 114.509400833381846, 29.852705942924956 ], [ 114.509426601656401, 29.852769705757339 ], [ 114.509460159858577, 29.852840800762408 ], [ 114.509532211742226, 29.852982055477526 ], [ 114.5095640549373, 29.853052980510711 ], [ 114.509586276285631, 29.853117975414307 ], [ 114.509605863519823, 29.853185746525014 ], [ 114.509622932652292, 29.85325274691678 ], [ 114.509668973444377, 29.85345927262739 ], [ 114.509685739505358, 29.853528419700865 ], [ 114.509705818668635, 29.853594434435649 ], [ 114.509728263048942, 29.853659803457219 ], [ 114.509757761711398, 29.853732376947676 ], [ 114.50982385468717, 29.853875031907251 ], [ 114.509853190572358, 29.853948173769254 ], [ 114.50987388217402, 29.854014398046104 ], [ 114.509890379337548, 29.854082674575807 ], [ 114.509903537318451, 29.85415358342118 ], [ 114.509914075574216, 29.854223773708213 ], [ 114.509929615859164, 29.854369859581425 ], [ 114.509955963297102, 29.854737689492822 ], [ 114.509969905486855, 29.854884046061954 ], [ 114.509978407677409, 29.854956231944584 ], [ 114.509987918907427, 29.855027433968928 ], [ 114.510001043613329, 29.855097358956016 ], [ 114.51001749940815, 29.85516565437149 ], [ 114.510038142446433, 29.85523190203071 ], [ 114.510067412680996, 29.855306076314434 ], [ 114.510134330335177, 29.855447816663457 ], [ 114.51016371478363, 29.855520445911907 ], [ 114.510186041352767, 29.855585870691414 ], [ 114.510204986470967, 29.855652950223543 ], [ 114.510221597848499, 29.855722169242767 ], [ 114.510267043289446, 29.855927974596398 ], [ 114.510283866907002, 29.855996091046791 ], [ 114.510304185290011, 29.856062987117241 ], [ 114.510326116157444, 29.856128116919137 ], [ 114.510357604120145, 29.856200207473648 ], [ 114.510427921211658, 29.856341797635878 ], [ 114.510461139470067, 29.856412042781585 ], [ 114.510486658632431, 29.856475906338062 ], [ 114.510554138362863, 29.856671938759007 ], [ 114.51057815475815, 29.856737537107676 ], [ 114.510605298995415, 29.856799607416008 ], [ 114.510641427459973, 29.856869428980986 ], [ 114.510762436637151, 29.857072723427507 ], [ 114.510862078821901, 29.857253029403807 ], [ 114.510904377535098, 29.857319835542 ], [ 114.511038054562619, 29.857517938202363 ], [ 114.511110324981587, 29.857634287092708 ], [ 114.511148199030231, 29.857692110802304 ], [ 114.511195957527434, 29.857756248651981 ], [ 114.511247587606135, 29.857818492529475 ], [ 114.511467595952809, 29.858060876907984 ], [ 114.51152030971457, 29.85812359292953 ], [ 114.511569813795973, 29.858185878175789 ], [ 114.511689772564978, 29.85835625563675 ], [ 114.511741590602014, 29.85841889881317 ], [ 114.511795533736972, 29.858479525709583 ], [ 114.511853675806606, 29.858539587831785 ], [ 114.511977730088233, 29.858653404231291 ], [ 114.512106468938441, 29.858766442717183 ], [ 114.512237287920584, 29.858875975645788 ], [ 114.514116107472432, 29.860407263884156 ], [ 114.514316378398235, 29.860572346136905 ], [ 114.514510440404592, 29.86073998696088 ], [ 114.514632374984217, 29.860854905929216 ], [ 114.514690540436163, 29.860913983293756 ], [ 114.514745602327707, 29.860975581457978 ], [ 114.51479768206741, 29.861037130159502 ], [ 114.514919525815571, 29.861206695532644 ], [ 114.514969510134847, 29.861269314427375 ], [ 114.515024363383759, 29.86133005104108 ], [ 114.515082122342164, 29.861390378463227 ], [ 114.515141953338571, 29.861447705747082 ], [ 114.515387843274425, 29.861677969063066 ], [ 114.515447531278596, 29.861736457371649 ], [ 114.515505958433323, 29.861796073430071 ], [ 114.515560146183816, 29.861857296577 ], [ 114.515608926310961, 29.8619216961294 ], [ 114.515648236576908, 29.861978050346806 ], [ 114.515723726568808, 29.862094805730749 ], [ 114.51585873099566, 29.862291516240532 ], [ 114.515902314839991, 29.862358286405822 ], [ 114.515936213885198, 29.862418013980232 ], [ 114.516000411090204, 29.862539631099139 ], [ 114.516075093490826, 29.862674074349115 ], [ 114.516109507847546, 29.862742284328988 ], [ 114.516137689902507, 29.862812353207573 ], [ 114.516156090930963, 29.862875718539613 ], [ 114.516165966386325, 29.862941716187322 ], [ 114.516171838959281, 29.863006667024138 ], [ 114.516169949483697, 29.863072932669752 ], [ 114.516164269365618, 29.863139900685894 ], [ 114.516151502589878, 29.863203956697305 ], [ 114.516129755184124, 29.863276346726082 ], [ 114.516075305730851, 29.863419943275801 ], [ 114.516051060907785, 29.863493563577151 ], [ 114.516034534066534, 29.863560471338758 ], [ 114.516022377031163, 29.863629135476288 ], [ 114.51601395218222, 29.863699110825337 ], [ 114.516008776583817, 29.863770004382275 ], [ 114.516006515688218, 29.863841463612687 ], [ 114.516006981536975, 29.863914155813688 ], [ 114.516010129164215, 29.863985762532991 ], [ 114.516016058394484, 29.864055960014582 ], [ 114.516025021937253, 29.86412640660842 ], [ 114.516037430782831, 29.864195727251058 ], [ 114.516053864993978, 29.86426350465706 ], [ 114.516075093490826, 29.864330258634595 ], [ 114.516105727097738, 29.864401824884339 ], [ 114.516177628794594, 29.864543863808308 ], [ 114.516210806583558, 29.864614206980093 ], [ 114.516237321295421, 29.864678151475573 ], [ 114.516331760902062, 29.864940141974046 ], [ 114.516359622798404, 29.865004170106431 ], [ 114.516394390588744, 29.865075659014508 ], [ 114.51646619875612, 29.865217190720841 ], [ 114.516498231708056, 29.865290137429952 ], [ 114.516521981004644, 29.865356319438661 ], [ 114.516540263322554, 29.865424636437865 ], [ 114.516553901541329, 29.865494633370702 ], [ 114.516565538768646, 29.865565920830647 ], [ 114.516575657041017, 29.865638161571951 ], [ 114.516581584472647, 29.865712055267181 ], [ 114.516587510105524, 29.865784328384109 ], [ 114.516590477868363, 29.865857719358303 ], [ 114.516590394231343, 29.865931961990498 ], [ 114.516590014717508, 29.866003778251809 ], [ 114.516585934493378, 29.866075857115163 ], [ 114.516577569899027, 29.866147843348358 ], [ 114.516566135918538, 29.866216317728913 ], [ 114.516549614473206, 29.866283781271534 ], [ 114.516527725873857, 29.86634963143041 ], [ 114.516491815944619, 29.866418600438124 ], [ 114.516448969544399, 29.866485146672233 ], [ 114.51640004282774, 29.866549942825657 ], [ 114.516346478307355, 29.866610470796616 ], [ 114.516289370458139, 29.866670040090355 ], [ 114.516229525072617, 29.866727793652785 ], [ 114.51616750962296, 29.866783722490879 ], [ 114.516103683837969, 29.866837657531903 ], [ 114.516038232978076, 29.866889266026874 ], [ 114.515972183169765, 29.866938036261388 ], [ 114.515902413765389, 29.866984257817307 ], [ 114.515831665898759, 29.867023997059846 ], [ 114.515758156214019, 29.867060112933927 ], [ 114.51560897487434, 29.867127997359262 ], [ 114.515392266140225, 29.867235189352584 ], [ 114.515318063977588, 29.867269370784868 ], [ 114.515092340439196, 29.867361981170518 ], [ 114.514801463716594, 29.867501906687721 ], [ 114.514576367905079, 29.867593785025235 ], [ 114.514504486892633, 29.867628104053836 ], [ 114.514287002942865, 29.867737828537997 ], [ 114.514139690394472, 29.867804104076185 ], [ 114.514065521506723, 29.867840384526176 ], [ 114.513995962543731, 29.86788123173352 ], [ 114.513926138280681, 29.867926469431097 ], [ 114.51385865315433, 29.867976109310064 ], [ 114.513792205845675, 29.868026369721235 ], [ 114.513727577865438, 29.86807964016333 ], [ 114.513598296724126, 29.868190492397332 ], [ 114.513470592094222, 29.868306349358591 ], [ 114.513347573831538, 29.868423405116118 ], [ 114.513288245556168, 29.868483729840307 ], [ 114.513231071157065, 29.868546128401135 ], [ 114.513177798017068, 29.868607860564339 ], [ 114.513126399963426, 29.868672285297805 ], [ 114.513081122695667, 29.868739863953635 ], [ 114.513046171443762, 29.868800440487973 ], [ 114.512948083287483, 29.868993702097725 ], [ 114.512912249800593, 29.869062226840356 ], [ 114.512881226787272, 29.869132385651142 ], [ 114.512857070997143, 29.869204023846692 ], [ 114.512843699876953, 29.869268743557711 ], [ 114.512837623157793, 29.869334480402017 ], [ 114.512838458628039, 29.869400428586971 ], [ 114.512846189200332, 29.869465770628835 ], [ 114.51286117010693, 29.86952964137987 ], [ 114.512884136094044, 29.869592096598012 ], [ 114.512921909418651, 29.869657597819923 ], [ 114.512967926828424, 29.86972019692962 ], [ 114.513020056930145, 29.869780305816505 ], [ 114.513078690029602, 29.869835088018931 ], [ 114.513141649767363, 29.869887448347129 ], [ 114.513208129451641, 29.869936027925405 ], [ 114.51327762816004, 29.869980180141226 ], [ 114.513349914766764, 29.870018944518733 ], [ 114.513424797716311, 29.870051790457808 ], [ 114.513729781204461, 29.870163604966422 ], [ 114.513804169526907, 29.87018784439357 ], [ 114.513880147850614, 29.87020356094564 ], [ 114.513958119971335, 29.870211258243046 ], [ 114.514034369890283, 29.870209929944338 ], [ 114.514112017355728, 29.870199811672023 ], [ 114.514185801333724, 29.87018157611891 ], [ 114.514410669616723, 29.870109642046373 ], [ 114.514489453825263, 29.870088043028829 ], [ 114.514569958436937, 29.87007070499908 ], [ 114.514897697470815, 29.870011439676261 ], [ 114.514978402631186, 29.869994390328884 ], [ 114.515057475522099, 29.869972402804194 ], [ 114.515134229061459, 29.869943814255691 ], [ 114.515207501325222, 29.869909765923012 ], [ 114.515278600826832, 29.869870473643516 ], [ 114.515348318070437, 29.869827853872437 ], [ 114.515486462030708, 29.869739547642041 ], [ 114.51555627999835, 29.869697217452654 ], [ 114.515627570156312, 29.869658454873843 ], [ 114.515702157228816, 29.869625254601885 ], [ 114.515778406248501, 29.869599962068662 ], [ 114.515858226475984, 29.86957987571077 ], [ 114.515940031507284, 29.869563554814249 ], [ 114.516023348298972, 29.869551860030356 ], [ 114.516107804531657, 29.869543904627562 ], [ 114.516278994979643, 29.869531694532157 ], [ 114.516538429604907, 29.869522381153047 ], [ 114.516712246972702, 29.869520132847924 ], [ 114.516882276396018, 29.869525624108292 ], [ 114.516966489811693, 29.869530217845352 ], [ 114.517049363237561, 29.869540056428491 ], [ 114.517130420032913, 29.869552197276107 ], [ 114.5172090558533, 29.869571995851004 ], [ 114.517284704125814, 29.869596371975035 ], [ 114.517357799223078, 29.869626626967317 ], [ 114.517428795302749, 29.869659606905373 ], [ 114.517566307938864, 29.869728001246301 ], [ 114.517629370199302, 29.869763563138008 ], [ 114.51768837381951, 29.869803186368017 ], [ 114.517735817554012, 29.869844610940106 ], [ 114.517876638795883, 29.86999399372786 ], [ 114.517934479592668, 29.870050065558132 ], [ 114.518301840957292, 29.870391861894973 ], [ 114.518361798758065, 29.870450809757131 ], [ 114.518419341879166, 29.870512040997937 ], [ 114.518473424409081, 29.870574019575372 ], [ 114.518523769356534, 29.870637330948114 ], [ 114.518562308903483, 29.870695636694336 ], [ 114.518715816881468, 29.87095181037779 ], [ 114.518753699024046, 29.871019883660779 ], [ 114.518785877666232, 29.871091261952245 ], [ 114.51880644696007, 29.871156170520919 ], [ 114.518822364960215, 29.871223145731619 ], [ 114.51883340503764, 29.871291585038648 ], [ 114.518840085201873, 29.871361947096204 ], [ 114.5188426842426, 29.871430738038157 ], [ 114.518841248924559, 29.871500484959483 ], [ 114.518835596685449, 29.871569721065839 ], [ 114.518825316535185, 29.871637963421335 ], [ 114.518809757364465, 29.871705698559197 ], [ 114.518786383085171, 29.871778361082534 ], [ 114.518698113727055, 29.871995509585133 ], [ 114.518676539890521, 29.872061123222295 ], [ 114.518620393416541, 29.872261478684322 ], [ 114.518599850203032, 29.87232835946628 ], [ 114.518575893162961, 29.872391682530179 ], [ 114.518544228033761, 29.872462305391139 ], [ 114.518506392655922, 29.872531878743246 ], [ 114.518361796959425, 29.872782167263267 ], [ 114.518325860949744, 29.872836541173513 ], [ 114.518276854193573, 29.872895548390886 ], [ 114.518222894870746, 29.872950140836394 ], [ 114.518163890351275, 29.873000147638777 ], [ 114.51810046566402, 29.873045147016001 ], [ 114.518032660379049, 29.873085556253443 ], [ 114.517892686298524, 29.873164297294522 ], [ 114.517824623807428, 29.873206479995133 ], [ 114.517758318591632, 29.873253610765573 ], [ 114.517693957710094, 29.873304078920171 ], [ 114.517631852328236, 29.87335845283036 ], [ 114.517572473690734, 29.87341347065518 ], [ 114.51751648909476, 29.873472034506847 ], [ 114.517464799660843, 29.873534211834453 ], [ 114.517418590695456, 29.87359823457092 ], [ 114.517384076513963, 29.873655982737489 ], [ 114.517248734841246, 29.873914366055203 ], [ 114.517217973530705, 29.87398240246597 ], [ 114.517194160382246, 29.874052983058789 ], [ 114.517182116661388, 29.874117829574232 ], [ 114.517176342114567, 29.874181770472376 ], [ 114.517176394275225, 29.874247040568491 ], [ 114.517184181504831, 29.87431188888263 ], [ 114.517199957412117, 29.874375542897042 ], [ 114.517221327102675, 29.874437187826004 ], [ 114.517256719921761, 29.874505641522205 ], [ 114.517300291175502, 29.874570311770526 ], [ 114.517350472446424, 29.874632090698469 ], [ 114.517510060740733, 29.874816775473846 ], [ 114.517561960616035, 29.87487954365605 ], [ 114.517610139096746, 29.874944186924722 ], [ 114.517648227184054, 29.875002525945888 ], [ 114.517719624361234, 29.875122478419712 ], [ 114.517803552691817, 29.875256602410332 ], [ 114.517843094982936, 29.875326260298721 ], [ 114.517877828599012, 29.875396211366137 ], [ 114.517903682309111, 29.875460736823584 ], [ 114.517924262394899, 29.875528310982816 ], [ 114.517941836946306, 29.875596320413933 ], [ 114.518003122146411, 29.875870994051184 ], [ 114.518021972835868, 29.875938257044993 ], [ 114.51804438484055, 29.876003765461462 ], [ 114.518075286445423, 29.876076282294662 ], [ 114.51814576181755, 29.8762175334125 ], [ 114.518177911681391, 29.876288924294499 ], [ 114.518203691647159, 29.876353746528252 ], [ 114.518275055549452, 29.876548135887788 ], [ 114.518302008231103, 29.876610393255078 ], [ 114.518334335261443, 29.876671519275249 ], [ 114.518376251762675, 29.876738161736853 ], [ 114.518425584073498, 29.876801682651603 ], [ 114.518479834776599, 29.876862814967012 ], [ 114.518537813169587, 29.876922141443742 ], [ 114.518599584003709, 29.87698011983673 ], [ 114.518661418689589, 29.877037106277498 ], [ 114.518792175618501, 29.877150121381021 ], [ 114.518924052203261, 29.877259619236099 ], [ 114.519194424383272, 29.877478226439052 ], [ 114.519397864519874, 29.87763925544732 ], [ 114.519533545236982, 29.877744194638922 ], [ 114.519672017449693, 29.877841597511747 ], [ 114.519742358822896, 29.877887492613752 ], [ 114.51981376409401, 29.877930258974345 ], [ 114.51988655342177, 29.877969990123006 ], [ 114.520111580884759, 29.878069526187744 ], [ 114.520183903464385, 29.87810784989739 ], [ 114.520256171185451, 29.878148330181318 ], [ 114.520542283299847, 29.878320329119958 ], [ 114.520614860387582, 29.878359780579444 ], [ 114.520688604795282, 29.878398072812843 ], [ 114.52091441197058, 29.878497623266753 ], [ 114.520987854206169, 29.878536466784567 ], [ 114.521059847633978, 29.878580456223119 ], [ 114.521131614432534, 29.878625736188837 ], [ 114.521200277670687, 29.878674646717627 ], [ 114.521268856372672, 29.878725697632888 ], [ 114.521336256962741, 29.878779551734965 ], [ 114.521402261804951, 29.878833011034658 ], [ 114.52146650667396, 29.878889004623943 ], [ 114.521528455573844, 29.878947584663365 ], [ 114.521588368408516, 29.879005925483114 ], [ 114.521642253087521, 29.879067328494443 ], [ 114.521691820121418, 29.879132231667199 ], [ 114.521730006234861, 29.87919020106699 ], [ 114.521765950338363, 29.879248326948755 ], [ 114.521836622662022, 29.879374277001318 ], [ 114.521872390498515, 29.87944045001683 ], [ 114.52190373097244, 29.879507791251626 ], [ 114.521924095220925, 29.879574109957275 ], [ 114.521933730557294, 29.879634022791947 ], [ 114.52193153261419, 29.879694244993459 ], [ 114.521920196659835, 29.879753699173932 ], [ 114.521894845670658, 29.879819286730765 ], [ 114.521858658750148, 29.879882871497387 ], [ 114.521814234039766, 29.879945766484013 ], [ 114.521763585121448, 29.88000517479901 ], [ 114.521708245339369, 29.880064184714399 ], [ 114.521649353235148, 29.880121772801601 ], [ 114.521587719097965, 29.880177795169175 ], [ 114.521523885219153, 29.880231975725167 ], [ 114.521458160965381, 29.880283890888904 ], [ 114.521391656999413, 29.880333943556707 ], [ 114.521322299484609, 29.8803783394888 ], [ 114.52124984920124, 29.880419048200565 ], [ 114.52117550044909, 29.880454816936322 ], [ 114.521024111273732, 29.880520435070082 ], [ 114.520875425460531, 29.880585622428612 ], [ 114.520800505638931, 29.880616854983941 ], [ 114.520724046177861, 29.880644027100232 ], [ 114.520644619853329, 29.880665670184555 ], [ 114.520564344568925, 29.880682542365491 ], [ 114.520480837120999, 29.880696185080922 ], [ 114.520231172730519, 29.880731892662766 ], [ 114.520149887507387, 29.880745527284319 ], [ 114.520067947577786, 29.880762387774041 ], [ 114.51998996916177, 29.880784011972651 ], [ 114.519914063683132, 29.880810156163818 ], [ 114.519838806615667, 29.880841347350326 ], [ 114.51969173688417, 29.880908393607513 ], [ 114.519542232687968, 29.880971732859223 ], [ 114.519468815633445, 29.881007281261077 ], [ 114.519398176584673, 29.881047695894495 ], [ 114.51933040097731, 29.881092697070358 ], [ 114.51926207948145, 29.881142227232033 ], [ 114.519195903768036, 29.881192453468998 ], [ 114.519131665194209, 29.88124573380361 ], [ 114.519066240414759, 29.88130158529998 ], [ 114.518939785842463, 29.881413727161828 ], [ 114.518817367427573, 29.881530416895259 ], [ 114.518758398881118, 29.881590059933387 ], [ 114.51870158511008, 29.88165073359454 ], [ 114.518647638377843, 29.881713682540465 ], [ 114.518598494025355, 29.88177626186507 ], [ 114.518552352509118, 29.881841946548661 ], [ 114.518513732922543, 29.881910357077345 ], [ 114.51848605448788, 29.881974171171123 ], [ 114.518462892448611, 29.882037864755716 ], [ 114.51840318016275, 29.882236004288245 ], [ 114.518382228656947, 29.88230219798811 ], [ 114.518292857629376, 29.882517907575448 ], [ 114.518267512036118, 29.882591880410985 ], [ 114.518250546325703, 29.882659191068853 ], [ 114.518238120392994, 29.882728392101683 ], [ 114.518229320526757, 29.882800089652449 ], [ 114.51822340478634, 29.882870955330361 ], [ 114.518218000760157, 29.88301714012897 ], [ 114.518217711178522, 29.883091032924881 ], [ 114.518220759880251, 29.8832395442696 ], [ 114.518228141515578, 29.883387987265849 ], [ 114.518233610292896, 29.883461777539026 ], [ 114.518249287274898, 29.883607506381338 ], [ 114.518260331848865, 29.883678928739641 ], [ 114.51827432170262, 29.883749946402929 ], [ 114.518292097702215, 29.883817125759776 ], [ 114.518315727388995, 29.883882926455954 ], [ 114.518348479798533, 29.883955995472888 ], [ 114.518386397914014, 29.884024508524305 ], [ 114.518465723514396, 29.884162227105151 ], [ 114.518499788034887, 29.884224223669037 ], [ 114.518575696211428, 29.884371691800197 ], [ 114.518674293384038, 29.884556395461345 ], [ 114.518719996031109, 29.884647912271362 ], [ 114.518758028360367, 29.884738257264814 ], [ 114.518784006177043, 29.884813206764136 ], [ 114.518800819002649, 29.884881601105064 ], [ 114.518812386982177, 29.884940400579069 ], [ 114.518818524855078, 29.884987614986471 ], [ 114.518819906213707, 29.885017318694338 ], [ 114.518816722613678, 29.88502980398232 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7239, "RVCD": "AFA92104F0000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA92103F0000000,AFA92101FC000000", "TRVCD": "AFA92105F0000000", "INDCD": "QFA92103F0000000", "ONDCD": "QFA92104F0000000", "BWSCD": "WFA92104F0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 4.0, "RVLEN": 7391.0, "RVSLP": 0.0006, "IELV": 57.0, "OELV": 39.98, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.06983312418 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.234819400894708, 29.768952295711927 ], [ 114.23481609948351, 29.768965828710066 ], [ 114.234821911801873, 29.768994270669111 ], [ 114.234837924230874, 29.769036885044272 ], [ 114.23487044551473, 29.769097036199298 ], [ 114.234917546607562, 29.769166153595165 ], [ 114.23497836416027, 29.769237520195475 ], [ 114.235047553501886, 29.769311627929312 ], [ 114.235125544508378, 29.769382025060452 ], [ 114.235208687730847, 29.769445236608419 ], [ 114.235294318478054, 29.769499752611523 ], [ 114.235379767562335, 29.769542066613155 ], [ 114.235462132871248, 29.76956758397688 ], [ 114.235542484598, 29.769581574729955 ], [ 114.235624279736726, 29.769593654423659 ], [ 114.235872365817045, 29.769618808461303 ], [ 114.235954311142564, 29.769629774794339 ], [ 114.236035092745396, 29.769644104591805 ], [ 114.236114189917998, 29.769663288929678 ], [ 114.236192220494672, 29.76968821993546 ], [ 114.23641758250551, 29.769777573876013 ], [ 114.236646421295404, 29.769858293425557 ], [ 114.236722174788611, 29.769889712140582 ], [ 114.236869288586831, 29.769957540807923 ], [ 114.236944013255652, 29.769988022429345 ], [ 114.237172456343842, 29.770070742071141 ], [ 114.237397810260745, 29.770161734576448 ], [ 114.237474222057813, 29.770188332925272 ], [ 114.237552411814363, 29.770210003888621 ], [ 114.23763190289003, 29.770227928276313 ], [ 114.237872187351627, 29.770276467385088 ], [ 114.237951990491979, 29.77029637207994 ], [ 114.238028360920225, 29.770320202315531 ], [ 114.238181909367654, 29.770372299142366 ], [ 114.238259925555212, 29.770394268680604 ], [ 114.238339868989783, 29.770409886307277 ], [ 114.23842143390209, 29.770421827505402 ], [ 114.238504198509986, 29.7704303135082 ], [ 114.238587804883309, 29.770436374039491 ], [ 114.238925880724878, 29.770452980021048 ], [ 114.239008496944621, 29.77045901357269 ], [ 114.239091292129501, 29.770467415938526 ], [ 114.239173926335638, 29.770479166480413 ], [ 114.23925300282383, 29.770495410934529 ], [ 114.239332249283962, 29.770517726711773 ], [ 114.239485757261946, 29.770566092251386 ], [ 114.239563997380628, 29.770586437614043 ], [ 114.239644061324384, 29.770602732430234 ], [ 114.239725677498086, 29.770614554917813 ], [ 114.239808450199916, 29.770623054410464 ], [ 114.239892036788092, 29.770629212068513 ], [ 114.240228915631974, 29.770646650822357 ], [ 114.240312450958868, 29.770653022519014 ], [ 114.240396134673915, 29.770661865552711 ], [ 114.240476611406507, 29.770674213244376 ], [ 114.240556458613696, 29.770691283276165 ], [ 114.240634375875857, 29.770713746542242 ], [ 114.240787734566311, 29.770765916214089 ], [ 114.24086502859825, 29.770790290539537 ], [ 114.240943781330543, 29.770810706948623 ], [ 114.241023606953945, 29.770828080051899 ], [ 114.241184311306938, 29.770859925944876 ], [ 114.241264141426996, 29.770877410564083 ], [ 114.24134390319864, 29.770897996945052 ], [ 114.241420207976262, 29.770923573664049 ], [ 114.241573590049256, 29.770976075185786 ], [ 114.241651516304501, 29.770997530311831 ], [ 114.241732367155123, 29.77101433594288 ], [ 114.241812836693157, 29.771026010941682 ], [ 114.241895498778263, 29.77103356434759 ], [ 114.241979987386571, 29.771037749792356 ], [ 114.242062983120263, 29.771039090681541 ], [ 114.242148197481356, 29.771037898180509 ], [ 114.242231351495775, 29.771034288301792 ], [ 114.242316165658622, 29.771028189999015 ], [ 114.242398338512544, 29.77101933887144 ], [ 114.24248053205099, 29.771007276264811 ], [ 114.242562354169422, 29.770992333129698 ], [ 114.242640345175801, 29.770971613649124 ], [ 114.242717620321969, 29.770945963185682 ], [ 114.242866753098269, 29.770888340024896 ], [ 114.242943828594889, 29.770863263328977 ], [ 114.243021466167761, 29.770843562780271 ], [ 114.243101754042755, 29.770829161037 ], [ 114.243184189498834, 29.770819281984302 ], [ 114.243265325434436, 29.77081342020324 ], [ 114.243347749199302, 29.770811328380148 ], [ 114.243430067743475, 29.770813011011683 ], [ 114.243511884465988, 29.770818729800567 ], [ 114.243593781228128, 29.770829006353608 ], [ 114.243672300136609, 29.770844635671438 ], [ 114.243750127466456, 29.770865927120894 ], [ 114.243904086004818, 29.770916229800207 ], [ 114.243982169641527, 29.770938233512709 ], [ 114.244062154444919, 29.770954144318353 ], [ 114.24414378410836, 29.770966414668351 ], [ 114.244226688111212, 29.770976056300015 ], [ 114.244311568823946, 29.770981889302789 ], [ 114.244396188733162, 29.770985569328616 ], [ 114.244480364377409, 29.770987615286288 ], [ 114.244651834514571, 29.770988343737145 ], [ 114.244997970979625, 29.77098193157093 ], [ 114.246035240933679, 29.770955969042802 ], [ 114.246987996199096, 29.770926432608803 ], [ 114.247246740144988, 29.770921789409101 ], [ 114.247417508811054, 29.770923671690127 ], [ 114.247501895795949, 29.770928488459049 ], [ 114.247586279183452, 29.7709341946574 ], [ 114.247667312596491, 29.770945797710453 ], [ 114.24774754741145, 29.770961582610994 ], [ 114.247825417908757, 29.770984184372651 ], [ 114.247900417770097, 29.771013861100869 ], [ 114.247974057856595, 29.771051342145768 ], [ 114.248043904602582, 29.771093995191791 ], [ 114.248114404256398, 29.771141528858493 ], [ 114.24818191006716, 29.771189930371065 ], [ 114.248317970298103, 29.771294356049737 ], [ 114.248650564771765, 29.771568115076491 ], [ 114.248785529628549, 29.7716747018261 ], [ 114.24891995848941, 29.771778066304762 ], [ 114.248989563317764, 29.771827181879019 ], [ 114.249058008020711, 29.771873875578933 ], [ 114.249129532901634, 29.771918454073443 ], [ 114.249200434552449, 29.771958063813656 ], [ 114.249421344019879, 29.77206149034555 ], [ 114.24949329697813, 29.772101952643027 ], [ 114.249563900054, 29.7721443089128 ], [ 114.249633448225154, 29.772191704083923 ], [ 114.249702183409113, 29.772239441896772 ], [ 114.2498379576557, 29.772341814423271 ], [ 114.250374447322997, 29.772770342277511 ], [ 114.250510262039029, 29.772872597892103 ], [ 114.250580026047373, 29.772922253958882 ], [ 114.250648610145277, 29.772967546515133 ], [ 114.250720255535384, 29.773010777825164 ], [ 114.250792260654407, 29.773050090789127 ], [ 114.251012395805446, 29.773153866257985 ], [ 114.251084400924469, 29.77319417657003 ], [ 114.251156048113216, 29.773236404236741 ], [ 114.251224633110382, 29.773282692342434 ], [ 114.251293399770589, 29.773332342113974 ], [ 114.251429220782029, 29.773433578796698 ], [ 114.251965789589576, 29.773861879122478 ], [ 114.252101610600903, 29.77396411495198 ], [ 114.252170377261109, 29.774012763778103 ], [ 114.252239963203806, 29.774059050984476 ], [ 114.25231160949329, 29.774102277797908 ], [ 114.252383615511462, 29.774141587164593 ], [ 114.252603750662615, 29.774245358136795 ], [ 114.252675754882262, 29.774284669302119 ], [ 114.252746401125592, 29.77432789971283 ], [ 114.252815985269535, 29.774374190516539 ], [ 114.252884749231839, 29.774422844738524 ], [ 114.253020563947985, 29.774526095902672 ], [ 114.253558070748454, 29.774953571550157 ], [ 114.25369285843874, 29.775055898211178 ], [ 114.253761606213175, 29.775105601042696 ], [ 114.253831170572084, 29.775151947604343 ], [ 114.253901794332364, 29.775194239122868 ], [ 114.253973775169698, 29.775233615039326 ], [ 114.254195845661798, 29.775337566775363 ], [ 114.254266839043453, 29.775377907664335 ], [ 114.2543384862322, 29.775420131733767 ], [ 114.254407090115137, 29.775466362282828 ], [ 114.254475903540197, 29.775515874458108 ], [ 114.254611954777943, 29.775616439347232 ], [ 114.254949754527615, 29.77587706557415 ], [ 114.255086771637252, 29.775975844409743 ], [ 114.255156357579949, 29.776022125320878 ], [ 114.255226984038131, 29.776065406093664 ], [ 114.255298955882154, 29.776105808136606 ], [ 114.255519962476342, 29.776208936093553 ], [ 114.255591931622462, 29.776248343486316 ], [ 114.255662554483365, 29.776291632352979 ], [ 114.255732136828669, 29.776337924955328 ], [ 114.255800928669942, 29.776386492842448 ], [ 114.255937943980939, 29.776488157602444 ], [ 114.256274673537405, 29.776749973632434 ], [ 114.25641166366745, 29.776847824367678 ], [ 114.25648123612018, 29.776894143050299 ], [ 114.256551846390607, 29.7769384670367 ], [ 114.256623800248235, 29.776977916697547 ], [ 114.256844735795994, 29.777081236210108 ], [ 114.256917673511907, 29.777121730883209 ], [ 114.256988260399908, 29.777164121327189 ], [ 114.257056800431087, 29.777210532640026 ], [ 114.257193697031539, 29.777309646023411 ], [ 114.257599695969247, 29.777623405995428 ], [ 114.257736452275481, 29.777723923220549 ], [ 114.257804914065559, 29.777769555720454 ], [ 114.257875432605147, 29.777813141363424 ], [ 114.257948327153599, 29.777852756499556 ], [ 114.258169560376928, 29.777956205514499 ], [ 114.258240899997645, 29.777995537364234 ], [ 114.258312150585311, 29.778036007755588 ], [ 114.258594116825066, 29.778210649801679 ], [ 114.258665797288813, 29.778250880973417 ], [ 114.258739831278262, 29.778287207288827 ], [ 114.258813561296847, 29.778319842786573 ], [ 114.258965970303393, 29.778376495578868 ], [ 114.259116091434521, 29.778437451627155 ], [ 114.259191726217296, 29.778466273100094 ], [ 114.259267769292137, 29.778491033234673 ], [ 114.259347883598025, 29.778510020621013 ], [ 114.259427654362867, 29.778524229010031 ], [ 114.259509554722285, 29.778536181 ], [ 114.259757611124883, 29.778562234359697 ], [ 114.259839739912081, 29.778571523457117 ], [ 114.259921910967478, 29.778585574464728 ], [ 114.260000670894328, 29.778601695711757 ], [ 114.26007870866556, 29.778623580713713 ], [ 114.26023301883879, 29.778672442679124 ], [ 114.260312249111053, 29.778693770101484 ], [ 114.260392367014219, 29.778709855375553 ], [ 114.260473119838707, 29.778722225550325 ], [ 114.260556138055335, 29.778729941733502 ], [ 114.260640128439263, 29.778733855583027 ], [ 114.260725855413966, 29.778737643527506 ], [ 114.260895821884787, 29.778737851270876 ], [ 114.261067997989812, 29.778735569690866 ], [ 114.261672446726152, 29.778722268717786 ], [ 114.261843947440298, 29.778721921579461 ], [ 114.262013713362194, 29.778727573818514 ], [ 114.262097560753887, 29.77873188696708 ], [ 114.26218042608582, 29.778740033925487 ], [ 114.262262018877095, 29.778751850117828 ], [ 114.262341980298174, 29.77876837156316 ], [ 114.262420071129441, 29.778790087492609 ], [ 114.262574232914631, 29.778839344260405 ], [ 114.262652326443799, 29.77886104939796 ], [ 114.26273229236142, 29.77887755465548 ], [ 114.262813890548728, 29.77888935286137 ], [ 114.262896758578563, 29.778897481833383 ], [ 114.262981606915673, 29.778903785181569 ], [ 114.26306520069852, 29.778905936359934 ], [ 114.263235916304552, 29.778907829432853 ], [ 114.263752359184082, 29.778902087261542 ], [ 114.263923770865404, 29.778901956859897 ], [ 114.264093510706971, 29.778905646778242 ], [ 114.264178355446802, 29.778911950126428 ], [ 114.264260219833318, 29.778920079997761 ], [ 114.26434181172533, 29.77893187910297 ], [ 114.264421772247033, 29.778948387058449 ], [ 114.26449985948102, 29.778970095793341 ], [ 114.264654005977604, 29.779018363306875 ], [ 114.264732086916297, 29.779040087330202 ], [ 114.264812037545539, 29.77905662046669 ], [ 114.264893617746338, 29.779068451048204 ], [ 114.264976467789779, 29.779076615993063 ], [ 114.265060297195078, 29.779081952570095 ], [ 114.265230019949513, 29.779086669514243 ], [ 114.265487557904521, 29.779085213511848 ], [ 114.266005504450504, 29.779073997167302 ], [ 114.266178472858314, 29.779072212912354 ], [ 114.266348179424995, 29.77907407091169 ], [ 114.266432755267488, 29.779077241021923 ], [ 114.266517582020811, 29.779082572202981 ], [ 114.266600428467086, 29.779090729953282 ], [ 114.266681005923715, 29.779103553386335 ], [ 114.266761953901096, 29.779120076630306 ], [ 114.266839032994994, 29.779141790761059 ], [ 114.266994177739207, 29.779190033093585 ], [ 114.26707126492704, 29.779211726539984 ], [ 114.267152225494897, 29.779228214710372 ], [ 114.267232819139394, 29.779239991332588 ], [ 114.267315686269967, 29.779248095123535 ], [ 114.267399534560923, 29.779253367848696 ], [ 114.267570291535776, 29.779257976874192 ], [ 114.267741736491985, 29.77925773315792 ], [ 114.268257473403764, 29.77925028857004 ], [ 114.268428405746363, 29.779251740975099 ], [ 114.268514143513016, 29.779254612510385 ], [ 114.268598164473815, 29.779259590257936 ], [ 114.268680238402339, 29.77926734151464 ], [ 114.268762079406542, 29.77927870265006 ], [ 114.268842329509994, 29.779294708783823 ], [ 114.26892175313651, 29.779315850046487 ], [ 114.269075718869431, 29.779363777616311 ], [ 114.269154282744012, 29.779385739060672 ], [ 114.269234759476603, 29.779400463660522 ], [ 114.26931790000117, 29.77941146956374 ], [ 114.269400324665298, 29.779418836809896 ], [ 114.269484716146849, 29.779423469217761 ], [ 114.269569798307657, 29.7794261294124 ], [ 114.269912118049888, 29.779429726700585 ], [ 114.269997875601575, 29.779431948925378 ], [ 114.270080626719619, 29.779436144262718 ], [ 114.270163890451272, 29.779443278584495 ], [ 114.270243053274385, 29.77945454439174 ], [ 114.27032033921239, 29.779471439055726 ], [ 114.270393756266913, 29.779495832266889 ], [ 114.270462265720994, 29.779530268207338 ], [ 114.270525686811084, 29.779571829476424 ], [ 114.270583719163369, 29.779619316378387 ], [ 114.270635726957266, 29.779673980769644 ], [ 114.270676012987678, 29.77972621069614 ], [ 114.270839249831624, 29.779968060877366 ], [ 114.270883115163656, 29.780032938869113 ], [ 114.270924268140561, 29.780100455471711 ], [ 114.270958016099598, 29.78016213277624 ], [ 114.271019589082812, 29.780284130308416 ], [ 114.271095873176023, 29.780422785083488 ], [ 114.271132460294893, 29.780492830579703 ], [ 114.2711657774787, 29.78056591578445 ], [ 114.271187988934571, 29.78063026947143 ], [ 114.271207363029475, 29.780697457821475 ], [ 114.271271790460787, 29.78097222858554 ], [ 114.271290701404837, 29.781039473592898 ], [ 114.271314339185437, 29.781105874136813 ], [ 114.271342240651961, 29.781167682742421 ], [ 114.271382077021258, 29.781235735340942 ], [ 114.271428066552062, 29.781300274288299 ], [ 114.271480556382585, 29.781362110772818 ], [ 114.271538229905445, 29.781421890507886 ], [ 114.271598056405196, 29.78148012071108 ], [ 114.271659232787442, 29.781538198029466 ], [ 114.271788316977336, 29.781649035874352 ], [ 114.272055882373138, 29.781868188066483 ], [ 114.27280481888738, 29.782466748042054 ], [ 114.272938315151237, 29.782578490604919 ], [ 114.273003442255117, 29.78263368919346 ], [ 114.273066821077009, 29.782690725996247 ], [ 114.273127732159196, 29.782749901386865 ], [ 114.273186227662336, 29.78280860643207 ], [ 114.27323806458503, 29.78287034039397 ], [ 114.273284635977234, 29.782935740891787 ], [ 114.273323885089326, 29.783002609083212 ], [ 114.273348022892947, 29.783065206394213 ], [ 114.273366117252522, 29.783130335296789 ], [ 114.273378095322869, 29.783198234111239 ], [ 114.273385553400658, 29.783265216516554 ], [ 114.273385775533143, 29.783333647729705 ], [ 114.273381740275113, 29.783401914366891 ], [ 114.273372124723892, 29.783469402191201 ], [ 114.273356292159178, 29.783536470032118 ], [ 114.273334283950135, 29.783600422621475 ], [ 114.273297618590277, 29.783668906894604 ], [ 114.27325370199685, 29.783735544859553 ], [ 114.273203750952462, 29.783800083806852 ], [ 114.273149594678102, 29.78386315775856 ], [ 114.272919678500443, 29.78411216564399 ], [ 114.272865429595981, 29.784174494057709 ], [ 114.27281535084785, 29.784239387337891 ], [ 114.272772271523195, 29.784306475863218 ], [ 114.272736409257959, 29.784376499775703 ], [ 114.272712204904337, 29.784440992857583 ], [ 114.272696157401811, 29.784507650607623 ], [ 114.272686314321959, 29.784575759863458 ], [ 114.272682047938247, 29.784644650630185 ], [ 114.272683047984287, 29.784713672697876 ], [ 114.272689309963766, 29.784782161467604 ], [ 114.272702143289393, 29.784849409172921 ], [ 114.272720175595737, 29.78491563434909 ], [ 114.272744378150605, 29.784977945675678 ], [ 114.272783933032201, 29.785043802129792 ], [ 114.272830165379901, 29.785106135040166 ], [ 114.27288417236673, 29.785164296894834 ], [ 114.272943551004118, 29.785218332659952 ], [ 114.273007322829699, 29.785267968941639 ], [ 114.273074884398511, 29.785313593347723 ], [ 114.273145958719056, 29.785352220128914 ], [ 114.273220570972626, 29.785382449940187 ], [ 114.273298833574358, 29.785405183002865 ], [ 114.273379950624303, 29.785420808723416 ], [ 114.273463146906806, 29.785431052001513 ], [ 114.273547831567271, 29.785437267216139 ], [ 114.273633559441237, 29.785440506574162 ], [ 114.273719995981082, 29.785441576767425 ], [ 114.273982431643958, 29.785437179082578 ], [ 114.27467955281918, 29.785411712980249 ], [ 114.274940349017925, 29.785405523845895 ], [ 114.275112018804634, 29.785405553523503 ], [ 114.275196071241794, 29.785407795533388 ], [ 114.275280370992391, 29.785412208506671 ], [ 114.275363677891505, 29.78541949481388 ], [ 114.27544568257224, 29.785430549280477 ], [ 114.275525996527563, 29.785446496958343 ], [ 114.275604332873741, 29.785467959278947 ], [ 114.275758366955188, 29.785518459809111 ], [ 114.275835860636562, 29.785542255870439 ], [ 114.275915646689782, 29.785562408778219 ], [ 114.276154146896374, 29.78561497415177 ], [ 114.276230983173377, 29.785636199950716 ], [ 114.276307618002193, 29.785662808192114 ], [ 114.276380243653421, 29.785696546258634 ], [ 114.276449051682448, 29.785737567934461 ], [ 114.276516248126427, 29.785781620325565 ], [ 114.276581863562228, 29.785830775469947 ], [ 114.276642749463349, 29.785883386708974 ], [ 114.276701573219043, 29.785940061085 ], [ 114.276757806027945, 29.785997625789832 ], [ 114.276807715703626, 29.786059115136084 ], [ 114.276928339071674, 29.786228650831617 ], [ 114.276979722736087, 29.786291696005037 ], [ 114.277033039942921, 29.786353924593982 ], [ 114.277090421186017, 29.786412706081592 ], [ 114.277150140666549, 29.786471357167443 ], [ 114.277274274987917, 29.786586314806641 ], [ 114.277591809414503, 29.786869537399298 ], [ 114.277714312365674, 29.786986261306993 ], [ 114.277771894157695, 29.78704462910639 ], [ 114.277825417309259, 29.787106467389606 ], [ 114.277875987087214, 29.787168216639941 ], [ 114.277997727413208, 29.787338249660536 ], [ 114.278047367292174, 29.787400910823408 ], [ 114.278102012797717, 29.787461603370332 ], [ 114.278159788843254, 29.787521758122693 ], [ 114.278219981367101, 29.787579723925148 ], [ 114.278346420650905, 29.787692167959221 ], [ 114.278866945553204, 29.788136159656119 ], [ 114.278992342522656, 29.78824958035392 ], [ 114.279052510764814, 29.788307527270604 ], [ 114.279110263427924, 29.788367655043317 ], [ 114.279165888295211, 29.78842731247056 ], [ 114.279215516482964, 29.788489924170733 ], [ 114.279336308024313, 29.788659729662868 ], [ 114.27938796058595, 29.788722335067746 ], [ 114.279441624031733, 29.788783980896028 ], [ 114.279499430654255, 29.788842094187373 ], [ 114.279559670842218, 29.788900021318966 ], [ 114.279685275555039, 29.78901338535951 ], [ 114.279815069310075, 29.78912572777017 ], [ 114.280144263447028, 29.789400999456632 ], [ 114.280273166873258, 29.789514007365597 ], [ 114.280397853378304, 29.7896276933634 ], [ 114.280455517008591, 29.789686649319435 ], [ 114.280512160807689, 29.789748128773169 ], [ 114.280563905100166, 29.789809564160123 ], [ 114.2806869008798, 29.78998002435867 ], [ 114.280739735150746, 29.790041611731056 ], [ 114.280794412132423, 29.790102366331212 ], [ 114.280852902239758, 29.790161773746888 ], [ 114.281096718338972, 29.790394114496848 ], [ 114.281156419832996, 29.790452797059004 ], [ 114.281210935836043, 29.790513558853718 ], [ 114.281261721451301, 29.790573919550809 ], [ 114.281305868271261, 29.790637498022193 ], [ 114.2813419913399, 29.790704037061687 ], [ 114.281363535498826, 29.790765981464915 ], [ 114.281375938948486, 29.790827907881692 ], [ 114.281381792635671, 29.790891931517478 ], [ 114.281380303358333, 29.790956217755308 ], [ 114.281372295794881, 29.791019943715469 ], [ 114.281354208629864, 29.791082276625843 ], [ 114.281325619181985, 29.791151666516271 ], [ 114.28128652655198, 29.791216905136139 ], [ 114.281242565891716, 29.791281682403792 ], [ 114.281096390985681, 29.791473292858257 ], [ 114.281048842929863, 29.791538172648586 ], [ 114.281004687116706, 29.791604558803385 ], [ 114.280970446329093, 29.791664515704895 ], [ 114.280902000726769, 29.791785673270283 ], [ 114.280734446237716, 29.792054589447787 ], [ 114.280667364907004, 29.792176470967433 ], [ 114.280632213106173, 29.792235202992288 ], [ 114.28058790980424, 29.792302243853499 ], [ 114.280539735820184, 29.792365655950334 ], [ 114.280334431388951, 29.792618137916804 ], [ 114.280286105419464, 29.792682592327822 ], [ 114.280241629447687, 29.792749706034158 ], [ 114.280206345446572, 29.792808540581746 ], [ 114.280140256967343, 29.792929792575933 ], [ 114.280015262894153, 29.793133726440374 ], [ 114.279976459845784, 29.793201408518257 ], [ 114.279819170218616, 29.793526314687711 ], [ 114.279789641878551, 29.793595867355464 ], [ 114.279765656060249, 29.793666757315066 ], [ 114.279752233678664, 29.79373175941322 ], [ 114.279745967202643, 29.793795763263915 ], [ 114.279745504951165, 29.793861010876981 ], [ 114.279753843465187, 29.793925744077853 ], [ 114.279768337838618, 29.79399016881132 ], [ 114.279789711126341, 29.794050435079555 ], [ 114.279825608465103, 29.794118146835046 ], [ 114.279870499923732, 29.794181692930863 ], [ 114.279922165975222, 29.794241802717067 ], [ 114.279979871873593, 29.794302057294146 ], [ 114.280039276591424, 29.794359913379367 ], [ 114.280102354140354, 29.794415729802154 ], [ 114.280233610193022, 29.794528279056863 ], [ 114.280369504948794, 29.794637217533591 ], [ 114.280844886582258, 29.795019147016092 ], [ 114.281044862530393, 29.795184463092539 ], [ 114.281173922438597, 29.795296648121848 ], [ 114.281236252650956, 29.795353770360293 ], [ 114.281296470355869, 29.795411875557647 ], [ 114.281353914551573, 29.79547126408761 ], [ 114.281407738975986, 29.795532316363335 ], [ 114.281456880630572, 29.795595503629613 ], [ 114.281500013914524, 29.795661407747843 ], [ 114.281532062154952, 29.795722446533716 ], [ 114.281560410584575, 29.795783979047428 ], [ 114.281613893266581, 29.795906239181647 ], [ 114.281642895503296, 29.795965787790919 ], [ 114.281676078688179, 29.796022388422557 ], [ 114.28172219142607, 29.796082306653204 ], [ 114.281774185730114, 29.796137890151556 ], [ 114.28183094284384, 29.796186108202392 ], [ 114.281893669657165, 29.796229637188048 ], [ 114.281961661101832, 29.796267648832952 ], [ 114.282101900482417, 29.796340250202434 ], [ 114.282172129440255, 29.796380106356878 ], [ 114.282240829550688, 29.796422476116447 ], [ 114.282310063858404, 29.796468618531947 ], [ 114.282379897114652, 29.796517922963801 ], [ 114.282447394831479, 29.796567899189256 ], [ 114.282583604349952, 29.796670369741832 ], [ 114.28278754900623, 29.796830673896523 ], [ 114.282988165271718, 29.796993870270967 ], [ 114.28318849105608, 29.797159848248441 ], [ 114.283317502400905, 29.797270295787598 ], [ 114.283442804941501, 29.797384011463009 ], [ 114.283503593715977, 29.797442248860762 ], [ 114.283559626875331, 29.797501820852403 ], [ 114.28361305200076, 29.797564143870204 ], [ 114.28366180334956, 29.797626741181205 ], [ 114.283700087489137, 29.797684354449473 ], [ 114.283772299452153, 29.797801689896119 ], [ 114.28390583888347, 29.798000052460509 ], [ 114.283947970322629, 29.798065829774259 ], [ 114.284048334662998, 29.798245126711265 ], [ 114.284090540745865, 29.798311851910512 ], [ 114.284223230317934, 29.798510045402338 ], [ 114.284294944056455, 29.798626525593704 ], [ 114.284333581629539, 29.798684392470761 ], [ 114.284380072982003, 29.798749521373338 ], [ 114.284431450351235, 29.798810748117603 ], [ 114.284649329103331, 29.799053595646967 ], [ 114.284701583311517, 29.799115879094586 ], [ 114.284747793176166, 29.799180141950046 ], [ 114.284785966699019, 29.799238230959645 ], [ 114.284854800808489, 29.799357617759881 ], [ 114.284979965752882, 29.79955794624226 ], [ 114.285015595093682, 29.799627384696123 ], [ 114.285043044201188, 29.799690231119314 ], [ 114.285067279131681, 29.799755650502902 ], [ 114.285135917188882, 29.799949896870316 ], [ 114.285163557852002, 29.800013138995212 ], [ 114.285198036060592, 29.800083139525327 ], [ 114.285317936373758, 29.800287041014201 ], [ 114.285412036036746, 29.800469337190236 ], [ 114.285495658597824, 29.800623076293959 ], [ 114.285538073323437, 29.800713636225396 ], [ 114.285576200980927, 29.800811075071124 ], [ 114.285600794740958, 29.800899962263486 ], [ 114.28562029024431, 29.800989568014188 ], [ 114.285634574176356, 29.801076877795708 ], [ 114.28564448740326, 29.801159899609729 ], [ 114.285650818630415, 29.801232665555119 ], [ 114.285655690257954, 29.801343664378635 ], [ 114.285654791835213, 29.801386486497222 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7240, "RVCD": "AFA92105F0000000", "RVNM": null, "GB": "210101", "FRVCD": "AFA92104F0000000,AFA92101FD000000", "TRVCD": "AFA92106F0000000", "INDCD": "QFA92104F0000000", "ONDCD": "QFA92105F0000000", "BWSCD": "WFA92105F0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "6", "RVCS": 5.0, "RVLEN": 462.0, "RVSLP": 0.0135, "IELV": 39.98, "OELV": 35.81, "VR": "0", "ISDISP": "0", "DESP": null, "RESCD": null, "RESRVID": null, "LEVEL": "6", "Shape_Leng": 0.00420198433 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.285654791835213, 29.801386486497222 ], [ 114.285653322343023, 29.801399592317409 ], [ 114.28566156462955, 29.801430617129313 ], [ 114.285679401783, 29.801476299091973 ], [ 114.285711535459086, 29.801542395665081 ], [ 114.28579766892733, 29.801708097550716 ], [ 114.285840046780777, 29.801801441783141 ], [ 114.285870484335419, 29.801888131032456 ], [ 114.285893834333024, 29.801975849106213 ], [ 114.285910362073651, 29.802061154298883 ], [ 114.285921512767686, 29.802141516817585 ], [ 114.285930179534262, 29.802288850050445 ], [ 114.28594246157536, 29.802590224559253 ], [ 114.285950213731439, 29.802738438228403 ], [ 114.285956068318001, 29.80281206932159 ], [ 114.285964021022778, 29.802884647308701 ], [ 114.285973855109432, 29.802955767494723 ], [ 114.285989562668192, 29.803024910970919 ], [ 114.28600840976037, 29.803091412238928 ], [ 114.286034993720023, 29.803154427734682 ], [ 114.286075208704005, 29.803221476689828 ], [ 114.286123983435118, 29.803283800606948 ], [ 114.286180133506377, 29.803342225963036 ], [ 114.286239077771256, 29.803398195270574 ], [ 114.286303726435904, 29.803448792028178 ], [ 114.286370393179141, 29.803496752872888 ], [ 114.286438727265477, 29.803540454528388 ], [ 114.286511670377308, 29.80357988620284 ], [ 114.286586154927136, 29.803611639465657 ], [ 114.286736091697321, 29.803673650418659 ], [ 114.28680973987764, 29.803710131417461 ], [ 114.286881962632492, 29.803751763732976 ], [ 114.286954204273115, 29.803794153277579 ], [ 114.287166326464899, 29.803928030853967 ], [ 114.287237069834987, 29.803970314278615 ], [ 114.28731181788612, 29.804006268274691 ], [ 114.287396079865289, 29.804040575612134 ], [ 114.287593714878085, 29.804111625651046 ], [ 114.287790019793647, 29.804187586887679 ], [ 114.287879479854155, 29.804219082045051 ], [ 114.287958000561389, 29.804243046279623 ], [ 114.28802134610828, 29.804256768135417 ], [ 114.288064025234689, 29.804261723399861 ], [ 114.288080550277186, 29.804259552436463 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7241, "RVCD": "AFA920012F000000", "RVNM": "金水长河", "GB": "210501", "FRVCD": "AFA9200121N00000", "TRVCD": "AFA920012G000000", "INDCD": "QFA9200121N00000", "ONDCD": "QFA920012F000000", "BWSCD": "WFA920012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 30336.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A204", "RESRVID": "07", "LEVEL": "2", "Shape_Leng": 0.2728160005 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.276804249716406, 30.052601327988953 ], [ 114.2767995750404, 30.052416426476952 ], [ 114.276796002033961, 30.05238836043452 ], [ 114.276793854452876, 30.052378172015096 ], [ 114.276784285666281, 30.052366219125759 ], [ 114.276748355052632, 30.052335678149063 ], [ 114.276730286773386, 30.052328081575752 ], [ 114.276701951833616, 30.052293421704121 ], [ 114.27666794936647, 30.052236951474185 ], [ 114.276640636955904, 30.05217752876996 ], [ 114.276614857889399, 30.052105677435122 ], [ 114.276592027699962, 30.052023774377744 ], [ 114.27657019575804, 30.051936374664024 ], [ 114.27653180639777, 30.051753757429992 ], [ 114.276481788803608, 30.051496240159395 ], [ 114.276466172975574, 30.051425808854049 ], [ 114.276447815114693, 30.051359550402992 ], [ 114.276425405807913, 30.051293273965484 ], [ 114.276394403479003, 30.051220991855359 ], [ 114.276328194490588, 30.051078976313761 ], [ 114.276297684990254, 30.05100596305482 ], [ 114.276277121092335, 30.05093978464339 ], [ 114.276260895523933, 30.050871482033301 ], [ 114.276248087379372, 30.050801506684252 ], [ 114.276237952019983, 30.050730223720905 ], [ 114.27622989229576, 30.050657923624328 ], [ 114.276223436062764, 30.050585839365056 ], [ 114.276213914940286, 30.05043700876098 ], [ 114.276204575480847, 30.050212846445731 ], [ 114.276190038839331, 30.049686735854209 ], [ 114.276180172377167, 30.049462340614582 ], [ 114.276165694191491, 30.049240691904458 ], [ 114.276149853532957, 30.049095955913685 ], [ 114.276139968185021, 30.049025038974435 ], [ 114.276126404609954, 30.048956433292801 ], [ 114.276108494611435, 30.048887465184407 ], [ 114.276087433388398, 30.048821529589986 ], [ 114.276057772848048, 30.048749591020851 ], [ 114.275991889414172, 30.048605926122661 ], [ 114.275962252256249, 30.048533976761689 ], [ 114.275942217159695, 30.048467027631261 ], [ 114.275924337738047, 30.048400045225947 ], [ 114.275911805685382, 30.04833042331046 ], [ 114.275899950822122, 30.048258491036563 ], [ 114.275891221103052, 30.048187518339375 ], [ 114.275884166820902, 30.048113726267502 ], [ 114.275873693316385, 30.047966363357034 ], [ 114.275863469823321, 30.04774363186317 ], [ 114.27584730810679, 30.047216826994998 ], [ 114.275838425503025, 30.046992438949928 ], [ 114.275823978793596, 30.046771774098147 ], [ 114.275808172309326, 30.046626020974145 ], [ 114.275798302249882, 30.046556095987114 ], [ 114.27578375481653, 30.046485482119351 ], [ 114.275767857500682, 30.046417506862497 ], [ 114.275745807023441, 30.046351565872101 ], [ 114.275716153677649, 30.046278624558909 ], [ 114.275650253156755, 30.046135967800751 ], [ 114.27562058811975, 30.046063031883477 ], [ 114.275599520601418, 30.045998098133794 ], [ 114.275583600802634, 30.045930134568096 ], [ 114.275570023737714, 30.045859535089505 ], [ 114.275558119411698, 30.045789627189606 ], [ 114.275550337578125, 30.045717679627273 ], [ 114.275536424166717, 30.045571510117156 ], [ 114.27552421766859, 30.04534774979885 ], [ 114.275516240682009, 30.045123917534795 ], [ 114.275499133778112, 30.044522328642586 ], [ 114.275490130665048, 30.044296999906692 ], [ 114.27547553376894, 30.044075407853825 ], [ 114.275459640949748, 30.043931695291576 ], [ 114.275448736669887, 30.043859786400049 ], [ 114.275435160504344, 30.043790186967612 ], [ 114.275418241558668, 30.043722221603275 ], [ 114.27539817408649, 30.043656286908174 ], [ 114.275367509902708, 30.043584351936317 ], [ 114.275301612079829, 30.043440695132006 ], [ 114.275271959633301, 30.043367752919494 ], [ 114.275250910101477, 30.043301811029778 ], [ 114.275234013638851, 30.043233833974284 ], [ 114.27522046625154, 30.043164220152676 ], [ 114.275209597944695, 30.043093294220228 ], [ 114.275193791460424, 30.042949538490461 ], [ 114.275184301814193, 30.042801181829134 ], [ 114.275174065730653, 30.042578455731189 ], [ 114.275157906712138, 30.042051647265737 ], [ 114.275148033954679, 30.041827253824749 ], [ 114.275133604332382, 30.041605579933616 ], [ 114.275117813136603, 30.041460816963195 ], [ 114.275107953868996, 30.041389886534091 ], [ 114.275093417227481, 30.041320265517868 ], [ 114.275076534254708, 30.041252283066456 ], [ 114.275055499112, 30.041186331284223 ], [ 114.275025868249259, 30.041114380124611 ], [ 114.274960023486301, 30.040971698185388 ], [ 114.274930391724297, 30.040897746933524 ], [ 114.274910357527006, 30.040831796050611 ], [ 114.274892473608816, 30.040763812699822 ], [ 114.274878937912717, 30.040694191683656 ], [ 114.274868078598956, 30.040623261254552 ], [ 114.274852288302554, 30.040478497384811 ], [ 114.274841810301382, 30.04033213541976 ], [ 114.274831586808318, 30.04010840208116 ], [ 114.27481544038028, 30.03958158642115 ], [ 114.274806570366991, 30.03935819122762 ], [ 114.274792144342086, 30.039135513693054 ], [ 114.274776353146194, 30.03899175076873 ], [ 114.274766494777964, 30.038919819394209 ], [ 114.274751959035711, 30.038850197478666 ], [ 114.274736077008356, 30.038782214127934 ], [ 114.274714042718983, 30.038716261446382 ], [ 114.274684411856128, 30.038643311139936 ], [ 114.274618568891924, 30.038501628347547 ], [ 114.274589939873863, 30.038427676196363 ], [ 114.274567904685114, 30.038361724414074 ], [ 114.274552022657758, 30.038293740164022 ], [ 114.27453848696166, 30.038224119147856 ], [ 114.274527628547276, 30.03815418696621 ], [ 114.274517896084149, 30.03808121507609 ], [ 114.274511839150136, 30.038008423050314 ], [ 114.274500362002186, 30.037861058341207 ], [ 114.274490139408499, 30.037637325901926 ], [ 114.27447399657774, 30.037111506690735 ], [ 114.274465129262353, 30.036887109652412 ], [ 114.274450704136711, 30.03666543126468 ], [ 114.274434915638949, 30.036521666541717 ], [ 114.274424058123827, 30.036449734267876 ], [ 114.274410522427729, 30.036380111453013 ], [ 114.274393641253596, 30.036312126303642 ], [ 114.274373608855058, 30.036246173622089 ], [ 114.274343980690219, 30.036174220663781 ], [ 114.274277143075778, 30.036030535980501 ], [ 114.274247516709579, 30.035957583875472 ], [ 114.274226485164263, 30.035891629395223 ], [ 114.274209606688032, 30.035823643346532 ], [ 114.274196075488589, 30.03575401873303 ], [ 114.274186221616901, 30.035683084706648 ], [ 114.274176493650316, 30.035611109265346 ], [ 114.274170443910975, 30.035538313642292 ], [ 114.274159984795574, 30.035391939986084 ], [ 114.274149803570594, 30.035168186862393 ], [ 114.274133893664271, 30.034641252491838 ], [ 114.27412424303941, 30.034416748434239 ], [ 114.274110161454814, 30.034195901919361 ], [ 114.274094702108869, 30.034049975226253 ], [ 114.274084046041935, 30.033979944119153 ], [ 114.274070742370895, 30.033910207989777 ], [ 114.274054122899543, 30.033841094191189 ], [ 114.274033383633764, 30.033775996764916 ], [ 114.274004136781514, 30.033701857554718 ], [ 114.273940199480649, 30.033559734094524 ], [ 114.273910082984003, 30.033485531032454 ], [ 114.27388951998546, 30.033419347225163 ], [ 114.273873118149936, 30.033352126499494 ], [ 114.273860053698627, 30.033281274311435 ], [ 114.273849628757375, 30.033210128944347 ], [ 114.273841256069204, 30.033137979933883 ], [ 114.273828723117163, 30.032991621566111 ], [ 114.273809583745333, 30.03269600361773 ], [ 114.273798102100841, 30.032549620068949 ], [ 114.273789620594584, 30.032477524118519 ], [ 114.273777879045952, 30.032406534334143 ], [ 114.273764158988797, 30.032338001497635 ], [ 114.273747594376005, 30.032269349950582 ], [ 114.273724136459805, 30.032204093344262 ], [ 114.273691572008488, 30.032133577502634 ], [ 114.273653771704289, 30.032063624636635 ], [ 114.273502333965553, 30.031810330582346 ], [ 114.273464366387429, 30.031753660702918 ], [ 114.273415599750138, 30.03168907229292 ], [ 114.273362033431113, 30.03162783115954 ], [ 114.273305947211725, 30.031568313127195 ], [ 114.273245400354995, 30.031509999287096 ], [ 114.273000039220506, 30.031280737815848 ], [ 114.272939976199041, 30.031222675785898 ], [ 114.272880976176225, 30.031163602918014 ], [ 114.272825889103615, 30.03110410557008 ], [ 114.272775695242217, 30.031040702466498 ], [ 114.272652675180893, 30.030871660498804 ], [ 114.272601684520168, 30.030809159415242 ], [ 114.27254790236384, 30.030749510981195 ], [ 114.272489301640007, 30.030689242014944 ], [ 114.272429712561234, 30.030630946161295 ], [ 114.272186210325458, 30.030400765582897 ], [ 114.272125741709715, 30.030342409474656 ], [ 114.272068313701766, 30.030283056018277 ], [ 114.272013757229161, 30.030222296921522 ], [ 114.271964047203028, 30.030159654644422 ], [ 114.271842055066827, 30.029990104559715 ], [ 114.27179237022176, 30.029928451536875 ], [ 114.27173785241996, 30.029866671709556 ], [ 114.271679476526629, 30.029807290374208 ], [ 114.271620079902846, 30.029749899238539 ], [ 114.271376083039854, 30.029518461407918 ], [ 114.27131769365667, 30.029460063930856 ], [ 114.271259330353928, 30.029400677199533 ], [ 114.27120482784062, 30.02933988842517 ], [ 114.271154162734433, 30.029277223665019 ], [ 114.27103325158339, 30.029107628614213 ], [ 114.270983587422734, 30.029044962954742 ], [ 114.270928086661911, 30.028984173281003 ], [ 114.270870725203849, 30.028925783897876 ], [ 114.270811338472527, 30.02886638457602 ], [ 114.270568365937379, 30.028635926107142 ], [ 114.270507978260639, 30.028577526831441 ], [ 114.270450615003938, 30.02851813560352 ], [ 114.270396113390007, 30.028457345929837 ], [ 114.270346448329974, 30.028395679417144 ], [ 114.270224529938218, 30.028225081622281 ], [ 114.270173862134129, 30.028162416862074 ], [ 114.27012035696896, 30.028101628087711 ], [ 114.270061987370923, 30.028042239557749 ], [ 114.270002591646403, 30.027983841181367 ], [ 114.269759558856663, 30.027754405241637 ], [ 114.269699147797496, 30.027695014013716 ], [ 114.26964175576245, 30.027635635376328 ], [ 114.269588219121033, 30.027575861037235 ], [ 114.269537511746876, 30.027512213318062 ], [ 114.269415435973656, 30.027343687561199 ], [ 114.269365686377341, 30.027280060526437 ], [ 114.269310081295316, 30.027219318516813 ], [ 114.269252595730791, 30.027159985744788 ], [ 114.269194060657469, 30.027101653918237 ], [ 114.26894818511073, 30.026871619929352 ], [ 114.268888475522772, 30.026813372639083 ], [ 114.268830744443335, 30.026754159476923 ], [ 114.268775828241928, 30.026693567654092 ], [ 114.26872570182968, 30.026631124127107 ], [ 114.268602395784001, 30.026462193675343 ], [ 114.268552170446355, 30.026399797812473 ], [ 114.268496137287002, 30.026340263592317 ], [ 114.268438320771907, 30.026280090853561 ], [ 114.268197597441258, 30.026048507332803 ], [ 114.268137733169965, 30.025989845455058 ], [ 114.268081380751141, 30.025929955103379 ], [ 114.268028739834563, 30.025868249919824 ], [ 114.267982259273936, 30.025804022137947 ], [ 114.267941703446922, 30.025736408408591 ], [ 114.267912097765134, 30.025674150141981 ], [ 114.267888687512936, 30.025609352189917 ], [ 114.267868985165592, 30.025543740351395 ], [ 114.267802594514137, 30.025270223242273 ], [ 114.267783533383408, 30.025203298393535 ], [ 114.267762266215641, 30.025137941063178 ], [ 114.267732060686058, 30.025065266848628 ], [ 114.267665713202177, 30.024922331300615 ], [ 114.267636782011891, 30.024849033855901 ], [ 114.267616472622194, 30.024783717894309 ], [ 114.267600370260993, 30.024714346889652 ], [ 114.267587626867567, 30.024644332869741 ], [ 114.267577547266001, 30.024574016677605 ], [ 114.267564186038385, 30.024427549491861 ], [ 114.267550326586388, 30.02420510398241 ], [ 114.267536199136316, 30.02383078905973 ], [ 114.267525674370404, 30.02360769154177 ], [ 114.267512369800102, 30.023461218960165 ], [ 114.267503899085682, 30.023390115861218 ], [ 114.267493302374078, 30.023318052286356 ], [ 114.267480025682744, 30.023248298170472 ], [ 114.267463399915982, 30.023180181720079 ], [ 114.267442617482857, 30.023114097737448 ], [ 114.267413274403111, 30.023041002640184 ], [ 114.267347994414422, 30.022898034716604 ], [ 114.267319637891092, 30.022824945914579 ], [ 114.267297833828025, 30.022759870971299 ], [ 114.26728117298785, 30.02269077336058 ], [ 114.267267839639203, 30.022621047123664 ], [ 114.267257156592564, 30.02255002586304 ], [ 114.267248554577236, 30.022477986569868 ], [ 114.267235793197415, 30.022331736120805 ], [ 114.267210637361131, 30.021886569010007 ], [ 114.267199972300887, 30.021740294279198 ], [ 114.267184369063443, 30.021594433236544 ], [ 114.267173676124344, 30.021524417417993 ], [ 114.267160332883122, 30.021453696530898 ], [ 114.267143656754456, 30.021385604362194 ], [ 114.267123836595829, 30.021319537466752 ], [ 114.267093458396403, 30.021246459456563 ], [ 114.267028117253858, 30.021103522109911 ], [ 114.266999731952183, 30.021030446797738 ], [ 114.266977903607426, 30.020964384398894 ], [ 114.266962225726161, 30.020896294028773 ], [ 114.266947887834817, 30.020826570489874 ], [ 114.266938217424808, 30.020755542034692 ], [ 114.266921758932085, 30.020610609991706 ], [ 114.266912486921797, 30.020463142759866 ], [ 114.266888580243858, 30.019941630401945 ], [ 114.266879998912827, 30.019792336647072 ], [ 114.266867474954097, 30.019645970185422 ], [ 114.266858918804132, 30.019573909308519 ], [ 114.266848248348083, 30.019503880899435 ], [ 114.26683491050278, 30.019433156415062 ], [ 114.266818232575474, 30.019366064292512 ], [ 114.266798406121552, 30.019299000948195 ], [ 114.266768021626945, 30.019225926535341 ], [ 114.266703681429817, 30.019082989188632 ], [ 114.266673302331128, 30.0190099111785 ], [ 114.266652483025723, 30.018943844283058 ], [ 114.266635806897057, 30.018875751214978 ], [ 114.266622463655835, 30.018806029474717 ], [ 114.266611769817359, 30.018736012756847 ], [ 114.266596166579916, 30.018590152613513 ], [ 114.266586499767186, 30.018442876937286 ], [ 114.266560329495633, 30.017997714323087 ], [ 114.266547557323975, 30.017851469269942 ], [ 114.266539949059506, 30.017780433620146 ], [ 114.266528256074253, 30.017708415011384 ], [ 114.266515911979809, 30.017638694170444 ], [ 114.266498236704365, 30.017571600249198 ], [ 114.26647741739896, 30.017505533353756 ], [ 114.266448040144951, 30.017431455297469 ], [ 114.266383701746463, 30.017288517950817 ], [ 114.266354318197273, 30.017215442638644 ], [ 114.266332491651269, 30.017150377587882 ], [ 114.26631581372385, 30.017081286272401 ], [ 114.266302475878661, 30.017011561834181 ], [ 114.266291807221137, 30.016941531626458 ], [ 114.266283250171909, 30.016868469804081 ], [ 114.266270728011705, 30.016722102443111 ], [ 114.266262147580164, 30.016573807835016 ], [ 114.266243177280899, 30.016125613606221 ], [ 114.266234596849245, 30.015978319044223 ], [ 114.266222073789777, 30.015830950737836 ], [ 114.266213516740436, 30.015759889907031 ], [ 114.266202847183763, 30.015687860506432 ], [ 114.26618950933846, 30.015618135168836 ], [ 114.266173830557932, 30.015550043899452 ], [ 114.266152004011815, 30.015483978802649 ], [ 114.266123618710139, 30.015410905289116 ], [ 114.26605727752144, 30.015267968841727 ], [ 114.266027897569529, 30.015195892676331 ], [ 114.266007074666845, 30.015129825780889 ], [ 114.265990396739426, 30.015060733566031 ], [ 114.26597804814844, 30.014992013670565 ], [ 114.265966350666645, 30.014919998659082 ], [ 114.265951733086126, 30.014776143104598 ], [ 114.265940046396054, 30.014627877274791 ], [ 114.265915746714427, 30.014183775860602 ], [ 114.265901893557611, 30.014036569432164 ], [ 114.265893233985594, 30.013965557164795 ], [ 114.265882480791902, 30.013893569132961 ], [ 114.265869068302891, 30.013823879768267 ], [ 114.265852312134598, 30.013755825371106 ], [ 114.265831398400337, 30.013689803441707 ], [ 114.265801898838617, 30.013616784786848 ], [ 114.265736251027192, 30.013473999425571 ], [ 114.265707677767182, 30.013401018542197 ], [ 114.265685665061483, 30.013336043423692 ], [ 114.26566878208871, 30.013267050134289 ], [ 114.265655223010185, 30.013198433660818 ], [ 114.265644316931798, 30.013127519419527 ], [ 114.265635511669643, 30.013054579005654 ], [ 114.265628357562719, 30.012981831046716 ], [ 114.26561761606024, 30.012834591343392 ], [ 114.265604062377633, 30.012536237657287 ], [ 114.265558427179712, 30.01095840590574 ], [ 114.265548300813521, 30.010657376736617 ], [ 114.265538424458782, 30.010433958160718 ], [ 114.265527570541053, 30.010286773316011 ], [ 114.265520346286962, 30.010214059531279 ], [ 114.265510458241124, 30.010142158733686 ], [ 114.265499457733881, 30.010071289458494 ], [ 114.265485789837385, 30.010001725099585 ], [ 114.265468782758148, 30.009933793010191 ], [ 114.265447629804385, 30.009867886194058 ], [ 114.265417873935803, 30.009795995288982 ], [ 114.265351785456573, 30.009652426618231 ], [ 114.265322027789466, 30.009579535667115 ], [ 114.265301872183727, 30.009513630649565 ], [ 114.265283861461057, 30.009445699459491 ], [ 114.265270188168756, 30.009376137798597 ], [ 114.265259179567579, 30.009306273066102 ], [ 114.265250284373224, 30.00923337581969 ], [ 114.265243049327296, 30.009161666577711 ], [ 114.265232168429861, 30.009013495176703 ], [ 114.265224393790845, 30.008864805766223 ], [ 114.265215756701878, 30.00864029271537 ], [ 114.265168068351727, 30.007062944799088 ], [ 114.265029063740371, 30.00286066558732 ], [ 114.265018708946286, 30.002849756810861 ], [ 114.264987667946571, 30.002827213505157 ], [ 114.264935668246608, 30.002796168908105 ], [ 114.264868301830688, 30.002760153758118 ], [ 114.264788167739766, 30.002722192475233 ], [ 114.264600044856252, 30.002641139277216 ], [ 114.264309732907918, 30.002508264444884 ], [ 114.26422289527045, 30.002471419220683 ], [ 114.263991978147374, 30.002389657356844 ], [ 114.2637657114185, 30.002300298020373 ], [ 114.263687935350049, 30.002274424525126 ], [ 114.263609301328302, 30.002253495502487 ], [ 114.263530422690906, 30.002236164667295 ], [ 114.263369578043694, 30.002204646127552 ], [ 114.26328884680288, 30.002187885462604 ], [ 114.263210409732665, 30.002166385370458 ], [ 114.263133805480834, 30.002140009154175 ], [ 114.262907532456666, 30.002049653368886 ], [ 114.262677118054626, 30.001971988816308 ], [ 114.262450703836976, 30.001882027833346 ], [ 114.2623740258407, 30.001855861159129 ], [ 114.262295543804385, 30.00183448427407 ], [ 114.261976477832263, 30.001767706914222 ], [ 114.261897038917255, 30.001746202325421 ], [ 114.261820418477555, 30.00171986567932 ], [ 114.261594345103049, 30.001628901952301 ], [ 114.261366002738896, 30.001548107758993 ], [ 114.26129005499206, 30.001515931814879 ], [ 114.26114150047988, 30.001449701242791 ], [ 114.261066549181919, 30.001418529841317 ], [ 114.260837187885954, 30.001337768922951 ], [ 114.260611068645971, 30.001246886134936 ], [ 114.260534425723222, 30.00122058726032 ], [ 114.260455963472054, 30.001200119589896 ], [ 114.260135801226284, 30.001132427619496 ], [ 114.260057282317803, 30.001110084862603 ], [ 114.259981552206909, 30.001083985637479 ], [ 114.259753858254044, 30.000996481602385 ], [ 114.259523995136306, 30.000917550804388 ], [ 114.259295911776917, 30.000829658262148 ], [ 114.259218965782679, 30.000803893584873 ], [ 114.259140189668074, 30.000783943923921 ], [ 114.258818727902053, 30.000718114449455 ], [ 114.258739950888071, 30.000696027999368 ], [ 114.258663059752507, 30.000669955753892 ], [ 114.258437267865702, 30.000579578384873 ], [ 114.258286420981563, 30.000519805844419 ], [ 114.258212634305664, 30.0004869760931 ], [ 114.258142337898676, 30.000448710839407 ], [ 114.258072411112948, 30.000405437261179 ], [ 114.258005754262172, 30.000358102344592 ], [ 114.257942426701675, 30.000308392318516 ], [ 114.257879645928938, 30.000253761202146 ], [ 114.25782080238821, 30.000198456493649 ], [ 114.257766474343384, 30.000139532013861 ], [ 114.257714437771142, 30.000076864555695 ], [ 114.25759373706137, 29.999908479093108 ], [ 114.257544386764152, 29.999844429376992 ], [ 114.257489244832868, 29.999784144222929 ], [ 114.257432253895445, 29.999724205307871 ], [ 114.257374232334996, 29.999664244809082 ], [ 114.257130469295817, 29.999431820422217 ], [ 114.257071309193634, 29.999374036282802 ], [ 114.257014146485744, 29.999314307809129 ], [ 114.256959817541656, 29.999252222212363 ], [ 114.256910302668416, 29.999190301191504 ], [ 114.256789664911139, 29.999019159306783 ], [ 114.25673808519457, 29.99895634346052 ], [ 114.256683655526331, 29.998895420687177 ], [ 114.256626353423485, 29.998835915245365 ], [ 114.256568017100335, 29.998778411694389 ], [ 114.256324179417447, 29.998547648355327 ], [ 114.25626381512302, 29.998488192376215 ], [ 114.25620647255073, 29.998428752584914 ], [ 114.256151988923193, 29.998367919743771 ], [ 114.256102340950292, 29.998306215459536 ], [ 114.255980439645668, 29.998135506148742 ], [ 114.255929788029334, 29.998072810811607 ], [ 114.25587529720724, 29.99801199056094 ], [ 114.255817943843113, 29.997953568802188 ], [ 114.255759565251765, 29.997894137104822 ], [ 114.255515620549545, 29.997663552730842 ], [ 114.255455240966626, 29.997605122878156 ], [ 114.255397886703122, 29.997545704670586 ], [ 114.255344394128542, 29.997484888017198 ], [ 114.255292738868889, 29.997422198076038 ], [ 114.25517183131501, 29.997252508596432 ], [ 114.255122179744831, 29.997189817755952 ], [ 114.255066692473974, 29.997129999350022 ], [ 114.255009342707012, 29.997069578398396 ], [ 114.254949969465542, 29.99701114584775 ], [ 114.254706063434128, 29.996781547130752 ], [ 114.254646699185855, 29.99672211003741 ], [ 114.254590363854277, 29.996662681937266 ], [ 114.254535896414495, 29.996601853592722 ], [ 114.254484275329105, 29.996540146610528 ], [ 114.254363521559299, 29.996370380688575 ], [ 114.254313949129482, 29.996307651177233 ], [ 114.25425854909281, 29.996245788612327 ], [ 114.254201294654081, 29.996186320942002 ], [ 114.254142022136648, 29.996127838928658 ], [ 114.25389857206153, 29.995897013536421 ], [ 114.253839333718361, 29.995838514435945 ], [ 114.253782133238929, 29.995780020731445 ], [ 114.25372781598594, 29.995718117697038 ], [ 114.253677372113088, 29.995655324333825 ], [ 114.253558171472491, 29.995485285917255 ], [ 114.253507688928721, 29.995422510540493 ], [ 114.253452184570733, 29.995361700182343 ], [ 114.253395530879061, 29.995302425866328 ], [ 114.253334438133834, 29.995244343151967 ], [ 114.25320909512368, 29.995131695871123 ], [ 114.253013573517705, 29.99496388957192 ], [ 114.252748120629349, 29.994744291316067 ], [ 114.251741701018773, 29.993923825424247 ], [ 114.250541942456721, 29.992933774374251 ], [ 114.250339541037079, 29.992772448589676 ], [ 114.250204004211469, 29.992668561604887 ], [ 114.250135572098998, 29.992618535916733 ], [ 114.250066507763222, 29.992570340349005 ], [ 114.249997617895815, 29.992525524433461 ], [ 114.249925665836827, 29.992481776013221 ], [ 114.249853358545693, 29.992442944186564 ], [ 114.249631232295542, 29.992340224521797 ], [ 114.249560021278057, 29.992302113951439 ], [ 114.249488187929614, 29.992258022889473 ], [ 114.249418427518435, 29.992211832809915 ], [ 114.249281193672232, 29.992113849874329 ], [ 114.249145902361533, 29.992008257774955 ], [ 114.249011675848237, 29.991901590086343 ], [ 114.248610705020042, 29.991573655899572 ], [ 114.24847646231899, 29.991465035782824 ], [ 114.248342143175478, 29.991361523815328 ], [ 114.24820387600812, 29.991261641511585 ], [ 114.248134101207825, 29.991215493700111 ], [ 114.248063262509618, 29.99117242246939 ], [ 114.247992061384593, 29.991134282221424 ], [ 114.247770139280533, 29.991029975253184 ], [ 114.247696939861953, 29.990991831407939 ], [ 114.247626102063009, 29.990947755634465 ], [ 114.24755632996073, 29.990901604225712 ], [ 114.247487380738107, 29.990853070512856 ], [ 114.247352229721741, 29.990751968728432 ], [ 114.247149512639908, 29.990591563849648 ], [ 114.246749539159964, 29.990262649401814 ], [ 114.246614301808677, 29.990156022182703 ], [ 114.246478987115665, 29.990050500230439 ], [ 114.24634172539038, 29.989951607180956 ], [ 114.246271953288101, 29.989906455818357 ], [ 114.24620111638842, 29.989862378246187 ], [ 114.246129917961412, 29.989823233455525 ], [ 114.24590800125327, 29.989719917540185 ], [ 114.245834803633329, 29.989680772749523 ], [ 114.245763966733762, 29.989637697022147 ], [ 114.245694194631483, 29.989591545613393 ], [ 114.245625248106762, 29.989544011946634 ], [ 114.245489096144979, 29.989440911868655 ], [ 114.245354405581452, 29.989335595861121 ], [ 114.244886393891989, 29.988953635801693 ], [ 114.244752142197626, 29.988845037268732 ], [ 114.244616807719581, 29.988741559475443 ], [ 114.244548477230524, 29.988690230669647 ], [ 114.244479511820032, 29.988641732929693 ], [ 114.24440971633544, 29.988595623789081 ], [ 114.244339851602945, 29.988553598469821 ], [ 114.244266618909364, 29.988513515686236 ], [ 114.244044552014543, 29.988410464171636 ], [ 114.243972281595575, 29.988372439936199 ], [ 114.243902360205766, 29.98832950270446 ], [ 114.243831490031312, 29.988282512228182 ], [ 114.243762426594799, 29.988234161077742 ], [ 114.243625987749169, 29.98813249451905 ], [ 114.243423684355662, 29.987973866700656 ], [ 114.242552461626815, 29.987261094623875 ], [ 114.242419875476912, 29.98715179012305 ], [ 114.242289641953448, 29.987039384759839 ], [ 114.242164008462282, 29.986925772506424 ], [ 114.24210402817846, 29.986867594463945 ], [ 114.242046791726125, 29.986808081827576 ], [ 114.241994160702006, 29.986747816458603 ], [ 114.241944205160962, 29.986683273014705 ], [ 114.241905790619853, 29.98662576496713 ], [ 114.241833308860123, 29.986509635511311 ], [ 114.241700192110216, 29.98631233414693 ], [ 114.241657952752348, 29.986244529761279 ], [ 114.241557922959828, 29.986065107818547 ], [ 114.241516115276568, 29.985998095735567 ], [ 114.24142766965133, 29.985865942159535 ], [ 114.241385863766709, 29.985799931921349 ], [ 114.241285080342209, 29.985619397517212 ], [ 114.241243193518585, 29.985552425903791 ], [ 114.24115550242459, 29.985420397333542 ], [ 114.241113563440308, 29.985354450947227 ], [ 114.241012468850386, 29.985174072125801 ], [ 114.240970475906806, 29.985108153618455 ], [ 114.240882540197163, 29.984976244658014 ], [ 114.240840432140317, 29.98490838271573 ], [ 114.240738485892507, 29.984730418574031 ], [ 114.240695880510543, 29.984662799448699 ], [ 114.240562009229393, 29.984465898282622 ], [ 114.240489815252886, 29.984349652814274 ], [ 114.240451973579752, 29.984290882118557 ], [ 114.240404224075746, 29.984226773946489 ], [ 114.240353610230954, 29.98416555079956 ], [ 114.240133834808717, 29.983921675345073 ], [ 114.240082217320492, 29.983859454850005 ], [ 114.240034463319944, 29.983796348522731 ], [ 114.239997617196309, 29.983737580524974 ], [ 114.239924408784532, 29.983620342205086 ], [ 114.239790493436544, 29.983423463522058 ], [ 114.239747866470907, 29.983357856180191 ], [ 114.239645834787552, 29.983177934214325 ], [ 114.23960368086523, 29.983112095746662 ], [ 114.239515625545778, 29.982980247940134 ], [ 114.239473553461835, 29.982912369810094 ], [ 114.239372172887556, 29.982734130475819 ], [ 114.239330088213023, 29.982666257741641 ], [ 114.239242032893571, 29.982534411733752 ], [ 114.239199923038086, 29.982467550736942 ], [ 114.239098417458081, 29.982288372510425 ], [ 114.239056290515464, 29.982221521406132 ], [ 114.238968169545501, 29.982089706874547 ], [ 114.238926041703508, 29.982022856669573 ], [ 114.238824537922142, 29.981843676644417 ], [ 114.238782428966033, 29.981777817492343 ], [ 114.238694376344483, 29.981644970539037 ], [ 114.23865229346859, 29.981578097851013 ], [ 114.238551916537745, 29.981399856718042 ], [ 114.238509846252441, 29.981331978588003 ], [ 114.238420794484114, 29.981200130781474 ], [ 114.238379644205224, 29.981134291414492 ], [ 114.238276617871634, 29.980954366750666 ], [ 114.238233993604013, 29.980887758463325 ], [ 114.238100089947238, 29.980690877981658 ], [ 114.23802788697742, 29.980573635165172 ], [ 114.237990041707121, 29.98051586451561 ], [ 114.237942293102378, 29.980451756343541 ], [ 114.237890681909448, 29.980389532251138 ], [ 114.237671927217775, 29.980147638003132 ], [ 114.237620320521387, 29.980084408468713 ], [ 114.237573575560077, 29.980020291303447 ], [ 114.237535737484336, 29.979963509908089 ], [ 114.237462552454872, 29.979845235569201 ], [ 114.237329698307008, 29.979648262457374 ], [ 114.237286099174185, 29.979581608304613 ], [ 114.237184163718211, 29.979402502923222 ], [ 114.237142061057284, 29.979335567282646 ], [ 114.237054137038854, 29.979203460471354 ], [ 114.237012148591816, 29.979136411516208 ], [ 114.236912058544704, 29.978957535461916 ], [ 114.236869122212283, 29.978889331777282 ], [ 114.236782431164329, 29.978757625164349 ], [ 114.236739543395288, 29.978689217333567 ], [ 114.236638741984393, 29.978508132544334 ], [ 114.236597926253353, 29.978440348843094 ], [ 114.236510456392466, 29.978306288704289 ], [ 114.236467632475296, 29.978238131784394 ], [ 114.236367544226823, 29.978055134137207 ], [ 114.236324282339865, 29.977987813586765 ], [ 114.236192128763832, 29.977786369045759 ], [ 114.236119675782447, 29.977667376148531 ], [ 114.236080307959924, 29.977610476942004 ], [ 114.236031454088447, 29.977550024514073 ], [ 114.235977987594083, 29.977491978671935 ], [ 114.235922006595388, 29.977439707376618 ], [ 114.235861402182081, 29.977393968756701 ], [ 114.235799895748642, 29.977353973207357 ], [ 114.235738071854598, 29.977322457365574 ], [ 114.235673409700212, 29.977301776555805 ], [ 114.235609314118619, 29.977294019003807 ], [ 114.235545586359763, 29.977304488911102 ], [ 114.235481828923298, 29.977326467442595 ], [ 114.23541807238621, 29.977359687499643 ], [ 114.235354328439598, 29.977400552693382 ], [ 114.235290590788168, 29.977447022462172 ], [ 114.235226838747622, 29.977497487918811 ], [ 114.235164037290588, 29.977551681065279 ], [ 114.234971755941842, 29.977718417171275 ], [ 114.234840884799041, 29.977827588572382 ], [ 114.234776007706614, 29.977880542453136 ], [ 114.234708219508775, 29.977932208504683 ], [ 114.234640239755322, 29.977979829405626 ], [ 114.234571727603225, 29.978022522921151 ], [ 114.23435560882433, 29.978139959991211 ], [ 114.234285169425107, 29.978184140985377 ], [ 114.234217301187527, 29.978230040583981 ], [ 114.234151664168053, 29.978279837844298 ], [ 114.234084984834226, 29.978331870819261 ], [ 114.234020040292648, 29.978385608908752 ], [ 114.233891697144145, 29.978496626618096 ], [ 114.233702403343273, 29.978668129130881 ], [ 114.233260329900418, 29.979074331315417 ], [ 114.233070629605891, 29.979246528104852 ], [ 114.232878780831129, 29.979413376626098 ], [ 114.232748300893377, 29.979518231281418 ], [ 114.232681757357227, 29.97956844222989 ], [ 114.232613997038357, 29.979613652947762 ], [ 114.232545681837792, 29.979656035297864 ], [ 114.232330051390818, 29.979770290566535 ], [ 114.232259737896698, 29.97981267201726 ], [ 114.232191973081171, 29.979858865694155 ], [ 114.232126407108012, 29.979908014543298 ], [ 114.231995777882958, 29.980012472597593 ], [ 114.231609311320767, 29.980341672130521 ], [ 114.231478769329783, 29.980446343324161 ], [ 114.231412266263192, 29.98049564325936 ], [ 114.231345574338889, 29.980542015901392 ], [ 114.231275348078952, 29.980585606040961 ], [ 114.23106004408578, 29.980699649968926 ], [ 114.230991850293663, 29.980742321900664 ], [ 114.230924208685337, 29.980789815997241 ], [ 114.230856772122365, 29.980838278663668 ], [ 114.230726410895159, 29.980944395067809 ], [ 114.230406088570248, 29.981219934752232 ], [ 114.230276788543051, 29.981327665439437 ], [ 114.230211142530266, 29.981380074331014 ], [ 114.230144479384307, 29.981427982115747 ], [ 114.230076463657952, 29.981473552562477 ], [ 114.23000667806582, 29.981515764940639 ], [ 114.229934228681714, 29.981552430300496 ], [ 114.229788184177437, 29.981619477456945 ], [ 114.229572243464304, 29.981730350375415 ], [ 114.229499817462624, 29.981764056066368 ], [ 114.229276031963309, 29.981858192601578 ], [ 114.228988180560123, 29.982000107419083 ], [ 114.228764349195444, 29.98209312699629 ], [ 114.228690818826294, 29.982127572829256 ], [ 114.228548248403058, 29.982200135527876 ], [ 114.228474745912877, 29.982234649709369 ], [ 114.228251107003075, 29.98233013972424 ], [ 114.227963699864972, 29.982471139031873 ], [ 114.227740178766339, 29.982565914985059 ], [ 114.227450928018015, 29.982708292953419 ], [ 114.227227551710257, 29.982803421440792 ], [ 114.227156168922079, 29.982838226103297 ], [ 114.227011891585562, 29.982911501064962 ], [ 114.226939533932409, 29.982946365982059 ], [ 114.22671629612023, 29.98304183351388 ], [ 114.226643920480569, 29.983076652565501 ], [ 114.226501514633242, 29.983149610066505 ], [ 114.226427977069534, 29.983184028919823 ], [ 114.226203231094246, 29.983275773258356 ], [ 114.225983961990323, 29.983372484552547 ], [ 114.225907694084867, 29.983400175577685 ], [ 114.225829438677692, 29.983422524629873 ], [ 114.225750289344433, 29.983440207099932 ], [ 114.225667846693796, 29.983454699674724 ], [ 114.225420842497897, 29.983491582670467 ], [ 114.22534019039756, 29.98350555903437 ], [ 114.225258693833666, 29.98352238265187 ], [ 114.22517990962524, 29.983544424135914 ], [ 114.225103876442859, 29.983570225685412 ], [ 114.224954413615365, 29.983627246300443 ], [ 114.224878929019383, 29.983654397732323 ], [ 114.224801110682733, 29.983677818776357 ], [ 114.224563843446731, 29.983736221649337 ], [ 114.224483936884212, 29.983757957363878 ], [ 114.224406369458393, 29.983781995342838 ], [ 114.224332259925973, 29.98380907033237 ], [ 114.224184050753365, 29.983870172970171 ], [ 114.224107986094737, 29.983898355924453 ], [ 114.224030491513986, 29.983923574713231 ], [ 114.223951686621149, 29.983943558548447 ], [ 114.223793742287398, 29.983982241087631 ], [ 114.223713851013486, 29.98400301272892 ], [ 114.223636192756203, 29.98402682407874 ], [ 114.223561854795776, 29.984054331642142 ], [ 114.223411550202968, 29.984113727366662 ], [ 114.223336455912772, 29.984138369690072 ], [ 114.223256440532396, 29.984159834708635 ], [ 114.223176464722087, 29.984174465779006 ], [ 114.22309297526067, 29.984186368306325 ], [ 114.223009332015067, 29.984196423626088 ], [ 114.222925816473321, 29.984202332171947 ], [ 114.222754011788311, 29.9842117687582 ], [ 114.222581790717186, 29.984217716874184 ], [ 114.220503698486937, 29.984260758427297 ], [ 114.21929223884581, 29.984288519599545 ], [ 114.218080226121629, 29.984318369896926 ], [ 114.217736407209486, 29.984323694782745 ], [ 114.217565580087467, 29.984320296244732 ], [ 114.217479936749783, 29.984317874370447 ], [ 114.217396038096695, 29.984312301271757 ], [ 114.217314117952242, 29.984303907899061 ], [ 114.217231465759596, 29.98429085064231 ], [ 114.217152445029342, 29.984274085480706 ], [ 114.217073364044609, 29.984252134828239 ], [ 114.216920224788623, 29.984202399621097 ], [ 114.216841144703153, 29.984180450767212 ], [ 114.216762124872275, 29.984163685605665 ], [ 114.216679475377532, 29.984151630193651 ], [ 114.216597557031719, 29.984144238665749 ], [ 114.216513661976023, 29.984137669118184 ], [ 114.216428024034144, 29.98413424899644 ], [ 114.216343824108208, 29.984132449453057 ], [ 114.216172282924617, 29.98413215447539 ], [ 114.215912415725484, 29.984136208619191 ], [ 114.212970483301206, 29.984209306414414 ], [ 114.212798300900886, 29.98421096116698 ], [ 114.212626340633165, 29.984209097771668 ], [ 114.212541617301895, 29.98420597892283 ], [ 114.212457632313885, 29.984200729580039 ], [ 114.212375623136609, 29.984193667204011 ], [ 114.212292883709665, 29.984181931051353 ], [ 114.212212788289662, 29.984164454526024 ], [ 114.212135657034992, 29.98414372245486 ], [ 114.211981568994247, 29.984092986302301 ], [ 114.211903649933561, 29.984070643545408 ], [ 114.21182294117591, 29.984053052806189 ], [ 114.211741816931408, 29.984039554881576 ], [ 114.211659721419096, 29.984028860143837 ], [ 114.211411529218708, 29.984002295069899 ], [ 114.211330410370238, 29.983991675875188 ], [ 114.211248255502596, 29.983978274178071 ], [ 114.211169519857549, 29.983961770719191 ], [ 114.211090590858134, 29.983938471083604 ], [ 114.210937614379418, 29.983888446294827 ], [ 114.210858666494346, 29.983866204261972 ], [ 114.2107799002722, 29.983848798783072 ], [ 114.210697701337949, 29.983835531084935 ], [ 114.210615526685274, 29.983825084560067 ], [ 114.210368110599916, 29.983800220104115 ], [ 114.210284930505168, 29.983789794263657 ], [ 114.210203723523136, 29.983775557096351 ], [ 114.210123946463, 29.983758193885592 ], [ 114.210045985134116, 29.98373600671141 ], [ 114.209891966341274, 29.983686134807328 ], [ 114.209814010408309, 29.983663937740573 ], [ 114.209734241442106, 29.9836465556441 ], [ 114.209653046151175, 29.983633296039841 ], [ 114.209571878739325, 29.983622845917637 ], [ 114.209322493138643, 29.983597947287478 ], [ 114.209240315787952, 29.983587531339538 ], [ 114.20916010075814, 29.983574337385789 ], [ 114.209079296672257, 29.983556070356428 ], [ 114.209001279585436, 29.983534063046648 ], [ 114.208847009881652, 29.98348495106967 ], [ 114.208769819271765, 29.983463450078204 ], [ 114.208688704020574, 29.9834470869136 ], [ 114.208607013203164, 29.983435276117177 ], [ 114.208524151468509, 29.983426849469595 ], [ 114.208356251639771, 29.983416292328059 ], [ 114.208104079939403, 29.983404284580104 ], [ 114.208019374594528, 29.983398305887135 ], [ 114.207936486779545, 29.983389965574531 ], [ 114.207854762687248, 29.983378267193302 ], [ 114.207775605260053, 29.983362041624957 ], [ 114.207696365095217, 29.983341700758956 ], [ 114.207541974882247, 29.983291985336905 ], [ 114.207463883151718, 29.983270219045437 ], [ 114.207383990978428, 29.983253233549931 ], [ 114.207303676123843, 29.983240363352138 ], [ 114.207220384513221, 29.983230312528974 ], [ 114.206971605954891, 29.983205676500802 ], [ 114.206889314390423, 29.983195631972876 ], [ 114.206808024670636, 29.983183697969309 ], [ 114.206728217033628, 29.983166482247384 ], [ 114.206650316858713, 29.983144177262034 ], [ 114.206496885323077, 29.983091727900955 ], [ 114.206419576002645, 29.983067717800964 ], [ 114.206341804430735, 29.983047515430542 ], [ 114.206102322164497, 29.982996068813577 ], [ 114.206022603560314, 29.982975720752961 ], [ 114.205945647673616, 29.982950279831584 ], [ 114.205871187405478, 29.982918048129477 ], [ 114.205799754255281, 29.982879962740128 ], [ 114.205727849860409, 29.982837463478234 ], [ 114.205658060670999, 29.982791741046071 ], [ 114.20559004224674, 29.982743793691156 ], [ 114.205315995436877, 29.98254615957768 ], [ 114.205245614493606, 29.982499264429578 ], [ 114.20517624348895, 29.982455231823565 ], [ 114.205102330008572, 29.982413935854481 ], [ 114.204923930594987, 29.982325747435368 ], [ 114.204828227440771, 29.982275525695002 ], [ 114.204733588184581, 29.982219954787126 ], [ 114.20464280432202, 29.982162423357181 ], [ 114.204559565771433, 29.98210415897978 ], [ 114.204483575756512, 29.982048351550247 ], [ 114.204372236089853, 29.981961631723948 ], [ 114.204331764799122, 29.981925763163474 ], [ 114.204126285000143, 29.982111641339202 ], [ 114.204103867599429, 29.98213583669957 ], [ 114.204091569370462, 29.982152410305559 ], [ 114.204086921674161, 29.982160327037491 ], [ 114.204081383649054, 29.982180212846572 ], [ 114.204079030123239, 29.982212538078215 ], [ 114.20408595760091, 29.982382010821198 ], [ 114.204085191378567, 29.982424742108208 ], [ 114.204087139310104, 29.982472864830925 ], [ 114.204098147011905, 29.98260853115886 ], [ 114.204108330934787, 29.982690364968448 ], [ 114.204122452988827, 29.982777694535002 ], [ 114.204142179617975, 29.982867614149143 ], [ 114.204166212201017, 29.982958200160851 ], [ 114.204200357660397, 29.983056140828296 ], [ 114.204306336468335, 29.983310296433103 ], [ 114.204328182799486, 29.9833758354265 ], [ 114.204346380581114, 29.983443157775582 ], [ 114.204362190662664, 29.983511650142589 ], [ 114.204405038861523, 29.983719878269824 ], [ 114.204421749164453, 29.983787929969026 ], [ 114.204441157433507, 29.983853661417413 ], [ 114.204464350049761, 29.983919542153217 ], [ 114.204496270586446, 29.983990318798249 ], [ 114.204568213652237, 29.984130398998786 ], [ 114.204600421072655, 29.984201546164456 ], [ 114.204625699216763, 29.984265407022974 ], [ 114.204713857058891, 29.98452818352888 ], [ 114.204740151436908, 29.984592036293463 ], [ 114.20477225453601, 29.984662236473071 ], [ 114.204842398957567, 29.984802708778034 ], [ 114.204873728639768, 29.984874775950175 ], [ 114.204896458105168, 29.984939883269021 ], [ 114.204915548913505, 29.985006770346217 ], [ 114.204932141405266, 29.985074880501372 ], [ 114.204978118345593, 29.985281558197414 ], [ 114.204993766549137, 29.985349640473601 ], [ 114.205012926605377, 29.985416494275853 ], [ 114.20503572621783, 29.985481566521116 ], [ 114.205067108060689, 29.985553609411625 ], [ 114.205138221951415, 29.985694099702982 ], [ 114.205170267493941, 29.98576632785381 ], [ 114.205195532148196, 29.985829194961411 ], [ 114.205283856364986, 29.986090894978872 ], [ 114.205310141749692, 29.986155752286209 ], [ 114.205342215171186, 29.986225967754251 ], [ 114.205412378478513, 29.986366435562616 ], [ 114.205443776509128, 29.986438471258509 ], [ 114.205466587812793, 29.986503539906494 ], [ 114.205485755962968, 29.986570389212147 ], [ 114.205502398816748, 29.986638475085613 ], [ 114.205548170711609, 29.986845254405011 ], [ 114.205563556313109, 29.986914465330358 ], [ 114.205582310775071, 29.986981517882782 ], [ 114.20560451953304, 29.987045881462336 ], [ 114.205634926510697, 29.987118402792134 ], [ 114.205701731749627, 29.987260515460491 ], [ 114.205732139626548, 29.987334036836387 ], [ 114.205754347485254, 29.987398399516564 ], [ 114.205774101993256, 29.987465452968308 ], [ 114.205790489439551, 29.987533663847557 ], [ 114.205834264839496, 29.987740441368317 ], [ 114.205850910391291, 29.987808526342462 ], [ 114.205870081239368, 29.987875375648116 ], [ 114.205892895240936, 29.987940442497461 ], [ 114.20592429686883, 29.988012478193355 ], [ 114.205994461075534, 29.988153949645096 ], [ 114.206027535442445, 29.988224167811154 ], [ 114.206052821680487, 29.988288025072336 ], [ 114.206142156735154, 29.988549724190477 ], [ 114.206166422242632, 29.988613592243553 ], [ 114.206200465179336, 29.988684825744144 ], [ 114.206269548400996, 29.988825338518609 ], [ 114.206301908706223, 29.988897395798233 ], [ 114.206323695682045, 29.98896247703675 ], [ 114.206343851287784, 29.989029334436282 ], [ 114.206359504887246, 29.989097414913829 ], [ 114.206404580706931, 29.989304047643714 ], [ 114.206421228956629, 29.98937213081922 ], [ 114.206440378220918, 29.989438991816087 ], [ 114.206463154451058, 29.989504078450523 ], [ 114.206494501220277, 29.989576143824024 ], [ 114.206565544064688, 29.989717678228317 ], [ 114.206597559030229, 29.989787926971303 ], [ 114.206622795805401, 29.989851809413551 ], [ 114.206711975277472, 29.990113586772679 ], [ 114.206736213805243, 29.990178469261025 ], [ 114.206770228862979, 29.990248718004011 ], [ 114.206839273413834, 29.990390254206943 ], [ 114.206870621981693, 29.990461319534347 ], [ 114.206893399111095, 29.990526405269463 ], [ 114.206913548421539, 29.990594266312371 ], [ 114.206930198469991, 29.990661350341099 ], [ 114.206974278740063, 29.990867982171665 ], [ 114.206991933331096, 29.990936063548531 ], [ 114.20701009064328, 29.9910029200488 ], [ 114.207032878564519, 29.99106800128726 ], [ 114.20706424242087, 29.991140059466204 ], [ 114.207134334681882, 29.991280574039308 ], [ 114.207168381215865, 29.991351809338596 ], [ 114.207193650366776, 29.991415677391672 ], [ 114.207280997020462, 29.991677375610436 ], [ 114.207306286855669, 29.991742232917773 ], [ 114.207340367564029, 29.991812452882471 ], [ 114.207409543415793, 29.99195392793149 ], [ 114.207440951338867, 29.992024966279246 ], [ 114.207463768937828, 29.992090032229271 ], [ 114.20748294428256, 29.992157882480342 ], [ 114.207499593431521, 29.99222496650907 ], [ 114.207544379669457, 29.99243174313051 ], [ 114.207561769859808, 29.992499954009702 ], [ 114.207579529671648, 29.99256800660828 ], [ 114.207601742926158, 29.992632369288458 ], [ 114.20763215799775, 29.992705893362313 ], [ 114.207698981223075, 29.992847011380547 ], [ 114.207730396340821, 29.992919535408305 ], [ 114.207751609549177, 29.992985899080054 ], [ 114.207770370306434, 29.993051950687004 ], [ 114.207787761396162, 29.993120161566253 ], [ 114.207831551185222, 29.99332793733447 ], [ 114.207848200334183, 29.993396022308616 ], [ 114.207867376578179, 29.993461870668852 ], [ 114.207890196875155, 29.993527937564295 ], [ 114.207921606596983, 29.993599975958148 ], [ 114.207991790588721, 29.99374045096107 ], [ 114.20802487394883, 29.993810670925768 ], [ 114.20805016738143, 29.99387452818695 ], [ 114.208139533013082, 29.994136221009853 ], [ 114.208163809312396, 29.994200087264289 ], [ 114.208197863940313, 29.994271321664201 ], [ 114.208266979537484, 29.994411832640026 ], [ 114.208298356883688, 29.99448388812101 ], [ 114.208322158341048, 29.994549964909027 ], [ 114.208340330042233, 29.994615815967165 ], [ 114.208358000821136, 29.994683891048794 ], [ 114.208402146741719, 29.994890494101071 ], [ 114.208418826467778, 29.994959564732198 ], [ 114.208438009906331, 29.995025410394419 ], [ 114.208460828404554, 29.995090478143084 ], [ 114.208492231831087, 29.995163521979009 ], [ 114.208562420319481, 29.995303998780571 ], [ 114.208595527062016, 29.995374208852695 ], [ 114.208620854668766, 29.995438050825442 ], [ 114.208709533218439, 29.995699592562175 ], [ 114.208735938213067, 29.995764396809534 ], [ 114.208768168116535, 29.995834547526385 ], [ 114.208838713635828, 29.995975851704259 ], [ 114.208870340094222, 29.996046787529281 ], [ 114.208893366335815, 29.996111754553908 ], [ 114.208913765657826, 29.99617849594091 ], [ 114.208929650383084, 29.996246465801789 ], [ 114.208976158822679, 29.996452893486321 ], [ 114.208991754865679, 29.996522005486213 ], [ 114.209010668507631, 29.996587983348832 ], [ 114.209032953707947, 29.99665331280022 ], [ 114.209063296833733, 29.996725877297479 ], [ 114.209130108367845, 29.99686849808279 ], [ 114.209158311107217, 29.996941620159703 ], [ 114.209179875051291, 29.997007791376518 ], [ 114.209196251705748, 29.997076010349645 ], [ 114.209208298124508, 29.997145857995008 ], [ 114.209218737454876, 29.997216980878989 ], [ 114.209227174894295, 29.997289082225393 ], [ 114.209240019911022, 29.997435256232166 ], [ 114.209260395850606, 29.997730202387004 ], [ 114.209273430624421, 29.997876281964864 ], [ 114.209281991270927, 29.997948323056733 ], [ 114.209292557405661, 29.998019383887481 ], [ 114.209305715386563, 29.998089176674227 ], [ 114.209322164886089, 29.998158360619925 ], [ 114.209343730628689, 29.998223530891266 ], [ 114.209371789476563, 29.998296724014665 ], [ 114.209436479510032, 29.998439896983712 ], [ 114.209465566282915, 29.998514075764035 ], [ 114.209486171549656, 29.99858022719576 ], [ 114.209503675953897, 29.998647384069557 ], [ 114.209515904035811, 29.998718142728137 ], [ 114.209527556551507, 29.998788162144024 ], [ 114.20953622062018, 29.998860151974498 ], [ 114.209549517995924, 29.999006103848672 ], [ 114.209569643923942, 29.999301683126248 ], [ 114.209583954835693, 29.99944662865903 ], [ 114.209591628750672, 29.999519614938322 ], [ 114.209602292911541, 29.999589627159594 ], [ 114.209615538126627, 29.999659378577519 ], [ 114.209632060471222, 29.999727525604897 ], [ 114.209652690019652, 29.999793666244727 ], [ 114.209681809168274, 29.999866830589838 ], [ 114.209747586481967, 30.000009962190063 ], [ 114.209775701987155, 30.000083129233076 ], [ 114.209796325240291, 30.0001502717177 ], [ 114.209812840390327, 30.000217424094899 ], [ 114.209826074813577, 30.000287179110103 ], [ 114.209836728182495, 30.00035819857203 ], [ 114.209845386855136, 30.000430191100463 ], [ 114.209858659049928, 30.00057615646449 ], [ 114.209879671709587, 30.000870791453906 ], [ 114.209892895340886, 30.001016779300983 ], [ 114.209901518940001, 30.001088789815867 ], [ 114.209912131839474, 30.001159827264246 ], [ 114.209926323141417, 30.0012296047625 ], [ 114.209941793279199, 30.001297777870207 ], [ 114.209962374264251, 30.001363941892464 ], [ 114.209992452989354, 30.001437126921928 ], [ 114.210056230210967, 30.001580262119433 ], [ 114.210085421305166, 30.001653393189599 ], [ 114.210106177658076, 30.001720470923033 ], [ 114.210123914986752, 30.00178751358294 ], [ 114.210136490206878, 30.001857103122859 ], [ 114.210158006486836, 30.001999526956638 ], [ 114.210188213815059, 30.002289665335866 ], [ 114.210204724468554, 30.002433557762515 ], [ 114.210215874263213, 30.002504331709588 ], [ 114.210229449529493, 30.002573921249507 ], [ 114.210246187711505, 30.002641964854831 ], [ 114.210266944963564, 30.002708042542167 ], [ 114.210296136957254, 30.002782173658431 ], [ 114.210361917868227, 30.002924308809838 ], [ 114.210389997400512, 30.002998495684096 ], [ 114.210410580184202, 30.00306365876088 ], [ 114.210427051267516, 30.003131832767906 ], [ 114.210440243422568, 30.00320160936684 ], [ 114.210450856322041, 30.003272646815276 ], [ 114.210459481719795, 30.003345656476938 ], [ 114.210472707149734, 30.003490644277861 ], [ 114.210499831601965, 30.003858518256038 ], [ 114.210515659670023, 30.004003233562457 ], [ 114.210526313938317, 30.004074250326425 ], [ 114.210539551059469, 30.00414400534163 ], [ 114.210556068907522, 30.004212156865606 ], [ 114.210577694904714, 30.004278298404813 ], [ 114.210605814906444, 30.004352466393243 ], [ 114.210670602966047, 30.00449459974601 ], [ 114.21069972840985, 30.004567764990441 ], [ 114.210720360656182, 30.004633903831632 ], [ 114.21073788844285, 30.00470204995969 ], [ 114.210750137209175, 30.004771799578918 ], [ 114.210761805912625, 30.004842810947025 ], [ 114.210770485269791, 30.004915794528358 ], [ 114.210783805128585, 30.005060735564541 ], [ 114.210803963432227, 30.005356299553625 ], [ 114.210817284190398, 30.005502240635963 ], [ 114.21082596354745, 30.005574224171141 ], [ 114.21083663220486, 30.005644234593831 ], [ 114.210849881916602, 30.00571398331374 ], [ 114.210866409657115, 30.005782130341117 ], [ 114.210887042802824, 30.005848268282989 ], [ 114.210916168246627, 30.005922434472836 ], [ 114.210981960848926, 30.006064568724923 ], [ 114.211010082649295, 30.006137737566576 ], [ 114.211030710398973, 30.006203878206463 ], [ 114.211047229146402, 30.00627202883112 ], [ 114.211060466267554, 30.006341783846324 ], [ 114.211071122334488, 30.006412801509612 ], [ 114.211079782805768, 30.006484794038045 ], [ 114.211093060396479, 30.006630756704112 ], [ 114.211114081149958, 30.006926387243027 ], [ 114.211128309324067, 30.00707137414463 ], [ 114.211135936474307, 30.007144383806292 ], [ 114.211147551218573, 30.00721442120863 ], [ 114.211159745126224, 30.007284197807508 ], [ 114.21117621890744, 30.007352369116575 ], [ 114.211197802636548, 30.007418532239512 ], [ 114.211225886665375, 30.007491719966936 ], [ 114.21129067742288, 30.007634857862456 ], [ 114.211319874812489, 30.007707990731262 ], [ 114.211341634808605, 30.007774066619902 ], [ 114.211358374789256, 30.007842109325964 ], [ 114.211371953652815, 30.007911697966563 ], [ 114.211392474383274, 30.008054119102383 ], [ 114.21142169065854, 30.008344253884275 ], [ 114.211439205854731, 30.008488145411604 ], [ 114.211450358347406, 30.008559919404831 ], [ 114.211463936311702, 30.008628507099957 ], [ 114.211480678090879, 30.008696549805961 ], [ 114.211502438087109, 30.008763626640132 ], [ 114.21153163637598, 30.008835759462784 ], [ 114.211596428932125, 30.008979898303721 ], [ 114.211624514759592, 30.009052085985047 ], [ 114.211645100241299, 30.009118249107985 ], [ 114.211661574921777, 30.009186421316315 ], [ 114.211674769774845, 30.00925619701593 ], [ 114.211685385372334, 30.009328234510463 ], [ 114.211694012568728, 30.009400244126027 ], [ 114.211708240742723, 30.009546230174408 ], [ 114.211728262349538, 30.009839861520447 ], [ 114.211741537242233, 30.009985825085835 ], [ 114.211750197713513, 30.010057817614268 ], [ 114.211761852027962, 30.01012983622303 ], [ 114.21177408910296, 30.010199592137496 ], [ 114.211791605198528, 30.010266743615375 ], [ 114.211811231103525, 30.0103338861 ], [ 114.211840351151295, 30.010406058492833 ], [ 114.211906136559037, 30.010550203629066 ], [ 114.211934256560767, 30.0106223760219 ], [ 114.211955882557959, 30.010688519359746 ], [ 114.211972400406012, 30.0107576700305 ], [ 114.211985635728524, 30.01082642589887 ], [ 114.211996289996819, 30.010897444461534 ], [ 114.212003952220698, 30.010970437935441 ], [ 114.212017228912032, 30.011116400601452 ], [ 114.21204433987441, 30.011483281728147 ], [ 114.212060109486515, 30.011628025812797 ], [ 114.212070725084004, 30.011699062361913 ], [ 114.212083920836335, 30.011769838107568 ], [ 114.212100397315567, 30.011837010269858 ], [ 114.212121984641954, 30.011904172539573 ], [ 114.212150072268059, 30.011976361120219 ], [ 114.2122148711195, 30.012119501713698 ], [ 114.212244073904913, 30.012193635527922 ], [ 114.212264836553004, 30.012258711370464 ], [ 114.212281578332181, 30.012327753223303 ], [ 114.212295158095117, 30.012396341817748 ], [ 114.212315683322231, 30.012539761201083 ], [ 114.212345906838209, 30.012828893238861 ], [ 114.212364424778457, 30.012973783013706 ], [ 114.212375579969148, 30.013043556914681 ], [ 114.212388160585192, 30.013114143802738 ], [ 114.212404903263746, 30.013182185609423 ], [ 114.212425665911837, 30.013247261452022 ], [ 114.212454869596627, 30.013320396119411 ], [ 114.212519672045346, 30.013463536712891 ], [ 114.212549762461663, 30.013537725385788 ], [ 114.212570350641272, 30.013602887563252 ], [ 114.212585827973612, 30.013671059771639 ], [ 114.212600024671474, 30.013741835517351 ], [ 114.212609642021448, 30.013811871120993 ], [ 114.212618271016481, 30.013883879837238 ], [ 114.212631504540354, 30.014029864087036 ], [ 114.21265864518034, 30.014397730870655 ], [ 114.212674482241596, 30.014542442579739 ], [ 114.212685141006546, 30.014613458444387 ], [ 114.212698381724977, 30.014683212560271 ], [ 114.212715905914365, 30.014752361432386 ], [ 114.212735538114657, 30.014817501126799 ], [ 114.212765669000532, 30.014890672666468 ], [ 114.212829479496918, 30.015033811461308 ], [ 114.212858614833294, 30.015107979449738 ], [ 114.212879253374922, 30.015174117391666 ], [ 114.212895785612091, 30.01524126167493 ], [ 114.212910039866529, 30.015312009541674 ], [ 114.21291971297444, 30.015382019064987 ], [ 114.21292839592877, 30.015454001700846 ], [ 114.212941723881499, 30.015599939185904 ], [ 114.212963895767189, 30.015894497732916 ], [ 114.212976223673877, 30.016040436117294 ], [ 114.212985906674362, 30.016112417853833 ], [ 114.212995580681536, 30.016184426570078 ], [ 114.213008834889933, 30.01625317434457 ], [ 114.213025368026365, 30.016322318720086 ], [ 114.213046007467369, 30.016388455762694 ], [ 114.213075142803632, 30.016460624558249 ], [ 114.213139957842827, 30.016603764252352 ], [ 114.213170090527342, 30.016676934892701 ], [ 114.213189723626897, 30.016744075578686 ], [ 114.213206247770131, 30.016811224358548 ], [ 114.213219490287315, 30.016880977575113 ], [ 114.213230149951528, 30.016951994339138 ], [ 114.213238815818727, 30.017023984169612 ], [ 114.213252099704732, 30.017169944137663 ], [ 114.213273133948064, 30.017464569234562 ], [ 114.213286369270577, 30.017610553484303 ], [ 114.213295000963626, 30.017682560401909 ], [ 114.21330562015828, 30.017753596051648 ], [ 114.213319817755405, 30.017823370851943 ], [ 114.213336297831916, 30.01789154126169 ], [ 114.213355888663386, 30.017957702585932 ], [ 114.213385981777719, 30.018030893910691 ], [ 114.213449794972121, 30.01817403630281 ], [ 114.213479002254189, 30.018247171869518 ], [ 114.213499769398936, 30.018314246905049 ], [ 114.213517514821547, 30.018382288711678 ], [ 114.21353009723623, 30.01845087460822 ], [ 114.213551627006041, 30.018594293092178 ], [ 114.213581858615953, 30.018883422432054 ], [ 114.213598380960548, 30.019027310362162 ], [ 114.213609538849255, 30.019098082510538 ], [ 114.213623123108732, 30.019167669352498 ], [ 114.213639868485188, 30.019235709360544 ], [ 114.213660635629935, 30.019301784349921 ], [ 114.213689843811267, 30.019375920862103 ], [ 114.213755659795879, 30.019518064107444 ], [ 114.213783754616657, 30.019592255478244 ], [ 114.213804347292808, 30.019657416756445 ], [ 114.213820827369318, 30.019725587166192 ], [ 114.213834027618304, 30.019796362012528 ], [ 114.213844646813072, 30.019866396716907 ], [ 114.213853278506008, 30.019938404533775 ], [ 114.213866515627274, 30.020084387884253 ], [ 114.213893667059097, 30.020452250171274 ], [ 114.213909507717631, 30.020597960127816 ], [ 114.213920169180483, 30.020667975047047 ], [ 114.213934413542461, 30.020737728263612 ], [ 114.21394993943818, 30.020805876190309 ], [ 114.213971575327946, 30.02087201593082 ], [ 114.213999711517545, 30.020946187516586 ], [ 114.214064535549937, 30.021088329862607 ], [ 114.214093676282232, 30.021162499649677 ], [ 114.214114319320402, 30.021227635746868 ], [ 114.214131854301741, 30.02129578007623 ], [ 114.214144110262509, 30.021365526997499 ], [ 114.214155786160632, 30.021436534768327 ], [ 114.214164470913715, 30.021509516551021 ], [ 114.214177804262363, 30.021654453989925 ], [ 114.214197982351038, 30.021950008086435 ], [ 114.214211315699686, 30.0220949437267 ], [ 114.214220001352032, 30.022167925509393 ], [ 114.214230677204, 30.022237934133386 ], [ 114.2142439341103, 30.022307680155393 ], [ 114.214260469944747, 30.022375823585435 ], [ 114.214281112983031, 30.022441959728724 ], [ 114.214310255513965, 30.022516130415113 ], [ 114.214376081391151, 30.022658272761134 ], [ 114.214404220278652, 30.02273244524622 ], [ 114.21442485702164, 30.022797584940633 ], [ 114.214441383862891, 30.022865732867331 ], [ 114.214454629077977, 30.022936485230673 ], [ 114.214465291440092, 30.023006500149904 ], [ 114.214473959106044, 30.023078489980378 ], [ 114.214487247488591, 30.02322444814979 ], [ 114.214508290725121, 30.023520069695508 ], [ 114.214521529644912, 30.023665051201192 ], [ 114.214530163136601, 30.023738059064215 ], [ 114.214541784176049, 30.023808093768537 ], [ 114.214553986177634, 30.023877867669512 ], [ 114.214570468052671, 30.023946038079259 ], [ 114.214592062573729, 30.024012196705542 ], [ 114.214620161891048, 30.02408538982894 ], [ 114.214684986822704, 30.024228535818338 ], [ 114.214714200400067, 30.024301672284423 ], [ 114.214735970288871, 30.024367747273743 ], [ 114.214751718317189, 30.024435787281789 ], [ 114.21476630442146, 30.024506373270583 ], [ 114.214785838595617, 30.02464778986365 ], [ 114.214816080098103, 30.024937915652345 ], [ 114.214833606985394, 30.025081801783756 ], [ 114.214844767572004, 30.025153573078967 ], [ 114.214858353630234, 30.02522215897551 ], [ 114.214875101704592, 30.025290198983555 ], [ 114.214895872446618, 30.025356273073612 ], [ 114.214926086070022, 30.025429410439017 ], [ 114.21498991455303, 30.025573556474512 ], [ 114.215019014815766, 30.025645750451076 ], [ 114.215039611089196, 30.025711909976735 ], [ 114.215056092964346, 30.025780080386426 ], [ 114.215069295911348, 30.025849853388081 ], [ 114.215079916904756, 30.025921888184655 ], [ 114.215088551295707, 30.025993896001523 ], [ 114.215101791114876, 30.026139876654042 ], [ 114.215129947089395, 30.026507738041744 ], [ 114.215145788647305, 30.026651447906033 ], [ 114.215156449210781, 30.026722463770739 ], [ 114.215169692627228, 30.026792216987303 ], [ 114.215186218569215, 30.026860365813263 ], [ 114.215205852568147, 30.026927506499248 ], [ 114.215234988803786, 30.026999684288057 ], [ 114.2152998092389, 30.027143836618791 ], [ 114.21532994552058, 30.02721601350828 ], [ 114.215349580418888, 30.027282153248848 ], [ 114.215366106360761, 30.027350302974128 ], [ 114.215380350722626, 30.027420056190692 ], [ 114.215390012139437, 30.027491072055398 ], [ 114.215399678952053, 30.027564061931969 ], [ 114.21541196728856, 30.027710021000701 ], [ 114.215433011424352, 30.028003642454166 ], [ 114.21544625304216, 30.028149623106685 ], [ 114.215454886533848, 30.028221630024234 ], [ 114.215465510225158, 30.028292663875391 ], [ 114.21547871317216, 30.028362436876989 ], [ 114.215495197745213, 30.028430606387417 ], [ 114.215515794018756, 30.028496765913076 ], [ 114.215545897924926, 30.028569959935737 ], [ 114.215609731803738, 30.028714107769929 ], [ 114.215638949877643, 30.028786245988499 ], [ 114.215659721519046, 30.028852320078556 ], [ 114.215676473190797, 30.028920359187282 ], [ 114.215690060148177, 30.028989945129922 ], [ 114.215711598911184, 30.029132359970504 ], [ 114.215741845809589, 30.029422483061182 ], [ 114.215758376248118, 30.029566367394011 ], [ 114.215769537733991, 30.029637138643068 ], [ 114.215784125636901, 30.029707723732542 ], [ 114.215799877262612, 30.029775762841211 ], [ 114.21582065070254, 30.029840835985851 ], [ 114.215849868776445, 30.029913974250576 ], [ 114.215915706344845, 30.030057123837253 ], [ 114.215943811058082, 30.030130317859914 ], [ 114.215964409130265, 30.030196477385573 ], [ 114.215981894648735, 30.030264645996681 ], [ 114.215994099348222, 30.030334418998279 ], [ 114.216004723938909, 30.030405452849436 ], [ 114.216013359229237, 30.030477458867665 ], [ 114.216026603544947, 30.030623438620864 ], [ 114.216047655774787, 30.030918056523149 ], [ 114.216060949553253, 30.031064012893921 ], [ 114.21606962081637, 30.031136000925756 ], [ 114.216080285876501, 30.031207014991821 ], [ 114.21609353468898, 30.03127676551037 ], [ 114.216110066026772, 30.031345912583845 ], [ 114.216131707312456, 30.031411049580299 ], [ 114.216159854293892, 30.031484224717246 ], [ 114.216224699910072, 30.031627372505284 ], [ 114.216253850534827, 30.031701544990369 ], [ 114.216274498969028, 30.031767680234282 ], [ 114.216291039300131, 30.031834822718963 ], [ 114.216304300702973, 30.031905566988371 ], [ 114.21631598109775, 30.031975573813725 ], [ 114.216323670301222, 30.032047553751681 ], [ 114.216338009091942, 30.032194487685501 ], [ 114.21635820246911, 30.032488036293898 ], [ 114.216371543012315, 30.032633970181621 ], [ 114.21638023226194, 30.032705950119578 ], [ 114.216391911757341, 30.032777956137807 ], [ 114.216404173114142, 30.032846701214339 ], [ 114.216420714344508, 30.032915842891896 ], [ 114.21644136277871, 30.032981978135808 ], [ 114.216470516101481, 30.033054151428018 ], [ 114.216536364461717, 30.033198298362834 ], [ 114.21656551238857, 30.033270474352946 ], [ 114.216586155426739, 30.033337612340972 ], [ 114.216601687617867, 30.033404758422932 ], [ 114.216614937329609, 30.033474508941481 ], [ 114.216625603289003, 30.033545523007547 ], [ 114.216634275451497, 30.033617511039381 ], [ 114.216647571028602, 30.033764465657612 ], [ 114.216668627754984, 30.034058082614479 ], [ 114.216681873869447, 30.034204061468301 ], [ 114.216690511857678, 30.034276066587267 ], [ 114.216702136494519, 30.034348099585202 ], [ 114.216714342992645, 30.034416872540703 ], [ 114.216731830309755, 30.034485039353115 ], [ 114.21675243107984, 30.034552198924871 ], [ 114.216781539436511, 30.034624393800812 ], [ 114.216845385905913, 30.034767545186128 ], [ 114.216874610275113, 30.034840684350172 ], [ 114.216895385513681, 30.034907757587007 ], [ 114.216912139883448, 30.034975795796413 ], [ 114.216925729538843, 30.035044379894259 ], [ 114.216946272752352, 30.035187792982299 ], [ 114.216977528690109, 30.035476912429601 ], [ 114.216994063625179, 30.03562079586311 ], [ 114.217005227809068, 30.035691566212847 ], [ 114.21701881836384, 30.035762150402945 ], [ 114.21703557363287, 30.035829188566254 ], [ 114.217056349770814, 30.035895260857671 ], [ 114.217085573240638, 30.035968400921035 ], [ 114.21715042335336, 30.036111553205671 ], [ 114.217179534408046, 30.036185749073127 ], [ 114.217200136077508, 30.036250906753992 ], [ 114.217216623348577, 30.036320074511877 ], [ 114.217229830792121, 30.036389846614156 ], [ 114.217240457181447, 30.036459879519896 ], [ 114.217249095169677, 30.036531885538125 ], [ 114.217262343982043, 30.036677863492685 ], [ 114.217289522393571, 30.037045714088492 ], [ 114.217306375688736, 30.037190419502338 ], [ 114.217316042501466, 30.037261432669027 ], [ 114.217330294057888, 30.03733218233441 ], [ 114.217345828946918, 30.037400328462468 ], [ 114.217366473783841, 30.037465465458922 ], [ 114.217395625307972, 30.037539641541287 ], [ 114.217460483514515, 30.037681791981186 ], [ 114.217489640434565, 30.037755966264911 ], [ 114.217510291566782, 30.037821099664086 ], [ 114.217527834641942, 30.037889241295488 ], [ 114.217540099596022, 30.037959985564953 ], [ 114.217551781789325, 30.038029991490987 ], [ 114.21756047283759, 30.038101970529567 ], [ 114.217573816978188, 30.03824790261865 ], [ 114.217594016650651, 30.038542447675866 ], [ 114.217607361690398, 30.038688379764949 ], [ 114.217616052738663, 30.038760357904266 ], [ 114.217626735785302, 30.038831363876398 ], [ 114.21763999988616, 30.038902108145805 ], [ 114.217656543814542, 30.038970248877945 ], [ 114.217677195846022, 30.03903538317644 ], [ 114.217706353665335, 30.039109557460165 ], [ 114.217772214616048, 30.039251707900064 ], [ 114.217800367892778, 30.039325885781068 ], [ 114.217821013628964, 30.0393920219243 ], [ 114.217837550362674, 30.039459167106941 ], [ 114.217850802772432, 30.039529916772267 ], [ 114.217861471429842, 30.039599929892915 ], [ 114.217870145390975, 30.03967191702543 ], [ 114.217883444565359, 30.039817870698243 ], [ 114.217905508532453, 30.040112483204609 ], [ 114.217917759097418, 30.040258460259793 ], [ 114.217926397984911, 30.040330465378702 ], [ 114.217938027118294, 30.040401497431219 ], [ 114.21795023541506, 30.040471268634178 ], [ 114.217967726329562, 30.040540436392064 ], [ 114.217988329797663, 30.040605593173609 ], [ 114.218016444403474, 30.040678789894287 ], [ 114.218081303509393, 30.040821943977562 ], [ 114.21811153242129, 30.040895085839566 ], [ 114.21813231125725, 30.040962157277761 ], [ 114.218148067379502, 30.04102919454175 ], [ 114.218161660632177, 30.041098777786431 ], [ 114.218182209241604, 30.041241189928996 ], [ 114.21821247322714, 30.041532305871272 ], [ 114.218230012705021, 30.041675187459987 ], [ 114.218241179586812, 30.041745956011084 ], [ 114.2182547728396, 30.041815539255765 ], [ 114.21827152990727, 30.041883576565851 ], [ 114.218292309642493, 30.041949647957949 ], [ 114.218321540306874, 30.042022789819953 ], [ 114.218386401211546, 30.042165944802548 ], [ 114.218415517662038, 30.042239142422545 ], [ 114.218436122029516, 30.042306299296342 ], [ 114.218452613797126, 30.042374466108754 ], [ 114.21846582303931, 30.042443237265616 ], [ 114.218476452126652, 30.042514270217453 ], [ 114.218485092812898, 30.042586273537722 ], [ 114.218498345222542, 30.042732250592962 ], [ 114.218525532627268, 30.043100096692172 ], [ 114.218542390419088, 30.04324480120664 ], [ 114.218552059929721, 30.043315812574747 ], [ 114.218566314184159, 30.043385562193976 ], [ 114.218581851771091, 30.043453706523394 ], [ 114.218602500205293, 30.043519842666683 ], [ 114.218631658024606, 30.043594020547687 ], [ 114.218696527023212, 30.043736172786168 ], [ 114.21872568933918, 30.043809348822435 ], [ 114.218746344068563, 30.043875482267765 ], [ 114.218763890741002, 30.043943622100528 ], [ 114.218776156594458, 30.044013365424519 ], [ 114.218787842385041, 30.04408437139665 ], [ 114.218795535185905, 30.044156349535967 ], [ 114.218808883823044, 30.044302279826411 ], [ 114.218830091635482, 30.044597821332445 ], [ 114.218843440272622, 30.044743751622889 ], [ 114.218852134018789, 30.044814729716052 ], [ 114.218862818864068, 30.044885734788863 ], [ 114.218876084763565, 30.044956478159008 ], [ 114.218892632289226, 30.045023617945674 ], [ 114.218914287964026, 30.045089749592307 ], [ 114.21894245113333, 30.045163925674672 ], [ 114.219007324628365, 30.045306080611169 ], [ 114.219036483347054, 30.045380259391493 ], [ 114.219057131781256, 30.045445393690045 ], [ 114.219073671212982, 30.045513538019406 ], [ 114.219086926320642, 30.04558428768479 ], [ 114.219097597676068, 30.045654299906062 ], [ 114.219106273435841, 30.045726286139256 ], [ 114.219119577106881, 30.04587223801343 ], [ 114.219141648268533, 30.046167846968615 ], [ 114.219153904229302, 30.046313822225159 ], [ 114.219163544961702, 30.046385826444805 ], [ 114.21917417584757, 30.046455857551848 ], [ 114.219186386842352, 30.046525627855488 ], [ 114.219202879509339, 30.046593794667956 ], [ 114.219223487473982, 30.046659950596279 ], [ 114.219252606622604, 30.046734149161693 ], [ 114.219318478365153, 30.046876305896831 ], [ 114.219347712626927, 30.046950448704308 ], [ 114.219368495060053, 30.047015520050252 ], [ 114.219384254779584, 30.047083555561699 ], [ 114.219397849831012, 30.047154138852477 ], [ 114.219418402936981, 30.047295549150306 ], [ 114.219448675016451, 30.047585661449148 ], [ 114.219466218990874, 30.047729541285378 ], [ 114.219477388570681, 30.047800308937155 ], [ 114.219490984521372, 30.047869891282517 ], [ 114.21950774518632, 30.047937927693283 ], [ 114.2195295276656, 30.048003999085324 ], [ 114.219557762780596, 30.048077141846647 ], [ 114.219622636275744, 30.048220299527259 ], [ 114.219651757222891, 30.048293498046576 ], [ 114.219672365187535, 30.048359654874218 ], [ 114.219688859653161, 30.048427819888047 ], [ 114.21970207159336, 30.048497590191687 ], [ 114.219713702525382, 30.048569622290302 ], [ 114.219722345010268, 30.048640625564474 ], [ 114.219735599218552, 30.048787601766435 ], [ 114.219761791073893, 30.049154446920227 ], [ 114.219777649718822, 30.049299151434752 ], [ 114.219788318376231, 30.049370163702122 ], [ 114.219801572584515, 30.049439913321407 ], [ 114.219818108419076, 30.049508058550089 ], [ 114.219838755953901, 30.049574195592697 ], [ 114.219867912873951, 30.049647378823522 ], [ 114.21993377832132, 30.049791541946149 ], [ 114.219961935195215, 30.049863724231557 ], [ 114.219983582776194, 30.049929861274109 ], [ 114.220000120409281, 30.049998006502847 ], [ 114.220012374571525, 30.050067757021395 ], [ 114.220023044128197, 30.050139769334919 ], [ 114.22003171988797, 30.050210756421336 ], [ 114.22004502355901, 30.050357708341608 ], [ 114.220066097372523, 30.050651317204597 ], [ 114.22007935337956, 30.050798291607919 ], [ 114.220087996763709, 30.050869295781411 ], [ 114.220098627649577, 30.050940326035288 ], [ 114.220111841388416, 30.051010095439608 ], [ 114.220128335854042, 30.051078261352757 ], [ 114.220149946562856, 30.05114441728108 ], [ 114.220178070161865, 30.051217616699716 ], [ 114.220242949952194, 30.051361775325745 ], [ 114.220272188710624, 30.051433918940234 ], [ 114.220292973841765, 30.051499988533692 ], [ 114.220309736305353, 30.051568024045139 ], [ 114.220324334100837, 30.051637605491123 ], [ 114.220343892556684, 30.051780013137147 ], [ 114.220374177226518, 30.052070120939391 ], [ 114.220391731093628, 30.052213996278965 ], [ 114.220402906069353, 30.052284762132103 ], [ 114.220416507415962, 30.052354341779505 ], [ 114.220433276174845, 30.052422374592936 ], [ 114.220454067601167, 30.052488441488435 ], [ 114.220483315352794, 30.052561581551799 ], [ 114.220548222122829, 30.052705728486615 ], [ 114.220578363800541, 30.052777920664539 ], [ 114.220597991504178, 30.052844067599665 ], [ 114.220614508452854, 30.052912223620297 ], [ 114.220627745574006, 30.052981981333403 ], [ 114.220638407036972, 30.053052998097428 ], [ 114.220654280071017, 30.053197694518019 ], [ 114.220681781339181, 30.05356638957727 ], [ 114.220695297250245, 30.053712238029391 ], [ 114.220704103411663, 30.053784161310034 ], [ 114.220715921402757, 30.053854101585557 ], [ 114.220728342838811, 30.05392377026584 ], [ 114.220746066677748, 30.053991823763681 ], [ 114.220765923708427, 30.054057859182933 ], [ 114.220796346873954, 30.054131914756113 ], [ 114.22086081747284, 30.054273789104116 ], [ 114.220890298148788, 30.054347815899064 ], [ 114.220912226318205, 30.054412816198578 ], [ 114.220928029205197, 30.054480832824254 ], [ 114.220941511841374, 30.054550470927552 ], [ 114.220952346873332, 30.054621402255975 ], [ 114.220968181236685, 30.054766118461657 ], [ 114.220979823859807, 30.054914371700931 ], [ 114.220990487121298, 30.055137840638906 ], [ 114.22109039910265, 30.058366269188014 ], [ 114.221119513754616, 30.059341985044625 ], [ 114.221128355888936, 30.059567831790048 ], [ 114.221138206163346, 30.059790208051709 ], [ 114.221150025053703, 30.059938374956118 ], [ 114.221156229476492, 30.060010079701442 ], [ 114.22116609324064, 30.060081975103117 ], [ 114.221176071218792, 30.060153837229848 ], [ 114.221189715732862, 30.060222396146742 ], [ 114.221206700329049, 30.06029032194084 ], [ 114.221227835296418, 30.060356221562415 ], [ 114.221257583970441, 30.060429119708147 ], [ 114.22132368593941, 30.060571691030759 ], [ 114.221354456243262, 30.060644580183293 ], [ 114.22137561549232, 30.060710468113655 ], [ 114.221391627022058, 30.060778380417958 ], [ 114.221405300314473, 30.060847925891096 ], [ 114.221416305318257, 30.060919774528031 ], [ 114.221432425665967, 30.06106335039334 ], [ 114.221447453337419, 30.061284685240082 ], [ 114.221459617567348, 30.061583646867859 ], [ 114.221498113946836, 30.062860682374662 ], [ 114.221549723341127, 30.064436701992236 ], [ 114.221685752995199, 30.068638652951506 ], [ 114.22174032565556, 30.070215711286096 ], [ 114.221746387086114, 30.070440276497607 ], [ 114.22174823519299, 30.070663072742661 ], [ 114.221745612769837, 30.070809566908054 ], [ 114.221740416487137, 30.070881812145956 ], [ 114.221734038495129, 30.07095414192014 ], [ 114.221725905925837, 30.071023315973321 ], [ 114.221712327062278, 30.071092041264762 ], [ 114.221695464773916, 30.071159970656197 ], [ 114.221670656075958, 30.071232792359524 ], [ 114.221614363012463, 30.071377633570989 ], [ 114.221589578596195, 30.071451466112308 ], [ 114.221573751427513, 30.071518408947441 ], [ 114.221560220228071, 30.071588154969447 ], [ 114.221552150611274, 30.0716573551029 ], [ 114.221545849961103, 30.071729718152028 ], [ 114.221538379292838, 30.071874015273636 ], [ 114.221538253387735, 30.07209598234374 ], [ 114.22154646509739, 30.072396457530544 ], [ 114.22156978451801, 30.072997880048149 ], [ 114.221576330683206, 30.07329565457087 ], [ 114.221574371959719, 30.073443264794889 ], [ 114.221572013037985, 30.07351628075179 ], [ 114.221567922921395, 30.073589571001946 ], [ 114.221561637559603, 30.073659938455421 ], [ 114.221553585029937, 30.073730145829643 ], [ 114.221540073615529, 30.07379989994547 ], [ 114.221524269829274, 30.073865853526343 ], [ 114.221498518641738, 30.073939699557513 ], [ 114.221442311913279, 30.074084578540521 ], [ 114.221417559872521, 30.074158424571692 ], [ 114.221400756040111, 30.074225378198719 ], [ 114.221388246470497, 30.074294133167768 ], [ 114.221380193041568, 30.074364339642614 ], [ 114.221373907679776, 30.074435707142243 ], [ 114.221366459494561, 30.0745820133493 ], [ 114.221366356971885, 30.074802990265823 ], [ 114.221372050579703, 30.075027398995303 ], [ 114.221394390638693, 30.075628827808202 ], [ 114.221401154439832, 30.075853686198684 ], [ 114.221403540341157, 30.076076706374977 ], [ 114.22140019036658, 30.076223312955563 ], [ 114.221396109243074, 30.076295605857581 ], [ 114.221389833773856, 30.076367977000587 ], [ 114.221381792036141, 30.076437188825253 ], [ 114.221368294111585, 30.076505948290958 ], [ 114.221351506466931, 30.07657390736 ], [ 114.221327774257475, 30.076646762338271 ], [ 114.221270617844766, 30.076791663804272 ], [ 114.221245898179745, 30.076865524224615 ], [ 114.221229127622223, 30.076932490442118 ], [ 114.221216654025397, 30.07700126069966 ], [ 114.221207643717889, 30.077071484261637 ], [ 114.221201402422821, 30.077143871592455 ], [ 114.22119836271429, 30.07721518243477 ], [ 114.221196057751968, 30.077288220874721 ], [ 114.221194214141747, 30.077435878762856 ], [ 114.221199637952964, 30.077659753295052 ], [ 114.221216948103688, 30.07818648172082 ], [ 114.22122277660992, 30.078409946162139 ], [ 114.221222849454989, 30.078631995070566 ], [ 114.22121650833526, 30.078778344445084 ], [ 114.221210271536847, 30.078848732582969 ], [ 114.221201263927242, 30.0789199561911 ], [ 114.221189793074586, 30.078987727301808 ], [ 114.221172026967565, 30.079054695318007 ], [ 114.221148311845127, 30.079129559381727 ], [ 114.221091171620287, 30.079273467996188 ], [ 114.22106645105589, 30.079348329361949 ], [ 114.221049674203186, 30.079414292835395 ], [ 114.221037190713787, 30.079483058596338 ], [ 114.221028166916426, 30.079554275909175 ], [ 114.221021910332979, 30.079624655053863 ], [ 114.221017853491162, 30.079696958747718 ], [ 114.22101456646908, 30.07984358961005 ], [ 114.221017094463377, 30.080066669141502 ], [ 114.221024089390312, 30.080291621960839 ], [ 114.221050404452626, 30.080969720676137 ], [ 114.221055705956132, 30.081193962131692 ], [ 114.221055527890371, 30.081341898809626 ], [ 114.221053552079866, 30.081414074799739 ], [ 114.221049814497405, 30.081486510693992 ], [ 114.221043814220707, 30.081557998702749 ], [ 114.221034940610139, 30.081628279821302 ], [ 114.221022438234968, 30.081697036588992 ], [ 114.221005396981582, 30.081763888592661 ], [ 114.220979938073697, 30.081837441444804 ], [ 114.220920067507222, 30.081981788029168 ], [ 114.220891731668189, 30.08205313214637 ], [ 114.220870351185795, 30.082118163922189 ], [ 114.220797961157018, 30.082384383932208 ], [ 114.220775983524845, 30.082448164751042 ], [ 114.22074553248035, 30.082520043964905 ], [ 114.220681266927045, 30.082661553188188 ], [ 114.220651921149283, 30.082734479212888 ], [ 114.220630075717509, 30.082798320286315 ], [ 114.220611053257585, 30.082864346712256 ], [ 114.220557949190038, 30.083063681443775 ], [ 114.220536280025385, 30.08312960534704 ], [ 114.220506205796823, 30.083200658083967 ], [ 114.220442620130825, 30.083342494660428 ], [ 114.220413502780957, 30.083414543846175 ], [ 114.220391751778038, 30.083479452414849 ], [ 114.220337814038999, 30.083678544329416 ], [ 114.220318135073967, 30.083744348622815 ], [ 114.220294307536278, 30.083808840805432 ], [ 114.220263293516268, 30.083880151647747 ], [ 114.220159526141288, 30.084089244922779 ], [ 114.220075578025558, 30.084276854293421 ], [ 114.219971567833682, 30.084485994333249 ], [ 114.219940081669506, 30.084558145142353 ], [ 114.219916469069858, 30.084621306328302 ], [ 114.219853537211065, 30.084817003302135 ], [ 114.219830072999571, 30.084880737356173 ], [ 114.219802122070291, 30.084942330124477 ], [ 114.219764042076918, 30.085008964492147 ], [ 114.219718189243054, 30.085072140966588 ], [ 114.219665943128803, 30.085132219276545 ], [ 114.219610349737877, 30.085190361346179 ], [ 114.219552174393357, 30.085243531064179 ], [ 114.219488928671126, 30.085294494745199 ], [ 114.219423904989299, 30.085341811675335 ], [ 114.219356198629725, 30.085385832590134 ], [ 114.219142408195694, 30.085499457434082 ], [ 114.219071742167216, 30.085541678805498 ], [ 114.219003485422604, 30.085587662041007 ], [ 114.218936359125678, 30.085636577066452 ], [ 114.218870121359032, 30.085687734101725 ], [ 114.218739508321733, 30.085795559217729 ], [ 114.218416402594926, 30.086068650947539 ], [ 114.218285281440671, 30.086174060484552 ], [ 114.218218534657694, 30.086222236267247 ], [ 114.218151624198185, 30.086268484802758 ], [ 114.21808120008734, 30.086311947238642 ], [ 114.217865270166158, 30.086425603558837 ], [ 114.217795920745175, 30.086468112713305 ], [ 114.217728127151418, 30.086514433194566 ], [ 114.217661537749791, 30.086563706150173 ], [ 114.217595864757413, 30.086615222914247 ], [ 114.217466347094273, 30.086723729716425 ], [ 114.21714630895508, 30.086998147946247 ], [ 114.217014727347873, 30.087103939695112 ], [ 114.2169481964022, 30.087152273758477 ], [ 114.216880468458953, 30.087199650943205 ], [ 114.2168111900844, 30.087241205916996 ], [ 114.21659645895943, 30.087355764257154 ], [ 114.216526065425683, 30.087398027896711 ], [ 114.216458146826085, 30.087443927495315 ], [ 114.216392329042833, 30.087492542147174 ], [ 114.216326290925622, 30.087544082293618 ], [ 114.216063617841769, 30.08775234459506 ], [ 114.215997580623934, 30.08780188195135 ], [ 114.215931761941306, 30.08785049480457 ], [ 114.215862843295668, 30.087896391705158 ], [ 114.215794450753378, 30.087939649994894 ], [ 114.215577720435476, 30.088053184906585 ], [ 114.215508442960299, 30.088095727335997 ], [ 114.215440713218413, 30.088142090984775 ], [ 114.215374181373477, 30.08819240625462 ], [ 114.215243594416393, 30.088296148448535 ], [ 114.214857998397974, 30.088625588100456 ], [ 114.214728309863631, 30.088730087523572 ], [ 114.214660712322029, 30.088780246311387 ], [ 114.214593909781229, 30.088825440841447 ], [ 114.214523556716813, 30.088867811500336 ], [ 114.214307664567173, 30.088982014608348 ], [ 114.214238286367845, 30.089024343898416 ], [ 114.214170452304643, 30.08907049081057 ], [ 114.214103822433572, 30.089119622572582 ], [ 114.214038124260128, 30.089172061141767 ], [ 114.213909678588834, 30.089278807071366 ], [ 114.213718278575811, 30.089447431753626 ], [ 114.212703881079278, 30.090371500444462 ], [ 114.212513979336791, 30.090544108224094 ], [ 114.212391766866631, 30.090660949942958 ], [ 114.212272366576485, 30.090779790854697 ], [ 114.212216161646552, 30.09084046271721 ], [ 114.212163875062856, 30.0909023558591 ], [ 114.212114434833325, 30.090965860586039 ], [ 114.21206900647951, 30.091031467927962 ], [ 114.212034664068597, 30.091091066899253 ], [ 114.21186160303057, 30.091419197138293 ], [ 114.211830142946837, 30.091490239982647 ], [ 114.2118072345163, 30.091555633285907 ], [ 114.211787704838798, 30.091620443828447 ], [ 114.211734336370569, 30.091820066343018 ], [ 114.211713503575425, 30.091885329244576 ], [ 114.211685745101136, 30.0919579234195 ], [ 114.211626315202352, 30.092102470552618 ], [ 114.211600362566742, 30.092175822856007 ], [ 114.211582251120035, 30.092241227850423 ], [ 114.211567868262591, 30.092310197757456 ], [ 114.211556043976316, 30.092378240463461 ], [ 114.211526430200706, 30.092588412924954 ], [ 114.211514485405246, 30.09265640526894 ], [ 114.21149892533515, 30.092724300486111 ], [ 114.211480585460663, 30.09279160934534 ], [ 114.211454319860991, 30.092863830301553 ], [ 114.211394180397178, 30.093007077914365 ], [ 114.211366089173794, 30.093079533593652 ], [ 114.211346031594189, 30.093145700313869 ], [ 114.211273178414558, 30.093410566844227 ], [ 114.211251551517989, 30.093475496097312 ], [ 114.211222458449811, 30.093547529095247 ], [ 114.211159758616077, 30.093689284732761 ], [ 114.211129618737004, 30.093762298891022 ], [ 114.211107913599449, 30.093826195722386 ], [ 114.211035028943456, 30.094091628825652 ], [ 114.211013366973361, 30.094157541937079 ], [ 114.210984290992315, 30.094228583882114 ], [ 114.210921740445997, 30.094370401572803 ], [ 114.210891707586256, 30.094442461550386 ], [ 114.210870106770017, 30.094508401641463 ], [ 114.210797629507056, 30.094774004716612 ], [ 114.210776042180669, 30.094837949212035 ], [ 114.210748020205074, 30.094910015484857 ], [ 114.210683412009871, 30.095051808893913 ], [ 114.210654215519639, 30.095123800523027 ], [ 114.210632357497389, 30.095189631796131 ], [ 114.210577859480736, 30.095388355887962 ], [ 114.210557910719103, 30.095452989264118 ], [ 114.210533767519451, 30.095518281843283 ], [ 114.210502339811228, 30.095588336332696 ], [ 114.210395979690816, 30.09579643315891 ], [ 114.210312362525542, 30.095983933711636 ], [ 114.210205004157729, 30.09619203143717 ], [ 114.210173577348769, 30.096262086825902 ], [ 114.210150436893173, 30.09632638025829 ], [ 114.210130489930179, 30.096392014579862 ], [ 114.210075000860684, 30.096591742315127 ], [ 114.210053145536335, 30.096655574395299 ], [ 114.210023954442022, 30.096727569621692 ], [ 114.209960360682203, 30.096869371124626 ], [ 114.209932347699691, 30.096942440141561 ], [ 114.209909769320461, 30.097006390032902 ], [ 114.209837344218158, 30.097272015591102 ], [ 114.209815761388313, 30.097337962876736 ], [ 114.209787752902571, 30.097409033600059 ], [ 114.20972425806815, 30.097551878316608 ], [ 114.209694213517196, 30.097622934650758 ], [ 114.209672583023348, 30.097687862105204 ], [ 114.209599826071212, 30.097954348314602 ], [ 114.209578145215346, 30.098018254139163 ], [ 114.209550020716961, 30.0980902781439 ], [ 114.209485282120113, 30.098232020291562 ], [ 114.209456108112931, 30.098304022712512 ], [ 114.209434357109899, 30.098369898951717 ], [ 114.209362058812076, 30.098634158439722 ], [ 114.209340231366696, 30.098699003156526 ], [ 114.209309936804175, 30.098771955261554 ], [ 114.209245889786075, 30.098913568806211 ], [ 114.209216603363643, 30.098985523563101 ], [ 114.209195800245993, 30.099049379025701 ], [ 114.209122301353204, 30.099315973153693 ], [ 114.209102155640039, 30.099380103808812 ], [ 114.209073052679287, 30.099452556790141 ], [ 114.20901338266151, 30.099596008548986 ], [ 114.208987760077093, 30.099669502045913 ], [ 114.208970328517921, 30.099736192171576 ], [ 114.208958110328581, 30.099804651263696 ], [ 114.208948073894589, 30.099874444949705 ], [ 114.208940316342591, 30.099946196459825 ], [ 114.208915751360905, 30.100231333709132 ], [ 114.208908161982094, 30.100302155320264 ], [ 114.208898410633196, 30.100372070414778 ], [ 114.20888564475672, 30.100440719263815 ], [ 114.208868908373461, 30.10050770166913 ], [ 114.208844492679304, 30.100581704182332 ], [ 114.208790373277111, 30.100728071543301 ], [ 114.208766191406653, 30.10080117293586 ], [ 114.208749820148114, 30.100868311823206 ], [ 114.208737612750724, 30.100938198139374 ], [ 114.208727668946835, 30.101007454930141 ], [ 114.208717598338581, 30.101151834789391 ], [ 114.208706347819771, 30.101442181811308 ], [ 114.208697048829777, 30.101587747876295 ], [ 114.20869036956492, 30.101657973236911 ], [ 114.208681149715403, 30.101728136544295 ], [ 114.208668624857182, 30.101797917639828 ], [ 114.208651907359695, 30.101863944065826 ], [ 114.208627318995582, 30.101937922297338 ], [ 114.208572496323654, 30.102083122338286 ], [ 114.208547909758295, 30.102158135689479 ], [ 114.208530218294982, 30.102224223269332 ], [ 114.208517776174517, 30.102293106841444 ], [ 114.208509746127902, 30.10236443836817 ], [ 114.208502429243822, 30.10243492543151 ], [ 114.208498254590836, 30.102508328096917 ], [ 114.208494546686097, 30.102654141475512 ], [ 114.208494869542619, 30.102802726564619 ], [ 114.20849930140173, 30.103027388003625 ], [ 114.208517716819188, 30.103553521078197 ], [ 114.208523648747473, 30.103704065790055 ], [ 114.208533769717747, 30.103851471867983 ], [ 114.208545763975849, 30.103997903980144 ], [ 114.208554499990214, 30.104069996333294 ], [ 114.208566305390718, 30.104142059008893 ], [ 114.20857973856414, 30.104210818474542 ], [ 114.208596479444054, 30.104278945716828 ], [ 114.208616347266684, 30.104346037839434 ], [ 114.208645792869106, 30.104418163467528 ], [ 114.208712414646243, 30.104562081075244 ], [ 114.208742131844019, 30.104634039429413 ], [ 114.208762436737175, 30.104699868903879 ], [ 114.208779874591642, 30.104767586055289 ], [ 114.20879436536768, 30.104836740323378 ], [ 114.208806725649879, 30.104907933354468 ], [ 114.208849054040684, 30.105192155993279 ], [ 114.208861238055761, 30.105261423575882 ], [ 114.208875499504757, 30.105331670520229 ], [ 114.208892681052475, 30.105398488349635 ], [ 114.208913734181579, 30.105464410454204 ], [ 114.208944226594895, 30.105538433651816 ], [ 114.209009007459827, 30.105680151517845 ], [ 114.209039143741506, 30.10575385815406 ], [ 114.209061178930369, 30.105818294578683 ], [ 114.209079831768918, 30.105885387600608 ], [ 114.209096185940325, 30.105953604775095 ], [ 114.209141504576792, 30.106160088217564 ], [ 114.209159690667207, 30.106227898898453 ], [ 114.209179699683432, 30.106294325522754 ], [ 114.209202757401385, 30.106359771885991 ], [ 114.209236288623856, 30.106429814684248 ], [ 114.209274213933895, 30.106498707249614 ], [ 114.209354285971585, 30.106634914969391 ], [ 114.209418046105952, 30.106755662443902 ], [ 114.209451781474627, 30.10681537293118 ], [ 114.209494007342641, 30.106882160183602 ], [ 114.209628003629518, 30.107078943538454 ], [ 114.209701524106094, 30.107195894075289 ], [ 114.209739532153776, 30.107253514538115 ], [ 114.209786486657094, 30.107318499549194 ], [ 114.209838278613688, 30.107379608482177 ], [ 114.210057437101113, 30.107622174523783 ], [ 114.210110093306184, 30.10768435005275 ], [ 114.210157896769601, 30.107748412359399 ], [ 114.210195787905377, 30.107806090378801 ], [ 114.210267285806708, 30.107924056250226 ], [ 114.210447569299959, 30.108185660939569 ], [ 114.210519911664619, 30.108301708557065 ], [ 114.210557705673637, 30.108360439682599 ], [ 114.210605401218345, 30.108423562197686 ], [ 114.210656980035651, 30.108485786290032 ], [ 114.210876982087143, 30.108728011488608 ], [ 114.21092966347328, 30.108789713074827 ], [ 114.210980034501063, 30.108853039736061 ], [ 114.211097392430815, 30.109023901931607 ], [ 114.211147863283372, 30.109087213304292 ], [ 114.21119969930669, 30.109149890654976 ], [ 114.21142086867826, 30.109391998042327 ], [ 114.21147285668701, 30.109453212196058 ], [ 114.211521993845054, 30.109518350091832 ], [ 114.211560180857759, 30.109576127936009 ], [ 114.21163224982854, 30.109692425565015 ], [ 114.211769564613746, 30.109889643292433 ], [ 114.211812256330631, 30.10995641345778 ], [ 114.211917564244231, 30.110135850689005 ], [ 114.211962146336077, 30.110203055226862 ], [ 114.212051920260024, 30.110335970528695 ], [ 114.212095004980597, 30.110403629224152 ], [ 114.212129569524109, 30.110464039383942 ], [ 114.212195663399257, 30.110586022526945 ], [ 114.212274123851785, 30.110724184473611 ], [ 114.212309891688164, 30.110792191206713 ], [ 114.212340188948588, 30.110862943570055 ], [ 114.212358172691552, 30.110927656985837 ], [ 114.212368097609669, 30.110991731882962 ], [ 114.212372236289752, 30.111057346419443 ], [ 114.212370499698864, 30.111123675916986 ], [ 114.212360427291969, 30.111187855135483 ], [ 114.212342167457109, 30.111248944283375 ], [ 114.212309644374614, 30.111316107452467 ], [ 114.21226854355848, 30.111379620273283 ], [ 114.212219929805997, 30.111439657214476 ], [ 114.212166329312709, 30.111496138236248 ], [ 114.21210580134175, 30.111549695562076 ], [ 114.212041997140545, 30.111597654608147 ], [ 114.211974199949395, 30.111638978456142 ], [ 114.211902349513934, 30.111674220189173 ], [ 114.211825570793508, 30.111702428324463 ], [ 114.211746410668411, 30.111721559602358 ], [ 114.211662765624169, 30.111736306685259 ], [ 114.211578322881337, 30.111747997871873 ], [ 114.211492605799208, 30.111755669088893 ], [ 114.211319815457159, 30.111763967133413 ], [ 114.211055546976013, 30.111769934135225 ], [ 114.210028608433618, 30.111779724154985 ], [ 114.209829849268203, 30.111782021922807 ], [ 114.20981985240428, 30.111769828015213 ], [ 114.209787974135793, 30.111746435749467 ], [ 114.209733892505142, 30.111715845310073 ], [ 114.209663052008295, 30.111684741357806 ], [ 114.209577819660694, 30.111656372243829 ], [ 114.209478872651857, 30.111632403512658 ], [ 114.209374233833842, 30.111613025820532 ], [ 114.209264093862885, 30.111597950485077 ], [ 114.209155717462409, 30.111587665838158 ], [ 114.209052400647806, 30.111579575537007 ], [ 114.208873687370783, 30.111569600256871 ], [ 114.208790006353752, 30.111562212326305 ], [ 114.208708299348586, 30.111554008710584 ], [ 114.208625895368868, 30.1115400377426 ], [ 114.208546185757882, 30.111522169112845 ], [ 114.208468518507402, 30.111498943221704 ], [ 114.208316032159246, 30.111447149466414 ], [ 114.208237058193731, 30.11142481300476 ], [ 114.208157918753045, 30.11140819263403 ], [ 114.208075032736588, 30.111397627398617 ], [ 114.207991825662248, 30.111389882437152 ], [ 114.207907630232967, 30.111383999072359 ], [ 114.207738236630348, 30.11138002946484 ], [ 114.20747892071563, 30.11138196750386 ], [ 114.205127732259143, 30.111439702180576 ], [ 114.204362486539594, 30.111457407133685 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7242, "RVCD": "AFA920012F000000", "RVNM": "金水长河", "GB": "210501", "FRVCD": "AFA9200123R00000", "TRVCD": "AFA920012G000000", "INDCD": "QFA9200123R00000", "ONDCD": "QFA920012F000000", "BWSCD": "WFA920012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 22098.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A204", "RESRVID": "08", "LEVEL": "2", "Shape_Leng": 0.19921125805000001 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.15908213593184, 29.960037072153227 ], [ 114.159259515514236, 29.96018417875689 ], [ 114.159311825480472, 29.960280986278519 ], [ 114.159344435797152, 29.960335997808102 ], [ 114.159392352575082, 29.960407035256537 ], [ 114.159452311275231, 29.960483509106723 ], [ 114.159521729044627, 29.960563805974914 ], [ 114.159595557089347, 29.960642547015993 ], [ 114.159746201625921, 29.960794355275311 ], [ 114.159937611531632, 29.960980085962262 ], [ 114.159994182485548, 29.961039555431171 ], [ 114.160046608464313, 29.961101576276803 ], [ 114.160095957862268, 29.961163607914216 ], [ 114.160212931781416, 29.961335578973831 ], [ 114.160261847706124, 29.961397824649964 ], [ 114.160314144182507, 29.961459404827735 ], [ 114.160534293722776, 29.961701814387254 ], [ 114.160586145034586, 29.961763615798304 ], [ 114.16063355729284, 29.961826112385211 ], [ 114.160750347750422, 29.961997671555366 ], [ 114.160797831954483, 29.962061134014164 ], [ 114.160849706648719, 29.962123924679418 ], [ 114.161068041357112, 29.962365748780314 ], [ 114.161120032963254, 29.96242648359538 ], [ 114.161169786156734, 29.962489815652532 ], [ 114.161286786156325, 29.96266029203889 ], [ 114.161337903621416, 29.962723951449277 ], [ 114.161392163317714, 29.962783570205659 ], [ 114.161448636245609, 29.962842605302058 ], [ 114.16157039006157, 29.962958319271081 ], [ 114.161763902582152, 29.96312552392385 ], [ 114.161961676090527, 29.963289137583672 ], [ 114.163158205187074, 29.964271550691535 ], [ 114.166610523556869, 29.967114070258162 ], [ 114.167606328469333, 29.967935852757478 ], [ 114.168535971158235, 29.968704495216343 ], [ 114.168668135526104, 29.968811874268624 ], [ 114.168802100336734, 29.968917945706664 ], [ 114.168937603887343, 29.969019561003961 ], [ 114.169006297702595, 29.969067642357857 ], [ 114.169075900732309, 29.969114095039515 ], [ 114.169147690913292, 29.969156103271587 ], [ 114.169219021540698, 29.969193653564332 ], [ 114.169293189529185, 29.969225302505777 ], [ 114.169443268392229, 29.969285554384896 ], [ 114.169738478947693, 29.969418742181233 ], [ 114.16988891214362, 29.969477991316296 ], [ 114.169964427316472, 29.969509652848274 ], [ 114.170036281349326, 29.969545706669066 ], [ 114.170107845800544, 29.969585500770279 ], [ 114.170389571921305, 29.96975781716958 ], [ 114.170460791932101, 29.969799617658282 ], [ 114.170534125349718, 29.969836193985202 ], [ 114.170755938635693, 29.969936248958788 ], [ 114.170827233290197, 29.96997394763963 ], [ 114.170898386751219, 29.970014950429686 ], [ 114.171180350292957, 29.970189557402193 ], [ 114.171250499211283, 29.970230583574619 ], [ 114.171323785864047, 29.970268316429724 ], [ 114.171545559579954, 29.970369545917833 ], [ 114.171616873120229, 29.970406208579732 ], [ 114.171688068849335, 29.970447111545013 ], [ 114.171969639387385, 29.970620042181281 ], [ 114.172041148080552, 29.970660047623142 ], [ 114.172113941005591, 29.97069633346905 ], [ 114.172188388683253, 29.970728248609817 ], [ 114.172339680731739, 29.970788041834737 ], [ 114.172633743752385, 29.970921972471103 ], [ 114.172784050143832, 29.970981758501409 ], [ 114.172858507714068, 29.971013669145577 ], [ 114.172932315074377, 29.971049946897608 ], [ 114.173002840808522, 29.971089940648312 ], [ 114.173284515667888, 29.971262791244897 ], [ 114.173355749168536, 29.971303660935234 ], [ 114.173428107721065, 29.971342282320506 ], [ 114.17365007029457, 29.9714413309527 ], [ 114.173722440538313, 29.971478977472884 ], [ 114.173793684830798, 29.971519902021896 ], [ 114.174075196013519, 29.971693901052731 ], [ 114.174147534781014, 29.971735697044835 ], [ 114.174219037178887, 29.971772166352423 ], [ 114.174441593305005, 29.97187145510361 ], [ 114.174514197372332, 29.97190978600787 ], [ 114.17458568358245, 29.971950382304328 ], [ 114.174867902531787, 29.972122301203285 ], [ 114.174940203527626, 29.97216404773269 ], [ 114.175011473001177, 29.972200673522309 ], [ 114.175159556268568, 29.972267747658464 ], [ 114.175231101833901, 29.972303824861683 ], [ 114.175302438756603, 29.972343509245604 ], [ 114.175369600127055, 29.972387613797366 ], [ 114.175435623855037, 29.97243436685261 ], [ 114.175499408271094, 29.972485217219059 ], [ 114.175561704309303, 29.972539804268592 ], [ 114.17561910263953, 29.972595953440532 ], [ 114.175674018840937, 29.972653656641 ], [ 114.175725677697983, 29.972716068691682 ], [ 114.175844665199179, 29.972883737394625 ], [ 114.17589488244289, 29.972946428235105 ], [ 114.175950058548437, 29.973007281760715 ], [ 114.176006339920718, 29.973066672988637 ], [ 114.176127580223692, 29.973182256555958 ], [ 114.176254557302059, 29.97329502344661 ], [ 114.176385755798037, 29.973406152671885 ], [ 114.176649445115913, 29.97362608727417 ], [ 114.177981912135579, 29.974719841847275 ], [ 114.182436297397317, 29.978385986624062 ], [ 114.183765868600062, 29.979482802489372 ], [ 114.184032575143306, 29.979699945596053 ], [ 114.184234551183636, 29.979857191156498 ], [ 114.184372415454618, 29.979955621954446 ], [ 114.184440976170208, 29.980001575512347 ], [ 114.18451159273593, 29.980044474073281 ], [ 114.184583561881936, 29.980083461482593 ], [ 114.184804751937804, 29.98018642216573 ], [ 114.184876698600874, 29.98022548242011 ], [ 114.18494828193775, 29.980268486201737 ], [ 114.185016801284405, 29.980315571106757 ], [ 114.185085499596198, 29.980364037370464 ], [ 114.185221173118748, 29.980464952095929 ], [ 114.185758029709405, 29.980892465514899 ], [ 114.18589262314606, 29.980995646531937 ], [ 114.185962264846694, 29.98104329351321 ], [ 114.186030716744199, 29.981089596907395 ], [ 114.186102221840088, 29.981133857041925 ], [ 114.186174075872941, 29.981172215825154 ], [ 114.186393908851869, 29.981276327640444 ], [ 114.186465735905017, 29.981315772804749 ], [ 114.186536203183323, 29.98136015164971 ], [ 114.186605614657424, 29.98140558629882 ], [ 114.186742228870798, 29.981505851713735 ], [ 114.187078769569666, 29.98176849422066 ], [ 114.187214369347771, 29.981869713816309 ], [ 114.187283048773793, 29.981918283502011 ], [ 114.187353635661793, 29.981964228066715 ], [ 114.187423442837712, 29.982006643691705 ], [ 114.187495859846081, 29.982044407123738 ], [ 114.187570230182018, 29.982076942796709 ], [ 114.187722309137371, 29.982136259380923 ], [ 114.18787127374037, 29.982195953680389 ], [ 114.187947896877972, 29.982224453196011 ], [ 114.188023954342043, 29.982248802340393 ], [ 114.188104172969247, 29.982267327475256 ], [ 114.188184062444634, 29.982281019653385 ], [ 114.188266089608419, 29.982291427507448 ], [ 114.188514497645997, 29.982315923241288 ], [ 114.188597699324418, 29.982325831072274 ], [ 114.188677893669933, 29.982339654551481 ], [ 114.188757599683527, 29.982355783892388 ], [ 114.188835402731684, 29.982377996247578 ], [ 114.188989706609732, 29.982429086733021 ], [ 114.189066014984633, 29.982452733506875 ], [ 114.189145862191822, 29.982472358512609 ], [ 114.189465516320638, 29.982535647402244 ], [ 114.189544290636604, 29.982556491888658 ], [ 114.189621496534869, 29.982580446230656 ], [ 114.189775511730545, 29.982631410810995 ], [ 114.189852129472229, 29.982654181645216 ], [ 114.189931627742453, 29.98267193965836 ], [ 114.190012598202884, 29.98268544567685 ], [ 114.190094568709469, 29.982696058576266 ], [ 114.190342429959287, 29.98272227201528 ], [ 114.190424432841382, 29.982733799525306 ], [ 114.190506469897741, 29.982746122935282 ], [ 114.19058609227443, 29.98276353650806 ], [ 114.190662925853417, 29.98278570479647 ], [ 114.19081684572086, 29.982835099160525 ], [ 114.190894889787387, 29.982856660406583 ], [ 114.190975899818, 29.982872966913931 ], [ 114.191056550119697, 29.982884528598163 ], [ 114.191140472155098, 29.982892413853847 ], [ 114.191223371661295, 29.982897477936319 ], [ 114.191308010456396, 29.982900402531584 ], [ 114.191478815994628, 29.982901840547527 ], [ 114.191738152593757, 29.982897858349531 ], [ 114.192429258203788, 29.982878054378773 ], [ 114.192688313315102, 29.982872064893911 ], [ 114.192945769431731, 29.98287071231357 ], [ 114.193116421186005, 29.982875566853977 ], [ 114.193200214618287, 29.982880980772677 ], [ 114.193282028642784, 29.982889230253818 ], [ 114.193363571971304, 29.982902157108924 ], [ 114.193443482131102, 29.982917805312525 ], [ 114.193522450700584, 29.982939648046397 ], [ 114.19367536152879, 29.982990191744022 ], [ 114.193754325601731, 29.983011053317512 ], [ 114.19383322762144, 29.983027733942833 ], [ 114.1939157593049, 29.983039707516525 ], [ 114.193997557141643, 29.983048020849537 ], [ 114.194081329889514, 29.983053513908601 ], [ 114.19425092494032, 29.983058585185631 ], [ 114.194422222407752, 29.983058739869023 ], [ 114.194680726234537, 29.983054487874369 ], [ 114.196756070136644, 29.983003061941815 ], [ 114.198829991311072, 29.982957770284941 ], [ 114.199088071557298, 29.982949912008905 ], [ 114.199258520964008, 29.982940042848725 ], [ 114.199343877418073, 29.982931959742189 ], [ 114.19942638751786, 29.982923789401411 ], [ 114.199509784349175, 29.982911868887697 ], [ 114.199589730481762, 29.982895366328137 ], [ 114.199668806070576, 29.982875247594677 ], [ 114.199746092008581, 29.982850250938384 ], [ 114.199895362381085, 29.982795578453249 ], [ 114.199971619494704, 29.982769511603749 ], [ 114.20005063482904, 29.98275023463566 ], [ 114.200132461444014, 29.98273442365479 ], [ 114.20021364054719, 29.982721951856661 ], [ 114.200296781971019, 29.982711850671421 ], [ 114.200632491696183, 29.98267816386624 ], [ 114.20071568528067, 29.982668164304414 ], [ 114.200797916590659, 29.982655784237124 ], [ 114.200878773736463, 29.982640000235847 ], [ 114.200957767487012, 29.982619602712532 ], [ 114.201033905890085, 29.982594163589852 ], [ 114.201184390347407, 29.982536337182239 ], [ 114.201258828132495, 29.982510103958191 ], [ 114.201337563777656, 29.982485503902922 ], [ 114.201574339983836, 29.982425737657707 ], [ 114.201652929938859, 29.982404064895718 ], [ 114.201730034213824, 29.982379662691358 ], [ 114.20180447919347, 29.982349637925495 ], [ 114.202023537856007, 29.982247441666175 ], [ 114.202248224476079, 29.982153930159825 ], [ 114.202321895139448, 29.982117652407794 ], [ 114.202464702084399, 29.982042816223043 ], [ 114.202538342170783, 29.982006991729349 ], [ 114.202761576385683, 29.981909668896151 ], [ 114.202834220922568, 29.98187300353635 ], [ 114.202977695164577, 29.981799963297703 ], [ 114.203049863060755, 29.981765753087075 ], [ 114.203123592180077, 29.981734482760203 ], [ 114.203340040110788, 29.981656427002576 ], [ 114.203405916349993, 29.981634426887354 ], [ 114.203470425619685, 29.981619270612896 ], [ 114.2035324482639, 29.981615485366433 ], [ 114.203592030148116, 29.98162717655299 ], [ 114.203648268352936, 29.981653939477781 ], [ 114.203703918401175, 29.981702163823854 ], [ 114.203757624115156, 29.981767615583067 ], [ 114.203798009070965, 29.981838198873845 ], [ 114.203835736530095, 29.981917570339647 ], [ 114.203939754815906, 29.982158469937474 ], [ 114.203973502774943, 29.982228865269974 ], [ 114.204010596212129, 29.982296425040033 ], [ 114.204044613068504, 29.982347813201045 ], [ 114.204070707796973, 29.982377743538109 ], [ 114.20408595760091, 29.982382010821198 ], [ 114.204085191378567, 29.982424742108208 ], [ 114.204087139310104, 29.982472864830925 ], [ 114.204098147011905, 29.98260853115886 ], [ 114.204108330934787, 29.982690364968448 ], [ 114.204122452988827, 29.982777694535002 ], [ 114.204142179617975, 29.982867614149143 ], [ 114.204166212201017, 29.982958200160851 ], [ 114.204200357660397, 29.983056140828296 ], [ 114.204306336468335, 29.983310296433103 ], [ 114.204328182799486, 29.9833758354265 ], [ 114.204346380581114, 29.983443157775582 ], [ 114.204362190662664, 29.983511650142589 ], [ 114.204405038861523, 29.983719878269824 ], [ 114.204421749164453, 29.983787929969026 ], [ 114.204441157433507, 29.983853661417413 ], [ 114.204464350049761, 29.983919542153217 ], [ 114.204496270586446, 29.983990318798249 ], [ 114.204568213652237, 29.984130398998786 ], [ 114.204600421072655, 29.984201546164456 ], [ 114.204625699216763, 29.984265407022974 ], [ 114.204713857058891, 29.98452818352888 ], [ 114.204740151436908, 29.984592036293463 ], [ 114.20477225453601, 29.984662236473071 ], [ 114.204842398957567, 29.984802708778034 ], [ 114.204873728639768, 29.984874775950175 ], [ 114.204896458105168, 29.984939883269021 ], [ 114.204915548913505, 29.985006770346217 ], [ 114.204932141405266, 29.985074880501372 ], [ 114.204978118345593, 29.985281558197414 ], [ 114.204993766549137, 29.985349640473601 ], [ 114.205012926605377, 29.985416494275853 ], [ 114.20503572621783, 29.985481566521116 ], [ 114.205067108060689, 29.985553609411625 ], [ 114.205138221951415, 29.985694099702982 ], [ 114.205170267493941, 29.98576632785381 ], [ 114.205195532148196, 29.985829194961411 ], [ 114.205283856364986, 29.986090894978872 ], [ 114.205310141749692, 29.986155752286209 ], [ 114.205342215171186, 29.986225967754251 ], [ 114.205412378478513, 29.986366435562616 ], [ 114.205443776509128, 29.986438471258509 ], [ 114.205466587812793, 29.986503539906494 ], [ 114.205485755962968, 29.986570389212147 ], [ 114.205502398816748, 29.986638475085613 ], [ 114.205548170711609, 29.986845254405011 ], [ 114.205563556313109, 29.986914465330358 ], [ 114.205582310775071, 29.986981517882782 ], [ 114.20560451953304, 29.987045881462336 ], [ 114.205634926510697, 29.987118402792134 ], [ 114.205701731749627, 29.987260515460491 ], [ 114.205732139626548, 29.987334036836387 ], [ 114.205754347485254, 29.987398399516564 ], [ 114.205774101993256, 29.987465452968308 ], [ 114.205790489439551, 29.987533663847557 ], [ 114.205834264839496, 29.987740441368317 ], [ 114.205850910391291, 29.987808526342462 ], [ 114.205870081239368, 29.987875375648116 ], [ 114.205892895240936, 29.987940442497461 ], [ 114.20592429686883, 29.988012478193355 ], [ 114.205994461075534, 29.988153949645096 ], [ 114.206027535442445, 29.988224167811154 ], [ 114.206052821680487, 29.988288025072336 ], [ 114.206142156735154, 29.988549724190477 ], [ 114.206166422242632, 29.988613592243553 ], [ 114.206200465179336, 29.988684825744144 ], [ 114.206269548400996, 29.988825338518609 ], [ 114.206301908706223, 29.988897395798233 ], [ 114.206323695682045, 29.98896247703675 ], [ 114.206343851287784, 29.989029334436282 ], [ 114.206359504887246, 29.989097414913829 ], [ 114.206404580706931, 29.989304047643714 ], [ 114.206421228956629, 29.98937213081922 ], [ 114.206440378220918, 29.989438991816087 ], [ 114.206463154451058, 29.989504078450523 ], [ 114.206494501220277, 29.989576143824024 ], [ 114.206565544064688, 29.989717678228317 ], [ 114.206597559030229, 29.989787926971303 ], [ 114.206622795805401, 29.989851809413551 ], [ 114.206711975277472, 29.990113586772679 ], [ 114.206736213805243, 29.990178469261025 ], [ 114.206770228862979, 29.990248718004011 ], [ 114.206839273413834, 29.990390254206943 ], [ 114.206870621981693, 29.990461319534347 ], [ 114.206893399111095, 29.990526405269463 ], [ 114.206913548421539, 29.990594266312371 ], [ 114.206930198469991, 29.990661350341099 ], [ 114.206974278740063, 29.990867982171665 ], [ 114.206991933331096, 29.990936063548531 ], [ 114.20701009064328, 29.9910029200488 ], [ 114.207032878564519, 29.99106800128726 ], [ 114.20706424242087, 29.991140059466204 ], [ 114.207134334681882, 29.991280574039308 ], [ 114.207168381215865, 29.991351809338596 ], [ 114.207193650366776, 29.991415677391672 ], [ 114.207280997020462, 29.991677375610436 ], [ 114.207306286855669, 29.991742232917773 ], [ 114.207340367564029, 29.991812452882471 ], [ 114.207409543415793, 29.99195392793149 ], [ 114.207440951338867, 29.992024966279246 ], [ 114.207463768937828, 29.992090032229271 ], [ 114.20748294428256, 29.992157882480342 ], [ 114.207499593431521, 29.99222496650907 ], [ 114.207544379669457, 29.99243174313051 ], [ 114.207561769859808, 29.992499954009702 ], [ 114.207579529671648, 29.99256800660828 ], [ 114.207601742926158, 29.992632369288458 ], [ 114.20763215799775, 29.992705893362313 ], [ 114.207698981223075, 29.992847011380547 ], [ 114.207730396340821, 29.992919535408305 ], [ 114.207751609549177, 29.992985899080054 ], [ 114.207770370306434, 29.993051950687004 ], [ 114.207787761396162, 29.993120161566253 ], [ 114.207831551185222, 29.99332793733447 ], [ 114.207848200334183, 29.993396022308616 ], [ 114.207867376578179, 29.993461870668852 ], [ 114.207890196875155, 29.993527937564295 ], [ 114.207921606596983, 29.993599975958148 ], [ 114.207991790588721, 29.99374045096107 ], [ 114.20802487394883, 29.993810670925768 ], [ 114.20805016738143, 29.99387452818695 ], [ 114.208139533013082, 29.994136221009853 ], [ 114.208163809312396, 29.994200087264289 ], [ 114.208197863940313, 29.994271321664201 ], [ 114.208266979537484, 29.994411832640026 ], [ 114.208298356883688, 29.99448388812101 ], [ 114.208322158341048, 29.994549964909027 ], [ 114.208340330042233, 29.994615815967165 ], [ 114.208358000821136, 29.994683891048794 ], [ 114.208402146741719, 29.994890494101071 ], [ 114.208418826467778, 29.994959564732198 ], [ 114.208438009906331, 29.995025410394419 ], [ 114.208460828404554, 29.995090478143084 ], [ 114.208492231831087, 29.995163521979009 ], [ 114.208562420319481, 29.995303998780571 ], [ 114.208595527062016, 29.995374208852695 ], [ 114.208620854668766, 29.995438050825442 ], [ 114.208709533218439, 29.995699592562175 ], [ 114.208735938213067, 29.995764396809534 ], [ 114.208768168116535, 29.995834547526385 ], [ 114.208838713635828, 29.995975851704259 ], [ 114.208870340094222, 29.996046787529281 ], [ 114.208893366335815, 29.996111754553908 ], [ 114.208913765657826, 29.99617849594091 ], [ 114.208929650383084, 29.996246465801789 ], [ 114.208976158822679, 29.996452893486321 ], [ 114.208991754865679, 29.996522005486213 ], [ 114.209010668507631, 29.996587983348832 ], [ 114.209032953707947, 29.99665331280022 ], [ 114.209063296833733, 29.996725877297479 ], [ 114.209130108367845, 29.99686849808279 ], [ 114.209158311107217, 29.996941620159703 ], [ 114.209179875051291, 29.997007791376518 ], [ 114.209196251705748, 29.997076010349645 ], [ 114.209208298124508, 29.997145857995008 ], [ 114.209218737454876, 29.997216980878989 ], [ 114.209227174894295, 29.997289082225393 ], [ 114.209240019911022, 29.997435256232166 ], [ 114.209260395850606, 29.997730202387004 ], [ 114.209273430624421, 29.997876281964864 ], [ 114.209281991270927, 29.997948323056733 ], [ 114.209292557405661, 29.998019383887481 ], [ 114.209305715386563, 29.998089176674227 ], [ 114.209322164886089, 29.998158360619925 ], [ 114.209343730628689, 29.998223530891266 ], [ 114.209371789476563, 29.998296724014665 ], [ 114.209436479510032, 29.998439896983712 ], [ 114.209465566282915, 29.998514075764035 ], [ 114.209486171549656, 29.99858022719576 ], [ 114.209503675953897, 29.998647384069557 ], [ 114.209515904035811, 29.998718142728137 ], [ 114.209527556551507, 29.998788162144024 ], [ 114.20953622062018, 29.998860151974498 ], [ 114.209549517995924, 29.999006103848672 ], [ 114.209569643923942, 29.999301683126248 ], [ 114.209583954835693, 29.99944662865903 ], [ 114.209591628750672, 29.999519614938322 ], [ 114.209602292911541, 29.999589627159594 ], [ 114.209615538126627, 29.999659378577519 ], [ 114.209632060471222, 29.999727525604897 ], [ 114.209652690019652, 29.999793666244727 ], [ 114.209681809168274, 29.999866830589838 ], [ 114.209747586481967, 30.000009962190063 ], [ 114.209775701987155, 30.000083129233076 ], [ 114.209796325240291, 30.0001502717177 ], [ 114.209812840390327, 30.000217424094899 ], [ 114.209826074813577, 30.000287179110103 ], [ 114.209836728182495, 30.00035819857203 ], [ 114.209845386855136, 30.000430191100463 ], [ 114.209858659049928, 30.00057615646449 ], [ 114.209879671709587, 30.000870791453906 ], [ 114.209892895340886, 30.001016779300983 ], [ 114.209901518940001, 30.001088789815867 ], [ 114.209912131839474, 30.001159827264246 ], [ 114.209926323141417, 30.0012296047625 ], [ 114.209941793279199, 30.001297777870207 ], [ 114.209962374264251, 30.001363941892464 ], [ 114.209992452989354, 30.001437126921928 ], [ 114.210056230210967, 30.001580262119433 ], [ 114.210085421305166, 30.001653393189599 ], [ 114.210106177658076, 30.001720470923033 ], [ 114.210123914986752, 30.00178751358294 ], [ 114.210136490206878, 30.001857103122859 ], [ 114.210158006486836, 30.001999526956638 ], [ 114.210188213815059, 30.002289665335866 ], [ 114.210204724468554, 30.002433557762515 ], [ 114.210215874263213, 30.002504331709588 ], [ 114.210229449529493, 30.002573921249507 ], [ 114.210246187711505, 30.002641964854831 ], [ 114.210266944963564, 30.002708042542167 ], [ 114.210296136957254, 30.002782173658431 ], [ 114.210361917868227, 30.002924308809838 ], [ 114.210389997400512, 30.002998495684096 ], [ 114.210410580184202, 30.00306365876088 ], [ 114.210427051267516, 30.003131832767906 ], [ 114.210440243422568, 30.00320160936684 ], [ 114.210450856322041, 30.003272646815276 ], [ 114.210459481719795, 30.003345656476938 ], [ 114.210472707149734, 30.003490644277861 ], [ 114.210499831601965, 30.003858518256038 ], [ 114.210515659670023, 30.004003233562457 ], [ 114.210526313938317, 30.004074250326425 ], [ 114.210539551059469, 30.00414400534163 ], [ 114.210556068907522, 30.004212156865606 ], [ 114.210577694904714, 30.004278298404813 ], [ 114.210605814906444, 30.004352466393243 ], [ 114.210670602966047, 30.00449459974601 ], [ 114.21069972840985, 30.004567764990441 ], [ 114.210720360656182, 30.004633903831632 ], [ 114.21073788844285, 30.00470204995969 ], [ 114.210750137209175, 30.004771799578918 ], [ 114.210761805912625, 30.004842810947025 ], [ 114.210770485269791, 30.004915794528358 ], [ 114.210783805128585, 30.005060735564541 ], [ 114.210803963432227, 30.005356299553625 ], [ 114.210817284190398, 30.005502240635963 ], [ 114.21082596354745, 30.005574224171141 ], [ 114.21083663220486, 30.005644234593831 ], [ 114.210849881916602, 30.00571398331374 ], [ 114.210866409657115, 30.005782130341117 ], [ 114.210887042802824, 30.005848268282989 ], [ 114.210916168246627, 30.005922434472836 ], [ 114.210981960848926, 30.006064568724923 ], [ 114.211010082649295, 30.006137737566576 ], [ 114.211030710398973, 30.006203878206463 ], [ 114.211047229146402, 30.00627202883112 ], [ 114.211060466267554, 30.006341783846324 ], [ 114.211071122334488, 30.006412801509612 ], [ 114.211079782805768, 30.006484794038045 ], [ 114.211093060396479, 30.006630756704112 ], [ 114.211114081149958, 30.006926387243027 ], [ 114.211128309324067, 30.00707137414463 ], [ 114.211135936474307, 30.007144383806292 ], [ 114.211147551218573, 30.00721442120863 ], [ 114.211159745126224, 30.007284197807508 ], [ 114.21117621890744, 30.007352369116575 ], [ 114.211197802636548, 30.007418532239512 ], [ 114.211225886665375, 30.007491719966936 ], [ 114.21129067742288, 30.007634857862456 ], [ 114.211319874812489, 30.007707990731262 ], [ 114.211341634808605, 30.007774066619902 ], [ 114.211358374789256, 30.007842109325964 ], [ 114.211371953652815, 30.007911697966563 ], [ 114.211392474383274, 30.008054119102383 ], [ 114.21142169065854, 30.008344253884275 ], [ 114.211439205854731, 30.008488145411604 ], [ 114.211450358347406, 30.008559919404831 ], [ 114.211463936311702, 30.008628507099957 ], [ 114.211480678090879, 30.008696549805961 ], [ 114.211502438087109, 30.008763626640132 ], [ 114.21153163637598, 30.008835759462784 ], [ 114.211596428932125, 30.008979898303721 ], [ 114.211624514759592, 30.009052085985047 ], [ 114.211645100241299, 30.009118249107985 ], [ 114.211661574921777, 30.009186421316315 ], [ 114.211674769774845, 30.00925619701593 ], [ 114.211685385372334, 30.009328234510463 ], [ 114.211694012568728, 30.009400244126027 ], [ 114.211708240742723, 30.009546230174408 ], [ 114.211728262349538, 30.009839861520447 ], [ 114.211741537242233, 30.009985825085835 ], [ 114.211750197713513, 30.010057817614268 ], [ 114.211761852027962, 30.01012983622303 ], [ 114.21177408910296, 30.010199592137496 ], [ 114.211791605198528, 30.010266743615375 ], [ 114.211811231103525, 30.0103338861 ], [ 114.211840351151295, 30.010406058492833 ], [ 114.211906136559037, 30.010550203629066 ], [ 114.211934256560767, 30.0106223760219 ], [ 114.211955882557959, 30.010688519359746 ], [ 114.211972400406012, 30.0107576700305 ], [ 114.211985635728524, 30.01082642589887 ], [ 114.211996289996819, 30.010897444461534 ], [ 114.212003952220698, 30.010970437935441 ], [ 114.212017228912032, 30.011116400601452 ], [ 114.21204433987441, 30.011483281728147 ], [ 114.212060109486515, 30.011628025812797 ], [ 114.212070725084004, 30.011699062361913 ], [ 114.212083920836335, 30.011769838107568 ], [ 114.212100397315567, 30.011837010269858 ], [ 114.212121984641954, 30.011904172539573 ], [ 114.212150072268059, 30.011976361120219 ], [ 114.2122148711195, 30.012119501713698 ], [ 114.212244073904913, 30.012193635527922 ], [ 114.212264836553004, 30.012258711370464 ], [ 114.212281578332181, 30.012327753223303 ], [ 114.212295158095117, 30.012396341817748 ], [ 114.212315683322231, 30.012539761201083 ], [ 114.212345906838209, 30.012828893238861 ], [ 114.212364424778457, 30.012973783013706 ], [ 114.212375579969148, 30.013043556914681 ], [ 114.212388160585192, 30.013114143802738 ], [ 114.212404903263746, 30.013182185609423 ], [ 114.212425665911837, 30.013247261452022 ], [ 114.212454869596627, 30.013320396119411 ], [ 114.212519672045346, 30.013463536712891 ], [ 114.212549762461663, 30.013537725385788 ], [ 114.212570350641272, 30.013602887563252 ], [ 114.212585827973612, 30.013671059771639 ], [ 114.212600024671474, 30.013741835517351 ], [ 114.212609642021448, 30.013811871120993 ], [ 114.212618271016481, 30.013883879837238 ], [ 114.212631504540354, 30.014029864087036 ], [ 114.21265864518034, 30.014397730870655 ], [ 114.212674482241596, 30.014542442579739 ], [ 114.212685141006546, 30.014613458444387 ], [ 114.212698381724977, 30.014683212560271 ], [ 114.212715905914365, 30.014752361432386 ], [ 114.212735538114657, 30.014817501126799 ], [ 114.212765669000532, 30.014890672666468 ], [ 114.212829479496918, 30.015033811461308 ], [ 114.212858614833294, 30.015107979449738 ], [ 114.212879253374922, 30.015174117391666 ], [ 114.212895785612091, 30.01524126167493 ], [ 114.212910039866529, 30.015312009541674 ], [ 114.21291971297444, 30.015382019064987 ], [ 114.21292839592877, 30.015454001700846 ], [ 114.212941723881499, 30.015599939185904 ], [ 114.212963895767189, 30.015894497732916 ], [ 114.212976223673877, 30.016040436117294 ], [ 114.212985906674362, 30.016112417853833 ], [ 114.212995580681536, 30.016184426570078 ], [ 114.213008834889933, 30.01625317434457 ], [ 114.213025368026365, 30.016322318720086 ], [ 114.213046007467369, 30.016388455762694 ], [ 114.213075142803632, 30.016460624558249 ], [ 114.213139957842827, 30.016603764252352 ], [ 114.213170090527342, 30.016676934892701 ], [ 114.213189723626897, 30.016744075578686 ], [ 114.213206247770131, 30.016811224358548 ], [ 114.213219490287315, 30.016880977575113 ], [ 114.213230149951528, 30.016951994339138 ], [ 114.213238815818727, 30.017023984169612 ], [ 114.213252099704732, 30.017169944137663 ], [ 114.213273133948064, 30.017464569234562 ], [ 114.213286369270577, 30.017610553484303 ], [ 114.213295000963626, 30.017682560401909 ], [ 114.21330562015828, 30.017753596051648 ], [ 114.213319817755405, 30.017823370851943 ], [ 114.213336297831916, 30.01789154126169 ], [ 114.213355888663386, 30.017957702585932 ], [ 114.213385981777719, 30.018030893910691 ], [ 114.213449794972121, 30.01817403630281 ], [ 114.213479002254189, 30.018247171869518 ], [ 114.213499769398936, 30.018314246905049 ], [ 114.213517514821547, 30.018382288711678 ], [ 114.21353009723623, 30.01845087460822 ], [ 114.213551627006041, 30.018594293092178 ], [ 114.213581858615953, 30.018883422432054 ], [ 114.213598380960548, 30.019027310362162 ], [ 114.213609538849255, 30.019098082510538 ], [ 114.213623123108732, 30.019167669352498 ], [ 114.213639868485188, 30.019235709360544 ], [ 114.213660635629935, 30.019301784349921 ], [ 114.213689843811267, 30.019375920862103 ], [ 114.213755659795879, 30.019518064107444 ], [ 114.213783754616657, 30.019592255478244 ], [ 114.213804347292808, 30.019657416756445 ], [ 114.213820827369318, 30.019725587166192 ], [ 114.213834027618304, 30.019796362012528 ], [ 114.213844646813072, 30.019866396716907 ], [ 114.213853278506008, 30.019938404533775 ], [ 114.213866515627274, 30.020084387884253 ], [ 114.213893667059097, 30.020452250171274 ], [ 114.213909507717631, 30.020597960127816 ], [ 114.213920169180483, 30.020667975047047 ], [ 114.213934413542461, 30.020737728263612 ], [ 114.21394993943818, 30.020805876190309 ], [ 114.213971575327946, 30.02087201593082 ], [ 114.213999711517545, 30.020946187516586 ], [ 114.214064535549937, 30.021088329862607 ], [ 114.214093676282232, 30.021162499649677 ], [ 114.214114319320402, 30.021227635746868 ], [ 114.214131854301741, 30.02129578007623 ], [ 114.214144110262509, 30.021365526997499 ], [ 114.214155786160632, 30.021436534768327 ], [ 114.214164470913715, 30.021509516551021 ], [ 114.214177804262363, 30.021654453989925 ], [ 114.214197982351038, 30.021950008086435 ], [ 114.214211315699686, 30.0220949437267 ], [ 114.214220001352032, 30.022167925509393 ], [ 114.214230677204, 30.022237934133386 ], [ 114.2142439341103, 30.022307680155393 ], [ 114.214260469944747, 30.022375823585435 ], [ 114.214281112983031, 30.022441959728724 ], [ 114.214310255513965, 30.022516130415113 ], [ 114.214376081391151, 30.022658272761134 ], [ 114.214404220278652, 30.02273244524622 ], [ 114.21442485702164, 30.022797584940633 ], [ 114.214441383862891, 30.022865732867331 ], [ 114.214454629077977, 30.022936485230673 ], [ 114.214465291440092, 30.023006500149904 ], [ 114.214473959106044, 30.023078489980378 ], [ 114.214487247488591, 30.02322444814979 ], [ 114.214508290725121, 30.023520069695508 ], [ 114.214521529644912, 30.023665051201192 ], [ 114.214530163136601, 30.023738059064215 ], [ 114.214541784176049, 30.023808093768537 ], [ 114.214553986177634, 30.023877867669512 ], [ 114.214570468052671, 30.023946038079259 ], [ 114.214592062573729, 30.024012196705542 ], [ 114.214620161891048, 30.02408538982894 ], [ 114.214684986822704, 30.024228535818338 ], [ 114.214714200400067, 30.024301672284423 ], [ 114.214735970288871, 30.024367747273743 ], [ 114.214751718317189, 30.024435787281789 ], [ 114.21476630442146, 30.024506373270583 ], [ 114.214785838595617, 30.02464778986365 ], [ 114.214816080098103, 30.024937915652345 ], [ 114.214833606985394, 30.025081801783756 ], [ 114.214844767572004, 30.025153573078967 ], [ 114.214858353630234, 30.02522215897551 ], [ 114.214875101704592, 30.025290198983555 ], [ 114.214895872446618, 30.025356273073612 ], [ 114.214926086070022, 30.025429410439017 ], [ 114.21498991455303, 30.025573556474512 ], [ 114.215019014815766, 30.025645750451076 ], [ 114.215039611089196, 30.025711909976735 ], [ 114.215056092964346, 30.025780080386426 ], [ 114.215069295911348, 30.025849853388081 ], [ 114.215079916904756, 30.025921888184655 ], [ 114.215088551295707, 30.025993896001523 ], [ 114.215101791114876, 30.026139876654042 ], [ 114.215129947089395, 30.026507738041744 ], [ 114.215145788647305, 30.026651447906033 ], [ 114.215156449210781, 30.026722463770739 ], [ 114.215169692627228, 30.026792216987303 ], [ 114.215186218569215, 30.026860365813263 ], [ 114.215205852568147, 30.026927506499248 ], [ 114.215234988803786, 30.026999684288057 ], [ 114.2152998092389, 30.027143836618791 ], [ 114.21532994552058, 30.02721601350828 ], [ 114.215349580418888, 30.027282153248848 ], [ 114.215366106360761, 30.027350302974128 ], [ 114.215380350722626, 30.027420056190692 ], [ 114.215390012139437, 30.027491072055398 ], [ 114.215399678952053, 30.027564061931969 ], [ 114.21541196728856, 30.027710021000701 ], [ 114.215433011424352, 30.028003642454166 ], [ 114.21544625304216, 30.028149623106685 ], [ 114.215454886533848, 30.028221630024234 ], [ 114.215465510225158, 30.028292663875391 ], [ 114.21547871317216, 30.028362436876989 ], [ 114.215495197745213, 30.028430606387417 ], [ 114.215515794018756, 30.028496765913076 ], [ 114.215545897924926, 30.028569959935737 ], [ 114.215609731803738, 30.028714107769929 ], [ 114.215638949877643, 30.028786245988499 ], [ 114.215659721519046, 30.028852320078556 ], [ 114.215676473190797, 30.028920359187282 ], [ 114.215690060148177, 30.028989945129922 ], [ 114.215711598911184, 30.029132359970504 ], [ 114.215741845809589, 30.029422483061182 ], [ 114.215758376248118, 30.029566367394011 ], [ 114.215769537733991, 30.029637138643068 ], [ 114.215784125636901, 30.029707723732542 ], [ 114.215799877262612, 30.029775762841211 ], [ 114.21582065070254, 30.029840835985851 ], [ 114.215849868776445, 30.029913974250576 ], [ 114.215915706344845, 30.030057123837253 ], [ 114.215943811058082, 30.030130317859914 ], [ 114.215964409130265, 30.030196477385573 ], [ 114.215981894648735, 30.030264645996681 ], [ 114.215994099348222, 30.030334418998279 ], [ 114.216004723938909, 30.030405452849436 ], [ 114.216013359229237, 30.030477458867665 ], [ 114.216026603544947, 30.030623438620864 ], [ 114.216047655774787, 30.030918056523149 ], [ 114.216060949553253, 30.031064012893921 ], [ 114.21606962081637, 30.031136000925756 ], [ 114.216080285876501, 30.031207014991821 ], [ 114.21609353468898, 30.03127676551037 ], [ 114.216110066026772, 30.031345912583845 ], [ 114.216131707312456, 30.031411049580299 ], [ 114.216159854293892, 30.031484224717246 ], [ 114.216224699910072, 30.031627372505284 ], [ 114.216253850534827, 30.031701544990369 ], [ 114.216274498969028, 30.031767680234282 ], [ 114.216291039300131, 30.031834822718963 ], [ 114.216304300702973, 30.031905566988371 ], [ 114.21631598109775, 30.031975573813725 ], [ 114.216323670301222, 30.032047553751681 ], [ 114.216338009091942, 30.032194487685501 ], [ 114.21635820246911, 30.032488036293898 ], [ 114.216371543012315, 30.032633970181621 ], [ 114.21638023226194, 30.032705950119578 ], [ 114.216391911757341, 30.032777956137807 ], [ 114.216404173114142, 30.032846701214339 ], [ 114.216420714344508, 30.032915842891896 ], [ 114.21644136277871, 30.032981978135808 ], [ 114.216470516101481, 30.033054151428018 ], [ 114.216536364461717, 30.033198298362834 ], [ 114.21656551238857, 30.033270474352946 ], [ 114.216586155426739, 30.033337612340972 ], [ 114.216601687617867, 30.033404758422932 ], [ 114.216614937329609, 30.033474508941481 ], [ 114.216625603289003, 30.033545523007547 ], [ 114.216634275451497, 30.033617511039381 ], [ 114.216647571028602, 30.033764465657612 ], [ 114.216668627754984, 30.034058082614479 ], [ 114.216681873869447, 30.034204061468301 ], [ 114.216690511857678, 30.034276066587267 ], [ 114.216702136494519, 30.034348099585202 ], [ 114.216714342992645, 30.034416872540703 ], [ 114.216731830309755, 30.034485039353115 ], [ 114.21675243107984, 30.034552198924871 ], [ 114.216781539436511, 30.034624393800812 ], [ 114.216845385905913, 30.034767545186128 ], [ 114.216874610275113, 30.034840684350172 ], [ 114.216895385513681, 30.034907757587007 ], [ 114.216912139883448, 30.034975795796413 ], [ 114.216925729538843, 30.035044379894259 ], [ 114.216946272752352, 30.035187792982299 ], [ 114.216977528690109, 30.035476912429601 ], [ 114.216994063625179, 30.03562079586311 ], [ 114.217005227809068, 30.035691566212847 ], [ 114.21701881836384, 30.035762150402945 ], [ 114.21703557363287, 30.035829188566254 ], [ 114.217056349770814, 30.035895260857671 ], [ 114.217085573240638, 30.035968400921035 ], [ 114.21715042335336, 30.036111553205671 ], [ 114.217179534408046, 30.036185749073127 ], [ 114.217200136077508, 30.036250906753992 ], [ 114.217216623348577, 30.036320074511877 ], [ 114.217229830792121, 30.036389846614156 ], [ 114.217240457181447, 30.036459879519896 ], [ 114.217249095169677, 30.036531885538125 ], [ 114.217262343982043, 30.036677863492685 ], [ 114.217289522393571, 30.037045714088492 ], [ 114.217306375688736, 30.037190419502338 ], [ 114.217316042501466, 30.037261432669027 ], [ 114.217330294057888, 30.03733218233441 ], [ 114.217345828946918, 30.037400328462468 ], [ 114.217366473783841, 30.037465465458922 ], [ 114.217395625307972, 30.037539641541287 ], [ 114.217460483514515, 30.037681791981186 ], [ 114.217489640434565, 30.037755966264911 ], [ 114.217510291566782, 30.037821099664086 ], [ 114.217527834641942, 30.037889241295488 ], [ 114.217540099596022, 30.037959985564953 ], [ 114.217551781789325, 30.038029991490987 ], [ 114.21756047283759, 30.038101970529567 ], [ 114.217573816978188, 30.03824790261865 ], [ 114.217594016650651, 30.038542447675866 ], [ 114.217607361690398, 30.038688379764949 ], [ 114.217616052738663, 30.038760357904266 ], [ 114.217626735785302, 30.038831363876398 ], [ 114.21763999988616, 30.038902108145805 ], [ 114.217656543814542, 30.038970248877945 ], [ 114.217677195846022, 30.03903538317644 ], [ 114.217706353665335, 30.039109557460165 ], [ 114.217772214616048, 30.039251707900064 ], [ 114.217800367892778, 30.039325885781068 ], [ 114.217821013628964, 30.0393920219243 ], [ 114.217837550362674, 30.039459167106941 ], [ 114.217850802772432, 30.039529916772267 ], [ 114.217861471429842, 30.039599929892915 ], [ 114.217870145390975, 30.03967191702543 ], [ 114.217883444565359, 30.039817870698243 ], [ 114.217905508532453, 30.040112483204609 ], [ 114.217917759097418, 30.040258460259793 ], [ 114.217926397984911, 30.040330465378702 ], [ 114.217938027118294, 30.040401497431219 ], [ 114.21795023541506, 30.040471268634178 ], [ 114.217967726329562, 30.040540436392064 ], [ 114.217988329797663, 30.040605593173609 ], [ 114.218016444403474, 30.040678789894287 ], [ 114.218081303509393, 30.040821943977562 ], [ 114.21811153242129, 30.040895085839566 ], [ 114.21813231125725, 30.040962157277761 ], [ 114.218148067379502, 30.04102919454175 ], [ 114.218161660632177, 30.041098777786431 ], [ 114.218182209241604, 30.041241189928996 ], [ 114.21821247322714, 30.041532305871272 ], [ 114.218230012705021, 30.041675187459987 ], [ 114.218241179586812, 30.041745956011084 ], [ 114.2182547728396, 30.041815539255765 ], [ 114.21827152990727, 30.041883576565851 ], [ 114.218292309642493, 30.041949647957949 ], [ 114.218321540306874, 30.042022789819953 ], [ 114.218386401211546, 30.042165944802548 ], [ 114.218415517662038, 30.042239142422545 ], [ 114.218436122029516, 30.042306299296342 ], [ 114.218452613797126, 30.042374466108754 ], [ 114.21846582303931, 30.042443237265616 ], [ 114.218476452126652, 30.042514270217453 ], [ 114.218485092812898, 30.042586273537722 ], [ 114.218498345222542, 30.042732250592962 ], [ 114.218525532627268, 30.043100096692172 ], [ 114.218542390419088, 30.04324480120664 ], [ 114.218552059929721, 30.043315812574747 ], [ 114.218566314184159, 30.043385562193976 ], [ 114.218581851771091, 30.043453706523394 ], [ 114.218602500205293, 30.043519842666683 ], [ 114.218631658024606, 30.043594020547687 ], [ 114.218696527023212, 30.043736172786168 ], [ 114.21872568933918, 30.043809348822435 ], [ 114.218746344068563, 30.043875482267765 ], [ 114.218763890741002, 30.043943622100528 ], [ 114.218776156594458, 30.044013365424519 ], [ 114.218787842385041, 30.04408437139665 ], [ 114.218795535185905, 30.044156349535967 ], [ 114.218808883823044, 30.044302279826411 ], [ 114.218830091635482, 30.044597821332445 ], [ 114.218843440272622, 30.044743751622889 ], [ 114.218852134018789, 30.044814729716052 ], [ 114.218862818864068, 30.044885734788863 ], [ 114.218876084763565, 30.044956478159008 ], [ 114.218892632289226, 30.045023617945674 ], [ 114.218914287964026, 30.045089749592307 ], [ 114.21894245113333, 30.045163925674672 ], [ 114.219007324628365, 30.045306080611169 ], [ 114.219036483347054, 30.045380259391493 ], [ 114.219057131781256, 30.045445393690045 ], [ 114.219073671212982, 30.045513538019406 ], [ 114.219086926320642, 30.04558428768479 ], [ 114.219097597676068, 30.045654299906062 ], [ 114.219106273435841, 30.045726286139256 ], [ 114.219119577106881, 30.04587223801343 ], [ 114.219141648268533, 30.046167846968615 ], [ 114.219153904229302, 30.046313822225159 ], [ 114.219163544961702, 30.046385826444805 ], [ 114.21917417584757, 30.046455857551848 ], [ 114.219186386842352, 30.046525627855488 ], [ 114.219202879509339, 30.046593794667956 ], [ 114.219223487473982, 30.046659950596279 ], [ 114.219252606622604, 30.046734149161693 ], [ 114.219318478365153, 30.046876305896831 ], [ 114.219347712626927, 30.046950448704308 ], [ 114.219368495060053, 30.047015520050252 ], [ 114.219384254779584, 30.047083555561699 ], [ 114.219397849831012, 30.047154138852477 ], [ 114.219418402936981, 30.047295549150306 ], [ 114.219448675016451, 30.047585661449148 ], [ 114.219466218990874, 30.047729541285378 ], [ 114.219477388570681, 30.047800308937155 ], [ 114.219490984521372, 30.047869891282517 ], [ 114.21950774518632, 30.047937927693283 ], [ 114.2195295276656, 30.048003999085324 ], [ 114.219557762780596, 30.048077141846647 ], [ 114.219622636275744, 30.048220299527259 ], [ 114.219651757222891, 30.048293498046576 ], [ 114.219672365187535, 30.048359654874218 ], [ 114.219688859653161, 30.048427819888047 ], [ 114.21970207159336, 30.048497590191687 ], [ 114.219713702525382, 30.048569622290302 ], [ 114.219722345010268, 30.048640625564474 ], [ 114.219735599218552, 30.048787601766435 ], [ 114.219761791073893, 30.049154446920227 ], [ 114.219777649718822, 30.049299151434752 ], [ 114.219788318376231, 30.049370163702122 ], [ 114.219801572584515, 30.049439913321407 ], [ 114.219818108419076, 30.049508058550089 ], [ 114.219838755953901, 30.049574195592697 ], [ 114.219867912873951, 30.049647378823522 ], [ 114.21993377832132, 30.049791541946149 ], [ 114.219961935195215, 30.049863724231557 ], [ 114.219983582776194, 30.049929861274109 ], [ 114.220000120409281, 30.049998006502847 ], [ 114.220012374571525, 30.050067757021395 ], [ 114.220023044128197, 30.050139769334919 ], [ 114.22003171988797, 30.050210756421336 ], [ 114.22004502355901, 30.050357708341608 ], [ 114.220066097372523, 30.050651317204597 ], [ 114.22007935337956, 30.050798291607919 ], [ 114.220087996763709, 30.050869295781411 ], [ 114.220098627649577, 30.050940326035288 ], [ 114.220111841388416, 30.051010095439608 ], [ 114.220128335854042, 30.051078261352757 ], [ 114.220149946562856, 30.05114441728108 ], [ 114.220178070161865, 30.051217616699716 ], [ 114.220242949952194, 30.051361775325745 ], [ 114.220272188710624, 30.051433918940234 ], [ 114.220292973841765, 30.051499988533692 ], [ 114.220309736305353, 30.051568024045139 ], [ 114.220324334100837, 30.051637605491123 ], [ 114.220343892556684, 30.051780013137147 ], [ 114.220374177226518, 30.052070120939391 ], [ 114.220391731093628, 30.052213996278965 ], [ 114.220402906069353, 30.052284762132103 ], [ 114.220416507415962, 30.052354341779505 ], [ 114.220433276174845, 30.052422374592936 ], [ 114.220454067601167, 30.052488441488435 ], [ 114.220483315352794, 30.052561581551799 ], [ 114.220548222122829, 30.052705728486615 ], [ 114.220578363800541, 30.052777920664539 ], [ 114.220597991504178, 30.052844067599665 ], [ 114.220614508452854, 30.052912223620297 ], [ 114.220627745574006, 30.052981981333403 ], [ 114.220638407036972, 30.053052998097428 ], [ 114.220654280071017, 30.053197694518019 ], [ 114.220681781339181, 30.05356638957727 ], [ 114.220695297250245, 30.053712238029391 ], [ 114.220704103411663, 30.053784161310034 ], [ 114.220715921402757, 30.053854101585557 ], [ 114.220728342838811, 30.05392377026584 ], [ 114.220746066677748, 30.053991823763681 ], [ 114.220765923708427, 30.054057859182933 ], [ 114.220796346873954, 30.054131914756113 ], [ 114.22086081747284, 30.054273789104116 ], [ 114.220890298148788, 30.054347815899064 ], [ 114.220912226318205, 30.054412816198578 ], [ 114.220928029205197, 30.054480832824254 ], [ 114.220941511841374, 30.054550470927552 ], [ 114.220952346873332, 30.054621402255975 ], [ 114.220968181236685, 30.054766118461657 ], [ 114.220979823859807, 30.054914371700931 ], [ 114.220990487121298, 30.055137840638906 ], [ 114.22109039910265, 30.058366269188014 ], [ 114.221119513754616, 30.059341985044625 ], [ 114.221128355888936, 30.059567831790048 ], [ 114.221138206163346, 30.059790208051709 ], [ 114.221150025053703, 30.059938374956118 ], [ 114.221156229476492, 30.060010079701442 ], [ 114.22116609324064, 30.060081975103117 ], [ 114.221176071218792, 30.060153837229848 ], [ 114.221189715732862, 30.060222396146742 ], [ 114.221206700329049, 30.06029032194084 ], [ 114.221227835296418, 30.060356221562415 ], [ 114.221257583970441, 30.060429119708147 ], [ 114.22132368593941, 30.060571691030759 ], [ 114.221354456243262, 30.060644580183293 ], [ 114.22137561549232, 30.060710468113655 ], [ 114.221391627022058, 30.060778380417958 ], [ 114.221405300314473, 30.060847925891096 ], [ 114.221416305318257, 30.060919774528031 ], [ 114.221432425665967, 30.06106335039334 ], [ 114.221447453337419, 30.061284685240082 ], [ 114.221459617567348, 30.061583646867859 ], [ 114.221498113946836, 30.062860682374662 ], [ 114.221549723341127, 30.064436701992236 ], [ 114.221685752995199, 30.068638652951506 ], [ 114.22174032565556, 30.070215711286096 ], [ 114.221746387086114, 30.070440276497607 ], [ 114.22174823519299, 30.070663072742661 ], [ 114.221745612769837, 30.070809566908054 ], [ 114.221740416487137, 30.070881812145956 ], [ 114.221734038495129, 30.07095414192014 ], [ 114.221725905925837, 30.071023315973321 ], [ 114.221712327062278, 30.071092041264762 ], [ 114.221695464773916, 30.071159970656197 ], [ 114.221670656075958, 30.071232792359524 ], [ 114.221614363012463, 30.071377633570989 ], [ 114.221589578596195, 30.071451466112308 ], [ 114.221573751427513, 30.071518408947441 ], [ 114.221560220228071, 30.071588154969447 ], [ 114.221552150611274, 30.0716573551029 ], [ 114.221545849961103, 30.071729718152028 ], [ 114.221538379292838, 30.071874015273636 ], [ 114.221538253387735, 30.07209598234374 ], [ 114.22154646509739, 30.072396457530544 ], [ 114.22156978451801, 30.072997880048149 ], [ 114.221576330683206, 30.07329565457087 ], [ 114.221574371959719, 30.073443264794889 ], [ 114.221572013037985, 30.07351628075179 ], [ 114.221567922921395, 30.073589571001946 ], [ 114.221561637559603, 30.073659938455421 ], [ 114.221553585029937, 30.073730145829643 ], [ 114.221540073615529, 30.07379989994547 ], [ 114.221524269829274, 30.073865853526343 ], [ 114.221498518641738, 30.073939699557513 ], [ 114.221442311913279, 30.074084578540521 ], [ 114.221417559872521, 30.074158424571692 ], [ 114.221400756040111, 30.074225378198719 ], [ 114.221388246470497, 30.074294133167768 ], [ 114.221380193041568, 30.074364339642614 ], [ 114.221373907679776, 30.074435707142243 ], [ 114.221366459494561, 30.0745820133493 ], [ 114.221366356971885, 30.074802990265823 ], [ 114.221372050579703, 30.075027398995303 ], [ 114.221394390638693, 30.075628827808202 ], [ 114.221401154439832, 30.075853686198684 ], [ 114.221403540341157, 30.076076706374977 ], [ 114.22140019036658, 30.076223312955563 ], [ 114.221396109243074, 30.076295605857581 ], [ 114.221389833773856, 30.076367977000587 ], [ 114.221381792036141, 30.076437188825253 ], [ 114.221368294111585, 30.076505948290958 ], [ 114.221351506466931, 30.07657390736 ], [ 114.221327774257475, 30.076646762338271 ], [ 114.221270617844766, 30.076791663804272 ], [ 114.221245898179745, 30.076865524224615 ], [ 114.221229127622223, 30.076932490442118 ], [ 114.221216654025397, 30.07700126069966 ], [ 114.221207643717889, 30.077071484261637 ], [ 114.221201402422821, 30.077143871592455 ], [ 114.22119836271429, 30.07721518243477 ], [ 114.221196057751968, 30.077288220874721 ], [ 114.221194214141747, 30.077435878762856 ], [ 114.221199637952964, 30.077659753295052 ], [ 114.221216948103688, 30.07818648172082 ], [ 114.22122277660992, 30.078409946162139 ], [ 114.221222849454989, 30.078631995070566 ], [ 114.22121650833526, 30.078778344445084 ], [ 114.221210271536847, 30.078848732582969 ], [ 114.221201263927242, 30.0789199561911 ], [ 114.221189793074586, 30.078987727301808 ], [ 114.221172026967565, 30.079054695318007 ], [ 114.221148311845127, 30.079129559381727 ], [ 114.221091171620287, 30.079273467996188 ], [ 114.22106645105589, 30.079348329361949 ], [ 114.221049674203186, 30.079414292835395 ], [ 114.221037190713787, 30.079483058596338 ], [ 114.221028166916426, 30.079554275909175 ], [ 114.221021910332979, 30.079624655053863 ], [ 114.221017853491162, 30.079696958747718 ], [ 114.22101456646908, 30.07984358961005 ], [ 114.221017094463377, 30.080066669141502 ], [ 114.221024089390312, 30.080291621960839 ], [ 114.221050404452626, 30.080969720676137 ], [ 114.221055705956132, 30.081193962131692 ], [ 114.221055527890371, 30.081341898809626 ], [ 114.221053552079866, 30.081414074799739 ], [ 114.221049814497405, 30.081486510693992 ], [ 114.221043814220707, 30.081557998702749 ], [ 114.221034940610139, 30.081628279821302 ], [ 114.221022438234968, 30.081697036588992 ], [ 114.221005396981582, 30.081763888592661 ], [ 114.220979938073697, 30.081837441444804 ], [ 114.220920067507222, 30.081981788029168 ], [ 114.220891731668189, 30.08205313214637 ], [ 114.220870351185795, 30.082118163922189 ], [ 114.220797961157018, 30.082384383932208 ], [ 114.220775983524845, 30.082448164751042 ], [ 114.22074553248035, 30.082520043964905 ], [ 114.220681266927045, 30.082661553188188 ], [ 114.220651921149283, 30.082734479212888 ], [ 114.220630075717509, 30.082798320286315 ], [ 114.220611053257585, 30.082864346712256 ], [ 114.220557949190038, 30.083063681443775 ], [ 114.220536280025385, 30.08312960534704 ], [ 114.220506205796823, 30.083200658083967 ], [ 114.220442620130825, 30.083342494660428 ], [ 114.220413502780957, 30.083414543846175 ], [ 114.220391751778038, 30.083479452414849 ], [ 114.220337814038999, 30.083678544329416 ], [ 114.220318135073967, 30.083744348622815 ], [ 114.220294307536278, 30.083808840805432 ], [ 114.220263293516268, 30.083880151647747 ], [ 114.220159526141288, 30.084089244922779 ], [ 114.220075578025558, 30.084276854293421 ], [ 114.219971567833682, 30.084485994333249 ], [ 114.219940081669506, 30.084558145142353 ], [ 114.219916469069858, 30.084621306328302 ], [ 114.219853537211065, 30.084817003302135 ], [ 114.219830072999571, 30.084880737356173 ], [ 114.219802122070291, 30.084942330124477 ], [ 114.219764042076918, 30.085008964492147 ], [ 114.219718189243054, 30.085072140966588 ], [ 114.219665943128803, 30.085132219276545 ], [ 114.219610349737877, 30.085190361346179 ], [ 114.219552174393357, 30.085243531064179 ], [ 114.219488928671126, 30.085294494745199 ], [ 114.219423904989299, 30.085341811675335 ], [ 114.219356198629725, 30.085385832590134 ], [ 114.219142408195694, 30.085499457434082 ], [ 114.219071742167216, 30.085541678805498 ], [ 114.219003485422604, 30.085587662041007 ], [ 114.218936359125678, 30.085636577066452 ], [ 114.218870121359032, 30.085687734101725 ], [ 114.218739508321733, 30.085795559217729 ], [ 114.218416402594926, 30.086068650947539 ], [ 114.218285281440671, 30.086174060484552 ], [ 114.218218534657694, 30.086222236267247 ], [ 114.218151624198185, 30.086268484802758 ], [ 114.21808120008734, 30.086311947238642 ], [ 114.217865270166158, 30.086425603558837 ], [ 114.217795920745175, 30.086468112713305 ], [ 114.217728127151418, 30.086514433194566 ], [ 114.217661537749791, 30.086563706150173 ], [ 114.217595864757413, 30.086615222914247 ], [ 114.217466347094273, 30.086723729716425 ], [ 114.21714630895508, 30.086998147946247 ], [ 114.217014727347873, 30.087103939695112 ], [ 114.2169481964022, 30.087152273758477 ], [ 114.216880468458953, 30.087199650943205 ], [ 114.2168111900844, 30.087241205916996 ], [ 114.21659645895943, 30.087355764257154 ], [ 114.216526065425683, 30.087398027896711 ], [ 114.216458146826085, 30.087443927495315 ], [ 114.216392329042833, 30.087492542147174 ], [ 114.216326290925622, 30.087544082293618 ], [ 114.216063617841769, 30.08775234459506 ], [ 114.215997580623934, 30.08780188195135 ], [ 114.215931761941306, 30.08785049480457 ], [ 114.215862843295668, 30.087896391705158 ], [ 114.215794450753378, 30.087939649994894 ], [ 114.215577720435476, 30.088053184906585 ], [ 114.215508442960299, 30.088095727335997 ], [ 114.215440713218413, 30.088142090984775 ], [ 114.215374181373477, 30.08819240625462 ], [ 114.215243594416393, 30.088296148448535 ], [ 114.214857998397974, 30.088625588100456 ], [ 114.214728309863631, 30.088730087523572 ], [ 114.214660712322029, 30.088780246311387 ], [ 114.214593909781229, 30.088825440841447 ], [ 114.214523556716813, 30.088867811500336 ], [ 114.214307664567173, 30.088982014608348 ], [ 114.214238286367845, 30.089024343898416 ], [ 114.214170452304643, 30.08907049081057 ], [ 114.214103822433572, 30.089119622572582 ], [ 114.214038124260128, 30.089172061141767 ], [ 114.213909678588834, 30.089278807071366 ], [ 114.213718278575811, 30.089447431753626 ], [ 114.212703881079278, 30.090371500444462 ], [ 114.212513979336791, 30.090544108224094 ], [ 114.212391766866631, 30.090660949942958 ], [ 114.212272366576485, 30.090779790854697 ], [ 114.212216161646552, 30.09084046271721 ], [ 114.212163875062856, 30.0909023558591 ], [ 114.212114434833325, 30.090965860586039 ], [ 114.21206900647951, 30.091031467927962 ], [ 114.212034664068597, 30.091091066899253 ], [ 114.21186160303057, 30.091419197138293 ], [ 114.211830142946837, 30.091490239982647 ], [ 114.2118072345163, 30.091555633285907 ], [ 114.211787704838798, 30.091620443828447 ], [ 114.211734336370569, 30.091820066343018 ], [ 114.211713503575425, 30.091885329244576 ], [ 114.211685745101136, 30.0919579234195 ], [ 114.211626315202352, 30.092102470552618 ], [ 114.211600362566742, 30.092175822856007 ], [ 114.211582251120035, 30.092241227850423 ], [ 114.211567868262591, 30.092310197757456 ], [ 114.211556043976316, 30.092378240463461 ], [ 114.211526430200706, 30.092588412924954 ], [ 114.211514485405246, 30.09265640526894 ], [ 114.21149892533515, 30.092724300486111 ], [ 114.211480585460663, 30.09279160934534 ], [ 114.211454319860991, 30.092863830301553 ], [ 114.211394180397178, 30.093007077914365 ], [ 114.211366089173794, 30.093079533593652 ], [ 114.211346031594189, 30.093145700313869 ], [ 114.211273178414558, 30.093410566844227 ], [ 114.211251551517989, 30.093475496097312 ], [ 114.211222458449811, 30.093547529095247 ], [ 114.211159758616077, 30.093689284732761 ], [ 114.211129618737004, 30.093762298891022 ], [ 114.211107913599449, 30.093826195722386 ], [ 114.211035028943456, 30.094091628825652 ], [ 114.211013366973361, 30.094157541937079 ], [ 114.210984290992315, 30.094228583882114 ], [ 114.210921740445997, 30.094370401572803 ], [ 114.210891707586256, 30.094442461550386 ], [ 114.210870106770017, 30.094508401641463 ], [ 114.210797629507056, 30.094774004716612 ], [ 114.210776042180669, 30.094837949212035 ], [ 114.210748020205074, 30.094910015484857 ], [ 114.210683412009871, 30.095051808893913 ], [ 114.210654215519639, 30.095123800523027 ], [ 114.210632357497389, 30.095189631796131 ], [ 114.210577859480736, 30.095388355887962 ], [ 114.210557910719103, 30.095452989264118 ], [ 114.210533767519451, 30.095518281843283 ], [ 114.210502339811228, 30.095588336332696 ], [ 114.210395979690816, 30.09579643315891 ], [ 114.210312362525542, 30.095983933711636 ], [ 114.210205004157729, 30.09619203143717 ], [ 114.210173577348769, 30.096262086825902 ], [ 114.210150436893173, 30.09632638025829 ], [ 114.210130489930179, 30.096392014579862 ], [ 114.210075000860684, 30.096591742315127 ], [ 114.210053145536335, 30.096655574395299 ], [ 114.210023954442022, 30.096727569621692 ], [ 114.209960360682203, 30.096869371124626 ], [ 114.209932347699691, 30.096942440141561 ], [ 114.209909769320461, 30.097006390032902 ], [ 114.209837344218158, 30.097272015591102 ], [ 114.209815761388313, 30.097337962876736 ], [ 114.209787752902571, 30.097409033600059 ], [ 114.20972425806815, 30.097551878316608 ], [ 114.209694213517196, 30.097622934650758 ], [ 114.209672583023348, 30.097687862105204 ], [ 114.209599826071212, 30.097954348314602 ], [ 114.209578145215346, 30.098018254139163 ], [ 114.209550020716961, 30.0980902781439 ], [ 114.209485282120113, 30.098232020291562 ], [ 114.209456108112931, 30.098304022712512 ], [ 114.209434357109899, 30.098369898951717 ], [ 114.209362058812076, 30.098634158439722 ], [ 114.209340231366696, 30.098699003156526 ], [ 114.209309936804175, 30.098771955261554 ], [ 114.209245889786075, 30.098913568806211 ], [ 114.209216603363643, 30.098985523563101 ], [ 114.209195800245993, 30.099049379025701 ], [ 114.209122301353204, 30.099315973153693 ], [ 114.209102155640039, 30.099380103808812 ], [ 114.209073052679287, 30.099452556790141 ], [ 114.20901338266151, 30.099596008548986 ], [ 114.208987760077093, 30.099669502045913 ], [ 114.208970328517921, 30.099736192171576 ], [ 114.208958110328581, 30.099804651263696 ], [ 114.208948073894589, 30.099874444949705 ], [ 114.208940316342591, 30.099946196459825 ], [ 114.208915751360905, 30.100231333709132 ], [ 114.208908161982094, 30.100302155320264 ], [ 114.208898410633196, 30.100372070414778 ], [ 114.20888564475672, 30.100440719263815 ], [ 114.208868908373461, 30.10050770166913 ], [ 114.208844492679304, 30.100581704182332 ], [ 114.208790373277111, 30.100728071543301 ], [ 114.208766191406653, 30.10080117293586 ], [ 114.208749820148114, 30.100868311823206 ], [ 114.208737612750724, 30.100938198139374 ], [ 114.208727668946835, 30.101007454930141 ], [ 114.208717598338581, 30.101151834789391 ], [ 114.208706347819771, 30.101442181811308 ], [ 114.208697048829777, 30.101587747876295 ], [ 114.20869036956492, 30.101657973236911 ], [ 114.208681149715403, 30.101728136544295 ], [ 114.208668624857182, 30.101797917639828 ], [ 114.208651907359695, 30.101863944065826 ], [ 114.208627318995582, 30.101937922297338 ], [ 114.208572496323654, 30.102083122338286 ], [ 114.208547909758295, 30.102158135689479 ], [ 114.208530218294982, 30.102224223269332 ], [ 114.208517776174517, 30.102293106841444 ], [ 114.208509746127902, 30.10236443836817 ], [ 114.208502429243822, 30.10243492543151 ], [ 114.208498254590836, 30.102508328096917 ], [ 114.208494546686097, 30.102654141475512 ], [ 114.208494869542619, 30.102802726564619 ], [ 114.20849930140173, 30.103027388003625 ], [ 114.208517716819188, 30.103553521078197 ], [ 114.208523648747473, 30.103704065790055 ], [ 114.208533769717747, 30.103851471867983 ], [ 114.208545763975849, 30.103997903980144 ], [ 114.208554499990214, 30.104069996333294 ], [ 114.208566305390718, 30.104142059008893 ], [ 114.20857973856414, 30.104210818474542 ], [ 114.208596479444054, 30.104278945716828 ], [ 114.208616347266684, 30.104346037839434 ], [ 114.208645792869106, 30.104418163467528 ], [ 114.208712414646243, 30.104562081075244 ], [ 114.208742131844019, 30.104634039429413 ], [ 114.208762436737175, 30.104699868903879 ], [ 114.208779874591642, 30.104767586055289 ], [ 114.20879436536768, 30.104836740323378 ], [ 114.208806725649879, 30.104907933354468 ], [ 114.208849054040684, 30.105192155993279 ], [ 114.208861238055761, 30.105261423575882 ], [ 114.208875499504757, 30.105331670520229 ], [ 114.208892681052475, 30.105398488349635 ], [ 114.208913734181579, 30.105464410454204 ], [ 114.208944226594895, 30.105538433651816 ], [ 114.209009007459827, 30.105680151517845 ], [ 114.209039143741506, 30.10575385815406 ], [ 114.209061178930369, 30.105818294578683 ], [ 114.209079831768918, 30.105885387600608 ], [ 114.209096185940325, 30.105953604775095 ], [ 114.209141504576792, 30.106160088217564 ], [ 114.209159690667207, 30.106227898898453 ], [ 114.209179699683432, 30.106294325522754 ], [ 114.209202757401385, 30.106359771885991 ], [ 114.209236288623856, 30.106429814684248 ], [ 114.209274213933895, 30.106498707249614 ], [ 114.209354285971585, 30.106634914969391 ], [ 114.209418046105952, 30.106755662443902 ], [ 114.209451781474627, 30.10681537293118 ], [ 114.209494007342641, 30.106882160183602 ], [ 114.209628003629518, 30.107078943538454 ], [ 114.209701524106094, 30.107195894075289 ], [ 114.209739532153776, 30.107253514538115 ], [ 114.209786486657094, 30.107318499549194 ], [ 114.209838278613688, 30.107379608482177 ], [ 114.210057437101113, 30.107622174523783 ], [ 114.210110093306184, 30.10768435005275 ], [ 114.210157896769601, 30.107748412359399 ], [ 114.210195787905377, 30.107806090378801 ], [ 114.210267285806708, 30.107924056250226 ], [ 114.210447569299959, 30.108185660939569 ], [ 114.210519911664619, 30.108301708557065 ], [ 114.210557705673637, 30.108360439682599 ], [ 114.210605401218345, 30.108423562197686 ], [ 114.210656980035651, 30.108485786290032 ], [ 114.210876982087143, 30.108728011488608 ], [ 114.21092966347328, 30.108789713074827 ], [ 114.210980034501063, 30.108853039736061 ], [ 114.211097392430815, 30.109023901931607 ], [ 114.211147863283372, 30.109087213304292 ], [ 114.21119969930669, 30.109149890654976 ], [ 114.21142086867826, 30.109391998042327 ], [ 114.21147285668701, 30.109453212196058 ], [ 114.211521993845054, 30.109518350091832 ], [ 114.211560180857759, 30.109576127936009 ], [ 114.21163224982854, 30.109692425565015 ], [ 114.211769564613746, 30.109889643292433 ], [ 114.211812256330631, 30.10995641345778 ], [ 114.211917564244231, 30.110135850689005 ], [ 114.211962146336077, 30.110203055226862 ], [ 114.212051920260024, 30.110335970528695 ], [ 114.212095004980597, 30.110403629224152 ], [ 114.212129569524109, 30.110464039383942 ], [ 114.212195663399257, 30.110586022526945 ], [ 114.212274123851785, 30.110724184473611 ], [ 114.212309891688164, 30.110792191206713 ], [ 114.212340188948588, 30.110862943570055 ], [ 114.212358172691552, 30.110927656985837 ], [ 114.212368097609669, 30.110991731882962 ], [ 114.212372236289752, 30.111057346419443 ], [ 114.212370499698864, 30.111123675916986 ], [ 114.212360427291969, 30.111187855135483 ], [ 114.212342167457109, 30.111248944283375 ], [ 114.212309644374614, 30.111316107452467 ], [ 114.21226854355848, 30.111379620273283 ], [ 114.212219929805997, 30.111439657214476 ], [ 114.212166329312709, 30.111496138236248 ], [ 114.21210580134175, 30.111549695562076 ], [ 114.212041997140545, 30.111597654608147 ], [ 114.211974199949395, 30.111638978456142 ], [ 114.211902349513934, 30.111674220189173 ], [ 114.211825570793508, 30.111702428324463 ], [ 114.211746410668411, 30.111721559602358 ], [ 114.211662765624169, 30.111736306685259 ], [ 114.211578322881337, 30.111747997871873 ], [ 114.211492605799208, 30.111755669088893 ], [ 114.211319815457159, 30.111763967133413 ], [ 114.211055546976013, 30.111769934135225 ], [ 114.210028608433618, 30.111779724154985 ], [ 114.209829849268203, 30.111782021922807 ], [ 114.20981985240428, 30.111769828015213 ], [ 114.209787974135793, 30.111746435749467 ], [ 114.209733892505142, 30.111715845310073 ], [ 114.209663052008295, 30.111684741357806 ], [ 114.209577819660694, 30.111656372243829 ], [ 114.209478872651857, 30.111632403512658 ], [ 114.209374233833842, 30.111613025820532 ], [ 114.209264093862885, 30.111597950485077 ], [ 114.209155717462409, 30.111587665838158 ], [ 114.209052400647806, 30.111579575537007 ], [ 114.208873687370783, 30.111569600256871 ], [ 114.208790006353752, 30.111562212326305 ], [ 114.208708299348586, 30.111554008710584 ], [ 114.208625895368868, 30.1115400377426 ], [ 114.208546185757882, 30.111522169112845 ], [ 114.208468518507402, 30.111498943221704 ], [ 114.208316032159246, 30.111447149466414 ], [ 114.208237058193731, 30.11142481300476 ], [ 114.208157918753045, 30.11140819263403 ], [ 114.208075032736588, 30.111397627398617 ], [ 114.207991825662248, 30.111389882437152 ], [ 114.207907630232967, 30.111383999072359 ], [ 114.207738236630348, 30.11138002946484 ], [ 114.20747892071563, 30.11138196750386 ], [ 114.205127732259143, 30.111439702180576 ], [ 114.204362486539594, 30.111457407133685 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7243, "RVCD": "AFA920012F000000", "RVNM": "金水长河", "GB": "210501", "FRVCD": "AFA9210E00000000", "TRVCD": "AFA920012G000000", "INDCD": "QFA9210E00000000", "ONDCD": "QFA920012F000000", "BWSCD": "WFA920012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 20366.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A204", "RESRVID": "09", "LEVEL": "2", "Shape_Leng": 0.17964505607 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.192267777735765, 29.953593957595103 ], [ 114.192283544649968, 29.953605930269532 ], [ 114.192365520552357, 29.953671025897165 ], [ 114.192419687618553, 29.95371773218767 ], [ 114.19248585433877, 29.953778104575917 ], [ 114.19255792330955, 29.953847656344294 ], [ 114.192628806074595, 29.953925509754527 ], [ 114.192697345206398, 29.95400681296411 ], [ 114.192751686740962, 29.954081361365809 ], [ 114.192800967790504, 29.954155757782075 ], [ 114.192893047576149, 29.95430220877995 ], [ 114.192974176317193, 29.954436622352318 ], [ 114.19300978407432, 29.954507550982726 ], [ 114.193036348248938, 29.954569761585276 ], [ 114.193105509711586, 29.954766041319829 ], [ 114.193129560281022, 29.954829483993535 ], [ 114.193155764726839, 29.954892379879482 ], [ 114.1931919741304, 29.954962015284821 ], [ 114.193311940094077, 29.955166366434696 ], [ 114.193407431008154, 29.95534825701651 ], [ 114.193527732418943, 29.955551935473522 ], [ 114.193563502054076, 29.95562078756933 ], [ 114.193590361206248, 29.95568385432648 ], [ 114.193613142832305, 29.955748430146002 ], [ 114.193680434604403, 29.955944139710311 ], [ 114.19370615971161, 29.956007762248476 ], [ 114.19373987439576, 29.95607862163115 ], [ 114.193812387631624, 29.956217850173687 ], [ 114.193845889176487, 29.956288813877734 ], [ 114.193871312111469, 29.956353584850092 ], [ 114.193959520315616, 29.956614275828201 ], [ 114.193985923511605, 29.956678056647036 ], [ 114.194018381842852, 29.95675004288023 ], [ 114.194090726006266, 29.956888355912952 ], [ 114.194124333671084, 29.956960268401701 ], [ 114.194149975141272, 29.957022934061229 ], [ 114.194217169786612, 29.957218693987613 ], [ 114.194240987431726, 29.957283252720003 ], [ 114.194267912234409, 29.957346288000849 ], [ 114.1943037906874, 29.957416089780793 ], [ 114.194424018353857, 29.957619326670624 ], [ 114.194523656941328, 29.95779968390832 ], [ 114.1945643548612, 29.957866635736707 ], [ 114.194652176356954, 29.957998371127985 ], [ 114.194694326681883, 29.958065100823774 ], [ 114.194796156917164, 29.958243896838439 ], [ 114.194838409764884, 29.958311578916266 ], [ 114.194927747517568, 29.958442063350617 ], [ 114.194969969788303, 29.958509759817616 ], [ 114.195070710045343, 29.958687602550867 ], [ 114.195113878402822, 29.958754325951418 ], [ 114.195201029004352, 29.958885905759985 ], [ 114.195243160443511, 29.958953647193141 ], [ 114.195345691250736, 29.959131594247708 ], [ 114.195387793911664, 29.959198350923202 ], [ 114.195474837493862, 29.959329984691067 ], [ 114.195517926710977, 29.959397748607273 ], [ 114.195618372889612, 29.959575739728677 ], [ 114.195660453067489, 29.959642508994648 ], [ 114.195748459823676, 29.959774162547603 ], [ 114.195791535550939, 29.959840935410909 ], [ 114.195891955649245, 29.960019940068207 ], [ 114.195934027733301, 29.960086714730153 ], [ 114.196022022798161, 29.960218377276362 ], [ 114.196064093083464, 29.960285152837571 ], [ 114.19616649708621, 29.960464168286762 ], [ 114.196207562828818, 29.960531946592141 ], [ 114.196295542605299, 29.960662618984713 ], [ 114.196337602098765, 29.960730400887314 ], [ 114.196438970082454, 29.960908436075499 ], [ 114.196481016985445, 29.960976225172715 ], [ 114.19656994734521, 29.96110792369177 ], [ 114.196610976215652, 29.961173720790612 ], [ 114.196712238978762, 29.961353810030346 ], [ 114.196754234620244, 29.961419626014958 ], [ 114.196842045324161, 29.961552384834761 ], [ 114.196884006791493, 29.961618217007185 ], [ 114.196986088836979, 29.96179839617912 ], [ 114.197027027775221, 29.961864240042701 ], [ 114.197115796257094, 29.961996023098038 ], [ 114.197157803589789, 29.96206283373283 ], [ 114.197258457511907, 29.962241735867451 ], [ 114.197301913652495, 29.962308327067717 ], [ 114.19743424169701, 29.962506184213055 ], [ 114.197506080441372, 29.962622461157707 ], [ 114.197543722464843, 29.962680256089016 ], [ 114.197592212110976, 29.962744384046118 ], [ 114.197642539971298, 29.962806632420211 ], [ 114.197860025719706, 29.96304966880723 ], [ 114.197912326692631, 29.963111931570438 ], [ 114.197959801004117, 29.963176068520795 ], [ 114.19799646006868, 29.963233857156808 ], [ 114.198068516448984, 29.96335202897302 ], [ 114.19824759574999, 29.9636128782318 ], [ 114.198320457922819, 29.963730147128615 ], [ 114.19835799832299, 29.963787995119958 ], [ 114.198404337690135, 29.963852199519465 ], [ 114.198455538792132, 29.963915514489429 ], [ 114.198674033579891, 29.964158071537838 ], [ 114.198726443370674, 29.964218796460329 ], [ 114.198775656071689, 29.964282085350021 ], [ 114.198894714619428, 29.964452478998737 ], [ 114.19894605691502, 29.964516215750791 ], [ 114.199000350785582, 29.964576018868229 ], [ 114.199056576399926, 29.96463538671378 ], [ 114.19911586780313, 29.964693742822021 ], [ 114.199359530118272, 29.964923993547529 ], [ 114.199418824219379, 29.96498234965577 ], [ 114.199476091248698, 29.96504169951487 ], [ 114.199531502976583, 29.965102446920469 ], [ 114.199582097036227, 29.965166064062657 ], [ 114.199702102570086, 29.965335510725311 ], [ 114.199753936794764, 29.965398010909553 ], [ 114.199807760319914, 29.965457558619505 ], [ 114.199865667666472, 29.965517596459961 ], [ 114.199987872042698, 29.965631545959127 ], [ 114.200308435386091, 29.96591204540465 ], [ 114.200432512150769, 29.966025593806137 ], [ 114.200492718164469, 29.96608350924663 ], [ 114.200551576094426, 29.966143574066734 ], [ 114.200605339364984, 29.96620315505163 ], [ 114.200656098899913, 29.966265694805998 ], [ 114.200777835628628, 29.966435283561566 ], [ 114.200827295643194, 29.966497971704086 ], [ 114.20088155264159, 29.966559800994048 ], [ 114.200939646147845, 29.966618242537891 ], [ 114.20099774774792, 29.966676701168865 ], [ 114.201240525130174, 29.966908422285883 ], [ 114.201299621380485, 29.966965885367358 ], [ 114.201357706792805, 29.967025333252593 ], [ 114.201410952953211, 29.967086170590335 ], [ 114.201461396826062, 29.967149868671527 ], [ 114.201582070556128, 29.967318495152483 ], [ 114.201632795017531, 29.967382056536735 ], [ 114.201687516066045, 29.96744166360196 ], [ 114.201746323633984, 29.967501758099729 ], [ 114.20186732651598, 29.967615824510744 ], [ 114.202249232616055, 29.9679542528865 ], [ 114.20237199637063, 29.96806844070602 ], [ 114.202428654558844, 29.968127613398678 ], [ 114.202483215527991, 29.968188300549684 ], [ 114.202533786205322, 29.968250941927465 ], [ 114.202654244997461, 29.968420682668409 ], [ 114.202705788741241, 29.968483337536043 ], [ 114.202760327227338, 29.968544038176844 ], [ 114.202816987214305, 29.96860321086956 ], [ 114.202877061926984, 29.968661202752344 ], [ 114.203002309609019, 29.968775692744089 ], [ 114.20313183536598, 29.96888608992117 ], [ 114.203263690367066, 29.968996349501992 ], [ 114.203664287077231, 29.969325674940023 ], [ 114.204536410926721, 29.970034049331957 ], [ 114.204801733413319, 29.97025380946576 ], [ 114.204930413807574, 29.970365637464226 ], [ 114.20499371258984, 29.970422551959246 ], [ 114.205052989603814, 29.970480454809206 ], [ 114.205111569643236, 29.970539678763203 ], [ 114.205165594616574, 29.970600641106728 ], [ 114.205213989833851, 29.970663867043868 ], [ 114.205252826157107, 29.970722099945021 ], [ 114.205326177561119, 29.970837678116425 ], [ 114.205460283565344, 29.971034251029891 ], [ 114.205502426695716, 29.971102028435894 ], [ 114.205536093715864, 29.97116179018451 ], [ 114.205600578703752, 29.971281711182087 ], [ 114.205678727091595, 29.971418273234747 ], [ 114.205715755777533, 29.971487557005219 ], [ 114.205747909238653, 29.971560226723113 ], [ 114.205770227713856, 29.971624546235887 ], [ 114.205787777084311, 29.971692200434745 ], [ 114.205801543906205, 29.971761706337702 ], [ 114.205812338468718, 29.97183266734379 ], [ 114.20582751272957, 29.971977736083716 ], [ 114.205840703985359, 29.972200045795546 ], [ 114.205848642301021, 29.972424971635178 ], [ 114.205871840313193, 29.973253473868795 ], [ 114.205896308168121, 29.974005620063394 ], [ 114.205902366900773, 29.97422999731657 ], [ 114.205902056634613, 29.974378417829769 ], [ 114.2058986509021, 29.974526099999593 ], [ 114.205894602154217, 29.974598450458188 ], [ 114.205888396832165, 29.974668892555371 ], [ 114.205879463866268, 29.974740188109251 ], [ 114.205867108080611, 29.97480804465556 ], [ 114.2058504931058, 29.974875111597157 ], [ 114.205826000969182, 29.974950062895118 ], [ 114.205770333833925, 29.975094156769956 ], [ 114.205745790435913, 29.97516808284081 ], [ 114.205730076581858, 29.975235103017667 ], [ 114.205717539133161, 29.975303874174529 ], [ 114.205708291404562, 29.9753740257907 ], [ 114.205701569871621, 29.975445237707618 ], [ 114.205692142278622, 29.975589765055645 ], [ 114.205680482568255, 29.97588099611113 ], [ 114.205669152909195, 29.976024303079157 ], [ 114.205660079648965, 29.976094524842495 ], [ 114.205647746346472, 29.976164379682416 ], [ 114.205631264471322, 29.976230494241975 ], [ 114.205607009755795, 29.976305537270775 ], [ 114.20555193887094, 29.976449868566647 ], [ 114.205527707537726, 29.976523920542547 ], [ 114.205512260782257, 29.976592049583473 ], [ 114.205498975996989, 29.976659925015554 ], [ 114.205489964790104, 29.97673017285922 ], [ 114.205483462691745, 29.976801474708338 ], [ 114.20547542455131, 29.976946162135732 ], [ 114.205464387171787, 29.977237652195925 ], [ 114.205453325510575, 29.977382069826717 ], [ 114.20544438355148, 29.977451348201214 ], [ 114.205432184247911, 29.977520259652294 ], [ 114.205415841767717, 29.977588432760001 ], [ 114.205391753426738, 29.977661546743036 ], [ 114.20533806120261, 29.977807041761594 ], [ 114.205314048404716, 29.97788118816635 ], [ 114.205296815595602, 29.977948408892019 ], [ 114.205284766478826, 29.97801738509429 ], [ 114.205276014276706, 29.978087746252527 ], [ 114.205265453537891, 29.978231384171067 ], [ 114.205255799315751, 29.978524485816422 ], [ 114.205248475236999, 29.978668500550896 ], [ 114.205242256425095, 29.978739938197634 ], [ 114.205233418787316, 29.978810281369419 ], [ 114.205221136746104, 29.978879182028663 ], [ 114.205204436335748, 29.978946232782448 ], [ 114.205180463107922, 29.979020014961748 ], [ 114.205121577298996, 29.979163850731197 ], [ 114.205092614632576, 29.979236405335882 ], [ 114.205071419410501, 29.979301609781544 ], [ 114.20501642586737, 29.979501897794421 ], [ 114.204996253174613, 29.979567581578692 ], [ 114.204973673896006, 29.979630851582613 ], [ 114.204940436751826, 29.979701720857804 ], [ 114.204904118530294, 29.979771899453624 ], [ 114.204828302983856, 29.979907991160928 ], [ 114.20476575783357, 29.980029854694067 ], [ 114.204731634857126, 29.980089808897617 ], [ 114.204687009597819, 29.980155994503605 ], [ 114.204639166564334, 29.980220379666832 ], [ 114.204589613020289, 29.980283565134471 ], [ 114.204434616664344, 29.980471175404489 ], [ 114.204388346544988, 29.980535761116528 ], [ 114.204345945309228, 29.980599790148233 ], [ 114.204313789150092, 29.980658398966 ], [ 114.204226926331671, 29.980841283298616 ], [ 114.204199782094292, 29.980905764689339 ], [ 114.204180155290032, 29.98096815785425 ], [ 114.204170278035917, 29.981028940333374 ], [ 114.204174208972631, 29.981094756317987 ], [ 114.204192079400968, 29.981171912753609 ], [ 114.204243859666462, 29.981353775456398 ], [ 114.204264738327083, 29.981441028580662 ], [ 114.204282752647032, 29.981529529064574 ], [ 114.204297970075345, 29.981616162555895 ], [ 114.204320262470219, 29.981771518640699 ], [ 114.204331695551332, 29.981882741395452 ], [ 114.204334028392736, 29.981914268928392 ], [ 114.204331764799122, 29.981925763163474 ], [ 114.204126285000143, 29.982111641339202 ], [ 114.204103867599429, 29.98213583669957 ], [ 114.204091569370462, 29.982152410305559 ], [ 114.204086921674161, 29.982160327037491 ], [ 114.204081383649054, 29.982180212846572 ], [ 114.204079030123239, 29.982212538078215 ], [ 114.20408595760091, 29.982382010821198 ], [ 114.204085191378567, 29.982424742108208 ], [ 114.204087139310104, 29.982472864830925 ], [ 114.204098147011905, 29.98260853115886 ], [ 114.204108330934787, 29.982690364968448 ], [ 114.204122452988827, 29.982777694535002 ], [ 114.204142179617975, 29.982867614149143 ], [ 114.204166212201017, 29.982958200160851 ], [ 114.204200357660397, 29.983056140828296 ], [ 114.204306336468335, 29.983310296433103 ], [ 114.204328182799486, 29.9833758354265 ], [ 114.204346380581114, 29.983443157775582 ], [ 114.204362190662664, 29.983511650142589 ], [ 114.204405038861523, 29.983719878269824 ], [ 114.204421749164453, 29.983787929969026 ], [ 114.204441157433507, 29.983853661417413 ], [ 114.204464350049761, 29.983919542153217 ], [ 114.204496270586446, 29.983990318798249 ], [ 114.204568213652237, 29.984130398998786 ], [ 114.204600421072655, 29.984201546164456 ], [ 114.204625699216763, 29.984265407022974 ], [ 114.204713857058891, 29.98452818352888 ], [ 114.204740151436908, 29.984592036293463 ], [ 114.20477225453601, 29.984662236473071 ], [ 114.204842398957567, 29.984802708778034 ], [ 114.204873728639768, 29.984874775950175 ], [ 114.204896458105168, 29.984939883269021 ], [ 114.204915548913505, 29.985006770346217 ], [ 114.204932141405266, 29.985074880501372 ], [ 114.204978118345593, 29.985281558197414 ], [ 114.204993766549137, 29.985349640473601 ], [ 114.205012926605377, 29.985416494275853 ], [ 114.20503572621783, 29.985481566521116 ], [ 114.205067108060689, 29.985553609411625 ], [ 114.205138221951415, 29.985694099702982 ], [ 114.205170267493941, 29.98576632785381 ], [ 114.205195532148196, 29.985829194961411 ], [ 114.205283856364986, 29.986090894978872 ], [ 114.205310141749692, 29.986155752286209 ], [ 114.205342215171186, 29.986225967754251 ], [ 114.205412378478513, 29.986366435562616 ], [ 114.205443776509128, 29.986438471258509 ], [ 114.205466587812793, 29.986503539906494 ], [ 114.205485755962968, 29.986570389212147 ], [ 114.205502398816748, 29.986638475085613 ], [ 114.205548170711609, 29.986845254405011 ], [ 114.205563556313109, 29.986914465330358 ], [ 114.205582310775071, 29.986981517882782 ], [ 114.20560451953304, 29.987045881462336 ], [ 114.205634926510697, 29.987118402792134 ], [ 114.205701731749627, 29.987260515460491 ], [ 114.205732139626548, 29.987334036836387 ], [ 114.205754347485254, 29.987398399516564 ], [ 114.205774101993256, 29.987465452968308 ], [ 114.205790489439551, 29.987533663847557 ], [ 114.205834264839496, 29.987740441368317 ], [ 114.205850910391291, 29.987808526342462 ], [ 114.205870081239368, 29.987875375648116 ], [ 114.205892895240936, 29.987940442497461 ], [ 114.20592429686883, 29.988012478193355 ], [ 114.205994461075534, 29.988153949645096 ], [ 114.206027535442445, 29.988224167811154 ], [ 114.206052821680487, 29.988288025072336 ], [ 114.206142156735154, 29.988549724190477 ], [ 114.206166422242632, 29.988613592243553 ], [ 114.206200465179336, 29.988684825744144 ], [ 114.206269548400996, 29.988825338518609 ], [ 114.206301908706223, 29.988897395798233 ], [ 114.206323695682045, 29.98896247703675 ], [ 114.206343851287784, 29.989029334436282 ], [ 114.206359504887246, 29.989097414913829 ], [ 114.206404580706931, 29.989304047643714 ], [ 114.206421228956629, 29.98937213081922 ], [ 114.206440378220918, 29.989438991816087 ], [ 114.206463154451058, 29.989504078450523 ], [ 114.206494501220277, 29.989576143824024 ], [ 114.206565544064688, 29.989717678228317 ], [ 114.206597559030229, 29.989787926971303 ], [ 114.206622795805401, 29.989851809413551 ], [ 114.206711975277472, 29.990113586772679 ], [ 114.206736213805243, 29.990178469261025 ], [ 114.206770228862979, 29.990248718004011 ], [ 114.206839273413834, 29.990390254206943 ], [ 114.206870621981693, 29.990461319534347 ], [ 114.206893399111095, 29.990526405269463 ], [ 114.206913548421539, 29.990594266312371 ], [ 114.206930198469991, 29.990661350341099 ], [ 114.206974278740063, 29.990867982171665 ], [ 114.206991933331096, 29.990936063548531 ], [ 114.20701009064328, 29.9910029200488 ], [ 114.207032878564519, 29.99106800128726 ], [ 114.20706424242087, 29.991140059466204 ], [ 114.207134334681882, 29.991280574039308 ], [ 114.207168381215865, 29.991351809338596 ], [ 114.207193650366776, 29.991415677391672 ], [ 114.207280997020462, 29.991677375610436 ], [ 114.207306286855669, 29.991742232917773 ], [ 114.207340367564029, 29.991812452882471 ], [ 114.207409543415793, 29.99195392793149 ], [ 114.207440951338867, 29.992024966279246 ], [ 114.207463768937828, 29.992090032229271 ], [ 114.20748294428256, 29.992157882480342 ], [ 114.207499593431521, 29.99222496650907 ], [ 114.207544379669457, 29.99243174313051 ], [ 114.207561769859808, 29.992499954009702 ], [ 114.207579529671648, 29.99256800660828 ], [ 114.207601742926158, 29.992632369288458 ], [ 114.20763215799775, 29.992705893362313 ], [ 114.207698981223075, 29.992847011380547 ], [ 114.207730396340821, 29.992919535408305 ], [ 114.207751609549177, 29.992985899080054 ], [ 114.207770370306434, 29.993051950687004 ], [ 114.207787761396162, 29.993120161566253 ], [ 114.207831551185222, 29.99332793733447 ], [ 114.207848200334183, 29.993396022308616 ], [ 114.207867376578179, 29.993461870668852 ], [ 114.207890196875155, 29.993527937564295 ], [ 114.207921606596983, 29.993599975958148 ], [ 114.207991790588721, 29.99374045096107 ], [ 114.20802487394883, 29.993810670925768 ], [ 114.20805016738143, 29.99387452818695 ], [ 114.208139533013082, 29.994136221009853 ], [ 114.208163809312396, 29.994200087264289 ], [ 114.208197863940313, 29.994271321664201 ], [ 114.208266979537484, 29.994411832640026 ], [ 114.208298356883688, 29.99448388812101 ], [ 114.208322158341048, 29.994549964909027 ], [ 114.208340330042233, 29.994615815967165 ], [ 114.208358000821136, 29.994683891048794 ], [ 114.208402146741719, 29.994890494101071 ], [ 114.208418826467778, 29.994959564732198 ], [ 114.208438009906331, 29.995025410394419 ], [ 114.208460828404554, 29.995090478143084 ], [ 114.208492231831087, 29.995163521979009 ], [ 114.208562420319481, 29.995303998780571 ], [ 114.208595527062016, 29.995374208852695 ], [ 114.208620854668766, 29.995438050825442 ], [ 114.208709533218439, 29.995699592562175 ], [ 114.208735938213067, 29.995764396809534 ], [ 114.208768168116535, 29.995834547526385 ], [ 114.208838713635828, 29.995975851704259 ], [ 114.208870340094222, 29.996046787529281 ], [ 114.208893366335815, 29.996111754553908 ], [ 114.208913765657826, 29.99617849594091 ], [ 114.208929650383084, 29.996246465801789 ], [ 114.208976158822679, 29.996452893486321 ], [ 114.208991754865679, 29.996522005486213 ], [ 114.209010668507631, 29.996587983348832 ], [ 114.209032953707947, 29.99665331280022 ], [ 114.209063296833733, 29.996725877297479 ], [ 114.209130108367845, 29.99686849808279 ], [ 114.209158311107217, 29.996941620159703 ], [ 114.209179875051291, 29.997007791376518 ], [ 114.209196251705748, 29.997076010349645 ], [ 114.209208298124508, 29.997145857995008 ], [ 114.209218737454876, 29.997216980878989 ], [ 114.209227174894295, 29.997289082225393 ], [ 114.209240019911022, 29.997435256232166 ], [ 114.209260395850606, 29.997730202387004 ], [ 114.209273430624421, 29.997876281964864 ], [ 114.209281991270927, 29.997948323056733 ], [ 114.209292557405661, 29.998019383887481 ], [ 114.209305715386563, 29.998089176674227 ], [ 114.209322164886089, 29.998158360619925 ], [ 114.209343730628689, 29.998223530891266 ], [ 114.209371789476563, 29.998296724014665 ], [ 114.209436479510032, 29.998439896983712 ], [ 114.209465566282915, 29.998514075764035 ], [ 114.209486171549656, 29.99858022719576 ], [ 114.209503675953897, 29.998647384069557 ], [ 114.209515904035811, 29.998718142728137 ], [ 114.209527556551507, 29.998788162144024 ], [ 114.20953622062018, 29.998860151974498 ], [ 114.209549517995924, 29.999006103848672 ], [ 114.209569643923942, 29.999301683126248 ], [ 114.209583954835693, 29.99944662865903 ], [ 114.209591628750672, 29.999519614938322 ], [ 114.209602292911541, 29.999589627159594 ], [ 114.209615538126627, 29.999659378577519 ], [ 114.209632060471222, 29.999727525604897 ], [ 114.209652690019652, 29.999793666244727 ], [ 114.209681809168274, 29.999866830589838 ], [ 114.209747586481967, 30.000009962190063 ], [ 114.209775701987155, 30.000083129233076 ], [ 114.209796325240291, 30.0001502717177 ], [ 114.209812840390327, 30.000217424094899 ], [ 114.209826074813577, 30.000287179110103 ], [ 114.209836728182495, 30.00035819857203 ], [ 114.209845386855136, 30.000430191100463 ], [ 114.209858659049928, 30.00057615646449 ], [ 114.209879671709587, 30.000870791453906 ], [ 114.209892895340886, 30.001016779300983 ], [ 114.209901518940001, 30.001088789815867 ], [ 114.209912131839474, 30.001159827264246 ], [ 114.209926323141417, 30.0012296047625 ], [ 114.209941793279199, 30.001297777870207 ], [ 114.209962374264251, 30.001363941892464 ], [ 114.209992452989354, 30.001437126921928 ], [ 114.210056230210967, 30.001580262119433 ], [ 114.210085421305166, 30.001653393189599 ], [ 114.210106177658076, 30.001720470923033 ], [ 114.210123914986752, 30.00178751358294 ], [ 114.210136490206878, 30.001857103122859 ], [ 114.210158006486836, 30.001999526956638 ], [ 114.210188213815059, 30.002289665335866 ], [ 114.210204724468554, 30.002433557762515 ], [ 114.210215874263213, 30.002504331709588 ], [ 114.210229449529493, 30.002573921249507 ], [ 114.210246187711505, 30.002641964854831 ], [ 114.210266944963564, 30.002708042542167 ], [ 114.210296136957254, 30.002782173658431 ], [ 114.210361917868227, 30.002924308809838 ], [ 114.210389997400512, 30.002998495684096 ], [ 114.210410580184202, 30.00306365876088 ], [ 114.210427051267516, 30.003131832767906 ], [ 114.210440243422568, 30.00320160936684 ], [ 114.210450856322041, 30.003272646815276 ], [ 114.210459481719795, 30.003345656476938 ], [ 114.210472707149734, 30.003490644277861 ], [ 114.210499831601965, 30.003858518256038 ], [ 114.210515659670023, 30.004003233562457 ], [ 114.210526313938317, 30.004074250326425 ], [ 114.210539551059469, 30.00414400534163 ], [ 114.210556068907522, 30.004212156865606 ], [ 114.210577694904714, 30.004278298404813 ], [ 114.210605814906444, 30.004352466393243 ], [ 114.210670602966047, 30.00449459974601 ], [ 114.21069972840985, 30.004567764990441 ], [ 114.210720360656182, 30.004633903831632 ], [ 114.21073788844285, 30.00470204995969 ], [ 114.210750137209175, 30.004771799578918 ], [ 114.210761805912625, 30.004842810947025 ], [ 114.210770485269791, 30.004915794528358 ], [ 114.210783805128585, 30.005060735564541 ], [ 114.210803963432227, 30.005356299553625 ], [ 114.210817284190398, 30.005502240635963 ], [ 114.21082596354745, 30.005574224171141 ], [ 114.21083663220486, 30.005644234593831 ], [ 114.210849881916602, 30.00571398331374 ], [ 114.210866409657115, 30.005782130341117 ], [ 114.210887042802824, 30.005848268282989 ], [ 114.210916168246627, 30.005922434472836 ], [ 114.210981960848926, 30.006064568724923 ], [ 114.211010082649295, 30.006137737566576 ], [ 114.211030710398973, 30.006203878206463 ], [ 114.211047229146402, 30.00627202883112 ], [ 114.211060466267554, 30.006341783846324 ], [ 114.211071122334488, 30.006412801509612 ], [ 114.211079782805768, 30.006484794038045 ], [ 114.211093060396479, 30.006630756704112 ], [ 114.211114081149958, 30.006926387243027 ], [ 114.211128309324067, 30.00707137414463 ], [ 114.211135936474307, 30.007144383806292 ], [ 114.211147551218573, 30.00721442120863 ], [ 114.211159745126224, 30.007284197807508 ], [ 114.21117621890744, 30.007352369116575 ], [ 114.211197802636548, 30.007418532239512 ], [ 114.211225886665375, 30.007491719966936 ], [ 114.21129067742288, 30.007634857862456 ], [ 114.211319874812489, 30.007707990731262 ], [ 114.211341634808605, 30.007774066619902 ], [ 114.211358374789256, 30.007842109325964 ], [ 114.211371953652815, 30.007911697966563 ], [ 114.211392474383274, 30.008054119102383 ], [ 114.21142169065854, 30.008344253884275 ], [ 114.211439205854731, 30.008488145411604 ], [ 114.211450358347406, 30.008559919404831 ], [ 114.211463936311702, 30.008628507099957 ], [ 114.211480678090879, 30.008696549805961 ], [ 114.211502438087109, 30.008763626640132 ], [ 114.21153163637598, 30.008835759462784 ], [ 114.211596428932125, 30.008979898303721 ], [ 114.211624514759592, 30.009052085985047 ], [ 114.211645100241299, 30.009118249107985 ], [ 114.211661574921777, 30.009186421316315 ], [ 114.211674769774845, 30.00925619701593 ], [ 114.211685385372334, 30.009328234510463 ], [ 114.211694012568728, 30.009400244126027 ], [ 114.211708240742723, 30.009546230174408 ], [ 114.211728262349538, 30.009839861520447 ], [ 114.211741537242233, 30.009985825085835 ], [ 114.211750197713513, 30.010057817614268 ], [ 114.211761852027962, 30.01012983622303 ], [ 114.21177408910296, 30.010199592137496 ], [ 114.211791605198528, 30.010266743615375 ], [ 114.211811231103525, 30.0103338861 ], [ 114.211840351151295, 30.010406058492833 ], [ 114.211906136559037, 30.010550203629066 ], [ 114.211934256560767, 30.0106223760219 ], [ 114.211955882557959, 30.010688519359746 ], [ 114.211972400406012, 30.0107576700305 ], [ 114.211985635728524, 30.01082642589887 ], [ 114.211996289996819, 30.010897444461534 ], [ 114.212003952220698, 30.010970437935441 ], [ 114.212017228912032, 30.011116400601452 ], [ 114.21204433987441, 30.011483281728147 ], [ 114.212060109486515, 30.011628025812797 ], [ 114.212070725084004, 30.011699062361913 ], [ 114.212083920836335, 30.011769838107568 ], [ 114.212100397315567, 30.011837010269858 ], [ 114.212121984641954, 30.011904172539573 ], [ 114.212150072268059, 30.011976361120219 ], [ 114.2122148711195, 30.012119501713698 ], [ 114.212244073904913, 30.012193635527922 ], [ 114.212264836553004, 30.012258711370464 ], [ 114.212281578332181, 30.012327753223303 ], [ 114.212295158095117, 30.012396341817748 ], [ 114.212315683322231, 30.012539761201083 ], [ 114.212345906838209, 30.012828893238861 ], [ 114.212364424778457, 30.012973783013706 ], [ 114.212375579969148, 30.013043556914681 ], [ 114.212388160585192, 30.013114143802738 ], [ 114.212404903263746, 30.013182185609423 ], [ 114.212425665911837, 30.013247261452022 ], [ 114.212454869596627, 30.013320396119411 ], [ 114.212519672045346, 30.013463536712891 ], [ 114.212549762461663, 30.013537725385788 ], [ 114.212570350641272, 30.013602887563252 ], [ 114.212585827973612, 30.013671059771639 ], [ 114.212600024671474, 30.013741835517351 ], [ 114.212609642021448, 30.013811871120993 ], [ 114.212618271016481, 30.013883879837238 ], [ 114.212631504540354, 30.014029864087036 ], [ 114.21265864518034, 30.014397730870655 ], [ 114.212674482241596, 30.014542442579739 ], [ 114.212685141006546, 30.014613458444387 ], [ 114.212698381724977, 30.014683212560271 ], [ 114.212715905914365, 30.014752361432386 ], [ 114.212735538114657, 30.014817501126799 ], [ 114.212765669000532, 30.014890672666468 ], [ 114.212829479496918, 30.015033811461308 ], [ 114.212858614833294, 30.015107979449738 ], [ 114.212879253374922, 30.015174117391666 ], [ 114.212895785612091, 30.01524126167493 ], [ 114.212910039866529, 30.015312009541674 ], [ 114.21291971297444, 30.015382019064987 ], [ 114.21292839592877, 30.015454001700846 ], [ 114.212941723881499, 30.015599939185904 ], [ 114.212963895767189, 30.015894497732916 ], [ 114.212976223673877, 30.016040436117294 ], [ 114.212985906674362, 30.016112417853833 ], [ 114.212995580681536, 30.016184426570078 ], [ 114.213008834889933, 30.01625317434457 ], [ 114.213025368026365, 30.016322318720086 ], [ 114.213046007467369, 30.016388455762694 ], [ 114.213075142803632, 30.016460624558249 ], [ 114.213139957842827, 30.016603764252352 ], [ 114.213170090527342, 30.016676934892701 ], [ 114.213189723626897, 30.016744075578686 ], [ 114.213206247770131, 30.016811224358548 ], [ 114.213219490287315, 30.016880977575113 ], [ 114.213230149951528, 30.016951994339138 ], [ 114.213238815818727, 30.017023984169612 ], [ 114.213252099704732, 30.017169944137663 ], [ 114.213273133948064, 30.017464569234562 ], [ 114.213286369270577, 30.017610553484303 ], [ 114.213295000963626, 30.017682560401909 ], [ 114.21330562015828, 30.017753596051648 ], [ 114.213319817755405, 30.017823370851943 ], [ 114.213336297831916, 30.01789154126169 ], [ 114.213355888663386, 30.017957702585932 ], [ 114.213385981777719, 30.018030893910691 ], [ 114.213449794972121, 30.01817403630281 ], [ 114.213479002254189, 30.018247171869518 ], [ 114.213499769398936, 30.018314246905049 ], [ 114.213517514821547, 30.018382288711678 ], [ 114.21353009723623, 30.01845087460822 ], [ 114.213551627006041, 30.018594293092178 ], [ 114.213581858615953, 30.018883422432054 ], [ 114.213598380960548, 30.019027310362162 ], [ 114.213609538849255, 30.019098082510538 ], [ 114.213623123108732, 30.019167669352498 ], [ 114.213639868485188, 30.019235709360544 ], [ 114.213660635629935, 30.019301784349921 ], [ 114.213689843811267, 30.019375920862103 ], [ 114.213755659795879, 30.019518064107444 ], [ 114.213783754616657, 30.019592255478244 ], [ 114.213804347292808, 30.019657416756445 ], [ 114.213820827369318, 30.019725587166192 ], [ 114.213834027618304, 30.019796362012528 ], [ 114.213844646813072, 30.019866396716907 ], [ 114.213853278506008, 30.019938404533775 ], [ 114.213866515627274, 30.020084387884253 ], [ 114.213893667059097, 30.020452250171274 ], [ 114.213909507717631, 30.020597960127816 ], [ 114.213920169180483, 30.020667975047047 ], [ 114.213934413542461, 30.020737728263612 ], [ 114.21394993943818, 30.020805876190309 ], [ 114.213971575327946, 30.02087201593082 ], [ 114.213999711517545, 30.020946187516586 ], [ 114.214064535549937, 30.021088329862607 ], [ 114.214093676282232, 30.021162499649677 ], [ 114.214114319320402, 30.021227635746868 ], [ 114.214131854301741, 30.02129578007623 ], [ 114.214144110262509, 30.021365526997499 ], [ 114.214155786160632, 30.021436534768327 ], [ 114.214164470913715, 30.021509516551021 ], [ 114.214177804262363, 30.021654453989925 ], [ 114.214197982351038, 30.021950008086435 ], [ 114.214211315699686, 30.0220949437267 ], [ 114.214220001352032, 30.022167925509393 ], [ 114.214230677204, 30.022237934133386 ], [ 114.2142439341103, 30.022307680155393 ], [ 114.214260469944747, 30.022375823585435 ], [ 114.214281112983031, 30.022441959728724 ], [ 114.214310255513965, 30.022516130415113 ], [ 114.214376081391151, 30.022658272761134 ], [ 114.214404220278652, 30.02273244524622 ], [ 114.21442485702164, 30.022797584940633 ], [ 114.214441383862891, 30.022865732867331 ], [ 114.214454629077977, 30.022936485230673 ], [ 114.214465291440092, 30.023006500149904 ], [ 114.214473959106044, 30.023078489980378 ], [ 114.214487247488591, 30.02322444814979 ], [ 114.214508290725121, 30.023520069695508 ], [ 114.214521529644912, 30.023665051201192 ], [ 114.214530163136601, 30.023738059064215 ], [ 114.214541784176049, 30.023808093768537 ], [ 114.214553986177634, 30.023877867669512 ], [ 114.214570468052671, 30.023946038079259 ], [ 114.214592062573729, 30.024012196705542 ], [ 114.214620161891048, 30.02408538982894 ], [ 114.214684986822704, 30.024228535818338 ], [ 114.214714200400067, 30.024301672284423 ], [ 114.214735970288871, 30.024367747273743 ], [ 114.214751718317189, 30.024435787281789 ], [ 114.21476630442146, 30.024506373270583 ], [ 114.214785838595617, 30.02464778986365 ], [ 114.214816080098103, 30.024937915652345 ], [ 114.214833606985394, 30.025081801783756 ], [ 114.214844767572004, 30.025153573078967 ], [ 114.214858353630234, 30.02522215897551 ], [ 114.214875101704592, 30.025290198983555 ], [ 114.214895872446618, 30.025356273073612 ], [ 114.214926086070022, 30.025429410439017 ], [ 114.21498991455303, 30.025573556474512 ], [ 114.215019014815766, 30.025645750451076 ], [ 114.215039611089196, 30.025711909976735 ], [ 114.215056092964346, 30.025780080386426 ], [ 114.215069295911348, 30.025849853388081 ], [ 114.215079916904756, 30.025921888184655 ], [ 114.215088551295707, 30.025993896001523 ], [ 114.215101791114876, 30.026139876654042 ], [ 114.215129947089395, 30.026507738041744 ], [ 114.215145788647305, 30.026651447906033 ], [ 114.215156449210781, 30.026722463770739 ], [ 114.215169692627228, 30.026792216987303 ], [ 114.215186218569215, 30.026860365813263 ], [ 114.215205852568147, 30.026927506499248 ], [ 114.215234988803786, 30.026999684288057 ], [ 114.2152998092389, 30.027143836618791 ], [ 114.21532994552058, 30.02721601350828 ], [ 114.215349580418888, 30.027282153248848 ], [ 114.215366106360761, 30.027350302974128 ], [ 114.215380350722626, 30.027420056190692 ], [ 114.215390012139437, 30.027491072055398 ], [ 114.215399678952053, 30.027564061931969 ], [ 114.21541196728856, 30.027710021000701 ], [ 114.215433011424352, 30.028003642454166 ], [ 114.21544625304216, 30.028149623106685 ], [ 114.215454886533848, 30.028221630024234 ], [ 114.215465510225158, 30.028292663875391 ], [ 114.21547871317216, 30.028362436876989 ], [ 114.215495197745213, 30.028430606387417 ], [ 114.215515794018756, 30.028496765913076 ], [ 114.215545897924926, 30.028569959935737 ], [ 114.215609731803738, 30.028714107769929 ], [ 114.215638949877643, 30.028786245988499 ], [ 114.215659721519046, 30.028852320078556 ], [ 114.215676473190797, 30.028920359187282 ], [ 114.215690060148177, 30.028989945129922 ], [ 114.215711598911184, 30.029132359970504 ], [ 114.215741845809589, 30.029422483061182 ], [ 114.215758376248118, 30.029566367394011 ], [ 114.215769537733991, 30.029637138643068 ], [ 114.215784125636901, 30.029707723732542 ], [ 114.215799877262612, 30.029775762841211 ], [ 114.21582065070254, 30.029840835985851 ], [ 114.215849868776445, 30.029913974250576 ], [ 114.215915706344845, 30.030057123837253 ], [ 114.215943811058082, 30.030130317859914 ], [ 114.215964409130265, 30.030196477385573 ], [ 114.215981894648735, 30.030264645996681 ], [ 114.215994099348222, 30.030334418998279 ], [ 114.216004723938909, 30.030405452849436 ], [ 114.216013359229237, 30.030477458867665 ], [ 114.216026603544947, 30.030623438620864 ], [ 114.216047655774787, 30.030918056523149 ], [ 114.216060949553253, 30.031064012893921 ], [ 114.21606962081637, 30.031136000925756 ], [ 114.216080285876501, 30.031207014991821 ], [ 114.21609353468898, 30.03127676551037 ], [ 114.216110066026772, 30.031345912583845 ], [ 114.216131707312456, 30.031411049580299 ], [ 114.216159854293892, 30.031484224717246 ], [ 114.216224699910072, 30.031627372505284 ], [ 114.216253850534827, 30.031701544990369 ], [ 114.216274498969028, 30.031767680234282 ], [ 114.216291039300131, 30.031834822718963 ], [ 114.216304300702973, 30.031905566988371 ], [ 114.21631598109775, 30.031975573813725 ], [ 114.216323670301222, 30.032047553751681 ], [ 114.216338009091942, 30.032194487685501 ], [ 114.21635820246911, 30.032488036293898 ], [ 114.216371543012315, 30.032633970181621 ], [ 114.21638023226194, 30.032705950119578 ], [ 114.216391911757341, 30.032777956137807 ], [ 114.216404173114142, 30.032846701214339 ], [ 114.216420714344508, 30.032915842891896 ], [ 114.21644136277871, 30.032981978135808 ], [ 114.216470516101481, 30.033054151428018 ], [ 114.216536364461717, 30.033198298362834 ], [ 114.21656551238857, 30.033270474352946 ], [ 114.216586155426739, 30.033337612340972 ], [ 114.216601687617867, 30.033404758422932 ], [ 114.216614937329609, 30.033474508941481 ], [ 114.216625603289003, 30.033545523007547 ], [ 114.216634275451497, 30.033617511039381 ], [ 114.216647571028602, 30.033764465657612 ], [ 114.216668627754984, 30.034058082614479 ], [ 114.216681873869447, 30.034204061468301 ], [ 114.216690511857678, 30.034276066587267 ], [ 114.216702136494519, 30.034348099585202 ], [ 114.216714342992645, 30.034416872540703 ], [ 114.216731830309755, 30.034485039353115 ], [ 114.21675243107984, 30.034552198924871 ], [ 114.216781539436511, 30.034624393800812 ], [ 114.216845385905913, 30.034767545186128 ], [ 114.216874610275113, 30.034840684350172 ], [ 114.216895385513681, 30.034907757587007 ], [ 114.216912139883448, 30.034975795796413 ], [ 114.216925729538843, 30.035044379894259 ], [ 114.216946272752352, 30.035187792982299 ], [ 114.216977528690109, 30.035476912429601 ], [ 114.216994063625179, 30.03562079586311 ], [ 114.217005227809068, 30.035691566212847 ], [ 114.21701881836384, 30.035762150402945 ], [ 114.21703557363287, 30.035829188566254 ], [ 114.217056349770814, 30.035895260857671 ], [ 114.217085573240638, 30.035968400921035 ], [ 114.21715042335336, 30.036111553205671 ], [ 114.217179534408046, 30.036185749073127 ], [ 114.217200136077508, 30.036250906753992 ], [ 114.217216623348577, 30.036320074511877 ], [ 114.217229830792121, 30.036389846614156 ], [ 114.217240457181447, 30.036459879519896 ], [ 114.217249095169677, 30.036531885538125 ], [ 114.217262343982043, 30.036677863492685 ], [ 114.217289522393571, 30.037045714088492 ], [ 114.217306375688736, 30.037190419502338 ], [ 114.217316042501466, 30.037261432669027 ], [ 114.217330294057888, 30.03733218233441 ], [ 114.217345828946918, 30.037400328462468 ], [ 114.217366473783841, 30.037465465458922 ], [ 114.217395625307972, 30.037539641541287 ], [ 114.217460483514515, 30.037681791981186 ], [ 114.217489640434565, 30.037755966264911 ], [ 114.217510291566782, 30.037821099664086 ], [ 114.217527834641942, 30.037889241295488 ], [ 114.217540099596022, 30.037959985564953 ], [ 114.217551781789325, 30.038029991490987 ], [ 114.21756047283759, 30.038101970529567 ], [ 114.217573816978188, 30.03824790261865 ], [ 114.217594016650651, 30.038542447675866 ], [ 114.217607361690398, 30.038688379764949 ], [ 114.217616052738663, 30.038760357904266 ], [ 114.217626735785302, 30.038831363876398 ], [ 114.21763999988616, 30.038902108145805 ], [ 114.217656543814542, 30.038970248877945 ], [ 114.217677195846022, 30.03903538317644 ], [ 114.217706353665335, 30.039109557460165 ], [ 114.217772214616048, 30.039251707900064 ], [ 114.217800367892778, 30.039325885781068 ], [ 114.217821013628964, 30.0393920219243 ], [ 114.217837550362674, 30.039459167106941 ], [ 114.217850802772432, 30.039529916772267 ], [ 114.217861471429842, 30.039599929892915 ], [ 114.217870145390975, 30.03967191702543 ], [ 114.217883444565359, 30.039817870698243 ], [ 114.217905508532453, 30.040112483204609 ], [ 114.217917759097418, 30.040258460259793 ], [ 114.217926397984911, 30.040330465378702 ], [ 114.217938027118294, 30.040401497431219 ], [ 114.21795023541506, 30.040471268634178 ], [ 114.217967726329562, 30.040540436392064 ], [ 114.217988329797663, 30.040605593173609 ], [ 114.218016444403474, 30.040678789894287 ], [ 114.218081303509393, 30.040821943977562 ], [ 114.21811153242129, 30.040895085839566 ], [ 114.21813231125725, 30.040962157277761 ], [ 114.218148067379502, 30.04102919454175 ], [ 114.218161660632177, 30.041098777786431 ], [ 114.218182209241604, 30.041241189928996 ], [ 114.21821247322714, 30.041532305871272 ], [ 114.218230012705021, 30.041675187459987 ], [ 114.218241179586812, 30.041745956011084 ], [ 114.2182547728396, 30.041815539255765 ], [ 114.21827152990727, 30.041883576565851 ], [ 114.218292309642493, 30.041949647957949 ], [ 114.218321540306874, 30.042022789819953 ], [ 114.218386401211546, 30.042165944802548 ], [ 114.218415517662038, 30.042239142422545 ], [ 114.218436122029516, 30.042306299296342 ], [ 114.218452613797126, 30.042374466108754 ], [ 114.21846582303931, 30.042443237265616 ], [ 114.218476452126652, 30.042514270217453 ], [ 114.218485092812898, 30.042586273537722 ], [ 114.218498345222542, 30.042732250592962 ], [ 114.218525532627268, 30.043100096692172 ], [ 114.218542390419088, 30.04324480120664 ], [ 114.218552059929721, 30.043315812574747 ], [ 114.218566314184159, 30.043385562193976 ], [ 114.218581851771091, 30.043453706523394 ], [ 114.218602500205293, 30.043519842666683 ], [ 114.218631658024606, 30.043594020547687 ], [ 114.218696527023212, 30.043736172786168 ], [ 114.21872568933918, 30.043809348822435 ], [ 114.218746344068563, 30.043875482267765 ], [ 114.218763890741002, 30.043943622100528 ], [ 114.218776156594458, 30.044013365424519 ], [ 114.218787842385041, 30.04408437139665 ], [ 114.218795535185905, 30.044156349535967 ], [ 114.218808883823044, 30.044302279826411 ], [ 114.218830091635482, 30.044597821332445 ], [ 114.218843440272622, 30.044743751622889 ], [ 114.218852134018789, 30.044814729716052 ], [ 114.218862818864068, 30.044885734788863 ], [ 114.218876084763565, 30.044956478159008 ], [ 114.218892632289226, 30.045023617945674 ], [ 114.218914287964026, 30.045089749592307 ], [ 114.21894245113333, 30.045163925674672 ], [ 114.219007324628365, 30.045306080611169 ], [ 114.219036483347054, 30.045380259391493 ], [ 114.219057131781256, 30.045445393690045 ], [ 114.219073671212982, 30.045513538019406 ], [ 114.219086926320642, 30.04558428768479 ], [ 114.219097597676068, 30.045654299906062 ], [ 114.219106273435841, 30.045726286139256 ], [ 114.219119577106881, 30.04587223801343 ], [ 114.219141648268533, 30.046167846968615 ], [ 114.219153904229302, 30.046313822225159 ], [ 114.219163544961702, 30.046385826444805 ], [ 114.21917417584757, 30.046455857551848 ], [ 114.219186386842352, 30.046525627855488 ], [ 114.219202879509339, 30.046593794667956 ], [ 114.219223487473982, 30.046659950596279 ], [ 114.219252606622604, 30.046734149161693 ], [ 114.219318478365153, 30.046876305896831 ], [ 114.219347712626927, 30.046950448704308 ], [ 114.219368495060053, 30.047015520050252 ], [ 114.219384254779584, 30.047083555561699 ], [ 114.219397849831012, 30.047154138852477 ], [ 114.219418402936981, 30.047295549150306 ], [ 114.219448675016451, 30.047585661449148 ], [ 114.219466218990874, 30.047729541285378 ], [ 114.219477388570681, 30.047800308937155 ], [ 114.219490984521372, 30.047869891282517 ], [ 114.21950774518632, 30.047937927693283 ], [ 114.2195295276656, 30.048003999085324 ], [ 114.219557762780596, 30.048077141846647 ], [ 114.219622636275744, 30.048220299527259 ], [ 114.219651757222891, 30.048293498046576 ], [ 114.219672365187535, 30.048359654874218 ], [ 114.219688859653161, 30.048427819888047 ], [ 114.21970207159336, 30.048497590191687 ], [ 114.219713702525382, 30.048569622290302 ], [ 114.219722345010268, 30.048640625564474 ], [ 114.219735599218552, 30.048787601766435 ], [ 114.219761791073893, 30.049154446920227 ], [ 114.219777649718822, 30.049299151434752 ], [ 114.219788318376231, 30.049370163702122 ], [ 114.219801572584515, 30.049439913321407 ], [ 114.219818108419076, 30.049508058550089 ], [ 114.219838755953901, 30.049574195592697 ], [ 114.219867912873951, 30.049647378823522 ], [ 114.21993377832132, 30.049791541946149 ], [ 114.219961935195215, 30.049863724231557 ], [ 114.219983582776194, 30.049929861274109 ], [ 114.220000120409281, 30.049998006502847 ], [ 114.220012374571525, 30.050067757021395 ], [ 114.220023044128197, 30.050139769334919 ], [ 114.22003171988797, 30.050210756421336 ], [ 114.22004502355901, 30.050357708341608 ], [ 114.220066097372523, 30.050651317204597 ], [ 114.22007935337956, 30.050798291607919 ], [ 114.220087996763709, 30.050869295781411 ], [ 114.220098627649577, 30.050940326035288 ], [ 114.220111841388416, 30.051010095439608 ], [ 114.220128335854042, 30.051078261352757 ], [ 114.220149946562856, 30.05114441728108 ], [ 114.220178070161865, 30.051217616699716 ], [ 114.220242949952194, 30.051361775325745 ], [ 114.220272188710624, 30.051433918940234 ], [ 114.220292973841765, 30.051499988533692 ], [ 114.220309736305353, 30.051568024045139 ], [ 114.220324334100837, 30.051637605491123 ], [ 114.220343892556684, 30.051780013137147 ], [ 114.220374177226518, 30.052070120939391 ], [ 114.220391731093628, 30.052213996278965 ], [ 114.220402906069353, 30.052284762132103 ], [ 114.220416507415962, 30.052354341779505 ], [ 114.220433276174845, 30.052422374592936 ], [ 114.220454067601167, 30.052488441488435 ], [ 114.220483315352794, 30.052561581551799 ], [ 114.220548222122829, 30.052705728486615 ], [ 114.220578363800541, 30.052777920664539 ], [ 114.220597991504178, 30.052844067599665 ], [ 114.220614508452854, 30.052912223620297 ], [ 114.220627745574006, 30.052981981333403 ], [ 114.220638407036972, 30.053052998097428 ], [ 114.220654280071017, 30.053197694518019 ], [ 114.220681781339181, 30.05356638957727 ], [ 114.220695297250245, 30.053712238029391 ], [ 114.220704103411663, 30.053784161310034 ], [ 114.220715921402757, 30.053854101585557 ], [ 114.220728342838811, 30.05392377026584 ], [ 114.220746066677748, 30.053991823763681 ], [ 114.220765923708427, 30.054057859182933 ], [ 114.220796346873954, 30.054131914756113 ], [ 114.22086081747284, 30.054273789104116 ], [ 114.220890298148788, 30.054347815899064 ], [ 114.220912226318205, 30.054412816198578 ], [ 114.220928029205197, 30.054480832824254 ], [ 114.220941511841374, 30.054550470927552 ], [ 114.220952346873332, 30.054621402255975 ], [ 114.220968181236685, 30.054766118461657 ], [ 114.220979823859807, 30.054914371700931 ], [ 114.220990487121298, 30.055137840638906 ], [ 114.22109039910265, 30.058366269188014 ], [ 114.221119513754616, 30.059341985044625 ], [ 114.221128355888936, 30.059567831790048 ], [ 114.221138206163346, 30.059790208051709 ], [ 114.221150025053703, 30.059938374956118 ], [ 114.221156229476492, 30.060010079701442 ], [ 114.22116609324064, 30.060081975103117 ], [ 114.221176071218792, 30.060153837229848 ], [ 114.221189715732862, 30.060222396146742 ], [ 114.221206700329049, 30.06029032194084 ], [ 114.221227835296418, 30.060356221562415 ], [ 114.221257583970441, 30.060429119708147 ], [ 114.22132368593941, 30.060571691030759 ], [ 114.221354456243262, 30.060644580183293 ], [ 114.22137561549232, 30.060710468113655 ], [ 114.221391627022058, 30.060778380417958 ], [ 114.221405300314473, 30.060847925891096 ], [ 114.221416305318257, 30.060919774528031 ], [ 114.221432425665967, 30.06106335039334 ], [ 114.221447453337419, 30.061284685240082 ], [ 114.221459617567348, 30.061583646867859 ], [ 114.221498113946836, 30.062860682374662 ], [ 114.221549723341127, 30.064436701992236 ], [ 114.221685752995199, 30.068638652951506 ], [ 114.22174032565556, 30.070215711286096 ], [ 114.221746387086114, 30.070440276497607 ], [ 114.22174823519299, 30.070663072742661 ], [ 114.221745612769837, 30.070809566908054 ], [ 114.221740416487137, 30.070881812145956 ], [ 114.221734038495129, 30.07095414192014 ], [ 114.221725905925837, 30.071023315973321 ], [ 114.221712327062278, 30.071092041264762 ], [ 114.221695464773916, 30.071159970656197 ], [ 114.221670656075958, 30.071232792359524 ], [ 114.221614363012463, 30.071377633570989 ], [ 114.221589578596195, 30.071451466112308 ], [ 114.221573751427513, 30.071518408947441 ], [ 114.221560220228071, 30.071588154969447 ], [ 114.221552150611274, 30.0716573551029 ], [ 114.221545849961103, 30.071729718152028 ], [ 114.221538379292838, 30.071874015273636 ], [ 114.221538253387735, 30.07209598234374 ], [ 114.22154646509739, 30.072396457530544 ], [ 114.22156978451801, 30.072997880048149 ], [ 114.221576330683206, 30.07329565457087 ], [ 114.221574371959719, 30.073443264794889 ], [ 114.221572013037985, 30.07351628075179 ], [ 114.221567922921395, 30.073589571001946 ], [ 114.221561637559603, 30.073659938455421 ], [ 114.221553585029937, 30.073730145829643 ], [ 114.221540073615529, 30.07379989994547 ], [ 114.221524269829274, 30.073865853526343 ], [ 114.221498518641738, 30.073939699557513 ], [ 114.221442311913279, 30.074084578540521 ], [ 114.221417559872521, 30.074158424571692 ], [ 114.221400756040111, 30.074225378198719 ], [ 114.221388246470497, 30.074294133167768 ], [ 114.221380193041568, 30.074364339642614 ], [ 114.221373907679776, 30.074435707142243 ], [ 114.221366459494561, 30.0745820133493 ], [ 114.221366356971885, 30.074802990265823 ], [ 114.221372050579703, 30.075027398995303 ], [ 114.221394390638693, 30.075628827808202 ], [ 114.221401154439832, 30.075853686198684 ], [ 114.221403540341157, 30.076076706374977 ], [ 114.22140019036658, 30.076223312955563 ], [ 114.221396109243074, 30.076295605857581 ], [ 114.221389833773856, 30.076367977000587 ], [ 114.221381792036141, 30.076437188825253 ], [ 114.221368294111585, 30.076505948290958 ], [ 114.221351506466931, 30.07657390736 ], [ 114.221327774257475, 30.076646762338271 ], [ 114.221270617844766, 30.076791663804272 ], [ 114.221245898179745, 30.076865524224615 ], [ 114.221229127622223, 30.076932490442118 ], [ 114.221216654025397, 30.07700126069966 ], [ 114.221207643717889, 30.077071484261637 ], [ 114.221201402422821, 30.077143871592455 ], [ 114.22119836271429, 30.07721518243477 ], [ 114.221196057751968, 30.077288220874721 ], [ 114.221194214141747, 30.077435878762856 ], [ 114.221199637952964, 30.077659753295052 ], [ 114.221216948103688, 30.07818648172082 ], [ 114.22122277660992, 30.078409946162139 ], [ 114.221222849454989, 30.078631995070566 ], [ 114.22121650833526, 30.078778344445084 ], [ 114.221210271536847, 30.078848732582969 ], [ 114.221201263927242, 30.0789199561911 ], [ 114.221189793074586, 30.078987727301808 ], [ 114.221172026967565, 30.079054695318007 ], [ 114.221148311845127, 30.079129559381727 ], [ 114.221091171620287, 30.079273467996188 ], [ 114.22106645105589, 30.079348329361949 ], [ 114.221049674203186, 30.079414292835395 ], [ 114.221037190713787, 30.079483058596338 ], [ 114.221028166916426, 30.079554275909175 ], [ 114.221021910332979, 30.079624655053863 ], [ 114.221017853491162, 30.079696958747718 ], [ 114.22101456646908, 30.07984358961005 ], [ 114.221017094463377, 30.080066669141502 ], [ 114.221024089390312, 30.080291621960839 ], [ 114.221050404452626, 30.080969720676137 ], [ 114.221055705956132, 30.081193962131692 ], [ 114.221055527890371, 30.081341898809626 ], [ 114.221053552079866, 30.081414074799739 ], [ 114.221049814497405, 30.081486510693992 ], [ 114.221043814220707, 30.081557998702749 ], [ 114.221034940610139, 30.081628279821302 ], [ 114.221022438234968, 30.081697036588992 ], [ 114.221005396981582, 30.081763888592661 ], [ 114.220979938073697, 30.081837441444804 ], [ 114.220920067507222, 30.081981788029168 ], [ 114.220891731668189, 30.08205313214637 ], [ 114.220870351185795, 30.082118163922189 ], [ 114.220797961157018, 30.082384383932208 ], [ 114.220775983524845, 30.082448164751042 ], [ 114.22074553248035, 30.082520043964905 ], [ 114.220681266927045, 30.082661553188188 ], [ 114.220651921149283, 30.082734479212888 ], [ 114.220630075717509, 30.082798320286315 ], [ 114.220611053257585, 30.082864346712256 ], [ 114.220557949190038, 30.083063681443775 ], [ 114.220536280025385, 30.08312960534704 ], [ 114.220506205796823, 30.083200658083967 ], [ 114.220442620130825, 30.083342494660428 ], [ 114.220413502780957, 30.083414543846175 ], [ 114.220391751778038, 30.083479452414849 ], [ 114.220337814038999, 30.083678544329416 ], [ 114.220318135073967, 30.083744348622815 ], [ 114.220294307536278, 30.083808840805432 ], [ 114.220263293516268, 30.083880151647747 ], [ 114.220159526141288, 30.084089244922779 ], [ 114.220075578025558, 30.084276854293421 ], [ 114.219971567833682, 30.084485994333249 ], [ 114.219940081669506, 30.084558145142353 ], [ 114.219916469069858, 30.084621306328302 ], [ 114.219853537211065, 30.084817003302135 ], [ 114.219830072999571, 30.084880737356173 ], [ 114.219802122070291, 30.084942330124477 ], [ 114.219764042076918, 30.085008964492147 ], [ 114.219718189243054, 30.085072140966588 ], [ 114.219665943128803, 30.085132219276545 ], [ 114.219610349737877, 30.085190361346179 ], [ 114.219552174393357, 30.085243531064179 ], [ 114.219488928671126, 30.085294494745199 ], [ 114.219423904989299, 30.085341811675335 ], [ 114.219356198629725, 30.085385832590134 ], [ 114.219142408195694, 30.085499457434082 ], [ 114.219071742167216, 30.085541678805498 ], [ 114.219003485422604, 30.085587662041007 ], [ 114.218936359125678, 30.085636577066452 ], [ 114.218870121359032, 30.085687734101725 ], [ 114.218739508321733, 30.085795559217729 ], [ 114.218416402594926, 30.086068650947539 ], [ 114.218285281440671, 30.086174060484552 ], [ 114.218218534657694, 30.086222236267247 ], [ 114.218151624198185, 30.086268484802758 ], [ 114.21808120008734, 30.086311947238642 ], [ 114.217865270166158, 30.086425603558837 ], [ 114.217795920745175, 30.086468112713305 ], [ 114.217728127151418, 30.086514433194566 ], [ 114.217661537749791, 30.086563706150173 ], [ 114.217595864757413, 30.086615222914247 ], [ 114.217466347094273, 30.086723729716425 ], [ 114.21714630895508, 30.086998147946247 ], [ 114.217014727347873, 30.087103939695112 ], [ 114.2169481964022, 30.087152273758477 ], [ 114.216880468458953, 30.087199650943205 ], [ 114.2168111900844, 30.087241205916996 ], [ 114.21659645895943, 30.087355764257154 ], [ 114.216526065425683, 30.087398027896711 ], [ 114.216458146826085, 30.087443927495315 ], [ 114.216392329042833, 30.087492542147174 ], [ 114.216326290925622, 30.087544082293618 ], [ 114.216063617841769, 30.08775234459506 ], [ 114.215997580623934, 30.08780188195135 ], [ 114.215931761941306, 30.08785049480457 ], [ 114.215862843295668, 30.087896391705158 ], [ 114.215794450753378, 30.087939649994894 ], [ 114.215577720435476, 30.088053184906585 ], [ 114.215508442960299, 30.088095727335997 ], [ 114.215440713218413, 30.088142090984775 ], [ 114.215374181373477, 30.08819240625462 ], [ 114.215243594416393, 30.088296148448535 ], [ 114.214857998397974, 30.088625588100456 ], [ 114.214728309863631, 30.088730087523572 ], [ 114.214660712322029, 30.088780246311387 ], [ 114.214593909781229, 30.088825440841447 ], [ 114.214523556716813, 30.088867811500336 ], [ 114.214307664567173, 30.088982014608348 ], [ 114.214238286367845, 30.089024343898416 ], [ 114.214170452304643, 30.08907049081057 ], [ 114.214103822433572, 30.089119622572582 ], [ 114.214038124260128, 30.089172061141767 ], [ 114.213909678588834, 30.089278807071366 ], [ 114.213718278575811, 30.089447431753626 ], [ 114.212703881079278, 30.090371500444462 ], [ 114.212513979336791, 30.090544108224094 ], [ 114.212391766866631, 30.090660949942958 ], [ 114.212272366576485, 30.090779790854697 ], [ 114.212216161646552, 30.09084046271721 ], [ 114.212163875062856, 30.0909023558591 ], [ 114.212114434833325, 30.090965860586039 ], [ 114.21206900647951, 30.091031467927962 ], [ 114.212034664068597, 30.091091066899253 ], [ 114.21186160303057, 30.091419197138293 ], [ 114.211830142946837, 30.091490239982647 ], [ 114.2118072345163, 30.091555633285907 ], [ 114.211787704838798, 30.091620443828447 ], [ 114.211734336370569, 30.091820066343018 ], [ 114.211713503575425, 30.091885329244576 ], [ 114.211685745101136, 30.0919579234195 ], [ 114.211626315202352, 30.092102470552618 ], [ 114.211600362566742, 30.092175822856007 ], [ 114.211582251120035, 30.092241227850423 ], [ 114.211567868262591, 30.092310197757456 ], [ 114.211556043976316, 30.092378240463461 ], [ 114.211526430200706, 30.092588412924954 ], [ 114.211514485405246, 30.09265640526894 ], [ 114.21149892533515, 30.092724300486111 ], [ 114.211480585460663, 30.09279160934534 ], [ 114.211454319860991, 30.092863830301553 ], [ 114.211394180397178, 30.093007077914365 ], [ 114.211366089173794, 30.093079533593652 ], [ 114.211346031594189, 30.093145700313869 ], [ 114.211273178414558, 30.093410566844227 ], [ 114.211251551517989, 30.093475496097312 ], [ 114.211222458449811, 30.093547529095247 ], [ 114.211159758616077, 30.093689284732761 ], [ 114.211129618737004, 30.093762298891022 ], [ 114.211107913599449, 30.093826195722386 ], [ 114.211035028943456, 30.094091628825652 ], [ 114.211013366973361, 30.094157541937079 ], [ 114.210984290992315, 30.094228583882114 ], [ 114.210921740445997, 30.094370401572803 ], [ 114.210891707586256, 30.094442461550386 ], [ 114.210870106770017, 30.094508401641463 ], [ 114.210797629507056, 30.094774004716612 ], [ 114.210776042180669, 30.094837949212035 ], [ 114.210748020205074, 30.094910015484857 ], [ 114.210683412009871, 30.095051808893913 ], [ 114.210654215519639, 30.095123800523027 ], [ 114.210632357497389, 30.095189631796131 ], [ 114.210577859480736, 30.095388355887962 ], [ 114.210557910719103, 30.095452989264118 ], [ 114.210533767519451, 30.095518281843283 ], [ 114.210502339811228, 30.095588336332696 ], [ 114.210395979690816, 30.09579643315891 ], [ 114.210312362525542, 30.095983933711636 ], [ 114.210205004157729, 30.09619203143717 ], [ 114.210173577348769, 30.096262086825902 ], [ 114.210150436893173, 30.09632638025829 ], [ 114.210130489930179, 30.096392014579862 ], [ 114.210075000860684, 30.096591742315127 ], [ 114.210053145536335, 30.096655574395299 ], [ 114.210023954442022, 30.096727569621692 ], [ 114.209960360682203, 30.096869371124626 ], [ 114.209932347699691, 30.096942440141561 ], [ 114.209909769320461, 30.097006390032902 ], [ 114.209837344218158, 30.097272015591102 ], [ 114.209815761388313, 30.097337962876736 ], [ 114.209787752902571, 30.097409033600059 ], [ 114.20972425806815, 30.097551878316608 ], [ 114.209694213517196, 30.097622934650758 ], [ 114.209672583023348, 30.097687862105204 ], [ 114.209599826071212, 30.097954348314602 ], [ 114.209578145215346, 30.098018254139163 ], [ 114.209550020716961, 30.0980902781439 ], [ 114.209485282120113, 30.098232020291562 ], [ 114.209456108112931, 30.098304022712512 ], [ 114.209434357109899, 30.098369898951717 ], [ 114.209362058812076, 30.098634158439722 ], [ 114.209340231366696, 30.098699003156526 ], [ 114.209309936804175, 30.098771955261554 ], [ 114.209245889786075, 30.098913568806211 ], [ 114.209216603363643, 30.098985523563101 ], [ 114.209195800245993, 30.099049379025701 ], [ 114.209122301353204, 30.099315973153693 ], [ 114.209102155640039, 30.099380103808812 ], [ 114.209073052679287, 30.099452556790141 ], [ 114.20901338266151, 30.099596008548986 ], [ 114.208987760077093, 30.099669502045913 ], [ 114.208970328517921, 30.099736192171576 ], [ 114.208958110328581, 30.099804651263696 ], [ 114.208948073894589, 30.099874444949705 ], [ 114.208940316342591, 30.099946196459825 ], [ 114.208915751360905, 30.100231333709132 ], [ 114.208908161982094, 30.100302155320264 ], [ 114.208898410633196, 30.100372070414778 ], [ 114.20888564475672, 30.100440719263815 ], [ 114.208868908373461, 30.10050770166913 ], [ 114.208844492679304, 30.100581704182332 ], [ 114.208790373277111, 30.100728071543301 ], [ 114.208766191406653, 30.10080117293586 ], [ 114.208749820148114, 30.100868311823206 ], [ 114.208737612750724, 30.100938198139374 ], [ 114.208727668946835, 30.101007454930141 ], [ 114.208717598338581, 30.101151834789391 ], [ 114.208706347819771, 30.101442181811308 ], [ 114.208697048829777, 30.101587747876295 ], [ 114.20869036956492, 30.101657973236911 ], [ 114.208681149715403, 30.101728136544295 ], [ 114.208668624857182, 30.101797917639828 ], [ 114.208651907359695, 30.101863944065826 ], [ 114.208627318995582, 30.101937922297338 ], [ 114.208572496323654, 30.102083122338286 ], [ 114.208547909758295, 30.102158135689479 ], [ 114.208530218294982, 30.102224223269332 ], [ 114.208517776174517, 30.102293106841444 ], [ 114.208509746127902, 30.10236443836817 ], [ 114.208502429243822, 30.10243492543151 ], [ 114.208498254590836, 30.102508328096917 ], [ 114.208494546686097, 30.102654141475512 ], [ 114.208494869542619, 30.102802726564619 ], [ 114.20849930140173, 30.103027388003625 ], [ 114.208517716819188, 30.103553521078197 ], [ 114.208523648747473, 30.103704065790055 ], [ 114.208533769717747, 30.103851471867983 ], [ 114.208545763975849, 30.103997903980144 ], [ 114.208554499990214, 30.104069996333294 ], [ 114.208566305390718, 30.104142059008893 ], [ 114.20857973856414, 30.104210818474542 ], [ 114.208596479444054, 30.104278945716828 ], [ 114.208616347266684, 30.104346037839434 ], [ 114.208645792869106, 30.104418163467528 ], [ 114.208712414646243, 30.104562081075244 ], [ 114.208742131844019, 30.104634039429413 ], [ 114.208762436737175, 30.104699868903879 ], [ 114.208779874591642, 30.104767586055289 ], [ 114.20879436536768, 30.104836740323378 ], [ 114.208806725649879, 30.104907933354468 ], [ 114.208849054040684, 30.105192155993279 ], [ 114.208861238055761, 30.105261423575882 ], [ 114.208875499504757, 30.105331670520229 ], [ 114.208892681052475, 30.105398488349635 ], [ 114.208913734181579, 30.105464410454204 ], [ 114.208944226594895, 30.105538433651816 ], [ 114.209009007459827, 30.105680151517845 ], [ 114.209039143741506, 30.10575385815406 ], [ 114.209061178930369, 30.105818294578683 ], [ 114.209079831768918, 30.105885387600608 ], [ 114.209096185940325, 30.105953604775095 ], [ 114.209141504576792, 30.106160088217564 ], [ 114.209159690667207, 30.106227898898453 ], [ 114.209179699683432, 30.106294325522754 ], [ 114.209202757401385, 30.106359771885991 ], [ 114.209236288623856, 30.106429814684248 ], [ 114.209274213933895, 30.106498707249614 ], [ 114.209354285971585, 30.106634914969391 ], [ 114.209418046105952, 30.106755662443902 ], [ 114.209451781474627, 30.10681537293118 ], [ 114.209494007342641, 30.106882160183602 ], [ 114.209628003629518, 30.107078943538454 ], [ 114.209701524106094, 30.107195894075289 ], [ 114.209739532153776, 30.107253514538115 ], [ 114.209786486657094, 30.107318499549194 ], [ 114.209838278613688, 30.107379608482177 ], [ 114.210057437101113, 30.107622174523783 ], [ 114.210110093306184, 30.10768435005275 ], [ 114.210157896769601, 30.107748412359399 ], [ 114.210195787905377, 30.107806090378801 ], [ 114.210267285806708, 30.107924056250226 ], [ 114.210447569299959, 30.108185660939569 ], [ 114.210519911664619, 30.108301708557065 ], [ 114.210557705673637, 30.108360439682599 ], [ 114.210605401218345, 30.108423562197686 ], [ 114.210656980035651, 30.108485786290032 ], [ 114.210876982087143, 30.108728011488608 ], [ 114.21092966347328, 30.108789713074827 ], [ 114.210980034501063, 30.108853039736061 ], [ 114.211097392430815, 30.109023901931607 ], [ 114.211147863283372, 30.109087213304292 ], [ 114.21119969930669, 30.109149890654976 ], [ 114.21142086867826, 30.109391998042327 ], [ 114.21147285668701, 30.109453212196058 ], [ 114.211521993845054, 30.109518350091832 ], [ 114.211560180857759, 30.109576127936009 ], [ 114.21163224982854, 30.109692425565015 ], [ 114.211769564613746, 30.109889643292433 ], [ 114.211812256330631, 30.10995641345778 ], [ 114.211917564244231, 30.110135850689005 ], [ 114.211962146336077, 30.110203055226862 ], [ 114.212051920260024, 30.110335970528695 ], [ 114.212095004980597, 30.110403629224152 ], [ 114.212129569524109, 30.110464039383942 ], [ 114.212195663399257, 30.110586022526945 ], [ 114.212274123851785, 30.110724184473611 ], [ 114.212309891688164, 30.110792191206713 ], [ 114.212340188948588, 30.110862943570055 ], [ 114.212358172691552, 30.110927656985837 ], [ 114.212368097609669, 30.110991731882962 ], [ 114.212372236289752, 30.111057346419443 ], [ 114.212370499698864, 30.111123675916986 ], [ 114.212360427291969, 30.111187855135483 ], [ 114.212342167457109, 30.111248944283375 ], [ 114.212309644374614, 30.111316107452467 ], [ 114.21226854355848, 30.111379620273283 ], [ 114.212219929805997, 30.111439657214476 ], [ 114.212166329312709, 30.111496138236248 ], [ 114.21210580134175, 30.111549695562076 ], [ 114.212041997140545, 30.111597654608147 ], [ 114.211974199949395, 30.111638978456142 ], [ 114.211902349513934, 30.111674220189173 ], [ 114.211825570793508, 30.111702428324463 ], [ 114.211746410668411, 30.111721559602358 ], [ 114.211662765624169, 30.111736306685259 ], [ 114.211578322881337, 30.111747997871873 ], [ 114.211492605799208, 30.111755669088893 ], [ 114.211319815457159, 30.111763967133413 ], [ 114.211055546976013, 30.111769934135225 ], [ 114.210028608433618, 30.111779724154985 ], [ 114.209829849268203, 30.111782021922807 ], [ 114.20981985240428, 30.111769828015213 ], [ 114.209787974135793, 30.111746435749467 ], [ 114.209733892505142, 30.111715845310073 ], [ 114.209663052008295, 30.111684741357806 ], [ 114.209577819660694, 30.111656372243829 ], [ 114.209478872651857, 30.111632403512658 ], [ 114.209374233833842, 30.111613025820532 ], [ 114.209264093862885, 30.111597950485077 ], [ 114.209155717462409, 30.111587665838158 ], [ 114.209052400647806, 30.111579575537007 ], [ 114.208873687370783, 30.111569600256871 ], [ 114.208790006353752, 30.111562212326305 ], [ 114.208708299348586, 30.111554008710584 ], [ 114.208625895368868, 30.1115400377426 ], [ 114.208546185757882, 30.111522169112845 ], [ 114.208468518507402, 30.111498943221704 ], [ 114.208316032159246, 30.111447149466414 ], [ 114.208237058193731, 30.11142481300476 ], [ 114.208157918753045, 30.11140819263403 ], [ 114.208075032736588, 30.111397627398617 ], [ 114.207991825662248, 30.111389882437152 ], [ 114.207907630232967, 30.111383999072359 ], [ 114.207738236630348, 30.11138002946484 ], [ 114.20747892071563, 30.11138196750386 ], [ 114.205127732259143, 30.111439702180576 ], [ 114.204362486539594, 30.111457407133685 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7245, "RVCD": "AFA920012F000000", "RVNM": "金水长河", "GB": "210501", "FRVCD": "AFA9200121M00000", "TRVCD": "AFA920012G000000", "INDCD": "QFA9200121M00000", "ONDCD": "QFA920012F000000", "BWSCD": "WFA920012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 32659.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A204", "RESRVID": "02", "LEVEL": "2", "Shape_Leng": 0.29415182357000003 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.300825063326101, 30.056538067977499 ], [ 114.300675604095886, 30.056418092121305 ], [ 114.300622812093138, 30.056374061313932 ], [ 114.300587818573035, 30.056339778258234 ], [ 114.30057034024901, 30.056312379512747 ], [ 114.300565875115126, 30.05629872600548 ], [ 114.300561914500804, 30.056284333255405 ], [ 114.300555996062485, 30.056254070169246 ], [ 114.300553602067112, 30.056206719064903 ], [ 114.300542086248356, 30.055800810059395 ], [ 114.300540444086323, 30.055789503782648 ], [ 114.300552045340737, 30.055760218259536 ], [ 114.300649005747118, 30.055572126852212 ], [ 114.30068612346588, 30.055485145323246 ], [ 114.300713766826902, 30.055401344696349 ], [ 114.300736303837425, 30.055314002539262 ], [ 114.300750315274854, 30.055222795995292 ], [ 114.300759605271651, 30.055133520295783 ], [ 114.30076006392585, 30.055048033440016 ], [ 114.300755609583803, 30.054970210606768 ], [ 114.300742288825631, 30.054899336834978 ], [ 114.300725519167486, 30.054833208785624 ], [ 114.300702109814551, 30.054770332684768 ], [ 114.300666921141556, 30.054699224189903 ], [ 114.300627384246468, 30.054631430596089 ], [ 114.300544393009432, 30.054497740078716 ], [ 114.300472494909741, 30.05437980028762 ], [ 114.300434703598739, 30.054321953195654 ], [ 114.300387810249276, 30.054257825238494 ], [ 114.300336200855099, 30.054195528301022 ], [ 114.300175673668491, 30.054011525211763 ], [ 114.300124499546087, 30.05394958530519 ], [ 114.300078785207802, 30.053883468946992 ], [ 114.300039506418102, 30.053815204108446 ], [ 114.300011730856795, 30.053753527703179 ], [ 114.299989931290384, 30.053687415841637 ], [ 114.299969663269394, 30.0536205764285 ], [ 114.29990382839901, 30.053347761689906 ], [ 114.299884688127918, 30.053280889001883 ], [ 114.299862248244267, 30.053215641388817 ], [ 114.299831689281064, 30.053144166869856 ], [ 114.299765847216122, 30.053001039766229 ], [ 114.299735503190959, 30.052928468973732 ], [ 114.299712387017053, 30.052863075670473 ], [ 114.299693732379865, 30.052795981749227 ], [ 114.299677457348821, 30.05272772050796 ], [ 114.299633168436003, 30.052521712806879 ], [ 114.299616801674119, 30.052452500082836 ], [ 114.299598020232565, 30.052386473656895 ], [ 114.299575751220004, 30.052320161246485 ], [ 114.299546227376595, 30.052247688480065 ], [ 114.29947811812076, 30.052105723300542 ], [ 114.299447541171162, 30.052033277513772 ], [ 114.299425195716253, 30.051968004719697 ], [ 114.299406304557351, 30.051902033152373 ], [ 114.299389796601872, 30.051832892374136 ], [ 114.299345878209806, 30.051626204785578 ], [ 114.29932833243663, 30.051558082939209 ], [ 114.299310385565946, 30.051491140104076 ], [ 114.299286962723158, 30.051425905081487 ], [ 114.299256276056326, 30.051353513254071 ], [ 114.299189870116493, 30.051211696462701 ], [ 114.299158157323177, 30.051140318171178 ], [ 114.299135698553755, 30.051074099290304 ], [ 114.29911770581748, 30.051007179837541 ], [ 114.299100105185744, 30.050940083218336 ], [ 114.299055034762091, 30.050732471126707 ], [ 114.299038504323562, 30.050664340287142 ], [ 114.299019631151168, 30.050598361525203 ], [ 114.298998359486745, 30.050532051812809 ], [ 114.298967972294122, 30.050459513395879 ], [ 114.298901793882692, 30.050318091406837 ], [ 114.298871165671812, 30.050244179725155 ], [ 114.298850025308525, 30.050178313378524 ], [ 114.298832796996066, 30.050111526126102 ], [ 114.298818531050415, 30.050041283678354 ], [ 114.29880638660552, 30.04997199720998 ], [ 114.298765623035138, 30.049686506527109 ], [ 114.298752475846186, 30.04961622181122 ], [ 114.298738205403879, 30.049547980355044 ], [ 114.298721973540296, 30.049479194809066 ], [ 114.298699827734936, 30.049413331160338 ], [ 114.298670192375539, 30.049340423122089 ], [ 114.298603990581796, 30.049198012778106 ], [ 114.29857358810068, 30.049126480702569 ], [ 114.298552300248502, 30.049060178184732 ], [ 114.298532407244807, 30.048994207516728 ], [ 114.298515855222604, 30.048926086569679 ], [ 114.298470694866751, 30.048719515892969 ], [ 114.298454053811611, 30.048650438067341 ], [ 114.298435015163932, 30.048583539298932 ], [ 114.298412505133115, 30.048518345645164 ], [ 114.298381724936689, 30.048445999683167 ], [ 114.298314158871449, 30.048304258434825 ], [ 114.2982833795744, 30.048231911573509 ], [ 114.298260869543583, 30.048167717965839 ], [ 114.298241829996527, 30.048099818252069 ], [ 114.298225190740027, 30.048031739573162 ], [ 114.298180028585534, 30.047825168896452 ], [ 114.298164477508635, 30.047758047096238 ], [ 114.298145584551094, 30.047690075436662 ], [ 114.298122295707458, 30.047624772065603 ], [ 114.298091894125719, 30.047552240843288 ], [ 114.298025692331862, 30.047409827801346 ], [ 114.297996056972465, 30.047337918909875 ], [ 114.297975910360037, 30.047271054315729 ], [ 114.297957677504883, 30.04720326701721 ], [ 114.29794440710873, 30.047134024615616 ], [ 114.297932260865196, 30.047063739000407 ], [ 114.297889497202618, 30.04678024481251 ], [ 114.297877352757723, 30.046709958297981 ], [ 114.297863085013432, 30.046639714051594 ], [ 114.297845856700974, 30.046571924055115 ], [ 114.297824714539047, 30.046506056809108 ], [ 114.297796086420362, 30.04643314517358 ], [ 114.297729904411653, 30.046290721339744 ], [ 114.297698514474973, 30.046218182922871 ], [ 114.297676239167117, 30.046153872403352 ], [ 114.297657361498068, 30.046085892649899 ], [ 114.297640828361637, 30.046017760911013 ], [ 114.297595739951475, 30.045811151563441 ], [ 114.297580130418737, 30.045744057642196 ], [ 114.29756012679843, 30.045676139941975 ], [ 114.297537656337795, 30.045610924704476 ], [ 114.297507926549656, 30.045539552708249 ], [ 114.297439475551414, 30.045397752104634 ], [ 114.297408759206974, 30.045324373720916 ], [ 114.297386304934093, 30.045259149490221 ], [ 114.297368320291753, 30.045192221943523 ], [ 114.297351730498008, 30.045124118083606 ], [ 114.297305630350593, 30.04491751233337 ], [ 114.297289041456111, 30.044849407574134 ], [ 114.297270056767729, 30.044782480027493 ], [ 114.297247602494963, 30.044718255842895 ], [ 114.297216886150409, 30.044644877459177 ], [ 114.297150435244475, 30.04450407600234 ], [ 114.297119705410182, 30.044430703014598 ], [ 114.297096234903393, 30.044366486923877 ], [ 114.29707723132924, 30.044298569223656 ], [ 114.297060622649724, 30.044230473457617 ], [ 114.297015534239563, 30.044023860512823 ], [ 114.297000001149172, 30.043955727874618 ], [ 114.296980124333345, 30.043888747267943 ], [ 114.296957849025603, 30.043823434903629 ], [ 114.296928459181117, 30.043751894734214 ], [ 114.296861278025631, 30.043608469055641 ], [ 114.296831650760168, 30.043535555621418 ], [ 114.296810509497504, 30.043469684778188 ], [ 114.296794282130463, 30.043401893882333 ], [ 114.296780016184812, 30.043333647929558 ], [ 114.296767873538556, 30.043262358670972 ], [ 114.296726119814593, 30.042977855443723 ], [ 114.296713978067714, 30.042907566231236 ], [ 114.296698711176646, 30.042838319333043 ], [ 114.296681483763564, 30.042771527583966 ], [ 114.296660343400163, 30.042705656740736 ], [ 114.296630715235437, 30.042631743260415 ], [ 114.296565535071409, 30.0424893158293 ], [ 114.296534146034105, 30.042416776513051 ], [ 114.296511870726363, 30.042352462396252 ], [ 114.296492993956576, 30.04228447994484 ], [ 114.296476459920768, 30.042216347306635 ], [ 114.296431372409984, 30.042009731663825 ], [ 114.296414763730468, 30.041941634998523 ], [ 114.296395760156315, 30.041874715545759 ], [ 114.296374288842458, 30.041809498509622 ], [ 114.296343559008051, 30.041738124714755 ], [ 114.296275108909185, 30.041596320513804 ], [ 114.296244393464008, 30.041523941276921 ], [ 114.296221938291865, 30.041457714302112 ], [ 114.29620295450286, 30.041391785002929 ], [ 114.296186364709001, 30.041323678445053 ], [ 114.296142265553158, 30.041116067252744 ], [ 114.296125674860036, 30.041047961594188 ], [ 114.296105690125614, 30.040982031395686 ], [ 114.296083236751997, 30.040915804420877 ], [ 114.296052520407557, 30.040843424284674 ], [ 114.295986070400886, 30.040701619184404 ], [ 114.295954340520439, 30.040629246242759 ], [ 114.29593186916054, 30.040564027407981 ], [ 114.295913864733166, 30.040497107055899 ], [ 114.295896256007495, 30.040429010390596 ], [ 114.295851167597334, 30.040222392049827 ], [ 114.295834634460903, 30.040154258512246 ], [ 114.295815756791853, 30.040087275207611 ], [ 114.295794480630889, 30.040021960145395 ], [ 114.295764091639626, 30.039950419076604 ], [ 114.295696907786123, 30.039806991599448 ], [ 114.295667278722021, 30.039734077265905 ], [ 114.295646136559981, 30.039668205523299 ], [ 114.29562890554962, 30.039600412828861 ], [ 114.295614637805329, 30.039532166876029 ], [ 114.295602491561795, 30.039460877617444 ], [ 114.295561720796854, 30.03917637798753 ], [ 114.295549571855304, 30.039106091473002 ], [ 114.295534296870414, 30.039036847272712 ], [ 114.295518058711536, 30.038970058221651 ], [ 114.295495904812242, 30.038904192774339 ], [ 114.295466260459648, 30.038830285589256 ], [ 114.295400032585462, 30.038687878842609 ], [ 114.295369612117952, 30.038615352116835 ], [ 114.29534830448074, 30.038550052343112 ], [ 114.295328389893371, 30.038483086125552 ], [ 114.295311812690102, 30.038414972373118 ], [ 114.29526654441554, 30.03820844126659 ], [ 114.295249854797021, 30.038140382372774 ], [ 114.295230759492028, 30.038073505188152 ], [ 114.295208182911324, 30.038008336715393 ], [ 114.295178315526869, 30.037936030323579 ], [ 114.295109526383612, 30.037794388899954 ], [ 114.295078609490247, 30.037722105890509 ], [ 114.29505596276249, 30.037656972491334 ], [ 114.295036771230116, 30.037590141172132 ], [ 114.295019964699691, 30.037522139834948 ], [ 114.294974226079717, 30.03731583805552 ], [ 114.294958467259562, 30.037247813335966 ], [ 114.294938371009039, 30.037181935298122 ], [ 114.294915896051862, 30.037115717316567 ], [ 114.294885321800166, 30.037043265234558 ], [ 114.29481906155047, 30.036901872923124 ], [ 114.294789660914148, 30.036827845228913 ], [ 114.294769953170885, 30.0367617594477 ], [ 114.294752464954399, 30.036693600729166 ], [ 114.294740350187112, 30.036623786358689 ], [ 114.294729907259466, 30.036553661722166 ], [ 114.294713805797528, 30.036407569553717 ], [ 114.294703589499136, 30.036260080738202 ], [ 114.294679244851295, 30.035814518825021 ], [ 114.294666581497609, 30.035668230604415 ], [ 114.294658001965331, 30.035596189512603 ], [ 114.294647322515971, 30.03552617998929 ], [ 114.29463397747611, 30.035455479786606 ], [ 114.294617286958328, 30.035388420039624 ], [ 114.294596441572594, 30.035322399908864 ], [ 114.29456801580136, 30.035248384805186 ], [ 114.294501517231311, 30.035105618329681 ], [ 114.294472012273559, 30.035032641942905 ], [ 114.29445105896923, 30.034967675817654 ], [ 114.294434229955755, 30.03489868432689 ], [ 114.294420723038002, 30.034829062411347 ], [ 114.294409870019535, 30.034758137378162 ], [ 114.294401120515317, 30.034686179023993 ], [ 114.294394027562362, 30.034613409481324 ], [ 114.294384429997535, 30.034466106825448 ], [ 114.294373958291658, 30.03424249039864 ], [ 114.294348011951229, 30.033340199690542 ], [ 114.294336353140238, 30.03304091340749 ], [ 114.294321563789254, 30.032819415783479 ], [ 114.294305560353337, 30.032674766127627 ], [ 114.294293608363432, 30.032603890557141 ], [ 114.294279985433036, 30.032534324399592 ], [ 114.294263025118539, 30.032466397706116 ], [ 114.294241920728155, 30.032400503480517 ], [ 114.294212219718247, 30.032327624220557 ], [ 114.294146242755005, 30.032186091614903 ], [ 114.294117535495957, 30.032112214107428 ], [ 114.294095423864746, 30.032046325277747 ], [ 114.294078450959773, 30.03197840398019 ], [ 114.294064813640261, 30.031909845063353 ], [ 114.294053841911364, 30.031837978440024 ], [ 114.294044984488551, 30.031766073145832 ], [ 114.294037790811444, 30.031693351267222 ], [ 114.294027009738784, 30.03154613854349 ], [ 114.294016288920602, 30.031323643571341 ], [ 114.294006500699538, 30.031022438135039 ], [ 114.293985958385292, 30.030269997862149 ], [ 114.293976289774037, 30.029970225045872 ], [ 114.293963758620635, 30.029747617658472 ], [ 114.293949668042842, 30.029601537181236 ], [ 114.293941807068791, 30.029529634585003 ], [ 114.293929832595722, 30.029458768007771 ], [ 114.293916191678932, 30.029390210889574 ], [ 114.293899214277417, 30.029322290491336 ], [ 114.293878096397066, 30.029255402514877 ], [ 114.293848382796682, 30.029183529596253 ], [ 114.293782386947669, 30.029040007690242 ], [ 114.293753672494063, 30.028968133872354 ], [ 114.293731554567671, 30.028902245941936 ], [ 114.29371557811146, 30.028833325497601 ], [ 114.293701937194669, 30.028763768333306 ], [ 114.293689962721714, 30.028692901756074 ], [ 114.293681102600885, 30.028620997361202 ], [ 114.293668011169871, 30.028474917783285 ], [ 114.293655482714371, 30.028252309496565 ], [ 114.293644813157698, 30.027953534927747 ], [ 114.29362427803801, 30.027200089212783 ], [ 114.293614491615585, 30.026899881124677 ], [ 114.293603774394683, 30.026676384307734 ], [ 114.293593995166816, 30.026530168032878 ], [ 114.293585802342932, 30.026456445208851 ], [ 114.293577945865536, 30.026385539960756 ], [ 114.293565975889123, 30.026313671538787 ], [ 114.293552339468988, 30.026244110777156 ], [ 114.293536369308072, 30.02617618678164 ], [ 114.293514256777598, 30.026110295254 ], [ 114.293484551271035, 30.026037417792622 ], [ 114.29341857520717, 30.025894886040192 ], [ 114.29338987334404, 30.025822006780231 ], [ 114.293367766209485, 30.025756112554575 ], [ 114.29335180324324, 30.025688184961837 ], [ 114.293338177614828, 30.025618618804288 ], [ 114.293326222027531, 30.025547742334481 ], [ 114.293310212296547, 30.02540309357795 ], [ 114.293295413952251, 30.025181598651898 ], [ 114.293283740752145, 30.024882316865501 ], [ 114.293265151765354, 30.024205166035642 ], [ 114.293254924675125, 30.023906173830881 ], [ 114.29324290433658, 30.023682314587177 ], [ 114.293230279653699, 30.023536003883521 ], [ 114.293221688430208, 30.023463967288308 ], [ 114.293210997289748, 30.023393960462954 ], [ 114.293197635162755, 30.023324264803023 ], [ 114.293181901523553, 30.02325522384956 ], [ 114.293159939179873, 30.023190257724252 ], [ 114.293130219284308, 30.023116388310711 ], [ 114.293063510272873, 30.022974216287082 ], [ 114.293033161751055, 30.022901655387159 ], [ 114.293011445821662, 30.022836058837072 ], [ 114.292993877565436, 30.022768426221944 ], [ 114.292979672773754, 30.022699144250169 ], [ 114.292968179438049, 30.022628531281725 ], [ 114.292959853514503, 30.022557855360787 ], [ 114.292946019243459, 30.022411138163534 ], [ 114.292931852223319, 30.022189841088334 ], [ 114.292919951494582, 30.021842359237553 ], [ 114.292902003724521, 30.021135948964911 ], [ 114.29290556324122, 30.021123671420355 ], [ 114.292903670168357, 30.021093254550124 ], [ 114.2928963191099, 30.021047281207132 ], [ 114.292885079382927, 30.020989541134441 ], [ 114.292868387965768, 30.020919893138625 ], [ 114.292845595547874, 30.020844233174898 ], [ 114.292811729777554, 30.020752267603143 ], [ 114.292732091213111, 30.020560445807973 ], [ 114.292695537369241, 30.020463849626992 ], [ 114.292670090152569, 30.020382069776758 ], [ 114.292651062296727, 30.02030212904009 ], [ 114.292637916906415, 30.020229445832285 ], [ 114.292627996484953, 30.020158060346262 ], [ 114.292612610883339, 30.020013104021587 ], [ 114.292592262822723, 30.019794329544709 ], [ 114.292575936530284, 30.019650324702752 ], [ 114.29256365179117, 30.019579609211632 ], [ 114.292549827412699, 30.019510138382259 ], [ 114.292533754729106, 30.019442262950122 ], [ 114.292511607124993, 30.019376385811597 ], [ 114.292481950181923, 30.019304485913324 ], [ 114.292416545187507, 30.019161672673079 ], [ 114.292388347844053, 30.01908754695279 ], [ 114.29236772728882, 30.019021410809501 ], [ 114.292350195904874, 30.018954269224196 ], [ 114.292337856307086, 30.018883561826954 ], [ 114.292317799626858, 30.01874189522232 ], [ 114.292287264945344, 30.01845037548452 ], [ 114.292269968284472, 30.01830635625339 ], [ 114.292258897630063, 30.018235533742939 ], [ 114.292245384417015, 30.018165910928076 ], [ 114.292228685805298, 30.018097851134996 ], [ 114.29220793664706, 30.018031777944259 ], [ 114.292179697934785, 30.017959673000576 ], [ 114.29211353391247, 30.017815741903007 ], [ 114.292084011867701, 30.017743774555584 ], [ 114.292062823840297, 30.017676916256733 ], [ 114.292045457931636, 30.01760918381683 ], [ 114.292030988739157, 30.017540029548798 ], [ 114.292018597880087, 30.017469855449519 ], [ 114.291975699319096, 30.017185889117513 ], [ 114.291964301311509, 30.017115719514891 ], [ 114.291949823125947, 30.017046568844137 ], [ 114.291932449123237, 30.016979839148291 ], [ 114.291910257452514, 30.016913982694177 ], [ 114.291880741702926, 30.016840013455919 ], [ 114.291815635283456, 30.01669705362616 ], [ 114.291786440591864, 30.016623926153329 ], [ 114.29176573010443, 30.016557832278181 ], [ 114.291750067511657, 30.01648975449865 ], [ 114.291735579433521, 30.016420118193935 ], [ 114.291716256600012, 30.016277581944905 ], [ 114.291685417947747, 30.015988208888757 ], [ 114.29166807182412, 30.015843212094637 ], [ 114.291656998471808, 30.015772391382825 ], [ 114.291643497849236, 30.015703761419502 ], [ 114.291626830713767, 30.015634684493136 ], [ 114.291606139112105, 30.015569582570208 ], [ 114.291578003821883, 30.015495425373615 ], [ 114.291512249890502, 30.01535229107543 ], [ 114.291483103762289, 30.015279140220173 ], [ 114.291462395972871, 30.015213045445762 ], [ 114.291445708152992, 30.015145978504165 ], [ 114.291432181450091, 30.015075361039123 ], [ 114.291411756947127, 30.01493387429889 ], [ 114.291381728583929, 30.014642592881387 ], [ 114.291364321306446, 30.014498626710292 ], [ 114.291354225517125, 30.014427815891054 ], [ 114.291339708660644, 30.014358193076191 ], [ 114.291324029880116, 30.014290121591898 ], [ 114.291302327440576, 30.014224024119471 ], [ 114.291273180412986, 30.014151873310368 ], [ 114.29120838965548, 30.014007756053161 ], [ 114.291180225587027, 30.013935613337935 ], [ 114.291159507005659, 30.013868523913288 ], [ 114.291141819139739, 30.013800456925594 ], [ 114.291128305027314, 30.013731832358246 ], [ 114.291107954268682, 30.013588308653596 ], [ 114.291078351284909, 30.013297818639444 ], [ 114.291061311830163, 30.013153669905989 ], [ 114.291050428234712, 30.013082755664698 ], [ 114.291037122765033, 30.013013028528519 ], [ 114.291020630997423, 30.012945865359427 ], [ 114.29100005360965, 30.012878705787671 ], [ 114.290971910225494, 30.012805552234511 ], [ 114.290905549251761, 30.012662714712576 ], [ 114.290875803275753, 30.012589857935666 ], [ 114.290854446175786, 30.012524079722539 ], [ 114.290836986737645, 30.012456390450097 ], [ 114.29082252923638, 30.012388228134284 ], [ 114.290810281369431, 30.012317982988577 ], [ 114.290770442302119, 30.012032001275884 ], [ 114.290757841900927, 30.011962438715614 ], [ 114.290744144326823, 30.011891903988214 ], [ 114.290728387305307, 30.011823869376144 ], [ 114.290706432156185, 30.011757895110804 ], [ 114.290676374115378, 30.011685190319326 ], [ 114.290559613335517, 30.01144668022016 ], [ 114.290417193099074, 30.011117673142166 ], [ 114.290382328181977, 30.011042747025215 ], [ 114.290345756351599, 30.0109776567935 ], [ 114.290304272424351, 30.010917569490289 ], [ 114.290266428952577, 30.010871655502569 ], [ 114.290238913295298, 30.010844505869329 ], [ 114.290224822717505, 30.010837003724816 ], [ 114.290215005717982, 30.010824577792107 ], [ 114.290183797444342, 30.01080263613278 ], [ 114.290131919152827, 30.010774331770051 ], [ 114.290061861066079, 30.01074448147267 ], [ 114.289978083821552, 30.010714498075686 ], [ 114.28988320084909, 30.010685351947473 ], [ 114.289572452706579, 30.010605410311484 ], [ 114.289474234148656, 30.01057648631587 ], [ 114.289385642833167, 30.010546246612023 ], [ 114.289157958772876, 30.010453572374502 ], [ 114.288927975145953, 30.010375620938191 ], [ 114.28870194763681, 30.010285463903074 ], [ 114.288625320901929, 30.010259463603404 ], [ 114.288547859596065, 30.010238354716364 ], [ 114.288467155334956, 30.010220842218132 ], [ 114.288307617402666, 30.01019008540419 ], [ 114.288227010268315, 30.010172288720184 ], [ 114.288149676666308, 30.010149802071737 ], [ 114.288072159602507, 30.010124474464988 ], [ 114.287846143784577, 30.010034244584745 ], [ 114.287616032454025, 30.009955597972521 ], [ 114.287389918609961, 30.009866631639795 ], [ 114.287314349477697, 30.00984044428111 ], [ 114.287234981609231, 30.00981904041646 ], [ 114.286916350908882, 30.009752252264661 ], [ 114.286836991134351, 30.009729815978289 ], [ 114.286760428251227, 30.009703602539275 ], [ 114.286534299118671, 30.009614639803829 ], [ 114.286304155412495, 30.009536022869213 ], [ 114.286078015488101, 30.009447074522939 ], [ 114.28600144541042, 30.009420866479843 ], [ 114.285924081231428, 30.009400432084306 ], [ 114.285603449539622, 30.009331558404767 ], [ 114.285526084461253, 30.009310121265116 ], [ 114.285448512538892, 30.009283909624799 ], [ 114.285222360923285, 30.009195953230687 ], [ 114.284992200129977, 30.009116325458081 ], [ 114.284766043118452, 30.00902736542065 ], [ 114.284689467644853, 30.009001151981636 ], [ 114.284611098023788, 30.008979712144026 ], [ 114.284291444794349, 30.008911816027535 ], [ 114.284213074274021, 30.008890373492022 ], [ 114.284136497001782, 30.008864159153688 ], [ 114.28391032919842, 30.008776189269781 ], [ 114.283680152217357, 30.008696547108002 ], [ 114.28345397991734, 30.008607573580719 ], [ 114.283378399093863, 30.008582356590523 ], [ 114.283299024930102, 30.008559911310897 ], [ 114.282980349263767, 30.008491996308635 ], [ 114.282901972448144, 30.008470549276467 ], [ 114.282824390633209, 30.008444329542215 ], [ 114.282598207541355, 30.008356347967151 ], [ 114.2823680152718, 30.008276693214896 ], [ 114.28214182768329, 30.008187706197759 ], [ 114.282065243216493, 30.008162484710965 ], [ 114.281987862849633, 30.008140034035421 ], [ 114.281667165507315, 30.00807210104665 ], [ 114.281589783341929, 30.00805065041726 ], [ 114.281512196130961, 30.008024426186353 ], [ 114.281285998649992, 30.007936431121436 ], [ 114.281055791091944, 30.007856762879328 ], [ 114.280829589114319, 30.007767762372396 ], [ 114.280753999297644, 30.007741537242225 ], [ 114.28067461344267, 30.007720083015442 ], [ 114.280355895508251, 30.007652131141015 ], [ 114.2802765087539, 30.007630676014912 ], [ 114.280199917092546, 30.007604448186783 ], [ 114.279973705222346, 30.007516440531333 ], [ 114.279744483321338, 30.007436758799429 ], [ 114.279518266954483, 30.007347746601283 ], [ 114.279440672549072, 30.007321516974457 ], [ 114.279362282243596, 30.007300058251133 ], [ 114.279042543578612, 30.007232089289516 ], [ 114.27896415237376, 30.007210628767552 ], [ 114.278887554417111, 30.007184397342087 ], [ 114.278661329956435, 30.007095377050064 ], [ 114.278431094519419, 30.007016682773724 ], [ 114.278204865562202, 30.006927657085782 ], [ 114.278128265806913, 30.006902422109135 ], [ 114.278049871004782, 30.006879958843058 ], [ 114.277730114353403, 30.006811967398448 ], [ 114.277651717752633, 30.006791501526607 ], [ 114.277576118043498, 30.006764261961166 ], [ 114.277349883690249, 30.006675218286773 ], [ 114.277119641957938, 30.006596491634809 ], [ 114.27689241205519, 30.006508417429586 ], [ 114.276815814098654, 30.006481161676334 ], [ 114.276738421141317, 30.006459675073984 ], [ 114.276417687826097, 30.006391545133738 ], [ 114.276340302063318, 30.006370032451116 ], [ 114.276262713953201, 30.006343741670378 ], [ 114.276036528163331, 30.00625450913833 ], [ 114.275806337692416, 30.006175581038292 ], [ 114.275580116829019, 30.006086437539125 ], [ 114.275504490140179, 30.006060246583161 ], [ 114.275425040433333, 30.006038906570325 ], [ 114.275346310184091, 30.006021272663645 ], [ 114.275104466298103, 30.005974142792525 ], [ 114.275025584063542, 30.005954047441378 ], [ 114.274948304420718, 30.005929741464456 ], [ 114.274796439504144, 30.005875223662713 ], [ 114.274718158916016, 30.005850915887095 ], [ 114.274639276681341, 30.005830819636685 ], [ 114.274398424747574, 30.00578368347027 ], [ 114.274319690901052, 30.005766045966311 ], [ 114.274240236697665, 30.005743704108681 ], [ 114.274163606365391, 30.005717508656176 ], [ 114.27393836936028, 30.005628350767836 ], [ 114.27370816090297, 30.005550404727444 ], [ 114.273480949885993, 30.005460151464888 ], [ 114.273404353727983, 30.005433851690952 ], [ 114.273325958026589, 30.005412330914396 ], [ 114.273006177992784, 30.005344159605329 ], [ 114.272927773298193, 30.0053236604586 ], [ 114.27285116365033, 30.005296393913511 ], [ 114.272624894223554, 30.005207283689231 ], [ 114.272395607571298, 30.005129515714657 ], [ 114.272168326407154, 30.005039427927329 ], [ 114.272091708665471, 30.005013173119494 ], [ 114.272013294078306, 30.00499169011448 ], [ 114.271693456487924, 30.004923626724064 ], [ 114.27161504010212, 30.004902143718994 ], [ 114.27153841966242, 30.004875889810535 ], [ 114.271312127752594, 30.004787806612057 ], [ 114.271081823067789, 30.004708048437749 ], [ 114.27085552756057, 30.004618961595838 ], [ 114.270779904469123, 30.004593706834157 ], [ 114.270700486238525, 30.004572222929824 ], [ 114.270381630707789, 30.004504148747515 ], [ 114.270302211577814, 30.004481664797026 ], [ 114.270225586641573, 30.004455407291289 ], [ 114.270000284885327, 30.00436631505346 ], [ 114.269769969408571, 30.004287547032732 ], [ 114.26954366310963, 30.004198450298304 ], [ 114.269466037227858, 30.00417219009455 ], [ 114.269387615446135, 30.004151701739715 ], [ 114.269067743681489, 30.004082622115391 ], [ 114.268990318348528, 30.004061136412361 ], [ 114.268913690714271, 30.004034878007246 ], [ 114.268686378973257, 30.003945772279621 ], [ 114.268456056302057, 30.003866990769041 ], [ 114.268229752701018, 30.003777846370554 ], [ 114.268154129609457, 30.003751569079725 ], [ 114.26807470598294, 30.003730072584858 ], [ 114.267755774909119, 30.003662107220521 ], [ 114.267676329698929, 30.003640670080927 ], [ 114.267599687675556, 30.003614439554781 ], [ 114.267374381422655, 30.003526281712595 ], [ 114.267144067744539, 30.003446435404726 ], [ 114.266917910733014, 30.003357835995359 ], [ 114.266840348703226, 30.0033303662035 ], [ 114.266761953001833, 30.00330977802389 ], [ 114.266682258679339, 30.003290943522302 ], [ 114.266522468037579, 30.003259321560506 ], [ 114.266441609093022, 30.003241957450427 ], [ 114.266363993103823, 30.003221000548763 ], [ 114.266286235021767, 30.003196095623366 ], [ 114.266059979084844, 30.003105757824528 ], [ 114.265617092654793, 30.002955726625544 ], [ 114.265514233595013, 30.002922422032213 ], [ 114.265412159643461, 30.002895913615589 ], [ 114.265313812482532, 30.002877230200056 ], [ 114.265223512455236, 30.002865522825687 ], [ 114.26514560508565, 30.002859310308963 ], [ 114.265084399925172, 30.002857216687232 ], [ 114.265044166055532, 30.002857982909632 ], [ 114.265029063740371, 30.00286066558732 ], [ 114.265018708946286, 30.002849756810861 ], [ 114.264987667946571, 30.002827213505157 ], [ 114.264935668246608, 30.002796168908105 ], [ 114.264868301830688, 30.002760153758118 ], [ 114.264788167739766, 30.002722192475233 ], [ 114.264600044856252, 30.002641139277216 ], [ 114.264309732907918, 30.002508264444884 ], [ 114.26422289527045, 30.002471419220683 ], [ 114.263991978147374, 30.002389657356844 ], [ 114.2637657114185, 30.002300298020373 ], [ 114.263687935350049, 30.002274424525126 ], [ 114.263609301328302, 30.002253495502487 ], [ 114.263530422690906, 30.002236164667295 ], [ 114.263369578043694, 30.002204646127552 ], [ 114.26328884680288, 30.002187885462604 ], [ 114.263210409732665, 30.002166385370458 ], [ 114.263133805480834, 30.002140009154175 ], [ 114.262907532456666, 30.002049653368886 ], [ 114.262677118054626, 30.001971988816308 ], [ 114.262450703836976, 30.001882027833346 ], [ 114.2623740258407, 30.001855861159129 ], [ 114.262295543804385, 30.00183448427407 ], [ 114.261976477832263, 30.001767706914222 ], [ 114.261897038917255, 30.001746202325421 ], [ 114.261820418477555, 30.00171986567932 ], [ 114.261594345103049, 30.001628901952301 ], [ 114.261366002738896, 30.001548107758993 ], [ 114.26129005499206, 30.001515931814879 ], [ 114.26114150047988, 30.001449701242791 ], [ 114.261066549181919, 30.001418529841317 ], [ 114.260837187885954, 30.001337768922951 ], [ 114.260611068645971, 30.001246886134936 ], [ 114.260534425723222, 30.00122058726032 ], [ 114.260455963472054, 30.001200119589896 ], [ 114.260135801226284, 30.001132427619496 ], [ 114.260057282317803, 30.001110084862603 ], [ 114.259981552206909, 30.001083985637479 ], [ 114.259753858254044, 30.000996481602385 ], [ 114.259523995136306, 30.000917550804388 ], [ 114.259295911776917, 30.000829658262148 ], [ 114.259218965782679, 30.000803893584873 ], [ 114.259140189668074, 30.000783943923921 ], [ 114.258818727902053, 30.000718114449455 ], [ 114.258739950888071, 30.000696027999368 ], [ 114.258663059752507, 30.000669955753892 ], [ 114.258437267865702, 30.000579578384873 ], [ 114.258286420981563, 30.000519805844419 ], [ 114.258212634305664, 30.0004869760931 ], [ 114.258142337898676, 30.000448710839407 ], [ 114.258072411112948, 30.000405437261179 ], [ 114.258005754262172, 30.000358102344592 ], [ 114.257942426701675, 30.000308392318516 ], [ 114.257879645928938, 30.000253761202146 ], [ 114.25782080238821, 30.000198456493649 ], [ 114.257766474343384, 30.000139532013861 ], [ 114.257714437771142, 30.000076864555695 ], [ 114.25759373706137, 29.999908479093108 ], [ 114.257544386764152, 29.999844429376992 ], [ 114.257489244832868, 29.999784144222929 ], [ 114.257432253895445, 29.999724205307871 ], [ 114.257374232334996, 29.999664244809082 ], [ 114.257130469295817, 29.999431820422217 ], [ 114.257071309193634, 29.999374036282802 ], [ 114.257014146485744, 29.999314307809129 ], [ 114.256959817541656, 29.999252222212363 ], [ 114.256910302668416, 29.999190301191504 ], [ 114.256789664911139, 29.999019159306783 ], [ 114.25673808519457, 29.99895634346052 ], [ 114.256683655526331, 29.998895420687177 ], [ 114.256626353423485, 29.998835915245365 ], [ 114.256568017100335, 29.998778411694389 ], [ 114.256324179417447, 29.998547648355327 ], [ 114.25626381512302, 29.998488192376215 ], [ 114.25620647255073, 29.998428752584914 ], [ 114.256151988923193, 29.998367919743771 ], [ 114.256102340950292, 29.998306215459536 ], [ 114.255980439645668, 29.998135506148742 ], [ 114.255929788029334, 29.998072810811607 ], [ 114.25587529720724, 29.99801199056094 ], [ 114.255817943843113, 29.997953568802188 ], [ 114.255759565251765, 29.997894137104822 ], [ 114.255515620549545, 29.997663552730842 ], [ 114.255455240966626, 29.997605122878156 ], [ 114.255397886703122, 29.997545704670586 ], [ 114.255344394128542, 29.997484888017198 ], [ 114.255292738868889, 29.997422198076038 ], [ 114.25517183131501, 29.997252508596432 ], [ 114.255122179744831, 29.997189817755952 ], [ 114.255066692473974, 29.997129999350022 ], [ 114.255009342707012, 29.997069578398396 ], [ 114.254949969465542, 29.99701114584775 ], [ 114.254706063434128, 29.996781547130752 ], [ 114.254646699185855, 29.99672211003741 ], [ 114.254590363854277, 29.996662681937266 ], [ 114.254535896414495, 29.996601853592722 ], [ 114.254484275329105, 29.996540146610528 ], [ 114.254363521559299, 29.996370380688575 ], [ 114.254313949129482, 29.996307651177233 ], [ 114.25425854909281, 29.996245788612327 ], [ 114.254201294654081, 29.996186320942002 ], [ 114.254142022136648, 29.996127838928658 ], [ 114.25389857206153, 29.995897013536421 ], [ 114.253839333718361, 29.995838514435945 ], [ 114.253782133238929, 29.995780020731445 ], [ 114.25372781598594, 29.995718117697038 ], [ 114.253677372113088, 29.995655324333825 ], [ 114.253558171472491, 29.995485285917255 ], [ 114.253507688928721, 29.995422510540493 ], [ 114.253452184570733, 29.995361700182343 ], [ 114.253395530879061, 29.995302425866328 ], [ 114.253334438133834, 29.995244343151967 ], [ 114.25320909512368, 29.995131695871123 ], [ 114.253013573517705, 29.99496388957192 ], [ 114.252748120629349, 29.994744291316067 ], [ 114.251741701018773, 29.993923825424247 ], [ 114.250541942456721, 29.992933774374251 ], [ 114.250339541037079, 29.992772448589676 ], [ 114.250204004211469, 29.992668561604887 ], [ 114.250135572098998, 29.992618535916733 ], [ 114.250066507763222, 29.992570340349005 ], [ 114.249997617895815, 29.992525524433461 ], [ 114.249925665836827, 29.992481776013221 ], [ 114.249853358545693, 29.992442944186564 ], [ 114.249631232295542, 29.992340224521797 ], [ 114.249560021278057, 29.992302113951439 ], [ 114.249488187929614, 29.992258022889473 ], [ 114.249418427518435, 29.992211832809915 ], [ 114.249281193672232, 29.992113849874329 ], [ 114.249145902361533, 29.992008257774955 ], [ 114.249011675848237, 29.991901590086343 ], [ 114.248610705020042, 29.991573655899572 ], [ 114.24847646231899, 29.991465035782824 ], [ 114.248342143175478, 29.991361523815328 ], [ 114.24820387600812, 29.991261641511585 ], [ 114.248134101207825, 29.991215493700111 ], [ 114.248063262509618, 29.99117242246939 ], [ 114.247992061384593, 29.991134282221424 ], [ 114.247770139280533, 29.991029975253184 ], [ 114.247696939861953, 29.990991831407939 ], [ 114.247626102063009, 29.990947755634465 ], [ 114.24755632996073, 29.990901604225712 ], [ 114.247487380738107, 29.990853070512856 ], [ 114.247352229721741, 29.990751968728432 ], [ 114.247149512639908, 29.990591563849648 ], [ 114.246749539159964, 29.990262649401814 ], [ 114.246614301808677, 29.990156022182703 ], [ 114.246478987115665, 29.990050500230439 ], [ 114.24634172539038, 29.989951607180956 ], [ 114.246271953288101, 29.989906455818357 ], [ 114.24620111638842, 29.989862378246187 ], [ 114.246129917961412, 29.989823233455525 ], [ 114.24590800125327, 29.989719917540185 ], [ 114.245834803633329, 29.989680772749523 ], [ 114.245763966733762, 29.989637697022147 ], [ 114.245694194631483, 29.989591545613393 ], [ 114.245625248106762, 29.989544011946634 ], [ 114.245489096144979, 29.989440911868655 ], [ 114.245354405581452, 29.989335595861121 ], [ 114.244886393891989, 29.988953635801693 ], [ 114.244752142197626, 29.988845037268732 ], [ 114.244616807719581, 29.988741559475443 ], [ 114.244548477230524, 29.988690230669647 ], [ 114.244479511820032, 29.988641732929693 ], [ 114.24440971633544, 29.988595623789081 ], [ 114.244339851602945, 29.988553598469821 ], [ 114.244266618909364, 29.988513515686236 ], [ 114.244044552014543, 29.988410464171636 ], [ 114.243972281595575, 29.988372439936199 ], [ 114.243902360205766, 29.98832950270446 ], [ 114.243831490031312, 29.988282512228182 ], [ 114.243762426594799, 29.988234161077742 ], [ 114.243625987749169, 29.98813249451905 ], [ 114.243423684355662, 29.987973866700656 ], [ 114.242552461626815, 29.987261094623875 ], [ 114.242419875476912, 29.98715179012305 ], [ 114.242289641953448, 29.987039384759839 ], [ 114.242164008462282, 29.986925772506424 ], [ 114.24210402817846, 29.986867594463945 ], [ 114.242046791726125, 29.986808081827576 ], [ 114.241994160702006, 29.986747816458603 ], [ 114.241944205160962, 29.986683273014705 ], [ 114.241905790619853, 29.98662576496713 ], [ 114.241833308860123, 29.986509635511311 ], [ 114.241700192110216, 29.98631233414693 ], [ 114.241657952752348, 29.986244529761279 ], [ 114.241557922959828, 29.986065107818547 ], [ 114.241516115276568, 29.985998095735567 ], [ 114.24142766965133, 29.985865942159535 ], [ 114.241385863766709, 29.985799931921349 ], [ 114.241285080342209, 29.985619397517212 ], [ 114.241243193518585, 29.985552425903791 ], [ 114.24115550242459, 29.985420397333542 ], [ 114.241113563440308, 29.985354450947227 ], [ 114.241012468850386, 29.985174072125801 ], [ 114.240970475906806, 29.985108153618455 ], [ 114.240882540197163, 29.984976244658014 ], [ 114.240840432140317, 29.98490838271573 ], [ 114.240738485892507, 29.984730418574031 ], [ 114.240695880510543, 29.984662799448699 ], [ 114.240562009229393, 29.984465898282622 ], [ 114.240489815252886, 29.984349652814274 ], [ 114.240451973579752, 29.984290882118557 ], [ 114.240404224075746, 29.984226773946489 ], [ 114.240353610230954, 29.98416555079956 ], [ 114.240133834808717, 29.983921675345073 ], [ 114.240082217320492, 29.983859454850005 ], [ 114.240034463319944, 29.983796348522731 ], [ 114.239997617196309, 29.983737580524974 ], [ 114.239924408784532, 29.983620342205086 ], [ 114.239790493436544, 29.983423463522058 ], [ 114.239747866470907, 29.983357856180191 ], [ 114.239645834787552, 29.983177934214325 ], [ 114.23960368086523, 29.983112095746662 ], [ 114.239515625545778, 29.982980247940134 ], [ 114.239473553461835, 29.982912369810094 ], [ 114.239372172887556, 29.982734130475819 ], [ 114.239330088213023, 29.982666257741641 ], [ 114.239242032893571, 29.982534411733752 ], [ 114.239199923038086, 29.982467550736942 ], [ 114.239098417458081, 29.982288372510425 ], [ 114.239056290515464, 29.982221521406132 ], [ 114.238968169545501, 29.982089706874547 ], [ 114.238926041703508, 29.982022856669573 ], [ 114.238824537922142, 29.981843676644417 ], [ 114.238782428966033, 29.981777817492343 ], [ 114.238694376344483, 29.981644970539037 ], [ 114.23865229346859, 29.981578097851013 ], [ 114.238551916537745, 29.981399856718042 ], [ 114.238509846252441, 29.981331978588003 ], [ 114.238420794484114, 29.981200130781474 ], [ 114.238379644205224, 29.981134291414492 ], [ 114.238276617871634, 29.980954366750666 ], [ 114.238233993604013, 29.980887758463325 ], [ 114.238100089947238, 29.980690877981658 ], [ 114.23802788697742, 29.980573635165172 ], [ 114.237990041707121, 29.98051586451561 ], [ 114.237942293102378, 29.980451756343541 ], [ 114.237890681909448, 29.980389532251138 ], [ 114.237671927217775, 29.980147638003132 ], [ 114.237620320521387, 29.980084408468713 ], [ 114.237573575560077, 29.980020291303447 ], [ 114.237535737484336, 29.979963509908089 ], [ 114.237462552454872, 29.979845235569201 ], [ 114.237329698307008, 29.979648262457374 ], [ 114.237286099174185, 29.979581608304613 ], [ 114.237184163718211, 29.979402502923222 ], [ 114.237142061057284, 29.979335567282646 ], [ 114.237054137038854, 29.979203460471354 ], [ 114.237012148591816, 29.979136411516208 ], [ 114.236912058544704, 29.978957535461916 ], [ 114.236869122212283, 29.978889331777282 ], [ 114.236782431164329, 29.978757625164349 ], [ 114.236739543395288, 29.978689217333567 ], [ 114.236638741984393, 29.978508132544334 ], [ 114.236597926253353, 29.978440348843094 ], [ 114.236510456392466, 29.978306288704289 ], [ 114.236467632475296, 29.978238131784394 ], [ 114.236367544226823, 29.978055134137207 ], [ 114.236324282339865, 29.977987813586765 ], [ 114.236192128763832, 29.977786369045759 ], [ 114.236119675782447, 29.977667376148531 ], [ 114.236080307959924, 29.977610476942004 ], [ 114.236031454088447, 29.977550024514073 ], [ 114.235977987594083, 29.977491978671935 ], [ 114.235922006595388, 29.977439707376618 ], [ 114.235861402182081, 29.977393968756701 ], [ 114.235799895748642, 29.977353973207357 ], [ 114.235738071854598, 29.977322457365574 ], [ 114.235673409700212, 29.977301776555805 ], [ 114.235609314118619, 29.977294019003807 ], [ 114.235545586359763, 29.977304488911102 ], [ 114.235481828923298, 29.977326467442595 ], [ 114.23541807238621, 29.977359687499643 ], [ 114.235354328439598, 29.977400552693382 ], [ 114.235290590788168, 29.977447022462172 ], [ 114.235226838747622, 29.977497487918811 ], [ 114.235164037290588, 29.977551681065279 ], [ 114.234971755941842, 29.977718417171275 ], [ 114.234840884799041, 29.977827588572382 ], [ 114.234776007706614, 29.977880542453136 ], [ 114.234708219508775, 29.977932208504683 ], [ 114.234640239755322, 29.977979829405626 ], [ 114.234571727603225, 29.978022522921151 ], [ 114.23435560882433, 29.978139959991211 ], [ 114.234285169425107, 29.978184140985377 ], [ 114.234217301187527, 29.978230040583981 ], [ 114.234151664168053, 29.978279837844298 ], [ 114.234084984834226, 29.978331870819261 ], [ 114.234020040292648, 29.978385608908752 ], [ 114.233891697144145, 29.978496626618096 ], [ 114.233702403343273, 29.978668129130881 ], [ 114.233260329900418, 29.979074331315417 ], [ 114.233070629605891, 29.979246528104852 ], [ 114.232878780831129, 29.979413376626098 ], [ 114.232748300893377, 29.979518231281418 ], [ 114.232681757357227, 29.97956844222989 ], [ 114.232613997038357, 29.979613652947762 ], [ 114.232545681837792, 29.979656035297864 ], [ 114.232330051390818, 29.979770290566535 ], [ 114.232259737896698, 29.97981267201726 ], [ 114.232191973081171, 29.979858865694155 ], [ 114.232126407108012, 29.979908014543298 ], [ 114.231995777882958, 29.980012472597593 ], [ 114.231609311320767, 29.980341672130521 ], [ 114.231478769329783, 29.980446343324161 ], [ 114.231412266263192, 29.98049564325936 ], [ 114.231345574338889, 29.980542015901392 ], [ 114.231275348078952, 29.980585606040961 ], [ 114.23106004408578, 29.980699649968926 ], [ 114.230991850293663, 29.980742321900664 ], [ 114.230924208685337, 29.980789815997241 ], [ 114.230856772122365, 29.980838278663668 ], [ 114.230726410895159, 29.980944395067809 ], [ 114.230406088570248, 29.981219934752232 ], [ 114.230276788543051, 29.981327665439437 ], [ 114.230211142530266, 29.981380074331014 ], [ 114.230144479384307, 29.981427982115747 ], [ 114.230076463657952, 29.981473552562477 ], [ 114.23000667806582, 29.981515764940639 ], [ 114.229934228681714, 29.981552430300496 ], [ 114.229788184177437, 29.981619477456945 ], [ 114.229572243464304, 29.981730350375415 ], [ 114.229499817462624, 29.981764056066368 ], [ 114.229276031963309, 29.981858192601578 ], [ 114.228988180560123, 29.982000107419083 ], [ 114.228764349195444, 29.98209312699629 ], [ 114.228690818826294, 29.982127572829256 ], [ 114.228548248403058, 29.982200135527876 ], [ 114.228474745912877, 29.982234649709369 ], [ 114.228251107003075, 29.98233013972424 ], [ 114.227963699864972, 29.982471139031873 ], [ 114.227740178766339, 29.982565914985059 ], [ 114.227450928018015, 29.982708292953419 ], [ 114.227227551710257, 29.982803421440792 ], [ 114.227156168922079, 29.982838226103297 ], [ 114.227011891585562, 29.982911501064962 ], [ 114.226939533932409, 29.982946365982059 ], [ 114.22671629612023, 29.98304183351388 ], [ 114.226643920480569, 29.983076652565501 ], [ 114.226501514633242, 29.983149610066505 ], [ 114.226427977069534, 29.983184028919823 ], [ 114.226203231094246, 29.983275773258356 ], [ 114.225983961990323, 29.983372484552547 ], [ 114.225907694084867, 29.983400175577685 ], [ 114.225829438677692, 29.983422524629873 ], [ 114.225750289344433, 29.983440207099932 ], [ 114.225667846693796, 29.983454699674724 ], [ 114.225420842497897, 29.983491582670467 ], [ 114.22534019039756, 29.98350555903437 ], [ 114.225258693833666, 29.98352238265187 ], [ 114.22517990962524, 29.983544424135914 ], [ 114.225103876442859, 29.983570225685412 ], [ 114.224954413615365, 29.983627246300443 ], [ 114.224878929019383, 29.983654397732323 ], [ 114.224801110682733, 29.983677818776357 ], [ 114.224563843446731, 29.983736221649337 ], [ 114.224483936884212, 29.983757957363878 ], [ 114.224406369458393, 29.983781995342838 ], [ 114.224332259925973, 29.98380907033237 ], [ 114.224184050753365, 29.983870172970171 ], [ 114.224107986094737, 29.983898355924453 ], [ 114.224030491513986, 29.983923574713231 ], [ 114.223951686621149, 29.983943558548447 ], [ 114.223793742287398, 29.983982241087631 ], [ 114.223713851013486, 29.98400301272892 ], [ 114.223636192756203, 29.98402682407874 ], [ 114.223561854795776, 29.984054331642142 ], [ 114.223411550202968, 29.984113727366662 ], [ 114.223336455912772, 29.984138369690072 ], [ 114.223256440532396, 29.984159834708635 ], [ 114.223176464722087, 29.984174465779006 ], [ 114.22309297526067, 29.984186368306325 ], [ 114.223009332015067, 29.984196423626088 ], [ 114.222925816473321, 29.984202332171947 ], [ 114.222754011788311, 29.9842117687582 ], [ 114.222581790717186, 29.984217716874184 ], [ 114.220503698486937, 29.984260758427297 ], [ 114.21929223884581, 29.984288519599545 ], [ 114.218080226121629, 29.984318369896926 ], [ 114.217736407209486, 29.984323694782745 ], [ 114.217565580087467, 29.984320296244732 ], [ 114.217479936749783, 29.984317874370447 ], [ 114.217396038096695, 29.984312301271757 ], [ 114.217314117952242, 29.984303907899061 ], [ 114.217231465759596, 29.98429085064231 ], [ 114.217152445029342, 29.984274085480706 ], [ 114.217073364044609, 29.984252134828239 ], [ 114.216920224788623, 29.984202399621097 ], [ 114.216841144703153, 29.984180450767212 ], [ 114.216762124872275, 29.984163685605665 ], [ 114.216679475377532, 29.984151630193651 ], [ 114.216597557031719, 29.984144238665749 ], [ 114.216513661976023, 29.984137669118184 ], [ 114.216428024034144, 29.98413424899644 ], [ 114.216343824108208, 29.984132449453057 ], [ 114.216172282924617, 29.98413215447539 ], [ 114.215912415725484, 29.984136208619191 ], [ 114.212970483301206, 29.984209306414414 ], [ 114.212798300900886, 29.98421096116698 ], [ 114.212626340633165, 29.984209097771668 ], [ 114.212541617301895, 29.98420597892283 ], [ 114.212457632313885, 29.984200729580039 ], [ 114.212375623136609, 29.984193667204011 ], [ 114.212292883709665, 29.984181931051353 ], [ 114.212212788289662, 29.984164454526024 ], [ 114.212135657034992, 29.98414372245486 ], [ 114.211981568994247, 29.984092986302301 ], [ 114.211903649933561, 29.984070643545408 ], [ 114.21182294117591, 29.984053052806189 ], [ 114.211741816931408, 29.984039554881576 ], [ 114.211659721419096, 29.984028860143837 ], [ 114.211411529218708, 29.984002295069899 ], [ 114.211330410370238, 29.983991675875188 ], [ 114.211248255502596, 29.983978274178071 ], [ 114.211169519857549, 29.983961770719191 ], [ 114.211090590858134, 29.983938471083604 ], [ 114.210937614379418, 29.983888446294827 ], [ 114.210858666494346, 29.983866204261972 ], [ 114.2107799002722, 29.983848798783072 ], [ 114.210697701337949, 29.983835531084935 ], [ 114.210615526685274, 29.983825084560067 ], [ 114.210368110599916, 29.983800220104115 ], [ 114.210284930505168, 29.983789794263657 ], [ 114.210203723523136, 29.983775557096351 ], [ 114.210123946463, 29.983758193885592 ], [ 114.210045985134116, 29.98373600671141 ], [ 114.209891966341274, 29.983686134807328 ], [ 114.209814010408309, 29.983663937740573 ], [ 114.209734241442106, 29.9836465556441 ], [ 114.209653046151175, 29.983633296039841 ], [ 114.209571878739325, 29.983622845917637 ], [ 114.209322493138643, 29.983597947287478 ], [ 114.209240315787952, 29.983587531339538 ], [ 114.20916010075814, 29.983574337385789 ], [ 114.209079296672257, 29.983556070356428 ], [ 114.209001279585436, 29.983534063046648 ], [ 114.208847009881652, 29.98348495106967 ], [ 114.208769819271765, 29.983463450078204 ], [ 114.208688704020574, 29.9834470869136 ], [ 114.208607013203164, 29.983435276117177 ], [ 114.208524151468509, 29.983426849469595 ], [ 114.208356251639771, 29.983416292328059 ], [ 114.208104079939403, 29.983404284580104 ], [ 114.208019374594528, 29.983398305887135 ], [ 114.207936486779545, 29.983389965574531 ], [ 114.207854762687248, 29.983378267193302 ], [ 114.207775605260053, 29.983362041624957 ], [ 114.207696365095217, 29.983341700758956 ], [ 114.207541974882247, 29.983291985336905 ], [ 114.207463883151718, 29.983270219045437 ], [ 114.207383990978428, 29.983253233549931 ], [ 114.207303676123843, 29.983240363352138 ], [ 114.207220384513221, 29.983230312528974 ], [ 114.206971605954891, 29.983205676500802 ], [ 114.206889314390423, 29.983195631972876 ], [ 114.206808024670636, 29.983183697969309 ], [ 114.206728217033628, 29.983166482247384 ], [ 114.206650316858713, 29.983144177262034 ], [ 114.206496885323077, 29.983091727900955 ], [ 114.206419576002645, 29.983067717800964 ], [ 114.206341804430735, 29.983047515430542 ], [ 114.206102322164497, 29.982996068813577 ], [ 114.206022603560314, 29.982975720752961 ], [ 114.205945647673616, 29.982950279831584 ], [ 114.205871187405478, 29.982918048129477 ], [ 114.205799754255281, 29.982879962740128 ], [ 114.205727849860409, 29.982837463478234 ], [ 114.205658060670999, 29.982791741046071 ], [ 114.20559004224674, 29.982743793691156 ], [ 114.205315995436877, 29.98254615957768 ], [ 114.205245614493606, 29.982499264429578 ], [ 114.20517624348895, 29.982455231823565 ], [ 114.205102330008572, 29.982413935854481 ], [ 114.204923930594987, 29.982325747435368 ], [ 114.204828227440771, 29.982275525695002 ], [ 114.204733588184581, 29.982219954787126 ], [ 114.20464280432202, 29.982162423357181 ], [ 114.204559565771433, 29.98210415897978 ], [ 114.204483575756512, 29.982048351550247 ], [ 114.204372236089853, 29.981961631723948 ], [ 114.204331764799122, 29.981925763163474 ], [ 114.204126285000143, 29.982111641339202 ], [ 114.204103867599429, 29.98213583669957 ], [ 114.204091569370462, 29.982152410305559 ], [ 114.204086921674161, 29.982160327037491 ], [ 114.204081383649054, 29.982180212846572 ], [ 114.204079030123239, 29.982212538078215 ], [ 114.20408595760091, 29.982382010821198 ], [ 114.204085191378567, 29.982424742108208 ], [ 114.204087139310104, 29.982472864830925 ], [ 114.204098147011905, 29.98260853115886 ], [ 114.204108330934787, 29.982690364968448 ], [ 114.204122452988827, 29.982777694535002 ], [ 114.204142179617975, 29.982867614149143 ], [ 114.204166212201017, 29.982958200160851 ], [ 114.204200357660397, 29.983056140828296 ], [ 114.204306336468335, 29.983310296433103 ], [ 114.204328182799486, 29.9833758354265 ], [ 114.204346380581114, 29.983443157775582 ], [ 114.204362190662664, 29.983511650142589 ], [ 114.204405038861523, 29.983719878269824 ], [ 114.204421749164453, 29.983787929969026 ], [ 114.204441157433507, 29.983853661417413 ], [ 114.204464350049761, 29.983919542153217 ], [ 114.204496270586446, 29.983990318798249 ], [ 114.204568213652237, 29.984130398998786 ], [ 114.204600421072655, 29.984201546164456 ], [ 114.204625699216763, 29.984265407022974 ], [ 114.204713857058891, 29.98452818352888 ], [ 114.204740151436908, 29.984592036293463 ], [ 114.20477225453601, 29.984662236473071 ], [ 114.204842398957567, 29.984802708778034 ], [ 114.204873728639768, 29.984874775950175 ], [ 114.204896458105168, 29.984939883269021 ], [ 114.204915548913505, 29.985006770346217 ], [ 114.204932141405266, 29.985074880501372 ], [ 114.204978118345593, 29.985281558197414 ], [ 114.204993766549137, 29.985349640473601 ], [ 114.205012926605377, 29.985416494275853 ], [ 114.20503572621783, 29.985481566521116 ], [ 114.205067108060689, 29.985553609411625 ], [ 114.205138221951415, 29.985694099702982 ], [ 114.205170267493941, 29.98576632785381 ], [ 114.205195532148196, 29.985829194961411 ], [ 114.205283856364986, 29.986090894978872 ], [ 114.205310141749692, 29.986155752286209 ], [ 114.205342215171186, 29.986225967754251 ], [ 114.205412378478513, 29.986366435562616 ], [ 114.205443776509128, 29.986438471258509 ], [ 114.205466587812793, 29.986503539906494 ], [ 114.205485755962968, 29.986570389212147 ], [ 114.205502398816748, 29.986638475085613 ], [ 114.205548170711609, 29.986845254405011 ], [ 114.205563556313109, 29.986914465330358 ], [ 114.205582310775071, 29.986981517882782 ], [ 114.20560451953304, 29.987045881462336 ], [ 114.205634926510697, 29.987118402792134 ], [ 114.205701731749627, 29.987260515460491 ], [ 114.205732139626548, 29.987334036836387 ], [ 114.205754347485254, 29.987398399516564 ], [ 114.205774101993256, 29.987465452968308 ], [ 114.205790489439551, 29.987533663847557 ], [ 114.205834264839496, 29.987740441368317 ], [ 114.205850910391291, 29.987808526342462 ], [ 114.205870081239368, 29.987875375648116 ], [ 114.205892895240936, 29.987940442497461 ], [ 114.20592429686883, 29.988012478193355 ], [ 114.205994461075534, 29.988153949645096 ], [ 114.206027535442445, 29.988224167811154 ], [ 114.206052821680487, 29.988288025072336 ], [ 114.206142156735154, 29.988549724190477 ], [ 114.206166422242632, 29.988613592243553 ], [ 114.206200465179336, 29.988684825744144 ], [ 114.206269548400996, 29.988825338518609 ], [ 114.206301908706223, 29.988897395798233 ], [ 114.206323695682045, 29.98896247703675 ], [ 114.206343851287784, 29.989029334436282 ], [ 114.206359504887246, 29.989097414913829 ], [ 114.206404580706931, 29.989304047643714 ], [ 114.206421228956629, 29.98937213081922 ], [ 114.206440378220918, 29.989438991816087 ], [ 114.206463154451058, 29.989504078450523 ], [ 114.206494501220277, 29.989576143824024 ], [ 114.206565544064688, 29.989717678228317 ], [ 114.206597559030229, 29.989787926971303 ], [ 114.206622795805401, 29.989851809413551 ], [ 114.206711975277472, 29.990113586772679 ], [ 114.206736213805243, 29.990178469261025 ], [ 114.206770228862979, 29.990248718004011 ], [ 114.206839273413834, 29.990390254206943 ], [ 114.206870621981693, 29.990461319534347 ], [ 114.206893399111095, 29.990526405269463 ], [ 114.206913548421539, 29.990594266312371 ], [ 114.206930198469991, 29.990661350341099 ], [ 114.206974278740063, 29.990867982171665 ], [ 114.206991933331096, 29.990936063548531 ], [ 114.20701009064328, 29.9910029200488 ], [ 114.207032878564519, 29.99106800128726 ], [ 114.20706424242087, 29.991140059466204 ], [ 114.207134334681882, 29.991280574039308 ], [ 114.207168381215865, 29.991351809338596 ], [ 114.207193650366776, 29.991415677391672 ], [ 114.207280997020462, 29.991677375610436 ], [ 114.207306286855669, 29.991742232917773 ], [ 114.207340367564029, 29.991812452882471 ], [ 114.207409543415793, 29.99195392793149 ], [ 114.207440951338867, 29.992024966279246 ], [ 114.207463768937828, 29.992090032229271 ], [ 114.20748294428256, 29.992157882480342 ], [ 114.207499593431521, 29.99222496650907 ], [ 114.207544379669457, 29.99243174313051 ], [ 114.207561769859808, 29.992499954009702 ], [ 114.207579529671648, 29.99256800660828 ], [ 114.207601742926158, 29.992632369288458 ], [ 114.20763215799775, 29.992705893362313 ], [ 114.207698981223075, 29.992847011380547 ], [ 114.207730396340821, 29.992919535408305 ], [ 114.207751609549177, 29.992985899080054 ], [ 114.207770370306434, 29.993051950687004 ], [ 114.207787761396162, 29.993120161566253 ], [ 114.207831551185222, 29.99332793733447 ], [ 114.207848200334183, 29.993396022308616 ], [ 114.207867376578179, 29.993461870668852 ], [ 114.207890196875155, 29.993527937564295 ], [ 114.207921606596983, 29.993599975958148 ], [ 114.207991790588721, 29.99374045096107 ], [ 114.20802487394883, 29.993810670925768 ], [ 114.20805016738143, 29.99387452818695 ], [ 114.208139533013082, 29.994136221009853 ], [ 114.208163809312396, 29.994200087264289 ], [ 114.208197863940313, 29.994271321664201 ], [ 114.208266979537484, 29.994411832640026 ], [ 114.208298356883688, 29.99448388812101 ], [ 114.208322158341048, 29.994549964909027 ], [ 114.208340330042233, 29.994615815967165 ], [ 114.208358000821136, 29.994683891048794 ], [ 114.208402146741719, 29.994890494101071 ], [ 114.208418826467778, 29.994959564732198 ], [ 114.208438009906331, 29.995025410394419 ], [ 114.208460828404554, 29.995090478143084 ], [ 114.208492231831087, 29.995163521979009 ], [ 114.208562420319481, 29.995303998780571 ], [ 114.208595527062016, 29.995374208852695 ], [ 114.208620854668766, 29.995438050825442 ], [ 114.208709533218439, 29.995699592562175 ], [ 114.208735938213067, 29.995764396809534 ], [ 114.208768168116535, 29.995834547526385 ], [ 114.208838713635828, 29.995975851704259 ], [ 114.208870340094222, 29.996046787529281 ], [ 114.208893366335815, 29.996111754553908 ], [ 114.208913765657826, 29.99617849594091 ], [ 114.208929650383084, 29.996246465801789 ], [ 114.208976158822679, 29.996452893486321 ], [ 114.208991754865679, 29.996522005486213 ], [ 114.209010668507631, 29.996587983348832 ], [ 114.209032953707947, 29.99665331280022 ], [ 114.209063296833733, 29.996725877297479 ], [ 114.209130108367845, 29.99686849808279 ], [ 114.209158311107217, 29.996941620159703 ], [ 114.209179875051291, 29.997007791376518 ], [ 114.209196251705748, 29.997076010349645 ], [ 114.209208298124508, 29.997145857995008 ], [ 114.209218737454876, 29.997216980878989 ], [ 114.209227174894295, 29.997289082225393 ], [ 114.209240019911022, 29.997435256232166 ], [ 114.209260395850606, 29.997730202387004 ], [ 114.209273430624421, 29.997876281964864 ], [ 114.209281991270927, 29.997948323056733 ], [ 114.209292557405661, 29.998019383887481 ], [ 114.209305715386563, 29.998089176674227 ], [ 114.209322164886089, 29.998158360619925 ], [ 114.209343730628689, 29.998223530891266 ], [ 114.209371789476563, 29.998296724014665 ], [ 114.209436479510032, 29.998439896983712 ], [ 114.209465566282915, 29.998514075764035 ], [ 114.209486171549656, 29.99858022719576 ], [ 114.209503675953897, 29.998647384069557 ], [ 114.209515904035811, 29.998718142728137 ], [ 114.209527556551507, 29.998788162144024 ], [ 114.20953622062018, 29.998860151974498 ], [ 114.209549517995924, 29.999006103848672 ], [ 114.209569643923942, 29.999301683126248 ], [ 114.209583954835693, 29.99944662865903 ], [ 114.209591628750672, 29.999519614938322 ], [ 114.209602292911541, 29.999589627159594 ], [ 114.209615538126627, 29.999659378577519 ], [ 114.209632060471222, 29.999727525604897 ], [ 114.209652690019652, 29.999793666244727 ], [ 114.209681809168274, 29.999866830589838 ], [ 114.209747586481967, 30.000009962190063 ], [ 114.209775701987155, 30.000083129233076 ], [ 114.209796325240291, 30.0001502717177 ], [ 114.209812840390327, 30.000217424094899 ], [ 114.209826074813577, 30.000287179110103 ], [ 114.209836728182495, 30.00035819857203 ], [ 114.209845386855136, 30.000430191100463 ], [ 114.209858659049928, 30.00057615646449 ], [ 114.209879671709587, 30.000870791453906 ], [ 114.209892895340886, 30.001016779300983 ], [ 114.209901518940001, 30.001088789815867 ], [ 114.209912131839474, 30.001159827264246 ], [ 114.209926323141417, 30.0012296047625 ], [ 114.209941793279199, 30.001297777870207 ], [ 114.209962374264251, 30.001363941892464 ], [ 114.209992452989354, 30.001437126921928 ], [ 114.210056230210967, 30.001580262119433 ], [ 114.210085421305166, 30.001653393189599 ], [ 114.210106177658076, 30.001720470923033 ], [ 114.210123914986752, 30.00178751358294 ], [ 114.210136490206878, 30.001857103122859 ], [ 114.210158006486836, 30.001999526956638 ], [ 114.210188213815059, 30.002289665335866 ], [ 114.210204724468554, 30.002433557762515 ], [ 114.210215874263213, 30.002504331709588 ], [ 114.210229449529493, 30.002573921249507 ], [ 114.210246187711505, 30.002641964854831 ], [ 114.210266944963564, 30.002708042542167 ], [ 114.210296136957254, 30.002782173658431 ], [ 114.210361917868227, 30.002924308809838 ], [ 114.210389997400512, 30.002998495684096 ], [ 114.210410580184202, 30.00306365876088 ], [ 114.210427051267516, 30.003131832767906 ], [ 114.210440243422568, 30.00320160936684 ], [ 114.210450856322041, 30.003272646815276 ], [ 114.210459481719795, 30.003345656476938 ], [ 114.210472707149734, 30.003490644277861 ], [ 114.210499831601965, 30.003858518256038 ], [ 114.210515659670023, 30.004003233562457 ], [ 114.210526313938317, 30.004074250326425 ], [ 114.210539551059469, 30.00414400534163 ], [ 114.210556068907522, 30.004212156865606 ], [ 114.210577694904714, 30.004278298404813 ], [ 114.210605814906444, 30.004352466393243 ], [ 114.210670602966047, 30.00449459974601 ], [ 114.21069972840985, 30.004567764990441 ], [ 114.210720360656182, 30.004633903831632 ], [ 114.21073788844285, 30.00470204995969 ], [ 114.210750137209175, 30.004771799578918 ], [ 114.210761805912625, 30.004842810947025 ], [ 114.210770485269791, 30.004915794528358 ], [ 114.210783805128585, 30.005060735564541 ], [ 114.210803963432227, 30.005356299553625 ], [ 114.210817284190398, 30.005502240635963 ], [ 114.21082596354745, 30.005574224171141 ], [ 114.21083663220486, 30.005644234593831 ], [ 114.210849881916602, 30.00571398331374 ], [ 114.210866409657115, 30.005782130341117 ], [ 114.210887042802824, 30.005848268282989 ], [ 114.210916168246627, 30.005922434472836 ], [ 114.210981960848926, 30.006064568724923 ], [ 114.211010082649295, 30.006137737566576 ], [ 114.211030710398973, 30.006203878206463 ], [ 114.211047229146402, 30.00627202883112 ], [ 114.211060466267554, 30.006341783846324 ], [ 114.211071122334488, 30.006412801509612 ], [ 114.211079782805768, 30.006484794038045 ], [ 114.211093060396479, 30.006630756704112 ], [ 114.211114081149958, 30.006926387243027 ], [ 114.211128309324067, 30.00707137414463 ], [ 114.211135936474307, 30.007144383806292 ], [ 114.211147551218573, 30.00721442120863 ], [ 114.211159745126224, 30.007284197807508 ], [ 114.21117621890744, 30.007352369116575 ], [ 114.211197802636548, 30.007418532239512 ], [ 114.211225886665375, 30.007491719966936 ], [ 114.21129067742288, 30.007634857862456 ], [ 114.211319874812489, 30.007707990731262 ], [ 114.211341634808605, 30.007774066619902 ], [ 114.211358374789256, 30.007842109325964 ], [ 114.211371953652815, 30.007911697966563 ], [ 114.211392474383274, 30.008054119102383 ], [ 114.21142169065854, 30.008344253884275 ], [ 114.211439205854731, 30.008488145411604 ], [ 114.211450358347406, 30.008559919404831 ], [ 114.211463936311702, 30.008628507099957 ], [ 114.211480678090879, 30.008696549805961 ], [ 114.211502438087109, 30.008763626640132 ], [ 114.21153163637598, 30.008835759462784 ], [ 114.211596428932125, 30.008979898303721 ], [ 114.211624514759592, 30.009052085985047 ], [ 114.211645100241299, 30.009118249107985 ], [ 114.211661574921777, 30.009186421316315 ], [ 114.211674769774845, 30.00925619701593 ], [ 114.211685385372334, 30.009328234510463 ], [ 114.211694012568728, 30.009400244126027 ], [ 114.211708240742723, 30.009546230174408 ], [ 114.211728262349538, 30.009839861520447 ], [ 114.211741537242233, 30.009985825085835 ], [ 114.211750197713513, 30.010057817614268 ], [ 114.211761852027962, 30.01012983622303 ], [ 114.21177408910296, 30.010199592137496 ], [ 114.211791605198528, 30.010266743615375 ], [ 114.211811231103525, 30.0103338861 ], [ 114.211840351151295, 30.010406058492833 ], [ 114.211906136559037, 30.010550203629066 ], [ 114.211934256560767, 30.0106223760219 ], [ 114.211955882557959, 30.010688519359746 ], [ 114.211972400406012, 30.0107576700305 ], [ 114.211985635728524, 30.01082642589887 ], [ 114.211996289996819, 30.010897444461534 ], [ 114.212003952220698, 30.010970437935441 ], [ 114.212017228912032, 30.011116400601452 ], [ 114.21204433987441, 30.011483281728147 ], [ 114.212060109486515, 30.011628025812797 ], [ 114.212070725084004, 30.011699062361913 ], [ 114.212083920836335, 30.011769838107568 ], [ 114.212100397315567, 30.011837010269858 ], [ 114.212121984641954, 30.011904172539573 ], [ 114.212150072268059, 30.011976361120219 ], [ 114.2122148711195, 30.012119501713698 ], [ 114.212244073904913, 30.012193635527922 ], [ 114.212264836553004, 30.012258711370464 ], [ 114.212281578332181, 30.012327753223303 ], [ 114.212295158095117, 30.012396341817748 ], [ 114.212315683322231, 30.012539761201083 ], [ 114.212345906838209, 30.012828893238861 ], [ 114.212364424778457, 30.012973783013706 ], [ 114.212375579969148, 30.013043556914681 ], [ 114.212388160585192, 30.013114143802738 ], [ 114.212404903263746, 30.013182185609423 ], [ 114.212425665911837, 30.013247261452022 ], [ 114.212454869596627, 30.013320396119411 ], [ 114.212519672045346, 30.013463536712891 ], [ 114.212549762461663, 30.013537725385788 ], [ 114.212570350641272, 30.013602887563252 ], [ 114.212585827973612, 30.013671059771639 ], [ 114.212600024671474, 30.013741835517351 ], [ 114.212609642021448, 30.013811871120993 ], [ 114.212618271016481, 30.013883879837238 ], [ 114.212631504540354, 30.014029864087036 ], [ 114.21265864518034, 30.014397730870655 ], [ 114.212674482241596, 30.014542442579739 ], [ 114.212685141006546, 30.014613458444387 ], [ 114.212698381724977, 30.014683212560271 ], [ 114.212715905914365, 30.014752361432386 ], [ 114.212735538114657, 30.014817501126799 ], [ 114.212765669000532, 30.014890672666468 ], [ 114.212829479496918, 30.015033811461308 ], [ 114.212858614833294, 30.015107979449738 ], [ 114.212879253374922, 30.015174117391666 ], [ 114.212895785612091, 30.01524126167493 ], [ 114.212910039866529, 30.015312009541674 ], [ 114.21291971297444, 30.015382019064987 ], [ 114.21292839592877, 30.015454001700846 ], [ 114.212941723881499, 30.015599939185904 ], [ 114.212963895767189, 30.015894497732916 ], [ 114.212976223673877, 30.016040436117294 ], [ 114.212985906674362, 30.016112417853833 ], [ 114.212995580681536, 30.016184426570078 ], [ 114.213008834889933, 30.01625317434457 ], [ 114.213025368026365, 30.016322318720086 ], [ 114.213046007467369, 30.016388455762694 ], [ 114.213075142803632, 30.016460624558249 ], [ 114.213139957842827, 30.016603764252352 ], [ 114.213170090527342, 30.016676934892701 ], [ 114.213189723626897, 30.016744075578686 ], [ 114.213206247770131, 30.016811224358548 ], [ 114.213219490287315, 30.016880977575113 ], [ 114.213230149951528, 30.016951994339138 ], [ 114.213238815818727, 30.017023984169612 ], [ 114.213252099704732, 30.017169944137663 ], [ 114.213273133948064, 30.017464569234562 ], [ 114.213286369270577, 30.017610553484303 ], [ 114.213295000963626, 30.017682560401909 ], [ 114.21330562015828, 30.017753596051648 ], [ 114.213319817755405, 30.017823370851943 ], [ 114.213336297831916, 30.01789154126169 ], [ 114.213355888663386, 30.017957702585932 ], [ 114.213385981777719, 30.018030893910691 ], [ 114.213449794972121, 30.01817403630281 ], [ 114.213479002254189, 30.018247171869518 ], [ 114.213499769398936, 30.018314246905049 ], [ 114.213517514821547, 30.018382288711678 ], [ 114.21353009723623, 30.01845087460822 ], [ 114.213551627006041, 30.018594293092178 ], [ 114.213581858615953, 30.018883422432054 ], [ 114.213598380960548, 30.019027310362162 ], [ 114.213609538849255, 30.019098082510538 ], [ 114.213623123108732, 30.019167669352498 ], [ 114.213639868485188, 30.019235709360544 ], [ 114.213660635629935, 30.019301784349921 ], [ 114.213689843811267, 30.019375920862103 ], [ 114.213755659795879, 30.019518064107444 ], [ 114.213783754616657, 30.019592255478244 ], [ 114.213804347292808, 30.019657416756445 ], [ 114.213820827369318, 30.019725587166192 ], [ 114.213834027618304, 30.019796362012528 ], [ 114.213844646813072, 30.019866396716907 ], [ 114.213853278506008, 30.019938404533775 ], [ 114.213866515627274, 30.020084387884253 ], [ 114.213893667059097, 30.020452250171274 ], [ 114.213909507717631, 30.020597960127816 ], [ 114.213920169180483, 30.020667975047047 ], [ 114.213934413542461, 30.020737728263612 ], [ 114.21394993943818, 30.020805876190309 ], [ 114.213971575327946, 30.02087201593082 ], [ 114.213999711517545, 30.020946187516586 ], [ 114.214064535549937, 30.021088329862607 ], [ 114.214093676282232, 30.021162499649677 ], [ 114.214114319320402, 30.021227635746868 ], [ 114.214131854301741, 30.02129578007623 ], [ 114.214144110262509, 30.021365526997499 ], [ 114.214155786160632, 30.021436534768327 ], [ 114.214164470913715, 30.021509516551021 ], [ 114.214177804262363, 30.021654453989925 ], [ 114.214197982351038, 30.021950008086435 ], [ 114.214211315699686, 30.0220949437267 ], [ 114.214220001352032, 30.022167925509393 ], [ 114.214230677204, 30.022237934133386 ], [ 114.2142439341103, 30.022307680155393 ], [ 114.214260469944747, 30.022375823585435 ], [ 114.214281112983031, 30.022441959728724 ], [ 114.214310255513965, 30.022516130415113 ], [ 114.214376081391151, 30.022658272761134 ], [ 114.214404220278652, 30.02273244524622 ], [ 114.21442485702164, 30.022797584940633 ], [ 114.214441383862891, 30.022865732867331 ], [ 114.214454629077977, 30.022936485230673 ], [ 114.214465291440092, 30.023006500149904 ], [ 114.214473959106044, 30.023078489980378 ], [ 114.214487247488591, 30.02322444814979 ], [ 114.214508290725121, 30.023520069695508 ], [ 114.214521529644912, 30.023665051201192 ], [ 114.214530163136601, 30.023738059064215 ], [ 114.214541784176049, 30.023808093768537 ], [ 114.214553986177634, 30.023877867669512 ], [ 114.214570468052671, 30.023946038079259 ], [ 114.214592062573729, 30.024012196705542 ], [ 114.214620161891048, 30.02408538982894 ], [ 114.214684986822704, 30.024228535818338 ], [ 114.214714200400067, 30.024301672284423 ], [ 114.214735970288871, 30.024367747273743 ], [ 114.214751718317189, 30.024435787281789 ], [ 114.21476630442146, 30.024506373270583 ], [ 114.214785838595617, 30.02464778986365 ], [ 114.214816080098103, 30.024937915652345 ], [ 114.214833606985394, 30.025081801783756 ], [ 114.214844767572004, 30.025153573078967 ], [ 114.214858353630234, 30.02522215897551 ], [ 114.214875101704592, 30.025290198983555 ], [ 114.214895872446618, 30.025356273073612 ], [ 114.214926086070022, 30.025429410439017 ], [ 114.21498991455303, 30.025573556474512 ], [ 114.215019014815766, 30.025645750451076 ], [ 114.215039611089196, 30.025711909976735 ], [ 114.215056092964346, 30.025780080386426 ], [ 114.215069295911348, 30.025849853388081 ], [ 114.215079916904756, 30.025921888184655 ], [ 114.215088551295707, 30.025993896001523 ], [ 114.215101791114876, 30.026139876654042 ], [ 114.215129947089395, 30.026507738041744 ], [ 114.215145788647305, 30.026651447906033 ], [ 114.215156449210781, 30.026722463770739 ], [ 114.215169692627228, 30.026792216987303 ], [ 114.215186218569215, 30.026860365813263 ], [ 114.215205852568147, 30.026927506499248 ], [ 114.215234988803786, 30.026999684288057 ], [ 114.2152998092389, 30.027143836618791 ], [ 114.21532994552058, 30.02721601350828 ], [ 114.215349580418888, 30.027282153248848 ], [ 114.215366106360761, 30.027350302974128 ], [ 114.215380350722626, 30.027420056190692 ], [ 114.215390012139437, 30.027491072055398 ], [ 114.215399678952053, 30.027564061931969 ], [ 114.21541196728856, 30.027710021000701 ], [ 114.215433011424352, 30.028003642454166 ], [ 114.21544625304216, 30.028149623106685 ], [ 114.215454886533848, 30.028221630024234 ], [ 114.215465510225158, 30.028292663875391 ], [ 114.21547871317216, 30.028362436876989 ], [ 114.215495197745213, 30.028430606387417 ], [ 114.215515794018756, 30.028496765913076 ], [ 114.215545897924926, 30.028569959935737 ], [ 114.215609731803738, 30.028714107769929 ], [ 114.215638949877643, 30.028786245988499 ], [ 114.215659721519046, 30.028852320078556 ], [ 114.215676473190797, 30.028920359187282 ], [ 114.215690060148177, 30.028989945129922 ], [ 114.215711598911184, 30.029132359970504 ], [ 114.215741845809589, 30.029422483061182 ], [ 114.215758376248118, 30.029566367394011 ], [ 114.215769537733991, 30.029637138643068 ], [ 114.215784125636901, 30.029707723732542 ], [ 114.215799877262612, 30.029775762841211 ], [ 114.21582065070254, 30.029840835985851 ], [ 114.215849868776445, 30.029913974250576 ], [ 114.215915706344845, 30.030057123837253 ], [ 114.215943811058082, 30.030130317859914 ], [ 114.215964409130265, 30.030196477385573 ], [ 114.215981894648735, 30.030264645996681 ], [ 114.215994099348222, 30.030334418998279 ], [ 114.216004723938909, 30.030405452849436 ], [ 114.216013359229237, 30.030477458867665 ], [ 114.216026603544947, 30.030623438620864 ], [ 114.216047655774787, 30.030918056523149 ], [ 114.216060949553253, 30.031064012893921 ], [ 114.21606962081637, 30.031136000925756 ], [ 114.216080285876501, 30.031207014991821 ], [ 114.21609353468898, 30.03127676551037 ], [ 114.216110066026772, 30.031345912583845 ], [ 114.216131707312456, 30.031411049580299 ], [ 114.216159854293892, 30.031484224717246 ], [ 114.216224699910072, 30.031627372505284 ], [ 114.216253850534827, 30.031701544990369 ], [ 114.216274498969028, 30.031767680234282 ], [ 114.216291039300131, 30.031834822718963 ], [ 114.216304300702973, 30.031905566988371 ], [ 114.21631598109775, 30.031975573813725 ], [ 114.216323670301222, 30.032047553751681 ], [ 114.216338009091942, 30.032194487685501 ], [ 114.21635820246911, 30.032488036293898 ], [ 114.216371543012315, 30.032633970181621 ], [ 114.21638023226194, 30.032705950119578 ], [ 114.216391911757341, 30.032777956137807 ], [ 114.216404173114142, 30.032846701214339 ], [ 114.216420714344508, 30.032915842891896 ], [ 114.21644136277871, 30.032981978135808 ], [ 114.216470516101481, 30.033054151428018 ], [ 114.216536364461717, 30.033198298362834 ], [ 114.21656551238857, 30.033270474352946 ], [ 114.216586155426739, 30.033337612340972 ], [ 114.216601687617867, 30.033404758422932 ], [ 114.216614937329609, 30.033474508941481 ], [ 114.216625603289003, 30.033545523007547 ], [ 114.216634275451497, 30.033617511039381 ], [ 114.216647571028602, 30.033764465657612 ], [ 114.216668627754984, 30.034058082614479 ], [ 114.216681873869447, 30.034204061468301 ], [ 114.216690511857678, 30.034276066587267 ], [ 114.216702136494519, 30.034348099585202 ], [ 114.216714342992645, 30.034416872540703 ], [ 114.216731830309755, 30.034485039353115 ], [ 114.21675243107984, 30.034552198924871 ], [ 114.216781539436511, 30.034624393800812 ], [ 114.216845385905913, 30.034767545186128 ], [ 114.216874610275113, 30.034840684350172 ], [ 114.216895385513681, 30.034907757587007 ], [ 114.216912139883448, 30.034975795796413 ], [ 114.216925729538843, 30.035044379894259 ], [ 114.216946272752352, 30.035187792982299 ], [ 114.216977528690109, 30.035476912429601 ], [ 114.216994063625179, 30.03562079586311 ], [ 114.217005227809068, 30.035691566212847 ], [ 114.21701881836384, 30.035762150402945 ], [ 114.21703557363287, 30.035829188566254 ], [ 114.217056349770814, 30.035895260857671 ], [ 114.217085573240638, 30.035968400921035 ], [ 114.21715042335336, 30.036111553205671 ], [ 114.217179534408046, 30.036185749073127 ], [ 114.217200136077508, 30.036250906753992 ], [ 114.217216623348577, 30.036320074511877 ], [ 114.217229830792121, 30.036389846614156 ], [ 114.217240457181447, 30.036459879519896 ], [ 114.217249095169677, 30.036531885538125 ], [ 114.217262343982043, 30.036677863492685 ], [ 114.217289522393571, 30.037045714088492 ], [ 114.217306375688736, 30.037190419502338 ], [ 114.217316042501466, 30.037261432669027 ], [ 114.217330294057888, 30.03733218233441 ], [ 114.217345828946918, 30.037400328462468 ], [ 114.217366473783841, 30.037465465458922 ], [ 114.217395625307972, 30.037539641541287 ], [ 114.217460483514515, 30.037681791981186 ], [ 114.217489640434565, 30.037755966264911 ], [ 114.217510291566782, 30.037821099664086 ], [ 114.217527834641942, 30.037889241295488 ], [ 114.217540099596022, 30.037959985564953 ], [ 114.217551781789325, 30.038029991490987 ], [ 114.21756047283759, 30.038101970529567 ], [ 114.217573816978188, 30.03824790261865 ], [ 114.217594016650651, 30.038542447675866 ], [ 114.217607361690398, 30.038688379764949 ], [ 114.217616052738663, 30.038760357904266 ], [ 114.217626735785302, 30.038831363876398 ], [ 114.21763999988616, 30.038902108145805 ], [ 114.217656543814542, 30.038970248877945 ], [ 114.217677195846022, 30.03903538317644 ], [ 114.217706353665335, 30.039109557460165 ], [ 114.217772214616048, 30.039251707900064 ], [ 114.217800367892778, 30.039325885781068 ], [ 114.217821013628964, 30.0393920219243 ], [ 114.217837550362674, 30.039459167106941 ], [ 114.217850802772432, 30.039529916772267 ], [ 114.217861471429842, 30.039599929892915 ], [ 114.217870145390975, 30.03967191702543 ], [ 114.217883444565359, 30.039817870698243 ], [ 114.217905508532453, 30.040112483204609 ], [ 114.217917759097418, 30.040258460259793 ], [ 114.217926397984911, 30.040330465378702 ], [ 114.217938027118294, 30.040401497431219 ], [ 114.21795023541506, 30.040471268634178 ], [ 114.217967726329562, 30.040540436392064 ], [ 114.217988329797663, 30.040605593173609 ], [ 114.218016444403474, 30.040678789894287 ], [ 114.218081303509393, 30.040821943977562 ], [ 114.21811153242129, 30.040895085839566 ], [ 114.21813231125725, 30.040962157277761 ], [ 114.218148067379502, 30.04102919454175 ], [ 114.218161660632177, 30.041098777786431 ], [ 114.218182209241604, 30.041241189928996 ], [ 114.21821247322714, 30.041532305871272 ], [ 114.218230012705021, 30.041675187459987 ], [ 114.218241179586812, 30.041745956011084 ], [ 114.2182547728396, 30.041815539255765 ], [ 114.21827152990727, 30.041883576565851 ], [ 114.218292309642493, 30.041949647957949 ], [ 114.218321540306874, 30.042022789819953 ], [ 114.218386401211546, 30.042165944802548 ], [ 114.218415517662038, 30.042239142422545 ], [ 114.218436122029516, 30.042306299296342 ], [ 114.218452613797126, 30.042374466108754 ], [ 114.21846582303931, 30.042443237265616 ], [ 114.218476452126652, 30.042514270217453 ], [ 114.218485092812898, 30.042586273537722 ], [ 114.218498345222542, 30.042732250592962 ], [ 114.218525532627268, 30.043100096692172 ], [ 114.218542390419088, 30.04324480120664 ], [ 114.218552059929721, 30.043315812574747 ], [ 114.218566314184159, 30.043385562193976 ], [ 114.218581851771091, 30.043453706523394 ], [ 114.218602500205293, 30.043519842666683 ], [ 114.218631658024606, 30.043594020547687 ], [ 114.218696527023212, 30.043736172786168 ], [ 114.21872568933918, 30.043809348822435 ], [ 114.218746344068563, 30.043875482267765 ], [ 114.218763890741002, 30.043943622100528 ], [ 114.218776156594458, 30.044013365424519 ], [ 114.218787842385041, 30.04408437139665 ], [ 114.218795535185905, 30.044156349535967 ], [ 114.218808883823044, 30.044302279826411 ], [ 114.218830091635482, 30.044597821332445 ], [ 114.218843440272622, 30.044743751622889 ], [ 114.218852134018789, 30.044814729716052 ], [ 114.218862818864068, 30.044885734788863 ], [ 114.218876084763565, 30.044956478159008 ], [ 114.218892632289226, 30.045023617945674 ], [ 114.218914287964026, 30.045089749592307 ], [ 114.21894245113333, 30.045163925674672 ], [ 114.219007324628365, 30.045306080611169 ], [ 114.219036483347054, 30.045380259391493 ], [ 114.219057131781256, 30.045445393690045 ], [ 114.219073671212982, 30.045513538019406 ], [ 114.219086926320642, 30.04558428768479 ], [ 114.219097597676068, 30.045654299906062 ], [ 114.219106273435841, 30.045726286139256 ], [ 114.219119577106881, 30.04587223801343 ], [ 114.219141648268533, 30.046167846968615 ], [ 114.219153904229302, 30.046313822225159 ], [ 114.219163544961702, 30.046385826444805 ], [ 114.21917417584757, 30.046455857551848 ], [ 114.219186386842352, 30.046525627855488 ], [ 114.219202879509339, 30.046593794667956 ], [ 114.219223487473982, 30.046659950596279 ], [ 114.219252606622604, 30.046734149161693 ], [ 114.219318478365153, 30.046876305896831 ], [ 114.219347712626927, 30.046950448704308 ], [ 114.219368495060053, 30.047015520050252 ], [ 114.219384254779584, 30.047083555561699 ], [ 114.219397849831012, 30.047154138852477 ], [ 114.219418402936981, 30.047295549150306 ], [ 114.219448675016451, 30.047585661449148 ], [ 114.219466218990874, 30.047729541285378 ], [ 114.219477388570681, 30.047800308937155 ], [ 114.219490984521372, 30.047869891282517 ], [ 114.21950774518632, 30.047937927693283 ], [ 114.2195295276656, 30.048003999085324 ], [ 114.219557762780596, 30.048077141846647 ], [ 114.219622636275744, 30.048220299527259 ], [ 114.219651757222891, 30.048293498046576 ], [ 114.219672365187535, 30.048359654874218 ], [ 114.219688859653161, 30.048427819888047 ], [ 114.21970207159336, 30.048497590191687 ], [ 114.219713702525382, 30.048569622290302 ], [ 114.219722345010268, 30.048640625564474 ], [ 114.219735599218552, 30.048787601766435 ], [ 114.219761791073893, 30.049154446920227 ], [ 114.219777649718822, 30.049299151434752 ], [ 114.219788318376231, 30.049370163702122 ], [ 114.219801572584515, 30.049439913321407 ], [ 114.219818108419076, 30.049508058550089 ], [ 114.219838755953901, 30.049574195592697 ], [ 114.219867912873951, 30.049647378823522 ], [ 114.21993377832132, 30.049791541946149 ], [ 114.219961935195215, 30.049863724231557 ], [ 114.219983582776194, 30.049929861274109 ], [ 114.220000120409281, 30.049998006502847 ], [ 114.220012374571525, 30.050067757021395 ], [ 114.220023044128197, 30.050139769334919 ], [ 114.22003171988797, 30.050210756421336 ], [ 114.22004502355901, 30.050357708341608 ], [ 114.220066097372523, 30.050651317204597 ], [ 114.22007935337956, 30.050798291607919 ], [ 114.220087996763709, 30.050869295781411 ], [ 114.220098627649577, 30.050940326035288 ], [ 114.220111841388416, 30.051010095439608 ], [ 114.220128335854042, 30.051078261352757 ], [ 114.220149946562856, 30.05114441728108 ], [ 114.220178070161865, 30.051217616699716 ], [ 114.220242949952194, 30.051361775325745 ], [ 114.220272188710624, 30.051433918940234 ], [ 114.220292973841765, 30.051499988533692 ], [ 114.220309736305353, 30.051568024045139 ], [ 114.220324334100837, 30.051637605491123 ], [ 114.220343892556684, 30.051780013137147 ], [ 114.220374177226518, 30.052070120939391 ], [ 114.220391731093628, 30.052213996278965 ], [ 114.220402906069353, 30.052284762132103 ], [ 114.220416507415962, 30.052354341779505 ], [ 114.220433276174845, 30.052422374592936 ], [ 114.220454067601167, 30.052488441488435 ], [ 114.220483315352794, 30.052561581551799 ], [ 114.220548222122829, 30.052705728486615 ], [ 114.220578363800541, 30.052777920664539 ], [ 114.220597991504178, 30.052844067599665 ], [ 114.220614508452854, 30.052912223620297 ], [ 114.220627745574006, 30.052981981333403 ], [ 114.220638407036972, 30.053052998097428 ], [ 114.220654280071017, 30.053197694518019 ], [ 114.220681781339181, 30.05356638957727 ], [ 114.220695297250245, 30.053712238029391 ], [ 114.220704103411663, 30.053784161310034 ], [ 114.220715921402757, 30.053854101585557 ], [ 114.220728342838811, 30.05392377026584 ], [ 114.220746066677748, 30.053991823763681 ], [ 114.220765923708427, 30.054057859182933 ], [ 114.220796346873954, 30.054131914756113 ], [ 114.22086081747284, 30.054273789104116 ], [ 114.220890298148788, 30.054347815899064 ], [ 114.220912226318205, 30.054412816198578 ], [ 114.220928029205197, 30.054480832824254 ], [ 114.220941511841374, 30.054550470927552 ], [ 114.220952346873332, 30.054621402255975 ], [ 114.220968181236685, 30.054766118461657 ], [ 114.220979823859807, 30.054914371700931 ], [ 114.220990487121298, 30.055137840638906 ], [ 114.22109039910265, 30.058366269188014 ], [ 114.221119513754616, 30.059341985044625 ], [ 114.221128355888936, 30.059567831790048 ], [ 114.221138206163346, 30.059790208051709 ], [ 114.221150025053703, 30.059938374956118 ], [ 114.221156229476492, 30.060010079701442 ], [ 114.22116609324064, 30.060081975103117 ], [ 114.221176071218792, 30.060153837229848 ], [ 114.221189715732862, 30.060222396146742 ], [ 114.221206700329049, 30.06029032194084 ], [ 114.221227835296418, 30.060356221562415 ], [ 114.221257583970441, 30.060429119708147 ], [ 114.22132368593941, 30.060571691030759 ], [ 114.221354456243262, 30.060644580183293 ], [ 114.22137561549232, 30.060710468113655 ], [ 114.221391627022058, 30.060778380417958 ], [ 114.221405300314473, 30.060847925891096 ], [ 114.221416305318257, 30.060919774528031 ], [ 114.221432425665967, 30.06106335039334 ], [ 114.221447453337419, 30.061284685240082 ], [ 114.221459617567348, 30.061583646867859 ], [ 114.221498113946836, 30.062860682374662 ], [ 114.221549723341127, 30.064436701992236 ], [ 114.221685752995199, 30.068638652951506 ], [ 114.22174032565556, 30.070215711286096 ], [ 114.221746387086114, 30.070440276497607 ], [ 114.22174823519299, 30.070663072742661 ], [ 114.221745612769837, 30.070809566908054 ], [ 114.221740416487137, 30.070881812145956 ], [ 114.221734038495129, 30.07095414192014 ], [ 114.221725905925837, 30.071023315973321 ], [ 114.221712327062278, 30.071092041264762 ], [ 114.221695464773916, 30.071159970656197 ], [ 114.221670656075958, 30.071232792359524 ], [ 114.221614363012463, 30.071377633570989 ], [ 114.221589578596195, 30.071451466112308 ], [ 114.221573751427513, 30.071518408947441 ], [ 114.221560220228071, 30.071588154969447 ], [ 114.221552150611274, 30.0716573551029 ], [ 114.221545849961103, 30.071729718152028 ], [ 114.221538379292838, 30.071874015273636 ], [ 114.221538253387735, 30.07209598234374 ], [ 114.22154646509739, 30.072396457530544 ], [ 114.22156978451801, 30.072997880048149 ], [ 114.221576330683206, 30.07329565457087 ], [ 114.221574371959719, 30.073443264794889 ], [ 114.221572013037985, 30.07351628075179 ], [ 114.221567922921395, 30.073589571001946 ], [ 114.221561637559603, 30.073659938455421 ], [ 114.221553585029937, 30.073730145829643 ], [ 114.221540073615529, 30.07379989994547 ], [ 114.221524269829274, 30.073865853526343 ], [ 114.221498518641738, 30.073939699557513 ], [ 114.221442311913279, 30.074084578540521 ], [ 114.221417559872521, 30.074158424571692 ], [ 114.221400756040111, 30.074225378198719 ], [ 114.221388246470497, 30.074294133167768 ], [ 114.221380193041568, 30.074364339642614 ], [ 114.221373907679776, 30.074435707142243 ], [ 114.221366459494561, 30.0745820133493 ], [ 114.221366356971885, 30.074802990265823 ], [ 114.221372050579703, 30.075027398995303 ], [ 114.221394390638693, 30.075628827808202 ], [ 114.221401154439832, 30.075853686198684 ], [ 114.221403540341157, 30.076076706374977 ], [ 114.22140019036658, 30.076223312955563 ], [ 114.221396109243074, 30.076295605857581 ], [ 114.221389833773856, 30.076367977000587 ], [ 114.221381792036141, 30.076437188825253 ], [ 114.221368294111585, 30.076505948290958 ], [ 114.221351506466931, 30.07657390736 ], [ 114.221327774257475, 30.076646762338271 ], [ 114.221270617844766, 30.076791663804272 ], [ 114.221245898179745, 30.076865524224615 ], [ 114.221229127622223, 30.076932490442118 ], [ 114.221216654025397, 30.07700126069966 ], [ 114.221207643717889, 30.077071484261637 ], [ 114.221201402422821, 30.077143871592455 ], [ 114.22119836271429, 30.07721518243477 ], [ 114.221196057751968, 30.077288220874721 ], [ 114.221194214141747, 30.077435878762856 ], [ 114.221199637952964, 30.077659753295052 ], [ 114.221216948103688, 30.07818648172082 ], [ 114.22122277660992, 30.078409946162139 ], [ 114.221222849454989, 30.078631995070566 ], [ 114.22121650833526, 30.078778344445084 ], [ 114.221210271536847, 30.078848732582969 ], [ 114.221201263927242, 30.0789199561911 ], [ 114.221189793074586, 30.078987727301808 ], [ 114.221172026967565, 30.079054695318007 ], [ 114.221148311845127, 30.079129559381727 ], [ 114.221091171620287, 30.079273467996188 ], [ 114.22106645105589, 30.079348329361949 ], [ 114.221049674203186, 30.079414292835395 ], [ 114.221037190713787, 30.079483058596338 ], [ 114.221028166916426, 30.079554275909175 ], [ 114.221021910332979, 30.079624655053863 ], [ 114.221017853491162, 30.079696958747718 ], [ 114.22101456646908, 30.07984358961005 ], [ 114.221017094463377, 30.080066669141502 ], [ 114.221024089390312, 30.080291621960839 ], [ 114.221050404452626, 30.080969720676137 ], [ 114.221055705956132, 30.081193962131692 ], [ 114.221055527890371, 30.081341898809626 ], [ 114.221053552079866, 30.081414074799739 ], [ 114.221049814497405, 30.081486510693992 ], [ 114.221043814220707, 30.081557998702749 ], [ 114.221034940610139, 30.081628279821302 ], [ 114.221022438234968, 30.081697036588992 ], [ 114.221005396981582, 30.081763888592661 ], [ 114.220979938073697, 30.081837441444804 ], [ 114.220920067507222, 30.081981788029168 ], [ 114.220891731668189, 30.08205313214637 ], [ 114.220870351185795, 30.082118163922189 ], [ 114.220797961157018, 30.082384383932208 ], [ 114.220775983524845, 30.082448164751042 ], [ 114.22074553248035, 30.082520043964905 ], [ 114.220681266927045, 30.082661553188188 ], [ 114.220651921149283, 30.082734479212888 ], [ 114.220630075717509, 30.082798320286315 ], [ 114.220611053257585, 30.082864346712256 ], [ 114.220557949190038, 30.083063681443775 ], [ 114.220536280025385, 30.08312960534704 ], [ 114.220506205796823, 30.083200658083967 ], [ 114.220442620130825, 30.083342494660428 ], [ 114.220413502780957, 30.083414543846175 ], [ 114.220391751778038, 30.083479452414849 ], [ 114.220337814038999, 30.083678544329416 ], [ 114.220318135073967, 30.083744348622815 ], [ 114.220294307536278, 30.083808840805432 ], [ 114.220263293516268, 30.083880151647747 ], [ 114.220159526141288, 30.084089244922779 ], [ 114.220075578025558, 30.084276854293421 ], [ 114.219971567833682, 30.084485994333249 ], [ 114.219940081669506, 30.084558145142353 ], [ 114.219916469069858, 30.084621306328302 ], [ 114.219853537211065, 30.084817003302135 ], [ 114.219830072999571, 30.084880737356173 ], [ 114.219802122070291, 30.084942330124477 ], [ 114.219764042076918, 30.085008964492147 ], [ 114.219718189243054, 30.085072140966588 ], [ 114.219665943128803, 30.085132219276545 ], [ 114.219610349737877, 30.085190361346179 ], [ 114.219552174393357, 30.085243531064179 ], [ 114.219488928671126, 30.085294494745199 ], [ 114.219423904989299, 30.085341811675335 ], [ 114.219356198629725, 30.085385832590134 ], [ 114.219142408195694, 30.085499457434082 ], [ 114.219071742167216, 30.085541678805498 ], [ 114.219003485422604, 30.085587662041007 ], [ 114.218936359125678, 30.085636577066452 ], [ 114.218870121359032, 30.085687734101725 ], [ 114.218739508321733, 30.085795559217729 ], [ 114.218416402594926, 30.086068650947539 ], [ 114.218285281440671, 30.086174060484552 ], [ 114.218218534657694, 30.086222236267247 ], [ 114.218151624198185, 30.086268484802758 ], [ 114.21808120008734, 30.086311947238642 ], [ 114.217865270166158, 30.086425603558837 ], [ 114.217795920745175, 30.086468112713305 ], [ 114.217728127151418, 30.086514433194566 ], [ 114.217661537749791, 30.086563706150173 ], [ 114.217595864757413, 30.086615222914247 ], [ 114.217466347094273, 30.086723729716425 ], [ 114.21714630895508, 30.086998147946247 ], [ 114.217014727347873, 30.087103939695112 ], [ 114.2169481964022, 30.087152273758477 ], [ 114.216880468458953, 30.087199650943205 ], [ 114.2168111900844, 30.087241205916996 ], [ 114.21659645895943, 30.087355764257154 ], [ 114.216526065425683, 30.087398027896711 ], [ 114.216458146826085, 30.087443927495315 ], [ 114.216392329042833, 30.087492542147174 ], [ 114.216326290925622, 30.087544082293618 ], [ 114.216063617841769, 30.08775234459506 ], [ 114.215997580623934, 30.08780188195135 ], [ 114.215931761941306, 30.08785049480457 ], [ 114.215862843295668, 30.087896391705158 ], [ 114.215794450753378, 30.087939649994894 ], [ 114.215577720435476, 30.088053184906585 ], [ 114.215508442960299, 30.088095727335997 ], [ 114.215440713218413, 30.088142090984775 ], [ 114.215374181373477, 30.08819240625462 ], [ 114.215243594416393, 30.088296148448535 ], [ 114.214857998397974, 30.088625588100456 ], [ 114.214728309863631, 30.088730087523572 ], [ 114.214660712322029, 30.088780246311387 ], [ 114.214593909781229, 30.088825440841447 ], [ 114.214523556716813, 30.088867811500336 ], [ 114.214307664567173, 30.088982014608348 ], [ 114.214238286367845, 30.089024343898416 ], [ 114.214170452304643, 30.08907049081057 ], [ 114.214103822433572, 30.089119622572582 ], [ 114.214038124260128, 30.089172061141767 ], [ 114.213909678588834, 30.089278807071366 ], [ 114.213718278575811, 30.089447431753626 ], [ 114.212703881079278, 30.090371500444462 ], [ 114.212513979336791, 30.090544108224094 ], [ 114.212391766866631, 30.090660949942958 ], [ 114.212272366576485, 30.090779790854697 ], [ 114.212216161646552, 30.09084046271721 ], [ 114.212163875062856, 30.0909023558591 ], [ 114.212114434833325, 30.090965860586039 ], [ 114.21206900647951, 30.091031467927962 ], [ 114.212034664068597, 30.091091066899253 ], [ 114.21186160303057, 30.091419197138293 ], [ 114.211830142946837, 30.091490239982647 ], [ 114.2118072345163, 30.091555633285907 ], [ 114.211787704838798, 30.091620443828447 ], [ 114.211734336370569, 30.091820066343018 ], [ 114.211713503575425, 30.091885329244576 ], [ 114.211685745101136, 30.0919579234195 ], [ 114.211626315202352, 30.092102470552618 ], [ 114.211600362566742, 30.092175822856007 ], [ 114.211582251120035, 30.092241227850423 ], [ 114.211567868262591, 30.092310197757456 ], [ 114.211556043976316, 30.092378240463461 ], [ 114.211526430200706, 30.092588412924954 ], [ 114.211514485405246, 30.09265640526894 ], [ 114.21149892533515, 30.092724300486111 ], [ 114.211480585460663, 30.09279160934534 ], [ 114.211454319860991, 30.092863830301553 ], [ 114.211394180397178, 30.093007077914365 ], [ 114.211366089173794, 30.093079533593652 ], [ 114.211346031594189, 30.093145700313869 ], [ 114.211273178414558, 30.093410566844227 ], [ 114.211251551517989, 30.093475496097312 ], [ 114.211222458449811, 30.093547529095247 ], [ 114.211159758616077, 30.093689284732761 ], [ 114.211129618737004, 30.093762298891022 ], [ 114.211107913599449, 30.093826195722386 ], [ 114.211035028943456, 30.094091628825652 ], [ 114.211013366973361, 30.094157541937079 ], [ 114.210984290992315, 30.094228583882114 ], [ 114.210921740445997, 30.094370401572803 ], [ 114.210891707586256, 30.094442461550386 ], [ 114.210870106770017, 30.094508401641463 ], [ 114.210797629507056, 30.094774004716612 ], [ 114.210776042180669, 30.094837949212035 ], [ 114.210748020205074, 30.094910015484857 ], [ 114.210683412009871, 30.095051808893913 ], [ 114.210654215519639, 30.095123800523027 ], [ 114.210632357497389, 30.095189631796131 ], [ 114.210577859480736, 30.095388355887962 ], [ 114.210557910719103, 30.095452989264118 ], [ 114.210533767519451, 30.095518281843283 ], [ 114.210502339811228, 30.095588336332696 ], [ 114.210395979690816, 30.09579643315891 ], [ 114.210312362525542, 30.095983933711636 ], [ 114.210205004157729, 30.09619203143717 ], [ 114.210173577348769, 30.096262086825902 ], [ 114.210150436893173, 30.09632638025829 ], [ 114.210130489930179, 30.096392014579862 ], [ 114.210075000860684, 30.096591742315127 ], [ 114.210053145536335, 30.096655574395299 ], [ 114.210023954442022, 30.096727569621692 ], [ 114.209960360682203, 30.096869371124626 ], [ 114.209932347699691, 30.096942440141561 ], [ 114.209909769320461, 30.097006390032902 ], [ 114.209837344218158, 30.097272015591102 ], [ 114.209815761388313, 30.097337962876736 ], [ 114.209787752902571, 30.097409033600059 ], [ 114.20972425806815, 30.097551878316608 ], [ 114.209694213517196, 30.097622934650758 ], [ 114.209672583023348, 30.097687862105204 ], [ 114.209599826071212, 30.097954348314602 ], [ 114.209578145215346, 30.098018254139163 ], [ 114.209550020716961, 30.0980902781439 ], [ 114.209485282120113, 30.098232020291562 ], [ 114.209456108112931, 30.098304022712512 ], [ 114.209434357109899, 30.098369898951717 ], [ 114.209362058812076, 30.098634158439722 ], [ 114.209340231366696, 30.098699003156526 ], [ 114.209309936804175, 30.098771955261554 ], [ 114.209245889786075, 30.098913568806211 ], [ 114.209216603363643, 30.098985523563101 ], [ 114.209195800245993, 30.099049379025701 ], [ 114.209122301353204, 30.099315973153693 ], [ 114.209102155640039, 30.099380103808812 ], [ 114.209073052679287, 30.099452556790141 ], [ 114.20901338266151, 30.099596008548986 ], [ 114.208987760077093, 30.099669502045913 ], [ 114.208970328517921, 30.099736192171576 ], [ 114.208958110328581, 30.099804651263696 ], [ 114.208948073894589, 30.099874444949705 ], [ 114.208940316342591, 30.099946196459825 ], [ 114.208915751360905, 30.100231333709132 ], [ 114.208908161982094, 30.100302155320264 ], [ 114.208898410633196, 30.100372070414778 ], [ 114.20888564475672, 30.100440719263815 ], [ 114.208868908373461, 30.10050770166913 ], [ 114.208844492679304, 30.100581704182332 ], [ 114.208790373277111, 30.100728071543301 ], [ 114.208766191406653, 30.10080117293586 ], [ 114.208749820148114, 30.100868311823206 ], [ 114.208737612750724, 30.100938198139374 ], [ 114.208727668946835, 30.101007454930141 ], [ 114.208717598338581, 30.101151834789391 ], [ 114.208706347819771, 30.101442181811308 ], [ 114.208697048829777, 30.101587747876295 ], [ 114.20869036956492, 30.101657973236911 ], [ 114.208681149715403, 30.101728136544295 ], [ 114.208668624857182, 30.101797917639828 ], [ 114.208651907359695, 30.101863944065826 ], [ 114.208627318995582, 30.101937922297338 ], [ 114.208572496323654, 30.102083122338286 ], [ 114.208547909758295, 30.102158135689479 ], [ 114.208530218294982, 30.102224223269332 ], [ 114.208517776174517, 30.102293106841444 ], [ 114.208509746127902, 30.10236443836817 ], [ 114.208502429243822, 30.10243492543151 ], [ 114.208498254590836, 30.102508328096917 ], [ 114.208494546686097, 30.102654141475512 ], [ 114.208494869542619, 30.102802726564619 ], [ 114.20849930140173, 30.103027388003625 ], [ 114.208517716819188, 30.103553521078197 ], [ 114.208523648747473, 30.103704065790055 ], [ 114.208533769717747, 30.103851471867983 ], [ 114.208545763975849, 30.103997903980144 ], [ 114.208554499990214, 30.104069996333294 ], [ 114.208566305390718, 30.104142059008893 ], [ 114.20857973856414, 30.104210818474542 ], [ 114.208596479444054, 30.104278945716828 ], [ 114.208616347266684, 30.104346037839434 ], [ 114.208645792869106, 30.104418163467528 ], [ 114.208712414646243, 30.104562081075244 ], [ 114.208742131844019, 30.104634039429413 ], [ 114.208762436737175, 30.104699868903879 ], [ 114.208779874591642, 30.104767586055289 ], [ 114.20879436536768, 30.104836740323378 ], [ 114.208806725649879, 30.104907933354468 ], [ 114.208849054040684, 30.105192155993279 ], [ 114.208861238055761, 30.105261423575882 ], [ 114.208875499504757, 30.105331670520229 ], [ 114.208892681052475, 30.105398488349635 ], [ 114.208913734181579, 30.105464410454204 ], [ 114.208944226594895, 30.105538433651816 ], [ 114.209009007459827, 30.105680151517845 ], [ 114.209039143741506, 30.10575385815406 ], [ 114.209061178930369, 30.105818294578683 ], [ 114.209079831768918, 30.105885387600608 ], [ 114.209096185940325, 30.105953604775095 ], [ 114.209141504576792, 30.106160088217564 ], [ 114.209159690667207, 30.106227898898453 ], [ 114.209179699683432, 30.106294325522754 ], [ 114.209202757401385, 30.106359771885991 ], [ 114.209236288623856, 30.106429814684248 ], [ 114.209274213933895, 30.106498707249614 ], [ 114.209354285971585, 30.106634914969391 ], [ 114.209418046105952, 30.106755662443902 ], [ 114.209451781474627, 30.10681537293118 ], [ 114.209494007342641, 30.106882160183602 ], [ 114.209628003629518, 30.107078943538454 ], [ 114.209701524106094, 30.107195894075289 ], [ 114.209739532153776, 30.107253514538115 ], [ 114.209786486657094, 30.107318499549194 ], [ 114.209838278613688, 30.107379608482177 ], [ 114.210057437101113, 30.107622174523783 ], [ 114.210110093306184, 30.10768435005275 ], [ 114.210157896769601, 30.107748412359399 ], [ 114.210195787905377, 30.107806090378801 ], [ 114.210267285806708, 30.107924056250226 ], [ 114.210447569299959, 30.108185660939569 ], [ 114.210519911664619, 30.108301708557065 ], [ 114.210557705673637, 30.108360439682599 ], [ 114.210605401218345, 30.108423562197686 ], [ 114.210656980035651, 30.108485786290032 ], [ 114.210876982087143, 30.108728011488608 ], [ 114.21092966347328, 30.108789713074827 ], [ 114.210980034501063, 30.108853039736061 ], [ 114.211097392430815, 30.109023901931607 ], [ 114.211147863283372, 30.109087213304292 ], [ 114.21119969930669, 30.109149890654976 ], [ 114.21142086867826, 30.109391998042327 ], [ 114.21147285668701, 30.109453212196058 ], [ 114.211521993845054, 30.109518350091832 ], [ 114.211560180857759, 30.109576127936009 ], [ 114.21163224982854, 30.109692425565015 ], [ 114.211769564613746, 30.109889643292433 ], [ 114.211812256330631, 30.10995641345778 ], [ 114.211917564244231, 30.110135850689005 ], [ 114.211962146336077, 30.110203055226862 ], [ 114.212051920260024, 30.110335970528695 ], [ 114.212095004980597, 30.110403629224152 ], [ 114.212129569524109, 30.110464039383942 ], [ 114.212195663399257, 30.110586022526945 ], [ 114.212274123851785, 30.110724184473611 ], [ 114.212309891688164, 30.110792191206713 ], [ 114.212340188948588, 30.110862943570055 ], [ 114.212358172691552, 30.110927656985837 ], [ 114.212368097609669, 30.110991731882962 ], [ 114.212372236289752, 30.111057346419443 ], [ 114.212370499698864, 30.111123675916986 ], [ 114.212360427291969, 30.111187855135483 ], [ 114.212342167457109, 30.111248944283375 ], [ 114.212309644374614, 30.111316107452467 ], [ 114.21226854355848, 30.111379620273283 ], [ 114.212219929805997, 30.111439657214476 ], [ 114.212166329312709, 30.111496138236248 ], [ 114.21210580134175, 30.111549695562076 ], [ 114.212041997140545, 30.111597654608147 ], [ 114.211974199949395, 30.111638978456142 ], [ 114.211902349513934, 30.111674220189173 ], [ 114.211825570793508, 30.111702428324463 ], [ 114.211746410668411, 30.111721559602358 ], [ 114.211662765624169, 30.111736306685259 ], [ 114.211578322881337, 30.111747997871873 ], [ 114.211492605799208, 30.111755669088893 ], [ 114.211319815457159, 30.111763967133413 ], [ 114.211055546976013, 30.111769934135225 ], [ 114.210028608433618, 30.111779724154985 ], [ 114.209829849268203, 30.111782021922807 ], [ 114.20981985240428, 30.111769828015213 ], [ 114.209787974135793, 30.111746435749467 ], [ 114.209733892505142, 30.111715845310073 ], [ 114.209663052008295, 30.111684741357806 ], [ 114.209577819660694, 30.111656372243829 ], [ 114.209478872651857, 30.111632403512658 ], [ 114.209374233833842, 30.111613025820532 ], [ 114.209264093862885, 30.111597950485077 ], [ 114.209155717462409, 30.111587665838158 ], [ 114.209052400647806, 30.111579575537007 ], [ 114.208873687370783, 30.111569600256871 ], [ 114.208790006353752, 30.111562212326305 ], [ 114.208708299348586, 30.111554008710584 ], [ 114.208625895368868, 30.1115400377426 ], [ 114.208546185757882, 30.111522169112845 ], [ 114.208468518507402, 30.111498943221704 ], [ 114.208316032159246, 30.111447149466414 ], [ 114.208237058193731, 30.11142481300476 ], [ 114.208157918753045, 30.11140819263403 ], [ 114.208075032736588, 30.111397627398617 ], [ 114.207991825662248, 30.111389882437152 ], [ 114.207907630232967, 30.111383999072359 ], [ 114.207738236630348, 30.11138002946484 ], [ 114.20747892071563, 30.11138196750386 ], [ 114.205127732259143, 30.111439702180576 ], [ 114.204362486539594, 30.111457407133685 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7246, "RVCD": "AFA920012F000000", "RVNM": "金水长河", "GB": "210501", "FRVCD": "AFA9200121P00000", "TRVCD": "AFA920012G000000", "INDCD": "QFA9200121P00000", "ONDCD": "QFA920012F000000", "BWSCD": "WFA920012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 32893.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A204", "RESRVID": "03", "LEVEL": "2", "Shape_Leng": 0.29738980492 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.317502264917607, 30.051167876096656 ], [ 114.317488879408302, 30.050797974147258 ], [ 114.317484584246245, 30.05078782349932 ], [ 114.317464934958821, 30.050757785243661 ], [ 114.317389541194416, 30.050653420718845 ], [ 114.317342378947728, 30.050582144050736 ], [ 114.31720554889705, 30.050359620300299 ], [ 114.317149864674548, 30.050270267259066 ], [ 114.317038441370983, 30.050106307360238 ], [ 114.31699352023486, 30.050032632200271 ], [ 114.316891407612388, 30.049853671609696 ], [ 114.316849127785076, 30.049788040885403 ], [ 114.316761750554406, 30.04965566157955 ], [ 114.316719670376528, 30.049589932829178 ], [ 114.316617420157854, 30.049410077413199 ], [ 114.316576215919667, 30.049344408018044 ], [ 114.316486952810692, 30.049211971155614 ], [ 114.316444831263993, 30.049146261290957 ], [ 114.316344422856901, 30.048966481418006 ], [ 114.316302254545462, 30.048899793990358 ], [ 114.316213060684277, 30.048768321201123 ], [ 114.316171922995863, 30.048701617585607 ], [ 114.316069433557573, 30.04852387557645 ], [ 114.316027280534627, 30.04845618000877 ], [ 114.31594011914126, 30.048325688379862 ], [ 114.315896976863996, 30.048257987416264 ], [ 114.315796452444374, 30.048079258850748 ], [ 114.315754304817347, 30.048012559731887 ], [ 114.315665156821638, 30.047881059963004 ], [ 114.315623012791889, 30.047814358146184 ], [ 114.315522473983037, 30.047635634077324 ], [ 114.315479328108609, 30.04756993410524 ], [ 114.31539218380226, 30.047437429793604 ], [ 114.315350039772625, 30.047371728922201 ], [ 114.315247494576283, 30.047192004807243 ], [ 114.315205349647272, 30.047126303036521 ], [ 114.315118207139562, 30.046993796926245 ], [ 114.315075060365757, 30.046928094256202 ], [ 114.314973514316307, 30.046748368342548 ], [ 114.314932368534073, 30.046681666525728 ], [ 114.314843224135529, 30.046550158662967 ], [ 114.314801079206518, 30.04648345594677 ], [ 114.314699529559675, 30.046305728326729 ], [ 114.314657383731287, 30.046238025564492 ], [ 114.314570240324429, 30.046107516848451 ], [ 114.314528093596664, 30.046039812287574 ], [ 114.314425543903781, 30.045861082822739 ], [ 114.314384398121547, 30.04579437920728 ], [ 114.314295253723003, 30.045662867747183 ], [ 114.314253107894729, 30.045596163232403 ], [ 114.314151559147149, 30.045417431069666 ], [ 114.314110413364915, 30.045351725701607 ], [ 114.314021270765124, 30.045219211497454 ], [ 114.31398012678153, 30.045153505230132 ], [ 114.313877584283205, 30.044973766726002 ], [ 114.313835442052095, 30.044908058660042 ], [ 114.313748310336337, 30.044775539059913 ], [ 114.313706172601883, 30.044709828295993 ], [ 114.31360365348587, 30.04453007540269 ], [ 114.313561524744614, 30.044463359196698 ], [ 114.313473423559685, 30.044331821656272 ], [ 114.313431304711003, 30.04426510095368 ], [ 114.313329850392392, 30.044086313032949 ], [ 114.313287750429367, 30.04401958333716 ], [ 114.313199711297671, 30.04388801342111 ], [ 114.313157623925235, 30.043821275631444 ], [ 114.313056219968644, 30.043642460731007 ], [ 114.313014113710437, 30.043575732833858 ], [ 114.312925966660146, 30.043444214179203 ], [ 114.312883746188049, 30.043377542039991 ], [ 114.312781519351688, 30.043200130081971 ], [ 114.312739803399268, 30.043133700759711 ], [ 114.312604741415726, 30.042936326550262 ], [ 114.312533700370068, 30.042819299571079 ], [ 114.312495084380657, 30.042761572088921 ], [ 114.312447769249161, 30.042697407259595 ], [ 114.312397874862086, 30.042635006000751 ], [ 114.312237279327064, 30.042451206158262 ], [ 114.312186477523937, 30.042389758180832 ], [ 114.312140393564391, 30.042324479990782 ], [ 114.312097796276362, 30.042257497585524 ], [ 114.312067028670526, 30.042196394947723 ], [ 114.312040129948059, 30.042134386692624 ], [ 114.31196602671082, 30.041942113437813 ], [ 114.31193820258602, 30.041878561046815 ], [ 114.31190174047299, 30.041809048848563 ], [ 114.31178202631952, 30.041605599718707 ], [ 114.311686882543654, 30.041423687553163 ], [ 114.311567816801357, 30.041219917365368 ], [ 114.311531898778185, 30.041150136269835 ], [ 114.311505789660487, 30.041087230491371 ], [ 114.311410914781959, 30.040828434384764 ], [ 114.311383751658923, 30.040765554686629 ], [ 114.311347748200092, 30.040695814959918 ], [ 114.311228309239141, 30.040492225535843 ], [ 114.311133841753417, 30.04031046895301 ], [ 114.311013310116209, 30.040107922742493 ], [ 114.310978252744235, 30.040037209050013 ], [ 114.310950030219828, 30.039974357230847 ], [ 114.31085580734964, 30.039715727498901 ], [ 114.310828580374732, 30.039652876579055 ], [ 114.310793514908823, 30.039584167475425 ], [ 114.310672935607499, 30.03937964185701 ], [ 114.310578393478181, 30.039197916750481 ], [ 114.310457809680202, 30.038994392077598 ], [ 114.310421740570973, 30.038925682973968 ], [ 114.310395510044827, 30.038861833806664 ], [ 114.310300262846908, 30.03860320947058 ], [ 114.310273032274722, 30.03854036034943 ], [ 114.310236962266004, 30.038470652098965 ], [ 114.31011837586243, 30.038267125627385 ], [ 114.310021828244885, 30.038085396923577 ], [ 114.309902240895781, 30.037881869552677 ], [ 114.309866169088536, 30.03781216040295 ], [ 114.309838937616973, 30.037750309529201 ], [ 114.30974568871261, 30.037490681549741 ], [ 114.309718458140424, 30.037427831529271 ], [ 114.309681387186288, 30.037358121480167 ], [ 114.309561798038658, 30.037155591457406 ], [ 114.309466246869874, 30.036973859156319 ], [ 114.309347658667548, 30.036770327288821 ], [ 114.309311586860304, 30.036699617193619 ], [ 114.309283355342586, 30.036636766273773 ], [ 114.309190104639697, 30.036378133843868 ], [ 114.309161872222717, 30.0363162820708 ], [ 114.309125801314735, 30.036245571076279 ], [ 114.309006211267729, 30.036042037410141 ], [ 114.30891165834646, 30.035860300612455 ], [ 114.30879206829934, 30.035656765147621 ], [ 114.308755995592833, 30.035588054245352 ], [ 114.308727764075115, 30.035524201480769 ], [ 114.308633513326072, 30.035265563654889 ], [ 114.308606282753772, 30.035202710037083 ], [ 114.308570210946527, 30.035133997336175 ], [ 114.308450625396063, 30.034930457374742 ], [ 114.308356078770089, 30.034747712437024 ], [ 114.308235503066044, 30.034544165281034 ], [ 114.308200438499512, 30.034474448037372 ], [ 114.308172215975105, 30.034411589922968 ], [ 114.308078015587967, 30.034153922465578 ], [ 114.308050802102912, 30.034090058009838 ], [ 114.30801475547662, 30.034020332672242 ], [ 114.307895270650306, 30.033816738751568 ], [ 114.307799854379823, 30.033634923712782 ], [ 114.307680478371481, 30.033431274034115 ], [ 114.307644488402502, 30.033361519018911 ], [ 114.307617327077992, 30.033298628528939 ], [ 114.307524272427258, 30.033039884583047 ], [ 114.307496024721786, 30.032978035507995 ], [ 114.307459870176899, 30.032908361431794 ], [ 114.307340214479382, 30.032704339433792 ], [ 114.307240607368158, 30.032524089215372 ], [ 114.307200027259455, 30.032457083427687 ], [ 114.307111845135637, 30.032326053104896 ], [ 114.307070338725225, 30.032258012197531 ], [ 114.306972153442189, 30.032077551537839 ], [ 114.306852368242289, 30.031874096112688 ], [ 114.306816574325467, 30.031804243071406 ], [ 114.306789655818079, 30.031742230319708 ], [ 114.306696647032709, 30.031481964720967 ], [ 114.306669507291986, 30.031419060741086 ], [ 114.306633275405375, 30.031350423583206 ], [ 114.30659416029232, 30.031281696493124 ], [ 114.306509828166099, 30.031147765856758 ], [ 114.306439661261379, 30.031029773005685 ], [ 114.306401972473168, 30.030972059013379 ], [ 114.30635368067783, 30.030908353737573 ], [ 114.306301695366983, 30.030846956122161 ], [ 114.306244248473377, 30.03078826186885 ], [ 114.30612592377247, 30.030671036139438 ], [ 114.305941616712289, 30.030498820464231 ], [ 114.305882158934537, 30.030440606448906 ], [ 114.305824735423244, 30.030382390634884 ], [ 114.305770188843212, 30.030321760141192 ], [ 114.305720489608916, 30.030258235629105 ], [ 114.305598422829007, 30.030089017394289 ], [ 114.305547590449009, 30.030026556780228 ], [ 114.305492774072377, 30.029966056688238 ], [ 114.305434854135228, 30.029908082791849 ], [ 114.305312408740747, 30.029792381413301 ], [ 114.305184373160387, 30.029680426610469 ], [ 114.304988063748169, 30.029516073707896 ], [ 114.303851931321674, 30.028585786205099 ], [ 114.302853483301647, 30.027761562945841 ], [ 114.302652685373232, 30.02759984685548 ], [ 114.302518207049729, 30.027495717053739 ], [ 114.302448566248358, 30.027446766055448 ], [ 114.302380036109867, 30.027400397910071 ], [ 114.302308320572592, 30.027358467918987 ], [ 114.302236043858443, 30.027320064169658 ], [ 114.302161736475, 30.027286552732278 ], [ 114.302084938868916, 30.027260831222407 ], [ 114.302006385786171, 30.027240199875394 ], [ 114.301767652655144, 30.02718821276585 ], [ 114.301689368469624, 30.027165791767914 ], [ 114.301612792996025, 30.027139847226238 ], [ 114.301386379677751, 30.027052396251122 ], [ 114.301155854658987, 30.026975533893847 ], [ 114.300930356850586, 30.026888263682451 ], [ 114.300852671613598, 30.02686260152791 ], [ 114.300774187778643, 30.026841714773354 ], [ 114.300454038123462, 30.026776095740274 ], [ 114.300375530006818, 30.02675621982371 ], [ 114.300298820534181, 30.026729544133218 ], [ 114.300072382034841, 30.026641680369323 ], [ 114.299842673600551, 30.02656170995499 ], [ 114.299767680034506, 30.026531840771895 ], [ 114.299545839768712, 30.026431738134249 ], [ 114.299393910100889, 30.02637245302634 ], [ 114.299320347356229, 30.026339656549965 ], [ 114.299246639820581, 30.0263019209969 ], [ 114.299176490902369, 30.026258702277346 ], [ 114.299105569466519, 30.026213025710604 ], [ 114.299036624740552, 30.026165695290672 ], [ 114.298968480411077, 30.026114338605908 ], [ 114.298902025008488, 30.026062430636728 ], [ 114.298768066493153, 30.025956246783437 ], [ 114.298638150430406, 30.025844723655098 ], [ 114.298575767158013, 30.025788328968247 ], [ 114.298513833546622, 30.025732092562066 ], [ 114.2984527794722, 30.025672858715495 ], [ 114.298396161753544, 30.025613391045226 ], [ 114.298341685320565, 30.025552368447109 ], [ 114.298290229710346, 30.025489378132363 ], [ 114.298170302417589, 30.025319787578212 ], [ 114.298120095965714, 30.02525575764713 ], [ 114.298066069193851, 30.025195629874474 ], [ 114.298009184376383, 30.02513592927977 ], [ 114.297950273386505, 30.025076249369476 ], [ 114.297708139918768, 30.02484488798126 ], [ 114.297649194754626, 30.024786298948584 ], [ 114.297592264071795, 30.024727728801679 ], [ 114.29753817704534, 30.024665767311376 ], [ 114.297487899547036, 30.02460293887458 ], [ 114.297367731235909, 30.024433029061072 ], [ 114.297318169597929, 30.024370337321272 ], [ 114.297262586998841, 30.024309614197364 ], [ 114.297204869409256, 30.02425042441763 ], [ 114.297145732689501, 30.024192412749699 ], [ 114.297082752267215, 30.024136297751966 ], [ 114.296955970341855, 30.02402290403387 ], [ 114.296757960311652, 30.023856830728221 ], [ 114.29642468235329, 30.023582390914669 ], [ 114.29615784001237, 30.023365656100225 ], [ 114.296022322072531, 30.023257711374356 ], [ 114.295886828414496, 30.023153775826131 ], [ 114.295750495688935, 30.023055328840428 ], [ 114.295679727137781, 30.023009348302821 ], [ 114.295608917217805, 30.022966420064279 ], [ 114.295537763756897, 30.022928410218015 ], [ 114.295316013423303, 30.022824529528464 ], [ 114.295242874259316, 30.02278555021303 ], [ 114.295172087721767, 30.022743653496889 ], [ 114.295102352491654, 30.022696718778604 ], [ 114.294966080020686, 30.022599502964738 ], [ 114.29456015123003, 30.022286867145226 ], [ 114.294422181738355, 30.022187810419155 ], [ 114.29435362551942, 30.022142390159217 ], [ 114.294282007109018, 30.022098048186422 ], [ 114.294209984003601, 30.022058777490656 ], [ 114.293987973766093, 30.021957881650962 ], [ 114.293915612515548, 30.021919588518244 ], [ 114.29384460564404, 30.02187636979869 ], [ 114.293775672609286, 30.021831034974355 ], [ 114.293705585744192, 30.021784247744904 ], [ 114.293635122962655, 30.021731880222148 ], [ 114.293556400807347, 30.02167180550947 ], [ 114.293384034945348, 30.021534043761164 ], [ 114.293207702173731, 30.02139154798158 ], [ 114.292902003724521, 30.021135948964911 ], [ 114.29290556324122, 30.021123671420355 ], [ 114.292903670168357, 30.021093254550124 ], [ 114.2928963191099, 30.021047281207132 ], [ 114.292885079382927, 30.020989541134441 ], [ 114.292868387965768, 30.020919893138625 ], [ 114.292845595547874, 30.020844233174898 ], [ 114.292811729777554, 30.020752267603143 ], [ 114.292732091213111, 30.020560445807973 ], [ 114.292695537369241, 30.020463849626992 ], [ 114.292670090152569, 30.020382069776758 ], [ 114.292651062296727, 30.02030212904009 ], [ 114.292637916906415, 30.020229445832285 ], [ 114.292627996484953, 30.020158060346262 ], [ 114.292612610883339, 30.020013104021587 ], [ 114.292592262822723, 30.019794329544709 ], [ 114.292575936530284, 30.019650324702752 ], [ 114.29256365179117, 30.019579609211632 ], [ 114.292549827412699, 30.019510138382259 ], [ 114.292533754729106, 30.019442262950122 ], [ 114.292511607124993, 30.019376385811597 ], [ 114.292481950181923, 30.019304485913324 ], [ 114.292416545187507, 30.019161672673079 ], [ 114.292388347844053, 30.01908754695279 ], [ 114.29236772728882, 30.019021410809501 ], [ 114.292350195904874, 30.018954269224196 ], [ 114.292337856307086, 30.018883561826954 ], [ 114.292317799626858, 30.01874189522232 ], [ 114.292287264945344, 30.01845037548452 ], [ 114.292269968284472, 30.01830635625339 ], [ 114.292258897630063, 30.018235533742939 ], [ 114.292245384417015, 30.018165910928076 ], [ 114.292228685805298, 30.018097851134996 ], [ 114.29220793664706, 30.018031777944259 ], [ 114.292179697934785, 30.017959673000576 ], [ 114.29211353391247, 30.017815741903007 ], [ 114.292084011867701, 30.017743774555584 ], [ 114.292062823840297, 30.017676916256733 ], [ 114.292045457931636, 30.01760918381683 ], [ 114.292030988739157, 30.017540029548798 ], [ 114.292018597880087, 30.017469855449519 ], [ 114.291975699319096, 30.017185889117513 ], [ 114.291964301311509, 30.017115719514891 ], [ 114.291949823125947, 30.017046568844137 ], [ 114.291932449123237, 30.016979839148291 ], [ 114.291910257452514, 30.016913982694177 ], [ 114.291880741702926, 30.016840013455919 ], [ 114.291815635283456, 30.01669705362616 ], [ 114.291786440591864, 30.016623926153329 ], [ 114.29176573010443, 30.016557832278181 ], [ 114.291750067511657, 30.01648975449865 ], [ 114.291735579433521, 30.016420118193935 ], [ 114.291716256600012, 30.016277581944905 ], [ 114.291685417947747, 30.015988208888757 ], [ 114.29166807182412, 30.015843212094637 ], [ 114.291656998471808, 30.015772391382825 ], [ 114.291643497849236, 30.015703761419502 ], [ 114.291626830713767, 30.015634684493136 ], [ 114.291606139112105, 30.015569582570208 ], [ 114.291578003821883, 30.015495425373615 ], [ 114.291512249890502, 30.01535229107543 ], [ 114.291483103762289, 30.015279140220173 ], [ 114.291462395972871, 30.015213045445762 ], [ 114.291445708152992, 30.015145978504165 ], [ 114.291432181450091, 30.015075361039123 ], [ 114.291411756947127, 30.01493387429889 ], [ 114.291381728583929, 30.014642592881387 ], [ 114.291364321306446, 30.014498626710292 ], [ 114.291354225517125, 30.014427815891054 ], [ 114.291339708660644, 30.014358193076191 ], [ 114.291324029880116, 30.014290121591898 ], [ 114.291302327440576, 30.014224024119471 ], [ 114.291273180412986, 30.014151873310368 ], [ 114.29120838965548, 30.014007756053161 ], [ 114.291180225587027, 30.013935613337935 ], [ 114.291159507005659, 30.013868523913288 ], [ 114.291141819139739, 30.013800456925594 ], [ 114.291128305027314, 30.013731832358246 ], [ 114.291107954268682, 30.013588308653596 ], [ 114.291078351284909, 30.013297818639444 ], [ 114.291061311830163, 30.013153669905989 ], [ 114.291050428234712, 30.013082755664698 ], [ 114.291037122765033, 30.013013028528519 ], [ 114.291020630997423, 30.012945865359427 ], [ 114.29100005360965, 30.012878705787671 ], [ 114.290971910225494, 30.012805552234511 ], [ 114.290905549251761, 30.012662714712576 ], [ 114.290875803275753, 30.012589857935666 ], [ 114.290854446175786, 30.012524079722539 ], [ 114.290836986737645, 30.012456390450097 ], [ 114.29082252923638, 30.012388228134284 ], [ 114.290810281369431, 30.012317982988577 ], [ 114.290770442302119, 30.012032001275884 ], [ 114.290757841900927, 30.011962438715614 ], [ 114.290744144326823, 30.011891903988214 ], [ 114.290728387305307, 30.011823869376144 ], [ 114.290706432156185, 30.011757895110804 ], [ 114.290676374115378, 30.011685190319326 ], [ 114.290559613335517, 30.01144668022016 ], [ 114.290417193099074, 30.011117673142166 ], [ 114.290382328181977, 30.011042747025215 ], [ 114.290345756351599, 30.0109776567935 ], [ 114.290304272424351, 30.010917569490289 ], [ 114.290266428952577, 30.010871655502569 ], [ 114.290238913295298, 30.010844505869329 ], [ 114.290224822717505, 30.010837003724816 ], [ 114.290215005717982, 30.010824577792107 ], [ 114.290183797444342, 30.01080263613278 ], [ 114.290131919152827, 30.010774331770051 ], [ 114.290061861066079, 30.01074448147267 ], [ 114.289978083821552, 30.010714498075686 ], [ 114.28988320084909, 30.010685351947473 ], [ 114.289572452706579, 30.010605410311484 ], [ 114.289474234148656, 30.01057648631587 ], [ 114.289385642833167, 30.010546246612023 ], [ 114.289157958772876, 30.010453572374502 ], [ 114.288927975145953, 30.010375620938191 ], [ 114.28870194763681, 30.010285463903074 ], [ 114.288625320901929, 30.010259463603404 ], [ 114.288547859596065, 30.010238354716364 ], [ 114.288467155334956, 30.010220842218132 ], [ 114.288307617402666, 30.01019008540419 ], [ 114.288227010268315, 30.010172288720184 ], [ 114.288149676666308, 30.010149802071737 ], [ 114.288072159602507, 30.010124474464988 ], [ 114.287846143784577, 30.010034244584745 ], [ 114.287616032454025, 30.009955597972521 ], [ 114.287389918609961, 30.009866631639795 ], [ 114.287314349477697, 30.00984044428111 ], [ 114.287234981609231, 30.00981904041646 ], [ 114.286916350908882, 30.009752252264661 ], [ 114.286836991134351, 30.009729815978289 ], [ 114.286760428251227, 30.009703602539275 ], [ 114.286534299118671, 30.009614639803829 ], [ 114.286304155412495, 30.009536022869213 ], [ 114.286078015488101, 30.009447074522939 ], [ 114.28600144541042, 30.009420866479843 ], [ 114.285924081231428, 30.009400432084306 ], [ 114.285603449539622, 30.009331558404767 ], [ 114.285526084461253, 30.009310121265116 ], [ 114.285448512538892, 30.009283909624799 ], [ 114.285222360923285, 30.009195953230687 ], [ 114.284992200129977, 30.009116325458081 ], [ 114.284766043118452, 30.00902736542065 ], [ 114.284689467644853, 30.009001151981636 ], [ 114.284611098023788, 30.008979712144026 ], [ 114.284291444794349, 30.008911816027535 ], [ 114.284213074274021, 30.008890373492022 ], [ 114.284136497001782, 30.008864159153688 ], [ 114.28391032919842, 30.008776189269781 ], [ 114.283680152217357, 30.008696547108002 ], [ 114.28345397991734, 30.008607573580719 ], [ 114.283378399093863, 30.008582356590523 ], [ 114.283299024930102, 30.008559911310897 ], [ 114.282980349263767, 30.008491996308635 ], [ 114.282901972448144, 30.008470549276467 ], [ 114.282824390633209, 30.008444329542215 ], [ 114.282598207541355, 30.008356347967151 ], [ 114.2823680152718, 30.008276693214896 ], [ 114.28214182768329, 30.008187706197759 ], [ 114.282065243216493, 30.008162484710965 ], [ 114.281987862849633, 30.008140034035421 ], [ 114.281667165507315, 30.00807210104665 ], [ 114.281589783341929, 30.00805065041726 ], [ 114.281512196130961, 30.008024426186353 ], [ 114.281285998649992, 30.007936431121436 ], [ 114.281055791091944, 30.007856762879328 ], [ 114.280829589114319, 30.007767762372396 ], [ 114.280753999297644, 30.007741537242225 ], [ 114.28067461344267, 30.007720083015442 ], [ 114.280355895508251, 30.007652131141015 ], [ 114.2802765087539, 30.007630676014912 ], [ 114.280199917092546, 30.007604448186783 ], [ 114.279973705222346, 30.007516440531333 ], [ 114.279744483321338, 30.007436758799429 ], [ 114.279518266954483, 30.007347746601283 ], [ 114.279440672549072, 30.007321516974457 ], [ 114.279362282243596, 30.007300058251133 ], [ 114.279042543578612, 30.007232089289516 ], [ 114.27896415237376, 30.007210628767552 ], [ 114.278887554417111, 30.007184397342087 ], [ 114.278661329956435, 30.007095377050064 ], [ 114.278431094519419, 30.007016682773724 ], [ 114.278204865562202, 30.006927657085782 ], [ 114.278128265806913, 30.006902422109135 ], [ 114.278049871004782, 30.006879958843058 ], [ 114.277730114353403, 30.006811967398448 ], [ 114.277651717752633, 30.006791501526607 ], [ 114.277576118043498, 30.006764261961166 ], [ 114.277349883690249, 30.006675218286773 ], [ 114.277119641957938, 30.006596491634809 ], [ 114.27689241205519, 30.006508417429586 ], [ 114.276815814098654, 30.006481161676334 ], [ 114.276738421141317, 30.006459675073984 ], [ 114.276417687826097, 30.006391545133738 ], [ 114.276340302063318, 30.006370032451116 ], [ 114.276262713953201, 30.006343741670378 ], [ 114.276036528163331, 30.00625450913833 ], [ 114.275806337692416, 30.006175581038292 ], [ 114.275580116829019, 30.006086437539125 ], [ 114.275504490140179, 30.006060246583161 ], [ 114.275425040433333, 30.006038906570325 ], [ 114.275346310184091, 30.006021272663645 ], [ 114.275104466298103, 30.005974142792525 ], [ 114.275025584063542, 30.005954047441378 ], [ 114.274948304420718, 30.005929741464456 ], [ 114.274796439504144, 30.005875223662713 ], [ 114.274718158916016, 30.005850915887095 ], [ 114.274639276681341, 30.005830819636685 ], [ 114.274398424747574, 30.00578368347027 ], [ 114.274319690901052, 30.005766045966311 ], [ 114.274240236697665, 30.005743704108681 ], [ 114.274163606365391, 30.005717508656176 ], [ 114.27393836936028, 30.005628350767836 ], [ 114.27370816090297, 30.005550404727444 ], [ 114.273480949885993, 30.005460151464888 ], [ 114.273404353727983, 30.005433851690952 ], [ 114.273325958026589, 30.005412330914396 ], [ 114.273006177992784, 30.005344159605329 ], [ 114.272927773298193, 30.0053236604586 ], [ 114.27285116365033, 30.005296393913511 ], [ 114.272624894223554, 30.005207283689231 ], [ 114.272395607571298, 30.005129515714657 ], [ 114.272168326407154, 30.005039427927329 ], [ 114.272091708665471, 30.005013173119494 ], [ 114.272013294078306, 30.00499169011448 ], [ 114.271693456487924, 30.004923626724064 ], [ 114.27161504010212, 30.004902143718994 ], [ 114.27153841966242, 30.004875889810535 ], [ 114.271312127752594, 30.004787806612057 ], [ 114.271081823067789, 30.004708048437749 ], [ 114.27085552756057, 30.004618961595838 ], [ 114.270779904469123, 30.004593706834157 ], [ 114.270700486238525, 30.004572222929824 ], [ 114.270381630707789, 30.004504148747515 ], [ 114.270302211577814, 30.004481664797026 ], [ 114.270225586641573, 30.004455407291289 ], [ 114.270000284885327, 30.00436631505346 ], [ 114.269769969408571, 30.004287547032732 ], [ 114.26954366310963, 30.004198450298304 ], [ 114.269466037227858, 30.00417219009455 ], [ 114.269387615446135, 30.004151701739715 ], [ 114.269067743681489, 30.004082622115391 ], [ 114.268990318348528, 30.004061136412361 ], [ 114.268913690714271, 30.004034878007246 ], [ 114.268686378973257, 30.003945772279621 ], [ 114.268456056302057, 30.003866990769041 ], [ 114.268229752701018, 30.003777846370554 ], [ 114.268154129609457, 30.003751569079725 ], [ 114.26807470598294, 30.003730072584858 ], [ 114.267755774909119, 30.003662107220521 ], [ 114.267676329698929, 30.003640670080927 ], [ 114.267599687675556, 30.003614439554781 ], [ 114.267374381422655, 30.003526281712595 ], [ 114.267144067744539, 30.003446435404726 ], [ 114.266917910733014, 30.003357835995359 ], [ 114.266840348703226, 30.0033303662035 ], [ 114.266761953001833, 30.00330977802389 ], [ 114.266682258679339, 30.003290943522302 ], [ 114.266522468037579, 30.003259321560506 ], [ 114.266441609093022, 30.003241957450427 ], [ 114.266363993103823, 30.003221000548763 ], [ 114.266286235021767, 30.003196095623366 ], [ 114.266059979084844, 30.003105757824528 ], [ 114.265617092654793, 30.002955726625544 ], [ 114.265514233595013, 30.002922422032213 ], [ 114.265412159643461, 30.002895913615589 ], [ 114.265313812482532, 30.002877230200056 ], [ 114.265223512455236, 30.002865522825687 ], [ 114.26514560508565, 30.002859310308963 ], [ 114.265084399925172, 30.002857216687232 ], [ 114.265044166055532, 30.002857982909632 ], [ 114.265029063740371, 30.00286066558732 ], [ 114.265018708946286, 30.002849756810861 ], [ 114.264987667946571, 30.002827213505157 ], [ 114.264935668246608, 30.002796168908105 ], [ 114.264868301830688, 30.002760153758118 ], [ 114.264788167739766, 30.002722192475233 ], [ 114.264600044856252, 30.002641139277216 ], [ 114.264309732907918, 30.002508264444884 ], [ 114.26422289527045, 30.002471419220683 ], [ 114.263991978147374, 30.002389657356844 ], [ 114.2637657114185, 30.002300298020373 ], [ 114.263687935350049, 30.002274424525126 ], [ 114.263609301328302, 30.002253495502487 ], [ 114.263530422690906, 30.002236164667295 ], [ 114.263369578043694, 30.002204646127552 ], [ 114.26328884680288, 30.002187885462604 ], [ 114.263210409732665, 30.002166385370458 ], [ 114.263133805480834, 30.002140009154175 ], [ 114.262907532456666, 30.002049653368886 ], [ 114.262677118054626, 30.001971988816308 ], [ 114.262450703836976, 30.001882027833346 ], [ 114.2623740258407, 30.001855861159129 ], [ 114.262295543804385, 30.00183448427407 ], [ 114.261976477832263, 30.001767706914222 ], [ 114.261897038917255, 30.001746202325421 ], [ 114.261820418477555, 30.00171986567932 ], [ 114.261594345103049, 30.001628901952301 ], [ 114.261366002738896, 30.001548107758993 ], [ 114.26129005499206, 30.001515931814879 ], [ 114.26114150047988, 30.001449701242791 ], [ 114.261066549181919, 30.001418529841317 ], [ 114.260837187885954, 30.001337768922951 ], [ 114.260611068645971, 30.001246886134936 ], [ 114.260534425723222, 30.00122058726032 ], [ 114.260455963472054, 30.001200119589896 ], [ 114.260135801226284, 30.001132427619496 ], [ 114.260057282317803, 30.001110084862603 ], [ 114.259981552206909, 30.001083985637479 ], [ 114.259753858254044, 30.000996481602385 ], [ 114.259523995136306, 30.000917550804388 ], [ 114.259295911776917, 30.000829658262148 ], [ 114.259218965782679, 30.000803893584873 ], [ 114.259140189668074, 30.000783943923921 ], [ 114.258818727902053, 30.000718114449455 ], [ 114.258739950888071, 30.000696027999368 ], [ 114.258663059752507, 30.000669955753892 ], [ 114.258437267865702, 30.000579578384873 ], [ 114.258286420981563, 30.000519805844419 ], [ 114.258212634305664, 30.0004869760931 ], [ 114.258142337898676, 30.000448710839407 ], [ 114.258072411112948, 30.000405437261179 ], [ 114.258005754262172, 30.000358102344592 ], [ 114.257942426701675, 30.000308392318516 ], [ 114.257879645928938, 30.000253761202146 ], [ 114.25782080238821, 30.000198456493649 ], [ 114.257766474343384, 30.000139532013861 ], [ 114.257714437771142, 30.000076864555695 ], [ 114.25759373706137, 29.999908479093108 ], [ 114.257544386764152, 29.999844429376992 ], [ 114.257489244832868, 29.999784144222929 ], [ 114.257432253895445, 29.999724205307871 ], [ 114.257374232334996, 29.999664244809082 ], [ 114.257130469295817, 29.999431820422217 ], [ 114.257071309193634, 29.999374036282802 ], [ 114.257014146485744, 29.999314307809129 ], [ 114.256959817541656, 29.999252222212363 ], [ 114.256910302668416, 29.999190301191504 ], [ 114.256789664911139, 29.999019159306783 ], [ 114.25673808519457, 29.99895634346052 ], [ 114.256683655526331, 29.998895420687177 ], [ 114.256626353423485, 29.998835915245365 ], [ 114.256568017100335, 29.998778411694389 ], [ 114.256324179417447, 29.998547648355327 ], [ 114.25626381512302, 29.998488192376215 ], [ 114.25620647255073, 29.998428752584914 ], [ 114.256151988923193, 29.998367919743771 ], [ 114.256102340950292, 29.998306215459536 ], [ 114.255980439645668, 29.998135506148742 ], [ 114.255929788029334, 29.998072810811607 ], [ 114.25587529720724, 29.99801199056094 ], [ 114.255817943843113, 29.997953568802188 ], [ 114.255759565251765, 29.997894137104822 ], [ 114.255515620549545, 29.997663552730842 ], [ 114.255455240966626, 29.997605122878156 ], [ 114.255397886703122, 29.997545704670586 ], [ 114.255344394128542, 29.997484888017198 ], [ 114.255292738868889, 29.997422198076038 ], [ 114.25517183131501, 29.997252508596432 ], [ 114.255122179744831, 29.997189817755952 ], [ 114.255066692473974, 29.997129999350022 ], [ 114.255009342707012, 29.997069578398396 ], [ 114.254949969465542, 29.99701114584775 ], [ 114.254706063434128, 29.996781547130752 ], [ 114.254646699185855, 29.99672211003741 ], [ 114.254590363854277, 29.996662681937266 ], [ 114.254535896414495, 29.996601853592722 ], [ 114.254484275329105, 29.996540146610528 ], [ 114.254363521559299, 29.996370380688575 ], [ 114.254313949129482, 29.996307651177233 ], [ 114.25425854909281, 29.996245788612327 ], [ 114.254201294654081, 29.996186320942002 ], [ 114.254142022136648, 29.996127838928658 ], [ 114.25389857206153, 29.995897013536421 ], [ 114.253839333718361, 29.995838514435945 ], [ 114.253782133238929, 29.995780020731445 ], [ 114.25372781598594, 29.995718117697038 ], [ 114.253677372113088, 29.995655324333825 ], [ 114.253558171472491, 29.995485285917255 ], [ 114.253507688928721, 29.995422510540493 ], [ 114.253452184570733, 29.995361700182343 ], [ 114.253395530879061, 29.995302425866328 ], [ 114.253334438133834, 29.995244343151967 ], [ 114.25320909512368, 29.995131695871123 ], [ 114.253013573517705, 29.99496388957192 ], [ 114.252748120629349, 29.994744291316067 ], [ 114.251741701018773, 29.993923825424247 ], [ 114.250541942456721, 29.992933774374251 ], [ 114.250339541037079, 29.992772448589676 ], [ 114.250204004211469, 29.992668561604887 ], [ 114.250135572098998, 29.992618535916733 ], [ 114.250066507763222, 29.992570340349005 ], [ 114.249997617895815, 29.992525524433461 ], [ 114.249925665836827, 29.992481776013221 ], [ 114.249853358545693, 29.992442944186564 ], [ 114.249631232295542, 29.992340224521797 ], [ 114.249560021278057, 29.992302113951439 ], [ 114.249488187929614, 29.992258022889473 ], [ 114.249418427518435, 29.992211832809915 ], [ 114.249281193672232, 29.992113849874329 ], [ 114.249145902361533, 29.992008257774955 ], [ 114.249011675848237, 29.991901590086343 ], [ 114.248610705020042, 29.991573655899572 ], [ 114.24847646231899, 29.991465035782824 ], [ 114.248342143175478, 29.991361523815328 ], [ 114.24820387600812, 29.991261641511585 ], [ 114.248134101207825, 29.991215493700111 ], [ 114.248063262509618, 29.99117242246939 ], [ 114.247992061384593, 29.991134282221424 ], [ 114.247770139280533, 29.991029975253184 ], [ 114.247696939861953, 29.990991831407939 ], [ 114.247626102063009, 29.990947755634465 ], [ 114.24755632996073, 29.990901604225712 ], [ 114.247487380738107, 29.990853070512856 ], [ 114.247352229721741, 29.990751968728432 ], [ 114.247149512639908, 29.990591563849648 ], [ 114.246749539159964, 29.990262649401814 ], [ 114.246614301808677, 29.990156022182703 ], [ 114.246478987115665, 29.990050500230439 ], [ 114.24634172539038, 29.989951607180956 ], [ 114.246271953288101, 29.989906455818357 ], [ 114.24620111638842, 29.989862378246187 ], [ 114.246129917961412, 29.989823233455525 ], [ 114.24590800125327, 29.989719917540185 ], [ 114.245834803633329, 29.989680772749523 ], [ 114.245763966733762, 29.989637697022147 ], [ 114.245694194631483, 29.989591545613393 ], [ 114.245625248106762, 29.989544011946634 ], [ 114.245489096144979, 29.989440911868655 ], [ 114.245354405581452, 29.989335595861121 ], [ 114.244886393891989, 29.988953635801693 ], [ 114.244752142197626, 29.988845037268732 ], [ 114.244616807719581, 29.988741559475443 ], [ 114.244548477230524, 29.988690230669647 ], [ 114.244479511820032, 29.988641732929693 ], [ 114.24440971633544, 29.988595623789081 ], [ 114.244339851602945, 29.988553598469821 ], [ 114.244266618909364, 29.988513515686236 ], [ 114.244044552014543, 29.988410464171636 ], [ 114.243972281595575, 29.988372439936199 ], [ 114.243902360205766, 29.98832950270446 ], [ 114.243831490031312, 29.988282512228182 ], [ 114.243762426594799, 29.988234161077742 ], [ 114.243625987749169, 29.98813249451905 ], [ 114.243423684355662, 29.987973866700656 ], [ 114.242552461626815, 29.987261094623875 ], [ 114.242419875476912, 29.98715179012305 ], [ 114.242289641953448, 29.987039384759839 ], [ 114.242164008462282, 29.986925772506424 ], [ 114.24210402817846, 29.986867594463945 ], [ 114.242046791726125, 29.986808081827576 ], [ 114.241994160702006, 29.986747816458603 ], [ 114.241944205160962, 29.986683273014705 ], [ 114.241905790619853, 29.98662576496713 ], [ 114.241833308860123, 29.986509635511311 ], [ 114.241700192110216, 29.98631233414693 ], [ 114.241657952752348, 29.986244529761279 ], [ 114.241557922959828, 29.986065107818547 ], [ 114.241516115276568, 29.985998095735567 ], [ 114.24142766965133, 29.985865942159535 ], [ 114.241385863766709, 29.985799931921349 ], [ 114.241285080342209, 29.985619397517212 ], [ 114.241243193518585, 29.985552425903791 ], [ 114.24115550242459, 29.985420397333542 ], [ 114.241113563440308, 29.985354450947227 ], [ 114.241012468850386, 29.985174072125801 ], [ 114.240970475906806, 29.985108153618455 ], [ 114.240882540197163, 29.984976244658014 ], [ 114.240840432140317, 29.98490838271573 ], [ 114.240738485892507, 29.984730418574031 ], [ 114.240695880510543, 29.984662799448699 ], [ 114.240562009229393, 29.984465898282622 ], [ 114.240489815252886, 29.984349652814274 ], [ 114.240451973579752, 29.984290882118557 ], [ 114.240404224075746, 29.984226773946489 ], [ 114.240353610230954, 29.98416555079956 ], [ 114.240133834808717, 29.983921675345073 ], [ 114.240082217320492, 29.983859454850005 ], [ 114.240034463319944, 29.983796348522731 ], [ 114.239997617196309, 29.983737580524974 ], [ 114.239924408784532, 29.983620342205086 ], [ 114.239790493436544, 29.983423463522058 ], [ 114.239747866470907, 29.983357856180191 ], [ 114.239645834787552, 29.983177934214325 ], [ 114.23960368086523, 29.983112095746662 ], [ 114.239515625545778, 29.982980247940134 ], [ 114.239473553461835, 29.982912369810094 ], [ 114.239372172887556, 29.982734130475819 ], [ 114.239330088213023, 29.982666257741641 ], [ 114.239242032893571, 29.982534411733752 ], [ 114.239199923038086, 29.982467550736942 ], [ 114.239098417458081, 29.982288372510425 ], [ 114.239056290515464, 29.982221521406132 ], [ 114.238968169545501, 29.982089706874547 ], [ 114.238926041703508, 29.982022856669573 ], [ 114.238824537922142, 29.981843676644417 ], [ 114.238782428966033, 29.981777817492343 ], [ 114.238694376344483, 29.981644970539037 ], [ 114.23865229346859, 29.981578097851013 ], [ 114.238551916537745, 29.981399856718042 ], [ 114.238509846252441, 29.981331978588003 ], [ 114.238420794484114, 29.981200130781474 ], [ 114.238379644205224, 29.981134291414492 ], [ 114.238276617871634, 29.980954366750666 ], [ 114.238233993604013, 29.980887758463325 ], [ 114.238100089947238, 29.980690877981658 ], [ 114.23802788697742, 29.980573635165172 ], [ 114.237990041707121, 29.98051586451561 ], [ 114.237942293102378, 29.980451756343541 ], [ 114.237890681909448, 29.980389532251138 ], [ 114.237671927217775, 29.980147638003132 ], [ 114.237620320521387, 29.980084408468713 ], [ 114.237573575560077, 29.980020291303447 ], [ 114.237535737484336, 29.979963509908089 ], [ 114.237462552454872, 29.979845235569201 ], [ 114.237329698307008, 29.979648262457374 ], [ 114.237286099174185, 29.979581608304613 ], [ 114.237184163718211, 29.979402502923222 ], [ 114.237142061057284, 29.979335567282646 ], [ 114.237054137038854, 29.979203460471354 ], [ 114.237012148591816, 29.979136411516208 ], [ 114.236912058544704, 29.978957535461916 ], [ 114.236869122212283, 29.978889331777282 ], [ 114.236782431164329, 29.978757625164349 ], [ 114.236739543395288, 29.978689217333567 ], [ 114.236638741984393, 29.978508132544334 ], [ 114.236597926253353, 29.978440348843094 ], [ 114.236510456392466, 29.978306288704289 ], [ 114.236467632475296, 29.978238131784394 ], [ 114.236367544226823, 29.978055134137207 ], [ 114.236324282339865, 29.977987813586765 ], [ 114.236192128763832, 29.977786369045759 ], [ 114.236119675782447, 29.977667376148531 ], [ 114.236080307959924, 29.977610476942004 ], [ 114.236031454088447, 29.977550024514073 ], [ 114.235977987594083, 29.977491978671935 ], [ 114.235922006595388, 29.977439707376618 ], [ 114.235861402182081, 29.977393968756701 ], [ 114.235799895748642, 29.977353973207357 ], [ 114.235738071854598, 29.977322457365574 ], [ 114.235673409700212, 29.977301776555805 ], [ 114.235609314118619, 29.977294019003807 ], [ 114.235545586359763, 29.977304488911102 ], [ 114.235481828923298, 29.977326467442595 ], [ 114.23541807238621, 29.977359687499643 ], [ 114.235354328439598, 29.977400552693382 ], [ 114.235290590788168, 29.977447022462172 ], [ 114.235226838747622, 29.977497487918811 ], [ 114.235164037290588, 29.977551681065279 ], [ 114.234971755941842, 29.977718417171275 ], [ 114.234840884799041, 29.977827588572382 ], [ 114.234776007706614, 29.977880542453136 ], [ 114.234708219508775, 29.977932208504683 ], [ 114.234640239755322, 29.977979829405626 ], [ 114.234571727603225, 29.978022522921151 ], [ 114.23435560882433, 29.978139959991211 ], [ 114.234285169425107, 29.978184140985377 ], [ 114.234217301187527, 29.978230040583981 ], [ 114.234151664168053, 29.978279837844298 ], [ 114.234084984834226, 29.978331870819261 ], [ 114.234020040292648, 29.978385608908752 ], [ 114.233891697144145, 29.978496626618096 ], [ 114.233702403343273, 29.978668129130881 ], [ 114.233260329900418, 29.979074331315417 ], [ 114.233070629605891, 29.979246528104852 ], [ 114.232878780831129, 29.979413376626098 ], [ 114.232748300893377, 29.979518231281418 ], [ 114.232681757357227, 29.97956844222989 ], [ 114.232613997038357, 29.979613652947762 ], [ 114.232545681837792, 29.979656035297864 ], [ 114.232330051390818, 29.979770290566535 ], [ 114.232259737896698, 29.97981267201726 ], [ 114.232191973081171, 29.979858865694155 ], [ 114.232126407108012, 29.979908014543298 ], [ 114.231995777882958, 29.980012472597593 ], [ 114.231609311320767, 29.980341672130521 ], [ 114.231478769329783, 29.980446343324161 ], [ 114.231412266263192, 29.98049564325936 ], [ 114.231345574338889, 29.980542015901392 ], [ 114.231275348078952, 29.980585606040961 ], [ 114.23106004408578, 29.980699649968926 ], [ 114.230991850293663, 29.980742321900664 ], [ 114.230924208685337, 29.980789815997241 ], [ 114.230856772122365, 29.980838278663668 ], [ 114.230726410895159, 29.980944395067809 ], [ 114.230406088570248, 29.981219934752232 ], [ 114.230276788543051, 29.981327665439437 ], [ 114.230211142530266, 29.981380074331014 ], [ 114.230144479384307, 29.981427982115747 ], [ 114.230076463657952, 29.981473552562477 ], [ 114.23000667806582, 29.981515764940639 ], [ 114.229934228681714, 29.981552430300496 ], [ 114.229788184177437, 29.981619477456945 ], [ 114.229572243464304, 29.981730350375415 ], [ 114.229499817462624, 29.981764056066368 ], [ 114.229276031963309, 29.981858192601578 ], [ 114.228988180560123, 29.982000107419083 ], [ 114.228764349195444, 29.98209312699629 ], [ 114.228690818826294, 29.982127572829256 ], [ 114.228548248403058, 29.982200135527876 ], [ 114.228474745912877, 29.982234649709369 ], [ 114.228251107003075, 29.98233013972424 ], [ 114.227963699864972, 29.982471139031873 ], [ 114.227740178766339, 29.982565914985059 ], [ 114.227450928018015, 29.982708292953419 ], [ 114.227227551710257, 29.982803421440792 ], [ 114.227156168922079, 29.982838226103297 ], [ 114.227011891585562, 29.982911501064962 ], [ 114.226939533932409, 29.982946365982059 ], [ 114.22671629612023, 29.98304183351388 ], [ 114.226643920480569, 29.983076652565501 ], [ 114.226501514633242, 29.983149610066505 ], [ 114.226427977069534, 29.983184028919823 ], [ 114.226203231094246, 29.983275773258356 ], [ 114.225983961990323, 29.983372484552547 ], [ 114.225907694084867, 29.983400175577685 ], [ 114.225829438677692, 29.983422524629873 ], [ 114.225750289344433, 29.983440207099932 ], [ 114.225667846693796, 29.983454699674724 ], [ 114.225420842497897, 29.983491582670467 ], [ 114.22534019039756, 29.98350555903437 ], [ 114.225258693833666, 29.98352238265187 ], [ 114.22517990962524, 29.983544424135914 ], [ 114.225103876442859, 29.983570225685412 ], [ 114.224954413615365, 29.983627246300443 ], [ 114.224878929019383, 29.983654397732323 ], [ 114.224801110682733, 29.983677818776357 ], [ 114.224563843446731, 29.983736221649337 ], [ 114.224483936884212, 29.983757957363878 ], [ 114.224406369458393, 29.983781995342838 ], [ 114.224332259925973, 29.98380907033237 ], [ 114.224184050753365, 29.983870172970171 ], [ 114.224107986094737, 29.983898355924453 ], [ 114.224030491513986, 29.983923574713231 ], [ 114.223951686621149, 29.983943558548447 ], [ 114.223793742287398, 29.983982241087631 ], [ 114.223713851013486, 29.98400301272892 ], [ 114.223636192756203, 29.98402682407874 ], [ 114.223561854795776, 29.984054331642142 ], [ 114.223411550202968, 29.984113727366662 ], [ 114.223336455912772, 29.984138369690072 ], [ 114.223256440532396, 29.984159834708635 ], [ 114.223176464722087, 29.984174465779006 ], [ 114.22309297526067, 29.984186368306325 ], [ 114.223009332015067, 29.984196423626088 ], [ 114.222925816473321, 29.984202332171947 ], [ 114.222754011788311, 29.9842117687582 ], [ 114.222581790717186, 29.984217716874184 ], [ 114.220503698486937, 29.984260758427297 ], [ 114.21929223884581, 29.984288519599545 ], [ 114.218080226121629, 29.984318369896926 ], [ 114.217736407209486, 29.984323694782745 ], [ 114.217565580087467, 29.984320296244732 ], [ 114.217479936749783, 29.984317874370447 ], [ 114.217396038096695, 29.984312301271757 ], [ 114.217314117952242, 29.984303907899061 ], [ 114.217231465759596, 29.98429085064231 ], [ 114.217152445029342, 29.984274085480706 ], [ 114.217073364044609, 29.984252134828239 ], [ 114.216920224788623, 29.984202399621097 ], [ 114.216841144703153, 29.984180450767212 ], [ 114.216762124872275, 29.984163685605665 ], [ 114.216679475377532, 29.984151630193651 ], [ 114.216597557031719, 29.984144238665749 ], [ 114.216513661976023, 29.984137669118184 ], [ 114.216428024034144, 29.98413424899644 ], [ 114.216343824108208, 29.984132449453057 ], [ 114.216172282924617, 29.98413215447539 ], [ 114.215912415725484, 29.984136208619191 ], [ 114.212970483301206, 29.984209306414414 ], [ 114.212798300900886, 29.98421096116698 ], [ 114.212626340633165, 29.984209097771668 ], [ 114.212541617301895, 29.98420597892283 ], [ 114.212457632313885, 29.984200729580039 ], [ 114.212375623136609, 29.984193667204011 ], [ 114.212292883709665, 29.984181931051353 ], [ 114.212212788289662, 29.984164454526024 ], [ 114.212135657034992, 29.98414372245486 ], [ 114.211981568994247, 29.984092986302301 ], [ 114.211903649933561, 29.984070643545408 ], [ 114.21182294117591, 29.984053052806189 ], [ 114.211741816931408, 29.984039554881576 ], [ 114.211659721419096, 29.984028860143837 ], [ 114.211411529218708, 29.984002295069899 ], [ 114.211330410370238, 29.983991675875188 ], [ 114.211248255502596, 29.983978274178071 ], [ 114.211169519857549, 29.983961770719191 ], [ 114.211090590858134, 29.983938471083604 ], [ 114.210937614379418, 29.983888446294827 ], [ 114.210858666494346, 29.983866204261972 ], [ 114.2107799002722, 29.983848798783072 ], [ 114.210697701337949, 29.983835531084935 ], [ 114.210615526685274, 29.983825084560067 ], [ 114.210368110599916, 29.983800220104115 ], [ 114.210284930505168, 29.983789794263657 ], [ 114.210203723523136, 29.983775557096351 ], [ 114.210123946463, 29.983758193885592 ], [ 114.210045985134116, 29.98373600671141 ], [ 114.209891966341274, 29.983686134807328 ], [ 114.209814010408309, 29.983663937740573 ], [ 114.209734241442106, 29.9836465556441 ], [ 114.209653046151175, 29.983633296039841 ], [ 114.209571878739325, 29.983622845917637 ], [ 114.209322493138643, 29.983597947287478 ], [ 114.209240315787952, 29.983587531339538 ], [ 114.20916010075814, 29.983574337385789 ], [ 114.209079296672257, 29.983556070356428 ], [ 114.209001279585436, 29.983534063046648 ], [ 114.208847009881652, 29.98348495106967 ], [ 114.208769819271765, 29.983463450078204 ], [ 114.208688704020574, 29.9834470869136 ], [ 114.208607013203164, 29.983435276117177 ], [ 114.208524151468509, 29.983426849469595 ], [ 114.208356251639771, 29.983416292328059 ], [ 114.208104079939403, 29.983404284580104 ], [ 114.208019374594528, 29.983398305887135 ], [ 114.207936486779545, 29.983389965574531 ], [ 114.207854762687248, 29.983378267193302 ], [ 114.207775605260053, 29.983362041624957 ], [ 114.207696365095217, 29.983341700758956 ], [ 114.207541974882247, 29.983291985336905 ], [ 114.207463883151718, 29.983270219045437 ], [ 114.207383990978428, 29.983253233549931 ], [ 114.207303676123843, 29.983240363352138 ], [ 114.207220384513221, 29.983230312528974 ], [ 114.206971605954891, 29.983205676500802 ], [ 114.206889314390423, 29.983195631972876 ], [ 114.206808024670636, 29.983183697969309 ], [ 114.206728217033628, 29.983166482247384 ], [ 114.206650316858713, 29.983144177262034 ], [ 114.206496885323077, 29.983091727900955 ], [ 114.206419576002645, 29.983067717800964 ], [ 114.206341804430735, 29.983047515430542 ], [ 114.206102322164497, 29.982996068813577 ], [ 114.206022603560314, 29.982975720752961 ], [ 114.205945647673616, 29.982950279831584 ], [ 114.205871187405478, 29.982918048129477 ], [ 114.205799754255281, 29.982879962740128 ], [ 114.205727849860409, 29.982837463478234 ], [ 114.205658060670999, 29.982791741046071 ], [ 114.20559004224674, 29.982743793691156 ], [ 114.205315995436877, 29.98254615957768 ], [ 114.205245614493606, 29.982499264429578 ], [ 114.20517624348895, 29.982455231823565 ], [ 114.205102330008572, 29.982413935854481 ], [ 114.204923930594987, 29.982325747435368 ], [ 114.204828227440771, 29.982275525695002 ], [ 114.204733588184581, 29.982219954787126 ], [ 114.20464280432202, 29.982162423357181 ], [ 114.204559565771433, 29.98210415897978 ], [ 114.204483575756512, 29.982048351550247 ], [ 114.204372236089853, 29.981961631723948 ], [ 114.204331764799122, 29.981925763163474 ], [ 114.204126285000143, 29.982111641339202 ], [ 114.204103867599429, 29.98213583669957 ], [ 114.204091569370462, 29.982152410305559 ], [ 114.204086921674161, 29.982160327037491 ], [ 114.204081383649054, 29.982180212846572 ], [ 114.204079030123239, 29.982212538078215 ], [ 114.20408595760091, 29.982382010821198 ], [ 114.204085191378567, 29.982424742108208 ], [ 114.204087139310104, 29.982472864830925 ], [ 114.204098147011905, 29.98260853115886 ], [ 114.204108330934787, 29.982690364968448 ], [ 114.204122452988827, 29.982777694535002 ], [ 114.204142179617975, 29.982867614149143 ], [ 114.204166212201017, 29.982958200160851 ], [ 114.204200357660397, 29.983056140828296 ], [ 114.204306336468335, 29.983310296433103 ], [ 114.204328182799486, 29.9833758354265 ], [ 114.204346380581114, 29.983443157775582 ], [ 114.204362190662664, 29.983511650142589 ], [ 114.204405038861523, 29.983719878269824 ], [ 114.204421749164453, 29.983787929969026 ], [ 114.204441157433507, 29.983853661417413 ], [ 114.204464350049761, 29.983919542153217 ], [ 114.204496270586446, 29.983990318798249 ], [ 114.204568213652237, 29.984130398998786 ], [ 114.204600421072655, 29.984201546164456 ], [ 114.204625699216763, 29.984265407022974 ], [ 114.204713857058891, 29.98452818352888 ], [ 114.204740151436908, 29.984592036293463 ], [ 114.20477225453601, 29.984662236473071 ], [ 114.204842398957567, 29.984802708778034 ], [ 114.204873728639768, 29.984874775950175 ], [ 114.204896458105168, 29.984939883269021 ], [ 114.204915548913505, 29.985006770346217 ], [ 114.204932141405266, 29.985074880501372 ], [ 114.204978118345593, 29.985281558197414 ], [ 114.204993766549137, 29.985349640473601 ], [ 114.205012926605377, 29.985416494275853 ], [ 114.20503572621783, 29.985481566521116 ], [ 114.205067108060689, 29.985553609411625 ], [ 114.205138221951415, 29.985694099702982 ], [ 114.205170267493941, 29.98576632785381 ], [ 114.205195532148196, 29.985829194961411 ], [ 114.205283856364986, 29.986090894978872 ], [ 114.205310141749692, 29.986155752286209 ], [ 114.205342215171186, 29.986225967754251 ], [ 114.205412378478513, 29.986366435562616 ], [ 114.205443776509128, 29.986438471258509 ], [ 114.205466587812793, 29.986503539906494 ], [ 114.205485755962968, 29.986570389212147 ], [ 114.205502398816748, 29.986638475085613 ], [ 114.205548170711609, 29.986845254405011 ], [ 114.205563556313109, 29.986914465330358 ], [ 114.205582310775071, 29.986981517882782 ], [ 114.20560451953304, 29.987045881462336 ], [ 114.205634926510697, 29.987118402792134 ], [ 114.205701731749627, 29.987260515460491 ], [ 114.205732139626548, 29.987334036836387 ], [ 114.205754347485254, 29.987398399516564 ], [ 114.205774101993256, 29.987465452968308 ], [ 114.205790489439551, 29.987533663847557 ], [ 114.205834264839496, 29.987740441368317 ], [ 114.205850910391291, 29.987808526342462 ], [ 114.205870081239368, 29.987875375648116 ], [ 114.205892895240936, 29.987940442497461 ], [ 114.20592429686883, 29.988012478193355 ], [ 114.205994461075534, 29.988153949645096 ], [ 114.206027535442445, 29.988224167811154 ], [ 114.206052821680487, 29.988288025072336 ], [ 114.206142156735154, 29.988549724190477 ], [ 114.206166422242632, 29.988613592243553 ], [ 114.206200465179336, 29.988684825744144 ], [ 114.206269548400996, 29.988825338518609 ], [ 114.206301908706223, 29.988897395798233 ], [ 114.206323695682045, 29.98896247703675 ], [ 114.206343851287784, 29.989029334436282 ], [ 114.206359504887246, 29.989097414913829 ], [ 114.206404580706931, 29.989304047643714 ], [ 114.206421228956629, 29.98937213081922 ], [ 114.206440378220918, 29.989438991816087 ], [ 114.206463154451058, 29.989504078450523 ], [ 114.206494501220277, 29.989576143824024 ], [ 114.206565544064688, 29.989717678228317 ], [ 114.206597559030229, 29.989787926971303 ], [ 114.206622795805401, 29.989851809413551 ], [ 114.206711975277472, 29.990113586772679 ], [ 114.206736213805243, 29.990178469261025 ], [ 114.206770228862979, 29.990248718004011 ], [ 114.206839273413834, 29.990390254206943 ], [ 114.206870621981693, 29.990461319534347 ], [ 114.206893399111095, 29.990526405269463 ], [ 114.206913548421539, 29.990594266312371 ], [ 114.206930198469991, 29.990661350341099 ], [ 114.206974278740063, 29.990867982171665 ], [ 114.206991933331096, 29.990936063548531 ], [ 114.20701009064328, 29.9910029200488 ], [ 114.207032878564519, 29.99106800128726 ], [ 114.20706424242087, 29.991140059466204 ], [ 114.207134334681882, 29.991280574039308 ], [ 114.207168381215865, 29.991351809338596 ], [ 114.207193650366776, 29.991415677391672 ], [ 114.207280997020462, 29.991677375610436 ], [ 114.207306286855669, 29.991742232917773 ], [ 114.207340367564029, 29.991812452882471 ], [ 114.207409543415793, 29.99195392793149 ], [ 114.207440951338867, 29.992024966279246 ], [ 114.207463768937828, 29.992090032229271 ], [ 114.20748294428256, 29.992157882480342 ], [ 114.207499593431521, 29.99222496650907 ], [ 114.207544379669457, 29.99243174313051 ], [ 114.207561769859808, 29.992499954009702 ], [ 114.207579529671648, 29.99256800660828 ], [ 114.207601742926158, 29.992632369288458 ], [ 114.20763215799775, 29.992705893362313 ], [ 114.207698981223075, 29.992847011380547 ], [ 114.207730396340821, 29.992919535408305 ], [ 114.207751609549177, 29.992985899080054 ], [ 114.207770370306434, 29.993051950687004 ], [ 114.207787761396162, 29.993120161566253 ], [ 114.207831551185222, 29.99332793733447 ], [ 114.207848200334183, 29.993396022308616 ], [ 114.207867376578179, 29.993461870668852 ], [ 114.207890196875155, 29.993527937564295 ], [ 114.207921606596983, 29.993599975958148 ], [ 114.207991790588721, 29.99374045096107 ], [ 114.20802487394883, 29.993810670925768 ], [ 114.20805016738143, 29.99387452818695 ], [ 114.208139533013082, 29.994136221009853 ], [ 114.208163809312396, 29.994200087264289 ], [ 114.208197863940313, 29.994271321664201 ], [ 114.208266979537484, 29.994411832640026 ], [ 114.208298356883688, 29.99448388812101 ], [ 114.208322158341048, 29.994549964909027 ], [ 114.208340330042233, 29.994615815967165 ], [ 114.208358000821136, 29.994683891048794 ], [ 114.208402146741719, 29.994890494101071 ], [ 114.208418826467778, 29.994959564732198 ], [ 114.208438009906331, 29.995025410394419 ], [ 114.208460828404554, 29.995090478143084 ], [ 114.208492231831087, 29.995163521979009 ], [ 114.208562420319481, 29.995303998780571 ], [ 114.208595527062016, 29.995374208852695 ], [ 114.208620854668766, 29.995438050825442 ], [ 114.208709533218439, 29.995699592562175 ], [ 114.208735938213067, 29.995764396809534 ], [ 114.208768168116535, 29.995834547526385 ], [ 114.208838713635828, 29.995975851704259 ], [ 114.208870340094222, 29.996046787529281 ], [ 114.208893366335815, 29.996111754553908 ], [ 114.208913765657826, 29.99617849594091 ], [ 114.208929650383084, 29.996246465801789 ], [ 114.208976158822679, 29.996452893486321 ], [ 114.208991754865679, 29.996522005486213 ], [ 114.209010668507631, 29.996587983348832 ], [ 114.209032953707947, 29.99665331280022 ], [ 114.209063296833733, 29.996725877297479 ], [ 114.209130108367845, 29.99686849808279 ], [ 114.209158311107217, 29.996941620159703 ], [ 114.209179875051291, 29.997007791376518 ], [ 114.209196251705748, 29.997076010349645 ], [ 114.209208298124508, 29.997145857995008 ], [ 114.209218737454876, 29.997216980878989 ], [ 114.209227174894295, 29.997289082225393 ], [ 114.209240019911022, 29.997435256232166 ], [ 114.209260395850606, 29.997730202387004 ], [ 114.209273430624421, 29.997876281964864 ], [ 114.209281991270927, 29.997948323056733 ], [ 114.209292557405661, 29.998019383887481 ], [ 114.209305715386563, 29.998089176674227 ], [ 114.209322164886089, 29.998158360619925 ], [ 114.209343730628689, 29.998223530891266 ], [ 114.209371789476563, 29.998296724014665 ], [ 114.209436479510032, 29.998439896983712 ], [ 114.209465566282915, 29.998514075764035 ], [ 114.209486171549656, 29.99858022719576 ], [ 114.209503675953897, 29.998647384069557 ], [ 114.209515904035811, 29.998718142728137 ], [ 114.209527556551507, 29.998788162144024 ], [ 114.20953622062018, 29.998860151974498 ], [ 114.209549517995924, 29.999006103848672 ], [ 114.209569643923942, 29.999301683126248 ], [ 114.209583954835693, 29.99944662865903 ], [ 114.209591628750672, 29.999519614938322 ], [ 114.209602292911541, 29.999589627159594 ], [ 114.209615538126627, 29.999659378577519 ], [ 114.209632060471222, 29.999727525604897 ], [ 114.209652690019652, 29.999793666244727 ], [ 114.209681809168274, 29.999866830589838 ], [ 114.209747586481967, 30.000009962190063 ], [ 114.209775701987155, 30.000083129233076 ], [ 114.209796325240291, 30.0001502717177 ], [ 114.209812840390327, 30.000217424094899 ], [ 114.209826074813577, 30.000287179110103 ], [ 114.209836728182495, 30.00035819857203 ], [ 114.209845386855136, 30.000430191100463 ], [ 114.209858659049928, 30.00057615646449 ], [ 114.209879671709587, 30.000870791453906 ], [ 114.209892895340886, 30.001016779300983 ], [ 114.209901518940001, 30.001088789815867 ], [ 114.209912131839474, 30.001159827264246 ], [ 114.209926323141417, 30.0012296047625 ], [ 114.209941793279199, 30.001297777870207 ], [ 114.209962374264251, 30.001363941892464 ], [ 114.209992452989354, 30.001437126921928 ], [ 114.210056230210967, 30.001580262119433 ], [ 114.210085421305166, 30.001653393189599 ], [ 114.210106177658076, 30.001720470923033 ], [ 114.210123914986752, 30.00178751358294 ], [ 114.210136490206878, 30.001857103122859 ], [ 114.210158006486836, 30.001999526956638 ], [ 114.210188213815059, 30.002289665335866 ], [ 114.210204724468554, 30.002433557762515 ], [ 114.210215874263213, 30.002504331709588 ], [ 114.210229449529493, 30.002573921249507 ], [ 114.210246187711505, 30.002641964854831 ], [ 114.210266944963564, 30.002708042542167 ], [ 114.210296136957254, 30.002782173658431 ], [ 114.210361917868227, 30.002924308809838 ], [ 114.210389997400512, 30.002998495684096 ], [ 114.210410580184202, 30.00306365876088 ], [ 114.210427051267516, 30.003131832767906 ], [ 114.210440243422568, 30.00320160936684 ], [ 114.210450856322041, 30.003272646815276 ], [ 114.210459481719795, 30.003345656476938 ], [ 114.210472707149734, 30.003490644277861 ], [ 114.210499831601965, 30.003858518256038 ], [ 114.210515659670023, 30.004003233562457 ], [ 114.210526313938317, 30.004074250326425 ], [ 114.210539551059469, 30.00414400534163 ], [ 114.210556068907522, 30.004212156865606 ], [ 114.210577694904714, 30.004278298404813 ], [ 114.210605814906444, 30.004352466393243 ], [ 114.210670602966047, 30.00449459974601 ], [ 114.21069972840985, 30.004567764990441 ], [ 114.210720360656182, 30.004633903831632 ], [ 114.21073788844285, 30.00470204995969 ], [ 114.210750137209175, 30.004771799578918 ], [ 114.210761805912625, 30.004842810947025 ], [ 114.210770485269791, 30.004915794528358 ], [ 114.210783805128585, 30.005060735564541 ], [ 114.210803963432227, 30.005356299553625 ], [ 114.210817284190398, 30.005502240635963 ], [ 114.21082596354745, 30.005574224171141 ], [ 114.21083663220486, 30.005644234593831 ], [ 114.210849881916602, 30.00571398331374 ], [ 114.210866409657115, 30.005782130341117 ], [ 114.210887042802824, 30.005848268282989 ], [ 114.210916168246627, 30.005922434472836 ], [ 114.210981960848926, 30.006064568724923 ], [ 114.211010082649295, 30.006137737566576 ], [ 114.211030710398973, 30.006203878206463 ], [ 114.211047229146402, 30.00627202883112 ], [ 114.211060466267554, 30.006341783846324 ], [ 114.211071122334488, 30.006412801509612 ], [ 114.211079782805768, 30.006484794038045 ], [ 114.211093060396479, 30.006630756704112 ], [ 114.211114081149958, 30.006926387243027 ], [ 114.211128309324067, 30.00707137414463 ], [ 114.211135936474307, 30.007144383806292 ], [ 114.211147551218573, 30.00721442120863 ], [ 114.211159745126224, 30.007284197807508 ], [ 114.21117621890744, 30.007352369116575 ], [ 114.211197802636548, 30.007418532239512 ], [ 114.211225886665375, 30.007491719966936 ], [ 114.21129067742288, 30.007634857862456 ], [ 114.211319874812489, 30.007707990731262 ], [ 114.211341634808605, 30.007774066619902 ], [ 114.211358374789256, 30.007842109325964 ], [ 114.211371953652815, 30.007911697966563 ], [ 114.211392474383274, 30.008054119102383 ], [ 114.21142169065854, 30.008344253884275 ], [ 114.211439205854731, 30.008488145411604 ], [ 114.211450358347406, 30.008559919404831 ], [ 114.211463936311702, 30.008628507099957 ], [ 114.211480678090879, 30.008696549805961 ], [ 114.211502438087109, 30.008763626640132 ], [ 114.21153163637598, 30.008835759462784 ], [ 114.211596428932125, 30.008979898303721 ], [ 114.211624514759592, 30.009052085985047 ], [ 114.211645100241299, 30.009118249107985 ], [ 114.211661574921777, 30.009186421316315 ], [ 114.211674769774845, 30.00925619701593 ], [ 114.211685385372334, 30.009328234510463 ], [ 114.211694012568728, 30.009400244126027 ], [ 114.211708240742723, 30.009546230174408 ], [ 114.211728262349538, 30.009839861520447 ], [ 114.211741537242233, 30.009985825085835 ], [ 114.211750197713513, 30.010057817614268 ], [ 114.211761852027962, 30.01012983622303 ], [ 114.21177408910296, 30.010199592137496 ], [ 114.211791605198528, 30.010266743615375 ], [ 114.211811231103525, 30.0103338861 ], [ 114.211840351151295, 30.010406058492833 ], [ 114.211906136559037, 30.010550203629066 ], [ 114.211934256560767, 30.0106223760219 ], [ 114.211955882557959, 30.010688519359746 ], [ 114.211972400406012, 30.0107576700305 ], [ 114.211985635728524, 30.01082642589887 ], [ 114.211996289996819, 30.010897444461534 ], [ 114.212003952220698, 30.010970437935441 ], [ 114.212017228912032, 30.011116400601452 ], [ 114.21204433987441, 30.011483281728147 ], [ 114.212060109486515, 30.011628025812797 ], [ 114.212070725084004, 30.011699062361913 ], [ 114.212083920836335, 30.011769838107568 ], [ 114.212100397315567, 30.011837010269858 ], [ 114.212121984641954, 30.011904172539573 ], [ 114.212150072268059, 30.011976361120219 ], [ 114.2122148711195, 30.012119501713698 ], [ 114.212244073904913, 30.012193635527922 ], [ 114.212264836553004, 30.012258711370464 ], [ 114.212281578332181, 30.012327753223303 ], [ 114.212295158095117, 30.012396341817748 ], [ 114.212315683322231, 30.012539761201083 ], [ 114.212345906838209, 30.012828893238861 ], [ 114.212364424778457, 30.012973783013706 ], [ 114.212375579969148, 30.013043556914681 ], [ 114.212388160585192, 30.013114143802738 ], [ 114.212404903263746, 30.013182185609423 ], [ 114.212425665911837, 30.013247261452022 ], [ 114.212454869596627, 30.013320396119411 ], [ 114.212519672045346, 30.013463536712891 ], [ 114.212549762461663, 30.013537725385788 ], [ 114.212570350641272, 30.013602887563252 ], [ 114.212585827973612, 30.013671059771639 ], [ 114.212600024671474, 30.013741835517351 ], [ 114.212609642021448, 30.013811871120993 ], [ 114.212618271016481, 30.013883879837238 ], [ 114.212631504540354, 30.014029864087036 ], [ 114.21265864518034, 30.014397730870655 ], [ 114.212674482241596, 30.014542442579739 ], [ 114.212685141006546, 30.014613458444387 ], [ 114.212698381724977, 30.014683212560271 ], [ 114.212715905914365, 30.014752361432386 ], [ 114.212735538114657, 30.014817501126799 ], [ 114.212765669000532, 30.014890672666468 ], [ 114.212829479496918, 30.015033811461308 ], [ 114.212858614833294, 30.015107979449738 ], [ 114.212879253374922, 30.015174117391666 ], [ 114.212895785612091, 30.01524126167493 ], [ 114.212910039866529, 30.015312009541674 ], [ 114.21291971297444, 30.015382019064987 ], [ 114.21292839592877, 30.015454001700846 ], [ 114.212941723881499, 30.015599939185904 ], [ 114.212963895767189, 30.015894497732916 ], [ 114.212976223673877, 30.016040436117294 ], [ 114.212985906674362, 30.016112417853833 ], [ 114.212995580681536, 30.016184426570078 ], [ 114.213008834889933, 30.01625317434457 ], [ 114.213025368026365, 30.016322318720086 ], [ 114.213046007467369, 30.016388455762694 ], [ 114.213075142803632, 30.016460624558249 ], [ 114.213139957842827, 30.016603764252352 ], [ 114.213170090527342, 30.016676934892701 ], [ 114.213189723626897, 30.016744075578686 ], [ 114.213206247770131, 30.016811224358548 ], [ 114.213219490287315, 30.016880977575113 ], [ 114.213230149951528, 30.016951994339138 ], [ 114.213238815818727, 30.017023984169612 ], [ 114.213252099704732, 30.017169944137663 ], [ 114.213273133948064, 30.017464569234562 ], [ 114.213286369270577, 30.017610553484303 ], [ 114.213295000963626, 30.017682560401909 ], [ 114.21330562015828, 30.017753596051648 ], [ 114.213319817755405, 30.017823370851943 ], [ 114.213336297831916, 30.01789154126169 ], [ 114.213355888663386, 30.017957702585932 ], [ 114.213385981777719, 30.018030893910691 ], [ 114.213449794972121, 30.01817403630281 ], [ 114.213479002254189, 30.018247171869518 ], [ 114.213499769398936, 30.018314246905049 ], [ 114.213517514821547, 30.018382288711678 ], [ 114.21353009723623, 30.01845087460822 ], [ 114.213551627006041, 30.018594293092178 ], [ 114.213581858615953, 30.018883422432054 ], [ 114.213598380960548, 30.019027310362162 ], [ 114.213609538849255, 30.019098082510538 ], [ 114.213623123108732, 30.019167669352498 ], [ 114.213639868485188, 30.019235709360544 ], [ 114.213660635629935, 30.019301784349921 ], [ 114.213689843811267, 30.019375920862103 ], [ 114.213755659795879, 30.019518064107444 ], [ 114.213783754616657, 30.019592255478244 ], [ 114.213804347292808, 30.019657416756445 ], [ 114.213820827369318, 30.019725587166192 ], [ 114.213834027618304, 30.019796362012528 ], [ 114.213844646813072, 30.019866396716907 ], [ 114.213853278506008, 30.019938404533775 ], [ 114.213866515627274, 30.020084387884253 ], [ 114.213893667059097, 30.020452250171274 ], [ 114.213909507717631, 30.020597960127816 ], [ 114.213920169180483, 30.020667975047047 ], [ 114.213934413542461, 30.020737728263612 ], [ 114.21394993943818, 30.020805876190309 ], [ 114.213971575327946, 30.02087201593082 ], [ 114.213999711517545, 30.020946187516586 ], [ 114.214064535549937, 30.021088329862607 ], [ 114.214093676282232, 30.021162499649677 ], [ 114.214114319320402, 30.021227635746868 ], [ 114.214131854301741, 30.02129578007623 ], [ 114.214144110262509, 30.021365526997499 ], [ 114.214155786160632, 30.021436534768327 ], [ 114.214164470913715, 30.021509516551021 ], [ 114.214177804262363, 30.021654453989925 ], [ 114.214197982351038, 30.021950008086435 ], [ 114.214211315699686, 30.0220949437267 ], [ 114.214220001352032, 30.022167925509393 ], [ 114.214230677204, 30.022237934133386 ], [ 114.2142439341103, 30.022307680155393 ], [ 114.214260469944747, 30.022375823585435 ], [ 114.214281112983031, 30.022441959728724 ], [ 114.214310255513965, 30.022516130415113 ], [ 114.214376081391151, 30.022658272761134 ], [ 114.214404220278652, 30.02273244524622 ], [ 114.21442485702164, 30.022797584940633 ], [ 114.214441383862891, 30.022865732867331 ], [ 114.214454629077977, 30.022936485230673 ], [ 114.214465291440092, 30.023006500149904 ], [ 114.214473959106044, 30.023078489980378 ], [ 114.214487247488591, 30.02322444814979 ], [ 114.214508290725121, 30.023520069695508 ], [ 114.214521529644912, 30.023665051201192 ], [ 114.214530163136601, 30.023738059064215 ], [ 114.214541784176049, 30.023808093768537 ], [ 114.214553986177634, 30.023877867669512 ], [ 114.214570468052671, 30.023946038079259 ], [ 114.214592062573729, 30.024012196705542 ], [ 114.214620161891048, 30.02408538982894 ], [ 114.214684986822704, 30.024228535818338 ], [ 114.214714200400067, 30.024301672284423 ], [ 114.214735970288871, 30.024367747273743 ], [ 114.214751718317189, 30.024435787281789 ], [ 114.21476630442146, 30.024506373270583 ], [ 114.214785838595617, 30.02464778986365 ], [ 114.214816080098103, 30.024937915652345 ], [ 114.214833606985394, 30.025081801783756 ], [ 114.214844767572004, 30.025153573078967 ], [ 114.214858353630234, 30.02522215897551 ], [ 114.214875101704592, 30.025290198983555 ], [ 114.214895872446618, 30.025356273073612 ], [ 114.214926086070022, 30.025429410439017 ], [ 114.21498991455303, 30.025573556474512 ], [ 114.215019014815766, 30.025645750451076 ], [ 114.215039611089196, 30.025711909976735 ], [ 114.215056092964346, 30.025780080386426 ], [ 114.215069295911348, 30.025849853388081 ], [ 114.215079916904756, 30.025921888184655 ], [ 114.215088551295707, 30.025993896001523 ], [ 114.215101791114876, 30.026139876654042 ], [ 114.215129947089395, 30.026507738041744 ], [ 114.215145788647305, 30.026651447906033 ], [ 114.215156449210781, 30.026722463770739 ], [ 114.215169692627228, 30.026792216987303 ], [ 114.215186218569215, 30.026860365813263 ], [ 114.215205852568147, 30.026927506499248 ], [ 114.215234988803786, 30.026999684288057 ], [ 114.2152998092389, 30.027143836618791 ], [ 114.21532994552058, 30.02721601350828 ], [ 114.215349580418888, 30.027282153248848 ], [ 114.215366106360761, 30.027350302974128 ], [ 114.215380350722626, 30.027420056190692 ], [ 114.215390012139437, 30.027491072055398 ], [ 114.215399678952053, 30.027564061931969 ], [ 114.21541196728856, 30.027710021000701 ], [ 114.215433011424352, 30.028003642454166 ], [ 114.21544625304216, 30.028149623106685 ], [ 114.215454886533848, 30.028221630024234 ], [ 114.215465510225158, 30.028292663875391 ], [ 114.21547871317216, 30.028362436876989 ], [ 114.215495197745213, 30.028430606387417 ], [ 114.215515794018756, 30.028496765913076 ], [ 114.215545897924926, 30.028569959935737 ], [ 114.215609731803738, 30.028714107769929 ], [ 114.215638949877643, 30.028786245988499 ], [ 114.215659721519046, 30.028852320078556 ], [ 114.215676473190797, 30.028920359187282 ], [ 114.215690060148177, 30.028989945129922 ], [ 114.215711598911184, 30.029132359970504 ], [ 114.215741845809589, 30.029422483061182 ], [ 114.215758376248118, 30.029566367394011 ], [ 114.215769537733991, 30.029637138643068 ], [ 114.215784125636901, 30.029707723732542 ], [ 114.215799877262612, 30.029775762841211 ], [ 114.21582065070254, 30.029840835985851 ], [ 114.215849868776445, 30.029913974250576 ], [ 114.215915706344845, 30.030057123837253 ], [ 114.215943811058082, 30.030130317859914 ], [ 114.215964409130265, 30.030196477385573 ], [ 114.215981894648735, 30.030264645996681 ], [ 114.215994099348222, 30.030334418998279 ], [ 114.216004723938909, 30.030405452849436 ], [ 114.216013359229237, 30.030477458867665 ], [ 114.216026603544947, 30.030623438620864 ], [ 114.216047655774787, 30.030918056523149 ], [ 114.216060949553253, 30.031064012893921 ], [ 114.21606962081637, 30.031136000925756 ], [ 114.216080285876501, 30.031207014991821 ], [ 114.21609353468898, 30.03127676551037 ], [ 114.216110066026772, 30.031345912583845 ], [ 114.216131707312456, 30.031411049580299 ], [ 114.216159854293892, 30.031484224717246 ], [ 114.216224699910072, 30.031627372505284 ], [ 114.216253850534827, 30.031701544990369 ], [ 114.216274498969028, 30.031767680234282 ], [ 114.216291039300131, 30.031834822718963 ], [ 114.216304300702973, 30.031905566988371 ], [ 114.21631598109775, 30.031975573813725 ], [ 114.216323670301222, 30.032047553751681 ], [ 114.216338009091942, 30.032194487685501 ], [ 114.21635820246911, 30.032488036293898 ], [ 114.216371543012315, 30.032633970181621 ], [ 114.21638023226194, 30.032705950119578 ], [ 114.216391911757341, 30.032777956137807 ], [ 114.216404173114142, 30.032846701214339 ], [ 114.216420714344508, 30.032915842891896 ], [ 114.21644136277871, 30.032981978135808 ], [ 114.216470516101481, 30.033054151428018 ], [ 114.216536364461717, 30.033198298362834 ], [ 114.21656551238857, 30.033270474352946 ], [ 114.216586155426739, 30.033337612340972 ], [ 114.216601687617867, 30.033404758422932 ], [ 114.216614937329609, 30.033474508941481 ], [ 114.216625603289003, 30.033545523007547 ], [ 114.216634275451497, 30.033617511039381 ], [ 114.216647571028602, 30.033764465657612 ], [ 114.216668627754984, 30.034058082614479 ], [ 114.216681873869447, 30.034204061468301 ], [ 114.216690511857678, 30.034276066587267 ], [ 114.216702136494519, 30.034348099585202 ], [ 114.216714342992645, 30.034416872540703 ], [ 114.216731830309755, 30.034485039353115 ], [ 114.21675243107984, 30.034552198924871 ], [ 114.216781539436511, 30.034624393800812 ], [ 114.216845385905913, 30.034767545186128 ], [ 114.216874610275113, 30.034840684350172 ], [ 114.216895385513681, 30.034907757587007 ], [ 114.216912139883448, 30.034975795796413 ], [ 114.216925729538843, 30.035044379894259 ], [ 114.216946272752352, 30.035187792982299 ], [ 114.216977528690109, 30.035476912429601 ], [ 114.216994063625179, 30.03562079586311 ], [ 114.217005227809068, 30.035691566212847 ], [ 114.21701881836384, 30.035762150402945 ], [ 114.21703557363287, 30.035829188566254 ], [ 114.217056349770814, 30.035895260857671 ], [ 114.217085573240638, 30.035968400921035 ], [ 114.21715042335336, 30.036111553205671 ], [ 114.217179534408046, 30.036185749073127 ], [ 114.217200136077508, 30.036250906753992 ], [ 114.217216623348577, 30.036320074511877 ], [ 114.217229830792121, 30.036389846614156 ], [ 114.217240457181447, 30.036459879519896 ], [ 114.217249095169677, 30.036531885538125 ], [ 114.217262343982043, 30.036677863492685 ], [ 114.217289522393571, 30.037045714088492 ], [ 114.217306375688736, 30.037190419502338 ], [ 114.217316042501466, 30.037261432669027 ], [ 114.217330294057888, 30.03733218233441 ], [ 114.217345828946918, 30.037400328462468 ], [ 114.217366473783841, 30.037465465458922 ], [ 114.217395625307972, 30.037539641541287 ], [ 114.217460483514515, 30.037681791981186 ], [ 114.217489640434565, 30.037755966264911 ], [ 114.217510291566782, 30.037821099664086 ], [ 114.217527834641942, 30.037889241295488 ], [ 114.217540099596022, 30.037959985564953 ], [ 114.217551781789325, 30.038029991490987 ], [ 114.21756047283759, 30.038101970529567 ], [ 114.217573816978188, 30.03824790261865 ], [ 114.217594016650651, 30.038542447675866 ], [ 114.217607361690398, 30.038688379764949 ], [ 114.217616052738663, 30.038760357904266 ], [ 114.217626735785302, 30.038831363876398 ], [ 114.21763999988616, 30.038902108145805 ], [ 114.217656543814542, 30.038970248877945 ], [ 114.217677195846022, 30.03903538317644 ], [ 114.217706353665335, 30.039109557460165 ], [ 114.217772214616048, 30.039251707900064 ], [ 114.217800367892778, 30.039325885781068 ], [ 114.217821013628964, 30.0393920219243 ], [ 114.217837550362674, 30.039459167106941 ], [ 114.217850802772432, 30.039529916772267 ], [ 114.217861471429842, 30.039599929892915 ], [ 114.217870145390975, 30.03967191702543 ], [ 114.217883444565359, 30.039817870698243 ], [ 114.217905508532453, 30.040112483204609 ], [ 114.217917759097418, 30.040258460259793 ], [ 114.217926397984911, 30.040330465378702 ], [ 114.217938027118294, 30.040401497431219 ], [ 114.21795023541506, 30.040471268634178 ], [ 114.217967726329562, 30.040540436392064 ], [ 114.217988329797663, 30.040605593173609 ], [ 114.218016444403474, 30.040678789894287 ], [ 114.218081303509393, 30.040821943977562 ], [ 114.21811153242129, 30.040895085839566 ], [ 114.21813231125725, 30.040962157277761 ], [ 114.218148067379502, 30.04102919454175 ], [ 114.218161660632177, 30.041098777786431 ], [ 114.218182209241604, 30.041241189928996 ], [ 114.21821247322714, 30.041532305871272 ], [ 114.218230012705021, 30.041675187459987 ], [ 114.218241179586812, 30.041745956011084 ], [ 114.2182547728396, 30.041815539255765 ], [ 114.21827152990727, 30.041883576565851 ], [ 114.218292309642493, 30.041949647957949 ], [ 114.218321540306874, 30.042022789819953 ], [ 114.218386401211546, 30.042165944802548 ], [ 114.218415517662038, 30.042239142422545 ], [ 114.218436122029516, 30.042306299296342 ], [ 114.218452613797126, 30.042374466108754 ], [ 114.21846582303931, 30.042443237265616 ], [ 114.218476452126652, 30.042514270217453 ], [ 114.218485092812898, 30.042586273537722 ], [ 114.218498345222542, 30.042732250592962 ], [ 114.218525532627268, 30.043100096692172 ], [ 114.218542390419088, 30.04324480120664 ], [ 114.218552059929721, 30.043315812574747 ], [ 114.218566314184159, 30.043385562193976 ], [ 114.218581851771091, 30.043453706523394 ], [ 114.218602500205293, 30.043519842666683 ], [ 114.218631658024606, 30.043594020547687 ], [ 114.218696527023212, 30.043736172786168 ], [ 114.21872568933918, 30.043809348822435 ], [ 114.218746344068563, 30.043875482267765 ], [ 114.218763890741002, 30.043943622100528 ], [ 114.218776156594458, 30.044013365424519 ], [ 114.218787842385041, 30.04408437139665 ], [ 114.218795535185905, 30.044156349535967 ], [ 114.218808883823044, 30.044302279826411 ], [ 114.218830091635482, 30.044597821332445 ], [ 114.218843440272622, 30.044743751622889 ], [ 114.218852134018789, 30.044814729716052 ], [ 114.218862818864068, 30.044885734788863 ], [ 114.218876084763565, 30.044956478159008 ], [ 114.218892632289226, 30.045023617945674 ], [ 114.218914287964026, 30.045089749592307 ], [ 114.21894245113333, 30.045163925674672 ], [ 114.219007324628365, 30.045306080611169 ], [ 114.219036483347054, 30.045380259391493 ], [ 114.219057131781256, 30.045445393690045 ], [ 114.219073671212982, 30.045513538019406 ], [ 114.219086926320642, 30.04558428768479 ], [ 114.219097597676068, 30.045654299906062 ], [ 114.219106273435841, 30.045726286139256 ], [ 114.219119577106881, 30.04587223801343 ], [ 114.219141648268533, 30.046167846968615 ], [ 114.219153904229302, 30.046313822225159 ], [ 114.219163544961702, 30.046385826444805 ], [ 114.21917417584757, 30.046455857551848 ], [ 114.219186386842352, 30.046525627855488 ], [ 114.219202879509339, 30.046593794667956 ], [ 114.219223487473982, 30.046659950596279 ], [ 114.219252606622604, 30.046734149161693 ], [ 114.219318478365153, 30.046876305896831 ], [ 114.219347712626927, 30.046950448704308 ], [ 114.219368495060053, 30.047015520050252 ], [ 114.219384254779584, 30.047083555561699 ], [ 114.219397849831012, 30.047154138852477 ], [ 114.219418402936981, 30.047295549150306 ], [ 114.219448675016451, 30.047585661449148 ], [ 114.219466218990874, 30.047729541285378 ], [ 114.219477388570681, 30.047800308937155 ], [ 114.219490984521372, 30.047869891282517 ], [ 114.21950774518632, 30.047937927693283 ], [ 114.2195295276656, 30.048003999085324 ], [ 114.219557762780596, 30.048077141846647 ], [ 114.219622636275744, 30.048220299527259 ], [ 114.219651757222891, 30.048293498046576 ], [ 114.219672365187535, 30.048359654874218 ], [ 114.219688859653161, 30.048427819888047 ], [ 114.21970207159336, 30.048497590191687 ], [ 114.219713702525382, 30.048569622290302 ], [ 114.219722345010268, 30.048640625564474 ], [ 114.219735599218552, 30.048787601766435 ], [ 114.219761791073893, 30.049154446920227 ], [ 114.219777649718822, 30.049299151434752 ], [ 114.219788318376231, 30.049370163702122 ], [ 114.219801572584515, 30.049439913321407 ], [ 114.219818108419076, 30.049508058550089 ], [ 114.219838755953901, 30.049574195592697 ], [ 114.219867912873951, 30.049647378823522 ], [ 114.21993377832132, 30.049791541946149 ], [ 114.219961935195215, 30.049863724231557 ], [ 114.219983582776194, 30.049929861274109 ], [ 114.220000120409281, 30.049998006502847 ], [ 114.220012374571525, 30.050067757021395 ], [ 114.220023044128197, 30.050139769334919 ], [ 114.22003171988797, 30.050210756421336 ], [ 114.22004502355901, 30.050357708341608 ], [ 114.220066097372523, 30.050651317204597 ], [ 114.22007935337956, 30.050798291607919 ], [ 114.220087996763709, 30.050869295781411 ], [ 114.220098627649577, 30.050940326035288 ], [ 114.220111841388416, 30.051010095439608 ], [ 114.220128335854042, 30.051078261352757 ], [ 114.220149946562856, 30.05114441728108 ], [ 114.220178070161865, 30.051217616699716 ], [ 114.220242949952194, 30.051361775325745 ], [ 114.220272188710624, 30.051433918940234 ], [ 114.220292973841765, 30.051499988533692 ], [ 114.220309736305353, 30.051568024045139 ], [ 114.220324334100837, 30.051637605491123 ], [ 114.220343892556684, 30.051780013137147 ], [ 114.220374177226518, 30.052070120939391 ], [ 114.220391731093628, 30.052213996278965 ], [ 114.220402906069353, 30.052284762132103 ], [ 114.220416507415962, 30.052354341779505 ], [ 114.220433276174845, 30.052422374592936 ], [ 114.220454067601167, 30.052488441488435 ], [ 114.220483315352794, 30.052561581551799 ], [ 114.220548222122829, 30.052705728486615 ], [ 114.220578363800541, 30.052777920664539 ], [ 114.220597991504178, 30.052844067599665 ], [ 114.220614508452854, 30.052912223620297 ], [ 114.220627745574006, 30.052981981333403 ], [ 114.220638407036972, 30.053052998097428 ], [ 114.220654280071017, 30.053197694518019 ], [ 114.220681781339181, 30.05356638957727 ], [ 114.220695297250245, 30.053712238029391 ], [ 114.220704103411663, 30.053784161310034 ], [ 114.220715921402757, 30.053854101585557 ], [ 114.220728342838811, 30.05392377026584 ], [ 114.220746066677748, 30.053991823763681 ], [ 114.220765923708427, 30.054057859182933 ], [ 114.220796346873954, 30.054131914756113 ], [ 114.22086081747284, 30.054273789104116 ], [ 114.220890298148788, 30.054347815899064 ], [ 114.220912226318205, 30.054412816198578 ], [ 114.220928029205197, 30.054480832824254 ], [ 114.220941511841374, 30.054550470927552 ], [ 114.220952346873332, 30.054621402255975 ], [ 114.220968181236685, 30.054766118461657 ], [ 114.220979823859807, 30.054914371700931 ], [ 114.220990487121298, 30.055137840638906 ], [ 114.22109039910265, 30.058366269188014 ], [ 114.221119513754616, 30.059341985044625 ], [ 114.221128355888936, 30.059567831790048 ], [ 114.221138206163346, 30.059790208051709 ], [ 114.221150025053703, 30.059938374956118 ], [ 114.221156229476492, 30.060010079701442 ], [ 114.22116609324064, 30.060081975103117 ], [ 114.221176071218792, 30.060153837229848 ], [ 114.221189715732862, 30.060222396146742 ], [ 114.221206700329049, 30.06029032194084 ], [ 114.221227835296418, 30.060356221562415 ], [ 114.221257583970441, 30.060429119708147 ], [ 114.22132368593941, 30.060571691030759 ], [ 114.221354456243262, 30.060644580183293 ], [ 114.22137561549232, 30.060710468113655 ], [ 114.221391627022058, 30.060778380417958 ], [ 114.221405300314473, 30.060847925891096 ], [ 114.221416305318257, 30.060919774528031 ], [ 114.221432425665967, 30.06106335039334 ], [ 114.221447453337419, 30.061284685240082 ], [ 114.221459617567348, 30.061583646867859 ], [ 114.221498113946836, 30.062860682374662 ], [ 114.221549723341127, 30.064436701992236 ], [ 114.221685752995199, 30.068638652951506 ], [ 114.22174032565556, 30.070215711286096 ], [ 114.221746387086114, 30.070440276497607 ], [ 114.22174823519299, 30.070663072742661 ], [ 114.221745612769837, 30.070809566908054 ], [ 114.221740416487137, 30.070881812145956 ], [ 114.221734038495129, 30.07095414192014 ], [ 114.221725905925837, 30.071023315973321 ], [ 114.221712327062278, 30.071092041264762 ], [ 114.221695464773916, 30.071159970656197 ], [ 114.221670656075958, 30.071232792359524 ], [ 114.221614363012463, 30.071377633570989 ], [ 114.221589578596195, 30.071451466112308 ], [ 114.221573751427513, 30.071518408947441 ], [ 114.221560220228071, 30.071588154969447 ], [ 114.221552150611274, 30.0716573551029 ], [ 114.221545849961103, 30.071729718152028 ], [ 114.221538379292838, 30.071874015273636 ], [ 114.221538253387735, 30.07209598234374 ], [ 114.22154646509739, 30.072396457530544 ], [ 114.22156978451801, 30.072997880048149 ], [ 114.221576330683206, 30.07329565457087 ], [ 114.221574371959719, 30.073443264794889 ], [ 114.221572013037985, 30.07351628075179 ], [ 114.221567922921395, 30.073589571001946 ], [ 114.221561637559603, 30.073659938455421 ], [ 114.221553585029937, 30.073730145829643 ], [ 114.221540073615529, 30.07379989994547 ], [ 114.221524269829274, 30.073865853526343 ], [ 114.221498518641738, 30.073939699557513 ], [ 114.221442311913279, 30.074084578540521 ], [ 114.221417559872521, 30.074158424571692 ], [ 114.221400756040111, 30.074225378198719 ], [ 114.221388246470497, 30.074294133167768 ], [ 114.221380193041568, 30.074364339642614 ], [ 114.221373907679776, 30.074435707142243 ], [ 114.221366459494561, 30.0745820133493 ], [ 114.221366356971885, 30.074802990265823 ], [ 114.221372050579703, 30.075027398995303 ], [ 114.221394390638693, 30.075628827808202 ], [ 114.221401154439832, 30.075853686198684 ], [ 114.221403540341157, 30.076076706374977 ], [ 114.22140019036658, 30.076223312955563 ], [ 114.221396109243074, 30.076295605857581 ], [ 114.221389833773856, 30.076367977000587 ], [ 114.221381792036141, 30.076437188825253 ], [ 114.221368294111585, 30.076505948290958 ], [ 114.221351506466931, 30.07657390736 ], [ 114.221327774257475, 30.076646762338271 ], [ 114.221270617844766, 30.076791663804272 ], [ 114.221245898179745, 30.076865524224615 ], [ 114.221229127622223, 30.076932490442118 ], [ 114.221216654025397, 30.07700126069966 ], [ 114.221207643717889, 30.077071484261637 ], [ 114.221201402422821, 30.077143871592455 ], [ 114.22119836271429, 30.07721518243477 ], [ 114.221196057751968, 30.077288220874721 ], [ 114.221194214141747, 30.077435878762856 ], [ 114.221199637952964, 30.077659753295052 ], [ 114.221216948103688, 30.07818648172082 ], [ 114.22122277660992, 30.078409946162139 ], [ 114.221222849454989, 30.078631995070566 ], [ 114.22121650833526, 30.078778344445084 ], [ 114.221210271536847, 30.078848732582969 ], [ 114.221201263927242, 30.0789199561911 ], [ 114.221189793074586, 30.078987727301808 ], [ 114.221172026967565, 30.079054695318007 ], [ 114.221148311845127, 30.079129559381727 ], [ 114.221091171620287, 30.079273467996188 ], [ 114.22106645105589, 30.079348329361949 ], [ 114.221049674203186, 30.079414292835395 ], [ 114.221037190713787, 30.079483058596338 ], [ 114.221028166916426, 30.079554275909175 ], [ 114.221021910332979, 30.079624655053863 ], [ 114.221017853491162, 30.079696958747718 ], [ 114.22101456646908, 30.07984358961005 ], [ 114.221017094463377, 30.080066669141502 ], [ 114.221024089390312, 30.080291621960839 ], [ 114.221050404452626, 30.080969720676137 ], [ 114.221055705956132, 30.081193962131692 ], [ 114.221055527890371, 30.081341898809626 ], [ 114.221053552079866, 30.081414074799739 ], [ 114.221049814497405, 30.081486510693992 ], [ 114.221043814220707, 30.081557998702749 ], [ 114.221034940610139, 30.081628279821302 ], [ 114.221022438234968, 30.081697036588992 ], [ 114.221005396981582, 30.081763888592661 ], [ 114.220979938073697, 30.081837441444804 ], [ 114.220920067507222, 30.081981788029168 ], [ 114.220891731668189, 30.08205313214637 ], [ 114.220870351185795, 30.082118163922189 ], [ 114.220797961157018, 30.082384383932208 ], [ 114.220775983524845, 30.082448164751042 ], [ 114.22074553248035, 30.082520043964905 ], [ 114.220681266927045, 30.082661553188188 ], [ 114.220651921149283, 30.082734479212888 ], [ 114.220630075717509, 30.082798320286315 ], [ 114.220611053257585, 30.082864346712256 ], [ 114.220557949190038, 30.083063681443775 ], [ 114.220536280025385, 30.08312960534704 ], [ 114.220506205796823, 30.083200658083967 ], [ 114.220442620130825, 30.083342494660428 ], [ 114.220413502780957, 30.083414543846175 ], [ 114.220391751778038, 30.083479452414849 ], [ 114.220337814038999, 30.083678544329416 ], [ 114.220318135073967, 30.083744348622815 ], [ 114.220294307536278, 30.083808840805432 ], [ 114.220263293516268, 30.083880151647747 ], [ 114.220159526141288, 30.084089244922779 ], [ 114.220075578025558, 30.084276854293421 ], [ 114.219971567833682, 30.084485994333249 ], [ 114.219940081669506, 30.084558145142353 ], [ 114.219916469069858, 30.084621306328302 ], [ 114.219853537211065, 30.084817003302135 ], [ 114.219830072999571, 30.084880737356173 ], [ 114.219802122070291, 30.084942330124477 ], [ 114.219764042076918, 30.085008964492147 ], [ 114.219718189243054, 30.085072140966588 ], [ 114.219665943128803, 30.085132219276545 ], [ 114.219610349737877, 30.085190361346179 ], [ 114.219552174393357, 30.085243531064179 ], [ 114.219488928671126, 30.085294494745199 ], [ 114.219423904989299, 30.085341811675335 ], [ 114.219356198629725, 30.085385832590134 ], [ 114.219142408195694, 30.085499457434082 ], [ 114.219071742167216, 30.085541678805498 ], [ 114.219003485422604, 30.085587662041007 ], [ 114.218936359125678, 30.085636577066452 ], [ 114.218870121359032, 30.085687734101725 ], [ 114.218739508321733, 30.085795559217729 ], [ 114.218416402594926, 30.086068650947539 ], [ 114.218285281440671, 30.086174060484552 ], [ 114.218218534657694, 30.086222236267247 ], [ 114.218151624198185, 30.086268484802758 ], [ 114.21808120008734, 30.086311947238642 ], [ 114.217865270166158, 30.086425603558837 ], [ 114.217795920745175, 30.086468112713305 ], [ 114.217728127151418, 30.086514433194566 ], [ 114.217661537749791, 30.086563706150173 ], [ 114.217595864757413, 30.086615222914247 ], [ 114.217466347094273, 30.086723729716425 ], [ 114.21714630895508, 30.086998147946247 ], [ 114.217014727347873, 30.087103939695112 ], [ 114.2169481964022, 30.087152273758477 ], [ 114.216880468458953, 30.087199650943205 ], [ 114.2168111900844, 30.087241205916996 ], [ 114.21659645895943, 30.087355764257154 ], [ 114.216526065425683, 30.087398027896711 ], [ 114.216458146826085, 30.087443927495315 ], [ 114.216392329042833, 30.087492542147174 ], [ 114.216326290925622, 30.087544082293618 ], [ 114.216063617841769, 30.08775234459506 ], [ 114.215997580623934, 30.08780188195135 ], [ 114.215931761941306, 30.08785049480457 ], [ 114.215862843295668, 30.087896391705158 ], [ 114.215794450753378, 30.087939649994894 ], [ 114.215577720435476, 30.088053184906585 ], [ 114.215508442960299, 30.088095727335997 ], [ 114.215440713218413, 30.088142090984775 ], [ 114.215374181373477, 30.08819240625462 ], [ 114.215243594416393, 30.088296148448535 ], [ 114.214857998397974, 30.088625588100456 ], [ 114.214728309863631, 30.088730087523572 ], [ 114.214660712322029, 30.088780246311387 ], [ 114.214593909781229, 30.088825440841447 ], [ 114.214523556716813, 30.088867811500336 ], [ 114.214307664567173, 30.088982014608348 ], [ 114.214238286367845, 30.089024343898416 ], [ 114.214170452304643, 30.08907049081057 ], [ 114.214103822433572, 30.089119622572582 ], [ 114.214038124260128, 30.089172061141767 ], [ 114.213909678588834, 30.089278807071366 ], [ 114.213718278575811, 30.089447431753626 ], [ 114.212703881079278, 30.090371500444462 ], [ 114.212513979336791, 30.090544108224094 ], [ 114.212391766866631, 30.090660949942958 ], [ 114.212272366576485, 30.090779790854697 ], [ 114.212216161646552, 30.09084046271721 ], [ 114.212163875062856, 30.0909023558591 ], [ 114.212114434833325, 30.090965860586039 ], [ 114.21206900647951, 30.091031467927962 ], [ 114.212034664068597, 30.091091066899253 ], [ 114.21186160303057, 30.091419197138293 ], [ 114.211830142946837, 30.091490239982647 ], [ 114.2118072345163, 30.091555633285907 ], [ 114.211787704838798, 30.091620443828447 ], [ 114.211734336370569, 30.091820066343018 ], [ 114.211713503575425, 30.091885329244576 ], [ 114.211685745101136, 30.0919579234195 ], [ 114.211626315202352, 30.092102470552618 ], [ 114.211600362566742, 30.092175822856007 ], [ 114.211582251120035, 30.092241227850423 ], [ 114.211567868262591, 30.092310197757456 ], [ 114.211556043976316, 30.092378240463461 ], [ 114.211526430200706, 30.092588412924954 ], [ 114.211514485405246, 30.09265640526894 ], [ 114.21149892533515, 30.092724300486111 ], [ 114.211480585460663, 30.09279160934534 ], [ 114.211454319860991, 30.092863830301553 ], [ 114.211394180397178, 30.093007077914365 ], [ 114.211366089173794, 30.093079533593652 ], [ 114.211346031594189, 30.093145700313869 ], [ 114.211273178414558, 30.093410566844227 ], [ 114.211251551517989, 30.093475496097312 ], [ 114.211222458449811, 30.093547529095247 ], [ 114.211159758616077, 30.093689284732761 ], [ 114.211129618737004, 30.093762298891022 ], [ 114.211107913599449, 30.093826195722386 ], [ 114.211035028943456, 30.094091628825652 ], [ 114.211013366973361, 30.094157541937079 ], [ 114.210984290992315, 30.094228583882114 ], [ 114.210921740445997, 30.094370401572803 ], [ 114.210891707586256, 30.094442461550386 ], [ 114.210870106770017, 30.094508401641463 ], [ 114.210797629507056, 30.094774004716612 ], [ 114.210776042180669, 30.094837949212035 ], [ 114.210748020205074, 30.094910015484857 ], [ 114.210683412009871, 30.095051808893913 ], [ 114.210654215519639, 30.095123800523027 ], [ 114.210632357497389, 30.095189631796131 ], [ 114.210577859480736, 30.095388355887962 ], [ 114.210557910719103, 30.095452989264118 ], [ 114.210533767519451, 30.095518281843283 ], [ 114.210502339811228, 30.095588336332696 ], [ 114.210395979690816, 30.09579643315891 ], [ 114.210312362525542, 30.095983933711636 ], [ 114.210205004157729, 30.09619203143717 ], [ 114.210173577348769, 30.096262086825902 ], [ 114.210150436893173, 30.09632638025829 ], [ 114.210130489930179, 30.096392014579862 ], [ 114.210075000860684, 30.096591742315127 ], [ 114.210053145536335, 30.096655574395299 ], [ 114.210023954442022, 30.096727569621692 ], [ 114.209960360682203, 30.096869371124626 ], [ 114.209932347699691, 30.096942440141561 ], [ 114.209909769320461, 30.097006390032902 ], [ 114.209837344218158, 30.097272015591102 ], [ 114.209815761388313, 30.097337962876736 ], [ 114.209787752902571, 30.097409033600059 ], [ 114.20972425806815, 30.097551878316608 ], [ 114.209694213517196, 30.097622934650758 ], [ 114.209672583023348, 30.097687862105204 ], [ 114.209599826071212, 30.097954348314602 ], [ 114.209578145215346, 30.098018254139163 ], [ 114.209550020716961, 30.0980902781439 ], [ 114.209485282120113, 30.098232020291562 ], [ 114.209456108112931, 30.098304022712512 ], [ 114.209434357109899, 30.098369898951717 ], [ 114.209362058812076, 30.098634158439722 ], [ 114.209340231366696, 30.098699003156526 ], [ 114.209309936804175, 30.098771955261554 ], [ 114.209245889786075, 30.098913568806211 ], [ 114.209216603363643, 30.098985523563101 ], [ 114.209195800245993, 30.099049379025701 ], [ 114.209122301353204, 30.099315973153693 ], [ 114.209102155640039, 30.099380103808812 ], [ 114.209073052679287, 30.099452556790141 ], [ 114.20901338266151, 30.099596008548986 ], [ 114.208987760077093, 30.099669502045913 ], [ 114.208970328517921, 30.099736192171576 ], [ 114.208958110328581, 30.099804651263696 ], [ 114.208948073894589, 30.099874444949705 ], [ 114.208940316342591, 30.099946196459825 ], [ 114.208915751360905, 30.100231333709132 ], [ 114.208908161982094, 30.100302155320264 ], [ 114.208898410633196, 30.100372070414778 ], [ 114.20888564475672, 30.100440719263815 ], [ 114.208868908373461, 30.10050770166913 ], [ 114.208844492679304, 30.100581704182332 ], [ 114.208790373277111, 30.100728071543301 ], [ 114.208766191406653, 30.10080117293586 ], [ 114.208749820148114, 30.100868311823206 ], [ 114.208737612750724, 30.100938198139374 ], [ 114.208727668946835, 30.101007454930141 ], [ 114.208717598338581, 30.101151834789391 ], [ 114.208706347819771, 30.101442181811308 ], [ 114.208697048829777, 30.101587747876295 ], [ 114.20869036956492, 30.101657973236911 ], [ 114.208681149715403, 30.101728136544295 ], [ 114.208668624857182, 30.101797917639828 ], [ 114.208651907359695, 30.101863944065826 ], [ 114.208627318995582, 30.101937922297338 ], [ 114.208572496323654, 30.102083122338286 ], [ 114.208547909758295, 30.102158135689479 ], [ 114.208530218294982, 30.102224223269332 ], [ 114.208517776174517, 30.102293106841444 ], [ 114.208509746127902, 30.10236443836817 ], [ 114.208502429243822, 30.10243492543151 ], [ 114.208498254590836, 30.102508328096917 ], [ 114.208494546686097, 30.102654141475512 ], [ 114.208494869542619, 30.102802726564619 ], [ 114.20849930140173, 30.103027388003625 ], [ 114.208517716819188, 30.103553521078197 ], [ 114.208523648747473, 30.103704065790055 ], [ 114.208533769717747, 30.103851471867983 ], [ 114.208545763975849, 30.103997903980144 ], [ 114.208554499990214, 30.104069996333294 ], [ 114.208566305390718, 30.104142059008893 ], [ 114.20857973856414, 30.104210818474542 ], [ 114.208596479444054, 30.104278945716828 ], [ 114.208616347266684, 30.104346037839434 ], [ 114.208645792869106, 30.104418163467528 ], [ 114.208712414646243, 30.104562081075244 ], [ 114.208742131844019, 30.104634039429413 ], [ 114.208762436737175, 30.104699868903879 ], [ 114.208779874591642, 30.104767586055289 ], [ 114.20879436536768, 30.104836740323378 ], [ 114.208806725649879, 30.104907933354468 ], [ 114.208849054040684, 30.105192155993279 ], [ 114.208861238055761, 30.105261423575882 ], [ 114.208875499504757, 30.105331670520229 ], [ 114.208892681052475, 30.105398488349635 ], [ 114.208913734181579, 30.105464410454204 ], [ 114.208944226594895, 30.105538433651816 ], [ 114.209009007459827, 30.105680151517845 ], [ 114.209039143741506, 30.10575385815406 ], [ 114.209061178930369, 30.105818294578683 ], [ 114.209079831768918, 30.105885387600608 ], [ 114.209096185940325, 30.105953604775095 ], [ 114.209141504576792, 30.106160088217564 ], [ 114.209159690667207, 30.106227898898453 ], [ 114.209179699683432, 30.106294325522754 ], [ 114.209202757401385, 30.106359771885991 ], [ 114.209236288623856, 30.106429814684248 ], [ 114.209274213933895, 30.106498707249614 ], [ 114.209354285971585, 30.106634914969391 ], [ 114.209418046105952, 30.106755662443902 ], [ 114.209451781474627, 30.10681537293118 ], [ 114.209494007342641, 30.106882160183602 ], [ 114.209628003629518, 30.107078943538454 ], [ 114.209701524106094, 30.107195894075289 ], [ 114.209739532153776, 30.107253514538115 ], [ 114.209786486657094, 30.107318499549194 ], [ 114.209838278613688, 30.107379608482177 ], [ 114.210057437101113, 30.107622174523783 ], [ 114.210110093306184, 30.10768435005275 ], [ 114.210157896769601, 30.107748412359399 ], [ 114.210195787905377, 30.107806090378801 ], [ 114.210267285806708, 30.107924056250226 ], [ 114.210447569299959, 30.108185660939569 ], [ 114.210519911664619, 30.108301708557065 ], [ 114.210557705673637, 30.108360439682599 ], [ 114.210605401218345, 30.108423562197686 ], [ 114.210656980035651, 30.108485786290032 ], [ 114.210876982087143, 30.108728011488608 ], [ 114.21092966347328, 30.108789713074827 ], [ 114.210980034501063, 30.108853039736061 ], [ 114.211097392430815, 30.109023901931607 ], [ 114.211147863283372, 30.109087213304292 ], [ 114.21119969930669, 30.109149890654976 ], [ 114.21142086867826, 30.109391998042327 ], [ 114.21147285668701, 30.109453212196058 ], [ 114.211521993845054, 30.109518350091832 ], [ 114.211560180857759, 30.109576127936009 ], [ 114.21163224982854, 30.109692425565015 ], [ 114.211769564613746, 30.109889643292433 ], [ 114.211812256330631, 30.10995641345778 ], [ 114.211917564244231, 30.110135850689005 ], [ 114.211962146336077, 30.110203055226862 ], [ 114.212051920260024, 30.110335970528695 ], [ 114.212095004980597, 30.110403629224152 ], [ 114.212129569524109, 30.110464039383942 ], [ 114.212195663399257, 30.110586022526945 ], [ 114.212274123851785, 30.110724184473611 ], [ 114.212309891688164, 30.110792191206713 ], [ 114.212340188948588, 30.110862943570055 ], [ 114.212358172691552, 30.110927656985837 ], [ 114.212368097609669, 30.110991731882962 ], [ 114.212372236289752, 30.111057346419443 ], [ 114.212370499698864, 30.111123675916986 ], [ 114.212360427291969, 30.111187855135483 ], [ 114.212342167457109, 30.111248944283375 ], [ 114.212309644374614, 30.111316107452467 ], [ 114.21226854355848, 30.111379620273283 ], [ 114.212219929805997, 30.111439657214476 ], [ 114.212166329312709, 30.111496138236248 ], [ 114.21210580134175, 30.111549695562076 ], [ 114.212041997140545, 30.111597654608147 ], [ 114.211974199949395, 30.111638978456142 ], [ 114.211902349513934, 30.111674220189173 ], [ 114.211825570793508, 30.111702428324463 ], [ 114.211746410668411, 30.111721559602358 ], [ 114.211662765624169, 30.111736306685259 ], [ 114.211578322881337, 30.111747997871873 ], [ 114.211492605799208, 30.111755669088893 ], [ 114.211319815457159, 30.111763967133413 ], [ 114.211055546976013, 30.111769934135225 ], [ 114.210028608433618, 30.111779724154985 ], [ 114.209829849268203, 30.111782021922807 ], [ 114.20981985240428, 30.111769828015213 ], [ 114.209787974135793, 30.111746435749467 ], [ 114.209733892505142, 30.111715845310073 ], [ 114.209663052008295, 30.111684741357806 ], [ 114.209577819660694, 30.111656372243829 ], [ 114.209478872651857, 30.111632403512658 ], [ 114.209374233833842, 30.111613025820532 ], [ 114.209264093862885, 30.111597950485077 ], [ 114.209155717462409, 30.111587665838158 ], [ 114.209052400647806, 30.111579575537007 ], [ 114.208873687370783, 30.111569600256871 ], [ 114.208790006353752, 30.111562212326305 ], [ 114.208708299348586, 30.111554008710584 ], [ 114.208625895368868, 30.1115400377426 ], [ 114.208546185757882, 30.111522169112845 ], [ 114.208468518507402, 30.111498943221704 ], [ 114.208316032159246, 30.111447149466414 ], [ 114.208237058193731, 30.11142481300476 ], [ 114.208157918753045, 30.11140819263403 ], [ 114.208075032736588, 30.111397627398617 ], [ 114.207991825662248, 30.111389882437152 ], [ 114.207907630232967, 30.111383999072359 ], [ 114.207738236630348, 30.11138002946484 ], [ 114.20747892071563, 30.11138196750386 ], [ 114.205127732259143, 30.111439702180576 ], [ 114.204362486539594, 30.111457407133685 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7248, "RVCD": "AFA920012F000000", "RVNM": "金水长河", "GB": "210501", "FRVCD": "AFA9200121Q00000", "TRVCD": "AFA920012G000000", "INDCD": "QFA9200121Q00000", "ONDCD": "QFA920012F000000", "BWSCD": "WFA920012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 32730.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A204", "RESRVID": "05", "LEVEL": "2", "Shape_Leng": 0.30035810941000002 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.337290883367587, 30.031283924113836 ], [ 114.33707169430329, 30.03148646942509 ], [ 114.337068064639539, 30.031490992115664 ], [ 114.337042671382278, 30.031494323204527 ], [ 114.336995940810084, 30.031490224094625 ], [ 114.336931780477357, 30.031478074253755 ], [ 114.33685420585698, 30.031457616475848 ], [ 114.336670137117153, 30.031401940347337 ], [ 114.336569564134152, 30.031374473253379 ], [ 114.336463755298155, 30.031352338239856 ], [ 114.336360457369324, 30.031336288039313 ], [ 114.336259625381444, 30.031325913460194 ], [ 114.336168274046713, 30.03132163988181 ], [ 114.336083420313685, 30.031319843036385 ], [ 114.335912499662186, 30.031320120027544 ], [ 114.335654463482797, 30.0313242281307 ], [ 114.334360303085532, 30.03136004003386 ], [ 114.333927625759429, 30.031375847417451 ], [ 114.333670378285433, 30.031390191604089 ], [ 114.333502166391895, 30.031404234517879 ], [ 114.333417818077919, 30.031414452614968 ], [ 114.333335701881197, 30.031427144746999 ], [ 114.333255216155408, 30.031442958425828 ], [ 114.333177864566892, 30.031462675162402 ], [ 114.332956385828652, 30.031533883481984 ], [ 114.332882409395779, 30.031552012015766 ], [ 114.332807963516757, 30.031560306463007 ], [ 114.332734415161212, 30.031557777569446 ], [ 114.332659745351066, 30.031545814787592 ], [ 114.332587858942588, 30.031524001731327 ], [ 114.332518451965029, 30.031491275402061 ], [ 114.332448172645059, 30.031452790713786 ], [ 114.332379745029243, 30.031409239245022 ], [ 114.332311950536109, 30.031361939402018 ], [ 114.332244620093206, 30.031311904720667 ], [ 114.332111868468019, 30.031206540149753 ], [ 114.331912379053165, 30.031041966913278 ], [ 114.331247799846096, 30.030486657133565 ], [ 114.330783802730366, 30.030102388514479 ], [ 114.330516101536887, 30.029884476487439 ], [ 114.330314098516851, 30.02972762303142 ], [ 114.330178205559832, 30.029629541170436 ], [ 114.330107630362932, 30.029583790859306 ], [ 114.330036999408094, 30.029542116275707 ], [ 114.329966016818275, 30.029502374335152 ], [ 114.329743769159677, 30.029400287793123 ], [ 114.329671783825802, 30.029361554891921 ], [ 114.329601148374309, 30.029319891100158 ], [ 114.329531566928381, 30.029273158729325 ], [ 114.329462800268061, 30.029225052194477 ], [ 114.329395656884117, 30.029176129974473 ], [ 114.329259668598866, 30.029071506444893 ], [ 114.329125744257794, 30.02896577674926 ], [ 114.328925807879841, 30.028801909480592 ], [ 114.327995710134019, 30.028035736560071 ], [ 114.326861470780273, 30.027108236955598 ], [ 114.326596247219072, 30.026889350962847 ], [ 114.326465725912612, 30.026779873792179 ], [ 114.326338396300002, 30.026666820017795 ], [ 114.32621679536885, 30.026551936122985 ], [ 114.326160346722645, 30.026492838973411 ], [ 114.326106027671131, 30.026432194989866 ], [ 114.326054708757852, 30.026369575195815 ], [ 114.32593592270473, 30.026199944172163 ], [ 114.325884602892188, 30.02613832352489 ], [ 114.325830282941297, 30.026076679495191 ], [ 114.325773831597076, 30.026017581446297 ], [ 114.325713955634569, 30.025959680394976 ], [ 114.325588079326508, 30.025846408085329 ], [ 114.325394339277409, 30.025680163908476 ], [ 114.325195649359785, 30.025515866763897 ], [ 114.323460042347165, 30.024098045088749 ], [ 114.323263510802462, 30.023933649018716 ], [ 114.323136148814228, 30.02382057635856 ], [ 114.323074406758565, 30.023763583622554 ], [ 114.323014521802747, 30.023705672678716 ], [ 114.322958061465442, 30.023646564737248 ], [ 114.322903730722601, 30.023585911760449 ], [ 114.322852403715501, 30.023524283918618 ], [ 114.32273359338069, 30.023353627667859 ], [ 114.322682265474214, 30.023290998880555 ], [ 114.322627935630749, 30.023230345004492 ], [ 114.322570474348026, 30.023172236209803 ], [ 114.322511589438363, 30.023114323467325 ], [ 114.322385692445778, 30.023000025930514 ], [ 114.322191923618448, 30.02283374128416 ], [ 114.321992210272356, 30.022669399173481 ], [ 114.320057194783772, 30.021087549251035 ], [ 114.319859357423411, 30.020923738639681 ], [ 114.319666972652726, 30.020756234512646 ], [ 114.319546323204349, 30.020640304706376 ], [ 114.319487851982899, 30.020582184220473 ], [ 114.319433513146123, 30.020521520451837 ], [ 114.319384175439382, 30.020457881725918 ], [ 114.319263343428588, 30.02028819764223 ], [ 114.319213006575069, 30.020225558063089 ], [ 114.319159666885184, 30.020165893441288 ], [ 114.319102195709775, 30.02010577196387 ], [ 114.319041299016817, 30.02004784573154 ], [ 114.318979543471187, 30.019991836853819 ], [ 114.31885215810064, 30.01987872912008 ], [ 114.318721577438964, 30.019768194346739 ], [ 114.318523834507459, 30.01960380637064 ], [ 114.317322212550152, 30.018621429235623 ], [ 114.315324493630555, 30.016981766395475 ], [ 114.314792336896858, 30.016543832531909 ], [ 114.314195649309795, 30.01604608026247 ], [ 114.31399575520004, 30.015882408146695 ], [ 114.313860312803286, 30.015777716268644 ], [ 114.313792393304425, 30.015725895533706 ], [ 114.313723765139684, 30.015677135191709 ], [ 114.313654172901806, 30.015631172640553 ], [ 114.313584290182916, 30.01558995850985 ], [ 114.313511698705952, 30.015551708544592 ], [ 114.313435870569037, 30.01552195447465 ], [ 114.313358274364987, 30.015497814872333 ], [ 114.313278546767606, 30.015480870745648 ], [ 114.313198332637057, 30.015468237069513 ], [ 114.312867892938925, 30.015431015029378 ], [ 114.312787647332129, 30.015418464090885 ], [ 114.312707770447332, 30.015401941746291 ], [ 114.312628656187599, 30.015381712396163 ], [ 114.312474194028937, 30.015334127468066 ], [ 114.312395928729188, 30.015312334196892 ], [ 114.312315765859921, 30.015296630235355 ], [ 114.312234055257477, 30.015285422884006 ], [ 114.312152197166256, 30.01527754212492 ], [ 114.312067537686744, 30.01527199150928 ], [ 114.311730445703574, 30.01525689009344 ], [ 114.311646849222825, 30.015251142526267 ], [ 114.311564082816176, 30.015242987473925 ], [ 114.311482485528359, 30.015231429387029 ], [ 114.311402462054048, 30.015215301844762 ], [ 114.311324358632305, 30.015194017589863 ], [ 114.311170266095019, 30.01514630405876 ], [ 114.311092345235579, 30.015124483807938 ], [ 114.311012646416543, 30.015106403837535 ], [ 114.310931545554467, 30.015093396043426 ], [ 114.310849487813698, 30.015083164456541 ], [ 114.310601473679185, 30.015057802675528 ], [ 114.310520428574932, 30.015047526122487 ], [ 114.310438350149752, 30.015034436490112 ], [ 114.310359694544331, 30.015017221667506 ], [ 114.310280841987378, 30.014996184726215 ], [ 114.310128025588028, 30.014945628438056 ], [ 114.310049166735666, 30.014923602242504 ], [ 114.309969500292254, 30.01490640720499 ], [ 114.309888411121392, 30.014893342753624 ], [ 114.309806350682607, 30.014883095878247 ], [ 114.309558293380633, 30.014857789855171 ], [ 114.309476231143208, 30.014847537583819 ], [ 114.309396139320484, 30.014834468635854 ], [ 114.309316470179056, 30.014817266403782 ], [ 114.309237609528168, 30.01479623216045 ], [ 114.309083787686745, 30.014745648892642 ], [ 114.309005932477817, 30.014723593918802 ], [ 114.3089262723297, 30.014706357512466 ], [ 114.308845192151921, 30.014693242699025 ], [ 114.30876414434988, 30.014682936468375 ], [ 114.308516125718711, 30.01465744518498 ], [ 114.308433070629803, 30.014647153343503 ], [ 114.308351974264269, 30.014634073603645 ], [ 114.308272284438431, 30.014616910042434 ], [ 114.308194377068958, 30.014595990912312 ], [ 114.308040327699018, 30.014546022780792 ], [ 114.307962255753523, 30.014525577593361 ], [ 114.307882270950131, 30.014508258449439 ], [ 114.307800723124956, 30.014496479129264 ], [ 114.307718016073636, 30.014488065072214 ], [ 114.307634490639316, 30.014482019829416 ], [ 114.307297828532, 30.01446526186237 ], [ 114.307214312990254, 30.014459179747405 ], [ 114.30713161223423, 30.014450730616772 ], [ 114.307050064409054, 30.014438934209522 ], [ 114.306970062518417, 30.014422646587946 ], [ 114.306891944707559, 30.014401314668987 ], [ 114.306737638131608, 30.014354040006992 ], [ 114.306659465462076, 30.014331860926688 ], [ 114.306580364692195, 30.014315852994287 ], [ 114.306497658540138, 30.014305502696857 ], [ 114.306414721262399, 30.014296724414351 ], [ 114.306331864024401, 30.014291616265155 ], [ 114.306162371496271, 30.014286551283362 ], [ 114.305820610233013, 30.014281554650097 ], [ 114.305652182502286, 30.014273376215385 ], [ 114.3055702119957, 30.014265679817299 ], [ 114.305487461777034, 30.014254432895825 ], [ 114.30540731059898, 30.01423854906983 ], [ 114.305330076821633, 30.014217518423777 ], [ 114.305175619159513, 30.014169620531618 ], [ 114.305096407773021, 30.014149517086594 ], [ 114.305016304259084, 30.014132487524307 ], [ 114.304935642266173, 30.014121974449608 ], [ 114.30485181915617, 30.014113828390521 ], [ 114.30476817770932, 30.014108059239618 ], [ 114.304431112705743, 30.014091208642412 ], [ 114.304347589969325, 30.014085083359987 ], [ 114.304264980044877, 30.01407630687612 ], [ 114.304183672338695, 30.014063752340348 ], [ 114.30410413090101, 30.01404606897097 ], [ 114.304026784708412, 30.014022435686911 ], [ 114.303799937916892, 30.013936465895256 ], [ 114.303646950646339, 30.013883394203333 ], [ 114.303571989455804, 30.013855312872465 ], [ 114.303496357371046, 30.013823793433346 ], [ 114.303274678083994, 30.013723798714409 ], [ 114.303124351008023, 30.013661991008121 ], [ 114.303049917719591, 30.013629467026306 ], [ 114.302978133833903, 30.013593576882101 ], [ 114.302905615202008, 30.013552012915113 ], [ 114.302694243944302, 30.0134210806184 ], [ 114.3026235005741, 30.013378262996468 ], [ 114.302551931626454, 30.013337842067813 ], [ 114.302479079346085, 30.013302142579846 ], [ 114.302404561521371, 30.013268851476369 ], [ 114.302254037493867, 30.013208578912838 ], [ 114.30203214956407, 30.013108122841629 ], [ 114.301957544505171, 30.013076499980514 ], [ 114.301730499862742, 30.012993622058048 ], [ 114.301654745470159, 30.012962426374941 ], [ 114.301506481438992, 30.012895416989977 ], [ 114.301431704609513, 30.012864281561406 ], [ 114.301203431493263, 30.012782035862301 ], [ 114.30090559581663, 30.012652771808007 ], [ 114.300677329894938, 30.012570474847564 ], [ 114.300602558461378, 30.012538311493927 ], [ 114.300454308819326, 30.012472223014754 ], [ 114.300379563466095, 30.012440975170932 ], [ 114.300151564643102, 30.012357875115868 ], [ 114.300076982067139, 30.012326151530715 ], [ 114.299855189465461, 30.012224300611024 ], [ 114.299705755416312, 30.012163679110529 ], [ 114.299630287907576, 30.01213219204709 ], [ 114.29955848783402, 30.012094288320782 ], [ 114.29948597190014, 30.012053661447396 ], [ 114.299203939110612, 30.011879446579258 ], [ 114.299132348579064, 30.011839027449184 ], [ 114.29905941446043, 30.011802505081619 ], [ 114.298985716817469, 30.011771674523231 ], [ 114.298833323099416, 30.011713805847535 ], [ 114.298683201968288, 30.01165207908025 ], [ 114.298607479051952, 30.011623634423245 ], [ 114.298530265959016, 30.011599512807322 ], [ 114.298450799165153, 30.011581502984029 ], [ 114.298369523834481, 30.011569736254387 ], [ 114.298286917507312, 30.011559823926802 ], [ 114.298203380381779, 30.01155360961144 ], [ 114.297866193969753, 30.011537548619003 ], [ 114.297783522891336, 30.01153171381759 ], [ 114.29769967639902, 30.011524485966333 ], [ 114.297617996373447, 30.011511875672568 ], [ 114.297537880269033, 30.011495731942546 ], [ 114.297459661734024, 30.01147450344564 ], [ 114.297306193326222, 30.011426334857504 ], [ 114.297226947765466, 30.011405179205724 ], [ 114.297147771452501, 30.011390200097708 ], [ 114.297064976267734, 30.011377911761258 ], [ 114.296981924776105, 30.011370264825928 ], [ 114.296897908311848, 30.011366412130258 ], [ 114.296813161598152, 30.011363676392591 ], [ 114.296642179792798, 30.011361516221029 ], [ 114.29612613980953, 30.01136985743301 ], [ 114.295953558110227, 30.011370403321507 ], [ 114.295783646498194, 30.011366101864155 ], [ 114.295699714570219, 30.011361982969163 ], [ 114.295616758406709, 30.011354030264329 ], [ 114.295536071232732, 30.011342397533667 ], [ 114.29545501263874, 30.01132604156362 ], [ 114.295377893075397, 30.01130448841144 ], [ 114.295222670989574, 30.011254526575215 ], [ 114.295145552325494, 30.011232966228476 ], [ 114.295064495530141, 30.011216598567216 ], [ 114.294983810154804, 30.011204948749423 ], [ 114.294899857542418, 30.011197973607636 ], [ 114.29481592651382, 30.01119182854012 ], [ 114.294646023894984, 30.011188452485158 ], [ 114.294474457530214, 30.011187893106808 ], [ 114.293957531714796, 30.011195621880518 ], [ 114.293787627297206, 30.011194114616728 ], [ 114.293701929100848, 30.01119217118179 ], [ 114.293617971092544, 30.01118608277153 ], [ 114.293535986196844, 30.011178171435517 ], [ 114.293453268353687, 30.011167586415013 ], [ 114.293374181973036, 30.01115027176769 ], [ 114.293295040733597, 30.011129741144714 ], [ 114.293141805250229, 30.011079742436209 ], [ 114.293062691889759, 30.011058126331534 ], [ 114.292983644179913, 30.011041693019763 ], [ 114.292901968650995, 30.01102997305486 ], [ 114.292818028629199, 30.011021918726613 ], [ 114.292734116486372, 30.011016676578436 ], [ 114.292649472295352, 30.011013557729541 ], [ 114.292478716219875, 30.011011563932584 ], [ 114.292049328613643, 30.011013788855337 ], [ 114.291879041984316, 30.011010410102415 ], [ 114.291795836708502, 30.011006000726411 ], [ 114.291711583722645, 30.010999830477829 ], [ 114.291629614115436, 30.010987938742403 ], [ 114.291550350568286, 30.010972103479844 ], [ 114.291471180550616, 30.010951622319567 ], [ 114.29131841900994, 30.01090018379648 ], [ 114.291239756209848, 30.010877233997178 ], [ 114.291157755126392, 30.010859284428477 ], [ 114.291062881147127, 30.010846028421554 ], [ 114.290957896989426, 30.010836870625155 ], [ 114.290846849602531, 30.010831176117961 ], [ 114.29073379313013, 30.010828288394862 ], [ 114.290517830833323, 30.010828418796564 ], [ 114.290224822717505, 30.010837003724816 ], [ 114.290215005717982, 30.010824577792107 ], [ 114.290183797444342, 30.01080263613278 ], [ 114.290131919152827, 30.010774331770051 ], [ 114.290061861066079, 30.01074448147267 ], [ 114.289978083821552, 30.010714498075686 ], [ 114.28988320084909, 30.010685351947473 ], [ 114.289572452706579, 30.010605410311484 ], [ 114.289474234148656, 30.01057648631587 ], [ 114.289385642833167, 30.010546246612023 ], [ 114.289157958772876, 30.010453572374502 ], [ 114.288927975145953, 30.010375620938191 ], [ 114.28870194763681, 30.010285463903074 ], [ 114.288625320901929, 30.010259463603404 ], [ 114.288547859596065, 30.010238354716364 ], [ 114.288467155334956, 30.010220842218132 ], [ 114.288307617402666, 30.01019008540419 ], [ 114.288227010268315, 30.010172288720184 ], [ 114.288149676666308, 30.010149802071737 ], [ 114.288072159602507, 30.010124474464988 ], [ 114.287846143784577, 30.010034244584745 ], [ 114.287616032454025, 30.009955597972521 ], [ 114.287389918609961, 30.009866631639795 ], [ 114.287314349477697, 30.00984044428111 ], [ 114.287234981609231, 30.00981904041646 ], [ 114.286916350908882, 30.009752252264661 ], [ 114.286836991134351, 30.009729815978289 ], [ 114.286760428251227, 30.009703602539275 ], [ 114.286534299118671, 30.009614639803829 ], [ 114.286304155412495, 30.009536022869213 ], [ 114.286078015488101, 30.009447074522939 ], [ 114.28600144541042, 30.009420866479843 ], [ 114.285924081231428, 30.009400432084306 ], [ 114.285603449539622, 30.009331558404767 ], [ 114.285526084461253, 30.009310121265116 ], [ 114.285448512538892, 30.009283909624799 ], [ 114.285222360923285, 30.009195953230687 ], [ 114.284992200129977, 30.009116325458081 ], [ 114.284766043118452, 30.00902736542065 ], [ 114.284689467644853, 30.009001151981636 ], [ 114.284611098023788, 30.008979712144026 ], [ 114.284291444794349, 30.008911816027535 ], [ 114.284213074274021, 30.008890373492022 ], [ 114.284136497001782, 30.008864159153688 ], [ 114.28391032919842, 30.008776189269781 ], [ 114.283680152217357, 30.008696547108002 ], [ 114.28345397991734, 30.008607573580719 ], [ 114.283378399093863, 30.008582356590523 ], [ 114.283299024930102, 30.008559911310897 ], [ 114.282980349263767, 30.008491996308635 ], [ 114.282901972448144, 30.008470549276467 ], [ 114.282824390633209, 30.008444329542215 ], [ 114.282598207541355, 30.008356347967151 ], [ 114.2823680152718, 30.008276693214896 ], [ 114.28214182768329, 30.008187706197759 ], [ 114.282065243216493, 30.008162484710965 ], [ 114.281987862849633, 30.008140034035421 ], [ 114.281667165507315, 30.00807210104665 ], [ 114.281589783341929, 30.00805065041726 ], [ 114.281512196130961, 30.008024426186353 ], [ 114.281285998649992, 30.007936431121436 ], [ 114.281055791091944, 30.007856762879328 ], [ 114.280829589114319, 30.007767762372396 ], [ 114.280753999297644, 30.007741537242225 ], [ 114.28067461344267, 30.007720083015442 ], [ 114.280355895508251, 30.007652131141015 ], [ 114.2802765087539, 30.007630676014912 ], [ 114.280199917092546, 30.007604448186783 ], [ 114.279973705222346, 30.007516440531333 ], [ 114.279744483321338, 30.007436758799429 ], [ 114.279518266954483, 30.007347746601283 ], [ 114.279440672549072, 30.007321516974457 ], [ 114.279362282243596, 30.007300058251133 ], [ 114.279042543578612, 30.007232089289516 ], [ 114.27896415237376, 30.007210628767552 ], [ 114.278887554417111, 30.007184397342087 ], [ 114.278661329956435, 30.007095377050064 ], [ 114.278431094519419, 30.007016682773724 ], [ 114.278204865562202, 30.006927657085782 ], [ 114.278128265806913, 30.006902422109135 ], [ 114.278049871004782, 30.006879958843058 ], [ 114.277730114353403, 30.006811967398448 ], [ 114.277651717752633, 30.006791501526607 ], [ 114.277576118043498, 30.006764261961166 ], [ 114.277349883690249, 30.006675218286773 ], [ 114.277119641957938, 30.006596491634809 ], [ 114.27689241205519, 30.006508417429586 ], [ 114.276815814098654, 30.006481161676334 ], [ 114.276738421141317, 30.006459675073984 ], [ 114.276417687826097, 30.006391545133738 ], [ 114.276340302063318, 30.006370032451116 ], [ 114.276262713953201, 30.006343741670378 ], [ 114.276036528163331, 30.00625450913833 ], [ 114.275806337692416, 30.006175581038292 ], [ 114.275580116829019, 30.006086437539125 ], [ 114.275504490140179, 30.006060246583161 ], [ 114.275425040433333, 30.006038906570325 ], [ 114.275346310184091, 30.006021272663645 ], [ 114.275104466298103, 30.005974142792525 ], [ 114.275025584063542, 30.005954047441378 ], [ 114.274948304420718, 30.005929741464456 ], [ 114.274796439504144, 30.005875223662713 ], [ 114.274718158916016, 30.005850915887095 ], [ 114.274639276681341, 30.005830819636685 ], [ 114.274398424747574, 30.00578368347027 ], [ 114.274319690901052, 30.005766045966311 ], [ 114.274240236697665, 30.005743704108681 ], [ 114.274163606365391, 30.005717508656176 ], [ 114.27393836936028, 30.005628350767836 ], [ 114.27370816090297, 30.005550404727444 ], [ 114.273480949885993, 30.005460151464888 ], [ 114.273404353727983, 30.005433851690952 ], [ 114.273325958026589, 30.005412330914396 ], [ 114.273006177992784, 30.005344159605329 ], [ 114.272927773298193, 30.0053236604586 ], [ 114.27285116365033, 30.005296393913511 ], [ 114.272624894223554, 30.005207283689231 ], [ 114.272395607571298, 30.005129515714657 ], [ 114.272168326407154, 30.005039427927329 ], [ 114.272091708665471, 30.005013173119494 ], [ 114.272013294078306, 30.00499169011448 ], [ 114.271693456487924, 30.004923626724064 ], [ 114.27161504010212, 30.004902143718994 ], [ 114.27153841966242, 30.004875889810535 ], [ 114.271312127752594, 30.004787806612057 ], [ 114.271081823067789, 30.004708048437749 ], [ 114.27085552756057, 30.004618961595838 ], [ 114.270779904469123, 30.004593706834157 ], [ 114.270700486238525, 30.004572222929824 ], [ 114.270381630707789, 30.004504148747515 ], [ 114.270302211577814, 30.004481664797026 ], [ 114.270225586641573, 30.004455407291289 ], [ 114.270000284885327, 30.00436631505346 ], [ 114.269769969408571, 30.004287547032732 ], [ 114.26954366310963, 30.004198450298304 ], [ 114.269466037227858, 30.00417219009455 ], [ 114.269387615446135, 30.004151701739715 ], [ 114.269067743681489, 30.004082622115391 ], [ 114.268990318348528, 30.004061136412361 ], [ 114.268913690714271, 30.004034878007246 ], [ 114.268686378973257, 30.003945772279621 ], [ 114.268456056302057, 30.003866990769041 ], [ 114.268229752701018, 30.003777846370554 ], [ 114.268154129609457, 30.003751569079725 ], [ 114.26807470598294, 30.003730072584858 ], [ 114.267755774909119, 30.003662107220521 ], [ 114.267676329698929, 30.003640670080927 ], [ 114.267599687675556, 30.003614439554781 ], [ 114.267374381422655, 30.003526281712595 ], [ 114.267144067744539, 30.003446435404726 ], [ 114.266917910733014, 30.003357835995359 ], [ 114.266840348703226, 30.0033303662035 ], [ 114.266761953001833, 30.00330977802389 ], [ 114.266682258679339, 30.003290943522302 ], [ 114.266522468037579, 30.003259321560506 ], [ 114.266441609093022, 30.003241957450427 ], [ 114.266363993103823, 30.003221000548763 ], [ 114.266286235021767, 30.003196095623366 ], [ 114.266059979084844, 30.003105757824528 ], [ 114.265617092654793, 30.002955726625544 ], [ 114.265514233595013, 30.002922422032213 ], [ 114.265412159643461, 30.002895913615589 ], [ 114.265313812482532, 30.002877230200056 ], [ 114.265223512455236, 30.002865522825687 ], [ 114.26514560508565, 30.002859310308963 ], [ 114.265084399925172, 30.002857216687232 ], [ 114.265044166055532, 30.002857982909632 ], [ 114.265029063740371, 30.00286066558732 ], [ 114.265018708946286, 30.002849756810861 ], [ 114.264987667946571, 30.002827213505157 ], [ 114.264935668246608, 30.002796168908105 ], [ 114.264868301830688, 30.002760153758118 ], [ 114.264788167739766, 30.002722192475233 ], [ 114.264600044856252, 30.002641139277216 ], [ 114.264309732907918, 30.002508264444884 ], [ 114.26422289527045, 30.002471419220683 ], [ 114.263991978147374, 30.002389657356844 ], [ 114.2637657114185, 30.002300298020373 ], [ 114.263687935350049, 30.002274424525126 ], [ 114.263609301328302, 30.002253495502487 ], [ 114.263530422690906, 30.002236164667295 ], [ 114.263369578043694, 30.002204646127552 ], [ 114.26328884680288, 30.002187885462604 ], [ 114.263210409732665, 30.002166385370458 ], [ 114.263133805480834, 30.002140009154175 ], [ 114.262907532456666, 30.002049653368886 ], [ 114.262677118054626, 30.001971988816308 ], [ 114.262450703836976, 30.001882027833346 ], [ 114.2623740258407, 30.001855861159129 ], [ 114.262295543804385, 30.00183448427407 ], [ 114.261976477832263, 30.001767706914222 ], [ 114.261897038917255, 30.001746202325421 ], [ 114.261820418477555, 30.00171986567932 ], [ 114.261594345103049, 30.001628901952301 ], [ 114.261366002738896, 30.001548107758993 ], [ 114.26129005499206, 30.001515931814879 ], [ 114.26114150047988, 30.001449701242791 ], [ 114.261066549181919, 30.001418529841317 ], [ 114.260837187885954, 30.001337768922951 ], [ 114.260611068645971, 30.001246886134936 ], [ 114.260534425723222, 30.00122058726032 ], [ 114.260455963472054, 30.001200119589896 ], [ 114.260135801226284, 30.001132427619496 ], [ 114.260057282317803, 30.001110084862603 ], [ 114.259981552206909, 30.001083985637479 ], [ 114.259753858254044, 30.000996481602385 ], [ 114.259523995136306, 30.000917550804388 ], [ 114.259295911776917, 30.000829658262148 ], [ 114.259218965782679, 30.000803893584873 ], [ 114.259140189668074, 30.000783943923921 ], [ 114.258818727902053, 30.000718114449455 ], [ 114.258739950888071, 30.000696027999368 ], [ 114.258663059752507, 30.000669955753892 ], [ 114.258437267865702, 30.000579578384873 ], [ 114.258286420981563, 30.000519805844419 ], [ 114.258212634305664, 30.0004869760931 ], [ 114.258142337898676, 30.000448710839407 ], [ 114.258072411112948, 30.000405437261179 ], [ 114.258005754262172, 30.000358102344592 ], [ 114.257942426701675, 30.000308392318516 ], [ 114.257879645928938, 30.000253761202146 ], [ 114.25782080238821, 30.000198456493649 ], [ 114.257766474343384, 30.000139532013861 ], [ 114.257714437771142, 30.000076864555695 ], [ 114.25759373706137, 29.999908479093108 ], [ 114.257544386764152, 29.999844429376992 ], [ 114.257489244832868, 29.999784144222929 ], [ 114.257432253895445, 29.999724205307871 ], [ 114.257374232334996, 29.999664244809082 ], [ 114.257130469295817, 29.999431820422217 ], [ 114.257071309193634, 29.999374036282802 ], [ 114.257014146485744, 29.999314307809129 ], [ 114.256959817541656, 29.999252222212363 ], [ 114.256910302668416, 29.999190301191504 ], [ 114.256789664911139, 29.999019159306783 ], [ 114.25673808519457, 29.99895634346052 ], [ 114.256683655526331, 29.998895420687177 ], [ 114.256626353423485, 29.998835915245365 ], [ 114.256568017100335, 29.998778411694389 ], [ 114.256324179417447, 29.998547648355327 ], [ 114.25626381512302, 29.998488192376215 ], [ 114.25620647255073, 29.998428752584914 ], [ 114.256151988923193, 29.998367919743771 ], [ 114.256102340950292, 29.998306215459536 ], [ 114.255980439645668, 29.998135506148742 ], [ 114.255929788029334, 29.998072810811607 ], [ 114.25587529720724, 29.99801199056094 ], [ 114.255817943843113, 29.997953568802188 ], [ 114.255759565251765, 29.997894137104822 ], [ 114.255515620549545, 29.997663552730842 ], [ 114.255455240966626, 29.997605122878156 ], [ 114.255397886703122, 29.997545704670586 ], [ 114.255344394128542, 29.997484888017198 ], [ 114.255292738868889, 29.997422198076038 ], [ 114.25517183131501, 29.997252508596432 ], [ 114.255122179744831, 29.997189817755952 ], [ 114.255066692473974, 29.997129999350022 ], [ 114.255009342707012, 29.997069578398396 ], [ 114.254949969465542, 29.99701114584775 ], [ 114.254706063434128, 29.996781547130752 ], [ 114.254646699185855, 29.99672211003741 ], [ 114.254590363854277, 29.996662681937266 ], [ 114.254535896414495, 29.996601853592722 ], [ 114.254484275329105, 29.996540146610528 ], [ 114.254363521559299, 29.996370380688575 ], [ 114.254313949129482, 29.996307651177233 ], [ 114.25425854909281, 29.996245788612327 ], [ 114.254201294654081, 29.996186320942002 ], [ 114.254142022136648, 29.996127838928658 ], [ 114.25389857206153, 29.995897013536421 ], [ 114.253839333718361, 29.995838514435945 ], [ 114.253782133238929, 29.995780020731445 ], [ 114.25372781598594, 29.995718117697038 ], [ 114.253677372113088, 29.995655324333825 ], [ 114.253558171472491, 29.995485285917255 ], [ 114.253507688928721, 29.995422510540493 ], [ 114.253452184570733, 29.995361700182343 ], [ 114.253395530879061, 29.995302425866328 ], [ 114.253334438133834, 29.995244343151967 ], [ 114.25320909512368, 29.995131695871123 ], [ 114.253013573517705, 29.99496388957192 ], [ 114.252748120629349, 29.994744291316067 ], [ 114.251741701018773, 29.993923825424247 ], [ 114.250541942456721, 29.992933774374251 ], [ 114.250339541037079, 29.992772448589676 ], [ 114.250204004211469, 29.992668561604887 ], [ 114.250135572098998, 29.992618535916733 ], [ 114.250066507763222, 29.992570340349005 ], [ 114.249997617895815, 29.992525524433461 ], [ 114.249925665836827, 29.992481776013221 ], [ 114.249853358545693, 29.992442944186564 ], [ 114.249631232295542, 29.992340224521797 ], [ 114.249560021278057, 29.992302113951439 ], [ 114.249488187929614, 29.992258022889473 ], [ 114.249418427518435, 29.992211832809915 ], [ 114.249281193672232, 29.992113849874329 ], [ 114.249145902361533, 29.992008257774955 ], [ 114.249011675848237, 29.991901590086343 ], [ 114.248610705020042, 29.991573655899572 ], [ 114.24847646231899, 29.991465035782824 ], [ 114.248342143175478, 29.991361523815328 ], [ 114.24820387600812, 29.991261641511585 ], [ 114.248134101207825, 29.991215493700111 ], [ 114.248063262509618, 29.99117242246939 ], [ 114.247992061384593, 29.991134282221424 ], [ 114.247770139280533, 29.991029975253184 ], [ 114.247696939861953, 29.990991831407939 ], [ 114.247626102063009, 29.990947755634465 ], [ 114.24755632996073, 29.990901604225712 ], [ 114.247487380738107, 29.990853070512856 ], [ 114.247352229721741, 29.990751968728432 ], [ 114.247149512639908, 29.990591563849648 ], [ 114.246749539159964, 29.990262649401814 ], [ 114.246614301808677, 29.990156022182703 ], [ 114.246478987115665, 29.990050500230439 ], [ 114.24634172539038, 29.989951607180956 ], [ 114.246271953288101, 29.989906455818357 ], [ 114.24620111638842, 29.989862378246187 ], [ 114.246129917961412, 29.989823233455525 ], [ 114.24590800125327, 29.989719917540185 ], [ 114.245834803633329, 29.989680772749523 ], [ 114.245763966733762, 29.989637697022147 ], [ 114.245694194631483, 29.989591545613393 ], [ 114.245625248106762, 29.989544011946634 ], [ 114.245489096144979, 29.989440911868655 ], [ 114.245354405581452, 29.989335595861121 ], [ 114.244886393891989, 29.988953635801693 ], [ 114.244752142197626, 29.988845037268732 ], [ 114.244616807719581, 29.988741559475443 ], [ 114.244548477230524, 29.988690230669647 ], [ 114.244479511820032, 29.988641732929693 ], [ 114.24440971633544, 29.988595623789081 ], [ 114.244339851602945, 29.988553598469821 ], [ 114.244266618909364, 29.988513515686236 ], [ 114.244044552014543, 29.988410464171636 ], [ 114.243972281595575, 29.988372439936199 ], [ 114.243902360205766, 29.98832950270446 ], [ 114.243831490031312, 29.988282512228182 ], [ 114.243762426594799, 29.988234161077742 ], [ 114.243625987749169, 29.98813249451905 ], [ 114.243423684355662, 29.987973866700656 ], [ 114.242552461626815, 29.987261094623875 ], [ 114.242419875476912, 29.98715179012305 ], [ 114.242289641953448, 29.987039384759839 ], [ 114.242164008462282, 29.986925772506424 ], [ 114.24210402817846, 29.986867594463945 ], [ 114.242046791726125, 29.986808081827576 ], [ 114.241994160702006, 29.986747816458603 ], [ 114.241944205160962, 29.986683273014705 ], [ 114.241905790619853, 29.98662576496713 ], [ 114.241833308860123, 29.986509635511311 ], [ 114.241700192110216, 29.98631233414693 ], [ 114.241657952752348, 29.986244529761279 ], [ 114.241557922959828, 29.986065107818547 ], [ 114.241516115276568, 29.985998095735567 ], [ 114.24142766965133, 29.985865942159535 ], [ 114.241385863766709, 29.985799931921349 ], [ 114.241285080342209, 29.985619397517212 ], [ 114.241243193518585, 29.985552425903791 ], [ 114.24115550242459, 29.985420397333542 ], [ 114.241113563440308, 29.985354450947227 ], [ 114.241012468850386, 29.985174072125801 ], [ 114.240970475906806, 29.985108153618455 ], [ 114.240882540197163, 29.984976244658014 ], [ 114.240840432140317, 29.98490838271573 ], [ 114.240738485892507, 29.984730418574031 ], [ 114.240695880510543, 29.984662799448699 ], [ 114.240562009229393, 29.984465898282622 ], [ 114.240489815252886, 29.984349652814274 ], [ 114.240451973579752, 29.984290882118557 ], [ 114.240404224075746, 29.984226773946489 ], [ 114.240353610230954, 29.98416555079956 ], [ 114.240133834808717, 29.983921675345073 ], [ 114.240082217320492, 29.983859454850005 ], [ 114.240034463319944, 29.983796348522731 ], [ 114.239997617196309, 29.983737580524974 ], [ 114.239924408784532, 29.983620342205086 ], [ 114.239790493436544, 29.983423463522058 ], [ 114.239747866470907, 29.983357856180191 ], [ 114.239645834787552, 29.983177934214325 ], [ 114.23960368086523, 29.983112095746662 ], [ 114.239515625545778, 29.982980247940134 ], [ 114.239473553461835, 29.982912369810094 ], [ 114.239372172887556, 29.982734130475819 ], [ 114.239330088213023, 29.982666257741641 ], [ 114.239242032893571, 29.982534411733752 ], [ 114.239199923038086, 29.982467550736942 ], [ 114.239098417458081, 29.982288372510425 ], [ 114.239056290515464, 29.982221521406132 ], [ 114.238968169545501, 29.982089706874547 ], [ 114.238926041703508, 29.982022856669573 ], [ 114.238824537922142, 29.981843676644417 ], [ 114.238782428966033, 29.981777817492343 ], [ 114.238694376344483, 29.981644970539037 ], [ 114.23865229346859, 29.981578097851013 ], [ 114.238551916537745, 29.981399856718042 ], [ 114.238509846252441, 29.981331978588003 ], [ 114.238420794484114, 29.981200130781474 ], [ 114.238379644205224, 29.981134291414492 ], [ 114.238276617871634, 29.980954366750666 ], [ 114.238233993604013, 29.980887758463325 ], [ 114.238100089947238, 29.980690877981658 ], [ 114.23802788697742, 29.980573635165172 ], [ 114.237990041707121, 29.98051586451561 ], [ 114.237942293102378, 29.980451756343541 ], [ 114.237890681909448, 29.980389532251138 ], [ 114.237671927217775, 29.980147638003132 ], [ 114.237620320521387, 29.980084408468713 ], [ 114.237573575560077, 29.980020291303447 ], [ 114.237535737484336, 29.979963509908089 ], [ 114.237462552454872, 29.979845235569201 ], [ 114.237329698307008, 29.979648262457374 ], [ 114.237286099174185, 29.979581608304613 ], [ 114.237184163718211, 29.979402502923222 ], [ 114.237142061057284, 29.979335567282646 ], [ 114.237054137038854, 29.979203460471354 ], [ 114.237012148591816, 29.979136411516208 ], [ 114.236912058544704, 29.978957535461916 ], [ 114.236869122212283, 29.978889331777282 ], [ 114.236782431164329, 29.978757625164349 ], [ 114.236739543395288, 29.978689217333567 ], [ 114.236638741984393, 29.978508132544334 ], [ 114.236597926253353, 29.978440348843094 ], [ 114.236510456392466, 29.978306288704289 ], [ 114.236467632475296, 29.978238131784394 ], [ 114.236367544226823, 29.978055134137207 ], [ 114.236324282339865, 29.977987813586765 ], [ 114.236192128763832, 29.977786369045759 ], [ 114.236119675782447, 29.977667376148531 ], [ 114.236080307959924, 29.977610476942004 ], [ 114.236031454088447, 29.977550024514073 ], [ 114.235977987594083, 29.977491978671935 ], [ 114.235922006595388, 29.977439707376618 ], [ 114.235861402182081, 29.977393968756701 ], [ 114.235799895748642, 29.977353973207357 ], [ 114.235738071854598, 29.977322457365574 ], [ 114.235673409700212, 29.977301776555805 ], [ 114.235609314118619, 29.977294019003807 ], [ 114.235545586359763, 29.977304488911102 ], [ 114.235481828923298, 29.977326467442595 ], [ 114.23541807238621, 29.977359687499643 ], [ 114.235354328439598, 29.977400552693382 ], [ 114.235290590788168, 29.977447022462172 ], [ 114.235226838747622, 29.977497487918811 ], [ 114.235164037290588, 29.977551681065279 ], [ 114.234971755941842, 29.977718417171275 ], [ 114.234840884799041, 29.977827588572382 ], [ 114.234776007706614, 29.977880542453136 ], [ 114.234708219508775, 29.977932208504683 ], [ 114.234640239755322, 29.977979829405626 ], [ 114.234571727603225, 29.978022522921151 ], [ 114.23435560882433, 29.978139959991211 ], [ 114.234285169425107, 29.978184140985377 ], [ 114.234217301187527, 29.978230040583981 ], [ 114.234151664168053, 29.978279837844298 ], [ 114.234084984834226, 29.978331870819261 ], [ 114.234020040292648, 29.978385608908752 ], [ 114.233891697144145, 29.978496626618096 ], [ 114.233702403343273, 29.978668129130881 ], [ 114.233260329900418, 29.979074331315417 ], [ 114.233070629605891, 29.979246528104852 ], [ 114.232878780831129, 29.979413376626098 ], [ 114.232748300893377, 29.979518231281418 ], [ 114.232681757357227, 29.97956844222989 ], [ 114.232613997038357, 29.979613652947762 ], [ 114.232545681837792, 29.979656035297864 ], [ 114.232330051390818, 29.979770290566535 ], [ 114.232259737896698, 29.97981267201726 ], [ 114.232191973081171, 29.979858865694155 ], [ 114.232126407108012, 29.979908014543298 ], [ 114.231995777882958, 29.980012472597593 ], [ 114.231609311320767, 29.980341672130521 ], [ 114.231478769329783, 29.980446343324161 ], [ 114.231412266263192, 29.98049564325936 ], [ 114.231345574338889, 29.980542015901392 ], [ 114.231275348078952, 29.980585606040961 ], [ 114.23106004408578, 29.980699649968926 ], [ 114.230991850293663, 29.980742321900664 ], [ 114.230924208685337, 29.980789815997241 ], [ 114.230856772122365, 29.980838278663668 ], [ 114.230726410895159, 29.980944395067809 ], [ 114.230406088570248, 29.981219934752232 ], [ 114.230276788543051, 29.981327665439437 ], [ 114.230211142530266, 29.981380074331014 ], [ 114.230144479384307, 29.981427982115747 ], [ 114.230076463657952, 29.981473552562477 ], [ 114.23000667806582, 29.981515764940639 ], [ 114.229934228681714, 29.981552430300496 ], [ 114.229788184177437, 29.981619477456945 ], [ 114.229572243464304, 29.981730350375415 ], [ 114.229499817462624, 29.981764056066368 ], [ 114.229276031963309, 29.981858192601578 ], [ 114.228988180560123, 29.982000107419083 ], [ 114.228764349195444, 29.98209312699629 ], [ 114.228690818826294, 29.982127572829256 ], [ 114.228548248403058, 29.982200135527876 ], [ 114.228474745912877, 29.982234649709369 ], [ 114.228251107003075, 29.98233013972424 ], [ 114.227963699864972, 29.982471139031873 ], [ 114.227740178766339, 29.982565914985059 ], [ 114.227450928018015, 29.982708292953419 ], [ 114.227227551710257, 29.982803421440792 ], [ 114.227156168922079, 29.982838226103297 ], [ 114.227011891585562, 29.982911501064962 ], [ 114.226939533932409, 29.982946365982059 ], [ 114.22671629612023, 29.98304183351388 ], [ 114.226643920480569, 29.983076652565501 ], [ 114.226501514633242, 29.983149610066505 ], [ 114.226427977069534, 29.983184028919823 ], [ 114.226203231094246, 29.983275773258356 ], [ 114.225983961990323, 29.983372484552547 ], [ 114.225907694084867, 29.983400175577685 ], [ 114.225829438677692, 29.983422524629873 ], [ 114.225750289344433, 29.983440207099932 ], [ 114.225667846693796, 29.983454699674724 ], [ 114.225420842497897, 29.983491582670467 ], [ 114.22534019039756, 29.98350555903437 ], [ 114.225258693833666, 29.98352238265187 ], [ 114.22517990962524, 29.983544424135914 ], [ 114.225103876442859, 29.983570225685412 ], [ 114.224954413615365, 29.983627246300443 ], [ 114.224878929019383, 29.983654397732323 ], [ 114.224801110682733, 29.983677818776357 ], [ 114.224563843446731, 29.983736221649337 ], [ 114.224483936884212, 29.983757957363878 ], [ 114.224406369458393, 29.983781995342838 ], [ 114.224332259925973, 29.98380907033237 ], [ 114.224184050753365, 29.983870172970171 ], [ 114.224107986094737, 29.983898355924453 ], [ 114.224030491513986, 29.983923574713231 ], [ 114.223951686621149, 29.983943558548447 ], [ 114.223793742287398, 29.983982241087631 ], [ 114.223713851013486, 29.98400301272892 ], [ 114.223636192756203, 29.98402682407874 ], [ 114.223561854795776, 29.984054331642142 ], [ 114.223411550202968, 29.984113727366662 ], [ 114.223336455912772, 29.984138369690072 ], [ 114.223256440532396, 29.984159834708635 ], [ 114.223176464722087, 29.984174465779006 ], [ 114.22309297526067, 29.984186368306325 ], [ 114.223009332015067, 29.984196423626088 ], [ 114.222925816473321, 29.984202332171947 ], [ 114.222754011788311, 29.9842117687582 ], [ 114.222581790717186, 29.984217716874184 ], [ 114.220503698486937, 29.984260758427297 ], [ 114.21929223884581, 29.984288519599545 ], [ 114.218080226121629, 29.984318369896926 ], [ 114.217736407209486, 29.984323694782745 ], [ 114.217565580087467, 29.984320296244732 ], [ 114.217479936749783, 29.984317874370447 ], [ 114.217396038096695, 29.984312301271757 ], [ 114.217314117952242, 29.984303907899061 ], [ 114.217231465759596, 29.98429085064231 ], [ 114.217152445029342, 29.984274085480706 ], [ 114.217073364044609, 29.984252134828239 ], [ 114.216920224788623, 29.984202399621097 ], [ 114.216841144703153, 29.984180450767212 ], [ 114.216762124872275, 29.984163685605665 ], [ 114.216679475377532, 29.984151630193651 ], [ 114.216597557031719, 29.984144238665749 ], [ 114.216513661976023, 29.984137669118184 ], [ 114.216428024034144, 29.98413424899644 ], [ 114.216343824108208, 29.984132449453057 ], [ 114.216172282924617, 29.98413215447539 ], [ 114.215912415725484, 29.984136208619191 ], [ 114.212970483301206, 29.984209306414414 ], [ 114.212798300900886, 29.98421096116698 ], [ 114.212626340633165, 29.984209097771668 ], [ 114.212541617301895, 29.98420597892283 ], [ 114.212457632313885, 29.984200729580039 ], [ 114.212375623136609, 29.984193667204011 ], [ 114.212292883709665, 29.984181931051353 ], [ 114.212212788289662, 29.984164454526024 ], [ 114.212135657034992, 29.98414372245486 ], [ 114.211981568994247, 29.984092986302301 ], [ 114.211903649933561, 29.984070643545408 ], [ 114.21182294117591, 29.984053052806189 ], [ 114.211741816931408, 29.984039554881576 ], [ 114.211659721419096, 29.984028860143837 ], [ 114.211411529218708, 29.984002295069899 ], [ 114.211330410370238, 29.983991675875188 ], [ 114.211248255502596, 29.983978274178071 ], [ 114.211169519857549, 29.983961770719191 ], [ 114.211090590858134, 29.983938471083604 ], [ 114.210937614379418, 29.983888446294827 ], [ 114.210858666494346, 29.983866204261972 ], [ 114.2107799002722, 29.983848798783072 ], [ 114.210697701337949, 29.983835531084935 ], [ 114.210615526685274, 29.983825084560067 ], [ 114.210368110599916, 29.983800220104115 ], [ 114.210284930505168, 29.983789794263657 ], [ 114.210203723523136, 29.983775557096351 ], [ 114.210123946463, 29.983758193885592 ], [ 114.210045985134116, 29.98373600671141 ], [ 114.209891966341274, 29.983686134807328 ], [ 114.209814010408309, 29.983663937740573 ], [ 114.209734241442106, 29.9836465556441 ], [ 114.209653046151175, 29.983633296039841 ], [ 114.209571878739325, 29.983622845917637 ], [ 114.209322493138643, 29.983597947287478 ], [ 114.209240315787952, 29.983587531339538 ], [ 114.20916010075814, 29.983574337385789 ], [ 114.209079296672257, 29.983556070356428 ], [ 114.209001279585436, 29.983534063046648 ], [ 114.208847009881652, 29.98348495106967 ], [ 114.208769819271765, 29.983463450078204 ], [ 114.208688704020574, 29.9834470869136 ], [ 114.208607013203164, 29.983435276117177 ], [ 114.208524151468509, 29.983426849469595 ], [ 114.208356251639771, 29.983416292328059 ], [ 114.208104079939403, 29.983404284580104 ], [ 114.208019374594528, 29.983398305887135 ], [ 114.207936486779545, 29.983389965574531 ], [ 114.207854762687248, 29.983378267193302 ], [ 114.207775605260053, 29.983362041624957 ], [ 114.207696365095217, 29.983341700758956 ], [ 114.207541974882247, 29.983291985336905 ], [ 114.207463883151718, 29.983270219045437 ], [ 114.207383990978428, 29.983253233549931 ], [ 114.207303676123843, 29.983240363352138 ], [ 114.207220384513221, 29.983230312528974 ], [ 114.206971605954891, 29.983205676500802 ], [ 114.206889314390423, 29.983195631972876 ], [ 114.206808024670636, 29.983183697969309 ], [ 114.206728217033628, 29.983166482247384 ], [ 114.206650316858713, 29.983144177262034 ], [ 114.206496885323077, 29.983091727900955 ], [ 114.206419576002645, 29.983067717800964 ], [ 114.206341804430735, 29.983047515430542 ], [ 114.206102322164497, 29.982996068813577 ], [ 114.206022603560314, 29.982975720752961 ], [ 114.205945647673616, 29.982950279831584 ], [ 114.205871187405478, 29.982918048129477 ], [ 114.205799754255281, 29.982879962740128 ], [ 114.205727849860409, 29.982837463478234 ], [ 114.205658060670999, 29.982791741046071 ], [ 114.20559004224674, 29.982743793691156 ], [ 114.205315995436877, 29.98254615957768 ], [ 114.205245614493606, 29.982499264429578 ], [ 114.20517624348895, 29.982455231823565 ], [ 114.205102330008572, 29.982413935854481 ], [ 114.204923930594987, 29.982325747435368 ], [ 114.204828227440771, 29.982275525695002 ], [ 114.204733588184581, 29.982219954787126 ], [ 114.20464280432202, 29.982162423357181 ], [ 114.204559565771433, 29.98210415897978 ], [ 114.204483575756512, 29.982048351550247 ], [ 114.204372236089853, 29.981961631723948 ], [ 114.204331764799122, 29.981925763163474 ], [ 114.204126285000143, 29.982111641339202 ], [ 114.204103867599429, 29.98213583669957 ], [ 114.204091569370462, 29.982152410305559 ], [ 114.204086921674161, 29.982160327037491 ], [ 114.204081383649054, 29.982180212846572 ], [ 114.204079030123239, 29.982212538078215 ], [ 114.20408595760091, 29.982382010821198 ], [ 114.204085191378567, 29.982424742108208 ], [ 114.204087139310104, 29.982472864830925 ], [ 114.204098147011905, 29.98260853115886 ], [ 114.204108330934787, 29.982690364968448 ], [ 114.204122452988827, 29.982777694535002 ], [ 114.204142179617975, 29.982867614149143 ], [ 114.204166212201017, 29.982958200160851 ], [ 114.204200357660397, 29.983056140828296 ], [ 114.204306336468335, 29.983310296433103 ], [ 114.204328182799486, 29.9833758354265 ], [ 114.204346380581114, 29.983443157775582 ], [ 114.204362190662664, 29.983511650142589 ], [ 114.204405038861523, 29.983719878269824 ], [ 114.204421749164453, 29.983787929969026 ], [ 114.204441157433507, 29.983853661417413 ], [ 114.204464350049761, 29.983919542153217 ], [ 114.204496270586446, 29.983990318798249 ], [ 114.204568213652237, 29.984130398998786 ], [ 114.204600421072655, 29.984201546164456 ], [ 114.204625699216763, 29.984265407022974 ], [ 114.204713857058891, 29.98452818352888 ], [ 114.204740151436908, 29.984592036293463 ], [ 114.20477225453601, 29.984662236473071 ], [ 114.204842398957567, 29.984802708778034 ], [ 114.204873728639768, 29.984874775950175 ], [ 114.204896458105168, 29.984939883269021 ], [ 114.204915548913505, 29.985006770346217 ], [ 114.204932141405266, 29.985074880501372 ], [ 114.204978118345593, 29.985281558197414 ], [ 114.204993766549137, 29.985349640473601 ], [ 114.205012926605377, 29.985416494275853 ], [ 114.20503572621783, 29.985481566521116 ], [ 114.205067108060689, 29.985553609411625 ], [ 114.205138221951415, 29.985694099702982 ], [ 114.205170267493941, 29.98576632785381 ], [ 114.205195532148196, 29.985829194961411 ], [ 114.205283856364986, 29.986090894978872 ], [ 114.205310141749692, 29.986155752286209 ], [ 114.205342215171186, 29.986225967754251 ], [ 114.205412378478513, 29.986366435562616 ], [ 114.205443776509128, 29.986438471258509 ], [ 114.205466587812793, 29.986503539906494 ], [ 114.205485755962968, 29.986570389212147 ], [ 114.205502398816748, 29.986638475085613 ], [ 114.205548170711609, 29.986845254405011 ], [ 114.205563556313109, 29.986914465330358 ], [ 114.205582310775071, 29.986981517882782 ], [ 114.20560451953304, 29.987045881462336 ], [ 114.205634926510697, 29.987118402792134 ], [ 114.205701731749627, 29.987260515460491 ], [ 114.205732139626548, 29.987334036836387 ], [ 114.205754347485254, 29.987398399516564 ], [ 114.205774101993256, 29.987465452968308 ], [ 114.205790489439551, 29.987533663847557 ], [ 114.205834264839496, 29.987740441368317 ], [ 114.205850910391291, 29.987808526342462 ], [ 114.205870081239368, 29.987875375648116 ], [ 114.205892895240936, 29.987940442497461 ], [ 114.20592429686883, 29.988012478193355 ], [ 114.205994461075534, 29.988153949645096 ], [ 114.206027535442445, 29.988224167811154 ], [ 114.206052821680487, 29.988288025072336 ], [ 114.206142156735154, 29.988549724190477 ], [ 114.206166422242632, 29.988613592243553 ], [ 114.206200465179336, 29.988684825744144 ], [ 114.206269548400996, 29.988825338518609 ], [ 114.206301908706223, 29.988897395798233 ], [ 114.206323695682045, 29.98896247703675 ], [ 114.206343851287784, 29.989029334436282 ], [ 114.206359504887246, 29.989097414913829 ], [ 114.206404580706931, 29.989304047643714 ], [ 114.206421228956629, 29.98937213081922 ], [ 114.206440378220918, 29.989438991816087 ], [ 114.206463154451058, 29.989504078450523 ], [ 114.206494501220277, 29.989576143824024 ], [ 114.206565544064688, 29.989717678228317 ], [ 114.206597559030229, 29.989787926971303 ], [ 114.206622795805401, 29.989851809413551 ], [ 114.206711975277472, 29.990113586772679 ], [ 114.206736213805243, 29.990178469261025 ], [ 114.206770228862979, 29.990248718004011 ], [ 114.206839273413834, 29.990390254206943 ], [ 114.206870621981693, 29.990461319534347 ], [ 114.206893399111095, 29.990526405269463 ], [ 114.206913548421539, 29.990594266312371 ], [ 114.206930198469991, 29.990661350341099 ], [ 114.206974278740063, 29.990867982171665 ], [ 114.206991933331096, 29.990936063548531 ], [ 114.20701009064328, 29.9910029200488 ], [ 114.207032878564519, 29.99106800128726 ], [ 114.20706424242087, 29.991140059466204 ], [ 114.207134334681882, 29.991280574039308 ], [ 114.207168381215865, 29.991351809338596 ], [ 114.207193650366776, 29.991415677391672 ], [ 114.207280997020462, 29.991677375610436 ], [ 114.207306286855669, 29.991742232917773 ], [ 114.207340367564029, 29.991812452882471 ], [ 114.207409543415793, 29.99195392793149 ], [ 114.207440951338867, 29.992024966279246 ], [ 114.207463768937828, 29.992090032229271 ], [ 114.20748294428256, 29.992157882480342 ], [ 114.207499593431521, 29.99222496650907 ], [ 114.207544379669457, 29.99243174313051 ], [ 114.207561769859808, 29.992499954009702 ], [ 114.207579529671648, 29.99256800660828 ], [ 114.207601742926158, 29.992632369288458 ], [ 114.20763215799775, 29.992705893362313 ], [ 114.207698981223075, 29.992847011380547 ], [ 114.207730396340821, 29.992919535408305 ], [ 114.207751609549177, 29.992985899080054 ], [ 114.207770370306434, 29.993051950687004 ], [ 114.207787761396162, 29.993120161566253 ], [ 114.207831551185222, 29.99332793733447 ], [ 114.207848200334183, 29.993396022308616 ], [ 114.207867376578179, 29.993461870668852 ], [ 114.207890196875155, 29.993527937564295 ], [ 114.207921606596983, 29.993599975958148 ], [ 114.207991790588721, 29.99374045096107 ], [ 114.20802487394883, 29.993810670925768 ], [ 114.20805016738143, 29.99387452818695 ], [ 114.208139533013082, 29.994136221009853 ], [ 114.208163809312396, 29.994200087264289 ], [ 114.208197863940313, 29.994271321664201 ], [ 114.208266979537484, 29.994411832640026 ], [ 114.208298356883688, 29.99448388812101 ], [ 114.208322158341048, 29.994549964909027 ], [ 114.208340330042233, 29.994615815967165 ], [ 114.208358000821136, 29.994683891048794 ], [ 114.208402146741719, 29.994890494101071 ], [ 114.208418826467778, 29.994959564732198 ], [ 114.208438009906331, 29.995025410394419 ], [ 114.208460828404554, 29.995090478143084 ], [ 114.208492231831087, 29.995163521979009 ], [ 114.208562420319481, 29.995303998780571 ], [ 114.208595527062016, 29.995374208852695 ], [ 114.208620854668766, 29.995438050825442 ], [ 114.208709533218439, 29.995699592562175 ], [ 114.208735938213067, 29.995764396809534 ], [ 114.208768168116535, 29.995834547526385 ], [ 114.208838713635828, 29.995975851704259 ], [ 114.208870340094222, 29.996046787529281 ], [ 114.208893366335815, 29.996111754553908 ], [ 114.208913765657826, 29.99617849594091 ], [ 114.208929650383084, 29.996246465801789 ], [ 114.208976158822679, 29.996452893486321 ], [ 114.208991754865679, 29.996522005486213 ], [ 114.209010668507631, 29.996587983348832 ], [ 114.209032953707947, 29.99665331280022 ], [ 114.209063296833733, 29.996725877297479 ], [ 114.209130108367845, 29.99686849808279 ], [ 114.209158311107217, 29.996941620159703 ], [ 114.209179875051291, 29.997007791376518 ], [ 114.209196251705748, 29.997076010349645 ], [ 114.209208298124508, 29.997145857995008 ], [ 114.209218737454876, 29.997216980878989 ], [ 114.209227174894295, 29.997289082225393 ], [ 114.209240019911022, 29.997435256232166 ], [ 114.209260395850606, 29.997730202387004 ], [ 114.209273430624421, 29.997876281964864 ], [ 114.209281991270927, 29.997948323056733 ], [ 114.209292557405661, 29.998019383887481 ], [ 114.209305715386563, 29.998089176674227 ], [ 114.209322164886089, 29.998158360619925 ], [ 114.209343730628689, 29.998223530891266 ], [ 114.209371789476563, 29.998296724014665 ], [ 114.209436479510032, 29.998439896983712 ], [ 114.209465566282915, 29.998514075764035 ], [ 114.209486171549656, 29.99858022719576 ], [ 114.209503675953897, 29.998647384069557 ], [ 114.209515904035811, 29.998718142728137 ], [ 114.209527556551507, 29.998788162144024 ], [ 114.20953622062018, 29.998860151974498 ], [ 114.209549517995924, 29.999006103848672 ], [ 114.209569643923942, 29.999301683126248 ], [ 114.209583954835693, 29.99944662865903 ], [ 114.209591628750672, 29.999519614938322 ], [ 114.209602292911541, 29.999589627159594 ], [ 114.209615538126627, 29.999659378577519 ], [ 114.209632060471222, 29.999727525604897 ], [ 114.209652690019652, 29.999793666244727 ], [ 114.209681809168274, 29.999866830589838 ], [ 114.209747586481967, 30.000009962190063 ], [ 114.209775701987155, 30.000083129233076 ], [ 114.209796325240291, 30.0001502717177 ], [ 114.209812840390327, 30.000217424094899 ], [ 114.209826074813577, 30.000287179110103 ], [ 114.209836728182495, 30.00035819857203 ], [ 114.209845386855136, 30.000430191100463 ], [ 114.209858659049928, 30.00057615646449 ], [ 114.209879671709587, 30.000870791453906 ], [ 114.209892895340886, 30.001016779300983 ], [ 114.209901518940001, 30.001088789815867 ], [ 114.209912131839474, 30.001159827264246 ], [ 114.209926323141417, 30.0012296047625 ], [ 114.209941793279199, 30.001297777870207 ], [ 114.209962374264251, 30.001363941892464 ], [ 114.209992452989354, 30.001437126921928 ], [ 114.210056230210967, 30.001580262119433 ], [ 114.210085421305166, 30.001653393189599 ], [ 114.210106177658076, 30.001720470923033 ], [ 114.210123914986752, 30.00178751358294 ], [ 114.210136490206878, 30.001857103122859 ], [ 114.210158006486836, 30.001999526956638 ], [ 114.210188213815059, 30.002289665335866 ], [ 114.210204724468554, 30.002433557762515 ], [ 114.210215874263213, 30.002504331709588 ], [ 114.210229449529493, 30.002573921249507 ], [ 114.210246187711505, 30.002641964854831 ], [ 114.210266944963564, 30.002708042542167 ], [ 114.210296136957254, 30.002782173658431 ], [ 114.210361917868227, 30.002924308809838 ], [ 114.210389997400512, 30.002998495684096 ], [ 114.210410580184202, 30.00306365876088 ], [ 114.210427051267516, 30.003131832767906 ], [ 114.210440243422568, 30.00320160936684 ], [ 114.210450856322041, 30.003272646815276 ], [ 114.210459481719795, 30.003345656476938 ], [ 114.210472707149734, 30.003490644277861 ], [ 114.210499831601965, 30.003858518256038 ], [ 114.210515659670023, 30.004003233562457 ], [ 114.210526313938317, 30.004074250326425 ], [ 114.210539551059469, 30.00414400534163 ], [ 114.210556068907522, 30.004212156865606 ], [ 114.210577694904714, 30.004278298404813 ], [ 114.210605814906444, 30.004352466393243 ], [ 114.210670602966047, 30.00449459974601 ], [ 114.21069972840985, 30.004567764990441 ], [ 114.210720360656182, 30.004633903831632 ], [ 114.21073788844285, 30.00470204995969 ], [ 114.210750137209175, 30.004771799578918 ], [ 114.210761805912625, 30.004842810947025 ], [ 114.210770485269791, 30.004915794528358 ], [ 114.210783805128585, 30.005060735564541 ], [ 114.210803963432227, 30.005356299553625 ], [ 114.210817284190398, 30.005502240635963 ], [ 114.21082596354745, 30.005574224171141 ], [ 114.21083663220486, 30.005644234593831 ], [ 114.210849881916602, 30.00571398331374 ], [ 114.210866409657115, 30.005782130341117 ], [ 114.210887042802824, 30.005848268282989 ], [ 114.210916168246627, 30.005922434472836 ], [ 114.210981960848926, 30.006064568724923 ], [ 114.211010082649295, 30.006137737566576 ], [ 114.211030710398973, 30.006203878206463 ], [ 114.211047229146402, 30.00627202883112 ], [ 114.211060466267554, 30.006341783846324 ], [ 114.211071122334488, 30.006412801509612 ], [ 114.211079782805768, 30.006484794038045 ], [ 114.211093060396479, 30.006630756704112 ], [ 114.211114081149958, 30.006926387243027 ], [ 114.211128309324067, 30.00707137414463 ], [ 114.211135936474307, 30.007144383806292 ], [ 114.211147551218573, 30.00721442120863 ], [ 114.211159745126224, 30.007284197807508 ], [ 114.21117621890744, 30.007352369116575 ], [ 114.211197802636548, 30.007418532239512 ], [ 114.211225886665375, 30.007491719966936 ], [ 114.21129067742288, 30.007634857862456 ], [ 114.211319874812489, 30.007707990731262 ], [ 114.211341634808605, 30.007774066619902 ], [ 114.211358374789256, 30.007842109325964 ], [ 114.211371953652815, 30.007911697966563 ], [ 114.211392474383274, 30.008054119102383 ], [ 114.21142169065854, 30.008344253884275 ], [ 114.211439205854731, 30.008488145411604 ], [ 114.211450358347406, 30.008559919404831 ], [ 114.211463936311702, 30.008628507099957 ], [ 114.211480678090879, 30.008696549805961 ], [ 114.211502438087109, 30.008763626640132 ], [ 114.21153163637598, 30.008835759462784 ], [ 114.211596428932125, 30.008979898303721 ], [ 114.211624514759592, 30.009052085985047 ], [ 114.211645100241299, 30.009118249107985 ], [ 114.211661574921777, 30.009186421316315 ], [ 114.211674769774845, 30.00925619701593 ], [ 114.211685385372334, 30.009328234510463 ], [ 114.211694012568728, 30.009400244126027 ], [ 114.211708240742723, 30.009546230174408 ], [ 114.211728262349538, 30.009839861520447 ], [ 114.211741537242233, 30.009985825085835 ], [ 114.211750197713513, 30.010057817614268 ], [ 114.211761852027962, 30.01012983622303 ], [ 114.21177408910296, 30.010199592137496 ], [ 114.211791605198528, 30.010266743615375 ], [ 114.211811231103525, 30.0103338861 ], [ 114.211840351151295, 30.010406058492833 ], [ 114.211906136559037, 30.010550203629066 ], [ 114.211934256560767, 30.0106223760219 ], [ 114.211955882557959, 30.010688519359746 ], [ 114.211972400406012, 30.0107576700305 ], [ 114.211985635728524, 30.01082642589887 ], [ 114.211996289996819, 30.010897444461534 ], [ 114.212003952220698, 30.010970437935441 ], [ 114.212017228912032, 30.011116400601452 ], [ 114.21204433987441, 30.011483281728147 ], [ 114.212060109486515, 30.011628025812797 ], [ 114.212070725084004, 30.011699062361913 ], [ 114.212083920836335, 30.011769838107568 ], [ 114.212100397315567, 30.011837010269858 ], [ 114.212121984641954, 30.011904172539573 ], [ 114.212150072268059, 30.011976361120219 ], [ 114.2122148711195, 30.012119501713698 ], [ 114.212244073904913, 30.012193635527922 ], [ 114.212264836553004, 30.012258711370464 ], [ 114.212281578332181, 30.012327753223303 ], [ 114.212295158095117, 30.012396341817748 ], [ 114.212315683322231, 30.012539761201083 ], [ 114.212345906838209, 30.012828893238861 ], [ 114.212364424778457, 30.012973783013706 ], [ 114.212375579969148, 30.013043556914681 ], [ 114.212388160585192, 30.013114143802738 ], [ 114.212404903263746, 30.013182185609423 ], [ 114.212425665911837, 30.013247261452022 ], [ 114.212454869596627, 30.013320396119411 ], [ 114.212519672045346, 30.013463536712891 ], [ 114.212549762461663, 30.013537725385788 ], [ 114.212570350641272, 30.013602887563252 ], [ 114.212585827973612, 30.013671059771639 ], [ 114.212600024671474, 30.013741835517351 ], [ 114.212609642021448, 30.013811871120993 ], [ 114.212618271016481, 30.013883879837238 ], [ 114.212631504540354, 30.014029864087036 ], [ 114.21265864518034, 30.014397730870655 ], [ 114.212674482241596, 30.014542442579739 ], [ 114.212685141006546, 30.014613458444387 ], [ 114.212698381724977, 30.014683212560271 ], [ 114.212715905914365, 30.014752361432386 ], [ 114.212735538114657, 30.014817501126799 ], [ 114.212765669000532, 30.014890672666468 ], [ 114.212829479496918, 30.015033811461308 ], [ 114.212858614833294, 30.015107979449738 ], [ 114.212879253374922, 30.015174117391666 ], [ 114.212895785612091, 30.01524126167493 ], [ 114.212910039866529, 30.015312009541674 ], [ 114.21291971297444, 30.015382019064987 ], [ 114.21292839592877, 30.015454001700846 ], [ 114.212941723881499, 30.015599939185904 ], [ 114.212963895767189, 30.015894497732916 ], [ 114.212976223673877, 30.016040436117294 ], [ 114.212985906674362, 30.016112417853833 ], [ 114.212995580681536, 30.016184426570078 ], [ 114.213008834889933, 30.01625317434457 ], [ 114.213025368026365, 30.016322318720086 ], [ 114.213046007467369, 30.016388455762694 ], [ 114.213075142803632, 30.016460624558249 ], [ 114.213139957842827, 30.016603764252352 ], [ 114.213170090527342, 30.016676934892701 ], [ 114.213189723626897, 30.016744075578686 ], [ 114.213206247770131, 30.016811224358548 ], [ 114.213219490287315, 30.016880977575113 ], [ 114.213230149951528, 30.016951994339138 ], [ 114.213238815818727, 30.017023984169612 ], [ 114.213252099704732, 30.017169944137663 ], [ 114.213273133948064, 30.017464569234562 ], [ 114.213286369270577, 30.017610553484303 ], [ 114.213295000963626, 30.017682560401909 ], [ 114.21330562015828, 30.017753596051648 ], [ 114.213319817755405, 30.017823370851943 ], [ 114.213336297831916, 30.01789154126169 ], [ 114.213355888663386, 30.017957702585932 ], [ 114.213385981777719, 30.018030893910691 ], [ 114.213449794972121, 30.01817403630281 ], [ 114.213479002254189, 30.018247171869518 ], [ 114.213499769398936, 30.018314246905049 ], [ 114.213517514821547, 30.018382288711678 ], [ 114.21353009723623, 30.01845087460822 ], [ 114.213551627006041, 30.018594293092178 ], [ 114.213581858615953, 30.018883422432054 ], [ 114.213598380960548, 30.019027310362162 ], [ 114.213609538849255, 30.019098082510538 ], [ 114.213623123108732, 30.019167669352498 ], [ 114.213639868485188, 30.019235709360544 ], [ 114.213660635629935, 30.019301784349921 ], [ 114.213689843811267, 30.019375920862103 ], [ 114.213755659795879, 30.019518064107444 ], [ 114.213783754616657, 30.019592255478244 ], [ 114.213804347292808, 30.019657416756445 ], [ 114.213820827369318, 30.019725587166192 ], [ 114.213834027618304, 30.019796362012528 ], [ 114.213844646813072, 30.019866396716907 ], [ 114.213853278506008, 30.019938404533775 ], [ 114.213866515627274, 30.020084387884253 ], [ 114.213893667059097, 30.020452250171274 ], [ 114.213909507717631, 30.020597960127816 ], [ 114.213920169180483, 30.020667975047047 ], [ 114.213934413542461, 30.020737728263612 ], [ 114.21394993943818, 30.020805876190309 ], [ 114.213971575327946, 30.02087201593082 ], [ 114.213999711517545, 30.020946187516586 ], [ 114.214064535549937, 30.021088329862607 ], [ 114.214093676282232, 30.021162499649677 ], [ 114.214114319320402, 30.021227635746868 ], [ 114.214131854301741, 30.02129578007623 ], [ 114.214144110262509, 30.021365526997499 ], [ 114.214155786160632, 30.021436534768327 ], [ 114.214164470913715, 30.021509516551021 ], [ 114.214177804262363, 30.021654453989925 ], [ 114.214197982351038, 30.021950008086435 ], [ 114.214211315699686, 30.0220949437267 ], [ 114.214220001352032, 30.022167925509393 ], [ 114.214230677204, 30.022237934133386 ], [ 114.2142439341103, 30.022307680155393 ], [ 114.214260469944747, 30.022375823585435 ], [ 114.214281112983031, 30.022441959728724 ], [ 114.214310255513965, 30.022516130415113 ], [ 114.214376081391151, 30.022658272761134 ], [ 114.214404220278652, 30.02273244524622 ], [ 114.21442485702164, 30.022797584940633 ], [ 114.214441383862891, 30.022865732867331 ], [ 114.214454629077977, 30.022936485230673 ], [ 114.214465291440092, 30.023006500149904 ], [ 114.214473959106044, 30.023078489980378 ], [ 114.214487247488591, 30.02322444814979 ], [ 114.214508290725121, 30.023520069695508 ], [ 114.214521529644912, 30.023665051201192 ], [ 114.214530163136601, 30.023738059064215 ], [ 114.214541784176049, 30.023808093768537 ], [ 114.214553986177634, 30.023877867669512 ], [ 114.214570468052671, 30.023946038079259 ], [ 114.214592062573729, 30.024012196705542 ], [ 114.214620161891048, 30.02408538982894 ], [ 114.214684986822704, 30.024228535818338 ], [ 114.214714200400067, 30.024301672284423 ], [ 114.214735970288871, 30.024367747273743 ], [ 114.214751718317189, 30.024435787281789 ], [ 114.21476630442146, 30.024506373270583 ], [ 114.214785838595617, 30.02464778986365 ], [ 114.214816080098103, 30.024937915652345 ], [ 114.214833606985394, 30.025081801783756 ], [ 114.214844767572004, 30.025153573078967 ], [ 114.214858353630234, 30.02522215897551 ], [ 114.214875101704592, 30.025290198983555 ], [ 114.214895872446618, 30.025356273073612 ], [ 114.214926086070022, 30.025429410439017 ], [ 114.21498991455303, 30.025573556474512 ], [ 114.215019014815766, 30.025645750451076 ], [ 114.215039611089196, 30.025711909976735 ], [ 114.215056092964346, 30.025780080386426 ], [ 114.215069295911348, 30.025849853388081 ], [ 114.215079916904756, 30.025921888184655 ], [ 114.215088551295707, 30.025993896001523 ], [ 114.215101791114876, 30.026139876654042 ], [ 114.215129947089395, 30.026507738041744 ], [ 114.215145788647305, 30.026651447906033 ], [ 114.215156449210781, 30.026722463770739 ], [ 114.215169692627228, 30.026792216987303 ], [ 114.215186218569215, 30.026860365813263 ], [ 114.215205852568147, 30.026927506499248 ], [ 114.215234988803786, 30.026999684288057 ], [ 114.2152998092389, 30.027143836618791 ], [ 114.21532994552058, 30.02721601350828 ], [ 114.215349580418888, 30.027282153248848 ], [ 114.215366106360761, 30.027350302974128 ], [ 114.215380350722626, 30.027420056190692 ], [ 114.215390012139437, 30.027491072055398 ], [ 114.215399678952053, 30.027564061931969 ], [ 114.21541196728856, 30.027710021000701 ], [ 114.215433011424352, 30.028003642454166 ], [ 114.21544625304216, 30.028149623106685 ], [ 114.215454886533848, 30.028221630024234 ], [ 114.215465510225158, 30.028292663875391 ], [ 114.21547871317216, 30.028362436876989 ], [ 114.215495197745213, 30.028430606387417 ], [ 114.215515794018756, 30.028496765913076 ], [ 114.215545897924926, 30.028569959935737 ], [ 114.215609731803738, 30.028714107769929 ], [ 114.215638949877643, 30.028786245988499 ], [ 114.215659721519046, 30.028852320078556 ], [ 114.215676473190797, 30.028920359187282 ], [ 114.215690060148177, 30.028989945129922 ], [ 114.215711598911184, 30.029132359970504 ], [ 114.215741845809589, 30.029422483061182 ], [ 114.215758376248118, 30.029566367394011 ], [ 114.215769537733991, 30.029637138643068 ], [ 114.215784125636901, 30.029707723732542 ], [ 114.215799877262612, 30.029775762841211 ], [ 114.21582065070254, 30.029840835985851 ], [ 114.215849868776445, 30.029913974250576 ], [ 114.215915706344845, 30.030057123837253 ], [ 114.215943811058082, 30.030130317859914 ], [ 114.215964409130265, 30.030196477385573 ], [ 114.215981894648735, 30.030264645996681 ], [ 114.215994099348222, 30.030334418998279 ], [ 114.216004723938909, 30.030405452849436 ], [ 114.216013359229237, 30.030477458867665 ], [ 114.216026603544947, 30.030623438620864 ], [ 114.216047655774787, 30.030918056523149 ], [ 114.216060949553253, 30.031064012893921 ], [ 114.21606962081637, 30.031136000925756 ], [ 114.216080285876501, 30.031207014991821 ], [ 114.21609353468898, 30.03127676551037 ], [ 114.216110066026772, 30.031345912583845 ], [ 114.216131707312456, 30.031411049580299 ], [ 114.216159854293892, 30.031484224717246 ], [ 114.216224699910072, 30.031627372505284 ], [ 114.216253850534827, 30.031701544990369 ], [ 114.216274498969028, 30.031767680234282 ], [ 114.216291039300131, 30.031834822718963 ], [ 114.216304300702973, 30.031905566988371 ], [ 114.21631598109775, 30.031975573813725 ], [ 114.216323670301222, 30.032047553751681 ], [ 114.216338009091942, 30.032194487685501 ], [ 114.21635820246911, 30.032488036293898 ], [ 114.216371543012315, 30.032633970181621 ], [ 114.21638023226194, 30.032705950119578 ], [ 114.216391911757341, 30.032777956137807 ], [ 114.216404173114142, 30.032846701214339 ], [ 114.216420714344508, 30.032915842891896 ], [ 114.21644136277871, 30.032981978135808 ], [ 114.216470516101481, 30.033054151428018 ], [ 114.216536364461717, 30.033198298362834 ], [ 114.21656551238857, 30.033270474352946 ], [ 114.216586155426739, 30.033337612340972 ], [ 114.216601687617867, 30.033404758422932 ], [ 114.216614937329609, 30.033474508941481 ], [ 114.216625603289003, 30.033545523007547 ], [ 114.216634275451497, 30.033617511039381 ], [ 114.216647571028602, 30.033764465657612 ], [ 114.216668627754984, 30.034058082614479 ], [ 114.216681873869447, 30.034204061468301 ], [ 114.216690511857678, 30.034276066587267 ], [ 114.216702136494519, 30.034348099585202 ], [ 114.216714342992645, 30.034416872540703 ], [ 114.216731830309755, 30.034485039353115 ], [ 114.21675243107984, 30.034552198924871 ], [ 114.216781539436511, 30.034624393800812 ], [ 114.216845385905913, 30.034767545186128 ], [ 114.216874610275113, 30.034840684350172 ], [ 114.216895385513681, 30.034907757587007 ], [ 114.216912139883448, 30.034975795796413 ], [ 114.216925729538843, 30.035044379894259 ], [ 114.216946272752352, 30.035187792982299 ], [ 114.216977528690109, 30.035476912429601 ], [ 114.216994063625179, 30.03562079586311 ], [ 114.217005227809068, 30.035691566212847 ], [ 114.21701881836384, 30.035762150402945 ], [ 114.21703557363287, 30.035829188566254 ], [ 114.217056349770814, 30.035895260857671 ], [ 114.217085573240638, 30.035968400921035 ], [ 114.21715042335336, 30.036111553205671 ], [ 114.217179534408046, 30.036185749073127 ], [ 114.217200136077508, 30.036250906753992 ], [ 114.217216623348577, 30.036320074511877 ], [ 114.217229830792121, 30.036389846614156 ], [ 114.217240457181447, 30.036459879519896 ], [ 114.217249095169677, 30.036531885538125 ], [ 114.217262343982043, 30.036677863492685 ], [ 114.217289522393571, 30.037045714088492 ], [ 114.217306375688736, 30.037190419502338 ], [ 114.217316042501466, 30.037261432669027 ], [ 114.217330294057888, 30.03733218233441 ], [ 114.217345828946918, 30.037400328462468 ], [ 114.217366473783841, 30.037465465458922 ], [ 114.217395625307972, 30.037539641541287 ], [ 114.217460483514515, 30.037681791981186 ], [ 114.217489640434565, 30.037755966264911 ], [ 114.217510291566782, 30.037821099664086 ], [ 114.217527834641942, 30.037889241295488 ], [ 114.217540099596022, 30.037959985564953 ], [ 114.217551781789325, 30.038029991490987 ], [ 114.21756047283759, 30.038101970529567 ], [ 114.217573816978188, 30.03824790261865 ], [ 114.217594016650651, 30.038542447675866 ], [ 114.217607361690398, 30.038688379764949 ], [ 114.217616052738663, 30.038760357904266 ], [ 114.217626735785302, 30.038831363876398 ], [ 114.21763999988616, 30.038902108145805 ], [ 114.217656543814542, 30.038970248877945 ], [ 114.217677195846022, 30.03903538317644 ], [ 114.217706353665335, 30.039109557460165 ], [ 114.217772214616048, 30.039251707900064 ], [ 114.217800367892778, 30.039325885781068 ], [ 114.217821013628964, 30.0393920219243 ], [ 114.217837550362674, 30.039459167106941 ], [ 114.217850802772432, 30.039529916772267 ], [ 114.217861471429842, 30.039599929892915 ], [ 114.217870145390975, 30.03967191702543 ], [ 114.217883444565359, 30.039817870698243 ], [ 114.217905508532453, 30.040112483204609 ], [ 114.217917759097418, 30.040258460259793 ], [ 114.217926397984911, 30.040330465378702 ], [ 114.217938027118294, 30.040401497431219 ], [ 114.21795023541506, 30.040471268634178 ], [ 114.217967726329562, 30.040540436392064 ], [ 114.217988329797663, 30.040605593173609 ], [ 114.218016444403474, 30.040678789894287 ], [ 114.218081303509393, 30.040821943977562 ], [ 114.21811153242129, 30.040895085839566 ], [ 114.21813231125725, 30.040962157277761 ], [ 114.218148067379502, 30.04102919454175 ], [ 114.218161660632177, 30.041098777786431 ], [ 114.218182209241604, 30.041241189928996 ], [ 114.21821247322714, 30.041532305871272 ], [ 114.218230012705021, 30.041675187459987 ], [ 114.218241179586812, 30.041745956011084 ], [ 114.2182547728396, 30.041815539255765 ], [ 114.21827152990727, 30.041883576565851 ], [ 114.218292309642493, 30.041949647957949 ], [ 114.218321540306874, 30.042022789819953 ], [ 114.218386401211546, 30.042165944802548 ], [ 114.218415517662038, 30.042239142422545 ], [ 114.218436122029516, 30.042306299296342 ], [ 114.218452613797126, 30.042374466108754 ], [ 114.21846582303931, 30.042443237265616 ], [ 114.218476452126652, 30.042514270217453 ], [ 114.218485092812898, 30.042586273537722 ], [ 114.218498345222542, 30.042732250592962 ], [ 114.218525532627268, 30.043100096692172 ], [ 114.218542390419088, 30.04324480120664 ], [ 114.218552059929721, 30.043315812574747 ], [ 114.218566314184159, 30.043385562193976 ], [ 114.218581851771091, 30.043453706523394 ], [ 114.218602500205293, 30.043519842666683 ], [ 114.218631658024606, 30.043594020547687 ], [ 114.218696527023212, 30.043736172786168 ], [ 114.21872568933918, 30.043809348822435 ], [ 114.218746344068563, 30.043875482267765 ], [ 114.218763890741002, 30.043943622100528 ], [ 114.218776156594458, 30.044013365424519 ], [ 114.218787842385041, 30.04408437139665 ], [ 114.218795535185905, 30.044156349535967 ], [ 114.218808883823044, 30.044302279826411 ], [ 114.218830091635482, 30.044597821332445 ], [ 114.218843440272622, 30.044743751622889 ], [ 114.218852134018789, 30.044814729716052 ], [ 114.218862818864068, 30.044885734788863 ], [ 114.218876084763565, 30.044956478159008 ], [ 114.218892632289226, 30.045023617945674 ], [ 114.218914287964026, 30.045089749592307 ], [ 114.21894245113333, 30.045163925674672 ], [ 114.219007324628365, 30.045306080611169 ], [ 114.219036483347054, 30.045380259391493 ], [ 114.219057131781256, 30.045445393690045 ], [ 114.219073671212982, 30.045513538019406 ], [ 114.219086926320642, 30.04558428768479 ], [ 114.219097597676068, 30.045654299906062 ], [ 114.219106273435841, 30.045726286139256 ], [ 114.219119577106881, 30.04587223801343 ], [ 114.219141648268533, 30.046167846968615 ], [ 114.219153904229302, 30.046313822225159 ], [ 114.219163544961702, 30.046385826444805 ], [ 114.21917417584757, 30.046455857551848 ], [ 114.219186386842352, 30.046525627855488 ], [ 114.219202879509339, 30.046593794667956 ], [ 114.219223487473982, 30.046659950596279 ], [ 114.219252606622604, 30.046734149161693 ], [ 114.219318478365153, 30.046876305896831 ], [ 114.219347712626927, 30.046950448704308 ], [ 114.219368495060053, 30.047015520050252 ], [ 114.219384254779584, 30.047083555561699 ], [ 114.219397849831012, 30.047154138852477 ], [ 114.219418402936981, 30.047295549150306 ], [ 114.219448675016451, 30.047585661449148 ], [ 114.219466218990874, 30.047729541285378 ], [ 114.219477388570681, 30.047800308937155 ], [ 114.219490984521372, 30.047869891282517 ], [ 114.21950774518632, 30.047937927693283 ], [ 114.2195295276656, 30.048003999085324 ], [ 114.219557762780596, 30.048077141846647 ], [ 114.219622636275744, 30.048220299527259 ], [ 114.219651757222891, 30.048293498046576 ], [ 114.219672365187535, 30.048359654874218 ], [ 114.219688859653161, 30.048427819888047 ], [ 114.21970207159336, 30.048497590191687 ], [ 114.219713702525382, 30.048569622290302 ], [ 114.219722345010268, 30.048640625564474 ], [ 114.219735599218552, 30.048787601766435 ], [ 114.219761791073893, 30.049154446920227 ], [ 114.219777649718822, 30.049299151434752 ], [ 114.219788318376231, 30.049370163702122 ], [ 114.219801572584515, 30.049439913321407 ], [ 114.219818108419076, 30.049508058550089 ], [ 114.219838755953901, 30.049574195592697 ], [ 114.219867912873951, 30.049647378823522 ], [ 114.21993377832132, 30.049791541946149 ], [ 114.219961935195215, 30.049863724231557 ], [ 114.219983582776194, 30.049929861274109 ], [ 114.220000120409281, 30.049998006502847 ], [ 114.220012374571525, 30.050067757021395 ], [ 114.220023044128197, 30.050139769334919 ], [ 114.22003171988797, 30.050210756421336 ], [ 114.22004502355901, 30.050357708341608 ], [ 114.220066097372523, 30.050651317204597 ], [ 114.22007935337956, 30.050798291607919 ], [ 114.220087996763709, 30.050869295781411 ], [ 114.220098627649577, 30.050940326035288 ], [ 114.220111841388416, 30.051010095439608 ], [ 114.220128335854042, 30.051078261352757 ], [ 114.220149946562856, 30.05114441728108 ], [ 114.220178070161865, 30.051217616699716 ], [ 114.220242949952194, 30.051361775325745 ], [ 114.220272188710624, 30.051433918940234 ], [ 114.220292973841765, 30.051499988533692 ], [ 114.220309736305353, 30.051568024045139 ], [ 114.220324334100837, 30.051637605491123 ], [ 114.220343892556684, 30.051780013137147 ], [ 114.220374177226518, 30.052070120939391 ], [ 114.220391731093628, 30.052213996278965 ], [ 114.220402906069353, 30.052284762132103 ], [ 114.220416507415962, 30.052354341779505 ], [ 114.220433276174845, 30.052422374592936 ], [ 114.220454067601167, 30.052488441488435 ], [ 114.220483315352794, 30.052561581551799 ], [ 114.220548222122829, 30.052705728486615 ], [ 114.220578363800541, 30.052777920664539 ], [ 114.220597991504178, 30.052844067599665 ], [ 114.220614508452854, 30.052912223620297 ], [ 114.220627745574006, 30.052981981333403 ], [ 114.220638407036972, 30.053052998097428 ], [ 114.220654280071017, 30.053197694518019 ], [ 114.220681781339181, 30.05356638957727 ], [ 114.220695297250245, 30.053712238029391 ], [ 114.220704103411663, 30.053784161310034 ], [ 114.220715921402757, 30.053854101585557 ], [ 114.220728342838811, 30.05392377026584 ], [ 114.220746066677748, 30.053991823763681 ], [ 114.220765923708427, 30.054057859182933 ], [ 114.220796346873954, 30.054131914756113 ], [ 114.22086081747284, 30.054273789104116 ], [ 114.220890298148788, 30.054347815899064 ], [ 114.220912226318205, 30.054412816198578 ], [ 114.220928029205197, 30.054480832824254 ], [ 114.220941511841374, 30.054550470927552 ], [ 114.220952346873332, 30.054621402255975 ], [ 114.220968181236685, 30.054766118461657 ], [ 114.220979823859807, 30.054914371700931 ], [ 114.220990487121298, 30.055137840638906 ], [ 114.22109039910265, 30.058366269188014 ], [ 114.221119513754616, 30.059341985044625 ], [ 114.221128355888936, 30.059567831790048 ], [ 114.221138206163346, 30.059790208051709 ], [ 114.221150025053703, 30.059938374956118 ], [ 114.221156229476492, 30.060010079701442 ], [ 114.22116609324064, 30.060081975103117 ], [ 114.221176071218792, 30.060153837229848 ], [ 114.221189715732862, 30.060222396146742 ], [ 114.221206700329049, 30.06029032194084 ], [ 114.221227835296418, 30.060356221562415 ], [ 114.221257583970441, 30.060429119708147 ], [ 114.22132368593941, 30.060571691030759 ], [ 114.221354456243262, 30.060644580183293 ], [ 114.22137561549232, 30.060710468113655 ], [ 114.221391627022058, 30.060778380417958 ], [ 114.221405300314473, 30.060847925891096 ], [ 114.221416305318257, 30.060919774528031 ], [ 114.221432425665967, 30.06106335039334 ], [ 114.221447453337419, 30.061284685240082 ], [ 114.221459617567348, 30.061583646867859 ], [ 114.221498113946836, 30.062860682374662 ], [ 114.221549723341127, 30.064436701992236 ], [ 114.221685752995199, 30.068638652951506 ], [ 114.22174032565556, 30.070215711286096 ], [ 114.221746387086114, 30.070440276497607 ], [ 114.22174823519299, 30.070663072742661 ], [ 114.221745612769837, 30.070809566908054 ], [ 114.221740416487137, 30.070881812145956 ], [ 114.221734038495129, 30.07095414192014 ], [ 114.221725905925837, 30.071023315973321 ], [ 114.221712327062278, 30.071092041264762 ], [ 114.221695464773916, 30.071159970656197 ], [ 114.221670656075958, 30.071232792359524 ], [ 114.221614363012463, 30.071377633570989 ], [ 114.221589578596195, 30.071451466112308 ], [ 114.221573751427513, 30.071518408947441 ], [ 114.221560220228071, 30.071588154969447 ], [ 114.221552150611274, 30.0716573551029 ], [ 114.221545849961103, 30.071729718152028 ], [ 114.221538379292838, 30.071874015273636 ], [ 114.221538253387735, 30.07209598234374 ], [ 114.22154646509739, 30.072396457530544 ], [ 114.22156978451801, 30.072997880048149 ], [ 114.221576330683206, 30.07329565457087 ], [ 114.221574371959719, 30.073443264794889 ], [ 114.221572013037985, 30.07351628075179 ], [ 114.221567922921395, 30.073589571001946 ], [ 114.221561637559603, 30.073659938455421 ], [ 114.221553585029937, 30.073730145829643 ], [ 114.221540073615529, 30.07379989994547 ], [ 114.221524269829274, 30.073865853526343 ], [ 114.221498518641738, 30.073939699557513 ], [ 114.221442311913279, 30.074084578540521 ], [ 114.221417559872521, 30.074158424571692 ], [ 114.221400756040111, 30.074225378198719 ], [ 114.221388246470497, 30.074294133167768 ], [ 114.221380193041568, 30.074364339642614 ], [ 114.221373907679776, 30.074435707142243 ], [ 114.221366459494561, 30.0745820133493 ], [ 114.221366356971885, 30.074802990265823 ], [ 114.221372050579703, 30.075027398995303 ], [ 114.221394390638693, 30.075628827808202 ], [ 114.221401154439832, 30.075853686198684 ], [ 114.221403540341157, 30.076076706374977 ], [ 114.22140019036658, 30.076223312955563 ], [ 114.221396109243074, 30.076295605857581 ], [ 114.221389833773856, 30.076367977000587 ], [ 114.221381792036141, 30.076437188825253 ], [ 114.221368294111585, 30.076505948290958 ], [ 114.221351506466931, 30.07657390736 ], [ 114.221327774257475, 30.076646762338271 ], [ 114.221270617844766, 30.076791663804272 ], [ 114.221245898179745, 30.076865524224615 ], [ 114.221229127622223, 30.076932490442118 ], [ 114.221216654025397, 30.07700126069966 ], [ 114.221207643717889, 30.077071484261637 ], [ 114.221201402422821, 30.077143871592455 ], [ 114.22119836271429, 30.07721518243477 ], [ 114.221196057751968, 30.077288220874721 ], [ 114.221194214141747, 30.077435878762856 ], [ 114.221199637952964, 30.077659753295052 ], [ 114.221216948103688, 30.07818648172082 ], [ 114.22122277660992, 30.078409946162139 ], [ 114.221222849454989, 30.078631995070566 ], [ 114.22121650833526, 30.078778344445084 ], [ 114.221210271536847, 30.078848732582969 ], [ 114.221201263927242, 30.0789199561911 ], [ 114.221189793074586, 30.078987727301808 ], [ 114.221172026967565, 30.079054695318007 ], [ 114.221148311845127, 30.079129559381727 ], [ 114.221091171620287, 30.079273467996188 ], [ 114.22106645105589, 30.079348329361949 ], [ 114.221049674203186, 30.079414292835395 ], [ 114.221037190713787, 30.079483058596338 ], [ 114.221028166916426, 30.079554275909175 ], [ 114.221021910332979, 30.079624655053863 ], [ 114.221017853491162, 30.079696958747718 ], [ 114.22101456646908, 30.07984358961005 ], [ 114.221017094463377, 30.080066669141502 ], [ 114.221024089390312, 30.080291621960839 ], [ 114.221050404452626, 30.080969720676137 ], [ 114.221055705956132, 30.081193962131692 ], [ 114.221055527890371, 30.081341898809626 ], [ 114.221053552079866, 30.081414074799739 ], [ 114.221049814497405, 30.081486510693992 ], [ 114.221043814220707, 30.081557998702749 ], [ 114.221034940610139, 30.081628279821302 ], [ 114.221022438234968, 30.081697036588992 ], [ 114.221005396981582, 30.081763888592661 ], [ 114.220979938073697, 30.081837441444804 ], [ 114.220920067507222, 30.081981788029168 ], [ 114.220891731668189, 30.08205313214637 ], [ 114.220870351185795, 30.082118163922189 ], [ 114.220797961157018, 30.082384383932208 ], [ 114.220775983524845, 30.082448164751042 ], [ 114.22074553248035, 30.082520043964905 ], [ 114.220681266927045, 30.082661553188188 ], [ 114.220651921149283, 30.082734479212888 ], [ 114.220630075717509, 30.082798320286315 ], [ 114.220611053257585, 30.082864346712256 ], [ 114.220557949190038, 30.083063681443775 ], [ 114.220536280025385, 30.08312960534704 ], [ 114.220506205796823, 30.083200658083967 ], [ 114.220442620130825, 30.083342494660428 ], [ 114.220413502780957, 30.083414543846175 ], [ 114.220391751778038, 30.083479452414849 ], [ 114.220337814038999, 30.083678544329416 ], [ 114.220318135073967, 30.083744348622815 ], [ 114.220294307536278, 30.083808840805432 ], [ 114.220263293516268, 30.083880151647747 ], [ 114.220159526141288, 30.084089244922779 ], [ 114.220075578025558, 30.084276854293421 ], [ 114.219971567833682, 30.084485994333249 ], [ 114.219940081669506, 30.084558145142353 ], [ 114.219916469069858, 30.084621306328302 ], [ 114.219853537211065, 30.084817003302135 ], [ 114.219830072999571, 30.084880737356173 ], [ 114.219802122070291, 30.084942330124477 ], [ 114.219764042076918, 30.085008964492147 ], [ 114.219718189243054, 30.085072140966588 ], [ 114.219665943128803, 30.085132219276545 ], [ 114.219610349737877, 30.085190361346179 ], [ 114.219552174393357, 30.085243531064179 ], [ 114.219488928671126, 30.085294494745199 ], [ 114.219423904989299, 30.085341811675335 ], [ 114.219356198629725, 30.085385832590134 ], [ 114.219142408195694, 30.085499457434082 ], [ 114.219071742167216, 30.085541678805498 ], [ 114.219003485422604, 30.085587662041007 ], [ 114.218936359125678, 30.085636577066452 ], [ 114.218870121359032, 30.085687734101725 ], [ 114.218739508321733, 30.085795559217729 ], [ 114.218416402594926, 30.086068650947539 ], [ 114.218285281440671, 30.086174060484552 ], [ 114.218218534657694, 30.086222236267247 ], [ 114.218151624198185, 30.086268484802758 ], [ 114.21808120008734, 30.086311947238642 ], [ 114.217865270166158, 30.086425603558837 ], [ 114.217795920745175, 30.086468112713305 ], [ 114.217728127151418, 30.086514433194566 ], [ 114.217661537749791, 30.086563706150173 ], [ 114.217595864757413, 30.086615222914247 ], [ 114.217466347094273, 30.086723729716425 ], [ 114.21714630895508, 30.086998147946247 ], [ 114.217014727347873, 30.087103939695112 ], [ 114.2169481964022, 30.087152273758477 ], [ 114.216880468458953, 30.087199650943205 ], [ 114.2168111900844, 30.087241205916996 ], [ 114.21659645895943, 30.087355764257154 ], [ 114.216526065425683, 30.087398027896711 ], [ 114.216458146826085, 30.087443927495315 ], [ 114.216392329042833, 30.087492542147174 ], [ 114.216326290925622, 30.087544082293618 ], [ 114.216063617841769, 30.08775234459506 ], [ 114.215997580623934, 30.08780188195135 ], [ 114.215931761941306, 30.08785049480457 ], [ 114.215862843295668, 30.087896391705158 ], [ 114.215794450753378, 30.087939649994894 ], [ 114.215577720435476, 30.088053184906585 ], [ 114.215508442960299, 30.088095727335997 ], [ 114.215440713218413, 30.088142090984775 ], [ 114.215374181373477, 30.08819240625462 ], [ 114.215243594416393, 30.088296148448535 ], [ 114.214857998397974, 30.088625588100456 ], [ 114.214728309863631, 30.088730087523572 ], [ 114.214660712322029, 30.088780246311387 ], [ 114.214593909781229, 30.088825440841447 ], [ 114.214523556716813, 30.088867811500336 ], [ 114.214307664567173, 30.088982014608348 ], [ 114.214238286367845, 30.089024343898416 ], [ 114.214170452304643, 30.08907049081057 ], [ 114.214103822433572, 30.089119622572582 ], [ 114.214038124260128, 30.089172061141767 ], [ 114.213909678588834, 30.089278807071366 ], [ 114.213718278575811, 30.089447431753626 ], [ 114.212703881079278, 30.090371500444462 ], [ 114.212513979336791, 30.090544108224094 ], [ 114.212391766866631, 30.090660949942958 ], [ 114.212272366576485, 30.090779790854697 ], [ 114.212216161646552, 30.09084046271721 ], [ 114.212163875062856, 30.0909023558591 ], [ 114.212114434833325, 30.090965860586039 ], [ 114.21206900647951, 30.091031467927962 ], [ 114.212034664068597, 30.091091066899253 ], [ 114.21186160303057, 30.091419197138293 ], [ 114.211830142946837, 30.091490239982647 ], [ 114.2118072345163, 30.091555633285907 ], [ 114.211787704838798, 30.091620443828447 ], [ 114.211734336370569, 30.091820066343018 ], [ 114.211713503575425, 30.091885329244576 ], [ 114.211685745101136, 30.0919579234195 ], [ 114.211626315202352, 30.092102470552618 ], [ 114.211600362566742, 30.092175822856007 ], [ 114.211582251120035, 30.092241227850423 ], [ 114.211567868262591, 30.092310197757456 ], [ 114.211556043976316, 30.092378240463461 ], [ 114.211526430200706, 30.092588412924954 ], [ 114.211514485405246, 30.09265640526894 ], [ 114.21149892533515, 30.092724300486111 ], [ 114.211480585460663, 30.09279160934534 ], [ 114.211454319860991, 30.092863830301553 ], [ 114.211394180397178, 30.093007077914365 ], [ 114.211366089173794, 30.093079533593652 ], [ 114.211346031594189, 30.093145700313869 ], [ 114.211273178414558, 30.093410566844227 ], [ 114.211251551517989, 30.093475496097312 ], [ 114.211222458449811, 30.093547529095247 ], [ 114.211159758616077, 30.093689284732761 ], [ 114.211129618737004, 30.093762298891022 ], [ 114.211107913599449, 30.093826195722386 ], [ 114.211035028943456, 30.094091628825652 ], [ 114.211013366973361, 30.094157541937079 ], [ 114.210984290992315, 30.094228583882114 ], [ 114.210921740445997, 30.094370401572803 ], [ 114.210891707586256, 30.094442461550386 ], [ 114.210870106770017, 30.094508401641463 ], [ 114.210797629507056, 30.094774004716612 ], [ 114.210776042180669, 30.094837949212035 ], [ 114.210748020205074, 30.094910015484857 ], [ 114.210683412009871, 30.095051808893913 ], [ 114.210654215519639, 30.095123800523027 ], [ 114.210632357497389, 30.095189631796131 ], [ 114.210577859480736, 30.095388355887962 ], [ 114.210557910719103, 30.095452989264118 ], [ 114.210533767519451, 30.095518281843283 ], [ 114.210502339811228, 30.095588336332696 ], [ 114.210395979690816, 30.09579643315891 ], [ 114.210312362525542, 30.095983933711636 ], [ 114.210205004157729, 30.09619203143717 ], [ 114.210173577348769, 30.096262086825902 ], [ 114.210150436893173, 30.09632638025829 ], [ 114.210130489930179, 30.096392014579862 ], [ 114.210075000860684, 30.096591742315127 ], [ 114.210053145536335, 30.096655574395299 ], [ 114.210023954442022, 30.096727569621692 ], [ 114.209960360682203, 30.096869371124626 ], [ 114.209932347699691, 30.096942440141561 ], [ 114.209909769320461, 30.097006390032902 ], [ 114.209837344218158, 30.097272015591102 ], [ 114.209815761388313, 30.097337962876736 ], [ 114.209787752902571, 30.097409033600059 ], [ 114.20972425806815, 30.097551878316608 ], [ 114.209694213517196, 30.097622934650758 ], [ 114.209672583023348, 30.097687862105204 ], [ 114.209599826071212, 30.097954348314602 ], [ 114.209578145215346, 30.098018254139163 ], [ 114.209550020716961, 30.0980902781439 ], [ 114.209485282120113, 30.098232020291562 ], [ 114.209456108112931, 30.098304022712512 ], [ 114.209434357109899, 30.098369898951717 ], [ 114.209362058812076, 30.098634158439722 ], [ 114.209340231366696, 30.098699003156526 ], [ 114.209309936804175, 30.098771955261554 ], [ 114.209245889786075, 30.098913568806211 ], [ 114.209216603363643, 30.098985523563101 ], [ 114.209195800245993, 30.099049379025701 ], [ 114.209122301353204, 30.099315973153693 ], [ 114.209102155640039, 30.099380103808812 ], [ 114.209073052679287, 30.099452556790141 ], [ 114.20901338266151, 30.099596008548986 ], [ 114.208987760077093, 30.099669502045913 ], [ 114.208970328517921, 30.099736192171576 ], [ 114.208958110328581, 30.099804651263696 ], [ 114.208948073894589, 30.099874444949705 ], [ 114.208940316342591, 30.099946196459825 ], [ 114.208915751360905, 30.100231333709132 ], [ 114.208908161982094, 30.100302155320264 ], [ 114.208898410633196, 30.100372070414778 ], [ 114.20888564475672, 30.100440719263815 ], [ 114.208868908373461, 30.10050770166913 ], [ 114.208844492679304, 30.100581704182332 ], [ 114.208790373277111, 30.100728071543301 ], [ 114.208766191406653, 30.10080117293586 ], [ 114.208749820148114, 30.100868311823206 ], [ 114.208737612750724, 30.100938198139374 ], [ 114.208727668946835, 30.101007454930141 ], [ 114.208717598338581, 30.101151834789391 ], [ 114.208706347819771, 30.101442181811308 ], [ 114.208697048829777, 30.101587747876295 ], [ 114.20869036956492, 30.101657973236911 ], [ 114.208681149715403, 30.101728136544295 ], [ 114.208668624857182, 30.101797917639828 ], [ 114.208651907359695, 30.101863944065826 ], [ 114.208627318995582, 30.101937922297338 ], [ 114.208572496323654, 30.102083122338286 ], [ 114.208547909758295, 30.102158135689479 ], [ 114.208530218294982, 30.102224223269332 ], [ 114.208517776174517, 30.102293106841444 ], [ 114.208509746127902, 30.10236443836817 ], [ 114.208502429243822, 30.10243492543151 ], [ 114.208498254590836, 30.102508328096917 ], [ 114.208494546686097, 30.102654141475512 ], [ 114.208494869542619, 30.102802726564619 ], [ 114.20849930140173, 30.103027388003625 ], [ 114.208517716819188, 30.103553521078197 ], [ 114.208523648747473, 30.103704065790055 ], [ 114.208533769717747, 30.103851471867983 ], [ 114.208545763975849, 30.103997903980144 ], [ 114.208554499990214, 30.104069996333294 ], [ 114.208566305390718, 30.104142059008893 ], [ 114.20857973856414, 30.104210818474542 ], [ 114.208596479444054, 30.104278945716828 ], [ 114.208616347266684, 30.104346037839434 ], [ 114.208645792869106, 30.104418163467528 ], [ 114.208712414646243, 30.104562081075244 ], [ 114.208742131844019, 30.104634039429413 ], [ 114.208762436737175, 30.104699868903879 ], [ 114.208779874591642, 30.104767586055289 ], [ 114.20879436536768, 30.104836740323378 ], [ 114.208806725649879, 30.104907933354468 ], [ 114.208849054040684, 30.105192155993279 ], [ 114.208861238055761, 30.105261423575882 ], [ 114.208875499504757, 30.105331670520229 ], [ 114.208892681052475, 30.105398488349635 ], [ 114.208913734181579, 30.105464410454204 ], [ 114.208944226594895, 30.105538433651816 ], [ 114.209009007459827, 30.105680151517845 ], [ 114.209039143741506, 30.10575385815406 ], [ 114.209061178930369, 30.105818294578683 ], [ 114.209079831768918, 30.105885387600608 ], [ 114.209096185940325, 30.105953604775095 ], [ 114.209141504576792, 30.106160088217564 ], [ 114.209159690667207, 30.106227898898453 ], [ 114.209179699683432, 30.106294325522754 ], [ 114.209202757401385, 30.106359771885991 ], [ 114.209236288623856, 30.106429814684248 ], [ 114.209274213933895, 30.106498707249614 ], [ 114.209354285971585, 30.106634914969391 ], [ 114.209418046105952, 30.106755662443902 ], [ 114.209451781474627, 30.10681537293118 ], [ 114.209494007342641, 30.106882160183602 ], [ 114.209628003629518, 30.107078943538454 ], [ 114.209701524106094, 30.107195894075289 ], [ 114.209739532153776, 30.107253514538115 ], [ 114.209786486657094, 30.107318499549194 ], [ 114.209838278613688, 30.107379608482177 ], [ 114.210057437101113, 30.107622174523783 ], [ 114.210110093306184, 30.10768435005275 ], [ 114.210157896769601, 30.107748412359399 ], [ 114.210195787905377, 30.107806090378801 ], [ 114.210267285806708, 30.107924056250226 ], [ 114.210447569299959, 30.108185660939569 ], [ 114.210519911664619, 30.108301708557065 ], [ 114.210557705673637, 30.108360439682599 ], [ 114.210605401218345, 30.108423562197686 ], [ 114.210656980035651, 30.108485786290032 ], [ 114.210876982087143, 30.108728011488608 ], [ 114.21092966347328, 30.108789713074827 ], [ 114.210980034501063, 30.108853039736061 ], [ 114.211097392430815, 30.109023901931607 ], [ 114.211147863283372, 30.109087213304292 ], [ 114.21119969930669, 30.109149890654976 ], [ 114.21142086867826, 30.109391998042327 ], [ 114.21147285668701, 30.109453212196058 ], [ 114.211521993845054, 30.109518350091832 ], [ 114.211560180857759, 30.109576127936009 ], [ 114.21163224982854, 30.109692425565015 ], [ 114.211769564613746, 30.109889643292433 ], [ 114.211812256330631, 30.10995641345778 ], [ 114.211917564244231, 30.110135850689005 ], [ 114.211962146336077, 30.110203055226862 ], [ 114.212051920260024, 30.110335970528695 ], [ 114.212095004980597, 30.110403629224152 ], [ 114.212129569524109, 30.110464039383942 ], [ 114.212195663399257, 30.110586022526945 ], [ 114.212274123851785, 30.110724184473611 ], [ 114.212309891688164, 30.110792191206713 ], [ 114.212340188948588, 30.110862943570055 ], [ 114.212358172691552, 30.110927656985837 ], [ 114.212368097609669, 30.110991731882962 ], [ 114.212372236289752, 30.111057346419443 ], [ 114.212370499698864, 30.111123675916986 ], [ 114.212360427291969, 30.111187855135483 ], [ 114.212342167457109, 30.111248944283375 ], [ 114.212309644374614, 30.111316107452467 ], [ 114.21226854355848, 30.111379620273283 ], [ 114.212219929805997, 30.111439657214476 ], [ 114.212166329312709, 30.111496138236248 ], [ 114.21210580134175, 30.111549695562076 ], [ 114.212041997140545, 30.111597654608147 ], [ 114.211974199949395, 30.111638978456142 ], [ 114.211902349513934, 30.111674220189173 ], [ 114.211825570793508, 30.111702428324463 ], [ 114.211746410668411, 30.111721559602358 ], [ 114.211662765624169, 30.111736306685259 ], [ 114.211578322881337, 30.111747997871873 ], [ 114.211492605799208, 30.111755669088893 ], [ 114.211319815457159, 30.111763967133413 ], [ 114.211055546976013, 30.111769934135225 ], [ 114.210028608433618, 30.111779724154985 ], [ 114.209829849268203, 30.111782021922807 ], [ 114.20981985240428, 30.111769828015213 ], [ 114.209787974135793, 30.111746435749467 ], [ 114.209733892505142, 30.111715845310073 ], [ 114.209663052008295, 30.111684741357806 ], [ 114.209577819660694, 30.111656372243829 ], [ 114.209478872651857, 30.111632403512658 ], [ 114.209374233833842, 30.111613025820532 ], [ 114.209264093862885, 30.111597950485077 ], [ 114.209155717462409, 30.111587665838158 ], [ 114.209052400647806, 30.111579575537007 ], [ 114.208873687370783, 30.111569600256871 ], [ 114.208790006353752, 30.111562212326305 ], [ 114.208708299348586, 30.111554008710584 ], [ 114.208625895368868, 30.1115400377426 ], [ 114.208546185757882, 30.111522169112845 ], [ 114.208468518507402, 30.111498943221704 ], [ 114.208316032159246, 30.111447149466414 ], [ 114.208237058193731, 30.11142481300476 ], [ 114.208157918753045, 30.11140819263403 ], [ 114.208075032736588, 30.111397627398617 ], [ 114.207991825662248, 30.111389882437152 ], [ 114.207907630232967, 30.111383999072359 ], [ 114.207738236630348, 30.11138002946484 ], [ 114.20747892071563, 30.11138196750386 ], [ 114.205127732259143, 30.111439702180576 ], [ 114.204362486539594, 30.111457407133685 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7249, "RVCD": "AFA920012F000000", "RVNM": "金水长河", "GB": "210501", "FRVCD": "AFA9200122J00000", "TRVCD": "AFA920012G000000", "INDCD": "QFA9200122J00000", "ONDCD": "QFA920012F000000", "BWSCD": "WFA920012F000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 30524.0, "RVSLP": 0.0, "IELV": 22.05, "OELV": 22.05, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "F42A204", "RESRVID": "06", "LEVEL": "2", "Shape_Leng": 0.28333889192 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.330975947382171, 29.997208054208386 ], [ 114.330970041534215, 29.997208207992458 ], [ 114.330918433039301, 29.997211373606035 ], [ 114.330857983309329, 29.997212487866079 ], [ 114.330687231730394, 29.997210370861978 ], [ 114.330586252253852, 29.997205525314769 ], [ 114.330477679801106, 29.997198003385222 ], [ 114.330369646941676, 29.997183873237191 ], [ 114.330262292171142, 29.997166181773935 ], [ 114.33016362485148, 29.997141844320709 ], [ 114.329993519885079, 29.997088696186438 ], [ 114.329915571146785, 29.997067384052571 ], [ 114.329834486472464, 29.997051889633042 ], [ 114.329753668896728, 29.997041435014239 ], [ 114.329669561601008, 29.997034735964348 ], [ 114.329585505566683, 29.997030790638519 ], [ 114.329501768791602, 29.99702882741849 ], [ 114.329330034253758, 29.997028563017807 ], [ 114.328988256802631, 29.997031819462961 ], [ 114.328816998006118, 29.997030150321223 ], [ 114.328733605671459, 29.997027164572046 ], [ 114.328648948889963, 29.997022039335718 ], [ 114.328566262523054, 29.997014088429466 ], [ 114.328484837904966, 29.99700246289342 ], [ 114.328405034764614, 29.996986120413169 ], [ 114.328328149024969, 29.996965591588832 ], [ 114.328174343371302, 29.99691581231491 ], [ 114.328095408975969, 29.996894421940056 ], [ 114.32801553748709, 29.996878269216779 ], [ 114.327934035527392, 29.9968668559207 ], [ 114.327851269120856, 29.996859121751129 ], [ 114.327767531446511, 29.996854211452728 ], [ 114.327683056328055, 29.996851444238814 ], [ 114.327513600672205, 29.99685028411335 ], [ 114.326998015745858, 29.996859030020289 ], [ 114.326825881009654, 29.996859813329763 ], [ 114.326656397474835, 29.996855787964307 ], [ 114.326573669739105, 29.99685082010933 ], [ 114.326489913178989, 29.996843027483806 ], [ 114.326408417514472, 29.996831562926332 ], [ 114.326329542474468, 29.996815381424767 ], [ 114.326250589193364, 29.996794006338348 ], [ 114.326096689110955, 29.996746418712291 ], [ 114.326018732278726, 29.99672405077439 ], [ 114.325939852742067, 29.996707877366703 ], [ 114.32585735343423, 29.996696411909909 ], [ 114.325775596966309, 29.996688600398613 ], [ 114.325690879930221, 29.996683583080937 ], [ 114.325606440784668, 29.996680662982271 ], [ 114.325436144262653, 29.996678944377834 ], [ 114.325093668937711, 29.996680956161242 ], [ 114.32492436436803, 29.996679232160886 ], [ 114.324838921579044, 29.996676306666245 ], [ 114.324756199239232, 29.996671283952651 ], [ 114.324672435484558, 29.996663465246797 ], [ 114.324591929074359, 29.996651992595446 ], [ 114.324512040498348, 29.996635811093881 ], [ 114.324433075526031, 29.996614434208823 ], [ 114.324279153859948, 29.996565830348857 ], [ 114.324201189833161, 29.996544444470601 ], [ 114.324122302202568, 29.996528252177143 ], [ 114.324039792102781, 29.99651777417597 ], [ 114.323958019447105, 29.996509964463314 ], [ 114.323873275431424, 29.996503979475108 ], [ 114.323789793164451, 29.996502139462223 ], [ 114.323618314033979, 29.996499848888959 ], [ 114.323103632027028, 29.996508218879228 ], [ 114.322932468558633, 29.996509828665694 ], [ 114.32276196429325, 29.996505573973138 ], [ 114.32267823111556, 29.996499464878468 ], [ 114.32259647105036, 29.996491506777659 ], [ 114.322513976239065, 29.996479852463267 ], [ 114.322434105649563, 29.99646345242644 ], [ 114.322356161407811, 29.99644182732851 ], [ 114.32220228740573, 29.996393631760725 ], [ 114.32212434586188, 29.996371904140119 ], [ 114.322044478869657, 29.996354332286671 ], [ 114.321963987747949, 29.996342439651926 ], [ 114.321880231187833, 29.996334179378948 ], [ 114.321796498010031, 29.996329711546991 ], [ 114.321712018395033, 29.996326362471677 ], [ 114.321626974005653, 29.996323606049657 ], [ 114.321455738591567, 29.996324336299153 ], [ 114.321283607452528, 29.996325692476773 ], [ 114.321024845520242, 29.996331887007045 ], [ 114.320680969051523, 29.99634610708722 ], [ 114.320511850641424, 29.996356217265657 ], [ 114.320426690239628, 29.996363934348153 ], [ 114.320344395977145, 29.996373746850963 ], [ 114.320261237466184, 29.996386316675228 ], [ 114.320181549438985, 29.996402474794422 ], [ 114.320101750795175, 29.996423251831686 ], [ 114.320025768874189, 29.996448889704538 ], [ 114.319876116289834, 29.996505778119229 ], [ 114.319800148757963, 29.996532371971455 ], [ 114.319722371790135, 29.996552076117496 ], [ 114.319640715146988, 29.996568130814637 ], [ 114.319559595399028, 29.996581566686018 ], [ 114.319475350507105, 29.996590215466142 ], [ 114.319392247754081, 29.996597739194385 ], [ 114.319221266848103, 29.996608388066704 ], [ 114.318877658377346, 29.996620647624866 ], [ 114.317152332414253, 29.996661658508799 ], [ 114.315252386888233, 29.99671205651623 ], [ 114.315080356473345, 29.996715875936957 ], [ 114.31491021913132, 29.99671609447222 ], [ 114.314739757134134, 29.996710435038608 ], [ 114.314656037446184, 29.996706165057503 ], [ 114.31457428187764, 29.996697089998747 ], [ 114.314491782569803, 29.996685367335886 ], [ 114.314411896691695, 29.996668955607845 ], [ 114.31433392726899, 29.996647377274712 ], [ 114.314179969630004, 29.996598457752668 ], [ 114.314101971428954, 29.99657795770662 ], [ 114.314022039685483, 29.996561671883683 ], [ 114.313940477471078, 29.996550115595426 ], [ 114.31385765080995, 29.996542233937021 ], [ 114.31377385378039, 29.996536166211172 ], [ 114.313689329199292, 29.996534215581619 ], [ 114.313519833073883, 29.996531500528363 ], [ 114.313090389709828, 29.996533586056216 ], [ 114.312921675095254, 29.996529574180556 ], [ 114.312836797979912, 29.996525720585566 ], [ 114.3127538840846, 29.996518066455678 ], [ 114.312672235535274, 29.996505734052448 ], [ 114.312592225550816, 29.996489642483084 ], [ 114.312514173390468, 29.996468265598025 ], [ 114.312360258019567, 29.996419150023826 ], [ 114.312282444179573, 29.996398074411672 ], [ 114.312202863171706, 29.996379727342571 ], [ 114.312121881919325, 29.996366447953278 ], [ 114.312039941989838, 29.996355950167015 ], [ 114.311792247114568, 29.996329885116154 ], [ 114.311710289198572, 29.996320428744866 ], [ 114.311629284563878, 29.996306205966675 ], [ 114.311549678375059, 29.99628892099696 ], [ 114.311471840253262, 29.996266899298007 ], [ 114.311317908694605, 29.996217785522447 ], [ 114.311239886211865, 29.996196295322818 ], [ 114.311159953569017, 29.996179948345969 ], [ 114.311078452508582, 29.996168155535997 ], [ 114.310995785926821, 29.996159742378268 ], [ 114.310912298264043, 29.996153712423961 ], [ 114.310575744075436, 29.996138131669511 ], [ 114.31049224831861, 29.99613211610432 ], [ 114.310409564649717, 29.996123737120797 ], [ 114.310328033911674, 29.996112010860656 ], [ 114.310248053604823, 29.996094784346894 ], [ 114.310169954679736, 29.996073493796757 ], [ 114.310015729042675, 29.996025183115762 ], [ 114.309937632815604, 29.996003879975149 ], [ 114.309857656106033, 29.995987631024377 ], [ 114.30977613166317, 29.995975875086629 ], [ 114.309693456088212, 29.995968458377718 ], [ 114.309609969324697, 29.995962397846426 ], [ 114.309273441216419, 29.995945619195027 ], [ 114.309189950855625, 29.995939558663736 ], [ 114.309108271729428, 29.995930139164614 ], [ 114.30902574274387, 29.995918380528906 ], [ 114.308945759739117, 29.995902129779495 ], [ 114.308867657216638, 29.995880823940922 ], [ 114.308714415437976, 29.995832506065369 ], [ 114.30863530657416, 29.995811211917953 ], [ 114.308556314622251, 29.995795981899107 ], [ 114.308473770348314, 29.995784252041631 ], [ 114.308392073235609, 29.995775869460886 ], [ 114.308307560345725, 29.995769852097055 ], [ 114.307971923465516, 29.995752272149673 ], [ 114.307887409676255, 29.995746247591285 ], [ 114.307804716114788, 29.995737844326129 ], [ 114.307724183624259, 29.995726064106634 ], [ 114.307643218559747, 29.995709735116236 ], [ 114.307566161948898, 29.995688270097617 ], [ 114.307411151203723, 29.995639226469166 ], [ 114.307334268161981, 29.995617253333648 ], [ 114.307253608866972, 29.99560002502119 ], [ 114.307173547621233, 29.995587867985762 ], [ 114.307090527605851, 29.995576491561906 ], [ 114.306842614195375, 29.995551728729367 ], [ 114.306761592473549, 29.995540349607495 ], [ 114.306679527538222, 29.995528191672747 ], [ 114.306599865591352, 29.995509959716912 ], [ 114.306521978006913, 29.995487982984059 ], [ 114.306367955616679, 29.995438931261731 ], [ 114.306289891765118, 29.995417459947873 ], [ 114.306209917753563, 29.995401124662237 ], [ 114.306128377122945, 29.995390337294282 ], [ 114.306045671870265, 29.995381925935192 ], [ 114.305962146435945, 29.99537589148423 ], [ 114.30562545015448, 29.995358269268763 ], [ 114.305541920223504, 29.995352237515817 ], [ 114.305459205078364, 29.995343841445163 ], [ 114.305377643763336, 29.99533209809789 ], [ 114.305297631980238, 29.995315853643774 ], [ 114.305219504276806, 29.995294544207923 ], [ 114.305065221982431, 29.995246197554025 ], [ 114.304988097922433, 29.995224873729001 ], [ 114.30490809243463, 29.995208604993195 ], [ 114.304825537368743, 29.995197827517757 ], [ 114.30474383126284, 29.995188388233601 ], [ 114.3046593138763, 29.995182306118579 ], [ 114.304323661707713, 29.995166436681757 ], [ 114.30423914072378, 29.995160352768096 ], [ 114.304156430974558, 29.995151911731398 ], [ 114.30407487145817, 29.995140130612583 ], [ 114.303995861519866, 29.995123858279499 ], [ 114.303917731118418, 29.995101529911722 ], [ 114.303762434388887, 29.995053170667347 ], [ 114.30368429859152, 29.995031855835521 ], [ 114.303604276915962, 29.995015603287527 ], [ 114.303523703955875, 29.995003850947001 ], [ 114.303439976173991, 29.994996446828623 ], [ 114.303356434551915, 29.994990405183103 ], [ 114.303019673519202, 29.994973734450355 ], [ 114.302936130098374, 29.994967686509597 ], [ 114.302853405959922, 29.994958259815917 ], [ 114.302771843745631, 29.994946457113372 ], [ 114.302691849948928, 29.994930107438563 ], [ 114.302613766312334, 29.994909619083728 ], [ 114.302459702553278, 29.994859534040302 ], [ 114.302381791586527, 29.994837539321054 ], [ 114.302302105357967, 29.994820288525545 ], [ 114.302221014388351, 29.994807110759609 ], [ 114.302139964787557, 29.994797711045578 ], [ 114.301890963197479, 29.994771879818472 ], [ 114.301808911751891, 29.99476047641491 ], [ 114.301727818084373, 29.994748295997113 ], [ 114.301648129157911, 29.994730042457547 ], [ 114.301570213694504, 29.994708042342324 ], [ 114.301416140042875, 29.994658945653896 ], [ 114.301338050110985, 29.994637449159029 ], [ 114.301258048220461, 29.994621090490966 ], [ 114.301176480610138, 29.994609276996584 ], [ 114.301093746579227, 29.994600837758526 ], [ 114.301010193265824, 29.994595776374013 ], [ 114.300673390864404, 29.994578021058885 ], [ 114.300589837551001, 29.994571950635077 ], [ 114.300508099069589, 29.994563513195601 ], [ 114.300425516124733, 29.994551723982909 ], [ 114.300346486401281, 29.994536428313552 ], [ 114.300267344262579, 29.994514063972929 ], [ 114.300114041329948, 29.994465581521411 ], [ 114.300034910882459, 29.994444176757384 ], [ 114.299955901843418, 29.994427812693459 ], [ 114.299873348576284, 29.994415927253272 ], [ 114.2997916478663, 29.994407364808069 ], [ 114.299708141317751, 29.994401140600189 ], [ 114.299371612310097, 29.994384477961319 ], [ 114.299287143486936, 29.994378131445671 ], [ 114.299204496690209, 29.994368402579767 ], [ 114.29912400916578, 29.994356311194849 ], [ 114.299043075577515, 29.994339710609211 ], [ 114.298966027060601, 29.994318048639059 ], [ 114.298810875121831, 29.994269076057094 ], [ 114.29873378073944, 29.994247541790685 ], [ 114.298652757219088, 29.994231194813835 ], [ 114.298572113212572, 29.994219544996042 ], [ 114.298488210962205, 29.99421154102987 ], [ 114.298404341986839, 29.994206339351138 ], [ 114.298234582360124, 29.994201790580235 ], [ 114.297978060639025, 29.994203305937845 ], [ 114.297631574337743, 29.994211462788826 ], [ 114.296333805860513, 29.994248129047946 ], [ 114.296075198611561, 29.994252668825652 ], [ 114.295903836392995, 29.994252660731775 ], [ 114.295818728151858, 29.994250997885274 ], [ 114.295734178389694, 29.994247708165233 ], [ 114.295650373266199, 29.994242264568925 ], [ 114.295567540309776, 29.994233995302693 ], [ 114.295485972699566, 29.994222058601167 ], [ 114.295406031063521, 29.99420540855283 ], [ 114.295328019372619, 29.994183568516917 ], [ 114.295174010472238, 29.994134045549799 ], [ 114.295095999680711, 29.994112200117968 ], [ 114.295016058044666, 29.994095543774392 ], [ 114.294934490434457, 29.994083596280973 ], [ 114.294851657478034, 29.994075313524945 ], [ 114.294767851455276, 29.994069851942186 ], [ 114.294683302592375, 29.994066539739094 ], [ 114.294513667971501, 29.994064364279041 ], [ 114.294341781448111, 29.994065813086877 ], [ 114.294081846799827, 29.994071171247583 ], [ 114.290363651061739, 29.994165841080758 ], [ 114.290105989000267, 29.994170156927225 ], [ 114.289933579970807, 29.994170035518778 ], [ 114.289848444749964, 29.994168322310259 ], [ 114.289763868907471, 29.994165989468911 ], [ 114.289680034106368, 29.994159505356947 ], [ 114.289598174216394, 29.994152199264647 ], [ 114.289515577781799, 29.994140226590218 ], [ 114.289435608266785, 29.994123544166257 ], [ 114.289357568696914, 29.994101674452793 ], [ 114.289203505837236, 29.994051095681584 ], [ 114.289126466313405, 29.994029224169424 ], [ 114.289045494054335, 29.994012539946823 ], [ 114.288963895867141, 29.994000566373074 ], [ 114.288881031434471, 29.993992257536718 ], [ 114.288798192182867, 29.99398776902035 ], [ 114.2886274684829, 29.993981713885034 ], [ 114.288369955708959, 29.993983599763396 ], [ 114.28811191773093, 29.993987882334977 ], [ 114.284392292969983, 29.994081492766725 ], [ 114.284133534634975, 29.994085736667444 ], [ 114.283962060900421, 29.994085568494256 ], [ 114.283792287783967, 29.994080475633496 ], [ 114.283708423305143, 29.994074968185259 ], [ 114.283624532746103, 29.994066638664492 ], [ 114.283543906725981, 29.99405464440639 ], [ 114.283462909285845, 29.994037940398698 ], [ 114.283385843681799, 29.994016048202127 ], [ 114.283230726816669, 29.993966427208875 ], [ 114.283153660313246, 29.993945535058458 ], [ 114.283072660175208, 29.99392782830671 ], [ 114.282992032356447, 29.993915832249911 ], [ 114.282908138200128, 29.993907500031128 ], [ 114.282824269224761, 29.993901989884989 ], [ 114.282739657409365, 29.993898628219142 ], [ 114.28265448441698, 29.993896888930351 ], [ 114.28248299809195, 29.993896708166574 ], [ 114.282137748358423, 29.993903916232796 ], [ 114.280407155965577, 29.993946157389303 ], [ 114.274180260011008, 29.994090468900083 ], [ 114.272881339502305, 29.994119795792017 ], [ 114.271755603238603, 29.994144170117409 ], [ 114.271496381752627, 29.994149968046656 ], [ 114.271324419686266, 29.994157596096215 ], [ 114.271153907327061, 29.994167802502147 ], [ 114.271069542825217, 29.994174098655776 ], [ 114.270986038075307, 29.994183516356259 ], [ 114.27090366467246, 29.994195715659828 ], [ 114.2708227580639, 29.994211529338656 ], [ 114.270743738233023, 29.994231988015883 ], [ 114.270667530582159, 29.994257333609085 ], [ 114.270518417591006, 29.99431369232309 ], [ 114.270441209893988, 29.994340037962445 ], [ 114.270362188264471, 29.994360494841033 ], [ 114.270281279857272, 29.994376306721222 ], [ 114.2701999029033, 29.994387505079374 ], [ 114.270116396354638, 29.994397919228618 ], [ 114.270031027310097, 29.994404213583664 ], [ 114.269860505957695, 29.994414411895661 ], [ 114.269688530401368, 29.994421031805246 ], [ 114.269429287331832, 29.994427811794139 ], [ 114.26813024811247, 29.994454837320916 ], [ 114.26570803659672, 29.994509659992843 ], [ 114.263198092617927, 29.994568055671266 ], [ 114.26181136410321, 29.994601104857168 ], [ 114.261466350891396, 29.994605480958228 ], [ 114.261295415850782, 29.994603124734454 ], [ 114.261210715901825, 29.9945997288944 ], [ 114.26112775614115, 29.994594188171277 ], [ 114.26104377115314, 29.99458583436882 ], [ 114.260962051557499, 29.994573823922906 ], [ 114.260881957036759, 29.994558112766754 ], [ 114.260803798756342, 29.99453622776474 ], [ 114.260649484985834, 29.994485659785425 ], [ 114.260572310563703, 29.994463817051553 ], [ 114.260491190815856, 29.994447176895733 ], [ 114.260409435247311, 29.994435266274593 ], [ 114.260326403540716, 29.994427040175822 ], [ 114.260242387975836, 29.994421656834049 ], [ 114.260157620577843, 29.994418444455675 ], [ 114.259987526403279, 29.994416527101123 ], [ 114.259814164991781, 29.994418268188554 ], [ 114.259295031340685, 29.994429396399596 ], [ 114.259036897135161, 29.99443080653657 ], [ 114.258866781376923, 29.994426046424962 ], [ 114.258783756865, 29.994420678371682 ], [ 114.258699714320414, 29.994412471158682 ], [ 114.258617945262017, 29.994400583919855 ], [ 114.258537811171095, 29.994383972542323 ], [ 114.258459619615792, 29.994362165781354 ], [ 114.25830626362324, 29.994313693222409 ], [ 114.258227076518438, 29.99429087022753 ], [ 114.258147951466867, 29.994274233668989 ], [ 114.258065193154152, 29.994262311356636 ], [ 114.257982164145574, 29.994254060976175 ], [ 114.257898154875988, 29.994248643460196 ], [ 114.257813396471079, 29.994245389713001 ], [ 114.257642322035622, 29.994243379728232 ], [ 114.25738351064058, 29.994246715313693 ], [ 114.256863588283977, 29.994260011790175 ], [ 114.256604266074078, 29.994264806075989 ], [ 114.256432448798478, 29.994264927484494 ], [ 114.256262357322043, 29.994260056756275 ], [ 114.256178343555803, 29.994254640139559 ], [ 114.256095310949945, 29.994246390658475 ], [ 114.256013548186729, 29.994234468346065 ], [ 114.255934418638617, 29.994217829988941 ], [ 114.255855229735175, 29.994196001644184 ], [ 114.255701874641886, 29.994147502105591 ], [ 114.255622683939805, 29.994125673760891 ], [ 114.255543551693563, 29.994108039854211 ], [ 114.255460785287028, 29.994096128333695 ], [ 114.255377744587349, 29.994087896839005 ], [ 114.255293720029272, 29.994082506302675 ], [ 114.25520894453723, 29.994079284931104 ], [ 114.255037834128757, 29.994077348690723 ], [ 114.254779994001638, 29.994080718450448 ], [ 114.254346154751261, 29.99409047789328 ], [ 114.254087802909794, 29.994092428522833 ], [ 114.253918454273276, 29.994088275453578 ], [ 114.253833292072841, 29.994083276122353 ], [ 114.253750107481551, 29.994075450221885 ], [ 114.253668211618788, 29.994063904725465 ], [ 114.253587993890847, 29.994047508285917 ], [ 114.253509805033559, 29.994025671847339 ], [ 114.25335575566362, 29.99397626849003 ], [ 114.253277842898228, 29.993953631654847 ], [ 114.253198013677434, 29.993936113760697 ], [ 114.253117545938039, 29.993922325355072 ], [ 114.2530337902773, 29.993914261134307 ], [ 114.252950024723873, 29.993908108872176 ], [ 114.252865477659725, 29.993904216606381 ], [ 114.252692210677083, 29.993900317145972 ], [ 114.252592352655029, 29.993901905348707 ], [ 114.252254033097188, 29.993908027933173 ], [ 114.251741701018773, 29.993923825424247 ], [ 114.250541942456721, 29.992933774374251 ], [ 114.250339541037079, 29.992772448589676 ], [ 114.250204004211469, 29.992668561604887 ], [ 114.250135572098998, 29.992618535916733 ], [ 114.250066507763222, 29.992570340349005 ], [ 114.249997617895815, 29.992525524433461 ], [ 114.249925665836827, 29.992481776013221 ], [ 114.249853358545693, 29.992442944186564 ], [ 114.249631232295542, 29.992340224521797 ], [ 114.249560021278057, 29.992302113951439 ], [ 114.249488187929614, 29.992258022889473 ], [ 114.249418427518435, 29.992211832809915 ], [ 114.249281193672232, 29.992113849874329 ], [ 114.249145902361533, 29.992008257774955 ], [ 114.249011675848237, 29.991901590086343 ], [ 114.248610705020042, 29.991573655899572 ], [ 114.24847646231899, 29.991465035782824 ], [ 114.248342143175478, 29.991361523815328 ], [ 114.24820387600812, 29.991261641511585 ], [ 114.248134101207825, 29.991215493700111 ], [ 114.248063262509618, 29.99117242246939 ], [ 114.247992061384593, 29.991134282221424 ], [ 114.247770139280533, 29.991029975253184 ], [ 114.247696939861953, 29.990991831407939 ], [ 114.247626102063009, 29.990947755634465 ], [ 114.24755632996073, 29.990901604225712 ], [ 114.247487380738107, 29.990853070512856 ], [ 114.247352229721741, 29.990751968728432 ], [ 114.247149512639908, 29.990591563849648 ], [ 114.246749539159964, 29.990262649401814 ], [ 114.246614301808677, 29.990156022182703 ], [ 114.246478987115665, 29.990050500230439 ], [ 114.24634172539038, 29.989951607180956 ], [ 114.246271953288101, 29.989906455818357 ], [ 114.24620111638842, 29.989862378246187 ], [ 114.246129917961412, 29.989823233455525 ], [ 114.24590800125327, 29.989719917540185 ], [ 114.245834803633329, 29.989680772749523 ], [ 114.245763966733762, 29.989637697022147 ], [ 114.245694194631483, 29.989591545613393 ], [ 114.245625248106762, 29.989544011946634 ], [ 114.245489096144979, 29.989440911868655 ], [ 114.245354405581452, 29.989335595861121 ], [ 114.244886393891989, 29.988953635801693 ], [ 114.244752142197626, 29.988845037268732 ], [ 114.244616807719581, 29.988741559475443 ], [ 114.244548477230524, 29.988690230669647 ], [ 114.244479511820032, 29.988641732929693 ], [ 114.24440971633544, 29.988595623789081 ], [ 114.244339851602945, 29.988553598469821 ], [ 114.244266618909364, 29.988513515686236 ], [ 114.244044552014543, 29.988410464171636 ], [ 114.243972281595575, 29.988372439936199 ], [ 114.243902360205766, 29.98832950270446 ], [ 114.243831490031312, 29.988282512228182 ], [ 114.243762426594799, 29.988234161077742 ], [ 114.243625987749169, 29.98813249451905 ], [ 114.243423684355662, 29.987973866700656 ], [ 114.242552461626815, 29.987261094623875 ], [ 114.242419875476912, 29.98715179012305 ], [ 114.242289641953448, 29.987039384759839 ], [ 114.242164008462282, 29.986925772506424 ], [ 114.24210402817846, 29.986867594463945 ], [ 114.242046791726125, 29.986808081827576 ], [ 114.241994160702006, 29.986747816458603 ], [ 114.241944205160962, 29.986683273014705 ], [ 114.241905790619853, 29.98662576496713 ], [ 114.241833308860123, 29.986509635511311 ], [ 114.241700192110216, 29.98631233414693 ], [ 114.241657952752348, 29.986244529761279 ], [ 114.241557922959828, 29.986065107818547 ], [ 114.241516115276568, 29.985998095735567 ], [ 114.24142766965133, 29.985865942159535 ], [ 114.241385863766709, 29.985799931921349 ], [ 114.241285080342209, 29.985619397517212 ], [ 114.241243193518585, 29.985552425903791 ], [ 114.24115550242459, 29.985420397333542 ], [ 114.241113563440308, 29.985354450947227 ], [ 114.241012468850386, 29.985174072125801 ], [ 114.240970475906806, 29.985108153618455 ], [ 114.240882540197163, 29.984976244658014 ], [ 114.240840432140317, 29.98490838271573 ], [ 114.240738485892507, 29.984730418574031 ], [ 114.240695880510543, 29.984662799448699 ], [ 114.240562009229393, 29.984465898282622 ], [ 114.240489815252886, 29.984349652814274 ], [ 114.240451973579752, 29.984290882118557 ], [ 114.240404224075746, 29.984226773946489 ], [ 114.240353610230954, 29.98416555079956 ], [ 114.240133834808717, 29.983921675345073 ], [ 114.240082217320492, 29.983859454850005 ], [ 114.240034463319944, 29.983796348522731 ], [ 114.239997617196309, 29.983737580524974 ], [ 114.239924408784532, 29.983620342205086 ], [ 114.239790493436544, 29.983423463522058 ], [ 114.239747866470907, 29.983357856180191 ], [ 114.239645834787552, 29.983177934214325 ], [ 114.23960368086523, 29.983112095746662 ], [ 114.239515625545778, 29.982980247940134 ], [ 114.239473553461835, 29.982912369810094 ], [ 114.239372172887556, 29.982734130475819 ], [ 114.239330088213023, 29.982666257741641 ], [ 114.239242032893571, 29.982534411733752 ], [ 114.239199923038086, 29.982467550736942 ], [ 114.239098417458081, 29.982288372510425 ], [ 114.239056290515464, 29.982221521406132 ], [ 114.238968169545501, 29.982089706874547 ], [ 114.238926041703508, 29.982022856669573 ], [ 114.238824537922142, 29.981843676644417 ], [ 114.238782428966033, 29.981777817492343 ], [ 114.238694376344483, 29.981644970539037 ], [ 114.23865229346859, 29.981578097851013 ], [ 114.238551916537745, 29.981399856718042 ], [ 114.238509846252441, 29.981331978588003 ], [ 114.238420794484114, 29.981200130781474 ], [ 114.238379644205224, 29.981134291414492 ], [ 114.238276617871634, 29.980954366750666 ], [ 114.238233993604013, 29.980887758463325 ], [ 114.238100089947238, 29.980690877981658 ], [ 114.23802788697742, 29.980573635165172 ], [ 114.237990041707121, 29.98051586451561 ], [ 114.237942293102378, 29.980451756343541 ], [ 114.237890681909448, 29.980389532251138 ], [ 114.237671927217775, 29.980147638003132 ], [ 114.237620320521387, 29.980084408468713 ], [ 114.237573575560077, 29.980020291303447 ], [ 114.237535737484336, 29.979963509908089 ], [ 114.237462552454872, 29.979845235569201 ], [ 114.237329698307008, 29.979648262457374 ], [ 114.237286099174185, 29.979581608304613 ], [ 114.237184163718211, 29.979402502923222 ], [ 114.237142061057284, 29.979335567282646 ], [ 114.237054137038854, 29.979203460471354 ], [ 114.237012148591816, 29.979136411516208 ], [ 114.236912058544704, 29.978957535461916 ], [ 114.236869122212283, 29.978889331777282 ], [ 114.236782431164329, 29.978757625164349 ], [ 114.236739543395288, 29.978689217333567 ], [ 114.236638741984393, 29.978508132544334 ], [ 114.236597926253353, 29.978440348843094 ], [ 114.236510456392466, 29.978306288704289 ], [ 114.236467632475296, 29.978238131784394 ], [ 114.236367544226823, 29.978055134137207 ], [ 114.236324282339865, 29.977987813586765 ], [ 114.236192128763832, 29.977786369045759 ], [ 114.236119675782447, 29.977667376148531 ], [ 114.236080307959924, 29.977610476942004 ], [ 114.236031454088447, 29.977550024514073 ], [ 114.235977987594083, 29.977491978671935 ], [ 114.235922006595388, 29.977439707376618 ], [ 114.235861402182081, 29.977393968756701 ], [ 114.235799895748642, 29.977353973207357 ], [ 114.235738071854598, 29.977322457365574 ], [ 114.235673409700212, 29.977301776555805 ], [ 114.235609314118619, 29.977294019003807 ], [ 114.235545586359763, 29.977304488911102 ], [ 114.235481828923298, 29.977326467442595 ], [ 114.23541807238621, 29.977359687499643 ], [ 114.235354328439598, 29.977400552693382 ], [ 114.235290590788168, 29.977447022462172 ], [ 114.235226838747622, 29.977497487918811 ], [ 114.235164037290588, 29.977551681065279 ], [ 114.234971755941842, 29.977718417171275 ], [ 114.234840884799041, 29.977827588572382 ], [ 114.234776007706614, 29.977880542453136 ], [ 114.234708219508775, 29.977932208504683 ], [ 114.234640239755322, 29.977979829405626 ], [ 114.234571727603225, 29.978022522921151 ], [ 114.23435560882433, 29.978139959991211 ], [ 114.234285169425107, 29.978184140985377 ], [ 114.234217301187527, 29.978230040583981 ], [ 114.234151664168053, 29.978279837844298 ], [ 114.234084984834226, 29.978331870819261 ], [ 114.234020040292648, 29.978385608908752 ], [ 114.233891697144145, 29.978496626618096 ], [ 114.233702403343273, 29.978668129130881 ], [ 114.233260329900418, 29.979074331315417 ], [ 114.233070629605891, 29.979246528104852 ], [ 114.232878780831129, 29.979413376626098 ], [ 114.232748300893377, 29.979518231281418 ], [ 114.232681757357227, 29.97956844222989 ], [ 114.232613997038357, 29.979613652947762 ], [ 114.232545681837792, 29.979656035297864 ], [ 114.232330051390818, 29.979770290566535 ], [ 114.232259737896698, 29.97981267201726 ], [ 114.232191973081171, 29.979858865694155 ], [ 114.232126407108012, 29.979908014543298 ], [ 114.231995777882958, 29.980012472597593 ], [ 114.231609311320767, 29.980341672130521 ], [ 114.231478769329783, 29.980446343324161 ], [ 114.231412266263192, 29.98049564325936 ], [ 114.231345574338889, 29.980542015901392 ], [ 114.231275348078952, 29.980585606040961 ], [ 114.23106004408578, 29.980699649968926 ], [ 114.230991850293663, 29.980742321900664 ], [ 114.230924208685337, 29.980789815997241 ], [ 114.230856772122365, 29.980838278663668 ], [ 114.230726410895159, 29.980944395067809 ], [ 114.230406088570248, 29.981219934752232 ], [ 114.230276788543051, 29.981327665439437 ], [ 114.230211142530266, 29.981380074331014 ], [ 114.230144479384307, 29.981427982115747 ], [ 114.230076463657952, 29.981473552562477 ], [ 114.23000667806582, 29.981515764940639 ], [ 114.229934228681714, 29.981552430300496 ], [ 114.229788184177437, 29.981619477456945 ], [ 114.229572243464304, 29.981730350375415 ], [ 114.229499817462624, 29.981764056066368 ], [ 114.229276031963309, 29.981858192601578 ], [ 114.228988180560123, 29.982000107419083 ], [ 114.228764349195444, 29.98209312699629 ], [ 114.228690818826294, 29.982127572829256 ], [ 114.228548248403058, 29.982200135527876 ], [ 114.228474745912877, 29.982234649709369 ], [ 114.228251107003075, 29.98233013972424 ], [ 114.227963699864972, 29.982471139031873 ], [ 114.227740178766339, 29.982565914985059 ], [ 114.227450928018015, 29.982708292953419 ], [ 114.227227551710257, 29.982803421440792 ], [ 114.227156168922079, 29.982838226103297 ], [ 114.227011891585562, 29.982911501064962 ], [ 114.226939533932409, 29.982946365982059 ], [ 114.22671629612023, 29.98304183351388 ], [ 114.226643920480569, 29.983076652565501 ], [ 114.226501514633242, 29.983149610066505 ], [ 114.226427977069534, 29.983184028919823 ], [ 114.226203231094246, 29.983275773258356 ], [ 114.225983961990323, 29.983372484552547 ], [ 114.225907694084867, 29.983400175577685 ], [ 114.225829438677692, 29.983422524629873 ], [ 114.225750289344433, 29.983440207099932 ], [ 114.225667846693796, 29.983454699674724 ], [ 114.225420842497897, 29.983491582670467 ], [ 114.22534019039756, 29.98350555903437 ], [ 114.225258693833666, 29.98352238265187 ], [ 114.22517990962524, 29.983544424135914 ], [ 114.225103876442859, 29.983570225685412 ], [ 114.224954413615365, 29.983627246300443 ], [ 114.224878929019383, 29.983654397732323 ], [ 114.224801110682733, 29.983677818776357 ], [ 114.224563843446731, 29.983736221649337 ], [ 114.224483936884212, 29.983757957363878 ], [ 114.224406369458393, 29.983781995342838 ], [ 114.224332259925973, 29.98380907033237 ], [ 114.224184050753365, 29.983870172970171 ], [ 114.224107986094737, 29.983898355924453 ], [ 114.224030491513986, 29.983923574713231 ], [ 114.223951686621149, 29.983943558548447 ], [ 114.223793742287398, 29.983982241087631 ], [ 114.223713851013486, 29.98400301272892 ], [ 114.223636192756203, 29.98402682407874 ], [ 114.223561854795776, 29.984054331642142 ], [ 114.223411550202968, 29.984113727366662 ], [ 114.223336455912772, 29.984138369690072 ], [ 114.223256440532396, 29.984159834708635 ], [ 114.223176464722087, 29.984174465779006 ], [ 114.22309297526067, 29.984186368306325 ], [ 114.223009332015067, 29.984196423626088 ], [ 114.222925816473321, 29.984202332171947 ], [ 114.222754011788311, 29.9842117687582 ], [ 114.222581790717186, 29.984217716874184 ], [ 114.220503698486937, 29.984260758427297 ], [ 114.21929223884581, 29.984288519599545 ], [ 114.218080226121629, 29.984318369896926 ], [ 114.217736407209486, 29.984323694782745 ], [ 114.217565580087467, 29.984320296244732 ], [ 114.217479936749783, 29.984317874370447 ], [ 114.217396038096695, 29.984312301271757 ], [ 114.217314117952242, 29.984303907899061 ], [ 114.217231465759596, 29.98429085064231 ], [ 114.217152445029342, 29.984274085480706 ], [ 114.217073364044609, 29.984252134828239 ], [ 114.216920224788623, 29.984202399621097 ], [ 114.216841144703153, 29.984180450767212 ], [ 114.216762124872275, 29.984163685605665 ], [ 114.216679475377532, 29.984151630193651 ], [ 114.216597557031719, 29.984144238665749 ], [ 114.216513661976023, 29.984137669118184 ], [ 114.216428024034144, 29.98413424899644 ], [ 114.216343824108208, 29.984132449453057 ], [ 114.216172282924617, 29.98413215447539 ], [ 114.215912415725484, 29.984136208619191 ], [ 114.212970483301206, 29.984209306414414 ], [ 114.212798300900886, 29.98421096116698 ], [ 114.212626340633165, 29.984209097771668 ], [ 114.212541617301895, 29.98420597892283 ], [ 114.212457632313885, 29.984200729580039 ], [ 114.212375623136609, 29.984193667204011 ], [ 114.212292883709665, 29.984181931051353 ], [ 114.212212788289662, 29.984164454526024 ], [ 114.212135657034992, 29.98414372245486 ], [ 114.211981568994247, 29.984092986302301 ], [ 114.211903649933561, 29.984070643545408 ], [ 114.21182294117591, 29.984053052806189 ], [ 114.211741816931408, 29.984039554881576 ], [ 114.211659721419096, 29.984028860143837 ], [ 114.211411529218708, 29.984002295069899 ], [ 114.211330410370238, 29.983991675875188 ], [ 114.211248255502596, 29.983978274178071 ], [ 114.211169519857549, 29.983961770719191 ], [ 114.211090590858134, 29.983938471083604 ], [ 114.210937614379418, 29.983888446294827 ], [ 114.210858666494346, 29.983866204261972 ], [ 114.2107799002722, 29.983848798783072 ], [ 114.210697701337949, 29.983835531084935 ], [ 114.210615526685274, 29.983825084560067 ], [ 114.210368110599916, 29.983800220104115 ], [ 114.210284930505168, 29.983789794263657 ], [ 114.210203723523136, 29.983775557096351 ], [ 114.210123946463, 29.983758193885592 ], [ 114.210045985134116, 29.98373600671141 ], [ 114.209891966341274, 29.983686134807328 ], [ 114.209814010408309, 29.983663937740573 ], [ 114.209734241442106, 29.9836465556441 ], [ 114.209653046151175, 29.983633296039841 ], [ 114.209571878739325, 29.983622845917637 ], [ 114.209322493138643, 29.983597947287478 ], [ 114.209240315787952, 29.983587531339538 ], [ 114.20916010075814, 29.983574337385789 ], [ 114.209079296672257, 29.983556070356428 ], [ 114.209001279585436, 29.983534063046648 ], [ 114.208847009881652, 29.98348495106967 ], [ 114.208769819271765, 29.983463450078204 ], [ 114.208688704020574, 29.9834470869136 ], [ 114.208607013203164, 29.983435276117177 ], [ 114.208524151468509, 29.983426849469595 ], [ 114.208356251639771, 29.983416292328059 ], [ 114.208104079939403, 29.983404284580104 ], [ 114.208019374594528, 29.983398305887135 ], [ 114.207936486779545, 29.983389965574531 ], [ 114.207854762687248, 29.983378267193302 ], [ 114.207775605260053, 29.983362041624957 ], [ 114.207696365095217, 29.983341700758956 ], [ 114.207541974882247, 29.983291985336905 ], [ 114.207463883151718, 29.983270219045437 ], [ 114.207383990978428, 29.983253233549931 ], [ 114.207303676123843, 29.983240363352138 ], [ 114.207220384513221, 29.983230312528974 ], [ 114.206971605954891, 29.983205676500802 ], [ 114.206889314390423, 29.983195631972876 ], [ 114.206808024670636, 29.983183697969309 ], [ 114.206728217033628, 29.983166482247384 ], [ 114.206650316858713, 29.983144177262034 ], [ 114.206496885323077, 29.983091727900955 ], [ 114.206419576002645, 29.983067717800964 ], [ 114.206341804430735, 29.983047515430542 ], [ 114.206102322164497, 29.982996068813577 ], [ 114.206022603560314, 29.982975720752961 ], [ 114.205945647673616, 29.982950279831584 ], [ 114.205871187405478, 29.982918048129477 ], [ 114.205799754255281, 29.982879962740128 ], [ 114.205727849860409, 29.982837463478234 ], [ 114.205658060670999, 29.982791741046071 ], [ 114.20559004224674, 29.982743793691156 ], [ 114.205315995436877, 29.98254615957768 ], [ 114.205245614493606, 29.982499264429578 ], [ 114.20517624348895, 29.982455231823565 ], [ 114.205102330008572, 29.982413935854481 ], [ 114.204923930594987, 29.982325747435368 ], [ 114.204828227440771, 29.982275525695002 ], [ 114.204733588184581, 29.982219954787126 ], [ 114.20464280432202, 29.982162423357181 ], [ 114.204559565771433, 29.98210415897978 ], [ 114.204483575756512, 29.982048351550247 ], [ 114.204372236089853, 29.981961631723948 ], [ 114.204331764799122, 29.981925763163474 ], [ 114.204126285000143, 29.982111641339202 ], [ 114.204103867599429, 29.98213583669957 ], [ 114.204091569370462, 29.982152410305559 ], [ 114.204086921674161, 29.982160327037491 ], [ 114.204081383649054, 29.982180212846572 ], [ 114.204079030123239, 29.982212538078215 ], [ 114.20408595760091, 29.982382010821198 ], [ 114.204085191378567, 29.982424742108208 ], [ 114.204087139310104, 29.982472864830925 ], [ 114.204098147011905, 29.98260853115886 ], [ 114.204108330934787, 29.982690364968448 ], [ 114.204122452988827, 29.982777694535002 ], [ 114.204142179617975, 29.982867614149143 ], [ 114.204166212201017, 29.982958200160851 ], [ 114.204200357660397, 29.983056140828296 ], [ 114.204306336468335, 29.983310296433103 ], [ 114.204328182799486, 29.9833758354265 ], [ 114.204346380581114, 29.983443157775582 ], [ 114.204362190662664, 29.983511650142589 ], [ 114.204405038861523, 29.983719878269824 ], [ 114.204421749164453, 29.983787929969026 ], [ 114.204441157433507, 29.983853661417413 ], [ 114.204464350049761, 29.983919542153217 ], [ 114.204496270586446, 29.983990318798249 ], [ 114.204568213652237, 29.984130398998786 ], [ 114.204600421072655, 29.984201546164456 ], [ 114.204625699216763, 29.984265407022974 ], [ 114.204713857058891, 29.98452818352888 ], [ 114.204740151436908, 29.984592036293463 ], [ 114.20477225453601, 29.984662236473071 ], [ 114.204842398957567, 29.984802708778034 ], [ 114.204873728639768, 29.984874775950175 ], [ 114.204896458105168, 29.984939883269021 ], [ 114.204915548913505, 29.985006770346217 ], [ 114.204932141405266, 29.985074880501372 ], [ 114.204978118345593, 29.985281558197414 ], [ 114.204993766549137, 29.985349640473601 ], [ 114.205012926605377, 29.985416494275853 ], [ 114.20503572621783, 29.985481566521116 ], [ 114.205067108060689, 29.985553609411625 ], [ 114.205138221951415, 29.985694099702982 ], [ 114.205170267493941, 29.98576632785381 ], [ 114.205195532148196, 29.985829194961411 ], [ 114.205283856364986, 29.986090894978872 ], [ 114.205310141749692, 29.986155752286209 ], [ 114.205342215171186, 29.986225967754251 ], [ 114.205412378478513, 29.986366435562616 ], [ 114.205443776509128, 29.986438471258509 ], [ 114.205466587812793, 29.986503539906494 ], [ 114.205485755962968, 29.986570389212147 ], [ 114.205502398816748, 29.986638475085613 ], [ 114.205548170711609, 29.986845254405011 ], [ 114.205563556313109, 29.986914465330358 ], [ 114.205582310775071, 29.986981517882782 ], [ 114.20560451953304, 29.987045881462336 ], [ 114.205634926510697, 29.987118402792134 ], [ 114.205701731749627, 29.987260515460491 ], [ 114.205732139626548, 29.987334036836387 ], [ 114.205754347485254, 29.987398399516564 ], [ 114.205774101993256, 29.987465452968308 ], [ 114.205790489439551, 29.987533663847557 ], [ 114.205834264839496, 29.987740441368317 ], [ 114.205850910391291, 29.987808526342462 ], [ 114.205870081239368, 29.987875375648116 ], [ 114.205892895240936, 29.987940442497461 ], [ 114.20592429686883, 29.988012478193355 ], [ 114.205994461075534, 29.988153949645096 ], [ 114.206027535442445, 29.988224167811154 ], [ 114.206052821680487, 29.988288025072336 ], [ 114.206142156735154, 29.988549724190477 ], [ 114.206166422242632, 29.988613592243553 ], [ 114.206200465179336, 29.988684825744144 ], [ 114.206269548400996, 29.988825338518609 ], [ 114.206301908706223, 29.988897395798233 ], [ 114.206323695682045, 29.98896247703675 ], [ 114.206343851287784, 29.989029334436282 ], [ 114.206359504887246, 29.989097414913829 ], [ 114.206404580706931, 29.989304047643714 ], [ 114.206421228956629, 29.98937213081922 ], [ 114.206440378220918, 29.989438991816087 ], [ 114.206463154451058, 29.989504078450523 ], [ 114.206494501220277, 29.989576143824024 ], [ 114.206565544064688, 29.989717678228317 ], [ 114.206597559030229, 29.989787926971303 ], [ 114.206622795805401, 29.989851809413551 ], [ 114.206711975277472, 29.990113586772679 ], [ 114.206736213805243, 29.990178469261025 ], [ 114.206770228862979, 29.990248718004011 ], [ 114.206839273413834, 29.990390254206943 ], [ 114.206870621981693, 29.990461319534347 ], [ 114.206893399111095, 29.990526405269463 ], [ 114.206913548421539, 29.990594266312371 ], [ 114.206930198469991, 29.990661350341099 ], [ 114.206974278740063, 29.990867982171665 ], [ 114.206991933331096, 29.990936063548531 ], [ 114.20701009064328, 29.9910029200488 ], [ 114.207032878564519, 29.99106800128726 ], [ 114.20706424242087, 29.991140059466204 ], [ 114.207134334681882, 29.991280574039308 ], [ 114.207168381215865, 29.991351809338596 ], [ 114.207193650366776, 29.991415677391672 ], [ 114.207280997020462, 29.991677375610436 ], [ 114.207306286855669, 29.991742232917773 ], [ 114.207340367564029, 29.991812452882471 ], [ 114.207409543415793, 29.99195392793149 ], [ 114.207440951338867, 29.992024966279246 ], [ 114.207463768937828, 29.992090032229271 ], [ 114.20748294428256, 29.992157882480342 ], [ 114.207499593431521, 29.99222496650907 ], [ 114.207544379669457, 29.99243174313051 ], [ 114.207561769859808, 29.992499954009702 ], [ 114.207579529671648, 29.99256800660828 ], [ 114.207601742926158, 29.992632369288458 ], [ 114.20763215799775, 29.992705893362313 ], [ 114.207698981223075, 29.992847011380547 ], [ 114.207730396340821, 29.992919535408305 ], [ 114.207751609549177, 29.992985899080054 ], [ 114.207770370306434, 29.993051950687004 ], [ 114.207787761396162, 29.993120161566253 ], [ 114.207831551185222, 29.99332793733447 ], [ 114.207848200334183, 29.993396022308616 ], [ 114.207867376578179, 29.993461870668852 ], [ 114.207890196875155, 29.993527937564295 ], [ 114.207921606596983, 29.993599975958148 ], [ 114.207991790588721, 29.99374045096107 ], [ 114.20802487394883, 29.993810670925768 ], [ 114.20805016738143, 29.99387452818695 ], [ 114.208139533013082, 29.994136221009853 ], [ 114.208163809312396, 29.994200087264289 ], [ 114.208197863940313, 29.994271321664201 ], [ 114.208266979537484, 29.994411832640026 ], [ 114.208298356883688, 29.99448388812101 ], [ 114.208322158341048, 29.994549964909027 ], [ 114.208340330042233, 29.994615815967165 ], [ 114.208358000821136, 29.994683891048794 ], [ 114.208402146741719, 29.994890494101071 ], [ 114.208418826467778, 29.994959564732198 ], [ 114.208438009906331, 29.995025410394419 ], [ 114.208460828404554, 29.995090478143084 ], [ 114.208492231831087, 29.995163521979009 ], [ 114.208562420319481, 29.995303998780571 ], [ 114.208595527062016, 29.995374208852695 ], [ 114.208620854668766, 29.995438050825442 ], [ 114.208709533218439, 29.995699592562175 ], [ 114.208735938213067, 29.995764396809534 ], [ 114.208768168116535, 29.995834547526385 ], [ 114.208838713635828, 29.995975851704259 ], [ 114.208870340094222, 29.996046787529281 ], [ 114.208893366335815, 29.996111754553908 ], [ 114.208913765657826, 29.99617849594091 ], [ 114.208929650383084, 29.996246465801789 ], [ 114.208976158822679, 29.996452893486321 ], [ 114.208991754865679, 29.996522005486213 ], [ 114.209010668507631, 29.996587983348832 ], [ 114.209032953707947, 29.99665331280022 ], [ 114.209063296833733, 29.996725877297479 ], [ 114.209130108367845, 29.99686849808279 ], [ 114.209158311107217, 29.996941620159703 ], [ 114.209179875051291, 29.997007791376518 ], [ 114.209196251705748, 29.997076010349645 ], [ 114.209208298124508, 29.997145857995008 ], [ 114.209218737454876, 29.997216980878989 ], [ 114.209227174894295, 29.997289082225393 ], [ 114.209240019911022, 29.997435256232166 ], [ 114.209260395850606, 29.997730202387004 ], [ 114.209273430624421, 29.997876281964864 ], [ 114.209281991270927, 29.997948323056733 ], [ 114.209292557405661, 29.998019383887481 ], [ 114.209305715386563, 29.998089176674227 ], [ 114.209322164886089, 29.998158360619925 ], [ 114.209343730628689, 29.998223530891266 ], [ 114.209371789476563, 29.998296724014665 ], [ 114.209436479510032, 29.998439896983712 ], [ 114.209465566282915, 29.998514075764035 ], [ 114.209486171549656, 29.99858022719576 ], [ 114.209503675953897, 29.998647384069557 ], [ 114.209515904035811, 29.998718142728137 ], [ 114.209527556551507, 29.998788162144024 ], [ 114.20953622062018, 29.998860151974498 ], [ 114.209549517995924, 29.999006103848672 ], [ 114.209569643923942, 29.999301683126248 ], [ 114.209583954835693, 29.99944662865903 ], [ 114.209591628750672, 29.999519614938322 ], [ 114.209602292911541, 29.999589627159594 ], [ 114.209615538126627, 29.999659378577519 ], [ 114.209632060471222, 29.999727525604897 ], [ 114.209652690019652, 29.999793666244727 ], [ 114.209681809168274, 29.999866830589838 ], [ 114.209747586481967, 30.000009962190063 ], [ 114.209775701987155, 30.000083129233076 ], [ 114.209796325240291, 30.0001502717177 ], [ 114.209812840390327, 30.000217424094899 ], [ 114.209826074813577, 30.000287179110103 ], [ 114.209836728182495, 30.00035819857203 ], [ 114.209845386855136, 30.000430191100463 ], [ 114.209858659049928, 30.00057615646449 ], [ 114.209879671709587, 30.000870791453906 ], [ 114.209892895340886, 30.001016779300983 ], [ 114.209901518940001, 30.001088789815867 ], [ 114.209912131839474, 30.001159827264246 ], [ 114.209926323141417, 30.0012296047625 ], [ 114.209941793279199, 30.001297777870207 ], [ 114.209962374264251, 30.001363941892464 ], [ 114.209992452989354, 30.001437126921928 ], [ 114.210056230210967, 30.001580262119433 ], [ 114.210085421305166, 30.001653393189599 ], [ 114.210106177658076, 30.001720470923033 ], [ 114.210123914986752, 30.00178751358294 ], [ 114.210136490206878, 30.001857103122859 ], [ 114.210158006486836, 30.001999526956638 ], [ 114.210188213815059, 30.002289665335866 ], [ 114.210204724468554, 30.002433557762515 ], [ 114.210215874263213, 30.002504331709588 ], [ 114.210229449529493, 30.002573921249507 ], [ 114.210246187711505, 30.002641964854831 ], [ 114.210266944963564, 30.002708042542167 ], [ 114.210296136957254, 30.002782173658431 ], [ 114.210361917868227, 30.002924308809838 ], [ 114.210389997400512, 30.002998495684096 ], [ 114.210410580184202, 30.00306365876088 ], [ 114.210427051267516, 30.003131832767906 ], [ 114.210440243422568, 30.00320160936684 ], [ 114.210450856322041, 30.003272646815276 ], [ 114.210459481719795, 30.003345656476938 ], [ 114.210472707149734, 30.003490644277861 ], [ 114.210499831601965, 30.003858518256038 ], [ 114.210515659670023, 30.004003233562457 ], [ 114.210526313938317, 30.004074250326425 ], [ 114.210539551059469, 30.00414400534163 ], [ 114.210556068907522, 30.004212156865606 ], [ 114.210577694904714, 30.004278298404813 ], [ 114.210605814906444, 30.004352466393243 ], [ 114.210670602966047, 30.00449459974601 ], [ 114.21069972840985, 30.004567764990441 ], [ 114.210720360656182, 30.004633903831632 ], [ 114.21073788844285, 30.00470204995969 ], [ 114.210750137209175, 30.004771799578918 ], [ 114.210761805912625, 30.004842810947025 ], [ 114.210770485269791, 30.004915794528358 ], [ 114.210783805128585, 30.005060735564541 ], [ 114.210803963432227, 30.005356299553625 ], [ 114.210817284190398, 30.005502240635963 ], [ 114.21082596354745, 30.005574224171141 ], [ 114.21083663220486, 30.005644234593831 ], [ 114.210849881916602, 30.00571398331374 ], [ 114.210866409657115, 30.005782130341117 ], [ 114.210887042802824, 30.005848268282989 ], [ 114.210916168246627, 30.005922434472836 ], [ 114.210981960848926, 30.006064568724923 ], [ 114.211010082649295, 30.006137737566576 ], [ 114.211030710398973, 30.006203878206463 ], [ 114.211047229146402, 30.00627202883112 ], [ 114.211060466267554, 30.006341783846324 ], [ 114.211071122334488, 30.006412801509612 ], [ 114.211079782805768, 30.006484794038045 ], [ 114.211093060396479, 30.006630756704112 ], [ 114.211114081149958, 30.006926387243027 ], [ 114.211128309324067, 30.00707137414463 ], [ 114.211135936474307, 30.007144383806292 ], [ 114.211147551218573, 30.00721442120863 ], [ 114.211159745126224, 30.007284197807508 ], [ 114.21117621890744, 30.007352369116575 ], [ 114.211197802636548, 30.007418532239512 ], [ 114.211225886665375, 30.007491719966936 ], [ 114.21129067742288, 30.007634857862456 ], [ 114.211319874812489, 30.007707990731262 ], [ 114.211341634808605, 30.007774066619902 ], [ 114.211358374789256, 30.007842109325964 ], [ 114.211371953652815, 30.007911697966563 ], [ 114.211392474383274, 30.008054119102383 ], [ 114.21142169065854, 30.008344253884275 ], [ 114.211439205854731, 30.008488145411604 ], [ 114.211450358347406, 30.008559919404831 ], [ 114.211463936311702, 30.008628507099957 ], [ 114.211480678090879, 30.008696549805961 ], [ 114.211502438087109, 30.008763626640132 ], [ 114.21153163637598, 30.008835759462784 ], [ 114.211596428932125, 30.008979898303721 ], [ 114.211624514759592, 30.009052085985047 ], [ 114.211645100241299, 30.009118249107985 ], [ 114.211661574921777, 30.009186421316315 ], [ 114.211674769774845, 30.00925619701593 ], [ 114.211685385372334, 30.009328234510463 ], [ 114.211694012568728, 30.009400244126027 ], [ 114.211708240742723, 30.009546230174408 ], [ 114.211728262349538, 30.009839861520447 ], [ 114.211741537242233, 30.009985825085835 ], [ 114.211750197713513, 30.010057817614268 ], [ 114.211761852027962, 30.01012983622303 ], [ 114.21177408910296, 30.010199592137496 ], [ 114.211791605198528, 30.010266743615375 ], [ 114.211811231103525, 30.0103338861 ], [ 114.211840351151295, 30.010406058492833 ], [ 114.211906136559037, 30.010550203629066 ], [ 114.211934256560767, 30.0106223760219 ], [ 114.211955882557959, 30.010688519359746 ], [ 114.211972400406012, 30.0107576700305 ], [ 114.211985635728524, 30.01082642589887 ], [ 114.211996289996819, 30.010897444461534 ], [ 114.212003952220698, 30.010970437935441 ], [ 114.212017228912032, 30.011116400601452 ], [ 114.21204433987441, 30.011483281728147 ], [ 114.212060109486515, 30.011628025812797 ], [ 114.212070725084004, 30.011699062361913 ], [ 114.212083920836335, 30.011769838107568 ], [ 114.212100397315567, 30.011837010269858 ], [ 114.212121984641954, 30.011904172539573 ], [ 114.212150072268059, 30.011976361120219 ], [ 114.2122148711195, 30.012119501713698 ], [ 114.212244073904913, 30.012193635527922 ], [ 114.212264836553004, 30.012258711370464 ], [ 114.212281578332181, 30.012327753223303 ], [ 114.212295158095117, 30.012396341817748 ], [ 114.212315683322231, 30.012539761201083 ], [ 114.212345906838209, 30.012828893238861 ], [ 114.212364424778457, 30.012973783013706 ], [ 114.212375579969148, 30.013043556914681 ], [ 114.212388160585192, 30.013114143802738 ], [ 114.212404903263746, 30.013182185609423 ], [ 114.212425665911837, 30.013247261452022 ], [ 114.212454869596627, 30.013320396119411 ], [ 114.212519672045346, 30.013463536712891 ], [ 114.212549762461663, 30.013537725385788 ], [ 114.212570350641272, 30.013602887563252 ], [ 114.212585827973612, 30.013671059771639 ], [ 114.212600024671474, 30.013741835517351 ], [ 114.212609642021448, 30.013811871120993 ], [ 114.212618271016481, 30.013883879837238 ], [ 114.212631504540354, 30.014029864087036 ], [ 114.21265864518034, 30.014397730870655 ], [ 114.212674482241596, 30.014542442579739 ], [ 114.212685141006546, 30.014613458444387 ], [ 114.212698381724977, 30.014683212560271 ], [ 114.212715905914365, 30.014752361432386 ], [ 114.212735538114657, 30.014817501126799 ], [ 114.212765669000532, 30.014890672666468 ], [ 114.212829479496918, 30.015033811461308 ], [ 114.212858614833294, 30.015107979449738 ], [ 114.212879253374922, 30.015174117391666 ], [ 114.212895785612091, 30.01524126167493 ], [ 114.212910039866529, 30.015312009541674 ], [ 114.21291971297444, 30.015382019064987 ], [ 114.21292839592877, 30.015454001700846 ], [ 114.212941723881499, 30.015599939185904 ], [ 114.212963895767189, 30.015894497732916 ], [ 114.212976223673877, 30.016040436117294 ], [ 114.212985906674362, 30.016112417853833 ], [ 114.212995580681536, 30.016184426570078 ], [ 114.213008834889933, 30.01625317434457 ], [ 114.213025368026365, 30.016322318720086 ], [ 114.213046007467369, 30.016388455762694 ], [ 114.213075142803632, 30.016460624558249 ], [ 114.213139957842827, 30.016603764252352 ], [ 114.213170090527342, 30.016676934892701 ], [ 114.213189723626897, 30.016744075578686 ], [ 114.213206247770131, 30.016811224358548 ], [ 114.213219490287315, 30.016880977575113 ], [ 114.213230149951528, 30.016951994339138 ], [ 114.213238815818727, 30.017023984169612 ], [ 114.213252099704732, 30.017169944137663 ], [ 114.213273133948064, 30.017464569234562 ], [ 114.213286369270577, 30.017610553484303 ], [ 114.213295000963626, 30.017682560401909 ], [ 114.21330562015828, 30.017753596051648 ], [ 114.213319817755405, 30.017823370851943 ], [ 114.213336297831916, 30.01789154126169 ], [ 114.213355888663386, 30.017957702585932 ], [ 114.213385981777719, 30.018030893910691 ], [ 114.213449794972121, 30.01817403630281 ], [ 114.213479002254189, 30.018247171869518 ], [ 114.213499769398936, 30.018314246905049 ], [ 114.213517514821547, 30.018382288711678 ], [ 114.21353009723623, 30.01845087460822 ], [ 114.213551627006041, 30.018594293092178 ], [ 114.213581858615953, 30.018883422432054 ], [ 114.213598380960548, 30.019027310362162 ], [ 114.213609538849255, 30.019098082510538 ], [ 114.213623123108732, 30.019167669352498 ], [ 114.213639868485188, 30.019235709360544 ], [ 114.213660635629935, 30.019301784349921 ], [ 114.213689843811267, 30.019375920862103 ], [ 114.213755659795879, 30.019518064107444 ], [ 114.213783754616657, 30.019592255478244 ], [ 114.213804347292808, 30.019657416756445 ], [ 114.213820827369318, 30.019725587166192 ], [ 114.213834027618304, 30.019796362012528 ], [ 114.213844646813072, 30.019866396716907 ], [ 114.213853278506008, 30.019938404533775 ], [ 114.213866515627274, 30.020084387884253 ], [ 114.213893667059097, 30.020452250171274 ], [ 114.213909507717631, 30.020597960127816 ], [ 114.213920169180483, 30.020667975047047 ], [ 114.213934413542461, 30.020737728263612 ], [ 114.21394993943818, 30.020805876190309 ], [ 114.213971575327946, 30.02087201593082 ], [ 114.213999711517545, 30.020946187516586 ], [ 114.214064535549937, 30.021088329862607 ], [ 114.214093676282232, 30.021162499649677 ], [ 114.214114319320402, 30.021227635746868 ], [ 114.214131854301741, 30.02129578007623 ], [ 114.214144110262509, 30.021365526997499 ], [ 114.214155786160632, 30.021436534768327 ], [ 114.214164470913715, 30.021509516551021 ], [ 114.214177804262363, 30.021654453989925 ], [ 114.214197982351038, 30.021950008086435 ], [ 114.214211315699686, 30.0220949437267 ], [ 114.214220001352032, 30.022167925509393 ], [ 114.214230677204, 30.022237934133386 ], [ 114.2142439341103, 30.022307680155393 ], [ 114.214260469944747, 30.022375823585435 ], [ 114.214281112983031, 30.022441959728724 ], [ 114.214310255513965, 30.022516130415113 ], [ 114.214376081391151, 30.022658272761134 ], [ 114.214404220278652, 30.02273244524622 ], [ 114.21442485702164, 30.022797584940633 ], [ 114.214441383862891, 30.022865732867331 ], [ 114.214454629077977, 30.022936485230673 ], [ 114.214465291440092, 30.023006500149904 ], [ 114.214473959106044, 30.023078489980378 ], [ 114.214487247488591, 30.02322444814979 ], [ 114.214508290725121, 30.023520069695508 ], [ 114.214521529644912, 30.023665051201192 ], [ 114.214530163136601, 30.023738059064215 ], [ 114.214541784176049, 30.023808093768537 ], [ 114.214553986177634, 30.023877867669512 ], [ 114.214570468052671, 30.023946038079259 ], [ 114.214592062573729, 30.024012196705542 ], [ 114.214620161891048, 30.02408538982894 ], [ 114.214684986822704, 30.024228535818338 ], [ 114.214714200400067, 30.024301672284423 ], [ 114.214735970288871, 30.024367747273743 ], [ 114.214751718317189, 30.024435787281789 ], [ 114.21476630442146, 30.024506373270583 ], [ 114.214785838595617, 30.02464778986365 ], [ 114.214816080098103, 30.024937915652345 ], [ 114.214833606985394, 30.025081801783756 ], [ 114.214844767572004, 30.025153573078967 ], [ 114.214858353630234, 30.02522215897551 ], [ 114.214875101704592, 30.025290198983555 ], [ 114.214895872446618, 30.025356273073612 ], [ 114.214926086070022, 30.025429410439017 ], [ 114.21498991455303, 30.025573556474512 ], [ 114.215019014815766, 30.025645750451076 ], [ 114.215039611089196, 30.025711909976735 ], [ 114.215056092964346, 30.025780080386426 ], [ 114.215069295911348, 30.025849853388081 ], [ 114.215079916904756, 30.025921888184655 ], [ 114.215088551295707, 30.025993896001523 ], [ 114.215101791114876, 30.026139876654042 ], [ 114.215129947089395, 30.026507738041744 ], [ 114.215145788647305, 30.026651447906033 ], [ 114.215156449210781, 30.026722463770739 ], [ 114.215169692627228, 30.026792216987303 ], [ 114.215186218569215, 30.026860365813263 ], [ 114.215205852568147, 30.026927506499248 ], [ 114.215234988803786, 30.026999684288057 ], [ 114.2152998092389, 30.027143836618791 ], [ 114.21532994552058, 30.02721601350828 ], [ 114.215349580418888, 30.027282153248848 ], [ 114.215366106360761, 30.027350302974128 ], [ 114.215380350722626, 30.027420056190692 ], [ 114.215390012139437, 30.027491072055398 ], [ 114.215399678952053, 30.027564061931969 ], [ 114.21541196728856, 30.027710021000701 ], [ 114.215433011424352, 30.028003642454166 ], [ 114.21544625304216, 30.028149623106685 ], [ 114.215454886533848, 30.028221630024234 ], [ 114.215465510225158, 30.028292663875391 ], [ 114.21547871317216, 30.028362436876989 ], [ 114.215495197745213, 30.028430606387417 ], [ 114.215515794018756, 30.028496765913076 ], [ 114.215545897924926, 30.028569959935737 ], [ 114.215609731803738, 30.028714107769929 ], [ 114.215638949877643, 30.028786245988499 ], [ 114.215659721519046, 30.028852320078556 ], [ 114.215676473190797, 30.028920359187282 ], [ 114.215690060148177, 30.028989945129922 ], [ 114.215711598911184, 30.029132359970504 ], [ 114.215741845809589, 30.029422483061182 ], [ 114.215758376248118, 30.029566367394011 ], [ 114.215769537733991, 30.029637138643068 ], [ 114.215784125636901, 30.029707723732542 ], [ 114.215799877262612, 30.029775762841211 ], [ 114.21582065070254, 30.029840835985851 ], [ 114.215849868776445, 30.029913974250576 ], [ 114.215915706344845, 30.030057123837253 ], [ 114.215943811058082, 30.030130317859914 ], [ 114.215964409130265, 30.030196477385573 ], [ 114.215981894648735, 30.030264645996681 ], [ 114.215994099348222, 30.030334418998279 ], [ 114.216004723938909, 30.030405452849436 ], [ 114.216013359229237, 30.030477458867665 ], [ 114.216026603544947, 30.030623438620864 ], [ 114.216047655774787, 30.030918056523149 ], [ 114.216060949553253, 30.031064012893921 ], [ 114.21606962081637, 30.031136000925756 ], [ 114.216080285876501, 30.031207014991821 ], [ 114.21609353468898, 30.03127676551037 ], [ 114.216110066026772, 30.031345912583845 ], [ 114.216131707312456, 30.031411049580299 ], [ 114.216159854293892, 30.031484224717246 ], [ 114.216224699910072, 30.031627372505284 ], [ 114.216253850534827, 30.031701544990369 ], [ 114.216274498969028, 30.031767680234282 ], [ 114.216291039300131, 30.031834822718963 ], [ 114.216304300702973, 30.031905566988371 ], [ 114.21631598109775, 30.031975573813725 ], [ 114.216323670301222, 30.032047553751681 ], [ 114.216338009091942, 30.032194487685501 ], [ 114.21635820246911, 30.032488036293898 ], [ 114.216371543012315, 30.032633970181621 ], [ 114.21638023226194, 30.032705950119578 ], [ 114.216391911757341, 30.032777956137807 ], [ 114.216404173114142, 30.032846701214339 ], [ 114.216420714344508, 30.032915842891896 ], [ 114.21644136277871, 30.032981978135808 ], [ 114.216470516101481, 30.033054151428018 ], [ 114.216536364461717, 30.033198298362834 ], [ 114.21656551238857, 30.033270474352946 ], [ 114.216586155426739, 30.033337612340972 ], [ 114.216601687617867, 30.033404758422932 ], [ 114.216614937329609, 30.033474508941481 ], [ 114.216625603289003, 30.033545523007547 ], [ 114.216634275451497, 30.033617511039381 ], [ 114.216647571028602, 30.033764465657612 ], [ 114.216668627754984, 30.034058082614479 ], [ 114.216681873869447, 30.034204061468301 ], [ 114.216690511857678, 30.034276066587267 ], [ 114.216702136494519, 30.034348099585202 ], [ 114.216714342992645, 30.034416872540703 ], [ 114.216731830309755, 30.034485039353115 ], [ 114.21675243107984, 30.034552198924871 ], [ 114.216781539436511, 30.034624393800812 ], [ 114.216845385905913, 30.034767545186128 ], [ 114.216874610275113, 30.034840684350172 ], [ 114.216895385513681, 30.034907757587007 ], [ 114.216912139883448, 30.034975795796413 ], [ 114.216925729538843, 30.035044379894259 ], [ 114.216946272752352, 30.035187792982299 ], [ 114.216977528690109, 30.035476912429601 ], [ 114.216994063625179, 30.03562079586311 ], [ 114.217005227809068, 30.035691566212847 ], [ 114.21701881836384, 30.035762150402945 ], [ 114.21703557363287, 30.035829188566254 ], [ 114.217056349770814, 30.035895260857671 ], [ 114.217085573240638, 30.035968400921035 ], [ 114.21715042335336, 30.036111553205671 ], [ 114.217179534408046, 30.036185749073127 ], [ 114.217200136077508, 30.036250906753992 ], [ 114.217216623348577, 30.036320074511877 ], [ 114.217229830792121, 30.036389846614156 ], [ 114.217240457181447, 30.036459879519896 ], [ 114.217249095169677, 30.036531885538125 ], [ 114.217262343982043, 30.036677863492685 ], [ 114.217289522393571, 30.037045714088492 ], [ 114.217306375688736, 30.037190419502338 ], [ 114.217316042501466, 30.037261432669027 ], [ 114.217330294057888, 30.03733218233441 ], [ 114.217345828946918, 30.037400328462468 ], [ 114.217366473783841, 30.037465465458922 ], [ 114.217395625307972, 30.037539641541287 ], [ 114.217460483514515, 30.037681791981186 ], [ 114.217489640434565, 30.037755966264911 ], [ 114.217510291566782, 30.037821099664086 ], [ 114.217527834641942, 30.037889241295488 ], [ 114.217540099596022, 30.037959985564953 ], [ 114.217551781789325, 30.038029991490987 ], [ 114.21756047283759, 30.038101970529567 ], [ 114.217573816978188, 30.03824790261865 ], [ 114.217594016650651, 30.038542447675866 ], [ 114.217607361690398, 30.038688379764949 ], [ 114.217616052738663, 30.038760357904266 ], [ 114.217626735785302, 30.038831363876398 ], [ 114.21763999988616, 30.038902108145805 ], [ 114.217656543814542, 30.038970248877945 ], [ 114.217677195846022, 30.03903538317644 ], [ 114.217706353665335, 30.039109557460165 ], [ 114.217772214616048, 30.039251707900064 ], [ 114.217800367892778, 30.039325885781068 ], [ 114.217821013628964, 30.0393920219243 ], [ 114.217837550362674, 30.039459167106941 ], [ 114.217850802772432, 30.039529916772267 ], [ 114.217861471429842, 30.039599929892915 ], [ 114.217870145390975, 30.03967191702543 ], [ 114.217883444565359, 30.039817870698243 ], [ 114.217905508532453, 30.040112483204609 ], [ 114.217917759097418, 30.040258460259793 ], [ 114.217926397984911, 30.040330465378702 ], [ 114.217938027118294, 30.040401497431219 ], [ 114.21795023541506, 30.040471268634178 ], [ 114.217967726329562, 30.040540436392064 ], [ 114.217988329797663, 30.040605593173609 ], [ 114.218016444403474, 30.040678789894287 ], [ 114.218081303509393, 30.040821943977562 ], [ 114.21811153242129, 30.040895085839566 ], [ 114.21813231125725, 30.040962157277761 ], [ 114.218148067379502, 30.04102919454175 ], [ 114.218161660632177, 30.041098777786431 ], [ 114.218182209241604, 30.041241189928996 ], [ 114.21821247322714, 30.041532305871272 ], [ 114.218230012705021, 30.041675187459987 ], [ 114.218241179586812, 30.041745956011084 ], [ 114.2182547728396, 30.041815539255765 ], [ 114.21827152990727, 30.041883576565851 ], [ 114.218292309642493, 30.041949647957949 ], [ 114.218321540306874, 30.042022789819953 ], [ 114.218386401211546, 30.042165944802548 ], [ 114.218415517662038, 30.042239142422545 ], [ 114.218436122029516, 30.042306299296342 ], [ 114.218452613797126, 30.042374466108754 ], [ 114.21846582303931, 30.042443237265616 ], [ 114.218476452126652, 30.042514270217453 ], [ 114.218485092812898, 30.042586273537722 ], [ 114.218498345222542, 30.042732250592962 ], [ 114.218525532627268, 30.043100096692172 ], [ 114.218542390419088, 30.04324480120664 ], [ 114.218552059929721, 30.043315812574747 ], [ 114.218566314184159, 30.043385562193976 ], [ 114.218581851771091, 30.043453706523394 ], [ 114.218602500205293, 30.043519842666683 ], [ 114.218631658024606, 30.043594020547687 ], [ 114.218696527023212, 30.043736172786168 ], [ 114.21872568933918, 30.043809348822435 ], [ 114.218746344068563, 30.043875482267765 ], [ 114.218763890741002, 30.043943622100528 ], [ 114.218776156594458, 30.044013365424519 ], [ 114.218787842385041, 30.04408437139665 ], [ 114.218795535185905, 30.044156349535967 ], [ 114.218808883823044, 30.044302279826411 ], [ 114.218830091635482, 30.044597821332445 ], [ 114.218843440272622, 30.044743751622889 ], [ 114.218852134018789, 30.044814729716052 ], [ 114.218862818864068, 30.044885734788863 ], [ 114.218876084763565, 30.044956478159008 ], [ 114.218892632289226, 30.045023617945674 ], [ 114.218914287964026, 30.045089749592307 ], [ 114.21894245113333, 30.045163925674672 ], [ 114.219007324628365, 30.045306080611169 ], [ 114.219036483347054, 30.045380259391493 ], [ 114.219057131781256, 30.045445393690045 ], [ 114.219073671212982, 30.045513538019406 ], [ 114.219086926320642, 30.04558428768479 ], [ 114.219097597676068, 30.045654299906062 ], [ 114.219106273435841, 30.045726286139256 ], [ 114.219119577106881, 30.04587223801343 ], [ 114.219141648268533, 30.046167846968615 ], [ 114.219153904229302, 30.046313822225159 ], [ 114.219163544961702, 30.046385826444805 ], [ 114.21917417584757, 30.046455857551848 ], [ 114.219186386842352, 30.046525627855488 ], [ 114.219202879509339, 30.046593794667956 ], [ 114.219223487473982, 30.046659950596279 ], [ 114.219252606622604, 30.046734149161693 ], [ 114.219318478365153, 30.046876305896831 ], [ 114.219347712626927, 30.046950448704308 ], [ 114.219368495060053, 30.047015520050252 ], [ 114.219384254779584, 30.047083555561699 ], [ 114.219397849831012, 30.047154138852477 ], [ 114.219418402936981, 30.047295549150306 ], [ 114.219448675016451, 30.047585661449148 ], [ 114.219466218990874, 30.047729541285378 ], [ 114.219477388570681, 30.047800308937155 ], [ 114.219490984521372, 30.047869891282517 ], [ 114.21950774518632, 30.047937927693283 ], [ 114.2195295276656, 30.048003999085324 ], [ 114.219557762780596, 30.048077141846647 ], [ 114.219622636275744, 30.048220299527259 ], [ 114.219651757222891, 30.048293498046576 ], [ 114.219672365187535, 30.048359654874218 ], [ 114.219688859653161, 30.048427819888047 ], [ 114.21970207159336, 30.048497590191687 ], [ 114.219713702525382, 30.048569622290302 ], [ 114.219722345010268, 30.048640625564474 ], [ 114.219735599218552, 30.048787601766435 ], [ 114.219761791073893, 30.049154446920227 ], [ 114.219777649718822, 30.049299151434752 ], [ 114.219788318376231, 30.049370163702122 ], [ 114.219801572584515, 30.049439913321407 ], [ 114.219818108419076, 30.049508058550089 ], [ 114.219838755953901, 30.049574195592697 ], [ 114.219867912873951, 30.049647378823522 ], [ 114.21993377832132, 30.049791541946149 ], [ 114.219961935195215, 30.049863724231557 ], [ 114.219983582776194, 30.049929861274109 ], [ 114.220000120409281, 30.049998006502847 ], [ 114.220012374571525, 30.050067757021395 ], [ 114.220023044128197, 30.050139769334919 ], [ 114.22003171988797, 30.050210756421336 ], [ 114.22004502355901, 30.050357708341608 ], [ 114.220066097372523, 30.050651317204597 ], [ 114.22007935337956, 30.050798291607919 ], [ 114.220087996763709, 30.050869295781411 ], [ 114.220098627649577, 30.050940326035288 ], [ 114.220111841388416, 30.051010095439608 ], [ 114.220128335854042, 30.051078261352757 ], [ 114.220149946562856, 30.05114441728108 ], [ 114.220178070161865, 30.051217616699716 ], [ 114.220242949952194, 30.051361775325745 ], [ 114.220272188710624, 30.051433918940234 ], [ 114.220292973841765, 30.051499988533692 ], [ 114.220309736305353, 30.051568024045139 ], [ 114.220324334100837, 30.051637605491123 ], [ 114.220343892556684, 30.051780013137147 ], [ 114.220374177226518, 30.052070120939391 ], [ 114.220391731093628, 30.052213996278965 ], [ 114.220402906069353, 30.052284762132103 ], [ 114.220416507415962, 30.052354341779505 ], [ 114.220433276174845, 30.052422374592936 ], [ 114.220454067601167, 30.052488441488435 ], [ 114.220483315352794, 30.052561581551799 ], [ 114.220548222122829, 30.052705728486615 ], [ 114.220578363800541, 30.052777920664539 ], [ 114.220597991504178, 30.052844067599665 ], [ 114.220614508452854, 30.052912223620297 ], [ 114.220627745574006, 30.052981981333403 ], [ 114.220638407036972, 30.053052998097428 ], [ 114.220654280071017, 30.053197694518019 ], [ 114.220681781339181, 30.05356638957727 ], [ 114.220695297250245, 30.053712238029391 ], [ 114.220704103411663, 30.053784161310034 ], [ 114.220715921402757, 30.053854101585557 ], [ 114.220728342838811, 30.05392377026584 ], [ 114.220746066677748, 30.053991823763681 ], [ 114.220765923708427, 30.054057859182933 ], [ 114.220796346873954, 30.054131914756113 ], [ 114.22086081747284, 30.054273789104116 ], [ 114.220890298148788, 30.054347815899064 ], [ 114.220912226318205, 30.054412816198578 ], [ 114.220928029205197, 30.054480832824254 ], [ 114.220941511841374, 30.054550470927552 ], [ 114.220952346873332, 30.054621402255975 ], [ 114.220968181236685, 30.054766118461657 ], [ 114.220979823859807, 30.054914371700931 ], [ 114.220990487121298, 30.055137840638906 ], [ 114.22109039910265, 30.058366269188014 ], [ 114.221119513754616, 30.059341985044625 ], [ 114.221128355888936, 30.059567831790048 ], [ 114.221138206163346, 30.059790208051709 ], [ 114.221150025053703, 30.059938374956118 ], [ 114.221156229476492, 30.060010079701442 ], [ 114.22116609324064, 30.060081975103117 ], [ 114.221176071218792, 30.060153837229848 ], [ 114.221189715732862, 30.060222396146742 ], [ 114.221206700329049, 30.06029032194084 ], [ 114.221227835296418, 30.060356221562415 ], [ 114.221257583970441, 30.060429119708147 ], [ 114.22132368593941, 30.060571691030759 ], [ 114.221354456243262, 30.060644580183293 ], [ 114.22137561549232, 30.060710468113655 ], [ 114.221391627022058, 30.060778380417958 ], [ 114.221405300314473, 30.060847925891096 ], [ 114.221416305318257, 30.060919774528031 ], [ 114.221432425665967, 30.06106335039334 ], [ 114.221447453337419, 30.061284685240082 ], [ 114.221459617567348, 30.061583646867859 ], [ 114.221498113946836, 30.062860682374662 ], [ 114.221549723341127, 30.064436701992236 ], [ 114.221685752995199, 30.068638652951506 ], [ 114.22174032565556, 30.070215711286096 ], [ 114.221746387086114, 30.070440276497607 ], [ 114.22174823519299, 30.070663072742661 ], [ 114.221745612769837, 30.070809566908054 ], [ 114.221740416487137, 30.070881812145956 ], [ 114.221734038495129, 30.07095414192014 ], [ 114.221725905925837, 30.071023315973321 ], [ 114.221712327062278, 30.071092041264762 ], [ 114.221695464773916, 30.071159970656197 ], [ 114.221670656075958, 30.071232792359524 ], [ 114.221614363012463, 30.071377633570989 ], [ 114.221589578596195, 30.071451466112308 ], [ 114.221573751427513, 30.071518408947441 ], [ 114.221560220228071, 30.071588154969447 ], [ 114.221552150611274, 30.0716573551029 ], [ 114.221545849961103, 30.071729718152028 ], [ 114.221538379292838, 30.071874015273636 ], [ 114.221538253387735, 30.07209598234374 ], [ 114.22154646509739, 30.072396457530544 ], [ 114.22156978451801, 30.072997880048149 ], [ 114.221576330683206, 30.07329565457087 ], [ 114.221574371959719, 30.073443264794889 ], [ 114.221572013037985, 30.07351628075179 ], [ 114.221567922921395, 30.073589571001946 ], [ 114.221561637559603, 30.073659938455421 ], [ 114.221553585029937, 30.073730145829643 ], [ 114.221540073615529, 30.07379989994547 ], [ 114.221524269829274, 30.073865853526343 ], [ 114.221498518641738, 30.073939699557513 ], [ 114.221442311913279, 30.074084578540521 ], [ 114.221417559872521, 30.074158424571692 ], [ 114.221400756040111, 30.074225378198719 ], [ 114.221388246470497, 30.074294133167768 ], [ 114.221380193041568, 30.074364339642614 ], [ 114.221373907679776, 30.074435707142243 ], [ 114.221366459494561, 30.0745820133493 ], [ 114.221366356971885, 30.074802990265823 ], [ 114.221372050579703, 30.075027398995303 ], [ 114.221394390638693, 30.075628827808202 ], [ 114.221401154439832, 30.075853686198684 ], [ 114.221403540341157, 30.076076706374977 ], [ 114.22140019036658, 30.076223312955563 ], [ 114.221396109243074, 30.076295605857581 ], [ 114.221389833773856, 30.076367977000587 ], [ 114.221381792036141, 30.076437188825253 ], [ 114.221368294111585, 30.076505948290958 ], [ 114.221351506466931, 30.07657390736 ], [ 114.221327774257475, 30.076646762338271 ], [ 114.221270617844766, 30.076791663804272 ], [ 114.221245898179745, 30.076865524224615 ], [ 114.221229127622223, 30.076932490442118 ], [ 114.221216654025397, 30.07700126069966 ], [ 114.221207643717889, 30.077071484261637 ], [ 114.221201402422821, 30.077143871592455 ], [ 114.22119836271429, 30.07721518243477 ], [ 114.221196057751968, 30.077288220874721 ], [ 114.221194214141747, 30.077435878762856 ], [ 114.221199637952964, 30.077659753295052 ], [ 114.221216948103688, 30.07818648172082 ], [ 114.22122277660992, 30.078409946162139 ], [ 114.221222849454989, 30.078631995070566 ], [ 114.22121650833526, 30.078778344445084 ], [ 114.221210271536847, 30.078848732582969 ], [ 114.221201263927242, 30.0789199561911 ], [ 114.221189793074586, 30.078987727301808 ], [ 114.221172026967565, 30.079054695318007 ], [ 114.221148311845127, 30.079129559381727 ], [ 114.221091171620287, 30.079273467996188 ], [ 114.22106645105589, 30.079348329361949 ], [ 114.221049674203186, 30.079414292835395 ], [ 114.221037190713787, 30.079483058596338 ], [ 114.221028166916426, 30.079554275909175 ], [ 114.221021910332979, 30.079624655053863 ], [ 114.221017853491162, 30.079696958747718 ], [ 114.22101456646908, 30.07984358961005 ], [ 114.221017094463377, 30.080066669141502 ], [ 114.221024089390312, 30.080291621960839 ], [ 114.221050404452626, 30.080969720676137 ], [ 114.221055705956132, 30.081193962131692 ], [ 114.221055527890371, 30.081341898809626 ], [ 114.221053552079866, 30.081414074799739 ], [ 114.221049814497405, 30.081486510693992 ], [ 114.221043814220707, 30.081557998702749 ], [ 114.221034940610139, 30.081628279821302 ], [ 114.221022438234968, 30.081697036588992 ], [ 114.221005396981582, 30.081763888592661 ], [ 114.220979938073697, 30.081837441444804 ], [ 114.220920067507222, 30.081981788029168 ], [ 114.220891731668189, 30.08205313214637 ], [ 114.220870351185795, 30.082118163922189 ], [ 114.220797961157018, 30.082384383932208 ], [ 114.220775983524845, 30.082448164751042 ], [ 114.22074553248035, 30.082520043964905 ], [ 114.220681266927045, 30.082661553188188 ], [ 114.220651921149283, 30.082734479212888 ], [ 114.220630075717509, 30.082798320286315 ], [ 114.220611053257585, 30.082864346712256 ], [ 114.220557949190038, 30.083063681443775 ], [ 114.220536280025385, 30.08312960534704 ], [ 114.220506205796823, 30.083200658083967 ], [ 114.220442620130825, 30.083342494660428 ], [ 114.220413502780957, 30.083414543846175 ], [ 114.220391751778038, 30.083479452414849 ], [ 114.220337814038999, 30.083678544329416 ], [ 114.220318135073967, 30.083744348622815 ], [ 114.220294307536278, 30.083808840805432 ], [ 114.220263293516268, 30.083880151647747 ], [ 114.220159526141288, 30.084089244922779 ], [ 114.220075578025558, 30.084276854293421 ], [ 114.219971567833682, 30.084485994333249 ], [ 114.219940081669506, 30.084558145142353 ], [ 114.219916469069858, 30.084621306328302 ], [ 114.219853537211065, 30.084817003302135 ], [ 114.219830072999571, 30.084880737356173 ], [ 114.219802122070291, 30.084942330124477 ], [ 114.219764042076918, 30.085008964492147 ], [ 114.219718189243054, 30.085072140966588 ], [ 114.219665943128803, 30.085132219276545 ], [ 114.219610349737877, 30.085190361346179 ], [ 114.219552174393357, 30.085243531064179 ], [ 114.219488928671126, 30.085294494745199 ], [ 114.219423904989299, 30.085341811675335 ], [ 114.219356198629725, 30.085385832590134 ], [ 114.219142408195694, 30.085499457434082 ], [ 114.219071742167216, 30.085541678805498 ], [ 114.219003485422604, 30.085587662041007 ], [ 114.218936359125678, 30.085636577066452 ], [ 114.218870121359032, 30.085687734101725 ], [ 114.218739508321733, 30.085795559217729 ], [ 114.218416402594926, 30.086068650947539 ], [ 114.218285281440671, 30.086174060484552 ], [ 114.218218534657694, 30.086222236267247 ], [ 114.218151624198185, 30.086268484802758 ], [ 114.21808120008734, 30.086311947238642 ], [ 114.217865270166158, 30.086425603558837 ], [ 114.217795920745175, 30.086468112713305 ], [ 114.217728127151418, 30.086514433194566 ], [ 114.217661537749791, 30.086563706150173 ], [ 114.217595864757413, 30.086615222914247 ], [ 114.217466347094273, 30.086723729716425 ], [ 114.21714630895508, 30.086998147946247 ], [ 114.217014727347873, 30.087103939695112 ], [ 114.2169481964022, 30.087152273758477 ], [ 114.216880468458953, 30.087199650943205 ], [ 114.2168111900844, 30.087241205916996 ], [ 114.21659645895943, 30.087355764257154 ], [ 114.216526065425683, 30.087398027896711 ], [ 114.216458146826085, 30.087443927495315 ], [ 114.216392329042833, 30.087492542147174 ], [ 114.216326290925622, 30.087544082293618 ], [ 114.216063617841769, 30.08775234459506 ], [ 114.215997580623934, 30.08780188195135 ], [ 114.215931761941306, 30.08785049480457 ], [ 114.215862843295668, 30.087896391705158 ], [ 114.215794450753378, 30.087939649994894 ], [ 114.215577720435476, 30.088053184906585 ], [ 114.215508442960299, 30.088095727335997 ], [ 114.215440713218413, 30.088142090984775 ], [ 114.215374181373477, 30.08819240625462 ], [ 114.215243594416393, 30.088296148448535 ], [ 114.214857998397974, 30.088625588100456 ], [ 114.214728309863631, 30.088730087523572 ], [ 114.214660712322029, 30.088780246311387 ], [ 114.214593909781229, 30.088825440841447 ], [ 114.214523556716813, 30.088867811500336 ], [ 114.214307664567173, 30.088982014608348 ], [ 114.214238286367845, 30.089024343898416 ], [ 114.214170452304643, 30.08907049081057 ], [ 114.214103822433572, 30.089119622572582 ], [ 114.214038124260128, 30.089172061141767 ], [ 114.213909678588834, 30.089278807071366 ], [ 114.213718278575811, 30.089447431753626 ], [ 114.212703881079278, 30.090371500444462 ], [ 114.212513979336791, 30.090544108224094 ], [ 114.212391766866631, 30.090660949942958 ], [ 114.212272366576485, 30.090779790854697 ], [ 114.212216161646552, 30.09084046271721 ], [ 114.212163875062856, 30.0909023558591 ], [ 114.212114434833325, 30.090965860586039 ], [ 114.21206900647951, 30.091031467927962 ], [ 114.212034664068597, 30.091091066899253 ], [ 114.21186160303057, 30.091419197138293 ], [ 114.211830142946837, 30.091490239982647 ], [ 114.2118072345163, 30.091555633285907 ], [ 114.211787704838798, 30.091620443828447 ], [ 114.211734336370569, 30.091820066343018 ], [ 114.211713503575425, 30.091885329244576 ], [ 114.211685745101136, 30.0919579234195 ], [ 114.211626315202352, 30.092102470552618 ], [ 114.211600362566742, 30.092175822856007 ], [ 114.211582251120035, 30.092241227850423 ], [ 114.211567868262591, 30.092310197757456 ], [ 114.211556043976316, 30.092378240463461 ], [ 114.211526430200706, 30.092588412924954 ], [ 114.211514485405246, 30.09265640526894 ], [ 114.21149892533515, 30.092724300486111 ], [ 114.211480585460663, 30.09279160934534 ], [ 114.211454319860991, 30.092863830301553 ], [ 114.211394180397178, 30.093007077914365 ], [ 114.211366089173794, 30.093079533593652 ], [ 114.211346031594189, 30.093145700313869 ], [ 114.211273178414558, 30.093410566844227 ], [ 114.211251551517989, 30.093475496097312 ], [ 114.211222458449811, 30.093547529095247 ], [ 114.211159758616077, 30.093689284732761 ], [ 114.211129618737004, 30.093762298891022 ], [ 114.211107913599449, 30.093826195722386 ], [ 114.211035028943456, 30.094091628825652 ], [ 114.211013366973361, 30.094157541937079 ], [ 114.210984290992315, 30.094228583882114 ], [ 114.210921740445997, 30.094370401572803 ], [ 114.210891707586256, 30.094442461550386 ], [ 114.210870106770017, 30.094508401641463 ], [ 114.210797629507056, 30.094774004716612 ], [ 114.210776042180669, 30.094837949212035 ], [ 114.210748020205074, 30.094910015484857 ], [ 114.210683412009871, 30.095051808893913 ], [ 114.210654215519639, 30.095123800523027 ], [ 114.210632357497389, 30.095189631796131 ], [ 114.210577859480736, 30.095388355887962 ], [ 114.210557910719103, 30.095452989264118 ], [ 114.210533767519451, 30.095518281843283 ], [ 114.210502339811228, 30.095588336332696 ], [ 114.210395979690816, 30.09579643315891 ], [ 114.210312362525542, 30.095983933711636 ], [ 114.210205004157729, 30.09619203143717 ], [ 114.210173577348769, 30.096262086825902 ], [ 114.210150436893173, 30.09632638025829 ], [ 114.210130489930179, 30.096392014579862 ], [ 114.210075000860684, 30.096591742315127 ], [ 114.210053145536335, 30.096655574395299 ], [ 114.210023954442022, 30.096727569621692 ], [ 114.209960360682203, 30.096869371124626 ], [ 114.209932347699691, 30.096942440141561 ], [ 114.209909769320461, 30.097006390032902 ], [ 114.209837344218158, 30.097272015591102 ], [ 114.209815761388313, 30.097337962876736 ], [ 114.209787752902571, 30.097409033600059 ], [ 114.20972425806815, 30.097551878316608 ], [ 114.209694213517196, 30.097622934650758 ], [ 114.209672583023348, 30.097687862105204 ], [ 114.209599826071212, 30.097954348314602 ], [ 114.209578145215346, 30.098018254139163 ], [ 114.209550020716961, 30.0980902781439 ], [ 114.209485282120113, 30.098232020291562 ], [ 114.209456108112931, 30.098304022712512 ], [ 114.209434357109899, 30.098369898951717 ], [ 114.209362058812076, 30.098634158439722 ], [ 114.209340231366696, 30.098699003156526 ], [ 114.209309936804175, 30.098771955261554 ], [ 114.209245889786075, 30.098913568806211 ], [ 114.209216603363643, 30.098985523563101 ], [ 114.209195800245993, 30.099049379025701 ], [ 114.209122301353204, 30.099315973153693 ], [ 114.209102155640039, 30.099380103808812 ], [ 114.209073052679287, 30.099452556790141 ], [ 114.20901338266151, 30.099596008548986 ], [ 114.208987760077093, 30.099669502045913 ], [ 114.208970328517921, 30.099736192171576 ], [ 114.208958110328581, 30.099804651263696 ], [ 114.208948073894589, 30.099874444949705 ], [ 114.208940316342591, 30.099946196459825 ], [ 114.208915751360905, 30.100231333709132 ], [ 114.208908161982094, 30.100302155320264 ], [ 114.208898410633196, 30.100372070414778 ], [ 114.20888564475672, 30.100440719263815 ], [ 114.208868908373461, 30.10050770166913 ], [ 114.208844492679304, 30.100581704182332 ], [ 114.208790373277111, 30.100728071543301 ], [ 114.208766191406653, 30.10080117293586 ], [ 114.208749820148114, 30.100868311823206 ], [ 114.208737612750724, 30.100938198139374 ], [ 114.208727668946835, 30.101007454930141 ], [ 114.208717598338581, 30.101151834789391 ], [ 114.208706347819771, 30.101442181811308 ], [ 114.208697048829777, 30.101587747876295 ], [ 114.20869036956492, 30.101657973236911 ], [ 114.208681149715403, 30.101728136544295 ], [ 114.208668624857182, 30.101797917639828 ], [ 114.208651907359695, 30.101863944065826 ], [ 114.208627318995582, 30.101937922297338 ], [ 114.208572496323654, 30.102083122338286 ], [ 114.208547909758295, 30.102158135689479 ], [ 114.208530218294982, 30.102224223269332 ], [ 114.208517776174517, 30.102293106841444 ], [ 114.208509746127902, 30.10236443836817 ], [ 114.208502429243822, 30.10243492543151 ], [ 114.208498254590836, 30.102508328096917 ], [ 114.208494546686097, 30.102654141475512 ], [ 114.208494869542619, 30.102802726564619 ], [ 114.20849930140173, 30.103027388003625 ], [ 114.208517716819188, 30.103553521078197 ], [ 114.208523648747473, 30.103704065790055 ], [ 114.208533769717747, 30.103851471867983 ], [ 114.208545763975849, 30.103997903980144 ], [ 114.208554499990214, 30.104069996333294 ], [ 114.208566305390718, 30.104142059008893 ], [ 114.20857973856414, 30.104210818474542 ], [ 114.208596479444054, 30.104278945716828 ], [ 114.208616347266684, 30.104346037839434 ], [ 114.208645792869106, 30.104418163467528 ], [ 114.208712414646243, 30.104562081075244 ], [ 114.208742131844019, 30.104634039429413 ], [ 114.208762436737175, 30.104699868903879 ], [ 114.208779874591642, 30.104767586055289 ], [ 114.20879436536768, 30.104836740323378 ], [ 114.208806725649879, 30.104907933354468 ], [ 114.208849054040684, 30.105192155993279 ], [ 114.208861238055761, 30.105261423575882 ], [ 114.208875499504757, 30.105331670520229 ], [ 114.208892681052475, 30.105398488349635 ], [ 114.208913734181579, 30.105464410454204 ], [ 114.208944226594895, 30.105538433651816 ], [ 114.209009007459827, 30.105680151517845 ], [ 114.209039143741506, 30.10575385815406 ], [ 114.209061178930369, 30.105818294578683 ], [ 114.209079831768918, 30.105885387600608 ], [ 114.209096185940325, 30.105953604775095 ], [ 114.209141504576792, 30.106160088217564 ], [ 114.209159690667207, 30.106227898898453 ], [ 114.209179699683432, 30.106294325522754 ], [ 114.209202757401385, 30.106359771885991 ], [ 114.209236288623856, 30.106429814684248 ], [ 114.209274213933895, 30.106498707249614 ], [ 114.209354285971585, 30.106634914969391 ], [ 114.209418046105952, 30.106755662443902 ], [ 114.209451781474627, 30.10681537293118 ], [ 114.209494007342641, 30.106882160183602 ], [ 114.209628003629518, 30.107078943538454 ], [ 114.209701524106094, 30.107195894075289 ], [ 114.209739532153776, 30.107253514538115 ], [ 114.209786486657094, 30.107318499549194 ], [ 114.209838278613688, 30.107379608482177 ], [ 114.210057437101113, 30.107622174523783 ], [ 114.210110093306184, 30.10768435005275 ], [ 114.210157896769601, 30.107748412359399 ], [ 114.210195787905377, 30.107806090378801 ], [ 114.210267285806708, 30.107924056250226 ], [ 114.210447569299959, 30.108185660939569 ], [ 114.210519911664619, 30.108301708557065 ], [ 114.210557705673637, 30.108360439682599 ], [ 114.210605401218345, 30.108423562197686 ], [ 114.210656980035651, 30.108485786290032 ], [ 114.210876982087143, 30.108728011488608 ], [ 114.21092966347328, 30.108789713074827 ], [ 114.210980034501063, 30.108853039736061 ], [ 114.211097392430815, 30.109023901931607 ], [ 114.211147863283372, 30.109087213304292 ], [ 114.21119969930669, 30.109149890654976 ], [ 114.21142086867826, 30.109391998042327 ], [ 114.21147285668701, 30.109453212196058 ], [ 114.211521993845054, 30.109518350091832 ], [ 114.211560180857759, 30.109576127936009 ], [ 114.21163224982854, 30.109692425565015 ], [ 114.211769564613746, 30.109889643292433 ], [ 114.211812256330631, 30.10995641345778 ], [ 114.211917564244231, 30.110135850689005 ], [ 114.211962146336077, 30.110203055226862 ], [ 114.212051920260024, 30.110335970528695 ], [ 114.212095004980597, 30.110403629224152 ], [ 114.212129569524109, 30.110464039383942 ], [ 114.212195663399257, 30.110586022526945 ], [ 114.212274123851785, 30.110724184473611 ], [ 114.212309891688164, 30.110792191206713 ], [ 114.212340188948588, 30.110862943570055 ], [ 114.212358172691552, 30.110927656985837 ], [ 114.212368097609669, 30.110991731882962 ], [ 114.212372236289752, 30.111057346419443 ], [ 114.212370499698864, 30.111123675916986 ], [ 114.212360427291969, 30.111187855135483 ], [ 114.212342167457109, 30.111248944283375 ], [ 114.212309644374614, 30.111316107452467 ], [ 114.21226854355848, 30.111379620273283 ], [ 114.212219929805997, 30.111439657214476 ], [ 114.212166329312709, 30.111496138236248 ], [ 114.21210580134175, 30.111549695562076 ], [ 114.212041997140545, 30.111597654608147 ], [ 114.211974199949395, 30.111638978456142 ], [ 114.211902349513934, 30.111674220189173 ], [ 114.211825570793508, 30.111702428324463 ], [ 114.211746410668411, 30.111721559602358 ], [ 114.211662765624169, 30.111736306685259 ], [ 114.211578322881337, 30.111747997871873 ], [ 114.211492605799208, 30.111755669088893 ], [ 114.211319815457159, 30.111763967133413 ], [ 114.211055546976013, 30.111769934135225 ], [ 114.210028608433618, 30.111779724154985 ], [ 114.209829849268203, 30.111782021922807 ], [ 114.20981985240428, 30.111769828015213 ], [ 114.209787974135793, 30.111746435749467 ], [ 114.209733892505142, 30.111715845310073 ], [ 114.209663052008295, 30.111684741357806 ], [ 114.209577819660694, 30.111656372243829 ], [ 114.209478872651857, 30.111632403512658 ], [ 114.209374233833842, 30.111613025820532 ], [ 114.209264093862885, 30.111597950485077 ], [ 114.209155717462409, 30.111587665838158 ], [ 114.209052400647806, 30.111579575537007 ], [ 114.208873687370783, 30.111569600256871 ], [ 114.208790006353752, 30.111562212326305 ], [ 114.208708299348586, 30.111554008710584 ], [ 114.208625895368868, 30.1115400377426 ], [ 114.208546185757882, 30.111522169112845 ], [ 114.208468518507402, 30.111498943221704 ], [ 114.208316032159246, 30.111447149466414 ], [ 114.208237058193731, 30.11142481300476 ], [ 114.208157918753045, 30.11140819263403 ], [ 114.208075032736588, 30.111397627398617 ], [ 114.207991825662248, 30.111389882437152 ], [ 114.207907630232967, 30.111383999072359 ], [ 114.207738236630348, 30.11138002946484 ], [ 114.20747892071563, 30.11138196750386 ], [ 114.205127732259143, 30.111439702180576 ], [ 114.204362486539594, 30.111457407133685 ] ] ] } }, + { "type": "Feature", "properties": { "OBJECTID_1": 7252, "RVCD": "AFA92102C0000000", "RVNM": null, "GB": "210501", "FRVCD": "AFA92101C0000000", "TRVCD": "AFA92103C0000000", "INDCD": "QFA92101C0000000", "ONDCD": "QFA92102C0000000", "BWSCD": "WFA92102C0000000", "RSCD": "AFA00006", "RSNM": "长江干流水系", "RVTYPE": "9", "RVCS": 0.0, "RVLEN": 4491.0, "RVSLP": 0.0011, "IELV": 95.31, "OELV": 76.72, "VR": "1", "ISDISP": "0", "DESP": null, "RESCD": "BFA92101943", "RESRVID": "01", "LEVEL": "6", "Shape_Leng": 0.04131414613 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.461591627851362, 29.776210945179002 ], [ 114.461605354203812, 29.776579802116203 ], [ 114.461605511585162, 29.776613912502114 ], [ 114.461603766001076, 29.776636549337354 ], [ 114.46159959134809, 29.776657757149849 ], [ 114.461593938209717, 29.77666747612318 ], [ 114.461582175976673, 29.776685526415974 ], [ 114.461551990232238, 29.776715956776059 ], [ 114.461494185408355, 29.776765808894993 ], [ 114.461478162187518, 29.7767756231965 ], [ 114.461459604677088, 29.776814122273947 ], [ 114.461445716446747, 29.776863569698037 ], [ 114.4614338732747, 29.776928340670452 ], [ 114.461424227146381, 29.777002995192106 ], [ 114.461416637767684, 29.777087974830238 ], [ 114.461410799368991, 29.777179647222965 ], [ 114.461391615930438, 29.777644047235071 ], [ 114.461385934912983, 29.777720191933383 ], [ 114.461378441761781, 29.777789637581748 ], [ 114.46136587193746, 29.77785838445692 ], [ 114.461348167883671, 29.777925992790358 ], [ 114.461324046267805, 29.777989925594625 ], [ 114.461286772066956, 29.778057864878633 ], [ 114.461242782628347, 29.778123587333766 ], [ 114.461194071749105, 29.778187926631574 ], [ 114.461140156493116, 29.778248513957806 ], [ 114.46108218259667, 29.778309827036935 ], [ 114.461023005407469, 29.778368222715358 ], [ 114.460837817011679, 29.778544217341789 ], [ 114.460203179832888, 29.779120314051283 ], [ 114.460079009538731, 29.779235683579998 ], [ 114.459958498585934, 29.779353577505674 ], [ 114.459900473428206, 29.7794134543675 ], [ 114.459844607542664, 29.77947423055133 ], [ 114.459791579018201, 29.77953619024305 ], [ 114.459742253901936, 29.779599691372709 ], [ 114.459697713179025, 29.779665187198702 ], [ 114.459662930100194, 29.779725680096135 ], [ 114.459597893827777, 29.779845552530276 ], [ 114.459478525013992, 29.780047979130984 ], [ 114.459440912668015, 29.780116361780699 ], [ 114.459352449955645, 29.780302044803591 ], [ 114.459314409532453, 29.780369666626882 ], [ 114.45923679983855, 29.780506442718206 ], [ 114.459200230706188, 29.780574263291669 ], [ 114.459114359839873, 29.78076045083418 ], [ 114.45900934870258, 29.780969884052979 ], [ 114.458979574847604, 29.78104012919863 ], [ 114.458955974838432, 29.781105711359544 ], [ 114.458937577407369, 29.78117162896757 ], [ 114.458882770023934, 29.781370230751577 ], [ 114.458861493862969, 29.781435382137204 ], [ 114.45883304111203, 29.781507623777884 ], [ 114.458771989735624, 29.781649992752989 ], [ 114.458743750124086, 29.781722355802117 ], [ 114.458721803068784, 29.78178769064948 ], [ 114.458652105610213, 29.782055063590349 ], [ 114.458631292600103, 29.782121546871963 ], [ 114.458603271523771, 29.782194151838667 ], [ 114.45854184872735, 29.782336245621309 ], [ 114.458513797074147, 29.782408971996517 ], [ 114.458492909420329, 29.782474612613328 ], [ 114.458440310771834, 29.782675998698437 ], [ 114.45842124514445, 29.782743576454948 ], [ 114.458399870057974, 29.782807813230022 ], [ 114.45836814017764, 29.782879750899838 ], [ 114.458334376929997, 29.782950018528595 ], [ 114.458260399597862, 29.78308898177113 ], [ 114.458198169210164, 29.783211585446338 ], [ 114.45816401026093, 29.783271206001416 ], [ 114.458119597241648, 29.783336054315498 ], [ 114.458069753216591, 29.783397790075981 ], [ 114.458015453050734, 29.783456460946979 ], [ 114.457958382973061, 29.783511876272144 ], [ 114.457895963727765, 29.78356358908843 ], [ 114.457831362727234, 29.783610861052466 ], [ 114.457763507979621, 29.783652632762823 ], [ 114.457692091916556, 29.783687464405034 ], [ 114.457616186437917, 29.78371442158334 ], [ 114.457538115391799, 29.783735516980585 ], [ 114.457455681734359, 29.783750415149598 ], [ 114.457373515175618, 29.783760419208022 ], [ 114.457288100265714, 29.783769529340361 ], [ 114.457202813958702, 29.783774497195338 ], [ 114.457030730483893, 29.783782023621541 ], [ 114.456771711345482, 29.783785821458537 ], [ 114.456600211530599, 29.783784120840551 ], [ 114.456516303884428, 29.783780384157467 ], [ 114.456431236112735, 29.78377435510248 ], [ 114.456348285345143, 29.783764280896889 ], [ 114.456266791479266, 29.783752186814013 ], [ 114.456188179940568, 29.78373383434905 ], [ 114.456109763554764, 29.783708460876824 ], [ 114.455883042668347, 29.783620390268823 ], [ 114.455654640049715, 29.783538094207756 ], [ 114.455580043084638, 29.78350755592902 ], [ 114.45543232404259, 29.783439416995577 ], [ 114.455357884458863, 29.783407633155775 ], [ 114.455131956774494, 29.783323610396337 ], [ 114.455056531533728, 29.783290947019623 ], [ 114.454909928550478, 29.783224057244524 ], [ 114.454834480826662, 29.783193524361707 ], [ 114.454607434385593, 29.783108333382927 ], [ 114.454311815537949, 29.782980019012712 ], [ 114.454083753762234, 29.782895025884784 ], [ 114.453788231141971, 29.782765558583719 ], [ 114.453560252104012, 29.782681391932726 ], [ 114.453485795433153, 29.782649988506193 ], [ 114.453338053008792, 29.782583777719196 ], [ 114.453263456043715, 29.782553786228277 ], [ 114.453035197316581, 29.782472390388534 ], [ 114.452809141928469, 29.782386044680266 ], [ 114.4527321905382, 29.782361925762302 ], [ 114.452653242653128, 29.782344470820703 ], [ 114.452573676034376, 29.782329727335082 ], [ 114.452491006754599, 29.782320202615324 ], [ 114.452243721070886, 29.78229426167087 ], [ 114.452161881865436, 29.782284235129396 ], [ 114.45208103371283, 29.782271326260741 ], [ 114.452001652354397, 29.782254150108997 ], [ 114.451924063344904, 29.782231905378183 ], [ 114.451772149864837, 29.782181828428691 ], [ 114.451694032053979, 29.782158217627682 ], [ 114.451615469978037, 29.782137661823697 ], [ 114.451295971432046, 29.782074752447897 ], [ 114.451217464214665, 29.782055045603897 ], [ 114.451140423791571, 29.782031221663601 ], [ 114.45098772520339, 29.781979545719537 ], [ 114.450910271991575, 29.781957924218887 ], [ 114.450831039920672, 29.781940331681028 ], [ 114.450750351847319, 29.781925982997791 ], [ 114.450668670922482, 29.781915520285111 ], [ 114.450421698202831, 29.781889743916622 ], [ 114.450339984902485, 29.781879363941528 ], [ 114.450259230279357, 29.781866192470829 ], [ 114.450179874101991, 29.78184893538014 ], [ 114.450102205952135, 29.781826906486572 ], [ 114.449949601792696, 29.781777770227961 ], [ 114.449870720457398, 29.781756317799875 ], [ 114.449791977617679, 29.781740117412539 ], [ 114.449709607812224, 29.781729631317489 ], [ 114.449626975404612, 29.781721792826545 ], [ 114.449544372674723, 29.781715743986467 ], [ 114.449459033307789, 29.781713804148808 ], [ 114.449288826718089, 29.781712217744712 ], [ 114.449031366104691, 29.781715627074561 ], [ 114.448254904040596, 29.781734457978928 ], [ 114.447997661063255, 29.781742276684781 ], [ 114.447825565897233, 29.781749977579466 ], [ 114.447741634868635, 29.781754324902238 ], [ 114.44765632517931, 29.781762200265405 ], [ 114.447573854649704, 29.78177014847364 ], [ 114.447490503683866, 29.781781870237182 ], [ 114.44740963124957, 29.781798254086198 ], [ 114.447331684309802, 29.781817413243061 ], [ 114.447254576437558, 29.781842737252589 ], [ 114.447106230568124, 29.781901623061515 ], [ 114.447029920394584, 29.781928100901212 ], [ 114.446952439303686, 29.781952177550977 ], [ 114.44671754357978, 29.782016233562388 ], [ 114.446639313353671, 29.782041031468452 ], [ 114.446564219962852, 29.782070976194632 ], [ 114.446492614142926, 29.782108424863964 ], [ 114.44642352462597, 29.782149706443874 ], [ 114.446357508991923, 29.782197519799752 ], [ 114.446291273023917, 29.782246856607173 ], [ 114.446227663975606, 29.782299956178065 ], [ 114.446165669210359, 29.78235626902665 ], [ 114.446106420974616, 29.782412433487082 ], [ 114.446047198819201, 29.782471245551619 ], [ 114.445992453488998, 29.782531651214811 ], [ 114.445939821565617, 29.782593735912258 ], [ 114.445890161002239, 29.782657726273101 ], [ 114.445846578057171, 29.782723984724157 ], [ 114.445812937117466, 29.78278434092465 ], [ 114.445643936518536, 29.783116269000686 ], [ 114.445613130241782, 29.783187870324014 ], [ 114.445591576190395, 29.783252758208278 ], [ 114.445572194001556, 29.783319938464444 ], [ 114.445535579003831, 29.783452525513667 ], [ 114.445516268760912, 29.783519656307135 ], [ 114.44549386664869, 29.783584475842929 ], [ 114.445463387725226, 29.78365500427509 ], [ 114.445360239983188, 29.783864178489125 ], [ 114.445273732396913, 29.784050764431299 ], [ 114.445237192942159, 29.784119684875634 ], [ 114.445159544577336, 29.784255617402891 ], [ 114.445122489811069, 29.784324322909242 ], [ 114.445033487505498, 29.78451045019716 ], [ 114.444997504731077, 29.784578209616711 ], [ 114.444920099183264, 29.784714331900943 ], [ 114.444882714365804, 29.784784377397159 ], [ 114.444797570151763, 29.784970296941708 ], [ 114.444693080621278, 29.78518045141675 ], [ 114.444662013541119, 29.785250693864498 ], [ 114.444638744482518, 29.785316048496895 ], [ 114.444577908044039, 29.785512310244997 ], [ 114.444555822493271, 29.785576241250567 ], [ 114.444528260970515, 29.785637045313422 ], [ 114.44448872317605, 29.785703824471966 ], [ 114.444443445009028, 29.785768175460987 ], [ 114.44439378984157, 29.785827451575699 ], [ 114.444337798051038, 29.785884804939826 ], [ 114.444279224306797, 29.78594019778194 ], [ 114.444217575780613, 29.785990392542658 ], [ 114.444154144797949, 29.786037953189066 ], [ 114.444086027448293, 29.786081234861172 ], [ 114.443873253248057, 29.786197619724419 ], [ 114.443804164630592, 29.786239141423266 ], [ 114.443736494243922, 29.786285442119492 ], [ 114.443669969593429, 29.786335716020517 ], [ 114.443604363150939, 29.786386306482882 ], [ 114.443540482507274, 29.786439675850431 ], [ 114.443411285002867, 29.786550091913284 ], [ 114.442967878764648, 29.786947941194569 ], [ 114.442839506837799, 29.787055572956376 ], [ 114.442774371639985, 29.787108488166268 ], [ 114.442708314637116, 29.78715809836757 ], [ 114.442641050743987, 29.78720371467972 ], [ 114.442572237318927, 29.787246494530166 ], [ 114.442358184282853, 29.787361585268968 ], [ 114.442289262039822, 29.787404030571622 ], [ 114.44222181378575, 29.787450092048175 ], [ 114.44215646634791, 29.787498854188811 ], [ 114.442089898530071, 29.787549528288139 ], [ 114.441830075397775, 29.787758251941852 ], [ 114.441764483344286, 29.787808884672359 ], [ 114.441698103484782, 29.787857589256419 ], [ 114.441630611163873, 29.787903574290567 ], [ 114.441561633162905, 29.787945924265046 ], [ 114.441348336456599, 29.788060604913028 ], [ 114.441278413268265, 29.78810420584449 ], [ 114.441211026167935, 29.788149627003747 ], [ 114.441145829816264, 29.788200025910498 ], [ 114.441079542586863, 29.788250721593556 ], [ 114.440951847849533, 29.788359939759459 ], [ 114.440760344414457, 29.788528144458326 ], [ 114.440319841187829, 29.788933692835712 ], [ 114.440069614720983, 29.789165844728018 ], [ 114.439950017479418, 29.789284012047574 ], [ 114.439890847484662, 29.789343959056509 ], [ 114.439834812526669, 29.789404782005136 ], [ 114.439781653600448, 29.789466788461596 ], [ 114.439732315893707, 29.789530375926176 ], [ 114.439687998202658, 29.789596044421955 ], [ 114.439650203294264, 29.789664419877113 ], [ 114.439623217337726, 29.789728206991185 ], [ 114.439600718998008, 29.789791860106334 ], [ 114.439543621940629, 29.789989703761876 ], [ 114.439521944682042, 29.79005468157834 ], [ 114.439492373174517, 29.790127865708484 ], [ 114.439430626622197, 29.790269306583298 ], [ 114.439402583962192, 29.790341703806632 ], [ 114.439381728683884, 29.790407014372249 ], [ 114.439330238899515, 29.790607137809218 ], [ 114.439310245171782, 29.790673219993153 ], [ 114.439288015729403, 29.790737954992665 ], [ 114.439257609651008, 29.790809360263836 ], [ 114.439154190313729, 29.791018079420894 ], [ 114.439066792398648, 29.791204070011872 ], [ 114.439029610827902, 29.791272653210456 ], [ 114.438911742982668, 29.791475351406405 ], [ 114.438846365867107, 29.791597520709047 ], [ 114.438812332822977, 29.791656337270183 ], [ 114.438770214873557, 29.791722448232463 ], [ 114.438722180284458, 29.791787927870644 ], [ 114.43852168902481, 29.792039702070667 ], [ 114.438474748910608, 29.792104221232876 ], [ 114.438431755021497, 29.792170382557174 ], [ 114.438397844285191, 29.792230250425746 ], [ 114.438333709133417, 29.792351521305704 ], [ 114.438214829550816, 29.792554215904374 ], [ 114.438178322471686, 29.792622664204657 ], [ 114.438088232885661, 29.792807531542394 ], [ 114.438051348091335, 29.792876238847384 ], [ 114.437973848114666, 29.793012099428893 ], [ 114.437938067687696, 29.793080850800663 ], [ 114.437848529386201, 29.793265949264196 ], [ 114.437811293856157, 29.793335511824466 ], [ 114.437693009624809, 29.793538458233286 ], [ 114.437628539025923, 29.793658592370207 ], [ 114.437594027542445, 29.793718211126588 ], [ 114.43754979708558, 29.793783862535292 ], [ 114.437501794871991, 29.793847527341541 ], [ 114.437448107144519, 29.793909657005145 ], [ 114.437393601933195, 29.793971615797489 ], [ 114.437275748477077, 29.794090103275721 ], [ 114.437092276887142, 29.794265936024203 ], [ 114.436213820911121, 29.795077993254836 ], [ 114.435463638835927, 29.795778011146353 ], [ 114.435274839662156, 29.795948376016781 ], [ 114.435148175547965, 29.796058188634561 ], [ 114.435082322691073, 29.796111584082382 ], [ 114.435016446451868, 29.79616045414167 ], [ 114.434950182604894, 29.79620690502469 ], [ 114.434880059767011, 29.796248770264583 ], [ 114.434808150875483, 29.796285625381358 ], [ 114.434586348381345, 29.796388027585465 ], [ 114.434499142021878, 29.796422147863893 ], [ 114.434405059446021, 29.79645413135313 ], [ 114.434306455078854, 29.796479435577567 ], [ 114.434202199372066, 29.796495649454698 ], [ 114.434100267513372, 29.796504069807042 ], [ 114.434004046349742, 29.796503978975522 ], [ 114.433917867016021, 29.796496669285887 ], [ 114.433845969815707, 29.796485550967475 ], [ 114.433792460153995, 29.796471374954024 ], [ 114.433763822142737, 29.796458152221987 ], [ 114.433754088780233, 29.796448178740491 ], [ 114.433718247199408, 29.796420287166598 ], [ 114.433684719574217, 29.796392420773657 ], [ 114.433651568764958, 29.796357572943691 ], [ 114.433637749782406, 29.79633989856751 ], [ 114.433627185446312, 29.796322312324889 ], [ 114.433620641979132, 29.796306267520265 ], [ 114.433616586935955, 29.796288182153944 ], [ 114.433602008925618, 29.796161648441398 ], [ 114.433593777430929, 29.796128458961277 ], [ 114.433588283472545, 29.796111529223765 ], [ 114.433577934973755, 29.79609550960015 ], [ 114.433553873612482, 29.796066091876696 ], [ 114.43351173857593, 29.79602538586289 ], [ 114.433464340706792, 29.79598639305766 ], [ 114.43340068669238, 29.795937898015609 ], [ 114.433367842552002, 29.795916076865524 ], [ 114.433334322121368, 29.795898290973412 ], [ 114.433316369854651, 29.795893057818432 ], [ 114.433277728684288, 29.795887509900695 ], [ 114.433231391115896, 29.795886366862419 ], [ 114.433078977612809, 29.795893288044851 ] ] ] } } + ] + } + \ No newline at end of file diff --git a/public/data/geojson/lake.geojson b/public/data/geojson/lake.geojson new file mode 100644 index 0000000..47226a8 --- /dev/null +++ b/public/data/geojson/lake.geojson @@ -0,0 +1,211 @@ +{ + "type": "FeatureCollection", + "name": "水库geo", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::4490" } }, + "features": [ + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 87, "SKID": "41801", "OBJCODE": "420115000068", "OBJNAME": "刘均堡水库", "ADDVCD": "420115103000", "PROVINCE": "湖北省", "CITY": "武汉市", "COUNTY": "江夏区", "TOWN": "湖泗镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F7039", "RNAME": "梁子湖", "ZKR": 35.0, "RSID": "453950", "NAME": "刘均堡水库", "ID": "420115000068", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 47.4, "BZKZLYMJ": 0.95, "ZCXSWXYSMM": 0.14, "GLDW_MC": "湖泗镇刘均堡村村委会", "GKGLBM": "其他部门", "SHAPE_LENG": 1385.4403432, "SHAPE_AREA": 61086.35978, "X": "114.52630242490342", "Y": "29.973158452266382", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.528050483773541, 29.971287840092611 ], [ 114.527888451950815, 29.971272226510514 ], [ 114.527764789868783, 29.97128992330412 ], [ 114.527735035869952, 29.971294180775075 ], [ 114.527585161846275, 29.971366066716932 ], [ 114.527311806301952, 29.971601737629776 ], [ 114.527209027355326, 29.971874450338845 ], [ 114.527124731245706, 29.972017745860953 ], [ 114.526991311663068, 29.972389091041279 ], [ 114.526805235533431, 29.972572446472739 ], [ 114.526680895223393, 29.972643835011986 ], [ 114.526679235136754, 29.972644785945825 ], [ 114.526485766770634, 29.972740743833068 ], [ 114.526229201637278, 29.972877036074763 ], [ 114.525734915330304, 29.97296715352935 ], [ 114.525481028973104, 29.972995460444146 ], [ 114.525369862456699, 29.973047320378221 ], [ 114.525276874248391, 29.973136916301559 ], [ 114.525259358896975, 29.973265377241585 ], [ 114.525323420454811, 29.973378804502826 ], [ 114.525468452559124, 29.973502108965839 ], [ 114.525743877821881, 29.973760901232929 ], [ 114.525962322946171, 29.9740061176939 ], [ 114.525994229308409, 29.974260185183198 ], [ 114.525941637440113, 29.974454434571104 ], [ 114.525833492856293, 29.974576981324674 ], [ 114.525721818791752, 29.974649604145551 ], [ 114.525719859566109, 29.974728506679991 ], [ 114.525780590170939, 29.974783693906005 ], [ 114.526567765888089, 29.975019186294684 ], [ 114.526810776342131, 29.97504467802225 ], [ 114.526897235594944, 29.97502558043206 ], [ 114.526990441195565, 29.974927675460069 ], [ 114.526992605237083, 29.974840463880867 ], [ 114.526943064945797, 29.974719014660767 ], [ 114.526805418789763, 29.97468309858877 ], [ 114.526683432964049, 29.974593478380523 ], [ 114.526648525330444, 29.974459852149074 ], [ 114.52670523956759, 29.97409947985814 ], [ 114.526996407805697, 29.973531768189854 ], [ 114.527298496862684, 29.973194470060413 ], [ 114.527325589153349, 29.973164222436008 ], [ 114.527713423302515, 29.972743796623188 ], [ 114.527891735293167, 29.972680786019769 ], [ 114.52800715353581, 29.972649781071606 ], [ 114.528148620226759, 29.972532037975064 ], [ 114.528234277284056, 29.972159764957873 ], [ 114.52823488364686, 29.971754437135466 ], [ 114.528235196260582, 29.971544871643598 ], [ 114.5281629160162, 29.971377274961387 ], [ 114.528050483773541, 29.971287840092611 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 386, "SKID": "37680", "OBJCODE": "421281000004", "OBJNAME": "金鸡垄水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 13.2, "RSID": "458988", "NAME": "金鸡垄水库", "ID": "421281000004", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 56.0, "BZKZLYMJ": 0.38, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市官塘驿镇官塘村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 790.90507699, "SHAPE_AREA": 28944.773883799997, "X": "114.05300388884872", "Y": "29.779302916648909", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.053351476228372, 29.779411138460286 ], [ 114.05345438992228, 29.779411079983742 ], [ 114.053538245857439, 29.779430106692256 ], [ 114.053610667137306, 29.779433881937575 ], [ 114.053664029760142, 29.779391887977955 ], [ 114.053664028861817, 29.779349925967825 ], [ 114.053644972001393, 29.779285083209189 ], [ 114.05358017472328, 29.77928511985456 ], [ 114.053507752545087, 29.77927371613249 ], [ 114.053446765920441, 29.779220340988449 ], [ 114.05343533126522, 29.77913642148507 ], [ 114.05343533126522, 29.779052494114485 ], [ 114.053473448579339, 29.778964731374494 ], [ 114.053473448579339, 29.778701505848069 ], [ 114.053462013025779, 29.778602325747091 ], [ 114.053393404195972, 29.778552771525689 ], [ 114.053298111808928, 29.778529935064707 ], [ 114.053176140356285, 29.778484223922042 ], [ 114.053000805382496, 29.778404209295029 ], [ 114.052775916642702, 29.778324221893413 ], [ 114.052573899010042, 29.778232777567858 ], [ 114.052421433346723, 29.778187083442869 ], [ 114.052337575614985, 29.778190945281409 ], [ 114.052265154335103, 29.778232948321381 ], [ 114.052261342783339, 29.778297802677134 ], [ 114.052246095678001, 29.77838936779602 ], [ 114.052200355260382, 29.778431356718301 ], [ 114.052169861948045, 29.778496224980021 ], [ 114.052150802392674, 29.778542014866336 ], [ 114.052158427292795, 29.77859541922059 ], [ 114.052166049497998, 29.778648821986994 ], [ 114.052177485051558, 29.778732742678667 ], [ 114.052192732156882, 29.778774697930185 ], [ 114.052223226367516, 29.77879757020121 ], [ 114.052211790813942, 29.778923467788715 ], [ 114.052261342783339, 29.779030255789991 ], [ 114.052288024543884, 29.779156131253654 ], [ 114.052314706304472, 29.779217153620436 ], [ 114.052360447620416, 29.779308685931429 ], [ 114.052383316032589, 29.77939259983258 ], [ 114.052402373791352, 29.779476517561875 ], [ 114.05244430265725, 29.779564236190851 ], [ 114.052249909026372, 29.780071717807253 ], [ 114.052242285024576, 29.780224317091275 ], [ 114.052253720578122, 29.780292978116709 ], [ 114.052284214788756, 29.780342555646943 ], [ 114.052341388065031, 29.780388301026854 ], [ 114.052417621794987, 29.780414962951479 ], [ 114.052470984417823, 29.780418749854917 ], [ 114.052554842149576, 29.780418701514783 ], [ 114.05264250963647, 29.780414838982463 ], [ 114.052692061605867, 29.780391921859486 ], [ 114.052775917541027, 29.780342282758927 ], [ 114.05301605248782, 29.779949218743074 ], [ 114.053096095972904, 29.779849989198489 ], [ 114.053145647043962, 29.779746960152021 ], [ 114.053157081699212, 29.779720248929273 ], [ 114.05319138835992, 29.77972023021686 ], [ 114.053233314530871, 29.779716393387211 ], [ 114.053244750982742, 29.779689681376677 ], [ 114.053233314530871, 29.779659168392627 ], [ 114.053263807843166, 29.779582855094446 ], [ 114.053298112707253, 29.779514169411716 ], [ 114.053298112707253, 29.779464575877537 ], [ 114.053351476228372, 29.779411138460286 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 387, "SKID": "37761", "OBJCODE": "421281000008", "OBJNAME": "丁家垅水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 156.0, "RSID": "458907", "NAME": "丁家垅水库", "ID": "421281000008", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 43.0, "BZKZLYMJ": 1.52, "ZCXSWXYSMM": 0.26, "GLDW_MC": "赤壁市神山镇莲塘村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3399.3679878299999, "SHAPE_AREA": 222284.26916900004, "X": "114.06995641529485", "Y": "29.849637337542038", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.069311518691194, 29.852107994318754 ], [ 114.06935906472259, 29.852107964712193 ], [ 114.069394724246095, 29.852119838509868 ], [ 114.069481362263645, 29.852149663239604 ], [ 114.069595699833016, 29.852176292009897 ], [ 114.069748147530007, 29.852176194619837 ], [ 114.069851050444115, 29.852179943745703 ], [ 114.069976819973775, 29.852229455255586 ], [ 114.070041610065331, 29.852267561212813 ], [ 114.070106400156902, 29.852278963624382 ], [ 114.070201680865807, 29.852252199314712 ], [ 114.07026647095735, 29.852206381623468 ], [ 114.070307601220961, 29.852173983476987 ], [ 114.070345637686728, 29.852128748531946 ], [ 114.070367032861824, 29.852090662778799 ], [ 114.070383673254156, 29.852045442599344 ], [ 114.070388428036964, 29.852009747158874 ], [ 114.070376542427425, 29.851983579584239 ], [ 114.070336128121127, 29.851964569794443 ], [ 114.070298090757049, 29.851947937881064 ], [ 114.070267186914634, 29.851924162974051 ], [ 114.070250546522303, 29.85187658353647 ], [ 114.070217263941046, 29.851840912188475 ], [ 114.070183982258087, 29.851812379931431 ], [ 114.070134059284499, 29.851783858573956 ], [ 114.070081758470309, 29.851755337987512 ], [ 114.070024703771693, 29.851741097948452 ], [ 114.06995814040576, 29.85170782781146 ], [ 114.069870180068079, 29.851643636563882 ], [ 114.069822634935036, 29.851596078028955 ], [ 114.069770335019186, 29.85153662379016 ], [ 114.069753693728558, 29.851491425175283 ], [ 114.069727543770639, 29.851415298357516 ], [ 114.069725165930095, 29.851348673709634 ], [ 114.069748939844089, 29.851270134605382 ], [ 114.06978222062871, 29.851193970220748 ], [ 114.069810749325498, 29.851120188352514 ], [ 114.069855917516321, 29.851046394742841 ], [ 114.069882066575943, 29.850974993785247 ], [ 114.069908217432172, 29.850894074144581 ], [ 114.06995814040576, 29.850820278030337 ], [ 114.07001044032161, 29.850741721369523 ], [ 114.070075911336133, 29.850653903105499 ], [ 114.070155944939728, 29.850589001390563 ], [ 114.070220735929595, 29.850550811425425 ], [ 114.070251225648676, 29.850527904139852 ], [ 114.070296959778105, 29.850485912760046 ], [ 114.070312204188482, 29.850451570116999 ], [ 114.070323637945407, 29.850394341961668 ], [ 114.070323637945407, 29.850314232150424 ], [ 114.070308393535029, 29.850249390208123 ], [ 114.070281714469402, 29.850199816164565 ], [ 114.070274093162524, 29.850157858928764 ], [ 114.070295713814801, 29.850122871048203 ], [ 114.070319486830485, 29.850096679604853 ], [ 114.070357523296252, 29.850053826318533 ], [ 114.07039555886368, 29.849994314284338 ], [ 114.07040744626984, 29.849968132156945 ], [ 114.070431218387199, 29.849927665314095 ], [ 114.070485896143595, 29.849872902051402 ], [ 114.070571477742405, 29.84981573901204 ], [ 114.070642795891104, 29.849751446818157 ], [ 114.070687964081927, 29.849680034026509 ], [ 114.070737887055515, 29.849594339544094 ], [ 114.070799695638655, 29.84951815596083 ], [ 114.070823468654339, 29.849472930720435 ], [ 114.070828222538807, 29.849425336869217 ], [ 114.070832977321615, 29.849377743774525 ], [ 114.070844863829436, 29.849318250036738 ], [ 114.070882901193528, 29.849268255572944 ], [ 114.070918559818722, 29.849211125690545 ], [ 114.070954218443944, 29.849163513015096 ], [ 114.070975613619041, 29.849101631852168 ], [ 114.070999386634725, 29.849068303178974 ], [ 114.071016028823692, 29.849042117692168 ], [ 114.071032084412749, 29.849017566844186 ], [ 114.071056442231679, 29.849004020632659 ], [ 114.071089723016343, 29.848996861070372 ], [ 114.071120176802779, 29.848993816951168 ], [ 114.071161041165041, 29.849008712642878 ], [ 114.071208002393178, 29.849017453089029 ], [ 114.071265640996728, 29.849018163669065 ], [ 114.071310809187523, 29.849008616028911 ], [ 114.0713553925751, 29.848998321187914 ], [ 114.07138925906132, 29.848980011281096 ], [ 114.071425070400096, 29.848947844272921 ], [ 114.07145523852229, 29.848898318669335 ], [ 114.071474257653463, 29.848803127279844 ], [ 114.071481971486804, 29.848732483607169 ], [ 114.071474840660088, 29.848656345335993 ], [ 114.071463183222662, 29.848608306981212 ], [ 114.071448691600509, 29.848575459656907 ], [ 114.071409826888043, 29.848547305132829 ], [ 114.071299302667086, 29.84843674858606 ], [ 114.071275149664004, 29.848406626670357 ], [ 114.071260886213921, 29.848370943953636 ], [ 114.071241867981044, 29.848330503733681 ], [ 114.071242133882379, 29.848295639876792 ], [ 114.071253755387204, 29.848259113300287 ], [ 114.071279904446811, 29.848211504845743 ], [ 114.071313186129771, 29.848144857802037 ], [ 114.071348847449912, 29.84808194518973 ], [ 114.071425070400096, 29.847967453405388 ], [ 114.071539406172832, 29.847814790736166 ], [ 114.071652967597785, 29.847719144066392 ], [ 114.071695664523247, 29.847662099004719 ], [ 114.071695760642967, 29.847615609133165 ], [ 114.071665174804195, 29.847505713837862 ], [ 114.071667231946194, 29.847415748486799 ], [ 114.071688043216369, 29.847314961329424 ], [ 114.071749247233313, 29.8472229583064 ], [ 114.071810000295997, 29.847154662681042 ], [ 114.071853554214229, 29.847086517386749 ], [ 114.071931957375568, 29.846963847169086 ], [ 114.07195980245443, 29.846890448638948 ], [ 114.071962184786557, 29.846872961919335 ], [ 114.071966933281161, 29.846838094436869 ], [ 114.071970068401527, 29.846803602498408 ], [ 114.071955048569961, 29.846780992772235 ], [ 114.071931274655981, 29.846754833956222 ], [ 114.071897992973007, 29.846721544237013 ], [ 114.071848070897715, 29.846693021425288 ], [ 114.071787132782106, 29.846658759289738 ], [ 114.071710021398133, 29.846594796207647 ], [ 114.071657888568907, 29.846562272353118 ], [ 114.071603046420805, 29.846552034918055 ], [ 114.071572307868422, 29.846526634947988 ], [ 114.071539406172832, 29.846487256761513 ], [ 114.071492502436897, 29.846398628319498 ], [ 114.071409825989718, 29.846243196431864 ], [ 114.071389258162981, 29.846217419266676 ], [ 114.07136412958954, 29.846209541112867 ], [ 114.07132269389875, 29.846217462120809 ], [ 114.071282114302406, 29.84623100871034 ], [ 114.07115017604167, 29.846277494551572 ], [ 114.070975351310992, 29.846373178443883 ], [ 114.070886299520254, 29.846427572743568 ], [ 114.070854205410086, 29.846459717188701 ], [ 114.070825677611595, 29.846488288375287 ], [ 114.070823467756014, 29.846515220971185 ], [ 114.070836376546637, 29.846545390207332 ], [ 114.070866259004575, 29.846593716286844 ], [ 114.070901917629755, 29.846634145522703 ], [ 114.070928068485998, 29.846674580196357 ], [ 114.070946918733924, 29.846730919121725 ], [ 114.070971880220739, 29.846805857393246 ], [ 114.070975351310992, 29.84691868777961 ], [ 114.070906749667671, 29.847162875798681 ], [ 114.07084973718986, 29.84729139491272 ], [ 114.070800036100138, 29.847391829135621 ], [ 114.070759401706582, 29.84744849957719 ], [ 114.070685701225713, 29.847529233454484 ], [ 114.070609477377232, 29.847716205094152 ], [ 114.0704951407062, 29.847868869472411 ], [ 114.07043035151294, 29.848013870651979 ], [ 114.07040043132578, 29.848079295293509 ], [ 114.070376660106717, 29.848117382576898 ], [ 114.070354127664459, 29.848143621288518 ], [ 114.070304581084983, 29.848158912136856 ], [ 114.070270279814139, 29.848185636248779 ], [ 114.070235979441676, 29.848219991358544 ], [ 114.070216923479535, 29.848265780492277 ], [ 114.070213112826124, 29.84834970822374 ], [ 114.070194055965672, 29.848399312014443 ], [ 114.070167377798356, 29.848429846881523 ], [ 114.070110209911988, 29.848460401217945 ], [ 114.070060665129134, 29.848483322223387 ], [ 114.070014930999704, 29.84851768424301 ], [ 114.069972521535135, 29.848524535296871 ], [ 114.069931083149385, 29.848521553495143 ], [ 114.069908215635508, 29.848513938096268 ], [ 114.069881538366545, 29.848517769949378 ], [ 114.069858670852653, 29.848533042820037 ], [ 114.069828181133616, 29.848567395472696 ], [ 114.069751956386796, 29.848662812260578 ], [ 114.069671922783201, 29.848807825532663 ], [ 114.069652865024437, 29.848849797360419 ], [ 114.069656677474484, 29.848884129646333 ], [ 114.06967573163999, 29.848933709018059 ], [ 114.069668111231451, 29.849055784665911 ], [ 114.069649055269309, 29.849128277018309 ], [ 114.069588074932895, 29.849200796588093 ], [ 114.069428004132419, 29.849384006517194 ], [ 114.069390995339347, 29.849425125721886 ], [ 114.069303130223076, 29.849522746658536 ], [ 114.069184086379934, 29.849655010397537 ], [ 114.069123106941802, 29.849742788245784 ], [ 114.069107863429764, 29.849811463099769 ], [ 114.069096427876204, 29.849895394985914 ], [ 114.069073908010353, 29.849955183672822 ], [ 114.069035448438072, 29.850028950040102 ], [ 114.068856321675483, 29.850261762873306 ], [ 114.068780097827002, 29.850338106390854 ], [ 114.068692440221568, 29.850418272280606 ], [ 114.068597157715999, 29.85050225585859 ], [ 114.068517121417472, 29.850548085239772 ], [ 114.068446301833717, 29.850583767957527 ], [ 114.068345616860057, 29.850613044637058 ], [ 114.068222836025342, 29.850621982063227 ], [ 114.068063585386696, 29.850613223058335 ], [ 114.067693895409647, 29.850552420334619 ], [ 114.067535794614585, 29.850524857729912 ], [ 114.067400429281022, 29.850480126136947 ], [ 114.067312326111221, 29.850422681398793 ], [ 114.067202243861374, 29.850316216606274 ], [ 114.06718478420548, 29.850301929613828 ], [ 114.067034548160748, 29.850178991428184 ], [ 114.066977124254535, 29.850118317776541 ], [ 114.066900908490908, 29.850039229192134 ], [ 114.066759864906444, 29.849898145342678 ], [ 114.06660626287433, 29.849787801438215 ], [ 114.066548299978948, 29.849757104925551 ], [ 114.066496906463229, 29.849742658908742 ], [ 114.066207444125837, 29.849722025745251 ], [ 114.066191663421236, 29.84972256880528 ], [ 114.06612058512269, 29.849725015302496 ], [ 114.0660350017273, 29.849696514385492 ], [ 114.065987454797593, 29.849634677963948 ], [ 114.065944663549047, 29.849549042657227 ], [ 114.065866586476119, 29.849439893570089 ], [ 114.06559625106776, 29.849134188382752 ], [ 114.065510313736098, 29.849057981853246 ], [ 114.065384316034383, 29.84896050226655 ], [ 114.065255938695415, 29.848855883270073 ], [ 114.065216700283841, 29.848824838971669 ], [ 114.065096656615779, 29.848729870348166 ], [ 114.065045631409319, 29.84870158964576 ], [ 114.064889124225573, 29.848683564852461 ], [ 114.064794030366215, 29.84868838309961 ], [ 114.064773281079795, 29.848690380833332 ], [ 114.064729518752443, 29.848694595240989 ], [ 114.064704394670542, 29.848711077320957 ], [ 114.064684673056803, 29.848750317500581 ], [ 114.064673489929845, 29.848791998730878 ], [ 114.064657675089265, 29.848924747287196 ], [ 114.064630696884635, 29.849303616183061 ], [ 114.064628937983315, 29.849370598263523 ], [ 114.064633074725194, 29.849415451120553 ], [ 114.064652093856395, 29.849501099787229 ], [ 114.064680622553198, 29.849581986274725 ], [ 114.064700782544776, 29.849629426560636 ], [ 114.064725792540614, 29.849660480737764 ], [ 114.064770960731437, 29.849686626326221 ], [ 114.064837525893992, 29.849727037168726 ], [ 114.064944506261156, 29.849795976161548 ], [ 114.065022958829871, 29.849841138145351 ], [ 114.065075550698182, 29.84987122222968 ], [ 114.065430000756479, 29.850046479838724 ], [ 114.065498604196407, 29.85011891693232 ], [ 114.065673923000503, 29.850469765221302 ], [ 114.065719659824893, 29.850561289981659 ], [ 114.065830186740797, 29.850740514495126 ], [ 114.065925468348027, 29.850866341004661 ], [ 114.066024561507049, 29.850976907327194 ], [ 114.066188447452518, 29.85106835916368 ], [ 114.066329464087516, 29.85111404648363 ], [ 114.066413312836133, 29.851129253510358 ], [ 114.066456492156917, 29.85115372280973 ], [ 114.066493348236349, 29.851190238977832 ], [ 114.066549208175701, 29.851241706588336 ], [ 114.066577196984994, 29.851277925097648 ], [ 114.066591999424247, 29.851327339663996 ], [ 114.066608640714861, 29.851398713879334 ], [ 114.066620528121021, 29.85146771248959 ], [ 114.066629334305773, 29.851518833246281 ], [ 114.066624578624641, 29.851594980242329 ], [ 114.066619823841876, 29.851685403069059 ], [ 114.066586542158902, 29.851775845291968 ], [ 114.066538995229237, 29.851904367038692 ], [ 114.066491449197855, 29.85200909425512 ], [ 114.066477185747786, 29.852080488240201 ], [ 114.066472430964978, 29.852170911406347 ], [ 114.066482643911442, 29.852193542506416 ], [ 114.066481939632254, 29.852228012325863 ], [ 114.066473133447531, 29.852257794950845 ], [ 114.066453411833805, 29.852289897004869 ], [ 114.066411323966094, 29.852307803500082 ], [ 114.066363073655552, 29.852328026312634 ], [ 114.066329791074295, 29.852356600494733 ], [ 114.066315526725887, 29.85239943954759 ], [ 114.066296508492997, 29.852504150662369 ], [ 114.066292457989391, 29.852548206632992 ], [ 114.066294834931639, 29.852583897206181 ], [ 114.066290080148832, 29.852619591662215 ], [ 114.066272736375637, 29.852651693599906 ], [ 114.066225188547648, 29.852675518197042 ], [ 114.066162605616753, 29.852689071701594 ], [ 114.066125340803822, 29.852718410872065 ], [ 114.066101567788138, 29.85276125600263 ], [ 114.066096438407882, 29.852800656646419 ], [ 114.066115832136546, 29.852837390364293 ], [ 114.066153868602285, 29.852856403104347 ], [ 114.066225188547648, 29.852899188962976 ], [ 114.066392456650178, 29.852974758361881 ], [ 114.066539699508397, 29.85302156829113 ], [ 114.066653424426718, 29.853040288828524 ], [ 114.068143621685266, 29.853046976737335 ], [ 114.068328754583845, 29.853057194807743 ], [ 114.068391506398015, 29.853065133971192 ], [ 114.068503238853069, 29.853062685218507 ], [ 114.068572180957872, 29.853050743750103 ], [ 114.068653007773847, 29.853029276060663 ], [ 114.068717195994182, 29.853005440640356 ], [ 114.068764742025522, 29.852976855736355 ], [ 114.068798024606807, 29.85294590153833 ], [ 114.068805155433537, 29.852903067394646 ], [ 114.068798895972634, 29.852865179832104 ], [ 114.068781382417853, 29.852712723326132 ], [ 114.068762365083302, 29.852672283306578 ], [ 114.068759987242714, 29.85263421334308 ], [ 114.068762365083302, 29.852598519671421 ], [ 114.068771036520715, 29.852551480483402 ], [ 114.068802777592992, 29.852489038118307 ], [ 114.068852701464891, 29.852384308288887 ], [ 114.068893114872907, 29.852305759091603 ], [ 114.068940660904246, 29.852258139321663 ], [ 114.069028621241927, 29.852212872470847 ], [ 114.069080921157777, 29.852181906349092 ], [ 114.069130845029676, 29.852162838942235 ], [ 114.069192653612788, 29.852134245226697 ], [ 114.069268728340958, 29.852115160670024 ], [ 114.069311518691194, 29.852107994318754 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 388, "SKID": "37731", "OBJCODE": "421281000027", "OBJNAME": "八屋水库", "ADDVCD": "421281200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "余家桥乡", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6070", "RNAME": "黄盖湖", "ZKR": 51.1, "RSID": "458937", "NAME": "八屋水库", "ID": "421281000027", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.09, "BZKZLYMJ": 1.26, "ZCXSWXYSMM": 0.07, "GLDW_MC": "赤壁市余家桥乡余家桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1988.7781367499999, "SHAPE_AREA": 91485.860777199996, "X": "113.65793592570897", "Y": "29.738352982887413", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.659289739263897, 29.73890448273329 ], [ 113.658416695385355, 29.738115619348875 ], [ 113.658129618973348, 29.737645099832339 ], [ 113.657888892935105, 29.737464390304407 ], [ 113.65787981995075, 29.737451916323341 ], [ 113.657613685962971, 29.737378832117219 ], [ 113.657586106785431, 29.737377250247931 ], [ 113.657436854395925, 29.737368693489039 ], [ 113.657435557228681, 29.737366943916481 ], [ 113.65735070596017, 29.737252584360952 ], [ 113.657321530476381, 29.737130846500488 ], [ 113.657193852925047, 29.737015548315004 ], [ 113.65719134393045, 29.736920469625659 ], [ 113.657185577644654, 29.736857730418016 ], [ 113.657177439806517, 29.736769191260141 ], [ 113.657040161061403, 29.736664087520758 ], [ 113.656971273753854, 29.736631753346646 ], [ 113.656361120944879, 29.736157470273813 ], [ 113.655348623499933, 29.736442584217766 ], [ 113.655175053715681, 29.73666982768777 ], [ 113.655046794954373, 29.736926016333499 ], [ 113.65492532745661, 29.73704616086782 ], [ 113.654919360846492, 29.73721389402866 ], [ 113.655042568380964, 29.737356459740628 ], [ 113.655247369892692, 29.737429912909679 ], [ 113.655264888837351, 29.737436195922598 ], [ 113.655267899990193, 29.737433613296279 ], [ 113.655517999948458, 29.737371453960396 ], [ 113.65552516491114, 29.737369673187285 ], [ 113.655623879879414, 29.73734513938793 ], [ 113.655843287997655, 29.73734086568729 ], [ 113.655867826377971, 29.737340386758234 ], [ 113.656065604860828, 29.737553977966229 ], [ 113.655934721222224, 29.737710546748669 ], [ 113.655910858375037, 29.737987353074939 ], [ 113.655930248510444, 29.738131941809794 ], [ 113.656039551022616, 29.738168818268697 ], [ 113.656117202294112, 29.738162770864211 ], [ 113.65616465040911, 29.738159076744626 ], [ 113.656246665696202, 29.738118967926216 ], [ 113.656301686609055, 29.738038626999789 ], [ 113.656396645721102, 29.737962002756294 ], [ 113.656458532457663, 29.737881543142521 ], [ 113.656489490198979, 29.737819281122775 ], [ 113.65656267235191, 29.737759472980592 ], [ 113.656568049667214, 29.737755077615759 ], [ 113.656689469554252, 29.737777387502568 ], [ 113.656775165239097, 29.737855142122729 ], [ 113.656860091966095, 29.737946202874443 ], [ 113.656911331869907, 29.737970814527785 ], [ 113.656967994903042, 29.737998029847184 ], [ 113.657020081918191, 29.738006737874219 ], [ 113.657182252081455, 29.738033848662624 ], [ 113.657232074443741, 29.738070317212937 ], [ 113.657232245123666, 29.738148098126231 ], [ 113.65722802483846, 29.738310500435208 ], [ 113.657160827261947, 29.738390775623234 ], [ 113.657132868995362, 29.738443723235079 ], [ 113.657160827261947, 29.738497856427774 ], [ 113.657460784616788, 29.738797859444926 ], [ 113.657516614013375, 29.738816773745619 ], [ 113.657582195520703, 29.738812206826449 ], [ 113.657632755399845, 29.738782512096833 ], [ 113.657640229382991, 29.738778122236944 ], [ 113.657667897493752, 29.738712314095313 ], [ 113.657635808773463, 29.7386105921533 ], [ 113.657668452652601, 29.73849422706104 ], [ 113.657669034760886, 29.738492156145679 ], [ 113.657835714466913, 29.738511554887491 ], [ 113.658033732799936, 29.738734197107028 ], [ 113.658248740071642, 29.739077585434863 ], [ 113.658585433131677, 29.739577740474147 ], [ 113.658652689996984, 29.739754990032313 ], [ 113.658806311792063, 29.73986976871182 ], [ 113.659058436552954, 29.739954083022926 ], [ 113.659065584447688, 29.739956473705796 ], [ 113.659113283192639, 29.739957435438829 ], [ 113.659367640267021, 29.739962575601695 ], [ 113.659442760086023, 29.73997965591639 ], [ 113.659486194528327, 29.740051285879112 ], [ 113.65977800057027, 29.740285679938079 ], [ 113.659948158553064, 29.740436382826395 ], [ 113.660100237042457, 29.740492300341096 ], [ 113.660210645380786, 29.74053774412123 ], [ 113.660236766592618, 29.740548495501002 ], [ 113.660289680956112, 29.740465712810852 ], [ 113.660295041203398, 29.740424483288216 ], [ 113.660290766120966, 29.740262640536741 ], [ 113.660204249375951, 29.739867469286317 ], [ 113.660113553668225, 29.739659525501569 ], [ 113.659984679560935, 29.739504104018543 ], [ 113.659965886805182, 29.739487292722174 ], [ 113.659860772238858, 29.739413082121224 ], [ 113.659289739263897, 29.73890448273329 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 389, "SKID": "37732", "OBJCODE": "421281000065", "OBJNAME": "立新水库", "ADDVCD": "421281200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "余家桥乡", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6070", "RNAME": "黄盖湖", "ZKR": 68.5, "RSID": "458936", "NAME": "立新水库", "ID": "421281000065", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 54.5, "BZKZLYMJ": 0.6, "ZCXSWXYSMM": 0.13, "GLDW_MC": "赤壁市余家桥乡洪山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1669.9146890699999, "SHAPE_AREA": 62943.256787699996, "X": "113.64564526013621", "Y": "29.718877718521203", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.64708975442457, 29.719100368762184 ], [ 113.647181703282101, 29.718844902274284 ], [ 113.64737062168129, 29.718723452581184 ], [ 113.647215367647377, 29.718545251515536 ], [ 113.64705848766279, 29.718502987852155 ], [ 113.647049285320989, 29.718507503425034 ], [ 113.646981593671072, 29.718540717220485 ], [ 113.64688512359271, 29.71862413589 ], [ 113.646863362803288, 29.718612853211749 ], [ 113.646800903839917, 29.718580464850106 ], [ 113.646622784088734, 29.718520486866176 ], [ 113.646601899156693, 29.71852004373471 ], [ 113.646399390145575, 29.718515750508288 ], [ 113.646030921877269, 29.718522883520919 ], [ 113.64588041454131, 29.718525795862046 ], [ 113.645871607458261, 29.718523345376212 ], [ 113.645713033251027, 29.718479206975843 ], [ 113.645171000588391, 29.71820429333329 ], [ 113.645018591518976, 29.718134754994736 ], [ 113.644999005550829, 29.718135133374297 ], [ 113.644785052901298, 29.718139270584167 ], [ 113.644769514741824, 29.718137409892989 ], [ 113.644601138118233, 29.718117237969665 ], [ 113.644524614232424, 29.718108069479683 ], [ 113.644417929410977, 29.718098526509969 ], [ 113.644399707983737, 29.718096895966514 ], [ 113.644393323657042, 29.718097020012639 ], [ 113.644135022978574, 29.718102013844518 ], [ 113.644128382631962, 29.718098983686271 ], [ 113.643927624437325, 29.718007385330424 ], [ 113.643830216517827, 29.717962937757648 ], [ 113.643581897918779, 29.717800119449254 ], [ 113.64341388960446, 29.717603557048079 ], [ 113.643410487684449, 29.717599574289444 ], [ 113.643391438908864, 29.717605635416142 ], [ 113.642880087306438, 29.717768378363836 ], [ 113.642889114476731, 29.718112503933266 ], [ 113.642976551096581, 29.718278424442993 ], [ 113.643006063448624, 29.718413759996778 ], [ 113.643349101309539, 29.718581715447542 ], [ 113.643353220085089, 29.718583732162621 ], [ 113.643574660192527, 29.718603541997695 ], [ 113.643603041565626, 29.718606082199951 ], [ 113.643882508348796, 29.718768297698375 ], [ 113.644450134912248, 29.719029133422563 ], [ 113.644512923557343, 29.719245367773556 ], [ 113.644551112736679, 29.719711245084383 ], [ 113.644584906459357, 29.720009579370622 ], [ 113.644888175004326, 29.720089792748031 ], [ 113.6449858200791, 29.720098524173668 ], [ 113.645013093829434, 29.720100963698865 ], [ 113.645218072309262, 29.719997331803132 ], [ 113.645158724211726, 29.719318953566304 ], [ 113.645289494662563, 29.719157867063565 ], [ 113.645636026071614, 29.719105861064133 ], [ 113.646165920698166, 29.719095605126157 ], [ 113.6461809522078, 29.719095314127792 ], [ 113.64654154764095, 29.719183463201873 ], [ 113.646654572771681, 29.719335305610631 ], [ 113.646901315725742, 29.719833372313463 ], [ 113.647089158841524, 29.72015185747129 ], [ 113.647091522309026, 29.720155862752936 ], [ 113.647392170468336, 29.720136451099979 ], [ 113.647525209165266, 29.720061396105727 ], [ 113.647467956837261, 29.719858646077299 ], [ 113.647138170025102, 29.719362178816578 ], [ 113.64708975442457, 29.719100368762184 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 390, "SKID": "37735", "OBJCODE": "421281000079", "OBJNAME": "杨家山水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 14.6, "RSID": "458933", "NAME": "杨家山水库", "ID": "421281000079", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.0, "BZKZLYMJ": 0.52, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市中伙铺镇琅桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 715.95618706799996, "SHAPE_AREA": 21320.057449600001, "X": "114.01027505535964", "Y": "29.831376974165728", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.010669693674942, 29.830395034029923 ], [ 114.010592021742198, 29.830388167705173 ], [ 114.010556585899209, 29.830393772359312 ], [ 114.010522932313691, 29.830402003220374 ], [ 114.009983953024701, 29.831165037407906 ], [ 114.009681682508003, 29.831697930662187 ], [ 114.009678260825098, 29.831812807358226 ], [ 114.009692653632555, 29.832263954313554 ], [ 114.009730205008097, 29.832315066977298 ], [ 114.009770145902237, 29.832348402020621 ], [ 114.009821716386071, 29.832365780626233 ], [ 114.010001463884521, 29.832327660061321 ], [ 114.010315751164754, 29.831895246467113 ], [ 114.010677340134635, 29.831401571648453 ], [ 114.010781482723843, 29.831117997475424 ], [ 114.010845867675172, 29.831054597215307 ], [ 114.010956750323956, 29.831028547276855 ], [ 114.011352951381696, 29.830975821613279 ], [ 114.011521186071477, 29.830873890238966 ], [ 114.01154916769427, 29.830847174742708 ], [ 114.011556847391617, 29.830799954645311 ], [ 114.011549412934357, 29.830768803427205 ], [ 114.011521243563664, 29.830731711691644 ], [ 114.011480372913184, 29.830699809218878 ], [ 114.010669693674942, 29.830395034029923 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 391, "SKID": "37758", "OBJCODE": "421281000080", "OBJNAME": "南门山水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 198.0, "RSID": "458910", "NAME": "南门山水库", "ID": "421281000080", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 85.0, "BZKZLYMJ": 2.2, "ZCXSWXYSMM": 0.2, "GLDW_MC": "赤壁市中伙铺镇琅桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1401.5711215199999, "SHAPE_AREA": 89638.106125599996, "X": "113.99852328287523", "Y": "29.817355845271585", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.998201665927866, 29.818572763022132 ], [ 113.998243622641525, 29.818523167802123 ], [ 113.998289396296826, 29.81849264873366 ], [ 113.998319910270396, 29.818477386857772 ], [ 113.998415269132764, 29.818465937721438 ], [ 113.998476298876525, 29.818462120303248 ], [ 113.998522070735191, 29.818458302105455 ], [ 113.998617430495841, 29.818462111730025 ], [ 113.998716601808283, 29.818450661812559 ], [ 113.998773816407052, 29.818423955465509 ], [ 113.998876802864487, 29.818374357054118 ], [ 113.998960718986751, 29.818347649127858 ], [ 113.999075146387625, 29.818286604639315 ], [ 113.999151434016497, 29.818240823586596 ], [ 113.999193391628495, 29.818229377540796 ], [ 113.999227719848747, 29.818172152747604 ], [ 113.999296377187605, 29.81809966676753 ], [ 113.999342149046271, 29.818057701504227 ], [ 113.999361221178049, 29.81802336719684 ], [ 113.999380291513233, 29.818011921905452 ], [ 113.999414620631811, 29.817981401122136 ], [ 113.999448948852091, 29.817969954267163 ], [ 113.999483277072358, 29.817943248571034 ], [ 113.999544305917823, 29.817931799373632 ], [ 113.99960967721934, 29.817906365627575 ], [ 113.999698898791678, 29.817906359392467 ], [ 113.999757904631139, 29.817870749954835 ], [ 113.999757904631139, 29.817424420129946 ], [ 113.999750277036043, 29.817100162482948 ], [ 113.999757904631139, 29.816814052104483 ], [ 113.999757903732799, 29.816577534778862 ], [ 113.99973120400594, 29.816348649553806 ], [ 113.999693060640652, 29.81620750331291 ], [ 113.999605332966638, 29.816199879994798 ], [ 113.999586261733157, 29.816138844327067 ], [ 113.999532862279395, 29.816093070084804 ], [ 113.999506161654196, 29.816073998127251 ], [ 113.999426062473574, 29.816074002803596 ], [ 113.999319261769458, 29.816039676388375 ], [ 113.999304003884362, 29.816012974073583 ], [ 113.999262047170689, 29.815978642960989 ], [ 113.99922390470374, 29.815978644519816 ], [ 113.999189574686824, 29.815990092382137 ], [ 113.999155245568247, 29.816001537904928 ], [ 113.999113288854574, 29.816039688079382 ], [ 113.999059888502515, 29.816039691976389 ], [ 113.998964530538501, 29.816051142949355 ], [ 113.998903501693036, 29.816051146066958 ], [ 113.998857729834356, 29.816043519619335 ], [ 113.998819587367393, 29.816116001634398 ], [ 113.998819587367393, 29.816138891091118 ], [ 113.998819587367393, 29.816157965374575 ], [ 113.998796700988919, 29.816173225266308 ], [ 113.998773815508727, 29.816188486714552 ], [ 113.998731858795054, 29.816085488845701 ], [ 113.998682270893084, 29.816054972930083 ], [ 113.998636499034404, 29.816043531310378 ], [ 113.998605985060834, 29.816001570639845 ], [ 113.998552583810451, 29.815936722012719 ], [ 113.998457225846423, 29.815925281938295 ], [ 113.998358052737359, 29.815955805687551 ], [ 113.998224549611422, 29.815971071845411 ], [ 113.998125377400655, 29.815971077301256 ], [ 113.998060532511886, 29.815978708430798 ], [ 113.997988060028007, 29.816028305692484 ], [ 113.997965173649519, 29.816119862009323 ], [ 113.997988060028007, 29.816188526463989 ], [ 113.998045275525101, 29.816295338610193 ], [ 113.997999502768096, 29.816314415202044 ], [ 113.997980430636318, 29.816570006575557 ], [ 113.997942287271044, 29.816611971683919 ], [ 113.997900329659075, 29.816600528569175 ], [ 113.997862186293787, 29.816604346058494 ], [ 113.997831670523581, 29.816589087791311 ], [ 113.997801156550025, 29.816592905281063 ], [ 113.997766825634812, 29.816615794628525 ], [ 113.997740125009614, 29.816653943789234 ], [ 113.997721053776132, 29.816684463419012 ], [ 113.997675281917452, 29.816699724009815 ], [ 113.997602807636966, 29.816734061110008 ], [ 113.997240439827749, 29.816734075918607 ], [ 113.997106936701812, 29.816818008318133 ], [ 113.997030648174629, 29.817058343326206 ], [ 113.997000131506098, 29.8171575289599 ], [ 113.997034461523015, 29.81724526833672 ], [ 113.997133637327011, 29.817329189395632 ], [ 113.997286212584754, 29.817332997504451 ], [ 113.997316729253285, 29.817504662315187 ], [ 113.997297657121464, 29.817676329169331 ], [ 113.997244254972784, 29.81769540471829 ], [ 113.997194667969111, 29.817710665934126 ], [ 113.997148895212106, 29.817745001128337 ], [ 113.997076421829945, 29.817802226165998 ], [ 113.996843742001644, 29.817889975108997 ], [ 113.996767453474476, 29.817912867277112 ], [ 113.996721678920849, 29.81793575632237 ], [ 113.996687350700597, 29.8179624620205 ], [ 113.996664462525459, 29.81798153595604 ], [ 113.996633946755253, 29.818015871057227 ], [ 113.99657291611318, 29.818034947320719 ], [ 113.996508070326072, 29.818061652212947 ], [ 113.99646229756911, 29.81807691337297 ], [ 113.996443224538965, 29.818095988065966 ], [ 113.996420338160476, 29.818115062755464 ], [ 113.996389823288609, 29.818134137441209 ], [ 113.996355493271693, 29.818164656619135 ], [ 113.99633642024159, 29.81817610189303 ], [ 113.996321162356494, 29.818210434589233 ], [ 113.99633260599488, 29.818309619859303 ], [ 113.996378380548521, 29.818469840092291 ], [ 113.996386009041899, 29.818557580655479 ], [ 113.996439411190579, 29.818610984697976 ], [ 113.996488999092591, 29.818679649779835 ], [ 113.996523329109493, 29.818710166453087 ], [ 113.996576732156512, 29.818733054536455 ], [ 113.996618689768482, 29.818733052977741 ], [ 113.996702608585693, 29.818733049860199 ], [ 113.99680559773806, 29.818725416602753 ], [ 113.996885700511939, 29.818694895257853 ], [ 113.996969617532528, 29.818683446925867 ], [ 113.99708405122162, 29.818649108936455 ], [ 113.997126008833618, 29.818614775611518 ], [ 113.997179410982298, 29.818599512974881 ], [ 113.997301472266471, 29.818568990032784 ], [ 113.997335802283388, 29.818565174177316 ], [ 113.997377759895357, 29.818710133719097 ], [ 113.997434975392409, 29.818736835313455 ], [ 113.997541778791486, 29.818748274286786 ], [ 113.997625695812076, 29.818752085459053 ], [ 113.99775157134296, 29.818755895072364 ], [ 113.997804970796722, 29.81878259587512 ], [ 113.997866001438794, 29.818786408604854 ], [ 113.997927032080895, 29.818782590419492 ], [ 113.997965176344479, 29.818767329367251 ], [ 113.998003319709781, 29.818736808814513 ], [ 113.998052905815115, 29.818687213675862 ], [ 113.998117748907276, 29.818629989144746 ], [ 113.998201665927866, 29.818572763022132 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 392, "SKID": "37706", "OBJCODE": "421281000081", "OBJNAME": "坡四海水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 23.4, "RSID": "458962", "NAME": "坡四海水库", "ID": "421281000081", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 63.47, "BZKZLYMJ": 0.12, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市中伙铺镇琅桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 943.34004465500004, "SHAPE_AREA": 21609.702178399999, "X": "113.99379670829791", "Y": "29.814780983382377", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.99311694450158, 29.815509612283154 ], [ 113.993273344785806, 29.81548672268238 ], [ 113.993406855996568, 29.815540129924081 ], [ 113.993486962363733, 29.815585907537042 ], [ 113.993563256280794, 29.815646944321863 ], [ 113.993609029936096, 29.815658388325087 ], [ 113.993662434779736, 29.815669832327092 ], [ 113.993738726900204, 29.815639312387589 ], [ 113.993841721442479, 29.815574460407856 ], [ 113.993990489640069, 29.815467645932685 ], [ 113.994139257837602, 29.815376089018585 ], [ 113.994223179349788, 29.815322680130478 ], [ 113.994234622988174, 29.815212050961634 ], [ 113.994234622089877, 29.815173902809569 ], [ 113.994280396643475, 29.815131940215231 ], [ 113.99433380148713, 29.815086162394415 ], [ 113.994402461520906, 29.815002235555681 ], [ 113.994412864011906, 29.814969183887655 ], [ 113.994402461520906, 29.814929755071354 ], [ 113.994329986342123, 29.814937384721567 ], [ 113.994276581498468, 29.81496790331656 ], [ 113.99422699359647, 29.814967904095912 ], [ 113.994181218144533, 29.814960275227477 ], [ 113.994116370560803, 29.814891609929251 ], [ 113.99405533722377, 29.814788610724438 ], [ 113.994013375120218, 29.81470468519467 ], [ 113.99400955817859, 29.814572997932558 ], [ 113.994013375120218, 29.814437650366834 ], [ 113.99403244904866, 29.814376612064432 ], [ 113.994051522078763, 29.814334649914915 ], [ 113.99409729663239, 29.81427742678957 ], [ 113.994143072084327, 29.814243093522148 ], [ 113.99415070147603, 29.814201130537164 ], [ 113.9941201848075, 29.814151537824944 ], [ 113.994077371101071, 29.814112559189198 ], [ 113.993998116336812, 29.814052354665048 ], [ 113.99396760056662, 29.814033281538741 ], [ 113.99389534637335, 29.813973359116151 ], [ 113.993879865706077, 29.813922651722589 ], [ 113.993891778265038, 29.813876987922622 ], [ 113.993879865706077, 29.813838727024855 ], [ 113.993830276007429, 29.813812024122317 ], [ 113.993761613278679, 29.813812024122317 ], [ 113.993738726001894, 29.813846356758308 ], [ 113.993681506911543, 29.814159171431616 ], [ 113.993593772051, 29.814346098744899 ], [ 113.993570883875876, 29.81452920814024 ], [ 113.993532738713967, 29.81464746695757 ], [ 113.993525109322277, 29.814735206978348 ], [ 113.993609029936096, 29.814964095117681 ], [ 113.993613390358504, 29.815037008149467 ], [ 113.993591974522147, 29.815079839045779 ], [ 113.993544182352395, 29.815086169409089 ], [ 113.993502747559901, 29.815076269350524 ], [ 113.993449210663911, 29.815051285376782 ], [ 113.99339924277453, 29.815047717239249 ], [ 113.993317153825572, 29.815051285376782 ], [ 113.993206511026969, 29.815069132297673 ], [ 113.993078023195267, 29.815086979994888 ], [ 113.992945286332258, 29.815086170188529 ], [ 113.992838476644962, 29.815086169409113 ], [ 113.992701148492515, 29.815086169409113 ], [ 113.992365459748953, 29.81506709414176 ], [ 113.992273907946768, 29.815036574797659 ], [ 113.99215183947608, 29.815017499520852 ], [ 113.992109876474203, 29.815025129164347 ], [ 113.992071522004835, 29.815065557925539 ], [ 113.992046537161841, 29.815101250979691 ], [ 113.99201798421052, 29.8151547901474 ], [ 113.992018324672017, 29.815196793261418 ], [ 113.992046537161841, 29.815233314000281 ], [ 113.992083174052397, 29.81524638623452 ], [ 113.992150043743834, 29.815265439644225 ], [ 113.992224317349837, 29.815273091092294 ], [ 113.992296380201935, 29.815297563719039 ], [ 113.992338758225429, 29.815337943267405 ], [ 113.992468456087877, 29.815402796179871 ], [ 113.992521236602371, 29.815426059915104 ], [ 113.992567636383441, 29.815451045353939 ], [ 113.992596188436423, 29.815483168589758 ], [ 113.992609598486993, 29.815517241109731 ], [ 113.992609598486993, 29.815582093126491 ], [ 113.992594339703572, 29.815631684349686 ], [ 113.992624857270386, 29.815715610660078 ], [ 113.992659189982234, 29.815746129017548 ], [ 113.992689705752454, 29.815749942642416 ], [ 113.992731667856006, 29.815730869839953 ], [ 113.992765998771219, 29.815688906700021 ], [ 113.992846106934977, 29.815631686687968 ], [ 113.993033023887733, 29.815536315511761 ], [ 113.99311694450158, 29.815509612283154 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 393, "SKID": "37704", "OBJCODE": "421281000082", "OBJNAME": "蚂蝗冲水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 33.3, "RSID": "458964", "NAME": "蚂蝗冲水库", "ID": "421281000082", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 59.5, "BZKZLYMJ": 0.54, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市中伙铺镇琅桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1814.76766178, "SHAPE_AREA": 47640.6400975, "X": "113.99206260814238", "Y": "29.820789877339962", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.989458003043083, 29.821971919180083 ], [ 113.989518014097342, 29.821950529760265 ], [ 113.989572567886214, 29.821956579899773 ], [ 113.989622998407967, 29.821964544916032 ], [ 113.98964143453253, 29.821951380816902 ], [ 113.989673567270231, 29.821906966095284 ], [ 113.989661034873734, 29.821757299194605 ], [ 113.989678006744398, 29.821695026182123 ], [ 113.989725234772138, 29.821592960643997 ], [ 113.989907312500449, 29.821386775640889 ], [ 113.99009359703922, 29.821303514989488 ], [ 113.990235331428124, 29.821287570043069 ], [ 113.990466146353839, 29.821313295968604 ], [ 113.990522624334091, 29.821366687627865 ], [ 113.990560296982167, 29.821367655593502 ], [ 113.990599686310716, 29.821355838150691 ], [ 113.990652721048463, 29.821310950092386 ], [ 113.990689958911943, 29.821297359596709 ], [ 113.990754478610611, 29.821286803151821 ], [ 113.990819430398901, 29.821290787245424 ], [ 113.990868036442293, 29.821307897335814 ], [ 113.990910055139693, 29.821314221849295 ], [ 113.99094316344781, 29.821302554816821 ], [ 113.990992076715045, 29.821259571493545 ], [ 113.991090982126124, 29.821207009797295 ], [ 113.991352537400886, 29.821123719380406 ], [ 113.991571561938528, 29.821040894953196 ], [ 113.991691936186584, 29.821006651297139 ], [ 113.991759930568747, 29.821001405403045 ], [ 113.992027343757485, 29.821090063392116 ], [ 113.992069768493408, 29.821155850145807 ], [ 113.992077810211811, 29.821211283037261 ], [ 113.992099369778671, 29.821220060987088 ], [ 113.992148265079578, 29.821217097074999 ], [ 113.992177895110913, 29.821210862961394 ], [ 113.992219687432865, 29.821183971084182 ], [ 113.992251667456969, 29.821185094144628 ], [ 113.992307557939014, 29.821238541206974 ], [ 113.992359052066035, 29.821242630516306 ], [ 113.992389015372325, 29.821234061437384 ], [ 113.992421682607628, 29.821214903951432 ], [ 113.99249233061316, 29.820991086632727 ], [ 113.992561850334667, 29.820909346970268 ], [ 113.992589687328689, 29.820892272662366 ], [ 113.992642505572462, 29.820889424865854 ], [ 113.99271425760746, 29.82088779911221 ], [ 113.992742340739895, 29.820878940079361 ], [ 113.992747169184526, 29.820850865817011 ], [ 113.992747736021485, 29.820806443592122 ], [ 113.992755757976965, 29.820758562524972 ], [ 113.992792148729123, 29.82071168681637 ], [ 113.992997815318489, 29.820607595480393 ], [ 113.993532460236239, 29.820339647411988 ], [ 113.994027669113038, 29.820043674795368 ], [ 113.994104187608926, 29.82000226292228 ], [ 113.994100526974151, 29.819969665722034 ], [ 113.993881041600758, 29.819630406368596 ], [ 113.99382668903452, 29.819605965197972 ], [ 113.993799691066954, 29.81959957355031 ], [ 113.993610844532995, 29.819746857241444 ], [ 113.993448559385328, 29.819790277663913 ], [ 113.993368324559114, 29.819778853617876 ], [ 113.993143867908955, 29.819651473624091 ], [ 113.993085754994922, 29.819616358931217 ], [ 113.993052535295689, 29.819650225846612 ], [ 113.993011155300465, 29.819793568175509 ], [ 113.993001374443622, 29.819975944337223 ], [ 113.992995842618129, 29.820045613090414 ], [ 113.992982313091616, 29.820102219549884 ], [ 113.992514521695611, 29.820416221890387 ], [ 113.992352319192989, 29.820462955113317 ], [ 113.992150333001362, 29.820450969999587 ], [ 113.992040469940406, 29.820466712443803 ], [ 113.991924483962507, 29.820532256445269 ], [ 113.991798470989394, 29.820644403387579 ], [ 113.9906598392988, 29.82103528198089 ], [ 113.990500448522965, 29.82104882497109 ], [ 113.9903548837177, 29.821015687234137 ], [ 113.990235891976852, 29.820852786950368 ], [ 113.989793133932878, 29.820182493098589 ], [ 113.989453873487719, 29.819927479122811 ], [ 113.989227774717236, 29.819872980765936 ], [ 113.989104443215268, 29.819819467506157 ], [ 113.989018628952778, 29.819748546922188 ], [ 113.988964906105537, 29.81973320028639 ], [ 113.988935179954481, 29.819757059234263 ], [ 113.98893325037325, 29.819820020860586 ], [ 113.988959848590497, 29.820074434215854 ], [ 113.988973619763811, 29.820153601081689 ], [ 113.989005810891996, 29.820212483238759 ], [ 113.989067137978139, 29.820227658339753 ], [ 113.989259282227508, 29.820545582839593 ], [ 113.989550384888588, 29.820865074409305 ], [ 113.989561506031819, 29.82095766129142 ], [ 113.989556057749624, 29.82098509254898 ], [ 113.989502687940274, 29.821019068890838 ], [ 113.989301905491104, 29.821093999173122 ], [ 113.989223268767759, 29.821192259597186 ], [ 113.989216009481936, 29.821299830170965 ], [ 113.989210982509618, 29.821481989260754 ], [ 113.989225510064415, 29.821619539888424 ], [ 113.989221622155853, 29.821699728827415 ], [ 113.989210351892297, 29.821812854111617 ], [ 113.989224954007256, 29.82188169858415 ], [ 113.989340963341363, 29.821974565092656 ], [ 113.989414328750598, 29.821980181129593 ], [ 113.989458003043083, 29.821971919180083 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 394, "SKID": "37739", "OBJCODE": "421281000083", "OBJNAME": "格子塘水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 12.0, "RSID": "458929", "NAME": "格子塘水库", "ID": "421281000083", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 58.0, "BZKZLYMJ": 0.14, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市中伙铺镇琅桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 341.54497458499998, "SHAPE_AREA": 3415.5772479100001, "X": "113.99398016103737", "Y": "29.822507232104186", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.994280581696458, 29.822256622091896 ], [ 113.994241567863625, 29.822199599898102 ], [ 113.994148533841241, 29.822079550483856 ], [ 113.994058501090208, 29.821995514950775 ], [ 113.994022488528771, 29.822010520660946 ], [ 113.994022488528771, 29.822040533633288 ], [ 113.994016485087741, 29.822133573010895 ], [ 113.993974469085259, 29.822199601456816 ], [ 113.99386042795993, 29.822214610253756 ], [ 113.993767393039235, 29.822214610253756 ], [ 113.993698367391104, 29.822235619292478 ], [ 113.993794403583195, 29.82225362547771 ], [ 113.993866429604381, 29.822298644043983 ], [ 113.993890438876974, 29.822358669806572 ], [ 113.993884436334241, 29.822448708382897 ], [ 113.993827415771577, 29.822571760193423 ], [ 113.993773395581954, 29.822709820575042 ], [ 113.993716373222668, 29.822829870790969 ], [ 113.993686363203992, 29.822937917342859 ], [ 113.993731379579515, 29.822979934332402 ], [ 113.993755388852094, 29.823015949548815 ], [ 113.993824413601899, 29.823018949257552 ], [ 113.993854424518901, 29.822964927209046 ], [ 113.993914448149553, 29.822877890369405 ], [ 113.993995477984811, 29.822682806743163 ], [ 113.994058501090208, 29.822574759915494 ], [ 113.994145532569874, 29.822442702696257 ], [ 113.994217560387668, 29.822331655100434 ], [ 113.994274580052007, 29.822277631901112 ], [ 113.994280581696458, 29.822256622091896 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 395, "SKID": "37763", "OBJCODE": "421281000100", "OBJNAME": "龚家垄水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 120.4, "RSID": "458905", "NAME": "龚家垄水库", "ID": "421281000100", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 44.4, "BZKZLYMJ": 0.85, "ZCXSWXYSMM": 0.2, "GLDW_MC": "赤壁市官塘驿镇毕家村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2707.6304719099994, "SHAPE_AREA": 137505.396416, "X": "114.06716842388829", "Y": "29.837838931431389", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.067011675256992, 29.839039923553507 ], [ 114.067106956864222, 29.839036049258681 ], [ 114.067209861574952, 29.839043615510121 ], [ 114.067289897873522, 29.839013045824888 ], [ 114.067328011594412, 29.838948170050674 ], [ 114.067385179480766, 29.83881843318111 ], [ 114.067400423891129, 29.838738312524761 ], [ 114.067415669199846, 29.83866963706863 ], [ 114.067453782022397, 29.838616207121333 ], [ 114.067514761460515, 29.838566577432136 ], [ 114.067579553348693, 29.83852838832366 ], [ 114.067589085372148, 29.838510078834844 ], [ 114.067587175553882, 29.838490235824246 ], [ 114.067549062731302, 29.838475001158258 ], [ 114.067539161500264, 29.83845062303849 ], [ 114.067541441424424, 29.838425414256363 ], [ 114.067537628974378, 29.838356750273565 ], [ 114.067537205867865, 29.838302857297261 ], [ 114.067541441424424, 29.838246120106866 ], [ 114.067575741796929, 29.838223209219379 ], [ 114.067606231515981, 29.838143080293253 ], [ 114.067590987105604, 29.837982869781378 ], [ 114.067587175553882, 29.837826465561164 ], [ 114.067627544046118, 29.837774550770003 ], [ 114.06766400307022, 29.837750724955249 ], [ 114.067682456262787, 29.837738667108471 ], [ 114.06774343659923, 29.837708109491544 ], [ 114.067823472897786, 29.837666097136363 ], [ 114.067893802001379, 29.837626853380495 ], [ 114.067933998915407, 29.837528695610946 ], [ 114.067955612381127, 29.837431694129833 ], [ 114.067937809568818, 29.837391362469269 ], [ 114.067895886092856, 29.837364684560605 ], [ 114.067870028985695, 29.837327050587845 ], [ 114.067861585720351, 29.837288411386176 ], [ 114.067892075439403, 29.837246429244608 ], [ 114.067911130503234, 29.837196825368885 ], [ 114.067827283551225, 29.837006140444714 ], [ 114.067743435700933, 29.83685741643972 ], [ 114.067533818320925, 29.836533294310243 ], [ 114.067358500415168, 29.836247298005475 ], [ 114.067263217909598, 29.836075692660501 ], [ 114.067190805612867, 29.836026147426164 ], [ 114.067007864603568, 29.835942338693041 ], [ 114.06685160176157, 29.835957695307769 ], [ 114.06676394325784, 29.835995897866965 ], [ 114.066710586024911, 29.836060782571771 ], [ 114.066672473202345, 29.836118028292276 ], [ 114.066619115071092, 29.836160024155163 ], [ 114.06654288852765, 29.836228737181823 ], [ 114.066413307446254, 29.836266966131721 ], [ 114.06633428175239, 29.836319106907819 ], [ 114.066253454038076, 29.83632391717984 ], [ 114.066201151427265, 29.836328708749765 ], [ 114.066142706136588, 29.836312913477759 ], [ 114.066074102696646, 29.836255734104757 ], [ 114.06586067106997, 29.836202461052974 ], [ 114.065780633873104, 29.836202511703878 ], [ 114.065651050096747, 29.836206406368973 ], [ 114.065487165049575, 29.836156916525816 ], [ 114.065323278205767, 29.836107426658195 ], [ 114.065189883775943, 29.836000696465828 ], [ 114.065086979065214, 29.835935909907075 ], [ 114.064740149415485, 29.835909420966789 ], [ 114.064633433153006, 29.835936190435941 ], [ 114.064519093787013, 29.836008741404399 ], [ 114.064347585636341, 29.836073698570754 ], [ 114.064191320099397, 29.836146275933629 ], [ 114.064069358528215, 29.836230276189756 ], [ 114.063913093889582, 29.836344814937455 ], [ 114.063798754523589, 29.836486031704201 ], [ 114.063627244576296, 29.836566247676075 ], [ 114.063463357732502, 29.8365930512559 ], [ 114.0633185250542, 29.836631288637985 ], [ 114.063234676305555, 29.836673302207668 ], [ 114.063177164364447, 29.836677990121764 ], [ 114.063129617434782, 29.836678018953695 ], [ 114.06307078766514, 29.836673401950538 ], [ 114.063029767894307, 29.836654284827873 ], [ 114.062990749569934, 29.836616229797052 ], [ 114.062939427021135, 29.836573436961473 ], [ 114.062777766202615, 29.836497392280165 ], [ 114.062735388179064, 29.836479055145688 ], [ 114.062687425329415, 29.836459374593307 ], [ 114.062473461001787, 29.836388119833714 ], [ 114.062407611796516, 29.836360995929859 ], [ 114.062311799284942, 29.836278761550847 ], [ 114.062251345361261, 29.836254278476403 ], [ 114.06219768359945, 29.8362455182113 ], [ 114.062106514479595, 29.836254366530948 ], [ 114.062031267998123, 29.836240860667427 ], [ 114.061950247146044, 29.836216313685576 ], [ 114.061898133181472, 29.836183833205961 ], [ 114.061835905983386, 29.836147716757889 ], [ 114.061769754045869, 29.836131562225283 ], [ 114.061694883958523, 29.836132543295033 ], [ 114.061608092329053, 29.836098345331006 ], [ 114.061557675282017, 29.836052515552392 ], [ 114.061493976643533, 29.835946127390759 ], [ 114.061435710117593, 29.835880924678559 ], [ 114.061384616639188, 29.835836734337164 ], [ 114.061309934299715, 29.835816149730803 ], [ 114.061222953125707, 29.835813038194591 ], [ 114.06114985631271, 29.835839135198942 ], [ 114.061123101788596, 29.835865447268706 ], [ 114.061107929243448, 29.835926898696563 ], [ 114.061039324905224, 29.836010865629582 ], [ 114.060959285911707, 29.836033802739614 ], [ 114.06091735974077, 29.836125382809943 ], [ 114.060909737535567, 29.836205496990427 ], [ 114.060909737535567, 29.836346643042962 ], [ 114.06091735974077, 29.836430563647792 ], [ 114.060970948739055, 29.836541318166329 ], [ 114.061018497465355, 29.836617434504387 ], [ 114.061061289612226, 29.83665072057849 ], [ 114.061118347904127, 29.836669722374218 ], [ 114.061189669646112, 29.836688714815359 ], [ 114.061237519308037, 29.836701219293886 ], [ 114.061284766200416, 29.836736249280523 ], [ 114.06133231313008, 29.836760013777248 ], [ 114.06139412620476, 29.83677901321439 ], [ 114.061485259392029, 29.83677354996097 ], [ 114.061763490093398, 29.836781011965584 ], [ 114.061864851498498, 29.836797764849621 ], [ 114.061927379632166, 29.836822875079015 ], [ 114.061969455821739, 29.836873845147309 ], [ 114.062022663036032, 29.836925816511826 ], [ 114.062093080174506, 29.836978468903858 ], [ 114.062156062855749, 29.83700202996172 ], [ 114.062249987108558, 29.837002167886933 ], [ 114.062319951496164, 29.837021005196483 ], [ 114.062354593228463, 29.837059212024478 ], [ 114.062401258012514, 29.83711886579616 ], [ 114.06244017842053, 29.837168617765659 ], [ 114.062533387614394, 29.837265018710884 ], [ 114.062661335558644, 29.837402376961805 ], [ 114.062689652253013, 29.837432774149718 ], [ 114.062746824630963, 29.837535738331024 ], [ 114.062811616519141, 29.837692102486272 ], [ 114.062815428070891, 29.837791284006595 ], [ 114.062820094818775, 29.837797121235855 ], [ 114.062845918688282, 29.837829413396033 ], [ 114.062960259850882, 29.837878935917573 ], [ 114.063040297946074, 29.837890332179818 ], [ 114.063120336041266, 29.837878837734333 ], [ 114.063154638210364, 29.83785592754186 ], [ 114.063188941277829, 29.837817759980215 ], [ 114.063223241650306, 29.837783405967361 ], [ 114.063322337504246, 29.83775282654566 ], [ 114.063425244011611, 29.837680283077827 ], [ 114.06349003589979, 29.837554355795941 ], [ 114.063566263341556, 29.837500901874957 ], [ 114.063634866781499, 29.837455082869926 ], [ 114.063760640802727, 29.837405413641996 ], [ 114.063993131984773, 29.837336604799432 ], [ 114.064111282902516, 29.837309830250934 ], [ 114.064179887240783, 29.83731360097428 ], [ 114.064221812513381, 29.837325019898934 ], [ 114.064286095056815, 29.837394917341335 ], [ 114.06430947191545, 29.837420334439283 ], [ 114.064336914549088, 29.837454651952957 ], [ 114.064355207841515, 29.837477527951172 ], [ 114.064416189076269, 29.837534712079382 ], [ 114.064515283133602, 29.83754228000306 ], [ 114.064561018161328, 29.837519362720226 ], [ 114.064583886573487, 29.837496461016858 ], [ 114.064652490013415, 29.837477343272468 ], [ 114.064702037491273, 29.837454425195631 ], [ 114.064808753753752, 29.837408582012888 ], [ 114.064904036259279, 29.837374188897556 ], [ 114.06507173375654, 29.837355012687041 ], [ 114.065140337196468, 29.837377857538645 ], [ 114.065189883775943, 29.837370198431952 ], [ 114.065296600038479, 29.837343428567902 ], [ 114.065384259440492, 29.83733955810343 ], [ 114.065441430021806, 29.837366225888722 ], [ 114.065563391593017, 29.837400482640597 ], [ 114.065639617238119, 29.837419510008441 ], [ 114.065750143255727, 29.837419440656511 ], [ 114.065856860416545, 29.837419374421472 ], [ 114.065982632641166, 29.837423109295909 ], [ 114.066116027070947, 29.837415397204776 ], [ 114.066257044604228, 29.837445827116603 ], [ 114.066561947184738, 29.837529560561048 ], [ 114.066645318927925, 29.837592095658827 ], [ 114.06666866165061, 29.837609604263559 ], [ 114.066744887295712, 29.837788848905483 ], [ 114.06676775480959, 29.838044423544289 ], [ 114.066718208230071, 29.8382275651092 ], [ 114.066459043372305, 29.838868608201953 ], [ 114.066337081801137, 29.838998384746695 ], [ 114.066302779631997, 29.839063258150659 ], [ 114.066251329522416, 29.839103346018934 ], [ 114.06623417798869, 29.839116708118635 ], [ 114.066138895483135, 29.839189248205642 ], [ 114.066096972007145, 29.839223606410275 ], [ 114.066028368567231, 29.839254168238892 ], [ 114.065948331370365, 29.839311440181199 ], [ 114.065883540380469, 29.839341998086802 ], [ 114.065826370697508, 29.83939162505315 ], [ 114.065780635669739, 29.83940309750631 ], [ 114.065769201912815, 29.839414548919351 ], [ 114.065750145052348, 29.839437450962134 ], [ 114.065746334398938, 29.839467971426657 ], [ 114.065696787819419, 29.839513779378638 ], [ 114.065651051893369, 29.839532881148852 ], [ 114.065601505313893, 29.839590134230139 ], [ 114.065479543742697, 29.839666503828504 ], [ 114.065410940302755, 29.839708509887881 ], [ 114.065372826581878, 29.839739052087651 ], [ 114.065372826581878, 29.839792458057843 ], [ 114.065418562507972, 29.839845835947717 ], [ 114.065471921537522, 29.839861062612513 ], [ 114.065555770286124, 29.839864824668183 ], [ 114.065639618136444, 29.839845698805636 ], [ 114.065753956604112, 29.839830368502795 ], [ 114.065860671968295, 29.83976545118168 ], [ 114.066024557015467, 29.839681422729608 ], [ 114.06617700740739, 29.839593588504833 ], [ 114.066264668606081, 29.839528682718164 ], [ 114.066325649840806, 29.839482867760097 ], [ 114.066401873689315, 29.839459931442029 ], [ 114.06655051432611, 29.839459837935692 ], [ 114.066634360379766, 29.8394445262749 ], [ 114.066683907857609, 29.839383459607902 ], [ 114.066706774473161, 29.83929189031679 ], [ 114.066760132604387, 29.839200301461055 ], [ 114.066828736044329, 29.839154481676992 ], [ 114.066931639856762, 29.839093382105403 ], [ 114.067011675256992, 29.839039923553507 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 396, "SKID": "37730", "OBJCODE": "421281000102", "OBJNAME": "太阳坡水库", "ADDVCD": "421281200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "余家桥乡", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6070", "RNAME": "黄盖湖", "ZKR": 24.3, "RSID": "458938", "NAME": "太阳坡水库", "ID": "421281000102", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.2, "BZKZLYMJ": 0.55, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市余家桥乡洞口村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1630.37777252, "SHAPE_AREA": 68287.833614000003, "X": "113.65596666568128", "Y": "29.718354122517177", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.656309386967678, 29.718576014814008 ], [ 113.65640098548225, 29.718431100653525 ], [ 113.656507849966758, 29.718431163846567 ], [ 113.656565097803181, 29.718461716536432 ], [ 113.656710128110873, 29.718389317521886 ], [ 113.656801724828824, 29.718339776437663 ], [ 113.656851339680273, 29.718267321943646 ], [ 113.656843706695312, 29.718202462289501 ], [ 113.656801723930485, 29.718095620397794 ], [ 113.656736841312451, 29.717988763569238 ], [ 113.656671961389407, 29.717889538210596 ], [ 113.656595629743066, 29.717797934202405 ], [ 113.656458234216998, 29.717759704467827 ], [ 113.656343735849191, 29.717813046809876 ], [ 113.656225422336377, 29.717854940964973 ], [ 113.656145272850111, 29.717854894154968 ], [ 113.656046041350535, 29.717847207176835 ], [ 113.656023143293964, 29.717774709418062 ], [ 113.656030775380643, 29.717645005814813 ], [ 113.656046041350535, 29.71752675102146 ], [ 113.656110923968569, 29.71744667602626 ], [ 113.656217788453105, 29.717439108382791 ], [ 113.656359000920801, 29.717561270363365 ], [ 113.656473499288609, 29.717626191284928 ], [ 113.656595629743066, 29.71761863145662 ], [ 113.656767375048972, 29.717412724608462 ], [ 113.65683225587037, 29.717260166215166 ], [ 113.656858971766894, 29.71719151193691 ], [ 113.656881870721833, 29.717103780846088 ], [ 113.656824621987056, 29.717012189383762 ], [ 113.656736840414169, 29.716962543856802 ], [ 113.656587994961484, 29.71695482716374 ], [ 113.656446782493731, 29.716954745245562 ], [ 113.656210153671509, 29.716996569543301 ], [ 113.655946809851002, 29.71701930611956 ], [ 113.655679649088881, 29.717091632005928 ], [ 113.655603317442555, 29.717106847702414 ], [ 113.655568966764406, 29.717106826637792 ], [ 113.655519351912957, 29.717091538385258 ], [ 113.655504085044683, 29.717072453031818 ], [ 113.655485002133105, 29.717053368454966 ], [ 113.655485002133105, 29.717019033839296 ], [ 113.655477369148144, 29.7169618034725 ], [ 113.655477368249848, 29.716919841069558 ], [ 113.655462103178209, 29.716877867726602 ], [ 113.655420119515085, 29.716851137407556 ], [ 113.655393402720208, 29.71687782559729 ], [ 113.655370504663637, 29.716881628164387 ], [ 113.655210205691063, 29.716919683474512 ], [ 113.655145323971354, 29.716931089610394 ], [ 113.655072808368345, 29.716934860968603 ], [ 113.654920143279099, 29.716923325324299 ], [ 113.654801827969663, 29.716938515300644 ], [ 113.654736946249955, 29.716896512318964 ], [ 113.654668245791967, 29.716797282759913 ], [ 113.654618630042179, 29.716717139307573 ], [ 113.654546113540889, 29.716698021115644 ], [ 113.654420164348139, 29.716678871712993 ], [ 113.653965985123634, 29.71681212401738 ], [ 113.654141550964468, 29.717105980151103 ], [ 113.653969802065319, 29.717338588178389 ], [ 113.653756070401329, 29.717677989746196 ], [ 113.653672104871703, 29.718040359780751 ], [ 113.653798054064453, 29.718036620450842 ], [ 113.653809503991056, 29.718032811686143 ], [ 113.653828586902634, 29.718090048463779 ], [ 113.653889652579025, 29.718093899355218 ], [ 113.654007970583422, 29.718101600357397 ], [ 113.654103386039623, 29.718105470752484 ], [ 113.654179718584246, 29.718090257547885 ], [ 113.654210252320766, 29.718059756235821 ], [ 113.654240784260637, 29.718017809895191 ], [ 113.654301850835324, 29.717975883041127 ], [ 113.654359100468383, 29.71797591736842 ], [ 113.654454515924613, 29.717995048579748 ], [ 113.65453084846925, 29.718006538071126 ], [ 113.65463389870709, 29.718018043944689 ], [ 113.654691148340135, 29.71806004333644 ], [ 113.654794195883014, 29.718079179212765 ], [ 113.654870528427651, 29.718071594453356 ], [ 113.654912512090746, 29.718071619418573 ], [ 113.654962127840548, 29.718064019055326 ], [ 113.655004110605319, 29.718155601756266 ], [ 113.65517585770786, 29.71837697067614 ], [ 113.655179676446153, 29.718518126098779 ], [ 113.655259825034108, 29.718583027677596 ], [ 113.655359056533655, 29.718667015828657 ], [ 113.655359056533655, 29.71870897906156 ], [ 113.655431572136649, 29.718808210631522 ], [ 113.655496455653008, 29.718903621669384 ], [ 113.655546069606132, 29.718953245172031 ], [ 113.655652934988964, 29.719208910323875 ], [ 113.655652934988964, 29.719361507103557 ], [ 113.655652934988964, 29.719460695900171 ], [ 113.655622403049094, 29.719517900657447 ], [ 113.655561337372703, 29.71960942430055 ], [ 113.655572788197631, 29.719750584231228 ], [ 113.655595687152541, 29.719887935269057 ], [ 113.655759801270108, 29.719987220284004 ], [ 113.655958264269188, 29.720010226894647 ], [ 113.656080393825334, 29.720029373321367 ], [ 113.65609566069358, 29.719953084049823 ], [ 113.65609566069358, 29.719861524833131 ], [ 113.656095659795284, 29.719773781253146 ], [ 113.656145275545043, 29.719739475653462 ], [ 113.656152910326639, 29.719724220568324 ], [ 113.656160541514978, 29.719602147036952 ], [ 113.656171991441582, 29.719453371816506 ], [ 113.656187257411531, 29.719281708186632 ], [ 113.656210157264766, 29.718923117037743 ], [ 113.656236873161305, 29.718724754667345 ], [ 113.656309386967678, 29.718576014814008 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 397, "SKID": "37664", "OBJCODE": "421281000105", "OBJNAME": "清水塘水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 54.0, "RSID": "459004", "NAME": "清水塘水库", "ID": "421281000105", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 52.9, "BZKZLYMJ": 0.4, "ZCXSWXYSMM": 0.08, "GLDW_MC": "赤壁市神山镇埠头村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1482.4763587499999, "SHAPE_AREA": 70177.4032515, "X": "114.02127452757998", "Y": "29.838170248130403", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.020904847392217, 29.835842313749708 ], [ 114.020782826532226, 29.83581945841674 ], [ 114.020645554075358, 29.835830942968904 ], [ 114.020575369600508, 29.835881224688784 ], [ 114.020542599058956, 29.835922524783733 ], [ 114.020532556792404, 29.836000213333122 ], [ 114.020551585805052, 29.836095388094176 ], [ 114.020594397714845, 29.83619055575123 ], [ 114.020665753592823, 29.83626668014907 ], [ 114.020771386487084, 29.836330642053465 ], [ 114.020846517085872, 29.836366569079203 ], [ 114.020881968200243, 29.836406905829023 ], [ 114.020908358008356, 29.836466491416889 ], [ 114.020939164832711, 29.836578554242525 ], [ 114.020955926497592, 29.836694909001377 ], [ 114.020962044024685, 29.836803619280172 ], [ 114.020965440554775, 29.836918580497326 ], [ 114.020962044024685, 29.837009615848164 ], [ 114.020927725685866, 29.837108810513907 ], [ 114.020904848290527, 29.837200370897047 ], [ 114.020904848290527, 29.837303368825019 ], [ 114.020916287437359, 29.837429253565372 ], [ 114.020904848290527, 29.837539885416046 ], [ 114.020893408245385, 29.837642886890144 ], [ 114.020870529053411, 29.837768779774191 ], [ 114.020828586712796, 29.83789086439501 ], [ 114.020782828328848, 29.837959542724146 ], [ 114.020656995018797, 29.838142686003096 ], [ 114.020611238431513, 29.838207549832816 ], [ 114.020565480047551, 29.838356338061999 ], [ 114.020537316066765, 29.838470134885512 ], [ 114.020532559487322, 29.838565316643976 ], [ 114.020542600855578, 29.838638637136395 ], [ 114.020599799284668, 29.838775952978814 ], [ 114.020608671046404, 29.838836557937231 ], [ 114.020637211421317, 29.838888898411835 ], [ 114.020679873312474, 29.838920890997262 ], [ 114.020737109470801, 29.838950739149901 ], [ 114.020779922278905, 29.838993557460579 ], [ 114.020808463552129, 29.839036381207524 ], [ 114.020840025859641, 29.839092510935014 ], [ 114.020893410042021, 29.839237457065565 ], [ 114.020955928294214, 29.839369469492631 ], [ 114.021032039853296, 29.83951221782393 ], [ 114.021053559894256, 29.839599812900243 ], [ 114.021089123298012, 29.839678767156023 ], [ 114.021155720799925, 29.839754892012458 ], [ 114.021198533608072, 29.839845300626067 ], [ 114.021222317403499, 29.839916679152555 ], [ 114.021221337341544, 29.839985056870244 ], [ 114.021217523993172, 29.840046094338437 ], [ 114.021217560824084, 29.840183183832394 ], [ 114.02124134461954, 29.840316430061527 ], [ 114.02124134461954, 29.840421127354318 ], [ 114.021244216533518, 29.84050767203615 ], [ 114.021341241770727, 29.840521037844059 ], [ 114.021450122074725, 29.84051905864802 ], [ 114.021789485826147, 29.840461739086997 ], [ 114.022174605266542, 29.840370072603566 ], [ 114.022479647984184, 29.840259354277908 ], [ 114.022468208837395, 29.840179247244805 ], [ 114.022365257414222, 29.84008772387762 ], [ 114.022330939075459, 29.840053401034812 ], [ 114.022297375321457, 29.84003534195352 ], [ 114.022259319991093, 29.84000680008943 ], [ 114.022230778717883, 29.839959218869314 ], [ 114.022230778717883, 29.839911628275885 ], [ 114.022220360955529, 29.839828362799658 ], [ 114.022211750603518, 29.839749827880915 ], [ 114.02219748176357, 29.839664170071416 ], [ 114.02219272428583, 29.839602304060893 ], [ 114.022173696171478, 29.839526166620708 ], [ 114.022159424636556, 29.839435748367514 ], [ 114.022145153999944, 29.83936912663577 ], [ 114.022116614523398, 29.839278715253439 ], [ 114.022025896357775, 29.83912650449712 ], [ 114.021978663838453, 29.839097912503064 ], [ 114.021934382284826, 29.839057865152181 ], [ 114.02192158129202, 29.839012267381307 ], [ 114.021945821431672, 29.838931973892812 ], [ 114.021964393201856, 29.838855209445533 ], [ 114.021991577120659, 29.838787000046157 ], [ 114.022030988907119, 29.838750490251496 ], [ 114.022069044237483, 29.838712407967165 ], [ 114.022088071453538, 29.838664812104359 ], [ 114.022088070555213, 29.838598185962354 ], [ 114.022048772854788, 29.838535208893738 ], [ 114.021945821431672, 29.838413167138743 ], [ 114.021911503092852, 29.838287289872174 ], [ 114.021911503092852, 29.838085107932464 ], [ 114.021892436350967, 29.837982114706676 ], [ 114.021869255325058, 29.837879641122193 ], [ 114.021858120707108, 29.837791386086014 ], [ 114.021888282541084, 29.837708311312916 ], [ 114.021934381386544, 29.837631143840696 ], [ 114.022003014470869, 29.837573902104321 ], [ 114.022040502065977, 29.83748935205908 ], [ 114.02206021200162, 29.83742892472813 ], [ 114.022048772854788, 29.837314485407177 ], [ 114.021968697928685, 29.837257286347405 ], [ 114.021893039120513, 29.837151505715404 ], [ 114.021835240616838, 29.83705514362255 ], [ 114.021831199994665, 29.836975440782311 ], [ 114.021835240616838, 29.836883478884697 ], [ 114.021864496949007, 29.836808865124066 ], [ 114.021874011006162, 29.836737476584364 ], [ 114.021859740369578, 29.8366565789139 ], [ 114.021823802368289, 29.836589744933374 ], [ 114.021663651617757, 29.836452460372342 ], [ 114.021574326739184, 29.836361602960576 ], [ 114.021495876865416, 29.836307547604296 ], [ 114.021441132633669, 29.836256942712698 ], [ 114.021198455454609, 29.83612452408164 ], [ 114.021007799713672, 29.835933838669053 ], [ 114.020904847392217, 29.835842313749708 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 398, "SKID": "37734", "OBJCODE": "421281000109", "OBJNAME": "猪儿垄水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 21.3, "RSID": "458934", "NAME": "猪儿垄水库", "ID": "421281000109", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 52.3, "BZKZLYMJ": 0.38, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市中伙铺镇官庄村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1078.27718852, "SHAPE_AREA": 40201.5235254, "X": "114.05295640820738", "Y": "29.835004822403398", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.052432896748087, 29.836412572484956 ], [ 114.052577741104486, 29.836328567706655 ], [ 114.05264253748426, 29.836381938875853 ], [ 114.052684466350144, 29.836400989035692 ], [ 114.052836932911745, 29.836347498652412 ], [ 114.052951282159199, 29.836286398143116 ], [ 114.052955094609246, 29.836145249667741 ], [ 114.052974151469712, 29.835969759603518 ], [ 114.053088500717166, 29.835851438737933 ], [ 114.053145674891724, 29.835752223342478 ], [ 114.053195226861135, 29.835710233542123 ], [ 114.053237154828693, 29.835584323258022 ], [ 114.053263835690956, 29.835446975754543 ], [ 114.053343880972648, 29.835389709389045 ], [ 114.053370562733235, 29.835275252926277 ], [ 114.053408679149058, 29.835202750518043 ], [ 114.053401054248909, 29.835107386327362 ], [ 114.053381997388485, 29.835008211493435 ], [ 114.053397243595484, 29.834981500219616 ], [ 114.053435359112967, 29.834893739787706 ], [ 114.053469664875351, 29.834893720306347 ], [ 114.053500157289349, 29.834874629337765 ], [ 114.053549708360435, 29.834855527455936 ], [ 114.053584014122819, 29.834828805231737 ], [ 114.053633565193905, 29.834752482586502 ], [ 114.053652622054344, 29.834721952888668 ], [ 114.053698362471991, 29.834630373869572 ], [ 114.05372123178249, 29.834592213647326 ], [ 114.053747913543049, 29.834512088042757 ], [ 114.05380508681931, 29.834443390199823 ], [ 114.053843202336822, 29.834389961888284 ], [ 114.053866073443956, 29.834336542120059 ], [ 114.053877508099205, 29.834267869092717 ], [ 114.053927058271938, 29.834202991015982 ], [ 114.053965174687789, 29.834187710499076 ], [ 114.053991856448334, 29.834183880433912 ], [ 114.054026159515772, 29.834172416732404 ], [ 114.05407189993339, 29.834126615682163 ], [ 114.054110016349256, 29.834042668205498 ], [ 114.054113828799302, 29.833977814139676 ], [ 114.054102391449121, 29.833916784652473 ], [ 114.054087147038743, 29.833893904721844 ], [ 114.054090957692168, 29.833855755127971 ], [ 114.054151942520178, 29.833787054495879 ], [ 114.054174814525609, 29.833741264178677 ], [ 114.054182435832487, 29.833722187016665 ], [ 114.054163378972063, 29.833706937596808 ], [ 114.054148131866725, 29.833676428619583 ], [ 114.054129074108005, 29.83365355019243 ], [ 114.054094769243918, 29.833642126172577 ], [ 114.054060465278155, 29.833638330374161 ], [ 114.053949928480776, 29.83363076371333 ], [ 114.053915623616689, 29.833611709128817 ], [ 114.053774593507001, 29.833604157272006 ], [ 114.053568766119184, 29.833589013034914 ], [ 114.052913163946741, 29.833520713541287 ], [ 114.052871235979168, 29.833528365150357 ], [ 114.052798814699273, 29.833566553053263 ], [ 114.052745452076465, 29.833612359815028 ], [ 114.052726394317702, 29.833635259291793 ], [ 114.05264634903601, 29.833620044146265 ], [ 114.052623478827201, 29.83365057573932 ], [ 114.052604420170127, 29.833692547703087 ], [ 114.052615854825362, 29.833711616298938 ], [ 114.052665407693055, 29.833768810375528 ], [ 114.052669217448184, 29.833822214862067 ], [ 114.052684464553508, 29.833883242069241 ], [ 114.052684464553508, 29.83392520536329 ], [ 114.052711147212406, 29.833997670514812 ], [ 114.052730204971155, 29.83402054964245 ], [ 114.052737828972965, 29.834066321129409 ], [ 114.052741640524701, 29.834119725456855 ], [ 114.052772132938728, 29.834127339615566 ], [ 114.052817873356361, 29.834138758125107 ], [ 114.052814061804611, 29.834199796827889 ], [ 114.052802627149362, 29.834337135136323 ], [ 114.052764510733553, 29.834413451085599 ], [ 114.052741640524701, 29.834497388120351 ], [ 114.052737828972965, 29.834592759906702 ], [ 114.052669218346509, 29.834726315165234 ], [ 114.052604421068452, 29.834817905006012 ], [ 114.052531998890217, 29.83497053533236 ], [ 114.052528187338467, 29.835012499728279 ], [ 114.052474824715659, 29.835085010846399 ], [ 114.052474824715659, 29.835168934848877 ], [ 114.052520565133293, 29.835287167688094 ], [ 114.052509130478043, 29.835382542616696 ], [ 114.052486259370895, 29.835489370096468 ], [ 114.052398591884, 29.835603859821642 ], [ 114.052371910123441, 29.835649653181392 ], [ 114.052307111947059, 29.83572216929177 ], [ 114.052314735050558, 29.835764127917134 ], [ 114.052307111947059, 29.835848056024677 ], [ 114.052291864841749, 29.835901472646878 ], [ 114.052242312872366, 29.835924387183823 ], [ 114.052188950249544, 29.836000712050801 ], [ 114.052143209831897, 29.83601981137587 ], [ 114.052078410757176, 29.836065624026102 ], [ 114.052070788552001, 29.83613810944394 ], [ 114.052147022281943, 29.836168585720316 ], [ 114.052211819560014, 29.836199066662871 ], [ 114.052265183081161, 29.836275332876603 ], [ 114.052242312872366, 29.836309678057159 ], [ 114.05218513869778, 29.836336413132301 ], [ 114.052177515594281, 29.836382195246905 ], [ 114.052272807083, 29.836435549244136 ], [ 114.052318546602294, 29.836488931265528 ], [ 114.052368098571691, 29.836485089599936 ], [ 114.052432896748087, 29.836412572484956 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 399, "SKID": "37762", "OBJCODE": "421281000112", "OBJNAME": "马眼水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 161.0, "RSID": "458906", "NAME": "马眼水库", "ID": "421281000112", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 48.4, "BZKZLYMJ": 1.53, "ZCXSWXYSMM": 0.24, "GLDW_MC": "赤壁市神山镇油岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2936.1370057700001, "SHAPE_AREA": 219904.30557299999, "X": "114.03282618514589", "Y": "29.836971175482034", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.03416946699727, 29.838588178361732 ], [ 114.034230467096648, 29.838569080306911 ], [ 114.034253340898701, 29.838580513893309 ], [ 114.034291465399377, 29.838576683996585 ], [ 114.034337213901836, 29.838569035891048 ], [ 114.034402024654653, 29.838527046495464 ], [ 114.034463023855693, 29.838469801376313 ], [ 114.034482086106038, 29.838385867679225 ], [ 114.034504961704727, 29.838248526365295 ], [ 114.034524021260111, 29.838187483123313 ], [ 114.034569771559234, 29.838103539838212 ], [ 114.034527834608511, 29.837981483529699 ], [ 114.034524021260111, 29.837897561110779 ], [ 114.03449733500797, 29.837802202609524 ], [ 114.034421086006674, 29.837798418657606 ], [ 114.034421086006674, 29.837737383712099 ], [ 114.034413462004835, 29.837645832392699 ], [ 114.034375337504173, 29.837588625730284 ], [ 114.034337213003525, 29.837550494690493 ], [ 114.034325775653329, 29.837508536036115 ], [ 114.034321963203283, 29.837455131182477 ], [ 114.034348650353706, 29.837405528189596 ], [ 114.034417273556585, 29.837352092890644 ], [ 114.034482086106038, 29.837401658506817 ], [ 114.034527833710186, 29.837409270077639 ], [ 114.034634580515402, 29.837374892547292 ], [ 114.034703205514916, 29.837317642871692 ], [ 114.034718455315158, 29.83721082436017 ], [ 114.034718455315158, 29.837073492339908 ], [ 114.034668894362596, 29.83698958708068 ], [ 114.034626957411902, 29.836909495347708 ], [ 114.034546895960531, 29.8368790099465 ], [ 114.034390587304443, 29.836901961662743 ], [ 114.034310525853058, 29.836959217031243 ], [ 114.034268589800661, 29.836982121974732 ], [ 114.034222839501552, 29.836955438502077 ], [ 114.034032218794906, 29.836879219561961 ], [ 114.033975032043912, 29.836833465727793 ], [ 114.033955969793567, 29.83676480766394 ], [ 114.033955969793567, 29.836692327376287 ], [ 114.033955969793567, 29.836642735693268 ], [ 114.033959781345331, 29.83658169770391 ], [ 114.033975032043912, 29.836539729291676 ], [ 114.034009343196175, 29.836497751510954 ], [ 114.034013156544574, 29.836467233255927 ], [ 114.033997905845979, 29.836406203730977 ], [ 114.033955969793567, 29.836364257843076 ], [ 114.033898783042588, 29.836326133349147 ], [ 114.033795845992515, 29.836280397184321 ], [ 114.033643347989894, 29.836215608469203 ], [ 114.033620472391164, 29.836177469892132 ], [ 114.033612849287664, 29.836108806701837 ], [ 114.033609035939293, 29.836040143464494 ], [ 114.033578535440427, 29.835986747955999 ], [ 114.033513723789312, 29.835918108012113 ], [ 114.033433662337927, 29.83584947503434 ], [ 114.033319287937644, 29.835796114490115 ], [ 114.033288787438806, 29.835777050967632 ], [ 114.033243038936334, 29.835731292732518 ], [ 114.033231600687813, 29.835685521229149 ], [ 114.033231600687813, 29.835628298638362 ], [ 114.033239225587934, 29.835567259249878 ], [ 114.033273538536847, 29.835510025681867 ], [ 114.033300224789002, 29.835471866574903 ], [ 114.033307851485773, 29.835433716025054 ], [ 114.033307851485773, 29.835372678855439 ], [ 114.033307851485773, 29.835296383899568 ], [ 114.033349787538157, 29.835139960667373 ], [ 114.033391723590569, 29.834926318093586 ], [ 114.03356328564017, 29.834525697781299 ], [ 114.03371959609288, 29.834224269496158 ], [ 114.033795845094176, 29.834105980071588 ], [ 114.033849219395094, 29.834033478373293 ], [ 114.033894968795906, 29.833960978960175 ], [ 114.033914031046223, 29.833922822378597 ], [ 114.033940718196689, 29.833892293985791 ], [ 114.033940718196689, 29.833857961221636 ], [ 114.033914031046223, 29.833850341587535 ], [ 114.033883530547399, 29.833842724290673 ], [ 114.033860655846979, 29.833804587145462 ], [ 114.03387971809731, 29.833728283978608 ], [ 114.033887343895771, 29.833674873987011 ], [ 114.03402459119981, 29.833503154346847 ], [ 114.034036028550034, 29.833476445008472 ], [ 114.034036028550034, 29.833442112880672 ], [ 114.033994090700972, 29.833419241413281 ], [ 114.033944529748425, 29.833400186788491 ], [ 114.033864469195379, 29.833358256782386 ], [ 114.033147724989718, 29.833358545111142 ], [ 114.033117224490908, 29.83341196384373 ], [ 114.033090538238739, 29.833442493162597 ], [ 114.03305622528984, 29.833453951493013 ], [ 114.033010474990732, 29.833450154128958 ], [ 114.03296091313986, 29.833450174389831 ], [ 114.032915163739077, 29.833446377025574 ], [ 114.032884663240239, 29.833442574985547 ], [ 114.032857976089787, 29.833419697284132 ], [ 114.03283128893932, 29.833400633308255 ], [ 114.03270547539222, 29.83336635024823 ], [ 114.032636850392706, 29.833351118697163 ], [ 114.032514850193976, 29.833362609767267 ], [ 114.032411911347239, 29.833355021266065 ], [ 114.032392849096937, 29.833412249834563 ], [ 114.03236235039472, 29.833458038744027 ], [ 114.032350911247875, 29.833519080200457 ], [ 114.032324224097437, 29.833564867502368 ], [ 114.032293723598599, 29.83363354568861 ], [ 114.032263223998086, 29.833694594051092 ], [ 114.032251787546187, 29.833728930767748 ], [ 114.032244160849402, 29.833774710960178 ], [ 114.032267036448118, 29.833801405412807 ], [ 114.032335661447618, 29.833828081935195 ], [ 114.03240428824374, 29.833839498920447 ], [ 114.032453850992937, 29.833850923697018 ], [ 114.032491975493585, 29.833873798961935 ], [ 114.032530100892558, 29.833915745116176 ], [ 114.032560601391381, 29.833953880660474 ], [ 114.032575851191666, 29.833972949206387 ], [ 114.032594912543686, 29.834011090183633 ], [ 114.032587287643551, 29.834079757932628 ], [ 114.032537725792693, 29.834152258038817 ], [ 114.032472912344943, 29.834278170907012 ], [ 114.032438601192666, 29.834358295140611 ], [ 114.032415725593964, 29.834465118260844 ], [ 114.032366162844767, 29.834488025334682 ], [ 114.03234710059445, 29.834602476465339 ], [ 114.03234710059445, 29.834671141470089 ], [ 114.032350913044496, 29.834766509973502 ], [ 114.032350913044496, 29.834835174865571 ], [ 114.032324224995747, 29.8349229244394 ], [ 114.032297537845253, 29.835056453541199 ], [ 114.032267037346458, 29.835231944430561 ], [ 114.032247975096098, 29.835247210761185 ], [ 114.032156473599599, 29.83535024343151 ], [ 114.032114537547187, 29.835403667333239 ], [ 114.032034473400856, 29.835441845947525 ], [ 114.031923909653997, 29.835480036236074 ], [ 114.031752344909478, 29.835491547321755 ], [ 114.031580780164916, 29.835487797569382 ], [ 114.031489278668403, 29.835480203774836 ], [ 114.031371088224788, 29.835419212609438 ], [ 114.031264336927975, 29.835365847159906 ], [ 114.031127083335718, 29.835354455285131 ], [ 114.030955517692874, 29.835346891092094 ], [ 114.030829702349124, 29.835339308196403 ], [ 114.030700073657002, 29.835346986939992 ], [ 114.030677198058271, 29.835381327764143 ], [ 114.030578069865001, 29.835347032915802 ], [ 114.030570444964894, 29.835305072556682 ], [ 114.030448441172879, 29.835266971036077 ], [ 114.030349312979581, 29.835232675369198 ], [ 114.030173932191715, 29.835202221405623 ], [ 114.030109117845669, 29.835232764203987 ], [ 114.03005955329985, 29.835290004164875 ], [ 114.030029051902702, 29.835373941242374 ], [ 114.03001380120412, 29.835446427162129 ], [ 114.030002362955599, 29.83549602255604 ], [ 114.029979488255222, 29.835602844459661 ], [ 114.02996423665833, 29.83568295983844 ], [ 114.02994517350966, 29.835732559011131 ], [ 114.02994517350966, 29.835774522307684 ], [ 114.029945174407985, 29.835862260926206 ], [ 114.029956612656491, 29.835923292341981 ], [ 114.030002363853939, 29.83596142400291 ], [ 114.030059554198175, 29.835969031787293 ], [ 114.030128180994311, 29.835946118039775 ], [ 114.03017774464179, 29.835911767279544 ], [ 114.030234934986041, 29.835865967805919 ], [ 114.030322624930804, 29.835865935856827 ], [ 114.030421753124074, 29.83591167688682 ], [ 114.030551381816238, 29.835945960631921 ], [ 114.03061619706061, 29.836003158884086 ], [ 114.030742012404374, 29.836033628967705 ], [ 114.03078013870163, 29.83609846611407 ], [ 114.030947892792739, 29.836308213857873 ], [ 114.031100397083577, 29.836655300958377 ], [ 114.031775222304773, 29.837360774355954 ], [ 114.031942973700964, 29.837669704207283 ], [ 114.031973475098113, 29.837978688428588 ], [ 114.031969661749741, 29.838127466089485 ], [ 114.031885786051632, 29.838135128254994 ], [ 114.03175234580776, 29.838154254445001 ], [ 114.031702783058606, 29.838161901803069 ], [ 114.031637969610856, 29.838200073908581 ], [ 114.031615094910435, 29.838268748908312 ], [ 114.0316074700103, 29.838306899933858 ], [ 114.031622719810599, 29.838364114756455 ], [ 114.031687533258349, 29.838390793956631 ], [ 114.03175997160622, 29.838398395322173 ], [ 114.031859098002883, 29.838421246168956 ], [ 114.031946787049336, 29.838470804241489 ], [ 114.031912474998734, 29.838741665529653 ], [ 114.031965850197977, 29.839733483022584 ], [ 114.031981101794869, 29.839981435856995 ], [ 114.031939163047511, 29.840053931680057 ], [ 114.031874350498086, 29.840107363975164 ], [ 114.031832411750742, 29.840145527545161 ], [ 114.031820974400517, 29.840195124502046 ], [ 114.031824786850606, 29.840259973752357 ], [ 114.031874350498086, 29.840328620063296 ], [ 114.031973475996438, 29.840385803338581 ], [ 114.0320687890447, 29.840393395980982 ], [ 114.033410791230807, 29.840591232266885 ], [ 114.033471789533536, 29.840591208890519 ], [ 114.033517538934319, 29.840568301657846 ], [ 114.033540414533036, 29.840537776075035 ], [ 114.033551850984921, 29.840488179288208 ], [ 114.033555664333292, 29.840430956331733 ], [ 114.033536602082961, 29.840381371959335 ], [ 114.033513726484273, 29.840347047659019 ], [ 114.033494665132253, 29.840312723346912 ], [ 114.033487040232131, 29.840232616356655 ], [ 114.033483226883746, 29.840202098463408 ], [ 114.033502289134063, 29.840144870667707 ], [ 114.033574726583637, 29.840049472234284 ], [ 114.033597601284029, 29.839973167603677 ], [ 114.0336014146324, 29.839931203733212 ], [ 114.0336014146324, 29.839904501567968 ], [ 114.033605225285825, 29.839870166974002 ], [ 114.033620475984421, 29.839835826913731 ], [ 114.033647163134887, 29.839809113034772 ], [ 114.033719598787798, 29.839740418055264 ], [ 114.033757724186799, 29.839656479192179 ], [ 114.03376534908692, 29.839587809042705 ], [ 114.03376534908692, 29.839526772852913 ], [ 114.03376534908692, 29.839465737405011 ], [ 114.03378059798888, 29.839419952807628 ], [ 114.033864473686933, 29.839374143254211 ], [ 114.03399790854094, 29.839267274733988 ], [ 114.034051281943547, 29.83919858873255 ], [ 114.034062719293743, 29.839133731780109 ], [ 114.034062719293743, 29.839053622285814 ], [ 114.03406653174379, 29.838954436564347 ], [ 114.034112280246291, 29.838870493923832 ], [ 114.034150404746939, 29.838824700482114 ], [ 114.03416565544552, 29.838767473455739 ], [ 114.03416565544552, 29.838710251851143 ], [ 114.03416565544552, 29.838649215125102 ], [ 114.03416946699727, 29.838588178361732 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 400, "SKID": "37675", "OBJCODE": "421281000113", "OBJNAME": "耙犁坎水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 16.3, "RSID": "458993", "NAME": "耙犁坎水库", "ID": "421281000113", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 53.9, "BZKZLYMJ": 0.23, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市神山镇钟岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1011.00456988, "SHAPE_AREA": 23359.928810900001, "X": "114.08435964430032", "Y": "29.885208499876455", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.084947797545837, 29.885871288867399 ], [ 114.084676471295722, 29.885693527060496 ], [ 114.084626654323344, 29.885632452082419 ], [ 114.084569405588596, 29.885553908029173 ], [ 114.084571083641535, 29.885496245929875 ], [ 114.084582721316082, 29.885414566076705 ], [ 114.084710702497958, 29.885108054375518 ], [ 114.084894420549972, 29.884931980564492 ], [ 114.085096947527433, 29.884791505272535 ], [ 114.08521836741447, 29.884756031061119 ], [ 114.085299318197968, 29.884747383314703 ], [ 114.085473001169944, 29.884734377034214 ], [ 114.085532764289169, 29.88472642714985 ], [ 114.085564503564797, 29.884704030078261 ], [ 114.085582973825368, 29.884683077798648 ], [ 114.085580339066638, 29.884659942351888 ], [ 114.085557906337357, 29.884635228916014 ], [ 114.085532443590623, 29.884623718823889 ], [ 114.085350646136689, 29.884597316016574 ], [ 114.085184772219478, 29.884592025952092 ], [ 114.085123512506996, 29.884583210735094 ], [ 114.085076627635686, 29.884580473796166 ], [ 114.084994318599456, 29.884522163116035 ], [ 114.084977750072355, 29.884500459969686 ], [ 114.084952767025982, 29.884449727629725 ], [ 114.084925335172159, 29.884369515865686 ], [ 114.084905724051183, 29.8843160130216 ], [ 114.084904867956723, 29.88423175492137 ], [ 114.084906594518699, 29.884172363744256 ], [ 114.08492577804158, 29.884104115992212 ], [ 114.084902157739506, 29.884074760347257 ], [ 114.084862555510199, 29.884049099658856 ], [ 114.084801688361495, 29.884049525701432 ], [ 114.084769605031127, 29.884060952520628 ], [ 114.084733729911946, 29.884089030821315 ], [ 114.084724064039477, 29.884125750684195 ], [ 114.084719064016639, 29.884183918284034 ], [ 114.084715071903503, 29.884321151221211 ], [ 114.084697211599007, 29.884389428421695 ], [ 114.084669577624268, 29.884429801066162 ], [ 114.084624120175931, 29.884491715621554 ], [ 114.084597786063355, 29.884623855904412 ], [ 114.084567951216172, 29.884671680647653 ], [ 114.084491155140825, 29.884742154788622 ], [ 114.084395245611219, 29.884832987636941 ], [ 114.084290476896243, 29.884887284645622 ], [ 114.084193382488763, 29.88492789619988 ], [ 114.084134002051869, 29.884968162700766 ], [ 114.084102978733526, 29.885011346808906 ], [ 114.08410031522871, 29.885057447741726 ], [ 114.084099287556029, 29.885138203377359 ], [ 114.084071912296054, 29.885192427785654 ], [ 114.083992790482469, 29.885251889231522 ], [ 114.083939626387306, 29.885283056940896 ], [ 114.083853119523752, 29.885300816541349 ], [ 114.083818083431055, 29.885300064940058 ], [ 114.083767892759496, 29.885297256365636 ], [ 114.083711652832804, 29.885297779760524 ], [ 114.083569293216499, 29.88537088367222 ], [ 114.083426128709647, 29.885471666665179 ], [ 114.0833869810279, 29.885498519421901 ], [ 114.08338353059888, 29.885526140127165 ], [ 114.083580544615401, 29.885938869487475 ], [ 114.083646731587251, 29.885982987023723 ], [ 114.083697657080705, 29.886006004556165 ], [ 114.083806071159074, 29.886008333335415 ], [ 114.084103280567462, 29.886023947058995 ], [ 114.084135381864144, 29.886011940996045 ], [ 114.084170561687301, 29.885985002703357 ], [ 114.084179803554932, 29.88594019743778 ], [ 114.084202400675892, 29.88589106170809 ], [ 114.08428646591851, 29.885866325211616 ], [ 114.084381223807938, 29.885883361928997 ], [ 114.084648616335429, 29.886059885796055 ], [ 114.084894586738301, 29.886245182363243 ], [ 114.085111993410109, 29.88636639768632 ], [ 114.085182068290464, 29.886367900094044 ], [ 114.085210636513153, 29.886340818588536 ], [ 114.085305788762966, 29.8862078472071 ], [ 114.085306929623371, 29.886168637333856 ], [ 114.085269661217197, 29.886130911163868 ], [ 114.084947797545837, 29.885871288867399 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 401, "SKID": "37674", "OBJCODE": "421281000114", "OBJNAME": "南塘水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 24.7, "RSID": "458994", "NAME": "南塘水库", "ID": "421281000114", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 55.3, "BZKZLYMJ": 0.14, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市神山镇钟岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 853.96835901199995, "SHAPE_AREA": 23037.5434518, "X": "114.08828689691521", "Y": "29.890401795662989", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.088958959444071, 29.890960012014293 ], [ 114.088864485422263, 29.890796434558286 ], [ 114.088831717575644, 29.890740342475002 ], [ 114.088798579623145, 29.890696935769682 ], [ 114.088792222245843, 29.890642563264446 ], [ 114.088812090284989, 29.890550673398266 ], [ 114.088883946524589, 29.890399892089292 ], [ 114.08892793163416, 29.890343137784114 ], [ 114.089031366350923, 29.890243807547659 ], [ 114.089145058929887, 29.890201238639833 ], [ 114.089404598385173, 29.890056787086436 ], [ 114.08971601824301, 29.889948066270211 ], [ 114.089994601083973, 29.889876720409251 ], [ 114.090029848280793, 29.889847470826737 ], [ 114.09005341468395, 29.88976489343634 ], [ 114.090055155618984, 29.889704923771621 ], [ 114.090022821658636, 29.889633840201569 ], [ 114.089967474657357, 29.889580727260128 ], [ 114.089919728301709, 29.889539315408044 ], [ 114.089870873424957, 29.889535960215518 ], [ 114.089810839014532, 29.889553138052509 ], [ 114.0897394570854, 29.889596612235138 ], [ 114.089563689123665, 29.889635541939818 ], [ 114.089532023509918, 29.889632555135965 ], [ 114.089498015089859, 29.88961913281997 ], [ 114.089455806847937, 29.889614766711698 ], [ 114.089388791629403, 29.88964448755312 ], [ 114.089334765151605, 29.889682563644541 ], [ 114.089204286653228, 29.889710923855052 ], [ 114.08911313729628, 29.889751666623617 ], [ 114.089044567093993, 29.889789431922356 ], [ 114.088899358919917, 29.889869404899127 ], [ 114.088791908733825, 29.889924798866193 ], [ 114.088750922200688, 29.88992392035119 ], [ 114.088680845523697, 29.889922417997102 ], [ 114.088627957211344, 29.889921285585061 ], [ 114.088540157672099, 29.889937865996739 ], [ 114.088441242379531, 29.889972671690099 ], [ 114.088356557299363, 29.889973165465104 ], [ 114.088307902746976, 29.889962888869324 ], [ 114.088257309630151, 29.889928340963685 ], [ 114.088209091658968, 29.889903074310006 ], [ 114.088149325844782, 29.889911024560423 ], [ 114.088095735049905, 29.889934107386104 ], [ 114.088069104493286, 29.889985465446852 ], [ 114.088067428236968, 29.89004312728612 ], [ 114.088047659910842, 29.890131558085269 ], [ 114.088004109585853, 29.890173320161779 ], [ 114.087933129203662, 29.890202954387309 ], [ 114.087881128426801, 29.890216840024401 ], [ 114.087827972416534, 29.89022493355321 ], [ 114.087760991333994, 29.89025349999736 ], [ 114.087710461099263, 29.890307804957402 ], [ 114.087698307791797, 29.890361781224875 ], [ 114.087693269141354, 29.890398600024241 ], [ 114.087657551227352, 29.890443989738383 ], [ 114.087657014933129, 29.890462443127973 ], [ 114.087659122380785, 29.890480951031588 ], [ 114.087885688275222, 29.890879306266068 ], [ 114.087926152887164, 29.890943642053369 ], [ 114.087973566866197, 29.89099658604415 ], [ 114.088032161277212, 29.891028998064183 ], [ 114.088119425420558, 29.891030868781868 ], [ 114.088228750390655, 29.891002057233091 ], [ 114.088434381047378, 29.890937227713287 ], [ 114.088532424974105, 29.890932404496883 ], [ 114.088604609997077, 29.890952416988299 ], [ 114.088701112414796, 29.891000643680385 ], [ 114.088823688433649, 29.891153284671425 ], [ 114.088905244681655, 29.891215038509348 ], [ 114.088970113824971, 29.891259124115599 ], [ 114.089043957137946, 29.891267631110438 ], [ 114.08909358187087, 29.891244461366281 ], [ 114.089119775846228, 29.891208096149928 ], [ 114.089124029369117, 29.891152797911591 ], [ 114.089097836292055, 29.891098001200188 ], [ 114.089029738603614, 29.891028457565337 ], [ 114.088958959444071, 29.890960012014293 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 402, "SKID": "37665", "OBJCODE": "421281000119", "OBJNAME": "花园水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 62.0, "RSID": "459003", "NAME": "花园水库", "ID": "421281000119", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 55.0, "BZKZLYMJ": 1.06, "ZCXSWXYSMM": 0.17, "GLDW_MC": "赤壁市神山镇钟鸣村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3013.9123036199999, "SHAPE_AREA": 171528.7445, "X": "114.09501097339404", "Y": "29.854537390636914", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.096765171041056, 29.855713659745199 ], [ 114.096669891230434, 29.855431433091816 ], [ 114.096669890332109, 29.855069033421401 ], [ 114.09665464682007, 29.854908824353242 ], [ 114.09670800315466, 29.854813419767609 ], [ 114.096776603899684, 29.8547752275229 ], [ 114.096890938774081, 29.85474081935282 ], [ 114.096932860453421, 29.854710273171186 ], [ 114.097180587961034, 29.854725369017846 ], [ 114.09733684541311, 29.854751969053471 ], [ 114.097489292211776, 29.854820532945944 ], [ 114.097607439536262, 29.854835714476849 ], [ 114.097714151307201, 29.854763163940639 ], [ 114.097725584165786, 29.85469067567978 ], [ 114.097725584165786, 29.854583864064118 ], [ 114.097618872394889, 29.854477120895051 ], [ 114.097512158827357, 29.854454303328055 ], [ 114.097416879915045, 29.854370442277428 ], [ 114.097241566500841, 29.854347669874038 ], [ 114.097134852933266, 29.854347739993273 ], [ 114.096955727967313, 29.854309711182157 ], [ 114.096822338029099, 29.854252577172744 ], [ 114.096723248463377, 29.854267901366043 ], [ 114.096666080576981, 29.854237422042633 ], [ 114.096605101138891, 29.854237462556043 ], [ 114.096506010674815, 29.854329080471093 ], [ 114.096456466790272, 29.854378706222292 ], [ 114.096387866045291, 29.854432158121281 ], [ 114.096307831543371, 29.854481801740608 ], [ 114.096197308220709, 29.854500950510324 ], [ 114.096109651513601, 29.854493377638981 ], [ 114.096033428563416, 29.854462910850096 ], [ 114.095945771856307, 29.854409561809188 ], [ 114.095854304495788, 29.854352401367333 ], [ 114.095751403378301, 29.854299063953881 ], [ 114.095656124465989, 29.854215201993771 ], [ 114.09556465710547, 29.854154227723416 ], [ 114.095454133782781, 29.854146671187092 ], [ 114.095343612256741, 29.854150558919521 ], [ 114.095229276484019, 29.854196411557226 ], [ 114.09514924288041, 29.854261315601597 ], [ 114.095015853840493, 29.85435295764697 ], [ 114.094760506822695, 29.854414163968496 ], [ 114.094646173744877, 29.854433312751176 ], [ 114.094493728742876, 29.854460118547571 ], [ 114.0942803043027, 29.854464075607947 ], [ 114.094173592531803, 29.854460331242507 ], [ 114.093986847157268, 29.854410864468779 ], [ 114.093643846127307, 29.854128800860501 ], [ 114.093514267740815, 29.854037334687195 ], [ 114.09332752416293, 29.85389249807702 ], [ 114.093201757328202, 29.853804842301479 ], [ 114.093102667762466, 29.853762946572033 ], [ 114.092969277824238, 29.853736332248964 ], [ 114.092740610770349, 29.853633488392035 ], [ 114.092664388718489, 29.853564873042128 ], [ 114.092626276794263, 29.853469530279991 ], [ 114.092603411077008, 29.8533856200972 ], [ 114.092565299152767, 29.853324610260128 ], [ 114.092527189025162, 29.853282673036261 ], [ 114.09247383269053, 29.85325219107472 ], [ 114.092405232843845, 29.853236978138483 ], [ 114.092344256100702, 29.853237018652287 ], [ 114.092275655355692, 29.853317174423196 ], [ 114.092187999546923, 29.853355380470568 ], [ 114.092134644110615, 29.853363045363327 ], [ 114.092069855815694, 29.853328755910386 ], [ 114.092039366994968, 29.853313517275168 ], [ 114.091982200905207, 29.853260149700418 ], [ 114.091947899634405, 29.853206766514866 ], [ 114.091902167301612, 29.853141945929064 ], [ 114.09181069994105, 29.85308097100317 ], [ 114.091703989966774, 29.853061968434364 ], [ 114.09150962328539, 29.853001062800736 ], [ 114.091441023438705, 29.852932442341523 ], [ 114.091349556976496, 29.852844764686932 ], [ 114.091292389988425, 29.852776137887297 ], [ 114.091223791040065, 29.85268844529228 ], [ 114.091200923526202, 29.852657941334023 ], [ 114.091159001846847, 29.852600749503679 ], [ 114.091124701474342, 29.852520661719876 ], [ 114.091113268615715, 29.852440560626864 ], [ 114.09110183485879, 29.85235282878104 ], [ 114.091086591346752, 29.852284174374127 ], [ 114.09100274619135, 29.852238453308384 ], [ 114.090915091280877, 29.852227066474587 ], [ 114.090766457830597, 29.852204277999856 ], [ 114.090652124752808, 29.852177651574408 ], [ 114.090610203971764, 29.852170049699442 ], [ 114.090598770214854, 29.852170057490667 ], [ 114.090568281394084, 29.852189152165334 ], [ 114.090545414778546, 29.852219685094273 ], [ 114.090537792573372, 29.852265466939905 ], [ 114.090533981919918, 29.852334135383892 ], [ 114.090526359714744, 29.852372288048326 ], [ 114.090514925957777, 29.852391369439353 ], [ 114.090488247790489, 29.852399017265434 ], [ 114.090431081700771, 29.852395240099582 ], [ 114.090331993931656, 29.85239149176093 ], [ 114.090240526571108, 29.852406812344324 ], [ 114.090065216750148, 29.852445076394847 ], [ 114.089718406863355, 29.852494900978499 ], [ 114.089676486082311, 29.852498743586501 ], [ 114.08961931909424, 29.852491151864516 ], [ 114.089558341452772, 29.852453044434313 ], [ 114.089485930952677, 29.852411131776108 ], [ 114.089413521350863, 29.85235777384742 ], [ 114.089329675297179, 29.852308239806753 ], [ 114.089276320759211, 29.852300644953857 ], [ 114.089196288053927, 29.852293068799121 ], [ 114.08917042016698, 29.852299061004612 ], [ 114.08909720028484, 29.852316023985068 ], [ 114.089051467053707, 29.852338944105362 ], [ 114.089009544476028, 29.852388563054756 ], [ 114.089001923169164, 29.852449603849479 ], [ 114.089001923169164, 29.852518269050304 ], [ 114.089024788886405, 29.85257928872954 ], [ 114.089051467053707, 29.852651752033644 ], [ 114.089070523015835, 29.852716590078288 ], [ 114.089164924274073, 29.85281101887842 ], [ 114.089196288952238, 29.852842392282124 ], [ 114.089283943862725, 29.852891924499495 ], [ 114.089371599671523, 29.852907125022497 ], [ 114.089459254581996, 29.852907065809791 ], [ 114.089592640926952, 29.852918422180544 ], [ 114.089687918940925, 29.852914543749442 ], [ 114.089764140992784, 29.852914492327926 ], [ 114.089847984351522, 29.85291825155452 ], [ 114.089912772646443, 29.852918207144995 ], [ 114.089985184044878, 29.852918158839902 ], [ 114.09004235103292, 29.852925749750362 ], [ 114.090137628148582, 29.852990536974655 ], [ 114.090190983584861, 29.853062981281507 ], [ 114.090248148776297, 29.853108719110143 ], [ 114.090297693559151, 29.853131575161218 ], [ 114.090438703905932, 29.853154368878052 ], [ 114.090488247790489, 29.853150520841528 ], [ 114.090503493099163, 29.853146695399133 ], [ 114.090678803818449, 29.853161837449861 ], [ 114.090762647177172, 29.853222817001082 ], [ 114.090857925191159, 29.85331049276537 ], [ 114.090976068922387, 29.853428669847389 ], [ 114.091094212653587, 29.853504886285723 ], [ 114.091372424490359, 29.853664919191242 ], [ 114.091486756669838, 29.85377165543769 ], [ 114.091612522606241, 29.853882198285799 ], [ 114.091902167301612, 29.854137592279315 ], [ 114.092107967739935, 29.854415931752389 ], [ 114.092279466907442, 29.8545035566063 ], [ 114.092324215585023, 29.854525764125381 ], [ 114.092343233817914, 29.854537647763802 ], [ 114.092345612556784, 29.854575717780442 ], [ 114.092343233817914, 29.854601894024928 ], [ 114.09236462899301, 29.854625675306124 ], [ 114.092371760718066, 29.854647084998739 ], [ 114.092400286719894, 29.854668481442136 ], [ 114.092412174126054, 29.854685130821558 ], [ 114.092435945345102, 29.854706529594093 ], [ 114.092452585737448, 29.854727933815692 ], [ 114.092483490478159, 29.854756467576731 ], [ 114.09252390298785, 29.854782614167963 ], [ 114.092547676003534, 29.854792115289094 ], [ 114.09255718467081, 29.85481590509502 ], [ 114.092580955889829, 29.854846822874674 ], [ 114.092616614515066, 29.854863455084214 ], [ 114.092659404865287, 29.854875323879522 ], [ 114.092699818273317, 29.854880056126941 ], [ 114.092732988565174, 29.854884726825329 ], [ 114.092660578065079, 29.855056439309223 ], [ 114.092652955859862, 29.855125109728828 ], [ 114.092620179928431, 29.855155783555386 ], [ 114.092611033282182, 29.855182358545171 ], [ 114.092553867192464, 29.855277765115535 ], [ 114.09247383269053, 29.855369372726603 ], [ 114.09239761153701, 29.855483865371781 ], [ 114.092268034048857, 29.85568231762851 ], [ 114.092066045162284, 29.855877004921993 ], [ 114.091917411711989, 29.856025879013938 ], [ 114.091974577801707, 29.856067801840844 ], [ 114.092138456560662, 29.856140173017383 ], [ 114.092283279357531, 29.856262147920987 ], [ 114.09235343957782, 29.8562831692768 ], [ 114.092359501409391, 29.856284984551923 ], [ 114.092365709666311, 29.856277109529792 ], [ 114.092416666600798, 29.856212467011744 ], [ 114.092523378371709, 29.856113213412431 ], [ 114.092622467937446, 29.855998703570108 ], [ 114.092767288937679, 29.855884166328146 ], [ 114.092938789901794, 29.85577342469124 ], [ 114.092980711581191, 29.855719989092375 ], [ 114.093015011953653, 29.855662746037964 ], [ 114.093049312326158, 29.855624575932932 ], [ 114.093201757328202, 29.855563437355592 ], [ 114.09332443485664, 29.855550902516853 ], [ 114.093345234448748, 29.855574684351037 ], [ 114.093392780480116, 29.855586549166365 ], [ 114.093437353087864, 29.855580570402843 ], [ 114.093484896424286, 29.855586487618016 ], [ 114.093517583422525, 29.855565646086092 ], [ 114.093550271319074, 29.855550752151757 ], [ 114.093600787180762, 29.855541794910383 ], [ 114.09363644580597, 29.855526898635198 ], [ 114.093672105329489, 29.855532824423605 ], [ 114.0937404491563, 29.855532779236132 ], [ 114.093817709660627, 29.855544625358245 ], [ 114.093874169674564, 29.855538639580299 ], [ 114.093927657163206, 29.855550500504499 ], [ 114.093963316686725, 29.855565349251375 ], [ 114.093981145550146, 29.855574259745055 ], [ 114.094013831650102, 29.855606955959846 ], [ 114.094055432630881, 29.855598004956271 ], [ 114.094089748274754, 29.855681103022906 ], [ 114.094112614890321, 29.855776456138283 ], [ 114.094101180235072, 29.855906165522814 ], [ 114.094101180235072, 29.855990089947799 ], [ 114.094185027187066, 29.856096845522558 ], [ 114.094341283740832, 29.856169222131623 ], [ 114.094409882689192, 29.856264545175314 ], [ 114.094493728742876, 29.8563369691872 ], [ 114.094600440513773, 29.856359785544761 ], [ 114.094707151386388, 29.856443639470484 ], [ 114.09481386405561, 29.856550381315717 ], [ 114.094920575826521, 29.856645679843822 ], [ 114.095053964866437, 29.856763846744773 ], [ 114.095183543252915, 29.856847685528486 ], [ 114.095301688780737, 29.856893384227 ], [ 114.095384592501702, 29.856899880223231 ], [ 114.095446512475903, 29.856904731574367 ], [ 114.095474116806287, 29.856888825031568 ], [ 114.095598958376257, 29.856816892242932 ], [ 114.095663748467828, 29.856801590255259 ], [ 114.096948105762138, 29.856060680960528 ], [ 114.096959539519048, 29.856026341014314 ], [ 114.096959539519048, 29.855995823273364 ], [ 114.096944294210402, 29.855946240396946 ], [ 114.096765171041056, 29.855713659745199 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 403, "SKID": "37673", "OBJCODE": "421281000120", "OBJNAME": "田桥水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 42.0, "RSID": "458995", "NAME": "田桥水库", "ID": "421281000120", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 56.1, "BZKZLYMJ": 0.53, "ZCXSWXYSMM": 0.07, "GLDW_MC": "赤壁市神山镇钟鸣村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1458.2940501600001, "SHAPE_AREA": 66192.297957899995, "X": "114.10825566874374", "Y": "29.875618372983933", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.108627869932207, 29.875916133376936 ], [ 114.108756650614737, 29.875716932297248 ], [ 114.109107532564707, 29.875431306067561 ], [ 114.109263776542065, 29.875243079285024 ], [ 114.109345580725119, 29.875067111127585 ], [ 114.109400395025432, 29.875001348979037 ], [ 114.10945504313743, 29.874941352518718 ], [ 114.10953259200096, 29.874913002907064 ], [ 114.109577544596078, 29.874913962564328 ], [ 114.109615287312721, 29.874935537713757 ], [ 114.109650019774875, 29.874969742627307 ], [ 114.109698241339331, 29.874995004496991 ], [ 114.109768314423079, 29.874996498507642 ], [ 114.109827810742644, 29.87499776818305 ], [ 114.109915137768041, 29.874997321070328 ], [ 114.10995347966103, 29.874998138180473 ], [ 114.109966459418558, 29.874997144250557 ], [ 114.109998964957128, 29.874980643922147 ], [ 114.110005572066015, 29.874975159390903 ], [ 114.110009956742914, 29.874966453933514 ], [ 114.11001093949983, 29.874932432849214 ], [ 114.110016135355451, 29.87488984649891 ], [ 114.110043483665947, 29.874813112816703 ], [ 114.110161667821387, 29.874706004929511 ], [ 114.110183420525971, 29.874685697072934 ], [ 114.11018949673057, 29.874671023317838 ], [ 114.110188549906255, 29.874652935446331 ], [ 114.110176716398996, 29.87464285668128 ], [ 114.110138840731679, 29.874625894379982 ], [ 114.110104754158243, 29.874602250285637 ], [ 114.110072461520389, 29.874571189069162 ], [ 114.110048991236951, 29.874529560667689 ], [ 114.110022251085923, 29.874494163816017 ], [ 114.109985783078628, 29.874451266479074 ], [ 114.109952674770526, 29.874395079515953 ], [ 114.109928243289744, 29.874313293980087 ], [ 114.10993000488601, 29.874252171526415 ], [ 114.10995706124406, 29.874139659470359 ], [ 114.109937139305998, 29.874096536864677 ], [ 114.109913405816187, 29.874093724079888 ], [ 114.109840330562761, 29.874058700969204 ], [ 114.109649521209917, 29.874023476877117 ], [ 114.109603513094299, 29.874013263290287 ], [ 114.109565005013039, 29.874018211957047 ], [ 114.109445282043524, 29.874041047640432 ], [ 114.109388355803972, 29.874088301036846 ], [ 114.109315989321331, 29.874166382078553 ], [ 114.109237826908441, 29.874307809412155 ], [ 114.10919154480672, 29.874352981335942 ], [ 114.109148538860765, 29.874376298331779 ], [ 114.109046028510463, 29.874444505225821 ], [ 114.109004268527869, 29.874516315476043 ], [ 114.108995897127699, 29.87457729522086 ], [ 114.108912087904969, 29.87468513701187 ], [ 114.108737309886664, 29.874827963370969 ], [ 114.108665474308339, 29.874887593017458 ], [ 114.108578729391226, 29.874959597684253 ], [ 114.10850706000123, 29.875013459967022 ], [ 114.10843948962389, 29.875062793455346 ], [ 114.108361309244685, 29.875113056195975 ], [ 114.108294671318603, 29.875130097866371 ], [ 114.108219733857609, 29.875159657890158 ], [ 114.108127111263613, 29.875206148953097 ], [ 114.108031576331456, 29.875261811232747 ], [ 114.107912933136944, 29.87533890599763 ], [ 114.107873528536999, 29.875374990352658 ], [ 114.107843665842012, 29.8754470554248 ], [ 114.107789085103676, 29.875504745145637 ], [ 114.107721681812961, 29.875548310357942 ], [ 114.107658043361582, 29.87559888287096 ], [ 114.107553779499838, 29.875682053080798 ], [ 114.107486939452798, 29.87570601472521 ], [ 114.107367617131914, 29.875715009882406 ], [ 114.107264748353785, 29.875749744205162 ], [ 114.107178901751965, 29.875790609519317 ], [ 114.107095241649589, 29.875801520071601 ], [ 114.106997403437049, 29.875799431745058 ], [ 114.10687841528943, 29.875796894751598 ], [ 114.106783220818784, 29.875794864066247 ], [ 114.106641597820982, 29.87575145474878 ], [ 114.1065726575128, 29.87571074910057 ], [ 114.106487861041558, 29.875623547136527 ], [ 114.106426615702148, 29.875453762084422 ], [ 114.106388017789328, 29.875416011608035 ], [ 114.106333355304287, 29.875384841593586 ], [ 114.106256838605006, 29.875377440115805 ], [ 114.106162902674072, 29.875377745459858 ], [ 114.106084265950713, 29.87539799163936 ], [ 114.106012862462066, 29.875442628717664 ], [ 114.105962214548001, 29.875501553836635 ], [ 114.105927643782607, 29.875645062154351 ], [ 114.105924913802468, 29.875739629719988 ], [ 114.105929226614165, 29.875819346012459 ], [ 114.105952259418046, 29.875846378186957 ], [ 114.106763353677948, 29.877124967367667 ], [ 114.106817218459042, 29.877183814379173 ], [ 114.10688232745251, 29.877219821732123 ], [ 114.10694572335872, 29.877223482677579 ], [ 114.107047859111589, 29.877214121561906 ], [ 114.107217802397045, 29.877147352899847 ], [ 114.107726290170362, 29.876855857654043 ], [ 114.107846880014094, 29.876803039350651 ], [ 114.107903473877002, 29.876767318492732 ], [ 114.108016622076903, 29.876743188854753 ], [ 114.108109179992212, 29.876699004137123 ], [ 114.108188160770325, 29.87662106528532 ], [ 114.108249220158498, 29.8765681300181 ], [ 114.108293758630282, 29.876491764503204 ], [ 114.108333929493156, 29.876429151732125 ], [ 114.10846833991755, 29.876355856658115 ], [ 114.108540808808144, 29.876274314977923 ], [ 114.108577637938168, 29.876235864552022 ], [ 114.108586277036267, 29.876165658583552 ], [ 114.108587939817824, 29.876107995728734 ], [ 114.108627869932207, 29.875916133376936 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 404, "SKID": "37672", "OBJCODE": "421281000121", "OBJNAME": "钟鸣水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6060", "RNAME": "西凉湖", "ZKR": 29.2, "RSID": "458996", "NAME": "钟鸣水库", "ID": "421281000121", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 55.7, "BZKZLYMJ": 0.12, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市神山镇钟鸣村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1220.4211722800001, "SHAPE_AREA": 32983.398134199997, "X": "114.08119924909754", "Y": "29.876758606573688", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.08165031839475, 29.877803324889207 ], [ 114.081558851932527, 29.877631724766438 ], [ 114.08151311959972, 29.877555460546848 ], [ 114.08151311959972, 29.877532572701423 ], [ 114.081520741804894, 29.877486791542463 ], [ 114.081528363111772, 29.877460083065561 ], [ 114.081524552458362, 29.877429567985118 ], [ 114.081509307149659, 29.877414320567407 ], [ 114.081497874291045, 29.877395254086945 ], [ 114.081497874291045, 29.877364735871026 ], [ 114.08150549649622, 29.87734184330828 ], [ 114.081566474137702, 29.877250248858253 ], [ 114.081566474137702, 29.877215916983154 ], [ 114.081562662585952, 29.877196846570154 ], [ 114.081551229727324, 29.877170149699463 ], [ 114.081532174663536, 29.877135831038437 ], [ 114.081520741804894, 29.877105321311276 ], [ 114.081516929354848, 29.877040474186824 ], [ 114.081509307149659, 29.877013775716353 ], [ 114.081509307149659, 29.87696037018593 ], [ 114.081509307149659, 29.876926038211039 ], [ 114.081509307149659, 29.876884076632621 ], [ 114.081532174663536, 29.876845913087191 ], [ 114.081547417277278, 29.876761979719301 ], [ 114.081551228829028, 29.876716199764395 ], [ 114.081551228829028, 29.876655164465468 ], [ 114.081558851932527, 29.876628456544744 ], [ 114.08157790699633, 29.87659792718916 ], [ 114.081600772713571, 29.876575024324378 ], [ 114.081654129048189, 29.876517767528853 ], [ 114.081676994765431, 29.876464345375197 ], [ 114.081688427624059, 29.876403303690683 ], [ 114.081711295137936, 29.876368956724296 ], [ 114.08171891734311, 29.876334619093321 ], [ 114.081779894086282, 29.876094252229372 ], [ 114.081783706536328, 29.876056102402515 ], [ 114.081783706536328, 29.876006510799378 ], [ 114.081749405265541, 29.875968386643784 ], [ 114.081661750355053, 29.875922667860422 ], [ 114.080381226172065, 29.875408536133413 ], [ 114.080259271787398, 29.875393358511261 ], [ 114.080183049735552, 29.875404854090014 ], [ 114.080160184018297, 29.875416313057293 ], [ 114.080125882747495, 29.875450667362237 ], [ 114.080129695197556, 29.875500256904932 ], [ 114.080156372466547, 29.875557459758987 ], [ 114.080274516197775, 29.875656563935586 ], [ 114.080487937044666, 29.875835712225268 ], [ 114.080632758044871, 29.876056868873203 ], [ 114.080621325186243, 29.876098837810012 ], [ 114.080560347544775, 29.876163729167011 ], [ 114.080385037723801, 29.876209622320683 ], [ 114.080202104799355, 29.876202114190367 ], [ 114.080144939607919, 29.87620978200183 ], [ 114.080064906004324, 29.87625561204079 ], [ 114.079973440440426, 29.876297634640284 ], [ 114.079855297607523, 29.876343489564707 ], [ 114.079817185683268, 29.876362588961339 ], [ 114.079801940374594, 29.876400745681401 ], [ 114.079809563478094, 29.876442702010593 ], [ 114.079832430093632, 29.876461760883842 ], [ 114.079874351772986, 29.876461732842355 ], [ 114.079954384478299, 29.876438791778668 ], [ 114.080091584171612, 29.876370034765063 ], [ 114.080224971414907, 29.876347057849451 ], [ 114.080343116044446, 29.876354608810122 ], [ 114.080491748596415, 29.876392657261796 ], [ 114.080682301929414, 29.876465009023935 ], [ 114.080777579943401, 29.876625164010999 ], [ 114.080884289917677, 29.876819641417072 ], [ 114.08092621159706, 29.876895907757199 ], [ 114.080956699519476, 29.876983625815953 ], [ 114.080952889764362, 29.877090441496911 ], [ 114.080937644455688, 29.877151485876578 ], [ 114.080903345879804, 29.877197285104764 ], [ 114.080861423302125, 29.877254533720947 ], [ 114.080804257212392, 29.877307977261239 ], [ 114.080697546339806, 29.877491155066149 ], [ 114.080632759841492, 29.877567491774663 ], [ 114.080632759841492, 29.877617083380535 ], [ 114.080571781301728, 29.877685788125628 ], [ 114.080564159994864, 29.87775827292397 ], [ 114.080506993006793, 29.877849863012806 ], [ 114.080453636672161, 29.877960526403832 ], [ 114.080438394058433, 29.878013941524671 ], [ 114.080514614313685, 29.878036779408809 ], [ 114.080609892327644, 29.878036715537522 ], [ 114.080686114379503, 29.878021405899229 ], [ 114.080750903572721, 29.877994660177333 ], [ 114.080823313174534, 29.877929762222504 ], [ 114.080865234853874, 29.877872513993839 ], [ 114.080907156533257, 29.877822894473919 ], [ 114.080964323521314, 29.877815227565325 ], [ 114.08106341039209, 29.877807531836162 ], [ 114.081143444894025, 29.877757887358367 ], [ 114.081162499059488, 29.877719727262974 ], [ 114.081189177226804, 29.877723524501192 ], [ 114.081273020585556, 29.877799762108964 ], [ 114.081402598073694, 29.877986596812448 ], [ 114.081406409625458, 29.8780628879645 ], [ 114.081421653137497, 29.878101025339973 ], [ 114.081455952611677, 29.878120074549283 ], [ 114.081509308047984, 29.878123854636105 ], [ 114.081558853729163, 29.878093303928555 ], [ 114.081737973305238, 29.878005446640497 ], [ 114.081764649675918, 29.877982539425453 ], [ 114.081772273677743, 29.877936759251892 ], [ 114.08175321681729, 29.877898624929234 ], [ 114.081696051625869, 29.877864329886599 ], [ 114.08165031839475, 29.877803324889207 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 624, "SKID": "37751", "OBJCODE": "421281000021", "OBJNAME": "白石水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6B7C000000L", "RNAME": "白石港", "ZKR": 248.0, "RSID": "458917", "NAME": "白石水库", "ID": "421281000021", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 100.54, "BZKZLYMJ": 11.0, "ZCXSWXYSMM": 0.2, "GLDW_MC": "赤壁市茶庵岭镇白石村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3499.1781895499998, "SHAPE_AREA": 214905.20821499999, "X": "113.81848383217985", "Y": "29.625218510046516", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.818301307443562, 29.628658612374316 ], [ 113.81843854217118, 29.628608977088604 ], [ 113.818625333359819, 29.628612740047771 ], [ 113.818682512924255, 29.628566942662765 ], [ 113.818728258731781, 29.628437216869191 ], [ 113.818789250746306, 29.628093841573182 ], [ 113.81886930411288, 29.627620746070516 ], [ 113.818934109475791, 29.627258293696666 ], [ 113.819029411744239, 29.62694924619759 ], [ 113.819063719303273, 29.626766111292508 ], [ 113.819029411744239, 29.626666927851435 ], [ 113.819002725492126, 29.626426583923127 ], [ 113.819040847297842, 29.626228188944157 ], [ 113.819109463314163, 29.626014525047839 ], [ 113.819254322941958, 29.625823728786969 ], [ 113.819342001208611, 29.625545203157696 ], [ 113.819326752306679, 29.625373528297462 ], [ 113.81937249721588, 29.625262876972759 ], [ 113.819486859938095, 29.625217064009053 ], [ 113.819757518739948, 29.625194098953003 ], [ 113.820035804238529, 29.62520165245715 ], [ 113.820218784773701, 29.625163450758205 ], [ 113.820458949364905, 29.62507945397882 ], [ 113.820580937885552, 29.625064161100667 ], [ 113.820668617050558, 29.6250984724626 ], [ 113.820847786932276, 29.625178541372001 ], [ 113.820973587902998, 29.625216659510535 ], [ 113.821148947131292, 29.625319619174689 ], [ 113.821358615715226, 29.625395866262931 ], [ 113.821636904807079, 29.625472093771375 ], [ 113.821682649716308, 29.625529306727788 ], [ 113.821732208872206, 29.62560559660583 ], [ 113.821732208872206, 29.625693344301474 ], [ 113.821766517329522, 29.625739115661936 ], [ 113.821873260541494, 29.625758162913733 ], [ 113.821930441902609, 29.625712367354669 ], [ 113.822052433118188, 29.62565510764928 ], [ 113.822178234987192, 29.625548252504469 ], [ 113.822273539052304, 29.625452850463752 ], [ 113.822330723108351, 29.625338381483033 ], [ 113.822319284859844, 29.625216302645953 ], [ 113.82230022530446, 29.625140004664267 ], [ 113.822243042146738, 29.625044643623887 ], [ 113.822281163054114, 29.624960699845889 ], [ 113.822349782663736, 29.624930162466121 ], [ 113.822414590721607, 29.624865288659052 ], [ 113.822490835231349, 29.624834747345943 ], [ 113.822624262000502, 29.624777487141806 ], [ 113.822635698452387, 29.62471262729245 ], [ 113.82266238380619, 29.624663024421803 ], [ 113.822776749223337, 29.624605768024573 ], [ 113.82287968088356, 29.624510364310513 ], [ 113.8228606186332, 29.624414991741819 ], [ 113.822822497725809, 29.624331069304148 ], [ 113.822803436373803, 29.62422425101893 ], [ 113.822814871927349, 29.62417083714843 ], [ 113.8228606186332, 29.624094522757197 ], [ 113.822910178687437, 29.624044914116045 ], [ 113.823005483650874, 29.623987662833784 ], [ 113.823100788614298, 29.623999084199767 ], [ 113.823215155828066, 29.624044834464815 ], [ 113.82331808658995, 29.624006658096754 ], [ 113.823348585292166, 29.6237891888672 ], [ 113.823462952505949, 29.623701412962792 ], [ 113.823661189129581, 29.62358690997543 ], [ 113.823802241697152, 29.623548722501287 ], [ 113.82387848800353, 29.623453327157165 ], [ 113.823813679047376, 29.623274032612642 ], [ 113.823802241697152, 29.623121432088112 ], [ 113.823832739501057, 29.622980264527474 ], [ 113.823928047159455, 29.622816192081512 ], [ 113.823947106714826, 29.622644508667037 ], [ 113.824030977921325, 29.622549109343211 ], [ 113.824126283783073, 29.622484229317664 ], [ 113.824259712348862, 29.622339221142138 ], [ 113.824404580061483, 29.622217101968673 ], [ 113.824404580061483, 29.622056868013196 ], [ 113.824351207557186, 29.621854680915071 ], [ 113.824297835951214, 29.621778392101515 ], [ 113.824221589644836, 29.621847082647999 ], [ 113.824126283783073, 29.621931039171869 ], [ 113.824030977023028, 29.621980658224729 ], [ 113.823966168965157, 29.62209512867727 ], [ 113.82391660891092, 29.622190518278991 ], [ 113.823832738602761, 29.622274470612183 ], [ 113.823546820119191, 29.622503449765077 ], [ 113.823424828903583, 29.622720942073052 ], [ 113.823234216281776, 29.622923191467109 ], [ 113.823032169004705, 29.623037695989598 ], [ 113.822776749223337, 29.623140769549188 ], [ 113.822643321555887, 29.623236181588045 ], [ 113.822490834333024, 29.623282002480554 ], [ 113.822281162155832, 29.62337743390821 ], [ 113.822147736284975, 29.623427066305052 ], [ 113.822014308617526, 29.623484328057486 ], [ 113.821899944098689, 29.623472912099437 ], [ 113.82181607468884, 29.623434783149587 ], [ 113.821617841658437, 29.623472986284845 ], [ 113.821293807657355, 29.623511222984291 ], [ 113.821148946232952, 29.623511262029151 ], [ 113.820950714100903, 29.623484609961853 ], [ 113.82079060377454, 29.62344650210067 ], [ 113.820683863257557, 29.623446530993974 ], [ 113.820638117450031, 29.623446543488328 ], [ 113.820588560989066, 29.623473262722982 ], [ 113.820569498738706, 29.623568645553878 ], [ 113.820512318275931, 29.623675483275619 ], [ 113.820295026588497, 29.623721324271642 ], [ 113.820199724319991, 29.623732794864292 ], [ 113.820016741988198, 29.623759550725211 ], [ 113.819990057532678, 29.623778632710685 ], [ 113.819913813921261, 29.623885476456959 ], [ 113.819932875273267, 29.623969403951076 ], [ 113.819997681534517, 29.624121989916272 ], [ 113.820054862895617, 29.624198276955436 ], [ 113.820112045155028, 29.624389016165669 ], [ 113.820092983803022, 29.624434802174683 ], [ 113.819959561525408, 29.624453914487038 ], [ 113.819704148930583, 29.624484505111724 ], [ 113.819544041299167, 29.624511255306789 ], [ 113.819551664402667, 29.624660042204667 ], [ 113.819159019775128, 29.624816569829143 ], [ 113.818834993858914, 29.625007415631341 ], [ 113.818770188495989, 29.625049399222998 ], [ 113.818697759131254, 29.624992193802946 ], [ 113.818632954666683, 29.624912094290835 ], [ 113.818587210655778, 29.624854880983936 ], [ 113.818507156390922, 29.624805307857077 ], [ 113.818461412380017, 29.624778614745001 ], [ 113.818461412380017, 29.624709941814679 ], [ 113.818438538577922, 29.624591680768685 ], [ 113.818358486109716, 29.624545921381255 ], [ 113.818259372289461, 29.624492539697819 ], [ 113.818194566926564, 29.624412440569433 ], [ 113.818194566926564, 29.624347584389522 ], [ 113.818228876282191, 29.624271272474832 ], [ 113.818164070919295, 29.624225510599139 ], [ 113.818072581999175, 29.624164493951735 ], [ 113.818038272643534, 29.624080571305445 ], [ 113.817996341082676, 29.624038617765052 ], [ 113.817973469077245, 29.623943246311626 ], [ 113.81799252863263, 29.623847863054401 ], [ 113.818019213088135, 29.62378299870214 ], [ 113.817981093079041, 29.623763933897248 ], [ 113.817923911717969, 29.623771581216193 ], [ 113.817843859249734, 29.623779234000857 ], [ 113.817752369431304, 29.623748739993246 ], [ 113.817630384503914, 29.623794555186343 ], [ 113.81756176938589, 29.623806019523503 ], [ 113.817485528469433, 29.623813672305513 ], [ 113.817390227997549, 29.623836591603354 ], [ 113.817317800429478, 29.623878577244611 ], [ 113.817306363977607, 29.623962513334355 ], [ 113.817325423532978, 29.624004473153647 ], [ 113.817390227997549, 29.624080756377328 ], [ 113.817451220012089, 29.624157041105057 ], [ 113.817527460928574, 29.624282916362954 ], [ 113.817588452943113, 29.624355385499904 ], [ 113.817664693859598, 29.624408775845772 ], [ 113.817699002316914, 29.624496513651255 ], [ 113.817687565865029, 29.62458808008456 ], [ 113.817657069857773, 29.624805548370698 ], [ 113.817546521382255, 29.624824655927387 ], [ 113.817474092915845, 29.624958205692135 ], [ 113.817569393387714, 29.624981069286619 ], [ 113.817596077843234, 29.625110775322941 ], [ 113.817523648478485, 29.62517183746959 ], [ 113.817489340919479, 29.625206182372906 ], [ 113.817451220910414, 29.625301569810411 ], [ 113.817287304422209, 29.625324509072797 ], [ 113.81716532039313, 29.62521772151441 ], [ 113.817024275012059, 29.625217762120435 ], [ 113.816879418977564, 29.625351331667062 ], [ 113.816677384276886, 29.62538572726665 ], [ 113.816559210901261, 29.625385760844718 ], [ 113.816475347779587, 29.625446827509933 ], [ 113.816475347779587, 29.62556509614193 ], [ 113.816536339794126, 29.625599412799424 ], [ 113.81650203133681, 29.625683355264478 ], [ 113.816418168215151, 29.625744420968516 ], [ 113.81629999573785, 29.625897060468919 ], [ 113.816463912226041, 29.626122102010473 ], [ 113.816616392262375, 29.626396745871791 ], [ 113.816917539884955, 29.626869729210402 ], [ 113.817131011935814, 29.627262623617352 ], [ 113.817352109785119, 29.627884417823697 ], [ 113.817409290247909, 29.628090416708289 ], [ 113.817531276073581, 29.62842229619018 ], [ 113.817603703641694, 29.6285176524718 ], [ 113.817878170401997, 29.628593875275733 ], [ 113.818244126980787, 29.628658627991516 ], [ 113.818301307443562, 29.628658612374316 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 625, "SKID": "37683", "OBJCODE": "421281000030", "OBJNAME": "密岩冲水库", "ADDVCD": "421281401000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿林场", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6B7C000000L", "RNAME": "白石港", "ZKR": 27.0, "RSID": "458985", "NAME": "密岩冲水库", "ID": "421281000030", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 62.3, "BZKZLYMJ": 0.63, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市官塘驿林场中心坪村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 706.68138533000001, "SHAPE_AREA": 21461.0044414, "X": "113.80935987347746", "Y": "29.597183834406003", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.808684138946177, 29.596374631055195 ], [ 113.80826457630117, 29.596200831104422 ], [ 113.808144287393063, 29.596220560378971 ], [ 113.808162266275133, 29.596280163729805 ], [ 113.808254741545426, 29.596435286467667 ], [ 113.808407462330237, 29.596643387534595 ], [ 113.808611908109128, 29.596950354922708 ], [ 113.808775287404799, 29.597189649816311 ], [ 113.80903285415971, 29.59740978608858 ], [ 113.809244322967459, 29.597616619764672 ], [ 113.8093972853991, 29.597833280784172 ], [ 113.809561471381897, 29.598101122620079 ], [ 113.809693924377285, 29.598166837707574 ], [ 113.809795106119296, 29.598164660015268 ], [ 113.809897011005134, 29.598071052009075 ], [ 113.810024636454187, 29.597962606991747 ], [ 113.810132281574681, 29.597840318471203 ], [ 113.810164388261242, 29.597702504692098 ], [ 113.810174614682424, 29.597482332346981 ], [ 113.809933939848136, 29.597164711558602 ], [ 113.809466154740363, 29.596900554049835 ], [ 113.808684138946177, 29.596374631055195 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 626, "SKID": "37669", "OBJCODE": "421281000058", "OBJNAME": "冯家垄水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1AA0000L", "RNAME": "舒桥河", "ZKR": 11.8, "RSID": "458999", "NAME": "冯家垄水库", "ID": "421281000058", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 53.2, "BZKZLYMJ": 0.2, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市神山镇洪岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1691.2285878800001, "SHAPE_AREA": 58227.295025, "X": "113.92416423724382", "Y": "29.862277241744668", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.924780424582295, 29.86360778890926 ], [ 113.925646264870565, 29.863179677809597 ], [ 113.925700786320107, 29.863152713873916 ], [ 113.925706557097485, 29.863079961380894 ], [ 113.925698628566778, 29.863018973829103 ], [ 113.925649999167206, 29.862916070202466 ], [ 113.925618944407816, 29.862814298410576 ], [ 113.925616132680986, 29.862718039765607 ], [ 113.925612605895182, 29.862597319992911 ], [ 113.925559963721213, 29.862537308282327 ], [ 113.925461032258966, 29.862515006723942 ], [ 113.925407015662628, 29.862528409316926 ], [ 113.925308561205796, 29.862630255409002 ], [ 113.925275814020438, 29.862639192538314 ], [ 113.925236153400647, 29.86265094822749 ], [ 113.925216481194241, 29.862662266874864 ], [ 113.92508374702615, 29.862654270825935 ], [ 113.92479588279167, 29.862555995873514 ], [ 113.924728887336116, 29.862487759038203 ], [ 113.924640641334165, 29.862376423308998 ], [ 113.924557136640317, 29.862256266370032 ], [ 113.92447825737186, 29.862037993527462 ], [ 113.924466577476522, 29.861894499134301 ], [ 113.924481343983146, 29.861715575103521 ], [ 113.924486667399549, 29.861642371274051 ], [ 113.924551339811771, 29.861531812090668 ], [ 113.924624062027306, 29.861498115961833 ], [ 113.924639459151251, 29.861424395464145 ], [ 113.924636960038143, 29.861338821688399 ], [ 113.924562498684253, 29.861312920656893 ], [ 113.924462702144368, 29.86131801719392 ], [ 113.924457308659413, 29.861313716844762 ], [ 113.924401507110616, 29.861328665231543 ], [ 113.924345377676701, 29.861329888337995 ], [ 113.924268765756011, 29.861290276043341 ], [ 113.924215221673521, 29.861199702991101 ], [ 113.924086025969331, 29.860999152033763 ], [ 113.923967842712244, 29.860909977894558 ], [ 113.923849724133845, 29.860888589800648 ], [ 113.923829734822164, 29.860889026848835 ], [ 113.923775599648181, 29.860918521756666 ], [ 113.923743626810577, 29.860936646396656 ], [ 113.923735423395428, 29.860955117711246 ], [ 113.923771588670434, 29.861091641732312 ], [ 113.923818490609719, 29.86125574391318 ], [ 113.923887172203109, 29.861384211385619 ], [ 113.923942632392098, 29.861540492232791 ], [ 113.923946290331955, 29.861665789400394 ], [ 113.923926921756106, 29.861783951136815 ], [ 113.923882649185657, 29.861890413047139 ], [ 113.923901264973267, 29.862047494736899 ], [ 113.923839810326371, 29.862166565942584 ], [ 113.923741833773278, 29.862297134095442 ], [ 113.923592105276668, 29.862398257474187 ], [ 113.923462415499102, 29.86240414000742 ], [ 113.923321171590345, 29.862375105951553 ], [ 113.923171034360294, 29.862282057311866 ], [ 113.923027875243349, 29.862187316506319 ], [ 113.922965662418321, 29.862099986643738 ], [ 113.922958595372009, 29.86202409773426 ], [ 113.922963059998978, 29.861890571972207 ], [ 113.922902453361701, 29.861858257210482 ], [ 113.92289158913664, 29.861786633389109 ], [ 113.922751686412596, 29.86162301431095 ], [ 113.92264131221026, 29.861509221280986 ], [ 113.922526806655952, 29.861374104792418 ], [ 113.922444453602282, 29.861258168314343 ], [ 113.922365382094355, 29.861134505082227 ], [ 113.922297996769956, 29.861050353604774 ], [ 113.92221671271146, 29.86097108593011 ], [ 113.922155706323878, 29.860925013595629 ], [ 113.922026498941634, 29.86094770503524 ], [ 113.921920681892743, 29.860989767582197 ], [ 113.92186318432465, 29.861064413913248 ], [ 113.921869419531035, 29.861157541593204 ], [ 113.921960763822398, 29.86128869145772 ], [ 113.922059813862248, 29.861488251663964 ], [ 113.922157627820283, 29.861652777772797 ], [ 113.922306029505194, 29.861807035019694 ], [ 113.922436191796635, 29.861937219574298 ], [ 113.9225426295814, 29.862096979539107 ], [ 113.922616930136854, 29.862237551456229 ], [ 113.922620808163927, 29.862370496368847 ], [ 113.922627114337217, 29.862514684980685 ], [ 113.922653431381775, 29.862556943964094 ], [ 113.922817707196089, 29.86270365950557 ], [ 113.92282906729119, 29.862709992304676 ], [ 113.922884655040974, 29.862691949006837 ], [ 113.922945237423733, 29.862663106678088 ], [ 113.923057381307189, 29.86271723346151 ], [ 113.923172708819976, 29.86282022688243 ], [ 113.923286581062015, 29.862933945188011 ], [ 113.923387789753491, 29.863034189169621 ], [ 113.923390376003212, 29.863122807517087 ], [ 113.923354246660807, 29.863207689538818 ], [ 113.923316287450149, 29.863262545981254 ], [ 113.923316367400204, 29.863262815526912 ], [ 113.923285732154099, 29.863295576998915 ], [ 113.923261252164281, 29.863328600994297 ], [ 113.923265939573398, 29.863369012546425 ], [ 113.923303254692001, 29.863414836799294 ], [ 113.923358043839514, 29.863473270442505 ], [ 113.923392509502008, 29.86349660945703 ], [ 113.923437415384754, 29.863517032550931 ], [ 113.923483364211521, 29.863512975354361 ], [ 113.923519921152035, 29.863487710577083 ], [ 113.923547351209209, 29.863465339897278 ], [ 113.923547433854239, 29.863465338339186 ], [ 113.923666388764147, 29.863379786568515 ], [ 113.923746755642739, 29.863337512352974 ], [ 113.923856701348654, 29.863286188868084 ], [ 113.923924152250095, 29.863282429252887 ], [ 113.924106763577683, 29.863345721802133 ], [ 113.924277889046024, 29.863406207457285 ], [ 113.924389594551627, 29.863505456920041 ], [ 113.924467612335704, 29.863623011171292 ], [ 113.92449631530566, 29.863644562275624 ], [ 113.924531746657124, 29.86365601558256 ], [ 113.924587324525447, 29.863665893688665 ], [ 113.924638080237301, 29.863661341813867 ], [ 113.924780424582295, 29.86360778890926 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 627, "SKID": "37663", "OBJCODE": "421281000059", "OBJNAME": "大湾水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1AA0000L", "RNAME": "舒桥河", "ZKR": 19.9, "RSID": "459005", "NAME": "大湾水库", "ID": "421281000059", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 55.3, "BZKZLYMJ": 0.2, "ZCXSWXYSMM": 0.07, "GLDW_MC": "赤壁市神山镇洪岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1907.5540456000001, "SHAPE_AREA": 71517.950729100005, "X": "113.93469975046222", "Y": "29.86709469339165", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.935776783721877, 29.868601925651742 ], [ 113.935825761667786, 29.868600853758849 ], [ 113.935889402814098, 29.868602921982326 ], [ 113.935930337244955, 29.868598565080692 ], [ 113.935982406293789, 29.868567421758556 ], [ 113.936041771459344, 29.86855919871714 ], [ 113.93613708001601, 29.86855711179696 ], [ 113.936213856328422, 29.868555430731718 ], [ 113.936269284178081, 29.868548446287058 ], [ 113.936304145099328, 29.868517680760721 ], [ 113.936331401781644, 29.868498622706539 ], [ 113.936376747838892, 29.868509167150954 ], [ 113.936504881734393, 29.868540979645676 ], [ 113.936595631341021, 29.868565533481625 ], [ 113.936693442604096, 29.868648785118037 ], [ 113.936736912979001, 29.868730917275141 ], [ 113.936828003047154, 29.868810851833089 ], [ 113.936884412755418, 29.868837311791271 ], [ 113.936972150310879, 29.868848083664922 ], [ 113.93702156753298, 29.86886200343551 ], [ 113.937067995161811, 29.868909451695721 ], [ 113.93712185634962, 29.868939427985147 ], [ 113.937157599416466, 29.868938646658975 ], [ 113.937212281664429, 29.868906291335371 ], [ 113.937218190782374, 29.868881927656776 ], [ 113.93723730603331, 29.868811119805763 ], [ 113.937284695757796, 29.868755845758866 ], [ 113.937283781272839, 29.868724709496707 ], [ 113.937222961734832, 29.868683344291387 ], [ 113.937169133784707, 29.868654521611358 ], [ 113.937123382587274, 29.868630137617515 ], [ 113.937045118664798, 29.868581076710996 ], [ 113.937015866824154, 29.868532097574491 ], [ 113.936986546711637, 29.868480812595191 ], [ 113.936932513945592, 29.868445068503188 ], [ 113.936903667245204, 29.86840992967619 ], [ 113.936845395329343, 29.86836504640485 ], [ 113.936770798329846, 29.868305521139497 ], [ 113.936708964593905, 29.868229561387068 ], [ 113.936610333168957, 29.868208641479903 ], [ 113.936537566037671, 29.868166384111085 ], [ 113.936513342966037, 29.868063058903083 ], [ 113.936531885091838, 29.867972644681636 ], [ 113.93667709775751, 29.867865610465302 ], [ 113.936772347025411, 29.867771206814414 ], [ 113.936820146381663, 29.8676847683397 ], [ 113.936775284516386, 29.867600359084253 ], [ 113.936598931751362, 29.867548831357084 ], [ 113.9365285334775, 29.867587299153481 ], [ 113.936313742699809, 29.867670470590365 ], [ 113.93615549637768, 29.867784713866136 ], [ 113.936002824101891, 29.867818061217914 ], [ 113.935862509949445, 29.867821132027963 ], [ 113.93572979913759, 29.867812497614075 ], [ 113.935693760524998, 29.867757897626497 ], [ 113.935564128239619, 29.867641038440155 ], [ 113.935595415662632, 29.867595702223987 ], [ 113.935755967061809, 29.867530360483983 ], [ 113.935858482802033, 29.867412720471965 ], [ 113.935994469769739, 29.867262038163464 ], [ 113.936058840348053, 29.867108308165648 ], [ 113.936054580536961, 29.866963002866864 ], [ 113.935924799131257, 29.866873527908059 ], [ 113.935846510954249, 29.866893101195089 ], [ 113.935731392748878, 29.866963153993744 ], [ 113.935585784824482, 29.866966341680858 ], [ 113.93546925356921, 29.866928503080931 ], [ 113.93529417371694, 29.866868869455811 ], [ 113.935161804264908, 29.86687176501886 ], [ 113.935046214444014, 29.866996694034249 ], [ 113.935025275613071, 29.867003995642357 ], [ 113.934885300125487, 29.867018598856909 ], [ 113.934720090063252, 29.866895278514647 ], [ 113.93466070872806, 29.866767334618299 ], [ 113.934664731383876, 29.866633388307246 ], [ 113.934750283338303, 29.866479194609777 ], [ 113.934852057070088, 29.866336186472996 ], [ 113.934955046222456, 29.866234691601992 ], [ 113.934950990328957, 29.86609630576875 ], [ 113.934889165576152, 29.865975340020071 ], [ 113.934861890029197, 29.865834146262607 ], [ 113.934864443939546, 29.865809711722612 ], [ 113.934893002280731, 29.865699460971978 ], [ 113.934955119884307, 29.865607607325575 ], [ 113.935160900559723, 29.865394724820671 ], [ 113.93516582961567, 29.865336919411611 ], [ 113.93514027793573, 29.865278627082976 ], [ 113.935118322211864, 29.865252566596254 ], [ 113.935022543836297, 29.865238506877951 ], [ 113.934933886405958, 29.865286605004155 ], [ 113.934855370056866, 29.865364484158373 ], [ 113.934742298213735, 29.865483507002171 ], [ 113.934609599978259, 29.865575472941149 ], [ 113.934417515915996, 29.865726055745768 ], [ 113.934277314052977, 29.865897825920751 ], [ 113.934227665065563, 29.865979103428817 ], [ 113.934118253857235, 29.86606490537071 ], [ 113.934075308996739, 29.866136235550162 ], [ 113.934001203375686, 29.866229019627404 ], [ 113.933942514641544, 29.866260307017335 ], [ 113.933868759363463, 29.866274611979875 ], [ 113.933804466040272, 29.866340640849611 ], [ 113.933782255194856, 29.866441520974981 ], [ 113.933752884776666, 29.866524094309778 ], [ 113.933682782946832, 29.866617942929359 ], [ 113.933656235035215, 29.866661221453235 ], [ 113.933632664140475, 29.866713879977528 ], [ 113.933604976266807, 29.866720038024646 ], [ 113.933496534340662, 29.8667258720047 ], [ 113.933366000146719, 29.866701033378543 ], [ 113.933296722072001, 29.866732549648361 ], [ 113.933274075543679, 29.866773434236677 ], [ 113.933240395907063, 29.866844561368094 ], [ 113.933239539812604, 29.866905739774946 ], [ 113.933280201155625, 29.867006931709671 ], [ 113.93333797270985, 29.867092051139505 ], [ 113.934250670021669, 29.867873283591614 ], [ 113.934315104380374, 29.867855816906644 ], [ 113.934328113782314, 29.867847788556052 ], [ 113.934346752926146, 29.867805837959633 ], [ 113.934370852928566, 29.867792041123437 ], [ 113.93439113329444, 29.867783519661746 ], [ 113.934430555860672, 29.867795349528745 ], [ 113.934439684540607, 29.86781303668069 ], [ 113.934452357972631, 29.867838723358666 ], [ 113.934477065236194, 29.867845682925051 ], [ 113.934513468564774, 29.867844887568335 ], [ 113.934555286039554, 29.867825507659475 ], [ 113.934580269085927, 29.867819191544008 ], [ 113.934612578791771, 29.867836948801525 ], [ 113.934690334267799, 29.867868712433793 ], [ 113.934756959617488, 29.867882256085192 ], [ 113.934814571271616, 29.867927152816744 ], [ 113.934835358287273, 29.867935929777175 ], [ 113.934858606686831, 29.86793830649723 ], [ 113.934888306786732, 29.867934771408535 ], [ 113.934899302165846, 29.867948379707684 ], [ 113.934902525321064, 29.867967925518972 ], [ 113.934869088229561, 29.868002121136804 ], [ 113.934847761326395, 29.86808798132164 ], [ 113.934851445317364, 29.868213680019135 ], [ 113.93488772108519, 29.868276354034744 ], [ 113.934907971806624, 29.868379766269122 ], [ 113.934924594232655, 29.86844979387525 ], [ 113.934960160331372, 29.868488249639409 ], [ 113.934996103722526, 29.868494386544207 ], [ 113.935090089060822, 29.868492330003416 ], [ 113.935170835926741, 29.868490561689921 ], [ 113.935234816636225, 29.868504163681344 ], [ 113.935270583957603, 29.868549539213276 ], [ 113.93527810465315, 29.868670538453589 ], [ 113.935302157044873, 29.868768097723382 ], [ 113.935331917331908, 29.868834376556752 ], [ 113.935389136422273, 29.868888513235426 ], [ 113.935449412479514, 29.868911427212975 ], [ 113.935565659867166, 29.868945810243837 ], [ 113.935597599467116, 29.86895087990532 ], [ 113.935650379981624, 29.868943954691556 ], [ 113.935677095878177, 29.868906443238245 ], [ 113.935672021295147, 29.868860774968489 ], [ 113.935673410988883, 29.868859437442858 ], [ 113.935666994322787, 29.868787808520025 ], [ 113.935656989785471, 29.868717636258925 ], [ 113.93568099187155, 29.868677876551757 ], [ 113.93571103782287, 29.868618367052896 ], [ 113.935776783721877, 29.868601925651742 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 628, "SKID": "37671", "OBJCODE": "421281000062", "OBJNAME": "史家庄水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1AA0000L", "RNAME": "舒桥河", "ZKR": 21.0, "RSID": "458997", "NAME": "史家庄水库", "ID": "421281000062", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 55.9, "BZKZLYMJ": 0.5, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市神山镇洪岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1428.0107368700001, "SHAPE_AREA": 55275.148365100002, "X": "113.92318255210117", "Y": "29.850387525826847", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.922614739145857, 29.850866626945482 ], [ 113.922630004217481, 29.850801782245451 ], [ 113.922736862413799, 29.85080182042287 ], [ 113.922820822553533, 29.850778962280085 ], [ 113.922912415678198, 29.850687440835852 ], [ 113.922984925891285, 29.850553952109614 ], [ 113.923072702972647, 29.850523465419236 ], [ 113.923194827138914, 29.85044340090132 ], [ 113.92323299026711, 29.850443414925721 ], [ 113.923305502276833, 29.850462513826365 ], [ 113.923389461518255, 29.850508322189196 ], [ 113.923503952699534, 29.850634250278485 ], [ 113.923648975820669, 29.850836483947219 ], [ 113.923702404020517, 29.850901354336006 ], [ 113.923832162070042, 29.850977694247973 ], [ 113.923965735264588, 29.85099300180314 ], [ 113.924095491517491, 29.850970160845044 ], [ 113.924118390472387, 29.850932022448212 ], [ 113.924133655544026, 29.850867175453256 ], [ 113.924110756589116, 29.850722208803511 ], [ 113.924049694505968, 29.850310193895524 ], [ 113.924053512345935, 29.850287307591408 ], [ 113.924156552702314, 29.850245382336912 ], [ 113.924278678665175, 29.85024542674762 ], [ 113.924435149018009, 29.850241668978583 ], [ 113.924553457140902, 29.850245527256011 ], [ 113.924698480262052, 29.850291355975916 ], [ 113.924877849569796, 29.850352456487983 ], [ 113.925041955602524, 29.850367775046866 ], [ 113.925171711855427, 29.850364007153768 ], [ 113.925293836021666, 29.850356423060816 ], [ 113.925412145042898, 29.850329762639753 ], [ 113.925503739065888, 29.850249686279483 ], [ 113.925583973892145, 29.850195389895593 ], [ 113.925626823531175, 29.850159713272014 ], [ 113.925655389058889, 29.850045508255196 ], [ 113.925633963341056, 29.849988392062869 ], [ 113.925569690679126, 29.849952676408542 ], [ 113.925398293919514, 29.849802705582004 ], [ 113.92522689626162, 29.849674153080819 ], [ 113.925034073784218, 29.849509897846701 ], [ 113.92493409129311, 29.849424200101708 ], [ 113.924819828283901, 29.849338497608279 ], [ 113.924641289019519, 29.849217078344651 ], [ 113.924548449033182, 29.849138521201517 ], [ 113.924434183329055, 29.849088510285693 ], [ 113.924312776916736, 29.849088465874502 ], [ 113.924291352995525, 29.849159843248614 ], [ 113.924175634715553, 29.849203965363909 ], [ 113.923958101381302, 29.849352660854986 ], [ 113.923759650060305, 29.849383107387489 ], [ 113.923587911940913, 29.849508932491116 ], [ 113.923423807704822, 29.849604240078737 ], [ 113.923229174223792, 29.849688095004236 ], [ 113.923057437002726, 29.849733808667427 ], [ 113.922908597838244, 29.849741386574586 ], [ 113.92277502644032, 29.84974515059556 ], [ 113.922671983389037, 29.849748928640796 ], [ 113.922572758177679, 29.849756522129617 ], [ 113.922462083938044, 29.849832777211688 ], [ 113.922393388869963, 29.849931935767451 ], [ 113.922412471781541, 29.850065458828208 ], [ 113.922408654839913, 29.850168456734028 ], [ 113.922366674770061, 29.85022566164476 ], [ 113.922336143728458, 29.850263797974005 ], [ 113.922339960670143, 29.850324835393025 ], [ 113.922221653445533, 29.850530787710902 ], [ 113.922214020460558, 29.850595636482591 ], [ 113.922172040390706, 29.850668101226479 ], [ 113.92214150934916, 29.850774903786654 ], [ 113.922099531075915, 29.850843552998423 ], [ 113.922007937951236, 29.850915999642414 ], [ 113.921828568643491, 29.850931194233208 ], [ 113.921721710447201, 29.850938785294709 ], [ 113.921679731275631, 29.850957844364959 ], [ 113.921630119119143, 29.851045564970537 ], [ 113.921572873079342, 29.851121839325472 ], [ 113.921500362866226, 29.851301105684634 ], [ 113.921515627937879, 29.851392663964461 ], [ 113.921549975022756, 29.851430824000797 ], [ 113.921599588077584, 29.851430841920703 ], [ 113.921721712243823, 29.851442330910814 ], [ 113.921794222456938, 29.851522465528056 ], [ 113.921798037601931, 29.851556800011465 ], [ 113.921828568643491, 29.851614032175185 ], [ 113.92185528454003, 29.851636929862089 ], [ 113.92191252878321, 29.851644580083327 ], [ 113.922034652949449, 29.851686585779181 ], [ 113.922065183092712, 29.851678967505173 ], [ 113.922091897192615, 29.851595052700937 ], [ 113.922091897192615, 29.851480611692686 ], [ 113.922133878160793, 29.851389072971653 ], [ 113.922244552400443, 29.8512746714628 ], [ 113.922370492610014, 29.851179347549813 ], [ 113.922500248862889, 29.85109547050288 ], [ 113.922591839292664, 29.851038281673123 ], [ 113.922691067198912, 29.851000171350968 ], [ 113.922729230327135, 29.850950593005468 ], [ 113.922687249358972, 29.850908616606876 ], [ 113.922633821159152, 29.850881893223793 ], [ 113.922614739145857, 29.850866626945482 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 629, "SKID": "37750", "OBJCODE": "421281000097", "OBJNAME": "驼儿潭水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6B7C000000L", "RNAME": "白石港", "ZKR": 388.0, "RSID": "458918", "NAME": "驼儿潭水库", "ID": "421281000097", "XSJB": 12, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 172.0, "BZKZLYMJ": 8.0, "ZCXSWXYSMM": 0.4, "GLDW_MC": "赤壁市茶庵岭镇金峰村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2975.2444684699999, "SHAPE_AREA": 148780.59920600001, "X": "113.82922258096499", "Y": "29.613927124691415", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.83270048218445, 29.616168308767474 ], [ 113.83280723617618, 29.616114875788877 ], [ 113.832910176819539, 29.616099596388349 ], [ 113.833005493461059, 29.616107208364983 ], [ 113.833093184304161, 29.616095746275839 ], [ 113.833127498151384, 29.616099554216763 ], [ 113.833146562198337, 29.616053769106344 ], [ 113.833154186200147, 29.615981281504077 ], [ 113.833074121155519, 29.615981295561262 ], [ 113.83298642941412, 29.615950791384478 ], [ 113.832955928915283, 29.615874494977867 ], [ 113.833020744159654, 29.615817257015866 ], [ 113.833138935501594, 29.615721855914927 ], [ 113.833207564094351, 29.615641726386304 ], [ 113.83329525493744, 29.615553961347334 ], [ 113.833390571578974, 29.615561573365216 ], [ 113.833485889118819, 29.615546293880783 ], [ 113.833569766613536, 29.615519571763436 ], [ 113.83361170715753, 29.615477599039757 ], [ 113.833718462047557, 29.615397461507307 ], [ 113.833870969033356, 29.615290609542697 ], [ 113.83400441376881, 29.615195206381355 ], [ 113.834057790764689, 29.615137969595615 ], [ 113.834137857605953, 29.615019685601997 ], [ 113.834134044257567, 29.614966274662507 ], [ 113.834134044257567, 29.614886157809618 ], [ 113.834145483404413, 29.614832745237397 ], [ 113.834198860400264, 29.614767878206383 ], [ 113.834271302341406, 29.61466103963177 ], [ 113.834336117585778, 29.614588541656339 ], [ 113.834381871478158, 29.614531306868916 ], [ 113.834389497276618, 29.614447371514579 ], [ 113.83434755673261, 29.614386338013173 ], [ 113.834336117585778, 29.614344374970173 ], [ 113.83430561708694, 29.614317675182267 ], [ 113.834229362695751, 29.614287167378098 ], [ 113.834168359901426, 29.614222321863117 ], [ 113.834042540964418, 29.614203270087991 ], [ 113.833977725720047, 29.614203281802546 ], [ 113.833909096228965, 29.614203295079072 ], [ 113.833855718334775, 29.614195673586991 ], [ 113.833760400794915, 29.614226212657744 ], [ 113.833676521503563, 29.614264380235319 ], [ 113.833581205760382, 29.614287288428429 ], [ 113.833539266114684, 29.614363598531934 ], [ 113.833424886324494, 29.614375066284818 ], [ 113.833337193684812, 29.614352191693314 ], [ 113.83324187704325, 29.614329320220516 ], [ 113.833123684803013, 29.614306452647352 ], [ 113.833074120257223, 29.61431027627529 ], [ 113.833005492562762, 29.614333180553103 ], [ 113.832933053316552, 29.614382791632224 ], [ 113.832856799823674, 29.614382805689626 ], [ 113.832776733880706, 29.614424786678917 ], [ 113.832772920532335, 29.61448201527902 ], [ 113.832765296530525, 29.614546874684304 ], [ 113.832765296530525, 29.614585023397268 ], [ 113.832765296530525, 29.614626989463947 ], [ 113.83275385828199, 29.614695665360607 ], [ 113.832711918636335, 29.614714748281369 ], [ 113.832624227793232, 29.614722396287021 ], [ 113.832570850797367, 29.614745297347348 ], [ 113.832422158956604, 29.614764402125758 ], [ 113.832349718812111, 29.614764416183199 ], [ 113.832307780064738, 29.614756794733534 ], [ 113.83226202976563, 29.614749173283315 ], [ 113.832189589621137, 29.614749186559802 ], [ 113.832113337026541, 29.614745387939479 ], [ 113.832010397281522, 29.614768299147098 ], [ 113.831945582037122, 29.614775941681991 ], [ 113.831857892092344, 29.614798850539792 ], [ 113.831789264397926, 29.614844646372827 ], [ 113.831720639398441, 29.614844659649226 ], [ 113.831549072857243, 29.614852324045319 ], [ 113.831453758012344, 29.614859974383414 ], [ 113.831350818267282, 29.614859994688533 ], [ 113.831274565672729, 29.614852380274829 ], [ 113.831167815274256, 29.614860032955821 ], [ 113.831076312879404, 29.614860051698997 ], [ 113.831000062081458, 29.61481047131247 ], [ 113.830916185485066, 29.614764707483548 ], [ 113.830851372037316, 29.61472656899117 ], [ 113.830790371039654, 29.614703690574576 ], [ 113.830736994942072, 29.61469607224431 ], [ 113.830691244642964, 29.614703711660685 ], [ 113.830641681893809, 29.614703722594275 ], [ 113.83058830579624, 29.614692288460287 ], [ 113.830496805198052, 29.614657971993292 ], [ 113.83045486734899, 29.614619829555664 ], [ 113.830412928601632, 29.614566425433008 ], [ 113.830306177304863, 29.614490145940817 ], [ 113.830233739855302, 29.614471086406585 ], [ 113.83019180200624, 29.614387161935596 ], [ 113.830210865154882, 29.61432230086562 ], [ 113.830290927504592, 29.614287949128972 ], [ 113.830370990752613, 29.614276486051974 ], [ 113.830405303701497, 29.614245957930088 ], [ 113.830454866450694, 29.614131494962553 ], [ 113.830481554499471, 29.614062817119656 ], [ 113.830519679898444, 29.614001767765895 ], [ 113.830531117248626, 29.6139140169185 ], [ 113.830531117248626, 29.613864420447182 ], [ 113.830561618645802, 29.613807187591551 ], [ 113.830630243645302, 29.613738500936968 ], [ 113.830683619742842, 29.613692708506299 ], [ 113.830763682990863, 29.613631648775812 ], [ 113.830881872536153, 29.613597288994093 ], [ 113.830923810385201, 29.613562944039128 ], [ 113.830904747236559, 29.613532427415763 ], [ 113.830885683189592, 29.613494279866398 ], [ 113.83091237213668, 29.613459939562269 ], [ 113.831019124331789, 29.613414134509362 ], [ 113.831083937779539, 29.613395045875613 ], [ 113.83114875032895, 29.613395032598973 ], [ 113.831202127324815, 29.613395021665319 ], [ 113.83126694167089, 29.613395008388718 ], [ 113.831343192468864, 29.613360657117031 ], [ 113.831438505517127, 29.613322486073365 ], [ 113.831491883411289, 29.613276692672677 ], [ 113.831480445162782, 29.613238544245597 ], [ 113.831465194464229, 29.613185137048092 ], [ 113.831423256615167, 29.613150808353332 ], [ 113.831369880517627, 29.61314318912461 ], [ 113.831308879519923, 29.613181352426434 ], [ 113.831225002025235, 29.613211891023465 ], [ 113.831171626826006, 29.613215717035818 ], [ 113.831083937779539, 29.613257701635089 ], [ 113.831011497635018, 29.613276792637855 ], [ 113.830900933888174, 29.613288259733409 ], [ 113.830832307990349, 29.613288273791003 ], [ 113.830763682990863, 29.613276842620401 ], [ 113.830725556693565, 29.613246330596333 ], [ 113.830691243744667, 29.613158590025002 ], [ 113.830679807292782, 29.613067030388208 ], [ 113.830618805396796, 29.613032707120084 ], [ 113.830603556494836, 29.612967852988309 ], [ 113.830588304897944, 29.612937335403881 ], [ 113.830550179498957, 29.612903007405684 ], [ 113.830470116250964, 29.612841981559988 ], [ 113.83039386545299, 29.612811477214123 ], [ 113.83032905200524, 29.61278097051601 ], [ 113.830287115054517, 29.612739012271604 ], [ 113.830233738956977, 29.612681797520594 ], [ 113.830222302505106, 29.612555901524566 ], [ 113.830237552305348, 29.612468150199497 ], [ 113.830252801207322, 29.612361323245178 ], [ 113.830279489256085, 29.612174377169534 ], [ 113.830340490253747, 29.612117137106463 ], [ 113.830489178501267, 29.612078953877113 ], [ 113.830553991949046, 29.612090385964532 ], [ 113.830588304897944, 29.612139975498778 ], [ 113.830641680995484, 29.612143778903228 ], [ 113.830672180595997, 29.612143772655319 ], [ 113.830778931892809, 29.612143750006755 ], [ 113.830858995140815, 29.612128473128216 ], [ 113.830904747236559, 29.612086498211482 ], [ 113.830900933888174, 29.612002564726303 ], [ 113.830893308988053, 29.611800365267744 ], [ 113.830881871637828, 29.611693544634701 ], [ 113.830828494641963, 29.611579102979629 ], [ 113.830832307092038, 29.611483724421266 ], [ 113.830797994143154, 29.611430319418101 ], [ 113.830637867647098, 29.611437982511799 ], [ 113.830550178600632, 29.611468523198948 ], [ 113.830428177503592, 29.611510513992744 ], [ 113.83039386545299, 29.61154485808499 ], [ 113.830351926705646, 29.611567756743259 ], [ 113.830348115153882, 29.611609724847092 ], [ 113.830317614655058, 29.611659327894575 ], [ 113.830279489256085, 29.611739452779052 ], [ 113.830279489256085, 29.611769973850095 ], [ 113.830237552305348, 29.611819579942768 ], [ 113.830214676706646, 29.611853920024743 ], [ 113.830191801107958, 29.611895892695379 ], [ 113.830168925509227, 29.611930231970348 ], [ 113.830142238358761, 29.61199509457952 ], [ 113.830119363658369, 29.612025621821079 ], [ 113.830119363658369, 29.612052326120999 ], [ 113.830115550309998, 29.612105739385498 ], [ 113.830104113858113, 29.612132447569167 ], [ 113.830085051607767, 29.612182048016507 ], [ 113.830054550210619, 29.612224020550535 ], [ 113.830054550210619, 29.612323214301895 ], [ 113.830043112860409, 29.612418593628011 ], [ 113.830024051508403, 29.612472009822373 ], [ 113.829982112761044, 29.612605549403554 ], [ 113.829955424712267, 29.612674225896356 ], [ 113.829940174912011, 29.612735271368159 ], [ 113.829940174912011, 29.61282301777479 ], [ 113.829947799812146, 29.612872613196565 ], [ 113.829955424712267, 29.612926023683475 ], [ 113.829936362461964, 29.612948917342127 ], [ 113.829894424612888, 29.613032860192128 ], [ 113.829833424513538, 29.613055763979229 ], [ 113.82978767421443, 29.613051958266258 ], [ 113.829738111465275, 29.613086304957235 ], [ 113.829711423416498, 29.613128276333757 ], [ 113.82967329891585, 29.613193142076913 ], [ 113.829627550413377, 29.613254194263288 ], [ 113.829619924614917, 29.61328853151365 ], [ 113.829616111266532, 29.613322869533228 ], [ 113.829604674814647, 29.613372467832967 ], [ 113.829574174315795, 29.613425885864842 ], [ 113.829543674715282, 29.613456413454085 ], [ 113.82950936266468, 29.613490757664305 ], [ 113.829482674615903, 29.613536543938935 ], [ 113.829436925215134, 29.613620487080528 ], [ 113.829353050415364, 29.613658656449491 ], [ 113.829288237865924, 29.613693006057581 ], [ 113.829238676015081, 29.613746429386438 ], [ 113.829227237766545, 29.613769322077797 ], [ 113.82915861276706, 29.613788412983645 ], [ 113.829078551315675, 29.613769354097723 ], [ 113.828983239165709, 29.613769375183988 ], [ 113.828865052315379, 29.613807551525273 ], [ 113.828807865564386, 29.613811379857978 ], [ 113.828712554312744, 29.613819031837011 ], [ 113.828712554312744, 29.613845737223773 ], [ 113.828662993360183, 29.613895345418872 ], [ 113.828605804812568, 29.613861021651843 ], [ 113.828521931809448, 29.613853411067527 ], [ 113.828418995657671, 29.613853434496715 ], [ 113.828342746656332, 29.61386108100584 ], [ 113.828289372355414, 29.613842018228691 ], [ 113.828239809606259, 29.613777171646433 ], [ 113.828228373154388, 29.613777173989384 ], [ 113.828174999751781, 29.613777185703949 ], [ 113.828133061902747, 29.613781010132946 ], [ 113.828056813799748, 29.613788657428433 ], [ 113.827957690996328, 29.613792495133481 ], [ 113.827904315797113, 29.613834474025694 ], [ 113.827896692693614, 29.613853551642716 ], [ 113.82791575314728, 29.613906958486034 ], [ 113.82791575314728, 29.613948924835015 ], [ 113.827877628646633, 29.613971823728161 ], [ 113.827820443692289, 29.613979467885368 ], [ 113.827728944890694, 29.613979489752559 ], [ 113.827648884337634, 29.613983321202603 ], [ 113.82756882378456, 29.613983339945904 ], [ 113.827484950781425, 29.614002434716102 ], [ 113.82741632668025, 29.61401389548136 ], [ 113.827389640428123, 29.613991012217205 ], [ 113.827282892724597, 29.61394143999399 ], [ 113.827256206472413, 29.614021563064473 ], [ 113.827256206472413, 29.61409786555944 ], [ 113.827271456272683, 29.614128382792558 ], [ 113.827313392325109, 29.614181784804472 ], [ 113.827389641326405, 29.614231364719231 ], [ 113.827401077778291, 29.614254251833653 ], [ 113.827443013830731, 29.614265686798262 ], [ 113.827481139229675, 29.614280939142844 ], [ 113.82759551003673, 29.614319064527315 ], [ 113.827706071088627, 29.614345744790636 ], [ 113.8278242543457, 29.614387683622986 ], [ 113.82790431669541, 29.614429632590554 ], [ 113.828068250251619, 29.614494452200169 ], [ 113.828174999751781, 29.61454402415146 ], [ 113.828331309306151, 29.614563064147696 ], [ 113.828415183207582, 29.614639348270508 ], [ 113.828491432208907, 29.614723263940849 ], [ 113.828544806509825, 29.614772848275081 ], [ 113.828609619059264, 29.61482243024199 ], [ 113.828662993360183, 29.614883460355493 ], [ 113.82877736686217, 29.614955921413575 ], [ 113.828834553613163, 29.615009321425074 ], [ 113.828906991062695, 29.61506271594159 ], [ 113.828960364465303, 29.615089410846316 ], [ 113.829063302413743, 29.615150429864673 ], [ 113.829150990561885, 29.615222897759384 ], [ 113.829276801414039, 29.61530680201049 ], [ 113.829383552710851, 29.615383080884627 ], [ 113.829478863962493, 29.615459361263046 ], [ 113.829543675613607, 29.615524205982162 ], [ 113.829608489061357, 29.615566157600519 ], [ 113.8297381123636, 29.615627172425476 ], [ 113.829886802407742, 29.615672921024629 ], [ 113.830008802606471, 29.615703415914044 ], [ 113.830115552106619, 29.615764435341625 ], [ 113.830210866053221, 29.615833085472623 ], [ 113.830332867150247, 29.615897916675031 ], [ 113.830470118047572, 29.615970376222858 ], [ 113.830618807193417, 29.616008495501635 ], [ 113.830691245541303, 29.61600084993642 ], [ 113.830923811283526, 29.616008433025122 ], [ 113.831019126128425, 29.616023671829751 ], [ 113.831083938677864, 29.616054180670272 ], [ 113.831209753123275, 29.616084676225302 ], [ 113.831266942569229, 29.616107555109373 ], [ 113.831350819165607, 29.616099907208792 ], [ 113.831385133012844, 29.616099900180199 ], [ 113.831457570462391, 29.61609988456112 ], [ 113.831549073755568, 29.616088420909204 ], [ 113.831648201050513, 29.616061695030801 ], [ 113.831777827946041, 29.61606166925921 ], [ 113.831815954243311, 29.616095997743624 ], [ 113.831861706339055, 29.616118879748953 ], [ 113.831964646084089, 29.616126487819368 ], [ 113.832059960929001, 29.616130284825687 ], [ 113.832113337924881, 29.616118828986842 ], [ 113.832166714920731, 29.616141707863179 ], [ 113.832284904466007, 29.61620272702541 ], [ 113.832391658457766, 29.616256117005005 ], [ 113.832425973203286, 29.616275186354112 ], [ 113.832467911950644, 29.616278992726297 ], [ 113.832532726296719, 29.616290425118322 ], [ 113.832570851695706, 29.616340013367395 ], [ 113.832624228691557, 29.616381970112883 ], [ 113.832658543437091, 29.616423929964743 ], [ 113.83270048218445, 29.616416290678657 ], [ 113.832692857284314, 29.616370512740719 ], [ 113.83266616743893, 29.616320919820975 ], [ 113.832628042039929, 29.616263700855384 ], [ 113.832628042039929, 29.616214103978319 ], [ 113.83270048218445, 29.616168308767474 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 848, "SKID": "37397", "OBJCODE": "421202000005", "OBJNAME": "王六塘水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 14.5, "RSID": "459279", "NAME": "王六塘水库", "ID": "421202000005", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 43.12, "BZKZLYMJ": 1.2, "ZCXSWXYSMM": 0.16, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 906.32493961199998, "SHAPE_AREA": 29440.711537, "X": "114.50192001448544", "Y": "29.959141903794503", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.503203311186894, 29.959388845210974 ], [ 114.503064908649392, 29.959338781428936 ], [ 114.502943116859768, 29.959286991390378 ], [ 114.502873635765809, 29.959225914848968 ], [ 114.502812129016647, 29.95922471784926 ], [ 114.502773867073728, 29.959240447731929 ], [ 114.50273518382096, 29.959272650750041 ], [ 114.502664982278162, 29.9593351227232 ], [ 114.502577290536721, 29.959339593177457 ], [ 114.502471240824178, 29.959321056823629 ], [ 114.502312477970762, 29.959138802339428 ], [ 114.501999852573775, 29.958673482380252 ], [ 114.501940727258415, 29.958482867883944 ], [ 114.501982852855349, 29.95831276175586 ], [ 114.502010882987179, 29.958232996292391 ], [ 114.502046284694202, 29.958048340337438 ], [ 114.502030338699583, 29.957928578947381 ], [ 114.50195613695881, 29.95786741907213 ], [ 114.501895290471325, 29.957839465863248 ], [ 114.50181958405247, 29.957837993330678 ], [ 114.50175807820159, 29.957836796314265 ], [ 114.501693117430136, 29.957878777493221 ], [ 114.501591846754891, 29.957953005684494 ], [ 114.501507291032127, 29.958021374054585 ], [ 114.501434876040477, 29.958172362729556 ], [ 114.501365730018108, 29.958475803353362 ], [ 114.501279887009574, 29.95859563957816 ], [ 114.50128467143675, 29.958688404487713 ], [ 114.501294181002351, 29.958781263483441 ], [ 114.501338351164861, 29.958813011352717 ], [ 114.50143549947127, 29.958903452876299 ], [ 114.501467386968898, 29.958953502090214 ], [ 114.501552687395019, 29.959233176231891 ], [ 114.501580605237422, 29.959346985303515 ], [ 114.5015968072519, 29.95945644520798 ], [ 114.50163357439817, 29.959500403315364 ], [ 114.501658923957152, 29.959527667278557 ], [ 114.501733909927168, 29.959557960302799 ], [ 114.501891639718039, 29.959686646598332 ], [ 114.502108834387414, 29.959804137187685 ], [ 114.502192651694997, 29.959954043683712 ], [ 114.502275035291404, 29.960161584419335 ], [ 114.502403456647812, 29.96032677569217 ], [ 114.502493245057082, 29.96042737075669 ], [ 114.502568696354416, 29.960439134365878 ], [ 114.502618374986227, 29.960440101760209 ], [ 114.502656081770311, 29.960447011274702 ], [ 114.503326792707512, 29.959467437655185 ], [ 114.503275824094928, 29.959423203243233 ], [ 114.503203311186894, 29.959388845210974 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 849, "SKID": "37439", "OBJCODE": "421202000010", "OBJNAME": "二五水库", "ADDVCD": "421202106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "马桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 10.5, "RSID": "459237", "NAME": "二五水库", "ID": "421202000010", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 73.39, "BZKZLYMJ": 0.22, "ZCXSWXYSMM": 0.1, "GLDW_MC": "咸安区马桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1284.3136983899999, "SHAPE_AREA": 19680.1244735, "X": "114.37366326994737", "Y": "29.817664665436304", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.374168737837323, 29.818656393036758 ], [ 114.3741630290437, 29.818631646889795 ], [ 114.374107851823979, 29.818622147784485 ], [ 114.374008913175231, 29.818631700667122 ], [ 114.373940417533149, 29.818643148225661 ], [ 114.373852893776672, 29.818629853532343 ], [ 114.373809133245942, 29.818614638440316 ], [ 114.373624574370808, 29.818593765032428 ], [ 114.373575104148117, 29.818557612610181 ], [ 114.373506608506034, 29.818510046895192 ], [ 114.373445723391029, 29.818473899118949 ], [ 114.373411475120804, 29.818433935469084 ], [ 114.373381031215814, 29.818378741087638 ], [ 114.373396253168295, 29.818287360642216 ], [ 114.373459041813405, 29.818224518855235 ], [ 114.373502803242502, 29.818157878304124 ], [ 114.373563688357507, 29.818089325095464 ], [ 114.373626477002588, 29.818022675880993 ], [ 114.373664529638035, 29.817942710793943 ], [ 114.373731122648337, 29.817881771275498 ], [ 114.373769176182122, 29.817864624746807 ], [ 114.373812938509474, 29.817856996099394 ], [ 114.373871920992727, 29.817858878320855 ], [ 114.373927099110759, 29.817851243437929 ], [ 114.373932806107732, 29.817830302843266 ], [ 114.373921390317093, 29.817813173452333 ], [ 114.37387953062148, 29.817765598030455 ], [ 114.373854797306763, 29.817746570817057 ], [ 114.373830063093749, 29.817702796443779 ], [ 114.373828158665333, 29.817674241965051 ], [ 114.373843380617814, 29.817643779532816 ], [ 114.373856699938557, 29.817619026900001 ], [ 114.373902363101067, 29.817563806348826 ], [ 114.373948028060227, 29.817487644321311 ], [ 114.374052673705975, 29.817337221028939 ], [ 114.374134489567112, 29.81723820392229 ], [ 114.37419156852026, 29.817205821712605 ], [ 114.374311437915154, 29.817194358401583 ], [ 114.374391348449578, 29.817201944232977 ], [ 114.374471260780595, 29.817207626786495 ], [ 114.374541660851108, 29.817207601845894 ], [ 114.374591129277164, 29.817224716532156 ], [ 114.374640599499884, 29.817239927938711 ], [ 114.374682457398848, 29.8172418171864 ], [ 114.374737634618555, 29.817255122975805 ], [ 114.374790909206496, 29.817257007546829 ], [ 114.374792810939951, 29.81719228443691 ], [ 114.374771881990441, 29.817152314818937 ], [ 114.374722413564371, 29.8171371041784 ], [ 114.374602545966113, 29.817091458993186 ], [ 114.374486483631415, 29.817072464386111 ], [ 114.374328561601089, 29.8170401585033 ], [ 114.374242940476435, 29.816975464870026 ], [ 114.374195374682117, 29.816943120765522 ], [ 114.374172542202572, 29.816838429267843 ], [ 114.374183957993182, 29.816722303912385 ], [ 114.374237232581109, 29.816535730212053 ], [ 114.374254357165384, 29.816488133138563 ], [ 114.374294312432582, 29.816421491429981 ], [ 114.374237232581109, 29.816379632239983 ], [ 114.374145904459439, 29.81637204946384 ], [ 114.374060284233082, 29.816427286261277 ], [ 114.373982274533802, 29.816505361740091 ], [ 114.373932806107732, 29.816591041741241 ], [ 114.3739290008442, 29.816644344733213 ], [ 114.373934708739498, 29.816730005909687 ], [ 114.373919486787003, 29.816844228751311 ], [ 114.373887142046883, 29.816948939727865 ], [ 114.37380342535063, 29.817131717790474 ], [ 114.37374063670552, 29.817146969739699 ], [ 114.373645502421994, 29.817143195137721 ], [ 114.373637891894916, 29.817190788781783 ], [ 114.373691167381139, 29.817223131247346 ], [ 114.373717804225933, 29.817304977583102 ], [ 114.373693070012919, 29.817405879191796 ], [ 114.373643599790213, 29.817478233957853 ], [ 114.373588422570521, 29.817542977146804 ], [ 114.373533245350828, 29.817622948009284 ], [ 114.373459040915094, 29.817701022554363 ], [ 114.373407668958947, 29.817739112846748 ], [ 114.373350152526257, 29.81774108703836 ], [ 114.373295410989471, 29.817750575315905 ], [ 114.373306757609811, 29.817790153441692 ], [ 114.373267223652476, 29.8178546361131 ], [ 114.373242135503233, 29.817925727167651 ], [ 114.373225013613919, 29.818043757504249 ], [ 114.37320217933771, 29.818121813794864 ], [ 114.373133682797288, 29.818224633424784 ], [ 114.373065188053502, 29.818276055670285 ], [ 114.372954831817466, 29.81835794946587 ], [ 114.37289014143893, 29.818384622317087 ], [ 114.372840672114535, 29.818399870178268 ], [ 114.372755050989852, 29.818415128948434 ], [ 114.37263548702218, 29.818398026156682 ], [ 114.372534340314459, 29.818405689055741 ], [ 114.37246013677705, 29.818361929779282 ], [ 114.372404957760708, 29.818356239497575 ], [ 114.372365486685425, 29.818397481367548 ], [ 114.372203296759196, 29.818465243291161 ], [ 114.372151900548531, 29.818461027608166 ], [ 114.372157610240478, 29.818474349602333 ], [ 114.37215380407865, 29.818580953549503 ], [ 114.37215380407865, 29.818634255480479 ], [ 114.372189954980598, 29.81869515868868 ], [ 114.372222300619057, 29.81874464159257 ], [ 114.372239425203304, 29.818788420185999 ], [ 114.372271770841749, 29.818837903823106 ], [ 114.372359293699887, 29.818824546805256 ], [ 114.372431596402137, 29.818790255627121 ], [ 114.372517216628523, 29.818754058071839 ], [ 114.372583810537151, 29.818748322608343 ], [ 114.372659917604651, 29.818750200136805 ], [ 114.372726511513306, 29.818752080003385 ], [ 114.372781688732985, 29.818790133264404 ], [ 114.372833060689132, 29.81884722442981 ], [ 114.372863503695797, 29.818860539358116 ], [ 114.372899654597788, 29.81882816468832 ], [ 114.37292058354727, 29.818767242076571 ], [ 114.37298337309069, 29.818704399811924 ], [ 114.373042354675619, 29.818668210019279 ], [ 114.3731051433207, 29.818637729964227 ], [ 114.373148904749769, 29.81862058356516 ], [ 114.37331634173556, 29.818641462423134 ], [ 114.373401961961946, 29.818673795066722 ], [ 114.373552273465179, 29.818742272274719 ], [ 114.373628378736043, 29.818797450867827 ], [ 114.373687362117593, 29.81883359930643 ], [ 114.37369687617479, 29.818892608500551 ], [ 114.373748247232598, 29.818930663266876 ], [ 114.373793912191758, 29.818940163901562 ], [ 114.37383767272253, 29.81895728140875 ], [ 114.373868115729167, 29.818943946229453 ], [ 114.373892849942209, 29.818896345626271 ], [ 114.373904266631158, 29.818852558506883 ], [ 114.37391377979003, 29.818825903706241 ], [ 114.373951832425462, 29.818795433051765 ], [ 114.37400701054348, 29.818766859400693 ], [ 114.374062187763172, 29.818732573658405 ], [ 114.374107852722318, 29.818711619219528 ], [ 114.374113559719305, 29.818675448134726 ], [ 114.374145904459439, 29.818669725916205 ], [ 114.374168737837323, 29.818656393036758 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 850, "SKID": "37393", "OBJCODE": "421202000016", "OBJNAME": "唐斗山水库", "ADDVCD": "421202104000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "贺胜桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 13.0, "RSID": "459283", "NAME": "唐斗山水库", "ID": "421202000016", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 40.16, "BZKZLYMJ": 0.26, "ZCXSWXYSMM": 0.17, "GLDW_MC": "咸安区贺胜桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 938.21813544999998, "SHAPE_AREA": 33719.238264300002, "X": "114.44316713820271", "Y": "29.988114213580552", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.444140337100805, 29.988753146856627 ], [ 114.444277381385604, 29.988733872172386 ], [ 114.444347520944675, 29.988738693761505 ], [ 114.444368572963356, 29.98874487071711 ], [ 114.444410738984473, 29.988754919259129 ], [ 114.444466393209581, 29.988755998417187 ], [ 114.444526021581524, 29.988757151490251 ], [ 114.444602491568375, 29.988773635298049 ], [ 114.444680197637098, 29.988793605552868 ], [ 114.444759701234688, 29.988795143761081 ], [ 114.444812851855104, 29.988790403870119 ], [ 114.444848767398454, 29.988774319983701 ], [ 114.444859791523641, 29.988769384022714 ], [ 114.444880200348578, 29.98874900606376 ], [ 114.444889508691546, 29.988723742710732 ], [ 114.444891599071212, 29.988718066819533 ], [ 114.444910681982805, 29.988697662396252 ], [ 114.444952174267442, 29.988682309864263 ], [ 114.445015776786207, 29.988683539965365 ], [ 114.445075701602178, 29.988673159965693 ], [ 114.445195667116806, 29.98864778533186 ], [ 114.445229883047645, 29.988657679051222 ], [ 114.445261536983338, 29.988664064529971 ], [ 114.44529632154773, 29.988651290459806 ], [ 114.445300349593481, 29.988649812159451 ], [ 114.445328943867295, 29.988620359743692 ], [ 114.445356306550849, 29.98853548812469 ], [ 114.445358346624857, 29.988455896310018 ], [ 114.445355790019548, 29.988400451364296 ], [ 114.44533980539741, 29.988351671208303 ], [ 114.445292668099484, 29.988276896967559 ], [ 114.445265609046515, 29.988246366833614 ], [ 114.445211138800943, 29.98819914971719 ], [ 114.445142002660035, 29.988155110161895 ], [ 114.445126208480715, 29.988144244599546 ], [ 114.44507295545236, 29.988107611345331 ], [ 114.445005998624339, 29.988082078621357 ], [ 114.444954467666363, 29.988075311079012 ], [ 114.444880264128955, 29.988073874007132 ], [ 114.44469024798849, 29.988090968703318 ], [ 114.4444516482625, 29.988089811732252 ], [ 114.444323028378449, 29.988090783525699 ], [ 114.44415662715015, 29.988117568141185 ], [ 114.443998147266043, 29.98814566066283 ], [ 114.443917317755108, 29.988144095212647 ], [ 114.443865642168376, 29.988143095409683 ], [ 114.443798389794622, 29.988129098167054 ], [ 114.443753721965422, 29.988113231251411 ], [ 114.443705494112791, 29.988081136394001 ], [ 114.443660980793823, 29.988007567939182 ], [ 114.443659424013447, 29.987964837770768 ], [ 114.443660665485183, 29.98791639118793 ], [ 114.443663877860629, 29.987894526183712 ], [ 114.443678926438267, 29.987876351507985 ], [ 114.443690148192786, 29.987852332827476 ], [ 114.443690531773399, 29.987837337293946 ], [ 114.443691329477389, 29.987806193135956 ], [ 114.443677861036321, 29.98765936543241 ], [ 114.443700302748766, 29.987611327960529 ], [ 114.443712085950324, 29.987565392787186 ], [ 114.443708967898004, 29.98753186611939 ], [ 114.443710594746975, 29.987468422957939 ], [ 114.443703701973789, 29.987418486921268 ], [ 114.443701649323344, 29.987403621258665 ], [ 114.443599721979652, 29.987294319744716 ], [ 114.443503533073979, 29.987219750894624 ], [ 114.443457718096184, 29.987196937276654 ], [ 114.443402067464334, 29.987195858879666 ], [ 114.44335271492092, 29.987207599089896 ], [ 114.443298620171149, 29.987249251965771 ], [ 114.443286757019493, 29.987265397566297 ], [ 114.443240927668654, 29.987327766352191 ], [ 114.443198895496494, 29.987467749156131 ], [ 114.443139906725065, 29.987545084606666 ], [ 114.443049793125653, 29.987647207457037 ], [ 114.442964128881854, 29.987730949314187 ], [ 114.442944719881808, 29.987764041757419 ], [ 114.442943922177847, 29.987795186706652 ], [ 114.442950778120093, 29.987838019651786 ], [ 114.44294164494859, 29.98788400605099 ], [ 114.442912723688011, 29.987926148041865 ], [ 114.44288896774033, 29.987942545623209 ], [ 114.442849293645807, 29.987969927827329 ], [ 114.442781066599977, 29.987993997053188 ], [ 114.442681476672632, 29.988052080618878 ], [ 114.442635539523963, 29.988085813296141 ], [ 114.442585833044333, 29.988111395036828 ], [ 114.442510920736183, 29.988137643565626 ], [ 114.44251040240826, 29.988157938397933 ], [ 114.442510300898618, 29.988161866027927 ], [ 114.442509352277682, 29.98819877858428 ], [ 114.442512381396824, 29.988235769710656 ], [ 114.442539023631511, 29.988282446060943 ], [ 114.442597496769977, 29.988328587087249 ], [ 114.443477482829053, 29.989011522031589 ], [ 114.443495709646172, 29.989024569928912 ], [ 114.443533988657038, 29.989031081428205 ], [ 114.443610841326233, 29.989032568281402 ], [ 114.443674681000218, 29.989024572263094 ], [ 114.443769706587616, 29.988989482207177 ], [ 114.443883431505952, 29.988948983132218 ], [ 114.443939703771974, 29.988925836127905 ], [ 114.443956893933262, 29.988913637070912 ], [ 114.443985613971194, 29.988893257585481 ], [ 114.444000986840649, 29.988862394635245 ], [ 114.443997691820201, 29.988835786060303 ], [ 114.443970102761185, 29.988826020737157 ], [ 114.443949137879088, 29.988816382235505 ], [ 114.443949336406774, 29.988815342758635 ], [ 114.443953733660081, 29.988792235403828 ], [ 114.443968545980823, 29.988783289364946 ], [ 114.444030912417702, 29.988781035348907 ], [ 114.444140337100805, 29.988753146856627 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 851, "SKID": "37389", "OBJCODE": "421202000018", "OBJNAME": "团结水库", "ADDVCD": "421202104000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "贺胜桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 12.0, "RSID": "459287", "NAME": "团结水库", "ID": "421202000018", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 58.31, "BZKZLYMJ": 0.16, "ZCXSWXYSMM": 0.08, "GLDW_MC": "咸安区贺胜桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 939.47043175600004, "SHAPE_AREA": 37773.896868000003, "X": "114.45168944825515", "Y": "29.946849353372681", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.451564653310925, 29.947721997215112 ], [ 114.451628900820026, 29.947639907592126 ], [ 114.451614623895239, 29.947600647178284 ], [ 114.451575361229089, 29.947539971326002 ], [ 114.451546806481161, 29.9474685896629 ], [ 114.451518250834923, 29.947422191476544 ], [ 114.451503973910121, 29.947379360565996 ], [ 114.451500404903484, 29.9473293934822 ], [ 114.451546806481161, 29.947297271438568 ], [ 114.451603915977032, 29.94725087395069 ], [ 114.451678871404354, 29.947208045301451 ], [ 114.451710996955555, 29.94716878627392 ], [ 114.451764538343113, 29.947125956810986 ], [ 114.451900174069507, 29.947072422291537 ], [ 114.452050088517396, 29.947011748452105 ], [ 114.452092920190168, 29.946983195952662 ], [ 114.45216430750915, 29.946947506484424 ], [ 114.45223926563142, 29.946968921256712 ], [ 114.452246403644651, 29.94699747453852 ], [ 114.452282098202488, 29.947040304056809 ], [ 114.452324930773514, 29.947097410571395 ], [ 114.452360625331366, 29.947122395731483 ], [ 114.452453429385031, 29.947122396509855 ], [ 114.452506970772603, 29.947118828424827 ], [ 114.452556941356903, 29.947093845598999 ], [ 114.452656886118774, 29.947026034039254 ], [ 114.452706856703117, 29.94696536017155 ], [ 114.45277824581872, 29.946872564864378 ], [ 114.452785383831994, 29.946804751597046 ], [ 114.452824649193047, 29.946776199816572 ], [ 114.452821079288128, 29.946747645692756 ], [ 114.452799661655092, 29.946747645692756 ], [ 114.45272827433611, 29.946729800528807 ], [ 114.452692579778287, 29.946683399662618 ], [ 114.452689009873339, 29.946637001888352 ], [ 114.45267830375181, 29.94660130996078 ], [ 114.452717566417917, 29.946551343264399 ], [ 114.452771107805475, 29.946504944650108 ], [ 114.452863912757493, 29.946405011913814 ], [ 114.452892468403718, 29.946380028908639 ], [ 114.45292102315166, 29.946322923538876 ], [ 114.452917454145052, 29.946283664161996 ], [ 114.452874619777361, 29.946226557180111 ], [ 114.452838926117863, 29.946173019841346 ], [ 114.452835357111226, 29.946130189171196 ], [ 114.452838926117863, 29.946090928939789 ], [ 114.452813940376558, 29.945962441438301 ], [ 114.45277824581872, 29.945898196457666 ], [ 114.452681871860122, 29.945887486621714 ], [ 114.452596204921349, 29.945862501151392 ], [ 114.45248555313961, 29.945826808167446 ], [ 114.452449858581772, 29.945826808167446 ], [ 114.452439152460215, 29.94583037552044 ], [ 114.452396318990864, 29.945851789754819 ], [ 114.452349915616537, 29.945894619766467 ], [ 114.452253542556221, 29.9460195353392 ], [ 114.452224986909954, 29.946040951867982 ], [ 114.452185724243861, 29.946073071982251 ], [ 114.452160739400838, 29.946090918042419 ], [ 114.452139321767845, 29.946098056621288 ], [ 114.45212147493811, 29.946098056621288 ], [ 114.452071503455471, 29.946094485385906 ], [ 114.452017962966238, 29.946098055064471 ], [ 114.451810939022479, 29.94610875942907 ], [ 114.45172884378529, 29.946215832590212 ], [ 114.45158250014066, 29.946290781710591 ], [ 114.451461141339038, 29.946355024880813 ], [ 114.451411171653049, 29.946333609976456 ], [ 114.451321936606007, 29.946330040306353 ], [ 114.451243412172062, 29.946372869333683 ], [ 114.451182731872919, 29.946365731552905 ], [ 114.451075652691074, 29.94639071378327 ], [ 114.451004266270388, 29.946419267231203 ], [ 114.450907893210086, 29.946401421229915 ], [ 114.450800814028199, 29.946422835341309 ], [ 114.450729427607527, 29.946501356304935 ], [ 114.450679457023213, 29.9465299097211 ], [ 114.450654472180219, 29.946583447646145 ], [ 114.450625918330601, 29.946744056578005 ], [ 114.4505902255694, 29.946879683149248 ], [ 114.450554531909901, 29.94710810548785 ], [ 114.450550962903307, 29.947243733119414 ], [ 114.450543823991737, 29.947404343320148 ], [ 114.450536685080166, 29.947561383635509 ], [ 114.450568715409929, 29.947643233584134 ], [ 114.450568808834731, 29.947643474101724 ], [ 114.450604501595905, 29.947697010648888 ], [ 114.450679457023213, 29.94767559525512 ], [ 114.450750844342224, 29.94767559525512 ], [ 114.450861492530706, 29.94767559525512 ], [ 114.450911463115034, 29.947682733720203 ], [ 114.450957864692697, 29.947707717954852 ], [ 114.451011403385309, 29.947768392148053 ], [ 114.451089929615875, 29.94781836134646 ], [ 114.451164885941481, 29.947843343990272 ], [ 114.451177404863301, 29.947846233308624 ], [ 114.451211287519186, 29.947854052058908 ], [ 114.451271966021693, 29.947864759348001 ], [ 114.45137547709524, 29.947871898577915 ], [ 114.45143258659111, 29.947861190511176 ], [ 114.451500404903484, 29.947800517152984 ], [ 114.451564653310925, 29.947721997215112 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 852, "SKID": "37452", "OBJCODE": "421202000024", "OBJNAME": "毕家垅水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 11.2, "RSID": "459224", "NAME": "毕家垅水库", "ID": "421202000024", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 40.2, "BZKZLYMJ": 0.18, "ZCXSWXYSMM": 0.1, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 698.08447135999995, "SHAPE_AREA": 24588.309289199999, "X": "114.35650927201468", "Y": "29.952893163091925", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.356511360984527, 29.953062006437456 ], [ 114.356577961181358, 29.953019158497789 ], [ 114.356711162473374, 29.95302387830225 ], [ 114.356844362867093, 29.953042876602638 ], [ 114.356929991178276, 29.953076162730834 ], [ 114.357040963658591, 29.953085006132227 ], [ 114.357101250495617, 29.953061836761201 ], [ 114.357167849794138, 29.953047541144453 ], [ 114.357239207468751, 29.953018967806411 ], [ 114.357338284458052, 29.952977846189075 ], [ 114.35735337884978, 29.95291899958627 ], [ 114.357372406964117, 29.952852370395259 ], [ 114.357362892906934, 29.952780990988838 ], [ 114.357326391662014, 29.952716115292507 ], [ 114.357082220584644, 29.952505061949637 ], [ 114.356696890040155, 29.95212922695422 ], [ 114.356640933082787, 29.952093111246363 ], [ 114.35655893216871, 29.952043608086349 ], [ 114.356482817914682, 29.952048387869304 ], [ 114.356427848205826, 29.952085431373703 ], [ 114.35635913067982, 29.952105529646559 ], [ 114.356283015527495, 29.952148381093298 ], [ 114.356235664430557, 29.952188951990149 ], [ 114.356187872260804, 29.952234066029661 ], [ 114.356145056757754, 29.952329255169317 ], [ 114.35610700052905, 29.952386371878418 ], [ 114.356073699083154, 29.952462521991105 ], [ 114.356002341408555, 29.952543442464592 ], [ 114.355921469676787, 29.952633881908589 ], [ 114.355835838670629, 29.952724322827002 ], [ 114.355769237575458, 29.952776689138101 ], [ 114.355721666391304, 29.952833809481788 ], [ 114.355655065296133, 29.952895691633259 ], [ 114.355602735735886, 29.952962330135154 ], [ 114.355483805978793, 29.953005192887634 ], [ 114.355436233896299, 29.953052794104725 ], [ 114.355393419291531, 29.953105152459578 ], [ 114.355350602890155, 29.953143235420427 ], [ 114.355303030807633, 29.953190837349783 ], [ 114.355293516750464, 29.953252704490716 ], [ 114.3552887583744, 29.953319328743419 ], [ 114.3552887583744, 29.953428781274912 ], [ 114.355307789183684, 29.953514433974735 ], [ 114.355317303240867, 29.953576295466075 ], [ 114.355355360367881, 29.953657185456631 ], [ 114.355450506329518, 29.953685711911643 ], [ 114.355564678608886, 29.953714232131851 ], [ 114.355693124219755, 29.953737990543871 ], [ 114.355802539021369, 29.953742718097487 ], [ 114.35585962605937, 29.953737942287681 ], [ 114.355921469676787, 29.95369509619595 ], [ 114.355997585727451, 29.953618934573971 ], [ 114.356130786121128, 29.953485648287316 ], [ 114.356225930286143, 29.953395204169826 ], [ 114.356344860043237, 29.9532809594246 ], [ 114.356420975195576, 29.953142932649687 ], [ 114.356511360984527, 29.953062006437456 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 853, "SKID": "37441", "OBJCODE": "421202000029", "OBJNAME": "许家塘水库", "ADDVCD": "421202102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "官埠桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 12.0, "RSID": "459235", "NAME": "许家塘水库", "ID": "421202000029", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 54.85, "BZKZLYMJ": 0.21, "ZCXSWXYSMM": 0.21, "GLDW_MC": "咸安区官埠桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 923.97492035499988, "SHAPE_AREA": 29303.968108000001, "X": "114.37123390293529", "Y": "29.879518756794173", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.371532409752191, 29.879970855041499 ], [ 114.371577003919526, 29.879899456085223 ], [ 114.371582949868397, 29.879816172556716 ], [ 114.371582949868397, 29.879747762926449 ], [ 114.371597814291391, 29.879679347018044 ], [ 114.371633489984603, 29.879628771900791 ], [ 114.371687002626061, 29.879527626262728 ], [ 114.371692949473243, 29.879399727388034 ], [ 114.371681057575529, 29.879188552864644 ], [ 114.371692949473243, 29.879087421579356 ], [ 114.371687002626061, 29.879024963104342 ], [ 114.371716731472105, 29.878908952889024 ], [ 114.371704839574349, 29.878813778440339 ], [ 114.371746462114743, 29.878730481542572 ], [ 114.371805919806761, 29.878670974925267 ], [ 114.371883218040324, 29.878581717658829 ], [ 114.371927810411009, 29.878510317707921 ], [ 114.371954567630098, 29.878462720568351 ], [ 114.37195159510479, 29.878394311567476 ], [ 114.371942676630653, 29.878343749818985 ], [ 114.371898186667906, 29.878338754631855 ], [ 114.371860519409722, 29.878286081992183 ], [ 114.371809426829628, 29.87824064701805 ], [ 114.371747219394535, 29.878215194356915 ], [ 114.371647456092333, 29.878208621077814 ], [ 114.371565430025413, 29.878207014951236 ], [ 114.371493083305694, 29.878214831381662 ], [ 114.371462606163036, 29.878227134371844 ], [ 114.37142828962088, 29.878250203545385 ], [ 114.371409282167775, 29.878280992553272 ], [ 114.371382810612999, 29.878343947663581 ], [ 114.371313466062958, 29.878527534053667 ], [ 114.371280443993086, 29.878575359384143 ], [ 114.371194193149407, 29.878659071572354 ], [ 114.371157969483889, 29.87870279508401 ], [ 114.371142397188436, 29.878766542860959 ], [ 114.371130878989888, 29.878877688938918 ], [ 114.371111869740147, 29.878996764204249 ], [ 114.371074489044545, 29.879034117638763 ], [ 114.371019693608829, 29.879104598100973 ], [ 114.370970478507687, 29.879239817539371 ], [ 114.370944277345785, 29.879305086959924 ], [ 114.370900801580987, 29.879372904145015 ], [ 114.370857073389587, 29.879425135349155 ], [ 114.370743570355117, 29.879563710660111 ], [ 114.370701341451934, 29.879634436882203 ], [ 114.37061334877491, 29.87970888310522 ], [ 114.370520835775366, 29.879829403803143 ], [ 114.370471630555684, 29.879913841655643 ], [ 114.370446745425681, 29.879928935247264 ], [ 114.370382160150001, 29.879918435628596 ], [ 114.370324385002505, 29.879900569138503 ], [ 114.370268817913981, 29.879899479452302 ], [ 114.370219185096232, 29.879924472909426 ], [ 114.370200416594997, 29.879958728298497 ], [ 114.370139337443888, 29.880091982966494 ], [ 114.370101566879455, 29.880118941544978 ], [ 114.37006474583427, 29.880134952651868 ], [ 114.370011905132628, 29.880157216778727 ], [ 114.370006465833569, 29.880161509305541 ], [ 114.369975895266151, 29.880191492339257 ], [ 114.369973321592866, 29.880213946505364 ], [ 114.370004589252943, 29.880233025688238 ], [ 114.370037577186821, 29.880235818827352 ], [ 114.370189767965613, 29.880238389200656 ], [ 114.370278358920629, 29.880267246699695 ], [ 114.370436225255389, 29.880329779171042 ], [ 114.370838542043586, 29.880535016069995 ], [ 114.370988003740564, 29.880589880899311 ], [ 114.371098088685358, 29.880657243892223 ], [ 114.371215148150043, 29.880736286402506 ], [ 114.371261239808973, 29.880770658347238 ], [ 114.371292598198892, 29.880786276785521 ], [ 114.371359979031737, 29.880830498637131 ], [ 114.37143727636699, 29.880794780000702 ], [ 114.371478897110734, 29.880765022249541 ], [ 114.371538355701063, 29.880729309041936 ], [ 114.371603760240262, 29.880684672771963 ], [ 114.371603760240262, 29.880625184456552 ], [ 114.371588895817254, 29.880601395351594 ], [ 114.371544819977871, 29.880582327922664 ], [ 114.371522689980836, 29.88056804370542 ], [ 114.371492922507258, 29.880567461089388 ], [ 114.371467005212992, 29.880544924439679 ], [ 114.371458085840544, 29.880518159143225 ], [ 114.371443220519211, 29.880476523098334 ], [ 114.371425382672612, 29.880446787061402 ], [ 114.371404573199058, 29.880390281011472 ], [ 114.371392680403019, 29.880351619532778 ], [ 114.371413491673209, 29.880306995556133 ], [ 114.371431329519794, 29.880262375454141 ], [ 114.371455112416953, 29.880193957562053 ], [ 114.371475923687143, 29.88013148887541 ], [ 114.37148781468656, 29.880074973300033 ], [ 114.371532409752191, 29.879970855041499 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 854, "SKID": "37426", "OBJCODE": "421202000033", "OBJNAME": "山坑水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 11.0, "RSID": "459250", "NAME": "山坑水库", "ID": "421202000033", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 141.33, "BZKZLYMJ": 0.5, "ZCXSWXYSMM": 0.1, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 842.18291708799995, "SHAPE_AREA": 15118.5356409, "X": "114.22759855092538", "Y": "29.74086966418675", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.227148202768646, 29.741178400794414 ], [ 114.227187488790975, 29.741124872757243 ], [ 114.227201774698912, 29.741064197682174 ], [ 114.227269631638862, 29.740985694423095 ], [ 114.227337488578797, 29.74096429861428 ], [ 114.227505344179519, 29.740960784774767 ], [ 114.227626773049735, 29.740978671425442 ], [ 114.22773034431043, 29.74099655261298 ], [ 114.22796248694614, 29.741000199828886 ], [ 114.228058914803682, 29.740985954938512 ], [ 114.228141057651598, 29.740918163179042 ], [ 114.228191058778606, 29.740886054232732 ], [ 114.228198200385123, 29.740821808229665 ], [ 114.228108915032379, 29.740757528645982 ], [ 114.228012487174851, 29.74070752515248 ], [ 114.227848200580752, 29.740607526670711 ], [ 114.227719630104048, 29.740553943729559 ], [ 114.227598201233818, 29.740468236859876 ], [ 114.227526774388934, 29.740400394830992 ], [ 114.227412488023546, 29.740350385699497 ], [ 114.227305345959607, 29.740400322291787 ], [ 114.227194632194099, 29.740464534245273 ], [ 114.227158917873354, 29.740560897337875 ], [ 114.227180346286147, 29.740650140598564 ], [ 114.227158917873354, 29.740742936626386 ], [ 114.227091060933418, 29.74079288628306 ], [ 114.227023204891793, 29.740832127465897 ], [ 114.227008918983856, 29.740864248129295 ], [ 114.2269624904567, 29.740917773965609 ], [ 114.226912491126285, 29.74096058977814 ], [ 114.226873206002281, 29.740964145736896 ], [ 114.226762491338491, 29.740971248294166 ], [ 114.226633921760069, 29.740971206954907 ], [ 114.226562493118564, 29.741014016504735 ], [ 114.226505351283336, 29.741013997785121 ], [ 114.226480351168973, 29.741003282334585 ], [ 114.226451780251352, 29.74098899454545 ], [ 114.226433923540156, 29.740967572997793 ], [ 114.22641963673388, 29.74093901222701 ], [ 114.226412495127363, 29.740871190796327 ], [ 114.226398208321086, 29.74081407621167 ], [ 114.226398208321086, 29.740781952412295 ], [ 114.226305353063438, 29.740764073526446 ], [ 114.226237496123503, 29.74077476014299 ], [ 114.226173210885136, 29.740806864445005 ], [ 114.226101783141971, 29.74088179862272 ], [ 114.226055355513111, 29.740921046790625 ], [ 114.225980356966673, 29.740924591831011 ], [ 114.225926785934689, 29.740963838422214 ], [ 114.22586964409949, 29.740988805788739 ], [ 114.225808928766071, 29.740988786289115 ], [ 114.225783930448344, 29.740992346926799 ], [ 114.225751786930843, 29.740992336786974 ], [ 114.225744645324355, 29.740992334447004 ], [ 114.225694645095629, 29.74099231806731 ], [ 114.225683931787543, 29.740992314947366 ], [ 114.225648218365109, 29.740988734029994 ], [ 114.225630360755574, 29.740985159352427 ], [ 114.225587504828312, 29.740978006096991 ], [ 114.225555362209136, 29.740956579087047 ], [ 114.225508933681979, 29.740942285831391 ], [ 114.225433935135555, 29.740895860230868 ], [ 114.225326793969927, 29.740881548246819 ], [ 114.225276795537852, 29.740927932514698 ], [ 114.225301793855579, 29.741002900141364 ], [ 114.225323222268344, 29.741052878527949 ], [ 114.225451791846751, 29.741085044359842 ], [ 114.225537505497897, 29.741088640873418 ], [ 114.225598217238073, 29.74111364642819 ], [ 114.225605361539522, 29.741149343233232 ], [ 114.225626789952315, 29.741224306794486 ], [ 114.225726788613116, 29.741256464771464 ], [ 114.22581607306752, 29.741238646029053 ], [ 114.225848215686696, 29.741174408051698 ], [ 114.225962499357138, 29.74116016708609 ], [ 114.226094640637115, 29.741156640773692 ], [ 114.226144639967529, 29.741206628443514 ], [ 114.226291067155472, 29.74126021727578 ], [ 114.22636606570191, 29.741278088273365 ], [ 114.226455351054625, 29.741317381525267 ], [ 114.226508922086595, 29.741342385463007 ], [ 114.226591064036185, 29.741345981187386 ], [ 114.226737492122425, 29.741381723148745 ], [ 114.226823205773584, 29.741385319651688 ], [ 114.226905347723161, 29.741385346951127 ], [ 114.226983917971168, 29.741388942673979 ], [ 114.227012489787114, 29.741338981614469 ], [ 114.227041061603032, 29.741274739801515 ], [ 114.227087490130188, 29.741217644946335 ], [ 114.227148202768646, 29.741178400794414 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 855, "SKID": "37429", "OBJCODE": "421202000039", "OBJNAME": "巴坑水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 14.0, "RSID": "459247", "NAME": "巴坑水库", "ID": "421202000039", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 63.36, "BZKZLYMJ": 0.3, "ZCXSWXYSMM": 0.1, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1644.72013853, "SHAPE_AREA": 24297.094520499999, "X": "114.26066931410887", "Y": "29.795344429061778", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.262300606647926, 29.796630031757697 ], [ 114.262460923586787, 29.796614826570806 ], [ 114.262583071109219, 29.796614868666708 ], [ 114.262689949966784, 29.796668313270676 ], [ 114.262724304238205, 29.796668324184367 ], [ 114.262804463605946, 29.796630202479836 ], [ 114.26281591532917, 29.796614947401594 ], [ 114.262804463605946, 29.796592055035493 ], [ 114.26271666945658, 29.796515728141394 ], [ 114.262709035573309, 29.796485207033967 ], [ 114.262697583850098, 29.796408907342812 ], [ 114.262697583850098, 29.796336423517769 ], [ 114.262701400791713, 29.79627538742065 ], [ 114.262724304238205, 29.796199099262846 ], [ 114.262781561057778, 29.7961457105364 ], [ 114.262926610230068, 29.796031315158615 ], [ 114.26301058564114, 29.796004638683971 ], [ 114.263109830615392, 29.796008488141808 ], [ 114.263148002726794, 29.795989425606518 ], [ 114.263159452653397, 29.795958910575031 ], [ 114.263136550105244, 29.795558344574751 ], [ 114.263121281440334, 29.795539265582953 ], [ 114.26298567086674, 29.795466682903118 ], [ 114.262849018247408, 29.795394324684732 ], [ 114.262770447101076, 29.795322912024428 ], [ 114.262727590275489, 29.795251511786201 ], [ 114.262545446071854, 29.795233602861643 ], [ 114.262413302995256, 29.795187155641798 ], [ 114.262331160147355, 29.795119311682313 ], [ 114.26225615890597, 29.795030053009512 ], [ 114.262274016515505, 29.79490513220685 ], [ 114.262755667119706, 29.793994838205972 ], [ 114.262663230476988, 29.793898728409168 ], [ 114.262613608438983, 29.793803341186361 ], [ 114.262579254167591, 29.793784254843768 ], [ 114.262521997348017, 29.793795680300146 ], [ 114.262506728683121, 29.79386434215143 ], [ 114.262495276959882, 29.794081784029217 ], [ 114.262487643974922, 29.794180968283442 ], [ 114.262418934533756, 29.794283945054719 ], [ 114.262331142181054, 29.794402174799245 ], [ 114.262281520143091, 29.794467010884119 ], [ 114.262170824343855, 29.794669160217342 ], [ 114.26212120050927, 29.794745440186784 ], [ 114.262044858981469, 29.794878933306499 ], [ 114.262014322550044, 29.794901812032307 ], [ 114.261968517453667, 29.794951388563774 ], [ 114.261873090319369, 29.794966615831296 ], [ 114.261747124956969, 29.794970388151953 ], [ 114.261651696026007, 29.794955095401505 ], [ 114.26149137818885, 29.79490163273206 ], [ 114.261346325423261, 29.794798582537489 ], [ 114.261254716128931, 29.794592550432093 ], [ 114.261182189746137, 29.79434837505972 ], [ 114.261159286299673, 29.794272069841281 ], [ 114.261113482101635, 29.794268240585538 ], [ 114.261060042223704, 29.794287294873421 ], [ 114.261040957515476, 29.794321622517998 ], [ 114.261040957515476, 29.794405548780695 ], [ 114.261105848218349, 29.794638276826774 ], [ 114.26112111598492, 29.794867172760046 ], [ 114.261105848218349, 29.794943464271999 ], [ 114.261060042223704, 29.795027375201368 ], [ 114.260956979409499, 29.795107450600181 ], [ 114.260724135189534, 29.795179853461239 ], [ 114.260624889316929, 29.795214151955769 ], [ 114.260460752741466, 29.79523316942397 ], [ 114.26038822725701, 29.795278922810635 ], [ 114.260372958592114, 29.79531325167417 ], [ 114.260395862038607, 29.795359036986298 ], [ 114.260437848396677, 29.795442977970168 ], [ 114.260479838348004, 29.795553624329312 ], [ 114.260521827400993, 29.795584155855231 ], [ 114.260586719002205, 29.795599438375298 ], [ 114.260701233539663, 29.795607106919054 ], [ 114.260754671620958, 29.795576607362161 ], [ 114.260895905648255, 29.795385913980706 ], [ 114.261124934723199, 29.795210510611014 ], [ 114.261243265304003, 29.795183846390614 ], [ 114.261365412826422, 29.795187703675694 ], [ 114.261560084935027, 29.795214473136209 ], [ 114.261647879982675, 29.795214503539182 ], [ 114.261823467383067, 29.795199305153371 ], [ 114.261957066628767, 29.795214608780363 ], [ 114.262083030194532, 29.79521465165643 ], [ 114.262197543833693, 29.795317691288176 ], [ 114.262300606647926, 29.795382578230974 ], [ 114.26241130244712, 29.795428396253023 ], [ 114.262567803342648, 29.795520004169987 ], [ 114.262762474552957, 29.795718443007559 ], [ 114.262773925377843, 29.795764224236493 ], [ 114.262731939019815, 29.79583669210529 ], [ 114.262663230476988, 29.795909149787303 ], [ 114.262434204096991, 29.796157037498954 ], [ 114.262388399000628, 29.796198984668045 ], [ 114.262224264221828, 29.796351523506999 ], [ 114.262063946384629, 29.796443023779808 ], [ 114.261991420001863, 29.796446814754152 ], [ 114.261922712357332, 29.796450606507936 ], [ 114.261903625852511, 29.796484933410341 ], [ 114.261907444590776, 29.796542157361181 ], [ 114.261911260634108, 29.796603194854679 ], [ 114.26188072330433, 29.796813002087294 ], [ 114.261911260634108, 29.796874049549807 ], [ 114.261995236943505, 29.79690459548425 ], [ 114.262014322550044, 29.796904603279774 ], [ 114.262075397209571, 29.796832141641303 ], [ 114.262186093008765, 29.796706289963886 ], [ 114.262300606647926, 29.796630031757697 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 856, "SKID": "37385", "OBJCODE": "421202000042", "OBJNAME": "王家庄水库", "ADDVCD": "421202002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "浮山街道", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 13.0, "RSID": "459291", "NAME": "王家庄水库", "ID": "421202000042", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 49.78, "BZKZLYMJ": 0.5, "ZCXSWXYSMM": 0.27, "GLDW_MC": "咸安区浮山办事处", "GKGLBM": "水利部门", "SHAPE_LENG": 1066.91707185, "SHAPE_AREA": 38181.092143100002, "X": "114.34722437817871", "Y": "29.860531850529952", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.347579056381662, 29.86146274409025 ], [ 114.34765188100512, 29.861461884021715 ], [ 114.347747135662871, 29.861463775549286 ], [ 114.347809316148528, 29.86146501189781 ], [ 114.347824052112458, 29.861458379865429 ], [ 114.347824844426569, 29.861428388863608 ], [ 114.347780156834418, 29.861366333785291 ], [ 114.347715474540706, 29.861309651768131 ], [ 114.347632858280662, 29.861280312006649 ], [ 114.347548980785945, 29.86124863820487 ], [ 114.347480479753969, 29.861186109352527 ], [ 114.347447059730456, 29.861148513961449 ], [ 114.3474449522828, 29.861078070671468 ], [ 114.347452614013861, 29.860938577665781 ], [ 114.347563751784179, 29.860690347333076 ], [ 114.347614021507454, 29.860541313480812 ], [ 114.34773485928622, 29.860476776559739 ], [ 114.347857853021665, 29.860430747624232 ], [ 114.348051096808945, 29.860431124687182 ], [ 114.348313530636062, 29.860417873728466 ], [ 114.348390749817867, 29.860400941728873 ], [ 114.348433971359455, 29.860368332001606 ], [ 114.348500423334301, 29.860358111563365 ], [ 114.348645448252086, 29.860329830259847 ], [ 114.34877774404228, 29.860332457238172 ], [ 114.348834630755988, 29.860333586869988 ], [ 114.348901114171824, 29.860322211866453 ], [ 114.348972358658699, 29.860280924978746 ], [ 114.349049547297795, 29.860265146739323 ], [ 114.349115296790089, 29.860281454737368 ], [ 114.349178798697494, 29.860282716030369 ], [ 114.349210793992981, 29.860274117579856 ], [ 114.349243521415403, 29.860237836893752 ], [ 114.34924464880109, 29.860195157016307 ], [ 114.349237594331171, 29.860161548469748 ], [ 114.349198046899104, 29.860105366702708 ], [ 114.34912176286349, 29.860036913950555 ], [ 114.349050769006581, 29.8599685671036 ], [ 114.348978454626192, 29.859900192942661 ], [ 114.348919104732033, 29.859892089941219 ], [ 114.348827486454496, 29.85990296561647 ], [ 114.348728550500695, 29.859940239725152 ], [ 114.348661825438029, 29.859960842730512 ], [ 114.348525408177267, 29.859963904433656 ], [ 114.34839282582449, 29.859922030765809 ], [ 114.348219418635324, 29.859872422572799 ], [ 114.348120539275385, 29.859757356898392 ], [ 114.347999863193351, 29.859565686691791 ], [ 114.347952134804004, 29.859518573659756 ], [ 114.347893242152296, 29.859493166860759 ], [ 114.347764187483619, 29.859468098168758 ], [ 114.347677361718155, 29.85944790640708 ], [ 114.347425491180488, 29.859437130402359 ], [ 114.346980413686438, 29.859449634369618 ], [ 114.346829243393785, 29.859459900086552 ], [ 114.346697171284092, 29.859498820520717 ], [ 114.346636752394701, 29.859531089302674 ], [ 114.346598289229192, 29.859583989203564 ], [ 114.346588285590173, 29.859636880506766 ], [ 114.346589218041458, 29.859676713932142 ], [ 114.346626606821886, 29.859714390120896 ], [ 114.34666401087371, 29.859751488232213 ], [ 114.346718253845495, 29.859827582204645 ], [ 114.346757591970103, 29.859916652917011 ], [ 114.346832845638076, 29.860124157584977 ], [ 114.34684124578429, 29.860206842878249 ], [ 114.346819068176572, 29.860519739113712 ], [ 114.346789260278811, 29.860695722803126 ], [ 114.346759372430981, 29.860774762433987 ], [ 114.346701852405033, 29.860847479992128 ], [ 114.346665186768391, 29.860882529554175 ], [ 114.346634268552933, 29.860900379195254 ], [ 114.346625262043901, 29.860940593072563 ], [ 114.346665278396571, 29.861029101095774 ], [ 114.346841858435326, 29.861359222631581 ], [ 114.346966178982427, 29.861463255924562 ], [ 114.347039858802034, 29.861580130915652 ], [ 114.347094783595139, 29.861605459278696 ], [ 114.347157798615697, 29.861625176943594 ], [ 114.347227917513521, 29.861626570657517 ], [ 114.347308863805452, 29.861618947688832 ], [ 114.347382422352467, 29.861590402645859 ], [ 114.347453912977755, 29.861539889250384 ], [ 114.347508113728708, 29.861492493577071 ], [ 114.347579056381662, 29.86146274409025 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 857, "SKID": "37415", "OBJCODE": "421202000047", "OBJNAME": "桂英塘水库", "ADDVCD": "421202002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "浮山街道", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 12.0, "RSID": "459261", "NAME": "桂英塘水库", "ID": "421202000047", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 83.85, "BZKZLYMJ": 0.18, "ZCXSWXYSMM": 0.12, "GLDW_MC": "咸安区浮山办事处", "GKGLBM": "水利部门", "SHAPE_LENG": 753.41605495, "SHAPE_AREA": 18817.394189400002, "X": "114.28128689959047", "Y": "29.81519281142959", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.28170987347626, 29.815186260333949 ], [ 114.281910867029495, 29.815152828375293 ], [ 114.281984564815403, 29.815152846301665 ], [ 114.282091762574865, 29.815233233721198 ], [ 114.282178858733246, 29.815253345569591 ], [ 114.282279355959034, 29.815186402965679 ], [ 114.282339654474171, 29.815146237693622 ], [ 114.282379852286482, 29.81505249424114 ], [ 114.282346354109563, 29.814985518767532 ], [ 114.282286055594426, 29.814878356825275 ], [ 114.282232456714667, 29.814797981590953 ], [ 114.282299455763521, 29.814710941537605 ], [ 114.282413350463472, 29.814583733572082 ], [ 114.28245355007239, 29.8145167764904 ], [ 114.282353052846616, 29.814456480238697 ], [ 114.282078362405798, 29.814396140303497 ], [ 114.2818170694391, 29.814329108272272 ], [ 114.281810369803708, 29.814342499405591 ], [ 114.281772386338545, 29.814382346999267 ], [ 114.281619695198145, 29.814539734901636 ], [ 114.281454707918087, 29.814710162125252 ], [ 114.281310073767486, 29.814855795991505 ], [ 114.281136124894161, 29.814988406482211 ], [ 114.281002747532355, 29.815090088279415 ], [ 114.28080783826853, 29.815246227235271 ], [ 114.280689060326708, 29.815357119805988 ], [ 114.280564192705597, 29.81550070522993 ], [ 114.280442714428048, 29.815619937154771 ], [ 114.280304964965751, 29.815714918548913 ], [ 114.280221060521569, 29.815783369725022 ], [ 114.280135405260921, 29.815902403344353 ], [ 114.280202403411437, 29.815996174837835 ], [ 114.280369902381011, 29.816056488087227 ], [ 114.280470399606784, 29.816056514586869 ], [ 114.280631198042627, 29.815902531945895 ], [ 114.280637897678019, 29.815835566394536 ], [ 114.280711597260549, 29.815788708642035 ], [ 114.28079869341893, 29.81573515812272 ], [ 114.280946091685706, 29.815695015673814 ], [ 114.281106887426603, 29.815628088953709 ], [ 114.281187286644553, 29.815581232662762 ], [ 114.281341383648396, 29.815474125138028 ], [ 114.281408380900572, 29.815373691562218 ], [ 114.281569176641497, 29.815273282047162 ], [ 114.28170987347626, 29.815186260333949 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 858, "SKID": "37396", "OBJCODE": "421202000063", "OBJNAME": "胡叶水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 10.0, "RSID": "459280", "NAME": "胡叶水库", "ID": "421202000063", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 62.63, "BZKZLYMJ": 0.38, "ZCXSWXYSMM": 0.2, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1019.04830261, "SHAPE_AREA": 41605.468784899997, "X": "114.44852918718317", "Y": "29.918563729861333", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.449254949069854, 29.918061050087285 ], [ 114.449415566046028, 29.918019407925769 ], [ 114.449552386650296, 29.918114583865968 ], [ 114.449641619002406, 29.91816217063403 ], [ 114.449766543217393, 29.918221656008662 ], [ 114.449772491861211, 29.918072941726891 ], [ 114.449736798201712, 29.917894483672626 ], [ 114.449677310865283, 29.9177874096209 ], [ 114.449683258610804, 29.917704128944674 ], [ 114.44974274684553, 29.917686282464622 ], [ 114.449748697285969, 29.917597053909574 ], [ 114.449713003626456, 29.917525671786628 ], [ 114.449707054982682, 29.917478083157128 ], [ 114.449564283937917, 29.917454289612433 ], [ 114.449391769674136, 29.917412651868847 ], [ 114.449130026651488, 29.917400758593175 ], [ 114.448832590867667, 29.917353175354272 ], [ 114.448445926324993, 29.917305594428445 ], [ 114.447993830293612, 29.917287759556107 ], [ 114.447910550178563, 29.917269916115927 ], [ 114.447874858315686, 29.917305608443431 ], [ 114.447904601534759, 29.917406733650477 ], [ 114.447904601534759, 29.917507861090652 ], [ 114.447857012384262, 29.917656576995025 ], [ 114.447773732269212, 29.917835036254274 ], [ 114.447696400797966, 29.917936164816716 ], [ 114.447690452154163, 29.918084880081377 ], [ 114.447767782727098, 29.918186004497063 ], [ 114.447857012384262, 29.918269280877183 ], [ 114.44795813932906, 29.918483428607786 ], [ 114.447970035718356, 29.918632142276433 ], [ 114.447898652890942, 29.918721373018254 ], [ 114.447886755603321, 29.918864139391633 ], [ 114.447857012384262, 29.919108031375274 ], [ 114.447862961028065, 29.91936382125424 ], [ 114.447892704247138, 29.919476843628768 ], [ 114.447922446567858, 29.919607712013825 ], [ 114.447940292499311, 29.9197385794482 ], [ 114.448083059950775, 29.919809958427539 ], [ 114.44812792720596, 29.919824314879367 ], [ 114.448231776046057, 29.919857543606696 ], [ 114.448303267569628, 29.919848009755174 ], [ 114.448321004804924, 29.919845645172952 ], [ 114.448350748023969, 29.919738568547917 ], [ 114.448404286716581, 29.919595803428479 ], [ 114.448410235360399, 29.919411396524925 ], [ 114.448439977681161, 29.919226988501258 ], [ 114.4486005928607, 29.919113962728648 ], [ 114.448683873874046, 29.919090165681936 ], [ 114.448731463024558, 29.919030680047616 ], [ 114.448808797190708, 29.918923603324711 ], [ 114.448915872779338, 29.918733247449811 ], [ 114.449088385246498, 29.918584529260539 ], [ 114.449124078007671, 29.918447711008547 ], [ 114.449141923939109, 29.918191921890472 ], [ 114.449254949069854, 29.918061050087285 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 859, "SKID": "37408", "OBJCODE": "421202000064", "OBJNAME": "道仕泉水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 14.0, "RSID": "459268", "NAME": "道仕泉水库", "ID": "421202000064", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 75.52, "BZKZLYMJ": 0.84, "ZCXSWXYSMM": 0.26, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 750.63826728000004, "SHAPE_AREA": 26891.639204899999, "X": "114.65954083637487", "Y": "29.896754273666222", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.660558140742552, 29.896414546854142 ], [ 114.660515484241273, 29.896403411155251 ], [ 114.660470119319413, 29.896406772346786 ], [ 114.660381951470939, 29.896405224142754 ], [ 114.660308863641092, 29.896370694045665 ], [ 114.660227890399696, 29.896265393490975 ], [ 114.660124495208805, 29.896099452587158 ], [ 114.659989630236907, 29.895953726934117 ], [ 114.659841162974956, 29.89588048670937 ], [ 114.65970826082193, 29.895855293212225 ], [ 114.659543838582209, 29.895852404720923 ], [ 114.659385700057896, 29.895887022220837 ], [ 114.659271325657613, 29.895885013750451 ], [ 114.659140266847544, 29.895882709344072 ], [ 114.658969329127089, 29.8958526990994 ], [ 114.658770580463738, 29.895992563817693 ], [ 114.658749868906554, 29.896062833703237 ], [ 114.658800351530587, 29.896146824028222 ], [ 114.658828752666579, 29.896257442968629 ], [ 114.658717551115885, 29.89662945493026 ], [ 114.658767537869863, 29.896734214632438 ], [ 114.658877835715401, 29.896808869257612 ], [ 114.659136945775955, 29.896840429747957 ], [ 114.659247923646177, 29.896886004991128 ], [ 114.659311720201003, 29.896909985681656 ], [ 114.659418950299823, 29.896911870306841 ], [ 114.659525548883025, 29.896940749457798 ], [ 114.659624757924689, 29.896979886561969 ], [ 114.659692312132378, 29.897047557775693 ], [ 114.659736416717863, 29.897098191030715 ], [ 114.659735542657117, 29.897135578957936 ], [ 114.659688575140777, 29.897207469433379 ], [ 114.659644131890403, 29.897273163979659 ], [ 114.65967345739287, 29.897344320756947 ], [ 114.659960190648434, 29.897519721594954 ], [ 114.660126556842414, 29.897643141909125 ], [ 114.660157243292488, 29.897656142611496 ], [ 114.66023388485759, 29.897640868694001 ], [ 114.660241807100107, 29.897607771174489 ], [ 114.660249925175307, 29.897464554576242 ], [ 114.660271702134438, 29.897348596189651 ], [ 114.660377755440237, 29.897196711525773 ], [ 114.660384706603921, 29.897103341810592 ], [ 114.660362382570781, 29.89703854741018 ], [ 114.66029537364048, 29.896948037191933 ], [ 114.660283106246951, 29.896860560983828 ], [ 114.660280522692204, 29.896767023517732 ], [ 114.660326917981692, 29.896618248387053 ], [ 114.660416189859689, 29.896572032090923 ], [ 114.660493366820674, 29.8965339103475 ], [ 114.660544188109554, 29.896501563977143 ], [ 114.66055697742425, 29.896464392311241 ], [ 114.660558140742552, 29.896414546854142 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 860, "SKID": "37403", "OBJCODE": "421202000066", "OBJNAME": "八斗丘水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 11.0, "RSID": "459273", "NAME": "八斗丘水库", "ID": "421202000066", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 39.6, "BZKZLYMJ": 0.28, "ZCXSWXYSMM": 0.15, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 760.81448004399999, "SHAPE_AREA": 32039.034520599998, "X": "114.48563962378942", "Y": "29.984834278398484", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.485454448108925, 29.985643640543767 ], [ 114.485508016445934, 29.985628787842728 ], [ 114.485555632545882, 29.985640700971164 ], [ 114.485606224764354, 29.985673436196045 ], [ 114.485677648914304, 29.985697255438094 ], [ 114.485749073962523, 29.985658615400574 ], [ 114.485814545875371, 29.985667560942897 ], [ 114.48583240168827, 29.985593212622963 ], [ 114.485862161975319, 29.985551584728892 ], [ 114.485897874499457, 29.985524828210107 ], [ 114.485957395073541, 29.98549213261823 ], [ 114.486031796240326, 29.985441598023812 ], [ 114.486112149644185, 29.985426754629458 ], [ 114.486150226534122, 29.985392211069232 ], [ 114.486251496311041, 29.985348016987452 ], [ 114.486311307939289, 29.985343409205306 ], [ 114.486352697816017, 29.985359217429551 ], [ 114.486383775931571, 29.985389252037244 ], [ 114.486412926262545, 29.985416939174055 ], [ 114.486440304217453, 29.985435938284553 ], [ 114.48647871258575, 29.985438414906813 ], [ 114.486532212650815, 29.98542099062692 ], [ 114.486640258419911, 29.985371157045048 ], [ 114.48672330766793, 29.985339303283787 ], [ 114.486772394310009, 29.985286593880286 ], [ 114.486773352812406, 29.985248527127556 ], [ 114.48675040984007, 29.985185180545201 ], [ 114.486699321751544, 29.984975297920492 ], [ 114.486686942068602, 29.984913889366346 ], [ 114.486671874626367, 29.984880128378524 ], [ 114.486637930885038, 29.984832150252586 ], [ 114.486593307971589, 29.984786848709298 ], [ 114.486515798633917, 29.984730523258488 ], [ 114.486446035468973, 29.984708968786176 ], [ 114.486372447277546, 29.984707538668275 ], [ 114.486248686380819, 29.984670508879521 ], [ 114.486060320445546, 29.984486229628004 ], [ 114.486014750707781, 29.984425908535542 ], [ 114.485969442379812, 29.984355203064954 ], [ 114.485868586726212, 29.984172627240842 ], [ 114.485856718184706, 29.984143543866974 ], [ 114.485839107611881, 29.984079148494338 ], [ 114.485817062954808, 29.984059101038639 ], [ 114.485782553274845, 29.984033616293203 ], [ 114.485718384817474, 29.984000630761059 ], [ 114.485662574285499, 29.983978195333165 ], [ 114.485572028596437, 29.983965469679745 ], [ 114.485511869320177, 29.983983920514969 ], [ 114.48550250887493, 29.984013167334322 ], [ 114.485485653785261, 29.984102859186496 ], [ 114.485397939585965, 29.984188287814817 ], [ 114.485251783689222, 29.984276619412558 ], [ 114.485218360072437, 29.984286932956422 ], [ 114.485146259491103, 29.98427918398761 ], [ 114.485085030321343, 29.984261257638053 ], [ 114.485015799857379, 29.984244909246378 ], [ 114.484946504714628, 29.984257409996747 ], [ 114.484803328529722, 29.984306560977313 ], [ 114.484634460527687, 29.984453886166964 ], [ 114.484583701222519, 29.984520414028072 ], [ 114.484557512637082, 29.984585688350204 ], [ 114.484558082168945, 29.984680870623652 ], [ 114.484554511365701, 29.984712991478812 ], [ 114.484583079588361, 29.984766537626264 ], [ 114.484625760344116, 29.984817501287829 ], [ 114.484673164441688, 29.984874103686707 ], [ 114.48471164198024, 29.984920051776385 ], [ 114.484775923625335, 29.984952195118524 ], [ 114.484815206054407, 29.98502358954406 ], [ 114.485143754988101, 29.985505528000616 ], [ 114.485247319062282, 29.985637619788562 ], [ 114.485290768775926, 29.985685221714665 ], [ 114.485347313231486, 29.985703087117223 ], [ 114.485406832008934, 29.985691211343916 ], [ 114.485451471990373, 29.985682303929419 ], [ 114.485454448108925, 29.985643640543767 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 914, "SKID": "37729", "OBJCODE": "421281000050", "OBJNAME": "方家冲水库", "ADDVCD": "421281001000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "蒲圻办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 14.6, "RSID": "458939", "NAME": "方家冲水库", "ID": "421281000050", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 55.2, "BZKZLYMJ": 0.28, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市蒲圻办事处金潭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 918.14506079600005, "SHAPE_AREA": 17333.2443699, "X": "113.82479749364683", "Y": "29.737523721851375", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.825563590034307, 29.737907035443353 ], [ 113.825521653981909, 29.737884154617753 ], [ 113.825475907276044, 29.737846017556752 ], [ 113.825399660071383, 29.737826960330917 ], [ 113.825350100017147, 29.737826973591119 ], [ 113.825338662666965, 29.737785010553132 ], [ 113.82531960041662, 29.737762126579561 ], [ 113.825285289264343, 29.73776213515972 ], [ 113.825250979908702, 29.737785033173427 ], [ 113.825197606506094, 29.737834640318447 ], [ 113.825182357604135, 29.737846088537687 ], [ 113.825159484700379, 29.737842278964809 ], [ 113.825167107803878, 29.737811757916351 ], [ 113.825167107803878, 29.737781239198487 ], [ 113.825220481206486, 29.737762150759945 ], [ 113.82523573010846, 29.737735443164084 ], [ 113.82523573010846, 29.737674404112774 ], [ 113.82520141985448, 29.737628633770001 ], [ 113.825174734500635, 29.737582861066251 ], [ 113.825155671351993, 29.737540901826165 ], [ 113.825151859800243, 29.737472234122599 ], [ 113.825125172649805, 29.737407385321678 ], [ 113.825109923747846, 29.737346352310816 ], [ 113.825109923747846, 29.737292943130655 ], [ 113.825117547749642, 29.737235716526087 ], [ 113.825231916760089, 29.737197539437652 ], [ 113.825571214036131, 29.737174568748344 ], [ 113.825620774090368, 29.737151667475203 ], [ 113.825704646195163, 29.737144017075938 ], [ 113.825830453454074, 29.737151618334156 ], [ 113.825921949560694, 29.737151595713719 ], [ 113.825952448262925, 29.737128698335408 ], [ 113.825982946965155, 29.737079097081313 ], [ 113.82599819496879, 29.737040944113836 ], [ 113.825933385114283, 29.737021885175018 ], [ 113.825841889905959, 29.737010462602267 ], [ 113.825784704053291, 29.736976141055077 ], [ 113.82564364789242, 29.736983805507457 ], [ 113.825529279780369, 29.736983832808079 ], [ 113.825411095624929, 29.736987677514268 ], [ 113.825300538166289, 29.736991518320245 ], [ 113.82523573010846, 29.736968644305968 ], [ 113.825178544255763, 29.73694576872639 ], [ 113.825117547749642, 29.7369305240572 ], [ 113.825079425045629, 29.736911458857332 ], [ 113.825052739691813, 29.736873315966299 ], [ 113.825033677441482, 29.736835171500712 ], [ 113.82497268093536, 29.736812295890701 ], [ 113.824782065618592, 29.736896271904268 ], [ 113.824194975257939, 29.737129126564337 ], [ 113.824206410811485, 29.737174902595203 ], [ 113.824275032217727, 29.737193959944889 ], [ 113.824427523033847, 29.737350334285711 ], [ 113.82445802263436, 29.737434254467821 ], [ 113.82445802263436, 29.737495293665258 ], [ 113.824400836781692, 29.737586865652183 ], [ 113.824156851655587, 29.737945528945769 ], [ 113.824153039205498, 29.737998937778347 ], [ 113.824187349459478, 29.738021820137849 ], [ 113.824206411709824, 29.738044703272148 ], [ 113.824259783315753, 29.73804469079192 ], [ 113.824294093569748, 29.738040867186484 ], [ 113.824336028723849, 29.738025596943508 ], [ 113.824385587879746, 29.737987435755901 ], [ 113.8244503968359, 29.737930195507413 ], [ 113.824530455592367, 29.737892026483479 ], [ 113.824576202298189, 29.737861496089927 ], [ 113.824621949902365, 29.737823336399977 ], [ 113.824660072606392, 29.737823325479798 ], [ 113.82475156691639, 29.737846193059124 ], [ 113.824854500373206, 29.737945357343548 ], [ 113.824907871979192, 29.737972047723296 ], [ 113.824934557333037, 29.737960596398384 ], [ 113.82497268093536, 29.737930067585786 ], [ 113.824980305835481, 29.73794913961213 ], [ 113.825018429437847, 29.737941500973907 ], [ 113.825041301443306, 29.737910976055492 ], [ 113.825083238394001, 29.73788807573051 ], [ 113.825109923747846, 29.73790333039425 ], [ 113.825094674845872, 29.737926223695663 ], [ 113.825075613493865, 29.73795293202075 ], [ 113.825048928140049, 29.737979643458647 ], [ 113.825060363693609, 29.738013974022568 ], [ 113.825125174446427, 29.738059736389467 ], [ 113.82520141985448, 29.73810549795537 ], [ 113.825270040362383, 29.738166520364185 ], [ 113.82531960041662, 29.738193213025117 ], [ 113.825372973819228, 29.738208460622403 ], [ 113.825441596123767, 29.738235147812016 ], [ 113.825479718827808, 29.73823132265381 ], [ 113.825548341132375, 29.738231306273647 ], [ 113.825628399888799, 29.738227471755206 ], [ 113.825719895097123, 29.73822363567659 ], [ 113.825799954751886, 29.738223615396358 ], [ 113.825849515704419, 29.738219790237743 ], [ 113.825876201058222, 29.738185448044121 ], [ 113.825910512210527, 29.738166365922556 ], [ 113.825921949560694, 29.738128214148702 ], [ 113.825902888208688, 29.738074810064976 ], [ 113.825864764606351, 29.738040484981937 ], [ 113.825780892501541, 29.738006171587248 ], [ 113.825655086140927, 29.737964236704599 ], [ 113.825628399888799, 29.737948983610156 ], [ 113.825563590034307, 29.737907035443353 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 915, "SKID": "37679", "OBJCODE": "421281000055", "OBJNAME": "陈山海水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 11.3, "RSID": "458989", "NAME": "陈山海水库", "ID": "421281000055", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 60.0, "BZKZLYMJ": 0.24, "ZCXSWXYSMM": 0.01, "GLDW_MC": "赤壁市官塘驿镇龙凤山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 713.67057810300003, "SHAPE_AREA": 13205.226064300001, "X": "114.07875916540887", "Y": "29.751192434287589", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.077439025325972, 29.751818449345084 ], [ 114.077534301543295, 29.751806941108775 ], [ 114.077595280083102, 29.751810715835422 ], [ 114.077637202660782, 29.751814503820182 ], [ 114.077694368750542, 29.751814466384875 ], [ 114.077759158842085, 29.751822051712864 ], [ 114.077854435957747, 29.751829617542768 ], [ 114.077881114125034, 29.7518257866639 ], [ 114.07794971307338, 29.751795221517611 ], [ 114.078006880061437, 29.751795183302459 ], [ 114.078083103011636, 29.751783687541863 ], [ 114.078189812985897, 29.75177598756536 ], [ 114.078262223485993, 29.751775939991273 ], [ 114.078338445537881, 29.751775889297619 ], [ 114.078403234731113, 29.751775847182916 ], [ 114.07846040171917, 29.751806327325728 ], [ 114.078487079886472, 29.75182538501436 ], [ 114.078525190014091, 29.751821543996634 ], [ 114.07854424597619, 29.751798642169057 ], [ 114.078574734796945, 29.751779547040055 ], [ 114.078593790759086, 29.751741385627493 ], [ 114.078593790759086, 29.751714680974967 ], [ 114.07860903516945, 29.751684151670396 ], [ 114.078650956848804, 29.751645975403399 ], [ 114.07867763411781, 29.751603993191374 ], [ 114.078700501631673, 29.751577273684156 ], [ 114.078727178002353, 29.751558181632518 ], [ 114.078791967195571, 29.751550508155404 ], [ 114.078849134183642, 29.751539025625192 ], [ 114.07891011182511, 29.75153898507018 ], [ 114.078948222851039, 29.751550404428155 ], [ 114.078990145428719, 29.751592340648212 ], [ 114.079028255556352, 29.751615205087617 ], [ 114.079054932825343, 29.751630446744365 ], [ 114.079093043851273, 29.75163805158391 ], [ 114.079112100711697, 29.751615148934505 ], [ 114.079131154877203, 29.751596062349449 ], [ 114.079173077454882, 29.751565515070908 ], [ 114.079192132518671, 29.751550241428163 ], [ 114.079245487954978, 29.751523503188899 ], [ 114.079310277148195, 29.751523459514274 ], [ 114.079405555162182, 29.751496692411315 ], [ 114.079458908801854, 29.751485211434741 ], [ 114.079477964763981, 29.751454679720531 ], [ 114.079466531905354, 29.751420353758235 ], [ 114.079432231532891, 29.75141656107909 ], [ 114.07937887699488, 29.751412780878326 ], [ 114.079356010379328, 29.751401351365889 ], [ 114.079321710006823, 29.751393744948633 ], [ 114.079298843391285, 29.751393759766785 ], [ 114.079260733263652, 29.75139378550368 ], [ 114.079215000032562, 29.751374740991427 ], [ 114.079188322763557, 29.751363313814377 ], [ 114.07916545614799, 29.75134807055715 ], [ 114.079142588634127, 29.751321381397997 ], [ 114.079123533570325, 29.751302318934119 ], [ 114.079108289159947, 29.751264179957136 ], [ 114.079066367480593, 29.751226059683422 ], [ 114.079039688414952, 29.751187928476586 ], [ 114.079024444902913, 29.751165047561731 ], [ 114.07901301114596, 29.751126907752653 ], [ 114.07901301114596, 29.751054423903579 ], [ 114.07901301114596, 29.751023904536691 ], [ 114.079020633351178, 29.750978120789458 ], [ 114.079016821799414, 29.750924713410395 ], [ 114.079016821799414, 29.750886565710847 ], [ 114.079024444902913, 29.750859856151141 ], [ 114.079024444902913, 29.750829336724983 ], [ 114.079016821799414, 29.750783563027781 ], [ 114.079028255556352, 29.750730146186186 ], [ 114.079032066209763, 29.750707254248152 ], [ 114.079028255556352, 29.750672923350407 ], [ 114.078978710773498, 29.750657696366311 ], [ 114.078913923376859, 29.750631034320268 ], [ 114.07887581235093, 29.7506158010905 ], [ 114.078811022259373, 29.750600583456702 ], [ 114.078776723683532, 29.750592976978584 ], [ 114.078730989554103, 29.750577748422579 ], [ 114.078692877629848, 29.750573958051294 ], [ 114.078662389707432, 29.750562533902592 ], [ 114.078624279579827, 29.750551114432117 ], [ 114.078620468028078, 29.750581635502712 ], [ 114.078624279579827, 29.750596892914974 ], [ 114.078605222719361, 29.750642683855478 ], [ 114.078559490386581, 29.750638901285786 ], [ 114.078540433526143, 29.750677062338134 ], [ 114.078525332846198, 29.750680015081105 ], [ 114.078512021610351, 29.750691445455708 ], [ 114.07850821814344, 29.750706678673957 ], [ 114.07850821814344, 29.750720003448553 ], [ 114.078510119876881, 29.75073523198294 ], [ 114.078529137211447, 29.750748544275169 ], [ 114.078555761479819, 29.75076375642718 ], [ 114.078578583179606, 29.750784682198869 ], [ 114.078589979207322, 29.75089447789103 ], [ 114.078555678834817, 29.751073802277247 ], [ 114.078387989422438, 29.751321882877516 ], [ 114.077964958382097, 29.751531982309317 ], [ 114.07794971307338, 29.751531992448061 ], [ 114.077892546983662, 29.751524402418678 ], [ 114.077801080521439, 29.751535907567774 ], [ 114.077713425610952, 29.751547408816098 ], [ 114.077656257724598, 29.751555077614043 ], [ 114.077599090736555, 29.751570373873292 ], [ 114.077557169057172, 29.751600921150349 ], [ 114.07752668023646, 29.751631461398926 ], [ 114.077492380762251, 29.751673447498899 ], [ 114.077473324800152, 29.751700164640827 ], [ 114.077450458184572, 29.751726882555502 ], [ 114.077435213774223, 29.751765043193689 ], [ 114.077408536505217, 29.751791764990589 ], [ 114.077358990824038, 29.751803241252642 ], [ 114.077332313555033, 29.751829963819208 ], [ 114.077370423682666, 29.751833754143053 ], [ 114.077439025325972, 29.751818449345084 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 916, "SKID": "37722", "OBJCODE": "421281000057", "OBJNAME": "水牯塘水库", "ADDVCD": "421281100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "新店镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 10.4, "RSID": "458946", "NAME": "水牯塘水库", "ID": "421281000057", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 50.1, "BZKZLYMJ": 0.35, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市新店镇益阳桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1042.1273428300001, "SHAPE_AREA": 52179.8000397, "X": "113.73860888810901", "Y": "29.629594379221853", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.738874698167905, 29.628313854927764 ], [ 113.738637365066481, 29.62825476714201 ], [ 113.738423438468104, 29.628286659870358 ], [ 113.738216480999682, 29.628382439506897 ], [ 113.738128672477302, 29.628622086147459 ], [ 113.738117289924332, 29.629173731727356 ], [ 113.737956044127444, 29.629991176151055 ], [ 113.737718440633117, 29.630562326741089 ], [ 113.737698137809389, 29.630680784578612 ], [ 113.737689701730559, 29.63073804689343 ], [ 113.739241317703375, 29.63093399130171 ], [ 113.73932273920407, 29.63090620741665 ], [ 113.739445422122444, 29.630747131994713 ], [ 113.739836566563454, 29.630525905056835 ], [ 113.740150090275691, 29.630496501588095 ], [ 113.74022677226499, 29.630426299756827 ], [ 113.740239511274027, 29.630316269288116 ], [ 113.740208752060383, 29.630147693931139 ], [ 113.740094476474781, 29.629990004097866 ], [ 113.739693222393569, 29.629874877331314 ], [ 113.739269287648042, 29.629696200154122 ], [ 113.739155631001651, 29.629561362018119 ], [ 113.739080323434777, 29.629129575954401 ], [ 113.738971170941227, 29.628394164129457 ], [ 113.738874698167905, 29.628313854927764 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 917, "SKID": "37721", "OBJCODE": "421281000064", "OBJNAME": "彭家山水库", "ADDVCD": "421281003000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "陆水湖办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 14.2, "RSID": "458947", "NAME": "彭家山水库", "ID": "421281000064", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 58.5, "BZKZLYMJ": 0.1, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市陆水湖办事处水浒城村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 680.04488755800003, "SHAPE_AREA": 11071.012678499999, "X": "113.97289915441482", "Y": "29.669486169547952", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.973331680624554, 29.669968784023968 ], [ 113.97333549487125, 29.669942078688347 ], [ 113.973339310914568, 29.669926819162466 ], [ 113.973339310914568, 29.669896300103726 ], [ 113.973339310914568, 29.669835258055699 ], [ 113.973339310914568, 29.669743698426615 ], [ 113.973358388436267, 29.669682660969237 ], [ 113.973392728334645, 29.669625441099939 ], [ 113.973411806754626, 29.669591109787209 ], [ 113.973511009508087, 29.669495749477811 ], [ 113.973568243869806, 29.66947668474219 ], [ 113.973614030101515, 29.669461432951117 ], [ 113.973667447521549, 29.669442366647949 ], [ 113.97369797227492, 29.669430925459235 ], [ 113.973720864941626, 29.669377521520261 ], [ 113.973675079608228, 29.669350806661171 ], [ 113.973564427826446, 29.669366049102521 ], [ 113.973465224174703, 29.669400367222892 ], [ 113.973362204479599, 29.669430869260196 ], [ 113.97322102794449, 29.669430844282882 ], [ 113.973098931626026, 29.669434638498984 ], [ 113.972915782207565, 29.669426975915083 ], [ 113.972858549642524, 29.669415521455441 ], [ 113.972831840932486, 29.669350660699614 ], [ 113.972835656975789, 29.669281990069326 ], [ 113.972843287265832, 29.669201875835903 ], [ 113.972854733599178, 29.669152283174025 ], [ 113.972915782207565, 29.669095066905712 ], [ 113.972969201424263, 29.669011145802639 ], [ 113.97303025003265, 29.66896537616082 ], [ 113.97306077478602, 29.668904341353212 ], [ 113.973110377061047, 29.668870015258147 ], [ 113.973152348147764, 29.668835686809661 ], [ 113.97320195132113, 29.668778470361318 ], [ 113.973205765567798, 29.668759396123164 ], [ 113.973179055959463, 29.668751759245826 ], [ 113.973129454582732, 29.66878227162697 ], [ 113.973076037162699, 29.668808967903988 ], [ 113.973018802800993, 29.668808958537344 ], [ 113.97296538448262, 29.668824208866344 ], [ 113.972950123004239, 29.668835651685118 ], [ 113.972908151917551, 29.668869979353019 ], [ 113.972904335874205, 29.668850904351672 ], [ 113.972858548744185, 29.668816560285787 ], [ 113.972816578555793, 29.668835627488171 ], [ 113.972713557064068, 29.668923354681276 ], [ 113.972454097558881, 29.66918273064848 ], [ 113.972259503603695, 29.669468823123296 ], [ 113.972248055473727, 29.669674832929584 ], [ 113.972255688458688, 29.669712984957766 ], [ 113.972282397168726, 29.669743510316511 ], [ 113.972339630632092, 29.66977403956864 ], [ 113.972728819440761, 29.669873301528089 ], [ 113.972784093678484, 29.669875245850442 ], [ 113.97281265381632, 29.6698930991144 ], [ 113.972859064377147, 29.669875259119561 ], [ 113.972884053711738, 29.669853847375084 ], [ 113.972923324462698, 29.669843146184352 ], [ 113.972962594315348, 29.669843153209204 ], [ 113.972998293364725, 29.669839589267507 ], [ 113.9730375641157, 29.669839595511789 ], [ 113.973069694158454, 29.669839601756095 ], [ 113.973101825099533, 29.66984674681121 ], [ 113.973125640336065, 29.669854296965546 ], [ 113.973151804667012, 29.669893159215917 ], [ 113.973166083388449, 29.669925286965427 ], [ 113.973175242611092, 29.669957310893107 ], [ 113.973201784234462, 29.669950279023947 ], [ 113.973230343474, 29.669953853889258 ], [ 113.973244623992045, 29.669985981619366 ], [ 113.973255369639489, 29.67003744091614 ], [ 113.973282078349527, 29.670106116494367 ], [ 113.97329733982788, 29.670155713369077 ], [ 113.973327865479547, 29.670190055416661 ], [ 113.973354574189585, 29.670220579850046 ], [ 113.97338891408792, 29.67020914031102 ], [ 113.973385098044631, 29.67015572976036 ], [ 113.973354574189585, 29.670113759513086 ], [ 113.973339310914568, 29.670067975542793 ], [ 113.973331680624554, 29.669999303060699 ], [ 113.973331680624554, 29.669968784023968 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 918, "SKID": "37741", "OBJCODE": "421281000067", "OBJNAME": "汪家大塘水库", "ADDVCD": "421281100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "新店镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 10.5, "RSID": "458927", "NAME": "汪家大塘水库", "ID": "421281000067", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 52.5, "BZKZLYMJ": 0.27, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市新店镇花亭桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 563.42923800300002, "SHAPE_AREA": 21458.362009100001, "X": "113.75001728037697", "Y": "29.61899447270741", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.749967734896714, 29.618204316092644 ], [ 113.7499061508924, 29.618198908867001 ], [ 113.749170411810084, 29.618817842214245 ], [ 113.749198164362483, 29.618991607088457 ], [ 113.749499260781107, 29.619333973985455 ], [ 113.750133648339798, 29.619790036547816 ], [ 113.75023214591576, 29.619741034911037 ], [ 113.750836687847453, 29.619098020149917 ], [ 113.750832866414228, 29.618957288180493 ], [ 113.749967734896714, 29.618204316092644 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 919, "SKID": "37651", "OBJCODE": "421281000076", "OBJNAME": "大塘水库", "ADDVCD": "421281101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赵李桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 12.0, "RSID": "459017", "NAME": "大塘水库", "ID": "421281000076", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 84.9, "BZKZLYMJ": 0.36, "ZCXSWXYSMM": 0.35, "GLDW_MC": "赤壁市赵李桥镇羊楼司村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 978.71264170400002, "SHAPE_AREA": 18226.857830100002, "X": "113.66344133288476", "Y": "29.521887477312347", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.665434629032305, 29.522402927638531 ], [ 113.665503989752025, 29.522298867109836 ], [ 113.665527057590182, 29.522165888910855 ], [ 113.665510764845891, 29.522123138678577 ], [ 113.665462395059421, 29.522134525453662 ], [ 113.665098129110035, 29.52227391348481 ], [ 113.664710995646772, 29.522366509123422 ], [ 113.664573935192294, 29.522298321496088 ], [ 113.664532739351657, 29.522171567835006 ], [ 113.664692085211698, 29.521851938100696 ], [ 113.664677927762853, 29.521724656242327 ], [ 113.664579473305992, 29.521684057806162 ], [ 113.664460866044095, 29.521700549041892 ], [ 113.664356922880884, 29.521863204526838 ], [ 113.66421342959066, 29.522168348084399 ], [ 113.664047394875027, 29.522233008849671 ], [ 113.663749463221137, 29.522219918800129 ], [ 113.663638214059731, 29.522103991352537 ], [ 113.663622932818441, 29.521934210419808 ], [ 113.663676495765571, 29.521500521591641 ], [ 113.663677081467114, 29.521316265890054 ], [ 113.663622462101216, 29.5210905653894 ], [ 113.663442396599137, 29.521032666306439 ], [ 113.663345551024989, 29.521053447569894 ], [ 113.663284248193392, 29.52119165204812 ], [ 113.663244486063974, 29.521532565313453 ], [ 113.663257026545324, 29.52200229823692 ], [ 113.663251164139794, 29.522191382705085 ], [ 113.663324561888373, 29.522308058903477 ], [ 113.664071805694562, 29.522742288318245 ], [ 113.664201586201955, 29.522722711967976 ], [ 113.664687700534799, 29.522569912498899 ], [ 113.664917137444903, 29.522492541831195 ], [ 113.665124683309827, 29.52244873021489 ], [ 113.665310520487608, 29.522445100872467 ], [ 113.665434629032305, 29.522402927638531 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 920, "SKID": "37724", "OBJCODE": "421281000086", "OBJNAME": "清水垱水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 14.3, "RSID": "458944", "NAME": "清水垱水库", "ID": "421281000086", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 238.0, "BZKZLYMJ": 4.05, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市官塘驿镇随阳村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 84.018351255400006, "SHAPE_AREA": 313.649792515, "X": "114.16200320723502", "Y": "29.685807259671567", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.162093186361417, 29.685786137410382 ], [ 114.162083823221195, 29.685780936722349 ], [ 114.162073420730223, 29.68578093906353 ], [ 114.162052615748237, 29.685778861597743 ], [ 114.162040133657371, 29.685776782571114 ], [ 114.16202973026806, 29.685772622176376 ], [ 114.162020368026177, 29.685765340899849 ], [ 114.162006844787896, 29.685762221578997 ], [ 114.161990201700604, 29.685762225480993 ], [ 114.161977717813116, 29.685758065085707 ], [ 114.161969395820336, 29.685747661365152 ], [ 114.161963154325733, 29.685739339792658 ], [ 114.161958993329335, 29.685719569519296 ], [ 114.161958993329335, 29.685700840317029 ], [ 114.161959731744503, 29.685698296941176 ], [ 114.161959731744503, 29.685695798829382 ], [ 114.161958994227646, 29.68569294406743 ], [ 114.161957473379886, 29.68569139728271 ], [ 114.161954832332952, 29.685690435810088 ], [ 114.161951406158465, 29.685689969901716 ], [ 114.161946884937635, 29.685690804166502 ], [ 114.16194212656157, 29.685692351731674 ], [ 114.16193847311331, 29.685694991098796 ], [ 114.161932298992355, 29.685699366111184 ], [ 114.16192638178957, 29.685703999441021 ], [ 114.161920503214333, 29.685709173598887 ], [ 114.161918456852149, 29.685712345209303 ], [ 114.161917635791966, 29.685714808982414 ], [ 114.161916791375603, 29.68571686693911 ], [ 114.161916344014585, 29.685719577323489 ], [ 114.1619171210573, 29.685721242730949 ], [ 114.161918922179453, 29.685723299907114 ], [ 114.161921751872612, 29.685723558224769 ], [ 114.161925353218578, 29.685724070957932 ], [ 114.161929280652984, 29.685724479115397 ], [ 114.161932041175859, 29.685725098765587 ], [ 114.161932493028473, 29.68572602589958 ], [ 114.161932612504373, 29.685726858603285 ], [ 114.161932988000189, 29.68572893997225 ], [ 114.161933585379842, 29.685737707162922 ], [ 114.161932988000189, 29.685744548287058 ], [ 114.161934357032678, 29.685751859220808 ], [ 114.161936107849158, 29.685757034156715 ], [ 114.161936671991171, 29.685760350922862 ], [ 114.161935385603655, 29.68576472515198 ], [ 114.161933070645176, 29.685768586647949 ], [ 114.161930240952046, 29.685772961657065 ], [ 114.161926124871414, 29.685777079128947 ], [ 114.161921751872612, 29.685781195820258 ], [ 114.161919436914118, 29.685786085902965 ], [ 114.16191783162472, 29.68578881189374 ], [ 114.161916864139144, 29.685796895435494 ], [ 114.161914291364184, 29.685802556567719 ], [ 114.161911141870789, 29.685809064450076 ], [ 114.161908631079569, 29.685812592707027 ], [ 114.161904901274482, 29.685815308551756 ], [ 114.161902457856911, 29.685817739544849 ], [ 114.161902200938741, 29.685822372088808 ], [ 114.161904514998938, 29.685828805050058 ], [ 114.161906982671027, 29.685831957146355 ], [ 114.161916344014585, 29.685846522030392 ], [ 114.161931946852761, 29.685861086912389 ], [ 114.16194026974388, 29.685870448767592 ], [ 114.161946511238469, 29.685882935402073 ], [ 114.161956913729469, 29.685896459205804 ], [ 114.161966375684329, 29.68591616701125 ], [ 114.161975638213221, 29.685922469637301 ], [ 114.161981878809499, 29.685924549441392 ], [ 114.161988121202441, 29.685924546319704 ], [ 114.162001643542396, 29.685916220859809 ], [ 114.162014126531574, 29.685904772961145 ], [ 114.162022449422679, 29.685892285548942 ], [ 114.16202973026806, 29.685880837647552 ], [ 114.162044294653754, 29.685870429257204 ], [ 114.162054697144754, 29.685856900767458 ], [ 114.162060937741046, 29.685848574521547 ], [ 114.162068219484723, 29.685840249835749 ], [ 114.162075501228429, 29.685829841441254 ], [ 114.162083823221195, 29.68582151675389 ], [ 114.162091104964915, 29.68581319050503 ], [ 114.162096306210415, 29.685803826303264 ], [ 114.162095265961298, 29.685793420246249 ], [ 114.162093186361417, 29.685786137410382 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 921, "SKID": "37658", "OBJCODE": "421281000103", "OBJNAME": "烈士塔水库", "ADDVCD": "421281103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "车埠镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 11.0, "RSID": "459010", "NAME": "烈士塔水库", "ID": "421281000103", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 54.5, "BZKZLYMJ": 0.48, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市车埠镇枫桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1177.14260152, "SHAPE_AREA": 56053.588093699997, "X": "113.6622202296611", "Y": "29.749230724351211", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.663217226686655, 29.748893257432233 ], [ 113.663259206756507, 29.748797907671246 ], [ 113.663366064952839, 29.748706409095963 ], [ 113.663461472324201, 29.748641608116078 ], [ 113.663495818510796, 29.748576772777501 ], [ 113.663514611266535, 29.74848949809056 ], [ 113.663543175895938, 29.748389571323582 ], [ 113.663560696637234, 29.748233468454007 ], [ 113.663550318400766, 29.748143289006308 ], [ 113.66353960509268, 29.748043340056146 ], [ 113.663521751974727, 29.747943388666496 ], [ 113.663511083582392, 29.747886285909544 ], [ 113.663493186446999, 29.74783629065055 ], [ 113.663446766004668, 29.747779155855248 ], [ 113.663381327329489, 29.747733619425009 ], [ 113.663316450101377, 29.747714510262849 ], [ 113.663271801136815, 29.747746936015474 ], [ 113.663159981545178, 29.747893724907399 ], [ 113.66302640745235, 29.748057692354347 ], [ 113.662932581115825, 29.748207201187871 ], [ 113.662864738548976, 29.748278551518098 ], [ 113.662786180877376, 29.748364172939162 ], [ 113.662707624104087, 29.748424810060072 ], [ 113.662637141388558, 29.748492376804801 ], [ 113.662560813335503, 29.748568632675536 ], [ 113.662473037152466, 29.748675402340012 ], [ 113.662404342982683, 29.748763106604304 ], [ 113.662274585831483, 29.748827888787467 ], [ 113.662125748463637, 29.74884688152855 ], [ 113.661873866247845, 29.748842927307571 ], [ 113.661702128128454, 29.74877034821592 ], [ 113.661657820523715, 29.748709780717441 ], [ 113.661618167090438, 29.748674930484484 ], [ 113.661550695527737, 29.748659749212514 ], [ 113.661473144867585, 29.748640515438577 ], [ 113.661423530914462, 29.74862522809142 ], [ 113.661309037936562, 29.748541236161962 ], [ 113.661240341970128, 29.748499234711463 ], [ 113.661144932802145, 29.748468661531536 ], [ 113.661038071910895, 29.748476233073973 ], [ 113.660961743857811, 29.748556302022568 ], [ 113.660932947463095, 29.748595156443113 ], [ 113.660923578932966, 29.748632578902697 ], [ 113.66095080237767, 29.748684401912325 ], [ 113.661054356570347, 29.748770124377184 ], [ 113.661080052879043, 29.748804337377855 ], [ 113.661109134938073, 29.748886054825743 ], [ 113.661141272167342, 29.748978875988623 ], [ 113.661148748845449, 29.749037082495295 ], [ 113.661165051471244, 29.749259190496385 ], [ 113.661204330307015, 29.74944838926287 ], [ 113.661228894738485, 29.749536879010119 ], [ 113.661347162437224, 29.749709032914517 ], [ 113.661530390907387, 29.749937610396277 ], [ 113.661839520959589, 29.750521460614461 ], [ 113.661868497915734, 29.750612372599559 ], [ 113.661900583042723, 29.750662644902398 ], [ 113.661947055587291, 29.750683803888553 ], [ 113.662097028425691, 29.750712442994256 ], [ 113.662320385537939, 29.750742988972984 ], [ 113.662564632972106, 29.750746938439573 ], [ 113.662628116913226, 29.750739555027035 ], [ 113.66270202220997, 29.750720310733325 ], [ 113.662757784232923, 29.750692878931957 ], [ 113.662802426010956, 29.75065890444866 ], [ 113.662839410549495, 29.750625011844573 ], [ 113.66286612464944, 29.750548728681334 ], [ 113.662873758532726, 29.75046862076859 ], [ 113.662873758532726, 29.750396137223447 ], [ 113.662854027935822, 29.75024883959188 ], [ 113.662854027037511, 29.750173883557483 ], [ 113.662847043534484, 29.750060412892868 ], [ 113.662858491664466, 29.749991749862655 ], [ 113.662889021807715, 29.749934543763519 ], [ 113.662915736805957, 29.749877336071989 ], [ 113.662961533817452, 29.749820136926818 ], [ 113.662988248815708, 29.749785817423998 ], [ 113.663030227088896, 29.749770581726136 ], [ 113.663087473128698, 29.749713388759382 ], [ 113.663129452300268, 29.749656187960788 ], [ 113.663152351255164, 29.749557014199304 ], [ 113.663182880500088, 29.749492177112973 ], [ 113.66323609579922, 29.749467356149072 ], [ 113.663266840639821, 29.749419739657075 ], [ 113.663271802933437, 29.74937457209483 ], [ 113.663266840639821, 29.749305292456807 ], [ 113.663282104813121, 29.749198483687106 ], [ 113.663282104813121, 29.749118372355621 ], [ 113.663259206756507, 29.749049690742002 ], [ 113.663224859671615, 29.749011522830738 ], [ 113.66321467097967, 29.748953353745502 ], [ 113.663217226686655, 29.748893257432233 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 922, "SKID": "37682", "OBJCODE": "421281000106", "OBJNAME": "严家山水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1B00000H", "RNAME": "泉口河", "ZKR": 13.5, "RSID": "458986", "NAME": "严家山水库", "ID": "421281000106", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 60.84, "BZKZLYMJ": 0.42, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市官塘驿镇石泉村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1149.6741729099999, "SHAPE_AREA": 23749.900788, "X": "114.10645135026387", "Y": "29.806662953505764", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.106487656225681, 29.806981211599872 ], [ 114.106514336189605, 29.806969749455146 ], [ 114.106544826806996, 29.806954471010396 ], [ 114.106590562733047, 29.806946811910628 ], [ 114.106678223931738, 29.806946757347486 ], [ 114.106746829168316, 29.806946714476496 ], [ 114.106845923225634, 29.806942836599042 ], [ 114.106948831529621, 29.806935141642601 ], [ 114.107124153927003, 29.80693121621691 ], [ 114.107268986605305, 29.806999791885744 ], [ 114.107337590943558, 29.807098934492984 ], [ 114.107390949973123, 29.807152308020552 ], [ 114.107432875245721, 29.80707216977137 ], [ 114.107448119656098, 29.806873790089238 ], [ 114.107390949973123, 29.806744122265854 ], [ 114.107257551950042, 29.806511501886693 ], [ 114.107177512956554, 29.806435256610868 ], [ 114.107074605550864, 29.806423876248608 ], [ 114.107025058971374, 29.806397204104087 ], [ 114.106419053684093, 29.806370883496768 ], [ 114.106251353491871, 29.80637480348819 ], [ 114.106194182910556, 29.806351952329202 ], [ 114.106152257637959, 29.806329090252341 ], [ 114.106117955468832, 29.806302408728833 ], [ 114.106068409787653, 29.806268106240861 ], [ 114.106011237409703, 29.8062566977984 ], [ 114.106011237409703, 29.806222364115587 ], [ 114.105992182345886, 29.806180414133891 ], [ 114.105961691728524, 29.806153728673316 ], [ 114.105954068625024, 29.806111770867993 ], [ 114.105923577109323, 29.806085086168586 ], [ 114.105885464286757, 29.806081295559444 ], [ 114.105874029631508, 29.806066044260835 ], [ 114.105870218079758, 29.806035528405395 ], [ 114.105858784322834, 29.806005017217583 ], [ 114.105832105257207, 29.805982143369221 ], [ 114.105820671500283, 29.805947818166466 ], [ 114.105820671500283, 29.805928744273825 ], [ 114.105805427089905, 29.805909679731325 ], [ 114.105778747125981, 29.805898252540423 ], [ 114.105771124022482, 29.805879184094735 ], [ 114.105790180882892, 29.805821949115536 ], [ 114.105774935574217, 29.805779995847935 ], [ 114.10575206806034, 29.805749491597446 ], [ 114.10575206806034, 29.805711343732902 ], [ 114.105725388096431, 29.805684656588262 ], [ 114.10569870903079, 29.80568467295738 ], [ 114.105668218413399, 29.805692322020555 ], [ 114.105630103794226, 29.80571904969629 ], [ 114.105591990971675, 29.805738149351782 ], [ 114.105557688802534, 29.805738171177307 ], [ 114.105538632840407, 29.805757257578005 ], [ 114.105527199083483, 29.805791597656274 ], [ 114.105531009736907, 29.805803039669531 ], [ 114.105542443493832, 29.805825920574197 ], [ 114.105561501252581, 29.805860242700831 ], [ 114.10556531370267, 29.805871684706247 ], [ 114.105572935009533, 29.805883123592444 ], [ 114.105599614075174, 29.805925069801415 ], [ 114.105611048730395, 29.805959395791433 ], [ 114.105607237178674, 29.806005177010992 ], [ 114.105607237178674, 29.806058583860327 ], [ 114.105603425626924, 29.806073844513904 ], [ 114.105576746561297, 29.806096751079398 ], [ 114.105561501252581, 29.80610439153677 ], [ 114.105561501252581, 29.80612728016732 ], [ 114.105580557214708, 29.806161600631583 ], [ 114.105626294039112, 29.806165386560817 ], [ 114.105656784656489, 29.806172996613292 ], [ 114.105672029066838, 29.806184430788107 ], [ 114.10570252058254, 29.806214931008551 ], [ 114.105729200546477, 29.806241618011708 ], [ 114.105755877815469, 29.806272118994176 ], [ 114.105767312470718, 29.8063178899374 ], [ 114.105778747125981, 29.806394178953369 ], [ 114.10575206806034, 29.806401824844347 ], [ 114.105725388096431, 29.806420917354188 ], [ 114.105672029066838, 29.806485802552146 ], [ 114.105645350001225, 29.806539226293303 ], [ 114.105527199083483, 29.806707153346473 ], [ 114.105199425395853, 29.806982028487123 ], [ 114.104951688905132, 29.807134780049363 ], [ 114.10467727514542, 29.807169288799916 ], [ 114.104570558882884, 29.807203690751095 ], [ 114.104498142992909, 29.807249515051421 ], [ 114.104494333237781, 29.807310553806847 ], [ 114.104475275479018, 29.807360158485928 ], [ 114.104486708337646, 29.807390670819363 ], [ 114.10454006826555, 29.807413525638303 ], [ 114.104620106360727, 29.807421102858104 ], [ 114.104665841388453, 29.807432518183017 ], [ 114.104730632378335, 29.807432476871135 ], [ 114.10479161361306, 29.807401920120785 ], [ 114.104852594847827, 29.807375177305367 ], [ 114.104921199186066, 29.807352243751151 ], [ 114.105005047934682, 29.807302598535721 ], [ 114.105050782962437, 29.807279679774819 ], [ 114.105127009505864, 29.807252927573089 ], [ 114.105191802292353, 29.807222368429422 ], [ 114.105283274144497, 29.807195605299789 ], [ 114.105359500687896, 29.807168853075606 ], [ 114.105443349436541, 29.807149726411772 ], [ 114.10555006749567, 29.807142028353361 ], [ 114.105595803421721, 29.807134369267899 ], [ 114.105630103794226, 29.807119087730499 ], [ 114.105683462823791, 29.80708472160595 ], [ 114.105717764992917, 29.807065626104897 ], [ 114.10575206806034, 29.80703890034798 ], [ 114.105767312470718, 29.80701981653025 ], [ 114.105782557779392, 29.807004546667418 ], [ 114.105847350565924, 29.806977802186825 ], [ 114.10586640832463, 29.806973974976295 ], [ 114.105946445521525, 29.806985368526981 ], [ 114.105976936138916, 29.807000608772832 ], [ 114.10604553957883, 29.807076862191867 ], [ 114.106083653299692, 29.807156947433199 ], [ 114.106129390124082, 29.807187438003421 ], [ 114.106190372257146, 29.807191213760628 ], [ 114.106175126050147, 29.807259890582426 ], [ 114.106217051322773, 29.807416271708298 ], [ 114.106220863772819, 29.807515454435055 ], [ 114.106251353491871, 29.807572656486926 ], [ 114.106365693756189, 29.807641250423252 ], [ 114.106419053684093, 29.807625958050664 ], [ 114.106358071551014, 29.807530626786345 ], [ 114.106365692857864, 29.807435251001412 ], [ 114.106365692857864, 29.8073436945274 ], [ 114.106335202240516, 29.807214010944371 ], [ 114.106346636895779, 29.807160596137809 ], [ 114.106380939064877, 29.807099537804032 ], [ 114.106434298094456, 29.807030836708574 ], [ 114.106457165608305, 29.806988859784411 ], [ 114.106487656225681, 29.806981211599872 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 923, "SKID": "37677", "OBJCODE": "421281000107", "OBJNAME": "英山水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 14.4, "RSID": "458991", "NAME": "英山水库", "ID": "421281000107", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 59.5, "BZKZLYMJ": 0.28, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市官塘驿镇黄沙畈村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1107.34266951, "SHAPE_AREA": 12909.129284500001, "X": "114.07798067778853", "Y": "29.711652012276559", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.079100656174973, 29.712134362007692 ], [ 114.07914638850778, 29.712126702679075 ], [ 114.079195933290649, 29.712134298030428 ], [ 114.07926072248388, 29.712153331268354 ], [ 114.079355999599542, 29.71217997155367 ], [ 114.079401732830661, 29.712141791953755 ], [ 114.079432220753091, 29.712099807250581 ], [ 114.079489388639445, 29.712088324105068 ], [ 114.07953131121711, 29.712053960483924 ], [ 114.079557986689494, 29.712019608554233 ], [ 114.079599909267174, 29.712015766792295 ], [ 114.079653264703467, 29.712008099652525 ], [ 114.079733299205401, 29.711996601672489 ], [ 114.079775219986459, 29.711992759129508 ], [ 114.079828575422766, 29.711981278312368 ], [ 114.079897176167748, 29.711977418604153 ], [ 114.079939096948792, 29.711977389736344 ], [ 114.079977207974707, 29.712007883533872 ], [ 114.08006105223177, 29.712007828138827 ], [ 114.080110597014624, 29.711996350444291 ], [ 114.080133463630176, 29.711969630528575 ], [ 114.080106786361199, 29.711931498441654 ], [ 114.080095353502585, 29.711912430832339 ], [ 114.080087729500733, 29.711881915940033 ], [ 114.080072485988694, 29.711855220960732 ], [ 114.080041996269642, 29.711832352139044 ], [ 114.080007697693773, 29.711828560303609 ], [ 114.079939096948792, 29.711824791094259 ], [ 114.079897176167748, 29.711836264127143 ], [ 114.079855254488351, 29.711859182101314 ], [ 114.079798086602025, 29.711874480513217 ], [ 114.079706621038099, 29.711897429687152 ], [ 114.079638021191428, 29.711897475719713 ], [ 114.079607533269012, 29.711889867086885 ], [ 114.079584664856796, 29.711859361550271 ], [ 114.079557986689494, 29.711836490388915 ], [ 114.079523687215328, 29.71182888175143 ], [ 114.079493199292898, 29.711844163003285 ], [ 114.07947795488252, 29.711886138450804 ], [ 114.079470331779021, 29.711920477162618 ], [ 114.079428410997977, 29.711970099436023 ], [ 114.079401732830661, 29.712008266617804 ], [ 114.079371244009906, 29.712034992764966 ], [ 114.07930264506156, 29.712035038017184 ], [ 114.07926453403563, 29.712035063764183 ], [ 114.079207366149248, 29.712023657072031 ], [ 114.07915020005953, 29.712019880067842 ], [ 114.079062545149057, 29.712008492879196 ], [ 114.07900918971275, 29.712019974473421 ], [ 114.078982511545448, 29.7120352510149 ], [ 114.078963456481659, 29.712035263498333 ], [ 114.078944401417814, 29.712008571680617 ], [ 114.078906289493588, 29.711997152502004 ], [ 114.078803390172737, 29.711989590689381 ], [ 114.07846039093937, 29.71183340464648 ], [ 114.078338434758095, 29.711749557458127 ], [ 114.078288890873537, 29.711703809618719 ], [ 114.078266024257985, 29.711661860622272 ], [ 114.078266024257985, 29.711638971470986 ], [ 114.07829651307874, 29.711577910302267 ], [ 114.078448958080742, 29.711398505941801 ], [ 114.078506123272177, 29.711360319022781 ], [ 114.078582345324023, 29.711341192788744 ], [ 114.078689055298327, 29.711341121788966 ], [ 114.07878052265886, 29.711363950151277 ], [ 114.078959645828206, 29.711409611541502 ], [ 114.079039678533519, 29.711447707936681 ], [ 114.079127334342274, 29.711447650200746 ], [ 114.079192122637195, 29.711390382328293 ], [ 114.079234044316593, 29.711321685024856 ], [ 114.079230233663139, 29.711268276816188 ], [ 114.079169255123333, 29.711241612882372 ], [ 114.079039678533519, 29.711234070518369 ], [ 114.078978699993698, 29.711211221060687 ], [ 114.078849123403828, 29.711196047382561 ], [ 114.078757656941605, 29.711165586887805 ], [ 114.078685246441509, 29.711135116240985 ], [ 114.078628078555155, 29.711077929332994 ], [ 114.07860059010747, 29.711052191468752 ], [ 114.078593457484089, 29.711019357503105 ], [ 114.078586156875772, 29.710986397131133 ], [ 114.078609024389664, 29.710921528871779 ], [ 114.078582345324023, 29.710864321556461 ], [ 114.078502312618753, 29.710849113496167 ], [ 114.078448958080742, 29.710860595222957 ], [ 114.078426090566907, 29.710921650586148 ], [ 114.078395602644463, 29.710986523526785 ], [ 114.078346057861594, 29.711017077702145 ], [ 114.078285080220112, 29.711040007566577 ], [ 114.07823172388548, 29.711055302982434 ], [ 114.078205495774128, 29.711099570262199 ], [ 114.078140256524946, 29.71113166299407 ], [ 114.078136445871493, 29.711158370649294 ], [ 114.078155501833621, 29.711192691664962 ], [ 114.078220291026852, 29.711291839379435 ], [ 114.078205045718192, 29.711345257718445 ], [ 114.078185989756065, 29.711387235715193 ], [ 114.078079279781775, 29.711482680333663 ], [ 114.077953512947047, 29.711559063426677 ], [ 114.077724846791483, 29.711639330369685 ], [ 114.077618135918883, 29.711685180446523 ], [ 114.07749236908414, 29.711807342407134 ], [ 114.077488557532405, 29.71184168036568 ], [ 114.077488557532405, 29.711887460130999 ], [ 114.077507612596222, 29.711906521503376 ], [ 114.077538102315273, 29.711910316456684 ], [ 114.077559366336374, 29.711922398825564 ], [ 114.077583834648081, 29.711933176678254 ], [ 114.07760289240683, 29.711944607567265 ], [ 114.077641002534435, 29.711978917391235 ], [ 114.077671490456851, 29.711982711561603 ], [ 114.077736279650111, 29.71195214987797 ], [ 114.077804880395092, 29.711906324109606 ], [ 114.077850613626197, 29.711860514704796 ], [ 114.077896346857329, 29.711841410411967 ], [ 114.077930646331495, 29.711837571764125 ], [ 114.07799924617818, 29.711837526511765 ], [ 114.078102147295667, 29.711833642611396 ], [ 114.078170746244012, 29.711856486465958 ], [ 114.078216479475103, 29.711898422117461 ], [ 114.078262212706235, 29.711940355410889 ], [ 114.078330813451217, 29.711951756651057 ], [ 114.078365112925383, 29.711944101989776 ], [ 114.078471824696322, 29.712016517355885 ], [ 114.078700491750212, 29.712184222919703 ], [ 114.078776713802057, 29.712222322141848 ], [ 114.078791956415813, 29.712226127225996 ], [ 114.07879195731411, 29.712260461140204 ], [ 114.078830068340039, 29.71226425061872 ], [ 114.078879612224597, 29.712287108419059 ], [ 114.078883423776347, 29.712329070417855 ], [ 114.078891045083225, 29.712374845279637 ], [ 114.078917722352216, 29.712416792417841 ], [ 114.078963456481659, 29.712454911056955 ], [ 114.078982511545448, 29.712443454479128 ], [ 114.078990135547244, 29.712412928045136 ], [ 114.078993944404075, 29.712359515735628 ], [ 114.078986323097197, 29.712329001759425 ], [ 114.07897489023857, 29.712294674890469 ], [ 114.078978699993698, 29.712248892189994 ], [ 114.079024434123127, 29.712210712616312 ], [ 114.079054922045557, 29.712172541610432 ], [ 114.079100656174973, 29.712134362007692 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 924, "SKID": "37695", "OBJCODE": "421281000108", "OBJNAME": "梨树坡水库", "ADDVCD": "421281002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赤马港办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 14.8, "RSID": "458973", "NAME": "梨树坡水库", "ID": "421281000108", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 55.1, "BZKZLYMJ": 0.46, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市赤马港办事处夏龙铺村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 899.794673106, "SHAPE_AREA": 24781.168193099998, "X": "113.94170517185185", "Y": "29.752216555837176", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.94233785667322, 29.752840510537997 ], [ 113.942368388613104, 29.752810001853511 ], [ 113.942440899724502, 29.752821470979899 ], [ 113.942738576256829, 29.752955094862841 ], [ 113.942803453484956, 29.752981821801782 ], [ 113.942963740779419, 29.752951357614236 ], [ 113.943074416815691, 29.752966653660401 ], [ 113.943211806053569, 29.75297814538575 ], [ 113.94329194835332, 29.752959098834783 ], [ 113.943337745364801, 29.752947669498688 ], [ 113.943337745364801, 29.752852297077762 ], [ 113.94331484730823, 29.752760731232641 ], [ 113.943200357025262, 29.752676764605258 ], [ 113.942948475707809, 29.752630901283727 ], [ 113.942685147158699, 29.752436250022672 ], [ 113.942448530912856, 29.752295017539421 ], [ 113.94245997994112, 29.752195835469983 ], [ 113.942387468829722, 29.752024140518312 ], [ 113.942326407644913, 29.751966895024189 ], [ 113.942272977648457, 29.751905838119114 ], [ 113.942208100420316, 29.751905816281823 ], [ 113.942143222293879, 29.751875273777113 ], [ 113.942059261255821, 29.751806578454232 ], [ 113.94194095403121, 29.7517149796778 ], [ 113.94181119688001, 29.7516500808151 ], [ 113.941769215911862, 29.751589027616493 ], [ 113.941589845705778, 29.751470704426229 ], [ 113.941490620494463, 29.751501189341258 ], [ 113.941448640424611, 29.751371467727722 ], [ 113.941406661253083, 29.751333305379898 ], [ 113.941345599169935, 29.751333282762566 ], [ 113.941250189103627, 29.751401919136931 ], [ 113.941215841120396, 29.751512539292072 ], [ 113.941162412022265, 29.751630782882799 ], [ 113.941120431952413, 29.751764289807813 ], [ 113.941055553825933, 29.751947383460021 ], [ 113.941002123829477, 29.752103775348534 ], [ 113.940948694731318, 29.752225832727675 ], [ 113.940918163689759, 29.752382233540533 ], [ 113.940983042714521, 29.752447109312268 ], [ 113.941028838827734, 29.752458570681231 ], [ 113.941116615909081, 29.752428080598044 ], [ 113.941181494933844, 29.752462438191031 ], [ 113.941292170071762, 29.752580736813805 ], [ 113.941349416111578, 29.752599832570073 ], [ 113.941441008337961, 29.752584604318958 ], [ 113.941505887362723, 29.752565552233953 ], [ 113.941513520347669, 29.752538850140731 ], [ 113.941528784520983, 29.7523214053986 ], [ 113.941719603755317, 29.752355805922551 ], [ 113.941864627774805, 29.752458858463278 ], [ 113.942036364097547, 29.752798443037872 ], [ 113.942024915069268, 29.75291288625008 ], [ 113.941948587016185, 29.753057827031512 ], [ 113.941971485072798, 29.753099797716086 ], [ 113.942063079095789, 29.753099828911779 ], [ 113.942242447505194, 29.753012147938993 ], [ 113.94233785667322, 29.752840510537997 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 925, "SKID": "37657", "OBJCODE": "421281000122", "OBJNAME": "泉塘水库", "ADDVCD": "421281103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "车埠镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BH0000000L", "RNAME": "斗门港", "ZKR": 12.0, "RSID": "459011", "NAME": "泉塘水库", "ID": "421281000122", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 53.5, "BZKZLYMJ": 0.3, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市车埠镇鸡公山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 832.97693901599996, "SHAPE_AREA": 33505.083872700001, "X": "113.70533697505384", "Y": "29.725500615083099", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.705452930124551, 29.725003082757024 ], [ 113.705233889417244, 29.724962224452582 ], [ 113.705042003882653, 29.724966117206353 ], [ 113.704857202462406, 29.724847550412889 ], [ 113.704577582067273, 29.724676552084638 ], [ 113.704381809522474, 29.7245355558853 ], [ 113.704272888794264, 29.724537762828607 ], [ 113.704152553173756, 29.724694227107946 ], [ 113.704229406741277, 29.724851222399451 ], [ 113.704328225914097, 29.725053072236033 ], [ 113.704597140187644, 29.725405490335309 ], [ 113.704641749626347, 29.725907428991938 ], [ 113.704427117850472, 29.726224346373282 ], [ 113.704366123140986, 29.72646567428086 ], [ 113.705932046581324, 29.726420328658815 ], [ 113.706147684470324, 29.726334413127429 ], [ 113.706102670789761, 29.726203952186236 ], [ 113.705971753913502, 29.725966517924359 ], [ 113.706111464398077, 29.725565039362177 ], [ 113.705970904107247, 29.725354976799355 ], [ 113.705790080427079, 29.725191033863581 ], [ 113.705620836030917, 29.725072163092914 ], [ 113.705452930124551, 29.725003082757024 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 926, "SKID": "37690", "OBJCODE": "421281000123", "OBJNAME": "曾家塘水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 12.9, "RSID": "458978", "NAME": "曾家塘水库", "ID": "421281000123", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 70.52, "BZKZLYMJ": 0.21, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市茶庵岭镇罗丰村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1097.0992927699999, "SHAPE_AREA": 38479.5363899, "X": "113.7636626264283", "Y": "29.594869468576501", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.76461143375289, 29.594611859622781 ], [ 113.764664796375712, 29.594543170046883 ], [ 113.764802014933679, 29.594550756311623 ], [ 113.764897303727452, 29.594516390027856 ], [ 113.764992595216157, 29.594482022951293 ], [ 113.765114565770489, 29.594474353882326 ], [ 113.76517555149681, 29.59447433513531 ], [ 113.765202233257355, 29.594359871594662 ], [ 113.76517555149681, 29.594333173545056 ], [ 113.765202233257355, 29.594275938976875 ], [ 113.76524415942832, 29.594214883892111 ], [ 113.765270841188865, 29.594161462713043 ], [ 113.765259405635319, 29.594066087989408 ], [ 113.765209855462572, 29.593944018928628 ], [ 113.765293710499392, 29.593860060187733 ], [ 113.7653546962257, 29.593875300777494 ], [ 113.765469044574871, 29.593814221235284 ], [ 113.765545276508192, 29.593798936893023 ], [ 113.765579579575615, 29.593764589100278 ], [ 113.765591015129203, 29.593711173931808 ], [ 113.765579579575615, 29.593642505614358 ], [ 113.765545276508192, 29.593615809718319 ], [ 113.7653546962257, 29.593627315762841 ], [ 113.765286087395893, 29.593608262439751 ], [ 113.765190796805484, 29.593600662824887 ], [ 113.765114564872164, 29.593650283323615 ], [ 113.765072637802888, 29.593677003425572 ], [ 113.765000216523021, 29.593677026078296 ], [ 113.76493160859151, 29.593669418657388 ], [ 113.764847752656365, 29.593669444434614 ], [ 113.764767709171281, 29.593696176248464 ], [ 113.764741027410722, 29.593772487093918 ], [ 113.764741027410722, 29.593841159228568 ], [ 113.764611432854565, 29.593921319361542 ], [ 113.764516143162481, 29.593978576783574 ], [ 113.764249330048386, 29.594051148162237 ], [ 113.76409305283336, 29.594108424257559 ], [ 113.764032068005349, 29.59413514970608 ], [ 113.763982516934277, 29.594135164547438 ], [ 113.763936775618305, 29.594100842646316 ], [ 113.763913907206131, 29.594085590373744 ], [ 113.763860544583324, 29.594135203603773 ], [ 113.763784311751664, 29.59416193295084 ], [ 113.763696645163094, 29.594257339609939 ], [ 113.763635658538462, 29.594299325072821 ], [ 113.763601353674389, 29.594326041097304 ], [ 113.763567048810316, 29.594345126310891 ], [ 113.763532745742864, 29.594360398853507 ], [ 113.763456512012922, 29.594455801419336 ], [ 113.76332310410838, 29.594619893465349 ], [ 113.763300234797882, 29.594680944399403 ], [ 113.763212567311001, 29.594776349005503 ], [ 113.763102030513593, 29.594829794854764 ], [ 113.762972433262505, 29.594898507669065 ], [ 113.762804720493889, 29.594986307091052 ], [ 113.762781851183391, 29.595035912066969 ], [ 113.762781851183391, 29.595104584122691 ], [ 113.762816156047478, 29.595173246758232 ], [ 113.762823780049274, 29.59526099204405 ], [ 113.76278947428689, 29.595329674882223 ], [ 113.762736112562408, 29.59537547330909 ], [ 113.762667501935923, 29.595432722094642 ], [ 113.762640820175378, 29.595528108024059 ], [ 113.762686560593025, 29.595573875897411 ], [ 113.762747547217629, 29.595631083952398 ], [ 113.762747547217629, 29.595676865839046 ], [ 113.762804721392229, 29.595875235808972 ], [ 113.762892390675731, 29.595943879954437 ], [ 113.763304048146253, 29.596081098586257 ], [ 113.763467949363104, 29.596138274328084 ], [ 113.7635327475395, 29.596138254019223 ], [ 113.763662342095643, 29.596107691504422 ], [ 113.763738574028977, 29.596012289719727 ], [ 113.763772877994711, 29.595928346760122 ], [ 113.7637843135483, 29.595848224934258 ], [ 113.76379193755011, 29.595710878664082 ], [ 113.763826240617561, 29.595649825228854 ], [ 113.7637843135483, 29.595573534550233 ], [ 113.763750007785916, 29.595562100590218 ], [ 113.763662341197332, 29.595554497216998 ], [ 113.763689022059594, 29.595443849871881 ], [ 113.763723326923653, 29.59540950342026 ], [ 113.76379193755011, 29.595390405910141 ], [ 113.763799558856974, 29.595314100194113 ], [ 113.763868169483445, 29.595184365190683 ], [ 113.763963458277203, 29.595077511333187 ], [ 113.764066373767733, 29.594985914969129 ], [ 113.764104489285245, 29.594913415344873 ], [ 113.764215026082624, 29.594905751776498 ], [ 113.76429125801593, 29.594905725999503 ], [ 113.764302692671194, 29.594844681450464 ], [ 113.76438654950465, 29.594783611087475 ], [ 113.764413231265237, 29.594707301006856 ], [ 113.764493274750308, 29.594665308683659 ], [ 113.764577129787128, 29.594646206345892 ], [ 113.76461143375289, 29.594611859622781 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 927, "SKID": "37654", "OBJCODE": "421281000125", "OBJNAME": "红石塘水库", "ADDVCD": "421281101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赵李桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 12.7, "RSID": "459014", "NAME": "红石塘水库", "ID": "421281000125", "XSJB": 11, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 55.5, "BZKZLYMJ": 0.54, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市赵李桥镇雷家桥村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1417.7801403599999, "SHAPE_AREA": 35364.255315299997, "X": "113.76035619580014", "Y": "29.584309142746811", "L": 16 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.76266590922296, 29.585000749495705 ], [ 113.762875303820735, 29.584858987971582 ], [ 113.76309430320552, 29.584795491412091 ], [ 113.76336343666803, 29.584786523255172 ], [ 113.763626504705712, 29.584830010215718 ], [ 113.763755678850288, 29.584902489743641 ], [ 113.763826726606126, 29.584900985938546 ], [ 113.763878008730757, 29.584860657391324 ], [ 113.763898219028022, 29.584778478473975 ], [ 113.763883795677799, 29.584661064280549 ], [ 113.763692389843584, 29.584501614337345 ], [ 113.763564539815704, 29.584478160349587 ], [ 113.763411059056153, 29.584474870713112 ], [ 113.762973289356964, 29.584530291425388 ], [ 113.762704166674254, 29.584539258042664 ], [ 113.762490055022894, 29.584507816288522 ], [ 113.762291346783755, 29.584492396170074 ], [ 113.762049019947668, 29.584523678564089 ], [ 113.761806253835374, 29.584567981992016 ], [ 113.761429586643487, 29.584611912768146 ], [ 113.761149694957155, 29.584560875414745 ], [ 113.761019898280068, 29.58446551895808 ], [ 113.761006545721671, 29.584387323065361 ], [ 113.761026846748791, 29.584308416999285 ], [ 113.761192885057696, 29.58422315813117 ], [ 113.761340314765505, 29.584141555222832 ], [ 113.761375929373273, 29.584075410712035 ], [ 113.761371122488157, 29.584036269265322 ], [ 113.761265353049978, 29.583999260491552 ], [ 113.761209273023454, 29.584000444797564 ], [ 113.761162354914447, 29.583926231908993 ], [ 113.761155635516118, 29.583686568075663 ], [ 113.761178616217734, 29.58329368586724 ], [ 113.761154579097379, 29.5832353388431 ], [ 113.761135526728495, 29.583222657454158 ], [ 113.761094482703172, 29.5832267970884 ], [ 113.761073470210349, 29.583279560028256 ], [ 113.761039997186231, 29.583561488963213 ], [ 113.76102186559055, 29.583739440925314 ], [ 113.760927408636746, 29.583842810113797 ], [ 113.760794837063727, 29.583920824407645 ], [ 113.760752189545627, 29.584003474308428 ], [ 113.760757371028191, 29.584066657322207 ], [ 113.760706264973351, 29.584113518611279 ], [ 113.760591242887728, 29.584148644643111 ], [ 113.760381848289981, 29.584153067816207 ], [ 113.760251691388447, 29.584181975458154 ], [ 113.760122412140973, 29.584243570175406 ], [ 113.760036237654077, 29.584238843899733 ], [ 113.759930034329599, 29.58418550337111 ], [ 113.759825419226544, 29.584190978041793 ], [ 113.759759542173498, 29.584244686513877 ], [ 113.759682792810594, 29.584311708984838 ], [ 113.75966534123954, 29.584357858485376 ], [ 113.759666852205854, 29.584413418315634 ], [ 113.759776068479809, 29.584565353253716 ], [ 113.7599552778874, 29.584689090584419 ], [ 113.760301679939076, 29.584907407381671 ], [ 113.760578370029734, 29.585053170125374 ], [ 113.760717517270592, 29.585079662832364 ], [ 113.760936699013399, 29.585068494852216 ], [ 113.761139150532358, 29.585083839106634 ], [ 113.761270018899566, 29.58508107367253 ], [ 113.761527305380085, 29.585049468035994 ], [ 113.761881191296368, 29.584992942215468 ], [ 113.762113646545828, 29.585010912864476 ], [ 113.762388182476428, 29.585135967526011 ], [ 113.762493597080109, 29.585297238993618 ], [ 113.762544521675224, 29.585381178299272 ], [ 113.76263470174996, 29.585395628039439 ], [ 113.762664171881184, 29.585378646450256 ], [ 113.762692929648367, 29.585335532355675 ], [ 113.76264102499124, 29.585215643984515 ], [ 113.762633459379927, 29.585075189703378 ], [ 113.76266590922296, 29.585000749495705 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1196, "SKID": "37406", "OBJCODE": "421202000001", "OBJNAME": "杨塘渡水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 22.0, "RSID": "459270", "NAME": "杨塘渡水库", "ID": "421202000001", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 44.62, "BZKZLYMJ": 0.17, "ZCXSWXYSMM": 0.09, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1042.8421306600001, "SHAPE_AREA": 53085.170473500002, "X": "114.59240538190156", "Y": "29.929325390944207", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.592777085096031, 29.929949819078551 ], [ 114.593193614130357, 29.929899440748677 ], [ 114.59371102846265, 29.930021303620091 ], [ 114.594023846997388, 29.930114398803148 ], [ 114.594124551734012, 29.930095505893267 ], [ 114.594318114423217, 29.92998694165772 ], [ 114.594347276432288, 29.929767264755672 ], [ 114.594291050878667, 29.929525226842134 ], [ 114.593953594250621, 29.929265463827441 ], [ 114.593680248587773, 29.92911908447282 ], [ 114.593415438716718, 29.929014416442076 ], [ 114.593038784999564, 29.928994902064467 ], [ 114.592787384280797, 29.928927873815152 ], [ 114.592491078577581, 29.928743667929879 ], [ 114.592319229965412, 29.928545162565367 ], [ 114.59211888858907, 29.928439621205374 ], [ 114.591802686100621, 29.928648502151578 ], [ 114.591308182401335, 29.928975165804847 ], [ 114.591288740163634, 29.928988007492102 ], [ 114.590782410143646, 29.929322464546814 ], [ 114.590692027049627, 29.929408019671524 ], [ 114.59065275540037, 29.929452992233042 ], [ 114.590658607924453, 29.929507121678423 ], [ 114.590688420313796, 29.929557535240065 ], [ 114.590756713834935, 29.929596209546418 ], [ 114.590894693265938, 29.929615420963753 ], [ 114.59116191152026, 29.929620428372338 ], [ 114.591249640990895, 29.929644919672473 ], [ 114.591290231367012, 29.929743323894975 ], [ 114.591292328933207, 29.929953187701695 ], [ 114.591356478525967, 29.930064497005656 ], [ 114.591497828435905, 29.930141940187657 ], [ 114.591711155857979, 29.93020410192922 ], [ 114.59191157179454, 29.930207855127939 ], [ 114.592088119493951, 29.930211160683037 ], [ 114.592304449085717, 29.930148725688493 ], [ 114.592777085096031, 29.929949819078551 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1197, "SKID": "37400", "OBJCODE": "421202000002", "OBJNAME": "杨翕水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 19.0, "RSID": "459276", "NAME": "杨翕水库", "ID": "421202000002", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 47.82, "BZKZLYMJ": 0.4, "ZCXSWXYSMM": 0.26, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1173.0667653200001, "SHAPE_AREA": 52498.896541900009, "X": "114.48855784326854", "Y": "29.96766512078332", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.489281167913006, 29.967386989230327 ], [ 114.489238311985744, 29.967326297437744 ], [ 114.489177598448947, 29.967287014447521 ], [ 114.489177598448947, 29.967226339714692 ], [ 114.489131169921791, 29.967179923511388 ], [ 114.489084742292974, 29.967129939141198 ], [ 114.48909545560106, 29.967065699278027 ], [ 114.489084742292974, 29.966972897828455 ], [ 114.489081171489715, 29.96689437746813 ], [ 114.489081171489715, 29.966833702495602 ], [ 114.489099028200954, 29.966794450439519 ], [ 114.489106169807442, 29.966744484552933 ], [ 114.489091884797801, 29.966708788170319 ], [ 114.489062515277894, 29.966675680929495 ], [ 114.489045298167156, 29.966595711278284 ], [ 114.489035157085922, 29.966577049426881 ], [ 114.489021382319365, 29.966571011173169 ], [ 114.488999047506425, 29.966562498160979 ], [ 114.487530880531963, 29.966348141845124 ], [ 114.487460242407892, 29.966361771721182 ], [ 114.487430612376571, 29.966379660833336 ], [ 114.487416744185211, 29.96640362711781 ], [ 114.48740497715329, 29.966449562739648 ], [ 114.487292955440751, 29.966737065739231 ], [ 114.4871914368305, 29.966818187048005 ], [ 114.487141252447159, 29.966862222056431 ], [ 114.487094930819509, 29.966910947396148 ], [ 114.487002006391563, 29.966966845590836 ], [ 114.486900325186241, 29.967001800234751 ], [ 114.486848962213244, 29.967040042076608 ], [ 114.486768025802775, 29.96709386468137 ], [ 114.486709480799092, 29.967153894349668 ], [ 114.486635436263455, 29.967197463833283 ], [ 114.486598945798335, 29.967224454086058 ], [ 114.486559338179134, 29.967269846908938 ], [ 114.486523504382461, 29.967323394677607 ], [ 114.486443301895576, 29.967453402451142 ], [ 114.48639965994245, 29.967501026321887 ], [ 114.486398961951465, 29.967528712219373 ], [ 114.486431947190397, 29.967588212436851 ], [ 114.48654140331449, 29.96771844476859 ], [ 114.486606786294132, 29.967755494106928 ], [ 114.486652399150984, 29.967787541835779 ], [ 114.486686721981343, 29.96779397924044 ], [ 114.486721102303932, 29.967798110011952 ], [ 114.486753296127077, 29.967783733245362 ], [ 114.486769041797373, 29.967737873727238 ], [ 114.486802253411724, 29.96768312383653 ], [ 114.486863042407009, 29.967639294641252 ], [ 114.486930633445624, 29.967588673919995 ], [ 114.48698648799504, 29.967582837286223 ], [ 114.487074882218991, 29.967548777797553 ], [ 114.487167052960416, 29.967522870134562 ], [ 114.487255565761984, 29.967484197345371 ], [ 114.487298277060489, 29.967473486721772 ], [ 114.487335001087629, 29.967437269972631 ], [ 114.487427637156358, 29.967414840142077 ], [ 114.487477635588434, 29.967393444559971 ], [ 114.487527634020523, 29.967379186024129 ], [ 114.487591918360579, 29.967407763794846 ], [ 114.487681201018319, 29.967447056076054 ], [ 114.487738341955222, 29.967486338224816 ], [ 114.487802624498656, 29.967532758954356 ], [ 114.487884765549921, 29.967554205090654 ], [ 114.487902622261117, 29.967643437870652 ], [ 114.487991905817239, 29.967704146590314 ], [ 114.488020476734832, 29.967800523260284 ], [ 114.488063331763783, 29.96792545800324 ], [ 114.488077617671763, 29.968028965237007 ], [ 114.48809190447804, 29.968086076816419 ], [ 114.488099046084528, 29.968136046697744 ], [ 114.488116902795753, 29.968214573859076 ], [ 114.488199042948693, 29.968278849555535 ], [ 114.488163330424584, 29.968360924471508 ], [ 114.488138331208532, 29.968450142519277 ], [ 114.48812404530058, 29.968503672531281 ], [ 114.48812404530058, 29.968607176049993 ], [ 114.488099046084528, 29.968717809411686 ], [ 114.488127616103853, 29.968807047372437 ], [ 114.488288327403112, 29.968828522027405 ], [ 114.488370469352688, 29.96886067446821 ], [ 114.48846689451527, 29.96893923062872 ], [ 114.488570463979329, 29.968982099721497 ], [ 114.488659747535408, 29.9689571504051 ], [ 114.488763318796089, 29.968846548438243 ], [ 114.488820460631331, 29.968757341641304 ], [ 114.488884744971386, 29.968661000918789 ], [ 114.488899029981027, 29.968528951144584 ], [ 114.488906790526755, 29.968462091949512 ], [ 114.488915737746979, 29.968396481738896 ], [ 114.488914543885969, 29.968312209959453 ], [ 114.489006172044967, 29.968197065623471 ], [ 114.489074028086591, 29.968157832004845 ], [ 114.489074028086591, 29.96808288147006 ], [ 114.489059742178611, 29.968022201775682 ], [ 114.489016886251363, 29.967954372583872 ], [ 114.489020457054622, 29.967897267932685 ], [ 114.48909545560106, 29.967872313674611 ], [ 114.48913474162336, 29.967833069032704 ], [ 114.489127598220236, 29.967743839535867 ], [ 114.489188311757019, 29.967654635640002 ], [ 114.489266882903351, 29.967576145390623 ], [ 114.489327597338445, 29.967490510254724 ], [ 114.489281167913006, 29.967386989230327 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1198, "SKID": "37411", "OBJCODE": "421202000003", "OBJNAME": "巫山海水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 21.0, "RSID": "459265", "NAME": "巫山海水库", "ID": "421202000003", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 51.81, "BZKZLYMJ": 0.29, "ZCXSWXYSMM": 0.28, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1367.0222971799999, "SHAPE_AREA": 77086.394748300008, "X": "114.60817738051421", "Y": "29.92186667610077", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.609006574533396, 29.922757627251929 ], [ 114.609002998340259, 29.922607986240262 ], [ 114.609000807349261, 29.922499912901525 ], [ 114.609007718088748, 29.922410708124783 ], [ 114.609118723806731, 29.92225901349579 ], [ 114.609149427324809, 29.922072602025679 ], [ 114.60922903243204, 29.921936954872621 ], [ 114.609349332119947, 29.92189553778336 ], [ 114.609483543118316, 29.921771285633721 ], [ 114.609494620244092, 29.92160736091169 ], [ 114.609530639992045, 29.92139819813665 ], [ 114.609641643913392, 29.921246500407708 ], [ 114.609708925033217, 29.921127245940831 ], [ 114.609695809630068, 29.921077140320634 ], [ 114.607059209355427, 29.920274367065932 ], [ 114.607005640120079, 29.920319086041761 ], [ 114.606984621339066, 29.920399724341848 ], [ 114.607001860009362, 29.920476904095448 ], [ 114.607014156148963, 29.920511414157957 ], [ 114.60701662022781, 29.920558204065753 ], [ 114.6069967611718, 29.920590038101292 ], [ 114.606995441546658, 29.920645070853894 ], [ 114.607010080492543, 29.920681697830521 ], [ 114.607018903745256, 29.920711987893231 ], [ 114.60701845728255, 29.920730671587854 ], [ 114.606998572175414, 29.920763550428369 ], [ 114.606899265217393, 29.920825079588408 ], [ 114.6068296951902, 29.920840412237759 ], [ 114.606762785074594, 29.920894235712211 ], [ 114.606676824386753, 29.921046378548319 ], [ 114.606673468280874, 29.921186548913159 ], [ 114.606690906377153, 29.92125542838977 ], [ 114.606715549860326, 29.921272511221382 ], [ 114.606746358481317, 29.921281386257665 ], [ 114.606807252579486, 29.921279398542332 ], [ 114.606916455378681, 29.921303228544719 ], [ 114.606994244092391, 29.921343095728208 ], [ 114.607091958337406, 29.921348019466311 ], [ 114.607164640128744, 29.921352472942054 ], [ 114.607262252864132, 29.92136155195913 ], [ 114.607290208435785, 29.921390111811633 ], [ 114.60730824211511, 29.921434077400342 ], [ 114.607307173119935, 29.921478719554468 ], [ 114.607242197975438, 29.921551271381933 ], [ 114.607155412634143, 29.921637962902313 ], [ 114.607020279964274, 29.921700913981965 ], [ 114.606987882223564, 29.921758483501371 ], [ 114.606967256006286, 29.921922232795101 ], [ 114.607015009548505, 29.922120478867107 ], [ 114.607024548758517, 29.922220374488617 ], [ 114.60706819789813, 29.922240917910393 ], [ 114.607127180381397, 29.922269014260042 ], [ 114.607170583382654, 29.922299942269071 ], [ 114.607149787383833, 29.922371235326196 ], [ 114.60711428057391, 29.922409010060594 ], [ 114.607039742863222, 29.922482419973747 ], [ 114.606924481825729, 29.922562356586972 ], [ 114.606891240566995, 29.922605375695547 ], [ 114.606887979682497, 29.92264167183745 ], [ 114.606925179816727, 29.922682862831206 ], [ 114.607076916047973, 29.922773959285692 ], [ 114.607152711400062, 29.922797181647013 ], [ 114.607218429451322, 29.922793202383971 ], [ 114.607276474991707, 29.922761027261231 ], [ 114.607352010730708, 29.922745803907343 ], [ 114.607456952820499, 29.922747741764947 ], [ 114.607598725836965, 29.922756589419862 ], [ 114.607889521274203, 29.922770269649227 ], [ 114.608071984379791, 29.922723771965938 ], [ 114.608205710287933, 29.922720009142175 ], [ 114.608350802579338, 29.922739304415035 ], [ 114.608407008370051, 29.92278397245525 ], [ 114.608458436021763, 29.922928266001946 ], [ 114.608417236587869, 29.923054241232045 ], [ 114.60839736765044, 29.923186831772462 ], [ 114.608455702448339, 29.923341647808265 ], [ 114.608534466732451, 29.923440745734119 ], [ 114.608622312085785, 29.923458985135586 ], [ 114.60875718065094, 29.923407451246252 ], [ 114.608928908888871, 29.923310896856986 ], [ 114.609014078160953, 29.923241836618345 ], [ 114.609028140388403, 29.923152755519826 ], [ 114.609021429973254, 29.922934491426201 ], [ 114.609006574533396, 29.922757627251929 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1199, "SKID": "37438", "OBJCODE": "421202000008", "OBJNAME": "红明塘水库", "ADDVCD": "421202106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "马桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 23.0, "RSID": "459238", "NAME": "红明塘水库", "ID": "421202000008", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 64.26, "BZKZLYMJ": 0.92, "ZCXSWXYSMM": 0.16, "GLDW_MC": "咸安区马桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 2265.6011068500002, "SHAPE_AREA": 71390.673786800005, "X": "114.37836028435743", "Y": "29.819575691417299", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.377847266162263, 29.820846470201438 ], [ 114.378036341766631, 29.820685783820032 ], [ 114.378282495425822, 29.820721387578732 ], [ 114.378414492077056, 29.820682078715244 ], [ 114.378418059287043, 29.820503612368114 ], [ 114.37831103490241, 29.820450111136456 ], [ 114.378410923968758, 29.820310873125127 ], [ 114.378471571030204, 29.820185926221985 ], [ 114.378582162624838, 29.820193025499705 ], [ 114.378839017914018, 29.819996619496241 ], [ 114.378906798497184, 29.819889516701892 ], [ 114.37888182802719, 29.819814570708623 ], [ 114.378878259918878, 29.819689646566292 ], [ 114.378974580876928, 29.819571824707204 ], [ 114.379088738783238, 29.819396888509036 ], [ 114.379174358111257, 29.81926479357827 ], [ 114.379256409331006, 29.819132701590497 ], [ 114.379324190812468, 29.819022028316063 ], [ 114.379309921074181, 29.818947078554892 ], [ 114.379399107612187, 29.818822120594497 ], [ 114.379531102466785, 29.818736409771461 ], [ 114.379677367957981, 29.818729216864519 ], [ 114.379802228392577, 29.818636369943079 ], [ 114.379894981242288, 29.81852211875313 ], [ 114.379969898042063, 29.818411444023415 ], [ 114.380009140046923, 29.81830792158096 ], [ 114.380109027316621, 29.818229359614921 ], [ 114.380294535710988, 29.818104367243738 ], [ 114.380405125509, 29.817972262811217 ], [ 114.380551391000196, 29.817990056212391 ], [ 114.380612037163345, 29.817915077619659 ], [ 114.380597766526719, 29.8178294205761 ], [ 114.380440800303901, 29.817747382940041 ], [ 114.380290967602676, 29.817608236249768 ], [ 114.380258860017804, 29.817526154007016 ], [ 114.380258860017804, 29.817440491174466 ], [ 114.380201781064656, 29.817358418146661 ], [ 114.380166106269783, 29.817297752618089 ], [ 114.380180376906381, 29.817151404487635 ], [ 114.380148269321495, 29.817072893052735 ], [ 114.380059082783461, 29.817101479658284 ], [ 114.379984166882025, 29.817122923114379 ], [ 114.379987734990337, 29.817230000814632 ], [ 114.380002004728624, 29.81741916781273 ], [ 114.380037678625186, 29.817519095068178 ], [ 114.380066219000071, 29.817636872583236 ], [ 114.380084055948373, 29.817718958632017 ], [ 114.380087624056671, 29.817836743705534 ], [ 114.380059083681758, 29.817933125890626 ], [ 114.379934224145501, 29.818036681455464 ], [ 114.379830768767462, 29.818147367511418 ], [ 114.379659531009679, 29.818265215210335 ], [ 114.379474023513637, 29.81836522345543 ], [ 114.379295651335894, 29.818450950963733 ], [ 114.37918149342957, 29.818479547307259 ], [ 114.379085171573237, 29.818454596138764 ], [ 114.378999553143501, 29.818383242028538 ], [ 114.378967446456954, 29.818297590062471 ], [ 114.378963877450303, 29.81819408075161 ], [ 114.378842585124019, 29.818190556371832 ], [ 114.378814045647431, 29.818301214199607 ], [ 114.378885394338866, 29.818511777124829 ], [ 114.378888962447206, 29.818625994033763 ], [ 114.378881827128893, 29.818715227754097 ], [ 114.378817613755729, 29.818850885177955 ], [ 114.378664212946262, 29.818975864925047 ], [ 114.378550054141655, 29.819065138860786 ], [ 114.378204011416088, 29.819261575531364 ], [ 114.37793288549031, 29.819432999320899 ], [ 114.377725972039343, 29.819593690833621 ], [ 114.377576139338174, 29.819707964180139 ], [ 114.377362089670541, 29.819747303042863 ], [ 114.377233662924283, 29.819661684979113 ], [ 114.37702318136499, 29.819526127636152 ], [ 114.37694469735527, 29.819419076555896 ], [ 114.376859076230602, 29.819244212572478 ], [ 114.376823404130661, 29.819083607008992 ], [ 114.376816267914052, 29.818905144822573 ], [ 114.376698541899444, 29.818919463583914 ], [ 114.376645030156268, 29.818983731197704 ], [ 114.376587950304796, 29.819072984083171 ], [ 114.37650589908506, 29.819201507381305 ], [ 114.376459520863577, 29.819312171883784 ], [ 114.376491628448463, 29.819490624770488 ], [ 114.376570112458211, 29.819508444400181 ], [ 114.376648596467959, 29.819504846805522 ], [ 114.376809133494035, 29.819615436931684 ], [ 114.376916158776993, 29.819704631579551 ], [ 114.37705528894989, 29.819836644874385 ], [ 114.377108801591376, 29.820004382811604 ], [ 114.377123070431338, 29.820172135275282 ], [ 114.377123070431338, 29.820293490085007 ], [ 114.376937562935268, 29.820504144675898 ], [ 114.376837672970623, 29.820621967774244 ], [ 114.37673064948433, 29.820711237901854 ], [ 114.376616489781384, 29.820779095677679 ], [ 114.376459520863577, 29.820782720504262 ], [ 114.376316822582368, 29.820739941151164 ], [ 114.37627401246921, 29.820743524672814 ], [ 114.376281146889184, 29.820818477763286 ], [ 114.376352496478944, 29.820889837928828 ], [ 114.376377469643856, 29.820982630539945 ], [ 114.376270445259195, 29.821132579170904 ], [ 114.376184825931162, 29.821228980779846 ], [ 114.376131312391379, 29.821353924820581 ], [ 114.376011867899621, 29.821371279619346 ], [ 114.376006451956783, 29.821446770776724 ], [ 114.375988615008481, 29.821500316677785 ], [ 114.375885157833821, 29.8216110012368 ], [ 114.375792403187504, 29.821678850608251 ], [ 114.375692514121184, 29.821735994678889 ], [ 114.375685377904546, 29.821782399175401 ], [ 114.375746025864316, 29.821860901456105 ], [ 114.375942236787012, 29.82197504907251 ], [ 114.376074233438203, 29.822053525483181 ], [ 114.376134882296313, 29.822078489781848 ], [ 114.376202662879436, 29.822039204053333 ], [ 114.376295418424107, 29.822003477625891 ], [ 114.376381036853829, 29.821932061362361 ], [ 114.37654514108992, 29.821817785102912 ], [ 114.376655732684554, 29.821746358575098 ], [ 114.376777026807488, 29.821692776175961 ], [ 114.376926860406982, 29.82160706002065 ], [ 114.377065991478204, 29.821507069826641 ], [ 114.377144476386235, 29.821449933418776 ], [ 114.377290741877445, 29.82144631173378 ], [ 114.377437009165277, 29.821253516635785 ], [ 114.377615381343006, 29.821078556882266 ], [ 114.377668893086167, 29.820967890438364 ], [ 114.377847266162263, 29.820846470201438 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1200, "SKID": "37449", "OBJCODE": "421202000011", "OBJNAME": "刘根水库", "ADDVCD": "421202108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "高桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 26.0, "RSID": "459227", "NAME": "刘根水库", "ID": "421202000011", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 74.12, "BZKZLYMJ": 0.25, "ZCXSWXYSMM": 0.15, "GLDW_MC": "咸安区高桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1675.66987055, "SHAPE_AREA": 30343.325791899999, "X": "114.45980501542147", "Y": "29.831364156930768", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.459329430115417, 29.832943558122803 ], [ 114.459290465689975, 29.832782560780068 ], [ 114.459340139830246, 29.832683001794916 ], [ 114.459384671115501, 29.8325344607175 ], [ 114.459482930637904, 29.832433164483088 ], [ 114.459600356615226, 29.832379410139048 ], [ 114.459801540611309, 29.832364526773286 ], [ 114.459864898788297, 29.832154794128062 ], [ 114.459942935437027, 29.831990687755301 ], [ 114.460353964086849, 29.832015637882559 ], [ 114.460456009109862, 29.831995762410802 ], [ 114.460478909861408, 29.831951402806137 ], [ 114.460464629343349, 29.831894293409768 ], [ 114.460218311292422, 29.831869284806281 ], [ 114.460099024904153, 29.831829164422508 ], [ 114.459980158029154, 29.831443831332663 ], [ 114.459968423336562, 29.831269622723823 ], [ 114.459957713621762, 29.831187528321493 ], [ 114.459936295090444, 29.831076877746892 ], [ 114.459889886326224, 29.83096622627048 ], [ 114.45979639326471, 29.830835891452796 ], [ 114.459768514049884, 29.830644980083335 ], [ 114.459674895224225, 29.830499440135984 ], [ 114.45965785059002, 29.830284472975393 ], [ 114.459670647989583, 29.830187255610419 ], [ 114.459736385803737, 29.830188110493392 ], [ 114.459814921017454, 29.830155992762453 ], [ 114.459872936913456, 29.830127786288518 ], [ 114.459843480256964, 29.830091748697576 ], [ 114.459786362676255, 29.830009650210346 ], [ 114.459718246123217, 29.829949307974069 ], [ 114.459668560304863, 29.829923977814758 ], [ 114.459600733907635, 29.829898985862712 ], [ 114.459558015422601, 29.829873316697785 ], [ 114.459550756136792, 29.829759780497167 ], [ 114.459563555332963, 29.829663752606198 ], [ 114.459497210257666, 29.829609865071252 ], [ 114.459058128119821, 29.82962410514876 ], [ 114.458937059474039, 29.829912954704781 ], [ 114.45908228291951, 29.830048609399366 ], [ 114.459149767058591, 29.830299918519614 ], [ 114.459156275352825, 29.830553805674551 ], [ 114.458961744279748, 29.830594941983414 ], [ 114.458556286082981, 29.830674370149641 ], [ 114.458362027199428, 29.830766221648979 ], [ 114.458258506244405, 29.830812612601136 ], [ 114.458119643769464, 29.830908065833466 ], [ 114.457908674424999, 29.831087422247755 ], [ 114.457858697552467, 29.83119449823598 ], [ 114.457775709389907, 29.831597567157967 ], [ 114.457956573494258, 29.831588061492088 ], [ 114.458070804164095, 29.831207347066329 ], [ 114.45819782145368, 29.831076734358518 ], [ 114.458365900734947, 29.830950380276384 ], [ 114.458586921329129, 29.830894731469396 ], [ 114.458805615286707, 29.830874319625718 ], [ 114.458976023001171, 29.830855500639331 ], [ 114.459083115657776, 29.830837663550515 ], [ 114.459275883337966, 29.83085195644458 ], [ 114.459375837083016, 29.830962611943939 ], [ 114.459432953765386, 29.831037572177021 ], [ 114.459440092676957, 29.831108958555387 ], [ 114.459522198693932, 29.831183920237262 ], [ 114.459590024192806, 29.831208909530087 ], [ 114.459620999002126, 29.831265328093977 ], [ 114.45968137117913, 29.831684304952862 ], [ 114.459636432058701, 29.831772861510316 ], [ 114.459586454287887, 29.831922767456732 ], [ 114.459557896844984, 29.831990580214999 ], [ 114.459515058884037, 29.832079808237726 ], [ 114.459106663196323, 29.832398147014544 ], [ 114.458643588853874, 29.832814487524502 ], [ 114.458633327398388, 29.832875685228238 ], [ 114.458671113234175, 29.832935517613091 ], [ 114.45888677986926, 29.832864996750967 ], [ 114.459016189372463, 29.832816569737002 ], [ 114.459079546651139, 29.83282931939128 ], [ 114.459122382815465, 29.832886431370312 ], [ 114.459179498599568, 29.832993514781798 ], [ 114.459230375583985, 29.833090231463537 ], [ 114.459279454141225, 29.833118448790263 ], [ 114.459337468240577, 29.833102137134706 ], [ 114.459329430115417, 29.832943558122803 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1201, "SKID": "37388", "OBJCODE": "421202000014", "OBJNAME": "刘家边水库", "ADDVCD": "421202104000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "贺胜桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 25.0, "RSID": "459288", "NAME": "刘家边水库", "ID": "421202000014", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 27.76, "BZKZLYMJ": 1.72, "ZCXSWXYSMM": 0.25, "GLDW_MC": "咸安区贺胜桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1170.97602061, "SHAPE_AREA": 64775.435559899997, "X": "114.43321562868962", "Y": "30.004084669448865", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.432272135130191, 30.004889499841902 ], [ 114.43272407305804, 30.004802234452089 ], [ 114.433551171703073, 30.004973348509111 ], [ 114.434229049399605, 30.005008621949997 ], [ 114.434805725591204, 30.0050197851672 ], [ 114.435281594638226, 30.004992065379593 ], [ 114.435531526611541, 30.004841799771096 ], [ 114.435578489636271, 30.004665442257515 ], [ 114.435319199014359, 30.004520097329696 ], [ 114.434685556159025, 30.00407496880106 ], [ 114.434421062494962, 30.00402256029237 ], [ 114.433884801508, 30.003945244680637 ], [ 114.433163462419699, 30.003538902253187 ], [ 114.432516729314059, 30.003221711521181 ], [ 114.432182991711258, 30.003105616564319 ], [ 114.43207185843255, 30.003112987540923 ], [ 114.431845467709564, 30.003337569071299 ], [ 114.431682014752056, 30.004412765709642 ], [ 114.431663856206896, 30.004953092121415 ], [ 114.432114929955475, 30.005063722333393 ], [ 114.432272135130191, 30.004889499841902 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1202, "SKID": "37390", "OBJCODE": "421202000015", "OBJNAME": "施家庄水库", "ADDVCD": "421202104000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "贺胜桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 15.0, "RSID": "459286", "NAME": "施家庄水库", "ID": "421202000015", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 41.91, "BZKZLYMJ": 0.18, "ZCXSWXYSMM": 0.11, "GLDW_MC": "咸安区贺胜桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1134.0689774800001, "SHAPE_AREA": 36614.533626600001, "X": "114.40697773680296", "Y": "29.978666777387154", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.408054795643721, 29.9794499283208 ], [ 114.408180901143297, 29.979339275785271 ], [ 114.40822011619872, 29.979308875184852 ], [ 114.408223485779374, 29.979281243148289 ], [ 114.408217492219777, 29.979256892463201 ], [ 114.408165294711893, 29.97922587400501 ], [ 114.408110298951854, 29.979200573213454 ], [ 114.408057803203306, 29.979181091249398 ], [ 114.407992151627397, 29.979157891389853 ], [ 114.407890890833613, 29.979128229955013 ], [ 114.407810792551331, 29.979100134104101 ], [ 114.407718198703407, 29.979042943261994 ], [ 114.407615009226717, 29.97898554851729 ], [ 114.407552846707375, 29.978930103730647 ], [ 114.407519852485279, 29.978874069090928 ], [ 114.407517075792754, 29.978827852861716 ], [ 114.407518336129087, 29.978779406489888 ], [ 114.407508759189852, 29.978739981739515 ], [ 114.40745818134441, 29.978646676849614 ], [ 114.407324226365859, 29.978549447752656 ], [ 114.407194635402988, 29.978437298642579 ], [ 114.407089703194629, 29.978396027246486 ], [ 114.407051476286057, 29.978388361856407 ], [ 114.407003252924966, 29.978357420940316 ], [ 114.406965565005549, 29.97832899338643 ], [ 114.4069495471457, 29.978282520119294 ], [ 114.406946112886359, 29.9782616809091 ], [ 114.406915437216043, 29.978218385512061 ], [ 114.406685938322212, 29.978024669504396 ], [ 114.406475411847168, 29.977916722519403 ], [ 114.406183735162614, 29.977770271596931 ], [ 114.406001261277268, 29.977653635636017 ], [ 114.405834896879909, 29.97758001121132 ], [ 114.405766114675245, 29.977524438025124 ], [ 114.40571246998141, 29.977447228610927 ], [ 114.405640854490343, 29.977347744842472 ], [ 114.40560193048907, 29.977265052502489 ], [ 114.405570803864492, 29.977239059442994 ], [ 114.405528095260919, 29.977250926111186 ], [ 114.405472471578548, 29.977249847606213 ], [ 114.405408754075452, 29.977254381840332 ], [ 114.405365743637958, 29.977277782127011 ], [ 114.405319757081898, 29.977313820985387 ], [ 114.405304140769033, 29.977353910056383 ], [ 114.405302730414036, 29.977408122369624 ], [ 114.405331185448944, 29.977536776990128 ], [ 114.405332370326818, 29.977644127555383 ], [ 114.405412625814307, 29.977768014218373 ], [ 114.40550811044082, 29.977866805801863 ], [ 114.405566356305528, 29.977919868526886 ], [ 114.405639411796002, 29.977963984988108 ], [ 114.405719087870139, 29.978008231378524 ], [ 114.405902341493132, 29.978094878362757 ], [ 114.406004988387394, 29.97817303581996 ], [ 114.406153356834665, 29.978276315278176 ], [ 114.406264011311364, 29.97835232105345 ], [ 114.406409038025757, 29.978431301572648 ], [ 114.406484023995816, 29.978503153559089 ], [ 114.406489234224452, 29.978557495193026 ], [ 114.40648803677017, 29.978603633734913 ], [ 114.406486358717231, 29.978668227968896 ], [ 114.406517124219064, 29.978708062822658 ], [ 114.406627719406956, 29.978786376201455 ], [ 114.406639523269774, 29.978842000038185 ], [ 114.406638324018886, 29.9788881384479 ], [ 114.406613315819683, 29.978932660662458 ], [ 114.406521213350246, 29.978958573131482 ], [ 114.406437387957823, 29.978971951498181 ], [ 114.406382975204451, 29.979026290541249 ], [ 114.406306829509376, 29.979100983041345 ], [ 114.406256478937706, 29.979151938716676 ], [ 114.406214313814914, 29.979193822184612 ], [ 114.406177356225797, 29.979239267120217 ], [ 114.406158880575347, 29.979287380229621 ], [ 114.406156961773874, 29.97936120181085 ], [ 114.406197543166869, 29.979431233090125 ], [ 114.406226805787256, 29.979477962600928 ], [ 114.406266146606796, 29.979493728183897 ], [ 114.406322011037659, 29.979485579663145 ], [ 114.40640574659858, 29.979475662464317 ], [ 114.40649505081592, 29.979455466235613 ], [ 114.406557596915903, 29.979445138183817 ], [ 114.406634411855833, 29.979446627514928 ], [ 114.406694009685026, 29.979447784586689 ], [ 114.406767066972137, 29.979491900369283 ], [ 114.406842532642528, 29.979545296819577 ], [ 114.406959749312406, 29.979623737150547 ], [ 114.406996659290769, 29.979682155536395 ], [ 114.407052258718664, 29.979735165157425 ], [ 114.407102950650128, 29.979773079177285 ], [ 114.407137752282551, 29.979810683490047 ], [ 114.407157923053944, 29.979850311683339 ], [ 114.407163736052169, 29.979881583614105 ], [ 114.407169488863246, 29.979915163442801 ], [ 114.407202011469792, 29.980040433105366 ], [ 114.407224979594972, 29.980074346693748 ], [ 114.407256286780921, 29.980093418413411 ], [ 114.407311913158281, 29.980094495331311 ], [ 114.407343788079501, 29.980091652081299 ], [ 114.407393720036268, 29.980056843660638 ], [ 114.407515731014755, 29.979944831645739 ], [ 114.408054795643721, 29.9794499283208 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1203, "SKID": "37395", "OBJCODE": "421202000021", "OBJNAME": "贺胜水库", "ADDVCD": "421202104000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "贺胜桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 27.0, "RSID": "459281", "NAME": "贺胜水库", "ID": "421202000021", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 28.23, "BZKZLYMJ": 0.25, "ZCXSWXYSMM": 0.2, "GLDW_MC": "咸安区贺胜桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 2119.7277218300001, "SHAPE_AREA": 72293.774892500005, "X": "114.36100666657839", "Y": "30.028373106849145", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.362857002659339, 30.030263961964422 ], [ 114.362909652019823, 30.030232914339948 ], [ 114.362985068282867, 30.030255455969325 ], [ 114.363065021038111, 30.030324212418126 ], [ 114.363115495577304, 30.030375334669881 ], [ 114.363164786136934, 30.030384322844601 ], [ 114.36322556974234, 30.03035043578085 ], [ 114.36330465562331, 30.030277814050137 ], [ 114.363348871599896, 30.030217524681927 ], [ 114.363328246280972, 30.030170001670466 ], [ 114.363245180863302, 30.030088157510782 ], [ 114.363203284336763, 30.03006126445484 ], [ 114.363171436364979, 30.030002485303712 ], [ 114.363142269864355, 30.029929728770977 ], [ 114.363100864716273, 30.029883796856041 ], [ 114.362953827572255, 30.029695421263366 ], [ 114.362940648388715, 30.029674136320136 ], [ 114.362830020861495, 30.0295430885384 ], [ 114.362736352628474, 30.02938333755829 ], [ 114.362693977299898, 30.029287258659469 ], [ 114.36268863951048, 30.029140781654224 ], [ 114.362685369642847, 30.029003372061531 ], [ 114.362752510625498, 30.028903442217722 ], [ 114.362833958177362, 30.028828850194859 ], [ 114.362866008270089, 30.028749279034887 ], [ 114.362844859233348, 30.028634578111507 ], [ 114.362843588117229, 30.028573894207497 ], [ 114.362856661299546, 30.028537062001014 ], [ 114.362853013241164, 30.028515614261373 ], [ 114.362825305604559, 30.028459746054725 ], [ 114.362789140329511, 30.028433463083495 ], [ 114.36274668594919, 30.02842761136111 ], [ 114.36270083503878, 30.028441249046995 ], [ 114.362635470923777, 30.028495592115181 ], [ 114.362556429958559, 30.028544664409726 ], [ 114.362499442633563, 30.0286307570783 ], [ 114.362484738110652, 30.028657640411883 ], [ 114.362421873108758, 30.028732986969882 ], [ 114.362383072176698, 30.028762802349004 ], [ 114.362310742524969, 30.028775907238192 ], [ 114.362236535394302, 30.028772943277897 ], [ 114.362181600719737, 30.02871621425971 ], [ 114.362107550794235, 30.028576900171611 ], [ 114.362041848912654, 30.028470334215481 ], [ 114.361983780016089, 30.028357904752131 ], [ 114.361992652676122, 30.028153558418154 ], [ 114.362074013091402, 30.027951645226015 ], [ 114.36211211333756, 30.027892334401752 ], [ 114.36217415907592, 30.027736072842291 ], [ 114.36224928518314, 30.027639304040651 ], [ 114.36227916943767, 30.027554677343225 ], [ 114.36226380914465, 30.027524611943601 ], [ 114.362201113026018, 30.027457892031759 ], [ 114.362134595474188, 30.027447057994319 ], [ 114.362079481136519, 30.02744095655633 ], [ 114.362018210644266, 30.027471326858723 ], [ 114.36193735238723, 30.027589035122201 ], [ 114.361845470903333, 30.02770952757858 ], [ 114.361780468809414, 30.027815512598842 ], [ 114.361708459856203, 30.02788176251191 ], [ 114.361689279028283, 30.027898134046879 ], [ 114.361626635011916, 30.027915450539172 ], [ 114.361553698099044, 30.027919814465864 ], [ 114.361489634744586, 30.027925058021754 ], [ 114.361468402164519, 30.027926972829601 ], [ 114.36134621691285, 30.027926234749778 ], [ 114.361232067989675, 30.027909445570359 ], [ 114.361058880887754, 30.027838349543547 ], [ 114.360930172968793, 30.027740562771793 ], [ 114.360857147122715, 30.027627836936766 ], [ 114.360807312184008, 30.027552661421019 ], [ 114.360736549194101, 30.027485095337894 ], [ 114.360681811250615, 30.027449896776645 ], [ 114.360596656351547, 30.027394300181566 ], [ 114.360544095924283, 30.027358973259439 ], [ 114.360513314252771, 30.027260120497292 ], [ 114.360514804557823, 30.027116781055934 ], [ 114.360531665037385, 30.026828376494297 ], [ 114.36057004196465, 30.026640660853435 ], [ 114.360602835862394, 30.026600233921698 ], [ 114.360686607355916, 30.026544713070155 ], [ 114.360805936863301, 30.026517997158887 ], [ 114.360890156616122, 30.026512646975966 ], [ 114.360976762294356, 30.026497482289624 ], [ 114.360994317171645, 30.026484604204075 ], [ 114.361093306126065, 30.026430447472844 ], [ 114.361186041009447, 30.026429772380126 ], [ 114.361244128770707, 30.026432425307782 ], [ 114.361308123853235, 30.026429679827078 ], [ 114.361331611204648, 30.026412599513261 ], [ 114.361321515039151, 30.026380817257635 ], [ 114.361306137678113, 30.026345108095541 ], [ 114.361304284453695, 30.02633536201899 ], [ 114.361240621747854, 30.026282470618071 ], [ 114.361189391725503, 30.026259902419181 ], [ 114.361059893289053, 30.026257342040093 ], [ 114.360951604974844, 30.026258211573477 ], [ 114.360850562471654, 30.026280790661328 ], [ 114.360753823797026, 30.02631144364511 ], [ 114.360637044606719, 30.026328688860968 ], [ 114.360547148399618, 30.02633092258008 ], [ 114.360402515147314, 30.026334573373081 ], [ 114.360306014526216, 30.026347206484573 ], [ 114.360231568443695, 30.026396357618403 ], [ 114.360205776913546, 30.026457010189645 ], [ 114.360195839749892, 30.026593158681987 ], [ 114.360163983693297, 30.026882267794424 ], [ 114.36014768735572, 30.027149623150152 ], [ 114.360100120663105, 30.027684045487586 ], [ 114.35998228415572, 30.028719462096237 ], [ 114.360684874505708, 30.028826481983359 ], [ 114.360709147883014, 30.028829394611293 ], [ 114.360729792066536, 30.02885554370669 ], [ 114.360766605026896, 30.028914818956451 ], [ 114.360805050226105, 30.028963705942175 ], [ 114.360816868461981, 30.029039131596651 ], [ 114.360867791260517, 30.029182000061777 ], [ 114.360861829141953, 30.029320228360579 ], [ 114.360805963812751, 30.029472517875138 ], [ 114.36079905397159, 30.029602714133983 ], [ 114.360833972384995, 30.029762810850599 ], [ 114.360848611330852, 30.029862345519142 ], [ 114.360894225984367, 30.029922904975397 ], [ 114.360929786693205, 30.029950176822918 ], [ 114.360994946890671, 30.029968504781994 ], [ 114.361038809829338, 30.02998691751009 ], [ 114.361091561597803, 30.029995479524679 ], [ 114.361155471340368, 30.029995741619217 ], [ 114.361223392958962, 30.029975527672971 ], [ 114.361270146676276, 30.029927831111856 ], [ 114.361268358130545, 30.029886691565139 ], [ 114.361224300257447, 30.029832682905788 ], [ 114.361154707772357, 30.02980724413564 ], [ 114.361101426896226, 30.029797166308736 ], [ 114.361070937177175, 30.029752458480267 ], [ 114.361047640268566, 30.029653744207916 ], [ 114.361080941714476, 30.029592248198114 ], [ 114.361091448410065, 30.029576849107841 ], [ 114.361190025037757, 30.029496151613856 ], [ 114.361279853871238, 30.029452812459461 ], [ 114.361349219980838, 30.029421094952689 ], [ 114.361447117482186, 30.029419604038267 ], [ 114.361511856369745, 30.02943384044211 ], [ 114.361527952383014, 30.029438908150322 ], [ 114.361666386361577, 30.029469972355908 ], [ 114.36182899669933, 30.029483717225506 ], [ 114.362013129773018, 30.029554521978202 ], [ 114.362170069944725, 30.029629812635523 ], [ 114.362274309551978, 30.02969502539835 ], [ 114.362421411374712, 30.02979418526899 ], [ 114.362482547119683, 30.029877597574139 ], [ 114.362569085424269, 30.02995851096615 ], [ 114.362626005375617, 30.029983698491026 ], [ 114.36263389078718, 30.030033980971869 ], [ 114.36263137101281, 30.030129174092981 ], [ 114.362588913039232, 30.030253653976846 ], [ 114.362562086649888, 30.030353378695274 ], [ 114.362607113805197, 30.030479587179883 ], [ 114.362671364009259, 30.030488871658196 ], [ 114.362740936731399, 30.030471195528843 ], [ 114.362792060752525, 30.030411050935104 ], [ 114.362857002659339, 30.030263961964422 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1204, "SKID": "37394", "OBJCODE": "421202000022", "OBJNAME": "余角海水库", "ADDVCD": "421202104000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "贺胜桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 23.0, "RSID": "459282", "NAME": "余角海水库", "ID": "421202000022", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 38.62, "BZKZLYMJ": 1.0, "ZCXSWXYSMM": 0.29, "GLDW_MC": "咸安区贺胜桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1138.48355496, "SHAPE_AREA": 57161.684886700001, "X": "114.38695088086754", "Y": "30.004183804578886", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.387787139154099, 30.003957663601106 ], [ 114.387770054095711, 30.003921790000128 ], [ 114.387718482713538, 30.003806300317045 ], [ 114.387675287223104, 30.003714981712648 ], [ 114.38763135780907, 30.003691972734362 ], [ 114.38761388198354, 30.003630694004443 ], [ 114.387600136861394, 30.003507637773836 ], [ 114.387585374846324, 30.003302390722638 ], [ 114.387540565981638, 30.003191657414749 ], [ 114.387469795805231, 30.003019478396752 ], [ 114.387394770309342, 30.002888764133171 ], [ 114.387354436851396, 30.002809502005487 ], [ 114.387303829361556, 30.002798354876315 ], [ 114.387219540438423, 30.002818871536409 ], [ 114.387115428391965, 30.002826992470087 ], [ 114.387019935680641, 30.002829744827824 ], [ 114.386859528910236, 30.002841393725728 ], [ 114.386695342927439, 30.002916666546625 ], [ 114.386665785659645, 30.002952088527493 ], [ 114.386678377344992, 30.003038192524119 ], [ 114.386724539072503, 30.003097264605429 ], [ 114.386814677824717, 30.003177497371052 ], [ 114.386872946147321, 30.003300493331917 ], [ 114.386887842011348, 30.003379259521321 ], [ 114.386848043949342, 30.003522511915911 ], [ 114.386846964174367, 30.003644359994578 ], [ 114.386872626347085, 30.003757486501446 ], [ 114.38681648164183, 30.003836715198666 ], [ 114.386744213973827, 30.003923940985199 ], [ 114.386693594805891, 30.0039543379382 ], [ 114.386625866325048, 30.003949328050471 ], [ 114.386571409554207, 30.003943649918153 ], [ 114.386310196537579, 30.003897927677045 ], [ 114.386150048481994, 30.003819096552888 ], [ 114.386054604279693, 30.003820000512128 ], [ 114.385963053375804, 30.003874536775882 ], [ 114.385901698441913, 30.003990591158519 ], [ 114.385880105637412, 30.004046023506369 ], [ 114.385885991399164, 30.004144925859318 ], [ 114.385938190703712, 30.004236419880364 ], [ 114.385936848620673, 30.004287630263544 ], [ 114.385911697589336, 30.004336996926504 ], [ 114.385884988879297, 30.004385405933764 ], [ 114.385985693615922, 30.004507390646094 ], [ 114.386067518460194, 30.004621624715856 ], [ 114.386146333049979, 30.004688706948102 ], [ 114.386112203357385, 30.004736972645151 ], [ 114.386077591269483, 30.00476307130527 ], [ 114.385937384016586, 30.004853579902285 ], [ 114.385886189028525, 30.004986448762946 ], [ 114.385934027910693, 30.005102786565192 ], [ 114.38599385481028, 30.005166732663085 ], [ 114.386004290538935, 30.005294347794948 ], [ 114.386001144638783, 30.005414306460349 ], [ 114.386028041995047, 30.005480378415264 ], [ 114.386079431019184, 30.005542308678084 ], [ 114.386182626784077, 30.005569254281454 ], [ 114.386404281588852, 30.005559215220806 ], [ 114.386453314332016, 30.005556997370118 ], [ 114.3867675270521, 30.005502191314719 ], [ 114.387198259349361, 30.005451513656496 ], [ 114.387466562768537, 30.005429049625832 ], [ 114.387496678788438, 30.005426094302795 ], [ 114.387662687452945, 30.005409793738163 ], [ 114.387794666137836, 30.005390205674249 ], [ 114.387843947714344, 30.005330238013944 ], [ 114.38784612433227, 30.005247190130824 ], [ 114.387858952274527, 30.005081258298194 ], [ 114.387929614653075, 30.004933991726432 ], [ 114.387943057043003, 30.004865939586683 ], [ 114.38795609608934, 30.004772941636396 ], [ 114.387995047040064, 30.004702611616029 ], [ 114.388029974436634, 30.004664523525456 ], [ 114.388173930359244, 30.004633169939087 ], [ 114.388233494950768, 30.00458540206532 ], [ 114.388232299293136, 30.004509671532464 ], [ 114.388223563177007, 30.004438410144466 ], [ 114.388118124318822, 30.004375425098093 ], [ 114.388069209254965, 30.004340309351779 ], [ 114.387994641899866, 30.004192057597546 ], [ 114.387984960756043, 30.004116162620967 ], [ 114.387957087829406, 30.004067149029218 ], [ 114.387934541014104, 30.004057945315662 ], [ 114.38789044271681, 30.004041389364485 ], [ 114.387873118706551, 30.003994430255688 ], [ 114.387842986516986, 30.00397076087738 ], [ 114.387787139154099, 30.003957663601106 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1205, "SKID": "37430", "OBJCODE": "421202000035", "OBJNAME": "龙下湖水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DC0000L", "RNAME": "龙潭河", "ZKR": 22.0, "RSID": "459246", "NAME": "龙下湖水库", "ID": "421202000035", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 197.26, "BZKZLYMJ": 0.53, "ZCXSWXYSMM": 0.19, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1513.46274075, "SHAPE_AREA": 56683.5203864, "X": "114.25422524700136", "Y": "29.725978290843202", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.255951351050669, 29.727266494498139 ], [ 114.255894624237129, 29.727206907071309 ], [ 114.255623793857069, 29.726928602077013 ], [ 114.255381470614211, 29.726654993279769 ], [ 114.255252909120628, 29.726395322561501 ], [ 114.25514066013433, 29.726219753137492 ], [ 114.255042094286395, 29.726141753127809 ], [ 114.254857658480475, 29.726019229482088 ], [ 114.254551668938518, 29.725871309407037 ], [ 114.254428095789706, 29.725752162505 ], [ 114.254224589648615, 29.725547660932694 ], [ 114.254124179559412, 29.725458883221293 ], [ 114.253954420428599, 29.725410721736292 ], [ 114.253920828826864, 29.725376136444606 ], [ 114.253853130888729, 29.725325783596141 ], [ 114.253714240566026, 29.725194887602914 ], [ 114.253574733100734, 29.725086563924854 ], [ 114.253435225635428, 29.724978240909927 ], [ 114.253190929692209, 29.724628014989523 ], [ 114.253162450402769, 29.72455037415536 ], [ 114.25312411120477, 29.724336220881398 ], [ 114.253094350019396, 29.724305963303511 ], [ 114.252892119485992, 29.724186378457443 ], [ 114.252496690979399, 29.724597974371239 ], [ 114.252553540862138, 29.724638207953102 ], [ 114.252677363742592, 29.724850776955542 ], [ 114.252787924794518, 29.725044806187171 ], [ 114.252799907422073, 29.725125443040294 ], [ 114.252792433438913, 29.725226280751404 ], [ 114.252807923089364, 29.725355340329632 ], [ 114.252839372209152, 29.725415785413968 ], [ 114.252895465710438, 29.725526206443281 ], [ 114.252908245143658, 29.725578007068304 ], [ 114.25293072278869, 29.725845753979549 ], [ 114.252969167089617, 29.725895725096414 ], [ 114.253091874262466, 29.726025758161899 ], [ 114.253132808693337, 29.726045422209097 ], [ 114.25318233461158, 29.726053691295938 ], [ 114.253224057763262, 29.726044454101814 ], [ 114.253402826098082, 29.725881329061199 ], [ 114.253445970384547, 29.725869255393409 ], [ 114.253498014280524, 29.725871977175942 ], [ 114.253572338192157, 29.725876791197084 ], [ 114.253630902060522, 29.725913734569424 ], [ 114.253754663855489, 29.726085112259458 ], [ 114.253907975731792, 29.726251649130464 ], [ 114.254026744690435, 29.72636656729712 ], [ 114.254073890073172, 29.726443184795777 ], [ 114.254121516054596, 29.726677695684085 ], [ 114.254164305506535, 29.726741959327576 ], [ 114.254200795073359, 29.726779517097679 ], [ 114.254329183192098, 29.726822927918075 ], [ 114.254362526858813, 29.726866640616912 ], [ 114.254360454445461, 29.726882376715793 ], [ 114.254334109553113, 29.726956543540734 ], [ 114.254292994560856, 29.726974988116538 ], [ 114.254237572999429, 29.726977038207075 ], [ 114.254172566413871, 29.726991751583817 ], [ 114.254138662198429, 29.727016787956192 ], [ 114.254126325634644, 29.727063190336946 ], [ 114.254112885939662, 29.727082209822804 ], [ 114.254064655392071, 29.727090850149114 ], [ 114.253997634783659, 29.727111967303248 ], [ 114.253948757449052, 29.727144721896121 ], [ 114.253910760509157, 29.727178056868095 ], [ 114.253908904589792, 29.727198333062937 ], [ 114.253919881104252, 29.727223406048203 ], [ 114.253983077584493, 29.727280047054084 ], [ 114.254077459978134, 29.727332839051424 ], [ 114.254195465368781, 29.727378357441623 ], [ 114.254321797243819, 29.727399084489186 ], [ 114.25438662236968, 29.727395943058507 ], [ 114.2545930633068, 29.72725328206095 ], [ 114.254669810873096, 29.727223081529313 ], [ 114.254750080733629, 29.727220266172168 ], [ 114.254844629315599, 29.727262855363868 ], [ 114.254869566547896, 29.72729721065804 ], [ 114.2548967792128, 29.727342885862942 ], [ 114.254984564378987, 29.727443976435655 ], [ 114.255134890255263, 29.727528333955295 ], [ 114.255337884356635, 29.727679758871698 ], [ 114.255436379237665, 29.727767532203671 ], [ 114.255563059659011, 29.727770203228928 ], [ 114.25586945434118, 29.727752013888541 ], [ 114.256046187991885, 29.727721909458065 ], [ 114.256148186302482, 29.727681204378193 ], [ 114.256225953456635, 29.727626470919464 ], [ 114.256319219244389, 29.727564364793459 ], [ 114.256327082198041, 29.72751366668259 ], [ 114.256367495606071, 29.727458001703145 ], [ 114.256449599826368, 29.727378736566372 ], [ 114.256450318478613, 29.727352378027685 ], [ 114.256422403331158, 29.727346134947993 ], [ 114.256172453391557, 29.727320145384599 ], [ 114.2560196355887, 29.72729807812124 ], [ 114.255951351050669, 29.727266494498139 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1206, "SKID": "37432", "OBJCODE": "421202000036", "OBJNAME": "黄荆塘水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 24.0, "RSID": "459244", "NAME": "黄荆塘水库", "ID": "421202000036", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 36.57, "BZKZLYMJ": 0.52, "ZCXSWXYSMM": 0.16, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 3628.1224682100001, "SHAPE_AREA": 82365.51043319999, "X": "114.2008324414667", "Y": "29.853916753732204", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.198346412739326, 29.855412420842203 ], [ 114.198142380185473, 29.855178406187918 ], [ 114.198059797163083, 29.85500584391789 ], [ 114.19795987396077, 29.854695580896269 ], [ 114.19790192364178, 29.854542009953988 ], [ 114.19791450993722, 29.854423415032713 ], [ 114.197954083420441, 29.854286930973853 ], [ 114.198024971276141, 29.854119958019968 ], [ 114.198097666542196, 29.854030343772664 ], [ 114.198265980283708, 29.853883919332688 ], [ 114.198436196657028, 29.853716762614265 ], [ 114.198597957188539, 29.853567889753119 ], [ 114.198756594277825, 29.85322276557968 ], [ 114.198781227879564, 29.85309990968107 ], [ 114.198788788999295, 29.853065927887538 ], [ 114.198798070392812, 29.853041892243805 ], [ 114.198860579661869, 29.852937635137508 ], [ 114.198895587008494, 29.852869719733452 ], [ 114.198925026596967, 29.852835150408865 ], [ 114.198962052458029, 29.852813438810013 ], [ 114.199010895656656, 29.852819099081213 ], [ 114.199036980935873, 29.852833504918024 ], [ 114.199057560440735, 29.852855295203085 ], [ 114.19913178104612, 29.852948051114073 ], [ 114.199177852043803, 29.853052898777371 ], [ 114.199221667371759, 29.853238480266064 ], [ 114.199228499059515, 29.85332575477441 ], [ 114.199230516675627, 29.853371959169998 ], [ 114.199209408961408, 29.853440174189771 ], [ 114.19916699320865, 29.853512547271372 ], [ 114.199065243731354, 29.853622890175487 ], [ 114.198913185903194, 29.853827363956221 ], [ 114.198867076277978, 29.853960821815939 ], [ 114.198847646616727, 29.854077757013478 ], [ 114.198824696457834, 29.854173988152997 ], [ 114.198806686134702, 29.854249770840461 ], [ 114.198806220807384, 29.854313806928928 ], [ 114.198831193972282, 29.854368004464209 ], [ 114.198855179888682, 29.854386405316966 ], [ 114.198885121635399, 29.854381274924599 ], [ 114.198904782163709, 29.854364962066946 ], [ 114.19898155757781, 29.854153107370916 ], [ 114.199049052496662, 29.853965289989748 ], [ 114.199210487838045, 29.853780634652956 ], [ 114.199308366474781, 29.85371406300473 ], [ 114.199345990613836, 29.853694672560565 ], [ 114.199414669512251, 29.853677675533554 ], [ 114.199458428246359, 29.853675726983468 ], [ 114.19954102294686, 29.853682110218376 ], [ 114.199587834156304, 29.853689457209843 ], [ 114.199619131460807, 29.853706859371027 ], [ 114.199646379160015, 29.853727060864255 ], [ 114.199680342664266, 29.853767601740497 ], [ 114.199750414849689, 29.853819300975328 ], [ 114.199791578350954, 29.853862880331281 ], [ 114.199827181280625, 29.853916493781448 ], [ 114.199836795050786, 29.853998291362021 ], [ 114.199842382571873, 29.854035339397818 ], [ 114.199856314543581, 29.854058141478468 ], [ 114.199885787369752, 29.854069735345394 ], [ 114.19991727960867, 29.85405656067358 ], [ 114.199965605377685, 29.854033359690487 ], [ 114.199999081096749, 29.854020226306471 ], [ 114.200072628864021, 29.854019031937387 ], [ 114.200116349868878, 29.854018118046412 ], [ 114.200171683395425, 29.854028533910235 ], [ 114.200234184579656, 29.854066798897435 ], [ 114.200498971992801, 29.85411746955873 ], [ 114.200663553234307, 29.854152146734869 ], [ 114.200741872852348, 29.854193059071285 ], [ 114.200783101930639, 29.854234332116075 ], [ 114.200840215918092, 29.854323259790181 ], [ 114.200850983125065, 29.854427874615681 ], [ 114.200868052013789, 29.854464647468983 ], [ 114.200912636299662, 29.854480601923388 ], [ 114.200948374874926, 29.854481365443412 ], [ 114.200994837538062, 29.854449299153707 ], [ 114.201016069219804, 29.854428573470653 ], [ 114.201044379625955, 29.854410714881109 ], [ 114.201101812515361, 29.854393478012348 ], [ 114.201146652821066, 29.854400207902103 ], [ 114.20119892219418, 29.854425560681197 ], [ 114.201376225376762, 29.854478975158138 ], [ 114.201484506504499, 29.854490522230101 ], [ 114.201543746804219, 29.85450332988766 ], [ 114.201611190519102, 29.854554396110967 ], [ 114.201669143533053, 29.854613335903998 ], [ 114.201712152173883, 29.854733121064559 ], [ 114.201682141256882, 29.854885217657664 ], [ 114.201640277968011, 29.855030478994045 ], [ 114.201637441986648, 29.855131972015737 ], [ 114.201635511507121, 29.855201173727156 ], [ 114.201642227312192, 29.855245170854449 ], [ 114.201665829647951, 29.855253752598109 ], [ 114.201729523794867, 29.855249345251558 ], [ 114.201760804929677, 29.855220009162178 ], [ 114.201832400657821, 29.855074976377146 ], [ 114.201955997162841, 29.854895643559367 ], [ 114.201970496869805, 29.854872512890196 ], [ 114.201996998967317, 29.854824610752402 ], [ 114.202049973517944, 29.854777274218133 ], [ 114.20212487145308, 29.854751179046037 ], [ 114.202209745179445, 29.8547472243344 ], [ 114.202348727130314, 29.854750194263691 ], [ 114.202408130923416, 29.854757237327526 ], [ 114.202540788734694, 29.854797003360332 ], [ 114.202627729484504, 29.854813863854325 ], [ 114.20270450310197, 29.854815505417015 ], [ 114.202768649999769, 29.854794951211897 ], [ 114.202842191478823, 29.854769980285582 ], [ 114.20289910873521, 29.854771197239526 ], [ 114.202960835571631, 29.854789827852372 ], [ 114.203037967616879, 29.854826098053241 ], [ 114.203114319924467, 29.854842734161661 ], [ 114.203173981534064, 29.854840548009079 ], [ 114.203262116144913, 29.854814736445785 ], [ 114.203329489791201, 29.854773476106509 ], [ 114.203376815735325, 29.854738714224336 ], [ 114.20342717618847, 29.854690166927195 ], [ 114.203434984344909, 29.854647635043939 ], [ 114.203440403881032, 29.854595819372907 ], [ 114.2034310685886, 29.854550612793822 ], [ 114.203390096428478, 29.85450011375481 ], [ 114.203334921005435, 29.854483931805774 ], [ 114.203254532567257, 29.854469517636964 ], [ 114.203128717223521, 29.854421819430705 ], [ 114.202891037372382, 29.854351183629188 ], [ 114.202723798015953, 29.85426659870452 ], [ 114.202717012142273, 29.854262478024502 ], [ 114.202686951817938, 29.854238466042037 ], [ 114.202634993261896, 29.854174108135108 ], [ 114.20260821089002, 29.854137185586623 ], [ 114.202582431936321, 29.854111821826816 ], [ 114.202553196265384, 29.85409157756067 ], [ 114.202516795631766, 29.85409079923464 ], [ 114.202462092722513, 29.854105208783466 ], [ 114.202423706812112, 29.854104387606725 ], [ 114.202339187920302, 29.85409565695517 ], [ 114.201898054030352, 29.853956970694075 ], [ 114.201774532085523, 29.853874700940985 ], [ 114.201743957026508, 29.853831348310425 ], [ 114.201724711519873, 29.853785353707416 ], [ 114.201767367122812, 29.853680669647058 ], [ 114.201811453742039, 29.853587009871131 ], [ 114.20181309945562, 29.853547719392047 ], [ 114.201809007629492, 29.853518239446437 ], [ 114.201795346050673, 29.853508742099706 ], [ 114.201770972062064, 29.853504181970525 ], [ 114.201717335453068, 29.853518911038929 ], [ 114.201633085157525, 29.853675492471886 ], [ 114.201573110035909, 29.853783841459666 ], [ 114.201481589674756, 29.853836124237304 ], [ 114.201382451600011, 29.853876704024604 ], [ 114.201242148227351, 29.853873703684172 ], [ 114.200795857109355, 29.853730293383286 ], [ 114.20068678636251, 29.853676028498487 ], [ 114.200661167308922, 29.853644898438692 ], [ 114.200658323242749, 29.853580789463983 ], [ 114.200690072399837, 29.853297577437445 ], [ 114.200721599673017, 29.853069751774832 ], [ 114.200764945182115, 29.852892959163601 ], [ 114.200794351532963, 29.852835885114224 ], [ 114.200834023830836, 29.852790573336726 ], [ 114.200860010295372, 29.852761123553023 ], [ 114.200856489797786, 29.852744891458613 ], [ 114.200842155380798, 29.852736507394681 ], [ 114.200797089597941, 29.852737850590159 ], [ 114.200751669878827, 29.852751883242338 ], [ 114.200683971940734, 29.852757359645747 ], [ 114.200613822500188, 29.852755859069223 ], [ 114.200562298728741, 29.852751295789194 ], [ 114.200526303235321, 29.852759756984348 ], [ 114.200518912795459, 29.852787296377663 ], [ 114.200521530486213, 29.852835822785032 ], [ 114.200539934271433, 29.852888147352296 ], [ 114.200557432554874, 29.852925451349577 ], [ 114.200565477866533, 29.853016790767015 ], [ 114.200514681730496, 29.853318061051716 ], [ 114.200508068333363, 29.853412550053516 ], [ 114.200478211926566, 29.853485769268449 ], [ 114.200399928241154, 29.853538335018989 ], [ 114.20032874663633, 29.853573741642485 ], [ 114.200230800625974, 29.853571646617819 ], [ 114.200139730320771, 29.8535604679583 ], [ 114.200060185400687, 29.853516066509695 ], [ 114.199923813954044, 29.853372358853818 ], [ 114.199865767515348, 29.853316879140067 ], [ 114.199822409429828, 29.853257097140951 ], [ 114.199772851172227, 29.853134863795614 ], [ 114.199765135542251, 29.85305846008761 ], [ 114.199815580437033, 29.852885352668373 ], [ 114.199829004860632, 29.852784084864251 ], [ 114.199820962243919, 29.852692742896593 ], [ 114.199754550693257, 29.852557454753669 ], [ 114.199669959037919, 29.852314454060263 ], [ 114.199595512955369, 29.852229772357244 ], [ 114.199499825309601, 29.852137685043338 ], [ 114.199020636987612, 29.852205875974711 ], [ 114.198369592866896, 29.852257952332959 ], [ 114.198282139179028, 29.852348449354665 ], [ 114.198264767558101, 29.852387692779462 ], [ 114.198227903393771, 29.852450954060867 ], [ 114.19817714408866, 29.852513916900239 ], [ 114.198155369824477, 29.852534801141644 ], [ 114.198117746583748, 29.852554191032024 ], [ 114.198045937056563, 29.852564773000545 ], [ 114.197965378836827, 29.852556704463872 ], [ 114.197895231192902, 29.852555203884268 ], [ 114.197858785643533, 29.852556156744573 ], [ 114.197820143713258, 29.852564562638914 ], [ 114.197794934291451, 29.852589988342046 ], [ 114.197751439662014, 29.85262693327801 ], [ 114.197728838947782, 29.852633004933402 ], [ 114.197622262822492, 29.852679196404591 ], [ 114.197558750135244, 29.85270091738202 ], [ 114.197512492288013, 29.852721278797571 ], [ 114.197485601219995, 29.852735706463736 ], [ 114.197474159378231, 29.852763780336925 ], [ 114.19748821801241, 29.85278312187766 ], [ 114.197515147708003, 29.852796852226728 ], [ 114.197552896712864, 29.852795911055484 ], [ 114.197582044348877, 29.852791429584396 ], [ 114.197817519734343, 29.852776847661445 ], [ 114.19799624584833, 29.852778938028099 ], [ 114.19814269190087, 29.852798801573069 ], [ 114.198227998615209, 29.852826593388905 ], [ 114.198279552031039, 29.852853660620237 ], [ 114.198315467574403, 29.852895396233716 ], [ 114.198365022238733, 29.852993971307967 ], [ 114.198371839553445, 29.853129138875975 ], [ 114.198363447492056, 29.853192432410239 ], [ 114.198343466265186, 29.853243935606759 ], [ 114.198228132464166, 29.853383243809699 ], [ 114.198106980275057, 29.853507767433431 ], [ 114.198057282778606, 29.853532671672117 ], [ 114.198008263510189, 29.853533353392919 ], [ 114.197966650851271, 29.853529580165485 ], [ 114.19791788850101, 29.85352103567088 ], [ 114.197875503290945, 29.853521282648622 ], [ 114.197858087652563, 29.853528411501213 ], [ 114.197847968130887, 29.853558777291113 ], [ 114.197847371649516, 29.853580113976342 ], [ 114.197884319357172, 29.853655915813277 ], [ 114.197897412302424, 29.853732361914922 ], [ 114.197894428099076, 29.853791729923294 ], [ 114.197819232821573, 29.853947070591083 ], [ 114.197741472853949, 29.854039073650849 ], [ 114.197726232036828, 29.8540524072625 ], [ 114.197678810871281, 29.854090629389688 ], [ 114.197636748156427, 29.854126658322116 ], [ 114.197512038638806, 29.8541604605605 ], [ 114.197478728209731, 29.854163608143057 ], [ 114.197421560323377, 29.854149754104419 ], [ 114.197376912257155, 29.854136104189163 ], [ 114.197270251690185, 29.854066890831849 ], [ 114.197213918338733, 29.853950282846252 ], [ 114.197162427804969, 29.853897249848668 ], [ 114.197145835023349, 29.853874969732829 ], [ 114.197089180973308, 29.853864525805076 ], [ 114.197029685552039, 29.85386094580873 ], [ 114.196972062219828, 29.853837787631054 ], [ 114.196797160234013, 29.853755256778584 ], [ 114.196744832470401, 29.853723294656128 ], [ 114.196637720949184, 29.853622912769637 ], [ 114.196578129408195, 29.853551819065636 ], [ 114.196531838323267, 29.853526018076657 ], [ 114.196514179241433, 29.85351813894134 ], [ 114.19648943604524, 29.853526842374574 ], [ 114.19646732401452, 29.85355983687975 ], [ 114.196452443421833, 29.853594716817891 ], [ 114.196461627797291, 29.853645111914393 ], [ 114.196458318403785, 29.853692357829939 ], [ 114.196457722820739, 29.853713693707512 ], [ 114.196453251905595, 29.853755143028895 ], [ 114.196431398589667, 29.853778910487861 ], [ 114.196405250428398, 29.853790468548258 ], [ 114.196370725477067, 29.853817426443253 ], [ 114.196361447676821, 29.853841464237551 ], [ 114.196371436942783, 29.853863027582491 ], [ 114.196390500091411, 29.853868049705621 ], [ 114.196461016942905, 29.853856287528153 ], [ 114.19651910739907, 29.853839065366724 ], [ 114.196568255126564, 29.853833768996399 ], [ 114.196607220450332, 29.853837486116582 ], [ 114.196655027891467, 29.853880053404833 ], [ 114.196831399521059, 29.854013653770522 ], [ 114.196887975417653, 29.854074295448761 ], [ 114.19697068600081, 29.854203657227316 ], [ 114.196974880234876, 29.85421059904612 ], [ 114.196991343659093, 29.854261151210697 ], [ 114.196996300562844, 29.854320690307393 ], [ 114.196986243923234, 29.854372405616925 ], [ 114.196963906415377, 29.854413472125362 ], [ 114.196897440067502, 29.854469753704937 ], [ 114.19680668147771, 29.854518590156083 ], [ 114.196722917170732, 29.854555207155656 ], [ 114.196720845655705, 29.854580802974979 ], [ 114.196722681812133, 29.854606518769327 ], [ 114.196724670682173, 29.854609735677851 ], [ 114.196743241554032, 29.854632347526685 ], [ 114.19676946337718, 29.854641852557549 ], [ 114.196810282823691, 29.854646187474639 ], [ 114.196854782667899, 29.854621750195285 ], [ 114.197041062715115, 29.85454321989879 ], [ 114.197107496723675, 29.854488092989889 ], [ 114.197196093966852, 29.854445557904143 ], [ 114.197337067482735, 29.854424337490144 ], [ 114.197494619407124, 29.854425974384608 ], [ 114.19756459098123, 29.854433819167745 ], [ 114.197657483069818, 29.854498122370124 ], [ 114.197712654899632, 29.85458527813293 ], [ 114.197736031758268, 29.854696564120996 ], [ 114.197807448721676, 29.855031606348611 ], [ 114.197793698209608, 29.85514440718266 ], [ 114.197791988715622, 29.855205535109224 ], [ 114.197769360153615, 29.855256982730413 ], [ 114.197729460581954, 29.855310367156875 ], [ 114.197707089836442, 29.855352588677842 ], [ 114.197706413405029, 29.855376809189824 ], [ 114.197745712003751, 29.855396347335301 ], [ 114.197786441618746, 29.85540390923078 ], [ 114.197827569187396, 29.855401324972888 ], [ 114.197902206611104, 29.855384456008139 ], [ 114.197968546296522, 29.855380104762066 ], [ 114.198041828162445, 29.855411677585735 ], [ 114.198123666481479, 29.855468821060004 ], [ 114.198309197333714, 29.855606656788058 ], [ 114.198371182884969, 29.855663375545049 ], [ 114.198433875410331, 29.855694720004944 ], [ 114.198485494403172, 29.855695822421072 ], [ 114.198511224847877, 29.855675602627986 ], [ 114.198502951364105, 29.855609167026692 ], [ 114.198476161805687, 29.855555986882628 ], [ 114.198346412739326, 29.855412420842203 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1207, "SKID": "37386", "OBJCODE": "421202000043", "OBJNAME": "镇家冲水库", "ADDVCD": "421202002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "浮山街道", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 24.6, "RSID": "459290", "NAME": "镇家冲水库", "ID": "421202000043", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 63.06, "BZKZLYMJ": 0.49, "ZCXSWXYSMM": 0.16, "GLDW_MC": "咸安区浮山办事处", "GKGLBM": "水利部门", "SHAPE_LENG": 603.17109133099996, "SHAPE_AREA": 17582.704218899999, "X": "114.35992137572964", "Y": "29.846598548355431", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.359951898641228, 29.846788467274916 ], [ 114.360012542109416, 29.846746958961532 ], [ 114.360061419444023, 29.846750229885505 ], [ 114.360087213669118, 29.846849700050541 ], [ 114.360137713361098, 29.846879996188935 ], [ 114.360218510532704, 29.846864815785679 ], [ 114.360334655512446, 29.846824365605816 ], [ 114.360420503910859, 29.846824339114328 ], [ 114.360501301082451, 29.846809157923474 ], [ 114.360566949065102, 29.846814190530527 ], [ 114.360647746236708, 29.846869736190751 ], [ 114.360698245030406, 29.84682425340652 ], [ 114.360748742925779, 29.84672825204812 ], [ 114.360763893013058, 29.846672675142738 ], [ 114.360748742925779, 29.846591849410633 ], [ 114.360607348100075, 29.846500958368136 ], [ 114.360518782297902, 29.846417625144046 ], [ 114.360407479237551, 29.846372729644607 ], [ 114.360352807769374, 29.846338182224599 ], [ 114.360300540192867, 29.846312916995871 ], [ 114.360262911562259, 29.846284475879834 ], [ 114.360232473047162, 29.846234249263716 ], [ 114.360223317417777, 29.846179826029584 ], [ 114.360175898048908, 29.846121185912143 ], [ 114.360120681303314, 29.846107401661616 ], [ 114.360030055664197, 29.846081380581889 ], [ 114.359792004808853, 29.845975124652451 ], [ 114.359735918494081, 29.845944012449905 ], [ 114.359687224415779, 29.845933819364003 ], [ 114.359603989216524, 29.845928715808224 ], [ 114.359561665091917, 29.845927883655836 ], [ 114.359540259137006, 29.845936693717729 ], [ 114.359505293112889, 29.845957932298305 ], [ 114.359120451251925, 29.846451230526398 ], [ 114.359094091986535, 29.846547656795455 ], [ 114.359091663840303, 29.846639937043676 ], [ 114.359091090715154, 29.846762260932014 ], [ 114.359134897958313, 29.846958171761869 ], [ 114.359179339412051, 29.847029448588849 ], [ 114.35923709928818, 29.847097526135176 ], [ 114.359257440739455, 29.847129089111696 ], [ 114.359339834217337, 29.847173250303182 ], [ 114.359420631388943, 29.847269213055004 ], [ 114.359526679304864, 29.847233816662182 ], [ 114.359526679304864, 29.847122674291466 ], [ 114.359556978581054, 29.847067093709796 ], [ 114.359597377616012, 29.847011511538838 ], [ 114.35963777575266, 29.846971083234919 ], [ 114.359718575619212, 29.846940747386981 ], [ 114.359804421322707, 29.846920514133291 ], [ 114.359910469238628, 29.846915428548577 ], [ 114.359955917703815, 29.846895206977152 ], [ 114.359925618427582, 29.846824490271729 ], [ 114.359951898641228, 29.846788467274916 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1208, "SKID": "37414", "OBJCODE": "421202000045", "OBJNAME": "千山水库", "ADDVCD": "421202002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "浮山街道", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 23.0, "RSID": "459262", "NAME": "千山水库", "ID": "421202000045", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 113.18, "BZKZLYMJ": 1.2, "ZCXSWXYSMM": 0.12, "GLDW_MC": "咸安区浮山办事处", "GKGLBM": "水利部门", "SHAPE_LENG": 549.88878383400004, "SHAPE_AREA": 8028.7450675199998, "X": "114.32036248805903", "Y": "29.782943790297445", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.320848908958297, 29.783355778157144 ], [ 114.321048879330405, 29.783276263285202 ], [ 114.321458453607775, 29.783297929178083 ], [ 114.321564461099541, 29.783317197621198 ], [ 114.321615055114634, 29.783305148802359 ], [ 114.321535549720423, 29.78322082730077 ], [ 114.32144158773832, 29.783141324016587 ], [ 114.321142840414211, 29.783114835122468 ], [ 114.320877820337387, 29.783141348185989 ], [ 114.32077422033062, 29.783105212576739 ], [ 114.320697123319661, 29.782953429309519 ], [ 114.320660984994092, 29.782842602172671 ], [ 114.320704352062762, 29.782758275603634 ], [ 114.320873001774217, 29.782652258766042 ], [ 114.320923596687635, 29.782592024392692 ], [ 114.320906731716491, 29.782539019018564 ], [ 114.320851316443253, 29.782529385502226 ], [ 114.320728444878682, 29.782589622252267 ], [ 114.320583887084823, 29.782579991079768 ], [ 114.320461013723644, 29.782594451482289 ], [ 114.320367050843259, 29.782630594292783 ], [ 114.320239358918883, 29.782625779878142 ], [ 114.319952652612784, 29.78261374267101 ], [ 114.31995506099608, 29.782642654108098 ], [ 114.319959879559235, 29.782693248713134 ], [ 114.319983973273494, 29.782806485947173 ], [ 114.320044206211605, 29.7829823640383 ], [ 114.320097210406644, 29.782984770847296 ], [ 114.320159851728008, 29.782994406658762 ], [ 114.320311637366643, 29.783042588041301 ], [ 114.320415237373396, 29.78317750561256 ], [ 114.320473060131604, 29.783278694256477 ], [ 114.320571840676891, 29.783355788292667 ], [ 114.320658575712514, 29.783358195092653 ], [ 114.320848908958297, 29.783355778157144 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1209, "SKID": "37384", "OBJCODE": "421202000046", "OBJNAME": "朱尾塘水库", "ADDVCD": "421202002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "浮山街道", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 21.0, "RSID": "459292", "NAME": "朱尾塘水库", "ID": "421202000046", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 50.31, "BZKZLYMJ": 0.19, "ZCXSWXYSMM": 0.13, "GLDW_MC": "咸安区浮山办事处", "GKGLBM": "水利部门", "SHAPE_LENG": 1367.4033798200001, "SHAPE_AREA": 25791.7987058, "X": "114.26973482015694", "Y": "29.811780843904682", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.270786444062992, 29.811412356518961 ], [ 114.270988816530206, 29.81140052075175 ], [ 114.271200711139414, 29.811455316016215 ], [ 114.271403082708304, 29.811531521610753 ], [ 114.271531647795129, 29.811548219490426 ], [ 114.271603071945052, 29.811493510794389 ], [ 114.271679258962621, 29.811457841394319 ], [ 114.271679258962621, 29.811391214260119 ], [ 114.271676878427101, 29.81123892361224 ], [ 114.271636403933684, 29.811079482923851 ], [ 114.271626879995026, 29.810950985039202 ], [ 114.271479267929237, 29.810836721949084 ], [ 114.271429271293783, 29.810796254064801 ], [ 114.271353085174511, 29.810781953626154 ], [ 114.271279279590786, 29.810805726633117 ], [ 114.27122928115871, 29.810836645563686 ], [ 114.271198541707989, 29.810959414699973 ], [ 114.271000457797953, 29.810965251937692 ], [ 114.270589810033812, 29.810980517298592 ], [ 114.270503490019848, 29.810966129588845 ], [ 114.27041493140419, 29.810901357199004 ], [ 114.270391276966123, 29.810841099298159 ], [ 114.270348235087624, 29.810695323181992 ], [ 114.270305332447947, 29.81067869842758 ], [ 114.270247216838953, 29.810690057260743 ], [ 114.270217133158425, 29.810733463689353 ], [ 114.270215165847944, 29.81080576794357 ], [ 114.270226360653012, 29.810925533928451 ], [ 114.270184330277516, 29.811009585781861 ], [ 114.270131475202831, 29.811093401394128 ], [ 114.269892737136288, 29.81121470486881 ], [ 114.269611580622026, 29.811293939546477 ], [ 114.269474680965999, 29.811285043809299 ], [ 114.269201939869319, 29.811248431213382 ], [ 114.269115936062349, 29.81124220894915 ], [ 114.268991505920752, 29.81125063390887 ], [ 114.268841380368798, 29.811335825028241 ], [ 114.268734943482329, 29.81142847919331 ], [ 114.268731569410136, 29.811459298942761 ], [ 114.268796049582932, 29.811511405116587 ], [ 114.268825846700878, 29.811534092973758 ], [ 114.268824646551664, 29.811578202867377 ], [ 114.268813252320612, 29.811624308098704 ], [ 114.268721935877025, 29.811810679737011 ], [ 114.26870583716881, 29.811843440161059 ], [ 114.268712715568952, 29.811870064866437 ], [ 114.268737926787395, 29.811875012716289 ], [ 114.268763558417405, 29.811864514513452 ], [ 114.268826692015594, 29.81177977903462 ], [ 114.268966163548271, 29.811498041663864 ], [ 114.269083270623653, 29.811385758192593 ], [ 114.269188268408996, 29.811346034894331 ], [ 114.26925166431522, 29.81134515724651 ], [ 114.269345146596962, 29.811355945454945 ], [ 114.269536109561756, 29.811417323097938 ], [ 114.269618080831421, 29.811478621980068 ], [ 114.269621886993264, 29.81152504604712 ], [ 114.269612307359083, 29.81159766150364 ], [ 114.269558888142413, 29.811698047429577 ], [ 114.269372682655359, 29.811920756932818 ], [ 114.269257109004158, 29.811995990219078 ], [ 114.269079900144703, 29.812249965958301 ], [ 114.268765603881292, 29.812481599482144 ], [ 114.268431692005365, 29.812669136326765 ], [ 114.268401796971034, 29.812690318845686 ], [ 114.268402400638877, 29.812725893495315 ], [ 114.268492260015066, 29.812830365603741 ], [ 114.268547446217923, 29.812880764118852 ], [ 114.268588227036886, 29.812882989381784 ], [ 114.268619936668102, 29.812872709524203 ], [ 114.268754177310882, 29.812789359162611 ], [ 114.268997484208967, 29.812656263289227 ], [ 114.269190021920423, 29.812525238961967 ], [ 114.269490361059269, 29.812188640268879 ], [ 114.269560319158657, 29.812090304743659 ], [ 114.269734933683566, 29.811900865773406 ], [ 114.26983603637386, 29.811848744213876 ], [ 114.270186470064502, 29.811683436904392 ], [ 114.270379318593058, 29.811583555259318 ], [ 114.270529312991016, 29.81148842106807 ], [ 114.270786444062992, 29.811412356518961 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1210, "SKID": "37460", "OBJCODE": "421202000049", "OBJNAME": "程堡水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 17.0, "RSID": "459216", "NAME": "程堡水库", "ID": "421202000049", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 58.82, "BZKZLYMJ": 0.53, "ZCXSWXYSMM": 0.14, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1366.8972501799999, "SHAPE_AREA": 45689.777901899994, "X": "114.45342603191277", "Y": "29.885059633913919", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.453521722090571, 29.88691801811191 ], [ 114.453583593555805, 29.886915640286382 ], [ 114.453643084485478, 29.886915641065261 ], [ 114.453676398507795, 29.886910883077565 ], [ 114.453690677229218, 29.886891848788057 ], [ 114.453688892276759, 29.886851992738826 ], [ 114.453555037909524, 29.886783579368366 ], [ 114.453456877201802, 29.886614039183943 ], [ 114.453424156965895, 29.886503988227918 ], [ 114.453442003795644, 29.886376092070819 ], [ 114.453492571759639, 29.886286864288238 ], [ 114.453563959976933, 29.886138148284029 ], [ 114.453552062689312, 29.886057841300239 ], [ 114.453569910417372, 29.885885332436995 ], [ 114.453590731569022, 29.88574553765238 ], [ 114.453614527940914, 29.885602771324304 ], [ 114.453638325211074, 29.885477850035478 ], [ 114.45370971432672, 29.885332108853213 ], [ 114.453787052984495, 29.885219085902087 ], [ 114.453781103442353, 29.885097139389362 ], [ 114.453769205256435, 29.885019806047396 ], [ 114.453742434562628, 29.884930574714375 ], [ 114.453724587732893, 29.884826473208914 ], [ 114.453679968412729, 29.884701550168479 ], [ 114.453647249075118, 29.884570677984367 ], [ 114.453647249075118, 29.884424934697172 ], [ 114.453668070226783, 29.88408883532469 ], [ 114.453653197718936, 29.883952016427681 ], [ 114.453611554517309, 29.883907401072211 ], [ 114.453575859061189, 29.883871707683035 ], [ 114.453558012231468, 29.883833039765435 ], [ 114.453555037909524, 29.883764631333218 ], [ 114.453560986553342, 29.883660529389275 ], [ 114.453572883840963, 29.88357724822318 ], [ 114.453605604975209, 29.883529659733039 ], [ 114.453668070226783, 29.88346422561937 ], [ 114.453703765682903, 29.883416638633047 ], [ 114.45370971432672, 29.883354176638658 ], [ 114.453715662970524, 29.883288742409853 ], [ 114.453724587732893, 29.883211409222973 ], [ 114.453706739106494, 29.883160845243665 ], [ 114.453650513552859, 29.883144148430866 ], [ 114.453454496666282, 29.88316262264361 ], [ 114.453273050453632, 29.883183438939142 ], [ 114.453014264684924, 29.883236969651744 ], [ 114.452862563487912, 29.883245890136234 ], [ 114.452635972440646, 29.883286401883925 ], [ 114.452541316959156, 29.883317268003381 ], [ 114.452455055335719, 29.883385677521439 ], [ 114.452401514846443, 29.883454085434767 ], [ 114.452386641440299, 29.883552237767439 ], [ 114.452422335998094, 29.883543315752544 ], [ 114.452475877385666, 29.883534393736973 ], [ 114.452478851707582, 29.883614701195558 ], [ 114.452466953521636, 29.883813981522074 ], [ 114.452508597621573, 29.883846698858907 ], [ 114.452526884625826, 29.88393003042664 ], [ 114.452514546265391, 29.88397162141273 ], [ 114.452514546265391, 29.884043006549035 ], [ 114.452544291281086, 29.884090595573024 ], [ 114.452627577684353, 29.884090597130733 ], [ 114.452624603362409, 29.884129262611825 ], [ 114.452547265602973, 29.884123313597936 ], [ 114.452461004877833, 29.884120336754247 ], [ 114.452425310320024, 29.884179823763453 ], [ 114.452404488270034, 29.884295822394556 ], [ 114.452383667118383, 29.884391000957315 ], [ 114.452306331155583, 29.884402896616187 ], [ 114.45227063659776, 29.884480228878939 ], [ 114.452276586139902, 29.884533767462802 ], [ 114.452312280697697, 29.88457838331691 ], [ 114.452404488270034, 29.884590282068885 ], [ 114.452401514846443, 29.884649768018715 ], [ 114.452345000035322, 29.884682485081406 ], [ 114.452306331155583, 29.884715201354382 ], [ 114.452297407291553, 29.884834174627354 ], [ 114.452303355935371, 29.884887713800076 ], [ 114.452330127527475, 29.884896636473488 ], [ 114.452395565304329, 29.884902586220125 ], [ 114.452463980098045, 29.884902586998916 ], [ 114.452490750791839, 29.884872844493309 ], [ 114.452535367417056, 29.884831204035795 ], [ 114.452582960160811, 29.884804435995637 ], [ 114.452645425412413, 29.884768744485307 ], [ 114.452719787951594, 29.88474495247457 ], [ 114.452823895506526, 29.884736030566465 ], [ 114.452868513928379, 29.884792544279012 ], [ 114.452872082934988, 29.884857385583572 ], [ 114.452888740395309, 29.884926390655036 ], [ 114.452891120032518, 29.885016808980033 ], [ 114.452917295143237, 29.885050122531535 ], [ 114.452950610063866, 29.885047743882662 ], [ 114.45298868425887, 29.885023949601926 ], [ 114.453031517728235, 29.885026330588012 ], [ 114.453076730834823, 29.885045366791488 ], [ 114.453076730834823, 29.885147684472866 ], [ 114.453088629020741, 29.885259518961824 ], [ 114.453076730834823, 29.885345180480066 ], [ 114.4530457964497, 29.885414183656188 ], [ 114.453012479732422, 29.885492705232569 ], [ 114.453033898263755, 29.885583125380521 ], [ 114.453057692838996, 29.885664027794654 ], [ 114.453005341719177, 29.885744927806577 ], [ 114.452981999894845, 29.885798720397759 ], [ 114.452979166608444, 29.885923388156186 ], [ 114.453005341719177, 29.886013808692461 ], [ 114.453012479732422, 29.886108987172868 ], [ 114.453002962980293, 29.88618037077887 ], [ 114.452979166608444, 29.886287446091991 ], [ 114.452974407334068, 29.886373107505886 ], [ 114.452974407334068, 29.886444490922681 ], [ 114.453012479732422, 29.886627709579212 ], [ 114.453019620440614, 29.886758582178526 ], [ 114.453033898263755, 29.886799033306321 ], [ 114.453062453011682, 29.886801412692297 ], [ 114.453131461591809, 29.886796654699154 ], [ 114.453157637600867, 29.886794276870813 ], [ 114.453186193247134, 29.886825209664149 ], [ 114.453195711795871, 29.886875179080896 ], [ 114.453224266543813, 29.886932286621274 ], [ 114.453290897283395, 29.886975118618121 ], [ 114.453309934380883, 29.886975119396961 ], [ 114.453340869664331, 29.886970361412128 ], [ 114.453395602217952, 29.886967982808994 ], [ 114.453447954236097, 29.886934672234901 ], [ 114.453521722090571, 29.88691801811191 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1211, "SKID": "37458", "OBJCODE": "421202000056", "OBJNAME": "甘周水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 16.5, "RSID": "459218", "NAME": "甘周水库", "ID": "421202000056", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 51.89, "BZKZLYMJ": 0.45, "ZCXSWXYSMM": 0.23, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1145.4688618800001, "SHAPE_AREA": 56907.438463799997, "X": "114.42855420835026", "Y": "29.951482444874387", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.428566988825054, 29.952006826866828 ], [ 114.42877518417194, 29.951949864051116 ], [ 114.428819147721953, 29.952016294591921 ], [ 114.428823905199707, 29.952097195191701 ], [ 114.428890513481392, 29.952154287127282 ], [ 114.428961879240802, 29.952211378251686 ], [ 114.429034672423228, 29.952205178009294 ], [ 114.429085579950382, 29.952159009307799 ], [ 114.429180733996859, 29.95208284962256 ], [ 114.429318708936279, 29.952135170349518 ], [ 114.429442409645858, 29.952173217100018 ], [ 114.429518533781348, 29.952239826509327 ], [ 114.429615117047419, 29.952340695170196 ], [ 114.429688861545742, 29.952423960092524 ], [ 114.429738817756999, 29.952438227778849 ], [ 114.429812563153618, 29.952440593143205 ], [ 114.430362086867419, 29.952119271999742 ], [ 114.430390634428846, 29.952083575813063 ], [ 114.430393012269406, 29.952059780423763 ], [ 114.430397769747159, 29.95196936302942 ], [ 114.430326404886046, 29.951859924458233 ], [ 114.430295477687451, 29.951814719961355 ], [ 114.430228869405738, 29.95175286827082 ], [ 114.430174153920092, 29.951686253865265 ], [ 114.429987369019699, 29.951673530302475 ], [ 114.429734060279273, 29.951322286317748 ], [ 114.429715029469961, 29.951291357989085 ], [ 114.429662693621495, 29.95125329689095 ], [ 114.429411280326306, 29.951061407245209 ], [ 114.429251149338697, 29.950927396779676 ], [ 114.429205949706883, 29.950863161233279 ], [ 114.42918454015873, 29.95081557686995 ], [ 114.429195247178598, 29.950653294833518 ], [ 114.429003747021241, 29.950468219278992 ], [ 114.428931208062068, 29.950317218125278 ], [ 114.428830090998758, 29.95028265846581 ], [ 114.42877518417194, 29.95029323862186 ], [ 114.428715905244658, 29.950294577389371 ], [ 114.428654054440713, 29.950337418719695 ], [ 114.428443289013813, 29.950484030717391 ], [ 114.427753426893076, 29.951007639004967 ], [ 114.427277555151093, 29.951383307003972 ], [ 114.42725863213964, 29.951483620796228 ], [ 114.427320481146921, 29.951659684368071 ], [ 114.427353783491156, 29.951745336256863 ], [ 114.42737762388046, 29.951819175965294 ], [ 114.427491755735616, 29.951816688386494 ], [ 114.42754408978746, 29.951811921045906 ], [ 114.42760593969308, 29.951807148256673 ], [ 114.427629727980118, 29.951864250477204 ], [ 114.427624969604054, 29.951987980144782 ], [ 114.427563120596758, 29.952192621077241 ], [ 114.427539015204417, 29.952250221990997 ], [ 114.42755836311899, 29.952292556559271 ], [ 114.427586908883811, 29.952335380683621 ], [ 114.427731039079532, 29.952562301534762 ], [ 114.428307117891464, 29.952682231282953 ], [ 114.428367165776635, 29.952549370268482 ], [ 114.428429015682269, 29.952473217887285 ], [ 114.428462320721422, 29.952387551837095 ], [ 114.42848135063241, 29.952297131627439 ], [ 114.428514654773252, 29.952192430384361 ], [ 114.428514654773252, 29.952092496358389 ], [ 114.428566988825054, 29.952006826866828 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1212, "SKID": "37402", "OBJCODE": "421202000058", "OBJNAME": "南山水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 22.0, "RSID": "459274", "NAME": "南山水库", "ID": "421202000058", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 49.75, "BZKZLYMJ": 0.64, "ZCXSWXYSMM": 0.2, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1199.7144353099998, "SHAPE_AREA": 48370.4506951, "X": "114.46657265064934", "Y": "29.971619070090384", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.466804621513361, 29.971882724771611 ], [ 114.466804414900821, 29.971882831382864 ], [ 114.466805522523572, 29.971880324851586 ], [ 114.466804621513361, 29.971882724771611 ], [ 114.466846732737224, 29.9718611465001 ], [ 114.466888283412402, 29.971817519919423 ], [ 114.466992236457088, 29.971744521499296 ], [ 114.467148099548737, 29.971689839962067 ], [ 114.467218806843078, 29.971646779825637 ], [ 114.467315382922635, 29.971577100245874 ], [ 114.467372690946192, 29.971539550401918 ], [ 114.46742058911714, 29.971507009734392 ], [ 114.467463378569079, 29.971492838167684 ], [ 114.467503801858541, 29.971493621023992 ], [ 114.467558213713616, 29.971491791505812 ], [ 114.467582702686599, 29.971493421029912 ], [ 114.467635902714335, 29.971460985402672 ], [ 114.467713466849219, 29.971382856904725 ], [ 114.467817137822905, 29.971294850017419 ], [ 114.467891850705072, 29.971250712696047 ], [ 114.467942443821897, 29.971216494157595 ], [ 114.467970655413382, 29.971202038510295 ], [ 114.468053763051884, 29.971166719594692 ], [ 114.468149188389589, 29.971168571686427 ], [ 114.468194247884242, 29.971169446371686 ], [ 114.468226378825321, 29.971157374313094 ], [ 114.468258625649085, 29.971140689142789 ], [ 114.468269784521539, 29.971118977639609 ], [ 114.468266511060634, 29.971091216479817 ], [ 114.468252870143061, 29.971054021307197 ], [ 114.467410707649037, 29.970445260333499 ], [ 114.46726849625469, 29.970342464553596 ], [ 114.467236777640352, 29.97033838680515 ], [ 114.467204882057871, 29.970341231112517 ], [ 114.467183061979625, 29.970365042358676 ], [ 114.467103037359152, 29.970411099882384 ], [ 114.467025684328348, 29.970476521217666 ], [ 114.46696618082224, 29.970535994767694 ], [ 114.466920457472611, 29.970578091202764 ], [ 114.466853125148802, 29.970613306827715 ], [ 114.466734118136586, 29.970720360601202 ], [ 114.466707489376631, 29.970761077221972 ], [ 114.466710317273126, 29.970839325272213 ], [ 114.466746019017478, 29.970916661998363 ], [ 114.466573459837932, 29.971041552357235 ], [ 114.466365233049999, 29.971189357911317 ], [ 114.466216133374076, 29.971264942661502 ], [ 114.466141513916696, 29.971331586746921 ], [ 114.466047605833509, 29.971426709350723 ], [ 114.465891631350758, 29.971616416558476 ], [ 114.46582404660036, 29.971667039118667 ], [ 114.465778373556361, 29.971690388583003 ], [ 114.465650528918374, 29.971712145096109 ], [ 114.465605293353931, 29.971718193153755 ], [ 114.46556221015291, 29.971743901285638 ], [ 114.46553367696454, 29.97177104516231 ], [ 114.465483849212362, 29.971801240294294 ], [ 114.465424065431904, 29.971805851039253 ], [ 114.465173270177615, 29.971865615612682 ], [ 114.465073881472875, 29.971915621724289 ], [ 114.464967190363211, 29.971992030796287 ], [ 114.464877934654908, 29.972060698447436 ], [ 114.464788292671017, 29.972092428067352 ], [ 114.464736605406188, 29.97209142654642 ], [ 114.464679618979517, 29.972090319970825 ], [ 114.464623869532986, 29.972092702765778 ], [ 114.464563235946258, 29.972130765222797 ], [ 114.464513584263855, 29.972154038316294 ], [ 114.464415427149419, 29.972155596236718 ], [ 114.464289292005404, 29.97216238198396 ], [ 114.464252810523419, 29.972176316887882 ], [ 114.464242178063699, 29.972216288192211 ], [ 114.464247630837477, 29.972262558079418 ], [ 114.464491372520143, 29.972871451102595 ], [ 114.464522475788556, 29.972899753375614 ], [ 114.464561144668295, 29.972891269698149 ], [ 114.464629729243583, 29.972853362389667 ], [ 114.464782444638516, 29.972790130853422 ], [ 114.464883596736144, 29.972760403706523 ], [ 114.464948576372223, 29.972724517275324 ], [ 114.465032684733956, 29.972701912770162 ], [ 114.465125067477757, 29.972666774146933 ], [ 114.465195454971862, 29.972662368880947 ], [ 114.465230293435198, 29.972648041065192 ], [ 114.46529522635889, 29.97259736686685 ], [ 114.465360306606286, 29.972540923223548 ], [ 114.465442912984869, 29.972528495703735 ], [ 114.465532165998212, 29.972469023346402 ], [ 114.465609518130719, 29.972474984201799 ], [ 114.465669020738488, 29.972486889569964 ], [ 114.465746373769292, 29.972510696411042 ], [ 114.465834800332615, 29.972496462733101 ], [ 114.46585195545957, 29.97249968050475 ], [ 114.465871216237616, 29.972498322581739 ], [ 114.465892758736445, 29.972485469392453 ], [ 114.465928773094475, 29.972450968021839 ], [ 114.465962447341241, 29.972430269995236 ], [ 114.465990819731161, 29.972409470800869 ], [ 114.466081143536343, 29.972377177101507 ], [ 114.46627143815455, 29.972350285520871 ], [ 114.466320855376651, 29.972336239361514 ], [ 114.466414945817831, 29.972286132298098 ], [ 114.466482840486989, 29.972249364794347 ], [ 114.466668665088335, 29.972195571440345 ], [ 114.466680565070916, 29.972142037191869 ], [ 114.466674614630477, 29.972076602945965 ], [ 114.466716266815283, 29.97201712487082 ], [ 114.466751969457917, 29.971969542851927 ], [ 114.466787671202255, 29.971927910025919 ], [ 114.466804621513361, 29.971882724771611 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1213, "SKID": "37409", "OBJCODE": "421202000062", "OBJNAME": "黄泥塘水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 16.0, "RSID": "459267", "NAME": "黄泥塘水库", "ID": "421202000062", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 46.91, "BZKZLYMJ": 0.35, "ZCXSWXYSMM": 0.16, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1301.0685884100001, "SHAPE_AREA": 65562.569391199999, "X": "114.53767231167805", "Y": "29.928174562728962", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.540099446542271, 29.92892735454199 ], [ 114.539847792498591, 29.928675270090423 ], [ 114.539648982749782, 29.928507303743487 ], [ 114.539513933623212, 29.928367585889177 ], [ 114.539138172831471, 29.928210744160399 ], [ 114.538772120132947, 29.92795021631439 ], [ 114.538536695053168, 29.927814787373617 ], [ 114.538360359356162, 29.927800991058128 ], [ 114.53791754471834, 29.927748806230355 ], [ 114.537577254803892, 29.927702752299073 ], [ 114.537168524044532, 29.927624218833387 ], [ 114.537049764069025, 29.927599065284756 ], [ 114.536954612717494, 29.927584764451275 ], [ 114.536770316150452, 29.927506405283562 ], [ 114.536668288195401, 29.927383939862704 ], [ 114.536549929766849, 29.927148973030381 ], [ 114.53646190924205, 29.927039248677346 ], [ 114.536353252618568, 29.926991441934302 ], [ 114.536215150118352, 29.926976300195072 ], [ 114.536071143890084, 29.927006758841763 ], [ 114.535968452978381, 29.927104489126009 ], [ 114.535954507531898, 29.927282877730409 ], [ 114.535997419154725, 29.927478993963042 ], [ 114.536109957398565, 29.927780220674741 ], [ 114.536626773452895, 29.929163528550831 ], [ 114.53671903043255, 29.929198548645445 ], [ 114.536821393459178, 29.929210916186321 ], [ 114.536933713412424, 29.929206857770875 ], [ 114.537067866020337, 29.929188677811524 ], [ 114.53716958495491, 29.929130402580189 ], [ 114.537394802478104, 29.929001798193443 ], [ 114.537573149503004, 29.928934608794989 ], [ 114.53777763929935, 29.928872092033448 ], [ 114.538067374724562, 29.928838217807012 ], [ 114.5383086622099, 29.928832494898121 ], [ 114.53863744290895, 29.928861698779549 ], [ 114.538824741645669, 29.928915182374539 ], [ 114.539125014309192, 29.929035247292422 ], [ 114.539493520306706, 29.929196104876471 ], [ 114.539648581202854, 29.929298817858751 ], [ 114.539761493145846, 29.929367481522455 ], [ 114.539823436476283, 29.929372825262856 ], [ 114.53990778199325, 29.929341219027368 ], [ 114.540080709482069, 29.929203294492837 ], [ 114.540148490963503, 29.929149536235542 ], [ 114.540182993456952, 29.929122172857291 ], [ 114.540179247482214, 29.929093428378678 ], [ 114.540172951190385, 29.929045110356441 ], [ 114.540099446542271, 29.92892735454199 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1214, "SKID": "37398", "OBJCODE": "421202000065", "OBJNAME": "石道水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 18.0, "RSID": "459278", "NAME": "石道水库", "ID": "421202000065", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 56.72, "BZKZLYMJ": 0.32, "ZCXSWXYSMM": 0.27, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1144.54913863, "SHAPE_AREA": 41640.943362500002, "X": "114.46322017739476", "Y": "29.962262811742754", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.463070443454896, 29.962607089676219 ], [ 114.46312889503379, 29.962602452821983 ], [ 114.463164010178247, 29.962603133018423 ], [ 114.463191836392497, 29.962603673906962 ], [ 114.463262851808963, 29.962626400560946 ], [ 114.463417227290535, 29.962629394514316 ], [ 114.46348383826718, 29.962642803097214 ], [ 114.463548695732385, 29.962646945756735 ], [ 114.463597768899717, 29.962646167500207 ], [ 114.463667214959358, 29.962600194320498 ], [ 114.463717548463066, 29.96254981384871 ], [ 114.463733104588826, 29.962485486194737 ], [ 114.46376612935363, 29.962359751567103 ], [ 114.463781055760393, 29.962320226131503 ], [ 114.463836822274914, 29.962264755700772 ], [ 114.463882135992804, 29.962229281069678 ], [ 114.463935841772042, 29.962176657464031 ], [ 114.463962812790115, 29.962158714673642 ], [ 114.464042621814926, 29.96209621023166 ], [ 114.464119937116479, 29.961975375047782 ], [ 114.464121022281333, 29.961932692828267 ], [ 114.464118218639356, 29.961886474944212 ], [ 114.463461539386856, 29.9612111385071 ], [ 114.463380487093744, 29.96112777899117 ], [ 114.463341912537118, 29.961132803491829 ], [ 114.463281901482887, 29.961146641880752 ], [ 114.46324291729448, 29.961167813888181 ], [ 114.463178227814225, 29.961209261325241 ], [ 114.463151820039826, 29.961257221286701 ], [ 114.463119613640288, 29.961324687707648 ], [ 114.463108395478997, 29.961348707355086 ], [ 114.46307606601026, 29.961368853564245 ], [ 114.462967320453515, 29.961370209304494 ], [ 114.462766734735411, 29.96138593884768 ], [ 114.462658935104685, 29.961428281199662 ], [ 114.462577180329006, 29.961463051786112 ], [ 114.462504097889081, 29.961495679795423 ], [ 114.462443114857692, 29.961495651777891 ], [ 114.462370972055524, 29.961491368204353 ], [ 114.462330557749212, 29.961490584490949 ], [ 114.46229392714686, 29.961497374857718 ], [ 114.462196960300176, 29.961504728688347 ], [ 114.462056007445568, 29.96154758308818 ], [ 114.461998445198788, 29.961595517203662 ], [ 114.461939484275106, 29.961646308304498 ], [ 114.461897470967585, 29.961708391210379 ], [ 114.461863376309282, 29.96174581557765 ], [ 114.461813893510197, 29.96176274514357 ], [ 114.461741589011282, 29.961764805985197 ], [ 114.461378565431914, 29.961756038069094 ], [ 114.461273414932975, 29.961772464875217 ], [ 114.461227041203045, 29.961797532734842 ], [ 114.461150618826906, 29.961831251758923 ], [ 114.461085029234738, 29.961855947594245 ], [ 114.461038434519253, 29.961889667376777 ], [ 114.460960766179809, 29.961998378906522 ], [ 114.460932754014294, 29.96205727150021 ], [ 114.460929254177955, 29.962116638019705 ], [ 114.460928008214651, 29.962165663759873 ], [ 114.460930897196619, 29.962208422148798 ], [ 114.460940219014304, 29.962232837716822 ], [ 114.460984020867571, 29.962256768423153 ], [ 114.461041734929623, 29.962255001773951 ], [ 114.461162315790219, 29.962257339665683 ], [ 114.461506215135472, 29.962262275387722 ], [ 114.461692417029269, 29.962264729239983 ], [ 114.461806298254473, 29.962243856317805 ], [ 114.461905368057245, 29.96223192715291 ], [ 114.461945783261882, 29.96223271008223 ], [ 114.462014186377502, 29.962227689528422 ], [ 114.462070266404069, 29.962212041057501 ], [ 114.462146571999256, 29.962182937245366 ], [ 114.46230845290502, 29.962177420159023 ], [ 114.462422409588683, 29.96217962963965 ], [ 114.462491876309642, 29.962185013643392 ], [ 114.462549358606339, 29.962218443801646 ], [ 114.462597374456593, 29.962259192701673 ], [ 114.462636823073964, 29.962298041076007 ], [ 114.462642949584193, 29.962317778506744 ], [ 114.4626311466197, 29.962364869396559 ], [ 114.46258059302879, 29.962423902637823 ], [ 114.462489191245254, 29.962577356369795 ], [ 114.462482644323472, 29.96262627681811 ], [ 114.46246706034988, 29.962691759313117 ], [ 114.462462543620646, 29.96273899011187 ], [ 114.462452491472618, 29.962769377882871 ], [ 114.462436826650702, 29.962785809190972 ], [ 114.462399343547148, 29.962800086285736 ], [ 114.462326377888218, 29.962828100359978 ], [ 114.4623170749351, 29.962855041212936 ], [ 114.462315991566868, 29.962897722258063 ], [ 114.462305351022351, 29.963263940156768 ], [ 114.462321288033792, 29.963315029253479 ], [ 114.462347882657795, 29.963364017046576 ], [ 114.462384326410543, 29.963390690814212 ], [ 114.462425904933468, 29.963397844494342 ], [ 114.462475713821021, 29.963394194498761 ], [ 114.462571424822983, 29.963331997464781 ], [ 114.462599320207502, 29.96327771910186 ], [ 114.462620015595007, 29.963219838180734 ], [ 114.462639575512, 29.963154434637222 ], [ 114.462664941240689, 29.96312145618036 ], [ 114.462704100600547, 29.96309336280699 ], [ 114.462759090970664, 29.963068461820306 ], [ 114.462801375569413, 29.963047931498483 ], [ 114.462819968000844, 29.963020593010235 ], [ 114.462824087674718, 29.962988934427564 ], [ 114.462815700104926, 29.962901639213122 ], [ 114.462819169398543, 29.962843424201647 ], [ 114.462839615054421, 29.962795348267267 ], [ 114.462883456433531, 29.962739647737973 ], [ 114.462944330768778, 29.962691778769486 ], [ 114.462987084288102, 29.962652792797741 ], [ 114.463070443454896, 29.962607089676219 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1215, "SKID": "37401", "OBJCODE": "421202000067", "OBJNAME": "竹林垴水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 16.0, "RSID": "459275", "NAME": "竹林垴水库", "ID": "421202000067", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 41.62, "BZKZLYMJ": 0.83, "ZCXSWXYSMM": 0.28, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1030.2518335499999, "SHAPE_AREA": 55812.688127000001, "X": "114.52162708547749", "Y": "29.92805285585057", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.522646990677103, 29.926879568647195 ], [ 114.522279514148892, 29.926872437253149 ], [ 114.521825611605493, 29.926884401801207 ], [ 114.52170860154817, 29.926981855825503 ], [ 114.521436220675923, 29.927375433616351 ], [ 114.520696295444395, 29.928138042259825 ], [ 114.52047441875574, 29.928420422017439 ], [ 114.520313446046714, 29.928749689017678 ], [ 114.520256615926868, 29.928923094478172 ], [ 114.520191276964695, 29.929054778011036 ], [ 114.520151245340713, 29.929128794160277 ], [ 114.520168269313629, 29.929212224096904 ], [ 114.522108727345369, 29.929233274447956 ], [ 114.522152247127636, 29.92921126106987 ], [ 114.522153019678768, 29.929180114109077 ], [ 114.522078871836911, 29.929089345824298 ], [ 114.522029141102806, 29.928880634742349 ], [ 114.52213591036589, 29.92861886924155 ], [ 114.52223790508323, 29.928357010407794 ], [ 114.522401269107561, 29.92812335613306 ], [ 114.522569996074111, 29.927962508493128 ], [ 114.522703455182622, 29.927875770319329 ], [ 114.522839092705667, 29.92779737712539 ], [ 114.522981623900236, 29.927633948129952 ], [ 114.523001603330485, 29.927405815066184 ], [ 114.522978424999508, 29.927185158520764 ], [ 114.522873090345925, 29.927004455933854 ], [ 114.522785091380683, 29.926894718965013 ], [ 114.522646990677103, 29.926879568647195 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1216, "SKID": "37422", "OBJCODE": "421202000070", "OBJNAME": "坳下水库", "ADDVCD": "421202107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "桂花镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 15.0, "RSID": "459254", "NAME": "坳下水库", "ID": "421202000070", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 161.31, "BZKZLYMJ": 0.68, "ZCXSWXYSMM": 0.12, "GLDW_MC": "咸安区桂花镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1174.70432091, "SHAPE_AREA": 26448.455854600001, "X": "114.4652379266762", "Y": "29.749208136473094", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.465890549779147, 29.749647161178626 ], [ 114.465919111713603, 29.749523426171418 ], [ 114.465980993958581, 29.749418733559246 ], [ 114.466033355858201, 29.749333074822665 ], [ 114.466133320383008, 29.749195073865856 ], [ 114.466099999174162, 29.749090364532425 ], [ 114.466004795720337, 29.749104628549421 ], [ 114.465904831195544, 29.749166483461796 ], [ 114.465819146290457, 29.749237858066778 ], [ 114.465700142871526, 29.749323506745782 ], [ 114.465643020799234, 29.749404404073648 ], [ 114.465609699590402, 29.749490065089073 ], [ 114.465547818243749, 29.749537648011092 ], [ 114.465495457242454, 29.749528121289497 ], [ 114.465447854617238, 29.749490041691438 ], [ 114.465481175826071, 29.749390103443037 ], [ 114.465509735963892, 29.749290162755162 ], [ 114.465540879656501, 29.7491446378232 ], [ 114.465555159276263, 29.749080390092278 ], [ 114.465562299984455, 29.74905326435206 ], [ 114.465569440692619, 29.749044698450525 ], [ 114.465578008823798, 29.74902899468562 ], [ 114.46560017924503, 29.748995106210085 ], [ 114.465681103079092, 29.748961804226109 ], [ 114.46578582597995, 29.748876154458145 ], [ 114.465861990539622, 29.74877622183719 ], [ 114.465919111713603, 29.748685805000054 ], [ 114.465966712542183, 29.748562073485871 ], [ 114.465971473613209, 29.748466890314628 ], [ 114.465985754131268, 29.748333634034942 ], [ 114.466023835512786, 29.748238455326348 ], [ 114.466061916894304, 29.748167073770393 ], [ 114.466085718656103, 29.748071893343791 ], [ 114.466033355858201, 29.748048089058837 ], [ 114.466028595685472, 29.747962422131717 ], [ 114.465957193095107, 29.747957652846704 ], [ 114.465842948950552, 29.74794811583585 ], [ 114.465766785289205, 29.747867197834555 ], [ 114.465685861455142, 29.747752964903572 ], [ 114.465604939417716, 29.747724398266197 ], [ 114.465524017380275, 29.747681553364416 ], [ 114.465481175826071, 29.747714860453179 ], [ 114.465447854617238, 29.747748169870786 ], [ 114.46538597237226, 29.747762439538256 ], [ 114.465357412234425, 29.747790991346093 ], [ 114.465400252890348, 29.747829070029667 ], [ 114.465466894409687, 29.747900468204833 ], [ 114.465509735963892, 29.747976621574789 ], [ 114.465562098761808, 29.748028981516384 ], [ 114.465566858036183, 29.748124166663324 ], [ 114.465623980108489, 29.748186044018759 ], [ 114.465633500453862, 29.748347859163168 ], [ 114.46560017924503, 29.748433518741553 ], [ 114.46555257751811, 29.748490622746733 ], [ 114.465466894409687, 29.74856199783293 ], [ 114.465381212199574, 29.748585782497731 ], [ 114.465258894895555, 29.748647035626767 ], [ 114.46516700622513, 29.748652379684955 ], [ 114.465109884152852, 29.748690445562563 ], [ 114.465043242633485, 29.748723749976417 ], [ 114.465052762978885, 29.748761825186101 ], [ 114.465070802048089, 29.748817231106493 ], [ 114.465050711226752, 29.748863606243926 ], [ 114.46500822001552, 29.749030338494375 ], [ 114.464988227110538, 29.749040330877712 ], [ 114.464983943044942, 29.749051753640021 ], [ 114.464986799687551, 29.749070313481226 ], [ 114.464971091746506, 29.749104577854357 ], [ 114.464965378461301, 29.749117427088763 ], [ 114.464971091746506, 29.74916454457378 ], [ 114.464954668746472, 29.749178105089992 ], [ 114.464929000285537, 29.749304356550791 ], [ 114.464919479940164, 29.749385263253142 ], [ 114.464957560423358, 29.749485210865437 ], [ 114.465033722288112, 29.7496565529629 ], [ 114.465100364705776, 29.749827893987597 ], [ 114.465209846881024, 29.750032555856617 ], [ 114.465237217649431, 29.750056356550765 ], [ 114.465326470662774, 29.750095633104053 ], [ 114.465422863486026, 29.750117062840481 ], [ 114.465544248338816, 29.750120649671128 ], [ 114.465604939417716, 29.750145645174328 ], [ 114.465676342906406, 29.750174210341868 ], [ 114.465737034883603, 29.750195636162005 ], [ 114.465787017146042, 29.750206352189977 ], [ 114.465876269261088, 29.750277753351597 ], [ 114.465929821428418, 29.750327732574629 ], [ 114.465954812559644, 29.750402694733232 ], [ 114.465969093077703, 29.750470515956241 ], [ 114.466047637274585, 29.750549054684562 ], [ 114.466119038966625, 29.750606175422664 ], [ 114.466233284907801, 29.750670443233268 ], [ 114.46630825830141, 29.750734703983536 ], [ 114.466404652921298, 29.750734719581754 ], [ 114.466454633387073, 29.750688325032172 ], [ 114.466490336029736, 29.750620510975729 ], [ 114.466476056409988, 29.750545552099688 ], [ 114.466447493577206, 29.75047415892795 ], [ 114.466411792731193, 29.75039919604291 ], [ 114.466358239665524, 29.75032422998207 ], [ 114.466279696366968, 29.750245691077673 ], [ 114.466219004389743, 29.750138599420787 ], [ 114.466126179674802, 29.750056489136433 ], [ 114.466058346989385, 29.749974381904433 ], [ 114.466009554994727, 29.749856584812363 ], [ 114.465938152404362, 29.7497613896115 ], [ 114.465890549779147, 29.749647161178626 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1217, "SKID": "37419", "OBJCODE": "421202000072", "OBJNAME": "石和尚水库", "ADDVCD": "421202107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "桂花镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 18.0, "RSID": "459257", "NAME": "石和尚水库", "ID": "421202000072", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 86.25, "BZKZLYMJ": 1.14, "ZCXSWXYSMM": 0.13, "GLDW_MC": "咸安区桂花镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1595.6785989699999, "SHAPE_AREA": 37687.7045908, "X": "114.3483391285499", "Y": "29.705116699291732", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.349954202891183, 29.706531636022461 ], [ 114.349986316764301, 29.706503072471861 ], [ 114.350025565057351, 29.706513770539953 ], [ 114.350086222898582, 29.706542311460218 ], [ 114.350178993714636, 29.706531579063931 ], [ 114.350214673899373, 29.706463750761209 ], [ 114.350146880739871, 29.706392378493085 ], [ 114.350114768663389, 29.706345982941489 ], [ 114.350057678032115, 29.706271039356945 ], [ 114.350007724515834, 29.706288899420816 ], [ 114.349897114056546, 29.706288926729769 ], [ 114.349900682164886, 29.70622110762622 ], [ 114.349882841623327, 29.706160430170392 ], [ 114.349886408833342, 29.706103316894509 ], [ 114.349918521808121, 29.706049766244014 ], [ 114.34987213640008, 29.705964111828752 ], [ 114.34981861657208, 29.705889166398684 ], [ 114.349779367380705, 29.705857050924283 ], [ 114.34973654918268, 29.705860630754628 ], [ 114.349711571526228, 29.705878485429697 ], [ 114.349668755124853, 29.705824954165855 ], [ 114.349725844857772, 29.705807091678668 ], [ 114.349740118189317, 29.70575354633203 ], [ 114.349686595666356, 29.705685740131354 ], [ 114.349636642150031, 29.705625071715261 ], [ 114.349590256742033, 29.705585819104069 ], [ 114.349554575658956, 29.705571551239935 ], [ 114.349522462684206, 29.705546571939372 ], [ 114.349479644486181, 29.705496610978791 ], [ 114.349504622142632, 29.705464478993314 ], [ 114.349536735117397, 29.705457331788413 ], [ 114.349572416200488, 29.705493017090724 ], [ 114.349622368818487, 29.705517990942795 ], [ 114.349711571526228, 29.705542954645257 ], [ 114.34973654918268, 29.705592921824906 ], [ 114.349750820717603, 29.705550085458537 ], [ 114.349761525940849, 29.705507247513427 ], [ 114.349747253507601, 29.705467987053527 ], [ 114.349743684501007, 29.705439432563505 ], [ 114.349732981074382, 29.705410879625909 ], [ 114.349715140532822, 29.705385897944595 ], [ 114.349704436207901, 29.705375192733971 ], [ 114.349679458551421, 29.7053573504536 ], [ 114.34961166539189, 29.705310965347504 ], [ 114.34954387043571, 29.705289565052531 ], [ 114.349465372951244, 29.705325279284185 ], [ 114.349383304663533, 29.705325298790729 ], [ 114.349254853662714, 29.705278929275131 ], [ 114.349122833655301, 29.705218281680398 ], [ 114.349037198157589, 29.705164760208046 ], [ 114.348862359952136, 29.705136246985859 ], [ 114.348726770039775, 29.705047043923056 ], [ 114.348580476700846, 29.704964981779391 ], [ 114.348416341922018, 29.704875785586918 ], [ 114.348323569309372, 29.704793709258471 ], [ 114.348180844078698, 29.704700938504164 ], [ 114.34808450335774, 29.704618864373661 ], [ 114.348016708401559, 29.704568907633128 ], [ 114.347977458311846, 29.704483249614029 ], [ 114.347952480655394, 29.704408296836686 ], [ 114.347984593630159, 29.704340470220984 ], [ 114.347998866961703, 29.704294063577816 ], [ 114.347991730745065, 29.704236953141901 ], [ 114.347956048763677, 29.704201266613055 ], [ 114.34791323056568, 29.704204846502456 ], [ 114.347866845157654, 29.704204856645973 ], [ 114.347809753628084, 29.704201301725323 ], [ 114.347734822455308, 29.704165624547066 ], [ 114.347592095427999, 29.704051436268081 ], [ 114.347563549663235, 29.703987193209827 ], [ 114.347510027140274, 29.703933662498422 ], [ 114.347474345158886, 29.703865851947917 ], [ 114.347417253629331, 29.703819463031902 ], [ 114.347328049124954, 29.70375166332812 ], [ 114.347267390385426, 29.703730261140358 ], [ 114.347213866964168, 29.70366245357361 ], [ 114.347196025524312, 29.703601776912755 ], [ 114.347135366784741, 29.70357680492501 ], [ 114.346985502642525, 29.703598257083229 ], [ 114.346885592914944, 29.703601849478524 ], [ 114.346785683187321, 29.703619720940992 ], [ 114.346700045893002, 29.703648296235585 ], [ 114.346621544815278, 29.703662591682569 ], [ 114.34660727238203, 29.703708998617408 ], [ 114.3465501817508, 29.703698303371688 ], [ 114.346518562849425, 29.703716653906479 ], [ 114.346518562849425, 29.703871331038414 ], [ 114.346524510594904, 29.703993287149558 ], [ 114.346533431763973, 29.704079547177201 ], [ 114.346533431763973, 29.704109293530859 ], [ 114.346592902032427, 29.704162821027573 ], [ 114.346649397978936, 29.704201477286585 ], [ 114.34672670878895, 29.704225256082907 ], [ 114.346765365092253, 29.70426391621924 ], [ 114.346768337617505, 29.704376947895099 ], [ 114.346759417346775, 29.70451080563037 ], [ 114.346768338515844, 29.704600039599935 ], [ 114.34672670878895, 29.704701184288687 ], [ 114.346705895722124, 29.704781502749384 ], [ 114.34666723852051, 29.70486182426696 ], [ 114.34667913311317, 29.704930236510855 ], [ 114.346741576805201, 29.70494211997141 ], [ 114.346783206532109, 29.704921289192622 ], [ 114.346809966446102, 29.704829070985522 ], [ 114.346833756529776, 29.704763626031834 ], [ 114.346851597071321, 29.704692232268478 ], [ 114.346860516443769, 29.704629763951836 ], [ 114.346899171848762, 29.704558365411781 ], [ 114.346934853830177, 29.704433424671777 ], [ 114.346949721846428, 29.704388804111669 ], [ 114.347015138962078, 29.704359043015735 ], [ 114.347059742112549, 29.704350108130892 ], [ 114.347160840311261, 29.704379830996267 ], [ 114.347235177697627, 29.704430380056177 ], [ 114.347306541660458, 29.704483905821199 ], [ 114.347351143912604, 29.704558259295094 ], [ 114.347440349315278, 29.704579059718704 ], [ 114.347547393462833, 29.704596881070085 ], [ 114.347606863731286, 29.704608766130612 ], [ 114.347666332203104, 29.704677166842856 ], [ 114.34773472453891, 29.704739616403579 ], [ 114.347749590758582, 29.704787204946502 ], [ 114.347764457876522, 29.704855617241183 ], [ 114.347844742110098, 29.704879393541837 ], [ 114.347892317785849, 29.70491210155139 ], [ 114.347933947512743, 29.704941837514973 ], [ 114.347910158327409, 29.705019182189599 ], [ 114.34787745156622, 29.705105452259907 ], [ 114.347809753628084, 29.705129364267513 ], [ 114.347774073443304, 29.705150788784817 ], [ 114.347774073443304, 29.705197193471498 ], [ 114.34777050443671, 29.705247165504762 ], [ 114.347791913984864, 29.705286424490424 ], [ 114.347845436507797, 29.705289981713463 ], [ 114.347956049661988, 29.705289954404215 ], [ 114.348023844618169, 29.705311355479342 ], [ 114.348080936147738, 29.705379161152489 ], [ 114.348116617230815, 29.705432694994808 ], [ 114.348166570747139, 29.705450530239439 ], [ 114.348195116511945, 29.705489786804772 ], [ 114.348195116511945, 29.705543328390675 ], [ 114.34819868551854, 29.705625426734105 ], [ 114.348266479576424, 29.705664673867965 ], [ 114.34835925218907, 29.705668220934257 ], [ 114.348405638495379, 29.705703905381316 ], [ 114.348462728228327, 29.705732446531648 ], [ 114.348498408413107, 29.705732437168553 ], [ 114.348512681744666, 29.705732433267261 ], [ 114.34855906805096, 29.705732421563315 ], [ 114.348601885350661, 29.705671731328081 ], [ 114.348623294898857, 29.705650309262708 ], [ 114.348658975981934, 29.705639592376354 ], [ 114.34870536138996, 29.705639580672422 ], [ 114.348737474364739, 29.70565028117327 ], [ 114.348769589136126, 29.70566812106086 ], [ 114.348862359952136, 29.705707362716161 ], [ 114.348940859233238, 29.705793010328129 ], [ 114.349012222297731, 29.705821548332182 ], [ 114.349065743024056, 29.705821535067752 ], [ 114.349076448247303, 29.705885783194667 ], [ 114.349119264648706, 29.705925035688573 ], [ 114.349151377623485, 29.705946445211229 ], [ 114.349208468254702, 29.705953569753763 ], [ 114.349265557987636, 29.705953555709122 ], [ 114.349311944293959, 29.705953544005265 ], [ 114.349319079612272, 29.705996374737715 ], [ 114.349379738351843, 29.70602134690413 ], [ 114.349436828084777, 29.706074874942253 ], [ 114.349447531511359, 29.70615340005363 ], [ 114.349486781601072, 29.706221210620086 ], [ 114.349565279983878, 29.706324704586997 ], [ 114.349640210258357, 29.706367520336286 ], [ 114.349629505933422, 29.706435342462012 ], [ 114.349583119627098, 29.706456770601942 ], [ 114.349633074041719, 29.706521008959438 ], [ 114.349697299991305, 29.706603090898522 ], [ 114.349761525940849, 29.706653047407357 ], [ 114.349850729546858, 29.706656593658451 ], [ 114.349929227031367, 29.706606600479461 ], [ 114.349954202891183, 29.706531636022461 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1218, "SKID": "37425", "OBJCODE": "421202000074", "OBJNAME": "上首垅水库", "ADDVCD": "421202107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "桂花镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 19.0, "RSID": "459251", "NAME": "上首垅水库", "ID": "421202000074", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 96.31, "BZKZLYMJ": 0.45, "ZCXSWXYSMM": 0.16, "GLDW_MC": "咸安区桂花镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1930.9604609800001, "SHAPE_AREA": 37423.865168199998, "X": "114.3750251312477", "Y": "29.700122329051236", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.376447876900869, 29.70244230202837 ], [ 114.376518393752349, 29.70242621252989 ], [ 114.376562035705462, 29.702420843381002 ], [ 114.376654791250132, 29.702328003330198 ], [ 114.376676194510111, 29.702256607055208 ], [ 114.376840298746217, 29.702270825451841 ], [ 114.376941733813155, 29.702252346685722 ], [ 114.376996436722379, 29.702238048697172 ], [ 114.376986922665182, 29.702207117312426 ], [ 114.376963138869726, 29.702197607164067 ], [ 114.37691795091601, 29.702173826327076 ], [ 114.376833165224525, 29.702149466510601 ], [ 114.376740410578194, 29.702106666129396 ], [ 114.376569171023789, 29.702028197936222 ], [ 114.376504956752342, 29.7019639715305 ], [ 114.376490686115744, 29.701906865231635 ], [ 114.376319448357961, 29.701878369811507 ], [ 114.3762552340865, 29.701807003648291 ], [ 114.376240962551591, 29.701757036145665 ], [ 114.376226692813304, 29.701728484502073 ], [ 114.376226692813304, 29.701628540030384 ], [ 114.376219558393316, 29.70152859780007 ], [ 114.376240962551591, 29.701421505637413 ], [ 114.376305176823038, 29.701321536671141 ], [ 114.376355121356198, 29.70112162965188 ], [ 114.376397932367709, 29.700993111655706 ], [ 114.376426471844255, 29.700907434200683 ], [ 114.376433607162568, 29.700771792581406 ], [ 114.376512091172316, 29.70065040061689 ], [ 114.376597711398659, 29.700571842331819 ], [ 114.37666192567012, 29.700357651170375 ], [ 114.37664051971521, 29.70022201895258 ], [ 114.376633385295236, 29.700100657535888 ], [ 114.376619114658638, 29.699986440446004 ], [ 114.376569170125478, 29.699900790223399 ], [ 114.376526360910603, 29.699907944846398 ], [ 114.376483550797417, 29.700072155360939 ], [ 114.376476416377443, 29.700200659709658 ], [ 114.376419335627645, 29.700329181840999 ], [ 114.376412202105996, 29.700443407124464 ], [ 114.376333718096262, 29.700521964729685 ], [ 114.376226692813304, 29.700707615311437 ], [ 114.376155342325205, 29.700850420156655 ], [ 114.376055454157182, 29.701093180046524 ], [ 114.376026913782297, 29.701185997829722 ], [ 114.375941295352575, 29.701186027480951 ], [ 114.37584140448962, 29.701186063374603 ], [ 114.375741516321597, 29.701079013763039 ], [ 114.375627355720354, 29.701043361225491 ], [ 114.375541736392293, 29.70098627859247 ], [ 114.375470385904237, 29.700922055421959 ], [ 114.375399037212802, 29.700843551970223 ], [ 114.375356227099644, 29.700750760400766 ], [ 114.375299146349818, 29.70062941913033 ], [ 114.375277742191557, 29.700479507767827 ], [ 114.37529201282814, 29.700386697134771 ], [ 114.37529201282814, 29.700315307282885 ], [ 114.375192122863496, 29.700229676067963 ], [ 114.375142177432011, 29.700108331046881 ], [ 114.375249201816686, 29.69990840288585 ], [ 114.375299146349818, 29.699744188982482 ], [ 114.375377632156187, 29.699551407722328 ], [ 114.375363361519618, 29.69944432983819 ], [ 114.375313416986415, 29.699251595601545 ], [ 114.37540617073445, 29.699130200239317 ], [ 114.375491791859119, 29.699065917358777 ], [ 114.37547752122255, 29.698944562348398 ], [ 114.37543471200766, 29.698816075900627 ], [ 114.375391900996163, 29.698730423119468 ], [ 114.375399037212802, 29.698644754658964 ], [ 114.37540617073445, 29.698580499559093 ], [ 114.375513196017408, 29.698494795076122 ], [ 114.375520331335721, 29.698409124073798 ], [ 114.375556006130594, 29.698294888673956 ], [ 114.375584545607168, 29.698187793063692 ], [ 114.375634489242046, 29.698087830243015 ], [ 114.375627354822015, 29.697973610084201 ], [ 114.375513196017408, 29.697859426470682 ], [ 114.375399036314477, 29.697802356074071 ], [ 114.375263470656634, 29.697873794531169 ], [ 114.375227796760072, 29.698059418794365 ], [ 114.375127906795413, 29.698166540291965 ], [ 114.375056557205667, 29.698230815944914 ], [ 114.37508509758058, 29.698459253206781 ], [ 114.375142177432011, 29.698552039089918 ], [ 114.375170716908599, 29.69872336361092 ], [ 114.375184986646886, 29.698866137723581 ], [ 114.3752063917035, 29.699030326531727 ], [ 114.375156447170298, 29.699187400973852 ], [ 114.375113637057126, 29.699351611885824 ], [ 114.375092232000554, 29.69947298201058 ], [ 114.375013747092481, 29.699537261509441 ], [ 114.374849642856375, 29.699480208452538 ], [ 114.374699808358585, 29.699465982638099 ], [ 114.374607052813914, 29.699466016191412 ], [ 114.374557107382429, 29.699530284770386 ], [ 114.374721212516846, 29.699644448537651 ], [ 114.374863912594677, 29.699730066205941 ], [ 114.374885318549588, 29.699901393399756 ], [ 114.374906722707848, 29.700029886262385 ], [ 114.374899588287875, 29.700179806879287 ], [ 114.374863912594677, 29.700393989056387 ], [ 114.374878183231274, 29.700558180049025 ], [ 114.374871047912947, 29.700722377796033 ], [ 114.374970937877634, 29.70082942700737 ], [ 114.375042287467352, 29.700965041238405 ], [ 114.375049422785679, 29.70110067869534 ], [ 114.375099368217164, 29.701186328675178 ], [ 114.375270607771569, 29.701214824291636 ], [ 114.375427577587686, 29.701343269436734 ], [ 114.375470385904237, 29.701436060458896 ], [ 114.375591680925496, 29.701643046443735 ], [ 114.375620222198663, 29.701814369594366 ], [ 114.375641626356938, 29.701935724258789 ], [ 114.375641626356938, 29.702107059394894 ], [ 114.375655896095225, 29.702178443291562 ], [ 114.375677302050136, 29.702235547875421 ], [ 114.375884216399442, 29.702292586102416 ], [ 114.376141073485243, 29.702363881694897 ], [ 114.376230616654453, 29.702395381079803 ], [ 114.376297210563081, 29.702435811609242 ], [ 114.376382829891128, 29.702435779617545 ], [ 114.376447876900869, 29.70244230202837 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1219, "SKID": "37446", "OBJCODE": "421202000077", "OBJNAME": "高山口水库", "ADDVCD": "421202200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "大幕乡", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 21.0, "RSID": "459230", "NAME": "高山口水库", "ID": "421202000077", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 148.36, "BZKZLYMJ": 0.5, "ZCXSWXYSMM": 0.11, "GLDW_MC": "咸安区大幕乡人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1040.1680865799999, "SHAPE_AREA": 22607.629989199999, "X": "114.48728236864726", "Y": "29.779349136276011", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.487521067335791, 29.779611945954816 ], [ 114.487602017220965, 29.779607217160454 ], [ 114.487654397086899, 29.779607236652545 ], [ 114.487687729973828, 29.779592971519847 ], [ 114.487673444065848, 29.779540615596098 ], [ 114.487640112077258, 29.779502530250355 ], [ 114.487592493282349, 29.779416847330921 ], [ 114.487573448100008, 29.779335935248575 ], [ 114.487521067335791, 29.779140791644565 ], [ 114.487544877182401, 29.779031339559481 ], [ 114.487597255251671, 29.779002802890357 ], [ 114.487673444065848, 29.778983794813254 ], [ 114.487768678960705, 29.778998108373596 ], [ 114.487811534887967, 29.77897432702899 ], [ 114.487816296857275, 29.77892197935833 ], [ 114.487802012745931, 29.778855344591072 ], [ 114.487740108941424, 29.778793453426683 ], [ 114.487644873148241, 29.778717272016362 ], [ 114.487611541159637, 29.778664909397186 ], [ 114.48757821006933, 29.778607787500942 ], [ 114.487568686130672, 29.77853639717009 ], [ 114.487611541159637, 29.778479303269549 ], [ 114.487606778292005, 29.778407913626726 ], [ 114.487606778292005, 29.778346044796947 ], [ 114.487611541159637, 29.778298454502998 ], [ 114.487682968004464, 29.778288963263037 ], [ 114.487692491044811, 29.778284207116869 ], [ 114.487687729075503, 29.778203300356939 ], [ 114.487663920127233, 29.778155699858996 ], [ 114.487625827067575, 29.778146167281541 ], [ 114.487582970242016, 29.778150910959184 ], [ 114.487558251300356, 29.77812770249086 ], [ 114.487501243314085, 29.778095416778299 ], [ 114.48747595753548, 29.778102584538008 ], [ 114.487463926398902, 29.778055683381254 ], [ 114.487497260184114, 29.778008103865048 ], [ 114.487559162192042, 29.777970053802548 ], [ 114.48756392416135, 29.7779367411758 ], [ 114.487559162192042, 29.777884389064237 ], [ 114.487511545193769, 29.777879611846867 ], [ 114.487482974276148, 29.777936712326934 ], [ 114.487421072268262, 29.777965244621701 ], [ 114.487392501350641, 29.7779985471029 ], [ 114.487330003759666, 29.778008140510867 ], [ 114.487281463293328, 29.778022791040268 ], [ 114.487250703181331, 29.778070963899506 ], [ 114.487214134562763, 29.778128232685074 ], [ 114.487159854760051, 29.778152367433464 ], [ 114.487042978551685, 29.778259429930529 ], [ 114.486971136685142, 29.778359248941751 ], [ 114.486943450608095, 29.778426686345281 ], [ 114.486943327538896, 29.778500705884063 ], [ 114.486997311795903, 29.778605096778271 ], [ 114.487020612297755, 29.778673352693971 ], [ 114.487019798424072, 29.778760155108298 ], [ 114.487011564466187, 29.77880746293436 ], [ 114.486968708538924, 29.778864558207157 ], [ 114.486968708538924, 29.778921666702146 ], [ 114.487014679823616, 29.778965081455706 ], [ 114.487032718892834, 29.778998939523714 ], [ 114.487011564466187, 29.779035902307033 ], [ 114.487011564466187, 29.779083495369296 ], [ 114.487048918212366, 29.779105306412021 ], [ 114.487038168073326, 29.779213155375906 ], [ 114.487030226966212, 29.779265084201636 ], [ 114.48697346960995, 29.779378547523979 ], [ 114.486954423529284, 29.779459447096794 ], [ 114.486913826864992, 29.779537833675182 ], [ 114.486881644719901, 29.779548172315771 ], [ 114.486805285225842, 29.779614695126835 ], [ 114.486701277383915, 29.779702238985347 ], [ 114.486626041682257, 29.779763001384314 ], [ 114.486569910451706, 29.779808334576028 ], [ 114.486538363415548, 29.779974075818615 ], [ 114.486469661160925, 29.78009067343914 ], [ 114.486385491713762, 29.780159775076264 ], [ 114.486248839094429, 29.780271965725653 ], [ 114.486126140904716, 29.780361366207075 ], [ 114.486000938211987, 29.780444890945724 ], [ 114.485859259518634, 29.780539406743898 ], [ 114.485792578473422, 29.780553634317233 ], [ 114.485759245586493, 29.780591695093115 ], [ 114.4857211543235, 29.780634514228371 ], [ 114.485759245586493, 29.780691637307399 ], [ 114.485835433502345, 29.780767809418723 ], [ 114.485932046412856, 29.780818660705116 ], [ 114.485992566811873, 29.780805938724729 ], [ 114.486016374861833, 29.780772633278847 ], [ 114.486111607960069, 29.780725075325314 ], [ 114.486163986029339, 29.780696539138873 ], [ 114.48623064820994, 29.780677526705322 ], [ 114.48630683432917, 29.780625203315427 ], [ 114.486354452225754, 29.780582388074567 ], [ 114.48642111530468, 29.780534821454175 ], [ 114.486487778383591, 29.780501529952392 ], [ 114.48655444146253, 29.780425408317566 ], [ 114.486611581501109, 29.780358800280336 ], [ 114.486759193566925, 29.780263671482636 ], [ 114.486844905421421, 29.780106649902816 ], [ 114.486992517487224, 29.779992484131654 ], [ 114.487354407392687, 29.779683272364306 ], [ 114.48742583423757, 29.779640466076923 ], [ 114.487521067335791, 29.779611945954816 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1220, "SKID": "37448", "OBJCODE": "421202000079", "OBJNAME": "石子头水库", "ADDVCD": "421202200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "大幕乡", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 15.0, "RSID": "459228", "NAME": "石子头水库", "ID": "421202000079", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 201.22, "BZKZLYMJ": 1.57, "ZCXSWXYSMM": 0.12, "GLDW_MC": "咸安区大幕乡人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 862.33057984499999, "SHAPE_AREA": 31799.895963699997, "X": "114.52331142712572", "Y": "29.771594003873897", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.524325563752399, 29.772177787115645 ], [ 114.524623267234176, 29.771792005075952 ], [ 114.524683657377466, 29.771678542514628 ], [ 114.524697318057989, 29.771625071312062 ], [ 114.524702393539357, 29.771585772006826 ], [ 114.5246862148811, 29.771574709717452 ], [ 114.524657514606062, 29.771570575491591 ], [ 114.524541053419398, 29.771622049008943 ], [ 114.524252539702942, 29.77180991195657 ], [ 114.524161889809307, 29.771815318718836 ], [ 114.524055324463802, 29.771798928446369 ], [ 114.523925676008716, 29.77171761721624 ], [ 114.523756855617378, 29.771576248160962 ], [ 114.523734952894131, 29.771550224056519 ], [ 114.523728545211185, 29.771517204818991 ], [ 114.523728750925386, 29.771508866964641 ], [ 114.523727103415183, 29.771408533508087 ], [ 114.523763485184176, 29.771237057055689 ], [ 114.523758361193785, 29.771190537100946 ], [ 114.523751452250949, 29.771167787072937 ], [ 114.523733847966326, 29.77114281084868 ], [ 114.523372588678185, 29.770895948167212 ], [ 114.523205515510057, 29.770648521893843 ], [ 114.52318331364782, 29.770547790679448 ], [ 114.523163725883052, 29.770508005942869 ], [ 114.523114995872163, 29.770481984679893 ], [ 114.522977881518756, 29.770536647960565 ], [ 114.522902008013219, 29.770610404315331 ], [ 114.522862439021594, 29.770713529314804 ], [ 114.522833442302527, 29.770888493722115 ], [ 114.522831853182794, 29.770952938005539 ], [ 114.522824245350677, 29.771259556767863 ], [ 114.522845742035415, 29.771388932159379 ], [ 114.522845523744792, 29.771564453686743 ], [ 114.522840580315801, 29.77176496111862 ], [ 114.522835815651518, 29.771958311646319 ], [ 114.522805183100331, 29.772032944167108 ], [ 114.522761409993166, 29.772139557835988 ], [ 114.522743909014821, 29.772182205922935 ], [ 114.522743379008787, 29.772203693315809 ], [ 114.52277202179161, 29.772381873895391 ], [ 114.522888275467494, 29.772505912848658 ], [ 114.522932536359832, 29.772546176332252 ], [ 114.522978997226318, 29.772558040087755 ], [ 114.523038834905719, 29.772573309748829 ], [ 114.523661268582941, 29.77269281271948 ], [ 114.523788479908632, 29.772706023067883 ], [ 114.523862678954487, 29.772700289642742 ], [ 114.523934526210908, 29.772622874726483 ], [ 114.524325563752399, 29.772177787115645 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1221, "SKID": "37447", "OBJCODE": "421202000080", "OBJNAME": "张铁水库", "ADDVCD": "421202200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "大幕乡", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 17.0, "RSID": "459229", "NAME": "张铁水库", "ID": "421202000080", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 126.86, "BZKZLYMJ": 1.22, "ZCXSWXYSMM": 0.1, "GLDW_MC": "咸安区大幕乡人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 613.56015785500006, "SHAPE_AREA": 11901.790291699999, "X": "114.53951700582267", "Y": "29.788318000659778", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.539772360065854, 29.787562033181196 ], [ 114.539786575006872, 29.787503070990493 ], [ 114.539822398023801, 29.787429709873805 ], [ 114.539897476520323, 29.787316373399552 ], [ 114.539895784094313, 29.787303508014109 ], [ 114.539889428513675, 29.787297705258528 ], [ 114.539880926857819, 29.787297541537082 ], [ 114.5398262949155, 29.787324676413775 ], [ 114.539811779937153, 29.787333766069562 ], [ 114.539768480242117, 29.787373131699454 ], [ 114.539676758658374, 29.787471331699503 ], [ 114.539628365515711, 29.787537047792398 ], [ 114.539598324055973, 29.787547578953696 ], [ 114.539501178444496, 29.787527491160219 ], [ 114.539483763704396, 29.787527905140671 ], [ 114.539471144171301, 29.787535687348417 ], [ 114.539462196052739, 29.787548651716307 ], [ 114.539443921624922, 29.787600141968159 ], [ 114.53941568398227, 29.787710665242393 ], [ 114.539412149111655, 29.787855002927341 ], [ 114.539292890571161, 29.788472232889685 ], [ 114.539252512197464, 29.788667674048909 ], [ 114.539159101780953, 29.788896424597372 ], [ 114.539147178442164, 29.789092422350908 ], [ 114.539162557599838, 29.789239361163737 ], [ 114.539196075539706, 29.789271063252297 ], [ 114.539211916431427, 29.789272884422527 ], [ 114.539300467860571, 29.789283057559967 ], [ 114.53964900520765, 29.789338459782456 ], [ 114.539712272654796, 29.789314943622713 ], [ 114.539734436787811, 29.789278344814644 ], [ 114.539753344527909, 29.789200960646742 ], [ 114.53975552114585, 29.789112135616605 ], [ 114.539754261707827, 29.788989925156667 ], [ 114.539780859026749, 29.788604589901542 ], [ 114.539744502410556, 29.788526130901431 ], [ 114.539708959668033, 29.788414368936206 ], [ 114.539711951956264, 29.788292248839607 ], [ 114.539764745945462, 29.787872899139181 ], [ 114.539769188114562, 29.787691562145366 ], [ 114.539772360065854, 29.787562033181196 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1282, "SKID": "37715", "OBJCODE": "421281000002", "OBJNAME": "鱼儿塘水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 24.8, "RSID": "458953", "NAME": "鱼儿塘水库", "ID": "421281000002", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 52.7, "BZKZLYMJ": 0.14, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市中伙铺镇董家岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1394.5985304700002, "SHAPE_AREA": 57674.898341, "X": "113.8836446477608", "Y": "29.807873912343041", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.883997844032848, 29.808400476093286 ], [ 113.884005475221187, 29.80831655143766 ], [ 113.88403818647393, 29.808247849619288 ], [ 113.884100853846476, 29.808205941798644 ], [ 113.884249648095178, 29.808186897956251 ], [ 113.884329767937061, 29.808213617950233 ], [ 113.884406072633908, 29.808213633539456 ], [ 113.884470930997409, 29.808206016627071 ], [ 113.884490006722473, 29.808190760975656 ], [ 113.884531975114243, 29.808137361500563 ], [ 113.884547236592596, 29.808072514008909 ], [ 113.88458920318773, 29.808015301330411 ], [ 113.884595695312299, 29.808007999306628 ], [ 113.884650247304563, 29.807946646072903 ], [ 113.88465406244957, 29.807885610044089 ], [ 113.88464412887916, 29.807838434441344 ], [ 113.884638800971217, 29.807813126739767 ], [ 113.884619725246154, 29.807778789693913 ], [ 113.884619725246154, 29.80771393651353 ], [ 113.884673138174634, 29.807660541460631 ], [ 113.884690488236004, 29.807643196753357 ], [ 113.884715104769768, 29.807618585846377 ], [ 113.884745627726488, 29.807504149024627 ], [ 113.884726912225858, 29.807489797449762 ], [ 113.884631169782878, 29.807416383951828 ], [ 113.884535789360953, 29.807332438983682 ], [ 113.884417517170633, 29.807221786164817 ], [ 113.884215309993451, 29.807034819811321 ], [ 113.883959690786085, 29.80679825129307 ], [ 113.883726963347115, 29.806599833652772 ], [ 113.883536204299915, 29.80643957491235 ], [ 113.883372150369453, 29.806405209333803 ], [ 113.883319792063133, 29.806411901144063 ], [ 113.883280526702038, 29.806433309477736 ], [ 113.883237690537712, 29.806454717027353 ], [ 113.883246249685754, 29.806492925407486 ], [ 113.883265326309115, 29.806553966183632 ], [ 113.883238620294037, 29.80661118125709 ], [ 113.883169946785529, 29.8067256128647 ], [ 113.883086014493585, 29.806798079029303 ], [ 113.882948668374837, 29.806790422255954 ], [ 113.882841842517905, 29.806790401989652 ], [ 113.882746464790912, 29.806786568536136 ], [ 113.882628193498931, 29.806733138691328 ], [ 113.882563336932037, 29.806706423758143 ], [ 113.882437436248352, 29.806660621034293 ], [ 113.88238402511648, 29.806664425652009 ], [ 113.882319168549614, 29.806786487470873 ], [ 113.882319168549614, 29.806874228153269 ], [ 113.882330613984635, 29.806935267917211 ], [ 113.88238812143419, 29.806968531918827 ], [ 113.882460328016705, 29.806981068956372 ], [ 113.882578597512065, 29.80703449866883 ], [ 113.882662530702348, 29.80709555158597 ], [ 113.882822768589463, 29.807179508444978 ], [ 113.88287715798667, 29.807204198186611 ], [ 113.882925775708145, 29.807236751221549 ], [ 113.882952119702153, 29.807297013632571 ], [ 113.882966399321901, 29.807350557758259 ], [ 113.882980678043367, 29.807404099516837 ], [ 113.882977107240109, 29.807454069720443 ], [ 113.882975653765982, 29.807491439010633 ], [ 113.882948550695559, 29.807529017963763 ], [ 113.882925678690086, 29.807587799989314 ], [ 113.882907830962012, 29.807637766983241 ], [ 113.882905716327841, 29.807693198016185 ], [ 113.882872134607595, 29.807737700116746 ], [ 113.882822768589463, 29.807793693089433 ], [ 113.882752221195247, 29.807835938591587 ], [ 113.882659410853364, 29.807864475613815 ], [ 113.882577311124592, 29.807900154090159 ], [ 113.88249163969428, 29.807921553531077 ], [ 113.88238402511648, 29.807942386296389 ], [ 113.882291742983995, 29.807992901076869 ], [ 113.881949061754227, 29.808192716648666 ], [ 113.881891949563396, 29.808210553101777 ], [ 113.8818499084081, 29.808205507637776 ], [ 113.881792001208282, 29.808185550264458 ], [ 113.881731639811079, 29.808163522632526 ], [ 113.881693488360938, 29.808171145783838 ], [ 113.881682043824227, 29.808216921314198 ], [ 113.881689674114284, 29.808300847612326 ], [ 113.881720195274355, 29.808384780075716 ], [ 113.881765976116171, 29.808472529488952 ], [ 113.881807942711305, 29.808545017771603 ], [ 113.881842278118086, 29.808617505222273 ], [ 113.881926210410015, 29.808659483801279 ], [ 113.881987252730227, 29.80870145690643 ], [ 113.882094076790537, 29.808712923529431 ], [ 113.882124597052325, 29.808682409261099 ], [ 113.882139858530692, 29.808629004592266 ], [ 113.882216161430904, 29.808556538195351 ], [ 113.882345873666367, 29.808457378325983 ], [ 113.882513741843525, 29.808407816282006 ], [ 113.882872364576286, 29.808320145537643 ], [ 113.883002079506696, 29.80833543000945 ], [ 113.883120349900381, 29.808400303052828 ], [ 113.88325769691744, 29.808629218164235 ], [ 113.883265327207454, 29.808911516252824 ], [ 113.883238584361422, 29.809118599195358 ], [ 113.883238622090659, 29.809174732476368 ], [ 113.883265327207454, 29.809216699909065 ], [ 113.883300457623264, 29.80928993748768 ], [ 113.883349261296019, 29.809334975142267 ], [ 113.883398859079492, 29.809342615352254 ], [ 113.88349042345807, 29.80932737312494 ], [ 113.883643030156847, 29.809300700195802 ], [ 113.883719333955398, 29.809293085704656 ], [ 113.883822344667365, 29.809285475889567 ], [ 113.883921540234283, 29.809251162732906 ], [ 113.883932984771008, 29.809171054225907 ], [ 113.883932984771008, 29.809048980507672 ], [ 113.883932984771008, 29.808949795404445 ], [ 113.883940615959361, 29.808842982426565 ], [ 113.883940615959361, 29.808778130715726 ], [ 113.883978767409445, 29.808621732232776 ], [ 113.883986398597784, 29.808587400141374 ], [ 113.883990213742791, 29.808472957413056 ], [ 113.883997844032848, 29.808400476093286 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1283, "SKID": "37681", "OBJCODE": "421281000005", "OBJNAME": "汪马山水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 20.0, "RSID": "458987", "NAME": "汪马山水库", "ID": "421281000005", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 52.8, "BZKZLYMJ": 0.3, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市官塘驿镇官塘村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 630.13365540200004, "SHAPE_AREA": 20500.959048600002, "X": "114.05996136054372", "Y": "29.766637199841202", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.060505697778666, 29.76655088104749 ], [ 114.060501886226902, 29.766474585832849 ], [ 114.060452337850805, 29.766489875136212 ], [ 114.060418035681678, 29.76654330385233 ], [ 114.060376108612402, 29.766520438919901 ], [ 114.060357053548614, 29.7664098205145 ], [ 114.060383733512538, 29.76628772738491 ], [ 114.060437091643806, 29.766253362055068 ], [ 114.060448526299041, 29.766188501459339 ], [ 114.060376108612402, 29.766154210955328 ], [ 114.060376108612402, 29.766062654144967 ], [ 114.060437091643806, 29.766016839058164 ], [ 114.060406601026415, 29.765955819565168 ], [ 114.060174103556136, 29.765963589413328 ], [ 114.059991155360336, 29.765898845598851 ], [ 114.059918736775387, 29.765921776955551 ], [ 114.059876811502761, 29.765963765646337 ], [ 114.059792960059184, 29.765979074522466 ], [ 114.059728166374384, 29.765979114291856 ], [ 114.05966337179126, 29.765879965260034 ], [ 114.059556651037198, 29.76590291767544 ], [ 114.059507101762762, 29.765956356062137 ], [ 114.059385135700012, 29.76602128153089 ], [ 114.059331775772122, 29.766009869280328 ], [ 114.059198375054109, 29.766177803515824 ], [ 114.05924792432856, 29.766360887210563 ], [ 114.059347021979121, 29.766505794505754 ], [ 114.059396571253558, 29.766585877123067 ], [ 114.059358455736046, 29.766635492630613 ], [ 114.059388948150058, 29.766734661968915 ], [ 114.059476611145385, 29.766849055735328 ], [ 114.059518537316308, 29.766978737040358 ], [ 114.059514725764558, 29.767028332858708 ], [ 114.059526160419807, 29.767135143680985 ], [ 114.059590954104621, 29.767211402522559 ], [ 114.059655749586071, 29.767360144331168 ], [ 114.059728167272709, 29.767394434422339 ], [ 114.059983532256837, 29.767272206810677 ], [ 114.060273201206712, 29.767134697645186 ], [ 114.060654342907043, 29.76694372550627 ], [ 114.060707703733229, 29.766859764524192 ], [ 114.060677211319259, 29.766760595309744 ], [ 114.060650530456996, 29.76670720491899 ], [ 114.060532377742618, 29.766611902517276 ], [ 114.060505697778666, 29.76655088104749 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1284, "SKID": "37744", "OBJCODE": "421281000014", "OBJNAME": "稳庄水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 28.0, "RSID": "458924", "NAME": "稳庄水库", "ID": "421281000014", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 54.8, "BZKZLYMJ": 0.36, "ZCXSWXYSMM": 0.08, "GLDW_MC": "赤壁市中伙铺镇杨家岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 768.24250091700003, "SHAPE_AREA": 31536.262946399998, "X": "113.95980959715493", "Y": "29.776586057235058", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.96042293221258, 29.777444421753547 ], [ 113.960464908689147, 29.777391025362171 ], [ 113.960567940062347, 29.777318569868324 ], [ 113.96066715629054, 29.777223224543221 ], [ 113.960793084822029, 29.777074478668542 ], [ 113.960857955761952, 29.776967679225056 ], [ 113.960857955761952, 29.776860862514084 ], [ 113.960838875545335, 29.776719706561781 ], [ 113.960835060400285, 29.776593816339645 ], [ 113.960808348097004, 29.776521326741502 ], [ 113.960701498883878, 29.776486965702382 ], [ 113.960606100495653, 29.776403014279246 ], [ 113.960537410817437, 29.776319067463959 ], [ 113.960518331499102, 29.77626184130758 ], [ 113.960518331499102, 29.776135950509811 ], [ 113.960552674990737, 29.776029143047982 ], [ 113.960594651467346, 29.775941411965594 ], [ 113.960583204235661, 29.775838407746868 ], [ 113.960613730785667, 29.775743044638403 ], [ 113.960606099597328, 29.775682005339785 ], [ 113.960434379444237, 29.775678144963919 ], [ 113.960297001884484, 29.775762034617465 ], [ 113.958778222030247, 29.776543672443466 ], [ 113.9588011173919, 29.776654310066036 ], [ 113.958865991026755, 29.776780218145323 ], [ 113.958923231676664, 29.776890864863031 ], [ 113.958957576964934, 29.776909948189275 ], [ 113.959049161106449, 29.776902342928672 ], [ 113.959091138481384, 29.776909984055816 ], [ 113.959114033843008, 29.776925249934457 ], [ 113.959121667726308, 29.776997733782299 ], [ 113.959159828159571, 29.777093116747984 ], [ 113.959186540462866, 29.777112197696624 ], [ 113.959251411402789, 29.777112214850092 ], [ 113.959297204821013, 29.77715800770838 ], [ 113.95932773226933, 29.777188533150177 ], [ 113.959358262412579, 29.777199986231089 ], [ 113.959442213569119, 29.77721908275344 ], [ 113.959499454219028, 29.777196210121868 ], [ 113.959537615550602, 29.777142811258983 ], [ 113.959701704515354, 29.777158116087371 ], [ 113.959793289555193, 29.777211546909946 ], [ 113.959797104700229, 29.777253512155287 ], [ 113.959804737685204, 29.77731836714543 ], [ 113.959839082075135, 29.777379414023269 ], [ 113.959923034130014, 29.777413770077963 ], [ 113.959995538054912, 29.777455753171701 ], [ 113.960071858921438, 29.777436698018708 ], [ 113.96012528262969, 29.777410008791083 ], [ 113.960216867669544, 29.777463440259055 ], [ 113.960255028102836, 29.777493969506171 ], [ 113.960338980157715, 29.777486363510199 ], [ 113.96042293221258, 29.777444421753547 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1285, "SKID": "37701", "OBJCODE": "421281000018", "OBJNAME": "坦塘水库", "ADDVCD": "421281002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赤马港办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 27.9, "RSID": "458967", "NAME": "坦塘水库", "ID": "421281000018", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 56.3, "BZKZLYMJ": 0.29, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市赤马港办事处四清村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 949.67749072799995, "SHAPE_AREA": 24407.594199800002, "X": "113.81758490482486", "Y": "29.753989146559331", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.818217523373647, 29.75400785400543 ], [ 113.818270891386348, 29.753969690321671 ], [ 113.818339509199333, 29.753935337144732 ], [ 113.818324261195713, 29.753687373756605 ], [ 113.818126033555188, 29.753401311365621 ], [ 113.818030733083347, 29.753363190344871 ], [ 113.817855379244932, 29.753389944471117 ], [ 113.817676212956485, 29.753428143470636 ], [ 113.81739031154089, 29.753943235826259 ], [ 113.817348379980047, 29.753962323524188 ], [ 113.817325507974601, 29.753973774581375 ], [ 113.817306448419231, 29.753973778480788 ], [ 113.817256891059941, 29.753886050699482 ], [ 113.817279763963711, 29.753573223886853 ], [ 113.817264515960076, 29.753454966209841 ], [ 113.817237830606246, 29.753294749506225 ], [ 113.81716921458991, 29.753191765675439 ], [ 113.816829946059926, 29.753058341760521 ], [ 113.816448748664044, 29.752985970052833 ], [ 113.81633057528839, 29.752997448517853 ], [ 113.816281020624089, 29.753047056715811 ], [ 113.816212403709429, 29.753314118868047 ], [ 113.816345823292025, 29.75337130432116 ], [ 113.816448748664044, 29.75342086866025 ], [ 113.816582167348344, 29.753508571892265 ], [ 113.816650783364722, 29.753695480687607 ], [ 113.816833758509972, 29.753828948987891 ], [ 113.816948119435523, 29.754027291079467 ], [ 113.816951931885598, 29.754172254425725 ], [ 113.816959554989111, 29.754248551209002 ], [ 113.816986239444617, 29.754694885954454 ], [ 113.816990051894706, 29.75484748022695 ], [ 113.816993864344752, 29.754885627199045 ], [ 113.817150155932822, 29.754908472170072 ], [ 113.817416996894693, 29.754992323065796 ], [ 113.817451305352037, 29.754988497766931 ], [ 113.817500860914691, 29.754950335236469 ], [ 113.817409372892897, 29.754626095858882 ], [ 113.817397936441012, 29.754519282620105 ], [ 113.817401748891072, 29.754465873228465 ], [ 113.817550417375671, 29.75432467869965 ], [ 113.817725770315761, 29.75427885122685 ], [ 113.817813446785792, 29.75425593592287 ], [ 113.817847756141433, 29.754229221801804 ], [ 113.817981176622382, 29.754053698759609 ], [ 113.818045981985293, 29.754023162368561 ], [ 113.818137470905413, 29.754011692599725 ], [ 113.818217523373647, 29.75400785400543 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1286, "SKID": "37736", "OBJCODE": "421281000023", "OBJNAME": "丁卯山水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 20.8, "RSID": "458932", "NAME": "丁卯山水库", "ID": "421281000023", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 58.1, "BZKZLYMJ": 0.39, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市中伙铺镇高桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 448.34026624699999, "SHAPE_AREA": 7119.32966003, "X": "113.97023267062511", "Y": "29.790053071325342", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.970579179711933, 29.790017492357201 ], [ 113.970610595594053, 29.790006076604335 ], [ 113.970636299987603, 29.790006080502373 ], [ 113.970660576958167, 29.790007514195636 ], [ 113.970689137095974, 29.790003236503939 ], [ 113.970743089013624, 29.789993061100873 ], [ 113.970767679496191, 29.789986119498348 ], [ 113.97080195291926, 29.789970419811894 ], [ 113.970834797122677, 29.789956148359792 ], [ 113.970857161579971, 29.789933056450604 ], [ 113.970863358158809, 29.789913323076828 ], [ 113.970857161579971, 29.789891038829261 ], [ 113.97080312791563, 29.789837004341848 ], [ 113.970713068215147, 29.789788967338449 ], [ 113.970617005971945, 29.789722918272634 ], [ 113.970553367520566, 29.789654669110767 ], [ 113.970525996752173, 29.789627298644611 ], [ 113.970501004722664, 29.789604689236814 ], [ 113.970484918590856, 29.789590834822882 ], [ 113.970452082472292, 29.789577725712451 ], [ 113.970419237370564, 29.789567724898394 ], [ 113.970395091554039, 29.789561836517176 ], [ 113.970377242029343, 29.789554693745789 ], [ 113.970361772141828, 29.789552310483 ], [ 113.970349263999807, 29.789550577413639 ], [ 113.970339161546121, 29.789551117682226 ], [ 113.970332126839139, 29.789543436980228 ], [ 113.970329641200749, 29.789533269326547 ], [ 113.970327261563568, 29.789521369381546 ], [ 113.970328450034671, 29.789505904284461 ], [ 113.970334982583424, 29.789490610698962 ], [ 113.970332021736255, 29.789478539234793 ], [ 113.970327261563568, 29.78946783130548 ], [ 113.970321311123129, 29.789460689306967 ], [ 113.970308219974498, 29.78945473855072 ], [ 113.970293570248828, 29.78945348260044 ], [ 113.970269292379939, 29.789453477143141 ], [ 113.970246443730701, 29.789454899929865 ], [ 113.970222168556774, 29.789457750960352 ], [ 113.970205031396105, 29.789472024822338 ], [ 113.97019931900924, 29.789489155948772 ], [ 113.970200748228848, 29.789500578777123 ], [ 113.970197890687913, 29.789524848774697 ], [ 113.970186466812464, 29.789550546229318 ], [ 113.970175042936972, 29.789570533047286 ], [ 113.970161846685443, 29.789580826214074 ], [ 113.970145053579529, 29.7895890869416 ], [ 113.970136854655934, 29.789597478642577 ], [ 113.970132201382754, 29.789611927896427 ], [ 113.970123765303924, 29.789634358772389 ], [ 113.970124682483814, 29.789644786804761 ], [ 113.970132094483247, 29.789656965834656 ], [ 113.970175042936972, 29.789683322803167 ], [ 113.970207888038701, 29.789700462469153 ], [ 113.970227880943682, 29.789723309635374 ], [ 113.970229308366669, 29.789739016377048 ], [ 113.970225023402747, 29.789754719218166 ], [ 113.970209316360027, 29.789771848737061 ], [ 113.970192180097669, 29.789783268414617 ], [ 113.970175042936972, 29.789794686531724 ], [ 113.970152194287735, 29.789810385466108 ], [ 113.970119349185978, 29.789833223251978 ], [ 113.970101153809907, 29.789841375593468 ], [ 113.970086874190159, 29.789852078805129 ], [ 113.970075079310462, 29.789867480700728 ], [ 113.970064262696141, 29.789885389026448 ], [ 113.970051172445807, 29.789906801676175 ], [ 113.970036522720179, 29.78993457512189 ], [ 113.970006534261032, 29.78998025686866 ], [ 113.969950568320527, 29.790052930063975 ], [ 113.969884525079166, 29.790130951289118 ], [ 113.969850876883541, 29.79017154135563 ], [ 113.96984230785408, 29.790185816675056 ], [ 113.969838023788483, 29.790201521784876 ], [ 113.969845164496675, 29.790238642589461 ], [ 113.969855160949137, 29.790270055128925 ], [ 113.969856589270421, 29.790295754731019 ], [ 113.969840880431079, 29.790335728065308 ], [ 113.969829455657305, 29.790368564127576 ], [ 113.969826599912992, 29.79039140724332 ], [ 113.969825171591708, 29.790421388386289 ], [ 113.969819460103125, 29.79045708087974 ], [ 113.969818482736073, 29.790485092730702 ], [ 113.969808036227633, 29.790512759990239 ], [ 113.969790899066979, 29.79054559365558 ], [ 113.969784532706541, 29.790561992553442 ], [ 113.969772333584999, 29.790574144965237 ], [ 113.96975376989964, 29.790596984915695 ], [ 113.969742346024191, 29.790618397413212 ], [ 113.969734623207685, 29.790627741699069 ], [ 113.969727482499479, 29.790640827283966 ], [ 113.969733432041622, 29.790651536647037 ], [ 113.969743773447178, 29.790652665507544 ], [ 113.969762338030819, 29.790649812172283 ], [ 113.969776455055509, 29.790641153156756 ], [ 113.969845165394972, 29.790599859301661 ], [ 113.969870868890183, 29.790588442056034 ], [ 113.969888065339688, 29.790578431987782 ], [ 113.969898002503356, 29.790569887567347 ], [ 113.969908059142952, 29.79055630614722 ], [ 113.96991942283131, 29.790539909587277 ], [ 113.96994655554613, 29.79050850414891 ], [ 113.970010817428303, 29.790459974759731 ], [ 113.970037951041462, 29.790441420247319 ], [ 113.970051576687695, 29.790434264285434 ], [ 113.970072592773761, 29.790429118135833 ], [ 113.970113636799113, 29.790421446856421 ], [ 113.970163619061509, 29.790412889948986 ], [ 113.970186526999555, 29.790406451218697 ], [ 113.970204377422576, 29.790396460622233 ], [ 113.970225024301072, 29.790385776179207 ], [ 113.970238650845616, 29.790372194734026 ], [ 113.970255787107973, 29.790353637866463 ], [ 113.970268640203045, 29.790337221003615 ], [ 113.97030356670129, 29.790282993415683 ], [ 113.970313563153795, 29.790264437311212 ], [ 113.970324987927597, 29.790243022399132 ], [ 113.970349263999807, 29.790197339213059 ], [ 113.970382853804907, 29.79015506053544 ], [ 113.970444942662397, 29.790103129562457 ], [ 113.970479216085451, 29.790074581236869 ], [ 113.970514939389318, 29.790053043106589 ], [ 113.970533481515119, 29.790043182668921 ], [ 113.970557758485668, 29.790030337124097 ], [ 113.970579179711933, 29.790017492357201 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1287, "SKID": "37703", "OBJCODE": "421281000028", "OBJNAME": "王篾塘水库", "ADDVCD": "421281001000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "蒲圻办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 17.6, "RSID": "458965", "NAME": "王篾塘水库", "ID": "421281000028", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 51.5, "BZKZLYMJ": 0.54, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市蒲圻办事处苦竹桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 805.12056350800003, "SHAPE_AREA": 27625.6953761, "X": "113.80407050811709", "Y": "29.702776492160488", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.80450426355614, 29.702247863153829 ], [ 113.80455339421566, 29.702246804303702 ], [ 113.804589654712103, 29.702254597034809 ], [ 113.80463215670315, 29.702250824344876 ], [ 113.804641112008213, 29.702219189144564 ], [ 113.804748120223152, 29.701942465183262 ], [ 113.804778810266512, 29.701867480078469 ], [ 113.804774974460273, 29.701847554579359 ], [ 113.804745341733991, 29.701842477228162 ], [ 113.803767659396215, 29.701811860178896 ], [ 113.803459882206809, 29.701821348515661 ], [ 113.803402602031042, 29.701832851562273 ], [ 113.803403413209722, 29.701862094513572 ], [ 113.803431108269947, 29.701920024043957 ], [ 113.803548494721383, 29.701985778284705 ], [ 113.803802818558111, 29.702417232216533 ], [ 113.803804803834907, 29.702488727473654 ], [ 113.803795711087574, 29.702563696508911 ], [ 113.803312141681943, 29.703007776036493 ], [ 113.803136841742443, 29.703277189745471 ], [ 113.803145707215975, 29.703406187811517 ], [ 113.803185397480163, 29.70350221586094 ], [ 113.803295608189131, 29.703661319831866 ], [ 113.803445923285608, 29.703741124142066 ], [ 113.803694243681292, 29.703731166260511 ], [ 113.803980093892918, 29.703515678772458 ], [ 113.804284391907203, 29.703426079449461 ], [ 113.804587655062264, 29.703299587666205 ], [ 113.804610885495535, 29.703183748109907 ], [ 113.80456374280773, 29.702616764461418 ], [ 113.804492575575964, 29.702532543623416 ], [ 113.804445693399614, 29.702496385976819 ], [ 113.804482687819643, 29.7022969276201 ], [ 113.80450426355614, 29.702247863153829 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1288, "SKID": "37659", "OBJCODE": "421281000033", "OBJNAME": "南海塘水库", "ADDVCD": "421281103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "车埠镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 20.3, "RSID": "459009", "NAME": "南海塘水库", "ID": "421281000033", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 54.2, "BZKZLYMJ": 1.0, "ZCXSWXYSMM": 0.3, "GLDW_MC": "赤壁市车埠镇官田村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 973.25378791399999, "SHAPE_AREA": 35622.004635400001, "X": "113.80646545256934", "Y": "29.748469396115851", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.807154433781477, 29.74842021862084 ], [ 113.807144132800133, 29.748360221038944 ], [ 113.807073421014209, 29.74830153526246 ], [ 113.806860659530713, 29.748257194701978 ], [ 113.806792682216567, 29.748296295696143 ], [ 113.806673874630349, 29.748370368694935 ], [ 113.806618206032169, 29.748386627092319 ], [ 113.806565710283593, 29.748344778443098 ], [ 113.806549514557361, 29.748228456623671 ], [ 113.806551445036888, 29.747987544521941 ], [ 113.806568531891912, 29.747671035169883 ], [ 113.80654086378118, 29.747607651442351 ], [ 113.806483225177573, 29.747346267626789 ], [ 113.806263948213356, 29.74727395341035 ], [ 113.806173092605519, 29.747301132667751 ], [ 113.806101859796783, 29.747340501553076 ], [ 113.805975851315225, 29.747490349168359 ], [ 113.806034863442889, 29.747701040800983 ], [ 113.805946722543837, 29.748016297487979 ], [ 113.805765647335377, 29.748103152984054 ], [ 113.805463223206772, 29.748116529580102 ], [ 113.805396374176581, 29.748156489332683 ], [ 113.805397611156749, 29.748200894671943 ], [ 113.805423196074344, 29.748265512653219 ], [ 113.805712568580191, 29.748407399714257 ], [ 113.805837817086996, 29.748509747359591 ], [ 113.805888553035928, 29.748989656880369 ], [ 113.805850766301816, 29.749097117108466 ], [ 113.805690548177651, 29.749445222005438 ], [ 113.80568274541109, 29.749531306482506 ], [ 113.805683898847889, 29.74957274907829 ], [ 113.805739829754103, 29.74957516604908 ], [ 113.806358560575717, 29.749625805433986 ], [ 113.806735156800698, 29.749662835209747 ], [ 113.807167470132882, 29.749664838821339 ], [ 113.807244283276191, 29.749633075840318 ], [ 113.807268075156486, 29.749557295750311 ], [ 113.807276309114386, 29.749387755100845 ], [ 113.807258535946474, 29.74905927600323 ], [ 113.807092595553954, 29.748991349315677 ], [ 113.807055672999155, 29.748905588823671 ], [ 113.807073056298208, 29.748754667805841 ], [ 113.807154433781477, 29.74842021862084 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1289, "SKID": "37742", "OBJCODE": "421281000034", "OBJNAME": "周家大塘水库", "ADDVCD": "421281100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "新店镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 20.9, "RSID": "458926", "NAME": "周家大塘水库", "ID": "421281000034", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.6, "BZKZLYMJ": 0.39, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市新店镇龙门桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1096.5641480100001, "SHAPE_AREA": 34451.5445693, "X": "113.7840008845634", "Y": "29.65502669501133", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.782574987895572, 29.655767982015398 ], [ 113.783021670679034, 29.655762214585405 ], [ 113.783438517716945, 29.655776038305802 ], [ 113.783516150123774, 29.655759219237478 ], [ 113.78354111430555, 29.655720788690132 ], [ 113.783573309026991, 29.655629163910845 ], [ 113.783653290528335, 29.655540295523654 ], [ 113.783816156885962, 29.655429861577701 ], [ 113.784196508967142, 29.655220897494065 ], [ 113.784290019096673, 29.655150692602874 ], [ 113.784416118308016, 29.655004003090905 ], [ 113.784544937618108, 29.654955774259296 ], [ 113.78473022412858, 29.654910132495306 ], [ 113.784855244463301, 29.654833643890701 ], [ 113.785112152753101, 29.65471068197466 ], [ 113.785145691354245, 29.65466828763206 ], [ 113.78524743005174, 29.654643486941179 ], [ 113.785318752692021, 29.65458634985448 ], [ 113.785343327903234, 29.654537141097165 ], [ 113.785354413113865, 29.654514945429877 ], [ 113.785361545737231, 29.654407857043406 ], [ 113.785397207057372, 29.654343592403063 ], [ 113.785432867479216, 29.654257911096288 ], [ 113.785418604029132, 29.65418652517446 ], [ 113.78540949690877, 29.654185313589178 ], [ 113.785311620068669, 29.654172287485448 ], [ 113.785233165703332, 29.654172316369923 ], [ 113.785133179618967, 29.654213852195053 ], [ 113.785075776374001, 29.654177183789269 ], [ 113.784835932481329, 29.6541281176928 ], [ 113.784821488469873, 29.654125162890697 ], [ 113.784801073356732, 29.654125599280189 ], [ 113.784596042774609, 29.654129989718026 ], [ 113.784475683797879, 29.65417046152006 ], [ 113.784412947255063, 29.654255166295535 ], [ 113.78432048006961, 29.654363238475113 ], [ 113.784179173278787, 29.65443067804193 ], [ 113.783937876810342, 29.65464803582972 ], [ 113.78374975881006, 29.654905939597231 ], [ 113.78355236480617, 29.655070781795221 ], [ 113.783251264794274, 29.65516437198653 ], [ 113.783034684572542, 29.655176587644178 ], [ 113.782851966345433, 29.655157755952096 ], [ 113.782663299474535, 29.654923078876713 ], [ 113.782596393850469, 29.654856296951738 ], [ 113.782544154121766, 29.654849840150696 ], [ 113.782505348698123, 29.654858243906304 ], [ 113.782459320819569, 29.654919857894598 ], [ 113.782360996618465, 29.655130368296888 ], [ 113.782234018854751, 29.655251673155799 ], [ 113.78213215169815, 29.655333426157895 ], [ 113.782011684923631, 29.655370104290732 ], [ 113.781790774822213, 29.655382401111147 ], [ 113.781761679288451, 29.655428495438528 ], [ 113.781742327780606, 29.655671418112444 ], [ 113.781768598112805, 29.655872933102913 ], [ 113.781804315128497, 29.655910059130669 ], [ 113.78194358723519, 29.655926026487833 ], [ 113.782195261940132, 29.655928227131977 ], [ 113.782379820815237, 29.655856067211914 ], [ 113.782574987895572, 29.655767982015398 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1290, "SKID": "37660", "OBJCODE": "421281000036", "OBJNAME": "喻家垄水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 17.0, "RSID": "459008", "NAME": "喻家垄水库", "ID": "421281000036", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.5, "BZKZLYMJ": 0.25, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市神山镇毕畈村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1358.8564089199999, "SHAPE_AREA": 45460.124870699998, "X": "113.93891799518326", "Y": "29.862539270417393", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.939289791167496, 29.862307184504154 ], [ 113.939288555085653, 29.862297529069277 ], [ 113.939183127905594, 29.86220670374259 ], [ 113.939102515786956, 29.862064371145038 ], [ 113.939070600441553, 29.861951739393678 ], [ 113.939071991931925, 29.861831363031705 ], [ 113.939105683246666, 29.861730529662488 ], [ 113.939185794105384, 29.861642315961777 ], [ 113.939264164029069, 29.861584784940504 ], [ 113.939338081003925, 29.861556388685734 ], [ 113.939394527543115, 29.861550112683815 ], [ 113.939444808944515, 29.86155757517405 ], [ 113.939518072844123, 29.861555968000356 ], [ 113.939593172001864, 29.86152550882057 ], [ 113.939632508329865, 29.86149504028289 ], [ 113.939673428387692, 29.861457540831058 ], [ 113.939702826653672, 29.861393023978735 ], [ 113.939706775647679, 29.861333309919587 ], [ 113.939704093278209, 29.861241891637892 ], [ 113.939682379201173, 29.861183561080669 ], [ 113.939656372973701, 29.861149277430563 ], [ 113.939535493872441, 29.861119256731953 ], [ 113.93815676226933, 29.860820588657173 ], [ 113.938063814485176, 29.86080519769229 ], [ 113.938016691560335, 29.860813658983776 ], [ 113.937984194106605, 29.860833457047615 ], [ 113.937960047391769, 29.860856181228147 ], [ 113.937952410813537, 29.860885170540911 ], [ 113.93795781956986, 29.86090978079444 ], [ 113.937991668089765, 29.860966286194021 ], [ 113.938023172006808, 29.86106530514725 ], [ 113.938036143679483, 29.861110971531712 ], [ 113.93802990218488, 29.861172646592468 ], [ 113.93802108252541, 29.861207106299826 ], [ 113.937985495765432, 29.861243722403778 ], [ 113.937912232764162, 29.861306081387415 ], [ 113.937851379988473, 29.861365057704056 ], [ 113.937838175652104, 29.861402734034524 ], [ 113.937826882032368, 29.861444261962948 ], [ 113.93783166106968, 29.861485437744683 ], [ 113.937847991543222, 29.861508835652661 ], [ 113.937905419941032, 29.861561715808119 ], [ 113.937935609622798, 29.861615576755042 ], [ 113.937964557832814, 29.861657783144047 ], [ 113.937979216541621, 29.861700302691638 ], [ 113.937988595851479, 29.861745668853008 ], [ 113.937981636603013, 29.861782819963317 ], [ 113.937977010279283, 29.861807839773157 ], [ 113.937892010788786, 29.861896942996083 ], [ 113.937786112891487, 29.862005202038887 ], [ 113.937674674185573, 29.862107342364062 ], [ 113.937549857768417, 29.862180178923701 ], [ 113.937508296313482, 29.862226264701381 ], [ 113.937505348941031, 29.862308891383009 ], [ 113.937512998095684, 29.8623866170532 ], [ 113.937543418644466, 29.862448264059164 ], [ 113.937562749491065, 29.862497694908935 ], [ 113.937606819042273, 29.862537234273645 ], [ 113.937664359729496, 29.862548432961898 ], [ 113.937710821494292, 29.86254741631576 ], [ 113.937757749484746, 29.862501212272335 ], [ 113.937784880402944, 29.862450762440218 ], [ 113.937812416461341, 29.862405957508333 ], [ 113.937825968445722, 29.862403020526507 ], [ 113.937899658146804, 29.8623407603875 ], [ 113.938011645723378, 29.862318057579113 ], [ 113.938134941292759, 29.862315357423196 ], [ 113.938220571400592, 29.86230880101424 ], [ 113.938290179157008, 29.862304165720143 ], [ 113.938341132498238, 29.862319402982774 ], [ 113.938406001641539, 29.862351472976364 ], [ 113.938471780778201, 29.862384307198376 ], [ 113.938550268381192, 29.862454249422758 ], [ 113.938615827430638, 29.862555632062282 ], [ 113.938685965193088, 29.862691180875313 ], [ 113.938788082979627, 29.862819800749222 ], [ 113.938797918633682, 29.862850353018349 ], [ 113.938796135477844, 29.86291153387414 ], [ 113.938799148427307, 29.863014285593604 ], [ 113.938805381837071, 29.863110000186477 ], [ 113.938806439154149, 29.863110761303439 ], [ 113.938807561149929, 29.863111259885692 ], [ 113.938805870520596, 29.863152009626759 ], [ 113.938741709249726, 29.863311534715844 ], [ 113.938644434280874, 29.863408695686925 ], [ 113.938564555187497, 29.863550652431968 ], [ 113.93845952236785, 29.863688488684343 ], [ 113.938374423164348, 29.863835230607172 ], [ 113.938345087780419, 29.863993215244992 ], [ 113.938302735808037, 29.864134349285269 ], [ 113.938319686119129, 29.864224328393234 ], [ 113.938358527475401, 29.864268652628848 ], [ 113.938499933080905, 29.864273343142475 ], [ 113.938664196318797, 29.864204319107042 ], [ 113.938879973446689, 29.864001742483548 ], [ 113.939013827813895, 29.863871069834168 ], [ 113.939138417855602, 29.863790446551668 ], [ 113.93919531984065, 29.863779851750731 ], [ 113.939288343083277, 29.863720168722882 ], [ 113.939338013630277, 29.863645866372764 ], [ 113.93933568429874, 29.863566466766414 ], [ 113.939295871863649, 29.863489447038976 ], [ 113.939179592136654, 29.863426564351919 ], [ 113.939136658954283, 29.863365192169812 ], [ 113.939123525584819, 29.863282917706893 ], [ 113.939171827099358, 29.86316190180542 ], [ 113.939173435982013, 29.863034128404919 ], [ 113.939174327110777, 29.862881436581095 ], [ 113.939175517378516, 29.862800408178764 ], [ 113.939208661619233, 29.862650127121118 ], [ 113.939238270090996, 29.8625014825991 ], [ 113.93927873200802, 29.862418025620112 ], [ 113.939289791167496, 29.862307184504154 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1291, "SKID": "37670", "OBJCODE": "421281000037", "OBJNAME": "西海山水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 16.3, "RSID": "458998", "NAME": "西海山水库", "ID": "421281000037", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.0, "BZKZLYMJ": 0.13, "ZCXSWXYSMM": 0.01, "GLDW_MC": "赤壁市神山镇毕畈村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 863.31007307899995, "SHAPE_AREA": 34750.314822200002, "X": "113.95424655789778", "Y": "29.86243431443058", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.953818705093298, 29.862918453274357 ], [ 113.953937642036905, 29.862895984308327 ], [ 113.954105756352448, 29.862899708102372 ], [ 113.954310498575367, 29.862986988185884 ], [ 113.954356463571813, 29.862999214371662 ], [ 113.954379381391377, 29.863005308767114 ], [ 113.954440661765105, 29.863012270228719 ], [ 113.954470802039523, 29.86301569486881 ], [ 113.954530557972205, 29.863014374403672 ], [ 113.954603789532484, 29.862992957936402 ], [ 113.954603957517435, 29.862992908857137 ], [ 113.95461174321602, 29.862986146048247 ], [ 113.954656709285871, 29.862947084410507 ], [ 113.954682240304564, 29.862847279718242 ], [ 113.954725427710173, 29.862766937620147 ], [ 113.954885651224231, 29.862599645423582 ], [ 113.955086872949565, 29.86247114913327 ], [ 113.955309773717644, 29.862401717971188 ], [ 113.955332324126218, 29.862393781887498 ], [ 113.955430163237082, 29.862332074861705 ], [ 113.955465614351439, 29.86227919277729 ], [ 113.95551486358859, 29.862211112340042 ], [ 113.955589421960553, 29.862132554515963 ], [ 113.955638525670608, 29.862059519265649 ], [ 113.95569083636623, 29.861998817778254 ], [ 113.955703311270597, 29.861939005142951 ], [ 113.955716366486598, 29.861899013695599 ], [ 113.955699651534118, 29.86181503736891 ], [ 113.955657704701906, 29.861765750304397 ], [ 113.95562296325663, 29.861724930662152 ], [ 113.955425206333345, 29.861651010117104 ], [ 113.955303366034713, 29.861605467069083 ], [ 113.955055894546987, 29.861550017640091 ], [ 113.954990940063766, 29.861535463484195 ], [ 113.954883249129168, 29.861520263496125 ], [ 113.954702139784743, 29.86149470451349 ], [ 113.954628902834585, 29.861509321778104 ], [ 113.954478517669486, 29.861539339243233 ], [ 113.954420507163391, 29.861600164878507 ], [ 113.954364772089917, 29.861737850352995 ], [ 113.954286562964654, 29.861885958471866 ], [ 113.954037186150174, 29.862119714338569 ], [ 113.953851351667367, 29.862190809730365 ], [ 113.953552421985208, 29.862289204235761 ], [ 113.953305659268253, 29.862418701826964 ], [ 113.953153022925065, 29.862553567608664 ], [ 113.953054464263644, 29.862783989969067 ], [ 113.953054167819616, 29.862786595069757 ], [ 113.953053354844258, 29.862793750526876 ], [ 113.953029596201631, 29.863002868827643 ], [ 113.953028723039182, 29.863166631322841 ], [ 113.953062029874971, 29.863263816585011 ], [ 113.95306922807535, 29.863284819327394 ], [ 113.953086546695715, 29.863325188829485 ], [ 113.953099804930986, 29.863356093845816 ], [ 113.953165656831217, 29.863368905818916 ], [ 113.953191447463013, 29.863373924347666 ], [ 113.953308660539619, 29.863365539618439 ], [ 113.953342050918721, 29.863363151103933 ], [ 113.953342306938566, 29.863363027237789 ], [ 113.953401003757563, 29.863334560596936 ], [ 113.953459079840655, 29.863276211787134 ], [ 113.95349716571377, 29.863215833559849 ], [ 113.953598586407665, 29.863082100610967 ], [ 113.953818705093298, 29.862918453274357 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1292, "SKID": "37662", "OBJCODE": "421281000039", "OBJNAME": "小古塘水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 24.0, "RSID": "459006", "NAME": "小古塘水库", "ID": "421281000039", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 55.2, "BZKZLYMJ": 0.3, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市神山镇马铺村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 914.74783832399999, "SHAPE_AREA": 14838.920967800001, "X": "113.94728790685309", "Y": "29.797212709687166", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.946692338503354, 29.798147262360512 ], [ 113.94672668379161, 29.797887865723823 ], [ 113.946730500733239, 29.797750534243647 ], [ 113.947146479100283, 29.797384447005538 ], [ 113.947421252186118, 29.797212870825525 ], [ 113.947451782329395, 29.797193806181134 ], [ 113.947566270815727, 29.797109917336762 ], [ 113.947612066928883, 29.796957339117373 ], [ 113.947657862143785, 29.796411833792025 ], [ 113.947650230057107, 29.796243979884416 ], [ 113.947585353727305, 29.796190551424598 ], [ 113.94749757754424, 29.796152374189401 ], [ 113.94716555841859, 29.796373524116991 ], [ 113.946970928530831, 29.796545127461524 ], [ 113.946974743675838, 29.796621426269251 ], [ 113.947241886471673, 29.796854218541682 ], [ 113.94723806953003, 29.796987736132319 ], [ 113.947234252588402, 29.797094548517418 ], [ 113.947165559316929, 29.797205156411518 ], [ 113.946909867346022, 29.797376739620635 ], [ 113.946562582250436, 29.797559737427996 ], [ 113.946448092865793, 29.797735181113588 ], [ 113.94616950104168, 29.797773237695001 ], [ 113.945978684502307, 29.79777698964174 ], [ 113.945642848435028, 29.797734913729762 ], [ 113.94543294988236, 29.797769177828066 ], [ 113.94534517549593, 29.797814926157407 ], [ 113.945341357655977, 29.797879777180864 ], [ 113.945406235782443, 29.797982799256815 ], [ 113.945879461087571, 29.797975325780754 ], [ 113.946165684998348, 29.797990681212621 ], [ 113.946242010356471, 29.798025039547927 ], [ 113.946257277224746, 29.798089896671534 ], [ 113.946272542296356, 29.798223421188197 ], [ 113.946303073337901, 29.798273024137337 ], [ 113.946367949667746, 29.798273045184924 ], [ 113.946692338503354, 29.798147262360512 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1293, "SKID": "37656", "OBJCODE": "421281000044", "OBJNAME": "四清水库", "ADDVCD": "421281103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "车埠镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 29.1, "RSID": "459012", "NAME": "四清水库", "ID": "421281000044", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.0, "BZKZLYMJ": 1.0, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市车埠镇大明山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1114.0690790199999, "SHAPE_AREA": 53141.63937, "X": "113.66898762410034", "Y": "29.735135955922033", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.669338432372626, 29.735464186503435 ], [ 113.66930790312766, 29.73538024205218 ], [ 113.669491075902329, 29.735387964348682 ], [ 113.66956739766718, 29.735349852859532 ], [ 113.669578846695444, 29.735285005026537 ], [ 113.669681879865294, 29.735292685208719 ], [ 113.669739120515189, 29.735292715629896 ], [ 113.669758200731835, 29.735292724210218 ], [ 113.669808629456924, 29.735242337336981 ], [ 113.669826891308361, 29.735224090068897 ], [ 113.669903212174887, 29.735128755391052 ], [ 113.669914660304869, 29.735044833280014 ], [ 113.670029142502997, 29.735014369882631 ], [ 113.670162704019447, 29.734976287112783 ], [ 113.670208497437685, 29.73491908570761 ], [ 113.670078751066242, 29.734857984099676 ], [ 113.670071118979607, 29.734850348346118 ], [ 113.670061678584261, 29.734836892756974 ], [ 113.669278521031359, 29.733720665398334 ], [ 113.669254474927826, 29.733686392648192 ], [ 113.66918987617747, 29.733719146654835 ], [ 113.669006427620033, 29.733812159706826 ], [ 113.668746933080513, 29.733876882125355 ], [ 113.668468355629457, 29.734021707677567 ], [ 113.668342423504726, 29.734178055762403 ], [ 113.668296629188163, 29.734334443385411 ], [ 113.668151615948474, 29.734410669460914 ], [ 113.667808162167574, 29.734402862845094 ], [ 113.667609721626363, 29.734425650860413 ], [ 113.667464705691756, 29.734425576756834 ], [ 113.667384566985262, 29.7344522384318 ], [ 113.66733877177036, 29.734509439323134 ], [ 113.667334956625353, 29.734578105934983 ], [ 113.66736930191361, 29.734650607155036 ], [ 113.667399832056873, 29.734704031782819 ], [ 113.667483788603334, 29.734730779967673 ], [ 113.667624987596298, 29.734788075864369 ], [ 113.667743286736055, 29.734856804688196 ], [ 113.667834874470856, 29.734910259627402 ], [ 113.667884485729061, 29.734956064752048 ], [ 113.667930279147313, 29.735001867515702 ], [ 113.668029499867075, 29.735082032247224 ], [ 113.668193595120002, 29.735265231245766 ], [ 113.668285181956477, 29.735578099581694 ], [ 113.668342425301347, 29.735803210077151 ], [ 113.668445461166101, 29.735921524455957 ], [ 113.668442950374882, 29.735928552487895 ], [ 113.668407300732838, 29.7360283231876 ], [ 113.668361506416289, 29.736135117125418 ], [ 113.6683500564897, 29.736173260297132 ], [ 113.668407300732838, 29.736203809145103 ], [ 113.668483623396028, 29.736306850986534 ], [ 113.668590474405804, 29.736375572529536 ], [ 113.668666797068965, 29.736490059448482 ], [ 113.668743119732142, 29.736566396208801 ], [ 113.66883852171361, 29.736585519195835 ], [ 113.668945373621739, 29.736577942855394 ], [ 113.669002614271619, 29.736566526472284 ], [ 113.669002614271619, 29.736520747823722 ], [ 113.669002614271619, 29.736440634943484 ], [ 113.669078936934795, 29.736288076616635 ], [ 113.669136179381326, 29.736211806726512 ], [ 113.669155259597972, 29.736108813928915 ], [ 113.669250662477779, 29.735990599614343 ], [ 113.66930790312766, 29.735887626090232 ], [ 113.669346063560965, 29.735818975975416 ], [ 113.669403306007467, 29.735716003055167 ], [ 113.669422386224127, 29.735666418263126 ], [ 113.669422386224127, 29.735597750056257 ], [ 113.669403306007467, 29.735578664322244 ], [ 113.669376593704186, 29.735532872742397 ], [ 113.669369253569997, 29.735519663733911 ], [ 113.669338432372626, 29.735464186503435 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1294, "SKID": "37685", "OBJCODE": "421281000045", "OBJNAME": "烂泥垄水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 16.1, "RSID": "458983", "NAME": "烂泥垄水库", "ID": "421281000045", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.0, "BZKZLYMJ": 1.23, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市茶庵岭镇青石桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1356.32761013, "SHAPE_AREA": 34143.399135799998, "X": "113.7956443978733", "Y": "29.652891831657573", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.795779229035404, 29.653046797182796 ], [ 113.795918277461624, 29.653006137568205 ], [ 113.79610757225494, 29.653010572552951 ], [ 113.796593765639514, 29.652962463769917 ], [ 113.796898525387846, 29.652871156554298 ], [ 113.797317220260297, 29.652805649665325 ], [ 113.797471899372454, 29.652745826024315 ], [ 113.797591217201756, 29.652771511683746 ], [ 113.797810487877769, 29.652851799819913 ], [ 113.798151095795831, 29.652886857404237 ], [ 113.798317859045198, 29.652873858455905 ], [ 113.79859004318638, 29.65277382715562 ], [ 113.799352411926989, 29.652606151256187 ], [ 113.799582009635515, 29.652525868388839 ], [ 113.799664826219853, 29.652401667064797 ], [ 113.799646320026682, 29.652317306568374 ], [ 113.799575499544645, 29.652290571565455 ], [ 113.799346963644794, 29.652267280895643 ], [ 113.799200973936379, 29.652251583852408 ], [ 113.798845506086892, 29.652263941946565 ], [ 113.798733921853866, 29.652322840773952 ], [ 113.798613911423502, 29.652466687856862 ], [ 113.798448440849839, 29.652526753672522 ], [ 113.798232020528232, 29.652498440202997 ], [ 113.797934648524759, 29.652467160164626 ], [ 113.797836927093201, 29.6523276692491 ], [ 113.797633796447911, 29.652195483706926 ], [ 113.797509360018111, 29.652179322930856 ], [ 113.797369402496869, 29.652187038353123 ], [ 113.797257949417869, 29.652250648603001 ], [ 113.796988118862728, 29.652435385949762 ], [ 113.79659949060283, 29.652613253036954 ], [ 113.796427728228906, 29.652640487584662 ], [ 113.796303422054848, 29.652629028091003 ], [ 113.796038117212078, 29.652587642281748 ], [ 113.795840918142616, 29.652590904714121 ], [ 113.79566431474764, 29.652619828643779 ], [ 113.795422692190712, 29.652725530117486 ], [ 113.795220568556857, 29.65287227525554 ], [ 113.795077147131863, 29.652887915993695 ], [ 113.795057291669124, 29.65286321166726 ], [ 113.794934135338622, 29.65274440910504 ], [ 113.794885752975745, 29.65272869496145 ], [ 113.79465198079609, 29.652771407073814 ], [ 113.79450435525554, 29.652808083017739 ], [ 113.794449624498554, 29.652909768524758 ], [ 113.794612397431422, 29.653421415548976 ], [ 113.794659620069268, 29.653499343213522 ], [ 113.794732390793811, 29.653596659419932 ], [ 113.794813471833024, 29.653604340384287 ], [ 113.795053712781012, 29.6535191276283 ], [ 113.795212874486452, 29.653426244752076 ], [ 113.795557100818485, 29.65320224786494 ], [ 113.795779229035404, 29.653046797182796 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1295, "SKID": "37693", "OBJCODE": "421281000046", "OBJNAME": "廖家大塘水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 22.6, "RSID": "458975", "NAME": "廖家大塘水库", "ID": "421281000046", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 53.5, "BZKZLYMJ": 0.43, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市茶庵岭镇青石桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2326.3859038300002, "SHAPE_AREA": 75660.320718999996, "X": "113.79874534897823", "Y": "29.660141101435137", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.801090537915698, 29.660943330335538 ], [ 113.801031332650297, 29.660877778742318 ], [ 113.800930612642304, 29.660867413819595 ], [ 113.800702701071572, 29.660926615951851 ], [ 113.800544856296384, 29.660925836904742 ], [ 113.800209728101507, 29.660759797476008 ], [ 113.800051928242084, 29.660587769706936 ], [ 113.800033660102486, 29.660446148048365 ], [ 113.800124164469054, 29.660260422319226 ], [ 113.800245436134077, 29.660149214500453 ], [ 113.800396877717944, 29.660091658227408 ], [ 113.800484448186765, 29.659972826729369 ], [ 113.800570597520846, 29.659975148280427 ], [ 113.80061943802454, 29.660011687333085 ], [ 113.800640640061857, 29.660086414057147 ], [ 113.800717569087837, 29.660101468212908 ], [ 113.800869096011667, 29.660034667086848 ], [ 113.801194614029583, 29.659873124099665 ], [ 113.801250350899693, 29.659813452196783 ], [ 113.801256554665045, 29.659692195771044 ], [ 113.801281416438854, 29.659553821007446 ], [ 113.801346245157973, 29.659477244600154 ], [ 113.801598386088557, 29.659419620028732 ], [ 113.801863151043804, 29.659309499466129 ], [ 113.801998981704656, 29.659206337244633 ], [ 113.802204422816885, 29.659026485757444 ], [ 113.802231250104526, 29.658959085959978 ], [ 113.802170657840293, 29.658843441975304 ], [ 113.802069591980938, 29.658820550160076 ], [ 113.801959779225655, 29.658827087891314 ], [ 113.801894025241808, 29.658870278279803 ], [ 113.801821247330736, 29.659005499485104 ], [ 113.801750132201292, 29.659027911955732 ], [ 113.801637892198102, 29.658946795821667 ], [ 113.801556685394729, 29.658777287932711 ], [ 113.801446516008298, 29.658771307564496 ], [ 113.801341487680219, 29.658777743037074 ], [ 113.801308835716284, 29.65880768702625 ], [ 113.801280230662684, 29.658983723998173 ], [ 113.801197908151735, 29.659119151135368 ], [ 113.800845217893084, 29.659335577663654 ], [ 113.80043999685158, 29.659543475463828 ], [ 113.800286085798987, 29.659635906960759 ], [ 113.79997365084489, 29.659654512216161 ], [ 113.799849956423515, 29.659609644615095 ], [ 113.799701030122435, 29.659636616542748 ], [ 113.79967367282876, 29.659631261500973 ], [ 113.799622892862402, 29.659763071166555 ], [ 113.799556214512123, 29.65981203303518 ], [ 113.799461356011378, 29.659825956898903 ], [ 113.799243133669307, 29.659806881743719 ], [ 113.799098380042722, 29.65973869794842 ], [ 113.799067900205145, 29.65962052097241 ], [ 113.799159306480234, 29.659481897092604 ], [ 113.799150530838219, 29.659410781068107 ], [ 113.79904109088379, 29.659389375682885 ], [ 113.798959830181531, 29.659403006872559 ], [ 113.798816381807057, 29.659639454870955 ], [ 113.798596614362665, 29.659810549862968 ], [ 113.798475549310155, 29.659860688878378 ], [ 113.798236587563125, 29.659830173791029 ], [ 113.79794502586293, 29.659703599036479 ], [ 113.797649940970174, 29.659365320086795 ], [ 113.797596599008642, 29.659158511666902 ], [ 113.797636964805903, 29.658896210614497 ], [ 113.797641796843834, 29.658824811589916 ], [ 113.79753816719267, 29.658767618330526 ], [ 113.797435859861565, 29.658757933114945 ], [ 113.79737482472791, 29.658765186683421 ], [ 113.79717342603449, 29.65910818729407 ], [ 113.797164581222191, 29.659280688307479 ], [ 113.797264693969012, 29.659456790023903 ], [ 113.797381205461363, 29.659733535724602 ], [ 113.797350494756756, 29.659853037274349 ], [ 113.797251695346844, 29.659970160926711 ], [ 113.79722262496594, 29.660149039642871 ], [ 113.797190704230658, 29.66047057027362 ], [ 113.797214484432843, 29.660838448546432 ], [ 113.797284776705524, 29.66092011816805 ], [ 113.797655050587537, 29.661025048269682 ], [ 113.797881618278609, 29.661069815321824 ], [ 113.797957748702288, 29.661055644958335 ], [ 113.797975359275114, 29.661000968085194 ], [ 113.797953244549475, 29.660892853856215 ], [ 113.797988244709558, 29.660775144259652 ], [ 113.798062874946751, 29.660706716789576 ], [ 113.798386153464676, 29.660637108209212 ], [ 113.798605432225528, 29.660611511205246 ], [ 113.798905319511761, 29.660676890457058 ], [ 113.799047852502952, 29.660815831178965 ], [ 113.799088742916368, 29.660911017054733 ], [ 113.799020248172567, 29.661200693400751 ], [ 113.799017890993255, 29.661288458476871 ], [ 113.799106466676932, 29.661378445077588 ], [ 113.799192039292578, 29.661359896344585 ], [ 113.799292678452161, 29.66119483417063 ], [ 113.799441741297159, 29.660878367321278 ], [ 113.799544701703454, 29.660796796022577 ], [ 113.799659412971977, 29.660794329297136 ], [ 113.799745678188714, 29.66080082396655 ], [ 113.799996046743203, 29.66098873986428 ], [ 113.800224964427059, 29.661138354171655 ], [ 113.800282161957838, 29.661304204849824 ], [ 113.800304289259913, 29.661412317856197 ], [ 113.800435769379845, 29.661497205441776 ], [ 113.800536952020195, 29.661524269755304 ], [ 113.800583817128569, 29.66148984512752 ], [ 113.800599122624376, 29.661351675793568 ], [ 113.800667698216529, 29.661237429501615 ], [ 113.800762440834617, 29.661184292082968 ], [ 113.801067988405464, 29.661165185180469 ], [ 113.801104150985523, 29.661089225898507 ], [ 113.801090537915698, 29.660943330335538 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1296, "SKID": "37740", "OBJCODE": "421281000047", "OBJNAME": "季婆塘水库", "ADDVCD": "421281100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "新店镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 25.92, "RSID": "458928", "NAME": "季婆塘水库", "ID": "421281000047", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 54.0, "BZKZLYMJ": 0.56, "ZCXSWXYSMM": 0.07, "GLDW_MC": "赤壁市新店镇望夫山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1674.25250942, "SHAPE_AREA": 80214.919758899996, "X": "113.7387617570147", "Y": "29.611488678282015", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.738129456706517, 29.611656578027823 ], [ 113.738423018954862, 29.611503930234832 ], [ 113.738712767854778, 29.611519147852693 ], [ 113.739364698612704, 29.61166783678328 ], [ 113.739452386760831, 29.611690714326926 ], [ 113.739658258166074, 29.611725017746213 ], [ 113.741461520996069, 29.612186348126563 ], [ 113.742220177897892, 29.612365524943517 ], [ 113.7423879212092, 29.612415091693901 ], [ 113.742513726671504, 29.612342581950379 ], [ 113.742586160527807, 29.612144181892276 ], [ 113.742509914221429, 29.611896214462593 ], [ 113.742243050801648, 29.611682616240955 ], [ 113.741953313579828, 29.611613994522916 ], [ 113.7416712012581, 29.611663639741806 ], [ 113.741190843329576, 29.611640833262221 ], [ 113.740992600417741, 29.611576008693653 ], [ 113.740626610601296, 29.610950392413496 ], [ 113.740329242191137, 29.610740609703161 ], [ 113.739944187429415, 29.610580437163723 ], [ 113.739654443021081, 29.61056140813022 ], [ 113.739246511762332, 29.61061869749852 ], [ 113.738716579406542, 29.610771384119722 ], [ 113.738396330906099, 29.610813398633852 ], [ 113.73792357991141, 29.610733349551126 ], [ 113.737580454015571, 29.6107219532357 ], [ 113.737164887076943, 29.610763977923408 ], [ 113.736981884083875, 29.61082504563888 ], [ 113.736707380492632, 29.610973870705489 ], [ 113.736566315348625, 29.611153199628347 ], [ 113.736573939350421, 29.611454594210041 ], [ 113.736760757488497, 29.612244297285372 ], [ 113.73686369633522, 29.612404519507251 ], [ 113.736970449428625, 29.612415948433796 ], [ 113.737168701323654, 29.612297652655268 ], [ 113.738129456706517, 29.611656578027823 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1297, "SKID": "37694", "OBJCODE": "421281000049", "OBJNAME": "普安塘水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 21.0, "RSID": "458974", "NAME": "普安塘水库", "ID": "421281000049", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 67.3, "BZKZLYMJ": 0.89, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市茶庵岭镇云台山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1170.35517658, "SHAPE_AREA": 20482.739887, "X": "113.81117095165445", "Y": "29.615113368616125", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.810909967489195, 29.616856913787469 ], [ 113.810982392362348, 29.616822552762279 ], [ 113.811009075021246, 29.616700462046616 ], [ 113.811016697226421, 29.616635601684223 ], [ 113.811024322126542, 29.616536406709759 ], [ 113.81108149899606, 29.61647916287609 ], [ 113.811123429658579, 29.616460073260718 ], [ 113.811009075021246, 29.616379992738132 ], [ 113.810974767462227, 29.616372372972599 ], [ 113.810955708805139, 29.616315152474364 ], [ 113.810955708805139, 29.616181623274247 ], [ 113.810955708805139, 29.61603664976338 ], [ 113.810959521255228, 29.615922195076937 ], [ 113.810959521255228, 29.6158725980318 ], [ 113.810997639467658, 29.615788652860921 ], [ 113.811024321228203, 29.615750493670053 ], [ 113.811054816337176, 29.615704702934391 ], [ 113.811077686545985, 29.615689435186102 ], [ 113.811111994104991, 29.615658904368278 ], [ 113.811134864313843, 29.615605485176928 ], [ 113.811161546972713, 29.615555880166344 ], [ 113.811176794078023, 29.615510094027968 ], [ 113.811226346945745, 29.615445222747088 ], [ 113.811226346945745, 29.615368919710154 ], [ 113.81127209005831, 29.615349828322628 ], [ 113.811287337163648, 29.615315487869672 ], [ 113.811287337163648, 29.615281152090784 ], [ 113.811310207372458, 29.61521628847219 ], [ 113.811333079377917, 29.615197204865371 ], [ 113.811336890929667, 29.615166682489122 ], [ 113.811340701583092, 29.615128530872436 ], [ 113.811348326483213, 29.615105638489784 ], [ 113.811363574486847, 29.615036960529604 ], [ 113.811367384241976, 29.615017884698453 ], [ 113.811371196692022, 29.614994992290647 ], [ 113.811401690902656, 29.614968277055844 ], [ 113.811401690902656, 29.614941570404579 ], [ 113.81142837356154, 29.614918670950715 ], [ 113.811432186011629, 29.61490341089301 ], [ 113.811432186011629, 29.614853814127528 ], [ 113.811435998461675, 29.614815661611502 ], [ 113.81145124646531, 29.61479276525295 ], [ 113.811481739777633, 29.614758419924321 ], [ 113.811519857990078, 29.614720257219652 ], [ 113.81155797620255, 29.614685908742477 ], [ 113.811592282863231, 29.614678268543763 ], [ 113.811638025077514, 29.614674438682048 ], [ 113.811695201947032, 29.614670604915389 ], [ 113.811805745032629, 29.614662940505479 ], [ 113.811847675695134, 29.61466292801002 ], [ 113.811878170804107, 29.614655287028558 ], [ 113.811889606357653, 29.614643838050792 ], [ 113.811916289914876, 29.614636200191708 ], [ 113.81195059567726, 29.614632373452306 ], [ 113.811996337891529, 29.614620913538332 ], [ 113.812007772546792, 29.614613281144315 ], [ 113.812034456103945, 29.61460564250201 ], [ 113.812011584996839, 29.614575129318226 ], [ 113.811935347673625, 29.614571336939054 ], [ 113.811901041911241, 29.614567532845214 ], [ 113.811862923698769, 29.614563730313247 ], [ 113.811832427691499, 29.614571368958718 ], [ 113.811813369932764, 29.614586636095382 ], [ 113.811798121929115, 29.614579009946578 ], [ 113.811779062373731, 29.614552311001784 ], [ 113.811737132609537, 29.614575214443672 ], [ 113.811657083734602, 29.614575240215579 ], [ 113.811626589523954, 29.614571433779044 ], [ 113.811550352200726, 29.614563828715131 ], [ 113.811527481991916, 29.614548574851465 ], [ 113.811500799333032, 29.61454476841385 ], [ 113.811455057118764, 29.614518076488757 ], [ 113.811455057118764, 29.614476111157682 ], [ 113.811458868670499, 29.614411252487852 ], [ 113.81146268112056, 29.614373099804272 ], [ 113.811493174432897, 29.614334939296537 ], [ 113.811527481991916, 29.614292961393744 ], [ 113.811546541547287, 29.614193762551842 ], [ 113.81155797620255, 29.614174682656351 ], [ 113.811577036656232, 29.614151786933199 ], [ 113.811592281964934, 29.61412126189742 ], [ 113.811618964623833, 29.614098363038242 ], [ 113.811599905966744, 29.614067846576919 ], [ 113.811638025077514, 29.614048758847847 ], [ 113.811645648181013, 29.614010606027119 ], [ 113.811653272182838, 29.613976268241746 ], [ 113.811657082836263, 29.613945746276755 ], [ 113.811687578843518, 29.613922845034743 ], [ 113.811687577945222, 29.613903769773813 ], [ 113.811664707736384, 29.613899962530869 ], [ 113.811638025077514, 29.61387708002184 ], [ 113.811630400177378, 29.613846562712634 ], [ 113.811630400177378, 29.613808411377253 ], [ 113.811618964623833, 29.613774077427948 ], [ 113.811599905966744, 29.613766454341469 ], [ 113.811584658861435, 29.613739752057551 ], [ 113.811584658861435, 29.613678711098942 ], [ 113.81157322330786, 29.613652007229888 ], [ 113.811512233988282, 29.613644398191791 ], [ 113.811496985984647, 29.61365966156394 ], [ 113.811455056220439, 29.613659674840516 ], [ 113.811413125557905, 29.61365587383623 ], [ 113.81139406690086, 29.613640620616145 ], [ 113.811382630448975, 29.613636807896491 ], [ 113.811363573588551, 29.613629184018652 ], [ 113.811340700684752, 29.613621560140302 ], [ 113.811321642027707, 29.613629197295264 ], [ 113.811264464259878, 29.613568173451107 ], [ 113.811287336265323, 29.61343845177732 ], [ 113.811233970049244, 29.613385057181439 ], [ 113.811146298070753, 29.613369823444732 ], [ 113.811111991410073, 29.61340417237038 ], [ 113.810993825220947, 29.613568259358448 ], [ 113.811001448324447, 29.613671263724587 ], [ 113.811073874095939, 29.613778064299549 ], [ 113.81123778339763, 29.613957324194335 ], [ 113.811260653606425, 29.614060325039038 ], [ 113.811256841156379, 29.614186224622987 ], [ 113.811176793179726, 29.614342668551838 ], [ 113.811081498097735, 29.614636463377646 ], [ 113.811062438542351, 29.61484629967698 ], [ 113.811058627888926, 29.614964569816639 ], [ 113.810948084803329, 29.615227848281627 ], [ 113.810807047507083, 29.615468245473092 ], [ 113.810688882216326, 29.615601810761426 ], [ 113.810639327551968, 29.615723910617536 ], [ 113.810635516000218, 29.615849811247429 ], [ 113.810551657370141, 29.615994811579569 ], [ 113.810494480500623, 29.616139803893493 ], [ 113.810475420945224, 29.616212297629449 ], [ 113.810490668050534, 29.616280963855392 ], [ 113.810528786262992, 29.616395404858245 ], [ 113.810502103604122, 29.616769295063467 ], [ 113.810517351607757, 29.616834145968379 ], [ 113.810563092923687, 29.616845578297557 ], [ 113.810738435982302, 29.616837890624481 ], [ 113.81077655419476, 29.616834063968653 ], [ 113.810909967489195, 29.616856913787469 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1298, "SKID": "37726", "OBJCODE": "421281000054", "OBJNAME": "黄水冲水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 19.1, "RSID": "458942", "NAME": "黄水冲水库", "ID": "421281000054", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 59.0, "BZKZLYMJ": 0.7, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市官塘驿镇龙凤山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1180.31618643, "SHAPE_AREA": 25736.849648, "X": "114.06921224500786", "Y": "29.750110918438608", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.069625279558707, 29.750549278519241 ], [ 114.06957773442565, 29.750535030306089 ], [ 114.069511815151785, 29.750541809301815 ], [ 114.069458459715491, 29.75051895397662 ], [ 114.069420346892926, 29.750461754417707 ], [ 114.069416078997023, 29.750423293796768 ], [ 114.069420346892926, 29.750366381971251 ], [ 114.069427969098101, 29.750259558733806 ], [ 114.069437475070458, 29.750194838309188 ], [ 114.069451738520527, 29.750168653447982 ], [ 114.069473134593963, 29.750151982764457 ], [ 114.069489774986295, 29.750151973405508 ], [ 114.069513548001964, 29.750135299599542 ], [ 114.069523056669269, 29.750104360358332 ], [ 114.069527811452033, 29.750082939978167 ], [ 114.069501660595805, 29.750061540651071 ], [ 114.06948026631899, 29.750049656293651 ], [ 114.06947370322753, 29.750019191214939 ], [ 114.06947370322753, 29.749965782545132 ], [ 114.069481326331029, 29.749900923885544 ], [ 114.06950038139486, 29.749782649397332 ], [ 114.069515625805209, 29.749706340635704 ], [ 114.069553737729464, 29.749599499536696 ], [ 114.069546116422586, 29.7495499114703 ], [ 114.069527059562162, 29.749519404124065 ], [ 114.069539697959897, 29.749478516029569 ], [ 114.069588039000266, 29.749420176412727 ], [ 114.069649052574349, 29.749383261975694 ], [ 114.069671885952246, 29.749340009883948 ], [ 114.069683320607496, 29.74928659539286 ], [ 114.069675696605699, 29.74923319023236 ], [ 114.069675696605699, 29.749195041889042 ], [ 114.069126881662655, 29.748905458576242 ], [ 114.068315090310065, 29.749234059065731 ], [ 114.067157640710889, 29.74973797802663 ], [ 114.067118357383535, 29.749761274183651 ], [ 114.067087272081423, 29.749777998746485 ], [ 114.067043529516965, 29.749831329524547 ], [ 114.067019264224498, 29.749864339530603 ], [ 114.067003590419446, 29.74989036926776 ], [ 114.067005492152902, 29.749917019032129 ], [ 114.067015001718474, 29.749943664889788 ], [ 114.067030217382779, 29.749958884183215 ], [ 114.067053038184241, 29.749966485249949 ], [ 114.067098683380451, 29.749970263945496 ], [ 114.067140524211467, 29.749970237428283 ], [ 114.06717285457853, 29.749960698269177 ], [ 114.067208989310856, 29.749954964322427 ], [ 114.067241322372851, 29.74994732893845 ], [ 114.067269850171328, 29.749949213997027 ], [ 114.067305109944542, 29.749951900809855 ], [ 114.067336413537262, 29.749945364328294 ], [ 114.06735846807581, 29.749936608203242 ], [ 114.067400391551814, 29.749928951760126 ], [ 114.067457560336493, 29.749928915883967 ], [ 114.06750377686123, 29.749930031165018 ], [ 114.067537595736709, 29.749925049836229 ], [ 114.067564274802351, 29.749909772823798 ], [ 114.067596968088793, 29.749889994127631 ], [ 114.067631200189311, 29.749859514181964 ], [ 114.067678612371694, 29.749837218681975 ], [ 114.067724347399434, 29.749821929177561 ], [ 114.067766270875453, 29.749795197496567 ], [ 114.067876797791357, 29.749753165374603 ], [ 114.067949210986413, 29.749730227978159 ], [ 114.067994946014181, 29.749718755378375 ], [ 114.06802543663153, 29.749695846051143 ], [ 114.068071171659284, 29.749692001832138 ], [ 114.068128338647341, 29.749688151373647 ], [ 114.068167522261703, 29.749682131961006 ], [ 114.068203656994029, 29.749670687432761 ], [ 114.068227430907996, 29.749649939250041 ], [ 114.068260713489295, 29.749626866124085 ], [ 114.068292221897877, 29.749607934364441 ], [ 114.068322712515254, 29.749588841157856 ], [ 114.068391314158532, 29.749554461522095 ], [ 114.068414181672424, 29.749550632896028 ], [ 114.0684446722898, 29.749539168854824 ], [ 114.068475162008852, 29.749523890223813 ], [ 114.068509463279653, 29.749512423839736 ], [ 114.068589499578223, 29.749481853308627 ], [ 114.068654289669766, 29.749462738240219 ], [ 114.06869621314577, 29.749455080981019 ], [ 114.068730514416586, 29.749451243772096 ], [ 114.068791493854675, 29.749447390184592 ], [ 114.068821983573727, 29.749443556095041 ], [ 114.068886774563623, 29.749424440239522 ], [ 114.068924454398214, 29.74942084636465 ], [ 114.068970621515604, 29.74942820101721 ], [ 114.06900111213298, 29.749451072189544 ], [ 114.069050656915834, 29.749466299356957 ], [ 114.069077335981476, 29.749485356710512 ], [ 114.069088012458636, 29.749506408316211 ], [ 114.069096391943603, 29.749534939349353 ], [ 114.069011938628762, 29.749923836285628 ], [ 114.069004922786405, 29.749962267461285 ], [ 114.068988166511417, 29.749990480938816 ], [ 114.068957261770706, 29.750016675985453 ], [ 114.06893824263949, 29.750047623052904 ], [ 114.068909714841041, 29.750095233007372 ], [ 114.068895452289269, 29.750130935973885 ], [ 114.068883564883095, 29.750152359463513 ], [ 114.06887881010033, 29.750190437250172 ], [ 114.068871678375274, 29.750226133943436 ], [ 114.068866923592466, 29.750261830623963 ], [ 114.068871678375274, 29.750307041461671 ], [ 114.068871530153245, 29.750359102259196 ], [ 114.06887881010033, 29.750430775501609 ], [ 114.068978244619117, 29.75082826746868 ], [ 114.069043036507296, 29.751018971616592 ], [ 114.069081147533211, 29.751144838604283 ], [ 114.069134504766154, 29.751221103376079 ], [ 114.069180239793909, 29.751266852696482 ], [ 114.069252652988922, 29.751312585617917 ], [ 114.069286954259766, 29.75131637830097 ], [ 114.069328876837446, 29.751312537263754 ], [ 114.069370800313422, 29.751278176156962 ], [ 114.069378423416921, 29.751186614333182 ], [ 114.069347932799573, 29.750972998349216 ], [ 114.069374610966875, 29.750824200238888 ], [ 114.069420346892926, 29.750717353312073 ], [ 114.069462268572281, 29.750652472521335 ], [ 114.06952543540811, 29.750649285024203 ], [ 114.069580416795091, 29.75062187816053 ], [ 114.069615771789728, 29.750611153597909 ], [ 114.069641396233195, 29.750572246144898 ], [ 114.069625279558707, 29.750549278519241 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1299, "SKID": "37661", "OBJCODE": "421281000060", "OBJNAME": "金珠马水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 18.0, "RSID": "459007", "NAME": "金珠马水库", "ID": "421281000060", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 55.0, "BZKZLYMJ": 0.3, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市神山镇洪岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1087.55243262, "SHAPE_AREA": 32656.673532199999, "X": "113.91904289981193", "Y": "29.839139877188664", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.918437526362325, 29.838934415199834 ], [ 113.918542066905175, 29.838932140646609 ], [ 113.918609726215763, 29.838936439622227 ], [ 113.918659930362054, 29.838978044688719 ], [ 113.918713756515544, 29.839053037089705 ], [ 113.918725316036614, 29.839086251442975 ], [ 113.918724716860325, 29.839156655705541 ], [ 113.91872705158174, 29.839221228227341 ], [ 113.918727792691854, 29.839241694469536 ], [ 113.918884446300979, 29.839475907774478 ], [ 113.918992083336661, 29.839562792235384 ], [ 113.91899210579453, 29.83956280937818 ], [ 113.91908139204557, 29.839627797739805 ], [ 113.919135567643721, 29.839669316025159 ], [ 113.919231505021145, 29.83973531340375 ], [ 113.919287858135519, 29.839760629387186 ], [ 113.919386940514741, 29.839752703970998 ], [ 113.919430791775312, 29.839712515065138 ], [ 113.919452517530488, 29.839589279427699 ], [ 113.919427105089397, 29.839449489123382 ], [ 113.919391618940722, 29.839322168488184 ], [ 113.919395312813208, 29.839221692643118 ], [ 113.919358320189772, 29.839133641390436 ], [ 113.919315000731856, 29.839101117443722 ], [ 113.919309789604881, 29.839058534504279 ], [ 113.919301022946016, 29.838984870682676 ], [ 113.919263446417688, 29.838922218794135 ], [ 113.919217277503691, 29.838882833713019 ], [ 113.919138780019182, 29.838824535286609 ], [ 113.919112380329608, 29.838783025221556 ], [ 113.919063639538919, 29.838688269127509 ], [ 113.919023810934192, 29.838582392607574 ], [ 113.918996227265069, 29.838521833469372 ], [ 113.9189393055171, 29.838476911043635 ], [ 113.91892025584319, 29.838413856755082 ], [ 113.918932682238491, 29.83838589105611 ], [ 113.918991156275297, 29.83834769096935 ], [ 113.919053265794048, 29.838297874131889 ], [ 113.919067443904169, 29.838214198215169 ], [ 113.919067327123173, 29.838213362881667 ], [ 113.919052612718829, 29.838161717904939 ], [ 113.919034352664013, 29.838125765030998 ], [ 113.919013687819259, 29.838075440024838 ], [ 113.918978198975637, 29.838030142588423 ], [ 113.918977243168186, 29.838028919196589 ], [ 113.918810511359837, 29.838010044674039 ], [ 113.918181211858936, 29.837996160341689 ], [ 113.918013618566249, 29.838005539941687 ], [ 113.917864339227293, 29.838060885563596 ], [ 113.917810646922774, 29.8381273172566 ], [ 113.917866399064224, 29.838192133563336 ], [ 113.917881680305527, 29.838262193257741 ], [ 113.917888503010104, 29.838360134460409 ], [ 113.917891321923477, 29.83845700802588 ], [ 113.917833986950455, 29.838534416420323 ], [ 113.91772419126319, 29.838629123569053 ], [ 113.9176434372107, 29.838714406679646 ], [ 113.917589255324344, 29.838815539921075 ], [ 113.917551689575831, 29.838935215462264 ], [ 113.917523989125684, 29.839075451422239 ], [ 113.917502672104007, 29.839207467180287 ], [ 113.917461336126237, 29.839334150559495 ], [ 113.917412196483539, 29.839465616626054 ], [ 113.917409941712208, 29.839615684015858 ], [ 113.917340801079689, 29.839787976003176 ], [ 113.917274659023633, 29.839926738048248 ], [ 113.917234965166188, 29.840010686814043 ], [ 113.917201360988031, 29.84004719147277 ], [ 113.917188665098124, 29.840065932364709 ], [ 113.917210910977843, 29.840102374666106 ], [ 113.917278486745062, 29.840149372965993 ], [ 113.917342025483435, 29.840194151264271 ], [ 113.917417105776579, 29.840225982913644 ], [ 113.917481263454178, 29.840246514403916 ], [ 113.9175803314603, 29.840283594035633 ], [ 113.917601068170342, 29.840268141463493 ], [ 113.917623439814193, 29.840208198146708 ], [ 113.91764173220831, 29.840194476196352 ], [ 113.917755885623052, 29.840008392805011 ], [ 113.917901619311593, 29.839635544724931 ], [ 113.917946003273158, 29.839536880099452 ], [ 113.917952006714188, 29.839359253138309 ], [ 113.91805183110182, 29.839149366086406 ], [ 113.918135546001466, 29.839022915460454 ], [ 113.918255342632818, 29.838953379158387 ], [ 113.918343568871805, 29.838936459102843 ], [ 113.918437526362325, 29.838934415199834 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1300, "SKID": "37720", "OBJCODE": "421281000063", "OBJNAME": "张娥山水库", "ADDVCD": "421281003000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "陆水湖办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 21.6, "RSID": "458948", "NAME": "张娥山水库", "ID": "421281000063", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 56.5, "BZKZLYMJ": 0.63, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市陆水湖办事处水浒城村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1271.3987362800001, "SHAPE_AREA": 26590.538303000001, "X": "113.99343759785222", "Y": "29.67195435906951", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.994829583489064, 29.672690646828755 ], [ 113.994829583489064, 29.672621976137517 ], [ 113.99483339683745, 29.672557121352277 ], [ 113.994814325603969, 29.672518971183536 ], [ 113.994760920760328, 29.672507526442271 ], [ 113.994642670129565, 29.672511343177376 ], [ 113.994482459191929, 29.672599091360347 ], [ 113.994341321284352, 29.672625799112375 ], [ 113.99408955854453, 29.67262961818459 ], [ 113.993853055486426, 29.672568580137142 ], [ 113.993772948220965, 29.672454128820132 ], [ 113.993757690335855, 29.672316789409319 ], [ 113.993765318829247, 29.67219470665346 ], [ 113.99382635216628, 29.672076440501037 ], [ 113.994013266424076, 29.671904762246285 ], [ 113.994013266424076, 29.671828460618869 ], [ 113.994055227629318, 29.671748345291782 ], [ 113.994146777634839, 29.671714009240027 ], [ 113.994268843410609, 29.671706378050743 ], [ 113.994326060704338, 29.671679670835047 ], [ 113.994768549253706, 29.671488912718694 ], [ 113.99479525077723, 29.671420241987391 ], [ 113.994760919862003, 29.671340127115606 ], [ 113.994718960453412, 29.671260011399458 ], [ 113.994619781954455, 29.671263827401422 ], [ 113.994463384365162, 29.671229495867415 ], [ 113.994287915542415, 29.671046375942389 ], [ 113.994150590983253, 29.671038747824593 ], [ 113.994074298862799, 29.671103605150154 ], [ 113.993902644286734, 29.671244763000939 ], [ 113.993624178226753, 29.671485113116368 ], [ 113.993509740944376, 29.6716949402418 ], [ 113.993517370336079, 29.671931471743829 ], [ 113.993456336100735, 29.671931471743829 ], [ 113.993380043980309, 29.671927658108796 ], [ 113.993338083673379, 29.671908582126363 ], [ 113.993319009744951, 29.671889507701295 ], [ 113.993284678829738, 29.67184754208024 ], [ 113.993261790654628, 29.671813207623345 ], [ 113.99324763320574, 29.671792653306795 ], [ 113.993234309393458, 29.671773614763879 ], [ 113.993230501434965, 29.671756480696576 ], [ 113.993219830347698, 29.671744536332966 ], [ 113.993177870040782, 29.671660605732821 ], [ 113.993162610359022, 29.67156141578478 ], [ 113.993181682490828, 29.671416443943475 ], [ 113.99318549853416, 29.671301992876291 ], [ 113.993204571564277, 29.671256213349576 ], [ 113.993242716726186, 29.671183727235096 ], [ 113.993246531871179, 29.671126501195076 ], [ 113.993242716726186, 29.671073089570569 ], [ 113.99318549853416, 29.671099796166938 ], [ 113.993151166720622, 29.671157022222122 ], [ 113.993086318238596, 29.671260027010064 ], [ 113.993010026118142, 29.671298178436871 ], [ 113.992960434622873, 29.671301992876291 ], [ 113.99291465827261, 29.67130962409626 ], [ 113.992868883719012, 29.671294363216777 ], [ 113.99277351767013, 29.671263843011953 ], [ 113.992720112826518, 29.671244768464611 ], [ 113.992681965867973, 29.671218061906817 ], [ 113.992643819807725, 29.671145576545378 ], [ 113.99260567284918, 29.67109216571156 ], [ 113.992548452860518, 29.671050199757715 ], [ 113.99251793619203, 29.671031125169893 ], [ 113.992434013781562, 29.67109979538639 ], [ 113.992453086811665, 29.671141761319497 ], [ 113.992472160740107, 29.671149390990536 ], [ 113.992510305901973, 29.671179912010651 ], [ 113.992537009222133, 29.671202802574495 ], [ 113.992582786470692, 29.671252397347384 ], [ 113.99259423010912, 29.671336328288191 ], [ 113.992628561024333, 29.671385922995178 ], [ 113.992666707982877, 29.671416443943475 ], [ 113.992685781911263, 29.671473669818564 ], [ 113.992720112826518, 29.671530894880462 ], [ 113.992765889176724, 29.671584305481261 ], [ 113.992804034338661, 29.671591934338235 ], [ 113.992826923412096, 29.671626270431702 ], [ 113.992826923412096, 29.671664420939045 ], [ 113.992845997340538, 29.671794131619222 ], [ 113.992865069472302, 29.671897138096167 ], [ 113.992956621274487, 29.672000143687061 ], [ 113.992990953088025, 29.672389277048669 ], [ 113.993010026118142, 29.672496097310148 ], [ 113.99335334335511, 29.672709739053694 ], [ 113.993658510938587, 29.672747886808523 ], [ 113.993746246697427, 29.672755517138256 ], [ 113.993940791245279, 29.672793666436686 ], [ 113.994188737941769, 29.672877592969105 ], [ 113.994692258929902, 29.672850880600805 ], [ 113.994802881965541, 29.672778393294177 ], [ 113.994829583489064, 29.672690646828755 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1301, "SKID": "37696", "OBJCODE": "421281000066", "OBJNAME": "石塘水库", "ADDVCD": "421281002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赤马港办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 20.0, "RSID": "458972", "NAME": "石塘水库", "ID": "421281000066", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.9, "BZKZLYMJ": 0.43, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市赤马港杨泗庙村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1379.0789546399999, "SHAPE_AREA": 57118.100080900003, "X": "113.87095517462032", "Y": "29.804219495248653", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.871557404446463, 29.804911807445897 ], [ 113.871568847186552, 29.804812622916671 ], [ 113.871610808391765, 29.80470581331533 ], [ 113.871729061717488, 29.804644788560058 ], [ 113.871847315043155, 29.804579950496343 ], [ 113.87194649623703, 29.804522739717385 ], [ 113.87211815440638, 29.804465535921199 ], [ 113.872240221978743, 29.804404513357809 ], [ 113.8724004383063, 29.804209977526895 ], [ 113.872545394053788, 29.804099364905358 ], [ 113.872739942194897, 29.803962052864744 ], [ 113.872930675190986, 29.803824742974161 ], [ 113.873388437795128, 29.803367021970416 ], [ 113.873392252940135, 29.80331361524291 ], [ 113.873388437795128, 29.803210614246517 ], [ 113.873380808403425, 29.80316864975012 ], [ 113.873338847198198, 29.80312668289762 ], [ 113.873281627209536, 29.803111416337941 ], [ 113.873174814827308, 29.803119032079234 ], [ 113.873083262126812, 29.803153355134747 ], [ 113.872896343377448, 29.803202924459484 ], [ 113.872701794338056, 29.803153309923605 ], [ 113.872625502217588, 29.803164745223143 ], [ 113.872358475304438, 29.803496602190826 ], [ 113.872221148948626, 29.803588141919459 ], [ 113.871942680193726, 29.803733074065416 ], [ 113.871622252030193, 29.803851297321103 ], [ 113.871145427175691, 29.804022912003969 ], [ 113.871107281115457, 29.804038167511624 ], [ 113.871072949301947, 29.803996201023921 ], [ 113.871042432633416, 29.803973308787754 ], [ 113.871019546254928, 29.803931343052326 ], [ 113.870954696874563, 29.803908448462852 ], [ 113.870886036840773, 29.8038969960994 ], [ 113.870851705027235, 29.803862659268166 ], [ 113.870794485936884, 29.803786357408356 ], [ 113.870676233509542, 29.803759640908631 ], [ 113.8705770550106, 29.803740557244804 ], [ 113.870504578933478, 29.803721476695287 ], [ 113.870371070417619, 29.803687128890772 ], [ 113.870294779195504, 29.803645159137783 ], [ 113.870256633135284, 29.80362226526232 ], [ 113.870249003743552, 29.803511634841861 ], [ 113.870237559206842, 29.803431524076249 ], [ 113.870233746756767, 29.803412448924298 ], [ 113.870207043436636, 29.803351409348949 ], [ 113.870199414044933, 29.803305630812289 ], [ 113.870207043436636, 29.803259853034181 ], [ 113.870168899173052, 29.803236961408999 ], [ 113.870073534920806, 29.803225506630206 ], [ 113.869943840651644, 29.803217864393876 ], [ 113.869928582766548, 29.803236938023957 ], [ 113.869936212158251, 29.803286530692272 ], [ 113.869947654898354, 29.80333612411555 ], [ 113.869936212158251, 29.803389531610538 ], [ 113.869940027303258, 29.80342767880153 ], [ 113.869871364574522, 29.803439117187729 ], [ 113.869753114842098, 29.803641291265869 ], [ 113.869402180789834, 29.804503404423251 ], [ 113.86957001842427, 29.804736123791084 ], [ 113.869581462062669, 29.804820051451035 ], [ 113.869581462062669, 29.804965013771032 ], [ 113.869638680254681, 29.80500316737664 ], [ 113.869749300595416, 29.804999362695735 ], [ 113.869829406064227, 29.805037519406152 ], [ 113.869962913681746, 29.805029902251892 ], [ 113.870081165210834, 29.805029913944221 ], [ 113.870142197649528, 29.804923104574911 ], [ 113.87017652766643, 29.804881144694388 ], [ 113.870199414943258, 29.804869702575655 ], [ 113.870275706165387, 29.804835376991146 ], [ 113.870294779195504, 29.804797231116485 ], [ 113.870355812532523, 29.804774347637998 ], [ 113.87045498923483, 29.804774357771425 ], [ 113.870527466210291, 29.804785810034332 ], [ 113.870622831360819, 29.804865931407669 ], [ 113.870695307437941, 29.804907900648438 ], [ 113.870760155021671, 29.804904092845945 ], [ 113.870950883526191, 29.805186408464351 ], [ 113.870962328062902, 29.805270335746503 ], [ 113.871019546254928, 29.805323749224051 ], [ 113.871114911405513, 29.805327574159353 ], [ 113.871217905049448, 29.8053161398865 ], [ 113.871492555964423, 29.80525894823629 ], [ 113.871584105969944, 29.805220810318016 ], [ 113.871599364753379, 29.80514451573012 ], [ 113.871557404446463, 29.804984288175877 ], [ 113.871557404446463, 29.804911807445897 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1302, "SKID": "37650", "OBJCODE": "421281000068", "OBJNAME": "王家山水库", "ADDVCD": "421281101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赵李桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 24.7, "RSID": "459018", "NAME": "王家山水库", "ID": "421281000068", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 91.3, "BZKZLYMJ": 1.7, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市赵李桥镇羊楼洞村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1205.14487046, "SHAPE_AREA": 30228.871009300001, "X": "113.74029960163639", "Y": "29.533611290478763", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.740105619177541, 29.531925459823029 ], [ 113.739968083514299, 29.531810832369239 ], [ 113.739839370205459, 29.53183157937271 ], [ 113.739768840777543, 29.531900832939652 ], [ 113.739741728723942, 29.532046013286035 ], [ 113.739774684318462, 29.532117628718648 ], [ 113.739901282993145, 29.532209897233855 ], [ 113.740109957142067, 29.532277858549559 ], [ 113.740158899155389, 29.53236722404209 ], [ 113.740150871809988, 29.532453246539081 ], [ 113.740125063211892, 29.532550037099671 ], [ 113.739998597487869, 29.532701620954729 ], [ 113.739744765029599, 29.532836836312974 ], [ 113.73966742547357, 29.532927177529331 ], [ 113.739589012430713, 29.533112624341801 ], [ 113.739582148403642, 29.533261719530728 ], [ 113.739650549722612, 29.533375342552439 ], [ 113.739802831231245, 29.533552201163054 ], [ 113.739996817026963, 29.533672626068764 ], [ 113.740086653945298, 29.533797445727227 ], [ 113.740123284547636, 29.533930035035336 ], [ 113.740086948592705, 29.534068317276141 ], [ 113.739929003206171, 29.534096502213103 ], [ 113.739909920294593, 29.534143123290693 ], [ 113.73991939752085, 29.534192712043019 ], [ 113.740043126976502, 29.534254143411651 ], [ 113.74014217252477, 29.534305431283602 ], [ 113.740158197571134, 29.534447341141419 ], [ 113.740305468277143, 29.535272936709195 ], [ 113.740331299333121, 29.535384118158508 ], [ 113.740363879431854, 29.535407381117587 ], [ 113.740537511199861, 29.535411748588253 ], [ 113.740587777329907, 29.535398870489246 ], [ 113.740896290239505, 29.535333697606795 ], [ 113.740961770237192, 29.535269067099858 ], [ 113.740984322442401, 29.535146590878437 ], [ 113.74065668260377, 29.534310151298452 ], [ 113.740709930242218, 29.533983670971985 ], [ 113.740729323970896, 29.533743760451387 ], [ 113.740699701126104, 29.533604288961914 ], [ 113.740598473569989, 29.533493415067515 ], [ 113.740151595852126, 29.533228869789493 ], [ 113.740091460830371, 29.533108104360227 ], [ 113.740104038142647, 29.532999387916423 ], [ 113.740169276493518, 29.532925728443885 ], [ 113.740497841596891, 29.532837542097955 ], [ 113.740594096977929, 29.53276323534212 ], [ 113.74066254680595, 29.532617204860848 ], [ 113.740674522246991, 29.532485902694773 ], [ 113.740640227264407, 29.532364599416447 ], [ 113.740549807339463, 29.532271580701991 ], [ 113.740293447021983, 29.532179138726672 ], [ 113.740166127898462, 29.532059771900592 ], [ 113.740105619177541, 29.531925459823029 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1303, "SKID": "37678", "OBJCODE": "421281000071", "OBJNAME": "石塘水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 17.2, "RSID": "458990", "NAME": "石塘水库", "ID": "421281000071", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 71.7, "BZKZLYMJ": 0.46, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市官塘驿镇大贵村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1424.2923568199999, "SHAPE_AREA": 50397.568425600002, "X": "114.08770553256164", "Y": "29.758921234122049", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.089905128881668, 29.759527677916356 ], [ 114.089855584098814, 29.759451413226337 ], [ 114.089687897381367, 29.759417192162147 ], [ 114.089569752751842, 29.759440160095171 ], [ 114.089485909393119, 29.759470735387559 ], [ 114.08941730954642, 29.759470781398303 ], [ 114.08934108749456, 29.759478462847348 ], [ 114.089257243237526, 29.759459444046339 ], [ 114.089165776775289, 29.759417542311624 ], [ 114.089070499659641, 29.759398531297478 ], [ 114.088959978133602, 29.759326123616201 ], [ 114.088906622697323, 29.759280379534175 ], [ 114.088879945428303, 29.759253694046894 ], [ 114.088784279342107, 29.759218275853851 ], [ 114.088677956541716, 29.759154640519473 ], [ 114.088632225107261, 29.759124152473287 ], [ 114.088578869670954, 29.759082224863448 ], [ 114.088540757746685, 29.759017397057978 ], [ 114.08846072414309, 29.758929708004722 ], [ 114.088399747399905, 29.758906860051127 ], [ 114.088319713796309, 29.758853505247384 ], [ 114.088270169911752, 29.758784870856374 ], [ 114.088182515001279, 29.758727706428598 ], [ 114.088129160463296, 29.758681963633101 ], [ 114.08807961747705, 29.758628587653725 ], [ 114.0880140629192, 29.758562026728878 ], [ 114.087953851540647, 29.758491335673305 ], [ 114.087904305859482, 29.758418887564112 ], [ 114.087885250795665, 29.758334971688203 ], [ 114.087847139769735, 29.758247255522857 ], [ 114.087843329116311, 29.75818240456146 ], [ 114.08784528115541, 29.758119539064069 ], [ 114.087858572628363, 29.758071760573507 ], [ 114.087880938882307, 29.758055265111789 ], [ 114.087904710999666, 29.758038592620547 ], [ 114.087930984026798, 29.758003045322074 ], [ 114.087953851540647, 29.757949621410045 ], [ 114.087953851540647, 29.75789239801669 ], [ 114.087952255234384, 29.757871989992857 ], [ 114.087942745668798, 29.757857719425012 ], [ 114.087911928962967, 29.757850462092932 ], [ 114.087828084705947, 29.757823814437881 ], [ 114.087751862654088, 29.757808604917077 ], [ 114.087668019295364, 29.757797216686466 ], [ 114.087640839868115, 29.75779605236205 ], [ 114.087612313866259, 29.75780558999563 ], [ 114.087590920487784, 29.757829398982146 ], [ 114.087569525312645, 29.757865108552011 ], [ 114.087527008050259, 29.757915573740597 ], [ 114.087474435944884, 29.757943699195458 ], [ 114.087408865217355, 29.757953802209443 ], [ 114.087363131986223, 29.757961461938823 ], [ 114.087275476177425, 29.757961521207786 ], [ 114.08724117760157, 29.757953915288336 ], [ 114.087184011511837, 29.757957767768847 ], [ 114.087081112190987, 29.757992171037397 ], [ 114.087008701690877, 29.75799222016823 ], [ 114.086936291190781, 29.757999897831333 ], [ 114.086863880690686, 29.757988502603769 ], [ 114.086818148357878, 29.757980902925208 ], [ 114.086772414228449, 29.757958045396933 ], [ 114.08665427049722, 29.757923788729407 ], [ 114.086581860895421, 29.75790857766405 ], [ 114.086501827291812, 29.757878113414254 ], [ 114.086410360829575, 29.757851469665852 ], [ 114.086360816945032, 29.757843874655986 ], [ 114.08629984020186, 29.757836285104627 ], [ 114.086212184393077, 29.757813454838349 ], [ 114.08618550802241, 29.757798213341889 ], [ 114.086143585444731, 29.75778679625542 ], [ 114.086101664663687, 29.75776011972874 ], [ 114.08608260780322, 29.757741059269286 ], [ 114.08604830922738, 29.75770293288047 ], [ 114.086014008854875, 29.757687696046371 ], [ 114.08596827562377, 29.757676282066694 ], [ 114.085922542392638, 29.757668683144363 ], [ 114.085853943444292, 29.75767254343442 ], [ 114.085805446097055, 29.757684754427796 ], [ 114.085762253301553, 29.757685473455449 ], [ 114.085701500238883, 29.75766501703842 ], [ 114.085660405009591, 29.757644371112033 ], [ 114.085631878109453, 29.757642010485533 ], [ 114.085589087759161, 29.757642040120071 ], [ 114.08555580697454, 29.757634923146661 ], [ 114.085527280972698, 29.75763494186322 ], [ 114.085515394464849, 29.757642089251053 ], [ 114.085501131913091, 29.757653996104004 ], [ 114.085484492419099, 29.757668285417491 ], [ 114.085470228070676, 29.75768495251133 ], [ 114.085465474186208, 29.75770875060854 ], [ 114.085470228070676, 29.757727784559037 ], [ 114.085474982853484, 29.757751577187044 ], [ 114.085505885797573, 29.757780110552485 ], [ 114.085520149247657, 29.757799137470766 ], [ 114.085539358821677, 29.757840267045619 ], [ 114.085556647797659, 29.757867274989351 ], [ 114.085589087759161, 29.757944246653281 ], [ 114.08561761376103, 29.757972783083289 ], [ 114.085629501167205, 29.757996570194177 ], [ 114.085672290619101, 29.758044132701169 ], [ 114.085703225902549, 29.758053659393237 ], [ 114.085726998918233, 29.758077439466259 ], [ 114.085762655746819, 29.758105970399299 ], [ 114.085786025418912, 29.75811378140865 ], [ 114.085815740790196, 29.758122685771301 ], [ 114.085863285024942, 29.758128603296168 ], [ 114.085904886005721, 29.758131548800915 ], [ 114.085976201459488, 29.758170170233168 ], [ 114.08666189360072, 29.758530353130631 ], [ 114.08673049254908, 29.758598974438531 ], [ 114.086768604473335, 29.758640913168389 ], [ 114.086787659537123, 29.758709568713918 ], [ 114.086791469292251, 29.758759160047365 ], [ 114.086799092395751, 29.758793488175392 ], [ 114.086879125101021, 29.758804879412221 ], [ 114.086940102742545, 29.758797208829399 ], [ 114.086966780011508, 29.758801005908325 ], [ 114.086978212870136, 29.75890018456089 ], [ 114.086962967561462, 29.758961234085753 ], [ 114.086970591563258, 29.759041342229612 ], [ 114.087043002063396, 29.759106145844392 ], [ 114.087153522691082, 29.75912514599613 ], [ 114.087286910832702, 29.759037314325365 ], [ 114.087328833410368, 29.759010581982626 ], [ 114.087374565743175, 29.759010551568647 ], [ 114.087485087269201, 29.759044810984161 ], [ 114.087534630255433, 29.759113446756878 ], [ 114.087549875564122, 29.759163028532278 ], [ 114.087542253358933, 29.759239331654172 ], [ 114.087496521026125, 29.75932710465958 ], [ 114.087469842858823, 29.759365271762139 ], [ 114.087446977141596, 29.759407251503038 ], [ 114.087462220653634, 29.75947590886307 ], [ 114.087542253358933, 29.759491115011443 ], [ 114.087679452153964, 29.759494837979041 ], [ 114.087782351474814, 29.759494768573052 ], [ 114.087870006385302, 29.75953285762764 ], [ 114.08792717427167, 29.759582414240576 ], [ 114.088106293847744, 29.759658591488684 ], [ 114.088193948758231, 29.759681422114443 ], [ 114.088281603668719, 29.759734771018437 ], [ 114.088433640835603, 29.759819355604616 ], [ 114.088498836067345, 29.759860517103601 ], [ 114.088563625260562, 29.759913881508979 ], [ 114.08860935759337, 29.759990148966423 ], [ 114.088647467720961, 29.760070236791776 ], [ 114.08865128017105, 29.760169421206697 ], [ 114.088689390298683, 29.760207545097401 ], [ 114.088706335219868, 29.7602068806764 ], [ 114.08878847896608, 29.760203663069579 ], [ 114.08890281204387, 29.760199771683482 ], [ 114.089013332671584, 29.760188251932217 ], [ 114.089108611583868, 29.760184374582597 ], [ 114.089203888699529, 29.760134716108656 ], [ 114.089295354263442, 29.760054541772814 ], [ 114.089333465289371, 29.759989663127012 ], [ 114.08940206423776, 29.759913318465127 ], [ 114.089443986815439, 29.75988277216187 ], [ 114.089512586662082, 29.759867467033288 ], [ 114.089581186508752, 29.759863605268116 ], [ 114.089602346325279, 29.759844335431843 ], [ 114.08962310818815, 29.759825428217415 ], [ 114.089737440367585, 29.759798646954994 ], [ 114.089804008225101, 29.759791463068449 ], [ 114.089844150341904, 29.759787131056768 ], [ 114.089886072919583, 29.75974895397691 ], [ 114.089889988675893, 29.759729358925103 ], [ 114.089897506676493, 29.759691723032816 ], [ 114.089901318228257, 29.759607792625911 ], [ 114.089905128881668, 29.759527677916356 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1304, "SKID": "37691", "OBJCODE": "421281000072", "OBJNAME": "双塘水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 20.0, "RSID": "458977", "NAME": "双塘水库", "ID": "421281000072", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 53.5, "BZKZLYMJ": 0.32, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市茶庵岭镇峡山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1309.69199953, "SHAPE_AREA": 61734.2965473, "X": "113.78094275907796", "Y": "29.698491754643769", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.781512872005905, 29.698914976770432 ], [ 113.781560420732205, 29.698914959603503 ], [ 113.781622232908575, 29.698948251669009 ], [ 113.781655517286509, 29.698919681279811 ], [ 113.781684045983283, 29.698891117124997 ], [ 113.781731594709584, 29.698943451962766 ], [ 113.781793406885967, 29.698948189243943 ], [ 113.781831446046695, 29.698933897027562 ], [ 113.781869483410759, 29.698900569062857 ], [ 113.781912278252591, 29.69884344151459 ], [ 113.781950315616655, 29.698819631011904 ], [ 113.781988353879044, 29.698772024815529 ], [ 113.782012127793053, 29.698733940778659 ], [ 113.78205492083822, 29.698733925952631 ], [ 113.782102470462846, 29.69871963214511 ], [ 113.782135753942441, 29.698705341456822 ], [ 113.782116733912929, 29.698676792066994 ], [ 113.782083451331673, 29.698648248911667 ], [ 113.782021638256964, 29.698591160235605 ], [ 113.7816269867931, 29.69820104366045 ], [ 113.780894744852176, 29.697420786457091 ], [ 113.780737835223164, 29.69724950965545 ], [ 113.780699796960775, 29.697206690019268 ], [ 113.780637984784391, 29.697178156590368 ], [ 113.780561907361303, 29.697154387050354 ], [ 113.780500094286595, 29.69718296496454 ], [ 113.780490583822697, 29.697240080191644 ], [ 113.780400242949526, 29.697282945852866 ], [ 113.780352694223197, 29.697306759060766 ], [ 113.780305146395222, 29.697349609867299 ], [ 113.780300390714089, 29.697397204252482 ], [ 113.780267107234494, 29.697430531935609 ], [ 113.780229068972147, 29.697430544420772 ], [ 113.780162501114617, 29.697440088574453 ], [ 113.780091180270972, 29.697459150348077 ], [ 113.780034121979071, 29.697497245012553 ], [ 113.779958043657643, 29.697502031522315 ], [ 113.779877212350058, 29.69750682037288 ], [ 113.779796380144177, 29.697502090046662 ], [ 113.779720302721074, 29.697516394951965 ], [ 113.779625205268445, 29.697535466074992 ], [ 113.779553883526461, 29.697564047782421 ], [ 113.779477807001712, 29.697602148649704 ], [ 113.77943501215988, 29.697602165036482 ], [ 113.779392220013023, 29.697602180642903 ], [ 113.779368445200703, 29.697587910864435 ], [ 113.779325652155492, 29.697530814562867 ], [ 113.779244819051286, 29.697540361828363 ], [ 113.77919727122331, 29.697554658144668 ], [ 113.779130703365809, 29.697568959921195 ], [ 113.779073645972232, 29.697592776182582 ], [ 113.779021343361421, 29.697611831684647 ], [ 113.778983304200722, 29.697635641693303 ], [ 113.778883451965328, 29.69764995516314 ], [ 113.77881213112164, 29.6976452209421 ], [ 113.778726543234654, 29.697678568050883 ], [ 113.778669484942739, 29.697711901883231 ], [ 113.77860767276637, 29.697730962044616 ], [ 113.778550614474455, 29.697773815791585 ], [ 113.778278184194889, 29.697877872491095 ], [ 113.77823734768036, 29.697881730400301 ], [ 113.778209196275981, 29.697974599530845 ], [ 113.778218802859641, 29.69819850294196 ], [ 113.778265508067904, 29.698283821420105 ], [ 113.778439853996545, 29.698419999355679 ], [ 113.778497010204831, 29.698389015294335 ], [ 113.778545859691661, 29.698359208722778 ], [ 113.778602917983562, 29.698321113604948 ], [ 113.778659976275463, 29.69828301925293 ], [ 113.778765393574062, 29.698222538323677 ], [ 113.778952214407056, 29.698191757084345 ], [ 113.779064135508321, 29.698211485107663 ], [ 113.779163989540351, 29.698230487430699 ], [ 113.779240066065142, 29.698254255155547 ], [ 113.779330406938314, 29.698263742267724 ], [ 113.779423078939644, 29.69828622167919 ], [ 113.779473053117201, 29.698297006457523 ], [ 113.779525355728012, 29.698335061008017 ], [ 113.779596678368293, 29.698363590986943 ], [ 113.779653735761897, 29.698358811541116 ], [ 113.779734567967793, 29.698401616640506 ], [ 113.77981539927535, 29.698425382764214 ], [ 113.779872458465576, 29.698449158246063 ], [ 113.779929515859152, 29.698453896330893 ], [ 113.779986574151067, 29.698515746576273 ], [ 113.780010348065048, 29.698553813528918 ], [ 113.780015102847855, 29.698644238090068 ], [ 113.780015102847855, 29.698729904990419 ], [ 113.780062651574156, 29.698763202579403 ], [ 113.780100689836544, 29.698791744921795 ], [ 113.780138728997272, 29.698815526559446 ], [ 113.780162502012928, 29.698867870020081 ], [ 113.78018152204244, 29.698910697531684 ], [ 113.780238580334341, 29.698943991159158 ], [ 113.780290882945138, 29.698958249820713 ], [ 113.780281372481241, 29.699005845784736 ], [ 113.780243335117149, 29.699062970899764 ], [ 113.78018152204244, 29.699110586321936 ], [ 113.780129219431672, 29.699167716839558 ], [ 113.780124465547189, 29.6992153111437 ], [ 113.780119709866057, 29.699286700997025 ], [ 113.780138728997272, 29.699372361887324 ], [ 113.78016725769406, 29.699434222491554 ], [ 113.780200541173656, 29.699467525309192 ], [ 113.780214806420346, 29.699524632214665 ], [ 113.780195787289173, 29.699591267430751 ], [ 113.78019578818747, 29.699662657797138 ], [ 113.780252845581046, 29.699714988331426 ], [ 113.780305148191857, 29.699729246883503 ], [ 113.780376471730463, 29.699776813610928 ], [ 113.780428774341232, 29.699791073714824 ], [ 113.78044779437073, 29.699814862918963 ], [ 113.780500096083216, 29.699829122237158 ], [ 113.780561909157925, 29.69979102455552 ], [ 113.780609456985943, 29.699767211936457 ], [ 113.780652250031096, 29.69971960306798 ], [ 113.780718817888612, 29.699686264439766 ], [ 113.780794895311701, 29.699610089241588 ], [ 113.780861463169202, 29.699524398122012 ], [ 113.780918519664496, 29.69944822904359 ], [ 113.780951804042374, 29.699414902029883 ], [ 113.780994597985895, 29.699353016443858 ], [ 113.781061164945086, 29.699314918581603 ], [ 113.781113467555855, 29.699219714438939 ], [ 113.781156260601065, 29.699162585511495 ], [ 113.781203809327366, 29.699114975576148 ], [ 113.781251358053652, 29.699067367178877 ], [ 113.78131317112836, 29.69906734376945 ], [ 113.781327434578444, 29.699024505400295 ], [ 113.781365473739143, 29.698972140172444 ], [ 113.781408266784325, 29.698934049968937 ], [ 113.781446305046728, 29.69891975775046 ], [ 113.781512872005905, 29.698914976770432 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1305, "SKID": "37692", "OBJCODE": "421281000073", "OBJNAME": "长塘水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 26.5, "RSID": "458976", "NAME": "长塘水库", "ID": "421281000073", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 54.6, "BZKZLYMJ": 0.31, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市茶庵岭镇峡山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2709.36875052, "SHAPE_AREA": 59152.490013399998, "X": "113.77949544634765", "Y": "29.704356312392349", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.780936142813715, 29.704834705296655 ], [ 113.781016182705528, 29.704834676426731 ], [ 113.781069542633418, 29.704846102661993 ], [ 113.78110765815093, 29.704907126570134 ], [ 113.781134338114853, 29.704964343521464 ], [ 113.781161016282155, 29.704975778324947 ], [ 113.781214377108341, 29.705006278930341 ], [ 113.781275359241391, 29.704994810578977 ], [ 113.781294416101858, 29.70484220678718 ], [ 113.781359209786672, 29.704762067836672 ], [ 113.781507855813345, 29.704689530198593 ], [ 113.78183182513574, 29.704662707683831 ], [ 113.782273948070838, 29.704780810651869 ], [ 113.782285381827748, 29.704826587394173 ], [ 113.782308251138261, 29.704868542367315 ], [ 113.782346364859151, 29.704941014333684 ], [ 113.782350176410887, 29.704963901890707 ], [ 113.782357799514358, 29.705024938991777 ], [ 113.782441650957935, 29.705055427878303 ], [ 113.782441650957935, 29.705013463620091 ], [ 113.782453084714888, 29.704975309384842 ], [ 113.782472140677015, 29.70488755825604 ], [ 113.782495009089189, 29.704834140383017 ], [ 113.782521689053112, 29.704742571278974 ], [ 113.782792300244253, 29.704662358903747 ], [ 113.782845660172129, 29.704654708368359 ], [ 113.783081965600871, 29.70447913524951 ], [ 113.783512654779017, 29.704242450158308 ], [ 113.783729905143943, 29.704173701928735 ], [ 113.7839624008176, 29.704150726801064 ], [ 113.784503620504893, 29.703765218278743 ], [ 113.784663698491897, 29.703578226590079 ], [ 113.784682757148985, 29.703501918575142 ], [ 113.784648453183237, 29.703452336592793 ], [ 113.784583660396706, 29.703341727423009 ], [ 113.784564602637985, 29.7032730636273 ], [ 113.784526488018784, 29.703250188169463 ], [ 113.784469318335795, 29.703269283172897 ], [ 113.784419769061373, 29.703376120555134 ], [ 113.783905229337961, 29.703727286728203 ], [ 113.783264912898389, 29.704047977315646 ], [ 113.783028606571307, 29.704101472073553 ], [ 113.782899017405072, 29.704174003894181 ], [ 113.782796110897706, 29.704250341048876 ], [ 113.782674144834942, 29.704326683607334 ], [ 113.782563615224078, 29.704380133741356 ], [ 113.782441650059624, 29.704452662239706 ], [ 113.782308250239922, 29.704494675889237 ], [ 113.782212965937745, 29.70450615522153 ], [ 113.781923297886181, 29.704483370555916 ], [ 113.7817746536561, 29.704441458336795 ], [ 113.781656500043425, 29.704399537517162 ], [ 113.781572648599862, 29.704334713379495 ], [ 113.781511665568473, 29.704273697706572 ], [ 113.781454494987159, 29.704216492065829 ], [ 113.781431626574985, 29.704144015675169 ], [ 113.781416380367986, 29.704079166403865 ], [ 113.781416380367986, 29.703976163256122 ], [ 113.781424004369782, 29.703896046242487 ], [ 113.781404945712737, 29.703857903286888 ], [ 113.781359209786672, 29.703835029522807 ], [ 113.781347775131422, 29.703781625134905 ], [ 113.781347775131422, 29.703655730710985 ], [ 113.781328717372659, 29.703567993254445 ], [ 113.781328717372659, 29.703491693814808 ], [ 113.781294415203533, 29.703472630845095 ], [ 113.781271546791345, 29.70352604866201 ], [ 113.781282980548283, 29.703571824415697 ], [ 113.781286792100019, 29.70363286314306 ], [ 113.781275358343109, 29.703705350826404 ], [ 113.781271546791345, 29.703732058115943 ], [ 113.781214375311706, 29.703751153808032 ], [ 113.781187695347782, 29.703743532853732 ], [ 113.781176260692533, 29.703758796609446 ], [ 113.781161014485519, 29.703835101308105 ], [ 113.781202941554795, 29.703938089775324 ], [ 113.781221998415205, 29.704155537182327 ], [ 113.781168639385655, 29.704422604659843 ], [ 113.781065731081668, 29.704544720056841 ], [ 113.781016182705528, 29.704567627991199 ], [ 113.7808942184394, 29.704556227473141 ], [ 113.780810366995837, 29.704544812908949 ], [ 113.780757007067976, 29.704544832415674 ], [ 113.7807112702436, 29.704590629552584 ], [ 113.780615985043113, 29.704590663104142 ], [ 113.780455905259473, 29.704590720844109 ], [ 113.78031869388802, 29.704590770781351 ], [ 113.780246277998032, 29.70459079574999 ], [ 113.780181484313218, 29.704556483401561 ], [ 113.780128122588707, 29.704476390258968 ], [ 113.780070952905689, 29.704388666003741 ], [ 113.780029027633091, 29.704312382012681 ], [ 113.779987101462126, 29.704186502298928 ], [ 113.779933742432561, 29.704098778570796 ], [ 113.779865135399376, 29.704030132458694 ], [ 113.77983083323025, 29.703942400010881 ], [ 113.779811776369826, 29.703877552950178 ], [ 113.779811776369826, 29.703847033275373 ], [ 113.77983083323025, 29.703759282721251 ], [ 113.77983083323025, 29.703663906448494 ], [ 113.77983083323025, 29.703492234547383 ], [ 113.779830832331939, 29.703377784889692 ], [ 113.779842266987202, 29.703259515632755 ], [ 113.779849889192377, 29.703015355691694 ], [ 113.77985369984583, 29.702889460307262 ], [ 113.779861323847626, 29.702771192816243 ], [ 113.77986513360274, 29.702664371956708 ], [ 113.779872757604579, 29.702591885082683 ], [ 113.779796529264516, 29.702549947885405 ], [ 113.779746980888376, 29.702546151017749 ], [ 113.779682186305237, 29.702538543236901 ], [ 113.779628827275687, 29.702572897629807 ], [ 113.779628827275687, 29.702614862127476 ], [ 113.779647884136139, 29.702740750053295 ], [ 113.77964026103264, 29.702813237600182 ], [ 113.77959452420825, 29.70285903318576 ], [ 113.77954497583211, 29.702935351832807 ], [ 113.779533542075185, 29.702992579270934 ], [ 113.779552598935609, 29.703049797312993 ], [ 113.779529729625111, 29.703091769414236 ], [ 113.779457313735122, 29.703339769702968 ], [ 113.779453502183372, 29.703549593535012 ], [ 113.779453502183372, 29.703580114080484 ], [ 113.779384896946809, 29.70364117777169 ], [ 113.779339160122419, 29.70371749348358 ], [ 113.779274365539322, 29.703824335850978 ], [ 113.779213383406244, 29.703954066672093 ], [ 113.779205761201055, 29.70400748033158 ], [ 113.779163835030118, 29.704072349155993 ], [ 113.779011379248317, 29.704102923381544 ], [ 113.7788703563251, 29.704030489824024 ], [ 113.778790317331612, 29.703965663887587 ], [ 113.778660728165335, 29.703855076350536 ], [ 113.778573064271725, 29.703794068188916 ], [ 113.778519705242161, 29.70376356643505 ], [ 113.778458722210772, 29.703786477668633 ], [ 113.778462534660861, 29.703828442439526 ], [ 113.778512083036958, 29.70385894495395 ], [ 113.77853495144916, 29.703897086348636 ], [ 113.778512083036958, 29.703931428572766 ], [ 113.778489213726473, 29.703965771565457 ], [ 113.778435853798598, 29.704003940229175 ], [ 113.778382493870708, 29.704019218770419 ], [ 113.778310077082381, 29.704038319869806 ], [ 113.778321511737644, 29.704084096170316 ], [ 113.778382493870708, 29.704114593145185 ], [ 113.778462534660861, 29.704126010099102 ], [ 113.778584500723611, 29.704167931032881 ], [ 113.778660728165335, 29.704225129678846 ], [ 113.778664539717099, 29.704297611472771 ], [ 113.778695030334475, 29.704316675066156 ], [ 113.778710276541474, 29.704312854857221 ], [ 113.778790317331612, 29.704270861418642 ], [ 113.778836054155974, 29.704289921115794 ], [ 113.778900847840788, 29.704324231994743 ], [ 113.778988509937804, 29.704400499591063 ], [ 113.779049492969165, 29.704434811992769 ], [ 113.779140966617931, 29.704415704726618 ], [ 113.779190515892381, 29.704423316266602 ], [ 113.77926674423243, 29.704499589249586 ], [ 113.779304857953292, 29.704533910200436 ], [ 113.779396332500369, 29.704545322425069 ], [ 113.779442068426448, 29.704541491300969 ], [ 113.779445880876509, 29.704598713922529 ], [ 113.779514485214762, 29.70469406277838 ], [ 113.779575468246122, 29.704732190591347 ], [ 113.779625016622248, 29.704762692831331 ], [ 113.779659320588024, 29.704861870302754 ], [ 113.779640262829261, 29.704995399679902 ], [ 113.779640262829261, 29.705098405683696 ], [ 113.779473777159325, 29.705334096262369 ], [ 113.779423851490776, 29.705334114208473 ], [ 113.779384623858959, 29.70536625325801 ], [ 113.779384623858959, 29.705412656284619 ], [ 113.779373925822227, 29.705459062410807 ], [ 113.779396333398694, 29.705521955454461 ], [ 113.779419201810867, 29.705590615371776 ], [ 113.77938108809002, 29.705670743517757 ], [ 113.77927817978599, 29.705979792685241 ], [ 113.779312481955117, 29.706025560298258 ], [ 113.779617396213681, 29.706109380275699 ], [ 113.779880382504714, 29.706158880579789 ], [ 113.779922309573934, 29.706162680431863 ], [ 113.780040463186651, 29.7061740815478 ], [ 113.780051896943561, 29.706135927753493 ], [ 113.780055708495311, 29.706086333026992 ], [ 113.780055708495311, 29.706025293449887 ], [ 113.780040462288341, 29.705975704130555 ], [ 113.780040462288341, 29.705910849799867 ], [ 113.780051896045265, 29.705838361367601 ], [ 113.780063331598825, 29.705804022136338 ], [ 113.780070953804028, 29.705731535187471 ], [ 113.780086200011027, 29.705662861321731 ], [ 113.780139559938888, 29.705613245294558 ], [ 113.780135748387124, 29.705567468130475 ], [ 113.780074765355778, 29.70552933985438 ], [ 113.780082387560938, 29.705453038003448 ], [ 113.780097633767951, 29.705376732973502 ], [ 113.780158615901016, 29.705273707748614 ], [ 113.780253901101531, 29.705174483087756 ], [ 113.780295827272468, 29.705121059125243 ], [ 113.780386702643241, 29.7050232255278 ], [ 113.780447327246819, 29.705005356655853 ], [ 113.780518648988803, 29.704994621754572 ], [ 113.78059710425245, 29.704980317133952 ], [ 113.78071835256128, 29.704951717249831 ], [ 113.780821769311743, 29.704912415998962 ], [ 113.780936142813715, 29.704834705296655 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1306, "SKID": "37705", "OBJCODE": "421281000074", "OBJNAME": "万山水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 22.6, "RSID": "458963", "NAME": "万山水库", "ID": "421281000074", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 54.5, "BZKZLYMJ": 0.11, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市中伙铺镇中伙村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 885.14447867299998, "SHAPE_AREA": 24566.155818800002, "X": "113.99689106905684", "Y": "29.77186593776473", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.997827822140877, 29.772260740890719 ], [ 113.997854522766076, 29.772249293482837 ], [ 113.997883755742066, 29.772258617650479 ], [ 113.997914685635621, 29.772272893964693 ], [ 113.997934624641672, 29.772287439288139 ], [ 113.997981304697106, 29.772315723674851 ], [ 113.998007098023834, 29.772321769798705 ], [ 113.998033647732072, 29.772325238873218 ], [ 113.99819781574854, 29.77234426848749 ], [ 113.998220702127057, 29.772352278000778 ], [ 113.998252538420729, 29.77237282030978 ], [ 113.998483891437289, 29.772516303678131 ], [ 113.998509497914469, 29.772536995663692 ], [ 113.998537292687672, 29.772546820398137 ], [ 113.998578494816499, 29.772544131072124 ], [ 113.998609764273226, 29.772535370683677 ], [ 113.998640354603609, 29.77252033259996 ], [ 113.99865938900615, 29.772498914671992 ], [ 113.998670794915341, 29.772478143924687 ], [ 113.998673665032655, 29.772448943387495 ], [ 113.998659351276899, 29.772424737087793 ], [ 113.998457153981178, 29.772260968575715 ], [ 113.998434305331955, 29.772245450908777 ], [ 113.998421465711573, 29.772218139621856 ], [ 113.998392347719957, 29.772138635398885 ], [ 113.998377090733172, 29.772123377367766 ], [ 113.998350088274066, 29.772122959424916 ], [ 113.998309640730056, 29.77212058276487 ], [ 113.998290606327529, 29.772115823206743 ], [ 113.998281090473697, 29.772099167870387 ], [ 113.998292985964696, 29.77208726897203 ], [ 113.998312019468926, 29.772072990292155 ], [ 113.998331318874506, 29.772058527590513 ], [ 113.998373276486475, 29.772039451137218 ], [ 113.998396161966653, 29.772035633506899 ], [ 113.998445748072015, 29.772016557828987 ], [ 113.9984724486972, 29.772012740977587 ], [ 113.998483891437289, 29.772001295880543 ], [ 113.998499149322399, 29.771955517038894 ], [ 113.998525849947598, 29.771928812315075 ], [ 113.998537291789347, 29.771898292287801 ], [ 113.998537291789347, 29.771875403625788 ], [ 113.998541106934397, 29.771856327917391 ], [ 113.99852203480259, 29.771818181168154 ], [ 113.99852203480259, 29.771787661107169 ], [ 113.99852203480259, 29.771718994249895 ], [ 113.998510592062487, 29.771680845888891 ], [ 113.998472447798903, 29.771638884546345 ], [ 113.998422861693527, 29.77162362721884 ], [ 113.998293175509218, 29.771585485059422 ], [ 113.998235959113813, 29.771585488178477 ], [ 113.998205445140243, 29.77159693566221 ], [ 113.998174928471741, 29.771616010640273 ], [ 113.998155857238274, 29.771654161365269 ], [ 113.998152610726834, 29.771673232433667 ], [ 113.998154989465718, 29.77170178756619 ], [ 113.998164505319494, 29.771716063179973 ], [ 113.998181160983179, 29.77173271935979 ], [ 113.998190186356851, 29.771745714624579 ], [ 113.99818354062036, 29.771763654262863 ], [ 113.998163486629949, 29.771776236257853 ], [ 113.998136786004792, 29.771768607994744 ], [ 113.998110085379594, 29.771783867639396 ], [ 113.998057439612367, 29.771825528718804 ], [ 113.998014727415537, 29.771844910873401 ], [ 113.997736277525235, 29.771879257910292 ], [ 113.997591329862587, 29.771898339072539 ], [ 113.997564932867945, 29.771904078001757 ], [ 113.997545558003907, 29.771890710818717 ], [ 113.997536380814964, 29.771866006126338 ], [ 113.997515042233715, 29.771852564082593 ], [ 113.99746926947671, 29.771844937384749 ], [ 113.997404424587927, 29.771829680088629 ], [ 113.997377723962728, 29.771795346290425 ], [ 113.997347209090861, 29.771753384995804 ], [ 113.997328136959055, 29.771730497080434 ], [ 113.997305250580567, 29.771692348723818 ], [ 113.997267105418658, 29.771650386606385 ], [ 113.997263291171947, 29.771619867273987 ], [ 113.997250868369889, 29.771594748468544 ], [ 113.99722896205337, 29.771581719654982 ], [ 113.99721370416826, 29.7715588317004 ], [ 113.997198524436612, 29.771544779072205 ], [ 113.997190817789786, 29.771520684058075 ], [ 113.997190817789786, 29.771493979998088 ], [ 113.997190817789786, 29.771455830771615 ], [ 113.997179375049683, 29.771421498404688 ], [ 113.99715648777287, 29.771390980562074 ], [ 113.997145045032809, 29.771375720857588 ], [ 113.99713360229272, 29.771345201441491 ], [ 113.997122386826391, 29.771316344443939 ], [ 113.997118344407625, 29.771280349600836 ], [ 113.997095458029094, 29.771230757447185 ], [ 113.997076384998991, 29.771204054089655 ], [ 113.997057314663834, 29.771184981372389 ], [ 113.996981025238341, 29.771165909431236 ], [ 113.996942880974714, 29.771162097225886 ], [ 113.996885664579324, 29.771177359302229 ], [ 113.996858963055843, 29.771184989169914 ], [ 113.996824633038926, 29.771211694092077 ], [ 113.996790303920349, 29.771234585244986 ], [ 113.99676360329515, 29.771257474833217 ], [ 113.996721642988234, 29.771249846530537 ], [ 113.996698757508085, 29.771234587584246 ], [ 113.996656798099451, 29.771204070464432 ], [ 113.996645354461066, 29.77119262605477 ], [ 113.996622468082592, 29.771192627614262 ], [ 113.996599581704061, 29.771207886566941 ], [ 113.996549994700374, 29.77128800207349 ], [ 113.996519478031885, 29.771326152143633 ], [ 113.996504220146775, 29.771360485322951 ], [ 113.996496591653369, 29.771375746589307 ], [ 113.99622195151818, 29.771803019776776 ], [ 113.996237288455021, 29.771851778878183 ], [ 113.996256281535096, 29.77188313090851 ], [ 113.996271539420192, 29.771894575239333 ], [ 113.996324941568872, 29.771955611388066 ], [ 113.996439376156303, 29.772031904767335 ], [ 113.996519479828507, 29.772104385139222 ], [ 113.996614839589157, 29.772207382282055 ], [ 113.996706386001463, 29.772291305252939 ], [ 113.996817005443859, 29.772409564092136 ], [ 113.996969582498238, 29.772543077642297 ], [ 113.997007726761836, 29.772562150880649 ], [ 113.997072572548944, 29.772569778303559 ], [ 113.997137417437727, 29.772569775184607 ], [ 113.997236590546791, 29.772565956015026 ], [ 113.997274662046834, 29.772556092295421 ], [ 113.997305251478863, 29.772539248334994 ], [ 113.997324627241227, 29.772510877460171 ], [ 113.997331952104062, 29.772474395708052 ], [ 113.997357936771962, 29.772451387877247 ], [ 113.997396796992831, 29.772428613963704 ], [ 113.997442568851511, 29.772394278811259 ], [ 113.997499786145255, 29.772363756586643 ], [ 113.997587516514216, 29.772329419072751 ], [ 113.997774420890536, 29.772287446305818 ], [ 113.99780285975578, 29.772275279978025 ], [ 113.997827822140877, 29.772260740890719 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1307, "SKID": "37702", "OBJCODE": "421281000075", "OBJNAME": "洞井水库", "ADDVCD": "421281001000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "蒲圻办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 15.2, "RSID": "458966", "NAME": "洞井水库", "ID": "421281000075", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 57.7, "BZKZLYMJ": 1.19, "ZCXSWXYSMM": 0.02, "GLDW_MC": "赤壁市蒲圻办事处五洪山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1090.8113827499999, "SHAPE_AREA": 25146.257835600001, "X": "113.85373057819154", "Y": "29.646011296700713", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.854016030639528, 29.644408952325399 ], [ 113.853962637473984, 29.644389877371047 ], [ 113.853909246105104, 29.644405139989303 ], [ 113.853806275817334, 29.644820985915999 ], [ 113.853825345254194, 29.644893470725243 ], [ 113.853977892664162, 29.644985027985349 ], [ 113.854099930592142, 29.64505369568057 ], [ 113.854111372433906, 29.645141442048168 ], [ 113.854080862951918, 29.645351271807584 ], [ 113.853962637473984, 29.645610699954688 ], [ 113.853718561618052, 29.645847243597171 ], [ 113.853573642701477, 29.645934994738202 ], [ 113.853138885053411, 29.646327961548934 ], [ 113.852730826233937, 29.646801048030305 ], [ 113.852490568217931, 29.647159674054624 ], [ 113.852376159681654, 29.64725124096439 ], [ 113.852334210154496, 29.647293209038441 ], [ 113.85235709204143, 29.647358063715732 ], [ 113.85233802440122, 29.647453440323666 ], [ 113.852513450104823, 29.647510660311639 ], [ 113.852753708120829, 29.647560244904106 ], [ 113.852925322272725, 29.64758312835076 ], [ 113.853127445008269, 29.647632716030362 ], [ 113.853279990621616, 29.64763270978467 ], [ 113.853341010483931, 29.647606001643023 ], [ 113.853348637180702, 29.647583111175116 ], [ 113.853394400954514, 29.647579294274976 ], [ 113.853524066477561, 29.647560214456298 ], [ 113.85357745784647, 29.647476280074766 ], [ 113.853634661665438, 29.647411421570098 ], [ 113.853646103507245, 29.647285524469627 ], [ 113.853562202656335, 29.647197781532217 ], [ 113.85350118369233, 29.647090961733639 ], [ 113.853459233266875, 29.646999401704569 ], [ 113.85350118369233, 29.646888764769141 ], [ 113.853554574162914, 29.646881131696727 ], [ 113.853585084543226, 29.646858239502581 ], [ 113.853627034968696, 29.646728525558597 ], [ 113.853607965531836, 29.646526328646846 ], [ 113.853607965531836, 29.646381355862431 ], [ 113.853649916855616, 29.646293608233346 ], [ 113.853722375864734, 29.646213488967078 ], [ 113.853836787095958, 29.646133368856244 ], [ 113.853958825023938, 29.646053248681685 ], [ 113.853977893562458, 29.645992206220619 ], [ 113.854115186680616, 29.645835783330131 ], [ 113.854271549235591, 29.645461901844669 ], [ 113.854382146220118, 29.645225365104103 ], [ 113.854389772916861, 29.645107096915741 ], [ 113.854317313009432, 29.644988833272862 ], [ 113.854134254320797, 29.644767564229962 ], [ 113.854050352571591, 29.644637854618811 ], [ 113.854016030639528, 29.644408952325399 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1308, "SKID": "37684", "OBJCODE": "421281000077", "OBJNAME": "七斗垄水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 25.64, "RSID": "458984", "NAME": "七斗垄水库", "ID": "421281000077", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 52.0, "BZKZLYMJ": 0.7, "ZCXSWXYSMM": 0.07, "GLDW_MC": "赤壁市茶庵岭镇八王庙村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 967.05427715999997, "SHAPE_AREA": 46275.1326549, "X": "113.8035309315328", "Y": "29.687909511593098", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.80402915628045, 29.688954358424361 ], [ 113.804090554333513, 29.688775525480661 ], [ 113.804164133541803, 29.688699093064702 ], [ 113.804335012871775, 29.688673402532533 ], [ 113.804888540376808, 29.688674169658796 ], [ 113.804955111827567, 29.688674147027346 ], [ 113.805000782176606, 29.688659060470119 ], [ 113.805069806926412, 29.68860033431535 ], [ 113.805068705591864, 29.688560740262744 ], [ 113.804536514871458, 29.687945756842097 ], [ 113.803986055113128, 29.687653978653742 ], [ 113.803680663849136, 29.687542655190892 ], [ 113.803603782433839, 29.68746363948598 ], [ 113.803580566373668, 29.687395883372016 ], [ 113.803617256264815, 29.687308218339698 ], [ 113.803677870088592, 29.687185898595242 ], [ 113.803665314335873, 29.687117913635294 ], [ 113.803413282101445, 29.686892605772503 ], [ 113.803381210449174, 29.686890196656815 ], [ 113.803229227181205, 29.686924493968306 ], [ 113.803148171294808, 29.686937619624658 ], [ 113.803079779857299, 29.686921509693732 ], [ 113.803034049321127, 29.686899584950009 ], [ 113.802916908109736, 29.686819522213227 ], [ 113.802819985280479, 29.686787481024293 ], [ 113.802713701107621, 29.686802176878416 ], [ 113.802658646058816, 29.686911075657683 ], [ 113.802552339428104, 29.688546054030535 ], [ 113.802553149708487, 29.688631748270517 ], [ 113.802606968675448, 29.688710297162618 ], [ 113.802806402753404, 29.688882737256879 ], [ 113.802867622041688, 29.688903306028593 ], [ 113.802906515500226, 29.688911768589872 ], [ 113.802967478768679, 29.688898512085668 ], [ 113.80311500729114, 29.688837968538621 ], [ 113.803181456571025, 29.688817530859399 ], [ 113.803245437280509, 29.688814367150947 ], [ 113.803300335124163, 29.688827007937178 ], [ 113.803538332080592, 29.688907693387574 ], [ 113.803695906462892, 29.688948327564461 ], [ 113.803920260705084, 29.689031542161889 ], [ 113.803995682358021, 29.689021116929258 ], [ 113.80402915628045, 29.688954358424361 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1309, "SKID": "37687", "OBJCODE": "421281000084", "OBJNAME": "竹鸡塘水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 17.6, "RSID": "458981", "NAME": "竹鸡塘水库", "ID": "421281000084", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 59.3, "BZKZLYMJ": 0.13, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市茶庵岭镇云台山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1503.12835073, "SHAPE_AREA": 19300.969240699997, "X": "113.76678171594439", "Y": "29.590746490848613", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.765552896916731, 29.591761647002297 ], [ 113.765514781399219, 29.59173495295197 ], [ 113.765510968949172, 29.591673911952306 ], [ 113.765510968949172, 29.591609053457443 ], [ 113.765526215156171, 29.591544192577448 ], [ 113.76555289601842, 29.591494586665863 ], [ 113.765606259539567, 29.591467863642428 ], [ 113.765682491472887, 29.591441133581672 ], [ 113.765739663850837, 29.591418224885153 ], [ 113.765781591818396, 29.591406764676325 ], [ 113.765823519785982, 29.591395306028517 ], [ 113.765861635303466, 29.591372403570759 ], [ 113.765918808579727, 29.591360938669901 ], [ 113.765968358752488, 29.591341848204802 ], [ 113.76602934447881, 29.591318937142319 ], [ 113.76610557641213, 29.591288391915079 ], [ 113.766158938136641, 29.591261668055921 ], [ 113.766208489207727, 29.59123494653312 ], [ 113.766288531794473, 29.591208214067141 ], [ 113.766334271313795, 29.59118149331135 ], [ 113.766372386831307, 29.591177665681816 ], [ 113.766448617866331, 29.591173825553753 ], [ 113.76648673428214, 29.591143291999849 ], [ 113.766501980489153, 29.591089876224682 ], [ 113.766528662249698, 29.591059345770013 ], [ 113.766562965317164, 29.591032628099359 ], [ 113.766620137695099, 29.591017348803803 ], [ 113.766662065662658, 29.59099444547914 ], [ 113.766684934973171, 29.590967730915942 ], [ 113.766734486044228, 29.590937194174995 ], [ 113.766726862940729, 29.590906674610199 ], [ 113.766753543802992, 29.590887591089523 ], [ 113.766894572116072, 29.59089136014374 ], [ 113.766970803151096, 29.590914225996606 ], [ 113.767008917770283, 29.5909103991381 ], [ 113.767047034186092, 29.590933276703883 ], [ 113.767115641219277, 29.590948515392309 ], [ 113.767207119359597, 29.590971375764152 ], [ 113.767275728189446, 29.590986614446837 ], [ 113.767275728189446, 29.590948463055263 ], [ 113.767180438497377, 29.590891265624496 ], [ 113.767146134531615, 29.590853125914055 ], [ 113.767092772807104, 29.590811178074553 ], [ 113.767035599530828, 29.590773044583127 ], [ 113.76700129466677, 29.590727273750613 ], [ 113.767008917770283, 29.590654783564386 ], [ 113.767035599530828, 29.590624252978028 ], [ 113.767054656391295, 29.590570836146902 ], [ 113.767069903496591, 29.59052504803735 ], [ 113.767073714150015, 29.590475450217337 ], [ 113.767077525701765, 29.59041822205339 ], [ 113.767058468841341, 29.590341925856215 ], [ 113.767054656391295, 29.590246548302982 ], [ 113.767066091046544, 29.590143536413418 ], [ 113.767108019014103, 29.590082478827835 ], [ 113.767142322979865, 29.590048130550947 ], [ 113.767188061600848, 29.590006151130495 ], [ 113.767249046428873, 29.589983239764614 ], [ 113.767290972599795, 29.589937444357961 ], [ 113.767294785049884, 29.589899291007342 ], [ 113.767306219705119, 29.589880211983093 ], [ 113.767344334324306, 29.589895459423332 ], [ 113.767348146774395, 29.589922164115389 ], [ 113.767386262291879, 29.589956488219261 ], [ 113.767443436466479, 29.58997936053326 ], [ 113.767504420396165, 29.590013676806073 ], [ 113.767569217674222, 29.590059437026021 ], [ 113.767626390052172, 29.590086123708108 ], [ 113.76773692595124, 29.590082271821128 ], [ 113.767828402294953, 29.59008224213715 ], [ 113.767919880435272, 29.59008221167198 ], [ 113.768026602985969, 29.590074546955503 ], [ 113.768110457124493, 29.590066889268826 ], [ 113.768140949538505, 29.590059247985884 ], [ 113.768114268676243, 29.590021106398687 ], [ 113.767908444881726, 29.590040250232349 ], [ 113.767820779191439, 29.590025018437093 ], [ 113.767725490397694, 29.590017420114691 ], [ 113.767675940224933, 29.589994543903583 ], [ 113.767622578500408, 29.589948779748362 ], [ 113.767576839879439, 29.589906827627107 ], [ 113.767550159017176, 29.589857239658318 ], [ 113.767553970568926, 29.58981527343807 ], [ 113.767573028327675, 29.589769484204471 ], [ 113.767622578500408, 29.589731316729402 ], [ 113.76764925936267, 29.589696971457602 ], [ 113.767588273636349, 29.589693175799358 ], [ 113.767531100360088, 29.589719900855105 ], [ 113.767466304878653, 29.589746629028483 ], [ 113.767409131602378, 29.589754277365486 ], [ 113.767371016084894, 29.589769550603052 ], [ 113.767325277463883, 29.589819162830903 ], [ 113.767306219705119, 29.589849689755091 ], [ 113.767279537944546, 29.589842069547014 ], [ 113.767268103289325, 29.589800105663983 ], [ 113.767226176220063, 29.589788674174319 ], [ 113.767199495357801, 29.589811573866864 ], [ 113.767111829667527, 29.589819231572942 ], [ 113.766848831698439, 29.590013890843345 ], [ 113.76676116600818, 29.590116929424592 ], [ 113.766768790009991, 29.590261902706256 ], [ 113.76677641311349, 29.590517513807185 ], [ 113.766738296697682, 29.590689208187715 ], [ 113.766681123421407, 29.590735008721229 ], [ 113.766646818557348, 29.59071975906441 ], [ 113.76656677776721, 29.590738859802116 ], [ 113.766490545833889, 29.590769406758024 ], [ 113.766437183211067, 29.590822835982408 ], [ 113.766383821486556, 29.590861004606879 ], [ 113.766246604725225, 29.590941166326555 ], [ 113.766238981621726, 29.590925909670478 ], [ 113.766193242102403, 29.590929738871896 ], [ 113.766200866104199, 29.590952626588269 ], [ 113.766147502583053, 29.590964091535536 ], [ 113.766117010169083, 29.590964100909328 ], [ 113.766063649342868, 29.59097174837294 ], [ 113.7660140973735, 29.590998469965431 ], [ 113.765964547200753, 29.591021377194963 ], [ 113.765892126819168, 29.591063367129134 ], [ 113.765834954441203, 29.591078644855468 ], [ 113.765766344713072, 29.591105372668856 ], [ 113.765716793641985, 29.591132095788282 ], [ 113.765671055919313, 29.591135924981828 ], [ 113.765621505746552, 29.59113975651865 ], [ 113.765564330673683, 29.591139774485093 ], [ 113.76548047653516, 29.591082574038207 ], [ 113.765430924565763, 29.591082590442337 ], [ 113.765396620600001, 29.591048265159294 ], [ 113.765396620600001, 29.590994852458426 ], [ 113.765427113014013, 29.590968137114146 ], [ 113.765423301462263, 29.590929987277836 ], [ 113.765343257977193, 29.590922381993177 ], [ 113.76532038866668, 29.590849901320993 ], [ 113.765316577114945, 29.590777415128603 ], [ 113.765297518457885, 29.590708748720093 ], [ 113.765308953113134, 29.590651516782689 ], [ 113.765331823321944, 29.590636249927897 ], [ 113.765358504184192, 29.590552307963058 ], [ 113.76544235832273, 29.590472163901005 ], [ 113.765480474738538, 29.590464519524161 ], [ 113.765549082670049, 29.590418717305486 ], [ 113.765655807915678, 29.590403422293893 ], [ 113.765716793641985, 29.590414848245892 ], [ 113.765773968714882, 29.590414829498126 ], [ 113.765781590920099, 29.590388121030678 ], [ 113.765743475402573, 29.590330905315717 ], [ 113.765705358986736, 29.590296582901505 ], [ 113.765697736781561, 29.590250803260179 ], [ 113.765716792743703, 29.590136341958093 ], [ 113.765716792743703, 29.590048593777414 ], [ 113.76569011188144, 29.589979929997558 ], [ 113.765663431019192, 29.589979938590311 ], [ 113.765644373260429, 29.590014281422281 ], [ 113.765617692398166, 29.590067701672641 ], [ 113.765564329775358, 29.590193618713609 ], [ 113.765503344049037, 29.59028901584578 ], [ 113.76544235832273, 29.590308111978121 ], [ 113.765366126389367, 29.590346287827767 ], [ 113.765282272250872, 29.590380650845063 ], [ 113.765213662522726, 29.590430269802788 ], [ 113.765141243039452, 29.590449368251921 ], [ 113.765080258211469, 29.590483724984889 ], [ 113.765053576450882, 29.590552404826123 ], [ 113.765053576450882, 29.590636338979344 ], [ 113.765049764899132, 29.590762240468791 ], [ 113.765045952449071, 29.590880509954182 ], [ 113.765045952449071, 29.591044561727529 ], [ 113.765061199554381, 29.591292540592274 ], [ 113.765080259109766, 29.591349762792259 ], [ 113.765186982558802, 29.591525224787041 ], [ 113.765339447323768, 29.591693042974097 ], [ 113.765362317532578, 29.591700665385812 ], [ 113.765388998394826, 29.591750254010893 ], [ 113.765434737015852, 29.591757870169143 ], [ 113.765480477433499, 29.591757856108533 ], [ 113.765530027606232, 29.591799805897868 ], [ 113.76556814312373, 29.59179979418068 ], [ 113.765552896916731, 29.591761647002297 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1310, "SKID": "37710", "OBJCODE": "421281000093", "OBJNAME": "石板井水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1B00000H", "RNAME": "泉口河", "ZKR": 26.0, "RSID": "458958", "NAME": "石板井水库", "ID": "421281000093", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 52.65, "BZKZLYMJ": 1.28, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市中伙铺镇安丰村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1477.8396708600001, "SHAPE_AREA": 75614.538298700005, "X": "114.02012215458356", "Y": "29.811004516558455", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.01921941298481, 29.812393291617411 ], [ 114.019219412086471, 29.81230936641543 ], [ 114.019284237212318, 29.812210163501287 ], [ 114.019333808046341, 29.81207281816846 ], [ 114.019425324814222, 29.812011757377768 ], [ 114.019516841582103, 29.811962139417211 ], [ 114.019615985046741, 29.811912521432074 ], [ 114.019696061769494, 29.811782796228062 ], [ 114.01978757674074, 29.811725550597568 ], [ 114.019856215214958, 29.811656863592066 ], [ 114.019921039442508, 29.811591994999507 ], [ 114.020004927716997, 29.811450824116701 ], [ 114.020043060302484, 29.811401220687184 ], [ 114.020085005338046, 29.811271507290879 ], [ 114.020104070283324, 29.811240982891082 ], [ 114.02016508026415, 29.811187558543736 ], [ 114.02029091447254, 29.811130302439715 ], [ 114.02038243034211, 29.811080685600682 ], [ 114.02050445030379, 29.811042503135965 ], [ 114.020607405320192, 29.811031029765001 ], [ 114.020687481144591, 29.811046266276602 ], [ 114.02077518276748, 29.811072945755065 ], [ 114.020756116923891, 29.811195024797126 ], [ 114.020740864428674, 29.811286583980792 ], [ 114.020714172786654, 29.811309479999135 ], [ 114.020672227751078, 29.811359085033065 ], [ 114.020664602850943, 29.811458271643929 ], [ 114.020721799483397, 29.811500218632442 ], [ 114.020798061959468, 29.811549789276469 ], [ 114.020878137783853, 29.811549767452266 ], [ 114.020977277655263, 29.811484888657503 ], [ 114.021038287636102, 29.811400944766074 ], [ 114.021053540131319, 29.811328459332945 ], [ 114.021095483370232, 29.811236892393168 ], [ 114.021125988360666, 29.81116058758521 ], [ 114.02117555919466, 29.811065203570553 ], [ 114.021381467430828, 29.810931626045619 ], [ 114.021743708577588, 29.810592003979526 ], [ 114.021758961072777, 29.810500445718716 ], [ 114.021739894330864, 29.810439413586884 ], [ 114.021423408873133, 29.809916876558276 ], [ 114.021259446570852, 29.809646070427814 ], [ 114.021232754928789, 29.809627005034987 ], [ 114.021167932497889, 29.809531653073996 ], [ 114.021053539232994, 29.809367648299045 ], [ 114.020988715903769, 29.809276112300886 ], [ 114.020805686859589, 29.809341015132844 ], [ 114.020649348559104, 29.809459317499876 ], [ 114.020592151028353, 29.809547073764843 ], [ 114.020431999379483, 29.809589081572774 ], [ 114.020302352721046, 29.809631080009684 ], [ 114.020210837749801, 29.809608217123497 ], [ 114.020104069385013, 29.809596801267531 ], [ 114.019921038544183, 29.809665518527726 ], [ 114.019871465913553, 29.809665530998934 ], [ 114.019738005008421, 29.809787640598802 ], [ 114.019638861543797, 29.809970778607418 ], [ 114.019516840683778, 29.810020404571077 ], [ 114.019349059643233, 29.81002807824499 ], [ 114.019261356223709, 29.81004717629817 ], [ 114.01921941028985, 29.810096779619904 ], [ 114.019192718647815, 29.810195970600557 ], [ 114.019185091951059, 29.81036000987168 ], [ 114.019120267723522, 29.810493545290726 ], [ 114.019143146915496, 29.810516428240053 ], [ 114.019211785389714, 29.810550742521457 ], [ 114.019211785389714, 29.810691891291633 ], [ 114.019120267723522, 29.810821617910815 ], [ 114.018994431718497, 29.810978058940425 ], [ 114.018872409960196, 29.811145942686117 ], [ 114.018697000426272, 29.811279505894952 ], [ 114.018624549501965, 29.811367265239255 ], [ 114.018574977769632, 29.811485536370011 ], [ 114.01854065853253, 29.811615248709213 ], [ 114.018426260776025, 29.811825093046661 ], [ 114.018349996503375, 29.811947185979683 ], [ 114.018258478837183, 29.812046394610785 ], [ 114.018136454383921, 29.8121379810745 ], [ 114.018109762741886, 29.812244802224445 ], [ 114.018201279509753, 29.812309630642556 ], [ 114.018365248998549, 29.812343920925759 ], [ 114.018464393361555, 29.812420192094642 ], [ 114.018498713496953, 29.812435443203782 ], [ 114.018555912824354, 29.81242016871175 ], [ 114.018662682985791, 29.812343845320971 ], [ 114.018712254718125, 29.812370536144726 ], [ 114.018731320561685, 29.812435382408179 ], [ 114.018761826450401, 29.812500226291355 ], [ 114.018838091621433, 29.812519281003752 ], [ 114.018803771485977, 29.812576512150162 ], [ 114.018738948156766, 29.812698601827403 ], [ 114.018796145687517, 29.812732920816003 ], [ 114.018929608389286, 29.812732886521214 ], [ 114.019127895318618, 29.812641278778315 ], [ 114.019227039681553, 29.812492474864126 ], [ 114.01921941298481, 29.812393291617411 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1311, "SKID": "37676", "OBJCODE": "421281000095", "OBJNAME": "马狮垄水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1B00000H", "RNAME": "泉口河", "ZKR": 23.9, "RSID": "458992", "NAME": "马狮垄水库", "ID": "421281000095", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 55.0, "BZKZLYMJ": 0.6, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市官塘驿镇独山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1004.13221186, "SHAPE_AREA": 47413.173022800001, "X": "114.09556506698306", "Y": "29.812891981813571", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.096727051930287, 29.812763169622542 ], [ 114.096685128454283, 29.812721234075873 ], [ 114.09662796146624, 29.812725086787555 ], [ 114.096559361619569, 29.812736576332075 ], [ 114.09647932621931, 29.812740444631732 ], [ 114.096399291717404, 29.812729052516101 ], [ 114.096323068767219, 29.812717658060894 ], [ 114.096246845817049, 29.81272533932216 ], [ 114.096170622866893, 29.812710130346399 ], [ 114.096071533301156, 29.812683491834985 ], [ 114.096010554761349, 29.812687346886413 ], [ 114.095922898054255, 29.812679775521616 ], [ 114.095823806691897, 29.812622618480042 ], [ 114.095732341127956, 29.812538755045527 ], [ 114.095743773986584, 29.812466264981115 ], [ 114.095789506319392, 29.812409012727052 ], [ 114.095759018396961, 29.812332736873032 ], [ 114.095709473614093, 29.812260288748597 ], [ 114.095671360791528, 29.812180202917389 ], [ 114.095682795446777, 29.812130602967407 ], [ 114.095614194701795, 29.812073426905492 ], [ 114.095560837468881, 29.812073461980003 ], [ 114.095427448428964, 29.812016327974828 ], [ 114.09529786914419, 29.811951561721269 ], [ 114.095080634050603, 29.811921188739259 ], [ 114.094977733831399, 29.811917442779087 ], [ 114.094863399855328, 29.811871740650535 ], [ 114.094749065879228, 29.811757371829898 ], [ 114.094665219825544, 29.811787945955938 ], [ 114.094676654480793, 29.811818456938386 ], [ 114.094726198365336, 29.811883276279701 ], [ 114.094749065879228, 29.811959556373768 ], [ 114.094764310289605, 29.812032027319599 ], [ 114.094714764608426, 29.812058765772008 ], [ 114.094596619978844, 29.81205884293588 ], [ 114.094440362526768, 29.812085650750586 ], [ 114.09434889696287, 29.812074267913562 ], [ 114.094192639510752, 29.811979000906028 ], [ 114.094089739291604, 29.811956180646053 ], [ 114.09401732789317, 29.811971488724577 ], [ 114.094013517239759, 29.812036343041154 ], [ 114.094002083482806, 29.812078313170097 ], [ 114.094005895034542, 29.812108828740573 ], [ 114.094051628265674, 29.812181280092457 ], [ 114.094070683329477, 29.812227044434135 ], [ 114.094089739291604, 29.812257550605956 ], [ 114.09411641656061, 29.812333829635033 ], [ 114.094154529383161, 29.812394840345551 ], [ 114.094158340036572, 29.812459690490439 ], [ 114.094207884819468, 29.81257028607148 ], [ 114.094245995845384, 29.812680890103877 ], [ 114.09428029621786, 29.812768608467458 ], [ 114.094318408142129, 29.812883026794228 ], [ 114.094345085411135, 29.81301652688763 ], [ 114.094390818642225, 29.81310805244712 ], [ 114.09442893056648, 29.81319195359599 ], [ 114.094467041592395, 29.813260593560983 ], [ 114.09447847534932, 29.813298733869409 ], [ 114.094493720658036, 29.813359760359003 ], [ 114.094493720658036, 29.813397909203232 ], [ 114.094535642337391, 29.813474177229871 ], [ 114.094985356036617, 29.813706580323192 ], [ 114.095290247837312, 29.813855155619734 ], [ 114.095637061317348, 29.814026591797241 ], [ 114.095690418550276, 29.814018926224314 ], [ 114.095713284267546, 29.813992207781538 ], [ 114.095739963333159, 29.813954042016896 ], [ 114.095778074359089, 29.81389298003673 ], [ 114.095861919514448, 29.813839516576433 ], [ 114.095922898054255, 29.813755551279108 ], [ 114.096048665787293, 29.813641022493645 ], [ 114.096105833673647, 29.813587577604775 ], [ 114.096162999763393, 29.813530318198445 ], [ 114.096220167649747, 29.813476873250391 ], [ 114.0962849586396, 29.813419607545317 ], [ 114.096338314075908, 29.813396683950913 ], [ 114.096380235755277, 29.813369952871106 ], [ 114.096368802896663, 29.813312737767298 ], [ 114.096364990446574, 29.813263148511641 ], [ 114.096395480165668, 29.813236424410938 ], [ 114.096452648052008, 29.813190609089283 ], [ 114.096532681655617, 29.813163852233345 ], [ 114.096669884043891, 29.813114169372884 ], [ 114.096700373762971, 29.813053111556329 ], [ 114.096700373762971, 29.813026408444017 ], [ 114.096730862583698, 29.812980610952856 ], [ 114.096807085533882, 29.81293478226376 ], [ 114.096810897085632, 29.812877557557854 ], [ 114.096780408264877, 29.812820355422541 ], [ 114.096727051930287, 29.812763169622542 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1312, "SKID": "37712", "OBJCODE": "421281000099", "OBJNAME": "周家头水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 17.0, "RSID": "458956", "NAME": "周家头水库", "ID": "421281000099", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 56.0, "BZKZLYMJ": 0.4, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市中伙铺镇南山寺村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 660.29325263900012, "SHAPE_AREA": 24040.034748599999, "X": "114.00677542554465", "Y": "29.740905836471097", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.007213843335876, 29.740395855283598 ], [ 114.007285210891936, 29.740063484979199 ], [ 114.0072785912066, 29.739990490035407 ], [ 114.007222415958637, 29.739958556290802 ], [ 114.007076248383825, 29.739997442122782 ], [ 114.006977013290992, 29.740083381832846 ], [ 114.006900882867313, 29.74013150585435 ], [ 114.00677804274379, 29.740124911013048 ], [ 114.00661105761057, 29.740124983552402 ], [ 114.006500248623638, 29.740156993683321 ], [ 114.006436385593446, 29.740236063865485 ], [ 114.006431033431014, 29.740416130366953 ], [ 114.006311158646213, 29.740605121183556 ], [ 114.006120752636932, 29.740949701944835 ], [ 114.005967420997692, 29.74118428812022 ], [ 114.006425784574802, 29.741827135526226 ], [ 114.006479007060435, 29.741849700340474 ], [ 114.006564693762115, 29.741851629230251 ], [ 114.006630790004067, 29.741853116651377 ], [ 114.006710895472921, 29.741795083029555 ], [ 114.0068205429382, 29.74176382844243 ], [ 114.00688477337934, 29.741742403160355 ], [ 114.006956142732008, 29.741663866113047 ], [ 114.007048921632887, 29.741635296960869 ], [ 114.007134564317099, 29.741628146871737 ], [ 114.007141701432033, 29.741563897444166 ], [ 114.007141701432033, 29.741506785594037 ], [ 114.007141701432033, 29.741463952855028 ], [ 114.007098879640779, 29.741385433529246 ], [ 114.007113153870648, 29.741328320017569 ], [ 114.007120290087258, 29.741264069617895 ], [ 114.007177813706463, 29.741229320534909 ], [ 114.007216440365383, 29.74117889218487 ], [ 114.007246841151229, 29.741093169469615 ], [ 114.007407455432428, 29.740903956496521 ], [ 114.007440630215868, 29.74084098110449 ], [ 114.007432627125027, 29.740758858525805 ], [ 114.007328660605623, 29.74062906607362 ], [ 114.007243829998387, 29.740557367884449 ], [ 114.007213843335876, 29.740395855283598 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1313, "SKID": "37723", "OBJCODE": "421281000104", "OBJNAME": "陈三塘水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 22.7, "RSID": "458945", "NAME": "陈三塘水库", "ID": "421281000104", "XSJB": 10, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 61.5, "BZKZLYMJ": 0.7, "ZCXSWXYSMM": 0.03, "GLDW_MC": "赤壁市官塘驿镇双丘村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 786.72189211099999, "SHAPE_AREA": 17150.325317300001, "X": "114.07405752363107", "Y": "29.716238693782362", "L": 15 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.074538747057531, 29.715998124265109 ], [ 114.074584480288664, 29.715963760421847 ], [ 114.074611158455966, 29.715914148704414 ], [ 114.074687381406108, 29.715753868907612 ], [ 114.074710248021688, 29.715700445112525 ], [ 114.074828392651227, 29.715383724653428 ], [ 114.074843637959901, 29.715341749888051 ], [ 114.074839826408137, 29.715299788368295 ], [ 114.074832204202991, 29.71521586371566 ], [ 114.074828392651227, 29.715185345926557 ], [ 114.074782659420094, 29.71511289227638 ], [ 114.074717870226863, 29.715143454558234 ], [ 114.074672136995773, 29.715189264025483 ], [ 114.074664513892273, 29.715200713268239 ], [ 114.074641647276692, 29.715219804438838 ], [ 114.074561612774787, 29.715277081049589 ], [ 114.074485389824602, 29.715334356067327 ], [ 114.074401544669257, 29.715406894597859 ], [ 114.074390111810629, 29.715551870077704 ], [ 114.074367245195077, 29.715639630611442 ], [ 114.074260533424138, 29.71580374284548 ], [ 114.074169066063604, 29.715880101586116 ], [ 114.074066164946117, 29.715967914104993 ], [ 114.073948018519985, 29.715910767398526 ], [ 114.073875607121536, 29.716002373909049 ], [ 114.073894663083664, 29.716120625036993 ], [ 114.073807006376555, 29.716208426422984 ], [ 114.073799384171352, 29.716666227409984 ], [ 114.073761273145422, 29.716753995551407 ], [ 114.073688860848691, 29.71683415769855 ], [ 114.073353478430619, 29.717109054028935 ], [ 114.07334966957383, 29.717170095449937 ], [ 114.07338777970142, 29.717253999744553 ], [ 114.07345256889468, 29.717322626674171 ], [ 114.073559282462213, 29.717353077499112 ], [ 114.073601205039893, 29.717364495288333 ], [ 114.073711728362568, 29.717364422732501 ], [ 114.073852741404281, 29.717364331452568 ], [ 114.07389085243021, 29.717364306487173 ], [ 114.074180499820528, 29.717131403614474 ], [ 114.074291023143218, 29.717035957344645 ], [ 114.074291023143218, 29.716971101575915 ], [ 114.074443469043544, 29.716967187447416 ], [ 114.074565425224833, 29.716944218367683 ], [ 114.074607347802512, 29.716883151063648 ], [ 114.07440154556754, 29.716745946487848 ], [ 114.074313888860445, 29.716417918316083 ], [ 114.074306267553553, 29.716162320172419 ], [ 114.074538747057531, 29.715998124265109 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1010, "SKID": "37405", "OBJCODE": "421202000004", "OBJNAME": "五九水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 37.0, "RSID": "459271", "NAME": "五九水库", "ID": "421202000004", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 55.32, "BZKZLYMJ": 0.52, "ZCXSWXYSMM": 0.26, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1501.7353993500001, "SHAPE_AREA": 80516.829165100004, "X": "114.47395737794923", "Y": "29.942095547793183", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.474741178658036, 29.943860022054796 ], [ 114.476018863266447, 29.942825347066471 ], [ 114.476023685422888, 29.942791971103393 ], [ 114.476024676264629, 29.942752750810108 ], [ 114.476032556286299, 29.942703276472319 ], [ 114.476033691756825, 29.942658288882487 ], [ 114.47605396403786, 29.942590588725324 ], [ 114.476074919936792, 29.942548293618039 ], [ 114.476115811248533, 29.942504076588111 ], [ 114.476158054524774, 29.942458733172732 ], [ 114.476237871634396, 29.942395651994715 ], [ 114.476245108462322, 29.942371556154239 ], [ 114.476234885634383, 29.942356354482065 ], [ 114.47594995889088, 29.942246954372131 ], [ 114.475890562284292, 29.942236567964212 ], [ 114.475806133223998, 29.942219925422616 ], [ 114.475733864657713, 29.942194286717836 ], [ 114.475695669190159, 29.942184312086855 ], [ 114.475657853709933, 29.942159340476135 ], [ 114.475581072905996, 29.942102453753627 ], [ 114.475547318709189, 29.942074099898186 ], [ 114.475457930948508, 29.941886552465881 ], [ 114.475462913903399, 29.941794321445052 ], [ 114.47546489738356, 29.941715878499476 ], [ 114.475476663517142, 29.941669942346639 ], [ 114.475520146468483, 29.941628085098927 ], [ 114.475552650210389, 29.941601017060165 ], [ 114.475571099809713, 29.941552902830519 ], [ 114.475571888530524, 29.941521757397677 ], [ 114.475534771041296, 29.941469101035779 ], [ 114.475499052228969, 29.941466099439332 ], [ 114.475422284899722, 29.941461148673294 ], [ 114.475390802542265, 29.941447840763857 ], [ 114.475342766030792, 29.941407669486466 ], [ 114.475321216345449, 29.941316074772011 ], [ 114.475300444601132, 29.941141401058431 ], [ 114.475301876515658, 29.940979852860252 ], [ 114.475284699829132, 29.940820252803391 ], [ 114.475271903327908, 29.940749602710373 ], [ 114.475231512377789, 29.940669185624632 ], [ 114.47519157328027, 29.940623400003645 ], [ 114.4751439446039, 29.940567078320825 ], [ 114.475119524801187, 29.940536596579708 ], [ 114.475049295410614, 29.940343942854458 ], [ 114.475034247731301, 29.940306525221555 ], [ 114.474986411544108, 29.940300956323199 ], [ 114.474653110522539, 29.940306088521499 ], [ 114.474564843859355, 29.940318298995578 ], [ 114.474550937040433, 29.94034123157893 ], [ 114.474537564719142, 29.940692649015205 ], [ 114.474465436290032, 29.940871290380688 ], [ 114.474430283416297, 29.94089830646341 ], [ 114.474376726757384, 29.940919196321623 ], [ 114.474341662816911, 29.940942752286045 ], [ 114.474326620527492, 29.94096092542733 ], [ 114.474319237274145, 29.940990790525014 ], [ 114.474321041091244, 29.941024293975829 ], [ 114.474344436814519, 29.941095149378071 ], [ 114.474338450441451, 29.94117466626064 ], [ 114.474171084422537, 29.941449558742224 ], [ 114.474076591536118, 29.941568907956519 ], [ 114.473965835549805, 29.941649855197962 ], [ 114.47376983752784, 29.941746459517027 ], [ 114.473692983960362, 29.9417449680641 ], [ 114.473640272616109, 29.941732402805521 ], [ 114.47358485464791, 29.941722094964351 ], [ 114.473525401447475, 29.941714015739588 ], [ 114.473491241212145, 29.941701812442645 ], [ 114.473214771208745, 29.941677982653903 ], [ 114.473140568569647, 29.941676542575678 ], [ 114.473108067522659, 29.94170361059388 ], [ 114.473045030942572, 29.94173239502129 ], [ 114.473019855656702, 29.94173190539497 ], [ 114.473002864023115, 29.941722341723562 ], [ 114.472971763449664, 29.941694041470768 ], [ 114.472954974835304, 29.9416764032384 ], [ 114.472930265775105, 29.941657456477515 ], [ 114.472868455395357, 29.941637793565739 ], [ 114.472815541031864, 29.941633303633498 ], [ 114.472777115595591, 29.941632557906132 ], [ 114.472713280413188, 29.941640552289634 ], [ 114.472642440168173, 29.941663414510259 ], [ 114.472575400695149, 29.941693274726553 ], [ 114.472508446562088, 29.941719674077088 ], [ 114.472342237573287, 29.9418964920979 ], [ 114.472323319053388, 29.941963061685481 ], [ 114.472321479303687, 29.942035734803142 ], [ 114.472343696437306, 29.942100795724709 ], [ 114.472420267035503, 29.942165759301648 ], [ 114.4725557248955, 29.9422087808342 ], [ 114.472810086461465, 29.942267959152741 ], [ 114.473050078576122, 29.942318781144586 ], [ 114.473144461868088, 29.942361006292071 ], [ 114.473275217047572, 29.942432790169327 ], [ 114.473379208719834, 29.942514440394103 ], [ 114.473503310078016, 29.942587249331311 ], [ 114.473568629277267, 29.942625449968507 ], [ 114.47382299623311, 29.942684628817592 ], [ 114.474018713082373, 29.942756519882135 ], [ 114.474159663242048, 29.942844660236734 ], [ 114.474271619377561, 29.942978400588 ], [ 114.474363642795296, 29.943114064209016 ], [ 114.474394855658147, 29.943242776458245 ], [ 114.474357727389147, 29.943505192377096 ], [ 114.474298063982928, 29.943610213350507 ], [ 114.47428469076327, 29.943719594057775 ], [ 114.474304813025654, 29.943762687309899 ], [ 114.474342541369239, 29.943791118524373 ], [ 114.474406292110018, 29.943786583541918 ], [ 114.474490531625804, 29.943758212263205 ], [ 114.474536998780508, 29.94375565131276 ], [ 114.474592273018231, 29.943771726919074 ], [ 114.474605915732454, 29.943808923738626 ], [ 114.474632897530341, 29.943842917413019 ], [ 114.474655903384772, 29.943876833235485 ], [ 114.474687385742214, 29.943890139263125 ], [ 114.474719275934802, 29.943887296534101 ], [ 114.474741178658036, 29.943860022054796 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1011, "SKID": "37410", "OBJCODE": "421202000006", "OBJNAME": "山下黎水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 37.0, "RSID": "459266", "NAME": "山下黎水库", "ID": "421202000006", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 120.72, "BZKZLYMJ": 2.4, "ZCXSWXYSMM": 0.12, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 715.40496538699995, "SHAPE_AREA": 20140.1739934, "X": "114.68239156306396", "Y": "29.8621018252597", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.682094412449501, 29.862951581006392 ], [ 114.682158973470607, 29.862928653195489 ], [ 114.682246201681352, 29.862934946249442 ], [ 114.68325130599149, 29.862610916555404 ], [ 114.68328204184894, 29.862587902972006 ], [ 114.683311034076439, 29.86256619193648 ], [ 114.683314942646248, 29.862473973152248 ], [ 114.683305893916369, 29.862365246414633 ], [ 114.683300106969313, 29.862307757878359 ], [ 114.683268074842914, 29.862269980614183 ], [ 114.683250015112435, 29.86224330156185 ], [ 114.683228678327794, 29.862242933854258 ], [ 114.683202755643663, 29.862248690970972 ], [ 114.68313920882045, 29.862266208496074 ], [ 114.683063611097722, 29.8622664554522 ], [ 114.682988227174022, 29.862257401433332 ], [ 114.682909656926029, 29.862213006190629 ], [ 114.682861197308, 29.862174170172405 ], [ 114.682814144451726, 29.862112869671044 ], [ 114.682782892063017, 29.862041369900268 ], [ 114.682764052594877, 29.861986642107723 ], [ 114.68277010993485, 29.86192094534573 ], [ 114.682766990984163, 29.861863502517117 ], [ 114.682760488079836, 29.86183702434964 ], [ 114.682735047790985, 29.861821849336977 ], [ 114.68270674457132, 29.861815158120805 ], [ 114.682655183070651, 29.861814269230706 ], [ 114.68261096799236, 29.861803424925494 ], [ 114.682561993639695, 29.861767681557502 ], [ 114.682513707396538, 29.861740481968567 ], [ 114.68241519904079, 29.861693027962026 ], [ 114.682260039329989, 29.861672514904587 ], [ 114.682161278547639, 29.861621710187286 ], [ 114.682027279551662, 29.861480825004687 ], [ 114.681892075914888, 29.861351759347389 ], [ 114.681805729849742, 29.861273396388111 ], [ 114.681742431859917, 29.861228675064929 ], [ 114.681687417235253, 29.861238114806582 ], [ 114.681685881116124, 29.861304574706935 ], [ 114.68165751770934, 29.861397579073198 ], [ 114.681655739943423, 29.861474415001869 ], [ 114.681680310663054, 29.861545482807795 ], [ 114.681727544979012, 29.861681687391471 ], [ 114.681717932107176, 29.861732958726396 ], [ 114.681716713991634, 29.86178567204751 ], [ 114.681744012894796, 29.861835775540975 ], [ 114.681850391390739, 29.861927571115015 ], [ 114.681991631706254, 29.862126989036984 ], [ 114.682032224777288, 29.862217647721298 ], [ 114.68205884455412, 29.862297208883373 ], [ 114.682057446775531, 29.862357674919039 ], [ 114.682051145093837, 29.862399444731601 ], [ 114.682033125787513, 29.862447990616179 ], [ 114.681990591457136, 29.86247982763561 ], [ 114.681933499029256, 29.862487374192639 ], [ 114.681877296831814, 29.862494935550849 ], [ 114.681832011860038, 29.862491826403943 ], [ 114.68180465007481, 29.86248282460117 ], [ 114.681783313290168, 29.862482455336405 ], [ 114.681766084501362, 29.862496895614349 ], [ 114.681765277814222, 29.862531777882719 ], [ 114.681787900087997, 29.862591883081315 ], [ 114.68184744761156, 29.862670460798796 ], [ 114.681887850239789, 29.86273087285473 ], [ 114.681908434236192, 29.862763798878273 ], [ 114.681900175125477, 29.862813290336568 ], [ 114.681880377154926, 29.862861805637415 ], [ 114.681886773159761, 29.862892936717802 ], [ 114.681916191188677, 29.862928342360046 ], [ 114.681967888334981, 29.862961805853224 ], [ 114.682012050412638, 29.862974975454446 ], [ 114.682094412449501, 29.862951581006392 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1012, "SKID": "37399", "OBJCODE": "421202000007", "OBJNAME": "阮香垅水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 31.2, "RSID": "459277", "NAME": "阮香垅水库", "ID": "421202000007", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 50.25, "BZKZLYMJ": 0.66, "ZCXSWXYSMM": 0.16, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1624.95092368, "SHAPE_AREA": 85098.32534, "X": "114.47794969282951", "Y": "29.931794733745754", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.477020136261899, 29.933209072560423 ], [ 114.477058634461699, 29.933206934056813 ], [ 114.477100568717518, 29.93322621406249 ], [ 114.477164292508817, 29.933248801853992 ], [ 114.477246305999287, 29.93328213197416 ], [ 114.477286880205753, 29.933329084031747 ], [ 114.477307468693724, 29.933353719996077 ], [ 114.477338612386333, 29.933380292047971 ], [ 114.477358918803318, 29.933389919578687 ], [ 114.47739270713609, 29.933390575063473 ], [ 114.477477122721666, 29.933381249585256 ], [ 114.47757240253226, 29.933361746962696 ], [ 114.477712731956046, 29.933343120911491 ], [ 114.477767670223912, 29.933319950833834 ], [ 114.477799820029588, 29.933306725911827 ], [ 114.477847004938212, 29.933301870493523 ], [ 114.477882118286047, 29.933302551669016 ], [ 114.477940813308408, 29.93328811074911 ], [ 114.478018467274822, 29.933257880564462 ], [ 114.47807232846263, 29.933224878957592 ], [ 114.478101843509592, 29.933158513714531 ], [ 114.478086451775525, 29.933085504811743 ], [ 114.478066736449961, 29.933026261865884 ], [ 114.478067580866337, 29.932992809437305 ], [ 114.47808176346804, 29.932956151958816 ], [ 114.478189979018751, 29.932870540719225 ], [ 114.478285543595305, 29.932813535025705 ], [ 114.478324813447955, 29.932780828319306 ], [ 114.478353251414902, 29.932757143528516 ], [ 114.478425137298871, 29.932587729069677 ], [ 114.478426359905981, 29.932539280400306 ], [ 114.478419341368664, 29.932502211710698 ], [ 114.478396276225425, 29.932470602576696 ], [ 114.478337494964819, 29.932435993120773 ], [ 114.478288760462348, 29.932423506092796 ], [ 114.478250886591653, 29.932400841043012 ], [ 114.478251352817281, 29.932382385301999 ], [ 114.47827581573911, 29.932358622567033 ], [ 114.478322104129035, 29.93236298446644 ], [ 114.478352289319204, 29.932375111059507 ], [ 114.478377289433581, 29.932382521538401 ], [ 114.478408945165882, 29.932388907519432 ], [ 114.478443395557036, 29.932389574688195 ], [ 114.478475516616641, 29.932377504148381 ], [ 114.478501216518623, 29.932357227506554 ], [ 114.478525299453082, 29.932348463225338 ], [ 114.478563582057205, 29.932354976103035 ], [ 114.478567236403791, 29.932367742618823 ], [ 114.478566944451302, 29.932379278334842 ], [ 114.478551815923623, 29.932400912664434 ], [ 114.478551205069223, 29.932425138592738 ], [ 114.478554801923607, 29.932440210995605 ], [ 114.478588844479617, 29.932457030334074 ], [ 114.478645821923138, 29.932458136572325 ], [ 114.478790703110477, 29.93239054702634 ], [ 114.47883006009971, 29.93235437977696 ], [ 114.478834646897567, 29.932330230902288 ], [ 114.478845945907196, 29.932302751624473 ], [ 114.478867525236964, 29.932288168095123 ], [ 114.478912664681687, 29.932285580380604 ], [ 114.478940489997612, 29.932286122212524 ], [ 114.478979063655913, 29.932281100146703 ], [ 114.479011417379169, 29.932259799765202 ], [ 114.479033695598218, 29.932217529070101 ], [ 114.479034451081375, 29.932187537558121 ], [ 114.479028437758842, 29.932163183898766 ], [ 114.479018622766048, 29.932131831560575 ], [ 114.479019147382189, 29.932111068308974 ], [ 114.479080491536322, 29.932044165160757 ], [ 114.479124261948527, 29.931990771995963 ], [ 114.479138210988253, 29.931963342448206 ], [ 114.479142505833636, 29.931950732358384 ], [ 114.479122760863675, 29.931892641691341 ], [ 114.47907939738829, 29.931824862586346 ], [ 114.479039529257662, 29.931723678846879 ], [ 114.479031024906888, 29.931640417614542 ], [ 114.477982327152631, 29.930645983467649 ], [ 114.477848048780572, 29.930556241035962 ], [ 114.477771738693832, 29.930533407403257 ], [ 114.477728435405538, 29.930515832586948 ], [ 114.477675347667216, 29.930518264645858 ], [ 114.477645039407832, 29.930537296049931 ], [ 114.477604583779026, 29.930538241936905 ], [ 114.477590672468537, 29.930537972573248 ], [ 114.47755633257016, 29.930506721707513 ], [ 114.477515672125435, 29.93046322878812 ], [ 114.477379925906249, 29.93027420443315 ], [ 114.47734166845494, 29.930188056827976 ], [ 114.477342835366457, 29.930141915275275 ], [ 114.477345738721482, 29.93010561719721 ], [ 114.477346745732888, 29.930065818918226 ], [ 114.477331456406759, 29.930041285681956 ], [ 114.477285075490315, 29.930014418460949 ], [ 114.477253581454775, 29.930001687454872 ], [ 114.477188351188744, 29.930012540690218 ], [ 114.4771667727573, 29.930027124553053 ], [ 114.477129607657389, 29.930055256852011 ], [ 114.477066161445478, 29.930074222949639 ], [ 114.476891067220194, 29.930052359231841 ], [ 114.476763206412528, 29.930049876558222 ], [ 114.476666251243941, 29.930057228043356 ], [ 114.476577681848468, 29.930099944185969 ], [ 114.476565262639681, 29.930119321328927 ], [ 114.476550105365916, 29.930142111460029 ], [ 114.476548284480842, 29.930161694900065 ], [ 114.476566534654125, 29.93020013464 ], [ 114.47659588081784, 29.930219170775988 ], [ 114.476644203891908, 29.930247807495093 ], [ 114.476689116062857, 29.930280416941809 ], [ 114.476907524356193, 29.930371792934302 ], [ 114.476964505392985, 29.930398865585225 ], [ 114.476972586637274, 29.930446341382421 ], [ 114.476926350349601, 29.930518730972132 ], [ 114.476852252813401, 29.930618277957638 ], [ 114.476781111632789, 29.930653251608433 ], [ 114.476710157301767, 29.930680729006184 ], [ 114.476667533139832, 29.9307151008496 ], [ 114.476654638722266, 29.930726969179492 ], [ 114.476641854797435, 29.930760768804909 ], [ 114.47663855618373, 29.930812640651116 ], [ 114.476665069061013, 29.930865090121202 ], [ 114.47669333904301, 29.930874294388442 ], [ 114.476709121544218, 29.930879216098102 ], [ 114.47675284524405, 29.93088006544723 ], [ 114.476801871698996, 29.930881016780486 ], [ 114.47692649228344, 29.930880549677429 ], [ 114.476996053327454, 29.930881901162312 ], [ 114.477078253667514, 29.930907731959095 ], [ 114.477174672541906, 29.930974234941523 ], [ 114.477240754410857, 29.931060921369198 ], [ 114.477277634744823, 29.931122806168137 ], [ 114.477274460996952, 29.931196032156151 ], [ 114.477245687958387, 29.931285492971625 ], [ 114.477212664091923, 29.931333326456635 ], [ 114.477180552015454, 29.931371365594323 ], [ 114.477138987865573, 29.931416146535859 ], [ 114.477057411854631, 29.931523050228542 ], [ 114.476944546623997, 29.931609149968022 ], [ 114.476883493524042, 29.931664516832626 ], [ 114.476849219202677, 29.931709439328998 ], [ 114.476825003317558, 29.931828421099471 ], [ 114.47680764696797, 29.931885788580068 ], [ 114.476806365072051, 29.931936547367805 ], [ 114.476748442600865, 29.932025443107893 ], [ 114.476683509677173, 29.932103240536321 ], [ 114.476556526523567, 29.932197144963339 ], [ 114.476431568172586, 29.932263388624012 ], [ 114.476320661269312, 29.932298169408629 ], [ 114.476272960727698, 29.932297243000693 ], [ 114.476204693257671, 29.932297070953524 ], [ 114.476157350245572, 29.932308272703889 ], [ 114.476040365341078, 29.932347549273768 ], [ 114.475968466880687, 29.932360004393086 ], [ 114.475921560449805, 29.932406411940537 ], [ 114.47584922181494, 29.93248868151095 ], [ 114.475840886347399, 29.932530069280624 ], [ 114.475839778724648, 29.932573903054678 ], [ 114.475855139017696, 29.932595552911749 ], [ 114.47588959479873, 29.932622189002419 ], [ 114.475910475239189, 29.932635289456677 ], [ 114.475934913906485, 29.932638647868576 ], [ 114.475971351371072, 29.93263935707423 ], [ 114.4760104388657, 29.93264011532484 ], [ 114.476043097117852, 29.932659214051828 ], [ 114.476063727826684, 29.932682119596414 ], [ 114.476085321529482, 29.932719470811168 ], [ 114.476084242652831, 29.932762152335961 ], [ 114.476044155333256, 29.932827160157025 ], [ 114.475980125216452, 29.932921708489971 ], [ 114.475932344724797, 29.932950211309798 ], [ 114.47590234368927, 29.932957131297833 ], [ 114.475872486384134, 29.932958281904394 ], [ 114.475844399658484, 29.932968123560389 ], [ 114.475814092297412, 29.93298715683137 ], [ 114.47579367808261, 29.933008111408309 ], [ 114.475784410163826, 29.933033899614795 ], [ 114.475773154273298, 29.933059648111684 ], [ 114.475772687149359, 29.933078105284125 ], [ 114.475784924898448, 29.93309219280092 ], [ 114.47582265054713, 29.933120622394124 ], [ 114.475857149447293, 29.933145529323724 ], [ 114.475910441103238, 29.933187534160471 ], [ 114.476021680383184, 29.933297025973864 ], [ 114.47608176240432, 29.933358784046007 ], [ 114.476129621049409, 29.933405876194787 ], [ 114.476205130737227, 29.933460432435378 ], [ 114.476326150874002, 29.933523948224003 ], [ 114.476406159324782, 29.933557816963091 ], [ 114.476489832901933, 29.933577907302563 ], [ 114.476521443718454, 29.933586022219867 ], [ 114.476552552376745, 29.933587780036625 ], [ 114.476593037649963, 29.933585680465399 ], [ 114.476632002075391, 29.933565084891264 ], [ 114.476662515150693, 29.933537978848399 ], [ 114.476707436304764, 29.933491532125952 ], [ 114.47676162986923, 29.93344526521188 ], [ 114.476875343109469, 29.93332571240888 ], [ 114.476914846524068, 29.933283776915783 ], [ 114.476959578133673, 29.933244828458275 ], [ 114.476987941540429, 29.933224027293061 ], [ 114.477020136261899, 29.933209072560423 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1013, "SKID": "37392", "OBJCODE": "421202000020", "OBJNAME": "周叶芳水库", "ADDVCD": "421202104000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "贺胜桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 39.0, "RSID": "459284", "NAME": "周叶芳水库", "ID": "421202000020", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 35.42, "BZKZLYMJ": 0.36, "ZCXSWXYSMM": 0.22, "GLDW_MC": "咸安区贺胜桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1607.8280491800001, "SHAPE_AREA": 79978.395552599992, "X": "114.34903300764275", "Y": "29.974878675330174", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.349598135865378, 29.975256959683751 ], [ 114.349628225834152, 29.97502213474144 ], [ 114.349636334027892, 29.974866501144923 ], [ 114.349589841720373, 29.974770947620467 ], [ 114.349559340323196, 29.974721870515154 ], [ 114.349525394785246, 29.97470273006401 ], [ 114.349447558460852, 29.97468964137671 ], [ 114.349417587069681, 29.974670581070075 ], [ 114.349418475503512, 29.974637131756026 ], [ 114.349416308767047, 29.974568998927445 ], [ 114.349422947316995, 29.974468730999821 ], [ 114.349427618556476, 29.974392658443435 ], [ 114.34942203642531, 29.974353308990267 ], [ 114.349375864816324, 29.974345466644834 ], [ 114.3493236304775, 29.974366353366449 ], [ 114.3492808491104, 29.974380505069217 ], [ 114.349214627104303, 29.974379186080164 ], [ 114.349123391509096, 29.974371600531061 ], [ 114.34905362475088, 29.97435405602852 ], [ 114.348950127152023, 29.974309298312235 ], [ 114.348880328952788, 29.974292906261454 ], [ 114.348834033376306, 29.974289676875426 ], [ 114.348798310970693, 29.974337434426484 ], [ 114.348797177296831, 29.97438011053978 ], [ 114.348773565079583, 29.97447081025382 ], [ 114.348711942447736, 29.974545749744571 ], [ 114.348693344626383, 29.974597310832991 ], [ 114.348699139658294, 29.974628585195774 ], [ 114.348698005984389, 29.974671261962101 ], [ 114.348683720076451, 29.974710215204869 ], [ 114.34866841547894, 29.974737608839177 ], [ 114.348639375640772, 29.974783189657352 ], [ 114.348602727072105, 29.974815927682855 ], [ 114.348581197149684, 29.974828193837212 ], [ 114.348535614835527, 29.97484805873205 ], [ 114.348479649793347, 29.974859640100899 ], [ 114.348443827674757, 29.97486123377427 ], [ 114.348436869324544, 29.974873790176979 ], [ 114.348397661455664, 29.974903014777968 ], [ 114.348354390506756, 29.974935619698591 ], [ 114.348314907753377, 29.974975224935719 ], [ 114.348260794138994, 29.97501684714689 ], [ 114.348221495540244, 29.975049531402401 ], [ 114.348186507956555, 29.975069605577787 ], [ 114.348068789128476, 29.975111115694531 ], [ 114.348019783334763, 29.97511013988327 ], [ 114.347942963903265, 29.975108610022883 ], [ 114.347870790558375, 29.975081782990664 ], [ 114.347797572472842, 29.975044550404085 ], [ 114.347743169600932, 29.974997304443971 ], [ 114.347660273066509, 29.974925258494061 ], [ 114.347595918657845, 29.974853579783868 ], [ 114.347555160296778, 29.974791603916898 ], [ 114.34753947391529, 29.974733590411446 ], [ 114.34751642494173, 29.974653502739638 ], [ 114.34747597739775, 29.974595372429118 ], [ 114.347459448396535, 29.974535629730067 ], [ 114.347415704035441, 29.97434684944378 ], [ 114.347401293261669, 29.97432346247372 ], [ 114.347297876511206, 29.974200804907895 ], [ 114.347235482226523, 29.97415513199897 ], [ 114.347165993946049, 29.974152015442495 ], [ 114.347140019159596, 29.974146908336316 ], [ 114.34705175698798, 29.974087422162562 ], [ 114.347025123736444, 29.974042461224506 ], [ 114.347019740132936, 29.973970803666084 ], [ 114.347018299235216, 29.973900379452775 ], [ 114.347052515166069, 29.973734878464228 ], [ 114.347067894323743, 29.973679791039569 ], [ 114.347104081158321, 29.973639545629847 ], [ 114.347115489762459, 29.97360919153158 ], [ 114.3471215228479, 29.973581612381444 ], [ 114.347118561102405, 29.973543470328693 ], [ 114.347039848022263, 29.97341380435952 ], [ 114.346983336804357, 29.97337113327832 ], [ 114.346853691942556, 29.973362779595941 ], [ 114.346625520758707, 29.973297068346291 ], [ 114.34647211815259, 29.973334977819981 ], [ 114.346346590269718, 29.97337113639108 ], [ 114.34612914047878, 29.973450467157324 ], [ 114.346067136961253, 29.973464810420765 ], [ 114.345946486032062, 29.973467021206769 ], [ 114.345895863270854, 29.973452163572027 ], [ 114.345864856122205, 29.97342211601633 ], [ 114.345835256633592, 29.973414025360388 ], [ 114.34579679885799, 29.973414988737591 ], [ 114.345780460299565, 29.973431396496697 ], [ 114.345767850647945, 29.973457109632434 ], [ 114.345773046503524, 29.973510875845516 ], [ 114.3458039530409, 29.973619395682924 ], [ 114.345803854226219, 29.97363790291212 ], [ 114.345837485353812, 29.973803556583309 ], [ 114.345876690527746, 29.973898969411692 ], [ 114.345878440445915, 29.973982670724709 ], [ 114.345853790674525, 29.974037572777622 ], [ 114.345849834494018, 29.974061729422285 ], [ 114.345849097875501, 29.974089411157191 ], [ 114.345847077564429, 29.974101506204551 ], [ 114.345891218980825, 29.974224696158387 ], [ 114.345910782491131, 29.974261438029803 ], [ 114.345967756341366, 29.974311621135271 ], [ 114.346094955988974, 29.974461873819067 ], [ 114.346116140059991, 29.974537309006681 ], [ 114.346137637643068, 29.974650832864114 ], [ 114.346176492474044, 29.974711174678678 ], [ 114.346241222378467, 29.974767147857523 ], [ 114.346303322914082, 29.974798968436097 ], [ 114.346356011800452, 29.974810981690165 ], [ 114.346415614121227, 29.974812171498638 ], [ 114.346495397094884, 29.974820604431624 ], [ 114.346553911555844, 29.974855689378067 ], [ 114.346588977292953, 29.974893514215633 ], [ 114.346601362365789, 29.974928392145699 ], [ 114.346666209051179, 29.974981615963262 ], [ 114.346718573645731, 29.975031075016588 ], [ 114.346746621743847, 29.97514709152999 ], [ 114.346757001776979, 29.975280011048159 ], [ 114.346788773391907, 29.975405857723466 ], [ 114.346799378003851, 29.975480505478515 ], [ 114.346804207346821, 29.975548111648827 ], [ 114.346819205618814, 29.975656889942549 ], [ 114.346793735685537, 29.975692734850472 ], [ 114.346752479657809, 29.975724225195187 ], [ 114.346702460564472, 29.975761312012285 ], [ 114.346664561540948, 29.975791137086695 ], [ 114.346641279005411, 29.975819524124777 ], [ 114.346638433142616, 29.975851780910101 ], [ 114.346654855244324, 29.975882114091185 ], [ 114.346687602429682, 29.975921425587472 ], [ 114.346746560658403, 29.975946835377488 ], [ 114.347375542155731, 29.976176771348552 ], [ 114.348128876539505, 29.976452164670377 ], [ 114.348170797320563, 29.976458751696271 ], [ 114.348247616752076, 29.976460282314026 ], [ 114.348282206382123, 29.976455201005287 ], [ 114.348290399017472, 29.976446131685648 ], [ 114.348291195823137, 29.976416142618572 ], [ 114.348256414851988, 29.976378521457647 ], [ 114.348247199933795, 29.976326404916957 ], [ 114.348245683577588, 29.976283675947499 ], [ 114.348271546972924, 29.97620802420402 ], [ 114.348307891012695, 29.976186821940455 ], [ 114.348389229868403, 29.976118045865746 ], [ 114.34851727033913, 29.976087126808856 ], [ 114.348597382994484, 29.976064488830136 ], [ 114.348736507777488, 29.976015324432709 ], [ 114.348859340714469, 29.97598084218555 ], [ 114.349103804642652, 29.975907231305804 ], [ 114.34918773513796, 29.975890437991932 ], [ 114.349241602613972, 29.975858043486021 ], [ 114.349312933339107, 29.97581676323664 ], [ 114.349341482697142, 29.975789635250287 ], [ 114.349357123264539, 29.975749554107651 ], [ 114.349326778174273, 29.97569470980612 ], [ 114.349286018016571, 29.975632736020234 ], [ 114.349263891612793, 29.975567669806477 ], [ 114.349256848820986, 29.97553979705723 ], [ 114.349247862074847, 29.97547272002739 ], [ 114.349284512440136, 29.975439981440207 ], [ 114.349347804141786, 29.975402005070151 ], [ 114.349440079087771, 29.97537037299865 ], [ 114.34951094987548, 29.975346394092046 ], [ 114.349557857204687, 29.975326554976039 ], [ 114.349586406562707, 29.975299426855809 ], [ 114.349598135865378, 29.975256959683751 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1014, "SKID": "37463", "OBJCODE": "421202000023", "OBJNAME": "五一水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 135.0, "RSID": "459213", "NAME": "五一水库", "ID": "421202000023", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 44.81, "BZKZLYMJ": 3.75, "ZCXSWXYSMM": 0.19, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 2692.6222706499998, "SHAPE_AREA": 265704.68276200001, "X": "114.41792431780465", "Y": "29.925093501933375", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.419545754602353, 29.92644049804283 ], [ 114.419484635925357, 29.926396614076367 ], [ 114.419426018158134, 29.926358550459575 ], [ 114.419389055179124, 29.926302438693607 ], [ 114.419345399751279, 29.926197727216572 ], [ 114.419323833896229, 29.926109597806491 ], [ 114.419304081739782, 29.926053820673662 ], [ 114.41930177756106, 29.925989144758852 ], [ 114.419328894106243, 29.925913499896346 ], [ 114.419349944328303, 29.925765029110909 ], [ 114.419389454929416, 29.925465726319686 ], [ 114.419436195171983, 29.92540032908736 ], [ 114.41945128776706, 29.925379211748997 ], [ 114.419453202975262, 29.925376948509452 ], [ 114.419486810746662, 29.925337197388153 ], [ 114.419490297108268, 29.925278981407132 ], [ 114.419492545591439, 29.925191891325959 ], [ 114.419500087846558, 29.925104903158665 ], [ 114.419528959699775, 29.925012555370117 ], [ 114.419551254986843, 29.924980717298951 ], [ 114.419576400628259, 29.924944805835796 ], [ 114.419621160085612, 29.924904123393905 ], [ 114.419713536541238, 29.924840124851183 ], [ 114.419858047622668, 29.924757515737351 ], [ 114.419881362497563, 29.924728937387098 ], [ 114.419914124954275, 29.924688777266418 ], [ 114.419946856868279, 29.924626511646615 ], [ 114.419953534944099, 29.924572975140986 ], [ 114.419981360260024, 29.92444425431065 ], [ 114.419996299243195, 29.924386476134391 ], [ 114.419997543409877, 29.924381668551362 ], [ 114.420031694662043, 29.92434135802916 ], [ 114.420098791627225, 29.924307455011327 ], [ 114.420193922317523, 29.924290828934762 ], [ 114.420293942537867, 29.924289878317015 ], [ 114.420405567195075, 29.92430126937931 ], [ 114.420631626439686, 29.924317755313957 ], [ 114.420735002765966, 29.924315137807081 ], [ 114.420841392940005, 29.924272761746717 ], [ 114.420908803417234, 29.924226746692145 ], [ 114.421001633522067, 29.924170836927935 ], [ 114.421081784804983, 29.924118720267096 ], [ 114.421223454515157, 29.924043556689526 ], [ 114.421318509746968, 29.923978456710973 ], [ 114.421384135271722, 29.923950296223406 ], [ 114.421478438613619, 29.923939999775495 ], [ 114.421663863464687, 29.923888766659232 ], [ 114.42172234828125, 29.923880662629681 ], [ 114.421810970677299, 29.923885260804251 ], [ 114.42189327881519, 29.923903587323018 ], [ 114.421953537804455, 29.923929563964428 ], [ 114.421997691797287, 29.923937919464723 ], [ 114.422050695992326, 29.923911245236084 ], [ 114.422066889921965, 29.923894456374317 ], [ 114.422086757961111, 29.923873857237442 ], [ 114.422105256967754, 29.923842585593814 ], [ 114.42212691894251, 29.923805963672944 ], [ 114.422290626123257, 29.923723724295986 ], [ 114.42236158404755, 29.923668546097126 ], [ 114.422441941044625, 29.923592598167541 ], [ 114.42244235786292, 29.923592204993682 ], [ 114.422495094359988, 29.923524557262859 ], [ 114.422510287566411, 29.923474646711476 ], [ 114.422505840007446, 29.92339031194583 ], [ 114.422493987635576, 29.923156378185425 ], [ 114.422475304474304, 29.923059071457629 ], [ 114.422429087051242, 29.922950848345071 ], [ 114.422395678705826, 29.922910962341358 ], [ 114.422371328971735, 29.922879329918409 ], [ 114.422329353393451, 29.922863517206668 ], [ 114.422277962572679, 29.922853289938899 ], [ 114.422197535506982, 29.922839040587746 ], [ 114.422061480267317, 29.922824869869878 ], [ 114.42195426454154, 29.922770864475648 ], [ 114.421895495857328, 29.9227385671104 ], [ 114.421790364222986, 29.922706528219571 ], [ 114.421644997945407, 29.922642551621127 ], [ 114.421260319577812, 29.922356978120305 ], [ 114.421147886436842, 29.922248628115739 ], [ 114.421068413381974, 29.922197465757687 ], [ 114.420979331048514, 29.922108032587861 ], [ 114.420867552779384, 29.921974303891378 ], [ 114.420696456057115, 29.921778261677915 ], [ 114.420597724020851, 29.92170364522984 ], [ 114.420534419742808, 29.921693187384147 ], [ 114.42044704959828, 29.921691498650674 ], [ 114.42022649882297, 29.92182111295298 ], [ 114.420062321823323, 29.921921807693003 ], [ 114.419951955705827, 29.921990074701309 ], [ 114.419859099549868, 29.921995780874909 ], [ 114.419829819861505, 29.921975594768337 ], [ 114.419811814928238, 29.921929083478087 ], [ 114.419793840537722, 29.92188141676003 ], [ 114.419763127138168, 29.921839852496873 ], [ 114.419698974850476, 29.921810915942565 ], [ 114.419691730836021, 29.921811782497727 ], [ 114.419632549825096, 29.921818864425422 ], [ 114.419558676867695, 29.92188437301127 ], [ 114.419486969748448, 29.92194300050803 ], [ 114.41939119676276, 29.922061751817367 ], [ 114.419281388499073, 29.922236782910641 ], [ 114.419107406388093, 29.922460776481007 ], [ 114.419087232023443, 29.922483928843967 ], [ 114.418995507744754, 29.922588449585209 ], [ 114.418884503823378, 29.922630159128417 ], [ 114.418425167370842, 29.922826131150234 ], [ 114.418315471396539, 29.922868442426772 ], [ 114.418239860199094, 29.922898719366984 ], [ 114.418144347724834, 29.922930340883941 ], [ 114.418121367023218, 29.922933106355028 ], [ 114.417996702421362, 29.922929215854118 ], [ 114.417919686258799, 29.922936961041621 ], [ 114.417862636950034, 29.922966442265576 ], [ 114.417645251837783, 29.923127273064953 ], [ 114.417544710594598, 29.923199769970012 ], [ 114.417481117957294, 29.923226236512512 ], [ 114.417374510390957, 29.923225906400937 ], [ 114.417279862095967, 29.923224078330289 ], [ 114.416925313223018, 29.923183176408219 ], [ 114.416862895582128, 29.923164082091301 ], [ 114.416853578255996, 29.923156282421825 ], [ 114.416775730253477, 29.923128925960135 ], [ 114.416715923116811, 29.923137003579711 ], [ 114.41663804367326, 29.923178197482681 ], [ 114.416502140248866, 29.923260972962868 ], [ 114.416360404961665, 29.923364410684442 ], [ 114.416294957303336, 29.923437006294343 ], [ 114.41629346789658, 29.923494680694319 ], [ 114.4162506056811, 29.923590220438729 ], [ 114.416244044386275, 29.923639141380168 ], [ 114.416247654715406, 29.923704418314081 ], [ 114.416261483380893, 29.92378431813227 ], [ 114.416261466312861, 29.9238362535636 ], [ 114.416240084612497, 29.923869306554444 ], [ 114.416188166480651, 29.923905234755409 ], [ 114.416102453727831, 29.923967628510066 ], [ 114.416064449601436, 29.924003248366102 ], [ 114.416023634646479, 29.9240451612988 ], [ 114.415987629271569, 29.924131597616103 ], [ 114.41597063224809, 29.924199939407533 ], [ 114.415976986930389, 29.924287194632136 ], [ 114.416141994871666, 29.924615842341257 ], [ 114.416419169154295, 29.925268071600062 ], [ 114.416513254205555, 29.925419923581526 ], [ 114.416689739022914, 29.925842849339702 ], [ 114.416902337012999, 29.926303405641477 ], [ 114.416933672046753, 29.926338885302936 ], [ 114.417054773031893, 29.926503704560552 ], [ 114.417106668705841, 29.926545676387914 ], [ 114.417161983367791, 29.926557711043781 ], [ 114.417285344514156, 29.926524897178616 ], [ 114.417479915113148, 29.926478456525459 ], [ 114.417569727776922, 29.926436914423732 ], [ 114.417620189739708, 29.926406151972039 ], [ 114.417728815820496, 29.926405367982127 ], [ 114.417805641540198, 29.926405121963448 ], [ 114.417814245603992, 29.926405261322124 ], [ 114.41791371695372, 29.926425678535306 ], [ 114.417956584559079, 29.92645824330047 ], [ 114.41802330153692, 29.926516085671469 ], [ 114.418076237459971, 29.926569042677588 ], [ 114.418077120503924, 29.926611760317314 ], [ 114.418055074948512, 29.92664480460116 ], [ 114.417988279817237, 29.926803244798542 ], [ 114.418437856972545, 29.928206103366666 ], [ 114.418399246483332, 29.928268344948513 ], [ 114.418379224832265, 29.928325663098693 ], [ 114.418396715929163, 29.928366393967735 ], [ 114.418440387526701, 29.928419172485771 ], [ 114.41852386257618, 29.928469258839886 ], [ 114.41858957613583, 29.928488993642823 ], [ 114.418627819214123, 29.928495505216073 ], [ 114.418720964627582, 29.928466980100097 ], [ 114.418730618821968, 29.92846402326585 ], [ 114.418755401544033, 29.928427571985111 ], [ 114.418757843164968, 29.928332982791577 ], [ 114.418807919750463, 29.928035040803003 ], [ 114.418965105162258, 29.92764107246262 ], [ 114.419003143424646, 29.927552941994954 ], [ 114.419062313655786, 29.927391160751288 ], [ 114.419067271457848, 29.927377606500691 ], [ 114.419201318064523, 29.927237327294876 ], [ 114.41921020330102, 29.927228029267212 ], [ 114.419382470528092, 29.926968225222701 ], [ 114.419476222304411, 29.926820253495606 ], [ 114.419491547563169, 29.926796065908277 ], [ 114.419600904872581, 29.926678366601802 ], [ 114.419618882856369, 29.926659017594805 ], [ 114.419629034717403, 29.926652154002166 ], [ 114.419643195759534, 29.926616650317698 ], [ 114.419644773201171, 29.926555514006797 ], [ 114.419611871505595, 29.926496018041028 ], [ 114.419584844791942, 29.92646549072656 ], [ 114.419545754602353, 29.92644049804283 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1015, "SKID": "37435", "OBJCODE": "421202000026", "OBJNAME": "六四水库", "ADDVCD": "421202101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "向阳湖镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 36.0, "RSID": "459241", "NAME": "六四水库", "ID": "421202000026", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 40.37, "BZKZLYMJ": 0.51, "ZCXSWXYSMM": 0.26, "GLDW_MC": "咸安区向阳湖镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1684.64067658, "SHAPE_AREA": 62961.1915028, "X": "114.22163336006919", "Y": "29.869642011963307", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.22335004130575, 29.870737496559087 ], [ 114.22342638103693, 29.870424713377318 ], [ 114.223468366496661, 29.870287397440816 ], [ 114.223567608776008, 29.870104321695106 ], [ 114.223735556004883, 29.869989932290085 ], [ 114.223987477746533, 29.869867940669014 ], [ 114.224323374899242, 29.869742162262611 ], [ 114.224506590793027, 29.869692629838948 ], [ 114.22453712812279, 29.869677381238567 ], [ 114.224552394991022, 29.869650681576204 ], [ 114.224548578947733, 29.869623978011809 ], [ 114.224525677297862, 29.869570564629768 ], [ 114.224350094389052, 29.869375957799928 ], [ 114.224308107132671, 29.869356870308266 ], [ 114.224231767401506, 29.869356846938668 ], [ 114.224113438617337, 29.86935680954733 ], [ 114.223819531415941, 29.869501675128312 ], [ 114.223395843707138, 29.869608353151669 ], [ 114.223109571287338, 29.869673113966925 ], [ 114.22286146828398, 29.869772218537058 ], [ 114.222662985521936, 29.869814118451846 ], [ 114.222548476374357, 29.869840785353137 ], [ 114.222407248635278, 29.869829296922969 ], [ 114.222346177568994, 29.869779686644328 ], [ 114.222319458977495, 29.869741531286412 ], [ 114.222323275020841, 29.869646165028687 ], [ 114.222323275020841, 29.869588943984009 ], [ 114.2222660208962, 29.869508817640114 ], [ 114.222224034538115, 29.869470657504685 ], [ 114.222040820441009, 29.869409564022103 ], [ 114.221998834082939, 29.869363774460815 ], [ 114.221735465109617, 29.869256881954552 ], [ 114.221472096136324, 29.869172875986724 ], [ 114.221372855653613, 29.869149958174265 ], [ 114.221285067792451, 29.86910415447208 ], [ 114.221258347404358, 29.869073628266388 ], [ 114.221231629711156, 29.868890513680725 ], [ 114.221227811871216, 29.868818031785963 ], [ 114.221189643353128, 29.868768428794393 ], [ 114.221040782629075, 29.868695903966366 ], [ 114.22084612040193, 29.868619550341322 ], [ 114.220632372568275, 29.868531747027887 ], [ 114.220388090998114, 29.868489711029859 ], [ 114.220243048114028, 29.868489666627244 ], [ 114.220094188288314, 29.868485809055048 ], [ 114.220006401325477, 29.868485781790302 ], [ 114.219853725456446, 29.868413255977856 ], [ 114.21973921810546, 29.868363630194228 ], [ 114.219685781820772, 29.868344542508868 ], [ 114.219590360076353, 29.868329253973684 ], [ 114.219407149572504, 29.868283422629833 ], [ 114.219330811637946, 29.868241437940807 ], [ 114.219277376251611, 29.868222348674088 ], [ 114.219197221375438, 29.868199436875205 ], [ 114.219178136667225, 29.868207061678152 ], [ 114.219159051958997, 29.868241388085178 ], [ 114.219151418974036, 29.868279533110886 ], [ 114.219151418974036, 29.86834438359411 ], [ 114.219166687638932, 29.868371091395968 ], [ 114.219212489141995, 29.868397806980585 ], [ 114.219433867265678, 29.86851231428102 ], [ 114.219548373718297, 29.868619161624501 ], [ 114.219655246287644, 29.868718375521354 ], [ 114.219800287375108, 29.868790898775021 ], [ 114.220014034310466, 29.868863442229685 ], [ 114.220193427872687, 29.86891690039274 ], [ 114.220338470756772, 29.869004684671534 ], [ 114.220552217692102, 29.869264149900779 ], [ 114.220827036592027, 29.869531264084497 ], [ 114.221063684278903, 29.869756404407262 ], [ 114.221338503178828, 29.869954853209869 ], [ 114.221376672595241, 29.869981568370388 ], [ 114.221411025968337, 29.869981579276118 ], [ 114.22143010977824, 29.869966325266997 ], [ 114.221483546961252, 29.870103672025671 ], [ 114.221571336618993, 29.870233399400615 ], [ 114.221598055210492, 29.870286813985757 ], [ 114.22160187305046, 29.870359295592348 ], [ 114.22158660438555, 29.870439398662789 ], [ 114.221536983245926, 29.870496603640195 ], [ 114.221472096136324, 29.870557620117353 ], [ 114.221456828369753, 29.870641540789752 ], [ 114.221502631669452, 29.870729291612967 ], [ 114.221567518779054, 29.870820865566149 ], [ 114.221632406786966, 29.870904808607261 ], [ 114.221662942320108, 29.870939151223464 ], [ 114.221750732876174, 29.8709429931213 ], [ 114.221811803942444, 29.870920123232892 ], [ 114.221956847724869, 29.870782837579281 ], [ 114.22207517291578, 29.870737097723801 ], [ 114.222178231238431, 29.870737130440705 ], [ 114.222315642035866, 29.87074098714686 ], [ 114.222525573826189, 29.870763941205734 ], [ 114.222575194965856, 29.870779214567229 ], [ 114.222594279674055, 29.870813552552811 ], [ 114.222613364382298, 29.870878409957491 ], [ 114.222662985521936, 29.87096234905534 ], [ 114.222743141296448, 29.871023408870187 ], [ 114.222838564837488, 29.871046327810177 ], [ 114.223029413716233, 29.871080720231884 ], [ 114.22312102121397, 29.87108074827492 ], [ 114.223193544003479, 29.871084587051389 ], [ 114.223239349099813, 29.871065526371748 ], [ 114.223277517617916, 29.871027391758869 ], [ 114.223315687932654, 29.870981627088284 ], [ 114.223342405625814, 29.870882452833026 ], [ 114.22335004130575, 29.870737496559087 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1016, "SKID": "37437", "OBJCODE": "421202000028", "OBJNAME": "凤凰山水库", "ADDVCD": "421202101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "向阳湖镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 35.0, "RSID": "459239", "NAME": "凤凰山水库", "ID": "421202000028", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 34.51, "BZKZLYMJ": 0.41, "ZCXSWXYSMM": 0.19, "GLDW_MC": "咸安区向阳湖镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 2424.8627898599998, "SHAPE_AREA": 61988.5260299, "X": "114.24646610866131", "Y": "29.87685669079076", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.246296999487086, 29.877186399630745 ], [ 114.246391139335586, 29.877087998007315 ], [ 114.246524746666111, 29.877048134923498 ], [ 114.246736078929985, 29.877024924486321 ], [ 114.247025085821505, 29.877116457608164 ], [ 114.247135403429951, 29.877200736520305 ], [ 114.247229884638273, 29.877330839453656 ], [ 114.247293001168472, 29.87758953214524 ], [ 114.247485166977398, 29.878118698980948 ], [ 114.247498451263837, 29.878262082021845 ], [ 114.247520609108619, 29.878323715323717 ], [ 114.247549235721792, 29.8783427886369 ], [ 114.24761555025438, 29.878340733078044 ], [ 114.247643615420472, 29.878332097237934 ], [ 114.247648508543833, 29.878298733149123 ], [ 114.247642148471598, 29.87824089627134 ], [ 114.247641021984251, 29.878185478676414 ], [ 114.247579665253738, 29.877959139149464 ], [ 114.247446379520056, 29.877360824896325 ], [ 114.247433135657815, 29.877167819155883 ], [ 114.247441549278804, 29.877006431221133 ], [ 114.247426870807018, 29.876913796595534 ], [ 114.247379107383381, 29.876867775242879 ], [ 114.247310026938024, 29.876825918795241 ], [ 114.247094769934705, 29.876750952432861 ], [ 114.246971811233578, 29.876644478338118 ], [ 114.246837602930114, 29.876513532485987 ], [ 114.246780261668889, 29.876430378548033 ], [ 114.246774401059994, 29.876402555916972 ], [ 114.246793456123783, 29.876336025843546 ], [ 114.246837168145504, 29.876288484528235 ], [ 114.24705135345873, 29.876161471040742 ], [ 114.247306179453659, 29.876050320377722 ], [ 114.247553067934774, 29.875890532903814 ], [ 114.247617966722473, 29.875843439263974 ], [ 114.247632637109405, 29.875791819206508 ], [ 114.247629932282081, 29.87574560026529 ], [ 114.247585826798257, 29.875711196989002 ], [ 114.247547578330057, 29.875704614976566 ], [ 114.247423591956249, 29.875731988356161 ], [ 114.247268288514988, 29.87578985628841 ], [ 114.247028896474916, 29.87582170540815 ], [ 114.247007706115681, 29.875821255183396 ], [ 114.246895803879056, 29.875794643627422 ], [ 114.246818122064852, 29.875728370197482 ], [ 114.246779168419209, 29.875602906860589 ], [ 114.246759877098484, 29.875388999569374 ], [ 114.246798678030544, 29.875279035149667 ], [ 114.246872959721401, 29.87513173987378 ], [ 114.246970760204704, 29.874996485265658 ], [ 114.247098855472615, 29.874916113224806 ], [ 114.247360608376724, 29.874842039653615 ], [ 114.247378395019368, 29.874821643804143 ], [ 114.24737906246763, 29.874797424116963 ], [ 114.247372852414074, 29.874782288464697 ], [ 114.247351851599362, 29.874774918878924 ], [ 114.247214782161706, 29.874796246354371 ], [ 114.247122547639918, 29.874825447384247 ], [ 114.247044818215016, 29.874857264096295 ], [ 114.246999633854543, 29.874862074848348 ], [ 114.246950792452537, 29.874855267665275 ], [ 114.246909682850216, 29.874808234294228 ], [ 114.246894307285785, 29.874740972507915 ], [ 114.246853769011977, 29.874673177878186 ], [ 114.246795761200801, 29.874614245259274 ], [ 114.246747364464881, 29.874591289749624 ], [ 114.246688088232546, 29.874578492459666 ], [ 114.246645139778806, 29.874598353223625 ], [ 114.246626241021872, 29.874659115592767 ], [ 114.246627866972517, 29.874744549418409 ], [ 114.24662542355496, 29.874833358331813 ], [ 114.246643035924421, 29.874915670006484 ], [ 114.246641513279997, 29.874971032555507 ], [ 114.24660110975347, 29.87504287825799 ], [ 114.246545495952532, 29.875185953365722 ], [ 114.246492816049354, 29.875318702647807 ], [ 114.24642276811845, 29.875408385019295 ], [ 114.246359099124376, 29.875458965392607 ], [ 114.246209971600678, 29.875533121072987 ], [ 114.246145421359287, 29.875567524410684 ], [ 114.246037944223758, 29.875669106374996 ], [ 114.246004542166546, 29.875727253202925 ], [ 114.246002542516734, 29.875799915464146 ], [ 114.246050272702732, 29.875847089354924 ], [ 114.246073445643788, 29.875871818210779 ], [ 114.24611058109933, 29.875918766955344 ], [ 114.246109503120977, 29.875957982417049 ], [ 114.246097883412773, 29.87604313471396 ], [ 114.2460970740307, 29.876168906733341 ], [ 114.246061657052309, 29.876203931439925 ], [ 114.246042196848308, 29.876236986214487 ], [ 114.246049030332657, 29.876277521061823 ], [ 114.24608585047956, 29.876336006370245 ], [ 114.246088045962097, 29.876400677914379 ], [ 114.246085793885683, 29.876482568452058 ], [ 114.246033787718943, 29.876542627078546 ], [ 114.245970368456497, 29.87658398045664 ], [ 114.245881440633269, 29.876637485112685 ], [ 114.245809567325693, 29.876697122245513 ], [ 114.245686853864626, 29.876822616920858 ], [ 114.245583897051631, 29.876856206613574 ], [ 114.24546848869042, 29.876860678435733 ], [ 114.245370996329271, 29.876840143571012 ], [ 114.245277326299643, 29.876776989663696 ], [ 114.244996071869053, 29.876548286003924 ], [ 114.244809706481874, 29.876434693824272 ], [ 114.244764776344624, 29.876430275729145 ], [ 114.244721888976329, 29.876447831268798 ], [ 114.244703499564153, 29.876490138875713 ], [ 114.244702164667629, 29.876538580537854 ], [ 114.244780852594943, 29.876616418972269 ], [ 114.244976352051893, 29.876783291191334 ], [ 114.245052946006311, 29.876937250862699 ], [ 114.245054166816772, 29.876989209160339 ], [ 114.245017542502637, 29.877068059846572 ], [ 114.244934599255842, 29.877144773099769 ], [ 114.244737118115353, 29.877290602583344 ], [ 114.244683882154973, 29.877347174261413 ], [ 114.244663815588169, 29.877402140546796 ], [ 114.244641761049635, 29.877481301696527 ], [ 114.244630086544177, 29.877520290656491 ], [ 114.244653067245792, 29.877551938261693 ], [ 114.24467797483365, 29.877561700490411 ], [ 114.244712408156829, 29.877562431119202 ], [ 114.244740727546159, 29.877544568101637 ], [ 114.244805915591357, 29.877487096880063 ], [ 114.24492242259214, 29.877346470893475 ], [ 114.245155161709221, 29.877171383516572 ], [ 114.245341743590345, 29.877132648349896 ], [ 114.245477895848097, 29.877144771541872 ], [ 114.245550790540122, 29.877192481475717 ], [ 114.245655039130526, 29.877352799647397 ], [ 114.245691712851993, 29.877512834812638 ], [ 114.245699450939867, 29.877616863724711 ], [ 114.245667102606475, 29.877781204337094 ], [ 114.245599549297111, 29.877828238642969 ], [ 114.245506235000363, 29.877896653484513 ], [ 114.24537394010845, 29.877985013270937 ], [ 114.245244856693702, 29.878101137504103 ], [ 114.245154402632807, 29.87821000443412 ], [ 114.24511450306116, 29.8782633960538 ], [ 114.245108848166424, 29.878324440494406 ], [ 114.24512463605754, 29.878376708077781 ], [ 114.245122794511246, 29.878443603658859 ], [ 114.245118113390291, 29.878517361431541 ], [ 114.245043637663343, 29.878671575467312 ], [ 114.245015457512878, 29.878780609240767 ], [ 114.245013456964742, 29.878853272393062 ], [ 114.245038475045376, 29.87895535886074 ], [ 114.245058333203076, 29.879004251093665 ], [ 114.245549050503413, 29.879133538492532 ], [ 114.245612621581145, 29.879134889121818 ], [ 114.245694900074639, 29.879082396051988 ], [ 114.24583975790577, 29.878922753640026 ], [ 114.246153503501901, 29.878597052136413 ], [ 114.246168522435141, 29.878532744990643 ], [ 114.246169505192057, 29.878496992816764 ], [ 114.24617474865839, 29.878450941038082 ], [ 114.2461821956921, 29.878421093791189 ], [ 114.246191316287167, 29.878378587600949 ], [ 114.246192681726384, 29.878328994036988 ], [ 114.246190389225788, 29.878267781353184 ], [ 114.246166909060889, 29.878206118417921 ], [ 114.246142937517533, 29.878065970142934 ], [ 114.246173811715551, 29.87785889848044 ], [ 114.246237373810104, 29.877715993117164 ], [ 114.246262087361899, 29.877588419066161 ], [ 114.246234141671721, 29.877448186578409 ], [ 114.246244476789059, 29.877313382992849 ], [ 114.246296999487086, 29.877186399630745 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1017, "SKID": "37442", "OBJCODE": "421202000031", "OBJNAME": "龙泉寺水库", "ADDVCD": "421202102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "官埠桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 38.0, "RSID": "459234", "NAME": "龙泉寺水库", "ID": "421202000031", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 38.62, "BZKZLYMJ": 0.52, "ZCXSWXYSMM": 0.28, "GLDW_MC": "咸安区官埠桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1489.3918021300001, "SHAPE_AREA": 69890.127638200007, "X": "114.31770200393606", "Y": "29.961509297746261", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.317628998433648, 29.963693070320236 ], [ 114.317672772439138, 29.963617797335882 ], [ 114.317807046319587, 29.963381070078793 ], [ 114.317854117142176, 29.963207772160615 ], [ 114.317897121291452, 29.963095026711905 ], [ 114.31790260101468, 29.963080660938672 ], [ 114.317952074830657, 29.962988466697002 ], [ 114.31795283211045, 29.962987053388026 ], [ 114.318042529789878, 29.9629046347147 ], [ 114.318078580978863, 29.962870171264964 ], [ 114.318093095058913, 29.962847962984547 ], [ 114.318093637641326, 29.962827778940653 ], [ 114.318044332708666, 29.962714256361409 ], [ 114.318025074625581, 29.962641739220555 ], [ 114.318026747288641, 29.962579456107331 ], [ 114.318081665793528, 29.962360730616652 ], [ 114.318092338677417, 29.962284205182154 ], [ 114.318130361668466, 29.962250356342384 ], [ 114.31815727339773, 29.962235326591468 ], [ 114.318199002837645, 29.96223617645111 ], [ 114.31827682568732, 29.9622256434834 ], [ 114.318324598094136, 29.962198918037906 ], [ 114.318340976178419, 29.9621813643816 ], [ 114.318336343566472, 29.962156458496899 ], [ 114.318309421955732, 29.962122443065809 ], [ 114.31829567144365, 29.962091581136161 ], [ 114.318296647912376, 29.962055248799501 ], [ 114.318320976985234, 29.96201304602338 ], [ 114.318392993124945, 29.961799285383432 ], [ 114.31843573766109, 29.961713025771537 ], [ 114.318455937178541, 29.961676508069633 ], [ 114.318467805720118, 29.961629434753757 ], [ 114.318459891562455, 29.961603307633435 ], [ 114.318452978128022, 29.961589318324737 ], [ 114.31833211250148, 29.961524541768281 ], [ 114.318195321541594, 29.961460593244478 ], [ 114.318155537852618, 29.961436705151108 ], [ 114.318122418764716, 29.961436030394498 ], [ 114.318106182614287, 29.961448393149059 ], [ 114.318062605339847, 29.96142403809306 ], [ 114.31802691078201, 29.96139429742836 ], [ 114.318015014392728, 29.961370503489213 ], [ 114.318000140986555, 29.961343734230869 ], [ 114.317976345513003, 29.961287224268485 ], [ 114.31797039597086, 29.96124261165011 ], [ 114.317952548242786, 29.961197996676866 ], [ 114.317940650056869, 29.961132563785192 ], [ 114.317925777549021, 29.96101954280989 ], [ 114.317925777549021, 29.960924367438867 ], [ 114.317922803227106, 29.960805397124066 ], [ 114.317901982075469, 29.960713196102216 ], [ 114.317881159127182, 29.960609098322646 ], [ 114.317863312297433, 29.960484180064903 ], [ 114.317824643417694, 29.960421721266385 ], [ 114.317818693875594, 29.960299778118127 ], [ 114.31780084794417, 29.960264087203463 ], [ 114.317785974537983, 29.96018378240413 ], [ 114.317768126809909, 29.960097529951266 ], [ 114.317717559744267, 29.960035070909708 ], [ 114.317664315699076, 29.95986982233778 ], [ 114.31763724766293, 29.95972872428095 ], [ 114.317625348578673, 29.959609754869845 ], [ 114.317678594420499, 29.959491498221961 ], [ 114.317685732433731, 29.959384425347295 ], [ 114.317592925685105, 29.959348735660516 ], [ 114.317429210419519, 29.959364284962113 ], [ 114.316961753196821, 29.959348418121316 ], [ 114.31645870472255, 29.959337591435155 ], [ 114.316386443342765, 29.959313052187227 ], [ 114.316307914417266, 29.959341605037487 ], [ 114.316250801328138, 29.959334465852848 ], [ 114.316200828048878, 29.95934874266505 ], [ 114.316157994579513, 29.959370157101269 ], [ 114.316100882388668, 29.959412986738155 ], [ 114.316079464755674, 29.959505784351052 ], [ 114.316050908211125, 29.959627132310739 ], [ 114.316043769299554, 29.959748482457147 ], [ 114.316029492374753, 29.959905521955051 ], [ 114.316015212754991, 29.960034009339914 ], [ 114.316072326742443, 29.960183910819659 ], [ 114.316179412212506, 29.960276707712847 ], [ 114.316279358770998, 29.960319537737366 ], [ 114.316464972268307, 29.960340951186215 ], [ 114.316629169030861, 29.960469438008232 ], [ 114.316771949058761, 29.960669307019128 ], [ 114.316914729086619, 29.960804930939759 ], [ 114.317087550574271, 29.960856988690672 ], [ 114.317095295848631, 29.960963315175128 ], [ 114.317096078281267, 29.961082195800021 ], [ 114.317104954534585, 29.961245095101706 ], [ 114.31710423588234, 29.961666298800534 ], [ 114.317102529981639, 29.961729737429259 ], [ 114.317100794436499, 29.961794326290548 ], [ 114.317147856275909, 29.961867988874026 ], [ 114.317194082682107, 29.961972793553397 ], [ 114.317195224440852, 29.962324794512174 ], [ 114.317190622371641, 29.962397403718818 ], [ 114.317170927707352, 29.962439702057427 ], [ 114.317092697022531, 29.962490041337482 ], [ 114.317070260699978, 29.962535743734449 ], [ 114.317072982595292, 29.962561584989338 ], [ 114.317073428159688, 29.962565813260451 ], [ 114.31708041076439, 29.962605355720004 ], [ 114.31708263050146, 29.96261793234973 ], [ 114.317078502742717, 29.962646040644408 ], [ 114.317074518714435, 29.962673161323906 ], [ 114.317072471453912, 29.962749284100667 ], [ 114.317069837593493, 29.962847323258973 ], [ 114.317066396147638, 29.96297535078423 ], [ 114.31705848378661, 29.963176052933889 ], [ 114.317059248252903, 29.963339876479058 ], [ 114.317059167404523, 29.963342897649742 ], [ 114.317056255964701, 29.963451178774068 ], [ 114.317059609375661, 29.963478805874651 ], [ 114.317062224371455, 29.963500346275794 ], [ 114.317075530217437, 29.963523121754449 ], [ 114.317138847970241, 29.963583843108434 ], [ 114.317186298780186, 29.963643087309276 ], [ 114.317195996991984, 29.963676752786352 ], [ 114.317196151502216, 29.963676892092778 ], [ 114.317206958235062, 29.963686751721937 ], [ 114.317211523473347, 29.963690916907126 ], [ 114.31721922383197, 29.963691667138502 ], [ 114.317233997525136, 29.963693105341438 ], [ 114.317268103861537, 29.963681684546643 ], [ 114.317312349482535, 29.963679929596427 ], [ 114.317325826008428, 29.963679396496264 ], [ 114.317347576916418, 29.963678998033068 ], [ 114.317445178872021, 29.963677211174712 ], [ 114.317522016269862, 29.963678774675842 ], [ 114.317522621734369, 29.963678996476617 ], [ 114.317533144599594, 29.963682830906549 ], [ 114.317567302139963, 29.963695276654175 ], [ 114.317593550014251, 29.963705044448215 ], [ 114.317618057851831, 29.963705543305277 ], [ 114.317628998433648, 29.963693070320236 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1018, "SKID": "37417", "OBJCODE": "421202000032", "OBJNAME": "赛丰水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 347.0, "RSID": "459259", "NAME": "赛丰水库", "ID": "421202000032", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 110.36, "BZKZLYMJ": 5.1, "ZCXSWXYSMM": 0.13, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 4729.5589318800003, "SHAPE_AREA": 313420.34693599999, "X": "114.18760668706261", "Y": "29.73901046090085", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.187832116530643, 29.743409011865122 ], [ 114.187929557687809, 29.743388053355236 ], [ 114.18805870218803, 29.743388255366845 ], [ 114.18828262074733, 29.743390479054728 ], [ 114.18835860384732, 29.743402342362423 ], [ 114.189900359013251, 29.743212214942798 ], [ 114.190563155792788, 29.743190043539631 ], [ 114.190968183696526, 29.743053878757099 ], [ 114.191075492847105, 29.743027134351927 ], [ 114.191197887406233, 29.74293682308614 ], [ 114.19152277301022, 29.74256439004159 ], [ 114.191564978557224, 29.742483980138754 ], [ 114.19154938560051, 29.742326843186131 ], [ 114.191538339915752, 29.742245298226916 ], [ 114.191517057030069, 29.742053192148958 ], [ 114.191522399311069, 29.741861653528201 ], [ 114.191683274103696, 29.740876692046395 ], [ 114.191884132011339, 29.739748057427995 ], [ 114.191880932212314, 29.739694935785476 ], [ 114.191825721754938, 29.739661111234813 ], [ 114.191746105867949, 29.739663496464662 ], [ 114.191397315195971, 29.740088627288355 ], [ 114.191156767922436, 29.740491578850218 ], [ 114.190773189991077, 29.741418297339258 ], [ 114.190419188192095, 29.74182295717414 ], [ 114.190280639229186, 29.741917901739292 ], [ 114.190220722498054, 29.741947540942043 ], [ 114.190059846807088, 29.741995638329698 ], [ 114.189875210676874, 29.74204837734419 ], [ 114.189792382414396, 29.742051767908961 ], [ 114.189686665976808, 29.742028901288588 ], [ 114.189581668191465, 29.74198029225094 ], [ 114.18946586277491, 29.741895375939382 ], [ 114.189327731528621, 29.741763613167858 ], [ 114.189284663598954, 29.74161326560565 ], [ 114.189333323541263, 29.741351513610834 ], [ 114.189792370736299, 29.740807372997036 ], [ 114.189794391047371, 29.740735005705368 ], [ 114.189784470951693, 29.74064427742108 ], [ 114.189758460232639, 29.740535104635502 ], [ 114.189649383197576, 29.740153980570987 ], [ 114.189624287861804, 29.740113422494346 ], [ 114.189526001389936, 29.740111325092673 ], [ 114.189388400149667, 29.740108392318252 ], [ 114.188791296268505, 29.740089380761965 ], [ 114.18869788136044, 29.740030216688325 ], [ 114.18857914384283, 29.73993906188948 ], [ 114.188361235911074, 29.739411962043221 ], [ 114.188288428355619, 29.739276849810249 ], [ 114.188263297985557, 29.739122204615118 ], [ 114.188267885681697, 29.738957916795286 ], [ 114.188294009588489, 29.7384985381528 ], [ 114.188242307950603, 29.738351415704134 ], [ 114.188162707334968, 29.738037409405241 ], [ 114.188087872281898, 29.73788574505916 ], [ 114.18803946117292, 29.73778736150707 ], [ 114.188023474754146, 29.737693737491735 ], [ 114.188016444538732, 29.737612467229695 ], [ 114.188014628145226, 29.737511029657043 ], [ 114.18804338770903, 29.737173764551823 ], [ 114.188019885086277, 29.737079212523795 ], [ 114.18788390350845, 29.736916713838898 ], [ 114.187820735774281, 29.736838412478246 ], [ 114.187773734122018, 29.736766161665564 ], [ 114.187730552106302, 29.736674039795403 ], [ 114.187704297045471, 29.73643238231314 ], [ 114.187673913327615, 29.736338172016143 ], [ 114.18766908757793, 29.736215716204278 ], [ 114.187668873778904, 29.736075361800559 ], [ 114.187817617721961, 29.735899126013411 ], [ 114.18783640778274, 29.735848953172024 ], [ 114.187838243040886, 29.735783253872356 ], [ 114.187796470481857, 29.735721673854041 ], [ 114.187749047519688, 29.735654924553543 ], [ 114.187745372511856, 29.735578981793864 ], [ 114.187929925098786, 29.73508715939936 ], [ 114.188067233488255, 29.734551375650287 ], [ 114.188062176871526, 29.734500433018386 ], [ 114.188016006160879, 29.734414729556082 ], [ 114.187839949839912, 29.734220712984055 ], [ 114.187776260184592, 29.734209211308379 ], [ 114.187706483544872, 29.734207722993819 ], [ 114.187617415584469, 29.734271787584511 ], [ 114.187534160622235, 29.73433598630082 ], [ 114.187405524568504, 29.73456668698411 ], [ 114.187296031613499, 29.734736889981875 ], [ 114.187066839943455, 29.735026334805436 ], [ 114.186994645937332, 29.735111072845491 ], [ 114.186963877740553, 29.735171313924422 ], [ 114.186958772614773, 29.735969659834716 ], [ 114.186777622846151, 29.736627339991973 ], [ 114.186728834444764, 29.736707491724086 ], [ 114.186766424447839, 29.736819933834976 ], [ 114.186799335126565, 29.736891684617174 ], [ 114.187245857111606, 29.737363006403069 ], [ 114.187306845532888, 29.73747087221864 ], [ 114.187366854790483, 29.737614251118533 ], [ 114.187357075730276, 29.737756130631336 ], [ 114.187307860629133, 29.737851503372607 ], [ 114.187217504484579, 29.737961215726283 ], [ 114.187111050530177, 29.73845115123348 ], [ 114.187064198896536, 29.738723870634896 ], [ 114.18700587487838, 29.738939309062115 ], [ 114.186843469356489, 29.739135432649171 ], [ 114.186458042692252, 29.739380881433199 ], [ 114.18636573900018, 29.739449295110504 ], [ 114.186315774704099, 29.73950454627742 ], [ 114.186260534602312, 29.739632879250692 ], [ 114.186226306993376, 29.739817967666163 ], [ 114.186103260257326, 29.74004732585129 ], [ 114.186033696518351, 29.740110598139029 ], [ 114.185941000262503, 29.740193087065173 ], [ 114.185878813488628, 29.740209775004406 ], [ 114.185842273616132, 29.74027939554367 ], [ 114.185844902086686, 29.740460465035127 ], [ 114.185848559128175, 29.740604686729519 ], [ 114.185845469821928, 29.740715243918899 ], [ 114.185933571195093, 29.741000236488187 ], [ 114.18599138497018, 29.741132204618904 ], [ 114.186070831973865, 29.741177475732375 ], [ 114.186173525580514, 29.741216542828138 ], [ 114.18629926995736, 29.741256091159009 ], [ 114.1863832247072, 29.74127799857521 ], [ 114.186461184100793, 29.741376875552383 ], [ 114.18645556424039, 29.741440445734728 ], [ 114.186425306286694, 29.741697911502786 ], [ 114.186367592224599, 29.741837481178312 ], [ 114.186293102124623, 29.741889522194455 ], [ 114.18617757159258, 29.741897120753041 ], [ 114.18610888999919, 29.741878894975127 ], [ 114.186038624675987, 29.741780182288732 ], [ 114.18577140911664, 29.741153870266718 ], [ 114.185722873141827, 29.741102551135384 ], [ 114.185624677399801, 29.741040119518384 ], [ 114.185528731039241, 29.741034718895417 ], [ 114.185416857548717, 29.741049095596413 ], [ 114.185296781541339, 29.741110677803714 ], [ 114.185274481762718, 29.74117911526054 ], [ 114.185275469909527, 29.741234712567515 ], [ 114.185365382286307, 29.741301097802015 ], [ 114.185659709899269, 29.741440751488028 ], [ 114.185686423100861, 29.741487998157783 ], [ 114.185651959234988, 29.741747675048387 ], [ 114.185622145947349, 29.741789505391775 ], [ 114.185555154085037, 29.741882758213226 ], [ 114.18537673878815, 29.742017868495331 ], [ 114.18513340404229, 29.742126575580073 ], [ 114.185074450305137, 29.742179984526004 ], [ 114.185047260996427, 29.74221813007863 ], [ 114.185043502445282, 29.74225905545303 ], [ 114.185053116215443, 29.742288869269636 ], [ 114.185112712248056, 29.742306081784037 ], [ 114.185269402688093, 29.742307151131264 ], [ 114.185511529199886, 29.742241697074945 ], [ 114.185748626044415, 29.742075911348014 ], [ 114.185848898691347, 29.742039324137735 ], [ 114.185929703947792, 29.742045609981751 ], [ 114.185994006254163, 29.742081144219636 ], [ 114.186042143376966, 29.742134564109421 ], [ 114.186151083868097, 29.742348725409133 ], [ 114.1862180272214, 29.742770134520295 ], [ 114.186231857683509, 29.743185552476614 ], [ 114.186242088596273, 29.743239516196368 ], [ 114.186273003218474, 29.74328881021593 ], [ 114.186966354395778, 29.743789919207938 ], [ 114.187018576158181, 29.743811509404967 ], [ 114.187097787803296, 29.743813198807857 ], [ 114.187198017331141, 29.743797420126956 ], [ 114.187637092282458, 29.743560989204475 ], [ 114.187784391734553, 29.743436151611817 ], [ 114.187832116530643, 29.743409011865122 ] ], [ [ 114.186501322624338, 29.742475453454603 ], [ 114.186551197088932, 29.742446744918102 ], [ 114.186604189605831, 29.742461409227385 ], [ 114.186710710933923, 29.742543690306658 ], [ 114.187028351625131, 29.742935635189944 ], [ 114.187071259654644, 29.743003531661582 ], [ 114.187077556844798, 29.743083676738014 ], [ 114.187048384055956, 29.743135152409316 ], [ 114.186871701609249, 29.743272806041606 ], [ 114.186721859924901, 29.743290076884758 ], [ 114.186654148512034, 29.743270023893547 ], [ 114.186598224792348, 29.743209286938868 ], [ 114.186480885053314, 29.742595964168462 ], [ 114.18648525625548, 29.74251604489487 ], [ 114.186501322624338, 29.742475453454603 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1019, "SKID": "37433", "OBJCODE": "421202000034", "OBJNAME": "马鞍塘水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 91.0, "RSID": "459243", "NAME": "马鞍塘水库", "ID": "421202000034", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 48.52, "BZKZLYMJ": 1.61, "ZCXSWXYSMM": 0.21, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1910.2611257300002, "SHAPE_AREA": 180614.02614599999, "X": "114.20309178594694", "Y": "29.784116086229147", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.203156174230173, 29.785888353858187 ], [ 114.203382790430283, 29.785634888123031 ], [ 114.203618102322295, 29.78555489558314 ], [ 114.203846626544077, 29.785540662483424 ], [ 114.203989455080972, 29.785497858700449 ], [ 114.204168537826121, 29.785433573468307 ], [ 114.204346821070672, 29.785437381232164 ], [ 114.204480818270042, 29.785454595691004 ], [ 114.204560768330325, 29.785433726277802 ], [ 114.204560957874833, 29.785434786588809 ], [ 114.204660749923136, 29.785398053823052 ], [ 114.204725022585095, 29.785191044184554 ], [ 114.20485356970562, 29.784869829468796 ], [ 114.205024965566892, 29.784777062605531 ], [ 114.205267775696612, 29.784534397631859 ], [ 114.205374898895911, 29.784455894899644 ], [ 114.20568912688735, 29.784148997665842 ], [ 114.205711167951165, 29.783940094008507 ], [ 114.205712488474617, 29.783892608507944 ], [ 114.205699083813968, 29.783814275236789 ], [ 114.20565825897755, 29.783742140930485 ], [ 114.205612785359548, 29.783697053551691 ], [ 114.205587526530394, 29.783625249734431 ], [ 114.205621141488336, 29.783485827916493 ], [ 114.205559636535767, 29.783398823769851 ], [ 114.205489626334113, 29.783264502155003 ], [ 114.205135779943703, 29.782905585476954 ], [ 114.204845930432441, 29.782543759369425 ], [ 114.204402774434783, 29.782161033790796 ], [ 114.204310251553792, 29.782110911394575 ], [ 114.204211140428498, 29.782099164941119 ], [ 114.204093311107613, 29.782164055775834 ], [ 114.203809316815381, 29.782637879456789 ], [ 114.203705534450606, 29.782740539867238 ], [ 114.203626432399957, 29.782792975982122 ], [ 114.20356341648106, 29.782825468349365 ], [ 114.203450067956837, 29.782853495590356 ], [ 114.203352699563212, 29.782864950362288 ], [ 114.203158724547265, 29.782860808026228 ], [ 114.202992275708283, 29.782843720985653 ], [ 114.202737357186834, 29.782797677337904 ], [ 114.202628636782933, 29.782798736897167 ], [ 114.202600433276302, 29.78283535366765 ], [ 114.2026096329231, 29.782923504404163 ], [ 114.202604188234162, 29.78311056337343 ], [ 114.202596019853274, 29.78312876450028 ], [ 114.202570279527166, 29.783158275345794 ], [ 114.202523385672663, 29.783190688069404 ], [ 114.202316430899202, 29.783258091812154 ], [ 114.202285037474965, 29.783284144840056 ], [ 114.202280042842006, 29.783325801914636 ], [ 114.202263276685542, 29.783377224169627 ], [ 114.202220159348528, 29.783411375455671 ], [ 114.201923444013559, 29.783414625062584 ], [ 114.201259814495742, 29.783481401811461 ], [ 114.201174154743512, 29.783499804801675 ], [ 114.201108131265059, 29.783508510434647 ], [ 114.201011429421357, 29.783506445907037 ], [ 114.200934085373689, 29.783504794596798 ], [ 114.200700071547246, 29.783451992416467 ], [ 114.200394034394549, 29.783251466283449 ], [ 114.200320241387217, 29.783236961535419 ], [ 114.200254777559209, 29.783278669307442 ], [ 114.200237789518894, 29.783355909139459 ], [ 114.200233709370849, 29.78350238857999 ], [ 114.200432834428327, 29.783989477938405 ], [ 114.2011705758554, 29.785596069116259 ], [ 114.201343681210659, 29.785831229066471 ], [ 114.201454414739089, 29.785922087961598 ], [ 114.201568550187517, 29.785997107689461 ], [ 114.201668527288746, 29.785911460734013 ], [ 114.201637763583534, 29.785789850585338 ], [ 114.201747081367088, 29.785754424623054 ], [ 114.201918471838454, 29.785725900005509 ], [ 114.20208271980502, 29.785668820340113 ], [ 114.202254110276371, 29.785775933272326 ], [ 114.202454065377154, 29.785904467392335 ], [ 114.202654020477937, 29.786004445623757 ], [ 114.202846836667135, 29.786068731268912 ], [ 114.202996805013939, 29.786133007517172 ], [ 114.203075359092253, 29.786075913270874 ], [ 114.203103923721656, 29.786040225452162 ], [ 114.203104946004473, 29.785954223799081 ], [ 114.203156174230173, 29.785888353858187 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1020, "SKID": "37428", "OBJCODE": "421202000037", "OBJNAME": "甘家垅水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 37.0, "RSID": "459248", "NAME": "甘家垅水库", "ID": "421202000037", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 43.72, "BZKZLYMJ": 0.51, "ZCXSWXYSMM": 0.18, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 957.36995767500002, "SHAPE_AREA": 55935.937373000001, "X": "114.24809501555369", "Y": "29.82506627508657", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.24847599705771, 29.82388139257456 ], [ 114.248212128621077, 29.823819159073167 ], [ 114.248072149540235, 29.823866169709103 ], [ 114.247865606195163, 29.823899280782854 ], [ 114.247547984368595, 29.823971683064755 ], [ 114.247545734088803, 29.823973134975361 ], [ 114.247173116502196, 29.824213628132227 ], [ 114.247113698336051, 29.824287337914946 ], [ 114.246996712533246, 29.824368158314662 ], [ 114.246885177707554, 29.824424100669482 ], [ 114.246797665629217, 29.824476387126943 ], [ 114.246796622685181, 29.824488243946927 ], [ 114.246790717160494, 29.824555374376537 ], [ 114.246791333404772, 29.824556354001349 ], [ 114.246841120732782, 29.824635578884816 ], [ 114.24743322818432, 29.825670605922987 ], [ 114.247910405178374, 29.826294075605823 ], [ 114.247949681319241, 29.826313391099962 ], [ 114.248029858653311, 29.82629198156755 ], [ 114.248104698197935, 29.826244315103899 ], [ 114.248135181628797, 29.826224897505185 ], [ 114.248192258785309, 29.826177531048781 ], [ 114.248341525547858, 29.82605365447699 ], [ 114.248363706748847, 29.826014046112043 ], [ 114.248372219184475, 29.825998846171881 ], [ 114.248376033431185, 29.82596996051215 ], [ 114.248382263247677, 29.825922809807921 ], [ 114.248421667847637, 29.82584046084936 ], [ 114.248920958669046, 29.825629215864303 ], [ 114.24904572927214, 29.825530184370812 ], [ 114.249037905844318, 29.825428351871739 ], [ 114.248941638785226, 29.825235087504442 ], [ 114.248932235220821, 29.825119949963874 ], [ 114.248955956134196, 29.825094910050435 ], [ 114.249030419284736, 29.825080362270878 ], [ 114.24916658052561, 29.825053759787526 ], [ 114.249171090068344, 29.82504140426229 ], [ 114.249182434892049, 29.825010312816222 ], [ 114.249099984820361, 29.824832416875836 ], [ 114.249064839133183, 29.82477040607678 ], [ 114.24910733303939, 29.82468668999525 ], [ 114.249178089741022, 29.824631437498901 ], [ 114.249223735835571, 29.82459579382817 ], [ 114.249242141417426, 29.824538784658941 ], [ 114.249307933130524, 29.824334988945999 ], [ 114.249306750947611, 29.82425618934267 ], [ 114.249303284348912, 29.824227407610536 ], [ 114.249295828332052, 29.824165507881474 ], [ 114.249295513023384, 29.82416528031467 ], [ 114.249194971780184, 29.824092440963728 ], [ 114.248476315061296, 29.823881484536773 ], [ 114.24847599705771, 29.82388139257456 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1021, "SKID": "37434", "OBJCODE": "421202000038", "OBJNAME": "冯家大塘水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 35.0, "RSID": "459242", "NAME": "冯家大塘水库", "ID": "421202000038", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 48.52, "BZKZLYMJ": 0.62, "ZCXSWXYSMM": 0.11, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1129.5831695700001, "SHAPE_AREA": 66346.044594299994, "X": "114.22494527466681", "Y": "29.792422430274172", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.226251394857584, 29.792207790515153 ], [ 114.226529977698519, 29.791897705917442 ], [ 114.226640046473676, 29.791818318667513 ], [ 114.226708381317309, 29.791721705503058 ], [ 114.226706394243934, 29.791623584514053 ], [ 114.226309897640462, 29.790897250610701 ], [ 114.226260578334703, 29.790893322996482 ], [ 114.226183473238962, 29.790940494116604 ], [ 114.22611946737662, 29.790990820244161 ], [ 114.225995852007003, 29.79105135360636 ], [ 114.225845969000176, 29.791108460606626 ], [ 114.225718977761716, 29.791171798103651 ], [ 114.225585005715189, 29.791249342123916 ], [ 114.225236869016712, 29.791325194363903 ], [ 114.225169408233825, 29.791381191065849 ], [ 114.224870228820023, 29.791696839650616 ], [ 114.224786933433634, 29.79172952480517 ], [ 114.224674232594722, 29.791752961658808 ], [ 114.224343616637526, 29.792076549182223 ], [ 114.224296713799916, 29.792104258099599 ], [ 114.22421428977934, 29.792105376029468 ], [ 114.224109203959088, 29.792091649814271 ], [ 114.223984432457698, 29.792074625936902 ], [ 114.223885861219898, 29.792063915166946 ], [ 114.223816698129539, 29.792062440184942 ], [ 114.223727680474795, 29.792063419348484 ], [ 114.22365136769308, 29.792081888585098 ], [ 114.223600302960762, 29.792141099885416 ], [ 114.224234407550142, 29.793750290297073 ], [ 114.224302077640502, 29.793848837187578 ], [ 114.224319078257224, 29.793926567790503 ], [ 114.22448114241935, 29.793951537551848 ], [ 114.224767872979939, 29.793876873035543 ], [ 114.224954869882723, 29.793652663989356 ], [ 114.225254068161149, 29.793303896481699 ], [ 114.225540797823427, 29.793029881055244 ], [ 114.225765196981413, 29.792855522094381 ], [ 114.22606439525984, 29.792631350518615 ], [ 114.226201527579519, 29.792382205955235 ], [ 114.226251394857584, 29.792207790515153 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1022, "SKID": "37456", "OBJCODE": "421202000048", "OBJNAME": "陈堡水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 69.2, "RSID": "459220", "NAME": "陈堡水库", "ID": "421202000048", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 44.8, "BZKZLYMJ": 0.75, "ZCXSWXYSMM": 0.16, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 2746.8196914300001, "SHAPE_AREA": 161540.895349, "X": "114.36683650450843", "Y": "29.916243069154092", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.366894285769405, 29.917998899448836 ], [ 114.366859513781407, 29.917860880558795 ], [ 114.366836857371595, 29.917765801702014 ], [ 114.366842921898098, 29.917686290250735 ], [ 114.366855513583417, 29.91761036812316 ], [ 114.366952126493928, 29.917511863144554 ], [ 114.367180606698255, 29.917308621669132 ], [ 114.367289123184548, 29.917235737397078 ], [ 114.367593749982248, 29.917032260995416 ], [ 114.367709453889148, 29.916962981503914 ], [ 114.367738031993284, 29.916958927260787 ], [ 114.367813990838741, 29.916991002260222 ], [ 114.367866103006705, 29.916998373396506 ], [ 114.367924628247465, 29.916988558970203 ], [ 114.367963722030325, 29.91696220678298 ], [ 114.367987026125419, 29.91693208064574 ], [ 114.367997383700654, 29.916890737000067 ], [ 114.368018580348092, 29.916865188317391 ], [ 114.368048678401692, 29.916853662482474 ], [ 114.368136618078111, 29.916858274218125 ], [ 114.368368554999634, 29.916900914270357 ], [ 114.368422849175403, 29.9169008255083 ], [ 114.368487921337945, 29.916868638359286 ], [ 114.368550586913855, 29.916827166994395 ], [ 114.368651164089698, 29.916804329433717 ], [ 114.368722466967071, 29.916812076654978 ], [ 114.368839093443782, 29.916846943036148 ], [ 114.369201664272239, 29.916919006154679 ], [ 114.369383328775498, 29.916934691339204 ], [ 114.369481419414626, 29.916930845763517 ], [ 114.36960813487029, 29.916921215862132 ], [ 114.369723369856629, 29.916920016017482 ], [ 114.369873963430862, 29.916933935304765 ], [ 114.369962042346145, 29.916907965402789 ], [ 114.370047646402824, 29.916850210882821 ], [ 114.370081290106853, 29.916779317973557 ], [ 114.370121305561184, 29.916591989154711 ], [ 114.370123629502842, 29.916553949819264 ], [ 114.370096684535866, 29.916521108519451 ], [ 114.369978159918972, 29.91649627607022 ], [ 114.369511328822014, 29.9163220804651 ], [ 114.369410324048104, 29.91631086523639 ], [ 114.369347488690593, 29.916308882872137 ], [ 114.369077535066282, 29.916251244019005 ], [ 114.368950685761618, 29.916190471965518 ], [ 114.368902033904149, 29.916177398155771 ], [ 114.368862590676642, 29.916167825020825 ], [ 114.368785586192189, 29.91614914514167 ], [ 114.368683445947752, 29.916105593002616 ], [ 114.368589693273108, 29.91607028410515 ], [ 114.368548883708073, 29.916036013875829 ], [ 114.368547944070301, 29.915996179605365 ], [ 114.368545515924097, 29.915962663835078 ], [ 114.368517302535949, 29.915952877337073 ], [ 114.36844069241188, 29.915945602672473 ], [ 114.368381301195214, 29.915938088191822 ], [ 114.368299440418312, 29.915928977535302 ], [ 114.368236079546378, 29.915921385969774 ], [ 114.368193693437988, 29.915871505866132 ], [ 114.36816216706309, 29.915811451471338 ], [ 114.368141912748385, 29.915725651852114 ], [ 114.368158938517965, 29.915657317479976 ], [ 114.368220590794252, 29.915578897534203 ], [ 114.36823649905962, 29.915527854771547 ], [ 114.3682536910175, 29.91545317679947 ], [ 114.368259905562653, 29.915367897772686 ], [ 114.368264507631864, 29.915332977148353 ], [ 114.368311634149975, 29.915190039864154 ], [ 114.368342511941208, 29.915071768558949 ], [ 114.368365637271594, 29.915024454391347 ], [ 114.368410847683208, 29.914937441767457 ], [ 114.368422092793949, 29.914915799749004 ], [ 114.368466329431783, 29.914895317106215 ], [ 114.368519511493247, 29.914887130588429 ], [ 114.368584712114881, 29.914875138124998 ], [ 114.368653841069232, 29.9148395648354 ], [ 114.368693542113235, 29.914790142024863 ], [ 114.368703312190263, 29.914745901760043 ], [ 114.368697893552465, 29.91470021088471 ], [ 114.368674333437497, 29.914664547989982 ], [ 114.368570603175044, 29.914605960589405 ], [ 114.368548079715907, 29.91458128338903 ], [ 114.368537093319972, 29.914545868056972 ], [ 114.368553916968608, 29.914434829494496 ], [ 114.368573211882605, 29.91430537531901 ], [ 114.36861591419796, 29.914217349062088 ], [ 114.368715717924346, 29.914072740779662 ], [ 114.368748726519456, 29.914026070848841 ], [ 114.36875222725412, 29.913968436903421 ], [ 114.36872700166262, 29.913920624662097 ], [ 114.368660541602964, 29.913854690371842 ], [ 114.36834817851404, 29.913673137451159 ], [ 114.368258056829802, 29.913625779793911 ], [ 114.368182224646787, 29.913639293091659 ], [ 114.36807224480485, 29.913692528692728 ], [ 114.367964638311889, 29.913806399991717 ], [ 114.367659300048544, 29.914087766907482 ], [ 114.367587394401596, 29.914153289923632 ], [ 114.367529713577213, 29.914231788076894 ], [ 114.367520766356989, 29.914420881048397 ], [ 114.367503621111453, 29.91454807781707 ], [ 114.367495651258267, 29.914605238018488 ], [ 114.3674602351782, 29.914859394997436 ], [ 114.367367602702714, 29.915058383150694 ], [ 114.367001391900743, 29.915463769224257 ], [ 114.366941274845274, 29.915534140612689 ], [ 114.366862856412553, 29.915595495477948 ], [ 114.36679369781379, 29.915650956898727 ], [ 114.366674285661389, 29.915842221868679 ], [ 114.366577233474715, 29.915907250862567 ], [ 114.366446755874662, 29.915984316526686 ], [ 114.366267691994125, 29.916096203615236 ], [ 114.36609209291565, 29.916176997945012 ], [ 114.366041602206792, 29.916183504873278 ], [ 114.365977023219315, 29.91617185048716 ], [ 114.365926916989409, 29.916138550453933 ], [ 114.365860760560309, 29.916061080026246 ], [ 114.365811611036179, 29.915991444807567 ], [ 114.365759806990354, 29.915896945796625 ], [ 114.3657509037876, 29.915832719556139 ], [ 114.365752025783365, 29.915739837595694 ], [ 114.36573008173761, 29.915638073002405 ], [ 114.365716032086567, 29.91557294416868 ], [ 114.365699575848879, 29.915518955863597 ], [ 114.365678123181596, 29.9154787180582 ], [ 114.365640578094272, 29.915446242357927 ], [ 114.365578832393211, 29.915402326293023 ], [ 114.365415423453172, 29.915347178520381 ], [ 114.365360342353213, 29.91530166311199 ], [ 114.365320945838093, 29.915263957314753 ], [ 114.365302682190048, 29.915228398957986 ], [ 114.365286994910235, 29.915170386516621 ], [ 114.365287998328412, 29.91513232172197 ], [ 114.365246250922198, 29.91505821496688 ], [ 114.365210408142389, 29.91501134928334 ], [ 114.365160287539396, 29.914978623490594 ], [ 114.365087151200555, 29.914965067549939 ], [ 114.364971687143822, 29.914974914099528 ], [ 114.3649009025944, 29.91499775519431 ], [ 114.36481365821399, 29.915042200905329 ], [ 114.364696285237272, 29.91509932812076 ], [ 114.36458106372568, 29.915150146079483 ], [ 114.364526587191918, 29.915157151396876 ], [ 114.364427323353027, 29.915155198597574 ], [ 114.364343690200073, 29.915137972227377 ], [ 114.364286336362426, 29.915103374653281 ], [ 114.364246850015817, 29.915069129785945 ], [ 114.364204516908032, 29.915048713358182 ], [ 114.364132067780375, 29.915053020733467 ], [ 114.364092758401853, 29.915087446248155 ], [ 114.364040284212848, 29.915144117161425 ], [ 114.364047397971589, 29.91520080672959 ], [ 114.364089098665374, 29.915276642709475 ], [ 114.364277626297437, 29.915509438726311 ], [ 114.364374544635126, 29.91562560021816 ], [ 114.364489700569692, 29.915702881000438 ], [ 114.364562499142011, 29.915804719496702 ], [ 114.364633837951985, 29.915961922587165 ], [ 114.364631742182453, 29.916041514056111 ], [ 114.364630331827442, 29.916095051256484 ], [ 114.364629128983267, 29.916140712682854 ], [ 114.364591181450734, 29.916374819430562 ], [ 114.364560090758729, 29.916499424799866 ], [ 114.364510346549892, 29.916578076827154 ], [ 114.364437752793449, 29.916669551824679 ], [ 114.364388372402303, 29.916684157886525 ], [ 114.364322315686209, 29.916678241960724 ], [ 114.364242505763073, 29.916641471803072 ], [ 114.364200814950749, 29.916640651141314 ], [ 114.364157945548769, 29.916659425919431 ], [ 114.364119482383245, 29.916699773811253 ], [ 114.364116462247281, 29.916776324975793 ], [ 114.364121425439208, 29.916834486754247 ], [ 114.365574772906456, 29.918071046601579 ], [ 114.365688403501679, 29.918130985957262 ], [ 114.365717611324825, 29.918128098111804 ], [ 114.365742075144951, 29.918104345209915 ], [ 114.365749724299604, 29.918065255334998 ], [ 114.365757066230415, 29.917937298467596 ], [ 114.365764747724427, 29.917897056189169 ], [ 114.365796574136638, 29.917895374398771 ], [ 114.365860194621661, 29.917893163934298 ], [ 114.365922400260175, 29.917894386346838 ], [ 114.366040640111137, 29.917930180447897 ], [ 114.36607579927302, 29.917952800519203 ], [ 114.366161088919341, 29.91803295410735 ], [ 114.366236002125831, 29.918104826387893 ], [ 114.36641260911405, 29.918337959156705 ], [ 114.366523992124471, 29.918483256536685 ], [ 114.366673030714949, 29.918656988986456 ], [ 114.366848006362616, 29.918801226226826 ], [ 114.366882285175521, 29.918857296283701 ], [ 114.366920606407234, 29.918860358514241 ], [ 114.366969731676861, 29.918855553000178 ], [ 114.367019916958526, 29.918810377107693 ], [ 114.367055057255797, 29.918783369821636 ], [ 114.367144524966534, 29.91875512221856 ], [ 114.36717918107189, 29.918746570854708 ], [ 114.367197024308368, 29.918722685738281 ], [ 114.367159855615157, 29.918675792192609 ], [ 114.36710190439787, 29.918613486996222 ], [ 114.367065919684251, 29.918521608133034 ], [ 114.36701658959872, 29.918383303441711 ], [ 114.366894285769405, 29.917998899448836 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1023, "SKID": "37461", "OBJCODE": "421202000050", "OBJNAME": "杨施塘水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 32.0, "RSID": "459215", "NAME": "杨施塘水库", "ID": "421202000050", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 56.36, "BZKZLYMJ": 0.45, "ZCXSWXYSMM": 0.21, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1431.5800691100001, "SHAPE_AREA": 62740.445201399998, "X": "114.37787681007897", "Y": "29.905923083335111", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.378926001782986, 29.906507847961262 ], [ 114.378890327886424, 29.906438857052947 ], [ 114.378852274352667, 29.906381764583411 ], [ 114.378788060979531, 29.906317541550909 ], [ 114.378750008344113, 29.906315175868727 ], [ 114.378695308129821, 29.906262848179317 ], [ 114.378645362698322, 29.906227175255026 ], [ 114.378595418165176, 29.906210536815045 ], [ 114.378559744268614, 29.90617961704654 ], [ 114.378547852370872, 29.906139170670048 ], [ 114.378552608950287, 29.906091579714268 ], [ 114.378554988587496, 29.906041609809051 ], [ 114.37856212300747, 29.906008294708084 ], [ 114.378571636166342, 29.905920251773431 ], [ 114.378581148426875, 29.90585124488415 ], [ 114.378588283745188, 29.905791756013823 ], [ 114.378623958540061, 29.905739395343971 ], [ 114.378681037493195, 29.905694166000597 ], [ 114.378726224548615, 29.905646560815548 ], [ 114.378769034661801, 29.90560609397636 ], [ 114.378807087297261, 29.905568009952187 ], [ 114.378769034661801, 29.905546608853157 ], [ 114.378738116446371, 29.9054966503552 ], [ 114.378683415333782, 29.905458600552169 ], [ 114.378616824120087, 29.905413413910072 ], [ 114.378569257427472, 29.905358705246641 ], [ 114.378476502781098, 29.905323046793978 ], [ 114.378419423827964, 29.905315928651316 ], [ 114.378369480193101, 29.905342120392277 ], [ 114.378305266819993, 29.905373075462382 ], [ 114.378195863696476, 29.90536359706952 ], [ 114.378098353369012, 29.905304146843275 ], [ 114.377915224611812, 29.905209034973211 ], [ 114.377834361863208, 29.90517575074206 ], [ 114.377798687068321, 29.905161487180571 ], [ 114.377772526330617, 29.905161496525054 ], [ 114.377739228477978, 29.905113919897556 ], [ 114.377734471898549, 29.905063952616842 ], [ 114.37771306774026, 29.905011613368242 ], [ 114.377651231309372, 29.904964046013678 ], [ 114.377606043355655, 29.904897437662385 ], [ 114.377565612879636, 29.904792756626531 ], [ 114.377527558447568, 29.904730905297878 ], [ 114.377508533926516, 29.904666667184394 ], [ 114.377449075336159, 29.90463813524131 ], [ 114.377401508643558, 29.904571527450802 ], [ 114.377363456906423, 29.904564403024843 ], [ 114.377370591326411, 29.904516811316629 ], [ 114.37738010538358, 29.904483495705708 ], [ 114.377363456906423, 29.904457328657859 ], [ 114.377277836680079, 29.904409769604452 ], [ 114.377244541522401, 29.904376468753302 ], [ 114.377142273717169, 29.904364608962844 ], [ 114.377051898708004, 29.90433608705661 ], [ 114.376885415733028, 29.904340905730713 ], [ 114.37682595804101, 29.904348065993432 ], [ 114.376799797303306, 29.904352834829428 ], [ 114.376833093359323, 29.90444562072587 ], [ 114.376823580200465, 29.904550320036787 ], [ 114.376806931723294, 29.904612190945315 ], [ 114.376776014406147, 29.904705000740243 ], [ 114.376726068974662, 29.904754986111314 ], [ 114.376709421395816, 29.904807341068967 ], [ 114.376726068974662, 29.904890614619809 ], [ 114.376768879087876, 29.90494770716527 ], [ 114.376849741836452, 29.905040476154891 ], [ 114.376871145994741, 29.9050832980334 ], [ 114.376847363995921, 29.905138034102769 ], [ 114.376823580200465, 29.905168975998329 ], [ 114.376740338712963, 29.905157107736475 ], [ 114.376728447713546, 29.905107144370973 ], [ 114.376652342442682, 29.905102412170326 ], [ 114.376623802067797, 29.905138114309562 ], [ 114.37656434347744, 29.905192862029391 ], [ 114.376481102888278, 29.905219066261942 ], [ 114.376393104821375, 29.905209580067321 ], [ 114.376326513607665, 29.905240537514814 ], [ 114.376293215755013, 29.905276239604472 ], [ 114.376262298437879, 29.905285767842823 ], [ 114.376112463940089, 29.905283442628846 ], [ 114.376038735611431, 29.905281089381361 ], [ 114.375991169817169, 29.905283486236325 ], [ 114.375969763862258, 29.905307286582381 ], [ 114.375953115385087, 29.905364399914014 ], [ 114.375948359703983, 29.905395334730944 ], [ 114.375936468704566, 29.905428652373033 ], [ 114.375896036431939, 29.905454840190792 ], [ 114.375836578739893, 29.905461998816062 ], [ 114.37579614826393, 29.905511982249909 ], [ 114.37579614826393, 29.905566709517995 ], [ 114.375800904843359, 29.905614297609777 ], [ 114.375829443421608, 29.905652357476502 ], [ 114.375846091898765, 29.905721355937843 ], [ 114.375884145432536, 29.905766551006021 ], [ 114.375950738442839, 29.905797460000894 ], [ 114.375995926396598, 29.905830757262255 ], [ 114.376064898145771, 29.905849767688622 ], [ 114.376093436724062, 29.90588544931375 ], [ 114.376148138734948, 29.905913982456923 ], [ 114.376224244904137, 29.905890160452206 ], [ 114.376267055017323, 29.905852074979268 ], [ 114.376385970401401, 29.905775889972958 ], [ 114.376485858569424, 29.905737784210064 ], [ 114.376550073739153, 29.905699688555689 ], [ 114.376661855601554, 29.905640162995891 ], [ 114.376835472098165, 29.905625823966748 ], [ 114.376906820789642, 29.905647214146871 ], [ 114.376975792538815, 29.905654327593595 ], [ 114.377032875085234, 29.905682793055924 ], [ 114.377054277446888, 29.905754236619313 ], [ 114.377068545388553, 29.905837511714747 ], [ 114.377097085763438, 29.905894607611035 ], [ 114.377132760558297, 29.905920768830455 ], [ 114.377175098157636, 29.905908889756343 ], [ 114.377211244568045, 29.90598022803314 ], [ 114.377273080998947, 29.906034931682989 ], [ 114.37730162137386, 29.906080132059778 ], [ 114.377308755793848, 29.906222896309856 ], [ 114.377315890213822, 29.906320451542395 ], [ 114.377313513271574, 29.906418009015528 ], [ 114.377325404270977, 29.906441799746105 ], [ 114.37738010538358, 29.906441778721291 ], [ 114.377413400541286, 29.906441767040896 ], [ 114.377401509541883, 29.906491739860083 ], [ 114.377406267019609, 29.906506014911507 ], [ 114.377422914598455, 29.906615462874605 ], [ 114.377418158019012, 29.906732058349693 ], [ 114.377389619440763, 29.906805830232578 ], [ 114.377382483224153, 29.906870077868373 ], [ 114.377387240701879, 29.906977151978086 ], [ 114.377418158019012, 29.907008073056424 ], [ 114.377411023599038, 29.907067562757781 ], [ 114.377365834746982, 29.907112787584119 ], [ 114.377368213485866, 29.907141339842983 ], [ 114.377375348804179, 29.907186547504693 ], [ 114.377420536757896, 29.907243637955581 ], [ 114.377456212451094, 29.907274558172457 ], [ 114.377463345972757, 29.907336420380844 ], [ 114.37744909599742, 29.907412425873897 ], [ 114.377477615711044, 29.907412557472288 ], [ 114.377477615711044, 29.907472043817332 ], [ 114.377522803664803, 29.907493442166558 ], [ 114.377575126936833, 29.907510079613608 ], [ 114.377705934218625, 29.907488618194172 ], [ 114.37787479413582, 29.907431450793478 ], [ 114.378086463267891, 29.907369509217808 ], [ 114.378295753661121, 29.907307567603706 ], [ 114.378497908736037, 29.907231352562988 ], [ 114.378652498016635, 29.907200363807881 ], [ 114.378769035560126, 29.90715035474576 ], [ 114.378926001782986, 29.907116985507187 ], [ 114.379004486691031, 29.907069367764279 ], [ 114.378987838213888, 29.90701940613657 ], [ 114.378949785578442, 29.906967071808808 ], [ 114.3789378936807, 29.906929005436194 ], [ 114.378914110783583, 29.906886184351055 ], [ 114.378911732942996, 29.906838594530768 ], [ 114.378897463204737, 29.906788632787315 ], [ 114.37888557220532, 29.906738669461355 ], [ 114.378930759260712, 29.906712478087645 ], [ 114.378966433157288, 29.906664877282701 ], [ 114.378935514941844, 29.906617297479713 ], [ 114.378930759260712, 29.906595884925746 ], [ 114.378926001782986, 29.906507847961262 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1024, "SKID": "37457", "OBJCODE": "421202000052", "OBJNAME": "汪家塘水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 46.0, "RSID": "459219", "NAME": "汪家塘水库", "ID": "421202000052", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 46.21, "BZKZLYMJ": 0.52, "ZCXSWXYSMM": 0.25, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 772.88115286499999, "SHAPE_AREA": 35750.281522700003, "X": "114.39274300466471", "Y": "29.968340741243438", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.392800393311305, 29.969210419138165 ], [ 114.392811486606746, 29.969188663633663 ], [ 114.392871073656195, 29.969189823159539 ], [ 114.392923498437838, 29.969186226294688 ], [ 114.392953324301899, 29.969134873291722 ], [ 114.392966114514934, 29.969101655575678 ], [ 114.392976438852486, 29.969036075359259 ], [ 114.392969549672571, 29.968970158914054 ], [ 114.392984687183429, 29.968923138079937 ], [ 114.39301918159201, 29.968874923452951 ], [ 114.39306650214624, 29.968846829371333 ], [ 114.39309372379428, 29.968846386571013 ], [ 114.393178387314862, 29.968861988861235 ], [ 114.393224604737924, 29.968905877439163 ], [ 114.393226115704252, 29.968907911673568 ], [ 114.393213524018904, 29.968823932934047 ], [ 114.393332438504643, 29.968609744920602 ], [ 114.393498917886362, 29.968431229653959 ], [ 114.393636217292709, 29.96832815863791 ], [ 114.393618087493607, 29.968309379601809 ], [ 114.393582591463499, 29.968248101600299 ], [ 114.393579130254693, 29.968177636754575 ], [ 114.393561659819071, 29.968119800710834 ], [ 114.393523008007335, 29.96799304908108 ], [ 114.393480545542161, 29.967868738552095 ], [ 114.393464823228058, 29.967785916920253 ], [ 114.393456412302044, 29.96770208509372 ], [ 114.393469899607723, 29.967661215467054 ], [ 114.393469475602927, 29.967607706791242 ], [ 114.393448485567987, 29.967549018266979 ], [ 114.393397340885613, 29.967503592108223 ], [ 114.39334318594868, 29.967471955187342 ], [ 114.393214036956948, 29.967471176190433 ], [ 114.392876839941991, 29.967471063348665 ], [ 114.391857208077056, 29.967644384961275 ], [ 114.391788429465663, 29.967703101444993 ], [ 114.391751788083525, 29.96776182411983 ], [ 114.391735264472203, 29.967836515750907 ], [ 114.391732476101552, 29.967943211424373 ], [ 114.391732670137657, 29.968011881873775 ], [ 114.391754334807359, 29.968070006697697 ], [ 114.39179145499152, 29.968119777364432 ], [ 114.391860053041569, 29.968232478201944 ], [ 114.391877159659529, 29.968262240166727 ], [ 114.391877460595154, 29.968301482304444 ], [ 114.391817505236446, 29.968517280321741 ], [ 114.391759961854305, 29.968590020412638 ], [ 114.391711145605143, 29.968683702841226 ], [ 114.39162472857312, 29.968868274445747 ], [ 114.391834120475963, 29.968943399484765 ], [ 114.392297885622853, 29.969050304863661 ], [ 114.392800393311305, 29.969210419138165 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1025, "SKID": "37455", "OBJCODE": "421202000053", "OBJNAME": "王家祠水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 115.0, "RSID": "459221", "NAME": "王家祠水库", "ID": "421202000053", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 38.98, "BZKZLYMJ": 1.44, "ZCXSWXYSMM": 0.32, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 2440.7552554399999, "SHAPE_AREA": 145948.48300199999, "X": "114.34237585691507", "Y": "29.961733580522001", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.342135476863973, 29.96504702328264 ], [ 114.342325791245131, 29.964987498974672 ], [ 114.34231389575416, 29.964820943411912 ], [ 114.342325789448495, 29.964559207897178 ], [ 114.342420946189947, 29.964404527601623 ], [ 114.342563681302039, 29.96423794226682 ], [ 114.342682627228825, 29.963940493831341 ], [ 114.342777781275288, 29.96386909203477 ], [ 114.342920516387409, 29.963845269892985 ], [ 114.343098935277553, 29.963940408224232 ], [ 114.343098935277553, 29.963773851684799 ], [ 114.34319408932403, 29.963678656382019 ], [ 114.34331303345418, 29.963559662125313 ], [ 114.343170301036992, 29.963488309084937 ], [ 114.342944305572786, 29.963262313610763 ], [ 114.342932410980069, 29.963071963959727 ], [ 114.343039461415842, 29.962893486996744 ], [ 114.342991883943483, 29.962572279020645 ], [ 114.342991883045144, 29.962358132788836 ], [ 114.343122721767955, 29.962191547915218 ], [ 114.343146511851657, 29.961953603950587 ], [ 114.343289245167142, 29.961727531829901 ], [ 114.343420083889953, 29.961596637904876 ], [ 114.343586605492476, 29.96139435424173 ], [ 114.343848283836422, 29.961394298984821 ], [ 114.343943436984574, 29.961394279528196 ], [ 114.344002909049664, 29.961310987875038 ], [ 114.344121852281461, 29.961132507749859 ], [ 114.344288372985687, 29.961013501883809 ], [ 114.344169430652215, 29.960954043647806 ], [ 114.343991014456989, 29.960835110725466 ], [ 114.343895860410498, 29.960704263878018 ], [ 114.343943436984574, 29.960561491384311 ], [ 114.344026698235041, 29.960394915173566 ], [ 114.344074274809103, 29.960264038172184 ], [ 114.344133746874178, 29.960204541352351 ], [ 114.344288372985687, 29.960240198044222 ], [ 114.344335949559763, 29.960168807598336 ], [ 114.344419210810202, 29.960073612734039 ], [ 114.344526258551028, 29.960133073831511 ], [ 114.344645202681164, 29.960228223498891 ], [ 114.344811722487066, 29.960323363735903 ], [ 114.344847405366792, 29.960299561757715 ], [ 114.344954453107619, 29.960168671400066 ], [ 114.345061500848473, 29.960049678388977 ], [ 114.345061500848473, 29.959906915072594 ], [ 114.344954453107619, 29.959859350603264 ], [ 114.344764144116354, 29.95969283392165 ], [ 114.344597624310481, 29.959573899490263 ], [ 114.344657096375542, 29.959466815030069 ], [ 114.34474035582933, 29.959383517870414 ], [ 114.344906876533557, 29.959205027279584 ], [ 114.344764144116354, 29.959145572631577 ], [ 114.344585730616103, 29.958990950065022 ], [ 114.344288372087405, 29.958824456833792 ], [ 114.344026698235041, 29.958741234629723 ], [ 114.343443872176991, 29.958420137761344 ], [ 114.34325356049078, 29.958432073610098 ], [ 114.343119071014655, 29.958484254795142 ], [ 114.343010475476603, 29.958482086481684 ], [ 114.34295619836881, 29.958610590494015 ], [ 114.342932409183447, 29.958777154129201 ], [ 114.342813464155, 29.959050808735292 ], [ 114.342813464155, 29.959383924911915 ], [ 114.34280156956234, 29.959681350404921 ], [ 114.342861042525712, 29.959835999915494 ], [ 114.34283725423866, 29.960026356542159 ], [ 114.342753992988264, 29.960264312903256 ], [ 114.342718308311902, 29.960430877658773 ], [ 114.342575573199781, 29.960549877217975 ], [ 114.342432840782607, 29.960668876634738 ], [ 114.342301999364835, 29.960764079489923 ], [ 114.342159265151025, 29.960906871149412 ], [ 114.342052212918617, 29.961228110968843 ], [ 114.342028424631579, 29.961358982031175 ], [ 114.341992739955245, 29.961596928975897 ], [ 114.341802425574073, 29.961692142616101 ], [ 114.341647795869292, 29.961632687899165 ], [ 114.341433691404447, 29.961751699250019 ], [ 114.341219586939644, 29.961787432434981 ], [ 114.341279059903016, 29.961918287195697 ], [ 114.341243376125021, 29.962072955795477 ], [ 114.341267166208681, 29.962394169276621 ], [ 114.341290955394015, 29.96251313379841 ], [ 114.341457481488121, 29.962620173729082 ], [ 114.341564533720558, 29.962655843563031 ], [ 114.341731058916324, 29.962846162880837 ], [ 114.341754848101701, 29.963119789162903 ], [ 114.341707269731003, 29.96339342792189 ], [ 114.341576428313218, 29.963714672934799 ], [ 114.341588322905892, 29.963928816243676 ], [ 114.341409903117423, 29.964071615030218 ], [ 114.341255270717681, 29.96416682007375 ], [ 114.341279060801341, 29.964369063851521 ], [ 114.341279060801341, 29.964630797532248 ], [ 114.341350430154051, 29.964975795049941 ], [ 114.341457483284785, 29.965035259440583 ], [ 114.341624008480551, 29.965011432908934 ], [ 114.341861901232392, 29.965011386214652 ], [ 114.342135476863973, 29.96504702328264 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1026, "SKID": "37462", "OBJCODE": "421202000054", "OBJNAME": "施太一水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 41.6, "RSID": "459214", "NAME": "施太一水库", "ID": "421202000054", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 41.29, "BZKZLYMJ": 0.7, "ZCXSWXYSMM": 0.19, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 2053.8419083499998, "SHAPE_AREA": 114180.273612, "X": "114.38382192072612", "Y": "29.981104324579086", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.38634989398831, 29.982483877353836 ], [ 114.386351077069534, 29.982388113288653 ], [ 114.386388242169474, 29.982158027516839 ], [ 114.386414045377705, 29.982058130624694 ], [ 114.386456266196049, 29.981837374360222 ], [ 114.386470008623235, 29.981793213711121 ], [ 114.386470569171991, 29.98177187335871 ], [ 114.386448026848242, 29.981747198035549 ], [ 114.38628255627458, 29.981640105568133 ], [ 114.386198309572308, 29.981517865544266 ], [ 114.386160952232913, 29.981401154617078 ], [ 114.386167534189013, 29.981352236409567 ], [ 114.386168167501268, 29.981328013842322 ], [ 114.386154699958539, 29.981311016801889 ], [ 114.386037279371109, 29.981241214834512 ], [ 114.386024204392143, 29.981209223579114 ], [ 114.386042871383779, 29.981154191654792 ], [ 114.386065979646148, 29.981081361164954 ], [ 114.386205221210105, 29.980849228260272 ], [ 114.386227294613278, 29.980810309327644 ], [ 114.386238560385237, 29.980790444847059 ], [ 114.386272107071221, 29.980774365111635 ], [ 114.386471805253834, 29.980802494725989 ], [ 114.386692259909395, 29.980794677011179 ], [ 114.386793521601476, 29.980823771481312 ], [ 114.386997548765436, 29.980925845219989 ], [ 114.387107732524925, 29.980993773713269 ], [ 114.387188812665855, 29.981034592724797 ], [ 114.38725552425376, 29.981042240792164 ], [ 114.387324648716586, 29.98100838978327 ], [ 114.387457979365976, 29.980909264401404 ], [ 114.387476669713791, 29.980895370406287 ], [ 114.387557987009927, 29.9808005930146 ], [ 114.387648108694194, 29.980698485688247 ], [ 114.387669724854874, 29.980631971607185 ], [ 114.387701411129896, 29.980535072818832 ], [ 114.387697666951794, 29.98050095629927 ], [ 114.387675321359097, 29.980468782725982 ], [ 114.387635896996201, 29.980431083732075 ], [ 114.387592829066563, 29.980406009679694 ], [ 114.387537344623041, 29.980374345742739 ], [ 114.387489779727062, 29.980318601377743 ], [ 114.387461583406903, 29.980256887255969 ], [ 114.387453644096425, 29.980180565465492 ], [ 114.387457149322657, 29.980176680316308 ], [ 114.387482301252334, 29.980148810416662 ], [ 114.387539095439521, 29.980130298953728 ], [ 114.387582624204938, 29.98011966828355 ], [ 114.387741911674468, 29.980126750728402 ], [ 114.38787776030162, 29.980099970960563 ], [ 114.388019014091853, 29.980069256232532 ], [ 114.3880598425215, 29.980053319554436 ], [ 114.388083427789297, 29.98001280905347 ], [ 114.388070608830176, 29.97997101308048 ], [ 114.388028098754333, 29.979924600496965 ], [ 114.387920669229487, 29.979878075064164 ], [ 114.387802644075904, 29.979831344185353 ], [ 114.387743322029465, 29.979819801524169 ], [ 114.387684792297122, 29.979827063736554 ], [ 114.387618007945633, 29.979815807423829 ], [ 114.387563207120039, 29.979795669623432 ], [ 114.387483399891906, 29.979777803936187 ], [ 114.387371423095118, 29.979753116445803 ], [ 114.387220558229643, 29.97971411226823 ], [ 114.387034845019414, 29.979646838079599 ], [ 114.387031472743828, 29.979645987590725 ], [ 114.387029632095803, 29.979645105198792 ], [ 114.387011089970031, 29.979617163562587 ], [ 114.38697312806444, 29.97955997301823 ], [ 114.386946906241278, 29.979520476990231 ], [ 114.386931144401302, 29.979502182506913 ], [ 114.386887128749024, 29.979475357439441 ], [ 114.386853193990845, 29.979472740606017 ], [ 114.38679188487103, 29.979469461588398 ], [ 114.384927265310509, 29.979787381843568 ], [ 114.384699823558663, 29.979845840595594 ], [ 114.384604018233617, 29.979886668638187 ], [ 114.384504780445866, 29.979932049450795 ], [ 114.384396393316948, 29.979972633128003 ], [ 114.384360542452271, 29.980000783978696 ], [ 114.384345791216973, 29.980032811416944 ], [ 114.384369052192952, 29.9800805809911 ], [ 114.384438533286911, 29.980174079063787 ], [ 114.38446196314618, 29.980226072199084 ], [ 114.38446093547347, 29.980265290158172 ], [ 114.384441128519768, 29.980287983982087 ], [ 114.384405065652686, 29.980324210052892 ], [ 114.384085664263523, 29.98040308629254 ], [ 114.38388603884448, 29.980461796792007 ], [ 114.383619398206889, 29.980600268836458 ], [ 114.383506777318033, 29.980675970146478 ], [ 114.383405914477933, 29.980707468248767 ], [ 114.383333766285887, 29.980730294251234 ], [ 114.383254320180498, 29.980753553658332 ], [ 114.383199584033591, 29.980769220218214 ], [ 114.382975586422546, 29.980822547507717 ], [ 114.382906855421851, 29.980841400433739 ], [ 114.382881750204604, 29.98086399063693 ], [ 114.382864904996396, 29.980900014188023 ], [ 114.382862501104697, 29.980991714826821 ], [ 114.382859777412733, 29.981095524360732 ], [ 114.382866652219619, 29.981237607512533 ], [ 114.382874494512038, 29.981342780038279 ], [ 114.382867985319507, 29.98138881457589 ], [ 114.382866035077015, 29.981463213508285 ], [ 114.382870767401926, 29.981535432902898 ], [ 114.382869788238281, 29.981648509909547 ], [ 114.382844960600451, 29.981736311541258 ], [ 114.382869786441631, 29.98177487918494 ], [ 114.382919849552437, 29.981811054136415 ], [ 114.383053857531579, 29.981854640535246 ], [ 114.383216865823016, 29.981903986453435 ], [ 114.383278447132369, 29.98190518940471 ], [ 114.383303234346002, 29.981894709098942 ], [ 114.383353550781706, 29.981845490785641 ], [ 114.383392384951421, 29.981779314392973 ], [ 114.383450214896172, 29.98169619778345 ], [ 114.383497869623696, 29.981622114937327 ], [ 114.383528619854175, 29.98158636320791 ], [ 114.383594676570269, 29.981543223325573 ], [ 114.383704224322528, 29.981509009110638 ], [ 114.383865045216282, 29.981464832753353 ], [ 114.384070461175654, 29.981387483230176 ], [ 114.384155024084933, 29.9813712464132 ], [ 114.38425633428605, 29.981373222812181 ], [ 114.384376953774193, 29.981358844119498 ], [ 114.384506570788204, 29.981254047438192 ], [ 114.384543054965178, 29.981201672788451 ], [ 114.384586205539833, 29.981173086535804 ], [ 114.384658474106132, 29.981145645655275 ], [ 114.384686781817365, 29.981131556387151 ], [ 114.384810806818749, 29.981096686081994 ], [ 114.384882157306819, 29.981053648697824 ], [ 114.384949281221495, 29.981020336924825 ], [ 114.385033466838351, 29.981018517697521 ], [ 114.385087082786086, 29.981045529873299 ], [ 114.385096755845055, 29.981080917641005 ], [ 114.385094549582718, 29.98116511945285 ], [ 114.384946628496451, 29.981648953430941 ], [ 114.384797582719457, 29.981854063180595 ], [ 114.384763302109917, 29.981973990262198 ], [ 114.384762108248879, 29.982019552197585 ], [ 114.38477438013399, 29.982082111023463 ], [ 114.385010572374995, 29.98242312631108 ], [ 114.385062155435278, 29.982477217585998 ], [ 114.385089890021348, 29.982480645121679 ], [ 114.385139115902263, 29.982472949700888 ], [ 114.385196847930658, 29.982469460694972 ], [ 114.385255051574518, 29.982523682665548 ], [ 114.38529909417629, 29.982587437892146 ], [ 114.385336139800287, 29.98264009270509 ], [ 114.385375624350274, 29.982675484573228 ], [ 114.385447676422601, 29.98273228505208 ], [ 114.385505796523148, 29.982739187569759 ], [ 114.385774868001889, 29.98268500539988 ], [ 114.385977344673663, 29.982669335251657 ], [ 114.386172886351446, 29.982614870593359 ], [ 114.386241993746253, 29.982606985326505 ], [ 114.386289475997231, 29.982590024297597 ], [ 114.386318045118216, 29.982560503167747 ], [ 114.386334417812591, 29.982543584926407 ], [ 114.38634989398831, 29.982483877353836 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1027, "SKID": "37453", "OBJCODE": "421202000055", "OBJNAME": "山垅水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 53.0, "RSID": "459223", "NAME": "山垅水库", "ID": "421202000055", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 43.86, "BZKZLYMJ": 0.31, "ZCXSWXYSMM": 0.22, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1308.8018443399999, "SHAPE_AREA": 48298.356796799999, "X": "114.36734452179402", "Y": "29.959227663243752", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.367960903116952, 29.95831806813997 ], [ 114.367993354756607, 29.958217725442072 ], [ 114.368043532851743, 29.958047913054816 ], [ 114.368059000044298, 29.957988783041177 ], [ 114.368060292719989, 29.957939761467102 ], [ 114.368061341053931, 29.957899967319214 ], [ 114.368055313358397, 29.957877343875907 ], [ 114.368047040772908, 29.957864488017144 ], [ 114.368041927562331, 29.957857461579021 ], [ 114.3667017750074, 29.957628150992829 ], [ 114.366426391067165, 29.957581023613859 ], [ 114.366285705910528, 29.957590949224528 ], [ 114.366197922540962, 29.957604224620169 ], [ 114.366074478749553, 29.957613335352718 ], [ 114.365997439230782, 29.95762105059989 ], [ 114.365922164901562, 29.957662269140343 ], [ 114.365861364228181, 29.95770723515507 ], [ 114.36577909202289, 29.957812941594874 ], [ 114.365664555027536, 29.958137282788467 ], [ 114.365592522718146, 29.958206262768712 ], [ 114.365496353575409, 29.958286306103385 ], [ 114.365420591460961, 29.958345979186685 ], [ 114.365406224704643, 29.958388395992895 ], [ 114.365459495699298, 29.958478307109594 ], [ 114.365528484516489, 29.95852467523164 ], [ 114.365604947316854, 29.958538874331289 ], [ 114.36567197241682, 29.958509033960578 ], [ 114.365857586812396, 29.958403053524641 ], [ 114.366185956981354, 29.958309114686742 ], [ 114.366382164310764, 29.95830374370404 ], [ 114.366567627789379, 29.95830393127202 ], [ 114.366727553062773, 29.958368244509927 ], [ 114.366874057505839, 29.958539619153584 ], [ 114.367017586728679, 29.958924434681638 ], [ 114.367003911675098, 29.959191905419559 ], [ 114.367006951574041, 29.959629349630884 ], [ 114.366972770677492, 29.959719848004401 ], [ 114.366921528977016, 29.95980423992048 ], [ 114.366876269158084, 29.959912985640539 ], [ 114.36685759767488, 29.960068415402333 ], [ 114.366796267893818, 29.960284169035702 ], [ 114.366740719669906, 29.960381170072921 ], [ 114.366596062163069, 29.9605918230071 ], [ 114.366569444182915, 29.960646693545396 ], [ 114.366589747904939, 29.960680561609887 ], [ 114.366950166369989, 29.960828448728098 ], [ 114.367033876778052, 29.960869331282233 ], [ 114.367110583021841, 29.960874302873638 ], [ 114.367160700031533, 29.960832589906651 ], [ 114.367226933715742, 29.960732336135166 ], [ 114.367333282567301, 29.960517465258143 ], [ 114.367368677986136, 29.96038082996705 ], [ 114.367503031816668, 29.960209211006081 ], [ 114.367519513207171, 29.960136830570658 ], [ 114.367553279980356, 29.960011702362831 ], [ 114.367612110648352, 29.959790127390569 ], [ 114.367626321996127, 29.959653073941542 ], [ 114.367646910484126, 29.959525379910882 ], [ 114.36768971610573, 29.959358884461697 ], [ 114.367684697218237, 29.959222607144845 ], [ 114.367678506927618, 29.959130737760447 ], [ 114.367692849429432, 29.959064084714271 ], [ 114.367724541094333, 29.958992579794053 ], [ 114.367748661758029, 29.958931889879715 ], [ 114.367795985007191, 29.958870501027402 ], [ 114.367805760474141, 29.958826261680031 ], [ 114.367813626122754, 29.958728900335075 ], [ 114.367838296555405, 29.958521654692792 ], [ 114.36787337397061, 29.958447332753089 ], [ 114.367917112043486, 29.958396259055032 ], [ 114.367960903116952, 29.95831806813997 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1028, "SKID": "37454", "OBJCODE": "421202000057", "OBJNAME": "甘祠水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1DD0000R", "RNAME": "横沟河", "ZKR": 44.3, "RSID": "459222", "NAME": "甘祠水库", "ID": "421202000057", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 44.43, "BZKZLYMJ": 0.71, "ZCXSWXYSMM": 0.27, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1365.09906467, "SHAPE_AREA": 66919.924312599993, "X": "114.33028603779586", "Y": "29.958437164363687", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.330982305113437, 29.959688473998973 ], [ 114.330881931855188, 29.959514500320811 ], [ 114.330871230225199, 29.959468699249364 ], [ 114.330872171659621, 29.95943346021792 ], [ 114.330872339644571, 29.959427177149788 ], [ 114.330872346831086, 29.95942693432589 ], [ 114.330873312520026, 29.959390844617488 ], [ 114.330872266881059, 29.959360774130985 ], [ 114.330872187829314, 29.959358508551318 ], [ 114.330870979595232, 29.959352858221997 ], [ 114.330862763603662, 29.959314465548442 ], [ 114.330832161595154, 29.959269418541037 ], [ 114.330808477512733, 29.959238358819846 ], [ 114.330790442935069, 29.959169329745574 ], [ 114.330775722242493, 29.959100369112438 ], [ 114.330783655264796, 29.959051481951505 ], [ 114.330827645764259, 29.958917923543602 ], [ 114.330849502673431, 29.958819115453835 ], [ 114.330906313030312, 29.95870168518487 ], [ 114.330943254449735, 29.958535370475605 ], [ 114.330949248907615, 29.958508384089392 ], [ 114.330986875741601, 29.958414510727309 ], [ 114.330987303339683, 29.958398530882917 ], [ 114.330989158360765, 29.958329158777694 ], [ 114.330989877911293, 29.958324333377544 ], [ 114.331015718848747, 29.958151091240989 ], [ 114.331001899166424, 29.958078529521352 ], [ 114.33099668444622, 29.958051156977977 ], [ 114.33098716769409, 29.957975018928806 ], [ 114.330926433496018, 29.957979240390372 ], [ 114.330905306018863, 29.957948520380292 ], [ 114.330901516026671, 29.957865576072063 ], [ 114.330958618336027, 29.957784669269895 ], [ 114.33084441551398, 29.957660955377424 ], [ 114.330792071580674, 29.957651443048729 ], [ 114.33073497016963, 29.957632414497144 ], [ 114.330625523926997, 29.957470628466133 ], [ 114.330534161669334, 29.957288376037319 ], [ 114.330479913307641, 29.957108500202292 ], [ 114.330455647116892, 29.957057108269808 ], [ 114.33042281279495, 29.957024275667067 ], [ 114.330397116486239, 29.957001435656952 ], [ 114.330382840459734, 29.956984307591636 ], [ 114.330397116486239, 29.956968601479264 ], [ 114.330408537666727, 29.956951467960135 ], [ 114.330432806552466, 29.956957175241982 ], [ 114.330462784231827, 29.956934329768274 ], [ 114.330491335386483, 29.956907202074852 ], [ 114.330497045078431, 29.956867227725841 ], [ 114.33053130682336, 29.956820110882408 ], [ 114.330537015617011, 29.956781563905107 ], [ 114.33051417595091, 29.95676015202449 ], [ 114.330535945723497, 29.956726362789421 ], [ 114.330527023656103, 29.956688769197115 ], [ 114.330541894367315, 29.956631184864328 ], [ 114.330571635789752, 29.956541953871536 ], [ 114.330479760594045, 29.956514555999341 ], [ 114.330463036658415, 29.956495752938526 ], [ 114.330431433926719, 29.956488191708278 ], [ 114.330403280725719, 29.956500319251951 ], [ 114.329916355214166, 29.956554025370693 ], [ 114.329633722767909, 29.956585198784669 ], [ 114.329631670117479, 29.956585485978859 ], [ 114.329345075202482, 29.956625535936574 ], [ 114.329235571467677, 29.956656794163184 ], [ 114.329213793610236, 29.956678281561491 ], [ 114.329244038089215, 29.956736593580153 ], [ 114.329271112413565, 29.956764836627691 ], [ 114.329287435700607, 29.956798632854369 ], [ 114.329284659008039, 29.956902440426454 ], [ 114.329278556752328, 29.956981944670186 ], [ 114.329281637075439, 29.957015474644237 ], [ 114.329325619490064, 29.957055599145551 ], [ 114.32936014803461, 29.957102458260117 ], [ 114.32936150269407, 29.957150954116582 ], [ 114.329350592654961, 29.957211898843806 ], [ 114.32927210325532, 29.957371878866638 ], [ 114.329207539539212, 29.957407505442767 ], [ 114.329182863716682, 29.957438167247815 ], [ 114.329178090069263, 29.9574680740952 ], [ 114.329204361299759, 29.957526307042603 ], [ 114.329263041050751, 29.957702056378718 ], [ 114.329352265318022, 29.9578686051921 ], [ 114.32942959050105, 29.957898339128796 ], [ 114.329483123803783, 29.9579637663666 ], [ 114.329518814768321, 29.957975660242315 ], [ 114.329542606648616, 29.957951862371701 ], [ 114.329590192205856, 29.95803513738225 ], [ 114.329561121824952, 29.958110522777062 ], [ 114.329571225176949, 29.958129190888037 ], [ 114.329586015039794, 29.958191672140988 ], [ 114.329587216985644, 29.958224154127091 ], [ 114.329560482224451, 29.958307851521322 ], [ 114.329582717324371, 29.958417932866912 ], [ 114.329602383242587, 29.958450642039526 ], [ 114.329643725508589, 29.958558599277598 ], [ 114.329679415574802, 29.958624029194031 ], [ 114.329691311065801, 29.958713253648213 ], [ 114.32976074185413, 29.958772928031706 ], [ 114.329727000233717, 29.958915499961812 ], [ 114.329697259709619, 29.958980935869594 ], [ 114.329695541232496, 29.958981068956394 ], [ 114.329548555292419, 29.958986900647368 ], [ 114.329542606648616, 29.95907612866722 ], [ 114.329536658903123, 29.959195098716979 ], [ 114.329548555292419, 29.959236736877678 ], [ 114.329578295816532, 29.959302167125955 ], [ 114.329566399427236, 29.959385447231575 ], [ 114.329536658903123, 29.959474678006895 ], [ 114.329441487788671, 29.959563916484829 ], [ 114.329613985882773, 29.959540103428871 ], [ 114.329738897521338, 29.959599574963129 ], [ 114.329869756905424, 29.959730426377892 ], [ 114.330025015430934, 29.959941526644286 ], [ 114.33016933517122, 29.960144660028533 ], [ 114.330286782708072, 29.960312056182062 ], [ 114.330317367648547, 29.960357680974905 ], [ 114.330331350824281, 29.960379889033483 ], [ 114.330355038499988, 29.960386137019078 ], [ 114.330406387099956, 29.960373901769341 ], [ 114.330824111791898, 29.960165363727342 ], [ 114.331029831381869, 29.9600794949489 ], [ 114.3310796097267, 29.960051648207632 ], [ 114.331127583356135, 29.960041652019502 ], [ 114.331166733732857, 29.96001474386987 ], [ 114.331192456092694, 29.959969676944624 ], [ 114.331186096020502, 29.95990510246321 ], [ 114.331185680100518, 29.959900875635448 ], [ 114.331184946176919, 29.959895513299717 ], [ 114.331182439877281, 29.959877198080548 ], [ 114.331182355435658, 29.959876575457937 ], [ 114.331153046102855, 29.959857518536072 ], [ 114.33113502230502, 29.959854150925576 ], [ 114.331125355534226, 29.959852345319696 ], [ 114.331111740667779, 29.959852070587406 ], [ 114.331081646207451, 29.959851463530249 ], [ 114.331034991304861, 29.959835145365727 ], [ 114.33103437955215, 29.959834931339067 ], [ 114.331015852697746, 29.959809169538119 ], [ 114.331009630966079, 29.959798893145209 ], [ 114.330994276961249, 29.959773538374844 ], [ 114.330982786610448, 29.959733591639932 ], [ 114.330982757864334, 29.95973348968538 ], [ 114.330982305113437, 29.959688473998973 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1029, "SKID": "37404", "OBJCODE": "421202000059", "OBJNAME": "毛庄水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 31.0, "RSID": "459272", "NAME": "毛庄水库", "ID": "421202000059", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 58.99, "BZKZLYMJ": 0.41, "ZCXSWXYSMM": 0.21, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1034.8498190099999, "SHAPE_AREA": 45228.41494, "X": "114.46022848666404", "Y": "29.944857129216366", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.460170512834452, 29.945807018424244 ], [ 114.460594021778533, 29.945562924102699 ], [ 114.46102516280925, 29.945341720136263 ], [ 114.461280797287984, 29.945208234383703 ], [ 114.461307505099697, 29.945124316574287 ], [ 114.461303689056365, 29.945017507670556 ], [ 114.461223564722928, 29.944925948194431 ], [ 114.461162518809445, 29.944880165311165 ], [ 114.46113581099776, 29.944861089946865 ], [ 114.461059501809316, 29.944849638187975 ], [ 114.461048056374267, 29.944868708884108 ], [ 114.460887806809041, 29.944853435202802 ], [ 114.460796237938879, 29.944777132924671 ], [ 114.460727559938789, 29.944647429425959 ], [ 114.460620729590261, 29.94452916510075 ], [ 114.460452851531628, 29.944449042191753 ], [ 114.460441406096606, 29.944296456416566 ], [ 114.460494820821722, 29.944151504967515 ], [ 114.460437590053274, 29.944021802988079 ], [ 114.460334573951442, 29.943861578083453 ], [ 114.460311682183061, 29.943804356842367 ], [ 114.460246821124599, 29.943754761596569 ], [ 114.459937775514021, 29.943712771340518 ], [ 114.459712671178579, 29.943655532110455 ], [ 114.45965543951182, 29.943655526661605 ], [ 114.459613472018347, 29.943693669286517 ], [ 114.45960202658334, 29.9438233639098 ], [ 114.459537164626539, 29.943941611949349 ], [ 114.459487565944769, 29.94404841655966 ], [ 114.459426519133004, 29.944071300022127 ], [ 114.459404177133564, 29.944096716398601 ], [ 114.459315874537793, 29.944197172982811 ], [ 114.45938836678458, 29.944319247192364 ], [ 114.459441780611371, 29.944414615934583 ], [ 114.459521903148186, 29.944612984555789 ], [ 114.45957150362662, 29.944777016943593 ], [ 114.459495196234812, 29.944925780061062 ], [ 114.459399813117926, 29.944998250188206 ], [ 114.45928535247937, 29.945028757027561 ], [ 114.459247200130946, 29.945085972893878 ], [ 114.459228123507586, 29.945169892292519 ], [ 114.458961050780317, 29.94516605559172 ], [ 114.458959620662426, 29.945166533525239 ], [ 114.458926712678604, 29.945177497195054 ], [ 114.458781733574924, 29.945181300424494 ], [ 114.458629120587915, 29.94521561899808 ], [ 114.45861767515288, 29.945360572788324 ], [ 114.45861767515288, 29.945467383658805 ], [ 114.458636750877929, 29.94559708141794 ], [ 114.458648197211289, 29.945719150017336 ], [ 114.458732133994815, 29.945772562279899 ], [ 114.458785546923295, 29.945749677652049 ], [ 114.458824355940195, 29.945727952040109 ], [ 114.458880930040124, 29.945696282501789 ], [ 114.459025910940483, 29.945692479292042 ], [ 114.459212861130894, 29.945692494081456 ], [ 114.459319691479408, 29.945730649936252 ], [ 114.45941239851507, 29.945841694840411 ], [ 114.459459996648704, 29.945946392651187 ], [ 114.459521903148186, 29.94602057759899 ], [ 114.459613472018347, 29.946058731771096 ], [ 114.459842391498853, 29.945967202053872 ], [ 114.460170512834452, 29.945807018424244 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1030, "SKID": "37423", "OBJCODE": "421202000076", "OBJNAME": "联丰水库", "ADDVCD": "421202107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "桂花镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 32.0, "RSID": "459253", "NAME": "联丰水库", "ID": "421202000076", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 136.22, "BZKZLYMJ": 1.01, "ZCXSWXYSMM": 0.13, "GLDW_MC": "咸安区桂花镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1288.3723725699999, "SHAPE_AREA": 36320.203219800002, "X": "114.28041004198258", "Y": "29.702437958319422", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.280165850962518, 29.703260494883736 ], [ 114.280397965750467, 29.703253417747167 ], [ 114.280497954529793, 29.703253443496415 ], [ 114.280590799007669, 29.703217772223709 ], [ 114.280687216085425, 29.703164255147215 ], [ 114.280722925914631, 29.703124999233424 ], [ 114.28073006752112, 29.703075028485117 ], [ 114.280797915477919, 29.703050060267817 ], [ 114.280858622726498, 29.703075062037197 ], [ 114.280955038905944, 29.70314647645711 ], [ 114.281001462043179, 29.70321073877982 ], [ 114.281030029367543, 29.703250009485416 ], [ 114.281076451606467, 29.703257161529102 ], [ 114.281155012871338, 29.703185790883541 ], [ 114.281254999854042, 29.703096581406733 ], [ 114.281340703623712, 29.703010934616376 ], [ 114.281383555059392, 29.702993098158291 ], [ 114.281415694085311, 29.702893161967456 ], [ 114.281387124964326, 29.702825333548251 ], [ 114.281347845230201, 29.702789630131832 ], [ 114.281322848709152, 29.702768207451729 ], [ 114.281297850391411, 29.702761061615512 ], [ 114.281272854768602, 29.702721791499016 ], [ 114.281230003332936, 29.702700363342405 ], [ 114.281208577615104, 29.702671802603597 ], [ 114.281180009392429, 29.70261825246423 ], [ 114.281172868684237, 29.702554001466662 ], [ 114.281180009392429, 29.702496890041303 ], [ 114.281230003332936, 29.702436222039722 ], [ 114.281301422991277, 29.702347003313925 ], [ 114.28134427352866, 29.702286332880966 ], [ 114.281415693186986, 29.702279213540255 ], [ 114.281490683648613, 29.702275662452859 ], [ 114.281512108468121, 29.702261389436817 ], [ 114.281537104989226, 29.702207853904145 ], [ 114.281533535084293, 29.702168588253048 ], [ 114.281476399537269, 29.702204269261877 ], [ 114.281437118904861, 29.702218537604313 ], [ 114.281397838272412, 29.702211388607893 ], [ 114.281351416033473, 29.70218996034238 ], [ 114.28136212844322, 29.702139989128799 ], [ 114.281390695767584, 29.702093593953627 ], [ 114.28147282873401, 29.702043642199367 ], [ 114.281547819195609, 29.70199011903529 ], [ 114.281633521168658, 29.701936597403211 ], [ 114.281762075475712, 29.701872381082708 ], [ 114.281819210124425, 29.701865256250667 ], [ 114.281879917373004, 29.701808159259183 ], [ 114.2819763317558, 29.701765349369026 ], [ 114.282037037207758, 29.701729669764909 ], [ 114.282058462925633, 29.701668995057553 ], [ 114.282029896499566, 29.701622584839249 ], [ 114.281933479421838, 29.701615421755083 ], [ 114.28175136216764, 29.701690335261201 ], [ 114.281537104989226, 29.701825920239479 ], [ 114.281390695767584, 29.701904411999365 ], [ 114.281222860828109, 29.701940063451044 ], [ 114.281126445546974, 29.702004289871994 ], [ 114.280972892922222, 29.702072070467793 ], [ 114.280858621828173, 29.702082749500647 ], [ 114.28080862788768, 29.702047041918846 ], [ 114.280772918956828, 29.701968504233314 ], [ 114.280740779930895, 29.701861411759396 ], [ 114.28073006752112, 29.701761463518519 ], [ 114.280626507938564, 29.701668631441489 ], [ 114.280533661664052, 29.701647189795285 ], [ 114.280430103878089, 29.701689997394833 ], [ 114.280344400108405, 29.701764934254083 ], [ 114.280297977869466, 29.701782768589432 ], [ 114.280147996047944, 29.701800577171966 ], [ 114.280048007268604, 29.701836245826883 ], [ 114.279937306079546, 29.701868341519138 ], [ 114.279848032404885, 29.701907583098588 ], [ 114.279833748293584, 29.701953981480891 ], [ 114.279830176591986, 29.701989675830848 ], [ 114.279844459805005, 29.702028943892717 ], [ 114.279862314719608, 29.702050366730511 ], [ 114.27993016537134, 29.702075370309345 ], [ 114.279976588508575, 29.702125354819959 ], [ 114.279951591089173, 29.702207445813613 ], [ 114.279855174011416, 29.702275241097784 ], [ 114.279687335478684, 29.702357294515195 ], [ 114.279612345017043, 29.702421523790502 ], [ 114.279544494365354, 29.702475047504993 ], [ 114.279412368356731, 29.70250713909175 ], [ 114.279301666269319, 29.702599915773806 ], [ 114.279233816515912, 29.702692703294218 ], [ 114.279173109267333, 29.702742660967939 ], [ 114.279037409760491, 29.702724776864912 ], [ 114.278769582448433, 29.702664023169699 ], [ 114.278626740436806, 29.70265327709415 ], [ 114.278419619475002, 29.702706762451179 ], [ 114.27832320060061, 29.702770986821395 ], [ 114.278216069316457, 29.702845916631865 ], [ 114.278262493352017, 29.702881623929617 ], [ 114.278341056413524, 29.702881645777534 ], [ 114.278458901005749, 29.70281028812995 ], [ 114.278576744699649, 29.702785333891924 ], [ 114.278687447685385, 29.702785364322988 ], [ 114.278744584130706, 29.702796087756234 ], [ 114.278776724054921, 29.702842498992862 ], [ 114.278791007267941, 29.702874629476288 ], [ 114.278805293175921, 29.70294245162 ], [ 114.278823147192199, 29.702971013062246 ], [ 114.278955275895768, 29.7029888963411 ], [ 114.279040981462089, 29.703010335360144 ], [ 114.279137398539817, 29.70301393011728 ], [ 114.279248099728932, 29.703028238139105 ], [ 114.279369516022726, 29.702999714166683 ], [ 114.279465932202157, 29.702956906345015 ], [ 114.279544494365354, 29.702896246424107 ], [ 114.279655196452765, 29.702906983110278 ], [ 114.279712333796411, 29.702971248707367 ], [ 114.279780182651479, 29.703014100218713 ], [ 114.279851603208144, 29.703071230857002 ], [ 114.279937306977843, 29.703103379213808 ], [ 114.280051579868498, 29.703178367297291 ], [ 114.280115857022025, 29.703217647378899 ], [ 114.280165850962518, 29.703260494883736 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1079, "SKID": "37746", "OBJCODE": "421281000001", "OBJNAME": "石人泉水库", "ADDVCD": "421281101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赵李桥镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 450.0, "RSID": "458922", "NAME": "石人泉水库", "ID": "421281000001", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 130.0, "BZKZLYMJ": 8.0, "ZCXSWXYSMM": 0.28, "GLDW_MC": "赤壁市赵李桥镇石人泉村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3940.5259787599998, "SHAPE_AREA": 268068.270196, "X": "113.79258224862357", "Y": "29.551179368271896", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.798042024150689, 29.554331112147445 ], [ 113.798061081909452, 29.554250986998028 ], [ 113.798061081011113, 29.554151791637473 ], [ 113.798042024150689, 29.554117460830312 ], [ 113.798011531736677, 29.554075504759485 ], [ 113.797996285529678, 29.554003021857135 ], [ 113.798083950321612, 29.553961023541174 ], [ 113.798175426665324, 29.553888502266233 ], [ 113.798217354632882, 29.553815997349485 ], [ 113.798324076285283, 29.553732026332096 ], [ 113.798419365977352, 29.553667132520637 ], [ 113.798648057285732, 29.553625084052914 ], [ 113.79879670780403, 29.553575434502541 ], [ 113.798968226734459, 29.553510514803019 ], [ 113.799017776907235, 29.553479976109301 ], [ 113.799059703976496, 29.553479960480463 ], [ 113.799147369666741, 29.553453222705627 ], [ 113.799196919839503, 29.553437943973957 ], [ 113.799288397081526, 29.553415021183522 ], [ 113.799379872526899, 29.553373021060271 ], [ 113.799459916011969, 29.553273798268815 ], [ 113.799543770150493, 29.553216540420692 ], [ 113.799623812737224, 29.553166914894344 ], [ 113.799780087257318, 29.553067663768527 ], [ 113.799894432911543, 29.552987504796643 ], [ 113.800016403465875, 29.552895896028005 ], [ 113.800100258502695, 29.552872975458936 ], [ 113.800195547296468, 29.552865311824775 ], [ 113.800237474365701, 29.552853851928088 ], [ 113.800450922162071, 29.552846145312916 ], [ 113.800500471436493, 29.552788899725662 ], [ 113.800443299058557, 29.552750769064001 ], [ 113.800359444920034, 29.552746982956936 ], [ 113.800287024538463, 29.552747007963234 ], [ 113.800187924192969, 29.552739413086737 ], [ 113.800092634500885, 29.55271655577932 ], [ 113.800008780362361, 29.552666987053023 ], [ 113.799924925325541, 29.552659385918986 ], [ 113.799879187602855, 29.552674663986888 ], [ 113.799810578773005, 29.552659427335648 ], [ 113.79973053618626, 29.552651825419542 ], [ 113.799623812737224, 29.552651862928993 ], [ 113.799517089288244, 29.552644270389745 ], [ 113.79944466980497, 29.552640481152913 ], [ 113.799345569459476, 29.552625254655315 ], [ 113.799261716219277, 29.552610024248228 ], [ 113.799044457769497, 29.552568132411587 ], [ 113.798853880181966, 29.55256820117901 ], [ 113.798762402939943, 29.552568233218366 ], [ 113.798602318664749, 29.552587366962086 ], [ 113.798503219217551, 29.552568326210633 ], [ 113.798446045042937, 29.552469151078814 ], [ 113.798404118872014, 29.552438644891268 ], [ 113.79832026563183, 29.552419597860204 ], [ 113.798053457907599, 29.552339575127863 ], [ 113.797927677598153, 29.552373957333142 ], [ 113.797832389702705, 29.552339654835656 ], [ 113.797763781771224, 29.552290080454398 ], [ 113.797710420944995, 29.552248133002237 ], [ 113.797649437015309, 29.552232893160838 ], [ 113.797496976741925, 29.552248208802894 ], [ 113.797371196432465, 29.552259700026227 ], [ 113.797314022257893, 29.552305501583447 ], [ 113.797233981467784, 29.552366574201386 ], [ 113.797207301503832, 29.552389476130525 ], [ 113.797077708744325, 29.552366629684293 ], [ 113.797020537264686, 29.552420063603659 ], [ 113.796955740884954, 29.552530726850339 ], [ 113.796883322300005, 29.552553645152692 ], [ 113.79682614902373, 29.552603263947216 ], [ 113.796650819439847, 29.55261095729627 ], [ 113.796536475582272, 29.552553770184343 ], [ 113.796433563685028, 29.55254617529333 ], [ 113.796380202858799, 29.552553826448609 ], [ 113.796220119481902, 29.552641634568779 ], [ 113.796056224553283, 29.552683658439378 ], [ 113.795873273662508, 29.552691355689582 ], [ 113.795758928906636, 29.552710472999607 ], [ 113.795606469531549, 29.55271815930751 ], [ 113.795450197706401, 29.552668617151213 ], [ 113.795244378403453, 29.552661062122652 ], [ 113.79508048347482, 29.552634414778986 ], [ 113.794958515615448, 29.552611568388109 ], [ 113.794844171757859, 29.552531489543522 ], [ 113.794722203898459, 29.552531534086032 ], [ 113.794623105349572, 29.55251249410556 ], [ 113.794558310766476, 29.552363725037527 ], [ 113.794386794530965, 29.552249330965218 ], [ 113.794295318187281, 29.552169244800595 ], [ 113.794310565292562, 29.552054783303241 ], [ 113.794310565292562, 29.551982295044198 ], [ 113.794219088948878, 29.55192128549167 ], [ 113.794116179746553, 29.551883170131671 ], [ 113.793990400335417, 29.551742052916886 ], [ 113.793883680479681, 29.551642896510504 ], [ 113.793773147275516, 29.551555188330298 ], [ 113.79371978644933, 29.551505609656878 ], [ 113.793689294035332, 29.551448392224103 ], [ 113.793674049624954, 29.551349203489913 ], [ 113.793662614071408, 29.551250011532524 ], [ 113.793654990967909, 29.551135557590094 ], [ 113.793674049624954, 29.551070693369535 ], [ 113.793746467311593, 29.551032514390513 ], [ 113.793860810270843, 29.550940909319916 ], [ 113.793959908819744, 29.550868383533167 ], [ 113.79408187578079, 29.550792035566957 ], [ 113.794219088948878, 29.550761464011746 ], [ 113.7943944158378, 29.550704171918742 ], [ 113.794508761492011, 29.550700315403446 ], [ 113.794718393245034, 29.550711684894722 ], [ 113.794817491793907, 29.550726910117657 ], [ 113.794981384925919, 29.550734480920092 ], [ 113.795000442684668, 29.550711583304611 ], [ 113.795049991060807, 29.550635261008146 ], [ 113.795057615062646, 29.550597105308508 ], [ 113.795015687993384, 29.550547523820672 ], [ 113.794939458754982, 29.550490323037678 ], [ 113.794844171757859, 29.550456020682208 ], [ 113.79482892555086, 29.550398797966427 ], [ 113.794844171757859, 29.550375901056359 ], [ 113.794836547756034, 29.550311045725856 ], [ 113.794745071412336, 29.55022714447237 ], [ 113.794661219968759, 29.550192838120307 ], [ 113.794531629005888, 29.550192885008297 ], [ 113.794459212217575, 29.550211987161646 ], [ 113.79430294129078, 29.550143369746785 ], [ 113.794268638223301, 29.55011286129416 ], [ 113.794287695083767, 29.550013658745705 ], [ 113.794352490565203, 29.549983114306414 ], [ 113.794432531355326, 29.549933487973686 ], [ 113.794466835321074, 29.549868616729938 ], [ 113.794459211319278, 29.54982665186176 ], [ 113.794451589114075, 29.549799948286449 ], [ 113.794386794530965, 29.549769449889265 ], [ 113.794245768912802, 29.549719903161542 ], [ 113.794123801951756, 29.549670349376296 ], [ 113.79408949888429, 29.549670362661285 ], [ 113.794032325608057, 29.549670382979507 ], [ 113.793876055579545, 29.549647549203538 ], [ 113.79387605468122, 29.549571245640269 ], [ 113.793868433374342, 29.549498758725626 ], [ 113.793796015687732, 29.549521675371178 ], [ 113.793723598001094, 29.549483550510057 ], [ 113.793525400005024, 29.549365352095787 ], [ 113.793491098734222, 29.549308135795606 ], [ 113.79338818773526, 29.549258576338133 ], [ 113.793270033224232, 29.549262434471441 ], [ 113.793247163015437, 29.549262443067668 ], [ 113.793117573849173, 29.549262489956039 ], [ 113.79303372240561, 29.549270149956101 ], [ 113.792934623856709, 29.549327414729003 ], [ 113.792846959963086, 29.549369414189265 ], [ 113.792625895351435, 29.549384754490863 ], [ 113.792561101666621, 29.549365704539785 ], [ 113.792549667011386, 29.549243621283779 ], [ 113.792511552392199, 29.549106286626788 ], [ 113.792503928390389, 29.54897275835015 ], [ 113.792549667011386, 29.548884991586274 ], [ 113.792561101666621, 29.548808684321376 ], [ 113.792477248426437, 29.548785822999054 ], [ 113.792442944460674, 29.54875149818373 ], [ 113.792404830739827, 29.548720990873907 ], [ 113.792340036156688, 29.548705754408054 ], [ 113.792328602399749, 29.548762985115779 ], [ 113.79226380781661, 29.548858389354034 ], [ 113.792111349339862, 29.548858445620347 ], [ 113.791936023349223, 29.548808911731115 ], [ 113.791692090325412, 29.548751773263696 ], [ 113.791543443400386, 29.548538175794945 ], [ 113.791463403508558, 29.548416118891122 ], [ 113.791371928063199, 29.548408522126227 ], [ 113.79124233889695, 29.548408569796482 ], [ 113.791086070665074, 29.548400996475394 ], [ 113.790994595219672, 29.548336171136732 ], [ 113.7908954966708, 29.548244642551772 ], [ 113.790670622304035, 29.548214202296297 ], [ 113.790445747937284, 29.54820665474962 ], [ 113.790438124833784, 29.548164691535842 ], [ 113.790323781874534, 29.548065537090004 ], [ 113.790285668153658, 29.54801595436021 ], [ 113.790167512744318, 29.547943508530253 ], [ 113.790045546681583, 29.547943553074784 ], [ 113.789957884584581, 29.547951214737829 ], [ 113.789809236761258, 29.548039019042186 ], [ 113.789752066179943, 29.548157312003912 ], [ 113.789729198666066, 29.548245070021895 ], [ 113.789752066179943, 29.54841674641937 ], [ 113.789782557695617, 29.548615124857712 ], [ 113.789782557695617, 29.548702875444864 ], [ 113.78979399235088, 29.548760099120905 ], [ 113.78980161545438, 29.548847845674899 ], [ 113.789790181697455, 29.548962306115499 ], [ 113.789824483866553, 29.549130162230185 ], [ 113.789835918521803, 29.549179755354018 ], [ 113.789893090001442, 29.549233147195896 ], [ 113.789984565446815, 29.549282711354657 ], [ 113.790034112924658, 29.549313214587531 ], [ 113.790133209676895, 29.54935133169829 ], [ 113.790182758951332, 29.549355128091676 ], [ 113.790270421946644, 29.549377987722337 ], [ 113.79033521742808, 29.549393225649794 ], [ 113.790411444869861, 29.549404642176462 ], [ 113.790426690178535, 29.54940082077777 ], [ 113.790476240351296, 29.549374095990181 ], [ 113.79054865713961, 29.549370254272073 ], [ 113.790636320134936, 29.549377853309107 ], [ 113.790716360026735, 29.549377823613181 ], [ 113.790754473747597, 29.549412146652777 ], [ 113.790807835472094, 29.549435017992639 ], [ 113.790872629156922, 29.549454071056477 ], [ 113.790933612188311, 29.549476938479472 ], [ 113.790998406771422, 29.549515068031972 ], [ 113.791112749730701, 29.549537917467315 ], [ 113.791246149550375, 29.549522607666294 ], [ 113.791417665785886, 29.549522544367175 ], [ 113.791501516331124, 29.549553035805609 ], [ 113.791497706576038, 29.549636971221954 ], [ 113.791482461267321, 29.549724726392249 ], [ 113.791432911992899, 29.549793419112277 ], [ 113.791383361820138, 29.549843033791838 ], [ 113.791280454414419, 29.549930822386251 ], [ 113.791154675901637, 29.550014802032532 ], [ 113.791017464530185, 29.550110233221851 ], [ 113.790895497569096, 29.550178949905401 ], [ 113.790777343956435, 29.550282004134264 ], [ 113.790697303166283, 29.550407934848021 ], [ 113.790697303166283, 29.550537653157672 ], [ 113.790762097749422, 29.550594856258282 ], [ 113.790910743776095, 29.550621508047065 ], [ 113.7911813567639, 29.550667190783077 ], [ 113.791284265067887, 29.550686230329774 ], [ 113.791314757481899, 29.550735817219746 ], [ 113.791356682754497, 29.550819735243088 ], [ 113.791406232028962, 29.550934173132564 ], [ 113.791429101339475, 29.551029546407236 ], [ 113.791478648817275, 29.551136352333597 ], [ 113.791528198091726, 29.551212639085993 ], [ 113.791570124262648, 29.551254590875271 ], [ 113.791650164154461, 29.55134994040386 ], [ 113.791699712530601, 29.551441488057431 ], [ 113.791764508012051, 29.551548288859649 ], [ 113.791840737250411, 29.551647457862071 ], [ 113.791886474074786, 29.551700853088999 ], [ 113.791970326416688, 29.551719899474119 ], [ 113.792057990310298, 29.551761833860841 ], [ 113.792149464857374, 29.551849549676223 ], [ 113.792271430920124, 29.551883842181208 ], [ 113.7923705285707, 29.551933403477065 ], [ 113.792435324052121, 29.551982978033369 ], [ 113.792534420804373, 29.552063060438421 ], [ 113.79260683938935, 29.552135522851664 ], [ 113.792698313936384, 29.552192717233346 ], [ 113.79272499390035, 29.552284273500788 ], [ 113.792747862312524, 29.552398719890675 ], [ 113.792789789381786, 29.552475008815922 ], [ 113.792885075480612, 29.552562724012329 ], [ 113.792968927822471, 29.552654258064052 ], [ 113.793098516988721, 29.55274959064311 ], [ 113.793189992434122, 29.552825861330245 ], [ 113.793270034122571, 29.552905952444686 ], [ 113.793353886464431, 29.55291736701157 ], [ 113.793411057045731, 29.552947866803059 ], [ 113.793548271112144, 29.553005045096135 ], [ 113.793616876348722, 29.553031726725582 ], [ 113.793719787347669, 29.553127069107262 ], [ 113.793876055579545, 29.553333033132084 ], [ 113.793944663511041, 29.553367344669688 ], [ 113.794024705199476, 29.553405468065666 ], [ 113.794116179746553, 29.553447402534371 ], [ 113.794211466743704, 29.553454997357662 ], [ 113.794287695982064, 29.553519828790201 ], [ 113.794382982979215, 29.553538868580883 ], [ 113.794501138388512, 29.553576977846294 ], [ 113.79458880318046, 29.553637991087808 ], [ 113.794718394143388, 29.55367609640863 ], [ 113.794828926449156, 29.553710392200973 ], [ 113.794893722828931, 29.553740888627345 ], [ 113.795038557303897, 29.553733207085898 ], [ 113.795160525163269, 29.553717902609087 ], [ 113.795343476952326, 29.55372546771736 ], [ 113.795415894638964, 29.553790297413471 ], [ 113.795537861600053, 29.553809330120256 ], [ 113.795713192082246, 29.553809266823809 ], [ 113.795949503799193, 29.553809181647029 ], [ 113.796212497276741, 29.553831977755181 ], [ 113.796326842930938, 29.55387390423255 ], [ 113.79644118768681, 29.553931091378839 ], [ 113.79657840175318, 29.55389670501463 ], [ 113.796677500302096, 29.553881408376995 ], [ 113.796841396129039, 29.554018695910163 ], [ 113.796932872472738, 29.554110227861578 ], [ 113.796986232400627, 29.554136916232157 ], [ 113.797035783471685, 29.554159788847013 ], [ 113.797085333644461, 29.554232259133947 ], [ 113.797104389606574, 29.554304742653336 ], [ 113.79716156288282, 29.554323797143415 ], [ 113.797211113055567, 29.554308517761928 ], [ 113.797256850778254, 29.554289425760135 ], [ 113.797298778745855, 29.554289410912851 ], [ 113.797420746605212, 29.554338964777507 ], [ 113.797489352740115, 29.55438853815361 ], [ 113.797535090462802, 29.554415228013529 ], [ 113.797626567704796, 29.55441138023561 ], [ 113.797740913359007, 29.55440370890377 ], [ 113.797855259013218, 29.554373145474088 ], [ 113.798011531736677, 29.5543730899923 ], [ 113.798042024150689, 29.554331112147445 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1080, "SKID": "37716", "OBJCODE": "421281000003", "OBJNAME": "友谊水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 48.5, "RSID": "458952", "NAME": "友谊水库", "ID": "421281000003", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 59.0, "BZKZLYMJ": 0.57, "ZCXSWXYSMM": 0.1, "GLDW_MC": "赤壁市中伙铺镇董家岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3014.10809948, "SHAPE_AREA": 92627.1002419, "X": "113.90321327619489", "Y": "29.818527650260691", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.902511804933226, 29.820153799041627 ], [ 113.902593922628299, 29.820118130393045 ], [ 113.902686750936496, 29.820125298260219 ], [ 113.902747446506993, 29.820093193662181 ], [ 113.90279743146435, 29.820036100090853 ], [ 113.902847417320004, 29.819900483243938 ], [ 113.902900971283998, 29.819786282599249 ], [ 113.902961667752791, 29.819707777130485 ], [ 113.903072349178956, 29.819650702823367 ], [ 113.903172319093656, 29.819575779252947 ], [ 113.903211592539549, 29.81953295963525 ], [ 113.903243726175589, 29.819461584472247 ], [ 113.90324015627067, 29.819368781876086 ], [ 113.903290140329688, 29.819247442310683 ], [ 113.903472228837785, 29.819094018722254 ], [ 113.903640036827809, 29.818915606434693 ], [ 113.903693592588425, 29.818787486488155 ], [ 113.90367216956551, 29.818594740039419 ], [ 113.903572198752499, 29.817995068448514 ], [ 113.903543635919718, 29.817895120625387 ], [ 113.903457946523091, 29.81777373874311 ], [ 113.903336554483786, 29.817666622655775 ], [ 113.90319373942161, 29.81765943980394 ], [ 113.903061032202999, 29.817491012847729 ], [ 113.902986658884004, 29.817466635843548 ], [ 113.902879548261083, 29.81748801842884 ], [ 113.902772438536502, 29.817466569595265 ], [ 113.902608202248075, 29.817402273727513 ], [ 113.90244753676285, 29.817305495878824 ], [ 113.90232257392033, 29.817191241609109 ], [ 113.902261879248144, 29.817087714006103 ], [ 113.902269019956336, 29.81698777540802 ], [ 113.90230115179574, 29.81688070835985 ], [ 113.902358277461289, 29.816823974593476 ], [ 113.902415403126852, 29.816766881493198 ], [ 113.902458248274314, 29.81672406378998 ], [ 113.902458248274314, 29.816631262549524 ], [ 113.902415403126852, 29.816580922820897 ], [ 113.902368988972725, 29.816573770287587 ], [ 113.902165480136716, 29.816524095356616 ], [ 113.90199410403838, 29.816495132136509 ], [ 113.901926268658002, 29.816448710377031 ], [ 113.90188342351054, 29.816395158652451 ], [ 113.901879854503903, 29.816270232575324 ], [ 113.901886994313799, 29.816145310239104 ], [ 113.901829869546546, 29.815995382965099 ], [ 113.901790595202343, 29.815898999691303 ], [ 113.90164924169909, 29.815619291027797 ], [ 113.901615466841065, 29.815492695272461 ], [ 113.90156345169116, 29.815478837428863 ], [ 113.901455879334208, 29.815477428262216 ], [ 113.901391939947231, 29.815497538502608 ], [ 113.901368425646339, 29.815576691066635 ], [ 113.901376439517023, 29.815638317866675 ], [ 113.901430689675323, 29.815796288344796 ], [ 113.901494258956404, 29.816045252229816 ], [ 113.90150457251417, 29.816120504236032 ], [ 113.901522821789172, 29.816180893791678 ], [ 113.901547813818695, 29.816230871300519 ], [ 113.90169062708425, 29.816541440082322 ], [ 113.901744181048244, 29.816741335997108 ], [ 113.901769173976064, 29.81684485304725 ], [ 113.901794166005601, 29.816937661883419 ], [ 113.901810553072977, 29.817015228019162 ], [ 113.901797736808831, 29.81706615830976 ], [ 113.901762033267858, 29.817087562024316 ], [ 113.90170847750727, 29.817119669925841 ], [ 113.90159065806786, 29.817126773318307 ], [ 113.901126517425183, 29.817148048420012 ], [ 113.900915870575901, 29.817126570675985 ], [ 113.900773058208628, 29.817108682035084 ], [ 113.900526709615008, 29.817008668636067 ], [ 113.900273219414899, 29.816919361688068 ], [ 113.900105415916457, 29.816801526431796 ], [ 113.899984026572113, 29.816633734797922 ], [ 113.899834076191624, 29.8163945491623 ], [ 113.899794803644042, 29.816298166273249 ], [ 113.899773382417749, 29.816251759230944 ], [ 113.899730538168598, 29.816219622992293 ], [ 113.899642064892888, 29.816212885853634 ], [ 113.899526976331956, 29.816249078873195 ], [ 113.899404154174732, 29.816315407377935 ], [ 113.899405776532134, 29.816371549868801 ], [ 113.899551960276625, 29.816658578864089 ], [ 113.899633028739458, 29.816933944948776 ], [ 113.899677861858663, 29.816996642579593 ], [ 113.899828417703631, 29.816997121907288 ], [ 113.899951267708616, 29.817080595802363 ], [ 113.900261945558057, 29.817240094728767 ], [ 113.900345019958905, 29.817286979079785 ], [ 113.900394358129248, 29.817357070578439 ], [ 113.900477442411571, 29.817403954874599 ], [ 113.900569225080773, 29.817454392392129 ], [ 113.900622538296275, 29.817513155333547 ], [ 113.900654256910627, 29.817568645581691 ], [ 113.900635031166914, 29.817647703758674 ], [ 113.900550124202894, 29.81783444529043 ], [ 113.900488562656463, 29.817936888771971 ], [ 113.900360584169533, 29.817973371099363 ], [ 113.900076982441064, 29.81829974272199 ], [ 113.899887035470869, 29.81857349720018 ], [ 113.899755286754683, 29.818628777206154 ], [ 113.899709300198651, 29.818674716295622 ], [ 113.899692534940513, 29.818690063873337 ], [ 113.899737691453211, 29.818763978030191 ], [ 113.89976267270292, 29.81881449747587 ], [ 113.899794804542339, 29.818839493758599 ], [ 113.899819796571848, 29.818871624478785 ], [ 113.899876920440775, 29.818889485525997 ], [ 113.899905483273557, 29.818882355759833 ], [ 113.899937614214636, 29.818835966284038 ], [ 113.900044722142596, 29.818728919141016 ], [ 113.900383898146089, 29.818400644885486 ], [ 113.900555271549493, 29.818265063230342 ], [ 113.900644529054418, 29.81822582744249 ], [ 113.900694513113464, 29.818186581507305 ], [ 113.900798052034816, 29.818058116917083 ], [ 113.900894449349622, 29.81794749856893 ], [ 113.900951574116874, 29.817858282868627 ], [ 113.901065823651308, 29.817790501828302 ], [ 113.901187213893991, 29.817733427985342 ], [ 113.90139786164157, 29.817687091754287 ], [ 113.901615650097369, 29.817683587620696 ], [ 113.90184415096293, 29.81768008816335 ], [ 113.901972683710426, 29.817722958455615 ], [ 113.902076222631749, 29.81776225133618 ], [ 113.902200651875006, 29.817836663428551 ], [ 113.902261879248144, 29.817915786082718 ], [ 113.902283198964781, 29.817976807416095 ], [ 113.902276161562853, 29.818058561946643 ], [ 113.902265450051402, 29.818119236366197 ], [ 113.902269543674151, 29.818172624275725 ], [ 113.902279730569489, 29.818254872776002 ], [ 113.902308294300568, 29.818290574044187 ], [ 113.902347568644799, 29.818329847996434 ], [ 113.902401123507104, 29.818337003521641 ], [ 113.90249752261856, 29.818319186800714 ], [ 113.902551076582512, 29.818308495207827 ], [ 113.902633195175909, 29.81831208894862 ], [ 113.902727167039444, 29.81837378966274 ], [ 113.902765031927004, 29.818437537778586 ], [ 113.902765579899324, 29.818529766055015 ], [ 113.902638194300465, 29.818850029418702 ], [ 113.902542363822548, 29.81895473050059 ], [ 113.90242324362265, 29.819043384069836 ], [ 113.902222030880452, 29.819465789981209 ], [ 113.901943053679091, 29.819826880117649 ], [ 113.901860882983428, 29.819878318685156 ], [ 113.901694440432621, 29.819908404779291 ], [ 113.901622820449973, 29.819929818017165 ], [ 113.901559455984767, 29.819974232058499 ], [ 113.901545698286185, 29.820024188186736 ], [ 113.901596908545599, 29.820085979809864 ], [ 113.901617160165358, 29.820128572393955 ], [ 113.901578317012493, 29.820232038395162 ], [ 113.901511874919109, 29.82031447536701 ], [ 113.901399568440624, 29.820520075718662 ], [ 113.901286427427223, 29.820552324362442 ], [ 113.901223265082976, 29.820603350271849 ], [ 113.90114262601486, 29.820707723742505 ], [ 113.901088495332459, 29.820808211970871 ], [ 113.901094593994927, 29.820887534907772 ], [ 113.901188091548022, 29.820964953017192 ], [ 113.901211750477643, 29.820994237598772 ], [ 113.901215482079351, 29.821123268908991 ], [ 113.901143872876446, 29.821277093871362 ], [ 113.90110861130664, 29.821381690314947 ], [ 113.901024835321522, 29.821509301911789 ], [ 113.901006892372067, 29.821546104031359 ], [ 113.901068653344481, 29.821577872259148 ], [ 113.901174953686962, 29.821572258537643 ], [ 113.90130993813483, 29.821506432310727 ], [ 113.901409872116915, 29.821411577219806 ], [ 113.901483200695267, 29.821167341838915 ], [ 113.902040423869352, 29.820683812024686 ], [ 113.902254740336602, 29.820492800986337 ], [ 113.902372560674308, 29.820346498060317 ], [ 113.902465390779142, 29.820210893325097 ], [ 113.902511804933226, 29.820153799041627 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1081, "SKID": "37733", "OBJCODE": "421281000012", "OBJNAME": "胜利水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 81.3, "RSID": "458935", "NAME": "胜利水库", "ID": "421281000012", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 57.5, "BZKZLYMJ": 1.6, "ZCXSWXYSMM": 0.14, "GLDW_MC": "赤壁市中伙铺镇杨家岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1045.1859591, "SHAPE_AREA": 49899.704772999998, "X": "113.93719230160735", "Y": "29.776687671509087", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.938948920941371, 29.777044734457156 ], [ 113.938937471014754, 29.776964617318104 ], [ 113.938830611920153, 29.776815800105876 ], [ 113.938750467823738, 29.776689882714791 ], [ 113.938666505887383, 29.77657922174026 ], [ 113.938563464632736, 29.776464740063133 ], [ 113.938502401651306, 29.776396051461862 ], [ 113.938372643601753, 29.776338781685613 ], [ 113.938235253465578, 29.776281511096911 ], [ 113.938078780417825, 29.776281456517108 ], [ 113.937907042298434, 29.776281394919913 ], [ 113.93779255021883, 29.776273724115725 ], [ 113.937716221267465, 29.77623173506845 ], [ 113.937609361274539, 29.776224066599617 ], [ 113.937536849264788, 29.77622404086917 ], [ 113.937494869194936, 29.776193508115991 ], [ 113.937536849264788, 29.776086706173491 ], [ 113.937544482249763, 29.775995151424411 ], [ 113.937552115234723, 29.775895967863153 ], [ 113.937414725098563, 29.775796733522164 ], [ 113.937349846073786, 29.77579671013067 ], [ 113.93731549809057, 29.775808143098224 ], [ 113.937242986080818, 29.775800487852166 ], [ 113.937063614976495, 29.775766089919056 ], [ 113.936918590957006, 29.775815631484662 ], [ 113.936598011876498, 29.775811703278698 ], [ 113.935567579566936, 29.776749790042647 ], [ 113.935510333527134, 29.776803178199213 ], [ 113.935529416438698, 29.776868038159176 ], [ 113.93562101046173, 29.776955812093394 ], [ 113.935701156354725, 29.777039766951628 ], [ 113.935724053513027, 29.777142777731612 ], [ 113.935766034481162, 29.777150421959259 ], [ 113.935842362534245, 29.777150448469211 ], [ 113.935899608574047, 29.777135209914587 ], [ 113.935945405585528, 29.777131411191366 ], [ 113.935995018640369, 29.777142873635345 ], [ 113.936052265578468, 29.777181042527275 ], [ 113.936094246546645, 29.777165798519324 ], [ 113.936120091975667, 29.777139420321856 ], [ 113.936136226616512, 29.777123850390822 ], [ 113.936164728363849, 29.777103742572535 ], [ 113.936185840569635, 29.777085718902931 ], [ 113.936215314294131, 29.777071040946755 ], [ 113.936251022326658, 29.777062129691483 ], [ 113.936281251534297, 29.777059049074399 ], [ 113.936325414510293, 29.777056208606659 ], [ 113.936355170305745, 29.777056219522589 ], [ 113.936407193540489, 29.777059093517636 ], [ 113.936472071666955, 29.777051487488691 ], [ 113.936515857350514, 29.777032480600539 ], [ 113.936563665689945, 29.777043890035817 ], [ 113.936678157769549, 29.777074449819448 ], [ 113.936765934850897, 29.777078295327087 ], [ 113.936865161858847, 29.777116479058023 ], [ 113.936987288720047, 29.777135597428 ], [ 113.93707888094643, 29.777124185664032 ], [ 113.93711704497295, 29.777074605760507 ], [ 113.937143759971192, 29.777028837035004 ], [ 113.937200258612691, 29.777014876399949 ], [ 113.937258252050768, 29.77705176584357 ], [ 113.937315498988895, 29.77710900948178 ], [ 113.937395642186985, 29.777151002059753 ], [ 113.937494870093261, 29.777181555573023 ], [ 113.937571198146301, 29.777208286965553 ], [ 113.937666609110963, 29.777250284180088 ], [ 113.93781544917374, 29.777322819253129 ], [ 113.937956656251586, 29.777402981328429 ], [ 113.938101678474411, 29.777460255174223 ], [ 113.938242885552256, 29.777487009103719 ], [ 113.938342113458532, 29.777521376817003 ], [ 113.938601628659256, 29.777601580837231 ], [ 113.938723753723835, 29.777609253099079 ], [ 113.938838244905085, 29.777460514035447 ], [ 113.938887857959912, 29.777307937049237 ], [ 113.938880224974938, 29.777151526021441 ], [ 113.938948920941371, 29.777044734457156 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1082, "SKID": "37714", "OBJCODE": "421281000013", "OBJNAME": "桶形泉水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 32.7, "RSID": "458954", "NAME": "桶形泉水库", "ID": "421281000013", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 52.2, "BZKZLYMJ": 0.31, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市中伙铺镇杨家岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1479.05961731, "SHAPE_AREA": 73696.792457000003, "X": "113.92578735855662", "Y": "29.759564227079956", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.928156085010855, 29.760713211862779 ], [ 113.928011061889706, 29.760457562035455 ], [ 113.927888936825141, 29.760362146071643 ], [ 113.927835506828671, 29.760335421880701 ], [ 113.927743912805667, 29.760362093042776 ], [ 113.92763323766772, 29.760316274569394 ], [ 113.92757980767125, 29.760255215732123 ], [ 113.92751874468982, 29.760152192263355 ], [ 113.927438600593419, 29.760052975858013 ], [ 113.927415702536834, 29.759969040294852 ], [ 113.927366088583682, 29.759911798558669 ], [ 113.927217249419229, 29.759896486415983 ], [ 113.927030244431549, 29.759865899555955 ], [ 113.926904303323681, 29.759804815489392 ], [ 113.926751648115868, 29.759747536227064 ], [ 113.926667687077853, 29.759682652703415 ], [ 113.926595175068101, 29.759617774596695 ], [ 113.926530296043339, 29.759568157173526 ], [ 113.926495948958461, 29.759510919887418 ], [ 113.926522663956703, 29.759438446780504 ], [ 113.926595175068101, 29.759388879958404 ], [ 113.926633339094622, 29.75938126478918 ], [ 113.926633339094622, 29.759282077254635 ], [ 113.926587542981466, 29.759217207466818 ], [ 113.926553194099952, 29.759167600763213 ], [ 113.92642343694871, 29.759095071259097 ], [ 113.926324209940759, 29.75910266617414 ], [ 113.926232616816066, 29.759095001852891 ], [ 113.926175370776278, 29.759045388070135 ], [ 113.926133390706411, 29.75898815048545 ], [ 113.926045613625064, 29.758854596253869 ], [ 113.925996000570237, 29.758774466904871 ], [ 113.925938753632138, 29.758732482219827 ], [ 113.925896774460583, 29.758740096658492 ], [ 113.925866243419037, 29.758869791578636 ], [ 113.925854794390716, 29.758904121228543 ], [ 113.925755568281062, 29.758907900366939 ], [ 113.925732668427855, 29.75886592743548 ], [ 113.925732668427855, 29.758690442927737 ], [ 113.925744118354459, 29.758583630901253 ], [ 113.925805181335889, 29.758415797015502 ], [ 113.925774649396018, 29.757992334806779 ], [ 113.925740302311127, 29.757900763519363 ], [ 113.925698321342963, 29.757816821474332 ], [ 113.925618176348252, 29.757755754095417 ], [ 113.925549482178482, 29.757748099029413 ], [ 113.925110596771702, 29.757927239585957 ], [ 113.925041902601919, 29.757919584533074 ], [ 113.924721326216371, 29.757900394648033 ], [ 113.924507608925452, 29.757934652103522 ], [ 113.924465628855586, 29.757946081650783 ], [ 113.924461811015618, 29.758014748590313 ], [ 113.924541956010344, 29.758129224059161 ], [ 113.924610650180114, 29.758293288621648 ], [ 113.924629733091678, 29.758419187026831 ], [ 113.924683162189851, 29.75853365345526 ], [ 113.924812918442726, 29.75878548303702 ], [ 113.924832001354304, 29.758850341406543 ], [ 113.924877797467488, 29.75898006503834 ], [ 113.924915962392362, 29.759075451124417 ], [ 113.924988472605463, 29.759212813042719 ], [ 113.925076249686811, 29.759411219344489 ], [ 113.925064800658504, 29.759506587083742 ], [ 113.92502663753028, 29.759628650264606 ], [ 113.924950309477239, 29.759804106614794 ], [ 113.924915962392362, 29.759830798974058 ], [ 113.924893063437437, 29.759868938590408 ], [ 113.924900696422398, 29.759910904863041 ], [ 113.924984657460413, 29.759949083440894 ], [ 113.92555330001845, 29.760407077071466 ], [ 113.925774650294343, 29.760517788666064 ], [ 113.925858610434062, 29.760525449759168 ], [ 113.925919674313818, 29.760494951212433 ], [ 113.926064696536628, 29.760571302449605 ], [ 113.926564644924852, 29.760952971981688 ], [ 113.926652422006242, 29.761139932399164 ], [ 113.926652422006242, 29.761208601049276 ], [ 113.926698219017737, 29.761231506965277 ], [ 113.926744016029218, 29.761246783031822 ], [ 113.926885223107035, 29.761380355130473 ], [ 113.927831690785339, 29.760831354918221 ], [ 113.927976713906489, 29.760762739817988 ], [ 113.928156085010855, 29.760713211862779 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1083, "SKID": "37655", "OBJCODE": "421281000020", "OBJNAME": "鱼儿湖水库", "ADDVCD": "421281103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "车埠镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BH0000000L", "RNAME": "斗门港", "ZKR": 60.0, "RSID": "459013", "NAME": "鱼儿湖水库", "ID": "421281000020", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 50.7, "BZKZLYMJ": 1.5, "ZCXSWXYSMM": 0.21, "GLDW_MC": "赤壁市车埠镇芙蓉村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 7942.0096763899992, "SHAPE_AREA": 390721.84141200001, "X": "113.70064009166845", "Y": "29.762990349202667", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.699342759343551, 29.768493142025545 ], [ 113.699364383589085, 29.768334660968151 ], [ 113.699918248860655, 29.767953196565138 ], [ 113.700113552484865, 29.767709933277988 ], [ 113.700524002619673, 29.767191376930619 ], [ 113.700713443838353, 29.767115305221786 ], [ 113.701088386264885, 29.767202543415156 ], [ 113.701418727337582, 29.767362939066778 ], [ 113.701520148929788, 29.767478293584873 ], [ 113.701487489779339, 29.767804067307814 ], [ 113.701509071804054, 29.76802940643784 ], [ 113.70155432174154, 29.768172990380979 ], [ 113.701715029447527, 29.768183282628577 ], [ 113.701921071532652, 29.767569517695232 ], [ 113.702177743565528, 29.76749208087849 ], [ 113.702519110560033, 29.767485170466671 ], [ 113.702811904748799, 29.767596636084516 ], [ 113.703114795103019, 29.767698879138084 ], [ 113.703201066607974, 29.767828081339331 ], [ 113.703321003376502, 29.767861771621671 ], [ 113.70339122737721, 29.767779072309924 ], [ 113.703387348451812, 29.767634651099275 ], [ 113.703382497549285, 29.767454127412297 ], [ 113.703158514311298, 29.767399967747501 ], [ 113.702955469904254, 29.76735440904049 ], [ 113.702661344412235, 29.767193287397721 ], [ 113.702605500642605, 29.767040892055 ], [ 113.70261257577377, 29.76691883478485 ], [ 113.702650798190817, 29.766800656019221 ], [ 113.702582230683461, 29.766752371687989 ], [ 113.702313929060935, 29.766974546480295 ], [ 113.702218195601091, 29.767071312190463 ], [ 113.701873687198059, 29.766960879202241 ], [ 113.701583400207284, 29.766750010496267 ], [ 113.701579279635069, 29.766596569564527 ], [ 113.701576977252984, 29.766510820238118 ], [ 113.701518869728815, 29.76646684175736 ], [ 113.701313556177382, 29.76652969343996 ], [ 113.701095349106652, 29.766497986490034 ], [ 113.700915012313388, 29.766334555293984 ], [ 113.700853634023261, 29.766168715838429 ], [ 113.700849393975133, 29.766010759022649 ], [ 113.700914458951161, 29.765928168133559 ], [ 113.70106768818242, 29.765852818333492 ], [ 113.701045381217313, 29.765600397494005 ], [ 113.701016371023499, 29.765483588054035 ], [ 113.701121475708405, 29.765350505679368 ], [ 113.701293813902396, 29.765216070958424 ], [ 113.701501305868405, 29.765234450792232 ], [ 113.701762456901264, 29.765323994923708 ], [ 113.701971886533343, 29.765414584681992 ], [ 113.70212260138014, 29.765438629698348 ], [ 113.702148099161178, 29.765424561395484 ], [ 113.702061476414968, 29.765281823492167 ], [ 113.701815232025908, 29.765169400825638 ], [ 113.701437383549404, 29.764973845956352 ], [ 113.701323324457775, 29.764772953745396 ], [ 113.701263520914381, 29.764665794172409 ], [ 113.701343733282741, 29.764569341958907 ], [ 113.701605201420904, 29.764478260160089 ], [ 113.701958241124188, 29.76452078050195 ], [ 113.702151176789329, 29.76457558194145 ], [ 113.702275677897831, 29.764586605233792 ], [ 113.702438875733819, 29.764497506490891 ], [ 113.702379798927467, 29.764417427662817 ], [ 113.702239518012703, 29.764203516259961 ], [ 113.702063660219409, 29.764207076073106 ], [ 113.701812860473538, 29.764117322735068 ], [ 113.701599921123673, 29.763895853571135 ], [ 113.701511955396086, 29.763703469261486 ], [ 113.701425167359844, 29.763362043069804 ], [ 113.701483446462248, 29.763026715427024 ], [ 113.701588173854688, 29.762880096082377 ], [ 113.701695213510675, 29.76281923220191 ], [ 113.701969333521319, 29.762813685366922 ], [ 113.702202072638386, 29.762808973715188 ], [ 113.70220170971902, 29.762795439217452 ], [ 113.702198196407963, 29.762664551578247 ], [ 113.702088977439075, 29.762644184297077 ], [ 113.701636343316849, 29.762554006897368 ], [ 113.701449872826828, 29.762354579795272 ], [ 113.701379128701532, 29.762225061725839 ], [ 113.701402081555372, 29.762116218131638 ], [ 113.701525600805269, 29.762091142172796 ], [ 113.701581889240956, 29.762067425438065 ], [ 113.701564064869089, 29.761981993522259 ], [ 113.701412141788239, 29.76191281461772 ], [ 113.701184663205467, 29.761727768553104 ], [ 113.701129794107928, 29.761611470842865 ], [ 113.701084899004954, 29.761481431668312 ], [ 113.701104340344344, 29.761241708686057 ], [ 113.70123272307319, 29.760819169262898 ], [ 113.701321331096182, 29.760650298043718 ], [ 113.701429943702209, 29.760648101253082 ], [ 113.701528208614533, 29.76064611423746 ], [ 113.701693350404796, 29.760629230842419 ], [ 113.701772346454248, 29.7604876488409 ], [ 113.701689230730892, 29.760475786775238 ], [ 113.701456496105394, 29.76048049463753 ], [ 113.701136163163284, 29.76030635193576 ], [ 113.701049655401434, 29.76016811731899 ], [ 113.701028936657707, 29.759974371272019 ], [ 113.701135005234889, 29.759877398288676 ], [ 113.701255009377036, 29.759721443543118 ], [ 113.701267613638819, 29.759612809346169 ], [ 113.701164869726512, 29.759447817371441 ], [ 113.700946930353737, 29.759425127844086 ], [ 113.700726557444867, 29.759312176110694 ], [ 113.70053204343975, 29.759198703313757 ], [ 113.700512657795926, 29.759054601948833 ], [ 113.700317418850389, 29.758914044780887 ], [ 113.700208816125794, 29.758916240049853 ], [ 113.700133335184063, 29.758899705734819 ], [ 113.700095675112408, 29.758846276061966 ], [ 113.700046769031729, 29.758759216196406 ], [ 113.699935917823964, 29.758677914658488 ], [ 113.699716562706328, 29.75850624016913 ], [ 113.699506266199975, 29.758189881008043 ], [ 113.699501182633796, 29.758000325971206 ], [ 113.699464702050108, 29.757797862406864 ], [ 113.699202596108066, 29.757672205756556 ], [ 113.698900931954199, 29.757615078127174 ], [ 113.698785059164038, 29.757346481754517 ], [ 113.698701763777606, 29.756941761357854 ], [ 113.698563418732277, 29.756800051707955 ], [ 113.698330319390777, 29.756791209616836 ], [ 113.698198143076525, 29.756879669485979 ], [ 113.698163337850815, 29.756932300068591 ], [ 113.698148084457287, 29.757135808835248 ], [ 113.698066973773663, 29.757198405118022 ], [ 113.69793002830356, 29.757205684333435 ], [ 113.697833385748652, 29.757171512413365 ], [ 113.697728070858005, 29.75710363801473 ], [ 113.697609946889713, 29.757040548020456 ], [ 113.697475470888307, 29.757043259598788 ], [ 113.697304080416956, 29.757116701465396 ], [ 113.697167021759114, 29.757119462172863 ], [ 113.697099779266821, 29.757120816791229 ], [ 113.697060340530911, 29.757193863211814 ], [ 113.697008578705919, 29.757289732951243 ], [ 113.696827682262224, 29.757394978060926 ], [ 113.696698880020151, 29.757512716382998 ], [ 113.696592500625883, 29.757598399323868 ], [ 113.69659570491649, 29.757717994244636 ], [ 113.696687927760209, 29.75787643594623 ], [ 113.696791552021494, 29.757881129113422 ], [ 113.696948330496454, 29.757841840793528 ], [ 113.697235077226708, 29.75782477521971 ], [ 113.697533733821032, 29.757769083391906 ], [ 113.697785410322609, 29.757698539169855 ], [ 113.697998735049737, 29.757741648060591 ], [ 113.698288683375665, 29.757844172560745 ], [ 113.698664892426777, 29.758075914072943 ], [ 113.698860555377138, 29.75823226520475 ], [ 113.698927584968686, 29.758416051246854 ], [ 113.698911246410319, 29.758578943225952 ], [ 113.698845949668922, 29.758652512642243 ], [ 113.69877787982827, 29.75871935425241 ], [ 113.698795278398677, 29.758789000930861 ], [ 113.698884830551066, 29.758848146915934 ], [ 113.699183631774105, 29.758991134177386 ], [ 113.69938285654456, 29.759280622845502 ], [ 113.699444856468858, 29.759566111648429 ], [ 113.699476626287179, 29.75968964865611 ], [ 113.699494217097083, 29.759863133465171 ], [ 113.699523455462938, 29.759891902520767 ], [ 113.69965215080552, 29.759866724626114 ], [ 113.699690244763417, 29.759702085557468 ], [ 113.699880536686706, 29.759680019960435 ], [ 113.70007248869662, 29.760007243805365 ], [ 113.700083383464388, 29.760413425710357 ], [ 113.700190004505444, 29.760722840459156 ], [ 113.700151418270721, 29.760827483832156 ], [ 113.700002155999741, 29.760857585343341 ], [ 113.699903154468927, 29.760832498931705 ], [ 113.69979200681712, 29.76073991645714 ], [ 113.699684722819399, 29.760791755822119 ], [ 113.699493352019473, 29.760795619891056 ], [ 113.699395326059033, 29.760806624103477 ], [ 113.699349778779165, 29.761037839397805 ], [ 113.699470670456861, 29.761107649008981 ], [ 113.699833242183615, 29.761312552207396 ], [ 113.69988078911328, 29.76154188773241 ], [ 113.699890353476121, 29.761898419853477 ], [ 113.699720919535437, 29.762141171652182 ], [ 113.699612907902306, 29.762165930211083 ], [ 113.699498754487578, 29.762154683623411 ], [ 113.699432852281717, 29.762205687067834 ], [ 113.699453206309414, 29.762385896586874 ], [ 113.69972891184652, 29.762439037398863 ], [ 113.700017494733245, 29.762586735097802 ], [ 113.700011384392653, 29.762744903183719 ], [ 113.699876221180077, 29.762914704312184 ], [ 113.699688359199641, 29.763049454826863 ], [ 113.699445867073536, 29.763076930035133 ], [ 113.699321130606464, 29.763056870864563 ], [ 113.699325610504758, 29.763223850099635 ], [ 113.69956053791789, 29.763300391871258 ], [ 113.699834428858111, 29.76328582574747 ], [ 113.700028941066577, 29.763399302494005 ], [ 113.699910016699391, 29.763595868731564 ], [ 113.69986038477991, 29.763867803868724 ], [ 113.699841666584362, 29.764134597784963 ], [ 113.699546403825195, 29.76431667536632 ], [ 113.699247132783228, 29.764349803030797 ], [ 113.699037578285314, 29.764254696457122 ], [ 113.698927152879051, 29.764189192787178 ], [ 113.698868318617812, 29.764118130614506 ], [ 113.698845361272419, 29.764226965015744 ], [ 113.698806760664652, 29.764331606288842 ], [ 113.698850444838612, 29.764416518411252 ], [ 113.69909644308926, 29.764519925057751 ], [ 113.699373364945288, 29.764618186460677 ], [ 113.699555121076713, 29.764641613284908 ], [ 113.699755506470524, 29.764587892688155 ], [ 113.699871598449619, 29.764671350262503 ], [ 113.699715649119682, 29.765031226724147 ], [ 113.699607254804235, 29.76562043510085 ], [ 113.69953115582156, 29.765870326242176 ], [ 113.699341711009609, 29.765946401235745 ], [ 113.699109317743932, 29.76596463745383 ], [ 113.69891734058119, 29.765945934920055 ], [ 113.698834823135812, 29.765956635227756 ], [ 113.698794416016028, 29.765993570073334 ], [ 113.698755329419697, 29.766080153439219 ], [ 113.698872879364515, 29.766217764645187 ], [ 113.698863167677999, 29.766434702784778 ], [ 113.698716073940091, 29.766546051043779 ], [ 113.698321311085124, 29.766684966192447 ], [ 113.698112475239455, 29.766616928244346 ], [ 113.697906867938897, 29.766476572732788 ], [ 113.697816492929732, 29.766193921001708 ], [ 113.69773932225695, 29.765825198065123 ], [ 113.697744227058394, 29.765621900335088 ], [ 113.697755262861634, 29.765454609279264 ], [ 113.697626070750744, 29.764689571116666 ], [ 113.697431363607862, 29.764183234290527 ], [ 113.697284672315234, 29.763730127050117 ], [ 113.696989573049464, 29.76353287406252 ], [ 113.696855085369933, 29.763535583905607 ], [ 113.696791720006445, 29.763681352298345 ], [ 113.696887964607669, 29.763796819448977 ], [ 113.697103571055621, 29.764117598006735 ], [ 113.697135843930553, 29.764356268390486 ], [ 113.697239561616627, 29.764557377442451 ], [ 113.697273650885009, 29.764863743630844 ], [ 113.697321205899527, 29.765093079605407 ], [ 113.697186261875842, 29.765271903689623 ], [ 113.696984537093968, 29.765275968773548 ], [ 113.696913455202179, 29.765327073562275 ], [ 113.696998143875575, 29.765397617872374 ], [ 113.697098968088142, 29.765490414386004 ], [ 113.697243365083537, 29.765857774697078 ], [ 113.6970082472276, 29.7661605389555 ], [ 113.696871848831478, 29.766285211004138 ], [ 113.696738932305408, 29.766346587439834 ], [ 113.69633738267845, 29.766232761566481 ], [ 113.696124190003644, 29.766002242137699 ], [ 113.695988007203226, 29.76594176849034 ], [ 113.695948322328917, 29.766005782392075 ], [ 113.696090420535484, 29.766287396754191 ], [ 113.696193788776924, 29.766474972607764 ], [ 113.696370623038916, 29.766507531093204 ], [ 113.696610165097638, 29.766755578947372 ], [ 113.696879655191282, 29.766962386525243 ], [ 113.697060723213198, 29.767152901675868 ], [ 113.697261660172586, 29.767505576532454 ], [ 113.697266136477651, 29.767672565508118 ], [ 113.697289403741848, 29.767961088683325 ], [ 113.697193060325944, 29.768035281269778 ], [ 113.696986398403254, 29.768048479755972 ], [ 113.696675433092921, 29.76803216762449 ], [ 113.696383221012454, 29.767943224782154 ], [ 113.69629525528488, 29.767750823291735 ], [ 113.695945630976311, 29.767450810226265 ], [ 113.695794658313019, 29.767417728814507 ], [ 113.695754852166175, 29.76747722918482 ], [ 113.695973007134583, 29.767892779459785 ], [ 113.696101529102293, 29.768246925484981 ], [ 113.696145809757581, 29.768354404833378 ], [ 113.696419970192409, 29.768348884817055 ], [ 113.696520789015054, 29.768441681716016 ], [ 113.69675549544263, 29.768509195197613 ], [ 113.696702103175369, 29.768641228482768 ], [ 113.696686839002069, 29.768747643801301 ], [ 113.696746561697125, 29.768761543986887 ], [ 113.697561783715756, 29.768951279845879 ], [ 113.698126404516245, 29.769066324526587 ], [ 113.698591888140257, 29.769151760538378 ], [ 113.698832895351202, 29.769164958097743 ], [ 113.699071620841323, 29.769189488788474 ], [ 113.699317366665397, 29.769089699625816 ], [ 113.69956346283243, 29.769003452601947 ], [ 113.699863099488709, 29.768983857800524 ], [ 113.69999564680721, 29.768908930594385 ], [ 113.699790774328562, 29.768795663608511 ], [ 113.699598056954031, 29.768749883301719 ], [ 113.699306106283316, 29.768669985660583 ], [ 113.699247389701398, 29.76860343764443 ], [ 113.699342759343551, 29.768493142025545 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1084, "SKID": "37738", "OBJCODE": "421281000022", "OBJNAME": "马铃口水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1B00000H", "RNAME": "泉口河", "ZKR": 57.0, "RSID": "458930", "NAME": "马铃口水库", "ID": "421281000022", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 58.3, "BZKZLYMJ": 1.0, "ZCXSWXYSMM": 0.11, "GLDW_MC": "赤壁市中伙铺镇高桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1152.84111603, "SHAPE_AREA": 57596.811319400003, "X": "113.998925444457", "Y": "29.804587694949944", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.998380405516571, 29.805567339700406 ], [ 113.998438144731452, 29.805552828053454 ], [ 113.998564018465686, 29.805568078650879 ], [ 113.99869370644663, 29.80553755406919 ], [ 113.998769993177206, 29.805522289436396 ], [ 113.998834837167649, 29.805472693979119 ], [ 113.998895866013129, 29.805438357688733 ], [ 113.999002665818949, 29.805400203469709 ], [ 113.999071324056104, 29.805400198792768 ], [ 113.999132240612155, 29.805400729622001 ], [ 113.99920361625307, 29.805395966189753 ], [ 113.999241685058152, 29.805367410535034 ], [ 113.999246782099078, 29.805323891869968 ], [ 113.999216267227183, 29.805236152945479 ], [ 113.999220081473894, 29.805182745656936 ], [ 113.99925059634576, 29.805068299032854 ], [ 113.999292553059433, 29.804991999651701 ], [ 113.999323067931329, 29.804927146223235 ], [ 113.999441310477209, 29.804888991029674 ], [ 113.99951759630946, 29.804908059664161 ], [ 113.999597695490081, 29.804896610533106 ], [ 113.999641391342124, 29.804858163798961 ], [ 113.999666352828939, 29.804770718333604 ], [ 113.999746452907857, 29.804713488956022 ], [ 113.999799852361619, 29.804675337578416 ], [ 113.9998341805819, 29.804618114382166 ], [ 113.999918094907528, 29.804503662435074 ], [ 113.999941169033917, 29.804453622941598 ], [ 113.999979236042378, 29.804415547075664 ], [ 114.000024893815024, 29.804385396298819 ], [ 114.000059222035304, 29.804324356537677 ], [ 114.000108806344031, 29.804228983931338 ], [ 114.000101178748935, 29.804183206575733 ], [ 114.000131692722519, 29.804114537774851 ], [ 113.99995242312778, 29.803885661438656 ], [ 113.99986469455547, 29.803763592961772 ], [ 113.999803665710004, 29.803717819290714 ], [ 113.999746452009575, 29.803633896941907 ], [ 113.999727380776093, 29.80358048957736 ], [ 113.999670166177324, 29.803515642249263 ], [ 113.999586251851682, 29.803412646917376 ], [ 113.999525223904541, 29.803332541529048 ], [ 113.999460380812394, 29.803271508140959 ], [ 113.999384094980144, 29.803263883057195 ], [ 113.999303994002886, 29.80324099922797 ], [ 113.999262038187567, 29.803195223758742 ], [ 113.999204821792162, 29.803153263932927 ], [ 113.999174308716889, 29.803103672757576 ], [ 113.999132351104933, 29.803046454118732 ], [ 113.999070379028424, 29.803059270710023 ], [ 113.999006479167321, 29.803103682891091 ], [ 113.99895617710466, 29.803116387226691 ], [ 113.998911120304982, 29.803164725735591 ], [ 113.998865767061218, 29.803206814174413 ], [ 113.998846278111117, 29.803260100915697 ], [ 113.998837215906534, 29.803321032975575 ], [ 113.99884246296611, 29.803385989559914 ], [ 113.998822939880029, 29.803435251646313 ], [ 113.998803906375784, 29.803473325546864 ], [ 113.998758549538778, 29.80350806941065 ], [ 113.998674632518231, 29.803546221233447 ], [ 113.998621233064469, 29.803580557393861 ], [ 113.99859071819256, 29.803599633293256 ], [ 113.998552573928976, 29.803614894321932 ], [ 113.998499173576917, 29.803668304786058 ], [ 113.998449587471526, 29.803748419259538 ], [ 113.998419073497971, 29.803820901612085 ], [ 113.998370886069495, 29.803858834276902 ], [ 113.998299509530284, 29.80390166996094 ], [ 113.998232890468799, 29.803930226813634 ], [ 113.998155882391089, 29.803927730866246 ], [ 113.998026193511834, 29.803981144281341 ], [ 113.997919391011095, 29.804061260842726 ], [ 113.997858362165616, 29.804156634388526 ], [ 113.997896506429228, 29.804324483595085 ], [ 113.997968978913065, 29.804496147353603 ], [ 113.998007121380056, 29.804633478927787 ], [ 113.998075781413846, 29.804709772346456 ], [ 113.998079595660514, 29.804831845904594 ], [ 113.998075782312128, 29.804953920093244 ], [ 113.998045266541936, 29.804999700214008 ], [ 113.99793846493948, 29.805079815180143 ], [ 113.997827847293735, 29.805140858377623 ], [ 113.997774446941676, 29.805205712447009 ], [ 113.997778260290048, 29.805293452957198 ], [ 113.997738005883861, 29.805348454234039 ], [ 113.99770197266119, 29.805377382488004 ], [ 113.997642835667705, 29.805386530524309 ], [ 113.997576215707923, 29.805386534421721 ], [ 113.997523871774618, 29.80537701846848 ], [ 113.997465480382843, 29.805369763021226 ], [ 113.99741918300974, 29.805405576458885 ], [ 113.997389192753985, 29.805480396063412 ], [ 113.99734341999698, 29.805671138019342 ], [ 113.997366307273793, 29.805858063271078 ], [ 113.997461667034472, 29.805953430426772 ], [ 113.997614242292229, 29.806075497010667 ], [ 113.997770633593262, 29.806121268043864 ], [ 113.997856968878608, 29.806128935781143 ], [ 113.997947382515349, 29.806128931104301 ], [ 113.998018565916738, 29.806098366940294 ], [ 113.998056710180364, 29.806014438793973 ], [ 113.998125369315815, 29.805835138722802 ], [ 113.998186398161295, 29.805739766777471 ], [ 113.998270313385248, 29.805682538733791 ], [ 113.998293201560358, 29.805655833653329 ], [ 113.998342787665749, 29.805602425029956 ], [ 113.998380405516571, 29.805567339700406 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1085, "SKID": "37756", "OBJCODE": "421281000025", "OBJNAME": "红旗桥水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1B00000H", "RNAME": "泉口河", "ZKR": 170.0, "RSID": "458912", "NAME": "红旗桥水库", "ID": "421281000025", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 66.1, "BZKZLYMJ": 2.08, "ZCXSWXYSMM": 0.28, "GLDW_MC": "赤壁市中伙铺镇高桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2074.7187842799999, "SHAPE_AREA": 162132.09334699999, "X": "114.00545158658163", "Y": "29.777305325229403", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.006436349660845, 29.778985560812639 ], [ 114.006402024135511, 29.778955046834337 ], [ 114.006363884363509, 29.778955051512511 ], [ 114.006321932141432, 29.778977945573683 ], [ 114.006291420862809, 29.778981765278449 ], [ 114.006211327970377, 29.778955072564159 ], [ 114.006177002445042, 29.778939817910622 ], [ 114.006154120558151, 29.778886412960333 ], [ 114.006150306311454, 29.778859709304975 ], [ 114.006207513723695, 29.778829181253915 ], [ 114.006295234211194, 29.778817726020215 ], [ 114.006329559736514, 29.778817720562369 ], [ 114.006390583192072, 29.778798639938771 ], [ 114.006409651730593, 29.778752857966783 ], [ 114.006409651730593, 29.778691819723118 ], [ 114.006390582293747, 29.778630784561017 ], [ 114.006321932141432, 29.778607906014351 ], [ 114.006253281989103, 29.778562135650549 ], [ 114.006222769812169, 29.778512547102693 ], [ 114.006211327970377, 29.778420992232444 ], [ 114.006215142217073, 29.778310359680685 ], [ 114.006272350527624, 29.778283650413812 ], [ 114.006367698610219, 29.778283636379243 ], [ 114.006485928579707, 29.778234028201108 ], [ 114.006615602187594, 29.778203490602898 ], [ 114.006691879934991, 29.7781309982715 ], [ 114.006695694181701, 29.778069960428475 ], [ 114.006733833055392, 29.777986026706117 ], [ 114.006733833055392, 29.777909730065712 ], [ 114.006730019707021, 29.777837249217196 ], [ 114.006760530087305, 29.77776094700554 ], [ 114.006832994486331, 29.777703715435539 ], [ 114.006977920589421, 29.777596878457818 ], [ 114.007069454425306, 29.777497678549835 ], [ 114.007202938686646, 29.777383213516718 ], [ 114.007309727712695, 29.777367939131146 ], [ 114.007359308428164, 29.777310709675643 ], [ 114.007405073998612, 29.777261110371889 ], [ 114.007447026220703, 29.777226769079231 ], [ 114.007481350847698, 29.777188615798813 ], [ 114.007477537499312, 29.777146652865479 ], [ 114.007477537499312, 29.77711232011028 ], [ 114.007500420284543, 29.777036018905701 ], [ 114.007523303069789, 29.776978793159017 ], [ 114.007595765672178, 29.776936818442124 ], [ 114.00762627695083, 29.776883405406153 ], [ 114.00762627695083, 29.776807108705405 ], [ 114.007614836007363, 29.776688850380655 ], [ 114.007614836007363, 29.77659347872552 ], [ 114.007614836007363, 29.776555330661807 ], [ 114.007645345489351, 29.776536251166529 ], [ 114.007691111958138, 29.776498094504163 ], [ 114.007694926204806, 29.776463761526696 ], [ 114.007721621440126, 29.776395089298639 ], [ 114.007767388807224, 29.776337860066857 ], [ 114.007813154377672, 29.776318778191008 ], [ 114.007908499765307, 29.776269170598894 ], [ 114.007980962367697, 29.776208123044107 ], [ 114.008038170678248, 29.776147076231865 ], [ 114.008038170678248, 29.776116558269738 ], [ 114.008019102139727, 29.776112746252856 ], [ 114.007942825290627, 29.776097497404013 ], [ 114.007877990283319, 29.77604409873496 ], [ 114.00784747900471, 29.775983065857517 ], [ 114.00784747900471, 29.775925842628027 ], [ 114.00780934013099, 29.775895329276803 ], [ 114.007713995641666, 29.775880084293426 ], [ 114.007626276052491, 29.77584957950512 ], [ 114.007538558259952, 29.775864851003433 ], [ 114.007439398625621, 29.77592590266601 ], [ 114.007359307529839, 29.775998397373495 ], [ 114.007290656479185, 29.776032739867158 ], [ 114.007222008123492, 29.776074714183277 ], [ 114.007134288534317, 29.776082356153267 ], [ 114.007077081122048, 29.776120512974 ], [ 114.006996990026281, 29.776139598786202 ], [ 114.006916898032202, 29.776170128436931 ], [ 114.006821551746242, 29.776131993467143 ], [ 114.006791040467618, 29.776051886513692 ], [ 114.006733832157067, 29.776002300621332 ], [ 114.006653739264664, 29.77594508831875 ], [ 114.006520254105027, 29.775861179325638 ], [ 114.006436346965899, 29.775845930438486 ], [ 114.006340999781656, 29.775830683888177 ], [ 114.006279977224395, 29.775773469928108 ], [ 114.006230396508926, 29.775704808922484 ], [ 114.006196070085267, 29.775655219739356 ], [ 114.006100722002714, 29.775590380046143 ], [ 114.005864259368792, 29.775575152170166 ], [ 114.005627793141585, 29.7755751817994 ], [ 114.00543709607814, 29.775571390814267 ], [ 114.005170118572323, 29.775350160616881 ], [ 114.005006116744156, 29.775266254244205 ], [ 114.004830673074224, 29.775186162972389 ], [ 114.004674298841167, 29.775189996077032 ], [ 114.004590390803713, 29.775216710067642 ], [ 114.004578948961949, 29.775270120093971 ], [ 114.00462853147404, 29.775338780617943 ], [ 114.004678113087849, 29.775388368398342 ], [ 114.004746765036813, 29.775460844002058 ], [ 114.004639973315847, 29.775472300399397 ], [ 114.004556063481772, 29.775556237008463 ], [ 114.00446071450088, 29.775594396368817 ], [ 114.004346294286506, 29.775556261179698 ], [ 114.004319595457943, 29.775602041494338 ], [ 114.004319596356282, 29.775689784569835 ], [ 114.004338666691424, 29.775796598631405 ], [ 114.004342480039838, 29.775823302323911 ], [ 114.004384434058537, 29.775880519374272 ], [ 114.004403504393693, 29.775968259086905 ], [ 114.004437830817352, 29.776014033755196 ], [ 114.004460715399205, 29.776017845775893 ], [ 114.004540808291623, 29.776059800605438 ], [ 114.004498855171207, 29.776143732043764 ], [ 114.004472157240968, 29.776193328002389 ], [ 114.004456901152508, 29.776231479322846 ], [ 114.004411132887071, 29.77629252218512 ], [ 114.00438061981184, 29.776357377797599 ], [ 114.004357736128284, 29.776426048492066 ], [ 114.00431196786289, 29.776471830748207 ], [ 114.00427764233757, 29.776529059123746 ], [ 114.004228058927154, 29.776532878921969 ], [ 114.004006846093461, 29.776532903872607 ], [ 114.003934378999517, 29.776525282209438 ], [ 114.003831399728597, 29.77650621908235 ], [ 114.00379707330498, 29.776506222980935 ], [ 114.003720792862609, 29.77644137838076 ], [ 114.003667395205511, 29.776414680311028 ], [ 114.003640697275245, 29.776437571054444 ], [ 114.003640697275245, 29.776460460233288 ], [ 114.003606369953275, 29.776479538963248 ], [ 114.00356441503628, 29.776483357983597 ], [ 114.003537716207703, 29.776506249491021 ], [ 114.003541530454385, 29.776548213472488 ], [ 114.003518647669154, 29.776590178995786 ], [ 114.00348050610053, 29.776643590628712 ], [ 114.003465250012056, 29.776670297214189 ], [ 114.003449993025257, 29.776704632460003 ], [ 114.003427109341729, 29.77671989369178 ], [ 114.003385153526381, 29.776716083257263 ], [ 114.003331758564215, 29.776723717381181 ], [ 114.003354641349446, 29.776761863821346 ], [ 114.003369897437921, 29.776796196696615 ], [ 114.003408039006544, 29.776841970986471 ], [ 114.003453808170292, 29.776891559581934 ], [ 114.003503391580679, 29.776948778361103 ], [ 114.00353008951096, 29.777021257513653 ], [ 114.003518647669154, 29.777070852257982 ], [ 114.003472878505448, 29.777158597944968 ], [ 114.003480506998827, 29.777208189502506 ], [ 114.003507204929093, 29.777257781035363 ], [ 114.003568229282948, 29.777349330731536 ], [ 114.003606370851614, 29.777414180201689 ], [ 114.003633069680191, 29.777475215325595 ], [ 114.003686466438978, 29.777559135441539 ], [ 114.003713164369216, 29.777616356178338 ], [ 114.003797074203263, 29.777726977801418 ], [ 114.003831400626922, 29.777784197662641 ], [ 114.003873355543931, 29.777833785011733 ], [ 114.004006846991814, 29.777925327943716 ], [ 114.004018288833564, 29.777986364315534 ], [ 114.00404117341543, 29.778051214152811 ], [ 114.004083128332468, 29.77807791412534 ], [ 114.004151781179743, 29.778093165791308 ], [ 114.004182292458353, 29.778127496650768 ], [ 114.004140337541315, 29.778173278129042 ], [ 114.004083128332468, 29.77823432292638 ], [ 114.004056429503905, 29.77829917806087 ], [ 114.004003032745089, 29.778383110741071 ], [ 114.003980149061533, 29.778478484590181 ], [ 114.003999219396718, 29.778520446965466 ], [ 114.004079314085757, 29.77857003083124 ], [ 114.004098383522603, 29.778631066030336 ], [ 114.004090756825846, 29.778684475015286 ], [ 114.004121269002795, 29.778753139435768 ], [ 114.004109826262692, 29.778802733322276 ], [ 114.004060244648912, 29.77886377695615 ], [ 114.004075501635711, 29.778924812755875 ], [ 114.004159408774825, 29.778978210668463 ], [ 114.004281457482577, 29.779043050507145 ], [ 114.004369180664995, 29.779058299687112 ], [ 114.004418762278789, 29.779077369345558 ], [ 114.004388251000179, 29.779104076841335 ], [ 114.004319598152904, 29.779130788228407 ], [ 114.004224248273701, 29.779168947006273 ], [ 114.004285271729273, 29.779195643562012 ], [ 114.004327226646296, 29.779226159806012 ], [ 114.004369180664995, 29.779283376471462 ], [ 114.004464531442551, 29.779344403438877 ], [ 114.004506485461249, 29.779363473042821 ], [ 114.004598021992052, 29.779397795669848 ], [ 114.004697186117951, 29.779424487486406 ], [ 114.004960351173708, 29.779401567797688 ], [ 114.005402773247752, 29.77937099546963 ], [ 114.005627795836546, 29.779348078107702 ], [ 114.006005376615093, 29.779328956261722 ], [ 114.006268537179253, 29.779306031093263 ], [ 114.006367700406841, 29.779302204383672 ], [ 114.006478302781247, 29.77928311449617 ], [ 114.006516441654952, 29.779252591252327 ], [ 114.006573649965503, 29.779202990571406 ], [ 114.006581277560599, 29.779134321001582 ], [ 114.006573649965503, 29.779080914595667 ], [ 114.006516441654952, 29.779054217229689 ], [ 114.006478302781247, 29.779031333322006 ], [ 114.006436349660845, 29.778985560812639 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1086, "SKID": "37709", "OBJCODE": "421281000029", "OBJNAME": "长山水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 36.2, "RSID": "458959", "NAME": "长山水库", "ID": "421281000029", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 54.0, "BZKZLYMJ": 0.71, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市中伙铺镇长山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1663.26275818, "SHAPE_AREA": 68186.019451, "X": "113.97004783928239", "Y": "29.765309152270653", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.970737139471524, 29.766612580152213 ], [ 113.970832531571531, 29.766143368746903 ], [ 113.970939368208249, 29.765613120626213 ], [ 113.971023312178289, 29.765216388336178 ], [ 113.971095809814983, 29.764823471600643 ], [ 113.971160675365027, 29.764628925120459 ], [ 113.971160675365027, 29.764522108506899 ], [ 113.971130149713346, 29.76446487950923 ], [ 113.971046207539942, 29.764449603153533 ], [ 113.970981340193276, 29.764422886291204 ], [ 113.970924104933275, 29.764399985783609 ], [ 113.970786741746551, 29.764380885257484 ], [ 113.97071042896485, 29.764457168030138 ], [ 113.970595959343143, 29.764506739363316 ], [ 113.970481488823111, 29.764472382000395 ], [ 113.97043188475142, 29.764399889867683 ], [ 113.970374650389758, 29.764335025732517 ], [ 113.970244916594737, 29.764277777132886 ], [ 113.97014570934968, 29.764216719150077 ], [ 113.97006176537964, 29.764209072375731 ], [ 113.969966372381307, 29.764121311444779 ], [ 113.969916768309645, 29.764022114565812 ], [ 113.969844271571276, 29.763964876704637 ], [ 113.969775588181278, 29.763922898873101 ], [ 113.969729800152919, 29.763961039271397 ], [ 113.969706906587888, 29.763945774535898 ], [ 113.969622960821226, 29.763941943340438 ], [ 113.969512304547905, 29.763983883733154 ], [ 113.969451253244571, 29.76405254029671 ], [ 113.969443623852854, 29.764170798725107 ], [ 113.9694550701862, 29.764273803245732 ], [ 113.969367308376206, 29.764361527392236 ], [ 113.969264284189563, 29.764456878722914 ], [ 113.969058234917895, 29.764464464653695 ], [ 113.968718635807875, 29.764544507573191 ], [ 113.968050880327951, 29.764304029270125 ], [ 113.967558646671378, 29.763922434107666 ], [ 113.967432725326447, 29.76388425782358 ], [ 113.967344961719817, 29.763914757678098 ], [ 113.96723048940315, 29.763987215070529 ], [ 113.967184700476466, 29.764105466557744 ], [ 113.967173252346498, 29.764280948600415 ], [ 113.96723048940315, 29.764391593530359 ], [ 113.967661672654685, 29.764754100487462 ], [ 113.96782193569463, 29.764838061674634 ], [ 113.968047066081255, 29.764891519344587 ], [ 113.968432455914538, 29.765135752526824 ], [ 113.968630873997867, 29.765097646886929 ], [ 113.968707189474515, 29.765112921584258 ], [ 113.968726268792835, 29.765162519885923 ], [ 113.968794951284508, 29.765242646465865 ], [ 113.968924685977868, 29.765265562376822 ], [ 113.969046788584535, 29.765284661954453 ], [ 113.969229943392847, 29.76538388721567 ], [ 113.969382571651224, 29.765414438080292 ], [ 113.969561910416218, 29.765506029794121 ], [ 113.969630593806215, 29.765563268334397 ], [ 113.969695459356245, 29.76564339381402 ], [ 113.969787036311274, 29.765700634615222 ], [ 113.969859534846265, 29.765742614041208 ], [ 113.969939664569594, 29.765765518920627 ], [ 113.970122816682974, 29.765776999820858 ], [ 113.970340311389705, 29.765777042709519 ], [ 113.970389915461368, 29.765887683647787 ], [ 113.970397545751382, 29.766021207450709 ], [ 113.970355572868058, 29.76608223704109 ], [ 113.969615330531212, 29.766333869859274 ], [ 113.969313890057833, 29.766474960131109 ], [ 113.969302443724487, 29.766528364681818 ], [ 113.969336783622865, 29.766639004010536 ], [ 113.969359678086192, 29.766707675909917 ], [ 113.969455071084539, 29.766696251260925 ], [ 113.969981637452946, 29.766578096406136 ], [ 113.970313602679667, 29.766623940868172 ], [ 113.970351816113535, 29.766676905539899 ], [ 113.970458920448237, 29.766705483150968 ], [ 113.970508900913998, 29.766734046717708 ], [ 113.970558881379773, 29.766712640808787 ], [ 113.970641749168124, 29.766639265239149 ], [ 113.970668458776458, 29.766616380054156 ], [ 113.970737139471524, 29.766612580152213 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1087, "SKID": "37757", "OBJCODE": "421281000032", "OBJNAME": "南北冲水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1B00000H", "RNAME": "泉口河", "ZKR": 147.0, "RSID": "458911", "NAME": "南北冲水库", "ID": "421281000032", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 72.3, "BZKZLYMJ": 2.0, "ZCXSWXYSMM": 0.22, "GLDW_MC": "赤壁市中伙铺镇十八里畈村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 7653.777378310001, "SHAPE_AREA": 199517.66300299999, "X": "114.06279270586444", "Y": "29.791957516983956", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.058367489111859, 29.7949346871339 ], [ 114.058443718350219, 29.794755343816959 ], [ 114.058470398314185, 29.794572215370003 ], [ 114.058462775210671, 29.79445777531695 ], [ 114.058519947588621, 29.794202149260776 ], [ 114.058680029168883, 29.79408760899917 ], [ 114.058813429886882, 29.793984530681204 ], [ 114.058832488543942, 29.793877702502972 ], [ 114.058851545404394, 29.793717467817629 ], [ 114.058889659125242, 29.79362207574458 ], [ 114.058908716883991, 29.793507619013386 ], [ 114.058946831503221, 29.79341985491358 ], [ 114.058977323018894, 29.79339313252726 ], [ 114.059049740705504, 29.793381646217838 ], [ 114.059049740705504, 29.793271016166937 ], [ 114.059125969045567, 29.79313745073997 ], [ 114.059232690697982, 29.793022942781654 ], [ 114.059347033657218, 29.792992356683168 ], [ 114.059404205136858, 29.792927469749618 ], [ 114.059480433476921, 29.79280153598253 ], [ 114.059594777334468, 29.792698467254013 ], [ 114.059709121192043, 29.792698399430186 ], [ 114.059804407290869, 29.792705971527973 ], [ 114.059869200975683, 29.792725007403277 ], [ 114.059926373353605, 29.792801270144686 ], [ 114.059991167038419, 29.792801231165498 ], [ 114.060010223898885, 29.792755441564733 ], [ 114.059987355486683, 29.792721121958294 ], [ 114.059960675522746, 29.792641026719473 ], [ 114.059956863970996, 29.792507508785935 ], [ 114.060078830033746, 29.792431140576586 ], [ 114.060219852956948, 29.792400537146325 ], [ 114.060250344472635, 29.792392888626022 ], [ 114.060307515952275, 29.792347077009953 ], [ 114.060448537078813, 29.792346992035021 ], [ 114.060505709456748, 29.792354587546882 ], [ 114.060536200074139, 29.79228971657114 ], [ 114.060543822279342, 29.792213415240116 ], [ 114.060688655855941, 29.792068365059766 ], [ 114.060658166136875, 29.792003530539137 ], [ 114.060658166136875, 29.791934864292724 ], [ 114.060650541236754, 29.791850942194699 ], [ 114.060677222099017, 29.791709776973384 ], [ 114.060730582026906, 29.791572410507854 ], [ 114.060825867227393, 29.791499870946772 ], [ 114.060879226256958, 29.791465505693317 ], [ 114.060921152427881, 29.791236589505754 ], [ 114.061001190523072, 29.791137355557588 ], [ 114.061008815423193, 29.791041980515008 ], [ 114.061039305142288, 29.791041961804719 ], [ 114.061123156585822, 29.790992317850279 ], [ 114.061317537640292, 29.790923534750032 ], [ 114.061412822840779, 29.790934922332685 ], [ 114.061443312559831, 29.790965420965549 ], [ 114.061572900827784, 29.79106834413518 ], [ 114.061595768341675, 29.791117923345372 ], [ 114.061637695410894, 29.791121712182676 ], [ 114.061691053542148, 29.791098791273974 ], [ 114.061717733506086, 29.791041551736786 ], [ 114.061778715639136, 29.79105677492166 ], [ 114.061919736765731, 29.791140615828063 ], [ 114.061999776657544, 29.791193975261447 ], [ 114.062037889480095, 29.791220655357218 ], [ 114.062140797784082, 29.791285444388979 ], [ 114.062175099054897, 29.7913388325901 ], [ 114.062228458084448, 29.791384577622615 ], [ 114.062278005562277, 29.791434141084267 ], [ 114.062338987695355, 29.791540918858711 ], [ 114.062335177041902, 29.791586698880522 ], [ 114.06235042235059, 29.791640097835298 ], [ 114.062361856107529, 29.791720203230319 ], [ 114.062365668557575, 29.791785051967096 ], [ 114.062392346724906, 29.791842259115832 ], [ 114.062415215137079, 29.791903282325229 ], [ 114.062415215137079, 29.79194905984243 ], [ 114.062419026688829, 29.792017724519976 ], [ 114.062361856107529, 29.792097872490103 ], [ 114.06228944021754, 29.792128433915156 ], [ 114.062072191649222, 29.792212492987868 ], [ 114.062053135687094, 29.792235394151842 ], [ 114.062030268173217, 29.792262112169848 ], [ 114.062034078826642, 29.792304071885859 ], [ 114.062026455723142, 29.792338410345433 ], [ 114.062007399761043, 29.792407088788281 ], [ 114.062015021966218, 29.792426159022266 ], [ 114.062060757892269, 29.792410872119724 ], [ 114.062125552475408, 29.792365053495587 ], [ 114.062167476849723, 29.792330694775906 ], [ 114.062201778120524, 29.792319229393385 ], [ 114.062255138946711, 29.792300124837105 ], [ 114.062289441115837, 29.792292472411333 ], [ 114.062342800145402, 29.792284810629805 ], [ 114.062388536071452, 29.792288597084148 ], [ 114.062483821271982, 29.792277093497034 ], [ 114.06255623626366, 29.792284681218316 ], [ 114.062651519667526, 29.79229606708698 ], [ 114.062693444940123, 29.792330374365822 ], [ 114.062712502698886, 29.792360881928396 ], [ 114.062800163897577, 29.792452384291096 ], [ 114.062845899823628, 29.792444727199364 ], [ 114.062891635749679, 29.792429438740449 ], [ 114.062967863191446, 29.792437022552242 ], [ 114.063200356170157, 29.792608547672941 ], [ 114.063200356170157, 29.792627620986863 ], [ 114.063211789927067, 29.792681022504581 ], [ 114.063230845889194, 29.792692454323561 ], [ 114.063276582713584, 29.792745834757877 ], [ 114.063310885781021, 29.792780146559977 ], [ 114.063387112324449, 29.792829692959288 ], [ 114.063497639240367, 29.792909737374305 ], [ 114.063524320102616, 29.792978388139726 ], [ 114.063535753859526, 29.793054677973327 ], [ 114.06353956541129, 29.793142416667241 ], [ 114.063554811618303, 29.79321107350971 ], [ 114.063535753859526, 29.793275938431108 ], [ 114.063535753859526, 29.793340790837291 ], [ 114.063543376963054, 29.793367489850226 ], [ 114.06353956541129, 29.793405641642234 ], [ 114.063516697897441, 29.793436173043943 ], [ 114.063509074793942, 29.793489585044213 ], [ 114.06342903669875, 29.793558302455512 ], [ 114.063383299874374, 29.79359647834162 ], [ 114.063345187051809, 29.793630835067525 ], [ 114.063341376398398, 29.793665171512636 ], [ 114.063341376398398, 29.793707134538334 ], [ 114.063345187051809, 29.79374527996422 ], [ 114.063417602941797, 29.793779569595522 ], [ 114.063417602941797, 29.793802457927651 ], [ 114.063417602941797, 29.793836792754735 ], [ 114.063425225147014, 29.793867306094665 ], [ 114.063444282007424, 29.793867293621496 ], [ 114.063470961073065, 29.793848204172733 ], [ 114.06352813165438, 29.793821465529707 ], [ 114.063562432925167, 29.793794740132295 ], [ 114.063619602608185, 29.793775630400752 ], [ 114.063699640703376, 29.793779395750182 ], [ 114.063733942872474, 29.793806079054622 ], [ 114.063821604071165, 29.793836544070334 ], [ 114.063905454616432, 29.793847935998961 ], [ 114.063974057158049, 29.79385552282158 ], [ 114.064019793982425, 29.793824975956355 ], [ 114.064111264936201, 29.79379058577539 ], [ 114.064172247069266, 29.793744770901228 ], [ 114.064225605200534, 29.79371803456932 ], [ 114.064355189875187, 29.793664546292494 ], [ 114.06445809548427, 29.793626333792208 ], [ 114.064530509577622, 29.793599585734981 ], [ 114.064541944232872, 29.793569059840145 ], [ 114.06451145451382, 29.793553819107199 ], [ 114.064534322027711, 29.793523286182253 ], [ 114.064561000194999, 29.793500381415132 ], [ 114.064557190439871, 29.793450790132432 ], [ 114.064538132681122, 29.793450801826047 ], [ 114.064488585203307, 29.793424128561398 ], [ 114.064461907036005, 29.793424144932551 ], [ 114.064427604866864, 29.793412721772455 ], [ 114.064366623632154, 29.793382241815809 ], [ 114.064278963331788, 29.793271664776995 ], [ 114.064248472714411, 29.793206831035985 ], [ 114.064240850509194, 29.793149614532755 ], [ 114.064271341126585, 29.793107631783869 ], [ 114.064320887706089, 29.793073267862123 ], [ 114.064378056490781, 29.793042712962194 ], [ 114.064435227970392, 29.793035048899409 ], [ 114.064614359224564, 29.793015864182983 ], [ 114.06464484984194, 29.79298914090916 ], [ 114.064698207973208, 29.792947145619586 ], [ 114.064804923337363, 29.792882225914251 ], [ 114.064907829844728, 29.792828754341532 ], [ 114.065060282033301, 29.792786697397567 ], [ 114.065189866707968, 29.792771356758806 ], [ 114.065269903006524, 29.792733158729561 ], [ 114.065479524878086, 29.792691064325417 ], [ 114.065555750523188, 29.792668128184541 ], [ 114.065681524544445, 29.792664234161919 ], [ 114.065803485217302, 29.792667973047287 ], [ 114.065853031796792, 29.792675573212335 ], [ 114.065872087758905, 29.79268318974799 ], [ 114.06591401213322, 29.792698423597262 ], [ 114.065955936507564, 29.792713656664716 ], [ 114.066096954040844, 29.792717383074883 ], [ 114.066199859649913, 29.792717318369448 ], [ 114.066276083498394, 29.792721086097487 ], [ 114.066314195422621, 29.792705802358263 ], [ 114.066352309143511, 29.792663814745644 ], [ 114.066390421966062, 29.792652345503267 ], [ 114.06646283695774, 29.792621783458653 ], [ 114.066558117666688, 29.792568314865072 ], [ 114.066626721106616, 29.792568271987886 ], [ 114.066691511198172, 29.792564416161053 ], [ 114.066782983050274, 29.792541469856488 ], [ 114.066885886862693, 29.792545220440267 ], [ 114.066904943723159, 29.792514689546248 ], [ 114.066897321517942, 29.792461285601053 ], [ 114.066855396245344, 29.792419350118145 ], [ 114.066836340283217, 29.792392658648051 ], [ 114.066798227460666, 29.792358348272266 ], [ 114.066760114638072, 29.79232403866428 ], [ 114.066744870227723, 29.792343122167047 ], [ 114.066725814265595, 29.792369837817485 ], [ 114.066672456134341, 29.792396576068832 ], [ 114.066615286451366, 29.792415686063748 ], [ 114.066504760433745, 29.792419569961393 ], [ 114.066405666376426, 29.792419631548686 ], [ 114.066310384769196, 29.792412062547694 ], [ 114.066291327908772, 29.792381556559821 ], [ 114.066203669405013, 29.792370166023399 ], [ 114.066070274975218, 29.792358805109966 ], [ 114.065910201479795, 29.792358904897046 ], [ 114.065799672767227, 29.792343714652922 ], [ 114.065700580506572, 29.792332331907982 ], [ 114.065612919307867, 29.792298054254214 ], [ 114.065540506112825, 29.792263764894784 ], [ 114.065521448354062, 29.792214184693048 ], [ 114.065510014597137, 29.792156968401898 ], [ 114.065479524878086, 29.792111208910274 ], [ 114.065437600503742, 29.792122679773755 ], [ 114.065410921438158, 29.792141771110849 ], [ 114.065399486782908, 29.792172296661445 ], [ 114.065384241474192, 29.792229528535636 ], [ 114.065349941101729, 29.792263882612456 ], [ 114.065330885139602, 29.792313488515923 ], [ 114.065277525211698, 29.792347855816946 ], [ 114.065231789285647, 29.792405106300738 ], [ 114.065159376090591, 29.792416595840589 ], [ 114.065098394855866, 29.792420449334383 ], [ 114.065052659828098, 29.792428106428027 ], [ 114.065022169210707, 29.792447199266011 ], [ 114.064930696460308, 29.792481589908665 ], [ 114.064884961432554, 29.79251595169486 ], [ 114.064473340792944, 29.792714578912257 ], [ 114.064416170211629, 29.792718428496617 ], [ 114.064347566771687, 29.792707027084404 ], [ 114.064278963331788, 29.792691809607671 ], [ 114.064198924338271, 29.792680415208643 ], [ 114.064157000862295, 29.792672810366451 ], [ 114.064137944001828, 29.792653747975329 ], [ 114.064118888039715, 29.792623242061158 ], [ 114.064092208075778, 29.79259655532303 ], [ 114.064073151215368, 29.792585121933875 ], [ 114.064061716560104, 29.792566054068917 ], [ 114.064061716560104, 29.792546981522822 ], [ 114.064038849046227, 29.792493586949867 ], [ 114.064031226841053, 29.79246688692422 ], [ 114.064038849046227, 29.792413475157648 ], [ 114.064088396524042, 29.792367665889717 ], [ 114.064103642731041, 29.792352398467884 ], [ 114.064118887141419, 29.792298981183137 ], [ 114.06415318841222, 29.792207404619255 ], [ 114.064195114583143, 29.792188303160057 ], [ 114.064240849610911, 29.7921539412614 ], [ 114.064263717124788, 29.792134854604136 ], [ 114.064278963331788, 29.792111954196777 ], [ 114.064282773985212, 29.792043284906459 ], [ 114.064233227405694, 29.791997537056606 ], [ 114.064198924338271, 29.791997558885136 ], [ 114.064172246170969, 29.792001390566558 ], [ 114.064145567105342, 29.792024296456376 ], [ 114.064130320898329, 29.792047193765441 ], [ 114.064118887141419, 29.79207772012446 ], [ 114.064061716560104, 29.792123532643448 ], [ 114.064031226841053, 29.792165515025644 ], [ 114.063996925570223, 29.792211313471785 ], [ 114.063970245606285, 29.792234220093107 ], [ 114.063928321231984, 29.792260949805186 ], [ 114.063878773754183, 29.79227242532912 ], [ 114.063821603172869, 29.792283905529171 ], [ 114.063783490350318, 29.792287742656747 ], [ 114.063718698462125, 29.792272524336671 ], [ 114.063699640703376, 29.792272536030488 ], [ 114.063642471020373, 29.792219163139606 ], [ 114.063619601709846, 29.792184844128794 ], [ 114.063619601709846, 29.792154324039156 ], [ 114.063615791954732, 29.792123807838131 ], [ 114.063600546646057, 29.792112372835785 ], [ 114.063505263242192, 29.792131506272597 ], [ 114.063444281109128, 29.792127728387765 ], [ 114.063352809256983, 29.792085821609795 ], [ 114.063288015572169, 29.792043897663344 ], [ 114.063227035235741, 29.792005787450066 ], [ 114.063188921514893, 29.791971476941601 ], [ 114.063146995343928, 29.791940984072529 ], [ 114.063120317176626, 29.791872332595375 ], [ 114.063089825660938, 29.791838017363673 ], [ 114.063078391904028, 29.791807507302909 ], [ 114.063078391005703, 29.791765543480714 ], [ 114.063086015007485, 29.791735019365248 ], [ 114.063093637212702, 29.791647273200681 ], [ 114.063070768800529, 29.79161295399382 ], [ 114.063051713736698, 29.791551929048222 ], [ 114.063036467529685, 29.791517604351505 ], [ 114.063009787565761, 29.791479473668343 ], [ 114.062986920051884, 29.791445151285608 ], [ 114.062975486294945, 29.791410826552241 ], [ 114.062975486294945, 29.791376493231578 ], [ 114.062975486294945, 29.791330713893192 ], [ 114.062986920051884, 29.791281114518995 ], [ 114.063028843527889, 29.791239126308596 ], [ 114.06311650472658, 29.791189478554042 ], [ 114.063211789028742, 29.791158902029917 ], [ 114.063276581815259, 29.791181751202011 ], [ 114.06332231774131, 29.791181723136656 ], [ 114.063364243013936, 29.791166438382731 ], [ 114.063402356734827, 29.791128265467602 ], [ 114.063402356734827, 29.791097748174106 ], [ 114.063402356734827, 29.790994747074958 ], [ 114.063455714866066, 29.790910788327132 ], [ 114.06351288454907, 29.79088786425174 ], [ 114.063619601709846, 29.790849649911593 ], [ 114.063650092327237, 29.790826740634547 ], [ 114.063657715430736, 29.790800033147764 ], [ 114.063657715430736, 29.790780959485524 ], [ 114.063589111990794, 29.790784816160688 ], [ 114.063524319204333, 29.790788669717305 ], [ 114.063455714866066, 29.790807787035611 ], [ 114.063402356734827, 29.790826892656298 ], [ 114.063348996806937, 29.790838370683403 ], [ 114.063272770263509, 29.790868937170679 ], [ 114.063127940280125, 29.790869025265224 ], [ 114.063032655079638, 29.790895788085034 ], [ 114.062941183227522, 29.790914917076879 ], [ 114.062895447301443, 29.790907315998503 ], [ 114.062872578889255, 29.790876810331614 ], [ 114.062887823299633, 29.790838653677568 ], [ 114.063112694073126, 29.790273918840214 ], [ 114.063188921514893, 29.790006832820957 ], [ 114.063284204020434, 29.789922849076618 ], [ 114.063608167952935, 29.789892131836481 ], [ 114.064141753756957, 29.790052026502398 ], [ 114.064217981198723, 29.790040533572622 ], [ 114.064252282469539, 29.789941328063517 ], [ 114.064267527778213, 29.789735315582995 ], [ 114.064076960970482, 29.789220430652431 ], [ 114.06400454597879, 29.789121289038238 ], [ 114.063901640369735, 29.789041241593182 ], [ 114.06366914918766, 29.788980346834009 ], [ 114.063505262343867, 29.788980447404064 ], [ 114.063413788695115, 29.789026280831131 ], [ 114.063360429665565, 29.789117869661176 ], [ 114.063265147159996, 29.78922474501935 ], [ 114.063108882521377, 29.789278248142907 ], [ 114.062918313917024, 29.789320327610731 ], [ 114.062742992417967, 29.789308991298618 ], [ 114.062266570907042, 29.789259688733697 ], [ 114.062091248509645, 29.789145350191877 ], [ 114.061900679006968, 29.789050094090921 ], [ 114.061557654620785, 29.788985450179386 ], [ 114.060669598097221, 29.789047023198155 ], [ 114.060597182207189, 29.78909284412093 ], [ 114.060566689793191, 29.789188233494709 ], [ 114.06058193600019, 29.78924163216994 ], [ 114.06062386127283, 29.789279755129993 ], [ 114.060692467407691, 29.789321677115922 ], [ 114.061199384027589, 29.789397668807762 ], [ 114.061553843967332, 29.789500455598898 ], [ 114.061607202098585, 29.78953857144387 ], [ 114.061969285141828, 29.789637538792292 ], [ 114.062030266376595, 29.789648945231857 ], [ 114.062117927575272, 29.789664152256815 ], [ 114.062209401224024, 29.789667911524031 ], [ 114.062278004663952, 29.789671684044478 ], [ 114.062319930834889, 29.789675473716091 ], [ 114.062510498540945, 29.789660098297723 ], [ 114.06276204927839, 29.789724797125633 ], [ 114.062830652718347, 29.789789607395395 ], [ 114.062864954887459, 29.78982773560401 ], [ 114.062868767337505, 29.789904030178217 ], [ 114.062868767337505, 29.789976510866417 ], [ 114.062823031411455, 29.790087170286188 ], [ 114.062621029050135, 29.790476407194486 ], [ 114.062506687887534, 29.790518440162106 ], [ 114.06240378048183, 29.79054520697369 ], [ 114.062274194010541, 29.790560544835269 ], [ 114.062091249407985, 29.790499618257293 ], [ 114.061999774860908, 29.790415747189012 ], [ 114.061877812391415, 29.790331895540515 ], [ 114.06188162304484, 29.790232707471507 ], [ 114.061793960947853, 29.790267093417945 ], [ 114.0617749040874, 29.790331957908712 ], [ 114.061702487299087, 29.790362519873085 ], [ 114.061614826100381, 29.790370202850958 ], [ 114.061477615627268, 29.790381730825001 ], [ 114.061443312559831, 29.790362677352714 ], [ 114.061405198838955, 29.790427551916338 ], [ 114.061252743057139, 29.790435273869353 ], [ 114.061107910378851, 29.790435361964303 ], [ 114.060985946112694, 29.790439249057226 ], [ 114.06081062102038, 29.790416465981739 ], [ 114.060700089612894, 29.790405088474877 ], [ 114.060581936898515, 29.790363195008474 ], [ 114.06052095386714, 29.790275490519313 ], [ 114.060486650799703, 29.790210659514837 ], [ 114.060406610907876, 29.790237410816701 ], [ 114.060338004773001, 29.790267971250707 ], [ 114.06023128581559, 29.790264220581587 ], [ 114.06019317119636, 29.790252797840431 ], [ 114.06013981216681, 29.790237569855719 ], [ 114.06001784610406, 29.790184236418931 ], [ 114.059987353690047, 29.790157549809919 ], [ 114.05989588004131, 29.790073678455034 ], [ 114.059800593942498, 29.790161476673461 ], [ 114.059671005674531, 29.790375184507599 ], [ 114.059671005674531, 29.790478185464732 ], [ 114.059693874086733, 29.790520135014305 ], [ 114.059747234014594, 29.790542992128231 ], [ 114.059812028597733, 29.790638324768327 ], [ 114.059827274804746, 29.790722242426021 ], [ 114.059884446284357, 29.790764172383302 ], [ 114.059956863072671, 29.79074886885525 ], [ 114.059987355486683, 29.790725961893951 ], [ 114.060052149171497, 29.790691589358399 ], [ 114.060353251878325, 29.790824928847783 ], [ 114.060433292668449, 29.790859213242939 ], [ 114.060475217042736, 29.790882078075498 ], [ 114.060475217042736, 29.790924041488484 ], [ 114.060482839247953, 29.790954554937009 ], [ 114.060486650799703, 29.790981256925363 ], [ 114.060494273903203, 29.791007955788235 ], [ 114.0604790285945, 29.791057558416256 ], [ 114.060475217042736, 29.791107153223724 ], [ 114.060471405491029, 29.791145304318221 ], [ 114.060444726425402, 29.791210172137845 ], [ 114.060395178049262, 29.791393314533263 ], [ 114.060376119392188, 29.79140858521977 ], [ 114.060341818121373, 29.791446754130057 ], [ 114.06030751505395, 29.791481109255177 ], [ 114.060261777331263, 29.791488764861466 ], [ 114.060231286713872, 29.791507857099091 ], [ 114.060200795198199, 29.791504060480484 ], [ 114.060162680579012, 29.791526972720813 ], [ 114.060124565959811, 29.791549884955952 ], [ 114.060124565959811, 29.791588033542904 ], [ 114.060147434372013, 29.791622352758303 ], [ 114.060177926786011, 29.791641409109118 ], [ 114.060200795198199, 29.791652840267314 ], [ 114.060231286713872, 29.791675709596113 ], [ 114.06025796667781, 29.791690954513005 ], [ 114.06026177822956, 29.791725285386992 ], [ 114.06026177822956, 29.79179013723887 ], [ 114.06025796667781, 29.791847362315309 ], [ 114.060200795198199, 29.792148769473794 ], [ 114.060097885995873, 29.792194607686678 ], [ 114.059937807110572, 29.792271001023312 ], [ 114.059754857118094, 29.792316887514524 ], [ 114.059602400437967, 29.792477201621534 ], [ 114.059526172097904, 29.792507766049042 ], [ 114.059404205136858, 29.79257268989527 ], [ 114.059259369763595, 29.7925651466321 ], [ 114.059259369763595, 29.79260329561162 ], [ 114.059251746660095, 29.79273681887447 ], [ 114.059194576078767, 29.792775000531048 ], [ 114.059145026804316, 29.792851327160143 ], [ 114.059042116703708, 29.792927684914307 ], [ 114.058862979161319, 29.793099457880214 ], [ 114.058794373026444, 29.793183425706044 ], [ 114.058756258407243, 29.793213965750926 ], [ 114.058634291446168, 29.793233113009549 ], [ 114.05842466059147, 29.793156940248959 ], [ 114.058298881180335, 29.793183718048585 ], [ 114.058317938939098, 29.793221855098594 ], [ 114.058356053558285, 29.793271424666539 ], [ 114.058394169075797, 29.793309551548621 ], [ 114.058546627552545, 29.793381943237179 ], [ 114.058596175928685, 29.793420061501841 ], [ 114.058596175928685, 29.793496359574135 ], [ 114.058577119068218, 29.793591740852968 ], [ 114.058519947588621, 29.793629922962914 ], [ 114.058394169075797, 29.793706293375802 ], [ 114.05829888207866, 29.793813166172793 ], [ 114.058157857358836, 29.793870470388544 ], [ 114.058100684980886, 29.793870504689821 ], [ 114.058054946359874, 29.79387816011333 ], [ 114.058024454844201, 29.793912512065045 ], [ 114.057986339326689, 29.793973572211176 ], [ 114.057963470914515, 29.794004103439651 ], [ 114.057940602502313, 29.794034636217905 ], [ 114.057959660261062, 29.794061328029528 ], [ 114.057986339326689, 29.794118534656665 ], [ 114.057978718019825, 29.794194836094224 ], [ 114.057929166948753, 29.794290236976167 ], [ 114.057887241676113, 29.794381816311379 ], [ 114.05785293860869, 29.794400911115293 ], [ 114.057757650713242, 29.794381892709307 ], [ 114.057567075820643, 29.794355300768224 ], [ 114.057548018960219, 29.794305718484534 ], [ 114.057521338097956, 29.794286660302266 ], [ 114.057502279440911, 29.794271411103292 ], [ 114.057467976373445, 29.794282876262205 ], [ 114.057437484857758, 29.794294337521887 ], [ 114.057403180891995, 29.794301988235592 ], [ 114.057357443169323, 29.794324903733191 ], [ 114.057311706344933, 29.794363079326853 ], [ 114.057300269893048, 29.79446990075034 ], [ 114.057292647687888, 29.794534757060109 ], [ 114.057216416652849, 29.794572950503809 ], [ 114.057075391034715, 29.794592106077662 ], [ 114.056903873002582, 29.794775317122426 ], [ 114.056930553864845, 29.794832525679979 ], [ 114.057128753657537, 29.794889632081642 ], [ 114.057292647687888, 29.794927685067936 ], [ 114.057406992443759, 29.794916173988494 ], [ 114.05765473971428, 29.794801583872278 ], [ 114.057978718019825, 29.79479376636932 ], [ 114.058146422703572, 29.79479366736425 ], [ 114.058279825218207, 29.794755441262982 ], [ 114.058279825218207, 29.794812663084546 ], [ 114.058310315835598, 29.794888940605937 ], [ 114.058367489111859, 29.7949346871339 ] ] ], [ [ [ 114.059808217045997, 29.789871543227026 ], [ 114.059838708561671, 29.789661708966857 ], [ 114.059903502246485, 29.789577743643491 ], [ 114.059991166140136, 29.789478505711617 ], [ 114.060071204235314, 29.789405975547407 ], [ 114.06018936054295, 29.789341052765359 ], [ 114.060235096469, 29.789268544330557 ], [ 114.06028464484514, 29.78923799606514 ], [ 114.060334193221237, 29.789199817736822 ], [ 114.060334193221237, 29.789161669019151 ], [ 114.060307514155639, 29.789073943986839 ], [ 114.06023890802075, 29.789020576406593 ], [ 114.060097885097548, 29.788959623943555 ], [ 114.060048336721451, 29.788913874684198 ], [ 114.059785347735485, 29.788646993192938 ], [ 114.059343219410508, 29.788166586004621 ], [ 114.059110722838568, 29.787682237855591 ], [ 114.058962074116934, 29.787232173779923 ], [ 114.058859164914608, 29.787098714898942 ], [ 114.058786747227984, 29.787033906005263 ], [ 114.058630477199486, 29.78693862606524 ], [ 114.058504697788351, 29.786915812567035 ], [ 114.058256952314451, 29.787011327976387 ], [ 114.057723344052533, 29.78739694067486 ], [ 114.05764711391582, 29.787469467617168 ], [ 114.057628056157085, 29.787576294059914 ], [ 114.05763186860716, 29.787694552778632 ], [ 114.057696664088596, 29.787786070322333 ], [ 114.057807197292718, 29.787839414392543 ], [ 114.057997772185317, 29.787873635881457 ], [ 114.058245517659202, 29.787949786935762 ], [ 114.058386543277337, 29.788018371717307 ], [ 114.058588551028564, 29.788281476854685 ], [ 114.058596174132063, 29.788369214275818 ], [ 114.05864191185475, 29.788777375210497 ], [ 114.058588551028564, 29.789078779140922 ], [ 114.05858474037511, 29.789090225404376 ], [ 114.058523755547114, 29.789116965311507 ], [ 114.058481831172784, 29.789143693517364 ], [ 114.058417035691335, 29.789151363335467 ], [ 114.058317937142462, 29.789090382886005 ], [ 114.058215027041825, 29.789063739643705 ], [ 114.058089248529015, 29.789037109647627 ], [ 114.057982525978318, 29.788991393947075 ], [ 114.057929165152132, 29.789014313779159 ], [ 114.057910107393369, 29.789063918954447 ], [ 114.057727156502608, 29.789151767174182 ], [ 114.057521336301321, 29.789159516512079 ], [ 114.05738412223495, 29.789151966754741 ], [ 114.057224037959728, 29.789098652229757 ], [ 114.057132561616029, 29.789079630477246 ], [ 114.057048708375845, 29.789033902322291 ], [ 114.056941985825148, 29.789026333844792 ], [ 114.056884813447198, 29.789064516137366 ], [ 114.056873377893652, 29.789121745111078 ], [ 114.056907682757711, 29.789140798819592 ], [ 114.056949608928647, 29.789144588511419 ], [ 114.056995347549659, 29.789159822119711 ], [ 114.057056331479345, 29.789163602455453 ], [ 114.057109693203856, 29.789182645241446 ], [ 114.057121127859119, 29.78919789755464 ], [ 114.057155430926542, 29.789247471454527 ], [ 114.057204981099304, 29.789293219781818 ], [ 114.057292644992927, 29.789312243832562 ], [ 114.057372687579701, 29.789388493582369 ], [ 114.05738412223495, 29.789388486565876 ], [ 114.057437483061136, 29.789396085420751 ], [ 114.057483220783823, 29.789396058914019 ], [ 114.057502277644275, 29.789396047999489 ], [ 114.05753658250832, 29.789384583060325 ], [ 114.057589941537898, 29.78938455187593 ], [ 114.057650926365909, 29.789388332203124 ], [ 114.057704287192095, 29.789384484829569 ], [ 114.05778051732878, 29.789353923346145 ], [ 114.057864370568993, 29.789311910159348 ], [ 114.057952035360927, 29.789319487970531 ], [ 114.05802445304758, 29.789319445871627 ], [ 114.058077813873766, 29.789323229319695 ], [ 114.058192159527962, 29.789330792317468 ], [ 114.058226462595385, 29.789361291439121 ], [ 114.058291256280199, 29.789384141021646 ], [ 114.058363675763474, 29.789384098922703 ], [ 114.058397977932572, 29.789468004378733 ], [ 114.058531380447249, 29.78950988964414 ], [ 114.058554248859423, 29.789570914275693 ], [ 114.058634288751236, 29.789738720126405 ], [ 114.058680027372247, 29.789860768293604 ], [ 114.058744821955358, 29.789990434611809 ], [ 114.058794370331498, 29.79001710879168 ], [ 114.058870600468197, 29.790055213525463 ], [ 114.059007812737946, 29.790100909250018 ], [ 114.059080231322895, 29.790131386308097 ], [ 114.059137402802534, 29.790169500353574 ], [ 114.059175516523382, 29.790215255275825 ], [ 114.059164082766443, 29.790386929989932 ], [ 114.059190762730381, 29.79041743346734 ], [ 114.059171706768282, 29.790482297081098 ], [ 114.059125968147271, 29.790547176244843 ], [ 114.059072608219381, 29.790669281896125 ], [ 114.059019248291534, 29.790696018263034 ], [ 114.058927773744458, 29.79075710921682 ], [ 114.058840108952523, 29.790829643079494 ], [ 114.058840108952523, 29.790871606514553 ], [ 114.058870600468197, 29.790886847655973 ], [ 114.058927773744458, 29.790898258630765 ], [ 114.058962075913556, 29.790898237581626 ], [ 114.059004002084521, 29.790898212634499 ], [ 114.059057362910707, 29.790875292454182 ], [ 114.05909928908163, 29.790844748577229 ], [ 114.059125968147271, 29.790818029401272 ], [ 114.059160272113033, 29.79074552671409 ], [ 114.059160272113033, 29.790692118706449 ], [ 114.059190762730381, 29.790619619046492 ], [ 114.059213631142583, 29.790577642252568 ], [ 114.059278426624033, 29.790501306873047 ], [ 114.059339409655394, 29.790478381924249 ], [ 114.059449941961219, 29.790428724437032 ], [ 114.059594776436171, 29.790394303464097 ], [ 114.059594776436171, 29.790329451487338 ], [ 114.059640514158858, 29.790264572182455 ], [ 114.059693874086733, 29.790214947332572 ], [ 114.059743422462859, 29.790077584272478 ], [ 114.059827273906407, 29.790008866030369 ], [ 114.059808217045997, 29.789871543227026 ] ], [ [ 114.058950641258306, 29.789479123941515 ], [ 114.058950641258306, 29.789383752776018 ], [ 114.058939206603085, 29.78931890716099 ], [ 114.058935395051336, 29.789215907349597 ], [ 114.058935395051336, 29.789151056948157 ], [ 114.058923960396072, 29.789044247778289 ], [ 114.058950640360024, 29.789002267984888 ], [ 114.059007812737946, 29.78893356849477 ], [ 114.059186951178631, 29.78893346246738 ], [ 114.059293672831032, 29.788960101846261 ], [ 114.059590963986082, 29.789078184296908 ], [ 114.05983108455986, 29.789173413864262 ], [ 114.059876823180872, 29.789196276743109 ], [ 114.05989206848956, 29.789226786040654 ], [ 114.059888256937811, 29.789287824877821 ], [ 114.059873010730811, 29.789337426799158 ], [ 114.059758667771547, 29.789490089140628 ], [ 114.059724364704095, 29.789535888031487 ], [ 114.059686250983233, 29.789566429189513 ], [ 114.059621456400095, 29.789608431354925 ], [ 114.059583341780908, 29.789669491008745 ], [ 114.059560473368734, 29.789749615911987 ], [ 114.05950330099077, 29.789852651036036 ], [ 114.059331785653583, 29.789852752384768 ], [ 114.059244123556596, 29.78978032306096 ], [ 114.05912977880071, 29.789723168526578 ], [ 114.059057362012382, 29.789704136757852 ], [ 114.059030682048444, 29.789669817664294 ], [ 114.058981132774022, 29.789597365599406 ], [ 114.058969698118759, 29.789563038673148 ], [ 114.058950641258306, 29.789479123941515 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1088, "SKID": "37754", "OBJCODE": "421281000035", "OBJNAME": "东海山水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 380.0, "RSID": "458914", "NAME": "东海山水库", "ID": "421281000035", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 51.45, "BZKZLYMJ": 2.8, "ZCXSWXYSMM": 0.6, "GLDW_MC": "赤壁市中伙铺镇罗县村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 6561.4090548499998, "SHAPE_AREA": 253643.68371300001, "X": "113.91025022801364", "Y": "29.791401832228107", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.912150454843996, 29.796147524565558 ], [ 113.912749597002531, 29.79576624719466 ], [ 113.913596794553726, 29.795293499092644 ], [ 113.91364258887026, 29.79519051400553 ], [ 113.913711282141733, 29.79511042697969 ], [ 113.913932622536166, 29.794973170423521 ], [ 113.914199758145443, 29.794847372536776 ], [ 113.914272265663598, 29.794801618952828 ], [ 113.914329509906779, 29.794725342144478 ], [ 113.914329509906779, 29.794507897767183 ], [ 113.914436363611514, 29.794317192994288 ], [ 113.914810355620475, 29.793619208461582 ], [ 113.915073676983098, 29.793363705775445 ], [ 113.915230141946012, 29.793157761146993 ], [ 113.915390424748921, 29.793066259429221 ], [ 113.915695726181355, 29.79294429234977 ], [ 113.915821663695979, 29.792902373440416 ], [ 113.915892318888055, 29.792738756139578 ], [ 113.915871274055888, 29.792642981916863 ], [ 113.91563466499656, 29.792295749015494 ], [ 113.915520177408553, 29.792120226409249 ], [ 113.915462933165372, 29.791788316114427 ], [ 113.915287385290881, 29.791532662190232 ], [ 113.915172897702874, 29.791460139751372 ], [ 113.915134735472947, 29.791471571709863 ], [ 113.914867598067033, 29.79178047966596 ], [ 113.914798905693871, 29.791872012183802 ], [ 113.914840884865399, 29.791929249686834 ], [ 113.914978269611709, 29.792127667579859 ], [ 113.915062227056495, 29.792341326779081 ], [ 113.915058411013163, 29.792627439343704 ], [ 113.914863972466549, 29.793071533294505 ], [ 113.914798906592196, 29.793199573146875 ], [ 113.914730669664905, 29.793280887200726 ], [ 113.914466893754764, 29.793538978295071 ], [ 113.914108167715725, 29.794153041660788 ], [ 113.913600611495355, 29.794618276209071 ], [ 113.913558633222124, 29.794603002114417 ], [ 113.913489940848976, 29.794530496712458 ], [ 113.913421248475828, 29.794530472545762 ], [ 113.913402167360886, 29.794576243404293 ], [ 113.913436513547467, 29.794629664150921 ], [ 113.91344796347407, 29.794835667335917 ], [ 113.913436513547467, 29.79484710904314 ], [ 113.913007252690619, 29.795288627599362 ], [ 113.91294803934035, 29.795342868845779 ], [ 113.912890795995494, 29.79536192370858 ], [ 113.912814471535725, 29.795308490100282 ], [ 113.912631295167813, 29.795155834295745 ], [ 113.912379425528457, 29.795056562916955 ], [ 113.912268755780389, 29.795106118323432 ], [ 113.912127556787411, 29.79508699558977 ], [ 113.912062681355891, 29.795010677681937 ], [ 113.912062681355891, 29.794938195182816 ], [ 113.91211992380245, 29.794850472875197 ], [ 113.912123741642404, 29.794812325531893 ], [ 113.912074130384198, 29.794766532173902 ], [ 113.911986357794405, 29.794678761382595 ], [ 113.911868055959715, 29.794648202295463 ], [ 113.911268916496127, 29.794667072532903 ], [ 113.911093419825576, 29.794659777330406 ], [ 113.911009418363363, 29.794602134454102 ], [ 113.910929278758559, 29.794529624374078 ], [ 113.910933093903566, 29.79448766325249 ], [ 113.911005602320046, 29.794422834976753 ], [ 113.911261284409463, 29.794277959504551 ], [ 113.911265100452795, 29.794209291700419 ], [ 113.911217197790279, 29.794060174261169 ], [ 113.911211674049582, 29.793984200141868 ], [ 113.911287996712744, 29.793904113709761 ], [ 113.911425378764108, 29.79369816005898 ], [ 113.911539863657168, 29.793568493867184 ], [ 113.9116581654919, 29.793518942376668 ], [ 113.911726856966709, 29.793503704754393 ], [ 113.911879504089683, 29.793499942512952 ], [ 113.912047415385956, 29.793454221055111 ], [ 113.912139005815717, 29.793389400685168 ], [ 113.912169534162302, 29.793320744744655 ], [ 113.912139005815717, 29.793282585904105 ], [ 113.91199017293944, 29.793286348933293 ], [ 113.911753570168329, 29.793312973121235 ], [ 113.911669614520164, 29.793290055053109 ], [ 113.911585658872042, 29.793217545581474 ], [ 113.911566576858789, 29.793145057105992 ], [ 113.911585658872042, 29.792992471281696 ], [ 113.911745938081651, 29.792725486847178 ], [ 113.911776467326575, 29.792664459461712 ], [ 113.911757386211633, 29.792645378358955 ], [ 113.911684879591817, 29.792633909894096 ], [ 113.911486436355659, 29.792725399533889 ], [ 113.911303261784397, 29.792877929635491 ], [ 113.911272731641134, 29.79294658587985 ], [ 113.911268915597802, 29.793038141498112 ], [ 113.911333791927646, 29.793343349415004 ], [ 113.911326158942671, 29.793370050766011 ], [ 113.911177328761326, 29.793625593973953 ], [ 113.910952175018522, 29.793808629824746 ], [ 113.910875851457035, 29.793862012002389 ], [ 113.910799528793873, 29.793865800735791 ], [ 113.910601089150987, 29.793739844762285 ], [ 113.910246187240119, 29.793342983792559 ], [ 113.909849307954332, 29.793152109969419 ], [ 113.909757722016167, 29.793068153031431 ], [ 113.909822594752697, 29.792923210892706 ], [ 113.90989510137257, 29.792740124308672 ], [ 113.909921815472487, 29.792537946911441 ], [ 113.909937079645786, 29.792324320874705 ], [ 113.910009586265616, 29.792194641208923 ], [ 113.910150782563662, 29.792095501761334 ], [ 113.910223290081817, 29.792011601626502 ], [ 113.910353038249895, 29.791809457839047 ], [ 113.910421729724703, 29.791752258467508 ], [ 113.910421729724703, 29.791668331538776 ], [ 113.910551477892781, 29.791553930262932 ], [ 113.910864401530432, 29.791424331456199 ], [ 113.910952174120183, 29.79128321084967 ], [ 113.911051393941662, 29.79116879977834 ], [ 113.911207857107954, 29.790997184875174 ], [ 113.911352871245967, 29.790867529996053 ], [ 113.911520782542226, 29.790753141057909 ], [ 113.911623819305305, 29.790570065316231 ], [ 113.911822259846502, 29.7904251686744 ], [ 113.911906215494653, 29.790326010322691 ], [ 113.911894766466375, 29.790154339402108 ], [ 113.911864237221423, 29.790070403337296 ], [ 113.911952009811216, 29.789925469330587 ], [ 113.911978723012808, 29.789727105541942 ], [ 113.912020701286053, 29.789540193809138 ], [ 113.912139003120757, 29.789425788541394 ], [ 113.912184797437334, 29.78938384087191 ], [ 113.912360340820229, 29.789185529803046 ], [ 113.912459562438329, 29.789067302471189 ], [ 113.912482459596575, 29.788971939489066 ], [ 113.912540690189942, 29.788863695638835 ], [ 113.912673992093261, 29.788806631795804 ], [ 113.912787754740847, 29.788800376171523 ], [ 113.913215170458088, 29.788613596022209 ], [ 113.913369069832555, 29.788473732092733 ], [ 113.913467039199134, 29.788335198775442 ], [ 113.91354718060056, 29.788255116398506 ], [ 113.913596790960455, 29.788091094673561 ], [ 113.91358152588883, 29.78799190438389 ], [ 113.913348737364416, 29.787743857673728 ], [ 113.91316174315655, 29.787644608568172 ], [ 113.913070154523453, 29.787537761928053 ], [ 113.913062520640182, 29.787408055789943 ], [ 113.913047256466868, 29.787182973882441 ], [ 113.913024359308579, 29.787053261047568 ], [ 113.9129518508921, 29.78698838429678 ], [ 113.912673268051165, 29.786973028735936 ], [ 113.912524436971509, 29.786934830052974 ], [ 113.912119920209179, 29.786675283508892 ], [ 113.911993986287825, 29.786625648303382 ], [ 113.911719220388491, 29.786675146293899 ], [ 113.911452089270739, 29.786774242773593 ], [ 113.911219302542975, 29.786926757776492 ], [ 113.911181142109697, 29.787037374570051 ], [ 113.911200222326357, 29.787086974488098 ], [ 113.911257464772902, 29.787106067565347 ], [ 113.911322339306068, 29.787117535104347 ], [ 113.911312409328943, 29.787188075760156 ], [ 113.911302888983528, 29.787292773344792 ], [ 113.911329971392718, 29.787373131699454 ], [ 113.911455232475959, 29.787606925472549 ], [ 113.911474985530731, 29.787659292770474 ], [ 113.911474985530731, 29.787754664019925 ], [ 113.911497884485641, 29.787907264846581 ], [ 113.911555126033861, 29.788109471088919 ], [ 113.911669612723543, 29.788407068600254 ], [ 113.91174593628503, 29.788555871701799 ], [ 113.911912267444734, 29.788692153964924 ], [ 113.911955824956223, 29.788761944301474 ], [ 113.91197490696949, 29.788815358796402 ], [ 113.911959874561546, 29.788901570046157 ], [ 113.91174593628503, 29.7893226555266 ], [ 113.911749751430037, 29.789398952824708 ], [ 113.911803177833235, 29.789437119382953 ], [ 113.911826076788145, 29.789532496734523 ], [ 113.911478804268995, 29.789810863364803 ], [ 113.911249833584549, 29.789982453795599 ], [ 113.911051393043337, 29.790054868940263 ], [ 113.910906378905324, 29.790070079021937 ], [ 113.910707939262437, 29.790153939465384 ], [ 113.910681226060845, 29.790268375084921 ], [ 113.910593454369376, 29.790398050230284 ], [ 113.910463706201313, 29.790584933075039 ], [ 113.910307243933318, 29.790699326103461 ], [ 113.909994321194006, 29.790939556260696 ], [ 113.909765353204492, 29.791240850773221 ], [ 113.909624156008149, 29.791397212503298 ], [ 113.909494406941747, 29.791683282550764 ], [ 113.909337947368712, 29.791954083518334 ], [ 113.909250176575583, 29.792140980608458 ], [ 113.909112958017616, 29.792212944369172 ], [ 113.909021208586068, 29.792339276466155 ], [ 113.909017743784034, 29.792460386738743 ], [ 113.909055553874325, 29.792587251759354 ], [ 113.908975416964452, 29.792674966695937 ], [ 113.908826588579771, 29.792751213883768 ], [ 113.908700656455039, 29.792804580254248 ], [ 113.907365026019221, 29.792743105436021 ], [ 113.907158959679577, 29.792636223700441 ], [ 113.907010132193207, 29.792437805256508 ], [ 113.906857490460126, 29.792315679934536 ], [ 113.906769721463618, 29.792334726018776 ], [ 113.906739191320355, 29.792369050435248 ], [ 113.90670484872706, 29.792620818333127 ], [ 113.906838410243481, 29.792899342424501 ], [ 113.907292521196027, 29.793082601784192 ], [ 113.907521484693959, 29.793117010138793 ], [ 113.90808626449622, 29.793010379048226 ], [ 113.908189300361016, 29.79306763461005 ], [ 113.908227460794279, 29.793132500404081 ], [ 113.908223643852637, 29.793151572838543 ], [ 113.908208379679323, 29.79320115959208 ], [ 113.908032840787982, 29.793273584101481 ], [ 113.907300154181002, 29.793525125205395 ], [ 113.907193304069509, 29.793570868458939 ], [ 113.907143695506264, 29.793631889834657 ], [ 113.907132246477957, 29.793731070636898 ], [ 113.907143695506264, 29.793891296725125 ], [ 113.907170407809559, 29.793971418248404 ], [ 113.907178038997898, 29.794085865094257 ], [ 113.907158960577917, 29.794131636935706 ], [ 113.907170407809559, 29.794177418890634 ], [ 113.907227647561143, 29.794219399631679 ], [ 113.907296338137655, 29.794207977341909 ], [ 113.90756346296719, 29.793948657025517 ], [ 113.907788610421775, 29.793799951593172 ], [ 113.907960334168123, 29.793758044735867 ], [ 113.908006127586361, 29.793758058768244 ], [ 113.908048104062971, 29.793765701727185 ], [ 113.908105346509515, 29.793754277046936 ], [ 113.908521299723716, 29.793510264899496 ], [ 113.908704473396668, 29.793456916835666 ], [ 113.908887646171323, 29.793495125502723 ], [ 113.909242543590608, 29.793731762120579 ], [ 113.909261624705564, 29.793777545817687 ], [ 113.909200568012295, 29.793884342140249 ], [ 113.909143325565793, 29.793949175442304 ], [ 113.909040289701011, 29.793964400523567 ], [ 113.908918175416233, 29.793937655674945 ], [ 113.908731186598246, 29.793910891329936 ], [ 113.908651046993469, 29.79394901329086 ], [ 113.908631966776809, 29.794025303164151 ], [ 113.908635783718481, 29.794128305041976 ], [ 113.908608327610125, 29.794373404742714 ], [ 113.908570910083597, 29.794475432579343 ], [ 113.90848454874714, 29.794544690334835 ], [ 113.908177851332695, 29.79486441621119 ], [ 113.908216013562608, 29.79497887294966 ], [ 113.90830378255913, 29.795078086717702 ], [ 113.908319047630741, 29.795089536972437 ], [ 113.908334312702365, 29.795089541649823 ], [ 113.908364841048993, 29.795085737371409 ], [ 113.908528933606988, 29.794978976631914 ], [ 113.908555645910269, 29.794967539617168 ], [ 113.909273073733829, 29.794429886970555 ], [ 113.909540203054945, 29.794265937730913 ], [ 113.909750089031178, 29.794349932642572 ], [ 113.909795884246051, 29.794445318564737 ], [ 113.909837859824307, 29.794510185024812 ], [ 113.909902735255827, 29.794529281363456 ], [ 113.910005771120609, 29.794483536988857 ], [ 113.910127886303712, 29.79449502239224 ], [ 113.910181312706925, 29.79453700377951 ], [ 113.910211842850146, 29.794594237419592 ], [ 113.909971425832353, 29.794838305391298 ], [ 113.910009587163955, 29.794983282175362 ], [ 113.910066828712161, 29.795044338549829 ], [ 113.910131704143666, 29.795086322824964 ], [ 113.910211842850146, 29.795097794126953 ], [ 113.910223290980142, 29.795124501246356 ], [ 113.910181312706925, 29.795147376018239 ], [ 113.910162231591983, 29.795200776970866 ], [ 113.910192761735189, 29.795219862263735 ], [ 113.910467524041266, 29.795479361703379 ], [ 113.910734654260679, 29.79595630373149 ], [ 113.910822426850444, 29.79606696511415 ], [ 113.910872037210353, 29.796124202556456 ], [ 113.91099415419005, 29.796150947600172 ], [ 113.911093374909825, 29.796105203966921 ], [ 113.911234571207871, 29.796017510746527 ], [ 113.911726857865034, 29.796093973663613 ], [ 113.912070315239191, 29.796178016152808 ], [ 113.912150454843996, 29.796147524565558 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1089, "SKID": "37668", "OBJCODE": "421281000038", "OBJNAME": "丁母山水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 56.7, "RSID": "459000", "NAME": "丁母山水库", "ID": "421281000038", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 60.3, "BZKZLYMJ": 1.2, "ZCXSWXYSMM": 0.07, "GLDW_MC": "赤壁市神山镇马铺村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3267.2094506399999, "SHAPE_AREA": 89804.125383700011, "X": "113.96109269398161", "Y": "29.799941638349686", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.958156407292265, 29.803382753073421 ], [ 113.958242099383838, 29.803375637791607 ], [ 113.958320649868924, 29.803375660397144 ], [ 113.958438475596537, 29.80338997046935 ], [ 113.958495602160383, 29.803393553833278 ], [ 113.958552731419189, 29.803393570202882 ], [ 113.958649133225606, 29.803390027372856 ], [ 113.958659843838731, 29.803361476602021 ], [ 113.958659843838731, 29.803336491260488 ], [ 113.958609857983049, 29.803293645980435 ], [ 113.958552731419189, 29.803282922380454 ], [ 113.958449187107988, 29.803240062266905 ], [ 113.958377777331094, 29.803222196085834 ], [ 113.958245669288786, 29.803179328151227 ], [ 113.95815997899382, 29.803115056615596 ], [ 113.958081426712127, 29.803054355942674 ], [ 113.958042151469598, 29.803025790265455 ], [ 113.957992165613902, 29.802979375504684 ], [ 113.957960236793767, 29.802907168486879 ], [ 113.957974300817867, 29.802756604776338 ], [ 113.958012440589897, 29.802689363830634 ], [ 113.958162053203822, 29.802640446698305 ], [ 113.95843543659592, 29.80260756867218 ], [ 113.958474516904047, 29.802618434994258 ], [ 113.95852807446127, 29.802625587746292 ], [ 113.958570919608761, 29.802625600218391 ], [ 113.958620906362739, 29.80262204566862 ], [ 113.95866375240854, 29.802611347720319 ], [ 113.958688744438064, 29.802579232042365 ], [ 113.958678033824924, 29.802536396571551 ], [ 113.958660181605268, 29.802500699032667 ], [ 113.958628047070945, 29.802464997583545 ], [ 113.958567348805488, 29.802407871340911 ], [ 113.958542354979343, 29.802382879525155 ], [ 113.95849593992692, 29.802372159725007 ], [ 113.958438812464749, 29.80237928209376 ], [ 113.958388824812459, 29.802389976948881 ], [ 113.958313845130618, 29.802407801185151 ], [ 113.958242436252064, 29.802414920433371 ], [ 113.95813532113759, 29.802414890812063 ], [ 113.95806748306228, 29.802397026042652 ], [ 113.958021066213234, 29.802339903658691 ], [ 113.957910381193827, 29.802214946771048 ], [ 113.957853252833317, 29.802154253347041 ], [ 113.957810407685855, 29.802093564563286 ], [ 113.957763992633431, 29.80203644200606 ], [ 113.957724715594267, 29.801982891138145 ], [ 113.957706863374611, 29.801925777092301 ], [ 113.957706863374611, 29.801875807244905 ], [ 113.957706863374611, 29.80182226642459 ], [ 113.95771400318452, 29.801783007035709 ], [ 113.957734824336171, 29.80174933596269 ], [ 113.957815898188883, 29.801701088752473 ], [ 113.957915133281674, 29.801692554635917 ], [ 113.957978550747455, 29.801703828743094 ], [ 113.958046059141068, 29.801708144130806 ], [ 113.958078192777108, 29.80170458409188 ], [ 113.958110327311445, 29.801690315092813 ], [ 113.958128180429398, 29.801658196001068 ], [ 113.958146031750715, 29.801611800873157 ], [ 113.958174596380118, 29.801565406503215 ], [ 113.958221011432556, 29.801540435523886 ], [ 113.95825995340013, 29.80153710387685 ], [ 113.958347561598188, 29.80154572297376 ], [ 113.958439067586283, 29.801577463257477 ], [ 113.958484892445554, 29.801650357987029 ], [ 113.958549367228471, 29.801697507666418 ], [ 113.958681682781602, 29.801741045837982 ], [ 113.958735335560249, 29.801750416368197 ], [ 113.95876101210601, 29.801716057753193 ], [ 113.958666007179886, 29.80162100927647 ], [ 113.958664266244881, 29.801561923631127 ], [ 113.958689082204614, 29.801498014310432 ], [ 113.95880946543582, 29.801452096171786 ], [ 113.958893960971452, 29.801437558983274 ], [ 113.958941772005801, 29.801413268489494 ], [ 113.958974297307307, 29.801363974226696 ], [ 113.958971995823546, 29.80128588770576 ], [ 113.958982750454126, 29.801239192290996 ], [ 113.959067870318862, 29.801163391219138 ], [ 113.959468956415151, 29.800932185161866 ], [ 113.959685024597178, 29.800751115042555 ], [ 113.959828340919273, 29.800674033626283 ], [ 113.959874157693704, 29.800664563216461 ], [ 113.959927632605954, 29.80066760724905 ], [ 113.959985694316018, 29.800662092911878 ], [ 113.960035063927407, 29.800608206113637 ], [ 113.960113715922091, 29.800581041319234 ], [ 113.960265108996936, 29.800577689372677 ], [ 113.960306832148618, 29.800591748059425 ], [ 113.960348565181775, 29.800605809862251 ], [ 113.960389494222767, 29.800592911106797 ], [ 113.960409257159, 29.800562507391916 ], [ 113.960438725493589, 29.800510916235272 ], [ 113.960537709058102, 29.800481749598887 ], [ 113.960696336265926, 29.800490227693029 ], [ 113.960840139474911, 29.800463070661813 ], [ 113.960921477432336, 29.800419310549277 ], [ 113.961027554992654, 29.80025379882175 ], [ 113.961118684586637, 29.800191846053849 ], [ 113.961156182063249, 29.800179032992794 ], [ 113.961228431764908, 29.800177432626761 ], [ 113.961290722743342, 29.800188034174177 ], [ 113.961383709155015, 29.800305843014847 ], [ 113.961415117850635, 29.800320131699451 ], [ 113.961445910301947, 29.800313454292574 ], [ 113.961461878754406, 29.800271151046609 ], [ 113.96144995631397, 29.800217476068628 ], [ 113.961376202832511, 29.800051295952944 ], [ 113.96136852313515, 29.79990762442571 ], [ 113.96144409121348, 29.799661612979676 ], [ 113.961595829241375, 29.799436496269031 ], [ 113.961611001786551, 29.799367237222288 ], [ 113.9616193821698, 29.799301129777138 ], [ 113.961605475350893, 29.798946247015689 ], [ 113.961606609024813, 29.79886831061711 ], [ 113.961698222810725, 29.798780909026423 ], [ 113.961730113901623, 29.798736715535192 ], [ 113.961763678553893, 29.798679796079576 ], [ 113.961973407324976, 29.7983342094671 ], [ 113.962151701349299, 29.798192411049893 ], [ 113.962318330749667, 29.797980216631885 ], [ 113.96239948365411, 29.797813596255388 ], [ 113.962537278930483, 29.797699668952276 ], [ 113.962649402152707, 29.797649229266831 ], [ 113.962699865912086, 29.797609154394735 ], [ 113.962749083708189, 29.797527157857374 ], [ 113.962761522679941, 29.797481930913143 ], [ 113.962661593189409, 29.797129035786149 ], [ 113.962640070453531, 29.79698267840892 ], [ 113.962788078676368, 29.796512862500467 ], [ 113.962783046314172, 29.796459035052138 ], [ 113.962731269217784, 29.796454188561363 ], [ 113.962620119769383, 29.796501487245799 ], [ 113.962517928320977, 29.796622531675826 ], [ 113.962438973594033, 29.796846117442364 ], [ 113.962431807733012, 29.796950205448887 ], [ 113.962518358613977, 29.79710864589158 ], [ 113.962526840506911, 29.797164875560622 ], [ 113.962483702508635, 29.797192766262967 ], [ 113.962388494563257, 29.797216537043006 ], [ 113.962306459513186, 29.797211332776047 ], [ 113.962257581280284, 29.797234349728203 ], [ 113.962198073282593, 29.797299773316247 ], [ 113.962115024034574, 29.79741506060482 ], [ 113.962067417816087, 29.797496986295311 ], [ 113.962085012219248, 29.797561493745089 ], [ 113.962124000899195, 29.797639545754805 ], [ 113.962123703556856, 29.797710062623818 ], [ 113.962116682324577, 29.79779523487414 ], [ 113.961952857464539, 29.797984088620439 ], [ 113.961667053965314, 29.798244461772093 ], [ 113.961579816771447, 29.798356301626839 ], [ 113.961453512744185, 29.798516700382262 ], [ 113.961413880870467, 29.798652116266823 ], [ 113.961335832543639, 29.798756829142025 ], [ 113.96124253441657, 29.798803036946204 ], [ 113.961156686916411, 29.798872618331796 ], [ 113.961154434839997, 29.798910919254684 ], [ 113.961169066599354, 29.7989488568995 ], [ 113.961222400476089, 29.799036874955195 ], [ 113.961208293332874, 29.79924611192326 ], [ 113.961046542682794, 29.799631076461775 ], [ 113.960842283753522, 29.799926918513737 ], [ 113.960745778640842, 29.799979072790133 ], [ 113.960681761998742, 29.799986379297671 ], [ 113.960626918952343, 29.799961114821944 ], [ 113.960562035435998, 29.799939002748918 ], [ 113.960306720757544, 29.800021811135572 ], [ 113.960161792857789, 29.800036794419057 ], [ 113.959940446175139, 29.799982841024171 ], [ 113.959862825446422, 29.79998749869856 ], [ 113.959765366322912, 29.800007316613232 ], [ 113.959230196789036, 29.800346648780025 ], [ 113.959118873067439, 29.800354999043666 ], [ 113.958982432450526, 29.800313877574407 ], [ 113.958821639404562, 29.800182094969184 ], [ 113.958763859765483, 29.800171608011429 ], [ 113.958754242402065, 29.800189473178271 ], [ 113.958750342815392, 29.80028666514907 ], [ 113.958702256896558, 29.800376009557326 ], [ 113.95857231469239, 29.800440674953116 ], [ 113.95822162857516, 29.800471969700101 ], [ 113.957917804871343, 29.800487514172879 ], [ 113.957809349470438, 29.800478148201517 ], [ 113.957794015228544, 29.800416693688206 ], [ 113.957815166960231, 29.800098323220787 ], [ 113.957811957279716, 29.799879227786985 ], [ 113.957813604789948, 29.799820336774626 ], [ 113.957798505008341, 29.799793736924482 ], [ 113.957772320914444, 29.799777073720257 ], [ 113.957734597062412, 29.799777945233359 ], [ 113.957697514607446, 29.799781712695477 ], [ 113.957609579422609, 29.799897522525864 ], [ 113.957497007042775, 29.800082576010713 ], [ 113.957470018956712, 29.800181510324979 ], [ 113.957458527707573, 29.800275237315812 ], [ 113.957430194843525, 29.80043602353609 ], [ 113.95742003220272, 29.800490835721092 ], [ 113.957418437693079, 29.800545930063265 ], [ 113.957421972563722, 29.800665948426673 ], [ 113.957322440128564, 29.800964335667508 ], [ 113.957298635671862, 29.800980986201701 ], [ 113.957270071940769, 29.801002394138632 ], [ 113.957220085186776, 29.8010166569997 ], [ 113.957158197551905, 29.801019018942377 ], [ 113.957124870953194, 29.801002352824106 ], [ 113.957098688655918, 29.800973791238061 ], [ 113.957082025805718, 29.800933334173987 ], [ 113.95706536295549, 29.800900016716984 ], [ 113.957051080640809, 29.800878596285852 ], [ 113.957039180658228, 29.800850038562004 ], [ 113.957022516909703, 29.800833376313193 ], [ 113.956972529257428, 29.800842881005924 ], [ 113.956932605431263, 29.800866042892952 ], [ 113.956735919299803, 29.801011373419428 ], [ 113.95673684097126, 29.801042682019229 ], [ 113.956796785550168, 29.801143168963616 ], [ 113.956798552536355, 29.801203173127963 ], [ 113.956699248273253, 29.801396514351595 ], [ 113.956692254888779, 29.801464545815502 ], [ 113.956705470903245, 29.801506030845392 ], [ 113.957043914779803, 29.801987911971661 ], [ 113.957156418887649, 29.801996317443574 ], [ 113.957236514475014, 29.801994547173162 ], [ 113.957320401851177, 29.802016845874597 ], [ 113.957511320798531, 29.802219214586678 ], [ 113.957730562728443, 29.802540250455127 ], [ 113.957760026571464, 29.802598623832974 ], [ 113.957761842066631, 29.802660294488181 ], [ 113.95770927804611, 29.803178331167942 ], [ 113.957705014641789, 29.803347455720594 ], [ 113.957721764628573, 29.803392694823778 ], [ 113.95778864959135, 29.803411204841709 ], [ 113.957852917761727, 29.803418361434527 ], [ 113.957920755837037, 29.803429088137992 ], [ 113.957999307220433, 29.803418403527502 ], [ 113.958077856807193, 29.803397009359088 ], [ 113.958156407292265, 29.803382753073421 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1090, "SKID": "37760", "OBJCODE": "421281000040", "OBJNAME": "张家坝水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 510.0, "RSID": "458908", "NAME": "张家坝水库", "ID": "421281000040", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 51.5, "BZKZLYMJ": 6.6, "ZCXSWXYSMM": 0.66, "GLDW_MC": "赤壁市神山镇马铺村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3942.0175771300001, "SHAPE_AREA": 477028.96554599999, "X": "113.95083480123682", "Y": "29.810188910440139", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.954595199841748, 29.81095097334752 ], [ 113.954620108327958, 29.81080853808314 ], [ 113.954617126819528, 29.810707251786372 ], [ 113.954573724716568, 29.81061699218521 ], [ 113.954526441891574, 29.810592702361703 ], [ 113.953607227302385, 29.810890516718892 ], [ 113.953422160879114, 29.810910447830803 ], [ 113.95285194537108, 29.810564531677546 ], [ 113.95230193117709, 29.810059775305717 ], [ 113.952165726817086, 29.809837011773084 ], [ 113.952114962122081, 29.809698147927271 ], [ 113.952130928777947, 29.809359138999692 ], [ 113.952522772108225, 29.808734773323778 ], [ 113.953256221384876, 29.80788032448827 ], [ 113.953369581587239, 29.807679152019507 ], [ 113.953575055937094, 29.807564719943908 ], [ 113.953826239263591, 29.807112148875003 ], [ 113.954105753657487, 29.806896814172006 ], [ 113.954179781125134, 29.806592648447047 ], [ 113.954236430683565, 29.806403948139945 ], [ 113.954222614594514, 29.806286854246974 ], [ 113.954257171885175, 29.806227392531113 ], [ 113.954340833784229, 29.806166641521845 ], [ 113.954379033743365, 29.806138902981331 ], [ 113.954389141586944, 29.80595354734886 ], [ 113.954373200083907, 29.805764248752741 ], [ 113.954134084724956, 29.805401558993907 ], [ 113.95410738140481, 29.805375057283975 ], [ 113.954081371584081, 29.805377634261639 ], [ 113.953931569425606, 29.805392485789501 ], [ 113.953365314589618, 29.805405489936042 ], [ 113.953341415809817, 29.805404795415097 ], [ 113.953286685951113, 29.805403202927511 ], [ 113.953250747051541, 29.805408956305136 ], [ 113.953199291552053, 29.805417193120874 ], [ 113.953150154604373, 29.805474613848943 ], [ 113.953082539311254, 29.805532434419327 ], [ 113.952865394049184, 29.805896624204589 ], [ 113.952755276765018, 29.805923193591116 ], [ 113.952727864674117, 29.805917663174583 ], [ 113.952707065082024, 29.805913465670113 ], [ 113.952485644737564, 29.805868788933498 ], [ 113.952218687892994, 29.805744557475187 ], [ 113.952138939953628, 29.805707444761577 ], [ 113.952116809956593, 29.805661410853336 ], [ 113.952104485070933, 29.805635774438482 ], [ 113.952127692147982, 29.805608381061749 ], [ 113.95216700961133, 29.805561973735259 ], [ 113.952262686477297, 29.805515608479311 ], [ 113.952372460605005, 29.805476982701769 ], [ 113.952387509182657, 29.805359964113194 ], [ 113.952371374541812, 29.805318143943826 ], [ 113.952347489236757, 29.805256238742977 ], [ 113.952221612807548, 29.805124380802493 ], [ 113.952102640829665, 29.80499975399869 ], [ 113.951964943469633, 29.804939066941305 ], [ 113.951827247007941, 29.804878379847096 ], [ 113.951743919282194, 29.804889320753492 ], [ 113.951738241031265, 29.804891153331823 ], [ 113.951547144217514, 29.80495282647108 ], [ 113.951454180263696, 29.804991286420137 ], [ 113.951416132119832, 29.805119568249403 ], [ 113.951439835965232, 29.805214628991592 ], [ 113.951426967598792, 29.80531049485208 ], [ 113.95133886442899, 29.805385920187558 ], [ 113.951273764418659, 29.805482936402562 ], [ 113.951250445950507, 29.805579033512526 ], [ 113.951105796528523, 29.805632308077261 ], [ 113.950934979182321, 29.8056952224753 ], [ 113.950814312083438, 29.805772810583242 ], [ 113.950642967426162, 29.805882986403759 ], [ 113.950627137314228, 29.80589316486779 ], [ 113.950588092938716, 29.80595451702267 ], [ 113.950440965963168, 29.806185706015349 ], [ 113.950189119680005, 29.80633235236624 ], [ 113.950124409538518, 29.806443018640746 ], [ 113.949784019012711, 29.806634336352094 ], [ 113.949619900403604, 29.806920143023476 ], [ 113.949587663461287, 29.807424068738154 ], [ 113.949733927155876, 29.807775869812964 ], [ 113.949960687086389, 29.808191937965017 ], [ 113.949985193127333, 29.808314287879526 ], [ 113.949770975474806, 29.808496519735087 ], [ 113.94960524438973, 29.80890524941411 ], [ 113.949238148747185, 29.809594565019179 ], [ 113.94910350925241, 29.809815999349425 ], [ 113.949194850848812, 29.810077980884376 ], [ 113.949247210951768, 29.810258886025075 ], [ 113.949188895916791, 29.810762683456392 ], [ 113.949162628279566, 29.810936213839785 ], [ 113.949060810530312, 29.811029483354087 ], [ 113.949015790561546, 29.811098749135375 ], [ 113.949047804721644, 29.811120807298394 ], [ 113.949179490555778, 29.811154314652004 ], [ 113.949289476685891, 29.811160999909024 ], [ 113.949418204367802, 29.811271959365584 ], [ 113.949566465915566, 29.811502124356686 ], [ 113.949540383331282, 29.811672460107729 ], [ 113.949529247815008, 29.811827456292974 ], [ 113.949595952216413, 29.811962536148979 ], [ 113.950215031584378, 29.812313707846261 ], [ 113.950240786283558, 29.812396850496452 ], [ 113.950259957230045, 29.812553674879144 ], [ 113.950422732857831, 29.812832491101119 ], [ 113.950754142027421, 29.813094916020418 ], [ 113.950790715137586, 29.813149916124527 ], [ 113.950799374896903, 29.813246109530734 ], [ 113.951081332708412, 29.813509686129201 ], [ 113.951326205369995, 29.813799646163218 ], [ 113.95134284486403, 29.813870294273634 ], [ 113.951342653522843, 29.814155357746039 ], [ 113.951327794489757, 29.814244459838303 ], [ 113.951345857813493, 29.814264347413825 ], [ 113.951728224815866, 29.814576258218743 ], [ 113.951984041652565, 29.814738901391774 ], [ 113.952037934281392, 29.814788444709713 ], [ 113.952071826818752, 29.81485110315662 ], [ 113.952099294605205, 29.814893618471185 ], [ 113.952283168065733, 29.815003700067148 ], [ 113.952389473798164, 29.815151002999709 ], [ 113.952452616379489, 29.815236556338537 ], [ 113.952606383701607, 29.815464349043452 ], [ 113.952627851640273, 29.815499441033143 ], [ 113.952680819902696, 29.815494720949264 ], [ 113.952761329613395, 29.815453819261855 ], [ 113.952831780887863, 29.815349119969323 ], [ 113.952912608602205, 29.815180173931864 ], [ 113.953260771351822, 29.815018367004114 ], [ 113.953418636788271, 29.814968645315158 ], [ 113.953622142929348, 29.81494281721297 ], [ 113.953780636288172, 29.814914427960481 ], [ 113.953926568504428, 29.814875632783764 ], [ 113.953982257763826, 29.814824612524355 ], [ 113.953987283837847, 29.814717802704003 ], [ 113.953956300943688, 29.814636680663092 ], [ 113.95372723773275, 29.814224185668429 ], [ 113.953629881017221, 29.814108960620931 ], [ 113.953641187213393, 29.814076708339808 ], [ 113.953920852524263, 29.813855645874277 ], [ 113.953932579131973, 29.813698887446073 ], [ 113.954134806072133, 29.812931196903332 ], [ 113.954132399485459, 29.812849443636104 ], [ 113.95403588089809, 29.812762653641514 ], [ 113.953903561751659, 29.812708668919054 ], [ 113.95375816942294, 29.81262651796121 ], [ 113.953628619782563, 29.812407640929759 ], [ 113.953538905933442, 29.812274468943489 ], [ 113.953584547536408, 29.812159643056763 ], [ 113.953673114236892, 29.812115009640916 ], [ 113.953944671354037, 29.811818596457286 ], [ 113.954317478485152, 29.811205414728118 ], [ 113.954545377479448, 29.81103822400523 ], [ 113.954595199841748, 29.81095097334752 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1091, "SKID": "37713", "OBJCODE": "421281000041", "OBJNAME": "岳家山水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 47.5, "RSID": "458955", "NAME": "岳家山水库", "ID": "421281000041", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 61.5, "BZKZLYMJ": 0.3, "ZCXSWXYSMM": 0.08, "GLDW_MC": "赤壁市中伙铺镇泉洪村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 743.58914650199995, "SHAPE_AREA": 12527.0876386, "X": "114.0585508792409", "Y": "29.75973393074969", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.057898308920429, 29.760213408690408 ], [ 114.057952285092583, 29.760183364693678 ], [ 114.058012259315902, 29.760189331226556 ], [ 114.058072231742571, 29.760189296133866 ], [ 114.05813220596589, 29.760159248230728 ], [ 114.058180184086893, 29.760123204148236 ], [ 114.058210170749405, 29.760051153376491 ], [ 114.058258148870408, 29.760015109255161 ], [ 114.058309616946289, 29.760001287399511 ], [ 114.058350033947548, 29.76000602257842 ], [ 114.058397583572187, 29.760003615997064 ], [ 114.058438068845405, 29.760009000001403 ], [ 114.058461773589116, 29.7600178558457 ], [ 114.058495057967036, 29.760015456283163 ], [ 114.058521209721576, 29.760001164185027 ], [ 114.058561626722849, 29.759974963949425 ], [ 114.058617989718698, 29.759924856964226 ], [ 114.058755927827207, 29.759900763834271 ], [ 114.058893865935715, 29.75988267546176 ], [ 114.059019808840247, 29.759864591765112 ], [ 114.059169742152733, 29.7598164811148 ], [ 114.059283690751585, 29.759738379340458 ], [ 114.05944561836975, 29.759564205715034 ], [ 114.059535577458945, 29.759456102420454 ], [ 114.059629097469909, 29.759403232191826 ], [ 114.059717062299157, 29.759357968528512 ], [ 114.059774119692761, 29.759329377903864 ], [ 114.059799457573661, 29.759329887921659 ], [ 114.05982642230353, 29.75931744863453 ], [ 114.059945295466775, 29.759165086543096 ], [ 114.059949388191214, 29.759143714889994 ], [ 114.059950049351244, 29.759124630518453 ], [ 114.059945295466775, 29.759110355449845 ], [ 114.059926275437263, 29.759115125763895 ], [ 114.059907254509426, 29.759127034001491 ], [ 114.059871423407685, 29.759167771549254 ], [ 114.059829442439508, 29.759251834898194 ], [ 114.05980545382819, 29.759275860337727 ], [ 114.059763472860013, 29.759287889432116 ], [ 114.059697504178786, 29.759287929983998 ], [ 114.059553568917451, 29.759318028838287 ], [ 114.05947931776933, 29.759315276769623 ], [ 114.059433623165773, 29.759324103041134 ], [ 114.059350936837149, 29.759377222081632 ], [ 114.059211722222599, 29.759468299939208 ], [ 114.059079782165242, 29.759510397393072 ], [ 114.058965834464715, 29.759534475799896 ], [ 114.05882789455957, 29.759540558567963 ], [ 114.058576008750535, 29.759570722073235 ], [ 114.058462059253387, 29.759558783474496 ], [ 114.058288135532933, 29.759594901844999 ], [ 114.058178855478587, 29.759668222525935 ], [ 114.058144200271556, 29.759685026539128 ], [ 114.058090890649353, 29.759694450136198 ], [ 114.057900693049191, 29.759677905031733 ], [ 114.057856327053941, 29.759685195764625 ], [ 114.057829370408882, 29.759704121721715 ], [ 114.057796085132665, 29.759768389937484 ], [ 114.057760369015298, 29.759805305228863 ], [ 114.057722383753486, 29.759825542853829 ], [ 114.057676406180619, 29.75983536883496 ], [ 114.057641550649279, 29.759832728297624 ], [ 114.057574450989151, 29.759817420042086 ], [ 114.057484491001645, 29.759799463447489 ], [ 114.057418519625472, 29.759811508075781 ], [ 114.057387161235567, 29.759820979231193 ], [ 114.057370539707833, 29.759847552270418 ], [ 114.05738240645276, 29.759861434974695 ], [ 114.057401425583947, 29.759870941998035 ], [ 114.057442509135171, 29.759871520638853 ], [ 114.057496485307325, 29.759919511167453 ], [ 114.057502482460151, 29.759961526548732 ], [ 114.057496485307325, 29.760051571369758 ], [ 114.057460500593663, 29.760093610870619 ], [ 114.057424516778326, 29.760129647945242 ], [ 114.057418068671197, 29.760173140249893 ], [ 114.057436511084006, 29.7602196816974 ], [ 114.05759844139709, 29.76030362562879 ], [ 114.057754372760769, 29.760345552727603 ], [ 114.05784433274826, 29.760357506049512 ], [ 114.057862325105106, 29.760351491956641 ], [ 114.057868321359621, 29.760291461744735 ], [ 114.057898308920429, 29.760213408690408 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1092, "SKID": "37755", "OBJCODE": "421281000042", "OBJNAME": "金盆水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 105.0, "RSID": "458913", "NAME": "金盆水库", "ID": "421281000042", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 65.6, "BZKZLYMJ": 2.56, "ZCXSWXYSMM": 0.14, "GLDW_MC": "赤壁市中伙铺镇泉洪村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2486.2867757200002, "SHAPE_AREA": 90302.476254299996, "X": "114.0438696868994", "Y": "29.75680430831876", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.049238631328194, 29.757924176317129 ], [ 114.049246255330019, 29.757824985780623 ], [ 114.049181453560365, 29.757779241793198 ], [ 114.049116653587333, 29.757767830943479 ], [ 114.049025171853756, 29.757836547915819 ], [ 114.049009923850122, 29.75785944524435 ], [ 114.048937500773604, 29.75788237142233 ], [ 114.048815522134419, 29.757893881300628 ], [ 114.048651615527703, 29.757893966304781 ], [ 114.048480084020824, 29.757867353754733 ], [ 114.048403846697596, 29.757886468000155 ], [ 114.048232316089056, 29.757894187003728 ], [ 114.048026477023143, 29.757894294623647 ], [ 114.047839696614361, 29.757810465652298 ], [ 114.047603362439503, 29.757696141111495 ], [ 114.047504254009169, 29.757581745473225 ], [ 114.047481382902035, 29.757516904219347 ], [ 114.047481382902035, 29.757452051225652 ], [ 114.047477572248582, 29.757368125181792 ], [ 114.047424206032517, 29.75728041050974 ], [ 114.047363215814613, 29.757303331361193 ], [ 114.04731747360033, 29.757375838766272 ], [ 114.047199307411219, 29.757433121723778 ], [ 114.047088761630661, 29.757459882562181 ], [ 114.046913415877128, 29.757459973025753 ], [ 114.046734257673464, 29.757433361140325 ], [ 114.046562723471652, 29.757387670004533 ], [ 114.046398811475029, 29.757311455936453 ], [ 114.046086236383715, 29.757220057155806 ], [ 114.045941383942463, 29.757220129682796 ], [ 114.045762223942205, 29.757147737584432 ], [ 114.045514447925598, 29.757002895521083 ], [ 114.045392465693169, 29.756926660104099 ], [ 114.045243800801842, 29.756827546566633 ], [ 114.045156126128447, 29.756762737579056 ], [ 114.045098946563954, 29.756755137027685 ], [ 114.045022708342429, 29.756747545054242 ], [ 114.04487785410457, 29.75672091348304 ], [ 114.044630077189623, 29.756656183192828 ], [ 114.04434417846899, 29.756503728150573 ], [ 114.044088776653922, 29.756332184073781 ], [ 114.043966791726533, 29.756278834918156 ], [ 114.043875304603063, 29.756183507 ], [ 114.043829559693833, 29.756061452880559 ], [ 114.043875304603063, 29.75596224412315 ], [ 114.043974415728357, 29.755847748241987 ], [ 114.044039220192971, 29.755733268607376 ], [ 114.044023971291011, 29.75560738476501 ], [ 114.044115459312806, 29.755454744077163 ], [ 114.044157389975339, 29.755336462104328 ], [ 114.044260313550694, 29.755214334424881 ], [ 114.044229818441735, 29.755141866009588 ], [ 114.044180261980785, 29.7550770372149 ], [ 114.044172637978946, 29.754905371374807 ], [ 114.044165014875446, 29.75469936948295 ], [ 114.044180261980785, 29.754535321653577 ], [ 114.044180261980785, 29.754394170116168 ], [ 114.044172637978946, 29.754256837467736 ], [ 114.044172637978946, 29.754142391110719 ], [ 114.044096397960786, 29.754127168553104 ], [ 114.044023971291011, 29.754226391605044 ], [ 114.043982037933532, 29.754348489293005 ], [ 114.04394391792448, 29.75442862062102 ], [ 114.043860055701103, 29.754527850393526 ], [ 114.043772378332761, 29.754627080067774 ], [ 114.043730446771917, 29.75475680682662 ], [ 114.043658019203832, 29.754821694319283 ], [ 114.043558906281888, 29.754863707938508 ], [ 114.043516974721072, 29.754920951778224 ], [ 114.043509351617573, 29.755004882990892 ], [ 114.043501725819112, 29.755062110372585 ], [ 114.043429298251027, 29.75517659233358 ], [ 114.043353058232867, 29.755279631835712 ], [ 114.043280630664754, 29.755390299183059 ], [ 114.043204390646594, 29.75553530189125 ], [ 114.043124337280048, 29.75557730507299 ], [ 114.043009975456172, 29.755642212311148 ], [ 114.042910863432581, 29.755691855074215 ], [ 114.042819375410787, 29.755749123396914 ], [ 114.042830810964332, 29.755878824527471 ], [ 114.042846058069657, 29.756069561179228 ], [ 114.042846058069657, 29.756206897582725 ], [ 114.042804127407152, 29.756313734758571 ], [ 114.042731697144077, 29.756378623582918 ], [ 114.042716450038768, 29.756470187682602 ], [ 114.042640209122283, 29.756500742824812 ], [ 114.042609712216731, 29.756577055772382 ], [ 114.042541096200367, 29.756691536002926 ], [ 114.042518223296597, 29.756798364083647 ], [ 114.042647833124121, 29.756886044863677 ], [ 114.042853684766428, 29.757000392164695 ], [ 114.042914676780953, 29.757042326104614 ], [ 114.042968044793639, 29.757046116231262 ], [ 114.042994728350862, 29.757080437147547 ], [ 114.043044285710138, 29.757099488374308 ], [ 114.043082406617529, 29.757084209335993 ], [ 114.043128150628434, 29.757049853327239 ], [ 114.043257758659323, 29.757042159994104 ], [ 114.043375930238298, 29.757049733228591 ], [ 114.043520788069443, 29.757049663041041 ], [ 114.043658020102143, 29.757049595972976 ], [ 114.043760944575808, 29.757053360363926 ], [ 114.043829560592172, 29.757068585596542 ], [ 114.043894363260122, 29.757079998865535 ], [ 114.043940108169352, 29.757099051652116 ], [ 114.043982040628492, 29.757133363971768 ], [ 114.044210758886351, 29.757213365176192 ], [ 114.044260314448991, 29.757217154516532 ], [ 114.044332742915415, 29.757240009094307 ], [ 114.04445091359608, 29.7573276933872 ], [ 114.044599581182354, 29.757369582738121 ], [ 114.044721562516457, 29.757369523468906 ], [ 114.044843546545536, 29.757373276929791 ], [ 114.044923597217135, 29.757380867296131 ], [ 114.044992213233499, 29.757422797177522 ], [ 114.045152313678358, 29.757468494536134 ], [ 114.045342911028811, 29.757540882503545 ], [ 114.045670736818721, 29.757559791708758 ], [ 114.045926135938828, 29.757609257274297 ], [ 114.046147227499915, 29.757666368529943 ], [ 114.04642549503221, 29.757738710342938 ], [ 114.046528416810972, 29.757845474139049 ], [ 114.046597031030657, 29.757944627222297 ], [ 114.046741881675302, 29.758074259223957 ], [ 114.046799059443117, 29.758196306992772 ], [ 114.04685623900761, 29.758280205048184 ], [ 114.047069702973616, 29.758383097866911 ], [ 114.047145940296815, 29.758466985627887 ], [ 114.04729079094146, 29.758516504555296 ], [ 114.047420394480753, 29.758573660525244 ], [ 114.04748900780217, 29.758661367826523 ], [ 114.047645294000318, 29.758718509676584 ], [ 114.047782520643125, 29.758787107460147 ], [ 114.047854944617981, 29.75883666366208 ], [ 114.047923557939384, 29.75896633428205 ], [ 114.047919746387635, 29.759073152919218 ], [ 114.047854946414603, 29.759130409951542 ], [ 114.047710094871675, 29.759214413283772 ], [ 114.047691037112926, 29.759302166035074 ], [ 114.047691037112926, 29.759416611958986 ], [ 114.04772534287531, 29.759481448084408 ], [ 114.047805391750259, 29.759481405972959 ], [ 114.047847321514482, 29.759466125738008 ], [ 114.047862568619777, 29.759408893072649 ], [ 114.047881628175162, 29.759366920351084 ], [ 114.047904500180636, 29.759328759487865 ], [ 114.047980736605538, 29.759260051337122 ], [ 114.048102714346371, 29.759164614736918 ], [ 114.048159891215903, 29.759114992410336 ], [ 114.048209444981921, 29.759038667358084 ], [ 114.048209444981921, 29.758950926073748 ], [ 114.048209444981921, 29.758886071668471 ], [ 114.048209444981921, 29.758786885203509 ], [ 114.048247563194366, 29.758702937661958 ], [ 114.048289492958574, 29.758622803512576 ], [ 114.0483885995923, 29.75856552747387 ], [ 114.048468649365574, 29.758515891593202 ], [ 114.048510579129768, 29.758473905240109 ], [ 114.048544884892152, 29.758424294269265 ], [ 114.048586813758035, 29.758367048531294 ], [ 114.04874691150799, 29.758336444827535 ], [ 114.048781216372049, 29.758294464638027 ], [ 114.048815523032758, 29.758252482091407 ], [ 114.048887947007572, 29.758195219878431 ], [ 114.049017547851932, 29.758172261798038 ], [ 114.049082348723275, 29.758160783145861 ], [ 114.049150961146367, 29.758065374353361 ], [ 114.049208137117546, 29.758008121391612 ], [ 114.049238631328194, 29.757924176317129 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1093, "SKID": "37717", "OBJCODE": "421281000043", "OBJNAME": "祝家垄水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 45.4, "RSID": "458951", "NAME": "祝家垄水库", "ID": "421281000043", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 57.3, "BZKZLYMJ": 0.57, "ZCXSWXYSMM": 0.09, "GLDW_MC": "赤壁市中伙铺镇泉洪村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1766.206271, "SHAPE_AREA": 59799.069483, "X": "114.01919875749758", "Y": "29.781076993795118", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.021286119348261, 29.782865957683562 ], [ 114.021324249238802, 29.782740057256817 ], [ 114.021465334145731, 29.782667533904856 ], [ 114.02147677239428, 29.782610308258057 ], [ 114.021411951760001, 29.782610326969934 ], [ 114.02133568928393, 29.782556939570721 ], [ 114.021263240156287, 29.782484478459153 ], [ 114.021232736064178, 29.782431078518226 ], [ 114.021232736064178, 29.782370041737195 ], [ 114.021206043523833, 29.78234334524824 ], [ 114.021145035339629, 29.782282324786777 ], [ 114.021068772863572, 29.78225945876942 ], [ 114.020942939553507, 29.782251862491457 ], [ 114.020836172087058, 29.782217559554788 ], [ 114.020752284710881, 29.78220995469729 ], [ 114.020698899630162, 29.782183265182624 ], [ 114.020660769739635, 29.782160387447675 ], [ 114.020633075577749, 29.782143103032116 ], [ 114.020590264566238, 29.782114561792216 ], [ 114.020540314643171, 29.782075312603645 ], [ 114.020501070841661, 29.782046768225811 ], [ 114.020454689925231, 29.78202536481 ], [ 114.02037976683728, 29.781978983969488 ], [ 114.020383334945592, 29.781950427869173 ], [ 114.02035122556407, 29.78190403607865 ], [ 114.020319115284252, 29.781846935522058 ], [ 114.02028700590273, 29.78182195884246 ], [ 114.020262030941197, 29.7817862718463 ], [ 114.020212082814794, 29.781786286659965 ], [ 114.020165702796675, 29.781768451733519 ], [ 114.020115753771933, 29.781729203188981 ], [ 114.020051534110564, 29.781672111109053 ], [ 114.020005154092473, 29.781636429517164 ], [ 114.020020159550938, 29.781584519853695 ], [ 114.019970588716944, 29.781561645100616 ], [ 114.019894324444266, 29.781527331791697 ], [ 114.019829501115041, 29.781454868375626 ], [ 114.019734171897099, 29.781348077502617 ], [ 114.019661720972834, 29.781252725878687 ], [ 114.019642655129232, 29.781069616387587 ], [ 114.019680786816394, 29.780932271964573 ], [ 114.019787556079507, 29.780867390467218 ], [ 114.019894324444266, 29.780806323884889 ], [ 114.019844754508597, 29.780760559983793 ], [ 114.019776116034336, 29.780733873981163 ], [ 114.01972273095366, 29.780711000593062 ], [ 114.019696039311597, 29.780649969000869 ], [ 114.019692225963226, 29.78058511772803 ], [ 114.019615963487169, 29.780562248984062 ], [ 114.019574016655014, 29.780611853669708 ], [ 114.019532073416073, 29.780577530679146 ], [ 114.019417676557893, 29.780486004985857 ], [ 114.019410049861136, 29.780444043434283 ], [ 114.019410049861136, 29.78037537627505 ], [ 114.019421489007954, 29.780352484092784 ], [ 114.019547325012951, 29.780100669742229 ], [ 114.019585456700156, 29.780009103069489 ], [ 114.01968841171653, 29.779925147582176 ], [ 114.01977611513604, 29.779860272449326 ], [ 114.019852378510407, 29.77982973300805 ], [ 114.019852378510407, 29.779619915122908 ], [ 114.019928641884746, 29.779574117152933 ], [ 114.020107861173841, 29.779524475307912 ], [ 114.020287079564596, 29.779505351156562 ], [ 114.020344276197051, 29.77949770632901 ], [ 114.020496802047461, 29.779573959656382 ], [ 114.020546372881469, 29.779612095654453 ], [ 114.02069889783354, 29.779657831232186 ], [ 114.020725589475589, 29.779631118426334 ], [ 114.020649326999546, 29.779440397782995 ], [ 114.020534932836327, 29.779428985501987 ], [ 114.020534932836327, 29.779345057596966 ], [ 114.020496802047461, 29.779306920717485 ], [ 114.020325210353462, 29.779299338249899 ], [ 114.020248947877405, 29.779299358521772 ], [ 114.020145991962693, 29.779280313075883 ], [ 114.020081168633482, 29.779268885962612 ], [ 114.019974399370398, 29.779261286338986 ], [ 114.019871445252292, 29.779230795055721 ], [ 114.019821873519987, 29.779127806695648 ], [ 114.019703665110057, 29.779177432363884 ], [ 114.019680785918084, 29.779177437821666 ], [ 114.019242268820548, 29.779196629868657 ], [ 114.01920794868515, 29.779227157807661 ], [ 114.01920794868515, 29.779345417812774 ], [ 114.019196510436643, 29.779539979372007 ], [ 114.019101181218687, 29.779917675876401 ], [ 114.018948651774991, 29.78039457277044 ], [ 114.018891453345901, 29.780474699640056 ], [ 114.018815189971562, 29.780470904942035 ], [ 114.018712231361889, 29.78047856061071 ], [ 114.018616901245636, 29.780432807475247 ], [ 114.01855970281656, 29.780417563182713 ], [ 114.018468185150354, 29.780413770821518 ], [ 114.018403358227857, 29.78039089891973 ], [ 114.018330908201889, 29.780379473492484 ], [ 114.018308028111619, 29.780413812144559 ], [ 114.018262269727671, 29.780486307501249 ], [ 114.018292775616388, 29.780528262017981 ], [ 114.018361414090606, 29.780554948855077 ], [ 114.018422425868081, 29.780638859372704 ], [ 114.018460559351894, 29.780711332735539 ], [ 114.018880013300759, 29.781233857790237 ], [ 114.01894483842662, 29.781470362005102 ], [ 114.01894102687487, 29.781634401595436 ], [ 114.018757991542458, 29.782172344403786 ], [ 114.018738926597209, 29.78221049812414 ], [ 114.018761805789183, 29.782305863649558 ], [ 114.018811377521502, 29.78232873823254 ], [ 114.019566393551514, 29.782530727302319 ], [ 114.019665534321206, 29.782568847360686 ], [ 114.019760863539162, 29.782610785411446 ], [ 114.0198561936554, 29.782633649789176 ], [ 114.019924830332997, 29.782660334505806 ], [ 114.020001093707378, 29.782679388664608 ], [ 114.020054478788083, 29.782690819286998 ], [ 114.020115488768937, 29.782709875778991 ], [ 114.020287082259514, 29.782740348070515 ], [ 114.020485364697251, 29.782763182011873 ], [ 114.02065695639125, 29.782824172553234 ], [ 114.020782789701315, 29.782824137468474 ], [ 114.020870490425864, 29.782854630776082 ], [ 114.02109165025891, 29.782877458454102 ], [ 114.021217483568975, 29.782972793717079 ], [ 114.021286119348261, 29.783026180894591 ], [ 114.021347129329101, 29.782991831443621 ], [ 114.021354754229236, 29.782930790326542 ], [ 114.021312810990295, 29.782881209399971 ], [ 114.021286119348261, 29.782865957683562 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1094, "SKID": "37689", "OBJCODE": "421281000048", "OBJNAME": "松柏水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 33.7, "RSID": "458979", "NAME": "松柏水库", "ID": "421281000048", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 108.9, "BZKZLYMJ": 0.38, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市茶庵岭镇云台山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1832.81484892, "SHAPE_AREA": 45130.700177699997, "X": "113.79413873594719", "Y": "29.608247793112387", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.796658227845967, 29.609468082008757 ], [ 113.796650605640792, 29.60942611926146 ], [ 113.796677285604716, 29.609387957662122 ], [ 113.796734457982666, 29.609319264872429 ], [ 113.796791632157266, 29.609292537980316 ], [ 113.796833558328203, 29.609273447785029 ], [ 113.79688310850095, 29.609242908775954 ], [ 113.796905976913138, 29.609227640048946 ], [ 113.796944092430635, 29.609170399874795 ], [ 113.796986017703276, 29.609120787792566 ], [ 113.797008887912085, 29.609074998731362 ], [ 113.797054624736475, 29.609017755346517 ], [ 113.797035567876009, 29.608994871729283 ], [ 113.796978394599776, 29.608968186144754 ], [ 113.796951713737528, 29.608941490400031 ], [ 113.796917410670062, 29.608930057174536 ], [ 113.796860238292126, 29.609006379924498 ], [ 113.796784008155427, 29.609063633468875 ], [ 113.796677285604716, 29.609120899476952 ], [ 113.796612489224984, 29.609139998292207 ], [ 113.796555317745344, 29.609140017817506 ], [ 113.796509580022658, 29.609120958833739 ], [ 113.796444783642897, 29.609101906875459 ], [ 113.796387612163258, 29.609090481478262 ], [ 113.796345685094025, 29.609059976778212 ], [ 113.796315194476648, 29.609044726767749 ], [ 113.796254209648637, 29.609025673233074 ], [ 113.796250398096873, 29.609002783369551 ], [ 113.796235151889874, 29.608960822771621 ], [ 113.796162733304925, 29.608926512163709 ], [ 113.796105560028664, 29.608888382396696 ], [ 113.796067444511181, 29.60881972363115 ], [ 113.796021707686805, 29.60877014417888 ], [ 113.795987403721043, 29.608728189732183 ], [ 113.79595691130703, 29.608686233706113 ], [ 113.795937855344917, 29.608632830345083 ], [ 113.795937855344917, 29.608556526837731 ], [ 113.795987403721043, 29.608468762659331 ], [ 113.796082690718194, 29.608377163617462 ], [ 113.796128430237502, 29.60833136640839 ], [ 113.796177978613642, 29.608293197365501 ], [ 113.796223717234611, 29.608255030651208 ], [ 113.796250397198563, 29.608213053340723 ], [ 113.796261831853826, 29.60817871358066 ], [ 113.79628851271606, 29.608151998101487 ], [ 113.79634187264395, 29.608117642700243 ], [ 113.796383798814873, 29.608087107246124 ], [ 113.796402856573636, 29.608045132989837 ], [ 113.796418102780649, 29.608006975553874 ], [ 113.796410480575474, 29.607987903859655 ], [ 113.796391422816711, 29.607968834504838 ], [ 113.796379988161462, 29.607961209417383 ], [ 113.796322814885187, 29.60796122894287 ], [ 113.796280887815925, 29.607968874336855 ], [ 113.796227527888064, 29.608010860340141 ], [ 113.796174167061878, 29.60805284554495 ], [ 113.796155108404818, 29.608018515883604 ], [ 113.796116993785603, 29.608018529941912 ], [ 113.795735845797083, 29.608438331186576 ], [ 113.795640557901635, 29.608461255542963 ], [ 113.795598631730712, 29.608461271163225 ], [ 113.795510967837046, 29.608461303184846 ], [ 113.79545760701086, 29.608449876934067 ], [ 113.795373752872379, 29.608423200577469 ], [ 113.795324203597943, 29.608396512498611 ], [ 113.795190802879901, 29.608385116700077 ], [ 113.795118385193291, 29.60833173114294 ], [ 113.794943055609394, 29.608320347833246 ], [ 113.794794409582693, 29.60830132696433 ], [ 113.794702933238995, 29.608251762877561 ], [ 113.794638137757559, 29.608213636760443 ], [ 113.794600023138372, 29.608148792024814 ], [ 113.79456190762086, 29.608091580135806 ], [ 113.79455809606911, 29.607996202183145 ], [ 113.794622890652249, 29.607908430487797 ], [ 113.794691498583731, 29.607847364129761 ], [ 113.794775350027308, 29.60780536634303 ], [ 113.794866826371006, 29.607744292112436 ], [ 113.794939244057645, 29.607725191470717 ], [ 113.794969735573332, 29.60769084373424 ], [ 113.794958300918069, 29.607675588049595 ], [ 113.794931620954145, 29.607660336267717 ], [ 113.794901129438472, 29.607641271537094 ], [ 113.794843957060507, 29.607637477335075 ], [ 113.794752482513431, 29.607618435249748 ], [ 113.794645759962776, 29.607580322170548 ], [ 113.794622890652249, 29.60757651625088 ], [ 113.794584776033034, 29.607538378944145 ], [ 113.794550472965597, 29.607515498896234 ], [ 113.794539039208686, 29.607484983566398 ], [ 113.794539039208686, 29.607427755680309 ], [ 113.79455809606911, 29.607343815973497 ], [ 113.794584776033034, 29.607290395500002 ], [ 113.794626703102296, 29.607248413882715 ], [ 113.794672439926686, 29.607210245991936 ], [ 113.794744857613296, 29.607103396283726 ], [ 113.794802029991274, 29.607072853493264 ], [ 113.794836333058697, 29.607049951470987 ], [ 113.794943054711069, 29.606996501162705 ], [ 113.79493924315932, 29.606985056782278 ], [ 113.794927809402395, 29.60695835660735 ], [ 113.794901129438472, 29.606924028135328 ], [ 113.79485539081746, 29.606908784050052 ], [ 113.794836333058697, 29.606878270879687 ], [ 113.794832520608608, 29.606832490953391 ], [ 113.794809653094774, 29.606813422942157 ], [ 113.794752481615134, 29.60676766329313 ], [ 113.794699119890609, 29.606767682037834 ], [ 113.794672439926686, 29.606802026964644 ], [ 113.794626702203999, 29.60684019579104 ], [ 113.794580964481284, 29.60687073240376 ], [ 113.794523792103348, 29.606901273693385 ], [ 113.794508546794674, 29.606939430766754 ], [ 113.794458997520238, 29.606966155158517 ], [ 113.794310350595225, 29.60699672922237 ], [ 113.794279857282902, 29.606977665147372 ], [ 113.794222685803277, 29.606939535424356 ], [ 113.794161701873563, 29.606905221004471 ], [ 113.794096907290452, 29.606889983945521 ], [ 113.79404735801603, 29.60686329624188 ], [ 113.793997808741551, 29.606821347250047 ], [ 113.793948259467115, 29.606821365213655 ], [ 113.793894899539268, 29.606790863732197 ], [ 113.79387584088218, 29.606729828719523 ], [ 113.793868219575302, 29.606634453383847 ], [ 113.793799612542117, 29.606596327436236 ], [ 113.793734817958992, 29.60661161140127 ], [ 113.793662398475732, 29.606676495395885 ], [ 113.793620474101431, 29.606665065037657 ], [ 113.793418465451893, 29.606691844174183 ], [ 113.793361293073971, 29.606775796920136 ], [ 113.793376540179267, 29.606882616515527 ], [ 113.793403220143247, 29.60690168138958 ], [ 113.793563301723481, 29.606939773637571 ], [ 113.793852973368303, 29.607065568084252 ], [ 113.793894899539268, 29.607157115207944 ], [ 113.793894900437579, 29.607370762849804 ], [ 113.793833916507865, 29.607389860434562 ], [ 113.793769121026429, 29.607458556100802 ], [ 113.793731007305539, 29.607553947839413 ], [ 113.793738628612431, 29.607592096074605 ], [ 113.79375006326768, 29.607637874093953 ], [ 113.793814858749116, 29.607676001990811 ], [ 113.793833917406204, 29.607779003005138 ], [ 113.793833917406204, 29.607836229910831 ], [ 113.793826292506068, 29.607866754506638 ], [ 113.793814858749116, 29.607912539430448 ], [ 113.793814858749116, 29.607988841863129 ], [ 113.793776744129943, 29.608057527749036 ], [ 113.79375006326768, 29.608103319615385 ], [ 113.793654778067179, 29.608191102075335 ], [ 113.793605228792714, 29.608217826135352 ], [ 113.793559491968367, 29.608275069193351 ], [ 113.793597605689214, 29.608343726767753 ], [ 113.793731007305539, 29.608366569919973 ], [ 113.793731007305539, 29.608404720971713 ], [ 113.793795801888692, 29.608446663056686 ], [ 113.79424174356204, 29.608820383586529 ], [ 113.794386581630221, 29.608946230357699 ], [ 113.794550473863936, 29.608999582787018 ], [ 113.794718180344333, 29.608965185499969 ], [ 113.795007851989141, 29.608862071669709 ], [ 113.795293712980566, 29.60888486003363 ], [ 113.795674861867397, 29.608930503913033 ], [ 113.795953101551902, 29.609159311100523 ], [ 113.7962275296847, 29.609441530101758 ], [ 113.796303760719695, 29.609460578871886 ], [ 113.796334251337072, 29.609441492613424 ], [ 113.796387612163258, 29.609506330269571 ], [ 113.79642572768077, 29.609597879082145 ], [ 113.796448596092972, 29.609689434059643 ], [ 113.796479088506956, 29.609800061871088 ], [ 113.796467653851707, 29.609899258788513 ], [ 113.796543884886717, 29.609880155431046 ], [ 113.796631548780383, 29.60986868013778 ], [ 113.796681098953115, 29.609853400571517 ], [ 113.796692532710068, 29.609788539708404 ], [ 113.796692532710068, 29.609716053067807 ], [ 113.796673474951305, 29.609639756628322 ], [ 113.796658227845967, 29.609559645695171 ], [ 113.796658227845967, 29.609468082008757 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1095, "SKID": "37743", "OBJCODE": "421281000052", "OBJNAME": "虎山水库", "ADDVCD": "421281100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "新店镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 39.0, "RSID": "458925", "NAME": "虎山水库", "ID": "421281000052", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 57.1, "BZKZLYMJ": 1.05, "ZCXSWXYSMM": 0.08, "GLDW_MC": "赤壁市新店镇官仕坳村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2895.0010994300001, "SHAPE_AREA": 81160.435194599995, "X": "113.70963795888392", "Y": "29.692599067420026", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.711052176002852, 29.694943517440624 ], [ 113.711071245439697, 29.694886294000771 ], [ 113.71108268548484, 29.694794736116986 ], [ 113.71108268548484, 29.694703175808741 ], [ 113.71108268548484, 29.694642136337258 ], [ 113.710979709807191, 29.694619235503502 ], [ 113.710895803566402, 29.69455818583647 ], [ 113.710850037995939, 29.694565811389353 ], [ 113.710838596154147, 29.694623035011759 ], [ 113.710735620476498, 29.694645912434236 ], [ 113.710586876533441, 29.694623006138961 ], [ 113.710468643869021, 29.69461154596619 ], [ 113.710331342666024, 29.694600085011807 ], [ 113.71016734263452, 29.694580990701478 ], [ 113.709976643774439, 29.694516112626168 ], [ 113.709862224458362, 29.694474133820304 ], [ 113.709736362402239, 29.69436348433069 ], [ 113.709694409281823, 29.694271918947376 ], [ 113.709553292035523, 29.694226121787921 ], [ 113.709457940359727, 29.694218480602292 ], [ 113.709404545397547, 29.694218473579106 ], [ 113.709316823113411, 29.694226092134667 ], [ 113.70920621714572, 29.69421844782763 ], [ 113.709183332563867, 29.694184110086237 ], [ 113.709244356917765, 29.694107817565158 ], [ 113.709152819488622, 29.69405821143722 ], [ 113.709076539944604, 29.694054386936255 ], [ 113.709042213520945, 29.693981897750987 ], [ 113.709004073748943, 29.693917038017275 ], [ 113.709011701343996, 29.693852183704209 ], [ 113.709011701343996, 29.693783514202266 ], [ 113.709042213520945, 29.693760627999495 ], [ 113.709141377646844, 29.693714861821164 ], [ 113.709206216247424, 29.693695795435328 ], [ 113.709225287480905, 29.693646202369955 ], [ 113.709194774405631, 29.693623309112763 ], [ 113.709107052121496, 29.693611853508148 ], [ 113.709023144084085, 29.693611841802753 ], [ 113.708939235148335, 29.693608014943862 ], [ 113.708897281129623, 29.693581304962546 ], [ 113.708885839287859, 29.693554598095577 ], [ 113.708885839287859, 29.693501189022513 ], [ 113.708908722971401, 29.693493561047728 ], [ 113.709042212622634, 29.693455428968871 ], [ 113.709160447982015, 29.693390590745228 ], [ 113.709278681544745, 29.693295231159762 ], [ 113.709412171195964, 29.693157908515584 ], [ 113.709526592308663, 29.693051102405008 ], [ 113.70958380151751, 29.692990071294169 ], [ 113.7096562677132, 29.692948115261494 ], [ 113.709747803345707, 29.692967201298245 ], [ 113.709797384959458, 29.693001541796505 ], [ 113.709835524731503, 29.693009176831893 ], [ 113.709816454396318, 29.692913799716472 ], [ 113.709854595066645, 29.692845135816121 ], [ 113.709923246117299, 29.69274213909722 ], [ 113.709999524763035, 29.692654403813954 ], [ 113.710113944079069, 29.692589563512733 ], [ 113.710274130762215, 29.692501837460568 ], [ 113.710445757490504, 29.692406482494171 ], [ 113.710522037034551, 29.692341637350836 ], [ 113.710666965832601, 29.692284428036398 ], [ 113.710808081282266, 29.692284445204436 ], [ 113.710884359928016, 29.692238674451854 ], [ 113.710930125498464, 29.692200529410929 ], [ 113.711006404144172, 29.692170017113398 ], [ 113.711158960537318, 29.69214332860011 ], [ 113.711254308619885, 29.692162414789696 ], [ 113.711330587265607, 29.69216242337373 ], [ 113.711406865013018, 29.692112837355193 ], [ 113.711551792014433, 29.692105220980526 ], [ 113.711540350172641, 29.692036551065023 ], [ 113.711513653140727, 29.691914468844988 ], [ 113.711483140963779, 29.691807645805348 ], [ 113.711387793779537, 29.691807635660549 ], [ 113.711254307721575, 29.691750396388048 ], [ 113.711094123733375, 29.69176945299818 ], [ 113.710949195833621, 29.691819032162904 ], [ 113.710796639440517, 29.691838090320793 ], [ 113.710701291357921, 29.691857153937637 ], [ 113.71061738332051, 29.691902924083585 ], [ 113.710457199332311, 29.691941055190906 ], [ 113.710323710579388, 29.691933409929639 ], [ 113.710197850319901, 29.691933394322326 ], [ 113.710121571674151, 29.691979164433519 ], [ 113.71001859419988, 29.692017303315591 ], [ 113.709942314655848, 29.692028738032167 ], [ 113.70986603511183, 29.691998208514413 ], [ 113.709751615795753, 29.691742591136585 ], [ 113.709713476023722, 29.691597616401424 ], [ 113.70959142821431, 29.691406852377035 ], [ 113.709534217208798, 29.691238984917746 ], [ 113.709457936766427, 29.691151231153778 ], [ 113.709370214482291, 29.691093995409187 ], [ 113.709274864603117, 29.69101768337357 ], [ 113.709190956565706, 29.690903223405424 ], [ 113.709095605788164, 29.690742980167407 ], [ 113.709065092712905, 29.690617081108577 ], [ 113.709007883504029, 29.690494994042485 ], [ 113.708962115238634, 29.690369093892514 ], [ 113.708950671600221, 29.690266086831873 ], [ 113.708943044005167, 29.690201230942662 ], [ 113.708874392056188, 29.69020885292429 ], [ 113.70879811071552, 29.690239361915317 ], [ 113.708695132342925, 29.690277498336201 ], [ 113.708725644519873, 29.690342357297713 ], [ 113.708790483120438, 29.690456814783246 ], [ 113.708828623790765, 29.690571269797271 ], [ 113.708828623790765, 29.690723870296889 ], [ 113.708817181949001, 29.69081924246758 ], [ 113.708866764461092, 29.690941329920111 ], [ 113.708962116136945, 29.691105387310294 ], [ 113.708988813168887, 29.691200764581385 ], [ 113.709057466914459, 29.691330483611864 ], [ 113.709095606686489, 29.691399157911736 ], [ 113.709141374951898, 29.691444943873691 ], [ 113.709114677021631, 29.691582279784125 ], [ 113.709011698649064, 29.69158989697878 ], [ 113.709026953839199, 29.691696719469558 ], [ 113.709145190096905, 29.691906558256633 ], [ 113.709225285684283, 29.692097317430445 ], [ 113.709313007070094, 29.692314783445795 ], [ 113.709297750981591, 29.692497901308471 ], [ 113.709068910552872, 29.692692436310544 ], [ 113.709065096306162, 29.692703879534179 ], [ 113.708988815863833, 29.692780169999867 ], [ 113.708897280231312, 29.69284119811676 ], [ 113.708756160290079, 29.69291366315349 ], [ 113.708481548900963, 29.69297085103997 ], [ 113.708344243206426, 29.693020426490378 ], [ 113.70821074996195, 29.693012778189811 ], [ 113.708084885210866, 29.692944091726648 ], [ 113.70798190593996, 29.692936446541726 ], [ 113.707970463199871, 29.692886849980106 ], [ 113.708020046610301, 29.692852521928376 ], [ 113.708046745438821, 29.692818190743456 ], [ 113.708042931192153, 29.692757150907152 ], [ 113.708023859958672, 29.692677033529584 ], [ 113.708035303597057, 29.692627439961413 ], [ 113.708046745438821, 29.692562587157035 ], [ 113.708062001527296, 29.692512994312697 ], [ 113.708046744540525, 29.692467213519574 ], [ 113.708020046610301, 29.69241761360486 ], [ 113.707989534433352, 29.692356568843046 ], [ 113.707989533535013, 29.692291715083456 ], [ 113.707989533535013, 29.692226859721305 ], [ 113.707947577719679, 29.692184889323386 ], [ 113.7078865524675, 29.692177251103956 ], [ 113.707768315311469, 29.692108564069667 ], [ 113.707707290059275, 29.692085664999507 ], [ 113.707688219724119, 29.692116182004778 ], [ 113.707737803134549, 29.692242083087166 ], [ 113.707787387443275, 29.692436655261641 ], [ 113.707798829285039, 29.692707521481928 ], [ 113.707745431627941, 29.692936412205871 ], [ 113.707665336938874, 29.693069926221575 ], [ 113.707447932962026, 29.693165268072676 ], [ 113.707337324299388, 29.693153806953259 ], [ 113.707226712941832, 29.69308893576002 ], [ 113.707200014113269, 29.693134711587685 ], [ 113.707112288235891, 29.693195737928605 ], [ 113.707062706622082, 29.693165209545775 ], [ 113.706974979846407, 29.693096528649306 ], [ 113.706894883360718, 29.692978251189412 ], [ 113.706891069114036, 29.692871430061043 ], [ 113.706906326100793, 29.692749353537508 ], [ 113.706902510955786, 29.692707388040091 ], [ 113.706868183633844, 29.692734087328585 ], [ 113.706810971730036, 29.692798932999093 ], [ 113.706791902293176, 29.692947714156617 ], [ 113.706692734574034, 29.693127003988575 ], [ 113.706646964511989, 29.693168962287587 ], [ 113.706597380203249, 29.693210919788722 ], [ 113.706555424387901, 29.69330247209253 ], [ 113.706566867128004, 29.69336351315825 ], [ 113.706734690389382, 29.693405504133427 ], [ 113.706990237731503, 29.693500919019463 ], [ 113.707184758923134, 29.693554356965869 ], [ 113.707470817543879, 29.693562030196603 ], [ 113.707589056496531, 29.6935925670427 ], [ 113.707775946499808, 29.693737563870886 ], [ 113.707795016834993, 29.693745195728876 ], [ 113.707852228738787, 29.693886358465324 ], [ 113.708000978071738, 29.694004645000792 ], [ 113.708187868075044, 29.694119120164522 ], [ 113.708447224273982, 29.694283201239227 ], [ 113.708592159360251, 29.694451080000011 ], [ 113.708973563368616, 29.694733439967308 ], [ 113.709118495759924, 29.694794498891994 ], [ 113.709297754574862, 29.694775447537602 ], [ 113.709446499416231, 29.694771652717105 ], [ 113.709656270408132, 29.694832717861352 ], [ 113.709904179375414, 29.694893788430836 ], [ 113.710087248843791, 29.694909069918459 ], [ 113.710533482469586, 29.694951087559851 ], [ 113.710625017203753, 29.694939653175844 ], [ 113.710758504160054, 29.694932039356523 ], [ 113.71079664303376, 29.694962563300749 ], [ 113.710850037995939, 29.694996903897362 ], [ 113.710914874799883, 29.694993095819445 ], [ 113.710991154343901, 29.694962584369989 ], [ 113.711052176002852, 29.694943517440624 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1096, "SKID": "37727", "OBJCODE": "421281000053", "OBJNAME": "灯笼山水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 83.0, "RSID": "458941", "NAME": "灯笼山水库", "ID": "421281000053", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 57.77, "BZKZLYMJ": 1.72, "ZCXSWXYSMM": 0.13, "GLDW_MC": "赤壁市官塘驿镇龙凤山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1632.6736657500001, "SHAPE_AREA": 89544.792870100006, "X": "114.04853510117496", "Y": "29.741621638027151", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.050805255454463, 29.743373287005632 ], [ 114.050843371870272, 29.743304596776539 ], [ 114.050561304464324, 29.742225128030253 ], [ 114.05053081025369, 29.742164105751002 ], [ 114.050389774754095, 29.742118402195423 ], [ 114.049272929005738, 29.741642133496935 ], [ 114.048598241226784, 29.741028287910606 ], [ 114.04843433282339, 29.74094444639455 ], [ 114.048327014689676, 29.740867343119014 ], [ 114.048237854202753, 29.74077815621072 ], [ 114.048167505336224, 29.740700431156412 ], [ 114.048137010227308, 29.740631778095867 ], [ 114.048056963148937, 29.740566965657461 ], [ 114.0478968645007, 29.740429711566122 ], [ 114.047771073411482, 29.740330590297617 ], [ 114.047729144545599, 29.740288647806942 ], [ 114.047679590779566, 29.740239080095371 ], [ 114.047649095670593, 29.740239096475165 ], [ 114.047565235243894, 29.740197175005985 ], [ 114.047477563265446, 29.740151440134234 ], [ 114.047416572149203, 29.740117138381724 ], [ 114.047290781059985, 29.740029459314368 ], [ 114.046921030895788, 29.739846534216088 ], [ 114.04684479267425, 29.739838942522116 ], [ 114.046738060242077, 29.739800848324165 ], [ 114.046551278036631, 29.739713201740159 ], [ 114.046273009606011, 29.739629414504442 ], [ 114.046227267391728, 29.739637066274067 ], [ 114.046194370187735, 29.739691463241357 ], [ 114.046166313106454, 29.739786947241587 ], [ 114.046149478678018, 29.739865580138208 ], [ 114.046149478678018, 29.739961050712715 ], [ 114.046158652273704, 29.740030038849788 ], [ 114.046261709698058, 29.740123856462471 ], [ 114.04635149271742, 29.740163122866839 ], [ 114.046452499287994, 29.740213614906938 ], [ 114.046532219379543, 29.740228224943401 ], [ 114.046684694924309, 29.740285371061333 ], [ 114.046727461918351, 29.740337025227184 ], [ 114.047508058374376, 29.741273011356682 ], [ 114.048096653413154, 29.741931247961396 ], [ 114.04814715669842, 29.742021076546227 ], [ 114.0481752137797, 29.742116533369138 ], [ 114.048169602004137, 29.742240086423188 ], [ 114.048163694682813, 29.742363738381965 ], [ 114.048083645807836, 29.742588860166229 ], [ 114.048083645807836, 29.742722382252186 ], [ 114.048110328466706, 29.742901669777517 ], [ 114.048563934566062, 29.743118881460791 ], [ 114.04935678943248, 29.743602959185282 ], [ 114.049444460512632, 29.743583836756319 ], [ 114.049539755594594, 29.743534191896856 ], [ 114.049619800876286, 29.743488371190711 ], [ 114.049814202591989, 29.743381448588515 ], [ 114.049974294952008, 29.743312694407614 ], [ 114.050069590034013, 29.743316459314499 ], [ 114.050161070869294, 29.743324039825666 ], [ 114.050256365052917, 29.743518549666206 ], [ 114.050370717893657, 29.743613861549854 ], [ 114.05044314097016, 29.743613821771596 ], [ 114.05051937470013, 29.743560372251139 ], [ 114.050584174673133, 29.743491668110785 ], [ 114.050709962169137, 29.743396228196314 ], [ 114.050778572795579, 29.743377115087572 ], [ 114.050805255454463, 29.743373287005632 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1097, "SKID": "37765", "OBJCODE": "421281000056", "OBJNAME": "团山口水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 130.0, "RSID": "458903", "NAME": "团山口水库", "ID": "421281000056", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 63.1, "BZKZLYMJ": 1.65, "ZCXSWXYSMM": 0.14, "GLDW_MC": "赤壁市官塘驿镇龙凤山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2031.42969191, "SHAPE_AREA": 109964.950606, "X": "114.04834168886148", "Y": "29.731032913838273", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.050687085672081, 29.732855596448097 ], [ 114.05071376922929, 29.732760210376039 ], [ 114.050641344356137, 29.7327373587983 ], [ 114.050580356833208, 29.732668722908564 ], [ 114.050557487522696, 29.732607696374888 ], [ 114.050439323130234, 29.732546720507514 ], [ 114.050366900053703, 29.732478090727824 ], [ 114.050225865452404, 29.732344644709553 ], [ 114.050107701059929, 29.732276038973193 ], [ 114.05006958464412, 29.732169242486961 ], [ 114.049962854008584, 29.732047221537197 ], [ 114.049894242483802, 29.731951883840104 ], [ 114.0498103829554, 29.731894704892063 ], [ 114.049749395432457, 29.731799363929738 ], [ 114.049654102147088, 29.731692597358339 ], [ 114.049570242618714, 29.73162015640505 ], [ 114.049524501302727, 29.731501918859248 ], [ 114.049452076429588, 29.731418028036671 ], [ 114.049368217799511, 29.731406628227596 ], [ 114.049333912037113, 29.731383756839989 ], [ 114.049299605376433, 29.731357070167608 ], [ 114.049272922717549, 29.731299861238284 ], [ 114.04925005340705, 29.731250278943577 ], [ 114.049143322771499, 29.731193110516571 ], [ 114.049070898796671, 29.73113210960744 ], [ 114.049013721927153, 29.730929949053131 ], [ 114.048987039268269, 29.730811700553041 ], [ 114.048918426845177, 29.730739251943099 ], [ 114.04883456731676, 29.73064392236374 ], [ 114.048823131763214, 29.730548555250611 ], [ 114.048785014449066, 29.730479906942413 ], [ 114.048693530020529, 29.730384581016999 ], [ 114.048621106045701, 29.730300690820229 ], [ 114.048487691852941, 29.730171052549974 ], [ 114.048487691852941, 29.730098569154269 ], [ 114.048453386090586, 29.729980324354663 ], [ 114.048441950537011, 29.729907845501618 ], [ 114.048372427222205, 29.729884022863665 ], [ 114.048262795028307, 29.729907939890417 ], [ 114.048121756833751, 29.729953794103452 ], [ 114.048058575624893, 29.72995557656839 ], [ 114.047965473330521, 29.729919540348344 ], [ 114.047881612005483, 29.729896694364136 ], [ 114.047694831596687, 29.729824307499271 ], [ 114.047668148937817, 29.729778542935449 ], [ 114.047668634926367, 29.729694021151879 ], [ 114.047698644046733, 29.72962592923232 ], [ 114.047896859110821, 29.729526638151913 ], [ 114.047934977323266, 29.729454133228639 ], [ 114.0479502253269, 29.729332048130519 ], [ 114.047934977323266, 29.728950561664714 ], [ 114.047938788875001, 29.728836111385707 ], [ 114.047931165771502, 29.728733111795552 ], [ 114.047931165771502, 29.728561439076355 ], [ 114.047885422658936, 29.728462275656277 ], [ 114.047801562232195, 29.728431798558823 ], [ 114.047687208493187, 29.728435672455952 ], [ 114.047607158719899, 29.728470049190765 ], [ 114.047542356950245, 29.72853875191991 ], [ 114.047416565860999, 29.729042389517137 ], [ 114.04738607254869, 29.729095813231236 ], [ 114.047306022775402, 29.729145449635919 ], [ 114.047142113473711, 29.729218017968588 ], [ 114.046860220340932, 29.729366051681666 ], [ 114.046665248195055, 29.729447059498671 ], [ 114.04657965132489, 29.729475658645097 ], [ 114.046455975768126, 29.729493045755191 ], [ 114.046231072655274, 29.729527495454921 ], [ 114.046074785558787, 29.729634392262692 ], [ 114.046009000133893, 29.729709151469859 ], [ 114.046009000133893, 29.729785297591992 ], [ 114.04603277674282, 29.72986143351541 ], [ 114.046023265380626, 29.729985178742414 ], [ 114.046051913553327, 29.730015897970372 ], [ 114.046147211330251, 29.730027295597267 ], [ 114.046219637101728, 29.730076851973877 ], [ 114.046292063771503, 29.730156929372811 ], [ 114.046372112646466, 29.730252261755133 ], [ 114.046433103762695, 29.730267490277651 ], [ 114.046494094878895, 29.730267459074859 ], [ 114.046539837093164, 29.730301770436348 ], [ 114.046539837093164, 29.730408589192418 ], [ 114.046612262864642, 29.73043144052048 ], [ 114.046658005977207, 29.73044286306234 ], [ 114.046696125087976, 29.730442843560656 ], [ 114.046753301957494, 29.730492407532683 ], [ 114.04677617396294, 29.730576324871482 ], [ 114.046871470841552, 29.73057627572728 ], [ 114.046932461059455, 29.730576244524563 ], [ 114.04699345037902, 29.730560953643479 ], [ 114.047027757039743, 29.730587639747558 ], [ 114.047134489471915, 29.730694404374621 ], [ 114.047229786350499, 29.730801172788411 ], [ 114.047302211223652, 29.730885064906911 ], [ 114.047347953437921, 29.730919375277072 ], [ 114.047443250316505, 29.730930771241162 ], [ 114.04762240762183, 29.731026052183978 ], [ 114.04774947881036, 29.731074154029027 ], [ 114.047813000480744, 29.731098435841609 ], [ 114.047839829564992, 29.731174050466642 ], [ 114.047844585246125, 29.731250196256994 ], [ 114.047830319101081, 29.73130731394755 ], [ 114.047801564927155, 29.731346412970101 ], [ 114.047758988375961, 29.731364462027901 ], [ 114.047706268048572, 29.731346462113933 ], [ 114.047656714282553, 29.731418971910227 ], [ 114.047668149836099, 29.731453300819283 ], [ 114.047668149836099, 29.731525785576366 ], [ 114.047763445816386, 29.731655443157649 ], [ 114.047835870689539, 29.731727888765871 ], [ 114.047931168466462, 29.731846103423589 ], [ 114.048037898203688, 29.731968124617978 ], [ 114.048217054610674, 29.732193112165547 ], [ 114.048323785246211, 29.732227391666299 ], [ 114.048453386988896, 29.732299806439347 ], [ 114.048582988731567, 29.732429445859044 ], [ 114.048704966472414, 29.732620128835581 ], [ 114.048739273133123, 29.732749819324713 ], [ 114.048811698006276, 29.732833709033599 ], [ 114.048941297952297, 29.732833640389227 ], [ 114.049070899694982, 29.732928946046457 ], [ 114.049070899694982, 29.733108246399027 ], [ 114.04896416995777, 29.733283790508214 ], [ 114.048846003768631, 29.733428821288555 ], [ 114.048785016245702, 29.733524226225995 ], [ 114.048786141834768, 29.733581720163031 ], [ 114.048811698006276, 29.733619585830137 ], [ 114.048866982125489, 29.733634029117738 ], [ 114.048906993088238, 29.733619535907376 ], [ 114.048952734404182, 29.733608067704633 ], [ 114.049036594830923, 29.733573687269956 ], [ 114.049143324568135, 29.733524036675192 ], [ 114.04928436006773, 29.733512516978656 ], [ 114.049463514678095, 29.733500976999572 ], [ 114.049608360831144, 29.733500899775134 ], [ 114.049760830986017, 29.733451224962987 ], [ 114.049856126067994, 29.733393949363844 ], [ 114.050012408672899, 29.733393866678991 ], [ 114.050248735661228, 29.733393740311673 ], [ 114.050378336505588, 29.733393670107631 ], [ 114.050427887576646, 29.733298269726234 ], [ 114.050610851942139, 29.733000606006158 ], [ 114.050629909700902, 29.732928111393949 ], [ 114.050687085672081, 29.732855596448097 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1098, "SKID": "37666", "OBJCODE": "421281000061", "OBJNAME": "洪岭水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 30.8, "RSID": "459002", "NAME": "洪岭水库", "ID": "421281000061", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 56.2, "BZKZLYMJ": 0.44, "ZCXSWXYSMM": 0.1, "GLDW_MC": "赤壁市神山镇洪岭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1626.88774066, "SHAPE_AREA": 65294.276915800001, "X": "113.92876943084499", "Y": "29.852955109874898", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.92889270803542, 29.853073824199029 ], [ 113.92893087206194, 29.853070023685273 ], [ 113.928988118101728, 29.853119635259265 ], [ 113.929049179286551, 29.853169250704131 ], [ 113.929106427122974, 29.853199788007935 ], [ 113.929198020247654, 29.853218894951489 ], [ 113.929278165242366, 29.853203664869746 ], [ 113.929369759265342, 29.853188439460354 ], [ 113.929507150299855, 29.853203748234705 ], [ 113.929625460219384, 29.853211421709325 ], [ 113.929697971330839, 29.853177115063872 ], [ 113.929739950502366, 29.85309320619357 ], [ 113.929713237300774, 29.853009270762861 ], [ 113.929594927381203, 29.852913859687092 ], [ 113.929312512327257, 29.852738279882935 ], [ 113.929121692194585, 29.852639028283072 ], [ 113.928972850335171, 29.852532159933951 ], [ 113.928927055120297, 29.852440591012442 ], [ 113.928934687206947, 29.852349039926661 ], [ 113.928972850335171, 29.852303276039066 ], [ 113.928965219146818, 29.852219348514531 ], [ 113.928911789150362, 29.85212014704161 ], [ 113.928846908328964, 29.852062901922931 ], [ 113.928801113114105, 29.851940814369449 ], [ 113.928812562142369, 29.851914115415408 ], [ 113.92892323728033, 29.851788269190095 ], [ 113.928885073253809, 29.851685256593775 ], [ 113.927995848920361, 29.851204276522299 ], [ 113.927885173782428, 29.85114701529589 ], [ 113.927751598791261, 29.851169855434446 ], [ 113.927694352751459, 29.851223240488331 ], [ 113.927648555739935, 29.851249927161057 ], [ 113.927530248515325, 29.851329994148713 ], [ 113.92754551448526, 29.851490217530834 ], [ 113.927534063660374, 29.85155887949589 ], [ 113.927392856582529, 29.851719047192883 ], [ 113.927244017418033, 29.851787657578413 ], [ 113.927076096240299, 29.851894409856197 ], [ 113.926797497229657, 29.852092674468594 ], [ 113.926602861053681, 29.852271897012116 ], [ 113.926499818002384, 29.852382485930708 ], [ 113.926339529809624, 29.85249687058781 ], [ 113.926179241616836, 29.852592179997799 ], [ 113.926102914462078, 29.852664632384915 ], [ 113.926106730505424, 29.85274474342668 ], [ 113.9261868737035, 29.852851584279232 ], [ 113.926251752728248, 29.852908829724772 ], [ 113.92627846862483, 29.852931727893779 ], [ 113.926366244807852, 29.852927945294244 ], [ 113.926503634944012, 29.852901291792861 ], [ 113.926652475006833, 29.852821236193865 ], [ 113.926812763199592, 29.852676334710857 ], [ 113.92692343923585, 29.852542858772399 ], [ 113.927015034157179, 29.852481856990615 ], [ 113.927175321451642, 29.852478100084948 ], [ 113.927331793601098, 29.852497231319262 ], [ 113.927492083590508, 29.852504919651373 ], [ 113.927621841640018, 29.852546927322553 ], [ 113.927751599689543, 29.852630898981367 ], [ 113.927866091769147, 29.852760641280479 ], [ 113.927873726550743, 29.852878902378698 ], [ 113.927911888780642, 29.853031505883315 ], [ 113.927927154750577, 29.853191729651073 ], [ 113.92793097169222, 29.853359579878259 ], [ 113.92793097169222, 29.853554131462193 ], [ 113.9278928076657, 29.853695262345514 ], [ 113.927785947672774, 29.853821110062441 ], [ 113.92769435454808, 29.853927888213576 ], [ 113.927598943583433, 29.854000333398467 ], [ 113.927495901430447, 29.854084220470458 ], [ 113.927358510395962, 29.854179538493323 ], [ 113.927312713384481, 29.854271076213855 ], [ 113.927274550256243, 29.854389319161552 ], [ 113.927221119361448, 29.854454150623962 ], [ 113.927167691161628, 29.85455331393894 ], [ 113.927144792206704, 29.854618156202221 ], [ 113.927259284286308, 29.854618198273695 ], [ 113.927381410249168, 29.854725054261376 ], [ 113.927389042335847, 29.854763204453882 ], [ 113.927488268445515, 29.854664056929479 ], [ 113.927530250311989, 29.85464881304431 ], [ 113.927587495453466, 29.854610686960257 ], [ 113.92761039261174, 29.854526770724807 ], [ 113.927709620518016, 29.85452299286035 ], [ 113.927900441548985, 29.854458210526062 ], [ 113.928121793621514, 29.854336221731639 ], [ 113.928243917787754, 29.85429048914008 ], [ 113.928373676735589, 29.854221869567123 ], [ 113.928465269860283, 29.854134164997301 ], [ 113.928476718888589, 29.853981579539482 ], [ 113.92848435187355, 29.853840436595281 ], [ 113.92855304694163, 29.853664983857275 ], [ 113.928579761041576, 29.853565811089737 ], [ 113.928675172006194, 29.853420885755853 ], [ 113.928759133044238, 29.85327977084599 ], [ 113.928812563040708, 29.853161534375161 ], [ 113.92885454311056, 29.853085253787423 ], [ 113.92889270803542, 29.853073824199029 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1099, "SKID": "37688", "OBJCODE": "421281000085", "OBJNAME": "杜家塘水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 41.5, "RSID": "458980", "NAME": "杜家塘水库", "ID": "421281000085", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 90.7, "BZKZLYMJ": 0.22, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市茶庵岭镇云台山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1525.22412495, "SHAPE_AREA": 28295.840471, "X": "113.77807409038829", "Y": "29.598610627256669", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.77829302436335, 29.598714174330496 ], [ 113.778660202650897, 29.598494132292682 ], [ 113.778874387065784, 29.598325101445671 ], [ 113.778974754035858, 29.598154672936676 ], [ 113.779076785584152, 29.598045400047848 ], [ 113.779259020517628, 29.59798796684418 ], [ 113.779498121503536, 29.597929314316008 ], [ 113.779601201385745, 29.597858268085677 ], [ 113.779617027006111, 29.597796738699564 ], [ 113.779615245646895, 29.597731756040979 ], [ 113.779557750773776, 29.597710032917998 ], [ 113.779252001081971, 29.597731848991646 ], [ 113.779075799233965, 29.597689710299907 ], [ 113.779042231886734, 29.59761999411247 ], [ 113.779046044336809, 29.597335160486654 ], [ 113.77906575247583, 29.597202070123998 ], [ 113.779050540404782, 29.597073115527511 ], [ 113.778926397724092, 29.596946493924534 ], [ 113.778825236643328, 29.596805774774829 ], [ 113.778833087918926, 29.596666130231121 ], [ 113.778845382261906, 29.596546805222246 ], [ 113.778758501699187, 29.596501029979244 ], [ 113.778630121665302, 29.596503766980536 ], [ 113.778592247794606, 29.596541995944317 ], [ 113.778529279486463, 29.596659001853869 ], [ 113.778544323572518, 29.596924029364359 ], [ 113.778601281253117, 29.597166584642455 ], [ 113.77871166713355, 29.597472374101503 ], [ 113.778767985213648, 29.597729522881338 ], [ 113.778691998520401, 29.59800154151349 ], [ 113.778548273464821, 29.598262958404394 ], [ 113.778360389026531, 29.598423448106175 ], [ 113.778205429640025, 29.598499414038333 ], [ 113.7780545557914, 29.598499944399936 ], [ 113.777921344617923, 29.598470484722167 ], [ 113.777758180917928, 29.598134883115044 ], [ 113.777665179234887, 29.597999615330583 ], [ 113.777590441199877, 29.597968917469071 ], [ 113.777538938089691, 29.59799962001718 ], [ 113.777534766313494, 29.598072367373977 ], [ 113.777621044106667, 29.598299277708321 ], [ 113.777682780824549, 29.598528168381577 ], [ 113.777681360588105, 29.598813464949124 ], [ 113.777625550056101, 29.599041734271648 ], [ 113.777468921599819, 29.599281891209369 ], [ 113.777282437635037, 29.599567076293244 ], [ 113.777262149184352, 29.599613253183946 ], [ 113.777290086789677, 29.599733757905586 ], [ 113.777298387222899, 29.599924652761569 ], [ 113.777249756925002, 29.60006024445579 ], [ 113.777098541716583, 29.60049812951674 ], [ 113.777090711102261, 29.600549425155545 ], [ 113.777122662380279, 29.600591809472654 ], [ 113.777396800357209, 29.600707066543691 ], [ 113.777480461357968, 29.600720224534083 ], [ 113.777532532203395, 29.600703821176623 ], [ 113.777617579304589, 29.600453395680468 ], [ 113.777730609825241, 29.60008176867828 ], [ 113.777738153876967, 29.599718254194926 ], [ 113.777740825466637, 29.599496356147693 ], [ 113.777788040019644, 29.599291011951898 ], [ 113.777977214438707, 29.599007771778332 ], [ 113.77829302436335, 29.598714174330496 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1100, "SKID": "37766", "OBJCODE": "421281000087", "OBJNAME": "三门水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 354.2, "RSID": "458902", "NAME": "三门水库", "ID": "421281000087", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 270.5, "BZKZLYMJ": 4.4, "ZCXSWXYSMM": 0.33, "GLDW_MC": "赤壁市官塘驿镇随阳村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3900.9368469599999, "SHAPE_AREA": 253152.774259, "X": "114.13489035322104", "Y": "29.675374083843344", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.136971334113682, 29.674453089544812 ], [ 114.137081898758865, 29.674453041934047 ], [ 114.137272526652069, 29.674483479218132 ], [ 114.137383093093845, 29.674540656517678 ], [ 114.137451718991684, 29.674567331753511 ], [ 114.137871104668577, 29.67458241184028 ], [ 114.138004545810773, 29.674532757830491 ], [ 114.138038859657996, 29.674494592801228 ], [ 114.138046485456442, 29.67442210355744 ], [ 114.138050297906517, 29.674349617383456 ], [ 114.138057922806638, 29.674254238171081 ], [ 114.138099861554011, 29.67420081025622 ], [ 114.138153239448201, 29.674177896179117 ], [ 114.13825617919322, 29.674196928022816 ], [ 114.138401059482234, 29.674250277108712 ], [ 114.138664132011527, 29.674326466066937 ], [ 114.138748010404527, 29.674364581207747 ], [ 114.138908141392136, 29.67435306877266 ], [ 114.139011084730456, 29.674345394855944 ], [ 114.13910258802359, 29.674337726402122 ], [ 114.139247470109254, 29.67433766630333 ], [ 114.139365662349505, 29.674345246560165 ], [ 114.139567735677716, 29.674360422682167 ], [ 114.139659240767486, 29.674379459954881 ], [ 114.140124392014869, 29.674585280966788 ], [ 114.140181583257444, 29.674634852997961 ], [ 114.140204460652768, 29.674653919097228 ], [ 114.140391284180723, 29.674665287885539 ], [ 114.140520918262752, 29.674619453693751 ], [ 114.140627674051117, 29.674592705104523 ], [ 114.140841189221092, 29.674554468291809 ], [ 114.140932695209202, 29.674546802195415 ], [ 114.14105470349277, 29.674554383217046 ], [ 114.141172901122928, 29.674592485783382 ], [ 114.141397855439749, 29.674710663121601 ], [ 114.141481735629398, 29.674798375043363 ], [ 114.141580869212575, 29.674947121968323 ], [ 114.141641874701833, 29.675069179528638 ], [ 114.141687627695902, 29.675130202009207 ], [ 114.141733381588267, 29.675229373607749 ], [ 114.141813451124492, 29.675229343168365 ], [ 114.141863018365228, 29.675236953016867 ], [ 114.1419202105061, 29.675214040736829 ], [ 114.141985028445418, 29.675210199908907 ], [ 114.142042221484616, 29.675244512912961 ], [ 114.142141355067807, 29.675267363526725 ], [ 114.142217611255631, 29.675278779856008 ], [ 114.142320558187208, 29.675301628901032 ], [ 114.142377751226377, 29.675286346773458 ], [ 114.14244638341242, 29.675271060741064 ], [ 114.142492137304785, 29.675244337301116 ], [ 114.142511199555088, 29.675194734350551 ], [ 114.142518827150184, 29.675164210646468 ], [ 114.142568394390921, 29.675137487178123 ], [ 114.142617960733375, 29.6751298375167 ], [ 114.142717095214863, 29.675095463594626 ], [ 114.142797166547695, 29.674900866435088 ], [ 114.142797166547695, 29.67485890050968 ], [ 114.142804790549519, 29.6748283774842 ], [ 114.142823856393107, 29.674774960020898 ], [ 114.142842920440074, 29.674771137127728 ], [ 114.142861082578477, 29.674744187990022 ], [ 114.142872974476219, 29.674711463135452 ], [ 114.143056441898253, 29.673969899060054 ], [ 114.143057295297794, 29.673940973463178 ], [ 114.143051348450612, 29.67387256041286 ], [ 114.143039458349492, 29.673810097911645 ], [ 114.14302161960461, 29.673777385241287 ], [ 114.142997837605748, 29.67374467334071 ], [ 114.142953242540102, 29.673723868094985 ], [ 114.142899729898645, 29.673694143185898 ], [ 114.142839107091689, 29.673691483990936 ], [ 114.142732346811741, 29.673680081530641 ], [ 114.142595084236348, 29.67367631869503 ], [ 114.142015531639203, 29.67374139988662 ], [ 114.141333037500416, 29.673806525525006 ], [ 114.141237718163936, 29.673802747864478 ], [ 114.141139790119851, 29.673795969929429 ], [ 114.141089019136643, 29.673783733117379 ], [ 114.141032769328476, 29.673754368040512 ], [ 114.14095557260454, 29.673718931375472 ], [ 114.140833564320971, 29.673661753608638 ], [ 114.14078007862895, 29.673650358950141 ], [ 114.140730618287733, 29.673646535233679 ], [ 114.140673056939278, 29.67365932700466 ], [ 114.140464959508776, 29.673715927976616 ], [ 114.140417973127825, 29.673719147576435 ], [ 114.140349022039871, 29.673721923847047 ], [ 114.140254024300248, 29.673696324709169 ], [ 114.140151081860267, 29.673646771728084 ], [ 114.140059575872172, 29.673608658656732 ], [ 114.139994758831165, 29.673593425444018 ], [ 114.139949006735421, 29.673601073661253 ], [ 114.139666866565946, 29.673788126599806 ], [ 114.139571549026101, 29.673845391711616 ], [ 114.139453354989229, 29.673853071130097 ], [ 114.139380913946397, 29.673834025952697 ], [ 114.139297034655044, 29.673792095485474 ], [ 114.139159779266166, 29.673704406881733 ], [ 114.139056836826185, 29.673647225204128 ], [ 114.139007272280367, 29.673635800104073 ], [ 114.138664132011527, 29.673655020153149 ], [ 114.138565002919918, 29.6736474320392 ], [ 114.138500187675547, 29.673613123953732 ], [ 114.13847350052508, 29.6735559102233 ], [ 114.138412498629066, 29.673487265099279 ], [ 114.138340057586248, 29.673464404714863 ], [ 114.13814179940303, 29.673472120065927 ], [ 114.138057922806638, 29.673483600600875 ], [ 114.137714787927678, 29.673636348802386 ], [ 114.137642348681467, 29.67368216236849 ], [ 114.137596598382359, 29.673731776992405 ], [ 114.137455532340056, 29.67399889021118 ], [ 114.137367842395264, 29.674025634275345 ], [ 114.137261090200198, 29.674021865208601 ], [ 114.137192463404034, 29.674021894867909 ], [ 114.137005647960919, 29.673896080233472 ], [ 114.136818832517804, 29.673808415916231 ], [ 114.136731142573041, 29.673735968325275 ], [ 114.136643455323195, 29.673663521462604 ], [ 114.136567203626939, 29.673633034758247 ], [ 114.136506202629263, 29.673633062076082 ], [ 114.136475703028722, 29.673629259432715 ], [ 114.136372765080324, 29.673575894407101 ], [ 114.136307951632574, 29.673514882690892 ], [ 114.136254575535034, 29.6734386057005 ], [ 114.136216451034358, 29.673369952691338 ], [ 114.136132575336305, 29.673312763798965 ], [ 114.136044888086445, 29.67326702265218 ], [ 114.135957199938318, 29.67325180265636 ], [ 114.13585426198992, 29.673255663071906 ], [ 114.135781824540345, 29.673274770019432 ], [ 114.135518763689191, 29.673499974936895 ], [ 114.135370075441642, 29.673557268311242 ], [ 114.135286201540225, 29.673564935263524 ], [ 114.135179452040063, 29.673545908763767 ], [ 114.134969765489799, 29.673511667767634 ], [ 114.134771518984721, 29.673427827620632 ], [ 114.134161528770818, 29.673115274508241 ], [ 114.134073843317609, 29.673012310646303 ], [ 114.13393278446182, 29.67290936931386 ], [ 114.133879411059212, 29.672886503334418 ], [ 114.133768850905597, 29.672875109368555 ], [ 114.133673540552252, 29.672894229657043 ], [ 114.133456233593463, 29.672913405358479 ], [ 114.133364737486829, 29.672898188431283 ], [ 114.133261804029985, 29.67284864052052 ], [ 114.133170306126743, 29.672753308276477 ], [ 114.133120746072521, 29.672673214760117 ], [ 114.133052124666293, 29.672600761668267 ], [ 114.132983500565089, 29.672596979279337 ], [ 114.1329186898123, 29.672635159858633 ], [ 114.132861505756253, 29.672711488191982 ], [ 114.132838631954172, 29.672814505437053 ], [ 114.132842442607583, 29.672909878209847 ], [ 114.132914425509639, 29.673207617044334 ], [ 114.132929288136012, 29.67326412695061 ], [ 114.132932260661278, 29.673305768848447 ], [ 114.132932260661278, 29.673344440100657 ], [ 114.132935233186572, 29.673377158375498 ], [ 114.132930127162496, 29.673401976302632 ], [ 114.132896591256298, 29.673421795048611 ], [ 114.132853879957793, 29.67343634768158 ], [ 114.132754758951023, 29.673424949875429 ], [ 114.132236281013448, 29.673341264978045 ], [ 114.13220994510425, 29.673356679307716 ], [ 114.132179096957387, 29.673379442933168 ], [ 114.132167660505502, 29.673421413378563 ], [ 114.132186720959226, 29.673471001593668 ], [ 114.132215891053136, 29.67349945745832 ], [ 114.132247717465347, 29.673524381504713 ], [ 114.132350651820474, 29.673577742655112 ], [ 114.132526018235282, 29.673646331520651 ], [ 114.132572587797938, 29.67367181437535 ], [ 114.13261370189187, 29.673711145017027 ], [ 114.132635010828722, 29.673755073620427 ], [ 114.132640389042308, 29.673802692448376 ], [ 114.132640389042308, 29.673848473157392 ], [ 114.132373524724244, 29.674359813889016 ], [ 114.132358275822284, 29.674478088283124 ], [ 114.13237733717429, 29.6745353038303 ], [ 114.132407835876506, 29.674581069376202 ], [ 114.132449771030608, 29.674623015124514 ], [ 114.13298731301515, 29.67478680646192 ], [ 114.133292302732201, 29.674805739847326 ], [ 114.133414299337687, 29.674862908378032 ], [ 114.133467672740309, 29.674923922398413 ], [ 114.133486734092315, 29.675072701138106 ], [ 114.133486734092315, 29.675164261378846 ], [ 114.133486734092315, 29.675393163957441 ], [ 114.133467672740309, 29.675416062147722 ], [ 114.1329186898123, 29.675927534615798 ], [ 114.132888192008394, 29.676034369850395 ], [ 114.132903440012029, 29.676083958337962 ], [ 114.132941563614381, 29.676099199758827 ], [ 114.133597293347577, 29.676175194535052 ], [ 114.133742164653455, 29.67625524233511 ], [ 114.133791724707692, 29.676327705281707 ], [ 114.133810786958009, 29.676445962531734 ], [ 114.133822223409879, 29.676636706561663 ], [ 114.133700226804436, 29.677151794258922 ], [ 114.133681166350712, 29.677334924138702 ], [ 114.133715476604692, 29.677571438471851 ], [ 114.133959470713961, 29.678105430730167 ], [ 114.134009031666494, 29.678151188407323 ], [ 114.134054781067277, 29.678151166554009 ], [ 114.13410052956975, 29.678135886420502 ], [ 114.134161527872493, 29.67808244651966 ], [ 114.134169154569236, 29.677971807860192 ], [ 114.134237776873817, 29.677609347897171 ], [ 114.134325462326998, 29.677529192688496 ], [ 114.134428398478775, 29.677014117071 ], [ 114.134481772779708, 29.676865305301614 ], [ 114.134550396880883, 29.676808048934078 ], [ 114.13466095793278, 29.676746958008497 ], [ 114.134878266688233, 29.676685817875217 ], [ 114.134973577939874, 29.676651439021708 ], [ 114.135057451841334, 29.676594176288404 ], [ 114.135320512692488, 29.676162958012561 ], [ 114.135724636891055, 29.675746937995328 ], [ 114.135808512589122, 29.675674415312674 ], [ 114.135961013286703, 29.675605676414541 ], [ 114.136109700635913, 29.675521678792528 ], [ 114.136258388883419, 29.675422423188792 ], [ 114.136311764082663, 29.675349914320954 ], [ 114.136361327730143, 29.675254514984037 ], [ 114.136414702929358, 29.675178190922416 ], [ 114.136483328827183, 29.675155270824053 ], [ 114.136815020067758, 29.675082638444856 ], [ 114.136864583715237, 29.675055911832814 ], [ 114.136895083315764, 29.675002488246346 ], [ 114.136837894768149, 29.674563784369823 ], [ 114.136864583715237, 29.674495101689203 ], [ 114.136891270865675, 29.674464569967743 ], [ 114.136971334113682, 29.674453089544812 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1101, "SKID": "37749", "OBJCODE": "421281000088", "OBJNAME": "雷家桥水库", "ADDVCD": "421281101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赵李桥镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 237.5, "RSID": "458919", "NAME": "雷家桥水库", "ID": "421281000088", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 66.46, "BZKZLYMJ": 2.0, "ZCXSWXYSMM": 0.32, "GLDW_MC": "赤壁市赵李桥镇雷家桥村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 6200.3156232900001, "SHAPE_AREA": 125941.629974, "X": "113.74485518903329", "Y": "29.5603494892963", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.747622652304784, 29.564773812061979 ], [ 113.747699749315757, 29.564532578337573 ], [ 113.747703108116596, 29.564494084089606 ], [ 113.747650058107467, 29.564483670184277 ], [ 113.747485443628278, 29.564575479411857 ], [ 113.747337581830834, 29.564636203942527 ], [ 113.747148607736108, 29.564640159939351 ], [ 113.747089920798601, 29.564583758646702 ], [ 113.747063170766069, 29.564407593478972 ], [ 113.747079167066346, 29.564028608506931 ], [ 113.747119160961077, 29.563881780104374 ], [ 113.747230827839104, 29.563783397438542 ], [ 113.747267576120748, 29.563678902084384 ], [ 113.74724048023684, 29.563652578005033 ], [ 113.747164730698813, 29.563615740690931 ], [ 113.747061781970643, 29.563548741204379 ], [ 113.747005926522888, 29.563434657495176 ], [ 113.746983480318889, 29.563113972082164 ], [ 113.746848736619512, 29.563009222872658 ], [ 113.746705714046499, 29.56292385303437 ], [ 113.746592930562585, 29.562818643401737 ], [ 113.746486230469785, 29.562595457783988 ], [ 113.746123520402463, 29.562191192499196 ], [ 113.745714927085373, 29.561825375556381 ], [ 113.74561929244021, 29.561573029846826 ], [ 113.745619915871032, 29.561413516090688 ], [ 113.745286128860897, 29.560903603906855 ], [ 113.745210829378863, 29.560746534045453 ], [ 113.744916866481915, 29.560109235706637 ], [ 113.744818459635795, 29.559973342635647 ], [ 113.744501065082986, 29.559621313938706 ], [ 113.743974045065343, 29.559139679277383 ], [ 113.743728784331537, 29.558827519360712 ], [ 113.743594904811488, 29.55854751705925 ], [ 113.743555532550886, 29.558258652864939 ], [ 113.743633747066042, 29.557816958806487 ], [ 113.74375064303733, 29.557635539368594 ], [ 113.744372628455253, 29.557235975523831 ], [ 113.744656988361783, 29.556925524928765 ], [ 113.744909701519205, 29.556475657667551 ], [ 113.744913210338709, 29.556347688761942 ], [ 113.744869273738161, 29.556269433584536 ], [ 113.744661765602459, 29.556328576828566 ], [ 113.744398305000985, 29.556638590883367 ], [ 113.744277681919584, 29.556817725691822 ], [ 113.743987715627327, 29.556921222463483 ], [ 113.743465011116342, 29.5571172352814 ], [ 113.74337449147842, 29.557204547928041 ], [ 113.743392953654137, 29.557345106619742 ], [ 113.743378718950154, 29.557541875019449 ], [ 113.743350443578265, 29.557766007928272 ], [ 113.743268766057696, 29.557818967803989 ], [ 113.743131390294536, 29.557800480493224 ], [ 113.743046263243301, 29.557725374733007 ], [ 113.742964287482025, 29.557586141839689 ], [ 113.742825965792889, 29.557377710975942 ], [ 113.742662438275204, 29.557295701134713 ], [ 113.742494247602892, 29.557222335203008 ], [ 113.742383881485381, 29.557117860411445 ], [ 113.742272591899777, 29.556979228369315 ], [ 113.742219817673458, 29.556835111387755 ], [ 113.742093341169678, 29.555835916229459 ], [ 113.74208496527794, 29.555668040777459 ], [ 113.74211254625213, 29.555549833186834 ], [ 113.742186445260643, 29.555437378312199 ], [ 113.742302727682599, 29.555327409810985 ], [ 113.742331205175418, 29.555242790683828 ], [ 113.742335906059324, 29.555131777983281 ], [ 113.742322284904674, 29.555054764335345 ], [ 113.74225502354777, 29.554985588361379 ], [ 113.742193149387631, 29.554973432451906 ], [ 113.742117437578855, 29.555018699844801 ], [ 113.742024861697246, 29.555151707516416 ], [ 113.741973295704994, 29.555300806148907 ], [ 113.741905099201887, 29.555332399999223 ], [ 113.741776285281716, 29.55535770961146 ], [ 113.7416239813152, 29.555311856300648 ], [ 113.741198926370515, 29.555075581586124 ], [ 113.741123349309021, 29.554994187205168 ], [ 113.741076142840853, 29.554844324663005 ], [ 113.740955597014548, 29.554695983345152 ], [ 113.740752853543142, 29.554566504021491 ], [ 113.740679311165792, 29.554560497152092 ], [ 113.740646228908815, 29.554613983048743 ], [ 113.740666329611599, 29.554719159028689 ], [ 113.740787273391533, 29.554882570967727 ], [ 113.740949804677598, 29.55513050347454 ], [ 113.741090992890804, 29.555244473877526 ], [ 113.741326896772648, 29.55534892247492 ], [ 113.741554779597251, 29.55547617217147 ], [ 113.741748461762413, 29.555615441573629 ], [ 113.741802468477289, 29.555697285554118 ], [ 113.741814550817878, 29.555825252939169 ], [ 113.741691902933809, 29.556071309286441 ], [ 113.741694313113712, 29.55632016720164 ], [ 113.741678238660029, 29.556524144607099 ], [ 113.741587544748953, 29.556522265299119 ], [ 113.741400314284149, 29.556462053189303 ], [ 113.741148476984165, 29.556406964019846 ], [ 113.740987130575959, 29.556346212662607 ], [ 113.740898718385722, 29.55626886158586 ], [ 113.740815467016759, 29.55606317469816 ], [ 113.740610912541726, 29.555545161049103 ], [ 113.740527359338827, 29.555328172483087 ], [ 113.740487664583043, 29.55513665565562 ], [ 113.740381377715266, 29.555037053258857 ], [ 113.739820092359437, 29.554582984425039 ], [ 113.73947268149972, 29.554345082623698 ], [ 113.73920344293434, 29.554188566762008 ], [ 113.73899179446353, 29.553998290258733 ], [ 113.738856448892903, 29.553815922331459 ], [ 113.738649599222327, 29.553601810438522 ], [ 113.738366060375967, 29.553365539539836 ], [ 113.738123494587981, 29.553237629210741 ], [ 113.738046816191982, 29.553215487817443 ], [ 113.738042400972361, 29.553253562039909 ], [ 113.738093719029607, 29.553342715194592 ], [ 113.73830472789993, 29.553509265279864 ], [ 113.73853925196947, 29.553741802910537 ], [ 113.738700800498592, 29.554089809725653 ], [ 113.738847650793033, 29.554295681923218 ], [ 113.739014564061023, 29.554439403995914 ], [ 113.739174127313362, 29.554512056937615 ], [ 113.739306401543999, 29.554580526039711 ], [ 113.739624469833288, 29.554852367922184 ], [ 113.739945902313309, 29.555083091111367 ], [ 113.740153011597016, 29.555306695760375 ], [ 113.740381922094357, 29.555734021045001 ], [ 113.740611047289022, 29.55614516444145 ], [ 113.74086673027675, 29.556557681458475 ], [ 113.740960995889409, 29.556626938404857 ], [ 113.741189752774829, 29.556645915096848 ], [ 113.74138177934492, 29.556713134050927 ], [ 113.741563964871048, 29.556818547740171 ], [ 113.741673362604686, 29.55684475404404 ], [ 113.74176065279913, 29.556857181660568 ], [ 113.741815864154816, 29.556889269659404 ], [ 113.741932611904076, 29.556986551776617 ], [ 113.742128540755743, 29.5573608582954 ], [ 113.742201073426756, 29.557430574941804 ], [ 113.742294559301726, 29.55747135828631 ], [ 113.742414440374716, 29.557483107562266 ], [ 113.742514006047529, 29.557547498039739 ], [ 113.742603601319047, 29.557645345262806 ], [ 113.742796121064202, 29.557966191814842 ], [ 113.742920343694948, 29.55805017884855 ], [ 113.743036684507402, 29.558124344337479 ], [ 113.743113370988254, 29.558282579441411 ], [ 113.743314728359195, 29.559055240720252 ], [ 113.743434354310637, 29.559220450671571 ], [ 113.743561883639941, 29.559322607232986 ], [ 113.743663608862718, 29.559358212289798 ], [ 113.743803603214914, 29.559388836723052 ], [ 113.743920964513507, 29.559470230689357 ], [ 113.744086251830836, 29.55972671599833 ], [ 113.744286093743909, 29.559933488593192 ], [ 113.744470967927697, 29.560050180628661 ], [ 113.744581299010918, 29.560147844145625 ], [ 113.744658464293821, 29.560263837372471 ], [ 113.744695669817929, 29.560395373819716 ], [ 113.74463329709279, 29.560937976165572 ], [ 113.744697511364251, 29.561078506221556 ], [ 113.744830013766972, 29.561230791954639 ], [ 113.745006115902015, 29.561319497372143 ], [ 113.745137621174777, 29.5613830001015 ], [ 113.745216546257325, 29.561481299935032 ], [ 113.745271427931286, 29.561787412393976 ], [ 113.745372731844213, 29.561929674358645 ], [ 113.745477968581412, 29.56206074293776 ], [ 113.745977262097767, 29.562446105813194 ], [ 113.746089357472215, 29.562579997594206 ], [ 113.746195744951294, 29.563004233844953 ], [ 113.74630105265544, 29.563138267094796 ], [ 113.746431870716989, 29.563212530425847 ], [ 113.746542526092014, 29.563293140728003 ], [ 113.74659960953673, 29.563398559271896 ], [ 113.746733572600121, 29.564056842910578 ], [ 113.746592679932633, 29.564361863823166 ], [ 113.74624904469205, 29.564440128359216 ], [ 113.745813603426072, 29.564605876452067 ], [ 113.745571490389011, 29.564619243864627 ], [ 113.745563104615826, 29.564660952555705 ], [ 113.745592853224764, 29.564706031208431 ], [ 113.745825762123459, 29.56487977053775 ], [ 113.745887872540507, 29.564890932937846 ], [ 113.745949422408827, 29.56488134105615 ], [ 113.746112134256222, 29.564745012940179 ], [ 113.746356757186192, 29.564648513397504 ], [ 113.74650383385611, 29.564637132191429 ], [ 113.746585621869428, 29.564672807259619 ], [ 113.746947849541471, 29.565040965757312 ], [ 113.74698051947172, 29.565193975297479 ], [ 113.746971767185897, 29.56539769959997 ], [ 113.746952843276148, 29.56557671261346 ], [ 113.746994223271372, 29.565700458373183 ], [ 113.747039335766644, 29.565943480149162 ], [ 113.746975847333914, 29.566056966422298 ], [ 113.746713013756519, 29.566182922011045 ], [ 113.746673165388842, 29.566291757470747 ], [ 113.746692588761917, 29.566482430400104 ], [ 113.746773888990049, 29.566675956417765 ], [ 113.746919588542625, 29.566789214498623 ], [ 113.746987917996421, 29.566854250679469 ], [ 113.747008607994033, 29.566916120060977 ], [ 113.746918743227951, 29.567031827360154 ], [ 113.746910552389181, 29.567098998774085 ], [ 113.746957625906688, 29.567438095359684 ], [ 113.746958853903678, 29.56748349077515 ], [ 113.747286034703194, 29.567469833867378 ], [ 113.747409440765352, 29.567123109995684 ], [ 113.747422730441684, 29.567061919721596 ], [ 113.747363509006576, 29.566897824279931 ], [ 113.747218845211535, 29.56663811306062 ], [ 113.747253447417961, 29.566471395534336 ], [ 113.747421697379096, 29.566287237410105 ], [ 113.747509771802825, 29.566031516504687 ], [ 113.747482940023616, 29.565866086414687 ], [ 113.747422203130625, 29.565686720745592 ], [ 113.747333631938545, 29.565430154463765 ], [ 113.747352914276121, 29.565216099219942 ], [ 113.747429197413425, 29.565022765742867 ], [ 113.747564036334182, 29.564882616223255 ], [ 113.747622652304784, 29.564773812061979 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1102, "SKID": "37653", "OBJCODE": "421281000089", "OBJNAME": "刘家山水库", "ADDVCD": "421281101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赵李桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 37.7, "RSID": "459015", "NAME": "刘家山水库", "ID": "421281000089", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 68.7, "BZKZLYMJ": 0.68, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市赵李桥镇雷家桥村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2291.89146931, "SHAPE_AREA": 56309.147454899998, "X": "113.76079513198862", "Y": "29.580153134152322", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.762259639847471, 29.581889065326259 ], [ 113.762301567815058, 29.581877607160123 ], [ 113.762419730410898, 29.581881385144268 ], [ 113.762511210347853, 29.581900433650727 ], [ 113.762556948968864, 29.581892788624518 ], [ 113.762579819177674, 29.581858444591074 ], [ 113.762640804904024, 29.581839351547039 ], [ 113.762713227980512, 29.581839328891654 ], [ 113.762758966601538, 29.581866020872379 ], [ 113.762854258090243, 29.581892697221686 ], [ 113.76291524471489, 29.581934645643635 ], [ 113.763079145931727, 29.581946039743311 ], [ 113.7631706249704, 29.581976533112979 ], [ 113.763212552937958, 29.582014671491123 ], [ 113.763243047148592, 29.582026108548718 ], [ 113.763288786667914, 29.581995571445635 ], [ 113.763254481803841, 29.581953616018041 ], [ 113.763216364489693, 29.581881139059675 ], [ 113.763216364489693, 29.581858249285766 ], [ 113.763258292457266, 29.581812453316793 ], [ 113.763319278183573, 29.581770468126599 ], [ 113.763361207049471, 29.581728488387522 ], [ 113.763406947467104, 29.581701767465148 ], [ 113.763509860262687, 29.581675030130054 ], [ 113.763589178807337, 29.581697801199734 ], [ 113.763639456615479, 29.581697880103139 ], [ 113.763692819238301, 29.581709308603287 ], [ 113.76371187699705, 29.581686411759435 ], [ 113.763746095622849, 29.581640637586712 ], [ 113.76379364704411, 29.581612065923945 ], [ 113.763841197567032, 29.581616809509519 ], [ 113.763883401317415, 29.581625316245432 ], [ 113.763948198595472, 29.581625295933648 ], [ 113.763967256354235, 29.581590953371602 ], [ 113.763967256354235, 29.58154898761989 ], [ 113.76397869100947, 29.581514645813076 ], [ 113.764001561218279, 29.581507008569911 ], [ 113.764073981599893, 29.581484095274451 ], [ 113.764104474912202, 29.581472640187272 ], [ 113.76413115577445, 29.581442109947737 ], [ 113.76413877887795, 29.581423031668205 ], [ 113.764093040256938, 29.581358189240184 ], [ 113.764066358496379, 29.581369642777986 ], [ 113.764032054530617, 29.581388728879798 ], [ 113.76397106790597, 29.581400192570008 ], [ 113.763894835074325, 29.581369696682472 ], [ 113.763871965763826, 29.581350626201548 ], [ 113.763833849348003, 29.581323934084477 ], [ 113.763830036897929, 29.581281968221777 ], [ 113.763822415591093, 29.581251449642931 ], [ 113.763822415591093, 29.581186591480208 ], [ 113.763818603141004, 29.581148441070813 ], [ 113.763776674275121, 29.581133193871352 ], [ 113.763753804964608, 29.581163722641907 ], [ 113.7637156885488, 29.581198070817894 ], [ 113.76371187699705, 29.581251482454448 ], [ 113.763685195236491, 29.581282013532864 ], [ 113.763673759682902, 29.581350688699548 ], [ 113.763608962404845, 29.581381231466374 ], [ 113.763574658439083, 29.5813697974605 ], [ 113.76346030829329, 29.581377462056917 ], [ 113.763365018601206, 29.581381307245138 ], [ 113.763288785769603, 29.581381331463142 ], [ 113.763216364489693, 29.581388984340286 ], [ 113.763193494280856, 29.581411882032835 ], [ 113.7631591885185, 29.581419522408133 ], [ 113.763079145931727, 29.581430992344647 ], [ 113.762983854443036, 29.581434838312003 ], [ 113.762884750504242, 29.581446314496613 ], [ 113.762736097291025, 29.581446360588806 ], [ 113.762556948968864, 29.58143115405808 ], [ 113.762484526790672, 29.581366318666337 ], [ 113.762415917062526, 29.581293852223396 ], [ 113.762404482407277, 29.581244259241018 ], [ 113.762385423750189, 29.581167960795138 ], [ 113.762366365093143, 29.581114555364216 ], [ 113.76235493043788, 29.581061145998849 ], [ 113.762351117987834, 29.581000104011135 ], [ 113.76233968333257, 29.580977217162321 ], [ 113.762313002470322, 29.580977225755834 ], [ 113.762278696707924, 29.580965789360548 ], [ 113.762297756263322, 29.580923817099105 ], [ 113.762297756263322, 29.580847514504853 ], [ 113.762320624675496, 29.580771204040662 ], [ 113.762324437125571, 29.580733051130522 ], [ 113.762408293060702, 29.580664352887894 ], [ 113.76252645475823, 29.580668131698701 ], [ 113.762573960365415, 29.580679582189877 ], [ 113.762638153975601, 29.58067956265911 ], [ 113.762690355975082, 29.580664266171407 ], [ 113.762701790630331, 29.580649001711723 ], [ 113.762713225285594, 29.580595586631446 ], [ 113.762724661737465, 29.580580322161392 ], [ 113.762736096392729, 29.580542166835549 ], [ 113.762778022563651, 29.580500187366805 ], [ 113.762819951429549, 29.580465837390861 ], [ 113.762873314950696, 29.580423855546805 ], [ 113.762930489125253, 29.580400945911549 ], [ 113.762957170885812, 29.580381860404209 ], [ 113.762972417991151, 29.580358965602887 ], [ 113.762983853544696, 29.580324625734949 ], [ 113.762968606439401, 29.580317000120171 ], [ 113.762960983335887, 29.580297927096662 ], [ 113.762972417991151, 29.580271216732825 ], [ 113.763041027719296, 29.580191077005487 ], [ 113.763094389443779, 29.580110942683095 ], [ 113.76313250585963, 29.580030812203209 ], [ 113.763163000070264, 29.579946870010168 ], [ 113.763109635650778, 29.579912550314138 ], [ 113.763056273027971, 29.579893490495259 ], [ 113.763021969062208, 29.57987824076255 ], [ 113.763010534406945, 29.579904950449095 ], [ 113.76299909975171, 29.579924030578042 ], [ 113.762949547782313, 29.57996219629365 ], [ 113.762903807364665, 29.579996547222194 ], [ 113.762842820740062, 29.580084314299441 ], [ 113.7628085167743, 29.58018733489482 ], [ 113.762747530149653, 29.580244581360386 ], [ 113.762682731973257, 29.580305643335887 ], [ 113.762621745348639, 29.580351443894706 ], [ 113.762556948070539, 29.580381984620175 ], [ 113.762522643206481, 29.580389626635849 ], [ 113.7624387854747, 29.580401098251876 ], [ 113.76233968333257, 29.580412573772783 ], [ 113.762248204293925, 29.58040115528183 ], [ 113.762191028322732, 29.580378283140661 ], [ 113.762080489728689, 29.580347795537907 ], [ 113.762034750209381, 29.580401221686596 ], [ 113.761969952032985, 29.580443207446287 ], [ 113.761896351265122, 29.580437054462905 ], [ 113.76178317881066, 29.580420373595025 ], [ 113.761718381532603, 29.580359349969356 ], [ 113.761676451768409, 29.58032502728863 ], [ 113.761623089145601, 29.580313597850576 ], [ 113.761527796758571, 29.58029836614973 ], [ 113.761409634162732, 29.580283141477565 ], [ 113.761375330196969, 29.580256445172097 ], [ 113.761230484942232, 29.580176371056652 ], [ 113.761310531122277, 29.580054260974578 ], [ 113.761398199507468, 29.579985561488744 ], [ 113.761489680342748, 29.579913045617886 ], [ 113.76156591317438, 29.579851980279969 ], [ 113.761623088247262, 29.579760399000428 ], [ 113.76166501711316, 29.579722234770976 ], [ 113.761726002839467, 29.57969169462714 ], [ 113.761767931705364, 29.579680236992782 ], [ 113.761851789437145, 29.579611538033614 ], [ 113.761893716506421, 29.579550482669447 ], [ 113.761981385789895, 29.579485598414063 ], [ 113.76202712441092, 29.579394021489531 ], [ 113.762099547487452, 29.579348215808839 ], [ 113.762099547487452, 29.579283358766894 ], [ 113.762130040799761, 29.579168894400116 ], [ 113.762191027424407, 29.57910401771187 ], [ 113.762244390047215, 29.579042958915768 ], [ 113.762366363296508, 29.578943726965157 ], [ 113.762419725919329, 29.578901743706783 ], [ 113.762492148097522, 29.578825419271599 ], [ 113.762541699168608, 29.578760545487633 ], [ 113.762576004930992, 29.578649896132941 ], [ 113.762629367553814, 29.57854305367216 ], [ 113.762675107073122, 29.578462922729006 ], [ 113.762724659042505, 29.578413310387038 ], [ 113.762723743659237, 29.578366416764016 ], [ 113.762682729278325, 29.578337019957516 ], [ 113.762616754308908, 29.578287918490364 ], [ 113.76252645206327, 29.578276024759838 ], [ 113.762427349022829, 29.578379064388123 ], [ 113.762385421055257, 29.578455379785826 ], [ 113.762290128668226, 29.57855841844983 ], [ 113.762244390047215, 29.578627107188289 ], [ 113.762171967869008, 29.578680540497626 ], [ 113.762118604347862, 29.578753044753938 ], [ 113.761981384891612, 29.578878988412438 ], [ 113.761897528058157, 29.578962947118395 ], [ 113.761825106778261, 29.578997304636946 ], [ 113.761779366360614, 29.579008763911261 ], [ 113.761745062394866, 29.579092708446879 ], [ 113.761619275797187, 29.579203386222105 ], [ 113.761341023536247, 29.579401858890105 ], [ 113.761207613835126, 29.579501092733999 ], [ 113.761078017482305, 29.579627031552992 ], [ 113.761001784650702, 29.579703359288178 ], [ 113.760887432708287, 29.579814032487718 ], [ 113.760799764323082, 29.579867470637399 ], [ 113.760582496890123, 29.579966729804426 ], [ 113.760452898740738, 29.580008735275769 ], [ 113.760380475664221, 29.580111767666779 ], [ 113.760304241934264, 29.580199538549969 ], [ 113.760220385100766, 29.58026442078398 ], [ 113.760098409156555, 29.580394172627148 ], [ 113.759984058112465, 29.580527736712543 ], [ 113.759930695489643, 29.58059260936081 ], [ 113.759919259936083, 29.580634580197529 ], [ 113.759942130144907, 29.580665095056705 ], [ 113.759984058112465, 29.580710864203233 ], [ 113.760056482087293, 29.580756625516702 ], [ 113.760144151370838, 29.580775675016667 ], [ 113.760151773576027, 29.580756597392444 ], [ 113.760174643784836, 29.580718439008265 ], [ 113.760205137995484, 29.580699352779728 ], [ 113.760342360146694, 29.580668791838285 ], [ 113.7604300285319, 29.580687840573617 ], [ 113.760464334294284, 29.580733613615969 ], [ 113.76052532091893, 29.580794637796568 ], [ 113.760605367997258, 29.580809874109921 ], [ 113.760620615102582, 29.580878542566868 ], [ 113.760662543070154, 29.580889975847082 ], [ 113.760723531491422, 29.580889957097611 ], [ 113.760773083460819, 29.580905203552518 ], [ 113.760856940294275, 29.580935698799262 ], [ 113.760921739368968, 29.580958570814097 ], [ 113.760990349097113, 29.580962365238392 ], [ 113.76106658282707, 29.580966158100164 ], [ 113.761131381901791, 29.580985213810376 ], [ 113.761146629007087, 29.581015730907239 ], [ 113.761207615631733, 29.581080570430345 ], [ 113.761241921394131, 29.581122527002112 ], [ 113.761283850260014, 29.581145405224451 ], [ 113.761325778227572, 29.581145393506052 ], [ 113.761352461784796, 29.581168274848146 ], [ 113.761447751476865, 29.581217844431041 ], [ 113.761482057239249, 29.581240724194231 ], [ 113.761558290969205, 29.581240700757437 ], [ 113.761600219835088, 29.581202537087673 ], [ 113.761611655388634, 29.581172013016314 ], [ 113.761600219835088, 29.58113386416381 ], [ 113.761584972729764, 29.5811109773454 ], [ 113.761539232312117, 29.581057579696648 ], [ 113.761497304344559, 29.581030885939594 ], [ 113.761428694616413, 29.580969864245464 ], [ 113.761398200405779, 29.580939352603369 ], [ 113.761386764852219, 29.580912648659087 ], [ 113.761386764852219, 29.580885943145354 ], [ 113.761390577302251, 29.580866866323191 ], [ 113.761398200405779, 29.58083634215026 ], [ 113.761432504371527, 29.580821070685584 ], [ 113.761447751476865, 29.580821065998183 ], [ 113.761546856313942, 29.580824852615422 ], [ 113.761573537176204, 29.580832475066845 ], [ 113.761748875743237, 29.580965952637211 ], [ 113.761893719201339, 29.581263490674552 ], [ 113.761897529854792, 29.581370313850115 ], [ 113.761897529854792, 29.58142372617672 ], [ 113.761897529854792, 29.581446616830384 ], [ 113.761920400961927, 29.581477130662826 ], [ 113.761928024065426, 29.581549616504759 ], [ 113.761962328929485, 29.581591572881493 ], [ 113.762004257795354, 29.581637343170428 ], [ 113.762027128004178, 29.581664042235573 ], [ 113.762027128004178, 29.581690746762312 ], [ 113.762027128004178, 29.581770866549725 ], [ 113.762042375109502, 29.581835718868469 ], [ 113.762065245318311, 29.581881493733903 ], [ 113.762076679973575, 29.581919642303841 ], [ 113.762122419492869, 29.581965410100249 ], [ 113.76215291280522, 29.581995921432231 ], [ 113.762206277224649, 29.582030243544782 ], [ 113.762244392742176, 29.581984448434991 ], [ 113.762255827397425, 29.581934847979724 ], [ 113.762259639847471, 29.581889065326259 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1103, "SKID": "37747", "OBJCODE": "421281000090", "OBJNAME": "群强水库", "ADDVCD": "421281101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赵李桥镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 184.0, "RSID": "458921", "NAME": "群强水库", "ID": "421281000090", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 58.2, "BZKZLYMJ": 30.0, "ZCXSWXYSMM": 0.14, "GLDW_MC": "赤壁市赵李桥镇赵李桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 4121.2561851099999, "SHAPE_AREA": 197098.47629399999, "X": "113.71708169535475", "Y": "29.5552003901335", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.717689700974773, 29.558297365937818 ], [ 113.71794379933435, 29.557527086068252 ], [ 113.717938934058779, 29.557345372299398 ], [ 113.718047119965036, 29.556915919006677 ], [ 113.718148095992888, 29.556800224343501 ], [ 113.718349599789207, 29.556746110564809 ], [ 113.71847334990612, 29.556762146768961 ], [ 113.718536913797294, 29.556793931608965 ], [ 113.718963468030196, 29.557128983035724 ], [ 113.719110916602602, 29.557194148117979 ], [ 113.719219525615415, 29.557169192164135 ], [ 113.719351455791298, 29.557043772324864 ], [ 113.719511917358901, 29.556817781172271 ], [ 113.719520376793938, 29.556744881398423 ], [ 113.71944066658385, 29.556682885449021 ], [ 113.718871002641364, 29.55660120089442 ], [ 113.718606709301625, 29.55644752898057 ], [ 113.718402991158115, 29.556224434778908 ], [ 113.71798926037593, 29.555915348563754 ], [ 113.717827861865459, 29.555750001147359 ], [ 113.717744671581954, 29.555554252924193 ], [ 113.717557147368055, 29.55506021636128 ], [ 113.71753057699857, 29.554973062836019 ], [ 113.717529334628566, 29.554966694970496 ], [ 113.71751975319772, 29.554821698353663 ], [ 113.717623914651568, 29.554544624699268 ], [ 113.717633079264075, 29.554303541588947 ], [ 113.717512234298809, 29.553862968013455 ], [ 113.717502908887838, 29.55370862458636 ], [ 113.717600478504124, 29.553465735134917 ], [ 113.717764105734787, 29.553357858751315 ], [ 113.718162240865354, 29.553263359763566 ], [ 113.718716154645961, 29.553156582654289 ], [ 113.71989598487211, 29.552689630255284 ], [ 113.720114109297825, 29.552564561977249 ], [ 113.720574274895384, 29.552117333015378 ], [ 113.72088786328635, 29.551708011992094 ], [ 113.720919705868226, 29.551662216415654 ], [ 113.720989750205874, 29.551492460098252 ], [ 113.721029965086203, 29.551331347975776 ], [ 113.721025144726369, 29.551310318178615 ], [ 113.72098058828827, 29.551283249273165 ], [ 113.720938575879103, 29.551278483944774 ], [ 113.720884439806781, 29.551302110531516 ], [ 113.720744279266285, 29.551482294137152 ], [ 113.72032675220369, 29.551839810424582 ], [ 113.720112090783388, 29.551952796001761 ], [ 113.719284973273744, 29.552153100808642 ], [ 113.718750655342745, 29.552221673097769 ], [ 113.718354936680328, 29.552229766578449 ], [ 113.718188702538669, 29.552182728731953 ], [ 113.71796119520981, 29.552046065428684 ], [ 113.717872163182008, 29.551961983537236 ], [ 113.717696397016894, 29.551662403964794 ], [ 113.717600908797124, 29.551553187804213 ], [ 113.717464555316766, 29.551429645867131 ], [ 113.717405660868423, 29.551390431593514 ], [ 113.717337494009769, 29.55143730023271 ], [ 113.717316535415833, 29.551518570101479 ], [ 113.717405641105486, 29.552254487754357 ], [ 113.717351605644524, 29.552637956297364 ], [ 113.717157622543766, 29.552955199098474 ], [ 113.716799226186438, 29.553498622061507 ], [ 113.716706631440189, 29.553525320752339 ], [ 113.716580841249311, 29.553524344733475 ], [ 113.716412979360356, 29.553467525415535 ], [ 113.716137725675821, 29.55322771270539 ], [ 113.716046227772566, 29.552992155953593 ], [ 113.715956315395772, 29.55266443328463 ], [ 113.715680629621616, 29.55221647332715 ], [ 113.715367995241465, 29.551832801569851 ], [ 113.715125826508867, 29.551758366549944 ], [ 113.714644157938352, 29.55170087887705 ], [ 113.714528900494159, 29.551759931020619 ], [ 113.714479422186599, 29.551851656474078 ], [ 113.714507791881601, 29.551941795495704 ], [ 113.714685382525062, 29.552028893026559 ], [ 113.714852647932673, 29.552084187760268 ], [ 113.715014837858888, 29.552208418136502 ], [ 113.715162054665981, 29.552376372010968 ], [ 113.715279307268418, 29.552536116496601 ], [ 113.715387459038752, 29.552723667723651 ], [ 113.715636048030689, 29.553334112303116 ], [ 113.715855694202489, 29.553776289351472 ], [ 113.715880039444997, 29.553900613764291 ], [ 113.715864926188658, 29.554030884754805 ], [ 113.715908213307273, 29.554117481147646 ], [ 113.715997213894028, 29.554211088500807 ], [ 113.716129870806995, 29.55429179350617 ], [ 113.716256623093585, 29.554410746493105 ], [ 113.716342196607556, 29.554514198844366 ], [ 113.716532577464008, 29.555054983135292 ], [ 113.716649507571304, 29.555886018675235 ], [ 113.716625231499037, 29.556146229516873 ], [ 113.716515269623443, 29.556312665582546 ], [ 113.716490423120987, 29.556605857354967 ], [ 113.716620967196391, 29.556903006920567 ], [ 113.71670950155756, 29.557325062651877 ], [ 113.71665623864773, 29.557476337428952 ], [ 113.716526354834059, 29.557549083518843 ], [ 113.71639486213769, 29.55756177672783 ], [ 113.716302001490163, 29.557518610902711 ], [ 113.716219518180779, 29.557435196200636 ], [ 113.716117715702879, 29.557272063446732 ], [ 113.716054158998205, 29.557253332235536 ], [ 113.715956907385561, 29.55726032196036 ], [ 113.715866723717554, 29.5573172321334 ], [ 113.715863404442572, 29.557407412382776 ], [ 113.715929648008242, 29.55771039358234 ], [ 113.715899387359585, 29.557781232088406 ], [ 113.71580474355622, 29.557849874791767 ], [ 113.715593410394021, 29.557913873550905 ], [ 113.715285461626436, 29.557972818136665 ], [ 113.715162226244189, 29.558024477645247 ], [ 113.715114959588888, 29.558060555128307 ], [ 113.715117641958315, 29.558092242665641 ], [ 113.715559181886761, 29.558587202084368 ], [ 113.715961689117819, 29.558625123472339 ], [ 113.716136189556678, 29.558629893924095 ], [ 113.716147663737814, 29.558629894705508 ], [ 113.716265042104411, 29.558647175381903 ], [ 113.71641815994461, 29.558682418888388 ], [ 113.716743704911977, 29.55879647202012 ], [ 113.716949513435154, 29.558902146867037 ], [ 113.717167545334405, 29.559055375120622 ], [ 113.717316178784685, 29.559122296322197 ], [ 113.717429107795681, 29.559102494940024 ], [ 113.717510535584609, 29.558902625083039 ], [ 113.717689700974773, 29.558297365937818 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1104, "SKID": "37652", "OBJCODE": "421281000091", "OBJNAME": "跃进水库", "ADDVCD": "421281101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赵李桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 38.4, "RSID": "459016", "NAME": "跃进水库", "ID": "421281000091", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 104.52, "BZKZLYMJ": 1.42, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市赵李桥镇柳林村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1657.46787958, "SHAPE_AREA": 64237.340188599999, "X": "113.71835689610604", "Y": "29.528527612118275", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.718636866644019, 29.528603420594482 ], [ 113.718948723981441, 29.528531486112033 ], [ 113.719487778728933, 29.528538343382113 ], [ 113.719956588814441, 29.528469153170025 ], [ 113.72072684655987, 29.528368679549622 ], [ 113.720758709802993, 29.528284588126294 ], [ 113.72071983161581, 29.528106591621018 ], [ 113.720547963240705, 29.528056472279577 ], [ 113.719946921145365, 29.528027051454089 ], [ 113.719430517417749, 29.527846903425871 ], [ 113.71925625682907, 29.527707429276155 ], [ 113.719156985803622, 29.527566429952842 ], [ 113.718979731130077, 29.527570054421634 ], [ 113.718722739296979, 29.527652788729991 ], [ 113.718631433633206, 29.52780960752651 ], [ 113.718558514686649, 29.52788857648671 ], [ 113.718435960227367, 29.527897042412061 ], [ 113.718066008840538, 29.52797023421925 ], [ 113.71795661200521, 29.52796054660007 ], [ 113.717802160166869, 29.527796830072504 ], [ 113.71760932331641, 29.527472976141123 ], [ 113.717645314318247, 29.527367005021741 ], [ 113.717649200430159, 29.527333487406299 ], [ 113.717619618907875, 29.527300653717411 ], [ 113.717499305745221, 29.527273848831776 ], [ 113.717407790773976, 29.527250640280158 ], [ 113.717325064919478, 29.527197997368685 ], [ 113.717251450676869, 29.527128441212003 ], [ 113.717178720376538, 29.527092312824749 ], [ 113.717034843505687, 29.527078531648371 ], [ 113.716896627817732, 29.527098071200108 ], [ 113.716756434937878, 29.527222138433149 ], [ 113.716322788505835, 29.527285328824327 ], [ 113.716097510795493, 29.527269021403477 ], [ 113.716031132482541, 29.527291277909651 ], [ 113.715968325871131, 29.527447203068395 ], [ 113.715965779147297, 29.527530848870796 ], [ 113.716077306786445, 29.527587091064824 ], [ 113.716445246845353, 29.527571225319686 ], [ 113.716924711848449, 29.527611597062556 ], [ 113.717138765109326, 29.527745151988373 ], [ 113.717239414150384, 29.527931180461334 ], [ 113.717250346647404, 29.528160834850869 ], [ 113.717224338623296, 29.528439750442189 ], [ 113.717117825380058, 29.528571492449014 ], [ 113.717081251371553, 29.528634937591175 ], [ 113.717056248562287, 29.528773374018463 ], [ 113.717078057860746, 29.528873241473086 ], [ 113.717218052212914, 29.528920541068825 ], [ 113.717319127055433, 29.528943555392939 ], [ 113.717344376003112, 29.528993195937378 ], [ 113.717337151751622, 29.529081112846729 ], [ 113.717269567899521, 29.529237136858079 ], [ 113.717169743511903, 29.529439801070382 ], [ 113.717132442766356, 29.529630654524166 ], [ 113.717130974020876, 29.529724909852128 ], [ 113.717154514372879, 29.529763801121419 ], [ 113.717891763523184, 29.529976692588175 ], [ 113.717946977573817, 29.52996976663287 ], [ 113.718001108256217, 29.529901154237663 ], [ 113.718510359597502, 29.528719242108842 ], [ 113.718636866644019, 29.528603420594482 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1105, "SKID": "37711", "OBJCODE": "421281000092", "OBJNAME": "梅家冲水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1B00000H", "RNAME": "泉口河", "ZKR": 75.0, "RSID": "458957", "NAME": "梅家冲水库", "ID": "421281000092", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 59.2, "BZKZLYMJ": 1.04, "ZCXSWXYSMM": 0.09, "GLDW_MC": "赤壁市中伙铺镇安丰村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1679.4044802500002, "SHAPE_AREA": 68385.590465000001, "X": "114.04084092055022", "Y": "29.789022223201755", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.04032628459602, 29.789996376760634 ], [ 114.040352969051526, 29.789962032040226 ], [ 114.040410152209262, 29.790019226977691 ], [ 114.040459709568523, 29.790034464350931 ], [ 114.040509266927799, 29.790019181760677 ], [ 114.040555012735339, 29.789977198478116 ], [ 114.04058550964092, 29.789908516028898 ], [ 114.04057026073896, 29.789824596909259 ], [ 114.04057026073896, 29.789725411455954 ], [ 114.04058550964092, 29.789656737409572 ], [ 114.04064650435042, 29.789599485353556 ], [ 114.040787553324733, 29.789599420646137 ], [ 114.040940037852636, 29.789606978945404 ], [ 114.041100146382348, 29.789606904102996 ], [ 114.041241194458379, 29.789614469418197 ], [ 114.041336496726871, 29.789606794178294 ], [ 114.041443237243897, 29.78958767039374 ], [ 114.04155378751598, 29.789503690975259 ], [ 114.04166433778812, 29.789503637961825 ], [ 114.041790136962192, 29.789480689396242 ], [ 114.041839694321453, 29.789537890066082 ], [ 114.041866377878677, 29.789572209984499 ], [ 114.041942619693472, 29.789579804147788 ], [ 114.042034109511889, 29.789579759710161 ], [ 114.042083666871164, 29.789640774164191 ], [ 114.042167532687785, 29.789640733624523 ], [ 114.042304766517105, 29.789606334989209 ], [ 114.042354322978071, 29.789564348415016 ], [ 114.042369571880016, 29.789453711025864 ], [ 114.042506805709365, 29.789453645538739 ], [ 114.042968063658293, 29.789461052604832 ], [ 114.043379761552984, 29.789468483058624 ], [ 114.043524619384144, 29.789514191524813 ], [ 114.043715218531219, 29.78956369042567 ], [ 114.043825767006723, 29.789563636632693 ], [ 114.043902007024897, 29.789536896065293 ], [ 114.044027803504022, 29.789502499733057 ], [ 114.043959186589333, 29.78924312512461 ], [ 114.043825767006723, 29.789151633860637 ], [ 114.043665661171943, 29.78907541433518 ], [ 114.043497934928624, 29.789056422983212 ], [ 114.043295898431325, 29.789006928509181 ], [ 114.043212031716394, 29.788930672231718 ], [ 114.043044303676453, 29.788896419140062 ], [ 114.042792710718203, 29.788888910682417 ], [ 114.042464873250225, 29.788831846074107 ], [ 114.042285706063424, 29.788831932611316 ], [ 114.042133223332144, 29.788790040825258 ], [ 114.042110350428374, 29.788755719079347 ], [ 114.041965492597242, 29.788729082764448 ], [ 114.041755827606551, 29.788729182555141 ], [ 114.041454671899132, 29.788729325224672 ], [ 114.041218322452934, 29.788782843425746 ], [ 114.041031527671066, 29.788840152860725 ], [ 114.040840923134098, 29.788840241736722 ], [ 114.040535951383319, 29.788840384406033 ], [ 114.040341531701344, 29.788813768383672 ], [ 114.040067056856174, 29.788825340195299 ], [ 114.039914569633311, 29.788882633234124 ], [ 114.039777332210733, 29.78893228914955 ], [ 114.039670591693721, 29.788951410720475 ], [ 114.039476170215082, 29.788959129668921 ], [ 114.039426611957509, 29.788951522205174 ], [ 114.039357991449563, 29.788890515906687 ], [ 114.03923981358237, 29.788791383321005 ], [ 114.039106386813231, 29.788680813683584 ], [ 114.038911965334592, 29.788589344514488 ], [ 114.038843343928377, 29.788528337995317 ], [ 114.03869466825725, 29.788452107860234 ], [ 114.038626047749347, 29.788387285809709 ], [ 114.03858411259526, 29.788261414935949 ], [ 114.038507868983828, 29.788200412114914 ], [ 114.038431624474086, 29.788200446418124 ], [ 114.038382064419849, 29.788166134605174 ], [ 114.038313443911932, 29.788143274609563 ], [ 114.03825626075421, 29.788116596811783 ], [ 114.038206702496623, 29.788074656389934 ], [ 114.038180015346157, 29.788017443969149 ], [ 114.038122832188407, 29.78796406335168 ], [ 114.038061835682299, 29.788017496983283 ], [ 114.0380542125788, 29.788116687247701 ], [ 114.0380542125788, 29.788261649601054 ], [ 114.038046587678664, 29.788368470520677 ], [ 114.0380542125788, 29.788505800843563 ], [ 114.03810377173474, 29.788654557021431 ], [ 114.038164766444183, 29.788757531683213 ], [ 114.03822195229688, 29.788849061508461 ], [ 114.038282947006337, 29.788959665263047 ], [ 114.038374442214675, 29.789100772774088 ], [ 114.038416374673815, 29.78915416292028 ], [ 114.038492620081868, 29.789203722029214 ], [ 114.038576488593449, 29.789253277215508 ], [ 114.038687043357129, 29.789340969347066 ], [ 114.038763288765182, 29.789390528363459 ], [ 114.038908152884531, 29.789512539534051 ], [ 114.039041580551981, 29.789630738274059 ], [ 114.039186444671344, 29.789737489127106 ], [ 114.039342743445928, 29.78985186285427 ], [ 114.039392302601868, 29.789859469470017 ], [ 114.039464733763197, 29.789889955956887 ], [ 114.039571474280208, 29.789908982233001 ], [ 114.039746836203463, 29.789966124967325 ], [ 114.039861199823974, 29.789973701949386 ], [ 114.039964129687533, 29.789988913602546 ], [ 114.040070870204545, 29.790046088254968 ], [ 114.040120427563821, 29.790072769436424 ], [ 114.040154736919462, 29.790080383051837 ], [ 114.040242417881089, 29.790038380304853 ], [ 114.040246228534514, 29.790011673387252 ], [ 114.04032628459602, 29.789996376760634 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1106, "SKID": "37725", "OBJCODE": "421281000096", "OBJNAME": "茅屋塘水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1B00000H", "RNAME": "泉口河", "ZKR": 33.6, "RSID": "458943", "NAME": "茅屋塘水库", "ID": "421281000096", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 60.5, "BZKZLYMJ": 0.16, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市官塘驿镇独山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1083.44407703, "SHAPE_AREA": 21034.434922299999, "X": "114.12309808157583", "Y": "29.818367688265706", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.124188851999747, 29.819399423039069 ], [ 114.124238408460727, 29.819384137140961 ], [ 114.124272716019732, 29.819353599630357 ], [ 114.124253655566022, 29.819307833094989 ], [ 114.124185041346308, 29.819262093037544 ], [ 114.124127861781844, 29.819201086517499 ], [ 114.124120237780048, 29.819151497844199 ], [ 114.124116425329959, 29.819067574418153 ], [ 114.124116425329959, 29.818979834302567 ], [ 114.124165980892613, 29.818895881895344 ], [ 114.124207912453457, 29.818838637219791 ], [ 114.124272716019732, 29.818773752243352 ], [ 114.124345142689521, 29.818720306201278 ], [ 114.124368014694937, 29.818678330287149 ], [ 114.124413758705842, 29.81860201011477 ], [ 114.124486186273955, 29.818567638583968 ], [ 114.124570049395615, 29.81854470447918 ], [ 114.124634852961904, 29.818525595578887 ], [ 114.124741587190698, 29.818483576716986 ], [ 114.124814016555433, 29.818464463908121 ], [ 114.124772083197968, 29.818422522958844 ], [ 114.124745399640744, 29.818365316202083 ], [ 114.124718716083564, 29.81830810785382 ], [ 114.124650100965539, 29.818292884918939 ], [ 114.124592920502749, 29.818331064614984 ], [ 114.124550989840245, 29.818327271352523 ], [ 114.124406133805707, 29.818399830429641 ], [ 114.123956323986761, 29.818617513580033 ], [ 114.123780974639942, 29.818678645157227 ], [ 114.123769539086382, 29.818682467243487 ], [ 114.123674239512837, 29.818678702831534 ], [ 114.123636121300379, 29.81867872309541 ], [ 114.12353701107341, 29.818682592723917 ], [ 114.12344552484825, 29.818667382316207 ], [ 114.123365475074962, 29.81866742518217 ], [ 114.123323542615807, 29.818636929539171 ], [ 114.123289236853424, 29.818587356173627 ], [ 114.12326636484795, 29.818526330536653 ], [ 114.123262552397904, 29.818446222446013 ], [ 114.123293048405174, 29.818362280502026 ], [ 114.123323542615807, 29.818278339266993 ], [ 114.123346415519563, 29.81822110436979 ], [ 114.123380723078597, 29.818179122790394 ], [ 114.123464585301932, 29.818060819049091 ], [ 114.123453148850032, 29.818003603512064 ], [ 114.123491267960802, 29.817927286721545 ], [ 114.123525574621524, 29.817828084705017 ], [ 114.123598001291313, 29.81772885842895 ], [ 114.123678052861209, 29.817652520385199 ], [ 114.123784787090017, 29.817614314710106 ], [ 114.12399063154578, 29.817545537443671 ], [ 114.124051622662009, 29.817537875258136 ], [ 114.124059246663819, 29.81750353687524 ], [ 114.12404018710842, 29.81745395515382 ], [ 114.12399063154578, 29.817453981653085 ], [ 114.12384958885967, 29.81745405803343 ], [ 114.123731419975627, 29.817404529286058 ], [ 114.123716171971992, 29.817354945177328 ], [ 114.123689487516472, 29.817251960201073 ], [ 114.123651369304014, 29.817251979685835 ], [ 114.123620874195069, 29.817305403910566 ], [ 114.12361706174498, 29.817377887348954 ], [ 114.12361706174498, 29.817480887003953 ], [ 114.123605626191434, 29.817534300194843 ], [ 114.123544635075206, 29.817606814642875 ], [ 114.12344552484825, 29.817728941044138 ], [ 114.123361663523198, 29.817812913136716 ], [ 114.123323542615807, 29.817873969605287 ], [ 114.123281611953274, 29.817912141667431 ], [ 114.123220621735399, 29.817923617366347 ], [ 114.123163443069245, 29.817923649321227 ], [ 114.123155819067421, 29.817935098519609 ], [ 114.123144382615521, 29.817942733396212 ], [ 114.123140571962111, 29.817961809673644 ], [ 114.123132947960272, 29.817977073186984 ], [ 114.123136760410347, 29.818030478318949 ], [ 114.123136760410347, 29.818068626939777 ], [ 114.123117700854976, 29.818118229399776 ], [ 114.123075769294132, 29.818137325907802 ], [ 114.123014779076229, 29.818175507221984 ], [ 114.122877551535112, 29.81841591378754 ], [ 114.122847055527856, 29.818419746015827 ], [ 114.122797500863498, 29.818454105906717 ], [ 114.122786065309953, 29.818473185204166 ], [ 114.12275175864923, 29.818484649147891 ], [ 114.122721263540299, 29.818499923492773 ], [ 114.122698390636543, 29.818549528856288 ], [ 114.122641212868686, 29.81858007830337 ], [ 114.12263740041864, 29.818622043347357 ], [ 114.122652647523935, 29.818652553803094 ], [ 114.12266789552757, 29.818690694392767 ], [ 114.122660273322396, 29.818770808522597 ], [ 114.12269076753303, 29.818786052427956 ], [ 114.123045274185188, 29.819197855998478 ], [ 114.123087204847707, 29.819209277772718 ], [ 114.123152008413982, 29.819209241921417 ], [ 114.123338790619442, 29.81920532633 ], [ 114.123453148850032, 29.819224339237007 ], [ 114.123487456409052, 29.819243394226699 ], [ 114.123514139966275, 29.819254823010116 ], [ 114.123533200419956, 29.819266256468516 ], [ 114.12354844752528, 29.819285323920269 ], [ 114.123578942634225, 29.819312010552817 ], [ 114.123632309748615, 29.819380647875128 ], [ 114.123708547970153, 29.81939968101246 ], [ 114.123803845747062, 29.819399629573656 ], [ 114.123899144422325, 29.819395763869814 ], [ 114.123933452879626, 29.819403374474138 ], [ 114.12396013643685, 29.81941480479804 ], [ 114.12397919599222, 29.81943005328144 ], [ 114.12399063154578, 29.819452937303115 ], [ 114.124063058215555, 29.819483416330314 ], [ 114.124165980892613, 29.819418509170422 ], [ 114.124188851999747, 29.819399423039069 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1107, "SKID": "37708", "OBJCODE": "421281000098", "OBJNAME": "掘泉水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BG0000000R", "RNAME": "赤马港", "ZKR": 47.6, "RSID": "458960", "NAME": "掘泉水库", "ID": "421281000098", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 58.0, "BZKZLYMJ": 2.24, "ZCXSWXYSMM": 0.06, "GLDW_MC": "赤壁市中伙铺镇南山寺村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2038.60884571, "SHAPE_AREA": 57549.767864000001, "X": "114.03123971545537", "Y": "29.748348449935627", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.03503101693174, 29.750365981875664 ], [ 114.03503864093355, 29.750346904411753 ], [ 114.03503864093355, 29.750297310475734 ], [ 114.035046265833714, 29.75021337844089 ], [ 114.035015767131497, 29.750182872856428 ], [ 114.034912831878017, 29.75017147128067 ], [ 114.034821334873087, 29.750190583094252 ], [ 114.034794648620917, 29.750129555523895 ], [ 114.034794648620917, 29.750037998110436 ], [ 114.03480608507283, 29.749961695002575 ], [ 114.034771773920525, 29.749896856618133 ], [ 114.034714587169532, 29.749870175651743 ], [ 114.034714587169532, 29.749770988063357 ], [ 114.034756524120269, 29.749660337909404 ], [ 114.034756524120269, 29.749595485291522 ], [ 114.034737460971627, 29.74956878864646 ], [ 114.034645963966696, 29.749561196128713 ], [ 114.03452777891296, 29.749526910853817 ], [ 114.03446296636352, 29.749526938151028 ], [ 114.034329533306149, 29.74949647369343 ], [ 114.03418466020365, 29.749496532187429 ], [ 114.034028351547605, 29.749511856058003 ], [ 114.033841539697747, 29.749477598063347 ], [ 114.033776728944957, 29.749553921817601 ], [ 114.033589917993396, 29.749618851674363 ], [ 114.033498418293505, 29.749595998478522 ], [ 114.033399295490099, 29.749588408302543 ], [ 114.033330669592289, 29.74956936188741 ], [ 114.033300169991747, 29.749546483722831 ], [ 114.033258233041039, 29.749504536507928 ], [ 114.033231545890587, 29.749428249372329 ], [ 114.033189608041525, 29.749344338447628 ], [ 114.033082859439716, 29.749310046079202 ], [ 114.033021858442012, 29.749268106564649 ], [ 114.032915108941864, 29.749142258278379 ], [ 114.032781671392911, 29.74902786301616 ], [ 114.032663483644257, 29.748875314478919 ], [ 114.032613920895102, 29.748768515390193 ], [ 114.032613920895102, 29.748726552251231 ], [ 114.032629170695358, 29.748665507411147 ], [ 114.032644420495615, 29.748623536429776 ], [ 114.032678734342852, 29.748581559191468 ], [ 114.032720671293546, 29.74855102347313 ], [ 114.032678734342852, 29.748490000364214 ], [ 114.032587232846296, 29.748497668616146 ], [ 114.032545294997263, 29.748524388944215 ], [ 114.032510982946661, 29.748524401423033 ], [ 114.032510982946661, 29.748398510087075 ], [ 114.032545294997263, 29.748314567883224 ], [ 114.032606295994967, 29.748215356917758 ], [ 114.032552919897398, 29.748165784545265 ], [ 114.032469045097642, 29.748238300120281 ], [ 114.032335606650406, 29.748314650555777 ], [ 114.032244106052175, 29.748398615377454 ], [ 114.032167854355919, 29.748490202365581 ], [ 114.032125918303521, 29.748532183541762 ], [ 114.031984854057811, 29.748551311266397 ], [ 114.031878101862688, 29.748539907945279 ], [ 114.031843789812115, 29.748475069421211 ], [ 114.031782788814425, 29.748356829907408 ], [ 114.031752287417291, 29.748265284133812 ], [ 114.031698913116344, 29.748223341062356 ], [ 114.031660786819089, 29.748166132394221 ], [ 114.031634098770311, 29.74810510281154 ], [ 114.031668411719195, 29.7480059025578 ], [ 114.031698913116344, 29.747830404495261 ], [ 114.031767537217547, 29.747746450116768 ], [ 114.031859038714074, 29.747654856989637 ], [ 114.031969602460933, 29.747593774840059 ], [ 114.032061103957446, 29.747528887348107 ], [ 114.032179292604425, 29.747360983475392 ], [ 114.032179292604425, 29.74727705756144 ], [ 114.032186918402886, 29.747158790896769 ], [ 114.032194542404682, 29.747017635991671 ], [ 114.032202168203142, 29.746891741203704 ], [ 114.032202168203142, 29.746731514790174 ], [ 114.032286043002898, 29.746624663501319 ], [ 114.032362293800873, 29.746590300787787 ], [ 114.032453794399046, 29.746582634729766 ], [ 114.032530045196992, 29.746574975690692 ], [ 114.032579607047865, 29.746548250943341 ], [ 114.0326558569475, 29.746532961717239 ], [ 114.032606295096642, 29.746483388512839 ], [ 114.032552918999102, 29.746414739411623 ], [ 114.032545294098938, 29.746346073884524 ], [ 114.032446167702275, 29.746330854822592 ], [ 114.032404230751567, 29.74639953829886 ], [ 114.032263168302521, 29.746498781479016 ], [ 114.032209792204952, 29.746540767388829 ], [ 114.032125917405182, 29.746548429550316 ], [ 114.032042039910465, 29.746548460748009 ], [ 114.031908601463229, 29.746624811690445 ], [ 114.031794225266324, 29.746724043728396 ], [ 114.031725598470203, 29.746766033443613 ], [ 114.031710349568229, 29.746884302911411 ], [ 114.031733225166946, 29.746968222134637 ], [ 114.031740849168756, 29.747025443185397 ], [ 114.031710349568229, 29.747059789371097 ], [ 114.031666355475508, 29.747108873268942 ], [ 114.031618848071716, 29.747193344500371 ], [ 114.031542597273756, 29.747262043764415 ], [ 114.03147397047762, 29.747304033254359 ], [ 114.031367219180851, 29.747388002822152 ], [ 114.031298592384729, 29.747445251710975 ], [ 114.031207090888216, 29.74755210524502 ], [ 114.031157528139019, 29.747662756166033 ], [ 114.031161339690769, 29.747758127284879 ], [ 114.031115589391661, 29.747788664804528 ], [ 114.031024086996823, 29.747838292738745 ], [ 114.030955460200673, 29.74793750563726 ], [ 114.030898270754776, 29.748097755081265 ], [ 114.030829645755261, 29.748155004344767 ], [ 114.030738142462084, 29.748265670978927 ], [ 114.030696202816429, 29.74834198473685 ], [ 114.030738142462084, 29.74842589728048 ], [ 114.030722892661842, 29.748601388841088 ], [ 114.030806769258248, 29.748692914809723 ], [ 114.030863958704174, 29.74878445161367 ], [ 114.030932585500295, 29.748883613660666 ], [ 114.030913521453328, 29.748910323746916 ], [ 114.030898271653058, 29.748959924608442 ], [ 114.030932585500295, 29.749028580546103 ], [ 114.030955460200673, 29.749051460388721 ], [ 114.030955460200673, 29.749127757950074 ], [ 114.030955460200673, 29.749226945394867 ], [ 114.031016462995012, 29.749360443822546 ], [ 114.031088902241223, 29.749394750992241 ], [ 114.031298593283026, 29.749478599481076 ], [ 114.031473972274256, 29.749497605357583 ], [ 114.031626474768473, 29.749520437518086 ], [ 114.031717976264986, 29.749528032378642 ], [ 114.031843789812115, 29.749527983243755 ], [ 114.031893352561283, 29.749497443914102 ], [ 114.03190860415819, 29.74941351120955 ], [ 114.032000104756406, 29.749394401587587 ], [ 114.032118293403386, 29.749329502002364 ], [ 114.032137355653703, 29.749268455969663 ], [ 114.032103042704804, 29.749211245558161 ], [ 114.032137355653703, 29.749203602318318 ], [ 114.032385170297886, 29.749176801059303 ], [ 114.032781671392911, 29.749443687901682 ], [ 114.032831234142108, 29.749462743699727 ], [ 114.032987546391411, 29.749603831988733 ], [ 114.033155295990966, 29.749744917739484 ], [ 114.033307795790222, 29.749863118180084 ], [ 114.033372608339633, 29.749931761800376 ], [ 114.033475545389734, 29.749931718904936 ], [ 114.033559418392869, 29.749931686148468 ], [ 114.033608981142052, 29.749897331587629 ], [ 114.033742415996016, 29.749889647064474 ], [ 114.033833915695936, 29.749897241117232 ], [ 114.033959725649765, 29.749939153071619 ], [ 114.034135099251117, 29.749939082099168 ], [ 114.034245659404718, 29.749954295933822 ], [ 114.034344782208123, 29.750022923893432 ], [ 114.034455343260021, 29.7501831044911 ], [ 114.03452777891296, 29.750263187674751 ], [ 114.034554466063398, 29.750297510913629 ], [ 114.034569715863697, 29.750331839600182 ], [ 114.034630715064736, 29.750347073653025 ], [ 114.034737461869952, 29.750347029977814 ], [ 114.034878520725755, 29.750366045048668 ], [ 114.034981455979221, 29.750366002153456 ], [ 114.03503101693174, 29.750365981875664 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1108, "SKID": "37718", "OBJCODE": "421281000101", "OBJNAME": "长垄水库", "ADDVCD": "421281200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "余家桥乡", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 60.1, "RSID": "458950", "NAME": "长垄水库", "ID": "421281000101", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 56.1, "BZKZLYMJ": 0.6, "ZCXSWXYSMM": 0.09, "GLDW_MC": "赤壁市余家桥乡洞口村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1366.7260507599999, "SHAPE_AREA": 66463.726982799999, "X": "113.66457974080453", "Y": "29.715761521850546", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.665060460055216, 29.716303392889831 ], [ 113.665056644011869, 29.716200387457977 ], [ 113.665102439226743, 29.716139372753613 ], [ 113.665194029656504, 29.716082196497901 ], [ 113.665239824871364, 29.716063147621007 ], [ 113.665289436129569, 29.716128027381767 ], [ 113.66535431335771, 29.716154765695187 ], [ 113.665403923717591, 29.71611664377982 ], [ 113.665430637817494, 29.716059433183236 ], [ 113.66553749242054, 29.716006080547182 ], [ 113.665625265908616, 29.715983236076443 ], [ 113.665720673280035, 29.71594513750135 ], [ 113.665831344824696, 29.715945196014943 ], [ 113.665949648456063, 29.715971963243778 ], [ 113.666144275648861, 29.71604454890457 ], [ 113.666243497266976, 29.716067490883862 ], [ 113.666296924568471, 29.716044628482951 ], [ 113.666357983956644, 29.715972177013334 ], [ 113.666384697158264, 29.715815777934985 ], [ 113.666392329244914, 29.7156784439502 ], [ 113.666354167913312, 29.715590680329694 ], [ 113.666316005683413, 29.715563955909342 ], [ 113.66628929158351, 29.715560126766015 ], [ 113.666212967123712, 29.715560086976602 ], [ 113.666178620038821, 29.715529549007275 ], [ 113.666159539822175, 29.715434165969722 ], [ 113.66602597201755, 29.715392130370969 ], [ 113.665930564646146, 29.715342486383374 ], [ 113.665877138242948, 29.715289048325989 ], [ 113.665796996841493, 29.715186004404348 ], [ 113.665751201626634, 29.715147829848551 ], [ 113.665594736663706, 29.715079077382264 ], [ 113.66546498310575, 29.715025600175291 ], [ 113.66535431066275, 29.714972133082231 ], [ 113.66528943523123, 29.714930133958831 ], [ 113.665194027859869, 29.714926268122472 ], [ 113.665083355416868, 29.714930023952196 ], [ 113.664991765885432, 29.714910899958603 ], [ 113.664949786713905, 29.714910878113283 ], [ 113.664915439629027, 29.71487271047458 ], [ 113.664873461355782, 29.714807833803473 ], [ 113.664827666140923, 29.714769660664206 ], [ 113.664720809741226, 29.71476960293014 ], [ 113.664659749454756, 29.714765755812149 ], [ 113.66455289125841, 29.714777142688007 ], [ 113.664438404568742, 29.71481523078371 ], [ 113.664342997197352, 29.714845700313607 ], [ 113.664274303925893, 29.714887626914727 ], [ 113.664175079612846, 29.714956242979046 ], [ 113.664033877026597, 29.715089689496232 ], [ 113.663896488687044, 29.715215509510948 ], [ 113.663667509917772, 29.71536035419598 ], [ 113.663411815251948, 29.715489922658591 ], [ 113.663236265580807, 29.715585201878678 ], [ 113.663137040369477, 29.715623296689497 ], [ 113.662988203001603, 29.715668995151734 ], [ 113.662812650635516, 29.715741383645323 ], [ 113.66252642313151, 29.71588237893609 ], [ 113.662492076046618, 29.715893804694396 ], [ 113.66242338097851, 29.715962436454781 ], [ 113.662373767923697, 29.715966224233163 ], [ 113.662274541814028, 29.715989060125754 ], [ 113.662182948689335, 29.715992823717531 ], [ 113.662106620636294, 29.716008041921135 ], [ 113.662060825421435, 29.716011832038369 ], [ 113.662049376393128, 29.716069048903535 ], [ 113.66206845750807, 29.716103394766584 ], [ 113.662102805491287, 29.71615300873108 ], [ 113.662152419444411, 29.716191184465018 ], [ 113.662144785561111, 29.716256034496194 ], [ 113.662060826319731, 29.7163551772103 ], [ 113.662045560349796, 29.716465801692522 ], [ 113.662045560349796, 29.716542100636069 ], [ 113.662060826319731, 29.716614592263532 ], [ 113.66208372347802, 29.716671829849858 ], [ 113.662125705344494, 29.716675668312899 ], [ 113.662182949587674, 29.71665280995138 ], [ 113.662251645554079, 29.716637587944646 ], [ 113.662354687707037, 29.716656720191271 ], [ 113.662408117703535, 29.716660563335921 ], [ 113.662522607088164, 29.71669114543117 ], [ 113.662595119097915, 29.716698815333977 ], [ 113.662679078339295, 29.716717937426704 ], [ 113.662759222435668, 29.716721796172486 ], [ 113.662789752578931, 29.716717996720028 ], [ 113.662839364735433, 29.716653169612307 ], [ 113.662896610775221, 29.716626496966427 ], [ 113.662942406888419, 29.716660856681955 ], [ 113.663011101956528, 29.716695229648675 ], [ 113.663049265983048, 29.716695249153045 ], [ 113.663098877241254, 29.716657126662735 ], [ 113.663156123281041, 29.716653342811309 ], [ 113.663201919394211, 29.716664813731999 ], [ 113.66324771550741, 29.716672467253144 ], [ 113.663297327663912, 29.716638160593543 ], [ 113.66337365392036, 29.716577161758874 ], [ 113.66344998107509, 29.71650090497144 ], [ 113.663556837474772, 29.716428478796775 ], [ 113.663602633587956, 29.716386538796058 ], [ 113.663640797614477, 29.716378929723231 ], [ 113.663682775887722, 29.716390397554623 ], [ 113.663740021927509, 29.716378983555529 ], [ 113.663789634084011, 29.716348491085654 ], [ 113.66385069437051, 29.716352338923137 ], [ 113.663904123468654, 29.716352368569876 ], [ 113.66396900159512, 29.716329513255481 ], [ 113.663972816740127, 29.71626847600443 ], [ 113.664052959039864, 29.716222740366536 ], [ 113.664144551266247, 29.716226604592652 ], [ 113.664320100937374, 29.716329702058591 ], [ 113.664339182052345, 29.71633734234225 ], [ 113.664453671436974, 29.716337402416006 ], [ 113.664484202478562, 29.716390828992822 ], [ 113.664537629780057, 29.716467156859977 ], [ 113.664583425893269, 29.716570184643203 ], [ 113.664617772079822, 29.716665576743647 ], [ 113.664655935208032, 29.716730451434017 ], [ 113.664728443624526, 29.716749564158572 ], [ 113.664762791607714, 29.716753397937534 ], [ 113.664903994193963, 29.716757287888946 ], [ 113.665007032753678, 29.716753528226707 ], [ 113.665094807140107, 29.716677276254341 ], [ 113.665106257066711, 29.716585722631507 ], [ 113.665102440125068, 29.716425493058143 ], [ 113.665087174155133, 29.716360631433783 ], [ 113.665060460055216, 29.716303392889831 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1109, "SKID": "37667", "OBJCODE": "421281000110", "OBJNAME": "杨家冲水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 51.8, "RSID": "459001", "NAME": "杨家冲水库", "ID": "421281000110", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 63.4, "BZKZLYMJ": 0.84, "ZCXSWXYSMM": 0.07, "GLDW_MC": "赤壁市神山镇青云村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1845.8067157600001, "SHAPE_AREA": 61529.893962099995, "X": "113.97166369146296", "Y": "29.819331983876754", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.973053255887066, 29.819627747144548 ], [ 113.973011284800378, 29.819501851667535 ], [ 113.973011284800378, 29.819452258467187 ], [ 113.973064703118752, 29.819410304682965 ], [ 113.973064703118752, 29.819330194183205 ], [ 113.973011284800378, 29.819307295325238 ], [ 113.972969312815366, 29.819349251490806 ], [ 113.972919710540296, 29.819410278963574 ], [ 113.972847214700252, 29.819543784370243 ], [ 113.972774720656815, 29.819574289089072 ], [ 113.97267169916509, 29.81957427116344 ], [ 113.97253052173167, 29.819513208718938 ], [ 113.972301586081514, 29.819452129870239 ], [ 113.972095543996375, 29.819330018823475 ], [ 113.971900948244595, 29.819257501728458 ], [ 113.971839897839558, 29.8191735643626 ], [ 113.971687273174467, 29.819131574610065 ], [ 113.971572805349382, 29.81907051501268 ], [ 113.971591881972756, 29.818925555993374 ], [ 113.97154227879939, 29.81875388193178 ], [ 113.971530832466044, 29.81854788124194 ], [ 113.971519384336062, 29.818391473099418 ], [ 113.971519384336062, 29.818299917304124 ], [ 113.971500306814363, 29.818238876683303 ], [ 113.97145833482935, 29.818196906022788 ], [ 113.97138583809101, 29.81813585598649 ], [ 113.971324788584283, 29.818074808251087 ], [ 113.971317155599323, 29.818044286707593 ], [ 113.971275185410931, 29.817948910038986 ], [ 113.97126373728095, 29.817918389236361 ], [ 113.971244659759265, 29.817899311391901 ], [ 113.971179793310924, 29.817845892160886 ], [ 113.971179793310924, 29.817796299697793 ], [ 113.971214134107598, 29.817735269680952 ], [ 113.971202687774237, 29.817643712505298 ], [ 113.971099663587566, 29.817590284564432 ], [ 113.971046246167489, 29.817529238834073 ], [ 113.971038614080854, 29.817395719825548 ], [ 113.970935590792507, 29.817086701573576 ], [ 113.970844016532411, 29.817098127486037 ], [ 113.970760070765749, 29.817098111118749 ], [ 113.970699021259037, 29.817075210970163 ], [ 113.970645602042396, 29.817117163396127 ], [ 113.970637970854028, 29.817189643074094 ], [ 113.970534947565682, 29.817273547033047 ], [ 113.970420477943932, 29.817311673340363 ], [ 113.970359427538938, 29.817445179211497 ], [ 113.970389953190605, 29.81757107260227 ], [ 113.970378505958919, 29.817662625168094 ], [ 113.970359427538938, 29.817735102891749 ], [ 113.970347980307267, 29.817826655307396 ], [ 113.970378505958919, 29.817910588348415 ], [ 113.970431925175617, 29.818002153073522 ], [ 113.97051205400065, 29.818082278666576 ], [ 113.970523501232336, 29.818208170475661 ], [ 113.970542579652331, 29.8182882834334 ], [ 113.970584551637344, 29.818341700089825 ], [ 113.970573105303984, 29.818421807484903 ], [ 113.970573105303984, 29.818494287775735 ], [ 113.970573105303984, 29.818536252076377 ], [ 113.970565474115645, 29.818627804537648 ], [ 113.970565474115645, 29.818753692542266 ], [ 113.97056547501397, 29.818822358305503 ], [ 113.970554027782299, 29.81889483830594 ], [ 113.970542580550656, 29.818978760318256 ], [ 113.97047389805897, 29.818990192249434 ], [ 113.970328903683892, 29.819070274184732 ], [ 113.970317455553911, 29.819173272096087 ], [ 113.970340350915578, 29.819226682824006 ], [ 113.970504423710636, 29.819226715557814 ], [ 113.970626525418979, 29.819196220864846 ], [ 113.970832571097404, 29.819173373415111 ], [ 113.970985197559102, 29.819161957092394 ], [ 113.971130191035854, 29.819120022670848 ], [ 113.971240844614258, 29.819284081593882 ], [ 113.971206503817555, 29.81941759106596 ], [ 113.971229398280911, 29.819501521991924 ], [ 113.971332419772651, 29.819596910428633 ], [ 113.971782663477867, 29.819726698755229 ], [ 113.972164224691426, 29.819948026474975 ], [ 113.972553416195012, 29.820283800192282 ], [ 113.972725117483449, 29.820486015035488 ], [ 113.972927343525257, 29.820810309241438 ], [ 113.973007470553682, 29.820928580892481 ], [ 113.9731143071904, 29.821020155323026 ], [ 113.973522571724089, 29.821214780812301 ], [ 113.973835444157771, 29.821424647866799 ], [ 113.973968989504542, 29.821527670629862 ], [ 113.974072009199645, 29.821569650023658 ], [ 113.97416357986647, 29.821569664831458 ], [ 113.974205550953158, 29.82158874665167 ], [ 113.974266600459856, 29.821588756783303 ], [ 113.974369619256677, 29.821569699902582 ], [ 113.974419219735069, 29.821497228076474 ], [ 113.974472637155102, 29.821424755418501 ], [ 113.974472637155102, 29.821352274914315 ], [ 113.974472637155102, 29.821314127546636 ], [ 113.974484084386788, 29.821283610109543 ], [ 113.974545132096878, 29.821180621386901 ], [ 113.974617626140301, 29.821127226510839 ], [ 113.974606178908616, 29.821047114269501 ], [ 113.974564209618563, 29.821005144008641 ], [ 113.974522238531847, 29.820974618683646 ], [ 113.974522238531847, 29.820879249486975 ], [ 113.974484083488463, 29.820787689735226 ], [ 113.974430666068415, 29.820780049620428 ], [ 113.97428567708323, 29.820768580484344 ], [ 113.974175026199816, 29.820768561779641 ], [ 113.974079639489702, 29.820745657795648 ], [ 113.97396898770792, 29.820684601522196 ], [ 113.973835443259489, 29.820581580228346 ], [ 113.973743871694353, 29.820562490422191 ], [ 113.973629406564243, 29.820562470158649 ], [ 113.97353783230416, 29.820562454571387 ], [ 113.973408103000722, 29.820474692386824 ], [ 113.973453891029081, 29.820428921688553 ], [ 113.97343481171076, 29.820295402655994 ], [ 113.973392841522383, 29.820264875555473 ], [ 113.973205878755536, 29.820028325866783 ], [ 113.97315627558217, 29.819986355178123 ], [ 113.973083781538747, 29.819936748968814 ], [ 113.973003654510322, 29.819852809835226 ], [ 113.973003652713714, 29.819780328191207 ], [ 113.973011284800378, 29.819688776006046 ], [ 113.973053255887066, 29.819627747144548 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1110, "SKID": "37759", "OBJCODE": "421281000111", "OBJNAME": "马龙头水库", "ADDVCD": "421281106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "神山镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1A00000H", "RNAME": "宋家河", "ZKR": 283.0, "RSID": "458909", "NAME": "马龙头水库", "ID": "421281000111", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 51.5, "BZKZLYMJ": 2.1, "ZCXSWXYSMM": 0.43, "GLDW_MC": "赤壁市神山镇青云村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3760.5761775400001, "SHAPE_AREA": 276436.51337, "X": "113.95798448433206", "Y": "29.818994995736102", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.962502671334164, 29.822238595644023 ], [ 113.962765972035527, 29.822185253549865 ], [ 113.963017823708597, 29.822002206497071 ], [ 113.963193356311734, 29.821941214119057 ], [ 113.963372703161582, 29.821819184827891 ], [ 113.963529155548102, 29.82172766880182 ], [ 113.963639817211302, 29.821670474068192 ], [ 113.963647450196277, 29.821636143339656 ], [ 113.963552050909726, 29.821449194585643 ], [ 113.963510077128078, 29.821372888998589 ], [ 113.963452838274819, 29.821361430841566 ], [ 113.962964400000317, 29.82139182823343 ], [ 113.962769787180534, 29.821418483129193 ], [ 113.962727812500589, 29.821384138285737 ], [ 113.962689652965622, 29.821242982008332 ], [ 113.962636228359045, 29.821204821349703 ], [ 113.96254846295578, 29.821277280138716 ], [ 113.962376744599325, 29.821536642612276 ], [ 113.962285162254432, 29.821467952994627 ], [ 113.962285162254432, 29.821368768520166 ], [ 113.962243187574458, 29.821338240188723 ], [ 113.962208843184527, 29.821296267712018 ], [ 113.9621783148379, 29.821231408490949 ], [ 113.962151602534618, 29.821174180740108 ], [ 113.962121075984641, 29.821139838930115 ], [ 113.96212870807129, 29.821055915614583 ], [ 113.96212870807129, 29.82102921308098 ], [ 113.962170682751264, 29.820945298245547 ], [ 113.962208843184527, 29.820865197548883 ], [ 113.962143971346265, 29.820758366904307 ], [ 113.961941724643211, 29.820636241865799 ], [ 113.961827246038339, 29.82059424961021 ], [ 113.961750926968435, 29.820567527469084 ], [ 113.961697503260183, 29.820575142660445 ], [ 113.961686055130201, 29.82059802797864 ], [ 113.961682239985208, 29.820632361401842 ], [ 113.96164789649356, 29.820655240472053 ], [ 113.961586840698644, 29.820651409888228 ], [ 113.961472361195476, 29.820632306846196 ], [ 113.961365513778944, 29.820639909562736 ], [ 113.961296825897378, 29.820617001652451 ], [ 113.961277745680732, 29.820567405108527 ], [ 113.961354066547301, 29.820525462703447 ], [ 113.961479993282111, 29.820403421552211 ], [ 113.961457097022162, 29.82034237909836 ], [ 113.961415121443892, 29.820246998387343 ], [ 113.961281560825768, 29.820182111986895 ], [ 113.961216690784141, 29.820178280605486 ], [ 113.961144185960947, 29.820166818414755 ], [ 113.960789299321419, 29.820040836327102 ], [ 113.960579418735051, 29.819968300263447 ], [ 113.96044204297192, 29.819891968605987 ], [ 113.960289402137164, 29.819766039169327 ], [ 113.960239793573919, 29.819731692978639 ], [ 113.960194001952317, 29.819624868136984 ], [ 113.96012149712908, 29.819510404528042 ], [ 113.959873456109463, 29.819373006093933 ], [ 113.959701735058076, 29.819231812684048 ], [ 113.959552910266652, 29.819140217130755 ], [ 113.959407899721896, 29.819021919203035 ], [ 113.959278154248778, 29.818934144754699 ], [ 113.959171305035625, 29.818766265512572 ], [ 113.959106432299066, 29.818701395297317 ], [ 113.959087352082449, 29.818640354142353 ], [ 113.959068271865803, 29.818625089171505 ], [ 113.959053006794193, 29.818625085274601 ], [ 113.959022480244187, 29.818602188593275 ], [ 113.959037742620879, 29.818533525796376 ], [ 113.959075903054142, 29.818499202563711 ], [ 113.95906445492416, 29.818411460390486 ], [ 113.959045376504179, 29.818411454934814 ], [ 113.95902247934589, 29.818316077837089 ], [ 113.959053006794193, 29.818297013318048 ], [ 113.959091168125795, 29.818224543016168 ], [ 113.95908735118411, 29.81815968959588 ], [ 113.959045375605854, 29.818167308088189 ], [ 113.959045375605854, 29.818129160284442 ], [ 113.959053006794193, 29.818071940110219 ], [ 113.959129327660719, 29.817923184026991 ], [ 113.959201832483942, 29.817728648773411 ], [ 113.959236176873887, 29.817663806722301 ], [ 113.959259073133836, 29.817583702616766 ], [ 113.959220912700559, 29.817484507273779 ], [ 113.959335394000377, 29.817270910348764 ], [ 113.959415530011938, 29.817141228728236 ], [ 113.959430795083549, 29.817064937778834 ], [ 113.959468954618515, 29.816900911845508 ], [ 113.95951856318176, 29.816897109955399 ], [ 113.959568171745005, 29.816958159968742 ], [ 113.959621596351582, 29.816942915005264 ], [ 113.959713181391422, 29.816820867142191 ], [ 113.959770421143006, 29.816759845103313 ], [ 113.95983910992291, 29.816672124006008 ], [ 113.959884902442823, 29.816637803251883 ], [ 113.959953590324403, 29.816599672790609 ], [ 113.959999382844316, 29.816561537638396 ], [ 113.960079518855864, 29.816531039794196 ], [ 113.960148206737443, 29.81649672600625 ], [ 113.960205447387338, 29.816443334084163 ], [ 113.960251239907279, 29.816389938236544 ], [ 113.960251239008954, 29.816302198109128 ], [ 113.960228344545612, 29.816244970654015 ], [ 113.960232160588944, 29.816134342505698 ], [ 113.960197815300702, 29.816069481494281 ], [ 113.960194000155695, 29.816012258582401 ], [ 113.960167286954061, 29.815939771036263 ], [ 113.960148206737443, 29.815867285775823 ], [ 113.960136759505772, 29.81579861486529 ], [ 113.960129126520812, 29.815741391018964 ], [ 113.960087150044203, 29.815695601786114 ], [ 113.960014645220994, 29.815634546325356 ], [ 113.959972669642738, 29.81563453463426 ], [ 113.959869637371199, 29.815645952139192 ], [ 113.959823844851272, 29.815653568484866 ], [ 113.959785685316334, 29.815706966284594 ], [ 113.959774237186352, 29.815760370290981 ], [ 113.959743707941428, 29.815798509645788 ], [ 113.959686468189815, 29.815806124421005 ], [ 113.959629226641596, 29.815806108832991 ], [ 113.959613964264932, 29.815764141827479 ], [ 113.959606331279971, 29.815722177142678 ], [ 113.959556722716698, 29.815714533523074 ], [ 113.959533826456749, 29.815760304821033 ], [ 113.959537643398377, 29.81580608389201 ], [ 113.959510931095082, 29.815809890500002 ], [ 113.959465138575183, 29.815813693990275 ], [ 113.959419346055242, 29.815813682299229 ], [ 113.959343025188716, 29.815790771724174 ], [ 113.959285784538835, 29.815786941733329 ], [ 113.959224727845566, 29.815802185314212 ], [ 113.959159855109007, 29.815760204277872 ], [ 113.959094981474166, 29.815748742359929 ], [ 113.959033925679236, 29.815733466035891 ], [ 113.958938523697768, 29.815748698713318 ], [ 113.958866018874531, 29.815760123999286 ], [ 113.958808779122933, 29.815786812352282 ], [ 113.958755353618074, 29.815824945461777 ], [ 113.958709561098132, 29.815832561793826 ], [ 113.958614159116649, 29.815828720892888 ], [ 113.958511125946828, 29.815790545696988 ], [ 113.958427172993623, 29.815798151119999 ], [ 113.958369931445404, 29.815805764336478 ], [ 113.958282162448896, 29.815801926552169 ], [ 113.958198207699056, 29.815824790360438 ], [ 113.958110439600858, 29.815859099702642 ], [ 113.958037933879325, 29.815881968953605 ], [ 113.957965427259495, 29.815885763088289 ], [ 113.957889106392926, 29.815916260349912 ], [ 113.957824232758085, 29.815942946323016 ], [ 113.957755543079855, 29.815965816334245 ], [ 113.957683038256661, 29.815996312792066 ], [ 113.957625796708442, 29.816034445042302 ], [ 113.957587635376854, 29.816095472200356 ], [ 113.957553290986908, 29.816137423478686 ], [ 113.957496050336999, 29.816175555675045 ], [ 113.957434992745448, 29.816202243137742 ], [ 113.957370119110607, 29.816175520601973 ], [ 113.957309062417352, 29.816183133789725 ], [ 113.957213658639247, 29.81621362550478 ], [ 113.957125889642739, 29.816251748319313 ], [ 113.957041934892885, 29.816270797640403 ], [ 113.956977061258002, 29.816293669135462 ], [ 113.9569198188115, 29.816324170169658 ], [ 113.956858761219948, 29.816343227270981 ], [ 113.956801519671743, 29.816358469987655 ], [ 113.956729013950209, 29.816347005020695 ], [ 113.956652692185358, 29.816305019536706 ], [ 113.956595450637138, 29.816278300146063 ], [ 113.956542024233926, 29.816266840625751 ], [ 113.956492413874017, 29.816247751554446 ], [ 113.956419908152483, 29.816232472968455 ], [ 113.956370298690956, 29.816221014222304 ], [ 113.956293976027766, 29.816201918127646 ], [ 113.956190941061308, 29.816179000626985 ], [ 113.956110803253139, 29.816148458240235 ], [ 113.955942892855177, 29.816011077008678 ], [ 113.955855122062005, 29.815938569976691 ], [ 113.955836040947062, 29.815919490195519 ], [ 113.955824591918798, 29.815908042325198 ], [ 113.955782616340471, 29.815866068347859 ], [ 113.955763534327247, 29.815843173372905 ], [ 113.955744454110587, 29.815827908754319 ], [ 113.95571010792402, 29.815785936302238 ], [ 113.955687210765745, 29.815763041308895 ], [ 113.955668131447425, 29.815743961494302 ], [ 113.955660497564125, 29.815732515162594 ], [ 113.955637602202501, 29.815709618598213 ], [ 113.955477323891174, 29.815530277454187 ], [ 113.955465875761206, 29.815518828759757 ], [ 113.955442978602917, 29.815499748898574 ], [ 113.955401001228012, 29.815473033189726 ], [ 113.955385736156401, 29.815469214098403 ], [ 113.955359022954795, 29.815473020719203 ], [ 113.955336125796492, 29.81547301370453 ], [ 113.9553094125949, 29.815473006689867 ], [ 113.955290332378269, 29.815473001234071 ], [ 113.955278885146626, 29.815472997337039 ], [ 113.955267435219966, 29.815476808634134 ], [ 113.955252171944991, 29.815484434345549 ], [ 113.955233089931724, 29.815488242524619 ], [ 113.955217825758439, 29.815495868235196 ], [ 113.955198744643496, 29.815503491606933 ], [ 113.955175849281844, 29.815514930170824 ], [ 113.955145318240298, 29.815526365615735 ], [ 113.955130053168645, 29.815530175352031 ], [ 113.955107157807007, 29.815533984308697 ], [ 113.955088076692036, 29.815541606898144 ], [ 113.955076629460407, 29.815545418972057 ], [ 113.955057548345437, 29.815553044678232 ], [ 113.955038466332169, 29.815560667266215 ], [ 113.955027019100498, 29.815572108161785 ], [ 113.955019386115552, 29.815587365025372 ], [ 113.954817130429333, 29.816075599018255 ], [ 113.954389720101972, 29.81637302605121 ], [ 113.954366823842008, 29.816483649259069 ], [ 113.954389720101972, 29.816556137190233 ], [ 113.954530919094964, 29.816682066773428 ], [ 113.954786601184381, 29.816766067803524 ], [ 113.954794234169341, 29.816846181137485 ], [ 113.954786601184381, 29.816994955969932 ], [ 113.954805681401012, 29.817044552727459 ], [ 113.954862925644193, 29.817067459118253 ], [ 113.954912534207438, 29.817017881077501 ], [ 113.954950697335661, 29.816800450085886 ], [ 113.955034652085473, 29.816712735259401 ], [ 113.955179664426851, 29.816674628988025 ], [ 113.955217825758439, 29.816682270196008 ], [ 113.955248355901659, 29.816689907506447 ], [ 113.955275069103294, 29.816689916079824 ], [ 113.955309414391536, 29.816682295916134 ], [ 113.955320862521518, 29.816678484664966 ], [ 113.955343758781467, 29.816678490900138 ], [ 113.955370471983088, 29.816674685104587 ], [ 113.955381921011366, 29.816674687442816 ], [ 113.955401002126322, 29.816670879308962 ], [ 113.955412449357993, 29.816670881647113 ], [ 113.955450612486217, 29.81667089255868 ], [ 113.955477324789499, 29.81667090035268 ], [ 113.95557272766932, 29.816705261624019 ], [ 113.955628143840869, 29.816738419495383 ], [ 113.955635286345682, 29.816788390490373 ], [ 113.955628143840869, 29.816902605471398 ], [ 113.955678131493187, 29.817009698995435 ], [ 113.955756683774879, 29.817073968616306 ], [ 113.955835235158276, 29.817131099731451 ], [ 113.955928068856338, 29.817123989324767 ], [ 113.956013761846265, 29.817152566562996 ], [ 113.956106595544341, 29.817188286930243 ], [ 113.956156584094956, 29.817309657053119 ], [ 113.956192288534268, 29.817445300017106 ], [ 113.956242275288218, 29.817545254525037 ], [ 113.956249417793074, 29.817616641967753 ], [ 113.956220853163671, 29.81768801844791 ], [ 113.956220853163671, 29.817802236298075 ], [ 113.956163725701472, 29.817902160053006 ], [ 113.956092314127957, 29.817944971016615 ], [ 113.956070891105071, 29.818044903981569 ], [ 113.956063751295176, 29.818151980694324 ], [ 113.956106596442666, 29.818237656166691 ], [ 113.956156584993295, 29.818330471503696 ], [ 113.956199431039082, 29.818423285975186 ], [ 113.956277982422435, 29.818487554687284 ], [ 113.956343588184296, 29.818586177747953 ], [ 113.95641609390583, 29.818750235208949 ], [ 113.956519128872273, 29.818921929540689 ], [ 113.956770993121737, 29.819147074096289 ], [ 113.957671591923315, 29.819563140916962 ], [ 113.957934902506125, 29.819647141085035 ], [ 113.958335589750391, 29.819742621348798 ], [ 113.958736275198049, 29.819899137268767 ], [ 113.959159857803968, 29.820200622014749 ], [ 113.959312499537035, 29.820387587911888 ], [ 113.959510933790042, 29.820677565407976 ], [ 113.960213083067273, 29.821093565847534 ], [ 113.960514547795128, 29.821562865704628 ], [ 113.960743508598142, 29.821898626204042 ], [ 113.960747325539771, 29.822341142162902 ], [ 113.960762589713084, 29.822417441555366 ], [ 113.960835092739657, 29.822444164760682 ], [ 113.960976285444445, 29.822421313377248 ], [ 113.96111366030928, 29.822261126755013 ], [ 113.961182347292507, 29.822211552848753 ], [ 113.961262482405743, 29.822196313362493 ], [ 113.961571577423669, 29.822215469101696 ], [ 113.961781456213401, 29.822261299771437 ], [ 113.961995151046423, 29.822497871453244 ], [ 113.962060021986346, 29.822520777373789 ], [ 113.962502671334164, 29.822238595644023 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1111, "SKID": "37745", "OBJCODE": "421281000115", "OBJNAME": "燎源水库", "ADDVCD": "421281103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "车埠镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F6BH0000000L", "RNAME": "斗门港", "ZKR": 665.0, "RSID": "458923", "NAME": "燎源水库", "ID": "421281000115", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 52.5, "BZKZLYMJ": 6.0, "ZCXSWXYSMM": 0.94, "GLDW_MC": "赤壁市车埠镇斗门村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 18412.1422088, "SHAPE_AREA": 573954.80551600002, "X": "113.75046822007809", "Y": "29.706735236108102", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.760571205965348, 29.709621684674278 ], [ 113.760700803216423, 29.709594940719711 ], [ 113.760750356084117, 29.709598742002246 ], [ 113.760780848498129, 29.709617806930027 ], [ 113.760815155158824, 29.709648317048813 ], [ 113.760822779160648, 29.709728427912911 ], [ 113.760838026265944, 29.709732239333388 ], [ 113.760952376411751, 29.709785614809284 ], [ 113.761024797691633, 29.709785592962881 ], [ 113.761116277628588, 29.709751231674481 ], [ 113.761139149634019, 29.709667294581475 ], [ 113.761154394942736, 29.709495617338014 ], [ 113.761142960287472, 29.709327762160207 ], [ 113.761135337183973, 29.709224759714346 ], [ 113.761093408318089, 29.70915991918547 ], [ 113.760971434170486, 29.709159955856453 ], [ 113.76086851867997, 29.7091943204681 ], [ 113.760784660948204, 29.709213419802953 ], [ 113.760712238769983, 29.709213440869242 ], [ 113.760666498352322, 29.709198195107749 ], [ 113.760597887725893, 29.709160067429931 ], [ 113.760479725130068, 29.709118137656795 ], [ 113.760411114503611, 29.709068563128657 ], [ 113.760380620292977, 29.709030422137609 ], [ 113.760376807842889, 29.708988457980006 ], [ 113.760388243396477, 29.708908340283593 ], [ 113.760399678051741, 29.708889262737358 ], [ 113.760525463751065, 29.708843445714145 ], [ 113.760967620822115, 29.708698346632548 ], [ 113.761135336285648, 29.708534251652651 ], [ 113.761253497983191, 29.708499882133676 ], [ 113.761337354816646, 29.708499857165979 ], [ 113.761466952966074, 29.708553228615585 ], [ 113.761566056006501, 29.708587531796038 ], [ 113.761848119819206, 29.708797269761185 ], [ 113.762137806735396, 29.709151974064412 ], [ 113.762214039567056, 29.709296918784588 ], [ 113.762263591536438, 29.709468576861941 ], [ 113.762351259921644, 29.709602074366153 ], [ 113.762377942580528, 29.709651660334323 ], [ 113.762465610067395, 29.709663078999419 ], [ 113.762522785140291, 29.709663061834345 ], [ 113.762568524659599, 29.709670676877849 ], [ 113.762591395766734, 29.709705004643904 ], [ 113.762705744115905, 29.709846123105709 ], [ 113.762728614324701, 29.710044493657193 ], [ 113.762766730740552, 29.710219969660766 ], [ 113.762865835577628, 29.710406874081055 ], [ 113.762938255959199, 29.710425926371826 ], [ 113.762972560823286, 29.710406840531455 ], [ 113.762991618582006, 29.710338165181646 ], [ 113.762995430133756, 29.710063486719562 ], [ 113.763105966931178, 29.709865074853461 ], [ 113.763140272693562, 29.709765875015155 ], [ 113.763182199762824, 29.709754416570075 ], [ 113.7633422885296, 29.70975818273623 ], [ 113.76344520402013, 29.709792484724879 ], [ 113.763567176371083, 29.709914526492483 ], [ 113.763586232333225, 29.709906891181632 ], [ 113.763666277614917, 29.709853456472825 ], [ 113.763955960937849, 29.70958250384599 ], [ 113.764218963398534, 29.709502307040061 ], [ 113.764359991711586, 29.709464113158031 ], [ 113.764683979000296, 29.709505976467053 ], [ 113.76486312462751, 29.709616553099977 ], [ 113.764996531633727, 29.709662290967266 ], [ 113.765065139565223, 29.709631748863252 ], [ 113.765122312841484, 29.709574507263145 ], [ 113.765129936843323, 29.709440979293241 ], [ 113.765160429257293, 29.70939900672462 ], [ 113.765255718949376, 29.709357010731544 ], [ 113.765766471375557, 29.709204250499802 ], [ 113.766044717348265, 29.70921560523669 ], [ 113.766109514626351, 29.70919650902313 ], [ 113.766170499454361, 29.709116375888115 ], [ 113.76634201928313, 29.708986612723866 ], [ 113.766536410219018, 29.708963658983443 ], [ 113.76664313546469, 29.708914029762614 ], [ 113.766650756771526, 29.708811024551608 ], [ 113.766669815428614, 29.708723272873282 ], [ 113.766726987806564, 29.7085630276306 ], [ 113.766822277498633, 29.708486697655385 ], [ 113.766948059604715, 29.708440875767039 ], [ 113.76708908522285, 29.708421755218804 ], [ 113.767214868227271, 29.708364489521692 ], [ 113.767252983744783, 29.708326328757163 ], [ 113.767291099262252, 29.708257646522735 ], [ 113.767355894743687, 29.708257624676015 ], [ 113.767527415470795, 29.708249939303691 ], [ 113.767557908783132, 29.708200335478054 ], [ 113.767500733710236, 29.708173648882795 ], [ 113.7673863871577, 29.708162240971692 ], [ 113.767222490432445, 29.708154664045747 ], [ 113.767157694950996, 29.708124165956939 ], [ 113.767100521674735, 29.708021181002309 ], [ 113.767119578535187, 29.707925800194413 ], [ 113.767184375813258, 29.707983003722251 ], [ 113.767222490432445, 29.708021140429729 ], [ 113.767329213881467, 29.70797151152323 ], [ 113.76737495250245, 29.707952420534838 ], [ 113.767432125778711, 29.7078875479747 ], [ 113.767470241296238, 29.707971465488846 ], [ 113.767527415470795, 29.708066821285676 ], [ 113.767641761124992, 29.708066783053791 ], [ 113.7676798775408, 29.708001916029218 ], [ 113.767668441987254, 29.707925619958168 ], [ 113.767592210952245, 29.70785697646188 ], [ 113.767519791468985, 29.70783792446386 ], [ 113.767413068019962, 29.707818885726471 ], [ 113.767333025433231, 29.707773132194891 ], [ 113.767397821812963, 29.707746405693683 ], [ 113.767432125778711, 29.707708246254821 ], [ 113.7674435613323, 29.707689166919995 ], [ 113.767298721467455, 29.707471761494936 ], [ 113.76729109746563, 29.707231420188666 ], [ 113.767073837219215, 29.706682136025687 ], [ 113.766944245358005, 29.706415130735166 ], [ 113.766879448978273, 29.70631596338054 ], [ 113.766742232216927, 29.706239708162443 ], [ 113.766650754076608, 29.706220662879957 ], [ 113.766570710591537, 29.706289357431185 ], [ 113.766471611144325, 29.706602217794636 ], [ 113.766483045799589, 29.706682327967915 ], [ 113.766715552253004, 29.706945485130351 ], [ 113.766833709458936, 29.707201049780384 ], [ 113.766898506737022, 29.707479521050214 ], [ 113.766860391219524, 29.707628317136688 ], [ 113.766791784186324, 29.707750417712315 ], [ 113.766391568557552, 29.708059559570373 ], [ 113.766296279763822, 29.708082479967043 ], [ 113.766159063900773, 29.708048189878212 ], [ 113.765903687238563, 29.707704924751454 ], [ 113.765743601166704, 29.707598157514798 ], [ 113.765301456672077, 29.70734651071982 ], [ 113.765057512868466, 29.707281734519011 ], [ 113.764954600971222, 29.707289396557933 ], [ 113.764905049900122, 29.707300856844849 ], [ 113.764874557486138, 29.707346645702685 ], [ 113.764889804591448, 29.707365716519845 ], [ 113.765229035392196, 29.707502947959352 ], [ 113.765690238543897, 29.707773661981015 ], [ 113.76596086141312, 29.708036808481076 ], [ 113.765983730723619, 29.708223734910661 ], [ 113.765922745895608, 29.708506060845554 ], [ 113.765873195722875, 29.708654860092331 ], [ 113.765793152237805, 29.708719741519666 ], [ 113.765606385303698, 29.708735060696057 ], [ 113.765347196191399, 29.708937336180831 ], [ 113.765236661190656, 29.708986966170386 ], [ 113.765072762668723, 29.708983203096235 ], [ 113.764859312177435, 29.708861192186337 ], [ 113.764794514899364, 29.708777282437794 ], [ 113.76468016565191, 29.708746799362611 ], [ 113.764565818201078, 29.708739206095718 ], [ 113.764257078017721, 29.708838491994005 ], [ 113.764203715394899, 29.708819433160169 ], [ 113.764047439078169, 29.708857631968804 ], [ 113.763574797677961, 29.70909430774331 ], [ 113.763399463602482, 29.709178291349104 ], [ 113.763239373937381, 29.709197415654479 ], [ 113.763044980306532, 29.709140251049874 ], [ 113.762690497010567, 29.708919093492224 ], [ 113.762625698834199, 29.708804664063354 ], [ 113.762591393071816, 29.708655890006128 ], [ 113.76251516024017, 29.708579615498437 ], [ 113.762027268141352, 29.708278379859721 ], [ 113.761928164202615, 29.708152517601043 ], [ 113.762073007660689, 29.707721383240344 ], [ 113.762210227116967, 29.70750770356279 ], [ 113.762175921354583, 29.707431414138426 ], [ 113.762076817415817, 29.707259770524317 ], [ 113.762073006762364, 29.707172026853357 ], [ 113.762092064521127, 29.707118610975726 ], [ 113.762118747180011, 29.707057564223593 ], [ 113.762076817415817, 29.707023242574753 ], [ 113.761943410409614, 29.706946983992484 ], [ 113.761741390980291, 29.706649477748499 ], [ 113.761703274564468, 29.706634228476808 ], [ 113.761672780353834, 29.706645683376639 ], [ 113.761672780353834, 29.706680017638565 ], [ 113.761817624710261, 29.706947022224785 ], [ 113.761829060263821, 29.707030946766942 ], [ 113.761844307369117, 29.707145391481312 ], [ 113.761905293993763, 29.707366641893632 ], [ 113.761893858440217, 29.70748109402788 ], [ 113.761859553576116, 29.707637517013339 ], [ 113.761794756298059, 29.707748172167825 ], [ 113.761741391878616, 29.707828301713253 ], [ 113.761688029255822, 29.707855023511286 ], [ 113.761573677313393, 29.707832167042731 ], [ 113.761333542366586, 29.70780553496672 ], [ 113.760906633299172, 29.707859072197003 ], [ 113.760868515985024, 29.707843823889171 ], [ 113.760811340912142, 29.707794246391209 ], [ 113.760784659151554, 29.707790439578673 ], [ 113.760742730285685, 29.707828601327037 ], [ 113.76075035518582, 29.70790871286269 ], [ 113.76076179073938, 29.707992639722146 ], [ 113.760727484078686, 29.708095652794785 ], [ 113.760670309005789, 29.708160525220553 ], [ 113.760586452172348, 29.708187253952346 ], [ 113.760403488705151, 29.708149159440957 ], [ 113.759625899808697, 29.708000603660832 ], [ 113.759599217149798, 29.707970091480941 ], [ 113.759622086460297, 29.707848005997075 ], [ 113.759679264228154, 29.70766105546074 ], [ 113.759839354791552, 29.707496966588181 ], [ 113.760007071153424, 29.707382468437462 ], [ 113.760109985745615, 29.707145908786675 ], [ 113.760113798195704, 29.707088684495478 ], [ 113.760083304883395, 29.707065802884433 ], [ 113.760071869329806, 29.707081066915517 ], [ 113.759869848103904, 29.707306209347689 ], [ 113.759740251751097, 29.707409250433152 ], [ 113.759652580670945, 29.7074130908108 ], [ 113.759580156696117, 29.707390223318175 ], [ 113.759481053655648, 29.707283432339505 ], [ 113.759347642157863, 29.707138501878376 ], [ 113.759301901740216, 29.707111811099672 ], [ 113.759225667111934, 29.707138537769893 ], [ 113.759115126721312, 29.70719579402283 ], [ 113.758901668145185, 29.707199671080375 ], [ 113.758848304624038, 29.707203501322788 ], [ 113.758836869968789, 29.707241653931245 ], [ 113.758874985486301, 29.707283607115134 ], [ 113.759218043110153, 29.707314028214636 ], [ 113.759378136368497, 29.707420801215068 ], [ 113.759446747893278, 29.70756574999464 ], [ 113.759450560343325, 29.707783202030903 ], [ 113.759389572820382, 29.707916743128713 ], [ 113.759240913318948, 29.70799690140862 ], [ 113.758798752654656, 29.708073326945701 ], [ 113.758097388504993, 29.708050637498673 ], [ 113.757011031577377, 29.708131056272496 ], [ 113.756915736495429, 29.708092932870894 ], [ 113.756862371177661, 29.708020464739526 ], [ 113.756847124072351, 29.708012839427827 ], [ 113.75673658098674, 29.708051019037249 ], [ 113.756591733037041, 29.708081578007128 ], [ 113.756481190849797, 29.708062533854136 ], [ 113.756286787337459, 29.70793287778195 ], [ 113.756119067382343, 29.707772696038212 ], [ 113.756126690485843, 29.70768876431346 ], [ 113.756195302908921, 29.707585742240742 ], [ 113.756340152655227, 29.707364434572792 ], [ 113.75669846187597, 29.707127808558319 ], [ 113.756889051141584, 29.707059084931174 ], [ 113.757045335543154, 29.706956038024632 ], [ 113.757235926605404, 29.70687587111129 ], [ 113.757296915026672, 29.706841519750824 ], [ 113.757338843892555, 29.706799542974675 ], [ 113.757369338103203, 29.706765199390567 ], [ 113.757403643865587, 29.706749929849796 ], [ 113.75747606873874, 29.706753724998006 ], [ 113.757510374501123, 29.706776605119607 ], [ 113.757628538893599, 29.706898651332938 ], [ 113.757662846452604, 29.706902455838559 ], [ 113.757681903313042, 29.70688719100016 ], [ 113.757689528213163, 29.706826148788895 ], [ 113.757659034002529, 29.706581999859388 ], [ 113.757700962868412, 29.706536209092377 ], [ 113.757960162760511, 29.70635301694605 ], [ 113.758196493342069, 29.706173646944684 ], [ 113.758207927997333, 29.70608590076418 ], [ 113.758200305792158, 29.706059197221602 ], [ 113.758162186681389, 29.706032503035047 ], [ 113.758097386708371, 29.706040151124629 ], [ 113.758002093423045, 29.706066883541833 ], [ 113.757963975210558, 29.706044004038759 ], [ 113.757952540555308, 29.706009672680384 ], [ 113.757960162760511, 29.705952444620738 ], [ 113.757998280972956, 29.705788391189049 ], [ 113.758124069367256, 29.705548012302767 ], [ 113.758215551100832, 29.70545261354059 ], [ 113.758356585702131, 29.70527326845998 ], [ 113.758360397253881, 29.705258008055541 ], [ 113.758326091491497, 29.705208423038826 ], [ 113.758295596382538, 29.705177911571102 ], [ 113.758287974177364, 29.705139765200961 ], [ 113.758333715493308, 29.705086342000243 ], [ 113.758482374096431, 29.704994740355001 ], [ 113.75850524430524, 29.704796355146261 ], [ 113.758608161592406, 29.704636098175371 ], [ 113.758722513534778, 29.704243122752775 ], [ 113.758760630848926, 29.704059993527082 ], [ 113.758657713561803, 29.703979907791339 ], [ 113.758600536692271, 29.703968479896989 ], [ 113.758493807853355, 29.704033364352096 ], [ 113.758436630983837, 29.704189795048631 ], [ 113.75824604441317, 29.704727758667833 ], [ 113.758101198260107, 29.705074962608268 ], [ 113.758013527179955, 29.705246661454094 ], [ 113.757830561916137, 29.705342088501389 ], [ 113.757643785100598, 29.705506184016031 ], [ 113.757415077622511, 29.705738960925796 ], [ 113.757228300806986, 29.706070915133992 ], [ 113.757113947067921, 29.706208285668112 ], [ 113.756820439616803, 29.706456339901326 ], [ 113.756675590768836, 29.706498344910052 ], [ 113.756526929470766, 29.706525090469615 ], [ 113.756439259288939, 29.70656326440271 ], [ 113.75636302196574, 29.706624323939309 ], [ 113.756332526856767, 29.706647222036221 ], [ 113.756286786439134, 29.706643419861706 ], [ 113.756252479778439, 29.706624355149483 ], [ 113.756229609569615, 29.706578581567314 ], [ 113.756229609569615, 29.706448872862516 ], [ 113.756271538435499, 29.705785055577493 ], [ 113.756313468199721, 29.705674411524249 ], [ 113.756252478880114, 29.705621018257883 ], [ 113.756199113562346, 29.705621032302574 ], [ 113.756130500240943, 29.705678276156348 ], [ 113.75600471005005, 29.705941542845217 ], [ 113.755962781184166, 29.706452760092162 ], [ 113.755917038969898, 29.706658781488546 ], [ 113.755795061229051, 29.706975456127502 ], [ 113.755688329695175, 29.707261606449229 ], [ 113.755650212381028, 29.707318842345558 ], [ 113.75556635105599, 29.70736082904785 ], [ 113.755383383097254, 29.70734180270394 ], [ 113.7549564551652, 29.70729995175687 ], [ 113.754472348567035, 29.707452678994237 ], [ 113.754316061470547, 29.707467980418301 ], [ 113.754236011697259, 29.707437480560479 ], [ 113.754026357486339, 29.707330716940739 ], [ 113.753976802822024, 29.707273504458634 ], [ 113.753809079273609, 29.70688060801837 ], [ 113.753610860616291, 29.706743319550206 ], [ 113.753454573519804, 29.706667061535537 ], [ 113.753294473074888, 29.706659472012653 ], [ 113.753187738846094, 29.706693832798535 ], [ 113.753100065071024, 29.706758710031085 ], [ 113.753008578845851, 29.706854107552569 ], [ 113.752959024181536, 29.70686175011782 ], [ 113.752909468618853, 29.706854132520622 ], [ 113.752871349508084, 29.706815992248952 ], [ 113.752863725506288, 29.70675876933025 ], [ 113.752878973509922, 29.706728246629762 ], [ 113.752951400179683, 29.706659559401039 ], [ 113.753260164617586, 29.706483991347632 ], [ 113.753344026840921, 29.706468711620776 ], [ 113.753511751287604, 29.706506817693125 ], [ 113.753797643720063, 29.706544892540862 ], [ 113.753831951279082, 29.706529624527061 ], [ 113.75388531659685, 29.706460941844064 ], [ 113.75421313879346, 29.70627392240371 ], [ 113.754228386797095, 29.706205248908837 ], [ 113.75421695034521, 29.706167102928926 ], [ 113.75416739657922, 29.70613659643405 ], [ 113.753866257041466, 29.706197713969054 ], [ 113.753637543275161, 29.706193957812676 ], [ 113.753500315734058, 29.706117693919094 ], [ 113.753466008175053, 29.70604903358182 ], [ 113.753462194826668, 29.705961290413487 ], [ 113.753507938837558, 29.705743825068893 ], [ 113.753603236614481, 29.705690391265861 ], [ 113.753645167277, 29.705625525827315 ], [ 113.75361085971798, 29.70557594021183 ], [ 113.753549868601752, 29.705503471824628 ], [ 113.753614671269744, 29.705392821219046 ], [ 113.753740463257273, 29.705263078991841 ], [ 113.754041602795041, 29.705201962448584 ], [ 113.754300810771952, 29.7052057084986 ], [ 113.754354178784652, 29.70519424953314 ], [ 113.75438086054524, 29.70514083416408 ], [ 113.754415168104245, 29.705041634340454 ], [ 113.754594325409585, 29.704938585363767 ], [ 113.754876402696993, 29.704907990325481 ], [ 113.754945016916693, 29.704862191772815 ], [ 113.755158480882727, 29.704610347736182 ], [ 113.755291895075459, 29.704583607128654 ], [ 113.755493923487919, 29.704553033049471 ], [ 113.755604466573516, 29.704480518668461 ], [ 113.755715008760802, 29.704324074379926 ], [ 113.75597802559453, 29.703999731431836 ], [ 113.755962777590895, 29.703927250983451 ], [ 113.755844611401784, 29.703873873173915 ], [ 113.755764562526821, 29.703851004875379 ], [ 113.755669266546533, 29.703904441217691 ], [ 113.755554911909201, 29.704099034500338 ], [ 113.755360508396862, 29.704373765169791 ], [ 113.755261399966486, 29.704404311213757 ], [ 113.755063183105818, 29.704396735564718 ], [ 113.754853532488141, 29.704328120867171 ], [ 113.754819224929136, 29.704320499956687 ], [ 113.754742987605937, 29.704362484011231 ], [ 113.754659126280899, 29.70443117593209 ], [ 113.75460957251488, 29.704457893952409 ], [ 113.754548582296977, 29.704473169303597 ], [ 113.754361800091516, 29.704477033981902 ], [ 113.754293186770127, 29.704496126411261 ], [ 113.754114028566505, 29.704622067378171 ], [ 113.753999672132537, 29.7046335420143 ], [ 113.753946305018133, 29.7046144808218 ], [ 113.753892937903728, 29.704583976196023 ], [ 113.753824324582325, 29.704580177844736 ], [ 113.753690907694633, 29.704625992131454 ], [ 113.75362991837504, 29.704637453502556 ], [ 113.753607047267906, 29.704618383727855 ], [ 113.753557492603591, 29.704564986778951 ], [ 113.753511748592686, 29.704400955269247 ], [ 113.753462193030046, 29.704156809807049 ], [ 113.753424074817573, 29.704000405588467 ], [ 113.753443132576336, 29.703622718764588 ], [ 113.753405014363892, 29.703569318945476 ], [ 113.753233479263741, 29.703565547865516 ], [ 113.753218231260107, 29.704027162737106 ], [ 113.753218232158446, 29.704229357193224 ], [ 113.753252538819126, 29.704504026645054 ], [ 113.753202984154811, 29.704702415552344 ], [ 113.753149617040407, 29.70487410333109 ], [ 113.753046696159998, 29.70496187475856 ], [ 113.75300476459914, 29.704988590296903 ], [ 113.75300476459914, 29.705026739845515 ], [ 113.753008577049229, 29.705175523180689 ], [ 113.75296664638671, 29.705331945856106 ], [ 113.752947585932986, 29.705442585605066 ], [ 113.752898032166968, 29.705526528570303 ], [ 113.752840853500828, 29.70559521267263 ], [ 113.75276461527929, 29.70561430488943 ], [ 113.752730305923635, 29.705602869378449 ], [ 113.75268456370938, 29.705557101572857 ], [ 113.75259307658591, 29.70540834065034 ], [ 113.75226524989769, 29.705129929959721 ], [ 113.752124208109876, 29.704908697247241 ], [ 113.752162327220645, 29.704675974592394 ], [ 113.752257624997554, 29.704347862510474 ], [ 113.75223475389042, 29.704283014931303 ], [ 113.752211881884989, 29.704263945089274 ], [ 113.752169950324145, 29.704267770762073 ], [ 113.751941233862922, 29.704706549414365 ], [ 113.751857370741249, 29.704763793789418 ], [ 113.751735387610523, 29.7047752691896 ], [ 113.75165533693891, 29.704763843726553 ], [ 113.751617216929844, 29.704802003504032 ], [ 113.751609592928006, 29.704840155464343 ], [ 113.751598156476135, 29.704882121355464 ], [ 113.75161340447977, 29.704920267043175 ], [ 113.751823063182229, 29.70502703478606 ], [ 113.751857370741249, 29.705095695822063 ], [ 113.751884054298472, 29.705198693920295 ], [ 113.751887866748518, 29.705294066394703 ], [ 113.751739200958909, 29.705481036942768 ], [ 113.75173538850882, 29.705542077630881 ], [ 113.751762072066043, 29.705576405247765 ], [ 113.751784944969799, 29.705564954907487 ], [ 113.752082276549061, 29.70544661722229 ], [ 113.752177575224266, 29.705435148921165 ], [ 113.75225762679419, 29.705465648606804 ], [ 113.752352925469424, 29.705583888736935 ], [ 113.752406291685489, 29.705751733787437 ], [ 113.752368173473059, 29.706003530487024 ], [ 113.752299559253331, 29.706095107804419 ], [ 113.752185201022726, 29.706140915938313 ], [ 113.752009850777583, 29.706133329496659 ], [ 113.751872620541519, 29.706163883588307 ], [ 113.751762072964354, 29.706228765064534 ], [ 113.751624842728276, 29.706331803354278 ], [ 113.751426619579391, 29.706305145912161 ], [ 113.751335132455893, 29.706282278947537 ], [ 113.751335132455893, 29.706205979229193 ], [ 113.750946310159875, 29.706255668307623 ], [ 113.750599419424717, 29.706305344877432 ], [ 113.750290646003691, 29.706389348761693 ], [ 113.750046677945548, 29.706397035836911 ], [ 113.749886572110796, 29.706309328864375 ], [ 113.749856076103541, 29.706164367347672 ], [ 113.749894196112606, 29.706088058956936 ], [ 113.749848451203405, 29.705649347981073 ], [ 113.749955188127132, 29.705634064225944 ], [ 113.750168661076302, 29.705489044775312 ], [ 113.750225840640766, 29.705393658441341 ], [ 113.750225840640766, 29.705294467450358 ], [ 113.750180096629862, 29.705294478374011 ], [ 113.750027615695231, 29.705309773884839 ], [ 113.749958999678881, 29.705298345361513 ], [ 113.749875134760586, 29.705218250469805 ], [ 113.749856075205201, 29.705107620617131 ], [ 113.749932315223376, 29.704974080465409 ], [ 113.750069548154386, 29.704787113655104 ], [ 113.750134351720661, 29.704706984023929 ], [ 113.750321141112636, 29.704695494571048 ], [ 113.75043931269164, 29.704729802190336 ], [ 113.75055748516894, 29.704813704397186 ], [ 113.75066040964262, 29.704809863920104 ], [ 113.750729024760645, 29.704790772330664 ], [ 113.75073664966078, 29.704668692344942 ], [ 113.75065278384416, 29.704447443791317 ], [ 113.750568920722486, 29.7042948649168 ], [ 113.750515551811475, 29.704207134260734 ], [ 113.750576544724339, 29.704081225545067 ], [ 113.750717588308774, 29.703917147989266 ], [ 113.750778580323299, 29.70386372335788 ], [ 113.75083957233781, 29.703753075627333 ], [ 113.750927247909573, 29.703543230372688 ], [ 113.750969178572092, 29.703367730997776 ], [ 113.751060666593887, 29.703352450016535 ], [ 113.751155967065728, 29.703340980695994 ], [ 113.751155967065728, 29.703283756577576 ], [ 113.751148342165592, 29.70323416356365 ], [ 113.751060666593887, 29.703207480330388 ], [ 113.751041607038488, 29.703184594713896 ], [ 113.751094973254567, 29.702661930447249 ], [ 113.751163589270931, 29.70230712285111 ], [ 113.751251264842651, 29.702127797122749 ], [ 113.75133512796431, 29.702093441797356 ], [ 113.751335127066, 29.701616570345525 ], [ 113.751335127066, 29.7012350737388 ], [ 113.751270323499725, 29.701029080231343 ], [ 113.751277946603224, 29.70088792440994 ], [ 113.751117844361715, 29.700876518012194 ], [ 113.751091159906181, 29.700903229175115 ], [ 113.751075911902561, 29.70091849336244 ], [ 113.751075911902561, 29.701090166541459 ], [ 113.751072100350811, 29.701231322078634 ], [ 113.751056852347176, 29.70134959060249 ], [ 113.751053040795426, 29.701383925894728 ], [ 113.750911997210991, 29.701452628435991 ], [ 113.750767141176468, 29.701445033837295 ], [ 113.750610849588384, 29.701456515859089 ], [ 113.750488865559333, 29.701609143522159 ], [ 113.750424061993044, 29.701674013895552 ], [ 113.750458370450403, 29.701750304572226 ], [ 113.750534610468563, 29.701807510837327 ], [ 113.750717585613813, 29.701921917027537 ], [ 113.750801449633798, 29.702013457491677 ], [ 113.750809074533933, 29.702135533682348 ], [ 113.750793826530298, 29.702276690871503 ], [ 113.750587978481249, 29.702570493571713 ], [ 113.750492679806044, 29.702837563703529 ], [ 113.750408814887749, 29.703005442994495 ], [ 113.750340198871385, 29.703097019144259 ], [ 113.75021440239226, 29.703242016299697 ], [ 113.750130537473964, 29.703367929968849 ], [ 113.750065733907675, 29.703505285473586 ], [ 113.749939937428564, 29.703608317974556 ], [ 113.7498827578641, 29.703657926409225 ], [ 113.749817953399486, 29.703657941234425 ], [ 113.749756960486664, 29.703619805991124 ], [ 113.749718839579259, 29.703539701177728 ], [ 113.7496959675738, 29.703425257036123 ], [ 113.74961972755564, 29.703337531082415 ], [ 113.749623537310768, 29.703173485863758 ], [ 113.749627349760843, 29.70310481493058 ], [ 113.749596853753573, 29.702982743039104 ], [ 113.749554922192729, 29.702822525309646 ], [ 113.749524425287134, 29.702620338165008 ], [ 113.749520611938749, 29.702334215193876 ], [ 113.749535859942384, 29.702280802985396 ], [ 113.749528235940588, 29.702162539459348 ], [ 113.749463432374313, 29.702116776328264 ], [ 113.749375755005943, 29.702151130085213 ], [ 113.749330010995038, 29.702334258889941 ], [ 113.749314762093107, 29.702345708818271 ], [ 113.749295701639383, 29.702402936592293 ], [ 113.749291890087648, 29.702498312501927 ], [ 113.749310949643018, 29.702566976827224 ], [ 113.749330010995038, 29.702631827855235 ], [ 113.749333821648491, 29.702727200426335 ], [ 113.749337634996877, 29.702921763998376 ], [ 113.749276642982338, 29.703078190964288 ], [ 113.749276642982338, 29.703135416760372 ], [ 113.749352883898794, 29.703616084850832 ], [ 113.749326200341613, 29.703696205208885 ], [ 113.749246146975082, 29.703700038706 ], [ 113.749196589615764, 29.703795424307714 ], [ 113.749219462519548, 29.703848827907997 ], [ 113.749253770976878, 29.703883155323425 ], [ 113.749310952337979, 29.704001405899632 ], [ 113.749318575441478, 29.704100594266311 ], [ 113.749322387891539, 29.704188337499744 ], [ 113.749269018980513, 29.704257019396216 ], [ 113.749181341612129, 29.704272298679307 ], [ 113.749124162047693, 29.704249421888484 ], [ 113.749059356684782, 29.704207472898958 ], [ 113.749021235777391, 29.704207481481937 ], [ 113.748994552220168, 29.704279971871632 ], [ 113.748967866866366, 29.704341017191062 ], [ 113.748960243762852, 29.704432578078272 ], [ 113.748918311303711, 29.704695819943026 ], [ 113.748952619761027, 29.705020084957322 ], [ 113.748975493563123, 29.705050600374367 ], [ 113.749028860677512, 29.705226075741436 ], [ 113.749059357583093, 29.705504561850944 ], [ 113.749097479388794, 29.70576015591659 ], [ 113.749097479388794, 29.705969978593217 ], [ 113.749013614470513, 29.70613785732975 ], [ 113.748864944189322, 29.706210374415367 ], [ 113.748498985813896, 29.70612652721314 ], [ 113.748316005278753, 29.706080788515678 ], [ 113.747957669108558, 29.707000275121317 ], [ 113.747980542910611, 29.707034604580492 ], [ 113.748056784725421, 29.707084183233746 ], [ 113.748060596277185, 29.707156665304989 ], [ 113.748060596277185, 29.707278745387388 ], [ 113.748026287819826, 29.707362681356081 ], [ 113.747919549997789, 29.707377965628378 ], [ 113.747869991740174, 29.707408495933894 ], [ 113.747850931286493, 29.707435205359644 ], [ 113.747848115966391, 29.707489217957679 ], [ 113.747848091711859, 29.707490527211768 ], [ 113.747850931286493, 29.707492429453392 ], [ 113.747919549997789, 29.707538193256006 ], [ 113.747934798001424, 29.707595414950333 ], [ 113.74788905309218, 29.70767935455557 ], [ 113.747835682384533, 29.707809074935163 ], [ 113.747698447656873, 29.707866328465073 ], [ 113.747538340025471, 29.707824399712244 ], [ 113.74750784222158, 29.707778625896868 ], [ 113.747488781767899, 29.707736666677825 ], [ 113.747439224408623, 29.707709971376648 ], [ 113.747378230597477, 29.707721430055081 ], [ 113.747332484789908, 29.707774849513228 ], [ 113.747282927430632, 29.707919827431059 ], [ 113.747256242975126, 29.708011393638074 ], [ 113.747321049236362, 29.708045714168925 ], [ 113.747450660860508, 29.708179210443802 ], [ 113.747370607493977, 29.708316566390359 ], [ 113.747279115878897, 29.70846155366921 ], [ 113.747279115878897, 29.708537853234223 ], [ 113.747366795043888, 29.708614134015544 ], [ 113.74747734711265, 29.708572145496557 ], [ 113.747645078745862, 29.708438584984172 ], [ 113.747759441468034, 29.708263071536958 ], [ 113.747812812175724, 29.708228726112644 ], [ 113.74791192599595, 29.708190554373228 ], [ 113.747980543808936, 29.708198168748041 ], [ 113.748022477166415, 29.708243938471036 ], [ 113.748003417611031, 29.708369836506094 ], [ 113.747980544707232, 29.708514811224198 ], [ 113.747957671803476, 29.708640709700017 ], [ 113.747919551794411, 29.708919209747297 ], [ 113.747892867338891, 29.709018404960389 ], [ 113.747770878818258, 29.709075656240376 ], [ 113.747629831640552, 29.709117651570892 ], [ 113.747660327647822, 29.709171055461891 ], [ 113.747698448555226, 29.709159600850114 ], [ 113.747748006812785, 29.709163405270075 ], [ 113.747812813074034, 29.709182465599117 ], [ 113.747854745533175, 29.709277829608709 ], [ 113.747866182883371, 29.709346497881363 ], [ 113.747858557983236, 29.709525802917863 ], [ 113.747866182883371, 29.709682213355411 ], [ 113.747812813972359, 29.709956904563949 ], [ 113.747706074353644, 29.71007519012057 ], [ 113.747542155170521, 29.71016296948584 ], [ 113.747378233292395, 29.710178265035317 ], [ 113.747225748764492, 29.710189743717898 ], [ 113.747172378955156, 29.710254608548908 ], [ 113.747195251858926, 29.71030801417594 ], [ 113.747275307022093, 29.710338516282732 ], [ 113.747412542648036, 29.710349930968626 ], [ 113.747477348909271, 29.710327026693967 ], [ 113.747519280470101, 29.710307943955655 ], [ 113.74766033034274, 29.710304097446919 ], [ 113.747816627320731, 29.710315508235624 ], [ 113.747881431785316, 29.710338384424734 ], [ 113.747938614044756, 29.71041467008008 ], [ 113.747965297601937, 29.71049477877229 ], [ 113.747961486050173, 29.710586338730089 ], [ 113.747915741140957, 29.710635943717723 ], [ 113.747896679788937, 29.710708431807749 ], [ 113.747908117139161, 29.710735133333753 ], [ 113.747934801594667, 29.710731313368957 ], [ 113.748094910124379, 29.710708388115286 ], [ 113.748190211494588, 29.710715996057488 ], [ 113.748293139561511, 29.710929611171576 ], [ 113.748377005378131, 29.711124155731561 ], [ 113.748495179652068, 29.711269096824697 ], [ 113.748510427655702, 29.711417877933101 ], [ 113.748617165477739, 29.711536116516086 ], [ 113.748701031294374, 29.71166962297459 ], [ 113.748758212655446, 29.711940470882325 ], [ 113.748720093544677, 29.712100708394235 ], [ 113.748800146911222, 29.712226582868599 ], [ 113.748941192292321, 29.712382964912546 ], [ 113.749028869660648, 29.712424910486867 ], [ 113.749116547029033, 29.712382925121858 ], [ 113.749070802119803, 29.712234152465463 ], [ 113.748990748753272, 29.71213879672516 ], [ 113.748925944288686, 29.711986212372214 ], [ 113.748925944288686, 29.71190228260896 ], [ 113.748948816294117, 29.711860313409936 ], [ 113.748979312301373, 29.711829786798585 ], [ 113.749013621657014, 29.711806889883462 ], [ 113.749051741666122, 29.711783992182912 ], [ 113.749082237673392, 29.711753464768126 ], [ 113.749089862573513, 29.711696238421464 ], [ 113.749066988771432, 29.711658095307662 ], [ 113.749051741666122, 29.711635208496197 ], [ 113.748945003844071, 29.711547487373739 ], [ 113.748925944288686, 29.711528418131007 ], [ 113.748750589551946, 29.711188927113064 ], [ 113.748598105024044, 29.710990583009291 ], [ 113.748579044570363, 29.71089521282418 ], [ 113.748563796566728, 29.710830361670741 ], [ 113.74860191657578, 29.710784573621197 ], [ 113.748643849933245, 29.710731154983936 ], [ 113.748613353027679, 29.710704456577727 ], [ 113.748548548563093, 29.710670136955574 ], [ 113.748510426757363, 29.710651071447394 ], [ 113.748361754679536, 29.710334463015617 ], [ 113.748369380477953, 29.710261976216106 ], [ 113.748407499588737, 29.710216188687614 ], [ 113.748479929851797, 29.710158948981078 ], [ 113.748388439135056, 29.710109373406453 ], [ 113.748335071122341, 29.710044531888336 ], [ 113.748255016857485, 29.709914841704585 ], [ 113.748235955505464, 29.709758431629353 ], [ 113.748224519053593, 29.70966306027394 ], [ 113.74825501595916, 29.709499009783183 ], [ 113.748316008872024, 29.709327322889308 ], [ 113.748396063136852, 29.709117483040295 ], [ 113.748495176957107, 29.708869488436665 ], [ 113.748594289879037, 29.708716867125712 ], [ 113.748697216149338, 29.708659618762166 ], [ 113.748758209062188, 29.70864816097102 ], [ 113.748811577973214, 29.708655779212421 ], [ 113.748884007337963, 29.708690097182274 ], [ 113.748956435804359, 29.708739675018226 ], [ 113.7489983682635, 29.708796891346488 ], [ 113.74903649006923, 29.70885029150686 ], [ 113.749051738971161, 29.708865546684017 ], [ 113.74910510698389, 29.70894946416113 ], [ 113.749166099896726, 29.708960896170101 ], [ 113.749272836820481, 29.708949425149402 ], [ 113.749269025268731, 29.708915091663375 ], [ 113.749261401266892, 29.708850239231008 ], [ 113.749249964815007, 29.708789202894444 ], [ 113.749238529261461, 29.708724351161038 ], [ 113.749223280359502, 29.7086823899965 ], [ 113.749192784352232, 29.708640431935343 ], [ 113.749158474996591, 29.708571770201882 ], [ 113.749150851893091, 29.708537438147271 ], [ 113.749162288344962, 29.7084763961589 ], [ 113.749158474996591, 29.70843061795928 ], [ 113.749127978989307, 29.70840010434955 ], [ 113.749070798526546, 29.708377228499078 ], [ 113.749017428717195, 29.708342905740746 ], [ 113.748956435804359, 29.708320028316752 ], [ 113.748891630441463, 29.708278079467032 ], [ 113.748857321984104, 29.708236122797405 ], [ 113.748826825078552, 29.708152200822912 ], [ 113.748807765523168, 29.7079805311323 ], [ 113.748819201076728, 29.707862264955068 ], [ 113.748838262428734, 29.707766886336934 ], [ 113.748781080169323, 29.707644820892391 ], [ 113.748788705069458, 29.70755707521716 ], [ 113.748796329071283, 29.707484588753417 ], [ 113.748834449080363, 29.707408280585611 ], [ 113.748880193091239, 29.707373934868951 ], [ 113.748918313998644, 29.707339592261565 ], [ 113.748910689996848, 29.707289998909673 ], [ 113.748872569987739, 29.707209893902697 ], [ 113.748914503345219, 29.707152660284891 ], [ 113.748983118463258, 29.707141199981169 ], [ 113.749108916739019, 29.707171690565907 ], [ 113.749272835023845, 29.707221248084743 ], [ 113.74936813729235, 29.707228856291174 ], [ 113.749474874216062, 29.70726698080108 ], [ 113.749554926684311, 29.707324186264668 ], [ 113.749615918698851, 29.70732035836761 ], [ 113.749726468072652, 29.707331777297849 ], [ 113.749795084987312, 29.707396616666404 ], [ 113.749875137455547, 29.707469081346719 ], [ 113.749947565921957, 29.707579697674571 ], [ 113.750000933934643, 29.707644540004008 ], [ 113.750065738399272, 29.707659785221129 ], [ 113.750168663771262, 29.707629239387103 ], [ 113.750256340241307, 29.707655925346799 ], [ 113.750340204261263, 29.707713129808589 ], [ 113.750351639814852, 29.707785610645701 ], [ 113.750336393607853, 29.707865727677341 ], [ 113.750267775794867, 29.707980194067357 ], [ 113.750183911774897, 29.70807558808772 ], [ 113.750103860204987, 29.708148090509948 ], [ 113.750035243290284, 29.708178627603516 ], [ 113.749928506366572, 29.708182465610975 ], [ 113.749840829896542, 29.708190117438054 ], [ 113.749779837882002, 29.708125277021338 ], [ 113.749585422691581, 29.707926944031225 ], [ 113.749524430677056, 29.707911698074369 ], [ 113.749463438662517, 29.707972752109651 ], [ 113.749440566657057, 29.708049055947296 ], [ 113.749501558671582, 29.708159675537456 ], [ 113.749593048489999, 29.708319883192036 ], [ 113.749692161411971, 29.708350379660839 ], [ 113.749760777428293, 29.708434292887091 ], [ 113.749844643244913, 29.708487683097214 ], [ 113.749909448607809, 29.708510558142358 ], [ 113.749981876175895, 29.708594471234733 ], [ 113.750065739297554, 29.708731788381623 ], [ 113.750115296656872, 29.708968305284714 ], [ 113.750088613099649, 29.709090389406516 ], [ 113.750065740195879, 29.709189583670213 ], [ 113.750027621085124, 29.709281151840244 ], [ 113.749939944615079, 29.709353657293171 ], [ 113.749932320613254, 29.709391808304467 ], [ 113.750042869088745, 29.709399413225526 ], [ 113.750138169560628, 29.709448985249534 ], [ 113.750256342037929, 29.709613000711624 ], [ 113.750385951865454, 29.709880017004942 ], [ 113.750439318979858, 29.710040232837915 ], [ 113.750469814987113, 29.7101088943474 ], [ 113.750492686992558, 29.710223337894469 ], [ 113.750523184796435, 29.710349224085167 ], [ 113.750584176810975, 29.710433138761918 ], [ 113.750648979478953, 29.710520868660161 ], [ 113.75069853593989, 29.710555190673961 ], [ 113.750755715504383, 29.710562806430012 ], [ 113.750774775958064, 29.710558988019073 ], [ 113.750797647963523, 29.710505571602386 ], [ 113.750790023961684, 29.710444534711616 ], [ 113.750759527954429, 29.710375873431651 ], [ 113.750702348389979, 29.710269068463287 ], [ 113.750683287936269, 29.710208032989151 ], [ 113.750690911039769, 29.710047801819364 ], [ 113.750694722591518, 29.709982946997691 ], [ 113.750732843498923, 29.70992189886605 ], [ 113.750732843498923, 29.709853229426361 ], [ 113.750713783943525, 29.709811270293955 ], [ 113.750656603480749, 29.709731168858728 ], [ 113.750610859469859, 29.709647250474369 ], [ 113.750557490558833, 29.70957096423604 ], [ 113.750488874542512, 29.709395492559878 ], [ 113.750435506529769, 29.709170422692331 ], [ 113.750420257627809, 29.70903690354789 ], [ 113.750462190086949, 29.708891923341753 ], [ 113.750526992754928, 29.708670641179321 ], [ 113.750519368753103, 29.70846463483382 ], [ 113.750542240758563, 29.70836925444716 ], [ 113.750546054106948, 29.70835399529339 ], [ 113.750698534143268, 29.708315808776991 ], [ 113.750767149261293, 29.708151749062992 ], [ 113.750744277255876, 29.708044934706713 ], [ 113.750831952827582, 29.70795335448593 ], [ 113.750896757292196, 29.707873225040256 ], [ 113.750870071938351, 29.707823637413679 ], [ 113.750908191947445, 29.707709179427908 ], [ 113.750908191947445, 29.707548950512578 ], [ 113.750908191947445, 29.707373461258637 ], [ 113.75094249860814, 29.70726663437069 ], [ 113.751053047981941, 29.707251347740723 ], [ 113.75115597155731, 29.707251322772755 ], [ 113.751258893336029, 29.707228409208589 ], [ 113.751319886248879, 29.707213134276525 ], [ 113.751335133354218, 29.707209316518462 ], [ 113.751335133354218, 29.707182610933856 ], [ 113.751510484497672, 29.707144418510222 ], [ 113.751590536067596, 29.707144399003994 ], [ 113.751640091630236, 29.707167276695831 ], [ 113.751674399189255, 29.707197786778906 ], [ 113.751693459642937, 29.707247377055342 ], [ 113.751582912964096, 29.707483933346094 ], [ 113.751575288962243, 29.707567862901325 ], [ 113.751579100514007, 29.707667050866579 ], [ 113.751590536965878, 29.70771282863403 ], [ 113.751628656974972, 29.707758599358417 ], [ 113.751674400087566, 29.707762403051237 ], [ 113.751685835641126, 29.707750954520648 ], [ 113.751678211639302, 29.707628878133342 ], [ 113.751704896094807, 29.707548757791727 ], [ 113.751731578753706, 29.707483895894235 ], [ 113.751784946766421, 29.707441917826117 ], [ 113.75191455300066, 29.707354142324164 ], [ 113.7519564854598, 29.707346501356863 ], [ 113.752032724579664, 29.707357927306319 ], [ 113.752082278345682, 29.707384621140559 ], [ 113.752295748599906, 29.707602019732128 ], [ 113.75231480815529, 29.707682129888042 ], [ 113.752307184153494, 29.70776987545403 ], [ 113.75228431304636, 29.707933925648753 ], [ 113.75230337170342, 29.707949179404611 ], [ 113.752337681059061, 29.707949171602149 ], [ 113.752406294380449, 29.707907190607553 ], [ 113.752520653509379, 29.707796527045602 ], [ 113.752581644625621, 29.707781252199933 ], [ 113.752638823291761, 29.707788867386068 ], [ 113.752669318400706, 29.707827008848714 ], [ 113.752684566404326, 29.707865154978318 ], [ 113.752692190406165, 29.708082605586029 ], [ 113.752627388636512, 29.70828863066086 ], [ 113.752585456177371, 29.708387830397974 ], [ 113.752524465959468, 29.708460330254042 ], [ 113.752463474843239, 29.708506125605389 ], [ 113.752352928164385, 29.708551932639384 ], [ 113.752261442837522, 29.708628253982408 ], [ 113.752265253490975, 29.708681662815099 ], [ 113.75231099750188, 29.708803730120191 ], [ 113.752432979734309, 29.708921963979222 ], [ 113.752524466857764, 29.709158468730813 ], [ 113.752520655306014, 29.709291991614755 ], [ 113.752543525514838, 29.709345396193303 ], [ 113.752615953981262, 29.70935300813986 ], [ 113.752676944199166, 29.709318658407003 ], [ 113.752699816204597, 29.709013455150096 ], [ 113.752688380651037, 29.708960048834509 ], [ 113.752615952184627, 29.70887613760814 ], [ 113.752558773518473, 29.708738812856261 ], [ 113.752566398418608, 29.708708292318025 ], [ 113.7527074384098, 29.708620512461337 ], [ 113.752825609090479, 29.708498403580823 ], [ 113.752928530869184, 29.708395372975886 ], [ 113.752970460633406, 29.708334323098708 ], [ 113.753138185978401, 29.708132088532356 ], [ 113.753183928192684, 29.708097742283059 ], [ 113.753435513964405, 29.7080824167674 ], [ 113.753462197521586, 29.708063335943322 ], [ 113.753473633075174, 29.708013739047658 ], [ 113.753477444626924, 29.707960327518975 ], [ 113.753523188637828, 29.70794124120992 ], [ 113.753565118402008, 29.707948861065411 ], [ 113.753721408193456, 29.708013674287518 ], [ 113.754117843711512, 29.708120391146846 ], [ 113.754266506806189, 29.708169945856767 ], [ 113.754338934374303, 29.708227152366504 ], [ 113.754346556579478, 29.708250039954798 ], [ 113.754342745027728, 29.708311080520254 ], [ 113.754335121924228, 29.708360677269045 ], [ 113.754350369029552, 29.708391193231503 ], [ 113.754396112142118, 29.708383550782649 ], [ 113.754464725463535, 29.708349198377359 ], [ 113.754510467677804, 29.708341555925234 ], [ 113.754552399238605, 29.708368249498058 ], [ 113.75471249698856, 29.70853988107439 ], [ 113.754754427651079, 29.708619984240233 ], [ 113.754758240101168, 29.708764950794809 ], [ 113.754708685436796, 29.708963342207905 ], [ 113.754628637460144, 29.709020588057591 ], [ 113.754563834792194, 29.709062569366999 ], [ 113.754548587686855, 29.709104538175069 ], [ 113.754617201906598, 29.709169375618693 ], [ 113.7547620525512, 29.709295230360979 ], [ 113.754777300554821, 29.709306670913165 ], [ 113.754788735210084, 29.70927996354564 ], [ 113.754884031190372, 29.70919219355148 ], [ 113.754952644511789, 29.709085356894867 ], [ 113.755036505836813, 29.709028109521583 ], [ 113.755067000945758, 29.709031916287266 ], [ 113.755261404458068, 29.709230243193804 ], [ 113.755299524467176, 29.709325606377789 ], [ 113.755310960919047, 29.709585021649868 ], [ 113.755288088913588, 29.709832999662019 ], [ 113.755040320083523, 29.710542647808889 ], [ 113.755055567188819, 29.710603683079576 ], [ 113.755127992061972, 29.710649442343382 ], [ 113.755249970701158, 29.710649411134547 ], [ 113.755463433768867, 29.710424271516796 ], [ 113.755539671092066, 29.710119055235644 ], [ 113.755722639050816, 29.709745138084219 ], [ 113.755734074604405, 29.709630686189822 ], [ 113.755703578597135, 29.709478096464856 ], [ 113.755707391047181, 29.709405611387847 ], [ 113.755741698606201, 29.709283522967894 ], [ 113.755848429241738, 29.709153784987123 ], [ 113.755844616791691, 29.709096561840173 ], [ 113.755745508361329, 29.708936360106154 ], [ 113.755421503106348, 29.708493911745176 ], [ 113.755249968904522, 29.708326100146792 ], [ 113.755234721799198, 29.708291770348822 ], [ 113.755227097797388, 29.708249806662781 ], [ 113.755230910247434, 29.70821547059683 ], [ 113.755280464013453, 29.708207828134604 ], [ 113.755394818650828, 29.708215426903323 ], [ 113.755650213279367, 29.708291657994177 ], [ 113.755848428343441, 29.70841749823175 ], [ 113.756088574070006, 29.70858529095171 ], [ 113.756149563389613, 29.70863486883939 ], [ 113.756153374941363, 29.708688276888303 ], [ 113.756153374941363, 29.708764577061288 ], [ 113.756153374941363, 29.708844690971208 ], [ 113.756180058498543, 29.708882833593321 ], [ 113.756218174914395, 29.708898082523589 ], [ 113.756340153553523, 29.708882789900045 ], [ 113.756424013980265, 29.708833171562542 ], [ 113.756469756194534, 29.708821713791192 ], [ 113.756572673481671, 29.708836946345915 ], [ 113.756839500968852, 29.708951321121532 ], [ 113.75689667873668, 29.708932231099649 ], [ 113.756950042257813, 29.70891314107406 ], [ 113.756995784472096, 29.708913127810078 ], [ 113.757030091132776, 29.708951268065476 ], [ 113.757060586241735, 29.709050449202593 ], [ 113.757041526686351, 29.709138197474097 ], [ 113.756892867184916, 29.709386211700199 ], [ 113.756862372075986, 29.709542634838922 ], [ 113.756694653917464, 29.709721982437809 ], [ 113.756694653917464, 29.709779207569003 ], [ 113.756732772129936, 29.709813532177058 ], [ 113.756820444108399, 29.709805877352803 ], [ 113.757045339136397, 29.709588363377019 ], [ 113.757308353275178, 29.709325057094109 ], [ 113.757376963901649, 29.709275442876265 ], [ 113.757468446533537, 29.709275417908795 ], [ 113.757552306960278, 29.709302098749628 ], [ 113.757590424274412, 29.709370757642958 ], [ 113.757605671379721, 29.709443238063763 ], [ 113.757704778013419, 29.709580547808091 ], [ 113.757769577986437, 29.709683534284423 ], [ 113.75783437975609, 29.709725480986521 ], [ 113.757891556625623, 29.709706389551314 ], [ 113.757910614384372, 29.709656789566068 ], [ 113.757700965563373, 29.709199052584399 ], [ 113.757407457213972, 29.708848159121288 ], [ 113.757415082114093, 29.708771858231547 ], [ 113.757434141669478, 29.708745148381102 ], [ 113.757483693638861, 29.708710799220491 ], [ 113.757537058956643, 29.708703155235465 ], [ 113.757872495273617, 29.708729765226707 ], [ 113.757960165455444, 29.70879459511001 ], [ 113.758009719221462, 29.708783135773828 ], [ 113.758097389403332, 29.708733516606859 ], [ 113.75820412003884, 29.708710596358745 ], [ 113.7585814843234, 29.708699043384527 ], [ 113.758791130449481, 29.708737133005826 ], [ 113.758890234388218, 29.708809588136155 ], [ 113.758947412156076, 29.708843906833746 ], [ 113.758958846811339, 29.708901128564257 ], [ 113.758966469914839, 29.709007945130768 ], [ 113.758939788154251, 29.709145290580906 ], [ 113.75886736507772, 29.709332245375954 ], [ 113.758886425531429, 29.709400909710343 ], [ 113.758920729497206, 29.709435233667477 ], [ 113.758981717918459, 29.709454291604207 ], [ 113.759038894787992, 29.709423754898552 ], [ 113.759145622728568, 29.709152861970509 ], [ 113.759176117837512, 29.709095629460212 ], [ 113.759206610251525, 29.70907272880061 ], [ 113.759229479562023, 29.709076538685515 ], [ 113.759332396849189, 29.709217661931817 ], [ 113.759515360316342, 29.709408357023797 ], [ 113.759583971841124, 29.709446486948082 ], [ 113.759606842049934, 29.709473184908543 ], [ 113.759652582467567, 29.709572360068556 ], [ 113.759709759337085, 29.709633383445354 ], [ 113.759854604591823, 29.709732528798494 ], [ 113.759946086325428, 29.709869841268151 ], [ 113.759949897877192, 29.709896544577632 ], [ 113.759934650771839, 29.710018627570872 ], [ 113.759820298829425, 29.710201780260533 ], [ 113.759766936206617, 29.710312428688184 ], [ 113.759629714055393, 29.710548995703494 ], [ 113.75948868125073, 29.7108694951988 ], [ 113.759431504381226, 29.711025923828942 ], [ 113.759442939934786, 29.711285337829054 ], [ 113.759381952411829, 29.711518067793033 ], [ 113.759317152438811, 29.711674500874299 ], [ 113.759298095578359, 29.711815660260019 ], [ 113.759176120532473, 29.712139966260864 ], [ 113.759027461929364, 29.712368907110232 ], [ 113.758966473508096, 29.71255204224915 ], [ 113.759023651275911, 29.712590174880621 ], [ 113.759149437873575, 29.712593954203982 ], [ 113.75924854360899, 29.712593925336325 ], [ 113.759294284026595, 29.712593912072816 ], [ 113.759313343581994, 29.712574832105947 ], [ 113.759340025342581, 29.712536675282212 ], [ 113.759309531131947, 29.712422235152129 ], [ 113.759328589788993, 29.712288705507913 ], [ 113.759488682149055, 29.711998721507808 ], [ 113.759641151405617, 29.711838448723544 ], [ 113.759690703374957, 29.711773581014555 ], [ 113.75970976113372, 29.71170490581946 ], [ 113.75970976113372, 29.711567566991334 ], [ 113.759725008239045, 29.711334851185924 ], [ 113.760094744030212, 29.710522155248228 ], [ 113.760319635464953, 29.710232152102023 ], [ 113.760407303850158, 29.710060453197748 ], [ 113.760441609612528, 29.709934550260314 ], [ 113.760449231817745, 29.709923103537854 ], [ 113.7605407117547, 29.709686548311815 ], [ 113.760571205965348, 29.709621684674278 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1112, "SKID": "37768", "OBJCODE": "421281000116", "OBJNAME": "双石水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "中型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 5319.0, "RSID": "458899", "NAME": "双石水库", "ID": "421281000116", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 104.5, "BZKZLYMJ": 51.38, "ZCXSWXYSMM": 2.62, "GLDW_MC": "赤壁市双石黄沙水库管理处", "GKGLBM": "水利部门", "SHAPE_LENG": 61796.247462300002, "SHAPE_AREA": 2634756.64347, "X": "114.15616267937686", "Y": "29.737586863966811", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.180541566652849, 29.750500141712081 ], [ 114.180516580013219, 29.750443032612214 ], [ 114.180484453563693, 29.750321672644876 ], [ 114.180527289728019, 29.750171758289383 ], [ 114.180655792831104, 29.750089660510817 ], [ 114.180755742084557, 29.750025412605613 ], [ 114.180737894356483, 29.749939745808337 ], [ 114.180745033268053, 29.749825526157739 ], [ 114.180716475825164, 29.74976484620856 ], [ 114.180705767907, 29.749704166222728 ], [ 114.180705767907, 29.74964348776 ], [ 114.180709336913594, 29.749586375832404 ], [ 114.180677210464097, 29.749522128384566 ], [ 114.180659362736037, 29.749472155779198 ], [ 114.180580832013902, 29.749393629465814 ], [ 114.180527289728019, 29.749325811413932 ], [ 114.180470175740581, 29.749225869102123 ], [ 114.180423772366254, 29.749129494838673 ], [ 114.180384506106861, 29.749015275044805 ], [ 114.180348810650727, 29.748936749153533 ], [ 114.180355949562298, 29.748876068666423 ], [ 114.180395214923351, 29.748797542666097 ], [ 114.180430910379485, 29.748694029324557 ], [ 114.180502301291753, 29.748647626811263 ], [ 114.180541566652849, 29.748626210019449 ], [ 114.180595110735339, 29.748554821720219 ], [ 114.180666502545904, 29.748519128331466 ], [ 114.18074860227469, 29.748526266230282 ], [ 114.180841411718248, 29.748533404128626 ], [ 114.180873539066084, 29.748490571271489 ], [ 114.180902095610634, 29.748429892074181 ], [ 114.180909235420543, 29.74836564154548 ], [ 114.180923512345345, 29.748304961492614 ], [ 114.180991335149301, 29.748258561139028 ], [ 114.181055588048295, 29.748258560359094 ], [ 114.181137688675378, 29.748244281403082 ], [ 114.181209081384267, 29.748254990620239 ], [ 114.181316169549291, 29.748279975669622 ], [ 114.181359005713617, 29.748251421661259 ], [ 114.181330447372389, 29.748172894391686 ], [ 114.181255485656905, 29.748126493197013 ], [ 114.181194802662802, 29.748080089641117 ], [ 114.181141259478608, 29.748037257370299 ], [ 114.18106272785819, 29.74799799404925 ], [ 114.181027031503717, 29.747940883524073 ], [ 114.181066296864799, 29.747873065269289 ], [ 114.181205511479305, 29.747819523647408 ], [ 114.181305460732801, 29.747780261021056 ], [ 114.181369713631796, 29.747769551753137 ], [ 114.18144824615058, 29.747769551753137 ], [ 114.181562474125457, 29.747815955452818 ], [ 114.18164457565085, 29.747855218845125 ], [ 114.181690980821799, 29.74785521884511 ], [ 114.181733816986139, 29.747808818283378 ], [ 114.181765943435622, 29.747748137113529 ], [ 114.181794499980199, 29.747655332749666 ], [ 114.181830197232955, 29.747558959316276 ], [ 114.181865894485696, 29.747466155557227 ], [ 114.181823057423088, 29.747384060242599 ], [ 114.181783792061992, 29.747251991928561 ], [ 114.181798069885119, 29.747198450754908 ], [ 114.181848044961015, 29.747137772335503 ], [ 114.18196227383423, 29.747037827842465 ], [ 114.182137187498142, 29.747037830182272 ], [ 114.182308532155432, 29.747023553392232 ], [ 114.182515572268869, 29.746941460054995 ], [ 114.182690486831106, 29.746845088275137 ], [ 114.18280114759601, 29.746759424219793 ], [ 114.182779521553854, 29.746745718307281 ], [ 114.182953336578166, 29.746551727929688 ], [ 114.182822447549682, 29.746420847934019 ], [ 114.18278674939863, 29.746206683632437 ], [ 114.183036630167948, 29.74605201324643 ], [ 114.183060426539825, 29.74594493114887 ], [ 114.182977134746679, 29.7458497462728 ], [ 114.18278674939863, 29.745754559746516 ], [ 114.182643963082526, 29.745504699559749 ], [ 114.182679660335282, 29.745183454290068 ], [ 114.182596365847218, 29.744838410743743 ], [ 114.182501174969815, 29.744540959103205 ], [ 114.182441680446857, 29.744136425670998 ], [ 114.182346489569454, 29.743946056294646 ], [ 114.18227509596224, 29.74352962753245 ], [ 114.182084713309152, 29.743386849085088 ], [ 114.181822939743768, 29.743172682202829 ], [ 114.181787244287648, 29.742780047190443 ], [ 114.182025219684505, 29.742518292781305 ], [ 114.183253193321704, 29.741693379813963 ], [ 114.183557810237943, 29.741445907954468 ], [ 114.183881466946588, 29.740874809937235 ], [ 114.184300319922528, 29.740475047735892 ], [ 114.184795329373301, 29.74022758456973 ], [ 114.184776292275828, 29.739961067872624 ], [ 114.184452630177276, 29.739999131589983 ], [ 114.183995700311371, 29.740284671408666 ], [ 114.183767234480086, 29.740475034476084 ], [ 114.183614926021974, 29.740893841624246 ], [ 114.183367423991555, 29.741236497951885 ], [ 114.18298665329543, 29.741407822166792 ], [ 114.182358388653711, 29.741769513718946 ], [ 114.181901472262552, 29.742283504592837 ], [ 114.181673014516122, 29.74228350303288 ], [ 114.181577825435355, 29.742169282459688 ], [ 114.181596862532857, 29.741712398086019 ], [ 114.181577825435355, 29.741331661467708 ], [ 114.181463596562139, 29.741331660687798 ], [ 114.181444558566326, 29.74156010283221 ], [ 114.181368407481372, 29.741940840143055 ], [ 114.181216102616517, 29.741959876307654 ], [ 114.180949572471732, 29.741788545236158 ], [ 114.180778231407686, 29.741674324879206 ], [ 114.180625930136088, 29.741674325659154 ], [ 114.180721119216855, 29.741940840923014 ], [ 114.181082836645814, 29.74228350303288 ], [ 114.181444558566326, 29.742797497512093 ], [ 114.181444558566326, 29.743292455788545 ], [ 114.181749166499372, 29.743996817077264 ], [ 114.182129929110658, 29.744853476380783 ], [ 114.182110891114846, 29.745196137896947 ], [ 114.182091853119019, 29.745348433088076 ], [ 114.182225120886386, 29.745729170833954 ], [ 114.18224415798386, 29.746109906354057 ], [ 114.182091853119019, 29.746338346972159 ], [ 114.181807922607149, 29.746509564977316 ], [ 114.181630296929413, 29.746488139929291 ], [ 114.181509673847998, 29.746494747611106 ], [ 114.181491954579016, 29.746373665983995 ], [ 114.181319422348921, 29.746290380358559 ], [ 114.18099815785385, 29.746218991955899 ], [ 114.180885121045023, 29.746123808120046 ], [ 114.180885121045023, 29.745838256070069 ], [ 114.181093347832956, 29.745332590692652 ], [ 114.181325371891049, 29.744975650221274 ], [ 114.181367017787622, 29.744761485952537 ], [ 114.181331322331502, 29.744684149284719 ], [ 114.181265878266416, 29.744648456077879 ], [ 114.181093347832956, 29.74480313018891 ], [ 114.180873221960766, 29.745183866105666 ], [ 114.180718539255352, 29.745606246039376 ], [ 114.180528162890482, 29.745975085486613 ], [ 114.180391328811439, 29.74624279121559 ], [ 114.18035388433546, 29.746327662508406 ], [ 114.180143342589091, 29.74609010272982 ], [ 114.180024358034743, 29.745852144614609 ], [ 114.180000560764555, 29.745423816244145 ], [ 114.180024358933068, 29.744876507707808 ], [ 114.180179038943507, 29.744543362155976 ], [ 114.180345618936542, 29.744162623807114 ], [ 114.18060738801033, 29.744162622247192 ], [ 114.180762069817419, 29.743960354581954 ], [ 114.18060738801033, 29.743853274150378 ], [ 114.18065498255072, 29.743567721873859 ], [ 114.180785866189296, 29.743401148232085 ], [ 114.180785867087621, 29.742841941883452 ], [ 114.180666880736638, 29.742734860257489 ], [ 114.180476502575118, 29.742972821870918 ], [ 114.180393213476918, 29.743377355317666 ], [ 114.180143343487373, 29.743698603253897 ], [ 114.180060053490863, 29.743924667357192 ], [ 114.1799529680208, 29.743888973880004 ], [ 114.179845880754087, 29.74344875042328 ], [ 114.17956031979999, 29.743103711047169 ], [ 114.179512726157938, 29.742841955922955 ], [ 114.179465133414169, 29.742722975811535 ], [ 114.17931045340373, 29.742734876636977 ], [ 114.179108180649493, 29.742806269080138 ], [ 114.178917807877866, 29.74260400725861 ], [ 114.1788107233061, 29.742318458444288 ], [ 114.178953502435675, 29.742187576042831 ], [ 114.179262859761636, 29.742032894777306 ], [ 114.179679304354337, 29.74165215235605 ], [ 114.179833984364791, 29.741223821644098 ], [ 114.180083851659376, 29.74086687590664 ], [ 114.180357518020784, 29.740486136858244 ], [ 114.1804884025577, 29.740200582793232 ], [ 114.180440808915606, 29.739986419245987 ], [ 114.180298026192787, 29.739938827891134 ], [ 114.180107648929578, 29.740176791459447 ], [ 114.179905375277045, 29.740521835446557 ], [ 114.179548422512369, 29.741033457658098 ], [ 114.179346147961539, 29.741461789183127 ], [ 114.17912007973375, 29.741747346676625 ], [ 114.17890590969192, 29.741783044816099 ], [ 114.17867984236247, 29.741878233552598 ], [ 114.178394286798252, 29.741604587531043 ], [ 114.178596555060906, 29.74131902885102 ], [ 114.17871553781859, 29.740819309149192 ], [ 114.178763131460684, 29.740188713646841 ], [ 114.17871553781859, 29.740022142192021 ], [ 114.178537065029531, 29.740093534226492 ], [ 114.178572760485665, 29.740414779422839 ], [ 114.178453778626277, 29.74062894751529 ], [ 114.178441879542021, 29.740855011518956 ], [ 114.178287202226528, 29.741223853623442 ], [ 114.178025443034187, 29.74142612836847 ], [ 114.177823174771547, 29.741449929545706 ], [ 114.177537621004006, 29.741378553296528 ], [ 114.177287763590883, 29.741128704045003 ], [ 114.177263967219005, 29.740926438059848 ], [ 114.177263967219005, 29.740688478610267 ], [ 114.177073598938932, 29.740569506083684 ], [ 114.176966517960423, 29.740640897728511 ], [ 114.177014110704178, 29.740866957805249 ], [ 114.176954619774506, 29.741057329127223 ], [ 114.176871335167874, 29.741188212223818 ], [ 114.176538193148104, 29.741259614347975 ], [ 114.176252646567079, 29.741176341634283 ], [ 114.176193157433985, 29.740878895510303 ], [ 114.176216952009241, 29.740414870681708 ], [ 114.176585785891874, 29.740022218631449 ], [ 114.176716662343935, 29.739891332453084 ], [ 114.176561989519996, 29.739819952754587 ], [ 114.176395420306761, 29.739927042173147 ], [ 114.176276442040631, 29.739831864064435 ], [ 114.176169361960447, 29.739629603263698 ], [ 114.176002792747212, 29.739617712989695 ], [ 114.175919509038906, 29.739927065572985 ], [ 114.175824326246342, 29.740426788160864 ], [ 114.175693452489213, 29.74080753367446 ], [ 114.17586001900753, 29.741033586355783 ], [ 114.175788632586844, 29.74121206025659 ], [ 114.175598268798339, 29.741283459243782 ], [ 114.175253237575831, 29.740997926168838 ], [ 114.175086671057528, 29.740652893959627 ], [ 114.1751580574782, 29.740391131658171 ], [ 114.175205646628697, 29.740141270586623 ], [ 114.175074773769907, 29.740081789086315 ], [ 114.174848719915175, 29.74026027404096 ], [ 114.174741642529952, 29.740391158957838 ], [ 114.174575076909946, 29.740284087194777 ], [ 114.174420409475928, 29.740010442283157 ], [ 114.174575076909946, 29.739724879843784 ], [ 114.174658359719956, 29.739379831554704 ], [ 114.174860618101121, 29.739177551902213 ], [ 114.174801130764678, 29.739046677881468 ], [ 114.174753541614194, 29.738761127517986 ], [ 114.174836822627555, 29.738499365738853 ], [ 114.1747773343928, 29.738427981929679 ], [ 114.174575077808271, 29.738475586481531 ], [ 114.174444205847806, 29.738808740491795 ], [ 114.174337128462554, 29.739153790745732 ], [ 114.174230051077316, 29.739534534852364 ], [ 114.174039691780393, 29.739962878239524 ], [ 114.1738374369925, 29.740224649458735 ], [ 114.173754155080829, 29.740438819517212 ], [ 114.173706565930317, 29.740403129479169 ], [ 114.173635182204606, 29.739962907879281 ], [ 114.173421031925727, 29.739391818576664 ], [ 114.173540003903597, 29.739034867878559 ], [ 114.173742258691533, 29.738606523647913 ], [ 114.173694669541035, 29.738332871818958 ], [ 114.173563799377177, 29.738344780965367 ], [ 114.173468621076182, 29.738570850897929 ], [ 114.173254469000668, 29.73901109498826 ], [ 114.173194982562563, 29.739403734617344 ], [ 114.173111703345825, 29.739915357073027 ], [ 114.173159290699687, 29.740331783684621 ], [ 114.173159290699687, 29.740581641941493 ], [ 114.17295703950505, 29.740724436082818 ], [ 114.172742889226157, 29.740736351185198 ], [ 114.17270719736328, 29.741010009715811 ], [ 114.172588225385368, 29.741283673739446 ], [ 114.172481152491684, 29.741462154214968 ], [ 114.17212424015122, 29.741569266839317 ], [ 114.171838711536481, 29.741831050244986 ], [ 114.171743537727053, 29.741842956636091 ], [ 114.171719742253515, 29.741593100741774 ], [ 114.171862507010019, 29.741259942721317 ], [ 114.171993372682323, 29.740974378379995 ], [ 114.172029063646875, 29.74066502590744 ], [ 114.17224321033251, 29.740272371716568 ], [ 114.172278902195387, 29.739891631971098 ], [ 114.172338387735181, 29.739546584255738 ], [ 114.172481153390024, 29.739177731302341 ], [ 114.172469256102403, 29.738773201194348 ], [ 114.172326489549221, 29.738725620963841 ], [ 114.172171829301718, 29.738904104431999 ], [ 114.172207520266255, 29.73911826639057 ], [ 114.171981477191324, 29.739308655072023 ], [ 114.171862507010019, 29.739391953516506 ], [ 114.17157697929359, 29.739261102395538 ], [ 114.171362834404619, 29.73929681701993 ], [ 114.171267660595205, 29.739606175273053 ], [ 114.171350938015294, 29.739772738838738 ], [ 114.171612670258185, 29.739701325515988 ], [ 114.171838711536481, 29.739891671750829 ], [ 114.171707845864177, 29.740438994235106 ], [ 114.171517494652136, 29.740736462723486 ], [ 114.171398526267467, 29.741081518044773 ], [ 114.171279556984501, 29.7413908778124 ], [ 114.171279556984501, 29.741652635164378 ], [ 114.171029722029274, 29.742009601504364 ], [ 114.170767993379641, 29.742164301525325 ], [ 114.170506263831754, 29.742247615537302 ], [ 114.170315916212914, 29.742247637376618 ], [ 114.170304019823618, 29.742057269094325 ], [ 114.170208846014205, 29.741855014341859 ], [ 114.170054188461648, 29.741771745242524 ], [ 114.170006602904408, 29.741402910613001 ], [ 114.170101776713821, 29.740903184309278 ], [ 114.170173155947992, 29.74040345863537 ], [ 114.170660921384311, 29.739891789530077 ], [ 114.170934547321551, 29.739368249350665 ], [ 114.171113000347688, 29.738809022853015 ], [ 114.171005929250654, 29.738333112061099 ], [ 114.171386628979832, 29.737988030903342 ], [ 114.171731640439432, 29.737761935476772 ], [ 114.171612671156467, 29.73770245568539 ], [ 114.171374731692254, 29.73772627490661 ], [ 114.171029722927571, 29.737643024219441 ], [ 114.170946444609143, 29.737357478439712 ], [ 114.171243866918275, 29.737083794342194 ], [ 114.171231969630654, 29.736774446249186 ], [ 114.171208175953709, 29.736393711945073 ], [ 114.171481804585881, 29.736155723020197 ], [ 114.171731640439432, 29.735810656211729 ], [ 114.171743538625392, 29.735263344351115 ], [ 114.171624567545805, 29.73490641406152 ], [ 114.171553186515013, 29.734537580705148 ], [ 114.171803023266861, 29.734335289726737 ], [ 114.171874405195993, 29.734061627804582 ], [ 114.17182681694382, 29.733597608097316 ], [ 114.1716721575946, 29.733502439583177 ], [ 114.171184383175117, 29.73335971004407 ], [ 114.17102972382591, 29.733324030747728 ], [ 114.17102972382591, 29.733121765403876 ], [ 114.171184383175117, 29.732812398851348 ], [ 114.171231969630654, 29.732610127015537 ], [ 114.171065415688773, 29.732633939645467 ], [ 114.170827478919477, 29.732919518373276 ], [ 114.170672819570257, 29.73313370013053 ], [ 114.170672819570257, 29.733478744166128 ], [ 114.170827478021138, 29.7337880766819 ], [ 114.17100593104729, 29.733895141339044 ], [ 114.171208176852033, 29.734204470230726 ], [ 114.171113001245999, 29.734620911193314 ], [ 114.171101104856689, 29.73488267061396 ], [ 114.171243866918275, 29.735215800677079 ], [ 114.17114869131224, 29.735477567125645 ], [ 114.170910755441227, 29.73566796115805 ], [ 114.170744199702725, 29.735941632738303 ], [ 114.170351608075791, 29.736524680690064 ], [ 114.169959018245493, 29.736774581972501 ], [ 114.169828154369867, 29.737060151252216 ], [ 114.169685395901524, 29.73748849740716 ], [ 114.169447464522108, 29.73788116015734 ], [ 114.169459360911418, 29.738214302882028 ], [ 114.169495050079362, 29.738523648094077 ], [ 114.169483154588349, 29.738951978638745 ], [ 114.16937608438964, 29.739189952348596 ], [ 114.169161947585479, 29.739225671678401 ], [ 114.1689597071706, 29.739059123584116 ], [ 114.169019190913772, 29.738737869365362 ], [ 114.169102465638943, 29.738309530886241 ], [ 114.169031086404758, 29.738071579267555 ], [ 114.168924018901009, 29.738083489225019 ], [ 114.168805054109598, 29.738261976176009 ], [ 114.168745573061386, 29.738678413552851 ], [ 114.168638504659299, 29.738856898665077 ], [ 114.168495747987592, 29.738809323934269 ], [ 114.168388682280479, 29.738595173016105 ], [ 114.168269718387393, 29.73852380019521 ], [ 114.168150754494349, 29.738737980905899 ], [ 114.168234030117802, 29.739130605224204 ], [ 114.168388682280479, 29.739213871056538 ], [ 114.168614712779004, 29.73922574031841 ], [ 114.1689597071706, 29.739511249579188 ], [ 114.169078671962012, 29.739725398541264 ], [ 114.168840742379203, 29.739856307556046 ], [ 114.168519540766212, 29.739927736368291 ], [ 114.168376784992859, 29.740201408805358 ], [ 114.168293509369377, 29.740439379550477 ], [ 114.168436266939395, 29.740510750228157 ], [ 114.168614712779004, 29.74037984908756 ], [ 114.168900226122389, 29.740213240510592 ], [ 114.169150051196141, 29.740201311306254 ], [ 114.169257119598228, 29.740451158188332 ], [ 114.169150051196141, 29.740831907509371 ], [ 114.169126256620928, 29.741272137774363 ], [ 114.169066776471013, 29.741736167216022 ], [ 114.169042981895757, 29.74205741651021 ], [ 114.169054879183406, 29.7423905586217 ], [ 114.16918573946576, 29.742806972615082 ], [ 114.169685394104889, 29.743080567777238 ], [ 114.169899533603996, 29.743282809918245 ], [ 114.169756774237356, 29.743485092989694 ], [ 114.169506944672023, 29.743699286503464 ], [ 114.169530739247278, 29.744115713781181 ], [ 114.16956642931352, 29.744353669777762 ], [ 114.169483152791727, 29.74453214946891 ], [ 114.169507551034826, 29.744555227667199 ], [ 114.169473999857303, 29.744570811239246 ], [ 114.16938477558999, 29.744517281113154 ], [ 114.169307447712043, 29.744261483120795 ], [ 114.169277707187945, 29.744077068214548 ], [ 114.169117104584799, 29.744041392730725 ], [ 114.169093311806165, 29.74420796764888 ], [ 114.169010037081037, 29.744261518998954 ], [ 114.168897020035146, 29.744255584276267 ], [ 114.168754263363439, 29.744142570990451 ], [ 114.168653144503509, 29.744094990967586 ], [ 114.168587713913155, 29.744184234202979 ], [ 114.168569868880013, 29.744392452510727 ], [ 114.168682885027607, 29.744582806220315 ], [ 114.168873228154823, 29.744695811990326 ], [ 114.168968398370993, 29.744832628146717 ], [ 114.168867278612723, 29.744927824907681 ], [ 114.168605558047958, 29.744993297489536 ], [ 114.168391423938715, 29.744927884964248 ], [ 114.168296252824248, 29.744820815705314 ], [ 114.168266513198475, 29.744701838721959 ], [ 114.168135654712728, 29.744660212382556 ], [ 114.168022638565148, 29.744707820995682 ], [ 114.167921520603485, 29.744678089793808 ], [ 114.167867987300752, 29.744571015588409 ], [ 114.167713336036385, 29.744553188075418 ], [ 114.167594373939963, 29.744505612927092 ], [ 114.167528946044527, 29.744422335109423 ], [ 114.167606271227584, 29.744237906459716 ], [ 114.167814454896359, 29.744041561202696 ], [ 114.16792152150181, 29.743857126392868 ], [ 114.16789772872319, 29.743761945774594 ], [ 114.167754973848147, 29.743708424576251 ], [ 114.167653855886499, 29.743761978533083 ], [ 114.167487310029429, 29.743815543380812 ], [ 114.16732671101957, 29.74372632945601 ], [ 114.167267230869655, 29.743613308553986 ], [ 114.167374296576824, 29.743405078488696 ], [ 114.16761816761688, 29.743315808820945 ], [ 114.167957209771401, 29.743238425799888 ], [ 114.168183239371615, 29.743208650484114 ], [ 114.168325995145011, 29.743071804032887 ], [ 114.168278408689432, 29.742934983133999 ], [ 114.168183239371615, 29.742845761406009 ], [ 114.168141602458206, 29.742708939418748 ], [ 114.168201083506418, 29.742512613787035 ], [ 114.168296254620884, 29.742334130501238 ], [ 114.168254616809151, 29.742179463501341 ], [ 114.168111861035769, 29.742179481440775 ], [ 114.167832300827797, 29.742393683983263 ], [ 114.167647908140978, 29.742560281137919 ], [ 114.167558686568682, 29.74272091590316 ], [ 114.167314816426909, 29.742857776872725 ], [ 114.167219646210739, 29.742804250512012 ], [ 114.167148268773232, 29.742596043725776 ], [ 114.167064996743022, 29.742369993786596 ], [ 114.167070945386854, 29.74223316569033 ], [ 114.167166113806346, 29.742054683467067 ], [ 114.167404037100923, 29.741947566681368 ], [ 114.167808507150852, 29.741638163392214 ], [ 114.168022639463459, 29.741483459439628 ], [ 114.168082121409995, 29.741376368563227 ], [ 114.167927470145628, 29.741346645733412 ], [ 114.167707390087529, 29.741322878070953 ], [ 114.167594374838259, 29.741197965153461 ], [ 114.167570582957964, 29.741043294061207 ], [ 114.167499205520429, 29.741031405514843 ], [ 114.167338607408908, 29.741209898919141 ], [ 114.167183957941148, 29.741370543647445 ], [ 114.167011465236925, 29.741471702762521 ], [ 114.166838973431013, 29.741418186581708 ], [ 114.166785441026605, 29.741263518949101 ], [ 114.166690271708774, 29.740900643111559 ], [ 114.166618895169563, 29.740656743985152 ], [ 114.166636740202662, 29.740436627743509 ], [ 114.166797336517604, 29.740317623718401 ], [ 114.166940089596011, 29.740258114243002 ], [ 114.16688060944611, 29.740174835237788 ], [ 114.166654584337479, 29.740085633673804 ], [ 114.166624843813381, 29.739954760058122 ], [ 114.166684324861592, 29.739728688565126 ], [ 114.166809232008603, 29.739573996486875 ], [ 114.167053102150334, 29.739359795721555 ], [ 114.167285075902797, 29.739258629796137 ], [ 114.167433777625035, 29.739270507632668 ], [ 114.167457570403656, 29.73908013525887 ], [ 114.167534894688345, 29.738509019089221 ], [ 114.167528947841191, 29.738282957597416 ], [ 114.167546791077669, 29.737985502891817 ], [ 114.167594375736599, 29.737824874581616 ], [ 114.167511102808064, 29.73754528160006 ], [ 114.167552739721486, 29.737366803513872 ], [ 114.167487310927768, 29.73715859869894 ], [ 114.167427830777839, 29.736944441916034 ], [ 114.167261284022487, 29.736730301056323 ], [ 114.167237492142192, 29.736533985561113 ], [ 114.167302920037585, 29.736355507235377 ], [ 114.167267232666291, 29.73612944868999 ], [ 114.167172064246799, 29.736194900495445 ], [ 114.167053103048659, 29.736468573758081 ], [ 114.16710663455477, 29.736700576849582 ], [ 114.167172063348445, 29.736974222991858 ], [ 114.167213700261897, 29.737319260056886 ], [ 114.167011466135236, 29.737634586825191 ], [ 114.167017413880743, 29.737920139616072 ], [ 114.167059050794137, 29.738312767916035 ], [ 114.16699956974594, 29.738574534082247 ], [ 114.166874660802293, 29.738770868983572 ], [ 114.1668092329069, 29.738973145556233 ], [ 114.166690271708774, 29.739008857163267 ], [ 114.166577260951087, 29.738931535558848 ], [ 114.166440456516455, 29.738747137370854 ], [ 114.166434509669301, 29.73851512653324 ], [ 114.166386925010386, 29.738205783634907 ], [ 114.166303654776812, 29.737902396721815 ], [ 114.166279861998177, 29.737622796936289 ], [ 114.166262017863374, 29.737468125790297 ], [ 114.166143057563545, 29.737432448735344 ], [ 114.166000308078381, 29.737563349042901 ], [ 114.165845662203935, 29.737854874579011 ], [ 114.1658337649163, 29.73800955214864 ], [ 114.165970568452607, 29.738348624059487 ], [ 114.16601220356938, 29.738705558479868 ], [ 114.16602409906038, 29.738884027943726 ], [ 114.166220381848277, 29.739258785796082 ], [ 114.166214433204459, 29.739621677714496 ], [ 114.166095474701279, 29.739818012125866 ], [ 114.165934880182988, 29.739931068505268 ], [ 114.165934880182988, 29.740079793083179 ], [ 114.16598841079076, 29.740240409202023 ], [ 114.165875400931412, 29.740341560097225 ], [ 114.165714806413092, 29.740365379471672 ], [ 114.165595848808238, 29.740442735850117 ], [ 114.165548265047647, 29.740526030232687 ], [ 114.165691014532811, 29.740662834918634 ], [ 114.165940827928466, 29.740686591817649 ], [ 114.166160902596687, 29.740954264086774 ], [ 114.166143057563545, 29.741287409862988 ], [ 114.166065735075478, 29.741572974872962 ], [ 114.166250121474079, 29.741816856951349 ], [ 114.166345287198624, 29.742019108660916 ], [ 114.166267964710556, 29.742263030213042 ], [ 114.16625606832126, 29.742447450795435 ], [ 114.166416663737863, 29.742762723221279 ], [ 114.166416663737863, 29.743131562208898 ], [ 114.16639881960306, 29.743321933131561 ], [ 114.166321496216653, 29.743429026610023 ], [ 114.166119266581575, 29.743363617744183 ], [ 114.165894911441072, 29.743206099205164 ], [ 114.165865011016805, 29.743163928606126 ], [ 114.165740104768133, 29.743014033966432 ], [ 114.165650885890727, 29.742899826704932 ], [ 114.165636610762562, 29.742710650679427 ], [ 114.165718692525019, 29.742507182044413 ], [ 114.16582932454385, 29.742036003770487 ], [ 114.165929248644488, 29.74183253220659 ], [ 114.165957798002509, 29.741629071149593 ], [ 114.165922111529554, 29.741468453354976 ], [ 114.165818616625643, 29.741339970633685 ], [ 114.165722260633359, 29.741293583436502 ], [ 114.165629473647655, 29.741322153466069 ], [ 114.165575943039855, 29.74137570323747 ], [ 114.165561667013378, 29.741450662729534 ], [ 114.165447468682871, 29.741657705822011 ], [ 114.165240482468349, 29.742011111542606 ], [ 114.16512271423295, 29.742268126579084 ], [ 114.165037064362153, 29.742346667833047 ], [ 114.164869335423901, 29.742321710164287 ], [ 114.164516035209189, 29.742154007385452 ], [ 114.164316188804548, 29.741957722786175 ], [ 114.164251953871826, 29.741864930222295 ], [ 114.164312620696236, 29.74177925411233 ], [ 114.16445536748644, 29.741686425504192 ], [ 114.16458027193849, 29.741507934508007 ], [ 114.164608821296554, 29.741300902806039 ], [ 114.164519603317487, 29.741143865397618 ], [ 114.164319758709482, 29.741218857042405 ], [ 114.164162737689395, 29.741340242848022 ], [ 114.163891520135451, 29.741390261625629 ], [ 114.163613166364868, 29.741351047960634 ], [ 114.16345257813478, 29.741265411190742 ], [ 114.163334814390922, 29.741104808413361 ], [ 114.16335622573574, 29.740972738068397 ], [ 114.16351324406088, 29.740840640250017 ], [ 114.163752342351856, 29.740737085154219 ], [ 114.164027128014098, 29.740697773735231 ], [ 114.164187718040822, 29.740719162581037 ], [ 114.164230541628712, 29.740683460942904 ], [ 114.164137757337969, 29.740597809563138 ], [ 114.164037834135669, 29.740480038114057 ], [ 114.163959324074767, 29.740298010828177 ], [ 114.163955755068145, 29.74015523635947 ], [ 114.164016421892555, 29.740051713315712 ], [ 114.164102069966674, 29.739919629883989 ], [ 114.164166305797693, 29.739712593343011 ], [ 114.164319758709482, 29.739505540774736 ], [ 114.16459454706667, 29.739309175331623 ], [ 114.164872905328835, 29.739077118994178 ], [ 114.165183383752293, 29.738870041713756 ], [ 114.165201226988756, 29.738777233812797 ], [ 114.165022791030609, 29.738762985486801 ], [ 114.164880043342066, 29.738684481986326 ], [ 114.164855060295736, 29.738545279205212 ], [ 114.164769413119913, 29.738506030107555 ], [ 114.164694471167294, 29.738595278316801 ], [ 114.164633802546305, 29.73875948093022 ], [ 114.16455885969539, 29.738927255685848 ], [ 114.16428050233155, 29.739134329728007 ], [ 114.164059247277081, 29.739173630839872 ], [ 114.163773755493267, 29.73905945976469 ], [ 114.16361673447318, 29.738895295082553 ], [ 114.163617448633843, 29.738661141135452 ], [ 114.163703095809637, 29.73851121090506 ], [ 114.164031411181369, 29.738382654194574 ], [ 114.164274079377265, 29.738246974289257 ], [ 114.164366866362968, 29.738125597999812 ], [ 114.164266943160655, 29.738082782536924 ], [ 114.163952901120496, 29.738168503925319 ], [ 114.163710233822911, 29.738132851299746 ], [ 114.163667408438357, 29.738040055196826 ], [ 114.163724508052766, 29.737890130278036 ], [ 114.16361031062057, 29.737725956661798 ], [ 114.163517527228166, 29.737454697852822 ], [ 114.163603174403946, 29.737204824005442 ], [ 114.163467566525284, 29.737133460335272 ], [ 114.16324631326745, 29.737361941683165 ], [ 114.163153528976707, 29.737661791315663 ], [ 114.163053608469326, 29.737904529270139 ], [ 114.162967962191829, 29.738061599051264 ], [ 114.163139253848527, 29.738104399702955 ], [ 114.163232038139284, 29.738211465213062 ], [ 114.163339096659882, 29.738489859808659 ], [ 114.163239175254219, 29.73864693179307 ], [ 114.163196351666315, 29.739003880751845 ], [ 114.16318921455138, 29.739182352024851 ], [ 114.163267723713929, 29.739332253171987 ], [ 114.163474703640233, 29.739382187931209 ], [ 114.163567487931005, 29.739439282271395 ], [ 114.163488977870102, 29.739703432286188 ], [ 114.163410468707553, 29.740074663846244 ], [ 114.163331957748312, 29.740331676045784 ], [ 114.163196350767976, 29.740410228176238 ], [ 114.163060744685978, 29.740367420708655 ], [ 114.162982236421698, 29.74049593275555 ], [ 114.163010783983111, 29.740645843639026 ], [ 114.1628751779011, 29.740924282176199 ], [ 114.162689612014532, 29.74105995377948 ], [ 114.162311344024801, 29.74108858081452 ], [ 114.161833159120974, 29.741060118356518 ], [ 114.161733239511918, 29.741145804440691 ], [ 114.16181174777617, 29.741352813843331 ], [ 114.161868843797336, 29.741652633604442 ], [ 114.161911665588605, 29.742045259771565 ], [ 114.161997310967777, 29.7420880751027 ], [ 114.162147190381361, 29.741888158790559 ], [ 114.162289930883389, 29.741595440686758 ], [ 114.16246122254006, 29.741552575226404 ], [ 114.162718158677635, 29.741566803656617 ], [ 114.162960823280258, 29.741631008623354 ], [ 114.163139252950202, 29.741887971595474 ], [ 114.163217763011104, 29.742023595876212 ], [ 114.163032195327929, 29.742166405123836 ], [ 114.162925137705599, 29.742294923445076 ], [ 114.162853765657971, 29.742580489485793 ], [ 114.16286090277292, 29.742680431402174 ], [ 114.162960823280258, 29.742708968277778 ], [ 114.163439017167264, 29.742566105204595 ], [ 114.163667407540046, 29.742487536043466 ], [ 114.163881526377921, 29.742601720375379 ], [ 114.164009998938269, 29.742787307173529 ], [ 114.163867251249741, 29.742937246610506 ], [ 114.163817290546902, 29.743072892871254 ], [ 114.163988587593465, 29.743272749103838 ], [ 114.164238392005984, 29.743565396014329 ], [ 114.164331178093377, 29.743572519446456 ], [ 114.164423962384106, 29.743322644462591 ], [ 114.164552435842793, 29.743058487601473 ], [ 114.164738008017565, 29.743136982998109 ], [ 114.165002091151521, 29.743386797607211 ], [ 114.165237626724078, 29.743636617833634 ], [ 114.165515987681161, 29.743914985669466 ], [ 114.165473162296621, 29.7441077410089 ], [ 114.165358963067803, 29.74410062151458 ], [ 114.165144840636685, 29.74404354464755 ], [ 114.164930717307243, 29.744050717963393 ], [ 114.164695182633011, 29.744150700532298 ], [ 114.164598524806749, 29.744215917794314 ], [ 114.164531320942018, 29.744176209958635 ], [ 114.164394520999011, 29.744182181344264 ], [ 114.164156610280827, 29.744033497948863 ], [ 114.163514255563868, 29.743754008072582 ], [ 114.163157393529062, 29.743629143421458 ], [ 114.163068179143252, 29.743397149338126 ], [ 114.163014650332101, 29.743182994957355 ], [ 114.162931382793474, 29.743141366427515 ], [ 114.162776743207218, 29.743272274882919 ], [ 114.162663738737706, 29.743474561875395 ], [ 114.162634000908568, 29.743724424781309 ], [ 114.162565669658136, 29.743789186821218 ], [ 114.162094276916164, 29.743800315355184 ], [ 114.161656949188071, 29.743887774295665 ], [ 114.161431892463327, 29.743947202840808 ], [ 114.161398888359798, 29.743716138431854 ], [ 114.161322761529377, 29.743449638805902 ], [ 114.161056315826187, 29.743183176690206 ], [ 114.16093260703181, 29.743030909409068 ], [ 114.160713740597643, 29.743059509362503 ], [ 114.160523422623257, 29.743259435038986 ], [ 114.160466326602091, 29.743535481961604 ], [ 114.160399716523784, 29.743821048369266 ], [ 114.16031882323243, 29.743914429555424 ], [ 114.159948751471362, 29.743916249990463 ], [ 114.159581835491878, 29.743879260210303 ], [ 114.159445682335829, 29.743814350815335 ], [ 114.159051232094569, 29.743419282477099 ], [ 114.158358809775265, 29.743136063413903 ], [ 114.158302298557402, 29.743033111265767 ], [ 114.158326086844426, 29.742837979625936 ], [ 114.15859728014388, 29.742676104110767 ], [ 114.159034999537397, 29.742571300611914 ], [ 114.159420383980816, 29.742418921645271 ], [ 114.159634488445619, 29.74229513403866 ], [ 114.159820045349036, 29.742152317174611 ], [ 114.159848593808761, 29.741902453471333 ], [ 114.1599841927043, 29.741766786127808 ], [ 114.160141202944573, 29.741945222064775 ], [ 114.160319625428016, 29.742123655344237 ], [ 114.160433814775359, 29.742216434409041 ], [ 114.16053373258778, 29.742116470190904 ], [ 114.160640786616796, 29.742059337596078 ], [ 114.160790661538812, 29.742045028898012 ], [ 114.16083348333008, 29.741887966135597 ], [ 114.160819209100197, 29.741716638061163 ], [ 114.160961948703928, 29.741545276934826 ], [ 114.160954810690654, 29.741452473849517 ], [ 114.160783525322202, 29.741274038595719 ], [ 114.160662195266667, 29.741152704968972 ], [ 114.160826346215131, 29.741095560125334 ], [ 114.161054728503075, 29.741088373338339 ], [ 114.161211741438322, 29.741059786862532 ], [ 114.161268837459474, 29.740916998658641 ], [ 114.161540044233647, 29.740738474313357 ], [ 114.161782704344716, 29.740481429616807 ], [ 114.161854074595709, 29.740260110242648 ], [ 114.162061049132134, 29.740231514950739 ], [ 114.162146694511335, 29.740088723227522 ], [ 114.161968268434649, 29.739988813048015 ], [ 114.161875485940527, 29.739788945590568 ], [ 114.161932583758315, 29.739481965335447 ], [ 114.162032501570749, 29.739210670715803 ], [ 114.162218065660653, 29.739039301407338 ], [ 114.1624250419937, 29.739032123833073 ], [ 114.162432179108606, 29.738867930246045 ], [ 114.162346533729419, 29.738739447313169 ], [ 114.16219665521416, 29.73873233757773 ], [ 114.162025364455786, 29.738668120615127 ], [ 114.162018226442555, 29.738411125992542 ], [ 114.162246614120377, 29.738189777869362 ], [ 114.1623108490531, 29.738032711409041 ], [ 114.162118146949908, 29.738054165564012 ], [ 114.161875486838838, 29.738125600339782 ], [ 114.161725608323579, 29.738197017904579 ], [ 114.161668510505791, 29.738496860360424 ], [ 114.161561455578465, 29.738918071937203 ], [ 114.161518634685493, 29.739203632773844 ], [ 114.161390167515009, 29.739589154954508 ], [ 114.16138303040006, 29.739803320130225 ], [ 114.161418715974733, 29.739917534038256 ], [ 114.161261701242864, 29.740195980057443 ], [ 114.161090413179451, 29.740381624347297 ], [ 114.160862030891508, 29.740438780517696 ], [ 114.160676470394833, 29.740410264835806 ], [ 114.160448090801822, 29.740124760474416 ], [ 114.160369584334219, 29.739846363397159 ], [ 114.16035858266693, 29.739803945686656 ], [ 114.16026580376608, 29.739668327763926 ], [ 114.160222981974769, 29.739497005257345 ], [ 114.160187298196774, 29.739332819451427 ], [ 114.160258667549428, 29.739140057273637 ], [ 114.160294351327465, 29.738925885221565 ], [ 114.160372856896771, 29.738833063332297 ], [ 114.160551279380215, 29.738725943885481 ], [ 114.160729703660238, 29.738625963707879 ], [ 114.160879578582239, 29.738568822104462 ], [ 114.160836756790971, 29.738511718688731 ], [ 114.160751114106731, 29.738490321572058 ], [ 114.16065119629431, 29.738390397320046 ], [ 114.160615511617962, 29.738319016553351 ], [ 114.16065119629431, 29.73824048306512 ], [ 114.160808208331247, 29.738140506303601 ], [ 114.160929537488457, 29.738119064647293 ], [ 114.161008043956087, 29.738104771767169 ], [ 114.161086550423732, 29.738033366616893 ], [ 114.16115078266148, 29.737933409929187 ], [ 114.161193605351059, 29.737826320721968 ], [ 114.161179332019501, 29.737726378648137 ], [ 114.161093686640342, 29.737605036829184 ], [ 114.161015181071022, 29.73758363561905 ], [ 114.160900989927072, 29.737555103525104 ], [ 114.160715429430383, 29.737576558562246 ], [ 114.160494185155684, 29.737612298746949 ], [ 114.160387131126654, 29.737612322147331 ], [ 114.160280077097624, 29.737612344767665 ], [ 114.160144476405463, 29.737626651758195 ], [ 114.160087382180976, 29.737683774398089 ], [ 114.160023150841525, 29.737805149662279 ], [ 114.160051698402953, 29.73786225270031 ], [ 114.160108793525765, 29.737940767764453 ], [ 114.160158750635347, 29.738005005472992 ], [ 114.160137341087193, 29.738054982233589 ], [ 114.160065971734483, 29.738112107749593 ], [ 114.159966055718684, 29.738197796352615 ], [ 114.159958918603749, 29.738247769117137 ], [ 114.160058835517887, 29.738333413143842 ], [ 114.160101656410816, 29.738454764221608 ], [ 114.160016012828279, 29.738497615406015 ], [ 114.159930371940661, 29.738490494733352 ], [ 114.159844729256406, 29.73846909761215 ], [ 114.159759088368801, 29.738454837542196 ], [ 114.159652036136393, 29.73838347398155 ], [ 114.159602078128501, 29.738326372800273 ], [ 114.15953784678905, 29.7382835550831 ], [ 114.159473614551288, 29.738255013828201 ], [ 114.159402246995214, 29.73825503020835 ], [ 114.159295195661144, 29.738319302816006 ], [ 114.159166733880539, 29.738347886952962 ], [ 114.159023998768447, 29.738283668964158 ], [ 114.15890267500113, 29.738148059125773 ], [ 114.158809897896887, 29.738040998228097 ], [ 114.158845581674925, 29.737983878911638 ], [ 114.159031135883382, 29.737941004887503 ], [ 114.159273785214666, 29.737883840273511 ], [ 114.159487888781157, 29.737812404545455 ], [ 114.159616351460059, 29.737819514346068 ], [ 114.159730539909063, 29.737748101192572 ], [ 114.159716267475844, 29.737633883253938 ], [ 114.159673445684547, 29.737519671425289 ], [ 114.159644898123148, 29.737398317655977 ], [ 114.159566394350477, 29.737284113359237 ], [ 114.159480752564562, 29.737205604801211 ], [ 114.159502163011012, 29.737105656648819 ], [ 114.159694856131026, 29.736969976576052 ], [ 114.159794771248528, 29.736877150536518 ], [ 114.159887550149392, 29.736812880904843 ], [ 114.160016013726576, 29.73675574216853 ], [ 114.160108793525765, 29.736684334497753 ], [ 114.160173024865188, 29.73662007176269 ], [ 114.160165887750281, 29.736584378805688 ], [ 114.160087383079272, 29.736577257217217 ], [ 114.159901824379233, 29.7366272674501 ], [ 114.159816182593303, 29.736634426475991 ], [ 114.159652036136393, 29.736641600321789 ], [ 114.159559258133868, 29.736591649377591 ], [ 114.159495025896106, 29.736577385920665 ], [ 114.159395110778618, 29.73658454651013 ], [ 114.159302332776079, 29.736598845066968 ], [ 114.159195280543685, 29.73660600721502 ], [ 114.159073956776325, 29.73658461827203 ], [ 114.159016862551837, 29.736498964951821 ], [ 114.158981180570422, 29.736370475083998 ], [ 114.158931221664204, 29.736220571070373 ], [ 114.158938357880814, 29.736020682063014 ], [ 114.158931221664204, 29.735877906965385 ], [ 114.158902675899412, 29.735799386386248 ], [ 114.158931221664204, 29.735699436052542 ], [ 114.158995453003641, 29.735606617417467 ], [ 114.159066819661419, 29.735599462218318 ], [ 114.159109641452687, 29.73553520268835 ], [ 114.159095367222804, 29.735506649730997 ], [ 114.159023999666772, 29.735470971978319 ], [ 114.158859855006469, 29.73543531527379 ], [ 114.158731394124217, 29.735399649976255 ], [ 114.158602932343612, 29.735292598625318 ], [ 114.158538703699136, 29.735185530779489 ], [ 114.15854583991576, 29.735064167945875 ], [ 114.158652890351533, 29.734885672964186 ], [ 114.158724257907608, 29.734764296507226 ], [ 114.158817035011822, 29.734692887418785 ], [ 114.158909812116065, 29.734664310040472 ], [ 114.158981180570422, 29.734600045231243 ], [ 114.159052547228157, 29.734542916934885 ], [ 114.159066819661419, 29.734500082001865 ], [ 114.158966906340552, 29.734478687929581 ], [ 114.158824171228432, 29.734457304773215 ], [ 114.158638617019975, 29.734443068314047 ], [ 114.158531566584202, 29.734414538446934 ], [ 114.158424517046726, 29.734364590293875 ], [ 114.158296057062785, 29.734207566205896 ], [ 114.15823896463489, 29.734136191042829 ], [ 114.158146186632365, 29.734079103044404 ], [ 114.158117639969277, 29.733993442904421 ], [ 114.158174734193764, 29.733879207429492 ], [ 114.158267509501357, 29.733786382429823 ], [ 114.158296057062785, 29.733729263810719 ], [ 114.158210417073505, 29.733693590106075 ], [ 114.158081957987875, 29.733672204442275 ], [ 114.157967771335493, 29.73365081487368 ], [ 114.157917816022533, 29.733536603969988 ], [ 114.157910679805923, 29.733400968212361 ], [ 114.157896406474336, 29.733322444914297 ], [ 114.157825039816601, 29.733243934815498 ], [ 114.15781790270168, 29.733158270062081 ], [ 114.157896406474336, 29.733051167956134 ], [ 114.157882133142792, 29.732986923174796 ], [ 114.157789356936888, 29.732986945016098 ], [ 114.157717990279153, 29.732994100401626 ], [ 114.157639489201415, 29.732979842673451 ], [ 114.1575752596586, 29.732979857494406 ], [ 114.157468211019449, 29.732944188983655 ], [ 114.157396844361699, 29.732908511879671 ], [ 114.1572755232893, 29.732865707450649 ], [ 114.15715420311524, 29.732865737092556 ], [ 114.15713279266879, 29.732951408336159 ], [ 114.157040019157819, 29.733029959226386 ], [ 114.156925833403719, 29.733072820528815 ], [ 114.156904424753861, 29.733194185771598 ], [ 114.156825922777813, 29.733265593586875 ], [ 114.156690330170534, 29.733344154371668 ], [ 114.156540464231696, 29.73332991463429 ], [ 114.156404870726078, 29.733265698893106 ], [ 114.15634064297987, 29.733201465169753 ], [ 114.15634064297987, 29.73307296717778 ], [ 114.156304960998511, 29.73292305979621 ], [ 114.15635491720974, 29.732773132689363 ], [ 114.156383462076221, 29.732673180900299 ], [ 114.156412007840999, 29.732594646111831 ], [ 114.15639059829283, 29.732544680671541 ], [ 114.15639059829283, 29.73244473567534 ], [ 114.156440553605776, 29.732359056978527 ], [ 114.156476235587192, 29.7322662430531 ], [ 114.156533327116762, 29.732223395447058 ], [ 114.156554738461537, 29.732159141554931 ], [ 114.156504782250295, 29.732130598557308 ], [ 114.156404870726078, 29.732123484453176 ], [ 114.156326370546651, 29.732044977316374 ], [ 114.156262142800486, 29.731930771604926 ], [ 114.156255005685537, 29.731816552502423 ], [ 114.156290688565235, 29.731723738075118 ], [ 114.156376326757908, 29.731616633657556 ], [ 114.15639773450944, 29.731580935019831 ], [ 114.156476235587192, 29.731559498201783 ], [ 114.156555372672116, 29.731497370328441 ], [ 114.156579160060858, 29.731414077808708 ], [ 114.156567264569858, 29.731342692077373 ], [ 114.156602948347896, 29.731235601294134 ], [ 114.156626736634934, 29.731152308557082 ], [ 114.156602948347896, 29.731009537451087 ], [ 114.156591053755236, 29.730807273681162 ], [ 114.156591053755236, 29.730700190907161 ], [ 114.156662418616335, 29.730557396535804 ], [ 114.156817042931237, 29.730485970411447 ], [ 114.156971666347843, 29.730533524127807 ], [ 114.157054925801646, 29.730652484376662 ], [ 114.157209551014873, 29.730711935585763 ], [ 114.157399859107798, 29.730711888781737 ], [ 114.157602060895101, 29.730735637116858 ], [ 114.157732898719615, 29.730759401827648 ], [ 114.157792370784662, 29.730842674609239 ], [ 114.157863736544101, 29.73094974006974 ], [ 114.15799457347029, 29.731009198903354 ], [ 114.157970784284942, 29.730866427593757 ], [ 114.157958891488875, 29.73077124712783 ], [ 114.158030258146653, 29.730676044729741 ], [ 114.158113517600427, 29.730628432575916 ], [ 114.158280040101275, 29.730568904090696 ], [ 114.158470350889161, 29.730556961258181 ], [ 114.158624979695645, 29.730533130193631 ], [ 114.158803396789168, 29.73062827266218 ], [ 114.158993709373675, 29.730711515910098 ], [ 114.159065076031453, 29.730628214157139 ], [ 114.158886658937902, 29.730544967719837 ], [ 114.158767714807794, 29.730378422373402 ], [ 114.158636873390023, 29.730271368784308 ], [ 114.158446562602137, 29.730164329902316 ], [ 114.15833951216635, 29.730069171392344 ], [ 114.15835140675901, 29.729950186269594 ], [ 114.1584108788241, 29.72985498777286 ], [ 114.158494140074495, 29.729831173703197 ], [ 114.158494140074495, 29.729759784505358 ], [ 114.158398984231425, 29.729712215600784 ], [ 114.158327617573661, 29.729581351852314 ], [ 114.158244356323237, 29.729402900940148 ], [ 114.158232463527213, 29.72920063627144 ], [ 114.158244356323237, 29.729081653238936 ], [ 114.158315722980987, 29.728950757464762 ], [ 114.158363301351685, 29.728843662568202 ], [ 114.158387089638723, 29.728641389751267 ], [ 114.158280040101275, 29.728570026229669 ], [ 114.158184885156501, 29.728462966030428 ], [ 114.1581373076841, 29.728320199678382 ], [ 114.158196778850836, 29.728165511068283 ], [ 114.158256251814237, 29.727987024874317 ], [ 114.158327618471986, 29.727796640446893 ], [ 114.158232463527213, 29.727701476570942 ], [ 114.158184885156501, 29.727558711475652 ], [ 114.158184886054798, 29.727415933695735 ], [ 114.158280040101275, 29.727320727333694 ], [ 114.158387090537047, 29.727225517761035 ], [ 114.158422774315085, 29.727166017680407 ], [ 114.158387090537047, 29.72705894584184 ], [ 114.15835140675901, 29.726951869988611 ], [ 114.158363301351685, 29.726820988598114 ], [ 114.158303830184934, 29.726678224590291 ], [ 114.158280040999571, 29.726487860302381 ], [ 114.158220568934539, 29.726345096600706 ], [ 114.158089730211685, 29.726202351418358 ], [ 114.1581373076841, 29.726119053722666 ], [ 114.158184886054798, 29.726000061575164 ], [ 114.15816109776776, 29.725881085668806 ], [ 114.15807783651735, 29.725845410733768 ], [ 114.157970785183252, 29.725976314459572 ], [ 114.157839948257063, 29.726059633336458 ], [ 114.157673428451162, 29.726059673121711 ], [ 114.157602062691723, 29.725988300742994 ], [ 114.157625852775396, 29.725869313901178 ], [ 114.157697217636496, 29.725750315996819 ], [ 114.157792371682987, 29.725524228873052 ], [ 114.157911314914799, 29.725286239125772 ], [ 114.158030259044949, 29.725048249594138 ], [ 114.158137308582425, 29.724762669524363 ], [ 114.158172991462123, 29.724560393941402 ], [ 114.158089730211685, 29.724477126087329 ], [ 114.157887526627761, 29.724370091165508 ], [ 114.157697217636496, 29.724286849677444 ], [ 114.157471225765534, 29.724227412604012 ], [ 114.157399860006095, 29.724263124779796 ], [ 114.157483120358208, 29.724334494485003 ], [ 114.157661533858487, 29.72445343243924 ], [ 114.157828055461025, 29.724536679249887 ], [ 114.158006469859572, 29.724619922871035 ], [ 114.158006469859572, 29.724715109172298 ], [ 114.157851842849723, 29.724869821044223 ], [ 114.157685323043836, 29.725084026226938 ], [ 114.157459331172873, 29.725357736041058 ], [ 114.157257128487245, 29.725726626549822 ], [ 114.157150079848094, 29.726071696840084 ], [ 114.157209551913169, 29.726357238080006 ], [ 114.157292811366943, 29.72658327964136 ], [ 114.157411754598797, 29.726654639895486 ], [ 114.157625850978761, 29.726749773560389 ], [ 114.157744794210572, 29.72691631868938 ], [ 114.157768581599314, 29.727070988162769 ], [ 114.157721005025238, 29.727225675339888 ], [ 114.157649638367502, 29.727475550641785 ], [ 114.157542589728351, 29.72760645614138 ], [ 114.157471224867251, 29.727784943792503 ], [ 114.157471224867251, 29.7279872120953 ], [ 114.157423647394836, 29.728237083940598 ], [ 114.157411752802162, 29.728451252291944 ], [ 114.157399859107798, 29.728665419406077 ], [ 114.157423647394836, 29.728891477609888 ], [ 114.157411752802162, 29.729022359419925 ], [ 114.157387963616813, 29.729224633028934 ], [ 114.157399859107798, 29.729450693873176 ], [ 114.157411752802162, 29.729724347311734 ], [ 114.157435541987496, 29.729962302350319 ], [ 114.157328493348359, 29.729998023405994 ], [ 114.157078714088698, 29.729950490497739 ], [ 114.156888408690691, 29.729891048198326 ], [ 114.156686206903387, 29.729867302783642 ], [ 114.156531582588457, 29.729891136346598 ], [ 114.156460219523964, 29.729950644952041 ], [ 114.156353173579774, 29.729986367572053 ], [ 114.156246125838919, 29.730045882361612 ], [ 114.156150974487403, 29.730117296318184 ], [ 114.156091503320667, 29.730248189790373 ], [ 114.155996351969137, 29.730319602822828 ], [ 114.155891050553208, 29.730319630125255 ], [ 114.155767353436929, 29.730272307988212 ], [ 114.155675214136537, 29.730212604555934 ], [ 114.15558006278502, 29.72998656493024 ], [ 114.155473017739126, 29.72983191789293 ], [ 114.155365972693232, 29.729617779791358 ], [ 114.155175671786807, 29.7295583404151 ], [ 114.155094158657946, 29.729496729272842 ], [ 114.154979977395442, 29.72950627895948 ], [ 114.154878325834531, 29.72943943893473 ], [ 114.154842643853115, 29.729379957328749 ], [ 114.154795069075689, 29.729284786373725 ], [ 114.154676132132039, 29.729177734737949 ], [ 114.154426363652135, 29.729094515960025 ], [ 114.154247958236709, 29.729082667341569 ], [ 114.154140914987451, 29.729082696204493 ], [ 114.153998190655102, 29.729070836663553 ], [ 114.153867361813752, 29.729047078573483 ], [ 114.153712744685365, 29.729035222148649 ], [ 114.153486767187459, 29.729011489792764 ], [ 114.153308364466966, 29.728987744169885 ], [ 114.153165642829578, 29.728963988400359 ], [ 114.15309428246006, 29.728916415998203 ], [ 114.153070495969644, 29.728880728100918 ], [ 114.153022921192189, 29.72878555823246 ], [ 114.152987241905734, 29.728618995143872 ], [ 114.152903986943528, 29.728523834388135 ], [ 114.1527731598988, 29.728452482484172 ], [ 114.152642332854072, 29.728452521488343 ], [ 114.152535292299774, 29.728476348366613 ], [ 114.152428252643759, 29.728571563773119 ], [ 114.15226174631259, 29.728678695624033 ], [ 114.152035772407942, 29.728726353947859 ], [ 114.15178601560612, 29.728726428055648 ], [ 114.15175814717108, 29.728759891995605 ], [ 114.151790881780002, 29.72880366703717 ], [ 114.151857375077356, 29.728809695503884 ], [ 114.151940628242926, 29.728809669761173 ], [ 114.152119025573512, 29.728797718138352 ], [ 114.152297426497384, 29.728785768074363 ], [ 114.152428252643759, 29.728738137861594 ], [ 114.152538938561491, 29.728707408101371 ], [ 114.15262695100148, 29.728709761608339 ], [ 114.152707825428166, 29.728781127370805 ], [ 114.152753019670101, 29.728907232893203 ], [ 114.152796947287513, 29.729035481915034 ], [ 114.152895742205828, 29.729223682114036 ], [ 114.152964953805224, 29.729276627544106 ], [ 114.152995646543516, 29.729333115275924 ], [ 114.153095550881218, 29.729394956641197 ], [ 114.153183562422882, 29.729492496581845 ], [ 114.153317776116182, 29.729460406600097 ], [ 114.15345711290162, 29.729442445348315 ], [ 114.153593808640068, 29.729439790749115 ], [ 114.153724638379742, 29.729427854802893 ], [ 114.153802026444808, 29.729435211701929 ], [ 114.153879255508116, 29.729380219434468 ], [ 114.154081447413958, 29.729392061777169 ], [ 114.15429553301415, 29.729427698007576 ], [ 114.154404320791684, 29.729501674952857 ], [ 114.154438256448174, 29.72959423245101 ], [ 114.1544400027731, 29.729658718887944 ], [ 114.154423349804361, 29.729711075132496 ], [ 114.154381114612974, 29.729786700944164 ], [ 114.154351988536504, 29.729884806836772 ], [ 114.15441982840845, 29.729866311311063 ], [ 114.154459030887438, 29.729818148041247 ], [ 114.15454193820166, 29.729809856642536 ], [ 114.154613301266153, 29.729802719751664 ], [ 114.154670738647098, 29.72984664567247 ], [ 114.154756383127975, 29.729942043875646 ], [ 114.154914006917608, 29.730117618487508 ], [ 114.155053218837168, 29.730359458897265 ], [ 114.155113387994916, 29.730536814453178 ], [ 114.154939538834611, 29.730636606896933 ], [ 114.154949688000684, 29.730807698036799 ], [ 114.155043428098892, 29.730863937625951 ], [ 114.155163142983554, 29.73087688748582 ], [ 114.15519945827721, 29.731057491091946 ], [ 114.155120324785528, 29.731110100907124 ], [ 114.155084643702466, 29.731195777550354 ], [ 114.155027553071193, 29.73125290307247 ], [ 114.154941917573495, 29.731245787345937 ], [ 114.154806328559417, 29.731224406620825 ], [ 114.154706420628472, 29.731231573052803 ], [ 114.154685011978643, 29.731281550067983 ], [ 114.154777782794667, 29.731360053121833 ], [ 114.154842010540833, 29.731438563134898 ], [ 114.154927645140233, 29.731559899932517 ], [ 114.154920508923638, 29.731645567610908 ], [ 114.154891963158832, 29.731745519643756 ], [ 114.154792056126212, 29.731809795642441 ], [ 114.154720693061734, 29.731824093319887 ], [ 114.154663602430446, 29.731916913114745 ], [ 114.154570832512775, 29.732016882038501 ], [ 114.154485197015035, 29.732088293812016 ], [ 114.154485197015035, 29.732116847742454 ], [ 114.154563696296123, 29.732138243098422 ], [ 114.154656467112176, 29.732123940785524 ], [ 114.154756374144782, 29.732088220486769 ], [ 114.154877690725613, 29.732016799352525 ], [ 114.154984734873167, 29.731966798521935 ], [ 114.155077506587503, 29.731945357105964 ], [ 114.155141734333696, 29.73191678518543 ], [ 114.155263050914499, 29.731945307962388 ], [ 114.15529873199759, 29.732045241755326 ], [ 114.155348687310536, 29.73213089575831 ], [ 114.155362960642094, 29.732266529332996 ], [ 114.155355823527159, 29.732373614335398 ], [ 114.155341550195601, 29.732459284439141 ], [ 114.155248777582955, 29.732552113787062 ], [ 114.155127461002138, 29.732644950849547 ], [ 114.154984734873167, 29.732759210351492 ], [ 114.154834873425884, 29.732873470503304 ], [ 114.154742100813252, 29.733001995272534 ], [ 114.154692148195252, 29.733066257985357 ], [ 114.154849145859146, 29.733094771074903 ], [ 114.154977598656572, 29.733073320539479 ], [ 114.155127461002138, 29.733108974963475 ], [ 114.155213097398175, 29.733123228773053 ], [ 114.155263050016174, 29.733194605436882 ], [ 114.155284459564356, 29.733280266259065 ], [ 114.155263050016174, 29.7333659363686 ], [ 114.15520596028324, 29.733444479913846 ], [ 114.155148869651995, 29.733487327778338 ], [ 114.155070370370922, 29.733565875128711 ], [ 114.154991871089777, 29.733644423197635 ], [ 114.154999007306429, 29.733680115640738 ], [ 114.155156004970323, 29.733680074298448 ], [ 114.155270187131123, 29.733701459960596 ], [ 114.155362958845458, 29.733765686343403 ], [ 114.155420050375028, 29.733944141195806 ], [ 114.155412913260093, 29.73410119845785 ], [ 114.155462867674714, 29.734186850705438 ], [ 114.155470003891352, 29.73432248696049 ], [ 114.155534230739207, 29.734386719186016 ], [ 114.155655549116631, 29.734408104697508 ], [ 114.155741184614385, 29.734465192508686 ], [ 114.155784002812396, 29.734593680136889 ], [ 114.155912457406444, 29.7346721743586 ], [ 114.156055187128672, 29.73470783211447 ], [ 114.156197914155982, 29.73476490571441 ], [ 114.156354916311415, 29.734764865932593 ], [ 114.156497644237007, 29.734807664091033 ], [ 114.156576146213069, 29.734857615143515 ], [ 114.156576146213069, 29.735021809055404 ], [ 114.156554737563241, 29.7351574512018 ], [ 114.156497644237007, 29.735228854499365 ], [ 114.156440553605776, 29.735343089997347 ], [ 114.156440553605776, 29.735400200677326 ], [ 114.156476234688867, 29.735435886255388 ], [ 114.156618965309406, 29.7353359066983 ], [ 114.156747420801793, 29.735235930941723 ], [ 114.156811649446254, 29.735193082264075 ], [ 114.156925832505436, 29.735143082236601 ], [ 114.157032881144545, 29.735171611116481 ], [ 114.157139928885385, 29.735214416901627 ], [ 114.15725411284285, 29.735264361511344 ], [ 114.1572755232893, 29.735328606394258 ], [ 114.157232704192992, 29.735464253586002 ], [ 114.157182747981707, 29.7355713484353 ], [ 114.15708997357244, 29.735692730935927 ], [ 114.157068564024286, 29.735785540911063 ], [ 114.157104246005687, 29.7358640591609 ], [ 114.1572755232893, 29.735828323033402 ], [ 114.157403980578309, 29.735814015006323 ], [ 114.157468210121152, 29.73583541581408 ], [ 114.157461073006218, 29.735942500906809 ], [ 114.157411116794933, 29.736063872037967 ], [ 114.157318342385651, 29.736163838389025 ], [ 114.157246976626212, 29.73622096654217 ], [ 114.157168474650163, 29.736228124037069 ], [ 114.15708283735583, 29.736235283871444 ], [ 114.15701147069808, 29.736263856902028 ], [ 114.156975789614975, 29.73632811440514 ], [ 114.156954379168525, 29.736385231544407 ], [ 114.15690442295724, 29.73651374167385 ], [ 114.156804513229645, 29.736592293674548 ], [ 114.156726012151935, 29.736628006909303 ], [ 114.156618964411081, 29.736692284459682 ], [ 114.156540463333357, 29.736749413871856 ], [ 114.156476234688867, 29.736792262664778 ], [ 114.156383460279585, 29.73681370226468 ], [ 114.156319232533377, 29.736899384956793 ], [ 114.156269278118756, 29.736949370068508 ], [ 114.156226459920731, 29.736992212535792 ], [ 114.156169369289501, 29.737070754801643 ], [ 114.156105140644996, 29.737177854175812 ], [ 114.15606232154866, 29.737256392396183 ], [ 114.155947251852353, 29.737352311622853 ], [ 114.155940121923933, 29.737353739829636 ], [ 114.155887362968983, 29.737358032250118 ], [ 114.155843157772168, 29.737354478503502 ], [ 114.155766156880958, 29.737325968964804 ], [ 114.155700562797236, 29.737254665442062 ], [ 114.155629266208066, 29.737183361868642 ], [ 114.155577931981156, 29.737109199483946 ], [ 114.155523746501544, 29.737023626953462 ], [ 114.155529449905274, 29.736949451190338 ], [ 114.155532302056301, 29.736900952013311 ], [ 114.155566523377061, 29.736792534111355 ], [ 114.155615007249565, 29.736724052320078 ], [ 114.155677748283949, 29.736689802436715 ], [ 114.155706267099248, 29.736649854494843 ], [ 114.155777564586728, 29.736572806419208 ], [ 114.15579467659461, 29.736512893010818 ], [ 114.155760475935111, 29.736510946077946 ], [ 114.155523746501544, 29.736572873500926 ], [ 114.155443894357617, 29.736592865429671 ], [ 114.155361188266056, 29.736607150724986 ], [ 114.155267078061925, 29.736652821691315 ], [ 114.155150149751265, 29.736681380562629 ], [ 114.155078854060434, 29.736669989151899 ], [ 114.155018965177064, 29.736627211288667 ], [ 114.154972922027184, 29.736596787372921 ], [ 114.154961928444735, 29.736538788150323 ], [ 114.154973335252208, 29.736476020623218 ], [ 114.155001854067564, 29.736424662437127 ], [ 114.155007557471293, 29.736393277472768 ], [ 114.155024667682511, 29.736339069042078 ], [ 114.155038928437634, 29.736301977404146 ], [ 114.155064595101948, 29.736282001017969 ], [ 114.155044630943081, 29.736250625369149 ], [ 114.155013261773334, 29.736262044908347 ], [ 114.154964779697451, 29.736284880862694 ], [ 114.15490443985982, 29.736322777490262 ], [ 114.154807926662329, 29.736350539272614 ], [ 114.154668187431668, 29.736324900711967 ], [ 114.154574076329254, 29.736279279517746 ], [ 114.154534149808129, 29.736236498367749 ], [ 114.154499927589072, 29.736173743131832 ], [ 114.154497076336341, 29.736119540042708 ], [ 114.154460001966271, 29.736105285878853 ], [ 114.154434335301971, 29.73609388114231 ], [ 114.15440581828328, 29.736062506994763 ], [ 114.154351632803653, 29.736071080245591 ], [ 114.15432026273561, 29.736019737452736 ], [ 114.154291744818593, 29.735994070726548 ], [ 114.154271782456362, 29.736034015029393 ], [ 114.154271782456362, 29.736108189129432 ], [ 114.154306004675419, 29.736136709154547 ], [ 114.154363041407763, 29.736205161705964 ], [ 114.15440581828328, 29.736302149009166 ], [ 114.154468557521028, 29.736382011612918 ], [ 114.154519890849627, 29.736510378222516 ], [ 114.154571224178227, 29.73660736211049 ], [ 114.154556964321415, 29.736655864549633 ], [ 114.154537001959142, 29.736715780212613 ], [ 114.154491373830936, 29.73678426044949 ], [ 114.15442578154385, 29.736815661671994 ], [ 114.154356583419201, 29.736905233532859 ], [ 114.154280337112823, 29.736935520851933 ], [ 114.154271780659727, 29.736992581484092 ], [ 114.154325965241028, 29.737003977538215 ], [ 114.154356583419201, 29.737042248302384 ], [ 114.154476425864601, 29.737025087925645 ], [ 114.154619704457502, 29.737023867198758 ], [ 114.15463966771803, 29.737080919980507 ], [ 114.154631113061598, 29.737140833049541 ], [ 114.154539854110197, 29.737177945437669 ], [ 114.154494225083667, 29.737215043771812 ], [ 114.15441437293974, 29.737203653981727 ], [ 114.154328818290367, 29.737186559933992 ], [ 114.154277485860106, 29.737160899746566 ], [ 114.154240411490036, 29.73713238001265 ], [ 114.154174819202893, 29.737166631304948 ], [ 114.154077857746088, 29.737192335951836 ], [ 114.154012266357284, 29.737240852928327 ], [ 114.153872525330002, 29.737286537646384 ], [ 114.153815489495997, 29.737309374927516 ], [ 114.153709974281057, 29.737306552833282 ], [ 114.1536671965072, 29.737337946092094 ], [ 114.153632975186483, 29.737346513773836 ], [ 114.153484682197657, 29.737366525828737 ], [ 114.153313575593927, 29.73730095778555 ], [ 114.1532593901143, 29.737258180971455 ], [ 114.153208058582365, 29.737249637462604 ], [ 114.153165280808523, 29.737209708464192 ], [ 114.153131060386087, 29.737172631188539 ], [ 114.153039804129648, 29.737169803630326 ], [ 114.152999879405144, 29.737204048669707 ], [ 114.152959953782357, 29.737232588663655 ], [ 114.152928583714314, 29.737301067767667 ], [ 114.152880105231674, 29.737326756779787 ], [ 114.152834476205143, 29.737375269011235 ], [ 114.152771736967395, 29.737415227584286 ], [ 114.152723256688148, 29.737426652450967 ], [ 114.152680482507549, 29.737455195501632 ], [ 114.152612038967774, 29.737492302313392 ], [ 114.152592077503826, 29.737552217476722 ], [ 114.152632001329991, 29.737592145558786 ], [ 114.15269759182047, 29.737637773955935 ], [ 114.152737517443256, 29.737706230942958 ], [ 114.152760329261582, 29.737894513936773 ], [ 114.152726108839147, 29.737974403352958 ], [ 114.152714702031673, 29.738011495152357 ], [ 114.152680480710927, 29.738025769325564 ], [ 114.152657666197669, 29.738102803804992 ], [ 114.1526776285599, 29.738165560953973 ], [ 114.152757478907191, 29.73824541817396 ], [ 114.152797403631666, 29.738336699313308 ], [ 114.152854438567388, 29.738467914343101 ], [ 114.152925733359922, 29.738582008871226 ], [ 114.152974212740844, 29.738747461072482 ], [ 114.153051210038797, 29.73884158408606 ], [ 114.15308258010684, 29.73891860233887 ], [ 114.153059766491879, 29.739001341846016 ], [ 114.152974212740844, 29.739058423922888 ], [ 114.15288423927862, 29.739080738979791 ], [ 114.15282306939767, 29.739069878242482 ], [ 114.152803107035439, 29.739069885262502 ], [ 114.152800254884383, 29.739124089877212 ], [ 114.15280595738983, 29.739183998605707 ], [ 114.152791699329626, 29.739232502138783 ], [ 114.152771736967395, 29.739243919778467 ], [ 114.152723256688148, 29.739309549731395 ], [ 114.152620593624178, 29.739349519233773 ], [ 114.152546448477295, 29.739360952460121 ], [ 114.152439117767116, 29.739337768546481 ], [ 114.152292642968462, 29.739266881413855 ], [ 114.152235607134443, 29.739229811138703 ], [ 114.152130959692087, 29.739183719365613 ], [ 114.152058800720226, 29.739144277077564 ], [ 114.152038838357996, 29.73912431295749 ], [ 114.152033134954266, 29.73906155094835 ], [ 114.152024580297791, 29.738990232279466 ], [ 114.152016024743034, 29.73889323743559 ], [ 114.152038838357996, 29.738801938082656 ], [ 114.152047393912753, 29.738704938376589 ], [ 114.152058800720226, 29.738667848393625 ], [ 114.152033134954266, 29.738636472711157 ], [ 114.152021728146792, 29.738602242200958 ], [ 114.152016024743034, 29.738545187164604 ], [ 114.152033134954266, 29.738508094002512 ], [ 114.152055949467552, 29.738405383585185 ], [ 114.152061651972957, 29.738305532569299 ], [ 114.152098725444731, 29.738162876945289 ], [ 114.152087319535553, 29.738100118234616 ], [ 114.15208446648623, 29.738040208078672 ], [ 114.152073059678756, 29.737977447731183 ], [ 114.152093022040987, 29.737897562217466 ], [ 114.152112984403232, 29.737794851954902 ], [ 114.152152908229397, 29.737749195548833 ], [ 114.152195684206603, 29.737694977710827 ], [ 114.152241312334809, 29.737669288012967 ], [ 114.152309754078004, 29.737677826025898 ], [ 114.152361086508279, 29.737640723962894 ], [ 114.152375344568483, 29.737600779519891 ], [ 114.1523781958212, 29.737577956345358 ], [ 114.152324012138209, 29.73755514876586 ], [ 114.152261273798757, 29.737526638504161 ], [ 114.15218998170117, 29.737512394680493 ], [ 114.152124391210705, 29.73745535696451 ], [ 114.152007470086588, 29.737364099983438 ], [ 114.151857043598994, 29.737214228655379 ], [ 114.151673817823749, 29.737061794747834 ], [ 114.151576861756823, 29.736964825339538 ], [ 114.151505567862614, 29.736876407959045 ], [ 114.151499865357209, 29.736827910306676 ], [ 114.151488457651396, 29.736696682211075 ], [ 114.151502715711601, 29.736596826373901 ], [ 114.151525530224887, 29.736499822195185 ], [ 114.151599673575149, 29.736465565995061 ], [ 114.151628191492179, 29.736419912103944 ], [ 114.151625339341152, 29.736377118533543 ], [ 114.151585415514958, 29.736342896612509 ], [ 114.151528381477561, 29.736317236989247 ], [ 114.151479902994936, 29.736294428343083 ], [ 114.151439979168771, 29.736260205613803 ], [ 114.151382945131388, 29.73626878274786 ], [ 114.151340170052492, 29.736311588844778 ], [ 114.151377241727644, 29.736419986986046 ], [ 114.151377241727644, 29.736531249247378 ], [ 114.151328762346722, 29.73660258526526 ], [ 114.15128313601511, 29.736730979673311 ], [ 114.151234656634188, 29.736850813993843 ], [ 114.151189029404279, 29.736950678158298 ], [ 114.151138015875915, 29.737008923628164 ], [ 114.151066406673053, 29.737007773102633 ], [ 114.151026482846888, 29.737050578884116 ], [ 114.151043593058105, 29.737113336691575 ], [ 114.151120895783222, 29.737163070531455 ], [ 114.151112033902962, 29.737270223628069 ], [ 114.151097774944432, 29.737293051552761 ], [ 114.151060702370984, 29.73732159152139 ], [ 114.151052148612862, 29.737364387028855 ], [ 114.151023630695832, 29.73739292541709 ], [ 114.150980856515275, 29.737449993589134 ], [ 114.150963746304072, 29.737515616915822 ], [ 114.150938081436394, 29.737547006209159 ], [ 114.150975152213206, 29.737598345880208 ], [ 114.151037889654361, 29.737635414418396 ], [ 114.15108351688427, 29.737638254443617 ], [ 114.151120588559422, 29.737635388677948 ], [ 114.151157661132871, 29.737626819460854 ], [ 114.151283135116813, 29.737675280066377 ], [ 114.151354426316075, 29.737792226437215 ], [ 114.151482755145992, 29.737923419559042 ], [ 114.151562601899997, 29.738023245995105 ], [ 114.151605377877218, 29.738131642286451 ], [ 114.151611080382622, 29.73816302202685 ], [ 114.151616783786366, 29.73822863708692 ], [ 114.151593971069744, 29.738345612452765 ], [ 114.151585415514958, 29.738456876478043 ], [ 114.151548343839835, 29.738488269376806 ], [ 114.151548887320587, 29.73855020415904 ], [ 114.151539787386739, 29.73860809223774 ], [ 114.151491308904127, 29.738730779909957 ], [ 114.151422868059257, 29.738773593536134 ], [ 114.151337317003183, 29.738779325002362 ], [ 114.151280282965757, 29.73877648968941 ], [ 114.151226100181105, 29.738759389669788 ], [ 114.151189028505954, 29.738705196557937 ], [ 114.151138014977619, 29.738670215707003 ], [ 114.151103479246487, 29.738593959328345 ], [ 114.151100627095488, 29.738528343727278 ], [ 114.151100627095488, 29.73846843382713 ], [ 114.151109181751949, 29.738414225737944 ], [ 114.151120895783222, 29.738344812945705 ], [ 114.15107496222781, 29.738280153470757 ], [ 114.151066406673053, 29.738251627035019 ], [ 114.15104074090705, 29.738240223322553 ], [ 114.151052148612862, 29.738211689855397 ], [ 114.151023630695832, 29.738194581939339 ], [ 114.15099511457548, 29.738160356738312 ], [ 114.150949487345557, 29.738134694459987 ], [ 114.15089245420647, 29.738129005857438 ], [ 114.150855382531333, 29.738151839826696 ], [ 114.150826864614345, 29.738163261489412 ], [ 114.150815457806871, 29.738206057417766 ], [ 114.150809755301424, 29.738260264059342 ], [ 114.15074987001131, 29.738288810772833 ], [ 114.15061584137095, 29.738288851333198 ], [ 114.150490369183629, 29.73828889111358 ], [ 114.150418996237676, 29.738259395910912 ], [ 114.150336379079306, 29.738211912157645 ], [ 114.150270791283774, 29.738132051010982 ], [ 114.150250828921529, 29.738057883087695 ], [ 114.15023942301238, 29.737943771583179 ], [ 114.150242274265082, 29.737920947706662 ], [ 114.150253681072556, 29.737886709932127 ], [ 114.150313564566019, 29.737818222647892 ], [ 114.15038200541089, 29.73774402641207 ], [ 114.150401875246658, 29.73771134782087 ], [ 114.150410521531285, 29.737681254179076 ], [ 114.150387707916337, 29.737647027242918 ], [ 114.15034208248305, 29.737649893008228 ], [ 114.150285049343964, 29.737635646862095 ], [ 114.15022516495219, 29.737621400713799 ], [ 114.150188094175377, 29.737598591584177 ], [ 114.150176687367889, 29.737555800076731 ], [ 114.150153872854617, 29.737455956795127 ], [ 114.150162428409374, 29.737413161326785 ], [ 114.150148169450873, 29.737384636984476 ], [ 114.150093989361139, 29.737387506657431 ], [ 114.150028402463917, 29.737373264374003 ], [ 114.149954258215317, 29.737393258483213 ], [ 114.149891521672529, 29.737407541324536 ], [ 114.14984874749193, 29.737438937671772 ], [ 114.149817380118847, 29.737464621968478 ], [ 114.149788863998452, 29.737487455309054 ], [ 114.149774605039966, 29.737518840711086 ], [ 114.149786011847439, 29.737541659998993 ], [ 114.14980882456409, 29.737595857639597 ], [ 114.1498430440882, 29.737647198065584 ], [ 114.149882967914365, 29.73775844726546 ], [ 114.149888670419813, 29.737775562276063 ], [ 114.149877265408961, 29.737841181489582 ], [ 114.149860153401121, 29.737869717402177 ], [ 114.14984874749193, 29.737898249406658 ], [ 114.149794567402196, 29.737918236391131 ], [ 114.149680500225756, 29.737946801922146 ], [ 114.149549327329652, 29.737958255588648 ], [ 114.149426075777725, 29.737951428941457 ], [ 114.149381081860071, 29.737941191309876 ], [ 114.149321197468311, 29.737921240990556 ], [ 114.149301236902687, 29.737901277406966 ], [ 114.149258461823806, 29.737881320839485 ], [ 114.149249908065684, 29.737812854611843 ], [ 114.149258461823806, 29.737727266301498 ], [ 114.149244205560237, 29.737653095738793 ], [ 114.149249908065684, 29.737601742055606 ], [ 114.149247055914628, 29.737567508072129 ], [ 114.149218539794276, 29.737576075734275 ], [ 114.149198578330328, 29.737598905929335 ], [ 114.14917576561372, 29.737641705998556 ], [ 114.149144397342312, 29.737673098372372 ], [ 114.149118733372916, 29.737727311542177 ], [ 114.149081662596089, 29.737744439818226 ], [ 114.148998967284285, 29.73777870182164 ], [ 114.148953340952716, 29.737792980708061 ], [ 114.148859237935127, 29.737807275972596 ], [ 114.148805057845408, 29.737807294692868 ], [ 114.148739471846525, 29.737790198407986 ], [ 114.148690994262168, 29.737724597101348 ], [ 114.14862825951603, 29.737661855276656 ], [ 114.148571229071891, 29.737564875528342 ], [ 114.148508494325682, 29.737479309626707 ], [ 114.148484529968869, 29.737386554259871 ], [ 114.14847142354887, 29.737271063704529 ], [ 114.148425798115596, 29.737225432020519 ], [ 114.148374470176876, 29.737242566622399 ], [ 114.148325993490914, 29.737282522908377 ], [ 114.14832029008717, 29.737356699205112 ], [ 114.148297478268844, 29.737450851604432 ], [ 114.148334548147332, 29.73753927939871 ], [ 114.148391579489797, 29.737650521698193 ], [ 114.148416054089694, 29.737729111029203 ], [ 114.148437204024745, 29.73788158994315 ], [ 114.148431502417637, 29.737944353470645 ], [ 114.148360212116714, 29.737990023828115 ], [ 114.14831173543071, 29.738024274827499 ], [ 114.148240446028083, 29.738078502627641 ], [ 114.148169156625428, 29.738146995974226 ], [ 114.148103570626546, 29.738189811409711 ], [ 114.148089314362963, 29.738244021180151 ], [ 114.148149196958158, 29.738266822362917 ], [ 114.14821763241315, 29.738261094767452 ], [ 114.148291773966776, 29.738226835268776 ], [ 114.148337400298388, 29.73816976207873 ], [ 114.148383025731675, 29.738152630755227 ], [ 114.1484742748016, 29.7381098075038 ], [ 114.148519900234874, 29.738081263859417 ], [ 114.148570124144101, 29.738071594867716 ], [ 114.148656776534722, 29.738064101320472 ], [ 114.148748025604647, 29.738055511859834 ], [ 114.148802205694395, 29.738055493919635 ], [ 114.148879199399047, 29.738046909918278 ], [ 114.148927676983391, 29.738061159126076 ], [ 114.148973301518325, 29.738092527188435 ], [ 114.14900752194076, 29.738129603343996 ], [ 114.149030333759072, 29.738163828555468 ], [ 114.149053147374033, 29.738198056095296 ], [ 114.149090218150889, 29.738243691236889 ], [ 114.149127288927716, 29.738200885184501 ], [ 114.149158657199123, 29.738200875044409 ], [ 114.14920352714924, 29.738191275484958 ], [ 114.149284125793159, 29.738206540242707 ], [ 114.149306940306445, 29.738249326012419 ], [ 114.14933260427577, 29.738263582211573 ], [ 114.14933260427577, 29.738226494405396 ], [ 114.149315494064567, 29.738197970294401 ], [ 114.149329753023054, 29.738172291645547 ], [ 114.149415301384209, 29.738123764199457 ], [ 114.149438114100832, 29.738177960745482 ], [ 114.149494553453508, 29.73819118032398 ], [ 114.149529364967393, 29.738215019709308 ], [ 114.149580694702735, 29.738252091139575 ], [ 114.149612062974157, 29.738286314749203 ], [ 114.149651985003686, 29.738363329528401 ], [ 114.149669095214918, 29.738431794600267 ], [ 114.149689055780513, 29.738440345808385 ], [ 114.149709017244447, 29.738468868290415 ], [ 114.149737533364814, 29.738528768830243 ], [ 114.149788863998452, 29.738557281147077 ], [ 114.149820232269875, 29.73861432915648 ], [ 114.149820232269875, 29.738659975028792 ], [ 114.149811675816792, 29.738734152646831 ], [ 114.149828786926335, 29.738788351983004 ], [ 114.149874413257933, 29.738825424761327 ], [ 114.149917186540165, 29.73883967463858 ], [ 114.149954258215317, 29.738859633355329 ], [ 114.150028400667296, 29.738819670677643 ], [ 114.150059768938704, 29.738736927120655 ], [ 114.150131060137966, 29.738714081584483 ], [ 114.150176686469564, 29.738665567660725 ], [ 114.150256531426976, 29.738662690224292 ], [ 114.150336379079306, 29.738702606164235 ], [ 114.150376301108864, 29.738722563348247 ], [ 114.150393412218364, 29.73874823405616 ], [ 114.150441889802707, 29.738779599563617 ], [ 114.150476110225128, 29.738813823773249 ], [ 114.150487658068087, 29.73889359623675 ], [ 114.150490328759417, 29.738944354116882 ], [ 114.150486322273267, 29.739003130390142 ], [ 114.150451606879102, 29.739063250571292 ], [ 114.150400869133534, 29.739126046899365 ], [ 114.15031675089034, 29.739232936598814 ], [ 114.150255331277762, 29.739277035450129 ], [ 114.150252660586418, 29.739293066002208 ], [ 114.15024865589686, 29.739321118682124 ], [ 114.150259336865574, 29.739353172749542 ], [ 114.150316279274818, 29.739338410485832 ], [ 114.150408880309257, 29.739325075618662 ], [ 114.150472969714883, 29.739322383841028 ], [ 114.150495668345499, 29.739330392093798 ], [ 114.150526378151767, 29.73935843306327 ], [ 114.15059580894011, 29.739387798462847 ], [ 114.150619844263844, 29.739414507178672 ], [ 114.15064254109781, 29.739463923978217 ], [ 114.150643876892616, 29.739510674720712 ], [ 114.150666575523246, 29.739569442862109 ], [ 114.150659899244062, 29.739630891038573 ], [ 114.150675922493789, 29.739686987621603 ], [ 114.150666575523246, 29.739732407586736 ], [ 114.150649218275305, 29.739765807015669 ], [ 114.150633195025605, 29.739824585927469 ], [ 114.150573110309509, 29.73989807316876 ], [ 114.1505650991338, 29.739943490698291 ], [ 114.150637201511756, 29.739982205717411 ], [ 114.150657229451014, 29.740147835787131 ], [ 114.150692906042536, 29.740177501252777 ], [ 114.150699956020901, 29.740211940263286 ], [ 114.150718649063634, 29.740239984886262 ], [ 114.150774728191863, 29.740277370684737 ], [ 114.150836148702766, 29.740273344366496 ], [ 114.150872198993468, 29.74031340552385 ], [ 114.150892226034387, 29.740336107957223 ], [ 114.150932580153594, 29.740331569186932 ], [ 114.150938959090411, 29.740316057495303 ], [ 114.150934953502556, 29.740298693320899 ], [ 114.150928278121697, 29.740275986979142 ], [ 114.150914925563299, 29.740235918006913 ], [ 114.150884214858706, 29.74019719060583 ], [ 114.150896231622241, 29.740145090992012 ], [ 114.150886885550037, 29.740119713919015 ], [ 114.150916260459823, 29.740028873539014 ], [ 114.150942964678265, 29.740004820086444 ], [ 114.150960321926192, 29.739975428347638 ], [ 114.150979016765589, 29.739865889016286 ], [ 114.150993703322172, 29.739799094894 ], [ 114.151019071745765, 29.739729626900498 ], [ 114.151052417209129, 29.739663590844312 ], [ 114.15113123090056, 29.739596015810104 ], [ 114.151214013348948, 29.739518515258915 ], [ 114.151259412406759, 29.739517166642699 ], [ 114.151276770553011, 29.739511817417611 ], [ 114.151302138976646, 29.73950646585218 ], [ 114.151324838505573, 29.739503788119379 ], [ 114.151363560385889, 29.739510454761373 ], [ 114.151398275780025, 29.739542502528341 ], [ 114.151435663662141, 29.739603938241242 ], [ 114.151483731614704, 29.739617280871382 ], [ 114.151545151227324, 29.739672028847892 ], [ 114.151605236841704, 29.739688041396899 ], [ 114.15163194106016, 29.739713411559137 ], [ 114.151673332733523, 29.739712063725531 ], [ 114.151737423935757, 29.739725403221232 ], [ 114.151798844446674, 29.739742748774955 ], [ 114.151878958898678, 29.739780126958877 ], [ 114.151971091012527, 29.739797463923207 ], [ 114.152017824068565, 29.73983752371063 ], [ 114.152031176626949, 29.739866908469835 ], [ 114.152045864081828, 29.739900298494021 ], [ 114.152053876155847, 29.73995105430463 ], [ 114.152052539462687, 29.739973763059954 ], [ 114.152055211052371, 29.739996471030192 ], [ 114.152047198978352, 29.740055246686868 ], [ 114.152020493861571, 29.740118035373815 ], [ 114.151997796129308, 29.74016746664655 ], [ 114.15202316545124, 29.740195509721968 ], [ 114.152068562712415, 29.740191488860351 ], [ 114.152112625975448, 29.740186133431298 ], [ 114.152151348754074, 29.740184787164026 ], [ 114.152180723663847, 29.740178098727178 ], [ 114.152210099471972, 29.740208813273725 ], [ 114.152250156248812, 29.740218152122615 ], [ 114.152278196262074, 29.740223486490226 ], [ 114.152314247451059, 29.740254199462882 ], [ 114.152319588833748, 29.740271561304962 ], [ 114.152331605597311, 29.740288923924052 ], [ 114.152344958155695, 29.740304948854419 ], [ 114.152344958155695, 29.740351702324865 ], [ 114.152338282774807, 29.740399790338 ], [ 114.152328935804263, 29.74046791862374 ], [ 114.152338282774807, 29.740483944305485 ], [ 114.152344958155695, 29.740511995092387 ], [ 114.152348964641845, 29.740557409223914 ], [ 114.1523529702297, 29.740609502383595 ], [ 114.152346293950515, 29.740670950702789 ], [ 114.152332941392118, 29.740728392964005 ], [ 114.152288878129127, 29.740760464521422 ], [ 114.152240809278268, 29.740804560361045 ], [ 114.152242145073089, 29.740824595125517 ], [ 114.152242145073089, 29.740857991070801 ], [ 114.152275525570744, 29.74089538209877 ], [ 114.152304901378855, 29.740935446907564 ], [ 114.152335611185165, 29.740970167232906 ], [ 114.152323593523292, 29.741044974930922 ], [ 114.152302231585821, 29.741114441233286 ], [ 114.152235467895608, 29.741162549160329 ], [ 114.152187399044749, 29.741190613797034 ], [ 114.152128649225162, 29.741214675545027 ], [ 114.15206322222808, 29.741220037939016 ], [ 114.152004470611843, 29.741232077000014 ], [ 114.151924357956489, 29.741257480311035 ], [ 114.151896317044901, 29.741266838561906 ], [ 114.151888305869221, 29.741288214026572 ], [ 114.151900323531095, 29.741301568132318 ], [ 114.151920351470338, 29.741330948562634 ], [ 114.151928363544357, 29.741361668216008 ], [ 114.151944386794085, 29.741387044194706 ], [ 114.151981771981241, 29.741383025720882 ], [ 114.152005807304988, 29.74137767503532 ], [ 114.152033845521629, 29.741387017675304 ], [ 114.152055211052371, 29.74140036942795 ], [ 114.152083250167337, 29.741432419710865 ], [ 114.152092597137866, 29.741449782128967 ], [ 114.15210728549107, 29.741463136213159 ], [ 114.152142001783531, 29.741501863125407 ], [ 114.152167370207167, 29.741516548632422 ], [ 114.152182058560371, 29.741547268228903 ], [ 114.152184729251701, 29.741596690217342 ], [ 114.152170040898497, 29.741678177205433 ], [ 114.152163364619312, 29.741711572866386 ], [ 114.152158024134962, 29.741747641509235 ], [ 114.152182319071798, 29.741804089459212 ], [ 114.152235467895608, 29.741873180845634 ], [ 114.152258167424492, 29.741934619810664 ], [ 114.152252826041817, 29.741982708624715 ], [ 114.152243479071288, 29.742018777950083 ], [ 114.152255496733147, 29.742070869570686 ], [ 114.152242145073089, 29.742118960659365 ], [ 114.15219007063439, 29.742153706314248 ], [ 114.152132654813002, 29.742187116636313 ], [ 114.152056545050556, 29.742228549008239 ], [ 114.151989507374154, 29.742243600997824 ], [ 114.151795492832377, 29.742244609507555 ], [ 114.151740094627101, 29.742243335805746 ], [ 114.151670662940475, 29.742240685445203 ], [ 114.151595888972878, 29.742216663722289 ], [ 114.151533948337374, 29.742196778211504 ], [ 114.15150642844867, 29.742171275301374 ], [ 114.151475718642359, 29.742136553831887 ], [ 114.151467707466651, 29.742109840381172 ], [ 114.151469042363161, 29.742084460685447 ], [ 114.151466370773534, 29.742057745660915 ], [ 114.151462366083976, 29.742035038937431 ], [ 114.151432991174175, 29.742021690389183 ], [ 114.151394270192185, 29.741974950176996 ], [ 114.151362223692743, 29.741918857213768 ], [ 114.151330178989909, 29.741917531249211 ], [ 114.151274970329197, 29.741924246869356 ], [ 114.151239383569219, 29.741993696963139 ], [ 114.151203333278531, 29.742051146266444 ], [ 114.151171286779118, 29.742089892451034 ], [ 114.151145740489056, 29.742130365490713 ], [ 114.151065749106266, 29.742165288976501 ], [ 114.151015391348054, 29.742200659376838 ], [ 114.151015066157939, 29.742200810692324 ], [ 114.150934953502556, 29.742228886738136 ], [ 114.150858846435071, 29.742234252977781 ], [ 114.150780068676241, 29.742220918495676 ], [ 114.150717312370475, 29.742219602674901 ], [ 114.150639871304804, 29.742198254707887 ], [ 114.150577115897335, 29.742178236597358 ], [ 114.150525042356961, 29.742151537977289 ], [ 114.150478310199262, 29.742123502468651 ], [ 114.150447600392951, 29.742112824575631 ], [ 114.150410215205767, 29.742098143055834 ], [ 114.150370159327238, 29.742072775056769 ], [ 114.150282034597879, 29.742036738509967 ], [ 114.15023797313151, 29.742047436690537 ], [ 114.150156526477971, 29.742032769980749 ], [ 114.150029682563215, 29.741975371365527 ], [ 114.149998972756919, 29.741891227229299 ], [ 114.149988290889851, 29.741783033116391 ], [ 114.150001643448249, 29.741714904164041 ], [ 114.150001643448249, 29.741682846171564 ], [ 114.150008318829109, 29.741625404457064 ], [ 114.15003502304755, 29.741501168941078 ], [ 114.150027010973545, 29.741467777889955 ], [ 114.15001668933094, 29.741440807646736 ], [ 114.1499896266847, 29.741441074400875 ], [ 114.149964258261093, 29.74143707464879 ], [ 114.149938888939118, 29.741447769773394 ], [ 114.149905414118379, 29.7414665322577 ], [ 114.149896854970365, 29.741517915161342 ], [ 114.149836936442597, 29.741577877838534 ], [ 114.149777329630226, 29.741597426520002 ], [ 114.149682863693258, 29.741629306704027 ], [ 114.149633128467556, 29.741638881754991 ], [ 114.149587733003003, 29.741650918425805 ], [ 114.14955034781579, 29.741668294845688 ], [ 114.149512962628634, 29.74168433671521 ], [ 114.149467566265741, 29.741708395224762 ], [ 114.149443194972079, 29.741719299355307 ], [ 114.149432850871605, 29.741792560573888 ], [ 114.149430179281936, 29.74181660501786 ], [ 114.149415493623692, 29.741855346613185 ], [ 114.149382113126038, 29.741871388452747 ], [ 114.149358081395562, 29.741886088725298 ], [ 114.149330041382257, 29.741908806402154 ], [ 114.149304672958664, 29.741923508229167 ], [ 114.149260611492252, 29.741951573432928 ], [ 114.149109736745345, 29.741983680478096 ], [ 114.148925482399122, 29.74200244130224 ], [ 114.148862727890005, 29.742039862322674 ], [ 114.148830684085496, 29.742061245422338 ], [ 114.148828014292491, 29.742097313159491 ], [ 114.14883201898202, 29.742114677022393 ], [ 114.148842700849073, 29.742120015968986 ], [ 114.148862727890005, 29.742142717213454 ], [ 114.148897443284156, 29.742156064185572 ], [ 114.148977553244549, 29.742165388033591 ], [ 114.149022948709145, 29.742169381516778 ], [ 114.149072351558175, 29.742181386924788 ], [ 114.149117930279075, 29.7421861057861 ], [ 114.149156468004762, 29.742217424979643 ], [ 114.149184505323106, 29.742246803581676 ], [ 114.149201863469315, 29.742265498058572 ], [ 114.149251265420062, 29.742290861328982 ], [ 114.149311347441198, 29.742277486295606 ], [ 114.149374717296297, 29.742314472766765 ], [ 114.149480917925828, 29.742398986256127 ], [ 114.149507621245945, 29.742429700902491 ], [ 114.149531654773057, 29.742488465773288 ], [ 114.149550346917493, 29.742564599854628 ], [ 114.149567705063745, 29.742630047460466 ], [ 114.149561028784547, 29.742700846418749 ], [ 114.149554352505362, 29.742730234238831 ], [ 114.149558358093216, 29.74274492580572 ], [ 114.149543671536634, 29.742778325791264 ], [ 114.149538330153931, 29.742821072171918 ], [ 114.149524978493872, 29.742862486342471 ], [ 114.149487593306688, 29.742897227839823 ], [ 114.149494268687548, 29.7429185982772 ], [ 114.149506285451139, 29.742929280764226 ], [ 114.14953165387476, 29.742937286389004 ], [ 114.149543671536634, 29.74296666946001 ], [ 114.149563699475891, 29.742989371292719 ], [ 114.149594409282187, 29.743010733910729 ], [ 114.149613100528313, 29.743050800994254 ], [ 114.149648625304522, 29.743072240816197 ], [ 114.14968386621311, 29.743049443065914 ], [ 114.14971724581244, 29.74300401602342 ], [ 114.149726591884672, 29.742965274871857 ], [ 114.149735938855187, 29.742902491087509 ], [ 114.149757301690968, 29.742881112066982 ], [ 114.149793351981629, 29.742846369784125 ], [ 114.149832072963648, 29.742756860947363 ], [ 114.149882810709201, 29.742679369858628 ], [ 114.149910848925842, 29.742648638129374 ], [ 114.14998294860888, 29.742624572045621 ], [ 114.150021671387506, 29.74262856707054 ], [ 114.150088430586166, 29.742648581971299 ], [ 114.150164537653652, 29.742699318451514 ], [ 114.150219280088777, 29.742766090362753 ], [ 114.15024464851237, 29.742855578132069 ], [ 114.150264919895079, 29.742952160438819 ], [ 114.150299393642413, 29.742999825240808 ], [ 114.150310073712845, 29.743029207513494 ], [ 114.150343454210486, 29.743054576830495 ], [ 114.150378170502947, 29.743043881097311 ], [ 114.150418226381461, 29.743031846153695 ], [ 114.150444929701607, 29.743034508972837 ], [ 114.150490326962796, 29.743057202990464 ], [ 114.150522372563955, 29.743038492281848 ], [ 114.150542399604873, 29.7430064269128 ], [ 114.150658666755476, 29.742866403360697 ], [ 114.150699955122562, 29.742828720578128 ], [ 114.150738676104581, 29.742816687168567 ], [ 114.150789414748445, 29.742809991887459 ], [ 114.150829862292426, 29.742802125087607 ], [ 114.150900236311799, 29.742855375339392 ], [ 114.150949697551326, 29.742896284854265 ], [ 114.150992366629012, 29.742971558318004 ], [ 114.151044441067725, 29.743075734302437 ], [ 114.151087167637584, 29.743118465736913 ], [ 114.151147252353667, 29.74317855615201 ], [ 114.151223611847783, 29.743243016696507 ], [ 114.151239383569219, 29.743261345962303 ], [ 114.151266086889336, 29.743261338162643 ], [ 114.151279440346059, 29.743247975738168 ], [ 114.151295462697448, 29.743234614092014 ], [ 114.151327508298579, 29.743194530702599 ], [ 114.151334889755262, 29.743110251094681 ], [ 114.15142904757009, 29.742938956307384 ], [ 114.151482394921558, 29.742925993965279 ], [ 114.151521115903535, 29.742915295878458 ], [ 114.151541143842834, 29.742912617456671 ], [ 114.1515905484885, 29.742913939508206 ], [ 114.151657310382078, 29.74294731369837 ], [ 114.151702964561466, 29.742985972179913 ], [ 114.151839921709694, 29.743238549034942 ], [ 114.151894981250081, 29.743278513851628 ], [ 114.151959073350653, 29.743301203914147 ], [ 114.152037852007808, 29.743315872778325 ], [ 114.152096719506716, 29.743306980359787 ], [ 114.152182319071798, 29.74323844841901 ], [ 114.15226791953522, 29.74316991721129 ], [ 114.152353517303709, 29.743092821106632 ], [ 114.152421998572763, 29.743037139813143 ], [ 114.152482488429058, 29.743027217808791 ], [ 114.152524718230566, 29.743041390651854 ], [ 114.152678798166392, 29.743191204913767 ], [ 114.152840336814037, 29.743299610438807 ], [ 114.152969856810046, 29.743381054704756 ], [ 114.153025936836585, 29.743369017461738 ], [ 114.153099376806026, 29.743318236862137 ], [ 114.153158129320559, 29.74330887022305 ], [ 114.153228897700302, 29.743326215156969 ], [ 114.153282307933864, 29.743394323515354 ], [ 114.153353077211932, 29.743447734905949 ], [ 114.153440643189199, 29.743546366394195 ], [ 114.153577604828996, 29.743640525462034 ], [ 114.153722578542798, 29.74376611156644 ], [ 114.153774487691464, 29.743790327909327 ], [ 114.153770152421913, 29.743859378149057 ], [ 114.153767373034427, 29.743989936243739 ], [ 114.153666277530675, 29.74401376099129 ], [ 114.15351760814778, 29.744019752665615 ], [ 114.15351760814778, 29.744091138734156 ], [ 114.153636543294795, 29.744775241273551 ], [ 114.153690064919388, 29.745042931487124 ], [ 114.153779266728804, 29.745078600374995 ], [ 114.153898202774101, 29.745155903980542 ], [ 114.153999297379556, 29.745227264281755 ], [ 114.154070659545724, 29.745274836747814 ], [ 114.154142021711905, 29.745334306588326 ], [ 114.154213382979719, 29.745471114853913 ], [ 114.154266905502695, 29.745524641350954 ], [ 114.154320427127317, 29.745578167819335 ], [ 114.154397736140652, 29.745667381656446 ], [ 114.154433416325446, 29.745709013817333 ], [ 114.154486937950082, 29.74573874549343 ], [ 114.154552355065661, 29.745738727554578 ], [ 114.154689133449168, 29.745661353422943 ], [ 114.154814016341646, 29.745589931814543 ], [ 114.154968636164966, 29.745518502355793 ], [ 114.155087574006885, 29.745458979587813 ], [ 114.155135150580961, 29.745453019197591 ], [ 114.155135150580961, 29.745530356052324 ], [ 114.155075680312549, 29.745595810301857 ], [ 114.155057839771004, 29.745631509411055 ], [ 114.155028104636784, 29.745691006338237 ], [ 114.155075680312549, 29.745762383417524 ], [ 114.155123255090004, 29.745851605670165 ], [ 114.155158936173081, 29.745970575829602 ], [ 114.155176778511276, 29.746065755131333 ], [ 114.155194619052779, 29.746149035483764 ], [ 114.155254088422907, 29.746232305627775 ], [ 114.155355185723309, 29.746285820799219 ], [ 114.15539086770471, 29.74635719901493 ], [ 114.155414655093438, 29.746434531272541 ], [ 114.155432495634983, 29.746499964653271 ], [ 114.155468177616356, 29.746565394091537 ], [ 114.155491965903437, 29.746583234505827 ], [ 114.155515753292136, 29.746476145956091 ], [ 114.155539541579174, 29.746369057292007 ], [ 114.155533593833681, 29.746285774002558 ], [ 114.155456283922021, 29.746196558375843 ], [ 114.155396814551864, 29.746125187065267 ], [ 114.155396814551864, 29.746047850669285 ], [ 114.155432495634983, 29.745958605192907 ], [ 114.155486019056241, 29.745869357297298 ], [ 114.155509807343279, 29.745809860475916 ], [ 114.155545488426355, 29.745768208078214 ], [ 114.15559306320381, 29.745744400126537 ], [ 114.155688214555326, 29.745702732102668 ], [ 114.155848783920774, 29.745655099783544 ], [ 114.15587257130953, 29.745583703909087 ], [ 114.15587257130953, 29.745482570780847 ], [ 114.155896359596554, 29.745429023982588 ], [ 114.155955830763304, 29.745423060470753 ], [ 114.156033139776639, 29.745387347248148 ], [ 114.156080715452418, 29.745304049104075 ], [ 114.156086664096236, 29.74524455740692 ], [ 114.1560212469806, 29.745179134906245 ], [ 114.1560271929295, 29.74510774493244 ], [ 114.156033139776639, 29.74498876282987 ], [ 114.156050982114834, 29.744911420877557 ], [ 114.156050982114834, 29.744869779026093 ], [ 114.156169921753389, 29.744840004194693 ], [ 114.156247233461684, 29.744845932643177 ], [ 114.156342384813215, 29.744839960517176 ], [ 114.156407802827147, 29.744804250206737 ], [ 114.156461325350094, 29.744768542223447 ], [ 114.156419696521496, 29.744726908892105 ], [ 114.156413749674314, 29.744649573757542 ], [ 114.156479167688275, 29.744631709600512 ], [ 114.156556477599921, 29.744607894359245 ], [ 114.156699208220473, 29.744601911299672 ], [ 114.156865725331443, 29.744631614445595 ], [ 114.156978720817776, 29.744750565773732 ], [ 114.156996561359307, 29.744821950542121 ], [ 114.157026297391852, 29.744887381075468 ], [ 114.15709171540577, 29.744887365476398 ], [ 114.157210657739299, 29.74487543916787 ], [ 114.157276076651527, 29.744839728870065 ], [ 114.15734744151267, 29.744839710931085 ], [ 114.157371229799708, 29.744934888966434 ], [ 114.15735933610533, 29.745053871912962 ], [ 114.15735933610533, 29.745149055984669 ], [ 114.157365282952526, 29.745232340998307 ], [ 114.157365282952526, 29.745297779843291 ], [ 114.157371229799708, 29.745387013428694 ], [ 114.15735933610533, 29.745494098461997 ], [ 114.157365282952526, 29.745565483480917 ], [ 114.1574485424063, 29.745559516077506 ], [ 114.157525855911231, 29.745476209496935 ], [ 114.157609115365034, 29.745398853881532 ], [ 114.157644797346407, 29.745285815365968 ], [ 114.157734005444027, 29.745131119380812 ], [ 114.157847001828671, 29.745024009781275 ], [ 114.157995680194702, 29.744976382599354 ], [ 114.158102731528814, 29.744940663758047 ], [ 114.158215727913444, 29.744976331902294 ], [ 114.158263306284141, 29.745071504348235 ], [ 114.158298988265557, 29.745273760412616 ], [ 114.15831088285826, 29.745440331723497 ], [ 114.158293040520078, 29.745606907437285 ], [ 114.158287094571193, 29.745672346817827 ], [ 114.158400090955851, 29.745708014701805 ], [ 114.158524981933184, 29.745749628906985 ], [ 114.158590403540359, 29.745815053375264 ], [ 114.158643927859927, 29.745916174468949 ], [ 114.15867961163795, 29.745981605068206 ], [ 114.158721242263184, 29.746058932155826 ], [ 114.158721242263184, 29.746148167403639 ], [ 114.158703399924988, 29.746201711477969 ], [ 114.158715293619366, 29.74625525006406 ], [ 114.158768819735585, 29.746296881980882 ], [ 114.158899660255031, 29.746237361234858 ], [ 114.158971026912766, 29.746171905844307 ], [ 114.158971026912766, 29.746088620831117 ], [ 114.158971026912766, 29.745981537992638 ], [ 114.158971026912766, 29.745910150150163 ], [ 114.158976973759948, 29.74584470936496 ], [ 114.158976973759948, 29.745767373532647 ], [ 114.158976973759948, 29.745707883670267 ], [ 114.158982922403766, 29.745624595931808 ], [ 114.158965080065585, 29.745541314363805 ], [ 114.158976973759948, 29.745452075456104 ], [ 114.159000763843608, 29.745380683336837 ], [ 114.159089971941214, 29.745386612533249 ], [ 114.159232707951631, 29.745428222972016 ], [ 114.159381389910976, 29.745511474995872 ], [ 114.159500337634384, 29.745600684212551 ], [ 114.159583599783119, 29.745743441568727 ], [ 114.159660915084672, 29.745773169334839 ], [ 114.159762020469884, 29.745695810828849 ], [ 114.159869071803982, 29.745689839533359 ], [ 114.159934493411185, 29.745713620979778 ], [ 114.159999914120064, 29.745779045471583 ], [ 114.16004154564358, 29.74580878102666 ], [ 114.160136704181653, 29.745820658867313 ], [ 114.160249705057851, 29.745820633908956 ], [ 114.160338914952078, 29.745743278559306 ], [ 114.160487601402963, 29.745707554531545 ], [ 114.160648180649915, 29.74574321382352 ], [ 114.160683865326249, 29.745808645315559 ], [ 114.160683865326249, 29.745897880006154 ], [ 114.160701708562726, 29.74594546853287 ], [ 114.160779024762618, 29.745963298918106 ], [ 114.160909868875308, 29.74592757808853 ], [ 114.161028817497026, 29.745879962255074 ], [ 114.161135873322692, 29.745862092857649 ], [ 114.161260770588243, 29.74588586256397 ], [ 114.161254822842722, 29.745957252763592 ], [ 114.161207243573713, 29.74606434420739 ], [ 114.161147768813692, 29.746183335952921 ], [ 114.161094240002555, 29.746242838012286 ], [ 114.161118030984539, 29.746332066856805 ], [ 114.161100187748033, 29.74640345907865 ], [ 114.161070450817178, 29.746498648888561 ], [ 114.161046661631843, 29.746605735074471 ], [ 114.161070450817178, 29.746653323265168 ], [ 114.161106136391851, 29.746718755723219 ], [ 114.161141821068213, 29.746754441953538 ], [ 114.161129924678875, 29.746849628310514 ], [ 114.161100187748033, 29.746974563045416 ], [ 114.16104071298804, 29.74704596260915 ], [ 114.160987185973511, 29.747051922124719 ], [ 114.16096934363533, 29.747135212577195 ], [ 114.161010976057185, 29.747170897099391 ], [ 114.161123977831693, 29.747266059662827 ], [ 114.161159662508069, 29.747361234614957 ], [ 114.161141821068213, 29.747456423515612 ], [ 114.161153714762548, 29.747545655959716 ], [ 114.161153714762548, 29.747658686468004 ], [ 114.161141821068213, 29.747718178292587 ], [ 114.161100187748033, 29.747813370753949 ], [ 114.161094240002555, 29.747878811034141 ], [ 114.16111802918789, 29.74802753084365 ], [ 114.161159662508069, 29.748075114459844 ], [ 114.161207243573713, 29.747962074281983 ], [ 114.161272665180903, 29.747825233538443 ], [ 114.161338087686403, 29.747753832189858 ], [ 114.161373771464454, 29.747682438589852 ], [ 114.16139756334475, 29.747575350434264 ], [ 114.161480828188445, 29.747521793054684 ], [ 114.161540302948453, 29.747450392269947 ], [ 114.161611673199459, 29.747426583157811 ], [ 114.161599778606771, 29.747343298406953 ], [ 114.161516512864765, 29.747301672384253 ], [ 114.161462984951967, 29.747224347035051 ], [ 114.161468931799121, 29.747129161813763 ], [ 114.161522459711961, 29.746998272432645 ], [ 114.161611673199459, 29.746926868155391 ], [ 114.161629516435951, 29.746879271515116 ], [ 114.161653306519611, 29.746790033018303 ], [ 114.161730624516125, 29.746688885508028 ], [ 114.161790100174457, 29.746647228795915 ], [ 114.161801993868835, 29.746575839087512 ], [ 114.161801993868835, 29.746474706180052 ], [ 114.161807941614313, 29.746403317128753 ], [ 114.16189120825463, 29.746296219027553 ], [ 114.162016106418477, 29.746224807230742 ], [ 114.162129109989635, 29.746189090394022 ], [ 114.16223616671364, 29.746177171259923 ], [ 114.162361065775769, 29.746212841304132 ], [ 114.162485965736238, 29.746296103595707 ], [ 114.162569232376569, 29.746367475564529 ], [ 114.162610866595045, 29.746426958015991 ], [ 114.162640604424197, 29.746456696498704 ], [ 114.162711975573515, 29.746474530692694 ], [ 114.162759555740877, 29.746450726028513 ], [ 114.162783347621172, 29.746296048219591 ], [ 114.162741713402696, 29.74615327995101 ], [ 114.162700080980855, 29.74605215519675 ], [ 114.162688184591559, 29.745915329785227 ], [ 114.162706027828051, 29.745837989327661 ], [ 114.162860665617686, 29.745849859365332 ], [ 114.162979618730972, 29.74589147897121 ], [ 114.163086677251584, 29.745950950005867 ], [ 114.163175892535719, 29.746040168190984 ], [ 114.163223473601349, 29.746165087555717 ], [ 114.163223473601349, 29.746295967105283 ], [ 114.163181838484576, 29.746373311109291 ], [ 114.163146152909917, 29.746450654273609 ], [ 114.163175892535719, 29.746557731151487 ], [ 114.163199682619378, 29.746670758093867 ], [ 114.163241316837869, 29.746759984997698 ], [ 114.163288897903499, 29.746742129016084 ], [ 114.163336478969157, 29.746652886497547 ], [ 114.163390009576958, 29.746575539589411 ], [ 114.163485171708246, 29.74648628678333 ], [ 114.163621969854674, 29.746450567699942 ], [ 114.163705238291612, 29.746361318682222 ], [ 114.163770661695423, 29.746307766113777 ], [ 114.163836087794195, 29.746212569882999 ], [ 114.163883668859853, 29.74608763341859 ], [ 114.163937199467625, 29.746040031700243 ], [ 114.164068049868561, 29.746034060425259 ], [ 114.164246482233438, 29.746093518896213 ], [ 114.164329751568687, 29.746194637369186 ], [ 114.164323803823208, 29.746313618040876 ], [ 114.164252430877255, 29.746438559683256 ], [ 114.164198900269483, 29.746557549424796 ], [ 114.164151317407189, 29.746652741428285 ], [ 114.164145369661668, 29.746807417126988 ], [ 114.164145369661668, 29.746902600313955 ], [ 114.164181056134666, 29.746968033389198 ], [ 114.164258377724437, 29.746837142237883 ], [ 114.1643535425507, 29.746747889664661 ], [ 114.16441302000564, 29.746724084285379 ], [ 114.164520081221212, 29.746688373086087 ], [ 114.164555766795871, 29.746712161315184 ], [ 114.164615246047461, 29.746753794602078 ], [ 114.164692566738935, 29.746676444652046 ], [ 114.164811523445465, 29.746581241751837 ], [ 114.164906690068335, 29.746539581875226 ], [ 114.165019698131104, 29.746545512562999 ], [ 114.165138654837648, 29.746587135779873 ], [ 114.16516839446345, 29.746676365877899 ], [ 114.165204080936405, 29.746771544509599 ], [ 114.165233819663896, 29.746813183231463 ], [ 114.165382518691189, 29.74679531166046 ], [ 114.165537162769056, 29.746860726087142 ], [ 114.165656121272221, 29.74695589206479 ], [ 114.165703704134501, 29.747092710596764 ], [ 114.165650172628403, 29.74718195506367 ], [ 114.165578797885814, 29.74726525164759 ], [ 114.165471735771945, 29.747318809944151 ], [ 114.165376570047371, 29.74739021238242 ], [ 114.165311143050317, 29.747461610870175 ], [ 114.165263559289698, 29.747556802795255 ], [ 114.165227872816743, 29.747634145046693 ], [ 114.165257611544206, 29.747705528541985 ], [ 114.165311143050317, 29.74781855107063 ], [ 114.165358725912554, 29.747878032661216 ], [ 114.165453893433764, 29.747919660784429 ], [ 114.16549552765224, 29.747913705220061 ], [ 114.165453893433764, 29.747818528452612 ], [ 114.165441996146143, 29.747735243247391 ], [ 114.165430100655186, 29.747640062410841 ], [ 114.165483632161241, 29.747574614175523 ], [ 114.165578797885814, 29.747550802753022 ], [ 114.165727496014796, 29.747550780134926 ], [ 114.165822661739384, 29.74755076531611 ], [ 114.165888090533102, 29.747544805830209 ], [ 114.165959465275677, 29.747503152593403 ], [ 114.166066528287885, 29.747485288164857 ], [ 114.166149799419756, 29.747485276465795 ], [ 114.16622117506067, 29.747497161907212 ], [ 114.166280654312246, 29.747461458782677 ], [ 114.166239019195487, 29.747396026809355 ], [ 114.166191436333193, 29.747324645433558 ], [ 114.166167642656248, 29.747241363717777 ], [ 114.166179539045572, 29.747158075693324 ], [ 114.166215226416853, 29.747074785259844 ], [ 114.166292551599881, 29.747015282914255 ], [ 114.166387717324469, 29.746967676956686 ], [ 114.16648288574396, 29.746872479012644 ], [ 114.166536417250057, 29.746765389211983 ], [ 114.166548313639353, 29.746699948205048 ], [ 114.166512626268073, 29.74667020901456 ], [ 114.166441249728848, 29.746670219933762 ], [ 114.166334186716654, 29.746688082947735 ], [ 114.166215226416853, 29.746670254251232 ], [ 114.166078423778842, 29.746610783643227 ], [ 114.166007048137971, 29.746533459321011 ], [ 114.165947569784691, 29.746468028301923 ], [ 114.166012996781802, 29.746366885146536 ], [ 114.166024891374434, 29.746301443879471 ], [ 114.165941620242577, 29.746200323954323 ], [ 114.165816714892188, 29.746075413992902 ], [ 114.165786975266414, 29.745908846856878 ], [ 114.165775079775415, 29.745789868824691 ], [ 114.165804819401188, 29.745682783327343 ], [ 114.165876194143777, 29.745581639379708 ], [ 114.16589403827858, 29.745504299444736 ], [ 114.165977309410493, 29.745456693549684 ], [ 114.166084372422674, 29.745444779788112 ], [ 114.166203332722489, 29.745504251867693 ], [ 114.166280655210585, 29.745569678835995 ], [ 114.166346082207653, 29.745617261278881 ], [ 114.166375823630091, 29.745688643870348 ], [ 114.166459093863665, 29.745795713762444 ], [ 114.166595898298269, 29.745831387842127 ], [ 114.166738650478393, 29.745902753902179 ], [ 114.166881402658504, 29.746003867107934 ], [ 114.166988466569009, 29.74612878027828 ], [ 114.167083634988543, 29.746235848920481 ], [ 114.167160960171572, 29.746408358688253 ], [ 114.167208543932148, 29.746586821462945 ], [ 114.167208543932148, 29.74672364751801 ], [ 114.167095531377839, 29.746902134689577 ], [ 114.166964673790417, 29.747056827162218 ], [ 114.166923038673616, 29.747181762418922 ], [ 114.16716690791705, 29.747217421186576 ], [ 114.167277546224057, 29.747152868044623 ], [ 114.167317640730161, 29.74714231001775 ], [ 114.167467532720167, 29.747070901163415 ], [ 114.167563893204061, 29.747017345854182 ], [ 114.167642406858192, 29.747031613285873 ], [ 114.16768880214768, 29.747067300964705 ], [ 114.167681665032745, 29.747106564650132 ], [ 114.167624563621715, 29.747163683450005 ], [ 114.167585306345458, 29.747213661105839 ], [ 114.167567461312345, 29.747270772825235 ], [ 114.167592443460407, 29.747388559696873 ], [ 114.167610286696871, 29.747470653447902 ], [ 114.167613855703522, 29.747531333225812 ], [ 114.167617423811819, 29.747602719913989 ], [ 114.167692370255992, 29.747709790881846 ], [ 114.167738766443776, 29.747777603787515 ], [ 114.167778023720004, 29.747834708946165 ], [ 114.167806574874689, 29.747881106376244 ], [ 114.167856538272488, 29.747873962192045 ], [ 114.167888659332093, 29.747831125153457 ], [ 114.167877951413899, 29.747731183691478 ], [ 114.167856538272488, 29.747666936614618 ], [ 114.167856538272488, 29.747588409667145 ], [ 114.167863677184016, 29.747520590394046 ], [ 114.167870814298951, 29.747434923016165 ], [ 114.167906502568584, 29.747417072614351 ], [ 114.167931484716618, 29.747392083450261 ], [ 114.167970741992846, 29.747356383408064 ], [ 114.168049259240249, 29.747309970916366 ], [ 114.168138479914262, 29.747274265385347 ], [ 114.168216996263382, 29.747267116478248 ], [ 114.168320493862197, 29.747267101659421 ], [ 114.16838830229311, 29.747306358247197 ], [ 114.168420422454417, 29.747367032664947 ], [ 114.168438267487531, 29.747420572188666 ], [ 114.168441836494168, 29.747474112463706 ], [ 114.168495369796887, 29.747466965910704 ], [ 114.168556040214526, 29.74748480538458 ], [ 114.168581023260899, 29.747534774300988 ], [ 114.168563179126096, 29.747566900616714 ], [ 114.168591731179106, 29.747627577216605 ], [ 114.168641694576863, 29.747659696483169 ], [ 114.168688090764689, 29.747645411982294 ], [ 114.1687273489392, 29.747584726813901 ], [ 114.16874876297895, 29.747527612933506 ], [ 114.168734486952474, 29.747463367286105 ], [ 114.168745193972342, 29.747416964203147 ], [ 114.168791589261815, 29.74735984632752 ], [ 114.168866536604284, 29.747309866404738 ], [ 114.168984312026225, 29.747302712040586 ], [ 114.169030708214024, 29.747306277133742 ], [ 114.169077105300147, 29.747295561575665 ], [ 114.169177034790664, 29.74725985603957 ], [ 114.169248414024821, 29.747245569921841 ], [ 114.169244845018184, 29.747199167517994 ], [ 114.169244845018184, 29.747170612421947 ], [ 114.169280534186143, 29.747174178299645 ], [ 114.169312653449097, 29.747213438043563 ], [ 114.169337637393795, 29.747224142691284 ], [ 114.169398309608098, 29.74717416426078 ], [ 114.169444705795883, 29.747106340027795 ], [ 114.169462549930671, 29.747067075562295 ], [ 114.169537499069762, 29.747027803282002 ], [ 114.16959817218239, 29.746992100770299 ], [ 114.169662412504991, 29.746942122224112 ], [ 114.169726654624213, 29.746913560035299 ], [ 114.169773050812012, 29.746920692588887 ], [ 114.169787326838517, 29.746949246196298 ], [ 114.169765913697063, 29.747024205421578 ], [ 114.169730224529147, 29.747134860824893 ], [ 114.169694533564609, 29.74722410057462 ], [ 114.16966598240991, 29.747331185985669 ], [ 114.169626723337075, 29.747431132526042 ], [ 114.169576757244315, 29.747484679814907 ], [ 114.169533930063167, 29.747523948796477 ], [ 114.169541068076398, 29.747573920033229 ], [ 114.169583896155885, 29.747638163269976 ], [ 114.169587464264183, 29.747720259936429 ], [ 114.169541068076398, 29.747798791460131 ], [ 114.169469688842227, 29.747895173242323 ], [ 114.169409016627966, 29.747966569030687 ], [ 114.169380465473282, 29.748037960088578 ], [ 114.16937689556832, 29.748141473327586 ], [ 114.16937689556832, 29.748223569581853 ], [ 114.169384032683269, 29.748323511332945 ], [ 114.169409016627966, 29.748366341141761 ], [ 114.169462549930671, 29.748391320703831 ], [ 114.169533930063167, 29.748384172656301 ], [ 114.169562482116149, 29.748330628967594 ], [ 114.169630291445372, 29.748216399684328 ], [ 114.169687394653039, 29.748152145119093 ], [ 114.169708809591114, 29.748116448467268 ], [ 114.169758774785507, 29.748091457137754 ], [ 114.169865844984201, 29.748102151552533 ], [ 114.16990153415216, 29.748080731524496 ], [ 114.169926516300208, 29.748023618706597 ], [ 114.169944362231647, 29.747966507416081 ], [ 114.169919378286934, 29.747916537154872 ], [ 114.16989796604382, 29.747877277686349 ], [ 114.169958637359827, 29.747766617642856 ], [ 114.169997896432662, 29.747684517894612 ], [ 114.170037155505526, 29.747634542033428 ], [ 114.170108535638022, 29.747616686987527 ], [ 114.170194191796995, 29.747630955113813 ], [ 114.170265572827788, 29.747623808571969 ], [ 114.170369073121563, 29.747577394644225 ], [ 114.170447591267262, 29.747513138109539 ], [ 114.170472575211974, 29.747377497075764 ], [ 114.17052610941299, 29.747238284523618 ], [ 114.17052610941299, 29.747138343250512 ], [ 114.170515403291461, 29.74704196932009 ], [ 114.170504696271593, 29.746956305432935 ], [ 114.170579644512358, 29.746809951935585 ], [ 114.170640320319905, 29.746663599784466 ], [ 114.170640320319905, 29.746510116397268 ], [ 114.170654595448084, 29.746410172058489 ], [ 114.17066887057625, 29.746338782181297 ], [ 114.170700992534208, 29.746267391473335 ], [ 114.170758097538481, 29.746256675804268 ], [ 114.170783080584854, 29.746249535404012 ], [ 114.170811632637836, 29.746188852510532 ], [ 114.17081877065111, 29.746099616519015 ], [ 114.170897288796809, 29.746060344639726 ], [ 114.170979377745809, 29.746063905877236 ], [ 114.171079310829583, 29.746078172664664 ], [ 114.171161399778541, 29.746160261249134 ], [ 114.171225641897763, 29.746217365769166 ], [ 114.171264901868938, 29.746274471816566 ], [ 114.171279178793796, 29.746335148418709 ], [ 114.171282746902079, 29.746420815176393 ], [ 114.171254194849084, 29.746502912839642 ], [ 114.171214934877909, 29.74665283346144 ], [ 114.171129277820626, 29.746774200989858 ], [ 114.171065033904767, 29.74687058063725 ], [ 114.171104294774253, 29.746966950052759 ], [ 114.171061466694766, 29.747041912384525 ], [ 114.17103291374346, 29.747102594761753 ], [ 114.171029344736851, 29.747177552312468 ], [ 114.17108287983622, 29.7472596431166 ], [ 114.171157829873607, 29.74735244004734 ], [ 114.171239918822607, 29.747388126052083 ], [ 114.171264901868938, 29.747480928323487 ], [ 114.171239918822607, 29.747580873154703 ], [ 114.171200658851433, 29.747673680707251 ], [ 114.171125709712328, 29.747755785143916 ], [ 114.17106860470804, 29.747812902014079 ], [ 114.170972238834253, 29.747927132537011 ], [ 114.170925842646454, 29.747977109032298 ], [ 114.170915133829951, 29.748030650570009 ], [ 114.170890150783578, 29.748105609766714 ], [ 114.170850891710728, 29.748180571247147 ], [ 114.170854461615662, 29.748219835276533 ], [ 114.170911564823314, 29.748226966957287 ], [ 114.170968669827602, 29.748176989806563 ], [ 114.171040050858409, 29.74812344054769 ], [ 114.171111431889202, 29.748059185142978 ], [ 114.171232779911037, 29.74801991013161 ], [ 114.1713112998534, 29.748009192310008 ], [ 114.17137911187757, 29.748016326345493 ], [ 114.171414801943811, 29.748027030127552 ], [ 114.171489752879538, 29.748066286417757 ], [ 114.171539720768877, 29.748055573280734 ], [ 114.171539720768877, 29.747991324071961 ], [ 114.171575410835132, 29.747927071702261 ], [ 114.171628948629447, 29.747848540279001 ], [ 114.171675345715528, 29.74777357855033 ], [ 114.171707467673471, 29.747645076610461 ], [ 114.171810970662179, 29.747562969743296 ], [ 114.171853799640004, 29.747498717878976 ], [ 114.171810970662179, 29.747409486173076 ], [ 114.171768141684396, 29.747334532695429 ], [ 114.171775279697641, 29.747241727948666 ], [ 114.171757434664528, 29.747166773565652 ], [ 114.171711035781783, 29.747102527686984 ], [ 114.171750295752958, 29.746949040292147 ], [ 114.171753864759566, 29.746863373985772 ], [ 114.171739590529725, 29.746795556561974 ], [ 114.17174672764466, 29.746706321110452 ], [ 114.171789555724146, 29.746631360087637 ], [ 114.171882353489607, 29.74657424098444 ], [ 114.171946597405466, 29.74654924927049 ], [ 114.172035825266022, 29.746567088127733 ], [ 114.172089361263673, 29.746631332009674 ], [ 114.172135759248121, 29.746724131861871 ], [ 114.17217145111097, 29.746781239180461 ], [ 114.172182157232541, 29.746816931628103 ], [ 114.172214280088781, 29.74686333186893 ], [ 114.172264247978134, 29.746941853924707 ], [ 114.172321353880747, 29.746934709673521 ], [ 114.172367751865167, 29.746888302446212 ], [ 114.172414150747912, 29.746806203538679 ], [ 114.172392736708161, 29.746713400642744 ], [ 114.172385596898309, 29.746592041620069 ], [ 114.172399873823096, 29.746531361273689 ], [ 114.17248910348026, 29.746531352694348 ], [ 114.172542639477953, 29.746581320526083 ], [ 114.172631867338481, 29.746606298193079 ], [ 114.172706820070871, 29.746609860971095 ], [ 114.172806756747903, 29.746634838630992 ], [ 114.172895985506756, 29.746702648364067 ], [ 114.172970936442482, 29.746759752575141 ], [ 114.173060166099674, 29.746802579152284 ], [ 114.17310656498239, 29.746884671043311 ], [ 114.173099426969145, 29.746923934800328 ], [ 114.173067304112905, 29.746956062871647 ], [ 114.173013767216929, 29.746995330500351 ], [ 114.172913831438194, 29.747023892665865 ], [ 114.172860292745582, 29.747023898125416 ], [ 114.172756787960211, 29.747070309189709 ], [ 114.172731804015541, 29.747159546657066 ], [ 114.172710388179169, 29.747245213490284 ], [ 114.172663990194721, 29.747359437640593 ], [ 114.172599746278863, 29.747430831470677 ], [ 114.172492670690275, 29.747480812113078 ], [ 114.172424858666119, 29.747559345384229 ], [ 114.172414150747912, 29.747669997077203 ], [ 114.172396304816473, 29.747766371963735 ], [ 114.172324921989045, 29.747862752217173 ], [ 114.172274954099706, 29.747934144908875 ], [ 114.172235694128517, 29.747959135497702 ], [ 114.172217848197093, 29.748048369834159 ], [ 114.17222141720373, 29.74812689798118 ], [ 114.17218572713746, 29.748233981647953 ], [ 114.172132190241484, 29.748369624642677 ], [ 114.172114345208385, 29.748455291221884 ], [ 114.172042962380957, 29.748562379997402 ], [ 114.17209293027031, 29.748594500524316 ], [ 114.172203573068913, 29.748562364398804 ], [ 114.172296369037738, 29.748562356599574 ], [ 114.172360612953639, 29.748480255163233 ], [ 114.172439133794285, 29.748355319184913 ], [ 114.172521225438217, 29.748266076542411 ], [ 114.172642575256674, 29.748176830700778 ], [ 114.17277106398673, 29.748109003246416 ], [ 114.172838878705846, 29.748119703898823 ], [ 114.172856723738946, 29.748162536134505 ], [ 114.172853153834026, 29.74821964731337 ], [ 114.172853153834026, 29.74829103351151 ], [ 114.172860292745582, 29.748348144617239 ], [ 114.172888845696889, 29.748369559128609 ], [ 114.172967367435845, 29.748351704993521 ], [ 114.173092288057575, 29.748308861139805 ], [ 114.173145825851904, 29.748219623135583 ], [ 114.173152963865121, 29.748069707976349 ], [ 114.173174379701507, 29.747994748752863 ], [ 114.173181517714767, 29.747926928974653 ], [ 114.173167240789937, 29.747876957913867 ], [ 114.173160102776691, 29.747812709370528 ], [ 114.173156533770069, 29.747741323611788 ], [ 114.173174380599832, 29.747652085882301 ], [ 114.173260038555426, 29.74757712244682 ], [ 114.173345700104264, 29.747544990674886 ], [ 114.173442067774715, 29.747619940095522 ], [ 114.173499173677328, 29.747702032097273 ], [ 114.173559850383171, 29.747812678953142 ], [ 114.173588404232817, 29.74790548083153 ], [ 114.173634802217222, 29.747962588257227 ], [ 114.173656218053594, 29.74801969565037 ], [ 114.173774003357025, 29.748012548356286 ], [ 114.173856094102646, 29.748073223126578 ], [ 114.173845387082778, 29.74813747228286 ], [ 114.173774003357025, 29.748198157116672 ], [ 114.173656218053594, 29.748240999457902 ], [ 114.173556281376577, 29.748283839440973 ], [ 114.173517020507063, 29.748308827602816 ], [ 114.173399237000268, 29.748355238852191 ], [ 114.173310008241401, 29.748444482195243 ], [ 114.173235054610757, 29.74853729128802 ], [ 114.173188654829673, 29.748644377636229 ], [ 114.17322434669255, 29.748726470358942 ], [ 114.173252901440492, 29.748758593173086 ], [ 114.173306439234807, 29.748683630565044 ], [ 114.173392098088698, 29.748644360477808 ], [ 114.173524158520337, 29.748615796434212 ], [ 114.173641942027089, 29.74864077203452 ], [ 114.17370261783465, 29.74868716987141 ], [ 114.173691910814767, 29.748765696738158 ], [ 114.173517020507063, 29.749169052527257 ], [ 114.173484897650809, 29.749276135860899 ], [ 114.173477759637592, 29.749354663826043 ], [ 114.17344206687639, 29.749479594659423 ], [ 114.173402806006905, 29.749536708207689 ], [ 114.173359976130783, 29.749568836221606 ], [ 114.173277885385147, 29.749575980285062 ], [ 114.173274315480242, 29.749683063963893 ], [ 114.173227915699186, 29.749747316767966 ], [ 114.173152962966839, 29.749822280140485 ], [ 114.173113702097325, 29.749875823812459 ], [ 114.173124410015532, 29.74993650291453 ], [ 114.173163670885003, 29.749972194238747 ], [ 114.173345699205981, 29.749911498780079 ], [ 114.173502742683937, 29.749850807184256 ], [ 114.173624096095693, 29.749815104117978 ], [ 114.173777570567026, 29.749811522735826 ], [ 114.173831109259638, 29.749797240881311 ], [ 114.173838248171208, 29.749736560915061 ], [ 114.173784708580271, 29.749686593875982 ], [ 114.173759724635588, 29.749640194161842 ], [ 114.17375615652729, 29.749575944408772 ], [ 114.173784708580271, 29.749486707532437 ], [ 114.173873940034085, 29.749393896978681 ], [ 114.173902493883688, 29.749315368264348 ], [ 114.173963170589573, 29.749190434886565 ], [ 114.174027416302053, 29.749058363492665 ], [ 114.174116646857541, 29.749008385196586 ], [ 114.174205876514691, 29.749026225956055 ], [ 114.174298676975113, 29.749104745537856 ], [ 114.174377200510733, 29.749208252995878 ], [ 114.174409324265312, 29.749254652909936 ], [ 114.174459293052976, 29.749279635370343 ], [ 114.174505692834032, 29.749247508043617 ], [ 114.174541385595234, 29.749154701168145 ], [ 114.174537817486936, 29.749026202558341 ], [ 114.174548523608479, 29.748919120517648 ], [ 114.174509261840669, 29.748847734766745 ], [ 114.174470000971183, 29.748794196785177 ], [ 114.174448585134812, 29.748719240443094 ], [ 114.174455722249718, 29.748651421934905 ], [ 114.174552094411723, 29.748640707300552 ], [ 114.174702001673069, 29.748747778719693 ], [ 114.174801941045047, 29.748844145550812 ], [ 114.174848341724427, 29.748936947254357 ], [ 114.174862617750918, 29.749083291407349 ], [ 114.174905449423676, 29.749201079269145 ], [ 114.17496969693282, 29.749261754879946 ], [ 114.175094621147778, 29.749276025111961 ], [ 114.17513745282055, 29.749201065230533 ], [ 114.175144590833781, 29.749068996970308 ], [ 114.175180283594955, 29.748947636119539 ], [ 114.175187422506525, 29.748869107835461 ], [ 114.17515529875196, 29.748754888524875 ], [ 114.175094622046103, 29.748633534313182 ], [ 114.175030374536988, 29.748494331304354 ], [ 114.174944712089811, 29.748419378637784 ], [ 114.174859048744295, 29.748347995650747 ], [ 114.174837633806249, 29.74828374896919 ], [ 114.174784095113651, 29.748215934066085 ], [ 114.174744833345841, 29.748144548594396 ], [ 114.174744833345841, 29.748087438932561 ], [ 114.174766248283873, 29.748037466391924 ], [ 114.174866187655866, 29.748012473482834 ], [ 114.174976834946051, 29.7479446482571 ], [ 114.175044651461803, 29.747880394297646 ], [ 114.17508391412791, 29.747809005467342 ], [ 114.175073205311406, 29.74773047863118 ], [ 114.175041083353506, 29.747694785728907 ], [ 114.174926866158373, 29.747662669593321 ], [ 114.174826925888055, 29.747655536312632 ], [ 114.174719849401143, 29.7476519727918 ], [ 114.174637755960603, 29.747605576815566 ], [ 114.174530678575366, 29.74750564058823 ], [ 114.174416462278529, 29.747427122093782 ], [ 114.174273693928768, 29.747320049264253 ], [ 114.174155907727027, 29.747220115092091 ], [ 114.174091662912872, 29.747170147578704 ], [ 114.174084524001302, 29.747105899362392 ], [ 114.174155907727027, 29.747023798293185 ], [ 114.174198739399756, 29.746995240027374 ], [ 114.174287969955245, 29.746980956211818 ], [ 114.174398615448794, 29.747020212131641 ], [ 114.174498554820786, 29.747063038597581 ], [ 114.174591355281208, 29.747080878923207 ], [ 114.174716278597899, 29.747109426245483 ], [ 114.174834064799626, 29.747127265003023 ], [ 114.174898312308741, 29.747195080642527 ], [ 114.174951851001381, 29.747262893896416 ], [ 114.175073205311406, 29.747277165192784 ], [ 114.175169576575087, 29.747334269076731 ], [ 114.175251670015626, 29.747384235728344 ], [ 114.175330193551247, 29.747434202355134 ], [ 114.175398010965324, 29.747527003023954 ], [ 114.175422995808333, 29.747641222953554 ], [ 114.175451549657936, 29.747759010949785 ], [ 114.175501520242236, 29.747901783951146 ], [ 114.175501520242236, 29.748023142948288 ], [ 114.175465827481077, 29.748148073881051 ], [ 114.1754301356182, 29.748233740649539 ], [ 114.175401579971961, 29.748312270211233 ], [ 114.175451549657936, 29.748387225297737 ], [ 114.175522936078607, 29.748444331669042 ], [ 114.175615738335694, 29.748497867497719 ], [ 114.175644292185311, 29.748576392172939 ], [ 114.17566213901506, 29.748654916786645 ], [ 114.175683554851446, 29.748722735292468 ], [ 114.175747803258872, 29.748804827171142 ], [ 114.175769218196919, 29.74888692132232 ], [ 114.1758156188763, 29.748958307045324 ], [ 114.175872727473845, 29.749022554074529 ], [ 114.175944114792841, 29.749040396391297 ], [ 114.176040486056522, 29.748951156698492 ], [ 114.176101166355664, 29.748844072237805 ], [ 114.176154705946601, 29.748754833930043 ], [ 114.176104734463962, 29.748701294338971 ], [ 114.17615827495321, 29.74861919769593 ], [ 114.176254647115215, 29.748576360195923 ], [ 114.17622966227222, 29.74849426423058 ], [ 114.176226092367273, 29.748415738711113 ], [ 114.176226092367273, 29.748351488953183 ], [ 114.176215383550797, 29.748305086281359 ], [ 114.176168981973078, 29.748276534619954 ], [ 114.176019071118475, 29.748219431272769 ], [ 114.17596196072428, 29.748176602181093 ], [ 114.175954823609345, 29.748126630464867 ], [ 114.175990517268843, 29.748037394638231 ], [ 114.176076180614359, 29.747983849204456 ], [ 114.176208244639213, 29.747908885237084 ], [ 114.176372435113564, 29.74783391887399 ], [ 114.176422405697878, 29.747758959474137 ], [ 114.176422405697878, 29.747684002358071 ], [ 114.176390281943327, 29.747637600937118 ], [ 114.176308186706152, 29.747619758370689 ], [ 114.176165413864766, 29.747598349158658 ], [ 114.176036917049885, 29.747584078687922 ], [ 114.175954823609345, 29.747548388853183 ], [ 114.175908422031668, 29.747477002906155 ], [ 114.175922699854794, 29.747398475810048 ], [ 114.175969100534147, 29.747323516084645 ], [ 114.176026210030017, 29.747252125297919 ], [ 114.176133289211904, 29.747198578664822 ], [ 114.176326033535886, 29.747216415846637 ], [ 114.176472378078827, 29.747170006409885 ], [ 114.176600873995383, 29.747123598511568 ], [ 114.176743649531701, 29.747127161271216 ], [ 114.176854298618508, 29.747141434146883 ], [ 114.176936395652319, 29.747166416353902 ], [ 114.176989934344931, 29.747223524200557 ], [ 114.177025628902754, 29.747287771561606 ], [ 114.177022060794414, 29.747387715025567 ], [ 114.177011351079628, 29.747534060660087 ], [ 114.177039907624192, 29.747569754399503 ], [ 114.177097017120062, 29.74753762652486 ], [ 114.177136279786168, 29.747484083943981 ], [ 114.177204098996867, 29.747398417314802 ], [ 114.177282626125745, 29.747316317265067 ], [ 114.177357583349689, 29.747334160665439 ], [ 114.177421832655455, 29.747337728097207 ], [ 114.177514635810795, 29.74738055832713 ], [ 114.177603872654501, 29.747387692407369 ], [ 114.177721663347796, 29.747394827267001 ], [ 114.177818037306452, 29.747384116398052 ], [ 114.177907274150144, 29.74735555745491 ], [ 114.178025064843453, 29.747348414793098 ], [ 114.178139287428451, 29.747369827958202 ], [ 114.178271355944901, 29.74739480932848 ], [ 114.178335607047302, 29.747451917824957 ], [ 114.178324898230784, 29.747512598394103 ], [ 114.178282065659729, 29.747559000652853 ], [ 114.178224954367224, 29.747619682717062 ], [ 114.178078607129351, 29.747662521405807 ], [ 114.17798223227237, 29.747712493353387 ], [ 114.17787871760558, 29.747791024883195 ], [ 114.177732371266003, 29.747844569640034 ], [ 114.177632428300768, 29.747912393373579 ], [ 114.177500359784332, 29.747998064243138 ], [ 114.177371860274491, 29.748087304004503 ], [ 114.177204098996867, 29.7481479904285 ], [ 114.177104155133307, 29.748176548365969 ], [ 114.177004213066397, 29.748158705115525 ], [ 114.176929255842452, 29.748169416681652 ], [ 114.176882855163072, 29.748233668116136 ], [ 114.176925686835816, 29.74832646960483 ], [ 114.176865008333309, 29.748454971451281 ], [ 114.176779342292861, 29.748565625275493 ], [ 114.176740078728443, 29.748704835204585 ], [ 114.176718662892071, 29.748829763728015 ], [ 114.176711523980501, 29.748897583675429 ], [ 114.176757925558206, 29.748958261029784 ], [ 114.176750786646636, 29.749026080110333 ], [ 114.176697247055685, 29.749097470413744 ], [ 114.176636566756542, 29.749218831863065 ], [ 114.176572319247455, 29.749283084964684 ], [ 114.176529487574712, 29.749400876491293 ], [ 114.176461669262338, 29.749482974833999 ], [ 114.176308186706152, 29.749640035838294 ], [ 114.176233230380518, 29.749665025221969 ], [ 114.17619753672102, 29.749672166938787 ], [ 114.176126150300334, 29.74971500319063 ], [ 114.176054763879662, 29.74979710205595 ], [ 114.17597980845234, 29.749889909896556 ], [ 114.175958391717643, 29.749968437381021 ], [ 114.175915560044899, 29.750014842402614 ], [ 114.17585488064411, 29.750071955645918 ], [ 114.17575851027874, 29.750164764791975 ], [ 114.17571924671428, 29.750246863288897 ], [ 114.175765649190282, 29.750343235698264 ], [ 114.175851312535798, 29.750414618044498 ], [ 114.175894144208527, 29.75045387807927 ], [ 114.17591912905155, 29.750436031334608 ], [ 114.175894144208527, 29.750368213987819 ], [ 114.175883436290334, 29.750303964701391 ], [ 114.175890573405269, 29.750225437479781 ], [ 114.175958391717643, 29.750200449015743 ], [ 114.176029779036654, 29.750218291902776 ], [ 114.176094025647473, 29.750214719893972 ], [ 114.176097594654109, 29.750186164096981 ], [ 114.176079747824332, 29.750132624490405 ], [ 114.176058333784596, 29.750064806938344 ], [ 114.176065471797827, 29.749989848426665 ], [ 114.176154705946601, 29.749907747379442 ], [ 114.176218953455702, 29.74986134308822 ], [ 114.176340310460702, 29.749811365972405 ], [ 114.17637957402512, 29.749779238816082 ], [ 114.176479515193748, 29.749736401811731 ], [ 114.17659016607719, 29.749732826666126 ], [ 114.17669010724579, 29.74976494681804 ], [ 114.176736510620131, 29.74979706929938 ], [ 114.176807897040803, 29.749850606745447 ], [ 114.17687571445488, 29.749889867781064 ], [ 114.17691854702592, 29.749868448914881 ], [ 114.176893561284615, 29.749814909138536 ], [ 114.176850728713546, 29.749768510263735 ], [ 114.176822173965618, 29.749722108247749 ], [ 114.176793620116001, 29.749647151819577 ], [ 114.176782910401172, 29.749586473322321 ], [ 114.176786480306149, 29.749493669100385 ], [ 114.176829312877189, 29.749425847996459 ], [ 114.176882854264747, 29.749379443482113 ], [ 114.17690070109451, 29.749325901884774 ], [ 114.176947102672187, 29.749283067806406 ], [ 114.177014920984561, 29.749243801853677 ], [ 114.177086308303572, 29.749208104810631 ], [ 114.177161266425813, 29.749175976681055 ], [ 114.177171973445667, 29.749147421368122 ], [ 114.177146988602701, 29.749104589553241 ], [ 114.177157696520865, 29.749040340236785 ], [ 114.17721480601675, 29.748972519606049 ], [ 114.177268346505983, 29.748929684596821 ], [ 114.177271917309241, 29.74887614275934 ], [ 114.177257639486115, 29.748790478099572 ], [ 114.17724693156795, 29.748704813366679 ], [ 114.177282625227448, 29.748640563794012 ], [ 114.177350444438119, 29.748601297589637 ], [ 114.177403984927381, 29.748544184288384 ], [ 114.177432539675323, 29.748458517005172 ], [ 114.17752177562069, 29.748376417823575 ], [ 114.177611010667775, 29.748362137324474 ], [ 114.177668121960266, 29.748301455709612 ], [ 114.177757357007309, 29.748265759110993 ], [ 114.177864439782439, 29.748208644838641 ], [ 114.17796081374108, 29.748172948206928 ], [ 114.178089313250894, 29.748158666118986 ], [ 114.178160702366526, 29.748169371445716 ], [ 114.178224954367224, 29.748222911320834 ], [ 114.178289203672961, 29.748305005168653 ], [ 114.178324898230784, 29.748354976016127 ], [ 114.178349883972089, 29.748369253396479 ], [ 114.17843198280255, 29.748319278656499 ], [ 114.178467677360359, 29.748269306231457 ], [ 114.178481954285161, 29.748201488198891 ], [ 114.178499801114938, 29.748137237523768 ], [ 114.178585468951994, 29.748105109830945 ], [ 114.1786747057957, 29.748083692143286 ], [ 114.1786747057957, 29.748015873985125 ], [ 114.178699691536991, 29.747923069089154 ], [ 114.178735386993125, 29.747873096466609 ], [ 114.178781789469127, 29.747855248482551 ], [ 114.178835331754996, 29.747851677949424 ], [ 114.178835331754996, 29.747776719342799 ], [ 114.178813915020328, 29.747662500347559 ], [ 114.178824623836832, 29.74758040285387 ], [ 114.178892443945827, 29.747498306072945 ], [ 114.178970972871326, 29.747448332458653 ], [ 114.179088766259596, 29.747455468873866 ], [ 114.179160156273525, 29.747469744042625 ], [ 114.179217267566017, 29.747516145541233 ], [ 114.179274379756848, 29.747598240747671 ], [ 114.17935647948562, 29.74766605840842 ], [ 114.179413590778111, 29.747687473065572 ], [ 114.179438578316052, 29.747587529900468 ], [ 114.179427869499548, 29.747505433125369 ], [ 114.179424299594615, 29.747441185123858 ], [ 114.17943143940451, 29.747376934741446 ], [ 114.17947427287389, 29.747301977339731 ], [ 114.179427869499548, 29.747269854058924 ], [ 114.179363617498851, 29.747244867977916 ], [ 114.179302936301411, 29.747209176462608 ], [ 114.179277950560106, 29.747141357712874 ], [ 114.179313645117915, 29.747130649156638 ], [ 114.179392174043414, 29.747059259792408 ], [ 114.179502829418439, 29.747012856522471 ], [ 114.179592067160442, 29.746970022235814 ], [ 114.179674165990903, 29.746912910345088 ], [ 114.179720571161823, 29.74688435360752 ], [ 114.179784821365899, 29.746855796861894 ], [ 114.179845505258285, 29.74688792027538 ], [ 114.179906186455767, 29.746962877986665 ], [ 114.17996329954488, 29.747002140153189 ], [ 114.180013272824127, 29.747030695297234 ], [ 114.180102510566158, 29.747077095439185 ], [ 114.180195319111405, 29.747066387656037 ], [ 114.180202458921272, 29.747109220341677 ], [ 114.180248863193896, 29.747116357560923 ], [ 114.180316685099555, 29.747094941221931 ], [ 114.180384506106861, 29.74705924575354 ], [ 114.180491592475249, 29.746984288114351 ], [ 114.180591542627027, 29.746912900205874 ], [ 114.180705768805311, 29.746895052050853 ], [ 114.180834273705003, 29.746905758292424 ], [ 114.180923512345345, 29.746973577981485 ], [ 114.181048449136725, 29.747091366762017 ], [ 114.181105563124177, 29.747159185545577 ], [ 114.181116271940681, 29.747219865511969 ], [ 114.181066296864799, 29.747259129137692 ], [ 114.181002044864087, 29.747319809043614 ], [ 114.180962777706398, 29.747366210611634 ], [ 114.180905664617285, 29.747384058682716 ], [ 114.180844981623181, 29.747401905970758 ], [ 114.180741464261416, 29.747459016802996 ], [ 114.180695059090496, 29.747523266352939 ], [ 114.180652224722792, 29.747608932095428 ], [ 114.180616529266672, 29.747676749748912 ], [ 114.180577263007279, 29.747726721689432 ], [ 114.180277419738459, 29.747733864324271 ], [ 114.180184611193212, 29.747730294566793 ], [ 114.180088232743017, 29.747737434861595 ], [ 114.18004896738195, 29.747787405991897 ], [ 114.180020411735683, 29.747851655331406 ], [ 114.180016841830749, 29.74788734973772 ], [ 114.18004896738195, 29.74789805821311 ], [ 114.180134637015641, 29.74789091792973 ], [ 114.180256002105466, 29.747908764347585 ], [ 114.180377367195291, 29.74796230358201 ], [ 114.180430910379485, 29.748015845127608 ], [ 114.180445189100951, 29.748065814559343 ], [ 114.180430910379485, 29.748126495536869 ], [ 114.180388076011823, 29.748172898291365 ], [ 114.180305976283051, 29.748226439724537 ], [ 114.180270279928607, 29.748297828257584 ], [ 114.180234584472473, 29.748369217519784 ], [ 114.180159622756946, 29.748422758068163 ], [ 114.179974006564763, 29.748444176463305 ], [ 114.179788391270861, 29.748433471165914 ], [ 114.179677735895837, 29.74844774931508 ], [ 114.179588498153834, 29.748483445848933 ], [ 114.179456426044112, 29.748579821513417 ], [ 114.179367187403813, 29.748629795343568 ], [ 114.179299365498153, 29.748629796123488 ], [ 114.179263670940358, 29.748654781859322 ], [ 114.179227975484224, 29.748704754872183 ], [ 114.179202989742933, 29.748744018696346 ], [ 114.179138738640532, 29.748733311091193 ], [ 114.17898168168783, 29.748744023375895 ], [ 114.178921000490391, 29.74876544092243 ], [ 114.178831761850063, 29.748793997904073 ], [ 114.178742525006356, 29.748879666460425 ], [ 114.178653289061003, 29.74895105608821 ], [ 114.178567621223934, 29.74903315401929 ], [ 114.178503371019858, 29.749100973829023 ], [ 114.178471245468657, 29.749140238277924 ], [ 114.17849266310165, 29.749208057235371 ], [ 114.178514078938036, 29.749315136627615 ], [ 114.178506940924791, 29.74936154039181 ], [ 114.178485524190094, 29.749443636426896 ], [ 114.178442689822432, 29.749515026432963 ], [ 114.178403426257958, 29.749582845136857 ], [ 114.17839628734643, 29.749722052093645 ], [ 114.178374869713394, 29.749793440341627 ], [ 114.178367730801824, 29.749907661588537 ], [ 114.178378440516653, 29.74998261782202 ], [ 114.17836416179523, 29.750036159068504 ], [ 114.178328467237392, 29.750054007444245 ], [ 114.17835702288366, 29.750096838853441 ], [ 114.178424842094373, 29.750096837293594 ], [ 114.178456968543856, 29.750078989705447 ], [ 114.178456968543856, 29.750018310689647 ], [ 114.17846767646202, 29.749957630077351 ], [ 114.178481954285161, 29.749911227368997 ], [ 114.178456968543856, 29.749882673045327 ], [ 114.178489093196731, 29.749836268742449 ], [ 114.178506940026466, 29.749782727389125 ], [ 114.178510509931428, 29.749739895065826 ], [ 114.178521217849593, 29.749704200539146 ], [ 114.178574759237165, 29.749597119222674 ], [ 114.178671136789063, 29.749443630967424 ], [ 114.178756802829497, 29.749340117513118 ], [ 114.178771080652623, 29.749300853922485 ], [ 114.178810346013705, 29.749250881206777 ], [ 114.178831761850063, 29.749190200909783 ], [ 114.178817484026922, 29.749122383500161 ], [ 114.1788460405715, 29.749058133415232 ], [ 114.178903151864006, 29.749043853793175 ], [ 114.178967402966393, 29.749033143880304 ], [ 114.179085197252959, 29.74905812795576 ], [ 114.179124460817391, 29.749125944628947 ], [ 114.179128029824028, 29.749247305263882 ], [ 114.179156586368592, 29.749297275641627 ], [ 114.179163724381837, 29.749372232331432 ], [ 114.179170864191732, 29.749454329137663 ], [ 114.179217267566017, 29.749522147102677 ], [ 114.179260101933721, 29.749422201866928 ], [ 114.179281518668418, 29.749347244434592 ], [ 114.179292228383247, 29.749229453624906 ], [ 114.179288657579988, 29.749093818032907 ], [ 114.179360047593917, 29.749025997438391 ], [ 114.179435007512808, 29.748968885938886 ], [ 114.179481411785446, 29.748908206251173 ], [ 114.179542092982885, 29.748876079585379 ], [ 114.179599206071998, 29.748868939371658 ], [ 114.179652749256206, 29.748847521847196 ], [ 114.179713429555335, 29.748804689124277 ], [ 114.179809809802165, 29.748751146440082 ], [ 114.17994545181682, 29.74877256164541 ], [ 114.18005610629352, 29.748840378511744 ], [ 114.180120357395893, 29.74897958415977 ], [ 114.180131067110707, 29.749079526717086 ], [ 114.180106081369416, 29.749172331322416 ], [ 114.180063246103387, 29.749225873001738 ], [ 114.18004896738195, 29.74928655249715 ], [ 114.180102509667805, 29.749329385014132 ], [ 114.180238153479095, 29.749343660695953 ], [ 114.180298837371495, 29.749390062107214 ], [ 114.180352380555675, 29.749490004255239 ], [ 114.180373796392061, 29.749600656157096 ], [ 114.18033453192929, 29.749668474803066 ], [ 114.180238153479095, 29.749657768076627 ], [ 114.180181041288265, 29.749711309496618 ], [ 114.180177471383331, 29.74976127964306 ], [ 114.180259571112103, 29.749786266656724 ], [ 114.180320254106164, 29.749836235985956 ], [ 114.180373796392061, 29.749929039890763 ], [ 114.180402352936625, 29.750032552736975 ], [ 114.180405923739883, 29.750111079329738 ], [ 114.180373796392061, 29.750193176310848 ], [ 114.180366656582166, 29.75026099455593 ], [ 114.180330962922667, 29.750318103759469 ], [ 114.180277418840163, 29.75034309063436 ], [ 114.180195319111405, 29.750350230743077 ], [ 114.180106081369416, 29.75039306436544 ], [ 114.18005610629352, 29.750450175053572 ], [ 114.180134636117344, 29.750446605392796 ], [ 114.180223875655969, 29.750446604612875 ], [ 114.180320254106164, 29.750460880135513 ], [ 114.180395214025069, 29.750471586776243 ], [ 114.180459466025752, 29.750493003953743 ], [ 114.180502301291753, 29.75054297449044 ], [ 114.180605818653532, 29.750642918608797 ], [ 114.18068792017894, 29.750732150556377 ], [ 114.180698628097105, 29.750803538864957 ], [ 114.180695059090496, 29.750889204924103 ], [ 114.180695059090496, 29.750946315329575 ], [ 114.180755741186218, 29.750917758960988 ], [ 114.180819994085255, 29.75076427428764 ], [ 114.180766450901046, 29.750675040028874 ], [ 114.180666502545904, 29.750578667938544 ], [ 114.180541566652849, 29.750500141712081 ] ], [ [ 114.178530236036764, 29.746803250681573 ], [ 114.178387304193578, 29.746748175903182 ], [ 114.178334952175433, 29.746724380663252 ], [ 114.178263563059801, 29.746695826991804 ], [ 114.178182656293757, 29.746700589317392 ], [ 114.178030358615402, 29.746724390022507 ], [ 114.177882822906412, 29.746724394702223 ], [ 114.177797156865978, 29.746724397821978 ], [ 114.177754324294909, 29.74668632573832 ], [ 114.177687695351992, 29.746643494431844 ], [ 114.177611546961955, 29.746629220705355 ], [ 114.17748780672656, 29.746581632503219 ], [ 114.177321234818365, 29.74651976897653 ], [ 114.177211774202675, 29.746419830886879 ], [ 114.177126108162241, 29.746315131914006 ], [ 114.177049960670544, 29.746234228973563 ], [ 114.176964296426732, 29.74613904905183 ], [ 114.176973814077144, 29.746029585868609 ], [ 114.177107070166414, 29.745934397173151 ], [ 114.17722129095479, 29.745891560085902 ], [ 114.177349790464604, 29.745853479886449 ], [ 114.177497326173594, 29.74583443822144 ], [ 114.177625824785096, 29.745867747483732 ], [ 114.177721009374281, 29.745920096047541 ], [ 114.177797156865978, 29.745924852170415 ], [ 114.177949451849358, 29.745924847490684 ], [ 114.178116027350811, 29.745929601273446 ], [ 114.178187416466443, 29.74592484047119 ], [ 114.178201693391244, 29.745867728764999 ], [ 114.178211211041699, 29.745791581592709 ], [ 114.178106507903735, 29.745715437482392 ], [ 114.178049397509554, 29.745648811045946 ], [ 114.178077951359171, 29.745525071103955 ], [ 114.178111267178124, 29.745415607250397 ], [ 114.178144582098739, 29.74532994119372 ], [ 114.178292118706068, 29.745196679184748 ], [ 114.178377785644813, 29.745058660055012 ], [ 114.178406342189362, 29.744996789348985 ], [ 114.178268323232487, 29.745039626818521 ], [ 114.178144582098739, 29.745106259119453 ], [ 114.177978008393936, 29.745191928487088 ], [ 114.177844749609733, 29.745325192062229 ], [ 114.177721009374281, 29.745406103535728 ], [ 114.177587749691796, 29.745467977108976 ], [ 114.177444975053788, 29.745491778106764 ], [ 114.177321234818365, 29.745496542049388 ], [ 114.177230810401824, 29.745510822956707 ], [ 114.177116589613462, 29.74554890094641 ], [ 114.177040441223468, 29.745529867802983 ], [ 114.17698809190027, 29.745420407854386 ], [ 114.176983331727584, 29.745239557906388 ], [ 114.177007128997801, 29.745120577520105 ], [ 114.176992851174674, 29.745001597772568 ], [ 114.177064238493642, 29.744877855471966 ], [ 114.177192737105145, 29.744849295814927 ], [ 114.177297439344784, 29.744806457484106 ], [ 114.177378345212531, 29.744768382332257 ], [ 114.177325994991051, 29.74471603238721 ], [ 114.177226051127477, 29.744668444836837 ], [ 114.177168941631606, 29.744587540567725 ], [ 114.177173700007657, 29.744473319499168 ], [ 114.177235570574553, 29.744354337423655 ], [ 114.177245087326682, 29.744259151817623 ], [ 114.177287920796047, 29.744173485552846 ], [ 114.17741166013316, 29.744149683462183 ], [ 114.177568715289226, 29.74421154845119 ], [ 114.177635344232172, 29.744202026683283 ], [ 114.177644860984302, 29.744130639133672 ], [ 114.177559195842164, 29.744059253873111 ], [ 114.177530640195926, 29.744011662891221 ], [ 114.177554437466085, 29.743897441166695 ], [ 114.177640103506533, 29.743826051060314 ], [ 114.177706731551183, 29.743754660123173 ], [ 114.177792397591617, 29.743726100926221 ], [ 114.177859027432874, 29.743716581452066 ], [ 114.177887582180801, 29.743640432646146 ], [ 114.177830471786606, 29.743564286902181 ], [ 114.177801917038664, 29.743440549847509 ], [ 114.17786854598161, 29.743297770493346 ], [ 114.177925657274116, 29.743188306548138 ], [ 114.17786854598161, 29.743145475307347 ], [ 114.177806675414729, 29.743207347935687 ], [ 114.177749565020548, 29.743307293127113 ], [ 114.177711491723869, 29.743392960131889 ], [ 114.177644862780923, 29.743535738570522 ], [ 114.177635344232172, 29.743602367971004 ], [ 114.177530640195926, 29.743654722397377 ], [ 114.17741166013316, 29.743669005126876 ], [ 114.17736406828773, 29.74374991247705 ], [ 114.177321235716661, 29.743845098566542 ], [ 114.177264124424156, 29.743892692747355 ], [ 114.177149905432415, 29.743892697427096 ], [ 114.177021407719238, 29.743854628947975 ], [ 114.176921463855663, 29.743826079139065 ], [ 114.176835798713554, 29.74386891554882 ], [ 114.176816762514363, 29.743926026053664 ], [ 114.176926223130053, 29.74403548373375 ], [ 114.176983332625923, 29.744116387668356 ], [ 114.176940500054855, 29.744230609923513 ], [ 114.176869112735844, 29.744368630193044 ], [ 114.176792966142486, 29.744454297850929 ], [ 114.176712061173035, 29.744544727083781 ], [ 114.176650191504478, 29.744587562406558 ], [ 114.176459825919366, 29.744549498091011 ], [ 114.176302773458247, 29.744473357717158 ], [ 114.176188555364789, 29.744449568177014 ], [ 114.176088614196189, 29.744397221965265 ], [ 114.176074336373048, 29.744297279420177 ], [ 114.176126687492868, 29.744192574331034 ], [ 114.176183796090442, 29.744106905669508 ], [ 114.176140964417698, 29.744026000947255 ], [ 114.176117168944117, 29.743897504343757 ], [ 114.176160000616861, 29.743792798837124 ], [ 114.176202833187929, 29.743678576863267 ], [ 114.176278979781287, 29.743512000285794 ], [ 114.176340848551561, 29.743383499123695 ], [ 114.176383680224291, 29.743278793860309 ], [ 114.176378920949958, 29.74319788846995 ], [ 114.176426511897034, 29.743088425195701 ], [ 114.176464585193756, 29.743050347831485 ], [ 114.176464585193756, 29.742997996989494 ], [ 114.176440788821878, 29.742902814775714 ], [ 114.176407476596168, 29.742779077684656 ], [ 114.176407476596168, 29.742679132746748 ], [ 114.176416993348283, 29.742560152442117 ], [ 114.176369401502868, 29.742588710411276 ], [ 114.176350365303676, 29.742679135866645 ], [ 114.176345607825937, 29.742802875420875 ], [ 114.176321811454059, 29.742940894535753 ], [ 114.176298015980478, 29.743074153303027 ], [ 114.176264701958189, 29.743207411893145 ], [ 114.176193315537475, 29.743373988196698 ], [ 114.176131445868918, 29.743483453499149 ], [ 114.176079095647438, 29.743545325138935 ], [ 114.176007708328427, 29.743569125033265 ], [ 114.175945840456507, 29.743583404655077 ], [ 114.175903008783749, 29.743640519222307 ], [ 114.175993433200247, 29.743783289508848 ], [ 114.175950599730882, 29.743921308834178 ], [ 114.175912528230839, 29.744011734647767 ], [ 114.175845900186218, 29.744125959361977 ], [ 114.175798309239099, 29.744164036317759 ], [ 114.175755476668016, 29.744254462692435 ], [ 114.175736440468825, 29.744316334636487 ], [ 114.175622223273706, 29.744387728293589 ], [ 114.175555596127424, 29.744397250043836 ], [ 114.175479450432348, 29.74440677335318 ], [ 114.175412824184363, 29.744421055195644 ], [ 114.175365234135569, 29.744473409194477 ], [ 114.175350956312428, 29.744544798060009 ], [ 114.175312884812385, 29.744606669824893 ], [ 114.175255775316501, 29.744692338059462 ], [ 114.175184389794126, 29.74475897059115 ], [ 114.175117762647844, 29.744811326753481 ], [ 114.175036859475, 29.744939829985498 ], [ 114.174984509253534, 29.745049295138422 ], [ 114.174951197027823, 29.745139722274654 ], [ 114.175013064899758, 29.745134959095019 ], [ 114.175108244997389, 29.745092120886255 ], [ 114.175198666718927, 29.744987411947292 ], [ 114.175331920113237, 29.744892219922658 ], [ 114.175460413334875, 29.744801789443336 ], [ 114.175546077578673, 29.744716118182506 ], [ 114.175693608796095, 29.744644720859473 ], [ 114.175836381637438, 29.74465899174854 ], [ 114.175955359005243, 29.744701817663074 ], [ 114.176036263974694, 29.744806515200892 ], [ 114.176079095647438, 29.744868382904528 ], [ 114.176126687492868, 29.744877899149465 ], [ 114.17627422050694, 29.744863615032241 ], [ 114.176388439498695, 29.744873127377883 ], [ 114.17650265759211, 29.744958786805242 ], [ 114.17650265759211, 29.745053970967188 ], [ 114.176545490163164, 29.745191986203647 ], [ 114.176535972512724, 29.745334762860509 ], [ 114.176526453963973, 29.745434705931469 ], [ 114.176488379768969, 29.74552513272009 ], [ 114.176388437702059, 29.745639359610003 ], [ 114.176326569830124, 29.745677435211071 ], [ 114.176240904687972, 29.745729790113867 ], [ 114.176131445868918, 29.745772628830171 ], [ 114.176002950850702, 29.745782152788738 ], [ 114.175883971686275, 29.74579643677513 ], [ 114.175726923716709, 29.74578692763686 ], [ 114.175555596127424, 29.745739345274519 ], [ 114.175450896582745, 29.745672721973754 ], [ 114.175398545462926, 29.745758390857336 ], [ 114.17539378618855, 29.745877371266761 ], [ 114.175384270334717, 29.745924964482885 ], [ 114.175488968981099, 29.745915438977956 ], [ 114.175579391600962, 29.745963026716428 ], [ 114.175626981649771, 29.746062966821228 ], [ 114.175650777123337, 29.746115316842964 ], [ 114.175764995216767, 29.74608199596371 ], [ 114.175917286606889, 29.746053433529905 ], [ 114.176026744527633, 29.746053427290345 ], [ 114.176117168944117, 29.746077218789761 ], [ 114.176231387935871, 29.746091490254994 ], [ 114.176340847653236, 29.746167631739841 ], [ 114.176502656693799, 29.746253290061293 ], [ 114.176578804185496, 29.746329432983256 ], [ 114.176602600557345, 29.746462688806975 ], [ 114.17663591368138, 29.746548353895797 ], [ 114.176578804185496, 29.746638781239909 ], [ 114.176512176140847, 29.746676858021395 ], [ 114.17639319697642, 29.746638788259418 ], [ 114.176274219608601, 29.746624518432018 ], [ 114.176193314639193, 29.746624521551801 ], [ 114.176088614196189, 29.746643563846725 ], [ 114.176012467602817, 29.746681642186179 ], [ 114.1759125273325, 29.746719720511216 ], [ 114.175826863088687, 29.746714965986008 ], [ 114.175707885720882, 29.746719731430375 ], [ 114.175682457110156, 29.746756060332199 ], [ 114.17560061609619, 29.746706959102902 ], [ 114.175215131939794, 29.746499956073915 ], [ 114.174901036899001, 29.746435726926709 ], [ 114.174858205226258, 29.746364340967414 ], [ 114.174893897987431, 29.746207285750543 ], [ 114.174858205226258, 29.746135900408547 ], [ 114.174736850916204, 29.746171601665317 ], [ 114.174536972172234, 29.746314389406404 ], [ 114.17435137125139, 29.746243015059861 ], [ 114.174158634113923, 29.746250167939777 ], [ 114.173930203316957, 29.746250184318601 ], [ 114.173801711891969, 29.746235915995772 ], [ 114.173730327267918, 29.746164533014024 ], [ 114.17373746528115, 29.746028895615332 ], [ 114.17373746528115, 29.745907534204228 ], [ 114.17365894444049, 29.745886125406521 ], [ 114.173551867953563, 29.745921826752198 ], [ 114.173287747988667, 29.745893293130838 ], [ 114.173180673298404, 29.745893301710204 ], [ 114.173144980537188, 29.745800500309205 ], [ 114.173323439851544, 29.745507795186125 ], [ 114.173559006865133, 29.745350723028491 ], [ 114.173716051241399, 29.745286461946922 ], [ 114.173837404653128, 29.745086566050521 ], [ 114.174008726852577, 29.745072276503301 ], [ 114.174158634113923, 29.74498660001392 ], [ 114.174165772127139, 29.744850961801642 ], [ 114.174115803339475, 29.744693912013766 ], [ 114.174115803339475, 29.744558275745479 ], [ 114.174222879826388, 29.744458324001403 ], [ 114.174087248591533, 29.744344112925081 ], [ 114.17396589607813, 29.744222761954145 ], [ 114.174030141790624, 29.744037148174133 ], [ 114.174301402463712, 29.743865798032846 ], [ 114.174551249995361, 29.743815808568719 ], [ 114.174644050455782, 29.743701581941306 ], [ 114.174622634619411, 29.74353739131962 ], [ 114.174708297066587, 29.743394610543493 ], [ 114.174851068111309, 29.743166158538724 ], [ 114.175036669930478, 29.74293770523353 ], [ 114.175186578988487, 29.742852031600069 ], [ 114.175329350931534, 29.742737799974872 ], [ 114.175286519258762, 29.742595026639869 ], [ 114.175400735555584, 29.742109581428625 ], [ 114.175479261786137, 29.741745497342954 ], [ 114.175507840788583, 29.741623014594037 ], [ 114.175605408608234, 29.741638020655611 ], [ 114.176005171486068, 29.741673692314603 ], [ 114.176561988621671, 29.741480915916629 ], [ 114.177247309758656, 29.741430916683807 ], [ 114.177804137674045, 29.741623643259054 ], [ 114.178125386897776, 29.741673604176725 ], [ 114.178368109890911, 29.741823511739838 ], [ 114.178403803550395, 29.742087646894888 ], [ 114.178325277319829, 29.742330368677365 ], [ 114.178168220367141, 29.742387483958307 ], [ 114.17806827560527, 29.742508847290072 ], [ 114.17810397106139, 29.742608789277799 ], [ 114.178410942461937, 29.742780111148154 ], [ 114.178960641347246, 29.74317273134087 ], [ 114.179353287771391, 29.743593912358918 ], [ 114.17944609452006, 29.743829490702776 ], [ 114.179517484533989, 29.744150737190534 ], [ 114.179681682194868, 29.744429148056756 ], [ 114.17961029307925, 29.744764673636841 ], [ 114.179510344724093, 29.745193003263232 ], [ 114.179467511254728, 29.745557082630881 ], [ 114.179424677785363, 29.745814079219215 ], [ 114.179303312695538, 29.746206715610139 ], [ 114.178985179727547, 29.746549798350419 ], [ 114.178768047940224, 29.746695813732821 ], [ 114.178672862452714, 29.746743409680228 ], [ 114.178530236036764, 29.746803250681573 ] ], [ [ 114.175400735555584, 29.741606541384879 ], [ 114.175400735555584, 29.741631280836916 ], [ 114.175272242333975, 29.741809759133822 ], [ 114.175115193466098, 29.741981100308806 ], [ 114.175029530120625, 29.742109604047993 ], [ 114.174986700244503, 29.742373742349365 ], [ 114.174793960412075, 29.742616473578977 ], [ 114.17466546629214, 29.742716425599127 ], [ 114.17439420292412, 29.742759277302437 ], [ 114.174287126437207, 29.742859226840267 ], [ 114.174279987525637, 29.742966309893433 ], [ 114.174208602901587, 29.743109090499477 ], [ 114.174194326875082, 29.743266145889546 ], [ 114.173987311914502, 29.743508879638807 ], [ 114.17372319015297, 29.743680231169918 ], [ 114.173594697829685, 29.74384443325712 ], [ 114.17350190006421, 29.744401267616965 ], [ 114.173444792364975, 29.744601157080044 ], [ 114.173366270625976, 29.744722523972175 ], [ 114.173294886900237, 29.74472252943184 ], [ 114.17317353528513, 29.744594039960607 ], [ 114.17302362982042, 29.744479832158746 ], [ 114.172802343324918, 29.744229992194274 ], [ 114.172616746895628, 29.744080093688449 ], [ 114.172623884908873, 29.743901622552219 ], [ 114.172752374537225, 29.743708863696657 ], [ 114.172959385006237, 29.743558930873299 ], [ 114.173030769630287, 29.743444703953209 ], [ 114.172995076869114, 29.743309070674915 ], [ 114.172830897174535, 29.743359055711863 ], [ 114.17266671568332, 29.743430457850241 ], [ 114.17246684412585, 29.743494724021065 ], [ 114.172366908347115, 29.743551843318617 ], [ 114.17228838750647, 29.743658932651737 ], [ 114.172174174802933, 29.743815995760123 ], [ 114.172109931785371, 29.743915946584639 ], [ 114.172181313714461, 29.74403016048846 ], [ 114.172324077572682, 29.744230032752235 ], [ 114.17235263232061, 29.744372807659069 ], [ 114.172680990811486, 29.74462977608453 ], [ 114.172709544661089, 29.744851075675296 ], [ 114.172730958700839, 29.745036683268914 ], [ 114.172809480439824, 29.745208007230652 ], [ 114.172716682674363, 29.745436456923219 ], [ 114.172516811116907, 29.745500724148229 ], [ 114.172045686971188, 29.745486488476708 ], [ 114.171810127144141, 29.745443677716374 ], [ 114.171710192263745, 29.74537943775313 ], [ 114.171645949246184, 29.74520097438932 ], [ 114.171774436179589, 29.744929687441928 ], [ 114.171603120268358, 29.744858315229575 ], [ 114.17146749442341, 29.744972549118806 ], [ 114.17133187037507, 29.745036811961395 ], [ 114.171046346251927, 29.745008285107797 ], [ 114.170810788221459, 29.744986893277055 ], [ 114.170697644513112, 29.744943984809037 ], [ 114.170803681649275, 29.744817553927028 ], [ 114.171041619316895, 29.744270221022425 ], [ 114.170851269901434, 29.743449279241055 ], [ 114.171160587701536, 29.743020917986808 ], [ 114.17146990729826, 29.742890008423224 ], [ 114.171684050390638, 29.742616333963721 ], [ 114.172005269969944, 29.742544914866226 ], [ 114.172183724792703, 29.74237832704581 ], [ 114.172481152491684, 29.74221172958886 ], [ 114.172695300075659, 29.742568650260061 ], [ 114.172790476579991, 29.742782806732812 ], [ 114.172873757593379, 29.742806595108529 ], [ 114.17302842143414, 29.74262811312591 ], [ 114.173016524146519, 29.742402050779415 ], [ 114.172885654881, 29.74203322314813 ], [ 114.173171187987307, 29.741819036215269 ], [ 114.173256848637834, 29.741588207136743 ], [ 114.173628044191332, 29.741616734183363 ], [ 114.173799364594117, 29.741595304189946 ], [ 114.173792226580872, 29.741481083612836 ], [ 114.173506690779604, 29.741402577560212 ], [ 114.173392476279446, 29.741274089294727 ], [ 114.173563798478853, 29.741145576685049 ], [ 114.174134872776321, 29.740931369916535 ], [ 114.174741642529952, 29.740902774036147 ], [ 114.17502718461941, 29.74138105626303 ], [ 114.175327002735358, 29.741595202012348 ], [ 114.175400735555584, 29.741606541384879 ] ], [ [ 114.154925792814126, 29.742886737222392 ], [ 114.154759083463702, 29.742791831793152 ], [ 114.154706123286132, 29.742744771371115 ], [ 114.154706186168198, 29.742744722232867 ], [ 114.154898974509635, 29.742591157969407 ], [ 114.154989694471851, 29.742525881152591 ], [ 114.154664751375705, 29.742351442064763 ], [ 114.154414585840456, 29.742504846020623 ], [ 114.154413019178577, 29.742505018394944 ], [ 114.154408148513127, 29.742508794251844 ], [ 114.154240623492413, 29.742611523085841 ], [ 114.153945692211593, 29.742317385977241 ], [ 114.153877210044229, 29.742094757952394 ], [ 114.153301129435675, 29.74221514588741 ], [ 114.153517683606267, 29.742146238031307 ], [ 114.153260880419353, 29.741906537442649 ], [ 114.153329361688421, 29.741666743463313 ], [ 114.153021198223456, 29.741392805150983 ], [ 114.153192400946949, 29.741118729592859 ], [ 114.153192400946949, 29.740810447708775 ], [ 114.153072559399845, 29.740724848696676 ], [ 114.15298695983472, 29.740382340379099 ], [ 114.152952718751067, 29.739937054963558 ], [ 114.153141041567196, 29.739594466735653 ], [ 114.153329361688421, 29.739457400072848 ], [ 114.153740248404432, 29.739371650926138 ], [ 114.153757369395407, 29.739286012466053 ], [ 114.153569044782643, 29.738875024371801 ], [ 114.153346483577721, 29.738515426055439 ], [ 114.153106799585203, 29.73807020021151 ], [ 114.153209521039642, 29.737933156425914 ], [ 114.153688888126382, 29.737658994191708 ], [ 114.154219619084444, 29.737761607871931 ], [ 114.154168257908069, 29.738069902248093 ], [ 114.153894331035204, 29.73812135943276 ], [ 114.154014174378958, 29.738498112269621 ], [ 114.154288099455172, 29.738806317801501 ], [ 114.154562028124644, 29.739028890726505 ], [ 114.154510666948298, 29.738840510801854 ], [ 114.154493545957294, 29.738360968447818 ], [ 114.154784594719445, 29.738275255804016 ], [ 114.154902037764757, 29.738254092639163 ], [ 114.155067445456339, 29.738281151880255 ], [ 114.155107372875747, 29.738319656159181 ], [ 114.155132429584, 29.738340111063845 ], [ 114.155136922957041, 29.738369646803118 ], [ 114.155308193952479, 29.73859090482873 ], [ 114.155522284942563, 29.739119122051569 ], [ 114.155536557375811, 29.739269034213169 ], [ 114.155479466744552, 29.739319020483865 ], [ 114.155415238998373, 29.739404703375754 ], [ 114.155365285482048, 29.739626019177692 ], [ 114.155272512869402, 29.739797375003636 ], [ 114.155208286021519, 29.739840225614348 ], [ 114.155101240975625, 29.739704615540706 ], [ 114.154944243311732, 29.739519047997394 ], [ 114.15481579051432, 29.739433415903175 ], [ 114.15461597555074, 29.739511997597116 ], [ 114.154530340053, 29.739654796381402 ], [ 114.154451840771912, 29.739754761493455 ], [ 114.154387615720651, 29.739726223777229 ], [ 114.15424489049002, 29.739597764563797 ], [ 114.154102168852646, 29.739697747672572 ], [ 114.153995124705034, 29.739840551652424 ], [ 114.153923762538895, 29.740047598069086 ], [ 114.1539380349721, 29.740240341342677 ], [ 114.154095031737697, 29.740418769075838 ], [ 114.154309116439578, 29.740575765500243 ], [ 114.154480386536704, 29.740668523377487 ], [ 114.15461597555074, 29.740697040545864 ], [ 114.15456602113612, 29.740811275275732 ], [ 114.154480386536704, 29.740954075330013 ], [ 114.154508931403186, 29.741025455001274 ], [ 114.154601702219196, 29.741211039256708 ], [ 114.154673064385349, 29.741260991020141 ], [ 114.154772972316294, 29.741182437216132 ], [ 114.154872880247254, 29.741068190429282 ], [ 114.15500133304468, 29.741103849811164 ], [ 114.155058422777614, 29.741321568478199 ], [ 114.155183309263364, 29.741507144385885 ], [ 114.155204717913222, 29.741610651107607 ], [ 114.155290352512623, 29.741674877885746 ], [ 114.155404535571762, 29.741760514305916 ], [ 114.155497307286097, 29.741871140419263 ], [ 114.155629329090132, 29.742042438590619 ], [ 114.15565073773999, 29.742174499726936 ], [ 114.155561534133938, 29.742231158810274 ], [ 114.155466383680746, 29.742440587795077 ], [ 114.155342685666128, 29.74264050690585 ], [ 114.155142868905898, 29.742830927899018 ], [ 114.155101528436546, 29.742890675298931 ], [ 114.155030283949671, 29.74289433180558 ], [ 114.154925792814126, 29.742886737222392 ] ], [ [ 114.157354467236502, 29.741200042252824 ], [ 114.157818345571087, 29.740971487750098 ], [ 114.158103809507168, 29.740935726142798 ], [ 114.158253679937587, 29.740850026619306 ], [ 114.158217997057847, 29.740643008378882 ], [ 114.158146630400097, 29.740478833029012 ], [ 114.158239405707704, 29.740357451640691 ], [ 114.158496326573896, 29.740236031885811 ], [ 114.158446369464343, 29.740050433346109 ], [ 114.158432096132771, 29.739757744977965 ], [ 114.158382139921514, 29.739422233064623 ], [ 114.15836786658997, 29.739265181794387 ], [ 114.158339319028542, 29.739058163402468 ], [ 114.158160903731655, 29.739065344094833 ], [ 114.157925395108578, 29.739379507075103 ], [ 114.157739843595067, 29.73970079823847 ], [ 114.157597112076189, 29.739807914304073 ], [ 114.157440107225781, 29.739850785190097 ], [ 114.157340195701579, 29.739679477815184 ], [ 114.157383013899604, 29.739379637334949 ], [ 114.157320423782167, 29.739267847053565 ], [ 114.157389706348482, 29.739283487607235 ], [ 114.157418253011556, 29.739233508338806 ], [ 114.157568121645369, 29.739169223057047 ], [ 114.157703716049284, 29.739104940074142 ], [ 114.15781790090503, 29.739026386141319 ], [ 114.157889268461105, 29.738933565124988 ], [ 114.157967770437153, 29.738897851931199 ], [ 114.158031999979954, 29.738847864670561 ], [ 114.158089093306188, 29.738783601761725 ], [ 114.158124777084183, 29.738705067077252 ], [ 114.158238963736608, 29.738669346002098 ], [ 114.158346013274056, 29.738712154194516 ], [ 114.158510156137723, 29.738762088482531 ], [ 114.158610069458547, 29.738854868317375 ], [ 114.158660026568143, 29.738961940826378 ], [ 114.158674299899687, 29.739069018681029 ], [ 114.158759939888967, 29.739261748235336 ], [ 114.15883130834338, 29.739390230499186 ], [ 114.15891694833266, 29.739547264413616 ], [ 114.158995452105344, 29.739647190632994 ], [ 114.15906681876308, 29.739690006987988 ], [ 114.159166733880539, 29.739647150853109 ], [ 114.159259511883107, 29.739547187973859 ], [ 114.15928805854621, 29.739432960384033 ], [ 114.159266648998042, 29.739325882917942 ], [ 114.159259511883107, 29.739225940778365 ], [ 114.159252375666497, 29.739140275673819 ], [ 114.159273785214666, 29.739061745168719 ], [ 114.159352289885675, 29.739040310729354 ], [ 114.159502163011012, 29.739054555896018 ], [ 114.15961635056172, 29.73909736314404 ], [ 114.159673445684547, 29.739168739456737 ], [ 114.159701992347678, 29.739254397517055 ], [ 114.159709130360909, 29.739418588911285 ], [ 114.159716266577519, 29.739518531638872 ], [ 114.159737676125673, 29.739632748211292 ], [ 114.159908961494153, 29.739854012810259 ], [ 114.159914013619357, 29.739854012030246 ], [ 114.159956834512286, 29.739919266406407 ], [ 114.160035340081592, 29.740477663823551 ], [ 114.160053181521491, 29.740697772955194 ], [ 114.159886656325682, 29.740917924503094 ], [ 114.159761760856782, 29.740947696599168 ], [ 114.159660655471541, 29.740852532718947 ], [ 114.15954765729029, 29.740650291916392 ], [ 114.159506025766731, 29.740430186580436 ], [ 114.159387078941663, 29.740311234027189 ], [ 114.159280027607551, 29.740388595127353 ], [ 114.159161082579104, 29.740525449140154 ], [ 114.159137292495444, 29.740876444790445 ], [ 114.159161082579104, 29.741185788810991 ], [ 114.159274080760397, 29.741352335713433 ], [ 114.159220555542518, 29.741489175151408 ], [ 114.159101609615732, 29.741560588760954 ], [ 114.158839928576811, 29.741661782003487 ], [ 114.158536619607688, 29.741905761363324 ], [ 114.158358200717501, 29.741929597525733 ], [ 114.158275561101291, 29.741981665793315 ], [ 114.158212170584946, 29.741984791167685 ], [ 114.158040049783239, 29.742012129414441 ], [ 114.157907032645838, 29.742060350007598 ], [ 114.157497847338988, 29.742294429720157 ], [ 114.157326199051141, 29.742394737730059 ], [ 114.157257984581705, 29.74240773211983 ], [ 114.157208367035295, 29.742406676813225 ], [ 114.157169074724791, 29.742391397095275 ], [ 114.157134485094772, 29.742361765043501 ], [ 114.15695798590437, 29.74176518638815 ], [ 114.156938543666683, 29.741703118654751 ], [ 114.156909097789992, 29.741661397472807 ], [ 114.156867417757439, 29.741628312227732 ], [ 114.156876320960208, 29.741542821551331 ], [ 114.156904865826675, 29.741392900308892 ], [ 114.157240283279037, 29.741328567272401 ], [ 114.157354467236502, 29.741200042252824 ] ], [ [ 114.156319232533377, 29.738648396641675 ], [ 114.156372874532266, 29.738723507153065 ], [ 114.156257331423788, 29.738654909679543 ], [ 114.156143149262988, 29.738583550941193 ], [ 114.155907648724721, 29.738348028914196 ], [ 114.155793465665582, 29.738098200192908 ], [ 114.15585115726978, 29.737931468483982 ], [ 114.155941004069533, 29.737963165751065 ], [ 114.15605518533205, 29.73798455362007 ], [ 114.156212186589187, 29.738027345724593 ], [ 114.15634064208156, 29.738091563097402 ], [ 114.156412006942688, 29.738184350572595 ], [ 114.156476233790556, 29.738312832656657 ], [ 114.156483371803802, 29.73840563552729 ], [ 114.156433416490842, 29.738469897118307 ], [ 114.156383460279585, 29.738534159448101 ], [ 114.156333505864978, 29.738598420956766 ], [ 114.156319232533377, 29.738648396641675 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1113, "SKID": "37767", "OBJCODE": "421281000117", "OBJNAME": "黄沙水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "中型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1BA0000R", "RNAME": "汀泗河", "ZKR": 1531.0, "RSID": "458900", "NAME": "黄沙水库", "ID": "421281000117", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 76.0, "BZKZLYMJ": 23.0, "ZCXSWXYSMM": 0.87, "GLDW_MC": "赤壁市双石黄沙水库管理处", "GKGLBM": "水利部门", "SHAPE_LENG": 18658.8922704, "SHAPE_AREA": 1135436.96881, "X": "114.13125419027064", "Y": "29.733378703620929", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.13709332802425, 29.740330124642732 ], [ 114.137402146361026, 29.740020982341143 ], [ 114.137569900452135, 29.739853053416141 ], [ 114.137787218190724, 29.739559209295706 ], [ 114.137916846882831, 29.739391298317521 ], [ 114.137985473678967, 29.739150928143353 ], [ 114.137985473678967, 29.739116593288607 ], [ 114.137878720585576, 29.739139528433157 ], [ 114.137714778944542, 29.739139597853214 ], [ 114.137592776050838, 29.73913965089325 ], [ 114.13751271100621, 29.739105351134693 ], [ 114.137451710008506, 29.739055784398214 ], [ 114.13732208311302, 29.738891798330648 ], [ 114.137379270762338, 29.738662876645353 ], [ 114.13749746210425, 29.738567453195319 ], [ 114.137573836869706, 29.738528302386964 ], [ 114.137580969493058, 29.738485466035897 ], [ 114.137535587503223, 29.738449173918028 ], [ 114.13749746210425, 29.738391966693253 ], [ 114.13749746210425, 29.738285147858178 ], [ 114.137581337802331, 29.738128700094048 ], [ 114.137642339698345, 29.738010410939154 ], [ 114.137665214398723, 29.737926473298966 ], [ 114.137709390849452, 29.737892889175043 ], [ 114.137688089997454, 29.737842534028374 ], [ 114.137642339698345, 29.737747180778904 ], [ 114.137653777048513, 29.737640356577074 ], [ 114.137726216294709, 29.737544953214545 ], [ 114.137795004787591, 29.737535911301755 ], [ 114.137829156938068, 29.737480055319811 ], [ 114.13778340663896, 29.737422851442329 ], [ 114.13778340663896, 29.737357996369401 ], [ 114.137848220985035, 29.737243521361403 ], [ 114.137916846882831, 29.737102339238316 ], [ 114.138000724377548, 29.736987855358276 ], [ 114.138076978768765, 29.736892449815119 ], [ 114.138210419012637, 29.736880947665732 ], [ 114.138275234257023, 29.73688092036512 ], [ 114.138362924201786, 29.736880882924243 ], [ 114.138484927993815, 29.736957130465104 ], [ 114.138542117439727, 29.737025774340754 ], [ 114.138553555688233, 29.737082994045046 ], [ 114.138553555688233, 29.73718599598249 ], [ 114.138561181486693, 29.737273737596929 ], [ 114.138648871431457, 29.737300403974874 ], [ 114.138667936376734, 29.73723554336263 ], [ 114.138667936376734, 29.737121095515427 ], [ 114.138675560378559, 29.737044793497997 ], [ 114.138675560378559, 29.736968493762593 ], [ 114.138629808282829, 29.736899844387548 ], [ 114.138561181486693, 29.736815944818826 ], [ 114.138523054291085, 29.736728217624272 ], [ 114.138523054291085, 29.736625214436692 ], [ 114.138686999525405, 29.73651069647121 ], [ 114.138751813871451, 29.736453446019642 ], [ 114.138801377518931, 29.736377127113812 ], [ 114.138847129614675, 29.736300809709981 ], [ 114.138847129614675, 29.736255029380139 ], [ 114.138801377518931, 29.736235973412072 ], [ 114.138713686675842, 29.736178785985615 ], [ 114.138618371830944, 29.736224606911563 ], [ 114.13845823994501, 29.736312418008946 ], [ 114.13837054910195, 29.736388754124462 ], [ 114.138267607560266, 29.736491801236074 ], [ 114.138031225774697, 29.736613979023673 ], [ 114.13790540953265, 29.736644551918086 ], [ 114.137848220985035, 29.736633132422433 ], [ 114.137771968390453, 29.736568311159758 ], [ 114.137714778944542, 29.736511111442454 ], [ 114.137707154044378, 29.736415742106779 ], [ 114.137669027747094, 29.736358534502273 ], [ 114.137619464099615, 29.736301330765258 ], [ 114.137600400950973, 29.736236486667444 ], [ 114.137581338700642, 29.736167825091037 ], [ 114.137592776050838, 29.736072447628718 ], [ 114.137600400950973, 29.736045738802883 ], [ 114.137649964598467, 29.735957974273592 ], [ 114.137676653545554, 29.735900739107059 ], [ 114.137649964598467, 29.735778671994595 ], [ 114.13761946499794, 29.735664236525473 ], [ 114.137676653545554, 29.735530690221857 ], [ 114.137649964598467, 29.735462032062436 ], [ 114.137562274653689, 29.735481145119639 ], [ 114.137516524354581, 29.735538388325825 ], [ 114.137409773057783, 29.735683403366071 ], [ 114.137325895563094, 29.735778812399392 ], [ 114.137230581616492, 29.735836078836527 ], [ 114.137078078223979, 29.735824699030193 ], [ 114.137001827426033, 29.735817101571541 ], [ 114.136944637980079, 29.735798053320583 ], [ 114.136841700031681, 29.735710354876854 ], [ 114.136803574632694, 29.735634072846999 ], [ 114.136765448335424, 29.735595939610576 ], [ 114.136639633889985, 29.735664663200648 ], [ 114.136555758191918, 29.735729553689726 ], [ 114.136506194544438, 29.735779170431673 ], [ 114.136498570542599, 29.735882176828227 ], [ 114.13644900689512, 29.735977572412036 ], [ 114.136346069845047, 29.736027212432081 ], [ 114.136231692749817, 29.736015817046969 ], [ 114.136166880200349, 29.735920472981185 ], [ 114.136155441951843, 29.735825104644 ], [ 114.136220255399593, 29.735760222796987 ], [ 114.13625838079858, 29.735729686294405 ], [ 114.136231692749817, 29.7356266937818 ], [ 114.136212630499458, 29.735538958526867 ], [ 114.136212630499458, 29.735435955678032 ], [ 114.136212630499458, 29.735371103220512 ], [ 114.136185943348991, 29.73532151981799 ], [ 114.136201193149262, 29.735187990218726 ], [ 114.136250755898459, 29.73510404007607 ], [ 114.136269817250465, 29.735008658482105 ], [ 114.13625838079858, 29.734951438374608 ], [ 114.136147817950018, 29.734932412580172 ], [ 114.136098255200864, 29.73497821535463 ], [ 114.136022005301228, 29.735073622718616 ], [ 114.135957191853478, 29.735188098643121 ], [ 114.135888565955653, 29.735256798331655 ], [ 114.135804692054236, 29.73532168986463 ], [ 114.135652192254966, 29.735409501752457 ], [ 114.135392942955534, 29.73544395254066 ], [ 114.135110819854035, 29.735360150037902 ], [ 114.135091757603718, 29.735257156365833 ], [ 114.135061258003176, 29.735188501139341 ], [ 114.135053633103041, 29.735112206232106 ], [ 114.135061258003176, 29.734997753621982 ], [ 114.135118443855859, 29.734940504646971 ], [ 114.135148944354682, 29.734883265779786 ], [ 114.135194694653791, 29.734749722336506 ], [ 114.13525188140477, 29.734654323244875 ], [ 114.135290005905418, 29.734589452341169 ], [ 114.135335754407919, 29.734467354771486 ], [ 114.135290005905418, 29.734436855317071 ], [ 114.135187068855359, 29.734494126420461 ], [ 114.135137507004501, 29.734532296737534 ], [ 114.135061258003176, 29.734616261399271 ], [ 114.134996446352048, 29.734665884932262 ], [ 114.134939258702772, 29.734723134063962 ], [ 114.134882071951765, 29.734788014241669 ], [ 114.134843947451117, 29.734826181326685 ], [ 114.134748637097786, 29.734902522473458 ], [ 114.13467238809649, 29.734952152105087 ], [ 114.134558013696179, 29.734952204367325 ], [ 114.134367392091221, 29.734940847081734 ], [ 114.13431020623851, 29.734876019265105 ], [ 114.134264456837755, 29.734826445758294 ], [ 114.134253019487531, 29.734799747521226 ], [ 114.134214894986883, 29.734712020903459 ], [ 114.134214894986883, 29.734635721733568 ], [ 114.134226333235389, 29.734502194341506 ], [ 114.134233957237228, 29.734429706274788 ], [ 114.134157710032525, 29.734418296667457 ], [ 114.134131022882087, 29.734418309148118 ], [ 114.134062399679223, 29.734502270005095 ], [ 114.134005212928216, 29.734590039708348 ], [ 114.133959463527418, 29.734723582584127 ], [ 114.133871778074237, 29.734788478362251 ], [ 114.133787905969399, 29.734819035432313 ], [ 114.133662096913866, 29.734857243067289 ], [ 114.133559162558726, 29.734819142297003 ], [ 114.133482914455726, 29.734761954062812 ], [ 114.133482914455726, 29.734655134481923 ], [ 114.133585848810867, 29.73455971423931 ], [ 114.133654472013731, 29.734532976929394 ], [ 114.133662096913866, 29.734418525998475 ], [ 114.133662096913866, 29.734361301654136 ], [ 114.133635410661725, 29.734315535259778 ], [ 114.133463853103706, 29.734056198724442 ], [ 114.133387605000721, 29.73399138125669 ], [ 114.133303732895882, 29.733896047747283 ], [ 114.133196986090695, 29.733770204349664 ], [ 114.133120738885992, 29.733674866729935 ], [ 114.133017805429176, 29.73356046630288 ], [ 114.132922495974157, 29.733449877825251 ], [ 114.132853873669589, 29.733304943021036 ], [ 114.13286531012146, 29.733201933977991 ], [ 114.13287293591992, 29.733037888416558 ], [ 114.132922495974157, 29.732992084756141 ], [ 114.132922495974157, 29.732915787398287 ], [ 114.132911058623947, 29.732866197321808 ], [ 114.132884373270102, 29.732725058180684 ], [ 114.132911058623947, 29.732618226290132 ], [ 114.133006368078952, 29.732534252935434 ], [ 114.13309405173554, 29.732534212372723 ], [ 114.133170299838554, 29.73252654602031 ], [ 114.133265609293559, 29.732572281248739 ], [ 114.133330419148052, 29.732618029717159 ], [ 114.133368542750361, 29.732637087152593 ], [ 114.133452416651835, 29.73263704814995 ], [ 114.133623972413218, 29.732675116986933 ], [ 114.133711658764739, 29.73270559591565 ], [ 114.133883215424405, 29.732724590930346 ], [ 114.133967089325878, 29.732724552707928 ], [ 114.134092899279736, 29.732713049300578 ], [ 114.134214895885208, 29.73270536346056 ], [ 114.13431020623851, 29.732693874871977 ], [ 114.134375017889653, 29.732674770644273 ], [ 114.134432204640632, 29.732617520343528 ], [ 114.1344893904933, 29.732571714931119 ], [ 114.134546577244279, 29.73253353840769 ], [ 114.134603763096976, 29.732457214179266 ], [ 114.134622826245618, 29.732380906273935 ], [ 114.134622826245618, 29.732323681547228 ], [ 114.134634262697489, 29.732239747728794 ], [ 114.134660951644591, 29.732075693573488 ], [ 114.134660951644591, 29.731961245299352 ], [ 114.134660951644591, 29.73188494637742 ], [ 114.13467238809649, 29.731801012971935 ], [ 114.13467238809649, 29.731732344459186 ], [ 114.134710511698799, 29.731667472445899 ], [ 114.134813449647226, 29.731564422718499 ], [ 114.134863010599759, 29.731514806231978 ], [ 114.134996446352048, 29.731335442966721 ], [ 114.135053634001366, 29.731297266752939 ], [ 114.135061258003176, 29.731201890120069 ], [ 114.1349583218514, 29.731133268000939 ], [ 114.134756261997907, 29.731125731031959 ], [ 114.13467238809649, 29.731163916671775 ], [ 114.134615201345483, 29.731228796811251 ], [ 114.134443641990856, 29.731488292767832 ], [ 114.13432926848887, 29.731675276934411 ], [ 114.134138646883883, 29.731847036372361 ], [ 114.134016650278397, 29.731923391487165 ], [ 114.133814593119865, 29.731915856137636 ], [ 114.133654472013731, 29.7318968547293 ], [ 114.133482914455726, 29.731847339814696 ], [ 114.133387605000721, 29.731801605815917 ], [ 114.133303732895882, 29.731782569283304 ], [ 114.133216049239323, 29.731733016869487 ], [ 114.133132175337863, 29.731713981884024 ], [ 114.133044491681318, 29.731675874459441 ], [ 114.132930120874292, 29.731599628364549 ], [ 114.132853874567914, 29.731546255127519 ], [ 114.132770001564779, 29.731515775846603 ], [ 114.132712817508761, 29.731489098570062 ], [ 114.132644194305882, 29.731382312166915 ], [ 114.132636571202383, 29.731325090770913 ], [ 114.132636571202383, 29.731153418586466 ], [ 114.132636571202383, 29.731126714691456 ], [ 114.132606070703545, 29.731031355057802 ], [ 114.132541261747363, 29.730955087411328 ], [ 114.13247264034112, 29.731050493921288 ], [ 114.132434516738769, 29.731222184223242 ], [ 114.132388768236297, 29.731374802518722 ], [ 114.132369706884276, 29.731477816558215 ], [ 114.132312521031622, 29.731565586567498 ], [ 114.132255336975575, 29.731668617572335 ], [ 114.132179089770872, 29.731809805783197 ], [ 114.131999910905989, 29.731897635566455 ], [ 114.13190460414593, 29.731954904999405 ], [ 114.131855044091708, 29.731962558134565 ], [ 114.13180929648756, 29.732012173619569 ], [ 114.131759735534999, 29.732069422705649 ], [ 114.13167586612515, 29.73209616769271 ], [ 114.131492875708503, 29.732088626115694 ], [ 114.131466189456361, 29.732145863457319 ], [ 114.131416629402125, 29.732260335702509 ], [ 114.131325135092126, 29.732382457019867 ], [ 114.131294637288235, 29.732470216096988 ], [ 114.131237452333878, 29.732527467261864 ], [ 114.131142146472115, 29.732611442182328 ], [ 114.130932470701666, 29.732649694341053 ], [ 114.130799042135891, 29.732630683711104 ], [ 114.130684674922122, 29.732554439901975 ], [ 114.13060080461392, 29.732611705839776 ], [ 114.130532185004299, 29.73269566820893 ], [ 114.130421630240605, 29.732802541359685 ], [ 114.130295825676626, 29.732867456321706 ], [ 114.130154774007337, 29.7330124939444 ], [ 114.129926040478139, 29.733249131485813 ], [ 114.129857421766857, 29.73332546525225 ], [ 114.129716369199244, 29.733356054749898 ], [ 114.129602003782097, 29.73338281733497 ], [ 114.129487638364964, 29.733421023176867 ], [ 114.129460953011147, 29.733497334971293 ], [ 114.129460030441365, 29.733567025693759 ], [ 114.12944219708632, 29.733632474490914 ], [ 114.129406528579665, 29.733680084439012 ], [ 114.129341135718562, 29.733697963027655 ], [ 114.129270343084272, 29.7337263246093 ], [ 114.129213159926522, 29.733829358075276 ], [ 114.129136916315105, 29.733917139287811 ], [ 114.129117855861452, 29.734001078723182 ], [ 114.12918266302097, 29.734058268951276 ], [ 114.129289403537996, 29.734115438865729 ], [ 114.129384709399744, 29.734191690848906 ], [ 114.129563881976409, 29.734286974934875 ], [ 114.12967998653194, 29.734328391069539 ], [ 114.129743053654764, 29.734363184665646 ], [ 114.129775103747463, 29.734423528378557 ], [ 114.129800237710825, 29.734496678701106 ], [ 114.129857421766857, 29.73466832410335 ], [ 114.129838360414837, 29.734809485471345 ], [ 114.129781177257101, 29.734981185720663 ], [ 114.129697307847238, 29.735049895691333 ], [ 114.129480012566546, 29.735172082255581 ], [ 114.129277966187772, 29.735324780345124 ], [ 114.129232220380246, 29.735431621053792 ], [ 114.129232220380246, 29.735553699509026 ], [ 114.129155976768828, 29.73574448419053 ], [ 114.129087358057546, 29.735885670564965 ], [ 114.129020120955119, 29.735970652027007 ], [ 114.12895472989068, 29.736077765836313 ], [ 114.128915811279299, 29.736152802610476 ], [ 114.128925005536217, 29.736226508608588 ], [ 114.128915811279299, 29.736316845417853 ], [ 114.128859613573439, 29.736393112888109 ], [ 114.12877475961001, 29.736458068427748 ], [ 114.128679457341519, 29.736534414572688 ], [ 114.128622273285472, 29.736637445934267 ], [ 114.128461320339412, 29.736684816550063 ], [ 114.128378094123278, 29.736690805542096 ], [ 114.128306758906575, 29.736720587473286 ], [ 114.128253257044875, 29.73677415608212 ], [ 114.128181920929833, 29.736803937208425 ], [ 114.128116529865352, 29.736803970749243 ], [ 114.128063028003652, 29.73677425280443 ], [ 114.127985648023412, 29.736714067289576 ], [ 114.127985747736389, 29.7366196177909 ], [ 114.127974211571527, 29.736542401987467 ], [ 114.127938190925249, 29.736470916162702 ], [ 114.12783316259717, 29.736447101323417 ], [ 114.127718799874998, 29.736374675503946 ], [ 114.127664737464571, 29.736250942058582 ], [ 114.127635014906772, 29.736149823698863 ], [ 114.127587458095633, 29.736143899416447 ], [ 114.127539629993279, 29.73618401994505 ], [ 114.127482448632165, 29.73627942226198 ], [ 114.127471013078619, 29.736374801867523 ], [ 114.127471013078619, 29.73649688151496 ], [ 114.127486399422807, 29.736560383028607 ], [ 114.12751612287893, 29.736625806472116 ], [ 114.127510178726666, 29.736691248593377 ], [ 114.127471013078619, 29.736725776163212 ], [ 114.127379397496028, 29.736738907790926 ], [ 114.127272784539812, 29.736687728364043 ], [ 114.127158420919301, 29.736504671587287 ], [ 114.12707074265262, 29.73633685845823 ], [ 114.127004888955781, 29.73628102598925 ], [ 114.126918259921354, 29.736260639306696 ], [ 114.126796273197328, 29.736230183298773 ], [ 114.126746715838053, 29.736108129847594 ], [ 114.126624730910677, 29.736001375662344 ], [ 114.126521805538701, 29.735936575052055 ], [ 114.126483683732971, 29.735841221550697 ], [ 114.12636932280742, 29.735734463181199 ], [ 114.12630070589276, 29.735620051062561 ], [ 114.12624352453166, 29.735478928276589 ], [ 114.126167283615189, 29.735402668691641 ], [ 114.126121539604299, 29.735231020645863 ], [ 114.126091042698704, 29.735051735008089 ], [ 114.126047818462169, 29.735020332453416 ], [ 114.125988119123321, 29.735040344192349 ], [ 114.125938561764045, 29.735097594670457 ], [ 114.125843262190514, 29.735147239026091 ], [ 114.125816576836698, 29.735299849790096 ], [ 114.125957623116065, 29.73557445216862 ], [ 114.126033863134253, 29.735803308360566 ], [ 114.126064359141523, 29.735955888485371 ], [ 114.126167283615189, 29.736089357780521 ], [ 114.12630070589276, 29.736249514616084 ], [ 114.12633315483744, 29.736334916202058 ], [ 114.12635788725386, 29.736409712537114 ], [ 114.126350263252036, 29.736516534929589 ], [ 114.126338826800165, 29.736581395226803 ], [ 114.12640448915586, 29.736656127416357 ], [ 114.126499600981518, 29.73670961805766 ], [ 114.12657093619822, 29.73681071479249 ], [ 114.126613295357103, 29.736924595920819 ], [ 114.126700971827162, 29.737031368623917 ], [ 114.126777212743647, 29.737126701493438 ], [ 114.126872515012124, 29.737267803240613 ], [ 114.126910635021218, 29.737336453923913 ], [ 114.126956380828744, 29.737382208799659 ], [ 114.126994501736135, 29.737439414260322 ], [ 114.127013562189859, 29.737466108674692 ], [ 114.127051682198925, 29.737504238080064 ], [ 114.12706314470195, 29.737556466987943 ], [ 114.127044059095411, 29.73758816983359 ], [ 114.127009644636871, 29.737602896474325 ], [ 114.126945442043521, 29.737585081762823 ], [ 114.126895387017584, 29.737588247054852 ], [ 114.126502745084991, 29.737790642234351 ], [ 114.126422691718446, 29.737844092490015 ], [ 114.12625496098353, 29.737828921278446 ], [ 114.126148224059818, 29.737764123408851 ], [ 114.126083420493529, 29.737657339005647 ], [ 114.126007179577044, 29.737668823905715 ], [ 114.125982428296012, 29.737717651876462 ], [ 114.12597668267145, 29.737771842401813 ], [ 114.125953895107642, 29.737842596429264 ], [ 114.125907526767634, 29.737899731426378 ], [ 114.125881382199609, 29.737955009187285 ], [ 114.125868293745896, 29.738006833815398 ], [ 114.125861161122543, 29.738063948438715 ], [ 114.1258290607242, 29.7380960887089 ], [ 114.125793393115842, 29.738128232868874 ], [ 114.125645036346654, 29.738191659249004 ], [ 114.125446811401119, 29.738325287030442 ], [ 114.125351510929278, 29.738363486309748 ], [ 114.125275270911118, 29.738382601154079 ], [ 114.125160910883864, 29.738485664937382 ], [ 114.124989372190441, 29.73863072173668 ], [ 114.124855951709506, 29.738802466144907 ], [ 114.124749217480712, 29.738974194659001 ], [ 114.124638669005236, 29.739069627082031 ], [ 114.124505250320922, 29.739134550468261 ], [ 114.124322276073926, 29.73912701878044 ], [ 114.124200293841497, 29.739020265468341 ], [ 114.124181232489491, 29.738867680645157 ], [ 114.124188857389626, 29.73861970494967 ], [ 114.124169797834242, 29.738440414448931 ], [ 114.124162173832445, 29.738402269019367 ], [ 114.124093557816067, 29.738364157115548 ], [ 114.123990636037362, 29.738154390454216 ], [ 114.123914396917499, 29.738078132903372 ], [ 114.123864842253184, 29.737982786898037 ], [ 114.123769542679639, 29.737887464202245 ], [ 114.123666620900892, 29.737784518366013 ], [ 114.123533204013199, 29.737651066926777 ], [ 114.123354043114617, 29.737536716275375 ], [ 114.123182506217887, 29.7374223608135 ], [ 114.123113891998145, 29.737338469482022 ], [ 114.122782256453135, 29.737186054483704 ], [ 114.122564978240433, 29.737117504319674 ], [ 114.122476433099507, 29.737066331326073 ], [ 114.122431563149391, 29.736995498749263 ], [ 114.122447900809462, 29.736923569417176 ], [ 114.122483566621156, 29.73690213374082 ], [ 114.122526858231339, 29.736907703070241 ], [ 114.122622156906573, 29.736907651589021 ], [ 114.122744136444055, 29.736907583727408 ], [ 114.122885178231883, 29.736907507285689 ], [ 114.122999535564176, 29.736869294971491 ], [ 114.123087209339261, 29.736804393519499 ], [ 114.123201565773257, 29.736728033539734 ], [ 114.123334983559246, 29.736708885619173 ], [ 114.123392162225386, 29.736678334584976 ], [ 114.123418845782609, 29.736621096709438 ], [ 114.123468401345264, 29.736575292345126 ], [ 114.123582758677557, 29.736479855988676 ], [ 114.123658997797392, 29.736395885866653 ], [ 114.123716176463532, 29.736346260849462 ], [ 114.123807663587016, 29.73625083753549 ], [ 114.123914396917499, 29.736155407890536 ], [ 114.123924467930152, 29.736073246373909 ], [ 114.123902960465614, 29.736002816368835 ], [ 114.123846001886719, 29.735973346234662 ], [ 114.12376191957614, 29.735983817294631 ], [ 114.123716176463532, 29.73609828984036 ], [ 114.123685680456262, 29.736205125044908 ], [ 114.123514144457815, 29.736319666759965 ], [ 114.123354043114617, 29.736430386237412 ], [ 114.123266369339547, 29.736506731623344 ], [ 114.123182506217887, 29.736544926915215 ], [ 114.122904236888928, 29.736678601351773 ], [ 114.122641215563647, 29.736678744095475 ], [ 114.12251542357609, 29.736583441220915 ], [ 114.122458245808275, 29.736594917663698 ], [ 114.12222953294031, 29.736698046465555 ], [ 114.122145671615257, 29.736652312338219 ], [ 114.122126612059887, 29.736595099408493 ], [ 114.122107554301124, 29.736339508974773 ], [ 114.122096117849253, 29.73612969361761 ], [ 114.12199319696883, 29.736072526411224 ], [ 114.121943643202812, 29.736148851788933 ], [ 114.121916959645631, 29.7362518702862 ], [ 114.121905524990368, 29.736366325365402 ], [ 114.121878841433158, 29.73648841672345 ], [ 114.121840722322389, 29.736576181568672 ], [ 114.121764485897472, 29.736717376132731 ], [ 114.121535773927846, 29.736717503275898 ], [ 114.121364242420967, 29.736679449233382 ], [ 114.121135532247919, 29.736641426377243 ], [ 114.12104023536935, 29.736576626960538 ], [ 114.120975434498021, 29.736450770545378 ], [ 114.120861079860646, 29.736385979585652 ], [ 114.120784844334068, 29.736328799264999 ], [ 114.120632371484248, 29.736225880689769 ], [ 114.120613311928878, 29.736138148299013 ], [ 114.120594253271818, 29.736061860354333 ], [ 114.120575193716434, 29.73600464708775 ], [ 114.120422721764953, 29.735966582634461 ], [ 114.12034648534005, 29.735890327320401 ], [ 114.12034648534005, 29.735787324052342 ], [ 114.120403663107865, 29.735699547596454 ], [ 114.12034648534005, 29.735634725730439 ], [ 114.120243568052885, 29.735699638079673 ], [ 114.120129214313835, 29.735711148164697 ], [ 114.119946247253395, 29.735604432558404 ], [ 114.119854765519818, 29.735436628063496 ], [ 114.119900505937466, 29.735348858321036 ], [ 114.119957682806984, 29.735303046355437 ], [ 114.120136836519009, 29.735207572127003 ], [ 114.120205450738752, 29.73515031001121 ], [ 114.120224507599161, 29.735112150069796 ], [ 114.120174955629778, 29.735074028335479 ], [ 114.120148272072598, 29.735074043156089 ], [ 114.120091096101405, 29.735100780321773 ], [ 114.120003425021252, 29.735150423895856 ], [ 114.119946247253395, 29.735188604883511 ], [ 114.119854765519818, 29.735253511281215 ], [ 114.119759470437856, 29.735265009717025 ], [ 114.119671799357704, 29.735234540146315 ], [ 114.119606999384672, 29.735196427038822 ], [ 114.11953838785989, 29.735101093114668 ], [ 114.11953838785989, 29.734921790863954 ], [ 114.11966417625419, 29.734807270953649 ], [ 114.11966417625419, 29.734719527961712 ], [ 114.119652740700616, 29.734605086604045 ], [ 114.11968323491125, 29.734578364126953 ], [ 114.119740411780768, 29.73452110789226 ], [ 114.119854765519818, 29.734437113509362 ], [ 114.119976742362354, 29.734360746267139 ], [ 114.120072035647681, 29.734330173456705 ], [ 114.120194013388542, 29.73432247525998 ], [ 114.120376979550684, 29.734310927573659 ], [ 114.120594253271818, 29.734265025429593 ], [ 114.120708607909165, 29.734272591024261 ], [ 114.120887763417855, 29.734272491179297 ], [ 114.121032611367539, 29.734264781277506 ], [ 114.121146966903183, 29.734196048147908 ], [ 114.121146966903183, 29.734093044700185 ], [ 114.12107835358178, 29.734054934279129 ], [ 114.120937317183888, 29.734062642636939 ], [ 114.120796278989317, 29.734081796522872 ], [ 114.120727665667914, 29.734100909063034 ], [ 114.120662865694896, 29.734169614956421 ], [ 114.120575193716434, 29.734188738400402 ], [ 114.120396040004366, 29.734188838245419 ], [ 114.120281686265315, 29.734196531772188 ], [ 114.120251191156385, 29.734177474633078 ], [ 114.120194013388542, 29.734158431531018 ], [ 114.120136836519009, 29.734188983332743 ], [ 114.120072035647681, 29.73420809585247 ], [ 114.119976742362354, 29.734265374106933 ], [ 114.119797587751989, 29.7342845490152 ], [ 114.119595564729423, 29.734303738740476 ], [ 114.119576506072363, 29.734246525251219 ], [ 114.119576506072363, 29.734120632370654 ], [ 114.119671799357704, 29.734036650133085 ], [ 114.119805211753786, 29.733967905926608 ], [ 114.119881448178702, 29.733872488930501 ], [ 114.119984364567529, 29.733738908259642 ], [ 114.120014859676488, 29.733624443161961 ], [ 114.120091096101405, 29.733540470649601 ], [ 114.120243568052885, 29.733437382283828 ], [ 114.120365544895435, 29.733341939041505 ], [ 114.120472275530943, 29.733246505849021 ], [ 114.120434158216824, 29.733216008363563 ], [ 114.120308368025903, 29.733284747624978 ], [ 114.120136836519009, 29.733330622915993 ], [ 114.120022483678298, 29.733342133272966 ], [ 114.119740411780768, 29.733273624164479 ], [ 114.119633682043556, 29.733132530839374 ], [ 114.119595564729423, 29.733037178572733 ], [ 114.119568880273903, 29.732930375876364 ], [ 114.119557445618653, 29.732846455046285 ], [ 114.119530763858094, 29.732720576789763 ], [ 114.119492645645622, 29.732617594448456 ], [ 114.119519329202831, 29.732514576118994 ], [ 114.119519329202831, 29.732476426875682 ], [ 114.119500270545743, 29.732464992864625 ], [ 114.119462152333327, 29.732465014706094 ], [ 114.11937829280491, 29.732465062289275 ], [ 114.119347800390898, 29.732457448975154 ], [ 114.119252505308935, 29.732388834735417 ], [ 114.119054293838118, 29.73226687021663 ], [ 114.118985683211676, 29.732190609749853 ], [ 114.118779848637345, 29.73205720469209 ], [ 114.118673118900134, 29.731969521699167 ], [ 114.118684555352004, 29.731885586804328 ], [ 114.11874173132324, 29.731797811614634 ], [ 114.118817965951479, 29.731664243782312 ], [ 114.118894201478085, 29.731591717001983 ], [ 114.118913258338523, 29.731542111449802 ], [ 114.118978059209837, 29.731439070954355 ], [ 114.118959868325348, 29.731378652900382 ], [ 114.11890182368326, 29.731381890933935 ], [ 114.118825589054978, 29.731439158321116 ], [ 114.118692179353843, 29.731515533247897 ], [ 114.118589262066678, 29.731515592532457 ], [ 114.118501591884851, 29.731439343975563 ], [ 114.118493968781351, 29.731199007009092 ], [ 114.118615943827237, 29.731122638081867 ], [ 114.118711237112592, 29.731046283917657 ], [ 114.118844647712066, 29.730988983543583 ], [ 114.118863707267451, 29.730943194548942 ], [ 114.118913258338523, 29.730893571514649 ], [ 114.119035236079355, 29.730752348471448 ], [ 114.119092412050591, 29.730676017427399 ], [ 114.119073353393503, 29.73063024935179 ], [ 114.11902380052581, 29.730641723355394 ], [ 114.118917070788598, 29.730531150381875 ], [ 114.118791283292595, 29.730405329285464 ], [ 114.118703614009092, 29.730310006409454 ], [ 114.118650249589621, 29.730233737434503 ], [ 114.118577826513132, 29.73017655516702 ], [ 114.118497780333101, 29.730096487144586 ], [ 114.118364369733641, 29.729959225745883 ], [ 114.118318628417654, 29.729924916607477 ], [ 114.118253830241258, 29.729837209908897 ], [ 114.118131854297033, 29.729741907555084 ], [ 114.118025127254796, 29.729658041003283 ], [ 114.117960328180061, 29.729593223814106 ], [ 114.117811671373588, 29.729444526591472 ], [ 114.117716378088261, 29.729360653550422 ], [ 114.11761727325117, 29.729276782779515 ], [ 114.117525793314229, 29.729192906477937 ], [ 114.117388572959598, 29.729181540739447 ], [ 114.117217047740937, 29.729246493928073 ], [ 114.117053144727464, 29.729319073888863 ], [ 114.116854937748229, 29.729319190120339 ], [ 114.116713906740202, 29.729311642093997 ], [ 114.116504265105718, 29.729246909709467 ], [ 114.116279378162545, 29.729086814241153 ], [ 114.115985880592902, 29.729064098340608 ], [ 114.115780052306818, 29.729056588518887 ], [ 114.115654267505789, 29.729064293360366 ], [ 114.115547543158442, 29.729136839909522 ], [ 114.115257859835509, 29.729194236510995 ], [ 114.114952931203888, 29.729285975211607 ], [ 114.114686118988089, 29.729289949705787 ], [ 114.11443074142754, 29.729213801647496 ], [ 114.11427446870411, 29.729141411949712 ], [ 114.114263032252239, 29.729030786617532 ], [ 114.114324018876886, 29.728874336120914 ], [ 114.114369756599558, 29.72873697085949 ], [ 114.114396438360117, 29.728660656224065 ], [ 114.114400249911867, 29.728565280204954 ], [ 114.114387803753615, 29.728525788496771 ], [ 114.114330744563375, 29.728497267087899 ], [ 114.114263032252239, 29.728523397541505 ], [ 114.114175366561952, 29.728641714265589 ], [ 114.114019092041858, 29.728756254475709 ], [ 114.113859006868353, 29.728924208219443 ], [ 114.113740847865756, 29.729053987734911 ], [ 114.11344354593092, 29.729119020574153 ], [ 114.113329200276695, 29.72910001551584 ], [ 114.113252969241714, 29.729035207327112 ], [ 114.113092884068195, 29.728909410097319 ], [ 114.112974725963909, 29.728768329356345 ], [ 114.112902307378974, 29.728680628667426 ], [ 114.112665992068756, 29.728371762495371 ], [ 114.11252877710406, 29.728192541827372 ], [ 114.112475416277874, 29.728066681134099 ], [ 114.1124106198981, 29.727940828083842 ], [ 114.112383939035837, 29.727814950692988 ], [ 114.112380126585791, 29.727681429824177 ], [ 114.112467791377739, 29.727601263079325 ], [ 114.112593571687199, 29.727501998078566 ], [ 114.112860379411401, 29.727353053587713 ], [ 114.112936610446397, 29.727250002549187 ], [ 114.112921363341087, 29.72715082379132 ], [ 114.11282607634395, 29.727120361897349 ], [ 114.112776526171217, 29.727055537608145 ], [ 114.112784148376392, 29.726948714502196 ], [ 114.112753656860704, 29.726887693850319 ], [ 114.112749845308954, 29.726803767185551 ], [ 114.112711729791442, 29.72672749164478 ], [ 114.112582137930247, 29.726716124847012 ], [ 114.11252877710406, 29.726693267992111 ], [ 114.112447764336778, 29.726592328782225 ], [ 114.112357257275278, 29.726521700216495 ], [ 114.112276584969507, 29.726499628096924 ], [ 114.112159060177504, 29.726502745372677 ], [ 114.112029468316308, 29.726388375772181 ], [ 114.111976106591811, 29.726262515156094 ], [ 114.111968484386622, 29.726155702127325 ], [ 114.111934229828194, 29.726107199292102 ], [ 114.111838892525398, 29.726079482261348 ], [ 114.111709301562527, 29.726014705666024 ], [ 114.11164893387712, 29.726028845808408 ], [ 114.111606391461905, 29.726087252859969 ], [ 114.111629259874078, 29.726182612512186 ], [ 114.111873196491175, 29.726357951871613 ], [ 114.112010410557545, 29.726460871989516 ], [ 114.11205995983201, 29.72656003036667 ], [ 114.112159060177504, 29.726746902022946 ], [ 114.112231477864157, 29.726964310951129 ], [ 114.112254347174655, 29.727143597780682 ], [ 114.11220098724678, 29.727261895069272 ], [ 114.11207520693732, 29.727258156082939 ], [ 114.112010410557545, 29.727181896489469 ], [ 114.111903688006848, 29.727036993975137 ], [ 114.111796966354476, 29.726907351487899 ], [ 114.111644506081078, 29.726812070534141 ], [ 114.111594957704952, 29.726800655379957 ], [ 114.111553029737394, 29.726697677883287 ], [ 114.111583523049703, 29.726579396311582 ], [ 114.111507292912989, 29.726495513854591 ], [ 114.111427251224569, 29.726346780057014 ], [ 114.111453932086818, 29.726186534862357 ], [ 114.111453932086818, 29.726068272190641 ], [ 114.111385324155293, 29.725953865430174 ], [ 114.111331964227432, 29.72585852506322 ], [ 114.111278602502921, 29.725793703079248 ], [ 114.111267168746011, 29.725747929656031 ], [ 114.111236676331984, 29.725736504239418 ], [ 114.111137578681422, 29.725736565087576 ], [ 114.111084216956911, 29.725820526969599 ], [ 114.111061348544737, 29.725854876516685 ], [ 114.111061348544737, 29.725931174563637 ], [ 114.111114709370923, 29.726102814338219 ], [ 114.11115663464355, 29.72629353586262 ], [ 114.111213808818107, 29.72647280438817 ], [ 114.111236676331984, 29.726602498143276 ], [ 114.111309094018608, 29.726804644794324 ], [ 114.111392948157132, 29.726953377913237 ], [ 114.111415816569306, 29.72703347652736 ], [ 114.111423438774509, 29.727121216100482 ], [ 114.111427251224569, 29.727186068430616 ], [ 114.111522537323381, 29.727235603587886 ], [ 114.11166737539159, 29.72727747976813 ], [ 114.111846515628912, 29.727357485292561 ], [ 114.111937991074313, 29.727429912941702 ], [ 114.112014222109295, 29.727483275887057 ], [ 114.112048526075057, 29.727548108480942 ], [ 114.112109510004743, 29.727612925431103 ], [ 114.112128567763506, 29.727658694103081 ], [ 114.112155248625768, 29.727700641094874 ], [ 114.112185740141456, 29.727761662032467 ], [ 114.112204797001908, 29.727811245271059 ], [ 114.11222004410719, 29.727857014632722 ], [ 114.112231477864157, 29.727929491846943 ], [ 114.112246724071156, 29.728005781295579 ], [ 114.112273404933376, 29.728112583774017 ], [ 114.112300085795638, 29.72817742142184 ], [ 114.112342011966604, 29.728223176574922 ], [ 114.112380126585791, 29.728261302472799 ], [ 114.112399185242836, 29.728272735402822 ], [ 114.112406807448053, 29.728329953859181 ], [ 114.112433488310302, 29.728410052154526 ], [ 114.112471603827785, 29.728463438761231 ], [ 114.112483037584738, 29.72850158094958 ], [ 114.112486850034784, 29.72853591319711 ], [ 114.112486850034784, 29.728577877764078 ], [ 114.112486850034784, 29.728623656917076 ], [ 114.112498284690048, 29.728665613646523 ], [ 114.11252877710406, 29.72869993023631 ], [ 114.112524965552296, 29.728760970848253 ], [ 114.11252877710406, 29.728837268245591 ], [ 114.11252877710406, 29.728875417312565 ], [ 114.112555456169687, 29.728928811472464 ], [ 114.112605007240745, 29.728928781049351 ], [ 114.112688861379269, 29.728963064005715 ], [ 114.112746033757205, 29.728974474233471 ], [ 114.112784148376392, 29.728993525340304 ], [ 114.11282607634395, 29.729008760294516 ], [ 114.112887061171961, 29.729031613501689 ], [ 114.112974725963909, 29.729081154768501 ], [ 114.113016653033171, 29.729123092584686 ], [ 114.113070015655993, 29.729168841065892 ], [ 114.113340634033662, 29.729382313940217 ], [ 114.113393995758187, 29.729420432376987 ], [ 114.113489284551918, 29.729504303027863 ], [ 114.113607442656175, 29.729588160347301 ], [ 114.113649370623762, 29.72966443449349 ], [ 114.113782774935032, 29.729744467757396 ], [ 114.113874253075352, 29.729813082245538 ], [ 114.114076266216458, 29.729908333827026 ], [ 114.114217293631214, 29.729988363776094 ], [ 114.114350700637431, 29.730045508707402 ], [ 114.11451078581095, 29.73011026631896 ], [ 114.114628945711857, 29.730175050411116 ], [ 114.114750916266189, 29.7302665354723 ], [ 114.114907192582876, 29.730346555774759 ], [ 114.114895757927641, 29.730407601625455 ], [ 114.114888133925831, 29.730461016031789 ], [ 114.114888133925831, 29.730564020088597 ], [ 114.114891945477581, 29.730621241138607 ], [ 114.114998669824914, 29.73064788276286 ], [ 114.115025351585473, 29.730640237328021 ], [ 114.115082526658355, 29.730621127248824 ], [ 114.115105395968868, 29.730579151055402 ], [ 114.115170193246939, 29.73054859191377 ], [ 114.115234991423321, 29.730502775415754 ], [ 114.11539507749518, 29.730514125403129 ], [ 114.115524674746283, 29.730590347360909 ], [ 114.115631399093601, 29.730639877717234 ], [ 114.115726689683981, 29.730739010122551 ], [ 114.115726689683981, 29.730803864794716 ], [ 114.115787675410317, 29.730918276946035 ], [ 114.115875344693819, 29.730986892971629 ], [ 114.115936330420169, 29.731040267286332 ], [ 114.116104042290431, 29.731124096799874 ], [ 114.116222202191352, 29.731207956665756 ], [ 114.116309869678219, 29.731314723752902 ], [ 114.116412784270437, 29.731406221035822 ], [ 114.116515700659292, 29.731509164837636 ], [ 114.116561440178614, 29.731543472654216 ], [ 114.116610990351376, 29.731543443011919 ], [ 114.116618615251511, 29.731562513912486 ], [ 114.116782516468362, 29.731760795523247 ], [ 114.1169235483747, 29.73187516133995 ], [ 114.117133190009156, 29.732039080873559 ], [ 114.117274222813847, 29.732153447153021 ], [ 114.117369514302538, 29.732256395648431 ], [ 114.117464805791244, 29.732344083850975 ], [ 114.117502923105377, 29.732458509066753 ], [ 114.117502923105377, 29.732580586460067 ], [ 114.117495300001877, 29.732637815720512 ], [ 114.117304716126142, 29.732714224837039 ], [ 114.117304716126142, 29.732760005222794 ], [ 114.11733139788673, 29.732779064191295 ], [ 114.117407630718361, 29.732790463844395 ], [ 114.117495300001877, 29.733046013398255 ], [ 114.117476242243129, 29.733141397638491 ], [ 114.117495300001877, 29.733248206350535 ], [ 114.117514358658966, 29.733324494095044 ], [ 114.117628709703055, 29.7335609530504 ], [ 114.117636332806555, 29.733713547506706 ], [ 114.117685884775952, 29.733816521702575 ], [ 114.117743059848806, 29.733904231942624 ], [ 114.117807858923541, 29.734094940977307 ], [ 114.117807858923541, 29.734247537741552 ], [ 114.117819293578805, 29.734369609837486 ], [ 114.117819293578805, 29.734491688025276 ], [ 114.11784597533935, 29.73466334357644 ], [ 114.11788409355178, 29.734789216274969 ], [ 114.117903153107179, 29.734941801062558 ], [ 114.117914587762414, 29.735056242815986 ], [ 114.117865034894734, 29.735121124338292 ], [ 114.117800235820042, 29.735285204714369 ], [ 114.117704943432997, 29.735342484693849 ], [ 114.1175410395212, 29.735369282630366 ], [ 114.117388572959598, 29.73543804147705 ], [ 114.1172284823962, 29.735483912663227 ], [ 114.11704552252229, 29.735510724602378 ], [ 114.11682825598767, 29.735465071836696 ], [ 114.116725341395465, 29.735419353527785 ], [ 114.116649108563806, 29.735453731769798 ], [ 114.11663767301026, 29.735568186979787 ], [ 114.116706282738377, 29.735587220453851 ], [ 114.116934983029921, 29.735682461092665 ], [ 114.117018840761702, 29.735712930527313 ], [ 114.117064580281053, 29.735796834138771 ], [ 114.117083638938098, 29.735873120725024 ], [ 114.117119606583756, 29.735927150001661 ], [ 114.117169536743901, 29.735927121140747 ], [ 114.117209423739155, 29.735922641452831 ], [ 114.117209423739155, 29.735865417966544 ], [ 114.117247541053246, 29.7357509467152 ], [ 114.117274222813847, 29.735655559496173 ], [ 114.117350457442114, 29.735598289835824 ], [ 114.117579156835333, 29.735529488977459 ], [ 114.117693507879451, 29.735529423455031 ], [ 114.117914587762414, 29.73546444079297 ], [ 114.118006067699412, 29.735483462586345 ], [ 114.118227147582374, 29.735548189386638 ], [ 114.118387239942436, 29.735624395819094 ], [ 114.118493968781351, 29.73571207795743 ], [ 114.118646438037871, 29.735834069488426 ], [ 114.118787472639184, 29.735978954616918 ], [ 114.11902380052581, 29.73610089824184 ], [ 114.119176270680654, 29.736234334583081 ], [ 114.119302059074954, 29.736302930591982 ], [ 114.119416411017355, 29.736444018677698 ], [ 114.119576506072363, 29.736642304680025 ], [ 114.119568880273903, 29.736756755413559 ], [ 114.119595564729423, 29.736813965131049 ], [ 114.119671799357704, 29.736749068323331 ], [ 114.119797587751989, 29.736699403699912 ], [ 114.119927189494618, 29.736737478795416 ], [ 114.120060600992446, 29.736832777623459 ], [ 114.120262625811648, 29.736958554777463 ], [ 114.120376979550684, 29.737034790559026 ], [ 114.120613311928878, 29.737137659943212 ], [ 114.120727665667914, 29.737309268065435 ], [ 114.120803902991113, 29.737442748039943 ], [ 114.120861079860646, 29.737652537250032 ], [ 114.1208496443071, 29.737793695978361 ], [ 114.12073910122146, 29.737843351479768 ], [ 114.120575193716434, 29.737984597300585 ], [ 114.120575193716434, 29.738041820357807 ], [ 114.12072004346274, 29.738110408110547 ], [ 114.120887763417855, 29.737995866100462 ], [ 114.120983058499817, 29.737843215757902 ], [ 114.121154590006682, 29.737755377140225 ], [ 114.121432853945748, 29.737717073107696 ], [ 114.121726366786703, 29.737716910085236 ], [ 114.121924582749131, 29.737842693150622 ], [ 114.122210473384911, 29.738002762165436 ], [ 114.122420126697506, 29.738052240501283 ], [ 114.122545918685063, 29.738147545880238 ], [ 114.122698395128126, 29.738250464823647 ], [ 114.12274035812996, 29.738308340595268 ], [ 114.122776023941697, 29.738358293024493 ], [ 114.122776023941697, 29.738429680783295 ], [ 114.122718959361578, 29.738479683852525 ], [ 114.122626228071425, 29.738543983616314 ], [ 114.122610722251338, 29.738620561394931 ], [ 114.122667899120827, 29.738696827893413 ], [ 114.122847059121113, 29.738784474585636 ], [ 114.122961415555082, 29.738906489679898 ], [ 114.122961415555082, 29.739013307073201 ], [ 114.122961415555082, 29.73910868095895 ], [ 114.123018593322939, 29.739223096898105 ], [ 114.123087209339261, 29.7393718420259 ], [ 114.123304488450316, 29.739535765688718 ], [ 114.123411221780785, 29.73968830347566 ], [ 114.123582758677557, 29.739772141361989 ], [ 114.12378097913151, 29.739886480884678 ], [ 114.123922020919338, 29.739897850090252 ], [ 114.124052865930366, 29.739921001114556 ], [ 114.124138464597166, 29.739949510695617 ], [ 114.124209797118894, 29.739978027288455 ], [ 114.124224062365613, 29.740035129869305 ], [ 114.124246036954105, 29.740107495326061 ], [ 114.12426509650949, 29.740241009016014 ], [ 114.124331063394081, 29.740249237153137 ], [ 114.12437945474008, 29.740229503350701 ], [ 114.124417575647513, 29.740088330110915 ], [ 114.124474755211963, 29.73994333157945 ], [ 114.124550994331827, 29.739840288013983 ], [ 114.124730156128692, 29.739790599181394 ], [ 114.124901695720411, 29.739649355904064 ], [ 114.125016055747665, 29.739572996530242 ], [ 114.12513041577489, 29.739485191407454 ], [ 114.125301955366623, 29.73937065408748 ], [ 114.125397254940182, 29.739286673905706 ], [ 114.125587855883879, 29.739172126218978 ], [ 114.125747961718673, 29.739038519065833 ], [ 114.125881382199609, 29.739000299763575 ], [ 114.126033863134253, 29.739019294366273 ], [ 114.126129164504434, 29.739030689410164 ], [ 114.126159660511689, 29.739038303005422 ], [ 114.126224464976275, 29.739049713647134 ], [ 114.12625496098353, 29.738973399836922 ], [ 114.126312142344645, 29.738885626169338 ], [ 114.126464624177601, 29.73885884165237 ], [ 114.126624730910677, 29.738915983870523 ], [ 114.126689536273616, 29.739018951945582 ], [ 114.126746715838053, 29.739133369547098 ], [ 114.126746715838053, 29.739209669195585 ], [ 114.126765777190073, 29.739293587821919 ], [ 114.126842019004869, 29.739304992974645 ], [ 114.1269296954749, 29.739304947734652 ], [ 114.127013562189859, 29.739259125095963 ], [ 114.127127924013706, 29.739209472635523 ], [ 114.127310903650582, 29.739220821637858 ], [ 114.127718799874998, 29.739293098762239 ], [ 114.127928464865676, 29.739331140113059 ], [ 114.128069514738328, 29.739361587379342 ], [ 114.128260120173636, 29.739369119829529 ], [ 114.128431666053544, 29.739388108122412 ], [ 114.128641334637493, 29.739399446184493 ], [ 114.128782385408471, 29.739399375204599 ], [ 114.129087358057546, 29.739292405342642 ], [ 114.129297027539778, 29.739227446178532 ], [ 114.129544819726064, 29.73913194916565 ], [ 114.12975449100496, 29.739047916523845 ], [ 114.129800237710825, 29.738941075767279 ], [ 114.129823849928059, 29.738875750554392 ], [ 114.129876481322242, 29.738838035072096 ], [ 114.129930854549755, 29.738847142387762 ], [ 114.129990848536011, 29.738876128075724 ], [ 114.130067093045753, 29.738902795587716 ], [ 114.13012427620346, 29.738940915866827 ], [ 114.130211956266791, 29.738990466280026 ], [ 114.130250078970818, 29.739009522504723 ], [ 114.130307263026836, 29.738990420259917 ], [ 114.13042162934228, 29.738952214979363 ], [ 114.130487289003028, 29.738923016372691 ], [ 114.130530091929685, 29.738937271696024 ], [ 114.130544358973026, 29.738970580909502 ], [ 114.130505498752157, 29.738997951958002 ], [ 114.130455939596246, 29.739112423403576 ], [ 114.130333947482356, 29.739257451216396 ], [ 114.130345385730863, 29.739379524235098 ], [ 114.13044831469611, 29.739520625932911 ], [ 114.13044831469611, 29.739665593095683 ], [ 114.130455939596246, 29.739760961681153 ], [ 114.130505498752157, 29.739741862699439 ], [ 114.130524560104163, 29.739646480835844 ], [ 114.13073423407802, 29.739539560377278 ], [ 114.130932470701666, 29.739455535097019 ], [ 114.131058275265602, 29.739398249666451 ], [ 114.131210766081736, 29.73938673142451 ], [ 114.131267950137754, 29.739443927941821 ], [ 114.131325135092126, 29.739558347398479 ], [ 114.131473813458157, 29.739607870206726 ], [ 114.131607242922271, 29.73966502993807 ], [ 114.131759734636688, 29.739691660580451 ], [ 114.131866479645254, 29.739710683912069 ], [ 114.13195034995347, 29.739893761357163 ], [ 114.13195034995347, 29.74007306329958 ], [ 114.132018971359713, 29.74017984669068 ], [ 114.132114279916394, 29.740065354623688 ], [ 114.132198151122878, 29.739969941088038 ], [ 114.132293458781277, 29.739901225907811 ], [ 114.132415453590127, 29.739779091124468 ], [ 114.13267469300807, 29.739778967885147 ], [ 114.132815749168941, 29.739843755873014 ], [ 114.132891995475319, 29.739931463182526 ], [ 114.132922495974157, 29.739931449142642 ], [ 114.132987305828621, 29.73988182431486 ], [ 114.133094050837215, 29.73975969652782 ], [ 114.133330418249713, 29.739721435380542 ], [ 114.133406666352727, 29.739748105007706 ], [ 114.133444789955064, 29.739816755553186 ], [ 114.13347147530888, 29.739893042201867 ], [ 114.13347147530888, 29.740015119906928 ], [ 114.133463852205381, 29.740121942359359 ], [ 114.133501975807732, 29.740270706433769 ], [ 114.133521037159738, 29.740346995077154 ], [ 114.13354772341188, 29.740491950125474 ], [ 114.1336354097634, 29.7403278673473 ], [ 114.133662096015541, 29.740167628105091 ], [ 114.13381459222154, 29.740091258985949 ], [ 114.133909902574871, 29.740091215306286 ], [ 114.133948026177237, 29.740072122627442 ], [ 114.133928963926905, 29.739976757457864 ], [ 114.133997588028095, 29.739919503524799 ], [ 114.13410052148491, 29.739919454385177 ], [ 114.134207270086748, 29.739957555557957 ], [ 114.134279705739672, 29.740007116388796 ], [ 114.134375016991342, 29.740071925289087 ], [ 114.134405515693544, 29.740083356873075 ], [ 114.13450082784351, 29.740029903910912 ], [ 114.136464257593701, 29.741020903002408 ], [ 114.136654882791944, 29.740879666137683 ], [ 114.136879824532343, 29.740604892646708 ], [ 114.13709332802425, 29.740330124642732 ] ], [ [ 114.13639563079758, 29.738464930820257 ], [ 114.136311755997809, 29.73838104036081 ], [ 114.136166880200349, 29.738381104321334 ], [ 114.136025815954653, 29.738381166721894 ], [ 114.13585425390508, 29.738266795842648 ], [ 114.135724628806216, 29.738137145246856 ], [ 114.135568316556885, 29.73793883879954 ], [ 114.135511128907595, 29.737664189853231 ], [ 114.135553066756614, 29.737496313922978 ], [ 114.135370067356803, 29.73743917323598 ], [ 114.135099382503853, 29.737366810534006 ], [ 114.134927822250873, 29.737267700278604 ], [ 114.134927822250873, 29.737179957098924 ], [ 114.135042196651156, 29.736882340778411 ], [ 114.135213756005797, 29.736722034409514 ], [ 114.135354817556546, 29.73669526803527 ], [ 114.135625504206175, 29.736637921746571 ], [ 114.135827565856289, 29.736637831264293 ], [ 114.135896191754114, 29.736580576985119 ], [ 114.135938128704851, 29.736481369230209 ], [ 114.135968629203703, 29.7363363896647 ], [ 114.136083005400593, 29.736309632547702 ], [ 114.13618213000062, 29.736309588866472 ], [ 114.136327007594716, 29.736366750477551 ], [ 114.136410881496133, 29.73645064106179 ], [ 114.136510007892809, 29.736580305537959 ], [ 114.136666321938776, 29.736709943325824 ], [ 114.136712072237856, 29.736564956290465 ], [ 114.136712072237856, 29.736336060495152 ], [ 114.136837886683296, 29.736179591750215 ], [ 114.137009450529533, 29.736080328996962 ], [ 114.137211517569526, 29.736137466558009 ], [ 114.137253455418559, 29.736152708227568 ], [ 114.13732208311302, 29.736221346413611 ], [ 114.137379270762338, 29.736351029126762 ], [ 114.137379270762338, 29.736438772251532 ], [ 114.137466960707101, 29.736621850989074 ], [ 114.137550837303493, 29.736793486514536 ], [ 114.137550837303493, 29.736923194228474 ], [ 114.137550837303493, 29.737049086711657 ], [ 114.137493649654203, 29.737209339516745 ], [ 114.137379270762338, 29.737335282341647 ], [ 114.137295395064243, 29.737438322240738 ], [ 114.137211516671229, 29.737579510130999 ], [ 114.137181017070688, 29.737636747459611 ], [ 114.137181017070688, 29.737720675982192 ], [ 114.137196267769269, 29.737793152310498 ], [ 114.137123828523059, 29.737892372028099 ], [ 114.137066639975444, 29.737949620878332 ], [ 114.137095829832305, 29.738057347221417 ], [ 114.137066639975444, 29.738163257589392 ], [ 114.136967514477121, 29.738235784298386 ], [ 114.136868386283822, 29.73839224047558 ], [ 114.136846126929413, 29.738557174286345 ], [ 114.136762892628454, 29.73872378249451 ], [ 114.136712072237856, 29.738777616014556 ], [ 114.136596423128196, 29.738783345920567 ], [ 114.136494757194228, 29.738735747754799 ], [ 114.136410881496133, 29.738579373234007 ], [ 114.13639563079758, 29.738464930820257 ] ], [ [ 114.132160028418866, 29.735166961347961 ], [ 114.132186713772711, 29.735254690688027 ], [ 114.132331583281925, 29.735441553949965 ], [ 114.132529824397153, 29.735483424364919 ], [ 114.13268613035828, 29.735696986766122 ], [ 114.132644193407558, 29.73599838660591 ], [ 114.132545074197409, 29.736223514098722 ], [ 114.132472639442781, 29.736353256870796 ], [ 114.132571759551254, 29.73655158595361 ], [ 114.132613694705327, 29.736711793532393 ], [ 114.132701379260212, 29.73694064790935 ], [ 114.13268613035828, 29.737039843509706 ], [ 114.132728065512381, 29.737211496260276 ], [ 114.132800501165306, 29.737253425217538 ], [ 114.132842435421082, 29.73735259242811 ], [ 114.132899622172062, 29.737409790885458 ], [ 114.132899622172062, 29.737482273678577 ], [ 114.132773814014826, 29.737467073551716 ], [ 114.132716628162171, 29.737467101632213 ], [ 114.132613694705327, 29.737566338832696 ], [ 114.13234301973381, 29.737497798288725 ], [ 114.13224008717529, 29.737486401510694 ], [ 114.132171465769076, 29.737310947437706 ], [ 114.132114279916394, 29.737124043977552 ], [ 114.131874105443714, 29.736853298352841 ], [ 114.131889354345674, 29.736738842269361 ], [ 114.131889354345674, 29.736696878775994 ], [ 114.131832168492977, 29.736666385459621 ], [ 114.131744485734728, 29.736696948197771 ], [ 114.131607243820554, 29.736643604973626 ], [ 114.131588182468548, 29.736635984176385 ], [ 114.131511937060523, 29.736597870821392 ], [ 114.131473814356497, 29.736597889541933 ], [ 114.131431878304042, 29.736552131188212 ], [ 114.131229828332039, 29.736582748562657 ], [ 114.130901972897732, 29.736567648142103 ], [ 114.130673236673573, 29.736567758905075 ], [ 114.130574119260103, 29.736567808046335 ], [ 114.13043306669249, 29.736499208318449 ], [ 114.130345386629202, 29.736411506587608 ], [ 114.130345386629202, 29.736297059360201 ], [ 114.130547433007919, 29.736224476647632 ], [ 114.130776167435471, 29.736155696499385 ], [ 114.130890535547564, 29.736056451663035 ], [ 114.130901972897732, 29.735953444665448 ], [ 114.130989655655995, 29.735625317032255 ], [ 114.131130709121933, 29.735312423102645 ], [ 114.131332759093922, 29.73523984123764 ], [ 114.131672052776764, 29.735167194577411 ], [ 114.131786421787154, 29.735125175044352 ], [ 114.131946538401706, 29.735083133652815 ], [ 114.132160028418866, 29.735166961347961 ] ], [ [ 114.134527514095652, 29.736195887225321 ], [ 114.134439827744146, 29.736268410676868 ], [ 114.134455077544402, 29.73635233254419 ], [ 114.134668574748105, 29.736367495398863 ], [ 114.134771510899867, 29.736424671017424 ], [ 114.134813448748901, 29.736497135801834 ], [ 114.134714325047185, 29.736722262175245 ], [ 114.134542763895908, 29.73700846107787 ], [ 114.134439827744146, 29.737180179403477 ], [ 114.13434070494074, 29.737336638007331 ], [ 114.134298768888357, 29.737393880154659 ], [ 114.13416914648441, 29.737496942613884 ], [ 114.13391371502496, 29.737523765715203 ], [ 114.133669721814002, 29.737466653904384 ], [ 114.133612535063023, 29.737367493826728 ], [ 114.133555350108651, 29.737237812427857 ], [ 114.133528662958213, 29.737138635743673 ], [ 114.133528662958213, 29.736982223631919 ], [ 114.133429541053104, 29.736795339059629 ], [ 114.133341857396559, 29.736597001878511 ], [ 114.133273232397059, 29.736383397712274 ], [ 114.133315170246092, 29.736154484342187 ], [ 114.133399042350888, 29.735910288184048 ], [ 114.133429541053104, 29.735738602005632 ], [ 114.133513413157942, 29.735654633603129 ], [ 114.133658283565495, 29.735608788236007 ], [ 114.133669721814002, 29.735452369838434 ], [ 114.133715469418149, 29.735326455850441 ], [ 114.133829842021825, 29.735211955122928 ], [ 114.133970900877614, 29.735238593967956 ], [ 114.134100522383235, 29.735196569784559 ], [ 114.134184397182992, 29.735154566644461 ], [ 114.134329267590545, 29.735238428601338 ], [ 114.134485578043254, 29.735368065003414 ], [ 114.134554201246132, 29.735623635291677 ], [ 114.134554201246132, 29.735795306066439 ], [ 114.134641888495935, 29.735924973729865 ], [ 114.134626639593989, 29.736108097866584 ], [ 114.134527514095652, 29.736195887225321 ] ], [ [ 114.135270943655129, 29.736222252800872 ], [ 114.135141319454547, 29.736222312082582 ], [ 114.134985007205245, 29.736123195236157 ], [ 114.134954508503014, 29.736024019789944 ], [ 114.134927822250873, 29.735882880411754 ], [ 114.134939258702772, 29.735653978379695 ], [ 114.135011696152304, 29.735482274601882 ], [ 114.135068882005001, 29.735451727874235 ], [ 114.135198505307244, 29.735497448508514 ], [ 114.135328131304419, 29.735581319539072 ], [ 114.135453943054898, 29.735665190499454 ], [ 114.135598817055723, 29.735722350137749 ], [ 114.135724628806216, 29.735768071428634 ], [ 114.135739878606486, 29.735909217988592 ], [ 114.135755129305039, 29.735996955259715 ], [ 114.135724628806216, 29.736054191931363 ], [ 114.135568316556885, 29.736164896101375 ], [ 114.135270943655129, 29.736222252800872 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1114, "SKID": "37748", "OBJCODE": "421281000118", "OBJNAME": "黄沙里水库", "ADDVCD": "421281101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赵李桥镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 101.0, "RSID": "458920", "NAME": "黄沙里水库", "ID": "421281000118", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 94.9, "BZKZLYMJ": 1.1, "ZCXSWXYSMM": 0.14, "GLDW_MC": "赤壁市赵李桥镇蓼坪村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2351.16465767, "SHAPE_AREA": 69071.848554199998, "X": "113.68171381646339", "Y": "29.52542498892285", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.68166733713332, 29.526182330628785 ], [ 113.681854297205206, 29.526151881386006 ], [ 113.681945868770285, 29.526148103662564 ], [ 113.6820259949004, 29.52617102716426 ], [ 113.682067965088777, 29.5262587941045 ], [ 113.682155721508863, 29.526338948475722 ], [ 113.682174799030562, 29.526415260193065 ], [ 113.682220586160611, 29.526491582014305 ], [ 113.682289264160701, 29.526487794923749 ], [ 113.682258741203967, 29.526258868361406 ], [ 113.682216769218954, 29.526186362387634 ], [ 113.682174799030562, 29.526106226655184 ], [ 113.68210230498714, 29.525991741120698 ], [ 113.682045072422085, 29.525923044735272 ], [ 113.682041257277049, 29.525873444111905 ], [ 113.682075244137536, 29.525820031335783 ], [ 113.682121382508811, 29.525785726081558 ], [ 113.682190060508916, 29.525705633804421 ], [ 113.682247294870621, 29.525659873348719 ], [ 113.682296894450715, 29.525610293701021 ], [ 113.682380834827498, 29.525549283866813 ], [ 113.682438066494257, 29.525518785189153 ], [ 113.682460797464202, 29.525506049655238 ], [ 113.68248003847927, 29.52548064893184 ], [ 113.682464367369136, 29.525459645805359 ], [ 113.682449515522563, 29.525442483738754 ], [ 113.682414387801686, 29.525423928755618 ], [ 113.682399913247494, 29.525392867246683 ], [ 113.682421528509892, 29.525370385986946 ], [ 113.682457144914267, 29.525354737195105 ], [ 113.682560162812706, 29.525358592332267 ], [ 113.682716596334629, 29.52539680445642 ], [ 113.682842507798085, 29.525408298731783 ], [ 113.683014203696658, 29.52539310565221 ], [ 113.68310958950849, 29.525404588203209 ], [ 113.683258392740356, 29.525484763574326 ], [ 113.683563626799184, 29.525515402960433 ], [ 113.683674274089341, 29.525488737518433 ], [ 113.683731505756086, 29.525534542605943 ], [ 113.683807814944515, 29.525626137085727 ], [ 113.683849783336285, 29.525679566378962 ], [ 113.683845916088984, 29.525738611835582 ], [ 113.683853598481292, 29.525797840946538 ], [ 113.683878045233428, 29.525874272665153 ], [ 113.68390701500303, 29.525919948605221 ], [ 113.68394135400311, 29.526011527103059 ], [ 113.683990953583177, 29.526007730614726 ], [ 113.683998585669855, 29.525885646511576 ], [ 113.68399858477153, 29.525786449112118 ], [ 113.683968061814838, 29.525702502493377 ], [ 113.683945168249778, 29.525614743668687 ], [ 113.683945168249778, 29.525549885742322 ], [ 113.683964245771477, 29.525443066073482 ], [ 113.68404055406161, 29.525424017864609 ], [ 113.684170277975156, 29.525401175486024 ], [ 113.684265661990338, 29.52539739617124 ], [ 113.68441064648394, 29.52541652567756 ], [ 113.684540371295796, 29.525416575703577 ], [ 113.684662462224367, 29.52543188055671 ], [ 113.684872306878106, 29.525420513694137 ], [ 113.684990583560008, 29.525416740633364 ], [ 113.685047812531792, 29.52541294568606 ], [ 113.685211872750472, 29.525435898275646 ], [ 113.685234765417164, 29.525416829742365 ], [ 113.685192797025394, 29.525344325510034 ], [ 113.685192797025394, 29.525287097179405 ], [ 113.685269103518877, 29.525248973341203 ], [ 113.685265287475588, 29.525207002944189 ], [ 113.685219504837107, 29.525184094857256 ], [ 113.685188980982062, 29.52516119301837 ], [ 113.685112673590254, 29.525168794656611 ], [ 113.685017290473382, 29.525168760263607 ], [ 113.684883753211452, 29.525180157639198 ], [ 113.684815077007997, 29.525172501285621 ], [ 113.684784554051276, 29.525153413942821 ], [ 113.684727324181154, 29.5250961636177 ], [ 113.684662462224367, 29.525077064535548 ], [ 113.684525108919104, 29.525069382379428 ], [ 113.684422093715597, 29.525065530357885 ], [ 113.684372493237191, 29.525065511598008 ], [ 113.684338555784066, 29.525042707439805 ], [ 113.684311447323736, 29.525015889449346 ], [ 113.684277109222023, 29.524989170722762 ], [ 113.684138643802413, 29.524867718536349 ], [ 113.68408633849667, 29.524825044485276 ], [ 113.684020839634385, 29.524814127791924 ], [ 113.683815444336233, 29.524802050328933 ], [ 113.683197343233644, 29.524641574938297 ], [ 113.683156928927332, 29.52462817566154 ], [ 113.683132482175182, 29.524588138061855 ], [ 113.683140112465196, 29.524530911648437 ], [ 113.683113405551822, 29.524462227559315 ], [ 113.683044725755082, 29.524404972153057 ], [ 113.682964601421617, 29.524362972484241 ], [ 113.682921315201355, 29.524335369521026 ], [ 113.682892108276519, 29.524294271866108 ], [ 113.682882047145327, 29.524256822231937 ], [ 113.682876846798138, 29.524206514946506 ], [ 113.682903554609879, 29.524179818674398 ], [ 113.682964601421617, 29.524134060655154 ], [ 113.682987494986648, 29.524088285418628 ], [ 113.683010386755029, 29.524053957690437 ], [ 113.682987494088323, 29.52401579586752 ], [ 113.682930262421579, 29.524011959439221 ], [ 113.682888293131498, 29.524008128482517 ], [ 113.682785275233044, 29.524050054821839 ], [ 113.682720411479622, 29.524069106416057 ], [ 113.682617394479479, 29.524118664150713 ], [ 113.68249148301598, 29.524213995498172 ], [ 113.682475075287329, 29.524256662772043 ], [ 113.682410816998427, 29.524513655624496 ], [ 113.682399913247494, 29.524557330337064 ], [ 113.682378687853969, 29.524585037982725 ], [ 113.682266369697388, 29.524698443287427 ], [ 113.682193875653951, 29.5247289351774 ], [ 113.682106119233836, 29.524786130212316 ], [ 113.682037440335407, 29.52483188481002 ], [ 113.68196876053868, 29.524858564495144 ], [ 113.68190008253859, 29.524911951202316 ], [ 113.68186574174193, 29.524957719813038 ], [ 113.681812324321854, 29.524980590431536 ], [ 113.681709305525075, 29.524980549003487 ], [ 113.681602471583275, 29.524988138148764 ], [ 113.681556685351538, 29.525014825609325 ], [ 113.681541422974888, 29.525056787487809 ], [ 113.681537607829853, 29.525106383821587 ], [ 113.681518528511532, 29.525140713537599 ], [ 113.681465112888134, 29.525152137492743 ], [ 113.681382670901243, 29.525155795659426 ], [ 113.681346830816338, 29.525148275312816 ], [ 113.681325551523898, 29.525130783332923 ], [ 113.681307701100863, 29.52510935803749 ], [ 113.681297229439608, 29.525083395982548 ], [ 113.681272001153189, 29.5250557979058 ], [ 113.681239871110407, 29.525066495708213 ], [ 113.68121710241121, 29.525090994500005 ], [ 113.681190392802876, 29.525113876031597 ], [ 113.681140791426145, 29.525132931333847 ], [ 113.681117897861128, 29.525186336656159 ], [ 113.681121713904446, 29.525224489439264 ], [ 113.681114082716135, 29.525266454357428 ], [ 113.681100642122829, 29.52530917824847 ], [ 113.681106451527796, 29.525346570431974 ], [ 113.681107782831035, 29.525377004283964 ], [ 113.681079742817758, 29.525411418327153 ], [ 113.681022509354392, 29.525419026981609 ], [ 113.680957644702644, 29.525453337050038 ], [ 113.680938567180988, 29.525491481915957 ], [ 113.680950014412645, 29.525533452976585 ], [ 113.680980538267661, 29.525575434181466 ], [ 113.680995800644354, 29.525667005956159 ], [ 113.681045402919381, 29.525739514647146 ], [ 113.681049219861023, 29.525789113772881 ], [ 113.681011391804404, 29.525826747310166 ], [ 113.680965275890983, 29.525846308990015 ], [ 113.680679108574083, 29.52603313902237 ], [ 113.680404491795088, 29.52615491263176 ], [ 113.680361651139194, 29.526165604064758 ], [ 113.680324259663806, 29.526170343219064 ], [ 113.680297391053656, 29.52615843709977 ], [ 113.680258120302696, 29.526133433619353 ], [ 113.680232685403766, 29.526101631321858 ], [ 113.680102956100328, 29.525987119987651 ], [ 113.680026642420302, 29.525922231033853 ], [ 113.679980855290253, 29.525830645420324 ], [ 113.679980855290253, 29.5257734173648 ], [ 113.680019011231963, 29.525723834646136 ], [ 113.680026067498517, 29.525672848049837 ], [ 113.680004647170563, 29.525658560948898 ], [ 113.679977039246936, 29.525658958811604 ], [ 113.679931252116916, 29.525700907916484 ], [ 113.679862572320175, 29.525739031584337 ], [ 113.679822573933833, 29.525754867132292 ], [ 113.679790075581806, 29.525758078170618 ], [ 113.679747602336846, 29.525747695448317 ], [ 113.679702315568434, 29.525716073591919 ], [ 113.679647642303621, 29.525697679679958 ], [ 113.679595478033377, 29.525651170394475 ], [ 113.67955350604835, 29.525567218191849 ], [ 113.67951153496162, 29.525468004847038 ], [ 113.67948100841167, 29.525345903677678 ], [ 113.67946193178831, 29.525273407211127 ], [ 113.67945128854879, 29.525226398250531 ], [ 113.679444147840613, 29.52517642052582 ], [ 113.679454859352063, 29.525119310130805 ], [ 113.679461998263619, 29.525072905321849 ], [ 113.679454298803336, 29.525036859838174 ], [ 113.679433438125812, 29.52500150063975 ], [ 113.679389433253291, 29.52497578868854 ], [ 113.679324567703247, 29.524994838545148 ], [ 113.67928259571822, 29.525010080929185 ], [ 113.679248254921546, 29.525052034993045 ], [ 113.679248255819843, 29.525124523801608 ], [ 113.679248255819843, 29.525208458393514 ], [ 113.679232992544868, 29.525311464599145 ], [ 113.679225361356515, 29.525353429481257 ], [ 113.679225361356515, 29.525395395127603 ], [ 113.679259702153232, 29.525445008491864 ], [ 113.679290227804898, 29.525502249239672 ], [ 113.679324568601572, 29.525593829678922 ], [ 113.679339830978265, 29.525689215915488 ], [ 113.679355092456618, 29.525746451053561 ], [ 113.6793474630649, 29.525780785242297 ], [ 113.679316937413233, 29.525822738986562 ], [ 113.679232992544868, 29.525895193631797 ], [ 113.679168126994853, 29.525994362785092 ], [ 113.679141418284829, 29.526036318785756 ], [ 113.679168126994853, 29.526043961004174 ], [ 113.679208524233161, 29.526029476979165 ], [ 113.679240624631532, 29.526009655044298 ], [ 113.679313121369901, 29.525937195009501 ], [ 113.679446668513293, 29.525921989502887 ], [ 113.679633634873383, 29.525979296421323 ], [ 113.679767181118478, 29.526051840844477 ], [ 113.6798549393352, 29.526151073158005 ], [ 113.679923621826873, 29.526254112796494 ], [ 113.679947526894892, 29.526326068439758 ], [ 113.67995414747854, 29.526383844119369 ], [ 113.680003750651892, 29.526563180275179 ], [ 113.680125850563655, 29.526750176256119 ], [ 113.680305183040446, 29.52684181653407 ], [ 113.680389126112146, 29.526841849363194 ], [ 113.680503593038921, 29.526784667996889 ], [ 113.68089278094925, 29.52665129314526 ], [ 113.681644442669977, 29.526197583776966 ], [ 113.68166733713332, 29.526182330628785 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 1115, "SKID": "37686", "OBJCODE": "421281000124", "OBJNAME": "白布泉水库", "ADDVCD": "421281102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "茶庵岭镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F62A0000000R", "RNAME": "新店河", "ZKR": 50.5, "RSID": "458982", "NAME": "白布泉水库", "ID": "421281000124", "XSJB": 9, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 118.0, "BZKZLYMJ": 1.15, "ZCXSWXYSMM": 0.05, "GLDW_MC": "赤壁市茶庵岭镇罗丰村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1223.294145, "SHAPE_AREA": 39472.412684000003, "X": "113.79421069505483", "Y": "29.604046010279482", "L": 14 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.794649495157685, 29.604499182855577 ], [ 113.794683378711909, 29.604348898608698 ], [ 113.794671928785277, 29.604071155604291 ], [ 113.794668814326201, 29.603958222096203 ], [ 113.794748686233063, 29.603820242502341 ], [ 113.794879559990164, 29.603601412082657 ], [ 113.795171913106103, 29.60316112000287 ], [ 113.795507673714923, 29.60292459250585 ], [ 113.795664194373387, 29.602808231989748 ], [ 113.795684336398679, 29.60271141579522 ], [ 113.795620774304112, 29.602613078002307 ], [ 113.795520763066932, 29.60257201452718 ], [ 113.795440950448892, 29.602573728174317 ], [ 113.795283698561747, 29.602663512618431 ], [ 113.794885565227816, 29.602844876920489 ], [ 113.794770211663874, 29.602937090213114 ], [ 113.794725873516384, 29.603138264736554 ], [ 113.7946420202762, 29.603269683618489 ], [ 113.794454829337297, 29.603414773120608 ], [ 113.794159874700298, 29.603613858156578 ], [ 113.793889186254063, 29.603865605934157 ], [ 113.793502247725201, 29.604367689033349 ], [ 113.793363531675666, 29.6044404567904 ], [ 113.793192763736769, 29.604454091512835 ], [ 113.792998556057171, 29.604444966551018 ], [ 113.79280357582644, 29.604269671522914 ], [ 113.792729525900938, 29.604204794571068 ], [ 113.792638125015728, 29.604200109063886 ], [ 113.792597771794846, 29.604254148202262 ], [ 113.792576660487356, 29.604454013408244 ], [ 113.792521568607626, 29.604524986260369 ], [ 113.792442294080416, 29.604546622000523 ], [ 113.792267552893051, 29.604553696709221 ], [ 113.792203485046997, 29.604575016119945 ], [ 113.792200233145664, 29.604595021808482 ], [ 113.79222368276784, 29.604617783800286 ], [ 113.792501556838019, 29.60476471072073 ], [ 113.792966827561358, 29.60491829425246 ], [ 113.793387240012635, 29.605102188977693 ], [ 113.79364558021696, 29.605267387619811 ], [ 113.794024855218126, 29.605505191305035 ], [ 113.794108929443908, 29.605520006031792 ], [ 113.79419181250357, 29.6054916371716 ], [ 113.794186804395878, 29.605411690084871 ], [ 113.794198853498784, 29.605158837089441 ], [ 113.794241238708835, 29.605003150578426 ], [ 113.794532532711074, 29.604671195536202 ], [ 113.794649495157685, 29.604499182855577 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 920, "SKID": "37413", "OBJCODE": "421202000009", "OBJNAME": "四门楼水库", "ADDVCD": "421202106000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "马桥镇", "GCGM": "中型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 3720.0, "RSID": "459263", "NAME": "四门楼水库", "ID": "421202000009", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 90.7, "BZKZLYMJ": 30.0, "ZCXSWXYSMM": 3.3, "GLDW_MC": "咸安区渠道管理处", "GKGLBM": "水利部门", "SHAPE_LENG": 52983.767749899998, "SHAPE_AREA": 3755967.5249200002, "X": "114.45322638010938", "Y": "29.791613881490889", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.433630401314502, 29.810248185775784 ], [ 114.433815048224531, 29.81011404829518 ], [ 114.433953704985242, 29.810056036290863 ], [ 114.434060794946888, 29.809983756436864 ], [ 114.434164881840573, 29.809846107957739 ], [ 114.434266706776341, 29.809684060901223 ], [ 114.434298075047749, 29.809577786529708 ], [ 114.43447071238073, 29.809438386059995 ], [ 114.434893501774269, 29.80932760306397 ], [ 114.434970031948254, 29.809318962033394 ], [ 114.435007920191993, 29.809305500076441 ], [ 114.435360137038487, 29.809276221424597 ], [ 114.435649603867418, 29.809240208273483 ], [ 114.435754193817644, 29.809243973040832 ], [ 114.435935456773976, 29.809240453022344 ], [ 114.436012275307192, 29.809227895222737 ], [ 114.436291341441759, 29.809119029455047 ], [ 114.436356304908159, 29.809097459569397 ], [ 114.436520154921055, 29.80908647079708 ], [ 114.436592583387451, 29.809087867582488 ], [ 114.436641192125805, 29.809076523377094 ], [ 114.436766764026132, 29.808993374068933 ], [ 114.436937710729751, 29.808929131991267 ], [ 114.437004383690123, 29.808902897790588 ], [ 114.437256649486528, 29.808912767282113 ], [ 114.437342633530562, 29.808916921790551 ], [ 114.437461011722078, 29.808903849508283 ], [ 114.437506973125267, 29.808902236810589 ], [ 114.437709905242912, 29.808933669992069 ], [ 114.437861098891759, 29.808969099440205 ], [ 114.437901378450775, 29.808964873223875 ], [ 114.437965563976164, 29.808923586151845 ], [ 114.438006736460565, 29.80888435293387 ], [ 114.438010247076676, 29.808859408724324 ], [ 114.437976774950897, 29.80882123398553 ], [ 114.437896403580723, 29.808709613946171 ], [ 114.437860973127599, 29.808636388413998 ], [ 114.437784422292381, 29.808599882413787 ], [ 114.437704310535324, 29.808590835221686 ], [ 114.437446433861652, 29.808786004026391 ], [ 114.437299009543764, 29.808828183634809 ], [ 114.43719850063988, 29.808831249243735 ], [ 114.437067651137269, 29.808786202788298 ], [ 114.436941748656935, 29.808724217890763 ], [ 114.436910401046788, 29.808622686291553 ], [ 114.436905972352434, 29.808561690427748 ], [ 114.436901497843991, 29.808502435062536 ], [ 114.436920516076881, 29.808304419108445 ], [ 114.436892541640631, 29.808096173078805 ], [ 114.436896672992617, 29.808032691961547 ], [ 114.43689795938009, 29.807982312048559 ], [ 114.437026033986768, 29.807890129385072 ], [ 114.437024360425411, 29.807857221126376 ], [ 114.436997672376634, 29.807819448988948 ], [ 114.436923405957131, 29.807774176032474 ], [ 114.436862373518437, 29.807702864965663 ], [ 114.436815974635692, 29.807545876302726 ], [ 114.436690639890628, 29.807319089782478 ], [ 114.436682989837649, 29.807183391769527 ], [ 114.436689654438752, 29.807096379384916 ], [ 114.436761291489404, 29.806987374109777 ], [ 114.436947037937344, 29.806736720376573 ], [ 114.436971440672039, 29.806596625331391 ], [ 114.436969026898865, 29.806538941784584 ], [ 114.436989478842918, 29.806492528653976 ], [ 114.437012048116131, 29.806471358852857 ], [ 114.437052327675147, 29.80645772580721 ], [ 114.437093799298538, 29.806451320847387 ], [ 114.437140521574818, 29.806454630505414 ], [ 114.437177340823354, 29.806468541045103 ], [ 114.437244806097823, 29.806522653852404 ], [ 114.437356697554662, 29.806628444298404 ], [ 114.437508569431543, 29.806816734178692 ], [ 114.437605503938912, 29.806855185616303 ], [ 114.437608542939529, 29.806845488185356 ], [ 114.437609474492447, 29.806808923070939 ], [ 114.437605500345654, 29.806745429444454 ], [ 114.437517575940589, 29.806573007219086 ], [ 114.437451770752773, 29.806410766225575 ], [ 114.437448351764786, 29.806302892784572 ], [ 114.437449321046984, 29.80626483321215 ], [ 114.437461057536154, 29.806232689087057 ], [ 114.437494917734156, 29.806189544948207 ], [ 114.43760455441965, 29.806086945227349 ], [ 114.437697555204394, 29.806037323547681 ], [ 114.437733253355475, 29.806007551307605 ], [ 114.437740288960768, 29.805988644235132 ], [ 114.437676842748871, 29.805907448856924 ], [ 114.437529505567568, 29.805744078093642 ], [ 114.437528473403304, 29.805663319027296 ], [ 114.437572287832964, 29.805518837101946 ], [ 114.437577366009265, 29.805440891793079 ], [ 114.437558093553164, 29.805349017022415 ], [ 114.437451619835798, 29.805166650037197 ], [ 114.43740431095965, 29.805084998771104 ], [ 114.437417814435022, 29.805039508658787 ], [ 114.437473907936322, 29.805019055678944 ], [ 114.438080918438402, 29.805184165881467 ], [ 114.438126167477591, 29.805225408507507 ], [ 114.438248838717826, 29.805499590861572 ], [ 114.438305954501928, 29.805559898749845 ], [ 114.438385558710806, 29.805585652106632 ], [ 114.438419087430475, 29.805602449193916 ], [ 114.438439380372742, 29.805653974586612 ], [ 114.438500340047938, 29.805684753244133 ], [ 114.438543538233333, 29.805685585731602 ], [ 114.4386084702587, 29.805681455252866 ], [ 114.438615187860393, 29.805660052214726 ], [ 114.43852049734457, 29.805499445098071 ], [ 114.438425684657929, 29.805264626791597 ], [ 114.43839156484681, 29.805164719248626 ], [ 114.438397367065221, 29.805063622887332 ], [ 114.438454968837874, 29.80494432848845 ], [ 114.438457431120085, 29.80491464868215 ], [ 114.438448235066502, 29.804874336637784 ], [ 114.438434294111616, 29.80466901123301 ], [ 114.438411600870893, 29.804658564499615 ], [ 114.43836374042921, 29.804659310472214 ], [ 114.438334369112681, 29.804685433539326 ], [ 114.438268113868887, 29.80480760066591 ], [ 114.438225275907939, 29.804836800338574 ], [ 114.438134621522721, 29.804865078646699 ], [ 114.438070961511798, 29.804867207431258 ], [ 114.437907036040428, 29.804842359655993 ], [ 114.437711539278396, 29.804722379041799 ], [ 114.437674649062956, 29.804656539382819 ], [ 114.437673633966668, 29.804601893952984 ], [ 114.437674812556338, 29.804555695063215 ], [ 114.437681715210971, 29.8042691504704 ], [ 114.437669197187503, 29.804214446366856 ], [ 114.437599896654888, 29.804098494988885 ], [ 114.437591111131411, 29.804091175530292 ], [ 114.437409628986117, 29.803976604496832 ], [ 114.437371045446369, 29.803911550858928 ], [ 114.437373511321837, 29.80388091274472 ], [ 114.437384199477108, 29.803856268952586 ], [ 114.437424782666668, 29.803842434440249 ], [ 114.437613619319194, 29.803810511693406 ], [ 114.437699931248304, 29.803778560874424 ], [ 114.437721202455904, 29.803747058256437 ], [ 114.437752585998709, 29.803623013581124 ], [ 114.437789232770697, 29.803587632906591 ], [ 114.43786959156445, 29.803535061920286 ], [ 114.437871304651679, 29.803467847221384 ], [ 114.437875692921878, 29.803369519490712 ], [ 114.437903772460999, 29.803254192293657 ], [ 114.437921303083755, 29.80321734446612 ], [ 114.437979244419608, 29.803175079864225 ], [ 114.438044242920299, 29.803135025913654 ], [ 114.438054768480484, 29.803093913382195 ], [ 114.438031773405854, 29.803066608172781 ], [ 114.437973402675325, 29.803032435531655 ], [ 114.437837196518657, 29.802984363549037 ], [ 114.437757211424113, 29.802839144240057 ], [ 114.437761631135288, 29.802682801948809 ], [ 114.437788342540273, 29.802462634115972 ], [ 114.437792500841709, 29.802402948746405 ], [ 114.437828870034281, 29.802320892218301 ], [ 114.437901080210096, 29.802280904963503 ], [ 114.437972880754145, 29.802256995854588 ], [ 114.438048023929312, 29.80221426236157 ], [ 114.43807315160447, 29.802159571165451 ], [ 114.438082988156822, 29.802083900969244 ], [ 114.438116137787446, 29.802024775062772 ], [ 114.438214351495759, 29.801937914092868 ], [ 114.438232292648621, 29.801885770971303 ], [ 114.438267008941082, 29.801745269241504 ], [ 114.438273919680555, 29.801718262217602 ], [ 114.438297030637884, 29.801707841679519 ], [ 114.438414191612196, 29.801672093176613 ], [ 114.438435721534589, 29.801641742796718 ], [ 114.438430563408232, 29.801600020850682 ], [ 114.438439460322812, 29.801427758910545 ], [ 114.438478621479319, 29.801353781270496 ], [ 114.438536315778435, 29.801283415077908 ], [ 114.438684954618594, 29.801178681461643 ], [ 114.438767062432206, 29.801173761924783 ], [ 114.438822616045996, 29.801187835338581 ], [ 114.43884711220548, 29.801250038494274 ], [ 114.438955060058234, 29.801547807396656 ], [ 114.439010737639535, 29.801636526287691 ], [ 114.439044593345969, 29.801641731883485 ], [ 114.439070956204617, 29.801633123708065 ], [ 114.439098304515127, 29.801585779119705 ], [ 114.43912415263911, 29.801495106718296 ], [ 114.439143193329869, 29.801363266425906 ], [ 114.439206653914795, 29.801245140007893 ], [ 114.439227032197024, 29.801163478525098 ], [ 114.439223720108558, 29.801088184862483 ], [ 114.439211995297484, 29.801035533051703 ], [ 114.439220533784265, 29.801008348885304 ], [ 114.439327093739877, 29.800930621445364 ], [ 114.439445795324914, 29.800889601550324 ], [ 114.439582321281776, 29.800867156827358 ], [ 114.439649750623644, 29.800888970918642 ], [ 114.439698062019616, 29.8009423267128 ], [ 114.439792191986669, 29.80115613312762 ], [ 114.439812466064296, 29.801181600755704 ], [ 114.439880409242491, 29.801182909566027 ], [ 114.439919782401418, 29.801176824650234 ], [ 114.439929193152338, 29.801115464887808 ], [ 114.439939644152332, 29.800910511393692 ], [ 114.439939292012738, 29.800653292889791 ], [ 114.439954730459235, 29.80050052597279 ], [ 114.439990144742652, 29.800410830890122 ], [ 114.440036523862474, 29.800375251080414 ], [ 114.440122242005216, 29.800365804028036 ], [ 114.440173188159903, 29.800365199117337 ], [ 114.440230345266485, 29.800334587979858 ], [ 114.440353077592192, 29.800229129191326 ], [ 114.440442633337796, 29.800176176031488 ], [ 114.440512523165239, 29.800145297458798 ], [ 114.440549505907143, 29.800144612255579 ], [ 114.440809923016445, 29.800141228333842 ], [ 114.440948986714005, 29.800170528368387 ], [ 114.440986929754985, 29.800195074068757 ], [ 114.441054394131129, 29.800343533800987 ], [ 114.441082027207585, 29.800457546179597 ], [ 114.441105869393539, 29.80053085487231 ], [ 114.441139247196219, 29.800545509900491 ], [ 114.441186288374411, 29.800528203715078 ], [ 114.441231292173484, 29.800464625810957 ], [ 114.44134260601362, 29.800241255484316 ], [ 114.441459166015008, 29.800114694828743 ], [ 114.441485695960282, 29.800106378064726 ], [ 114.441562387831027, 29.800114917773261 ], [ 114.441639557605498, 29.800189976751739 ], [ 114.441743992147195, 29.800299743234717 ], [ 114.441786058455321, 29.800333294748832 ], [ 114.441963537707693, 29.800386608745129 ], [ 114.442043843500826, 29.8003928387004 ], [ 114.442129683814429, 29.800392933022763 ], [ 114.442302354385063, 29.800354161834665 ], [ 114.442412848063327, 29.800329917069746 ], [ 114.442467473717457, 29.800328166257902 ], [ 114.442724343379695, 29.800453479405899 ], [ 114.44277113033462, 29.800507564286377 ], [ 114.442722359899534, 29.800657768124761 ], [ 114.442625787413235, 29.800750422048299 ], [ 114.442564002186302, 29.800788500088842 ], [ 114.442531039405281, 29.800844807200843 ], [ 114.44252543661284, 29.800887899858051 ], [ 114.442565760189311, 29.800896530703685 ], [ 114.442669821930139, 29.800878908093896 ], [ 114.442768679730534, 29.800888667685324 ], [ 114.442846576242076, 29.800925516370569 ], [ 114.442933071427532, 29.800978230600826 ], [ 114.442984304144801, 29.801089182646134 ], [ 114.443036003986052, 29.801220763720469 ], [ 114.443020673337415, 29.801315416582984 ], [ 114.443009366242933, 29.801368977162468 ], [ 114.443016483594931, 29.801402080875832 ], [ 114.443096582775553, 29.801460875076685 ], [ 114.44318206915294, 29.801542332863271 ], [ 114.443221016510392, 29.801670089825752 ], [ 114.443220526030245, 29.801777167703086 ], [ 114.443210261879813, 29.801829537719431 ], [ 114.443200195358742, 29.801874123498173 ], [ 114.443151929776818, 29.80192770950244 ], [ 114.443015754162914, 29.802011330052842 ], [ 114.442901304304144, 29.802032486766677 ], [ 114.442703226682283, 29.802092922246505 ], [ 114.442671277200915, 29.802119565137875 ], [ 114.44266111276346, 29.8021680444403 ], [ 114.442644897274263, 29.802278712204068 ], [ 114.442623561387961, 29.80240300565055 ], [ 114.442579357987782, 29.80246551673574 ], [ 114.442484875881135, 29.802533622305326 ], [ 114.442418570331711, 29.802578231155483 ], [ 114.442322987788856, 29.802591680766312 ], [ 114.442219204525742, 29.802571564032995 ], [ 114.44202236657901, 29.802552864439424 ], [ 114.441853488695472, 29.802534710497429 ], [ 114.441755762772374, 29.802528759739186 ], [ 114.441720250572544, 29.802519949747701 ], [ 114.441677219473831, 29.802501510499976 ], [ 114.441667563482824, 29.802483669131252 ], [ 114.441636951592855, 29.802439129615099 ], [ 114.441586659411698, 29.802415977446422 ], [ 114.441545500402015, 29.802418602050285 ], [ 114.441507912195576, 29.802434936641699 ], [ 114.441406392686986, 29.802502915951923 ], [ 114.441304039541834, 29.802526532686883 ], [ 114.441225672313081, 29.802530134010453 ], [ 114.441010133238777, 29.802520920234333 ], [ 114.440951291791038, 29.802526609858095 ], [ 114.440925474209749, 29.802541468045327 ], [ 114.440900827133319, 29.802587052054971 ], [ 114.44087057995938, 29.802699046853895 ], [ 114.44081621930826, 29.802759414114067 ], [ 114.440731404870718, 29.802853756057338 ], [ 114.440665998534868, 29.802963376968325 ], [ 114.440626763716537, 29.803112962091806 ], [ 114.440591463519141, 29.803144508561626 ], [ 114.440489535277109, 29.803179062341037 ], [ 114.440426969414204, 29.803216529107175 ], [ 114.440414061521878, 29.803239914161615 ], [ 114.44042796205261, 29.803274554432647 ], [ 114.440544937973939, 29.803326233806722 ], [ 114.440665365222628, 29.803435975022481 ], [ 114.440741182134275, 29.803555604846011 ], [ 114.440740235309988, 29.803643963387017 ], [ 114.440621927187053, 29.803901445465939 ], [ 114.440611181539623, 29.803958062624147 ], [ 114.44064965009504, 29.804031869967289 ], [ 114.440742449657151, 29.804044479086471 ], [ 114.44075499552838, 29.804039311031538 ], [ 114.440784293183086, 29.803985754999751 ], [ 114.440820762986974, 29.803894458058441 ], [ 114.440882671283077, 29.803779295940547 ], [ 114.440960088094272, 29.803664442371506 ], [ 114.440970558857245, 29.803618639034106 ], [ 114.440968630174311, 29.803572597149007 ], [ 114.440857291181388, 29.803435158106275 ], [ 114.440852183360661, 29.803391768777129 ], [ 114.440879687978025, 29.803286763763193 ], [ 114.440969505133424, 29.803077164202836 ], [ 114.44108549200962, 29.802936669602911 ], [ 114.441254067160898, 29.802807108144719 ], [ 114.441420337235158, 29.802757475483958 ], [ 114.441835835901855, 29.802742014770974 ], [ 114.442026943495392, 29.802775049433524 ], [ 114.442237130407264, 29.8028525026137 ], [ 114.442359654323809, 29.802934125301515 ], [ 114.442464714092907, 29.803075130479481 ], [ 114.442511177654353, 29.803234555087126 ], [ 114.442511174061067, 29.803366664179567 ], [ 114.442497047154902, 29.803524919852755 ], [ 114.442480894547799, 29.803630297217051 ], [ 114.442496233281275, 29.80368930291138 ], [ 114.442519717039431, 29.80369269528757 ], [ 114.442584114567225, 29.80367631880862 ], [ 114.442738120841213, 29.803579478567091 ], [ 114.442843292001399, 29.803549216849305 ], [ 114.442918616636277, 29.803500760042255 ], [ 114.442909557126654, 29.803459486304615 ], [ 114.442791297512755, 29.803342706221596 ], [ 114.442739652468759, 29.80321703266538 ], [ 114.442724439499415, 29.803079211177625 ], [ 114.442732873781637, 29.802958165984784 ], [ 114.442751164379132, 29.802869935456243 ], [ 114.442829512743245, 29.802744469434135 ], [ 114.442890262212657, 29.80266871471423 ], [ 114.442935459149552, 29.802574015582216 ], [ 114.442984626639998, 29.802533007274164 ], [ 114.443054646723141, 29.802513374603102 ], [ 114.443111484029473, 29.802486499523337 ], [ 114.443220934763687, 29.802388385972339 ], [ 114.443296891812523, 29.802345558994357 ], [ 114.443394165883092, 29.802305478987879 ], [ 114.443549640902575, 29.802289830343373 ], [ 114.443627146646975, 29.802291325441878 ], [ 114.443882978755056, 29.802389990980025 ], [ 114.44399155273355, 29.802431705581004 ], [ 114.444051529651816, 29.802491139931981 ], [ 114.444068523980334, 29.802559059961492 ], [ 114.444056466792603, 29.802612442147595 ], [ 114.443970298593925, 29.80274131165692 ], [ 114.443706398716273, 29.802986958516911 ], [ 114.443690703351621, 29.803019973610922 ], [ 114.443719468305346, 29.803057544110587 ], [ 114.443803025101502, 29.803110975918877 ], [ 114.443923699386886, 29.803124403631958 ], [ 114.443963687891738, 29.803138133010702 ], [ 114.44414259995699, 29.803198957573635 ], [ 114.444183003483516, 29.803196031322923 ], [ 114.444209368138786, 29.803161373096096 ], [ 114.44428286380375, 29.802960898925466 ], [ 114.44434854682072, 29.802882580579201 ], [ 114.444472623924383, 29.802872017513074 ], [ 114.444533498259631, 29.802899106852902 ], [ 114.444624231696551, 29.803004498128029 ], [ 114.444665682658723, 29.803044160820157 ], [ 114.444691199304387, 29.803042805263988 ], [ 114.444721989060739, 29.803000829004691 ], [ 114.444725801510813, 29.802934275745759 ], [ 114.444750178194354, 29.80289403383826 ], [ 114.444793001782244, 29.802880053425536 ], [ 114.4448869251368, 29.802859656128469 ], [ 114.444954090373955, 29.802874774620754 ], [ 114.445032961557587, 29.802975448364702 ], [ 114.445064656815759, 29.802981613459938 ], [ 114.445107189349514, 29.802978728516582 ], [ 114.445141802335726, 29.802953489740652 ], [ 114.445196967877322, 29.802871271527152 ], [ 114.445244170752261, 29.802851822106078 ], [ 114.445299442295052, 29.802849182702953 ], [ 114.445354562920897, 29.80285210272779 ], [ 114.445421756904139, 29.802881152526904 ], [ 114.445618087302748, 29.803009691960096 ], [ 114.445724978736706, 29.803090895926616 ], [ 114.445777814048455, 29.803155232955959 ], [ 114.445842294221237, 29.803356971087418 ], [ 114.445964297114912, 29.80356272167402 ], [ 114.445976666018083, 29.803671119554686 ], [ 114.445935271649759, 29.803752105504397 ], [ 114.445882769612993, 29.803793301951025 ], [ 114.445606843988642, 29.803933083667655 ], [ 114.445205894436313, 29.804110017483822 ], [ 114.444984644771736, 29.804191746715727 ], [ 114.444679976651543, 29.804221875725148 ], [ 114.44451890243289, 29.804327829180135 ], [ 114.444423779827446, 29.804324191285087 ], [ 114.444376517663713, 29.804310646029609 ], [ 114.444340149369424, 29.804275662360563 ], [ 114.444227271562411, 29.804065732807327 ], [ 114.44417926020374, 29.803918648953697 ], [ 114.444144235789111, 29.803912553291433 ], [ 114.444098168384727, 29.80393332531148 ], [ 114.444066404854581, 29.803961584387615 ], [ 114.444065396046526, 29.804001258392738 ], [ 114.444124475547824, 29.80420088082959 ], [ 114.444120987389553, 29.80425674560685 ], [ 114.444101083417806, 29.804306884973979 ], [ 114.444058221202368, 29.804406444940575 ], [ 114.444049369203526, 29.804447175760892 ], [ 114.4440557373606, 29.804504115319865 ], [ 114.444088279730082, 29.804557005388375 ], [ 114.444222447609334, 29.804611864423304 ], [ 114.444303976009579, 29.804686159244987 ], [ 114.444330559853782, 29.804768484315812 ], [ 114.444348695941045, 29.80487564929728 ], [ 114.444349808055392, 29.805083126442508 ], [ 114.444362625217849, 29.805144202376429 ], [ 114.444390486466375, 29.805259256133336 ], [ 114.44437904282799, 29.805305545897912 ], [ 114.44436396191098, 29.805333884093805 ], [ 114.444239293715867, 29.805435887502036 ], [ 114.444119124283674, 29.805485400352257 ], [ 114.444095300962331, 29.80550747300466 ], [ 114.444078941742688, 29.805540963531357 ], [ 114.44404908803088, 29.805698122150503 ], [ 114.444032500639139, 29.805740615633614 ], [ 114.443852107251971, 29.805851165640675 ], [ 114.443694385545996, 29.805888240106373 ], [ 114.443513534018038, 29.805940081820996 ], [ 114.443353307809005, 29.806036593174991 ], [ 114.443125625308667, 29.80609445395341 ], [ 114.442955628124324, 29.806132989072982 ], [ 114.442853761866019, 29.806186776239699 ], [ 114.442838905527864, 29.806232278301909 ], [ 114.442836625603661, 29.806321836433067 ], [ 114.442832656846761, 29.806476608627204 ], [ 114.442865473202389, 29.806509361444927 ], [ 114.44289718642689, 29.806522550961564 ], [ 114.442939076665212, 29.806513574513954 ], [ 114.443050571066692, 29.806413760976184 ], [ 114.443085842518016, 29.806413043857361 ], [ 114.443157905370114, 29.806414433664848 ], [ 114.443302183787864, 29.806411634562945 ], [ 114.443370233865579, 29.806382217096427 ], [ 114.44345588912627, 29.806290280832116 ], [ 114.443724111697023, 29.806117655936866 ], [ 114.443836032798302, 29.806081114720218 ], [ 114.443924964214787, 29.806075786977129 ], [ 114.444019546932751, 29.806086412842788 ], [ 114.444175941827055, 29.806205531276341 ], [ 114.444390481076496, 29.806419009194695 ], [ 114.444513507151285, 29.806673029497077 ], [ 114.444596405482329, 29.80670819004785 ], [ 114.444659689997465, 29.806713359523865 ], [ 114.444696309820031, 29.806698277467632 ], [ 114.444695000974647, 29.806660733278651 ], [ 114.444650779608139, 29.806529583395118 ], [ 114.444635174973371, 29.806430564160284 ], [ 114.444607602982359, 29.806356984635617 ], [ 114.444530534717501, 29.8062706130425 ], [ 114.444360537533129, 29.806076108902225 ], [ 114.44433658754933, 29.806008506170794 ], [ 114.44433924296932, 29.805904122811729 ], [ 114.444355577934445, 29.805822382507255 ], [ 114.444391750396008, 29.805746003414722 ], [ 114.444469094443619, 29.805647152551952 ], [ 114.444526556079097, 29.805630857459235 ], [ 114.444703631089581, 29.805621839618986 ], [ 114.444724291442824, 29.805594888985006 ], [ 114.444731133012013, 29.805550260434075 ], [ 114.444762471639024, 29.805441145125634 ], [ 114.444803970211865, 29.805379783301955 ], [ 114.444890825621769, 29.805329240699205 ], [ 114.444886511911776, 29.805274459226823 ], [ 114.444828410675797, 29.805203718520755 ], [ 114.444665829982426, 29.805091169972233 ], [ 114.444655444559444, 29.805051186163272 ], [ 114.444662417282686, 29.804891196203666 ], [ 114.444705178886807, 29.804780127554476 ], [ 114.444746549898923, 29.804723731457262 ], [ 114.444925079281859, 29.804657553500249 ], [ 114.445099833943971, 29.804612520754759 ], [ 114.445220563026581, 29.804648339140495 ], [ 114.445262447875024, 29.804637982825881 ], [ 114.445266917891871, 29.80458783582986 ], [ 114.445285548052539, 29.804484951510307 ], [ 114.445380386790347, 29.804405852526212 ], [ 114.445548828990965, 29.804328181511082 ], [ 114.445694789953279, 29.804288562979679 ], [ 114.44600081273289, 29.804339109226287 ], [ 114.446068292380417, 29.804329247857886 ], [ 114.446078744278751, 29.804295968947613 ], [ 114.446070490557929, 29.804242789548855 ], [ 114.446069273340711, 29.804164633561598 ], [ 114.446096072780549, 29.804117703303689 ], [ 114.44619007159362, 29.804072087252624 ], [ 114.446362678383863, 29.803999365776956 ], [ 114.446500329031466, 29.803999235601168 ], [ 114.446806363489202, 29.804049782773458 ], [ 114.446980287209684, 29.80413406567946 ], [ 114.447154930480679, 29.804190455873133 ], [ 114.447331188024279, 29.804313900414428 ], [ 114.447382523149514, 29.804309300624038 ], [ 114.447380392345664, 29.804267401286506 ], [ 114.447365377005681, 29.804228050097507 ], [ 114.447254867157753, 29.804041744616388 ], [ 114.447234459231126, 29.803963218211432 ], [ 114.447232956349637, 29.803896210366798 ], [ 114.447276826474862, 29.803807760067986 ], [ 114.447332354935824, 29.803764187718475 ], [ 114.447547637990311, 29.803669252656082 ], [ 114.44783258719167, 29.803562280477447 ], [ 114.447842878291596, 29.803474617178239 ], [ 114.447819664027989, 29.803277354401878 ], [ 114.447800853305978, 29.803224268001774 ], [ 114.447728400585049, 29.803219361817021 ], [ 114.447710335464691, 29.803239879084028 ], [ 114.447687738343703, 29.803348415286166 ], [ 114.447675142166801, 29.803375846697779 ], [ 114.447640896591523, 29.803395940663886 ], [ 114.447578445712963, 29.803432788425638 ], [ 114.447464509690548, 29.803449742553966 ], [ 114.447363679189806, 29.803451314026134 ], [ 114.447290245508569, 29.803485045327246 ], [ 114.447105155729105, 29.803551429847843 ], [ 114.446926498785416, 29.803665204720946 ], [ 114.446749916051687, 29.803697867257917 ], [ 114.446615583780741, 29.803695275426552 ], [ 114.446537052160281, 29.803657052726216 ], [ 114.446482157909927, 29.80362318896832 ], [ 114.446411871027124, 29.803511970026729 ], [ 114.446370729085416, 29.803360860796396 ], [ 114.446307158007727, 29.803207137667741 ], [ 114.446226459650802, 29.803000443929886 ], [ 114.446220371768135, 29.80288690137257 ], [ 114.446225788609297, 29.802760397070447 ], [ 114.446246539692353, 29.802686712730665 ], [ 114.446321689155766, 29.802578415898687 ], [ 114.446465274972468, 29.802501610276952 ], [ 114.446491910918937, 29.802444513676488 ], [ 114.446509938310058, 29.802354312097115 ], [ 114.446536425136244, 29.802304272307939 ], [ 114.446532432124769, 29.802213655902982 ], [ 114.446538440955734, 29.802101276261926 ], [ 114.446571498059839, 29.802038811719825 ], [ 114.44665426164363, 29.802006828374967 ], [ 114.446771640010198, 29.801970680089426 ], [ 114.446810919744308, 29.801911077054626 ], [ 114.446721415202688, 29.80184214633681 ], [ 114.446632776636946, 29.801737525555378 ], [ 114.44661850959362, 29.801634203335265 ], [ 114.446639189709785, 29.801515270439054 ], [ 114.446749228840517, 29.801325302413552 ], [ 114.446787597682913, 29.801264518025771 ], [ 114.446833872598148, 29.801254707802368 ], [ 114.44704084803287, 29.801218313697063 ], [ 114.44742430738664, 29.801223041470429 ], [ 114.447552918287556, 29.801233547805957 ], [ 114.447758221957514, 29.801245532884611 ], [ 114.447810770706695, 29.801230497554492 ], [ 114.447826513682074, 29.801214750522583 ], [ 114.447917143812759, 29.801031386790534 ], [ 114.447918705983014, 29.800969892861524 ], [ 114.447889529600914, 29.80091048566948 ], [ 114.447849993846944, 29.80089634205985 ], [ 114.447686490583763, 29.800930634697171 ], [ 114.447557681155189, 29.800951585846477 ], [ 114.447443823286179, 29.800982265392907 ], [ 114.447296374713773, 29.800988942755136 ], [ 114.447155107448822, 29.800967182472505 ], [ 114.447008879686848, 29.800926300567507 ], [ 114.446884080337696, 29.800900106361794 ], [ 114.44668138627361, 29.800888486836694 ], [ 114.446599803076154, 29.800805669033576 ], [ 114.44657313748526, 29.800732198401878 ], [ 114.446586649943754, 29.800649555861813 ], [ 114.446612882546688, 29.800590368304832 ], [ 114.446655581268772, 29.800350238489223 ], [ 114.44674281127611, 29.80027749404017 ], [ 114.446982091026783, 29.800185337795426 ], [ 114.4471246788152, 29.800140821421333 ], [ 114.447175215338149, 29.800084112457078 ], [ 114.447256900045232, 29.799977755389271 ], [ 114.44738869637213, 29.799840397935206 ], [ 114.447488609692968, 29.799773407596703 ], [ 114.447509040077477, 29.799723684564452 ], [ 114.447503131857871, 29.79967344389982 ], [ 114.447476461775381, 29.799591488810304 ], [ 114.44747992028924, 29.799549787836092 ], [ 114.447487949431235, 29.799516534619446 ], [ 114.447559381666039, 29.799438958808548 ], [ 114.447641737414628, 29.79938958172221 ], [ 114.447707964810647, 29.799380995959357 ], [ 114.447928858742372, 29.799372100721691 ], [ 114.448009717897705, 29.799336122981146 ], [ 114.448092015255838, 29.799275591512487 ], [ 114.448097810287749, 29.799234287968378 ], [ 114.448064832235374, 29.799223291096627 ], [ 114.447829523038237, 29.799229111869582 ], [ 114.447685010160171, 29.799213899282343 ], [ 114.447607284328555, 29.79909436560613 ], [ 114.447588134941626, 29.798818912201629 ], [ 114.447599215660659, 29.7986183069414 ], [ 114.447652968152312, 29.798388551182178 ], [ 114.447667184890008, 29.798300152140509 ], [ 114.447701723316044, 29.798118257179695 ], [ 114.447748431219225, 29.7980461292847 ], [ 114.447806765118841, 29.797987273052168 ], [ 114.447860986531083, 29.797972673776336 ], [ 114.448193674003292, 29.797964935255035 ], [ 114.448346367838667, 29.797960063112221 ], [ 114.448392084001796, 29.797927040891487 ], [ 114.448420192287031, 29.797880630781055 ], [ 114.448414938040912, 29.797851846133742 ], [ 114.448388691963274, 29.79782526291029 ], [ 114.448310181902386, 29.797812368473572 ], [ 114.448143110530907, 29.797839947957474 ], [ 114.448067986220309, 29.797841068161873 ], [ 114.447945667119669, 29.797834965892921 ], [ 114.447859747754322, 29.797802009892152 ], [ 114.447751353438846, 29.797711255327357 ], [ 114.447684163048876, 29.797592548513027 ], [ 114.447656804856877, 29.797501497530639 ], [ 114.447635779787674, 29.797351246078485 ], [ 114.447701660433978, 29.796936161061904 ], [ 114.447708388815443, 29.796801034407331 ], [ 114.447730817053127, 29.796697860660917 ], [ 114.447808974974436, 29.796610162503097 ], [ 114.447970560334511, 29.796486652327694 ], [ 114.448085507859929, 29.796221935590829 ], [ 114.448159557785431, 29.796089262018558 ], [ 114.448217910549658, 29.79592003710551 ], [ 114.448256777058745, 29.79586279642821 ], [ 114.448376950982507, 29.795719606891126 ], [ 114.448336587880164, 29.795671705236742 ], [ 114.448213118935939, 29.795622209356942 ], [ 114.448146259125977, 29.795635417459476 ], [ 114.448081714274494, 29.795721161334416 ], [ 114.448002132523456, 29.795908102060253 ], [ 114.447914610563657, 29.796080379740683 ], [ 114.447706222977303, 29.796414538068056 ], [ 114.447603996494607, 29.796510429511947 ], [ 114.447464700133395, 29.796574134657504 ], [ 114.447306601134954, 29.796578326317437 ], [ 114.447297096959232, 29.796625266348713 ], [ 114.44737512821807, 29.796697283791907 ], [ 114.447420790482298, 29.796750174869711 ], [ 114.447428821420957, 29.796789736361095 ], [ 114.44742465952622, 29.796953568430709 ], [ 114.447411547716328, 29.797029789751484 ], [ 114.447314144288384, 29.797260622848466 ], [ 114.447311843702948, 29.797351191510167 ], [ 114.447350815314934, 29.797453430685774 ], [ 114.447351657036336, 29.797583923618731 ], [ 114.447293689649385, 29.797736672382459 ], [ 114.447287142727589, 29.797830785199192 ], [ 114.447296761887642, 29.797943323207395 ], [ 114.447324192843141, 29.798009090889611 ], [ 114.447343788692763, 29.798219693424006 ], [ 114.447352632606751, 29.798344822902948 ], [ 114.447303723831084, 29.798767295200651 ], [ 114.447293715700525, 29.798892718659179 ], [ 114.447185209993975, 29.7989797140145 ], [ 114.447171417261117, 29.799040034408385 ], [ 114.447241076221502, 29.799194614411242 ], [ 114.447194247944054, 29.79942892078299 ], [ 114.44714703698429, 29.799517098999729 ], [ 114.447040409655017, 29.799685185952253 ], [ 114.446928828116938, 29.79978294279169 ], [ 114.446839620019347, 29.79984241223611 ], [ 114.446827387660122, 29.799845358073068 ], [ 114.446806840494631, 29.799861473257746 ], [ 114.446624989141782, 29.799934087048687 ], [ 114.446482517236021, 29.799959877712137 ], [ 114.446384626921173, 29.79994847712501 ], [ 114.446339727326659, 29.799938782142618 ], [ 114.44621711627353, 29.799824191542296 ], [ 114.44611760719458, 29.799813859673208 ], [ 114.44606207154709, 29.799846447853451 ], [ 114.446044912826835, 29.799888208727687 ], [ 114.446123339344382, 29.799968278677344 ], [ 114.446248522274175, 29.800108177211026 ], [ 114.446287202831982, 29.800232366559339 ], [ 114.446295072073909, 29.800302662554465 ], [ 114.446173706984055, 29.800470959437963 ], [ 114.446091668340728, 29.800566059676292 ], [ 114.44603405938156, 29.800594694653903 ], [ 114.445837751440862, 29.800598347495484 ], [ 114.445808958639347, 29.800612662642113 ], [ 114.445810792999168, 29.800652362920168 ], [ 114.445845601818135, 29.800737316738353 ], [ 114.445840934171898, 29.800809119192071 ], [ 114.445868844827757, 29.800829495860203 ], [ 114.445951408087225, 29.800826129111119 ], [ 114.446002439581861, 29.800832071395945 ], [ 114.446076026874991, 29.800845880600402 ], [ 114.446169827160347, 29.800959249302924 ], [ 114.446287332189414, 29.801147438383914 ], [ 114.446297103164738, 29.801265382510266 ], [ 114.446297749053429, 29.801327845976271 ], [ 114.446267223401748, 29.801383858127586 ], [ 114.446177071174816, 29.801462135553404 ], [ 114.446018293050003, 29.801567305401214 ], [ 114.445927636868149, 29.801610453092731 ], [ 114.445902281020963, 29.80163923276104 ], [ 114.445896466226145, 29.801691817215879 ], [ 114.445914227715932, 29.801785846022252 ], [ 114.445955755034873, 29.801825683028984 ], [ 114.446005636685967, 29.801889097150099 ], [ 114.446052435319018, 29.801985634239106 ], [ 114.446028819508541, 29.802144366039396 ], [ 114.445959534247308, 29.802295265080883 ], [ 114.445868796318749, 29.80243148420071 ], [ 114.445785328455813, 29.802496484235657 ], [ 114.445665260533247, 29.802498928771147 ], [ 114.445454329816329, 29.802428251580867 ], [ 114.445284899468916, 29.802363946823263 ], [ 114.445078840315773, 29.802331091312006 ], [ 114.444905242683745, 29.802246589403769 ], [ 114.444787761010886, 29.802192573280866 ], [ 114.444626543960126, 29.802100970693761 ], [ 114.444451483870793, 29.801999273350845 ], [ 114.444329406416969, 29.801920715720957 ], [ 114.444246986887933, 29.801835546203215 ], [ 114.444128287099574, 29.801577506130794 ], [ 114.44409537821744, 29.801335395594517 ], [ 114.444104603017095, 29.801251975594592 ], [ 114.444136379123663, 29.800980146659395 ], [ 114.444152228998519, 29.800915438738595 ], [ 114.444285710564884, 29.800845480706425 ], [ 114.444416958021179, 29.800711791312594 ], [ 114.444487626687945, 29.800586221245723 ], [ 114.444478556398508, 29.800524126030982 ], [ 114.444425537830455, 29.80051381606075 ], [ 114.444343900734069, 29.800512241424371 ], [ 114.443874753780293, 29.800642299292125 ], [ 114.443775521382435, 29.800634191483809 ], [ 114.443751469889008, 29.800602772843508 ], [ 114.443752493070136, 29.800562549486173 ], [ 114.443769445177864, 29.80045451773114 ], [ 114.443900724075149, 29.800320341391561 ], [ 114.443953246773219, 29.800209893626 ], [ 114.444012156492903, 29.79998812933594 ], [ 114.444010333811192, 29.799919978379776 ], [ 114.443979104778663, 29.799891513146143 ], [ 114.443904329912698, 29.79989935909331 ], [ 114.443850770558853, 29.799910715252949 ], [ 114.443772659349946, 29.799975808909956 ], [ 114.443680319725274, 29.800102016615892 ], [ 114.443598103215521, 29.800173569297876 ], [ 114.443553923171535, 29.80019252657959 ], [ 114.443496201024644, 29.80019446214132 ], [ 114.443426516013105, 29.800185497598157 ], [ 114.443355782667609, 29.800149085174777 ], [ 114.443237788955059, 29.799935358458018 ], [ 114.443098073080606, 29.799791313370132 ], [ 114.44307315291627, 29.799691653707612 ], [ 114.443072249211141, 29.799596326574324 ], [ 114.443101056385657, 29.799532274902884 ], [ 114.443144231214859, 29.799485722882817 ], [ 114.4433144278252, 29.799301638811851 ], [ 114.443340929024401, 29.799231087206092 ], [ 114.443332091398631, 29.799189997235775 ], [ 114.443273756600703, 29.7991522537862 ], [ 114.443081159600411, 29.799133166125305 ], [ 114.44299693625436, 29.799142307716817 ], [ 114.442952879279545, 29.799126391197433 ], [ 114.44286909431132, 29.799118309770506 ], [ 114.442811267061529, 29.799158114319471 ], [ 114.44276649412943, 29.799267087590788 ], [ 114.442743611344198, 29.799292488659979 ], [ 114.442578218923998, 29.799367053252745 ], [ 114.442488673059827, 29.799391169628294 ], [ 114.442470905281837, 29.799410205011416 ], [ 114.442466956287831, 29.799468281655226 ], [ 114.442481657217471, 29.799569780452234 ], [ 114.442475566639843, 29.799614893420905 ], [ 114.44246158705738, 29.799679229567747 ], [ 114.442319694565015, 29.799818630387001 ], [ 114.442221534755589, 29.799892436107069 ], [ 114.442174501662251, 29.799902105369561 ], [ 114.442112135225358, 29.799900902558218 ], [ 114.442070722890733, 29.799894053627249 ], [ 114.442021564383481, 29.79985080697487 ], [ 114.441922519733495, 29.799753001091343 ], [ 114.441804852109343, 29.79960962379818 ], [ 114.441604679616304, 29.799513861608496 ], [ 114.441336623233823, 29.799480668403842 ], [ 114.441152033815982, 29.799515539938195 ], [ 114.440961016952286, 29.79958237142527 ], [ 114.44082287941778, 29.799620274516105 ], [ 114.44077641765297, 29.799617242144652 ], [ 114.440676749572205, 29.799587565435015 ], [ 114.440549754740516, 29.799548715981697 ], [ 114.440478927071922, 29.799540947960104 ], [ 114.440407653838946, 29.799550250097706 ], [ 114.440282030734679, 29.799577727763591 ], [ 114.440240250090824, 29.799583325570261 ], [ 114.440206022481874, 29.799580528615781 ], [ 114.440174472750783, 29.799569243355872 ], [ 114.440100095838503, 29.799508018245792 ], [ 114.440010548177696, 29.799369620251241 ], [ 114.440011527341369, 29.79933119945601 ], [ 114.440034652671756, 29.799288940228042 ], [ 114.440114076319261, 29.799247757517051 ], [ 114.440229173863372, 29.799193530080498 ], [ 114.440287894936873, 29.799068251212876 ], [ 114.440306947305714, 29.79904710556513 ], [ 114.440396496763128, 29.799043447989725 ], [ 114.440483388105619, 29.79902360805713 ], [ 114.440534091715179, 29.798970789898327 ], [ 114.440642901052314, 29.798816893202897 ], [ 114.440712030904976, 29.798767126041184 ], [ 114.44083619334863, 29.798737247958826 ], [ 114.440981383556405, 29.798729290446769 ], [ 114.441064502873004, 29.798736267301532 ], [ 114.441162489307573, 29.798765054032934 ], [ 114.441251890542972, 29.798893088159101 ], [ 114.44135802918872, 29.798965061875091 ], [ 114.441441216777292, 29.798969352435812 ], [ 114.441673899300511, 29.798955003534036 ], [ 114.441729062147161, 29.798969512240529 ], [ 114.441791828334374, 29.79904871920133 ], [ 114.441840411919898, 29.799079241085828 ], [ 114.441883512188895, 29.799082759123404 ], [ 114.441915231701586, 29.799048412064796 ], [ 114.441984083974845, 29.798904392983619 ], [ 114.442065482119375, 29.798857559258977 ], [ 114.442151680860789, 29.798864596129039 ], [ 114.442253100656359, 29.798879995078373 ], [ 114.442420640948413, 29.79896391907673 ], [ 114.442494572296312, 29.798968033462621 ], [ 114.442547749866179, 29.798939472075286 ], [ 114.442618121190606, 29.798918981210011 ], [ 114.44272268778461, 29.798931754676151 ], [ 114.442788397751031, 29.79889537609602 ], [ 114.442798740054869, 29.798852537488735 ], [ 114.442807098878589, 29.79876663025594 ], [ 114.442907207133871, 29.798712078271198 ], [ 114.443041442386772, 29.798650122209921 ], [ 114.443149067744329, 29.798552504580474 ], [ 114.44332933985892, 29.798339193065864 ], [ 114.443429102262812, 29.79823610431643 ], [ 114.443619819089193, 29.798144975965499 ], [ 114.44372380806648, 29.798128080962869 ], [ 114.443864230016743, 29.798099301064074 ], [ 114.444003840788312, 29.797982471848901 ], [ 114.444132433722913, 29.797968008992314 ], [ 114.444295809425327, 29.797960997784088 ], [ 114.444399457941131, 29.79801042624581 ], [ 114.44444865956757, 29.79806218629351 ], [ 114.444446335625926, 29.798153602370508 ], [ 114.444413916325615, 29.798512226610587 ], [ 114.444408137463412, 29.798586640554475 ], [ 114.444438517587997, 29.798614322723957 ], [ 114.444473989363615, 29.798594681488474 ], [ 114.444515659514693, 29.798483700951948 ], [ 114.444613861544937, 29.798289131000335 ], [ 114.444682471273083, 29.798201743714969 ], [ 114.44484135000917, 29.79806591874085 ], [ 114.444842985841305, 29.798001594808774 ], [ 114.444842112678842, 29.79788301228632 ], [ 114.444826819759427, 29.797720121869553 ], [ 114.44483242524683, 29.797652483868362 ], [ 114.444898094789053, 29.797514869869296 ], [ 114.445007690151996, 29.797227111619968 ], [ 114.44509769325866, 29.796968704186089 ], [ 114.445209129269628, 29.796880944681032 ], [ 114.445359568333643, 29.796809805924905 ], [ 114.445481456242987, 29.796788351097245 ], [ 114.445671996101268, 29.796929536438661 ], [ 114.445720641670519, 29.796925192001417 ], [ 114.44571578537807, 29.796877496725667 ], [ 114.445701971085626, 29.796824335990312 ], [ 114.4456748796933, 29.796696879983635 ], [ 114.445673800816664, 29.796620168849742 ], [ 114.445693599685526, 29.796557088156124 ], [ 114.44577560419286, 29.796433494502878 ], [ 114.445853873505271, 29.796218160978633 ], [ 114.445843810577443, 29.796054820385379 ], [ 114.44586300667676, 29.79583557109888 ], [ 114.44582775947994, 29.795748831823644 ], [ 114.445751994670545, 29.795782978888553 ], [ 114.445712988922608, 29.795844552402496 ], [ 114.445694096453863, 29.795918381322725 ], [ 114.445695007345577, 29.796016332834348 ], [ 114.445691917140991, 29.796137958621301 ], [ 114.445679974937619, 29.796205988204189 ], [ 114.445640354741997, 29.796291284125125 ], [ 114.445580403874871, 29.796373228665548 ], [ 114.445444104293429, 29.796493169401803 ], [ 114.445141591231618, 29.796609011882239 ], [ 114.444932648486443, 29.796744485696937 ], [ 114.444847672352125, 29.796799059022806 ], [ 114.444803599207674, 29.796841932809532 ], [ 114.444782654088499, 29.796914396000052 ], [ 114.444741734030671, 29.797075589869209 ], [ 114.444711928827871, 29.797299324296567 ], [ 114.444681094155726, 29.797352470747718 ], [ 114.444639664753169, 29.797400742662003 ], [ 114.444526624351056, 29.79752473035041 ], [ 114.44446442050922, 29.797546894407098 ], [ 114.444341195906745, 29.797544518350566 ], [ 114.444309051490933, 29.797543897831879 ], [ 114.444184152428761, 29.797501768812793 ], [ 114.444118484683173, 29.797449104980458 ], [ 114.444062409148202, 29.797335869500699 ], [ 114.443973389696808, 29.797175894485932 ], [ 114.443780764848754, 29.796849096888245 ], [ 114.443729361451588, 29.796726601205695 ], [ 114.443730022611604, 29.796700607804556 ], [ 114.443776310103246, 29.796566597152857 ], [ 114.443787200379461, 29.796505047469868 ], [ 114.4437731156941, 29.796472270328582 ], [ 114.443676592615148, 29.796376134847364 ], [ 114.443687702080283, 29.796308802303031 ], [ 114.443696766979798, 29.796229140250876 ], [ 114.443736927062901, 29.796127561668253 ], [ 114.443863562568495, 29.795990780478704 ], [ 114.443983304402593, 29.795817768298914 ], [ 114.444065862272168, 29.795711074603105 ], [ 114.444214767013648, 29.795670114932875 ], [ 114.444384760604748, 29.795614096464469 ], [ 114.444442761229411, 29.795543024629502 ], [ 114.444520807759602, 29.795369786381787 ], [ 114.444518314934683, 29.79528448343876 ], [ 114.444543951954586, 29.795100261450671 ], [ 114.44458061848951, 29.795031952031589 ], [ 114.444688431594983, 29.794923498795811 ], [ 114.444922716712654, 29.794759921439201 ], [ 114.444924233967157, 29.794700283705428 ], [ 114.444873710020644, 29.794616695243313 ], [ 114.444816995783498, 29.794569703597819 ], [ 114.44464569783861, 29.794681144523224 ], [ 114.444462706523666, 29.794838253939886 ], [ 114.444396884267846, 29.794942557636301 ], [ 114.444345322767134, 29.795106791867688 ], [ 114.444283742356106, 29.795314585507306 ], [ 114.444245516345831, 29.795365362361395 ], [ 114.444026742438169, 29.795535172883778 ], [ 114.443975145004899, 29.795530958572872 ], [ 114.443905092582412, 29.79552638956109 ], [ 114.443796072141197, 29.79545666708632 ], [ 114.443698771121191, 29.795361419331243 ], [ 114.443640305169254, 29.795176488081051 ], [ 114.443584935710064, 29.795175420077673 ], [ 114.44349978260766, 29.795183435560158 ], [ 114.443447528505914, 29.79520497024745 ], [ 114.443431454052217, 29.795256175137752 ], [ 114.443512516226818, 29.795409071674136 ], [ 114.443630074256475, 29.795578769085996 ], [ 114.443639589211969, 29.795718391556605 ], [ 114.443610145131913, 29.795803467277832 ], [ 114.443550865306278, 29.795841514459664 ], [ 114.443349849295188, 29.795900883345031 ], [ 114.443297193646501, 29.795933754220467 ], [ 114.443301289065857, 29.795976755446041 ], [ 114.443378525315666, 29.796097954863203 ], [ 114.443393776014261, 29.796211195641639 ], [ 114.44331954013748, 29.796373127323303 ], [ 114.443290823692791, 29.796483258927534 ], [ 114.443264455444265, 29.796600621548734 ], [ 114.443267507021275, 29.796684250449452 ], [ 114.443255881024868, 29.796733719299056 ], [ 114.443214175839501, 29.796844022787319 ], [ 114.443159682237734, 29.796949139803051 ], [ 114.44314789274793, 29.797005386711831 ], [ 114.443165727899611, 29.797017019940274 ], [ 114.44322794431784, 29.797015965208889 ], [ 114.443319553612213, 29.796979328680457 ], [ 114.443407259726655, 29.796994572009886 ], [ 114.443488352443993, 29.797066161994039 ], [ 114.443586824867126, 29.797167446513335 ], [ 114.443678038004435, 29.797224472068439 ], [ 114.443702121837191, 29.797432617563317 ], [ 114.443690239820953, 29.797514893255737 ], [ 114.443642762959854, 29.797585098394247 ], [ 114.443511946694926, 29.797724818626456 ], [ 114.443196440400826, 29.797940645477123 ], [ 114.442995686697785, 29.798089522491502 ], [ 114.442908261756003, 29.798187151486253 ], [ 114.442843379137983, 29.798217828762237 ], [ 114.442696178500597, 29.798244927937393 ], [ 114.442539723419117, 29.798275842955501 ], [ 114.442227640604585, 29.798265008902348 ], [ 114.442048233567604, 29.798242524613574 ], [ 114.441686018472026, 29.798330688285116 ], [ 114.441578995884015, 29.798318615548798 ], [ 114.441548513351478, 29.79827026456422 ], [ 114.441546525379749, 29.798235041802396 ], [ 114.441570470871966, 29.79820031013913 ], [ 114.441743245647189, 29.798095552247549 ], [ 114.441869101415136, 29.798021975166883 ], [ 114.441896058060166, 29.797982278522294 ], [ 114.441894326108283, 29.797936997995286 ], [ 114.441878191467495, 29.797891447725789 ], [ 114.441773802739888, 29.797801456415829 ], [ 114.441751765269345, 29.797760805521389 ], [ 114.44174703294442, 29.797720498389708 ], [ 114.441754578792811, 29.797650266062035 ], [ 114.441814970732736, 29.797543342015537 ], [ 114.441907476545737, 29.797393099201248 ], [ 114.44190863447416, 29.797347611827437 ], [ 114.441909943319502, 29.797296176481662 ], [ 114.441913213187135, 29.797256664302093 ], [ 114.44191865428283, 29.797221141836804 ], [ 114.441997577568742, 29.797156577260488 ], [ 114.441989815226364, 29.797104967197431 ], [ 114.441950937039167, 29.79702704105781 ], [ 114.441948917626434, 29.796928048275991 ], [ 114.441935128486818, 29.796705069184473 ], [ 114.441921069852626, 29.796591309782283 ], [ 114.441903692841763, 29.796572273862854 ], [ 114.441869712269522, 29.796573178145159 ], [ 114.441836926456602, 29.796597479168724 ], [ 114.441809015800715, 29.796640564300741 ], [ 114.441724633452822, 29.796855888340918 ], [ 114.441698797006936, 29.796888112654663 ], [ 114.441662316423248, 29.796917012952758 ], [ 114.441622429427994, 29.796939616810732 ], [ 114.441551929644504, 29.796970971119137 ], [ 114.441518904879715, 29.797004617295681 ], [ 114.441508868003055, 29.79704804837257 ], [ 114.441523178165511, 29.797236700066946 ], [ 114.44149596190735, 29.797310998806928 ], [ 114.441421121464401, 29.797475848110892 ], [ 114.44131212707434, 29.797655819542435 ], [ 114.441243091544749, 29.797805858501235 ], [ 114.441184144095828, 29.797858084821875 ], [ 114.44102983508958, 29.797962321447898 ], [ 114.440949784417967, 29.797995305459366 ], [ 114.440859254000287, 29.798015533807991 ], [ 114.440771760786561, 29.798057796691996 ], [ 114.44067227326714, 29.798146913905519 ], [ 114.440527275298805, 29.798289420209802 ], [ 114.4404362669774, 29.798328467375686 ], [ 114.440338857261239, 29.79833601254299 ], [ 114.440248956562556, 29.798331140418291 ], [ 114.440161713978767, 29.798363984770546 ], [ 114.440102365881231, 29.798431902924889 ], [ 114.439989365005019, 29.79848623445292 ], [ 114.439863159792424, 29.798493214442779 ], [ 114.439673375417314, 29.798511485269433 ], [ 114.439590687292011, 29.798506753470186 ], [ 114.439389067613035, 29.798364743262688 ], [ 114.439168492583192, 29.798260040890707 ], [ 114.438959445633458, 29.798127301421282 ], [ 114.438964239043798, 29.798080307526746 ], [ 114.439021100604648, 29.797968391747823 ], [ 114.439159131239649, 29.797779557460604 ], [ 114.439374894892794, 29.797621482128068 ], [ 114.439479643844805, 29.797603735773151 ], [ 114.439843160599253, 29.7975751537282 ], [ 114.440247066507197, 29.79756317678477 ], [ 114.440333997375532, 29.797533220388285 ], [ 114.440598891688197, 29.797312331833833 ], [ 114.440701849399574, 29.797267157022251 ], [ 114.440804019288393, 29.797252491379709 ], [ 114.440849315938294, 29.797222849827822 ], [ 114.440887698255437, 29.796973114103679 ], [ 114.441030215975246, 29.79674842477479 ], [ 114.441115013344799, 29.79654203575074 ], [ 114.44125668934322, 29.796228548567594 ], [ 114.441376830029299, 29.796073660734304 ], [ 114.441531149815347, 29.795992794077481 ], [ 114.441660103872692, 29.795963848298175 ], [ 114.441885329480741, 29.795906829040646 ], [ 114.441911606999426, 29.795868128613044 ], [ 114.441904620801466, 29.795811629267174 ], [ 114.441776004510672, 29.795784640910124 ], [ 114.4417096279943, 29.795741701966847 ], [ 114.441705877527994, 29.795668104445802 ], [ 114.441749648838524, 29.795494512493459 ], [ 114.441812082649093, 29.795360928986046 ], [ 114.441810392918057, 29.795316785435467 ], [ 114.441734351427556, 29.795322668800683 ], [ 114.441642512164506, 29.795396875414372 ], [ 114.441564784536212, 29.795468892962148 ], [ 114.441548739726926, 29.795547005071437 ], [ 114.441535441067458, 29.795627623408464 ], [ 114.441505915240697, 29.795683418914997 ], [ 114.441465398526432, 29.795729201719134 ], [ 114.44134621454613, 29.79577346825824 ], [ 114.441040810705729, 29.795925044990902 ], [ 114.440910886467861, 29.795949502083598 ], [ 114.440812061006838, 29.795967199619739 ], [ 114.440791141040492, 29.796015812869179 ], [ 114.440839968967765, 29.796085375145097 ], [ 114.440897906710333, 29.796238429443939 ], [ 114.440890487524399, 29.796309358905788 ], [ 114.440872191536982, 29.796365372307619 ], [ 114.440642015313443, 29.796759839758543 ], [ 114.44046600929812, 29.796981973695289 ], [ 114.440385928083813, 29.79702993318875 ], [ 114.440247044947625, 29.797140292477973 ], [ 114.440125291785591, 29.797201823060995 ], [ 114.440035817786651, 29.797209493041088 ], [ 114.439940642180616, 29.79716545866329 ], [ 114.439915688778669, 29.79707458970686 ], [ 114.439900666252171, 29.7970219661863 ], [ 114.439852690826086, 29.796978218600515 ], [ 114.439792240495677, 29.796996088235389 ], [ 114.439709507454666, 29.797032554036175 ], [ 114.4396226529431, 29.797016605999147 ], [ 114.439596246066998, 29.796982788325568 ], [ 114.439605456493595, 29.796835482799608 ], [ 114.439614616614563, 29.796755036937242 ], [ 114.439603633811885, 29.796692724967645 ], [ 114.439583894231831, 29.796611460459424 ], [ 114.439700668930556, 29.796523325675565 ], [ 114.439701638212753, 29.796485284209822 ], [ 114.439659723719913, 29.796417866767467 ], [ 114.439661298466604, 29.796356048825988 ], [ 114.43970660499798, 29.796290312018993 ], [ 114.439724291029293, 29.796238327321976 ], [ 114.439704661942017, 29.796152313383939 ], [ 114.439683952181426, 29.796109093178266 ], [ 114.439647725820976, 29.796032272455705 ], [ 114.439650631870933, 29.795918146675486 ], [ 114.439713866978707, 29.795790915586846 ], [ 114.439813429058276, 29.795696777464528 ], [ 114.439902148472385, 29.795605385647871 ], [ 114.440299811089105, 29.795317084787783 ], [ 114.440352125377999, 29.79530078879197 ], [ 114.440402504695754, 29.79530043564969 ], [ 114.440452647756601, 29.795309381920983 ], [ 114.440493645967834, 29.795318162144451 ], [ 114.440542425386099, 29.795384304962852 ], [ 114.440574260781418, 29.795392898084689 ], [ 114.440621592115463, 29.795392484916349 ], [ 114.440672321776191, 29.795378819957961 ], [ 114.440834240411178, 29.795258064800691 ], [ 114.440862445714473, 29.795229329291075 ], [ 114.440867709842024, 29.795202813192951 ], [ 114.440850417272841, 29.795042471490277 ], [ 114.440849665382927, 29.795011843912459 ], [ 114.440819496362451, 29.794997953607457 ], [ 114.440723482628243, 29.794992108421862 ], [ 114.44064103345481, 29.794933395392238 ], [ 114.440683780685916, 29.79485005424765 ], [ 114.440697195228083, 29.79479407195981 ], [ 114.440710680737112, 29.794768228513288 ], [ 114.440734779841236, 29.794678296759763 ], [ 114.44074835518181, 29.794573888325608 ], [ 114.44078371736299, 29.794469908546059 ], [ 114.440867063953348, 29.794409666472276 ], [ 114.440965909177336, 29.794383025425613 ], [ 114.441032045843471, 29.794355751360253 ], [ 114.4410331337033, 29.794312959922337 ], [ 114.441029868327249, 29.794227260835431 ], [ 114.441054330350738, 29.794123061635723 ], [ 114.441171345797983, 29.794025409965716 ], [ 114.441348867271159, 29.793957930838729 ], [ 114.441441294930755, 29.793954428212519 ], [ 114.441576366515193, 29.793959610820853 ], [ 114.441650662579065, 29.793954444583559 ], [ 114.44169063221932, 29.793930146036399 ], [ 114.441767663653252, 29.793878475061497 ], [ 114.441809875488431, 29.79386765690332 ], [ 114.441903410770777, 29.793862814964449 ], [ 114.442009819809428, 29.793876498060143 ], [ 114.442132573694693, 29.793942057930387 ], [ 114.442199729948712, 29.79399986255871 ], [ 114.442286411085433, 29.794039756456176 ], [ 114.442397386260666, 29.794103591804237 ], [ 114.442423175095826, 29.794138985187658 ], [ 114.442430038224629, 29.794169036149025 ], [ 114.442421018240864, 29.794223712223911 ], [ 114.442421620112086, 29.794275248154662 ], [ 114.442456934682554, 29.794310834031482 ], [ 114.44248551188835, 29.794311385188355 ], [ 114.442545011801201, 29.794295904460469 ], [ 114.442604712936657, 29.794272132986613 ], [ 114.442698206896509, 29.794268949216136 ], [ 114.442734663225693, 29.794259678550031 ], [ 114.442738941003057, 29.794241474769734 ], [ 114.442618337684578, 29.794111170032174 ], [ 114.442597465328944, 29.794032418331415 ], [ 114.442601026250742, 29.793967663040672 ], [ 114.442603983504654, 29.793926168648447 ], [ 114.442688029882618, 29.793849052350232 ], [ 114.442812867859359, 29.7937551751181 ], [ 114.442965392811445, 29.793705780414747 ], [ 114.443180315641499, 29.793659528159456 ], [ 114.443250547727047, 29.793635769787233 ], [ 114.443261477529092, 29.793583644946594 ], [ 114.443275131921411, 29.793519011759059 ], [ 114.443261740735466, 29.793478980448334 ], [ 114.443216413542871, 29.793467646166398 ], [ 114.443124576076428, 29.79349098672494 ], [ 114.443033548890384, 29.793577158866047 ], [ 114.442963688707337, 29.793586271341287 ], [ 114.442899153737329, 29.793574567552032 ], [ 114.442845187446665, 29.793525375449708 ], [ 114.44272972249162, 29.793312545132334 ], [ 114.442648506705098, 29.793183721166901 ], [ 114.442571977429409, 29.793172200531913 ], [ 114.44254042051179, 29.793205081658698 ], [ 114.442542551315654, 29.79327209276607 ], [ 114.442598436407778, 29.793490843282626 ], [ 114.442591453803075, 29.793614612077334 ], [ 114.442582839857806, 29.793651281020757 ], [ 114.44256270681565, 29.79368772699193 ], [ 114.44251202925723, 29.793716885474428 ], [ 114.442434039320887, 29.793720125391925 ], [ 114.442269266738222, 29.793735740295897 ], [ 114.442220790052232, 29.793734804804881 ], [ 114.441917836815932, 29.793674934146519 ], [ 114.441733375857183, 29.793617338257111 ], [ 114.441685558534573, 29.793590582401659 ], [ 114.441633951219828, 29.793469415808119 ], [ 114.44157774003925, 29.793242806302949 ], [ 114.441519089932655, 29.793112461285979 ], [ 114.441484255062576, 29.793104747335317 ], [ 114.441443380818811, 29.79312274941104 ], [ 114.441428653838059, 29.793171798268514 ], [ 114.441443627855548, 29.793536224828021 ], [ 114.441435975107638, 29.793625345288991 ], [ 114.44142478120088, 29.793641578411957 ], [ 114.441342792863196, 29.79368698483545 ], [ 114.441101516157673, 29.793734938891927 ], [ 114.440995161017909, 29.793784565114766 ], [ 114.440835850192173, 29.793903657658664 ], [ 114.440598083204463, 29.794141048716355 ], [ 114.44036912509641, 29.79425324318543 ], [ 114.440299281083071, 29.794265070067681 ], [ 114.440196579391582, 29.794260456562547 ], [ 114.440027657490617, 29.794244017733046 ], [ 114.439987897157835, 29.794261708554693 ], [ 114.439962848534464, 29.794295499862923 ], [ 114.439996562307059, 29.79439633893368 ], [ 114.440078713239785, 29.794495470644936 ], [ 114.440095101205543, 29.794564333144908 ], [ 114.440093892971475, 29.794611766808547 ], [ 114.440087110691053, 29.794640635022198 ], [ 114.440044189186807, 29.79466354108742 ], [ 114.439981783224013, 29.794683202583837 ], [ 114.439920594478423, 29.794690364478399 ], [ 114.439885599708219, 29.794732412047054 ], [ 114.439882757438667, 29.794770148588629 ], [ 114.439982763285983, 29.794913815019978 ], [ 114.439983682262522, 29.794951624772413 ], [ 114.439931447923684, 29.795078775853423 ], [ 114.439796847056471, 29.795217957008813 ], [ 114.43960860419034, 29.795328512407831 ], [ 114.439526720057259, 29.7953316852307 ], [ 114.439364769082914, 29.795266714841521 ], [ 114.439320554902935, 29.795289648827751 ], [ 114.439296566291588, 29.795374821579326 ], [ 114.439335371715217, 29.795446913201456 ], [ 114.439310559348769, 29.795593963516389 ], [ 114.439273087025015, 29.795641590023077 ], [ 114.439222870302302, 29.795687114811749 ], [ 114.439150012441189, 29.795784265941851 ], [ 114.43909540744832, 29.795997982037136 ], [ 114.439093988110173, 29.796053742257058 ], [ 114.43916599706337, 29.796157411686277 ], [ 114.439197744423822, 29.796250999008507 ], [ 114.439187818039926, 29.796304666759784 ], [ 114.439120341985685, 29.796464456074421 ], [ 114.439027459778572, 29.796528489441503 ], [ 114.43883053020366, 29.796584855858406 ], [ 114.438789575111528, 29.79661246920146 ], [ 114.438781734615716, 29.796694202220031 ], [ 114.438940921473971, 29.796842958699429 ], [ 114.438976426487258, 29.796878729975859 ], [ 114.438990817498123, 29.796990972046171 ], [ 114.438994935375391, 29.79715309735316 ], [ 114.438910747961899, 29.797246622159818 ], [ 114.438723956773288, 29.797300107742309 ], [ 114.438627899021654, 29.797217382073764 ], [ 114.438535225223688, 29.797215595348181 ], [ 114.438457220914287, 29.797280700892831 ], [ 114.438330636612662, 29.797325835161878 ], [ 114.438193022795971, 29.797375516510726 ], [ 114.438180304448167, 29.797446633037357 ], [ 114.438232335767765, 29.797578554886687 ], [ 114.438215091707576, 29.797769635420565 ], [ 114.438146131636458, 29.797931244967469 ], [ 114.437980303533323, 29.798018444619359 ], [ 114.437733548002896, 29.798070775287599 ], [ 114.437519503725184, 29.798123735018553 ], [ 114.437372929213524, 29.79809712302426 ], [ 114.437309217998646, 29.798029295069583 ], [ 114.437268520722995, 29.797914328101466 ], [ 114.437231942222965, 29.797851774415758 ], [ 114.437194748376939, 29.797812996006488 ], [ 114.437047959167927, 29.797930589371731 ], [ 114.436881544464896, 29.79802982437884 ], [ 114.436634236470582, 29.798114163026952 ], [ 114.436418226679024, 29.798194796445497 ], [ 114.436306322645763, 29.798224136027148 ], [ 114.43619838108124, 29.798207519333921 ], [ 114.436040383592427, 29.798083339165313 ], [ 114.436028229386636, 29.798015269543107 ], [ 114.43604636816886, 29.797850372016633 ], [ 114.436169564025235, 29.797704967518776 ], [ 114.436184685366428, 29.797656800989895 ], [ 114.436176964346544, 29.797632423048572 ], [ 114.436105070377735, 29.797618927557451 ], [ 114.436008357754261, 29.797597677144246 ], [ 114.435981453211483, 29.797563244605264 ], [ 114.435974412216254, 29.79751223500265 ], [ 114.436047798286779, 29.79714230995139 ], [ 114.436066749146008, 29.797053035933111 ], [ 114.436011242244604, 29.796943671254454 ], [ 114.435999070072526, 29.796874609267636 ], [ 114.435996152344458, 29.79680707827303 ], [ 114.43600044449488, 29.796759930186614 ], [ 114.43603400285896, 29.796718747214229 ], [ 114.436111522078079, 29.796652766645412 ], [ 114.436147618182844, 29.796633219350792 ], [ 114.436175632144966, 29.796627013327491 ], [ 114.436246665527747, 29.796633775951719 ], [ 114.436300738717975, 29.796655124013803 ], [ 114.436344699573027, 29.796691056724757 ], [ 114.436408986608015, 29.796780014567851 ], [ 114.436428655221164, 29.796797931790717 ], [ 114.436453329247072, 29.796801104567045 ], [ 114.436487679026911, 29.796789620207885 ], [ 114.436600503833333, 29.796735120934351 ], [ 114.43664234107105, 29.796733222724193 ], [ 114.436659391993473, 29.796732209306025 ], [ 114.436818390205488, 29.796767617350682 ], [ 114.436863396699536, 29.796763083475277 ], [ 114.436890410836781, 29.796735263592407 ], [ 114.436829387381195, 29.796596549940986 ], [ 114.436809911007515, 29.796549277806271 ], [ 114.436841704182058, 29.796492172351893 ], [ 114.436879663392702, 29.796464049146927 ], [ 114.436967427897656, 29.796446994051738 ], [ 114.43704799060896, 29.796448546924587 ], [ 114.437077901812984, 29.796431982166659 ], [ 114.437082744630672, 29.796396079765323 ], [ 114.436974854270105, 29.796247797371226 ], [ 114.436967387473459, 29.796197248595529 ], [ 114.436971746099218, 29.796163733892609 ], [ 114.437071083599974, 29.796115243885108 ], [ 114.437106757496551, 29.796089970636281 ], [ 114.437114540500161, 29.796059571789463 ], [ 114.437014838283403, 29.79598572972095 ], [ 114.436960564768881, 29.795915954556246 ], [ 114.436944259448154, 29.795868291540877 ], [ 114.436953983711106, 29.795830301277054 ], [ 114.437037881867056, 29.795715599171459 ], [ 114.437077135550027, 29.795687329970473 ], [ 114.437126945335919, 29.795657748760643 ], [ 114.437354821872347, 29.795651446790945 ], [ 114.437407425418755, 29.795649405121029 ], [ 114.437522171721568, 29.795683689422496 ], [ 114.437659719062935, 29.795719245175128 ], [ 114.43778722144279, 29.795779898847645 ], [ 114.437811635855581, 29.795782317042288 ], [ 114.437856407889342, 29.795771538847511 ], [ 114.437879431710058, 29.795740937218302 ], [ 114.437880172820186, 29.795711852604349 ], [ 114.437834909407954, 29.795654723285139 ], [ 114.437677317059354, 29.79555275044078 ], [ 114.437621497544228, 29.795531818429495 ], [ 114.437420904639595, 29.795485128904357 ], [ 114.437286454689342, 29.795411177273063 ], [ 114.437260293053328, 29.795367851506295 ], [ 114.437263984230825, 29.795331709397125 ], [ 114.437321329085307, 29.79528918108959 ], [ 114.437406963684708, 29.795173610708268 ], [ 114.437501780862945, 29.795103300975128 ], [ 114.437587980502656, 29.79495229441978 ], [ 114.437676266928761, 29.794881084911019 ], [ 114.437753177988455, 29.794858779941766 ], [ 114.437813140533677, 29.794859936039678 ], [ 114.43787807166072, 29.794880222710084 ], [ 114.437910649962816, 29.794885602500788 ], [ 114.437998712708449, 29.794854000416258 ], [ 114.437985751815518, 29.794720541564207 ], [ 114.437971240430414, 29.794587908877507 ], [ 114.43797555863199, 29.79455718917141 ], [ 114.438052226248232, 29.794460092978955 ], [ 114.438108226324729, 29.794411884350382 ], [ 114.438142242829585, 29.794394056350868 ], [ 114.438186583672021, 29.794387210161165 ], [ 114.438246381825536, 29.794397596381099 ], [ 114.438283108547608, 29.794412173571082 ], [ 114.438339686240809, 29.794410179429669 ], [ 114.438410830116396, 29.794388296103193 ], [ 114.438503609017246, 29.794200067023546 ], [ 114.438560716716495, 29.794155838766972 ], [ 114.438682441132443, 29.794086707033173 ], [ 114.438695190022941, 29.794057323361756 ], [ 114.438694207266025, 29.794017205733667 ], [ 114.4386810712016, 29.793908430993056 ], [ 114.438692082750364, 29.793868552634702 ], [ 114.438745280083182, 29.79382076001426 ], [ 114.438858218975668, 29.793782848489762 ], [ 114.43888166859783, 29.793725771080371 ], [ 114.438970634150309, 29.793620651457982 ], [ 114.439029346240659, 29.793592153249158 ], [ 114.439115447963999, 29.793586833416263 ], [ 114.439260727105022, 29.793619164805303 ], [ 114.43933124665142, 29.793597855074331 ], [ 114.439460654358001, 29.793541080814993 ], [ 114.439498149139652, 29.793485744844475 ], [ 114.439494772372484, 29.793461269998812 ], [ 114.439459864738893, 29.793418758047011 ], [ 114.439379525708077, 29.793354459192312 ], [ 114.439356167714067, 29.793329599982176 ], [ 114.439358793489632, 29.793305241255702 ], [ 114.439437596401305, 29.793239538305151 ], [ 114.439773588775438, 29.793024816895155 ], [ 114.440000378350391, 29.792841732056239 ], [ 114.440107120664024, 29.792689074827244 ], [ 114.44023221286399, 29.792384561865038 ], [ 114.440295503667301, 29.792093465476018 ], [ 114.440324286587312, 29.791950307186003 ], [ 114.440383188222199, 29.791812425741131 ], [ 114.440430924696386, 29.7917740846807 ], [ 114.440495545006371, 29.791752680226359 ], [ 114.440606012633467, 29.791761059272481 ], [ 114.440759125083773, 29.791794694727376 ], [ 114.440813844162676, 29.791805334583351 ], [ 114.440864696892589, 29.791794810106804 ], [ 114.440880677023159, 29.791772107637758 ], [ 114.440873592010519, 29.791704846836257 ], [ 114.440886927500898, 29.791613049104107 ], [ 114.440906059819866, 29.791575302016856 ], [ 114.440927904152602, 29.791488248770772 ], [ 114.44092422105993, 29.791461550036036 ], [ 114.440878782476247, 29.791447364551857 ], [ 114.440695550412784, 29.791504615550821 ], [ 114.440630048855539, 29.791507150008108 ], [ 114.440349414262457, 29.791478927173401 ], [ 114.44031729679611, 29.791455485578027 ], [ 114.440292396394753, 29.791405565072893 ], [ 114.440217502951185, 29.791263401341752 ], [ 114.440167353602149, 29.791176852222755 ], [ 114.440126443425797, 29.790936939151681 ], [ 114.440123019946228, 29.790855439987695 ], [ 114.440120084251888, 29.790754787570993 ], [ 114.440173779251353, 29.790695949658264 ], [ 114.440260227724437, 29.790644921742512 ], [ 114.440489267579139, 29.790603835262647 ], [ 114.440762133541654, 29.790584658655725 ], [ 114.440863424878145, 29.790598587773722 ], [ 114.440934681043117, 29.790604747394841 ], [ 114.441080749803248, 29.790693785490085 ], [ 114.44112699956564, 29.790711448873822 ], [ 114.441182518145155, 29.790717046396839 ], [ 114.441254271976774, 29.790704065288239 ], [ 114.441340791416764, 29.790650647123638 ], [ 114.441358477448077, 29.790603080609703 ], [ 114.441324186058708, 29.79054733450376 ], [ 114.441226381982148, 29.790504736337617 ], [ 114.441127765828597, 29.790420625935958 ], [ 114.441120401439889, 29.79040704917313 ], [ 114.441119375563844, 29.790371744903698 ], [ 114.44118952320774, 29.790265559159625 ], [ 114.441186652192101, 29.790226857329998 ], [ 114.441154938069303, 29.790185921141966 ], [ 114.441097541112555, 29.790169692915654 ], [ 114.440989672311517, 29.790243221977526 ], [ 114.440919656719984, 29.790268760208708 ], [ 114.440859686988247, 29.790277685880579 ], [ 114.440580329799516, 29.790291209647886 ], [ 114.440362326646337, 29.790296998197167 ], [ 114.440239222418128, 29.790305211309782 ], [ 114.440208991413883, 29.790300660769898 ], [ 114.440183821517934, 29.790276362115147 ], [ 114.440163399218264, 29.790244219089701 ], [ 114.44015271824955, 29.790187133425203 ], [ 114.440166361862055, 29.79012786483738 ], [ 114.440206871389805, 29.790086318958391 ], [ 114.440299359236533, 29.790029860785577 ], [ 114.440522085731416, 29.789943604511091 ], [ 114.440872145722935, 29.789928693778652 ], [ 114.44115335972937, 29.789873980274951 ], [ 114.441258955792676, 29.789854356813972 ], [ 114.441366919815096, 29.789816455480992 ], [ 114.441617818375647, 29.789696721134067 ], [ 114.441711903426921, 29.789688039427482 ], [ 114.441948110040983, 29.789698894679045 ], [ 114.44213237696367, 29.789740219310445 ], [ 114.44245966017111, 29.789849406315675 ], [ 114.442653868749005, 29.789878325797872 ], [ 114.442740464545778, 29.789879995713591 ], [ 114.442805834948985, 29.789864475319867 ], [ 114.442895746427467, 29.789830527373784 ], [ 114.443015642771812, 29.78975310933016 ], [ 114.44318206915294, 29.7897003042089 ], [ 114.443227323581979, 29.78969331347076 ], [ 114.44326331368552, 29.789696622903552 ], [ 114.443366792419752, 29.789764136088046 ], [ 114.443405578080444, 29.789775362424184 ], [ 114.443441634659337, 29.789776057053665 ], [ 114.443511919745475, 29.789730243460141 ], [ 114.443581882336431, 29.789697526468327 ], [ 114.443617938915295, 29.789698221877995 ], [ 114.443653918239065, 29.789701539106684 ], [ 114.443709868009904, 29.789747162489306 ], [ 114.443784340143594, 29.789898092701652 ], [ 114.443813785121961, 29.789922240204714 ], [ 114.443846890735117, 29.789920263125158 ], [ 114.443916520949443, 29.789900642791707 ], [ 114.444038885864174, 29.789816517849491 ], [ 114.444102777640438, 29.789786307320966 ], [ 114.444144703811403, 29.789792353949132 ], [ 114.444282582631089, 29.789931469174025 ], [ 114.444373915244327, 29.790003977908064 ], [ 114.444433337003758, 29.790031337356815 ], [ 114.444549250218131, 29.79001555503941 ], [ 114.444599332193519, 29.790055835649806 ], [ 114.444820183006115, 29.790235666844666 ], [ 114.444995436233228, 29.790357954523341 ], [ 114.445015901652042, 29.790397890411903 ], [ 114.445027030880084, 29.790429311476995 ], [ 114.444972336953995, 29.790515642174654 ], [ 114.444980041804186, 29.790689118028009 ], [ 114.445000189219414, 29.790741516456404 ], [ 114.445062642792877, 29.790819710215644 ], [ 114.44511156863652, 29.790866433101456 ], [ 114.445112740039647, 29.790914309770244 ], [ 114.445114122546869, 29.790953867332039 ], [ 114.445212735107177, 29.791130835795833 ], [ 114.445270974683709, 29.791182021721774 ], [ 114.445443672203794, 29.791248391017827 ], [ 114.445599459837013, 29.791230935101304 ], [ 114.445675203086807, 29.79123239606281 ], [ 114.445785618611637, 29.791181675581242 ], [ 114.445948278356767, 29.79110288337495 ], [ 114.446180925845695, 29.790903402417417 ], [ 114.446215599917323, 29.790851213006096 ], [ 114.446244676586446, 29.790780421562356 ], [ 114.44627617870681, 29.790733455401387 ], [ 114.446577049648312, 29.790552268595931 ], [ 114.446732615397636, 29.790413357710008 ], [ 114.446867117450211, 29.790354111864577 ], [ 114.446971295073695, 29.790325201875053 ], [ 114.447033392914321, 29.790323828995302 ], [ 114.447094903256769, 29.790345629013547 ], [ 114.447178865193109, 29.790414236321038 ], [ 114.44722313506864, 29.790544297179725 ], [ 114.447284028268498, 29.790929122126482 ], [ 114.447338811127779, 29.790989512080127 ], [ 114.447535637396413, 29.791093550827377 ], [ 114.447570766015616, 29.791096275516619 ], [ 114.44764133496939, 29.791089449370823 ], [ 114.447853760482928, 29.790968777132115 ], [ 114.448131753130781, 29.790822498059772 ], [ 114.448186067967768, 29.790791471595146 ], [ 114.448226188525013, 29.790792244957004 ], [ 114.448497771693269, 29.79091964689631 ], [ 114.448665453919162, 29.791025198913758 ], [ 114.448886037033802, 29.791135071341177 ], [ 114.449198748669033, 29.791355801241409 ], [ 114.449303283822005, 29.791413922319528 ], [ 114.449501410851212, 29.791513461593972 ], [ 114.449553799700269, 29.791537575184805 ], [ 114.449582735333863, 29.791590946100435 ], [ 114.449581647474048, 29.79163382835544 ], [ 114.449571829786308, 29.79199590147828 ], [ 114.449512376585872, 29.792103537759825 ], [ 114.449495969755517, 29.792213969526909 ], [ 114.449432899937747, 29.792466946172738 ], [ 114.449418255601984, 29.792562524108511 ], [ 114.449403881659094, 29.79264746764478 ], [ 114.449291710826202, 29.792734067724023 ], [ 114.449179267803785, 29.792791961922603 ], [ 114.449133387248949, 29.792798551738493 ], [ 114.449069164892663, 29.792852110640705 ], [ 114.448963574219235, 29.792959677398148 ], [ 114.448976527925609, 29.793012234451986 ], [ 114.448995826432864, 29.793040010154254 ], [ 114.449009157431703, 29.793077624939858 ], [ 114.44899958049244, 29.793117296244905 ], [ 114.448963538286634, 29.793186347572153 ], [ 114.448991149803504, 29.793224247628935 ], [ 114.44904173303884, 29.793257602722942 ], [ 114.449519337631017, 29.793390423492113 ], [ 114.449667645891154, 29.793391545305568 ], [ 114.449885631077976, 29.79337560604316 ], [ 114.449975518301954, 29.793379307482205 ], [ 114.450201677259571, 29.793420929172388 ], [ 114.450293669236245, 29.793430547608139 ], [ 114.450390203993294, 29.793438298173808 ], [ 114.450489888243737, 29.793410798552831 ], [ 114.450640974993064, 29.79331144202791 ], [ 114.45068998617667, 29.793241792069875 ], [ 114.450694615195303, 29.793147742760347 ], [ 114.45063222270727, 29.792855186094251 ], [ 114.45058810195205, 29.792807411699812 ], [ 114.450473934164322, 29.792728635585561 ], [ 114.450457561469946, 29.792703620303165 ], [ 114.450459002367666, 29.792646840079446 ], [ 114.450476516820743, 29.792519594696785 ], [ 114.450516503528974, 29.792431998121096 ], [ 114.450513754684223, 29.792383424448659 ], [ 114.450519183203482, 29.792326352477801 ], [ 114.450562126267315, 29.792278659687515 ], [ 114.450706762214594, 29.792152739136547 ], [ 114.450759232810313, 29.792042859250891 ], [ 114.450791246072114, 29.792034810774066 ], [ 114.450842592875446, 29.792047930476965 ], [ 114.450973503463501, 29.792137092022436 ], [ 114.451178984999885, 29.792264086084728 ], [ 114.451470879975062, 29.792430772612004 ], [ 114.451566009767006, 29.792430427255432 ], [ 114.451629006821264, 29.792414184580952 ], [ 114.451794286053726, 29.792231684095082 ], [ 114.451884479603208, 29.792229060783111 ], [ 114.451985960484237, 29.792274661964662 ], [ 114.452278129445546, 29.792413995921123 ], [ 114.452379155779028, 29.792418389668136 ], [ 114.45243063553302, 29.792382647201066 ], [ 114.452484463483174, 29.792253885185193 ], [ 114.452412258697279, 29.792136936884365 ], [ 114.452407640458389, 29.792097658882831 ], [ 114.452431283218331, 29.792051585969375 ], [ 114.452506344646864, 29.791972213653661 ], [ 114.452609604192119, 29.791888481027396 ], [ 114.452682803413069, 29.791882545227697 ], [ 114.452856348044463, 29.791907941155252 ], [ 114.452940595645089, 29.791909565820799 ], [ 114.453138030073177, 29.7918790846267 ], [ 114.453287767552936, 29.791886861818611 ], [ 114.453470944819145, 29.791976113160363 ], [ 114.453551636887852, 29.792007066756028 ], [ 114.453661210691266, 29.792006728414282 ], [ 114.453863525666307, 29.792005736776769 ], [ 114.453961567796412, 29.792017422039343 ], [ 114.454106988871246, 29.792154936015791 ], [ 114.454274432145255, 29.79223727529639 ], [ 114.454386989253706, 29.792264128182445 ], [ 114.454431557369901, 29.792320514931987 ], [ 114.454427008301295, 29.792360527216516 ], [ 114.454359262752462, 29.792380806597802 ], [ 114.454318951752398, 29.792435555371615 ], [ 114.454199361733586, 29.792521894473257 ], [ 114.454185691171588, 29.792571396564028 ], [ 114.454188186691454, 29.79266883058979 ], [ 114.45419758306933, 29.792788028925617 ], [ 114.454229957453862, 29.792881701255283 ], [ 114.454331735677243, 29.792970086374098 ], [ 114.454344674112278, 29.792999298077202 ], [ 114.454337996036443, 29.793031541563366 ], [ 114.454295160770457, 29.793102274505348 ], [ 114.454281242273424, 29.793188894460119 ], [ 114.454262106361242, 29.793321483785565 ], [ 114.454219801999585, 29.793436546461852 ], [ 114.454210904186695, 29.793496454682604 ], [ 114.454219111195115, 29.793560987319232 ], [ 114.454266688667516, 29.793626279221826 ], [ 114.454330610088178, 29.793629658686452 ], [ 114.454485476948221, 29.793643758107887 ], [ 114.454643931679499, 29.793704751374396 ], [ 114.454705654922662, 29.793697367230141 ], [ 114.454763991517211, 29.793629827075005 ], [ 114.454823960350637, 29.793594500555116 ], [ 114.454916292788809, 29.79354478692542 ], [ 114.455036785614482, 29.793452703996365 ], [ 114.455138081442556, 29.793340935059366 ], [ 114.455305015371806, 29.79310794439569 ], [ 114.455415096723357, 29.792923594447068 ], [ 114.455511613514105, 29.79278493398046 ], [ 114.455609247809065, 29.792724655031495 ], [ 114.455792277751584, 29.79263341797634 ], [ 114.455922763436504, 29.792622419599589 ], [ 114.456077227851267, 29.792644320463072 ], [ 114.456335689328199, 29.792729165702376 ], [ 114.456453648006459, 29.792812850070721 ], [ 114.456633323639707, 29.792961684041739 ], [ 114.456837266362058, 29.792976100067467 ], [ 114.456964130039708, 29.793012299936844 ], [ 114.457215882898097, 29.793162292067461 ], [ 114.457531928181353, 29.793391540628054 ], [ 114.4579113091837, 29.793547370444415 ], [ 114.458785545126659, 29.793837165391526 ], [ 114.459350589033619, 29.793976374779415 ], [ 114.459442916980194, 29.793978156885345 ], [ 114.459481664013367, 29.7939341803331 ], [ 114.459529512776967, 29.793800912029898 ], [ 114.459525459578387, 29.793690499164715 ], [ 114.459492543509754, 29.793639160165625 ], [ 114.459250708950435, 29.793461531157401 ], [ 114.459047376184202, 29.793331472530831 ], [ 114.458872124753711, 29.793209179130628 ], [ 114.458778501436484, 29.793086161350359 ], [ 114.458722036930993, 29.793048182503568 ], [ 114.458558274054695, 29.792964371260211 ], [ 114.458456721308465, 29.792955016278395 ], [ 114.458363408808324, 29.7929550529187 ], [ 114.458287907205346, 29.792922179505549 ], [ 114.458225208391767, 29.792885846294979 ], [ 114.458138278421714, 29.792771345844642 ], [ 114.458074599546165, 29.792649061114926 ], [ 114.45800889317303, 29.79250112943884 ], [ 114.457840345869528, 29.792287783195242 ], [ 114.457535697512284, 29.791977969362925 ], [ 114.457372033450667, 29.791812824112004 ], [ 114.457160326589346, 29.791680710677532 ], [ 114.457108856716815, 29.791663260293443 ], [ 114.456991448705836, 29.791640426043557 ], [ 114.456897256755013, 29.79163243054667 ], [ 114.45685909632175, 29.791605869838246 ], [ 114.456704263597686, 29.791435909202793 ], [ 114.456650374562116, 29.791352660255907 ], [ 114.456646108462834, 29.791288356955302 ], [ 114.456648188062715, 29.791206196980532 ], [ 114.456733236960545, 29.790989487912604 ], [ 114.456863515134643, 29.790656906530312 ], [ 114.45690486728212, 29.790489463953914 ], [ 114.456898756043245, 29.790437586946968 ], [ 114.456866350217666, 29.790398132868081 ], [ 114.456482991475212, 29.790293672412545 ], [ 114.456449275905996, 29.790305960507794 ], [ 114.456404022375239, 29.790334203163312 ], [ 114.456190407492244, 29.790482460797364 ], [ 114.456089343429539, 29.790516099800332 ], [ 114.455943683402836, 29.790552115794185 ], [ 114.455883500770369, 29.790550142625083 ], [ 114.455795862029575, 29.79054845167143 ], [ 114.455568253191089, 29.790520181010759 ], [ 114.455390539478444, 29.790477543073344 ], [ 114.455252630116007, 29.790354826759735 ], [ 114.455037076668646, 29.790190576153872 ], [ 114.45490771387783, 29.790119477078917 ], [ 114.454886139039672, 29.790064740291317 ], [ 114.454837345248364, 29.789783743974638 ], [ 114.454851008623848, 29.789733611362191 ], [ 114.455019323263684, 29.78961084502108 ], [ 114.455063338017652, 29.789503687077225 ], [ 114.455039031402691, 29.789173360850715 ], [ 114.455041040035681, 29.789094029910697 ], [ 114.455045298948448, 29.789054427955481 ], [ 114.455086089648844, 29.788984359501118 ], [ 114.455172374628518, 29.788711514923541 ], [ 114.455280393448191, 29.788488685141139 ], [ 114.455375669665514, 29.788117069261212 ], [ 114.45534736195431, 29.787961931868548 ], [ 114.455287408392238, 29.787910188425993 ], [ 114.455193884788017, 29.787911197255713 ], [ 114.455141965757832, 29.787924243435128 ], [ 114.455111680854657, 29.787974254553411 ], [ 114.455040240535098, 29.788121838973485 ], [ 114.45494208521724, 29.788305454791043 ], [ 114.454747038511186, 29.788495621390268 ], [ 114.454555411691388, 29.788700499743843 ], [ 114.454513313942243, 29.788791165808682 ], [ 114.454507781218382, 29.788866757961472 ], [ 114.454413753659296, 29.788991787651476 ], [ 114.454269983687965, 29.789096263498834 ], [ 114.453882905920253, 29.789283979059519 ], [ 114.453564060588249, 29.78927782637366 ], [ 114.453514257988886, 29.789264953444196 ], [ 114.453450060785414, 29.789100827346882 ], [ 114.453388095895434, 29.789028124614646 ], [ 114.453301860323094, 29.789014541426013 ], [ 114.45321521242407, 29.789016837384942 ], [ 114.45312351239987, 29.789038907433756 ], [ 114.45297958702001, 29.78914339882423 ], [ 114.452924456512704, 29.78930125444603 ], [ 114.452878407074579, 29.789320230159451 ], [ 114.45281444073818, 29.789326939484351 ], [ 114.452718879754869, 29.789321128270299 ], [ 114.452661081251151, 29.789264393683773 ], [ 114.452613838850368, 29.788790721428491 ], [ 114.452528610289491, 29.788737437116058 ], [ 114.452437607357936, 29.788731703829345 ], [ 114.452364528511239, 29.788738237780329 ], [ 114.452317171126097, 29.788808831087373 ], [ 114.452283875968405, 29.788863814919736 ], [ 114.452233672720453, 29.78886681409368 ], [ 114.452165451962813, 29.788861529871866 ], [ 114.452109886670925, 29.788896210983307 ], [ 114.45206718615222, 29.788962924824869 ], [ 114.451903931722384, 29.789194221688184 ], [ 114.451833687958754, 29.789268348648307 ], [ 114.451782781329896, 29.78929915105741 ], [ 114.451659599846536, 29.78930471903427 ], [ 114.451291367835182, 29.789269804960835 ], [ 114.451200980249624, 29.789240253038493 ], [ 114.451167859365071, 29.789108514319764 ], [ 114.451048550518934, 29.78877228822639 ], [ 114.450954301075967, 29.788714853234548 ], [ 114.450849952772558, 29.788696950936284 ], [ 114.450736078733911, 29.788694753981179 ], [ 114.450630613824572, 29.788720528051151 ], [ 114.450565542560355, 29.788770923901151 ], [ 114.450401056540258, 29.789058165416495 ], [ 114.450350149013104, 29.789088968669912 ], [ 114.45025753719888, 29.789146766745983 ], [ 114.450109068140307, 29.789251170707423 ], [ 114.45002687947833, 29.789257529991822 ], [ 114.449962916735132, 29.789264240100461 ], [ 114.449899547778386, 29.789247129985064 ], [ 114.449832742765636, 29.789186247045365 ], [ 114.449762889769147, 29.789065719078945 ], [ 114.449759239015833, 29.789029896673675 ], [ 114.449769560658453, 29.788982422163368 ], [ 114.449916695718841, 29.788750868317393 ], [ 114.4499762549205, 29.788556235782451 ], [ 114.449978974120853, 29.788449029932508 ], [ 114.449961967215899, 29.788401028904961 ], [ 114.449903557857795, 29.788368115794633 ], [ 114.44969074337375, 29.788307861472067 ], [ 114.449583241085364, 29.788234282652034 ], [ 114.449575448200278, 29.78818248165841 ], [ 114.449497087259743, 29.788037948761055 ], [ 114.449402248521949, 29.788004342448872 ], [ 114.449302249861105, 29.787994470114974 ], [ 114.449233620370066, 29.788005056581142 ], [ 114.449169358487907, 29.788023682490774 ], [ 114.448886997332849, 29.788160986779715 ], [ 114.448850364933861, 29.788168223204877 ], [ 114.448622113799971, 29.788159521095579 ], [ 114.448576974355248, 29.788142753044205 ], [ 114.448559856957488, 29.78809872481175 ], [ 114.448553676548357, 29.787983394045959 ], [ 114.448523102387654, 29.787931163351271 ], [ 114.448432518969341, 29.787909550695797 ], [ 114.448328166174377, 29.787891649812789 ], [ 114.448159237985195, 29.787904279676987 ], [ 114.448100639980908, 29.787879309186479 ], [ 114.447963374710525, 29.787721728867652 ], [ 114.44780973405085, 29.787631047021321 ], [ 114.447565608787571, 29.787554832574909 ], [ 114.447453567312067, 29.787481156527875 ], [ 114.447401331176607, 29.787384812825206 ], [ 114.44733412641358, 29.787339808947728 ], [ 114.447105090152093, 29.787346870796146 ], [ 114.447001041886011, 29.787317054792517 ], [ 114.446757324457849, 29.787224952879672 ], [ 114.446456787689655, 29.787178930737639 ], [ 114.446189374500918, 29.786943360750385 ], [ 114.44604737061745, 29.786793624373566 ], [ 114.445896138341041, 29.786610436918696 ], [ 114.445705036137397, 29.78642003440735 ], [ 114.44558560332375, 29.786278686888053 ], [ 114.445496597347088, 29.785989323802738 ], [ 114.445499297682844, 29.785883037514004 ], [ 114.445514262717154, 29.785717553978596 ], [ 114.44557744123108, 29.785631198092204 ], [ 114.445738179479818, 29.785520600015392 ], [ 114.445769014151921, 29.785436748943745 ], [ 114.445759677961192, 29.785380266318409 ], [ 114.445710601200574, 29.785335532854845 ], [ 114.445629316243796, 29.785287050074992 ], [ 114.445575680533096, 29.785139009282393 ], [ 114.445532649434384, 29.784880677446417 ], [ 114.445547255142571, 29.78475044394342 ], [ 114.445562556146825, 29.7847039489778 ], [ 114.445630869430914, 29.784683101238262 ], [ 114.445729543076652, 29.784689937176655 ], [ 114.445806517018411, 29.784661872247185 ], [ 114.445836554884892, 29.784591035104597 ], [ 114.445838670417388, 29.784478424387022 ], [ 114.445827054302455, 29.784375856197979 ], [ 114.445836286288625, 29.784292291858158 ], [ 114.445859903895737, 29.784202809904933 ], [ 114.445979866715433, 29.784138928479791 ], [ 114.446118758834757, 29.784132309246587 ], [ 114.446231818101481, 29.784162397517225 ], [ 114.446466563156562, 29.784303388606453 ], [ 114.446589193972642, 29.784377090381792 ], [ 114.446677916980008, 29.784384995239439 ], [ 114.446791853900734, 29.78438099720125 ], [ 114.446839640680594, 29.784319889881335 ], [ 114.44683758174196, 29.784260922662291 ], [ 114.446745843090184, 29.784091668392648 ], [ 114.44673455126707, 29.784028384889165 ], [ 114.446696765431298, 29.783962653238753 ], [ 114.446658245671884, 29.783820853949042 ], [ 114.446729779416287, 29.783761195663097 ], [ 114.446914389495404, 29.783659760356461 ], [ 114.446992762114036, 29.783661271326391 ], [ 114.447059637195352, 29.78367477025909 ], [ 114.447136523102188, 29.783734854287509 ], [ 114.447197499845373, 29.78387032369962 ], [ 114.447322357585037, 29.784026565182781 ], [ 114.447452680674886, 29.78407791534994 ], [ 114.447534102175609, 29.784069711082108 ], [ 114.447568990046278, 29.784019111715132 ], [ 114.447561778371181, 29.783972578986567 ], [ 114.447542663120245, 29.783842795721139 ], [ 114.447543839014983, 29.783796425858117 ], [ 114.447550305986681, 29.783762365922925 ], [ 114.447581933871234, 29.783630514741308 ], [ 114.447581413746676, 29.783430277438608 ], [ 114.4475971486372, 29.783362214222347 ], [ 114.447637448857463, 29.783319039950502 ], [ 114.447718686203572, 29.783318163616137 ], [ 114.447785250467788, 29.783343866562458 ], [ 114.447847830703751, 29.783415884207301 ], [ 114.44796404036218, 29.783471840114146 ], [ 114.448113908995964, 29.78355045744765 ], [ 114.448174565938871, 29.783588255120261 ], [ 114.448194725032167, 29.783676542413001 ], [ 114.448244554580995, 29.783699479055134 ], [ 114.448327971239948, 29.783723062025008 ], [ 114.448386697703327, 29.783726639076427 ], [ 114.448418289655251, 29.783695506718143 ], [ 114.448465441326192, 29.783603629912012 ], [ 114.448543584874429, 29.783426029092752 ], [ 114.44853705412234, 29.783352647835734 ], [ 114.448504137155368, 29.783325151680842 ], [ 114.448431409549983, 29.783211430086311 ], [ 114.448395630550536, 29.783105347457703 ], [ 114.44840452656679, 29.783040316114747 ], [ 114.448449422568046, 29.782982291530026 ], [ 114.448488693318993, 29.782955698899052 ], [ 114.448576032022501, 29.782936346962739 ], [ 114.448641141015983, 29.782937602215107 ], [ 114.448758706232155, 29.782963008208863 ], [ 114.448815355790614, 29.783012477603663 ], [ 114.448847634055397, 29.783166652772429 ], [ 114.448843296090914, 29.783242287376016 ], [ 114.448776979761675, 29.783399403054439 ], [ 114.448755236938524, 29.783495738118468 ], [ 114.448748331588945, 29.783577644017683 ], [ 114.448770739165411, 29.783645379632624 ], [ 114.44879325274303, 29.783708916765775 ], [ 114.448903159821413, 29.783750999354503 ], [ 114.448980434698797, 29.783748287719366 ], [ 114.449034595923905, 29.783705158054318 ], [ 114.44909455487587, 29.783624284522062 ], [ 114.449142098212278, 29.783471260050245 ], [ 114.449153667614823, 29.783395758161216 ], [ 114.449185814725553, 29.783364826851496 ], [ 114.449314026774502, 29.783356443204195 ], [ 114.449379297464731, 29.783351390249543 ], [ 114.449426014351076, 29.783316538031446 ], [ 114.449471177151992, 29.783247995248491 ], [ 114.449482355787367, 29.783092556378264 ], [ 114.449515656334967, 29.782975766559122 ], [ 114.449559751039018, 29.782900431923366 ], [ 114.449630813167857, 29.782830883093194 ], [ 114.449692368426099, 29.782779536184716 ], [ 114.44978345040937, 29.782752393059063 ], [ 114.44992591692521, 29.782718368633031 ], [ 114.450043300681713, 29.782723257111151 ], [ 114.450129826409906, 29.782756449636846 ], [ 114.450157079498965, 29.782869934731384 ], [ 114.450077785208848, 29.783037485172564 ], [ 114.450094457940509, 29.783092964139801 ], [ 114.450105706644493, 29.783124704818963 ], [ 114.450173239292624, 29.783194303343063 ], [ 114.450338622729689, 29.78332621513281 ], [ 114.450364725076881, 29.783366122640668 ], [ 114.450375640505911, 29.783410987186848 ], [ 114.450444773951872, 29.783523484495859 ], [ 114.45055737238286, 29.783635665918357 ], [ 114.45087169739233, 29.783805759865732 ], [ 114.450985523820293, 29.783845503455424 ], [ 114.451094726619502, 29.783878889742496 ], [ 114.451173631939085, 29.783880411624338 ], [ 114.451250351657634, 29.783873551461365 ], [ 114.45128377437608, 29.783876280245455 ], [ 114.451351537891227, 29.783967478504241 ], [ 114.451386239810674, 29.784014036963629 ], [ 114.451479231612225, 29.784026254881532 ], [ 114.451531884565966, 29.784025188318381 ], [ 114.45156541418396, 29.78402375220049 ], [ 114.451580134876536, 29.784009437799348 ], [ 114.451625344389825, 29.783924789437094 ], [ 114.451642295599257, 29.783916776171502 ], [ 114.451682834771375, 29.783921733200369 ], [ 114.45171239203917, 29.783982782289446 ], [ 114.451758963398461, 29.784238848441454 ], [ 114.451803864789611, 29.784385423266514 ], [ 114.451850310384742, 29.784471090239141 ], [ 114.45190700845221, 29.78451192195276 ], [ 114.452018050102822, 29.784567048481918 ], [ 114.452056656998778, 29.78460223083496 ], [ 114.4521185715831, 29.784707276507429 ], [ 114.45214220356327, 29.784734225750867 ], [ 114.452184652553711, 29.784737694395371 ], [ 114.452239589024913, 29.784728159326043 ], [ 114.452337524255512, 29.784700904459655 ], [ 114.452380107993235, 29.78469907540978 ], [ 114.452440650850122, 29.78470819726946 ], [ 114.452518748584282, 29.784744140507197 ], [ 114.452639923231288, 29.78478900287649 ], [ 114.452694257831226, 29.784803289098999 ], [ 114.452771013482391, 29.784892200595177 ], [ 114.45286044705712, 29.784960147383899 ], [ 114.452917951811713, 29.784969209966846 ], [ 114.452942791127626, 29.784948490923796 ], [ 114.452989152281134, 29.784917599855675 ], [ 114.453007378199928, 29.784917951475343 ], [ 114.453124823041861, 29.784959956371072 ], [ 114.453230272679804, 29.785007032052416 ], [ 114.453360539175804, 29.785022791770224 ], [ 114.453424254882265, 29.785026663480519 ], [ 114.453485067233743, 29.785025194631945 ], [ 114.45351840551055, 29.785028480050062 ], [ 114.453578144375271, 29.785069371568884 ], [ 114.453626401872341, 29.785083549380865 ], [ 114.453744731554821, 29.785091134529036 ], [ 114.453805850231788, 29.78511592873614 ], [ 114.453898199737964, 29.785189236193908 ], [ 114.453943756899264, 29.785190114850803 ], [ 114.454001799744731, 29.785177988293125 ], [ 114.454062571671983, 29.78512262352962 ], [ 114.454107670692551, 29.785086406773136 ], [ 114.454152183113194, 29.785073000808218 ], [ 114.454188352879797, 29.785066566412297 ], [ 114.454240361741483, 29.785080410537439 ], [ 114.454312191929915, 29.785151697967219 ], [ 114.454330851734994, 29.785312581774356 ], [ 114.454344491754256, 29.78535933685734 ], [ 114.454402336072022, 29.785414692134257 ], [ 114.454462829521603, 29.785483009676994 ], [ 114.454461652728568, 29.785529479332283 ], [ 114.454432249072667, 29.785637389204517 ], [ 114.454446206197247, 29.785671237999416 ], [ 114.454475297239412, 29.785692467556046 ], [ 114.454859543517372, 29.785754166562871 ], [ 114.454886191141938, 29.785754680344304 ], [ 114.454921581170879, 29.785644299143527 ], [ 114.454930246320131, 29.785535990103156 ], [ 114.45494841025517, 29.785520840144461 ], [ 114.454998881201092, 29.785516648021282 ], [ 114.455076395030304, 29.78549748525295 ], [ 114.455211345342192, 29.785432938840998 ], [ 114.455437897761882, 29.785426994862004 ], [ 114.455476648388313, 29.785417418537346 ], [ 114.455668616567877, 29.785441782302186 ], [ 114.455697895357929, 29.785455260724213 ], [ 114.455714882499947, 29.785486580428447 ], [ 114.45570713273402, 29.785558747781849 ], [ 114.455707419296601, 29.785664651612382 ], [ 114.455718280826673, 29.785703607808884 ], [ 114.455850867671032, 29.785787673057328 ], [ 114.456011794565995, 29.785896641398111 ], [ 114.456032787295868, 29.785901645107216 ], [ 114.456149528756924, 29.785878587346243 ], [ 114.456220775938718, 29.785879963405463 ], [ 114.456252378670442, 29.785882871451339 ], [ 114.456340471060443, 29.785949008811169 ], [ 114.45641163200402, 29.785985604158771 ], [ 114.456528155174453, 29.78602886304056 ], [ 114.456553706854393, 29.786041665439324 ], [ 114.456578741104735, 29.786074961335963 ], [ 114.456644441189653, 29.786174662626689 ], [ 114.456662676989922, 29.786197574527833 ], [ 114.456693200844967, 29.786200211251643 ], [ 114.456861490331974, 29.786160050712596 ], [ 114.456923501036044, 29.786126386856584 ], [ 114.456931389142568, 29.786093725600157 ], [ 114.456866609830797, 29.785864844684294 ], [ 114.456801066052719, 29.785758999538427 ], [ 114.456776112650743, 29.785556567909882 ], [ 114.456804317055742, 29.785505020472737 ], [ 114.456901722280278, 29.785433960949611 ], [ 114.457056742752272, 29.785330162686058 ], [ 114.457144594393768, 29.785282373005007 ], [ 114.457390809138431, 29.785235023798847 ], [ 114.457450939668604, 29.785220558320315 ], [ 114.457640732128567, 29.785159109249861 ], [ 114.457742868779732, 29.785137636331537 ], [ 114.45789922145326, 29.785098976958739 ], [ 114.458077233406584, 29.785088906308964 ], [ 114.45819981301868, 29.785086069967242 ], [ 114.45831290911633, 29.785103880913425 ], [ 114.458499027466772, 29.785188222658913 ], [ 114.458602837679308, 29.785218875072971 ], [ 114.458740910535113, 29.785365545918264 ], [ 114.45885304094385, 29.78551568282727 ], [ 114.458943006321221, 29.785763976746757 ], [ 114.459004199558365, 29.785963654280373 ], [ 114.459121374905735, 29.786077792971913 ], [ 114.459187126194621, 29.786097105319175 ], [ 114.459224378431145, 29.786097824922507 ], [ 114.459270718923392, 29.786066241113051 ], [ 114.459360531587194, 29.785952490667356 ], [ 114.45938422644943, 29.785833849427547 ], [ 114.459401295338154, 29.785681699189489 ], [ 114.459414628133601, 29.785645869336033 ], [ 114.459439813300889, 29.785631918478575 ], [ 114.459485526769086, 29.785625588590086 ], [ 114.4597007020257, 29.78562974328597 ], [ 114.459759087129285, 29.785612818882992 ], [ 114.459785014305012, 29.785570018249366 ], [ 114.459803481870637, 29.785494584992271 ], [ 114.459796846015621, 29.785429496728327 ], [ 114.460309763381602, 29.785400593112822 ], [ 114.460397706651307, 29.785388214756662 ], [ 114.460497020795856, 29.785382098474376 ], [ 114.460591686158807, 29.785377895430521 ], [ 114.460656575963341, 29.78536507189655 ], [ 114.460702419687252, 29.785376011818141 ], [ 114.460771543251738, 29.785469817386716 ], [ 114.460802258447927, 29.785494442318122 ], [ 114.461000553462043, 29.785452428291023 ], [ 114.461199612044169, 29.785398616723612 ], [ 114.461276558138152, 29.78534565727508 ], [ 114.461281217699536, 29.785291301460465 ], [ 114.461249297862523, 29.785253435822426 ], [ 114.461174810457507, 29.785209011040511 ], [ 114.461195394453924, 29.785175026431475 ], [ 114.461410554439198, 29.78511614313798 ], [ 114.461559898456855, 29.785081452140712 ], [ 114.461738187091314, 29.785050513555397 ], [ 114.461778272614225, 29.785025497913253 ], [ 114.461901176518154, 29.784889773561304 ], [ 114.461981987164464, 29.784813967121213 ], [ 114.462097994701935, 29.784776090387517 ], [ 114.462173420846455, 29.784783281838006 ], [ 114.462310697794905, 29.784814581481648 ], [ 114.462355475218558, 29.78486416534891 ], [ 114.46244522679693, 29.784954728077437 ], [ 114.462474803827661, 29.784955300336222 ], [ 114.462512291422769, 29.784924035040866 ], [ 114.462548680378291, 29.784893687377547 ], [ 114.462562421008897, 29.784807092988608 ], [ 114.462579957919857, 29.784696571965913 ], [ 114.46263068668226, 29.784640237835408 ], [ 114.462710702319583, 29.784595941423074 ], [ 114.462892203329474, 29.784502583333087 ], [ 114.463104097938697, 29.784461744598865 ], [ 114.463206261539327, 29.784380415583367 ], [ 114.463209303234848, 29.784377995553978 ], [ 114.463209791918374, 29.784375829689928 ], [ 114.463230409152459, 29.784284461839604 ], [ 114.463311681532858, 29.78422067480415 ], [ 114.463379349826582, 29.78419209595366 ], [ 114.463492889691963, 29.784144143561999 ], [ 114.463505882025913, 29.784138654822463 ], [ 114.463669755394989, 29.784103701523872 ], [ 114.463699042269894, 29.78409745418174 ], [ 114.463811757481864, 29.784087377194073 ], [ 114.463945451948945, 29.784024676087469 ], [ 114.464218201130464, 29.783896762496056 ], [ 114.46440295853327, 29.783799798637791 ], [ 114.464531605366801, 29.783714717390414 ], [ 114.464595809756787, 29.783677039052659 ], [ 114.464742826239558, 29.783659366631042 ], [ 114.464830617693963, 29.783621307021395 ], [ 114.464835827922599, 29.783619048362091 ], [ 114.46507467558358, 29.783515507062269 ], [ 114.465156607327387, 29.783503409928642 ], [ 114.465161195921866, 29.783502733187721 ], [ 114.465215604183697, 29.783448869114988 ], [ 114.465217272355162, 29.783434624800652 ], [ 114.465220617681297, 29.783406078471369 ], [ 114.465224050143973, 29.783376786002673 ], [ 114.465223112302837, 29.783374901573005 ], [ 114.465151476150496, 29.783230900477498 ], [ 114.465070821811025, 29.783142640859413 ], [ 114.465034624196662, 29.783000345324613 ], [ 114.464982618029893, 29.782958879131087 ], [ 114.464926504765671, 29.782949129485864 ], [ 114.464836969681329, 29.782950284941698 ], [ 114.464760744934523, 29.782948812944007 ], [ 114.464673496062531, 29.782990472497154 ], [ 114.464464483248761, 29.783128040977321 ], [ 114.464358226025382, 29.783134653259946 ], [ 114.464274867756913, 29.783153267601328 ], [ 114.464246976863961, 29.783207644847884 ], [ 114.464249564910304, 29.783236584960811 ], [ 114.464188823525731, 29.783242328697845 ], [ 114.464053298292086, 29.783182044001808 ], [ 114.463944864450752, 29.783171708075464 ], [ 114.463538390259416, 29.783361583480186 ], [ 114.463167885510387, 29.783436807837447 ], [ 114.462697644408621, 29.783449682296041 ], [ 114.462146590863853, 29.78359806395698 ], [ 114.461581955690349, 29.783701335411166 ], [ 114.461200146541785, 29.783723040974365 ], [ 114.46059154871655, 29.783701467172676 ], [ 114.460468472336117, 29.783634130778744 ], [ 114.46022476478943, 29.783471560217738 ], [ 114.460148975725559, 29.783453478440567 ], [ 114.460010628883566, 29.783459120030219 ], [ 114.459940336610927, 29.783412063892101 ], [ 114.459847696050616, 29.783306414965352 ], [ 114.459732294875948, 29.782852000201427 ], [ 114.459745732774266, 29.78276979665765 ], [ 114.459790489536687, 29.782645323671353 ], [ 114.459851634264794, 29.782471685741015 ], [ 114.459872543451354, 29.782392928000501 ], [ 114.459857413127011, 29.782291652698156 ], [ 114.459825124980767, 29.782235184671276 ], [ 114.459712479837407, 29.782156589694868 ], [ 114.45969171078805, 29.782044499395337 ], [ 114.459697305495638, 29.781956439105983 ], [ 114.45971489091562, 29.781927391028834 ], [ 114.45981417990734, 29.781867585036871 ], [ 114.459849214203444, 29.78181535816816 ], [ 114.459844702864089, 29.781727091844498 ], [ 114.459819598545138, 29.781653134725524 ], [ 114.459809716178697, 29.781644124859866 ], [ 114.459770161560101, 29.781608093965762 ], [ 114.459733765418065, 29.781580934929043 ], [ 114.459776633921734, 29.781322030987994 ], [ 114.459881106192668, 29.781107022041095 ], [ 114.460072540772956, 29.780834368064315 ], [ 114.460149620715896, 29.780743971578012 ], [ 114.460202102091429, 29.780685704742094 ], [ 114.460259243028332, 29.780577140839956 ], [ 114.460311575283541, 29.780524795566674 ], [ 114.460349398848564, 29.780507735416162 ], [ 114.460461256169438, 29.780521753260413 ], [ 114.460509504683344, 29.78049601294466 ], [ 114.46064858994049, 29.780374206755287 ], [ 114.460872842673069, 29.780303576312914 ], [ 114.460945699635843, 29.780245703739165 ], [ 114.460989403572739, 29.780130946348116 ], [ 114.461079333915833, 29.780070448484622 ], [ 114.461137704646362, 29.780047859529112 ], [ 114.461249713782522, 29.780055945614762 ], [ 114.461300612326539, 29.780059895485344 ], [ 114.461345396038354, 29.780037045333831 ], [ 114.461473635036739, 29.779809664717419 ], [ 114.461489467843649, 29.779721051225106 ], [ 114.461486109042795, 29.779584637456615 ], [ 114.461439099305665, 29.779426630846672 ], [ 114.461371690625057, 29.779268229464982 ], [ 114.461383461250236, 29.779206212246105 ], [ 114.461490314954958, 29.779148995536573 ], [ 114.461582597087471, 29.779130030370212 ], [ 114.461783833185834, 29.779174213806943 ], [ 114.461885574578289, 29.77917617940335 ], [ 114.461948972281149, 29.779160506090335 ], [ 114.462093195901687, 29.779015408146286 ], [ 114.462203396729166, 29.778873883318241 ], [ 114.462255357081858, 29.778735453669906 ], [ 114.462277407128809, 29.778630250471029 ], [ 114.462242486020443, 29.778285235536046 ], [ 114.462217255039064, 29.778132645771919 ], [ 114.462224658953645, 29.778031390330842 ], [ 114.462216672032454, 29.777963631425269 ], [ 114.462086037227209, 29.777762522779653 ], [ 114.461980226466494, 29.777538402389748 ], [ 114.461979580577818, 29.777509958859365 ], [ 114.461987156968931, 29.77747930252562 ], [ 114.462083197652589, 29.777227420912094 ], [ 114.462068822811389, 29.77720463716873 ], [ 114.462033520817357, 29.777188138619572 ], [ 114.46157487247433, 29.77717613428603 ], [ 114.461257155426338, 29.777170728592864 ], [ 114.461210665813752, 29.777181769991756 ], [ 114.461201469760169, 29.777206956789637 ], [ 114.461198072331769, 29.777301879530867 ], [ 114.461011710537875, 29.777513468298757 ], [ 114.460760847909967, 29.777707580411569 ], [ 114.460626033243699, 29.777872040186946 ], [ 114.46057632945903, 29.777943217354007 ], [ 114.460341483792604, 29.778101949084515 ], [ 114.460048183852351, 29.778299713712027 ], [ 114.459687531825324, 29.778476648409349 ], [ 114.459439124293084, 29.778568651552774 ], [ 114.459180308879937, 29.778597163395414 ], [ 114.459083408508576, 29.778628800241258 ], [ 114.459060131362918, 29.77868101161889 ], [ 114.459053314946544, 29.778733541083984 ], [ 114.459090581556097, 29.778885379869191 ], [ 114.459089917701107, 29.778911696790843 ], [ 114.459036146344815, 29.778975285268896 ], [ 114.459020671067421, 29.779044400930573 ], [ 114.458991318615517, 29.779420890009391 ], [ 114.458812684129711, 29.779727543661316 ], [ 114.458742124159059, 29.779759626129625 ], [ 114.458574262270147, 29.779854339834749 ], [ 114.458547905699703, 29.779913425042412 ], [ 114.458544758002944, 29.780037981732463 ], [ 114.458542706250853, 29.780119215256001 ], [ 114.458522970264042, 29.780162180393678 ], [ 114.458459285100275, 29.780223251267287 ], [ 114.458216877415822, 29.780379321454937 ], [ 114.458094409194828, 29.780492808464345 ], [ 114.457903037496564, 29.780651388793938 ], [ 114.457681059298309, 29.780806537516259 ], [ 114.457402142284039, 29.780988178580682 ], [ 114.45718839804367, 29.781070807730117 ], [ 114.457062670734814, 29.781169282900031 ], [ 114.456912066380795, 29.781280245992892 ], [ 114.456583274901988, 29.781369778898007 ], [ 114.456261386976109, 29.78141485562983 ], [ 114.456161231110116, 29.781433896771347 ], [ 114.456093277152149, 29.781402621020185 ], [ 114.456027216842813, 29.781296466304354 ], [ 114.455890032420797, 29.781284828909474 ], [ 114.455742761714802, 29.781264006966715 ], [ 114.455630455236317, 29.781219889944747 ], [ 114.455594583710379, 29.781279126382785 ], [ 114.455653848264618, 29.781382147615343 ], [ 114.455804311583137, 29.781553266760081 ], [ 114.455955800777687, 29.781679050169473 ], [ 114.455970635556284, 29.781772222212684 ], [ 114.455962551617077, 29.781820011230373 ], [ 114.455774454278043, 29.78191825722066 ], [ 114.455646595267027, 29.781945752982274 ], [ 114.455512386065237, 29.781952154053144 ], [ 114.455254494120211, 29.782022064479548 ], [ 114.454915867885674, 29.782139245244277 ], [ 114.454755371283753, 29.782226553775448 ], [ 114.454651004115718, 29.782253089684524 ], [ 114.45409046436157, 29.782247041821211 ], [ 114.453938827843302, 29.782244114957788 ], [ 114.453842834770356, 29.782194778506167 ], [ 114.453771275873137, 29.782101836857834 ], [ 114.453741711418843, 29.782040219804017 ], [ 114.453661008570322, 29.782001359640244 ], [ 114.453315070049356, 29.781991294136514 ], [ 114.453198774152682, 29.781975487941082 ], [ 114.452893531110718, 29.781814529380391 ], [ 114.452712969738599, 29.781690180733246 ], [ 114.452271042636283, 29.781485232674836 ], [ 114.452156471504935, 29.781356105007955 ], [ 114.452110260370077, 29.781264553517467 ], [ 114.452083850799042, 29.781212673288795 ], [ 114.451806995418394, 29.781108351385463 ], [ 114.451614725404866, 29.781091720934924 ], [ 114.451313801462788, 29.780879160455481 ], [ 114.451098107878209, 29.780614375927964 ], [ 114.451079744517187, 29.780364182411013 ], [ 114.451113957753108, 29.780183931166061 ], [ 114.451126999494406, 29.780059267061493 ], [ 114.451129509387286, 29.779960242682595 ], [ 114.451171528084728, 29.779861981516301 ], [ 114.451238987070951, 29.779753363702529 ], [ 114.451294146324358, 29.779692100739776 ], [ 114.451348827673996, 29.779688790976181 ], [ 114.451402498419, 29.779715670619254 ], [ 114.451544939782025, 29.779748570980633 ], [ 114.451633387006567, 29.779767510300342 ], [ 114.451818969062799, 29.779852929386553 ], [ 114.45188370525544, 29.779832645128053 ], [ 114.451994307629832, 29.77975723951495 ], [ 114.452060907826706, 29.779663763078673 ], [ 114.452084043936821, 29.779530674594785 ], [ 114.452047152823056, 29.779426587963826 ], [ 114.451827247038167, 29.779249244049225 ], [ 114.451680804578828, 29.7791229102451 ], [ 114.451613125505347, 29.77901412789458 ], [ 114.451598048181623, 29.778914044441098 ], [ 114.451612613465628, 29.778860591915883 ], [ 114.451613585442757, 29.778822224063109 ], [ 114.451514818372218, 29.7787243672202 ], [ 114.451356085163198, 29.778569960658739 ], [ 114.451354502331682, 29.778458613291424 ], [ 114.451438855933489, 29.778256821066606 ], [ 114.451498589408274, 29.778158179295843 ], [ 114.451518322700167, 29.778074114658232 ], [ 114.451528680275359, 29.778012898229601 ], [ 114.451571354742939, 29.777920501607365 ], [ 114.451617786863352, 29.777825444564517 ], [ 114.451616301049881, 29.777710266480071 ], [ 114.451623036617846, 29.777618275803022 ], [ 114.451660277176288, 29.777538389914533 ], [ 114.451751390600592, 29.777417323963725 ], [ 114.451877565270479, 29.777310956841713 ], [ 114.451968483760382, 29.777197559790476 ], [ 114.4520053362466, 29.777133023621552 ], [ 114.452011875083542, 29.777048703159494 ], [ 114.452035426215346, 29.776987749644729 ], [ 114.452240453204212, 29.776888071172941 ], [ 114.452526500146874, 29.776664668497006 ], [ 114.452679740157933, 29.77654877798232 ], [ 114.452817689944538, 29.776484387201016 ], [ 114.452920245210635, 29.77643760926026 ], [ 114.452953843998912, 29.776352927986082 ], [ 114.452993340226996, 29.776303130161228 ], [ 114.453057084679557, 29.776278724407188 ], [ 114.453102732570699, 29.776270470378417 ], [ 114.453136458021433, 29.776190949099796 ], [ 114.453179849344593, 29.776133885830209 ], [ 114.45325041650176, 29.776107816906965 ], [ 114.453544655181474, 29.776083024367566 ], [ 114.453604668930666, 29.776059800605438 ], [ 114.453637959596762, 29.775987294246665 ], [ 114.453632902980033, 29.775911010118357 ], [ 114.453575434158054, 29.77583371542087 ], [ 114.453583651946261, 29.775785118099815 ], [ 114.453608811062438, 29.775758171905558 ], [ 114.453784028356935, 29.775740218168167 ], [ 114.45387232017292, 29.775704834653148 ], [ 114.453893977656108, 29.775677821381603 ], [ 114.453886430909421, 29.775561868127117 ], [ 114.453888435050814, 29.775482672207907 ], [ 114.453910940543636, 29.77542215906054 ], [ 114.453933291526212, 29.775367730022825 ], [ 114.453892059752974, 29.775339511994403 ], [ 114.453787476989291, 29.775328351095329 ], [ 114.453533300476295, 29.775398507079675 ], [ 114.45330386446453, 29.775517949759887 ], [ 114.453200526765812, 29.775566271970405 ], [ 114.453014147903929, 29.775562676693962 ], [ 114.45290380604095, 29.775537328080986 ], [ 114.452788239576265, 29.775542836785068 ], [ 114.452684998895606, 29.775587300943318 ], [ 114.452478699892282, 29.775827831689838 ], [ 114.452299662062913, 29.776060503906955 ], [ 114.452231343388917, 29.776128862140109 ], [ 114.452000307477618, 29.776136009768024 ], [ 114.451889270318631, 29.776137746188493 ], [ 114.451515870299417, 29.776265052940708 ], [ 114.451345355685433, 29.776317084657801 ], [ 114.451243161542095, 29.776407584943644 ], [ 114.451159106180953, 29.776501807483253 ], [ 114.451123539183911, 29.776542204250141 ], [ 114.451061092796948, 29.776527302437518 ], [ 114.450963910354545, 29.776519954452191 ], [ 114.450841634373035, 29.776635351444469 ], [ 114.45063666128307, 29.776873257518691 ], [ 114.45055420222819, 29.776904535464357 ], [ 114.450472504944699, 29.776905690989938 ], [ 114.450182628483972, 29.776817945081341 ], [ 114.450082377396569, 29.776807797187239 ], [ 114.450005782543869, 29.776855616643878 ], [ 114.449976000697248, 29.776915286062046 ], [ 114.449951041905393, 29.777032570266723 ], [ 114.449879319514807, 29.777128003880083 ], [ 114.4499246035883, 29.777200076676866 ], [ 114.450041130351977, 29.777311865196516 ], [ 114.450055159341787, 29.777377870990701 ], [ 114.450059635646866, 29.777449158447073 ], [ 114.450060871728667, 29.777587550108958 ], [ 114.450007541445217, 29.777839301386496 ], [ 114.450005500472869, 29.777919848219589 ], [ 114.449992560241213, 29.778009490948278 ], [ 114.44996225377848, 29.77808329014098 ], [ 114.44990905195408, 29.778218640109575 ], [ 114.449902905680901, 29.778320802147523 ], [ 114.449872829186887, 29.778522567733859 ], [ 114.449871415238619, 29.77857834002878 ], [ 114.449894486670075, 29.778650066377487 ], [ 114.449948265212868, 29.778771987719683 ], [ 114.450043982503033, 29.779052384178204 ], [ 114.450146887213776, 29.779224170819884 ], [ 114.450224071361276, 29.779297031152399 ], [ 114.450223323962959, 29.779326539228911 ], [ 114.450101514207077, 29.779343883387057 ], [ 114.449899588202555, 29.779403973913016 ], [ 114.449846491481082, 29.779494005936073 ], [ 114.449827074396183, 29.77959206318576 ], [ 114.44979385290037, 29.77972166639648 ], [ 114.449794485314314, 29.779796233096071 ], [ 114.449752641788379, 29.779859024175479 ], [ 114.449671424205249, 29.779888151600765 ], [ 114.449463257604449, 29.77986131488662 ], [ 114.449376218938241, 29.779900267103951 ], [ 114.449303292805183, 29.779948878801218 ], [ 114.449284269182414, 29.779992272837621 ], [ 114.449207609651012, 29.78018771963751 ], [ 114.449193464778546, 29.780462517153978 ], [ 114.449136462182182, 29.780589579046612 ], [ 114.449063615100826, 29.780635054545048 ], [ 114.448887141063267, 29.780677872882084 ], [ 114.448784984649194, 29.780675903416775 ], [ 114.448627098551469, 29.780655030668331 ], [ 114.448474996705897, 29.780607543609619 ], [ 114.448325397566663, 29.780662584964922 ], [ 114.4482591126785, 29.7806568519953 ], [ 114.448188389214479, 29.780624297329705 ], [ 114.448157154792028, 29.780445471027104 ], [ 114.448119909742047, 29.780302164311681 ], [ 114.448049640825587, 29.780251800843192 ], [ 114.447907417753157, 29.780217866790025 ], [ 114.447351651646457, 29.780367033700475 ], [ 114.447274412701688, 29.780372623225478 ], [ 114.447148783309217, 29.780366666471242 ], [ 114.446942484305879, 29.780182263427658 ], [ 114.446778182440426, 29.780101259181819 ], [ 114.446632544871633, 29.780084303436578 ], [ 114.446500424252903, 29.78001454213581 ], [ 114.446087898111514, 29.779736513935479 ], [ 114.445834832814484, 29.779636116990829 ], [ 114.44550923125324, 29.779516628543021 ], [ 114.445312586444288, 29.779431465686976 ], [ 114.445225784933314, 29.779334273733578 ], [ 114.445192890424238, 29.779192134181653 ], [ 114.445237103705921, 29.778963147042756 ], [ 114.445245045711317, 29.778934931586921 ], [ 114.445188079047583, 29.778756520182196 ], [ 114.445136767278569, 29.778642049570934 ], [ 114.445147189532491, 29.778516153968617 ], [ 114.445178974622195, 29.778403276779539 ], [ 114.445231963545851, 29.778309735923941 ], [ 114.445273077639769, 29.778256939580409 ], [ 114.445281588278775, 29.778206660849811 ], [ 114.44516202700602, 29.777925888547241 ], [ 114.445002213123729, 29.777670614798769 ], [ 114.444743224335753, 29.777334627863489 ], [ 114.444661916921063, 29.777123457419414 ], [ 114.444667280761635, 29.777039294449889 ], [ 114.4446946730896, 29.776975212747711 ], [ 114.444760202494592, 29.776931535150023 ], [ 114.44499589078076, 29.776910803527663 ], [ 114.445306852497822, 29.776877060150202 ], [ 114.445403940617112, 29.776859264894039 ], [ 114.445498457758049, 29.776816145516314 ], [ 114.445548249577598, 29.776758114205638 ], [ 114.445555710086026, 29.776594984344193 ], [ 114.4455631553231, 29.776555803945481 ], [ 114.445700160980365, 29.776488220255992 ], [ 114.445740009348029, 29.776441231795214 ], [ 114.445662776691478, 29.77631776846474 ], [ 114.44567035218428, 29.776272973253228 ], [ 114.445819523725419, 29.776107316331181 ], [ 114.445986434298476, 29.776003789095096 ], [ 114.446081664701751, 29.775932594175462 ], [ 114.446201095718749, 29.775796023201355 ], [ 114.446259808707424, 29.7757040884647 ], [ 114.446367585880253, 29.775583254211401 ], [ 114.446396122661895, 29.775569754967428 ], [ 114.446428233840038, 29.775573890587683 ], [ 114.446488438032063, 29.775582075279026 ], [ 114.446532768993009, 29.775581172366547 ], [ 114.446565146970812, 29.775574771668158 ], [ 114.44659610022056, 29.775545522131964 ], [ 114.446669656970954, 29.775368011501314 ], [ 114.446671443720049, 29.775297630936489 ], [ 114.446674630044384, 29.775242930488556 ], [ 114.446670239977578, 29.775203738644862 ], [ 114.446626597126127, 29.775155953486816 ], [ 114.446584463444353, 29.775119154572089 ], [ 114.44652177630887, 29.775114816205747 ], [ 114.446473873646354, 29.77516396511437 ], [ 114.446421661765413, 29.775170776751658 ], [ 114.446407649843621, 29.775131560708395 ], [ 114.446393865195574, 29.775034983680296 ], [ 114.44638536713299, 29.774969543199628 ], [ 114.446343661049283, 29.774903274611017 ], [ 114.445903182929513, 29.774510676573101 ], [ 114.445778253324633, 29.774414868536066 ], [ 114.445726425024333, 29.774403777709331 ], [ 114.445650495823244, 29.774430080214305 ], [ 114.445477144329615, 29.774557433581645 ], [ 114.445466780466163, 29.774603329752097 ], [ 114.445465915388553, 29.774637387345017 ], [ 114.445473176471012, 29.774713678681351 ], [ 114.445538081546886, 29.774873261530129 ], [ 114.445544360770725, 29.774897432930288 ], [ 114.445516636066117, 29.774902913599536 ], [ 114.445338775928064, 29.774937564459055 ], [ 114.44526440260907, 29.775022677336413 ], [ 114.445236077829861, 29.775052193689973 ], [ 114.445156024463301, 29.775036620315547 ], [ 114.445043979394541, 29.77510460498161 ], [ 114.444931566914832, 29.775186612870968 ], [ 114.444907994223456, 29.775210207982358 ], [ 114.444870870446053, 29.775193432303961 ], [ 114.444482463171695, 29.774842851561385 ], [ 114.444363549584281, 29.774751991968301 ], [ 114.444285250627487, 29.774739057132283 ], [ 114.444187239938401, 29.774728602596131 ], [ 114.444029323297968, 29.774625565940926 ], [ 114.443960556364658, 29.774624241188796 ], [ 114.443900597412707, 29.774663084722569 ], [ 114.443767511105051, 29.774743361207154 ], [ 114.443733761399827, 29.774737037647839 ], [ 114.443606996536815, 29.774697453404968 ], [ 114.443499081023432, 29.774689666300617 ], [ 114.44327650185221, 29.774811076288081 ], [ 114.442880891885935, 29.775096526293243 ], [ 114.442644384336248, 29.775350400770325 ], [ 114.442554197074983, 29.775433551525484 ], [ 114.442500042138064, 29.775466861866125 ], [ 114.442416638953844, 29.775465254867182 ], [ 114.442336423890524, 29.7754293527423 ], [ 114.442287203399502, 29.775359685663329 ], [ 114.442237414274871, 29.775221284684822 ], [ 114.442234225255618, 29.775164632555054 ], [ 114.442310199372457, 29.775093335675148 ], [ 114.442321982574015, 29.774994519249336 ], [ 114.442268080962052, 29.774794759020157 ], [ 114.442130775267501, 29.774607719602521 ], [ 114.442102008517153, 29.774569718150385 ], [ 114.442012696214974, 29.774573758685477 ], [ 114.441950320794902, 29.774558146250403 ], [ 114.441753057046711, 29.774390124700258 ], [ 114.441629597983962, 29.774294643253583 ], [ 114.44145625906674, 29.77409538611284 ], [ 114.441295106694668, 29.773936707290943 ], [ 114.441114655815312, 29.773887132826978 ], [ 114.440937291547328, 29.773846259353327 ], [ 114.44074994789483, 29.773808075934927 ], [ 114.440541112049132, 29.773636584097474 ], [ 114.440362347307598, 29.773604906687716 ], [ 114.440122501618305, 29.773543802147856 ], [ 114.440037311684989, 29.773537029386528 ], [ 114.439935037591553, 29.773506815504767 ], [ 114.439830025433153, 29.773237803250428 ], [ 114.439805109760471, 29.773175708222002 ], [ 114.439729981856601, 29.773120348517612 ], [ 114.439642034993668, 29.773105820469375 ], [ 114.439564808625306, 29.773132574782473 ], [ 114.439519502093958, 29.773293433457948 ], [ 114.439472367491021, 29.77346200422101 ], [ 114.439412280079964, 29.77350962878257 ], [ 114.439300467674883, 29.77350747515916 ], [ 114.439216052987632, 29.773469905261937 ], [ 114.439058869372474, 29.773400122978757 ], [ 114.438911355223041, 29.773297162150531 ], [ 114.438596336714127, 29.773144680966421 ], [ 114.438460469222363, 29.773047075888549 ], [ 114.438453924097217, 29.772957102787391 ], [ 114.438452090635707, 29.772913424216934 ], [ 114.438380105937028, 29.772850422931246 ], [ 114.438284321273244, 29.772797233060345 ], [ 114.438157867227332, 29.772792227136886 ], [ 114.437944714976723, 29.772839463707108 ], [ 114.437869518800923, 29.772902199108973 ], [ 114.437863765989846, 29.773012477397014 ], [ 114.437830295660646, 29.773055474434347 ], [ 114.43766801500459, 29.773070319842731 ], [ 114.437578912908194, 29.773181218615402 ], [ 114.437562791742081, 29.7733199608181 ], [ 114.437560092304665, 29.773426033541103 ], [ 114.437692629741704, 29.773659138631647 ], [ 114.43782338671781, 29.773797050538434 ], [ 114.437919196534438, 29.7738245126625 ], [ 114.437952755796815, 29.773825160618816 ], [ 114.438054437002123, 29.773786866470548 ], [ 114.438115641917406, 29.773801617423114 ], [ 114.438125426367478, 29.773829254205609 ], [ 114.438126887028133, 29.773875035309789 ], [ 114.438017704890171, 29.773939612564828 ], [ 114.437993531225899, 29.773962023560465 ], [ 114.437991669018302, 29.77403519025669 ], [ 114.43800343694852, 29.774088031711134 ], [ 114.438089195515417, 29.774119422027908 ], [ 114.438394244521319, 29.774116318708291 ], [ 114.438467712338493, 29.774115443852821 ], [ 114.438528304602713, 29.774105168589095 ], [ 114.438559006324184, 29.774032559450351 ], [ 114.438568158360312, 29.773982409593319 ], [ 114.43861307681945, 29.773969552630877 ], [ 114.43867069655839, 29.773972953032104 ], [ 114.438734679064524, 29.774053167691605 ], [ 114.438733434897856, 29.774102052013586 ], [ 114.438697634338823, 29.774186141038356 ], [ 114.438750715788984, 29.774304559043681 ], [ 114.438764166263724, 29.774363511073897 ], [ 114.438715629390614, 29.77442435234595 ], [ 114.438614648871209, 29.774442794427703 ], [ 114.438537500656295, 29.774443346473767 ], [ 114.438322351450807, 29.774442997156484 ], [ 114.438156570958355, 29.77441702525886 ], [ 114.438025245348683, 29.774391473626984 ], [ 114.437905731686641, 29.774346421023829 ], [ 114.437750275531769, 29.774231621004386 ], [ 114.437687208408946, 29.774190937925038 ], [ 114.437570628644622, 29.774178827968914 ], [ 114.437472135560242, 29.774196658789137 ], [ 114.437295833999215, 29.774308357094327 ], [ 114.437279917649008, 29.774340936425453 ], [ 114.43728217960691, 29.774400177712778 ], [ 114.437426826333933, 29.774495039176983 ], [ 114.437458988716088, 29.77456472089246 ], [ 114.437333773446937, 29.774771956789689 ], [ 114.437332721519738, 29.774813307855801 ], [ 114.437379804918734, 29.774899590422358 ], [ 114.437438961675127, 29.774948132812945 ], [ 114.437582139656669, 29.775016717144922 ], [ 114.437599520260804, 29.77504601517829 ], [ 114.437592338230118, 29.775090645637796 ], [ 114.437495838507346, 29.775086153665015 ], [ 114.437344243311571, 29.775079023116042 ], [ 114.437176373337778, 29.77507953929144 ], [ 114.437120070529033, 29.775093468227677 ], [ 114.43699293376352, 29.775353759799604 ], [ 114.436991691393473, 29.775402538224675 ], [ 114.437245693633329, 29.775568820866201 ], [ 114.437400723088416, 29.775608723668839 ], [ 114.437509266524202, 29.775640617205976 ], [ 114.437615883972015, 29.775651996390948 ], [ 114.43774142622793, 29.775687192013024 ], [ 114.437893769720333, 29.775743769774195 ], [ 114.438230517577637, 29.775889987451059 ], [ 114.438388419844998, 29.775975854282198 ], [ 114.438499003354792, 29.776001644881934 ], [ 114.438778983076006, 29.776197609403113 ], [ 114.438976251315793, 29.776300599217564 ], [ 114.439183501634972, 29.776440482493413 ], [ 114.439207076122969, 29.776461972871264 ], [ 114.439195522890103, 29.776509839275651 ], [ 114.439197662677117, 29.776560971080812 ], [ 114.439408950923522, 29.776655206731114 ], [ 114.43946261627859, 29.776713345701204 ], [ 114.43947547835684, 29.776749662170506 ], [ 114.439487792462742, 29.777129034650248 ], [ 114.439495535042198, 29.777210590992279 ], [ 114.439585483351564, 29.777355318853449 ], [ 114.439625868911818, 29.777506043195089 ], [ 114.439672785224147, 29.777592636881685 ], [ 114.43976553717556, 29.777615840016043 ], [ 114.439838218068545, 29.777655798921273 ], [ 114.439820545511992, 29.777771129889562 ], [ 114.439823597987328, 29.777844020908002 ], [ 114.43997243625347, 29.778002136834033 ], [ 114.440273181430811, 29.778346383964593 ], [ 114.440370199481507, 29.778395375348168 ], [ 114.440535515544923, 29.778462828321249 ], [ 114.440776029580789, 29.77875363999831 ], [ 114.440956342119549, 29.778872769918792 ], [ 114.441116474005483, 29.779196461455793 ], [ 114.441218720251115, 29.77931748471174 ], [ 114.441398937568451, 29.779440012617531 ], [ 114.441452137596229, 29.77949546472982 ], [ 114.441543443260002, 29.779636261232611 ], [ 114.441591808554875, 29.779683109410101 ], [ 114.441841020079337, 29.779891213418292 ], [ 114.441870537821259, 29.779948500654868 ], [ 114.441907066913956, 29.779973513667215 ], [ 114.441994993115671, 29.780048130078864 ], [ 114.442249936789949, 29.780210547143948 ], [ 114.442363390417071, 29.780294220927392 ], [ 114.44249318080594, 29.780412520995217 ], [ 114.442536935048494, 29.780432661675238 ], [ 114.442701762428385, 29.780531907015575 ], [ 114.442795712732391, 29.780600121074542 ], [ 114.442902493673571, 29.780624306685816 ], [ 114.443048693587755, 29.780633941944831 ], [ 114.443073995536025, 29.780647685324922 ], [ 114.443078690131728, 29.780681760353936 ], [ 114.443025658987253, 29.780797232077049 ], [ 114.443012301937273, 29.780884350757944 ], [ 114.443044579303745, 29.780928652710859 ], [ 114.443080623306216, 29.780934206339474 ], [ 114.443159203435684, 29.780909022038482 ], [ 114.443244576625332, 29.780835427644352 ], [ 114.443269730351631, 29.780831061457167 ], [ 114.443353057179053, 29.780891964292532 ], [ 114.443511869439817, 29.781043791228171 ], [ 114.4438121232387, 29.781250230145368 ], [ 114.443961330712426, 29.781311924873023 ], [ 114.444043814920136, 29.781344650842961 ], [ 114.444172655789799, 29.781451399617335 ], [ 114.444342131052963, 29.781496183156165 ], [ 114.444416945444758, 29.781518382729136 ], [ 114.444540958768059, 29.78163494034742 ], [ 114.444654027916215, 29.781713223865502 ], [ 114.444720655960836, 29.781745644853704 ], [ 114.444750975898344, 29.781801585320967 ], [ 114.444753877456705, 29.782097837948822 ], [ 114.44470347118947, 29.782168163835436 ], [ 114.444644768980595, 29.782217140874419 ], [ 114.444349252896515, 29.782358774028072 ], [ 114.444284066647938, 29.782401838001729 ], [ 114.444260951199055, 29.782441860488674 ], [ 114.444256021244755, 29.782587889062299 ], [ 114.444259951374121, 29.782654051988814 ], [ 114.4442934450595, 29.782772190997154 ], [ 114.444313407421731, 29.782870475036098 ], [ 114.444308297804412, 29.78296093509373 ], [ 114.44429196822918, 29.783051188460011 ], [ 114.444220842319922, 29.78320303707029 ], [ 114.444219971852391, 29.78323728509331 ], [ 114.44428811894818, 29.783316922402332 ], [ 114.44433401297772, 29.783388790372548 ], [ 114.444355157522892, 29.783440594626573 ], [ 114.444473948041107, 29.783626456639581 ], [ 114.44461780425074, 29.783820149922398 ], [ 114.444625227928213, 29.783859454561831 ], [ 114.444544885304168, 29.783925372616931 ], [ 114.444538280890171, 29.783964405896196 ], [ 114.444545694686212, 29.784003709699334 ], [ 114.444609005252488, 29.784274175144922 ], [ 114.444615498275382, 29.784350179245035 ], [ 114.444614068157435, 29.784406444929662 ], [ 114.444342048407961, 29.784602237851747 ], [ 114.44425409435847, 29.784693103319963 ], [ 114.444255329541988, 29.784765679000085 ], [ 114.444270877582909, 29.784881525699944 ], [ 114.444256914170168, 29.78494574501682 ], [ 114.444231796376499, 29.784964072112402 ], [ 114.444098248334797, 29.785004498989764 ], [ 114.443784188328294, 29.784982547336956 ], [ 114.443636399294363, 29.784977011085061 ], [ 114.443571502303342, 29.784983821275095 ], [ 114.443470750854303, 29.7850678660777 ], [ 114.443368037484717, 29.785217202740675 ], [ 114.443318006713312, 29.785245796891303 ], [ 114.443213818310014, 29.785222290685056 ], [ 114.443020229569655, 29.785199748890776 ], [ 114.442921117546021, 29.785219335061836 ], [ 114.442843565089234, 29.785239336778233 ], [ 114.442780391066904, 29.785299932092059 ], [ 114.442645072445757, 29.785493780403804 ], [ 114.442583127318713, 29.785506020750685 ], [ 114.442509405278273, 29.785496539549644 ], [ 114.442262355100425, 29.785395039731924 ], [ 114.44216454114239, 29.785363596815795 ], [ 114.442090682558046, 29.785359486548444 ], [ 114.441994989522399, 29.785365702626063 ], [ 114.441901898007828, 29.7853907789952 ], [ 114.44173491467123, 29.785460563057505 ], [ 114.441432303693063, 29.785605207266702 ], [ 114.441381717762781, 29.785655287372133 ], [ 114.44137433091619, 29.785703511913379 ], [ 114.441443167918095, 29.785907381674605 ], [ 114.441471581630523, 29.786001988211016 ], [ 114.441506703961508, 29.786196136102234 ], [ 114.441504383613136, 29.786408372659828 ], [ 114.441499772560803, 29.786586778225171 ], [ 114.441464121122095, 29.786655954900866 ], [ 114.441419280816376, 29.786722268725974 ], [ 114.441317161233201, 29.786860029324071 ], [ 114.441222102408148, 29.787095598727873 ], [ 114.441182003410518, 29.787176241804616 ], [ 114.441095815448861, 29.787301244760176 ], [ 114.4410322120318, 29.787354292051393 ], [ 114.440920361897469, 29.787400385838307 ], [ 114.440842044974389, 29.787477659911957 ], [ 114.440755164411669, 29.787629789488815 ], [ 114.440706535012069, 29.78763789679164 ], [ 114.440661596790008, 29.787637029850508 ], [ 114.440573560095515, 29.787562953137375 ], [ 114.440471471055048, 29.787497657279047 ], [ 114.440344630733591, 29.787452995707518 ], [ 114.440068242476855, 29.787348191481772 ], [ 114.439834636485529, 29.787286393665315 ], [ 114.43972086305817, 29.787272136643441 ], [ 114.43964773300749, 29.787291835454788 ], [ 114.43952720784246, 29.78740712179917 ], [ 114.439464066159474, 29.787442099671907 ], [ 114.439329174238097, 29.787442512093403 ], [ 114.438970444605786, 29.787513991967415 ], [ 114.438845992904632, 29.787511592283995 ], [ 114.438745821767299, 29.787506651025321 ], [ 114.438566917786886, 29.787470028946878 ], [ 114.438420038746372, 29.787397838802995 ], [ 114.438350422006806, 29.787140862330922 ], [ 114.438285030044, 29.786900693222627 ], [ 114.438208165696707, 29.786798797217457 ], [ 114.438136856531159, 29.786790498057812 ], [ 114.438045350543049, 29.786795659207453 ], [ 114.438005287478006, 29.786808737497125 ], [ 114.43792533831602, 29.786983777472823 ], [ 114.437870895019941, 29.787093531935376 ], [ 114.437666363002776, 29.787266144436895 ], [ 114.437492908202884, 29.787320735405721 ], [ 114.437464544796114, 29.787359386903859 ], [ 114.437463199119804, 29.787412183125028 ], [ 114.437475790805124, 29.787455032087308 ], [ 114.437535727299192, 29.787481742025907 ], [ 114.437613821440138, 29.787486655219354 ], [ 114.437817461430186, 29.787475242296328 ], [ 114.437902627108997, 29.787509264325951 ], [ 114.438027456102574, 29.787675258670884 ], [ 114.438180015190667, 29.787797015436741 ], [ 114.438186664520401, 29.787845213998221 ], [ 114.438165313362717, 29.787910032501717 ], [ 114.437842263016876, 29.788219675716295 ], [ 114.437840251688939, 29.788298598829485 ], [ 114.437874636503082, 29.788340470551187 ], [ 114.437945339305827, 29.788348696298275 ], [ 114.438100396608689, 29.788293315357272 ], [ 114.438347510566942, 29.788181343414553 ], [ 114.438478245085207, 29.788152969955124 ], [ 114.438698838081308, 29.788153786996148 ], [ 114.438816706029755, 29.788166356016983 ], [ 114.438862298225359, 29.78823246458137 ], [ 114.4389076029601, 29.788401912990974 ], [ 114.438894892697135, 29.788466707745432 ], [ 114.438873785881228, 29.788536146632264 ], [ 114.4387972377409, 29.78861175067194 ], [ 114.438735603430942, 29.788644277792457 ], [ 114.438630080131162, 29.788672920079872 ], [ 114.438466348695897, 29.788761152992709 ], [ 114.438265974081872, 29.788917208310806 ], [ 114.438123176985982, 29.789040110375666 ], [ 114.437986589045352, 29.789262128914928 ], [ 114.437960028557384, 29.78944818983387 ], [ 114.437975343934653, 29.789532253496656 ], [ 114.438007023921458, 29.78970177298886 ], [ 114.438003189911825, 29.789758119083277 ], [ 114.43798284486725, 29.789803705798622 ], [ 114.43772256699684, 29.789949130353424 ], [ 114.43768184636501, 29.790006252015413 ], [ 114.437677621588222, 29.790053546731137 ], [ 114.437737055924046, 29.790091536069575 ], [ 114.437919043820841, 29.790179263328415 ], [ 114.437960033048924, 29.790230062278273 ], [ 114.43806315335533, 29.790449109455949 ], [ 114.438065431482897, 29.790478105945382 ], [ 114.438037590895632, 29.790503890470575 ], [ 114.437884984196856, 29.790566748116348 ], [ 114.437874784725111, 29.790611293697207 ], [ 114.437889140701643, 29.790640524019604 ], [ 114.438047925114631, 29.790690960221617 ], [ 114.438097908275381, 29.790744556892843 ], [ 114.43810226510449, 29.790810439229958 ], [ 114.438077870454649, 29.790958578439312 ], [ 114.438035865231967, 29.791010933848835 ], [ 114.437866022557813, 29.791158300181923 ], [ 114.437805298241244, 29.791233782962827 ], [ 114.437802077780958, 29.791266877555934 ], [ 114.437800758155788, 29.791318655124584 ], [ 114.437830328000018, 29.79137102749683 ], [ 114.437959671926194, 29.791427399157691 ], [ 114.437987509818555, 29.791454868139986 ], [ 114.437991309692194, 29.791492244965838 ], [ 114.437991997801674, 29.791558562603058 ], [ 114.437959621620521, 29.791615961660927 ], [ 114.437741226801904, 29.791799182832065 ], [ 114.43763380266698, 29.791901501741496 ], [ 114.437574205736098, 29.792007351306058 ], [ 114.437529301649988, 29.792123923217218 ], [ 114.437497843547035, 29.792183342642552 ], [ 114.437444894149266, 29.792263224640791 ], [ 114.437425408792421, 29.792322874741199 ], [ 114.437432125495803, 29.792411742137777 ], [ 114.437494222438147, 29.792557806840033 ], [ 114.437487099696256, 29.792602042819173 ], [ 114.43746228822809, 29.792635486993255 ], [ 114.437440738542762, 29.792658561128079 ], [ 114.437389848981908, 29.792657579631577 ], [ 114.437176185589877, 29.792449586357755 ], [ 114.437125571811848, 29.792438168543523 ], [ 114.43706850184185, 29.792444896369503 ], [ 114.437035235430244, 29.792457301918045 ], [ 114.437001447097444, 29.792490581647922 ], [ 114.436994268660044, 29.792537423030257 ], [ 114.43711266481786, 29.792709333872789 ], [ 114.437128891086829, 29.792770222465158 ], [ 114.437103747242006, 29.79281670744712 ], [ 114.437079742460995, 29.792818860655224 ], [ 114.437019744881496, 29.792822924620875 ], [ 114.43681420854783, 29.792779812118823 ], [ 114.436717919030855, 29.792785900663556 ], [ 114.436681400717916, 29.792808685538436 ], [ 114.436656123922447, 29.792860397604016 ], [ 114.43671598316142, 29.792978989976739 ], [ 114.436840333352961, 29.793142008946706 ], [ 114.436838337296365, 29.79322026475586 ], [ 114.436818985788548, 29.793274698120364 ], [ 114.436769894654887, 29.793320729932645 ], [ 114.436729915133157, 29.793361718629384 ], [ 114.4367250570441, 29.793434698861699 ], [ 114.43673058617469, 29.793570512192211 ], [ 114.436727827448436, 29.793800745980391 ], [ 114.436705361481486, 29.793849626896939 ], [ 114.436653466705849, 29.793943144656801 ], [ 114.436534848664181, 29.794171063037215 ], [ 114.436489042669507, 29.794329024546361 ], [ 114.436458363405933, 29.794367253149311 ], [ 114.436388248999677, 29.794438362459225 ], [ 114.436271640489295, 29.794586203180227 ], [ 114.436204426743089, 29.794659956631147 ], [ 114.436171583437996, 29.794667087344671 ], [ 114.436112089813349, 29.79467111615471 ], [ 114.436062227925191, 29.794646863776073 ], [ 114.43592015487144, 29.794512152658896 ], [ 114.435774099586027, 29.794241421758834 ], [ 114.435707529931889, 29.794009916720452 ], [ 114.435688987806103, 29.794003443920289 ], [ 114.435644388248875, 29.794010736831922 ], [ 114.435610684357741, 29.794048797168532 ], [ 114.435597337189236, 29.794113734047258 ], [ 114.435582484444325, 29.794237729706534 ], [ 114.435618311054498, 29.794391222611502 ], [ 114.435686503066023, 29.794692823236932 ], [ 114.43571213110279, 29.794842152555319 ], [ 114.435700233815169, 29.794962527006504 ], [ 114.435684202480601, 29.795013534011218 ], [ 114.435620151702523, 29.795066600601658 ], [ 114.435540033657276, 29.795090718793237 ], [ 114.435442978775654, 29.795086278389739 ], [ 114.435234803191719, 29.795051471574663 ], [ 114.435094249189106, 29.795020539968984 ], [ 114.434928330356129, 29.79494549348324 ], [ 114.434810483068929, 29.794832880383108 ], [ 114.434630952064481, 29.7943966203587 ], [ 114.434548506484347, 29.794285149492673 ], [ 114.43448039711781, 29.794128688591744 ], [ 114.434482084153899, 29.794062571448883 ], [ 114.434544724576995, 29.793895846322165 ], [ 114.434571840223825, 29.793863293623399 ], [ 114.434681046616305, 29.793817048457019 ], [ 114.434786099198888, 29.793819073793248 ], [ 114.43491748679233, 29.793819064438384 ], [ 114.43497021250964, 29.793812451302326 ], [ 114.435003154629399, 29.793780002259876 ], [ 114.435020281010296, 29.793681099814854 ], [ 114.435045249683625, 29.793617975171237 ], [ 114.43517035625662, 29.793468808516963 ], [ 114.435167669395597, 29.793430298922718 ], [ 114.43512453858385, 29.793391010514725 ], [ 114.435058463003116, 29.793386534954674 ], [ 114.434755363341424, 29.793447987549488 ], [ 114.434644450149946, 29.793471494942221 ], [ 114.43458196154215, 29.793470290494469 ], [ 114.434505189721335, 29.793452788190752 ], [ 114.434446624056363, 29.7934420378099 ], [ 114.434216302305728, 29.793533738755851 ], [ 114.434175050769582, 29.79356499122731 ], [ 114.434173824569214, 29.793613036552795 ], [ 114.434189505560809, 29.793719091674213 ], [ 114.434173987164286, 29.793750837559212 ], [ 114.434011299571381, 29.793844592402177 ], [ 114.43401032489929, 29.793882787668437 ], [ 114.434081598132238, 29.794021300833631 ], [ 114.43409575558114, 29.794073278107017 ], [ 114.434083312117792, 29.794156219977925 ], [ 114.43407999463949, 29.794185381442141 ], [ 114.434069101668356, 29.794207651480761 ], [ 114.433895066556772, 29.794342194620569 ], [ 114.433822249119828, 29.794394586458939 ], [ 114.433704904889197, 29.794409313326842 ], [ 114.433583955719371, 29.794438126249354 ], [ 114.433551053125456, 29.794454489428709 ], [ 114.433540373055024, 29.794491091800925 ], [ 114.433617149367421, 29.79453787299953 ], [ 114.433645652013084, 29.794566735777554 ], [ 114.43365561343127, 29.7946858453206 ], [ 114.433671264778468, 29.794708798149632 ], [ 114.433693931069698, 29.794712064540295 ], [ 114.433820218927281, 29.794601244965893 ], [ 114.433908771254721, 29.794568976259708 ], [ 114.434019761701379, 29.794548463451012 ], [ 114.434172097108927, 29.794562724893414 ], [ 114.434275299162039, 29.794593027528322 ], [ 114.434338227045984, 29.794673518005169 ], [ 114.434387929034017, 29.794893492496296 ], [ 114.434364335681423, 29.79492701230205 ], [ 114.434292021301047, 29.79495959583755 ], [ 114.434170565481381, 29.795008227506472 ], [ 114.433999780474494, 29.795172943401063 ], [ 114.43399313114476, 29.795233003376804 ], [ 114.433971028097204, 29.795297220729434 ], [ 114.433910405290234, 29.795367394682337 ], [ 114.433737460733425, 29.795523159056842 ], [ 114.433728771329683, 29.795563116271033 ], [ 114.433787118704032, 29.795582076765054 ], [ 114.43386365426791, 29.79559023409508 ], [ 114.434069042379548, 29.795560757317823 ], [ 114.434126261469856, 29.795523961225985 ], [ 114.434328584529737, 29.795414173912143 ], [ 114.434410403984131, 29.795415750967447 ], [ 114.434497326767641, 29.795417426247671 ], [ 114.434514717253222, 29.795437824282516 ], [ 114.434514261807394, 29.79545565209607 ], [ 114.434498466729721, 29.795473173538536 ], [ 114.434444152791016, 29.79549665317084 ], [ 114.434287533317871, 29.795635192945863 ], [ 114.434229759068685, 29.795685287521714 ], [ 114.434175583470534, 29.795770915979119 ], [ 114.434085825603987, 29.79583418036486 ], [ 114.433952524598951, 29.795915560099466 ], [ 114.433917635829957, 29.795954283115915 ], [ 114.433907691479789, 29.795989546438054 ], [ 114.433945085650095, 29.796029662495826 ], [ 114.434054573215249, 29.79607903968127 ], [ 114.434095840022763, 29.796144831196095 ], [ 114.434093980510127, 29.796217669858091 ], [ 114.434083332779068, 29.796280494291825 ], [ 114.434075652183381, 29.796315800374561 ], [ 114.434009626010024, 29.796430360692735 ], [ 114.433985095714547, 29.796499346589879 ], [ 114.433949932959365, 29.796645538629232 ], [ 114.433920406234293, 29.796687143369883 ], [ 114.433876907113316, 29.796718549207828 ], [ 114.433673863604568, 29.796856437924699 ], [ 114.433627893218244, 29.796872919200343 ], [ 114.433585406498551, 29.79686465127859 ], [ 114.433475182314851, 29.796752996848987 ], [ 114.433430865726947, 29.796735074161152 ], [ 114.432719113459356, 29.797096969018956 ], [ 114.432436309434863, 29.797263617093506 ], [ 114.432392546209172, 29.797321141504401 ], [ 114.432167034038542, 29.798398911261959 ], [ 114.432129143099885, 29.79857770938747 ], [ 114.432127042838729, 29.798659895270958 ], [ 114.432181407981446, 29.798704477785105 ], [ 114.432200766675805, 29.79870726774822 ], [ 114.432266535931021, 29.798631142029382 ], [ 114.432318810694014, 29.798540248679384 ], [ 114.432418679099101, 29.798542173359518 ], [ 114.432476255718925, 29.79856988282512 ], [ 114.43256643759031, 29.79862482933342 ], [ 114.432758876487085, 29.798696257566434 ], [ 114.432895416817004, 29.798783540741535 ], [ 114.432969121789455, 29.798877459248729 ], [ 114.432998661989259, 29.798958820137873 ], [ 114.433043725077169, 29.799129245070549 ], [ 114.433048734981526, 29.799175094117331 ], [ 114.433166579573751, 29.799276949458282 ], [ 114.433321595554133, 29.799555967173969 ], [ 114.433386264373098, 29.799588132153435 ], [ 114.433520943393773, 29.799657310755723 ], [ 114.433740532073386, 29.799838375838995 ], [ 114.433905266028518, 29.799905752779697 ], [ 114.434000673399879, 29.799909971583581 ], [ 114.434151081022847, 29.799903718991917 ], [ 114.434264964942997, 29.799932073529195 ], [ 114.434307328593491, 29.799982824654137 ], [ 114.43430290349238, 29.800049321412093 ], [ 114.434271202844343, 29.800115293504806 ], [ 114.434215744451933, 29.800149895102049 ], [ 114.43411998134772, 29.800159941630131 ], [ 114.434059906513099, 29.800161156131182 ], [ 114.433889475442442, 29.800103182787026 ], [ 114.433789339339384, 29.800070333548994 ], [ 114.433666606115395, 29.800067966906742 ], [ 114.433561933520167, 29.80010638196233 ], [ 114.433399913375538, 29.800146063732701 ], [ 114.433238054029317, 29.800235747359938 ], [ 114.433185146852352, 29.800288630330925 ], [ 114.433148350061686, 29.800383763482614 ], [ 114.433141927107414, 29.800500445681962 ], [ 114.433182164445597, 29.800540156917794 ], [ 114.433263995578102, 29.800565691741646 ], [ 114.433377205761772, 29.800573861917321 ], [ 114.43362881399139, 29.800545771820136 ], [ 114.43376858735806, 29.800590396367653 ], [ 114.43393584378245, 29.800635549411162 ], [ 114.434029962969717, 29.800718228600314 ], [ 114.434045309788019, 29.800790398222034 ], [ 114.433919874431652, 29.801178823333899 ], [ 114.433886284626553, 29.80131797651584 ], [ 114.433810853092155, 29.80136602513419 ], [ 114.433745511435006, 29.801360951262289 ], [ 114.433693551980653, 29.801344720171201 ], [ 114.433652207918001, 29.801329306790468 ], [ 114.433584584540071, 29.801333124862758 ], [ 114.433542918880576, 29.80135536057076 ], [ 114.433403036817765, 29.801429452798477 ], [ 114.433275377232761, 29.801475819168903 ], [ 114.433204298035889, 29.801500047286304 ], [ 114.433090582999, 29.801469516006637 ], [ 114.433067616670471, 29.801481642928806 ], [ 114.433013082644521, 29.801520096417288 ], [ 114.433007686464592, 29.80157028002947 ], [ 114.433022962316002, 29.801617264489519 ], [ 114.433122678905804, 29.801664081331992 ], [ 114.433223093486589, 29.801683969850231 ], [ 114.433457915796794, 29.801683112385032 ], [ 114.433564602414862, 29.801699534402083 ], [ 114.433615326685711, 29.801729240106798 ], [ 114.43369616607815, 29.801790058510701 ], [ 114.433770448667289, 29.801865113893829 ], [ 114.433801702852676, 29.801975354040913 ], [ 114.433805330249797, 29.802036496571834 ], [ 114.43379306375455, 29.8021108930837 ], [ 114.433627096412579, 29.80223822448735 ], [ 114.433451424570563, 29.802280526901527 ], [ 114.433355542888705, 29.802274873900693 ], [ 114.433294748503528, 29.802313630313272 ], [ 114.433226341794651, 29.802353266776066 ], [ 114.433192412426351, 29.802402475584906 ], [ 114.433200756877028, 29.802475640202445 ], [ 114.433276323158722, 29.802555444607822 ], [ 114.433275096060058, 29.802603498867867 ], [ 114.433232539271799, 29.802670342323076 ], [ 114.433091655587475, 29.802767833552256 ], [ 114.432979354498869, 29.802858372284287 ], [ 114.432809216278997, 29.802915831117961 ], [ 114.432793822748266, 29.802944308742653 ], [ 114.432774744328285, 29.803404276641992 ], [ 114.432817989226052, 29.803433884402939 ], [ 114.432962633258157, 29.803491530765498 ], [ 114.432996898596343, 29.803559477398274 ], [ 114.4329933637257, 29.803597532543591 ], [ 114.433049908181275, 29.803800459296031 ], [ 114.433100469857024, 29.803835075988072 ], [ 114.433221415433636, 29.803933835102118 ], [ 114.433374696767174, 29.804075842081186 ], [ 114.433391665942921, 29.804119315299065 ], [ 114.43337006505358, 29.804159268300701 ], [ 114.433345673996982, 29.8042081293462 ], [ 114.433349606821309, 29.804255301204808 ], [ 114.4333929181944, 29.804271835826203 ], [ 114.433434172425535, 29.804268148041459 ], [ 114.433560945373358, 29.804239194522925 ], [ 114.433671331253777, 29.804248050353099 ], [ 114.433761033424815, 29.804260996965962 ], [ 114.433810792904993, 29.804326986547999 ], [ 114.433824557790132, 29.804392290912286 ], [ 114.433830547756443, 29.804459683493736 ], [ 114.433829345810594, 29.804506755458767 ], [ 114.433817161062066, 29.804537872768623 ], [ 114.433622284137599, 29.804648343037947 ], [ 114.433486289983364, 29.804727080926408 ], [ 114.433473875266117, 29.804772035671323 ], [ 114.433472320282377, 29.804832915363981 ], [ 114.433482221513458, 29.804974573414864 ], [ 114.433469456453267, 29.805033271977507 ], [ 114.433426321149938, 29.805143359751099 ], [ 114.433384815390554, 29.805230131414614 ], [ 114.433290175180403, 29.80536886427484 ], [ 114.433252017442101, 29.805529261919972 ], [ 114.433250312439668, 29.805596045738341 ], [ 114.433266387791704, 29.805671214408683 ], [ 114.433295848041439, 29.805687408941544 ], [ 114.433363377096271, 29.805693922298325 ], [ 114.433455190308223, 29.805685269261627 ], [ 114.433481825356395, 29.805656270163759 ], [ 114.433484827526073, 29.805616400385318 ], [ 114.433535482626624, 29.805504538247138 ], [ 114.433574448848717, 29.805460150516609 ], [ 114.43363986147277, 29.805393702565528 ], [ 114.433673963317588, 29.805383944972558 ], [ 114.433921133869688, 29.805371866072043 ], [ 114.433988814739834, 29.805373170930096 ], [ 114.433999405877017, 29.805351509036814 ], [ 114.433978125686266, 29.805300811302104 ], [ 114.433936021648876, 29.805181931093511 ], [ 114.433937470631435, 29.80512510650496 ], [ 114.43394633341002, 29.805072807588246 ], [ 114.433976630889632, 29.805064645574944 ], [ 114.434021749673093, 29.805065514703522 ], [ 114.434168252319523, 29.805122999551457 ], [ 114.434403733094825, 29.805162299721779 ], [ 114.434476483158093, 29.805161511660632 ], [ 114.434519481917491, 29.805147037370169 ], [ 114.434520263451802, 29.805116440947195 ], [ 114.434498490085943, 29.805085408001958 ], [ 114.434429589303633, 29.80493539944791 ], [ 114.434421900623121, 29.80484342132031 ], [ 114.434381137770501, 29.804693431111094 ], [ 114.434385424531015, 29.804649456150727 ], [ 114.434424212886682, 29.804614406343511 ], [ 114.434610554019329, 29.804491318400967 ], [ 114.43470191987025, 29.804476353712939 ], [ 114.434744001449715, 29.804477165164229 ], [ 114.43482540857741, 29.804499987130761 ], [ 114.434878911337407, 29.804487492654317 ], [ 114.434885849924655, 29.804476031003226 ], [ 114.434880241742349, 29.804435354759178 ], [ 114.434836192852359, 29.804337907247845 ], [ 114.434834028810855, 29.804249002894633 ], [ 114.434806137917903, 29.804087096432401 ], [ 114.434737329662113, 29.804049278439926 ], [ 114.434675650436404, 29.804060253734807 ], [ 114.434474379303722, 29.804073406158629 ], [ 114.434410529748263, 29.80406001209121 ], [ 114.43435555644615, 29.80402732083115 ], [ 114.434353947563451, 29.803981058536792 ], [ 114.434366595842647, 29.80392290968112 ], [ 114.434420642083424, 29.8038825808677 ], [ 114.434537955771304, 29.803775149793179 ], [ 114.434573250578822, 29.803683883839568 ], [ 114.434581444112524, 29.803620823969144 ], [ 114.434569737267751, 29.803563132470085 ], [ 114.434550903189503, 29.803526367383302 ], [ 114.434511959425308, 29.803502632400498 ], [ 114.434461399546166, 29.803503570138624 ], [ 114.434306885724041, 29.803531249388524 ], [ 114.434180486475341, 29.803576701991325 ], [ 114.434101234406057, 29.803582828854108 ], [ 114.434055164306713, 29.803580029672919 ], [ 114.433974405762655, 29.803559320718957 ], [ 114.433818709757617, 29.803462831139118 ], [ 114.433597086393888, 29.803255893166124 ], [ 114.433553147996676, 29.803134417122205 ], [ 114.433598075439008, 29.803108744982037 ], [ 114.433673180884981, 29.803093303810968 ], [ 114.433803180581307, 29.803095809912591 ], [ 114.433951609215711, 29.803134855982112 ], [ 114.434012152970894, 29.80314808725737 ], [ 114.434076266631024, 29.803130028522759 ], [ 114.434231699429716, 29.803111301751017 ], [ 114.434316468053183, 29.803042972857259 ], [ 114.434328517156089, 29.803004604140508 ], [ 114.434310080133201, 29.802968053991513 ], [ 114.434154269143804, 29.802892679059571 ], [ 114.433916928855837, 29.802772162925169 ], [ 114.43388385737866, 29.802710463497188 ], [ 114.433862032808804, 29.802624796547171 ], [ 114.433921088055584, 29.802528730897393 ], [ 114.433986376712141, 29.80250914187793 ], [ 114.434105592133477, 29.802481053103666 ], [ 114.434182385513893, 29.802476455567511 ], [ 114.434251100344895, 29.802490656637222 ], [ 114.434369187482233, 29.802519298079513 ], [ 114.434499029075113, 29.802595254025327 ], [ 114.434607230252766, 29.802672686298074 ], [ 114.434710635325132, 29.802684093590333 ], [ 114.434758620632635, 29.802666181319093 ], [ 114.434787699996718, 29.802627192750183 ], [ 114.434788661194077, 29.802589539461167 ], [ 114.434697828942433, 29.802508681189025 ], [ 114.434609543414624, 29.802412806407208 ], [ 114.434558649362202, 29.802336144867411 ], [ 114.434495505882552, 29.802278561758794 ], [ 114.434394467870987, 29.802224658682103 ], [ 114.434325636258961, 29.802149789092169 ], [ 114.434294754874443, 29.802080402524993 ], [ 114.434280318947827, 29.802006590624014 ], [ 114.434301165252322, 29.801935821103481 ], [ 114.434318395837778, 29.801900572349322 ], [ 114.434362516592969, 29.801877699121334 ], [ 114.434651197396036, 29.801828178249256 ], [ 114.43485615072305, 29.801813490669421 ], [ 114.434899493537202, 29.801790367977397 ], [ 114.434888164883148, 29.801755543227184 ], [ 114.434773813839058, 29.801689443596405 ], [ 114.434437407341562, 29.8014933216282 ], [ 114.434398221032225, 29.801443162921988 ], [ 114.434381146753623, 29.801372274516382 ], [ 114.434385764094188, 29.801297090143233 ], [ 114.43442777021518, 29.801236737590941 ], [ 114.434516735767659, 29.801165864629418 ], [ 114.434657946438762, 29.801120734431262 ], [ 114.434705232857013, 29.801121645688077 ], [ 114.434838036195345, 29.801183610352499 ], [ 114.434938591811616, 29.801248251840786 ], [ 114.435081837166834, 29.801280608037274 ], [ 114.435112275681917, 29.801274594063511 ], [ 114.435126353180735, 29.801241854342571 ], [ 114.435117909017052, 29.801202088039457 ], [ 114.435077214436376, 29.801144595481624 ], [ 114.435090142989935, 29.8010118333357 ], [ 114.435110656019447, 29.800768590345452 ], [ 114.435102457095851, 29.800716467661506 ], [ 114.435057342803972, 29.800709366221426 ], [ 114.434966745910927, 29.80070970297464 ], [ 114.434888178357866, 29.800706106262698 ], [ 114.434791450463038, 29.800666829286254 ], [ 114.434756774594732, 29.800624592449125 ], [ 114.434741362199404, 29.800574422393943 ], [ 114.434768367353485, 29.800450238147416 ], [ 114.434922551493898, 29.80011744187863 ], [ 114.434971170113712, 29.799977028090456 ], [ 114.435032385808739, 29.799931093663147 ], [ 114.435087934032666, 29.799871957909449 ], [ 114.435076004405673, 29.799751324324696 ], [ 114.435058857363543, 29.799601058322011 ], [ 114.435080327997142, 29.799583149396373 ], [ 114.435144204502052, 29.799550350657089 ], [ 114.435270302815113, 29.799550166687901 ], [ 114.435345128885018, 29.799559461808897 ], [ 114.435537902853397, 29.79965217521433 ], [ 114.435723017785719, 29.799810179519415 ], [ 114.435794696158837, 29.799942443582996 ], [ 114.435805922404967, 29.800097968536409 ], [ 114.435802466586068, 29.800151157154314 ], [ 114.435821920501837, 29.800213965866234 ], [ 114.435852659952559, 29.80024761562931 ], [ 114.435902164311244, 29.800363346967984 ], [ 114.435912265866591, 29.800495741260114 ], [ 114.435965470385923, 29.800523203855423 ], [ 114.436116262487829, 29.800555488570318 ], [ 114.436139914230978, 29.800553004231642 ], [ 114.436148147290552, 29.8004944074961 ], [ 114.436146277896455, 29.800435617404332 ], [ 114.436183403470494, 29.800301204063928 ], [ 114.436287281955018, 29.8001915755585 ], [ 114.43628541076427, 29.800132793084074 ], [ 114.436236837958546, 29.800055474215274 ], [ 114.436211691418791, 29.799984492842128 ], [ 114.436212889771397, 29.799937510733315 ], [ 114.436237888987407, 29.799882178300109 ], [ 114.436307428471892, 29.799806224192007 ], [ 114.43630510812352, 29.799765051827801 ], [ 114.436282740072926, 29.799717624504829 ], [ 114.436146309337488, 29.799650369823571 ], [ 114.436057030272949, 29.799584013895423 ], [ 114.435886632439988, 29.799395663628502 ], [ 114.435874884272678, 29.799327873192155 ], [ 114.435889479201123, 29.799284087638082 ], [ 114.435948148172329, 29.799229404194413 ], [ 114.436307893799196, 29.799148512024999 ], [ 114.436589058398283, 29.799105834110097 ], [ 114.436808952505118, 29.799135980241957 ], [ 114.437085689308191, 29.799228103153851 ], [ 114.437167238369653, 29.799306149186304 ], [ 114.437186622216856, 29.799364791051168 ], [ 114.437191770461752, 29.799408586703809 ], [ 114.437187966994856, 29.79947588831951 ], [ 114.437187038136855, 29.799512289295006 ], [ 114.437181564701802, 29.799563167696341 ], [ 114.437193298496055, 29.799594348906428 ], [ 114.437225357571904, 29.799617645161653 ], [ 114.437289450570802, 29.799683090577066 ], [ 114.43735471227788, 29.799702698079141 ], [ 114.437391454271335, 29.799705707062135 ], [ 114.437466119542776, 29.799665866093132 ], [ 114.437736511545012, 29.799480727648174 ], [ 114.437825087228646, 29.799411346245581 ], [ 114.437844422566812, 29.799375019288945 ], [ 114.437814767382662, 29.799322672153181 ], [ 114.437789952321239, 29.799281607165444 ], [ 114.43779104467265, 29.799238778857493 ], [ 114.43779954004026, 29.799209628220417 ], [ 114.437865945302704, 29.799141009013759 ], [ 114.437916957034446, 29.799067583931599 ], [ 114.438041500363724, 29.798879976369459 ], [ 114.438116269839767, 29.798828668875853 ], [ 114.438277348550017, 29.798782783811667 ], [ 114.4383350006283, 29.798781389220906 ], [ 114.438544585668936, 29.798814708162926 ], [ 114.438629365970513, 29.798862608312643 ], [ 114.438668825367685, 29.798893675149397 ], [ 114.438689479432682, 29.798945127603211 ], [ 114.438695413703471, 29.798999479899955 ], [ 114.438613778403706, 29.79928932921479 ], [ 114.43862400751982, 29.799344232453731 ], [ 114.438655592285244, 29.79938131478788 ], [ 114.438690388527746, 29.799384015085966 ], [ 114.438771948369052, 29.799375452708677 ], [ 114.438835444886578, 29.799346280284475 ], [ 114.438965632330806, 29.799253561138851 ], [ 114.439040279635975, 29.799242834767142 ], [ 114.439090616732926, 29.799274202385355 ], [ 114.439110331160123, 29.799321191041916 ], [ 114.439111467528988, 29.79936781407589 ], [ 114.439058449859232, 29.799442101099348 ], [ 114.439053128239493, 29.799468347135839 ], [ 114.439070735219033, 29.799507179470659 ], [ 114.439225239159711, 29.799554739413555 ], [ 114.439264366180225, 29.799569678333782 ], [ 114.439288832695311, 29.799612700603028 ], [ 114.439322533891513, 29.799753367469933 ], [ 114.43935160067916, 29.799889688271534 ], [ 114.439350208290463, 29.799944367456629 ], [ 114.439320774091868, 29.800004592946173 ], [ 114.439280872723558, 29.800020028357768 ], [ 114.439220112474388, 29.800033040218477 ], [ 114.439088586540393, 29.799996059464451 ], [ 114.438995760927128, 29.799959139499798 ], [ 114.438927650662293, 29.799908431236901 ], [ 114.438900874578607, 29.799902972983926 ], [ 114.438851195946754, 29.799906956370517 ], [ 114.438840816811961, 29.799925276828684 ], [ 114.4388645107759, 29.800077661876639 ], [ 114.438927906682139, 29.800280099991554 ], [ 114.43891897563158, 29.800361614085844 ], [ 114.43890912290955, 29.800389322268 ], [ 114.43886735214717, 29.800414412801786 ], [ 114.438752240230016, 29.800448055481692 ], [ 114.438562460346461, 29.800447091990691 ], [ 114.43842906501834, 29.800408453342577 ], [ 114.438323527345503, 29.800308989176028 ], [ 114.438194118740597, 29.800222726171246 ], [ 114.438167657965607, 29.80021132249589 ], [ 114.43812113062377, 29.800216647433231 ], [ 114.438099180289825, 29.800238000967031 ], [ 114.438071094462472, 29.800290335151463 ], [ 114.438050069393242, 29.800349506515936 ], [ 114.43804923485834, 29.800382230158956 ], [ 114.438069190932367, 29.800433895436697 ], [ 114.438094686018445, 29.800464936061179 ], [ 114.438177975116631, 29.800536542270716 ], [ 114.438200598288773, 29.800581710929006 ], [ 114.438234904051157, 29.800710360890758 ], [ 114.438245774564393, 29.800774952015992 ], [ 114.438229595007812, 29.800820464335249 ], [ 114.438174000969838, 29.80089031169306 ], [ 114.438102115984179, 29.800960945537327 ], [ 114.438021042131467, 29.801052671552725 ], [ 114.437935407532066, 29.801246681113525 ], [ 114.437875709091529, 29.801313682158259 ], [ 114.437811406785187, 29.801363000610792 ], [ 114.437792473892259, 29.801383925165918 ], [ 114.437739127439102, 29.801395231268089 ], [ 114.437698498435438, 29.801392906751087 ], [ 114.437604983814367, 29.801341771260287 ], [ 114.437540083230019, 29.801222433446831 ], [ 114.437459516027147, 29.801111846363888 ], [ 114.437420405176283, 29.801088586314499 ], [ 114.437392588843522, 29.801089779757287 ], [ 114.437355990580556, 29.801123691143911 ], [ 114.437293548685133, 29.801236724339148 ], [ 114.437278778585224, 29.801271056615125 ], [ 114.43720425884085, 29.801312884712633 ], [ 114.437185611612165, 29.801343677957654 ], [ 114.437186889914827, 29.801371394442498 ], [ 114.437337028043217, 29.801478137447884 ], [ 114.437445268746742, 29.801592730051265 ], [ 114.437552078433995, 29.801729402245559 ], [ 114.437579038672325, 29.80179418837065 ], [ 114.437564215571811, 29.801835091747368 ], [ 114.437533431205352, 29.801884263394541 ], [ 114.437470735985016, 29.801949989510483 ], [ 114.437376019418096, 29.802029404579581 ], [ 114.437229239192249, 29.802150135974227 ], [ 114.437126871674053, 29.802220651223003 ], [ 114.437108332243213, 29.802252908107267 ], [ 114.437103521764868, 29.802287134021284 ], [ 114.437197782885974, 29.802373044467128 ], [ 114.437275386546716, 29.802529352944184 ], [ 114.437274061531667, 29.802581328915835 ], [ 114.437234659626682, 29.802653760666633 ], [ 114.437155288979767, 29.802812400204694 ], [ 114.437105973267279, 29.802840340000454 ], [ 114.437020781537313, 29.802888777639815 ], [ 114.436985210947014, 29.802897722453093 ], [ 114.436919023076868, 29.802894515571992 ], [ 114.436801918696446, 29.802881041837253 ], [ 114.436764088843205, 29.80289187227255 ], [ 114.436729933099457, 29.802931655052973 ], [ 114.4367224761843, 29.802964261705231 ], [ 114.436782681274636, 29.803028974536755 ], [ 114.436838957133929, 29.803161032453573 ], [ 114.436867277421555, 29.803176987306159 ], [ 114.436906532002851, 29.803197005700518 ], [ 114.437110556471865, 29.803253588959407 ], [ 114.437211687009949, 29.803272869150511 ], [ 114.437285727952272, 29.80331474707857 ], [ 114.437284991333755, 29.803343622914678 ], [ 114.437262175922129, 29.803372073914502 ], [ 114.437202109172361, 29.80338824621407 ], [ 114.437045972094509, 29.803446866978092 ], [ 114.436978849976498, 29.803480244387814 ], [ 114.436901929035329, 29.803544026163252 ], [ 114.436766695754145, 29.803577486946953 ], [ 114.43667426360301, 29.803579041268126 ], [ 114.436496471736916, 29.803585829925371 ], [ 114.436416135401046, 29.803597887995121 ], [ 114.4362903550916, 29.803631196758523 ], [ 114.436251427497069, 29.803627047486998 ], [ 114.43619311605535, 29.803617412103051 ], [ 114.436088846803685, 29.803572859840191 ], [ 114.436058274439631, 29.803546742718517 ], [ 114.436021457886014, 29.803479785262418 ], [ 114.435925851088626, 29.803372920452247 ], [ 114.435815718533121, 29.803257201169835 ], [ 114.435767182558351, 29.80323269519587 ], [ 114.435725401016143, 29.80323188997049 ], [ 114.435685979348222, 29.803235412539046 ], [ 114.435615103170633, 29.8033154969587 ], [ 114.435599211973241, 29.803360195102698 ], [ 114.435634655002787, 29.803416602881722 ], [ 114.435692360081674, 29.803467012376984 ], [ 114.435736534735767, 29.803566454695641 ], [ 114.435736228410263, 29.803601192291023 ], [ 114.435717565011927, 29.803656467322838 ], [ 114.435692393319371, 29.80369658576296 ], [ 114.435625359236226, 29.803744842144241 ], [ 114.435492152554332, 29.803791696186341 ], [ 114.435350738863988, 29.803799628351808 ], [ 114.435291538988437, 29.803831634508381 ], [ 114.43526780370199, 29.803857217600385 ], [ 114.435257706638211, 29.803880701501093 ], [ 114.435262405725453, 29.803909205354003 ], [ 114.435310254489067, 29.80405498434618 ], [ 114.435361492596243, 29.80412226568712 ], [ 114.435388544462697, 29.804126331532174 ], [ 114.435407695646248, 29.804120785426374 ], [ 114.435486170672817, 29.804025229444402 ], [ 114.435525987599505, 29.804008234100337 ], [ 114.435580181163971, 29.804012830786583 ], [ 114.435665675626154, 29.804014479419941 ], [ 114.4357093526136, 29.804005853520358 ], [ 114.435747744812218, 29.803991202117032 ], [ 114.435877793915893, 29.803883394662257 ], [ 114.435957496041169, 29.80386500321519 ], [ 114.436022988615278, 29.803866266779607 ], [ 114.436085299356648, 29.803872778696 ], [ 114.436160268258675, 29.803920723973167 ], [ 114.436210395149843, 29.803989498139085 ], [ 114.436219928969933, 29.804033523277308 ], [ 114.436246875733545, 29.804052634947091 ], [ 114.43634425490697, 29.80405849831126 ], [ 114.436369058290254, 29.804041708759641 ], [ 114.436412119931717, 29.80396681402684 ], [ 114.43645500280843, 29.803931762421374 ], [ 114.436502626094921, 29.803916738407949 ], [ 114.436556107295345, 29.80391112369491 ], [ 114.436604774424197, 29.803914721850607 ], [ 114.436708004325055, 29.803929994523667 ], [ 114.436760265613358, 29.803972190990461 ], [ 114.436813492590574, 29.804025587232914 ], [ 114.436858588017841, 29.804213858628248 ], [ 114.436884204376469, 29.804262873207431 ], [ 114.436981227817043, 29.804296537198415 ], [ 114.437061071876116, 29.804330069443708 ], [ 114.437117384566335, 29.80437968495492 ], [ 114.437146929257722, 29.804425428702405 ], [ 114.437151448681902, 29.804474037062466 ], [ 114.43713431601283, 29.804524410168138 ], [ 114.437116053263111, 29.804575797366677 ], [ 114.437082943158359, 29.804610639842871 ], [ 114.437021055523488, 29.804643449394963 ], [ 114.436961174724971, 29.80466446836175 ], [ 114.436762328145235, 29.804666568309468 ], [ 114.436610688932021, 29.804694691547102 ], [ 114.436579699749672, 29.804713308893792 ], [ 114.436568919966248, 29.804736752839496 ], [ 114.436601574625143, 29.80478617327659 ], [ 114.436750574588075, 29.804861487540535 ], [ 114.436917122241752, 29.804980405545454 ], [ 114.436916141281444, 29.805018825730031 ], [ 114.436913429267605, 29.805058691849244 ], [ 114.436885177251924, 29.805102493583561 ], [ 114.43685379999738, 29.805135892266428 ], [ 114.436766062441862, 29.805196110733025 ], [ 114.436589431199153, 29.805258150822151 ], [ 114.436434472710928, 29.80532968032901 ], [ 114.436228303065022, 29.805374118004462 ], [ 114.436197605835133, 29.805405183598499 ], [ 114.436194479697946, 29.805444222530653 ], [ 114.436247607860466, 29.805454551479816 ], [ 114.436397086625462, 29.805455576501878 ], [ 114.436480340689357, 29.805457180680929 ], [ 114.436566962537242, 29.805494225672284 ], [ 114.436639440411, 29.805499346883028 ], [ 114.436675877875558, 29.805494468091823 ], [ 114.436750621300462, 29.805446864983203 ], [ 114.436841211905275, 29.805419883122742 ], [ 114.436917819334383, 29.805412208315737 ], [ 114.436976083165405, 29.8054185611166 ], [ 114.4370561203623, 29.80545275476814 ], [ 114.437095594132487, 29.805491405498572 ], [ 114.437117189631934, 29.805525779185928 ], [ 114.437122566947224, 29.805609605630021 ], [ 114.43711208899775, 29.805724559857243 ], [ 114.437120463092825, 29.805765856824191 ], [ 114.437190041204843, 29.80584945156107 ], [ 114.437214052274058, 29.805943962855252 ], [ 114.437201480351646, 29.805993079477936 ], [ 114.437143381810671, 29.806051182699786 ], [ 114.437047102175129, 29.806122435703831 ], [ 114.436902097020294, 29.806177286085333 ], [ 114.43671713300499, 29.806264385791728 ], [ 114.436658056198638, 29.806308585311214 ], [ 114.436636440936283, 29.806340547793646 ], [ 114.436616118349576, 29.806380310495062 ], [ 114.436603329933206, 29.806471115656194 ], [ 114.436615169728654, 29.806530920196565 ], [ 114.436631936783442, 29.806630979931565 ], [ 114.436505950759781, 29.806886880564722 ], [ 114.436398300249408, 29.806990988523832 ], [ 114.43629419269449, 29.807038411618922 ], [ 114.436202900505435, 29.807038194146269 ], [ 114.435942204020066, 29.807050435755155 ], [ 114.435603347816823, 29.807080521032496 ], [ 114.435298353608175, 29.807100267389487 ], [ 114.435255768073816, 29.80712325088761 ], [ 114.435256790356604, 29.807165379752302 ], [ 114.43527245877182, 29.807209613170279 ], [ 114.435333091460208, 29.80721994271665 ], [ 114.435564063591116, 29.807220735438314 ], [ 114.4358642122871, 29.807226522228671 ], [ 114.436103354595545, 29.807236624167828 ], [ 114.436190901708173, 29.807262107396138 ], [ 114.436309415545296, 29.807308333096788 ], [ 114.43641823835712, 29.807440807056558 ], [ 114.436481263259154, 29.807557069464991 ], [ 114.436540392167757, 29.807827818894879 ], [ 114.436537196860314, 29.807860632847891 ], [ 114.436507933341602, 29.807899104150255 ], [ 114.436439450275941, 29.807994995498433 ], [ 114.436391655411256, 29.808020781745189 ], [ 114.436299204395453, 29.808041596562116 ], [ 114.436298418369574, 29.808072401766129 ], [ 114.436330507988146, 29.80810795077732 ], [ 114.436442630312044, 29.808147092323161 ], [ 114.436530577174977, 29.808210427608273 ], [ 114.43661559822506, 29.80832891838358 ], [ 114.436593439481925, 29.808499272790382 ], [ 114.436545243070327, 29.808643256232859 ], [ 114.436489987697186, 29.808714642236691 ], [ 114.436291452832876, 29.808834302381261 ], [ 114.436186935646191, 29.808893738384054 ], [ 114.436030356597229, 29.808966173358318 ], [ 114.435977628185, 29.808976590022432 ], [ 114.435777828492746, 29.808995596300505 ], [ 114.435656666422219, 29.809016127192283 ], [ 114.435534864751119, 29.809061795550406 ], [ 114.435364967279753, 29.809086959516112 ], [ 114.435189320590581, 29.809083571999569 ], [ 114.435115301207773, 29.809082144815285 ], [ 114.435020722083109, 29.80904460463902 ], [ 114.434933497465622, 29.809042924130853 ], [ 114.434839118665252, 29.809107703960052 ], [ 114.434639834605989, 29.809222803822113 ], [ 114.434410387814452, 29.809237406912278 ], [ 114.434242367822009, 29.809196107481505 ], [ 114.434167998994596, 29.809168298071263 ], [ 114.43408205447642, 29.809148165512561 ], [ 114.434023998156249, 29.809153115055967 ], [ 114.433967689059287, 29.80918030714178 ], [ 114.433955282426879, 29.809212393419276 ], [ 114.433963362772872, 29.809259004048627 ], [ 114.434051880964333, 29.809331422389828 ], [ 114.43413057517985, 29.809425858683845 ], [ 114.434140105406698, 29.809569981093784 ], [ 114.434082546753203, 29.809687805386137 ], [ 114.433997984742234, 29.809795605025663 ], [ 114.433922591835412, 29.809840643231976 ], [ 114.433800120021118, 29.809960317618316 ], [ 114.433606541162234, 29.810093634546014 ], [ 114.433519596819153, 29.81013122733092 ], [ 114.433445609775717, 29.810142290036058 ], [ 114.433257339061825, 29.810138658588045 ], [ 114.433133257466594, 29.810157836123782 ], [ 114.433035628561498, 29.810213067780349 ], [ 114.432829823631607, 29.810330918595703 ], [ 114.43281894772845, 29.810355695636641 ], [ 114.432842456639463, 29.810397203480104 ], [ 114.432886517207493, 29.810435535844871 ], [ 114.432915259703321, 29.810432519390144 ], [ 114.433207163661663, 29.810306065942203 ], [ 114.433377332424215, 29.810296849764484 ], [ 114.43349024526556, 29.810284751971182 ], [ 114.433630401314502, 29.810248185775784 ] ], [ [ 114.43840956259352, 29.791077244009028 ], [ 114.438439770241587, 29.791072578123973 ], [ 114.438485786442001, 29.79107696413389 ], [ 114.438588165638294, 29.791152344849014 ], [ 114.438642246913361, 29.791233783742356 ], [ 114.438625445722622, 29.791263171361212 ], [ 114.438586831640109, 29.791283401070782 ], [ 114.438492184243458, 29.791309413030127 ], [ 114.438445702715711, 29.791312745017695 ], [ 114.438405959450932, 29.791297399475472 ], [ 114.43840279558448, 29.79126412792434 ], [ 114.438398874438292, 29.791103251344392 ], [ 114.43840956259352, 29.791077244009028 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 921, "SKID": "37451", "OBJCODE": "421202000012", "OBJNAME": "石塘水库", "ADDVCD": "421202108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "高桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 42.0, "RSID": "459225", "NAME": "石塘水库", "ID": "421202000012", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 98.66, "BZKZLYMJ": 0.67, "ZCXSWXYSMM": 0.1, "GLDW_MC": "咸安区高桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1815.85349946, "SHAPE_AREA": 47712.963362000002, "X": "114.448920322364", "Y": "29.838500513309363", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.449975625201475, 29.838348963448631 ], [ 114.450135230674633, 29.838345697704103 ], [ 114.450385108749018, 29.838358601719126 ], [ 114.45063528236912, 29.838359970822552 ], [ 114.450666994695283, 29.838362314740056 ], [ 114.450693268620682, 29.838370323643936 ], [ 114.450732893307901, 29.838399943647389 ], [ 114.450765503949327, 29.838419040176063 ], [ 114.450824772096823, 29.838431149369782 ], [ 114.450903427684779, 29.83843555434186 ], [ 114.450976866755894, 29.838436972535572 ], [ 114.451053658339632, 29.838436723182806 ], [ 114.451099220890853, 29.838441065816447 ], [ 114.451146240509473, 29.838466212256431 ], [ 114.45124106667086, 29.838629769547278 ], [ 114.451236792486739, 29.838810169506786 ], [ 114.45123270784714, 29.83884067613694 ], [ 114.451232165264685, 29.838862018304962 ], [ 114.451250781052352, 29.838884883071671 ], [ 114.451282231070422, 29.838897608574818 ], [ 114.451315149834031, 29.838904593535908 ], [ 114.451350097891847, 29.838909885243581 ], [ 114.451426610997856, 29.838920597229972 ], [ 114.451429839542953, 29.838921389700232 ], [ 114.451477598475037, 29.838919849175394 ], [ 114.451490316822856, 29.838914324480335 ], [ 114.451507987582787, 29.83889619973835 ], [ 114.451521406616521, 29.83886298843878 ], [ 114.451528990194149, 29.838825047236924 ], [ 114.451530236157424, 29.838776017654453 ], [ 114.451522601375842, 29.838737782651744 ], [ 114.451490722861365, 29.838689847058841 ], [ 114.451438184891956, 29.838621313388543 ], [ 114.451412923367855, 29.838573505532839 ], [ 114.451398010435824, 29.838535129412605 ], [ 114.45139772836481, 29.83849415143926 ], [ 114.451399046193359, 29.838442238553494 ], [ 114.451401615375048, 29.838393237614579 ], [ 114.451429780254145, 29.838326841163649 ], [ 114.451476836703705, 29.838272348944404 ], [ 114.451546067167669, 29.838230982028026 ], [ 114.451602993407249, 29.838204958116805 ], [ 114.451699937796079, 29.83816701198964 ], [ 114.451761584682458, 29.838163587276345 ], [ 114.451834790191583, 29.838174233887553 ], [ 114.451913053215776, 29.838194211767611 ], [ 114.452011725963231, 29.838244592039153 ], [ 114.452078670214817, 29.838293205774516 ], [ 114.45220551592621, 29.838395402308873 ], [ 114.45228351394735, 29.838437681632399 ], [ 114.45231059635654, 29.838439935936965 ], [ 114.452352150624975, 29.838427458169782 ], [ 114.4523980087219, 29.838412482197732 ], [ 114.452483781661854, 29.838397404144672 ], [ 114.452596420517011, 29.838393232159927 ], [ 114.452636807873887, 29.83839285735143 ], [ 114.452689472505725, 29.838378293585745 ], [ 114.452703717989493, 29.838364718658081 ], [ 114.452720255075562, 29.838339070369631 ], [ 114.452723236583992, 29.838299886099524 ], [ 114.452734196928773, 29.837789956973893 ], [ 114.452719283996728, 29.837751581331915 ], [ 114.452695083382991, 29.837740149209104 ], [ 114.452663164444331, 29.837745880465704 ], [ 114.452638332314933, 29.837759251318595 ], [ 114.452555651376173, 29.837790221912925 ], [ 114.45252356714748, 29.83779512172578 ], [ 114.452471183688303, 29.837798726454373 ], [ 114.452401052214071, 29.837797372148653 ], [ 114.452252539138073, 29.837780653718525 ], [ 114.452121890858066, 29.837764280485562 ], [ 114.451828719376905, 29.837709565878018 ], [ 114.451646302983747, 29.837672571006479 ], [ 114.451525961973303, 29.837641393099535 ], [ 114.45142901129627, 29.837601433218129 ], [ 114.451368375014596, 29.837565060135361 ], [ 114.451279479530712, 29.837494671114928 ], [ 114.451229692202716, 29.837448120405291 ], [ 114.451026563354048, 29.837236446444194 ], [ 114.450939653146932, 29.8371401265121 ], [ 114.45088648635685, 29.837096397257202 ], [ 114.450855387580035, 29.837069826804591 ], [ 114.450813706649171, 29.837069021851786 ], [ 114.450783817903016, 29.837073062200599 ], [ 114.450750006214037, 29.837101263596868 ], [ 114.450710945668874, 29.837127631439351 ], [ 114.450683426678452, 29.83716865049362 ], [ 114.450661477242818, 29.83719881086466 ], [ 114.45064867445339, 29.837233765870049 ], [ 114.450647986343867, 29.837260875510633 ], [ 114.450724144615336, 29.837337528973233 ], [ 114.450750071791049, 29.837359219780719 ], [ 114.45079494443614, 29.837390672066636 ], [ 114.450853052858605, 29.837448346383432 ], [ 114.450928910194449, 29.837562921137749 ], [ 114.450950672780522, 29.837618164145994 ], [ 114.450949164509169, 29.837677573683941 ], [ 114.450942318448384, 29.837738612562099 ], [ 114.450907771039198, 29.837769685242371 ], [ 114.45079199167381, 29.837793418323983 ], [ 114.4506411465713, 29.837790504774247 ], [ 114.450427226261098, 29.837794398598199 ], [ 114.450369350502299, 29.837806607609288 ], [ 114.450256910174815, 29.837829251315732 ], [ 114.449761078765519, 29.837961638076333 ], [ 114.449566001516729, 29.838006347224631 ], [ 114.449339509284158, 29.838089113174785 ], [ 114.44919994702164, 29.838137201005829 ], [ 114.448935435391263, 29.83820538357589 ], [ 114.448824833915168, 29.83820786386212 ], [ 114.448740855809177, 29.838204511618567 ], [ 114.448666258809624, 29.838196723223206 ], [ 114.448548996325712, 29.838174837790284 ], [ 114.448452095056012, 29.838133148232384 ], [ 114.448343194989093, 29.838068722281776 ], [ 114.448225358481693, 29.838017395156321 ], [ 114.448173402620597, 29.838004273691855 ], [ 114.448137015461697, 29.83800357004656 ], [ 114.448106702710746, 29.838024337321244 ], [ 114.448091414282914, 29.838052896115652 ], [ 114.448058720996471, 29.83811516594767 ], [ 114.44804639072089, 29.838183601003074 ], [ 114.448061372823176, 29.838219091773372 ], [ 114.448116093698744, 29.838253619404412 ], [ 114.44837533670993, 29.838392508257478 ], [ 114.448488339382777, 29.838477789232439 ], [ 114.44850874730939, 29.838508191547689 ], [ 114.448521982188495, 29.838560383362161 ], [ 114.448317088150276, 29.83943358992947 ], [ 114.448312744795871, 29.839604323015237 ], [ 114.448308491273011, 29.839771595307063 ], [ 114.448334253158734, 29.83985172916049 ], [ 114.44839659174788, 29.839899098485109 ], [ 114.448472661086129, 29.839927112850969 ], [ 114.448546670587433, 29.839932004766926 ], [ 114.448627767796367, 29.839918565633873 ], [ 114.44867360613037, 29.839885980384686 ], [ 114.448721003041385, 29.839844191801323 ], [ 114.448753079185238, 29.839780179159941 ], [ 114.448748486997474, 29.839700452000635 ], [ 114.448707524718856, 29.839645415857458 ], [ 114.448670091022649, 29.839607760146627 ], [ 114.448679963507615, 29.839479838935254 ], [ 114.448739501149717, 29.839377113640779 ], [ 114.448830085466327, 29.839250750575879 ], [ 114.448907283986884, 29.838974088573121 ], [ 114.448984989157282, 29.838807659624983 ], [ 114.449154300028795, 29.838630877606334 ], [ 114.44928781662945, 29.838534199016102 ], [ 114.449389535564009, 29.838464604711021 ], [ 114.449585025139541, 29.838429714812232 ], [ 114.449887208519627, 29.838389960183026 ], [ 114.449975625201475, 29.838348963448631 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 922, "SKID": "37450", "OBJCODE": "421202000013", "OBJNAME": "王宗儒水库", "ADDVCD": "421202108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "高桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 71.2, "RSID": "459226", "NAME": "王宗儒水库", "ID": "421202000013", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 84.46, "BZKZLYMJ": 0.96, "ZCXSWXYSMM": 0.14, "GLDW_MC": "咸安区高桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1876.01883995, "SHAPE_AREA": 48139.492114200002, "X": "114.54231265243151", "Y": "29.862629906393884", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.542977938868432, 29.86456780116869 ], [ 114.543017572538744, 29.864508319600276 ], [ 114.543061732819808, 29.864459307303548 ], [ 114.54308473867421, 29.864445206964156 ], [ 114.543150733406577, 29.86442986018368 ], [ 114.543208027955387, 29.864428889519179 ], [ 114.543267856651639, 29.864421731063228 ], [ 114.543405433637389, 29.864357898553134 ], [ 114.543582488884937, 29.864240814920265 ], [ 114.543662338333931, 29.864195609593594 ], [ 114.543663280666649, 29.864157195800392 ], [ 114.543641359977073, 29.86412664860547 ], [ 114.543630326868765, 29.864090078742926 ], [ 114.543631600679859, 29.864038164363254 ], [ 114.543677944765335, 29.863948678212346 ], [ 114.543794211017641, 29.86382938710975 ], [ 114.543833971350438, 29.863764707415598 ], [ 114.543837711935282, 29.863709729720508 ], [ 114.543809906382293, 29.863675947854734 ], [ 114.543766109020595, 29.863661603568122 ], [ 114.543712446360459, 29.863660571352789 ], [ 114.543650315282136, 29.863664566999873 ], [ 114.543608018107008, 29.863686601094003 ], [ 114.54344305867474, 29.863845469386003 ], [ 114.543278098344189, 29.864004345215388 ], [ 114.543152974703204, 29.864095423647754 ], [ 114.543067725481052, 29.864117665646873 ], [ 114.542975831420776, 29.864119014142428 ], [ 114.5428189523345, 29.864094178762496 ], [ 114.542705494215809, 29.864050441057042 ], [ 114.542622308423844, 29.863988583924222 ], [ 114.542548152497147, 29.863898858567001 ], [ 114.542496785032554, 29.863804380271294 ], [ 114.542541142942994, 29.86355280879064 ], [ 114.542570693922571, 29.863369519696718 ], [ 114.542664010015955, 29.863164603496553 ], [ 114.542715608347578, 29.86300667130029 ], [ 114.542761075677362, 29.862952489362335 ], [ 114.542780839511906, 29.862924826569749 ], [ 114.542778390704456, 29.862879069868043 ], [ 114.542710369372841, 29.862831014986455 ], [ 114.542655038541227, 29.862752040865221 ], [ 114.54262065552372, 29.862597636282661 ], [ 114.542620571082097, 29.862406498941308 ], [ 114.542648343397417, 29.86224706978561 ], [ 114.542774822596158, 29.862052141728604 ], [ 114.54289016807526, 29.861921400307473 ], [ 114.542942957572919, 29.861812309153709 ], [ 114.542953472353346, 29.861675388026075 ], [ 114.542963886522429, 29.861542631495876 ], [ 114.543003785195793, 29.861472759525878 ], [ 114.543113142505206, 29.861391766595041 ], [ 114.543222859140727, 29.861296233430576 ], [ 114.543237891548699, 29.861169798386108 ], [ 114.543243037098634, 29.860960067804836 ], [ 114.543290547197387, 29.860774006752578 ], [ 114.543302934066844, 29.860657895069284 ], [ 114.543199329568495, 29.8606018873108 ], [ 114.543089619221178, 29.860599772178247 ], [ 114.542955745989303, 29.860804946058227 ], [ 114.54288751624857, 29.861057093952407 ], [ 114.542652047151321, 29.861318479169807 ], [ 114.542521302751595, 29.86159019619847 ], [ 114.542506079900818, 29.861627295949628 ], [ 114.542434722226218, 29.861715251799552 ], [ 114.542357178752567, 29.861763622731779 ], [ 114.542307100370437, 29.861762657494705 ], [ 114.542226824221686, 29.861727862989632 ], [ 114.542208563268588, 29.86169427365629 ], [ 114.542144421760668, 29.861682650292188 ], [ 114.542089162794284, 29.861698201605154 ], [ 114.542031421782781, 29.861717864718603 ], [ 114.541947949428263, 29.861716255210307 ], [ 114.541766690963485, 29.861712760411532 ], [ 114.541295874041623, 29.861549938177276 ], [ 114.541113455851828, 29.861496564878546 ], [ 114.540971177982186, 29.861460574442663 ], [ 114.540917484779328, 29.861509402799033 ], [ 114.540910927976086, 29.861581989721078 ], [ 114.540907969823834, 29.861702428707513 ], [ 114.540911160639723, 29.861766900175162 ], [ 114.540967281988799, 29.861813681051746 ], [ 114.541043589380607, 29.861815152667543 ], [ 114.541139293196011, 29.861804536622621 ], [ 114.541227944338132, 29.86178962803837 ], [ 114.541299211282904, 29.861802426968882 ], [ 114.541422081949165, 29.861851541846399 ], [ 114.541520337878282, 29.861931344024978 ], [ 114.541557626945732, 29.861967384149931 ], [ 114.5415692628236, 29.862027851164509 ], [ 114.541574332016751, 29.862064305705431 ], [ 114.541585924775504, 29.862078037114919 ], [ 114.54162781321719, 29.862072614976888 ], [ 114.541640607023481, 29.86203754168238 ], [ 114.541658984757561, 29.861969339549542 ], [ 114.541686747191406, 29.861956366134613 ], [ 114.541743239544701, 29.861987583192263 ], [ 114.541868093691079, 29.862053353140446 ], [ 114.541920557100298, 29.862103191625081 ], [ 114.541958722025157, 29.862200528278041 ], [ 114.541985048052865, 29.86229452586581 ], [ 114.541993067313413, 29.862502435364394 ], [ 114.542005614082967, 29.862866246925488 ], [ 114.541983427492099, 29.862992552837856 ], [ 114.541961800551633, 29.863096013395531 ], [ 114.541926733017874, 29.863115067028371 ], [ 114.541857156702491, 29.863130353246433 ], [ 114.54179773673971, 29.863120893428874 ], [ 114.541724999252835, 29.863119490387405 ], [ 114.541649792297264, 29.8631211614168 ], [ 114.541601353340525, 29.863150342493132 ], [ 114.541575779202688, 29.863171671674721 ], [ 114.541575039889196, 29.863201775112596 ], [ 114.541589603376579, 29.863240495433818 ], [ 114.541654168889337, 29.863283290863855 ], [ 114.541723941037418, 29.863308523752536 ], [ 114.541811971443721, 29.863318533549705 ], [ 114.541864741178443, 29.863355908435977 ], [ 114.541885215580393, 29.863396817778856 ], [ 114.541908751440843, 29.863458560760741 ], [ 114.541937512801283, 29.863599349667556 ], [ 114.541938739899976, 29.863694935938302 ], [ 114.541923941952305, 29.86376320934162 ], [ 114.541872562809615, 29.86381519319788 ], [ 114.541817957816747, 29.863852578804543 ], [ 114.541782583059174, 29.863884096753136 ], [ 114.541782022510461, 29.863906934756152 ], [ 114.541799655541155, 29.863917662757526 ], [ 114.541847354286134, 29.863918584348141 ], [ 114.5418949766743, 29.863922622052513 ], [ 114.541919481816919, 29.86394490693673 ], [ 114.54194033800286, 29.86397024093176 ], [ 114.541976404463185, 29.864056111597389 ], [ 114.541998741971042, 29.864166660193838 ], [ 114.542009104936156, 29.864279042494154 ], [ 114.542008034144359, 29.864322654676357 ], [ 114.541949706532947, 29.864366192053073 ], [ 114.54191179672965, 29.864403900748524 ], [ 114.541884534657385, 29.864444925736358 ], [ 114.541883668681493, 29.864480220206485 ], [ 114.541892269152015, 29.864518825515194 ], [ 114.541929814239296, 29.864544483438323 ], [ 114.541996794423511, 29.864537459761724 ], [ 114.542047165656456, 29.864527006043332 ], [ 114.542095120421266, 29.864517543242084 ], [ 114.54213903366562, 29.864526694433856 ], [ 114.542178994322697, 29.864551360658073 ], [ 114.542222348814946, 29.864583359043216 ], [ 114.542300066561765, 29.864625370979383 ], [ 114.542374373405451, 29.86466004060949 ], [ 114.542977938868432, 29.86456780116869 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 923, "SKID": "37387", "OBJCODE": "421202000017", "OBJNAME": "石板路水库", "ADDVCD": "421202104000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "贺胜桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 43.0, "RSID": "459289", "NAME": "石板路水库", "ID": "421202000017", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 50.61, "BZKZLYMJ": 2.1, "ZCXSWXYSMM": 0.15, "GLDW_MC": "咸安区贺胜桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1328.7223035300001, "SHAPE_AREA": 90216.350222199995, "X": "114.4482119130858", "Y": "29.962893384404868", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.448446957590917, 29.961363608826026 ], [ 114.448245680170047, 29.961304316570363 ], [ 114.448176464977408, 29.961367606781252 ], [ 114.448086840959817, 29.961607075212662 ], [ 114.447930649084725, 29.961961820061546 ], [ 114.447729678887683, 29.962253375989636 ], [ 114.447704595229993, 29.962301364242894 ], [ 114.447703650202314, 29.96233827629251 ], [ 114.447666939649935, 29.962374496456473 ], [ 114.447631638554185, 29.962407282153045 ], [ 114.447562894078771, 29.962452114495701 ], [ 114.447516761995672, 29.962493921730438 ], [ 114.447473187416193, 29.96253924433616 ], [ 114.44741545269288, 29.96262006555142 ], [ 114.447376178348648, 29.962652775676126 ], [ 114.447319446145187, 29.962694378145073 ], [ 114.447272991566919, 29.962696940942504 ], [ 114.4472625288888, 29.962697873293305 ], [ 114.447047711161645, 29.962850690768008 ], [ 114.44691124988347, 29.963003851217699 ], [ 114.446873421826865, 29.963103118986357 ], [ 114.446822001361681, 29.963332194362273 ], [ 114.446730278879585, 29.96365356331464 ], [ 114.446724799156343, 29.963712314842844 ], [ 114.446724032893428, 29.963742305409831 ], [ 114.446746786321242, 29.963785448352969 ], [ 114.446781936500003, 29.963835032829778 ], [ 114.447969438338689, 29.964110535851074 ], [ 114.44820414386794, 29.964167428661085 ], [ 114.448849084834592, 29.964330214730229 ], [ 114.44921403350358, 29.964437946896183 ], [ 114.449517805105131, 29.964480758006239 ], [ 114.449605243521603, 29.964482452239348 ], [ 114.449679524314163, 29.964480427253285 ], [ 114.449770233496622, 29.964457946947878 ], [ 114.449823993174775, 29.964428981542337 ], [ 114.449829869953362, 29.964423550187387 ], [ 114.450004117067351, 29.964382843421607 ], [ 114.450042595504215, 29.964381280709791 ], [ 114.450049633804468, 29.964365258243063 ], [ 114.449977215219533, 29.964086874863998 ], [ 114.449978777389816, 29.964025738234124 ], [ 114.44998401995781, 29.9639242806231 ], [ 114.449982607806177, 29.963875782623514 ], [ 114.449962588850056, 29.963829230996684 ], [ 114.449961310547422, 29.963828232505406 ], [ 114.449890106484759, 29.963760889968754 ], [ 114.449824954372133, 29.963716927519609 ], [ 114.449717556288363, 29.963666376399257 ], [ 114.449508594678534, 29.963612407962117 ], [ 114.449373188920802, 29.963552378489233 ], [ 114.449320152386434, 29.963501148651297 ], [ 114.449267160767818, 29.963448190293235 ], [ 114.449226551527076, 29.963417622953965 ], [ 114.449199878749653, 29.963332055833593 ], [ 114.449202059859175, 29.963246695654512 ], [ 114.449243898893513, 29.963113632404685 ], [ 114.449324188516997, 29.962980156502191 ], [ 114.449435624528007, 29.962872675688729 ], [ 114.449544409610567, 29.962765142616018 ], [ 114.449753179879238, 29.962531443084092 ], [ 114.449782269124796, 29.962482380167945 ], [ 114.449788100089293, 29.962409784253733 ], [ 114.449657423961554, 29.962025251497348 ], [ 114.449615652300807, 29.961870373470664 ], [ 114.449583284204508, 29.961788381137854 ], [ 114.449508778833163, 29.961734428802732 ], [ 114.449309712166198, 29.96163914827223 ], [ 114.448856416883956, 29.961506580181805 ], [ 114.448446957590917, 29.961363608826026 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 924, "SKID": "37391", "OBJCODE": "421202000019", "OBJNAME": "青山水库", "ADDVCD": "421202104000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "贺胜桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 84.0, "RSID": "459285", "NAME": "青山水库", "ID": "421202000019", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 42.13, "BZKZLYMJ": 1.8, "ZCXSWXYSMM": 0.21, "GLDW_MC": "咸安区贺胜桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1765.8642992, "SHAPE_AREA": 116493.371902, "X": "114.37609265241343", "Y": "29.989800589317635", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.377785034472637, 29.989489487100965 ], [ 114.37792551661002, 29.98948877596667 ], [ 114.378076154201693, 29.989496331573459 ], [ 114.378139206053177, 29.989507158863567 ], [ 114.378148091289674, 29.989512570952115 ], [ 114.378397100693164, 29.989696502425783 ], [ 114.378529361449083, 29.989799843814016 ], [ 114.3786325293662, 29.989814205723576 ], [ 114.37870537285427, 29.989815631877679 ], [ 114.378773495695512, 29.98979503783735 ], [ 114.378943876460511, 29.989726100016604 ], [ 114.379305782535653, 29.989558487329589 ], [ 114.37966292214989, 29.989431605890267 ], [ 114.379779845968969, 29.989369266435578 ], [ 114.379822783642908, 29.988390324202857 ], [ 114.379807030786097, 29.988334621684253 ], [ 114.379766395494229, 29.988266892726351 ], [ 114.379561937138931, 29.988180957201973 ], [ 114.379458762933581, 29.988123542840636 ], [ 114.379355497998418, 29.988069590801455 ], [ 114.379219030432012, 29.988018450633739 ], [ 114.37910844692226, 29.987990899604391 ], [ 114.379017515855935, 29.987971809949951 ], [ 114.378929861843758, 29.987979326769274 ], [ 114.378882961701095, 29.987999182031292 ], [ 114.378774353586607, 29.98807452990944 ], [ 114.378676719291647, 29.988132475712 ], [ 114.378563993299906, 29.988136041546529 ], [ 114.378364004961469, 29.988132127142467 ], [ 114.378123203464696, 29.988118181250083 ], [ 114.377755408034574, 29.988095978613501 ], [ 114.37755939384293, 29.988092141235498 ], [ 114.377432512198936, 29.988130047396464 ], [ 114.37734147243647, 29.98821597362824 ], [ 114.377256243875578, 29.988282391597071 ], [ 114.377125903717754, 29.988300612103703 ], [ 114.376983836053881, 29.988260900140201 ], [ 114.376847055873782, 29.988120890444474 ], [ 114.376781117735291, 29.988058433458203 ], [ 114.376646701022707, 29.988019937502113 ], [ 114.376510440068813, 29.987971196062109 ], [ 114.37636382513297, 29.987953320952826 ], [ 114.376213050997379, 29.987943532979287 ], [ 114.376165716968444, 29.987953479676754 ], [ 114.37611785113684, 29.987984854093671 ], [ 114.376066698369613, 29.988040400418949 ], [ 114.375403624010616, 29.989325509052467 ], [ 114.375371069064741, 29.989388604018341 ], [ 114.375250553781157, 29.989622175017768 ], [ 114.375265920362409, 29.989692874403698 ], [ 114.375349319055076, 29.98974643887281 ], [ 114.375365717800591, 29.989777920093225 ], [ 114.375370488753049, 29.989848410074551 ], [ 114.3754414718302, 29.98997097517973 ], [ 114.375474566663542, 29.990052903795558 ], [ 114.375494862300783, 29.990068448291925 ], [ 114.375559381101112, 29.990173097957676 ], [ 114.375694911724665, 29.990461793497118 ], [ 114.37578682195462, 29.99069555725896 ], [ 114.375788738959471, 29.991025649709371 ], [ 114.375784005736236, 29.991205587849745 ], [ 114.375914750135948, 29.991575134064043 ], [ 114.375979062323751, 29.991649100560434 ], [ 114.376091551160272, 29.991654766169713 ], [ 114.376238567643028, 29.991657645655987 ], [ 114.376364787228667, 29.99164511627222 ], [ 114.376431286814196, 29.991625692767727 ], [ 114.376446247356924, 29.991621322575927 ], [ 114.376471029180678, 29.991586034262262 ], [ 114.376465467710759, 29.991545533912369 ], [ 114.376437731328039, 29.991498895663572 ], [ 114.376428665530213, 29.991483649376942 ], [ 114.376416007369528, 29.991410696531915 ], [ 114.37641810134248, 29.991331107800296 ], [ 114.376420922052461, 29.991223838163158 ], [ 114.376414841356308, 29.991119314090323 ], [ 114.376481181940022, 29.990948049326025 ], [ 114.376540662089923, 29.990802650852714 ], [ 114.376619504527483, 29.990626473014547 ], [ 114.376718232970447, 29.990197949358393 ], [ 114.376820356146908, 29.989791419933386 ], [ 114.376974801697074, 29.989662883890283 ], [ 114.377063427686366, 29.989618458295762 ], [ 114.377129339773731, 29.989599237464624 ], [ 114.377390756707925, 29.98956716720701 ], [ 114.377577936867027, 29.98950389729432 ], [ 114.377785034472637, 29.989489487100965 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 925, "SKID": "37436", "OBJCODE": "421202000027", "OBJNAME": "六三水库", "ADDVCD": "421202101000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "向阳湖镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 44.0, "RSID": "459240", "NAME": "六三水库", "ID": "421202000027", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 37.51, "BZKZLYMJ": 0.63, "ZCXSWXYSMM": 0.1, "GLDW_MC": "咸安区向阳湖镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 2655.9560746000002, "SHAPE_AREA": 73921.349724400003, "X": "114.20860544918476", "Y": "29.858510607258353", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.209065797920616, 29.861409495392586 ], [ 114.209172544725845, 29.861405431877973 ], [ 114.209223303132632, 29.861414016987286 ], [ 114.20924676533123, 29.861451447899235 ], [ 114.209280963295782, 29.861483914706927 ], [ 114.209312106988378, 29.861483427023217 ], [ 114.209360279145486, 29.861465993497784 ], [ 114.209424350584797, 29.861424664235596 ], [ 114.209479559245551, 29.861392376589755 ], [ 114.209591730078444, 29.861383812512905 ], [ 114.209710907770557, 29.861385207009256 ], [ 114.209874330185372, 29.861438901335152 ], [ 114.209988802501996, 29.861490395602431 ], [ 114.210035123231336, 29.861515619595853 ], [ 114.210108548827691, 29.861518921976884 ], [ 114.210207670732771, 29.861479495949688 ], [ 114.210249059711174, 29.861444029027673 ], [ 114.210258969027095, 29.861421160078049 ], [ 114.210254734368846, 29.861382985942708 ], [ 114.210184416045024, 29.861315703419152 ], [ 114.210110401153798, 29.861262188987212 ], [ 114.21004547811161, 29.861215217764013 ], [ 114.209949729380398, 29.861133542176233 ], [ 114.209922407121056, 29.861091988409758 ], [ 114.209923900121041, 29.861038357779382 ], [ 114.209960581029051, 29.860934126164299 ], [ 114.210015094393739, 29.860784113406527 ], [ 114.210075898660378, 29.860693668438735 ], [ 114.21014799475013, 29.860554417181771 ], [ 114.21014990546675, 29.860485792566489 ], [ 114.210142522213445, 29.860441781389056 ], [ 114.210119917007617, 29.860421102914579 ], [ 114.210093727523841, 29.860410157180766 ], [ 114.210057451756015, 29.860404764556119 ], [ 114.210016865871495, 29.860411398216687 ], [ 114.209997155935838, 29.860429441926946 ], [ 114.209899652794917, 29.860601038920649 ], [ 114.209713739260323, 29.860855566555827 ], [ 114.20959944570842, 29.860916595161417 ], [ 114.209374689020962, 29.860948717023238 ], [ 114.209213180916038, 29.860945265045427 ], [ 114.208953805852474, 29.860936256091708 ], [ 114.208870823079764, 29.860919479990493 ], [ 114.208740008611471, 29.860812819165005 ], [ 114.208643236699189, 29.860530320237821 ], [ 114.208582507891037, 29.860332836638651 ], [ 114.208595329545076, 29.860110382279355 ], [ 114.208601789330274, 29.859878561565555 ], [ 114.208665089116778, 29.8597460464912 ], [ 114.208745606912316, 29.859684872264371 ], [ 114.208756663376818, 29.859668377194037 ], [ 114.208751962492954, 29.859646925730043 ], [ 114.208731118883435, 29.859634363357905 ], [ 114.20868583301332, 29.85961954559971 ], [ 114.20861858872442, 29.859584642057779 ], [ 114.20857970784229, 29.859530148194903 ], [ 114.208557417945144, 29.859450619884701 ], [ 114.208573786147909, 29.859314794776683 ], [ 114.2086319349946, 29.859176976634362 ], [ 114.208731984859369, 29.858985237534352 ], [ 114.208832147013538, 29.858908328794136 ], [ 114.208927984677942, 29.858866362753414 ], [ 114.208980800226755, 29.858849668106455 ], [ 114.209072472403179, 29.858840186069173 ], [ 114.209122610074147, 29.858799713473918 ], [ 114.209130370619874, 29.85875891053707 ], [ 114.20913202531662, 29.858699514320179 ], [ 114.209110578937526, 29.858660972202102 ], [ 114.209048341858022, 29.858636560056787 ], [ 114.208938655765195, 29.858603632671556 ], [ 114.208906797911951, 29.858558522175031 ], [ 114.208890998342753, 29.858483748539314 ], [ 114.208934032136426, 29.858199046033405 ], [ 114.209024078362177, 29.857938428604832 ], [ 114.209095774701666, 29.857361791369378 ], [ 114.209195520037539, 29.85720466724587 ], [ 114.20927673312913, 29.857047147101355 ], [ 114.209344688883718, 29.856985129811157 ], [ 114.209561641906333, 29.856852436380393 ], [ 114.209740531513688, 29.856754705748354 ], [ 114.209766061634056, 29.856694088291963 ], [ 114.20976843767798, 29.856608741069696 ], [ 114.209768682019728, 29.856504883464435 ], [ 114.209721564484767, 29.85643694166118 ], [ 114.209668934887219, 29.856424276045487 ], [ 114.209620467184394, 29.856404775497413 ], [ 114.209572934627744, 29.856351827166179 ], [ 114.209571181116303, 29.856272161541192 ], [ 114.209665559916701, 29.855641768959831 ], [ 114.209686327169422, 29.855489879979469 ], [ 114.209669358892015, 29.855457780512687 ], [ 114.209645223855304, 29.855444570185657 ], [ 114.209594387295056, 29.855438868771323 ], [ 114.20952086827387, 29.855439026927534 ], [ 114.209462643070438, 29.855460863389517 ], [ 114.209426246928373, 29.855507400249088 ], [ 114.209284893425163, 29.855731723002879 ], [ 114.209144640358161, 29.855845281101807 ], [ 114.209065740428429, 29.855919759880564 ], [ 114.209028945434383, 29.856004373009856 ], [ 114.2089980119476, 29.856211438614793 ], [ 114.208963702591959, 29.856301872841726 ], [ 114.208932646035933, 29.856323134927273 ], [ 114.208776833249928, 29.856353271594429 ], [ 114.208664447719656, 29.856393568328887 ], [ 114.208595168746626, 29.856455557939572 ], [ 114.208563706152134, 29.856586444419158 ], [ 114.208562259864536, 29.856638346314391 ], [ 114.208624195110104, 29.856697370576253 ], [ 114.208699944648131, 29.856735920464384 ], [ 114.208795944009282, 29.856808367506783 ], [ 114.208839410790929, 29.856864692143738 ], [ 114.208847880107427, 29.856941039181816 ], [ 114.208763615438826, 29.85720812714386 ], [ 114.208657267485592, 29.857507056113409 ], [ 114.208491691809087, 29.857935123768055 ], [ 114.20848214181926, 29.857992621055793 ], [ 114.208489937399307, 29.858093188642009 ], [ 114.208471589309625, 29.858276287984115 ], [ 114.208391145175952, 29.858406128120407 ], [ 114.20825898413301, 29.858585639270782 ], [ 114.20818644427554, 29.858669485873051 ], [ 114.208071164373408, 29.858813583227676 ], [ 114.207932853464072, 29.858881020914527 ], [ 114.207590519882359, 29.858949868667477 ], [ 114.207299287863847, 29.858943640024766 ], [ 114.206908286254986, 29.858905274070224 ], [ 114.206859403530459, 29.858900766385158 ], [ 114.20682711718085, 29.858918541590203 ], [ 114.206748892784219, 29.858968799220268 ], [ 114.206681321508569, 29.859016976716998 ], [ 114.206669894938159, 29.859046737839787 ], [ 114.20667955272576, 29.859080412203333 ], [ 114.206719817013422, 29.859108969650283 ], [ 114.2068310518018, 29.859157509344829 ], [ 114.206916813063671, 29.859217045520907 ], [ 114.206932574903647, 29.859269312987749 ], [ 114.206927291013116, 29.859363829855848 ], [ 114.206885847237487, 29.859472577002933 ], [ 114.206906256062453, 29.859500711306481 ], [ 114.206919075021517, 29.859515987171239 ], [ 114.206957465423514, 29.859516808303386 ], [ 114.206983711501181, 29.859478131723026 ], [ 114.207086171545853, 29.859318758656155 ], [ 114.20715390451825, 29.859264813888792 ], [ 114.207220607123077, 29.859247774961712 ], [ 114.207399831802022, 29.859233144121781 ], [ 114.207603694574289, 29.85923750299046 ], [ 114.207792483616089, 29.859260003942779 ], [ 114.207902588323833, 29.859301595867045 ], [ 114.207985158769802, 29.859380682566833 ], [ 114.208041513680854, 29.859497290441034 ], [ 114.208068091236839, 29.859779441715069 ], [ 114.208097980881291, 29.860227844705879 ], [ 114.20808626595165, 29.86026798484377 ], [ 114.208064409940803, 29.860291753868232 ], [ 114.207982628215646, 29.860326932948826 ], [ 114.207817383119135, 29.860362637100934 ], [ 114.207712385333792, 29.860375393366354 ], [ 114.207679905846376, 29.860400088662661 ], [ 114.207678298760342, 29.860457755143489 ], [ 114.207684242912563, 29.860482116983764 ], [ 114.207767937150962, 29.860520834464978 ], [ 114.207816597991581, 29.860533416201896 ], [ 114.207867358195031, 29.860565659719615 ], [ 114.207877369918876, 29.860586647448763 ], [ 114.207876084429699, 29.860632782263764 ], [ 114.207869258131865, 29.860782658914736 ], [ 114.207821973510235, 29.861195944855449 ], [ 114.207834221140828, 29.861279297684824 ], [ 114.207874069508492, 29.861322848075059 ], [ 114.208460265147153, 29.861582345745362 ], [ 114.20848812998895, 29.861580635737909 ], [ 114.20859822751018, 29.861527594329701 ], [ 114.208757674879863, 29.86146233976454 ], [ 114.208891910132763, 29.86142251094714 ], [ 114.209065797920616, 29.861409495392586 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 926, "SKID": "37440", "OBJCODE": "421202000030", "OBJNAME": "龟山水库", "ADDVCD": "421202102000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "官埠桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 97.0, "RSID": "459236", "NAME": "龟山水库", "ID": "421202000030", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 38.36, "BZKZLYMJ": 1.68, "ZCXSWXYSMM": 0.15, "GLDW_MC": "咸安区官埠桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 2818.76184044, "SHAPE_AREA": 143568.7526, "X": "114.30197922969163", "Y": "29.887302539248736", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.304959436347545, 29.888190370139917 ], [ 114.305047066105203, 29.888182936901384 ], [ 114.305123856790615, 29.888184511713686 ], [ 114.305253511533891, 29.88819063494515 ], [ 114.305316908338455, 29.888197706023085 ], [ 114.305471231717746, 29.888173175712453 ], [ 114.305607002191465, 29.888099792694504 ], [ 114.305663104675887, 29.888082479088947 ], [ 114.305719921321014, 29.888038637412329 ], [ 114.305735230410079, 29.888011251834154 ], [ 114.305719912337835, 29.88794054012109 ], [ 114.305707895574301, 29.887845660906706 ], [ 114.30569528053276, 29.887674599890726 ], [ 114.305701372907009, 29.887546625793256 ], [ 114.305702202052032, 29.887494655083248 ], [ 114.305702692532165, 29.887445724955846 ], [ 114.305683874623583, 29.887310835972219 ], [ 114.305677666366662, 29.887270894417451 ], [ 114.305576322029552, 29.887197263062109 ], [ 114.305506648696152, 29.887177368201538 ], [ 114.305464946205689, 29.887176513027732 ], [ 114.305443436046232, 29.88718818949831 ], [ 114.305405822686964, 29.887261781918067 ], [ 114.305399465309705, 29.887271533850107 ], [ 114.305319916796321, 29.887347800763713 ], [ 114.305203635272719, 29.887435432522583 ], [ 114.305090441258699, 29.887482155409984 ], [ 114.304996614023892, 29.8875229302433 ], [ 114.304901345891381, 29.887543479263805 ], [ 114.304631051805558, 29.88761929346137 ], [ 114.304546622745249, 29.887630830467156 ], [ 114.304453899539936, 29.887630658342815 ], [ 114.304338004291893, 29.887630008787493 ], [ 114.304258497999342, 29.887655497208797 ], [ 114.304089655150122, 29.887674524342962 ], [ 114.303977788846112, 29.887674481506576 ], [ 114.303837366895834, 29.88769993408971 ], [ 114.303727556835497, 29.887743841338011 ], [ 114.303646297031534, 29.887760636293432 ], [ 114.303558261235381, 29.88778306383205 ], [ 114.30344960191691, 29.887784292065998 ], [ 114.303350706387278, 29.887767257231111 ], [ 114.303068931832129, 29.887556042794532 ], [ 114.302776776345553, 29.88736134800078 ], [ 114.302729992085546, 29.887352307163439 ], [ 114.302693277939866, 29.887338280935133 ], [ 114.302657334548741, 29.88732023118812 ], [ 114.30247942230838, 29.887089222176403 ], [ 114.302387009920153, 29.887003653281965 ], [ 114.302362889256443, 29.886989308455689 ], [ 114.302341999832848, 29.886977914683701 ], [ 114.302300574023533, 29.886966676680156 ], [ 114.302266765927797, 29.886967713327454 ], [ 114.30219668745417, 29.886962809697643 ], [ 114.302160259871101, 29.886940826697021 ], [ 114.302158960008867, 29.886939483961971 ], [ 114.30211213262973, 29.88685605054382 ], [ 114.302073724261433, 29.886781976495303 ], [ 114.302045707604364, 29.886715620020738 ], [ 114.301908236619809, 29.886556993769393 ], [ 114.301814297993943, 29.886478892053798 ], [ 114.301623791373316, 29.886322059125416 ], [ 114.301570734177673, 29.886275383204424 ], [ 114.301531502054289, 29.886231875640448 ], [ 114.301522683293143, 29.886165913678958 ], [ 114.301527066173421, 29.886126186629514 ], [ 114.30154168266138, 29.885927989640848 ], [ 114.301542832504978, 29.885885312186709 ], [ 114.301533764012177, 29.885828577119256 ], [ 114.301513357882172, 29.885799304540949 ], [ 114.30148240732737, 29.885768085588428 ], [ 114.301417701677451, 29.885760407607815 ], [ 114.301359859156307, 29.885768449315034 ], [ 114.301301440815067, 29.885797828605835 ], [ 114.301227962218078, 29.885845365387624 ], [ 114.301167230714981, 29.885886815380498 ], [ 114.301153996734243, 29.885894378080483 ], [ 114.300985845587746, 29.885932129263409 ], [ 114.300659601731084, 29.88595994534138 ], [ 114.300362159659045, 29.885922171582202 ], [ 114.300107485479359, 29.885811331658637 ], [ 114.300038092420294, 29.885781050454611 ], [ 114.299883121355705, 29.885608209318409 ], [ 114.299856794429658, 29.885552850338005 ], [ 114.299856535714866, 29.885488794576585 ], [ 114.299852387294877, 29.885396960710903 ], [ 114.299949502363617, 29.885234507370399 ], [ 114.300032336015974, 29.885159468664099 ], [ 114.300299198537417, 29.88489203026807 ], [ 114.300434271918476, 29.884746514879399 ], [ 114.300431583260831, 29.884723378668543 ], [ 114.300374757632611, 29.884669119734983 ], [ 114.300290143519334, 29.884564666687456 ], [ 114.300219617684718, 29.884502625221927 ], [ 114.300187388827254, 29.884469647958372 ], [ 114.300147256591941, 29.884459590436041 ], [ 114.300092973195945, 29.884458471202731 ], [ 114.300085062631581, 29.88445971427608 ], [ 114.300051642608054, 29.884492819277185 ], [ 114.300024625775876, 29.884536692888933 ], [ 114.300010491683182, 29.884594106305773 ], [ 114.299936976255282, 29.884716653160677 ], [ 114.299744086404246, 29.884991961667961 ], [ 114.299625278818013, 29.885099150413783 ], [ 114.29926669471277, 29.885279873733477 ], [ 114.299173531332997, 29.885295841174266 ], [ 114.299090779427331, 29.885294133909827 ], [ 114.298917162032367, 29.885296902762505 ], [ 114.298862875941396, 29.885295785096268 ], [ 114.298829199898051, 29.885316439722132 ], [ 114.298800618200673, 29.885344700701626 ], [ 114.298824840373982, 29.885954329008424 ], [ 114.298835444087587, 29.886189615003481 ], [ 114.298849932116497, 29.886290894077465 ], [ 114.298863796714599, 29.886317146117534 ], [ 114.298901742450496, 29.886334664089301 ], [ 114.298944889431922, 29.88635574842688 ], [ 114.298974074797187, 29.886378854662574 ], [ 114.298995059442206, 29.886435835534243 ], [ 114.29900801943684, 29.886495538461617 ], [ 114.299014028267763, 29.886592024952428 ], [ 114.29903558693627, 29.886627669078969 ], [ 114.299065455021164, 29.88662540028573 ], [ 114.299118760151785, 29.886613802413198 ], [ 114.299174352393138, 29.886566480181997 ], [ 114.29922036589862, 29.886530496454185 ], [ 114.299280524276583, 29.88651038727626 ], [ 114.299360588422928, 29.886538004585695 ], [ 114.299436263400779, 29.886581108571011 ], [ 114.299696204402949, 29.886644169037968 ], [ 114.299821582267143, 29.886665550052292 ], [ 114.300139266975805, 29.886794091504512 ], [ 114.300238835343578, 29.886835381438786 ], [ 114.300297134208876, 29.886908710089187 ], [ 114.300327470316034, 29.886938186400098 ], [ 114.300362262965322, 29.886949866792836 ], [ 114.300418750826992, 29.886942952953831 ], [ 114.300483706208539, 29.886941403823883 ], [ 114.300524010920427, 29.886945120489528 ], [ 114.300600036241249, 29.886977141287304 ], [ 114.300719670277488, 29.887044953254399 ], [ 114.300823942224099, 29.887146331930751 ], [ 114.30090213967128, 29.887194104060086 ], [ 114.300999524234584, 29.887218034899846 ], [ 114.301105384402604, 29.887222522613179 ], [ 114.301192676393725, 29.887227783720732 ], [ 114.3012854382266, 29.887275854109053 ], [ 114.301706959198924, 29.887659598596283 ], [ 114.302103793568946, 29.888025519408256 ], [ 114.302156354894549, 29.888139698869416 ], [ 114.302224475939184, 29.888217268894788 ], [ 114.302665572998194, 29.88865818406844 ], [ 114.30279780949958, 29.888817629425095 ], [ 114.302845895418443, 29.888852085813287 ], [ 114.302950151195347, 29.888866923373222 ], [ 114.303083037178709, 29.88890081431137 ], [ 114.303454033306224, 29.889045773002085 ], [ 114.303602838334712, 29.889078837538776 ], [ 114.303701769796959, 29.889129095551219 ], [ 114.303766193375878, 29.889161822826264 ], [ 114.303775709229697, 29.889168978727962 ], [ 114.303941225617422, 29.889229468195197 ], [ 114.304141055852341, 29.889359944069984 ], [ 114.30433851004338, 29.889652512591546 ], [ 114.304693155934402, 29.890060254412106 ], [ 114.304791145063916, 29.890135549556678 ], [ 114.304855818374477, 29.890144379080397 ], [ 114.304964386963093, 29.890146607294746 ], [ 114.30567828800082, 29.890126636698042 ], [ 114.305689222294461, 29.890114164613706 ], [ 114.305700652458142, 29.890083241407876 ], [ 114.305698481230124, 29.890016260176953 ], [ 114.305673782051358, 29.889900346863111 ], [ 114.305620069085577, 29.889828845981597 ], [ 114.305544748942268, 29.889723437267666 ], [ 114.305467111145532, 29.889654906707175 ], [ 114.305408774550983, 29.889607546978176 ], [ 114.305357553511797, 29.889541869965012 ], [ 114.305256303497814, 29.889390917345228 ], [ 114.305250168902731, 29.889348092617041 ], [ 114.305251116625371, 29.88931291286708 ], [ 114.30523323835456, 29.889263497641963 ], [ 114.304940274384236, 29.888902033964399 ], [ 114.304828048754104, 29.888740467976209 ], [ 114.304761997427889, 29.888635249704883 ], [ 114.304737622540955, 29.888458174308539 ], [ 114.304739423663079, 29.888391277657739 ], [ 114.304757460037379, 29.88833829801434 ], [ 114.304762438500688, 29.888323660537043 ], [ 114.304798380095207, 29.888281101713002 ], [ 114.304959436347545, 29.888190370139917 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 927, "SKID": "37431", "OBJCODE": "421202000040", "OBJNAME": "蔡仙岩水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 70.0, "RSID": "459245", "NAME": "蔡仙岩水库", "ID": "421202000040", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 389.22, "BZKZLYMJ": 1.3, "ZCXSWXYSMM": 0.39, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 310.31564520699999, "SHAPE_AREA": 5313.19094296, "X": "114.26083161922193", "Y": "29.690974589771908", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.260866866708383, 29.691297681437135 ], [ 114.26099186907679, 29.691279877235623 ], [ 114.261091868635916, 29.691283480996702 ], [ 114.261166869877314, 29.691258519213054 ], [ 114.261274013737847, 29.691201443506202 ], [ 114.261263298633139, 29.691101494804414 ], [ 114.2612061558996, 29.690947988082122 ], [ 114.261195440794893, 29.690883732742016 ], [ 114.261074011924677, 29.690780176823729 ], [ 114.260984724775341, 29.690726604737886 ], [ 114.260888296019473, 29.690730139845627 ], [ 114.260702579215945, 29.690705089741932 ], [ 114.26055614933307, 29.690651498106646 ], [ 114.260438291266112, 29.690672874206886 ], [ 114.26029900298974, 29.690865578078405 ], [ 114.260316860599275, 29.690887000955698 ], [ 114.260327574805657, 29.690897713172973 ], [ 114.260399005243784, 29.690929863864788 ], [ 114.26044900457417, 29.690976283705162 ], [ 114.260506148206034, 29.69097987343034 ], [ 114.260549006828256, 29.690976318041667 ], [ 114.260627578872871, 29.690990623095743 ], [ 114.260706150917528, 29.691037053052927 ], [ 114.260734722733446, 29.691101313757635 ], [ 114.260727578431997, 29.691154854428756 ], [ 114.260713294320652, 29.691215530023694 ], [ 114.260799008870123, 29.691283380328624 ], [ 114.260866866708383, 29.691297681437135 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 928, "SKID": "37427", "OBJCODE": "421202000041", "OBJNAME": "代家垅水库", "ADDVCD": "421202100000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "汀泗桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 51.0, "RSID": "459249", "NAME": "代家垅水库", "ID": "421202000041", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 51.3, "BZKZLYMJ": 0.81, "ZCXSWXYSMM": 0.22, "GLDW_MC": "咸安区汀泗桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1414.2588560700001, "SHAPE_AREA": 81858.057899299994, "X": "114.2447891449075", "Y": "29.815683878610887", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.245480358130266, 29.816079897418458 ], [ 114.245721773176371, 29.815521378196845 ], [ 114.24573915288218, 29.815313336592371 ], [ 114.245865151482221, 29.814975428522853 ], [ 114.245876978701247, 29.814757099103879 ], [ 114.245625023721942, 29.814159271976379 ], [ 114.245560547142446, 29.813989281846634 ], [ 114.245443091520713, 29.813902488944329 ], [ 114.245332869133662, 29.81388810555211 ], [ 114.245248731127518, 29.813930481760178 ], [ 114.244715810076798, 29.814706040592782 ], [ 114.243860091106825, 29.815766493289697 ], [ 114.243612036612475, 29.815923041934521 ], [ 114.243479849518408, 29.815964622289552 ], [ 114.243400067443105, 29.815953418377344 ], [ 114.243339083513376, 29.815920413008588 ], [ 114.243293008024153, 29.81587504941184 ], [ 114.243271108894149, 29.815744588135313 ], [ 114.24325657864442, 29.81561111896352 ], [ 114.243189794292945, 29.815524092088509 ], [ 114.243121194446303, 29.815503612414883 ], [ 114.243008316639262, 29.815504389482797 ], [ 114.242971418338982, 29.815522621349427 ], [ 114.242836785132383, 29.815652931711039 ], [ 114.242593098246971, 29.816222776446907 ], [ 114.242536043548313, 29.816302051581943 ], [ 114.242424904879684, 29.816352518493087 ], [ 114.242107817550689, 29.816431862891761 ], [ 114.242097771690851, 29.8164819603025 ], [ 114.242099204503759, 29.816534815978084 ], [ 114.242135347320868, 29.816585886025624 ], [ 114.243318358481488, 29.817436616042148 ], [ 114.24333545611627, 29.817448909376726 ], [ 114.2433917409587, 29.817475926961279 ], [ 114.243473757144173, 29.817479651669657 ], [ 114.243476245477495, 29.817478936968321 ], [ 114.243538122332595, 29.817461154387612 ], [ 114.243953485353643, 29.817133811241234 ], [ 114.244085383190168, 29.817065085084277 ], [ 114.244265712796945, 29.816977531824651 ], [ 114.244613416507448, 29.816812177657241 ], [ 114.245480358130266, 29.816079897418458 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 929, "SKID": "37416", "OBJCODE": "421202000044", "OBJNAME": "大泉口水库", "ADDVCD": "421202002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "浮山街道", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 143.9, "RSID": "459260", "NAME": "大泉口水库", "ID": "421202000044", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 81.86, "BZKZLYMJ": 2.7, "ZCXSWXYSMM": 0.15, "GLDW_MC": "咸安区浮山办事处", "GKGLBM": "水利部门", "SHAPE_LENG": 2607.8116459299999, "SHAPE_AREA": 233344.69281199999, "X": "114.28252099814281", "Y": "29.772378852278685", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.284458553853966, 29.775264573168641 ], [ 114.284763843608303, 29.774854825765466 ], [ 114.284807481069876, 29.77478305927152 ], [ 114.284819206779289, 29.774751709708411 ], [ 114.284827345515751, 29.774718706341041 ], [ 114.284728410460261, 29.774664453138687 ], [ 114.284540710176572, 29.774613200287646 ], [ 114.284502577591084, 29.774576412869401 ], [ 114.284388098087916, 29.774469857155076 ], [ 114.28430542433567, 29.774392372651551 ], [ 114.284217707441428, 29.774259377746326 ], [ 114.284166163008749, 29.774156020919818 ], [ 114.284160766828847, 29.774114233714002 ], [ 114.284166395672429, 29.774066996185567 ], [ 114.284242032921028, 29.773883602207803 ], [ 114.284267730128036, 29.773787045028975 ], [ 114.284282925131066, 29.773721359676866 ], [ 114.284308156112445, 29.773699846878408 ], [ 114.28432534896865, 29.773696479996428 ], [ 114.284351886100481, 29.773703551384219 ], [ 114.28436716015527, 29.773712262547384 ], [ 114.284377790818354, 29.773781875411423 ], [ 114.284379174223872, 29.773785807595655 ], [ 114.284393499657696, 29.773808602253371 ], [ 114.284427094852717, 29.773822321618773 ], [ 114.284474525899682, 29.773826858092846 ], [ 114.284507141032734, 29.77382635438671 ], [ 114.284525143271011, 29.773813698574848 ], [ 114.28459567629217, 29.773733096196914 ], [ 114.284610380815067, 29.773699715103767 ], [ 114.284614114213397, 29.773663707861818 ], [ 114.284596877339737, 29.773586356848565 ], [ 114.284549228900417, 29.773524478802059 ], [ 114.284464412666225, 29.773416870887118 ], [ 114.284380464204602, 29.773297470145852 ], [ 114.284380201896553, 29.773296787098062 ], [ 114.284305562676224, 29.773237350224175 ], [ 114.284312612654574, 29.773158178198067 ], [ 114.284351288720813, 29.773092519724305 ], [ 114.284378911017498, 29.773071660989871 ], [ 114.284580147115847, 29.77308870057465 ], [ 114.28459302356714, 29.773067526046056 ], [ 114.284591255682656, 29.772951517526877 ], [ 114.284586133488901, 29.772867800960121 ], [ 114.284594322531035, 29.77283795413334 ], [ 114.284682234359693, 29.772731798135112 ], [ 114.284693144398801, 29.772683812963979 ], [ 114.284687346671973, 29.772631278766053 ], [ 114.284601288966059, 29.772522572016033 ], [ 114.284601684224796, 29.772507901188447 ], [ 114.284626400471538, 29.772483259027592 ], [ 114.284714984240011, 29.772409621013278 ], [ 114.284713378950599, 29.772380237996444 ], [ 114.284714340147957, 29.772344615472889 ], [ 114.28467912439217, 29.772312443297672 ], [ 114.284501361272177, 29.772136462252433 ], [ 114.284480126895488, 29.772136021697097 ], [ 114.284443910416513, 29.772138973028046 ], [ 114.28431753093075, 29.772201285467943 ], [ 114.284189234440205, 29.772314274913121 ], [ 114.28415932682941, 29.772317549052239 ], [ 114.284042761438172, 29.772272244438813 ], [ 114.28392121488865, 29.772190453270962 ], [ 114.283896797780926, 29.77215616092283 ], [ 114.283891993590771, 29.772113177534862 ], [ 114.28387713276102, 29.772005742766368 ], [ 114.283842929406603, 29.771951022586325 ], [ 114.283750343643518, 29.771832892643634 ], [ 114.283703648316731, 29.771746417956425 ], [ 114.283681210197571, 29.771614028520759 ], [ 114.283647406593431, 29.771400589418313 ], [ 114.283666227196946, 29.771255460736761 ], [ 114.283666473335316, 29.771246360264236 ], [ 114.28366507465843, 29.771220831995759 ], [ 114.283539292552362, 29.771158112695261 ], [ 114.283502779629302, 29.771117284113345 ], [ 114.283501478868772, 29.771088115149265 ], [ 114.28360396676122, 29.770929965693856 ], [ 114.283640211088013, 29.770903408849836 ], [ 114.283663084890065, 29.770907525948676 ], [ 114.283767506855341, 29.770909696782521 ], [ 114.283809424043127, 29.770905104034121 ], [ 114.28389957177852, 29.770791141425249 ], [ 114.283905705475263, 29.770702987805574 ], [ 114.283899803543875, 29.77064401256732 ], [ 114.283801299679681, 29.770540601325656 ], [ 114.283745141499693, 29.770536160612796 ], [ 114.2835198224669, 29.770528520558873 ], [ 114.283415466078651, 29.770512817041428 ], [ 114.283214088944789, 29.770545481041118 ], [ 114.283060865103408, 29.770552845060045 ], [ 114.282917174183808, 29.770531471937172 ], [ 114.282778788714282, 29.770478659796577 ], [ 114.282604359242328, 29.770382621772718 ], [ 114.282507282801106, 29.770330894197109 ], [ 114.282374131814763, 29.77026731582519 ], [ 114.2822904573393, 29.77026557462435 ], [ 114.282218081873509, 29.770276233143452 ], [ 114.282118278147138, 29.770355224984357 ], [ 114.282018147433988, 29.770446373177496 ], [ 114.281847196238786, 29.770576586297718 ], [ 114.281691529878131, 29.770632468284894 ], [ 114.281661258449702, 29.770633867166634 ], [ 114.281593860548881, 29.770632463606375 ], [ 114.281510790639615, 29.77060843699126 ], [ 114.281357488644787, 29.770516071745501 ], [ 114.281278877972582, 29.770413097815666 ], [ 114.281207876030862, 29.770200829691447 ], [ 114.281125395416396, 29.769965276680274 ], [ 114.281102641988582, 29.769940304834702 ], [ 114.280980474703213, 29.769901415802675 ], [ 114.280948629426391, 29.769863513933807 ], [ 114.280764175654141, 29.769513039296481 ], [ 114.28071983660837, 29.769440443203735 ], [ 114.280676650999368, 29.769417434676019 ], [ 114.280612017214708, 29.769420110050184 ], [ 114.280439955701794, 29.769472798766312 ], [ 114.280252438674452, 29.769585461449331 ], [ 114.280215534085954, 29.769671105994824 ], [ 114.280208373614812, 29.76976540583064 ], [ 114.280188313336211, 29.769899227012449 ], [ 114.28015320627658, 29.769972712479802 ], [ 114.280097656256061, 29.770032543510453 ], [ 114.280090748211521, 29.770059314239742 ], [ 114.280141284734469, 29.770230329531696 ], [ 114.280148073303053, 29.770516486575985 ], [ 114.280162679011269, 29.770620571551582 ], [ 114.280169884398148, 29.770660430320202 ], [ 114.280214506413273, 29.770730102227546 ], [ 114.280238391718356, 29.770795860499089 ], [ 114.280217252563091, 29.77088325221764 ], [ 114.280216709980664, 29.770884899837213 ], [ 114.280208150832635, 29.771020890354787 ], [ 114.280218458102212, 29.771081344561161 ], [ 114.280313454045171, 29.771313669900177 ], [ 114.280317596176943, 29.771327208705287 ], [ 114.280331074499472, 29.771427907166089 ], [ 114.280342646596978, 29.771679728510644 ], [ 114.280358720152336, 29.771840125570492 ], [ 114.280373297114465, 29.771962569055979 ], [ 114.280370321894253, 29.771988429306834 ], [ 114.280334747710654, 29.772035980493357 ], [ 114.280312074232882, 29.772044363528963 ], [ 114.280261255638962, 29.772051148867146 ], [ 114.280252327283364, 29.772049006128803 ], [ 114.280224064487896, 29.772057144323579 ], [ 114.280201335314558, 29.772082857178333 ], [ 114.280108079408279, 29.772197895143226 ], [ 114.280106992446804, 29.772238023075342 ], [ 114.28011615795765, 29.772269636198676 ], [ 114.280301596283437, 29.772352583659764 ], [ 114.280327692342425, 29.772375173571465 ], [ 114.280332740874314, 29.772396097949279 ], [ 114.28029231578823, 29.7725534248024 ], [ 114.280289969388718, 29.772591633650837 ], [ 114.280254690750866, 29.772706238275941 ], [ 114.280243355808622, 29.772726956733401 ], [ 114.280239070844701, 29.772754629680495 ], [ 114.280241729857948, 29.772787080860116 ], [ 114.280277004004205, 29.772857235505676 ], [ 114.280296421987401, 29.772859180952953 ], [ 114.280381381053715, 29.772859409416277 ], [ 114.280418491356414, 29.772861723679707 ], [ 114.28050172835232, 29.772925157712709 ], [ 114.280516777828268, 29.772957867710002 ], [ 114.280493884263237, 29.773084408124703 ], [ 114.280475192118828, 29.773121040923478 ], [ 114.280473941663956, 29.773167288633424 ], [ 114.280512290743431, 29.773254473992196 ], [ 114.280555673981752, 29.77331808789517 ], [ 114.280579039162291, 29.773321306640323 ], [ 114.280591689238136, 29.773316115166153 ], [ 114.280601356008887, 29.773248169832218 ], [ 114.280599265629249, 29.772980649300614 ], [ 114.28061707832299, 29.772957847436828 ], [ 114.280639001707527, 29.772956942161464 ], [ 114.28068421750902, 29.772961976927011 ], [ 114.280694830205803, 29.772974461304262 ], [ 114.280698811539139, 29.773000439813956 ], [ 114.28068722686524, 29.773081978465459 ], [ 114.280683800690738, 29.773251454857128 ], [ 114.280686488450044, 29.773282103908052 ], [ 114.280734077600556, 29.77333969200458 ], [ 114.280792559722201, 29.773383739203449 ], [ 114.280980816063007, 29.773581956816855 ], [ 114.281160130573497, 29.773757962612901 ], [ 114.281295169818577, 29.773959904254923 ], [ 114.281366658647229, 29.774139333953837 ], [ 114.281393644936657, 29.774228484939638 ], [ 114.281535585938073, 29.774411986667822 ], [ 114.281579738134297, 29.774440650181131 ], [ 114.281814060981219, 29.774499374451302 ], [ 114.281864619063725, 29.774498794335482 ], [ 114.282028902064553, 29.774464758527824 ], [ 114.282092695924447, 29.774459556976524 ], [ 114.282161836556924, 29.774464260282993 ], [ 114.2825073277169, 29.774629615830449 ], [ 114.282767658587915, 29.774797547310591 ], [ 114.282812578843703, 29.774848323656656 ], [ 114.282973105090036, 29.774931848315649 ], [ 114.28301730669358, 29.774949870813437 ], [ 114.283150237592707, 29.774966006380915 ], [ 114.283199845257641, 29.774964982605972 ], [ 114.283243486312429, 29.774965890202353 ], [ 114.283264700926182, 29.774959108960278 ], [ 114.283399578474516, 29.774939127802046 ], [ 114.283440928825371, 29.774952107056368 ], [ 114.283520870800814, 29.774995631912258 ], [ 114.283634617278707, 29.775032079217979 ], [ 114.283651794863573, 29.775036593805051 ], [ 114.283812760386084, 29.775045294715788 ], [ 114.283986677818334, 29.775064111729087 ], [ 114.284055574109061, 29.775088536492461 ], [ 114.284093236875663, 29.775114402173923 ], [ 114.284207683141176, 29.775224816816223 ], [ 114.284364536176312, 29.775340269881326 ], [ 114.284393500556021, 29.775332107782084 ], [ 114.284430190447168, 29.775304062061664 ], [ 114.284458553853966, 29.775264573168641 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 930, "SKID": "37459", "OBJCODE": "421202000051", "OBJNAME": "王下垅水库", "ADDVCD": "421202103000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "横沟桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 57.0, "RSID": "459217", "NAME": "王下垅水库", "ID": "421202000051", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 64.16, "BZKZLYMJ": 0.31, "ZCXSWXYSMM": 0.13, "GLDW_MC": "咸安区横沟桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 939.19301226300001, "SHAPE_AREA": 29917.052870200001, "X": "114.45813552988108", "Y": "29.865524104082176", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.457831717551244, 29.866844985147146 ], [ 114.457917389879853, 29.866816436925028 ], [ 114.457974505663955, 29.866816441599106 ], [ 114.458041139098484, 29.866716506787792 ], [ 114.458136331772494, 29.866588022030921 ], [ 114.458193447556596, 29.866540437119323 ], [ 114.458260081889435, 29.866440504368576 ], [ 114.45835527366512, 29.866421475520031 ], [ 114.458440947790393, 29.866326301620116 ], [ 114.458459986684545, 29.866254919382914 ], [ 114.458521862641319, 29.86621685148414 ], [ 114.458555179358569, 29.866174023035764 ], [ 114.458598016421178, 29.866145472284696 ], [ 114.458612294244318, 29.866097884824967 ], [ 114.458631334036767, 29.866055054767482 ], [ 114.458596076060189, 29.865996015785633 ], [ 114.458593151145607, 29.865902472733111 ], [ 114.458577683054756, 29.865833502018443 ], [ 114.45858373680143, 29.865774272826066 ], [ 114.458602776593864, 29.865707648414475 ], [ 114.458631334036767, 29.865645783739808 ], [ 114.458640852585518, 29.865593436258052 ], [ 114.458632062570459, 29.865543131328103 ], [ 114.458658610482061, 29.865540759225116 ], [ 114.458660169957398, 29.865531555932282 ], [ 114.458660798778098, 29.865506754401594 ], [ 114.458654720776863, 29.865485283938138 ], [ 114.458639333534393, 29.865465366828708 ], [ 114.458632521609573, 29.865446767811274 ], [ 114.45862355732136, 29.865408507966027 ], [ 114.458631610717887, 29.865352111028155 ], [ 114.458722523817897, 29.86516170267123 ], [ 114.458767800704834, 29.86509967640113 ], [ 114.458791855791517, 29.865038972088914 ], [ 114.458852220782006, 29.864956462962827 ], [ 114.459000090664276, 29.864713490118461 ], [ 114.459076351343683, 29.864604743229219 ], [ 114.459163463671729, 29.864485819052291 ], [ 114.459199157331241, 29.864462271490616 ], [ 114.459248794640558, 29.864437265589839 ], [ 114.459312681026944, 29.86439868128322 ], [ 114.459403018306844, 29.864309249987301 ], [ 114.459448455992231, 29.864240880358437 ], [ 114.459448879997055, 29.864224153112435 ], [ 114.459426139145634, 29.864206977923484 ], [ 114.459381206313452, 29.864203223017164 ], [ 114.459315874537793, 29.864220427030666 ], [ 114.459161523310712, 29.864275148924037 ], [ 114.459092224574761, 29.864318243056093 ], [ 114.459063650063882, 29.86434827681477 ], [ 114.459030492348404, 29.864402456436785 ], [ 114.458992582545136, 29.864461162160193 ], [ 114.45891499505403, 29.864543914751124 ], [ 114.458812420923323, 29.864645803969488 ], [ 114.45874344647919, 29.864676210002411 ], [ 114.458693575607853, 29.864710447257522 ], [ 114.458650133979035, 29.864752310346947 ], [ 114.45860252416729, 29.86485410898613 ], [ 114.458550214369978, 29.86490618887267 ], [ 114.458517713322991, 29.864934414347797 ], [ 114.458301959551321, 29.865008145495814 ], [ 114.458215290991021, 29.865057252563389 ], [ 114.458152583194291, 29.865101628623279 ], [ 114.4581152141768, 29.865138993493478 ], [ 114.45794220494129, 29.865250485839098 ], [ 114.457835157200464, 29.865319972666345 ], [ 114.457715768404256, 29.865405956685962 ], [ 114.457587621932348, 29.865550055998916 ], [ 114.457491583045325, 29.86568150312727 ], [ 114.457393455575243, 29.865816950317431 ], [ 114.457341482646186, 29.865855762326476 ], [ 114.457293523389779, 29.865892922033808 ], [ 114.457139562031571, 29.86601055293163 ], [ 114.457094489960511, 29.866064503400672 ], [ 114.457093172131962, 29.866116414389008 ], [ 114.457152690909453, 29.866328197729558 ], [ 114.45715099399186, 29.86639510606517 ], [ 114.457133439114585, 29.866460552935852 ], [ 114.457104441497208, 29.866507312136815 ], [ 114.457092652007404, 29.866554403952314 ], [ 114.457091950423177, 29.866582089887853 ], [ 114.457098760551332, 29.866600688693726 ], [ 114.457104379513439, 29.866603359910425 ], [ 114.457117734766797, 29.866609710379141 ], [ 114.457284105452331, 29.86664026771998 ], [ 114.457331947029417, 29.866649054920767 ], [ 114.457439978425498, 29.86667134231206 ], [ 114.457528320547183, 29.866712868047927 ], [ 114.457831717551244, 29.866844985147146 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 931, "SKID": "37412", "OBJCODE": "421202000060", "OBJNAME": "庙下水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 52.0, "RSID": "459264", "NAME": "庙下水库", "ID": "421202000060", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 70.92, "BZKZLYMJ": 0.72, "ZCXSWXYSMM": 0.12, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 796.84929788600004, "SHAPE_AREA": 34039.836821800003, "X": "114.64427925836395", "Y": "29.900722726469141", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.644666110628208, 29.899572078243768 ], [ 114.644502112393297, 29.899544343060658 ], [ 114.643886299299751, 29.899730347362866 ], [ 114.643775429227389, 29.899827633276338 ], [ 114.643669456769942, 29.89994361837045 ], [ 114.643565655540556, 29.900118579314338 ], [ 114.643561676902138, 29.900287565424495 ], [ 114.643642083306602, 29.900501480817091 ], [ 114.643661161726584, 29.900673978401326 ], [ 114.643764954871159, 29.900877454737355 ], [ 114.643912190542878, 29.900974686576589 ], [ 114.644095011177924, 29.901072553771236 ], [ 114.644229318296013, 29.901176859470887 ], [ 114.644430560682636, 29.901456390762633 ], [ 114.644470950734416, 29.901664868864309 ], [ 114.64459827704448, 29.901827102300423 ], [ 114.644703868616233, 29.901899624057421 ], [ 114.644787288868471, 29.901901109877599 ], [ 114.64485690201478, 29.90188157305381 ], [ 114.644936300509485, 29.901750018673273 ], [ 114.645040011907355, 29.901598128258609 ], [ 114.645024171015606, 29.901460719751618 ], [ 114.644965577502887, 29.901316330463128 ], [ 114.644919328638835, 29.901177839901294 ], [ 114.644920737197182, 29.901157053061823 ], [ 114.644892979254891, 29.900975095414527 ], [ 114.644871955982282, 29.90084335683326 ], [ 114.644872544378828, 29.900710091745282 ], [ 114.644898284704951, 29.900629529393647 ], [ 114.644946055315145, 29.900524417901345 ], [ 114.645021019725618, 29.900408835314845 ], [ 114.645029245598664, 29.900403661343574 ], [ 114.645129621551874, 29.900298430465067 ], [ 114.645235116105596, 29.900202596592042 ], [ 114.645262176955228, 29.900111570603041 ], [ 114.645223888961169, 29.899923221425901 ], [ 114.645135298904478, 29.899830136950918 ], [ 114.644965483179803, 29.899709240934424 ], [ 114.64480757462421, 29.899611820960448 ], [ 114.644666110628208, 29.899572078243768 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 932, "SKID": "37407", "OBJCODE": "421202000061", "OBJNAME": "李家井水库", "ADDVCD": "421202105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "双溪桥镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 50.0, "RSID": "459269", "NAME": "李家井水库", "ID": "421202000061", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 53.19, "BZKZLYMJ": 0.5, "ZCXSWXYSMM": 0.29, "GLDW_MC": "咸安区双溪桥镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1179.4368791899999, "SHAPE_AREA": 59255.101652600002, "X": "114.55273910526572", "Y": "29.906222682275288", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.553380808049241, 29.904703052408284 ], [ 114.552972209342272, 29.904512045603429 ], [ 114.552861467728988, 29.904515787311311 ], [ 114.552788914396743, 29.904599662270478 ], [ 114.552678172783473, 29.904820839210277 ], [ 114.552563611533586, 29.905061088532353 ], [ 114.552559793693661, 29.90523656144374 ], [ 114.552521607209243, 29.905450156286307 ], [ 114.552460508295198, 29.905633221641438 ], [ 114.552387954064628, 29.905778131075728 ], [ 114.552277211553047, 29.905858166755902 ], [ 114.552139738771828, 29.906052622175054 ], [ 114.552051910486512, 29.906147931029107 ], [ 114.551944986713195, 29.906296631970992 ], [ 114.551880069959182, 29.906491137928203 ], [ 114.551899162752221, 29.906613220233286 ], [ 114.551983174994234, 29.906693383727053 ], [ 114.5521359218302, 29.906785038337851 ], [ 114.552147378045021, 29.906918560055285 ], [ 114.552189383267688, 29.907124579301229 ], [ 114.552174109212942, 29.907300043905618 ], [ 114.552170289576353, 29.907486961924622 ], [ 114.552090097869254, 29.907605163589963 ], [ 114.552074822916154, 29.907731036731406 ], [ 114.552086278232679, 29.907849300401942 ], [ 114.552170290474649, 29.907895130690221 ], [ 114.552231388490412, 29.907933318947158 ], [ 114.553816137025819, 29.907530017136551 ], [ 114.554026164037566, 29.907446234193745 ], [ 114.554052895205459, 29.907415733743271 ], [ 114.554037620252373, 29.907331801196104 ], [ 114.553938334853925, 29.907190592022587 ], [ 114.55385814135019, 29.907125688935754 ], [ 114.553808500447602, 29.907068436449471 ], [ 114.553758856850067, 29.907003553528995 ], [ 114.553690121357761, 29.906988249118061 ], [ 114.553644297396815, 29.906984403937003 ], [ 114.553606110014073, 29.906972935360443 ], [ 114.553583199381066, 29.906946218431102 ], [ 114.553587017221034, 29.90689281414112 ], [ 114.55367866514294, 29.906831840924941 ], [ 114.553739763158688, 29.906782290328213 ], [ 114.553774131803138, 29.906671686965893 ], [ 114.553762675588331, 29.906549610183287 ], [ 114.553709214150842, 29.906458022323726 ], [ 114.55361756622888, 29.906415999978702 ], [ 114.553548830736617, 29.906393065808203 ], [ 114.553472456869486, 29.906286204433783 ], [ 114.553503005877346, 29.906030641049064 ], [ 114.553468638131221, 29.905782663896641 ], [ 114.553388444627473, 29.90555373009407 ], [ 114.553350258143055, 29.905450707608733 ], [ 114.553300616342156, 29.905355308536642 ], [ 114.553308253818713, 29.905290464214296 ], [ 114.553308253818713, 29.905217986196959 ], [ 114.553331165350016, 29.905164594997199 ], [ 114.553380808049241, 29.905061632069909 ], [ 114.553457181018075, 29.904973944946718 ], [ 114.553468637232896, 29.904886214917401 ], [ 114.553472455971146, 29.904802295034322 ], [ 114.553380808049241, 29.904703052408284 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 934, "SKID": "37418", "OBJCODE": "421202000069", "OBJNAME": "鸣水泉水库", "ADDVCD": "421202107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "桂花镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 581.0, "RSID": "459258", "NAME": "鸣水泉水库", "ID": "421202000069", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 59.71, "BZKZLYMJ": 3.83, "ZCXSWXYSMM": 0.5, "GLDW_MC": "咸安区鸣水泉水库管理处", "GKGLBM": "水利部门", "SHAPE_LENG": 7577.2296783399997, "SHAPE_AREA": 490200.23162400001, "X": "114.29279182184182", "Y": "29.723024651862069", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.297966567493646, 29.726658046582646 ], [ 114.298029389376424, 29.726645172627808 ], [ 114.298116905048019, 29.726598839482502 ], [ 114.298158947999937, 29.726522330536394 ], [ 114.298200177976554, 29.726429448023286 ], [ 114.298179733218987, 29.726399596728424 ], [ 114.298144909128709, 29.726393435499936 ], [ 114.298096204270607, 29.726392433071606 ], [ 114.298072208472732, 29.726401749803898 ], [ 114.298046232787996, 29.726438265488426 ], [ 114.297962888892556, 29.726552103784844 ], [ 114.297853846891783, 29.72660269238769 ], [ 114.297784751175072, 29.726585616816156 ], [ 114.297665083901123, 29.726530325769218 ], [ 114.297623010406511, 29.726425757372123 ], [ 114.297588427064682, 29.72618256492591 ], [ 114.297569909193413, 29.726122465108585 ], [ 114.297477892063938, 29.72600529996614 ], [ 114.297470893289557, 29.725900254378541 ], [ 114.297418348133618, 29.725479554497628 ], [ 114.297354650393459, 29.725286654143478 ], [ 114.29733036982968, 29.725269977763528 ], [ 114.297211374495546, 29.725210903243024 ], [ 114.297147787248178, 29.725161065963938 ], [ 114.297062801232414, 29.724986744117906 ], [ 114.296999284951909, 29.72493421144339 ], [ 114.296844007561788, 29.724844733428824 ], [ 114.296726498041167, 29.72473952280269 ], [ 114.296605468022918, 29.72462882864799 ], [ 114.296306035284218, 29.724234931368464 ], [ 114.296166144238285, 29.724075842056585 ], [ 114.296161808070394, 29.724035591866809 ], [ 114.296161129842361, 29.723959980443308 ], [ 114.296256150039866, 29.723751481782514 ], [ 114.296342606597761, 29.723658765210764 ], [ 114.296446302724277, 29.723630189370198 ], [ 114.296546534048716, 29.72362988902351 ], [ 114.2966539321325, 29.723665173905577 ], [ 114.29683876768874, 29.723835609930589 ], [ 114.296952487217169, 29.723926107680398 ], [ 114.297150678026725, 29.723993954610176 ], [ 114.297460943549467, 29.724052859001244 ], [ 114.297697233706856, 29.724063346127686 ], [ 114.297978166540588, 29.724031521990096 ], [ 114.298036609136361, 29.724017720917807 ], [ 114.298063201065403, 29.723988249603355 ], [ 114.298064056261552, 29.723956383315617 ], [ 114.298065110883712, 29.723917020073348 ], [ 114.298053669940245, 29.723862385196774 ], [ 114.298037178668253, 29.723835788578032 ], [ 114.297820429563231, 29.723816147501399 ], [ 114.297641193206161, 29.723763689885772 ], [ 114.297481990178255, 29.723685394641556 ], [ 114.297377834114329, 29.72357169507513 ], [ 114.297330306049275, 29.72341743055274 ], [ 114.297342340779124, 29.723290828213134 ], [ 114.297384329832141, 29.723238591098074 ], [ 114.297505270917171, 29.723143723247595 ], [ 114.297926481970734, 29.722947124503687 ], [ 114.298067865118341, 29.722874443978192 ], [ 114.298118795103377, 29.722872208913707 ], [ 114.298197627659462, 29.72288368458462 ], [ 114.298272552544034, 29.722922996743826 ], [ 114.298410045088147, 29.72306550397197 ], [ 114.298533924562491, 29.723153503675714 ], [ 114.298571501090805, 29.72315755798552 ], [ 114.298638686989221, 29.723111284079593 ], [ 114.298658580181211, 29.723072252839422 ], [ 114.298643135446525, 29.7229468436581 ], [ 114.298654261081296, 29.722882981690077 ], [ 114.29868642076849, 29.722808054350288 ], [ 114.298724744695136, 29.722784188679992 ], [ 114.298783125307139, 29.722785387736604 ], [ 114.298895640194786, 29.722847112997709 ], [ 114.299107122477295, 29.722973257962877 ], [ 114.299150134711425, 29.722971807707829 ], [ 114.299199898683199, 29.722918954126477 ], [ 114.29920140515793, 29.72286276391289 ], [ 114.299120202846126, 29.722788229742484 ], [ 114.299103612759467, 29.722705897352327 ], [ 114.299127216891861, 29.722626745481165 ], [ 114.299172352743327, 29.722557639277856 ], [ 114.299264975337323, 29.722494836478919 ], [ 114.299356872092588, 29.722459158779827 ], [ 114.299512627386434, 29.722451917608758 ], [ 114.299577314171728, 29.722449070912525 ], [ 114.299608745325202, 29.722437191864405 ], [ 114.299675118248274, 29.722371766969459 ], [ 114.299772130909091, 29.722323660952526 ], [ 114.299822752771959, 29.722310093684772 ], [ 114.299944568816059, 29.72231885300198 ], [ 114.300066203400476, 29.722270774264285 ], [ 114.300229420101076, 29.722163495928204 ], [ 114.300312253753432, 29.722108839813618 ], [ 114.300373108325729, 29.722070433070432 ], [ 114.300422285697636, 29.72202135408217 ], [ 114.300481719135163, 29.721892134969352 ], [ 114.300571456340464, 29.721794944162532 ], [ 114.300663592945881, 29.721707008018843 ], [ 114.30073161607416, 29.721632401217494 ], [ 114.300792818294468, 29.721516192742463 ], [ 114.300870410277128, 29.721478634562732 ], [ 114.300917975173121, 29.721477310668448 ], [ 114.300977935921665, 29.72150617655312 ], [ 114.301157205516404, 29.721861118363222 ], [ 114.301212272243333, 29.722036895907376 ], [ 114.301217050382348, 29.722193392950739 ], [ 114.301181548962319, 29.722291714562722 ], [ 114.301066135211229, 29.722471821856342 ], [ 114.301032037857993, 29.722548579631507 ], [ 114.301046418987369, 29.722674443345426 ], [ 114.301010339950608, 29.722799336422529 ], [ 114.300891209869235, 29.723103086521888 ], [ 114.300827046801743, 29.723159289862998 ], [ 114.300776215631387, 29.723210021378854 ], [ 114.300758114578414, 29.723270054289614 ], [ 114.300770566126531, 29.723330660555288 ], [ 114.300795986652474, 29.723351001497726 ], [ 114.300853931581543, 29.723369177593657 ], [ 114.300888189733215, 29.723362802425328 ], [ 114.30098536858236, 29.723309585512229 ], [ 114.301067539278023, 29.723271633260833 ], [ 114.301194848520069, 29.723204851492966 ], [ 114.301250853986488, 29.723195892541131 ], [ 114.30131845490655, 29.723174132520178 ], [ 114.301389782936724, 29.7230726132575 ], [ 114.301448695351382, 29.723003335733488 ], [ 114.301480993379101, 29.722867193475643 ], [ 114.301481103871893, 29.72286689858754 ], [ 114.301506987928491, 29.722759983648228 ], [ 114.301526023229357, 29.722718202318738 ], [ 114.301625641902802, 29.722609337677994 ], [ 114.30168808739144, 29.72255125937718 ], [ 114.301757321448704, 29.722507386432099 ], [ 114.301813309847105, 29.722489789036626 ], [ 114.301859884799654, 29.722489184435727 ], [ 114.301892103775629, 29.722489845206038 ], [ 114.301943098439381, 29.722525252969263 ], [ 114.301992795935817, 29.722541890018704 ], [ 114.302067224052081, 29.722504364208152 ], [ 114.302068807781893, 29.72238538181686 ], [ 114.302069402466643, 29.722363130917561 ], [ 114.30212465694143, 29.722301912444355 ], [ 114.302164059744754, 29.722260421133214 ], [ 114.302180198877139, 29.722229571589242 ], [ 114.302181331652719, 29.722187296215022 ], [ 114.302151963031136, 29.722139932796214 ], [ 114.302050744458157, 29.722116857241829 ], [ 114.301938251130096, 29.722105028863023 ], [ 114.301855622293616, 29.722065256104642 ], [ 114.301815453227377, 29.721934301249071 ], [ 114.301811325468634, 29.721816780155752 ], [ 114.301834503799626, 29.721766480910993 ], [ 114.301938261011557, 29.721628774361108 ], [ 114.301961729498345, 29.721585053919668 ], [ 114.301970780923156, 29.721549883766645 ], [ 114.301975965998963, 29.721507557397132 ], [ 114.301892632883337, 29.72144043977605 ], [ 114.301785881586554, 29.721415267048421 ], [ 114.301719349661667, 29.721355473311025 ], [ 114.301708450402302, 29.721293673799359 ], [ 114.301713164760912, 29.721234916015373 ], [ 114.301743255627983, 29.721165743321908 ], [ 114.301787425790508, 29.721098228380427 ], [ 114.301826719897676, 29.72104266828191 ], [ 114.301884820235301, 29.720956945522403 ], [ 114.301925039607184, 29.720869116304129 ], [ 114.301968908834112, 29.72079353448084 ], [ 114.302145876046779, 29.720675217084629 ], [ 114.302264051219012, 29.72057856105906 ], [ 114.302308471113179, 29.720556875364505 ], [ 114.302362578439386, 29.720545810564118 ], [ 114.302404085995406, 29.720558834309134 ], [ 114.302427098138011, 29.720592335299287 ], [ 114.302444273926255, 29.720695236365753 ], [ 114.302456906934097, 29.720818909421496 ], [ 114.302522453407107, 29.720973009427507 ], [ 114.302585226780863, 29.72105157827702 ], [ 114.302623316247221, 29.721106181917822 ], [ 114.302670619733448, 29.721112679711624 ], [ 114.302710371981391, 29.721105205961464 ], [ 114.302736530922473, 29.721074003438556 ], [ 114.302817603876889, 29.720885036677071 ], [ 114.302874586710288, 29.720766126479589 ], [ 114.30289577347628, 29.720743099758423 ], [ 114.302929279738052, 29.720732748030066 ], [ 114.302970363289248, 29.720734969879754 ], [ 114.303020648283891, 29.720792932990296 ], [ 114.303134673239569, 29.720968646093176 ], [ 114.303159106516958, 29.721024302970275 ], [ 114.303168963730585, 29.721079941093116 ], [ 114.303178993420744, 29.721262296583706 ], [ 114.303223302822133, 29.721358622732222 ], [ 114.303298039958818, 29.721472783527091 ], [ 114.303343050046138, 29.721593125219147 ], [ 114.303352375457081, 29.721651663575024 ], [ 114.303342601786809, 29.721726097951951 ], [ 114.303221351681316, 29.721910326932246 ], [ 114.303224461648824, 29.721979857194125 ], [ 114.303239201206026, 29.72208001232876 ], [ 114.303232201533319, 29.722155845166117 ], [ 114.303217784471329, 29.722229363293966 ], [ 114.303155589612615, 29.722321432116786 ], [ 114.302951746603298, 29.722671837715303 ], [ 114.302780021060329, 29.722958636051878 ], [ 114.302777000026012, 29.722989267716546 ], [ 114.302815535955105, 29.723028416007871 ], [ 114.302861482086911, 29.723037030939093 ], [ 114.302898998428134, 29.723032046714309 ], [ 114.302954870943879, 29.722998665897865 ], [ 114.303150818660171, 29.722743741379805 ], [ 114.303240944835991, 29.722660061670567 ], [ 114.303295810340288, 29.722635307398061 ], [ 114.303386294943891, 29.722623202134539 ], [ 114.303438828421719, 29.722599887191588 ], [ 114.303460500277964, 29.722523245694934 ], [ 114.303518340104134, 29.722378842758452 ], [ 114.303637761239713, 29.722317059479614 ], [ 114.303721813905895, 29.722293082913758 ], [ 114.303732531705535, 29.722259048100923 ], [ 114.30372992569292, 29.722173350564503 ], [ 114.303692631235563, 29.722099794949301 ], [ 114.303714772012384, 29.722006037713211 ], [ 114.303814931471621, 29.721746887017659 ], [ 114.303934799968189, 29.721667980913313 ], [ 114.304039044965322, 29.721623011489665 ], [ 114.30408604302437, 29.72151692373156 ], [ 114.304044311787834, 29.721426145299858 ], [ 114.303928338386328, 29.721359543296167 ], [ 114.303880004532473, 29.721235913034207 ], [ 114.303861722019803, 29.721036852327241 ], [ 114.303851115611238, 29.720999169145387 ], [ 114.303819048450563, 29.720949576299684 ], [ 114.303723530586382, 29.720723930063617 ], [ 114.30369815317961, 29.720609742672075 ], [ 114.303668577047205, 29.720509528339417 ], [ 114.303464574137763, 29.720071797832802 ], [ 114.303159425418897, 29.719831658322022 ], [ 114.301676562006335, 29.718942794178993 ], [ 114.30153972972397, 29.718836013927699 ], [ 114.301509730485051, 29.718843522953964 ], [ 114.301403050155159, 29.718932307297671 ], [ 114.301332025755542, 29.718994401602508 ], [ 114.301290767032853, 29.719004925924924 ], [ 114.301085088765419, 29.719034818427218 ], [ 114.300994835927128, 29.719071864958472 ], [ 114.300960725099145, 29.71909669266444 ], [ 114.300894013511197, 29.719168252501031 ], [ 114.300772676269148, 29.719315488898541 ], [ 114.300704979229366, 29.719423492701448 ], [ 114.300662757512683, 29.719439029467932 ], [ 114.300627292923579, 29.719436479924866 ], [ 114.300584156721953, 29.719408247710259 ], [ 114.300526254912, 29.719306790171281 ], [ 114.300501327561179, 29.719300805602519 ], [ 114.300482181767535, 29.719313171058374 ], [ 114.300453764461821, 29.719359999064864 ], [ 114.300411025315555, 29.719463482609285 ], [ 114.300346439141578, 29.719533255633642 ], [ 114.300304021592154, 29.719556092275024 ], [ 114.300282702773842, 29.719572055764583 ], [ 114.300273654942316, 29.719597397467524 ], [ 114.300272726982612, 29.719632021417898 ], [ 114.300310854178221, 29.719715705212138 ], [ 114.300309378246226, 29.719770821359013 ], [ 114.300294181446546, 29.71984633295877 ], [ 114.300176442855516, 29.720007916872071 ], [ 114.299929233675869, 29.720188949619001 ], [ 114.299697283279585, 29.720377348184059 ], [ 114.299619952706692, 29.720412521868539 ], [ 114.299585779894969, 29.720409519865399 ], [ 114.299557376962312, 29.720388260874454 ], [ 114.299528114341925, 29.720300340661463 ], [ 114.299496181030207, 29.720115875461435 ], [ 114.299495885484504, 29.720028559625561 ], [ 114.299519677364785, 29.719808167976719 ], [ 114.299521584488133, 29.719736974487496 ], [ 114.299509586589195, 29.719693076907596 ], [ 114.299452586687792, 29.71965744424147 ], [ 114.299405258947047, 29.719654171502849 ], [ 114.299303864304306, 29.719730932993297 ], [ 114.299259281815054, 29.719739692535612 ], [ 114.299198407479835, 29.719735223827254 ], [ 114.298950567682837, 29.719673712754378 ], [ 114.298876081176104, 29.719625439271688 ], [ 114.298806201230136, 29.719560299640118 ], [ 114.298781421203032, 29.719556174191087 ], [ 114.298752305008051, 29.719559190262608 ], [ 114.298724382674067, 29.719594801899493 ], [ 114.298686724399047, 29.719684477292347 ], [ 114.298683485074136, 29.719727817847726 ], [ 114.298703057567536, 29.719771637397297 ], [ 114.298703622607846, 29.719827725581464 ], [ 114.298617576580085, 29.719950135863247 ], [ 114.298613358989797, 29.719985658424321 ], [ 114.298632328713637, 29.720008833547723 ], [ 114.298756203696371, 29.720078311296596 ], [ 114.298818094026217, 29.720145100605993 ], [ 114.298829278949796, 29.720215111881718 ], [ 114.298805600257211, 29.720305543463116 ], [ 114.298753874364849, 29.720394172044564 ], [ 114.298731922234239, 29.720445729572603 ], [ 114.29872885718251, 29.720483339628494 ], [ 114.298828916928755, 29.720586744780412 ], [ 114.298848880189297, 29.720685809883499 ], [ 114.298841513105643, 29.720730498875277 ], [ 114.298817465205502, 29.72078381935474 ], [ 114.298778781952734, 29.72084579939343 ], [ 114.298568771110666, 29.721060423519635 ], [ 114.298477875976957, 29.721145504915135 ], [ 114.298297372097011, 29.721342059599827 ], [ 114.298245348862324, 29.721350034961766 ], [ 114.298084965448098, 29.721342219528342 ], [ 114.297916585231235, 29.721246128186188 ], [ 114.297815747543964, 29.721142396834722 ], [ 114.297692169903584, 29.720990428436405 ], [ 114.297638243138763, 29.720876363830556 ], [ 114.297604465585763, 29.720880186529889 ], [ 114.297535518091067, 29.72093976757165 ], [ 114.297492774453247, 29.720988590422149 ], [ 114.29747169458679, 29.721001709287023 ], [ 114.297273144451097, 29.72096825758247 ], [ 114.2972416468223, 29.720983424322522 ], [ 114.297248020369238, 29.721035511263953 ], [ 114.297330186573348, 29.721159199503255 ], [ 114.29742346583582, 29.721353675090519 ], [ 114.297600367471446, 29.721614853597369 ], [ 114.297614159306008, 29.721674676045293 ], [ 114.297574116902226, 29.721719037719712 ], [ 114.29750577487205, 29.721756032551365 ], [ 114.297437916135479, 29.721774971128823 ], [ 114.297378197932019, 29.721780523354862 ], [ 114.297190176051473, 29.72174050706543 ], [ 114.296935188359768, 29.721656533968471 ], [ 114.296893764347047, 29.721655682059225 ], [ 114.296826268529855, 29.72166106422204 ], [ 114.296786651029208, 29.721689617219212 ], [ 114.296770028603177, 29.721729940902513 ], [ 114.296773930884811, 29.72177746834338 ], [ 114.296916835778489, 29.721954353824824 ], [ 114.296939053810419, 29.721995477039219 ], [ 114.296924891869978, 29.722040369062682 ], [ 114.296887673769419, 29.722075752020228 ], [ 114.296833279880673, 29.722082333225554 ], [ 114.29670796400022, 29.722128364984577 ], [ 114.296647020494703, 29.722163421815619 ], [ 114.296555256690127, 29.722204453668819 ], [ 114.29645916570081, 29.722213773910447 ], [ 114.296385265793958, 29.722240241457097 ], [ 114.296226113970022, 29.722379287433217 ], [ 114.296183902134814, 29.722407795758532 ], [ 114.295862179498968, 29.722482827934591 ], [ 114.295793348785267, 29.722537882491896 ], [ 114.295734573812865, 29.722604453288529 ], [ 114.295618358764543, 29.722687900565774 ], [ 114.295061949464099, 29.723009349726247 ], [ 114.294785756141763, 29.723089012277903 ], [ 114.294665031550736, 29.723089374256134 ], [ 114.294360356244042, 29.723014809048973 ], [ 114.294226073380429, 29.722912449428506 ], [ 114.294224575888819, 29.722846982716451 ], [ 114.294225568527239, 29.722810015591385 ], [ 114.294411940202593, 29.722551529302052 ], [ 114.294477407623873, 29.722421998819613 ], [ 114.294526747590851, 29.722251209334317 ], [ 114.29451424753367, 29.722047096935416 ], [ 114.294470806803162, 29.72194315655565 ], [ 114.294241885526063, 29.721763709088389 ], [ 114.294145056121565, 29.721711957203357 ], [ 114.294106603735841, 29.721708919352707 ], [ 114.294080398082386, 29.721728540558203 ], [ 114.294069221243589, 29.721761916336174 ], [ 114.294124056205177, 29.721919850816342 ], [ 114.29414249322808, 29.721998631901226 ], [ 114.294123728320102, 29.722123697448612 ], [ 114.294071776950602, 29.722145023943511 ], [ 114.293999655707992, 29.722152499956664 ], [ 114.293961274289174, 29.722147227038718 ], [ 114.29393124810079, 29.722117482908573 ], [ 114.293879442258344, 29.722038013839025 ], [ 114.293689105419347, 29.721760794500813 ], [ 114.29338165521672, 29.721464921294935 ], [ 114.29336725791768, 29.721445381952478 ], [ 114.29321466020204, 29.721287431902962 ], [ 114.293040970941846, 29.72115331100218 ], [ 114.292818221090741, 29.720989170067554 ], [ 114.292678526775831, 29.720826751420525 ], [ 114.292521715063216, 29.72068331108154 ], [ 114.292264703467168, 29.720557134372694 ], [ 114.292079532839352, 29.720409592418942 ], [ 114.291993748221302, 29.720351393482701 ], [ 114.291932166911934, 29.720355766205532 ], [ 114.291867494499698, 29.720354431374378 ], [ 114.291804272866599, 29.720299519946618 ], [ 114.291735646070478, 29.72020499336309 ], [ 114.291691440873677, 29.720164587151547 ], [ 114.291633168059505, 29.720166196597429 ], [ 114.291520071961855, 29.720161048398879 ], [ 114.29139910662235, 29.720088010888031 ], [ 114.291217244489687, 29.719863979967165 ], [ 114.291185059649678, 29.719857680250765 ], [ 114.291151587523899, 29.719899304400588 ], [ 114.291080861364946, 29.720123552904063 ], [ 114.29107325892268, 29.720165712905491 ], [ 114.291088435959409, 29.720202696607497 ], [ 114.291176163633423, 29.720308907457738 ], [ 114.291231917571537, 29.720374521712809 ], [ 114.291309557164908, 29.720477412080577 ], [ 114.291351734864136, 29.720570229109498 ], [ 114.291351554302778, 29.720643459745293 ], [ 114.29136064705007, 29.720837582147048 ], [ 114.291418812964736, 29.721133301954314 ], [ 114.291464393482215, 29.721332129208374 ], [ 114.291477611293317, 29.721556209901497 ], [ 114.291494113345095, 29.721915314333341 ], [ 114.291470194802343, 29.721967812702022 ], [ 114.291432145760155, 29.722043570731284 ], [ 114.291262556410942, 29.722233560405208 ], [ 114.29125363883513, 29.722285439182755 ], [ 114.291251210688912, 29.722316154526961 ], [ 114.291224598996919, 29.722353926149317 ], [ 114.291174799990827, 29.722396242020114 ], [ 114.291132168642406, 29.722391437973737 ], [ 114.290996920988178, 29.722316021904625 ], [ 114.290961044072361, 29.722311359058235 ], [ 114.290931530821993, 29.722320559149626 ], [ 114.290926458035585, 29.722342040068671 ], [ 114.291069539897435, 29.722460790812661 ], [ 114.291075714018348, 29.722482505740775 ], [ 114.291067378550849, 29.722541212866084 ], [ 114.29107987591307, 29.722769364688229 ], [ 114.291095179612256, 29.722857784360173 ], [ 114.291193696052844, 29.723044826737414 ], [ 114.29130804170704, 29.723167393801166 ], [ 114.291491387856539, 29.723354899774836 ], [ 114.291642806982509, 29.723493398120834 ], [ 114.291728260122213, 29.723582455294416 ], [ 114.291800903286003, 29.723709127477029 ], [ 114.291863043347448, 29.723971179047656 ], [ 114.29196260093542, 29.724086107627141 ], [ 114.292040121052892, 29.724190851648309 ], [ 114.292160177297347, 29.724256729385111 ], [ 114.29237368168755, 29.724323408257835 ], [ 114.292565734308781, 29.724366919995628 ], [ 114.292709406363727, 29.724389929502905 ], [ 114.292803768994432, 29.724425122844256 ], [ 114.292912295362243, 29.724500496762456 ], [ 114.293037875347395, 29.72457955276198 ], [ 114.293198488730297, 29.724646318792868 ], [ 114.293392679341864, 29.724741394293087 ], [ 114.293556127807818, 29.7247975600514 ], [ 114.293895128639875, 29.724909481135157 ], [ 114.294092727459642, 29.725004626596 ], [ 114.294258859193349, 29.725083631491277 ], [ 114.294432998509492, 29.725105353652925 ], [ 114.294463194479462, 29.725109151227699 ], [ 114.294536802433825, 29.725155237766181 ], [ 114.29456940319379, 29.725163447638074 ], [ 114.294617576249237, 29.725170465502146 ], [ 114.294768391707336, 29.725150976808116 ], [ 114.29480464322063, 29.725151724152997 ], [ 114.294946050622769, 29.725215528509469 ], [ 114.29508871566631, 29.725267908135415 ], [ 114.295168367485914, 29.725307564948608 ], [ 114.295303139931349, 29.72540837283259 ], [ 114.29533143686281, 29.725452551871694 ], [ 114.295359431960321, 29.725507907481184 ], [ 114.295363102476571, 29.725565203184498 ], [ 114.29537955961257, 29.725708513289284 ], [ 114.295391765920655, 29.72574039696309 ], [ 114.295421873855702, 29.725753667327236 ], [ 114.295465204991771, 29.725760890317581 ], [ 114.295714729129926, 29.725760962087218 ], [ 114.295747624537313, 29.725766185668654 ], [ 114.295841300855116, 29.725820420095275 ], [ 114.295880228449647, 29.725833844909474 ], [ 114.29599827516283, 29.725836294436625 ], [ 114.296157320985571, 29.725843176515539 ], [ 114.296245752938759, 29.725868323949282 ], [ 114.296273110232434, 29.725850852739924 ], [ 114.29629287137206, 29.725807978990918 ], [ 114.296298114838351, 29.725766609265548 ], [ 114.296215924379737, 29.725593234740099 ], [ 114.29619595033941, 29.725490023532515 ], [ 114.296195220009068, 29.725411336461001 ], [ 114.296200722190207, 29.725389970874755 ], [ 114.296230950499492, 29.725364823321144 ], [ 114.296309001521266, 29.725332058005822 ], [ 114.296382728951585, 29.725337876832061 ], [ 114.296599833789458, 29.725385301930327 ], [ 114.296816961983538, 29.725502354681204 ], [ 114.296895869099771, 29.725611686587467 ], [ 114.296977057038518, 29.725857507027449 ], [ 114.297068220768494, 29.726143612890507 ], [ 114.297043338333452, 29.726287316900159 ], [ 114.29695967912933, 29.726401632788935 ], [ 114.296875904940876, 29.726450574677813 ], [ 114.296719518131383, 29.726564512812899 ], [ 114.29661114986709, 29.726644614857854 ], [ 114.296589373806285, 29.726664753083199 ], [ 114.296583550028302, 29.726705804158566 ], [ 114.29658491097598, 29.72674288218245 ], [ 114.296657525393655, 29.726777945982619 ], [ 114.296850040647215, 29.726830257704652 ], [ 114.297040938933307, 29.726829658590614 ], [ 114.297109784918391, 29.726818767663215 ], [ 114.297187014879995, 29.726795740770658 ], [ 114.297224040741057, 29.726768370293041 ], [ 114.297313048514354, 29.726682286558631 ], [ 114.297364229129357, 29.726653448686122 ], [ 114.297402560242503, 29.726652479024462 ], [ 114.297436572255805, 29.726661970474492 ], [ 114.2974947812896, 29.726754770082042 ], [ 114.297543500520717, 29.726817312003057 ], [ 114.297666680207413, 29.72689385660864 ], [ 114.297707249023958, 29.7269597466127 ], [ 114.297787360780987, 29.727130190303789 ], [ 114.297812845087293, 29.727157089505873 ], [ 114.297940489400972, 29.727208946235777 ], [ 114.297980693501501, 29.727213289796424 ], [ 114.297989088257808, 29.727201155441577 ], [ 114.29799181015315, 29.727174835860907 ], [ 114.297941868314908, 29.727082378323249 ], [ 114.297935791212026, 29.727008405054832 ], [ 114.297940496587486, 29.726908135484219 ], [ 114.297961977102545, 29.726783746002596 ], [ 114.297963956989435, 29.726709930093762 ], [ 114.297966567493646, 29.726658046582646 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 935, "SKID": "37420", "OBJCODE": "421202000071", "OBJNAME": "才下水库", "ADDVCD": "421202107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "桂花镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 56.0, "RSID": "459256", "NAME": "才下水库", "ID": "421202000071", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 119.32, "BZKZLYMJ": 1.71, "ZCXSWXYSMM": 0.11, "GLDW_MC": "咸安区桂花镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 1499.48147006, "SHAPE_AREA": 48637.3450667, "X": "114.43599148281794", "Y": "29.764660471880504", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.436051564922778, 29.76686780566742 ], [ 114.436146604883191, 29.766819540863231 ], [ 114.436200133694342, 29.766760044001174 ], [ 114.436297607190895, 29.76670074594929 ], [ 114.43638451200809, 29.766563704651499 ], [ 114.43641424983727, 29.76650420841732 ], [ 114.436426146226566, 29.766438768601258 ], [ 114.43642963797808, 29.766340566688331 ], [ 114.436628366878494, 29.766206732954593 ], [ 114.436693792078941, 29.766171031036201 ], [ 114.436652156962182, 29.766087750943949 ], [ 114.436503465121405, 29.765927148165204 ], [ 114.436372615618794, 29.765802237054203 ], [ 114.436285603902078, 29.765632263806079 ], [ 114.436277452589181, 29.76543936270674 ], [ 114.436313139062136, 29.76535607342845 ], [ 114.436336930044135, 29.76523114211048 ], [ 114.436301243571137, 29.765135963072371 ], [ 114.436249595832223, 29.765031997165863 ], [ 114.436253663403804, 29.764892060526016 ], [ 114.43624771476, 29.764784982179794 ], [ 114.436261598222714, 29.764707848892989 ], [ 114.436390459753611, 29.764695727652882 ], [ 114.436467779546746, 29.764683819297233 ], [ 114.436537663984268, 29.764635780363367 ], [ 114.436479673241081, 29.764148410492599 ], [ 114.436467779546746, 29.764035380644096 ], [ 114.436372615618794, 29.763975905522859 ], [ 114.43623582016734, 29.763916432705642 ], [ 114.436033600413722, 29.763803431448494 ], [ 114.435884907674634, 29.763702319042256 ], [ 114.43581948427078, 29.763517910268956 ], [ 114.435718374393986, 29.763333505055307 ], [ 114.435575631197025, 29.762804067109027 ], [ 114.435528050131367, 29.762714839670711 ], [ 114.435493420975504, 29.762643020029046 ], [ 114.435450730338232, 29.762607769135201 ], [ 114.435361391086602, 29.762559000075555 ], [ 114.435313937581725, 29.762524503236929 ], [ 114.435248511482953, 29.762470971780917 ], [ 114.435206879959438, 29.762470978019458 ], [ 114.43515929889378, 29.762453138093562 ], [ 114.435129560166303, 29.76252452975082 ], [ 114.435145344464161, 29.762775128889587 ], [ 114.435177142130257, 29.762988543480528 ], [ 114.435206879959438, 29.763143211906776 ], [ 114.435272303363249, 29.76333951818938 ], [ 114.435242565534111, 29.763470398708417 ], [ 114.43529014570143, 29.763732148316127 ], [ 114.435403150170899, 29.764005784622906 ], [ 114.435529239500823, 29.764363417638361 ], [ 114.435533521769798, 29.764389116871982 ], [ 114.435529239500823, 29.764413390617037 ], [ 114.435530666923825, 29.764449082244514 ], [ 114.435516392693941, 29.764480495856983 ], [ 114.435503545887045, 29.764513336499697 ], [ 114.435502118464058, 29.76454046273448 ], [ 114.435499264516423, 29.764589007026299 ], [ 114.435483561965256, 29.764621847633403 ], [ 114.435480707119282, 29.764668964068097 ], [ 114.435452157761219, 29.764684672400662 ], [ 114.435417899609547, 29.764716088278625 ], [ 114.435367939805033, 29.764766066539998 ], [ 114.435353666473489, 29.764796051457392 ], [ 114.435343674512566, 29.764831746847584 ], [ 114.435319408321817, 29.764854595009826 ], [ 114.435301378235735, 29.764876059800773 ], [ 114.435335109974645, 29.764910275101588 ], [ 114.435362231011425, 29.764934543261806 ], [ 114.4353836423562, 29.764975944397452 ], [ 114.435406481123977, 29.764993075036347 ], [ 114.43544216669865, 29.765013058178738 ], [ 114.435445021544609, 29.765040185058066 ], [ 114.435400771432015, 29.765107296116582 ], [ 114.435375077818279, 29.765124432191595 ], [ 114.435347956781541, 29.765127290933108 ], [ 114.435293714708067, 29.76513729418842 ], [ 114.435232334621332, 29.765121597623743 ], [ 114.435180948292128, 29.765108754340144 ], [ 114.43510933549598, 29.765092185176119 ], [ 114.435082456106073, 29.765105914313228 ], [ 114.435051766062685, 29.765118232792776 ], [ 114.435012511481403, 29.765139653858515 ], [ 114.435001092097522, 29.765173030006512 ], [ 114.435026786609569, 29.765203900652548 ], [ 114.435055335069293, 29.765193188567498 ], [ 114.435087452535655, 29.765211031124768 ], [ 114.43552638465485, 29.765393007715677 ], [ 114.435583481574284, 29.76543940013693 ], [ 114.435587050580935, 29.765496510048973 ], [ 114.435640580290411, 29.765575028424404 ], [ 114.435651284615332, 29.765624998459373 ], [ 114.4356619916352, 29.765703522972462 ], [ 114.435726225669583, 29.765835581009963 ], [ 114.435740499001128, 29.765931952465568 ], [ 114.43572265576465, 29.766014051303042 ], [ 114.435719088554649, 29.766081868979679 ], [ 114.435726225669583, 29.766178242537784 ], [ 114.435708484841044, 29.766213309704483 ], [ 114.435672695960108, 29.766238928924952 ], [ 114.435612030034022, 29.766231798525912 ], [ 114.43552638465485, 29.766249656493986 ], [ 114.435406152340605, 29.766267181488647 ], [ 114.435313369846455, 29.766306457927325 ], [ 114.435259841035318, 29.766327882637981 ], [ 114.43523129347389, 29.766360010727759 ], [ 114.435205356416702, 29.766388758423183 ], [ 114.435209882129115, 29.766424261417932 ], [ 114.435238430588825, 29.766442105315512 ], [ 114.435299094718289, 29.766456373880995 ], [ 114.435370466765946, 29.766467072574589 ], [ 114.435379360087239, 29.766522199680523 ], [ 114.435391254679914, 29.766641177276313 ], [ 114.435406152340605, 29.766791880312564 ], [ 114.435504259149411, 29.766807732572566 ], [ 114.435641053702554, 29.766855304933287 ], [ 114.435777850052347, 29.766849337237776 ], [ 114.435968175213247, 29.766843360964245 ], [ 114.436051564922778, 29.76686780566742 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 936, "SKID": "37421", "OBJCODE": "421202000073", "OBJNAME": "盘源水库", "ADDVCD": "421202107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "桂花镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 48.0, "RSID": "459255", "NAME": "盘源水库", "ID": "421202000073", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 150.31, "BZKZLYMJ": 2.28, "ZCXSWXYSMM": 0.1, "GLDW_MC": "咸安区桂花镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 755.53009546099997, "SHAPE_AREA": 21526.441747000001, "X": "114.4744888732039", "Y": "29.753544766963561", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.47424244119884, 29.754140536546512 ], [ 114.47424239448641, 29.754140533426973 ], [ 114.474242557979835, 29.754140368871447 ], [ 114.47424244119884, 29.754140536546512 ], [ 114.47437586078145, 29.754145159699032 ], [ 114.474475838781004, 29.754149943507436 ], [ 114.474528207867138, 29.754073807305378 ], [ 114.474575816780543, 29.754073819003597 ], [ 114.474590097298631, 29.754035749711093 ], [ 114.474661510668753, 29.753983415523571 ], [ 114.474666270841439, 29.7539310664909 ], [ 114.474661510668753, 29.753845398352063 ], [ 114.474713880653212, 29.753793060165705 ], [ 114.474785293125038, 29.753745485502723 ], [ 114.474823378998138, 29.753688385270827 ], [ 114.474851943627542, 29.753617004475977 ], [ 114.47486146576955, 29.753531339968177 ], [ 114.474909074682984, 29.753483759721732 ], [ 114.474980486256484, 29.753412388919728 ], [ 114.475056659799321, 29.753302945376468 ], [ 114.475042378382938, 29.753236313844059 ], [ 114.475009051784212, 29.753188713960206 ], [ 114.475037617311926, 29.753050703493372 ], [ 114.475023334997232, 29.752988831480391 ], [ 114.475013812855195, 29.752817498198205 ], [ 114.474928117170364, 29.752727052250599 ], [ 114.474894792368275, 29.752674691643186 ], [ 114.474813856856116, 29.752674672145815 ], [ 114.474780011929468, 29.752665282983983 ], [ 114.474754911203803, 29.752666979256745 ], [ 114.474739558097269, 29.752679793719128 ], [ 114.474726158826513, 29.752714485800873 ], [ 114.474708704560541, 29.752910746222081 ], [ 114.474636256331181, 29.753101578209833 ], [ 114.474529752969417, 29.753284196025628 ], [ 114.474459184913954, 29.753329605152107 ], [ 114.474247619088118, 29.753460324829629 ], [ 114.474098997315963, 29.753556977249112 ], [ 114.474016158273713, 29.753588388037016 ], [ 114.473883198628485, 29.753605079206014 ], [ 114.473652315430797, 29.753625367995866 ], [ 114.473197954746624, 29.753718870291362 ], [ 114.47305477317181, 29.753765625305785 ], [ 114.473031174429309, 29.753825702320469 ], [ 114.472970390823903, 29.753984100262834 ], [ 114.472958854659041, 29.754066413219523 ], [ 114.4730141127271, 29.754128006148679 ], [ 114.473024658050221, 29.754210746363338 ], [ 114.473046311041827, 29.754246729401835 ], [ 114.473493398067134, 29.754410110904495 ], [ 114.473574528513737, 29.754410100766055 ], [ 114.473637938793019, 29.754406741814392 ], [ 114.473723634477864, 29.754411520931086 ], [ 114.47379665044248, 29.7543819064697 ], [ 114.47390391557559, 29.754424250943124 ], [ 114.47392631866046, 29.754420517648711 ], [ 114.473926842378276, 29.754399697920114 ], [ 114.473961671858461, 29.754383020921356 ], [ 114.473952149716439, 29.754325909354421 ], [ 114.473990237386175, 29.754268806333663 ], [ 114.474028322360979, 29.754259297999031 ], [ 114.474099734832805, 29.754254556309579 ], [ 114.474142582675228, 29.754245048753486 ], [ 114.474166385335295, 29.754202219896648 ], [ 114.474209233177717, 29.754187953485495 ], [ 114.47424244119884, 29.754140536546512 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 937, "SKID": "37424", "OBJCODE": "421202000075", "OBJNAME": "九垅水库", "ADDVCD": "421202107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "桂花镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 52.0, "RSID": "459252", "NAME": "九垅水库", "ID": "421202000075", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 98.21, "BZKZLYMJ": 0.93, "ZCXSWXYSMM": 0.23, "GLDW_MC": "咸安区桂花镇人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 3269.7090666300001, "SHAPE_AREA": 62908.691265699992, "X": "114.29165443466206", "Y": "29.689821868801008", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.292311851544866, 29.691896106789759 ], [ 114.292461813603452, 29.691874716903072 ], [ 114.29256178890806, 29.691899722234211 ], [ 114.292676046527347, 29.691946146308755 ], [ 114.292747457202566, 29.691928311787855 ], [ 114.292786733343405, 29.691839081388554 ], [ 114.292758170510638, 29.691767685462676 ], [ 114.292658193409409, 29.691692709150843 ], [ 114.292558219003098, 29.691667705328953 ], [ 114.292458242800194, 29.691699811293315 ], [ 114.2922980174895, 29.691716988783842 ], [ 114.292182156377393, 29.691680395699933 ], [ 114.292104757532499, 29.691596232024629 ], [ 114.291994071614781, 29.691464140228224 ], [ 114.291854818372713, 29.69133561299882 ], [ 114.291711994327372, 29.691224931959521 ], [ 114.291690570406146, 29.691124983281078 ], [ 114.291694141209419, 29.691082148548723 ], [ 114.291722705838822, 29.691039320821389 ], [ 114.291779835097628, 29.690967940715119 ], [ 114.291811971428601, 29.690896557436638 ], [ 114.291836965254745, 29.690789478131741 ], [ 114.291861958182579, 29.690718093165685 ], [ 114.291876241395599, 29.690628857789871 ], [ 114.291854816576063, 29.69053961765254 ], [ 114.291783405900887, 29.690378976621428 ], [ 114.291776265192709, 29.690293308063094 ], [ 114.291779835097628, 29.690232627229019 ], [ 114.291797688215581, 29.690164809771012 ], [ 114.291840535159707, 29.690047025183357 ], [ 114.291836964356435, 29.689922092147459 ], [ 114.29181554133352, 29.689879253780774 ], [ 114.291879810402236, 29.689800737798112 ], [ 114.292004781329609, 29.689761496171894 ], [ 114.292076192903096, 29.689743660482815 ], [ 114.292101185830944, 29.689697262704247 ], [ 114.292136892066878, 29.6896330190505 ], [ 114.292076192903096, 29.689543771005368 ], [ 114.292029775155754, 29.689543762421103 ], [ 114.291930707149575, 29.689555466652337 ], [ 114.291824914355203, 29.689593553388033 ], [ 114.291765551884609, 29.689582976818912 ], [ 114.291708423524099, 29.689522285410842 ], [ 114.291651293366996, 29.689450884717274 ], [ 114.291622730534215, 29.689386628419896 ], [ 114.291637011052273, 29.689311671401999 ], [ 114.291704852720883, 29.689243864247892 ], [ 114.29176198197969, 29.68913322070452 ], [ 114.291733418248569, 29.689061825977685 ], [ 114.291658434973485, 29.688969005577324 ], [ 114.291554887967322, 29.688883317087633 ], [ 114.29144062944971, 29.688811904234218 ], [ 114.291376358584387, 29.688733364786291 ], [ 114.291308516915805, 29.688633406606169 ], [ 114.291204969011361, 29.688590552862699 ], [ 114.291079998083944, 29.688640501160933 ], [ 114.290922890825598, 29.68864761132307 ], [ 114.290822913724369, 29.688661869104653 ], [ 114.290694371993737, 29.68864042702355 ], [ 114.290594393994184, 29.688579725681567 ], [ 114.290462281460321, 29.68857256166747 ], [ 114.290251613051439, 29.688554673481033 ], [ 114.290033803934392, 29.688515365815114 ], [ 114.289865983367946, 29.688515332258174 ], [ 114.289762435463487, 29.688572423537799 ], [ 114.289698162801528, 29.688572409490742 ], [ 114.289630320234636, 29.688565257182027 ], [ 114.289401796911221, 29.688450987177969 ], [ 114.289223263935, 29.68829746235971 ], [ 114.289194697508989, 29.688140398986715 ], [ 114.289173273587764, 29.688061866817929 ], [ 114.289101859319302, 29.687944057914322 ], [ 114.289101859319302, 29.687751306298928 ], [ 114.289055441571918, 29.687594238170291 ], [ 114.288976886595279, 29.687526401763023 ], [ 114.288898329822004, 29.687519246258258 ], [ 114.288848340373093, 29.687551362132467 ], [ 114.288794781019206, 29.687604892988908 ], [ 114.288834058956709, 29.68770841550047 ], [ 114.288876906799132, 29.68779766205396 ], [ 114.28888761831054, 29.68788333273972 ], [ 114.288841200563198, 29.688001115961377 ], [ 114.288780497806201, 29.688108188872633 ], [ 114.288648381679039, 29.688236663261048 ], [ 114.288398433536074, 29.688432931965465 ], [ 114.288255604999136, 29.688522140416609 ], [ 114.288144911894904, 29.688618492509711 ], [ 114.288002083357995, 29.688614892555066 ], [ 114.287934239892778, 29.688693407123054 ], [ 114.287869965434211, 29.688768352896254 ], [ 114.287791410457572, 29.688878990598145 ], [ 114.287666435038602, 29.689014603792128 ], [ 114.287562884439154, 29.689025290456151 ], [ 114.287445048830108, 29.689010986683073 ], [ 114.287334355725818, 29.688989546237298 ], [ 114.287258655595153, 29.688925991996772 ], [ 114.28713725008113, 29.68892596546349 ], [ 114.287025494269884, 29.688936073867279 ], [ 114.286815050439841, 29.688839868011893 ], [ 114.286765889237628, 29.688733132229348 ], [ 114.286651626228419, 29.688661716928014 ], [ 114.286565927848656, 29.68866169819859 ], [ 114.286473086964037, 29.688640260019483 ], [ 114.286394529292437, 29.688561714194222 ], [ 114.286365963764723, 29.688604541416613 ], [ 114.286330256630464, 29.688675924762467 ], [ 114.286387388584231, 29.688754465035714 ], [ 114.28648808343938, 29.688828732602918 ], [ 114.286563070307722, 29.68885730586166 ], [ 114.286659481097274, 29.688882313504454 ], [ 114.286709849635258, 29.688892631057499 ], [ 114.286755429254455, 29.688961346042898 ], [ 114.286781975369408, 29.689086330218199 ], [ 114.286748751178635, 29.689214296103401 ], [ 114.286698185909614, 29.689293276875226 ], [ 114.286588066828827, 29.689385595967359 ], [ 114.286577353520741, 29.689446274971797 ], [ 114.286573782717483, 29.689503386012589 ], [ 114.286620203159799, 29.689506966425689 ], [ 114.286695189129844, 29.689460579463233 ], [ 114.286848733669743, 29.689342820583352 ], [ 114.28696656748221, 29.689250038681557 ], [ 114.28707012077659, 29.689164393352936 ], [ 114.287141535045052, 29.689107296946869 ], [ 114.287285639189662, 29.689140185679427 ], [ 114.287377589843828, 29.6891814487558 ], [ 114.287509322390363, 29.689239448029273 ], [ 114.287534317114833, 29.689296566211109 ], [ 114.287516463996852, 29.689446480993904 ], [ 114.28752003480011, 29.689532149493708 ], [ 114.287555741934341, 29.689585699585162 ], [ 114.287609302186553, 29.689585709730189 ], [ 114.287695000566316, 29.689575020004185 ], [ 114.287709283779336, 29.689485786734878 ], [ 114.287712854582594, 29.689375132532447 ], [ 114.287777127244553, 29.68917525480817 ], [ 114.287884249545527, 29.689064623675538 ], [ 114.288109204760673, 29.68893616985536 ], [ 114.288269888212156, 29.688886231068782 ], [ 114.288334159975818, 29.68883270245556 ], [ 114.288423428260515, 29.688747052869296 ], [ 114.288548403679485, 29.688639993905383 ], [ 114.288662665790383, 29.688540073091296 ], [ 114.288838606228666, 29.688497328563177 ], [ 114.288885453370739, 29.688529039880727 ], [ 114.288998050903388, 29.688605260159019 ], [ 114.289124723239894, 29.688727743619133 ], [ 114.289227352167856, 29.68882697750189 ], [ 114.289341261240835, 29.688907553697536 ], [ 114.28947435293837, 29.688961912606565 ], [ 114.289588329385012, 29.688981445003417 ], [ 114.289671896960925, 29.688995768290404 ], [ 114.289778764140394, 29.689013188944529 ], [ 114.289871467582756, 29.689041323571615 ], [ 114.289918197045537, 29.68915188449493 ], [ 114.289876650861927, 29.689237149784987 ], [ 114.28979536590515, 29.689369718984306 ], [ 114.28974205089304, 29.689474182385045 ], [ 114.289641031746086, 29.689589702964479 ], [ 114.289573190077519, 29.68971105210596 ], [ 114.289598184802003, 29.689739612627687 ], [ 114.289694591998256, 29.689746772656637 ], [ 114.289798141699393, 29.689689680483429 ], [ 114.289894548895674, 29.68961117059574 ], [ 114.289998097698472, 29.689496967333444 ], [ 114.290144494343707, 29.689372065609611 ], [ 114.290290890988928, 29.689215035911946 ], [ 114.290408721208095, 29.689186503335169 ], [ 114.290587252387681, 29.689172261235743 ], [ 114.290708655206757, 29.689125880361949 ], [ 114.290801490701455, 29.689079496345144 ], [ 114.290937174038618, 29.68905810507848 ], [ 114.291041262728896, 29.689071489545633 ], [ 114.291226392932558, 29.689193800751941 ], [ 114.29124326419192, 29.689275850806972 ], [ 114.291262784583012, 29.689399706931432 ], [ 114.291322543210654, 29.689529573438609 ], [ 114.291380620192101, 29.689596583626038 ], [ 114.291415225991798, 29.689636512836259 ], [ 114.291442013753567, 29.689729643993591 ], [ 114.291447368610946, 29.689843382663106 ], [ 114.291432532934067, 29.689948471438669 ], [ 114.291373017749876, 29.69001745961641 ], [ 114.291324965068668, 29.69010575283389 ], [ 114.291317387779245, 29.690227372924774 ], [ 114.291312261093907, 29.690422608420885 ], [ 114.291290460778612, 29.690602439658441 ], [ 114.291272604067373, 29.690749742132674 ], [ 114.29122419295841, 29.690949885174433 ], [ 114.291149166564182, 29.691046305953915 ], [ 114.290990543847983, 29.691175066885041 ], [ 114.290884753748529, 29.691235564542776 ], [ 114.290793784054657, 29.691255214333964 ], [ 114.290674774347494, 29.691231412177753 ], [ 114.290540836436961, 29.691142610365194 ], [ 114.290408722106434, 29.691131874762753 ], [ 114.290287321083994, 29.69116040756759 ], [ 114.29018734308444, 29.69124248567104 ], [ 114.290112360707667, 29.691263888178206 ], [ 114.289880266580965, 29.691460164236588 ], [ 114.289776718676521, 29.691552950340732 ], [ 114.289769577069976, 29.69160291979734 ], [ 114.289791000991187, 29.691627911929789 ], [ 114.289833849731934, 29.691660045219852 ], [ 114.289873126771099, 29.691667192626042 ], [ 114.289919543620144, 29.691638644357781 ], [ 114.289987387085347, 29.691567269359393 ], [ 114.290069511068637, 29.691485187619435 ], [ 114.290258754657955, 29.69141026650318 ], [ 114.290501558499471, 29.691406743905389 ], [ 114.29061581881372, 29.691410336736684 ], [ 114.290772926072052, 29.691446061365536 ], [ 114.290912179314148, 29.69143181022195 ], [ 114.291087139690475, 29.691339037272247 ], [ 114.291237105342319, 29.69132121825108 ], [ 114.291336895593943, 29.691342484956728 ], [ 114.291462053370921, 29.691414067693618 ], [ 114.291551318062389, 29.691489044213355 ], [ 114.291711994327372, 29.691624713973493 ], [ 114.291780853787174, 29.691706153355558 ], [ 114.291819112136793, 29.691821055658419 ], [ 114.291833394451515, 29.691938851432926 ], [ 114.291833394451515, 29.692013811173364 ], [ 114.291851247569454, 29.692056648630068 ], [ 114.291890524608618, 29.69209591979434 ], [ 114.291929800749486, 29.692124482759677 ], [ 114.291979788401761, 29.692124491343741 ], [ 114.292004782227906, 29.692103079655471 ], [ 114.292036916762257, 29.692045975554649 ], [ 114.292140462870108, 29.6919888823466 ], [ 114.292311851544866, 29.691896106789759 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 938, "SKID": "37445", "OBJCODE": "421202000078", "OBJNAME": "罗家堍水库", "ADDVCD": "421202200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "大幕乡", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 104.0, "RSID": "459231", "NAME": "罗家堍水库", "ID": "421202000078", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 75.72, "BZKZLYMJ": 0.84, "ZCXSWXYSMM": 0.02, "GLDW_MC": "咸安区大幕乡人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 681.06518782299997, "SHAPE_AREA": 12536.675328899999, "X": "114.63740934423798", "Y": "29.823007143670289", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.637513168278872, 29.823020587446091 ], [ 114.637554258118314, 29.823017031283221 ], [ 114.637576604609322, 29.823019315550887 ], [ 114.637613211855466, 29.823033505909965 ], [ 114.637701055412137, 29.823081077266014 ], [ 114.637784442426693, 29.823119280072376 ], [ 114.637884478816758, 29.823129006319505 ], [ 114.637960470899912, 29.823127722735482 ], [ 114.63799115375673, 29.823115033411767 ], [ 114.638028776099134, 29.823065424858363 ], [ 114.638066658054683, 29.823005233519126 ], [ 114.638085992494538, 29.822957947368391 ], [ 114.638104343279181, 29.822952974348546 ], [ 114.638176672032557, 29.82297809351272 ], [ 114.638453402547412, 29.823161284516107 ], [ 114.638575741411046, 29.82325610053806 ], [ 114.638630344607265, 29.823259719040031 ], [ 114.638660902598275, 29.823252320711305 ], [ 114.638685942238496, 29.823221018285242 ], [ 114.63869455708209, 29.823195020858943 ], [ 114.638689819367272, 29.823164754166417 ], [ 114.638524742255726, 29.822863607245736 ], [ 114.638498446770711, 29.822831304793166 ], [ 114.638443246194853, 29.822794210890805 ], [ 114.63827485429988, 29.822719744037514 ], [ 114.638130392625769, 29.822661584256448 ], [ 114.637973931256127, 29.822645257644957 ], [ 114.637827902920137, 29.822653232737874 ], [ 114.637647112477666, 29.822589128029652 ], [ 114.637557430069563, 29.822526654462767 ], [ 114.637493843720506, 29.822517581253511 ], [ 114.637383642893028, 29.82255265206291 ], [ 114.637336838870098, 29.822604748558536 ], [ 114.637271873607062, 29.822653867129123 ], [ 114.637159566230238, 29.822649215186541 ], [ 114.63705104435401, 29.822612860041055 ], [ 114.636935883927862, 29.822600211178173 ], [ 114.636889952169042, 29.822615269014111 ], [ 114.636874061870003, 29.822646644888792 ], [ 114.636874018750873, 29.822646743866304 ], [ 114.636710471470252, 29.823134733738193 ], [ 114.636689008023168, 29.823271968794511 ], [ 114.636704431198268, 29.823391340305474 ], [ 114.636691181047851, 29.823423485149483 ], [ 114.636617729400299, 29.823445984819571 ], [ 114.636607874881648, 29.823477568518346 ], [ 114.636613578285377, 29.823493549744498 ], [ 114.636631733237294, 29.823496518265184 ], [ 114.6367897253362, 29.823496706087042 ], [ 114.63686931786701, 29.82347166420821 ], [ 114.636909544425421, 29.823440624489866 ], [ 114.636932729942899, 29.823358997497554 ], [ 114.636941423838209, 29.823248003135934 ], [ 114.636916145246119, 29.823160214473418 ], [ 114.636923146715432, 29.823120643929158 ], [ 114.636935554246136, 29.823110278616856 ], [ 114.637108970418481, 29.823100154900946 ], [ 114.637418579272733, 29.823043918770455 ], [ 114.637513168278872, 29.823020587446091 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 939, "SKID": "37443", "OBJCODE": "421202000081", "OBJNAME": "余家垅水库", "ADDVCD": "421202200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "大幕乡", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 163.0, "RSID": "459233", "NAME": "余家垅水库", "ID": "421202000081", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 118.21, "BZKZLYMJ": 1.08, "ZCXSWXYSMM": 0.46, "GLDW_MC": "咸安区大幕乡人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 7261.2106571900003, "SHAPE_AREA": 175053.016072, "X": "114.56876234702278", "Y": "29.819886286746307", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.567226228011364, 29.824313098138543 ], [ 114.567252445342916, 29.824278266424262 ], [ 114.567275259856203, 29.824278701294659 ], [ 114.567410388034489, 29.824356342005935 ], [ 114.567509930351136, 29.824541496747116 ], [ 114.567605891084696, 29.824664750166782 ], [ 114.567680579712373, 29.824723575113062 ], [ 114.56773895673112, 29.824722484824402 ], [ 114.567780126520589, 29.824698974644932 ], [ 114.567801325863016, 29.824661847924261 ], [ 114.567805091600647, 29.824611133482744 ], [ 114.567724447142652, 29.824483752632904 ], [ 114.567616454374146, 29.824333769283086 ], [ 114.567474771189225, 29.824108920868593 ], [ 114.567481992745797, 29.824020742513131 ], [ 114.567514189263875, 29.823948495355516 ], [ 114.567577028214629, 29.823868001160282 ], [ 114.567691505921175, 29.823750950319315 ], [ 114.568046099709917, 29.823504837760154 ], [ 114.568151035511519, 29.823467094134823 ], [ 114.568224846485165, 29.823457459883137 ], [ 114.56827497696959, 29.823482696601516 ], [ 114.568396787623797, 29.823586575300137 ], [ 114.568489784815256, 29.823727446925393 ], [ 114.56856081460478, 29.823832569198085 ], [ 114.568637984379265, 29.823893639914843 ], [ 114.5686595035219, 29.823843272669635 ], [ 114.56865683103392, 29.823743868439749 ], [ 114.568614551825078, 29.823603963222933 ], [ 114.568569159953782, 29.823488291511453 ], [ 114.568468120145553, 29.823364932208779 ], [ 114.568391325866855, 29.823288402853333 ], [ 114.568362341724239, 29.823228237366759 ], [ 114.568363357718809, 29.823186306989051 ], [ 114.568422696833224, 29.823060145560405 ], [ 114.568485383968664, 29.822986268092162 ], [ 114.568578768334035, 29.822901936389659 ], [ 114.568663788485793, 29.822848356948082 ], [ 114.568748016323482, 29.822827874878136 ], [ 114.568862127517377, 29.822830044585789 ], [ 114.568955691545796, 29.822842867993785 ], [ 114.569049255574214, 29.822855683606587 ], [ 114.5692661618844, 29.823065157542299 ], [ 114.569328987360436, 29.823194408292917 ], [ 114.569368709963996, 29.823230494352522 ], [ 114.569389107110808, 29.823226462016734 ], [ 114.569409931855731, 29.823204773596519 ], [ 114.569430991060941, 29.823068291297254 ], [ 114.569463033967125, 29.823002656216445 ], [ 114.569540984377582, 29.822926859950265 ], [ 114.569660655244789, 29.822909268499668 ], [ 114.569749299200396, 29.822915370018162 ], [ 114.569890564668725, 29.822946466012642 ], [ 114.569963235680248, 29.823003890703163 ], [ 114.56998260964599, 29.823001454462293 ], [ 114.570229111851546, 29.82279596754416 ], [ 114.57036467930601, 29.822657111564798 ], [ 114.570414241156868, 29.822597707903338 ], [ 114.570436289407198, 29.822493028562285 ], [ 114.570443983477617, 29.822308219955794 ], [ 114.57045455754681, 29.822137477576561 ], [ 114.570456864420436, 29.822042242759167 ], [ 114.570452871409017, 29.821941280364261 ], [ 114.57037362742453, 29.821750500080533 ], [ 114.570271552757106, 29.821577618967574 ], [ 114.570239812583196, 29.821425686753649 ], [ 114.570224596020608, 29.821123549479449 ], [ 114.570230664140325, 29.821005969354349 ], [ 114.570248923296802, 29.820916637140847 ], [ 114.57030916791301, 29.820822503181901 ], [ 114.570373310319255, 29.820700417190071 ], [ 114.570410818575638, 29.820614255165648 ], [ 114.570613073363532, 29.820392434022359 ], [ 114.570708316343215, 29.820315772236462 ], [ 114.570771573010546, 29.820230100103792 ], [ 114.570806066520845, 29.820135476053952 ], [ 114.570929963961447, 29.819811947340686 ], [ 114.570960425832766, 29.81975087257133 ], [ 114.571024767664966, 29.819620385956966 ], [ 114.571103046858838, 29.819493976862507 ], [ 114.571353189936247, 29.819403444617954 ], [ 114.571559448515359, 29.819396151219578 ], [ 114.571710784996313, 29.819396216687114 ], [ 114.571830419032594, 29.819376069820823 ], [ 114.57190908540035, 29.819318713190064 ], [ 114.571985211332475, 29.819233284147916 ], [ 114.572012521015409, 29.819169344812661 ], [ 114.572003547744032, 29.819141149266603 ], [ 114.57196841373495, 29.819129273107226 ], [ 114.571874937741455, 29.819133108425689 ], [ 114.57174914036402, 29.819141931761866 ], [ 114.571143683947341, 29.819234470359802 ], [ 114.570960230000026, 29.819230988103101 ], [ 114.57089961797287, 29.819207410384855 ], [ 114.570878034151505, 29.819167775925568 ], [ 114.570882337081741, 29.819123013923331 ], [ 114.570885942020951, 29.818841170984623 ], [ 114.570922401045081, 29.818665319293405 ], [ 114.570931889051138, 29.818539390649644 ], [ 114.570950088918792, 29.818452862011231 ], [ 114.571013091362929, 29.818267388134597 ], [ 114.571091632864849, 29.818215630749123 ], [ 114.571218978937807, 29.818142382561504 ], [ 114.571309238064316, 29.818138494986194 ], [ 114.571354224795428, 29.818142152642753 ], [ 114.571373541268983, 29.81814251895398 ], [ 114.571400173622223, 29.818106584596517 ], [ 114.571398175769019, 29.818056112335675 ], [ 114.571397612525345, 29.818041791891886 ], [ 114.571392556806899, 29.818016717470996 ], [ 114.57138437135805, 29.818001285616187 ], [ 114.571374568043353, 29.817987636995912 ], [ 114.571358294163673, 29.817974081900193 ], [ 114.57133027570994, 29.81793432380876 ], [ 114.571330448186472, 29.817794206260874 ], [ 114.571361790406755, 29.817696717209369 ], [ 114.571474753553716, 29.817522776908469 ], [ 114.571605302120702, 29.817433466522761 ], [ 114.571693830193666, 29.817375288078196 ], [ 114.571772612444079, 29.817340866244518 ], [ 114.571818742730514, 29.817329773939612 ], [ 114.571838137357517, 29.817286244892312 ], [ 114.571849138126481, 29.817210625890084 ], [ 114.571851745037449, 29.817102934786298 ], [ 114.571853964774519, 29.817011189197537 ], [ 114.571861445045883, 29.816891615218584 ], [ 114.571887353356999, 29.816768395860215 ], [ 114.572004452347542, 29.816476449954827 ], [ 114.572025872675496, 29.816349152266479 ], [ 114.572045653578044, 29.816289669254694 ], [ 114.572017047626147, 29.816145459884098 ], [ 114.571939907496059, 29.816112076569041 ], [ 114.571830300454977, 29.816094035763332 ], [ 114.571656142274236, 29.816090731880173 ], [ 114.571610215006999, 29.816093847148117 ], [ 114.571572198304168, 29.816148998365225 ], [ 114.571552515318004, 29.816204487811728 ], [ 114.571550583041812, 29.816284264115477 ], [ 114.571572137218723, 29.816340544577582 ], [ 114.571643352959526, 29.816429689927581 ], [ 114.57169670839582, 29.8164985404457 ], [ 114.571712917596813, 29.816586642041376 ], [ 114.571670515318758, 29.816812715440449 ], [ 114.571667500572659, 29.816937325184785 ], [ 114.571564856373357, 29.817218210161482 ], [ 114.571485517167474, 29.817309403750716 ], [ 114.571406565135476, 29.817384617394595 ], [ 114.571294345793532, 29.817468793976715 ], [ 114.57120383424045, 29.81756617023893 ], [ 114.571123417954553, 29.817803136491449 ], [ 114.571031290332257, 29.817967606753811 ], [ 114.570926947418741, 29.818029560201765 ], [ 114.570842515663514, 29.818027957003789 ], [ 114.570758844781324, 29.817994402072909 ], [ 114.570607281924907, 29.817882837477743 ], [ 114.570544488788229, 29.817897632591251 ], [ 114.570432413176718, 29.817975417769315 ], [ 114.570333866193437, 29.818101406356838 ], [ 114.570340439166358, 29.818133497565618 ], [ 114.57040887462135, 29.818189136331988 ], [ 114.570492852727369, 29.818209909283695 ], [ 114.570591359286496, 29.818237352986039 ], [ 114.57061299790503, 29.81825374344761 ], [ 114.570623542329869, 29.818273123625683 ], [ 114.570629262801589, 29.818340357211191 ], [ 114.570627715004349, 29.818404262004517 ], [ 114.570599322851493, 29.818666725297604 ], [ 114.570596537175788, 29.818781742453371 ], [ 114.570582589034359, 29.818902943854471 ], [ 114.570547963471739, 29.818965038569793 ], [ 114.570520020476536, 29.819057207126715 ], [ 114.570521990481922, 29.819127561593387 ], [ 114.570649054483937, 29.819340946458087 ], [ 114.570679767883504, 29.819437430070586 ], [ 114.570688388116949, 29.819536676473231 ], [ 114.570682626322721, 29.819622882291998 ], [ 114.57067365484798, 29.81968983673341 ], [ 114.570561632237116, 29.81991663572445 ], [ 114.57043506320683, 29.820137983287292 ], [ 114.57014512655897, 29.820379436500954 ], [ 114.569999082053371, 29.820494935673192 ], [ 114.569877309128387, 29.820518196664768 ], [ 114.569800441187851, 29.820507142121926 ], [ 114.569651463682817, 29.820440387746128 ], [ 114.569473122946079, 29.820373065945635 ], [ 114.569318115050535, 29.820251849180863 ], [ 114.569021573988721, 29.819864272061935 ], [ 114.568752804343944, 29.819587470647487 ], [ 114.568584511263651, 29.819408459121327 ], [ 114.568434146759827, 29.819070954582077 ], [ 114.568245497855202, 29.818670999425557 ], [ 114.568138182416419, 29.818314357736135 ], [ 114.568144143636658, 29.81820335777287 ], [ 114.568175670011556, 29.818118481920777 ], [ 114.568440386457794, 29.817867103199792 ], [ 114.568640440373244, 29.817717060820151 ], [ 114.568697932551444, 29.81764122547353 ], [ 114.568695491828791, 29.817606993902526 ], [ 114.568656229162698, 29.817606247247188 ], [ 114.568577278927322, 29.817621835040928 ], [ 114.568491721583015, 29.817640154592421 ], [ 114.568335518928166, 29.817735357751886 ], [ 114.5681767902107, 29.817800710255906 ], [ 114.568101532949456, 29.817799280078464 ], [ 114.568053418284521, 29.81775848143381 ], [ 114.568041769830231, 29.817698429527152 ], [ 114.56819040417885, 29.817128053082396 ], [ 114.568217634810054, 29.816966292953133 ], [ 114.568225642392491, 29.816828496648082 ], [ 114.56824683095509, 29.816723413773239 ], [ 114.568432739998102, 29.816586285077214 ], [ 114.568757847485955, 29.816251660247097 ], [ 114.568996827199285, 29.816008718537702 ], [ 114.569187528754341, 29.815833833001012 ], [ 114.569441857082609, 29.815713548355841 ], [ 114.569599077528679, 29.815664476256813 ], [ 114.569743140350809, 29.815621944902585 ], [ 114.569927642632052, 29.815627713280456 ], [ 114.570622258637314, 29.815581863201864 ], [ 114.570786293703136, 29.815573660737709 ], [ 114.570848075336812, 29.815599720939783 ], [ 114.57087568415875, 29.815640986549681 ], [ 114.570892458400039, 29.815700151950324 ], [ 114.570930738309258, 29.815730303212991 ], [ 114.571008393173969, 29.815745356627922 ], [ 114.571076027331699, 29.815744376137364 ], [ 114.57113901270786, 29.815720675230335 ], [ 114.571212899140008, 29.815676808779578 ], [ 114.571268469821774, 29.815637130832716 ], [ 114.571599329222408, 29.815533937544366 ], [ 114.571740244347765, 29.815513976177797 ], [ 114.571803448912846, 29.815481224750421 ], [ 114.571843425739601, 29.815441251330768 ], [ 114.571868132104839, 29.815387398215488 ], [ 114.571949839269834, 29.815235036492503 ], [ 114.571948007604988, 29.81520331535172 ], [ 114.571906473997828, 29.815200265526308 ], [ 114.571794646321351, 29.815200406599264 ], [ 114.571698410703291, 29.815200844626883 ], [ 114.571524420507473, 29.815190754403886 ], [ 114.571400473659523, 29.815154453442762 ], [ 114.571278414171985, 29.815147609453319 ], [ 114.571166531698282, 29.815150013150369 ], [ 114.571004710979636, 29.81517410311767 ], [ 114.570832165274823, 29.815211570066626 ], [ 114.570191982684207, 29.815287842165784 ], [ 114.569950402348127, 29.815276464369699 ], [ 114.56985433740995, 29.815270113753851 ], [ 114.569751393173348, 29.81524662473344 ], [ 114.569661819461388, 29.815244923285444 ], [ 114.569549770799398, 29.815246040956737 ], [ 114.569231564169556, 29.815245387812684 ], [ 114.569034620221601, 29.815205902208454 ], [ 114.568810757357852, 29.815198401181181 ], [ 114.568586901680632, 29.81519089080038 ], [ 114.568434419847677, 29.815165242019631 ], [ 114.568344847034069, 29.815163539011451 ], [ 114.568030345954782, 29.815301099112517 ], [ 114.567837867532091, 29.815385187817071 ], [ 114.567654896878423, 29.815384954774355 ], [ 114.567246080779114, 29.815266300110636 ], [ 114.566980105793178, 29.815147503453712 ], [ 114.56689201789473, 29.815084075915443 ], [ 114.566803466465615, 29.815040143714949 ], [ 114.566732557948669, 29.815038794556706 ], [ 114.566475066652245, 29.815115140831502 ], [ 114.566291701638107, 29.815131148335649 ], [ 114.56615391893817, 29.815115530536062 ], [ 114.566005811002327, 29.815063963253579 ], [ 114.56593489080727, 29.815062613316172 ], [ 114.565908136283184, 29.81508810000615 ], [ 114.565896100655024, 29.815159749525847 ], [ 114.56577639565181, 29.815590144385268 ], [ 114.565858966996089, 29.815614701110253 ], [ 114.565898044609256, 29.815615445442297 ], [ 114.565955023849426, 29.8156103528081 ], [ 114.566008306522193, 29.815611368373204 ], [ 114.566057652777374, 29.815627762383016 ], [ 114.566074592308681, 29.815662108424739 ], [ 114.566090470929652, 29.815739725432056 ], [ 114.566089195321936, 29.815792273635477 ], [ 114.566203682011647, 29.815905052535211 ], [ 114.566313374392678, 29.815921882962428 ], [ 114.56636416244389, 29.815922850201371 ], [ 114.5664067857075, 29.815911379728693 ], [ 114.566542882269658, 29.815807429142943 ], [ 114.566592344407539, 29.815746953627237 ], [ 114.566697697925733, 29.815709650553828 ], [ 114.5667879965781, 29.815711369140814 ], [ 114.566883804598092, 29.815718105533822 ], [ 114.566966965237199, 29.815781107115306 ], [ 114.567112872300598, 29.816031934588366 ], [ 114.567203379362084, 29.816250443603202 ], [ 114.567516070336097, 29.816543776717634 ], [ 114.567710142370046, 29.81672405677547 ], [ 114.567818896011616, 29.81684841878246 ], [ 114.56785538737509, 29.816924155747223 ], [ 114.567859886138052, 29.817002061709509 ], [ 114.567821607127172, 29.817131960961209 ], [ 114.567785720329852, 29.817405199562536 ], [ 114.567749820057841, 29.817568499056375 ], [ 114.567671803172061, 29.817625385940005 ], [ 114.567530200835506, 29.81766993506012 ], [ 114.567411888221017, 29.817676025207575 ], [ 114.567302617149849, 29.817704514996478 ], [ 114.567266627046308, 29.817739964718626 ], [ 114.567266088057139, 29.81776219054391 ], [ 114.567268802765938, 29.817781693181249 ], [ 114.567544185807847, 29.817879873466648 ], [ 114.567642339329069, 29.817915095545519 ], [ 114.567666862438003, 29.817957250259745 ], [ 114.56767502902224, 29.818015774413261 ], [ 114.567683116554747, 29.818077066911982 ], [ 114.56768176908183, 29.818132634785695 ], [ 114.567657815504759, 29.818198880205355 ], [ 114.567590032226676, 29.818228158582794 ], [ 114.567449449477962, 29.818231049321323 ], [ 114.566882967368244, 29.818268182327483 ], [ 114.566838162096815, 29.81830211828547 ], [ 114.566813050591378, 29.818348611667023 ], [ 114.566813530291739, 29.818411238266194 ], [ 114.566828966941557, 29.818434147461375 ], [ 114.566882448142024, 29.818454299973133 ], [ 114.566946250086744, 29.818460735339503 ], [ 114.567363920879799, 29.818421809043627 ], [ 114.567527709807209, 29.818426665381452 ], [ 114.567687041294235, 29.818450570624773 ], [ 114.567712166274418, 29.818485837706774 ], [ 114.567807889852759, 29.818677602344934 ], [ 114.567855775447299, 29.818763744995366 ], [ 114.567906228426921, 29.818920713708653 ], [ 114.567883425591759, 29.819036830275437 ], [ 114.567829919238477, 29.819100178926931 ], [ 114.56781105102425, 29.81913634985807 ], [ 114.567814253518222, 29.819169460160488 ], [ 114.567839843825752, 29.819185601068487 ], [ 114.567905526842679, 29.819197292508662 ], [ 114.567983275132207, 29.819205722253677 ], [ 114.568040633461408, 29.819231169697975 ], [ 114.568060095462059, 29.819252415514899 ], [ 114.568127469108362, 29.819367352500461 ], [ 114.568158736768439, 29.819479284862744 ], [ 114.568190832675242, 29.819578418993999 ], [ 114.568152804294314, 29.819662938212044 ], [ 114.568111910287627, 29.819700429977509 ], [ 114.568109408479557, 29.819721257950622 ], [ 114.568122763732902, 29.819747599204561 ], [ 114.56818827786654, 29.819766249600065 ], [ 114.568266110597733, 29.819771200176579 ], [ 114.568401302556424, 29.819801605845761 ], [ 114.568522311015059, 29.819922197321013 ], [ 114.568556672472994, 29.819988957498524 ], [ 114.568551733535557, 29.820118442920467 ], [ 114.5685777182035, 29.820200699172307 ], [ 114.568625040554323, 29.820227686397068 ], [ 114.568735028481072, 29.8203080557074 ], [ 114.568859983238795, 29.820464493584648 ], [ 114.568932458417592, 29.820608517470827 ], [ 114.569010939732408, 29.820669154491871 ], [ 114.569068457961734, 29.820687641827902 ], [ 114.569148171765107, 29.820697849959636 ], [ 114.569252068215903, 29.820699823313454 ], [ 114.569443732764924, 29.820813711947977 ], [ 114.569559636996161, 29.820897665082672 ], [ 114.569599819537117, 29.820971497332788 ], [ 114.569600175269969, 29.821039342462168 ], [ 114.569698720456628, 29.82126344803644 ], [ 114.56969911571538, 29.821329562007474 ], [ 114.569677411519777, 29.821400467441201 ], [ 114.569618155050378, 29.821453266740473 ], [ 114.569537609407064, 29.821477833715619 ], [ 114.569471629946079, 29.821478320036043 ], [ 114.569447236194549, 29.821495250841643 ], [ 114.569446687323904, 29.821517856159275 ], [ 114.569452299997792, 29.821533617140169 ], [ 114.569511067783679, 29.821583437660063 ], [ 114.569664610526999, 29.821690018028331 ], [ 114.569718623530093, 29.821771064203766 ], [ 114.56973500520759, 29.821837482567588 ], [ 114.569732182700974, 29.821953978409994 ], [ 114.5697444509928, 29.822032049572478 ], [ 114.569672540854313, 29.822112443930152 ], [ 114.569674807303784, 29.822183806289424 ], [ 114.569742968772587, 29.822258169887917 ], [ 114.569781367259424, 29.822323256013828 ], [ 114.569780187771428, 29.822371946078839 ], [ 114.569765398806908, 29.822404714732521 ], [ 114.569733018134173, 29.822421493407585 ], [ 114.56967120056791, 29.822415098043201 ], [ 114.569421542580784, 29.82234413955392 ], [ 114.568989664931522, 29.822385412511419 ], [ 114.568776964533512, 29.822368121795602 ], [ 114.568647953882291, 29.822352423294529 ], [ 114.568552710902608, 29.822304246034303 ], [ 114.5683777855606, 29.822162908687503 ], [ 114.568101815020455, 29.821720497152828 ], [ 114.567739203767815, 29.821365754733392 ], [ 114.567605681777238, 29.821221912750172 ], [ 114.567538281181484, 29.821176472843479 ], [ 114.567492150895006, 29.821195469788329 ], [ 114.567476353122402, 29.821219453085078 ], [ 114.567474480135061, 29.821296687787584 ], [ 114.567554468822919, 29.821450557685925 ], [ 114.567540081405312, 29.821520936186978 ], [ 114.567521203309639, 29.821566944089707 ], [ 114.567545332058131, 29.821618189260256 ], [ 114.567615697094354, 29.821646020926607 ], [ 114.567764192204081, 29.821695213228075 ], [ 114.567798792613885, 29.821733400976939 ], [ 114.568011395095539, 29.822078383010258 ], [ 114.568162615693822, 29.822444659649239 ], [ 114.568184979252848, 29.822568723062368 ], [ 114.568160388770266, 29.822641115397204 ], [ 114.568095782833339, 29.822788990029711 ], [ 114.568022547679817, 29.822984094491133 ], [ 114.567959494930008, 29.823073422518831 ], [ 114.567805164364202, 29.823264784007385 ], [ 114.567659431573972, 29.823402494285403 ], [ 114.567444400946101, 29.823586073403138 ], [ 114.567223860052252, 29.823865755099714 ], [ 114.567121691061729, 29.823998493919873 ], [ 114.567060626283691, 29.824109941802725 ], [ 114.566992197116903, 29.824547100949818 ], [ 114.566988664042896, 29.824692755555834 ], [ 114.567010687140396, 29.824726284858201 ], [ 114.567033350736708, 29.824733344067432 ], [ 114.567056176029752, 29.824733778935897 ], [ 114.567126095501564, 29.824675495633269 ], [ 114.567197622059453, 29.824551010097302 ], [ 114.567216472307351, 29.824401227917214 ], [ 114.567226228011364, 29.824313098138543 ] ], [ [ 114.567972542959524, 29.816104941928423 ], [ 114.568093104057169, 29.81609526799712 ], [ 114.568185811991114, 29.816100023905175 ], [ 114.56830200547985, 29.816129158708037 ], [ 114.568325696748829, 29.816144569028594 ], [ 114.568334842496753, 29.816192616759341 ], [ 114.568333029696518, 29.816267383088295 ], [ 114.568324493006358, 29.816336041206444 ], [ 114.568255792548371, 29.816475361914524 ], [ 114.568206453479704, 29.816525290953454 ], [ 114.568150739965773, 29.816554151284308 ], [ 114.568060957844693, 29.816570397833235 ], [ 114.567878148887772, 29.816453220757641 ], [ 114.567831200236071, 29.816404455325532 ], [ 114.567822119166877, 29.816353414802542 ], [ 114.567819698207174, 29.816311483099827 ], [ 114.567821077121138, 29.816254653923632 ], [ 114.567832686049542, 29.816201022596257 ], [ 114.567871504049606, 29.816159866333624 ], [ 114.567972542959524, 29.816104941928423 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 940, "SKID": "37444", "OBJCODE": "421202000082", "OBJNAME": "董家垅水库", "ADDVCD": "421202200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "大幕乡", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F74D1C00000H", "RNAME": "高桥河", "ZKR": 222.0, "RSID": "459232", "NAME": "董家垅水库", "ID": "421202000082", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 72.53, "BZKZLYMJ": 1.93, "ZCXSWXYSMM": 0.3, "GLDW_MC": "咸安区大幕乡人民政府", "GKGLBM": "水利部门", "SHAPE_LENG": 3079.6303172900002, "SHAPE_AREA": 215408.33438900003, "X": "114.48384248851552", "Y": "29.774733417376694", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.484232827357403, 29.778844401617864 ], [ 114.484542324820538, 29.778606550127162 ], [ 114.484506614991361, 29.778475659756573 ], [ 114.48460184539465, 29.778344816776336 ], [ 114.484804211573632, 29.778249703218492 ], [ 114.484958961652694, 29.778214063290243 ], [ 114.485018481328481, 29.778095104899251 ], [ 114.48516132783169, 29.778011869027946 ], [ 114.485268463607426, 29.777892926770406 ], [ 114.485304176131535, 29.777738267083738 ], [ 114.485423214584799, 29.777631228200232 ], [ 114.485577968257118, 29.777583689806551 ], [ 114.485768431758572, 29.777512369698453 ], [ 114.485827952332684, 29.777357718000665 ], [ 114.485851759484333, 29.777095972808826 ], [ 114.486006513156639, 29.776786682702749 ], [ 114.486292211552993, 29.776620214953372 ], [ 114.486316021399588, 29.776489346936994 ], [ 114.486316021399588, 29.776322775771462 ], [ 114.486244596351341, 29.776191873838741 ], [ 114.485923184532595, 29.776144168682968 ], [ 114.485720815658624, 29.77596562755161 ], [ 114.485744624606923, 29.77572767877583 ], [ 114.485494638734721, 29.775537225158274 ], [ 114.485351790434848, 29.775346808605011 ], [ 114.485220848405802, 29.775156397147693 ], [ 114.485232751083302, 29.774787566852236 ], [ 114.485244655557466, 29.774442533219482 ], [ 114.485280367183265, 29.774049915441648 ], [ 114.485030384005981, 29.774049828111988 ], [ 114.484792307099497, 29.774014053355227 ], [ 114.484506614093064, 29.773823589461148 ], [ 114.484387575639815, 29.773692672565765 ], [ 114.484244730034902, 29.773442766630204 ], [ 114.483959040621727, 29.773169019647295 ], [ 114.483923328995914, 29.772978642256469 ], [ 114.483792386966869, 29.772633558726127 ], [ 114.483744772663556, 29.772490767935899 ], [ 114.483720964613553, 29.772336088210043 ], [ 114.483780484289326, 29.772169537427363 ], [ 114.483744772663556, 29.772062444247517 ], [ 114.483768579815191, 29.771753106626154 ], [ 114.483840002168492, 29.771372397563393 ], [ 114.483875712895966, 29.771122552896902 ], [ 114.483899520945954, 29.770646645022204 ], [ 114.483899520945954, 29.770337299129466 ], [ 114.483720963715243, 29.770170669386474 ], [ 114.483685252987769, 29.769908902291427 ], [ 114.483470987724502, 29.769885034574166 ], [ 114.483268626037102, 29.769932560247305 ], [ 114.483256722461249, 29.770194311685298 ], [ 114.483113878652972, 29.770527406286856 ], [ 114.483304337662872, 29.770503672055273 ], [ 114.483316240340386, 29.770622655059036 ], [ 114.483280528714602, 29.770824907906654 ], [ 114.483173397430463, 29.771062830902931 ], [ 114.483292433188737, 29.771110461283815 ], [ 114.483244817987099, 29.771217526630807 ], [ 114.483173397430463, 29.771538748496415 ], [ 114.483101975975472, 29.771871865138287 ], [ 114.483090072399619, 29.772145512740451 ], [ 114.483078167925484, 29.77241916115446 ], [ 114.483030554520496, 29.77264520570359 ], [ 114.482923422338018, 29.772823640472172 ], [ 114.482947230387992, 29.773049707500533 ], [ 114.482935325015532, 29.773287661079728 ], [ 114.482792483003891, 29.773275717097938 ], [ 114.48281629015554, 29.773442294891172 ], [ 114.48273296512474, 29.773573145836636 ], [ 114.482566315961435, 29.773727765172168 ], [ 114.482423473949794, 29.77385859625134 ], [ 114.482387764120617, 29.774037053029733 ], [ 114.482387764120617, 29.774536765405259 ], [ 114.482471087354782, 29.774798544576679 ], [ 114.482661544568074, 29.775036563395869 ], [ 114.482780578529727, 29.775155580000717 ], [ 114.482887712508827, 29.775369776784682 ], [ 114.48299484379298, 29.775631565474384 ], [ 114.483185301006259, 29.775905279215877 ], [ 114.483221011733775, 29.776036166708526 ], [ 114.483221011733775, 29.776167043893931 ], [ 114.483316241238725, 29.776286053697216 ], [ 114.483423374319486, 29.776452660010928 ], [ 114.483542409179478, 29.776809636517484 ], [ 114.483578121703616, 29.77711899204785 ], [ 114.483637638684442, 29.777333172936739 ], [ 114.483720964613553, 29.777464078055662 ], [ 114.48376858071353, 29.777702051554375 ], [ 114.483685253886065, 29.777761513067901 ], [ 114.483554313653642, 29.777832857169251 ], [ 114.483566217229452, 29.777987533083479 ], [ 114.483732869986014, 29.778130363597871 ], [ 114.483697157461904, 29.77823743157629 ], [ 114.48360192795694, 29.778320685972837 ], [ 114.483625736006942, 29.778451569528745 ], [ 114.483637639582753, 29.778606246046682 ], [ 114.48349479577449, 29.778725176541155 ], [ 114.483351951966199, 29.778725129759621 ], [ 114.48325672335956, 29.778701303127974 ], [ 114.48325672335956, 29.778891668860151 ], [ 114.483042457197996, 29.779058168699173 ], [ 114.482852000883014, 29.779212779565892 ], [ 114.482959726851917, 29.77948666440582 ], [ 114.483105247639713, 29.779554529877455 ], [ 114.483423374319486, 29.779581800179216 ], [ 114.483482892198637, 29.779474739096152 ], [ 114.483590025279426, 29.7793914887779 ], [ 114.483911424521779, 29.779106047896999 ], [ 114.484232827357403, 29.778844401617864 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 985, "SKID": "37728", "OBJCODE": "421281000006", "OBJNAME": "丰乐水库", "ADDVCD": "421281001000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "蒲圻办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 84.5, "RSID": "458940", "NAME": "丰乐水库", "ID": "421281000006", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 34.5, "BZKZLYMJ": 1.87, "ZCXSWXYSMM": 0.15, "GLDW_MC": "赤壁市蒲圻办事处望山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 3367.4487794000001, "SHAPE_AREA": 157005.292258, "X": "113.83480185287465", "Y": "29.740941955046587", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.832544234613835, 29.743067089113197 ], [ 113.832567110212523, 29.742983157265154 ], [ 113.832589985811239, 29.742887779264404 ], [ 113.832639550357058, 29.742742804279963 ], [ 113.832685300656138, 29.74270845973539 ], [ 113.832792054647868, 29.742624511987639 ], [ 113.832948373185431, 29.742494774208492 ], [ 113.833089441024384, 29.742456597562065 ], [ 113.833280073409128, 29.74245656168317 ], [ 113.83345927024034, 29.742410749064362 ], [ 113.833493582290942, 29.742303925930027 ], [ 113.83360033897759, 29.742208532463678 ], [ 113.833848162604923, 29.742025371106827 ], [ 113.83398160644208, 29.742006270996452 ], [ 113.834122676077641, 29.741922316421082 ], [ 113.834328562754266, 29.741666680284812 ], [ 113.83440481714544, 29.741617072695266 ], [ 113.834465819939766, 29.741601801436843 ], [ 113.834580201526592, 29.741624669714557 ], [ 113.83466408081793, 29.741609396117383 ], [ 113.834801338901769, 29.741555961908077 ], [ 113.835068231067623, 29.741285055091176 ], [ 113.835308434286389, 29.741113342233859 ], [ 113.835445693268525, 29.740899682947465 ], [ 113.835552450853527, 29.740842439681192 ], [ 113.835682084935556, 29.740838603702585 ], [ 113.835876536956903, 29.740853830618008 ], [ 113.836009983488992, 29.740842361682414 ], [ 113.836566653300864, 29.740708746614622 ], [ 113.836604780496472, 29.740708740374654 ], [ 113.836989876580688, 29.740903237348427 ], [ 113.837081384365419, 29.741200785578208 ], [ 113.837100450209022, 29.741521235545676 ], [ 113.836951749385079, 29.741834082806474 ], [ 113.836715353226509, 29.742070644937062 ], [ 113.836341698085747, 29.742414049919809 ], [ 113.836151057616149, 29.742696384972817 ], [ 113.836067176528189, 29.742757438127061 ], [ 113.835983295440215, 29.742807046712411 ], [ 113.835830784861159, 29.742967298116618 ], [ 113.835678274282103, 29.743058882266453 ], [ 113.835647771088333, 29.743097037624384 ], [ 113.83567064758536, 29.743146626542458 ], [ 113.835785030968793, 29.743161865586952 ], [ 113.835903227700626, 29.743341147646703 ], [ 113.835964231393248, 29.743386915382288 ], [ 113.836017611084074, 29.743386906802716 ], [ 113.836017611084074, 29.743344941411273 ], [ 113.836040487581087, 29.743123673595111 ], [ 113.836475146414458, 29.742597141928968 ], [ 113.836783985412509, 29.742310973014149 ], [ 113.837161454799968, 29.742139241634124 ], [ 113.837390226058417, 29.742204056176323 ], [ 113.83780201468295, 29.742497738892059 ], [ 113.837847768575315, 29.742490102940209 ], [ 113.838278625738411, 29.742268770059685 ], [ 113.838343444576068, 29.742158128005471 ], [ 113.838347257924454, 29.742066568772227 ], [ 113.838301503133749, 29.741963573407162 ], [ 113.838068916730293, 29.741620267499421 ], [ 113.838046038436616, 29.741456229466358 ], [ 113.838076541630429, 29.741067104689119 ], [ 113.838179490358627, 29.740849637405567 ], [ 113.838381573568313, 29.740735160143014 ], [ 113.838522650390402, 29.740704619695144 ], [ 113.838675167257676, 29.740708411219519 ], [ 113.838862000667092, 29.740876238873813 ], [ 113.838934446201492, 29.740902933153535 ], [ 113.838961136945215, 29.740895297860202 ], [ 113.838999265937446, 29.740830438792752 ], [ 113.839045019829811, 29.740391717431436 ], [ 113.838892502962551, 29.740151399574657 ], [ 113.838816244978062, 29.740029334515341 ], [ 113.838614160870094, 29.739720357425753 ], [ 113.838553152685876, 29.739689847088755 ], [ 113.83807272918034, 29.739651772334032 ], [ 113.837607558170021, 29.739483989430447 ], [ 113.837443604850918, 29.739442051265723 ], [ 113.836844988206835, 29.739430703848473 ], [ 113.836631470341899, 29.739316292046126 ], [ 113.836444642322363, 29.739140837274419 ], [ 113.83633788294074, 29.73911033456098 ], [ 113.836025234187574, 29.739144721677938 ], [ 113.835876536058564, 29.739106597576274 ], [ 113.835632518593115, 29.738988378994947 ], [ 113.835567699755487, 29.738881572495121 ], [ 113.835159736157394, 29.738557375527762 ], [ 113.835041539425603, 29.738484913791709 ], [ 113.834999600678231, 29.738488735040239 ], [ 113.834942409435655, 29.73850782022053 ], [ 113.834915720488553, 29.73857649345512 ], [ 113.834919532938642, 29.738706199643257 ], [ 113.835243615448732, 29.739118153290452 ], [ 113.835361811282269, 29.739396621029076 ], [ 113.835399940274499, 29.739495801720491 ], [ 113.835407564276295, 29.739556839663326 ], [ 113.835426629221558, 29.739633133529679 ], [ 113.835438068368404, 29.739743765889841 ], [ 113.835190238452867, 29.740056631955504 ], [ 113.834976724181175, 29.74019400667634 ], [ 113.834843278547424, 29.740338997045455 ], [ 113.83479371400162, 29.740533567275403 ], [ 113.834717459610417, 29.74058317384095 ], [ 113.834648830119335, 29.740613705745936 ], [ 113.834324748507555, 29.74049931791291 ], [ 113.834179867320202, 29.740499343652619 ], [ 113.834137925877926, 29.740503165604306 ], [ 113.83411886362758, 29.740537504664342 ], [ 113.834359063253075, 29.740766355771601 ], [ 113.834355250803029, 29.740865544468221 ], [ 113.8342828088619, 29.740907521037073 ], [ 113.833947292594843, 29.741025844994272 ], [ 113.833360140250392, 29.74133114823848 ], [ 113.833184758564229, 29.741411293871487 ], [ 113.833112315724776, 29.741483791712227 ], [ 113.833043688928655, 29.741529583695037 ], [ 113.832982687032654, 29.741552484748503 ], [ 113.83287593304091, 29.741636434173628 ], [ 113.832780617297686, 29.741754713591838 ], [ 113.832673863305956, 29.741781438836867 ], [ 113.832589984912914, 29.741781455996406 ], [ 113.832532794568664, 29.74179291078498 ], [ 113.832376477827779, 29.741876870148474 ], [ 113.832304038581569, 29.742040924652951 ], [ 113.83216297164094, 29.742304183322155 ], [ 113.832090533293055, 29.742529277161101 ], [ 113.831899902704933, 29.742540759163226 ], [ 113.831793148713203, 29.742578929537853 ], [ 113.831686396518108, 29.742720102391417 ], [ 113.831674960066209, 29.742838367271975 ], [ 113.831781712261332, 29.743029090517936 ], [ 113.832079094146223, 29.742983253201537 ], [ 113.832281162982881, 29.743208293258267 ], [ 113.832387917872907, 29.743326533383961 ], [ 113.832494670068016, 29.743398996301423 ], [ 113.832578547562733, 29.743303606996676 ], [ 113.832555673760638, 29.743135756105858 ], [ 113.832544234613835, 29.743067089113197 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 986, "SKID": "37698", "OBJCODE": "421281000007", "OBJNAME": "龙塘山水库", "ADDVCD": "421281002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赤马港办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 88.0, "RSID": "458970", "NAME": "龙塘山水库", "ID": "421281000007", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 57.8, "BZKZLYMJ": 2.02, "ZCXSWXYSMM": 0.12, "GLDW_MC": "赤壁市赤马港办事处八蛇村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2581.5892817899994, "SHAPE_AREA": 109517.07782799999, "X": "113.88786604946236", "Y": "29.776286055063885", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.889472828652842, 29.777154396115296 ], [ 113.890003176030277, 29.776963778353988 ], [ 113.890590760464349, 29.776971550467096 ], [ 113.891334783810223, 29.77710906640031 ], [ 113.891456881027011, 29.777097652294209 ], [ 113.891460696172018, 29.777082393459175 ], [ 113.891510298447088, 29.777101479088 ], [ 113.891552268635465, 29.777105305101994 ], [ 113.89162857962053, 29.777116768328618 ], [ 113.891739229605648, 29.777128240130718 ], [ 113.89184606624238, 29.777154971537534 ], [ 113.891930008415784, 29.77715499180983 ], [ 113.892036843255894, 29.777120684787814 ], [ 113.892105522154324, 29.777162664885598 ], [ 113.892174202849375, 29.777166497914546 ], [ 113.89225814502278, 29.777128370341519 ], [ 113.892315377587849, 29.777078790440079 ], [ 113.892353534427869, 29.77704065347714 ], [ 113.892372611949568, 29.776998694380229 ], [ 113.89236116561618, 29.776910949332812 ], [ 113.892342086297859, 29.776868980825125 ], [ 113.89225814502278, 29.776800292501161 ], [ 113.892136048704316, 29.776807892311524 ], [ 113.892044473545951, 29.776807868920326 ], [ 113.891930008415784, 29.776788765302232 ], [ 113.891746861692283, 29.776739126754542 ], [ 113.891693444272249, 29.776685705036318 ], [ 113.89163621170718, 29.77660557981288 ], [ 113.891533191113794, 29.776582664157196 ], [ 113.891437802607015, 29.776540677578577 ], [ 113.891334783810223, 29.776498689422962 ], [ 113.891315707186848, 29.776430017218846 ], [ 113.891266104911793, 29.776376597674901 ], [ 113.891224133825105, 29.776365141380968 ], [ 113.891182162738389, 29.776403280160565 ], [ 113.891170716405043, 29.776460500778196 ], [ 113.891109667796655, 29.77652152244865 ], [ 113.89106006731825, 29.77651769641238 ], [ 113.890751011826211, 29.776567214214868 ], [ 113.890518266420926, 29.776624380159134 ], [ 113.890369462290735, 29.776605269488655 ], [ 113.890266444392267, 29.776513688703513 ], [ 113.890254996262286, 29.776425944010821 ], [ 113.890342753580711, 29.776197073740693 ], [ 113.890308413682348, 29.776158916949097 ], [ 113.890182503117188, 29.776105477767782 ], [ 113.889953575551871, 29.776052015946174 ], [ 113.889862003088425, 29.776063438748292 ], [ 113.889831479233379, 29.776151174402052 ], [ 113.889869633378467, 29.776334295226885 ], [ 113.889865818233432, 29.776460184995539 ], [ 113.889800956276673, 29.776551726064394 ], [ 113.889545320899614, 29.776593629209394 ], [ 113.889276149707911, 29.776760930510843 ], [ 113.889157152577155, 29.776850136861182 ], [ 113.889085754478387, 29.776867967205874 ], [ 113.88899589779713, 29.776875800143543 ], [ 113.888925110552748, 29.776861981393882 ], [ 113.888843281216879, 29.776807098569169 ], [ 113.888759342636732, 29.776723151312968 ], [ 113.888744080260068, 29.776604886651459 ], [ 113.888740264216736, 29.776524773838648 ], [ 113.888686847694999, 29.776448463609526 ], [ 113.888644879303243, 29.776337824200187 ], [ 113.888572386158131, 29.776253881228854 ], [ 113.888538047158093, 29.776154686228093 ], [ 113.888511339346351, 29.77608219787145 ], [ 113.888477001244638, 29.776009707902965 ], [ 113.888469370056299, 29.775906705313915 ], [ 113.888469370056299, 29.775796073882859 ], [ 113.888488446679659, 29.775723596182637 ], [ 113.888499893013005, 29.775639672189342 ], [ 113.888496077867998, 29.775509965450752 ], [ 113.888469370056299, 29.775452737272548 ], [ 113.888366353954439, 29.775414564602997 ], [ 113.88822900064919, 29.775391643996446 ], [ 113.888087830402284, 29.775372536989241 ], [ 113.88800289828545, 29.77538049323951 ], [ 113.887942845010386, 29.775349615593328 ], [ 113.887883904747952, 29.775315028033628 ], [ 113.887839829806865, 29.775242776883758 ], [ 113.887702476501602, 29.775135930262898 ], [ 113.887652876023196, 29.775105400296891 ], [ 113.887622353964787, 29.77503672635763 ], [ 113.887629983356504, 29.774907022736748 ], [ 113.88767958383491, 29.774868884166956 ], [ 113.88767958383491, 29.774796401897117 ], [ 113.887629983356504, 29.774701019862697 ], [ 113.887462107992818, 29.77461705524653 ], [ 113.887328571629226, 29.774506395100332 ], [ 113.887198847715666, 29.774403365234097 ], [ 113.886912697466755, 29.774273596855188 ], [ 113.886744823001379, 29.774220151989358 ], [ 113.88661128753607, 29.774185790160697 ], [ 113.886515904419227, 29.774193397966808 ], [ 113.886455983196512, 29.774202268151807 ], [ 113.886408385961175, 29.774249847916845 ], [ 113.886384587792662, 29.774285536819352 ], [ 113.88633699145565, 29.774309323176144 ], [ 113.886283168895432, 29.774319238185058 ], [ 113.886218308735266, 29.774326854558048 ], [ 113.886145818285087, 29.77434591264192 ], [ 113.886077142081618, 29.774391675576126 ], [ 113.886000835588135, 29.774460328125429 ], [ 113.885962683239725, 29.774525173228575 ], [ 113.885955052949669, 29.774574764530755 ], [ 113.885932161181302, 29.774673946281691 ], [ 113.885920715746252, 29.774757869524819 ], [ 113.885920715746252, 29.774845611000728 ], [ 113.885935977224648, 29.774910466770564 ], [ 113.885981760761396, 29.775024922934321 ], [ 113.886016097964827, 29.775082152916422 ], [ 113.886035175486512, 29.775124121393233 ], [ 113.886065697544907, 29.775177534587826 ], [ 113.886115296226706, 29.775223323652515 ], [ 113.886191601821892, 29.775250043872024 ], [ 113.886279353750382, 29.775276767203238 ], [ 113.886325139083823, 29.775334000160303 ], [ 113.886386183200614, 29.775406496076005 ], [ 113.886424337345687, 29.775467541780298 ], [ 113.886481566317485, 29.775524775408066 ], [ 113.886546427375947, 29.77557819930497 ], [ 113.886603656347759, 29.775616360216379 ], [ 113.886683777986264, 29.775624006119966 ], [ 113.886775345958128, 29.775685065726496 ], [ 113.88684783730659, 29.775711784263393 ], [ 113.886920328655066, 29.775753763392377 ], [ 113.887008080583598, 29.775818635727763 ], [ 113.887008080583598, 29.775864412803696 ], [ 113.88700426633693, 29.775925450431615 ], [ 113.8869699291335, 29.775948332710016 ], [ 113.886882174510006, 29.775929239843951 ], [ 113.886836761079152, 29.775891840053372 ], [ 113.886775345958128, 29.775807140384192 ], [ 113.886699918915298, 29.775778780571414 ], [ 113.88659877400417, 29.775754963374997 ], [ 113.886444085010567, 29.775695440631825 ], [ 113.88635947628724, 29.775696419175755 ], [ 113.886321323040491, 29.775753633959564 ], [ 113.886307243745037, 29.775814388618382 ], [ 113.886321323040491, 29.775856635146585 ], [ 113.886360790522488, 29.775909583240576 ], [ 113.886443413070722, 29.775944402949801 ], [ 113.88651208927422, 29.775982565281112 ], [ 113.886691410072928, 29.776081791640891 ], [ 113.886763901421389, 29.776165733976761 ], [ 113.886824945538223, 29.776257304164091 ], [ 113.886872459230204, 29.77627257715967 ], [ 113.886935590133447, 29.776261143465486 ], [ 113.887015713568559, 29.776230641132365 ], [ 113.887076758583731, 29.776257358743923 ], [ 113.887458293746121, 29.776455816278464 ], [ 113.887523154804569, 29.776593166062085 ], [ 113.887626170008119, 29.776879303367469 ], [ 113.887740630646647, 29.777192145521735 ], [ 113.887744446689993, 29.777329481820157 ], [ 113.887660509008171, 29.777436280098073 ], [ 113.887389618440977, 29.777577367985995 ], [ 113.887351464295918, 29.777623138020218 ], [ 113.887298049570816, 29.77770323747902 ], [ 113.887252265135714, 29.777771896334716 ], [ 113.887252265135714, 29.777840562940369 ], [ 113.887252265135714, 29.777916860413189 ], [ 113.887206480700627, 29.778012221451533 ], [ 113.887206480700627, 29.778038926112583 ], [ 113.887347530573265, 29.77809732391864 ], [ 113.887590277820934, 29.778190181178488 ], [ 113.887825887055357, 29.778275897894929 ], [ 113.887961924328692, 29.778302319456053 ], [ 113.888211429602222, 29.778375926627856 ], [ 113.88829004746097, 29.778386319967066 ], [ 113.888385432374463, 29.778302415358681 ], [ 113.88860672605648, 29.778016351513031 ], [ 113.88862961782489, 29.777955319057977 ], [ 113.888633433868222, 29.777787466944734 ], [ 113.888778418361795, 29.777589128224864 ], [ 113.88892721979704, 29.777379344629686 ], [ 113.888999712942137, 29.777314509171699 ], [ 113.889087468463956, 29.777261122067475 ], [ 113.889213377232466, 29.777207742731836 ], [ 113.889388888276073, 29.777165821130815 ], [ 113.889472828652842, 29.777154396115296 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 987, "SKID": "37753", "OBJCODE": "421281000011", "OBJNAME": "八斗垅水库", "ADDVCD": "421281001000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "蒲圻办事处", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 112.0, "RSID": "458915", "NAME": "八斗垅水库", "ID": "421281000011", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 45.28, "BZKZLYMJ": 3.0, "ZCXSWXYSMM": 0.1, "GLDW_MC": "赤壁市蒲圻办事处凤凰山社区居民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 8518.1987705699994, "SHAPE_AREA": 246125.643236, "X": "113.82516907871752", "Y": "29.676080426319082", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.819697711603254, 29.68386829129858 ], [ 113.819877795071633, 29.68384863303918 ], [ 113.82009486038362, 29.683859716711094 ], [ 113.820667413308072, 29.683878886419027 ], [ 113.820805540961103, 29.683811129449317 ], [ 113.820856647914241, 29.683778242094611 ], [ 113.821271002127247, 29.683480035085505 ], [ 113.821405549993884, 29.683454425945179 ], [ 113.821481629213594, 29.683477759342132 ], [ 113.821812173305545, 29.683536272310185 ], [ 113.821965685506129, 29.683537501491848 ], [ 113.822029530570006, 29.683495260556892 ], [ 113.822144367602661, 29.683415598592621 ], [ 113.82227554858359, 29.683269744781914 ], [ 113.822318224847805, 29.683214344034784 ], [ 113.822312140558395, 29.683182691914375 ], [ 113.822112931059294, 29.683045630945642 ], [ 113.82197907938702, 29.68300311430967 ], [ 113.821938252753995, 29.68293816554408 ], [ 113.821871019244867, 29.682682237919988 ], [ 113.821825122520366, 29.682528865841174 ], [ 113.821836022678013, 29.682453711720104 ], [ 113.822028772391903, 29.682171630987504 ], [ 113.822144962287368, 29.68176803713013 ], [ 113.822162973508838, 29.681667762185146 ], [ 113.822227141067899, 29.681358577353279 ], [ 113.82220964907269, 29.681197782727217 ], [ 113.822229072445765, 29.680962282928821 ], [ 113.822274156194936, 29.680900023067107 ], [ 113.822296667077623, 29.680867754440104 ], [ 113.822965969456476, 29.680653196605885 ], [ 113.823215024674056, 29.680629649489042 ], [ 113.82329415457248, 29.680668805708855 ], [ 113.823319328061672, 29.680731828217827 ], [ 113.823437957781465, 29.680868825222412 ], [ 113.823641993928561, 29.681002896123893 ], [ 113.823954251016303, 29.680976028262741 ], [ 113.824083158361262, 29.681027730899633 ], [ 113.824123481039408, 29.681074531491433 ], [ 113.824157021437173, 29.681157797874171 ], [ 113.824401077530197, 29.681327323458444 ], [ 113.824468019086837, 29.681469638410672 ], [ 113.824481087777613, 29.681462844602979 ], [ 113.824608485054583, 29.681274028076444 ], [ 113.824596659632149, 29.681214998693903 ], [ 113.824464773473721, 29.680905124109685 ], [ 113.824483373091695, 29.680820057010575 ], [ 113.824547224443748, 29.680759187050072 ], [ 113.824736787833316, 29.680693311995611 ], [ 113.824851961734211, 29.680686244195787 ], [ 113.825280196715013, 29.680674362548874 ], [ 113.82553502001501, 29.68059791694818 ], [ 113.825738013218086, 29.680543193725356 ], [ 113.825857266368672, 29.680588666987589 ], [ 113.826309093803772, 29.68050837445255 ], [ 113.826601587955224, 29.680351246617168 ], [ 113.827479076697799, 29.680315349465619 ], [ 113.827529016739376, 29.680151141784226 ], [ 113.8272079813147, 29.680001295865466 ], [ 113.826152145547226, 29.680044378043636 ], [ 113.825389674398679, 29.680406062818882 ], [ 113.82528476374992, 29.680366916642672 ], [ 113.82511822867265, 29.680176304563091 ], [ 113.825049332381909, 29.680151913658261 ], [ 113.825004722044923, 29.680147692935357 ], [ 113.824364220552383, 29.68047215502855 ], [ 113.824260253134682, 29.680466627834633 ], [ 113.824086509975558, 29.680405667127104 ], [ 113.823776562456459, 29.680049190359444 ], [ 113.823729360479845, 29.679951847451527 ], [ 113.823665944810685, 29.679805669406246 ], [ 113.82373574929818, 29.679644784884488 ], [ 113.823829298055202, 29.679596165927837 ], [ 113.823982213774457, 29.679548864370457 ], [ 113.824019086023611, 29.679488530599709 ], [ 113.824012355845497, 29.679354066665507 ], [ 113.824066376933416, 29.679256080760972 ], [ 113.824110120396185, 29.679229257700044 ], [ 113.824255519013107, 29.679231293156022 ], [ 113.824374086749174, 29.679228734787632 ], [ 113.824405826024787, 29.679196985414883 ], [ 113.824453171731847, 29.679048055123477 ], [ 113.824487579902168, 29.679005889568316 ], [ 113.824592925335523, 29.678954439543812 ], [ 113.824724357844744, 29.678881702984874 ], [ 113.824817627225741, 29.67882274868365 ], [ 113.82497618167001, 29.67876496505265 ], [ 113.825069445661143, 29.678812127274725 ], [ 113.825153529768357, 29.67895527152314 ], [ 113.825207896707681, 29.678990334839916 ], [ 113.825267325653599, 29.678994236399959 ], [ 113.825329189033965, 29.678849762287548 ], [ 113.825353190221719, 29.678753468730829 ], [ 113.825330778153699, 29.678694416015166 ], [ 113.825326433002687, 29.678645333779695 ], [ 113.825349572706074, 29.678624122922638 ], [ 113.825382035125486, 29.678618245976153 ], [ 113.825489838349498, 29.678654743915654 ], [ 113.825765587904058, 29.678863635907209 ], [ 113.825830801102086, 29.678862228721449 ], [ 113.825903394858528, 29.678806298728315 ], [ 113.825913879994502, 29.678756895774374 ], [ 113.825879609266408, 29.678698099054994 ], [ 113.825683578006803, 29.678481435559377 ], [ 113.825657182808825, 29.678386230409512 ], [ 113.825661593536879, 29.678331773685031 ], [ 113.825701718585663, 29.678175596967986 ], [ 113.825813712450426, 29.677819925550153 ], [ 113.825817247321083, 29.677628301043452 ], [ 113.825836130806664, 29.677457902888808 ], [ 113.825830700490769, 29.677370010654545 ], [ 113.825877197289913, 29.677335354964235 ], [ 113.825965176492204, 29.677299804830461 ], [ 113.826037041714926, 29.677324140232578 ], [ 113.826093365184917, 29.677322923462622 ], [ 113.826118668929851, 29.677273191977573 ], [ 113.826117728393726, 29.67723956180679 ], [ 113.826100231906949, 29.677144165043259 ], [ 113.826056826210731, 29.676774611387611 ], [ 113.826033040618626, 29.676689313671961 ], [ 113.826015496521151, 29.676665581431976 ], [ 113.825979920540931, 29.676666350210848 ], [ 113.825829904583458, 29.676711003375061 ], [ 113.825699479983967, 29.676713819367809 ], [ 113.825581486271417, 29.676630952815845 ], [ 113.825381117047286, 29.676367748250954 ], [ 113.825376992881814, 29.676220288894005 ], [ 113.82548891218643, 29.675867442185513 ], [ 113.825696821869059, 29.675426611329268 ], [ 113.825794499283148, 29.675313190398729 ], [ 113.825888127091957, 29.675267159817082 ], [ 113.825926444730385, 29.675258569666489 ], [ 113.825988902795473, 29.675264984571843 ], [ 113.826063738746839, 29.675289254124266 ], [ 113.826119906808287, 29.675282866537817 ], [ 113.826157355775848, 29.67524323211709 ], [ 113.826158589162731, 29.675181080324911 ], [ 113.826181283301764, 29.675144353219014 ], [ 113.826551135873913, 29.674873692548218 ], [ 113.826691608129821, 29.674805947460488 ], [ 113.826747271338107, 29.674675312648802 ], [ 113.826819856111371, 29.674513257748632 ], [ 113.826897737351572, 29.67421190904092 ], [ 113.827117375438533, 29.673899131237899 ], [ 113.827217855596331, 29.673780475274683 ], [ 113.827371839412422, 29.673348572130788 ], [ 113.827400038427513, 29.673296190401722 ], [ 113.827393384606225, 29.673270455346326 ], [ 113.827349209952118, 29.673281759508452 ], [ 113.827279806113268, 29.673345383739615 ], [ 113.827142447418112, 29.673524372919072 ], [ 113.826843478210094, 29.673878987894788 ], [ 113.826714066011931, 29.67402415443469 ], [ 113.826706813912665, 29.674302681755915 ], [ 113.82632475233747, 29.67458277399335 ], [ 113.826251592642421, 29.674618004301422 ], [ 113.82599074793508, 29.674623637184624 ], [ 113.825852294193581, 29.674657688920792 ], [ 113.825764812657965, 29.674711351523811 ], [ 113.825699457526099, 29.674707587165798 ], [ 113.825654124943611, 29.674677502736266 ], [ 113.825600630268426, 29.674567348924548 ], [ 113.82551192522736, 29.674470902190354 ], [ 113.825466086893385, 29.674422706106235 ], [ 113.825156513073409, 29.67439772374469 ], [ 113.824901961962922, 29.674203909642674 ], [ 113.824733591627535, 29.673915866100771 ], [ 113.824694847289322, 29.673802803280616 ], [ 113.824697014924126, 29.673668156908249 ], [ 113.824701999675653, 29.673528264544601 ], [ 113.824649850676735, 29.673367541690538 ], [ 113.824658525707463, 29.673253457343268 ], [ 113.824688739643733, 29.673061255139036 ], [ 113.824709401793569, 29.672528421699283 ], [ 113.824746854354402, 29.672382652780684 ], [ 113.824734559113111, 29.672261256962706 ], [ 113.824533683239167, 29.671769047917039 ], [ 113.824480983573011, 29.67158121459984 ], [ 113.824521319725918, 29.671326671601118 ], [ 113.824602805007018, 29.671160483087306 ], [ 113.824684710699671, 29.671013754475492 ], [ 113.824692086766476, 29.670853107997363 ], [ 113.824758162347194, 29.670670482244734 ], [ 113.82485549840149, 29.670529857472978 ], [ 113.825113508025836, 29.670211076821495 ], [ 113.825146968473518, 29.670131044503933 ], [ 113.825166413406151, 29.670084025731551 ], [ 113.825233722373767, 29.670051510886147 ], [ 113.82548516172011, 29.670027966750183 ], [ 113.825573495756956, 29.670005348326669 ], [ 113.82564289690086, 29.669941725104465 ], [ 113.825642173757061, 29.66991585337691 ], [ 113.825606248332193, 29.669903681657978 ], [ 113.825529328289363, 29.669910527762209 ], [ 113.825458697351849, 29.669930166111364 ], [ 113.825393488645389, 29.669931574202693 ], [ 113.825178348423023, 29.6698938499927 ], [ 113.825028478890928, 29.669823321269263 ], [ 113.824920224712685, 29.669729766569144 ], [ 113.824904987488821, 29.669637892286133 ], [ 113.82491260071086, 29.669457015082841 ], [ 113.825054958530544, 29.668957574603905 ], [ 113.825051251183396, 29.668824885600596 ], [ 113.824610711978153, 29.668187902576186 ], [ 113.82453058584808, 29.668193320387239 ], [ 113.82430789528577, 29.66838991312444 ], [ 113.824300790510151, 29.66843800750619 ], [ 113.824319647046309, 29.668507678596594 ], [ 113.824408217340064, 29.668502078153868 ], [ 113.824501335804086, 29.668507442870659 ], [ 113.824567043973872, 29.668590843767962 ], [ 113.824822977591595, 29.668977957779845 ], [ 113.824805054405033, 29.669092676096586 ], [ 113.824620574581644, 29.669295818176597 ], [ 113.824599359967891, 29.669443796601225 ], [ 113.824607604705577, 29.669587462318681 ], [ 113.824746120430831, 29.669851598642062 ], [ 113.824754261862225, 29.669991569490822 ], [ 113.824752917982565, 29.670094865051766 ], [ 113.824500341369102, 29.670445313920141 ], [ 113.824384356289485, 29.670982595711735 ], [ 113.824252016481822, 29.671389497028912 ], [ 113.824229776890348, 29.671651838094988 ], [ 113.824240591708048, 29.671736425123466 ], [ 113.824293732447003, 29.671823793867471 ], [ 113.824498268955722, 29.67217164850334 ], [ 113.824513198057431, 29.672252465961588 ], [ 113.824511757159712, 29.672503285885568 ], [ 113.824440972610248, 29.672993334775466 ], [ 113.824208108627374, 29.67346165575503 ], [ 113.824153406616475, 29.673470212497126 ], [ 113.823975835735922, 29.673466671318799 ], [ 113.823895796742448, 29.673475775198629 ], [ 113.823917738991582, 29.673504813322854 ], [ 113.824050196478524, 29.673557269872219 ], [ 113.824238080018532, 29.673626978002737 ], [ 113.824270011533613, 29.673711116918682 ], [ 113.824352619708804, 29.673945371621784 ], [ 113.824341925265358, 29.674316157945867 ], [ 113.824361080940463, 29.674396884703167 ], [ 113.824514567089935, 29.674445208802261 ], [ 113.824670413113623, 29.674578302495402 ], [ 113.824987366593632, 29.674867706892964 ], [ 113.825021051620155, 29.675014500906947 ], [ 113.825183086137841, 29.675217536584807 ], [ 113.82518463124012, 29.675272819981263 ], [ 113.82514384952286, 29.675454222924735 ], [ 113.825068243715293, 29.675720818003331 ], [ 113.824891131873883, 29.676141380581846 ], [ 113.824841479293184, 29.676179341278139 ], [ 113.824744342664872, 29.676181438454613 ], [ 113.824596430561755, 29.676180935038609 ], [ 113.824207570536515, 29.676027059770842 ], [ 113.824143093058666, 29.675987886913862 ], [ 113.824070159739094, 29.675948887310746 ], [ 113.824062745044714, 29.675985924758411 ], [ 113.82405625741174, 29.67605614164632 ], [ 113.824062201563976, 29.676137820765788 ], [ 113.824315185114287, 29.676268815043979 ], [ 113.824333218793626, 29.676308992280777 ], [ 113.824284186050491, 29.676369064154478 ], [ 113.824213518282022, 29.676411156669143 ], [ 113.824052007482152, 29.676377765820035 ], [ 113.823790363274185, 29.676239582595571 ], [ 113.823662129665678, 29.676187025201326 ], [ 113.823539647969966, 29.676189668720507 ], [ 113.823375044270549, 29.676196912446592 ], [ 113.823144211378519, 29.676102316257545 ], [ 113.82289297235647, 29.676033974921904 ], [ 113.822774627402623, 29.676032843209899 ], [ 113.822745990908018, 29.676066659541068 ], [ 113.822764426134285, 29.676121580323183 ], [ 113.822850741656652, 29.676186105003794 ], [ 113.823011641602136, 29.676197383081934 ], [ 113.823388122842758, 29.67636259780738 ], [ 113.823752404961851, 29.676518401926284 ], [ 113.823786398110528, 29.676676252238288 ], [ 113.823785055129164, 29.676779548737624 ], [ 113.823546388029527, 29.677160892341679 ], [ 113.823328571725966, 29.677395971000117 ], [ 113.823342995974471, 29.677458351664793 ], [ 113.823338877198907, 29.677613347070611 ], [ 113.823341656586393, 29.677712865874089 ], [ 113.8233634865461, 29.677738208773196 ], [ 113.823409332964957, 29.67771509179742 ], [ 113.823445385052239, 29.677644236856118 ], [ 113.823441471990876, 29.677504175977241 ], [ 113.823492148650971, 29.677351863696245 ], [ 113.823993201966999, 29.676790391238569 ], [ 113.824080450838977, 29.676736868671522 ], [ 113.824210750572632, 29.676711929811695 ], [ 113.82448578596653, 29.676724429291063 ], [ 113.824859190477326, 29.676930275941892 ], [ 113.825137979930787, 29.677220145761435 ], [ 113.825200921289493, 29.677355252544004 ], [ 113.825169096673918, 29.677577224944002 ], [ 113.825136963037906, 29.677636923771665 ], [ 113.824963495661592, 29.677629606003791 ], [ 113.824879226501423, 29.67763880238369 ], [ 113.824880360175285, 29.677679352141684 ], [ 113.824932280103752, 29.677722484484935 ], [ 113.825095742942764, 29.67786099269124 ], [ 113.825060722121421, 29.67796870390702 ], [ 113.824601915674904, 29.678336354282351 ], [ 113.823852156585957, 29.678770788918595 ], [ 113.823423014306726, 29.678839069078339 ], [ 113.82320823790208, 29.678865832927695 ], [ 113.823115160760523, 29.678938924611401 ], [ 113.822896392242754, 29.679243576133061 ], [ 113.822806086403872, 29.679329152649263 ], [ 113.822646529439751, 29.679365797058178 ], [ 113.8224985032506, 29.679361617666942 ], [ 113.822446687526693, 29.679322161239227 ], [ 113.822366448208882, 29.679172686367497 ], [ 113.821745185036491, 29.678439866047466 ], [ 113.821650115431666, 29.678364465361973 ], [ 113.821486229486169, 29.678397506679975 ], [ 113.82138198808228, 29.678447707453273 ], [ 113.821336974401717, 29.678500308152692 ], [ 113.82136502519478, 29.678615746907916 ], [ 113.82141258290423, 29.678748995076973 ], [ 113.821520935897155, 29.678883590939233 ], [ 113.821711916828249, 29.679205300504769 ], [ 113.821822853375977, 29.679394689095371 ], [ 113.821835003988454, 29.679527196352165 ], [ 113.82180622915331, 29.679736002241043 ], [ 113.82171661411887, 29.679855954546731 ], [ 113.821434471254435, 29.679891549043404 ], [ 113.821232162567625, 29.67991066799766 ], [ 113.821195286725199, 29.679952040225327 ], [ 113.821260998488242, 29.68003543943561 ], [ 113.82159001185093, 29.680164802159016 ], [ 113.821582995110276, 29.680216583258971 ], [ 113.821524690855057, 29.680247353614941 ], [ 113.821395213079882, 29.680301777303004 ], [ 113.821361192083472, 29.680595435099278 ], [ 113.821323200533456, 29.681051774290804 ], [ 113.821269912470811, 29.681128690158541 ], [ 113.821227403293264, 29.681253001179822 ], [ 113.821260400210278, 29.681319066297313 ], [ 113.821348943554554, 29.681368395410413 ], [ 113.821414976914454, 29.68146286099244 ], [ 113.821403074236954, 29.681947257156025 ], [ 113.821393172107577, 29.682043965191287 ], [ 113.82132698154247, 29.682109093256297 ], [ 113.821225467423801, 29.682243046998138 ], [ 113.820865273537606, 29.682991159575494 ], [ 113.820717349756393, 29.683141883710555 ], [ 113.819653109351094, 29.683564474807216 ], [ 113.818683552275033, 29.683774581873379 ], [ 113.818703659266063, 29.68384771447257 ], [ 113.818765158828711, 29.683893678691309 ], [ 113.819230988304142, 29.683972950061968 ], [ 113.819697711603254, 29.68386829129858 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 988, "SKID": "37699", "OBJCODE": "421281000017", "OBJNAME": "包家冲水库", "ADDVCD": "421281002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赤马港办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 49.1, "RSID": "458969", "NAME": "包家冲水库", "ID": "421281000017", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 55.0, "BZKZLYMJ": 0.94, "ZCXSWXYSMM": 0.04, "GLDW_MC": "赤壁市赤马港办事处四清村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1499.19192593, "SHAPE_AREA": 50274.371282499997, "X": "113.81455437980068", "Y": "29.752053878812355", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.8140281626725, 29.753661925241921 ], [ 113.814001479115305, 29.753463558250765 ], [ 113.814043410676135, 29.753345284066651 ], [ 113.814105414193648, 29.753273212044231 ], [ 113.81438648177469, 29.753020913933966 ], [ 113.814615197337631, 29.752933102650026 ], [ 113.81472838057185, 29.752901809420674 ], [ 113.814813417791584, 29.752879635480909 ], [ 113.814875800398198, 29.75288272853992 ], [ 113.814935400024027, 29.752902487928161 ], [ 113.815015451593936, 29.752902465311248 ], [ 113.815091688018839, 29.752849032441109 ], [ 113.815129808027905, 29.752803242508499 ], [ 113.815125995577858, 29.752707872289829 ], [ 113.81508979526852, 29.752154512503374 ], [ 113.81506500446163, 29.752047914222935 ], [ 113.815046995935148, 29.751964158351676 ], [ 113.8148995761088, 29.751669133853952 ], [ 113.814866783109366, 29.751555851278944 ], [ 113.81484250973206, 29.751507339668695 ], [ 113.814603759987421, 29.751281258346694 ], [ 113.814588512882096, 29.751250742948425 ], [ 113.814333113762004, 29.750690029917415 ], [ 113.814268310195715, 29.750606121608708 ], [ 113.814192072872487, 29.75056418107647 ], [ 113.814104399097403, 29.75056039304447 ], [ 113.814067369643084, 29.750536702437639 ], [ 113.814039595531128, 29.750491744395159 ], [ 113.814005288870405, 29.750419272565402 ], [ 113.813997664868609, 29.750373494781368 ], [ 113.81401672532229, 29.750331526074881 ], [ 113.814089151093768, 29.750228500983955 ], [ 113.814104399097403, 29.750182718433297 ], [ 113.814112022200902, 29.750121677599555 ], [ 113.814115833752652, 29.750045379234855 ], [ 113.814131081756287, 29.7500072257412 ], [ 113.814131081756287, 29.749961446209117 ], [ 113.814131081756287, 29.749885147722527 ], [ 113.814077714641897, 29.749866090444986 ], [ 113.81398622931502, 29.749889006752571 ], [ 113.813890931538097, 29.749919555321888 ], [ 113.813875683534462, 29.749953892716967 ], [ 113.813862886134956, 29.749989459248447 ], [ 113.813818505766648, 29.750014948471211 ], [ 113.813738455993359, 29.750014972648618 ], [ 113.813612662209181, 29.750030271482643 ], [ 113.813577560539471, 29.750037137083179 ], [ 113.813441128905694, 29.750114251245627 ], [ 113.813364891582466, 29.750190572175434 ], [ 113.813287480161179, 29.750332294289862 ], [ 113.813265780457172, 29.750369903280255 ], [ 113.813263703552238, 29.750403689122471 ], [ 113.813296991523416, 29.750627360157772 ], [ 113.813292235842283, 29.750665434644375 ], [ 113.813268459233342, 29.750693997324088 ], [ 113.813227663143024, 29.750720884747597 ], [ 113.813216148537734, 29.750755882452278 ], [ 113.813227663143024, 29.750789553517627 ], [ 113.813395386691425, 29.751178621065712 ], [ 113.8136584062201, 29.751449398204134 ], [ 113.813780387554218, 29.751575252952833 ], [ 113.814024572106291, 29.751845486208097 ], [ 113.814051032881309, 29.751891806911306 ], [ 113.814057860077469, 29.751940659932277 ], [ 113.814024349324114, 29.752185562637486 ], [ 113.814005551178482, 29.752254781012621 ], [ 113.814005291565365, 29.752334348588345 ], [ 113.814024573004616, 29.752397548391116 ], [ 113.814095905526372, 29.752468915236282 ], [ 113.814119647999362, 29.752525059229718 ], [ 113.814127272001159, 29.752677653686064 ], [ 113.814123460449409, 29.752742506649611 ], [ 113.814066280884944, 29.752776858675634 ], [ 113.813972263207305, 29.752792575891462 ], [ 113.813910443844392, 29.752806872917105 ], [ 113.813886665438815, 29.752835434206737 ], [ 113.813886665438815, 29.752868749721799 ], [ 113.813887121783011, 29.752921877643065 ], [ 113.813862887931577, 29.752973458228155 ], [ 113.813669844468592, 29.753326321813638 ], [ 113.813563296191063, 29.753454224535023 ], [ 113.813528805375739, 29.753490405936933 ], [ 113.813530008219885, 29.753539900027199 ], [ 113.8135728075533, 29.753558923071104 ], [ 113.813615605988375, 29.753549391272504 ], [ 113.813646972463161, 29.753562852149635 ], [ 113.813681279123841, 29.753604805465216 ], [ 113.813719397336314, 29.753703981461193 ], [ 113.81374608269013, 29.753921421644201 ], [ 113.81375370579363, 29.754009161872695 ], [ 113.813791826701021, 29.75407781981141 ], [ 113.813894746683147, 29.754119751074651 ], [ 113.814157768008428, 29.754165451499098 ], [ 113.814428414233845, 29.75424166717972 ], [ 113.814645694243197, 29.754157673717135 ], [ 113.814649506693272, 29.754146228140144 ], [ 113.814649506693272, 29.75412333854198 ], [ 113.814622821339427, 29.754111902319675 ], [ 113.814397919124914, 29.754096709393011 ], [ 113.814134896002997, 29.753955637566037 ], [ 113.814058657781459, 29.753814509388821 ], [ 113.8140281626725, 29.753661925241921 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 989, "SKID": "37700", "OBJCODE": "421281000019", "OBJNAME": "苏家垄水库", "ADDVCD": "421281002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赤马港办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 43.8, "RSID": "458968", "NAME": "苏家垄水库", "ID": "421281000019", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 55.5, "BZKZLYMJ": 1.36, "ZCXSWXYSMM": 0.1, "GLDW_MC": "赤壁市赤马港办事处四清村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1626.1839757400001, "SHAPE_AREA": 88463.578197499999, "X": "113.82803676592638", "Y": "29.760313145228029", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.829223510656462, 29.76216894578118 ], [ 113.829273073405616, 29.762081193200888 ], [ 113.829234948006643, 29.761966754999314 ], [ 113.829196823505995, 29.761776018654086 ], [ 113.829120572708021, 29.761688293803459 ], [ 113.829044323706725, 29.761661605838171 ], [ 113.828968073807104, 29.76149758344231 ], [ 113.828830825604726, 29.761421316352422 ], [ 113.828701201404172, 29.761329787189808 ], [ 113.828663077801849, 29.761230608602418 ], [ 113.828777452202118, 29.761139026237203 ], [ 113.828792701104049, 29.760974982710255 ], [ 113.828804139352584, 29.760810941254285 ], [ 113.828777450405497, 29.76068505599185 ], [ 113.828701201404172, 29.76059351445917 ], [ 113.828796512655799, 29.760532455790848 ], [ 113.828834638054786, 29.76053244799246 ], [ 113.828899449705901, 29.760513359986348 ], [ 113.828937574206549, 29.76042560907548 ], [ 113.828983324505657, 29.760341671484944 ], [ 113.828956636456894, 29.760303528149318 ], [ 113.828983324505657, 29.760234854979753 ], [ 113.829021448108023, 29.760158549496566 ], [ 113.829032885458219, 29.760082249414161 ], [ 113.829032885458219, 29.759960172748684 ], [ 113.829032885458219, 29.759826651006179 ], [ 113.829032885458219, 29.75969313142533 ], [ 113.828983323607375, 29.7596092134971 ], [ 113.828975698707239, 29.759483324385442 ], [ 113.829002386756002, 29.759399391464484 ], [ 113.829002386756002, 29.759227722110289 ], [ 113.829002386756002, 29.759063682472995 ], [ 113.829013823207887, 29.758941603007028 ], [ 113.828964261357015, 29.758872946060734 ], [ 113.828880386557259, 29.758838629657621 ], [ 113.828823198907983, 29.758800494328163 ], [ 113.828701200505861, 29.758789076576104 ], [ 113.828689764053991, 29.758750928750249 ], [ 113.828708825405997, 29.758655554053 ], [ 113.828739325006509, 29.758541099461532 ], [ 113.828670700905349, 29.758426668914673 ], [ 113.828632576404658, 29.758342749925866 ], [ 113.828586827003903, 29.758274091789445 ], [ 113.828586827003903, 29.758132940838557 ], [ 113.828605888355895, 29.758064269300871 ], [ 113.82868213735722, 29.758007029596065 ], [ 113.828701199607536, 29.757911652631172 ], [ 113.828644012856557, 29.757877331999602 ], [ 113.828472452603606, 29.757865925060269 ], [ 113.828346641751409, 29.757885027608157 ], [ 113.828262768748289, 29.757923195260002 ], [ 113.828262768748289, 29.758007121618864 ], [ 113.828186519746993, 29.758026214001688 ], [ 113.828156020146437, 29.758064369122135 ], [ 113.828194144647114, 29.758197880735096 ], [ 113.828205581997295, 29.758323769901899 ], [ 113.828148395246302, 29.758419156612664 ], [ 113.82797683679, 29.758522195900415 ], [ 113.827912025138872, 29.758590878042199 ], [ 113.827892962888527, 29.758712957935426 ], [ 113.827816714785527, 29.758800718924341 ], [ 113.82772902933236, 29.758930444180095 ], [ 113.827709967082001, 29.759102119502451 ], [ 113.8277214035339, 29.759197488315699 ], [ 113.827748091582649, 29.759350076512497 ], [ 113.827633718979015, 29.759388252184618 ], [ 113.827568909124508, 29.759445488761003 ], [ 113.827530785522157, 29.759540870504743 ], [ 113.827549845975881, 29.759590460646912 ], [ 113.827549845975881, 29.759655313036582 ], [ 113.827511722373515, 29.759723988942849 ], [ 113.827443098272354, 29.759724005319487 ], [ 113.827378288417862, 29.759853726260626 ], [ 113.827290602964652, 29.759930044453412 ], [ 113.827187668609497, 29.759987290078321 ], [ 113.827157169008984, 29.760094113865929 ], [ 113.827111420506512, 29.76030394302213 ], [ 113.827099984054627, 29.760387872845879 ], [ 113.827099984054627, 29.760426022388128 ], [ 113.827138107656978, 29.760521385262361 ], [ 113.827149545007188, 29.760673977681908 ], [ 113.827099984054627, 29.760761730714716 ], [ 113.82705423555214, 29.760815150788122 ], [ 113.82705423555214, 29.760921966674658 ], [ 113.827061859553993, 29.761044041388558 ], [ 113.827080921804324, 29.761063110577822 ], [ 113.827130482756843, 29.761055470581287 ], [ 113.827176232157626, 29.761188979768708 ], [ 113.827157169907309, 29.761398802733073 ], [ 113.827206730859857, 29.76147508933575 ], [ 113.827221980660099, 29.761612421450639 ], [ 113.82742785026872, 29.762073975165848 ], [ 113.827477412119592, 29.762119741367258 ], [ 113.827526973072111, 29.762154063665175 ], [ 113.827668032826253, 29.762203624440527 ], [ 113.827938714085988, 29.762302750596653 ], [ 113.827984463486743, 29.762314185884243 ], [ 113.828018775537345, 29.762302732660782 ], [ 113.828156022841384, 29.762203515265533 ], [ 113.828274208793417, 29.762153895223697 ], [ 113.828358082694876, 29.762138618515635 ], [ 113.828415267649248, 29.762142418587167 ], [ 113.828605890152517, 29.762218674990532 ], [ 113.8286440164498, 29.762272074791678 ], [ 113.828659266250085, 29.762394147080965 ], [ 113.828663079598471, 29.762737484783429 ], [ 113.828705014752543, 29.762760365395788 ], [ 113.828739328599781, 29.762756543512701 ], [ 113.828766014851922, 29.762733647303154 ], [ 113.828929951103049, 29.762317790214276 ], [ 113.828979512953907, 29.76223003698459 ], [ 113.829223510656462, 29.76216894578118 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 990, "SKID": "37737", "OBJCODE": "421281000024", "OBJNAME": "狮子脑水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 75.5, "RSID": "458931", "NAME": "狮子脑水库", "ID": "421281000024", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 58.3, "BZKZLYMJ": 1.93, "ZCXSWXYSMM": 0.1, "GLDW_MC": "赤壁市中伙铺镇高桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1401.8435421, "SHAPE_AREA": 85258.583028199995, "X": "113.98027406124555", "Y": "29.797893831859568", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.979947704420141, 29.798639709147619 ], [ 113.980043087536998, 29.798613016998196 ], [ 113.98024529651083, 29.798613041163861 ], [ 113.980470396354718, 29.798647400844526 ], [ 113.980722201315373, 29.798666504188915 ], [ 113.980890073085789, 29.798700855276309 ], [ 113.981088464219638, 29.798735213367742 ], [ 113.981141876249822, 29.798693254789363 ], [ 113.981271593875164, 29.798571194787705 ], [ 113.9813669751954, 29.798498723442687 ], [ 113.981500505270787, 29.798342330714 ], [ 113.981489059835781, 29.798246957861167 ], [ 113.981489059835781, 29.798170661852165 ], [ 113.981489059835781, 29.798071476095853 ], [ 113.981500505270787, 29.797899810667072 ], [ 113.981542473662557, 29.797819702423357 ], [ 113.981542473662557, 29.797663296160515 ], [ 113.981603515982755, 29.797609894963067 ], [ 113.981611145374472, 29.797499266468702 ], [ 113.981569178779338, 29.79743822406499 ], [ 113.981550103054275, 29.797323777935169 ], [ 113.98152721218419, 29.797037662427766 ], [ 113.981527211285865, 29.796915587933565 ], [ 113.981515765850858, 29.796793513290375 ], [ 113.981466168067371, 29.796747728634571 ], [ 113.981099907858066, 29.79659891042893 ], [ 113.980829027172334, 29.796461547556461 ], [ 113.98044368764468, 29.796320353759121 ], [ 113.979913366318399, 29.796129549538925 ], [ 113.979650111431141, 29.79601507150949 ], [ 113.979520392009135, 29.796041760454209 ], [ 113.979451717602288, 29.796129491851691 ], [ 113.979432640978942, 29.796232490004474 ], [ 113.979486054805719, 29.796339313330048 ], [ 113.979405934065525, 29.796503339466625 ], [ 113.979379227152151, 29.796598706965462 ], [ 113.97928384493359, 29.796720768593925 ], [ 113.979268582556927, 29.79689624960999 ], [ 113.979268584353548, 29.797052658630967 ], [ 113.979161755801627, 29.797098422099367 ], [ 113.9791197874099, 29.797201416916121 ], [ 113.979051112104727, 29.797357816105471 ], [ 113.979093079598158, 29.797418858558267 ], [ 113.979127416801575, 29.797506603559704 ], [ 113.9791197874099, 29.797575271439573 ], [ 113.9791197874099, 29.797643937713278 ], [ 113.979074004771434, 29.797689710265811 ], [ 113.979051112104727, 29.797804149740664 ], [ 113.979039665771381, 29.797880446808716 ], [ 113.979074004771434, 29.79797582156997 ], [ 113.979119788308196, 29.798010160421871 ], [ 113.979161755801627, 29.798063572319268 ], [ 113.979188463613369, 29.798124614341493 ], [ 113.979180832425016, 29.798219982633626 ], [ 113.979154124613316, 29.798342054756837 ], [ 113.979135048888253, 29.798422162582256 ], [ 113.979100711684836, 29.798525158374968 ], [ 113.979074005669759, 29.798612895390299 ], [ 113.9790129606546, 29.798708260098902 ], [ 113.978963360176195, 29.798754030605409 ], [ 113.978806932942533, 29.798830306681175 ], [ 113.978719179217364, 29.798937110863001 ], [ 113.978726811304014, 29.799074445391664 ], [ 113.978829824710886, 29.799120237557638 ], [ 113.978944284451131, 29.799127880886473 ], [ 113.97902440608965, 29.799181298423466 ], [ 113.978978622552873, 29.7992499604768 ], [ 113.978970992262845, 29.799352960094499 ], [ 113.978902316059376, 29.799467394548781 ], [ 113.978890869726015, 29.799589467488556 ], [ 113.978909947247715, 29.7997306192553 ], [ 113.978990067987908, 29.799772592209617 ], [ 113.978997698277936, 29.799677222279335 ], [ 113.97902440608965, 29.79964289257444 ], [ 113.979112158916479, 29.799562792742226 ], [ 113.979196095700004, 29.799501766408607 ], [ 113.979318183933657, 29.799467447556911 ], [ 113.979356336282066, 29.799379711290946 ], [ 113.979440273963903, 29.799196611575418 ], [ 113.979486056602383, 29.799013506068011 ], [ 113.979589070009254, 29.798937221557004 ], [ 113.979783648693058, 29.798918172052296 ], [ 113.979844693708188, 29.798864770745041 ], [ 113.979905737825007, 29.798708371572662 ], [ 113.979947704420141, 29.798639709147619 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 991, "SKID": "37707", "OBJCODE": "421281000026", "OBJNAME": "桐子堡水库", "ADDVCD": "421281107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "中伙铺镇", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 72.5, "RSID": "458961", "NAME": "桐子堡水库", "ID": "421281000026", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 80.0, "BZKZLYMJ": 0.84, "ZCXSWXYSMM": 0.07, "GLDW_MC": "赤壁市中伙铺镇高桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1503.68899867, "SHAPE_AREA": 26426.877434300004, "X": "113.97286068806139", "Y": "29.802793287555481", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.973358488149273, 29.803384368198692 ], [ 113.973289809250844, 29.803288985342075 ], [ 113.97325546845417, 29.803250830303142 ], [ 113.973228759744131, 29.803155455893631 ], [ 113.973228759744131, 29.803067715846609 ], [ 113.973308885874204, 29.802979988974116 ], [ 113.973404275279293, 29.802918969402064 ], [ 113.973465323887666, 29.802884644707117 ], [ 113.97355308120612, 29.802831252532645 ], [ 113.973667548132866, 29.802743532468387 ], [ 113.973743859117931, 29.802617655487722 ], [ 113.973812538016347, 29.80265200210043 ], [ 113.973896480189751, 29.802735941642645 ], [ 113.973930820088142, 29.802739762779243 ], [ 113.973961343044849, 29.802716879609655 ], [ 113.974030022841617, 29.802804632436526 ], [ 113.974056731551613, 29.802850413540973 ], [ 113.974083441159976, 29.802884751499217 ], [ 113.974113965015007, 29.802900015755039 ], [ 113.974133042536678, 29.802880945958211 ], [ 113.974117780160014, 29.802827535853197 ], [ 113.974117780160014, 29.802785571975647 ], [ 113.974117780160014, 29.802724535135805 ], [ 113.974087255406644, 29.802648233966885 ], [ 113.974155935203399, 29.802598653454179 ], [ 113.974182643913394, 29.802575768693242 ], [ 113.974232246188464, 29.802552888604136 ], [ 113.974266585188516, 29.802537635208495 ], [ 113.974327632898593, 29.802514756669666 ], [ 113.974411575071997, 29.802488066333577 ], [ 113.974583272767205, 29.802461391580557 ], [ 113.974693921854026, 29.802446149863609 ], [ 113.974808386984151, 29.802430908923821 ], [ 113.974972452592695, 29.802427122073755 ], [ 113.975174673244595, 29.802419524208389 ], [ 113.975327293418133, 29.802430993110661 ], [ 113.975354001229832, 29.802461516301836 ], [ 113.975437940708289, 29.802484417458555 ], [ 113.975487542085006, 29.802465352259578 ], [ 113.975594376026834, 29.802442478381277 ], [ 113.975678314606981, 29.802427234322895 ], [ 113.975712654505315, 29.80240435030225 ], [ 113.975884350403888, 29.802385303016706 ], [ 113.975933951780632, 29.802392940639539 ], [ 113.975926318795658, 29.802309013281665 ], [ 113.975880534360584, 29.802251782495645 ], [ 113.975846194462207, 29.80215259299035 ], [ 113.975785147650456, 29.802045768856015 ], [ 113.975720284795372, 29.801923684882183 ], [ 113.975674498563635, 29.801820676998009 ], [ 113.975640159563582, 29.801790152831806 ], [ 113.975521881983397, 29.801832097639117 ], [ 113.975479910896667, 29.801862609320334 ], [ 113.97546846456332, 29.801858792827307 ], [ 113.975338738853154, 29.80187403073619 ], [ 113.973907926523111, 29.802373536336972 ], [ 113.973484401409365, 29.802373463842692 ], [ 113.973331779439235, 29.802415399051409 ], [ 113.973198234990804, 29.802548895189329 ], [ 113.973129554295753, 29.802655696960258 ], [ 113.972957853905598, 29.802686185784545 ], [ 113.972744182428741, 29.802678518562885 ], [ 113.972438934895209, 29.80246101819635 ], [ 113.972156580926651, 29.802346521687635 ], [ 113.972061190623265, 29.802380837213096 ], [ 113.972061190623265, 29.802392281175546 ], [ 113.972034481014944, 29.802380831756548 ], [ 113.971988693884896, 29.802388453789565 ], [ 113.9718742251615, 29.802407505751532 ], [ 113.971675813366389, 29.802445617459707 ], [ 113.97152700564294, 29.802476107907044 ], [ 113.971401088789563, 29.802495158293315 ], [ 113.971275173732835, 29.802502763948038 ], [ 113.971195044907802, 29.802544710795093 ], [ 113.97119122886447, 29.802579043401721 ], [ 113.971275173732835, 29.802575244864652 ], [ 113.971401089687888, 29.802575269029361 ], [ 113.971515557512959, 29.802579105762256 ], [ 113.971652921597993, 29.802579130706405 ], [ 113.971721600496409, 29.802579143958059 ], [ 113.97179791327811, 29.802563899920543 ], [ 113.97195816913154, 29.802609706858867 ], [ 113.972015403493245, 29.802666940558158 ], [ 113.972095530521642, 29.802762325566928 ], [ 113.972141318550001, 29.802823370958215 ], [ 113.972198552911706, 29.802865344953517 ], [ 113.972313020736777, 29.802888253812828 ], [ 113.972427489460145, 29.802926423800649 ], [ 113.972496170155196, 29.802960768748314 ], [ 113.972576295386986, 29.802995117581737 ], [ 113.972664055400344, 29.802998947283037 ], [ 113.972847203022155, 29.802995165911003 ], [ 113.97293114519556, 29.802983735269034 ], [ 113.972938777282238, 29.803101997606053 ], [ 113.972934960340567, 29.803151588782317 ], [ 113.972954038760591, 29.803159222449128 ], [ 113.973018904310592, 29.803235529464327 ], [ 113.973034165788988, 29.803330903017898 ], [ 113.9730952152957, 29.803349988318896 ], [ 113.973221127657496, 29.803338565512593 ], [ 113.973297439540858, 29.803403430884043 ], [ 113.973350858757556, 29.803479736933419 ], [ 113.973423352800992, 29.80354078734338 ], [ 113.973545450017781, 29.803655252084699 ], [ 113.973667549031191, 29.803796422279142 ], [ 113.973701888031243, 29.803762095546794 ], [ 113.973648469712884, 29.803674345118836 ], [ 113.973560713292756, 29.803594218114071 ], [ 113.973472955076019, 29.803498832339525 ], [ 113.973358488149273, 29.803384368198692 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 992, "SKID": "37697", "OBJCODE": "421281000069", "OBJNAME": "红星水库", "ADDVCD": "421281002000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "赤马港办事处", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 70.4, "RSID": "458971", "NAME": "红星水库", "ID": "421281000069", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 63.5, "BZKZLYMJ": 0.79, "ZCXSWXYSMM": 0.08, "GLDW_MC": "赤壁市赤马港办事处月山村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 1914.0260745200001, "SHAPE_AREA": 42863.123246399999, "X": "113.90919139469534", "Y": "29.770677815316873", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.906718742969531, 29.771398543355044 ], [ 113.906758261655511, 29.771375943866047 ], [ 113.906792606943768, 29.771379770098761 ], [ 113.906830767377031, 29.771391226963068 ], [ 113.906907088243614, 29.771360732503702 ], [ 113.90696432889348, 29.771276823568389 ], [ 113.906964327995183, 29.771124229363458 ], [ 113.90694906382187, 29.770986889233825 ], [ 113.906953798841741, 29.770872139166688 ], [ 113.90693379964857, 29.770731287455067 ], [ 113.906918536373581, 29.770597762912502 ], [ 113.906937616590199, 29.770494767233423 ], [ 113.906987224255147, 29.770365077224312 ], [ 113.906994857240122, 29.770330746043054 ], [ 113.90705591393332, 29.770258283881674 ], [ 113.90709364048034, 29.770208880703354 ], [ 113.907113153684918, 29.770143855800193 ], [ 113.907147498973188, 29.770120977653892 ], [ 113.90718184426143, 29.770090470331702 ], [ 113.907227635883046, 29.770059966119206 ], [ 113.907261981171303, 29.77005997703586 ], [ 113.907368831282753, 29.770067642077862 ], [ 113.90741843984604, 29.770079102211259 ], [ 113.907479497437592, 29.770128715208852 ], [ 113.907559635245747, 29.77021266877254 ], [ 113.907647403343972, 29.770277550155484 ], [ 113.907723726007134, 29.770338612241872 ], [ 113.907758069498755, 29.770361513731178 ], [ 113.907838208205249, 29.770407317473857 ], [ 113.907876369536822, 29.770453108719504 ], [ 113.907914529970128, 29.770495084594373 ], [ 113.907952691301688, 29.770544690368215 ], [ 113.907994666879958, 29.770609557500457 ], [ 113.908029013066553, 29.77064771718608 ], [ 113.908070988644823, 29.770670619384472 ], [ 113.908112966019729, 29.770693522357416 ], [ 113.908166392422928, 29.7707278729082 ], [ 113.908219817029504, 29.770766039566499 ], [ 113.908273241636095, 29.77078131573878 ], [ 113.908299954837702, 29.770800399449502 ], [ 113.908326668039294, 29.770830926829095 ], [ 113.90834574825594, 29.770880527757974 ], [ 113.908380092645871, 29.770903427563901 ], [ 113.908433519049083, 29.770880555049345 ], [ 113.908475494627382, 29.770892014310061 ], [ 113.908517472900584, 29.77090347278962 ], [ 113.908578530492136, 29.77090730761768 ], [ 113.908689196646932, 29.770918787928579 ], [ 113.908738806108502, 29.77095695295467 ], [ 113.908742623050145, 29.77100273303251 ], [ 113.908754070281816, 29.771040886330308 ], [ 113.908777722024922, 29.771066073892882 ], [ 113.908803679743386, 29.771075235982188 ], [ 113.908822760858328, 29.7710561671392 ], [ 113.90884947405992, 29.77099132368868 ], [ 113.908910531651472, 29.770979898748518 ], [ 113.909009749676287, 29.770987562160599 ], [ 113.909124234569376, 29.770999044021877 ], [ 113.909208187522552, 29.770999072092994 ], [ 113.909307407344002, 29.77100291939345 ], [ 113.909349384718936, 29.771044897377141 ], [ 113.909398994180464, 29.771147915103338 ], [ 113.909410441412149, 29.771243291164598 ], [ 113.90941542257039, 29.771290505072837 ], [ 113.90943333946872, 29.771319596002936 ], [ 113.909456120744352, 29.771316152625346 ], [ 113.909472552727522, 29.771302422000144 ], [ 113.909482948930304, 29.77125857272237 ], [ 113.909578352708408, 29.771094566038563 ], [ 113.909654675371613, 29.771041184195767 ], [ 113.909837848146211, 29.771041245016498 ], [ 113.909982862284224, 29.771064181433967 ], [ 113.910066817034064, 29.771098543553915 ], [ 113.910146955740572, 29.771163422803575 ], [ 113.910211831172049, 29.771205409297313 ], [ 113.910307234051857, 29.771270292376499 ], [ 113.910410269916653, 29.771354255120002 ], [ 113.910452247291545, 29.771415305633585 ], [ 113.910517121824711, 29.77149162593587 ], [ 113.910578179416262, 29.771594647881034 ], [ 113.910623974631164, 29.771640440923097 ], [ 113.91068795713727, 29.77164077933363 ], [ 113.910759367812474, 29.771608085280903 ], [ 113.910818877606772, 29.771584309199046 ], [ 113.910875840677264, 29.771564228339443 ], [ 113.910879656720567, 29.77150319195222 ], [ 113.910826230317355, 29.771384913328788 ], [ 113.910772803914156, 29.771320043579664 ], [ 113.910696481250994, 29.771236088604905 ], [ 113.910654502977749, 29.771121629670642 ], [ 113.910604893516179, 29.770988092392638 ], [ 113.910604893516179, 29.770873646430775 ], [ 113.910631605819475, 29.77082406187332 ], [ 113.91078043600082, 29.770702037284046 ], [ 113.910887287908906, 29.770606701254646 ], [ 113.910934920178548, 29.770573032169217 ], [ 113.910976576854907, 29.77054032841086 ], [ 113.910985502515572, 29.770522483683816 ], [ 113.91098269258535, 29.770488471477044 ], [ 113.910955749415038, 29.770454060802926 ], [ 113.910914002008823, 29.770419781116161 ], [ 113.910887312163439, 29.770397522940105 ], [ 113.910860532486495, 29.770397514362813 ], [ 113.910837678447336, 29.770415940031377 ], [ 113.910826230317355, 29.770499864503293 ], [ 113.910761354885878, 29.770583769410955 ], [ 113.910685032222673, 29.770637152277292 ], [ 113.910570548227923, 29.770732484378858 ], [ 113.910500502991979, 29.770739456947087 ], [ 113.910440797364927, 29.770736257612857 ], [ 113.910390410860629, 29.770727521238655 ], [ 113.910330901964656, 29.770694783221554 ], [ 113.910249991605312, 29.770652266280035 ], [ 113.910104978365638, 29.770606438476939 ], [ 113.909994310414206, 29.770556808561352 ], [ 113.909929435881025, 29.770568230430701 ], [ 113.909857805118577, 29.770587543430231 ], [ 113.909792054727987, 29.770594890291466 ], [ 113.909729860767612, 29.77057857857459 ], [ 113.909635593358317, 29.770564317614042 ], [ 113.909505846088592, 29.770545201108622 ], [ 113.909379913963846, 29.77054516056128 ], [ 113.909238716767476, 29.770575631876259 ], [ 113.908994485502973, 29.770583180695056 ], [ 113.90889145053653, 29.770564071990794 ], [ 113.908780783483436, 29.770529701889984 ], [ 113.908700644776943, 29.770480082073163 ], [ 113.908658667402008, 29.770403770357223 ], [ 113.908689195748636, 29.770350372551043 ], [ 113.908715237908709, 29.770304591395377 ], [ 113.908715908950228, 29.770270270330244 ], [ 113.908679532571128, 29.770251039923917 ], [ 113.908631955098699, 29.770254983163412 ], [ 113.908551816392219, 29.770258772010511 ], [ 113.90847167858405, 29.770216781221155 ], [ 113.908402819124248, 29.770194434887237 ], [ 113.908334300125972, 29.770148068060884 ], [ 113.908295704009774, 29.770078394968909 ], [ 113.908250345376146, 29.769999260993316 ], [ 113.908105333933079, 29.76992673075285 ], [ 113.907987034793308, 29.769850395222477 ], [ 113.907903081840118, 29.769766441355149 ], [ 113.907887816768508, 29.769690139232484 ], [ 113.907864920508558, 29.769621463139568 ], [ 113.907826760075281, 29.769556597706671 ], [ 113.907685565573857, 29.76954129327612 ], [ 113.907513841827523, 29.76954505095965 ], [ 113.907345934124521, 29.769541183329345 ], [ 113.907278114913808, 29.769524813738396 ], [ 113.907197107536419, 29.76952206039055 ], [ 113.90713223479986, 29.769552557748941 ], [ 113.907082625338319, 29.769567802135953 ], [ 113.90700630447175, 29.769594480197554 ], [ 113.90693379964857, 29.769617346767625 ], [ 113.906823133493759, 29.769701238378815 ], [ 113.906781157915503, 29.769754632632161 ], [ 113.906685755933978, 29.770036902370812 ], [ 113.906653283633091, 29.770107606334083 ], [ 113.906620555312344, 29.770146265257036 ], [ 113.906575924314097, 29.770187891928416 ], [ 113.906533114200911, 29.770239040996863 ], [ 113.906540747185886, 29.77030771120808 ], [ 113.906596752652263, 29.770428830979533 ], [ 113.906674308702335, 29.770559535368967 ], [ 113.9066889889707, 29.770637071182662 ], [ 113.90670483704892, 29.770834215052311 ], [ 113.90669720406396, 29.770963918489471 ], [ 113.906643781254047, 29.771085976289079 ], [ 113.906594171792463, 29.771211850822013 ], [ 113.906514034882605, 29.77127667853474 ], [ 113.90646881279288, 29.771303279725615 ], [ 113.906430081929386, 29.771345318403998 ], [ 113.906409303896893, 29.77137167317569 ], [ 113.906372841279506, 29.771463562765224 ], [ 113.90631409235823, 29.771532264106565 ], [ 113.906269462258294, 29.771564968320757 ], [ 113.906218879921269, 29.771591722265697 ], [ 113.906171274601093, 29.771609552766837 ], [ 113.906124799361564, 29.771627521280166 ], [ 113.90609427011664, 29.771692364318753 ], [ 113.906113351231582, 29.77177248333652 ], [ 113.906182039113148, 29.771833542952059 ], [ 113.906265992964649, 29.771833570243203 ], [ 113.906334680846243, 29.771787813157808 ], [ 113.906414817756115, 29.771692466465687 ], [ 113.906491138622641, 29.771635268075716 ], [ 113.906571274634189, 29.771543738107827 ], [ 113.906678124745667, 29.771436955378867 ], [ 113.906718742969531, 29.771398543355044 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 993, "SKID": "37719", "OBJCODE": "421281000094", "OBJNAME": "光荣水库", "ADDVCD": "421281200000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "余家桥乡", "GCGM": "小(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 96.6, "RSID": "458949", "NAME": "光荣水库", "ID": "421281000094", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 42.08, "BZKZLYMJ": 0.8, "ZCXSWXYSMM": 0.18, "GLDW_MC": "赤壁市余家桥乡光荣桥村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2366.1602732199999, "SHAPE_AREA": 98884.944104900002, "X": "113.64346694556053", "Y": "29.747728229228954", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.644448464944119, 29.74854875466394 ], [ 113.644600974624865, 29.748208787565829 ], [ 113.645060628182677, 29.747572024010832 ], [ 113.645282486905032, 29.7472526400568 ], [ 113.645378634488196, 29.746933382995415 ], [ 113.645276179833445, 29.74684710052243 ], [ 113.645132333505302, 29.746791174852294 ], [ 113.645037072559333, 29.746811088309709 ], [ 113.644937019999603, 29.746943977701484 ], [ 113.644875121584946, 29.747000467962671 ], [ 113.644810615361038, 29.747059316728024 ], [ 113.644683750785006, 29.747134204116662 ], [ 113.644666830118311, 29.747148463732341 ], [ 113.64453489455255, 29.747224017901214 ], [ 113.644420692628813, 29.747279319380041 ], [ 113.644300300414415, 29.747330754680458 ], [ 113.644217482931737, 29.747364213973551 ], [ 113.644138222777599, 29.747417514058316 ], [ 113.644078428217327, 29.747458488006366 ], [ 113.644032616832789, 29.747568210127909 ], [ 113.643952731451208, 29.747597626158978 ], [ 113.643897658436089, 29.747594805134185 ], [ 113.643711474508606, 29.747568805998402 ], [ 113.643679693012189, 29.747564368947057 ], [ 113.643553947737018, 29.74750810050535 ], [ 113.643447785735077, 29.747408551029267 ], [ 113.643336166467762, 29.747321701950998 ], [ 113.643245707016945, 29.747254408955289 ], [ 113.643210802078301, 29.747159405488212 ], [ 113.643209465385141, 29.747155760836176 ], [ 113.643149441754488, 29.747088059041126 ], [ 113.643125290548056, 29.747055785943424 ], [ 113.643171286985563, 29.746983779593617 ], [ 113.643172694645628, 29.746938594555157 ], [ 113.643089765771833, 29.746886007081411 ], [ 113.642963855206659, 29.746822969151406 ], [ 113.642888104770321, 29.746797337167767 ], [ 113.642866661984513, 29.746796919119234 ], [ 113.642829831057853, 29.74679620157336 ], [ 113.642776507062578, 29.746835615893598 ], [ 113.642768107814675, 29.746910286625916 ], [ 113.642677442649699, 29.746957196124384 ], [ 113.642495419718628, 29.746975393681314 ], [ 113.642356318291817, 29.747001787620455 ], [ 113.642291574912633, 29.747000783058226 ], [ 113.642288900628046, 29.746997598564846 ], [ 113.642242141520896, 29.746941903840892 ], [ 113.642189694281328, 29.746896542517032 ], [ 113.642061387909294, 29.746853747177667 ], [ 113.64187067467617, 29.746736234997179 ], [ 113.641779158806614, 29.746562498163268 ], [ 113.641744575464784, 29.746527044287738 ], [ 113.641718466829374, 29.746527548131045 ], [ 113.641688943697574, 29.746528119049568 ], [ 113.641673799000202, 29.746525552256205 ], [ 113.641659046866607, 29.746523050978031 ], [ 113.641660445543479, 29.746477868071722 ], [ 113.641682598896708, 29.746384871445656 ], [ 113.641644458226367, 29.746361893501426 ], [ 113.641618864325636, 29.746360997345096 ], [ 113.641582267859249, 29.746359713556359 ], [ 113.641579659151674, 29.746359159795645 ], [ 113.641576870781009, 29.746358572497368 ], [ 113.641479452081725, 29.746337995217047 ], [ 113.64145088475739, 29.746285480743115 ], [ 113.641404570316269, 29.74624686331088 ], [ 113.641351814056264, 29.746209498456672 ], [ 113.641300187876908, 29.746171036984411 ], [ 113.641260949465291, 29.74610070532443 ], [ 113.641260182304038, 29.746097851499812 ], [ 113.641264289401491, 29.74602939712139 ], [ 113.641275070083239, 29.745849725214182 ], [ 113.641259805011629, 29.745810507053548 ], [ 113.641217779127672, 29.745787612432178 ], [ 113.641142514679899, 29.745780041466581 ], [ 113.641052863712872, 29.745767092750878 ], [ 113.641047663365683, 29.745767350134123 ], [ 113.64097788492937, 29.745770794389674 ], [ 113.640956174445577, 29.745831050904304 ], [ 113.640916741997856, 29.745957490647644 ], [ 113.640843789813644, 29.746135776397065 ], [ 113.640787440292513, 29.746207980682215 ], [ 113.640692087718335, 29.746224500712128 ], [ 113.640669314527585, 29.74621925947725 ], [ 113.640600111911368, 29.746203329085574 ], [ 113.640597355880061, 29.746204293098568 ], [ 113.640443339724612, 29.746184328044158 ], [ 113.640361177113789, 29.746142829451532 ], [ 113.640359826945911, 29.746140601924932 ], [ 113.640342094202211, 29.746145409513723 ], [ 113.64014348567602, 29.746199260108206 ], [ 113.640025776729388, 29.746217386047746 ], [ 113.639963968146276, 29.746225581716761 ], [ 113.639955701849047, 29.746245197347395 ], [ 113.639931002670295, 29.746303810232725 ], [ 113.639943365285234, 29.746386184092085 ], [ 113.640025776729388, 29.746427422082721 ], [ 113.64004225901823, 29.746526272923827 ], [ 113.640075223595886, 29.746625134586655 ], [ 113.640087585312514, 29.746715745927798 ], [ 113.640106980837814, 29.746729011177308 ], [ 113.640131798594183, 29.746745984267388 ], [ 113.640137659203091, 29.746749991607093 ], [ 113.640207081008256, 29.746744652127187 ], [ 113.640259259651529, 29.746747645542978 ], [ 113.640459709724013, 29.746763600026352 ], [ 113.640487552107956, 29.746765816619909 ], [ 113.640585896970308, 29.746865773083218 ], [ 113.640620535109349, 29.746900974138292 ], [ 113.640930148455183, 29.746960477331626 ], [ 113.641136925362218, 29.74704679636417 ], [ 113.641311351240944, 29.747084067313708 ], [ 113.641632596871361, 29.747389442585025 ], [ 113.641942376405538, 29.747652144377383 ], [ 113.642034608232365, 29.747812930091673 ], [ 113.641991472030739, 29.747944716111256 ], [ 113.641897927765257, 29.748030065621386 ], [ 113.641675168931016, 29.748163337903105 ], [ 113.641649183364777, 29.748178087168714 ], [ 113.64158214029851, 29.748327423458345 ], [ 113.641374420160389, 29.748500773509235 ], [ 113.641280873199975, 29.748586123325918 ], [ 113.641194614271427, 29.748653269581421 ], [ 113.641121418643763, 29.748724673409033 ], [ 113.640984630378838, 29.748740867015172 ], [ 113.640809837089151, 29.748764468354914 ], [ 113.640751779870669, 29.748793001159139 ], [ 113.640724002165456, 29.748836007030448 ], [ 113.64072279752466, 29.748906381227233 ], [ 113.640740305689548, 29.748993641512619 ], [ 113.640778032236554, 29.7490393684518 ], [ 113.640884276883497, 29.74908643215884 ], [ 113.640906351184967, 29.749094852991128 ], [ 113.640916629708457, 29.749098774445461 ], [ 113.641177111496447, 29.749071308663606 ], [ 113.641421499966128, 29.749012397125515 ], [ 113.641649691811224, 29.74882962412137 ], [ 113.641673165687919, 29.748825921035689 ], [ 113.641698668858837, 29.74882189740044 ], [ 113.641728638453344, 29.748865898443821 ], [ 113.641747936062259, 29.748869516516201 ], [ 113.641775131659188, 29.748874611766507 ], [ 113.641888722728567, 29.748764042515393 ], [ 113.642103796475567, 29.748574741846699 ], [ 113.642345040841761, 29.748396224115965 ], [ 113.642625979963682, 29.748315176228147 ], [ 113.642630227198353, 29.748313950179174 ], [ 113.642926145727685, 29.748344351041926 ], [ 113.64323938647064, 29.748541502117348 ], [ 113.64348228194028, 29.748721949906788 ], [ 113.643585475010255, 29.748905099030949 ], [ 113.643629620019908, 29.749107451091493 ], [ 113.643617967972361, 29.749125783964818 ], [ 113.643517750122641, 29.749283460887064 ], [ 113.64341423276089, 29.749481896984143 ], [ 113.643416604313231, 29.749572164138559 ], [ 113.643463786526908, 29.749674387367634 ], [ 113.643543942301378, 29.749689365707045 ], [ 113.643586047237079, 29.749640757263411 ], [ 113.643734892689764, 29.749468924569015 ], [ 113.644004755584248, 29.749289081003671 ], [ 113.644201627667002, 29.74917678000141 ], [ 113.644448464944119, 29.74854875466394 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 994, "SKID": "37764", "OBJCODE": "421281000126", "OBJNAME": "伍家岭水库", "ADDVCD": "421281108000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "官塘驿镇", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 102.0, "RSID": "458904", "NAME": "伍家岭水库", "ID": "421281000126", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 71.2, "BZKZLYMJ": 5.4, "ZCXSWXYSMM": 0.12, "GLDW_MC": "赤壁市官塘驿镇双丘村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 2654.8094313000001, "SHAPE_AREA": 75545.873133500005, "X": "114.0587842031081", "Y": "29.687907286772301", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.062903025489192, 29.688674969561532 ], [ 114.062971630725741, 29.688507067103213 ], [ 114.063024989755306, 29.688445994212813 ], [ 114.063047858167522, 29.688434534896338 ], [ 114.063143142469684, 29.688430661016511 ], [ 114.063280350247879, 29.688434391303744 ], [ 114.063432804233045, 29.688441928356283 ], [ 114.063516653880001, 29.688434246930672 ], [ 114.063615749733927, 29.688361701404446 ], [ 114.063749145960358, 29.688262428042478 ], [ 114.064134090229302, 29.688037103235587 ], [ 114.064267487354044, 29.687872976063154 ], [ 114.064328468588769, 29.687811898885329 ], [ 114.064675298238484, 29.687716309250522 ], [ 114.064816316670118, 29.687720034881782 ], [ 114.064949712896521, 29.687716138342779 ], [ 114.065121221047207, 29.687727475998791 ], [ 114.065292730096218, 29.687734999057156 ], [ 114.065719595146163, 29.687616467899399 ], [ 114.065982574250654, 29.687532371836951 ], [ 114.066245553355145, 29.687513133370008 ], [ 114.06656570034599, 29.687528192004876 ], [ 114.067255540008873, 29.687794807351686 ], [ 114.0673355763074, 29.687802386593898 ], [ 114.067449914775096, 29.687817573170854 ], [ 114.067541384830577, 29.687817516201701 ], [ 114.067716701838037, 29.687813590011356 ], [ 114.067804359443485, 29.687813534602949 ], [ 114.067994923556284, 29.687813414421456 ], [ 114.068017790171837, 29.687805768846115 ], [ 114.06812069398427, 29.687763739632516 ], [ 114.068166427215374, 29.687763709977315 ], [ 114.068219786244924, 29.687695005098611 ], [ 114.068250275964004, 29.687675911036926 ], [ 114.068273143477853, 29.687653007054703 ], [ 114.068235030655302, 29.687580544467497 ], [ 114.068204540936264, 29.687550044814426 ], [ 114.068174051217198, 29.687538618953148 ], [ 114.068097827368732, 29.687546296545239 ], [ 114.067987300452785, 29.687546367561783 ], [ 114.067823417202234, 29.687573176697388 ], [ 114.067739568453618, 29.687569415162208 ], [ 114.067579495856506, 29.687558070464831 ], [ 114.067400367297282, 29.687558185183903 ], [ 114.067247916905373, 29.687527761223006 ], [ 114.067145012194644, 29.687443896085522 ], [ 114.067084032756497, 29.687401968953289 ], [ 114.067045919933932, 29.687356213145776 ], [ 114.066988751149253, 29.687318099028367 ], [ 114.066923959261075, 29.687314324216775 ], [ 114.066847733615973, 29.687306742596576 ], [ 114.066801998588204, 29.687276251444899 ], [ 114.066706716980974, 29.687238162270123 ], [ 114.066664792606673, 29.687219112604694 ], [ 114.066622869130669, 29.687200065276922 ], [ 114.066561888794226, 29.687177212692919 ], [ 114.066474230290495, 29.687177267321236 ], [ 114.066420871260945, 29.687177301659041 ], [ 114.066367513129677, 29.687169704420445 ], [ 114.06628747683115, 29.687127790440734 ], [ 114.066260798663819, 29.687104916769375 ], [ 114.066180761466953, 29.687032481881609 ], [ 114.066138836194327, 29.686986726686278 ], [ 114.066051176792286, 29.687017302990029 ], [ 114.06597876269889, 29.687017348253558 ], [ 114.065868235782986, 29.687074642509149 ], [ 114.065852990474284, 29.687128062021657 ], [ 114.065681482323612, 29.687181580617121 ], [ 114.065426125424324, 29.687353414620009 ], [ 114.065330842918769, 29.687425960093591 ], [ 114.065246993271828, 29.687479422341497 ], [ 114.064690542648876, 29.68752554956421 ], [ 114.064511411394705, 29.687556179551716 ], [ 114.064366580513024, 29.687567713886867 ], [ 114.064217938977905, 29.687586882107244 ], [ 114.063886352840228, 29.687819801992028 ], [ 114.063821560952036, 29.687850362434393 ], [ 114.063756769063858, 29.687854218387404 ], [ 114.063295596454878, 29.687789645787564 ], [ 114.063017367550145, 29.687808892005613 ], [ 114.062575249106629, 29.687896907000315 ], [ 114.06246090884234, 29.687946573139001 ], [ 114.062220791861819, 29.687939089116348 ], [ 114.061912069644762, 29.687904941987721 ], [ 114.061729123245584, 29.68777534339943 ], [ 114.061553799949905, 29.687744930429933 ], [ 114.061374664204138, 29.687683997548415 ], [ 114.061271756798448, 29.687619204766143 ], [ 114.061180282251371, 29.687565849507632 ], [ 114.061039260226494, 29.687554489982215 ], [ 114.060822010759892, 29.687600400999319 ], [ 114.060677177183265, 29.687646268293022 ], [ 114.060585702636189, 29.687650138301109 ], [ 114.060456115266575, 29.687615881037686 ], [ 114.060353206064249, 29.687566348184191 ], [ 114.060257920863748, 29.687501549863253 ], [ 114.059838663645905, 29.687494171161713 ], [ 114.059644278998221, 29.687490472055735 ], [ 114.059438462390204, 29.68748296380663 ], [ 114.059324117634333, 29.687498291684651 ], [ 114.059199541067358, 29.687600104446833 ], [ 114.05904969219651, 29.687719725843262 ], [ 114.059000143820356, 29.687746460794578 ], [ 114.058859119998843, 29.687746544297411 ], [ 114.058733341486018, 29.687723727736127 ], [ 114.058607563871519, 29.687674207422237 ], [ 114.05839793032186, 29.687632366230183 ], [ 114.058131127089226, 29.687624892329392 ], [ 114.057917683784453, 29.687655538675049 ], [ 114.057780470616407, 29.687701398139573 ], [ 114.057769035961158, 29.687766260324452 ], [ 114.057749979100706, 29.687819681810506 ], [ 114.057730921341943, 29.688082929749257 ], [ 114.057734732893692, 29.688147782323185 ], [ 114.057833831442593, 29.688174428975852 ], [ 114.057917683784453, 29.688178193609975 ], [ 114.058131127987579, 29.688185699465901 ], [ 114.058275965157449, 29.688193243560786 ], [ 114.058527522183084, 29.688311361209003 ], [ 114.058638055387235, 29.688364705926507 ], [ 114.058718096177344, 29.688402808721499 ], [ 114.058813382276156, 29.688402751752651 ], [ 114.058862931550607, 29.688398908307015 ], [ 114.059023013130869, 29.688349217419166 ], [ 114.059122111679756, 29.68828048874845 ], [ 114.059198340019833, 29.688207958719211 ], [ 114.05931268387738, 29.688120146119765 ], [ 114.059457519250628, 29.688066649094836 ], [ 114.059598541275506, 29.688032230431062 ], [ 114.059697639824407, 29.687963501543585 ], [ 114.059827228990656, 29.687906199210328 ], [ 114.059998742531221, 29.68787557635309 ], [ 114.060101651733532, 29.687879329292464 ], [ 114.060181692523685, 29.687917431490987 ], [ 114.060261732415498, 29.687947904499051 ], [ 114.060349394512485, 29.688001261115467 ], [ 114.060448492163061, 29.688027907026544 ], [ 114.060631440358861, 29.688058316788833 ], [ 114.060753405523315, 29.68808494941803 ], [ 114.060989711850397, 29.688287001933173 ], [ 114.061065941088756, 29.688454816574506 ], [ 114.061195529356709, 29.688527222342934 ], [ 114.061344173586761, 29.688576728969853 ], [ 114.061450893442498, 29.68858047876142 ], [ 114.06156904525858, 29.688576591620553 ], [ 114.061729123245584, 29.688576495632148 ], [ 114.061812973790808, 29.688576444126131 ], [ 114.06244947418709, 29.688827846858295 ], [ 114.062552380694441, 29.688827783646552 ], [ 114.06265528810016, 29.68882009132496 ], [ 114.062746761748883, 29.688778070339442 ], [ 114.062845855806202, 29.688724599417693 ], [ 114.062903025489192, 29.688674969561532 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 129, "SKID": "37752", "OBJCODE": "421281000051", "OBJNAME": "金潭水库", "ADDVCD": "421281001000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "蒲圻办事处", "GCGM": "小(1)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 559.0, "RSID": "458916", "NAME": "金潭水库", "ID": "421281000051", "XSJB": 7, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 44.7, "BZKZLYMJ": 9.1, "ZCXSWXYSMM": 0.91, "GLDW_MC": "赤壁市蒲圻办事处金潭村村民委员会", "GKGLBM": "水利部门", "SHAPE_LENG": 28247.030610300004, "SHAPE_AREA": 714647.96409599995, "X": "113.80317395243888", "Y": "29.720297798185825", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.813342004305639, 29.727858066191935 ], [ 113.813441114532637, 29.727629138828181 ], [ 113.813578341175443, 29.727484129307047 ], [ 113.813650766946907, 29.727419254546948 ], [ 113.813810865595173, 29.72735053700961 ], [ 113.813883292264947, 29.727331440345456 ], [ 113.814096758925928, 29.727297040597765 ], [ 113.814199680704633, 29.727300824047958 ], [ 113.814279731376246, 29.727323691685729 ], [ 113.814493198935509, 29.727430443404153 ], [ 113.814554189153426, 29.727476205138565 ], [ 113.81463423982504, 29.727537219971843 ], [ 113.814786717166385, 29.72757913737097 ], [ 113.814927758055916, 29.727689729979758 ], [ 113.815209842529825, 29.727922355602395 ], [ 113.815682525252555, 29.728120592921716 ], [ 113.815911241713778, 29.72818537829863 ], [ 113.816067533301847, 29.728189148453826 ], [ 113.816132336868137, 29.728173869690309 ], [ 113.816181893329102, 29.728128075510412 ], [ 113.816193327984365, 29.728093738442801 ], [ 113.815617720787984, 29.727975644957702 ], [ 113.815221278083413, 29.727792644831169 ], [ 113.81511073140453, 29.727674415256001 ], [ 113.815068799843743, 29.727521830336155 ], [ 113.815049741186641, 29.727464610638833 ], [ 113.815015433627622, 29.72744554754032 ], [ 113.814939195406097, 29.727430310008458 ], [ 113.814756221159129, 29.727430365394994 ], [ 113.814615180269655, 29.727399887983999 ], [ 113.814382653154979, 29.727186321961138 ], [ 113.8143979011586, 29.727064238784152 ], [ 113.81468379359103, 29.726407983581101 ], [ 113.814950630061347, 29.726117968600789 ], [ 113.815053550941755, 29.726064530039441 ], [ 113.815167909172402, 29.726037791245581 ], [ 113.815286079853067, 29.726060645909513 ], [ 113.815324198963836, 29.726064448908808 ], [ 113.815377566976537, 29.726011023580771 ], [ 113.815427122539177, 29.725976674867216 ], [ 113.815632966994983, 29.725961355201374 ], [ 113.815842625697442, 29.726018516468113 ], [ 113.815892181260097, 29.726010872240806 ], [ 113.815945549272783, 29.725972707262752 ], [ 113.816258130652301, 29.72586579719259 ], [ 113.816250506650519, 29.725850539918252 ], [ 113.816220011541546, 29.725823844753101 ], [ 113.815720642566689, 29.725850696719124 ], [ 113.815655840797035, 29.72581637993493 ], [ 113.815621531441394, 29.725762981778459 ], [ 113.815610094989523, 29.725671426301986 ], [ 113.815762574127533, 29.725263182237367 ], [ 113.81610946306607, 29.724946440465818 ], [ 113.816273377757653, 29.724851019570362 ], [ 113.816429669345737, 29.724812824506923 ], [ 113.816925227667156, 29.724858460276867 ], [ 113.81703577614266, 29.724843167744247 ], [ 113.817047211696206, 29.724808830332627 ], [ 113.81703577614266, 29.724797389206838 ], [ 113.816929041015527, 29.724782159854026 ], [ 113.816761312077247, 29.724770764751817 ], [ 113.816734627621727, 29.724770770992702 ], [ 113.816711755616296, 29.724728813414774 ], [ 113.816749875625362, 29.724629614222387 ], [ 113.817096768157199, 29.723836006231444 ], [ 113.817207315734365, 29.723748231020689 ], [ 113.817260683747065, 29.723744400629375 ], [ 113.817382668674441, 29.723755811450587 ], [ 113.817744811006492, 29.723870156747296 ], [ 113.81782486347474, 29.723851058640644 ], [ 113.817965908855811, 29.723801423517507 ], [ 113.818160323147893, 29.723770849829663 ], [ 113.818381421895538, 29.723705932882591 ], [ 113.818389046795673, 29.723671595861926 ], [ 113.818392857449084, 29.723622001216352 ], [ 113.817794367467485, 29.723320790430197 ], [ 113.817519901605465, 29.72318353068421 ], [ 113.817367419772481, 29.723198834391443 ], [ 113.81719206773073, 29.723229403572802 ], [ 113.816990031233445, 29.723252351711071 ], [ 113.816734626723445, 29.723248609454849 ], [ 113.816593583138996, 29.723302061217584 ], [ 113.816559275579991, 29.723366925377508 ], [ 113.816486848011877, 29.723656881218282 ], [ 113.816330556423807, 29.723931601278512 ], [ 113.816292437313024, 29.723992653372473 ], [ 113.816307685316659, 29.724049872709333 ], [ 113.816330556423807, 29.724126163547378 ], [ 113.816269564409268, 29.724255889979872 ], [ 113.81606371815684, 29.724378028061146 ], [ 113.815579600778875, 29.724732959714174 ], [ 113.815110729607895, 29.725095518027221 ], [ 113.815007806930865, 29.72513751367719 ], [ 113.814882014044983, 29.725107031669214 ], [ 113.814020520704389, 29.724405342242271 ], [ 113.814012894905929, 29.724302339664202 ], [ 113.814028142909564, 29.724191702755988 ], [ 113.814062450468569, 29.724088689036908 ], [ 113.814108192682838, 29.724012376326979 ], [ 113.814199678009672, 29.723978013667274 ], [ 113.814287351784799, 29.723966542802255 ], [ 113.814344531349249, 29.723981785540772 ], [ 113.814416958019024, 29.724031358165295 ], [ 113.814451264679761, 29.724061868584215 ], [ 113.814470325133414, 29.724046602454244 ], [ 113.814497008690637, 29.723989369073479 ], [ 113.814516067347697, 29.723829137276883 ], [ 113.814592305569235, 29.723726109923629 ], [ 113.81462661312824, 29.723668876360033 ], [ 113.81462661312824, 29.723630726873811 ], [ 113.814611366022945, 29.723619287173889 ], [ 113.814531314453021, 29.723649829703078 ], [ 113.814256857574151, 29.723833029294472 ], [ 113.813967151793364, 29.723894155559783 ], [ 113.813860418462852, 29.723821705075402 ], [ 113.813707942019789, 29.723631003816884 ], [ 113.813673635359109, 29.723501305441193 ], [ 113.813761309134193, 29.723077822156466 ], [ 113.813742250477148, 29.722971008858291 ], [ 113.813707942019789, 29.722940500448082 ], [ 113.813669822909034, 29.722955770646962 ], [ 113.813536406919681, 29.723444124797716 ], [ 113.813547843371552, 29.723562384321088 ], [ 113.813620269143016, 29.723718775229532 ], [ 113.813818487800347, 29.723909461499012 ], [ 113.813826111802172, 29.723978127564592 ], [ 113.813715566919925, 29.724283356316953 ], [ 113.813643140250136, 29.724382566773212 ], [ 113.813345814060767, 29.724504735124778 ], [ 113.812754973233794, 29.72458884625911 ], [ 113.812598686137278, 29.724535484894911 ], [ 113.812450023940926, 29.724386749752345 ], [ 113.812312797298119, 29.724203674430296 ], [ 113.812270865737304, 29.724077793911455 ], [ 113.812358539512374, 29.723810720987331 ], [ 113.812423339485406, 29.723700066374406 ], [ 113.812457647044425, 29.723574164160546 ], [ 113.812434775039009, 29.723467352950966 ], [ 113.812381409721226, 29.723436848592236 ], [ 113.812366162615874, 29.72345592883487 ], [ 113.812301360846234, 29.723543692599428 ], [ 113.812225123523035, 29.723639089774153 ], [ 113.812145075546368, 29.723814601303811 ], [ 113.812053591117831, 29.723971043307042 ], [ 113.811969729792807, 29.72415418536346 ], [ 113.811824880944826, 29.724268679988636 ], [ 113.811615229428853, 29.724337415238711 ], [ 113.811287413520432, 29.724329887120618 ], [ 113.810993903374396, 29.724246051150359 ], [ 113.810738511440789, 29.724021051242875 ], [ 113.81067370967115, 29.723921882555558 ], [ 113.810708017230155, 29.723792164272702 ], [ 113.810955784263626, 29.723414406015827 ], [ 113.81099009002601, 29.72330376344788 ], [ 113.811005337131306, 29.723116826090074 ], [ 113.811096820661547, 29.722884084789886 ], [ 113.811573297868009, 29.722502441187466 ], [ 113.811870621362459, 29.722284896991184 ], [ 113.811885869366094, 29.722223852439715 ], [ 113.811866809810709, 29.72221622742661 ], [ 113.811721960064403, 29.722258237543766 ], [ 113.811329340589694, 29.722452923197036 ], [ 113.811066325552588, 29.722651384296672 ], [ 113.810910042049358, 29.722849809898189 ], [ 113.81083380652278, 29.723116879918773 ], [ 113.810605098146397, 29.723597634121404 ], [ 113.810456437746637, 29.723757909974292 ], [ 113.810429755087753, 29.723796068773623 ], [ 113.810467873300212, 29.723845650071162 ], [ 113.810471683953637, 29.723887611918958 ], [ 113.810456437746637, 29.723982990824016 ], [ 113.81041832043249, 29.724024968216789 ], [ 113.809911351710326, 29.724288359982474 ], [ 113.809732197998301, 29.724372345699507 ], [ 113.809625469159371, 29.724460124264969 ], [ 113.809476808759641, 29.724566990586094 ], [ 113.809358644367151, 29.724753960347634 ], [ 113.809274784838777, 29.724784507212185 ], [ 113.809061326262636, 29.724815095413309 ], [ 113.80889360990075, 29.724822779517481 ], [ 113.808196058201162, 29.724643704632676 ], [ 113.808047401394703, 29.724559823678 ], [ 113.807990225423509, 29.724411060487387 ], [ 113.807910179243478, 29.723648100174437 ], [ 113.807929237002256, 29.723506940264674 ], [ 113.808016907184069, 29.723327608711472 ], [ 113.808100765814146, 29.723243652544944 ], [ 113.808485750507245, 29.722976482225402 ], [ 113.808653467767442, 29.72290775774507 ], [ 113.80885167833992, 29.72296110281199 ], [ 113.808885984102332, 29.722945831053735 ], [ 113.808893608104142, 29.722903865691617 ], [ 113.808844055236435, 29.722842841019826 ], [ 113.808794502368741, 29.722797078732683 ], [ 113.808794502368741, 29.722747484434997 ], [ 113.808897418757581, 29.722682597251023 ], [ 113.808901231207628, 29.722594852236647 ], [ 113.808882172550568, 29.722400297140592 ], [ 113.808905042759378, 29.722007349898512 ], [ 113.809164241753138, 29.721579993169311 ], [ 113.809156618649638, 29.721492251091579 ], [ 113.809126123540722, 29.721484630703699 ], [ 113.809057512914222, 29.721538062342265 ], [ 113.808760195708032, 29.72196161687549 ], [ 113.808729701497398, 29.722098964887515 ], [ 113.808760195708032, 29.722190514261779 ], [ 113.808756385054608, 29.722255368998379 ], [ 113.808722078393899, 29.722366013502306 ], [ 113.808607725553173, 29.72256442718593 ], [ 113.808344715905989, 29.72282774477225 ], [ 113.807994036076934, 29.722984271787457 ], [ 113.807719592672782, 29.723285741804631 ], [ 113.80765860514984, 29.723377320521074 ], [ 113.807666228253353, 29.723461246931169 ], [ 113.807631922490955, 29.723491778586716 ], [ 113.807589993625072, 29.723507052602287 ], [ 113.806812403830307, 29.723347079816755 ], [ 113.806713299891527, 29.723255554901304 ], [ 113.806659935472084, 29.723179273542979 ], [ 113.806637066161571, 29.722999978850304 ], [ 113.80666755947388, 29.72288933582545 ], [ 113.806800969175058, 29.722755767835896 ], [ 113.806816216280353, 29.722702355568742 ], [ 113.806785722069733, 29.72267947439574 ], [ 113.806732357650276, 29.722698568044535 ], [ 113.806579889292053, 29.722835955614698 ], [ 113.806515092013981, 29.722900831777707 ], [ 113.806526526669245, 29.723152614333159 ], [ 113.806488409355097, 29.723244186149962 ], [ 113.806385493864553, 29.723289998941311 ], [ 113.806065311839433, 29.723301550236503 ], [ 113.805745131610905, 29.723152874894964 ], [ 113.805318223441816, 29.722466328958422 ], [ 113.805299164784728, 29.722252697826299 ], [ 113.805485936210417, 29.7215163518906 ], [ 113.805531676628064, 29.721485817293665 ], [ 113.805585039250872, 29.721478169600484 ], [ 113.805668896982652, 29.721512474605799 ], [ 113.805813740440755, 29.721562021145282 ], [ 113.806221590851081, 29.721546623571918 ], [ 113.806400740071567, 29.721561825330809 ], [ 113.80661038260439, 29.721588459998792 ], [ 113.806713298993216, 29.72166853949108 ], [ 113.806732356751979, 29.721649458128496 ], [ 113.80672473364848, 29.721607496125021 ], [ 113.806701863439642, 29.721451091004518 ], [ 113.806652312368584, 29.721416774276111 ], [ 113.806572266188553, 29.721401539729481 ], [ 113.806324505443285, 29.721420697592752 ], [ 113.806046252284048, 29.721451310223362 ], [ 113.805619345013255, 29.721306485249436 ], [ 113.805451630448033, 29.721169202464772 ], [ 113.80524961371367, 29.720963265453481 ], [ 113.804746474509571, 29.720845170598164 ], [ 113.804258583309093, 29.720643144566903 ], [ 113.803347601779464, 29.720036879137766 ], [ 113.803320920917201, 29.719903365083002 ], [ 113.803355225781274, 29.719746940923692 ], [ 113.803488631889181, 29.719598112087386 ], [ 113.803736387244527, 29.719430169259471 ], [ 113.803881229804318, 29.719365265887951 ], [ 113.803965084841153, 29.719330903197434 ], [ 113.804098492745652, 29.719353746906254 ], [ 113.804231899751883, 29.719338441832527 ], [ 113.804452975143292, 29.719304032323485 ], [ 113.80474647181461, 29.719300118285975 ], [ 113.804982795209654, 29.719315296980461 ], [ 113.805127638667756, 29.719357213133026 ], [ 113.805421135339074, 29.719345669965577 ], [ 113.80550880552093, 29.719372345009592 ], [ 113.805687952944751, 29.719498177599828 ], [ 113.805821362645929, 29.719475244206201 ], [ 113.805870913716987, 29.71945615150447 ], [ 113.80598907541453, 29.719486632108193 ], [ 113.806076744698061, 29.719604865868885 ], [ 113.806126295769118, 29.71963155332644 ], [ 113.806152977529678, 29.719612470796392 ], [ 113.806362621859137, 29.719543731530052 ], [ 113.806446478692592, 29.719505553950516 ], [ 113.806454102694374, 29.719486476857636 ], [ 113.806415984481944, 29.71947504448687 ], [ 113.806206341949164, 29.719517079156049 ], [ 113.806149166876253, 29.719498023129461 ], [ 113.806076743799736, 29.719402673508647 ], [ 113.805950958998721, 29.719257748059142 ], [ 113.805912841684588, 29.7191509423978 ], [ 113.805878536820487, 29.719139509208613 ], [ 113.805825173299354, 29.719158601970619 ], [ 113.805726069360603, 29.719246379635095 ], [ 113.805634589423647, 29.719265484079063 ], [ 113.805165755083593, 29.719166452681101 ], [ 113.80503234628074, 29.719109274248783 ], [ 113.804761718919934, 29.719086476513585 ], [ 113.804483469353926, 29.719124719785597 ], [ 113.804045130122844, 29.7191592026908 ], [ 113.803865982698994, 29.719113483973047 ], [ 113.803797372970848, 29.719075357720307 ], [ 113.803732575692777, 29.719018156611536 ], [ 113.803686836173469, 29.718968577609949 ], [ 113.803580110927797, 29.718903760537525 ], [ 113.802962627866123, 29.718526292044416 ], [ 113.802859713273918, 29.718507252993298 ], [ 113.80266151168459, 29.718526395805853 ], [ 113.802550973090547, 29.718484469164213 ], [ 113.802413756329216, 29.718331920201386 ], [ 113.802303218633512, 29.718099245041316 ], [ 113.802291784876573, 29.717977171094045 ], [ 113.802482363362401, 29.717378158405321 ], [ 113.802604334815072, 29.717149218837143 ], [ 113.802989307830074, 29.717023192940008 ], [ 113.803107467730953, 29.716931593602389 ], [ 113.803149395698526, 29.716748460991351 ], [ 113.803153208148601, 29.716695050208344 ], [ 113.80311890148792, 29.716653097836168 ], [ 113.803084598420455, 29.716634035024491 ], [ 113.802916887448475, 29.716859174760085 ], [ 113.802764421785213, 29.716931712188785 ], [ 113.802528102881752, 29.717019536270552 ], [ 113.802352768806287, 29.717118785894325 ], [ 113.80234514660107, 29.717229422017731 ], [ 113.802162188523781, 29.717366824095851 ], [ 113.802059276626537, 29.717466048410881 ], [ 113.802047841971287, 29.717511831852793 ], [ 113.802070712180097, 29.717580492933479 ], [ 113.802105016145859, 29.717668223607635 ], [ 113.802108828595919, 29.717755967468019 ], [ 113.801929683867002, 29.717965851675309 ], [ 113.801761973793347, 29.718023134520902 ], [ 113.801651436995982, 29.718034616987556 ], [ 113.801411307439054, 29.717977477698945 ], [ 113.801114003707582, 29.717752497285105 ], [ 113.800919612771651, 29.717710600746756 ], [ 113.800797643115644, 29.717722088710374 ], [ 113.80057276156235, 29.717733611780151 ], [ 113.800420298594005, 29.717687886951957 ], [ 113.800100127348657, 29.71740187712884 ], [ 113.800023895415336, 29.71726838063373 ], [ 113.800023895415336, 29.717089077722157 ], [ 113.800107749553845, 29.716848707165394 ], [ 113.800054388727659, 29.716753351907251 ], [ 113.799593189169215, 29.71645594649582 ], [ 113.799577943860541, 29.716402544139083 ], [ 113.799547451446529, 29.716284291782951 ], [ 113.799589377617465, 29.716177457991915 ], [ 113.799585566065716, 29.716108789710063 ], [ 113.79953601589294, 29.716104991794719 ], [ 113.799471220411505, 29.716143164426217 ], [ 113.799356872960672, 29.71628435809814 ], [ 113.799238715754711, 29.716345439029464 ], [ 113.799131992305732, 29.716303512257106 ], [ 113.798453539687372, 29.715742954933241 ], [ 113.798072386308959, 29.715582861327064 ], [ 113.797489223382712, 29.715289318270443 ], [ 113.797393935487264, 29.715220682929083 ], [ 113.797336763109314, 29.715155849393131 ], [ 113.797310082247066, 29.71507192852118 ], [ 113.797352008417988, 29.714617934619206 ], [ 113.797298647591802, 29.714549285555663 ], [ 113.797271966729554, 29.714541664640691 ], [ 113.797230039660292, 29.714560754376208 ], [ 113.797092825593921, 29.714740106274608 ], [ 113.796974669286286, 29.715175052919228 ], [ 113.796852701426914, 29.715228505860843 ], [ 113.796696428703441, 29.715201857022141 ], [ 113.796616387913289, 29.715137032056152 ], [ 113.796597330154569, 29.714999699483428 ], [ 113.796624010118506, 29.71456097126957 ], [ 113.796589707051069, 29.714457978873462 ], [ 113.796223802574573, 29.714007946371666 ], [ 113.79599511306283, 29.713660867722393 ], [ 113.795865522099916, 29.713512130508249 ], [ 113.79587314520343, 29.713435828481561 ], [ 113.796086588508203, 29.713153444629377 ], [ 113.796357203292573, 29.712531509527842 ], [ 113.796486795153783, 29.71233308615443 ], [ 113.796479172050283, 29.71229493938149 ], [ 113.796429623674186, 29.71231403110469 ], [ 113.796341957983898, 29.712390362071449 ], [ 113.796162817746563, 29.712527763751101 ], [ 113.796101833816863, 29.712680385511124 ], [ 113.795876956755166, 29.713081035544775 ], [ 113.795636833486469, 29.713359614559582 ], [ 113.795598717968957, 29.713386332544996 ], [ 113.795438635490399, 29.712943855420225 ], [ 113.795392897767712, 29.712932427765789 ], [ 113.795381463112463, 29.712928615686593 ], [ 113.795007938227414, 29.713382729576864 ], [ 113.794901217473353, 29.713806229580992 ], [ 113.794954577401228, 29.713893953411198 ], [ 113.794969823608241, 29.714096141263582 ], [ 113.794920275232101, 29.714275462004043 ], [ 113.794924085885526, 29.714286905109475 ], [ 113.79479830737273, 29.714458622532412 ], [ 113.794722078134328, 29.71448153990794 ], [ 113.794687775066905, 29.714454847960379 ], [ 113.794642037344218, 29.714412900893549 ], [ 113.794573429412708, 29.714351885882948 ], [ 113.794527692588304, 29.71437860750526 ], [ 113.79454674944877, 29.714439639663848 ], [ 113.794630603587265, 29.71463035604555 ], [ 113.794611544930206, 29.71471810802263 ], [ 113.794573430311033, 29.714760086169509 ], [ 113.794523881934893, 29.714828772538098 ], [ 113.794565808105816, 29.715000431300194 ], [ 113.794523881934893, 29.715042411669621 ], [ 113.794390480318569, 29.715114943389402 ], [ 113.794352365699382, 29.715160735705506 ], [ 113.794371423458131, 29.715233214287124 ], [ 113.794420971834242, 29.715252269562974 ], [ 113.794470521108707, 29.715305661608966 ], [ 113.794596300519828, 29.71567948081362 ], [ 113.79433712128899, 29.716282337435988 ], [ 113.794295195118067, 29.716614252886988 ], [ 113.794356178149428, 29.717014800621993 ], [ 113.794398105218676, 29.717087270843457 ], [ 113.794561997452405, 29.717190213731715 ], [ 113.794546752143688, 29.717251260564552 ], [ 113.794359989701178, 29.717304735805701 ], [ 113.794321875980316, 29.717365788810227 ], [ 113.794314252876816, 29.717663357701685 ], [ 113.794295196016364, 29.717766368653887 ], [ 113.794100810470383, 29.717922850511425 ], [ 113.793849255241341, 29.718415071448899 ], [ 113.793742533588969, 29.718514297848309 ], [ 113.793502412116894, 29.718533460163563 ], [ 113.792923070623829, 29.718320032864334 ], [ 113.792785857455783, 29.71831626779954 ], [ 113.792770611248784, 29.718350608212713 ], [ 113.792835406730234, 29.71839636394553 ], [ 113.793003111413995, 29.718506937028053 ], [ 113.793277536851832, 29.718693769068981 ], [ 113.793258479093069, 29.718823484579755 ], [ 113.793262290644819, 29.718964637033991 ], [ 113.79323942133432, 29.719014239442235 ], [ 113.793106021514603, 29.719048621745106 ], [ 113.792972618999968, 29.719067744170342 ], [ 113.792919259072093, 29.719117358229909 ], [ 113.792900201313373, 29.719380596702706 ], [ 113.792690573153592, 29.719666794365398 ], [ 113.792477131645455, 29.719979697300523 ], [ 113.792427582371005, 29.720128497485742 ], [ 113.792309427860005, 29.720269693353302 ], [ 113.791981644290956, 29.720506339104187 ], [ 113.792015945561758, 29.720620774699348 ], [ 113.792107421007117, 29.720681781218683 ], [ 113.79218364934718, 29.720697012753977 ], [ 113.792256067932129, 29.720708430942917 ], [ 113.792271314139128, 29.720662647398793 ], [ 113.792465696990192, 29.720357381109398 ], [ 113.792667702944783, 29.720040666762401 ], [ 113.792804917011182, 29.719941427829202 ], [ 113.792911637765243, 29.719899424543762 ], [ 113.793048849136682, 29.719811631067213 ], [ 113.793140324582069, 29.719594147351327 ], [ 113.793147945888947, 29.719479695762782 ], [ 113.793220364473882, 29.719399554452128 ], [ 113.793380446054144, 29.719277418893643 ], [ 113.793490978359941, 29.719143854678823 ], [ 113.793647247490156, 29.718933977615656 ], [ 113.793734910485469, 29.718876721815249 ], [ 113.793784459759905, 29.718891962986348 ], [ 113.793879746757028, 29.719021636892659 ], [ 113.794058886096039, 29.71927717392493 ], [ 113.794119870025753, 29.719326746532786 ], [ 113.79415798464494, 29.719330546666672 ], [ 113.794173229953614, 29.71924279716135 ], [ 113.794142738437941, 29.719113100916253 ], [ 113.793997902166353, 29.718834661912833 ], [ 113.793975034652476, 29.718693516297257 ], [ 113.794016959026806, 29.718598128464485 ], [ 113.794127491332603, 29.718407340824545 ], [ 113.794417162977439, 29.717957071693885 ], [ 113.794615360075213, 29.717750993123065 ], [ 113.794855482445584, 29.717274037651972 ], [ 113.794866917100848, 29.717144324819845 ], [ 113.794786874514102, 29.716957422019885 ], [ 113.794581055211168, 29.716682819400305 ], [ 113.794558185900655, 29.716572194377136 ], [ 113.794573431209315, 29.716499704279443 ], [ 113.7947640061019, 29.716118140164554 ], [ 113.794855480648962, 29.715748057327591 ], [ 113.794847857545463, 29.715645056006949 ], [ 113.794824989133275, 29.715515355893519 ], [ 113.794954578299539, 29.71533219183182 ], [ 113.794927899233912, 29.715263532334021 ], [ 113.794851669097213, 29.715168185712511 ], [ 113.794893594369853, 29.715004127832852 ], [ 113.794943143644275, 29.714912550838719 ], [ 113.79500794002405, 29.714862932360241 ], [ 113.795221382430498, 29.714798001849719 ], [ 113.795377653357335, 29.714797944895807 ], [ 113.795419579528271, 29.714748335722984 ], [ 113.795549169592846, 29.714782624303876 ], [ 113.795823596827304, 29.714927493799369 ], [ 113.795888393207051, 29.715186887575989 ], [ 113.796235239026458, 29.715610222372288 ], [ 113.796715488258826, 29.715915245639302 ], [ 113.796753602878013, 29.716186095356189 ], [ 113.796818399257774, 29.716258554473203 ], [ 113.796841268568286, 29.716285252182633 ], [ 113.796894629394473, 29.716292862042749 ], [ 113.797058523424809, 29.716243210698835 ], [ 113.797241476112205, 29.71613251107409 ], [ 113.797310083145391, 29.716155376575671 ], [ 113.797927549139061, 29.716448906957581 ], [ 113.797961853104823, 29.716471784869903 ], [ 113.797801768829601, 29.716715999471788 ], [ 113.79767217786673, 29.717051760519503 ], [ 113.797637873900968, 29.717120442199317 ], [ 113.79766455476323, 29.717135692999243 ], [ 113.797687424073729, 29.717147128757134 ], [ 113.797866565209375, 29.71698683766607 ], [ 113.797912302932062, 29.716769368894365 ], [ 113.798045705446725, 29.716540424817076 ], [ 113.798076197860695, 29.716494633910465 ], [ 113.798129560483545, 29.716486985056861 ], [ 113.798232469685871, 29.716498392802286 ], [ 113.798567886239908, 29.716719541466635 ], [ 113.798781330442992, 29.716780505887169 ], [ 113.798983342685759, 29.716791878491382 ], [ 113.799204411788963, 29.716902433836957 ], [ 113.799334005446795, 29.717074060966961 ], [ 113.799334005446795, 29.71712746998794 ], [ 113.799246339756564, 29.717177095929006 ], [ 113.799017647549817, 29.717303070141657 ], [ 113.798910924100824, 29.717417556199052 ], [ 113.798785143791363, 29.717440490062906 ], [ 113.798682231894119, 29.717444342539586 ], [ 113.798598377755582, 29.717471076601516 ], [ 113.798606002655717, 29.717505407941864 ], [ 113.798693667447665, 29.717562602110984 ], [ 113.798720347411631, 29.717654150161881 ], [ 113.798674608790606, 29.717703761019383 ], [ 113.798525959170632, 29.717906006732481 ], [ 113.798011404175881, 29.718299127624757 ], [ 113.797805580381365, 29.718295386744199 ], [ 113.797649309454556, 29.718249662952026 ], [ 113.797538776250406, 29.718276406941651 ], [ 113.797111886047617, 29.718524531221025 ], [ 113.796887008087594, 29.718833621961398 ], [ 113.796757417124709, 29.719077824575834 ], [ 113.796772663331737, 29.719123599481037 ], [ 113.796795532642236, 29.71912359167953 ], [ 113.796822212606159, 29.719112136642909 ], [ 113.797119510049427, 29.718795390280853 ], [ 113.797169059323892, 29.718642773916617 ], [ 113.79732914180245, 29.718547343906916 ], [ 113.797439675904897, 29.718505339257948 ], [ 113.797550210905641, 29.718482411098584 ], [ 113.797927550935697, 29.718524240220958 ], [ 113.798034272588097, 29.718505127834291 ], [ 113.798423048171699, 29.718241758338547 ], [ 113.798735593618588, 29.718188238347096 ], [ 113.798800389998362, 29.718085210664199 ], [ 113.798971908928834, 29.717898218336686 ], [ 113.799105313240091, 29.717840947122344 ], [ 113.799273021517109, 29.717772219125425 ], [ 113.799326382343295, 29.717673010716428 ], [ 113.799334005446795, 29.717570005129605 ], [ 113.799356873859011, 29.717371620581073 ], [ 113.799425481790493, 29.717299111556393 ], [ 113.799478842616708, 29.717291461983809 ], [ 113.799585566964041, 29.717302868857658 ], [ 113.799669421102536, 29.717348620387057 ], [ 113.799699914414845, 29.717394388279121 ], [ 113.799875244897066, 29.717730042515253 ], [ 113.799966723037386, 29.718077170289188 ], [ 113.799928608418199, 29.718206892057907 ], [ 113.799859998690053, 29.718325178816855 ], [ 113.799814260967381, 29.71838623354116 ], [ 113.799840942727926, 29.718641827582431 ], [ 113.799669422000861, 29.718889859679955 ], [ 113.799509336827313, 29.719073033633279 ], [ 113.799394991173145, 29.719099778183701 ], [ 113.799261587760185, 29.719096010027471 ], [ 113.799101501688341, 29.719000692791372 ], [ 113.798998590689379, 29.718974025450184 ], [ 113.798827070860625, 29.718974085522252 ], [ 113.798735593618588, 29.719012267204754 ], [ 113.798724159861678, 29.719035160916178 ], [ 113.79884613041601, 29.719058007032803 ], [ 113.798937605861369, 29.719107568826711 ], [ 113.798979532930645, 29.719149518612749 ], [ 113.798979532930645, 29.719241076918621 ], [ 113.798968099173706, 29.719424198740899 ], [ 113.798830884208996, 29.719626440207321 ], [ 113.798804203346734, 29.719821010822461 ], [ 113.798743219417048, 29.720080449684868 ], [ 113.798670799933774, 29.720191108288713 ], [ 113.798663175931992, 29.720233076345426 ], [ 113.798693669244287, 29.720233065423361 ], [ 113.798800390896687, 29.720206321955079 ], [ 113.798857565071259, 29.720145263656988 ], [ 113.798971911623752, 29.719748468460342 ], [ 113.799120560345386, 29.719542409170515 ], [ 113.799231095346173, 29.719481330184557 ], [ 113.799337817896884, 29.719420253501866 ], [ 113.799486468415139, 29.71935534544296 ], [ 113.799738030830682, 29.71930947936535 ], [ 113.799940043073462, 29.719282702884463 ], [ 113.800012461658412, 29.719362792018053 ], [ 113.800096315796893, 29.719469580290657 ], [ 113.800092506041807, 29.719866336802141 ], [ 113.800012462556694, 29.720068556313667 ], [ 113.800027708763707, 29.720194444981914 ], [ 113.800115375352291, 29.72033938156131 ], [ 113.800176360180302, 29.720358435087679 ], [ 113.800183983283802, 29.720320283562927 ], [ 113.800283084527621, 29.719477145440571 ], [ 113.800283083629338, 29.719393216479023 ], [ 113.800168736178492, 29.719221583952518 ], [ 113.800031520315457, 29.718939324817352 ], [ 113.800027707865411, 29.718786729736266 ], [ 113.800042954970706, 29.718626495874666 ], [ 113.800073445588097, 29.718523481124297 ], [ 113.800172546831931, 29.718470037738811 ], [ 113.800344068457306, 29.718466162676783 ], [ 113.800683296563136, 29.718611011253195 ], [ 113.800778586255205, 29.718572829418065 ], [ 113.800927236773475, 29.718549887231283 ], [ 113.801064453534806, 29.718538395461586 ], [ 113.801312206195234, 29.718446749136689 ], [ 113.801472293165375, 29.718393285426121 ], [ 113.801628567685469, 29.718408490003121 ], [ 113.801662871651232, 29.718465702381529 ], [ 113.801670495653028, 29.718530554063946 ], [ 113.801746727586348, 29.718847167854641 ], [ 113.801792467105656, 29.718927265917451 ], [ 113.80194111942059, 29.719075997448769 ], [ 113.801944931870636, 29.719182815672426 ], [ 113.801933494520455, 29.719251488092603 ], [ 113.801975423386352, 29.71928962364041 ], [ 113.802082148631968, 29.719308660202639 ], [ 113.802253668460736, 29.719228487549259 ], [ 113.802497611366036, 29.719228402512282 ], [ 113.802676757891589, 29.719266489699173 ], [ 113.802733932066147, 29.719358029954847 ], [ 113.802794917792468, 29.71968227882396 ], [ 113.80275680137666, 29.719831076329509 ], [ 113.80268819344515, 29.719949361954487 ], [ 113.802573845096006, 29.720101998956324 ], [ 113.802634830822328, 29.720449138810949 ], [ 113.802623396167078, 29.720491106759788 ], [ 113.802570034442553, 29.720517829868399 ], [ 113.802497613162672, 29.720529298787184 ], [ 113.802486179405733, 29.720571267482601 ], [ 113.802520483371495, 29.720613220557613 ], [ 113.802592902854727, 29.720662790165193 ], [ 113.802653888581091, 29.720742882098282 ], [ 113.802653888581091, 29.72092218472401 ], [ 113.80258909040468, 29.720998506024848 ], [ 113.802421382127676, 29.721154977382486 ], [ 113.802177438324051, 29.721521295623518 ], [ 113.802009729148736, 29.721651062089602 ], [ 113.80180009200582, 29.721853326373683 ], [ 113.801525657584818, 29.722131912249264 ], [ 113.801441803446323, 29.722238760766331 ], [ 113.801422744789235, 29.722357030291505 ], [ 113.801445614998073, 29.722795740033352 ], [ 113.801418934135825, 29.722875863029586 ], [ 113.80133889065074, 29.722921670528184 ], [ 113.801064458026403, 29.722925581303997 ], [ 113.80098060298954, 29.723036243011897 ], [ 113.800972979886041, 29.723154510037016 ], [ 113.800942486573732, 29.723242263923577 ], [ 113.800862445783622, 29.723291886061244 ], [ 113.800614692224869, 29.723402605874409 ], [ 113.800290710326081, 29.723707915169431 ], [ 113.800062016322713, 29.723929260921533 ], [ 113.79992098800966, 29.723978905342868 ], [ 113.799821888562462, 29.72397131010759 ], [ 113.799627500321492, 29.723963749197011 ], [ 113.799581759903845, 29.724055323394118 ], [ 113.799551269286496, 29.7241812265646 ], [ 113.799608441664432, 29.724314730247652 ], [ 113.799665614940679, 29.724383378093282 ], [ 113.799802830803699, 29.724440554300958 ], [ 113.799947670668558, 29.724455763422654 ], [ 113.800736664575837, 29.724264740400852 ], [ 113.800786214748598, 29.724215128105666 ], [ 113.800729039675701, 29.72414266459101 ], [ 113.800668054847691, 29.724009163019378 ], [ 113.800664243295927, 29.723703967758386 ], [ 113.800652807742381, 29.723547561224446 ], [ 113.800717605020466, 29.723478869120136 ], [ 113.800854820883458, 29.723440670413968 ], [ 113.800999661646628, 29.723379581318412 ], [ 113.801148312164898, 29.7232612661908 ], [ 113.801213109442955, 29.723123906507336 ], [ 113.801258848063966, 29.723081925617151 ], [ 113.801411311032325, 29.723032278411711 ], [ 113.801556150897156, 29.723013153621338 ], [ 113.801601889518153, 29.7229864327374 ], [ 113.801624760625259, 29.722940645551692 ], [ 113.8016590627944, 29.722467581067701 ], [ 113.801712426315547, 29.722334039821348 ], [ 113.802047845564545, 29.722017283343678 ], [ 113.802425192781087, 29.721586063417252 ], [ 113.802524295821542, 29.721483025959859 ], [ 113.802711063653987, 29.721387587728653 ], [ 113.802867339072378, 29.721059448342995 ], [ 113.802935947902199, 29.720681746112167 ], [ 113.803050297149653, 29.720578703045483 ], [ 113.803118904182838, 29.720559606652873 ], [ 113.803572487824297, 29.720662453922955 ], [ 113.803820244976308, 29.720814965797562 ], [ 113.803961275086024, 29.7210247398496 ], [ 113.804243337102079, 29.72136035932159 ], [ 113.804285265069637, 29.721402309726365 ], [ 113.80431956993371, 29.721383223632273 ], [ 113.804430106731104, 29.721337405289688 ], [ 113.804517775116324, 29.721325931782367 ], [ 113.804632123465481, 29.721360226697946 ], [ 113.804746474509571, 29.72150515691299 ], [ 113.80485320155185, 29.721566159774152 ], [ 113.804898940172833, 29.721619554702855 ], [ 113.804891317967673, 29.721695854409688 ], [ 113.804811272685953, 29.722012522186546 ], [ 113.804635936813852, 29.722241477966534 ], [ 113.804643559917352, 29.722371182651223 ], [ 113.804624502158603, 29.722493268417296 ], [ 113.804578762639295, 29.722603916559535 ], [ 113.804582573292706, 29.722638250044859 ], [ 113.804647371469116, 29.72263822820123 ], [ 113.804788403375454, 29.722592401070049 ], [ 113.804803650480764, 29.722580951110153 ], [ 113.804895128621084, 29.722634329116193 ], [ 113.805219121299658, 29.722950860530144 ], [ 113.805482125556964, 29.723206372736009 ], [ 113.805493561110552, 29.723278853309342 ], [ 113.805482125556964, 29.723351340071282 ], [ 113.805417328278907, 29.723416216681347 ], [ 113.805398268723508, 29.723511595254291 ], [ 113.805245803060259, 29.723668059573299 ], [ 113.805154324021601, 29.723912247304519 ], [ 113.80518100578216, 29.724194542381721 ], [ 113.805150511571512, 29.724377670768295 ], [ 113.805127642261041, 29.724568425995979 ], [ 113.804921813076589, 29.724873690398184 ], [ 113.804765535861577, 29.725121714115787 ], [ 113.804365312147965, 29.725556752292647 ], [ 113.804144236756557, 29.725785724169942 ], [ 113.804102308788984, 29.726094747301964 ], [ 113.804060382618061, 29.726316028501646 ], [ 113.804087062581985, 29.726377058082214 ], [ 113.804174730068894, 29.72643425265646 ], [ 113.804254775350586, 29.726445670192625 ], [ 113.804308137973408, 29.726399872103684 ], [ 113.804491096949022, 29.726045021236391 ], [ 113.804609258646565, 29.725961053301457 ], [ 113.804754099409706, 29.725941929069233 ], [ 113.804872262005532, 29.725896110467612 ], [ 113.804967553494237, 29.725846483376916 ], [ 113.805097149847029, 29.725819735163665 ], [ 113.805222933749747, 29.725819692257982 ], [ 113.805261051063894, 29.725850199792863 ], [ 113.805428764730777, 29.726159152517138 ], [ 113.805459258043086, 29.726220181413048 ], [ 113.805474505148425, 29.726487222181309 ], [ 113.805413517625482, 29.726586429678605 ], [ 113.805417330075542, 29.72665509781292 ], [ 113.805489752253735, 29.726994603611828 ], [ 113.80546688294325, 29.727284545850097 ], [ 113.80550118690897, 29.727349387933483 ], [ 113.805623161056573, 29.72741038646198 ], [ 113.805806120930498, 29.727406509404972 ], [ 113.805855672899909, 29.727383603561513 ], [ 113.805874731556955, 29.727295854076587 ], [ 113.805874731556955, 29.72675031806811 ], [ 113.806031009670292, 29.726364956390473 ], [ 113.806149172266132, 29.726311507819332 ], [ 113.806412178320073, 29.726177897578616 ], [ 113.806427424527087, 29.726074890579095 ], [ 113.806374061005926, 29.725998609023524 ], [ 113.806313074381322, 29.725788807923287 ], [ 113.806004327011422, 29.725579089855678 ], [ 113.805466880248289, 29.725121476962407 ], [ 113.805302979031438, 29.724881191171598 ], [ 113.805299166581364, 29.724679000859894 ], [ 113.805390646518347, 29.72407239471567 ], [ 113.805424950484081, 29.723915970032987 ], [ 113.805527866872936, 29.723832007337624 ], [ 113.805672710331038, 29.72357635708282 ], [ 113.805718449850346, 29.723526748347908 ], [ 113.805775624923243, 29.723530543642095 ], [ 113.805893786620743, 29.723587728136934 ], [ 113.806351189898805, 29.723690578544851 ], [ 113.806530339119291, 29.723671444518466 ], [ 113.806595137295673, 29.723644719129091 ], [ 113.806667560372219, 29.723637063799167 ], [ 113.806751418104, 29.723652295666142 ], [ 113.807361290638568, 29.72418237099625 ], [ 113.807433713715085, 29.724659214067163 ], [ 113.807471831927572, 29.724804169942363 ], [ 113.807509948343366, 29.724933864293913 ], [ 113.807544254105764, 29.724960558135532 ], [ 113.807731029124668, 29.724941421230859 ], [ 113.808325659045536, 29.725002265981164 ], [ 113.80836758791142, 29.725040401684122 ], [ 113.808352341704406, 29.725112891074204 ], [ 113.808199871549562, 29.725536398535489 ], [ 113.808180812892516, 29.725734781767589 ], [ 113.807959733009497, 29.725921786018212 ], [ 113.807799640649435, 29.726021026838804 ], [ 113.807784393544154, 29.726101145699758 ], [ 113.807940673454127, 29.72623461718474 ], [ 113.808230365760195, 29.7264405293372 ], [ 113.808565799382251, 29.726696020176124 ], [ 113.808443823438026, 29.727008884813337 ], [ 113.808481942548795, 29.727127134675062 ], [ 113.808588671387668, 29.727230102369788 ], [ 113.809107070273541, 29.727611428437662 ], [ 113.809171869348233, 29.727653372328838 ], [ 113.809240480873015, 29.727664795186957 ], [ 113.809716953587909, 29.727733310465837 ], [ 113.809838930430459, 29.727718012130705 ], [ 113.80997234192823, 29.727649300258673 ], [ 113.810021896592573, 29.727572985576035 ], [ 113.810018083244202, 29.727424204229777 ], [ 113.809918977508786, 29.727237304191313 ], [ 113.809309092397797, 29.727020048753264 ], [ 113.808924104111384, 29.72667301431796 ], [ 113.80834852925436, 29.726123850569703 ], [ 113.808298978183259, 29.725883525833598 ], [ 113.808306599490138, 29.72565844222575 ], [ 113.808401893673803, 29.725479109056572 ], [ 113.808607727349795, 29.725215810908885 ], [ 113.808699209981711, 29.725166187382293 ], [ 113.808817375272511, 29.725154704171288 ], [ 113.808878363693779, 29.725131795473484 ], [ 113.808962220527235, 29.725131767389531 ], [ 113.809042267605562, 29.725173704516187 ], [ 113.809209985764042, 29.725246136081978 ], [ 113.809553044286218, 29.725406252500367 ], [ 113.80965596337002, 29.725497777794622 ], [ 113.80968645847895, 29.725505397097642 ], [ 113.809739822000083, 29.725467231147217 ], [ 113.809804621973115, 29.725043751477962 ], [ 113.809918975712151, 29.724727076103573 ], [ 113.809972340131608, 29.724707983620764 ], [ 113.810056199660011, 29.724692698086283 ], [ 113.810273471584509, 29.724742221992635 ], [ 113.810323025350527, 29.724757466173621 ], [ 113.810349708009426, 29.724681157872855 ], [ 113.81037639066831, 29.724635370680215 ], [ 113.810509803064406, 29.724600994191832 ], [ 113.81082237186753, 29.724608524629986 ], [ 113.810936725606552, 29.72466571319115 ], [ 113.811302660625742, 29.724905938649268 ], [ 113.811554240109288, 29.724909673822662 ], [ 113.811737208966321, 29.72493632086406 ], [ 113.811878247160891, 29.724886683157219 ], [ 113.811958295137543, 29.724875212396064 ], [ 113.812026908458947, 29.724886636350551 ], [ 113.812076463123276, 29.724920955012898 ], [ 113.812145076444665, 29.724966713991208 ], [ 113.812190819557259, 29.72518415095977 ], [ 113.812137453341165, 29.725439768254653 ], [ 113.812129829339369, 29.725500808509533 ], [ 113.812145076444665, 29.725535139443583 ], [ 113.812194631109023, 29.725550382723988 ], [ 113.812354727960638, 29.725435885660715 ], [ 113.812530073714214, 29.725283234147927 ], [ 113.812663487906931, 29.725199264795368 ], [ 113.812831211455332, 29.725187767546235 ], [ 113.813017991864157, 29.725119042239871 ], [ 113.813292446946377, 29.725027399583656 ], [ 113.813437300285926, 29.725008279074007 ], [ 113.813620270041341, 29.725012039207162 ], [ 113.813715568716546, 29.725031084825435 ], [ 113.813780369587917, 29.725099732961148 ], [ 113.813906162473756, 29.725389630747841 ], [ 113.813906162473756, 29.725668121775236 ], [ 113.813925222029141, 29.725721524662745 ], [ 113.814031956257935, 29.725706232261697 ], [ 113.814131065586608, 29.725660422913798 ], [ 113.814211114461557, 29.725690918015356 ], [ 113.814344532247574, 29.725778621317431 ], [ 113.814470326031767, 29.725927366098521 ], [ 113.814477950033591, 29.726034182490775 ], [ 113.814405523363803, 29.726423328141895 ], [ 113.814314037138644, 29.726659881372619 ], [ 113.814051016711659, 29.726904117210378 ], [ 113.813559280721734, 29.727190386249159 ], [ 113.813353438960903, 29.727419345037543 ], [ 113.813113291437702, 29.727682648324524 ], [ 113.813063736773358, 29.7277131841563 ], [ 113.812983687898395, 29.727701763643953 ], [ 113.812876955466223, 29.727701797187777 ], [ 113.812857895910852, 29.727724692037341 ], [ 113.812857895910852, 29.727759026110981 ], [ 113.812983687898395, 29.727827656778654 ], [ 113.81300655900553, 29.727858168383577 ], [ 113.812998935003705, 29.727915394877208 ], [ 113.812934133234052, 29.728014602522631 ], [ 113.812888390121486, 29.728151955511564 ], [ 113.812907450575153, 29.728220617893985 ], [ 113.812957004341186, 29.728277827019088 ], [ 113.813147598996721, 29.728300656990122 ], [ 113.81330769674662, 29.728289163996724 ], [ 113.813300073643163, 29.728193793085126 ], [ 113.813300073643163, 29.728060270380247 ], [ 113.813342004305639, 29.727858066191935 ] ] ], [ [ [ 113.793201303121876, 29.71461561433004 ], [ 113.793052655298538, 29.714241801306336 ], [ 113.793025976232911, 29.714123548745491 ], [ 113.793125072985148, 29.71377635190585 ], [ 113.793254663049737, 29.713379549477626 ], [ 113.793460481454375, 29.713142947780806 ], [ 113.793525275139189, 29.712990325943714 ], [ 113.793612938134515, 29.712681281968333 ], [ 113.793658676755513, 29.712616410902864 ], [ 113.793780642818277, 29.712555328482889 ], [ 113.793933101295025, 29.712578162030546 ], [ 113.794093182875287, 29.712593364367418 ], [ 113.794287568421311, 29.712654332854111 ], [ 113.794451461553322, 29.712978546422541 ], [ 113.794527691690021, 29.713070076808194 ], [ 113.794596297824882, 29.713112016634046 ], [ 113.794642036445893, 29.713112000249811 ], [ 113.794996503572179, 29.712741820508118 ], [ 113.795297609872264, 29.712547150348374 ], [ 113.795206134426863, 29.712364065133848 ], [ 113.795061296358639, 29.712234408374265 ], [ 113.794981257365166, 29.71198265070511 ], [ 113.79493551874414, 29.711791919150816 ], [ 113.795030805741305, 29.711421834409631 ], [ 113.795042240396555, 29.711227267019918 ], [ 113.794992690223793, 29.711154799590194 ], [ 113.794943140949357, 29.711120483242816 ], [ 113.794905026330142, 29.711131942312328 ], [ 113.79471064078416, 29.71121594059839 ], [ 113.79461535558363, 29.711437243678912 ], [ 113.794611543133584, 29.71174625559382 ], [ 113.794573427616072, 29.711837829234401 ], [ 113.79448576372242, 29.711834045981554 ], [ 113.794401912278857, 29.711803556812431 ], [ 113.794154165906647, 29.711433594608096 ], [ 113.794192279627524, 29.711235203394445 ], [ 113.794241828901974, 29.711181775634273 ], [ 113.794344739002625, 29.711143588632773 ], [ 113.79441334603581, 29.711090155362406 ], [ 113.79441715758756, 29.711029114145649 ], [ 113.794321869692112, 29.71091851566165 ], [ 113.794306624383395, 29.710846036305771 ], [ 113.794382853621798, 29.710727744635314 ], [ 113.794371418966549, 29.710643820061897 ], [ 113.794348550554375, 29.710601862820319 ], [ 113.794272320417676, 29.710586631313653 ], [ 113.794207525834537, 29.71060572960344 ], [ 113.793849248953137, 29.710960651441237 ], [ 113.793715847336827, 29.711029368497126 ], [ 113.793624371891426, 29.711029400486126 ], [ 113.793605315031002, 29.711002702939442 ], [ 113.793517651137364, 29.710853950864248 ], [ 113.793445234349051, 29.710750973390628 ], [ 113.793388061072818, 29.710670880507251 ], [ 113.793315644284505, 29.710670907034782 ], [ 113.793231792840928, 29.710663306891387 ], [ 113.79294593095122, 29.710327693786112 ], [ 113.792606712726894, 29.709965395780678 ], [ 113.792560975004179, 29.709824258760946 ], [ 113.792484745765805, 29.709561055306821 ], [ 113.792580030966306, 29.709206227611343 ], [ 113.792602900276805, 29.708893393306152 ], [ 113.792652449551255, 29.708733146774495 ], [ 113.792728678789643, 29.708595779694203 ], [ 113.792732488544758, 29.708446995184374 ], [ 113.792599087826758, 29.708195256107381 ], [ 113.792534292345294, 29.707993086021077 ], [ 113.792587653171495, 29.707489491044072 ], [ 113.792896378981808, 29.70655089737641 ], [ 113.792923059844071, 29.70646314372296 ], [ 113.793056460562084, 29.706318126249897 ], [ 113.793048837458585, 29.706157900576823 ], [ 113.792770601367309, 29.705482751179215 ], [ 113.79274773205681, 29.705379756493347 ], [ 113.792732485849811, 29.705246236990384 ], [ 113.792911624290497, 29.7047502272695 ], [ 113.793041214355071, 29.704570875472726 ], [ 113.793132688902134, 29.704422059250668 ], [ 113.793159367967775, 29.70402147688263 ], [ 113.793094574282961, 29.703762082350668 ], [ 113.793014533492808, 29.703670552063219 ], [ 113.792926869599199, 29.703620988890872 ], [ 113.792793467982861, 29.703617221714239 ], [ 113.792656254814787, 29.703544787806401 ], [ 113.792324658795664, 29.703312196199182 ], [ 113.792252241109026, 29.703213033583342 ], [ 113.792256053559115, 29.703090952460077 ], [ 113.792256053559115, 29.702911648418493 ], [ 113.792221750491649, 29.702846806154309 ], [ 113.792183634974123, 29.702823929819107 ], [ 113.792134087496322, 29.702846838145856 ], [ 113.792057858257962, 29.702911720204465 ], [ 113.79201974274045, 29.702995663724533 ], [ 113.792012121433572, 29.703148264860069 ], [ 113.792069292913212, 29.703754825785992 ], [ 113.792164578113699, 29.70396842839887 ], [ 113.792118842187648, 29.704292717609327 ], [ 113.792073105363258, 29.704407183390355 ], [ 113.792057859156259, 29.704445339401992 ], [ 113.792042612949245, 29.704502569100782 ], [ 113.792099786225521, 29.704918379577908 ], [ 113.792111219982473, 29.705090049821628 ], [ 113.79191302378301, 29.705380060015727 ], [ 113.79185204075165, 29.705525049973765 ], [ 113.791524258080884, 29.706005856437109 ], [ 113.791318440574557, 29.706272979073901 ], [ 113.791017336969418, 29.706498172473811 ], [ 113.790666684988153, 29.706814942029734 ], [ 113.790396073797012, 29.707078272840352 ], [ 113.790338901419091, 29.707139332844061 ], [ 113.79029697614645, 29.707135533028971 ], [ 113.790201690047638, 29.707078343843133 ], [ 113.789995872541311, 29.70696015462844 ], [ 113.789424159541682, 29.706643721039537 ], [ 113.789157359003966, 29.706628560715732 ], [ 113.788947730844228, 29.706640080377316 ], [ 113.788852444745402, 29.706624856072199 ], [ 113.78881814167795, 29.70657908873234 ], [ 113.788783839508852, 29.706449393292495 ], [ 113.788764781750089, 29.706334949345539 ], [ 113.788661874344399, 29.706266318026223 ], [ 113.788578022002497, 29.706239644961641 ], [ 113.788497983009009, 29.706254933306145 ], [ 113.788509417664258, 29.706354117886693 ], [ 113.78859707976126, 29.706472349948406 ], [ 113.788612325968259, 29.706613499481879 ], [ 113.788623759725212, 29.706907246581679 ], [ 113.788547532283445, 29.707014094138383 ], [ 113.788417943117196, 29.707040846582817 ], [ 113.788174011889993, 29.707056194884643 ], [ 113.787770001777488, 29.707006748860163 ], [ 113.787663282820034, 29.707018231806597 ], [ 113.787579432274811, 29.707071673485892 ], [ 113.787453655558608, 29.707445585767918 ], [ 113.78737742721853, 29.707487578659162 ], [ 113.787224970538404, 29.707533413466447 ], [ 113.787186857715852, 29.707663135595066 ], [ 113.787129684439577, 29.708113322155167 ], [ 113.78709919472054, 29.708193448288267 ], [ 113.787042023240929, 29.708273582940052 ], [ 113.786923870526522, 29.708334664843964 ], [ 113.786820962222535, 29.708384296691879 ], [ 113.786809526668989, 29.708426266563681 ], [ 113.786889565662477, 29.708464386717772 ], [ 113.787137309339712, 29.70849100145379 ], [ 113.787213536781479, 29.708433748279948 ], [ 113.787335501945932, 29.708139951808803 ], [ 113.78732025663723, 29.707956839051906 ], [ 113.78736599346162, 29.707823298787655 ], [ 113.787491770177795, 29.70773169339693 ], [ 113.787621356649112, 29.707662976425034 ], [ 113.787674716577001, 29.707605732922307 ], [ 113.787659470369988, 29.707342505707324 ], [ 113.787720453401349, 29.707262369532245 ], [ 113.787815739500175, 29.707208925613749 ], [ 113.787952950871627, 29.70722794886181 ], [ 113.788395074705022, 29.707323161798971 ], [ 113.788768594200135, 29.707231466223405 ], [ 113.789084942215652, 29.707162681027476 ], [ 113.789683336077545, 29.707234946132946 ], [ 113.789980628130934, 29.707292063446722 ], [ 113.790487549242386, 29.707562739804818 ], [ 113.79064000502423, 29.707566499811271 ], [ 113.790807709707977, 29.707532104212881 ], [ 113.790963977939867, 29.707444303041587 ], [ 113.791021149419464, 29.707387056293332 ], [ 113.791089754656042, 29.707268769130632 ], [ 113.791089754656042, 29.707161949153612 ], [ 113.790944920181104, 29.707078073096316 ], [ 113.790784839499139, 29.706998017076128 ], [ 113.790815331014869, 29.706944595644167 ], [ 113.790986846352041, 29.706814824991948 ], [ 113.791459463497731, 29.706551420146589 ], [ 113.791650035695383, 29.706463606414076 ], [ 113.791733888037285, 29.706440684867623 ], [ 113.791775813309883, 29.706501710927828 ], [ 113.791802493273835, 29.70658563038042 ], [ 113.791802493273835, 29.706948050595567 ], [ 113.791733888935568, 29.70761188125962 ], [ 113.791733888935568, 29.707753033872898 ], [ 113.791951141097144, 29.708187862540544 ], [ 113.791893969617533, 29.708542673548351 ], [ 113.791745324489156, 29.709160752475174 ], [ 113.79189015896408, 29.709706238967012 ], [ 113.79183679903619, 29.709935156497252 ], [ 113.791451843987517, 29.710393092201414 ], [ 113.791284140202052, 29.7104427479991 ], [ 113.791124060418426, 29.710450435544224 ], [ 113.791044019628316, 29.710519133443672 ], [ 113.791074512042329, 29.710599237371245 ], [ 113.791112626661501, 29.710748007768888 ], [ 113.790994471252191, 29.710854869183905 ], [ 113.790906809155189, 29.710950274517263 ], [ 113.790895375398236, 29.711110507367739 ], [ 113.790769596885397, 29.71128985684744 ], [ 113.790708614752333, 29.711301324479908 ], [ 113.790487551937346, 29.711347183293512 ], [ 113.790388453388474, 29.711522707734392 ], [ 113.790281734431048, 29.711885167086095 ], [ 113.79009116313172, 29.712232398553517 ], [ 113.789892969627203, 29.712346920041721 ], [ 113.789740512048738, 29.712537723881184 ], [ 113.789565186956423, 29.71259119617179 ], [ 113.789511827028548, 29.712751445128482 ], [ 113.789584243816861, 29.712892571791922 ], [ 113.789679529915688, 29.71308709928487 ], [ 113.789687153019187, 29.713323624653565 ], [ 113.789664284606999, 29.713377042691711 ], [ 113.789553753199513, 29.713472455771001 ], [ 113.789568998508187, 29.713529674863686 ], [ 113.789629981539576, 29.713552542518542 ], [ 113.789698587674437, 29.71359066618782 ], [ 113.789740512947063, 29.713666950152291 ], [ 113.7897748160145, 29.713701271870811 ], [ 113.789812929735376, 29.713697443436672 ], [ 113.789858668356402, 29.713621128287382 ], [ 113.789870102113326, 29.713460894762459 ], [ 113.789889158075454, 29.713277770643757 ], [ 113.789812928837051, 29.712900118712589 ], [ 113.789973009519017, 29.712613937646882 ], [ 113.790258866917142, 29.712457420206466 ], [ 113.790479928833832, 29.712320000485782 ], [ 113.790647631720972, 29.712037631440033 ], [ 113.790704802302287, 29.711804899559464 ], [ 113.790761975578562, 29.711736208781421 ], [ 113.790864883882548, 29.711659872636069 ], [ 113.791047832976687, 29.711606396728534 ], [ 113.791139306625425, 29.711537694111485 ], [ 113.791257461136425, 29.711404127400833 ], [ 113.791512827917202, 29.71089664452839 ], [ 113.791611924669454, 29.710827939085039 ], [ 113.791684343254389, 29.710782133089328 ], [ 113.791981635307792, 29.710724800078857 ], [ 113.792176018158841, 29.710663689980496 ], [ 113.79232085353209, 29.710667453771912 ], [ 113.792587655866441, 29.710816139024352 ], [ 113.79273630279144, 29.711289141388203 ], [ 113.793227981289178, 29.711720052113137 ], [ 113.79362818344319, 29.712147183209073 ], [ 113.793620562136311, 29.712189149947644 ], [ 113.793361382007177, 29.712547850194522 ], [ 113.793071712158962, 29.713108753824674 ], [ 113.792930688337464, 29.713669604388464 ], [ 113.792660076247998, 29.714119867004154 ], [ 113.792618150077075, 29.714165661334608 ], [ 113.792614338525311, 29.714211442380801 ], [ 113.792648642491088, 29.714257208582403 ], [ 113.792759174796899, 29.714249539273254 ], [ 113.792835403136962, 29.714291474705437 ], [ 113.793033599336411, 29.714611860048915 ], [ 113.79310601702305, 29.714981885439677 ], [ 113.793109828574813, 29.715100146351745 ], [ 113.793060279300335, 29.71515738870249 ], [ 113.79305646864691, 29.715180280172387 ], [ 113.793079337059098, 29.715199345600706 ], [ 113.793125074781813, 29.715206960224211 ], [ 113.793186057813173, 29.715195493037886 ], [ 113.793208926225347, 29.71515351975415 ], [ 113.793205114673597, 29.715073407757345 ], [ 113.793201303121876, 29.71461561433004 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 130, "SKID": "40488", "OBJCODE": "421281000078", "OBJNAME": "松柏湖水库", "ADDVCD": "421281105000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "柳山湖镇", "GCGM": "中型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 1495.0, "RSID": "455980", "NAME": "松柏湖水库", "ID": "421281000078", "XSJB": 7, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 28.0, "BZKZLYMJ": 7.9, "ZCXSWXYSMM": 3.61, "GLDW_MC": "赤壁市松柏湖水库管理处", "GKGLBM": "水利部门", "SHAPE_LENG": 29433.165783100001, "SHAPE_AREA": 3706318.8886500001, "X": "113.64874874491947", "Y": "29.81253599445181", "L": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 113.643888109344601, 29.822970150398994 ], [ 113.64415741708028, 29.822900302875247 ], [ 113.644266817508836, 29.822918379861406 ], [ 113.644329943022171, 29.822939373165241 ], [ 113.644367003917523, 29.822938656164897 ], [ 113.6444083380987, 29.822895512999487 ], [ 113.64440703643983, 29.822729965990018 ], [ 113.644330990457775, 29.822539450632377 ], [ 113.64436533664437, 29.822435778932498 ], [ 113.644422210781642, 29.82230743592665 ], [ 113.644525167594637, 29.822256966566169 ], [ 113.644587707406444, 29.822255755450858 ], [ 113.64470437430731, 29.822285808875897 ], [ 113.644758264241219, 29.82222013431349 ], [ 113.644781774050529, 29.822144949247136 ], [ 113.644724798403615, 29.822093540682168 ], [ 113.644639611165232, 29.822040578835878 ], [ 113.644637310579796, 29.822012932765897 ], [ 113.644640069306021, 29.821606132583931 ], [ 113.644641715019631, 29.821529244155997 ], [ 113.644672380808473, 29.821252147297916 ], [ 113.644706779995644, 29.821069994803544 ], [ 113.644724519027548, 29.820999194349419 ], [ 113.644726311166565, 29.82099299295545 ], [ 113.644749398767658, 29.820825234855015 ], [ 113.644778953340534, 29.8206688817138 ], [ 113.64498591619882, 29.820658089834026 ], [ 113.645190352994561, 29.820649618905115 ], [ 113.645402195501475, 29.820627442821898 ], [ 113.645434604920325, 29.820579406575025 ], [ 113.645377380440095, 29.820472145414183 ], [ 113.645287140178198, 29.820390355447817 ], [ 113.645155093221348, 29.82039291489242 ], [ 113.644988011070083, 29.820336085698159 ], [ 113.644986267440117, 29.820332784293313 ], [ 113.644774000928365, 29.820185815551465 ], [ 113.6446943284475, 29.82001351080492 ], [ 113.644679961691153, 29.819763182767616 ], [ 113.644792195406112, 29.819598446575235 ], [ 113.644721419839826, 29.819468872410294 ], [ 113.644933089870236, 29.819243511133241 ], [ 113.645108003534133, 29.819097874305864 ], [ 113.64519084976294, 29.819096268786922 ], [ 113.64541265728127, 29.819157446834044 ], [ 113.645594781721982, 29.819292826199728 ], [ 113.645652872178147, 29.819321137050661 ], [ 113.645746490105495, 29.819354110121672 ], [ 113.645875034531059, 29.819278726496673 ], [ 113.645876627244078, 29.819269695858342 ], [ 113.645939523687019, 29.819194640287598 ], [ 113.64585627680961, 29.819083367739882 ], [ 113.645648876471753, 29.818782592757593 ], [ 113.64570881925404, 29.818697899772534 ], [ 113.645772604130784, 29.818618815147765 ], [ 113.645753947020665, 29.818601773962047 ], [ 113.645745725639202, 29.818492796816393 ], [ 113.645552780092558, 29.81849784487888 ], [ 113.64545114020973, 29.818482350747683 ], [ 113.64538196094972, 29.818451375727559 ], [ 113.645424427906448, 29.81830412364129 ], [ 113.645447337641144, 29.818250156719124 ], [ 113.645473162408948, 29.818174925800598 ], [ 113.645458093170035, 29.818131072896829 ], [ 113.645610586681101, 29.817821535507267 ], [ 113.645737842922557, 29.817735529217419 ], [ 113.645871269691725, 29.817588449880674 ], [ 113.646064888076481, 29.81746502796026 ], [ 113.646120602488693, 29.81741653658797 ], [ 113.646087284873147, 29.817301330028009 ], [ 113.646101148572924, 29.817275525910176 ], [ 113.646214698319767, 29.817168703899675 ], [ 113.646292744849987, 29.817155451097509 ], [ 113.646334345830766, 29.817167726540653 ], [ 113.646708124040728, 29.817691877982725 ], [ 113.646828535119724, 29.818132058040309 ], [ 113.646813951869376, 29.818561313896815 ], [ 113.646716275353612, 29.818983154457214 ], [ 113.646620031650684, 29.819144417976933 ], [ 113.646566015952658, 29.819149451977744 ], [ 113.646433539601091, 29.819222711897503 ], [ 113.646476934517523, 29.819462216545624 ], [ 113.64655973223725, 29.819614108878213 ], [ 113.646603181052612, 29.819855630383319 ], [ 113.646544581251675, 29.820006226024059 ], [ 113.646401750019834, 29.820078379389251 ], [ 113.646315887248306, 29.820121746670537 ], [ 113.6464131406576, 29.820382423039522 ], [ 113.646407042893472, 29.820590572559251 ], [ 113.64633180539515, 29.820725331947258 ], [ 113.646259548506976, 29.820797424002937 ], [ 113.646028295203379, 29.820816047704106 ], [ 113.645843155118257, 29.820825697797584 ], [ 113.645825742174779, 29.820868447498153 ], [ 113.645878056463687, 29.821006793920631 ], [ 113.645982180188255, 29.82117645102139 ], [ 113.646062476998253, 29.821233466005232 ], [ 113.646136597890646, 29.821232028083333 ], [ 113.646146900668668, 29.821183353829582 ], [ 113.646207471373316, 29.821107449411208 ], [ 113.646256112451027, 29.82110650716205 ], [ 113.646282521123723, 29.82122919744236 ], [ 113.646330235140056, 29.821535122861992 ], [ 113.646384408941572, 29.821841212568927 ], [ 113.64652133554705, 29.822105212298393 ], [ 113.646510311421906, 29.822133647828888 ], [ 113.646476872533754, 29.82227163711514 ], [ 113.646488001761838, 29.822517825969893 ], [ 113.64647245192424, 29.822631232453102 ], [ 113.646529854270895, 29.822698788875787 ], [ 113.646655358797574, 29.822536796161884 ], [ 113.646713878648427, 29.822471029021521 ], [ 113.646771199248391, 29.822271987044804 ], [ 113.64691206586474, 29.822077379980506 ], [ 113.64692612000735, 29.821994406707219 ], [ 113.646919246098804, 29.821767539950152 ], [ 113.646977760559764, 29.82162867630722 ], [ 113.647170011708681, 29.821406201973161 ], [ 113.647170074590747, 29.821403848305575 ], [ 113.647392540574245, 29.821227856161205 ], [ 113.647609266323045, 29.821131182553746 ], [ 113.647654193765348, 29.821131888655994 ], [ 113.647700152473604, 29.821221812212531 ], [ 113.647705231548201, 29.821245300608485 ], [ 113.647734971174017, 29.821382784536823 ], [ 113.64777789088167, 29.821604118721449 ], [ 113.647831019044204, 29.821763385196267 ], [ 113.647602180412065, 29.821971078255228 ], [ 113.647567995922259, 29.822080807583234 ], [ 113.647620338957225, 29.822132302663107 ], [ 113.647637109605284, 29.822129182127835 ], [ 113.647814051665094, 29.822096226338623 ], [ 113.648007233468633, 29.822039963145301 ], [ 113.648164473677653, 29.822114668987581 ], [ 113.648394663375953, 29.822319236890433 ], [ 113.648575814941182, 29.822509611605181 ], [ 113.648577718471273, 29.822510016867987 ], [ 113.648780661368676, 29.822552797801638 ], [ 113.648793339292311, 29.822496522395596 ], [ 113.648788067079892, 29.822296817240101 ], [ 113.648701205381812, 29.821999354056032 ], [ 113.648655740746975, 29.821846262800442 ], [ 113.648974242024195, 29.821625318051833 ], [ 113.649014411090477, 29.821303402761529 ], [ 113.649118107216964, 29.82128119175211 ], [ 113.649296542276772, 29.821544325534045 ], [ 113.649444193868476, 29.821519239521979 ], [ 113.649734982119213, 29.821824623180238 ], [ 113.650368158748918, 29.822551885960657 ], [ 113.650776165466112, 29.8226951041087 ], [ 113.651080636855255, 29.822692752030168 ], [ 113.651599411236887, 29.822635049712098 ], [ 113.654109888045639, 29.822344547934797 ], [ 113.656162593267084, 29.822096225559246 ], [ 113.658161668167764, 29.821886982620477 ], [ 113.658262001900155, 29.82186002623865 ], [ 113.658303848121037, 29.82179017871854 ], [ 113.658311659870762, 29.821558598714603 ], [ 113.658290486579503, 29.821285803231561 ], [ 113.658285230536762, 29.821172857383491 ], [ 113.658280973420645, 29.821081278416635 ], [ 113.658333975819019, 29.820762463247547 ], [ 113.658382183010431, 29.820623459481208 ], [ 113.658465833231389, 29.820533752050409 ], [ 113.658660492763545, 29.820356179373981 ], [ 113.658855235839056, 29.820233352411762 ], [ 113.659162153340731, 29.820066675582162 ], [ 113.659563128944214, 29.81979104066982 ], [ 113.659799679613016, 29.819597173857108 ], [ 113.659832736717149, 29.819504882656734 ], [ 113.659831182631734, 29.819137146382204 ], [ 113.659726890922187, 29.8190122354221 ], [ 113.6597441358807, 29.818892482241029 ], [ 113.659893225675134, 29.818644388221884 ], [ 113.659916713924872, 29.818448738294904 ], [ 113.659901633906188, 29.81829192783491 ], [ 113.659977236120525, 29.81810478031829 ], [ 113.660138209727833, 29.817849734543056 ], [ 113.660261808927771, 29.817614589834676 ], [ 113.660658816672665, 29.816974821869422 ], [ 113.66057436515446, 29.816936234811255 ], [ 113.660596556236939, 29.816797758051973 ], [ 113.660618856913871, 29.81676102978571 ], [ 113.660670492076406, 29.816629774680024 ], [ 113.660802403387649, 29.81647773440368 ], [ 113.66084591508509, 29.816409626638571 ], [ 113.660866588014727, 29.816357972730753 ], [ 113.660865400441907, 29.816313165824123 ], [ 113.660861056189205, 29.816241722113272 ], [ 113.660853783428678, 29.816177711497943 ], [ 113.660810182798016, 29.815997829508916 ], [ 113.660619241392794, 29.815787478742621 ], [ 113.660344073946561, 29.815546460258179 ], [ 113.660050317662112, 29.815243355895593 ], [ 113.660013022306487, 29.815205703459295 ], [ 113.659947651903238, 29.815141865209434 ], [ 113.659868486072199, 29.815112451869776 ], [ 113.659797405078706, 29.815110639743452 ], [ 113.659681427185646, 29.815124657416959 ], [ 113.659562285426134, 29.815157944414988 ], [ 113.659473027022898, 29.815209865500417 ], [ 113.659376596470409, 29.815268332806685 ], [ 113.659246119768625, 29.8153360103369 ], [ 113.65916599992677, 29.815363192947359 ], [ 113.658996707919911, 29.815352626522934 ], [ 113.658869411254258, 29.815309211967115 ], [ 113.658682708100528, 29.815242398782367 ], [ 113.65856752791143, 29.815194483094469 ], [ 113.658316632045825, 29.815108644455805 ], [ 113.657985942426819, 29.815015817554237 ], [ 113.657983458585051, 29.815014584527688 ], [ 113.657530309728187, 29.814815813748321 ], [ 113.657384549988521, 29.814649005518469 ], [ 113.657203553831806, 29.814288992538398 ], [ 113.65709985770529, 29.813872937282934 ], [ 113.6568850669276, 29.813636784783423 ], [ 113.656747111751102, 29.81350213898876 ], [ 113.656682088995922, 29.813321634103527 ], [ 113.656750195667485, 29.813180945008575 ], [ 113.656927824040181, 29.813151219322265 ], [ 113.657145445409355, 29.813231797751055 ], [ 113.657292735878272, 29.813281434567124 ], [ 113.657434164839984, 29.813284730748872 ], [ 113.657561609727651, 29.813197415020898 ], [ 113.65764446493958, 29.813088749989717 ], [ 113.657710500994398, 29.813045047622413 ], [ 113.657852892950089, 29.813084677494174 ], [ 113.657962593415974, 29.813114851369516 ], [ 113.658111930247102, 29.813154345593759 ], [ 113.658410676672929, 29.813148508483874 ], [ 113.658555898321765, 29.813032565125415 ], [ 113.658799171982153, 29.812928500088731 ], [ 113.658809529557388, 29.812929055040168 ], [ 113.658951281014282, 29.812913751005389 ], [ 113.65906803505176, 29.81294782284208 ], [ 113.659138224916475, 29.813015625871692 ], [ 113.659174312936415, 29.813029625132764 ], [ 113.659256403682008, 29.813061283050228 ], [ 113.659374601312166, 29.8131498576677 ], [ 113.659399898768854, 29.813230152387323 ], [ 113.659423505596209, 29.81342156311608 ], [ 113.659361997948722, 29.81357991433644 ], [ 113.659235499885341, 29.813671642808931 ], [ 113.659202831751728, 29.813837898502367 ], [ 113.659176951288387, 29.813997962223862 ], [ 113.659081058826757, 29.814139196540527 ], [ 113.659074024119747, 29.814311010247508 ], [ 113.659162652804028, 29.814420360614598 ], [ 113.659278766342709, 29.814430209296795 ], [ 113.659418749915119, 29.814378998632872 ], [ 113.659527666151718, 29.814292039273976 ], [ 113.659585044243855, 29.814183872700127 ], [ 113.659629556664513, 29.814027484230454 ], [ 113.659675852240994, 29.813850863359249 ], [ 113.659709306400501, 29.81380173578669 ], [ 113.659824419215951, 29.813686380089194 ], [ 113.6598835077004, 29.813642809705168 ], [ 113.660062076609179, 29.813702630221858 ], [ 113.660112437960677, 29.813713060422081 ], [ 113.660296940241921, 29.813768019656379 ], [ 113.660594901540179, 29.813907606606858 ], [ 113.660819038390102, 29.813971888354271 ], [ 113.660965096370433, 29.813975089424254 ], [ 113.661076683298432, 29.813989061271336 ], [ 113.661205445116281, 29.814039051567065 ], [ 113.66133780468688, 29.814137445190966 ], [ 113.66137726767731, 29.814227558981326 ], [ 113.661460981678658, 29.814413751958146 ], [ 113.66157918200372, 29.814502323818676 ], [ 113.66165371522284, 29.814517021226376 ], [ 113.661743510818667, 29.814408218114085 ], [ 113.661759047181505, 29.814295052494597 ], [ 113.661776176257334, 29.814241962589549 ], [ 113.661765374016042, 29.814096753390992 ], [ 113.661636587943661, 29.813871050309892 ], [ 113.661489139371241, 29.81381536705177 ], [ 113.661339056040077, 29.813747616785591 ], [ 113.661231579802873, 29.813626519032976 ], [ 113.661107879093294, 29.813592587723321 ], [ 113.660983589987225, 29.81353645068684 ], [ 113.660901588174809, 29.813414853068672 ], [ 113.660797376415317, 29.813416893596557 ], [ 113.660605608560061, 29.813349958336747 ], [ 113.660337112003091, 29.813185556861669 ], [ 113.660150984669485, 29.812894323022842 ], [ 113.660096681510581, 29.812681296185968 ], [ 113.660089375512356, 29.812580453722322 ], [ 113.660207907315794, 29.812461098920174 ], [ 113.660202711460187, 29.812427405720644 ], [ 113.66020590946259, 29.812416948106229 ], [ 113.660370758402081, 29.812356818165853 ], [ 113.660479614451589, 29.812267839879926 ], [ 113.660775515912903, 29.812155003096702 ], [ 113.661011014654505, 29.812210982684149 ], [ 113.661220557474323, 29.81224929408835 ], [ 113.661433608215305, 29.812245121012001 ], [ 113.661668462864895, 29.81227687504785 ], [ 113.661809457041997, 29.81226401443072 ], [ 113.661888620178075, 29.812278620973942 ], [ 113.661952965603575, 29.812346029285955 ], [ 113.6619911431048, 29.812387696086518 ], [ 113.662069074650674, 29.812355872716473 ], [ 113.662183685307895, 29.812309194161234 ], [ 113.66219413900285, 29.812266575642301 ], [ 113.662162642272349, 29.812214680308564 ], [ 113.662189642036523, 29.812097007865066 ], [ 113.662367621650503, 29.811956576598448 ], [ 113.662389626781703, 29.81194811116767 ], [ 113.662537753582157, 29.81176905088838 ], [ 113.662632177298306, 29.811660155930195 ], [ 113.662643821261014, 29.811575099929627 ], [ 113.662610223371075, 29.811531323633755 ], [ 113.662530954233802, 29.811512681055355 ], [ 113.662421190885851, 29.811567345313001 ], [ 113.662288817840533, 29.811644641253462 ], [ 113.662169552113525, 29.811776267679086 ], [ 113.662018533636157, 29.81184789774786 ], [ 113.661836178328414, 29.811873686898306 ], [ 113.661609770537467, 29.811898320920641 ], [ 113.661333071463687, 29.811861325846841 ], [ 113.661153206285917, 29.811806275929602 ], [ 113.660972055618956, 29.81170277860479 ], [ 113.660860699558029, 29.811610033499786 ], [ 113.660837199630194, 29.811422660689196 ], [ 113.660923148639952, 29.811138380557896 ], [ 113.66092318097931, 29.811116179761211 ], [ 113.660979282565449, 29.811013916356924 ], [ 113.661014890884985, 29.810958686701614 ], [ 113.661122500971189, 29.810910125921303 ], [ 113.661153904276887, 29.810871135889247 ], [ 113.661144978616221, 29.810796582210276 ], [ 113.66112788637129, 29.810588885422327 ], [ 113.661108666017498, 29.810563007863248 ], [ 113.661022984705667, 29.810564683669266 ], [ 113.660984915002231, 29.810527055192814 ], [ 113.660924255364378, 29.810336370044073 ], [ 113.66089597460261, 29.810080717527768 ], [ 113.660888427855895, 29.81003360999313 ], [ 113.660845438977987, 29.81002889744569 ], [ 113.660748517047026, 29.810021705471261 ], [ 113.660677612123337, 29.810056419000112 ], [ 113.660674291950073, 29.81010596775587 ], [ 113.660645341943408, 29.810303518710473 ], [ 113.660649378073956, 29.810368007769185 ], [ 113.66063497089344, 29.810523808025131 ], [ 113.660618692522178, 29.810608953776558 ], [ 113.660458148309544, 29.810809874827413 ], [ 113.66044409326858, 29.810927447458159 ], [ 113.660319118747964, 29.811107627741436 ], [ 113.660142537810884, 29.81135142860894 ], [ 113.659941761649947, 29.811452754783939 ], [ 113.659619085901582, 29.811627064185664 ], [ 113.659376241635869, 29.811695210283187 ], [ 113.659225357007486, 29.811732323892656 ], [ 113.65912583355545, 29.811748084077969 ], [ 113.658897790830721, 29.811856468410721 ], [ 113.658666315643245, 29.811865032837407 ], [ 113.658456500633903, 29.811816622148729 ], [ 113.65837218565963, 29.811695067646454 ], [ 113.658355369197537, 29.811497464100796 ], [ 113.658313078310584, 29.811300359005521 ], [ 113.658326954586784, 29.811124373237703 ], [ 113.658254556663067, 29.810927855106225 ], [ 113.658318774527814, 29.810552953806209 ], [ 113.658411469885337, 29.810379762596177 ], [ 113.658410105344416, 29.810363379417694 ], [ 113.658435845670567, 29.810336576597333 ], [ 113.6585393603374, 29.810308295939059 ], [ 113.658680730010303, 29.81030957267264 ], [ 113.658815365911806, 29.81031905853763 ], [ 113.658925917980568, 29.81038152804155 ], [ 113.659002962889232, 29.810491105627211 ], [ 113.659102631868322, 29.810580044183521 ], [ 113.659158479231195, 29.810589049885095 ], [ 113.659206575031504, 29.81056791368777 ], [ 113.659219453279434, 29.81052928596419 ], [ 113.659210421617587, 29.810450693723109 ], [ 113.659129359442957, 29.810276175717441 ], [ 113.659133977681847, 29.810270487313915 ], [ 113.659134460077141, 29.810269187975805 ], [ 113.658981761750198, 29.810127971576488 ], [ 113.658828900828212, 29.809955245741222 ], [ 113.658714751905023, 29.809706202777623 ], [ 113.658711966229333, 29.809702911933989 ], [ 113.658756930502591, 29.809512314071462 ], [ 113.658864397756645, 29.809370852634263 ], [ 113.658954604780845, 29.809365051158366 ], [ 113.659056408157042, 29.809272172936897 ], [ 113.659221431369701, 29.809204314366024 ], [ 113.659323500647204, 29.809121531508421 ], [ 113.659333689339149, 29.809068818451916 ], [ 113.659301178410729, 29.808978566725425 ], [ 113.659188739879866, 29.808932291911479 ], [ 113.658998152410859, 29.808909763252821 ], [ 113.658881244761474, 29.808869634432426 ], [ 113.658744792466464, 29.808791514018377 ], [ 113.658672753868871, 29.808695976528881 ], [ 113.658702073981431, 29.80857825863346 ], [ 113.658750846213124, 29.808407650256761 ], [ 113.658805725192195, 29.808117756431269 ], [ 113.658819013071849, 29.807919565115263 ], [ 113.658908361306658, 29.807618899971811 ], [ 113.659007330498113, 29.807419033367545 ], [ 113.659061891473556, 29.807379592220485 ], [ 113.659128512331634, 29.807358091332517 ], [ 113.659153557361776, 29.807341443418721 ], [ 113.659205711750531, 29.807211161978735 ], [ 113.659241727905226, 29.806996368442814 ], [ 113.659220950771015, 29.806951926031747 ], [ 113.659163135199321, 29.806828249345173 ], [ 113.6590816732744, 29.806726835860275 ], [ 113.659014754175629, 29.806724476390809 ], [ 113.658998621331449, 29.806732021704317 ], [ 113.658978747004113, 29.806742381699497 ], [ 113.658833968224698, 29.806909413576413 ], [ 113.658680724620382, 29.807071967888156 ], [ 113.658598303294767, 29.807196781521402 ], [ 113.658463992583364, 29.807461969637234 ], [ 113.658289914352665, 29.807577268598774 ], [ 113.658216923540905, 29.807668770296278 ], [ 113.658124044028696, 29.807836201271577 ], [ 113.658071031748847, 29.807934183205575 ], [ 113.657933725155985, 29.808086325331679 ], [ 113.657881515071679, 29.808214587602109 ], [ 113.657843945729866, 29.808370840182942 ], [ 113.657835198833951, 29.808478056646344 ], [ 113.657804592333875, 29.808618690001222 ], [ 113.657795435806207, 29.808636965993617 ], [ 113.657827840733475, 29.808900320124295 ], [ 113.657868688027747, 29.809042922571962 ], [ 113.657852994459731, 29.80915027471956 ], [ 113.65760201684742, 29.809209708975629 ], [ 113.657364186977645, 29.809240611251656 ], [ 113.657109361881012, 29.809154698909872 ], [ 113.656915514425847, 29.809009026341432 ], [ 113.656786810998469, 29.808752392211211 ], [ 113.656732892318487, 29.808671213106976 ], [ 113.656670911258814, 29.808550717185764 ], [ 113.656655601271424, 29.808501784992348 ], [ 113.656531938291081, 29.808347987141651 ], [ 113.656494175811503, 29.808146752477064 ], [ 113.656532674909656, 29.807937969067712 ], [ 113.656622314198572, 29.807823116376579 ], [ 113.656624703717227, 29.807738241066634 ], [ 113.656536614022144, 29.807649073157954 ], [ 113.656432511857147, 29.807655144429109 ], [ 113.65626483052958, 29.807797777492464 ], [ 113.656189778982537, 29.80793860199336 ], [ 113.656179751987338, 29.808140590038555 ], [ 113.656177070516208, 29.808215534649605 ], [ 113.65618051375867, 29.808345711112867 ], [ 113.656192759592642, 29.808438352459042 ], [ 113.656223621214224, 29.808540232664246 ], [ 113.656254993078903, 29.808635970623612 ], [ 113.656287916334051, 29.808845560094333 ], [ 113.656364942378104, 29.809041988783068 ], [ 113.656520471296503, 29.809315654808543 ], [ 113.656657884788885, 29.809430117617804 ], [ 113.656809248219304, 29.809546324710908 ], [ 113.65695083618283, 29.809755909935436 ], [ 113.656955849680429, 29.809789057640156 ], [ 113.657000370185898, 29.809851610096821 ], [ 113.657045580597526, 29.809984028464644 ], [ 113.65706289562462, 29.810112951611668 ], [ 113.656979027113067, 29.81018326014917 ], [ 113.656821302712132, 29.810215589292561 ], [ 113.656757471122972, 29.810391577439127 ], [ 113.656668365433305, 29.810526618703641 ], [ 113.656566983366957, 29.810635641945581 ], [ 113.656397161354079, 29.81069752900742 ], [ 113.656204533811078, 29.810860844912689 ], [ 113.656045797907126, 29.810885610130757 ], [ 113.656010856137499, 29.810896940100996 ], [ 113.655951158595315, 29.81100514920259 ], [ 113.655952547390726, 29.811057635980148 ], [ 113.656016357420313, 29.8111048622868 ], [ 113.65616952376952, 29.811113992651563 ], [ 113.656378212291457, 29.811124120699056 ], [ 113.656486384723053, 29.811267365351309 ], [ 113.656452696103258, 29.811395266559192 ], [ 113.656197504493974, 29.811470936725897 ], [ 113.655940445287229, 29.811475952406546 ], [ 113.65558044364046, 29.811342317751844 ], [ 113.655555447119397, 29.811337475879256 ], [ 113.655295528575081, 29.81128062906658 ], [ 113.65502244881354, 29.811235777015373 ], [ 113.654806197375194, 29.811163137133416 ], [ 113.654646612563312, 29.811149161773727 ], [ 113.654579229035519, 29.811148337905578 ], [ 113.654511322688236, 29.811174223107592 ], [ 113.654435701609316, 29.811232276552946 ], [ 113.654365263809566, 29.81129903785655 ], [ 113.654362974003902, 29.811405729736553 ], [ 113.654237500918285, 29.811567732693124 ], [ 113.654112687196061, 29.811667111617741 ], [ 113.653904790089868, 29.811691359870103 ], [ 113.653780071589082, 29.811619061712296 ], [ 113.653622152253703, 29.811430264885544 ], [ 113.653532450082707, 29.811104817858737 ], [ 113.653429517524202, 29.810717018992722 ], [ 113.653443989383391, 29.810563237799428 ], [ 113.653580039233205, 29.810538369614822 ], [ 113.653768554288831, 29.810482185655847 ], [ 113.654063393043174, 29.810341713928565 ], [ 113.654089204336231, 29.810340616468082 ], [ 113.65422229603378, 29.810291569012843 ], [ 113.654377393760839, 29.81011081124694 ], [ 113.654575619604685, 29.809983744745146 ], [ 113.654683149740848, 29.809844307427692 ], [ 113.654806678872177, 29.809696477562916 ], [ 113.654916558102784, 29.809645863873126 ], [ 113.655051198495912, 29.809655356816098 ], [ 113.655094183780562, 29.809616142592063 ], [ 113.655095559101241, 29.809492913488359 ], [ 113.655077094230606, 29.809232729402858 ], [ 113.654987456738269, 29.809085018670235 ], [ 113.654871238995014, 29.809071127201406 ], [ 113.654725267252928, 29.809158799625791 ], [ 113.654538890187652, 29.809295735850029 ], [ 113.654241327741374, 29.809361108679994 ], [ 113.654129678829676, 29.809329967928189 ], [ 113.654042445229067, 29.809273095811285 ], [ 113.653940537648296, 29.809099366118932 ], [ 113.654052422816918, 29.808896124303889 ], [ 113.65410529226466, 29.808845709750273 ], [ 113.654199141957321, 29.808714619632376 ], [ 113.654340396645878, 29.80853615062999 ], [ 113.654428653427587, 29.808368813582426 ], [ 113.65442145971879, 29.808272008283172 ], [ 113.654497261359097, 29.808159445259601 ], [ 113.654518199291758, 29.807987361421219 ], [ 113.654484231295896, 29.807929451852072 ], [ 113.654361171085128, 29.807919731920812 ], [ 113.654173304613138, 29.808000142303495 ], [ 113.653993714319853, 29.80813088415821 ], [ 113.653947725068875, 29.808229854162384 ], [ 113.653866588334097, 29.808230308589248 ], [ 113.653652359003473, 29.808190048546379 ], [ 113.653411585354462, 29.808109909569794 ], [ 113.653212233023254, 29.808018865042076 ], [ 113.653179474159799, 29.807852138230185 ], [ 113.653172870644141, 29.807844935966088 ], [ 113.653132286556243, 29.807792346951278 ], [ 113.653127852471997, 29.807784175806233 ], [ 113.652964366276805, 29.807670241150866 ], [ 113.652889263525807, 29.807445692768042 ], [ 113.652882898962005, 29.807438504505118 ], [ 113.652789463392665, 29.80733250290017 ], [ 113.652788585738648, 29.807331743696619 ], [ 113.652731079187419, 29.807171871967082 ], [ 113.652566089212442, 29.806952727329751 ], [ 113.652408310912577, 29.806794410045121 ], [ 113.652248456606088, 29.806619783547756 ], [ 113.652177512156513, 29.80647776537031 ], [ 113.652267586230039, 29.8063790648904 ], [ 113.652316111425051, 29.806374081692169 ], [ 113.652388511145389, 29.80630804201515 ], [ 113.652446559380735, 29.806087508791016 ], [ 113.652456215371728, 29.80598317929859 ], [ 113.652472385046849, 29.805853684144964 ], [ 113.652498461342901, 29.805774181692058 ], [ 113.65255055464624, 29.805659999989345 ], [ 113.652613259748009, 29.805576573462588 ], [ 113.652655872231819, 29.805537712304407 ], [ 113.652830332246509, 29.805315835107645 ], [ 113.652923647441611, 29.805164557894877 ], [ 113.652880094421704, 29.804919260916474 ], [ 113.65284303622127, 29.804919721594274 ], [ 113.652520685663021, 29.804820971248542 ], [ 113.652148287265376, 29.804581811921491 ], [ 113.65199154741795, 29.804261706305251 ], [ 113.652023787055214, 29.803727870916919 ], [ 113.652115871558351, 29.803354449402285 ], [ 113.652339234958816, 29.803039064427843 ], [ 113.652550981345996, 29.802940980260399 ], [ 113.652566267977178, 29.802917114181938 ], [ 113.652615792098786, 29.802844621040975 ], [ 113.652672399436412, 29.802762379352767 ], [ 113.652677026658466, 29.802705708511414 ], [ 113.652669413436428, 29.802649276946347 ], [ 113.652632654375012, 29.802601951547071 ], [ 113.652578163468164, 29.802532555939472 ], [ 113.652528476751485, 29.802459858288731 ], [ 113.652468232135263, 29.802404450858848 ], [ 113.652385720978103, 29.802340930271704 ], [ 113.652184852290688, 29.802200716820298 ], [ 113.652078583389226, 29.80211845199694 ], [ 113.651992770025061, 29.802068881355314 ], [ 113.651941087251828, 29.802059210743248 ], [ 113.651830839711948, 29.802058145931326 ], [ 113.651782245346666, 29.802072977684713 ], [ 113.651747731175107, 29.802111013907819 ], [ 113.651723438034907, 29.802164864818653 ], [ 113.651695917247864, 29.802235855557846 ], [ 113.651643195123853, 29.802465346023542 ], [ 113.651600525147856, 29.80265833870698 ], [ 113.651536998985875, 29.802942480805694 ], [ 113.651462600514066, 29.803093387217732 ], [ 113.651406609420718, 29.803199097104464 ], [ 113.651322748994005, 29.803316024680949 ], [ 113.651275278421124, 29.803373526903826 ], [ 113.651215204484785, 29.803417397192607 ], [ 113.651131501263279, 29.803447852266249 ], [ 113.651009460640338, 29.80346410094457 ], [ 113.650918943697377, 29.803467999223884 ], [ 113.650900904628159, 29.803464824320574 ], [ 113.650632848245678, 29.803435808988901 ], [ 113.650472472916334, 29.803416708893771 ], [ 113.650308902279505, 29.80327648837574 ], [ 113.650268943419022, 29.8030793320006 ], [ 113.650123312138447, 29.802916544364344 ], [ 113.649926492157988, 29.802657805524671 ], [ 113.649802020693897, 29.80235959950398 ], [ 113.649770905747403, 29.802335200882382 ], [ 113.649741168816547, 29.802321901682273 ], [ 113.649717992282234, 29.8023255536813 ], [ 113.649661331944003, 29.802359755405725 ], [ 113.64960401493731, 29.802415310966939 ], [ 113.649569396561191, 29.802449074577208 ], [ 113.6495387756881, 29.802495582345461 ], [ 113.649526638550313, 29.802545986848262 ], [ 113.64951901634511, 29.802628338624725 ], [ 113.649501508180222, 29.802707684558808 ], [ 113.649483289447943, 29.802767177208704 ], [ 113.649419418332926, 29.802758545744972 ], [ 113.649391973902695, 29.802684347709299 ], [ 113.649342331203471, 29.802646937647847 ], [ 113.649247037918144, 29.802723517880782 ], [ 113.649282096468724, 29.802910673138225 ], [ 113.649315290116775, 29.80302717232496 ], [ 113.649375977602418, 29.80318795022465 ], [ 113.6492755531402, 29.803365240031692 ], [ 113.649059333142858, 29.803512839948255 ], [ 113.648887157543939, 29.803608396419662 ], [ 113.648747701282616, 29.803705554668479 ], [ 113.648705814637552, 29.803742668904366 ], [ 113.648705106765107, 29.803747570386438 ], [ 113.648583953677644, 29.80384926829052 ], [ 113.648562419263669, 29.80399914673858 ], [ 113.648578124509797, 29.804067512395033 ], [ 113.648650767673544, 29.804098415480425 ], [ 113.648770152876509, 29.804144572488664 ], [ 113.648879848850797, 29.804174758415382 ], [ 113.648953955370146, 29.804173318689113 ], [ 113.649032107901547, 29.80414958308031 ], [ 113.649093676634507, 29.804112031698722 ], [ 113.649152183010656, 29.804046264910571 ], [ 113.649202289240563, 29.804020016957161 ], [ 113.649339374847855, 29.804035686377382 ], [ 113.649342444391209, 29.804036355964037 ], [ 113.649406311912941, 29.804105959433059 ], [ 113.64939130106454, 29.804239553090095 ], [ 113.649412915428599, 29.804356277561602 ], [ 113.649420984096466, 29.804398536208012 ], [ 113.649522026599627, 29.804364256451922 ], [ 113.649590542004674, 29.804326570298578 ], [ 113.649761646811783, 29.804313145864814 ], [ 113.649886128157348, 29.804368577960801 ], [ 113.649976407046779, 29.804506914475112 ], [ 113.650082988561962, 29.80469380526651 ], [ 113.650120575870076, 29.804770951401025 ], [ 113.650193144473675, 29.804860186573215 ], [ 113.650232250832943, 29.805025042925035 ], [ 113.650216986659629, 29.805187404648134 ], [ 113.65022083594063, 29.805207040691833 ], [ 113.650150512226915, 29.805351807579655 ], [ 113.650089089919376, 29.805449777137376 ], [ 113.650086444380861, 29.805470197290791 ], [ 113.650022107040201, 29.80557849177146 ], [ 113.649968071579238, 29.805638116005522 ], [ 113.649901658231954, 29.805667682572192 ], [ 113.649748066979626, 29.805642391469867 ], [ 113.649403857715569, 29.805681395232746 ], [ 113.649161385352429, 29.805712361737061 ], [ 113.648922134347828, 29.805777599720411 ], [ 113.64873388249859, 29.805843868135774 ], [ 113.648624930329362, 29.805841944375533 ], [ 113.648414239462625, 29.805702146618906 ], [ 113.648345081762145, 29.805685800089346 ], [ 113.648264878376963, 29.80571967328224 ], [ 113.648287771941995, 29.805884844686712 ], [ 113.648421399933753, 29.806031710512578 ], [ 113.648528330893583, 29.806132640645735 ], [ 113.648705029509983, 29.806155466131994 ], [ 113.648786538147291, 29.806120062189468 ], [ 113.648821861700895, 29.806104722815547 ], [ 113.648889021548158, 29.806103419526004 ], [ 113.649032420515283, 29.806181422779485 ], [ 113.649156280226649, 29.806221431079848 ], [ 113.649236138658779, 29.806262294451777 ], [ 113.649227381881374, 29.806369510057674 ], [ 113.649187481411403, 29.80652580527444 ], [ 113.649187933264002, 29.806542872682012 ], [ 113.649189452315127, 29.806600496207007 ], [ 113.649239310610042, 29.806645980932522 ], [ 113.649357846905033, 29.806659836102902 ], [ 113.64944539671265, 29.806553108760159 ], [ 113.649564302215225, 29.806405377700841 ], [ 113.649655818084796, 29.806361186018915 ], [ 113.64978319020895, 29.806358711957628 ], [ 113.649921530762683, 29.806420653890981 ], [ 113.649969607698381, 29.806438203033242 ], [ 113.650066626647359, 29.806473600627331 ], [ 113.650101159683516, 29.806554502462987 ], [ 113.65022353088645, 29.806713703272223 ], [ 113.650395737028106, 29.806801405044798 ], [ 113.650563614188414, 29.806970161016693 ], [ 113.650613747367785, 29.807031076786 ], [ 113.650778683443832, 29.807247784626945 ], [ 113.6508363031828, 29.807342745912731 ], [ 113.650947929636644, 29.807534874108928 ], [ 113.651051146062784, 29.80777947172702 ], [ 113.651102645579712, 29.807874550986718 ], [ 113.651229819176166, 29.808145379841847 ], [ 113.651247464783296, 29.808324277466291 ], [ 113.651346256108354, 29.808604550599309 ], [ 113.651307904333933, 29.808819385890011 ], [ 113.651091997848653, 29.808979104550748 ], [ 113.650843509468004, 29.809133395605773 ], [ 113.650559427140877, 29.809256063945039 ], [ 113.650323819703118, 29.809371728740491 ], [ 113.650135512158286, 29.809435981446171 ], [ 113.649927858495545, 29.809484136067805 ], [ 113.649910016157364, 29.809495906587792 ], [ 113.6496688256901, 29.809531900160504 ], [ 113.649512808986501, 29.809539954244773 ], [ 113.649466261881742, 29.8095388661289 ], [ 113.649352008754022, 29.809511798853102 ], [ 113.6492376729813, 29.809481704953686 ], [ 113.64914761687406, 29.809405696557764 ], [ 113.649126346564771, 29.8093020946399 ], [ 113.649052567032157, 29.809173760495359 ], [ 113.649052275079711, 29.80917326008495 ], [ 113.649036635410596, 29.809063487750109 ], [ 113.649036033539346, 29.808908991589902 ], [ 113.649013830778784, 29.808857919180213 ], [ 113.648838910826669, 29.808867826869665 ], [ 113.648798740862091, 29.808873205908206 ], [ 113.648736039353594, 29.808911789842409 ], [ 113.648736026777172, 29.80904307066869 ], [ 113.648721003352378, 29.809176655393024 ], [ 113.648694342253052, 29.809203509968249 ], [ 113.648624516205999, 29.809249706711157 ], [ 113.648607255976131, 29.809253827689105 ], [ 113.648410331791112, 29.809345284982694 ], [ 113.648285044656774, 29.80938306355899 ], [ 113.648190010984564, 29.809381878009635 ], [ 113.648106117320154, 29.809319885686818 ], [ 113.648011868775498, 29.809276677405581 ], [ 113.647972962740525, 29.809279047727227 ], [ 113.647913985647193, 29.809371080234818 ], [ 113.647912135117707, 29.809432716315641 ], [ 113.647957417394565, 29.809480311291569 ], [ 113.648007091534836, 29.809518732085923 ], [ 113.648157054491705, 29.809625895874873 ], [ 113.648216846357016, 29.80969643469307 ], [ 113.64827413282103, 29.809759952947367 ], [ 113.648400525781497, 29.809807992054385 ], [ 113.648490250410404, 29.809827458829584 ], [ 113.648552555761839, 29.809861593294436 ], [ 113.648656055157346, 29.809832315584853 ], [ 113.648726344735039, 29.809817823263494 ], [ 113.648840252909707, 29.809831767631206 ], [ 113.648942064370743, 29.809870185172745 ], [ 113.649023215478564, 29.809916072166214 ], [ 113.649113618335491, 29.810005203757857 ], [ 113.649223441870546, 29.810083858704868 ], [ 113.649330887565043, 29.810114384237323 ], [ 113.649332226953149, 29.810116901075368 ], [ 113.649391617271519, 29.810178548388308 ], [ 113.649390111695126, 29.810224616851443 ], [ 113.649438989029719, 29.810261447287974 ], [ 113.649513206041846, 29.810264043625903 ], [ 113.649696326714206, 29.810266543312324 ], [ 113.649852614709019, 29.810305920965103 ], [ 113.649991731407198, 29.810309275703446 ], [ 113.650206101773335, 29.810266734276848 ], [ 113.650488382079999, 29.810251147674748 ], [ 113.650561027938693, 29.810282051187883 ], [ 113.650554085758202, 29.810457902035107 ], [ 113.650520284849009, 29.810725721478505 ], [ 113.650438324359101, 29.810824350636668 ], [ 113.650329953399861, 29.810987657760997 ], [ 113.650278079285471, 29.811110372930472 ], [ 113.650277516940079, 29.811110987129499 ], [ 113.650231523197562, 29.811229648283177 ], [ 113.650056390344702, 29.811354234587522 ], [ 113.649724676646272, 29.811516200214445 ], [ 113.649451631919035, 29.811618452972411 ], [ 113.649221004741193, 29.811853047472361 ], [ 113.649219136245392, 29.811904902463155 ], [ 113.649218817343481, 29.812103668896626 ], [ 113.649134510454047, 29.812157820744229 ], [ 113.648957721107806, 29.812219826896481 ], [ 113.648767009671332, 29.812193235020331 ], [ 113.648519114178768, 29.812107163093081 ], [ 113.648223808300486, 29.812068462697351 ], [ 113.648068022463917, 29.811960402059341 ], [ 113.647989808847072, 29.811806402977492 ], [ 113.647999869978264, 29.811581531841572 ], [ 113.647998848593758, 29.811578476449633 ], [ 113.647953872642447, 29.811452305827832 ], [ 113.647906918600867, 29.811297357386273 ], [ 113.647880269179637, 29.811122788635604 ], [ 113.647862331620061, 29.810953389616568 ], [ 113.647849724663359, 29.810846878864051 ], [ 113.647844967185605, 29.810759436296355 ], [ 113.647819453234916, 29.810674526065128 ], [ 113.647778953588627, 29.810625134259322 ], [ 113.647729783403221, 29.810571639432958 ], [ 113.647680534166113, 29.810561918199642 ], [ 113.647629482010188, 29.810576795458726 ], [ 113.647584861791728, 29.810603278642539 ], [ 113.647533406292254, 29.810649116194554 ], [ 113.647524514767554, 29.810683453034361 ], [ 113.647516357166467, 29.810745527912342 ], [ 113.647519646797036, 29.810963251111286 ], [ 113.647531650085853, 29.811186134507246 ], [ 113.647540078079871, 29.811273513567151 ], [ 113.647534090808477, 29.811375959874006 ], [ 113.647456034396811, 29.811511786261395 ], [ 113.647311321194422, 29.811647896179053 ], [ 113.647114617995001, 29.811833486779797 ], [ 113.646855700173916, 29.812032403785839 ], [ 113.646523813100615, 29.812188301995437 ], [ 113.646162918528475, 29.812357655274386 ], [ 113.645962605898234, 29.812391969703445 ], [ 113.645775446400364, 29.812400937829196 ], [ 113.645696783625866, 29.812390713261639 ], [ 113.645631311713018, 29.812369566533079 ], [ 113.645584831981893, 29.812325629242782 ], [ 113.645563759301979, 29.812269457979397 ], [ 113.645568839274901, 29.812229858182441 ], [ 113.645587241263499, 29.812184662827441 ], [ 113.645640672158265, 29.812120644938158 ], [ 113.64568800798385, 29.812057801613371 ], [ 113.645751257464681, 29.811994657387789 ], [ 113.645855009286763, 29.811888026152634 ], [ 113.645898309880081, 29.811811391361122 ], [ 113.645929115806112, 29.811725391592695 ], [ 113.645971430947569, 29.811611402190259 ], [ 113.646007562086609, 29.811402525466523 ], [ 113.646021084426579, 29.811311519790578 ], [ 113.6460197162924, 29.810980600698841 ], [ 113.645993107295382, 29.810854081691346 ], [ 113.64595779452155, 29.810722383122435 ], [ 113.645922206863276, 29.810626991674734 ], [ 113.645816084387207, 29.810411263125076 ], [ 113.645670062339434, 29.8102614340374 ], [ 113.645557974151544, 29.810191014093746 ], [ 113.645485623838553, 29.810141174646027 ], [ 113.645419919262054, 29.810111483910742 ], [ 113.645263050057238, 29.810061147135208 ], [ 113.645091180783822, 29.809953456904829 ], [ 113.645042260330058, 29.809906265129666 ], [ 113.644927921862404, 29.809840007979979 ], [ 113.644754568572125, 29.809768637589055 ], [ 113.644638661645971, 29.809766844072655 ], [ 113.644571603308336, 29.809772181751963 ], [ 113.64455451286004, 29.809827045720926 ], [ 113.644703234345229, 29.810106926477197 ], [ 113.64484261604639, 29.81029609915732 ], [ 113.645018949946788, 29.810480517642887 ], [ 113.64522017436704, 29.810642234483428 ], [ 113.645301578799774, 29.810741641608342 ], [ 113.645292659427326, 29.810842802380002 ], [ 113.645156326608245, 29.811033279231765 ], [ 113.645014165519569, 29.811223129051342 ], [ 113.644976081443104, 29.811255983979972 ], [ 113.644805195824915, 29.811371390027073 ], [ 113.644622416512362, 29.811453926278826 ], [ 113.644605849781883, 29.811456897495276 ], [ 113.644402265487386, 29.811524544869052 ], [ 113.64412745197734, 29.811560164361296 ], [ 113.643655131275679, 29.811575371173603 ], [ 113.643403880575562, 29.811537823359515 ], [ 113.643164474162447, 29.811510142428197 ], [ 113.642935532224072, 29.811439843397334 ], [ 113.642889984045922, 29.811382154070124 ], [ 113.6428803029021, 29.811190467412956 ], [ 113.642907169715627, 29.811066742965991 ], [ 113.643027910476334, 29.810811941130076 ], [ 113.643107324242365, 29.810747792194867 ], [ 113.643154419319458, 29.810688308189096 ], [ 113.643113961894031, 29.810559829287953 ], [ 113.643079759437896, 29.8104049714381 ], [ 113.64303113093662, 29.810230197693897 ], [ 113.642921847289031, 29.810151929468141 ], [ 113.642873322094019, 29.80991740814294 ], [ 113.642815575692609, 29.809817223086629 ], [ 113.642733259469878, 29.809829998278918 ], [ 113.642660261471576, 29.809873823645507 ], [ 113.642633659661072, 29.81000764109482 ], [ 113.642624736695325, 29.810108801829525 ], [ 113.642570851253026, 29.81017447265647 ], [ 113.642467214415319, 29.810198697107992 ], [ 113.642373296450685, 29.81015204092915 ], [ 113.642296132964404, 29.809949542509862 ], [ 113.642266723020299, 29.80980065118894 ], [ 113.642185586285549, 29.809711332346698 ], [ 113.642074311072975, 29.809709446074482 ], [ 113.641958772456093, 29.809721780111193 ], [ 113.641202229290087, 29.810253391702901 ], [ 113.641110192397676, 29.81014415915217 ], [ 113.640960508816818, 29.810003652654352 ], [ 113.640890793262571, 29.809908053966907 ], [ 113.640768625078877, 29.809932633132437 ], [ 113.64061035719719, 29.809994264190514 ], [ 113.640575954416747, 29.810095915991194 ], [ 113.640602972147221, 29.810153966165323 ], [ 113.640770810679953, 29.810279984094812 ], [ 113.640896749991228, 29.810398732753068 ], [ 113.640942799429297, 29.81059158307955 ], [ 113.640942758106803, 29.810652950279458 ], [ 113.640927244201862, 29.810715169373459 ], [ 113.64089322500206, 29.810772404670193 ], [ 113.640856093139789, 29.810804087464987 ], [ 113.640774376991629, 29.810817405802762 ], [ 113.640593335020853, 29.810826243902756 ], [ 113.640447115343733, 29.810808783607587 ], [ 113.640153759707943, 29.810738659458352 ], [ 113.639906857752095, 29.810676150425941 ], [ 113.639696015070086, 29.810648152022367 ], [ 113.639496862164833, 29.810565151336004 ], [ 113.639248013559794, 29.810442716877375 ], [ 113.638923315703693, 29.81026129841359 ], [ 113.638900185881766, 29.810251510897093 ], [ 113.63860326932415, 29.810045868383273 ], [ 113.638469626061038, 29.809901126217188 ], [ 113.638459883831786, 29.809885903561227 ], [ 113.638440660783019, 29.809789778632059 ], [ 113.638446776513476, 29.809581628450189 ], [ 113.638553862881864, 29.809424042557197 ], [ 113.638692224995168, 29.809310285147195 ], [ 113.638818441885846, 29.809263412645002 ], [ 113.63893066032945, 29.809138167434046 ], [ 113.639022148351245, 29.809113263040096 ], [ 113.639151487785881, 29.809094751738954 ], [ 113.639318533106206, 29.809065899387974 ], [ 113.639441500790511, 29.80903790676928 ], [ 113.639474128499955, 29.809029667913308 ], [ 113.639727292611624, 29.809017625308091 ], [ 113.639830081439712, 29.80896110532813 ], [ 113.639833332442706, 29.808908530930463 ], [ 113.639801789898158, 29.808854607263381 ], [ 113.639703826819783, 29.808830244522195 ], [ 113.639469903723182, 29.808834764599975 ], [ 113.639268607437685, 29.808844279444756 ], [ 113.639225661678893, 29.808841367389483 ], [ 113.638905013428101, 29.80885077077119 ], [ 113.638708357839363, 29.808871646213081 ], [ 113.638480351047221, 29.808864309955705 ], [ 113.638247975747845, 29.808877336255112 ], [ 113.638042342396133, 29.80892934634209 ], [ 113.637925625189595, 29.808981480335593 ], [ 113.637633917962333, 29.808983324530839 ], [ 113.637432259655782, 29.808981156861005 ], [ 113.637372995999868, 29.809018656529297 ], [ 113.637280511746383, 29.809026499422178 ], [ 113.637193544047122, 29.808979705512101 ], [ 113.636994291428891, 29.808892662732458 ], [ 113.636837665667542, 29.808752283087003 ], [ 113.636643398699135, 29.808590412754373 ], [ 113.63642991586849, 29.808402657806017 ], [ 113.636186578427697, 29.808289403546429 ], [ 113.636091065055112, 29.808193333983453 ], [ 113.636079585484097, 29.807948364793305 ], [ 113.636077570562904, 29.807944527486931 ], [ 113.636065782869764, 29.807925432150061 ], [ 113.636027778743369, 29.807648973386129 ], [ 113.63605561304243, 29.807297002719974 ], [ 113.636195996365132, 29.806995373835964 ], [ 113.636431106136243, 29.806594971284273 ], [ 113.636654737234664, 29.806463415207087 ], [ 113.636794318361794, 29.806396090231321 ], [ 113.636796494979734, 29.806214270010692 ], [ 113.636900311480488, 29.806020393242321 ], [ 113.637013142575114, 29.805905111193571 ], [ 113.637210376678908, 29.805650857434443 ], [ 113.637289494000939, 29.805398883022281 ], [ 113.637295877429352, 29.805200827405592 ], [ 113.637369884235724, 29.804930773183525 ], [ 113.637363309466124, 29.804680452595179 ], [ 113.637399375926492, 29.804465665316886 ], [ 113.637371672781441, 29.804381369438957 ], [ 113.637254178532174, 29.804319004536712 ], [ 113.637049773177466, 29.804211863902783 ], [ 113.636772474927369, 29.804152582575608 ], [ 113.636679836163694, 29.804154369956731 ], [ 113.636622855126916, 29.804278672765033 ], [ 113.636569921000486, 29.804380681146732 ], [ 113.636524853420966, 29.804575392031254 ], [ 113.636490823441392, 29.804651626252905 ], [ 113.636442685420249, 29.804777463258564 ], [ 113.636399697440652, 29.804865825397187 ], [ 113.636376898198762, 29.804921799710943 ], [ 113.636384439555556, 29.804994220413157 ], [ 113.636387617795023, 29.80511534264987 ], [ 113.636371634071168, 29.805212599209174 ], [ 113.636281379436241, 29.805305228647278 ], [ 113.636073629653779, 29.805335492172269 ], [ 113.63581444862632, 29.805429718660612 ], [ 113.635706036344544, 29.805502672162248 ], [ 113.635593384912994, 29.805550747611441 ], [ 113.635361826182191, 29.80559471516025 ], [ 113.635093542525965, 29.805639388901277 ], [ 113.634737225768504, 29.805643057148334 ], [ 113.634598391141367, 29.805626509502453 ], [ 113.634366986022485, 29.805582928591452 ], [ 113.63406618065801, 29.80550865626142 ], [ 113.633860452084903, 29.805416538353693 ], [ 113.633791080585425, 29.80538692026682 ], [ 113.633675918362627, 29.805338960882224 ], [ 113.633555686048368, 29.805284696993706 ], [ 113.633424219403153, 29.805222103485786 ], [ 113.633324492931891, 29.805169101522843 ], [ 113.633186785690427, 29.80517299895622 ], [ 113.632998936286398, 29.805255386764742 ], [ 113.632892200260969, 29.805338232063349 ], [ 113.632718365473707, 29.805513256776138 ], [ 113.632575790261711, 29.805643245783241 ], [ 113.632491274064833, 29.805778175757581 ], [ 113.632531877915667, 29.805912718147948 ], [ 113.632634272383356, 29.806017792117327 ], [ 113.632769131965375, 29.806035393555373 ], [ 113.632989421330905, 29.806041249008498 ], [ 113.633170523488843, 29.806127918560801 ], [ 113.633237691420931, 29.806154802015918 ], [ 113.633244993825897, 29.80615549029584 ], [ 113.633443141516324, 29.806289016518846 ], [ 113.63362151908396, 29.806552185860681 ], [ 113.63379629620394, 29.806678082053754 ], [ 113.633945689628959, 29.806719638192043 ], [ 113.634142991106401, 29.806820862272101 ], [ 113.634193627342313, 29.807036836305773 ], [ 113.634225105208188, 29.807084540768429 ], [ 113.634244952586073, 29.807140739107808 ], [ 113.634236870443459, 29.8072060221483 ], [ 113.634201163309243, 29.807292116221749 ], [ 113.634159406919892, 29.807334551346884 ], [ 113.634080171020244, 29.807395868321013 ], [ 113.634020501325807, 29.807455733886496 ], [ 113.633925276312453, 29.807514148825437 ], [ 113.633856929790696, 29.807546492082615 ], [ 113.633422451518669, 29.807620423051475 ], [ 113.63306117156931, 29.807805118504884 ], [ 113.632848844870409, 29.807926351919019 ], [ 113.632767491641644, 29.808093536931949 ], [ 113.632744095020072, 29.808296863780495 ], [ 113.63271871851164, 29.808350884401591 ], [ 113.632713970017051, 29.808450257948905 ], [ 113.632717998062759, 29.808465445747654 ], [ 113.632687447258277, 29.808575776052955 ], [ 113.632714299698748, 29.808627773045881 ], [ 113.633005308935026, 29.808767589317547 ], [ 113.633216564842087, 29.808870566663984 ], [ 113.633323070898811, 29.808819056958662 ], [ 113.633323979095536, 29.808819392125717 ], [ 113.633446785083109, 29.808724750261256 ], [ 113.633567223111555, 29.808722429811876 ], [ 113.633912865188492, 29.80882483508244 ], [ 113.634060414372215, 29.808875226262874 ], [ 113.634182712811622, 29.808952938175942 ], [ 113.634467888388457, 29.80913527799154 ], [ 113.634699210862337, 29.809296437359137 ], [ 113.635296365049129, 29.809883559755242 ], [ 113.635330431859657, 29.809951024243269 ], [ 113.635382735368779, 29.810077059576358 ], [ 113.635433135347782, 29.810177507825671 ], [ 113.635450612969947, 29.810329832047284 ], [ 113.635434604991559, 29.810606638047521 ], [ 113.635399991107036, 29.810734349916437 ], [ 113.635379531078115, 29.81076438186285 ], [ 113.635358711723129, 29.810794925114784 ], [ 113.635268938585185, 29.810882856361616 ], [ 113.635140165089197, 29.811087518956363 ], [ 113.634875942716363, 29.811262270936776 ], [ 113.634615972069781, 29.811257661333268 ], [ 113.634526501664112, 29.811288177154179 ], [ 113.634334499348554, 29.811393296139528 ], [ 113.634293360101807, 29.81145921710182 ], [ 113.634288861338845, 29.811521220569521 ], [ 113.634303901831643, 29.811580711874157 ], [ 113.634334316092236, 29.811619628362575 ], [ 113.634380567651277, 29.811655037373203 ], [ 113.63440857263025, 29.811670420323662 ], [ 113.634543007309148, 29.811644357538622 ], [ 113.634613340904323, 29.81167531985837 ], [ 113.634689152426091, 29.811738488448103 ], [ 113.634542038925275, 29.81213719150951 ], [ 113.63417055591087, 29.812463469166328 ], [ 113.634028464890818, 29.812700497396353 ], [ 113.633837824421221, 29.812853630716955 ], [ 113.633803838459073, 29.81297143009591 ], [ 113.633845453812938, 29.813144325312493 ], [ 113.633931062361199, 29.813227503904976 ], [ 113.634102460019093, 29.813224201485966 ], [ 113.634236800374893, 29.813221611460332 ], [ 113.634349174227026, 29.813056100652048 ], [ 113.634598702856749, 29.812883400918984 ], [ 113.634802708461152, 29.812709810780959 ], [ 113.635163866239651, 29.812218897034402 ], [ 113.635192233239692, 29.812198792369937 ], [ 113.635261540060512, 29.812132337983957 ], [ 113.635349971115403, 29.812048427372275 ], [ 113.635422952045715, 29.811889022269675 ], [ 113.635464174835789, 29.811826309744358 ], [ 113.635514250522988, 29.811774093834359 ], [ 113.635574427765562, 29.811733439264902 ], [ 113.635644897904626, 29.811664815399087 ], [ 113.635703364754917, 29.811559067693626 ], [ 113.635822736483107, 29.811440406930863 ], [ 113.63594408270832, 29.811350522901392 ], [ 113.636042708743375, 29.811281365636532 ], [ 113.636251487096871, 29.811209010283164 ], [ 113.636319747380355, 29.811201272785748 ], [ 113.636606478839255, 29.811260499271473 ], [ 113.636751312415882, 29.811375562360471 ], [ 113.637115316955544, 29.811647260938546 ], [ 113.637295197404669, 29.81196694618502 ], [ 113.63736723779887, 29.81230577167943 ], [ 113.637365993632216, 29.812323405526374 ], [ 113.63737059120983, 29.81249839151414 ], [ 113.637322620275341, 29.812770485328791 ], [ 113.637218211784827, 29.812992416135454 ], [ 113.637163809811199, 29.813113036868682 ], [ 113.637126717474814, 29.813192754843985 ], [ 113.637048880252081, 29.813307415865463 ], [ 113.636897152105618, 29.813453401735384 ], [ 113.636805499692159, 29.813554453762379 ], [ 113.636723092739558, 29.813635038881046 ], [ 113.636516609581633, 29.813794894042935 ], [ 113.636194265311602, 29.814113906801207 ], [ 113.635932459406888, 29.814359161742171 ], [ 113.635792493800764, 29.814486770612199 ], [ 113.635602687866069, 29.814659816752869 ], [ 113.635047271203973, 29.815372409437458 ], [ 113.635041854362811, 29.815381991468669 ], [ 113.634953099016116, 29.815454158303691 ], [ 113.6348171758288, 29.81559556281195 ], [ 113.634767687639808, 29.815670183059286 ], [ 113.63474641014399, 29.815746386220937 ], [ 113.634746042733042, 29.815825397515873 ], [ 113.634747526749891, 29.815881947909705 ], [ 113.634759392596479, 29.815960722938573 ], [ 113.634782632911197, 29.816006179245271 ], [ 113.634816335005709, 29.816030080390952 ], [ 113.634871598463661, 29.816035418515359 ], [ 113.634932589579861, 29.816025702489618 ], [ 113.63498102943494, 29.81600448950125 ], [ 113.635018390367591, 29.815981347487419 ], [ 113.635045551828526, 29.81596456539317 ], [ 113.63527669643598, 29.815736531433181 ], [ 113.63541091102762, 29.815628954093473 ], [ 113.635435094573381, 29.815609858665205 ], [ 113.635609332704234, 29.815364338675977 ], [ 113.636040404564667, 29.815012672635039 ], [ 113.636389893227644, 29.814731246005849 ], [ 113.636639054446434, 29.814512347081511 ], [ 113.63683107023671, 29.814411695082889 ], [ 113.637140594649338, 29.814373407110189 ], [ 113.637291624804774, 29.81412408520692 ], [ 113.637553300453774, 29.813852429991456 ], [ 113.637825047115442, 29.813699410437007 ], [ 113.637833559551069, 29.813691464247682 ], [ 113.638088498733765, 29.8135835721598 ], [ 113.638206180730919, 29.813476273874937 ], [ 113.638271452319472, 29.813331991077817 ], [ 113.638283973936211, 29.813323074477509 ], [ 113.638424424632547, 29.813260574075418 ], [ 113.638553462233261, 29.813230328537113 ], [ 113.638644118415073, 29.813230715131361 ], [ 113.638699883132986, 29.813255253729626 ], [ 113.638730747449486, 29.813300623970949 ], [ 113.638910123943745, 29.813632335070597 ], [ 113.638785976771473, 29.814022521678144 ], [ 113.638603341189395, 29.814656202616018 ], [ 113.638507409201893, 29.815061999920847 ], [ 113.638599285295896, 29.815383381930882 ], [ 113.638629133617826, 29.815637291390146 ], [ 113.638526303467245, 29.815780657399223 ], [ 113.638382009778098, 29.815915501990833 ], [ 113.638381548942363, 29.81591644740659 ], [ 113.638373481172792, 29.815931454029315 ], [ 113.638448050324556, 29.816153797917082 ], [ 113.638436383903951, 29.816238852361035 ], [ 113.638368063433333, 29.816284606272081 ], [ 113.638267847380249, 29.816351171690744 ], [ 113.638222901971631, 29.816404552750448 ], [ 113.638248822859154, 29.816509077911277 ], [ 113.638267497935601, 29.816690492054128 ], [ 113.63810395065498, 29.816992569463906 ], [ 113.638043127523702, 29.817147242527327 ], [ 113.637855563783972, 29.817417468739901 ], [ 113.637737672479318, 29.817479947838088 ], [ 113.63759218313254, 29.8176245247145 ], [ 113.637608839694522, 29.817729230197394 ], [ 113.637681723606789, 29.817857084170164 ], [ 113.637855704819444, 29.817971842721658 ], [ 113.637867433223818, 29.818073261169687 ], [ 113.637866416330908, 29.818174700558192 ], [ 113.637853111383222, 29.818274238924968 ], [ 113.63778496608407, 29.818524296348112 ], [ 113.637743226762751, 29.818660684311563 ], [ 113.637670686905224, 29.818845555777099 ], [ 113.637661378562242, 29.818869268413366 ], [ 113.637628421171087, 29.818953280075799 ], [ 113.637592130131949, 29.819063939397459 ], [ 113.637597037628339, 29.819250668931208 ], [ 113.637606271411158, 29.819368987631382 ], [ 113.63764311760913, 29.819512397389715 ], [ 113.637678368399207, 29.819641962145699 ], [ 113.637718393735014, 29.819813062622767 ], [ 113.637754567094873, 29.819930870168839 ], [ 113.637765690933023, 29.819950185333944 ], [ 113.63775047526876, 29.820384447837867 ], [ 113.637846206033643, 29.820499744368853 ], [ 113.638067108050222, 29.82052779456944 ], [ 113.638145439346346, 29.820510122421847 ], [ 113.63814050310387, 29.820322384399653 ], [ 113.638101158691072, 29.820188643104462 ], [ 113.638101628509943, 29.82018839994112 ], [ 113.638132807236829, 29.820029674178361 ], [ 113.638256312113668, 29.819790980658095 ], [ 113.638242621788748, 29.819534742065215 ], [ 113.638339585940514, 29.819256167435249 ], [ 113.63845257783359, 29.818988815086836 ], [ 113.638458604630827, 29.81895669063929 ], [ 113.638463277666915, 29.818931822204096 ], [ 113.638479748277675, 29.8188129995068 ], [ 113.638517185567139, 29.818606237482616 ], [ 113.63857295926816, 29.818398047979446 ], [ 113.638697446003604, 29.817961151091634 ], [ 113.638783128213717, 29.817772670980943 ], [ 113.638893627281888, 29.817409691974031 ], [ 113.638966529160456, 29.817247083542032 ], [ 113.639029951117806, 29.817050496386894 ], [ 113.639099522941649, 29.816854853472758 ], [ 113.639160630838845, 29.816709549864985 ], [ 113.63922158781908, 29.816558912626242 ], [ 113.639302644603774, 29.816334222087686 ], [ 113.639378616923992, 29.816242010491418 ], [ 113.639447772827822, 29.816170219116945 ], [ 113.639512722819489, 29.816078221704867 ], [ 113.639575446785884, 29.815994803869181 ], [ 113.639642801567589, 29.815807750257292 ], [ 113.63966295976256, 29.815750502254662 ], [ 113.639658045977967, 29.815548741578976 ], [ 113.639709280491857, 29.815382134100123 ], [ 113.639693346175378, 29.815216824058645 ], [ 113.639758659086411, 29.815144871389759 ], [ 113.639856097548645, 29.815149049021553 ], [ 113.639910306384451, 29.81509548802736 ], [ 113.639944233057804, 29.814975667801821 ], [ 113.639934469268979, 29.814868812157517 ], [ 113.639823377312723, 29.814786130636318 ], [ 113.639788828106902, 29.814706008636907 ], [ 113.63985976087838, 29.814583453762697 ], [ 113.639967421270242, 29.81452510998276 ], [ 113.64006146140575, 29.814498768132189 ], [ 113.640236375069662, 29.814452971315458 ], [ 113.640351951415795, 29.814353791572238 ], [ 113.640452039908126, 29.814181875055763 ], [ 113.640526385379346, 29.814145092048808 ], [ 113.640577091683866, 29.814120009635893 ], [ 113.640702244070965, 29.814081291313194 ], [ 113.640801811540413, 29.814048410812646 ], [ 113.640907873829391, 29.81402927299392 ], [ 113.641028130398155, 29.814037622894674 ], [ 113.641099510530609, 29.814050128648756 ], [ 113.641168682604146, 29.814072270337821 ], [ 113.641327506543007, 29.81419624203804 ], [ 113.641430705002833, 29.814301003332215 ], [ 113.641530925547499, 29.814432512466627 ], [ 113.641598702537379, 29.81454115655211 ], [ 113.641679643439417, 29.814637810032373 ], [ 113.641754979752434, 29.814707882344177 ], [ 113.641813020801237, 29.814818854232545 ], [ 113.641875349508908, 29.814953230136855 ], [ 113.641929600565547, 29.815152881375102 ], [ 113.641938174086619, 29.815212505356694 ], [ 113.64209379553148, 29.815731888521476 ], [ 113.642308949228564, 29.815982211065265 ], [ 113.642252812608149, 29.816314532111985 ], [ 113.6421501369678, 29.816639674584803 ], [ 113.641809020603276, 29.817062336941092 ], [ 113.641594846069864, 29.817377517138027 ], [ 113.641444886706239, 29.817667218109158 ], [ 113.641230709477867, 29.817982397178497 ], [ 113.641127711342335, 29.818295426491407 ], [ 113.64096725336799, 29.818714591779113 ], [ 113.640496018729493, 29.819147250235648 ], [ 113.640362373669717, 29.819266941540761 ], [ 113.640310936136544, 29.819313001919689 ], [ 113.640168323195311, 29.819529849150644 ], [ 113.640080917118155, 29.819907206105366 ], [ 113.640029404126508, 29.820239435388743 ], [ 113.640021348035049, 29.820461759563575 ], [ 113.64015823870794, 29.820841715298613 ], [ 113.64017812830663, 29.820884358219359 ], [ 113.640236180135261, 29.820902450378025 ], [ 113.640311086155236, 29.82090954025259 ], [ 113.640359175667314, 29.820895869427805 ], [ 113.640407430469438, 29.820692632106557 ], [ 113.64037869785507, 29.820479088018772 ], [ 113.640473669543539, 29.820036954281278 ], [ 113.640641845842808, 29.819734783193276 ], [ 113.640953094122466, 29.819710903976425 ], [ 113.640989694182082, 29.819698607802426 ], [ 113.641042703766999, 29.819689090093618 ], [ 113.641161547285847, 29.819757049102417 ], [ 113.641270561438844, 29.819936714676494 ], [ 113.641323294342612, 29.820091213282048 ], [ 113.641375019336706, 29.82020735576717 ], [ 113.641432312088867, 29.820270879034897 ], [ 113.641531962203359, 29.820461870233785 ], [ 113.641607904879152, 29.820602754056594 ], [ 113.641612156605419, 29.820764250331774 ], [ 113.641579618727476, 29.820892716120607 ], [ 113.641586338125805, 29.820958542751644 ], [ 113.641602513190833, 29.82110768789617 ], [ 113.641528021294192, 29.821353613855738 ], [ 113.641606767612018, 29.821527807017695 ], [ 113.641599543360499, 29.821693563327383 ], [ 113.641589153445906, 29.821827064905236 ], [ 113.641676398724627, 29.821883949365503 ], [ 113.641865799519138, 29.821848815972938 ], [ 113.641909894223161, 29.821802060017248 ], [ 113.641893292458391, 29.821671721041039 ], [ 113.641893831447561, 29.821516193006648 ], [ 113.641915698238208, 29.821378429471359 ], [ 113.641916648655794, 29.821361902354663 ], [ 113.641969703156477, 29.821141078115986 ], [ 113.642023061287702, 29.821055215746732 ], [ 113.642048124284159, 29.820862859455872 ], [ 113.6419927323671, 29.820607426357984 ], [ 113.641923846856173, 29.820503229698875 ], [ 113.641906935172614, 29.820341475810345 ], [ 113.641900855374757, 29.820242625346889 ], [ 113.641834811235086, 29.820150761837166 ], [ 113.641829506683322, 29.820135589841996 ], [ 113.641750497159165, 29.819989031538785 ], [ 113.641737909067061, 29.8198630429921 ], [ 113.641701108683122, 29.819741561401383 ], [ 113.641667155060347, 29.81964022258321 ], [ 113.641687831583226, 29.819589329455244 ], [ 113.641677291650012, 29.819541061235199 ], [ 113.641646484825657, 29.819075102433448 ], [ 113.641641276393656, 29.818877270306466 ], [ 113.641698417330559, 29.81875902116867 ], [ 113.641834340517875, 29.818552399321632 ], [ 113.642042419982076, 29.818269652246858 ], [ 113.642244449292832, 29.81802135715904 ], [ 113.642499888837165, 29.817689218707141 ], [ 113.642665389953507, 29.817461825443136 ], [ 113.642783570515689, 29.817330367056815 ], [ 113.643402863682653, 29.816633168955452 ], [ 113.643481483337993, 29.816526116336082 ], [ 113.64353668481219, 29.816360366266593 ], [ 113.643666706068117, 29.816149818295173 ], [ 113.643753231796282, 29.816091590001257 ], [ 113.643858309531694, 29.816121869747164 ], [ 113.643980412138362, 29.816226551083606 ], [ 113.644044609341833, 29.81633235152843 ], [ 113.644075864425517, 29.81649967135273 ], [ 113.644165146184974, 29.816685486767227 ], [ 113.644229567967258, 29.816843796966115 ], [ 113.644239762049111, 29.816966802677364 ], [ 113.644281872374705, 29.817157860202052 ], [ 113.644282885674315, 29.817196215695013 ], [ 113.644216671753057, 29.817233852573167 ], [ 113.644172831272243, 29.81729331865607 ], [ 113.644173597535158, 29.817304684531642 ], [ 113.644174156287292, 29.817312878280465 ], [ 113.644149758044165, 29.817398746202244 ], [ 113.644132144776378, 29.817433927922341 ], [ 113.6441298477842, 29.817456694712906 ], [ 113.644125813450259, 29.817479495012087 ], [ 113.644096733187894, 29.817541154152973 ], [ 113.644037226986825, 29.817657430538176 ], [ 113.643935065182831, 29.817715962661207 ], [ 113.643785121090545, 29.817829949780503 ], [ 113.643725295089283, 29.817934115712383 ], [ 113.643753433018887, 29.818034555289302 ], [ 113.643808673120674, 29.818108215071717 ], [ 113.643920384016155, 29.818126249278958 ], [ 113.644006669894125, 29.818146795442487 ], [ 113.64406635396162, 29.818301155745797 ], [ 113.644026281913426, 29.81845139209463 ], [ 113.643920344490283, 29.818564529628151 ], [ 113.643701737669261, 29.818623295034577 ], [ 113.643553231779734, 29.81861607328236 ], [ 113.643256467037446, 29.818446356499852 ], [ 113.643221508199829, 29.818441595247815 ], [ 113.643164381635984, 29.818450276017931 ], [ 113.643053463054571, 29.818470230563214 ], [ 113.643005778682678, 29.818507510004437 ], [ 113.643012539403486, 29.818588167510431 ], [ 113.643072754375311, 29.818762718550918 ], [ 113.643122405159374, 29.818800130377809 ], [ 113.643185209974149, 29.818809013755658 ], [ 113.64327277145982, 29.8188780075998 ], [ 113.643489375936085, 29.819007115682759 ], [ 113.643571136101684, 29.819031788475179 ], [ 113.643632634766007, 29.81907907024825 ], [ 113.64363023536589, 29.819163943725929 ], [ 113.643614523831587, 29.819271292801311 ], [ 113.643511578696646, 29.8193460692979 ], [ 113.643502090690617, 29.819371119224666 ], [ 113.643292133747465, 29.819437094159763 ], [ 113.643128263971647, 29.819462484650707 ], [ 113.643050521970338, 29.819502364496252 ], [ 113.643069233877711, 29.819596929133603 ], [ 113.643182966880886, 29.819691672158008 ], [ 113.643289858314844, 29.819790589412989 ], [ 113.643340042698199, 29.819848188937108 ], [ 113.643341052404566, 29.819886544177265 ], [ 113.643180686058358, 29.819993484865549 ], [ 113.643175976191358, 29.820015007976561 ], [ 113.643173540858626, 29.820018778573232 ], [ 113.643194000887519, 29.820110551017923 ], [ 113.643229013624023, 29.820193942817717 ], [ 113.643323388831149, 29.820224593080255 ], [ 113.643532371102197, 29.82024335795392 ], [ 113.643749926894358, 29.820276509196205 ], [ 113.643846355650211, 29.82041804093495 ], [ 113.643938918057074, 29.820676792277077 ], [ 113.643936436910252, 29.820846495141083 ], [ 113.643843675077406, 29.821019969055214 ], [ 113.643549891843534, 29.821232741199058 ], [ 113.643521327214117, 29.8213635039404 ], [ 113.643449864436619, 29.821465874442449 ], [ 113.643274781889431, 29.821505619438913 ], [ 113.643116392735166, 29.821563218754239 ], [ 113.643052729130972, 29.821697752375929 ], [ 113.643123995177447, 29.821851890534962 ], [ 113.643163715984329, 29.821952107176521 ], [ 113.643140630179857, 29.822043440628029 ], [ 113.643081681832584, 29.822093055923471 ], [ 113.642877952010977, 29.82210104041279 ], [ 113.64279935571183, 29.822108619636978 ], [ 113.642800898119191, 29.822167163182005 ], [ 113.642839234622258, 29.822214892379858 ], [ 113.642906567844364, 29.822219649555443 ], [ 113.642999061979282, 29.822211798345158 ], [ 113.643114879073934, 29.82220955614418 ], [ 113.643279337246241, 29.822206371704208 ], [ 113.643408039775323, 29.822165504716331 ], [ 113.643513716687011, 29.822042274712711 ], [ 113.643493140775462, 29.821877058295986 ], [ 113.643597487282193, 29.821703359855508 ], [ 113.643748821966568, 29.821641857594766 ], [ 113.64388548267074, 29.821639210893949 ], [ 113.643964343074586, 29.821641720427735 ], [ 113.644016124662528, 29.821759881984935 ], [ 113.64404681650251, 29.821957219750939 ], [ 113.644050381017522, 29.822149385332075 ], [ 113.64405579336713, 29.822165120494702 ], [ 113.644067852351512, 29.822297259912716 ], [ 113.64406485197847, 29.822415822840803 ], [ 113.644020572221478, 29.822592981919819 ], [ 113.643869878035915, 29.822718040378618 ], [ 113.643689599633149, 29.8228245377055 ], [ 113.64365408204344, 29.822883796273238 ], [ 113.643705118029672, 29.822973694873316 ], [ 113.643791781200079, 29.823008371952053 ], [ 113.643822051730211, 29.823013842972273 ], [ 113.643888109344601, 29.822970150398994 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 933, "SKID": "37464", "OBJCODE": "421202000068", "OBJNAME": "南川水库", "ADDVCD": "421202107000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "咸安区", "TOWN": "桂花镇", "GCGM": "大(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F63C1D00000H", "RNAME": "淦河", "ZKR": 11190.0, "RSID": "459212", "NAME": "南川水库", "ID": "421202000068", "XSJB": 8, "GCJSQK": "已建", "SKTJXN": "多年调节", "ZCXSW": 104.0, "BZKZLYMJ": 80.0, "ZCXSWXYSMM": 4.17, "GLDW_MC": "咸安区南川水库管理局", "GKGLBM": "水利部门", "SHAPE_LENG": 65690.362748800006, "SHAPE_AREA": 4250571.8122800002, "X": "114.42713076451673", "Y": "29.718285885092868", "L": 10 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.440006908204197, 29.733861168964633 ], [ 114.439973654369012, 29.733709468662063 ], [ 114.439942957139095, 29.733700789903626 ], [ 114.439887266083076, 29.733702414733237 ], [ 114.43970390735717, 29.733739344303537 ], [ 114.439617384323952, 29.733737678132208 ], [ 114.439494799321977, 29.733694857676106 ], [ 114.439201622450881, 29.733551643223308 ], [ 114.439146069735415, 29.733547877949857 ], [ 114.438972161286301, 29.733552067567356 ], [ 114.438809950698825, 29.733486906554177 ], [ 114.438749790524241, 29.733421011476178 ], [ 114.438682483353261, 29.733271353449535 ], [ 114.438659532296072, 29.733079400232775 ], [ 114.438506962428207, 29.732656216349014 ], [ 114.438449770287335, 29.73232722611143 ], [ 114.438458292604423, 29.731991879676166 ], [ 114.43848874908582, 29.731826745515836 ], [ 114.438558810491458, 29.731648900023032 ], [ 114.438667201213633, 29.731503850288124 ], [ 114.43865957361858, 29.7314421865164 ], [ 114.438624370439214, 29.731379991485216 ], [ 114.438566624037804, 29.731360159990263 ], [ 114.43848470846369, 29.731326482400664 ], [ 114.438232820858019, 29.731315375104305 ], [ 114.438166363493281, 29.731276645818998 ], [ 114.438088930512421, 29.731186892637865 ], [ 114.438041620737977, 29.731066565571307 ], [ 114.438011275647682, 29.730915679330653 ], [ 114.438013632827008, 29.730893658101852 ], [ 114.438037911594193, 29.730862609955206 ], [ 114.438083600807829, 29.730841424944661 ], [ 114.438239622901335, 29.730814490067225 ], [ 114.438525463231485, 29.730796348862714 ], [ 114.438654155879078, 29.730753063011846 ], [ 114.438815067502659, 29.73069551830951 ], [ 114.438899929550928, 29.73065434795614 ], [ 114.438937021887298, 29.730642572848129 ], [ 114.438973718965002, 29.730646849954468 ], [ 114.439014492597423, 29.730651196486498 ], [ 114.439181478628996, 29.730618513244323 ], [ 114.439237006191632, 29.730605316849907 ], [ 114.439262160816227, 29.730580830540315 ], [ 114.439269064369171, 29.730550638811007 ], [ 114.439308292899298, 29.730535343245624 ], [ 114.439377938384965, 29.730529551243151 ], [ 114.439571077069388, 29.730445683009474 ], [ 114.439621026094116, 29.73041097308209 ], [ 114.439650270748203, 29.730386566292132 ], [ 114.439692540075555, 29.73033209563242 ], [ 114.439727631863832, 29.730282787443983 ], [ 114.439756373461336, 29.73026029101376 ], [ 114.439818644676834, 29.730235367000752 ], [ 114.439930429234181, 29.730202180477807 ], [ 114.439975253370207, 29.730170777965181 ], [ 114.440005603850381, 29.730154464349717 ], [ 114.44002852166993, 29.730153372250825 ], [ 114.440124509352984, 29.730187485513461 ], [ 114.440180801381942, 29.730190101089399 ], [ 114.440240996590802, 29.730177436646606 ], [ 114.44046722022712, 29.730137589080648 ], [ 114.44075436940264, 29.730140880979132 ], [ 114.440912323772309, 29.730148303351772 ], [ 114.441008164131674, 29.730130436611713 ], [ 114.441186247051903, 29.730037505953952 ], [ 114.441227584826336, 29.730002655472465 ], [ 114.441261478261993, 29.729952936804185 ], [ 114.44127758864829, 29.729911631973607 ], [ 114.441278812153712, 29.7298634757462 ], [ 114.441284607185622, 29.729832927307555 ], [ 114.441335509322883, 29.729805432066673 ], [ 114.441366728473952, 29.729762234716738 ], [ 114.441405532999255, 29.729650093604143 ], [ 114.441425674126251, 29.729563534936077 ], [ 114.441570423261268, 29.729435902849403 ], [ 114.441705925138706, 29.729358527841139 ], [ 114.441892915753328, 29.729294307997691 ], [ 114.442020766679491, 29.729237543316426 ], [ 114.44209579397203, 29.729220394865969 ], [ 114.442131695142336, 29.729205593667178 ], [ 114.442200800740508, 29.729151123926457 ], [ 114.442264861400062, 29.729146154046759 ], [ 114.442318155750925, 29.729145637634815 ], [ 114.442374993057271, 29.729145181288892 ], [ 114.442443671955672, 29.729168190480557 ], [ 114.4425431540852, 29.72925849464232 ], [ 114.442597165291645, 29.729299816123394 ], [ 114.442676294291772, 29.729330781285462 ], [ 114.442832472692103, 29.729335340055478 ], [ 114.442951617146576, 29.729335091210903 ], [ 114.443237841955664, 29.729428945349536 ], [ 114.443290817404588, 29.729436593996912 ], [ 114.44335170880781, 29.729431138143852 ], [ 114.44339529326875, 29.729409893545348 ], [ 114.443436786451755, 29.729370934961931 ], [ 114.443453476251392, 29.729311624932286 ], [ 114.443462364182807, 29.729260992450762 ], [ 114.443401453016691, 29.729167057026871 ], [ 114.443274629763152, 29.728993147781722 ], [ 114.443255637581416, 29.728941618047376 ], [ 114.443276720142833, 29.72882197553929 ], [ 114.443330963114647, 29.728639984042864 ], [ 114.443417024413804, 29.728533268715086 ], [ 114.443550417046964, 29.728440019083756 ], [ 114.443611149448415, 29.728400843260363 ], [ 114.443718396615211, 29.728350798502969 ], [ 114.443809846009458, 29.728315569094434 ], [ 114.443855301661145, 29.72824705499325 ], [ 114.443884654113049, 29.728175544534984 ], [ 114.443925972124546, 29.728114941195383 ], [ 114.443997095338844, 29.728085615400339 ], [ 114.444031142386422, 29.728070254711934 ], [ 114.44408202476076, 29.728001548541695 ], [ 114.444123198143487, 29.727946280117497 ], [ 114.444174648253082, 29.72790855896562 ], [ 114.444216401947472, 29.727890678565206 ], [ 114.444531473456991, 29.72783000016511 ], [ 114.444638053175538, 29.727820157785587 ], [ 114.44468432270088, 29.727823430257931 ], [ 114.444725930868188, 29.727849209067109 ], [ 114.444787814011505, 29.727970008044803 ], [ 114.444797797887546, 29.72800325771307 ], [ 114.444808248887583, 29.728017617559821 ], [ 114.444942850653106, 29.728045466670068 ], [ 114.445073213268827, 29.72807624655859 ], [ 114.445107211807411, 29.728074205071493 ], [ 114.445132128378418, 29.728065261376067 ], [ 114.445160959807481, 29.72803467182538 ], [ 114.44516918478223, 29.72801463996684 ], [ 114.4451697309579, 29.727993116577125 ], [ 114.445141485230423, 29.727950839730525 ], [ 114.445142097881444, 29.727926621903464 ], [ 114.445148877466906, 29.727902521863829 ], [ 114.44516947403973, 29.727881386153932 ], [ 114.445244792386433, 29.727831679695953 ], [ 114.445301949492986, 29.727768170316576 ], [ 114.445358388845648, 29.727732918080882 ], [ 114.44542427847513, 29.727717766402474 ], [ 114.445462799132841, 29.727719850801719 ], [ 114.445501013465019, 29.727734049990666 ], [ 114.445534156807426, 29.727765645948022 ], [ 114.445560854737678, 29.727807891669141 ], [ 114.445666108542881, 29.727855683021613 ], [ 114.445698534131381, 29.727854962999984 ], [ 114.445716009956911, 29.727835109745811 ], [ 114.445814932435994, 29.727706442621812 ], [ 114.445906426745992, 29.727636750948538 ], [ 114.44595950909445, 29.727612191366056 ], [ 114.445986304042734, 29.72758982929269 ], [ 114.446070188723994, 29.72745766314344 ], [ 114.446093776686709, 29.727397195106263 ], [ 114.446109200760148, 29.727368636712235 ], [ 114.44613165145573, 29.727353036425672 ], [ 114.446317876705692, 29.727352348384215 ], [ 114.446421360829788, 29.727377850381629 ], [ 114.446446775067514, 29.727390098608574 ], [ 114.446472638462836, 29.727497453266885 ], [ 114.44651241047373, 29.727654932508969 ], [ 114.44655876533902, 29.727725386316997 ], [ 114.44658683858998, 29.727745610915392 ], [ 114.446647816231447, 29.727773035732582 ], [ 114.446751603087819, 29.727832773380314 ], [ 114.447144192019792, 29.728234775667477 ], [ 114.447359694263213, 29.728478602028233 ], [ 114.447527032434323, 29.728604137690446 ], [ 114.447571013052311, 29.72866283109326 ], [ 114.447631998778633, 29.72872351211014 ], [ 114.447754943106759, 29.728806874730658 ], [ 114.447979877660629, 29.728907667397937 ], [ 114.448059658837622, 29.728961244079336 ], [ 114.448125027444235, 29.729052885483025 ], [ 114.448217004149555, 29.729189971824113 ], [ 114.448271128543709, 29.729220160062496 ], [ 114.448406501063772, 29.729245663145356 ], [ 114.448591385129021, 29.729295024108726 ], [ 114.448837651077639, 29.72938951872764 ], [ 114.448868592649305, 29.72943683348031 ], [ 114.448906376688456, 29.729531008914812 ], [ 114.448982106463532, 29.729607231619536 ], [ 114.449089676125567, 29.72969574589591 ], [ 114.449184916410303, 29.729741973081293 ], [ 114.449373905776383, 29.729789708907461 ], [ 114.449530376129218, 29.729782238143738 ], [ 114.449833041006315, 29.729698922357954 ], [ 114.450129412286529, 29.729615693091286 ], [ 114.450379504159969, 29.729597345730191 ], [ 114.450451637978958, 29.72958020670206 ], [ 114.450647685408242, 29.72949363705261 ], [ 114.45082952687963, 29.729443856506066 ], [ 114.451021515720456, 29.729412811811098 ], [ 114.451129742949263, 29.729333812664713 ], [ 114.451152087643635, 29.729290228973397 ], [ 114.451142408296448, 29.729252981053811 ], [ 114.451099876661033, 29.729254470222017 ], [ 114.451035246469587, 29.729290295279984 ], [ 114.450952076847315, 29.729323437640129 ], [ 114.450927898691447, 29.729334559198403 ], [ 114.450858653854411, 29.729342484780361 ], [ 114.450779143968617, 29.729336327632922 ], [ 114.450744515711051, 29.729340284963342 ], [ 114.450540448122865, 29.729429017116551 ], [ 114.450420007399501, 29.729466083993152 ], [ 114.450230497908819, 29.729504129851062 ], [ 114.449991937708731, 29.729555152247546 ], [ 114.44989096527415, 29.72955784194702 ], [ 114.449512047802472, 29.729610759898129 ], [ 114.449466875120095, 29.729612206936913 ], [ 114.449398626514707, 29.729580783177546 ], [ 114.449295559208906, 29.729456016332207 ], [ 114.449223277167889, 29.729269297156101 ], [ 114.449136014821164, 29.729149470160205 ], [ 114.449036918967224, 29.729078062535443 ], [ 114.448743901996295, 29.728975932202562 ], [ 114.448549191260128, 29.728882123664928 ], [ 114.448438699378499, 29.728798125340788 ], [ 114.448240123191695, 29.728663303043021 ], [ 114.448078310557875, 29.728540804318705 ], [ 114.448051126639044, 29.728480144253588 ], [ 114.448064893320804, 29.728390198230134 ], [ 114.448085604877974, 29.72825277457957 ], [ 114.448091084601216, 29.728150144931551 ], [ 114.448086792450781, 29.728092431017583 ], [ 114.448067205584337, 29.728072008347091 ], [ 114.447956322037243, 29.728027274259208 ], [ 114.44788400406361, 29.727994275787019 ], [ 114.447842306963068, 29.727944155158379 ], [ 114.447759304427422, 29.7278281334128 ], [ 114.447675511374371, 29.727743658351731 ], [ 114.447612685898335, 29.727649172323851 ], [ 114.447558710624492, 29.727549563350404 ], [ 114.447549725675032, 29.727486250375481 ], [ 114.447573631641347, 29.727378898045451 ], [ 114.447572568036051, 29.727351157963142 ], [ 114.447551973259863, 29.727327659236746 ], [ 114.447497435640656, 29.727320449620724 ], [ 114.447338432038734, 29.727325087271446 ], [ 114.447211269222052, 29.727327254368664 ], [ 114.447009595644147, 29.727242808529471 ], [ 114.446850907350878, 29.727095607944996 ], [ 114.446775691412142, 29.726983804753612 ], [ 114.446767881459081, 29.726940982975012 ], [ 114.446769060947034, 29.726894457282548 ], [ 114.446819159092129, 29.726759637887561 ], [ 114.446815945818344, 29.72671107995733 ], [ 114.446774757164263, 29.726669555364801 ], [ 114.446716734980043, 29.726625360479471 ], [ 114.446618416168846, 29.726499486899062 ], [ 114.446553532652487, 29.726456171110815 ], [ 114.446478388578953, 29.726417085004446 ], [ 114.446120155715008, 29.726391158388466 ], [ 114.44603566107773, 29.726364768386372 ], [ 114.445974596299664, 29.72632981365588 ], [ 114.445968117649826, 29.726280147774631 ], [ 114.445972056762329, 29.726226181951297 ], [ 114.446113930390098, 29.72591638770167 ], [ 114.446182623661585, 29.725837456011771 ], [ 114.446201470316254, 29.725819757006633 ], [ 114.44627988695234, 29.725811239047204 ], [ 114.446410254957939, 29.725839829088653 ], [ 114.446431291705267, 29.72582619442721 ], [ 114.446434255247382, 29.725800162344484 ], [ 114.446402574362267, 29.725689197103055 ], [ 114.446322343129296, 29.725587062540598 ], [ 114.446298011361506, 29.725548477704123 ], [ 114.446281359291092, 29.725479930509227 ], [ 114.446305066729749, 29.725301832712614 ], [ 114.446307982661153, 29.725258875257463 ], [ 114.446303316811566, 29.725226926681614 ], [ 114.446182925495492, 29.725074494842055 ], [ 114.446135984030334, 29.72498118894881 ], [ 114.446159280938929, 29.724824509025932 ], [ 114.446259081970354, 29.724702955012521 ], [ 114.446369466054151, 29.724628937083796 ], [ 114.446483748826267, 29.724517645239441 ], [ 114.446543297248141, 29.724414235556452 ], [ 114.446593269629119, 29.724334166056245 ], [ 114.446632791010003, 29.72431140071243 ], [ 114.446687095067247, 29.724296764954275 ], [ 114.446828378501877, 29.724278573423973 ], [ 114.44688920073483, 29.724243143655965 ], [ 114.446982064975629, 29.724132025349984 ], [ 114.447019186956425, 29.724085687143653 ], [ 114.447123197493283, 29.724001428925384 ], [ 114.447181214287596, 29.723958108938348 ], [ 114.447209299216652, 29.723914212424592 ], [ 114.447219275007882, 29.72387519631895 ], [ 114.447173407029453, 29.723793282184783 ], [ 114.44714126351198, 29.723761291015837 ], [ 114.447057345593066, 29.723762289569819 ], [ 114.446946288671128, 29.723888235234334 ], [ 114.446872908888835, 29.723957699375955 ], [ 114.446689798097935, 29.724088081325146 ], [ 114.446524743444286, 29.724124336512219 ], [ 114.446425939542792, 29.724174318627838 ], [ 114.446348160710542, 29.724239235271828 ], [ 114.446238903114121, 29.724326375818897 ], [ 114.446229340547916, 29.724328267599997 ], [ 114.446203239997331, 29.724325690096958 ], [ 114.446168891115818, 29.724273140693995 ], [ 114.446093871009808, 29.724115811387875 ], [ 114.446029292022374, 29.724035692502067 ], [ 114.446037005855715, 29.724013018364396 ], [ 114.446065846267899, 29.723976700727587 ], [ 114.446124819767974, 29.723924579427184 ], [ 114.446127366491808, 29.72382403997408 ], [ 114.446119443351023, 29.723735136698593 ], [ 114.446011685941087, 29.723569422580312 ], [ 114.445946523947043, 29.723464619401273 ], [ 114.445945535800178, 29.723369925732037 ], [ 114.445944235039661, 29.723287067235351 ], [ 114.445949280876633, 29.723222077423745 ], [ 114.445868008496248, 29.722964270905841 ], [ 114.445808129494324, 29.722823401021827 ], [ 114.44577447141728, 29.722601320289147 ], [ 114.445669805110271, 29.722314064554546 ], [ 114.445482995057048, 29.722017436249924 ], [ 114.445385287100208, 29.721844971125883 ], [ 114.445369998672419, 29.721771554134136 ], [ 114.445392664065338, 29.72170384612641 ], [ 114.445442280713422, 29.721625032044351 ], [ 114.445529472093199, 29.721566881401234 ], [ 114.445663963365988, 29.72152128080095 ], [ 114.445692942118725, 29.721505220104159 ], [ 114.445712528086858, 29.721483990990581 ], [ 114.445711680975563, 29.721442422107629 ], [ 114.445678963434574, 29.721274139884468 ], [ 114.445680104295008, 29.721229156241868 ], [ 114.445684129645798, 29.721177113088853 ], [ 114.445715966837795, 29.721099552279775 ], [ 114.445725783627211, 29.721033408782617 ], [ 114.445724507121213, 29.720976530208237 ], [ 114.445621933888788, 29.720753084818149 ], [ 114.44544873600708, 29.720382884104374 ], [ 114.445327768870897, 29.720257186028412 ], [ 114.445207965053029, 29.720221775904715 ], [ 114.445070081741747, 29.720219121841755 ], [ 114.444956258907041, 29.720219940996984 ], [ 114.444748599854378, 29.720249038167012 ], [ 114.444427274273892, 29.720209748364894 ], [ 114.444275150868748, 29.720224871531247 ], [ 114.444216931055195, 29.720208699846026 ], [ 114.444197699023263, 29.720151168600218 ], [ 114.444224290053981, 29.719860108859752 ], [ 114.444280640473437, 29.71958167192858 ], [ 114.444409988891195, 29.719279118071611 ], [ 114.44440821112525, 29.719212328185989 ], [ 114.444409672684216, 29.719154698069449 ], [ 114.44433687950179, 29.719007647113543 ], [ 114.444085337747509, 29.71877825096805 ], [ 114.443945196071624, 29.718681482332919 ], [ 114.443563832487428, 29.718625212511082 ], [ 114.443395344472719, 29.71862678375382 ], [ 114.443275447230079, 29.71867266418629 ], [ 114.442841663355793, 29.718900426141872 ], [ 114.442721949369471, 29.7189390798478 ], [ 114.442600508821144, 29.718936740934652 ], [ 114.442531940415506, 29.718918557794655 ], [ 114.44247550914767, 29.718857235019652 ], [ 114.442419115609084, 29.718494620622991 ], [ 114.44233972070765, 29.718204949450818 ], [ 114.442293253552918, 29.718135188765959 ], [ 114.44228652696809, 29.718054713251497 ], [ 114.442362815495301, 29.717890647606581 ], [ 114.442417051280543, 29.717832032161184 ], [ 114.442443043135, 29.71780866305393 ], [ 114.44259796119897, 29.717790986037734 ], [ 114.442815004053088, 29.717783225719025 ], [ 114.442848292922605, 29.717780458467399 ], [ 114.442869938727668, 29.717774057978723 ], [ 114.442898703681394, 29.7177183610711 ], [ 114.442932844153773, 29.717681513763203 ], [ 114.443213061928532, 29.717459028447667 ], [ 114.443397790585252, 29.71731751967879 ], [ 114.443463810470433, 29.717258167417381 ], [ 114.443538809915168, 29.71713837054887 ], [ 114.443539212360434, 29.717075671242576 ], [ 114.443534775581227, 29.716959736793768 ], [ 114.443529672252126, 29.716724707785684 ], [ 114.443514352383261, 29.716602127392928 ], [ 114.443576972145095, 29.716458510157725 ], [ 114.443692093045357, 29.716425324539838 ], [ 114.443868126908455, 29.716460895939207 ], [ 114.444062589709574, 29.716496823866798 ], [ 114.444128993175383, 29.716494882786922 ], [ 114.444180652592451, 29.716492659282988 ], [ 114.444203490461888, 29.716464134454142 ], [ 114.444179086828896, 29.716408955637732 ], [ 114.444103511564023, 29.716336703376449 ], [ 114.443950713524103, 29.716256519767317 ], [ 114.443872269040227, 29.716152028045517 ], [ 114.443821506141845, 29.716118868072225 ], [ 114.443729313840862, 29.716120312965103 ], [ 114.44360027624019, 29.716121048674534 ], [ 114.443541571336382, 29.716110258788614 ], [ 114.443518300478928, 29.716010050886148 ], [ 114.443463510433133, 29.715844869360069 ], [ 114.443447375792303, 29.715754447022888 ], [ 114.443483470998729, 29.715639294352389 ], [ 114.443562714084905, 29.715566794998974 ], [ 114.443597341444146, 29.715509542739213 ], [ 114.443590796319, 29.715477232955045 ], [ 114.44356679063965, 29.715405964617027 ], [ 114.443535914645025, 29.715315260237382 ], [ 114.44353099906381, 29.715218623236172 ], [ 114.443558826176357, 29.715138705557997 ], [ 114.443461711107616, 29.715043504713076 ], [ 114.443394478496785, 29.714932792062609 ], [ 114.443359264537662, 29.714867755491507 ], [ 114.443181424162546, 29.714758134133437 ], [ 114.442903209630856, 29.714681972707911 ], [ 114.442317488302677, 29.714667478320493 ], [ 114.442168397609905, 29.714732194363066 ], [ 114.442116166864338, 29.714756934980915 ], [ 114.442095043878766, 29.714717907513617 ], [ 114.442104127642907, 29.714650504483654 ], [ 114.442120476981088, 29.714441631495976 ], [ 114.442155743042491, 29.714213824314676 ], [ 114.442228847042031, 29.714092937781071 ], [ 114.442212469856074, 29.714012168012808 ], [ 114.442204022997444, 29.713909026036117 ], [ 114.442195087455303, 29.713825179801038 ], [ 114.442174534899948, 29.713763637799648 ], [ 114.442165926344558, 29.71366692986712 ], [ 114.442212589331987, 29.713571278231548 ], [ 114.442279640483093, 29.713543603770557 ], [ 114.442331461596908, 29.713534953695721 ], [ 114.442332196418818, 29.713506003597669 ], [ 114.442314839170891, 29.713463827535687 ], [ 114.442200208750762, 29.713332897347286 ], [ 114.442151344890874, 29.713294985794992 ], [ 114.44195553551512, 29.713323651960614 ], [ 114.441863539945203, 29.713285810622942 ], [ 114.441742632097842, 29.713166257118427 ], [ 114.441652693669923, 29.713047297986687 ], [ 114.441652887705999, 29.713039655111981 ], [ 114.441636903083861, 29.713016326239863 ], [ 114.441616422393693, 29.712951564619559 ], [ 114.441614705713178, 29.712874297053336 ], [ 114.441657346044778, 29.712791443936009 ], [ 114.441733726200113, 29.712686714545622 ], [ 114.441826400896403, 29.71266597431682 ], [ 114.44189705519014, 29.712641588957936 ], [ 114.441945599249749, 29.712616777600186 ], [ 114.441961482362316, 29.712572023359751 ], [ 114.44191529458368, 29.712503557026185 ], [ 114.441910780549364, 29.712390832537316 ], [ 114.441979542991078, 29.712295613482471 ], [ 114.442040691312471, 29.712209898857186 ], [ 114.442057229296864, 29.712139412311327 ], [ 114.442082021900404, 29.712033689811786 ], [ 114.44211779101839, 29.711931399354707 ], [ 114.442146525429379, 29.71181609561895 ], [ 114.442212573162308, 29.711682203149184 ], [ 114.442318669587266, 29.711568387777628 ], [ 114.442412078207155, 29.711518695866566 ], [ 114.442493951560451, 29.711488088008942 ], [ 114.442600950792269, 29.71148371724038 ], [ 114.442689206675652, 29.711491846307894 ], [ 114.442901430966614, 29.711553860171705 ], [ 114.442962675407713, 29.711609747751023 ], [ 114.443016224880125, 29.711678366055626 ], [ 114.443078367636531, 29.711698866962688 ], [ 114.443199782133703, 29.711707643590433 ], [ 114.443261598801669, 29.711741017238857 ], [ 114.443406602159868, 29.711837129383369 ], [ 114.44349945651922, 29.711954774511426 ], [ 114.443523369672093, 29.71202925118866 ], [ 114.443516923361585, 29.712138543936899 ], [ 114.443473539224968, 29.712250347281305 ], [ 114.44346691864132, 29.712366075732163 ], [ 114.443471924952377, 29.712459503362307 ], [ 114.443413228133409, 29.712593536793161 ], [ 114.443400486429397, 29.71280569048891 ], [ 114.443378146226621, 29.712870466246997 ], [ 114.443370356934793, 29.712915322561201 ], [ 114.443368959156217, 29.712970454925202 ], [ 114.443384633859594, 29.713008494553527 ], [ 114.443449227220114, 29.713085223676217 ], [ 114.443480760781526, 29.713154057868781 ], [ 114.443489201351937, 29.71323219358473 ], [ 114.443456890747797, 29.71337448987391 ], [ 114.443452184474026, 29.713405257877771 ], [ 114.443455123761652, 29.713444170385724 ], [ 114.443473978501146, 29.71347539088444 ], [ 114.443494346003561, 29.713498643190302 ], [ 114.443538340096296, 29.713520058900166 ], [ 114.443637538358161, 29.713533393296078 ], [ 114.44369863457726, 29.713551720968265 ], [ 114.443759207078585, 29.713590598310482 ], [ 114.443829767049181, 29.713649099982845 ], [ 114.444142251410653, 29.713794237941684 ], [ 114.444241541300713, 29.713839532314079 ], [ 114.444293305820622, 29.713842142854688 ], [ 114.444356310061409, 29.713840128384962 ], [ 114.444499101767406, 29.713788113388897 ], [ 114.444528464999095, 29.713798372989896 ], [ 114.444529791810737, 29.713819389954867 ], [ 114.44450869577463, 29.713848066113297 ], [ 114.444462360672262, 29.713923091424764 ], [ 114.444450157059151, 29.713966475037957 ], [ 114.444447245619287, 29.714008423071498 ], [ 114.444456774947824, 29.714143110578615 ], [ 114.444442345309426, 29.714200987773303 ], [ 114.444420893540439, 29.714244183239551 ], [ 114.444380642727495, 29.714298334170138 ], [ 114.444363574737096, 29.714365744458366 ], [ 114.444363262123389, 29.714442513893978 ], [ 114.444320619096828, 29.714511632706351 ], [ 114.444303325629306, 29.714548405499173 ], [ 114.444300935212325, 29.714578334437189 ], [ 114.444310309132348, 29.714595638307298 ], [ 114.444416840341873, 29.714651929892781 ], [ 114.444454924418338, 29.714698337210422 ], [ 114.444490297379275, 29.714789399474551 ], [ 114.444563666381782, 29.714927833181552 ], [ 114.444591361442008, 29.714932650068235 ], [ 114.444612823990795, 29.714924495533079 ], [ 114.444615044626147, 29.714901706989888 ], [ 114.444582582206735, 29.714762635831363 ], [ 114.444567078183255, 29.714599627426725 ], [ 114.444566670348109, 29.714486863160861 ], [ 114.444611126174905, 29.714349886247152 ], [ 114.444675874045629, 29.714284836815313 ], [ 114.444730480835133, 29.714245796681379 ], [ 114.444785573613188, 29.714155734914321 ], [ 114.444874775422562, 29.714079884329852 ], [ 114.444900976584464, 29.714048682743819 ], [ 114.444933078779442, 29.713961372552998 ], [ 114.445010304249493, 29.71383556735066 ], [ 114.445024751854206, 29.713820587558164 ], [ 114.445082677918677, 29.713701463799651 ], [ 114.445146752951246, 29.713616895707016 ], [ 114.44515143047893, 29.71358355779109 ], [ 114.445151541870032, 29.713528959420454 ], [ 114.44515998244043, 29.71349792072499 ], [ 114.445213385487449, 29.713456611462295 ], [ 114.445285855276353, 29.713419006575585 ], [ 114.445373732969045, 29.713395801063317 ], [ 114.44542555228621, 29.713366498274244 ], [ 114.445518143439173, 29.713259550589353 ], [ 114.445648209610852, 29.713124807282735 ], [ 114.445699736975527, 29.713069909064465 ], [ 114.445789640369171, 29.71294955247253 ], [ 114.445843573422209, 29.712915502788427 ], [ 114.446032365158942, 29.71289107535911 ], [ 114.446107774235458, 29.712898136212349 ], [ 114.44625453829164, 29.712956473665102 ], [ 114.44630574944938, 29.713002971489967 ], [ 114.446306879529985, 29.713029764469816 ], [ 114.446291887546195, 29.713051524349464 ], [ 114.446247074189955, 29.71311051084211 ], [ 114.446178936975656, 29.713235191901553 ], [ 114.446149354555033, 29.71332451798418 ], [ 114.446117513769792, 29.713385134156315 ], [ 114.446106898378048, 29.713426672047241 ], [ 114.446103818054965, 29.713485062246505 ], [ 114.446105951553747, 29.713526846639223 ], [ 114.446155271757817, 29.713594589030162 ], [ 114.446191092079744, 29.713691297812534 ], [ 114.44620920930241, 29.713855655873044 ], [ 114.446196773025619, 29.713922571033514 ], [ 114.446168161683801, 29.713992291735163 ], [ 114.446166936381758, 29.714040684176005 ], [ 114.44619476529094, 29.71407245764798 ], [ 114.44627233301911, 29.714119902893138 ], [ 114.446292740047411, 29.714162461755258 ], [ 114.446293458699643, 29.714204640644528 ], [ 114.446288966224898, 29.714240481217612 ], [ 114.4462392085413, 29.714297298072708 ], [ 114.44620166614898, 29.714365676581501 ], [ 114.446200836105632, 29.714398457179858 ], [ 114.446241264784987, 29.7144273430448 ], [ 114.446276247877094, 29.714459252928009 ], [ 114.446325992984299, 29.714544533406514 ], [ 114.446335957995728, 29.71471879927147 ], [ 114.446372952415771, 29.714765076266453 ], [ 114.446444124139106, 29.714810264095 ], [ 114.446494352539872, 29.714809482344695 ], [ 114.446509026520062, 29.714785227018041 ], [ 114.446540915814339, 29.714715740144069 ], [ 114.446539775852244, 29.71452293222951 ], [ 114.446545123523137, 29.714470454152853 ], [ 114.44657749970429, 29.714381695510113 ], [ 114.446608102611037, 29.714363005199477 ], [ 114.446679930104551, 29.714381918645351 ], [ 114.446762706264693, 29.714444849790969 ], [ 114.446915042570581, 29.714551295329986 ], [ 114.447005529869188, 29.714626647016111 ], [ 114.447119747962589, 29.714723080177251 ], [ 114.447141105408491, 29.714778678102242 ], [ 114.44714032387418, 29.714809565044806 ], [ 114.447126001135288, 29.714875505893172 ], [ 114.447122410569094, 29.71491737708833 ], [ 114.447142366643149, 29.714928798275338 ], [ 114.447272241473641, 29.714975630667784 ], [ 114.447323650260728, 29.715010299902946 ], [ 114.447406096739201, 29.715048824035264 ], [ 114.447744039355811, 29.715122448012902 ], [ 114.447895589635806, 29.715228733675385 ], [ 114.447921057772447, 29.715283980236489 ], [ 114.447931992964385, 29.715381704753288 ], [ 114.447946894218347, 29.715411244910719 ], [ 114.447984828276134, 29.715413931868603 ], [ 114.448071058458581, 29.715362930368887 ], [ 114.448120509816675, 29.715352187212616 ], [ 114.448236385301797, 29.715366115086404 ], [ 114.448352080225533, 29.715407542151578 ], [ 114.448490912157766, 29.715486277635982 ], [ 114.448617023945545, 29.715537464756906 ], [ 114.44891215465239, 29.715601887669727 ], [ 114.449107893061182, 29.715639050154959 ], [ 114.449215377383268, 29.715684197020558 ], [ 114.449248332977788, 29.715708962369689 ], [ 114.449244117184151, 29.715719215532935 ], [ 114.44921815587243, 29.715730780962524 ], [ 114.449174719633504, 29.715729944606576 ], [ 114.449131163020311, 29.715734273060388 ], [ 114.449101073051565, 29.715752647921931 ], [ 114.44907080701303, 29.715777918032149 ], [ 114.449039889695896, 29.715829011382496 ], [ 114.449017610578508, 29.715850990666677 ], [ 114.448918110482708, 29.71589197048776 ], [ 114.448728400667747, 29.715959121465939 ], [ 114.448583341613968, 29.716155850144681 ], [ 114.448378830258079, 29.71637074721918 ], [ 114.448199712478612, 29.716602229595956 ], [ 114.44807403817039, 29.716760719097508 ], [ 114.447899198168315, 29.717114569845041 ], [ 114.447750604243907, 29.717304799779683 ], [ 114.447612159485601, 29.717385807191025 ], [ 114.447563087216551, 29.717461167671889 ], [ 114.447544413936768, 29.717591200743698 ], [ 114.447523104999917, 29.717738452717349 ], [ 114.447518770628648, 29.717822737258196 ], [ 114.447526198797746, 29.717876569511006 ], [ 114.447584059285191, 29.717935216137032 ], [ 114.447720898754085, 29.717999214661535 ], [ 114.447994342333331, 29.71805050660349 ], [ 114.448278133606294, 29.718081932413195 ], [ 114.44882527947955, 29.718086717941887 ], [ 114.449102129470319, 29.718090130381089 ], [ 114.449339494012804, 29.718052508506094 ], [ 114.449499019535907, 29.718001892188148 ], [ 114.449611105028836, 29.718002129358347 ], [ 114.449724613453213, 29.718033082403327 ], [ 114.44979820164464, 29.718078604231504 ], [ 114.449853137217545, 29.718165950629761 ], [ 114.449877631580407, 29.718413789642881 ], [ 114.449863715778335, 29.718684597511057 ], [ 114.449792114660283, 29.71888851000627 ], [ 114.449689054541011, 29.719256323495532 ], [ 114.449641527374268, 29.719343616598518 ], [ 114.449555970928287, 29.719418014459677 ], [ 114.449515616809094, 29.719523939824043 ], [ 114.449506617486591, 29.719588125352384 ], [ 114.449490561897491, 29.7196547964048 ], [ 114.449446524685655, 29.719762159338316 ], [ 114.449442648455204, 29.719915381737515 ], [ 114.449522285003454, 29.720034152516021 ], [ 114.449642724828536, 29.720085246820549 ], [ 114.449886067659236, 29.720174583190929 ], [ 114.449926763138208, 29.720196079392071 ], [ 114.449995367476475, 29.720222551371666 ], [ 114.450099226198034, 29.720208401049387 ], [ 114.450202111145828, 29.720175503765741 ], [ 114.450424524128735, 29.720133501358479 ], [ 114.450738422438462, 29.72010654410289 ], [ 114.451005247230654, 29.720126671938125 ], [ 114.451121076003403, 29.720152231942546 ], [ 114.451162311369899, 29.720183008791125 ], [ 114.451180677425896, 29.720211687032421 ], [ 114.451177842342844, 29.720248279083378 ], [ 114.451164464631646, 29.720324653166539 ], [ 114.451164673040765, 29.720326216581192 ], [ 114.451283975598727, 29.720460431424645 ], [ 114.451444599761416, 29.720624542798316 ], [ 114.451466027275856, 29.720640825977245 ], [ 114.451690814506051, 29.720850332024057 ], [ 114.45172779365474, 29.720909792941544 ], [ 114.451731121912857, 29.720968598504495 ], [ 114.451746881057915, 29.721010868931145 ], [ 114.451788831483356, 29.721064132311373 ], [ 114.451857214836025, 29.721117903535063 ], [ 114.452100396868289, 29.721255787097437 ], [ 114.452306698566531, 29.721334093598866 ], [ 114.452426468248419, 29.721373949341736 ], [ 114.452704347708519, 29.721447549176649 ], [ 114.452804562863292, 29.721453862835787 ], [ 114.452936929620392, 29.72144619563672 ], [ 114.453048253342004, 29.72141038728164 ], [ 114.453210773848241, 29.721310404669666 ], [ 114.45329545892838, 29.721210932169747 ], [ 114.453369159409249, 29.721129634512575 ], [ 114.453487594194627, 29.721028982259494 ], [ 114.453591243608741, 29.720925114158646 ], [ 114.453637975766455, 29.720861187712536 ], [ 114.453644440941545, 29.720815008705472 ], [ 114.453646955326022, 29.720715502948515 ], [ 114.453625499065467, 29.720409494900704 ], [ 114.453620976048001, 29.720305544243267 ], [ 114.453675674465671, 29.720257020637202 ], [ 114.453868239126606, 29.720176174693218 ], [ 114.454226880723994, 29.720136430035978 ], [ 114.454489540028248, 29.720172332463331 ], [ 114.454823350394548, 29.720236468427757 ], [ 114.455236190047984, 29.720351581498086 ], [ 114.455520704464789, 29.720497187995591 ], [ 114.45572483942658, 29.720645375000146 ], [ 114.455858979458057, 29.720759237031189 ], [ 114.456091389791752, 29.721050473596829 ], [ 114.456239027010355, 29.721189214626097 ], [ 114.456330502455756, 29.721249807325776 ], [ 114.456470995372953, 29.721303219585835 ], [ 114.456515202366361, 29.721302043915717 ], [ 114.456646215362355, 29.721270087058922 ], [ 114.456706902847998, 29.721261110771284 ], [ 114.45682243697334, 29.721242419401143 ], [ 114.456835243356011, 29.721199237088168 ], [ 114.456834112377081, 29.721127688061326 ], [ 114.456822853791621, 29.721109589573445 ], [ 114.456761454840262, 29.721105844896947 ], [ 114.456480064764037, 29.721115749566057 ], [ 114.456406890695931, 29.721114339071324 ], [ 114.456330978562846, 29.721105212202602 ], [ 114.456181344389336, 29.721000140421904 ], [ 114.456114414510793, 29.720889386752496 ], [ 114.455896993465927, 29.720589186634232 ], [ 114.455778839853267, 29.720448554481578 ], [ 114.455657476560035, 29.720352406113271 ], [ 114.455427710866559, 29.720272147697187 ], [ 114.455269553477649, 29.720142720373126 ], [ 114.455204626842175, 29.720090917722661 ], [ 114.455102293459959, 29.720045615248861 ], [ 114.454808740194792, 29.72003273420458 ], [ 114.454536974668486, 29.719976943371986 ], [ 114.454245660005029, 29.719960209938964 ], [ 114.453864419490017, 29.719978138561398 ], [ 114.453625779339845, 29.720085474623986 ], [ 114.453502795485861, 29.720202261284914 ], [ 114.453442898517665, 29.720290940667148 ], [ 114.453381200427316, 29.720469335230291 ], [ 114.453378124595787, 29.72047576909338 ], [ 114.453362297178799, 29.720642656196382 ], [ 114.45332845135384, 29.720717994728393 ], [ 114.453252499694898, 29.72085078450694 ], [ 114.453071406520124, 29.721070513086765 ], [ 114.453016935376255, 29.721094081150717 ], [ 114.452931748137829, 29.721114820418276 ], [ 114.452735477926367, 29.721142401515586 ], [ 114.452658550697009, 29.721140919248253 ], [ 114.452543498967017, 29.721125275085846 ], [ 114.452309666600215, 29.721037952326693 ], [ 114.451989409116592, 29.720878313407209 ], [ 114.451904790511776, 29.72080886273697 ], [ 114.451567671650281, 29.720317956384143 ], [ 114.451537609529311, 29.720216147137915 ], [ 114.451417765287246, 29.719912950789436 ], [ 114.451329477064462, 29.719819505911232 ], [ 114.45123329085375, 29.719751220834873 ], [ 114.451153718085905, 29.719743358467795 ], [ 114.451020170044174, 29.719718637802597 ], [ 114.450710981601489, 29.719703068313013 ], [ 114.45061667376801, 29.719704416415414 ], [ 114.450484052787658, 29.719776645188531 ], [ 114.450387438978851, 29.719774782967416 ], [ 114.450250188979851, 29.719769920284183 ], [ 114.450204482698211, 29.71976682230315 ], [ 114.450136841353924, 29.719725572571178 ], [ 114.450085130732916, 29.719657990348015 ], [ 114.450079465058408, 29.719580205241286 ], [ 114.450083351170335, 29.719527022989656 ], [ 114.450172442486974, 29.719424423425192 ], [ 114.450333781708636, 29.719267499220063 ], [ 114.450420638016823, 29.719102915973295 ], [ 114.45043084826834, 29.718983911605907 ], [ 114.450451890405532, 29.718584813465096 ], [ 114.450440370410334, 29.718319738743062 ], [ 114.450417843357954, 29.718205667201236 ], [ 114.450342945422804, 29.718026841084392 ], [ 114.450166870237283, 29.717806632280247 ], [ 114.450015321753867, 29.71762918010851 ], [ 114.449932043435453, 29.717599647625327 ], [ 114.449401084305293, 29.717522754216731 ], [ 114.449308668323837, 29.717538431707748 ], [ 114.449179277685246, 29.717591785089734 ], [ 114.448929082505586, 29.71764632039763 ], [ 114.448727894916246, 29.717691320469193 ], [ 114.448156288816136, 29.717692330786086 ], [ 114.448126294967082, 29.717657468215403 ], [ 114.448129970873225, 29.71762325395229 ], [ 114.448303313383718, 29.717428235160483 ], [ 114.448415465351999, 29.717264844119498 ], [ 114.448649502534636, 29.716854357185728 ], [ 114.448827673489774, 29.716601538360027 ], [ 114.44898745503275, 29.716446781754986 ], [ 114.449015824727752, 29.716425469652862 ], [ 114.449075481845767, 29.716409387075931 ], [ 114.449266895764808, 29.716359067957335 ], [ 114.449384167231898, 29.716332236076973 ], [ 114.449477523749479, 29.716327523021214 ], [ 114.449581127349504, 29.716302800734478 ], [ 114.449609628198516, 29.71627663901242 ], [ 114.449688668265424, 29.716093816498251 ], [ 114.449760290044694, 29.71603403051321 ], [ 114.44988603981146, 29.71596931765044 ], [ 114.449917310166484, 29.715939422674833 ], [ 114.449938646951125, 29.71591185965239 ], [ 114.449938950581668, 29.715899847199708 ], [ 114.449936997644244, 29.715838643508704 ], [ 114.449940397767591, 29.715704140058989 ], [ 114.449940377106358, 29.715592657315462 ], [ 114.449906626502809, 29.715453894507029 ], [ 114.449806617960547, 29.715273159053172 ], [ 114.449760469707755, 29.715217823544805 ], [ 114.449359039556754, 29.715069364043682 ], [ 114.44891392074021, 29.714937232897949 ], [ 114.448733061127413, 29.71485549637401 ], [ 114.448696868902957, 29.714816969826888 ], [ 114.44868474074832, 29.714684323423004 ], [ 114.448663480320462, 29.714667700674926 ], [ 114.448616767027374, 29.714677613001079 ], [ 114.448557754001428, 29.714684584006701 ], [ 114.448440594823737, 29.714663408063956 ], [ 114.447994198602885, 29.714482017385723 ], [ 114.447712608202337, 29.714336337406387 ], [ 114.447312256927972, 29.71418315642353 ], [ 114.447195572959089, 29.714056044671214 ], [ 114.447078518884311, 29.71379010055275 ], [ 114.447038269868003, 29.713546350853779 ], [ 114.447079836712831, 29.713432411202977 ], [ 114.447140378671406, 29.713332337162679 ], [ 114.447217868246128, 29.713327074704292 ], [ 114.447285523065119, 29.713368775681239 ], [ 114.447284123489908, 29.713459970225021 ], [ 114.447270735897234, 29.713530572873747 ], [ 114.447272804717329, 29.713601489893062 ], [ 114.447274797180654, 29.713675770299059 ], [ 114.447399746548456, 29.71393465159991 ], [ 114.447468582652036, 29.71411821221 ], [ 114.447544193849495, 29.714187154921664 ], [ 114.447605449070409, 29.714211960429967 ], [ 114.447721432353362, 29.714214194126928 ], [ 114.447791520708464, 29.714195299374104 ], [ 114.447800363724127, 29.714151599880879 ], [ 114.447766679595929, 29.714107071801152 ], [ 114.447710661553131, 29.714028378925988 ], [ 114.447708326831716, 29.71396759227925 ], [ 114.447709606930971, 29.713916991846151 ], [ 114.447691818491705, 29.713855907876788 ], [ 114.447646624249785, 29.713807795437742 ], [ 114.447586719196735, 29.713694608195077 ], [ 114.447587736987941, 29.713654382709521 ], [ 114.447594425843576, 29.713604797157785 ], [ 114.447672816428508, 29.71350924142769 ], [ 114.447764258636226, 29.713478719998939 ], [ 114.44782169332224, 29.713479827103054 ], [ 114.447913901792901, 29.713504751376561 ], [ 114.44800724393744, 29.713555485431645 ], [ 114.448089662568108, 29.713617499581158 ], [ 114.4481784008468, 29.713662915744337 ], [ 114.448247791210946, 29.713715679015465 ], [ 114.448273360857186, 29.713753458555466 ], [ 114.448269714595483, 29.713835934823678 ], [ 114.448323921634667, 29.713878810566154 ], [ 114.44851102364035, 29.713914597422008 ], [ 114.448558103446061, 29.713947689466043 ], [ 114.448580616125426, 29.713984281459954 ], [ 114.44864479895584, 29.714088155182715 ], [ 114.448691966796432, 29.714118207528884 ], [ 114.448719543279026, 29.714118740402249 ], [ 114.448729864023349, 29.714112598704887 ], [ 114.448753862516142, 29.714082654024068 ], [ 114.448757662389795, 29.714047243282479 ], [ 114.44875296689581, 29.713945787346741 ], [ 114.448821945831526, 29.713841701262965 ], [ 114.448854540303302, 29.713829253212388 ], [ 114.448969053942477, 29.713815362574831 ], [ 114.449042887373977, 29.713813763169689 ], [ 114.449071627174888, 29.713817338035216 ], [ 114.449282119513924, 29.713904884750889 ], [ 114.449319926010972, 29.713914666859523 ], [ 114.44934995040272, 29.713913234418111 ], [ 114.449364002748723, 29.713904450961422 ], [ 114.449409326348032, 29.713844952345553 ], [ 114.449435419712103, 29.713816281647603 ], [ 114.449460012889631, 29.713801660743226 ], [ 114.449498114932425, 29.713799382565799 ], [ 114.449573588687656, 29.713813451870802 ], [ 114.449785903708417, 29.713867741908864 ], [ 114.449846804993101, 29.713864614098135 ], [ 114.44988685099014, 29.713841000645697 ], [ 114.449990972019791, 29.713818623800819 ], [ 114.450037039424203, 29.713816642879141 ], [ 114.450108309063879, 29.713793633288468 ], [ 114.450262021588799, 29.713771317288479 ], [ 114.450474836971168, 29.713810818703767 ], [ 114.450588664297442, 29.713829098733282 ], [ 114.450650654340251, 29.713856038169748 ], [ 114.450695188320452, 29.713844027811639 ], [ 114.45070050185538, 29.713779762931129 ], [ 114.450617219943709, 29.713720230692829 ], [ 114.450397518974654, 29.713661289809973 ], [ 114.450180773462918, 29.7136313699609 ], [ 114.450108214740794, 29.713584920799455 ], [ 114.450072749253351, 29.713529527405921 ], [ 114.450002573761694, 29.713534615088996 ], [ 114.44981352870002, 29.71357602574556 ], [ 114.449647877565013, 29.713566397303236 ], [ 114.449494749843367, 29.713499089464744 ], [ 114.449393772917219, 29.713410252723282 ], [ 114.44931171361263, 29.713302472609918 ], [ 114.44926962305, 29.713212586322445 ], [ 114.449241097946469, 29.713190728952359 ], [ 114.449202794681071, 29.713187961574121 ], [ 114.449181567490911, 29.713199725466747 ], [ 114.449176562976447, 29.713213841667873 ], [ 114.44917467831101, 29.71324221137991 ], [ 114.449174819346496, 29.713282801384842 ], [ 114.449234519583655, 29.71343936747132 ], [ 114.449218241212392, 29.713500192667642 ], [ 114.449142592285682, 29.713575980494003 ], [ 114.448867897353253, 29.713651144104016 ], [ 114.448694715641224, 29.71364780953385 ], [ 114.448607019408243, 29.713617155513322 ], [ 114.448572776527911, 29.713513516923637 ], [ 114.448547963263152, 29.713474416414332 ], [ 114.448482046684234, 29.713457049934888 ], [ 114.448401070747877, 29.713452281349916 ], [ 114.448295597753742, 29.713395541256464 ], [ 114.448162195239107, 29.71327711449403 ], [ 114.448068848602986, 29.713178766107017 ], [ 114.447967386586598, 29.713109235209981 ], [ 114.447752196956927, 29.713018199509218 ], [ 114.447691759202897, 29.712930142546764 ], [ 114.44768438223781, 29.712862431695939 ], [ 114.447715765780572, 29.712827219476381 ], [ 114.447808661462417, 29.712770681883132 ], [ 114.447890809700183, 29.712722126547142 ], [ 114.447902060200803, 29.712694714001398 ], [ 114.447896929922251, 29.712665966514795 ], [ 114.447864952593065, 29.712631578904887 ], [ 114.447826926008773, 29.712605264085646 ], [ 114.447774645855858, 29.712585844730885 ], [ 114.447732465461712, 29.712584004222109 ], [ 114.447663262845481, 29.712584726694008 ], [ 114.447611869329734, 29.712590699179867 ], [ 114.447534825319408, 29.712576338686215 ], [ 114.44747381713519, 29.712510797354508 ], [ 114.4474685628891, 29.712427022511076 ], [ 114.447489351701407, 29.712334100426258 ], [ 114.447468866519657, 29.712269339146108 ], [ 114.447392718129663, 29.712219601549545 ], [ 114.447284622054909, 29.712120969690329 ], [ 114.447266082624068, 29.712011923469824 ], [ 114.447265717908053, 29.711973700894379 ], [ 114.447247583617411, 29.711955976038091 ], [ 114.447215961122794, 29.711947258728159 ], [ 114.447155885389833, 29.711950621442458 ], [ 114.447109358946335, 29.711953206285138 ], [ 114.447052349163471, 29.711950945230495 ], [ 114.446979747322189, 29.711923495023939 ], [ 114.44695503826199, 29.71188935682779 ], [ 114.446869219507946, 29.711784715440739 ], [ 114.446781750548723, 29.711599597156425 ], [ 114.44671402386453, 29.711508180121864 ], [ 114.446620100510003, 29.711432357185256 ], [ 114.446559909792697, 29.711334656131719 ], [ 114.446537052160281, 29.711218359273627 ], [ 114.446498720148796, 29.711130728292328 ], [ 114.446452618608433, 29.711059044132892 ], [ 114.446300807816982, 29.71094026351534 ], [ 114.446249847289238, 29.710883500156132 ], [ 114.446244811333742, 29.710822075725268 ], [ 114.446257241322343, 29.710764828561953 ], [ 114.446347080935595, 29.710686068308682 ], [ 114.446445125760633, 29.710630458754576 ], [ 114.446582349708493, 29.710589033619311 ], [ 114.446904225956274, 29.710580954412986 ], [ 114.447345091249929, 29.71060310571491 ], [ 114.447432700346312, 29.710604792556079 ], [ 114.447467475927624, 29.710591800288999 ], [ 114.447637465027128, 29.710431171037147 ], [ 114.447707547992351, 29.710383356563089 ], [ 114.447852047395699, 29.710364280857554 ], [ 114.447980664584819, 29.710384306096088 ], [ 114.448071217460395, 29.710440272348791 ], [ 114.448140636570599, 29.710545716426115 ], [ 114.448317697208054, 29.710711486375875 ], [ 114.448431501178121, 29.710765853772813 ], [ 114.448482273957993, 29.710772629214521 ], [ 114.448573043327542, 29.710774377690349 ], [ 114.448756771261046, 29.710695882720024 ], [ 114.44888388646703, 29.710687491433525 ], [ 114.449004091831796, 29.710744516277813 ], [ 114.449323228217963, 29.710987733647347 ], [ 114.449399304742755, 29.711052626830991 ], [ 114.449692605581333, 29.71115232941904 ], [ 114.449807883686788, 29.711175145340725 ], [ 114.449956102115422, 29.711290637844879 ], [ 114.450010637039682, 29.711320644215345 ], [ 114.45011659961564, 29.711358086822742 ], [ 114.450232634102591, 29.711434337373845 ], [ 114.450360133787484, 29.711494721402662 ], [ 114.450488852486217, 29.711506859216907 ], [ 114.450673165222952, 29.711507190028311 ], [ 114.450758640820567, 29.711479872337136 ], [ 114.450781638590158, 29.71144491164247 ], [ 114.450838597169053, 29.711233610189911 ], [ 114.450842419500603, 29.71108243275641 ], [ 114.450873927909171, 29.711002585906531 ], [ 114.450882111561427, 29.710970559452115 ], [ 114.450882438548163, 29.710957688946579 ], [ 114.450857124023457, 29.710937894767522 ], [ 114.45080586795001, 29.710924039620078 ], [ 114.450770934265208, 29.710904023851803 ], [ 114.450765697985432, 29.71089622164903 ], [ 114.450747146876509, 29.710783804323107 ], [ 114.450739713317532, 29.710658217502399 ], [ 114.450730775080444, 29.710428287329538 ], [ 114.450759150165325, 29.710367370546244 ], [ 114.450802994239396, 29.710313577959393 ], [ 114.45086698483037, 29.710259208757172 ], [ 114.450903045900816, 29.710248189635251 ], [ 114.450957856607843, 29.710247297057453 ], [ 114.450994388395515, 29.710261662565529 ], [ 114.451016052166906, 29.71028939332718 ], [ 114.451039292481624, 29.71034660565148 ], [ 114.451045887014104, 29.710395510116221 ], [ 114.451064741753626, 29.710445631706339 ], [ 114.451124643213419, 29.710553119962196 ], [ 114.451208738100391, 29.710590665845192 ], [ 114.451264259374852, 29.710582077933786 ], [ 114.451309281140254, 29.710550760567894 ], [ 114.45140285954173, 29.710494643793709 ], [ 114.451479483140517, 29.710380262973729 ], [ 114.451609312156975, 29.710202548002606 ], [ 114.451644750694925, 29.71011311771295 ], [ 114.451656267096851, 29.709949211519429 ], [ 114.451657584027075, 29.709938794699326 ], [ 114.451659843289988, 29.709849366515428 ], [ 114.451624466735808, 29.709614219431323 ], [ 114.451668337759344, 29.709534872322106 ], [ 114.451701155013282, 29.709521336875763 ], [ 114.451770383680653, 29.709494347121634 ], [ 114.451838362791477, 29.709445284611213 ], [ 114.451871696576703, 29.709411740889394 ], [ 114.452019866496315, 29.709254209615779 ], [ 114.452018586397031, 29.709223903018152 ], [ 114.451980222046188, 29.709207130341422 ], [ 114.451815918384099, 29.709164776140796 ], [ 114.451623943916331, 29.709086258845826 ], [ 114.451542410126166, 29.709081126463971 ], [ 114.451497204206134, 29.709092726988551 ], [ 114.451461480003928, 29.709133015159964 ], [ 114.451437685428672, 29.709185994595714 ], [ 114.451414257366039, 29.709348660685418 ], [ 114.45145077298406, 29.709538732904466 ], [ 114.451450092061052, 29.709565692217684 ], [ 114.451455420867333, 29.709581683823703 ], [ 114.451456284148307, 29.709722896086465 ], [ 114.451398378745083, 29.709911295568553 ], [ 114.451339416923091, 29.710138140350569 ], [ 114.451302008379727, 29.71015556280004 ], [ 114.451271832172694, 29.71016102282189 ], [ 114.451178917626251, 29.710088672436868 ], [ 114.45107316705267, 29.709975746278658 ], [ 114.450993356231251, 29.709933890967829 ], [ 114.45087125631953, 29.709919446609767 ], [ 114.450790263315199, 29.709923928238737 ], [ 114.450745977269989, 29.709939206659591 ], [ 114.450715087800631, 29.709972888305451 ], [ 114.450712011070806, 29.71000306359889 ], [ 114.450701894244062, 29.710078860306847 ], [ 114.450663581995514, 29.710136052465209 ], [ 114.450592760615137, 29.710166870615794 ], [ 114.450540528072935, 29.710191610017947 ], [ 114.450491496228111, 29.710235716952095 ], [ 114.450458837975972, 29.710360603659705 ], [ 114.450436191447636, 29.710527515381553 ], [ 114.450495658122819, 29.710654165808638 ], [ 114.450540880212543, 29.710761237203112 ], [ 114.450575016193355, 29.710850833882734 ], [ 114.450564660414727, 29.711001831434317 ], [ 114.450567375123526, 29.711153080769247 ], [ 114.450555106831715, 29.711185650197244 ], [ 114.450541604254667, 29.711202506026748 ], [ 114.450448265703386, 29.711216443058706 ], [ 114.45040454380019, 29.711196286129283 ], [ 114.450277696292176, 29.711110168752885 ], [ 114.450139129362967, 29.711058146880948 ], [ 114.449906633689324, 29.710939786800928 ], [ 114.449658940317747, 29.710860747366013 ], [ 114.449529681731491, 29.710811222852175 ], [ 114.449443120070711, 29.710730446542708 ], [ 114.449295543039213, 29.710589220092562 ], [ 114.449110806297654, 29.71046014698905 ], [ 114.44905692804187, 29.710426683189102 ], [ 114.448942860865401, 29.710383474377018 ], [ 114.448848963562028, 29.710379618508494 ], [ 114.448730842288683, 29.71040399973538 ], [ 114.448624625489487, 29.710422452034489 ], [ 114.448516766569966, 29.71040994972444 ], [ 114.448417048183529, 29.710343806985883 ], [ 114.448229198779515, 29.710192149154011 ], [ 114.447878093149043, 29.710082408777662 ], [ 114.447764856015894, 29.710041614619872 ], [ 114.447676096177602, 29.710052773425023 ], [ 114.447530861054048, 29.710111125014759 ], [ 114.447440401603259, 29.710189836564751 ], [ 114.447343631487612, 29.710226585973359 ], [ 114.447189821944647, 29.710259243867316 ], [ 114.4470117147699, 29.71025581477722 ], [ 114.446755983273121, 29.710312138444543 ], [ 114.446648439662283, 29.710312970944436 ], [ 114.44649025532388, 29.710300268102998 ], [ 114.446378486936226, 29.710201574280944 ], [ 114.446297670001684, 29.710190360876496 ], [ 114.446281308985405, 29.710254412712345 ], [ 114.446260682768184, 29.710340907671164 ], [ 114.446133542409399, 29.710412476870243 ], [ 114.445966367731657, 29.710463968524632 ], [ 114.445888110097343, 29.710489981958556 ], [ 114.445843962392729, 29.710493794130318 ], [ 114.445727369153673, 29.710440060127908 ], [ 114.445651307900249, 29.710387096178092 ], [ 114.445589325942279, 29.710360157371294 ], [ 114.445548224424783, 29.710381900664604 ], [ 114.445543398675071, 29.710426860299929 ], [ 114.4455516865319, 29.710536438013413 ], [ 114.445573401507232, 29.710697763834919 ], [ 114.445571610266541, 29.7108084382435 ], [ 114.445545521394081, 29.71087324961988 ], [ 114.445545969653395, 29.710915919869187 ], [ 114.445548180407329, 29.710949292220391 ], [ 114.445579615154045, 29.711035212339294 ], [ 114.445636825261232, 29.711250135979338 ], [ 114.445670933394254, 29.711290785305941 ], [ 114.445693504464103, 29.711304548337207 ], [ 114.445797856360755, 29.711346550537655 ], [ 114.445901376417481, 29.711391240566382 ], [ 114.445939850362777, 29.711395724470272 ], [ 114.445998769065625, 29.71139685812474 ], [ 114.446045860549461, 29.711399631013837 ], [ 114.446092643012818, 29.71141456357438 ], [ 114.446140807085087, 29.711459442385021 ], [ 114.446338500227981, 29.71178093530672 ], [ 114.446351683903089, 29.711842336524775 ], [ 114.446335975962043, 29.711880646534084 ], [ 114.446272933093709, 29.711895529869654 ], [ 114.446158465268624, 29.71190297543766 ], [ 114.446079224877437, 29.711975474316127 ], [ 114.44602034120885, 29.711993762481882 ], [ 114.445987886874292, 29.71199955009272 ], [ 114.44586742548961, 29.712042193336266 ], [ 114.445688449643995, 29.712122420882398 ], [ 114.44553502907155, 29.712212798117886 ], [ 114.445363751787923, 29.712280296409659 ], [ 114.445282129962891, 29.712301250495432 ], [ 114.44522014710661, 29.712274311422007 ], [ 114.445184035730477, 29.712244652529876 ], [ 114.445150711826727, 29.712250450269 ], [ 114.445138187515028, 29.71230813662331 ], [ 114.445128953732222, 29.712381975607819 ], [ 114.445123394058911, 29.71245589255884 ], [ 114.445070350338028, 29.71251279234578 ], [ 114.445006728056342, 29.71255018769606 ], [ 114.444865586555522, 29.712592523304171 ], [ 114.444842919365968, 29.712598461460384 ], [ 114.444813950494705, 29.71261218764262 ], [ 114.444597152880647, 29.712608014315489 ], [ 114.444504238334162, 29.712606226080947 ], [ 114.444422564406864, 29.712568574063337 ], [ 114.444296436449392, 29.712388140037074 ], [ 114.444281466025174, 29.712046783319813 ], [ 114.444261889938517, 29.711887112936399 ], [ 114.444268303011341, 29.711726976511368 ], [ 114.444279156456602, 29.711494318031132 ], [ 114.444288301306187, 29.711369349250479 ], [ 114.44427837312567, 29.711348300563976 ], [ 114.44425069782838, 29.711320389864607 ], [ 114.444112880094124, 29.711211726641825 ], [ 114.444053708964688, 29.711129763942271 ], [ 114.444042622855761, 29.71109565356414 ], [ 114.444033090832306, 29.711058967671391 ], [ 114.444046190065734, 29.71101359090175 ], [ 114.444161363068332, 29.710856262657938 ], [ 114.444262233993285, 29.710736700798844 ], [ 114.444303104643751, 29.710683310224063 ], [ 114.444334651679895, 29.710626448411496 ], [ 114.444343705799639, 29.710565873486182 ], [ 114.44434724606019, 29.710500373754375 ], [ 114.444369095782832, 29.710365632206322 ], [ 114.4444087007071, 29.710256974972197 ], [ 114.444478659704785, 29.71011010135766 ], [ 114.444556276840274, 29.710020393224774 ], [ 114.444679202303746, 29.709965488627684 ], [ 114.444862443350345, 29.709928715716778 ], [ 114.444913944663909, 29.709910618330692 ], [ 114.444934082197648, 29.709883439085758 ], [ 114.444937249657329, 29.709758355166912 ], [ 114.444977235467235, 29.709640372746552 ], [ 114.445020942997431, 29.709515707508981 ], [ 114.44507322045537, 29.709417595748977 ], [ 114.445104624659351, 29.709372588067609 ], [ 114.445268055159005, 29.709247288168058 ], [ 114.445289250908147, 29.709225188842645 ], [ 114.445315901227673, 29.709191190951373 ], [ 114.445355958004512, 29.709103420099339 ], [ 114.445385942870402, 29.709073987318835 ], [ 114.445421118201992, 29.709043156349111 ], [ 114.445499259055254, 29.709013145396806 ], [ 114.445558113977725, 29.708986494908334 ], [ 114.445580130787022, 29.708966278233415 ], [ 114.44560547585445, 29.708941435538168 ], [ 114.445652988648149, 29.708890760010039 ], [ 114.445713898916011, 29.708861671251253 ], [ 114.445761885121854, 29.708842539079576 ], [ 114.445810727422142, 29.708789997175408 ], [ 114.445892711268243, 29.708586182764066 ], [ 114.445928182145565, 29.708530597014654 ], [ 114.445960446935615, 29.708505743288327 ], [ 114.445992407196783, 29.70849255256887 ], [ 114.446027816090336, 29.708487923410868 ], [ 114.446081242493548, 29.708492142943413 ], [ 114.446178722278276, 29.708537456872978 ], [ 114.446212742376417, 29.708539177299162 ], [ 114.446233690190539, 29.70852895695289 ], [ 114.446259627247727, 29.70844931795688 ], [ 114.446273840392152, 29.708365187836481 ], [ 114.446288721883164, 29.708289402318769 ], [ 114.446315761173196, 29.708249056071047 ], [ 114.446348029556532, 29.708207303032239 ], [ 114.446388435778005, 29.708186898942483 ], [ 114.446501604639181, 29.708169401248188 ], [ 114.446574761639312, 29.708157192808734 ], [ 114.446619832812047, 29.708142568739525 ], [ 114.446845184184198, 29.708030735073113 ], [ 114.446879980426743, 29.708013206922132 ], [ 114.446967113416036, 29.708012739556747 ], [ 114.447073347283222, 29.708032989974058 ], [ 114.447224422354452, 29.708075513184451 ], [ 114.447276272214324, 29.7081118420362 ], [ 114.447362214935865, 29.708206648409877 ], [ 114.447377974080908, 29.708214444579696 ], [ 114.447396886312561, 29.70819446650313 ], [ 114.447403117027406, 29.708142122441281 ], [ 114.447392895996089, 29.708060324988093 ], [ 114.447383846367941, 29.708030167836743 ], [ 114.447212143282826, 29.707912204452388 ], [ 114.447095232040169, 29.707851473401313 ], [ 114.447033261760311, 29.707775490094026 ], [ 114.447013970439571, 29.707737036513866 ], [ 114.447018050587587, 29.707699033900713 ], [ 114.447040817490162, 29.707600198638168 ], [ 114.447064558166488, 29.707585696206209 ], [ 114.44710689217257, 29.707575634933153 ], [ 114.447292941352757, 29.707582968466042 ], [ 114.447338255070619, 29.707578394663543 ], [ 114.44737937275778, 29.707554712631488 ], [ 114.447454410830133, 29.707484080812726 ], [ 114.447602164829732, 29.707293355537953 ], [ 114.447708623275744, 29.707174515068203 ], [ 114.447747320003259, 29.707161219620474 ], [ 114.44799770921901, 29.707144444258429 ], [ 114.448216835266265, 29.70715170213867 ], [ 114.448347771007136, 29.707179887864193 ], [ 114.448482170651744, 29.707237463995678 ], [ 114.448646714164013, 29.707366202614146 ], [ 114.448749291887978, 29.707447018301654 ], [ 114.448894541384604, 29.707487598165351 ], [ 114.448988988456932, 29.707512897664504 ], [ 114.449191795708742, 29.70765142645125 ], [ 114.449209610199148, 29.707656468397694 ], [ 114.449241654003629, 29.707784548732917 ], [ 114.449300341839475, 29.707942286735836 ], [ 114.449315186499547, 29.70797489153599 ], [ 114.449330470435768, 29.707990100031537 ], [ 114.449347870802839, 29.707978000024099 ], [ 114.449384350488202, 29.707839246197373 ], [ 114.449391130073664, 29.707651577818883 ], [ 114.449417126419675, 29.707609208137402 ], [ 114.449429273438923, 29.707586717548306 ], [ 114.449555964640069, 29.707498244632326 ], [ 114.44976245408624, 29.707459279103901 ], [ 114.449852192189866, 29.707458481691528 ], [ 114.449899059094861, 29.707436659740434 ], [ 114.449908442896302, 29.70740905693177 ], [ 114.449864289801809, 29.707364814553419 ], [ 114.44981730791244, 29.707329092464406 ], [ 114.449785758181349, 29.707314562684587 ], [ 114.44970204507834, 29.707311200595292 ], [ 114.449573591382588, 29.707315797037147 ], [ 114.449355583737841, 29.707416048728575 ], [ 114.449287380946558, 29.707430409180013 ], [ 114.44911996372366, 29.707423703734996 ], [ 114.448928463566361, 29.70734341079492 ], [ 114.448838862904964, 29.707300386355151 ], [ 114.448703025057611, 29.707182498577975 ], [ 114.448604588567051, 29.707090735772439 ], [ 114.448516504261903, 29.707032380867062 ], [ 114.448339357386189, 29.706932699156262 ], [ 114.448280859094865, 29.706855374681343 ], [ 114.448255836522648, 29.706782606820301 ], [ 114.448257268437175, 29.706725977654848 ], [ 114.448249706419162, 29.706640329278098 ], [ 114.448251397946819, 29.706573441254772 ], [ 114.448205478764422, 29.70634711899373 ], [ 114.448207208919669, 29.706278743606788 ], [ 114.448222357210312, 29.70623685320388 ], [ 114.448264270804827, 29.706182949948495 ], [ 114.448448217028954, 29.706051327540191 ], [ 114.448449356092723, 29.706006288700198 ], [ 114.44842733389352, 29.706002645674115 ], [ 114.448379187787552, 29.706011377544716 ], [ 114.448241005337294, 29.706082732137684 ], [ 114.448057454371934, 29.706198274193433 ], [ 114.447986890808039, 29.706219441778288 ], [ 114.447966917666008, 29.706280205026626 ], [ 114.447972091063718, 29.706367197310513 ], [ 114.44797254561125, 29.706640753735957 ], [ 114.447970186635345, 29.70673403142305 ], [ 114.447942677526399, 29.70680108787386 ], [ 114.447915832272443, 29.706842402995871 ], [ 114.447822992286149, 29.706869579942907 ], [ 114.447749557706615, 29.706858516754949 ], [ 114.447675948853913, 29.706853881279535 ], [ 114.447597841238263, 29.706881340674546 ], [ 114.447537346890385, 29.706941315468864 ], [ 114.447531562638275, 29.706945369653152 ], [ 114.447402632835477, 29.707053073103722 ], [ 114.447266602748627, 29.70712259415016 ], [ 114.44714271968104, 29.707120209707284 ], [ 114.447051634104469, 29.707046315356774 ], [ 114.44687909019629, 29.706925756481663 ], [ 114.446796501784007, 29.706924165549573 ], [ 114.446621003316864, 29.706920787061886 ], [ 114.446487712193303, 29.706882151355888 ], [ 114.446474418923728, 29.706849540739135 ], [ 114.446467269232386, 29.706840258863863 ], [ 114.446444239123437, 29.706730397006165 ], [ 114.446384374494599, 29.706619825777818 ], [ 114.446302980841651, 29.706486313385277 ], [ 114.446263916703202, 29.706427632762338 ], [ 114.446180484772881, 29.706374537173712 ], [ 114.446136352339607, 29.7063704681415 ], [ 114.446150783774641, 29.706503338538631 ], [ 114.446188835511776, 29.706577951902485 ], [ 114.446256343905375, 29.706687985582576 ], [ 114.44628249655824, 29.70672751709348 ], [ 114.446285415184576, 29.706814185965538 ], [ 114.446304449587132, 29.70701090993618 ], [ 114.446347431278511, 29.707060009527517 ], [ 114.446419654929073, 29.707119327244936 ], [ 114.44658990543833, 29.707158260914952 ], [ 114.44669368151493, 29.707233526080152 ], [ 114.446726938045032, 29.707292284256972 ], [ 114.446724790173221, 29.707320034564649 ], [ 114.446695525756198, 29.707433589467719 ], [ 114.446688529676777, 29.707495369423107 ], [ 114.44665573847395, 29.707566337520046 ], [ 114.44663500535718, 29.707592989945866 ], [ 114.446598151074326, 29.707608187575861 ], [ 114.446460904668584, 29.707627817779464 ], [ 114.446406221522309, 29.707626764447703 ], [ 114.446355232248465, 29.7076241958788 ], [ 114.446263017489613, 29.707585892047973 ], [ 114.44624296978742, 29.707585505045941 ], [ 114.446217288750077, 29.707591377177437 ], [ 114.446198344179052, 29.707619651727533 ], [ 114.446180893506337, 29.707660680162668 ], [ 114.446174208244003, 29.707787210927108 ], [ 114.446146384724699, 29.707867129775558 ], [ 114.445997064063235, 29.707941491668002 ], [ 114.445867299725478, 29.707971176018756 ], [ 114.445680137532648, 29.707938607888792 ], [ 114.445610133619212, 29.707937261188874 ], [ 114.445587216697987, 29.707968994459176 ], [ 114.445574206397723, 29.708045988034009 ], [ 114.445590748873684, 29.708120321705312 ], [ 114.44562577688157, 29.708171170055625 ], [ 114.445598286637264, 29.708241979286033 ], [ 114.445526149224975, 29.708415862849666 ], [ 114.44546459217014, 29.708541040508997 ], [ 114.445419562319898, 29.70856666744281 ], [ 114.445332618875128, 29.708587421002168 ], [ 114.445131217486733, 29.708650543817182 ], [ 114.444995185603275, 29.708720065318122 ], [ 114.444868338095262, 29.70883485063116 ], [ 114.444804558608411, 29.70898006811127 ], [ 114.444725912901887, 29.709083815931962 ], [ 114.44464958844209, 29.709161656766145 ], [ 114.44458267922478, 29.709193524629885 ], [ 114.44443510039666, 29.709213759204474 ], [ 114.444290725859148, 29.709211494967136 ], [ 114.444093279752963, 29.709136104106339 ], [ 114.443966823910415, 29.709032457770199 ], [ 114.443873960567899, 29.708938322398538 ], [ 114.443826747811514, 29.708880152702495 ], [ 114.443820470384324, 29.70871010480926 ], [ 114.443789294352399, 29.708491073235741 ], [ 114.4437882424252, 29.708466128211683 ], [ 114.443793875760321, 29.708442763946302 ], [ 114.443886516320646, 29.708368295532249 ], [ 114.443929291399513, 29.708338315587895 ], [ 114.443972436584303, 29.708293686619598 ], [ 114.443987831911642, 29.708224558064956 ], [ 114.444033319004362, 29.708153573267928 ], [ 114.444083295876879, 29.708104667711268 ], [ 114.444249425813965, 29.708006013084038 ], [ 114.444413926207076, 29.707947580686255 ], [ 114.44450596309953, 29.70789656369006 ], [ 114.444514524942505, 29.707826057731101 ], [ 114.444501004399157, 29.707777527312579 ], [ 114.444454663906924, 29.707715486928844 ], [ 114.44437875896034, 29.707656097000815 ], [ 114.444343555780989, 29.707591051814809 ], [ 114.444342073560776, 29.707578995453019 ], [ 114.444402611926108, 29.707419836829338 ], [ 114.444411563637885, 29.707379963062316 ], [ 114.444447074939404, 29.707287323438091 ], [ 114.444503729887714, 29.707233706317645 ], [ 114.44458166323021, 29.707212670808641 ], [ 114.444644618961959, 29.707201013888934 ], [ 114.444649118623218, 29.707168916779843 ], [ 114.444643051401783, 29.707117311079781 ], [ 114.444592780780155, 29.707064853320151 ], [ 114.444550498876367, 29.706979220057143 ], [ 114.444567230896837, 29.706898032593582 ], [ 114.444608452788614, 29.706851087198114 ], [ 114.444712030337513, 29.706818147304983 ], [ 114.444821379562086, 29.706757265003546 ], [ 114.444838621825639, 29.706732564548048 ], [ 114.444849726799205, 29.706711694347753 ], [ 114.444850294534461, 29.706689297187921 ], [ 114.444843204131914, 29.706670710779544 ], [ 114.444808855250386, 29.706655548899352 ], [ 114.444654385445688, 29.706672350871635 ], [ 114.444486269333566, 29.706674210214793 ], [ 114.444417036174599, 29.706664979039829 ], [ 114.444327495700335, 29.706622396713129 ], [ 114.444219309794036, 29.706541238610743 ], [ 114.444118610447333, 29.706462246430053 ], [ 114.444110677425044, 29.706438233306621 ], [ 114.444111885659098, 29.706390526167006 ], [ 114.4441132079792, 29.706338349700008 ], [ 114.444167828243437, 29.706169744879318 ], [ 114.444171578709728, 29.706107307911786 ], [ 114.444167703377616, 29.706003035023013 ], [ 114.444126752777066, 29.705905624404906 ], [ 114.443962494030728, 29.705774486174668 ], [ 114.443916255048094, 29.705728453939006 ], [ 114.443887747012582, 29.705705343401661 ], [ 114.443877647253828, 29.705678817657386 ], [ 114.443874331572133, 29.705639265446898 ], [ 114.443853393639472, 29.705615355121207 ], [ 114.443824266664706, 29.705616679224718 ], [ 114.443802413348763, 29.705628475995095 ], [ 114.443799803742877, 29.705646290137889 ], [ 114.443760188038866, 29.705719994354698 ], [ 114.443758209050301, 29.705730407711165 ], [ 114.443763743570756, 29.705748431725862 ], [ 114.443808997101499, 29.705819486885879 ], [ 114.443882694887407, 29.705884371705707 ], [ 114.443943709359829, 29.705927701833332 ], [ 114.443951500448279, 29.705947121695619 ], [ 114.443956321706409, 29.705974916849637 ], [ 114.443947218179318, 29.706007267924349 ], [ 114.443870960194857, 29.706184058693545 ], [ 114.443805976965521, 29.706343816171437 ], [ 114.443775376753692, 29.706380028611374 ], [ 114.443743217964837, 29.706416217630608 ], [ 114.443690763538754, 29.706452008706769 ], [ 114.443643573240237, 29.706464736222951 ], [ 114.443589805477231, 29.706470454709827 ], [ 114.443506609803805, 29.70646694200304 ], [ 114.443454350312166, 29.706453499773779 ], [ 114.443420678760361, 29.706441381635258 ], [ 114.443410746986586, 29.706444058689893 ], [ 114.443402618131586, 29.706462073213444 ], [ 114.443400844857223, 29.706488810980101 ], [ 114.443413467983603, 29.706553133584471 ], [ 114.443423813880727, 29.70657723718994 ], [ 114.443439777841618, 29.706595715160308 ], [ 114.44358375352715, 29.70663140005804 ], [ 114.44367005198157, 29.706673514229049 ], [ 114.443739764840871, 29.70673709391469 ], [ 114.443792964868635, 29.706819032891019 ], [ 114.443821513328359, 29.70688989145042 ], [ 114.443806274307875, 29.706998511754986 ], [ 114.443807114232683, 29.70703586936628 ], [ 114.443816784596706, 29.707076518058123 ], [ 114.443848378345251, 29.707166579933219 ], [ 114.443845764247769, 29.707199199809992 ], [ 114.443839590126814, 29.707231761157434 ], [ 114.443813968378294, 29.707257716129813 ], [ 114.443734918429925, 29.707349822872086 ], [ 114.443732304332428, 29.707382452832466 ], [ 114.443759870933562, 29.707420325264142 ], [ 114.443815841365648, 29.707463415193264 ], [ 114.443845469600348, 29.707490433582141 ], [ 114.44384983181935, 29.707529419384834 ], [ 114.443877704746001, 29.707695426827275 ], [ 114.443873472782712, 29.707721803012152 ], [ 114.44386214772193, 29.707746473574975 ], [ 114.443660376227641, 29.707893687712101 ], [ 114.443620695844928, 29.707911598983451 ], [ 114.443538395791833, 29.707922459192147 ], [ 114.443341600964231, 29.707948230628851 ], [ 114.443270281018883, 29.707948417887252 ], [ 114.44294735104728, 29.707941643035166 ], [ 114.442898883344427, 29.707926968218747 ], [ 114.442852828516436, 29.707879335129263 ], [ 114.442852416189737, 29.707816591808403 ], [ 114.442832438556124, 29.707783267571447 ], [ 114.442800816061492, 29.70768589067022 ], [ 114.442744494388151, 29.707601241046685 ], [ 114.442678865270096, 29.707561961119069 ], [ 114.442517950951569, 29.707540973273932 ], [ 114.442227825657525, 29.707525342596913 ], [ 114.442067128731281, 29.707495415457718 ], [ 114.4419918265543, 29.707433583225715 ], [ 114.441972752625858, 29.707377307879582 ], [ 114.441969604929128, 29.707298985029258 ], [ 114.441979562754014, 29.707209722247892 ], [ 114.442004031065764, 29.707154284764172 ], [ 114.442008007907518, 29.707098462586689 ], [ 114.441968442509122, 29.707041791465894 ], [ 114.441755837332522, 29.706937063880851 ], [ 114.441678495081504, 29.706891785900893 ], [ 114.441674674546604, 29.706854290911711 ], [ 114.441689279356495, 29.706779716765766 ], [ 114.441769913034719, 29.706669956274773 ], [ 114.441777351085236, 29.706627131291356 ], [ 114.441768923091288, 29.70658399106717 ], [ 114.441697056071888, 29.706473848037369 ], [ 114.441665940227097, 29.706435907366561 ], [ 114.441598864821458, 29.706409729028788 ], [ 114.441554550030176, 29.706399542016765 ], [ 114.441499875867038, 29.706376713306145 ], [ 114.44145632015217, 29.706336981911718 ], [ 114.441415485434305, 29.706259972201689 ], [ 114.441373081359615, 29.706070960388946 ], [ 114.44128919308514, 29.705832265199057 ], [ 114.44122152299478, 29.705718820842829 ], [ 114.441171484138536, 29.705704666135404 ], [ 114.441145963001304, 29.705717367217463 ], [ 114.441140098799124, 29.705750240369259 ], [ 114.441232790563419, 29.705969698480352 ], [ 114.441278302808968, 29.706259648395296 ], [ 114.44128947605445, 29.706433542413745 ], [ 114.44133383216824, 29.706527645022039 ], [ 114.441332846716392, 29.706566482170047 ], [ 114.441318219448618, 29.706616707884528 ], [ 114.441288361245199, 29.706653041945554 ], [ 114.441231746721058, 29.706690808537964 ], [ 114.441117005808138, 29.706714085042314 ], [ 114.441054610625102, 29.706716771452687 ], [ 114.44100594619124, 29.706704183633768 ], [ 114.440877186169971, 29.706602621185784 ], [ 114.440848251434659, 29.706602063304405 ], [ 114.440834709331753, 29.706609575586505 ], [ 114.440826354999615, 29.706675468763105 ], [ 114.440822509311872, 29.706739509576717 ], [ 114.440808413846753, 29.706768374237576 ], [ 114.440707180900773, 29.7068950520333 ], [ 114.440703928101115, 29.706935784269024 ], [ 114.44073003044835, 29.706959598309556 ], [ 114.440761184920717, 29.706960196761987 ], [ 114.440958322006452, 29.706911544986017 ], [ 114.441022711449364, 29.706918609380764 ], [ 114.441243392480388, 29.706994734561782 ], [ 114.441282508721102, 29.707032396472123 ], [ 114.44134027039388, 29.70712731700106 ], [ 114.44139900673872, 29.707151613190234 ], [ 114.44158591201338, 29.70723289563918 ], [ 114.441609475721606, 29.707289231145349 ], [ 114.441641603967739, 29.707532394464589 ], [ 114.441648945000239, 29.707637183068201 ], [ 114.441627190499005, 29.707706532836553 ], [ 114.441585528432753, 29.707773317112874 ], [ 114.441483962211791, 29.707935923851863 ], [ 114.441475306944014, 29.707981539206205 ], [ 114.441480978008414, 29.708053598518646 ], [ 114.441469945798417, 29.708192923185866 ], [ 114.44148960183513, 29.708335353796052 ], [ 114.441510047491008, 29.708358687657032 ], [ 114.441532859309334, 29.708357603903611 ], [ 114.441594486432791, 29.708294423166688 ], [ 114.441672892289063, 29.708109278941361 ], [ 114.441757699540119, 29.707962870331222 ], [ 114.4419613997173, 29.707847839805066 ], [ 114.442096896204873, 29.70785044738048 ], [ 114.442173556634572, 29.707842825176783 ], [ 114.442293502386278, 29.707842103451064 ], [ 114.442365685612629, 29.707873827388525 ], [ 114.442396223840689, 29.707903226190084 ], [ 114.442417120450827, 29.707970356763514 ], [ 114.442406100817237, 29.70812016955815 ], [ 114.442395060522401, 29.708264770121154 ], [ 114.442414960900905, 29.708352046253655 ], [ 114.442422461833502, 29.708362939184777 ], [ 114.442465403100726, 29.708398069484378 ], [ 114.442543104677867, 29.70853151691605 ], [ 114.442574040859597, 29.708579841767538 ], [ 114.442630460449337, 29.708575031598247 ], [ 114.442738525981397, 29.708528840697333 ], [ 114.442911430114037, 29.708541824648751 ], [ 114.442988067187542, 29.708572264873006 ], [ 114.443024094122009, 29.708605132408884 ], [ 114.443055295306749, 29.708682976735087 ], [ 114.443072407314631, 29.708734796975929 ], [ 114.443058565174383, 29.708802548841977 ], [ 114.443006782688173, 29.708873737602097 ], [ 114.442968009603888, 29.708907582674705 ], [ 114.442896275535162, 29.708949811365937 ], [ 114.442715521025264, 29.709003674124414 ], [ 114.442701244100462, 29.709022948268114 ], [ 114.44270887259384, 29.709062195634647 ], [ 114.442771616323185, 29.709102502543882 ], [ 114.442867656108533, 29.709120898905326 ], [ 114.443007106979991, 29.709126585251298 ], [ 114.443108433350758, 29.709140564703951 ], [ 114.443143190965756, 29.709141650009371 ], [ 114.443208518249833, 29.709181519955937 ], [ 114.443291304291478, 29.709260357852205 ], [ 114.443400373241701, 29.709465198459938 ], [ 114.443452860905438, 29.709575626113761 ], [ 114.443443452849479, 29.70965589854347 ], [ 114.443371095349974, 29.709747839237838 ], [ 114.44321080266559, 29.709818768291878 ], [ 114.443110104217197, 29.709865100600979 ], [ 114.443067780990901, 29.709935092518588 ], [ 114.443040362611796, 29.710013178464393 ], [ 114.44294669617544, 29.710111758558593 ], [ 114.442728667869446, 29.710227052548213 ], [ 114.442669951287542, 29.710231604383651 ], [ 114.442596037905957, 29.710235862074001 ], [ 114.442498284135084, 29.710228426525315 ], [ 114.44246540040578, 29.710241049012609 ], [ 114.442436381228816, 29.710272692609131 ], [ 114.442431139559162, 29.710393813908802 ], [ 114.442388098578931, 29.710548771779507 ], [ 114.442314347792433, 29.710673688526388 ], [ 114.442258746567916, 29.710718291469757 ], [ 114.442149836619521, 29.710758143625405 ], [ 114.442075580979804, 29.710780016349197 ], [ 114.441873473515599, 29.710809977619522 ], [ 114.441780473629208, 29.710843591094061 ], [ 114.441697377668788, 29.710922446410649 ], [ 114.441630491807672, 29.710943683999631 ], [ 114.441608715746867, 29.710930388270764 ], [ 114.441475418335116, 29.710808755793412 ], [ 114.441400015546805, 29.710730069695682 ], [ 114.441378312249526, 29.710713555523967 ], [ 114.441355557923373, 29.710738862012544 ], [ 114.441349838350007, 29.71077260424746 ], [ 114.441305003434152, 29.710873187982436 ], [ 114.441300684334237, 29.710924485905984 ], [ 114.441305655611046, 29.710966748078647 ], [ 114.441359365881866, 29.711170170669714 ], [ 114.441353394780208, 29.711260167236038 ], [ 114.441318606622502, 29.711323864951197 ], [ 114.44110052172266, 29.711493442629177 ], [ 114.441044854921131, 29.711508468801629 ], [ 114.440997608927077, 29.711481813513981 ], [ 114.440972801052212, 29.711442714554035 ], [ 114.440914663883618, 29.71133405458448 ], [ 114.440831956893746, 29.711200933107399 ], [ 114.44070164727863, 29.711045127364784 ], [ 114.440487837461205, 29.710923785268335 ], [ 114.440181801206876, 29.710773615414176 ], [ 114.439745354726071, 29.710628817946922 ], [ 114.439689357344506, 29.710611318337502 ], [ 114.439584938074191, 29.710595242631346 ], [ 114.439474318631824, 29.710611869954814 ], [ 114.439361276433075, 29.71067067140774 ], [ 114.439216572213851, 29.710639030277232 ], [ 114.43917943855493, 29.710642932168927 ], [ 114.439130078825016, 29.710659295769403 ], [ 114.439053466904312, 29.710689049536704 ], [ 114.439004460212345, 29.71069156965347 ], [ 114.438920932162262, 29.710699204904717 ], [ 114.438769908295001, 29.710707841179865 ], [ 114.438688729339432, 29.710727054919396 ], [ 114.438625835591452, 29.710755856016274 ], [ 114.438584845465016, 29.710755066432213 ], [ 114.438518739341589, 29.710753793891051 ], [ 114.438353124139184, 29.710737964757762 ], [ 114.438244807078817, 29.710673361613342 ], [ 114.438217387801416, 29.710637945768209 ], [ 114.43821505038504, 29.710598648303193 ], [ 114.438243978832134, 29.710443643696042 ], [ 114.438240054092674, 29.710401403149444 ], [ 114.438207749776723, 29.710361528225718 ], [ 114.43818144441029, 29.710239151504464 ], [ 114.438235117850198, 29.710159026223522 ], [ 114.438363804209573, 29.709972134605731 ], [ 114.43839253592563, 29.709948124662294 ], [ 114.438442519984662, 29.709916874978589 ], [ 114.438472806684473, 29.709885274962616 ], [ 114.438474768605062, 29.709808078378167 ], [ 114.43853534200467, 29.709744875927178 ], [ 114.438659525109529, 29.709644285600302 ], [ 114.438711177340068, 29.709642061164388 ], [ 114.438884598003966, 29.709683163675304 ], [ 114.438929659295269, 29.709705862116166 ], [ 114.439131380483886, 29.709703322468876 ], [ 114.439165587431589, 29.70968985102407 ], [ 114.439189677552548, 29.709668473508724 ], [ 114.439206936884119, 29.709626414429703 ], [ 114.439269467712705, 29.70954109466323 ], [ 114.439283517363776, 29.70950925421787 ], [ 114.439295057121896, 29.70946065517224 ], [ 114.439294731033442, 29.709240775561941 ], [ 114.439307717977528, 29.709164529586882 ], [ 114.439326944619566, 29.709137396954031 ], [ 114.43936647588194, 29.709113890062071 ], [ 114.439401809317005, 29.709109718930211 ], [ 114.439447797669672, 29.709123543898873 ], [ 114.439620664073047, 29.709197937630691 ], [ 114.439692849994358, 29.709202555052485 ], [ 114.439715250384282, 29.709196521506897 ], [ 114.439836769086, 29.709015658533524 ], [ 114.439874372563807, 29.708995345895502 ], [ 114.439987855835327, 29.708979738071776 ], [ 114.440019719078464, 29.708965787465367 ], [ 114.440029645462332, 29.708940089631966 ], [ 114.440024829594094, 29.708910878390476 ], [ 114.439854915953063, 29.708812159015501 ], [ 114.439816253361556, 29.708779023926247 ], [ 114.439790054894601, 29.708679245639253 ], [ 114.439774733229115, 29.708558613041411 ], [ 114.439784164641281, 29.708493381962931 ], [ 114.439846397229232, 29.708436479898257 ], [ 114.439888956712451, 29.708413302103274 ], [ 114.44000628746835, 29.708409247978246 ], [ 114.440060302268051, 29.708391342257297 ], [ 114.440123626309074, 29.708348347135434 ], [ 114.440186861416848, 29.708281247244088 ], [ 114.440187712121443, 29.708247781937676 ], [ 114.440187771410251, 29.708195337252466 ], [ 114.440144752887903, 29.708076217743162 ], [ 114.440143241921589, 29.708034897667169 ], [ 114.440199482746607, 29.707897415716079 ], [ 114.440280422750305, 29.707690966945744 ], [ 114.440285105667883, 29.70763342618541 ], [ 114.440276334517463, 29.7075981247445 ], [ 114.440124580319889, 29.707476075479999 ], [ 114.440043921488837, 29.707377161193037 ], [ 114.439854592559556, 29.707244295853339 ], [ 114.439778714562451, 29.707192726083523 ], [ 114.439744527377684, 29.707194052506921 ], [ 114.439703063839119, 29.70721311945173 ], [ 114.439699734682677, 29.707254780054345 ], [ 114.439782870168955, 29.707387494012146 ], [ 114.439916019358705, 29.707523154785736 ], [ 114.440015030770994, 29.707658167772298 ], [ 114.440037947692204, 29.707742038663522 ], [ 114.43995633934189, 29.707909691288101 ], [ 114.439942110926097, 29.707967380916546 ], [ 114.439927022822616, 29.708058502341984 ], [ 114.439897182585497, 29.708125766232936 ], [ 114.439850030016231, 29.708171677992841 ], [ 114.4396992082699, 29.708275785559497 ], [ 114.439575692613303, 29.708411638632466 ], [ 114.439546760572952, 29.708544848073331 ], [ 114.439542513338267, 29.708611658320216 ], [ 114.439544235408675, 29.708765520367738 ], [ 114.439521501743812, 29.708789656211955 ], [ 114.439480895198002, 29.708804673426222 ], [ 114.439432547869401, 29.708807259910362 ], [ 114.439247287410041, 29.708815976712625 ], [ 114.439209128773399, 29.70881349321991 ], [ 114.439179065754104, 29.708809398538751 ], [ 114.439100469454957, 29.708735917396439 ], [ 114.438993511545647, 29.708670673169124 ], [ 114.438928772658073, 29.708606232544582 ], [ 114.438922513197156, 29.708535901077123 ], [ 114.438944238053992, 29.708249671681084 ], [ 114.438932589599688, 29.708209373012146 ], [ 114.438895970675475, 29.708154770938783 ], [ 114.438843201839049, 29.708112293016068 ], [ 114.438705462258241, 29.707990801469933 ], [ 114.438646267772555, 29.707886970594373 ], [ 114.438567053432521, 29.707702868805526 ], [ 114.438542738732707, 29.707670885772668 ], [ 114.43843419619526, 29.707555059060812 ], [ 114.438392296075435, 29.707473410156638 ], [ 114.438256673823744, 29.707205172616121 ], [ 114.438201718487917, 29.707110919274264 ], [ 114.438151289762828, 29.707071975442616 ], [ 114.437735658145471, 29.706865134069215 ], [ 114.437676630746466, 29.706797124192978 ], [ 114.437670792595469, 29.706756190595865 ], [ 114.437689553011836, 29.70666770992591 ], [ 114.437774913625063, 29.706610530616963 ], [ 114.437873024925452, 29.70653917952005 ], [ 114.43795495127938, 29.706469183674887 ], [ 114.438043205366156, 29.706337503122558 ], [ 114.43804406146063, 29.706303831180865 ], [ 114.438024790801151, 29.706272475808639 ], [ 114.437986960049585, 29.706242107451093 ], [ 114.437954318865422, 29.706250911084471 ], [ 114.437926063256484, 29.706269231503175 ], [ 114.437827243185311, 29.706391275992328 ], [ 114.437733261440314, 29.706444710202703 ], [ 114.437696055017867, 29.706450729869037 ], [ 114.437677537146598, 29.706450373292636 ], [ 114.437642289949792, 29.706440262749684 ], [ 114.437597191827564, 29.706392241948411 ], [ 114.437578665871499, 29.706270626601377 ], [ 114.437570639424422, 29.706221968249256 ], [ 114.437432056325534, 29.706108656977019 ], [ 114.437228962511156, 29.705941659103793 ], [ 114.437181561108545, 29.705918185014927 ], [ 114.437119741745676, 29.705916995900196 ], [ 114.436900344407192, 29.705879697952685 ], [ 114.436833406443768, 29.705860122805746 ], [ 114.436645132136633, 29.705774566541447 ], [ 114.436575483956048, 29.705718220822437 ], [ 114.436550039175614, 29.705716558867504 ], [ 114.436525411862107, 29.705735977990351 ], [ 114.436523832623834, 29.70574531770691 ], [ 114.436629321787649, 29.705816402519019 ], [ 114.436747853591058, 29.705901787870911 ], [ 114.436811010545441, 29.705949822171153 ], [ 114.437009916413942, 29.706011658437731 ], [ 114.437149436455684, 29.706055885807043 ], [ 114.437317887639423, 29.706153541280141 ], [ 114.437392386722578, 29.706217789974939 ], [ 114.437423024663659, 29.706268292074647 ], [ 114.437443827849009, 29.706391708253779 ], [ 114.437466434851459, 29.706618555524987 ], [ 114.437450308295467, 29.706659040532664 ], [ 114.437422098500605, 29.706705668454934 ], [ 114.437383655996328, 29.706738769897328 ], [ 114.437310927492618, 29.70678043849918 ], [ 114.437259954388452, 29.706797916929212 ], [ 114.437176041859445, 29.706816818535863 ], [ 114.436840796883629, 29.706815976643917 ], [ 114.436766402005063, 29.706831325760348 ], [ 114.436603567986765, 29.706872306922197 ], [ 114.436507847103343, 29.706853675293075 ], [ 114.436418628225965, 29.706811920113626 ], [ 114.436385897210286, 29.70681903679229 ], [ 114.436348160781819, 29.706848023929719 ], [ 114.436342902044146, 29.706880205408591 ], [ 114.436381950911226, 29.706915827004913 ], [ 114.436493064427054, 29.706969636236806 ], [ 114.436627040066824, 29.706996749949159 ], [ 114.436740605085049, 29.706981323613149 ], [ 114.436892381740506, 29.706955280400948 ], [ 114.437090807908689, 29.706978403914903 ], [ 114.437295796269979, 29.707005793053305 ], [ 114.437423231276185, 29.70705216021107 ], [ 114.437657625988322, 29.707153437413339 ], [ 114.437726639958342, 29.70719338695444 ], [ 114.437754802142479, 29.707245417850885 ], [ 114.437735314989055, 29.707286884938554 ], [ 114.437684815297018, 29.707388892996079 ], [ 114.437664604101457, 29.707459300170598 ], [ 114.437681181611694, 29.707483650896716 ], [ 114.437689818014846, 29.707482311993168 ], [ 114.437793842026437, 29.707415274723175 ], [ 114.437871250752792, 29.707371938215115 ], [ 114.437908088865953, 29.707366245527819 ], [ 114.437950647450847, 29.707365782840835 ], [ 114.437978321849812, 29.707373999629525 ], [ 114.438046690829452, 29.707462559262346 ], [ 114.438240904797226, 29.707731400805109 ], [ 114.438361519793816, 29.707881419940556 ], [ 114.438435617330029, 29.708011579335814 ], [ 114.438534511063025, 29.708180827884249 ], [ 114.438563746733934, 29.708335860952186 ], [ 114.438535264749561, 29.708441511662144 ], [ 114.438516038107508, 29.708468663988949 ], [ 114.438514473242307, 29.70854697812463 ], [ 114.438524465203187, 29.708576467236817 ], [ 114.43857219718582, 29.708728646366666 ], [ 114.438610925354368, 29.708800187846126 ], [ 114.438679371589103, 29.708862652008111 ], [ 114.438775266745679, 29.708909999845055 ], [ 114.438843213517146, 29.708927429529815 ], [ 114.438872123099642, 29.708953795247972 ], [ 114.4389101838199, 29.709056146475909 ], [ 114.438911709159271, 29.70914166093268 ], [ 114.438894261181474, 29.709173581078417 ], [ 114.438875221389026, 29.709195803692054 ], [ 114.438641660313479, 29.709290311773568 ], [ 114.438506551898129, 29.709385219245043 ], [ 114.438407705775816, 29.709428007161552 ], [ 114.438349322468895, 29.709435008180488 ], [ 114.43828474527804, 29.709411420994307 ], [ 114.438098318805444, 29.709314456854525 ], [ 114.438065647078574, 29.70931788597678 ], [ 114.438020817552626, 29.709341406865192 ], [ 114.43800349803395, 29.709381697277486 ], [ 114.438064209774112, 29.709555893300479 ], [ 114.438063385120685, 29.709588376640962 ], [ 114.438044052477451, 29.709616445428278 ], [ 114.43800698349726, 29.709609635578385 ], [ 114.437858894426057, 29.709556063390792 ], [ 114.437781704888621, 29.709570828475872 ], [ 114.437743596557652, 29.709604631181058 ], [ 114.437728865983615, 29.709634817508363 ], [ 114.437730312271214, 29.709669383256724 ], [ 114.437801066277927, 29.709765670595178 ], [ 114.4377984961979, 29.709802676074062 ], [ 114.43778793919671, 29.709832401226688 ], [ 114.437758092671388, 29.709850357405521 ], [ 114.437716310230883, 29.709888030728482 ], [ 114.437689037378874, 29.709933108399309 ], [ 114.437671766369206, 29.709969828253247 ], [ 114.437641302701309, 29.710011994079569 ], [ 114.437584561514683, 29.710051905032529 ], [ 114.437589450146447, 29.710090378012126 ], [ 114.437663692311432, 29.710168562925915 ], [ 114.437712866988406, 29.710310227673851 ], [ 114.437718865039571, 29.710402987784711 ], [ 114.437705710110535, 29.710435044068657 ], [ 114.437684144255513, 29.710474116893362 ], [ 114.437656145564745, 29.710523833508375 ], [ 114.43765295115557, 29.710568642497087 ], [ 114.437629509618247, 29.710678312902274 ], [ 114.43760804706946, 29.710713798953126 ], [ 114.437493471446558, 29.710770830804456 ], [ 114.437450346923043, 29.710768206140049 ], [ 114.437272031339134, 29.710719903407693 ], [ 114.437236998839694, 29.710722818315869 ], [ 114.437201317756617, 29.710750851676043 ], [ 114.437174824642241, 29.710822140483614 ], [ 114.437136678582036, 29.710866277569334 ], [ 114.437107490521811, 29.710881866374564 ], [ 114.43697035281221, 29.710936668261656 ], [ 114.436835744758497, 29.710935837327384 ], [ 114.436730119949033, 29.710950756693155 ], [ 114.436677460707074, 29.710983657780098 ], [ 114.436606324018058, 29.711043059003792 ], [ 114.43653479207029, 29.711117989664281 ], [ 114.43641891029695, 29.71121751195712 ], [ 114.436255299235953, 29.711316811009176 ], [ 114.436128244217116, 29.711421151720465 ], [ 114.435991985059843, 29.711486160095859 ], [ 114.435969805655517, 29.711486807674859 ], [ 114.435909273578403, 29.711471134700307 ], [ 114.435895529354539, 29.711465738727423 ], [ 114.435885795210126, 29.711449698267817 ], [ 114.435899794555525, 29.711402796351752 ], [ 114.435951131477381, 29.71136217749897 ], [ 114.435963330598938, 29.711317353260021 ], [ 114.435935566368443, 29.711249241069837 ], [ 114.435873852108415, 29.71121265119999 ], [ 114.435749092285135, 29.711190943976614 ], [ 114.435621056306005, 29.711153078428612 ], [ 114.435559494759573, 29.711110053280535 ], [ 114.435557608297501, 29.711039219545174 ], [ 114.435522239828117, 29.710980611022393 ], [ 114.435486054790161, 29.710954170155112 ], [ 114.435410417541561, 29.710885137838709 ], [ 114.435408367586078, 29.710820732184864 ], [ 114.43541734175578, 29.710802544453951 ], [ 114.435465999901467, 29.71073114328059 ], [ 114.435486537185469, 29.710703240992132 ], [ 114.435526352315492, 29.710696144094342 ], [ 114.435684691164127, 29.710705475547449 ], [ 114.435737200387422, 29.710695476224412 ], [ 114.435741242806202, 29.710678257506505 ], [ 114.435741722506535, 29.71065939251698 ], [ 114.43554424406102, 29.710485569014544 ], [ 114.435538019634393, 29.710442779208012 ], [ 114.435547001888935, 29.710391317971517 ], [ 114.435547599268602, 29.710367812153336 ], [ 114.435545326530914, 29.710345476666511 ], [ 114.435524399378068, 29.710331456809907 ], [ 114.435487570248029, 29.710329513270167 ], [ 114.435328534306791, 29.710335119964821 ], [ 114.435273447816925, 29.710325394463801 ], [ 114.435233205987146, 29.710289946506734 ], [ 114.435167317256003, 29.710181154991929 ], [ 114.435169378889583, 29.710100037996824 ], [ 114.43521103376932, 29.709998752062983 ], [ 114.435377393675097, 29.70976634471312 ], [ 114.435380846799035, 29.709730846623934 ], [ 114.435351197004778, 29.709694709514203 ], [ 114.435315790806172, 29.709685138436743 ], [ 114.435236812723019, 29.709685845324845 ], [ 114.434968667407333, 29.709787082419897 ], [ 114.434889812393379, 29.709783348244191 ], [ 114.434803489684469, 29.709772796427213 ], [ 114.434592754800278, 29.709646490530353 ], [ 114.43451739423277, 29.709564262835112 ], [ 114.43450612576585, 29.709534298072207 ], [ 114.434526880442192, 29.709427613924781 ], [ 114.434523809102217, 29.709390808827269 ], [ 114.434514276180423, 29.709371373246146 ], [ 114.434476820924672, 29.709346161601253 ], [ 114.434214863204645, 29.709233056714879 ], [ 114.43409720546201, 29.709169906177667 ], [ 114.434040685260968, 29.709095218276754 ], [ 114.434041319471547, 29.709070288227142 ], [ 114.434046661752546, 29.709005221330404 ], [ 114.434064170815759, 29.708896139736368 ], [ 114.43407342346319, 29.708822302089523 ], [ 114.43403781155034, 29.708773346923383 ], [ 114.433997776333115, 29.708608449200998 ], [ 114.433991534838512, 29.708512347230023 ], [ 114.434020679779564, 29.708382767421863 ], [ 114.434019359256098, 29.708356717550906 ], [ 114.433970243867918, 29.708333211256431 ], [ 114.433900652281181, 29.708333602937021 ], [ 114.433858303902099, 29.708357081923012 ], [ 114.433809768825569, 29.708389125596032 ], [ 114.433772450113764, 29.708449130699432 ], [ 114.433671959176152, 29.708709435365652 ], [ 114.433636807200799, 29.708762548445421 ], [ 114.433606424381239, 29.708784524595252 ], [ 114.433536293805332, 29.708805729086261 ], [ 114.433276136309161, 29.708889517874471 ], [ 114.433215970744698, 29.708886414095975 ], [ 114.433158588160978, 29.708861935751319 ], [ 114.432936993543308, 29.708713573744223 ], [ 114.432763614201917, 29.708596463963051 ], [ 114.432696030349831, 29.70858330602557 ], [ 114.432652095545905, 29.70860142471729 ], [ 114.432643106104848, 29.708634445170194 ], [ 114.432762953041845, 29.708835928917743 ], [ 114.432880520952963, 29.709074168333235 ], [ 114.432942604420575, 29.709127367826063 ], [ 114.432962624274978, 29.70917136131348 ], [ 114.432997468128235, 29.709237453328981 ], [ 114.433235130911399, 29.709342858877612 ], [ 114.433265144523347, 29.709371959200475 ], [ 114.433265997922859, 29.709413906032719 ], [ 114.433262711885547, 29.70946752432981 ], [ 114.433259769004678, 29.709507729646322 ], [ 114.433214428337351, 29.709627639391051 ], [ 114.43314077726383, 29.709693843459352 ], [ 114.433069593862399, 29.709782748248145 ], [ 114.432921443705752, 29.710118458362462 ], [ 114.432906653842906, 29.710167210794232 ], [ 114.432798599090646, 29.710520466064938 ], [ 114.432778342080994, 29.710559645746965 ], [ 114.432678800662686, 29.710705768910785 ], [ 114.432643027951443, 29.710808060616547 ], [ 114.432619201036829, 29.710929906094819 ], [ 114.432548288028315, 29.711091767294462 ], [ 114.432504854484321, 29.711223551622997 ], [ 114.432501784042671, 29.711278868267115 ], [ 114.432530797829727, 29.711451949190931 ], [ 114.432517343761702, 29.711580442099986 ], [ 114.432485068191852, 29.711691781058281 ], [ 114.4324499808952, 29.711748007173576 ], [ 114.432338338271705, 29.711837628719678 ], [ 114.432284855274588, 29.711873310194139 ], [ 114.432240615941794, 29.711876129882871 ], [ 114.432198949384002, 29.711860648121167 ], [ 114.432161996286467, 29.711825056366756 ], [ 114.432132704021683, 29.711736392131684 ], [ 114.432125563313477, 29.711686703424537 ], [ 114.432135039641409, 29.711644666256738 ], [ 114.432181194182405, 29.711566633854108 ], [ 114.432335490612232, 29.711371370791799 ], [ 114.432397194092445, 29.711260596355611 ], [ 114.432393360082841, 29.711205527030572 ], [ 114.432360532947399, 29.711192026919225 ], [ 114.432301433683165, 29.711197329280687 ], [ 114.432175369506083, 29.71122707742698 ], [ 114.432134845605333, 29.711226296429068 ], [ 114.432102838631749, 29.711180630274139 ], [ 114.432108079403093, 29.71111958365081 ], [ 114.432166278555428, 29.711004855564969 ], [ 114.432212371112627, 29.710931719326194 ], [ 114.432200546588575, 29.710880606318607 ], [ 114.432115556081214, 29.710788146253922 ], [ 114.432003708641801, 29.710656260705214 ], [ 114.431876341907568, 29.710488952063592 ], [ 114.431870031242696, 29.710449244922739 ], [ 114.431897116346818, 29.710274086871493 ], [ 114.431901934011719, 29.710084813436055 ], [ 114.431863402574223, 29.709975862532612 ], [ 114.431742524371288, 29.709856309768085 ], [ 114.431610409142422, 29.709772610732692 ], [ 114.431487242930473, 29.709621001972835 ], [ 114.431428177802204, 29.70958557171237 ], [ 114.431380682974833, 29.709582855729977 ], [ 114.431306645625739, 29.709604154460287 ], [ 114.431170071159841, 29.709661195524465 ], [ 114.431049302551358, 29.709737018238052 ], [ 114.430890423815271, 29.709831682636132 ], [ 114.4308664630517, 29.709858582573339 ], [ 114.430801122292849, 29.709913134565866 ], [ 114.430794637354836, 29.709952874688298 ], [ 114.430782417572033, 29.710002064907975 ], [ 114.43079860611175, 29.710083705514272 ], [ 114.43083058703418, 29.710119398535227 ], [ 114.430903306554754, 29.710133548719231 ], [ 114.430919860708798, 29.710129086605281 ], [ 114.431098174496071, 29.710014524356247 ], [ 114.431167688827699, 29.710011073411479 ], [ 114.431235130745961, 29.710017159183312 ], [ 114.431336707746723, 29.710046219519214 ], [ 114.431352593554237, 29.710072405491498 ], [ 114.431380312868924, 29.71013194067292 ], [ 114.431379054329227, 29.710181340685647 ], [ 114.431372316066273, 29.710230644706389 ], [ 114.431355112430268, 29.710260603019702 ], [ 114.431338073185984, 29.710284199369099 ], [ 114.431291933916327, 29.710302446491006 ], [ 114.431167064498595, 29.710327150749684 ], [ 114.43110622968922, 29.710348298738811 ], [ 114.431059699652465, 29.710386701384618 ], [ 114.431003887323868, 29.710432075316668 ], [ 114.430985807830453, 29.710464362537561 ], [ 114.430979123466415, 29.710500646052346 ], [ 114.430982477775686, 29.710538368285345 ], [ 114.431004749706517, 29.710567670339405 ], [ 114.431040339161456, 29.710582160637383 ], [ 114.431152609707368, 29.710579298000031 ], [ 114.431219674333207, 29.710600678442379 ], [ 114.431270733675618, 29.710629281399029 ], [ 114.431369228556647, 29.710715282934853 ], [ 114.431463178860639, 29.710865012831814 ], [ 114.43145271887748, 29.710920151783291 ], [ 114.431448331505621, 29.710950103649125 ], [ 114.431413161563924, 29.711020575425568 ], [ 114.431391478029596, 29.711031836330619 ], [ 114.431371876790095, 29.711031459484776 ], [ 114.431347077898394, 29.711024751159385 ], [ 114.431283177138951, 29.710961065737973 ], [ 114.431229350985433, 29.710937686448798 ], [ 114.431192589229056, 29.710935579854802 ], [ 114.43116531997029, 29.710937851075226 ], [ 114.431105069065865, 29.710997307721588 ], [ 114.431066264540561, 29.711073794952991 ], [ 114.431016699096446, 29.711186831447353 ], [ 114.430996190558503, 29.711279686715052 ], [ 114.430992555974854, 29.711342954518376 ], [ 114.431002502121672, 29.711427605668884 ], [ 114.431034169532083, 29.711558741197837 ], [ 114.431028923370832, 29.711598137374459 ], [ 114.431018018721602, 29.711637433668127 ], [ 114.430978634782889, 29.711684809844755 ], [ 114.430957172234145, 29.711694271501717 ], [ 114.430935846229275, 29.711698802204914 ], [ 114.430921735492802, 29.711697295611554 ], [ 114.430853452751435, 29.711657712222447 ], [ 114.430756342174277, 29.711583019150041 ], [ 114.430663058420222, 29.711519084413816 ], [ 114.430651420745718, 29.711477308548087 ], [ 114.430633645781185, 29.711274660554931 ], [ 114.430648716816719, 29.710972441342072 ], [ 114.430662792518916, 29.710853636435314 ], [ 114.430652485249311, 29.710824473344037 ], [ 114.430593385985105, 29.710829774944695 ], [ 114.430529935281655, 29.710860737223136 ], [ 114.430454386067922, 29.71093330005192 ], [ 114.430265292497239, 29.711122752118417 ], [ 114.43019833207596, 29.71114720962629 ], [ 114.430118025384502, 29.711116699962957 ], [ 114.429995242753165, 29.711017786921591 ], [ 114.429885316810172, 29.710848335616166 ], [ 114.4298825446092, 29.710764599957141 ], [ 114.429876346233726, 29.710677579493606 ], [ 114.429883946879372, 29.710654470875522 ], [ 114.429920640363775, 29.710590313964804 ], [ 114.430008044644296, 29.710517331127985 ], [ 114.430099727600492, 29.710435645621288 ], [ 114.430103611017486, 29.710421852822414 ], [ 114.430093923585446, 29.710386209843325 ], [ 114.430059868453029, 29.710336228664048 ], [ 114.429988948257972, 29.710277820248752 ], [ 114.429832162596497, 29.710197551437126 ], [ 114.429564300250107, 29.710140592601473 ], [ 114.429450197141065, 29.710135177831575 ], [ 114.429261674000557, 29.71015729568213 ], [ 114.429131203587033, 29.710215933553886 ], [ 114.429076078469606, 29.71025696716999 ], [ 114.429012532544732, 29.710326972858461 ], [ 114.429004690252313, 29.710374956668023 ], [ 114.429012632257752, 29.710409755448655 ], [ 114.429114678179047, 29.710473325746591 ], [ 114.429171270245348, 29.710544164562506 ], [ 114.429172060762781, 29.710573892616548 ], [ 114.429169549073265, 29.710611663195873 ], [ 114.429161061790452, 29.710641203196364 ], [ 114.429151164152628, 29.710665322985346 ], [ 114.429136690496804, 29.710686651134477 ], [ 114.429103796886011, 29.710702231385135 ], [ 114.429017522686152, 29.710747842361915 ], [ 114.428785032402402, 29.710827411655778 ], [ 114.428692140313814, 29.710825623389571 ], [ 114.428569203172259, 29.710787188922559 ], [ 114.428453987948856, 29.710769569966846 ], [ 114.428389695523947, 29.710768333316079 ], [ 114.428278496668213, 29.710772994358063 ], [ 114.428210315436445, 29.710771681245696 ], [ 114.428173824072985, 29.710750573137005 ], [ 114.428123664842445, 29.710654357743305 ], [ 114.428094978042182, 29.710589915271004 ], [ 114.428097602919436, 29.710486987460843 ], [ 114.428143171758862, 29.7103347111271 ], [ 114.42819078785881, 29.710257275358959 ], [ 114.428219715407565, 29.710196756387131 ], [ 114.428221238051975, 29.710137026967722 ], [ 114.428212081524308, 29.710018668142624 ], [ 114.428241513027942, 29.70985611705165 ], [ 114.428256487943756, 29.709837424338129 ], [ 114.428288368254854, 29.70981906555896 ], [ 114.428318870550328, 29.709807000102003 ], [ 114.428362395722488, 29.709805726768643 ], [ 114.428409091049247, 29.709833254016562 ], [ 114.42845557706859, 29.709888856990077 ], [ 114.42850148996277, 29.709966974961215 ], [ 114.428556176702301, 29.709990552654155 ], [ 114.428633686938298, 29.709985606012623 ], [ 114.428715959143588, 29.709938917975311 ], [ 114.428823509940983, 29.709912022741047 ], [ 114.428915431849035, 29.709920229178337 ], [ 114.429084221697664, 29.709949222442624 ], [ 114.429219853830858, 29.709998018649362 ], [ 114.429384658752838, 29.710073094431639 ], [ 114.429499064594197, 29.710095367560893 ], [ 114.429577717487192, 29.710091868244863 ], [ 114.429675696735245, 29.710082038950194 ], [ 114.429751244152314, 29.710050046532118 ], [ 114.429803804579592, 29.710017612495307 ], [ 114.429965884013058, 29.709898642610909 ], [ 114.430173648168591, 29.709834738791457 ], [ 114.430253485041149, 29.709824452257674 ], [ 114.430291278961775, 29.709803013913128 ], [ 114.43039003794749, 29.709681908285614 ], [ 114.430415554593139, 29.709627634709658 ], [ 114.430467116992133, 29.709434480743891 ], [ 114.430488909222603, 29.709411257145629 ], [ 114.430584829532023, 29.709348095797239 ], [ 114.430619704826299, 29.709319982461636 ], [ 114.430636815935841, 29.709295639983178 ], [ 114.430637443858217, 29.709270988526544 ], [ 114.430630112707163, 29.70923486919666 ], [ 114.430578243084355, 29.709144444027096 ], [ 114.430581954923113, 29.709022239034635 ], [ 114.430665855774009, 29.708911214672064 ], [ 114.430708097253628, 29.708844442075847 ], [ 114.430728312042476, 29.70877403509224 ], [ 114.430729565192294, 29.708724841149987 ], [ 114.430708770091783, 29.708630272457928 ], [ 114.430717334629691, 29.708474821636347 ], [ 114.430717932009358, 29.708354450953575 ], [ 114.430745850750071, 29.708243847182793 ], [ 114.4307988899794, 29.70817359348565 ], [ 114.430833434693653, 29.708119550046032 ], [ 114.430827212063647, 29.708074377931993 ], [ 114.430824044603995, 29.708073858290707 ], [ 114.430743048006391, 29.70803885349677 ], [ 114.430621890427375, 29.708016936482203 ], [ 114.430560742105982, 29.707985920270321 ], [ 114.430548176471817, 29.707934396915714 ], [ 114.430536162403186, 29.707840528918553 ], [ 114.430546453503084, 29.707811518660282 ], [ 114.430593497376208, 29.707672490737352 ], [ 114.43061398345624, 29.707648230565557 ], [ 114.430652045074837, 29.707608537906239 ], [ 114.430654529814916, 29.707605024459067 ], [ 114.430699648598363, 29.707520992722639 ], [ 114.430765646923973, 29.707436496668763 ], [ 114.430773672472753, 29.707430754049337 ], [ 114.430833185860322, 29.707398958189092 ], [ 114.430867447605252, 29.707374269595181 ], [ 114.43101397899774, 29.707223764387358 ], [ 114.4311350386604, 29.707148542128564 ], [ 114.431315539845386, 29.70705411239696 ], [ 114.431500142737946, 29.707006670054888 ], [ 114.431591928102108, 29.706971607930626 ], [ 114.431616913843413, 29.706946594647196 ], [ 114.431617599257962, 29.706919690808984 ], [ 114.431603571166491, 29.70689676078382 ], [ 114.431563127215782, 29.706891727382036 ], [ 114.431454146300467, 29.706900964778189 ], [ 114.431104499533987, 29.706977118061634 ], [ 114.431019037411104, 29.706993463533518 ], [ 114.430968803620431, 29.706992498363491 ], [ 114.430880757942802, 29.706958187615886 ], [ 114.430845325693056, 29.706932762356569 ], [ 114.430820106389788, 29.706860298849751 ], [ 114.430817131169562, 29.706774765284635 ], [ 114.430884121235238, 29.706577525883851 ], [ 114.430890112998185, 29.706511309617689 ], [ 114.430898039732227, 29.706481424309949 ], [ 114.430910239752123, 29.706452865426588 ], [ 114.430932376037362, 29.706428267109683 ], [ 114.430962917858693, 29.706411324650581 ], [ 114.430993248575945, 29.706403153038035 ], [ 114.431083664907604, 29.706399886889628 ], [ 114.431135430325867, 29.706394624848084 ], [ 114.43115300766101, 29.706379940442531 ], [ 114.431199109201387, 29.706320482622584 ], [ 114.431206760152662, 29.70630185401215 ], [ 114.431211787125022, 29.706273167115672 ], [ 114.431213985302506, 29.706243163918359 ], [ 114.431195513245299, 29.706200110137679 ], [ 114.431148942784347, 29.706018829010929 ], [ 114.43104354704532, 29.705763978411277 ], [ 114.431053731245711, 29.70566000400602 ], [ 114.431050355376854, 29.705644591509433 ], [ 114.431017905533878, 29.705636284068994 ], [ 114.430980064900837, 29.705642138368432 ], [ 114.430965837383368, 29.705658313180468 ], [ 114.430964638132451, 29.705705442494768 ], [ 114.430969765716114, 29.705849179666515 ], [ 114.431022773504367, 29.706055853036247 ], [ 114.431034830692113, 29.706136295254666 ], [ 114.431065518040555, 29.706204562282945 ], [ 114.431064828134438, 29.706231628606105 ], [ 114.431055843184964, 29.706252367823119 ], [ 114.431021457472497, 29.706273861543732 ], [ 114.430810685757393, 29.706364824553503 ], [ 114.430727813477489, 29.706411275494574 ], [ 114.430694844408251, 29.70645093975763 ], [ 114.430667268823953, 29.706487606267054 ], [ 114.430584719937571, 29.706772720243293 ], [ 114.430579508810581, 29.706884084819073 ], [ 114.43058537840264, 29.706928122203106 ], [ 114.430632015338958, 29.707118142825962 ], [ 114.430627936987577, 29.707155044727077 ], [ 114.430604903285356, 29.707197047883092 ], [ 114.430440481943961, 29.707386282287679 ], [ 114.43031854013573, 29.707531000944449 ], [ 114.430290774108613, 29.70753704083209 ], [ 114.430220807924371, 29.707524739466422 ], [ 114.430093764583631, 29.707467604339236 ], [ 114.430051228456634, 29.707462411795635 ], [ 114.430000890461343, 29.707468008507153 ], [ 114.42996799595231, 29.707478330393524 ], [ 114.429922060600234, 29.707508116313178 ], [ 114.429903211250632, 29.707558143374261 ], [ 114.429904045785534, 29.707623879099014 ], [ 114.429972949262762, 29.707774813621992 ], [ 114.429998317686398, 29.707862933624057 ], [ 114.429992519959526, 29.707893490310415 ], [ 114.429966592783799, 29.707925850910215 ], [ 114.429904245211517, 29.707949268352333 ], [ 114.429842140184348, 29.70796804802438 ], [ 114.429821916412365, 29.708001474411784 ], [ 114.429822859643423, 29.708033767095699 ], [ 114.42984147902429, 29.70806332423966 ], [ 114.429897991140521, 29.708125883269219 ], [ 114.429939126794011, 29.708166963773724 ], [ 114.429965053071413, 29.708255067046593 ], [ 114.429963995754335, 29.708296537618473 ], [ 114.429959654196537, 29.70832872721579 ], [ 114.429948392017849, 29.708356175284067 ], [ 114.429926687822274, 29.70837880770458 ], [ 114.429851522189168, 29.708423828315222 ], [ 114.429831259789637, 29.70845878616058 ], [ 114.429814320258316, 29.708501491766548 ], [ 114.429812835343142, 29.708559859862511 ], [ 114.42981717510429, 29.708793216431893 ], [ 114.429804140549507, 29.708839532048998 ], [ 114.429760638733555, 29.708918030811233 ], [ 114.429747868283485, 29.708953999669674 ], [ 114.429744534635461, 29.709007400526794 ], [ 114.42973027567696, 29.709191415658616 ], [ 114.429715484017493, 29.709222358156218 ], [ 114.429691396591465, 29.709251770607192 ], [ 114.429664505523448, 29.709268908425489 ], [ 114.429644087715346, 29.709276658479137 ], [ 114.429608117374741, 29.709284108922766 ], [ 114.429445008471959, 29.709274190602475 ], [ 114.429337741542213, 29.709269602052597 ], [ 114.42922777068344, 29.709269885277124 ], [ 114.429159134005857, 29.709266165906659 ], [ 114.429104479605641, 29.709253111827891 ], [ 114.429043542388328, 29.709217150098727 ], [ 114.42896490117343, 29.709135950400281 ], [ 114.428884772348411, 29.709099005533972 ], [ 114.428838530670859, 29.709033748278504 ], [ 114.428836095338085, 29.70895061500838 ], [ 114.428867792392921, 29.708862078534562 ], [ 114.428937619338257, 29.708771246525885 ], [ 114.4291030369113, 29.708652411706311 ], [ 114.429137420827104, 29.708586462869597 ], [ 114.429138438618324, 29.708546515443146 ], [ 114.429132631908345, 29.708517864298621 ], [ 114.429106859242822, 29.708482173829321 ], [ 114.428951397698057, 29.708341603519919 ], [ 114.428851012761726, 29.708151730337224 ], [ 114.428827204711737, 29.708125635932596 ], [ 114.428783185466173, 29.708124787809702 ], [ 114.428753506027505, 29.708137039946667 ], [ 114.428728283130965, 29.708166456616762 ], [ 114.428706322017192, 29.708260005970956 ], [ 114.428693436582762, 29.708381494070373 ], [ 114.428677725946756, 29.70842177004333 ], [ 114.428659733589939, 29.708455599663413 ], [ 114.428563679431548, 29.708551239007328 ], [ 114.428535996049433, 29.708559697572902 ], [ 114.428456908371842, 29.708564173020616 ], [ 114.428405360345906, 29.708566175112409 ], [ 114.428391060963207, 29.70858837133234 ], [ 114.428386440927696, 29.708634730737298 ], [ 114.428369269631048, 29.70869306832649 ], [ 114.428351388665291, 29.708721192760876 ], [ 114.428328693627961, 29.708735742623329 ], [ 114.428071204128187, 29.708735279942683 ], [ 114.427922961445049, 29.708721138144242 ], [ 114.427714421145097, 29.708690651150871 ], [ 114.427625823003567, 29.708655844752329 ], [ 114.427551027476412, 29.708614692666018 ], [ 114.427503858737438, 29.708560833600064 ], [ 114.427441651302345, 29.708463006474631 ], [ 114.427407029332983, 29.708375446431123 ], [ 114.427393148565187, 29.70832209439309 ], [ 114.427463930419691, 29.708093367465754 ], [ 114.427459179230183, 29.708054924150467 ], [ 114.427432661861289, 29.70804607230021 ], [ 114.42737164649057, 29.708041563278968 ], [ 114.427136360649669, 29.708053717895702 ], [ 114.427104242285012, 29.708039753896546 ], [ 114.42708192454009, 29.708015987707107 ], [ 114.427077305402875, 29.707897517927989 ], [ 114.427129674488995, 29.707703721613466 ], [ 114.427120482927037, 29.707686745038782 ], [ 114.427096650622545, 29.707677882232634 ], [ 114.426821759857376, 29.707702000392715 ], [ 114.42677605986394, 29.707701119495987 ], [ 114.426713590120755, 29.707697817498477 ], [ 114.426635733135072, 29.707637517013339 ], [ 114.426379742923501, 29.707419048779524 ], [ 114.426339166022146, 29.707331529959241 ], [ 114.426385584667798, 29.707245530206791 ], [ 114.426493946643902, 29.70712837658003 ], [ 114.426617097584526, 29.706976656153213 ], [ 114.426644862713317, 29.706916799978142 ], [ 114.426663844115282, 29.706827630487251 ], [ 114.426750586337405, 29.706700196541487 ], [ 114.426937027183058, 29.70654354270123 ], [ 114.426950777695097, 29.706475616874727 ], [ 114.426967251899114, 29.706362458818713 ], [ 114.426990342195168, 29.706326759780861 ], [ 114.427033828739752, 29.70630307901407 ], [ 114.427102118667676, 29.706292778073841 ], [ 114.427146849378914, 29.706294720911469 ], [ 114.427250465555375, 29.706277408588438 ], [ 114.427331668765476, 29.706272531987096 ], [ 114.427422837885359, 29.706280885410006 ], [ 114.42749999149018, 29.706323012212081 ], [ 114.427553979340431, 29.706324050732533 ], [ 114.427668024957313, 29.706306730612056 ], [ 114.427877049449194, 29.706221227005479 ], [ 114.427985328780295, 29.706167670956095 ], [ 114.428079950125806, 29.706135017973473 ], [ 114.428212234237918, 29.706110276011344 ], [ 114.428258542390793, 29.706101111886621 ], [ 114.42828562749493, 29.706071469117038 ], [ 114.428326972455878, 29.705999015912294 ], [ 114.428366739975189, 29.705861119977282 ], [ 114.42836585782959, 29.705803777914966 ], [ 114.428340591813907, 29.705690682303114 ], [ 114.428298918967855, 29.705624972622065 ], [ 114.428257348529769, 29.705521193138402 ], [ 114.428213712864874, 29.705390700463976 ], [ 114.428283362842095, 29.705304741963971 ], [ 114.428394540138299, 29.705231765429016 ], [ 114.428644173870893, 29.705110701884692 ], [ 114.428694644816829, 29.705046711529903 ], [ 114.428756438128602, 29.704995118784101 ], [ 114.42888405189953, 29.704941315516614 ], [ 114.429019658879866, 29.704865607002255 ], [ 114.429097025385431, 29.704847914442677 ], [ 114.429235897741819, 29.704806958983831 ], [ 114.429279284573397, 29.704733310276261 ], [ 114.429277904761122, 29.704697049646139 ], [ 114.429214231275481, 29.704661604383816 ], [ 114.429101782863157, 29.704639313663687 ], [ 114.428875617617351, 29.704645027572806 ], [ 114.428698936967265, 29.704700007643911 ], [ 114.428647400619411, 29.704731218377166 ], [ 114.42858598190513, 29.704788415922035 ], [ 114.428526353533201, 29.704922413556933 ], [ 114.428481527600496, 29.704961804534559 ], [ 114.428230511360653, 29.705037502052736 ], [ 114.428175038595256, 29.705042477027515 ], [ 114.428136251137914, 29.705025624845547 ], [ 114.428087433092116, 29.704950202752528 ], [ 114.428043030265925, 29.704792327404316 ], [ 114.427996616111827, 29.704712928108378 ], [ 114.427784849961697, 29.704493688067359 ], [ 114.427564500409034, 29.704304194623859 ], [ 114.427345267462229, 29.704102943668609 ], [ 114.427276681090305, 29.704002253277004 ], [ 114.427277323385738, 29.703977061351587 ], [ 114.427306857297324, 29.703951018140533 ], [ 114.427346518815426, 29.703905575736954 ], [ 114.42735251596828, 29.70385947710151 ], [ 114.427314330382202, 29.703759559719128 ], [ 114.42713528356964, 29.703524797877037 ], [ 114.427079885364378, 29.703462971783392 ], [ 114.427043344593571, 29.70346088141843 ], [ 114.427023988594158, 29.703471618044247 ], [ 114.427018786450333, 29.703488173201123 ], [ 114.427024481769223, 29.703514667532652 ], [ 114.427085102779557, 29.703632475345469 ], [ 114.427091315528045, 29.703700631715954 ], [ 114.427049625614032, 29.703776198318007 ], [ 114.427034356050854, 29.703813390149097 ], [ 114.427037816361306, 29.703926311532978 ], [ 114.427021875756623, 29.703989875011516 ], [ 114.4270367877903, 29.70402903695447 ], [ 114.427077915358979, 29.704100641862983 ], [ 114.427180377200273, 29.704199811405157 ], [ 114.427305462213681, 29.704344713335871 ], [ 114.42735039324927, 29.704473355007902 ], [ 114.427431597357696, 29.704579321108966 ], [ 114.427579703496875, 29.704722420072464 ], [ 114.427691589563835, 29.704860239544242 ], [ 114.427778831249285, 29.705054252017874 ], [ 114.427808922116355, 29.705200795953058 ], [ 114.427807823476769, 29.705243950816165 ], [ 114.427785494053751, 29.705325950310844 ], [ 114.427784143885887, 29.705378912248605 ], [ 114.427807321318525, 29.705440198001227 ], [ 114.427894515393263, 29.705547857030695 ], [ 114.427966801925862, 29.705751754074214 ], [ 114.427961814479417, 29.705848567943015 ], [ 114.42793042105518, 29.705892015124999 ], [ 114.427876108913097, 29.705943831344335 ], [ 114.427694608801502, 29.70602865558223 ], [ 114.427617982507769, 29.706064621574356 ], [ 114.427577741576329, 29.706059447684378 ], [ 114.427532341620179, 29.706058573795595 ], [ 114.427466311853522, 29.705975805564183 ], [ 114.427444065973845, 29.705957756621938 ], [ 114.427396248651235, 29.705952436037858 ], [ 114.427194244493293, 29.705957360250579 ], [ 114.427136289682764, 29.705954043370809 ], [ 114.427031257761428, 29.705916775086894 ], [ 114.426930535956814, 29.705786997644715 ], [ 114.426890295025359, 29.70578182139969 ], [ 114.426844501607135, 29.705796359984049 ], [ 114.426825888514429, 29.705833442610935 ], [ 114.426802512554104, 29.705958534539878 ], [ 114.426768488862734, 29.706006340197224 ], [ 114.426708905406556, 29.70606686325516 ], [ 114.426489796427276, 29.706324688201619 ], [ 114.426342219395792, 29.70644791236877 ], [ 114.426270758414944, 29.706473734900474 ], [ 114.425973184290541, 29.706540519216436 ], [ 114.42561488854453, 29.706597894408972 ], [ 114.425463610454059, 29.706644426388504 ], [ 114.42543769675305, 29.70666122290088 ], [ 114.425428572564712, 29.706685773565315 ], [ 114.425461962045517, 29.706819891948445 ], [ 114.425455486988938, 29.706851897099391 ], [ 114.425440139272297, 29.70689857408804 ], [ 114.425402138739145, 29.706944805531666 ], [ 114.425268834140908, 29.707067529577877 ], [ 114.425238662425457, 29.707113650148269 ], [ 114.425231140831556, 29.707146591504976 ], [ 114.425222149593864, 29.707456049661538 ], [ 114.425257496503704, 29.707721437077225 ], [ 114.425275510420093, 29.707836494276481 ], [ 114.42525057049285, 29.707887594789323 ], [ 114.42521359493746, 29.707947067286181 ], [ 114.425161297716528, 29.708000769072335 ], [ 114.425071096980531, 29.70806983926283 ], [ 114.424958962978593, 29.708132038596887 ], [ 114.424814982801465, 29.708142145068269 ], [ 114.424708174910805, 29.70814009147205 ], [ 114.42464654599074, 29.708100282751161 ], [ 114.424381852900723, 29.707931063716174 ], [ 114.424328249529395, 29.707865673840523 ], [ 114.42431139803297, 29.707804202309401 ], [ 114.424316642397599, 29.707743156754354 ], [ 114.424343654738209, 29.707695406540921 ], [ 114.424475113298556, 29.707598175460454 ], [ 114.424519375987543, 29.707582885759951 ], [ 114.42458968712485, 29.707523261679498 ], [ 114.424611292505745, 29.707401726507147 ], [ 114.42465986620978, 29.707289562750873 ], [ 114.424672078806068, 29.707099927115586 ], [ 114.42465406758464, 29.707083484129836 ], [ 114.424555117257754, 29.707127227272345 ], [ 114.424440096968794, 29.707259283649194 ], [ 114.424379474161839, 29.707301427986582 ], [ 114.424308655476395, 29.707354206304458 ], [ 114.424193590271656, 29.707390976257031 ], [ 114.424006702963339, 29.707470088645536 ], [ 114.423901353936699, 29.70755495294733 ], [ 114.42380460538061, 29.707591703320269 ], [ 114.423727019686154, 29.707599868594148 ], [ 114.423691088871422, 29.707563775191545 ], [ 114.423652460415866, 29.707489017434302 ], [ 114.423631439838218, 29.707415291888616 ], [ 114.423573401484347, 29.707243816780675 ], [ 114.423564173091435, 29.707214611287736 ], [ 114.423476446315746, 29.707022214984992 ], [ 114.423438558072007, 29.706918505607394 ], [ 114.42345158184699, 29.706841512728541 ], [ 114.423560172893488, 29.706757810399989 ], [ 114.423692462395493, 29.706702382029803 ], [ 114.42377348863748, 29.706649673592111 ], [ 114.423782996406459, 29.706545786712081 ], [ 114.423783212002121, 29.706483596538828 ], [ 114.423788055718106, 29.706435040503344 ], [ 114.42373558063079, 29.706327075784465 ], [ 114.423716877706596, 29.706257678248022 ], [ 114.423719148647635, 29.706168764096212 ], [ 114.423698533210171, 29.706124488400597 ], [ 114.423671038474268, 29.706083634115576 ], [ 114.423605859412206, 29.705994882883619 ], [ 114.423593338693763, 29.705907759193767 ], [ 114.423585416451289, 29.705785313063291 ], [ 114.423606046261767, 29.705698817301421 ], [ 114.423682010497146, 29.705610167163417 ], [ 114.423771880653106, 29.705553976624309 ], [ 114.42385315123687, 29.705545882187895 ], [ 114.423909818761615, 29.70555345696993 ], [ 114.424006647267774, 29.705597233549927 ], [ 114.424105447575997, 29.705639369221664 ], [ 114.424141920074845, 29.705640071456678 ], [ 114.42417476607487, 29.705632316440791 ], [ 114.424190507253627, 29.705617534391141 ], [ 114.424200619588774, 29.705597609636001 ], [ 114.42419627084449, 29.705542205593819 ], [ 114.424096653967666, 29.705381977122315 ], [ 114.424038216761815, 29.705338940138258 ], [ 114.423967793335123, 29.705314122294379 ], [ 114.423855555128597, 29.70527172587807 ], [ 114.423801470260273, 29.705208664140596 ], [ 114.423800749811392, 29.705161703910587 ], [ 114.423826645546086, 29.705125321713826 ], [ 114.424072332081352, 29.704940925383315 ], [ 114.424079738690892, 29.70493473708887 ], [ 114.424198213900439, 29.704937016247648 ], [ 114.424482966370789, 29.704963605389452 ], [ 114.424616104780725, 29.704959835922413 ], [ 114.424838587832198, 29.704962005843313 ], [ 114.424867598924294, 29.704962563733748 ], [ 114.424872815441134, 29.704947884580733 ], [ 114.424873409227558, 29.704924666967241 ], [ 114.424776157614886, 29.704848898359735 ], [ 114.424605749900422, 29.704794671328592 ], [ 114.424394496688336, 29.704731489130243 ], [ 114.424337230885598, 29.704700826925816 ], [ 114.424274046981793, 29.704617264821987 ], [ 114.42428127392823, 29.704510889119245 ], [ 114.42429714266774, 29.704486261456722 ], [ 114.424409742895349, 29.704401986006893 ], [ 114.424477598038621, 29.704355083920046 ], [ 114.424539187432828, 29.704329666584659 ], [ 114.424592999213289, 29.704310755926951 ], [ 114.424772470030632, 29.704292602909401 ], [ 114.424831650143247, 29.704287095752125 ], [ 114.424860799575896, 29.704264382041497 ], [ 114.424924513485735, 29.704177146831935 ], [ 114.424951669556791, 29.70415771258255 ], [ 114.425093673440259, 29.70411556536536 ], [ 114.425157593962624, 29.704073574185177 ], [ 114.425204458172672, 29.704027935988265 ], [ 114.425211023959093, 29.703994814925945 ], [ 114.425106367533544, 29.703991142956724 ], [ 114.42504939368331, 29.703985060720992 ], [ 114.424989035879349, 29.703962283739855 ], [ 114.424962077437655, 29.703930700576738 ], [ 114.424990145298707, 29.703819622208041 ], [ 114.424992019184415, 29.703746220123822 ], [ 114.42499131131197, 29.703708016249823 ], [ 114.424969998781833, 29.703653412509279 ], [ 114.424874829464002, 29.703479545668351 ], [ 114.424802543829742, 29.703398530938259 ], [ 114.424749640246034, 29.703395664194787 ], [ 114.424655448295212, 29.703432700111119 ], [ 114.424652803655022, 29.703452992026477 ], [ 114.424658593297025, 29.703475304077411 ], [ 114.424723828054638, 29.703576446777834 ], [ 114.424765287999946, 29.703695634826936 ], [ 114.424763873153381, 29.70375110074923 ], [ 114.424758461702098, 29.703797247031186 ], [ 114.424674551868051, 29.703993358934778 ], [ 114.424640581177286, 29.704019693957108 ], [ 114.424573603687989, 29.704035007608343 ], [ 114.424479839335262, 29.704074727429138 ], [ 114.42434037319245, 29.70413432078551 ], [ 114.424097263923755, 29.704281299113816 ], [ 114.424031263801524, 29.704333168442385 ], [ 114.423914149539613, 29.704500101887024 ], [ 114.423851477675484, 29.704550151513786 ], [ 114.423805417457615, 29.7045772190632 ], [ 114.423722593686733, 29.704580287862708 ], [ 114.423640007969396, 29.70457403634428 ], [ 114.423607994707638, 29.704573420711686 ], [ 114.423571539276764, 29.704537777217237 ], [ 114.423520991075733, 29.704322458437836 ], [ 114.423387333439564, 29.704017938341252 ], [ 114.423330816831765, 29.703913465093386 ], [ 114.423261146193283, 29.703793301178106 ], [ 114.42329013213255, 29.703579658398674 ], [ 114.42329162603086, 29.703457257026656 ], [ 114.423277260172839, 29.7034367630201 ], [ 114.423242570829828, 29.703434653147628 ], [ 114.423097281807372, 29.703423192419532 ], [ 114.422949269092953, 29.703388575363611 ], [ 114.422613480636343, 29.703219655819513 ], [ 114.422442195267877, 29.70310184830268 ], [ 114.422333223335713, 29.702979142818808 ], [ 114.422280018816366, 29.702924175850789 ], [ 114.422245861275997, 29.70291097737573 ], [ 114.422222845540134, 29.702911787308814 ], [ 114.422207969439029, 29.702931573706529 ], [ 114.422201644401099, 29.702954032566396 ], [ 114.422196244627912, 29.703053039381636 ], [ 114.422196847397458, 29.703085666056424 ], [ 114.422252545640035, 29.703155739166778 ], [ 114.422388907205232, 29.703290731495368 ], [ 114.422422558095775, 29.703374312649267 ], [ 114.422483025494159, 29.703399182470854 ], [ 114.422633940665278, 29.703426776238089 ], [ 114.422742338573997, 29.703445966401851 ], [ 114.422790965278608, 29.703491350492556 ], [ 114.422829897364721, 29.703517780840471 ], [ 114.422871427378638, 29.703535000005882 ], [ 114.422918757814301, 29.703579457087081 ], [ 114.422960021926869, 29.70363746599547 ], [ 114.422951683764424, 29.703906576829311 ], [ 114.42293404893708, 29.704000351749553 ], [ 114.422944220561021, 29.70405447309243 ], [ 114.423019401465467, 29.704109707855814 ], [ 114.423076230686988, 29.704152570585507 ], [ 114.423115860764085, 29.704228070524486 ], [ 114.423166726968716, 29.704432059198368 ], [ 114.423186604889324, 29.704519332419721 ], [ 114.423177852603501, 29.704583450294471 ], [ 114.423131250701516, 29.704647948119241 ], [ 114.423145184469888, 29.704698751411666 ], [ 114.423220103066257, 29.704737938827034 ], [ 114.42329322862534, 29.704817455143289 ], [ 114.423365999349883, 29.704913763519677 ], [ 114.423384142623661, 29.705009075403936 ], [ 114.423375131623047, 29.705073269432045 ], [ 114.423359316782481, 29.705183158071094 ], [ 114.42335040908813, 29.705255387928577 ], [ 114.423335279662112, 29.705295152521952 ], [ 114.423297168636182, 29.705336007908045 ], [ 114.42321887866251, 29.705430014792142 ], [ 114.423200336536752, 29.705465086817835 ], [ 114.423150785465666, 29.70560627599982 ], [ 114.42312875428334, 29.705639748428553 ], [ 114.423110712519176, 29.705654804346629 ], [ 114.423082340129241, 29.70566041598379 ], [ 114.422964104769846, 29.705659684099 ], [ 114.422937408636244, 29.70566841365866 ], [ 114.422921181468936, 29.705681969911133 ], [ 114.422915416081466, 29.705700344271637 ], [ 114.422936159079683, 29.705855229798669 ], [ 114.422930584135031, 29.705935226650045 ], [ 114.422948255793301, 29.706003350247382 ], [ 114.422967742048428, 29.706069967120726 ], [ 114.423047712769971, 29.70618467509658 ], [ 114.423087417407217, 29.706239145597483 ], [ 114.423089621872919, 29.706297117077806 ], [ 114.423065883891553, 29.706361027049827 ], [ 114.423006123467289, 29.706392052346374 ], [ 114.422685539895184, 29.706392320754212 ], [ 114.422553850467821, 29.706354384734151 ], [ 114.422408712362298, 29.706205140453118 ], [ 114.422358353705789, 29.706161977420237 ], [ 114.422303975088369, 29.706154124132308 ], [ 114.422258565250743, 29.706161421096937 ], [ 114.422222271516645, 29.706178413534584 ], [ 114.422210876387268, 29.706197248935993 ], [ 114.422208622514219, 29.706224429178658 ], [ 114.422214782262117, 29.706288517095292 ], [ 114.422236613120177, 29.706367596801297 ], [ 114.422259599211642, 29.706477457495424 ], [ 114.422216781013631, 29.706566734972288 ], [ 114.422237325484176, 29.706628278263953 ], [ 114.422290844413851, 29.706696894511055 ], [ 114.422338411106466, 29.706724392181343 ], [ 114.422425776759439, 29.706756146121531 ], [ 114.422526183255385, 29.706762885161883 ], [ 114.422660987141853, 29.706771492906284 ], [ 114.422735845551102, 29.706807804284029 ], [ 114.422757080826088, 29.70683948485409 ], [ 114.422798446448297, 29.706946109331117 ], [ 114.422991887864981, 29.707238164659 ], [ 114.423049901066008, 29.707419495081052 ], [ 114.423069870614782, 29.707503551870328 ], [ 114.423060776969166, 29.707570962039007 ], [ 114.422887897989341, 29.707702790000784 ], [ 114.422746548079388, 29.707754787863031 ], [ 114.422657990362055, 29.707759513024936 ], [ 114.42259962771638, 29.707735863805876 ], [ 114.422558753472615, 29.707698538445012 ], [ 114.422466480323251, 29.707611016747276 ], [ 114.422351159997007, 29.707509029201823 ], [ 114.422270231671348, 29.707359441767288 ], [ 114.422206072197127, 29.707274534386574 ], [ 114.422163278253635, 29.707219002528507 ], [ 114.42207276220897, 29.707156111328 ], [ 114.421915703459632, 29.707101600751397 ], [ 114.421679257893715, 29.70698119565203 ], [ 114.421602905586127, 29.706941104801071 ], [ 114.421547990674483, 29.706927180440026 ], [ 114.421473997342872, 29.706938624382961 ], [ 114.421421040758545, 29.706992312663839 ], [ 114.421320362971414, 29.707038655640051 ], [ 114.421209619561495, 29.707046173351255 ], [ 114.421136788649818, 29.707012589035241 ], [ 114.421112724580013, 29.706944548048817 ], [ 114.421128941865817, 29.706886932736932 ], [ 114.421171349533751, 29.706813734199613 ], [ 114.421140831068598, 29.706710166612673 ], [ 114.421072523174402, 29.706576755773284 ], [ 114.420988528000407, 29.706524687078186 ], [ 114.420911376192223, 29.706528000037753 ], [ 114.420806394576516, 29.706542806141339 ], [ 114.420636423443312, 29.706623623271689 ], [ 114.420500089725891, 29.706681064738234 ], [ 114.420285546883235, 29.706725882464042 ], [ 114.420147134464258, 29.706806892169315 ], [ 114.419922847595686, 29.707076118570214 ], [ 114.419873328863957, 29.707139532587984 ], [ 114.419747778523217, 29.70714999261218 ], [ 114.41965780146775, 29.707131633341717 ], [ 114.419555407898386, 29.707100129980585 ], [ 114.419522571779808, 29.707061102657967 ], [ 114.419491426290591, 29.70702210731044 ], [ 114.419511879132969, 29.706837246311526 ], [ 114.41951465941878, 29.706728512695921 ], [ 114.419516385980771, 29.70666102393632 ], [ 114.419527992214242, 29.706627476943694 ], [ 114.419708888657937, 29.706446831715763 ], [ 114.41985566439223, 29.706337117676203 ], [ 114.419907308537887, 29.70629558621544 ], [ 114.419963808077711, 29.70627332706816 ], [ 114.420279467983718, 29.706204773732441 ], [ 114.420355745731115, 29.706170154514265 ], [ 114.420392868610193, 29.706145384471526 ], [ 114.420428140061532, 29.706097242589298 ], [ 114.420437604711353, 29.706012506578485 ], [ 114.420442050473724, 29.705937225673164 ], [ 114.420399166698687, 29.705884910084571 ], [ 114.42036282715047, 29.70586490501573 ], [ 114.420256109091355, 29.705859632022584 ], [ 114.420166970164033, 29.705886881019399 ], [ 114.419979200710074, 29.70590020238436 ], [ 114.419909169847188, 29.705881920131116 ], [ 114.419630583412953, 29.705825068864048 ], [ 114.419243067267359, 29.705704973558127 ], [ 114.419193812640344, 29.7056139147588 ], [ 114.419129593877301, 29.705387405412978 ], [ 114.419149569714264, 29.705219523861334 ], [ 114.419124430361066, 29.705128675293441 ], [ 114.419125797596905, 29.70507522009591 ], [ 114.419147759608975, 29.705042439574754 ], [ 114.419203566547679, 29.705008482401741 ], [ 114.419269590026133, 29.704987614183871 ], [ 114.419332941914888, 29.704988833739968 ], [ 114.41938981605216, 29.704995465222229 ], [ 114.419497930991568, 29.705063940576622 ], [ 114.419527344528902, 29.705070035231252 ], [ 114.419612906364776, 29.705029264005702 ], [ 114.419852751155744, 29.704910105628876 ], [ 114.419994578071112, 29.70482223662269 ], [ 114.420045870077232, 29.704799246818311 ], [ 114.420067832987598, 29.704766475570366 ], [ 114.42006736676197, 29.704701919301581 ], [ 114.420054002525475, 29.704646332182406 ], [ 114.420012765362358, 29.704606807655022 ], [ 114.419787463397526, 29.704576654928371 ], [ 114.419697111744568, 29.704550505756206 ], [ 114.419541893643256, 29.704423953747735 ], [ 114.419463344954821, 29.704356055357664 ], [ 114.419347173025656, 29.704189684249975 ], [ 114.419237273133774, 29.70399521676698 ], [ 114.419224694024862, 29.703911401267113 ], [ 114.419198064366569, 29.703670493542489 ], [ 114.419203656379239, 29.703615738407898 ], [ 114.419218317782963, 29.703533735956306 ], [ 114.419262297502655, 29.703452288995841 ], [ 114.41933084345041, 29.703393262497261 ], [ 114.419436983892794, 29.703338612549175 ], [ 114.419497900448832, 29.703332473313601 ], [ 114.419542759619191, 29.703298591249489 ], [ 114.419701414674776, 29.703162216274581 ], [ 114.419754560803611, 29.703132147384579 ], [ 114.419829812674948, 29.703056794094934 ], [ 114.419874773354948, 29.702936961554975 ], [ 114.419886164891054, 29.702845119963065 ], [ 114.419869516413911, 29.70282067837962 ], [ 114.419829341957751, 29.702807028106946 ], [ 114.419773844937836, 29.702815618243935 ], [ 114.41973227180479, 29.702856650202236 ], [ 114.419705014224121, 29.702914054028966 ], [ 114.419582131879778, 29.70299440669071 ], [ 114.419252731343207, 29.703122254986177 ], [ 114.418943455763909, 29.70322377413703 ], [ 114.418762297910448, 29.703249757455133 ], [ 114.418694838924196, 29.703247321421777 ], [ 114.418631500510145, 29.703235904367954 ], [ 114.418556176773563, 29.703185716756948 ], [ 114.418499566740991, 29.703114344500044 ], [ 114.418437064658477, 29.702987888997427 ], [ 114.418385539988719, 29.702898524848855 ], [ 114.418350477844882, 29.702859022261876 ], [ 114.418160736588874, 29.702498153323639 ], [ 114.41808929986253, 29.702409885041558 ], [ 114.417972688657173, 29.702359370077637 ], [ 114.417898711495212, 29.702370823904513 ], [ 114.417851390940996, 29.702404034455089 ], [ 114.417797876502874, 29.702423592329058 ], [ 114.417726338266931, 29.702483352866047 ], [ 114.417695724580341, 29.702527824457952 ], [ 114.417698007199505, 29.702582577844819 ], [ 114.417739068292832, 29.702705652887452 ], [ 114.417737586970901, 29.70276355306078 ], [ 114.417669979762636, 29.702813742443318 ], [ 114.417617930476737, 29.702832055686219 ], [ 114.417540761600591, 29.702824132692697 ], [ 114.417358354190554, 29.702753034838693 ], [ 114.417128395359299, 29.702668154774809 ], [ 114.417006347549858, 29.702608670568534 ], [ 114.41696007532957, 29.702607780263673 ], [ 114.416876369413103, 29.702651255377329 ], [ 114.416873599907049, 29.702759412876471 ], [ 114.416953155606919, 29.702878169618526 ], [ 114.417125582734172, 29.702998716186432 ], [ 114.417299164196507, 29.703074196705465 ], [ 114.417555070864751, 29.703160278838336 ], [ 114.41776994159251, 29.70323655512135 ], [ 114.417943294882747, 29.70332104924697 ], [ 114.418073525446133, 29.703476861512243 ], [ 114.418202836134654, 29.703668715292483 ], [ 114.418281471061377, 29.703823526705502 ], [ 114.41841470199779, 29.703862160467153 ], [ 114.418494259494295, 29.703980917465955 ], [ 114.418555264085256, 29.704194985420585 ], [ 114.418617724845262, 29.704367049377144 ], [ 114.418626472639502, 29.704457329036739 ], [ 114.418621224681587, 29.704518375808881 ], [ 114.418543398238654, 29.704617296032758 ], [ 114.418485682379952, 29.704727964658659 ], [ 114.418416415983344, 29.704924800392806 ], [ 114.41838629367524, 29.705026314600595 ], [ 114.418348803385186, 29.705061519412375 ], [ 114.418309071798461, 29.705094686938885 ], [ 114.418273450004179, 29.705140378489318 ], [ 114.418255708277371, 29.705207902602453 ], [ 114.418277923614298, 29.705318224920781 ], [ 114.418273287409122, 29.705366279786926 ], [ 114.418205690980628, 29.705422799701964 ], [ 114.418176133712834, 29.705438885599357 ], [ 114.418001914446648, 29.705557962201578 ], [ 114.41796053265476, 29.705595967185541 ], [ 114.417937094710695, 29.705643137102715 ], [ 114.417925244135446, 29.705711695503325 ], [ 114.417918517550618, 29.705772802373335 ], [ 114.417947625660759, 29.705847783001953 ], [ 114.418016116811287, 29.705968519509661 ], [ 114.418125545985916, 29.706107005952099 ], [ 114.418222663749617, 29.706165810823279 ], [ 114.418242340447605, 29.70620506398803 ], [ 114.41823993386096, 29.706236956977989 ], [ 114.418230922860332, 29.706278445548929 ], [ 114.418215935368124, 29.706304541213797 ], [ 114.418199676759798, 29.706318115326294 ], [ 114.418175650419229, 29.706324586768311 ], [ 114.418154944251924, 29.706325576912995 ], [ 114.418119971041264, 29.706324904332508 ], [ 114.418061493411216, 29.706309900792061 ], [ 114.418006940520641, 29.706265800716345 ], [ 114.417908010855029, 29.706141089155391 ], [ 114.417819286051071, 29.706050874210341 ], [ 114.417669544978025, 29.705854902089708 ], [ 114.417526348131858, 29.705691239409312 ], [ 114.417462442880876, 29.705596679564245 ], [ 114.417390758219497, 29.705518064287428 ], [ 114.417311056992546, 29.705465040782322 ], [ 114.417249682295719, 29.705415589292862 ], [ 114.4172106504966, 29.705356910385056 ], [ 114.417171947480924, 29.705285368793373 ], [ 114.417147474677634, 29.705199169101448 ], [ 114.417120483896596, 29.705155708355186 ], [ 114.41708445516548, 29.705135382452205 ], [ 114.41704790271659, 29.705135906010003 ], [ 114.416878194789746, 29.705176807496454 ], [ 114.416839727132626, 29.705196923499937 ], [ 114.416825118729491, 29.70521872565082 ], [ 114.416823491880521, 29.705265711602877 ], [ 114.416874873718129, 29.705401799705772 ], [ 114.416875330062297, 29.705426715060803 ], [ 114.416870330937741, 29.705450559889371 ], [ 114.416858881909434, 29.705469502323265 ], [ 114.416835333472591, 29.705489157913341 ], [ 114.416807733633803, 29.705517085058496 ], [ 114.416638164047498, 29.705597755544865 ], [ 114.416374124930996, 29.705728015432559 ], [ 114.416356157726995, 29.705751492686993 ], [ 114.416352683043471, 29.705790408161171 ], [ 114.416371465019424, 29.705831915642761 ], [ 114.416501941721179, 29.705969193653072 ], [ 114.416542378485389, 29.70603710811821 ], [ 114.416534218189355, 29.706065102213163 ], [ 114.416518562350575, 29.706095126530645 ], [ 114.416491120615277, 29.706101090819644 ], [ 114.416443669805318, 29.706113172327118 ], [ 114.41639181994546, 29.706103508057538 ], [ 114.416314680713711, 29.706015401336565 ], [ 114.416130168550978, 29.705760622512205 ], [ 114.416062380781312, 29.705723023326016 ], [ 114.415914060843079, 29.705680202620353 ], [ 114.415789060271265, 29.705650086108033 ], [ 114.415656005404657, 29.705648588006778 ], [ 114.415597296907578, 29.705652787371861 ], [ 114.415589888501444, 29.705655836632012 ], [ 114.415578471812509, 29.705672678564834 ], [ 114.41556657452486, 29.705713478398785 ], [ 114.415569152689713, 29.705816841025072 ], [ 114.415570497467698, 29.705832061551344 ], [ 114.415594550757746, 29.705844679909667 ], [ 114.41574496107566, 29.705884033073144 ], [ 114.415852120207575, 29.705913445721716 ], [ 114.415937089155392, 29.706017926252187 ], [ 114.41596618109584, 29.706082914717985 ], [ 114.415971324849167, 29.706121941640465 ], [ 114.415949114003752, 29.706208775669353 ], [ 114.415872925189561, 29.70630127974373 ], [ 114.415787498999308, 29.706429495231038 ], [ 114.415737154715856, 29.706673069484761 ], [ 114.415781019451174, 29.706768407788395 ], [ 114.415782587011364, 29.706811586165703 ], [ 114.415778361336237, 29.70687215633366 ], [ 114.415750521647297, 29.706915932338841 ], [ 114.415697229093055, 29.70698073296337 ], [ 114.415675599457643, 29.707000433512164 ], [ 114.41561272008272, 29.706980783679654 ], [ 114.41535282938618, 29.706855072723958 ], [ 114.415126838413514, 29.706729562915982 ], [ 114.415020785107686, 29.70669855723008 ], [ 114.41488091651965, 29.706692653836264 ], [ 114.414625070936836, 29.706755305789535 ], [ 114.414498536940854, 29.706804357130252 ], [ 114.414296649563909, 29.706774725491787 ], [ 114.413876123026569, 29.706609968054089 ], [ 114.413668091173079, 29.706524399944577 ], [ 114.413583636959956, 29.706499471597517 ], [ 114.413558623370875, 29.706498989400313 ], [ 114.413521453779367, 29.706517202098606 ], [ 114.413475310916496, 29.706560012304021 ], [ 114.413412177318321, 29.706679682910032 ], [ 114.413387369443413, 29.706735996879434 ], [ 114.413375826092036, 29.706785578020899 ], [ 114.41339230838085, 29.706837764398795 ], [ 114.413441967249767, 29.706912735649446 ], [ 114.413588424082121, 29.707092558436127 ], [ 114.413638011984133, 29.7071707480249 ], [ 114.413635456277106, 29.707270457588351 ], [ 114.413579684372721, 29.707433519245399 ], [ 114.413469923719745, 29.707547251136106 ], [ 114.413434302823759, 29.70764311527557 ], [ 114.413429034204611, 29.707772133481853 ], [ 114.413477214446573, 29.707920541353818 ], [ 114.413476342182435, 29.707954565423361 ], [ 114.413473279825624, 29.70800150562151 ], [ 114.413455587506078, 29.708040065993615 ], [ 114.413340959780896, 29.708165895623072 ], [ 114.413330810614823, 29.708199732351556 ], [ 114.413327748258013, 29.708246671654926 ], [ 114.413355332825461, 29.708312020709979 ], [ 114.413391560084236, 29.708449476345475 ], [ 114.41339596182911, 29.708551629906797 ], [ 114.413382135858583, 29.708635052975517 ], [ 114.413330846547439, 29.708774286328502 ], [ 114.413296877653266, 29.708819450325358 ], [ 114.413198757369727, 29.70888652488954 ], [ 114.413160389425627, 29.708985330017271 ], [ 114.413117800298011, 29.709105721010111 ], [ 114.413027003978996, 29.709274491772327 ], [ 114.412981784584233, 29.709344876558529 ], [ 114.412962058478897, 29.709403550795383 ], [ 114.412952858832057, 29.709457893152791 ], [ 114.412988258742473, 29.709597758911929 ], [ 114.412984843347772, 29.709629488536564 ], [ 114.412977629876011, 29.709761417566263 ], [ 114.413002956977152, 29.70996920719216 ], [ 114.41302548582614, 29.710034413124845 ], [ 114.413129302326908, 29.710263101300864 ], [ 114.41316556102673, 29.710352556424162 ], [ 114.413196954450953, 29.710406652497444 ], [ 114.413196444207884, 29.710426552891711 ], [ 114.41319580730233, 29.710451420186601 ], [ 114.413180662604972, 29.710485963027399 ], [ 114.41315567327041, 29.71052964070951 ], [ 114.413023063968154, 29.710884309244637 ], [ 114.412999381682326, 29.710924458598289 ], [ 114.412980380517439, 29.711035341075512 ], [ 114.412983421314678, 29.711210308985986 ], [ 114.412981860941017, 29.711240939554568 ], [ 114.412977558909105, 29.711256528301647 ], [ 114.412937281146725, 29.711335465996854 ], [ 114.412879787171931, 29.711415073835795 ], [ 114.412836037420959, 29.711536370866316 ], [ 114.412825741829494, 29.711604866727324 ], [ 114.41275910659833, 29.711793678531915 ], [ 114.412736278610353, 29.711830679362286 ], [ 114.412707068990571, 29.711859297572815 ], [ 114.412690344156601, 29.711883836823592 ], [ 114.412684448513389, 29.711920468580274 ], [ 114.412677538672213, 29.711997065118275 ], [ 114.412683028276902, 29.712024186055437 ], [ 114.412694857292578, 29.712046028855436 ], [ 114.412752998054387, 29.712095094776316 ], [ 114.412755772051995, 29.712131894201281 ], [ 114.412734660744519, 29.712382548281052 ], [ 114.412658512354497, 29.712521554858569 ], [ 114.412542453613057, 29.71266799817263 ], [ 114.412527765259838, 29.71270565951551 ], [ 114.412538483957803, 29.712733821056059 ], [ 114.413293455970347, 29.713871720914586 ], [ 114.414034618182058, 29.714899459264796 ], [ 114.414243389349025, 29.714954418897708 ], [ 114.414352276839566, 29.714978311395843 ], [ 114.414882333162836, 29.715281495343429 ], [ 114.415189314444874, 29.715410907870698 ], [ 114.415275373049113, 29.715442900140943 ], [ 114.415609609216858, 29.715477498217886 ], [ 114.415746562771815, 29.715512677520369 ], [ 114.416083961009377, 29.715598401808702 ], [ 114.416155880131029, 29.715601158197959 ], [ 114.416195158966829, 29.7155950782258 ], [ 114.416368750310625, 29.715538320619043 ], [ 114.416695697548207, 29.715516129056198 ], [ 114.416732235624082, 29.715518284705734 ], [ 114.416854346315588, 29.715505396058759 ], [ 114.41702093529176, 29.715503941794836 ], [ 114.41704655075209, 29.715504435651674 ], [ 114.417064573651643, 29.715509445216181 ], [ 114.417164391751072, 29.715592945983445 ], [ 114.417219537529718, 29.715628509095801 ], [ 114.417350687967925, 29.715656174400035 ], [ 114.417394312853062, 29.715657014657509 ], [ 114.417435594931959, 29.7156578096643 ], [ 114.41760919795388, 29.715733290030158 ], [ 114.417743365833147, 29.71573587321512 ], [ 114.417874423744891, 29.715723616544143 ], [ 114.417977190115067, 29.715768165752028 ], [ 114.418131627580408, 29.715896643774727 ], [ 114.418126782067759, 29.716085924197895 ], [ 114.418166912506464, 29.716131784726898 ], [ 114.418269104853167, 29.716152371324487 ], [ 114.418407272930395, 29.716238758218516 ], [ 114.418379400003758, 29.71639904660325 ], [ 114.418395873309422, 29.71656796192114 ], [ 114.418574298487783, 29.717028957635868 ], [ 114.418589852816936, 29.717234177160407 ], [ 114.418516419135742, 29.71743249800673 ], [ 114.418442308124781, 29.717601257112275 ], [ 114.418394071288986, 29.717657506443647 ], [ 114.418173652566011, 29.717767631744131 ], [ 114.418101873581577, 29.717829559813818 ], [ 114.418092563441959, 29.717849138088351 ], [ 114.418234437968053, 29.718234585517635 ], [ 114.418238312401854, 29.718240520999711 ], [ 114.418348845605976, 29.71834723166987 ], [ 114.41837663409099, 29.718352059314704 ], [ 114.418467273204826, 29.718338050718309 ], [ 114.418508250754869, 29.718340273401189 ], [ 114.418560240751901, 29.718361329983722 ], [ 114.418593887150891, 29.71839349294925 ], [ 114.418688950467498, 29.718570476453596 ], [ 114.41875055692968, 29.7187056243752 ], [ 114.4187740388912, 29.718723759183895 ], [ 114.418817811998366, 29.718740680841506 ], [ 114.418952190981742, 29.718744873417723 ], [ 114.419016429507707, 29.718754151852 ], [ 114.419087657824903, 29.718778031743359 ], [ 114.41914474396458, 29.718779130987457 ], [ 114.419246919243321, 29.718745722231077 ], [ 114.419351677178454, 29.71864965648885 ], [ 114.419394600479379, 29.718627967256868 ], [ 114.419560122256996, 29.718566840124652 ], [ 114.419637580390685, 29.718563508058242 ], [ 114.419681652636854, 29.718569179826513 ], [ 114.419734715222361, 29.718583069026092 ], [ 114.419794357967348, 29.718648511994033 ], [ 114.419840306794114, 29.718652614855706 ], [ 114.419882654274929, 29.718653430122949 ], [ 114.420010817814813, 29.718612488096728 ], [ 114.420049439083826, 29.718614835599155 ], [ 114.420165847269928, 29.718673354627764 ], [ 114.42020660473267, 29.718664491231102 ], [ 114.420371184177569, 29.718567972137787 ], [ 114.420472289562795, 29.718483945675953 ], [ 114.420560928128523, 29.718465408260663 ], [ 114.420632660400571, 29.71847285724219 ], [ 114.420734135891706, 29.718497092953996 ], [ 114.420758190978376, 29.718554247550067 ], [ 114.420757309731087, 29.718588660436744 ], [ 114.420741732045755, 29.71867247460742 ], [ 114.420764029129415, 29.718691370857979 ], [ 114.420800835801558, 29.718716227524041 ], [ 114.420888872496022, 29.718710817117483 ], [ 114.420926467888989, 29.718704435411968 ], [ 114.420982846156221, 29.718600394830592 ], [ 114.420993444479947, 29.718567929228925 ], [ 114.421016757558192, 29.718547070070471 ], [ 114.421059174209262, 29.718543620979268 ], [ 114.421262053326302, 29.718540826443 ], [ 114.421533848496978, 29.718548690464548 ], [ 114.421726872197027, 29.718566716079099 ], [ 114.421812387320486, 29.718556918820553 ], [ 114.421912849511997, 29.718475846820773 ], [ 114.421931141007789, 29.718401779049959 ], [ 114.421924374897088, 29.718281438212426 ], [ 114.42187077062745, 29.718197401368574 ], [ 114.421709146639841, 29.718105558911045 ], [ 114.421203608933908, 29.717865037875775 ], [ 114.420989115498571, 29.717754702817288 ], [ 114.420368975220299, 29.717351853412151 ], [ 114.420140003637542, 29.717172265106978 ], [ 114.419983908780495, 29.716997263117001 ], [ 114.419949797054215, 29.716904232137203 ], [ 114.419967810970604, 29.71677080597614 ], [ 114.420041512349769, 29.716642247933933 ], [ 114.420094103319784, 29.716563031987416 ], [ 114.420101261095951, 29.716462879149308 ], [ 114.420116497421475, 29.716226492246836 ], [ 114.420275554922313, 29.715925820996315 ], [ 114.420344452111337, 29.715879299559433 ], [ 114.420526156140497, 29.715834952468075 ], [ 114.420599849434836, 29.715853258655198 ], [ 114.420794499085531, 29.715932996322802 ], [ 114.421029748095506, 29.716064164195785 ], [ 114.421166875025307, 29.716161639075857 ], [ 114.421225400266081, 29.716172638824457 ], [ 114.421293229358255, 29.716173946404989 ], [ 114.42140979744444, 29.716126828245631 ], [ 114.421437435910789, 29.716107621780907 ], [ 114.421484074643715, 29.715964392368406 ], [ 114.421530409746069, 29.715921848313446 ], [ 114.421580701927255, 29.715901101731436 ], [ 114.421743686862499, 29.715896339503985 ], [ 114.42180272863456, 29.715887602251481 ], [ 114.421940134940428, 29.715730132630675 ], [ 114.422009041112602, 29.715715949687571 ], [ 114.422092888962908, 29.715713125425559 ], [ 114.422264462690592, 29.715754094380415 ], [ 114.422360987566179, 29.715851230182484 ], [ 114.422372439289447, 29.715900188919189 ], [ 114.422371080138404, 29.715953338764464 ], [ 114.422303693017369, 29.716007435720847 ], [ 114.422297597049862, 29.71604720229772 ], [ 114.422296408578731, 29.71609370961361 ], [ 114.42230485453905, 29.716160339296984 ], [ 114.422343477604699, 29.716238631829572 ], [ 114.422397937070457, 29.716292855801278 ], [ 114.422765187223234, 29.716499812723988 ], [ 114.422813338719081, 29.716570516218102 ], [ 114.422825586349674, 29.716638777712536 ], [ 114.422830805561489, 29.717077549117235 ], [ 114.422833539134885, 29.717269635928535 ], [ 114.422849462671593, 29.717335850561 ], [ 114.422870987204121, 29.717380207131505 ], [ 114.422948720222294, 29.717442542688701 ], [ 114.423116285667206, 29.717535950771282 ], [ 114.423183030492808, 29.717583837515203 ], [ 114.423308641918979, 29.717613306809429 ], [ 114.423466843325343, 29.71764805627107 ], [ 114.42352999578813, 29.717683772348312 ], [ 114.42359334228702, 29.717753984283487 ], [ 114.423655969235369, 29.717768245735456 ], [ 114.423776115311355, 29.71775865514326 ], [ 114.423802503322833, 29.71775002883663 ], [ 114.424012552792462, 29.717703601085102 ], [ 114.424078963444799, 29.717710415847115 ], [ 114.424166840239153, 29.717745309606041 ], [ 114.424253100964307, 29.717843815013783 ], [ 114.424406259228661, 29.71792977838258 ], [ 114.424493156859356, 29.718003390105121 ], [ 114.424491672842521, 29.718061470257517 ], [ 114.424463569947164, 29.718168848938305 ], [ 114.424354541421138, 29.718318902408701 ], [ 114.424219803111654, 29.7184347970598 ], [ 114.424206496367361, 29.718486814329172 ], [ 114.424219259630917, 29.718612520083326 ], [ 114.424209146397459, 29.718695970679679 ], [ 114.424176391127233, 29.719033159033142 ], [ 114.424145873560391, 29.71915091665257 ], [ 114.424117457153017, 29.719186384105509 ], [ 114.423857706593679, 29.719383791434772 ], [ 114.423812683929967, 29.719402365347719 ], [ 114.42376320202915, 29.71940141277949 ], [ 114.423594202873076, 29.719331197315757 ], [ 114.423234307227531, 29.719257353300566 ], [ 114.422868394666224, 29.719241671397025 ], [ 114.422811270797297, 29.719249211599216 ], [ 114.422768547820709, 29.719274313875964 ], [ 114.422725173565524, 29.719325320409855 ], [ 114.422709439573325, 29.719359580902047 ], [ 114.422723833279122, 29.719474343128738 ], [ 114.422722510060694, 29.719526166381371 ], [ 114.422716462602239, 29.719569253455408 ], [ 114.422658794354234, 29.719701132756235 ], [ 114.422656115578064, 29.719729989789972 ], [ 114.422663117047406, 29.719760737902416 ], [ 114.422742842528862, 29.719937499773778 ], [ 114.422741517513813, 29.719989377397727 ], [ 114.42261274132288, 29.720099878511981 ], [ 114.422621599609911, 29.720164161970708 ], [ 114.422645448084054, 29.720189048697783 ], [ 114.422718651796572, 29.720199619703799 ], [ 114.422863109877397, 29.720159648032663 ], [ 114.423069584052186, 29.720020119969721 ], [ 114.423146676571577, 29.720015497584413 ], [ 114.423366893173565, 29.720022793541695 ], [ 114.423426257440809, 29.720026983723894 ], [ 114.423718742609097, 29.720081469339515 ], [ 114.423922645805561, 29.720180040327406 ], [ 114.423991251042139, 29.720245771688894 ], [ 114.423986738804444, 29.720285379777099 ], [ 114.423977868839344, 29.720358483456792 ], [ 114.424021611403802, 29.720426495849011 ], [ 114.424098159544101, 29.720443237005792 ], [ 114.424227542097825, 29.720445725671844 ], [ 114.424390032959693, 29.720384739292875 ], [ 114.424578634253578, 29.720260132645702 ], [ 114.42464380612914, 29.720115008716238 ], [ 114.424695176288651, 29.7201022899518 ], [ 114.424963085347414, 29.72006632742789 ], [ 114.425143078085966, 29.720090349774321 ], [ 114.425301701700505, 29.720182493893354 ], [ 114.42546049689328, 29.72042198660364 ], [ 114.425567249986685, 29.720582874480986 ], [ 114.425561492684068, 29.720654721131297 ], [ 114.425558607295329, 29.720767743717282 ], [ 114.425656343099945, 29.721091726684989 ], [ 114.425690965967618, 29.72111980473829 ], [ 114.425890068567199, 29.72116400828941 ], [ 114.425921760232086, 29.72121750563042 ], [ 114.425923473319358, 29.721258403686299 ], [ 114.425866136549715, 29.721346239585152 ], [ 114.425852853161615, 29.721434921857277 ], [ 114.425884666997376, 29.721483615744184 ], [ 114.425939542383134, 29.721491885206852 ], [ 114.42604398231471, 29.721501109557693 ], [ 114.426177168335371, 29.721502030900556 ], [ 114.426239124242187, 29.721440012260228 ], [ 114.426279606820501, 29.721427877207276 ], [ 114.42630515580548, 29.721420983903599 ], [ 114.426328399713469, 29.721421430922987 ], [ 114.426519065335881, 29.721489683657577 ], [ 114.426575796641004, 29.72150368791339 ], [ 114.426609554431067, 29.72150618591483 ], [ 114.426659242944382, 29.72146470753707 ], [ 114.426781115582358, 29.721328662269705 ], [ 114.426792486457231, 29.721297508184929 ], [ 114.426779341409656, 29.72123268325479 ], [ 114.426603907621214, 29.721062538482713 ], [ 114.426540285339513, 29.72098750758521 ], [ 114.426508916169809, 29.720847755211842 ], [ 114.426537422408686, 29.720578530633404 ], [ 114.426558311832338, 29.72025120541706 ], [ 114.426564858754105, 29.720182419779253 ], [ 114.426585210086898, 29.720134776121121 ], [ 114.426622580901025, 29.720077025611157 ], [ 114.4267252718127, 29.719991289544467 ], [ 114.426787990389215, 29.719933739450539 ], [ 114.426830045917569, 29.719811361915074 ], [ 114.426906273359307, 29.719692239024408 ], [ 114.427021130154912, 29.719635602317432 ], [ 114.427176555767076, 29.719619276847187 ], [ 114.427356844051332, 29.71963230539334 ], [ 114.427554636008878, 29.719717052534186 ], [ 114.427810733119969, 29.719870729830081 ], [ 114.428063210918779, 29.720072439115356 ], [ 114.428161447085003, 29.720185269660366 ], [ 114.428192705761944, 29.720206044222415 ], [ 114.428282347745835, 29.720202719231825 ], [ 114.428346844986606, 29.72016614198705 ], [ 114.428367762257977, 29.72013881494988 ], [ 114.428364563357249, 29.720037894111936 ], [ 114.428403849379578, 29.719992904454198 ], [ 114.428454226002415, 29.719943449197853 ], [ 114.428518595682391, 29.719911909288843 ], [ 114.428591366406934, 29.719890622107037 ], [ 114.428860434292417, 29.719875626834988 ], [ 114.428900995024122, 29.719871367213049 ], [ 114.428996171528468, 29.719793990290729 ], [ 114.429009072234237, 29.719741287165451 ], [ 114.429019145043526, 29.719686005610143 ], [ 114.42901125603872, 29.719655600741749 ], [ 114.428930016896018, 29.71955571234054 ], [ 114.428923090885164, 29.719487498078593 ], [ 114.428958595898436, 29.719252962586289 ], [ 114.429011375514648, 29.719101202749524 ], [ 114.429064387794512, 29.719041564445071 ], [ 114.429116702981716, 29.719008871960394 ], [ 114.429189086532375, 29.719011274844735 ], [ 114.429518323575564, 29.719107197472219 ], [ 114.429577889963738, 29.719112880131981 ], [ 114.429617288275466, 29.719095513067725 ], [ 114.429707936372481, 29.719002097074554 ], [ 114.429750838113819, 29.718948538480511 ], [ 114.429790255290158, 29.718822936128173 ], [ 114.429830463882283, 29.718782328079204 ], [ 114.429901198126075, 29.718756709994103 ], [ 114.430019148719524, 29.718739195418109 ], [ 114.430039980650946, 29.718730595721148 ], [ 114.430046714422318, 29.718709138214063 ], [ 114.430025236602191, 29.718661952590676 ], [ 114.429953630094246, 29.718640789969442 ], [ 114.4298617863396, 29.718604837063975 ], [ 114.429838382531528, 29.718552220692274 ], [ 114.42982082855255, 29.718424062033957 ], [ 114.429835780112143, 29.718351235463246 ], [ 114.429909054791537, 29.718249820544958 ], [ 114.429991981868696, 29.718180584161335 ], [ 114.430045780174439, 29.718124494276552 ], [ 114.430128364993436, 29.717970172231066 ], [ 114.43021915412595, 29.717800686630358 ], [ 114.430489236209397, 29.717520030647353 ], [ 114.430670236857651, 29.717395800386498 ], [ 114.430726852280117, 29.71735485862748 ], [ 114.430779538471526, 29.71725525581968 ], [ 114.430818514575094, 29.71719970217579 ], [ 114.430854839750225, 29.717157333402842 ], [ 114.430879299078782, 29.717138117773231 ], [ 114.430961719506115, 29.717112635018456 ], [ 114.43098488975221, 29.717088472308614 ], [ 114.430991059381583, 29.717067669795288 ], [ 114.430957770512109, 29.716990751013668 ], [ 114.430916009631176, 29.716933461337554 ], [ 114.430913960574031, 29.716856252228361 ], [ 114.43093806955963, 29.716777795560613 ], [ 114.430976325214317, 29.716696093302637 ], [ 114.431000920188495, 29.716677278594858 ], [ 114.431041361444244, 29.716667534203875 ], [ 114.431079622488824, 29.716664762240462 ], [ 114.431177573889101, 29.716692868838336 ], [ 114.431223909889752, 29.716688495175742 ], [ 114.431248279386764, 29.71667844105621 ], [ 114.431285063601052, 29.71665459265256 ], [ 114.431337631214845, 29.716578279751261 ], [ 114.431441020117504, 29.71638558307847 ], [ 114.431482042583298, 29.716353052785927 ], [ 114.431516501059264, 29.716341434375952 ], [ 114.431582790439037, 29.716342709966948 ], [ 114.431714664021044, 29.716376998003245 ], [ 114.431830729050731, 29.716475700578084 ], [ 114.431842556269743, 29.716563621800674 ], [ 114.431839381623533, 29.716609161459125 ], [ 114.431781127673986, 29.716686962131249 ], [ 114.431709345994562, 29.716747268884202 ], [ 114.431644550513113, 29.716837748059941 ], [ 114.431620189999265, 29.716901736361734 ], [ 114.431609970764583, 29.716968466151183 ], [ 114.431704006408509, 29.717177099049678 ], [ 114.431702050776167, 29.717253907684402 ], [ 114.431692462158807, 29.717295862145971 ], [ 114.431671518836282, 29.717337606724225 ], [ 114.431572292726628, 29.717434168349676 ], [ 114.43156751099437, 29.717465374344631 ], [ 114.431572469694729, 29.717505471915747 ], [ 114.431589504447473, 29.717540580292265 ], [ 114.431718111755103, 29.717579917169243 ], [ 114.431753296968154, 29.717606682401794 ], [ 114.431752589095737, 29.717634495392844 ], [ 114.431734924623981, 29.717701985358321 ], [ 114.431739795289445, 29.717745553018165 ], [ 114.431767066344833, 29.717770423961458 ], [ 114.43179667301996, 29.717781436796567 ], [ 114.431840501822677, 29.717782278596545 ], [ 114.431931193937146, 29.71774228255773 ], [ 114.432063794256237, 29.71762849980205 ], [ 114.432108021910921, 29.717613696893523 ], [ 114.432143826961507, 29.717616127117111 ], [ 114.432193179504907, 29.717634471207628 ], [ 114.432265289069406, 29.717698466023066 ], [ 114.432328410091159, 29.717802290652987 ], [ 114.432357320571953, 29.717919361610338 ], [ 114.432366367505153, 29.718068268611802 ], [ 114.432392845348161, 29.718112585070322 ], [ 114.432437337107544, 29.718139726199933 ], [ 114.432571193271414, 29.718205820893463 ], [ 114.432575318335211, 29.718240941507641 ], [ 114.432578271995865, 29.718322047244214 ], [ 114.432574204424242, 29.718383296230858 ], [ 114.432543437125759, 29.718438929576379 ], [ 114.432362686209146, 29.718568187462143 ], [ 114.432176365737746, 29.718695120305551 ], [ 114.432164478331586, 29.718719472987623 ], [ 114.432163666254581, 29.718751415053347 ], [ 114.432202937005513, 29.718796211788156 ], [ 114.432259687175275, 29.718895603204309 ], [ 114.432260781323322, 29.718930115054086 ], [ 114.432241513358775, 29.71898837566679 ], [ 114.432035108354256, 29.719182103390118 ], [ 114.431980876162257, 29.719356979866806 ], [ 114.431957888274127, 29.71938043287026 ], [ 114.431858768165654, 29.719459339992945 ], [ 114.431853294730644, 29.719478783763169 ], [ 114.431857330861206, 29.719515779420597 ], [ 114.431962247798197, 29.719598162017107 ], [ 114.431973968117703, 29.719626621202675 ], [ 114.431965509581005, 29.719665557824197 ], [ 114.431946989913101, 29.719708637817021 ], [ 114.431862318307694, 29.719805370355061 ], [ 114.431782046650525, 29.719927616832603 ], [ 114.431726248694943, 29.720036178563678 ], [ 114.431670596266471, 29.720096055782889 ], [ 114.431645786594956, 29.7201108169774 ], [ 114.431574539413134, 29.720097254871622 ], [ 114.431550066609873, 29.720098308072448 ], [ 114.431502517883544, 29.720114156013803 ], [ 114.431454358302844, 29.720154367208554 ], [ 114.431434537874424, 29.720178360668399 ], [ 114.431434385160827, 29.720212315831645 ], [ 114.431465786669889, 29.720227917228232 ], [ 114.431530751034614, 29.72024116881768 ], [ 114.431571558803029, 29.720258446746879 ], [ 114.431610530415, 29.720280188676519 ], [ 114.431631105428266, 29.720282090675799 ], [ 114.431652672181599, 29.720278755545802 ], [ 114.431746283820743, 29.720232086337948 ], [ 114.431804846790754, 29.720221346823426 ], [ 114.431842483506216, 29.720193252135619 ], [ 114.431870407636822, 29.720164961622725 ], [ 114.431920940566471, 29.72008794223493 ], [ 114.432029758886728, 29.720018364633589 ], [ 114.43210847286521, 29.719979183962025 ], [ 114.432181378337049, 29.719866750281998 ], [ 114.432239511014018, 29.719796659187836 ], [ 114.432275542440053, 29.719754962441332 ], [ 114.432313825942529, 29.719701440916232 ], [ 114.432336496725327, 29.719577715773617 ], [ 114.43238866728376, 29.719512586253032 ], [ 114.43244119447337, 29.719433909317662 ], [ 114.432529234761105, 29.71933386934576 ], [ 114.432564515195594, 29.719310272782909 ], [ 114.43261497715838, 29.71929237992828 ], [ 114.432653310068176, 29.719273063287183 ], [ 114.432678320064014, 29.71924642020317 ], [ 114.432699394540549, 29.719214976034301 ], [ 114.432742141771655, 29.719128518366862 ], [ 114.432794554875244, 29.719091987540054 ], [ 114.432833292026913, 29.719080749383334 ], [ 114.433006349771475, 29.719079290490317 ], [ 114.433086008777593, 29.719078424516344 ], [ 114.433199350115302, 29.719049450271775 ], [ 114.43325729594271, 29.719038581124625 ], [ 114.433309518603437, 29.71903718698405 ], [ 114.433395892516316, 29.719096371239949 ], [ 114.43362795520197, 29.719282729409741 ], [ 114.433832406370769, 29.719381715444086 ], [ 114.433931061151881, 29.719464418793812 ], [ 114.434112775960827, 29.719600994751481 ], [ 114.434233746690239, 29.719662730552745 ], [ 114.434360079463602, 29.719744225216171 ], [ 114.434385610482281, 29.71981125581453 ], [ 114.434389721173034, 29.719863617977296 ], [ 114.434392727834279, 29.720021860483005 ], [ 114.434409068189282, 29.720055520802848 ], [ 114.434509478278471, 29.720176004620956 ], [ 114.434511537217134, 29.720229915186696 ], [ 114.434509938215939, 29.720292735786028 ], [ 114.434469258906589, 29.720432282193556 ], [ 114.43446792311174, 29.72048474545123 ], [ 114.434497109375343, 29.720567195905197 ], [ 114.434505501436732, 29.720615653829217 ], [ 114.434504541137699, 29.72065342843192 ], [ 114.434496043973411, 29.720703654120854 ], [ 114.434494787230349, 29.720799738180901 ], [ 114.434429595591851, 29.720841199670261 ], [ 114.434410209948027, 29.720873233897787 ], [ 114.434407654241056, 29.72090706322296 ], [ 114.434463259957127, 29.720977370421167 ], [ 114.434483407372326, 29.721027000699923 ], [ 114.434483963429486, 29.721051818560557 ], [ 114.434477144318151, 29.721086819597531 ], [ 114.434458627345222, 29.721116427508527 ], [ 114.434435721203755, 29.721132524934106 ], [ 114.434354102972023, 29.721175382737439 ], [ 114.434277216166834, 29.721280283484028 ], [ 114.434176098205199, 29.721315812595645 ], [ 114.434039158124961, 29.721352736583309 ], [ 114.434012397312671, 29.721373042820346 ], [ 114.433999785864373, 29.721399861651225 ], [ 114.434048910235688, 29.721531974928386 ], [ 114.43404700490899, 29.721606889958561 ], [ 114.43404159974591, 29.72163177476757 ], [ 114.434028575072603, 29.721675249445678 ], [ 114.43399936724947, 29.7217568446728 ], [ 114.433991515075576, 29.721801970063545 ], [ 114.433984565708528, 29.721877790628884 ], [ 114.433973343055683, 29.721924311626022 ], [ 114.433945385687423, 29.72197051040623 ], [ 114.433884960509829, 29.722042956766103 ], [ 114.43383911139604, 29.722073545022777 ], [ 114.433784649235307, 29.722088233374084 ], [ 114.433516920737901, 29.722098815882077 ], [ 114.433444311710147, 29.722118393323942 ], [ 114.433386569800305, 29.722143504244602 ], [ 114.433340718889895, 29.72217408232893 ], [ 114.433256146997451, 29.722272467930633 ], [ 114.433213071881269, 29.722308430444198 ], [ 114.433205526931218, 29.722356112857174 ], [ 114.433202391810852, 29.722396523647365 ], [ 114.433218500400528, 29.722426266134626 ], [ 114.433251794659924, 29.722443462554082 ], [ 114.433444903699893, 29.722476611856539 ], [ 114.43358373114053, 29.722488481538406 ], [ 114.433625459682133, 29.722505840994408 ], [ 114.433650226234505, 29.722526551885569 ], [ 114.433649711499839, 29.722546776751653 ], [ 114.43364671561838, 29.722581670389502 ], [ 114.433621200769352, 29.722673156913103 ], [ 114.433617691051538, 29.722728277676897 ], [ 114.433624849726044, 29.722778090419876 ], [ 114.433643602955911, 29.722949467223994 ], [ 114.433643603854236, 29.723157986274138 ], [ 114.433631754177341, 29.723206407061511 ], [ 114.433598963872811, 29.723242845896344 ], [ 114.433492989618756, 29.723293423685558 ], [ 114.433415890811176, 29.723300695220672 ], [ 114.433198184102068, 29.723314009594354 ], [ 114.433064414176457, 29.723314355969368 ], [ 114.433023863326255, 29.723331079481703 ], [ 114.43299571641343, 29.723385984570136 ], [ 114.43303314741469, 29.72349175050233 ], [ 114.433085432957483, 29.723539447955524 ], [ 114.433198490427586, 29.723696281228211 ], [ 114.433265184947516, 29.723703399050372 ], [ 114.433519899551413, 29.723645413437001 ], [ 114.433556695443755, 29.723653290320662 ], [ 114.433574544968437, 29.72367874723108 ], [ 114.43361382290594, 29.723789136626632 ], [ 114.433664126765194, 29.723884696612959 ], [ 114.433713126270703, 29.723916317966115 ], [ 114.433736494146174, 29.723919319084295 ], [ 114.433918895267979, 29.723889600443133 ], [ 114.433951623588726, 29.723869778389336 ], [ 114.433967117730788, 29.723836838619178 ], [ 114.4339476072211, 29.723614093905493 ], [ 114.433944817952153, 29.723518355793566 ], [ 114.433977992735592, 29.723446098508326 ], [ 114.434068450389759, 29.723379504866312 ], [ 114.434158673583624, 29.723322005862986 ], [ 114.434204192117392, 29.723277325826405 ], [ 114.434242569942953, 29.723205168223579 ], [ 114.434272090379835, 29.723173841533558 ], [ 114.434314880730085, 29.723133662753543 ], [ 114.434348796623624, 29.723057009962691 ], [ 114.434385871892033, 29.723041717155613 ], [ 114.434438976698374, 29.723037409300193 ], [ 114.434467941976393, 29.723020184898001 ], [ 114.434580293370672, 29.722907771787334 ], [ 114.434604616155283, 29.72286514486143 ], [ 114.434615069850238, 29.722796905544293 ], [ 114.434586998395943, 29.722653627947512 ], [ 114.434596279789446, 29.722516913379984 ], [ 114.434667326646959, 29.722350970231894 ], [ 114.434847934731451, 29.722217552871427 ], [ 114.434931108845319, 29.722145643369043 ], [ 114.4349702044248, 29.722093157575507 ], [ 114.435074930918901, 29.722087570260737 ], [ 114.435150500793867, 29.722086491336363 ], [ 114.435202435095405, 29.722100160051649 ], [ 114.435331724224355, 29.722181415575633 ], [ 114.435478465822655, 29.722314351642925 ], [ 114.435533075307077, 29.722322761460887 ], [ 114.435578230921465, 29.72231627154672 ], [ 114.435613362235586, 29.722316947920728 ], [ 114.43564554887223, 29.72232247281223 ], [ 114.435832799998266, 29.722419298006962 ], [ 114.435989394318582, 29.722551920147019 ], [ 114.43600265794376, 29.722592058593275 ], [ 114.43600158086376, 29.722634411809878 ], [ 114.435983811289091, 29.722764552078324 ], [ 114.435974043008699, 29.722792074212624 ], [ 114.435993696350494, 29.722911194204215 ], [ 114.436071228146005, 29.72307298927803 ], [ 114.436189972850158, 29.723219742511063 ], [ 114.436221406698607, 29.723232214361182 ], [ 114.436250929830408, 29.723230807016662 ], [ 114.436405224463599, 29.723138787395811 ], [ 114.436408198785514, 29.723111135075698 ], [ 114.436379529951523, 29.723078922133578 ], [ 114.436267287253429, 29.722944161582618 ], [ 114.436242308698638, 29.722882153975174 ], [ 114.436245955858681, 29.7228520605657 ], [ 114.436280247248021, 29.722749661772784 ], [ 114.436314422754691, 29.722652282225042 ], [ 114.436343789579638, 29.722630222516646 ], [ 114.436372836604349, 29.722620727564756 ], [ 114.436447693216977, 29.722622168463378 ], [ 114.436459470130373, 29.722612339615424 ], [ 114.436503877448118, 29.722565438233907 ], [ 114.436513794848821, 29.722515355460384 ], [ 114.436506240017309, 29.722472477165834 ], [ 114.436418697396235, 29.722402919160523 ], [ 114.436209106067395, 29.722255263680559 ], [ 114.435971592404613, 29.722079758785412 ], [ 114.435653521420363, 29.721900196882544 ], [ 114.435516284896124, 29.72180402572069 ], [ 114.435384832623953, 29.721693287761028 ], [ 114.435200181222356, 29.721398200735941 ], [ 114.435209282952812, 29.72117801727153 ], [ 114.435312404157557, 29.72076287406086 ], [ 114.435358864125732, 29.72068843584896 ], [ 114.435386440608298, 29.720589333301465 ], [ 114.435395963648617, 29.72044269558441 ], [ 114.435457812655955, 29.720310228246859 ], [ 114.435468263655949, 29.72022780332664 ], [ 114.435481441042867, 29.720147864671823 ], [ 114.43548001361988, 29.720094380803381 ], [ 114.435446548680616, 29.719986808364986 ], [ 114.435312973689449, 29.719703407679063 ], [ 114.435298549440915, 29.719654517890433 ], [ 114.435300441292895, 29.719580124105374 ], [ 114.435312152629265, 29.719530221617802 ], [ 114.435403243595701, 29.719439311103518 ], [ 114.435475167208907, 29.719417908358725 ], [ 114.435536024476178, 29.7194205952093 ], [ 114.43558454517958, 29.719429128534081 ], [ 114.435606323935374, 29.719462967707837 ], [ 114.435646912514812, 29.719582437258481 ], [ 114.435787345244904, 29.719741600006248 ], [ 114.435933951197569, 29.719828589988648 ], [ 114.436064562646607, 29.719873684260161 ], [ 114.436148616211128, 29.719926404479263 ], [ 114.436253371451357, 29.720028485511396 ], [ 114.436506184321757, 29.720161092087206 ], [ 114.43669277518606, 29.720211520080792 ], [ 114.436819272351116, 29.720226732183736 ], [ 114.43684143648413, 29.720218637369957 ], [ 114.436846849732007, 29.72019745167249 ], [ 114.436838229498548, 29.720152575987957 ], [ 114.43675173970297, 29.720099819220664 ], [ 114.436491937041353, 29.719952037868786 ], [ 114.436341056006242, 29.719840545800295 ], [ 114.436248219613191, 29.71974934223007 ], [ 114.436140228641335, 29.719606736674862 ], [ 114.436114005021537, 29.719537328813271 ], [ 114.436095806950519, 29.719405297167185 ], [ 114.436105136853044, 29.719292606173234 ], [ 114.436141814167797, 29.719206780498766 ], [ 114.436215874873071, 29.719091574057032 ], [ 114.436288224287736, 29.719044056266501 ], [ 114.436613396454277, 29.718954240653229 ], [ 114.436653288839409, 29.718907721399976 ], [ 114.43664683534243, 29.718856937779311 ], [ 114.436389110484029, 29.718794572674273 ], [ 114.436191654496369, 29.718797527136058 ], [ 114.436050849863818, 29.718855604488486 ], [ 114.435889781035058, 29.718930026896221 ], [ 114.435808549078857, 29.718928463459861 ], [ 114.435731187064889, 29.718926974918592 ], [ 114.435655104251921, 29.718874859577365 ], [ 114.435621324902286, 29.718833676572501 ], [ 114.43559914190466, 29.718630150145142 ], [ 114.43553424132034, 29.718595121726036 ], [ 114.435468399301584, 29.718597235960932 ], [ 114.435440892887584, 29.718613596704557 ], [ 114.435373150033669, 29.718689968910986 ], [ 114.435269140395135, 29.718823048471016 ], [ 114.435226072465454, 29.718842482222453 ], [ 114.435113294371462, 29.718863956084384 ], [ 114.434856112993799, 29.718886013500011 ], [ 114.434605449791889, 29.718850801052788 ], [ 114.434533240514398, 29.718798751985567 ], [ 114.434393033261458, 29.718681225660376 ], [ 114.434219447307527, 29.718509756530455 ], [ 114.434214371826201, 29.718469774044159 ], [ 114.434215250378529, 29.718435226928904 ], [ 114.434331921771019, 29.718280595636447 ], [ 114.434326440251169, 29.718256566615622 ], [ 114.434275133872006, 29.718236968136246 ], [ 114.43402856968271, 29.718210490952014 ], [ 114.433953714866718, 29.718158527370814 ], [ 114.433891457125966, 29.718090860614943 ], [ 114.433795757802116, 29.718019882013269 ], [ 114.433720565219573, 29.717981211569889 ], [ 114.433617403590659, 29.717914174288282 ], [ 114.433606323769936, 29.717878379496256 ], [ 114.433604178593029, 29.717799515600198 ], [ 114.433648450265181, 29.717683141192769 ], [ 114.433693640015562, 29.717530714278791 ], [ 114.433655103188187, 29.717421762873649 ], [ 114.433573668212745, 29.717375108720987 ], [ 114.433477030149419, 29.717367885127061 ], [ 114.433395429883959, 29.717250305635275 ], [ 114.433376703603528, 29.717155026435236 ], [ 114.433357310773189, 29.716967459727844 ], [ 114.433359188252112, 29.716893680288472 ], [ 114.433395977856279, 29.716753986969533 ], [ 114.433450328625895, 29.716636399737052 ], [ 114.433442951660808, 29.716570339118114 ], [ 114.433426166639705, 29.716517282440535 ], [ 114.433296927816428, 29.716372427722089 ], [ 114.433249212901785, 29.716347785024588 ], [ 114.433164660772292, 29.71634615757338 ], [ 114.433018842642099, 29.716377628386816 ], [ 114.432939524995788, 29.716407735440207 ], [ 114.432909331720779, 29.716407154207971 ], [ 114.432851980578093, 29.716355768585146 ], [ 114.432828383632199, 29.716257907705145 ], [ 114.432828483345205, 29.716197186383134 ], [ 114.432828186002837, 29.716151643417046 ], [ 114.432966757423628, 29.715696115096893 ], [ 114.432988316092136, 29.715564794607122 ], [ 114.432992130338818, 29.715517174503336 ], [ 114.43293941180805, 29.715441214941336 ], [ 114.432877675988465, 29.715412777194512 ], [ 114.432792530072575, 29.71538387913013 ], [ 114.432722412073076, 29.715377986389377 ], [ 114.432662469290818, 29.715381376295255 ], [ 114.432587654898981, 29.715386737729563 ], [ 114.432523631968692, 29.715409237494139 ], [ 114.432471359900646, 29.715445141612339 ], [ 114.432373159667037, 29.715577711333104 ], [ 114.432342687914257, 29.715587675061538 ], [ 114.432306591809521, 29.715581705094561 ], [ 114.432265049219225, 29.715551905966205 ], [ 114.432249449075996, 29.715516445811073 ], [ 114.432250121015826, 29.715490056070124 ], [ 114.432275211860016, 29.715446850217358 ], [ 114.43232979888657, 29.715402344557347 ], [ 114.432489478021608, 29.715337486952926 ], [ 114.432525616347178, 29.71530731560339 ], [ 114.432588005241954, 29.715080050276484 ], [ 114.432663342453267, 29.714900375987092 ], [ 114.432745955120026, 29.714805225628513 ], [ 114.433027020006151, 29.714475815635801 ], [ 114.433228926247708, 29.71434812691081 ], [ 114.433314861782748, 29.714243375738508 ], [ 114.433415989625857, 29.713933550742343 ], [ 114.433514329098315, 29.713714271537555 ], [ 114.433604798430594, 29.713609037540689 ], [ 114.433638462795855, 29.713588008828722 ], [ 114.433693356147913, 29.713578947592602 ], [ 114.433731434834513, 29.713579679419674 ], [ 114.433827838437537, 29.713632122072799 ], [ 114.433936175260811, 29.713742785444808 ], [ 114.433945038937708, 29.713784879468822 ], [ 114.433947250589924, 29.713828295129833 ], [ 114.433905262435232, 29.713976285227634 ], [ 114.433879515820877, 29.71407861495161 ], [ 114.433879427785968, 29.714164911567249 ], [ 114.433901766192164, 29.714196559388501 ], [ 114.433933031157309, 29.714208171805161 ], [ 114.433950042553832, 29.714201157855769 ], [ 114.434031676056975, 29.714134791358131 ], [ 114.434183723105335, 29.714053267954498 ], [ 114.434348922387755, 29.714010548325732 ], [ 114.434473277969175, 29.714001920916775 ], [ 114.434536322634145, 29.714004973824345 ], [ 114.434700920943641, 29.71408938008965 ], [ 114.434742042224073, 29.71412688876125 ], [ 114.434742653976798, 29.71418565928828 ], [ 114.434711389011653, 29.714339291999451 ], [ 114.434599528995861, 29.714606554747022 ], [ 114.434595306015694, 29.714641461287769 ], [ 114.434594046577658, 29.714691005757587 ], [ 114.434597240986818, 29.714828104695645 ], [ 114.434596092041559, 29.714873279232627 ], [ 114.434595201811092, 29.714908249656087 ], [ 114.434563178667872, 29.714984895407078 ], [ 114.43455750490854, 29.715011034840344 ], [ 114.43456021063416, 29.715035866671528 ], [ 114.434581546520491, 29.715050858765697 ], [ 114.43461490366191, 29.715052952010087 ], [ 114.434638394606608, 29.71504903234549 ], [ 114.434773699753023, 29.714892188681368 ], [ 114.43488666469662, 29.714757205706956 ], [ 114.435154270124826, 29.714523816967318 ], [ 114.435250019754307, 29.714461996085241 ], [ 114.435318162358499, 29.714442476444741 ], [ 114.435404363794845, 29.714442971867086 ], [ 114.435445173359895, 29.714455335580812 ], [ 114.435480285809405, 29.714482631397161 ], [ 114.435492844257098, 29.714510655125441 ], [ 114.435513982514024, 29.714680527014174 ], [ 114.435545304073059, 29.714961249450173 ], [ 114.43556714301593, 29.715084901484051 ], [ 114.435564214508091, 29.71520010550266 ], [ 114.435521967638593, 29.715350190717476 ], [ 114.435392091011437, 29.715543389475886 ], [ 114.43523713162493, 29.715781416369815 ], [ 114.435159667203052, 29.715860912238195 ], [ 114.435051360024175, 29.715919858071089 ], [ 114.434998290252153, 29.715956557011072 ], [ 114.434992874309273, 29.715969770935551 ], [ 114.434981880726824, 29.71604995867466 ], [ 114.434980795561984, 29.716092644667992 ], [ 114.434989405913996, 29.716110204956237 ], [ 114.434998267794256, 29.716118284497806 ], [ 114.435038244621012, 29.716114309482027 ], [ 114.435166626451519, 29.716055092260596 ], [ 114.435217433367384, 29.716052904635252 ], [ 114.435251848724235, 29.71605356700826 ], [ 114.435363197598662, 29.716121150097919 ], [ 114.435497201984518, 29.716236454350543 ], [ 114.435551025443104, 29.716253281245663 ], [ 114.435572094529761, 29.716237896121029 ], [ 114.435581897844457, 29.716156918990436 ], [ 114.43558338814951, 29.716098333739851 ], [ 114.435584133751192, 29.716069032519744 ], [ 114.43550274458984, 29.715999800093162 ], [ 114.435496666588605, 29.715967534937114 ], [ 114.435507088842542, 29.715919519472429 ], [ 114.435605935863137, 29.71583503516737 ], [ 114.435663812520275, 29.715822090387917 ], [ 114.43572379572673, 29.715817221271781 ], [ 114.435747468131112, 29.715791552498334 ], [ 114.435731156522195, 29.715708872648658 ], [ 114.435738747286322, 29.715592315595 ], [ 114.435766083918722, 29.715504588567807 ], [ 114.435810042977153, 29.715428875534819 ], [ 114.435881256921334, 29.715360053824586 ], [ 114.435979138252989, 29.715320464857825 ], [ 114.436319785696924, 29.715276306324661 ], [ 114.436440190487716, 29.715281472717979 ], [ 114.436499954505251, 29.715301100641238 ], [ 114.436511026241135, 29.715314099320661 ], [ 114.436574845253872, 29.715493548956587 ], [ 114.43660419501083, 29.715526532034552 ], [ 114.436620443737709, 29.71552684488849 ], [ 114.436765500994809, 29.715391866668291 ], [ 114.436791944701838, 29.715355908698275 ], [ 114.436837623135716, 29.715206439839665 ], [ 114.436899555686367, 29.71514482534733 ], [ 114.436907345876492, 29.715112556795745 ], [ 114.436889341841564, 29.7150899196516 ], [ 114.436847782183278, 29.715081013028225 ], [ 114.436503984347638, 29.715076308495757 ], [ 114.436231355540357, 29.715044055525862 ], [ 114.436046900869812, 29.714955129649635 ], [ 114.435952194184352, 29.714872339104378 ], [ 114.435916973038701, 29.714829423216319 ], [ 114.435902190362384, 29.714776333630848 ], [ 114.435903397698127, 29.714728834082489 ], [ 114.435936405394941, 29.714620339169091 ], [ 114.43600029447623, 29.714567012294676 ], [ 114.436075513109941, 29.714543816410114 ], [ 114.4361856429705, 29.714555403040301 ], [ 114.43622435496934, 29.714546274014804 ], [ 114.43628709151217, 29.714482293573806 ], [ 114.436336155696367, 29.714334530478059 ], [ 114.436351986706626, 29.714245941797444 ], [ 114.436250521995262, 29.714052386333211 ], [ 114.436214570519297, 29.714041820921423 ], [ 114.436151321038466, 29.714036653684062 ], [ 114.436091299204421, 29.714082903686656 ], [ 114.435982707259598, 29.714169708205439 ], [ 114.435914635622339, 29.714176296950932 ], [ 114.435808780844212, 29.714197291211118 ], [ 114.43563513110989, 29.714121810470552 ], [ 114.435554613314338, 29.714039103499218 ], [ 114.435395341116134, 29.713936737845824 ], [ 114.435260592026879, 29.713854530828513 ], [ 114.435216894378215, 29.713779060753012 ], [ 114.435189795799332, 29.713723804001258 ], [ 114.435186109113417, 29.713644118412663 ], [ 114.435204732985909, 29.713584772561575 ], [ 114.435267291662271, 29.71347900087104 ], [ 114.435282094999849, 29.713344348362234 ], [ 114.435294503428892, 29.713304785127487 ], [ 114.43532412627367, 29.713148621415783 ], [ 114.435305637148517, 29.713091049454018 ], [ 114.435255724954686, 29.712900596978066 ], [ 114.435213612832484, 29.712874906393338 ], [ 114.435170803617609, 29.712876572130906 ], [ 114.435116421406946, 29.712885471927972 ], [ 114.43508127392316, 29.712922119703546 ], [ 114.435020554098145, 29.713067727615709 ], [ 114.434982696397142, 29.713099346135081 ], [ 114.434916336948774, 29.713130405238996 ], [ 114.434832701999184, 29.713186579055282 ], [ 114.434618444820771, 29.713255869596516 ], [ 114.434518594381984, 29.713221565670388 ], [ 114.434386441423925, 29.713137288969381 ], [ 114.434277844089209, 29.713030344161147 ], [ 114.4341205032689, 29.71288230741709 ], [ 114.434028755633989, 29.712814505249892 ], [ 114.433964344631462, 29.712721982989244 ], [ 114.433902654625953, 29.712610097468147 ], [ 114.433874248100082, 29.712471186978799 ], [ 114.433877206252276, 29.712423839260723 ], [ 114.433892887243886, 29.712358385993078 ], [ 114.433919045286657, 29.712294675670709 ], [ 114.434007962330099, 29.712179341143774 ], [ 114.434008745661032, 29.712148551698483 ], [ 114.433998348559925, 29.712123310322681 ], [ 114.433952963875129, 29.712085844594345 ], [ 114.433808942375535, 29.712021655049153 ], [ 114.433729347149779, 29.71190289585601 ], [ 114.433693790932509, 29.71167677597899 ], [ 114.433696773339278, 29.711559597093892 ], [ 114.433797620907995, 29.711321943276737 ], [ 114.433907510020063, 29.710976938528443 ], [ 114.433953342964216, 29.7108680681755 ], [ 114.434000986013615, 29.710756230522541 ], [ 114.434016938296423, 29.710738494528215 ], [ 114.43405994334401, 29.71074082739052 ], [ 114.434093393910246, 29.710780553141387 ], [ 114.4341481507184, 29.71092331557584 ], [ 114.434152750092636, 29.711035661745562 ], [ 114.434158475055938, 29.711100066481347 ], [ 114.434193496775634, 29.711171455689069 ], [ 114.434259549898456, 29.711277743973909 ], [ 114.434324740638615, 29.711374143681567 ], [ 114.434365849342669, 29.711521269017098 ], [ 114.434418210343935, 29.711685628289434 ], [ 114.434606428955519, 29.711878309016896 ], [ 114.434681124769696, 29.711956701635245 ], [ 114.434790261093582, 29.712112721301533 ], [ 114.434820068093032, 29.712146757994304 ], [ 114.434913417424113, 29.712170303967024 ], [ 114.43508987619029, 29.712242294735749 ], [ 114.435270063863257, 29.712354160381345 ], [ 114.435511439383475, 29.712422640080298 ], [ 114.435637795513017, 29.712445722544615 ], [ 114.435818677583697, 29.712439814807396 ], [ 114.435889499862355, 29.712446813275758 ], [ 114.435992397386585, 29.712495783815466 ], [ 114.436065557979973, 29.712495316470903 ], [ 114.436097816481805, 29.712495935955936 ], [ 114.436245914536173, 29.712425554939077 ], [ 114.436291171660173, 29.712422673629323 ], [ 114.436365907898562, 29.712444762888396 ], [ 114.436484050731465, 29.712537166032792 ], [ 114.436588183439213, 29.712672474217424 ], [ 114.436616814543925, 29.712731233112642 ], [ 114.436615240695559, 29.712793161948703 ], [ 114.436606517155838, 29.712959691227574 ], [ 114.43658087474607, 29.713008857348303 ], [ 114.436502390736308, 29.7131113994934 ], [ 114.436501670287441, 29.713139764553123 ], [ 114.4365005276304, 29.7131846659987 ], [ 114.43651060313465, 29.713329519075256 ], [ 114.436531295827223, 29.713338212859096 ], [ 114.436560091323656, 29.713327152724418 ], [ 114.436669024628273, 29.713229712541793 ], [ 114.436750265567611, 29.713186117175425 ], [ 114.436800838921471, 29.713140641501184 ], [ 114.436819165451581, 29.713092886052468 ], [ 114.436843185503974, 29.712970584439081 ], [ 114.43691158143308, 29.712897245218514 ], [ 114.436961743358538, 29.712868354232114 ], [ 114.437079086690844, 29.712827273310488 ], [ 114.437215846209696, 29.712818732402681 ], [ 114.437303977227273, 29.712792501114563 ], [ 114.43734562941205, 29.712748621563318 ], [ 114.437346432505905, 29.712716984988763 ], [ 114.437323688061213, 29.712688621369981 ], [ 114.43704581399102, 29.712570708710498 ], [ 114.436958315387415, 29.712524468934166 ], [ 114.436903700513071, 29.712453073666634 ], [ 114.436909113760976, 29.712351829897138 ], [ 114.436888994193566, 29.712271772619957 ], [ 114.436894181964334, 29.712215945485337 ], [ 114.436995327773744, 29.712092866493737 ], [ 114.437103060030822, 29.712007757139585 ], [ 114.437148983704773, 29.711980676769073 ], [ 114.437303877514267, 29.711974928947903 ], [ 114.437336242017324, 29.71196239640302 ], [ 114.437337118773058, 29.711927865773276 ], [ 114.437328989918058, 29.711876715822605 ], [ 114.437341922064874, 29.711812805459989 ], [ 114.437355823493888, 29.711785110228718 ], [ 114.437424699123341, 29.711745306073709 ], [ 114.437549502964089, 29.711729619095593 ], [ 114.437702280342776, 29.711725976277172 ], [ 114.43801238686369, 29.711719958487453 ], [ 114.438086218498583, 29.711711019576306 ], [ 114.438325356315431, 29.711643110509012 ], [ 114.438420273206646, 29.711644936991174 ], [ 114.438512564322309, 29.711657064644427 ], [ 114.438566087743567, 29.711699538727043 ], [ 114.438625313670272, 29.711798050847367 ], [ 114.438644884367037, 29.712117014801763 ], [ 114.438547828587105, 29.712229876915075 ], [ 114.438549618929486, 29.712276882992803 ], [ 114.438608074101637, 29.712330191578431 ], [ 114.438673365453113, 29.712349717871355 ], [ 114.438672371916411, 29.712388833642628 ], [ 114.438664938357434, 29.712446095484118 ], [ 114.43865132888088, 29.712511076668875 ], [ 114.438677623467541, 29.712535063373387 ], [ 114.438689855826794, 29.712642281781559 ], [ 114.438675053387556, 29.712754203156297 ], [ 114.438649819711216, 29.712883658731904 ], [ 114.438615006400667, 29.712932773396336 ], [ 114.43856252233023, 29.713017303835251 ], [ 114.438578022760439, 29.713067387447015 ], [ 114.438581685191835, 29.713187517638914 ], [ 114.438576768712295, 29.713248921897797 ], [ 114.438452997035839, 29.713373470151133 ], [ 114.438316052464032, 29.713479053144436 ], [ 114.438188276098018, 29.713629892263885 ], [ 114.438227507323091, 29.713711803769947 ], [ 114.438266051336981, 29.713820756080846 ], [ 114.43822091728218, 29.713951297875237 ], [ 114.438179919070919, 29.714014173116755 ], [ 114.438114999621973, 29.714099518729583 ], [ 114.438107001022686, 29.714127381844612 ], [ 114.438113513808474, 29.714158066917065 ], [ 114.43814479853657, 29.714190500396541 ], [ 114.438157078506521, 29.714223849033718 ], [ 114.438169497715322, 29.71425209674997 ], [ 114.438178478173199, 29.714386441425301 ], [ 114.43820334264197, 29.714492764536033 ], [ 114.438230649629958, 29.714502913277776 ], [ 114.438260376679352, 29.714490654115728 ], [ 114.438270409064444, 29.714457165912769 ], [ 114.438274647315936, 29.714362627585885 ], [ 114.438280312092147, 29.714211981495225 ], [ 114.438285495371318, 29.714152738185369 ], [ 114.438301211397217, 29.714112947452225 ], [ 114.438337782710747, 29.714047897086637 ], [ 114.438390437461109, 29.713938816289787 ], [ 114.43839695743344, 29.713898849927482 ], [ 114.43842912610377, 29.713790411071521 ], [ 114.438456869673033, 29.71363858680186 ], [ 114.438504017750688, 29.713591376169212 ], [ 114.438670719914626, 29.713495851634367 ], [ 114.438709922393613, 29.71349029426883 ], [ 114.438807174904582, 29.713478279185789 ], [ 114.438842436474417, 29.713457494649152 ], [ 114.438852292789704, 29.713410965826771 ], [ 114.438902832007614, 29.713147671908942 ], [ 114.438906721712783, 29.71299445010218 ], [ 114.439033342845363, 29.712888677009477 ], [ 114.439075779259369, 29.712844406617524 ], [ 114.439077610025919, 29.71277230159021 ], [ 114.439079669862863, 29.712691184347928 ], [ 114.439083330497638, 29.712546966219421 ], [ 114.439176703184913, 29.712464845447442 ], [ 114.439206317046555, 29.712303208821016 ], [ 114.439224131536974, 29.712146693236836 ], [ 114.439225173582699, 29.712105656491953 ], [ 114.439214222221082, 29.712053694431912 ], [ 114.439147622024208, 29.711938016334692 ], [ 114.439148981175251, 29.711884496883442 ], [ 114.439159103391887, 29.711807952533857 ], [ 114.43923063893287, 29.711648700745798 ], [ 114.439303862408309, 29.711584074780934 ], [ 114.439368003916229, 29.711554964956381 ], [ 114.439606658439445, 29.711498879952018 ], [ 114.439653588226548, 29.711503353708313 ], [ 114.4397001119751, 29.711523880398211 ], [ 114.43973999358046, 29.711563910123132 ], [ 114.439858716725027, 29.711801785728355 ], [ 114.439936043704705, 29.711989348823732 ], [ 114.439933869781683, 29.712074973913008 ], [ 114.439926968025361, 29.71210518524456 ], [ 114.439877284901954, 29.712209525916755 ], [ 114.439874427361019, 29.712241599568795 ], [ 114.439921255638481, 29.712330619913235 ], [ 114.439920305220923, 29.712368088671099 ], [ 114.439917447679989, 29.712400152909982 ], [ 114.439880833247329, 29.712472624902318 ], [ 114.439877520260566, 29.712522537140046 ], [ 114.439882476265993, 29.712569026583537 ], [ 114.43991019558068, 29.712605260964835 ], [ 114.439978523237841, 29.712652979195614 ], [ 114.440055966998486, 29.712715482311648 ], [ 114.440088494096628, 29.712790214331992 ], [ 114.440098042289776, 29.712866505146309 ], [ 114.440090837801179, 29.712970932410148 ], [ 114.440074063559877, 29.712998654621479 ], [ 114.440020122421998, 29.713043677841945 ], [ 114.440010194241523, 29.713073533889496 ], [ 114.440014014776409, 29.713103652856596 ], [ 114.440088352162775, 29.713159161955083 ], [ 114.440094262179045, 29.713197328684899 ], [ 114.44009350040767, 29.713227361012443 ], [ 114.440088256043055, 29.713253292589386 ], [ 114.439995146562168, 29.713398215785034 ], [ 114.439996828208393, 29.713422288099657 ], [ 114.440025838402164, 29.713454895021361 ], [ 114.440103972967279, 29.713543120046715 ], [ 114.440105359966054, 29.713579198816831 ], [ 114.440085633860733, 29.713632896810413 ], [ 114.440063616153154, 29.713686560446639 ], [ 114.440048117519552, 29.713754352662452 ], [ 114.440030516828188, 29.71390496589142 ], [ 114.44000405695148, 29.713952529025427 ], [ 114.439972758748667, 29.714010009210213 ], [ 114.43985267914799, 29.714122887139965 ], [ 114.43973220069536, 29.71420148241668 ], [ 114.439653307952156, 29.714265150958951 ], [ 114.439629333713853, 29.714296160550024 ], [ 114.439620242763198, 29.714349936959735 ], [ 114.439615496065215, 29.714435258881274 ], [ 114.439594102686712, 29.714466319132324 ], [ 114.439575849818468, 29.71447495742407 ], [ 114.439452101498205, 29.714479311678314 ], [ 114.439184022657855, 29.714566014429412 ], [ 114.4390845980205, 29.714656917654512 ], [ 114.43906908501387, 29.714721184314136 ], [ 114.439113672893001, 29.714786616536557 ], [ 114.439192048206593, 29.714796194929686 ], [ 114.439275560086983, 29.714785692011333 ], [ 114.439425608383829, 29.714727090356668 ], [ 114.439624774763772, 29.714677141765826 ], [ 114.439725015071389, 29.71469038862665 ], [ 114.439786120273652, 29.71471138511988 ], [ 114.439852353957875, 29.714786269351954 ], [ 114.439951183012155, 29.714876299345782 ], [ 114.439970857913522, 29.714868191617409 ], [ 114.440000760134396, 29.714840453538319 ], [ 114.440002339372668, 29.714778200625862 ], [ 114.439991313450861, 29.714701555497292 ], [ 114.439936179350298, 29.714573095449857 ], [ 114.439845761222017, 29.714472334416847 ], [ 114.439856974891683, 29.714407741477235 ], [ 114.439874057255125, 29.714378448345801 ], [ 114.439929397069918, 29.714327960467674 ], [ 114.440046842810133, 29.714259902592939 ], [ 114.440188652657525, 29.714219852097468 ], [ 114.440211484238787, 29.714211517279452 ], [ 114.440230919289945, 29.714188853405531 ], [ 114.440235549206946, 29.714154936774886 ], [ 114.440236302893467, 29.714075975549974 ], [ 114.440361646621668, 29.713861085265997 ], [ 114.440474740922696, 29.713662874393791 ], [ 114.440543954318713, 29.713595990268182 ], [ 114.440576279295868, 29.713582653539955 ], [ 114.440631451125711, 29.713579062281877 ], [ 114.440713306512691, 29.713574441940612 ], [ 114.440780672074155, 29.71358039174175 ], [ 114.440846064036975, 29.713594048351997 ], [ 114.440870695842037, 29.713603829710735 ], [ 114.441030442350723, 29.71379727213089 ], [ 114.441182801114465, 29.713981437644325 ], [ 114.441362235100897, 29.714104806113749 ], [ 114.441436391027594, 29.714176957775933 ], [ 114.441465586274319, 29.714223933294655 ], [ 114.441467173597445, 29.714261529297769 ], [ 114.441464817316458, 29.714311206588039 ], [ 114.44142861970208, 29.714450768332952 ], [ 114.441387293605729, 29.714495988290828 ], [ 114.441341607985336, 29.714514831494327 ], [ 114.44119369767887, 29.714599804530188 ], [ 114.441182930471896, 29.714628084128535 ], [ 114.441216570582625, 29.714687903718868 ], [ 114.441322399309612, 29.714773218331505 ], [ 114.441343775620112, 29.714821845233068 ], [ 114.441340378191725, 29.714856839860346 ], [ 114.44133680289687, 29.714898413811294 ], [ 114.441316968993718, 29.714962461863443 ], [ 114.441161855096993, 29.715091961402841 ], [ 114.441073130292992, 29.715222737940881 ], [ 114.441010274274262, 29.715344724736337 ], [ 114.440918353264493, 29.715381686028891 ], [ 114.440900027632708, 29.715404561843879 ], [ 114.440901510751246, 29.715433636224066 ], [ 114.440967465957712, 29.71554527908193 ], [ 114.440981813849447, 29.715592023806256 ], [ 114.440981371878308, 29.715609446089523 ], [ 114.440972199180948, 29.715620884361808 ], [ 114.440956378052164, 29.715632193122378 ], [ 114.440916506328264, 29.715629496808138 ], [ 114.440887377556876, 29.715640550447691 ], [ 114.440857955036378, 29.715663222575937 ], [ 114.440789702837705, 29.715729673883182 ], [ 114.440680519801461, 29.715850932153032 ], [ 114.440560724068433, 29.715959449922103 ], [ 114.440491864608632, 29.716023312394597 ], [ 114.440394814218593, 29.716168321312136 ], [ 114.440370489637331, 29.716231877821542 ], [ 114.440363427980884, 29.716303394450136 ], [ 114.440376593689706, 29.716335659498249 ], [ 114.440395717025453, 29.716339076678018 ], [ 114.440420820446079, 29.716313642871661 ], [ 114.44054910256358, 29.716215494844683 ], [ 114.440586119441519, 29.716202491600949 ], [ 114.440832638715051, 29.716126439716131 ], [ 114.440960264164076, 29.716054196613712 ], [ 114.441066585167846, 29.716011507483248 ], [ 114.44110199855298, 29.716014884884864 ], [ 114.441147640155947, 29.716041354066231 ], [ 114.441248344892557, 29.716148356520847 ], [ 114.441306186515362, 29.716180443737954 ], [ 114.441438081656969, 29.716239115540439 ], [ 114.44153243620282, 29.716303766595225 ], [ 114.441576004494124, 29.716306508141695 ], [ 114.441650149641021, 29.716307933527364 ], [ 114.441706421907057, 29.716326151468099 ], [ 114.441814639254403, 29.716360597886144 ], [ 114.441854084278518, 29.716353747144254 ], [ 114.441940539938102, 29.716300195719157 ], [ 114.442110105931121, 29.716238723890662 ], [ 114.442233575773685, 29.716187797707232 ], [ 114.442325260526502, 29.716141517467179 ], [ 114.442440790160248, 29.71602864258735 ], [ 114.442666769454831, 29.715710691254966 ], [ 114.442708630048742, 29.715685119977184 ], [ 114.442766790573486, 29.71568020638394 ], [ 114.442804948311817, 29.715709031025789 ], [ 114.442813740123498, 29.715732601128821 ], [ 114.44281552327935, 29.715767739772403 ], [ 114.442782609007324, 29.71584909326452 ], [ 114.442782369157129, 29.715902138592519 ], [ 114.442784646386372, 29.716051837348679 ], [ 114.442800254614454, 29.716094509297992 ], [ 114.442825485595819, 29.716147973452706 ], [ 114.442815188207732, 29.716263623293699 ], [ 114.442780086538008, 29.716485001847232 ], [ 114.442758068830386, 29.716626180215037 ], [ 114.442770445818397, 29.716719749773361 ], [ 114.442810656207143, 29.716878211783282 ], [ 114.44281606945502, 29.716955551164506 ], [ 114.442752454359862, 29.716992947980657 ], [ 114.442569883456457, 29.717069887045056 ], [ 114.442387555098193, 29.717137174545531 ], [ 114.442139550011191, 29.717177460269088 ], [ 114.442026576084416, 29.717271827428188 ], [ 114.441679618873934, 29.717580532722103 ], [ 114.441636638979176, 29.717676246851784 ], [ 114.441595555427952, 29.717790528079945 ], [ 114.441563650862335, 29.717842125173501 ], [ 114.441551575708289, 29.717898748069366 ], [ 114.441562305186025, 29.717947684742974 ], [ 114.441609652689692, 29.71801363913319 ], [ 114.441726517219962, 29.718347361176868 ], [ 114.441745110549732, 29.71848610282203 ], [ 114.441750686392666, 29.718557006198534 ], [ 114.441742417400476, 29.718592249175114 ], [ 114.441712617587584, 29.718604542163366 ], [ 114.441679374532157, 29.718607122933907 ], [ 114.441576371905072, 29.718598701102248 ], [ 114.441496589829725, 29.718608499916964 ], [ 114.441416717024552, 29.718643907489255 ], [ 114.441214420914164, 29.718771957424778 ], [ 114.441111756951926, 29.718895484620305 ], [ 114.441017934208688, 29.718961266753105 ], [ 114.440906090362546, 29.719010602349194 ], [ 114.440732604121635, 29.71902012962903 ], [ 114.440695512683547, 29.719029075690941 ], [ 114.440683557903739, 29.719064246727278 ], [ 114.440685855794257, 29.71911900045917 ], [ 114.440688234533098, 29.719170536017693 ], [ 114.440690368930234, 29.719231724414591 ], [ 114.440664088716588, 29.719299434870205 ], [ 114.440583146017914, 29.71937824063647 ], [ 114.440522827739841, 29.719459076301003 ], [ 114.440515396875824, 29.719523180734885 ], [ 114.440474857703677, 29.719565035948683 ], [ 114.440384945326883, 29.719627265608665 ], [ 114.440353967822645, 29.719662748496262 ], [ 114.440375848088024, 29.719689409413249 ], [ 114.440394012921359, 29.719714359450347 ], [ 114.440437219191594, 29.719715192652433 ], [ 114.440502215895648, 29.71967216727305 ], [ 114.440591680013114, 29.719627962284779 ], [ 114.440630497114853, 29.71957951090527 ], [ 114.440689017864031, 29.719495359685542 ], [ 114.440803824353964, 29.719415563995661 ], [ 114.440869142654932, 29.719359425651273 ], [ 114.440909848913705, 29.719311010809438 ], [ 114.440921115584004, 29.719237428131496 ], [ 114.440957471301871, 29.719211886617842 ], [ 114.441178031958614, 29.719146842677102 ], [ 114.441440949977661, 29.719025298170177 ], [ 114.441661809773422, 29.718918365095686 ], [ 114.441756449085204, 29.718920187544665 ], [ 114.441792529020319, 29.718928690485807 ], [ 114.441845949135313, 29.718983326487802 ], [ 114.441907777481362, 29.719098993346186 ], [ 114.441907261848399, 29.719119272733785 ], [ 114.44190800565346, 29.719155510992088 ], [ 114.441917085824358, 29.71919046588097 ], [ 114.441937745279233, 29.71922708716999 ], [ 114.44200414694842, 29.719293570444886 ], [ 114.442124033411289, 29.71934660069002 ], [ 114.442359933699834, 29.719409098078255 ], [ 114.442531015150749, 29.719428621433984 ], [ 114.442718988522259, 29.719416298120695 ], [ 114.442747644779828, 29.719399464734391 ], [ 114.442878516740308, 29.719346922893912 ], [ 114.44298416310933, 29.719306927478549 ], [ 114.443191413428508, 29.719248453288174 ], [ 114.443346302746448, 29.71916200735188 ], [ 114.443430021239337, 29.719159968023906 ], [ 114.443624584651786, 29.719158240758318 ], [ 114.443687074157879, 29.719168569244367 ], [ 114.443777537201953, 29.719230538578163 ], [ 114.443821080340385, 29.719328097760886 ], [ 114.443816065944461, 29.719360852553937 ], [ 114.443792601949241, 29.71937865099763 ], [ 114.443685436529137, 29.719450287868451 ], [ 114.44350908735737, 29.719572398251685 ], [ 114.443439990742363, 29.719680486034584 ], [ 114.443406356919809, 29.719843965201196 ], [ 114.443392525559361, 29.719953116035999 ], [ 114.443414378875289, 29.720204213995288 ], [ 114.443466952777285, 29.720339144396647 ], [ 114.443514973119122, 29.720408835676984 ], [ 114.443719420694634, 29.720548637810712 ], [ 114.443838268705051, 29.720599305894194 ], [ 114.444019958361125, 29.720649568276976 ], [ 114.444174144298216, 29.720691239687191 ], [ 114.444333097594438, 29.720763636261182 ], [ 114.444345288631183, 29.720792897103674 ], [ 114.444332496621527, 29.720867640273941 ], [ 114.444331433914556, 29.720909542515816 ], [ 114.444347403265354, 29.720935647640285 ], [ 114.444487192801688, 29.721035087647159 ], [ 114.444541184245196, 29.72109256767704 ], [ 114.444549066961798, 29.721145931652103 ], [ 114.444547432926313, 29.721210401674462 ], [ 114.444524176441917, 29.721323440017589 ], [ 114.444417735063908, 29.72147485791433 ], [ 114.444389346504295, 29.721553601902002 ], [ 114.444372234496456, 29.721650472306258 ], [ 114.444372833672716, 29.721742568964974 ], [ 114.444437769291369, 29.721841018960784 ], [ 114.44443582443877, 29.721917710907029 ], [ 114.444362989035525, 29.722079966300903 ], [ 114.444357460803303, 29.722135480577478 ], [ 114.444358332169116, 29.722182153581095 ], [ 114.444390454127017, 29.72221327696608 ], [ 114.444486980799269, 29.72221872541034 ], [ 114.444540339828819, 29.722223341453098 ], [ 114.444568889186883, 29.722232862967033 ], [ 114.444601109061168, 29.722341152279235 ], [ 114.444634875834382, 29.722388457873425 ], [ 114.444693355261052, 29.722434437223168 ], [ 114.444705437601613, 29.722474517986718 ], [ 114.444694737768287, 29.722532718032301 ], [ 114.44466956966896, 29.722614797022501 ], [ 114.444682395814596, 29.722655316146511 ], [ 114.444719101875435, 29.722664084795124 ], [ 114.444801542065662, 29.722689839185527 ], [ 114.444874089109717, 29.722741580424646 ], [ 114.444907677118195, 29.722782498922903 ], [ 114.444906860549594, 29.722814701818425 ], [ 114.444914329142861, 29.722916987426608 ], [ 114.444931342336019, 29.722948399230628 ], [ 114.444986911221164, 29.722991849934605 ], [ 114.445016219655642, 29.723073617279187 ], [ 114.445069453819372, 29.723118332512129 ], [ 114.445095510352516, 29.723162521920848 ], [ 114.445092949255624, 29.723207407961446 ], [ 114.445083414537194, 29.723444553865267 ], [ 114.445073136912043, 29.723494664259462 ], [ 114.445034521032909, 29.723525365191392 ], [ 114.445009108591847, 29.723532738905693 ], [ 114.444884975792647, 29.723539626603475 ], [ 114.44477045945851, 29.723534645524069 ], [ 114.444738464163038, 29.723540972313998 ], [ 114.444711235328469, 29.7235473997392 ], [ 114.444683763050449, 29.723563535780912 ], [ 114.444667173862101, 29.723589609790384 ], [ 114.44466452742526, 29.723631229271991 ], [ 114.444679885023376, 29.723653753712618 ], [ 114.444701803916317, 29.72366806035345 ], [ 114.444790459550006, 29.723687829398838 ], [ 114.444864584933995, 29.72371565162646 ], [ 114.444933412054439, 29.72376420086454 ], [ 114.444972031526817, 29.723810781056532 ], [ 114.444974015905274, 29.723858053192927 ], [ 114.444924141440694, 29.723973066154791 ], [ 114.444851070678865, 29.72403650304485 ], [ 114.444688775649752, 29.724047526114092 ], [ 114.444522991564057, 29.724040618948283 ], [ 114.444465397876229, 29.724055460694895 ], [ 114.44438903478887, 29.72408539928016 ], [ 114.444297334764656, 29.724152724983917 ], [ 114.444252644477601, 29.724211541908737 ], [ 114.444232577910796, 29.724292817566461 ], [ 114.444293148615458, 29.72460178600728 ], [ 114.444293913081751, 29.724825080848035 ], [ 114.444264182439113, 29.724993792418655 ], [ 114.444281816368147, 29.725172632645926 ], [ 114.444282253847689, 29.725280876660072 ], [ 114.444246368847047, 29.725316265496062 ], [ 114.444220023954699, 29.72535182828371 ], [ 114.444167483290371, 29.725475030657282 ], [ 114.444122694188607, 29.725563324688508 ], [ 114.443989244961585, 29.725623893684382 ], [ 114.443877064247189, 29.725684883120461 ], [ 114.443710054859494, 29.72572624117803 ], [ 114.443277930173537, 29.72565106476706 ], [ 114.443023495844031, 29.725616444453422 ], [ 114.442679470734632, 29.725591244689465 ], [ 114.442547436354161, 29.725596133614275 ], [ 114.44244838361935, 29.725642523390185 ], [ 114.442290462487335, 29.72565722916157 ], [ 114.442195502476963, 29.725562738048584 ], [ 114.442140556124301, 29.725548171902389 ], [ 114.442096336554428, 29.725547320806324 ], [ 114.442060551266806, 29.725562069497439 ], [ 114.442030975134372, 29.72559432298808 ], [ 114.442023618830504, 29.725710001729933 ], [ 114.442002635083796, 29.725752070452661 ], [ 114.441952066221504, 29.725826382432317 ], [ 114.441937526090314, 29.72587629349081 ], [ 114.441947163216668, 29.725932467975191 ], [ 114.441961768924884, 29.725967493053343 ], [ 114.442007523715574, 29.725995399680038 ], [ 114.442126254046684, 29.726024710483994 ], [ 114.442168274540705, 29.726025520230611 ], [ 114.442219290764001, 29.726020713237549 ], [ 114.442326908935044, 29.725964866445906 ], [ 114.442396443927933, 29.725927600909674 ], [ 114.442447265216828, 29.725930509135402 ], [ 114.442591952368062, 29.725983485947093 ], [ 114.442658094424118, 29.72599247897459 ], [ 114.442726502929617, 29.725999594293512 ], [ 114.442842441296847, 29.725965143382542 ], [ 114.443019088709235, 29.725941709080089 ], [ 114.443226171043477, 29.725947401494189 ], [ 114.443330999047262, 29.725976713872303 ], [ 114.443467091117824, 29.726006620680277 ], [ 114.443611105430946, 29.726054490120884 ], [ 114.443714404502074, 29.726091178334372 ], [ 114.44378118436201, 29.726108019959483 ], [ 114.444160418040667, 29.726194054260105 ], [ 114.444289099010135, 29.726293495297405 ], [ 114.44450302740519, 29.726480425957487 ], [ 114.444667025640086, 29.726558798590997 ], [ 114.444754383208206, 29.726635190494651 ], [ 114.444776770123397, 29.726686489724489 ], [ 114.444750108125774, 29.726732072375825 ], [ 114.44450506927582, 29.726797104379738 ], [ 114.444389734576475, 29.726872891527371 ], [ 114.444314240160011, 29.727012687776718 ], [ 114.44418609009486, 29.727212481619578 ], [ 114.444090675536927, 29.727310034603285 ], [ 114.444051057137983, 29.727335430518867 ], [ 114.443951841808087, 29.727346595202551 ], [ 114.443884988286328, 29.727381927923528 ], [ 114.443708410044209, 29.727495736285967 ], [ 114.443612797856957, 29.727543319502939 ], [ 114.443569495466974, 29.727575435060722 ], [ 114.443509422428988, 29.72761751704298 ], [ 114.443435720151498, 29.727731420309173 ], [ 114.443387115006416, 29.727852860661429 ], [ 114.443360373957049, 29.727883239643774 ], [ 114.443314665878773, 29.727917365379593 ], [ 114.443243416900316, 29.727934523413865 ], [ 114.443073877856747, 29.728011576564164 ], [ 114.44289913038115, 29.728082562140909 ], [ 114.442759626509087, 29.728092228975175 ], [ 114.442589707478149, 29.728091013600171 ], [ 114.442458644176526, 29.728047306895306 ], [ 114.442283278660028, 29.727965659836478 ], [ 114.442254966457199, 29.727965114555236 ], [ 114.442197927928248, 29.727980490861452 ], [ 114.442157147109285, 29.728006479473731 ], [ 114.442142208126128, 29.728037076053798 ], [ 114.442136026818631, 29.728094613700002 ], [ 114.442152446225407, 29.72819172351733 ], [ 114.442240429919295, 29.728351979551114 ], [ 114.44228147574124, 29.728493423616452 ], [ 114.442280587307408, 29.728528412696896 ], [ 114.44223918126103, 29.728579096253508 ], [ 114.442134394579767, 29.728708875435348 ], [ 114.442067499735515, 29.728740538172765 ], [ 114.441830769403623, 29.728785647941812 ], [ 114.441628265782398, 29.728767952577023 ], [ 114.441473982827304, 29.728574858843292 ], [ 114.441309464467835, 29.728320303429644 ], [ 114.441253991702396, 29.728292697782258 ], [ 114.441197846098859, 29.728291617364423 ], [ 114.441145971984469, 29.728306948375696 ], [ 114.44111254836767, 29.728332851874157 ], [ 114.441083024337559, 29.728389454029664 ], [ 114.441078826510235, 29.728462883341567 ], [ 114.44108122321542, 29.728552777814439 ], [ 114.441138730664932, 29.728684575102513 ], [ 114.441198756990545, 29.728804616395873 ], [ 114.441195438613903, 29.728843355216345 ], [ 114.441185193328081, 29.728877864425279 ], [ 114.441165914583777, 29.728899955523705 ], [ 114.441121155126424, 29.728911349376911 ], [ 114.441020560882578, 29.728909413217647 ], [ 114.440961978149645, 29.728912368941831 ], [ 114.440922102832502, 29.728915677262229 ], [ 114.440877146644098, 29.728935236992424 ], [ 114.440821530148241, 29.729005629055287 ], [ 114.440768666090392, 29.729097427214253 ], [ 114.44075878372395, 29.729138382904864 ], [ 114.44075742906449, 29.729308091962743 ], [ 114.440727770287097, 29.729430969647364 ], [ 114.440684837104712, 29.729497007759871 ], [ 114.440597561283269, 29.729567338582704 ], [ 114.440487049638705, 29.729624356601676 ], [ 114.440204953486671, 29.729744349966229 ], [ 114.439732069541321, 29.729894230894754 ], [ 114.439417371730983, 29.729949967849404 ], [ 114.439283031375183, 29.729944388772854 ], [ 114.439239067825199, 29.729932181421454 ], [ 114.439149452790758, 29.729871372423609 ], [ 114.43910774670708, 29.729872842860882 ], [ 114.439034797217786, 29.729873710301828 ], [ 114.438961164110566, 29.729901834262506 ], [ 114.438879198230808, 29.729950248675383 ], [ 114.438814587802298, 29.730033074367473 ], [ 114.438802669853459, 29.730091926068976 ], [ 114.438788497133217, 29.730137100756338 ], [ 114.438777511635564, 29.730159614375776 ], [ 114.438719202888805, 29.730199385486095 ], [ 114.438597205385022, 29.730285659660325 ], [ 114.438342186252271, 29.730405631952124 ], [ 114.438254126201613, 29.730430033277003 ], [ 114.438189679266472, 29.730430803984596 ], [ 114.438055046958226, 29.730401439082968 ], [ 114.437895835845481, 29.730392135203235 ], [ 114.437768678418678, 29.730367793154393 ], [ 114.437399010001172, 29.730279050910443 ], [ 114.437241303566509, 29.730190358512591 ], [ 114.437170966378119, 29.730175073033195 ], [ 114.43711152126248, 29.730179898548876 ], [ 114.437079030995307, 29.730201175747325 ], [ 114.437053132565637, 29.730232526765882 ], [ 114.437040520219057, 29.730280058760464 ], [ 114.437032308719068, 29.730333653430662 ], [ 114.437043914054215, 29.730415501380346 ], [ 114.437120402905691, 29.73054145975588 ], [ 114.437117262395475, 29.730575240577874 ], [ 114.437107122212538, 29.730614858630322 ], [ 114.437101496962242, 29.730656561785462 ], [ 114.437101399944183, 29.730750126063484 ], [ 114.437095774693873, 29.730791820581665 ], [ 114.437083718404452, 29.730817470697382 ], [ 114.436993225715966, 29.730944441872069 ], [ 114.436889893407155, 29.731052771707098 ], [ 114.436842155136333, 29.73112206161521 ], [ 114.436727683718004, 29.731502248824672 ], [ 114.436726510518227, 29.731548297324025 ], [ 114.436785974498463, 29.73160614342024 ], [ 114.437032552162478, 29.731697870554711 ], [ 114.437230583970248, 29.731780683883208 ], [ 114.437304635692385, 29.731839224876719 ], [ 114.437316427877107, 29.731870211096616 ], [ 114.437310339994411, 29.731911825583442 ], [ 114.437296414310865, 29.731964282839566 ], [ 114.437247876539487, 29.731991906978148 ], [ 114.437199783434096, 29.732001963463809 ], [ 114.437188768292103, 29.732039092574347 ], [ 114.437184963926853, 29.732089544241109 ], [ 114.437196347378134, 29.732341437909163 ], [ 114.437273749816271, 29.732414859648358 ], [ 114.437279385846367, 29.732442634213029 ], [ 114.437262201973297, 29.732494874336986 ], [ 114.437245449291552, 29.732530513365543 ], [ 114.43721333002857, 29.732546495072533 ], [ 114.437159024174704, 29.732562050868594 ], [ 114.437133104185506, 29.732583690285928 ], [ 114.437110143246841, 29.73261368093014 ], [ 114.436995839813463, 29.732744280186441 ], [ 114.436985687054104, 29.732768989842416 ], [ 114.43699167522378, 29.732782938700616 ], [ 114.437115292390033, 29.732785317853644 ], [ 114.437238347210936, 29.732809816105913 ], [ 114.437325891628632, 29.73285853567501 ], [ 114.437374708776105, 29.7329341754951 ], [ 114.437365560333262, 29.73301807753057 ], [ 114.437344287329026, 29.733083664754425 ], [ 114.437343416861509, 29.733117879206905 ], [ 114.437755899883769, 29.733418812528733 ], [ 114.437807191889874, 29.733477970361676 ], [ 114.437809169081817, 29.733509525507912 ], [ 114.437801766065533, 29.733582098484359 ], [ 114.437801211805024, 29.733603899930738 ], [ 114.437908337699284, 29.733652022380934 ], [ 114.437919510046456, 29.73364981329793 ], [ 114.437987574497242, 29.733595369371479 ], [ 114.438023360683204, 29.73360817691076 ], [ 114.438091676662239, 29.733653126922388 ], [ 114.438168447584758, 29.73369338963505 ], [ 114.438279154163723, 29.733710056034447 ], [ 114.438415226471378, 29.733712676978804 ], [ 114.438693746430303, 29.73380483901073 ], [ 114.438800696254759, 29.733864906924882 ], [ 114.43885371033123, 29.733981937302453 ], [ 114.438905241289191, 29.734019557105739 ], [ 114.439134373670413, 29.734091139842437 ], [ 114.439364246263395, 29.734211212888624 ], [ 114.439425906624507, 29.734212400108088 ], [ 114.439573715421361, 29.734119119873551 ], [ 114.439631380076065, 29.734104846704483 ], [ 114.439938656903863, 29.733992022450227 ], [ 114.439998941045943, 29.73393114258927 ], [ 114.440006908204197, 29.733861168964633 ] ], [ [ 114.42906121135168, 29.712174268216003 ], [ 114.429176866749543, 29.71223346588075 ], [ 114.429232920724971, 29.712272707311033 ], [ 114.429245311187671, 29.712313289125671 ], [ 114.429236797853747, 29.71235477674643 ], [ 114.429178686736307, 29.712528362170339 ], [ 114.429197430084713, 29.7125534505236 ], [ 114.429361832561511, 29.712545214653609 ], [ 114.429406026080215, 29.712566894276957 ], [ 114.429446727847434, 29.712608031480052 ], [ 114.42945318583601, 29.7126472002047 ], [ 114.429450439686178, 29.712696609122577 ], [ 114.429405573329305, 29.712884155722424 ], [ 114.429328623642078, 29.713077245316935 ], [ 114.429210719761031, 29.713262981137248 ], [ 114.429229757756858, 29.71347061293794 ], [ 114.429279212708195, 29.713517237697225 ], [ 114.429334698948352, 29.713525673218648 ], [ 114.429363823228172, 29.713508550170491 ], [ 114.429439519765594, 29.713452556760686 ], [ 114.42960521581638, 29.713318670374225 ], [ 114.429779214995335, 29.713233828108205 ], [ 114.429847950487627, 29.713218774106728 ], [ 114.429892128734977, 29.713220795610749 ], [ 114.429950707874667, 29.713235954159039 ], [ 114.429997595440895, 29.713297029923364 ], [ 114.430026667618435, 29.71340148872763 ], [ 114.429968511585272, 29.713561042013364 ], [ 114.429832233563403, 29.713707596159757 ], [ 114.429753349803335, 29.713791320782171 ], [ 114.429711505379117, 29.713927508118651 ], [ 114.429705314190144, 29.714033938602309 ], [ 114.429714297342983, 29.714091949273353 ], [ 114.429829430819723, 29.714228119037791 ], [ 114.429934194144778, 29.714481496217168 ], [ 114.429930799411324, 29.714710401299484 ], [ 114.429980148361437, 29.714790379393207 ], [ 114.430191872290763, 29.715111381053099 ], [ 114.430196751939405, 29.715189374811988 ], [ 114.430182108501953, 29.715225056655637 ], [ 114.430133220387546, 29.715257073170882 ], [ 114.430055017550501, 29.715295001926467 ], [ 114.430035310309805, 29.71532758171362 ], [ 114.430037324332659, 29.715383059935451 ], [ 114.430064094128142, 29.715410537282732 ], [ 114.430149661353894, 29.715421173547355 ], [ 114.430282362284288, 29.715468678229421 ], [ 114.430324000994318, 29.715518921336141 ], [ 114.430376049381906, 29.715636040987331 ], [ 114.430376885713443, 29.715670513388265 ], [ 114.430362394091262, 29.715700200135032 ], [ 114.430259173173539, 29.715776124392804 ], [ 114.430253029595292, 29.715814961084298 ], [ 114.43027454514467, 29.71584683697867 ], [ 114.430339099877628, 29.715873552741755 ], [ 114.430410967795325, 29.715882808035957 ], [ 114.430453218258066, 29.715909086107718 ], [ 114.430467858102233, 29.715940830121614 ], [ 114.430461906763483, 29.715972177793539 ], [ 114.430435258240607, 29.716007626084945 ], [ 114.430329929875199, 29.716098488215472 ], [ 114.430207546095858, 29.716155576301606 ], [ 114.429949251705565, 29.716298402089173 ], [ 114.429904291923904, 29.716337917333483 ], [ 114.429891652627873, 29.716380073463707 ], [ 114.429927260947423, 29.716431860865423 ], [ 114.43009889037063, 29.716596691906805 ], [ 114.430159269734133, 29.716769472657656 ], [ 114.430064493878405, 29.716973887574024 ], [ 114.429938285072566, 29.717009603110952 ], [ 114.42985239445332, 29.71706389376099 ], [ 114.429795179854551, 29.717136539485679 ], [ 114.429770262385205, 29.717199631960352 ], [ 114.429703796935655, 29.717292440317824 ], [ 114.429650592416337, 29.717321931542344 ], [ 114.429592087836795, 29.717330977617422 ], [ 114.429525485843328, 29.717314438785799 ], [ 114.429350669197476, 29.717205020603558 ], [ 114.429201794100379, 29.717132894522841 ], [ 114.429068588316781, 29.717067992786635 ], [ 114.428832326905493, 29.7170011101495 ], [ 114.428659307788507, 29.716942369356889 ], [ 114.428600513053141, 29.716960335966736 ], [ 114.428545307087347, 29.717057925442141 ], [ 114.428529025122828, 29.717288628404155 ], [ 114.428448818144389, 29.717375176595755 ], [ 114.428374633471591, 29.717405778757694 ], [ 114.428321746057563, 29.717410766382624 ], [ 114.428268950271686, 29.717411753297213 ], [ 114.428225850002647, 29.717392906736688 ], [ 114.428140962801564, 29.717277077197181 ], [ 114.428088993465749, 29.717246039660559 ], [ 114.427996104970447, 29.717200211627613 ], [ 114.427812349189182, 29.717182346483046 ], [ 114.427733939739596, 29.71714621049497 ], [ 114.427657305361038, 29.717040838104296 ], [ 114.427588071303788, 29.716956382829178 ], [ 114.42749398445585, 29.716913020012424 ], [ 114.427242748128748, 29.716811211993594 ], [ 114.427102689097865, 29.716704619057225 ], [ 114.42703398504662, 29.716599397557168 ], [ 114.426929873000148, 29.716327260101156 ], [ 114.426901876106015, 29.716152045209469 ], [ 114.4270180138992, 29.715902521661629 ], [ 114.427101906665257, 29.715718358892147 ], [ 114.4272150261191, 29.715687126608103 ], [ 114.427351111901487, 29.715656327316015 ], [ 114.427431683595941, 29.71559994891313 ], [ 114.427445861706062, 29.715544520742913 ], [ 114.427536106459527, 29.715020929188313 ], [ 114.427572588839837, 29.714840867038848 ], [ 114.427581305193044, 29.714764269549722 ], [ 114.42757504483383, 29.714655877659833 ], [ 114.427468043805405, 29.714429023580202 ], [ 114.427327478124681, 29.71426020920925 ], [ 114.427290061496478, 29.714150612153986 ], [ 114.427293049293084, 29.714033443177868 ], [ 114.427337324558508, 29.713917068305388 ], [ 114.42752908163402, 29.713830240942411 ], [ 114.427671464606533, 29.713758496294485 ], [ 114.427759661201122, 29.713744863112559 ], [ 114.427870606731986, 29.713725085867132 ], [ 114.428047776963894, 29.713765735752101 ], [ 114.428170001741435, 29.713878767655331 ], [ 114.428221200322739, 29.713942757843242 ], [ 114.428232192108553, 29.713995224492827 ], [ 114.428225458337181, 29.714051950984015 ], [ 114.428191384340153, 29.714216278026484 ], [ 114.428181133664438, 29.714342099135791 ], [ 114.428185706089266, 29.71443899834534 ], [ 114.428234016586899, 29.71461871715119 ], [ 114.428247391603179, 29.714646631614723 ], [ 114.428285402017806, 29.714675026668132 ], [ 114.428432952998151, 29.714781413448797 ], [ 114.428545988010356, 29.714837367888194 ], [ 114.428591863175299, 29.7148336424824 ], [ 114.428604968696973, 29.714803163586531 ], [ 114.428593585245707, 29.714766063987252 ], [ 114.428480870932049, 29.714628661470083 ], [ 114.428478682636012, 29.714576370694704 ], [ 114.428479504594506, 29.714544114443406 ], [ 114.428655895088724, 29.714350909080739 ], [ 114.428891853767794, 29.714142548057954 ], [ 114.428998543979134, 29.714076321176602 ], [ 114.429203588035989, 29.714031507511752 ], [ 114.429221581291145, 29.713983106484253 ], [ 114.429212400508931, 29.713904919859758 ], [ 114.429067047706056, 29.713799739896334 ], [ 114.428899657432638, 29.713656928498477 ], [ 114.428828553981276, 29.713548108643707 ], [ 114.428753376670088, 29.713469473065306 ], [ 114.428595477995984, 29.713307223257427 ], [ 114.428358970446297, 29.713137058029304 ], [ 114.428319523625547, 29.71306126597063 ], [ 114.428322509625531, 29.712944095723152 ], [ 114.428263919706083, 29.712825705878078 ], [ 114.428197172185548, 29.7127916343061 ], [ 114.428108641417651, 29.712801409501406 ], [ 114.427877385419109, 29.712875323022796 ], [ 114.427777176552524, 29.712901266393761 ], [ 114.427685224101722, 29.712897857679266 ], [ 114.42763382609445, 29.71285097048337 ], [ 114.427613092079369, 29.712780081021283 ], [ 114.427625732273725, 29.712652455676924 ], [ 114.427681912911609, 29.712553028431412 ], [ 114.427768391029048, 29.712401395782308 ], [ 114.427818316697596, 29.712326159457408 ], [ 114.427933929874669, 29.712285759436853 ], [ 114.42799228802879, 29.712280326057659 ], [ 114.42803317664557, 29.712297507050764 ], [ 114.428131212487472, 29.71235677018036 ], [ 114.428276380237378, 29.712463380216587 ], [ 114.42840243902458, 29.712508161812643 ], [ 114.428581478650614, 29.71257588304513 ], [ 114.428601591031494, 29.712574809479964 ], [ 114.428620254429831, 29.712564942198149 ], [ 114.428632518230089, 29.712543264915091 ], [ 114.428619691186142, 29.712455378401682 ], [ 114.428552004926118, 29.712287551578058 ], [ 114.428528504998312, 29.712231108866533 ], [ 114.428546650068697, 29.712175957371432 ], [ 114.428598284332949, 29.712119977262208 ], [ 114.428671032599581, 29.71208924709476 ], [ 114.428738243650827, 29.712078853902948 ], [ 114.428796647619009, 29.712085821188033 ], [ 114.428885605086691, 29.712141574275051 ], [ 114.429001329654838, 29.712159969299393 ], [ 114.42906121135168, 29.712174268216003 ] ], [ [ 114.424304139645486, 29.709919638545824 ], [ 114.424205354608645, 29.709910289074454 ], [ 114.424092761567536, 29.709906635266798 ], [ 114.424027688506698, 29.709914318951864 ], [ 114.423973119446444, 29.70991178087036 ], [ 114.423939863814596, 29.709876865663123 ], [ 114.423941538274292, 29.709811331932013 ], [ 114.423962456444002, 29.709467285578963 ], [ 114.423964484839914, 29.709387836143325 ], [ 114.423961550043899, 29.709332890628261 ], [ 114.423723302457503, 29.709151510605484 ], [ 114.423681066367777, 29.709107162102761 ], [ 114.423645515540414, 29.70905537638432 ], [ 114.423638792548829, 29.708809187874838 ], [ 114.423625990657726, 29.708552755790979 ], [ 114.423651430946563, 29.708405612061451 ], [ 114.423706644997196, 29.708281755180717 ], [ 114.423762276764407, 29.708226042863743 ], [ 114.423815160585207, 29.708192991847106 ], [ 114.423854413369838, 29.70818428747458 ], [ 114.423910482616606, 29.708196719839993 ], [ 114.424199070893209, 29.708359364905327 ], [ 114.42436889021117, 29.708482105948551 ], [ 114.424398312731682, 29.708516334250387 ], [ 114.424402412642621, 29.708571706222379 ], [ 114.424387050552937, 29.708633910707253 ], [ 114.424306285720689, 29.708776601291053 ], [ 114.424225177731998, 29.708826375703833 ], [ 114.424141304728863, 29.70887524189715 ], [ 114.424132434763749, 29.708899111654702 ], [ 114.424147842667509, 29.708942683915016 ], [ 114.424298331138857, 29.709089822176139 ], [ 114.424476032275095, 29.709340364474677 ], [ 114.424606891659167, 29.709440224809271 ], [ 114.424697233430663, 29.709499224346786 ], [ 114.424775928544477, 29.709500738775453 ], [ 114.424892070829259, 29.709491520343956 ], [ 114.42492320553869, 29.709471126658176 ], [ 114.424950366999639, 29.709435381911504 ], [ 114.424931865298035, 29.709389217154008 ], [ 114.424712976405999, 29.709202015130913 ], [ 114.424650459950428, 29.709086534268529 ], [ 114.424652264665866, 29.709015826284006 ], [ 114.42466334987644, 29.708948021505801 ], [ 114.42472955301794, 29.708796927237316 ], [ 114.424838953446539, 29.708662986267946 ], [ 114.424886599190884, 29.708628528626182 ], [ 114.424930293246291, 29.708626645131773 ], [ 114.424973769011089, 29.708632926827253 ], [ 114.425167985673824, 29.708718289498211 ], [ 114.425322170712562, 29.708805633117159 ], [ 114.425440362952799, 29.708816066439823 ], [ 114.425462238726624, 29.70881376552245 ], [ 114.425499977850023, 29.708800893179991 ], [ 114.425516603869298, 29.708760390310143 ], [ 114.425526845561834, 29.708725221125537 ], [ 114.425376302293259, 29.708525473967306 ], [ 114.425343831789007, 29.708454107845959 ], [ 114.42536094289855, 29.708394577911616 ], [ 114.425450542661608, 29.708303784492074 ], [ 114.425663253839431, 29.708152794586798 ], [ 114.425716923686082, 29.708126612015135 ], [ 114.425773075577851, 29.708124969606033 ], [ 114.425794259648896, 29.708149867900403 ], [ 114.42599103291694, 29.708379487293506 ], [ 114.426093678014539, 29.708420119836717 ], [ 114.426174616221658, 29.708424400230747 ], [ 114.426239702757258, 29.708439259891197 ], [ 114.426307282117762, 29.70847864948945 ], [ 114.426417238603491, 29.708567837800473 ], [ 114.426723046685751, 29.708699118287328 ], [ 114.426784185125683, 29.708746543444903 ], [ 114.42679505833388, 29.708809335339538 ], [ 114.426706008339778, 29.709002027828511 ], [ 114.426693961931804, 29.70910790488567 ], [ 114.426707246218214, 29.70919794777372 ], [ 114.426760764249607, 29.709299658181756 ], [ 114.426852077099909, 29.709401661073692 ], [ 114.427111640809684, 29.709472969564661 ], [ 114.427262656592092, 29.709510357464644 ], [ 114.427304783087337, 29.709527084057093 ], [ 114.427310118181808, 29.709556366900514 ], [ 114.427269334667926, 29.709605989562021 ], [ 114.427135060787478, 29.709627275023529 ], [ 114.427058145236188, 29.709658286047109 ], [ 114.42700771740941, 29.709728941303798 ], [ 114.427006028576685, 29.709795223328193 ], [ 114.42704819010622, 29.710048234845296 ], [ 114.427043117319812, 29.710127716527957 ], [ 114.426976347341352, 29.710243153280487 ], [ 114.426903982655347, 29.710339905862813 ], [ 114.426824047866404, 29.710375512187802 ], [ 114.426739184919853, 29.710365916988227 ], [ 114.426587366941888, 29.710121598773529 ], [ 114.426542355956258, 29.709977057060836 ], [ 114.426532643371402, 29.709881376162404 ], [ 114.426528804870173, 29.709674387650818 ], [ 114.42645353233759, 29.709526469235087 ], [ 114.426378470010746, 29.709371168825282 ], [ 114.42631346881511, 29.709298292774456 ], [ 114.426211057279488, 29.70926183951466 ], [ 114.426141185418345, 29.709260494392986 ], [ 114.426063757827393, 29.709317366341853 ], [ 114.426009242666069, 29.70960367695934 ], [ 114.425959756273699, 29.709651167228976 ], [ 114.425913770615978, 29.709656603091126 ], [ 114.425778808625992, 29.709649794804402 ], [ 114.425706020833474, 29.70966523867574 ], [ 114.42565353945794, 29.709735845553379 ], [ 114.425630061988002, 29.70980490050631 ], [ 114.425633323770796, 29.709866037655161 ], [ 114.425686167167399, 29.709970269081751 ], [ 114.425839129599012, 29.710072890792453 ], [ 114.425964456259251, 29.710206397636149 ], [ 114.426023070433217, 29.71031185678337 ], [ 114.426027144293016, 29.710392191822617 ], [ 114.426019522986152, 29.710450902118009 ], [ 114.425934481274865, 29.710540223655837 ], [ 114.42577393975715, 29.710585288550334 ], [ 114.425648471163115, 29.710577526894355 ], [ 114.425526603016735, 29.710548428481403 ], [ 114.42523024880451, 29.710376453138366 ], [ 114.425059237422161, 29.710231382019444 ], [ 114.424892787684854, 29.710147915023846 ], [ 114.424592222170574, 29.710035120790732 ], [ 114.424304139645486, 29.709919638545824 ] ], [ [ 114.420726220835746, 29.708089467035457 ], [ 114.42069776400416, 29.708210682256844 ], [ 114.420610643591289, 29.708269892401532 ], [ 114.4204932670213, 29.708273161610101 ], [ 114.420331583744911, 29.708272816743676 ], [ 114.42017335179581, 29.708261476724847 ], [ 114.420048015254125, 29.708203714702865 ], [ 114.41988182692657, 29.707997579439624 ], [ 114.419856425265266, 29.707875327017053 ], [ 114.419885377966864, 29.707734753517414 ], [ 114.419945104255177, 29.707630751503231 ], [ 114.420038406873829, 29.707577196985831 ], [ 114.420130731227161, 29.7075623730891 ], [ 114.420458851664463, 29.707748558389003 ], [ 114.420718130608279, 29.708033972299475 ], [ 114.420726220835746, 29.708089467035457 ] ], [ [ 114.426849327356834, 29.718918830069804 ], [ 114.42675705959735, 29.719043397033833 ], [ 114.426618373192227, 29.719095807186758 ], [ 114.426517775355151, 29.71911006610765 ], [ 114.426382136933739, 29.719042666026763 ], [ 114.426317421402373, 29.718960426523303 ], [ 114.426267301697706, 29.718742404213458 ], [ 114.426269119887834, 29.718671164719002 ], [ 114.426359089756801, 29.718491465650821 ], [ 114.426416148947055, 29.718437494859014 ], [ 114.426499012243809, 29.718390494786441 ], [ 114.426614120567677, 29.718389463412173 ], [ 114.426706046967325, 29.718423632164789 ], [ 114.426783385625058, 29.718593583249536 ], [ 114.426878529790088, 29.718793040442122 ], [ 114.42687754074494, 29.718831895470316 ], [ 114.426849327356834, 29.718918830069804 ] ], [ [ 114.431952486704319, 29.712174618530451 ], [ 114.43187733544427, 29.712231101064443 ], [ 114.431814712987503, 29.712229894859853 ], [ 114.43180055643694, 29.712207097902887 ], [ 114.431787127521773, 29.712155350453202 ], [ 114.431789199036814, 29.712134037440077 ], [ 114.431824425572358, 29.711981417190117 ], [ 114.431879017988805, 29.711865240453715 ], [ 114.431961592926356, 29.711866829747109 ], [ 114.432000052498623, 29.711898769312054 ], [ 114.432031733383724, 29.711957307079842 ], [ 114.432041384883135, 29.712012202785601 ], [ 114.432009704896331, 29.712098484793053 ], [ 114.431952486704319, 29.712174618530451 ] ], [ [ 114.44208984083663, 29.714916957346649 ], [ 114.442129592186248, 29.71491505290512 ], [ 114.442154824964291, 29.714943520440141 ], [ 114.442156968344534, 29.714979542533385 ], [ 114.442132305996722, 29.715154989626875 ], [ 114.44210484899007, 29.715207635866047 ], [ 114.442060517130827, 29.715239074268535 ], [ 114.442010431562153, 29.715240005031095 ], [ 114.441962714850888, 29.715233386708377 ], [ 114.441923819595701, 29.715201564452126 ], [ 114.441918259024092, 29.715180129596312 ], [ 114.441920823714256, 29.715138879539797 ], [ 114.441995054201101, 29.7149817535878 ], [ 114.442034256680088, 29.714941198598076 ], [ 114.442060671641045, 29.714923059985285 ], [ 114.44208984083663, 29.714916957346649 ] ] ] ] } }, + { "type": "Feature", "properties": { "SmUserID": 0, "OBJECTID": 2, "SKID": "41613", "OBJCODE": "421281000015", "OBJNAME": "陆水水库", "ADDVCD": "421281003000", "PROVINCE": "湖北省", "CITY": "咸宁市", "COUNTY": "赤壁市", "TOWN": "陆水湖办事处", "GCGM": "大(2)型", "WR3CODE": "F100400", "WR3NAME": "城陵矶至湖口右岸", "RCODE": "F651J62D005N", "RNAME": "陆水", "ZKR": 74200.0, "RSID": "454140", "NAME": "陆水水库", "ID": "421281000015", "XSJB": 5, "GCJSQK": "已建", "SKTJXN": "年调节", "ZCXSW": 55.0, "BZKZLYMJ": 3400.0, "ZCXSWXYSMM": 54.0, "GLDW_MC": "长江水利委员会陆水试验枢纽管理局", "GKGLBM": "水利部门", "SHAPE_LENG": 471263.217924, "SHAPE_AREA": 45295554.961800002, "X": "114.02895397330067", "Y": "29.664572204826491", "L": 9 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 114.015890332000325, 29.710151326172429 ], [ 114.015951346472761, 29.710151312128346 ], [ 114.0160390534855, 29.710174180552681 ], [ 114.016119134699807, 29.710189423045062 ], [ 114.01616489488039, 29.71018941212197 ], [ 114.016203028364217, 29.710158884222327 ], [ 114.016424202570306, 29.709872707826793 ], [ 114.016504283784627, 29.709800205089387 ], [ 114.016550043965196, 29.709720078677936 ], [ 114.016572924953806, 29.709311871943896 ], [ 114.016599617494165, 29.709247011185244 ], [ 114.016645378573031, 29.709205035414595 ], [ 114.016679697810176, 29.709189767805309 ], [ 114.016790284014888, 29.709205000304184 ], [ 114.016950445545234, 29.709231666339267 ], [ 114.017236443978845, 29.709250672038998 ], [ 114.017312710048159, 29.709254467092695 ], [ 114.017366096925485, 29.709216303545485 ], [ 114.017358469330432, 29.709140006836659 ], [ 114.017225003933703, 29.709052295237814 ], [ 114.016996204827478, 29.708983682160618 ], [ 114.016893244421183, 29.708934113027823 ], [ 114.016782658216428, 29.708854025717258 ], [ 114.016729270440806, 29.708777737315788 ], [ 114.016717831293974, 29.708667106702958 ], [ 114.016721644642345, 29.708510691563152 ], [ 114.016912310264786, 29.708152037752388 ], [ 114.016939003703442, 29.708064288619166 ], [ 114.016950443748598, 29.707980354797424 ], [ 114.016992389682471, 29.707938380057811 ], [ 114.017026710716209, 29.707919296865555 ], [ 114.017076284245164, 29.707892579766042 ], [ 114.017087724290306, 29.70787350202685 ], [ 114.017072469998453, 29.707831541286918 ], [ 114.017000017277525, 29.707747629897689 ], [ 114.016984763884011, 29.707709484503713 ], [ 114.016954257096984, 29.707621747467655 ], [ 114.01695806954703, 29.707526370961844 ], [ 114.017007643075985, 29.707400464846966 ], [ 114.017022896469499, 29.707274567157064 ], [ 114.017041963211426, 29.707224967531044 ], [ 114.017015268874445, 29.70691596120815 ], [ 114.01703433561633, 29.706847287372081 ], [ 114.0170686557518, 29.706816758456419 ], [ 114.01711822928074, 29.706797670369497 ], [ 114.017335588341837, 29.706767099305146 ], [ 114.017369908477235, 29.706755645979587 ], [ 114.017408041062723, 29.706728930911396 ], [ 114.017400415264305, 29.706690782789607 ], [ 114.017312709149849, 29.706648840281616 ], [ 114.01716017611291, 29.706599283260527 ], [ 114.017087723392009, 29.706557335252494 ], [ 114.0170686557518, 29.706519190186608 ], [ 114.017049589908197, 29.706473414996072 ], [ 114.017038149863055, 29.706393303095624 ], [ 114.017041962313101, 29.706301743996065 ], [ 114.017087723392009, 29.706202541417863 ], [ 114.017110601685644, 29.706122423059337 ], [ 114.01696569534549, 29.70592026440508 ], [ 114.01691230846815, 29.705866867368098 ], [ 114.016858923387446, 29.705828730622812 ], [ 114.016744522037683, 29.705775348362117 ], [ 114.016664441721701, 29.705737217824126 ], [ 114.016542414573493, 29.705691466465193 ], [ 114.016469960954254, 29.705645704942036 ], [ 114.016443268413909, 29.705603747172574 ], [ 114.01644708176228, 29.705542706521907 ], [ 114.016462334257497, 29.705412992577884 ], [ 114.016500466842999, 29.705378649299885 ], [ 114.016534787876722, 29.705344306790359 ], [ 114.016630121586275, 29.705267984512009 ], [ 114.016725454397474, 29.705225995374228 ], [ 114.016843669095607, 29.705195446459044 ], [ 114.016996202132518, 29.705157261082377 ], [ 114.017106788337273, 29.705130529983613 ], [ 114.017202121148472, 29.705092356286183 ], [ 114.017396600119298, 29.705046528167415 ], [ 114.017457612795056, 29.7050655884976 ], [ 114.017533878864384, 29.705103719290619 ], [ 114.017575824798229, 29.705130413724035 ], [ 114.017629212573908, 29.705134215175583 ], [ 114.017640650822415, 29.705126581842059 ], [ 114.017655905114253, 29.705080798214095 ], [ 114.017636837474029, 29.705031207648027 ], [ 114.017572011449857, 29.704970185375849 ], [ 114.017472866188612, 29.70482142592472 ], [ 114.017461426143441, 29.704752758459083 ], [ 114.017430919356414, 29.704737507338749 ], [ 114.017381345827459, 29.704779483416285 ], [ 114.017110601685644, 29.704947409398393 ], [ 114.016954255300362, 29.705012302584237 ], [ 114.016710201902242, 29.705031434705418 ], [ 114.016530973630054, 29.704997144355005 ], [ 114.016458520909126, 29.704936122062115 ], [ 114.016424199875402, 29.704871274862743 ], [ 114.016424199875402, 29.704745381024466 ], [ 114.016428013223774, 29.704653820422489 ], [ 114.016511906888127, 29.704573686003293 ], [ 114.016809348061855, 29.704359975439679 ], [ 114.017266945376022, 29.703928771738333 ], [ 114.017385159175831, 29.703711287947701 ], [ 114.017419477514622, 29.703608274279027 ], [ 114.017400412569344, 29.703577759984274 ], [ 114.01733177229849, 29.703604482133031 ], [ 114.017270759622704, 29.703661721674301 ], [ 114.016965694447151, 29.704039478576117 ], [ 114.01650809443808, 29.704295192630862 ], [ 114.016332678615896, 29.704367718849696 ], [ 114.01623353065969, 29.704413522309537 ], [ 114.016164891287133, 29.70441353869527 ], [ 114.01603523564556, 29.704405938858482 ], [ 114.015833126384734, 29.704360206399905 ], [ 114.015631016225569, 29.704272509352684 ], [ 114.015451787055042, 29.704180989674001 ], [ 114.015280181886325, 29.703997909492319 ], [ 114.015196287323633, 29.703887293900859 ], [ 114.01517721878507, 29.703826259229441 ], [ 114.01518103303178, 29.703757587962279 ], [ 114.015222980762289, 29.703696539167087 ], [ 114.015505173034043, 29.703513355885846 ], [ 114.015604321888603, 29.703463738796749 ], [ 114.015695842249755, 29.703459901389131 ], [ 114.015733978428486, 29.703456078026484 ], [ 114.015814059642807, 29.703463689639175 ], [ 114.015871259868518, 29.703467491153841 ], [ 114.015917020947427, 29.70344459077134 ], [ 114.015901766655588, 29.703395000177728 ], [ 114.015905580902285, 29.703360664012415 ], [ 114.015924647644198, 29.703303436003836 ], [ 114.015970407824767, 29.703261460089617 ], [ 114.016046675690703, 29.703196587620301 ], [ 114.016096248321318, 29.703154610881239 ], [ 114.016107689264786, 29.703112643487966 ], [ 114.016103875916414, 29.703097384315765 ], [ 114.016042862342331, 29.703093582787105 ], [ 114.015939901037697, 29.703089792182279 ], [ 114.015772111013987, 29.703158501359514 ], [ 114.015554747461337, 29.703211961478598 ], [ 114.015425091819736, 29.70322725106432 ], [ 114.01534500970709, 29.703273048021757 ], [ 114.015276368537926, 29.703341732884962 ], [ 114.015135271952872, 29.703460030135059 ], [ 114.015024682154902, 29.703494388894431 ], [ 114.014891212266591, 29.703521124330045 ], [ 114.01477680822191, 29.703524964076124 ], [ 114.014635709840235, 29.703521179729762 ], [ 114.014475545614985, 29.703471619604805 ], [ 114.014246737525582, 29.703334331158068 ], [ 114.013937845526911, 29.703055903013787 ], [ 114.013819624540588, 29.702712578687567 ], [ 114.013773863461694, 29.702453170631355 ], [ 114.01376623586664, 29.702357797800023 ], [ 114.013781490158479, 29.702292939572533 ], [ 114.013800558697, 29.702247155433035 ], [ 114.014040807729828, 29.702132655198469 ], [ 114.014136145032623, 29.702113559978947 ], [ 114.014231482335404, 29.702109724080387 ], [ 114.014284871009394, 29.702117343598005 ], [ 114.01435732552693, 29.702174551994979 ], [ 114.014391647459007, 29.702208879202271 ], [ 114.014418342694313, 29.70222413382778 ], [ 114.014746299638219, 29.702262211859708 ], [ 114.014898837166754, 29.702262178307365 ], [ 114.01499417357121, 29.70226215645928 ], [ 114.015020867908191, 29.702265966602575 ], [ 114.01513145770619, 29.702330795976859 ], [ 114.015165777841602, 29.702315528102801 ], [ 114.015242047504174, 29.702243026931765 ], [ 114.015264926696148, 29.702235391037625 ], [ 114.015291621033128, 29.70223538479533 ], [ 114.015364077347314, 29.702235367628997 ], [ 114.015409836629601, 29.702220098179787 ], [ 114.015436530966582, 29.702189571758989 ], [ 114.015482292045434, 29.702128522010714 ], [ 114.015573813304897, 29.702113240840958 ], [ 114.015669148811057, 29.702113219773143 ], [ 114.015756856722163, 29.702132273637435 ], [ 114.015775923464062, 29.702128455686214 ], [ 114.015779737710773, 29.702097933919291 ], [ 114.015730162385154, 29.702052166077006 ], [ 114.015657707867632, 29.702006402115355 ], [ 114.015592880046825, 29.701937747550559 ], [ 114.015589067596736, 29.701888153872048 ], [ 114.015631014428948, 29.701838550025293 ], [ 114.015676776406153, 29.701792759436369 ], [ 114.015779737710773, 29.701720249304806 ], [ 114.015936085892704, 29.701704954027633 ], [ 114.015978033623185, 29.701670609481663 ], [ 114.015978033623185, 29.70162864458954 ], [ 114.015936085892704, 29.701590504674282 ], [ 114.01588651236375, 29.701575256975246 ], [ 114.015814057846171, 29.701575274141668 ], [ 114.01576829586898, 29.701594358539388 ], [ 114.015520426427557, 29.70168215936301 ], [ 114.015287807684743, 29.701880592078499 ], [ 114.015203911325415, 29.701987430937823 ], [ 114.015154338694799, 29.702029406604176 ], [ 114.015104763369209, 29.702052308089652 ], [ 114.015005613616353, 29.702048515104611 ], [ 114.014898837166754, 29.702044722899789 ], [ 114.014757740581686, 29.702021865108797 ], [ 114.014456477076422, 29.701892222305577 ], [ 114.014334446334971, 29.701831208269969 ], [ 114.014269615819231, 29.701735848113035 ], [ 114.014323005391518, 29.701342893334743 ], [ 114.014429781841116, 29.701159751018078 ], [ 114.014486983863492, 29.701155922886077 ], [ 114.014582321166287, 29.701228387387545 ], [ 114.014673843324033, 29.701415301520218 ], [ 114.014708165256096, 29.701438184418596 ], [ 114.014753926335004, 29.701441987570533 ], [ 114.014788246470417, 29.701441981328184 ], [ 114.014811128357351, 29.701426715659828 ], [ 114.014818755054094, 29.701380933466382 ], [ 114.014811128357351, 29.701266486084684 ], [ 114.014814941705723, 29.701213074869006 ], [ 114.014826380852554, 29.701182553604205 ], [ 114.014856889436217, 29.701136765837489 ], [ 114.014872142829731, 29.70103375967215 ], [ 114.014891210469955, 29.701007050104483 ], [ 114.014921718155321, 29.700991783589743 ], [ 114.01496747923423, 29.700991772665617 ], [ 114.015020867009866, 29.700976501466698 ], [ 114.015036120403408, 29.700957423193934 ], [ 114.015017053661481, 29.700911647029052 ], [ 114.014994172672885, 29.700869688062141 ], [ 114.014997986919582, 29.700831536934551 ], [ 114.015005612718042, 29.700808644534366 ], [ 114.015108576717594, 29.700644578018828 ], [ 114.015154336898178, 29.700583527331499 ], [ 114.015173403640063, 29.700518668738578 ], [ 114.015173403640063, 29.700491963715731 ], [ 114.015146710201378, 29.700472894714629 ], [ 114.01508569483066, 29.70046909308666 ], [ 114.015017053661481, 29.700465294579733 ], [ 114.014956038290762, 29.700476751743828 ], [ 114.014868328583063, 29.700514922513683 ], [ 114.014711976807845, 29.70057599665174 ], [ 114.014628082245153, 29.700614164262682 ], [ 114.014578506919563, 29.700606545411315 ], [ 114.014551812582582, 29.700564585536682 ], [ 114.01454799923421, 29.700492101829081 ], [ 114.014563252627724, 29.700427243957467 ], [ 114.014601387009847, 29.700392900535224 ], [ 114.014708165256096, 29.700369986966873 ], [ 114.014818753257487, 29.700362332983392 ], [ 114.014875956178145, 29.700324169958506 ], [ 114.014925529707071, 29.700274565339356 ], [ 114.015127641662858, 29.700129548294164 ], [ 114.015215351370557, 29.700129529566844 ], [ 114.015287806786461, 29.700137144552894 ], [ 114.01534882125884, 29.700163834844236 ], [ 114.01538314229262, 29.700213422351403 ], [ 114.015451783461799, 29.700377451336433 ], [ 114.01547847779878, 29.700404150147246 ], [ 114.015505171237436, 29.700415588591017 ], [ 114.015550932316302, 29.700419392561972 ], [ 114.015577625754986, 29.700415571424365 ], [ 114.015604318295331, 29.700396490704193 ], [ 114.015615760137109, 29.700331633551158 ], [ 114.015619572587184, 29.700282036738745 ], [ 114.015627201080576, 29.700247700289498 ], [ 114.015669147014435, 29.700209542683297 ], [ 114.01569584045312, 29.700171385842793 ], [ 114.015615760137109, 29.700011175333437 ], [ 114.015508984585807, 29.69986241477994 ], [ 114.01551661128255, 29.699809003598002 ], [ 114.015531863777781, 29.699763219106632 ], [ 114.015554745664716, 29.699747955524096 ], [ 114.015772108319055, 29.699717383874489 ], [ 114.015825496993031, 29.699717372169893 ], [ 114.015901763960628, 29.69970209375451 ], [ 114.015955152634589, 29.699644857418907 ], [ 114.015966591781435, 29.6995685549991 ], [ 114.015997098568491, 29.699534212843862 ], [ 114.016039046298985, 29.699511313125274 ], [ 114.016191581132531, 29.699496017511692 ], [ 114.016302169133908, 29.699480731259584 ], [ 114.016420382933717, 29.69948070316843 ], [ 114.016626303746307, 29.699526434727609 ], [ 114.016675877275262, 29.699526422242634 ], [ 114.016778837681557, 29.699518767414563 ], [ 114.017034330226451, 29.699408071200224 ], [ 114.017118223890819, 29.699400419484327 ], [ 114.017141103981132, 29.699400414022222 ], [ 114.017259316882601, 29.699491945079618 ], [ 114.017289824567996, 29.69951864256517 ], [ 114.017320330456727, 29.699522451251898 ], [ 114.017377529784113, 29.699507176708394 ], [ 114.017423289066357, 29.69947282985035 ], [ 114.017472861697016, 29.699419408317247 ], [ 114.017507180934132, 29.699407954934081 ], [ 114.017594887048574, 29.699411746458189 ], [ 114.017667340667799, 29.699411728511059 ], [ 114.017701659904944, 29.699404090841025 ], [ 114.01773597914206, 29.699350671612283 ], [ 114.017781739322601, 29.699323955354664 ], [ 114.017831311953259, 29.69932012871325 ], [ 114.017869444538746, 29.699323934286276 ], [ 114.018132561085466, 29.699564211022604 ], [ 114.018166880322582, 29.699625242041385 ], [ 114.01818594616617, 29.69969009184749 ], [ 114.018182132817799, 29.699732058329879 ], [ 114.018140186883926, 29.699854148217479 ], [ 114.018124933490412, 29.6998999326674 ], [ 114.018147813580683, 29.699949522645703 ], [ 114.018170693670953, 29.700002925169599 ], [ 114.018170693670953, 29.700075410010534 ], [ 114.018166880322582, 29.700147895579448 ], [ 114.018113493445242, 29.700292879045222 ], [ 114.018090615151579, 29.700594268166309 ], [ 114.01805248166778, 29.700685837931221 ], [ 114.017987656541933, 29.700746893238144 ], [ 114.017777926872554, 29.70088047178281 ], [ 114.017762672580716, 29.700926254984694 ], [ 114.017774112625858, 29.700945327801215 ], [ 114.017812246109671, 29.700972021779393 ], [ 114.017949523956446, 29.701101697762439 ], [ 114.018041043419274, 29.701303869236941 ], [ 114.018071550206329, 29.70134201082163 ], [ 114.01809824184835, 29.701342003798992 ], [ 114.018136374433837, 29.701330549074513 ], [ 114.018174507019367, 29.701296205180796 ], [ 114.018174507019367, 29.701250425268828 ], [ 114.018163066974196, 29.701200832811484 ], [ 114.018052482566105, 29.701013927643309 ], [ 114.018041043419274, 29.700960520194833 ], [ 114.018052482566105, 29.700910922132273 ], [ 114.018121121938648, 29.700811715009607 ], [ 114.01818213461442, 29.700727770444765 ], [ 114.018269838932241, 29.700624742791877 ], [ 114.018296531472586, 29.700567512444163 ], [ 114.018315597316189, 29.700506466391818 ], [ 114.018330849811406, 29.700273749142628 ], [ 114.018395675835549, 29.700113502902472 ], [ 114.018529138537318, 29.699964683197376 ], [ 114.018616842855138, 29.6999150651355 ], [ 114.018708361419655, 29.699911227592416 ], [ 114.018773185647177, 29.699922655168038 ], [ 114.018891396752053, 29.699987479032128 ], [ 114.019074431186155, 29.700166734452687 ], [ 114.019085871231297, 29.700181991729277 ], [ 114.019116377120014, 29.700220133739947 ], [ 114.019143068762034, 29.700288797281718 ], [ 114.019154508807219, 29.70033075805188 ], [ 114.019135442963616, 29.700571106508434 ], [ 114.019135442963616, 29.700639776833068 ], [ 114.019135442963616, 29.700681742138372 ], [ 114.019249838923457, 29.700853386070673 ], [ 114.019455753447829, 29.701574364320326 ], [ 114.019486258438263, 29.701620135501454 ], [ 114.019516764326994, 29.70163920194403 ], [ 114.019570148509374, 29.701650633224514 ], [ 114.019650225232112, 29.70164298089917 ], [ 114.019715048561352, 29.701612444159228 ], [ 114.019741742, 29.701585731624295 ], [ 114.019764621191982, 29.701517054923666 ], [ 114.019646411883727, 29.701204259089575 ], [ 114.019459564999579, 29.700670210088855 ], [ 114.019455751651194, 29.700609172682263 ], [ 114.019463377449668, 29.700555759556433 ], [ 114.01949769668677, 29.700521416178145 ], [ 114.019566334262706, 29.700456541939094 ], [ 114.019612092646611, 29.700418380510669 ], [ 114.019692170267689, 29.700391655173327 ], [ 114.019852322814842, 29.700395424811873 ], [ 114.019917147042392, 29.700425928368858 ], [ 114.019951465381169, 29.700452624045582 ], [ 114.019997224663442, 29.700494575383654 ], [ 114.020035354553983, 29.700521270261842 ], [ 114.020062047992667, 29.700483113539782 ], [ 114.020088739634687, 29.700452585810798 ], [ 114.020138309570385, 29.70043731218907 ], [ 114.02017644125759, 29.700429671475842 ], [ 114.020573008827967, 29.700509675769858 ], [ 114.020721720431652, 29.70054778488349 ], [ 114.020809422952851, 29.700601169922745 ], [ 114.02082848969475, 29.700620239679825 ], [ 114.02085899378686, 29.700669825401057 ], [ 114.020862807135231, 29.700803349427332 ], [ 114.020870432933691, 29.700898720613463 ], [ 114.020889499675576, 29.700933052158344 ], [ 114.020912377070943, 29.700936859230811 ], [ 114.020931443812827, 29.700925409141874 ], [ 114.020958133658254, 29.700887251793006 ], [ 114.020965761253308, 29.700795690014772 ], [ 114.021011518738959, 29.700719376764695 ], [ 114.02108015361992, 29.700696467952657 ], [ 114.021320380194865, 29.700719288590825 ], [ 114.021682623138261, 29.700829820277843 ], [ 114.02187327618428, 29.700982363840748 ], [ 114.021957163560458, 29.70111204839376 ], [ 114.022140190808003, 29.701810136516333 ], [ 114.022151630853145, 29.702176372407092 ], [ 114.022147818403099, 29.70261891258501 ], [ 114.022094435119016, 29.702805860803391 ], [ 114.02172456907212, 29.703816939621522 ], [ 114.021728380623884, 29.703889423270702 ], [ 114.021747447365811, 29.703912308726501 ], [ 114.021953352008708, 29.703996177284179 ], [ 114.022201201687139, 29.704194484485768 ], [ 114.022243144027755, 29.704213546538135 ], [ 114.022273649018203, 29.704217351925799 ], [ 114.022292713963452, 29.704202085898981 ], [ 114.022300341558548, 29.704175378734426 ], [ 114.022258396522972, 29.704118166795496 ], [ 114.022208827485585, 29.704057142407969 ], [ 114.02199148279756, 29.703763451734552 ], [ 114.021964791155511, 29.703626120771496 ], [ 114.021980043650728, 29.703530741251193 ], [ 114.02199148279756, 29.703465883000852 ], [ 114.022056304330164, 29.703217890046023 ], [ 114.022216451487395, 29.702870680465804 ], [ 114.02228508726671, 29.702725689796939 ], [ 114.022319403808879, 29.702664640374543 ], [ 114.022307964662048, 29.702454820155786 ], [ 114.022296526413541, 29.702313668678858 ], [ 114.022311778010419, 29.70222591834569 ], [ 114.022349908799285, 29.702176313105152 ], [ 114.022391852038226, 29.702122891449239 ], [ 114.022414729433549, 29.701852020962736 ], [ 114.022395664488286, 29.701775727242129 ], [ 114.022346095450914, 29.701657476386377 ], [ 114.022365160396177, 29.701607875546848 ], [ 114.022395664488286, 29.701584977081232 ], [ 114.022841788519642, 29.701577213169081 ], [ 114.022979057383253, 29.701592431997003 ], [ 114.023036252219086, 29.7016229351905 ], [ 114.023265032460699, 29.701813613492565 ], [ 114.023326038848253, 29.701844115058268 ], [ 114.023352729591963, 29.701847922096245 ], [ 114.023387047930797, 29.701832651027523 ], [ 114.023390860380843, 29.701794500265695 ], [ 114.023253593313854, 29.701523679612592 ], [ 114.023196397579738, 29.70147028570015 ], [ 114.023131576945431, 29.701424526155133 ], [ 114.022769341188592, 29.701394115756415 ], [ 114.02262063317815, 29.701386529736503 ], [ 114.022490991011296, 29.701375124175613 ], [ 114.022426169478706, 29.701348439668209 ], [ 114.022391852038226, 29.701306484004924 ], [ 114.02213256411126, 29.700612233019726 ], [ 114.022098245772426, 29.700532128928799 ], [ 114.022056303431825, 29.700490176826182 ], [ 114.021945724413612, 29.700436799530944 ], [ 114.021827519596954, 29.700429202514581 ], [ 114.021663556396362, 29.700429250893222 ], [ 114.021400453324375, 29.700410252107332 ], [ 114.020439548821116, 29.700196885382045 ], [ 114.020214573843063, 29.700093941457528 ], [ 114.019928586189224, 29.700010090709632 ], [ 114.019478630843182, 29.699766053180962 ], [ 114.019352795736495, 29.6996363778145 ], [ 114.019097309479804, 29.699418992412266 ], [ 114.018944780934433, 29.699327472212751 ], [ 114.018883769156957, 29.699316043789089 ], [ 114.018719801464798, 29.699277935768716 ], [ 114.018616842855138, 29.699155883416076 ], [ 114.018605402809996, 29.699083401813144 ], [ 114.01862065620351, 29.699007096625902 ], [ 114.018647348743883, 29.69896894010904 ], [ 114.01921933213643, 29.698648330844726 ], [ 114.019329914747885, 29.698591075961517 ], [ 114.01939092562705, 29.698591060355145 ], [ 114.019463376551329, 29.698598671556272 ], [ 114.019501509136816, 29.698621551194748 ], [ 114.019573959162827, 29.698713091545319 ], [ 114.019814190229354, 29.699086895270341 ], [ 114.019837068523003, 29.699102148809256 ], [ 114.019871387760134, 29.699113583499791 ], [ 114.019917146144053, 29.699109756850376 ], [ 114.019947652032798, 29.699079228704061 ], [ 114.019951464482872, 29.699044892624027 ], [ 114.019798937734137, 29.698533725847014 ], [ 114.019715046764702, 29.698384963885854 ], [ 114.019707421864567, 29.698350629909541 ], [ 114.01973411350663, 29.698270508408829 ], [ 114.019779870992238, 29.698213271257529 ], [ 114.019890453603708, 29.698144571962938 ], [ 114.019962902731379, 29.698079696969192 ], [ 114.020054419499274, 29.69796522241656 ], [ 114.020100176984897, 29.697896539339098 ], [ 114.020428106979367, 29.69777436904004 ], [ 114.020607325370122, 29.697755244900407 ], [ 114.020683587846165, 29.697770483035121 ], [ 114.020729346230098, 29.697820066261464 ], [ 114.020763664568904, 29.697953580810307 ], [ 114.020771289469039, 29.698068028064988 ], [ 114.020763664568904, 29.698209184727659 ], [ 114.020752225422072, 29.6984647918962 ], [ 114.020721719533327, 29.699220167799645 ], [ 114.020752226320397, 29.699307904372155 ], [ 114.020767478815614, 29.699330791652216 ], [ 114.020828488796454, 29.699323143051696 ], [ 114.020862805338595, 29.699296429127664 ], [ 114.020977199501814, 29.698861488613957 ], [ 114.020984824401978, 29.698697441547193 ], [ 114.021007702695627, 29.698628764432556 ], [ 114.021030582785897, 29.698605867628782 ], [ 114.021076339373224, 29.698571520462618 ], [ 114.021103031015244, 29.698525733066219 ], [ 114.021042021932743, 29.698293036198443 ], [ 114.021026769437512, 29.698182405740891 ], [ 114.021042021932743, 29.698128991324708 ], [ 114.02109540342019, 29.698056491033505 ], [ 114.021122095960536, 29.697976369298182 ], [ 114.021026769437512, 29.697823795419769 ], [ 114.021000076897167, 29.697678834141087 ], [ 114.021015328494045, 29.697633050239446 ], [ 114.021068712676453, 29.697591070395013 ], [ 114.021160226749402, 29.697560523839691 ], [ 114.021251741720647, 29.697583387327818 ], [ 114.021438583214902, 29.697625299287317 ], [ 114.021522470591094, 29.697632903538665 ], [ 114.021583480571934, 29.697636701372357 ], [ 114.021644489654435, 29.697625239202477 ], [ 114.021777946966324, 29.69760612439827 ], [ 114.0219075909298, 29.697602272721184 ], [ 114.021999105002735, 29.697583171178096 ], [ 114.022128748067914, 29.697602207954251 ], [ 114.022170692205151, 29.697636529701217 ], [ 114.022185944700382, 29.697663230801194 ], [ 114.022117310717704, 29.698491104178316 ], [ 114.021960976010504, 29.699090103913466 ], [ 114.021949537762012, 29.699166406696694 ], [ 114.021964788460579, 29.699215996256843 ], [ 114.022002919249445, 29.699238876535006 ], [ 114.022052489185114, 29.699242676648915 ], [ 114.02208680752392, 29.699227405964468 ], [ 114.022136375662996, 29.699162537132143 ], [ 114.022201198093882, 29.699074773121726 ], [ 114.02236134525117, 29.69852918128441 ], [ 114.022403289388407, 29.698483389967226 ], [ 114.022437605930605, 29.698445230130147 ], [ 114.022460483325915, 29.698407072619514 ], [ 114.022441419278977, 29.698307888774501 ], [ 114.022437605930605, 29.69824684993241 ], [ 114.022445230830726, 29.698143843144621 ], [ 114.022449045077394, 29.698117137490449 ], [ 114.022510053261612, 29.698040819084195 ], [ 114.022551996500553, 29.697998840970751 ], [ 114.022555809848939, 29.697933985390868 ], [ 114.022563435647371, 29.697857684012568 ], [ 114.022601565537926, 29.697800446626058 ], [ 114.022651135473637, 29.697773726834829 ], [ 114.022735021053151, 29.697773701864499 ], [ 114.022834159127925, 29.69778130298333 ], [ 114.023352727795356, 29.697884149396671 ], [ 114.023409922631174, 29.697903206404106 ], [ 114.023428986678141, 29.697922275112763 ], [ 114.023428986678141, 29.697956611576526 ], [ 114.023409922631174, 29.698395339767281 ], [ 114.023310786353065, 29.698746350124136 ], [ 114.023005746330341, 29.699051641545598 ], [ 114.022990493835124, 29.699105057031858 ], [ 114.022990493835124, 29.699147021417673 ], [ 114.022998119633584, 29.699200429050098 ], [ 114.022994308081834, 29.699284360065498 ], [ 114.022975242238246, 29.699345405299866 ], [ 114.022918046504117, 29.699398832334552 ], [ 114.022849413419763, 29.699505673053395 ], [ 114.022555810747235, 29.699635470316537 ], [ 114.022216449690774, 29.699818691102081 ], [ 114.022071555028717, 29.699910293566557 ], [ 114.022056302533528, 29.699959892903426 ], [ 114.022048676735068, 29.700032380116291 ], [ 114.022063929230285, 29.700078155121339 ], [ 114.022082994175548, 29.700116298731981 ], [ 114.022163068203355, 29.700127720822241 ], [ 114.022258393828054, 29.700085727974848 ], [ 114.022349907002663, 29.699967436114203 ], [ 114.022689266262489, 29.699784216380241 ], [ 114.022815095979283, 29.699746028165933 ], [ 114.022872290815087, 29.699738380377347 ], [ 114.02293329989763, 29.699738362430278 ], [ 114.022994308081834, 29.699753603385471 ], [ 114.023154454340798, 29.699879448859292 ], [ 114.023295534756187, 29.700093045668257 ], [ 114.023406111079424, 29.7003028364873 ], [ 114.023428988474777, 29.700363868618002 ], [ 114.023482370860521, 29.700398187080499 ], [ 114.023524314099461, 29.700371468760544 ], [ 114.023608199678989, 29.700333293254307 ], [ 114.023638703771098, 29.700314210177623 ], [ 114.023646328671219, 29.70028368707904 ], [ 114.023619637927524, 29.700253174895515 ], [ 114.023585321385355, 29.700234111311151 ], [ 114.023543378146428, 29.700192159083983 ], [ 114.023493810007352, 29.700096799711897 ], [ 114.023497623355723, 29.700028128235822 ], [ 114.023501434907487, 29.699970903010279 ], [ 114.023516686504379, 29.699909858936266 ], [ 114.023493809109027, 29.699871716027445 ], [ 114.023421363574641, 29.699845032681186 ], [ 114.023352728693681, 29.699822164245706 ], [ 114.023238339022015, 29.699711564343513 ], [ 114.023196396681399, 29.699627646950226 ], [ 114.023184957534554, 29.699585686666754 ], [ 114.023188769984642, 29.699543720123238 ], [ 114.023207836726542, 29.699520825088612 ], [ 114.023268843114124, 29.699482656281884 ], [ 114.023306973004694, 29.699463569142001 ], [ 114.023326037949943, 29.699444489021285 ], [ 114.023333663748403, 29.699413966438847 ], [ 114.023287908059388, 29.699322419704099 ], [ 114.023284095609327, 29.699242306781588 ], [ 114.023337476198449, 29.699089691128396 ], [ 114.023348915345309, 29.699055351930703 ], [ 114.023390858584207, 29.699005744344085 ], [ 114.023432800924823, 29.698979027214332 ], [ 114.023482369962224, 29.698940861323013 ], [ 114.023512874054333, 29.69889507175408 ], [ 114.023516685606083, 29.69883784666342 ], [ 114.023535751449643, 29.698795874345247 ], [ 114.023577694688584, 29.698753897327681 ], [ 114.023615823680828, 29.698711921072849 ], [ 114.023657766021444, 29.698475377674594 ], [ 114.023688271011878, 29.698433403644305 ], [ 114.023726400004108, 29.698395243007926 ], [ 114.023760717444588, 29.698349452410017 ], [ 114.023760717444588, 29.69828841281285 ], [ 114.023768342344724, 29.698196849446056 ], [ 114.023802658886879, 29.698112908938548 ], [ 114.023901796063313, 29.698028948852865 ], [ 114.024023809736775, 29.698002205712715 ], [ 114.024077192122533, 29.697998373558775 ], [ 114.024149637656947, 29.697990720955172 ], [ 114.024195392447609, 29.697971630410581 ], [ 114.024260213081902, 29.69795253674101 ], [ 114.024328846166256, 29.697948699122865 ], [ 114.024523305374089, 29.698059272094195 ], [ 114.024584310863389, 29.698127923067268 ], [ 114.024618629202152, 29.698177506897547 ], [ 114.024630067450659, 29.698249988373711 ], [ 114.024626254102287, 29.69833010442856 ], [ 114.024626254102287, 29.69860478298984 ], [ 114.02446611233492, 29.699379278553522 ], [ 114.02446611233492, 29.699436502555493 ], [ 114.024500427978751, 29.699470826016629 ], [ 114.024519493822339, 29.699470820554534 ], [ 114.02453855786932, 29.699451739654837 ], [ 114.024641505699165, 29.699081652353421 ], [ 114.024713951233593, 29.698967179722938 ], [ 114.024755894472506, 29.698902312283288 ], [ 114.024855028954036, 29.698528410331836 ], [ 114.024855028954036, 29.698448295995757 ], [ 114.024862653854157, 29.698394884061898 ], [ 114.024908410441441, 29.698337643079899 ], [ 114.024935100286868, 29.698276595672422 ], [ 114.024946538535374, 29.698204107192574 ], [ 114.024950350985421, 29.698089656191367 ], [ 114.02498085507753, 29.698043866234428 ], [ 114.025011358271342, 29.698024780381822 ], [ 114.025625231902183, 29.698169550763456 ], [ 114.025655735095995, 29.698192431279956 ], [ 114.025678613389644, 29.698257278109431 ], [ 114.025701489886657, 29.698348829716366 ], [ 114.025743429532355, 29.698371707070823 ], [ 114.02577393362445, 29.698360252007536 ], [ 114.025838751563782, 29.698337340316588 ], [ 114.025956950990533, 29.698318225647938 ], [ 114.026017956479791, 29.698322021114777 ], [ 114.026090400217583, 29.698363960857577 ], [ 114.026139967458334, 29.698402094194762 ], [ 114.02621241119607, 29.698470740251636 ], [ 114.026246725941647, 29.698531768813538 ], [ 114.026246725941647, 29.698577548404003 ], [ 114.026242914389897, 29.698627143717015 ], [ 114.026239101041483, 29.698669110643497 ], [ 114.02626579088691, 29.698699621747529 ], [ 114.02631154477929, 29.698711052582318 ], [ 114.026357298671641, 29.698711036195732 ], [ 114.026425929959359, 29.698726271844485 ], [ 114.02660131883205, 29.698890257999736 ], [ 114.026761457904485, 29.699164883528713 ], [ 114.026772897051302, 29.699237364292472 ], [ 114.026772897051302, 29.699309848905528 ], [ 114.026730955609011, 29.699439573072667 ], [ 114.026631822924159, 29.699576945654108 ], [ 114.02651743774409, 29.699641839968933 ], [ 114.026406866810717, 29.699657137120813 ], [ 114.026315359025944, 29.699649536924177 ], [ 114.026174283102179, 29.699580915082059 ], [ 114.026078963765698, 29.69951227758688 ], [ 114.025983640835946, 29.699451269128375 ], [ 114.025899758849675, 29.699436037491061 ], [ 114.025834940012047, 29.699458948151204 ], [ 114.025823501763497, 29.699500917071102 ], [ 114.025827315111911, 29.699531435725596 ], [ 114.02609040111588, 29.699691577552748 ], [ 114.026204786295963, 29.699790728819277 ], [ 114.026216225442795, 29.699840320412132 ], [ 114.02622385034293, 29.69992043285778 ], [ 114.026220037892841, 29.699970028288163 ], [ 114.02612853010811, 29.700252368062237 ], [ 114.026136155008246, 29.700298146088212 ], [ 114.026159031505259, 29.700313397882631 ], [ 114.026193348945739, 29.700313386958381 ], [ 114.026235288591437, 29.700298113315508 ], [ 114.026281043382141, 29.700256131463526 ], [ 114.026372552065155, 29.700137835902087 ], [ 114.026433556656116, 29.699935622285135 ], [ 114.026452619804743, 29.699901280255379 ], [ 114.026506000393866, 29.69987837359772 ], [ 114.026654700319469, 29.699863062433948 ], [ 114.026708078213673, 29.699874489234837 ], [ 114.026788148648222, 29.699927872290914 ], [ 114.026940660125575, 29.700175794558245 ], [ 114.026986414017941, 29.700217743671001 ], [ 114.027020728763461, 29.700232992356444 ], [ 114.027043606158813, 29.700229168870887 ], [ 114.027070295105915, 29.700210084994076 ], [ 114.027112235649895, 29.700152844266089 ], [ 114.027119862346652, 29.700110877959549 ], [ 114.026994038918076, 29.699916357321626 ], [ 114.026994038918076, 29.699851501419147 ], [ 114.027005477166583, 29.699786643133933 ], [ 114.027070295105915, 29.699611130952771 ], [ 114.027108422301524, 29.69956533934845 ], [ 114.027211368334747, 29.699527153391827 ], [ 114.027279997825829, 29.699515685195166 ], [ 114.027424884403075, 29.699538524048737 ], [ 114.027535454438137, 29.699572820944557 ], [ 114.027588833230624, 29.699588061924825 ], [ 114.027634586224664, 29.699687235922458 ], [ 114.027668900970227, 29.699729189140786 ], [ 114.02772609221276, 29.69975587407848 ], [ 114.027802347502259, 29.699755847547987 ], [ 114.027893853490383, 29.699755816335713 ], [ 114.027966295431554, 29.699763420425782 ], [ 114.028038738271007, 29.699797728949477 ], [ 114.028076864568291, 29.699835864863637 ], [ 114.028099741065304, 29.699885451752412 ], [ 114.028137869159238, 29.69999988822271 ], [ 114.028126430910731, 29.700118156635938 ], [ 114.02814930650942, 29.700167743385354 ], [ 114.02819506130011, 29.700217323087568 ], [ 114.028221750247212, 29.700221129406867 ], [ 114.028313255336982, 29.700198206435736 ], [ 114.028492453066477, 29.700175252247224 ], [ 114.028568706559398, 29.700198114359925 ], [ 114.028610648001674, 29.70024006502404 ], [ 114.028648775197283, 29.70030872152946 ], [ 114.028694527293027, 29.700457489225016 ], [ 114.028698340641398, 29.700552862300146 ], [ 114.028694527293027, 29.70073979875788 ], [ 114.028648775197283, 29.700781778847126 ], [ 114.028587772402958, 29.700827581601342 ], [ 114.028488639718091, 29.700903917397937 ], [ 114.028469577467789, 29.700964963208726 ], [ 114.028458138320957, 29.701060340483735 ], [ 114.028473389917835, 29.701125190923932 ], [ 114.028534393610457, 29.701281584013934 ], [ 114.028591583954707, 29.701365493002818 ], [ 114.028641148500526, 29.701441775330629 ], [ 114.028648776095608, 29.701525702132404 ], [ 114.028637336948776, 29.701575300671589 ], [ 114.028568707457694, 29.701628734323101 ], [ 114.028187436399989, 29.701941698938583 ], [ 114.02786335299156, 29.702239382988903 ], [ 114.027341005111722, 29.702708806795091 ], [ 114.027325753514845, 29.702769853069551 ], [ 114.027394383904209, 29.70332681629014 ], [ 114.027424886199711, 29.703353510415592 ], [ 114.027455389393467, 29.703372574968498 ], [ 114.027501142387536, 29.703372558582622 ], [ 114.027546895381562, 29.703342023148771 ], [ 114.027581210127124, 29.703292415338328 ], [ 114.027607899074198, 29.703193216810092 ], [ 114.027604086624152, 29.703132178595833 ], [ 114.027562146080157, 29.702838439961241 ], [ 114.027569770980293, 29.702765953212761 ], [ 114.027638401369671, 29.702678183767642 ], [ 114.027851914743053, 29.702571289462494 ], [ 114.027912919333986, 29.702540749103274 ], [ 114.027943420731148, 29.702468254337148 ], [ 114.027962485676426, 29.702388132219234 ], [ 114.027981548825068, 29.702285121094949 ], [ 114.028484829064681, 29.702040783220113 ], [ 114.028610648899999, 29.701979698268374 ], [ 114.028744093635467, 29.701922426556962 ], [ 114.028835597826941, 29.701842278254073 ], [ 114.029258805835383, 29.701395773101108 ], [ 114.029289308130856, 29.701327090808654 ], [ 114.029285494782485, 29.701243163060614 ], [ 114.029247368485159, 29.701147802345353 ], [ 114.029171114093955, 29.701052456365229 ], [ 114.02912154864984, 29.701018138906605 ], [ 114.029087234802645, 29.700976185446262 ], [ 114.029060545855543, 29.700892265988298 ], [ 114.02907579655411, 29.700854110967811 ], [ 114.02911773709809, 29.700815946569193 ], [ 114.029167301643895, 29.700781592355643 ], [ 114.02921686708801, 29.700758684338112 ], [ 114.029296932132667, 29.7007548398045 ], [ 114.02937318652387, 29.700762443038691 ], [ 114.029655323998426, 29.70085390028726 ], [ 114.030105216462374, 29.70120471244136 ], [ 114.030131904511137, 29.701231407130813 ], [ 114.030162405908328, 29.701250469745613 ], [ 114.030189093957091, 29.701258090108773 ], [ 114.030326348447673, 29.70128855907079 ], [ 114.030398789490476, 29.701361016453934 ], [ 114.030448352239674, 29.701410593226271 ], [ 114.030494103437078, 29.701444911331198 ], [ 114.030555106231404, 29.701463962981357 ], [ 114.030566545378207, 29.70146395829963 ], [ 114.030692361620282, 29.701429576217134 ], [ 114.030879177961722, 29.70135320570683 ], [ 114.031115558848967, 29.701391266122151 ], [ 114.031226123494108, 29.701475153171163 ], [ 114.031386250888445, 29.701665840336911 ], [ 114.031424377185729, 29.701742125557804 ], [ 114.031447253682785, 29.701837492731425 ], [ 114.031451065234535, 29.701898530952203 ], [ 114.031432002984189, 29.701993912022466 ], [ 114.031428190534101, 29.70209691876369 ], [ 114.031340500589337, 29.702299146756637 ], [ 114.031306187640453, 29.702375458806539 ], [ 114.031313813438871, 29.702470830840795 ], [ 114.031382440235035, 29.702531843707565 ], [ 114.031489192430115, 29.702596658084861 ], [ 114.031527316930791, 29.702646238148716 ], [ 114.031611195323805, 29.702772100285831 ], [ 114.03181325966888, 29.70316496676298 ], [ 114.031992449313535, 29.703431945581947 ], [ 114.032022950710683, 29.703782911029091 ], [ 114.032049637861164, 29.703874461501155 ], [ 114.032106825510468, 29.703927847893389 ], [ 114.032183077206724, 29.703981228015035 ], [ 114.032278391153312, 29.704019340493108 ], [ 114.032419453602373, 29.704068880060728 ], [ 114.032530017349231, 29.704126060816801 ], [ 114.032625329499211, 29.704194692818461 ], [ 114.032682517148501, 29.704251896130824 ], [ 114.032686329598562, 29.704339639232057 ], [ 114.032644392647853, 29.704396879134574 ], [ 114.032598642348731, 29.704442677899486 ], [ 114.032526204899142, 29.704454150995574 ], [ 114.032430890952583, 29.704469448975122 ], [ 114.032320328104035, 29.704522901374009 ], [ 114.03225551555461, 29.704595411823028 ], [ 114.032236453304279, 29.704683163987404 ], [ 114.032232639955879, 29.704748018330598 ], [ 114.032274577804927, 29.704843377968455 ], [ 114.032343202804412, 29.704915835128016 ], [ 114.03244614165115, 29.704976834805507 ], [ 114.032907456193954, 29.705274221162323 ], [ 114.03294939314469, 29.705300910088635 ], [ 114.033079018243555, 29.705327562335444 ], [ 114.033094268043811, 29.705327556093327 ], [ 114.033254391844864, 29.705323678183266 ], [ 114.033399266744027, 29.705319804174358 ], [ 114.033547953194926, 29.705373153906145 ], [ 114.033666138248606, 29.705449405880941 ], [ 114.033913948401207, 29.705651499941062 ], [ 114.034157945205436, 29.705899372968954 ], [ 114.034260881357199, 29.706093896064356 ], [ 114.034302818307935, 29.706151102976481 ], [ 114.034337130358537, 29.706147272693979 ], [ 114.034356191710543, 29.706063335709381 ], [ 114.034363817508975, 29.705895474794218 ], [ 114.034318068108178, 29.70578867364317 ], [ 114.034238005758496, 29.705689517373781 ], [ 114.034169382555618, 29.705575095968701 ], [ 114.033807199799355, 29.705304379141356 ], [ 114.033631827096343, 29.70518237156427 ], [ 114.033513639347689, 29.705098489952313 ], [ 114.033319204394331, 29.70501845264095 ], [ 114.033136204994548, 29.704862112185541 ], [ 114.033079018243555, 29.704808724729446 ], [ 114.033029454596061, 29.704740075201236 ], [ 114.033033267944447, 29.704663773530974 ], [ 114.033048516846378, 29.704598912891171 ], [ 114.033098078697236, 29.704453923936896 ], [ 114.033117141845864, 29.704369987097582 ], [ 114.032960829596576, 29.704068665485611 ], [ 114.03268251625019, 29.70318370129311 ], [ 114.032686328700237, 29.703019655042908 ], [ 114.032686328700237, 29.702794570105294 ], [ 114.032735890551109, 29.702699175750155 ], [ 114.03281214045073, 29.70267244087605 ], [ 114.032880767246851, 29.702676229155802 ], [ 114.032937953997845, 29.70271054058599 ], [ 114.033002766547298, 29.702756296423999 ], [ 114.03304089104796, 29.702760094844276 ], [ 114.033094267145486, 29.702752443383737 ], [ 114.033124765847717, 29.702733355304588 ], [ 114.033124765847717, 29.702660872381742 ], [ 114.033136203197884, 29.702573123132204 ], [ 114.033124765847717, 29.702493012021918 ], [ 114.033033266147825, 29.702214555015644 ], [ 114.033010390549094, 29.702138265471881 ], [ 114.033021828797601, 29.7020581446513 ], [ 114.03295701624819, 29.701974242483445 ], [ 114.032907454397332, 29.701920852711947 ], [ 114.03286551654827, 29.70185601292923 ], [ 114.032854078299764, 29.701794977803807 ], [ 114.032857890749838, 29.701657637126598 ], [ 114.03286551654827, 29.701581334675101 ], [ 114.033048515049742, 29.701291323655788 ], [ 114.033239138451364, 29.701138647131437 ], [ 114.033292514548933, 29.701081399909928 ], [ 114.033323014149445, 29.700738039963444 ], [ 114.033319201699371, 29.700612147186693 ], [ 114.033258201599992, 29.700310786990318 ], [ 114.033281076300412, 29.70018488353416 ], [ 114.033357326200047, 29.700089478117231 ], [ 114.033486949502262, 29.700001681363499 ], [ 114.033593699002438, 29.699971117594224 ], [ 114.033982568909124, 29.700161710077264 ], [ 114.034135066911787, 29.700230317477207 ], [ 114.03423800306355, 29.700241720046876 ], [ 114.034241816411949, 29.700230274560507 ], [ 114.034222753263307, 29.700153981949025 ], [ 114.03415794071384, 29.70006626406245 ], [ 114.034020693409815, 29.699913720668956 ], [ 114.03393682040668, 29.699806935005554 ], [ 114.033883445207437, 29.699707765807947 ], [ 114.033887257657497, 29.699635279921463 ], [ 114.034077879262469, 29.699433008330121 ], [ 114.034062629462213, 29.699310935097532 ], [ 114.034039755660118, 29.699181234173608 ], [ 114.033994006259334, 29.699101139085585 ], [ 114.033990193809288, 29.699005764632208 ], [ 114.034299001366293, 29.698925523485748 ], [ 114.034401936619744, 29.698898776682753 ], [ 114.03447818472273, 29.698906376155879 ], [ 114.03451630922342, 29.698910174721696 ], [ 114.034562057725879, 29.698879635590334 ], [ 114.03460018132823, 29.698849101131501 ], [ 114.034676430329554, 29.698822364452276 ], [ 114.034710741481845, 29.69882616380163 ], [ 114.034870864384587, 29.698871879272151 ], [ 114.034958548939471, 29.698948141644841 ], [ 114.034992860091734, 29.69897483225218 ], [ 114.03504242014597, 29.698967182063903 ], [ 114.03508435799499, 29.698925198875386 ], [ 114.035156792749632, 29.698906093682343 ], [ 114.035221604400746, 29.698932771815812 ], [ 114.035233040852631, 29.698955657620722 ], [ 114.035301665852117, 29.699089152713068 ], [ 114.035332163656022, 29.699184514602351 ], [ 114.035358849908164, 29.699230282970927 ], [ 114.035393161060426, 29.699291309510759 ], [ 114.035656214725108, 29.699478132830592 ], [ 114.035747711730039, 29.699497168467321 ], [ 114.035892582137578, 29.699527627819467 ], [ 114.036029825848402, 29.699569534286034 ], [ 114.036098447254645, 29.699611469606403 ], [ 114.036117509504962, 29.699638167060229 ], [ 114.036121321955022, 29.699687760289045 ], [ 114.036109885503151, 29.699741175436994 ], [ 114.036121321955022, 29.69978694979439 ], [ 114.036174694459305, 29.699786926385215 ], [ 114.036247129213933, 29.699760190735919 ], [ 114.036331000420446, 29.699706745166079 ], [ 114.036407247625107, 29.699691452703561 ], [ 114.036536866435767, 29.699687582378996 ], [ 114.036655048794572, 29.699702792129486 ], [ 114.036750356452956, 29.699752344750408 ], [ 114.036826602759291, 29.699820982081583 ], [ 114.036857102359846, 29.699862933683466 ], [ 114.036857102359846, 29.699939233538764 ], [ 114.036845665009636, 29.699988833641665 ], [ 114.036670298594828, 29.700210177850206 ], [ 114.036388186273101, 29.700740582178291 ], [ 114.036411060973492, 29.701133515903994 ], [ 114.03637293647283, 29.701240353217127 ], [ 114.036334813768818, 29.701316669192671 ], [ 114.03628906616467, 29.701389173373212 ], [ 114.036243319458819, 29.701461677501438 ], [ 114.036220444758428, 29.701534170653176 ], [ 114.036220444758428, 29.701595212179477 ], [ 114.036220444758428, 29.701644807563209 ], [ 114.03617850870603, 29.701797423235842 ], [ 114.036174695357616, 29.701908060636178 ], [ 114.036170884704191, 29.702014880739402 ], [ 114.036167072254131, 29.702087367249607 ], [ 114.036167072254131, 29.70218655672624 ], [ 114.036090825947767, 29.702686351781875 ], [ 114.036090825947767, 29.702743577020968 ], [ 114.036098449949563, 29.70278553910644 ], [ 114.036136574450211, 29.702816042717913 ], [ 114.036182322054401, 29.702823652818584 ], [ 114.036193758506286, 29.702819832552805 ], [ 114.036235693660359, 29.702674845711893 ], [ 114.036296690166466, 29.7023619910604 ], [ 114.036350063569088, 29.702270407998149 ], [ 114.036418687670249, 29.70224367379015 ], [ 114.036620739438902, 29.702251217609788 ], [ 114.037097277730822, 29.702334940860595 ], [ 114.037230707194922, 29.702441701988395 ], [ 114.037326015751617, 29.702502700047468 ], [ 114.037367950905733, 29.702525571774135 ], [ 114.037417510061616, 29.702525551486712 ], [ 114.037440385660346, 29.702487390844354 ], [ 114.037425134961751, 29.70243780367948 ], [ 114.037387013156064, 29.702392038332949 ], [ 114.037341264653577, 29.702346279988134 ], [ 114.037230707194922, 29.702281473252157 ], [ 114.037120152431214, 29.70222811095406 ], [ 114.03670842309549, 29.702113839322294 ], [ 114.036567366934619, 29.702075750310009 ], [ 114.03649493307833, 29.702030001964893 ], [ 114.036445373024094, 29.701968984111524 ], [ 114.036411060973492, 29.701896513901954 ], [ 114.036411060973492, 29.70185454910418 ], [ 114.036430123223838, 29.701675235832766 ], [ 114.036552117134349, 29.701389060230539 ], [ 114.036651236344497, 29.701366128162388 ], [ 114.037169710688815, 29.701354458079408 ], [ 114.037272643247334, 29.701346783102945 ], [ 114.03742132161338, 29.701316198674935 ], [ 114.037558564425851, 29.701251283593582 ], [ 114.037699617891761, 29.701152031549878 ], [ 114.037802549551984, 29.701083317098622 ], [ 114.037871170059901, 29.701075656927053 ], [ 114.037916918562374, 29.701102341506946 ], [ 114.03794741546794, 29.701136663618698 ], [ 114.038016035975886, 29.701380790672545 ], [ 114.038035097327892, 29.701460897988095 ], [ 114.03811515518602, 29.701537162296702 ], [ 114.038225709949714, 29.701605782802389 ], [ 114.038351513615353, 29.701640062606312 ], [ 114.038904287433866, 29.701803857515202 ], [ 114.039152081416773, 29.701883862275345 ], [ 114.039266447732246, 29.701967739549431 ], [ 114.03935412869383, 29.702051629238206 ], [ 114.03941512340333, 29.702143161000922 ], [ 114.03943418385704, 29.702620025270868 ], [ 114.039437996307086, 29.702753549045561 ], [ 114.039449432758971, 29.702837473190694 ], [ 114.039537113720598, 29.702932807332687 ], [ 114.039598108430084, 29.702963299975433 ], [ 114.04027286268439, 29.703085069141512 ], [ 114.040566397084959, 29.703107823693415 ], [ 114.040673137601956, 29.703073439052506 ], [ 114.040795126122575, 29.703027602990034 ], [ 114.040966672002483, 29.702951222770807 ], [ 114.041069597374488, 29.702932098836449 ], [ 114.041267828608241, 29.702924377163654 ], [ 114.041439372691514, 29.70291285161392 ], [ 114.04156136031385, 29.70295475822866 ], [ 114.041721469741887, 29.703027166812682 ], [ 114.041870140023107, 29.703111025965892 ], [ 114.041927320485868, 29.703465793268855 ], [ 114.041931133834254, 29.703553536276583 ], [ 114.041927320485868, 29.703698506243548 ], [ 114.041927320485868, 29.703767175990492 ], [ 114.041710032391677, 29.704102996727183 ], [ 114.041694784388042, 29.704175490313425 ], [ 114.041725280395312, 29.704228885128583 ], [ 114.04201881210092, 29.704511053756232 ], [ 114.042319966011718, 29.704789403741088 ], [ 114.042613494124069, 29.704922788084968 ], [ 114.042975638252742, 29.70493787298042 ], [ 114.043029007163781, 29.704937846451323 ], [ 114.043234857009452, 29.704930117910326 ], [ 114.043299660575727, 29.704876675871624 ], [ 114.043410209949542, 29.704800323587719 ], [ 114.043532193978621, 29.704758297581773 ], [ 114.043833341601186, 29.704708556264737 ], [ 114.04405062610212, 29.7047122648803 ], [ 114.044229789695649, 29.704715992222201 ], [ 114.044351772826388, 29.704670150667102 ], [ 114.044481379958953, 29.7045251181206 ], [ 114.044588115086071, 29.70433050147501 ], [ 114.044637670648726, 29.704185508231905 ], [ 114.044637670648726, 29.704055797996805 ], [ 114.044622422645091, 29.703987134689314 ], [ 114.044401327490732, 29.703895686535898 ], [ 114.044225977245574, 29.70388814205954 ], [ 114.043349216138367, 29.704018280881407 ], [ 114.04313193163749, 29.704022201756882 ], [ 114.042968014250945, 29.704010837069525 ], [ 114.04275072795339, 29.70394990078783 ], [ 114.042663049686709, 29.703877458536862 ], [ 114.042491507400058, 29.703396853339324 ], [ 114.04218272948745, 29.702527185404268 ], [ 114.042117925022836, 29.70244328596895 ], [ 114.041992125848779, 29.702416641539884 ], [ 114.041801521311811, 29.702412916453554 ], [ 114.041660475032415, 29.702435874032144 ], [ 114.041351695323172, 29.702497058582964 ], [ 114.041142029434155, 29.702531491798933 ], [ 114.04076081676692, 29.70255074533685 ], [ 114.04057783353683, 29.702547016353996 ], [ 114.040368165851191, 29.702539481920049 ], [ 114.040291923138071, 29.702505182915981 ], [ 114.040181369272716, 29.702417489710957 ], [ 114.040036507848313, 29.701818604232844 ], [ 114.039945016233219, 29.701570670414448 ], [ 114.039476117214491, 29.701219906356265 ], [ 114.039323629991642, 29.701155120741792 ], [ 114.039152081416773, 29.70114756903687 ], [ 114.039068212006896, 29.701101827291634 ], [ 114.03902246619937, 29.700987398319025 ], [ 114.039030089302869, 29.700899649948347 ], [ 114.039037714203005, 29.700739416411327 ], [ 114.039052963104965, 29.700617329940521 ], [ 114.039121583612882, 29.700537184497776 ], [ 114.039190202324178, 29.700514263939699 ], [ 114.0393083801914, 29.700533284554322 ], [ 114.039407496706573, 29.700575204646714 ], [ 114.039445619410586, 29.700567557701561 ], [ 114.039476117214491, 29.700517948520773 ], [ 114.039449431860675, 29.700453105491601 ], [ 114.039422745608533, 29.700411153355908 ], [ 114.039354127795548, 29.700338699969347 ], [ 114.039319817541582, 29.700247154857728 ], [ 114.039373186452593, 29.700170831046862 ], [ 114.039437994510465, 29.700102133091068 ], [ 114.039422745608533, 29.700060173786021 ], [ 114.039312191743136, 29.700106004960325 ], [ 114.039239760581779, 29.700163262101309 ], [ 114.039163516970362, 29.70022815213585 ], [ 114.039022464402748, 29.700273994937969 ], [ 114.038816605573942, 29.700323683049831 ], [ 114.037524252375249, 29.700465410844643 ], [ 114.037436571413622, 29.700495969781777 ], [ 114.037383198909339, 29.700427322767897 ], [ 114.037383198909339, 29.700347209165905 ], [ 114.03743275806525, 29.700194586608045 ], [ 114.03784448380776, 29.699618342558907 ], [ 114.037955038571454, 29.699515290358971 ], [ 114.038004599524015, 29.699438968332952 ], [ 114.037977913271831, 29.699385570191097 ], [ 114.037901666965453, 29.699385602964121 ], [ 114.037783486403313, 29.699416174714727 ], [ 114.037657681839363, 29.699435306341208 ], [ 114.037531877275384, 29.6994201012321 ], [ 114.037455630969021, 29.699370539083485 ], [ 114.037352699308826, 29.699290469116423 ], [ 114.037238332095058, 29.699225665090673 ], [ 114.036609301190396, 29.699122933196012 ], [ 114.03640343517506, 29.699115391482373 ], [ 114.036056512998854, 29.698974384352525 ], [ 114.035953578643699, 29.698798937859195 ], [ 114.035751524180114, 29.698570125257437 ], [ 114.035576155070373, 29.698505344176514 ], [ 114.035423660660982, 29.698444369440473 ], [ 114.035183479900098, 29.698398688889618 ], [ 114.034878487488086, 29.698356851383 ], [ 114.034619244476858, 29.698345513365741 ], [ 114.03440956151988, 29.698311265210894 ], [ 114.034268501765752, 29.698254098311505 ], [ 114.034211315014758, 29.69819689548493 ], [ 114.034203690114623, 29.698147305421692 ], [ 114.034371436120921, 29.697822962036 ], [ 114.034802238486748, 29.697330649515219 ], [ 114.035030982795774, 29.697216104659951 ], [ 114.035233039954292, 29.697166426716002 ], [ 114.035660026276858, 29.697234916771656 ], [ 114.035728649479694, 29.69726540646225 ], [ 114.03578202108568, 29.697303535534438 ], [ 114.035812520686193, 29.697353116650291 ], [ 114.035843020286748, 29.697410328540915 ], [ 114.035881142990775, 29.697448463020439 ], [ 114.035900204342795, 29.697452268664328 ], [ 114.035980264895841, 29.697433160850203 ], [ 114.036041261401948, 29.697406430036686 ], [ 114.036117508606651, 29.697391137224013 ], [ 114.036212817163332, 29.697398726666925 ], [ 114.03640724672681, 29.697509277614149 ], [ 114.036452993432633, 29.697543593150296 ], [ 114.036491117933323, 29.697600801030784 ], [ 114.036502555283505, 29.697623686358828 ], [ 114.036380561372965, 29.698062462822808 ], [ 114.036388184476465, 29.698203615591655 ], [ 114.03640724672681, 29.698314241344011 ], [ 114.036433934775587, 29.698371454247908 ], [ 114.036441557879087, 29.698409600847658 ], [ 114.036483493931485, 29.698424843565032 ], [ 114.036506368631876, 29.698421018450055 ], [ 114.036521617533836, 29.6984057523225 ], [ 114.0365254290856, 29.698283670038361 ], [ 114.036578800691572, 29.698195902919153 ], [ 114.036666484348117, 29.69808523021732 ], [ 114.036704607950483, 29.698027988278536 ], [ 114.036700794602098, 29.697970765815164 ], [ 114.036704607950483, 29.697875389508198 ], [ 114.036777040908461, 29.697726573510291 ], [ 114.036845663213015, 29.697646428882472 ], [ 114.036879973466981, 29.697615894048813 ], [ 114.036994343375667, 29.697608214885072 ], [ 114.037394634462927, 29.697711045088834 ], [ 114.037520438128581, 29.697752954654174 ], [ 114.037585247983074, 29.697768185766275 ], [ 114.037634808037268, 29.697768163917264 ], [ 114.037730114797355, 29.697768123340488 ], [ 114.037951226121407, 29.697829064933199 ], [ 114.038038907981317, 29.697851916655399 ], [ 114.038077029787047, 29.697890048626277 ], [ 114.038103716039188, 29.697932001814863 ], [ 114.038126588942959, 29.697985402290062 ], [ 114.038149462745039, 29.698015910480493 ], [ 114.038183773897302, 29.698027342173379 ], [ 114.03824095705501, 29.698027316422781 ], [ 114.038336263815111, 29.69800056938066 ], [ 114.038389634522758, 29.697977656047009 ], [ 114.038469691482561, 29.697962359419606 ], [ 114.038591682698154, 29.697962304797191 ], [ 114.038858538931365, 29.69797744614073 ], [ 114.038961467896627, 29.697985028516491 ], [ 114.039216887678009, 29.698057398545739 ], [ 114.039274069039081, 29.698087893448879 ], [ 114.039304566843015, 29.698106952758693 ], [ 114.039296941942851, 29.698229037598523 ], [ 114.03929313128944, 29.698271003130611 ], [ 114.039312190844811, 29.698305328550713 ], [ 114.039338877096952, 29.69832820825599 ], [ 114.039384623802817, 29.69833581557543 ], [ 114.039411308258323, 29.698328174702297 ], [ 114.039453242514085, 29.698305264564656 ], [ 114.03949898921995, 29.698274724469012 ], [ 114.039544735027476, 29.69825944427355 ], [ 114.039609542187009, 29.698263229598492 ], [ 114.039647663992724, 29.698305175608361 ], [ 114.039685785798426, 29.69835475544955 ], [ 114.039701033802061, 29.698404343069434 ], [ 114.039704847150432, 29.698751504882935 ], [ 114.039701034700386, 29.69915971084399 ], [ 114.039716284500642, 29.699239817589916 ], [ 114.039750592957986, 29.699277952155303 ], [ 114.039777279210128, 29.69928938448486 ], [ 114.039803963665648, 29.699270297308185 ], [ 114.039845897921424, 29.699178718449826 ], [ 114.03988401972714, 29.699083326903207 ], [ 114.03991070418266, 29.699022275267019 ], [ 114.039925953084577, 29.698907818175098 ], [ 114.040028880253217, 29.698556791995824 ], [ 114.040223302630153, 29.698327802490684 ], [ 114.04032241824703, 29.698251456933246 ], [ 114.04037197560632, 29.698220913700009 ], [ 114.04042915696742, 29.698209443013205 ], [ 114.040486339226817, 29.69820560072295 ], [ 114.040570206840073, 29.698205562487328 ], [ 114.040612141095849, 29.698213173717626 ], [ 114.040673134906996, 29.698289445173945 ], [ 114.040856116340464, 29.69851825919536 ], [ 114.040894238146194, 29.698548760981438 ], [ 114.04092854840016, 29.698552560341124 ], [ 114.04095142130393, 29.698544918704165 ], [ 114.040962856857476, 29.698518209255095 ], [ 114.04089805059624, 29.698331303777234 ], [ 114.0409209226017, 29.698258809094337 ], [ 114.04095523285568, 29.698220642929428 ], [ 114.040989542211321, 29.6981977374491 ], [ 114.041081033826373, 29.698186249592602 ], [ 114.041153463191108, 29.698186215258591 ], [ 114.041298321920564, 29.698189963130911 ], [ 114.041553734515389, 29.698319550627922 ], [ 114.041976875150183, 29.6986474397245 ], [ 114.042209412146335, 29.698868599613458 ], [ 114.042270405059199, 29.698929609986468 ], [ 114.042293277962955, 29.698963933620867 ], [ 114.042300901964751, 29.699009709893033 ], [ 114.04223609660184, 29.699246271540954 ], [ 114.04223609660184, 29.699292050805692 ], [ 114.042239909950226, 29.699314938089344 ], [ 114.042297090413001, 29.699341615333925 ], [ 114.042377144677872, 29.699307242669011 ], [ 114.042426700240512, 29.699276698976441 ], [ 114.042449573144282, 29.699234723720419 ], [ 114.042457195349456, 29.699192755469657 ], [ 114.042453385594328, 29.698982931900009 ], [ 114.042476256701477, 29.698952400593839 ], [ 114.042510565158807, 29.698929495280389 ], [ 114.042533436265941, 29.698914223768043 ], [ 114.042724039904627, 29.698879797115261 ], [ 114.042948949305682, 29.698864428836334 ], [ 114.043006132463375, 29.698849140927503 ], [ 114.04305568802603, 29.69882622700705 ], [ 114.043116680040569, 29.698795676925698 ], [ 114.043208168960689, 29.698776558442699 ], [ 114.043341590339949, 29.698772677938805 ], [ 114.043402582354474, 29.698772649067116 ], [ 114.043490257926194, 29.698768791972501 ], [ 114.043711354877203, 29.698719088265605 ], [ 114.043856210911699, 29.698722831436186 ], [ 114.043982007390838, 29.698741846147549 ], [ 114.044046810957113, 29.698745627552697 ], [ 114.044088743416253, 29.698776128489413 ], [ 114.044111614523388, 29.69879519157022 ], [ 114.044130674078787, 29.698840962457133 ], [ 114.044145922082407, 29.698940144215221 ], [ 114.044153546982528, 29.699020256598413 ], [ 114.044149735430793, 29.699176671693159 ], [ 114.044145922980704, 29.699218639170322 ], [ 114.044157357635967, 29.699245337508874 ], [ 114.044184041193176, 29.69924532502386 ], [ 114.044245033207702, 29.699237663931893 ], [ 114.044302214568816, 29.699218562699915 ], [ 114.044355581683206, 29.699218535389001 ], [ 114.044378454586976, 29.699203263920506 ], [ 114.044363206583341, 29.699165120743427 ], [ 114.044328898125997, 29.699134617583894 ], [ 114.044294589668681, 29.69910411675594 ], [ 114.044279342563343, 29.699085048271666 ], [ 114.044271718561546, 29.698940081790131 ], [ 114.044271718561546, 29.698837077273769 ], [ 114.044294588770356, 29.698745506603949 ], [ 114.044298402118727, 29.698699724749119 ], [ 114.044286966565181, 29.698619614451264 ], [ 114.044256470557912, 29.69854714572682 ], [ 114.044241222554277, 29.698501373925676 ], [ 114.044245033207702, 29.698459406148853 ], [ 114.044267905213133, 29.698413616360487 ], [ 114.044363205685016, 29.698409752229189 ], [ 114.044416572799406, 29.698413542230305 ], [ 114.044477564813945, 29.698421141740134 ], [ 114.044561427935605, 29.698428731105214 ], [ 114.04464529195559, 29.698428688968082 ], [ 114.044713907073628, 29.69842102391225 ], [ 114.044767274188018, 29.69840573749655 ], [ 114.045190401348094, 29.698416971724765 ], [ 114.045224708008774, 29.698405508863509 ], [ 114.045266640467929, 29.698371153045308 ], [ 114.045400058253946, 29.698256636687617 ], [ 114.04559446625781, 29.698245094215565 ], [ 114.045842240477796, 29.698248783561873 ], [ 114.046002341820994, 29.698252516605823 ], [ 114.046105263599756, 29.698282984918905 ], [ 114.046246302692609, 29.698328692833446 ], [ 114.046524572021553, 29.698439187354754 ], [ 114.046623681350212, 29.698462025672772 ], [ 114.046650364009096, 29.6984505674986 ], [ 114.04666179866436, 29.698393336692401 ], [ 114.046638928455522, 29.698366642809425 ], [ 114.046589373791207, 29.69832851804221 ], [ 114.04649788846433, 29.698294230085391 ], [ 114.046448333800015, 29.698278994371041 ], [ 114.046116699153302, 29.698138009476718 ], [ 114.046021401376379, 29.698084649659364 ], [ 114.045960410260179, 29.698019823787135 ], [ 114.045914667147585, 29.697924472496965 ], [ 114.045907043145775, 29.697832916601726 ], [ 114.045861300033181, 29.697783345086517 ], [ 114.045815558717251, 29.697787183491275 ], [ 114.045800310713616, 29.697848231196161 ], [ 114.045781250259893, 29.697935986133967 ], [ 114.045705011140058, 29.698023769086699 ], [ 114.045598277809574, 29.698088676889981 ], [ 114.045205649351729, 29.698245289295254 ], [ 114.044988367545741, 29.698268288402907 ], [ 114.044813016402287, 29.698264560821777 ], [ 114.04470628307179, 29.69825698314909 ], [ 114.044477564813945, 29.698203687380985 ], [ 114.04439369989565, 29.698150319014964 ], [ 114.044347957681381, 29.698104561078821 ], [ 114.044321272327522, 29.698039719613057 ], [ 114.044279341665046, 29.698024481519131 ], [ 114.044214537200446, 29.698051216850104 ], [ 114.044119238525198, 29.698177158875172 ], [ 114.043993442046087, 29.69831456127439 ], [ 114.043840962009767, 29.698410009733916 ], [ 114.043067124477915, 29.698540097910168 ], [ 114.042807905721205, 29.698601262985193 ], [ 114.042621114532608, 29.69861661257676 ], [ 114.042502940258672, 29.698609038832149 ], [ 114.04233520952377, 29.698574785304938 ], [ 114.04222466104828, 29.698422238085843 ], [ 114.041950191593003, 29.698101910332785 ], [ 114.041641411883774, 29.697804486353263 ], [ 114.041610914079868, 29.697735831257468 ], [ 114.041591853626173, 29.697636650651365 ], [ 114.041607102528133, 29.697548897793002 ], [ 114.041633787881935, 29.697525995280895 ], [ 114.04166428388919, 29.69750690620857 ], [ 114.041755773707621, 29.697506863290712 ], [ 114.041820579968856, 29.697499201285797 ], [ 114.041839640422566, 29.697476303444244 ], [ 114.041835827972491, 29.697445784945725 ], [ 114.04177483416133, 29.697396219482094 ], [ 114.041698593244845, 29.697350475248317 ], [ 114.04165665988738, 29.697312344633229 ], [ 114.041652846539023, 29.697255121762264 ], [ 114.041660472337455, 29.697148298158062 ], [ 114.04166428388919, 29.697071996963253 ], [ 114.041530859815012, 29.696843159359155 ], [ 114.041523236711484, 29.696793569408051 ], [ 114.041527047364923, 29.6967248980148 ], [ 114.041580418072613, 29.696652388126665 ], [ 114.041645223435509, 29.696618020784271 ], [ 114.041915881339023, 29.696606448471389 ], [ 114.041969249351766, 29.696602609241175 ], [ 114.042011184505867, 29.696564439325677 ], [ 114.042056928516757, 29.696480485749166 ], [ 114.042133170331539, 29.696469004719273 ], [ 114.042243718807015, 29.696468951656719 ], [ 114.042300901066454, 29.696457479989551 ], [ 114.042316148171764, 29.696426951817461 ], [ 114.042278029060995, 29.696388821632233 ], [ 114.042201787246199, 29.696362152967545 ], [ 114.042152228988598, 29.696331655979893 ], [ 114.042125545431404, 29.69627444425527 ], [ 114.042114109877843, 29.696194335144753 ], [ 114.042117921429579, 29.696056993052846 ], [ 114.042285652164495, 29.695721193016755 ], [ 114.04243050999564, 29.695385403563364 ], [ 114.042506750912111, 29.695354848533974 ], [ 114.042609677182426, 29.695335723153466 ], [ 114.042975633761188, 29.695305026086803 ], [ 114.043131927145893, 29.695297320995152 ], [ 114.043341588543313, 29.695320109305275 ], [ 114.043692293525154, 29.695377163164071 ], [ 114.043913388679556, 29.695441909586222 ], [ 114.044084929169557, 29.695472344416764 ], [ 114.044195475848426, 29.695464661187511 ], [ 114.044233595857492, 29.695434121788967 ], [ 114.044241221655952, 29.695369262992731 ], [ 114.04431364832574, 29.695250963237363 ], [ 114.044397510549075, 29.695166990615402 ], [ 114.044431819006405, 29.695090673869664 ], [ 114.044416571002799, 29.695037271855828 ], [ 114.044325083879286, 29.694983906489732 ], [ 114.044222160303946, 29.694941992647955 ], [ 114.044088741619632, 29.694934428770797 ], [ 114.043852395766692, 29.694926914835179 ], [ 114.043528375240342, 29.694877478446394 ], [ 114.043417828561488, 29.694827937467068 ], [ 114.043295843634098, 29.694724991942515 ], [ 114.043299654287523, 29.694614354434396 ], [ 114.043265347626829, 29.69447321691155 ], [ 114.043208166265728, 29.694427464323702 ], [ 114.043166233806588, 29.694450374565385 ], [ 114.043154798253028, 29.694541941346774 ], [ 114.043067122681293, 29.694686953192139 ], [ 114.043029000875592, 29.694740381143628 ], [ 114.042887955494493, 29.694732819592321 ], [ 114.042872706592561, 29.694847277539147 ], [ 114.042865084387358, 29.694938840837445 ], [ 114.042815527028083, 29.695049499837921 ], [ 114.042609676284101, 29.695106823068759 ], [ 114.042415261992005, 29.695164141584804 ], [ 114.042331396175399, 29.695160367067938 ], [ 114.042243718807015, 29.695095554135236 ], [ 114.041931129342657, 29.694885878077027 ], [ 114.0418701346332, 29.694836312130793 ], [ 114.041797706166804, 29.69475623074629 ], [ 114.041679530994529, 29.694599871977069 ], [ 114.041690967446414, 29.694496863010677 ], [ 114.041694778998163, 29.694355705814083 ], [ 114.041694778998163, 29.694229810501426 ], [ 114.04174052390735, 29.69411915371958 ], [ 114.041824389723971, 29.694000848590537 ], [ 114.041858699079611, 29.693928348441606 ], [ 114.041839637727605, 29.693894022306402 ], [ 114.04179008126664, 29.693890231354448 ], [ 114.041717651003609, 29.693958935118928 ], [ 114.041629973635267, 29.694061981313354 ], [ 114.041511797564667, 29.694104001649986 ], [ 114.04143936819996, 29.69408496030929 ], [ 114.04131738057761, 29.694027794126381 ], [ 114.041267824116673, 29.693982036653594 ], [ 114.041191580505256, 29.693936292426013 ], [ 114.041134399144141, 29.693932503816665 ], [ 114.041107713790296, 29.69398211234769 ], [ 114.041126775142317, 29.694096553201646 ], [ 114.041218266757397, 29.694294890872097 ], [ 114.041416496194486, 29.694474101045717 ], [ 114.041443181548331, 29.6945618339597 ], [ 114.041454617101877, 29.694638128477163 ], [ 114.041469866003837, 29.6946915307031 ], [ 114.041736712355615, 29.694958454789013 ], [ 114.042026430712824, 29.695164328086719 ], [ 114.042110296529444, 29.695252033086028 ], [ 114.042144604986802, 29.695324500285711 ], [ 114.042140792536713, 29.695400802807725 ], [ 114.042129356983168, 29.695515257652534 ], [ 114.042053115168372, 29.695774714058675 ], [ 114.041904444887152, 29.696186804916273 ], [ 114.041862510631375, 29.696293644369216 ], [ 114.041801517718511, 29.69634326812146 ], [ 114.041729089252115, 29.696389082263423 ], [ 114.041679531892825, 29.69640055081712 ], [ 114.041603290078044, 29.696400587492761 ], [ 114.041542295368558, 29.696373911808141 ], [ 114.041515611811377, 29.696343403119073 ], [ 114.041469866902148, 29.696301460191737 ], [ 114.041420308644575, 29.696263332299928 ], [ 114.041370752183596, 29.696255727164541 ], [ 114.041092468481637, 29.696175742112231 ], [ 114.04090186214799, 29.696141497119378 ], [ 114.040776061177297, 29.696084330545947 ], [ 114.040482525878446, 29.696027241973624 ], [ 114.040356724907724, 29.69596626027106 ], [ 114.040242360388916, 29.695890013582449 ], [ 114.040188989681255, 29.695828997461756 ], [ 114.040143244772025, 29.69574890438312 ], [ 114.040089874064378, 29.695699332620016 ], [ 114.040055565607062, 29.695699349007075 ], [ 114.040036505153367, 29.695722248033995 ], [ 114.040025066904832, 29.695783294652632 ], [ 114.040059378057109, 29.695905357345534 ], [ 114.040093686514467, 29.695981642259021 ], [ 114.040139431423654, 29.696046476469494 ], [ 114.040181365679416, 29.696073160824675 ], [ 114.040486338328492, 29.696153135033949 ], [ 114.040676945560421, 29.696248421676906 ], [ 114.040707443364312, 29.69627511300143 ], [ 114.040779872729061, 29.696309414132767 ], [ 114.04100097686657, 29.696336014922487 ], [ 114.041145836494351, 29.696366466649526 ], [ 114.041210642755559, 29.696393141555749 ], [ 114.041283073916929, 29.696442702051876 ], [ 114.04132500637607, 29.696488462305609 ], [ 114.04134025527803, 29.696496086151324 ], [ 114.041332631276205, 29.696683023915849 ], [ 114.04130594592236, 29.696736446904119 ], [ 114.041290697918726, 29.696778419302415 ], [ 114.041351691729915, 29.697060699378021 ], [ 114.041351691729915, 29.697175149210555 ], [ 114.04133263217453, 29.69723619728736 ], [ 114.041286886366976, 29.697289629345441 ], [ 114.04124114055945, 29.697323985533529 ], [ 114.041237328109403, 29.697354507970655 ], [ 114.041244953009539, 29.697388838385816 ], [ 114.041298321920564, 29.697446039331641 ], [ 114.041267825913295, 29.697640618595408 ], [ 114.04124114055945, 29.697694039513824 ], [ 114.041199207201998, 29.697713134012812 ], [ 114.041096280033372, 29.697720813168512 ], [ 114.040673134008671, 29.697717196372867 ], [ 114.040394847611779, 29.697709695130477 ], [ 114.040036506051678, 29.697694599785617 ], [ 114.03946849051772, 29.697485036056129 ], [ 114.039422743811883, 29.697443091264439 ], [ 114.039396059356363, 29.697404952881243 ], [ 114.039407494909938, 29.69735535306323 ], [ 114.039426557160255, 29.697317195138606 ], [ 114.039434181162079, 29.697259966027733 ], [ 114.039403683358188, 29.697229459948694 ], [ 114.039369373104222, 29.69719895464074 ], [ 114.039323627296696, 29.697172271364899 ], [ 114.039144452923395, 29.697042642591196 ], [ 114.03909108311403, 29.696989257221443 ], [ 114.039060585310139, 29.696943490953188 ], [ 114.039033899956323, 29.696886278016393 ], [ 114.039030087506234, 29.696813794775924 ], [ 114.039026275056173, 29.696756570840645 ], [ 114.038988152352147, 29.696699364040015 ], [ 114.038950031444756, 29.696661231617153 ], [ 114.038911908740729, 29.696653619488892 ], [ 114.038881410936838, 29.696680337237101 ], [ 114.038877599385089, 29.696729934267125 ], [ 114.038889035836974, 29.696783337722209 ], [ 114.03890809718898, 29.696844370430487 ], [ 114.038911908740729, 29.696893964258255 ], [ 114.038873786935, 29.696951205282517 ], [ 114.038866161136582, 29.697027508910018 ], [ 114.038892848287048, 29.697073276700699 ], [ 114.038942405646324, 29.697122848566266 ], [ 114.038991964802221, 29.697172421187634 ], [ 114.039014839502627, 29.697244896366023 ], [ 114.039007213704167, 29.697286863869937 ], [ 114.038988153250486, 29.697305948302152 ], [ 114.03896909189848, 29.69731358613172 ], [ 114.038713673913719, 29.697309887387192 ], [ 114.038343886918611, 29.69731768284219 ], [ 114.038199021900937, 29.69731774604864 ], [ 114.038046531983156, 29.697294923857307 ], [ 114.037855919361306, 29.697291193118748 ], [ 114.03757762398125, 29.697256981279818 ], [ 114.037463254970845, 29.697218881061954 ], [ 114.03733744950857, 29.697150266143016 ], [ 114.037108711487775, 29.697108401585293 ], [ 114.036487304584938, 29.696978960007982 ], [ 114.036178506011069, 29.69690660714943 ], [ 114.036067947654089, 29.696868505237987 ], [ 114.035999326247847, 29.696815124457789 ], [ 114.03598407644759, 29.696769348746198 ], [ 114.03598788799934, 29.696719753296286 ], [ 114.036087009006096, 29.696555666056483 ], [ 114.036148006410528, 29.696498416223228 ], [ 114.036201380711461, 29.696456428101342 ], [ 114.036285251019621, 29.696444947068748 ], [ 114.03631956217194, 29.696418227697329 ], [ 114.036327186173722, 29.696383889147082 ], [ 114.03631956217194, 29.69633811323904 ], [ 114.03631956217194, 29.696280887472128 ], [ 114.0364034324801, 29.696193106898182 ], [ 114.036464430782843, 29.69613967035529 ], [ 114.03651780328714, 29.696097682863815 ], [ 114.036590237143457, 29.696044242368409 ], [ 114.036704607052144, 29.695986968053294 ], [ 114.036822788512623, 29.695964025387891 ], [ 114.036887598367116, 29.695944924313707 ], [ 114.036918096171007, 29.695918204809328 ], [ 114.036929532622906, 29.695891495442162 ], [ 114.036933345072939, 29.695845714627769 ], [ 114.036975281125379, 29.695796100774121 ], [ 114.037062963883599, 29.69577698796299 ], [ 114.03714302084343, 29.695754062417077 ], [ 114.037196394246038, 29.695715889838173 ], [ 114.037207830697909, 29.695685364562184 ], [ 114.0371887702442, 29.695651038246922 ], [ 114.03712014793966, 29.695639623451012 ], [ 114.037040089183208, 29.695628213335972 ], [ 114.036998154927431, 29.69558626620838 ], [ 114.036963843775155, 29.695536685781207 ], [ 114.036940969074777, 29.69549091572981 ], [ 114.036891409020541, 29.695475676468988 ], [ 114.036838038312879, 29.695498589593015 ], [ 114.036818976062548, 29.69556726884754 ], [ 114.036807538712367, 29.69566646398205 ], [ 114.036773228458401, 29.695708443850371 ], [ 114.03674272975617, 29.695746607068028 ], [ 114.036685544801841, 29.695761891547367 ], [ 114.036498741036823, 29.695849716197031 ], [ 114.036182318461115, 29.696124531856032 ], [ 114.035709586331052, 29.696544380898541 ], [ 114.035606651975925, 29.696620724631945 ], [ 114.035541842121418, 29.696658902329357 ], [ 114.035461783365008, 29.696658935883612 ], [ 114.035381721913623, 29.696639895027058 ], [ 114.03532834940934, 29.696594137183279 ], [ 114.035271163556644, 29.696430116066612 ], [ 114.035271163556644, 29.696327111317711 ], [ 114.035271163556644, 29.69626988632487 ], [ 114.035240663956131, 29.696243194218564 ], [ 114.035168229201503, 29.696231778709699 ], [ 114.035091981098503, 29.696227996429567 ], [ 114.034363811220757, 29.695938357782179 ], [ 114.034047377865321, 29.695839297914461 ], [ 114.034001628464509, 29.695785906442953 ], [ 114.033982566214206, 29.69572106035924 ], [ 114.034013065814719, 29.695652377308164 ], [ 114.034257062618948, 29.695366152553774 ], [ 114.034379060122731, 29.695263097552452 ], [ 114.034489620276318, 29.695167678097128 ], [ 114.034527743878641, 29.695098992326741 ], [ 114.034626867580371, 29.694995945635153 ], [ 114.03478317533812, 29.694896691312749 ], [ 114.035801082437686, 29.694423206743618 ], [ 114.037863540668184, 29.69372416910031 ], [ 114.038374382925866, 29.693491228565101 ], [ 114.038511623941702, 29.693422495607635 ], [ 114.038603116455064, 29.693334710195241 ], [ 114.038953840301573, 29.692716521391876 ], [ 114.039407491316695, 29.690873671356712 ], [ 114.039460862024342, 29.690763011659151 ], [ 114.039525668285577, 29.690610382344904 ], [ 114.039594287895156, 29.688977529003555 ], [ 114.039628598149136, 29.688821098030335 ], [ 114.039735338666148, 29.688737118474013 ], [ 114.039868765435301, 29.688656942483352 ], [ 114.040047937113641, 29.688630155487854 ], [ 114.04026522880109, 29.688656759871371 ], [ 114.040985724371353, 29.689015036128325 ], [ 114.041896817292098, 29.689522002130595 ], [ 114.042014990667695, 29.689590616015916 ], [ 114.042178909850861, 29.689663023307144 ], [ 114.042239904560333, 29.689674438781978 ], [ 114.042335204133892, 29.689674392739263 ], [ 114.042426694850633, 29.68963619912137 ], [ 114.042510559768928, 29.689598009390828 ], [ 114.04261348603923, 29.68960559083817 ], [ 114.042682102055565, 29.689647522513724 ], [ 114.042739283416665, 29.689716165187559 ], [ 114.042788839877645, 29.689861110641441 ], [ 114.042800276329544, 29.689922146774247 ], [ 114.042735470966619, 29.690338012922311 ], [ 114.042765967872185, 29.690509672966414 ], [ 114.042804088779576, 29.690616475535307 ], [ 114.042830773235096, 29.690666056829603 ], [ 114.043231037372863, 29.690963432487997 ], [ 114.043799027753963, 29.6911806106583 ], [ 114.043924822436466, 29.691195809210782 ], [ 114.044077302472786, 29.691188103804006 ], [ 114.04422215850731, 29.691191848035555 ], [ 114.044290773625363, 29.691168925345348 ], [ 114.044466124768803, 29.691145947243324 ], [ 114.044530928335092, 29.691111579578141 ], [ 114.044561424342348, 29.69102000420796 ], [ 114.044576672345983, 29.690901732887937 ], [ 114.044397507854143, 29.690348646379725 ], [ 114.044328892736104, 29.690215153720363 ], [ 114.043909573534506, 29.689929235775356 ], [ 114.04357030500455, 29.689376226635662 ], [ 114.043562681002712, 29.689322819243625 ], [ 114.043562681002712, 29.689269408701641 ], [ 114.04367704102998, 29.689135827985389 ], [ 114.043738033942802, 29.68913961365401 ], [ 114.043806649060841, 29.689192989927882 ], [ 114.04411542248188, 29.689593413698987 ], [ 114.044286961175274, 29.68976882008004 ], [ 114.044340329188003, 29.689837462671015 ], [ 114.044405132754264, 29.689890840915396 ], [ 114.044450875866843, 29.689902263387779 ], [ 114.044481371874099, 29.689902247780111 ], [ 114.044656723017582, 29.689837305813857 ], [ 114.04487019237348, 29.689825755351183 ], [ 114.045056978172198, 29.689840922112786 ], [ 114.04525901107624, 29.689936194451963 ], [ 114.045872731993512, 29.690149525220644 ], [ 114.046497883972748, 29.690271289628956 ], [ 114.046764715951497, 29.690477162385498 ], [ 114.047195458130247, 29.690782141031594 ], [ 114.047954016217417, 29.691498968191713 ], [ 114.048236091708191, 29.691704831409783 ], [ 114.048300893477844, 29.691746762989691 ], [ 114.048365693450862, 29.691765803212856 ], [ 114.048419058768644, 29.691761959895818 ], [ 114.048518166300653, 29.691754277943623 ], [ 114.048586778723745, 29.691723722590375 ], [ 114.048613460484304, 29.69167411294422 ], [ 114.04858296717201, 29.691479564265137 ], [ 114.04862108538444, 29.691445209199951 ], [ 114.048689696909221, 29.691410836954912 ], [ 114.048834546655513, 29.691387871394134 ], [ 114.048945087944489, 29.691376367931991 ], [ 114.049169983870826, 29.691376249315404 ], [ 114.049398691348884, 29.691364682641797 ], [ 114.049943774690263, 29.691459766247227 ], [ 114.050077186188034, 29.691501659691305 ], [ 114.050180103475185, 29.691501604284909 ], [ 114.050199160335652, 29.691497779686696 ], [ 114.050256338103466, 29.691486302769718 ], [ 114.050336385181794, 29.691482444614973 ], [ 114.050416431361839, 29.691520551690342 ], [ 114.05052316020074, 29.691623498937393 ], [ 114.050637513041465, 29.691703553164718 ], [ 114.050690875664273, 29.691718784413581 ], [ 114.051064426600462, 29.691775805981187 ], [ 114.051213083406935, 29.691779541606756 ], [ 114.051319810449215, 29.691775667075536 ], [ 114.051556135640894, 29.691542823471281 ], [ 114.051662862683173, 29.69140161062013 ], [ 114.051769590623763, 29.691233690867062 ], [ 114.051811519489647, 29.691096327947495 ], [ 114.051800083936087, 29.691020034642587 ], [ 114.051247387372698, 29.690543461016318 ], [ 114.051068235457251, 29.690493963162069 ], [ 114.051026308387989, 29.690436760599479 ], [ 114.051037743043238, 29.690345194759306 ], [ 114.051129223878519, 29.690295550095883 ], [ 114.051266446029757, 29.690238249872717 ], [ 114.051350302863185, 29.690230574827478 ], [ 114.051598064506791, 29.69023425354268 ], [ 114.051807707937911, 29.690241769390003 ], [ 114.051868695460868, 29.69022266020459 ], [ 114.052196498792853, 29.689699824708111 ], [ 114.052265109419324, 29.689493776332828 ], [ 114.052291790281558, 29.689261046840588 ], [ 114.052390894220338, 29.68912365156968 ], [ 114.052901657426276, 29.688669382728399 ], [ 114.053866000680415, 29.688027920293315 ], [ 114.054350075837561, 29.687844528949242 ], [ 114.054994235269916, 29.687794567768961 ], [ 114.055089523165364, 29.687744919504322 ], [ 114.055097147167189, 29.687676244268005 ], [ 114.055043785442678, 29.687622864847331 ], [ 114.054948494852269, 29.68758476878028 ], [ 114.054353886490986, 29.687615626626886 ], [ 114.054056580962879, 29.68760816365047 ], [ 114.053854564228502, 29.687566312285718 ], [ 114.053591563564481, 29.687463453750237 ], [ 114.053461967211689, 29.68734907635859 ], [ 114.053381923726633, 29.687269006956356 ], [ 114.053298066893177, 29.687249978367635 ], [ 114.053206587854518, 29.687253844488932 ], [ 114.052577664747702, 29.687341939570921 ], [ 114.052425199084396, 29.687334393851309 ], [ 114.052295600935011, 29.687311574855261 ], [ 114.052177439237468, 29.687265860367976 ], [ 114.051941114944114, 29.687227839864864 ], [ 114.051735283064758, 29.687224138407803 ], [ 114.051525639633638, 29.687231883138679 ], [ 114.051342678861403, 29.687247243831997 ], [ 114.051197833606665, 29.687262581110875 ], [ 114.051091106564385, 29.687308419683799 ], [ 114.050995812380719, 29.687396217384457 ], [ 114.050728991181785, 29.687709191998888 ], [ 114.050671816108888, 29.687930493805343 ], [ 114.050660380555328, 29.688037320186194 ], [ 114.050645134348329, 29.688121257405442 ], [ 114.050565086371677, 29.688174712259855 ], [ 114.050241089201506, 29.688361821585342 ], [ 114.049981890207775, 29.688381036477967 ], [ 114.049875160470521, 29.68833912846625 ], [ 114.049795114290504, 29.688247610660138 ], [ 114.049699819208541, 29.687980610997734 ], [ 114.049524477946548, 29.687866253704634 ], [ 114.047984508631416, 29.687355856501515 ], [ 114.047832034883271, 29.687275820662023 ], [ 114.047683372686919, 29.687191966239915 ], [ 114.047538522940599, 29.6870890370848 ], [ 114.047328870526357, 29.686947990444931 ], [ 114.047134466115693, 29.686833640561328 ], [ 114.047027732785224, 29.686791729563119 ], [ 114.046905754146039, 29.686707863031 ], [ 114.046848576378238, 29.686601072696671 ], [ 114.046825703474468, 29.686383627874353 ], [ 114.046760902603111, 29.686311176078117 ], [ 114.046665604826202, 29.686257814662358 ], [ 114.046539812838645, 29.686261694088731 ], [ 114.046006146186244, 29.686082660470003 ], [ 114.045899412855775, 29.686014045750511 ], [ 114.045826987084283, 29.685911075587903 ], [ 114.045708817301943, 29.685831019867909 ], [ 114.04555634085888, 29.685758612156974 ], [ 114.045304752392184, 29.685674809537375 ], [ 114.045137026148851, 29.685579517550007 ], [ 114.044957865250268, 29.685430820694421 ], [ 114.044862564778398, 29.685308788981022 ], [ 114.044851130123149, 29.68519815827462 ], [ 114.044816821665833, 29.685072279584144 ], [ 114.044752018997855, 29.684965491414118 ], [ 114.044691026983315, 29.684919742301613 ], [ 114.044546171847131, 29.68491218469385 ], [ 114.044454685621957, 29.684900783506134 ], [ 114.043677039233359, 29.684912612365238 ], [ 114.043543618752381, 29.684966087656331 ], [ 114.043349205358609, 29.684969998349501 ], [ 114.043093799950285, 29.684893822139614 ], [ 114.04305567994119, 29.684828985415741 ], [ 114.043063303943015, 29.684741236199955 ], [ 114.043021371483874, 29.684684030362956 ], [ 114.042918447010209, 29.684687895802583 ], [ 114.042872702100979, 29.684722253177718 ], [ 114.042823145640043, 29.684874876606475 ], [ 114.042720219369698, 29.685203017949345 ], [ 114.04265160425166, 29.685355651573943 ], [ 114.042590611338852, 29.68542435180845 ], [ 114.042487684170212, 29.685493070726135 ], [ 114.042354262790937, 29.685496949401628 ], [ 114.041801511430336, 29.68558114315849 ], [ 114.041652841149102, 29.685626993424137 ], [ 114.041511793073113, 29.685695730933219 ], [ 114.041462236612134, 29.68574916522611 ], [ 114.041374556548831, 29.685882730933411 ], [ 114.041309752084231, 29.68602391720146 ], [ 114.041233509371111, 29.686165107953634 ], [ 114.041153456004565, 29.686226185351796 ], [ 114.041065777737899, 29.68624530154046 ], [ 114.040947600769002, 29.686226282122895 ], [ 114.040875171404309, 29.686165276522715 ], [ 114.040715060179636, 29.686089050491894 ], [ 114.040551139199849, 29.686031901611749 ], [ 114.040459647584754, 29.685970902917369 ], [ 114.040356718619535, 29.685894651765839 ], [ 114.04034909461771, 29.685707718903579 ], [ 114.040371968419805, 29.685505512923623 ], [ 114.040463460034843, 29.685337608292031 ], [ 114.040665502820332, 29.685078095280538 ], [ 114.041187763563585, 29.68450941426277 ], [ 114.041267817828455, 29.684421631209762 ], [ 114.041283066730415, 29.684330063010805 ], [ 114.041302127184096, 29.684173640412403 ], [ 114.041366933445332, 29.684139273484575 ], [ 114.041466046367262, 29.684108706450818 ], [ 114.041618530895164, 29.683971294771087 ], [ 114.041637590450549, 29.683914060400443 ], [ 114.041603281993204, 29.683830146202112 ], [ 114.041633779797095, 29.683784352088306 ], [ 114.041702396711742, 29.683776689037014 ], [ 114.041778639424862, 29.683776651576338 ], [ 114.041862503444861, 29.683788057574123 ], [ 114.041942557709703, 29.683803279877143 ], [ 114.042034047528148, 29.683795606681663 ], [ 114.042098853789369, 29.683784130445957 ], [ 114.042175094705854, 29.683795539564606 ], [ 114.042304704533379, 29.683848888239904 ], [ 114.042400006801842, 29.683875546958287 ], [ 114.042510557073967, 29.68387549388909 ], [ 114.042548676184737, 29.683848771175324 ], [ 114.042598233544012, 29.683802966143947 ], [ 114.042640166901492, 29.683719015953073 ], [ 114.042647790004992, 29.683650341868017 ], [ 114.042632542001357, 29.683577863908123 ], [ 114.042579173988628, 29.683513034139661 ], [ 114.042167469805719, 29.683257625407698 ], [ 114.04211791334474, 29.683169904476696 ], [ 114.04211410179299, 29.683089791162466 ], [ 114.042136973798449, 29.682963884077115 ], [ 114.042163659152266, 29.682853235961556 ], [ 114.042167469805719, 29.68270444766361 ], [ 114.042098852891058, 29.682590029736478 ], [ 114.042110288444604, 29.682502279346572 ], [ 114.042159845803894, 29.682456476042894 ], [ 114.042224651166777, 29.682441184857151 ], [ 114.042304703635025, 29.682441145835092 ], [ 114.042407629905341, 29.682460172992844 ], [ 114.042480059270076, 29.682483028210218 ], [ 114.042697346465928, 29.682482922850692 ], [ 114.042819332291629, 29.682456159183801 ], [ 114.042891760758067, 29.682410344932922 ], [ 114.042964188326138, 29.68235308469928 ], [ 114.043025182137299, 29.682280569123257 ], [ 114.043086174151824, 29.682230943889483 ], [ 114.04313954306285, 29.682227102549149 ], [ 114.043189099523815, 29.682253784330484 ], [ 114.043227218634598, 29.682284286371186 ], [ 114.043265340440328, 29.682307158017753 ], [ 114.043333957354974, 29.682303308875962 ], [ 114.043436880032033, 29.682291813739202 ], [ 114.043513120948475, 29.68229177705841 ], [ 114.043600797418534, 29.682265028949509 ], [ 114.043924817944884, 29.681959667794256 ], [ 114.044241213571112, 29.681299515241534 ], [ 114.044283144233631, 29.681276604343129 ], [ 114.044458494478789, 29.681261256785387 ], [ 114.04456522960588, 29.681219238883266 ], [ 114.044645282074129, 29.681158158442699 ], [ 114.044732956747538, 29.6810779982589 ], [ 114.044866375431852, 29.680944408216511 ], [ 114.044938802101626, 29.680829920386593 ], [ 114.044969298108896, 29.680730714509114 ], [ 114.044957862555307, 29.6806162693609 ], [ 114.044923554097991, 29.680551432219264 ], [ 114.044877810985398, 29.680471339451369 ], [ 114.044820632319244, 29.680425588293396 ], [ 114.044744393199423, 29.680379845699637 ], [ 114.044641468725743, 29.680364636926495 ], [ 114.044580477609514, 29.680387556617834 ], [ 114.04453092204686, 29.680406657527215 ], [ 114.044435623371655, 29.680414334103165 ], [ 114.044283143335306, 29.680357185118496 ], [ 114.044218338870721, 29.680319066005733 ], [ 114.044081107736332, 29.680273353020944 ], [ 114.043951501502107, 29.680258156718956 ], [ 114.043860013480312, 29.680258201985566 ], [ 114.043779960113767, 29.680258241788959 ], [ 114.043726592101052, 29.680227746938144 ], [ 114.043715155649153, 29.680002666353666 ], [ 114.043718968099242, 29.679945439088954 ], [ 114.043730403652788, 29.67988439299511 ], [ 114.043764712110118, 29.679815706924796 ], [ 114.043821891674583, 29.679655447569914 ], [ 114.043921004596513, 29.679334937459316 ], [ 114.044027740621928, 29.679132687441058 ], [ 114.044088732636453, 29.679075432364634 ], [ 114.044138287300811, 29.679044887985622 ], [ 114.044161159306242, 29.679006727010464 ], [ 114.044164972654613, 29.678968574606007 ], [ 114.044145911302607, 29.678934248043884 ], [ 114.044119227745426, 29.678915186658607 ], [ 114.044077295286272, 29.678907578649433 ], [ 114.043989619714537, 29.678915251437513 ], [ 114.043741838308051, 29.679056527880164 ], [ 114.043650352082878, 29.679117613500022 ], [ 114.043467375140963, 29.679476313992105 ], [ 114.043448316483904, 29.679518288916704 ], [ 114.043402571574674, 29.679529756273901 ], [ 114.043322519106468, 29.67954887061423 ], [ 114.043261526193604, 29.679545085364833 ], [ 114.043177660376983, 29.679503159620594 ], [ 114.043120480812547, 29.679449778981283 ], [ 114.043093797255324, 29.679384935624107 ], [ 114.043124293262593, 29.679064458991633 ], [ 114.043242465739908, 29.678801165579948 ], [ 114.043558862264462, 29.678678931480945 ], [ 114.043608418725398, 29.678640755537906 ], [ 114.043642727182757, 29.678594958279572 ], [ 114.043646539632803, 29.678522470430913 ], [ 114.043581735168218, 29.678461463277173 ], [ 114.043497870249922, 29.678411907961607 ], [ 114.043402570676392, 29.678366174597759 ], [ 114.043288208852502, 29.678301375028639 ], [ 114.043166224823437, 29.678217502973499 ], [ 114.043128104814343, 29.67817555716384 ], [ 114.043109045258959, 29.677839844106838 ], [ 114.043120480812547, 29.677809318083902 ], [ 114.043200532382457, 29.677774945077868 ], [ 114.043284397300738, 29.677763458008595 ], [ 114.04337588442425, 29.677763413521351 ], [ 114.043513117355232, 29.677740456549319 ], [ 114.043635102282622, 29.677671727648953 ], [ 114.043703719197282, 29.677622098579114 ], [ 114.043745650758098, 29.677561036245422 ], [ 114.043848574333452, 29.677438904442496 ], [ 114.043974370812606, 29.677419768628095 ], [ 114.044062046384312, 29.677389205794995 ], [ 114.044096353943331, 29.677347222957092 ], [ 114.044111602845291, 29.677289990278389 ], [ 114.044111601946966, 29.677236579586218 ], [ 114.044062046384312, 29.677232788786284 ], [ 114.043959122808971, 29.677248100276358 ], [ 114.043898130794446, 29.67725576070341 ], [ 114.043772334315307, 29.677255822361428 ], [ 114.043718967200917, 29.677229143155934 ], [ 114.043661787636424, 29.67717194553174 ], [ 114.043490246248098, 29.676985093228442 ], [ 114.043006118090361, 29.676073537225879 ], [ 114.043009929642125, 29.675955268610931 ], [ 114.043051862101265, 29.675817908225604 ], [ 114.043154787473242, 29.675577511489976 ], [ 114.043231028389727, 29.675348571867218 ], [ 114.043196719034086, 29.674608473590357 ], [ 114.043009928743786, 29.674444518056749 ], [ 114.042975621184766, 29.674345344123196 ], [ 114.042975621184766, 29.674253783136702 ], [ 114.042990869188401, 29.674104989136278 ], [ 114.043002305640272, 29.673948566238028 ], [ 114.04304804875288, 29.673883688893078 ], [ 114.043139538571296, 29.673814975308101 ], [ 114.043272958153906, 29.673685199330237 ], [ 114.043543611565866, 29.673379864409512 ], [ 114.043665595594916, 29.673299690218929 ], [ 114.043753272064961, 29.673257681477619 ], [ 114.043928624106755, 29.673238518329988 ], [ 114.044046795685759, 29.673207940957251 ], [ 114.044134472155804, 29.673139226910511 ], [ 114.044569037564372, 29.672528608243177 ], [ 114.044622404678776, 29.672471354869739 ], [ 114.044630028680572, 29.672425571192285 ], [ 114.044538540658777, 29.672128043905129 ], [ 114.044431805531687, 29.672021276328245 ], [ 114.044393686420918, 29.671914473514427 ], [ 114.044416557528052, 29.671853422544551 ], [ 114.044828250032865, 29.67128477755374 ], [ 114.044999787827948, 29.671212205601698 ], [ 114.045148454515896, 29.671208317008677 ], [ 114.045373359425369, 29.671200573384912 ], [ 114.045491528309412, 29.671177624280872 ], [ 114.045514399416547, 29.671108940848534 ], [ 114.045750739879622, 29.670677724026852 ], [ 114.046036633210363, 29.670414340747485 ], [ 114.046086187874678, 29.670391425027095 ], [ 114.04622341631412, 29.670391355559467 ], [ 114.046871437603883, 29.670551256585053 ], [ 114.047042971805723, 29.67061220843717 ], [ 114.047145892686103, 29.670612154580404 ], [ 114.047191634900372, 29.670585425999661 ], [ 114.047233566461216, 29.670562515001389 ], [ 114.047351734446949, 29.67048233778419 ], [ 114.047393663312832, 29.670428905523686 ], [ 114.04744321707885, 29.670173273101568 ], [ 114.047328860644882, 29.669685005712402 ], [ 114.04727930777716, 29.669616362629398 ], [ 114.047225941561081, 29.669562978302359 ], [ 114.047172575344987, 29.669543931531923 ], [ 114.04707346691464, 29.669517276818784 ], [ 114.046600793175074, 29.66914364644898 ], [ 114.046459752285585, 29.669124642529113 ], [ 114.046375891858844, 29.669136130585272 ], [ 114.046250098973005, 29.669174344480766 ], [ 114.046097622529928, 29.669285059166278 ], [ 114.045910838527845, 29.669426309331886 ], [ 114.045804104299052, 29.669441625132809 ], [ 114.045693560315129, 29.669434049970075 ], [ 114.04559445008816, 29.669430286195098 ], [ 114.045518210968311, 29.669411247985533 ], [ 114.045411476739517, 29.669357890868636 ], [ 114.045289495405413, 29.669274022281215 ], [ 114.045167513172984, 29.66904136462006 ], [ 114.04513320471564, 29.668949821440282 ], [ 114.045056965595805, 29.66890407830909 ], [ 114.044195461475383, 29.668812947133191 ], [ 114.044069665894568, 29.668862604747794 ], [ 114.043882878299229, 29.668885587163008 ], [ 114.043791390277434, 29.668847480873222 ], [ 114.043627472890904, 29.668836116891061 ], [ 114.04348261685638, 29.668862893550084 ], [ 114.043391128834585, 29.668931606615971 ], [ 114.043364445277405, 29.669061332529004 ], [ 114.043490240858219, 29.66941988390704 ], [ 114.043532174215684, 29.66980899837262 ], [ 114.04351692621205, 29.669973052786947 ], [ 114.04349405420659, 29.670015028556705 ], [ 114.043448310195686, 29.670068460256566 ], [ 114.043360633725655, 29.670072318452686 ], [ 114.043295829261041, 29.670038014611301 ], [ 114.043242461248354, 29.669992261047479 ], [ 114.04321196434276, 29.669969385038346 ], [ 114.043139535876335, 29.669957975131151 ], [ 114.043055670958054, 29.669977091291102 ], [ 114.043017550948946, 29.670030519888929 ], [ 114.0430061153954, 29.670110642048257 ], [ 114.04302136250071, 29.670183119569746 ], [ 114.043089980313695, 29.670259386540817 ], [ 114.043372070177526, 29.670476707791106 ], [ 114.043448310195686, 29.670568230848367 ], [ 114.043455934197496, 29.670659788165693 ], [ 114.04345974754591, 29.670770421601659 ], [ 114.043486431103091, 29.670820004099273 ], [ 114.043604602682109, 29.670976363177314 ], [ 114.04358554312671, 29.671037412338052 ], [ 114.04352836176561, 29.671075592728922 ], [ 114.043455934197496, 29.671079442300584 ], [ 114.04302898829917, 29.671110168621098 ], [ 114.04291462647528, 29.671140745070673 ], [ 114.042876505567889, 29.671178913714378 ], [ 114.04283838645712, 29.671278123552884 ], [ 114.042724023734934, 29.671316329609837 ], [ 114.042544858344783, 29.67138127105332 ], [ 114.042426683172508, 29.671392773681688 ], [ 114.042373315159807, 29.671366092920636 ], [ 114.042335194252416, 29.671308886497577 ], [ 114.042335194252416, 29.671247845306926 ], [ 114.042342818254212, 29.671171540839531 ], [ 114.042346631602598, 29.671129574138323 ], [ 114.042293260894951, 29.671091449185514 ], [ 114.042178899071089, 29.671045724200059 ], [ 114.04206072569545, 29.671030520259233 ], [ 114.041934927419689, 29.671007688976459 ], [ 114.041881557610324, 29.670965749525365 ], [ 114.041835812701137, 29.670923804593173 ], [ 114.041786255341862, 29.670904753397259 ], [ 114.041671893517986, 29.670927697880426 ], [ 114.041614711258575, 29.670973504875235 ], [ 114.041591839253115, 29.671038372389678 ], [ 114.04159946325494, 29.671091779349481 ], [ 114.041633771712256, 29.671152802682652 ], [ 114.04166808106794, 29.671225271647824 ], [ 114.042011169234485, 29.671488346837062 ], [ 114.042064537247214, 29.671701963403226 ], [ 114.042045477691815, 29.671797348938963 ], [ 114.04199592123085, 29.671900378047834 ], [ 114.041847250051319, 29.671950043504236 ], [ 114.041717638427201, 29.672030221112376 ], [ 114.041614712156871, 29.672068419858885 ], [ 114.041481288981004, 29.672099003822304 ], [ 114.041286871095622, 29.67209909436281 ], [ 114.041157260369815, 29.672095340834346 ], [ 114.041077205206633, 29.672064859118127 ], [ 114.04089041132309, 29.671878009812847 ], [ 114.040795106359639, 29.67174834295022 ], [ 114.040768421904119, 29.671622459126667 ], [ 114.040772234354193, 29.671523266018873 ], [ 114.040810356159881, 29.671313420583115 ], [ 114.040814167711645, 29.670893765863514 ], [ 114.040566378220305, 29.670489488257317 ], [ 114.040303339827005, 29.670123366362283 ], [ 114.040234721115723, 29.669978426011166 ], [ 114.040208036660218, 29.669863987357125 ], [ 114.040238533565812, 29.669772412924022 ], [ 114.04031858783064, 29.66968844399257 ], [ 114.04118394213036, 29.669489658909878 ], [ 114.041401233817808, 29.669409441029686 ], [ 114.041527032093555, 29.669325450720617 ], [ 114.041641394815755, 29.669210946538396 ], [ 114.041931113172978, 29.668661443604936 ], [ 114.041961610078573, 29.668379114989687 ], [ 114.041995918535918, 29.668195976605396 ], [ 114.042114092809854, 29.668031874020318 ], [ 114.042838383762188, 29.667295222702595 ], [ 114.043543607972609, 29.666684475665697 ], [ 114.043631284442654, 29.666566164785969 ], [ 114.043734208916334, 29.666463108356773 ], [ 114.043852379597013, 29.66641345502158 ], [ 114.044100160105202, 29.666260730975171 ], [ 114.044351750368534, 29.666153786225195 ], [ 114.044885426004058, 29.666081034942945 ], [ 114.045651626957692, 29.665970013869781 ], [ 114.046516930053414, 29.665694890959568 ], [ 114.047286929084038, 29.665496112814989 ], [ 114.048380926183114, 29.665308606551722 ], [ 114.048670624777415, 29.665216893712152 ], [ 114.048708742989874, 29.665174906573068 ], [ 114.048716365195048, 29.665144382950153 ], [ 114.048712554541623, 29.665110048546691 ], [ 114.04865537677378, 29.665068114442224 ], [ 114.048468599059902, 29.665049136291884 ], [ 114.048209394676249, 29.665045456655058 ], [ 114.047702421462503, 29.66511057855768 ], [ 114.046997226896494, 29.6651796142229 ], [ 114.045716428727303, 29.665023850299374 ], [ 114.044984537129352, 29.664734274728339 ], [ 114.044069663199608, 29.664410449545393 ], [ 114.043753267573422, 29.664334303812943 ], [ 114.043406374143302, 29.66427724950686 ], [ 114.042922245985523, 29.664517832493303 ], [ 114.041831996657805, 29.665090609864464 ], [ 114.041126758074327, 29.665415222017678 ], [ 114.040474883910321, 29.665564313003198 ], [ 114.039922121769905, 29.665553121937108 ], [ 114.03949134545519, 29.665694475695673 ], [ 114.03881658401437, 29.665744377607361 ], [ 114.038580226483333, 29.66574066911484 ], [ 114.038324805803654, 29.665733152216255 ], [ 114.037798715542337, 29.665744831119028 ], [ 114.037497546360186, 29.665695367888702 ], [ 114.036757959793491, 29.66515776903994 ], [ 114.036567344476765, 29.664978543286349 ], [ 114.036399601165414, 29.66495191000001 ], [ 114.036300481056998, 29.664951952931798 ], [ 114.036159423997788, 29.665142764816967 ], [ 114.035972619334473, 29.665238222141731 ], [ 114.035701941667995, 29.66523070598619 ], [ 114.035461762703733, 29.665123986508082 ], [ 114.035335953648215, 29.664918025924059 ], [ 114.035263518893572, 29.664589963564513 ], [ 114.035305454047673, 29.664010058168646 ], [ 114.035423638203085, 29.663853591468257 ], [ 114.035496072957727, 29.663838301356435 ], [ 114.035549446360321, 29.663838278719396 ], [ 114.035640943365252, 29.663933615510807 ], [ 114.035766751522488, 29.664116685939021 ], [ 114.036067927891153, 29.664295864832063 ], [ 114.03622423385228, 29.664322502975541 ], [ 114.036250919206125, 29.664250006399911 ], [ 114.036220421402234, 29.664131751981149 ], [ 114.036094614143295, 29.663612960057993 ], [ 114.036041240740715, 29.663254367684807 ], [ 114.035964993536012, 29.663109429144281 ], [ 114.035587569962672, 29.663010397029296 ], [ 114.035404575054443, 29.662945618788989 ], [ 114.035377889700598, 29.662865514339956 ], [ 114.035393138602558, 29.66277776156803 ], [ 114.035553258810381, 29.662609831471581 ], [ 114.035629505116745, 29.662472457542258 ], [ 114.035610443764725, 29.662316048556431 ], [ 114.035412199954578, 29.662022374067281 ], [ 114.035248268194991, 29.661885101594521 ], [ 114.035137708041418, 29.661671503989847 ], [ 114.035175831643741, 29.661129751105236 ], [ 114.035259703748565, 29.660538382782583 ], [ 114.035263516198611, 29.660366704349403 ], [ 114.035168205845309, 29.660198882636895 ], [ 114.035118644892776, 29.659973813427616 ], [ 114.035122458241162, 29.659832656152485 ], [ 114.035221579247917, 29.659733422535048 ], [ 114.035294014900842, 29.659706687160448 ], [ 114.035446510208544, 29.659706623149841 ], [ 114.035614255316489, 29.659794298977623 ], [ 114.035755312375642, 29.660061291526993 ], [ 114.035942117937296, 29.660263410507611 ], [ 114.03605648874435, 29.660354924123087 ], [ 114.036224231157348, 29.660358667161155 ], [ 114.036586402235486, 29.660148682902062 ], [ 114.037001944021313, 29.6600836491194 ], [ 114.037120126380088, 29.660087412463479 ], [ 114.037203995789966, 29.660152230794242 ], [ 114.037261180744309, 29.660163650400413 ], [ 114.037444169364321, 29.660125421372552 ], [ 114.037707216740756, 29.660132936348262 ], [ 114.037817774199397, 29.660090920546413 ], [ 114.037935952964915, 29.660033643700277 ], [ 114.037989325469226, 29.659915353100722 ], [ 114.0379512027652, 29.659797102954158 ], [ 114.037489917866793, 29.659453952471168 ], [ 114.037348863502558, 29.659270890731783 ], [ 114.037245930944039, 29.659083998144304 ], [ 114.037101064129757, 29.658988684079038 ], [ 114.036761768650322, 29.658882009500591 ], [ 114.036586401337175, 29.658863009887028 ], [ 114.036452970076454, 29.658840177403711 ], [ 114.036407222472292, 29.658786786577032 ], [ 114.03637291042169, 29.658618938810513 ], [ 114.036346225067874, 29.658485422756275 ], [ 114.036262352963035, 29.658416788423867 ], [ 114.036056486947729, 29.658405431069585 ], [ 114.035900180986587, 29.658401682494453 ], [ 114.035595190371211, 29.658497189150065 ], [ 114.035408385707868, 29.658501082137622 ], [ 114.035156768495099, 29.658417256019895 ], [ 114.034802215130568, 29.658428849122384 ], [ 114.03450103427032, 29.658551054751502 ], [ 114.034440035967577, 29.658825763951942 ], [ 114.034390474116705, 29.658894456552229 ], [ 114.034321850015544, 29.658894483874032 ], [ 114.034203664961808, 29.658848751782838 ], [ 114.034184601813166, 29.65873430749242 ], [ 114.034039730507303, 29.658341417222001 ], [ 114.033814795055079, 29.658021042927221 ], [ 114.033509798151528, 29.657742666457818 ], [ 114.033364923252407, 29.656960639319216 ], [ 114.033372548152542, 29.656781329485625 ], [ 114.033475485202629, 29.656693540962024 ], [ 114.033540295955419, 29.656586693770347 ], [ 114.033574608904317, 29.656434076586301 ], [ 114.033498359903021, 29.656109828119504 ], [ 114.033414484204926, 29.655800841840161 ], [ 114.033235297255203, 29.655255361738085 ], [ 114.033151423353772, 29.655167647606579 ], [ 114.033109486403049, 29.655007431724322 ], [ 114.033113297954799, 29.654858642821193 ], [ 114.032884547357583, 29.654584050037538 ], [ 114.03217160661886, 29.65406548211454 ], [ 114.031428158194785, 29.653569813121656 ], [ 114.03052457339318, 29.653100904586459 ], [ 114.030436883448417, 29.653070416333897 ], [ 114.030436883448417, 29.653009375005592 ], [ 114.030539824990086, 29.652852918521347 ], [ 114.03053982319345, 29.652761358268748 ], [ 114.030490260444296, 29.652707964997457 ], [ 114.030063245375658, 29.652765350623486 ], [ 114.029537099418818, 29.652887627145553 ], [ 114.02903763971409, 29.65285728793657 ], [ 114.028381852488707, 29.652613359989125 ], [ 114.028233156156361, 29.652479885149024 ], [ 114.028134024369791, 29.652369283902992 ], [ 114.027951012393601, 29.65219385521667 ], [ 114.027649804583902, 29.652094768640193 ], [ 114.026746174866545, 29.652011148749391 ], [ 114.026456400813771, 29.652003616772891 ], [ 114.026117058621949, 29.651996102751372 ], [ 114.025796778680444, 29.651984762628029 ], [ 114.025129525358778, 29.651901050525868 ], [ 114.024652912506653, 29.651889758793914 ], [ 114.022849380182123, 29.651863613870372 ], [ 114.022536711665978, 29.651966714919865 ], [ 114.022429947792787, 29.652012527425828 ], [ 114.021953316076093, 29.652352209765279 ], [ 114.021072494583805, 29.652642410381258 ], [ 114.018902803559527, 29.653146593230442 ], [ 114.017964743213994, 29.653375737959053 ], [ 114.016313575941382, 29.653544006662784 ], [ 114.015318280335819, 29.653712099435712 ], [ 114.014395425773088, 29.653849647703744 ], [ 114.013975943976448, 29.653895517902271 ], [ 114.013091207626147, 29.653746914714553 ], [ 114.011767895787884, 29.65298034892016 ], [ 114.011401785597187, 29.652499719727217 ], [ 114.011153899986127, 29.652083924257809 ], [ 114.011066184888506, 29.651717694001505 ], [ 114.011138643897652, 29.650763915076944 ], [ 114.011352207576664, 29.649516347424719 ], [ 114.011367460970192, 29.648928824508495 ], [ 114.011195845919985, 29.647700404469564 ], [ 114.011157708842916, 29.647036588778619 ], [ 114.011131014505935, 29.646910697455105 ], [ 114.011527631483659, 29.646872471980497 ], [ 114.011748821859442, 29.646868615236823 ], [ 114.012248403735029, 29.64695626477512 ], [ 114.012393319956672, 29.646971496556322 ], [ 114.012568744761992, 29.646944757010591 ], [ 114.012786117297793, 29.646860781518519 ], [ 114.012957727856403, 29.646837855748924 ], [ 114.013110268978167, 29.646803490115822 ], [ 114.01343441976023, 29.646784347692684 ], [ 114.013598402723787, 29.646776682602962 ], [ 114.013789076431038, 29.646658376420433 ], [ 114.014269576293358, 29.646295841097693 ], [ 114.014681430494946, 29.646059216533335 ], [ 114.015222938541456, 29.6459980546251 ], [ 114.015440303890756, 29.645940778345892 ], [ 114.015894097737998, 29.645391304466276 ], [ 114.016069512661844, 29.645257734949688 ], [ 114.01617247486476, 29.645246266027566 ], [ 114.016321197248274, 29.645276751184877 ], [ 114.016633891815516, 29.645505581239636 ], [ 114.016729224626701, 29.645509372454406 ], [ 114.016752105615311, 29.645459772017954 ], [ 114.016774984807299, 29.645314792232593 ], [ 114.016668211950929, 29.644998167703491 ], [ 114.016344076440248, 29.644803677058604 ], [ 114.016050446818255, 29.644696923424288 ], [ 114.015821643220434, 29.644605413526996 ], [ 114.015634786454825, 29.644590197783181 ], [ 114.015554705240504, 29.644628367130782 ], [ 114.015493691666421, 29.644723758035909 ], [ 114.015428862947317, 29.644910710862739 ], [ 114.015348781732968, 29.645051886725831 ], [ 114.015085655304787, 29.645120619176101 ], [ 114.014662363753018, 29.645242794902142 ], [ 114.014212374271011, 29.645490872324402 ], [ 114.014014072968678, 29.64572363519132 ], [ 114.013846279351696, 29.645880088704288 ], [ 114.013663230544594, 29.645925907884212 ], [ 114.013541198006493, 29.645918303625589 ], [ 114.013430606411845, 29.645864915312334 ], [ 114.013274251043384, 29.645670379498355 ], [ 114.01323611486464, 29.645647497178292 ], [ 114.013140776663519, 29.645674222234838 ], [ 114.012934845969511, 29.64579253113541 ], [ 114.012866202105371, 29.645899367145542 ], [ 114.012831880173295, 29.646002380617276 ], [ 114.012736541073892, 29.646269455039548 ], [ 114.012614508535819, 29.646486938191597 ], [ 114.012538236178287, 29.646555625161078 ], [ 114.012454337124012, 29.646582348415119 ], [ 114.012378065664819, 29.646582362468056 ], [ 114.012252217981711, 29.646548050617398 ], [ 114.012130181850353, 29.64645269813472 ], [ 114.01208060562648, 29.64642600217152 ], [ 114.012027215155896, 29.646418383117005 ], [ 114.011970010438588, 29.646418394047135 ], [ 114.01185178855394, 29.646418417468727 ], [ 114.011699243838876, 29.646414630972526 ], [ 114.011478054361433, 29.646449007668423 ], [ 114.011165336437998, 29.646571148211372 ], [ 114.011073807992005, 29.646616945997295 ], [ 114.011008976577955, 29.646288861444589 ], [ 114.011039485161632, 29.645499135549656 ], [ 114.011069992846998, 29.644884902964513 ], [ 114.011142452754441, 29.644488122091634 ], [ 114.011073807093709, 29.644060846331261 ], [ 114.011111943272454, 29.643423720583975 ], [ 114.011134824261063, 29.642817118867502 ], [ 114.011214909966952, 29.642134206525746 ], [ 114.011241606100569, 29.641527602505484 ], [ 114.011203469023485, 29.640730258816134 ], [ 114.011131009116056, 29.640074076821147 ], [ 114.01115007675628, 29.63940643423587 ], [ 114.011016597884819, 29.63863199592792 ], [ 114.011028039726597, 29.638265747183588 ], [ 114.011214906373667, 29.637525584589486 ], [ 114.011256857697461, 29.637453091352839 ], [ 114.011317874864801, 29.63733481169265 ], [ 114.011302621471287, 29.637296663003934 ], [ 114.011230161563844, 29.637224190683888 ], [ 114.011207278778613, 29.637109742106336 ], [ 114.011131006421095, 29.636575643901281 ], [ 114.010654297449292, 29.635072584853862 ], [ 114.010116565021889, 29.63371069279626 ], [ 114.009880114964389, 29.633035462916013 ], [ 114.009864859774211, 29.63295916304785 ], [ 114.009914437794748, 29.632867591729745 ], [ 114.010021222329215, 29.632783641976832 ], [ 114.01009749648334, 29.632661544832835 ], [ 114.010135632662113, 29.632516565360056 ], [ 114.010189024929332, 29.632493665995909 ], [ 114.010608530980491, 29.632363878107771 ], [ 114.010913624902102, 29.632203589233807 ], [ 114.011081424807287, 29.631860200227624 ], [ 114.011008964899858, 29.631738130074321 ], [ 114.01093269254234, 29.631661842497628 ], [ 114.010810655512685, 29.631642788553641 ], [ 114.010688618483016, 29.631669515765537 ], [ 114.010555138713272, 29.631753472693706 ], [ 114.010444541728731, 29.631818347531055 ], [ 114.010261484836761, 29.631814565170799 ], [ 114.010139446010484, 29.63187944309221 ], [ 114.009998338645644, 29.63206259290768 ], [ 114.009887741661132, 29.632268625413268 ], [ 114.009788584721761, 29.632367836914895 ], [ 114.009689427782376, 29.632356406346894 ], [ 114.009544506170869, 29.632280130950939 ], [ 114.009418652199557, 29.632104656327357 ], [ 114.009205081334017, 29.631421790806407 ], [ 114.009208895580699, 29.631013574575636 ], [ 114.009266102094614, 29.630315401768506 ], [ 114.009189826143839, 29.629968241074597 ], [ 114.009033460893932, 29.6295562365084 ], [ 114.008869468947253, 29.628999258215686 ], [ 114.008873282295625, 29.628839024113837 ], [ 114.008960999189839, 29.628514725028982 ], [ 114.008964811639913, 29.628339230571513 ], [ 114.008755054122773, 29.627713587941898 ], [ 114.008560550897428, 29.627164242618736 ], [ 114.008274514734566, 29.62670647598744 ], [ 114.008064755420747, 29.626233434878301 ], [ 114.007610908572914, 29.625775692129512 ], [ 114.007435471191201, 29.625012695988083 ], [ 114.0072867308414, 29.624345074602754 ], [ 114.007115105909733, 29.624104746219942 ], [ 114.006966364661636, 29.623967424382545 ], [ 114.006420975893079, 29.622468162948127 ], [ 114.005681072221108, 29.621335172881405 ], [ 114.005051768228583, 29.620190719385608 ], [ 114.004513992682064, 29.619313307430311 ], [ 114.004288966500056, 29.61872962075088 ], [ 114.004296593196798, 29.618313771741771 ], [ 114.004418641006254, 29.617600330937176 ], [ 114.002782406428636, 29.61751275893528 ], [ 114.002812920402164, 29.617585243874252 ], [ 114.002751895149984, 29.617718779024148 ], [ 114.002702311739554, 29.617840866944423 ], [ 114.002702311739554, 29.617940060635085 ], [ 114.002831990737349, 29.61829485271863 ], [ 114.003316382101502, 29.619309625340705 ], [ 114.003777885290503, 29.620042077387986 ], [ 114.004147848355416, 29.620801242493048 ], [ 114.004212687854306, 29.621133149889634 ], [ 114.004540694205588, 29.622125041407994 ], [ 114.004643671679858, 29.622579026624585 ], [ 114.004540694205588, 29.622796500808665 ], [ 114.004472041358312, 29.622895700554214 ], [ 114.004460599516506, 29.623021601595788 ], [ 114.004670370508421, 29.623334414927776 ], [ 114.004784790722795, 29.623723543580372 ], [ 114.004952607695955, 29.624307234132139 ], [ 114.005238655536942, 29.625074034627897 ], [ 114.005349261504591, 29.625428825802427 ], [ 114.005669634870912, 29.62614221118401 ], [ 114.005894658357988, 29.626691555832981 ], [ 114.006215029029349, 29.627145511104345 ], [ 114.006550653992534, 29.628011493297311 ], [ 114.006619304144863, 29.62822894482391 ], [ 114.006863393475541, 29.628446372455347 ], [ 114.007309617219875, 29.629041464249436 ], [ 114.007637609198113, 29.629674721297054 ], [ 114.007736768832459, 29.630117258072058 ], [ 114.007805418984759, 29.630281296764903 ], [ 114.007805418984759, 29.63036904429239 ], [ 114.007790162896285, 29.630449163672154 ], [ 114.007675748071819, 29.630479701721605 ], [ 114.007485054601631, 29.630426319278005 ], [ 114.007408777752516, 29.630430144636829 ], [ 114.007378266473907, 29.63050263590074 ], [ 114.007439289929479, 29.630624709893851 ], [ 114.007626167356335, 29.631002376544451 ], [ 114.007622354007964, 29.631139720807532 ], [ 114.007599472121029, 29.631166430193538 ], [ 114.007565146595738, 29.631170251620038 ], [ 114.007145621679939, 29.630979557262584 ], [ 114.007031205957162, 29.630918532212181 ], [ 114.006935858772906, 29.630861319192931 ], [ 114.006939673019588, 29.63080027767317 ], [ 114.007012135621977, 29.63073159401144 ], [ 114.007153249275021, 29.630662903275237 ], [ 114.007187575698637, 29.630578965740057 ], [ 114.007096041862766, 29.630384408983943 ], [ 114.006848139183731, 29.629945708129942 ], [ 114.006829068848546, 29.629804551692605 ], [ 114.006768047189624, 29.629800745050442 ], [ 114.00669558458722, 29.629896132822925 ], [ 114.006604050751349, 29.629972447504798 ], [ 114.006478191390144, 29.62998772480185 ], [ 114.006348517782257, 29.630083120205754 ], [ 114.006150194920366, 29.630399800221884 ], [ 114.006127310338513, 29.630457028339304 ], [ 114.006085358116394, 29.630460849792776 ], [ 114.006054845939488, 29.630453223283499 ], [ 114.006028148907532, 29.630384555782864 ], [ 114.006043404097682, 29.630277729860474 ], [ 114.006150194022027, 29.629968693966653 ], [ 114.006237913611201, 29.62970162472244 ], [ 114.006256983048047, 29.629556648798054 ], [ 114.006253169699676, 29.629438380947519 ], [ 114.006142565528648, 29.629285792102003 ], [ 114.006073915376334, 29.629163718048094 ], [ 114.005970939698656, 29.629095060600367 ], [ 114.005826010002295, 29.629098893818302 ], [ 114.005642938737296, 29.629129438523929 ], [ 114.005467496864, 29.629095124630528 ], [ 114.005349264199552, 29.62901883739482 ], [ 114.005299681687461, 29.628789938640764 ], [ 114.005143310149307, 29.628675504685816 ], [ 114.005055587865186, 29.628641178924923 ], [ 114.00494498279582, 29.628633563209917 ], [ 114.004811492246276, 29.628702249863903 ], [ 114.004708513873723, 29.628809084484665 ], [ 114.004597908804357, 29.62885869468435 ], [ 114.004452976413006, 29.628851082109225 ], [ 114.004243204522837, 29.62881295441376 ], [ 114.004090642739811, 29.628729038762835 ], [ 114.003999105310683, 29.628553554829882 ], [ 114.003972408278742, 29.628461995904832 ], [ 114.003999105310683, 29.628358985572586 ], [ 114.004044873576106, 29.628255972792417 ], [ 114.004041060227692, 29.628164410473449 ], [ 114.004014360500818, 29.628107187300522 ], [ 114.003854172021036, 29.628038533037078 ], [ 114.003571932138556, 29.62792792680596 ], [ 114.003442252242465, 29.627870712088182 ], [ 114.00335452995833, 29.627882168152883 ], [ 114.003331645376477, 29.627931765534335 ], [ 114.003320202636388, 29.628126336397621 ], [ 114.003251549789113, 29.628408661586178 ], [ 114.003125685038029, 29.628813076227491 ], [ 114.003072287380888, 29.628927533451826 ], [ 114.002923538047952, 29.629038186998578 ], [ 114.002797672398529, 29.629034384231677 ], [ 114.002626037585401, 29.629007694582565 ], [ 114.002503984386067, 29.628923775189588 ], [ 114.002427703045413, 29.628878001371728 ], [ 114.002393375723457, 29.628881820542464 ], [ 114.00240481846356, 29.628950490629169 ], [ 114.002511614676123, 29.629057303122739 ], [ 114.002721390159579, 29.629145029852424 ], [ 114.002847255808959, 29.629148833396041 ], [ 114.003018889723791, 29.629133555190879 ], [ 114.003121870791318, 29.629095393244707 ], [ 114.003167639955066, 29.629015272788248 ], [ 114.003335458724862, 29.628614667988394 ], [ 114.003430810400701, 29.628202628213522 ], [ 114.003480393811131, 29.628091985461978 ], [ 114.003529977221504, 29.628057643884979 ], [ 114.003575745486941, 29.628053824682969 ], [ 114.003682539902869, 29.628084333004846 ], [ 114.003785519173775, 29.62814154760132 ], [ 114.003854172021036, 29.628267439745379 ], [ 114.003842729280947, 29.628431490039858 ], [ 114.003827473192473, 29.628538314015728 ], [ 114.003857987166043, 29.628622242319285 ], [ 114.003999107107305, 29.62884350311035 ], [ 114.004159295587087, 29.628977013971099 ], [ 114.00430041552832, 29.629030408114687 ], [ 114.004533070203749, 29.629179171160022 ], [ 114.004605537297735, 29.629240203510946 ], [ 114.00468944533516, 29.629244008612638 ], [ 114.004857261410038, 29.629156241364697 ], [ 114.004960237985969, 29.629079928406988 ], [ 114.005047959371808, 29.629091362470231 ], [ 114.005116612219069, 29.629121874382278 ], [ 114.005231032433443, 29.629209606521744 ], [ 114.005475125357378, 29.629301138999143 ], [ 114.005772613243508, 29.629385033090465 ], [ 114.005925172331558, 29.629472760315654 ], [ 114.005978567293738, 29.629549055016113 ], [ 114.005997636730584, 29.629777958292117 ], [ 114.005944241768418, 29.630090803744984 ], [ 114.005902288648045, 29.630235783585636 ], [ 114.005890846806253, 29.63037694410383 ], [ 114.005921358983187, 29.630495206948286 ], [ 114.005963312103603, 29.630579135183105 ], [ 114.006016707964065, 29.630621093027575 ], [ 114.006077730521341, 29.630624899638732 ], [ 114.006142566426945, 29.630628707030695 ], [ 114.006234101161155, 29.630613434515823 ], [ 114.006295123718417, 29.630590535499884 ], [ 114.006466749548366, 29.630338715475993 ], [ 114.006550654890873, 29.630247141775602 ], [ 114.006604050751349, 29.630243318752399 ], [ 114.006714652227444, 29.630277639282358 ], [ 114.006836696443642, 29.630338665501846 ], [ 114.00687483621563, 29.630418776316528 ], [ 114.006886278057408, 29.630468370106538 ], [ 114.006787117524766, 29.63065150843255 ], [ 114.006768048087906, 29.630743074737719 ], [ 114.006810001208336, 29.630918563445853 ], [ 114.006851952532116, 29.630987229020775 ], [ 114.007080786672631, 29.631124538947578 ], [ 114.00742403473933, 29.631441143071882 ], [ 114.007656678634959, 29.631868399762286 ], [ 114.007828302668329, 29.632177396252288 ], [ 114.008148663458215, 29.632799207753322 ], [ 114.008354610321945, 29.633230282374008 ], [ 114.008392748297311, 29.633375250668752 ], [ 114.008381306455561, 29.633447738251594 ], [ 114.008362238815323, 29.633443926281327 ], [ 114.008305030504772, 29.633401968831841 ], [ 114.008205872667062, 29.633314235658748 ], [ 114.008080016000818, 29.633119687309044 ], [ 114.007916020460868, 29.632974737386302 ], [ 114.007740584875791, 29.632864126424277 ], [ 114.007275295287855, 29.632753557505392 ], [ 114.007050276292318, 29.632749773618649 ], [ 114.00676804898626, 29.632742183981541 ], [ 114.006573540371022, 29.632738396190195 ], [ 114.006211219274221, 29.632643068109548 ], [ 114.005887035254489, 29.632341718935731 ], [ 114.005642942330539, 29.63201365189768 ], [ 114.005478940502385, 29.631941185926923 ], [ 114.00533782415441, 29.631899238002337 ], [ 114.005272988248777, 29.631868724589115 ], [ 114.00521577814159, 29.631807690707355 ], [ 114.00509754368052, 29.631697067532038 ], [ 114.004944984592456, 29.631586449701057 ], [ 114.004571211772415, 29.631254579862595 ], [ 114.004514001665228, 29.631193545608696 ], [ 114.004514001665228, 29.631098166873201 ], [ 114.004601723949364, 29.630983704306733 ], [ 114.004632236126298, 29.630892137439442 ], [ 114.004601723949364, 29.630815839851969 ], [ 114.004449163064635, 29.630628917858278 ], [ 114.004361440780499, 29.630491585392242 ], [ 114.004334741951979, 29.630430545991047 ], [ 114.004250833914526, 29.630400035256276 ], [ 114.004159297383723, 29.630430566293001 ], [ 114.00388087174791, 29.630514530500541 ], [ 114.003686355047876, 29.63062137335033 ], [ 114.003449883430804, 29.630701515954733 ], [ 114.003121871689657, 29.630716810319694 ], [ 114.002831999720485, 29.630686319192687 ], [ 114.002530685011266, 29.630602416034122 ], [ 114.002343793211367, 29.63053376269038 ], [ 114.002252253985603, 29.630541400906225 ], [ 114.002183600239988, 29.630674936065276 ], [ 114.00204629095218, 29.631010677658104 ], [ 114.001924238651156, 29.631247224364426 ], [ 114.001832699425393, 29.631384576102 ], [ 114.001565706648236, 29.631499052268001 ], [ 114.001378812153376, 29.631739420793981 ], [ 114.001367370311584, 29.631979771568115 ], [ 114.00140169763354, 29.63207896149094 ], [ 114.001489424409257, 29.632159070140698 ], [ 114.001634361292147, 29.632151428143381 ], [ 114.001847955513853, 29.632193373620478 ], [ 114.002153088063054, 29.632406991617295 ], [ 114.002282769755809, 29.632628254246146 ], [ 114.002229371200372, 29.632857166141491 ], [ 114.001958567769762, 29.633078466041866 ], [ 114.001725903212858, 29.633143343929955 ], [ 114.00143602585382, 29.633166258762895 ], [ 114.001374998805005, 29.633208231146178 ], [ 114.001355927571524, 29.633288349829336 ], [ 114.001355927571524, 29.633337945329899 ], [ 114.001367371209923, 29.633372279641023 ], [ 114.001428398258724, 29.633402795722105 ], [ 114.001592406375096, 29.633429486549129 ], [ 114.001813629090236, 29.633376057257838 ], [ 114.002442962727145, 29.633276806927284 ], [ 114.003160015054931, 29.633089795020737 ], [ 114.003564307238435, 29.632811251219735 ], [ 114.003808407348913, 29.632456421235197 ], [ 114.004060133257823, 29.632269453093617 ], [ 114.004803866447858, 29.631945083845689 ], [ 114.004983125262783, 29.631864946134925 ], [ 114.005070846648607, 29.631864935203257 ], [ 114.005166196527796, 29.631948855269393 ], [ 114.005436989178634, 29.632074720011254 ], [ 114.005730662818038, 29.632410410088738 ], [ 114.006325637691958, 29.633051266805033 ], [ 114.006417171527829, 29.63310085070994 ], [ 114.006489635028558, 29.633116101765378 ], [ 114.006546842440784, 29.633116093957103 ], [ 114.006623121086506, 29.633108453594044 ], [ 114.00664219052338, 29.633097006712784 ], [ 114.006851954328738, 29.633070271290645 ], [ 114.007000696475174, 29.633100770285086 ], [ 114.007309619914835, 29.63332581759763 ], [ 114.007382082517253, 29.633398292722873 ], [ 114.007374456718793, 29.633463150884463 ], [ 114.007355386383637, 29.633516564513187 ], [ 114.007351573035265, 29.633566161462952 ], [ 114.007347758788541, 29.633611943301201 ], [ 114.007351573035265, 29.63363483304126 ], [ 114.007363014877015, 29.63367298155541 ], [ 114.007378268270529, 29.633684424467148 ], [ 114.007431664131033, 29.633722567496751 ], [ 114.007580403582509, 29.633768326620107 ], [ 114.007893139472273, 29.633905623385992 ], [ 114.008171548040067, 29.634165007626024 ], [ 114.008297403808015, 29.634500715723064 ], [ 114.00838893494894, 29.634969957631967 ], [ 114.008362239713634, 29.63512256597604 ], [ 114.008213501160483, 29.6352027057798 ], [ 114.008190618375266, 29.63527901175646 ], [ 114.008186804128542, 29.63537438965631 ], [ 114.008205874463684, 29.635431612605007 ], [ 114.008274521921081, 29.635504088557401 ], [ 114.008404191037414, 29.635629966815006 ], [ 114.008526233456948, 29.636026716226461 ], [ 114.008545302893793, 29.636518860410888 ], [ 114.008636834034746, 29.636675264201727 ], [ 114.008694040548676, 29.63694994097364 ], [ 114.008922867502676, 29.637514537193859 ], [ 114.009022026238696, 29.637846434034085 ], [ 114.009067790910819, 29.638136372741808 ], [ 114.009033468080446, 29.638300427263577 ], [ 114.009166948748529, 29.638784921184957 ], [ 114.009304245459901, 29.639284674608238 ], [ 114.009357637727121, 29.639673804891199 ], [ 114.009479679248358, 29.640150668772176 ], [ 114.009498746888596, 29.640425352460777 ], [ 114.009452983114755, 29.640711489224753 ], [ 114.009376708062305, 29.64125705985651 ], [ 114.009407218442618, 29.641630934315106 ], [ 114.00936145287217, 29.641985743686991 ], [ 114.009330944288465, 29.642722058755098 ], [ 114.009304248154862, 29.643317214544034 ], [ 114.009292807211395, 29.643347736980566 ], [ 114.009277552021246, 29.643366816036089 ], [ 114.009250855887615, 29.643382081151639 ], [ 114.0091898360253, 29.643412611375961 ], [ 114.009056354458934, 29.643469858644476 ], [ 114.009002961293376, 29.643504202773986 ], [ 114.008980078508159, 29.643538543768756 ], [ 114.008980078508159, 29.643569063795937 ], [ 114.008976266058113, 29.643668256357746 ], [ 114.008995333698323, 29.644023054646411 ], [ 114.009002961293376, 29.644190917386894 ], [ 114.008980078508159, 29.644320633819763 ], [ 114.008953382374557, 29.644377863395796 ], [ 114.008819900808177, 29.644374071357735 ], [ 114.008671164051634, 29.644362649179133 ], [ 114.008530053093537, 29.64431307628421 ], [ 114.008423266762478, 29.644267311021952 ], [ 114.008366059350209, 29.644183387948132 ], [ 114.008415639167382, 29.643809503449031 ], [ 114.008419453414092, 29.64370267927448 ], [ 114.008385128787069, 29.643691241404866 ], [ 114.00830122524124, 29.643702699573812 ], [ 114.008175369473278, 29.643725608100272 ], [ 114.008038072761906, 29.643767596381977 ], [ 114.007809241316323, 29.643794335990872 ], [ 114.007702454985221, 29.643767645568644 ], [ 114.00767575795328, 29.643676088762977 ], [ 114.007610922047675, 29.643634133234343 ], [ 114.007515576660055, 29.643641776702594 ], [ 114.007355394468476, 29.643752437505654 ], [ 114.007092237497559, 29.643817330378099 ], [ 114.006924425914278, 29.643821170843083 ], [ 114.006714663007244, 29.643821200511272 ], [ 114.006565920860808, 29.64386318641079 ], [ 114.006215042504067, 29.644137920088259 ], [ 114.006012904497155, 29.644286734208379 ], [ 114.005848904465637, 29.644427913288656 ], [ 114.005745927889649, 29.644771282864294 ], [ 114.005662022547199, 29.645034534187168 ], [ 114.005478950383861, 29.645293983449442 ], [ 114.005211973776341, 29.645595407070783 ], [ 114.004975506650865, 29.645790005487722 ], [ 114.004418661667486, 29.64594267316437 ], [ 114.004227961010756, 29.646018996766465 ], [ 114.004014374873876, 29.646232665069757 ], [ 114.003922838343044, 29.646343312875661 ], [ 114.003922838343044, 29.646453950410585 ], [ 114.004083028619448, 29.646560752928547 ], [ 114.004323312686608, 29.646659919121142 ], [ 114.004548339766956, 29.646701858555147 ], [ 114.004643689646173, 29.646682772324471 ], [ 114.004746668018768, 29.646526341138362 ], [ 114.005272998130224, 29.646057022699878 ], [ 114.005635323718636, 29.645789923511561 ], [ 114.005944252548218, 29.645610574257589 ], [ 114.00607392705443, 29.64550754945472 ], [ 114.006268437466247, 29.645499893636494 ], [ 114.006359970403821, 29.645496067288668 ], [ 114.006417180511008, 29.645465537696172 ], [ 114.006420992961054, 29.645396867158937 ], [ 114.006409552017615, 29.645312936438717 ], [ 114.00639048258077, 29.645198486124521 ], [ 114.006432436599482, 29.645118365205942 ], [ 114.006623130069656, 29.644687235293119 ], [ 114.006733734240711, 29.644610918488681 ], [ 114.006943497147759, 29.644492620691342 ], [ 114.007141818213029, 29.644481146997563 ], [ 114.007530831850175, 29.644576467776076 ], [ 114.007668130358226, 29.644587893053366 ], [ 114.00812578965612, 29.644519151651245 ], [ 114.00850335695992, 29.644526724005409 ], [ 114.008838969346698, 29.644541931170682 ], [ 114.009056355357274, 29.644663978777796 ], [ 114.009117375219574, 29.644858536054858 ], [ 114.009113561871189, 29.645495655064281 ], [ 114.009170769283415, 29.646239585391942 ], [ 114.009022034323522, 29.647914425988198 ], [ 114.008838972939984, 29.648830072761655 ], [ 114.008732188405517, 29.649280267551138 ], [ 114.008812277704678, 29.649757137458057 ], [ 114.008789394021107, 29.649860148543386 ], [ 114.008755071190748, 29.649890675241679 ], [ 114.008682609486669, 29.649898315892848 ], [ 114.008617773581037, 29.649894511571585 ], [ 114.008568194662189, 29.64987544468288 ], [ 114.00844233979258, 29.64980679276778 ], [ 114.008392761772043, 29.649783909826578 ], [ 114.008346995303242, 29.649768657392155 ], [ 114.008278346049266, 29.649734331794424 ], [ 114.008202070098477, 29.649658043017801 ], [ 114.008186814908314, 29.649635153797295 ], [ 114.008183000661631, 29.649612263790797 ], [ 114.008175373066535, 29.649436772527405 ], [ 114.008114352305938, 29.649253659776132 ], [ 114.007874080815213, 29.648917968855176 ], [ 114.007584228608991, 29.648784485210893 ], [ 114.007244795687299, 29.648719678294796 ], [ 114.007008335748324, 29.648754047957915 ], [ 114.006726108442251, 29.648841834038848 ], [ 114.005578117204706, 29.649223494348302 ], [ 114.005440815103412, 29.649330333743436 ], [ 114.005021277611206, 29.649559288863635 ], [ 114.004708530043359, 29.649933204314713 ], [ 114.004685646359832, 29.650020952674687 ], [ 114.004731414625226, 29.650085804033111 ], [ 114.004845834839614, 29.650097234930655 ], [ 114.004986952085915, 29.650070512609741 ], [ 114.005597188438188, 29.649570663610895 ], [ 114.005837465318791, 29.649494330210516 ], [ 114.005936629444719, 29.649524838283035 ], [ 114.006054859414206, 29.649505746342005 ], [ 114.006321835123373, 29.649375998336087 ], [ 114.006642203099773, 29.649322543935856 ], [ 114.006989267209804, 29.649314866548188 ], [ 114.007240981440617, 29.64933390465729 ], [ 114.007485069872985, 29.649532253340578 ], [ 114.007656693008016, 29.649986221202521 ], [ 114.007759666889029, 29.650245629597823 ], [ 114.00787408171351, 29.650329544495076 ], [ 114.007984683189619, 29.650405829639976 ], [ 114.007957986157678, 29.650508839280786 ], [ 114.007858826523361, 29.650688162632495 ], [ 114.007839757984812, 29.651004815325141 ], [ 114.007858826523361, 29.651275683086357 ], [ 114.007900779643748, 29.65138249922482 ], [ 114.007996125031383, 29.65139392919443 ], [ 114.008034263006778, 29.651351956584577 ], [ 114.008072400982144, 29.651096342044923 ], [ 114.0081601178764, 29.650062444932875 ], [ 114.008167745471454, 29.649894581834008 ], [ 114.008202070098477, 29.649833536237448 ], [ 114.008247835668939, 29.649818268196601 ], [ 114.008316484024633, 29.6498220733015 ], [ 114.008385133278651, 29.649837321824368 ], [ 114.008602519289184, 29.649944110603581 ], [ 114.008751256944038, 29.649989867039569 ], [ 114.00880083676121, 29.649986043985169 ], [ 114.008838972939984, 29.649974591996209 ], [ 114.008865669971897, 29.649955512631614 ], [ 114.00888092516206, 29.649955511070178 ], [ 114.00891143644067, 29.649963135321869 ], [ 114.009071614140666, 29.650161494475544 ], [ 114.009201283256999, 29.651168649804418 ], [ 114.009288999252902, 29.652351304963183 ], [ 114.009384343742241, 29.653072337560928 ], [ 114.00953308049877, 29.653461448120865 ], [ 114.009887756932486, 29.653865784011018 ], [ 114.010269129499832, 29.654201443597376 ], [ 114.010566596724715, 29.654418848719835 ], [ 114.010730584179839, 29.65448749046314 ], [ 114.010829739322588, 29.654514178042984 ], [ 114.010932709610344, 29.654521789458812 ], [ 114.01106237243846, 29.654521767600336 ], [ 114.011222545646859, 29.654495031621646 ], [ 114.011382720651909, 29.65449118609925 ], [ 114.011699250127108, 29.654552167979553 ], [ 114.011985271916942, 29.654639859227785 ], [ 114.012221714787927, 29.654849641864217 ], [ 114.012317053887358, 29.654906849060303 ], [ 114.012469597704069, 29.65497548969007 ], [ 114.012789937832679, 29.654990686689654 ], [ 114.013583154720152, 29.655139311460388 ], [ 114.013853912336671, 29.65518885013946 ], [ 114.014189499570634, 29.655196408419823 ], [ 114.014734825457126, 29.655119987949735 ], [ 114.014914056424288, 29.655055092215157 ], [ 114.015139050266967, 29.655039781249812 ], [ 114.015383109054909, 29.655070247047394 ], [ 114.015676742270159, 29.65502821351852 ], [ 114.016550005337663, 29.655020379654545 ], [ 114.017072433167542, 29.655035513414383 ], [ 114.017320298117369, 29.654985856000394 ], [ 114.017621549046197, 29.654890403780499 ], [ 114.018151595488021, 29.65484449031873 ], [ 114.019059146351566, 29.654828992744655 ], [ 114.020168782221461, 29.654569268286401 ], [ 114.020778886521384, 29.654508056902973 ], [ 114.021179262948607, 29.654538465092909 ], [ 114.021408049478396, 29.65456891933238 ], [ 114.021575824230766, 29.654603207371078 ], [ 114.022155410065537, 29.65453055078309 ], [ 114.022902763466163, 29.654450210901473 ], [ 114.02393226871439, 29.654449894734761 ], [ 114.024858811759671, 29.654319886897561 ], [ 114.026544097046781, 29.654059907410296 ], [ 114.027157958101228, 29.653983396300966 ], [ 114.027912886994642, 29.654063250203127 ], [ 114.02864874375625, 29.654280447187936 ], [ 114.029361717732627, 29.654657879914236 ], [ 114.030349195300289, 29.655340411429055 ], [ 114.030989713860819, 29.65592387346307 ], [ 114.031611165679408, 29.656534044138883 ], [ 114.03196573162036, 29.657232062476929 ], [ 114.032068671365394, 29.657819540825528 ], [ 114.032000045467598, 29.658353675428547 ], [ 114.031717916976177, 29.658727659687031 ], [ 114.031645478628292, 29.658849770497696 ], [ 114.031725541876312, 29.659048121503613 ], [ 114.031725541876312, 29.659288471099263 ], [ 114.031515852631131, 29.65956705093674 ], [ 114.031340473639901, 29.659685384099177 ], [ 114.031222283196286, 29.659677799614951 ], [ 114.030936339559858, 29.659510046228505 ], [ 114.030863899415365, 29.659265911149319 ], [ 114.030722833373034, 29.659063765965627 ], [ 114.030368260245552, 29.658804474755357 ], [ 114.030227192406599, 29.658701521223758 ], [ 114.029945057627003, 29.658507058618792 ], [ 114.029270215337775, 29.658289849679562 ], [ 114.029110083451883, 29.65829372159817 ], [ 114.029056704659396, 29.658320447200069 ], [ 114.029064331356139, 29.658431080936889 ], [ 114.029338843930574, 29.658667514045607 ], [ 114.029350282179081, 29.658804852577749 ], [ 114.029304530981634, 29.658984175979075 ], [ 114.029163460447748, 29.659117754601947 ], [ 114.028709751042129, 29.659354452288706 ], [ 114.028317041735917, 29.659579680568427 ], [ 114.027764193357243, 29.659682882218632 ], [ 114.027707002114681, 29.659743942136835 ], [ 114.027668874919073, 29.659831702238744 ], [ 114.027684125617625, 29.659995743262151 ], [ 114.027619308576632, 29.660052992027676 ], [ 114.027543054185415, 29.660098799291209 ], [ 114.027382916909602, 29.660106485223562 ], [ 114.027314287418548, 29.660217145098677 ], [ 114.027299035821656, 29.660522355269652 ], [ 114.026997826215293, 29.660842922997105 ], [ 114.026422093254752, 29.661922776507989 ], [ 114.026132318303681, 29.662399756678202 ], [ 114.025918797743785, 29.662621100143994 ], [ 114.025739594624412, 29.662811910986182 ], [ 114.025731967927655, 29.663014111086632 ], [ 114.025979805029692, 29.663624437034883 ], [ 114.026029372270443, 29.664028816390243 ], [ 114.02597217833295, 29.664120396052571 ], [ 114.025792975213534, 29.664181496209729 ], [ 114.025735782174323, 29.664307411202842 ], [ 114.025781536066688, 29.664421847592518 ], [ 114.025968367679496, 29.664562942227032 ], [ 114.026109441806668, 29.664898619208351 ], [ 114.026136132550391, 29.665035951576424 ], [ 114.026075126162795, 29.665119903316317 ], [ 114.025834916655811, 29.665177209270343 ], [ 114.025716719025695, 29.665287883862828 ], [ 114.025674777583362, 29.665387089364913 ], [ 114.025747221321168, 29.665467180877979 ], [ 114.025995056626584, 29.665566290192839 ], [ 114.026128506751931, 29.665604396164593 ], [ 114.02620857718648, 29.665634889205609 ], [ 114.026303897421258, 29.665692082463998 ], [ 114.026342025515191, 29.665753110634551 ], [ 114.026330587266642, 29.665859935602676 ], [ 114.026319149018136, 29.665936240197002 ], [ 114.026364902012205, 29.666008711359744 ], [ 114.026532666883071, 29.666104029702272 ], [ 114.026814814239103, 29.666336652787933 ], [ 114.027100775841831, 29.666679907807207 ], [ 114.027226598372081, 29.666801945740271 ], [ 114.027218971675325, 29.666840100419318 ], [ 114.027138903935722, 29.666992729138155 ], [ 114.027127465687215, 29.66705758829228 ], [ 114.027142715487486, 29.667179664014466 ], [ 114.027211347673486, 29.667507733539214 ], [ 114.027226598372081, 29.667549693946118 ], [ 114.027390548097941, 29.667660273822637 ], [ 114.027493492334543, 29.667736539584602 ], [ 114.028187413043781, 29.668449707950341 ], [ 114.028294169730458, 29.668564121674937 ], [ 114.028290356382072, 29.668606089446683 ], [ 114.028282732380276, 29.668651870960254 ], [ 114.028240792734579, 29.66874344719421 ], [ 114.028187413942092, 29.668793061912968 ], [ 114.02817978814366, 29.668827398962016 ], [ 114.02817978814366, 29.668854105374088 ], [ 114.028217916237566, 29.668876980856432 ], [ 114.028317047125796, 29.668911281191065 ], [ 114.028385675718553, 29.668941777912924 ], [ 114.0284466803095, 29.668968460878265 ], [ 114.02849624485529, 29.668991333992899 ], [ 114.028667817684692, 29.669147688889069 ], [ 114.028786010823225, 29.669227761796936 ], [ 114.028847015414186, 29.669265890578394 ], [ 114.02890420486014, 29.669330726411484 ], [ 114.028980458353018, 29.66944896535168 ], [ 114.029300724819791, 29.66980364699447 ], [ 114.029388417459515, 29.669975290589715 ], [ 114.029521860398333, 29.670303335384887 ], [ 114.029853561520355, 29.670848763560144 ], [ 114.029868813117261, 29.670913613202934 ], [ 114.029868813117261, 29.67096320811839 ], [ 114.029781122274144, 29.671463011729106 ], [ 114.029781122274144, 29.671501160737339 ], [ 114.0298039987712, 29.671558377978378 ], [ 114.029853561520355, 29.671615585820565 ], [ 114.029899313616099, 29.671672794410711 ], [ 114.029952691510303, 29.671760519909611 ], [ 114.029964128860485, 29.671810111285311 ], [ 114.029964128860485, 29.671863521737819 ], [ 114.029811622773011, 29.672550285574925 ], [ 114.029731557728383, 29.67264187386947 ], [ 114.029655305133772, 29.67272583409078 ], [ 114.029613366386428, 29.673286658004351 ], [ 114.029636242883484, 29.674309077990166 ], [ 114.029559988492267, 29.674347255577871 ], [ 114.029495175044516, 29.674354909981886 ], [ 114.029384606806062, 29.67435495056808 ], [ 114.029293103512927, 29.674324464073333 ], [ 114.029110094231655, 29.674244414736187 ], [ 114.029049091437358, 29.674236807154049 ], [ 114.028965212146005, 29.674274987891227 ], [ 114.028911834251815, 29.674320787117317 ], [ 114.028866082156085, 29.674366583200548 ], [ 114.028824141612091, 29.674439084972406 ], [ 114.02877076371793, 29.674523033546603 ], [ 114.028702136023469, 29.674549764202823 ], [ 114.028629694082341, 29.674576495632401 ], [ 114.028358991263033, 29.674511736548528 ], [ 114.028313238269007, 29.67450030764417 ], [ 114.028240796327836, 29.67452322242827 ], [ 114.028183605085289, 29.674576654074404 ], [ 114.028130227191099, 29.674714013813823 ], [ 114.028095913343876, 29.674767436773035 ], [ 114.02806159680172, 29.674817043836871 ], [ 114.027699386197682, 29.674912547395387 ], [ 114.02764600650687, 29.674878229595045 ], [ 114.027592629510991, 29.674824837914727 ], [ 114.027523999121613, 29.674801971590323 ], [ 114.027470620329126, 29.67480580540936 ], [ 114.027401990838044, 29.674836350295692 ], [ 114.027211352165082, 29.675114912831145 ], [ 114.027218977065218, 29.67520647069199 ], [ 114.027272355857704, 29.675252232029951 ], [ 114.027424868233382, 29.675248364666562 ], [ 114.027912901367657, 29.675179524793016 ], [ 114.028709760923604, 29.67491982009199 ], [ 114.029464673647325, 29.674759314099823 ], [ 114.02957523919082, 29.674759274294292 ], [ 114.029689619879335, 29.67477067741267 ], [ 114.029918380357984, 29.675079610110824 ], [ 114.030074698895547, 29.675548800991656 ], [ 114.030242454783277, 29.67659405609346 ], [ 114.030204328486008, 29.676922162028742 ], [ 114.030196704484169, 29.677166326059488 ], [ 114.030414024917718, 29.678066591165333 ], [ 114.030795286093948, 29.679668757584253 ], [ 114.030791473643902, 29.67978702261145 ], [ 114.030760973145064, 29.679909115660777 ], [ 114.03069997214736, 29.679996884703911 ], [ 114.030471215261954, 29.680111421871068 ], [ 114.030326335871251, 29.68014581124832 ], [ 114.030185268032284, 29.680142047874305 ], [ 114.030063263341958, 29.680084869077305 ], [ 114.029971760048824, 29.679993341414093 ], [ 114.02986119450533, 29.679917081825749 ], [ 114.029807815712843, 29.67988276729443 ], [ 114.029723937319829, 29.679871353048895 ], [ 114.029628620678267, 29.679901908103322 ], [ 114.029182537969433, 29.679921145685679 ], [ 114.029087220429602, 29.679917365913479 ], [ 114.028980465539519, 29.679898328908898 ], [ 114.028892773798134, 29.679852579831568 ], [ 114.028763141512755, 29.679806847123075 ], [ 114.028633510125673, 29.679825967654406 ], [ 114.02854200503586, 29.679833631787329 ], [ 114.028233174122661, 29.679837555948048 ], [ 114.028179795330175, 29.679871910298271 ], [ 114.028183608678546, 29.679917689024336 ], [ 114.028206485175573, 29.6799482019198 ], [ 114.028256051518014, 29.679963442754818 ], [ 114.028522941887232, 29.680051094681549 ], [ 114.028652573274314, 29.680138792579019 ], [ 114.029190164666204, 29.680253049399912 ], [ 114.029693436820978, 29.680291016348409 ], [ 114.030143328386629, 29.680351888933725 ], [ 114.030425464064521, 29.680386119795958 ], [ 114.030951604631511, 29.680473666773008 ], [ 114.031149858323133, 29.680809312500926 ], [ 114.031500616305607, 29.681717152782365 ], [ 114.031546367502997, 29.681843030991892 ], [ 114.031542554154626, 29.681995633037769 ], [ 114.031565430651639, 29.68209862984439 ], [ 114.031931435739452, 29.682621145100843 ], [ 114.032087749785404, 29.682808020487983 ], [ 114.032144938333047, 29.682937708207721 ], [ 114.032179249485296, 29.683059776358686 ], [ 114.03216018813329, 29.683128453188498 ], [ 114.032083938233654, 29.683170449220817 ], [ 114.031996248288863, 29.683235338523257 ], [ 114.031679807746869, 29.683533031953061 ], [ 114.031637868999567, 29.683571198233921 ], [ 114.031599743600566, 29.683636067766869 ], [ 114.03158830625037, 29.683735262972785 ], [ 114.031485368301972, 29.684196919012418 ], [ 114.03134048980958, 29.684467841000082 ], [ 114.03115367346814, 29.68458999313955 ], [ 114.031058358623241, 29.684616733605974 ], [ 114.030924917481045, 29.684612968838433 ], [ 114.030280585572143, 29.684422461582937 ], [ 114.030048016236663, 29.684407288540626 ], [ 114.029983200992291, 29.684426387125352 ], [ 114.029998452589169, 29.684495052095574 ], [ 114.030055641136784, 29.684544626264323 ], [ 114.03019289562738, 29.68460943039381 ], [ 114.030303462069156, 29.684700949171578 ], [ 114.030364464863482, 29.684800116011807 ], [ 114.030368277313542, 29.684906935574389 ], [ 114.030360651515124, 29.685128208432289 ], [ 114.030292025617285, 29.685318984375105 ], [ 114.03019289562738, 29.68541821225859 ], [ 114.030009889939393, 29.685490766152864 ], [ 114.029903135947649, 29.685551846301976 ], [ 114.029792568607505, 29.685647262401805 ], [ 114.029716316012951, 29.685712144642391 ], [ 114.029495182231031, 29.685857197325099 ], [ 114.029190168259447, 29.685918347488883 ], [ 114.029018597226724, 29.68591459447633 ], [ 114.028934717935371, 29.685895550803334 ], [ 114.028789834951397, 29.685800227028203 ], [ 114.028778395804565, 29.685723931263556 ], [ 114.02877077090443, 29.685662894141799 ], [ 114.028721205460315, 29.685582796081572 ], [ 114.028667828464464, 29.685533220083563 ], [ 114.028583949173111, 29.685517991018838 ], [ 114.028481004936509, 29.685521841598405 ], [ 114.028404751443617, 29.685533313733647 ], [ 114.028324683704028, 29.685514267647182 ], [ 114.028229364367547, 29.685434185857339 ], [ 114.028107357880586, 29.685209144245263 ], [ 114.028053979088099, 29.685109972345625 ], [ 114.027981536248632, 29.685075663489116 ], [ 114.02787096801022, 29.685071887032425 ], [ 114.027809963419287, 29.685117688363903 ], [ 114.027764210425232, 29.685163483431111 ], [ 114.027764210425232, 29.685235968832309 ], [ 114.02777564957205, 29.685304635590651 ], [ 114.027844279063132, 29.685392356999856 ], [ 114.02796247309999, 29.68550676471337 ], [ 114.028092107182033, 29.685602095010125 ], [ 114.028153110874641, 29.685743230164995 ], [ 114.028160737571412, 29.685903456401945 ], [ 114.02815692422304, 29.68607131872642 ], [ 114.028149297526284, 29.686212476634765 ], [ 114.028137860176074, 29.686304040777536 ], [ 114.028027291039336, 29.686548240552398 ], [ 114.027977725595207, 29.686574964109237 ], [ 114.02786715645847, 29.686586447049997 ], [ 114.027443938568567, 29.686552259660932 ], [ 114.027390559776038, 29.686559907672859 ], [ 114.027154166312414, 29.686693514444848 ], [ 114.027035972275513, 29.686800375697924 ], [ 114.026933026242276, 29.686899602118938 ], [ 114.026872020753018, 29.686933957177253 ], [ 114.026647065537873, 29.686880623406353 ], [ 114.026231468056508, 29.686552672497527 ], [ 114.026120895326514, 29.686423000367686 ], [ 114.025907375664957, 29.686346771410665 ], [ 114.025545152484497, 29.686205734654855 ], [ 114.025041852481991, 29.686102892676388 ], [ 114.024782576233093, 29.686061011809585 ], [ 114.024607181970481, 29.686053438679341 ], [ 114.024458476654999, 29.686003890227962 ], [ 114.024119124581674, 29.685878102294307 ], [ 114.02394373031909, 29.685721742197039 ], [ 114.023730204369315, 29.685367012908674 ], [ 114.023676822881853, 29.685317434462984 ], [ 114.023619628046063, 29.685286931001507 ], [ 114.023566245660277, 29.685271688632366 ], [ 114.023486173429148, 29.685264082665032 ], [ 114.023398474501192, 29.685294629056507 ], [ 114.023333653866942, 29.685332799350984 ], [ 114.023299338223083, 29.685370960265942 ], [ 114.023272646581034, 29.685432008490796 ], [ 114.023223078442001, 29.685626588387915 ], [ 114.023177322752971, 29.685657124523818 ], [ 114.02313537861572, 29.685657137010534 ], [ 114.023066745531381, 29.685657156520922 ], [ 114.022605370801472, 29.685634405820647 ], [ 114.022548175067342, 29.685630608313748 ], [ 114.022479541084664, 29.685607738984153 ], [ 114.02242615869892, 29.685569604693299 ], [ 114.022353709571235, 29.685504770746583 ], [ 114.022277448891842, 29.685420863339221 ], [ 114.022201188212421, 29.685325511018878 ], [ 114.022170684120312, 29.685237774723305 ], [ 114.022163058321894, 29.685191996859171 ], [ 114.022163058321894, 29.685153846802116 ], [ 114.022231691406219, 29.685039376253282 ], [ 114.022304140533876, 29.6849935741057 ], [ 114.022372775414837, 29.684978294231765 ], [ 114.02242234445221, 29.684966834519919 ], [ 114.022475726837996, 29.684898148020256 ], [ 114.022483352636414, 29.684852366099296 ], [ 114.02246428769115, 29.684806591181321 ], [ 114.022414717755453, 29.684779900712464 ], [ 114.022334643727675, 29.684760849800664 ], [ 114.022063917552188, 29.684661739112276 ], [ 114.021987656872753, 29.684680835307464 ], [ 114.021888518798022, 29.684722831471653 ], [ 114.021819882120383, 29.684757186493595 ], [ 114.021758873037882, 29.684772464059822 ], [ 114.021621602377621, 29.684776319350515 ], [ 114.021080142840134, 29.684719249327149 ], [ 114.021007692814166, 29.684734529240458 ], [ 114.020843729613532, 29.68468498169976 ], [ 114.020534866360975, 29.684593506611208 ], [ 114.020458604783244, 29.684578268039001 ], [ 114.020378527162194, 29.684555400811295 ], [ 114.020302263787841, 29.684505826647765 ], [ 114.020275573044117, 29.684479129075228 ], [ 114.020245067155386, 29.684406651712919 ], [ 114.020237441356969, 29.684345614571665 ], [ 114.020233628008569, 29.684273130089267 ], [ 114.020237441356969, 29.68421971920494 ], [ 114.020210748816595, 29.684185391314259 ], [ 114.020164991330944, 29.684158699119646 ], [ 114.019989584491938, 29.684097706312244 ], [ 114.01990569621745, 29.684040504011133 ], [ 114.019837057743231, 29.683964221738755 ], [ 114.019829432843096, 29.683918444855475 ], [ 114.020035342875886, 29.683502552143455 ], [ 114.020515800517416, 29.683159066565953 ], [ 114.020645445379216, 29.683109435522411 ], [ 114.020698830459892, 29.683113236246378 ], [ 114.020733147900373, 29.683124671975975 ], [ 114.020931431236434, 29.683258141275232 ], [ 114.021034383557875, 29.683303891144025 ], [ 114.021057264546485, 29.683303885681003 ], [ 114.021076328593423, 29.683292435143468 ], [ 114.021080141941795, 29.683242837724446 ], [ 114.021049636951403, 29.683219956925477 ], [ 114.020893299549243, 29.683010175703057 ], [ 114.020893299549243, 29.682991100262349 ], [ 114.020897111999318, 29.682945320594506 ], [ 114.020908551146121, 29.682907165782613 ], [ 114.021125898529121, 29.682708723690354 ], [ 114.021255544289261, 29.682662906432832 ], [ 114.021434759985056, 29.68261707510651 ], [ 114.021484329920767, 29.682575094451813 ], [ 114.021484329920767, 29.682533130168757 ], [ 114.021465264077165, 29.682475910588035 ], [ 114.021430946636684, 29.682433954067999 ], [ 114.021415694141467, 29.682384364029797 ], [ 114.021415694141467, 29.682353844069358 ], [ 114.021419506591542, 29.682319508517498 ], [ 114.021438572435144, 29.68228135190715 ], [ 114.021640666424588, 29.682193548958121 ], [ 114.021694048810346, 29.68216682735811 ], [ 114.021716927104009, 29.682132485498816 ], [ 114.021713113755638, 29.682060000981355 ], [ 114.021686423011914, 29.682021858320503 ], [ 114.021659730471555, 29.681991347615334 ], [ 114.021633039727831, 29.681957019744058 ], [ 114.021629225481121, 29.681903611531283 ], [ 114.021644478874677, 29.681854010305226 ], [ 114.021869450259459, 29.681628859219465 ], [ 114.021869450259459, 29.681602153078337 ], [ 114.021865636012762, 29.681537300183098 ], [ 114.021869450259459, 29.68149914951945 ], [ 114.021896141003197, 29.681449546532932 ], [ 114.021934272690388, 29.681411383348788 ], [ 114.022082980700844, 29.681247295305692 ], [ 114.022159242278548, 29.681060335850102 ], [ 114.022288884445416, 29.680930587174363 ], [ 114.022327016132593, 29.680839014234312 ], [ 114.022323201885882, 29.680793237488675 ], [ 114.02226600705005, 29.680716953532549 ], [ 114.022227876261198, 29.680663554026431 ], [ 114.022220250462752, 29.680602516173199 ], [ 114.022224062912798, 29.680541475161103 ], [ 114.022269819500139, 29.680327820400539 ], [ 114.022372770923283, 29.680236228960894 ], [ 114.02244903160269, 29.680194241068197 ], [ 114.0224757223464, 29.680129376338304 ], [ 114.022437593354184, 29.680075979641849 ], [ 114.022338453482774, 29.680037858081114 ], [ 114.022208810417624, 29.679969225967394 ], [ 114.022151614683466, 29.679923463654504 ], [ 114.022102045646093, 29.679866251953865 ], [ 114.022094418949337, 29.679637353315186 ], [ 114.0221134838946, 29.679526712464522 ], [ 114.022212622867684, 29.67926726171703 ], [ 114.022140174638324, 29.678840000178141 ], [ 114.022109669647918, 29.678523361729685 ], [ 114.022189743675696, 29.67830588148232 ], [ 114.022182117877264, 29.678256289407752 ], [ 114.022140174638324, 29.678202890936049 ], [ 114.021999091528016, 29.678157152794256 ], [ 114.021781746839977, 29.678176290809755 ], [ 114.021694046115414, 29.678214467709633 ], [ 114.021617784537696, 29.678267898955159 ], [ 114.021556774556856, 29.678325143564745 ], [ 114.021560588803538, 29.678363290750152 ], [ 114.021610159637561, 29.67840524272528 ], [ 114.021716925307388, 29.678454806629343 ], [ 114.021808439380322, 29.678496744517819 ], [ 114.021873261811223, 29.678561582204168 ], [ 114.021938082445473, 29.678660754320493 ], [ 114.021983839931124, 29.678843860379203 ], [ 114.022006718224773, 29.67936269783079 ], [ 114.022006718224773, 29.679408478349696 ], [ 114.02198765327951, 29.67946189257087 ], [ 114.021930457545352, 29.67954584085378 ], [ 114.021880886711358, 29.679614524767018 ], [ 114.021873262709548, 29.679698459654627 ], [ 114.021873262709548, 29.679767128634868 ], [ 114.021903766801657, 29.679858679917857 ], [ 114.022086793150876, 29.680133307511564 ], [ 114.022079167352445, 29.680171460254545 ], [ 114.022071541553984, 29.68022487328988 ], [ 114.022044849013639, 29.680320256203913 ], [ 114.021991465729556, 29.680430907107571 ], [ 114.021983840829421, 29.680472875389988 ], [ 114.021983840829421, 29.680564436176244 ], [ 114.022037224113504, 29.680793320997296 ], [ 114.022021972516626, 29.68084673526311 ], [ 114.021983840829421, 29.680949751977739 ], [ 114.02192283174692, 29.681083295966278 ], [ 114.021652103774784, 29.681468691726156 ], [ 114.021446199131901, 29.68164042779404 ], [ 114.021316553371761, 29.681690060343417 ], [ 114.021232665097287, 29.681743494424381 ], [ 114.021179282711543, 29.681812179957959 ], [ 114.02121741260207, 29.681873208491744 ], [ 114.02128604838137, 29.681964750052352 ], [ 114.021282235931281, 29.682018159793561 ], [ 114.021263170087678, 29.682124986995223 ], [ 114.021198346758467, 29.682186044995973 ], [ 114.021137337675967, 29.682239473350219 ], [ 114.021103020235486, 29.682292893871626 ], [ 114.021103020235486, 29.682346302658008 ], [ 114.021087768638594, 29.682445498356248 ], [ 114.021072515245038, 29.682476022971549 ], [ 114.020981001172103, 29.682544718930728 ], [ 114.020885672852486, 29.682621047545876 ], [ 114.020576810498241, 29.682937780788436 ], [ 114.020389966309025, 29.683037022729181 ], [ 114.020313703832969, 29.683082823426979 ], [ 114.020062034517949, 29.683143933135149 ], [ 114.019993397840352, 29.683159212507498 ], [ 114.019882816127179, 29.683178316792439 ], [ 114.019837057743231, 29.683178329279436 ], [ 114.019764608615546, 29.683144013520092 ], [ 114.019695971039667, 29.68307917722834 ], [ 114.019654025105751, 29.68302959297155 ], [ 114.01957013593298, 29.682957130953216 ], [ 114.019303212326065, 29.682816047297404 ], [ 114.019272706437334, 29.682758829438573 ], [ 114.019272705539009, 29.682697789735862 ], [ 114.019234572953522, 29.682503234606159 ], [ 114.019234572953522, 29.682468899105327 ], [ 114.019238387200218, 29.682423117638805 ], [ 114.019226947155104, 29.682339189708799 ], [ 114.01911636364531, 29.6822667342168 ], [ 114.019082044408194, 29.682198072407068 ], [ 114.01911636364531, 29.681999683546085 ], [ 114.01911636364531, 29.68192338255524 ], [ 114.019120176095356, 29.681858525965062 ], [ 114.019120176095356, 29.68181274578145 ], [ 114.019154495332458, 29.681786031884716 ], [ 114.019246012100353, 29.681679187152969 ], [ 114.019322276373032, 29.681564716549289 ], [ 114.019329903069803, 29.681526565115536 ], [ 114.019329903069803, 29.681450263765569 ], [ 114.01930321142774, 29.681400676363882 ], [ 114.019295583832687, 29.681274782771933 ], [ 114.019295582934362, 29.681221371855369 ], [ 114.019352782261777, 29.681072570996101 ], [ 114.019421418939373, 29.680984808355245 ], [ 114.019463363974936, 29.680927569942753 ], [ 114.019516749055654, 29.680855071288768 ], [ 114.019661650005887, 29.680736766153977 ], [ 114.019726473335112, 29.680614667866188 ], [ 114.019772232617399, 29.680565061321431 ], [ 114.019817990103007, 29.680549787798416 ], [ 114.01985993603688, 29.680507811743549 ], [ 114.019890440128975, 29.68043913312329 ], [ 114.019936199411262, 29.680297963204971 ], [ 114.019947638558065, 29.680263625389944 ], [ 114.019936199411262, 29.680229293806907 ], [ 114.019909506870903, 29.680187336349228 ], [ 114.019726473335112, 29.680027154071833 ], [ 114.019695968344706, 29.679977568309599 ], [ 114.019654023309144, 29.679893649264216 ], [ 114.019654023309144, 29.679832609382707 ], [ 114.01962733166711, 29.679805911349412 ], [ 114.019562505642938, 29.679798298724858 ], [ 114.019497682313727, 29.67980212923155 ], [ 114.019467177323321, 29.679828843655468 ], [ 114.019444298131347, 29.679878445100258 ], [ 114.019440484782962, 29.679931856730398 ], [ 114.019448110581394, 29.679970004867005 ], [ 114.019505309010469, 29.680050105058395 ], [ 114.019600638228425, 29.680137824809574 ], [ 114.019650209960744, 29.680191221473159 ], [ 114.019638770813955, 29.680248449378471 ], [ 114.019623518318724, 29.680286604419109 ], [ 114.019532002449168, 29.680458303483569 ], [ 114.019444299029644, 29.680603298970208 ], [ 114.019242199650279, 29.680870405640761 ], [ 114.019200253716406, 29.680904751833559 ], [ 114.019146867737405, 29.680969620745866 ], [ 114.019123988545431, 29.68106500139233 ], [ 114.019021032630718, 29.681599132745117 ], [ 114.018971460898399, 29.681667815255526 ], [ 114.018857064040233, 29.681786111490261 ], [ 114.018616830278745, 29.681873919477813 ], [ 114.018586324390014, 29.681908260645042 ], [ 114.018567259444708, 29.681980750735011 ], [ 114.018620643627116, 29.682022703541968 ], [ 114.018708349741559, 29.682068460997058 ], [ 114.018776987317452, 29.682129483131771 ], [ 114.018818931454732, 29.682236292264957 ], [ 114.018872318332072, 29.682373618907004 ], [ 114.018879944130489, 29.682751303666368 ], [ 114.018837999094956, 29.682865765114443 ], [ 114.018735042281918, 29.683056543010064 ], [ 114.018643524615726, 29.683148127197445 ], [ 114.018540566904349, 29.683209193941931 ], [ 114.018166868644471, 29.683350446400187 ], [ 114.018102041722017, 29.683354278332352 ], [ 114.017888498704252, 29.683274215893295 ], [ 114.01782367268008, 29.683232266730403 ], [ 114.017755035104159, 29.683213210062245 ], [ 114.017640636449357, 29.683209423389972 ], [ 114.017510982604406, 29.683228531567583 ], [ 114.017282184396478, 29.683251478701496 ], [ 114.017175412438448, 29.6832515044559 ], [ 114.017110585515965, 29.683240074984145 ], [ 114.017038132795037, 29.683205756904535 ], [ 114.016870346364612, 29.683053196498076 ], [ 114.016748320114715, 29.68303415150254 ], [ 114.016607226224608, 29.683015110405549 ], [ 114.016550025100599, 29.682999864570075 ], [ 114.016500450673306, 29.682969355722669 ], [ 114.016466130537864, 29.68290069439286 ], [ 114.016420370357324, 29.682801513972159 ], [ 114.01642799705408, 29.682687061035722 ], [ 114.016439437099223, 29.682580239114035 ], [ 114.016450877144351, 29.68249630585208 ], [ 114.016454690492736, 29.682408560063038 ], [ 114.016519518313544, 29.682347502977883 ], [ 114.016622478719825, 29.682259732865241 ], [ 114.016691118092382, 29.682263532060428 ], [ 114.016721624879409, 29.682259708671523 ], [ 114.01673306492458, 29.682244447112648 ], [ 114.016725437329498, 29.682175779824604 ], [ 114.016691118092382, 29.682133820838008 ], [ 114.016725437329498, 29.682046068488965 ], [ 114.016912291400146, 29.681836197406792 ], [ 114.016942797288877, 29.681817115499648 ], [ 114.017019064256516, 29.681828541231006 ], [ 114.017087705425695, 29.68183615448222 ], [ 114.017129650461229, 29.681809439030857 ], [ 114.017141090506414, 29.681736951158634 ], [ 114.017122025561108, 29.681672099911307 ], [ 114.01703431765003, 29.681630156323379 ], [ 114.016908478051761, 29.681660706941035 ], [ 114.016847465376003, 29.681664537376712 ], [ 114.016805517645466, 29.681660732695754 ], [ 114.016744504969708, 29.681618780518193 ], [ 114.016729250677869, 29.68156919007788 ], [ 114.016713998182638, 29.68143948264219 ], [ 114.01663391786667, 29.681405166289228 ], [ 114.016611037776372, 29.681351762465972 ], [ 114.016618663574832, 29.681283089885497 ], [ 114.016618663574832, 29.681153378958843 ], [ 114.01657671674262, 29.681092349207578 ], [ 114.01653095656205, 29.681073285890079 ], [ 114.016466129639554, 29.68109619137169 ], [ 114.01645468959444, 29.681149602354832 ], [ 114.016458503841108, 29.681214457841445 ], [ 114.01645468959444, 29.681279314066764 ], [ 114.01645468959444, 29.681473880930618 ], [ 114.016496636426623, 29.681515835509995 ], [ 114.01655002420226, 29.681565416611257 ], [ 114.01657671674262, 29.681611192224793 ], [ 114.016614851124743, 29.681805748300523 ], [ 114.016611037776372, 29.68187060414429 ], [ 114.016561464247403, 29.681927842019853 ], [ 114.016519518313544, 29.681996521964368 ], [ 114.016447064694304, 29.682061394854827 ], [ 114.016374610176754, 29.682118638084855 ], [ 114.016069539611294, 29.682221714370623 ], [ 114.016035219475881, 29.682233168151853 ], [ 114.016035219475881, 29.682267502952822 ], [ 114.016092421498229, 29.682320900046072 ], [ 114.016203008601281, 29.682599369263563 ], [ 114.016187754309442, 29.682717638647482 ], [ 114.016153435072326, 29.682854987264705 ], [ 114.01612674163367, 29.682908404337219 ], [ 114.016084793903147, 29.682977084392228 ], [ 114.016039033722564, 29.683015245421128 ], [ 114.015978020148481, 29.683026705355445 ], [ 114.015573799830179, 29.682904716768995 ], [ 114.015276353266557, 29.682733109292194 ], [ 114.015173391063641, 29.682660647840549 ], [ 114.015066614614057, 29.682588186336741 ], [ 114.01500560014162, 29.682538603398633 ], [ 114.014956024816044, 29.682271564376411 ], [ 114.014944584770902, 29.682111335471674 ], [ 114.014902637040365, 29.682061749957001 ], [ 114.014792047242409, 29.681985473987478 ], [ 114.014700524186296, 29.681970234239444 ], [ 114.014593746838358, 29.681928293117224 ], [ 114.01450985047903, 29.681871086459797 ], [ 114.014433580816473, 29.6817719120472 ], [ 114.014395446434364, 29.681684174991233 ], [ 114.014357310255591, 29.681447652383145 ], [ 114.014227653715679, 29.681352304098102 ], [ 114.01403316486342, 29.680967030423155 ], [ 114.014006470526411, 29.680860215258608 ], [ 114.014002657178025, 29.680753394517438 ], [ 114.014006470526411, 29.680619868821566 ], [ 114.014113248772659, 29.680463429523208 ], [ 114.014296294884858, 29.680394719654341 ], [ 114.014326802570224, 29.680333673052917 ], [ 114.014319175873467, 29.68021922433083 ], [ 114.01428485483973, 29.680196342063169 ], [ 114.01416282409825, 29.68022307355243 ], [ 114.014105621177606, 29.680245974545031 ], [ 114.013972148594377, 29.680242190102277 ], [ 114.013838676909444, 29.680230771995266 ], [ 114.013739525359966, 29.680192643469091 ], [ 114.013579358439756, 29.680124005997843 ], [ 114.013491646935421, 29.680047723875294 ], [ 114.013358173453852, 29.679792145563482 ], [ 114.013331479116886, 29.679731111083523 ], [ 114.013323851521832, 29.679654811492551 ], [ 114.013636559563793, 29.679116829130571 ], [ 114.013621306170251, 29.679071050820266 ], [ 114.013575542396424, 29.679017651220331 ], [ 114.013445884059891, 29.679029122536978 ], [ 114.013373427745705, 29.679132143455522 ], [ 114.013243767612551, 29.679273326717922 ], [ 114.013114106581071, 29.679376358312805 ], [ 114.013045464513581, 29.679425967785516 ], [ 114.012973005504435, 29.679433612437247 ], [ 114.012862413011518, 29.679429820159335 ], [ 114.012744192025167, 29.67939932349633 ], [ 114.012591650005078, 29.679319238395742 ], [ 114.012172155632044, 29.678964524755937 ], [ 114.012145461295063, 29.678926378579174 ], [ 114.0121263927565, 29.678865342012642 ], [ 114.012084443229384, 29.678728009797656 ], [ 114.012103510869593, 29.678666966086414 ], [ 114.012137834598263, 29.678552509223177 ], [ 114.012145459498385, 29.678441871080995 ], [ 114.012145459498385, 29.678346495750535 ], [ 114.012099696622897, 29.67828164934031 ], [ 114.012038678557218, 29.67822443670536 ], [ 114.012027238512076, 29.678144321791283 ], [ 114.012038678557218, 29.678010794971517 ], [ 114.012175968980415, 29.677789496300299 ], [ 114.012248427091237, 29.677736071044357 ], [ 114.012256053787979, 29.677678844830833 ], [ 114.012256053787979, 29.677602545243374 ], [ 114.0122751223265, 29.677175257898227 ], [ 114.012339951943943, 29.676618251959365 ], [ 114.01230562911357, 29.676618258203213 ], [ 114.01224461194623, 29.676652605068153 ], [ 114.012160713790237, 29.676740366807934 ], [ 114.01193952431278, 29.677713241284042 ], [ 114.011909016627428, 29.677793363565936 ], [ 114.011825117573153, 29.677926903942573 ], [ 114.011798422337847, 29.678071880446289 ], [ 114.011748845215621, 29.678247381079217 ], [ 114.011741217620539, 29.678380907584796 ], [ 114.01174503186725, 29.678502989073746 ], [ 114.011905204177339, 29.679124806284818 ], [ 114.011920458469206, 29.679178214413014 ], [ 114.011970034693107, 29.679231614708154 ], [ 114.012027239410372, 29.679265939607674 ], [ 114.012149275541717, 29.679330770554174 ], [ 114.012267495629757, 29.679410863450336 ], [ 114.012347581335646, 29.679487147617081 ], [ 114.012595464251788, 29.679849525885949 ], [ 114.012656481419128, 29.679918182275671 ], [ 114.012717499484808, 29.679937247373012 ], [ 114.012789955798993, 29.679963938347246 ], [ 114.012885294000114, 29.680028772745995 ], [ 114.012984447346213, 29.680120314425235 ], [ 114.012984447346213, 29.680192798780375 ], [ 114.012984447346213, 29.680272913622964 ], [ 114.013003514986423, 29.680326321141205 ], [ 114.013045464513581, 29.68036827776044 ], [ 114.013129361771206, 29.680421670399333 ], [ 114.013228514219037, 29.680452171434954 ], [ 114.013300971431505, 29.680501750719444 ], [ 114.013373428644044, 29.680555147189715 ], [ 114.013571731743014, 29.680745857668686 ], [ 114.013590798484898, 29.680814522811701 ], [ 114.013609867023447, 29.680932784149643 ], [ 114.013609867023447, 29.681028159367919 ], [ 114.013552664102775, 29.681245627482713 ], [ 114.013571731743014, 29.681299033703759 ], [ 114.013682323337633, 29.681543171495871 ], [ 114.01370901947125, 29.681688137321547 ], [ 114.013724273763088, 29.681726284011273 ], [ 114.013750968100069, 29.68174535344853 ], [ 114.013800543425646, 29.681741528478966 ], [ 114.013846305402851, 29.681718627827141 ], [ 114.01388825403167, 29.68171861924224 ], [ 114.013941641807307, 29.681745312865303 ], [ 114.013979777087769, 29.681787269672697 ], [ 114.014044607603495, 29.682107718114182 ], [ 114.014071301042165, 29.682145861522923 ], [ 114.01411706301937, 29.682191632969946 ], [ 114.014197146030313, 29.682306066178889 ], [ 114.014204773625409, 29.682363288978141 ], [ 114.014212400322165, 29.682393808155201 ], [ 114.014235280412436, 29.682412877465794 ], [ 114.014261976546038, 29.682412872002697 ], [ 114.014292484231433, 29.682405236162296 ], [ 114.014330618613556, 29.682409043156408 ], [ 114.014372565445754, 29.682439552954314 ], [ 114.014403074029417, 29.682473881441222 ], [ 114.01452891901755, 29.682740905097639 ], [ 114.014525104770897, 29.682790501203485 ], [ 114.014490784635441, 29.682859178997653 ], [ 114.01448315704036, 29.68290114704682 ], [ 114.014490784635441, 29.682939294837052 ], [ 114.014521292320808, 29.682946918149899 ], [ 114.014578494343141, 29.682950720440861 ], [ 114.014639508815577, 29.682946892395421 ], [ 114.014681457444397, 29.682950698588566 ], [ 114.014742472815115, 29.682988834653507 ], [ 114.014761539557043, 29.683026981630093 ], [ 114.014765352905414, 29.683095649897517 ], [ 114.014685270792782, 29.683435204647683 ], [ 114.01469671083791, 29.683461907180039 ], [ 114.014734846118358, 29.683461897814869 ], [ 114.014792048140691, 29.683416106654985 ], [ 114.014929331377374, 29.683236769060915 ], [ 114.014990345849782, 29.683194790225851 ], [ 114.015081868905895, 29.683198584703042 ], [ 114.015203898748993, 29.683217632008756 ], [ 114.015272540816511, 29.683274841802056 ], [ 114.015283980861639, 29.683324435303103 ], [ 114.015280166614943, 29.683381660644319 ], [ 114.015245847377827, 29.683442709296958 ], [ 114.015181017760398, 29.683473243755028 ], [ 114.015142883378275, 29.683503773521224 ], [ 114.015123817534686, 29.683553371591913 ], [ 114.014822555826058, 29.684518637328186 ], [ 114.014795862387416, 29.68461401850935 ], [ 114.014772980500481, 29.684774254350682 ], [ 114.014879757848433, 29.684884866013068 ], [ 114.015070429759064, 29.685041239118522 ], [ 114.015150511871667, 29.685121336049448 ], [ 114.015192459602204, 29.685224331994522 ], [ 114.015173392860277, 29.685300636723117 ], [ 114.015100936546091, 29.685342617800359 ], [ 114.015047550567076, 29.685357889814686 ], [ 114.015001788589871, 29.685357900740577 ], [ 114.014872132049973, 29.685338853840435 ], [ 114.014753915555204, 29.685285470837094 ], [ 114.014662391600794, 29.685216819674078 ], [ 114.014593749533319, 29.685201575733387 ], [ 114.014494599780448, 29.685186337253395 ], [ 114.014380195735768, 29.685167287199071 ], [ 114.014269604141134, 29.685144420885734 ], [ 114.013968339737545, 29.684995699193411 ], [ 114.01392257776034, 29.68493848413619 ], [ 114.01387300243475, 29.684892714720398 ], [ 114.013834866256019, 29.684888907820394 ], [ 114.013792917627185, 29.684915621672939 ], [ 114.013758596593448, 29.684969037650429 ], [ 114.013754783245076, 29.685060600584745 ], [ 114.013754783245076, 29.68512545510886 ], [ 114.013811986165749, 29.685182669279214 ], [ 114.013926390210429, 29.68525131422226 ], [ 114.014330621308488, 29.685468682672198 ], [ 114.014376381489058, 29.685487747497298 ], [ 114.014441211106487, 29.685495365153933 ], [ 114.014521293219133, 29.685544941951061 ], [ 114.014574681893095, 29.685594525747373 ], [ 114.014628071465353, 29.685712779120571 ], [ 114.014658579150748, 29.685747108050439 ], [ 114.014681460139343, 29.68575091725922 ], [ 114.01471578027477, 29.68572420440902 ], [ 114.014872132049973, 29.685644055670647 ], [ 114.01492933317401, 29.685636412271531 ], [ 114.015032296275237, 29.685647835227524 ], [ 114.015123819331308, 29.685670703767556 ], [ 114.015173393758602, 29.685724102955 ], [ 114.015203899647332, 29.68578895158814 ], [ 114.015409825849801, 29.686231446108522 ], [ 114.015428893490011, 29.686448897503421 ], [ 114.015409825849801, 29.68655953619799 ], [ 114.015318303692013, 29.686616783109649 ], [ 114.01490645398205, 29.686864850602113 ], [ 114.014864505353216, 29.686880120043881 ], [ 114.014814930925937, 29.686883945598296 ], [ 114.014750102206833, 29.686876329607724 ], [ 114.014170455286603, 29.686502585809478 ], [ 114.014170455286603, 29.686479696387682 ], [ 114.014200962971955, 29.686437724369831 ], [ 114.014349688050416, 29.686357575420018 ], [ 114.014357314747159, 29.686315609594494 ], [ 114.014330621308488, 29.68627746620729 ], [ 114.014239098252389, 29.68624315072552 ], [ 114.014166641938232, 29.686243164772936 ], [ 114.014078931332179, 29.686273704623563 ], [ 114.014014102613089, 29.686308052872132 ], [ 114.013964527287499, 29.686319509309431 ], [ 114.013888256726617, 29.686311894836862 ], [ 114.013846308097783, 29.686281383873101 ], [ 114.01369758032439, 29.686113555457233 ], [ 114.01369758032439, 29.686060144770479 ], [ 114.013693768772654, 29.686010550277953 ], [ 114.013724276458007, 29.685945688520771 ], [ 114.013743342301609, 29.685918979624507 ], [ 114.013735716503177, 29.685888461517717 ], [ 114.013705207919486, 29.685884653094558 ], [ 114.013632750706975, 29.685861777579458 ], [ 114.013529785809126, 29.685816019509922 ], [ 114.013384873180755, 29.685674893822291 ], [ 114.013335296956839, 29.685636754094027 ], [ 114.013300975024777, 29.685594795771696 ], [ 114.013285719834627, 29.685533758571495 ], [ 114.013346737001982, 29.685419296259457 ], [ 114.013407754169364, 29.685373503650066 ], [ 114.013419193316167, 29.685327720384787 ], [ 114.013396313225897, 29.685255240512721 ], [ 114.013331482710129, 29.68514080363741 ], [ 114.013045468106839, 29.684892886413241 ], [ 114.01290055188521, 29.684828060614709 ], [ 114.012805213684089, 29.684751780500925 ], [ 114.012755637460216, 29.684713640422302 ], [ 114.012702246989591, 29.68464497950362 ], [ 114.012667925955853, 29.684603021547691 ], [ 114.012622162182026, 29.684545804706076 ], [ 114.012591653598321, 29.684519106363759 ], [ 114.01254970496953, 29.684477149916098 ], [ 114.012530635532684, 29.684427557764252 ], [ 114.012549704071205, 29.684309288831297 ], [ 114.012614535485255, 29.684210086387633 ], [ 114.012633601328858, 29.684118521898103 ], [ 114.012641229822236, 29.684004069680867 ], [ 114.012641229822236, 29.683973549431784 ], [ 114.012641229822236, 29.68387435836312 ], [ 114.01263741557554, 29.683836210147287 ], [ 114.012614535485255, 29.683828583780169 ], [ 114.012549704071205, 29.683874376313039 ], [ 114.012420043039725, 29.684244459534682 ], [ 114.012359024974046, 29.684328401482396 ], [ 114.012301822053402, 29.684370378283226 ], [ 114.012221735449174, 29.684400914020301 ], [ 114.011931903005916, 29.684378078749674 ], [ 114.011520033532975, 29.684278966903438 ], [ 114.011375113718103, 29.684233215137112 ], [ 114.011138667253832, 29.68409210361613 ], [ 114.011081462536552, 29.684023443833659 ], [ 114.011047139706179, 29.683981484057462 ], [ 114.011012818672427, 29.683909005555904 ], [ 114.010944171215044, 29.683790752401883 ], [ 114.010875526452608, 29.683535158632562 ], [ 114.010833575128814, 29.683493201774215 ], [ 114.010783996209994, 29.6834283555621 ], [ 114.010753487626332, 29.683161309538328 ], [ 114.010745860031236, 29.68307356667108 ], [ 114.010764929468081, 29.683023966802793 ], [ 114.010932730271577, 29.682882780222997 ], [ 114.011176804330916, 29.68282169611048 ], [ 114.011211126262978, 29.682787355255375 ], [ 114.01119587197114, 29.682753022192859 ], [ 114.011150108197299, 29.682737770854633 ], [ 114.011031884516001, 29.682726346787469 ], [ 114.010898406542879, 29.682711111834376 ], [ 114.010822133287064, 29.682684420809164 ], [ 114.010757300974703, 29.682642467497924 ], [ 114.010719163897633, 29.682604322716738 ], [ 114.010688655313942, 29.68255473432351 ], [ 114.010642890641776, 29.682478441558342 ], [ 114.010604753564735, 29.682375443579989 ], [ 114.010642890641776, 29.682260984695368 ], [ 114.010745860031236, 29.682074031027348 ], [ 114.010749674277946, 29.682020620535347 ], [ 114.010719163897633, 29.68201681118525 ], [ 114.010642890641776, 29.68203971489098 ], [ 114.010414068179358, 29.682169466037454 ], [ 114.010383559595667, 29.682207621909797 ], [ 114.010383559595667, 29.682245771524141 ], [ 114.010398814785844, 29.682295364752488 ], [ 114.010494156580179, 29.682436502989518 ], [ 114.010570430734333, 29.682764579711954 ], [ 114.010589500171179, 29.682806542337485 ], [ 114.01062000875487, 29.682848502604152 ], [ 114.010616194508174, 29.682909542215388 ], [ 114.010574244981044, 29.683001110927947 ], [ 114.010558989790908, 29.683142269245852 ], [ 114.010494157478504, 29.683413146469743 ], [ 114.010513226915364, 29.683451294065669 ], [ 114.010551363992448, 29.683500882016649 ], [ 114.010612382058127, 29.683569542156029 ], [ 114.010654332483583, 29.683664909409558 ], [ 114.010650519135197, 29.683756471190577 ], [ 114.0105971286646, 29.683855670179842 ], [ 114.01052085451046, 29.68392053874874 ], [ 114.010303473889806, 29.683943467774867 ], [ 114.0102729653061, 29.683954918238257 ], [ 114.01023101398232, 29.683985445516825 ], [ 114.010192876905293, 29.684057937230609 ], [ 114.010192876905293, 29.684115162154178 ], [ 114.010227200633949, 29.68417238236265 ], [ 114.010295847193007, 29.68418381563059 ], [ 114.010372120448864, 29.684183800802437 ], [ 114.010471276489895, 29.684187599144472 ], [ 114.010593314417903, 29.684218096696164 ], [ 114.0106772152688, 29.684263862516989 ], [ 114.010700098054031, 29.684324898927443 ], [ 114.010688657110563, 29.684534726572767 ], [ 114.010623823899877, 29.68480941787324 ], [ 114.01053229635221, 29.685030705773865 ], [ 114.010448394603017, 29.685110834710393 ], [ 114.010417885120987, 29.685175695445537 ], [ 114.010299662338042, 29.685461843090152 ], [ 114.01028822049625, 29.685496179909883 ], [ 114.010322543326652, 29.685526693453312 ], [ 114.010360681302032, 29.685530502670414 ], [ 114.010429326962807, 29.685499970398187 ], [ 114.010543737295677, 29.68539694507961 ], [ 114.010574246777665, 29.685354973390044 ], [ 114.010597129562896, 29.685209999585396 ], [ 114.010757302771339, 29.684996330554394 ], [ 114.010795438950069, 29.68493528362578 ], [ 114.010932731169902, 29.684504162000557 ], [ 114.011073836738106, 29.68439731625589 ], [ 114.011123413860318, 29.684385862721218 ], [ 114.011180619475923, 29.684420185860887 ], [ 114.011234009048223, 29.684488847713578 ], [ 114.01125689183344, 29.684549882426559 ], [ 114.011264518530197, 29.684599476859358 ], [ 114.011283587068718, 29.684626178302068 ], [ 114.011325536595876, 29.684629985212009 ], [ 114.011371299471378, 29.684603272063978 ], [ 114.011451386973903, 29.684538401594342 ], [ 114.011531474476442, 29.684526941832438 ], [ 114.011806053526172, 29.6845459639128 ], [ 114.011901394422225, 29.684591726462653 ], [ 114.011977665881417, 29.684645121540832 ], [ 114.012008175363434, 29.684694711244106 ], [ 114.012000548666677, 29.684786272867449 ], [ 114.011767918245738, 29.685328048941177 ], [ 114.011760291548967, 29.685392906414428 ], [ 114.011775544942481, 29.685415792962086 ], [ 114.011817494469639, 29.685415785157907 ], [ 114.011870885838562, 29.685350918334422 ], [ 114.012122584798007, 29.684904514704762 ], [ 114.012244618234391, 29.684828190945328 ], [ 114.012298008705017, 29.684812919630943 ], [ 114.012366653467467, 29.684812907144149 ], [ 114.01241622969134, 29.684835786800114 ], [ 114.012465806813552, 29.684893002696239 ], [ 114.012484873555479, 29.684973114573278 ], [ 114.012519196385853, 29.685022701773509 ], [ 114.012576400204807, 29.68507228582752 ], [ 114.012618348833627, 29.685106613415336 ], [ 114.01267936689932, 29.685133305358264 ], [ 114.012793773638947, 29.685179062958156 ], [ 114.012892926086749, 29.685221008186907 ], [ 114.012938688063954, 29.685251519472576 ], [ 114.012938688063954, 29.685308745277553 ], [ 114.012896738536838, 29.685365978073634 ], [ 114.012889111840053, 29.685388869309897 ], [ 114.012850976559619, 29.68551858803816 ], [ 114.012847162312923, 29.685587257725093 ], [ 114.012812841279185, 29.685675010104287 ], [ 114.012774705998737, 29.685709353875005 ], [ 114.012751825010128, 29.685751323075301 ], [ 114.012751825010128, 29.685781842784571 ], [ 114.0128090279308, 29.685808536889422 ], [ 114.012854790806301, 29.685812342974199 ], [ 114.012919621322069, 29.685831404612522 ], [ 114.01298826428787, 29.685888615259383 ], [ 114.013026400466615, 29.685949649122342 ], [ 114.01300733282639, 29.686010691532822 ], [ 114.012961569950889, 29.686052666070193 ], [ 114.012938688962279, 29.686132785607523 ], [ 114.012961569950889, 29.686159487423314 ], [ 114.01298826428787, 29.686174741364024 ], [ 114.013011146174776, 29.686201441607857 ], [ 114.013026401364939, 29.686243404359363 ], [ 114.013060722398691, 29.686388368088942 ], [ 114.013083604285583, 29.686457033279577 ], [ 114.013098857679125, 29.686506624430081 ], [ 114.01311411197095, 29.686560031757949 ], [ 114.013106486172518, 29.686621073017314 ], [ 114.013068349993745, 29.686655416464657 ], [ 114.013018773769858, 29.686685946044712 ], [ 114.012919622220352, 29.686685966335329 ], [ 114.012736571616614, 29.686682188378359 ], [ 114.012645044967243, 29.68668602252475 ], [ 114.01252301153086, 29.686701306041108 ], [ 114.012469621060262, 29.686739467216896 ], [ 114.012324704838633, 29.686846315934631 ], [ 114.012065380979024, 29.68691122081335 ], [ 114.012004362913359, 29.68691886333508 ], [ 114.011958600037843, 29.686922686546776 ], [ 114.011920463859084, 29.686907433500004 ], [ 114.011889955275421, 29.686873104966409 ], [ 114.011844192399892, 29.68654883834602 ], [ 114.011756477302299, 29.686136834388353 ], [ 114.011638256315948, 29.686167376612552 ], [ 114.011592493440418, 29.686228425134065 ], [ 114.011569610655187, 29.686396288476587 ], [ 114.011584865845364, 29.686842643338611 ], [ 114.01156579820514, 29.686892242102942 ], [ 114.011516221082914, 29.686934216272171 ], [ 114.011127229903636, 29.687174633455829 ], [ 114.011035701457658, 29.687197540668706 ], [ 114.01100137862727, 29.687189916897861 ], [ 114.010913665326299, 29.687147967808389 ], [ 114.010780186454866, 29.687086951061612 ], [ 114.010745862726196, 29.687060252613851 ], [ 114.010726795085972, 29.687018290983783 ], [ 114.010715354142505, 29.686930548361818 ], [ 114.010738236029411, 29.686861873349478 ], [ 114.010742048479486, 29.686812278472143 ], [ 114.010715354142505, 29.686751242791765 ], [ 114.010665775223671, 29.686709285715104 ], [ 114.010646707583447, 29.686659693884177 ], [ 114.010661961875286, 29.686522351246399 ], [ 114.010665775223671, 29.686423161132257 ], [ 114.010627638146602, 29.686423166595116 ], [ 114.010570433429294, 29.686457511670955 ], [ 114.010501786870236, 29.686537639470053 ], [ 114.010436955456171, 29.686678806868727 ], [ 114.010452209748024, 29.687128975095387 ], [ 114.010436956354468, 29.687174758320538 ], [ 114.010398818379102, 29.687193839990972 ], [ 114.01026915285604, 29.687186233388722 ], [ 114.010200505398672, 29.687212948971979 ], [ 114.010147114928074, 29.68724347916298 ], [ 114.01015092827646, 29.687293073047094 ], [ 114.010215760588821, 29.68740751137393 ], [ 114.010189065353529, 29.687499077549589 ], [ 114.010108977851004, 29.687579206079096 ], [ 114.009952615295987, 29.687644087852881 ], [ 114.009906850623864, 29.687644096437236 ], [ 114.009834389818096, 29.687632664343369 ], [ 114.009788626044255, 29.687579261487578 ], [ 114.009704724295048, 29.687354189560352 ], [ 114.009697095801627, 29.687304595706429 ], [ 114.009716165238487, 29.687201588626209 ], [ 114.009731420428665, 29.687048985119159 ], [ 114.009693281554959, 29.686911650817386 ], [ 114.009563615133601, 29.686762886476444 ], [ 114.009487340081108, 29.686762899743339 ], [ 114.009441576307282, 29.686774353007106 ], [ 114.009365301254832, 29.686785810171724 ], [ 114.009205121758185, 29.686797282162672 ], [ 114.00908308203357, 29.686797301672815 ], [ 114.009006806981134, 29.686793500307804 ], [ 114.00888095300985, 29.686659994341486 ], [ 114.008522456939517, 29.686282365630781 ], [ 114.008194469452832, 29.686110741288584 ], [ 114.008030475709518, 29.686015391183485 ], [ 114.007980895892373, 29.685977248462724 ], [ 114.007958012208817, 29.685942916489829 ], [ 114.007950384613736, 29.685858987596625 ], [ 114.007999963532612, 29.685717825289842 ], [ 114.008003779575901, 29.685618634381743 ], [ 114.00800759202599, 29.685511812453758 ], [ 114.008019033867754, 29.685378286054856 ], [ 114.00811819260376, 29.685267635914517 ], [ 114.008392786924858, 29.685137882523918 ], [ 114.008453807685498, 29.685061573769659 ], [ 114.008514828446096, 29.684756362366524 ], [ 114.008602545340338, 29.684626637972013 ], [ 114.008591103498574, 29.684538894823007 ], [ 114.008556779769876, 29.684527456132543 ], [ 114.008499572357664, 29.684542724368601 ], [ 114.008430924001928, 29.684592329730904 ], [ 114.008278372100406, 29.684832698667304 ], [ 114.00817539911769, 29.684939536144981 ], [ 114.007916059986741, 29.685164661085196 ], [ 114.007866481067907, 29.685218078491161 ], [ 114.007828342194202, 29.685298199474179 ], [ 114.007809272757356, 29.685466063589907 ], [ 114.007675788496016, 29.685759839750681 ], [ 114.007637651418946, 29.685805623599499 ], [ 114.007584257355091, 29.685839967325599 ], [ 114.007538490886304, 29.685855233801398 ], [ 114.007427887613574, 29.685836174508889 ], [ 114.007252451130157, 29.685820940807574 ], [ 114.007057943413258, 29.685775188962754 ], [ 114.007004550247714, 29.685744676275224 ], [ 114.00695878377897, 29.685717976690515 ], [ 114.006855808101292, 29.685679840880603 ], [ 114.006832925316061, 29.685660769848578 ], [ 114.006825296822683, 29.685317419635009 ], [ 114.006859622347989, 29.685153369965331 ], [ 114.006855808101292, 29.685065624934914 ], [ 114.006832925316061, 29.685019847772775 ], [ 114.006806226487484, 29.685012221495516 ], [ 114.006745204828562, 29.685050379410473 ], [ 114.00661553301731, 29.685382304429801 ], [ 114.006607905422214, 29.685573055697365 ], [ 114.006485859409437, 29.685832493291443 ], [ 114.006127353457629, 29.68593554703882 ], [ 114.005986237109624, 29.685939381213736 ], [ 114.005852750153366, 29.685935582937844 ], [ 114.005700191963598, 29.685935601667826 ], [ 114.005593401140956, 29.685916540049273 ], [ 114.005551447122244, 29.685828801148027 ], [ 114.005696376818591, 29.685683811638039 ], [ 114.00569256347022, 29.685657108135068 ], [ 114.005620097274559, 29.685615151382112 ], [ 114.005566703210718, 29.685599898917243 ], [ 114.005540005280452, 29.68558082708962 ], [ 114.005528562540391, 29.685515972859285 ], [ 114.005532376787073, 29.685420597216662 ], [ 114.005665864641657, 29.685191680008636 ], [ 114.005684934976813, 29.685138266490721 ], [ 114.005677307381745, 29.685042892830893 ], [ 114.005700191065316, 29.684813989590705 ], [ 114.005860375951798, 29.68456599273761 ], [ 114.00594428129429, 29.684565982592073 ], [ 114.00602819023004, 29.684565971666157 ], [ 114.00605488546536, 29.684520187252634 ], [ 114.00605488546536, 29.684440071892872 ], [ 114.006230328236938, 29.684272188113724 ], [ 114.006276093807429, 29.684199697334957 ], [ 114.006318047826142, 29.684131020456586 ], [ 114.006394325573552, 29.68408904511675 ], [ 114.006611717872303, 29.684089015460444 ], [ 114.006779528557246, 29.684130956461512 ], [ 114.006848180506239, 29.684150023101253 ], [ 114.006893946076701, 29.684153830809667 ], [ 114.006905387918451, 29.684134754805505 ], [ 114.006913015513547, 29.684077528332192 ], [ 114.006874875741502, 29.683993604124808 ], [ 114.006832924417779, 29.683955458295475 ], [ 114.006878689988227, 29.683875337022567 ], [ 114.006958781982306, 29.683661685445635 ], [ 114.007080826198504, 29.683577738258489 ], [ 114.007168544889353, 29.683554835683637 ], [ 114.007210497111458, 29.683512863224848 ], [ 114.007225752301594, 29.683425116762315 ], [ 114.00729058820724, 29.683367882861095 ], [ 114.007416444873485, 29.683283933087242 ], [ 114.007584254660131, 29.683280094128506 ], [ 114.007778760580408, 29.68328388001774 ], [ 114.007847408936101, 29.683283869872064 ], [ 114.007896989651556, 29.683268602225173 ], [ 114.00793512672864, 29.683222815659878 ], [ 114.007961824658906, 29.683169401876171 ], [ 114.007942756120343, 29.683119810639948 ], [ 114.007889362056503, 29.683077853608221 ], [ 114.007778760580408, 29.683066424897167 ], [ 114.007668159104298, 29.683043549521145 ], [ 114.007633834477303, 29.683005404892114 ], [ 114.007591882255227, 29.682898592673968 ], [ 114.007633834477303, 29.682749799760565 ], [ 114.008060982496573, 29.682501759572986 ], [ 114.008194466757914, 29.682379658746285 ], [ 114.008221163789855, 29.682204163766187 ], [ 114.008217350441441, 29.682124048901805 ], [ 114.008236418081665, 29.681959999483364 ], [ 114.008568218916722, 29.681593707071389 ], [ 114.008625425430637, 29.681551733013325 ], [ 114.008629238779022, 29.68147924651625 ], [ 114.008621612082223, 29.681418206816925 ], [ 114.008838997194459, 29.681242681281631 ], [ 114.008953410222318, 29.681189253178086 ], [ 114.008983919704306, 29.681143468006955 ], [ 114.008976293007564, 29.681082428884263 ], [ 114.008964850267461, 29.681029020987229 ], [ 114.008915272246952, 29.680998509200343 ], [ 114.008861879979705, 29.681009963120932 ], [ 114.008747466951874, 29.681063391319867 ], [ 114.008511012402778, 29.681124469476678 ], [ 114.008465245934005, 29.68115881089992 ], [ 114.008446176497159, 29.681216039034894 ], [ 114.008438548902063, 29.681299971024409 ], [ 114.008434736452017, 29.681345752222018 ], [ 114.00837371479308, 29.681429691127292 ], [ 114.008324134975922, 29.681486924571161 ], [ 114.008251673271829, 29.681544161104288 ], [ 114.008186838264535, 29.681612841310933 ], [ 114.007797829118928, 29.682185152168792 ], [ 114.007057941616651, 29.682974969407496 ], [ 114.0068481796079, 29.6831390452652 ], [ 114.006756646670354, 29.683173392243674 ], [ 114.006672738632901, 29.683173403950228 ], [ 114.006623158815771, 29.683161965884743 ], [ 114.006592647537119, 29.683135265613988 ], [ 114.006577391448644, 29.683074227700736 ], [ 114.006569763853591, 29.68279954726701 ], [ 114.00658501904374, 29.682734688900837 ], [ 114.006722319348412, 29.682559180492586 ], [ 114.006737575436873, 29.682501951561431 ], [ 114.006733762088501, 29.682471433197549 ], [ 114.006695623214796, 29.682467623084055 ], [ 114.00663841400592, 29.68251341077384 ], [ 114.006527811631514, 29.682589725364764 ], [ 114.006398138023599, 29.682605004040887 ], [ 114.006199814263368, 29.682536361192824 ], [ 114.006184559073219, 29.68254780791429 ], [ 114.006173117231469, 29.682608850049462 ], [ 114.006207441858464, 29.682685145056947 ], [ 114.006249396775502, 29.682749994870282 ], [ 114.006329487871284, 29.682818654742114 ], [ 114.006367626745003, 29.682860614223348 ], [ 114.006363812498279, 29.682902579930531 ], [ 114.006287534750882, 29.68318108577791 ], [ 114.006264651965637, 29.683230684788303 ], [ 114.006188373319944, 29.68328029001766 ], [ 114.005997677154809, 29.683387134608409 ], [ 114.005959537382765, 29.683444366157392 ], [ 114.005909957565592, 29.683555007378832 ], [ 114.005852747458405, 29.68360460932643 ], [ 114.005772654566002, 29.683665660965442 ], [ 114.005707818660369, 29.683726708665112 ], [ 114.00554381773054, 29.683967075769409 ], [ 114.005490421870022, 29.683978527790952 ], [ 114.005406514730936, 29.683925128456533 ], [ 114.005231073755937, 29.683772549631122 ], [ 114.005158606661951, 29.6837458534247 ], [ 114.005109026844821, 29.683749673635337 ], [ 114.005097583206393, 29.683772566020163 ], [ 114.00507851287125, 29.683833608191989 ], [ 114.005093769858007, 29.683894647205005 ], [ 114.005143350573505, 29.68401672121767 ], [ 114.005177676997135, 29.684070126746882 ], [ 114.005280654471406, 29.684196009814187 ], [ 114.005303538154962, 29.684260863335282 ], [ 114.005292096313198, 29.684363868746818 ], [ 114.005089956509636, 29.684939960694479 ], [ 114.004945025016653, 29.685149804225098 ], [ 114.004914512839704, 29.685168883158259 ], [ 114.004868744574296, 29.685195593814729 ], [ 114.004792465030263, 29.685241383383509 ], [ 114.00474669676484, 29.685271907930186 ], [ 114.004739068271448, 29.685310059503205 ], [ 114.004765767100025, 29.685340576224814 ], [ 114.004807721118738, 29.68536727669019 ], [ 114.004868744574296, 29.685413049011572 ], [ 114.004922141333083, 29.685451191946463 ], [ 114.004941210769942, 29.685504599835127 ], [ 114.004925954681482, 29.685725872938118 ], [ 114.00489925675123, 29.685790730935068 ], [ 114.004826792352205, 29.685878485477865 ], [ 114.004773394695079, 29.685939531833661 ], [ 114.004712372137845, 29.685989134165315 ], [ 114.004689488454275, 29.685992951169037 ], [ 114.004666603872423, 29.685935728875329 ], [ 114.004533113322893, 29.685580948834691 ], [ 114.004475903215706, 29.68552373176934 ], [ 114.004430133153662, 29.685500844465821 ], [ 114.004395808526667, 29.685508480071089 ], [ 114.004319528084295, 29.68555808339589 ], [ 114.004239434293581, 29.685817513224492 ], [ 114.004243247641966, 29.685863293144944 ], [ 114.004304271995863, 29.685935771017732 ], [ 114.004315714735924, 29.686004439639181 ], [ 114.004315714735924, 29.686099816288728 ], [ 114.004308085344235, 29.686191377412495 ], [ 114.004319528084295, 29.686237154821391 ], [ 114.004372924843111, 29.686458419287955 ], [ 114.004433949196994, 29.686530898292382 ], [ 114.004464461373928, 29.686591935667423 ], [ 114.004460647127232, 29.6866567899838 ], [ 114.004407251266755, 29.686729281331704 ], [ 114.004304271995863, 29.686805593502214 ], [ 114.00400677782153, 29.687045973534079 ], [ 114.003903799448921, 29.687084134579035 ], [ 114.003713096097243, 29.687267275240206 ], [ 114.003659699338442, 29.687347396150418 ], [ 114.003610117724676, 29.68744659081522 ], [ 114.003606303477966, 29.687534336888682 ], [ 114.003591047389492, 29.687637344408188 ], [ 114.003434670461459, 29.68786244613683 ], [ 114.003362202469177, 29.687900602969762 ], [ 114.00326303654667, 29.68793494832105 ], [ 114.003167684870817, 29.687954033749168 ], [ 114.003099031125203, 29.687961669948415 ], [ 114.003022748886252, 29.687957863164627 ], [ 114.002957909387362, 29.687912089660994 ], [ 114.002908325976932, 29.687881573720261 ], [ 114.002873998654977, 29.687828167875068 ], [ 114.002873998654977, 29.687782388069177 ], [ 114.002896883236829, 29.687732789744157 ], [ 114.002938839052177, 29.687690822151666 ], [ 114.00296553788074, 29.687648853761214 ], [ 114.002969351229126, 29.687603073093253 ], [ 114.002965536982444, 29.687477179465503 ], [ 114.002984607317586, 29.687271166333719 ], [ 114.002992236709318, 29.687248274745695 ], [ 114.003049446816505, 29.687221563854383 ], [ 114.003114287213677, 29.687183407544055 ], [ 114.003125729055483, 29.687149071300755 ], [ 114.003106657822002, 29.687072773438317 ], [ 114.003068518049972, 29.686908732096626 ], [ 114.003072330500046, 29.686817171626377 ], [ 114.003076144746728, 29.686725609511853 ], [ 114.00309903022692, 29.6866302326758 ], [ 114.003148613637336, 29.686588263062131 ], [ 114.003213451339619, 29.686592071458573 ], [ 114.003282105983516, 29.686653103333569 ], [ 114.003354573975798, 29.686706507461938 ], [ 114.003407971632896, 29.686717945904384 ], [ 114.003438482911548, 29.686691237213342 ], [ 114.003583417997774, 29.686576771537041 ], [ 114.003640629003286, 29.68651572556827 ], [ 114.003636813858293, 29.68641272080124 ], [ 114.003671141180234, 29.686347862425219 ], [ 114.003713095198947, 29.686344041532948 ], [ 114.003766491957748, 29.686344037630892 ], [ 114.003823703861556, 29.686347846036622 ], [ 114.003880913968743, 29.686344023583516 ], [ 114.003911427044017, 29.686324946434187 ], [ 114.003953381062729, 29.686290606775902 ], [ 114.003957195309397, 29.686252455575094 ], [ 114.003888542462121, 29.686107493210319 ], [ 114.003888542462121, 29.686050268640578 ], [ 114.003892355810493, 29.685977783046258 ], [ 114.003899985202224, 29.685920556061411 ], [ 114.003888541563839, 29.685882407841774 ], [ 114.003850400893498, 29.685848077397303 ], [ 114.003751235869274, 29.685874792555722 ], [ 114.00365588509176, 29.685920583375935 ], [ 114.003613929276426, 29.685947293052187 ], [ 114.00353764793573, 29.686004525484677 ], [ 114.003446110506601, 29.686061761006275 ], [ 114.003373643412644, 29.686084658327374 ], [ 114.003266849895041, 29.686096114009711 ], [ 114.00316386972581, 29.686092309496573 ], [ 114.00311047206867, 29.686092314959403 ], [ 114.003034189829691, 29.6860656185887 ], [ 114.002984605520965, 29.686035102867656 ], [ 114.002957908489023, 29.685993140029179 ], [ 114.002942652400549, 29.685947361728658 ], [ 114.002946465748934, 29.685897766400114 ], [ 114.003045631671498, 29.685687931454794 ], [ 114.003045630773144, 29.685645966130128 ], [ 114.003045630773144, 29.68556585010684 ], [ 114.003087586588535, 29.685523881609498 ], [ 114.003194382801055, 29.685516239762045 ], [ 114.003270662345088, 29.685508603377045 ], [ 114.003289732680273, 29.685481895925427 ], [ 114.00329354782528, 29.685401779771354 ], [ 114.003282105983516, 29.685359815888081 ], [ 114.003270662345088, 29.685321667455565 ], [ 114.003289732680273, 29.685272069476959 ], [ 114.00340796983626, 29.68519575770291 ], [ 114.003591044694531, 29.685165217524752 ], [ 114.003838958153395, 29.685180451325465 ], [ 114.004018218764955, 29.685203320752272 ], [ 114.004044916695221, 29.685191874333263 ], [ 114.004090684960616, 29.68516134820149 ], [ 114.00412119803589, 29.685119380315587 ], [ 114.004128825630971, 29.685027818995682 ], [ 114.004136454124364, 29.684665392277321 ], [ 114.004098313454037, 29.684631059856297 ], [ 114.004025847258376, 29.684623439012519 ], [ 114.003926681335827, 29.684642524289014 ], [ 114.003816073571542, 29.68466542661599 ], [ 114.003564346764307, 29.684673084136563 ], [ 114.003369829165948, 29.6846692889346 ], [ 114.003285918433562, 29.684669298299667 ], [ 114.003186751612716, 29.68463497290379 ], [ 114.003171496422567, 29.6846044551876 ], [ 114.003171496422567, 29.684547229762074 ], [ 114.003350757932466, 29.684242009773261 ], [ 114.0034880645253, 29.684032169810411 ], [ 114.003499506367106, 29.683955868801501 ], [ 114.0034880645253, 29.683860494800093 ], [ 114.00351476245558, 29.683746041508581 ], [ 114.003530019442337, 29.683696445093865 ], [ 114.003564344967671, 29.683677365881145 ], [ 114.003663510890192, 29.683654465670323 ], [ 114.003800816584743, 29.683673524596113 ], [ 114.003835143906699, 29.683681151755419 ], [ 114.003877097925383, 29.683654442257382 ], [ 114.003976262949621, 29.683539980926941 ], [ 114.003991519038095, 29.68344460418966 ], [ 114.0040372882018, 29.683322518556036 ], [ 114.004033473955133, 29.683272922712778 ], [ 114.004025846360051, 29.683211884102597 ], [ 114.003991519038095, 29.68314321669504 ], [ 114.003995333284806, 29.6830859919985 ], [ 114.004029658810126, 29.683047838020407 ], [ 114.004098311657401, 29.683005865349909 ], [ 114.004323339636059, 29.682956244376399 ], [ 114.004430131357026, 29.682982936890365 ], [ 114.004491157507545, 29.683002006089168 ], [ 114.004529297279575, 29.682994371073956 ], [ 114.004582693140051, 29.682937140049194 ], [ 114.004723810386352, 29.682864637381478 ], [ 114.00473143977807, 29.682834117566884 ], [ 114.004609391070289, 29.682776905961887 ], [ 114.004102125005772, 29.682570953435519 ], [ 114.004041101550214, 29.682513733876352 ], [ 114.003999146633177, 29.682403103215368 ], [ 114.003999146633177, 29.682376398060406 ], [ 114.004170777853062, 29.682033028042717 ], [ 114.004227987960249, 29.681964350464483 ], [ 114.004357665161365, 29.681952890409061 ], [ 114.004811531772148, 29.681933763258261 ], [ 114.004895440707898, 29.681910862650213 ], [ 114.00492595198655, 29.681880339424204 ], [ 114.004956465061795, 29.681769699481244 ], [ 114.005002231530582, 29.681659058636154 ], [ 114.005139535428455, 29.68149118191894 ], [ 114.005250139599539, 29.681319491642583 ], [ 114.005501861915192, 29.681189750325398 ], [ 114.005646793408175, 29.681174471434165 ], [ 114.005692559876962, 29.681143945643218 ], [ 114.005696373225348, 29.681101979982319 ], [ 114.005654420104918, 29.681048576778473 ], [ 114.005589582402692, 29.681040952541192 ], [ 114.005486606725029, 29.680983740696039 ], [ 114.00542558237116, 29.680922709280885 ], [ 114.005345489478714, 29.680831158186404 ], [ 114.005326418245247, 29.680773935295488 ], [ 114.005311163953422, 29.680712897509316 ], [ 114.005299721213333, 29.680632783017327 ], [ 114.005326418245247, 29.680415324503176 ], [ 114.00543702511122, 29.68029322894682 ], [ 114.005414140529368, 29.680205487478446 ], [ 114.005341674333707, 29.679965149622056 ], [ 114.005326418245247, 29.67986214594676 ], [ 114.005326417346936, 29.67980492016293 ], [ 114.005345488580417, 29.679728617506235 ], [ 114.00544083666297, 29.679499704505766 ], [ 114.005505675263564, 29.679411950637832 ], [ 114.005597209997745, 29.679396679281076 ], [ 114.005707814168815, 29.67939666523268 ], [ 114.006051068523675, 29.679320319340533 ], [ 114.006127348067707, 29.679263083882674 ], [ 114.006138789011175, 29.679148631600413 ], [ 114.006085394049009, 29.679129564792458 ], [ 114.005959533789508, 29.679076169906434 ], [ 114.005867999055297, 29.678965547169451 ], [ 114.005803162251368, 29.67887399507304 ], [ 114.00575739488427, 29.678858740024442 ], [ 114.005681115340238, 29.678946495936199 ], [ 114.005593395751077, 29.679183039257737 ], [ 114.00552474559872, 29.679244087338436 ], [ 114.005475163086615, 29.679282244321147 ], [ 114.005421768124449, 29.679286066262339 ], [ 114.0052501387012, 29.679228862003647 ], [ 114.005135719385166, 29.679144946235638 ], [ 114.005082323524661, 29.678973275366339 ], [ 114.005082323524661, 29.678324722109178 ], [ 114.005013671575711, 29.678252245772814 ], [ 114.00489543801298, 29.678282780246573 ], [ 114.004838227905793, 29.67834001157966 ], [ 114.004727621938102, 29.678794013356473 ], [ 114.004857299139275, 29.679141164092869 ], [ 114.004914508348122, 29.679347168912987 ], [ 114.004918323493129, 29.67973248547775 ], [ 114.004887811316181, 29.680194106048816 ], [ 114.004864927632653, 29.680911332615171 ], [ 114.004849671544179, 29.681079194691613 ], [ 114.004800090828724, 29.681201282269331 ], [ 114.004727623734738, 29.681311925959683 ], [ 114.004575063748334, 29.681498878703756 ], [ 114.004494969059309, 29.681563744110914 ], [ 114.004414875268552, 29.681613347821532 ], [ 114.004304268402578, 29.681624806354801 ], [ 114.004144079024485, 29.681617195428906 ], [ 114.003690207922119, 29.681487534101656 ], [ 114.003571971664428, 29.681445581071333 ], [ 114.003461363001819, 29.681392181952223 ], [ 114.003304986972111, 29.681239598501588 ], [ 114.003259216910067, 29.681201453188102 ], [ 114.003217262891354, 29.681132787528973 ], [ 114.003198191657873, 29.681048858521624 ], [ 114.003205820151265, 29.680934406711486 ], [ 114.003346940990824, 29.68070167613039 ], [ 114.003488061830382, 29.680591025524709 ], [ 114.003652066353467, 29.68053759785526 ], [ 114.003854211546908, 29.680297229574514 ], [ 114.003911421654095, 29.680194217654456 ], [ 114.003911421654095, 29.680133177955344 ], [ 114.004063983437121, 29.679705878732008 ], [ 114.004102123209165, 29.679637205027166 ], [ 114.004113565949226, 29.679515121793681 ], [ 114.004090680469062, 29.679469345225659 ], [ 114.004033471260172, 29.679496055835774 ], [ 114.00393049198928, 29.679633408074132 ], [ 114.003800813889811, 29.679824174153524 ], [ 114.00357959925951, 29.679805121522101 ], [ 114.003530015849094, 29.67981657167638 ], [ 114.003476619090279, 29.679866173907744 ], [ 114.003488061830382, 29.679908136962727 ], [ 114.003545271937568, 29.679969171335198 ], [ 114.00360248294308, 29.680087431326214 ], [ 114.003591041101288, 29.680171363477619 ], [ 114.003541457690872, 29.68024385403961 ], [ 114.003465177248529, 29.680304901476042 ], [ 114.003400337749625, 29.680335429082703 ], [ 114.003327869757356, 29.680354512051505 ], [ 114.003274472998541, 29.68035070185778 ], [ 114.003236332328214, 29.680339261129813 ], [ 114.003175307075992, 29.680285856740309 ], [ 114.002976974332626, 29.680037901006401 ], [ 114.002870179018387, 29.679969240796183 ], [ 114.002797711026119, 29.679950173363466 ], [ 114.0027519418624, 29.679957807829382 ], [ 114.002725243033822, 29.679976886187116 ], [ 114.002698544205259, 29.680018852317694 ], [ 114.00270235845197, 29.680045558099014 ], [ 114.002847294436535, 29.680198144142452 ], [ 114.002942647908995, 29.680480446599251 ], [ 114.002957903099144, 29.680575819905325 ], [ 114.002954089750773, 29.680652121138593 ], [ 114.002935018517292, 29.680709349562008 ], [ 114.00288162175849, 29.680774209234919 ], [ 114.002801526171126, 29.680835257910267 ], [ 114.002740500020579, 29.680858154080628 ], [ 114.002210336797802, 29.680762827869717 ], [ 114.00203107169466, 29.68065602497548 ], [ 114.001954788557356, 29.680587361285163 ], [ 114.001886133015148, 29.680522510857145 ], [ 114.001691610925192, 29.680213512934809 ], [ 114.001516159170436, 29.679992257354701 ], [ 114.001500902183636, 29.679942662209701 ], [ 114.001489460341858, 29.6798701776742 ], [ 114.001489460341858, 29.679786248393246 ], [ 114.001584812916008, 29.679526818607609 ], [ 114.00182510596629, 29.679320786058906 ], [ 114.001935715527239, 29.679164360348384 ], [ 114.00205014023318, 29.678759957557819 ], [ 114.002263731759982, 29.678275430526302 ], [ 114.002397226801079, 29.677962586535536 ], [ 114.002511651507035, 29.677756564049343 ], [ 114.002732868832254, 29.677741281514379 ], [ 114.00280152437449, 29.677726015367156 ], [ 114.002805336824579, 29.677664974169545 ], [ 114.002797709229483, 29.677584860370612 ], [ 114.00295027280913, 29.677180452787688 ], [ 114.002992228624464, 29.677123223135997 ], [ 114.002992228624464, 29.677054553130397 ], [ 114.00295027280913, 29.67702403545433 ], [ 114.00288161906353, 29.676966818201304 ], [ 114.002790081634387, 29.676905785908485 ], [ 114.002629886866401, 29.676779905419352 ], [ 114.002622259271348, 29.676707420945082 ], [ 114.002633701113112, 29.676592968875461 ], [ 114.002668028435053, 29.676261060102533 ], [ 114.002671841783439, 29.676100827081626 ], [ 114.002652772346579, 29.676028344459205 ], [ 114.002534533393955, 29.675948239502617 ], [ 114.002496393621925, 29.67596350357832 ], [ 114.002450624458206, 29.676005474506066 ], [ 114.002427738079689, 29.676085591904968 ], [ 114.002420110484636, 29.676356459264962 ], [ 114.002416296237939, 29.676459464971007 ], [ 114.002389597409362, 29.676562472912877 ], [ 114.002351455840738, 29.676627332139212 ], [ 114.002336199752264, 29.67671889408631 ], [ 114.00237052707422, 29.676806636256124 ], [ 114.002477322388458, 29.676840961983618 ], [ 114.002530720045584, 29.676894365861617 ], [ 114.00260700318286, 29.677107999821484 ], [ 114.00260700318286, 29.677191931338303 ], [ 114.002580303455971, 29.677352164961821 ], [ 114.002477323286783, 29.677508591150506 ], [ 114.002290430588545, 29.677748955171953 ], [ 114.002145493705655, 29.67805417068088 ], [ 114.001897574856898, 29.67856159000883 ], [ 114.001680168185104, 29.679122418055581 ], [ 114.001619141136288, 29.679187278752362 ], [ 114.001569555929237, 29.679217803576499 ], [ 114.001512344025429, 29.679252142529208 ], [ 114.001397918421148, 29.67925978251143 ], [ 114.001298749803667, 29.679271236630129 ], [ 114.001216527904049, 29.679250646375664 ], [ 114.00110845788042, 29.679228663765233 ], [ 114.001004445546926, 29.679186211074075 ], [ 114.000829310897444, 29.678789853453193 ], [ 114.000784518202437, 29.678777952850886 ], [ 114.000722564092229, 29.6788116566516 ], [ 114.000678202588546, 29.678938644423148 ], [ 114.000619355750928, 29.679201634653779 ], [ 114.000690649645136, 29.679321376090829 ], [ 114.000737470736055, 29.679415076399479 ], [ 114.0011020978082, 29.67971276241158 ], [ 114.001129723698156, 29.679753120119869 ], [ 114.001138026826311, 29.679834884428114 ], [ 114.00115741247015, 29.679993240734703 ], [ 114.001167876944862, 29.680245629582416 ], [ 114.001060558811147, 29.680388942709886 ], [ 114.001016426377845, 29.680484704770134 ], [ 114.001030057413985, 29.68054842512224 ], [ 114.001298750702006, 29.680770539538891 ], [ 114.001462761513295, 29.680884975926546 ], [ 114.001504717328643, 29.680942197193318 ], [ 114.001516160068718, 29.681049016953409 ], [ 114.001512344923711, 29.68111005765736 ], [ 114.001535230403917, 29.681140575654027 ], [ 114.001588629857636, 29.681152014729886 ], [ 114.00166872634334, 29.681094783436709 ], [ 114.001825106864629, 29.681018470052209 ], [ 114.001928090627104, 29.681026089608423 ], [ 114.002313318763669, 29.681148135886751 ], [ 114.002378157364234, 29.681201540598614 ], [ 114.002412485584514, 29.681235871849626 ], [ 114.002427741672989, 29.681281649954617 ], [ 114.002427741672989, 29.681335060839174 ], [ 114.002389601002648, 29.681426625522846 ], [ 114.00234764608561, 29.681491484733037 ], [ 114.002332389098811, 29.681541081455251 ], [ 114.002332389098811, 29.681586860982115 ], [ 114.00236671552247, 29.681628822538421 ], [ 114.002408671337804, 29.681655523989811 ], [ 114.002462069893227, 29.681651703699568 ], [ 114.002545981523937, 29.681598285959147 ], [ 114.002633704706369, 29.681521976859134 ], [ 114.002687102363495, 29.681499081620384 ], [ 114.002820597404593, 29.6815028839661 ], [ 114.002915949978743, 29.68153339403905 ], [ 114.003034186236434, 29.681598236790979 ], [ 114.003106654228716, 29.68164401004821 ], [ 114.003148609145754, 29.681685970800203 ], [ 114.003198191657873, 29.681815677137369 ], [ 114.003205821049562, 29.681899605504508 ], [ 114.003247775068274, 29.681975902611136 ], [ 114.003312615465489, 29.682029306102887 ], [ 114.00338508166115, 29.682086522816043 ], [ 114.003396524401253, 29.682139931712079 ], [ 114.003381268312779, 29.682220050466036 ], [ 114.003354569484202, 29.68229253877028 ], [ 114.003308801218793, 29.682326877453164 ], [ 114.003251590213296, 29.682357403665318 ], [ 114.003129540607233, 29.682391750910895 ], [ 114.002816783157925, 29.682483342727917 ], [ 114.002771013994163, 29.68252531249486 ], [ 114.002748129412311, 29.682574911048324 ], [ 114.002748129412311, 29.68262832046528 ], [ 114.002771013994163, 29.682655022431639 ], [ 114.002835854391392, 29.68265883253801 ], [ 114.002908322383689, 29.682628304076047 ], [ 114.00301893014796, 29.682605402845766 ], [ 114.003064700210018, 29.68260921373448 ], [ 114.003110469373752, 29.682628283784641 ], [ 114.003163866132567, 29.682666428556747 ], [ 114.003194380106137, 29.682727465156752 ], [ 114.003190564961088, 29.682822841794049 ], [ 114.003182936467709, 29.682891511761799 ], [ 114.00316386703085, 29.682960185584815 ], [ 114.00295790489578, 29.683253962045768 ], [ 114.002908322383689, 29.683326451945785 ], [ 114.002885438700119, 29.683494314671901 ], [ 114.002862554118252, 29.68355154147724 ], [ 114.002782456734266, 29.683627850597468 ], [ 114.002683289913421, 29.683685084350664 ], [ 114.002515469346989, 29.683696547330378 ], [ 114.002450628949759, 29.683696553573832 ], [ 114.00237816005918, 29.683677485287198 ], [ 114.002290435080099, 29.683582118045639 ], [ 114.002187453114246, 29.68342189591246 ], [ 114.002137868805534, 29.683357047312992 ], [ 114.002065401711533, 29.683337978181562 ], [ 114.002050144724777, 29.683353239574416 ], [ 114.002050144724777, 29.683482950003757 ], [ 114.002034889534585, 29.683914046352683 ], [ 114.001992932820954, 29.683994167594737 ], [ 114.001935720018821, 29.68405521197327 ], [ 114.001809852572777, 29.684085744684392 ], [ 114.001737383682169, 29.68408193463209 ], [ 114.001676357531679, 29.684059049341602 ], [ 114.0015886316543, 29.683990387195319 ], [ 114.001481833645101, 29.683959877087648 ], [ 114.001298752498627, 29.683963706655291 ], [ 114.001095879669791, 29.683937007377914 ], [ 114.000952744807378, 29.683947224763191 ], [ 114.000893048163491, 29.683978182060727 ], [ 114.000874912974538, 29.684001206286073 ], [ 114.000875687322306, 29.684027235157917 ], [ 114.000957756508356, 29.684081112840829 ], [ 114.001175751576653, 29.684163848383339 ], [ 114.00123661603044, 29.684191593373651 ], [ 114.001267049155601, 29.6842326001603 ], [ 114.001249914689893, 29.68428164923116 ], [ 114.001298753396924, 29.684326132782054 ], [ 114.001508533371975, 29.684452010846144 ], [ 114.001695429663457, 29.68458170502948 ], [ 114.001767897655739, 29.684616034345684 ], [ 114.001859436881531, 29.684627470684763 ], [ 114.001970048239073, 29.684635090747872 ], [ 114.002027260142896, 29.684665606113555 ], [ 114.002057774116452, 29.684715198147988 ], [ 114.002042517129681, 29.684764795620939 ], [ 114.002015818301118, 29.684776242088585 ], [ 114.001977675834155, 29.684764801083858 ], [ 114.001905207841872, 29.684722842397509 ], [ 114.00179078223762, 29.684719037051941 ], [ 114.00161151713445, 29.684711423238625 ], [ 114.001466577556627, 29.684707620233858 ], [ 114.001298753396924, 29.684680928958276 ], [ 114.001171450443081, 29.684680628495101 ], [ 114.000981184570946, 29.6846247150064 ], [ 114.000922854264616, 29.684628368172767 ], [ 114.000846286361366, 29.684644003192886 ], [ 114.000745791830539, 29.684748242841653 ], [ 114.000588365670254, 29.684996656770554 ], [ 114.000584360980724, 29.685040773207106 ], [ 114.0006196953141, 29.685067774214179 ], [ 114.000832203472669, 29.685067573646048 ], [ 114.000893529660488, 29.685075447312514 ], [ 114.000967398126306, 29.685147903121219 ], [ 114.000998119610713, 29.685198180126381 ], [ 114.001003041480132, 29.685274523115332 ], [ 114.000971147694287, 29.685363298116044 ], [ 114.000966947172031, 29.685400456962263 ], [ 114.000996762256293, 29.685420632335433 ], [ 114.001034127680526, 29.685426734425114 ], [ 114.001097565807584, 29.68541602240505 ], [ 114.001168346763791, 29.685384288253569 ], [ 114.001252945605671, 29.685370778428403 ], [ 114.001298753396924, 29.685375261152654 ], [ 114.001344523458968, 29.685409593319459 ], [ 114.001367409837457, 29.685459186547654 ], [ 114.001386481070966, 29.685558375271881 ], [ 114.001401738057737, 29.685710974018491 ], [ 114.00139792291273, 29.685764384110428 ], [ 114.001375038330877, 29.685806350946454 ], [ 114.00132926916713, 29.685848320106306 ], [ 114.001317824630405, 29.685867395785262 ], [ 114.001317824630405, 29.685905545571398 ], [ 114.001325454022123, 29.68593225056927 ], [ 114.001348338603975, 29.685955137774474 ], [ 114.001382666824256, 29.685985655861035 ], [ 114.00145513661316, 29.686077210065083 ], [ 114.001485649688405, 29.686157321778694 ], [ 114.001508535168611, 29.686168764966158 ], [ 114.001535233997174, 29.686176393496943 ], [ 114.001565747970744, 29.686164946408262 ], [ 114.001668730834893, 29.686061931916779 ], [ 114.001687801170064, 29.686031410731669 ], [ 114.001745013972211, 29.685985625424919 ], [ 114.001859437779828, 29.685874979855317 ], [ 114.001939536062167, 29.685848267038054 ], [ 114.002008190706064, 29.685848260794749 ], [ 114.002069216856555, 29.685874961125297 ], [ 114.002114986020302, 29.685924551782612 ], [ 114.002217968884452, 29.686130552066484 ], [ 114.002248481959725, 29.686317484922686 ], [ 114.002248481959725, 29.686367080044164 ], [ 114.002237040117919, 29.686409045848187 ], [ 114.002214153739445, 29.686428123761917 ], [ 114.002195083404288, 29.686435754614202 ], [ 114.001966234890688, 29.68646248054225 ], [ 114.001928094220361, 29.686477744582302 ], [ 114.00191283723359, 29.686504450988892 ], [ 114.001909022986879, 29.686527342746285 ], [ 114.001924279075354, 29.686550229816074 ], [ 114.001950978802228, 29.686573116880584 ], [ 114.00198912037088, 29.68659219008072 ], [ 114.002027261939531, 29.686611260936019 ], [ 114.002057775014791, 29.686634147986677 ], [ 114.002057775014791, 29.686668483625528 ], [ 114.002031076186213, 29.686779121297942 ], [ 114.002008191604361, 29.686809643816797 ], [ 114.001970050035695, 29.686836350915577 ], [ 114.001935721815443, 29.686863060348479 ], [ 114.001886137506702, 29.686866878879798 ], [ 114.001828925602879, 29.686859255083927 ], [ 114.001790784034256, 29.686874516722522 ], [ 114.001600076190982, 29.687065285448558 ], [ 114.001577190710833, 29.687114881761801 ], [ 114.001531420648789, 29.687187371218471 ], [ 114.001458950859885, 29.687294196828368 ], [ 114.001436066278018, 29.687408649981517 ], [ 114.001447509018092, 29.687507839123057 ], [ 114.001500907573515, 29.687576505109647 ], [ 114.001611518931085, 29.687629904845387 ], [ 114.001664917486508, 29.6876642354616 ], [ 114.001668731733218, 29.687710014540912 ], [ 114.001642032904655, 29.687759612096837 ], [ 114.00157719160913, 29.6878435479872 ], [ 114.001298756091884, 29.688061027110059 ], [ 114.001088976116833, 29.688217460046786 ], [ 114.000989806601069, 29.688244173014617 ], [ 114.00091352256544, 29.688244178477412 ], [ 114.000860123111693, 29.68822892250957 ], [ 114.000814352151338, 29.688202222023989 ], [ 114.000780024829396, 29.688106849710859 ], [ 114.000749510855812, 29.688072516124176 ], [ 114.000551170925903, 29.688171722559662 ], [ 114.000333760660851, 29.68816410744709 ], [ 114.00011634859915, 29.688057303832586 ], [ 114.000101089815729, 29.687981005098905 ], [ 114.000104904960764, 29.687919963885086 ], [ 114.000120162845874, 29.687866554158315 ], [ 114.000162117762869, 29.687820769687519 ], [ 114.000692297155382, 29.687725356431578 ], [ 114.000707554142153, 29.687698648788619 ], [ 114.000711368388863, 29.687668128100633 ], [ 114.00061219797476, 29.687473571665933 ], [ 114.000657968935101, 29.687294261601853 ], [ 114.000768581190968, 29.686790672891256 ], [ 114.000970734469263, 29.686561755682185 ], [ 114.000978362064359, 29.686481640388923 ], [ 114.000917335015487, 29.686443494723413 ], [ 114.000867749808435, 29.686439683980055 ], [ 114.000619825569814, 29.686596117879649 ], [ 114.000482513587087, 29.686809770242778 ], [ 114.0003642728378, 29.687145498607624 ], [ 114.000268916670393, 29.687191285727277 ], [ 114.000181188996351, 29.687191291970503 ], [ 114.000101089815729, 29.687233262893198 ], [ 114.000036246723568, 29.687324827666764 ], [ 113.999982847269862, 29.687343906967545 ], [ 113.999826463155273, 29.687317211709715 ], [ 113.999509877984522, 29.687210414218811 ], [ 113.999113190039893, 29.686722117966177 ], [ 113.999090303661418, 29.686638188943242 ], [ 113.999036905105996, 29.686363512005684 ], [ 113.999044532701063, 29.68626813638684 ], [ 113.999078860921315, 29.6861346078711 ], [ 113.999090303661418, 29.686054492237329 ], [ 113.999086489414736, 29.685997267637362 ], [ 113.999071232427937, 29.685962934110485 ], [ 113.999021647220886, 29.685905711019274 ], [ 113.998991132349005, 29.685901898694755 ], [ 113.99891484561843, 29.685909533489045 ], [ 113.998624956581295, 29.686355905340641 ], [ 113.99853722711066, 29.686500880614041 ], [ 113.998434240653225, 29.686546666466612 ], [ 113.998304552672295, 29.686561933615479 ], [ 113.998037546420377, 29.686500907148048 ], [ 113.997991773663415, 29.686447499008313 ], [ 113.997976517574941, 29.686413165635258 ], [ 113.997976517574941, 29.686375015261294 ], [ 113.998064248842212, 29.686188074707946 ], [ 113.998068061292273, 29.686119404651116 ], [ 113.998033732173695, 29.686031661244396 ], [ 113.998014660940228, 29.685985882181036 ], [ 113.99798795941669, 29.686012589498741 ], [ 113.997778168661881, 29.686359764472606 ], [ 113.997587450937175, 29.686478038796867 ], [ 113.997438689027817, 29.686485675888676 ], [ 113.996965702674515, 29.686401765398209 ], [ 113.99656137186345, 29.68616525076914 ], [ 113.996511783961481, 29.686085136720582 ], [ 113.996507969714756, 29.686035542240457 ], [ 113.996511783961481, 29.686001206385367 ], [ 113.996534670339955, 29.685966869738149 ], [ 113.996774980458227, 29.685711257309503 ], [ 113.996912299627539, 29.685604431577957 ], [ 113.996908484482489, 29.685551019840226 ], [ 113.996893227495718, 29.685440385498424 ], [ 113.996935186006013, 29.685348824470889 ], [ 113.997000030894796, 29.685177146246446 ], [ 113.997049617898469, 29.68494824253164 ], [ 113.997198380706138, 29.68471552280424 ], [ 113.997419615997714, 29.684524761324514 ], [ 113.997457760261298, 29.684345453803811 ], [ 113.997591262488939, 29.684147068400549 ], [ 113.997572190357118, 29.684024987522314 ], [ 113.997560747617044, 29.683979207544951 ], [ 113.997526417600156, 29.683971579627862 ], [ 113.997488274234868, 29.683971581969118 ], [ 113.997274668335024, 29.684345462388546 ], [ 113.997240339216432, 29.684437024330069 ], [ 113.997171680080982, 29.68450569709713 ], [ 113.997091576408778, 29.684574371378261 ], [ 113.9969122987292, 29.684795648089949 ], [ 113.996851268985438, 29.685028366851455 ], [ 113.996774980458227, 29.685169525444049 ], [ 113.99672157741125, 29.685219121912365 ], [ 113.996660546769135, 29.685253458815069 ], [ 113.996622402505551, 29.685280166327384 ], [ 113.996649104029046, 29.685341205242363 ], [ 113.996633846143936, 29.685489990417651 ], [ 113.996599516127077, 29.68555484700601 ], [ 113.99650415546806, 29.685627336027011 ], [ 113.996359206008762, 29.685661675911916 ], [ 113.99626003020478, 29.685718903824572 ], [ 113.996183740779273, 29.685825728654024 ], [ 113.996198998664383, 29.685882951790759 ], [ 113.996183740779273, 29.686020292961054 ], [ 113.996134152877261, 29.686115669595491 ], [ 113.995973946431178, 29.68626827451973 ], [ 113.995973946431178, 29.68635983470962 ], [ 113.99590146945576, 29.686420876870965 ], [ 113.99581755243517, 29.68642850928466 ], [ 113.995691674209368, 29.686481923677697 ], [ 113.995493319906416, 29.686600193956128 ], [ 113.995363626535593, 29.686760426631118 ], [ 113.995024135223417, 29.687183900759731 ], [ 113.994944029754578, 29.687325057885808 ], [ 113.994780005468513, 29.68743951256463 ], [ 113.994421438431289, 29.687927838108518 ], [ 113.994261226595327, 29.68799651005137 ], [ 113.994070498090807, 29.688099518658024 ], [ 113.993963690200189, 29.688095704075469 ], [ 113.993853067164522, 29.688057555120679 ], [ 113.993792034725772, 29.687992701708119 ], [ 113.993780589290765, 29.687954551153332 ], [ 113.993795846277536, 29.687904955254464 ], [ 113.99383017898937, 29.687840100182694 ], [ 113.994085755975917, 29.687603567087248 ], [ 113.994265040842023, 29.687546338686914 ], [ 113.994509172393521, 29.68729836106214 ], [ 113.99450917149521, 29.687180094726923 ], [ 113.994543503308719, 29.687077089079899 ], [ 113.994593092109056, 29.686996974197452 ], [ 113.994612165139173, 29.686970268702066 ], [ 113.994612165139173, 29.686821482596489 ], [ 113.994497727856782, 29.686462873868901 ], [ 113.994440508766473, 29.686272123509681 ], [ 113.994448139056487, 29.686214899033729 ], [ 113.994448139056487, 29.686153859088481 ], [ 113.994741857611686, 29.686039403725932 ], [ 113.994879181272509, 29.685905875686714 ], [ 113.994902070345958, 29.685825760651042 ], [ 113.994871552779131, 29.685787611614984 ], [ 113.994730414871583, 29.685684608442951 ], [ 113.994635050619351, 29.685524379515776 ], [ 113.994608349095827, 29.685432820125644 ], [ 113.994638865764358, 29.685360333305589 ], [ 113.994677011824578, 29.685314552375587 ], [ 113.994757115496782, 29.685303106749618 ], [ 113.994860109140731, 29.685352700030343 ], [ 113.99488299551922, 29.68534507065662 ], [ 113.994890626707573, 29.685329808785809 ], [ 113.99492495582615, 29.685154318175982 ], [ 113.994848664604021, 29.685097093843996 ], [ 113.994757115496782, 29.685070390965517 ], [ 113.994753301250071, 29.685024611464339 ], [ 113.994760930641789, 29.684936865541061 ], [ 113.994821963080511, 29.684814784061231 ], [ 113.995096608605579, 29.68471940307067 ], [ 113.995157641044315, 29.684707957376919 ], [ 113.995199601351231, 29.684711771307551 ], [ 113.995237745614816, 29.68469651012099 ], [ 113.995241560759823, 29.684654545162751 ], [ 113.995306408343566, 29.684543908273312 ], [ 113.995439915062761, 29.684398934079276 ], [ 113.995771776983233, 29.684231065059553 ], [ 113.99585951004714, 29.684192912296524 ], [ 113.995867138540518, 29.684166206836618 ], [ 113.995874767033939, 29.684131872684215 ], [ 113.995848066408755, 29.684082277240282 ], [ 113.995657341497505, 29.683925867523563 ], [ 113.995638268467388, 29.683872458015589 ], [ 113.995649712105774, 29.683811416647782 ], [ 113.995989201621356, 29.683708402085408 ], [ 113.996103634412123, 29.683651173028007 ], [ 113.996168481097556, 29.683654986218386 ], [ 113.996233326884635, 29.683700764002079 ], [ 113.996298173570025, 29.683750357293047 ], [ 113.996363019357148, 29.683746540984593 ], [ 113.996382090590615, 29.683723649374219 ], [ 113.996363019357148, 29.683540529571157 ], [ 113.996370646952229, 29.683464228969434 ], [ 113.996435492739309, 29.683395556271229 ], [ 113.996610958867123, 29.683345955000899 ], [ 113.996702504381105, 29.683273465895425 ], [ 113.996713948019519, 29.683231501123462 ], [ 113.996713948019519, 29.683143755195772 ], [ 113.997026730621656, 29.682758426732107 ], [ 113.997022916374988, 29.682727905324398 ], [ 113.996996213953167, 29.68268975745389 ], [ 113.996561370066814, 29.683071276090178 ], [ 113.996431677594302, 29.683170470292605 ], [ 113.996290542381729, 29.683204811016846 ], [ 113.996225697492903, 29.683193367491953 ], [ 113.996149408965735, 29.683201000150742 ], [ 113.996061675901814, 29.683304008989655 ], [ 113.995993014969741, 29.683368866208134 ], [ 113.995554350548502, 29.68360922402249 ], [ 113.995436099917754, 29.683666451542816 ], [ 113.995371253232335, 29.683670269415188 ], [ 113.99531403593862, 29.683651194880124 ], [ 113.995272075631689, 29.683605416293403 ], [ 113.995237745614816, 29.683471891264123 ], [ 113.995233931368105, 29.683449001152095 ], [ 113.995222486831395, 29.683273509599758 ], [ 113.995108051345682, 29.682975942612625 ], [ 113.995100422852289, 29.682953052387688 ], [ 113.995088979213875, 29.682857676654404 ], [ 113.995073721328765, 29.682804267359238 ], [ 113.995069906183758, 29.682789008224351 ], [ 113.995012687991746, 29.68276993274166 ], [ 113.994638863967737, 29.682811906291036 ], [ 113.994604533052495, 29.682827165422463 ], [ 113.994596904559103, 29.682876762266172 ], [ 113.994631234576019, 29.682987396307979 ], [ 113.994604533052495, 29.68307132681851 ], [ 113.994509168800249, 29.683166703909979 ], [ 113.994459579999955, 29.683185780097876 ], [ 113.994463393348326, 29.683223930121418 ], [ 113.994657936997839, 29.683357452358347 ], [ 113.994718969436533, 29.683468087431969 ], [ 113.994741856713361, 29.683613055944782 ], [ 113.994734228219954, 29.68381525168417 ], [ 113.994680823376328, 29.683979298855203 ], [ 113.994677010926239, 29.684002188846449 ], [ 113.994623606980923, 29.683998374888805 ], [ 113.994394733314536, 29.683948784061585 ], [ 113.994085753280999, 29.683864857405428 ], [ 113.994028535088972, 29.68385341161439 ], [ 113.993978945390324, 29.683887747422716 ], [ 113.993978945390324, 29.683925897960325 ], [ 113.994070495395889, 29.684017457942755 ], [ 113.994394733314536, 29.684261614886665 ], [ 113.994429064229749, 29.684307393954995 ], [ 113.994432878476431, 29.68444092021571 ], [ 113.994417620591321, 29.684574444738136 ], [ 113.994326070585799, 29.684646931344574 ], [ 113.994169674793127, 29.684864389289288 ], [ 113.993868323252997, 29.685303118455916 ], [ 113.993673778705158, 29.685490055972725 ], [ 113.993559341422809, 29.685554911780628 ], [ 113.993456345982196, 29.685573988295651 ], [ 113.993219840229173, 29.685516762641761 ], [ 113.993044367813141, 29.685371793752957 ], [ 113.992895597818929, 29.685070408134802 ], [ 113.992807859365129, 29.684898732556476 ], [ 113.992678162401049, 29.684723241194014 ], [ 113.992620941514076, 29.684692721163284 ], [ 113.992586610598877, 29.684700350586532 ], [ 113.992563722423725, 29.684727055904546 ], [ 113.992567537568775, 29.684780465738868 ], [ 113.992659089370918, 29.684910175887254 ], [ 113.992704864822883, 29.6849826622515 ], [ 113.992735382389711, 29.685146707517319 ], [ 113.992823119046847, 29.685367977506051 ], [ 113.992945186619252, 29.685493873775876 ], [ 113.993040552668134, 29.685619769107475 ], [ 113.993151178398719, 29.685699884307404 ], [ 113.993246542650994, 29.68573040403232 ], [ 113.993544083537714, 29.685879187070622 ], [ 113.993593672338022, 29.685940227963052 ], [ 113.993597486584733, 29.685993637152688 ], [ 113.993612745368125, 29.6860813821534 ], [ 113.993700482025304, 29.686256871924972 ], [ 113.993753885970619, 29.686359876851803 ], [ 113.99375770021733, 29.686489588083564 ], [ 113.993723369302131, 29.686569704150934 ], [ 113.993654707471663, 29.686646004736424 ], [ 113.993589858989637, 29.686646005516856 ], [ 113.993444903242136, 29.686611669870317 ], [ 113.993360982628289, 29.686539184680907 ], [ 113.993254172042683, 29.686394215705995 ], [ 113.993200768995663, 29.686367511611351 ], [ 113.993158807790451, 29.686356065324855 ], [ 113.993074886278265, 29.686405660427301 ], [ 113.993059626596533, 29.686455256285637 ], [ 113.993212212634091, 29.686745196971906 ], [ 113.993273245971125, 29.686775716379326 ], [ 113.993395313543502, 29.686806235777535 ], [ 113.993574601104541, 29.686974095813845 ], [ 113.993643263833278, 29.687111434712691 ], [ 113.993650893225009, 29.687195364901221 ], [ 113.993616562309754, 29.687328890446885 ], [ 113.993410572326894, 29.687439526611918 ], [ 113.993254172941008, 29.687454787381977 ], [ 113.993051997204859, 29.687435713565122 ], [ 113.992960448097591, 29.687435713565122 ], [ 113.992933744777474, 29.687447158167831 ], [ 113.992937559922481, 29.687473862756022 ], [ 113.992956632952584, 29.687504382722583 ], [ 113.993166437182154, 29.687626463276718 ], [ 113.993166437182154, 29.687679873911474 ], [ 113.993158808688733, 29.687782878160263 ], [ 113.993082515669983, 29.687946923537961 ], [ 113.993059629291494, 29.688145304562603 ], [ 113.993059629291494, 29.688225419310147 ], [ 113.993101589598425, 29.688316979277779 ], [ 113.993296135044559, 29.68845431868273 ], [ 113.993463978967171, 29.68862980821287 ], [ 113.993555528972735, 29.68874044294574 ], [ 113.993566972611148, 29.688790037651899 ], [ 113.993566972611148, 29.688870152665842 ], [ 113.993517383810811, 29.689259283943223 ], [ 113.993437277443675, 29.689438589720943 ], [ 113.993391501991752, 29.689465295340678 ], [ 113.993238916852533, 29.689430960657404 ], [ 113.9931893271539, 29.689438590501315 ], [ 113.993193140502271, 29.689476741273086 ], [ 113.993269433521036, 29.689713269959764 ], [ 113.993277063811078, 29.689747605327025 ], [ 113.993174069268804, 29.689816276806749 ], [ 113.992559911770314, 29.68981245994825 ], [ 113.992540837841872, 29.68977812538348 ], [ 113.992525578160141, 29.689728529604238 ], [ 113.992578984800403, 29.689598820211629 ], [ 113.99262476025234, 29.689461480029632 ], [ 113.992659092964203, 29.689347029994739 ], [ 113.992697239024423, 29.689068534989605 ], [ 113.992739199331339, 29.688980790255741 ], [ 113.992784976579898, 29.688904489881946 ], [ 113.992781161434891, 29.688854895232247 ], [ 113.992708682662808, 29.688683219875198 ], [ 113.992678165095981, 29.688549693787724 ], [ 113.992678165095981, 29.688423798224235 ], [ 113.992495061491638, 29.688252123691473 ], [ 113.992327215772363, 29.68797744180014 ], [ 113.992266180638708, 29.687855362452794 ], [ 113.99210215006444, 29.687512010371616 ], [ 113.991980080695427, 29.687416633501453 ], [ 113.991842751644683, 29.687351778114465 ], [ 113.991827493759587, 29.687401372725564 ], [ 113.9919495631286, 29.687691314584377 ], [ 113.99195337737531, 29.687771428913358 ], [ 113.99187708345822, 29.687832467876209 ], [ 113.991552833861476, 29.687920208930336 ], [ 113.991480355089394, 29.687973618628543 ], [ 113.991461282059277, 29.688042288979325 ], [ 113.991484170234429, 29.688080439500713 ], [ 113.991541390223091, 29.688088070227646 ], [ 113.991911416170055, 29.688019403810145 ], [ 113.991980081593752, 29.68798888478036 ], [ 113.992037300684075, 29.688023219956364 ], [ 113.992125037341268, 29.688080446524307 ], [ 113.992147926414702, 29.688133856137441 ], [ 113.992140297022985, 29.688191081081634 ], [ 113.99236917877424, 29.688393278536825 ], [ 113.992422581821231, 29.688507728877575 ], [ 113.992437841502962, 29.688786224656411 ], [ 113.992334846062377, 29.688938823964772 ], [ 113.992311957887267, 29.688996049230962 ], [ 113.992338661207384, 29.689049458357484 ], [ 113.99235773333919, 29.689114314209622 ], [ 113.992289070610454, 29.68934702921436 ], [ 113.992186073373247, 29.689392809087895 ], [ 113.991922860706779, 29.689388991432857 ], [ 113.991896158284959, 29.689408064879 ], [ 113.991892344038277, 29.68944621566234 ], [ 113.992094521571062, 29.689602632395921 ], [ 113.9921135963978, 29.689648412933444 ], [ 113.992105967006069, 29.689690377367299 ], [ 113.992075449439255, 29.689736157084386 ], [ 113.99160624229836, 29.690117652875504 ], [ 113.991343026936988, 29.690445739642648 ], [ 113.991323953906885, 29.690434293820655 ], [ 113.991281991803334, 29.690289323440958 ], [ 113.991240028801442, 29.689980307939873 ], [ 113.991175179421077, 29.689896376955645 ], [ 113.991163733986056, 29.689724701036553 ], [ 113.991068366140539, 29.68962169409577 ], [ 113.991045477965429, 29.689457648330322 ], [ 113.991053107357146, 29.689160078581363 ], [ 113.991060736748821, 29.68908377834375 ], [ 113.991030219181994, 29.689060887948994 ], [ 113.990984441933435, 29.6890456266424 ], [ 113.99093866468489, 29.689076146912107 ], [ 113.99090051682802, 29.689129555215665 ], [ 113.990862369869475, 29.689224929679806 ], [ 113.9907898893008, 29.689553018581179 ], [ 113.990709780238703, 29.68973613679438 ], [ 113.990694522353593, 29.689778101971989 ], [ 113.990858555622793, 29.689850590288078 ], [ 113.990900517726345, 29.689884927169178 ], [ 113.990931035293158, 29.690106196871191 ], [ 113.990908148016345, 29.690281687418565 ], [ 113.990877630449518, 29.69036943179697 ], [ 113.990782261705704, 29.690438099730233 ], [ 113.990633486321613, 29.690514396598445 ], [ 113.99061441329151, 29.690552546181404 ], [ 113.990629672074903, 29.690636475837156 ], [ 113.990358823728528, 29.691223979904318 ], [ 113.990313046479983, 29.69129264959475 ], [ 113.990259639839721, 29.691334611781226 ], [ 113.990152827457464, 29.691353685638411 ], [ 113.990038382988587, 29.69132697739898 ], [ 113.989958272129869, 29.691239228394117 ], [ 113.989950643636476, 29.691197263826716 ], [ 113.989950643636476, 29.691178189159391 ], [ 113.990004048480117, 29.691136224566495 ], [ 113.990080345092139, 29.691086632578948 ], [ 113.990164271095892, 29.690979814902231 ], [ 113.990293972551541, 29.690659358849626 ], [ 113.990496154575908, 29.690487688135985 ], [ 113.990583893928019, 29.690426650785852 ], [ 113.990595337566432, 29.690388500374727 ], [ 113.990572450289633, 29.690293124673758 ], [ 113.990526672142735, 29.690190118315552 ], [ 113.990377896758645, 29.690113814958078 ], [ 113.99027108257981, 29.690029881744191 ], [ 113.990248194404657, 29.689881097046747 ], [ 113.990244380157989, 29.689770462008852 ], [ 113.990263453188092, 29.689720867006177 ], [ 113.990210047446112, 29.689602600400104 ], [ 113.990198602011105, 29.689556819841808 ], [ 113.990255823796375, 29.689503412545733 ], [ 113.990309231334976, 29.689480523026955 ], [ 113.990347378293521, 29.689453818971952 ], [ 113.990347378293521, 29.689388964119335 ], [ 113.990370267366941, 29.689194398529828 ], [ 113.990370267366941, 29.689179140365137 ], [ 113.990335933756811, 29.689175323482402 ], [ 113.990206230504484, 29.689327920639169 ], [ 113.990141379327497, 29.689350807851547 ], [ 113.990034566945283, 29.68932791595682 ], [ 113.98994301154984, 29.689278318394546 ], [ 113.989901049446289, 29.689209645766834 ], [ 113.989851456154398, 29.689106640639245 ], [ 113.989653087478416, 29.688934958688701 ], [ 113.989618753868243, 29.688835767834178 ], [ 113.989618753868243, 29.688702241949368 ], [ 113.989630197506642, 29.688645018076642 ], [ 113.989687420190251, 29.688603053986679 ], [ 113.98976753015063, 29.688580167384355 ], [ 113.989881974619522, 29.688583985070117 ], [ 113.989935382158123, 29.688583986630867 ], [ 113.989943010651515, 29.688564912247948 ], [ 113.989943010651515, 29.688480981642396 ], [ 113.98995064094153, 29.68844283205339 ], [ 113.990046010583669, 29.688389424165276 ], [ 113.990099417223945, 29.688316941038376 ], [ 113.99008797358556, 29.688271161455138 ], [ 113.990049824830379, 29.688206305058859 ], [ 113.990011676973509, 29.688194858981873 ], [ 113.989923936723088, 29.688225375607885 ], [ 113.989828567080949, 29.688328377736848 ], [ 113.989683605045244, 29.688370339600294 ], [ 113.98951575303775, 29.688397039260789 ], [ 113.989389864930487, 29.68851911482864 ], [ 113.98932501285519, 29.68858015177652 ], [ 113.989122827237537, 29.688557255023941 ], [ 113.988653602130341, 29.688416082459792 ], [ 113.988420894454322, 29.688271102145098 ], [ 113.988333153305589, 29.68811468255862 ], [ 113.988333153305589, 29.688026937772264 ], [ 113.988356042378996, 29.68797352810239 ], [ 113.988428523846025, 29.687859081055272 ], [ 113.988520081038104, 29.687752264630269 ], [ 113.988546784358221, 29.687721746299719 ], [ 113.988554414648263, 29.687634001170323 ], [ 113.988485746529619, 29.687595847357837 ], [ 113.988394190235866, 29.687572955063388 ], [ 113.988378929655809, 29.687511913601778 ], [ 113.988375115409127, 29.687378388299226 ], [ 113.988485746529619, 29.687134232683263 ], [ 113.988806193557778, 29.686714594831912 ], [ 113.98882526748622, 29.686668816079571 ], [ 113.988806193557778, 29.686649740552749 ], [ 113.988722266655728, 29.686664995979847 ], [ 113.988340781798968, 29.687080815515305 ], [ 113.988180557386571, 29.687454678906057 ], [ 113.988077555657782, 29.687778951188097 ], [ 113.987959295145558, 29.68788957983412 ], [ 113.987749475644677, 29.687904830390671 ], [ 113.987696067207779, 29.687923902557696 ], [ 113.987684621772729, 29.688000201334738 ], [ 113.987703697497793, 29.688034538067715 ], [ 113.987799068936567, 29.688103213059179 ], [ 113.987902071563653, 29.688148998181696 ], [ 113.988012703582456, 29.68829397399022 ], [ 113.988161484356468, 29.68838172556692 ], [ 113.988306449087133, 29.688568666722308 ], [ 113.988321709667161, 29.688633522884739 ], [ 113.988306449087133, 29.688751786729291 ], [ 113.988314077580512, 29.68879756765433 ], [ 113.988333153305589, 29.688801384551404 ], [ 113.988394191134162, 29.688770865759064 ], [ 113.98846285925282, 29.688721273384608 ], [ 113.988539155864828, 29.688709833609384 ], [ 113.988588749156719, 29.688721279627732 ], [ 113.988649786985334, 29.68877850735899 ], [ 113.988680305450501, 29.688809027709816 ], [ 113.988748972670805, 29.688751805458661 ], [ 113.988859602893001, 29.688805220177759 ], [ 113.988897752546478, 29.688847186524448 ], [ 113.988935899505023, 29.688896784299526 ], [ 113.989027456697087, 29.688904417305558 ], [ 113.989092308772413, 29.688942569060519 ], [ 113.989111383599152, 29.688980720020595 ], [ 113.989103752410799, 29.689026500061004 ], [ 113.989092308772413, 29.689110430210963 ], [ 113.989119012990855, 29.689137136698314 ], [ 113.989157160847711, 29.689140952802067 ], [ 113.989210567487973, 29.689137139039506 ], [ 113.989263975924871, 29.689156216435389 ], [ 113.989447087614082, 29.689411827125799 ], [ 113.989641642941692, 29.689598769486565 ], [ 113.989740827728824, 29.689785706817275 ], [ 113.989737013482141, 29.689839117084855 ], [ 113.98972175380041, 29.689968826947663 ], [ 113.989752271367237, 29.690270212703791 ], [ 113.989717940452039, 29.690327435651138 ], [ 113.989637827796685, 29.690396104393425 ], [ 113.989599679939801, 29.690453328049426 ], [ 113.989553902691256, 29.690544887548068 ], [ 113.989283052548274, 29.69057921170586 ], [ 113.989046532422151, 29.690510534504483 ], [ 113.988974050056811, 29.690510532163351 ], [ 113.988974050056811, 29.690586832098077 ], [ 113.989004569420274, 29.690727988346296 ], [ 113.989012198811992, 29.690823363634568 ], [ 113.98898168124515, 29.690884402304462 ], [ 113.988840530761195, 29.690949251509675 ], [ 113.988760419004151, 29.690983582552764 ], [ 113.988439971976021, 29.690907270433275 ], [ 113.988203448256641, 29.69074702876248 ], [ 113.988184375226538, 29.690689804493356 ], [ 113.988180560081531, 29.690476163500467 ], [ 113.988272117273596, 29.690346457414083 ], [ 113.988363673567335, 29.690254900856143 ], [ 113.988489564369573, 29.690190051202794 ], [ 113.98849719376129, 29.690159532051815 ], [ 113.988317893623829, 29.689888658963131 ], [ 113.988291190303713, 29.689808543200421 ], [ 113.988203447358316, 29.689762758833933 ], [ 113.988180559183206, 29.6898390577757 ], [ 113.98818818857491, 29.690033623677767 ], [ 113.98818818857491, 29.69007177344324 ], [ 113.988027964162512, 29.690170956834809 ], [ 113.987902073360274, 29.690220545372348 ], [ 113.987829589198313, 29.690258691945331 ], [ 113.98765028906088, 29.690251052018706 ], [ 113.987535841897042, 29.69020145257085 ], [ 113.987482433460144, 29.690098445338368 ], [ 113.987436654414964, 29.690067922257626 ], [ 113.98739469051479, 29.690075548931681 ], [ 113.987287872742655, 29.690186178951386 ], [ 113.987207759188976, 29.690258659949702 ], [ 113.987142905317057, 29.690273916389756 ], [ 113.987009382428155, 29.690231943615405 ], [ 113.986795745985603, 29.690056441275438 ], [ 113.98653633049787, 29.689972495527481 ], [ 113.986505810236082, 29.689903823374156 ], [ 113.986505810236082, 29.689831338998431 ], [ 113.986494365699357, 29.689720703125285 ], [ 113.986059457134331, 29.689404031057371 ], [ 113.985948823318893, 29.689236163373838 ], [ 113.985910672767105, 29.689121709960752 ], [ 113.985906857622098, 29.688923330083117 ], [ 113.985880152505302, 29.688850843439404 ], [ 113.985845817996847, 29.688755464718248 ], [ 113.985883966752027, 29.688648647685135 ], [ 113.986028937770854, 29.68833201203913 ], [ 113.986051826844317, 29.688278603311716 ], [ 113.9861357564413, 29.688236643751143 ], [ 113.986234944821703, 29.68824428070927 ], [ 113.98636465526053, 29.688229027863088 ], [ 113.986513437831178, 29.688187072183798 ], [ 113.986578291703083, 29.688187076085754 ], [ 113.986704186098578, 29.688255754094584 ], [ 113.986776669362243, 29.688286277725744 ], [ 113.986830078697437, 29.688255761118167 ], [ 113.986887304076006, 29.68808408863957 ], [ 113.986776668463918, 29.688030673537281 ], [ 113.986597367428146, 29.687992511290929 ], [ 113.986170090949798, 29.687973410262227 ], [ 113.986059456236021, 29.687916178950907 ], [ 113.98601367719084, 29.687855135356561 ], [ 113.985998416610798, 29.687725423545992 ], [ 113.986067085627752, 29.687641499262924 ], [ 113.986177721239798, 29.687549946483838 ], [ 113.98619298092153, 29.687454571210502 ], [ 113.986265465083505, 29.687340125133264 ], [ 113.986318875317025, 29.687248568958058 ], [ 113.986326503810446, 29.687172268829947 ], [ 113.986101421034533, 29.687088324574852 ], [ 113.986028935974247, 29.687050168994357 ], [ 113.986002230857494, 29.686882308304725 ], [ 113.985994601465777, 29.686771672306719 ], [ 113.986021304785893, 29.686615258190646 ], [ 113.986074715019427, 29.686531332200115 ], [ 113.986181535486509, 29.68648937425122 ], [ 113.98642569308916, 29.686477943586858 ], [ 113.986891117424378, 29.68656953246089 ], [ 113.987036085748301, 29.686561909422807 ], [ 113.987127642940365, 29.686458909385543 ], [ 113.987135273230379, 29.686397869588511 ], [ 113.986711815490295, 29.686199465604282 ], [ 113.986322689563721, 29.686210886935431 ], [ 113.985956450913989, 29.686126932512384 ], [ 113.985773331139924, 29.686023916421043 ], [ 113.985742810878136, 29.685993393663619 ], [ 113.985765701748207, 29.685939985254272 ], [ 113.985853446490225, 29.685871321271243 ], [ 113.985945004580643, 29.685608091732536 ], [ 113.986017489640886, 29.685482201068734 ], [ 113.986143384036382, 29.685383019293102 ], [ 113.986223497590061, 29.685344873991145 ], [ 113.986543955397991, 29.685180847778856 ], [ 113.986837706292533, 29.684997743897732 ], [ 113.987104752070309, 29.68504735527884 ], [ 113.987463355040148, 29.68503592913294 ], [ 113.987646469424291, 29.684974897836781 ], [ 113.987871550403568, 29.684757454178786 ], [ 113.987940216725576, 29.684692603319316 ], [ 113.988047034497697, 29.68466208718143 ], [ 113.988077552962821, 29.684643012834616 ], [ 113.988047034497697, 29.68455526579778 ], [ 113.987532023158778, 29.683704493684438 ], [ 113.987417575096643, 29.683632003276642 ], [ 113.987249719495907, 29.683628179159339 ], [ 113.987013193081609, 29.683704465588896 ], [ 113.98647528548274, 29.684105009561556 ], [ 113.986368467710633, 29.684146969286182 ], [ 113.986078528367855, 29.684063020943501 ], [ 113.986048008106053, 29.6840286828537 ], [ 113.986063267787785, 29.683967644702527 ], [ 113.986139567993035, 29.683868459091084 ], [ 113.986162457964824, 29.683822679822846 ], [ 113.986158642819817, 29.683628114383502 ], [ 113.986231126981778, 29.683395402525669 ], [ 113.986372281058991, 29.683181771000378 ], [ 113.98656684447144, 29.682987216807422 ], [ 113.986711812795377, 29.682861330665464 ], [ 113.986769036377268, 29.682723993763535 ], [ 113.986799555740731, 29.682434053964499 ], [ 113.986864410510975, 29.682353942405108 ], [ 113.986990303109835, 29.682258573907756 ], [ 113.987093304838623, 29.682239505348367 ], [ 113.9871543453622, 29.682224248469094 ], [ 113.987146714173875, 29.682151762456936 ], [ 113.987257347090988, 29.682006798080216 ], [ 113.987436648126746, 29.681930507240569 ], [ 113.987524391072114, 29.681869472497958 ], [ 113.987524391072114, 29.681777911339449 ], [ 113.987299310991162, 29.681465068101964 ], [ 113.987230641974207, 29.681423099453312 ], [ 113.987028451865001, 29.681449792374362 ], [ 113.986917817151237, 29.681346780854867 ], [ 113.986875854149403, 29.681293368415602 ], [ 113.98678429516066, 29.681312439495809 ], [ 113.986627882300056, 29.681369654275684 ], [ 113.986524878774645, 29.681476469679389 ], [ 113.986357020478934, 29.682392061526727 ], [ 113.986273090881951, 29.682586623115032 ], [ 113.986276906026958, 29.682727778112874 ], [ 113.98628835146198, 29.682884195156866 ], [ 113.986131937703036, 29.683059675682312 ], [ 113.985948817929014, 29.683105442811033 ], [ 113.985746623328225, 29.683101615552044 ], [ 113.985719917313148, 29.683017681944975 ], [ 113.985674137369628, 29.682674329726702 ], [ 113.98571228792143, 29.68227756910191 ], [ 113.98571228792143, 29.682144043869698 ], [ 113.985658877687911, 29.682037219810027 ], [ 113.985429977072044, 29.681812118302755 ], [ 113.985285007849811, 29.681705288427175 ], [ 113.985174371339397, 29.681346668470105 ], [ 113.985128590497581, 29.68127036386176 ], [ 113.985078995409054, 29.681262731056385 ], [ 113.98500269430545, 29.681266538874194 ], [ 113.984266390182839, 29.681636538823852 ], [ 113.984239685066058, 29.681972258713657 ], [ 113.984266390182839, 29.68218971620125 ], [ 113.984598300612333, 29.682559798601407 ], [ 113.984895875635047, 29.683032882512389 ], [ 113.984899689881715, 29.683578431282552 ], [ 113.984918765606793, 29.683998083788754 ], [ 113.984876799909969, 29.68408963980324 ], [ 113.9848119442414, 29.684143046074119 ], [ 113.984579226683906, 29.684150658369649 ], [ 113.984476220463534, 29.684123945094232 ], [ 113.984140493990722, 29.683814901270779 ], [ 113.983945925188365, 29.683582169554164 ], [ 113.983915404028281, 29.683475345461925 ], [ 113.983842916273062, 29.683353259865704 ], [ 113.983327877984692, 29.683299805568691 ], [ 113.9831256770957, 29.683292157308696 ], [ 113.983053189340481, 29.683192960104613 ], [ 113.983034114513742, 29.683051801857886 ], [ 113.983072265065545, 29.682887760197058 ], [ 113.983003592455333, 29.682658852829427 ], [ 113.983003592455333, 29.682506252570885 ], [ 113.983026483325403, 29.682456659446604 ], [ 113.983217239677685, 29.682372747153401 ], [ 113.983285910491261, 29.682342232652573 ], [ 113.98325539112777, 29.682281189575065 ], [ 113.98318290427089, 29.682258292948369 ], [ 113.983026483325403, 29.682166718096045 ], [ 113.982896767496698, 29.682086589934283 ], [ 113.982858616944895, 29.682059880792913 ], [ 113.9828166512481, 29.682159068969423 ], [ 113.982820465494768, 29.682262074193396 ], [ 113.982831912726439, 29.682346006090011 ], [ 113.982740347449536, 29.682395591464473 ], [ 113.98264878486755, 29.682441362797761 ], [ 113.982599187982402, 29.682559623782751 ], [ 113.982576297112331, 29.682616847218075 ], [ 113.982404614688491, 29.682716020016642 ], [ 113.982190966567842, 29.682765594282408 ], [ 113.982030728680712, 29.682773209023594 ], [ 113.981977316650571, 29.682742682937736 ], [ 113.981973502403861, 29.682689272020561 ], [ 113.981973502403861, 29.682540486601678 ], [ 113.981969686360557, 29.682445111257401 ], [ 113.981950609737154, 29.682338289078587 ], [ 113.98191245828707, 29.682239094054964 ], [ 113.981855229315244, 29.682174232985826 ], [ 113.981866676546929, 29.682120824888418 ], [ 113.981847599923526, 29.681964407437007 ], [ 113.981817077865145, 29.68181561782346 ], [ 113.981828523300166, 29.681411228039352 ], [ 113.981794186995074, 29.681323479742183 ], [ 113.981710252906481, 29.681258614960527 ], [ 113.981607242194542, 29.681262418876177 ], [ 113.981500416337582, 29.681178477489919 ], [ 113.981447004307427, 29.681029685932629 ], [ 113.981328733015445, 29.680747362384945 ], [ 113.98130584214536, 29.680545163596424 ], [ 113.981332547262113, 29.680480310799823 ], [ 113.9813897753356, 29.680365866927445 ], [ 113.981397406523939, 29.680274306740785 ], [ 113.981447003409102, 29.680239976722262 ], [ 113.981469895177497, 29.680209458452172 ], [ 113.981424111640735, 29.680087373572213 ], [ 113.981424111640735, 29.679831767264613 ], [ 113.981439373119088, 29.679766914007743 ], [ 113.981492786047568, 29.679763105352695 ], [ 113.981569089846118, 29.679766928056086 ], [ 113.98160342615121, 29.679744041783206 ], [ 113.981614872484556, 29.679702077879281 ], [ 113.981637762456344, 29.67961433433404 ], [ 113.981584351324472, 29.679564732758863 ], [ 113.981523307207652, 29.679564727295638 ], [ 113.98139359048065, 29.679591418368748 ], [ 113.981363067523901, 29.679564710125426 ], [ 113.981347806943873, 29.679476962557917 ], [ 113.981363067523901, 29.679267138403414 ], [ 113.981412666205685, 29.679164137915365 ], [ 113.981435556177445, 29.679095470864652 ], [ 113.981267688000315, 29.679122157379531 ], [ 113.98113034098327, 29.679133588099983 ], [ 113.980992992169575, 29.67911068217121 ], [ 113.980958654966159, 29.679137382730467 ], [ 113.981004438502936, 29.679186984516477 ], [ 113.981096002881515, 29.679312889308154 ], [ 113.981149416708291, 29.679625728316683 ], [ 113.98108455834479, 29.679743984809434 ], [ 113.9810006233579, 29.679881316417124 ], [ 113.981061667474719, 29.679949994637969 ], [ 113.981149416708291, 29.68003774959714 ], [ 113.981164678186687, 29.680228501641533 ], [ 113.981111264359868, 29.680445950413862 ], [ 113.981141787316602, 29.680919018518047 ], [ 113.981137972171609, 29.680964797547755 ], [ 113.981153233649962, 29.681022024232206 ], [ 113.9811990162884, 29.681144109538014 ], [ 113.981439374017413, 29.681537081657581 ], [ 113.981469896075822, 29.681662980384232 ], [ 113.981443190060716, 29.681731648022545 ], [ 113.981416483147342, 29.681819391280669 ], [ 113.981462264887483, 29.681933845985469 ], [ 113.981382146842222, 29.682025398417046 ], [ 113.981347808740509, 29.682063544978771 ], [ 113.981256245260212, 29.682044460773511 ], [ 113.981050222938009, 29.681811721055571 ], [ 113.980806048267382, 29.681567533186545 ], [ 113.980641993438596, 29.681262313515404 ], [ 113.980588579611819, 29.681102075977872 ], [ 113.98058094842348, 29.680930399865606 ], [ 113.980561873596741, 29.680831206574574 ], [ 113.980435970218082, 29.680701482577568 ], [ 113.980123118445675, 29.68028560855463 ], [ 113.979676731207931, 29.680037579456879 ], [ 113.979310462913773, 29.680010829187221 ], [ 113.979184557738478, 29.680045148357532 ], [ 113.979081545229931, 29.680155770687051 ], [ 113.979157850825118, 29.68023971058593 ], [ 113.979344801015515, 29.680296958755598 ], [ 113.979482150727492, 29.680319865974955 ], [ 113.979611871047794, 29.680281732799788 ], [ 113.979691993584609, 29.680255037227248 ], [ 113.979733960179743, 29.680285561727171 ], [ 113.979943800341886, 29.680510672896435 ], [ 113.980031552270418, 29.680579354589646 ], [ 113.980020107733708, 29.68063276428644 ], [ 113.980004845357058, 29.680689987257697 ], [ 113.979966693008592, 29.680873103668567 ], [ 113.979955247573571, 29.680979921941216 ], [ 113.980287175071041, 29.681334758024605 ], [ 113.980531351538318, 29.681643801668738 ], [ 113.980775527107269, 29.681929956246172 ], [ 113.980851831804159, 29.682143606040789 ], [ 113.980848015760827, 29.682292391266635 ], [ 113.980813679455693, 29.682345796931557 ], [ 113.980718298135486, 29.682361046768424 ], [ 113.980676330642012, 29.682341967302239 ], [ 113.980409264203004, 29.682284710931892 ], [ 113.980237577287568, 29.682280875837197 ], [ 113.980134565677318, 29.682292309320204 ], [ 113.980016292588701, 29.682399115158592 ], [ 113.979844605673307, 29.682452505157944 ], [ 113.978917488604552, 29.682402794160502 ], [ 113.977780516102257, 29.682288191705577 ], [ 113.976910608242349, 29.682097317917975 ], [ 113.976704576936982, 29.682101103071329 ], [ 113.976597744791832, 29.682005713262097 ], [ 113.976406973168224, 29.68171192768996 ], [ 113.976384080501518, 29.681460133323426 ], [ 113.976330664878077, 29.681376195223965 ], [ 113.976277248356325, 29.681349482772148 ], [ 113.976231463022927, 29.681364735101422 ], [ 113.976227649674556, 29.681433405284892 ], [ 113.976231463921266, 29.681700456679451 ], [ 113.976193308877882, 29.681757675140716 ], [ 113.975952936775855, 29.681784343779086 ], [ 113.975758349108887, 29.681803389791927 ], [ 113.975765979398915, 29.681845355160014 ], [ 113.975987276674218, 29.682036139674882 ], [ 113.976033062007616, 29.682085743152399 ], [ 113.976029245964284, 29.682177303250068 ], [ 113.975693487152128, 29.682524418109793 ], [ 113.975697303195417, 29.682574012761503 ], [ 113.975838474340648, 29.682646519541066 ], [ 113.975903336297435, 29.682696125058708 ], [ 113.975952936775855, 29.682844918051611 ], [ 113.976017799630938, 29.682867817666448 ], [ 113.976044507442637, 29.682864008348435 ], [ 113.976071217050972, 29.682844936001693 ], [ 113.976059769819329, 29.682795340703187 ], [ 113.976010169340924, 29.68257787594094 ], [ 113.976029245964284, 29.682379498755722 ], [ 113.976113186341053, 29.68230702534257 ], [ 113.97619712671785, 29.682268889018999 ], [ 113.976265803819629, 29.682257453972404 ], [ 113.976448943356601, 29.682280370890872 ], [ 113.976609191125192, 29.682356695804426 ], [ 113.977093747779335, 29.682551330822694 ], [ 113.977162424881129, 29.682627641482604 ], [ 113.977425686954902, 29.682726868901241 ], [ 113.977601194405224, 29.682765044073051 ], [ 113.977681316942039, 29.68271164565482 ], [ 113.977776701855532, 29.682665877566372 ], [ 113.977925500595859, 29.682658269060589 ], [ 113.978135345249598, 29.682685002236493 ], [ 113.97837952800505, 29.682658329934878 ], [ 113.978482542310275, 29.682700308993955 ], [ 113.978524509803705, 29.682768983728085 ], [ 113.978589371760492, 29.682814773621917 ], [ 113.978692385167378, 29.682837677145798 ], [ 113.978753430182508, 29.682849130076459 ], [ 113.978787768284249, 29.682868208665916 ], [ 113.978867889922739, 29.683131454745237 ], [ 113.978875520212782, 29.683203941611794 ], [ 113.978833551821026, 29.683310757407657 ], [ 113.978658047963947, 29.683673159354075 ], [ 113.978646601630601, 29.683722752658579 ], [ 113.978669493398982, 29.683764722688441 ], [ 113.978700016355717, 29.683776170830878 ], [ 113.978772507704193, 29.683730399324915 ], [ 113.978909859212834, 29.683478627183892 ], [ 113.978951826706265, 29.683345106668749 ], [ 113.97901668686643, 29.683306964495529 ], [ 113.979058655258157, 29.683272634732241 ], [ 113.979070102489828, 29.683181075632259 ], [ 113.97907773188156, 29.682990326849222 ], [ 113.979119700273316, 29.682921661631575 ], [ 113.979150223230022, 29.682914035975504 ], [ 113.979417292363991, 29.682910253974519 ], [ 113.979508860335869, 29.682959861703374 ], [ 113.979535568147568, 29.682986568264209 ], [ 113.979535568147568, 29.683097203746097 ], [ 113.979554645669268, 29.683165878208989 ], [ 113.979615689786058, 29.683188774629013 ], [ 113.979661472424539, 29.683154445605801 ], [ 113.979711070208012, 29.683074336181377 ], [ 113.979756855541396, 29.683020930903542 ], [ 113.979913279181801, 29.683013320083315 ], [ 113.980073520662188, 29.68304385935442 ], [ 113.980229947895893, 29.683211738161233 ], [ 113.98028717596938, 29.683326195963268 ], [ 113.980283362620995, 29.683387234503957 ], [ 113.980268100244317, 29.683440644269808 ], [ 113.980302436549408, 29.683459721966575 ], [ 113.980435972014703, 29.683467368652895 ], [ 113.980477938609837, 29.683475002851722 ], [ 113.980493200088191, 29.683463560138009 ], [ 113.98047412346483, 29.683398702200265 ], [ 113.980413078449715, 29.683322395247394 ], [ 113.980363480666227, 29.683089674096987 ], [ 113.980355851274524, 29.683036263364297 ], [ 113.980443601406421, 29.682990493082258 ], [ 113.980535167581664, 29.682979056556924 ], [ 113.980657255815274, 29.682979070604798 ], [ 113.980745005048846, 29.683040122623698 ], [ 113.980794602832333, 29.683078278165606 ], [ 113.980897615340922, 29.683097364515934 ], [ 113.981080744996419, 29.68309738402683 ], [ 113.981370701407201, 29.683211866152565 ], [ 113.981431745523992, 29.683272912567102 ], [ 113.981439374915709, 29.683375918991008 ], [ 113.981416484045639, 29.68342169690187 ], [ 113.981382147740547, 29.683456028955554 ], [ 113.981294398506947, 29.683536134173604 ], [ 113.981321104522053, 29.683913822369345 ], [ 113.981305843941996, 29.683993937368101 ], [ 113.981324920565356, 29.684020644434643 ], [ 113.981355442623766, 29.683990126531931 ], [ 113.981393594073893, 29.683913830954033 ], [ 113.981469897872458, 29.683639158277693 ], [ 113.981511864467549, 29.683608643380886 ], [ 113.981687362934736, 29.683597216291009 ], [ 113.981763666733286, 29.683604854382175 ], [ 113.981889567416999, 29.683665906801419 ], [ 113.981923904620416, 29.683669726234665 ], [ 113.981931535808755, 29.683639206664516 ], [ 113.981843785676858, 29.683478967452814 ], [ 113.981817079661781, 29.683429368564962 ], [ 113.981935350953762, 29.683349266383562 ], [ 113.982114663667616, 29.683311133577149 ], [ 113.982377910470035, 29.683303531363673 ], [ 113.982461842761992, 29.683341689146879 ], [ 113.982660231200896, 29.68359349831125 ], [ 113.982656416055889, 29.683673612784919 ], [ 113.982530516270529, 29.683833831395127 ], [ 113.982522885980501, 29.684497643107754 ], [ 113.982492364820402, 29.684566311150917 ], [ 113.982416062818501, 29.684589193204296 ], [ 113.982026914434044, 29.684318287932662 ], [ 113.981897199503621, 29.684287756072557 ], [ 113.981901013750345, 29.684325906458312 ], [ 113.981920089475409, 29.684409838192519 ], [ 113.982103218232609, 29.684669276447831 ], [ 113.982068881927475, 29.684844764002417 ], [ 113.982061251637461, 29.68490961788536 ], [ 113.982110850319231, 29.684936329391192 ], [ 113.982133741189301, 29.684940146434901 ], [ 113.982213858336252, 29.684894375458995 ], [ 113.982240565249654, 29.684890562315676 ], [ 113.982309237859837, 29.684974499041353 ], [ 113.982351205353297, 29.685321669016339 ], [ 113.982355019599964, 29.685943515847864 ], [ 113.982324500236516, 29.686084668472784 ], [ 113.982232935857937, 29.68619529352085 ], [ 113.982118480609259, 29.686275398116646 ], [ 113.9819620596638, 29.686279197940411 ], [ 113.981881939821903, 29.686305893474046 ], [ 113.981859048951833, 29.686355487040412 ], [ 113.981778930008275, 29.686530969309679 ], [ 113.981740778558148, 29.686569114941882 ], [ 113.981660658716294, 29.686611071296721 ], [ 113.981591985207743, 29.686614879692296 ], [ 113.981553833757658, 29.686584354773153 ], [ 113.981550017714312, 29.686519500409975 ], [ 113.981710257398063, 29.686199055887936 ], [ 113.981698810166407, 29.686080788259048 ], [ 113.981683549586364, 29.686035007657242 ], [ 113.981626321512877, 29.686015926547196 ], [ 113.981515681409235, 29.686031175046857 ], [ 113.981309659985328, 29.686195197530132 ], [ 113.981237172230109, 29.6861875604163 ], [ 113.981210465316707, 29.686172297892941 ], [ 113.981206648375064, 29.686111256361041 ], [ 113.981202835026693, 29.686065476553523 ], [ 113.981263878245187, 29.685664906835452 ], [ 113.981286769115258, 29.685561905098474 ], [ 113.98138596468219, 29.685508505044421 ], [ 113.981504235974171, 29.685436033106907 ], [ 113.981561462251037, 29.685325403321034 ], [ 113.981550016816016, 29.685256731894388 ], [ 113.981481344205804, 29.68502019349944 ], [ 113.981454638190726, 29.684802735891786 ], [ 113.98142030098731, 29.684734060986312 ], [ 113.981366888058815, 29.684703536276409 ], [ 113.981240985578495, 29.68484849130099 ], [ 113.981233354390142, 29.684932421818413 ], [ 113.981225724998438, 29.685039242020835 ], [ 113.981088377981393, 29.68524905256653 ], [ 113.981012073284532, 29.685298638069717 ], [ 113.980718299932107, 29.685298606072511 ], [ 113.980657257611909, 29.68532149030041 ], [ 113.980645810380267, 29.68541304823113 ], [ 113.980733562308785, 29.685615252836261 ], [ 113.980779344048898, 29.685840344265987 ], [ 113.980764084367181, 29.685970053046592 ], [ 113.980706854497058, 29.68601582665427 ], [ 113.980558061146667, 29.686038700573494 ], [ 113.980489385841523, 29.686038691988987 ], [ 113.980462680724742, 29.686084468687042 ], [ 113.980409267796261, 29.686141687774395 ], [ 113.980317700722722, 29.686149306942241 ], [ 113.980187982199055, 29.686145476677499 ], [ 113.980088784835502, 29.686050089925924 ], [ 113.979924728210122, 29.685947065171337 ], [ 113.979829346889872, 29.685924164697148 ], [ 113.979749226149679, 29.685958488872316 ], [ 113.97971107290293, 29.686023339695463 ], [ 113.979798824831462, 29.686504042054164 ], [ 113.979844609266564, 29.686584162012064 ], [ 113.979894207050009, 29.686591797534994 ], [ 113.980027740718683, 29.686542218913051 ], [ 113.980172722517324, 29.686534606018213 ], [ 113.980233765735818, 29.686568948714772 ], [ 113.980340592491117, 29.686645261006991 ], [ 113.980420713231311, 29.686645271152312 ], [ 113.980577136871716, 29.686637657484919 ], [ 113.980733563207096, 29.686633860015846 ], [ 113.980870911122466, 29.686706362306044 ], [ 113.980882356557487, 29.686874222509065 ], [ 113.98087854141248, 29.68695815289572 ], [ 113.980977737877737, 29.687061169590248 ], [ 113.980996814501097, 29.687095505863621 ], [ 113.980977737877737, 29.687126023603895 ], [ 113.980760270120498, 29.687209929587745 ], [ 113.980706855395383, 29.687259518805945 ], [ 113.980718302627039, 29.687358710435891 ], [ 113.98077171555552, 29.687438832053633 ], [ 113.980729748062089, 29.687507497306964 ], [ 113.980645813075199, 29.687599048563946 ], [ 113.980519909696568, 29.687652443605245 ], [ 113.980382560882887, 29.68765242721684 ], [ 113.980184167952359, 29.68758754935044 ], [ 113.980180352807366, 29.687507434094442 ], [ 113.980172722517324, 29.68730905259109 ], [ 113.980153644995639, 29.687206044735053 ], [ 113.980111677502208, 29.687141184529793 ], [ 113.979974328688527, 29.687164058192831 ], [ 113.979520310262458, 29.687492093731333 ], [ 113.979402035377191, 29.687553119596938 ], [ 113.979241792998522, 29.687526394739404 ], [ 113.979142594736643, 29.687492046907245 ], [ 113.979131149301594, 29.687282219972914 ], [ 113.979108257533213, 29.68716013665939 ], [ 113.979043396474751, 29.687110534125249 ], [ 113.978738172297412, 29.687053268765151 ], [ 113.978703834195684, 29.687011299328042 ], [ 113.978711464485698, 29.686938814426842 ], [ 113.978761064065807, 29.68687396731605 ], [ 113.97884881599434, 29.686801492461051 ], [ 113.978871707762693, 29.686732825944951 ], [ 113.978829738472641, 29.68651155037638 ], [ 113.978856445386015, 29.686473403161457 ], [ 113.978913676154463, 29.686446705331118 ], [ 113.97914640988165, 29.686515405600346 ], [ 113.979173116795053, 29.686500148589637 ], [ 113.9792684990136, 29.686252185552629 ], [ 113.979283761390263, 29.686164441481431 ], [ 113.9792684990136, 29.686122474794875 ], [ 113.978902230719456, 29.685966012843565 ], [ 113.978818293037577, 29.685904961821411 ], [ 113.978768693457496, 29.685851546341336 ], [ 113.978761063167482, 29.685786689944422 ], [ 113.978791585225892, 29.68573328454691 ], [ 113.978867892617686, 29.685676067568263 ], [ 113.978928937632816, 29.685618850557113 ], [ 113.979043395576426, 29.685618866165441 ], [ 113.979119702069937, 29.685584540313421 ], [ 113.979154039273354, 29.685542579628066 ], [ 113.979360066087139, 29.685416709953508 ], [ 113.979562276857607, 29.685416734926903 ], [ 113.979638581554454, 29.685359520109344 ], [ 113.979638581554454, 29.68528703401681 ], [ 113.979627137017729, 29.685187841903179 ], [ 113.9796500278878, 29.685016170427513 ], [ 113.979718703192972, 29.684955137558582 ], [ 113.979756856439693, 29.684951328319634 ], [ 113.979833161136582, 29.684962781789846 ], [ 113.979859868049957, 29.684951340025947 ], [ 113.979974325993567, 29.684772048094224 ], [ 113.979943803935186, 29.684642333865451 ], [ 113.979939989688475, 29.684527884585968 ], [ 113.980008664095308, 29.684436330531469 ], [ 113.980069707313817, 29.684382928318517 ], [ 113.980214687315836, 29.68431427653902 ], [ 113.980256654809267, 29.684291390521004 ], [ 113.980256654809267, 29.684211274978871 ], [ 113.980184166155752, 29.684169301233304 ], [ 113.980016294385322, 29.684161651478654 ], [ 113.979955250268532, 29.684169273918357 ], [ 113.979653843032807, 29.684348543512474 ], [ 113.979535569045865, 29.684436273560355 ], [ 113.979497415799145, 29.684539274889993 ], [ 113.979455448305671, 29.684745280354313 ], [ 113.979222715476823, 29.685000856998968 ], [ 113.979119702069937, 29.685073329250251 ], [ 113.978925121589484, 29.685092378541952 ], [ 113.978825921530984, 29.68506947631225 ], [ 113.978764876515854, 29.685004613167319 ], [ 113.978719093877416, 29.684882525526437 ], [ 113.978745801689115, 29.684764264933072 ], [ 113.978768692559186, 29.684657446779706 ], [ 113.978700016355717, 29.684523913002362 ], [ 113.978627525007212, 29.684474309167182 ], [ 113.978516880411973, 29.684493369498398 ], [ 113.978486357455282, 29.684508625252853 ], [ 113.978459651440204, 29.684592552151912 ], [ 113.978352821989972, 29.685042709431929 ], [ 113.978303223308203, 29.685084667204329 ], [ 113.978112454379527, 29.685073197359074 ], [ 113.978047593321065, 29.685031223193104 ], [ 113.97792550239248, 29.684798491171076 ], [ 113.977837748667326, 29.684756512988255 ], [ 113.977765258217147, 29.684767949311368 ], [ 113.977734734362116, 29.684832799341795 ], [ 113.977654610926962, 29.684993019225963 ], [ 113.977574489288472, 29.685023527459233 ], [ 113.977341750171377, 29.685042569736574 ], [ 113.977196765677803, 29.684996769151319 ], [ 113.977128089474348, 29.684939533803675 ], [ 113.977017442184149, 29.684840327299458 ], [ 113.976986919227443, 29.684832693204342 ], [ 113.976826672357149, 29.684962380653072 ], [ 113.976784702168757, 29.68506919536074 ], [ 113.976799964545435, 29.6851569427293 ], [ 113.97699073437245, 29.6852790511082 ], [ 113.977105196807642, 29.685408778562785 ], [ 113.977177688156104, 29.685473642227333 ], [ 113.97720821290946, 29.685485093296744 ], [ 113.977257812489569, 29.685462209106145 ], [ 113.97733793502637, 29.685408810559942 ], [ 113.977467658041633, 29.685389754304442 ], [ 113.977570674143436, 29.685439363150763 ], [ 113.977646980636948, 29.685523304881041 ], [ 113.977738549507109, 29.685538577648309 ], [ 113.977814857797256, 29.685504251768961 ], [ 113.977868271624033, 29.685504260353493 ], [ 113.977906426667431, 29.685523339999786 ], [ 113.977936949624123, 29.685588199688283 ], [ 113.977948395059187, 29.685653055432866 ], [ 113.977830118377284, 29.685748415246646 ], [ 113.977818672942263, 29.685897199038752 ], [ 113.977849195898983, 29.686053618174416 ], [ 113.97789116608736, 29.686137554709209 ], [ 113.978001810682585, 29.686175720001096 ], [ 113.978081932321103, 29.686129950368308 ], [ 113.978188762669632, 29.686095630153694 ], [ 113.978215470481331, 29.686110893469127 ], [ 113.978215470481331, 29.686149044723674 ], [ 113.978139163987862, 29.686297818557794 ], [ 113.978032332741009, 29.686393180101067 ], [ 113.977986548305907, 29.68646184294715 ], [ 113.977986548305907, 29.686530514330862 ], [ 113.977990365247564, 29.686622074281853 ], [ 113.977940765667469, 29.686713627125808 ], [ 113.977841566507252, 29.686759392590769 ], [ 113.977524890606674, 29.686801314528175 ], [ 113.977395166693128, 29.686778407224956 ], [ 113.977357013446394, 29.686705916692901 ], [ 113.977273074866247, 29.686515154308459 ], [ 113.976479469906607, 29.685774927523603 ], [ 113.976426054283166, 29.68575965869427 ], [ 113.976349745993048, 29.685801612265308 ], [ 113.976220021181163, 29.68585881824664 ], [ 113.976197128514471, 29.685889334021194 ], [ 113.976284883137964, 29.686064838955907 ], [ 113.976273437702915, 29.686167840957914 ], [ 113.976265806514576, 29.686255585026085 ], [ 113.976303961557946, 29.686316631933174 ], [ 113.976376453804747, 29.686358607123232 ], [ 113.976468023573247, 29.68642729184447 ], [ 113.97653288642833, 29.686698165678255 ], [ 113.976624457095127, 29.686805001172999 ], [ 113.976632087385141, 29.686942341863745 ], [ 113.976616826805113, 29.687014825201665 ], [ 113.976574855718397, 29.687037707477913 ], [ 113.976429871224781, 29.686907976663033 ], [ 113.976353562036351, 29.686797329767497 ], [ 113.976361192326394, 29.686698140705175 ], [ 113.976300146412939, 29.68657605278009 ], [ 113.976105557847674, 29.686446312004389 ], [ 113.975975833934129, 29.686400512058743 ], [ 113.975899525643982, 29.686419575146356 ], [ 113.975807954078874, 29.686549272253703 ], [ 113.975762167847179, 29.686633194327175 ], [ 113.975876632078993, 29.686911708567479 ], [ 113.975830846745566, 29.687022337387759 ], [ 113.975754538455448, 29.687071919674871 ], [ 113.975647705411973, 29.687079533309365 ], [ 113.975498900383485, 29.686976504147101 ], [ 113.975441669615037, 29.686980310968128 ], [ 113.975269973716465, 29.687098548663442 ], [ 113.975159324629644, 29.687102345334516 ], [ 113.975029599817802, 29.686938280628841 ], [ 113.97504867554288, 29.686877242683767 ], [ 113.975067753962861, 29.686850541058696 ], [ 113.975124984731309, 29.686846735013269 ], [ 113.975182218194675, 29.686800964125194 ], [ 113.975323390238202, 29.686629311012997 ], [ 113.975338652614894, 29.686305037362807 ], [ 113.975353914093247, 29.686186774541188 ], [ 113.975357728339958, 29.686003654543057 ], [ 113.97545693109339, 29.685950260967005 ], [ 113.975498900383485, 29.685973156752748 ], [ 113.975533241180159, 29.685984607765281 ], [ 113.975556132948526, 29.685965536010645 ], [ 113.975567579281872, 29.685935018698473 ], [ 113.975598103136903, 29.685820573232064 ], [ 113.975674412325375, 29.685706133878696 ], [ 113.975708751325428, 29.685645099087438 ], [ 113.975685858658736, 29.685599315945922 ], [ 113.975235632919791, 29.685404679025467 ], [ 113.975124983832984, 29.685374141252023 ], [ 113.975063937021218, 29.685442802453057 ], [ 113.975071568209557, 29.685553437572594 ], [ 113.975083013644579, 29.685660261017105 ], [ 113.975060120977886, 29.685686962958385 ], [ 113.974903687456006, 29.685793757385657 ], [ 113.974842637949308, 29.685881491635037 ], [ 113.974808298949256, 29.685965417387788 ], [ 113.974670942050736, 29.686137070072952 ], [ 113.974426748515441, 29.686243849974488 ], [ 113.974327546660305, 29.686259093757041 ], [ 113.974041382038379, 29.686045405104739 ], [ 113.974029935705019, 29.686079737823079 ], [ 113.974018489371673, 29.686114071310097 ], [ 113.974129139356791, 29.686461256078747 ], [ 113.974121509066777, 29.686541369827541 ], [ 113.974094800356738, 29.686602406415702 ], [ 113.973965071951596, 29.686655794182432 ], [ 113.973617858721255, 29.68658706357327 ], [ 113.973415634476055, 29.686480209897397 ], [ 113.97333932349099, 29.686411525992771 ], [ 113.973354585867682, 29.686331413701357 ], [ 113.973507206939516, 29.685942309327626 ], [ 113.973537730794519, 29.685728674630862 ], [ 113.973587333069588, 29.68564475258253 ], [ 113.973659828011307, 29.685560835146664 ], [ 113.973659828011307, 29.685503609485217 ], [ 113.973587333069588, 29.685335736067181 ], [ 113.973522468417855, 29.685236534636523 ], [ 113.973533915649512, 29.685152607494736 ], [ 113.9735529922729, 29.685026714699656 ], [ 113.97356062435955, 29.684916081341537 ], [ 113.973530099606208, 29.684786364957368 ], [ 113.973396555157748, 29.68464900259038 ], [ 113.973411818432723, 29.684614669383301 ], [ 113.97352246751953, 29.684507868240292 ], [ 113.973648380779665, 29.684465923494439 ], [ 113.973965070154975, 29.68450412766185 ], [ 113.974090983415081, 29.684500335575191 ], [ 113.974064274705057, 29.684443105407905 ], [ 113.973602594547927, 29.684336207309716 ], [ 113.973537729896222, 29.684275155297637 ], [ 113.973507204244555, 29.684179773794892 ], [ 113.973442342287768, 29.684118723248602 ], [ 113.973415632679433, 29.684153053503362 ], [ 113.973385107926092, 29.68421027447069 ], [ 113.973369845549399, 29.684416281389709 ], [ 113.973163806159207, 29.68451543524354 ], [ 113.973110388739144, 29.684557390894753 ], [ 113.973007368145744, 29.684538299358696 ], [ 113.972885270030616, 29.684400936652722 ], [ 113.972850929233942, 29.68425977463933 ], [ 113.972835667755589, 29.683878270659633 ], [ 113.972862376465613, 29.683794346285907 ], [ 113.973003552102398, 29.683561653543283 ], [ 113.97317906763756, 29.683283189332926 ], [ 113.973293533666009, 29.683206908827195 ], [ 113.973354584071046, 29.683210735301795 ], [ 113.973511020287887, 29.683084866609299 ], [ 113.973633116606351, 29.682955176738147 ], [ 113.973797185808166, 29.682775899976296 ], [ 113.973881127981556, 29.682402041814758 ], [ 113.973961253213346, 29.68218078480794 ], [ 113.97393836054664, 29.682043440732716 ], [ 113.973621670273005, 29.681646624547362 ], [ 113.97328590247767, 29.681230729459951 ], [ 113.973083677334174, 29.68115057947989 ], [ 113.97303789110245, 29.681192536535598 ], [ 113.972988288827423, 29.681490100217026 ], [ 113.972908161799026, 29.682069968034817 ], [ 113.972969211305724, 29.682459110031989 ], [ 113.972637255960464, 29.683237313024197 ], [ 113.972228989630167, 29.683702670596361 ], [ 113.972160308036777, 29.683744624245552 ], [ 113.971980974661662, 29.68375984967679 ], [ 113.971866506836577, 29.68382850027416 ], [ 113.971847427518256, 29.683908612219188 ], [ 113.971858874749941, 29.68398872800261 ], [ 113.972007684270025, 29.684179506888583 ], [ 113.972038209023353, 29.684396968185808 ], [ 113.972019130603371, 29.684545750076321 ], [ 113.972083996153373, 29.684664028096098 ], [ 113.972503712410344, 29.685049420273025 ], [ 113.972728832017154, 29.68546148097624 ], [ 113.972728832017154, 29.685705641436265 ], [ 113.972683045785459, 29.68595360894339 ], [ 113.972515159642015, 29.686251149946226 ], [ 113.972328195976857, 29.6864113457179 ], [ 113.972316749643497, 29.686491458726024 ], [ 113.972412139048586, 29.686666966511417 ], [ 113.972423586280271, 29.686827199079882 ], [ 113.972454111033599, 29.686861540115704 ], [ 113.972473189453623, 29.686865357866616 ], [ 113.972496083018626, 29.686850101689558 ], [ 113.972549500438689, 29.686850111834815 ], [ 113.972595287568708, 29.686869196688551 ], [ 113.972713570538801, 29.687052336960935 ], [ 113.972705940248787, 29.687082856275151 ], [ 113.972671599452113, 29.687113369336807 ], [ 113.972599103612055, 29.687140061527245 ], [ 113.972583842133659, 29.687155319221173 ], [ 113.972629628365397, 29.687220181758505 ], [ 113.972637258655411, 29.687288853404461 ], [ 113.972557132525338, 29.687353694784704 ], [ 113.972545686191978, 29.687388027836583 ], [ 113.972568578858684, 29.687449071714639 ], [ 113.972870009450588, 29.687601725340279 ], [ 113.972957768565635, 29.68767041155315 ], [ 113.972957768565635, 29.687731451357688 ], [ 113.972908166290594, 29.68779629869562 ], [ 113.972908166290594, 29.687864967606728 ], [ 113.9729310589573, 29.687891676766267 ], [ 113.972980662130666, 29.687914576011728 ], [ 113.973079865782424, 29.68789933248021 ], [ 113.973240120737529, 29.687845950836923 ], [ 113.973308799635944, 29.687708622306534 ], [ 113.973369847346035, 29.68764759341375 ], [ 113.973449975272743, 29.687636163661459 ], [ 113.973507207837812, 29.687639988406691 ], [ 113.973522469316165, 29.687639989967504 ], [ 113.973514839924448, 29.687617097683066 ], [ 113.973469051896132, 29.687559865388437 ], [ 113.9734461583311, 29.687514082338772 ], [ 113.973522469316165, 29.687445424893973 ], [ 113.973594965156224, 29.687437808165527 ], [ 113.973728509604697, 29.687460720000857 ], [ 113.973850606821486, 29.687514151794545 ], [ 113.973881130676517, 29.687491266505102 ], [ 113.974022305414977, 29.687456955339854 ], [ 113.974071907690032, 29.687468408524499 ], [ 113.974125324211784, 29.68751038323348 ], [ 113.974136771443426, 29.687594314649679 ], [ 113.974110063631713, 29.687689684327605 ], [ 113.974033753544958, 29.687800307609091 ], [ 113.973743772879672, 29.687945227731852 ], [ 113.972507531148594, 29.688433332307962 ], [ 113.972377800946845, 29.68842567819544 ], [ 113.972358722526863, 29.688402785309602 ], [ 113.972377800048534, 29.688330304533579 ], [ 113.972423587178554, 29.688078522063936 ], [ 113.972335828063521, 29.687990760857726 ], [ 113.972263331325138, 29.687964041579303 ], [ 113.97217175796338, 29.687960209822869 ], [ 113.971939006269892, 29.688215772829572 ], [ 113.97185124805317, 29.688261536049712 ], [ 113.971794013691479, 29.688292046412347 ], [ 113.971675728924765, 29.68825005954352 ], [ 113.971607048229714, 29.688185191427646 ], [ 113.971591784954697, 29.688112703471091 ], [ 113.971584153766386, 29.687971545890498 ], [ 113.971637572983056, 29.68789525645645 ], [ 113.971690992199754, 29.687761741028069 ], [ 113.971694806446422, 29.687704516619842 ], [ 113.971641388128063, 29.687696876499036 ], [ 113.971576522578047, 29.687727385472318 ], [ 113.971465868999644, 29.687811294075658 ], [ 113.971370479594583, 29.687830351432812 ], [ 113.97132850581292, 29.687784563043557 ], [ 113.971206405901199, 29.687624310150127 ], [ 113.971210221944531, 29.687567084883288 ], [ 113.971256009074551, 29.687399234421822 ], [ 113.971229300364513, 29.687273333515105 ], [ 113.971118645887827, 29.687166492274994 ], [ 113.971053780337783, 29.687090178817684 ], [ 113.97101180835277, 29.687093987195119 ], [ 113.970996545976107, 29.687139762632189 ], [ 113.97104996339614, 29.687223703722704 ], [ 113.971069042714461, 29.687322897729135 ], [ 113.971065226671129, 29.687399198523309 ], [ 113.970973650614454, 29.687467849756459 ], [ 113.970946942802755, 29.68757466492303 ], [ 113.971004177164417, 29.687723461619616 ], [ 113.971038517961134, 29.687830287440104 ], [ 113.971034702816127, 29.687902771698347 ], [ 113.970859183687679, 29.688062968739459 ], [ 113.970851550702704, 29.688135451269122 ], [ 113.97091641804937, 29.688230839943433 ], [ 113.970935496469394, 29.688352924297558 ], [ 113.970786686050985, 29.688673355708953 ], [ 113.970782870905978, 29.688749654697386 ], [ 113.97083247407933, 29.68876492385284 ], [ 113.970885893296042, 29.688780195347171 ], [ 113.970882078151035, 29.688856494254512 ], [ 113.970824841992709, 29.688879372989923 ], [ 113.970763792485997, 29.688936586584141 ], [ 113.970763792485997, 29.689115890596451 ], [ 113.970702742080945, 29.689249405006152 ], [ 113.970683662762639, 29.689325700435681 ], [ 113.971149172437833, 29.689436426488154 ], [ 113.971206407697835, 29.689463142253537 ], [ 113.971229301262866, 29.689547075940769 ], [ 113.971122464626077, 29.689856071703684 ], [ 113.971023257381063, 29.690008652219113 ], [ 113.970935497367705, 29.690107824747585 ], [ 113.970889710237671, 29.690187930907161 ], [ 113.970813396557659, 29.690489301178985 ], [ 113.970676032472625, 29.690546499809813 ], [ 113.97060735087922, 29.690485446887838 ], [ 113.970588273357578, 29.690390068157392 ], [ 113.970584456415907, 29.69028324661868 ], [ 113.970721819602645, 29.690184083627916 ], [ 113.970878263005986, 29.690020069215436 ], [ 113.970897339629389, 29.689943773532654 ], [ 113.970885893296042, 29.689886544904184 ], [ 113.970653138907593, 29.689634709365446 ], [ 113.970573009184264, 29.689596543826408 ], [ 113.970511958779227, 29.689627053003306 ], [ 113.970492881257542, 29.689653753890731 ], [ 113.970447093229183, 29.689840680193729 ], [ 113.970210521000794, 29.690046644356819 ], [ 113.970088420190748, 29.690100028733141 ], [ 113.970031184032422, 29.690107647600946 ], [ 113.96990526717903, 29.68999317332969 ], [ 113.96980605903569, 29.689905408332756 ], [ 113.969741191689053, 29.689886320153775 ], [ 113.969706851790676, 29.689924462951694 ], [ 113.969615273937336, 29.690031264581876 ], [ 113.969447384200649, 29.690092270956775 ], [ 113.969252782160652, 29.690096045664045 ], [ 113.96911160113396, 29.690149426112193 ], [ 113.969233702842331, 29.690221937571852 ], [ 113.969325280695642, 29.690309701511993 ], [ 113.96928330960894, 29.690420326591624 ], [ 113.969294755942286, 29.690466109097741 ], [ 113.969348175158999, 29.690485195605877 ], [ 113.969466461722334, 29.690492848781101 ], [ 113.969649614734038, 29.690481441983433 ], [ 113.969813690224029, 29.690592109794832 ], [ 113.969832768644054, 29.690656967772888 ], [ 113.969828953499047, 29.690756157610235 ], [ 113.969794611804048, 29.69082482137738 ], [ 113.969638169298989, 29.690962129261443 ], [ 113.969290939898954, 29.690962059808065 ], [ 113.969187915712283, 29.690984928699635 ], [ 113.969176469378922, 29.691034519956979 ], [ 113.969153574915609, 29.691068850190533 ], [ 113.969084890627286, 29.69109935735975 ], [ 113.969027656265595, 29.691053564216968 ], [ 113.968878843152254, 29.6909467145097 ], [ 113.968806342820642, 29.690923808931789 ], [ 113.968779633212279, 29.690946692659161 ], [ 113.968779633212279, 29.69099628783729 ], [ 113.968772002023968, 29.691114552022658 ], [ 113.968710950720606, 29.691198468723115 ], [ 113.968531611057301, 29.691202246510333 ], [ 113.968268324728996, 29.691206004788064 ], [ 113.968214903715676, 29.691160214034934 ], [ 113.968180562020663, 29.691061017573094 ], [ 113.968199640440659, 29.690874085736283 ], [ 113.968195825295652, 29.690801600499622 ], [ 113.968161484498978, 29.690774888211553 ], [ 113.967993590270694, 29.690996122397799 ], [ 113.967921090837379, 29.691137261683281 ], [ 113.967776092869045, 29.691160120390144 ], [ 113.967528066222485, 29.691144807117304 ], [ 113.967363988037505, 29.691129512571116 ], [ 113.967203725895885, 29.691182886227264 ], [ 113.967222804315881, 29.691201966356275 ], [ 113.967306750980867, 29.691201984304897 ], [ 113.967398330630829, 29.691221077696579 ], [ 113.967512803845793, 29.691289773921678 ], [ 113.967715039769089, 29.69132033643027 ], [ 113.967833329027371, 29.69141955292584 ], [ 113.968085169022331, 29.691431052481231 ], [ 113.968214903715676, 29.69140055867906 ], [ 113.968371349813964, 29.691423482096813 ], [ 113.968474374898975, 29.691480730139567 ], [ 113.968539243143937, 29.691560857835476 ], [ 113.968581216027289, 29.691545607053374 ], [ 113.968642267330608, 29.691518915252718 ], [ 113.968764370835615, 29.691465529289122 ], [ 113.968882657398964, 29.691469369495959 ], [ 113.968985683382272, 29.691480836270035 ], [ 113.969119234118921, 29.691583868618132 ], [ 113.96913831164062, 29.691587686970092 ], [ 113.969226072552289, 29.691538110032393 ], [ 113.969466462620673, 29.691408449017523 ], [ 113.969496989170622, 29.691412270497686 ], [ 113.969558039575674, 29.691442804095253 ], [ 113.969611459690668, 29.691458075182599 ], [ 113.969634354153982, 29.691458079084452 ], [ 113.969645800487342, 29.69141993140601 ], [ 113.969703035747344, 29.691385606755045 ], [ 113.969882373614041, 29.69137419771755 ], [ 113.969958687294067, 29.691400918430389 ], [ 113.970263942014114, 29.691652769052055 ], [ 113.970302098854134, 29.691801562051602 ], [ 113.970275390144096, 29.691957971997496 ], [ 113.970256310825789, 29.692205943586849 ], [ 113.970145656349075, 29.692553086240274 ], [ 113.970138026059075, 29.692606494256641 ], [ 113.970092237132391, 29.692637005641178 ], [ 113.970008292264055, 29.692690398786048 ], [ 113.970012108307358, 29.692728549103602 ], [ 113.969947241859018, 29.692884951363688 ], [ 113.969920532250683, 29.692884945120795 ], [ 113.969828955295682, 29.692831517743461 ], [ 113.969806060832354, 29.692762842861764 ], [ 113.9698175071657, 29.692690360548312 ], [ 113.969897637787369, 29.692545405909243 ], [ 113.969939609772382, 29.692476745658901 ], [ 113.969916715309054, 29.692232580579436 ], [ 113.969828954397357, 29.692148632747617 ], [ 113.969798429644001, 29.692121922378401 ], [ 113.969699222398958, 29.692171497467296 ], [ 113.969619091777304, 29.692366044806793 ], [ 113.969538962053974, 29.692453774098844 ], [ 113.969470280460598, 29.692476649674251 ], [ 113.969355808143931, 29.692484257436728 ], [ 113.969210811073935, 29.69242700294242 ], [ 113.968859763833933, 29.691984389772632 ], [ 113.968833054225612, 29.691953864143269 ], [ 113.968817790950624, 29.691988195623509 ], [ 113.968817790950624, 29.692148425950613 ], [ 113.968829239080605, 29.692362068850763 ], [ 113.9690009475556, 29.692583374457371 ], [ 113.969302388028936, 29.692839040419763 ], [ 113.96942830667895, 29.692953516131148 ], [ 113.969508436402307, 29.693087056656381 ], [ 113.969508436402307, 29.693186247216374 ], [ 113.969191734450575, 29.693769876747876 ], [ 113.96908107817724, 29.693952975571385 ], [ 113.969023842018913, 29.693972037226271 ], [ 113.968974237947222, 29.693941506738359 ], [ 113.96893608020892, 29.69384612426515 ], [ 113.968955159527226, 29.693788904102018 ], [ 113.968993316367246, 29.693720241580024 ], [ 113.968993316367246, 29.693632496225824 ], [ 113.968905554557239, 29.693464618438277 ], [ 113.968627005852269, 29.693243291361959 ], [ 113.968592664157256, 29.693144094615331 ], [ 113.968592664157256, 29.693075423068791 ], [ 113.968623189808937, 29.693014389631617 ], [ 113.96871858280727, 29.692697765400585 ], [ 113.968646084272251, 29.692487925144388 ], [ 113.968588848113924, 29.69242305820336 ], [ 113.96852398166557, 29.692438304950457 ], [ 113.968512532637277, 29.6924764522423 ], [ 113.96850871749227, 29.692739686421497 ], [ 113.968398061218949, 29.692877002614072 ], [ 113.96832556268393, 29.692960917062241 ], [ 113.967867672519006, 29.693082899685699 ], [ 113.967814250607361, 29.693136298056096 ], [ 113.967852409243989, 29.693174456788341 ], [ 113.9681614862956, 29.693247008204366 ], [ 113.968275956815631, 29.693288996106837 ], [ 113.968516348680609, 29.69357135699876 ], [ 113.968535428897255, 29.693670550982453 ], [ 113.968527796810605, 29.693727774334459 ], [ 113.968504902347263, 29.693777363457766 ], [ 113.968440035000583, 29.693819316022697 ], [ 113.968268326525632, 29.693838355072717 ], [ 113.968062274559003, 29.693807790988988 ], [ 113.967806620317347, 29.693746695568443 ], [ 113.967699777392397, 29.693758118382839 ], [ 113.967493727222433, 29.693861078164062 ], [ 113.96733346418246, 29.693887748273031 ], [ 113.966852674164301, 29.693830417323458 ], [ 113.966715305587684, 29.693761717372897 ], [ 113.966616093851073, 29.69370446906894 ], [ 113.966566488881099, 29.693548043893468 ], [ 113.966452013869485, 29.693246634413139 ], [ 113.966444382681175, 29.693197035663616 ], [ 113.966482541317816, 29.693055890687333 ], [ 113.966661883676068, 29.692807954750993 ], [ 113.96668477903772, 29.692754551523915 ], [ 113.96667333090771, 29.692716399655499 ], [ 113.966608461764451, 29.692697309669363 ], [ 113.966532145389479, 29.692708736504908 ], [ 113.966463461101156, 29.692758315986467 ], [ 113.966394776812862, 29.692910901459413 ], [ 113.966139117181314, 29.693193153383437 ], [ 113.96607043199468, 29.693212212061081 ], [ 113.96596358906973, 29.693227447763384 ], [ 113.965749903219844, 29.693128208861925 ], [ 113.965391213113392, 29.692853446655505 ], [ 113.965303447710156, 29.692773311406413 ], [ 113.965246211551829, 29.692685553519887 ], [ 113.965227131335212, 29.692559652993094 ], [ 113.965078311933652, 29.692395574566351 ], [ 113.964963836023742, 29.692349767187331 ], [ 113.964883703605452, 29.692391712544651 ], [ 113.96487225547547, 29.692433675052527 ], [ 113.964933310372075, 29.692555768347177 ], [ 113.965093576106966, 29.693040311601049 ], [ 113.965097393048595, 29.693276843605108 ], [ 113.965021075775311, 29.693543875236564 ], [ 113.965028706963665, 29.693742256137039 ], [ 113.965059235310292, 29.693830008418548 ], [ 113.965085945816952, 29.69385290396977 ], [ 113.965303448608481, 29.693868215269138 ], [ 113.965578190253296, 29.693956022845637 ], [ 113.965639244251548, 29.694066672003643 ], [ 113.965688849221536, 29.694173504346963 ], [ 113.966112406674654, 29.694478799520262 ], [ 113.966368068102824, 29.694810762069103 ], [ 113.966398593754491, 29.694936664457234 ], [ 113.96635280392951, 29.694997694385719 ], [ 113.966253593091238, 29.695035821977534 ], [ 113.966081881921284, 29.695051041796528 ], [ 113.965654507526565, 29.694940310225757 ], [ 113.965459900096675, 29.69494026496578 ], [ 113.965250028493486, 29.694844842082439 ], [ 113.965116473265255, 29.694882959587787 ], [ 113.965017260630304, 29.694898195817135 ], [ 113.964933312168696, 29.694806617655317 ], [ 113.964944758502043, 29.694722689921981 ], [ 113.964918047995383, 29.694589159374146 ], [ 113.964860809142124, 29.69450521585226 ], [ 113.964803572085458, 29.694470866503703 ], [ 113.96473870204386, 29.694486112159691 ], [ 113.964692911320554, 29.694577661740894 ], [ 113.964689096175547, 29.694699739944763 ], [ 113.964582251453976, 29.694840868565542 ], [ 113.964471591587397, 29.694913328258416 ], [ 113.964322771287556, 29.694943813191092 ], [ 113.964158688610979, 29.694863658539841 ], [ 113.96396407758786, 29.694810201000848 ], [ 113.963826705417958, 29.694745313709387 ], [ 113.963716043754744, 29.694558351270082 ], [ 113.963670253031466, 29.694443889872694 ], [ 113.963571039498191, 29.694398087329187 ], [ 113.963468009921627, 29.694348467298305 ], [ 113.963452745748356, 29.694264532939492 ], [ 113.963513799746607, 29.694054722487255 ], [ 113.963410770170043, 29.693936432889423 ], [ 113.963426034343357, 29.693867767346774 ], [ 113.9635099846016, 29.693783857557687 ], [ 113.963632092598203, 29.693642731353929 ], [ 113.963677883321481, 29.693627482448544 ], [ 113.964112896989377, 29.693734409681579 ], [ 113.964139608394362, 29.693749676518916 ], [ 113.964021314644484, 29.693909876724767 ], [ 113.96401368435447, 29.693982358938872 ], [ 113.964036578817797, 29.694016700650931 ], [ 113.964166319799318, 29.694085401207513 ], [ 113.964257900347619, 29.694108313087881 ], [ 113.964330402475852, 29.69407018046191 ], [ 113.964380008344165, 29.693959558620122 ], [ 113.964421983024152, 29.693894711357618 ], [ 113.964559355194027, 29.693845150384917 ], [ 113.964681464088912, 29.693826105093386 ], [ 113.964784490970516, 29.693845204229227 ], [ 113.964841729823803, 29.693807067601632 ], [ 113.964883704503748, 29.693692627198338 ], [ 113.964876072417113, 29.693581991674773 ], [ 113.964402903705832, 29.693345348798104 ], [ 113.963811441244673, 29.693043821655866 ], [ 113.963548143238242, 29.692715668456767 ], [ 113.963498534675011, 29.692624095328824 ], [ 113.963509983703318, 29.692582132900473 ], [ 113.963563406513231, 29.692437176544576 ], [ 113.963639723786514, 29.692402860044698 ], [ 113.96370459382814, 29.692406690851357 ], [ 113.964067105367789, 29.69248307908806 ], [ 113.964151054727708, 29.692517434578768 ], [ 113.964215924769306, 29.692494559012673 ], [ 113.964200662392656, 29.69244496145259 ], [ 113.964097632816092, 29.692341930767856 ], [ 113.963994603239527, 29.692315200940911 ], [ 113.963834334809661, 29.692242677725513 ], [ 113.963758016638081, 29.692177804383249 ], [ 113.963716041958108, 29.692002304661351 ], [ 113.96366261824987, 29.691895472350673 ], [ 113.963639723786514, 29.691925985511855 ], [ 113.963548143238242, 29.692093822949914 ], [ 113.963422218300025, 29.692219686602794 ], [ 113.963300108506843, 29.692292142723435 ], [ 113.963204710118617, 29.692311193768273 ], [ 113.963074968238757, 29.692265382448962 ], [ 113.963036809602116, 29.692261557879782 ], [ 113.96302917751548, 29.692307336425561 ], [ 113.96305207377543, 29.692341676369004 ], [ 113.963082600325407, 29.692417983497364 ], [ 113.963071151297129, 29.692601101172034 ], [ 113.96316273543863, 29.692738464375612 ], [ 113.963166550583637, 29.692791874634526 ], [ 113.963128391947009, 29.692833829951983 ], [ 113.962983385893878, 29.692860498772902 ], [ 113.962750615335736, 29.692822290758738 ], [ 113.962353755812885, 29.692616182455254 ], [ 113.962273622496284, 29.692497897406668 ], [ 113.962098088096525, 29.692326177549525 ], [ 113.961907290421749, 29.69207815397229 ], [ 113.961724123037001, 29.691879727646395 ], [ 113.961567667955535, 29.69160119361846 ], [ 113.961453188452353, 29.691456193707374 ], [ 113.961357789165831, 29.691364608506415 ], [ 113.961319629630864, 29.691303559983414 ], [ 113.961262388980941, 29.691013605135115 ], [ 113.961254756894306, 29.690937303183361 ], [ 113.961285285240933, 29.690891530256437 ], [ 113.961361605209134, 29.690834324798612 ], [ 113.961380684527455, 29.690780919742259 ], [ 113.961292916429272, 29.690742746834751 ], [ 113.961166988796094, 29.690674045553383 ], [ 113.961144093434442, 29.690647334011789 ], [ 113.96113646134782, 29.690574846270454 ], [ 113.961182252969408, 29.690506188575547 ], [ 113.961197517142736, 29.690380297804225 ], [ 113.961205149229357, 29.690254405314452 ], [ 113.961300549414219, 29.690017898971735 ], [ 113.961338707152564, 29.689945422482069 ], [ 113.961434106439114, 29.689907297640872 ], [ 113.96149134798732, 29.689907313248593 ], [ 113.961548586840578, 29.689914957883623 ], [ 113.961872944235182, 29.690201165390629 ], [ 113.961918735856798, 29.690204993159714 ], [ 113.961983607695018, 29.690170674336759 ], [ 113.961995054926703, 29.690124897158743 ], [ 113.961685960807117, 29.689579271546673 ], [ 113.961659249402118, 29.689480075865365 ], [ 113.961659249402118, 29.689293141087678 ], [ 113.961605825693866, 29.689117637108083 ], [ 113.961567666158899, 29.688961211815755 ], [ 113.961487530147352, 29.688766626668663 ], [ 113.961495161335705, 29.688518652835263 ], [ 113.96150279432068, 29.688312644959979 ], [ 113.961552401985585, 29.688240173483671 ], [ 113.96166306544545, 29.688221124788566 ], [ 113.961705041023734, 29.688205875840765 ], [ 113.961743200558701, 29.688167736292531 ], [ 113.961754647790357, 29.688114329038658 ], [ 113.961556218028917, 29.68782433845465 ], [ 113.961560033173924, 29.687702258140874 ], [ 113.961602009650534, 29.687576374002219 ], [ 113.961762278978696, 29.687442890146709 ], [ 113.961892021756867, 29.687423847543702 ], [ 113.962071372199972, 29.687477302769057 ], [ 113.962483494997798, 29.687694863065662 ], [ 113.96250639125779, 29.687877988566786 ], [ 113.962540733851085, 29.687942852198486 ], [ 113.962769691060814, 29.688042099342656 ], [ 113.962781138292485, 29.68810695662528 ], [ 113.962773506205821, 29.688244295536823 ], [ 113.962754428684121, 29.688320590949065 ], [ 113.9624186249562, 29.688515073167302 ], [ 113.962182035659822, 29.688637092403422 ], [ 113.962109532633249, 29.688858344562757 ], [ 113.962120980763217, 29.688942278755121 ], [ 113.962147693066512, 29.688961359309562 ], [ 113.962166771486494, 29.688968995432258 ], [ 113.962224012136403, 29.688942303727604 ], [ 113.962388097507898, 29.688763039985989 ], [ 113.962544550792728, 29.688724929523712 ], [ 113.962647581267618, 29.688724955276637 ], [ 113.962750611742479, 29.688770760406143 ], [ 113.962842194985711, 29.688892864394454 ], [ 113.962857458260686, 29.689186623515045 ], [ 113.962903249882302, 29.689255303962408 ], [ 113.962929960388962, 29.689304905437986 ], [ 113.962903249882302, 29.689503279879986 ], [ 113.962788771277445, 29.689602441201458 ], [ 113.962762059872446, 29.689648213935182 ], [ 113.962792586422452, 29.689701632079682 ], [ 113.962865091245661, 29.689785579614615 ], [ 113.962868905492371, 29.689968700525679 ], [ 113.962907065925634, 29.690262465085542 ], [ 113.962941410315565, 29.690373108946336 ], [ 113.963174180873693, 29.690624956681404 ], [ 113.963681697568191, 29.690800571183086 ], [ 113.963799991318041, 29.690831119793749 ], [ 113.963880124634642, 29.690785358524106 ], [ 113.963910652082944, 29.690705250499608 ], [ 113.963941179531233, 29.690613698170573 ], [ 113.964025128891194, 29.690442043766826 ], [ 113.96408618288946, 29.690319978338682 ], [ 113.96408618288946, 29.690251307983512 ], [ 113.964051839397854, 29.690140664769022 ], [ 113.964021312847862, 29.690174992966828 ], [ 113.963975521226246, 29.690312322028728 ], [ 113.963876309489635, 29.690422933839059 ], [ 113.96380762250638, 29.690472512107373 ], [ 113.963704592929815, 29.69051063673405 ], [ 113.963609196338211, 29.690522059136015 ], [ 113.963483271400023, 29.690464801962893 ], [ 113.963384056968465, 29.690289288323843 ], [ 113.96335734466517, 29.690171016924126 ], [ 113.96337642398349, 29.689942122242083 ], [ 113.963399319345143, 29.689934497118678 ], [ 113.963479453560055, 29.689926886821947 ], [ 113.963525245181671, 29.689904008324987 ], [ 113.963521428240028, 29.689842967498855 ], [ 113.963445110966759, 29.689625493012684 ], [ 113.963441294923427, 29.689514856912965 ], [ 113.963456558198402, 29.689396596307592 ], [ 113.963502348921708, 29.689244007058985 ], [ 113.963662616453206, 29.689198266137119 ], [ 113.96373512037809, 29.689224988989288 ], [ 113.963777094159781, 29.689198293450715 ], [ 113.963754199696425, 29.689118173235663 ], [ 113.963704592031519, 29.689026599950918 ], [ 113.963448926111766, 29.688847234128385 ], [ 113.963441294025088, 29.6888128953319 ], [ 113.963509981008357, 29.688713723086256 ], [ 113.963494716835058, 29.688629789483386 ], [ 113.963475636618426, 29.688347474015686 ], [ 113.963475636618426, 29.688297879091124 ], [ 113.963525243385035, 29.688259740358205 ], [ 113.963639721091582, 29.688225434137625 ], [ 113.963696959944841, 29.688233078120231 ], [ 113.963975520327949, 29.688454416232098 ], [ 113.964002233529541, 29.688496387407685 ], [ 113.963983153312881, 29.688545976771493 ], [ 113.964055653644536, 29.688610850117264 ], [ 113.964612773512386, 29.688759769362083 ], [ 113.964658564235677, 29.688794114419856 ], [ 113.964696722872304, 29.688908573668687 ], [ 113.964723433378964, 29.688961989084824 ], [ 113.964788303420605, 29.689019229945618 ], [ 113.965143179280318, 29.689183359148004 ], [ 113.965326340376848, 29.689423746759207 ], [ 113.965375948041796, 29.689477168144606 ], [ 113.965360684766793, 29.689648839804171 ], [ 113.965383579230135, 29.689694624222579 ], [ 113.965417920925148, 29.68970226341111 ], [ 113.965459895605079, 29.689687013127326 ], [ 113.965604897166671, 29.689492480110772 ], [ 113.965601082021664, 29.689229245228947 ], [ 113.965543844066701, 29.689103336469785 ], [ 113.965482790068435, 29.689019391486447 ], [ 113.965478974025103, 29.688973611442815 ], [ 113.965620161339984, 29.688863009743073 ], [ 113.965795689451568, 29.688779119186417 ], [ 113.965936874969813, 29.688741000926349 ], [ 113.966150560819713, 29.688748680767752 ], [ 113.966459643261189, 29.688844124267842 ], [ 113.966749644587736, 29.689164650100924 ], [ 113.966757275776089, 29.689271471267944 ], [ 113.966749644587736, 29.689435514996102 ], [ 113.966711486849434, 29.68964533275231 ], [ 113.966722934979416, 29.689874234353478 ], [ 113.96667714425611, 29.690080234345363 ], [ 113.966711486849434, 29.690148912621233 ], [ 113.96680306560107, 29.69017563756173 ], [ 113.96689846219266, 29.690152769266422 ], [ 113.966944251119315, 29.689996362753693 ], [ 113.967012934509327, 29.689946783470145 ], [ 113.967177013592604, 29.689618728630514 ], [ 113.967192275969254, 29.68956913823525 ], [ 113.967417408152528, 29.689542482587783 ], [ 113.967711221929122, 29.689508211142126 ], [ 113.968066087907388, 29.68952736260426 ], [ 113.968172929934028, 29.689496865102861 ], [ 113.968199639542362, 29.68943201496025 ], [ 113.96818437716567, 29.689382417449387 ], [ 113.968092798414034, 29.689378581845094 ], [ 113.967833327230764, 29.689367082054826 ], [ 113.967543328599135, 29.689275459832363 ], [ 113.967135040709252, 29.689199070718015 ], [ 113.967058724334308, 29.68913419931285 ], [ 113.967012934509327, 29.689004478227684 ], [ 113.966951881409358, 29.688848050417985 ], [ 113.966936617236058, 29.688699260849152 ], [ 113.966955696554365, 29.688611520475192 ], [ 113.967012933611002, 29.688554308256784 ], [ 113.967249513025919, 29.688458983881773 ], [ 113.96736017019758, 29.688409413204475 ], [ 113.967489906687518, 29.688333142051977 ], [ 113.967619644075796, 29.68831409493523 ], [ 113.967722669160807, 29.688314117566694 ], [ 113.968043192545721, 29.68840574768916 ], [ 113.968138586442407, 29.688508772264619 ], [ 113.968184375369049, 29.688535485935393 ], [ 113.96837516406066, 29.688554602465203 ], [ 113.968642265534001, 29.688554657873162 ], [ 113.968844498762323, 29.688539439411372 ], [ 113.969035285657299, 29.688459363933937 ], [ 113.969237517987338, 29.688398365932432 ], [ 113.969287122059001, 29.688314446113338 ], [ 113.969248965218981, 29.688264844148897 ], [ 113.969145940133998, 29.688272451449848 ], [ 113.968955155035658, 29.688325822721549 ], [ 113.968722396155641, 29.688371553895397 ], [ 113.968531609260666, 29.688348624318614 ], [ 113.968081351182363, 29.688169223728952 ], [ 113.96795924677906, 29.688066193342621 ], [ 113.967940167460739, 29.687966998509019 ], [ 113.967928720229096, 29.687867805918625 ], [ 113.967943983504071, 29.687806769318506 ], [ 113.96817674418071, 29.687474913957804 ], [ 113.968401871872402, 29.687143055940574 ], [ 113.968627002259012, 29.686811197607923 ], [ 113.968737657634009, 29.686670064733192 ], [ 113.968768183285675, 29.686528916832426 ], [ 113.968825418545705, 29.68611309345285 ], [ 113.968817787357366, 29.685846040514448 ], [ 113.968802524082349, 29.685704882091517 ], [ 113.968733840692366, 29.685670532856392 ], [ 113.968638447694033, 29.685681958149647 ], [ 113.968611738085698, 29.6857391766858 ], [ 113.968619368375698, 29.685914669396087 ], [ 113.968623185317341, 29.685952818383942 ], [ 113.968676605432378, 29.686063466989538 ], [ 113.968497265769045, 29.686433483620224 ], [ 113.968443845654036, 29.686715783393502 ], [ 113.967947797750796, 29.687253594759628 ], [ 113.967863851085795, 29.687322246872753 ], [ 113.967776089275802, 29.687314597358004 ], [ 113.967612011090822, 29.687261152191343 ], [ 113.967581485439155, 29.687268775176399 ], [ 113.96757385245418, 29.687287847464095 ], [ 113.967623457424168, 29.687398495380325 ], [ 113.967623457424168, 29.687467165343637 ], [ 113.967589117525819, 29.687585422756673 ], [ 113.967497537875857, 29.687661703061075 ], [ 113.967299117995907, 29.68776084981123 ], [ 113.967028196886019, 29.687695935335999 ], [ 113.966928986047705, 29.68774169333004 ], [ 113.966776354196099, 29.687920964356334 ], [ 113.96676872300776, 29.688039227478516 ], [ 113.966757274877793, 29.688115526168041 ], [ 113.966635170474461, 29.688187982906715 ], [ 113.966539773882857, 29.688199407133443 ], [ 113.966223061151354, 29.688092516151936 ], [ 113.966100954951429, 29.688081042748085 ], [ 113.966001743214818, 29.688119170623224 ], [ 113.965902532376504, 29.688115332629572 ], [ 113.965761345959933, 29.687886399708116 ], [ 113.965314891348569, 29.687668842167295 ], [ 113.965177520975331, 29.687588694199228 ], [ 113.965162256802017, 29.687424644334797 ], [ 113.965127914208679, 29.687363596539878 ], [ 113.965055413877067, 29.687325429357852 ], [ 113.964822645115575, 29.687340636297431 ], [ 113.964757776870599, 29.687367326086246 ], [ 113.964143419047787, 29.687123019044801 ], [ 113.964116706744491, 29.687027637903469 ], [ 113.964093812281163, 29.686936072078666 ], [ 113.964025127094573, 29.6869017201427 ], [ 113.963910650286323, 29.686955103068055 ], [ 113.963868673809714, 29.687035207838655 ], [ 113.96346418759012, 29.68713430057851 ], [ 113.96331536818856, 29.68711518768059 ], [ 113.963273391711965, 29.687073212806514 ], [ 113.963307736101939, 29.686939696286071 ], [ 113.963639720193257, 29.686634575650711 ], [ 113.963815250999758, 29.686539243992055 ], [ 113.963849594491393, 29.686440063259482 ], [ 113.963937360792983, 29.686321817765776 ], [ 113.964044204616258, 29.686241728034801 ], [ 113.96414341814949, 29.686253196966195 ], [ 113.964215921176063, 29.686276105169522 ], [ 113.964276975174357, 29.686375310256572 ], [ 113.964296054492664, 29.686463059606542 ], [ 113.96433421223098, 29.686516478663659 ], [ 113.964692905930676, 29.686684424248391 ], [ 113.964734880610649, 29.686730215480132 ], [ 113.964769223203945, 29.686753112649008 ], [ 113.964818829970568, 29.686760754402354 ], [ 113.964929489837189, 29.686787484926363 ], [ 113.964948569155496, 29.686814194372239 ], [ 113.964967649372113, 29.686856165452411 ], [ 113.964967649372113, 29.686894315643748 ], [ 113.965009623153762, 29.686932475185419 ], [ 113.965063045065406, 29.686974452459417 ], [ 113.965078308340395, 29.686993531046266 ], [ 113.965101202803723, 29.687043130516539 ], [ 113.965181337018635, 29.6870698547222 ], [ 113.965330154623558, 29.687069889840462 ], [ 113.965391208621853, 29.687104238597346 ], [ 113.965406472795166, 29.687146207995578 ], [ 113.965429367258494, 29.687233957452897 ], [ 113.965582000906721, 29.687321738049675 ], [ 113.965604896268374, 29.687363708137489 ], [ 113.965631606775034, 29.687440014363464 ], [ 113.965662134223336, 29.687489616735004 ], [ 113.965814767871549, 29.68755450637066 ], [ 113.965860556798248, 29.687558333460128 ], [ 113.965894899391543, 29.687516375159639 ], [ 113.965868188884883, 29.687466774362093 ], [ 113.965849109566562, 29.68740572971436 ], [ 113.965864372841537, 29.687359952837681 ], [ 113.965902532376504, 29.687329442192066 ], [ 113.965898716333172, 29.687295105998615 ], [ 113.965860556798248, 29.687253131980093 ], [ 113.965887268203204, 29.687199728142186 ], [ 113.965936874071517, 29.687153959756088 ], [ 113.96599411112814, 29.687146343005608 ], [ 113.966104770994718, 29.687203591924209 ], [ 113.966139113588056, 29.687176895068252 ], [ 113.96616582409473, 29.687127306589669 ], [ 113.966177271326373, 29.686982339243443 ], [ 113.966188717659719, 29.686970896929079 ], [ 113.96625358680302, 29.686936576221214 ], [ 113.966276482164673, 29.686913691580681 ], [ 113.966272666121341, 29.686883169873909 ], [ 113.966230693238003, 29.686833564861796 ], [ 113.966223060253029, 29.686730558859658 ], [ 113.966242140469674, 29.686623742796044 ], [ 113.966230692339693, 29.686574144679579 ], [ 113.966215429064718, 29.686562696855834 ], [ 113.966150559921417, 29.686608462389518 ], [ 113.96603990095312, 29.686787741680483 ], [ 113.965898715434889, 29.686860194693953 ], [ 113.965776609234922, 29.686902132197439 ], [ 113.965681211745022, 29.686860144747907 ], [ 113.96557055277674, 29.686791450177193 ], [ 113.96544081359184, 29.686646448788981 ], [ 113.965406472795166, 29.686577772021646 ], [ 113.965498052445099, 29.68635652186525 ], [ 113.965517130865123, 29.686284040393883 ], [ 113.965490419460124, 29.686276404847568 ], [ 113.965417919128512, 29.686261127509884 ], [ 113.965288179943585, 29.68628780431845 ], [ 113.965181336120338, 29.686253442795962 ], [ 113.964990542937144, 29.686180912864632 ], [ 113.964761591117309, 29.686013000776676 ], [ 113.964704353162347, 29.685898535888782 ], [ 113.964670010569051, 29.685814597593577 ], [ 113.964681457800694, 29.685749743514066 ], [ 113.964742511798988, 29.685703979150201 ], [ 113.96478067043563, 29.685703987734783 ], [ 113.965105018847055, 29.685963483521931 ], [ 113.965242390118604, 29.685974961850071 ], [ 113.965349233941865, 29.685971172160126 ], [ 113.96541410308518, 29.685978817094622 ], [ 113.965513314821791, 29.686020804912346 ], [ 113.96554384227008, 29.686028442038925 ], [ 113.965604895370035, 29.685975046134807 ], [ 113.965635421920041, 29.68592927250852 ], [ 113.965601080225028, 29.685879669366866 ], [ 113.965372129303532, 29.685692681847655 ], [ 113.965349233941865, 29.685616375855858 ], [ 113.96534541700025, 29.685562964904918 ], [ 113.965383575636878, 29.685505748609749 ], [ 113.96541410308518, 29.685479051302803 ], [ 113.96553621018343, 29.685471448472857 ], [ 113.965734633656638, 29.685444790177716 ], [ 113.965860555899923, 29.685441002809078 ], [ 113.96597121486819, 29.68547917929131 ], [ 113.966043716098127, 29.68552879043482 ], [ 113.966074242648133, 29.685551687096922 ], [ 113.966123848516418, 29.685570773757988 ], [ 113.966226875398064, 29.68557079717047 ], [ 113.966276481266348, 29.685570808876758 ], [ 113.96629556148298, 29.685528846624802 ], [ 113.966234506586375, 29.685277043089354 ], [ 113.966223058456393, 29.685246520105117 ], [ 113.966150559023077, 29.685208352899558 ], [ 113.966070425706476, 29.685185445233284 ], [ 113.96592542504321, 29.68505188718397 ], [ 113.96591016086991, 29.685009918472041 ], [ 113.96597884695484, 29.684945078701347 ], [ 113.96628029730968, 29.684781101783763 ], [ 113.966421481929629, 29.684727724727537 ], [ 113.966604640331227, 29.684765914747892 ], [ 113.966688587894524, 29.684838419165917 ], [ 113.966738192864511, 29.684842244017609 ], [ 113.966772536356132, 29.684815548095287 ], [ 113.966841220644454, 29.684754522128269 ], [ 113.966841220644454, 29.684704926991525 ], [ 113.966829772514473, 29.684628623371569 ], [ 113.966837405499447, 29.684601921929509 ], [ 113.966963325946082, 29.684559983466194 ], [ 113.967085431247682, 29.684556196064221 ], [ 113.967131220174366, 29.684567651140345 ], [ 113.96718082604265, 29.684560032632987 ], [ 113.967253326374291, 29.68443415314335 ], [ 113.967306746489271, 29.684396013724655 ], [ 113.967402141284268, 29.684361700722242 ], [ 113.96743266783426, 29.684346447286821 ], [ 113.96747845765924, 29.684312121780717 ], [ 113.967528061730889, 29.684277797043212 ], [ 113.96761964138085, 29.68428926151622 ], [ 113.967684507829205, 29.684285461617204 ], [ 113.967749376074181, 29.68424732448339 ], [ 113.967776087479166, 29.684205364800572 ], [ 113.967810427377515, 29.684171037685378 ], [ 113.967924901490804, 29.684136726947493 ], [ 113.968073716400767, 29.68412531474582 ], [ 113.968214898325755, 29.684171124312886 ], [ 113.968348449960743, 29.68418259738274 ], [ 113.968409502162416, 29.684171166456025 ], [ 113.968512526349087, 29.6841368510356 ], [ 113.968844496067362, 29.684197961663788 ], [ 113.968932256979073, 29.684209425365449 ], [ 113.969027650875717, 29.684186554932086 ], [ 113.969142122294045, 29.68415605815122 ], [ 113.969767897704131, 29.683751793286373 ], [ 113.970389853477599, 29.683313190802654 ], [ 113.970569189547675, 29.683175885735519 ], [ 113.970683659169381, 29.683084348399579 ], [ 113.970706552734399, 29.682985161916537 ], [ 113.970702737589363, 29.682863081187993 ], [ 113.970580635881021, 29.68244340521273 ], [ 113.970553926272657, 29.682351839894324 ], [ 113.970531032707669, 29.682233570079973 ], [ 113.970504323099334, 29.682206860197304 ], [ 113.97029446047928, 29.682172483231721 ], [ 113.970149465205878, 29.682237309962446 ], [ 113.970138017974236, 29.682298346823078 ], [ 113.970210515610916, 29.682485298513075 ], [ 113.970168542727578, 29.682660780515366 ], [ 113.970214331654262, 29.682775239725192 ], [ 113.970195253234223, 29.68288205597656 ], [ 113.969836580195818, 29.68314903562479 ], [ 113.969672505604123, 29.683259638149515 ], [ 113.96957329656243, 29.683259617858202 ], [ 113.969489351694065, 29.683171855565842 ], [ 113.969405405927404, 29.683129872801498 ], [ 113.969321460160756, 29.683148931046343 ], [ 113.969294749654082, 29.683190891950535 ], [ 113.969298564799089, 29.683282451822077 ], [ 113.969302382639057, 29.683381642694336 ], [ 113.969016202745749, 29.683557075525432 ], [ 113.968840680024073, 29.683644784412024 ], [ 113.967905822172483, 29.683511061205056 ], [ 113.967757008160831, 29.683430913043203 ], [ 113.967676875742569, 29.683377486883067 ], [ 113.967661613365877, 29.683301183035855 ], [ 113.967650166134206, 29.683190544656775 ], [ 113.967562402527577, 29.683129484924802 ], [ 113.967467008630933, 29.683060794828272 ], [ 113.967428850892588, 29.682995930387122 ], [ 113.967421218805953, 29.682942518824195 ], [ 113.96745174445762, 29.682854781229022 ], [ 113.967455560500952, 29.682789925239724 ], [ 113.967421218805953, 29.682747954022474 ], [ 113.967226614071009, 29.682740281526929 ], [ 113.967089246392689, 29.68272880595109 ], [ 113.967058719842711, 29.682686833927832 ], [ 113.96703200753943, 29.682576192531272 ], [ 113.967077797364411, 29.682484642942651 ], [ 113.96713885046438, 29.682465580669643 ], [ 113.967238061302695, 29.682473232114251 ], [ 113.967402140385957, 29.682549569368497 ], [ 113.967486087050915, 29.682568662062721 ], [ 113.967520428745928, 29.68256103950166 ], [ 113.96755095529592, 29.682541970999626 ], [ 113.967570032817619, 29.68249619659036 ], [ 113.967566217672584, 29.682450414355888 ], [ 113.967558585585934, 29.68237792694589 ], [ 113.967612006599268, 29.682332158705474 ], [ 113.967680692684198, 29.682335988335122 ], [ 113.967753191219188, 29.682355078728648 ], [ 113.967783716870855, 29.682328380584845 ], [ 113.967779900827551, 29.682294045024275 ], [ 113.96775700726252, 29.682213924768419 ], [ 113.967791348059194, 29.68209948130875 ], [ 113.967810426479218, 29.681985035377458 ], [ 113.967791348059194, 29.681946880981442 ], [ 113.967402139487632, 29.68180564137937 ], [ 113.9673983234443, 29.681748415140984 ], [ 113.967421217907628, 29.68170645441506 ], [ 113.96759674332425, 29.681634007832329 ], [ 113.967737927045903, 29.681649298360462 ], [ 113.967810425580893, 29.681695093446983 ], [ 113.967818059464193, 29.681721801124304 ], [ 113.9678218746092, 29.681801917089743 ], [ 113.967840953029182, 29.681862961238707 ], [ 113.967886741955866, 29.681882045478481 ], [ 113.967959242287478, 29.681862986993437 ], [ 113.968069899459124, 29.681813414623818 ], [ 113.968127134719126, 29.681824872353896 ], [ 113.968222529514094, 29.681847783127317 ], [ 113.968302659237466, 29.681782943658217 ], [ 113.968295028049113, 29.681744792307288 ], [ 113.968241607035793, 29.681699001145674 ], [ 113.968153844327489, 29.681645572504156 ], [ 113.968134766805804, 29.681588343052812 ], [ 113.968157661269132, 29.681534937765971 ], [ 113.968161477312464, 29.681363262392878 ], [ 113.968153844327489, 29.681306035902658 ], [ 113.968104239357501, 29.681252614856778 ], [ 113.968058450430831, 29.681241160183351 ], [ 113.967947792360874, 29.681267842226397 ], [ 113.967844769072514, 29.681298339883504 ], [ 113.967665427612559, 29.681214370431011 ], [ 113.967497532485979, 29.681160925142397 ], [ 113.967459374747634, 29.681115135275686 ], [ 113.967444112370984, 29.681004496831953 ], [ 113.967440297225934, 29.680939640429351 ], [ 113.967467006834298, 29.68089768092678 ], [ 113.96753950716591, 29.680893882460449 ], [ 113.967860030550881, 29.68100840221609 ], [ 113.967928714839175, 29.681004602193028 ], [ 113.967963056534188, 29.680981719323697 ], [ 113.96814621313915, 29.680596441106626 ], [ 113.968138581052486, 29.680543029829614 ], [ 113.967787531117551, 29.680390353776598 ], [ 113.967722662872589, 29.680310224198905 ], [ 113.967692137220922, 29.680199582527887 ], [ 113.967695952365915, 29.68011183785589 ], [ 113.96774937248091, 29.680035548699976 ], [ 113.9678295048992, 29.680027935312321 ], [ 113.968020293590854, 29.680089017220151 ], [ 113.968142397095818, 29.680073783428245 ], [ 113.968207265340823, 29.680138652096311 ], [ 113.968306473484134, 29.680287458240198 ], [ 113.96839042014912, 29.680329441411246 ], [ 113.968470550770789, 29.680329458581319 ], [ 113.968504892465788, 29.680302761460446 ], [ 113.968466734727485, 29.680096742208853 ], [ 113.96849344433582, 29.680054782354464 ], [ 113.968554497435775, 29.6800051989472 ], [ 113.968577391899117, 29.679959423382833 ], [ 113.968558312580782, 29.679917454886059 ], [ 113.968501077320781, 29.679856402531524 ], [ 113.968459104437443, 29.679806798734436 ], [ 113.968478181959128, 29.679738132903196 ], [ 113.968527786030819, 29.679658027780434 ], [ 113.968600286362431, 29.679608448079801 ], [ 113.968741468287462, 29.679577957714713 ], [ 113.968798704445746, 29.679547448609224 ], [ 113.968844492474119, 29.679497862610379 ], [ 113.96891699190742, 29.679467358163333 ], [ 113.968997120732453, 29.679463558862476 ], [ 113.969050540847476, 29.679440680325161 ], [ 113.969081068295779, 29.679375831498817 ], [ 113.969084882542447, 29.679284271971412 ], [ 113.969069618369176, 29.679223227817488 ], [ 113.969042909659137, 29.679211776815173 ], [ 113.968638443202451, 29.679345219310495 ], [ 113.968195817210812, 29.679394721094472 ], [ 113.968134765009182, 29.679379448174121 ], [ 113.968100422415844, 29.67934129122829 ], [ 113.968043186257546, 29.67927642282622 ], [ 113.968043185359221, 29.679234457166171 ], [ 113.968039370214214, 29.679169601963057 ], [ 113.968001213374194, 29.679089477656067 ], [ 113.967947791462578, 29.678975015810504 ], [ 113.967940161172521, 29.67889108422133 ], [ 113.967940160274239, 29.678727038112246 ], [ 113.968024106939225, 29.67863168022269 ], [ 113.968161475515842, 29.678605004504167 ], [ 113.968230158007515, 29.678559238448372 ], [ 113.968222526819176, 29.67850201270338 ], [ 113.968195816312516, 29.678444780681986 ], [ 113.968157658574171, 29.678395177749358 ], [ 113.968153841632528, 29.678299802374561 ], [ 113.968150025589196, 29.678215870221646 ], [ 113.968199631457523, 29.678120505603435 ], [ 113.968233973152522, 29.678036583447014 ], [ 113.968520153944141, 29.677853521185696 ], [ 113.968596469420802, 29.677826831992626 ], [ 113.96870330965082, 29.677819225462066 ], [ 113.968771992142507, 29.677773457487636 ], [ 113.968836859489144, 29.677651390722438 ], [ 113.96882922919913, 29.677559829624574 ], [ 113.968813965025817, 29.677491156014757 ], [ 113.968764360954154, 29.677452995230329 ], [ 113.968596468522506, 29.677506370686011 ], [ 113.96848581224917, 29.677536867142727 ], [ 113.968417127960876, 29.677506333222983 ], [ 113.968298841397498, 29.677414747017668 ], [ 113.968287394165856, 29.677342259879101 ], [ 113.968291208412538, 29.677281219228927 ], [ 113.968321734962515, 29.677212556355606 ], [ 113.968363706947542, 29.677113374225421 ], [ 113.968432390337526, 29.67702564246958 ], [ 113.968504890669166, 29.67691883872714 ], [ 113.968520153045858, 29.676812021602938 ], [ 113.968543046610847, 29.676720465204067 ], [ 113.968611730899156, 29.676647993955218 ], [ 113.968638440507519, 29.676609849241011 ], [ 113.968653702884154, 29.676518291097068 ], [ 113.968672782202489, 29.676400029249145 ], [ 113.968714755984166, 29.676361888343283 ], [ 113.968745280737508, 29.676308484962995 ], [ 113.968733834404176, 29.676247442124218 ], [ 113.968684228535835, 29.676201650800113 ], [ 113.968626994174159, 29.676041407538115 ], [ 113.968592650682538, 29.675690419337972 ], [ 113.968634623565848, 29.675385225531894 ], [ 113.968833042547502, 29.675099140522232 ], [ 113.96884830492418, 29.674950355577696 ], [ 113.968825409562541, 29.674801566510503 ], [ 113.968771990345829, 29.674732884772791 ], [ 113.968714754187545, 29.674629867151562 ], [ 113.968714754187545, 29.674481081512599 ], [ 113.968714754187545, 29.674236918766276 ], [ 113.968710937245874, 29.67412246700653 ], [ 113.968626992377551, 29.673966033988865 ], [ 113.968607913059216, 29.673904988947566 ], [ 113.968653701087547, 29.673706616503118 ], [ 113.968630807522558, 29.673687538516543 ], [ 113.968596465827545, 29.673687531491993 ], [ 113.968543044814211, 29.673718039253661 ], [ 113.968390414759241, 29.673882052948848 ], [ 113.968291205717577, 29.67396596374326 ], [ 113.968321732267569, 29.674442848559973 ], [ 113.968325549209197, 29.674614525603683 ], [ 113.968432389439215, 29.67509142607652 ], [ 113.968424759149173, 29.67518679981179 ], [ 113.968382785367538, 29.675259277577318 ], [ 113.968302653847573, 29.675366079960639 ], [ 113.968199629660901, 29.675846751330866 ], [ 113.968146210444189, 29.676346508815801 ], [ 113.968088972489241, 29.676533433330174 ], [ 113.968062262880906, 29.676640247628388 ], [ 113.967833318247585, 29.676819504112615 ], [ 113.96772647622096, 29.67694156174149 ], [ 113.967684502439326, 29.677159009037887 ], [ 113.967665424917627, 29.677254380812002 ], [ 113.967619635990943, 29.677311595559857 ], [ 113.967493715544336, 29.677498505792354 ], [ 113.967478452269333, 29.677601507206418 ], [ 113.967493715544336, 29.677696885585068 ], [ 113.967341083692716, 29.677971535474043 ], [ 113.967218978391074, 29.678150812999021 ], [ 113.967165558276079, 29.678211842975077 ], [ 113.967070163481111, 29.678257602164724 ], [ 113.966959505411168, 29.678272837792719 ], [ 113.966654240809632, 29.67823843450671 ], [ 113.966459635176363, 29.678013304200885 ], [ 113.966383318801419, 29.677872132437198 ], [ 113.966387133946412, 29.677772941591932 ], [ 113.966371871569734, 29.677593632954473 ], [ 113.966333712933093, 29.6774410234461 ], [ 113.966249763573174, 29.677326554260492 ], [ 113.966253579616506, 29.677250253625179 ], [ 113.96624213328316, 29.67669325824804 ], [ 113.966196341661544, 29.676513941441186 ], [ 113.966100946866575, 29.676468140092087 ], [ 113.966032260781645, 29.676464309458389 ], [ 113.965982656709969, 29.676498632961316 ], [ 113.965967393434966, 29.676674121511237 ], [ 113.965944498073327, 29.676780936440437 ], [ 113.965864365655023, 29.676872478735483 ], [ 113.96581475978671, 29.676895357076763 ], [ 113.965635416530162, 29.676983060848848 ], [ 113.96496001009892, 29.677234695503255 ], [ 113.964757768785759, 29.677227018684526 ], [ 113.964467762967658, 29.677123944301897 ], [ 113.964414340157703, 29.677066705252201 ], [ 113.964383811811089, 29.676902652263969 ], [ 113.964338021986109, 29.67681108111848 ], [ 113.964151043947908, 29.676727105576511 ], [ 113.964006038793073, 29.676688920307054 ], [ 113.963918274288147, 29.676719420133644 ], [ 113.963758005858296, 29.676898687403586 ], [ 113.963635897861735, 29.676929177020252 ], [ 113.962907056044159, 29.676970964131289 ], [ 113.961937806191941, 29.676989794862052 ], [ 113.961777535965496, 29.677016460082317 ], [ 113.961724112257215, 29.677050782616217 ], [ 113.961659241317278, 29.677287296837321 ], [ 113.961311987662768, 29.677630559748785 ], [ 113.961071581424747, 29.677714428391102 ], [ 113.961010524731478, 29.677702967070736 ], [ 113.96095710102324, 29.677672431640435 ], [ 113.961086844699722, 29.676795010930316 ], [ 113.961067764483062, 29.676722521003509 ], [ 113.960869332026732, 29.67663090910861 ], [ 113.960197716486022, 29.676817669192427 ], [ 113.960087051229522, 29.676901568951752 ], [ 113.960010731261306, 29.677057966183103 ], [ 113.959953490611397, 29.677241071258425 ], [ 113.959869539454814, 29.677626365456291 ], [ 113.959812298804934, 29.677836177425643 ], [ 113.959720713765094, 29.677916268390447 ], [ 113.95960241821858, 29.677916237171406 ], [ 113.959533728540393, 29.677893328623867 ], [ 113.959465040658785, 29.677744523619218 ], [ 113.959403982168951, 29.677679652625844 ], [ 113.959331479142378, 29.677603331966093 ], [ 113.959323847055714, 29.677515585028143 ], [ 113.959262790362487, 29.677427823184562 ], [ 113.959152124207691, 29.677420161990142 ], [ 113.959091068412775, 29.677450666277839 ], [ 113.959079619384468, 29.677515518687432 ], [ 113.959171204424308, 29.677706295029346 ], [ 113.959182653452629, 29.677763522788212 ], [ 113.959178837409283, 29.677858897110767 ], [ 113.959018563589581, 29.678228911163043 ], [ 113.95892316160807, 29.678495935948902 ], [ 113.958846841639854, 29.678656145641085 ], [ 113.958759071745021, 29.678709533725936 ], [ 113.958675118791817, 29.678743845535834 ], [ 113.958327857950749, 29.678587334636703 ], [ 113.958274433344172, 29.678533909024296 ], [ 113.958293513560818, 29.67846142893638 ], [ 113.958354570254045, 29.678392774673799 ], [ 113.958350754210684, 29.67833554961447 ], [ 113.958339306080717, 29.678228725410225 ], [ 113.958037835962969, 29.677973035548995 ], [ 113.957938617938154, 29.677934858557414 ], [ 113.957801238581737, 29.677892855654967 ], [ 113.957759262105142, 29.677827987879311 ], [ 113.957766893293481, 29.677763133329851 ], [ 113.957839399015015, 29.67752662256957 ], [ 113.957984410458067, 29.677274871573655 ], [ 113.958255351330934, 29.677007895056658 ], [ 113.958560636593688, 29.676798153163514 ], [ 113.958968953229672, 29.676428207211657 ], [ 113.959060538269526, 29.676351930870275 ], [ 113.959052907081187, 29.676233662582781 ], [ 113.959045274994537, 29.675974240020349 ], [ 113.959102514746121, 29.675894140484079 ], [ 113.959186467699325, 29.675829308102056 ], [ 113.959232259320942, 29.675764464751229 ], [ 113.95910633168775, 29.675405818139001 ], [ 113.959083434529475, 29.675226505280079 ], [ 113.958923159811434, 29.675016635571613 ], [ 113.958717094370087, 29.674944093630216 ], [ 113.958575898970366, 29.674936425222057 ], [ 113.958453785583899, 29.674989802013609 ], [ 113.958404177020654, 29.675008863362642 ], [ 113.958358383602416, 29.675176711879274 ], [ 113.958293509967575, 29.675329295165589 ], [ 113.958159948451126, 29.675706946291431 ], [ 113.958159948451126, 29.675878621957402 ], [ 113.958385096804037, 29.676180071816756 ], [ 113.958377464717358, 29.67622584910189 ], [ 113.958270614605908, 29.676256340483597 ], [ 113.957995858588035, 29.676282969215368 ], [ 113.957805053726744, 29.676263840205444 ], [ 113.95770583570193, 29.676275259543505 ], [ 113.957625697893761, 29.676324830741486 ], [ 113.957583722315491, 29.676343894959274 ], [ 113.957221191911202, 29.676225527540229 ], [ 113.957160134319679, 29.676179730742646 ], [ 113.95716776820295, 29.676145396984531 ], [ 113.95720974378122, 29.676107257543023 ], [ 113.957205927737917, 29.676061477081952 ], [ 113.957163951261307, 29.676019499933574 ], [ 113.957041836078204, 29.675908829345332 ], [ 113.956820501972004, 29.67590876690597 ], [ 113.956419810236156, 29.676061253861565 ], [ 113.956148865770032, 29.67629389450174 ], [ 113.955851208102317, 29.676599009062059 ], [ 113.955645137271091, 29.676751551165765 ], [ 113.955469595684775, 29.676804909823094 ], [ 113.955042186255753, 29.676865825884907 ], [ 113.954591880566767, 29.676896214048636 ], [ 113.954183550456051, 29.676888463057995 ], [ 113.954023270348145, 29.67685026536201 ], [ 113.953958395814922, 29.676751054777014 ], [ 113.953885889195092, 29.676689993475311 ], [ 113.95379429966367, 29.676686151142729 ], [ 113.953702712827194, 29.67670519890186 ], [ 113.953645469482339, 29.676766221950579 ], [ 113.953611124194097, 29.676831066996769 ], [ 113.95358059405082, 29.676903542796619 ], [ 113.953363073293005, 29.677021743955073 ], [ 113.952847886782621, 29.677074999445281 ], [ 113.95254640588503, 29.677086352350145 ], [ 113.952073195851256, 29.677196842911879 ], [ 113.951901464918407, 29.677238754788682 ], [ 113.951710654667195, 29.677227251268082 ], [ 113.95161524819413, 29.677219592399844 ], [ 113.951607617005791, 29.677154734336025 ], [ 113.951653411322354, 29.677082263400141 ], [ 113.951699205638931, 29.67701360663477 ], [ 113.951687757508921, 29.676967822683956 ], [ 113.951565638732561, 29.676880040069634 ], [ 113.951348112584839, 29.676841822077854 ], [ 113.951206913591832, 29.676857038408315 ], [ 113.951145851508727, 29.676910429789977 ], [ 113.951100057192164, 29.676967640831226 ], [ 113.951046629890655, 29.676971439445886 ], [ 113.951012283704074, 29.676929462677446 ], [ 113.950985570502496, 29.676845524697637 ], [ 113.951008466762445, 29.676788306562592 ], [ 113.951122955248778, 29.676670077032167 ], [ 113.951157301435344, 29.676624306973661 ], [ 113.951184013738626, 29.676536569327649 ], [ 113.951225992910153, 29.6765327667941 ], [ 113.951290869240012, 29.676548047171252 ], [ 113.951363377656463, 29.676570959927773 ], [ 113.951397722944705, 29.676563340814379 ], [ 113.951439702116275, 29.676521388070679 ], [ 113.951504578446077, 29.676467999604327 ], [ 113.951565636935939, 29.676445126629229 ], [ 113.951592351035856, 29.676445135214603 ], [ 113.95170302258056, 29.67657869611358 ], [ 113.951878568658429, 29.676628344430178 ], [ 113.951947260133267, 29.676624551265945 ], [ 113.952031217578025, 29.676632207057544 ], [ 113.952069378909627, 29.676658924665286 ], [ 113.952229659915886, 29.676735273358943 ], [ 113.952286902362417, 29.676746736350641 ], [ 113.952325066388937, 29.676723857195089 ], [ 113.952382307937157, 29.67665138907055 ], [ 113.952462448440286, 29.676617078888079 ], [ 113.952504427611814, 29.676598016282984 ], [ 113.952519692683438, 29.676536979863929 ], [ 113.952496793728528, 29.676495008377486 ], [ 113.95242810225372, 29.67641105676671 ], [ 113.952401389950424, 29.676353824335532 ], [ 113.952374675850507, 29.676273700126057 ], [ 113.95231361736063, 29.676086745470165 ], [ 113.95233651362058, 29.675991375710424 ], [ 113.952397573008767, 29.675941798884654 ], [ 113.952618912504903, 29.675831230455412 ], [ 113.952634176678202, 29.675827422431794 ], [ 113.952645625706481, 29.675857945153961 ], [ 113.952622729446517, 29.675926608952444 ], [ 113.952679972791373, 29.67597622090787 ], [ 113.9527181350213, 29.675995306265065 ], [ 113.952844068942653, 29.675999161111868 ], [ 113.95305014336715, 29.676071709316513 ], [ 113.953149364086912, 29.676086999129605 ], [ 113.953198976243414, 29.676079383882012 ], [ 113.953233321531684, 29.676056503794072 ], [ 113.953302011209871, 29.676041264708232 ], [ 113.953569145022527, 29.676117645090532 ], [ 113.953607307252454, 29.676171067303969 ], [ 113.953637837395675, 29.676281711066981 ], [ 113.95369507984222, 29.676342769494696 ], [ 113.953740874158783, 29.676361857904258 ], [ 113.953973660886561, 29.676251292278454 ], [ 113.954023270348145, 29.676243677043239 ], [ 113.954427784415515, 29.676358246583785 ], [ 113.954458314558764, 29.676342997397331 ], [ 113.954511740063651, 29.676281970969821 ], [ 113.95451555700528, 29.676224747050622 ], [ 113.954420153227176, 29.676178939325808 ], [ 113.954137756139488, 29.67598428884834 ], [ 113.95410341085126, 29.675946129052953 ], [ 113.954072880708011, 29.675873633831131 ], [ 113.95406143257803, 29.675824035873998 ], [ 113.954065249519672, 29.675778256064444 ], [ 113.954091961822954, 29.675717223830681 ], [ 113.954301850494161, 29.675469309902887 ], [ 113.954298034450815, 29.675404453051559 ], [ 113.954256057075909, 29.675370104979766 ], [ 113.954187366499397, 29.67534338000511 ], [ 113.954114858981242, 29.675354803350174 ], [ 113.953836277936887, 29.675553100737616 ], [ 113.95374468930379, 29.675564518595358 ], [ 113.95358441009418, 29.675553026590578 ], [ 113.953439394159531, 29.675495758548763 ], [ 113.953416497001257, 29.675404190024395 ], [ 113.953416497001257, 29.675308815714882 ], [ 113.953416497001257, 29.675217254044735 ], [ 113.953382151712987, 29.675163832885552 ], [ 113.953321093223138, 29.675148554639499 ], [ 113.953282930993254, 29.675167618299902 ], [ 113.953088304698738, 29.675297270607039 ], [ 113.952989083978963, 29.675312499659185 ], [ 113.95291275951918, 29.675281957258935 ], [ 113.952886046317559, 29.675213277410332 ], [ 113.95292802459079, 29.675060690045466 ], [ 113.953080673510385, 29.674839464492123 ], [ 113.953141731101937, 29.674793703746825 ], [ 113.953210422576774, 29.674759388247448 ], [ 113.9533058281515, 29.674767047303046 ], [ 113.953412680957911, 29.674774710260667 ], [ 113.953481372432776, 29.674774729773141 ], [ 113.953523350705993, 29.674755667599303 ], [ 113.953580593152509, 29.674740425194297 ], [ 113.95362257142574, 29.67474425199114 ], [ 113.953679813872284, 29.674763345387223 ], [ 113.953779035490371, 29.674744299601716 ], [ 113.954011821319824, 29.674595582035806 ], [ 113.954160651501155, 29.674561291444906 ], [ 113.954221709991032, 29.674561309396413 ], [ 113.954282770277501, 29.674565142444152 ], [ 113.95437054196897, 29.674507943304437 ], [ 113.954458312762114, 29.674469818851968 ], [ 113.954576614596817, 29.67448129927299 ], [ 113.954649122114986, 29.674481319566059 ], [ 113.954675833519971, 29.674458438334039 ], [ 113.954641489130012, 29.674408833434722 ], [ 113.954561349525221, 29.674317248310455 ], [ 113.954496474992041, 29.674290524616989 ], [ 113.954393438228919, 29.674313384033141 ], [ 113.953950762829948, 29.674412443264227 ], [ 113.953717975203872, 29.674435264407922 ], [ 113.953649283729021, 29.674397092317172 ], [ 113.953599673369155, 29.67433603739099 ], [ 113.953584408297544, 29.674278806900748 ], [ 113.953641651642386, 29.674084258893707 ], [ 113.953710343117208, 29.673943122980337 ], [ 113.953779035490371, 29.673897363388118 ], [ 113.953821011966951, 29.673889744852634 ], [ 113.953862989341857, 29.673866867388472 ], [ 113.953920231788402, 29.673832550792238 ], [ 113.953981291176575, 29.6738401982109 ], [ 113.954057613839737, 29.673813515757601 ], [ 113.954191180746065, 29.673695289753969 ], [ 113.954397253373955, 29.673599974703251 ], [ 113.95477887028305, 29.673577197078512 ], [ 113.955110875035643, 29.673546774349841 ], [ 113.955206278813776, 29.673558248632123 ], [ 113.955328396691812, 29.673638397640282 ], [ 113.955381820400063, 29.673729974797212 ], [ 113.955400902413331, 29.67375668615151 ], [ 113.955423799571619, 29.673745247014697 ], [ 113.955427614716626, 29.673688022432312 ], [ 113.955584076086282, 29.673497315736842 ], [ 113.955748170440913, 29.673356208659079 ], [ 113.955793963859151, 29.673321885644498 ], [ 113.955889367637283, 29.673321912962432 ], [ 113.955938977098867, 29.673287593058177 ], [ 113.956152680016729, 29.673035861888692 ], [ 113.956209921564948, 29.672959577510369 ], [ 113.95622136969493, 29.672860391185054 ], [ 113.956324405559698, 29.672608627725474 ], [ 113.956503761392696, 29.672410297993789 ], [ 113.956553370854252, 29.672322566817584 ], [ 113.956545739665913, 29.672261523900644 ], [ 113.956461784916129, 29.671960111466877 ], [ 113.956457968872783, 29.671895256254757 ], [ 113.956480865132733, 29.671811331244069 ], [ 113.956507578334353, 29.671742669318729 ], [ 113.956457967974444, 29.671609127753531 ], [ 113.956538106680952, 29.671227649137307 ], [ 113.956553369955969, 29.671055976458259 ], [ 113.956477049089401, 29.670621040949921 ], [ 113.956408357614592, 29.670491310023927 ], [ 113.956324403763077, 29.670369204758153 ], [ 113.956293874518153, 29.670338676467175 ], [ 113.956267160418236, 29.670342483137631 ], [ 113.9562633452732, 29.670403522536166 ], [ 113.956267161316532, 29.670479825244666 ], [ 113.95638927739796, 29.670716390825927 ], [ 113.95638927739796, 29.670964367986596 ], [ 113.956328220704719, 29.671303888778258 ], [ 113.956251896244922, 29.671372536953765 ], [ 113.956179390523403, 29.671448817072335 ], [ 113.956167943291717, 29.671502225375107 ], [ 113.956187025304999, 29.671723501979763 ], [ 113.956164127248414, 29.671818871104094 ], [ 113.956106886598505, 29.671898969984063 ], [ 113.956133598901786, 29.671967648974196 ], [ 113.956106886598505, 29.672017235564638 ], [ 113.956087804585238, 29.672074455634132 ], [ 113.956099252715205, 29.672097349897015 ], [ 113.956141230988422, 29.672173663028204 ], [ 113.956133598901786, 29.67247123310883 ], [ 113.956022931848665, 29.672665767065187 ], [ 113.955896999723933, 29.67287937332512 ], [ 113.955732906267642, 29.672978515922843 ], [ 113.955610789287903, 29.672986111111914 ], [ 113.95555736288469, 29.673039506110118 ], [ 113.955431430759958, 29.673089064854054 ], [ 113.95530168169357, 29.673104286435471 ], [ 113.955183381655502, 29.67311188239557 ], [ 113.955046000502463, 29.673153807682851 ], [ 113.954752156183133, 29.67316135134476 ], [ 113.95424842319261, 29.673275653559507 ], [ 113.954168284486116, 29.67327181421857 ], [ 113.954091960026318, 29.673214566731918 ], [ 113.954061430781408, 29.673161146850273 ], [ 113.95405379869473, 29.67311917941835 ], [ 113.954099592112968, 29.673023816990728 ], [ 113.954133936502927, 29.672928452131128 ], [ 113.954145385531206, 29.67285596878304 ], [ 113.954153019414505, 29.6728368968792 ], [ 113.954164466646148, 29.672836900001258 ], [ 113.954214077006057, 29.672855989856913 ], [ 113.954236974164317, 29.672848366559435 ], [ 113.954427781720554, 29.672665302657439 ], [ 113.954439231647157, 29.672634785210271 ], [ 113.954408702402247, 29.672604256045979 ], [ 113.954370540172334, 29.672505053759853 ], [ 113.954351459057392, 29.672421117550314 ], [ 113.954343826970728, 29.67236770505238 ], [ 113.954435413807246, 29.672196056174084 ], [ 113.954534634526965, 29.671951923003054 ], [ 113.954580429741824, 29.671909970676833 ], [ 113.954626222261766, 29.671890909521039 ], [ 113.954698729779921, 29.671902376187052 ], [ 113.954759788269783, 29.671917653365224 ], [ 113.954813215571306, 29.671925300148935 ], [ 113.95490098636445, 29.671879545102211 ], [ 113.954988758055919, 29.671799454792591 ], [ 113.955004020432611, 29.671746048989199 ], [ 113.955000206185886, 29.671711712936684 ], [ 113.954965859999334, 29.671700257956729 ], [ 113.954923883522738, 29.671715506286152 ], [ 113.954843743019609, 29.671761261407603 ], [ 113.954752155284822, 29.671807016508165 ], [ 113.954641487333376, 29.671814613346786 ], [ 113.954546083555272, 29.671776434797522 ], [ 113.954465943052156, 29.671673404781203 ], [ 113.954420150532215, 29.671566571157403 ], [ 113.954385803447323, 29.671429220387644 ], [ 113.954359091144028, 29.671059153994634 ], [ 113.95439725247563, 29.670929454074479 ], [ 113.954443045893868, 29.670815015722081 ], [ 113.95451173647038, 29.670731106201064 ], [ 113.954549897801954, 29.670677706855141 ], [ 113.954660566651711, 29.670551842765811 ], [ 113.954683463809985, 29.670471734227071 ], [ 113.954664382695043, 29.670387797881521 ], [ 113.954595692118517, 29.670330552655756 ], [ 113.954565163771889, 29.670322912775557 ], [ 113.954546082656947, 29.670341982814499 ], [ 113.954553713845272, 29.670403026116094 ], [ 113.954542265715304, 29.670490767552728 ], [ 113.954401067620637, 29.67069292255729 ], [ 113.954252238337617, 29.670765363754729 ], [ 113.954145383734584, 29.670780593493149 ], [ 113.954107224199646, 29.670826362308961 ], [ 113.954076694056383, 29.670902652988666 ], [ 113.954122488372917, 29.671162090196269 ], [ 113.954111039344653, 29.671398618268384 ], [ 113.954149200676213, 29.671604641293339 ], [ 113.954145384632909, 29.671673309557125 ], [ 113.954141569487902, 29.671715274470429 ], [ 113.954164465747851, 29.671783952805548 ], [ 113.954179730819462, 29.671879332799868 ], [ 113.95415301851618, 29.671997589817856 ], [ 113.954053797796433, 29.672234092509271 ], [ 113.95394312894669, 29.67234088015374 ], [ 113.95392404873003, 29.672398101600162 ], [ 113.953935495961716, 29.672436254156253 ], [ 113.953885885601835, 29.672604099942433 ], [ 113.953847723371908, 29.67262697847438 ], [ 113.953779033693735, 29.672657479533129 ], [ 113.953740871463822, 29.672653651876317 ], [ 113.953714158262216, 29.672642198564738 ], [ 113.95369889408893, 29.672623119595702 ], [ 113.953649282830739, 29.672573510669029 ], [ 113.953622570527443, 29.672558241395677 ], [ 113.953607305455805, 29.672562051884697 ], [ 113.953500452649365, 29.672619245106556 ], [ 113.953424128189596, 29.672642111927296 ], [ 113.953328723513152, 29.672611564032856 ], [ 113.953282929196618, 29.672542878457779 ], [ 113.953202789591799, 29.672252913199763 ], [ 113.953248583010023, 29.672008765336923 ], [ 113.953256215096673, 29.671932467691029 ], [ 113.953206605635131, 29.671898116091707 ], [ 113.953153178333594, 29.671901914897873 ], [ 113.95312264908867, 29.67192861112726 ], [ 113.953061588802157, 29.672004893946134 ], [ 113.953015795383919, 29.672077365419376 ], [ 113.952943287865779, 29.672115493120465 ], [ 113.952847881392699, 29.67212690980756 ], [ 113.952779190816187, 29.672126888733448 ], [ 113.952626543693242, 29.6720162068363 ], [ 113.952500607975253, 29.672000907818489 ], [ 113.952496791033582, 29.672050501417246 ], [ 113.95252732207517, 29.672081031530094 ], [ 113.952615093766639, 29.672149729128442 ], [ 113.952725763514678, 29.672245139216169 ], [ 113.952912757722544, 29.672405426773395 ], [ 113.952928022794168, 29.672496991784371 ], [ 113.953073038728803, 29.67268397262751 ], [ 113.953141730203612, 29.67286330016702 ], [ 113.953149361391951, 29.672931972254521 ], [ 113.953164626463561, 29.672958682259768 ], [ 113.953309643296535, 29.673015950965951 ], [ 113.953370701786397, 29.67316475594405 ], [ 113.953393599842968, 29.673363144287148 ], [ 113.953347804628109, 29.67350810239488 ], [ 113.953305827253203, 29.673584389479185 ], [ 113.95326003293664, 29.6738781316777 ], [ 113.953050142468811, 29.674114600287236 ], [ 113.952992900022309, 29.674141287343648 ], [ 113.952859333115967, 29.674084023180814 ], [ 113.952519689988492, 29.6737596434991 ], [ 113.952454815455312, 29.673740546790405 ], [ 113.952401388153802, 29.673759607595674 ], [ 113.952382306140521, 29.673782490547755 ], [ 113.952401388153802, 29.673835906977288 ], [ 113.952416653225413, 29.673938916826398 ], [ 113.952382306140521, 29.674095323349015 ], [ 113.952378490995514, 29.674144917475878 ], [ 113.95252350693012, 29.674282302000737 ], [ 113.952550220131741, 29.67434334993499 ], [ 113.952550220131741, 29.674427282198593 ], [ 113.952542588045105, 29.674511210489605 ], [ 113.952378490995514, 29.674652315946592 ], [ 113.952367042865546, 29.674686647092528 ], [ 113.9523632268222, 29.674736241708299 ], [ 113.952370858010539, 29.67479728390342 ], [ 113.952355592938915, 29.674942250870789 ], [ 113.952256371320843, 29.675232161544088 ], [ 113.952168598731063, 29.675296991189228 ], [ 113.952126622254468, 29.675335127816009 ], [ 113.951939626249981, 29.675319811351738 ], [ 113.951832773443556, 29.675357928457458 ], [ 113.95176789711374, 29.675376983492679 ], [ 113.951668674597343, 29.67531591199058 ], [ 113.951516026576058, 29.675022106869164 ], [ 113.951493127621148, 29.675006841089591 ], [ 113.951443516362957, 29.675018270716912 ], [ 113.951409171973026, 29.675067855022569 ], [ 113.951390089959745, 29.675132705066595 ], [ 113.951351927729846, 29.675304369225078 ], [ 113.951237441040163, 29.675434044770807 ], [ 113.950871082016135, 29.675590346723059 ], [ 113.95072988122655, 29.675605561681909 ], [ 113.950668820940038, 29.675601727893394 ], [ 113.950653555868428, 29.675586463762759 ], [ 113.950630658710139, 29.675529230862246 ], [ 113.950611578493493, 29.675311767553293 ], [ 113.950626843565132, 29.675239286703611 ], [ 113.950695535039955, 29.675147747604587 ], [ 113.950691718098312, 29.675101966706659 ], [ 113.950665004896692, 29.674976062885779 ], [ 113.950626843565132, 29.67494552974933 ], [ 113.950546701265353, 29.674968396041013 ], [ 113.95031391004602, 29.675124737742042 ], [ 113.950260482744483, 29.675113276906902 ], [ 113.950226135659605, 29.675101821533957 ], [ 113.95019942335631, 29.675025512185925 ], [ 113.95019942335631, 29.674945395503421 ], [ 113.950252848861211, 29.674628766643767 ], [ 113.950325359074284, 29.674521968160285 ], [ 113.950382601520843, 29.674445685689836 ], [ 113.950382601520843, 29.674377016197106 ], [ 113.95035970526088, 29.674296892753851 ], [ 113.950394051447446, 29.674197713211136 ], [ 113.950443661807341, 29.674151947490724 ], [ 113.950516170223793, 29.674140524789507 ], [ 113.95054288432371, 29.674132903930982 ], [ 113.950531435295446, 29.674087119448888 ], [ 113.950508538137157, 29.674048963616581 ], [ 113.95049708910885, 29.674003178315814 ], [ 113.950508538137157, 29.67396121747932 ], [ 113.950600127668608, 29.673858239653903 ], [ 113.950638290796775, 29.673804841187927 ], [ 113.950741328458179, 29.673747647859834 ], [ 113.950836734931258, 29.673713342930611 ], [ 113.950913059391041, 29.673717181474142 ], [ 113.951061893165644, 29.673679078576143 ], [ 113.951363374961531, 29.673564719842709 ], [ 113.95145496539125, 29.673526598935108 ], [ 113.951485494636174, 29.673469382813991 ], [ 113.951519841721066, 29.673419797720054 ], [ 113.951596166180892, 29.673381672074481 ], [ 113.951599980427559, 29.673362597148362 ], [ 113.951573268124278, 29.673347329555796 ], [ 113.951493126722852, 29.673312969073628 ], [ 113.951416803161365, 29.673236645099333 ], [ 113.951397720249787, 29.673167969317362 ], [ 113.951397720249787, 29.673080221630897 ], [ 113.951371007946506, 29.673011544181019 ], [ 113.951302314675033, 29.672908516991132 ], [ 113.951302314675033, 29.672855106313147 ], [ 113.951287049603408, 29.672839841765619 ], [ 113.95127178453177, 29.672866541648599 ], [ 113.951245072228474, 29.672919943734861 ], [ 113.951302314675033, 29.673068748074495 ], [ 113.951302315573358, 29.67328620452664 ], [ 113.951256520358498, 29.673377750783857 ], [ 113.950852000002868, 29.673572191666892 ], [ 113.950691717199987, 29.673587400687065 ], [ 113.950539067382081, 29.673526313268297 ], [ 113.950466558965601, 29.673518661142733 ], [ 113.950447477850659, 29.673526285169917 ], [ 113.950424581590696, 29.673556797663522 ], [ 113.950409315620746, 29.67370176407772 ], [ 113.950161260228086, 29.674167118958891 ], [ 113.950077301884988, 29.674483739906179 ], [ 113.949939917138721, 29.674750748101424 ], [ 113.949852142752306, 29.67483465036592 ], [ 113.949783451277483, 29.674853705500297 ], [ 113.949726205237695, 29.674788831080846 ], [ 113.949543025276526, 29.674327154471776 ], [ 113.949413271718583, 29.673899829792273 ], [ 113.949405638733609, 29.673785377648851 ], [ 113.949436168876829, 29.673525965160596 ], [ 113.949420902906922, 29.673186422991982 ], [ 113.949420902906922, 29.673102491253655 ], [ 113.94947051506341, 29.673033837234513 ], [ 113.949626981822959, 29.672946140944912 ], [ 113.949657511966208, 29.672820254718225 ], [ 113.949638430851266, 29.67276683774918 ], [ 113.949615532794681, 29.672743941297185 ], [ 113.949577371463093, 29.672747743974 ], [ 113.949501045206674, 29.672801130513012 ], [ 113.949420902906922, 29.672915554897607 ], [ 113.949214825787465, 29.673232136857415 ], [ 113.949172846615909, 29.673464841020518 ], [ 113.949191927730865, 29.673640337987244 ], [ 113.94919192862919, 29.673857795544912 ], [ 113.94925298891566, 29.67414775539466 ], [ 113.949298784130562, 29.674594128740644 ], [ 113.949314049202172, 29.674716215607965 ], [ 113.949237724742375, 29.674853530668248 ], [ 113.94925298891566, 29.674918391777499 ], [ 113.949325499128776, 29.675238876942586 ], [ 113.949321682187147, 29.67533806560478 ], [ 113.94929496808723, 29.675421988452602 ], [ 113.949252990712324, 29.675463940094062 ], [ 113.94901637985636, 29.675662246632189 ], [ 113.948833198996894, 29.675749932748086 ], [ 113.948695812453948, 29.675757518361831 ], [ 113.948585140909287, 29.675711702619335 ], [ 113.948463019437952, 29.675673513842273 ], [ 113.948318001706696, 29.675677281286045 ], [ 113.948218778292002, 29.675631468628918 ], [ 113.947989800421027, 29.675513128468967 ], [ 113.947921106251243, 29.675513107395592 ], [ 113.947898209092997, 29.675532174889302 ], [ 113.947917291106236, 29.675589405446704 ], [ 113.948161533150525, 29.675974802754734 ], [ 113.948153901063861, 29.676009136571153 ], [ 113.948119553978984, 29.676058719607681 ], [ 113.947978351392749, 29.676085378830997 ], [ 113.947890577006319, 29.676047201122671 ], [ 113.947692129278593, 29.675886906102058 ], [ 113.947642517122091, 29.675844923417401 ], [ 113.947608170037199, 29.67583728317565 ], [ 113.947596721008907, 29.67589832001946 ], [ 113.947573823850618, 29.676028022116387 ], [ 113.947535661620719, 29.676058530728902 ], [ 113.947398273281166, 29.6761271569268 ], [ 113.947230356595, 29.676443748287667 ], [ 113.947218908465018, 29.676600161060378 ], [ 113.947108235123707, 29.676661164660715 ], [ 113.946944133582548, 29.676661110807117 ], [ 113.946802929199663, 29.676607653732155 ], [ 113.946657910570096, 29.676470266140555 ], [ 113.946623562586865, 29.676374878793453 ], [ 113.946627380426833, 29.676290949716488 ], [ 113.946615930500215, 29.676142159511087 ], [ 113.946593033341941, 29.676058222435014 ], [ 113.946386950832618, 29.675901738574897 ], [ 113.946299176446203, 29.675764367970118 ], [ 113.946276277491307, 29.675661356088597 ], [ 113.946341155617759, 29.675592706157907 ], [ 113.946455644104105, 29.675558408882598 ], [ 113.946497624173915, 29.675524087400241 ], [ 113.946528155215518, 29.675482132661887 ], [ 113.946581584313648, 29.675478334771412 ], [ 113.946684622873377, 29.675516518939663 ], [ 113.94672660294323, 29.675524161547237 ], [ 113.946757133984789, 29.675516542354512 ], [ 113.946760950028136, 29.675493654333593 ], [ 113.946753317043161, 29.675459317219179 ], [ 113.946730419884872, 29.675333413065193 ], [ 113.94673805197155, 29.675310525002601 ], [ 113.946768583013096, 29.675287645520239 ], [ 113.94680674614132, 29.675283842158958 ], [ 113.946841093226197, 29.675283853085908 ], [ 113.946863990384458, 29.675322011571595 ], [ 113.946898336571053, 29.675337282766815 ], [ 113.946925051569266, 29.675325846151331 ], [ 113.946932683655945, 29.675283882744832 ], [ 113.946947948727555, 29.675249552583264 ], [ 113.946974662827472, 29.675245747659567 ], [ 113.947024274984003, 29.675215242702869 ], [ 113.947024274984003, 29.675188537980013 ], [ 113.946989928797407, 29.675146560467272 ], [ 113.946967030740822, 29.675085513801108 ], [ 113.946970846784154, 29.675001585208935 ], [ 113.946982295812433, 29.674963438309181 ], [ 113.94695558261084, 29.674959613862118 ], [ 113.946852540457854, 29.674997730323902 ], [ 113.94660066453028, 29.675089209461085 ], [ 113.946516706187211, 29.675100625810568 ], [ 113.946463277089038, 29.675081534039506 ], [ 113.946310623677874, 29.674913622143503 ], [ 113.946287725621289, 29.674818238002654 ], [ 113.946302991591239, 29.674730498000208 ], [ 113.946425113960842, 29.674642792263228 ], [ 113.946699887944987, 29.674524617967272 ], [ 113.946764766071468, 29.674520823943208 ], [ 113.94679911225802, 29.674486499765138 ], [ 113.946852540457854, 29.674455997700164 ], [ 113.946890704484375, 29.674463639607854 ], [ 113.946947947829244, 29.674463658339935 ], [ 113.947005192970707, 29.674448416671179 ], [ 113.947150212498613, 29.674475169981775 ], [ 113.947360110152943, 29.674501943578349 ], [ 113.94744406849604, 29.674681276461406 ], [ 113.947478414682621, 29.674757587631692 ], [ 113.947516577810816, 29.674749971502905 ], [ 113.947543291910733, 29.674734718950535 ], [ 113.947558557880669, 29.674627903408556 ], [ 113.947623435108824, 29.674547809043801 ], [ 113.947680678453651, 29.674509677581874 ], [ 113.947749373521759, 29.674517330412506 ], [ 113.947802800823268, 29.674532607193413 ], [ 113.947840963951492, 29.674547880069582 ], [ 113.947871494094741, 29.674582225300213 ], [ 113.947905840281308, 29.674605126016669 ], [ 113.947936371322896, 29.67462039575971 ], [ 113.947963084524474, 29.674586070054659 ], [ 113.948016512724308, 29.67449071135966 ], [ 113.948024145709283, 29.674441118183815 ], [ 113.948031777795961, 29.674353374730316 ], [ 113.948180613367143, 29.674303827536555 ], [ 113.94826457171024, 29.674269520455507 ], [ 113.94830655088181, 29.674208492769541 ], [ 113.948417222426471, 29.67416274812771 ], [ 113.948485916596255, 29.674109360750546 ], [ 113.948455386452991, 29.674075014577824 ], [ 113.948413406383139, 29.674059741629954 ], [ 113.948302734838464, 29.674071151071679 ], [ 113.947932553482929, 29.674235078335396 ], [ 113.947791351795004, 29.674254107046263 ], [ 113.947730289711856, 29.674250272425702 ], [ 113.947604353095542, 29.674185375762747 ], [ 113.94757000601065, 29.674151028835585 ], [ 113.947562373924015, 29.674105245922775 ], [ 113.947573822952322, 29.674021319634456 ], [ 113.94764251532547, 29.673872555729812 ], [ 113.947657781295405, 29.67381151999782 ], [ 113.947646332267098, 29.67377336640245 ], [ 113.947589088023932, 29.673784792267419 ], [ 113.947524210795791, 29.673819107318948 ], [ 113.947463149610982, 29.67385342157819 ], [ 113.947432618569437, 29.673994568544597 ], [ 113.947344844183007, 29.674070841210721 ], [ 113.947276150013224, 29.67408989336786 ], [ 113.947115865413721, 29.674074579835843 ], [ 113.946967029842497, 29.674066901995278 ], [ 113.946505256260608, 29.674177385728488 ], [ 113.946364052776048, 29.674188783449338 ], [ 113.946272459651354, 29.674150603459918 ], [ 113.946249563391405, 29.674097186417107 ], [ 113.946253379434708, 29.674043777150946 ], [ 113.946306806736246, 29.673940789263455 ], [ 113.946333521734459, 29.673875941572824 ], [ 113.946314440619503, 29.673803451102522 ], [ 113.94621521630647, 29.673704227364624 ], [ 113.946203766379867, 29.673658442687433 ], [ 113.94621903145152, 29.673593593253631 ], [ 113.946409847092582, 29.673322787916476 ], [ 113.94644037813417, 29.673273202750313 ], [ 113.946451827162434, 29.673196906063801 ], [ 113.94646709313237, 29.67315494645192 ], [ 113.946596847588665, 29.673055797783981 ], [ 113.946688438018384, 29.673017678244566 ], [ 113.946696071003359, 29.672979529811553 ], [ 113.946673172946774, 29.672941371997993 ], [ 113.946547234533824, 29.672865029789779 ], [ 113.946528152520557, 29.67278490826379 ], [ 113.946520520433907, 29.67268952990889 ], [ 113.946528152520557, 29.672632307067285 ], [ 113.946581582517013, 29.672548395160025 ], [ 113.946657906976839, 29.672483563742869 ], [ 113.946665539961799, 29.672453046240459 ], [ 113.94662737683359, 29.672369102962826 ], [ 113.946619743848615, 29.67229661530892 ], [ 113.946635008920225, 29.672254654540833 ], [ 113.946852538661233, 29.672155536206095 ], [ 113.946913599846042, 29.672079255062613 ], [ 113.946951762974251, 29.672029672405348 ], [ 113.94699755908745, 29.671995350499007 ], [ 113.947070068402226, 29.671987745088348 ], [ 113.94715402764362, 29.671976328385515 ], [ 113.947184557786869, 29.671953447363972 ], [ 113.947241802030049, 29.671869534890238 ], [ 113.947329577314761, 29.671736037983386 ], [ 113.947417351701162, 29.671613985743576 ], [ 113.947444065801079, 29.671552954104413 ], [ 113.947432617671112, 29.671491909159268 ], [ 113.947440250656072, 29.671442316065562 ], [ 113.947478412885971, 29.671385104222228 ], [ 113.947611984283881, 29.671278325709654 ], [ 113.94785622632817, 29.671186844666721 ], [ 113.94804322502759, 29.671102974482366 ], [ 113.948077572112496, 29.671041944874762 ], [ 113.948172979483886, 29.670965674594473 ], [ 113.948279834985257, 29.670908485115337 ], [ 113.948382874443254, 29.670809326427253 ], [ 113.948436301744806, 29.670717782515084 ], [ 113.948421038469817, 29.670671997258701 ], [ 113.948401955558239, 29.670652917135403 ], [ 113.948150080528976, 29.670767286204875 ], [ 113.948035592042629, 29.670793955416876 ], [ 113.947982163842795, 29.670782491746589 ], [ 113.947963082727853, 29.670790115981223 ], [ 113.947909654528019, 29.670870214899907 ], [ 113.947673044570394, 29.671011293464272 ], [ 113.947444065801079, 29.671140930056048 ], [ 113.947199821960183, 29.671186631582366 ], [ 113.947043354302309, 29.671239990070603 ], [ 113.946776212404814, 29.67151458578795 ], [ 113.946646458846857, 29.671751074785352 ], [ 113.946623559891947, 29.671804477463962 ], [ 113.946554866620474, 29.671834975650047 ], [ 113.94617705227995, 29.672178202538419 ], [ 113.94613125437013, 29.672273563426323 ], [ 113.946119806240162, 29.672407086157268 ], [ 113.946119806240162, 29.672471941819857 ], [ 113.946085460053609, 29.672567306331814 ], [ 113.94603584879539, 29.672693185070049 ], [ 113.945990051783909, 29.67270843090742 ], [ 113.945913724629165, 29.672712221097349 ], [ 113.945845031357692, 29.672571041890805 ], [ 113.945841215314374, 29.672506185511651 ], [ 113.945890827470862, 29.672342155523001 ], [ 113.946146519441783, 29.671800505377753 ], [ 113.946188500409932, 29.671686068797101 ], [ 113.946226662639859, 29.671636485165454 ], [ 113.946261009724751, 29.671605975991813 ], [ 113.946322070909559, 29.671586921803087 ], [ 113.946402214107607, 29.67151827767654 ], [ 113.94644800842417, 29.671461067437452 ], [ 113.946585395865384, 29.671106314367421 ], [ 113.94661974295029, 29.671060544898523 ], [ 113.946654090933492, 29.671064371054879 ], [ 113.946707519133327, 29.671079649140882 ], [ 113.946730417189912, 29.671072026489302 ], [ 113.946703702191712, 29.670942306291902 ], [ 113.946692254061716, 29.670835482818969 ], [ 113.946680805033409, 29.670663801665206 ], [ 113.946715151220005, 29.67064092346714 ], [ 113.94673804927659, 29.670591335417527 ], [ 113.946741864421597, 29.670568445495046 ], [ 113.946688437120059, 29.670476867800655 ], [ 113.946665539063474, 29.670438709817951 ], [ 113.946665539063474, 29.67039674359151 ], [ 113.946707519133327, 29.670316642734583 ], [ 113.946703702191712, 29.670240340682817 ], [ 113.946707518235044, 29.670019070181304 ], [ 113.946722783306654, 29.669938959657081 ], [ 113.946703702191712, 29.669896987758271 ], [ 113.946676987193456, 29.669797788265363 ], [ 113.946650273093539, 29.669725294074869 ], [ 113.946707518235044, 29.669603231589335 ], [ 113.946627375036954, 29.669359042949939 ], [ 113.946600660937037, 29.669320883762595 ], [ 113.946612109965315, 29.669229326787431 ], [ 113.946650273093539, 29.669126332408386 ], [ 113.946684619280134, 29.66906911846689 ], [ 113.946684619280134, 29.669042414453539 ], [ 113.946657905180217, 29.669019514811986 ], [ 113.946615926008647, 29.669004240315694 ], [ 113.946551048780506, 29.668988960353353 ], [ 113.946528150723921, 29.668958430862862 ], [ 113.946509068710654, 29.668889755281469 ], [ 113.946467090437451, 29.66869136045533 ], [ 113.946459455655855, 29.668542569932978 ], [ 113.946440375439209, 29.668492968359978 ], [ 113.946413660440953, 29.668470069373832 ], [ 113.946390763282707, 29.668473876895558 ], [ 113.946344967169509, 29.668512012207241 ], [ 113.946241925914833, 29.668531053709177 ], [ 113.9461732335417, 29.66854629081099 ], [ 113.946161784513393, 29.668565363528455 ], [ 113.946344967169509, 29.668748543389736 ], [ 113.946360232241119, 29.668805774685548 ], [ 113.946413660440953, 29.669027065808965 ], [ 113.946402212310971, 29.669091917406895 ], [ 113.946352600154484, 29.669110975190573 ], [ 113.946344967169509, 29.669141493707134 ], [ 113.946348784111152, 29.669172013775487 ], [ 113.946398395369343, 29.669202551006531 ], [ 113.946394579326011, 29.669461972305712 ], [ 113.946394579326011, 29.669523013019152 ], [ 113.946402213209296, 29.669603130899525 ], [ 113.946394579326011, 29.669629833983532 ], [ 113.946371682167722, 29.669652715533697 ], [ 113.946379315152697, 29.669706129473621 ], [ 113.946497619682376, 29.669957960300923 ], [ 113.946474722524087, 29.670102925658757 ], [ 113.946470906480755, 29.670163964422123 ], [ 113.946436560294202, 29.670186842728683 ], [ 113.946383130297747, 29.670202085823867 ], [ 113.946272457854732, 29.670186788091129 ], [ 113.946238111668137, 29.670194406907115 ], [ 113.946241926813144, 29.670224928997587 ], [ 113.946283906882996, 29.670293613033646 ], [ 113.946287723824668, 29.67060263207555 ], [ 113.946280089941368, 29.670652224802744 ], [ 113.946196131598285, 29.670678902631135 ], [ 113.946192315554967, 29.670717051936801 ], [ 113.94633733598117, 29.670865885293562 ], [ 113.946364050081087, 29.670919304833426 ], [ 113.946314437924585, 29.671029923934352 ], [ 113.946280090839707, 29.671071878969222 ], [ 113.946230478683162, 29.671079492254488 ], [ 113.946211396669923, 29.671068041105194 ], [ 113.946161785411732, 29.671006984157771 ], [ 113.946123622283494, 29.670961189666688 ], [ 113.945818315461139, 29.670785598263212 ], [ 113.945650396978337, 29.670671091060267 ], [ 113.945589335793528, 29.670602401037691 ], [ 113.945451948352314, 29.670396342396547 ], [ 113.945425233354058, 29.6703963338107 ], [ 113.945417601267422, 29.670430667970724 ], [ 113.945432867237372, 29.670514603500031 ], [ 113.94556643863524, 29.670705399368892 ], [ 113.945780152332915, 29.670842811228187 ], [ 113.945936621787439, 29.670972574483045 ], [ 113.946016764985487, 29.671071791549895 ], [ 113.946028214013808, 29.671144280867196 ], [ 113.946085458256974, 29.671235860295422 ], [ 113.946108357211884, 29.671274018756186 ], [ 113.946085458256974, 29.671335051345103 ], [ 113.946024397970461, 29.67143422200331 ], [ 113.945757254276344, 29.671964423074105 ], [ 113.945715275104817, 29.672014004202541 ], [ 113.945638948848369, 29.672067388789507 ], [ 113.945558806548604, 29.672059731869826 ], [ 113.945524458565387, 29.672048276148967 ], [ 113.945486295437192, 29.671998668499757 ], [ 113.945478662452231, 29.671952884607069 ], [ 113.94552064342038, 29.671807928160085 ], [ 113.945516826478752, 29.671781220971294 ], [ 113.945509193493777, 29.671765958602293 ], [ 113.945493928422167, 29.671773584323425 ], [ 113.945471031263892, 29.671804097348847 ], [ 113.945291662854487, 29.671895597343369 ], [ 113.945196253686461, 29.671914641326879 ], [ 113.945089397286779, 29.671899345415643 ], [ 113.944967274917161, 29.671853524012601 ], [ 113.944944375962265, 29.671796290548492 ], [ 113.944929110890641, 29.671750505002617 ], [ 113.944894763805763, 29.671666561919036 ], [ 113.94471539629464, 29.671311704983182 ], [ 113.944700130324705, 29.671292624981227 ], [ 113.944665781443192, 29.671338394344502 ], [ 113.944661966298185, 29.67140706279018 ], [ 113.94470776330968, 29.671540603843148 ], [ 113.944787905609431, 29.671712307696374 ], [ 113.944791721652763, 29.671815315037669 ], [ 113.944700131223044, 29.671880140641523 ], [ 113.944700131223044, 29.671903029484941 ], [ 113.944738294351225, 29.671941192375634 ], [ 113.945123744371671, 29.672112997793288 ], [ 113.945215335699729, 29.672162623338082 ], [ 113.945425235150694, 29.672422115834205 ], [ 113.94549011327716, 29.672647224316108 ], [ 113.945501562305438, 29.672799830173101 ], [ 113.945409969180744, 29.672963844585389 ], [ 113.945398521050777, 29.673120256527199 ], [ 113.94537943993582, 29.673291928804392 ], [ 113.945333643822622, 29.673360581866884 ], [ 113.945287846811141, 29.673375826822554 ], [ 113.945249683682917, 29.673333849333524 ], [ 113.945230602567975, 29.673215576715656 ], [ 113.945219154437993, 29.673104936603441 ], [ 113.945180989513133, 29.672982843877232 ], [ 113.945180989513133, 29.672910357446284 ], [ 113.945203888468058, 29.672818805299904 ], [ 113.945230601669664, 29.672753957666231 ], [ 113.945234417712996, 29.672711995527973 ], [ 113.945039785130291, 29.672418172651621 ], [ 113.944971090960507, 29.672391444550886 ], [ 113.944959641932201, 29.672402884622208 ], [ 113.944936743875616, 29.672452473339639 ], [ 113.944955824990558, 29.672631785681642 ], [ 113.944932927832284, 29.672982761142698 ], [ 113.944921478803977, 29.673051428465488 ], [ 113.944932927832284, 29.673108657312678 ], [ 113.944940561715555, 29.673169699715412 ], [ 113.94492529574562, 29.673261255444817 ], [ 113.944890949559053, 29.673326099629318 ], [ 113.944837519562583, 29.673356601256508 ], [ 113.944684866151391, 29.673367995167855 ], [ 113.944593273026712, 29.673337445152328 ], [ 113.94449023177205, 29.673253479978115 ], [ 113.944467333715465, 29.673207690412578 ], [ 113.944440619615548, 29.67304745096493 ], [ 113.944440619615548, 29.672917740340328 ], [ 113.944421538500606, 29.672856694662638 ], [ 113.94439100745906, 29.672788012377044 ], [ 113.94437192454744, 29.672776561422285 ], [ 113.944360477315797, 29.67279181739374 ], [ 113.944356660374154, 29.672822336354393 ], [ 113.944345211345848, 29.672887187846538 ], [ 113.944299415232663, 29.672971103373705 ], [ 113.944307048217638, 29.672986365559698 ], [ 113.94430323037767, 29.673058850374883 ], [ 113.944284150161053, 29.673169479610635 ], [ 113.944169658979774, 29.673333487175963 ], [ 113.944112414736608, 29.67337543344464 ], [ 113.944112414736608, 29.673417399208681 ], [ 113.9441391279382, 29.673459373540716 ], [ 113.944165842936442, 29.673474641896767 ], [ 113.944322314187573, 29.673535734810475 ], [ 113.94434902828749, 29.673631120167876 ], [ 113.944360477315797, 29.673699794072579 ], [ 113.944337578360887, 29.673829498224858 ], [ 113.944196373978002, 29.67406598099781 ], [ 113.944188740993027, 29.67413846347376 ], [ 113.944245987032815, 29.674195709653929 ], [ 113.944245987032815, 29.674241489403524 ], [ 113.944234538004523, 29.674317786078003 ], [ 113.944253619119507, 29.674344497276138 ], [ 113.944272702031071, 29.674336874872015 ], [ 113.944322314187573, 29.674294925882322 ], [ 113.944337580157509, 29.674268225598098 ], [ 113.944337580157509, 29.6741728502111 ], [ 113.944345212244158, 29.674069847626175 ], [ 113.944356661272465, 29.674031699592373 ], [ 113.944398640444021, 29.673978303560069 ], [ 113.944558926840145, 29.673829571592645 ], [ 113.944627621908253, 29.673764738659916 ], [ 113.944723030177954, 29.673707545308964 ], [ 113.944856600677539, 29.673711404926546 ], [ 113.944986356930457, 29.673722894019757 ], [ 113.945016887972002, 29.673764870565826 ], [ 113.945035969086945, 29.673803025725483 ], [ 113.94506650102683, 29.673845001457597 ], [ 113.945097031170079, 29.673883163611368 ], [ 113.945203889366383, 29.673906087902235 ], [ 113.945222970481325, 29.673925168969355 ], [ 113.94520770451139, 29.673974759277584 ], [ 113.945196254584786, 29.674020536786237 ], [ 113.945291663752769, 29.674119758651003 ], [ 113.945310745766037, 29.674196066344869 ], [ 113.945303112781076, 29.674287623481376 ], [ 113.945261133609549, 29.674547032443655 ], [ 113.945192440338062, 29.674596603713212 ], [ 113.945055051998523, 29.674627079198459 ], [ 113.944917662760659, 29.674649922928037 ], [ 113.944787907406067, 29.674829186082636 ], [ 113.944799357332698, 29.674890229782374 ], [ 113.944814623302634, 29.674913125745658 ], [ 113.944841337402551, 29.674916949413952 ], [ 113.944902398587359, 29.67488263395661 ], [ 113.944982540887111, 29.674871216021426 ], [ 113.945085581243447, 29.674901770253921 ], [ 113.945127563109935, 29.674932304184164 ], [ 113.945127563109935, 29.67517646602246 ], [ 113.94510466505335, 29.675252758865515 ], [ 113.944974908800447, 29.675329015747806 ], [ 113.944841338300847, 29.675386196469017 ], [ 113.944566560723416, 29.675389920215824 ], [ 113.944478783642069, 29.675382261207666 ], [ 113.944410091268921, 29.675428017002112 ], [ 113.944314681202599, 29.675458505503777 ], [ 113.944200190919631, 29.675500432154195 ], [ 113.944173476819714, 29.675542389226361 ], [ 113.944219272932912, 29.675714080002717 ], [ 113.944261253901104, 29.675786580022532 ], [ 113.944349030084126, 29.67586290908574 ], [ 113.944375743285732, 29.675912514048225 ], [ 113.944379560227375, 29.675946851007822 ], [ 113.944345213142483, 29.676007879199737 ], [ 113.944234538902847, 29.67605743726121 ], [ 113.94414294757479, 29.676084112094664 ], [ 113.944001741395283, 29.676068803549313 ], [ 113.943856720070755, 29.676011530337799 ], [ 113.943814740000889, 29.675927585347768 ], [ 113.943814740000889, 29.675843655116989 ], [ 113.943830005970852, 29.675782619020517 ], [ 113.943791841944332, 29.675733011652479 ], [ 113.943715514789574, 29.675538418848813 ], [ 113.943772759931036, 29.675340056651194 ], [ 113.943753677917798, 29.67531334571758 ], [ 113.943734595904516, 29.675313338693083 ], [ 113.943696431877996, 29.675317141272764 ], [ 113.943604840549924, 29.675381966180126 ], [ 113.943509430483616, 29.675454419609625 ], [ 113.943486533325341, 29.67549256164023 ], [ 113.943501799295277, 29.675530716924769 ], [ 113.943524696453551, 29.675576504651943 ], [ 113.943494165411963, 29.675690944610242 ], [ 113.943501799295277, 29.675710022997148 ], [ 113.943543777568493, 29.675763446988185 ], [ 113.943551412350104, 29.675801599828439 ], [ 113.943524696453551, 29.675855000356027 ], [ 113.943433104227168, 29.675938900918567 ], [ 113.943280449917665, 29.676007520173723 ], [ 113.943269000889401, 29.676068556133725 ], [ 113.94327281783103, 29.676099077221775 ], [ 113.943295715887615, 29.676125791068699 ], [ 113.943456002283781, 29.676217404984786 ], [ 113.943467452210385, 29.676267004308933 ], [ 113.943448370197103, 29.676316592681758 ], [ 113.943291898945972, 29.676469141457822 ], [ 113.943177408663004, 29.676503437641998 ], [ 113.943009488383566, 29.67649193559819 ], [ 113.942936978170493, 29.676503356471326 ], [ 113.942906447128919, 29.676530049918135 ], [ 113.942788139006012, 29.676652091508227 ], [ 113.942730893864521, 29.676694035612041 ], [ 113.942700362822961, 29.67669402624626 ], [ 113.942353074134118, 29.67665194321583 ], [ 113.942341625105811, 29.676609973338305 ], [ 113.942341625105811, 29.676564193106142 ], [ 113.942383605175664, 29.676526056945491 ], [ 113.94244848330213, 29.676510818711279 ], [ 113.942509544486953, 29.676480318821394 ], [ 113.942528627398531, 29.676445991409796 ], [ 113.94254389157183, 29.676236170295589 ], [ 113.942540075528498, 29.676194203366485 ], [ 113.942524809558563, 29.676178938545377 ], [ 113.942379788234035, 29.676121663055099 ], [ 113.942322542194233, 29.676094939060754 ], [ 113.942318725252605, 29.676064417190947 ], [ 113.942360706220796, 29.675942350692331 ], [ 113.942421767405591, 29.675702025279076 ], [ 113.942459930533786, 29.675644812737254 ], [ 113.94256679052674, 29.675614328975033 ], [ 113.942604953654936, 29.675614342243442 ], [ 113.942624034769921, 29.67560671915507 ], [ 113.942635484696524, 29.675576201820011 ], [ 113.94261258663991, 29.675526599033191 ], [ 113.942585870743358, 29.675469365318087 ], [ 113.942562973585083, 29.675431206888312 ], [ 113.942574421715079, 29.67540069028048 ], [ 113.942776689079409, 29.675210007906529 ], [ 113.942822486090904, 29.675190949717699 ], [ 113.942860650117424, 29.675194775716896 ], [ 113.942910263172251, 29.675194792887844 ], [ 113.942963690473789, 29.675171920403606 ], [ 113.943005670543641, 29.675175751086517 ], [ 113.943036203381823, 29.675171946160059 ], [ 113.943047652410129, 29.675126169956084 ], [ 113.943066733525072, 29.675053691314087 ], [ 113.9430934485233, 29.675034624510136 ], [ 113.943196489777961, 29.675015585019988 ], [ 113.943280449019383, 29.675027059134734 ], [ 113.943318612147564, 29.675034700998989 ], [ 113.943349144087449, 29.675030896067163 ], [ 113.943394940200648, 29.674969871965278 ], [ 113.943417838257218, 29.674950805145386 ], [ 113.943459817428788, 29.67493555886751 ], [ 113.943601023608309, 29.674943235861249 ], [ 113.943753677917798, 29.674950917537309 ], [ 113.943891067155647, 29.674950965147822 ], [ 113.943933047225499, 29.674920457760226 ], [ 113.943933047225499, 29.674886123572126 ], [ 113.943913964313921, 29.674863227602671 ], [ 113.943730779861184, 29.674836460346256 ], [ 113.943658267851433, 29.67482499011226 ], [ 113.943589574579988, 29.674763926860429 ], [ 113.943505614440284, 29.674748637626617 ], [ 113.943356776174127, 29.674782921909639 ], [ 113.943185039851357, 29.674805753896308 ], [ 113.9430934485233, 29.674779017844696 ], [ 113.943017120470259, 29.674775177000132 ], [ 113.942990405472003, 29.674790428765853 ], [ 113.942925528243862, 29.67484000147639 ], [ 113.94285301713245, 29.67486668053526 ], [ 113.942753791022795, 29.674866647754275 ], [ 113.942631667754895, 29.674801750708639 ], [ 113.942604952756639, 29.674824631862609 ], [ 113.94261258663991, 29.674973421676178 ], [ 113.942593503728332, 29.675007749590506 ], [ 113.942532442543538, 29.67503824914661 ], [ 113.942150804973153, 29.675328060420078 ], [ 113.942074477818423, 29.67545393023887 ], [ 113.941982884693729, 29.675778174893125 ], [ 113.941883658584075, 29.675823921922063 ], [ 113.941772984344439, 29.675862033373253 ], [ 113.941669942191481, 29.675846738843028 ], [ 113.941605064065016, 29.675816195824581 ], [ 113.941444775872256, 29.675640648801206 ], [ 113.941353181849237, 29.675213335167197 ], [ 113.941383713789122, 29.675148489858167 ], [ 113.941448591915588, 29.675095102223871 ], [ 113.941658493163189, 29.674992168487091 ], [ 113.941711921363009, 29.674954037193654 ], [ 113.941757717476222, 29.674896827348231 ], [ 113.941788249416092, 29.674782387266603 ], [ 113.941814964414291, 29.674721355989398 ], [ 113.941845495455894, 29.674664141328552 ], [ 113.941925639552267, 29.674626018496255 ], [ 113.942150804973153, 29.674473495802459 ], [ 113.942215683099619, 29.674397215636727 ], [ 113.94232635823758, 29.674240838462399 ], [ 113.942414133522291, 29.674187457370675 ], [ 113.942456114490483, 29.67412261686367 ], [ 113.94252099261692, 29.674073043018996 ], [ 113.942662197898102, 29.674019681350906 ], [ 113.94273089296621, 29.673977738472939 ], [ 113.94283011817754, 29.673947251863833 ], [ 113.942933160330526, 29.673939658308335 ], [ 113.942998038456977, 29.673958755759738 ], [ 113.943043833671837, 29.674004551227306 ], [ 113.943074365611722, 29.674054157106525 ], [ 113.943135426796516, 29.674202962889797 ], [ 113.943169773881422, 29.674233496251713 ], [ 113.943207938806268, 29.674241137395814 ], [ 113.943246101934477, 29.67422970611916 ], [ 113.943261367006102, 29.674073295122497 ], [ 113.943268999991062, 29.673962661417558 ], [ 113.943303346177657, 29.67391307812791 ], [ 113.943291897149365, 29.673859664080929 ], [ 113.943288082004358, 29.673787176720953 ], [ 113.943310980060929, 29.673745219696915 ], [ 113.94345218534211, 29.673718562975143 ], [ 113.943471266457053, 29.673688048969652 ], [ 113.943478899442027, 29.673607935904563 ], [ 113.943391123259005, 29.673585015448261 ], [ 113.943249917977795, 29.673588782970313 ], [ 113.942753790124499, 29.673710694663267 ], [ 113.94258968678669, 29.673752604871211 ], [ 113.942421766507266, 29.673710581489452 ], [ 113.942375970394082, 29.673630451271105 ], [ 113.942307276224298, 29.673393895666774 ], [ 113.942333988527594, 29.673332863546822 ], [ 113.942421766507266, 29.673222257906247 ], [ 113.942501910603639, 29.673161245975454 ], [ 113.942543889775209, 29.673130739605927 ], [ 113.942604951858314, 29.673134575049719 ], [ 113.942780505122712, 29.67313081999885 ], [ 113.942795770194365, 29.673092674730885 ], [ 113.942818667352597, 29.673043087109662 ], [ 113.942856832277457, 29.672985874615968 ], [ 113.943135426796516, 29.672810478754648 ], [ 113.943333876320892, 29.672711355504152 ], [ 113.94345600048716, 29.67268469148377 ], [ 113.94351706346859, 29.672692342111663 ], [ 113.943539960626865, 29.672699980250815 ], [ 113.943551410553468, 29.672669463594627 ], [ 113.943604838753316, 29.672589366108962 ], [ 113.943818554247599, 29.672425392453409 ], [ 113.943990289672044, 29.672333889818795 ], [ 113.944001739598647, 29.672265222786532 ], [ 113.944009371685311, 29.672143145431765 ], [ 113.944043718770217, 29.672070670103359 ], [ 113.944097148766673, 29.671994386553848 ], [ 113.944108596896655, 29.67194479604952 ], [ 113.944055167798481, 29.67176547233576 ], [ 113.943940677515542, 29.671509825358875 ], [ 113.943856717375823, 29.671307600968326 ], [ 113.943795655292703, 29.671040528213151 ], [ 113.943768941192786, 29.670956588439601 ], [ 113.943673532024761, 29.670884070887929 ], [ 113.943627735911591, 29.670845904473872 ], [ 113.94363536799824, 29.670788681363778 ], [ 113.943784205366086, 29.670620870793719 ], [ 113.943803287379339, 29.670578912448601 ], [ 113.943818552450978, 29.670472096394999 ], [ 113.943944492660549, 29.670357687962994 ], [ 113.943986471832076, 29.670273771035635 ], [ 113.944047533915224, 29.670105929945965 ], [ 113.94407806495677, 29.670029640222985 ], [ 113.944120045026622, 29.670010579491223 ], [ 113.944211635456341, 29.669976274848224 ], [ 113.94424216739624, 29.669968654454657 ], [ 113.944234535309604, 29.66994194677741 ], [ 113.944287962611099, 29.669812254002359 ], [ 113.944417718864017, 29.66974744189584 ], [ 113.944536026088613, 29.669758927539256 ], [ 113.944578005260141, 29.669724605638578 ], [ 113.944604720258383, 29.669671204197126 ], [ 113.944539842131945, 29.669636847922696 ], [ 113.944474964903804, 29.669625380217759 ], [ 113.944459698933869, 29.669575778398212 ], [ 113.944413901922374, 29.669510909159793 ], [ 113.944387188720754, 29.669499453929237 ], [ 113.944379556634118, 29.669533788395444 ], [ 113.944371922750804, 29.669606270235363 ], [ 113.944303228581035, 29.669652027096884 ], [ 113.944226901426291, 29.669674893031214 ], [ 113.944196372181366, 29.669709217290528 ], [ 113.944188738298109, 29.669781699784544 ], [ 113.944165839343199, 29.669835102728388 ], [ 113.944017002873636, 29.669899908534063 ], [ 113.943963573775491, 29.669968561570602 ], [ 113.943929226690614, 29.670052481094213 ], [ 113.943887246620761, 29.67025466195696 ], [ 113.943715512094613, 29.670502582496592 ], [ 113.943665899039786, 29.670605570783106 ], [ 113.943433100633911, 29.670758093879765 ], [ 113.943337691465885, 29.670731355971409 ], [ 113.943249916181159, 29.670712250882321 ], [ 113.943211753052964, 29.67074657244595 ], [ 113.943211753052964, 29.670796168224349 ], [ 113.943234651109549, 29.670811436204218 ], [ 113.943333875422582, 29.670826729939279 ], [ 113.943410203475622, 29.670857276814807 ], [ 113.943425469445557, 29.670910691676063 ], [ 113.943581939798392, 29.671013751353396 ], [ 113.943631551954894, 29.671029027886007 ], [ 113.943658266054811, 29.671071003215015 ], [ 113.943665899938111, 29.671277015983748 ], [ 113.943719329036284, 29.671414374766698 ], [ 113.943807105219307, 29.671719607942801 ], [ 113.943799472234332, 29.671792090549015 ], [ 113.943807105219307, 29.671864579347059 ], [ 113.943849084390848, 29.671906558229956 ], [ 113.943864350360798, 29.671944714094625 ], [ 113.943788022307729, 29.672131624937204 ], [ 113.943719329036284, 29.672223162098721 ], [ 113.943410204373947, 29.672368028967941 ], [ 113.942631665958217, 29.67271874621802 ], [ 113.942494276720382, 29.672741588820067 ], [ 113.942353070540861, 29.672730095712168 ], [ 113.942299642341027, 29.672657593488598 ], [ 113.942223314287958, 29.67237525423689 ], [ 113.942154620118188, 29.672348525344272 ], [ 113.94207829296343, 29.67238283542218 ], [ 113.942051578863513, 29.672420976276324 ], [ 113.942112640048308, 29.672836834437938 ], [ 113.942059210950177, 29.672974158308726 ], [ 113.942024863865299, 29.673012295816495 ], [ 113.941925638653942, 29.673023707718674 ], [ 113.941864575672511, 29.673023685864269 ], [ 113.941837860674283, 29.672966451505125 ], [ 113.941772982547818, 29.67281001356708 ], [ 113.941738635462926, 29.672584914815793 ], [ 113.941620327340033, 29.672367417040633 ], [ 113.941627960324993, 29.672245338248882 ], [ 113.941677572481495, 29.672172870018812 ], [ 113.941937085885627, 29.672050879189879 ], [ 113.941975249912147, 29.672005111711883 ], [ 113.941963800883826, 29.671963142236454 ], [ 113.941929453798949, 29.671959314553217 ], [ 113.941711919566387, 29.672027910766818 ], [ 113.941463855190577, 29.672184242209653 ], [ 113.941440957133992, 29.672191863996456 ], [ 113.941211973873095, 29.672023923859516 ], [ 113.941040236652029, 29.671993344556412 ], [ 113.940925746369089, 29.671997119943303 ], [ 113.940761641234658, 29.672019953343078 ], [ 113.940746375264723, 29.671993241527421 ], [ 113.940731110193113, 29.671955087242239 ], [ 113.94070057915151, 29.671718544087817 ], [ 113.940650966096698, 29.671607892181711 ], [ 113.940677680196615, 29.671558306170002 ], [ 113.940918113384114, 29.671421048271629 ], [ 113.941024970682079, 29.671394378445399 ], [ 113.941101298735163, 29.671413480282776 ], [ 113.941154727833336, 29.671394423715952 ], [ 113.941231055886377, 29.671310519361565 ], [ 113.941315016026081, 29.671192283390479 ], [ 113.941295934012814, 29.671127421438928 ], [ 113.941307383041121, 29.671108349987858 ], [ 113.941368445124255, 29.671077850020346 ], [ 113.941532550258643, 29.671108426479691 ], [ 113.941624143383351, 29.671081753448494 ], [ 113.941704286581412, 29.671035999579008 ], [ 113.941826410747652, 29.670734655281006 ], [ 113.941876023802479, 29.670627850320287 ], [ 113.941876023802479, 29.670578256019965 ], [ 113.941860757832544, 29.670521024952226 ], [ 113.941822593806023, 29.670475231800932 ], [ 113.941761531722875, 29.6704103553373 ], [ 113.941761531722875, 29.67035694411306 ], [ 113.941727184637998, 29.670395082613364 ], [ 113.941711918668091, 29.67048663930785 ], [ 113.941750083592908, 29.670639253126666 ], [ 113.94157071248857, 29.670902428195713 ], [ 113.941528733317014, 29.670971085231102 ], [ 113.94139134318084, 29.670978667302773 ], [ 113.941238688871351, 29.670990059922485 ], [ 113.941169993803243, 29.671028185694233 ], [ 113.941089849706856, 29.671192204557112 ], [ 113.940918113384114, 29.671279891448812 ], [ 113.940723476309813, 29.671272193881681 ], [ 113.940628067141787, 29.671230196001343 ], [ 113.94057845408696, 29.671283589590217 ], [ 113.940364736796042, 29.671581086593619 ], [ 113.940349470826106, 29.67169171745504 ], [ 113.940376185824348, 29.671790916640873 ], [ 113.940391451794284, 29.671932078990633 ], [ 113.940322756726175, 29.672126621795165 ], [ 113.940399084779258, 29.672260174381012 ], [ 113.940597536998567, 29.672603596508512 ], [ 113.940822703317764, 29.672702864260899 ], [ 113.940891399284197, 29.672756299215777 ], [ 113.940918114282425, 29.672805903369241 ], [ 113.940811255187796, 29.672996618400642 ], [ 113.940811255187796, 29.673061474463498 ], [ 113.940899030472508, 29.673084393478064 ], [ 113.940952461367303, 29.673111118272573 ], [ 113.940971544278881, 29.673164535058749 ], [ 113.941055503520303, 29.673206529009235 ], [ 113.941135647616676, 29.673210371474699 ], [ 113.941162361716593, 29.673191305101714 ], [ 113.941169994701568, 29.673137897695959 ], [ 113.941219608654734, 29.673122655045734 ], [ 113.941345548864277, 29.673168477431531 ], [ 113.941421876019007, 29.673202839524137 ], [ 113.941475306015505, 29.673248638457999 ], [ 113.941650859279903, 29.673599682012085 ], [ 113.941647042338246, 29.673641646121407 ], [ 113.941589797196784, 29.673752261447344 ], [ 113.941494388028758, 29.673801824523018 ], [ 113.941368446920876, 29.673740741137077 ], [ 113.941341731922634, 29.673736915863085 ], [ 113.941330282894356, 29.673782691918976 ], [ 113.941521103027, 29.674110849955966 ], [ 113.941544001083585, 29.674145194555397 ], [ 113.941437142887295, 29.674274867693512 ], [ 113.941379896847479, 29.674347334408772 ], [ 113.94131883476436, 29.674370203178071 ], [ 113.941242506711305, 29.674316765958778 ], [ 113.94121197477142, 29.674274790423514 ], [ 113.941131831573344, 29.674286208426519 ], [ 113.941124199486708, 29.674366319390192 ], [ 113.941124199486708, 29.674492215388995 ], [ 113.941166178658236, 29.674602865682395 ], [ 113.941154730528254, 29.674675349332315 ], [ 113.941108934415098, 29.674721113253497 ], [ 113.940841787127667, 29.674793505499633 ], [ 113.940685314978211, 29.674843046988624 ], [ 113.940677682891575, 29.674900269352701 ], [ 113.940708212136499, 29.674953691432439 ], [ 113.940780725044561, 29.675010941051006 ], [ 113.940811256086121, 29.675091067827761 ], [ 113.940689131919882, 29.675339002200527 ], [ 113.94063188588008, 29.675590772873061 ], [ 113.940666233863269, 29.675682345910435 ], [ 113.940841788025992, 29.675869343464818 ], [ 113.940830338997699, 29.675892229058753 ], [ 113.940715846918096, 29.675937969791846 ], [ 113.940574640738575, 29.675926475488264 ], [ 113.940483046715599, 29.675903553999504 ], [ 113.9400975922036, 29.675476136896389 ], [ 113.94006705936539, 29.67548375609217 ], [ 113.940044162207116, 29.675499007750425 ], [ 113.940116673318556, 29.675827125844535 ], [ 113.940311310392829, 29.676292626207012 ], [ 113.940246432266392, 29.676384163483259 ], [ 113.940025081092173, 29.67639171704921 ], [ 113.939964018110729, 29.676364991565627 ], [ 113.939914405055902, 29.676307748181394 ], [ 113.939899139984291, 29.676216181957507 ], [ 113.939887690057688, 29.676166583388792 ], [ 113.939818995887919, 29.676151299051192 ], [ 113.939719768879925, 29.676174154922371 ], [ 113.93963580784191, 29.676246611683514 ], [ 113.93942590749262, 29.676532663769777 ], [ 113.939177841320145, 29.676895003517334 ], [ 113.939044267227317, 29.676982702606868 ], [ 113.938914510076103, 29.677024623158253 ], [ 113.938674077786928, 29.677035983873655 ], [ 113.938571033837306, 29.676978723700863 ], [ 113.938487073697587, 29.676875688087989 ], [ 113.93843746064276, 29.67682607501537 ], [ 113.938384029748008, 29.676829872074435 ], [ 113.938261904683429, 29.676841273397059 ], [ 113.938158863428768, 29.67686412755036 ], [ 113.938128331488883, 29.676906082492561 ], [ 113.938128331488883, 29.676997642624794 ], [ 113.938166494617093, 29.677035805923477 ], [ 113.938162677675479, 29.67710447438095 ], [ 113.937884080461458, 29.677249347486015 ], [ 113.937204760070571, 29.677382634148575 ], [ 113.936655198627506, 29.677405329741301 ], [ 113.936189595527537, 29.677248748076099 ], [ 113.936117082619504, 29.677164792411784 ], [ 113.936105634489536, 29.677092301971097 ], [ 113.936162879630999, 29.677031283022714 ], [ 113.936193411570869, 29.676985513128603 ], [ 113.936174329557602, 29.676924466017987 ], [ 113.93607891949128, 29.676871021570832 ], [ 113.935895730546946, 29.676817545095314 ], [ 113.935624766317929, 29.67685559919455 ], [ 113.935376698348847, 29.676939441946857 ], [ 113.935239306416008, 29.676908871943414 ], [ 113.935094284193198, 29.676828706029962 ], [ 113.934998872330212, 29.67671422131799 ], [ 113.934941626290453, 29.676592118925402 ], [ 113.934930177262146, 29.676512000369144 ], [ 113.934953076217056, 29.676378481527927 ], [ 113.935040853298418, 29.676275508519502 ], [ 113.935231674329373, 29.676172571308193 ], [ 113.935346166408976, 29.676088681086981 ], [ 113.935449210358556, 29.676077271874114 ], [ 113.935514088485036, 29.676115446449007 ], [ 113.935563702438159, 29.676142168876968 ], [ 113.935662928547814, 29.676157464142804 ], [ 113.935723991529258, 29.676153670960787 ], [ 113.935876648533693, 29.676004939089086 ], [ 113.935922445545202, 29.675955359928444 ], [ 113.935998773598271, 29.675913422540894 ], [ 113.936113265677832, 29.675917278171323 ], [ 113.936170512615959, 29.675936372905593 ], [ 113.936212492685826, 29.675959278777079 ], [ 113.936254473653975, 29.676001258292043 ], [ 113.936292637680538, 29.676012716684543 ], [ 113.936399496775152, 29.676020385791041 ], [ 113.936441477743315, 29.675989880288903 ], [ 113.936468193639854, 29.6759517392275 ], [ 113.936494907739771, 29.675905968841981 ], [ 113.936651379889227, 29.675852613609973 ], [ 113.936746790853888, 29.675852647171233 ], [ 113.936811669878651, 29.675867930773734 ], [ 113.936887997033409, 29.675860327216881 ], [ 113.936979591056385, 29.675791689909939 ], [ 113.937143696190816, 29.675677297676462 ], [ 113.937670361373904, 29.675601182327785 ], [ 113.937903162474726, 29.675490628353412 ], [ 113.938063451565824, 29.675471610023013 ], [ 113.938170311558736, 29.675422051672779 ], [ 113.9381550455888, 29.675368637646866 ], [ 113.937731424355334, 29.674864904117012 ], [ 113.937639830332316, 29.674849611776523 ], [ 113.937254371328748, 29.674857106139733 ], [ 113.93714751313243, 29.674879958402578 ], [ 113.936983407099717, 29.674918049918606 ], [ 113.935762155555778, 29.674841316619428 ], [ 113.935689644444352, 29.674810770954021 ], [ 113.93568200966277, 29.674780247133455 ], [ 113.935651478621224, 29.674654341348685 ], [ 113.93580795077068, 29.67420803929598 ], [ 113.935918626806938, 29.67396391647306 ], [ 113.936048385754759, 29.673792285929505 ], [ 113.936117080822868, 29.673738900697153 ], [ 113.936235390742397, 29.673696976434378 ], [ 113.936292635883902, 29.673643585687863 ], [ 113.936300268868877, 29.673567289282381 ], [ 113.936258287900685, 29.67347571353832 ], [ 113.936216307830833, 29.673452808662041 ], [ 113.936124714706139, 29.673460405376353 ], [ 113.935876647635368, 29.67355950837575 ], [ 113.935762153759143, 29.673555651874373 ], [ 113.935678192721141, 29.673525102696441 ], [ 113.935662927649517, 29.673483132294326 ], [ 113.93572017368929, 29.673399221877546 ], [ 113.935796502640699, 29.673269538244096 ], [ 113.935998771801636, 29.672945333111809 ], [ 113.936147611864428, 29.672853824706259 ], [ 113.936349881025379, 29.672815746457605 ], [ 113.936525436086413, 29.672815808118383 ], [ 113.936670461004184, 29.672743375422577 ], [ 113.936872730165121, 29.672712925904055 ], [ 113.937040652241194, 29.672697724556794 ], [ 113.937250555285431, 29.672674909262874 ], [ 113.937345965351767, 29.672682573160387 ], [ 113.937731423457009, 29.672907795794963 ], [ 113.937788667700175, 29.672888739511297 ], [ 113.937830649566664, 29.672854420239755 ], [ 113.937845914638302, 29.672774310413104 ], [ 113.937792484641804, 29.672717065765326 ], [ 113.937666543533936, 29.67264453621425 ], [ 113.93748717242957, 29.672495685976884 ], [ 113.937429924593147, 29.67237739988494 ], [ 113.937445190563082, 29.672323995168917 ], [ 113.937517703471158, 29.672285871449478 ], [ 113.937620745624116, 29.672201977205109 ], [ 113.937685625547232, 29.672053213731086 ], [ 113.937769585686937, 29.671954051488537 ], [ 113.937754319716987, 29.671934970827955 ], [ 113.937735238602045, 29.671927334972303 ], [ 113.937677991663904, 29.671942573901074 ], [ 113.93738031153832, 29.67212177631826 ], [ 113.937193307449007, 29.672331537332138 ], [ 113.936964323289814, 29.672403941445303 ], [ 113.936811668082015, 29.672434406667826 ], [ 113.936365146995314, 29.672434247441917 ], [ 113.936120895967875, 29.67247994291689 ], [ 113.936010219931632, 29.672510422946168 ], [ 113.935968239861751, 29.672476073105322 ], [ 113.935945340906841, 29.672430285527341 ], [ 113.935952975688451, 29.672388321692967 ], [ 113.936124712909518, 29.67212896101778 ], [ 113.936422393035102, 29.671919240168524 ], [ 113.936613212269464, 29.671778151170027 ], [ 113.936857464195185, 29.671705752850471 ], [ 113.937136062307502, 29.671675331116663 ], [ 113.937216206403917, 29.671629579078299 ], [ 113.937288717515329, 29.671564748629837 ], [ 113.937330698483478, 29.671530428906443 ], [ 113.937433740636479, 29.671503759889742 ], [ 113.937559683541011, 29.671480913884384 ], [ 113.938017652757679, 29.671221653898677 ], [ 113.938071081855824, 29.671164447393483 ], [ 113.938067264914196, 29.671137740033796 ], [ 113.938063447972539, 29.671122477567177 ], [ 113.938021468801011, 29.67113009397071 ], [ 113.937670357780647, 29.671286386221784 ], [ 113.937529152499422, 29.671370267961017 ], [ 113.937281085428651, 29.671377809415198 ], [ 113.936796401213755, 29.671549314512269 ], [ 113.936269736030653, 29.671716989282924 ], [ 113.93619722402093, 29.671694073078733 ], [ 113.936159059994395, 29.67168643018011 ], [ 113.936090364926287, 29.671613919398887 ], [ 113.936075098956394, 29.671480387809574 ], [ 113.936139977981128, 29.671346886483491 ], [ 113.936201040962573, 29.671282051950193 ], [ 113.936353697068711, 29.671221066160772 ], [ 113.936426209078419, 29.671160049893775 ], [ 113.93655978317129, 29.671007496965991 ], [ 113.936590314212836, 29.670885426670317 ], [ 113.936670459207548, 29.670790079296196 ], [ 113.936914708438366, 29.670645193762677 ], [ 113.937216205505592, 29.670374434342719 ], [ 113.937372678553345, 29.670305817487939 ], [ 113.937456638693064, 29.670237177950707 ], [ 113.937464271678024, 29.670199030804586 ], [ 113.937399392653262, 29.670179932639222 ], [ 113.937323064600221, 29.670134124502351 ], [ 113.937262002517087, 29.670050173044839 ], [ 113.937239103562177, 29.669992939334985 ], [ 113.937223837592228, 29.669985304112402 ], [ 113.937216205505592, 29.670004374995884 ], [ 113.937185674464033, 29.670122631096483 ], [ 113.937116978497642, 29.67024468826839 ], [ 113.936929974408301, 29.670404851786834 ], [ 113.936632295181028, 29.670667983759536 ], [ 113.936193407977612, 29.670965401408846 ], [ 113.936086547984672, 29.671022588514056 ], [ 113.935914809865267, 29.671133164572282 ], [ 113.935861380767136, 29.671205629648931 ], [ 113.935823215842277, 29.671335328432445 ], [ 113.93558278175648, 29.671789229928493 ], [ 113.935578965713148, 29.671979980450455 ], [ 113.935468289676876, 29.672246992952275 ], [ 113.935327082599073, 29.672437694213823 ], [ 113.935086647614966, 29.672803851392302 ], [ 113.93499887053359, 29.672800005008714 ], [ 113.934907277408911, 29.672876273117282 ], [ 113.934895826583997, 29.672944939732268 ], [ 113.934918726437203, 29.673002173323169 ], [ 113.934972154637038, 29.673032712513258 ], [ 113.93489201143899, 29.673124244952046 ], [ 113.934300465434518, 29.673417790244837 ], [ 113.934067663435343, 29.673482562521414 ], [ 113.933983704193963, 29.673467270751235 ], [ 113.933922641212533, 29.673436730132035 ], [ 113.933922641212533, 29.673375690233033 ], [ 113.933956987399085, 29.67331084529993 ], [ 113.933949356210761, 29.673245988617452 ], [ 113.933907375242597, 29.673204007171652 ], [ 113.933769983309759, 29.673207773146974 ], [ 113.933407423261087, 29.67340220889503 ], [ 113.9332356842434, 29.673486079503299 ], [ 113.933189887231904, 29.673474616920405 ], [ 113.933117376120478, 29.673421180786178 ], [ 113.933025782097488, 29.672990049589163 ], [ 113.932960902174415, 29.672921355686924 ], [ 113.932979984187639, 29.672871767981292 ], [ 113.93320515320184, 29.672749767072926 ], [ 113.93326621618327, 29.672681119057032 ], [ 113.93331964617974, 29.67258957684875 ], [ 113.933441770345965, 29.672406499206804 ], [ 113.933548629440594, 29.672246307655321 ], [ 113.933617326305324, 29.672200550413024 ], [ 113.933693655256704, 29.672139537862364 ], [ 113.933747085253174, 29.672089962259555 ], [ 113.933796698308001, 29.672013678724703 ], [ 113.934006600453912, 29.671803927194631 ], [ 113.934040948437143, 29.671632264085108 ], [ 113.934178338573304, 29.67124318008965 ], [ 113.934235586409727, 29.671075339056809 ], [ 113.934353893634338, 29.670869368804183 ], [ 113.934552347650282, 29.670575682601328 ], [ 113.93460959458838, 29.670533738286949 ], [ 113.934651574658233, 29.670522308149899 ], [ 113.934689738684753, 29.670514691700337 ], [ 113.934712637639663, 29.670449844141903 ], [ 113.934823312777638, 29.670270577083173 ], [ 113.934895824787375, 29.670144707020597 ], [ 113.934876742774094, 29.670106549692466 ], [ 113.934827130617592, 29.670091272239123 ], [ 113.934731719652959, 29.670121757675634 ], [ 113.934674472714818, 29.670178963212908 ], [ 113.934403508485801, 29.670415398372018 ], [ 113.93425848356803, 29.670575578009831 ], [ 113.934205053571532, 29.670636599314673 ], [ 113.934159256560037, 29.670712883894087 ], [ 113.934159256560037, 29.670762478908507 ], [ 113.934163073501679, 29.670834966107137 ], [ 113.93396462038406, 29.671368998823709 ], [ 113.933937905385804, 29.671437660223642 ], [ 113.933823413306243, 29.671468139007874 ], [ 113.93380432949634, 29.671525357048175 ], [ 113.933796698308001, 29.671635990312481 ], [ 113.933582979220446, 29.671910596656392 ], [ 113.93341123840608, 29.671929610196646 ], [ 113.933373075277899, 29.671979190561622 ], [ 113.93333491125135, 29.672047848422974 ], [ 113.933208969245143, 29.672082138309943 ], [ 113.93304104716907, 29.672169823645181 ], [ 113.932960902174415, 29.672181239545573 ], [ 113.932930370234516, 29.672146893494801 ], [ 113.932903656134599, 29.672112549773917 ], [ 113.932926554191184, 29.671982845748623 ], [ 113.932949453146094, 29.67189510873591 ], [ 113.93301433217087, 29.671811201677123 ], [ 113.933071578210672, 29.671578505395281 ], [ 113.933121191265485, 29.671483147750948 ], [ 113.933201336260169, 29.671349650331187 ], [ 113.933262398343317, 29.671013949607993 ], [ 113.933247132373367, 29.670857526584797 ], [ 113.933224233418457, 29.67081555428884 ], [ 113.933132640293763, 29.670807891029604 ], [ 113.933075394253976, 29.670838391078949 ], [ 113.933002881345942, 29.670899405199513 ], [ 113.932976167246011, 29.671120667519943 ], [ 113.932907470381281, 29.671181683030365 ], [ 113.932804428228323, 29.671215981017937 ], [ 113.932670854135452, 29.671227378293917 ], [ 113.932529646159296, 29.671158657430205 ], [ 113.932369356169914, 29.671101374397214 ], [ 113.932273945205267, 29.671116599401646 ], [ 113.932251046250357, 29.67114711106538 ], [ 113.932228149092069, 29.671219589400987 ], [ 113.932323560056716, 29.671311184371213 ], [ 113.932335009085037, 29.671334078807789 ], [ 113.932293028116831, 29.671402733987438 ], [ 113.932361722286615, 29.671433279126983 ], [ 113.932556361157552, 29.671456238319475 ], [ 113.932598342125701, 29.671490589289267 ], [ 113.932613608095636, 29.671517299677351 ], [ 113.932605974212379, 29.671597413627449 ], [ 113.93257925831584, 29.671700409378548 ], [ 113.932403704153103, 29.672055143181417 ], [ 113.932354091098262, 29.672089461945152 ], [ 113.93223196603374, 29.672131382195033 ], [ 113.932159454024003, 29.672184766719749 ], [ 113.932140372010721, 29.672249616281537 ], [ 113.932136555069093, 29.672310654522541 ], [ 113.932083125970919, 29.672344970077095 ], [ 113.931976265977994, 29.67231822634643 ], [ 113.93183887494348, 29.672245692605191 ], [ 113.931766362933757, 29.672176995852958 ], [ 113.931670951969139, 29.672051065734575 ], [ 113.931640421825875, 29.671970937315994 ], [ 113.931644236970882, 29.671925160435347 ], [ 113.931655685999189, 29.671841232327523 ], [ 113.931636603985908, 29.671795446021584 ], [ 113.931613705929323, 29.671680986019418 ], [ 113.931648053014229, 29.671417762253419 ], [ 113.931670951070799, 29.671131642540534 ], [ 113.931701483010684, 29.67101338840693 ], [ 113.931773994122096, 29.6709371134218 ], [ 113.931896120084986, 29.670872300479125 ], [ 113.932022061192853, 29.670838012521262 ], [ 113.932128922084118, 29.670815159339863 ], [ 113.93222433215044, 29.670761784235033 ], [ 113.932296844160177, 29.670674064109186 ], [ 113.93241515318141, 29.670346013498456 ], [ 113.932415152283085, 29.670235379595624 ], [ 113.932457132352937, 29.670120943575593 ], [ 113.932670853237141, 29.669808186611672 ], [ 113.932842591356518, 29.669632757108683 ], [ 113.933033411489191, 29.669426814342803 ], [ 113.93315172140872, 29.669354371400701 ], [ 113.933243316330021, 29.669331513198948 ], [ 113.933296745428194, 29.66930482798826 ], [ 113.933315827441461, 29.669281943236751 ], [ 113.933353992366307, 29.669083576503244 ], [ 113.933353992366307, 29.668957679197081 ], [ 113.933338726396371, 29.668927154380402 ], [ 113.933312011398129, 29.668854658001216 ], [ 113.933296745428194, 29.668820317839359 ], [ 113.933319643484779, 29.668785991715591 ], [ 113.933319643484779, 29.668698245669468 ], [ 113.933323459528111, 29.668263332748129 ], [ 113.933312010499805, 29.667954311201907 ], [ 113.933353991467996, 29.667923804814038 ], [ 113.933487564662542, 29.667801771364374 ], [ 113.933594425553792, 29.667736954840073 ], [ 113.933693651663447, 29.667706468680734 ], [ 113.933785245686437, 29.66770650224462 ], [ 113.933853940754545, 29.667725602440807 ], [ 113.934002781715662, 29.66771802558775 ], [ 113.934170704690018, 29.667695194333604 ], [ 113.934353891837716, 29.667725782749123 ], [ 113.934483651683848, 29.667760162312469 ], [ 113.934624858761694, 29.667767843756703 ], [ 113.934685920844828, 29.66779075617217 ], [ 113.934796597779396, 29.667970103364681 ], [ 113.934872924934126, 29.668012094800886 ], [ 113.935063746863435, 29.667966382465398 ], [ 113.935266016024372, 29.66782529806871 ], [ 113.935349977062387, 29.667764287547016 ], [ 113.935487368995211, 29.667733816226555 ], [ 113.935552247121677, 29.667771989285466 ], [ 113.935628576073043, 29.667840688266061 ], [ 113.935682006069513, 29.667878856601089 ], [ 113.935853744188904, 29.667852212374417 ], [ 113.935994952165061, 29.667753072528601 ], [ 113.936014034178285, 29.667699668479223 ], [ 113.936002584251696, 29.667600473844075 ], [ 113.93599876820835, 29.66754324654579 ], [ 113.936059831189823, 29.667489857996195 ], [ 113.936155242154442, 29.667451741810904 ], [ 113.936284998407345, 29.667375486760804 ], [ 113.936506350479874, 29.667356490312493 ], [ 113.93663610942771, 29.667318385004471 ], [ 113.93672388561076, 29.667280266412529 ], [ 113.93702919961963, 29.667059103360685 ], [ 113.937116976701006, 29.667017167726993 ], [ 113.937223835795606, 29.666990500635748 ], [ 113.937391758769991, 29.666982929971873 ], [ 113.937433738839843, 29.66693334948549 ], [ 113.937471902866363, 29.666876137418804 ], [ 113.937429921898229, 29.666818897219375 ], [ 113.937426105854883, 29.666696814814816 ], [ 113.937449542002327, 29.666621930643615 ], [ 113.937504990513233, 29.666545255020615 ], [ 113.937612848534471, 29.666397542407253 ], [ 113.937611386077194, 29.666347263025518 ], [ 113.937581910556062, 29.666325537522745 ], [ 113.93750530492359, 29.666335602145651 ], [ 113.937325330151367, 29.666537985621208 ], [ 113.937174223639104, 29.66669672583058 ], [ 113.937101710731071, 29.666731035495001 ], [ 113.936609395327793, 29.667173405485929 ], [ 113.936254467365799, 29.667268655596626 ], [ 113.936094178274701, 29.66728385854503 ], [ 113.936006401193325, 29.667249491307825 ], [ 113.935888092172092, 29.667268523682143 ], [ 113.935804130235752, 29.667291384694437 ], [ 113.935666740099578, 29.667401971879983 ], [ 113.935277465950989, 29.667665071120119 ], [ 113.935132441931501, 29.667687909406101 ], [ 113.934960702913813, 29.667645881929008 ], [ 113.93463249084833, 29.667458828493846 ], [ 113.934460751830628, 29.667470212145524 ], [ 113.934372975647591, 29.667473995507809 ], [ 113.934330993781103, 29.667443460093612 ], [ 113.934311912666161, 29.667370968108958 ], [ 113.934262299611319, 29.667279389064205 ], [ 113.934212684759871, 29.667271741927287 ], [ 113.93417452073335, 29.66726028253883 ], [ 113.934006597758952, 29.667065656167754 ], [ 113.933850123812903, 29.666928258661905 ], [ 113.933853940754545, 29.666878664098476 ], [ 113.933903553809373, 29.666699375063196 ], [ 113.933923802734185, 29.666629358491452 ], [ 113.933946028850926, 29.666513522718361 ], [ 113.934022932724105, 29.666370452865525 ], [ 113.934156111558224, 29.666255922682794 ], [ 113.934214069063728, 29.66619512352359 ], [ 113.93422174067625, 29.666165195002772 ], [ 113.934177808567284, 29.666121504279584 ], [ 113.934141860684576, 29.666059029158614 ], [ 113.934165500749586, 29.665991533379081 ], [ 113.934292132661938, 29.665932810374819 ], [ 113.934566258960771, 29.66578446928332 ], [ 113.934976807011921, 29.66560661220851 ], [ 113.935299519591197, 29.665478147148598 ], [ 113.935372036990827, 29.665465286427121 ], [ 113.935409751859723, 29.66537078630132 ], [ 113.935368237117203, 29.665042534957706 ], [ 113.935335076706778, 29.664923875570445 ], [ 113.935351263449874, 29.6646629087283 ], [ 113.935360099279023, 29.664639659951174 ], [ 113.935498431747931, 29.664275490074314 ], [ 113.935619938771595, 29.663996475999458 ], [ 113.935820519099792, 29.66379530668592 ], [ 113.935990314163234, 29.663691108541787 ], [ 113.936025290068827, 29.663573098570623 ], [ 113.9360409477042, 29.663451327584621 ], [ 113.935881467995188, 29.66324963106306 ], [ 113.935742998982377, 29.663110283111255 ], [ 113.935598703496566, 29.663100868398338 ], [ 113.935359200065434, 29.663118650269762 ], [ 113.935132731189057, 29.663090082185256 ], [ 113.935025005220155, 29.663017063285935 ], [ 113.934978905476399, 29.662917573652571 ], [ 113.935100978438697, 29.662651674490661 ], [ 113.935219265900329, 29.662427170456283 ], [ 113.935469152957893, 29.662270979967364 ], [ 113.935534463173965, 29.662217063276866 ], [ 113.935563683573562, 29.662160040555154 ], [ 113.935567159155383, 29.66200923032687 ], [ 113.935567220240827, 29.662007046988901 ], [ 113.935556081131281, 29.661986588243373 ], [ 113.935522555106587, 29.661958755943491 ], [ 113.935478733490399, 29.661942570975548 ], [ 113.935421729995724, 29.661923102799008 ], [ 113.935313570140565, 29.661916174188082 ], [ 113.935213792465319, 29.661916213218081 ], [ 113.935131576853905, 29.661901576955184 ], [ 113.935095368459727, 29.661865950330906 ], [ 113.935081422114962, 29.66183626485029 ], [ 113.935079554517486, 29.66177203851996 ], [ 113.935095668497027, 29.66165100458467 ], [ 113.935102189367683, 29.661565884509095 ], [ 113.935084324571648, 29.661512257825276 ], [ 113.934947365626769, 29.661409408542983 ], [ 113.934746899384606, 29.661283970775742 ], [ 113.934022433260793, 29.661063476791181 ], [ 113.93393805899774, 29.661037797151252 ], [ 113.933516793146921, 29.6609129834074 ], [ 113.93340117457997, 29.660898749011938 ], [ 113.933293136895685, 29.660980662134254 ], [ 113.933270431078583, 29.661190522882297 ], [ 113.933377395276111, 29.661566263101736 ], [ 113.933479300161906, 29.661769218205855 ], [ 113.933656752464842, 29.661928653649547 ], [ 113.933953411205948, 29.662060374439363 ], [ 113.93405218276807, 29.662214790955225 ], [ 113.93414933107448, 29.662421362816868 ], [ 113.934182386381977, 29.662513393565959 ], [ 113.93412353684937, 29.662710103564983 ], [ 113.934052474720517, 29.663150833263355 ], [ 113.934001184511075, 29.663476571040022 ], [ 113.933988746437635, 29.663702095301193 ], [ 113.93402109207608, 29.664031617906979 ], [ 113.93413076828746, 29.664277663215447 ], [ 113.934278836697388, 29.664406938490739 ], [ 113.934316173375549, 29.664515439233586 ], [ 113.934314426152326, 29.664552352876903 ], [ 113.934311462610211, 29.664614908552796 ], [ 113.934213230935569, 29.66476279707237 ], [ 113.93401442298341, 29.664884789716066 ], [ 113.933689137629131, 29.665060814493575 ], [ 113.933146696233024, 29.665344243665434 ], [ 113.932864027854151, 29.665468027019173 ], [ 113.932599417409136, 29.665510231815762 ], [ 113.932412338759633, 29.665607046987056 ], [ 113.932247567973604, 29.665948509186684 ], [ 113.93209548139933, 29.666337751044725 ], [ 113.932033508424539, 29.666698702998008 ], [ 113.93202587633786, 29.666729221465932 ], [ 113.931991528354686, 29.666839845175378 ], [ 113.93202587633786, 29.667007719035091 ], [ 113.931980079326365, 29.667183193705824 ], [ 113.931987711413015, 29.667255681923031 ], [ 113.932056408277745, 29.667393047759255 ], [ 113.932228146397151, 29.667595307340314 ], [ 113.93225486139535, 29.667679247577514 ], [ 113.93225486139535, 29.667721213376829 ], [ 113.932258678337035, 29.667759364584938 ], [ 113.932148002300735, 29.668060713114301 ], [ 113.93215563528571, 29.668266728146506 ], [ 113.932212881325498, 29.66857958044757 ], [ 113.93207930633433, 29.66881606463836 ], [ 113.93183505620523, 29.669052510026386 ], [ 113.931621337117676, 29.669174513078342 ], [ 113.931037424996461, 29.669338348414513 ], [ 113.930934381945164, 29.669361201931487 ], [ 113.930858052993784, 29.669357359318941 ], [ 113.930732112784213, 29.669223788047844 ], [ 113.930720661959271, 29.669193262531419 ], [ 113.930755009942501, 29.669006338422342 ], [ 113.930774091057444, 29.668922414903637 ], [ 113.930842787023849, 29.668846139113203 ], [ 113.930877135007066, 29.668808002367179 ], [ 113.930900033063637, 29.668651593085023 ], [ 113.930880951050369, 29.668518059904173 ], [ 113.930907666048611, 29.668312057875578 ], [ 113.931033608054818, 29.668144242392593 ], [ 113.93106032305306, 29.66808321020898 ], [ 113.931048874024768, 29.66805650203105 ], [ 113.931022159026512, 29.668041232071896 ], [ 113.930968729030042, 29.668048842464309 ], [ 113.930877134108741, 29.668083144642559 ], [ 113.930812254185668, 29.668094567251195 ], [ 113.930701579047707, 29.668083081417748 ], [ 113.930289405944208, 29.667766284987934 ], [ 113.930193994979561, 29.667659428480452 ], [ 113.929987908876981, 29.667373226264068 ], [ 113.929888682767313, 29.667243479440337 ], [ 113.929831435829229, 29.667170973261467 ], [ 113.929812353815947, 29.667014549725188 ], [ 113.929808536874305, 29.666945877499991 ], [ 113.929842884857493, 29.666850513902077 ], [ 113.929961193878739, 29.666697955218115 ], [ 113.930091203456556, 29.666550245170686 ], [ 113.930223435466374, 29.666326001959781 ], [ 113.930384039866141, 29.666263477790078 ], [ 113.9304232531249, 29.666215397979965 ], [ 113.930422140112256, 29.666177058069369 ], [ 113.930362940236748, 29.666119317128054 ], [ 113.93029941407481, 29.666029202851831 ], [ 113.93030098702485, 29.665850311954312 ], [ 113.930301462233615, 29.665749952444767 ], [ 113.930433827194136, 29.665646721111919 ], [ 113.930537115485507, 29.665591348902531 ], [ 113.930539558903078, 29.665558829482457 ], [ 113.930467599357229, 29.665527928178864 ], [ 113.93031498996352, 29.665516487325508 ], [ 113.93021182474132, 29.66545970298764 ], [ 113.930190982030098, 29.665324389763029 ], [ 113.930221808617404, 29.665220419569476 ], [ 113.930175530108897, 29.665141731334884 ], [ 113.930029499077989, 29.664912434648414 ], [ 113.930007372674254, 29.664732870467102 ], [ 113.93004478750585, 29.664622850950821 ], [ 113.930195890424798, 29.664466089363447 ], [ 113.930314896538718, 29.664369054531178 ], [ 113.930293236360569, 29.664322299243647 ], [ 113.930249109317174, 29.664317353476232 ], [ 113.930192040245515, 29.664333355405965 ], [ 113.930066875282023, 29.664451188073976 ], [ 113.929918593971337, 29.664472120911519 ], [ 113.929772500058363, 29.664451686084618 ], [ 113.92951027374211, 29.664277352543689 ], [ 113.929387381516278, 29.664145305250507 ], [ 113.929324846196096, 29.663972524542071 ], [ 113.929292652372951, 29.663796137229468 ], [ 113.929280073264039, 29.663595708292981 ], [ 113.92914551371932, 29.663405335286672 ], [ 113.928919032266492, 29.663180037512191 ], [ 113.928856670321167, 29.663013161106029 ], [ 113.928895559288108, 29.662606383582322 ], [ 113.928957507110113, 29.662292181003565 ], [ 113.928942266292978, 29.662233484721966 ], [ 113.928905155990293, 29.662237238618459 ], [ 113.928878352058874, 29.662246675268907 ], [ 113.928846375627984, 29.662427417124825 ], [ 113.928775423093612, 29.662900491937553 ], [ 113.928741553912445, 29.663016338896465 ], [ 113.928668873917758, 29.663076949512654 ], [ 113.928673702362417, 29.663127019769309 ], [ 113.928715738127792, 29.663176281309006 ], [ 113.92888019899506, 29.663246493870638 ], [ 113.929022906259434, 29.663480680838536 ], [ 113.929139122206067, 29.663637533729013 ], [ 113.92918197723499, 29.663832507068452 ], [ 113.929180691745813, 29.664021426598993 ], [ 113.929214207889089, 29.664126954515215 ], [ 113.929439681432129, 29.664424140159486 ], [ 113.929579051455207, 29.664562782208098 ], [ 113.929791927024723, 29.664768897293477 ], [ 113.929858105013352, 29.664950443295691 ], [ 113.929989875289124, 29.665406493644607 ], [ 113.930032852488964, 29.665721361690412 ], [ 113.930038379822903, 29.666028199820975 ], [ 113.930022369149597, 29.666176116704886 ], [ 113.929869513617504, 29.666428868071392 ], [ 113.92970581811484, 29.6666183704906 ], [ 113.929622381692937, 29.666658558608084 ], [ 113.929476711784773, 29.666652872980958 ], [ 113.929394692006056, 29.66662513798148 ], [ 113.929262164450492, 29.66648929710146 ], [ 113.929148643449736, 29.666308781102124 ], [ 113.929019195319, 29.666067913588705 ], [ 113.928879384223094, 29.665914521630622 ], [ 113.92865730900678, 29.665724555006726 ], [ 113.928555769735254, 29.665628369089365 ], [ 113.928323636082709, 29.665441577297226 ], [ 113.928139824605893, 29.665171081753829 ], [ 113.928104055487907, 29.664989946733186 ], [ 113.928128247118508, 29.664773960125522 ], [ 113.928235608371381, 29.664508946365089 ], [ 113.928246316289574, 29.664411319112936 ], [ 113.928238699474278, 29.664381966130552 ], [ 113.928194820365889, 29.664385876843745 ], [ 113.928171742646271, 29.664407035282803 ], [ 113.928046193203812, 29.664628173723212 ], [ 113.927997939300042, 29.664831386485616 ], [ 113.928001078013637, 29.665171482969594 ], [ 113.928055227560634, 29.665288365477302 ], [ 113.928235043331071, 29.66552439608774 ], [ 113.928443937567238, 29.665726452575036 ], [ 113.928711664267979, 29.666070346620444 ], [ 113.92890733530318, 29.666399601539908 ], [ 113.929068152603662, 29.666697633625972 ], [ 113.929083418573612, 29.666789199150241 ], [ 113.929079601631955, 29.666838792977206 ], [ 113.929064335662005, 29.666884569050755 ], [ 113.928938394554123, 29.666983714436018 ], [ 113.928839168444483, 29.667002753105074 ], [ 113.928213278050066, 29.667025417476406 ], [ 113.92814839812695, 29.66701394869316 ], [ 113.928094968130495, 29.666956703888822 ], [ 113.928033906047389, 29.666941420493121 ], [ 113.928007191049147, 29.666945226511551 ], [ 113.927969027022627, 29.667025328492461 ], [ 113.927915597026129, 29.667044385106564 ], [ 113.927827819944781, 29.667032907739358 ], [ 113.92769042891031, 29.666994708641422 ], [ 113.927545405789118, 29.666876388759821 ], [ 113.927507241762598, 29.666811519341536 ], [ 113.927499608777623, 29.666761920817731 ], [ 113.927511058704226, 29.666697068497957 ], [ 113.927510724530947, 29.666697069278541 ], [ 113.927515053512323, 29.666549977436961 ], [ 113.927539655673002, 29.666421834394381 ], [ 113.927529387929312, 29.666393250856071 ], [ 113.927489361695208, 29.666396177197566 ], [ 113.927388139528958, 29.66643745429279 ], [ 113.927360744506075, 29.666468921226787 ], [ 113.927371968057216, 29.666530419606616 ], [ 113.927377352559049, 29.666676294577961 ], [ 113.927362071317759, 29.666697079425845 ], [ 113.927362110843632, 29.666697079425845 ], [ 113.927343136628167, 29.666708453796996 ], [ 113.927331686701564, 29.666723709908425 ], [ 113.92729733871839, 29.666735142038242 ], [ 113.927091253514092, 29.66669691706862 ], [ 113.927090313876306, 29.66669691706862 ], [ 113.927047880157232, 29.666665060704631 ], [ 113.92691761994945, 29.666567044482182 ], [ 113.926747499695907, 29.666333092624779 ], [ 113.926483045557717, 29.666001313908268 ], [ 113.926330923050855, 29.665902592184644 ], [ 113.926147180744366, 29.665750168662893 ], [ 113.926083878262887, 29.66560129729363 ], [ 113.926076495907921, 29.665509454365253 ], [ 113.926098469598045, 29.6654534107874 ], [ 113.926097158956054, 29.665408160169168 ], [ 113.926060884984892, 29.665378076079993 ], [ 113.925979639553958, 29.665342793358899 ], [ 113.925946842961267, 29.665269419372144 ], [ 113.925848914018886, 29.665065732123704 ], [ 113.92580569517223, 29.664958466847271 ], [ 113.925833309384075, 29.664852899993861 ], [ 113.925859491681351, 29.664697980931482 ], [ 113.925823625545291, 29.664599969036964 ], [ 113.925803090956251, 29.66454279233044 ], [ 113.925815632335926, 29.664486952726186 ], [ 113.925882288228308, 29.664425817628402 ], [ 113.92591119421752, 29.66428145138131 ], [ 113.925957912002204, 29.664183701356784 ], [ 113.926094888913354, 29.664106639047557 ], [ 113.926332630748234, 29.664087065911019 ], [ 113.92650011354813, 29.664085482106515 ], [ 113.92652286068774, 29.664056171961214 ], [ 113.926521967762355, 29.66402531937279 ], [ 113.926490897731611, 29.664011595919888 ], [ 113.926413378512478, 29.664023566961102 ], [ 113.926185247752827, 29.664049107675471 ], [ 113.926092504784592, 29.664024362376427 ], [ 113.926047203643137, 29.66397106875166 ], [ 113.926045153687653, 29.663900308724916 ], [ 113.926091495078182, 29.663686896495015 ], [ 113.926223719901486, 29.663495376976975 ], [ 113.926314811766261, 29.663343466558047 ], [ 113.926466540811006, 29.663306854559401 ], [ 113.926502546185901, 29.663231102189773 ], [ 113.926473434482503, 29.663215071983473 ], [ 113.926292352087529, 29.663227337402095 ], [ 113.926204524700509, 29.663162615504042 ], [ 113.926160736321989, 29.66313440806514 ], [ 113.926137840062012, 29.663168228733465 ], [ 113.92615528983643, 29.663276126635619 ], [ 113.926140549380918, 29.66342637918542 ], [ 113.926031819993867, 29.663628650645443 ], [ 113.925829830208983, 29.664100882243112 ], [ 113.925678868325491, 29.664329063766754 ], [ 113.9256086218669, 29.664376401364855 ], [ 113.925522973792766, 29.664386591856381 ], [ 113.925350046303947, 29.664186274158507 ], [ 113.925046356449101, 29.663922155742107 ], [ 113.924918768729285, 29.663656286555995 ], [ 113.9248748051793, 29.663457331872845 ], [ 113.924857666221982, 29.663195321479336 ], [ 113.924954590847875, 29.662920628112396 ], [ 113.925035536241495, 29.662748118508535 ], [ 113.925124579947422, 29.662525449089774 ], [ 113.925155576316286, 29.662441484256366 ], [ 113.925125731587599, 29.662400475607893 ], [ 113.925021124569398, 29.6624152452803 ], [ 113.924815459776681, 29.662403047674591 ], [ 113.92438106325136, 29.662241730180071 ], [ 113.924103697627601, 29.662095684071527 ], [ 113.923997953342266, 29.661906400287048 ], [ 113.923967344147258, 29.661673841113728 ], [ 113.924010354584766, 29.661510478829303 ], [ 113.924039786088386, 29.661372404757522 ], [ 113.924004931455372, 29.661323184487184 ], [ 113.923885158180241, 29.661309120321718 ], [ 113.923837807981599, 29.661322645869564 ], [ 113.923829466225897, 29.661364473031263 ], [ 113.923850290970805, 29.661752749848876 ], [ 113.923885667524999, 29.661985205800576 ], [ 113.924024337760471, 29.662157121115808 ], [ 113.924268218682002, 29.66233507483879 ], [ 113.924523651938102, 29.662416984449823 ], [ 113.924670381858277, 29.662515224063508 ], [ 113.924781472017898, 29.662722810080979 ], [ 113.924776637285063, 29.662885342968163 ], [ 113.924717545207329, 29.663153166450002 ], [ 113.924683829638084, 29.663307995001137 ], [ 113.924731783504583, 29.663487541430566 ], [ 113.924766561780814, 29.663699191518418 ], [ 113.924756223968515, 29.663836860395143 ], [ 113.924806950035972, 29.663939869557471 ], [ 113.92496948491528, 29.664111264786083 ], [ 113.925164817285605, 29.664261120333212 ], [ 113.925255425856747, 29.664390843683545 ], [ 113.925263821511379, 29.664515608619546 ], [ 113.925294138753927, 29.664573259153595 ], [ 113.925429802328111, 29.664641107926084 ], [ 113.925513574719943, 29.664730912775507 ], [ 113.925588098057617, 29.664995840868272 ], [ 113.925689564565573, 29.665201877789382 ], [ 113.925673605994561, 29.665310509591873 ], [ 113.925642377860328, 29.665386147993054 ], [ 113.925505433288507, 29.66543910053819 ], [ 113.92531921792002, 29.665438979549318 ], [ 113.925049647876293, 29.665199113772751 ], [ 113.924672935768626, 29.664886613145288 ], [ 113.924375692224288, 29.664579048715424 ], [ 113.924187540986352, 29.664512327839837 ], [ 113.924115724272625, 29.664505555523302 ], [ 113.923830986175346, 29.664565879549887 ], [ 113.92365025322502, 29.664590630960276 ], [ 113.923399954739082, 29.664521094538884 ], [ 113.922938274581952, 29.664459227277003 ], [ 113.922670449964826, 29.664444212021717 ], [ 113.922519994731161, 29.664360019298716 ], [ 113.92221475977405, 29.664041786577123 ], [ 113.92209709933644, 29.663936053277666 ], [ 113.922111649349105, 29.663784318375459 ], [ 113.922146403370803, 29.663500353227807 ], [ 113.922261362574318, 29.66334792684669 ], [ 113.922365019174961, 29.663299865938278 ], [ 113.92234901838313, 29.663241904780179 ], [ 113.922227812295105, 29.663030334131207 ], [ 113.922180363281811, 29.662710671837729 ], [ 113.922200709224668, 29.662433430060762 ], [ 113.922207918204847, 29.662187554315118 ], [ 113.922290441938401, 29.662069145255078 ], [ 113.922437400928999, 29.662032642076657 ], [ 113.922522324062712, 29.661997475272127 ], [ 113.922506564019358, 29.661947840028283 ], [ 113.922443565168479, 29.661915891610619 ], [ 113.922329170106934, 29.661922539205406 ], [ 113.922137582813036, 29.661901711218473 ], [ 113.92196363214309, 29.661830514941265 ], [ 113.921870983497953, 29.661613997765631 ], [ 113.921851997604421, 29.661122967632537 ], [ 113.921816467438305, 29.660719752975972 ], [ 113.921872496260903, 29.660529717996546 ], [ 113.922064996243137, 29.660417264618264 ], [ 113.922083125143857, 29.660383547627191 ], [ 113.922029311566774, 29.660338903606462 ], [ 113.921934002111755, 29.660345135238817 ], [ 113.921797554308313, 29.660414734653866 ], [ 113.921686845034387, 29.660383813035434 ], [ 113.921535796014297, 29.660278812790473 ], [ 113.921424800177803, 29.660072980455652 ], [ 113.921288545512127, 29.659984311927658 ], [ 113.921198365437377, 29.660002920241062 ], [ 113.921200893296614, 29.660090333524082 ], [ 113.921358404796834, 29.660253502180485 ], [ 113.92157091654866, 29.660491574975033 ], [ 113.921693868961583, 29.660780440694861 ], [ 113.92176033980104, 29.661264446268166 ], [ 113.921747268415359, 29.661472970030101 ], [ 113.92168324368842, 29.661570148164486 ], [ 113.921541414976417, 29.661619037338276 ], [ 113.921220869133563, 29.661596830743541 ], [ 113.920692136028691, 29.661475027702409 ], [ 113.920572852335368, 29.661477616185447 ], [ 113.92053576179562, 29.661515900122378 ], [ 113.920610100978649, 29.661610076796837 ], [ 113.920825909547546, 29.66164288709701 ], [ 113.921261090302096, 29.661666764171109 ], [ 113.921625302352567, 29.661713007056562 ], [ 113.92173395628113, 29.661817096404096 ], [ 113.921915309967332, 29.661956431315744 ], [ 113.921998925154, 29.66213696215075 ], [ 113.922002367498138, 29.662318421572898 ], [ 113.922003621546281, 29.662490974846381 ], [ 113.922048502276198, 29.662661951802857 ], [ 113.92210125673958, 29.663000811357339 ], [ 113.922143722797998, 29.663168612003599 ], [ 113.922097614969417, 29.663432067336675 ], [ 113.921992442012581, 29.663696812289821 ], [ 113.921942403156322, 29.66382443425017 ], [ 113.921847502434758, 29.663887423603587 ], [ 113.921692013042218, 29.663894359104077 ], [ 113.921500393408962, 29.663889725549719 ], [ 113.920981795995431, 29.663731018378815 ], [ 113.920823098719026, 29.663650995736297 ], [ 113.920715628770012, 29.663536115095621 ], [ 113.920690749928241, 29.663372547417822 ], [ 113.920674010721228, 29.663258629707492 ], [ 113.920633379920901, 29.663247790431196 ], [ 113.920437416034943, 29.663325298334481 ], [ 113.920358536766472, 29.663385613701728 ], [ 113.920366516501133, 29.663429403967438 ], [ 113.920476606835848, 29.663487055904504 ], [ 113.920600094644684, 29.663575217085796 ], [ 113.920615226765662, 29.663633494970362 ], [ 113.920601315455173, 29.663733426488289 ], [ 113.920470243170371, 29.663847630135901 ], [ 113.92015986805319, 29.663918827327354 ], [ 113.920053183231744, 29.663947513044789 ], [ 113.920054199226328, 29.663982654969484 ], [ 113.920088119611421, 29.663993640916487 ], [ 113.920216467305991, 29.663988043344833 ], [ 113.920518634516426, 29.663981491117898 ], [ 113.920605078497886, 29.663950313783303 ], [ 113.920666581653819, 29.663869852626146 ], [ 113.920762928662981, 29.663832599958141 ], [ 113.920880524421889, 29.663832980103471 ], [ 113.921107249318126, 29.663889607681316 ], [ 113.92161525379781, 29.663987980898089 ], [ 113.921851375970235, 29.664020953564865 ], [ 113.922008778774327, 29.66412009865029 ], [ 113.922256617673028, 29.664420508115182 ], [ 113.922416140501156, 29.664592863418743 ], [ 113.922439336798433, 29.664697852135987 ], [ 113.922481200985615, 29.664744161538469 ], [ 113.922642103626046, 29.664731879132074 ], [ 113.922739977771215, 29.664747336151962 ], [ 113.922759074157497, 29.664794483092148 ], [ 113.922647268040635, 29.665110460690727 ], [ 113.922577251550749, 29.665361054106402 ], [ 113.922592808574834, 29.665433972952037 ], [ 113.922637216790903, 29.665459382172113 ], [ 113.922690768059951, 29.665452360135891 ], [ 113.922721254185745, 29.665228995746542 ], [ 113.922776859901802, 29.66506076297556 ], [ 113.922876718425414, 29.664884645309176 ], [ 113.923034570387145, 29.664766937260882 ], [ 113.923165001274853, 29.664746524350136 ], [ 113.923296532598712, 29.664764181818679 ], [ 113.923450918860084, 29.664828570160054 ], [ 113.923569702191784, 29.664869954837695 ], [ 113.923653969555346, 29.664879847098533 ], [ 113.923737737455568, 29.664872159189169 ], [ 113.923947481498004, 29.664806069995709 ], [ 113.924116204871311, 29.664831710425428 ], [ 113.924298857521407, 29.664874629717524 ], [ 113.924361244619547, 29.664940679837013 ], [ 113.924360011232693, 29.665013963516724 ], [ 113.924368246088875, 29.665066530653164 ], [ 113.924475236337543, 29.665136048744294 ], [ 113.924684791733753, 29.665295595157765 ], [ 113.92487654701263, 29.665420372241364 ], [ 113.925016982437612, 29.665594491485855 ], [ 113.925096831886606, 29.665683596872704 ], [ 113.925192032645469, 29.665722553622466 ], [ 113.925363604576503, 29.665730549011926 ], [ 113.925411199116894, 29.665750026599017 ], [ 113.925432958109724, 29.665805229337241 ], [ 113.925397681268507, 29.665978881915752 ], [ 113.925398812247437, 29.666134172116866 ], [ 113.925399830936982, 29.666169313277692 ], [ 113.925454059535738, 29.666185716905069 ], [ 113.925500223958196, 29.666155412147827 ], [ 113.92556958198297, 29.665998591283831 ], [ 113.9256286641792, 29.665950423142689 ], [ 113.925715787287032, 29.665942669747281 ], [ 113.925959252288607, 29.666070831353402 ], [ 113.926098438157013, 29.666120551986666 ], [ 113.926174851550059, 29.666206800031059 ], [ 113.926188222973039, 29.666320791678864 ], [ 113.926299738035794, 29.66645902209715 ], [ 113.926417729951723, 29.666697108306732 ], [ 113.926419924535963, 29.666697108306732 ], [ 113.926507344986163, 29.666803527940861 ], [ 113.926583673039204, 29.666883671404321 ], [ 113.926789758243501, 29.666994381586253 ], [ 113.926850821224932, 29.667101224750219 ], [ 113.926679083105526, 29.667413994815139 ], [ 113.92629362769523, 29.667783914606932 ], [ 113.926285993811945, 29.667818247317129 ], [ 113.926312708810187, 29.667829701958663 ], [ 113.926690532133833, 29.667570415388489 ], [ 113.926766860186916, 29.66752466460488 ], [ 113.926801208170104, 29.667524676313253 ], [ 113.926862271151535, 29.667532328114351 ], [ 113.926881352266477, 29.667520889830641 ], [ 113.926900435178084, 29.667490376286281 ], [ 113.926873719281502, 29.667402621304301 ], [ 113.926881352266477, 29.667345397796193 ], [ 113.926908066366394, 29.667307258139427 ], [ 113.926957680319546, 29.667284385422285 ], [ 113.927068355457507, 29.667292054413963 ], [ 113.927331686701564, 29.667334116383522 ], [ 113.92744236363616, 29.66739138126762 ], [ 113.927469078634374, 29.667414280499315 ], [ 113.927560670860771, 29.667387610391124 ], [ 113.927598835785616, 29.667383808292218 ], [ 113.927629366827162, 29.667399080692867 ], [ 113.927671347795325, 29.667456320562142 ], [ 113.927701878836899, 29.66749066665361 ], [ 113.92775149189174, 29.667513575229407 ], [ 113.927778207788279, 29.66751358459614 ], [ 113.927843085914716, 29.667475458272552 ], [ 113.927919414866096, 29.667460224911391 ], [ 113.928026273062414, 29.66746407774367 ], [ 113.928217093195059, 29.667651085116322 ], [ 113.928228543121676, 29.66768160797859 ], [ 113.928102601115469, 29.667769308858887 ], [ 113.927705695778542, 29.668158298577502 ], [ 113.927595019742284, 29.668215484937214 ], [ 113.927476710721038, 29.668207811332614 ], [ 113.92740419960964, 29.668249751153198 ], [ 113.927159949480483, 29.668367928920134 ], [ 113.926911884206362, 29.668558590704265 ], [ 113.92685463816656, 29.668562384953258 ], [ 113.926812658096694, 29.668550924150814 ], [ 113.926743962130288, 29.668383039597451 ], [ 113.926724881015346, 29.668379216461226 ], [ 113.926694349075476, 29.668390649964014 ], [ 113.926663818033916, 29.668436418306307 ], [ 113.926637104832338, 29.668543231058127 ], [ 113.926534060882702, 29.668688164891535 ], [ 113.925969234368026, 29.668913046786901 ], [ 113.925961601383051, 29.668939750054054 ], [ 113.926007399292871, 29.668974102663903 ], [ 113.926041746377763, 29.668981744988184 ], [ 113.926484447827875, 29.668894159124857 ], [ 113.92656077588093, 29.668924707367935 ], [ 113.9265798569959, 29.668943789380204 ], [ 113.926610388935742, 29.668966690600143 ], [ 113.926595122965807, 29.669050615643005 ], [ 113.926625654007395, 29.669371089067379 ], [ 113.926629470949038, 29.669397795335119 ], [ 113.926579857894197, 29.669462634205349 ], [ 113.926324159635087, 29.669535027114804 ], [ 113.926148605472392, 29.669687564323688 ], [ 113.925919621313199, 29.669843897843478 ], [ 113.925786048118653, 29.66988581434617 ], [ 113.925618126042579, 29.669828529027161 ], [ 113.925366243826815, 29.669801733111786 ], [ 113.925312815626981, 29.669755933388664 ], [ 113.92522885458898, 29.669637637049316 ], [ 113.925213590415652, 29.669565145865526 ], [ 113.92522885458898, 29.669504110641405 ], [ 113.925278466745468, 29.669424012976254 ], [ 113.925274652498786, 29.669378231814136 ], [ 113.925244120558915, 29.669332438923014 ], [ 113.925152526535882, 29.66930951671177 ], [ 113.925083832366099, 29.669313307029725 ], [ 113.92484721612027, 29.669481081535004 ], [ 113.924725091954045, 29.66951537385825 ], [ 113.924629681887708, 29.669484818769678 ], [ 113.9245342718214, 29.669484785206365 ], [ 113.924461761608285, 29.669500019041454 ], [ 113.924347269528681, 29.669572462659183 ], [ 113.924347269528681, 29.669698359195777 ], [ 113.924198431262539, 29.669759345908567 ], [ 113.924045776054712, 29.669751660713704 ], [ 113.923969448001671, 29.669736373059482 ], [ 113.923927468830101, 29.669682947427486 ], [ 113.923923651888472, 29.66962953581691 ], [ 113.923961815914993, 29.669423537625907 ], [ 113.924015245013166, 29.669373961464746 ], [ 113.924057225083018, 29.669335827260458 ], [ 113.924110654181163, 29.669267175353117 ], [ 113.924164084177647, 29.669179448459936 ], [ 113.924186981335922, 29.669156566802037 ], [ 113.92425949334563, 29.669118441881839 ], [ 113.924610599874441, 29.669046084577609 ], [ 113.924721275910699, 29.66901560271782 ], [ 113.92497315722818, 29.668840201493094 ], [ 113.924980789314816, 29.668824944922189 ], [ 113.924954073418277, 29.66880967586027 ], [ 113.924690743970814, 29.668840100022038 ], [ 113.924564802862946, 29.668836240998047 ], [ 113.924507558619766, 29.668794254589191 ], [ 113.92449229264983, 29.668737023286816 ], [ 113.924511374663112, 29.668656914083098 ], [ 113.924717458070774, 29.668355600903681 ], [ 113.924721275012402, 29.668321266035271 ], [ 113.924694560014146, 29.668313626783064 ], [ 113.924633497931055, 29.668325050146155 ], [ 113.924442678696707, 29.66846232163644 ], [ 113.924167899322654, 29.668790315947675 ], [ 113.923980896131653, 29.668839844002562 ], [ 113.923809159808869, 29.668786371842117 ], [ 113.923793894737273, 29.668797812323565 ], [ 113.923778628767323, 29.668828326251841 ], [ 113.923832058763793, 29.668961871509527 ], [ 113.923816792793843, 29.669045797336995 ], [ 113.923683220497637, 29.669286096508525 ], [ 113.92360307640125, 29.669350922962046 ], [ 113.92341607410853, 29.669415711127272 ], [ 113.923404625080238, 29.669423337026569 ], [ 113.923408442021895, 29.66946148915018 ], [ 113.923450420295126, 29.669556879152498 ], [ 113.923465686265033, 29.669579775549636 ], [ 113.923427523136851, 29.669812479578187 ], [ 113.923389360008628, 29.669942176255677 ], [ 113.923362645010386, 29.670010837068698 ], [ 113.923232888757497, 29.670048939795588 ], [ 113.923103133402932, 29.670056524278362 ], [ 113.922996273409964, 29.670010705157789 ], [ 113.92291231416857, 29.669816109086177 ], [ 113.922923763196877, 29.669602470561898 ], [ 113.922927579240181, 29.669526171871038 ], [ 113.922885599170328, 29.669495635518743 ], [ 113.922847435143808, 29.669472732077633 ], [ 113.922805455972281, 29.669476532536557 ], [ 113.922759658960743, 29.669537556069287 ], [ 113.92270241381928, 29.669770251609641 ], [ 113.922679516661006, 29.669892325600511 ], [ 113.92270241381928, 29.670044934857469 ], [ 113.92270241381928, 29.670155570530916 ], [ 113.92268714874767, 29.67020516113697 ], [ 113.922103246507916, 29.670403332866258 ], [ 113.9219238772002, 29.670441419053105 ], [ 113.921755957819073, 29.670418468995379 ], [ 113.921534609339815, 29.670284862448383 ], [ 113.921484996284974, 29.670162764737366 ], [ 113.921481180241685, 29.670094093100509 ], [ 113.921511710384891, 29.670040693416293 ], [ 113.921549874411454, 29.670010186100146 ], [ 113.92160330440791, 29.669972055259276 ], [ 113.921607119552917, 29.669937720942656 ], [ 113.921599487466267, 29.669914827749267 ], [ 113.921530792398173, 29.669880469216427 ], [ 113.921507894341602, 29.669834679676157 ], [ 113.921511710384891, 29.669785085765263 ], [ 113.921599487466267, 29.66962488613542 ], [ 113.921698711779285, 29.66953336065869 ], [ 113.921733058864163, 29.669506666915591 ], [ 113.921778854977347, 29.66941893788961 ], [ 113.921836100118824, 29.669380808385647 ], [ 113.921965855473445, 29.669369410119863 ], [ 113.922110877696255, 29.669251196063488 ], [ 113.922217735892559, 29.669224528784056 ], [ 113.922488698324983, 29.669098730003004 ], [ 113.922652800764453, 29.668946187998355 ], [ 113.922710045905916, 29.668915688155685 ], [ 113.922801639030595, 29.668877570169105 ], [ 113.922870333200379, 29.66883181529683 ], [ 113.922981007440015, 29.668652548476221 ], [ 113.92318327660098, 29.66840082834063 ], [ 113.923419889253537, 29.668210161574095 ], [ 113.923519116261531, 29.668179678680371 ], [ 113.92359544251795, 29.668153000189076 ], [ 113.923664137586059, 29.668153025166724 ], [ 113.92385877286371, 29.668069163380231 ], [ 113.924228962304085, 29.668027331981282 ], [ 113.924358717658663, 29.66798541314289 ], [ 113.924396881685212, 29.667924386326796 ], [ 113.924385433555202, 29.667893861196514 ], [ 113.924328186617117, 29.667893841682616 ], [ 113.924080122241293, 29.667924271585335 ], [ 113.923419889253537, 29.66802322549071 ], [ 113.92331684799889, 29.668015558115975 ], [ 113.923232887859157, 29.667874372316152 ], [ 113.92317564181937, 29.667721749618529 ], [ 113.923156560704427, 29.667641626336692 ], [ 113.923160375849434, 29.667572957661811 ], [ 113.923297765087312, 29.667328845271175 ], [ 113.923305398072287, 29.667126649940812 ], [ 113.92331684710058, 29.667019834123522 ], [ 113.923305398072287, 29.66700838485372 ], [ 113.923255785915785, 29.667023626088927 ], [ 113.923236703004164, 29.667038880591374 ], [ 113.923229071815868, 29.667077026594431 ], [ 113.923190906891008, 29.667313545540363 ], [ 113.923030619596545, 29.667439384020987 ], [ 113.923026804451538, 29.667534759549479 ], [ 113.923022987509881, 29.667641578722773 ], [ 113.923049701609798, 29.667763670127869 ], [ 113.923118397576189, 29.668011672521555 ], [ 113.923118397576189, 29.668068897211672 ], [ 113.923103131606297, 29.668160452121025 ], [ 113.923019172364874, 29.668297762863528 ], [ 113.922652800764453, 29.66862954024965 ], [ 113.922412370271914, 29.668812575592774 ], [ 113.922351309087105, 29.668835444059628 ], [ 113.922240633050833, 29.668808699395736 ], [ 113.922141407839518, 29.668747621562982 ], [ 113.92211851068123, 29.668667499098362 ], [ 113.922129958811198, 29.668602646446203 ], [ 113.922309327220617, 29.668125832284332 ], [ 113.922305511177314, 29.668095310337353 ], [ 113.922286430062329, 29.668095303312423 ], [ 113.922244449992476, 29.668125808867714 ], [ 113.922076529713081, 29.668362280856066 ], [ 113.921973489356702, 29.668423283989995 ], [ 113.921912427273568, 29.668434707340605 ], [ 113.921797936092304, 29.668377441489444 ], [ 113.921691078794311, 29.668308731947715 ], [ 113.921645282681155, 29.66832397610812 ], [ 113.921645282681155, 29.668362125526478 ], [ 113.92165291476779, 29.668434613674656 ], [ 113.921862814218755, 29.668732263506868 ], [ 113.921870448102041, 29.66882382483724 ], [ 113.921862814218755, 29.668884863596357 ], [ 113.921591853582981, 29.668961067547183 ], [ 113.921362873017074, 29.669025840352582 ], [ 113.921252198777438, 29.669044877074068 ], [ 113.920889646813578, 29.668926480768995 ], [ 113.920851483685382, 29.66893791186796 ], [ 113.920786605558916, 29.668987483560759 ], [ 113.920752257575728, 29.669075217646355 ], [ 113.920759891458999, 29.669151520582073 ], [ 113.920882013828603, 29.669300352352909 ], [ 113.921118627379514, 29.669487372702708 ], [ 113.921118627379514, 29.669502633075837 ], [ 113.921114811336182, 29.669563672203605 ], [ 113.921076647309661, 29.669674294356717 ], [ 113.921027034254834, 29.669754393383631 ], [ 113.921004137096546, 29.669826870381293 ], [ 113.921007953139878, 29.669884095599748 ], [ 113.920943075013426, 29.669987079055879 ], [ 113.920782788617288, 29.670036617448968 ], [ 113.920763706604006, 29.670059499687127 ], [ 113.920759892357339, 29.67010909346271 ], [ 113.920767523545678, 29.670151062931382 ], [ 113.920790422500588, 29.670166331009199 ], [ 113.920847666743725, 29.67018542605496 ], [ 113.920859115772018, 29.670193060481846 ], [ 113.920878197785314, 29.670231217777154 ], [ 113.920916361811834, 29.670242677607622 ], [ 113.920958340983361, 29.670250322177118 ], [ 113.921015587023149, 29.670319012440167 ], [ 113.921023219109827, 29.670383871010419 ], [ 113.921027035153131, 29.670463988204954 ], [ 113.920946891955083, 29.670612744663448 ], [ 113.920744626387389, 29.670799610369198 ], [ 113.920668299232645, 29.670811027986144 ], [ 113.920584339991223, 29.670795738151362 ], [ 113.920496564706511, 29.670791891690968 ], [ 113.920454584636644, 29.670814765951903 ], [ 113.920462217621605, 29.670875809747095 ], [ 113.920504196793175, 29.670959755832229 ], [ 113.92053472783472, 29.670994101507908 ], [ 113.920561442832962, 29.67107422758269 ], [ 113.920599605961158, 29.671310772252582 ], [ 113.920691198187555, 29.671425256091901 ], [ 113.920725546170743, 29.671436713444727 ], [ 113.920767525342299, 29.671421468195099 ], [ 113.920782789515613, 29.671398583144654 ], [ 113.920798055485548, 29.671348992346545 ], [ 113.920794238543891, 29.671181129635503 ], [ 113.920885831668571, 29.671081971996756 ], [ 113.921004137096546, 29.670998084553329 ], [ 113.921149159319398, 29.670944725936724 ], [ 113.921244567589099, 29.670952389185544 ], [ 113.921328526830479, 29.671021089896499 ], [ 113.921351424887064, 29.671093583933498 ], [ 113.921366690856999, 29.671364457715924 ], [ 113.921427752041808, 29.671482744218771 ], [ 113.92145446704005, 29.671566685114183 ], [ 113.921473548155006, 29.671704033354636 ], [ 113.92146973211166, 29.671799407180629 ], [ 113.921443018011757, 29.671845178654866 ], [ 113.921397221000262, 29.671898571136719 ], [ 113.921282730717294, 29.671955756150215 ], [ 113.921145343276066, 29.671955706977265 ], [ 113.920969790909993, 29.671772522810592 ], [ 113.920874382640307, 29.671722893170607 ], [ 113.920817137498801, 29.671722872876988 ], [ 113.920736995199036, 29.67173810403148 ], [ 113.920695015129184, 29.671757165216356 ], [ 113.92056525887628, 29.671886828945524 ], [ 113.92046985060658, 29.671909685785963 ], [ 113.920359176366958, 29.671913461176008 ], [ 113.920263768995582, 29.671882906816059 ], [ 113.920206523854091, 29.67183710569908 ], [ 113.920179810652499, 29.671776056243324 ], [ 113.920179808855877, 29.671730276151898 ], [ 113.92016072684261, 29.671692119425309 ], [ 113.92005768738457, 29.671657745889167 ], [ 113.920011890373075, 29.67161576456088 ], [ 113.919992809258119, 29.671566162942444 ], [ 113.919988993214773, 29.671524195625405 ], [ 113.920038605371317, 29.671474618938678 ], [ 113.920103483497755, 29.671425045349604 ], [ 113.920149278712614, 29.671383096706339 ], [ 113.920145462669282, 29.671337315655492 ], [ 113.920088217527805, 29.671318219267345 ], [ 113.919924115088349, 29.671287640530164 ], [ 113.919801992718732, 29.671249447731327 ], [ 113.919744747577226, 29.671196017439474 ], [ 113.919729483403913, 29.671150230839753 ], [ 113.919714216535667, 29.671073924737222 ], [ 113.919710401390674, 29.671024328315305 ], [ 113.919660788335847, 29.670925119787441 ], [ 113.919656972292515, 29.6708831529834 ], [ 113.919664605277475, 29.670837376388164 ], [ 113.919718032579027, 29.670772539184764 ], [ 113.919794358835432, 29.670745861381196 ], [ 113.91993938015996, 29.670646722046072 ], [ 113.920015706416407, 29.670578077277803 ], [ 113.920065318572895, 29.670536129842347 ], [ 113.920107298642762, 29.670513255517942 ], [ 113.920172175870903, 29.67049420346374 ], [ 113.920210338999127, 29.670490401482208 ], [ 113.920240870040672, 29.67046370721263 ], [ 113.920233237954008, 29.670425554688684 ], [ 113.920221788027405, 29.670383584554067 ], [ 113.920221788027405, 29.670356880109168 ], [ 113.920321013238762, 29.670295875025879 ], [ 113.920374440540257, 29.670257743512732 ], [ 113.92040115643681, 29.670223417099024 ], [ 113.920393522553539, 29.670177634739723 ], [ 113.920420237551753, 29.670101343510012 ], [ 113.920424052696802, 29.670040303928083 ], [ 113.920385890466875, 29.670009770073516 ], [ 113.920282850110524, 29.670017363925734 ], [ 113.920164542885928, 29.670066917134154 ], [ 113.919580645137756, 29.670505438470414 ], [ 113.919462340608121, 29.670524471009141 ], [ 113.919420359639929, 29.670505380710917 ], [ 113.919347850325153, 29.670459575063912 ], [ 113.919282972198715, 29.670406142010826 ], [ 113.919271523170394, 29.670341281893908 ], [ 113.919271523170394, 29.67029168667171 ], [ 113.919290604285337, 29.670242098449911 ], [ 113.919401278524987, 29.670162020885918 ], [ 113.919492868954734, 29.670127718636195 ], [ 113.919542480212911, 29.670081955746785 ], [ 113.919599727151038, 29.6700171211785 ], [ 113.919748562722233, 29.669818791019257 ], [ 113.919775278618815, 29.669792097351934 ], [ 113.919836338905284, 29.66975396798944 ], [ 113.919866869946844, 29.669727274304915 ], [ 113.91989358404679, 29.66970057749116 ], [ 113.919935562319992, 29.669681517477617 ], [ 113.91999280835978, 29.669670092707499 ], [ 113.92036299241029, 29.669483288126987 ], [ 113.920446952550009, 29.669426093121686 ], [ 113.920443134710055, 29.669387940984663 ], [ 113.920424052696802, 29.669353597882651 ], [ 113.92036299241029, 29.669311611689821 ], [ 113.920301930327142, 29.669303958462979 ], [ 113.920187440044216, 29.669342069263099 ], [ 113.920114929831101, 29.669345858018776 ], [ 113.920015705518082, 29.669296227961869 ], [ 113.919969908506587, 29.669212280488143 ], [ 113.919958460376591, 29.669177941228877 ], [ 113.919981358433176, 29.66901390190904 ], [ 113.920008073431433, 29.668971946796219 ], [ 113.919981358433176, 29.668922342312808 ], [ 113.919927930233342, 29.668949027624915 ], [ 113.919870684193555, 29.668952822639849 ], [ 113.919763827793886, 29.668907005358079 ], [ 113.919733296752327, 29.668865028345387 ], [ 113.919740930635598, 29.668731504814414 ], [ 113.91972184772402, 29.668697161488311 ], [ 113.919546297154582, 29.668613169023274 ], [ 113.919481419926441, 29.668555921226364 ], [ 113.919454704928199, 29.668487241467428 ], [ 113.919473786941467, 29.668380427095027 ], [ 113.919508134026344, 29.668338474059645 ], [ 113.919580644239474, 29.668315609382525 ], [ 113.919641706322565, 29.668292740017026 ], [ 113.919672235567489, 29.668269860499031 ], [ 113.919710399594052, 29.668246983317559 ], [ 113.919794357937135, 29.668247014539627 ], [ 113.919809623008746, 29.668247020003513 ], [ 113.919847787035266, 29.668216513704369 ], [ 113.919897399191797, 29.668197456531775 ], [ 113.919985173578183, 29.668186041740302 ], [ 113.920019522459697, 29.668189868786602 ], [ 113.920145460872646, 29.668224248971875 ], [ 113.920225603172412, 29.668243352191901 ], [ 113.920244685185679, 29.668239545441992 ], [ 113.920271400183935, 29.668216663570348 ], [ 113.920294297342181, 29.668186151798132 ], [ 113.920244685185679, 29.66812509388172 ], [ 113.920198888174184, 29.668041146211053 ], [ 113.920195073029177, 29.66799154907406 ], [ 113.920202705115827, 29.667964848677382 ], [ 113.920237052200704, 29.667922893907487 ], [ 113.920401154640174, 29.667835207211091 ], [ 113.920427868740092, 29.667812326027999 ], [ 113.920504194996539, 29.667697901301022 ], [ 113.92055380805138, 29.667652138867091 ], [ 113.920595788121233, 29.667625448527517 ], [ 113.92066066624767, 29.667629287303487 ], [ 113.920698828477555, 29.667629301353447 ], [ 113.920736991605793, 29.667610240166866 ], [ 113.920817134803883, 29.667533967284157 ], [ 113.920897278001931, 29.66753018080184 ], [ 113.921130075509495, 29.667503559118966 ], [ 113.921286544963991, 29.667446389526756 ], [ 113.921328525033871, 29.667389177751957 ], [ 113.921313259962247, 29.667347208691897 ], [ 113.921305626977272, 29.667270905167928 ], [ 113.921355239133774, 29.667156471238844 ], [ 113.921370503307088, 29.667110695289047 ], [ 113.921366689060392, 29.667087804574415 ], [ 113.921343790105453, 29.667076351409527 ], [ 113.921320892048882, 29.667087788182663 ], [ 113.921225483779196, 29.667228909519512 ], [ 113.92119876878094, 29.667301385995398 ], [ 113.92109191058465, 29.667331868374738 ], [ 113.921030849399841, 29.667347106438754 ], [ 113.920794236747255, 29.667320316887288 ], [ 113.920733175562461, 29.667297405925783 ], [ 113.920679747362612, 29.667247790469212 ], [ 113.920660665349345, 29.667190558286894 ], [ 113.920691194594298, 29.666999817414528 ], [ 113.920832399875479, 29.66669847975685 ], [ 113.92089194290746, 29.6666548844941 ], [ 113.920944120652436, 29.666611808287588 ], [ 113.920940909175286, 29.666593232419174 ], [ 113.920919554424344, 29.666593695293834 ], [ 113.920890260362938, 29.6665966653411 ], [ 113.920835004989797, 29.666625824097327 ], [ 113.920748440634057, 29.666698450095403 ], [ 113.920565256181362, 29.666957806041701 ], [ 113.92047366485329, 29.667190490378207 ], [ 113.92044695165167, 29.667404123878523 ], [ 113.920435501725066, 29.667461345011546 ], [ 113.920271399285596, 29.667613887707059 ], [ 113.919905032176771, 29.667854105219249 ], [ 113.919801990922096, 29.667896034259485 ], [ 113.919687500639142, 29.667895992890124 ], [ 113.919492868056409, 29.667747137966149 ], [ 113.919489052013077, 29.667693726108087 ], [ 113.919504317084716, 29.66760216999344 ], [ 113.919569194312828, 29.667434332250988 ], [ 113.919649337510904, 29.667316093284061 ], [ 113.919771458982225, 29.667205502101297 ], [ 113.919927929335017, 29.667052955664186 ], [ 113.920084397891216, 29.666789774424988 ], [ 113.920099662962826, 29.666698218268042 ], [ 113.920162638457512, 29.666609894344191 ], [ 113.920241949815662, 29.666486600248842 ], [ 113.920393164125727, 29.666374890383484 ], [ 113.920561883007451, 29.66621679987874 ], [ 113.9205930132253, 29.666120841577353 ], [ 113.920587503857661, 29.665930384364906 ], [ 113.920530901909927, 29.665796898308439 ], [ 113.920462375725094, 29.665772094116022 ], [ 113.920448172462159, 29.665801974358434 ], [ 113.920489241640325, 29.665919368967746 ], [ 113.920476115457376, 29.666116803699005 ], [ 113.920395949801431, 29.66621054441249 ], [ 113.920229193738606, 29.666306163081895 ], [ 113.920056337216678, 29.666451196928929 ], [ 113.919908847321778, 29.66669814957848 ], [ 113.919885948366868, 29.666736292588428 ], [ 113.919695133624117, 29.666999462259199 ], [ 113.91933639950021, 29.667228236677317 ], [ 113.919214276232296, 29.667445651119156 ], [ 113.919202828102328, 29.667518132902817 ], [ 113.919149399902452, 29.667785165836762 ], [ 113.919073074544372, 29.667937740824399 ], [ 113.919031093576194, 29.667960616515156 ], [ 113.918973849333014, 29.667983485956199 ], [ 113.918889890091634, 29.667987270860301 ], [ 113.91878684973527, 29.667964344439696 ], [ 113.918729605492132, 29.667849873052369 ], [ 113.918657096177313, 29.667811697681305 ], [ 113.918596034094207, 29.667830750243684 ], [ 113.918557870965984, 29.667865072010141 ], [ 113.918546421937677, 29.66790703382906 ], [ 113.918557870965984, 29.668006228161875 ], [ 113.918534972909399, 29.668032926205949 ], [ 113.918412852336417, 29.668105368538747 ], [ 113.918225853636955, 29.668139637914457 ], [ 113.918099915224005, 29.668151038661311 ], [ 113.918035037995907, 29.668139571567501 ], [ 113.917958711739459, 29.667979312336307 ], [ 113.917920548611235, 29.667956408549916 ], [ 113.917882386381336, 29.667975470451509 ], [ 113.91765340761205, 29.668173770681896 ], [ 113.917641959482083, 29.668288218284086 ], [ 113.917561817182332, 29.668398826229051 ], [ 113.916974109679046, 29.668562666731511 ], [ 113.916882519249313, 29.668566449272141 ], [ 113.916783295834605, 29.66853589467588 ], [ 113.916718418606479, 29.668543501908704 ], [ 113.916634461161692, 29.668551102116055 ], [ 113.916500891560418, 29.668505275284719 ], [ 113.916397852102392, 29.668398418001207 ], [ 113.916401669044021, 29.668333562833894 ], [ 113.916378770089111, 29.668283960377217 ], [ 113.916302444730988, 29.668283933057957 ], [ 113.91623375235784, 29.668295353302195 ], [ 113.916195590127941, 29.668371641999105 ], [ 113.916157426999732, 29.66845555895247 ], [ 113.916187957142981, 29.668608171170064 ], [ 113.916126896856511, 29.668821790731648 ], [ 113.915913185853768, 29.669081139641648 ], [ 113.915806332149046, 29.669157403545697 ], [ 113.915623150391269, 29.669191674904614 ], [ 113.91542852230009, 29.669172532056884 ], [ 113.915279688525516, 29.66908092030851 ], [ 113.915268238598912, 29.669031319781588 ], [ 113.915256790468931, 29.66878333863523 ], [ 113.915268238598912, 29.668462880510177 ], [ 113.91526442255558, 29.668424728007771 ], [ 113.915230076368985, 29.668390381454707 ], [ 113.915191913240804, 29.668390368185317 ], [ 113.915161383995866, 29.668409431565792 ], [ 113.915001102091296, 29.668661168851969 ], [ 113.914932409718148, 29.668695480187861 ], [ 113.914894246589924, 29.668718358047883 ], [ 113.914863718243339, 29.668714531802255 ], [ 113.914821739071769, 29.668672551586997 ], [ 113.914745414611971, 29.668508478659792 ], [ 113.914665272312234, 29.66832151503105 ], [ 113.914566049795823, 29.668157433725664 ], [ 113.914524071522592, 29.668050598708653 ], [ 113.914493542277668, 29.667955211960983 ], [ 113.914516438537618, 29.66792088476144 ], [ 113.914550784724213, 29.667898007500582 ], [ 113.914619477097332, 29.667856065191646 ], [ 113.914783575943531, 29.667745485530386 ], [ 113.915127037809285, 29.667634968972617 ], [ 113.915249156585645, 29.667612119746785 ], [ 113.915401808200173, 29.667619803543985 ], [ 113.915573539133064, 29.66765801411287 ], [ 113.915646047549501, 29.667753415192376 ], [ 113.915730006790923, 29.66800905064288 ], [ 113.915756719992515, 29.668054841014253 ], [ 113.915798698265746, 29.668054855064227 ], [ 113.915817780279028, 29.668043416840007 ], [ 113.915882656608829, 29.667944249082684 ], [ 113.915947532938645, 29.667890860745946 ], [ 113.916100181858255, 29.667837504383577 ], [ 113.916344423902558, 29.667818514266887 ], [ 113.916371138002475, 29.667814708281469 ], [ 113.916382587030725, 29.667791822410379 ], [ 113.916386402175775, 29.667738411356542 ], [ 113.916405484189028, 29.667662117496015 ], [ 113.916428381347302, 29.667639236273562 ], [ 113.916420748362341, 29.667627787854812 ], [ 113.916283363616046, 29.667646815474225 ], [ 113.916119264769819, 29.66767346443865 ], [ 113.916023857398471, 29.667658171785156 ], [ 113.915901737723786, 29.667574197185889 ], [ 113.915840676538977, 29.667501690464825 ], [ 113.915806331250721, 29.667425377691334 ], [ 113.915798696469125, 29.667383409426932 ], [ 113.915798696469125, 29.66729947752906 ], [ 113.915825410569042, 29.667249891734723 ], [ 113.915894103840515, 29.667196505371098 ], [ 113.915936083012042, 29.66716600031447 ], [ 113.916008592326818, 29.667143136151402 ], [ 113.916054387541692, 29.667120261055384 ], [ 113.916096365814923, 29.667074495236417 ], [ 113.916184139303013, 29.667036374990943 ], [ 113.916500890662093, 29.666979260553063 ], [ 113.916573400875194, 29.666975470927667 ], [ 113.916790928819566, 29.667028958100971 ], [ 113.916955027665765, 29.667173986222444 ], [ 113.917092413310385, 29.667322821700125 ], [ 113.91713057733692, 29.667422025975725 ], [ 113.917073332195443, 29.667753913186694 ], [ 113.917069517050436, 29.667772987615528 ], [ 113.917126761293574, 29.667780636275509 ], [ 113.917142025466887, 29.667773013373822 ], [ 113.917187820681747, 29.667731063207274 ], [ 113.917252697909902, 29.667639525079416 ], [ 113.917290861038111, 29.667517458501386 ], [ 113.917367186396234, 29.667361066726379 ], [ 113.917397717437794, 29.667326743226813 ], [ 113.917470225854274, 29.66731532365311 ], [ 113.917691570740288, 29.667300141784583 ], [ 113.917806060124931, 29.667296367001882 ], [ 113.917840405413187, 29.667307824044531 ], [ 113.917901468394618, 29.667319290452614 ], [ 113.917981608897747, 29.667284983330497 ], [ 113.9181342614106, 29.667262146514094 ], [ 113.918187689610434, 29.667224014631355 ], [ 113.918271647953532, 29.667201155164886 ], [ 113.918378505251525, 29.667201192631758 ], [ 113.918546421937677, 29.667166916691748 ], [ 113.918580769022554, 29.667140223881752 ], [ 113.918596034094207, 29.667109707880197 ], [ 113.918630381179099, 29.667075384294932 ], [ 113.918737236680428, 29.667010568083118 ], [ 113.919004379476277, 29.666804651170605 ], [ 113.919027276634552, 29.666774138189496 ], [ 113.919031092677884, 29.666697839694748 ], [ 113.919057332467304, 29.666598445808308 ], [ 113.919135409540232, 29.666432458673171 ], [ 113.919085614127425, 29.666403973489153 ], [ 113.919055878094866, 29.666417755158058 ], [ 113.919017404149585, 29.666520445548759 ], [ 113.918928053219844, 29.6666978014471 ], [ 113.918882257106659, 29.666762642057908 ], [ 113.918382321294843, 29.667018072397276 ], [ 113.917909099582957, 29.667117096664089 ], [ 113.917462593767596, 29.667139828918359 ], [ 113.917271779923169, 29.66709779652885 ], [ 113.916913048494237, 29.666876398907139 ], [ 113.916680255478241, 29.666697010736247 ], [ 113.916679517063102, 29.666697009955676 ], [ 113.916653343748962, 29.666678145294437 ], [ 113.91660812704913, 29.666626172228899 ], [ 113.916619082902329, 29.666500959524608 ], [ 113.91672182501803, 29.666358936393095 ], [ 113.916936042670571, 29.666292875496332 ], [ 113.917086335309165, 29.666283262817309 ], [ 113.917284530610303, 29.666297811799804 ], [ 113.917429840294034, 29.666284078509602 ], [ 113.91757630970281, 29.66631055767159 ], [ 113.917651069297392, 29.666376713785713 ], [ 113.917651885865979, 29.666488958336142 ], [ 113.917657909069945, 29.666529077035111 ], [ 113.917689756143389, 29.666538981621855 ], [ 113.917869346436675, 29.666535088945292 ], [ 113.917982983320144, 29.666517793189161 ], [ 113.917996261318351, 29.666473028561366 ], [ 113.917968593207604, 29.666439735885817 ], [ 113.917889033016124, 29.66637579427897 ], [ 113.917851692744719, 29.666260104179916 ], [ 113.917888210159333, 29.666159304058461 ], [ 113.917986487648051, 29.666114806225373 ], [ 113.918237238884871, 29.666052181231045 ], [ 113.918486518681306, 29.6659121463573 ], [ 113.918663048414388, 29.66580240523329 ], [ 113.91878945125633, 29.665638689028956 ], [ 113.918766756218986, 29.665609526083735 ], [ 113.918733025378415, 29.66561873292973 ], [ 113.918589743192271, 29.665719746688801 ], [ 113.918386878448274, 29.665842762280011 ], [ 113.917916613990315, 29.665984710425128 ], [ 113.917704395089288, 29.666035914181407 ], [ 113.91753159066964, 29.666022709300456 ], [ 113.917200304569292, 29.665949354543262 ], [ 113.917078719392208, 29.665943513542754 ], [ 113.917016332294011, 29.665885556249524 ], [ 113.916999385576204, 29.66580331615905 ], [ 113.916972206148955, 29.665786963206408 ], [ 113.916942959698261, 29.66578335931186 ], [ 113.916902921786019, 29.665826584962026 ], [ 113.916766447931451, 29.665977814877809 ], [ 113.916676109753197, 29.666067979156463 ], [ 113.916489142494825, 29.666152518583143 ], [ 113.91640437566798, 29.666160711422037 ], [ 113.916338177018062, 29.66613884693788 ], [ 113.916265294004106, 29.666053581571028 ], [ 113.916260178996893, 29.665960490144826 ], [ 113.916327316386273, 29.665846772849381 ], [ 113.916527123265041, 29.665617921134952 ], [ 113.916712301977697, 29.665511511174458 ], [ 113.916965577480468, 29.665368335299423 ], [ 113.917120465001744, 29.665350155732995 ], [ 113.917298361970751, 29.66537171908708 ], [ 113.917389985638138, 29.665433281364098 ], [ 113.917470255498671, 29.665437888307824 ], [ 113.917479235058266, 29.665412277694433 ], [ 113.917486499733968, 29.665327393412383 ], [ 113.917539786898288, 29.665297711294951 ], [ 113.917724573047181, 29.665221684100974 ], [ 113.91791574801438, 29.665198479945783 ], [ 113.918019853772634, 29.665187749378401 ], [ 113.918062623461651, 29.665155047953796 ], [ 113.918054236790141, 29.665117108854982 ], [ 113.91790851208475, 29.665116030099256 ], [ 113.91783352880968, 29.665086792067218 ], [ 113.917806590130937, 29.665018681321499 ], [ 113.917808931140584, 29.664767283057135 ], [ 113.91788132277604, 29.664613229525845 ], [ 113.917868740972196, 29.664576634381504 ], [ 113.917832209184539, 29.664575758570763 ], [ 113.917716956231899, 29.664708948066522 ], [ 113.917643240479677, 29.664895478164517 ], [ 113.917604723415238, 29.665025335736448 ], [ 113.91756576617631, 29.665073101543275 ], [ 113.917437673603317, 29.665094306672326 ], [ 113.917253417460429, 29.665099976776034 ], [ 113.917133844509593, 29.665061850318214 ], [ 113.917085789133495, 29.664994186045568 ], [ 113.917061205837427, 29.66494109978753 ], [ 113.917024627337355, 29.664938547300203 ], [ 113.916994395434799, 29.664955954950372 ], [ 113.916922616450321, 29.665064748597725 ], [ 113.916863484846743, 29.66507943826015 ], [ 113.916788038939288, 29.665060965925381 ], [ 113.916691306552892, 29.664970897535657 ], [ 113.916588172771739, 29.664792166335722 ], [ 113.916562562701301, 29.664703910209809 ], [ 113.916493216354624, 29.664697035650324 ], [ 113.916449442349162, 29.66471139049802 ], [ 113.916441342240233, 29.664763509740542 ], [ 113.916450728736635, 29.664888975173053 ], [ 113.916525679672361, 29.665022317247097 ], [ 113.916543407924479, 29.6651040349902 ], [ 113.916542131418467, 29.665192874635331 ], [ 113.916487143743311, 29.665284553151576 ], [ 113.916287490476478, 29.665464028923864 ], [ 113.916178355949228, 29.665543473281087 ], [ 113.91611347602614, 29.665558286204064 ], [ 113.916057119318495, 29.665536045353011 ], [ 113.915924722916955, 29.665408215589899 ], [ 113.91585559216594, 29.665342684859134 ], [ 113.915822570994436, 29.665329991943764 ], [ 113.91580155311172, 29.665333801926092 ], [ 113.915794926239869, 29.665370813621369 ], [ 113.915804361245307, 29.665497954966867 ], [ 113.915863859361494, 29.665629034136543 ], [ 113.915911841974108, 29.665760372284982 ], [ 113.915912289335125, 29.665909276202772 ], [ 113.915938836348388, 29.666163402819379 ], [ 113.915919505501805, 29.666444562122454 ], [ 113.915901629027616, 29.6665572109296 ], [ 113.915838187307315, 29.666622259261096 ], [ 113.91579327693303, 29.666663444156992 ], [ 113.915706932664548, 29.666666991038838 ], [ 113.915633684934576, 29.666658524263273 ], [ 113.915498887336312, 29.666581018928184 ], [ 113.91544829960938, 29.666558654974146 ], [ 113.915421570238124, 29.666564255524975 ], [ 113.915402036372271, 29.666593404923923 ], [ 113.915439312863299, 29.666697002150109 ], [ 113.915440143804929, 29.666697002150109 ], [ 113.915466682733381, 29.666761443113138 ], [ 113.915531559961494, 29.666872101131876 ], [ 113.915554457119782, 29.666921705065349 ], [ 113.915497212876616, 29.667039951520955 ], [ 113.915401807301862, 29.667116219314302 ], [ 113.915356011188678, 29.667150538202332 ], [ 113.915279687627191, 29.667135250933303 ], [ 113.915115588780964, 29.667043633426495 ], [ 113.915008733279635, 29.667043595959573 ], [ 113.91498583612136, 29.667051218916487 ], [ 113.914982020078014, 29.667085553437861 ], [ 113.914974387991393, 29.667142776313241 ], [ 113.914940040906487, 29.667207618978889 ], [ 113.914657640225556, 29.667402088963694 ], [ 113.914329442533116, 29.667417235691737 ], [ 113.914169161526885, 29.667417181052695 ], [ 113.91412718325364, 29.667401906313067 ], [ 113.914089021023756, 29.667337037233725 ], [ 113.914077571995449, 29.667295068151937 ], [ 113.914134815340319, 29.667161561270252 ], [ 113.914134815340319, 29.667138670567176 ], [ 113.914108100342062, 29.667127217408048 ], [ 113.914062306923839, 29.667119570259569 ], [ 113.914008880520626, 29.667100476973328 ], [ 113.914001247535651, 29.667073768534454 ], [ 113.913997430594023, 29.666993651761523 ], [ 113.914008879622301, 29.666852500433176 ], [ 113.914085204082113, 29.666696109965947 ], [ 113.914083132567086, 29.6666961154299 ], [ 113.91419383555278, 29.666477644824255 ], [ 113.914227555613593, 29.666388264600997 ], [ 113.91424338392892, 29.666232130218511 ], [ 113.914316933492813, 29.66609757440358 ], [ 113.914361590542214, 29.666052281924415 ], [ 113.914532491431757, 29.666021146601729 ], [ 113.914575831550962, 29.666013877945019 ], [ 113.914594695273607, 29.665996582099247 ], [ 113.914630282931881, 29.66588817428072 ], [ 113.914744033901371, 29.665805509562063 ], [ 113.91495358929761, 29.665673500181153 ], [ 113.914962589518439, 29.665650087717534 ], [ 113.914942945159808, 29.665639964483191 ], [ 113.914874866335964, 29.66562877108387 ], [ 113.914734803711838, 29.665638133261897 ], [ 113.914670956851324, 29.665605750456951 ], [ 113.914676386268923, 29.665542319594913 ], [ 113.91476136869143, 29.665468717826389 ], [ 113.9149072865346, 29.665410684543907 ], [ 113.915031448978212, 29.665353114108349 ], [ 113.915104337382061, 29.665279783841246 ], [ 113.915165786639079, 29.665192320426975 ], [ 113.915326144002123, 29.665047444002411 ], [ 113.915471796842297, 29.664896547555664 ], [ 113.915538818349006, 29.664787460228968 ], [ 113.915583162784699, 29.664647197226518 ], [ 113.915646917118735, 29.664501527727591 ], [ 113.915734508248818, 29.664434208875488 ], [ 113.915794710644207, 29.664424457075452 ], [ 113.915886909233407, 29.664433018489298 ], [ 113.915981390441715, 29.664437300757168 ], [ 113.916099269169948, 29.66441363978096 ], [ 113.916237863048593, 29.664319103541089 ], [ 113.916274046289914, 29.664231791505088 ], [ 113.916268465057058, 29.664122164854856 ], [ 113.916240933490243, 29.66400667667704 ], [ 113.916246996220082, 29.663876485260669 ], [ 113.916307166276127, 29.663697894183116 ], [ 113.916354308963918, 29.663654657470595 ], [ 113.916452704131956, 29.663542780536869 ], [ 113.916634335397561, 29.663278290431265 ], [ 113.916758495146254, 29.663220728923029 ], [ 113.91688429971019, 29.663220113817722 ], [ 113.917284835139199, 29.663144614294293 ], [ 113.917326995770438, 29.663130203020387 ], [ 113.917314118420805, 29.663086591379908 ], [ 113.917282592944233, 29.663067023509047 ], [ 113.916907934385321, 29.663092019613373 ], [ 113.916791135432078, 29.663067546505502 ], [ 113.91675032137546, 29.662994163053217 ], [ 113.916725329345937, 29.662798924248243 ], [ 113.916797126296728, 29.662604959776488 ], [ 113.916914387882301, 29.662511274247745 ], [ 113.917157328267777, 29.662454203295823 ], [ 113.91755294182731, 29.662351112991288 ], [ 113.917763119756032, 29.662258793272571 ], [ 113.918002580068048, 29.662108450771225 ], [ 113.918253113014259, 29.661909215133193 ], [ 113.918658223563, 29.661540125375819 ], [ 113.918862658562119, 29.661355709960173 ], [ 113.918940403258347, 29.661309033674527 ], [ 113.919020802476297, 29.661235295325085 ], [ 113.919026462760883, 29.661193182407796 ], [ 113.91894531165309, 29.661002957854286 ], [ 113.918934800465948, 29.660877200311315 ], [ 113.91893081464103, 29.660739301788158 ], [ 113.919021574129104, 29.66065170718673 ], [ 113.919397562194661, 29.660334593842723 ], [ 113.919440938246467, 29.660288661788464 ], [ 113.919439636587612, 29.660243690648574 ], [ 113.919411451945578, 29.660220308926391 ], [ 113.919322100117554, 29.660222244848626 ], [ 113.918959167268028, 29.660515072945195 ], [ 113.918781588302664, 29.66055791757897 ], [ 113.918663617946265, 29.660521479423604 ], [ 113.918563483639886, 29.660388667664602 ], [ 113.918248134550964, 29.659971300625621 ], [ 113.91817755661404, 29.659789852582534 ], [ 113.918107510479743, 29.659646894163064 ], [ 113.917886791719511, 29.659530335302673 ], [ 113.917720837852229, 29.659503600654741 ], [ 113.917582482925425, 29.659529347038802 ], [ 113.917471392765833, 29.659596211730509 ], [ 113.917471753888563, 29.659759255508895 ], [ 113.917618426316594, 29.660021509035698 ], [ 113.917716854722258, 29.660400621963475 ], [ 113.917818230500401, 29.660599389880716 ], [ 113.918130172279419, 29.660713971778783 ], [ 113.918317997428943, 29.660895699954974 ], [ 113.918369622710003, 29.6610272932969 ], [ 113.918329459033643, 29.66114192232471 ], [ 113.917891043445735, 29.661514095366574 ], [ 113.917434639094282, 29.661815951261847 ], [ 113.917086132289924, 29.661941058171941 ], [ 113.916823866447757, 29.662041529204188 ], [ 113.916670755794115, 29.662158605034051 ], [ 113.916372098301494, 29.662421831955555 ], [ 113.916036259539268, 29.662834840922955 ], [ 113.915950718364655, 29.663033863968057 ], [ 113.915899893482504, 29.663080469200214 ], [ 113.915795626925799, 29.663082727451695 ], [ 113.91565128382932, 29.663051727813507 ], [ 113.915570242315937, 29.66295489769329 ], [ 113.915531514147418, 29.662667549448365 ], [ 113.915465228360915, 29.662479397823862 ], [ 113.915465524804958, 29.662339088670453 ], [ 113.915545986904974, 29.662265296434107 ], [ 113.915797490930004, 29.662087087331727 ], [ 113.915889674247822, 29.6619675447219 ], [ 113.915948818427836, 29.66175771603811 ], [ 113.916014934432724, 29.661638729606675 ], [ 113.916236466168343, 29.661482258437506 ], [ 113.916544439190432, 29.661132624518601 ], [ 113.916767469315914, 29.660877527386301 ], [ 113.916991606165851, 29.660498799535887 ], [ 113.91699394717547, 29.660278813571072 ], [ 113.916910794621188, 29.659958308056705 ], [ 113.916965559514168, 29.659758545927716 ], [ 113.916954353929299, 29.659671573405621 ], [ 113.916822271938145, 29.659613773306386 ], [ 113.916651206656908, 29.659560595218547 ], [ 113.916473969949678, 29.659594773831039 ], [ 113.916419928200497, 29.659831037153211 ], [ 113.916459936468286, 29.660012183023909 ], [ 113.916699456069139, 29.660177628858445 ], [ 113.916715106518012, 29.660268290902785 ], [ 113.916674296054666, 29.660360177646737 ], [ 113.916436522778739, 29.660731227941081 ], [ 113.916228255566637, 29.660894996626666 ], [ 113.915751659782515, 29.661433882834938 ], [ 113.915555789321346, 29.66172630383371 ], [ 113.915539615154671, 29.661768365008133 ], [ 113.915400820053364, 29.661778952309476 ], [ 113.915179117637877, 29.6616282952887 ], [ 113.915008240104527, 29.661431021919846 ], [ 113.915000285522709, 29.661306065032381 ], [ 113.915204623503726, 29.660720194801211 ], [ 113.915216283636113, 29.660371092172973 ], [ 113.915234609267941, 29.659955943571379 ], [ 113.915193211306374, 29.659877215310598 ], [ 113.915149773270826, 29.659878157514605 ], [ 113.915143052974159, 29.659946555884844 ], [ 113.915151365983803, 29.660234556688323 ], [ 113.915114838687728, 29.660625908788923 ], [ 113.915000466084081, 29.66092337174366 ], [ 113.914832632042902, 29.661283439963899 ], [ 113.914658236706899, 29.66141614125716 ], [ 113.914659985726786, 29.661476773913666 ], [ 113.914736034403788, 29.661550962494328 ], [ 113.914874638163923, 29.661684469016404 ], [ 113.914899534073697, 29.661793893805395 ], [ 113.914816476740825, 29.661928412444027 ], [ 113.914749573811747, 29.662178991148977 ], [ 113.914756683078906, 29.662425316539153 ], [ 113.91466679405832, 29.662624432504693 ], [ 113.914674310262285, 29.662734233298362 ], [ 113.914713771456093, 29.662896429731525 ], [ 113.914776325640901, 29.663105967221512 ], [ 113.914729667145025, 29.663296571848875 ], [ 113.914669117999935, 29.663608811235552 ], [ 113.914743337707023, 29.663770254554088 ], [ 113.914873287097706, 29.664055630235818 ], [ 113.914855829238491, 29.664202864668596 ], [ 113.914734431809293, 29.664364749623537 ], [ 113.914565658130357, 29.664391152793765 ], [ 113.914270127673234, 29.664393764619152 ], [ 113.913979688867144, 29.664271128960721 ], [ 113.913914160360463, 29.664109496764208 ], [ 113.913927201203407, 29.66367136437583 ], [ 113.913877709421158, 29.663312205502638 ], [ 113.913739885398684, 29.662922627991236 ], [ 113.913643161097113, 29.662583453593491 ], [ 113.913394790395785, 29.662135787349371 ], [ 113.913339921298245, 29.662042177101853 ], [ 113.91325303624393, 29.662044058347011 ], [ 113.913245876671141, 29.662097300692487 ], [ 113.913323772284343, 29.662235909259802 ], [ 113.91333585013335, 29.66235319406357 ], [ 113.913317524501565, 29.662471135212069 ], [ 113.913376620172528, 29.662560867842114 ], [ 113.913514786453092, 29.662679218559404 ], [ 113.913521656768395, 29.662766275908062 ], [ 113.913572134900861, 29.663006206810557 ], [ 113.913650906371473, 29.66317513540168 ], [ 113.913670718715068, 29.663409799475517 ], [ 113.913709521443792, 29.66369882542314 ], [ 113.913631898918396, 29.663871139030963 ], [ 113.913592615591014, 29.664016078815798 ], [ 113.913610678914765, 29.664190108382236 ], [ 113.913592125110881, 29.664300474169639 ], [ 113.913315411663987, 29.664524984171031 ], [ 113.913234399795044, 29.664579825392451 ], [ 113.913210116536277, 29.664792694006728 ], [ 113.913139463140865, 29.665055868762419 ], [ 113.913019456303758, 29.665115340850804 ], [ 113.912928113809045, 29.66511352288973 ], [ 113.912891168796364, 29.665038486108024 ], [ 113.912905707130932, 29.664939588590155 ], [ 113.913005711181611, 29.664789537347961 ], [ 113.913041798303198, 29.664383030063089 ], [ 113.913026220617866, 29.66414448017391 ], [ 113.912861000674184, 29.663865087932301 ], [ 113.912830351953303, 29.663706495468826 ], [ 113.91288023809598, 29.663326226455656 ], [ 113.912846323999062, 29.663056173283792 ], [ 113.912801017467686, 29.662992694759154 ], [ 113.912757142850921, 29.662978479392191 ], [ 113.912731948700454, 29.663009354938747 ], [ 113.912740144929103, 29.663293571261239 ], [ 113.912689673983181, 29.663503211742242 ], [ 113.912592605626855, 29.663603906023617 ], [ 113.912568285537176, 29.663665103287176 ], [ 113.912702046479581, 29.663921850533395 ], [ 113.912784095902694, 29.66420446798579 ], [ 113.91268752251807, 29.664481330983872 ], [ 113.912600553920484, 29.664631099335431 ], [ 113.912531703443832, 29.664655337889148 ], [ 113.912405056260155, 29.66463533085718 ], [ 113.912200953637694, 29.664491862578487 ], [ 113.912148168631603, 29.664470257665069 ], [ 113.91212319277173, 29.664508719996768 ], [ 113.912126908203774, 29.664637563314631 ], [ 113.912130841926398, 29.664773985103981 ], [ 113.912206781008919, 29.664844381547436 ], [ 113.91241390915728, 29.664942280020181 ], [ 113.912447274383553, 29.665043937653465 ], [ 113.912382028846139, 29.66519323604167 ], [ 113.912229925203917, 29.665494761643338 ], [ 113.91211040435536, 29.665797771766869 ], [ 113.912004953819121, 29.666022244081461 ], [ 113.912008253331152, 29.666136634028042 ], [ 113.912090712386032, 29.666185339890983 ], [ 113.912229661997529, 29.666185705196543 ], [ 113.912329093821384, 29.666287916556154 ], [ 113.912445227123015, 29.666433524145212 ], [ 113.912600378749005, 29.666601077871029 ], [ 113.912772426787157, 29.666699476536426 ], [ 113.912799139988749, 29.666714745138197 ], [ 113.912841118261994, 29.666794874622315 ], [ 113.912902178548464, 29.667008537063094 ], [ 113.912997583224893, 29.667187877064247 ], [ 113.913005216209868, 29.667397706130107 ], [ 113.912959421893333, 29.667504512179367 ], [ 113.912650308909122, 29.667801978991999 ], [ 113.912657941894082, 29.667855391573116 ], [ 113.91273426455723, 29.667939348765447 ], [ 113.912757163512154, 29.668011843462718 ], [ 113.912726633368933, 29.66819495408242 ], [ 113.912635044735794, 29.668286483899337 ], [ 113.912444235382964, 29.668431388441757 ], [ 113.912341197721545, 29.668507655180129 ], [ 113.912245793045116, 29.668511438503394 ], [ 113.912169468585276, 29.668438926994117 ], [ 113.912119859123749, 29.668377870011643 ], [ 113.912051167648897, 29.668385475695384 ], [ 113.912028270490609, 29.668438879380563 ], [ 113.912024455345616, 29.66848465862865 ], [ 113.912032086533955, 29.668606741204815 ], [ 113.912024455345616, 29.668656334135708 ], [ 113.911692446999751, 29.668824083978848 ], [ 113.911486372575268, 29.668827829043426 ], [ 113.911383338507122, 29.668801089060789 ], [ 113.911131470664387, 29.668701814334934 ], [ 113.911028434799618, 29.668713223604037 ], [ 113.910929214079829, 29.668739895702313 ], [ 113.910837626345071, 29.668831426584422 ], [ 113.91078038300023, 29.668873372389349 ], [ 113.910692612207058, 29.668854267727845 ], [ 113.910513254577452, 29.668659641318893 ], [ 113.910494172564171, 29.6686062244816 ], [ 113.91048653957921, 29.668556625281656 ], [ 113.910497989505814, 29.668487959573074 ], [ 113.910623921630531, 29.66838881098731 ], [ 113.910978824439738, 29.668247774016251 ], [ 113.911280300845718, 29.668213539802196 ], [ 113.911341359335594, 29.668167779164019 ], [ 113.911360439552212, 29.668106745433526 ], [ 113.911406233868775, 29.668060981624503 ], [ 113.911478741386929, 29.668041929105808 ], [ 113.911501637646879, 29.667999972026401 ], [ 113.911486372575268, 29.667965630792125 ], [ 113.911406233868775, 29.667950344427581 ], [ 113.911337543292248, 29.667969396183093 ], [ 113.910925397138215, 29.668022669736832 ], [ 113.91063155281887, 29.667999680099406 ], [ 113.910532333895759, 29.667980572149755 ], [ 113.910471274507586, 29.667934771597359 ], [ 113.910456011232569, 29.667896615772381 ], [ 113.910539965982409, 29.667618146422772 ], [ 113.910620105587242, 29.667553316510727 ], [ 113.910662082962133, 29.6675075508888 ], [ 113.910692611308761, 29.667446519879896 ], [ 113.910711692423718, 29.667339705963435 ], [ 113.910742220770302, 29.667278674852739 ], [ 113.910749853755277, 29.667229083584221 ], [ 113.910814729186768, 29.667175694087369 ], [ 113.910910132066604, 29.667110870134568 ], [ 113.910944477354846, 29.667053655827257 ], [ 113.911005536743033, 29.666973560893961 ], [ 113.911078042464567, 29.666935435146296 ], [ 113.911154367822689, 29.666927830133524 ], [ 113.911230690485837, 29.66696982122432 ], [ 113.911333727248916, 29.667103382219121 ], [ 113.911387152753818, 29.667301781738725 ], [ 113.91157032912173, 29.667271322767061 ], [ 113.91160849045329, 29.667240816171972 ], [ 113.911604674409958, 29.667183589449571 ], [ 113.911581777251712, 29.667111095716479 ], [ 113.911524533906828, 29.667046221766245 ], [ 113.911413865057128, 29.666756240660355 ], [ 113.911406232970435, 29.666699012881679 ], [ 113.911435756102264, 29.666614932886084 ], [ 113.911525678360533, 29.666551793030447 ], [ 113.911640691462992, 29.666516349924589 ], [ 113.911784849506489, 29.66655559828305 ], [ 113.911901285540381, 29.666569550094344 ], [ 113.911938913272706, 29.66656402994187 ], [ 113.911929396520549, 29.666514807528284 ], [ 113.911779694973418, 29.666376815259312 ], [ 113.91167612820432, 29.66634139550888 ], [ 113.911592327964726, 29.666336150103188 ], [ 113.911458024439838, 29.666357883409287 ], [ 113.911304107099056, 29.66629463645473 ], [ 113.911152323257085, 29.666177878445893 ], [ 113.911060132752738, 29.666069242116112 ], [ 113.911022108863378, 29.666060652741006 ], [ 113.911006741383801, 29.666089223884743 ], [ 113.911000480126305, 29.666152915892091 ], [ 113.911088995622805, 29.666323572837083 ], [ 113.911146195848517, 29.666435319445981 ], [ 113.911140545445406, 29.666520177815009 ], [ 113.911082908638434, 29.666580272708622 ], [ 113.911026541150989, 29.666590906337415 ], [ 113.910775731523657, 29.666574324026847 ], [ 113.910753757833518, 29.666582688555529 ], [ 113.910750678408718, 29.666677562213369 ], [ 113.910749853755277, 29.66669879198227 ], [ 113.910665899005465, 29.666767434714792 ], [ 113.910570495227333, 29.666916189615552 ], [ 113.910452193392643, 29.667022971198254 ], [ 113.9103682395411, 29.667267105406211 ], [ 113.91011637439334, 29.667385287450024 ], [ 113.910120190436686, 29.66742725415244 ], [ 113.910150718783271, 29.667476860153833 ], [ 113.910165982956585, 29.667545535919327 ], [ 113.910158351768246, 29.667595128592886 ], [ 113.910047683816813, 29.667747691379926 ], [ 113.909963728168691, 29.667808706594961 ], [ 113.909833980898952, 29.667831552653944 ], [ 113.909654622371008, 29.667774266945457 ], [ 113.909341700529993, 29.667777979265779 ], [ 113.909288274126766, 29.66780085265118 ], [ 113.909295906213416, 29.667839004609672 ], [ 113.909326436356679, 29.667858089950158 ], [ 113.909608828054431, 29.667991709087563 ], [ 113.909711863919227, 29.668090934558926 ], [ 113.909784369640761, 29.668125293703106 ], [ 113.909830163957281, 29.668136754554073 ], [ 113.909929383778731, 29.668148232575877 ], [ 113.909990442268608, 29.668197848368784 ], [ 113.910005705543597, 29.668251264642457 ], [ 113.910005705543597, 29.668346639401179 ], [ 113.909959913023684, 29.668411480510137 ], [ 113.909761474279094, 29.668541125916917 ], [ 113.909700416687542, 29.668670816428332 ], [ 113.909696598847574, 29.66869751975986 ], [ 113.90973094503417, 29.66871660727908 ], [ 113.909811083740664, 29.668728077429211 ], [ 113.90985306111557, 29.668747166503749 ], [ 113.91008203000338, 29.669124930550083 ], [ 113.910097294176694, 29.669174531811404 ], [ 113.910272836661321, 29.669292857575577 ], [ 113.91031099799288, 29.669411135587364 ], [ 113.910299549862913, 29.669464542630735 ], [ 113.91026138942965, 29.669479788957528 ], [ 113.91005149986016, 29.669502608879043 ], [ 113.909925567735414, 29.669578867780245 ], [ 113.90984542992723, 29.669647513230515 ], [ 113.909795820465646, 29.669803912377894 ], [ 113.909792004422343, 29.669861136828846 ], [ 113.909814899783967, 29.669925999597073 ], [ 113.90981108463896, 29.669941257561998 ], [ 113.909784370539043, 29.669952695570451 ], [ 113.909723312947492, 29.669967934017905 ], [ 113.909631727009341, 29.669922123442909 ], [ 113.909460000568046, 29.669799986264543 ], [ 113.909402759019855, 29.669777076648398 ], [ 113.90930354009673, 29.669742708702042 ], [ 113.909284458981745, 29.669700736721342 ], [ 113.909311172183351, 29.669651149769248 ], [ 113.909337885384943, 29.669605378857561 ], [ 113.909364597688239, 29.669544348341095 ], [ 113.909349332616628, 29.669510006853621 ], [ 113.909234848621864, 29.66933447770155 ], [ 113.90922721833185, 29.669296325529771 ], [ 113.909273010851777, 29.669204778679358 ], [ 113.909330251501686, 29.669155202410327 ], [ 113.90954013927454, 29.669117121980715 ], [ 113.909566851577836, 29.669113315263871 ], [ 113.90957448456281, 29.66907135160648 ], [ 113.909528691144573, 29.669006482042782 ], [ 113.909406573266551, 29.668907249669068 ], [ 113.909227217433525, 29.668846150821384 ], [ 113.909158526857013, 29.668788903157065 ], [ 113.909074573005498, 29.668632459501104 ], [ 113.909066940020537, 29.668575230448297 ], [ 113.909078387252222, 29.668540900338151 ], [ 113.909135630597049, 29.66846461801407 ], [ 113.909162342900345, 29.668434105536569 ], [ 113.909139446640381, 29.668407392768525 ], [ 113.909078387252222, 29.668319627658871 ], [ 113.909055490992273, 29.668258578409471 ], [ 113.909017329660671, 29.668220415682477 ], [ 113.908967721097412, 29.668212770178162 ], [ 113.908914294694213, 29.668250903247163 ], [ 113.90880744548106, 29.66835005977439 ], [ 113.908708225659609, 29.668376732749561 ], [ 113.908601374649834, 29.668357620968788 ], [ 113.908299902735408, 29.668098100032651 ], [ 113.908235029100553, 29.668086633713372 ], [ 113.908204500753925, 29.668094253469018 ], [ 113.908189236580611, 29.668120954611943 ], [ 113.908158707335701, 29.668288804477999 ], [ 113.908143444060713, 29.668292615909365 ], [ 113.908086201614168, 29.668235371832697 ], [ 113.907857237217897, 29.668055989988297 ], [ 113.907838157001294, 29.667983499225599 ], [ 113.907834340957947, 29.667937716627236 ], [ 113.907941191069412, 29.667735553743043 ], [ 113.907986983589367, 29.667682159831646 ], [ 113.908055674165865, 29.667655477305548 ], [ 113.908124362945728, 29.66762497863261 ], [ 113.908170156363994, 29.66759447370594 ], [ 113.908292271547069, 29.667533472410994 ], [ 113.908456362308428, 29.667461039813531 ], [ 113.908521236841622, 29.667411465807234 ], [ 113.908628086953115, 29.66725508557581 ], [ 113.908647168068057, 29.667228386544696 ], [ 113.90874257004954, 29.667186451762163 ], [ 113.908830339944373, 29.667197925209116 ], [ 113.908899031419196, 29.667255174559564 ], [ 113.90893337580917, 29.667266630045788 ], [ 113.908971537140729, 29.667262827942235 ], [ 113.909024961747306, 29.66721706452984 ], [ 113.909044041963952, 29.667152216406336 ], [ 113.909047858905595, 29.667106436551887 ], [ 113.909082204193851, 29.667064482204449 ], [ 113.909131812757096, 29.667037793270094 ], [ 113.909181422218666, 29.667030179678896 ], [ 113.909227215636903, 29.667045454474923 ], [ 113.909265378765127, 29.667087433027589 ], [ 113.909265378765127, 29.667140842865948 ], [ 113.909273009953466, 29.667175180478946 ], [ 113.909318803371704, 29.667194271409336 ], [ 113.909349331718303, 29.66719428155659 ], [ 113.909387493049891, 29.667163773377037 ], [ 113.909421837439837, 29.667140895163477 ], [ 113.909440918554807, 29.667106565344287 ], [ 113.909486711973045, 29.66699212888652 ], [ 113.909551585607886, 29.666858624725027 ], [ 113.909696597949292, 29.666809078522096 ], [ 113.909734759280852, 29.666797645620115 ], [ 113.90977292061244, 29.666755691924521 ], [ 113.909807266799035, 29.666698478195681 ], [ 113.909845221518097, 29.666643189305045 ], [ 113.909896332962816, 29.666576634497691 ], [ 113.910020073198226, 29.666477166337806 ], [ 113.91009215850822, 29.666461541762111 ], [ 113.910117653594313, 29.666414131772051 ], [ 113.910088649688731, 29.66633977036981 ], [ 113.910075139026844, 29.666243984691068 ], [ 113.910121242363843, 29.666165664123977 ], [ 113.910181264197874, 29.66608833950097 ], [ 113.910372944018263, 29.666027948477858 ], [ 113.91042582065252, 29.665998691977176 ], [ 113.91050421033917, 29.665922006512307 ], [ 113.910552093238749, 29.665719446949488 ], [ 113.910659004435644, 29.665491220184247 ], [ 113.910797714197003, 29.665364028092874 ], [ 113.910998556833263, 29.665312383750738 ], [ 113.91112729080335, 29.665304909751782 ], [ 113.911206026341404, 29.665333672350805 ], [ 113.911273966824638, 29.665454048515684 ], [ 113.911324186242283, 29.665518573015703 ], [ 113.911383789461397, 29.665536027399899 ], [ 113.911431435205756, 29.665511564253386 ], [ 113.911502961763603, 29.665383480772633 ], [ 113.911596236534535, 29.665264305047099 ], [ 113.911774692255577, 29.665211231420802 ], [ 113.911832278756876, 29.665158430187311 ], [ 113.911843400798404, 29.665078520302629 ], [ 113.911823526471068, 29.665041460884659 ], [ 113.911697958164027, 29.665065266900292 ], [ 113.911557902726386, 29.665085926408359 ], [ 113.911479440276196, 29.665066534556047 ], [ 113.911423785152806, 29.664999782780708 ], [ 113.911414436385641, 29.664861736915242 ], [ 113.911486165064431, 29.66474067391281 ], [ 113.911542864928535, 29.664657434525335 ], [ 113.91154063710664, 29.664580158700129 ], [ 113.911496323213655, 29.664534250440386 ], [ 113.911442097309859, 29.664516678795323 ], [ 113.911341489591308, 29.664568058148856 ], [ 113.911241971529194, 29.664656912317746 ], [ 113.911073288580056, 29.66495581991051 ], [ 113.910994234140119, 29.665009077107126 ], [ 113.910844495762049, 29.665033414702997 ], [ 113.910745433145749, 29.665044926643684 ], [ 113.910641798104706, 29.664990934943347 ], [ 113.9106140509422, 29.664867334438295 ], [ 113.91066759592303, 29.664579339091148 ], [ 113.910798373560397, 29.664363274324241 ], [ 113.91094237889034, 29.664233614165614 ], [ 113.911144731594618, 29.664170656252242 ], [ 113.911349162102155, 29.66415541302359 ], [ 113.911503118070456, 29.664091149144699 ], [ 113.911636711027953, 29.663879711420179 ], [ 113.911706346632144, 29.663686056583551 ], [ 113.911770769312753, 29.663590928754964 ], [ 113.911718337344581, 29.663542852350929 ], [ 113.911641292435903, 29.663572641926784 ], [ 113.911532315113845, 29.663706223044041 ], [ 113.911410056200282, 29.66384478099825 ], [ 113.911273814111041, 29.663871163229107 ], [ 113.911106550500079, 29.663846660648513 ], [ 113.911061977892331, 29.663791388924412 ], [ 113.910990288739399, 29.663639086317122 ], [ 113.910969734387379, 29.663484874159803 ], [ 113.910997271344115, 29.663228862675844 ], [ 113.911095176930303, 29.663083808570967 ], [ 113.911281462367384, 29.662987261836726 ], [ 113.911536553365366, 29.662890352034047 ], [ 113.911732869390917, 29.662897825431855 ], [ 113.911841812577009, 29.662949357827713 ], [ 113.911898056995241, 29.662943452644427 ], [ 113.911974562016425, 29.662894939579406 ], [ 113.911977970224612, 29.662826909312077 ], [ 113.911950586879811, 29.662808756607049 ], [ 113.911910571425466, 29.662725257244318 ], [ 113.911951009986311, 29.662638626845634 ], [ 113.911964806312454, 29.662464926348711 ], [ 113.912043840989426, 29.662317936041227 ], [ 113.912005176601298, 29.662281283078322 ], [ 113.911970408206543, 29.66228671447762 ], [ 113.911923981476036, 29.662353330668036 ], [ 113.911854687231653, 29.662475748536309 ], [ 113.911762091587093, 29.662618343862459 ], [ 113.911693984017191, 29.66267839815432 ], [ 113.911549548394248, 29.662700277441274 ], [ 113.911288497972691, 29.662741270355617 ], [ 113.911071668917614, 29.662860784725279 ], [ 113.910972676369937, 29.662874648061365 ], [ 113.910866494605031, 29.662825390276996 ], [ 113.910751763573586, 29.662666182626882 ], [ 113.910638467151642, 29.662649886928271 ], [ 113.910585109918728, 29.662662764402135 ], [ 113.910594316752054, 29.662702398316672 ], [ 113.910742285449032, 29.662989767538072 ], [ 113.910745523875633, 29.663102166521909 ], [ 113.910698563545822, 29.663244955327194 ], [ 113.910691398583111, 29.663369300946655 ], [ 113.910703483618633, 29.663604465704896 ], [ 113.910707414646325, 29.663834017501912 ], [ 113.910700527263018, 29.663973397235743 ], [ 113.910609801012598, 29.664087829321964 ], [ 113.910459742834277, 29.664194186928228 ], [ 113.910325716888835, 29.66431074662999 ], [ 113.910304205831039, 29.664496336086088 ], [ 113.910248855236489, 29.664626411955069 ], [ 113.910175774593185, 29.664700637241989 ], [ 113.910168871938552, 29.664740620833449 ], [ 113.910200597739447, 29.664833524488721 ], [ 113.910249181324929, 29.665148008723637 ], [ 113.910282902284067, 29.665292559503786 ], [ 113.910279559652906, 29.665362931386564 ], [ 113.910209972557738, 29.665465204466951 ], [ 113.910084748305422, 29.665594447773774 ], [ 113.909999380505695, 29.66561504004401 ], [ 113.909894400686625, 29.665607933716846 ], [ 113.909741285541386, 29.66542144396869 ], [ 113.909708373964335, 29.665304988589732 ], [ 113.909744983905412, 29.665083936720041 ], [ 113.909739670370513, 29.664992663140339 ], [ 113.909661139648378, 29.664970927978132 ], [ 113.909535234473097, 29.664983019113997 ], [ 113.90947201014508, 29.665026574511376 ], [ 113.909374597734001, 29.665281751669649 ], [ 113.909377640327861, 29.665479872995427 ], [ 113.909396315404308, 29.66556851560447 ], [ 113.909455663501873, 29.665670333402549 ], [ 113.909579860979804, 29.665878548293286 ], [ 113.909560393589288, 29.666065614814705 ], [ 113.909507656193867, 29.666193290751202 ], [ 113.909339411622625, 29.666321122639001 ], [ 113.909162169525501, 29.666416345456469 ], [ 113.90895075192168, 29.666444352150261 ], [ 113.908877736855402, 29.666430910030947 ], [ 113.908826920956429, 29.666345307707051 ], [ 113.908804349886594, 29.666214571359159 ], [ 113.908841313763887, 29.666098950545269 ], [ 113.908855333770532, 29.666026001739443 ], [ 113.908805313778871, 29.66588055982189 ], [ 113.908717423509785, 29.665627046020116 ], [ 113.908671454021757, 29.665430050570993 ], [ 113.908650164847842, 29.665343810446878 ], [ 113.908651297623436, 29.665289893842068 ], [ 113.908711289813056, 29.665227664866261 ], [ 113.908849931302413, 29.665098129933334 ], [ 113.908957159604626, 29.664890825141843 ], [ 113.909005055080627, 29.664688273650039 ], [ 113.909050809871331, 29.664598240052683 ], [ 113.909150396205376, 29.664511728353979 ], [ 113.909251206044885, 29.664467360149057 ], [ 113.909319718754986, 29.664421363632204 ], [ 113.909363916765273, 29.664326016374925 ], [ 113.909447190592104, 29.66423282499651 ], [ 113.909557130009844, 29.664225758381498 ], [ 113.909622097967826, 29.664243097463743 ], [ 113.909699293793437, 29.664311729382799 ], [ 113.909761543449363, 29.664514242603715 ], [ 113.909811087333921, 29.66455535811053 ], [ 113.909875313283464, 29.664546936430877 ], [ 113.909937717449637, 29.664475284605381 ], [ 113.909990706373293, 29.664263245859217 ], [ 113.909975084670492, 29.664093779711937 ], [ 113.909872177264788, 29.663971816551783 ], [ 113.909777319662396, 29.66384967605083 ], [ 113.909771803108228, 29.663751374512792 ], [ 113.909854774202827, 29.66364019240925 ], [ 113.909923094673445, 29.663587167883719 ], [ 113.909923619289557, 29.66351216743158 ], [ 113.909904151000731, 29.663489154906809 ], [ 113.909807030542083, 29.663474855306465 ], [ 113.909773597942149, 29.663433400582413 ], [ 113.909765735886793, 29.663346869147897 ], [ 113.909832571442266, 29.663242322395966 ], [ 113.909828595498823, 29.663197884158574 ], [ 113.909790869850156, 29.663100278271251 ], [ 113.909786166271317, 29.663032045188803 ], [ 113.909819300630559, 29.662876671358909 ], [ 113.910057126907077, 29.662706409791813 ], [ 113.910292209728738, 29.662567755817697 ], [ 113.910466171178442, 29.662545248122335 ], [ 113.91052074922186, 29.662483405404995 ], [ 113.910634952942232, 29.662314755106326 ], [ 113.910758264681306, 29.66222602532557 ], [ 113.91096274908773, 29.662120708518806 ], [ 113.911035144316472, 29.662036056419819 ], [ 113.911046950874251, 29.661973480405852 ], [ 113.910970785416254, 29.661927648236098 ], [ 113.910872198008761, 29.661929780836701 ], [ 113.910845688724748, 29.66195409497896 ], [ 113.910794686874482, 29.661955197967234 ], [ 113.910772831761932, 29.661905224702398 ], [ 113.910788894537532, 29.661618401146949 ], [ 113.910854158041218, 29.661522027861569 ], [ 113.911022342425369, 29.661456068389398 ], [ 113.911153650967066, 29.661408714585558 ], [ 113.911306618788601, 29.661286702895072 ], [ 113.911484752912799, 29.661211637498859 ], [ 113.91165108047926, 29.661199130627207 ], [ 113.911747567625596, 29.661205797784529 ], [ 113.911820609641353, 29.661379306084743 ], [ 113.911850879273146, 29.661485476087133 ], [ 113.91188581385623, 29.66151735985137 ], [ 113.911939525923714, 29.661492457028274 ], [ 113.912025608782443, 29.661410474848825 ], [ 113.912019732902166, 29.661324541179106 ], [ 113.912053371216317, 29.661193248759307 ], [ 113.912133249411355, 29.661132172547354 ], [ 113.912246962651594, 29.661064425229 ], [ 113.912431022063416, 29.661027603978734 ], [ 113.912540156590651, 29.661037117242209 ], [ 113.912617923744818, 29.661020593342258 ], [ 113.912783637761905, 29.660868633130473 ], [ 113.912953275620154, 29.660853095111996 ], [ 113.913035216347112, 29.660863187603635 ], [ 113.913167482492909, 29.660967159178014 ], [ 113.913325924647793, 29.661034948714672 ], [ 113.913436644701491, 29.661076832199733 ], [ 113.913670029707248, 29.661030233064839 ], [ 113.913873792766509, 29.660899638125009 ], [ 113.914038126971334, 29.660700226797715 ], [ 113.914062507248161, 29.660601773085578 ], [ 113.914018204134962, 29.660481066379937 ], [ 113.913950075903827, 29.660242173916345 ], [ 113.913949921393609, 29.660232178158402 ], [ 113.913946028993465, 29.6599840886716 ], [ 113.913889920220797, 29.65992595698998 ], [ 113.913849127723779, 29.65992683986677 ], [ 113.91384309553662, 29.659953676662923 ], [ 113.913861829901862, 29.660131317353908 ], [ 113.913828879697263, 29.660286336341517 ], [ 113.913888382305046, 29.660463914776759 ], [ 113.91390744904696, 29.660653422187831 ], [ 113.913816448810366, 29.660800797425853 ], [ 113.913657862925035, 29.660845779245243 ], [ 113.913417844759223, 29.660823555306347 ], [ 113.913214443721046, 29.660730032046821 ], [ 113.913153134601203, 29.660609700968834 ], [ 113.913147258720912, 29.660523768176351 ], [ 113.913226367958117, 29.660435994627068 ], [ 113.913209943161448, 29.660338424310204 ], [ 113.913130391054821, 29.660292666334406 ], [ 113.913042419039058, 29.660309409706077 ], [ 113.913017193447558, 29.66037820979864 ], [ 113.912980846712841, 29.660533303344533 ], [ 113.912874619133873, 29.660624628587485 ], [ 113.912536666635759, 29.66075062609336 ], [ 113.912316284743767, 29.660776169199874 ], [ 113.912186586881347, 29.66076116822644 ], [ 113.912159797322929, 29.66065788884061 ], [ 113.912154410126163, 29.660471052691733 ], [ 113.912117926847557, 29.66038579032697 ], [ 113.912042369549027, 29.660360717830759 ], [ 113.912008963898529, 29.660382205754239 ], [ 113.91197755969452, 29.660716328440227 ], [ 113.911904239201036, 29.660887060959841 ], [ 113.91179715732423, 29.660948723557294 ], [ 113.911549923890036, 29.660986712625725 ], [ 113.911233258769244, 29.661023300489351 ], [ 113.910900445532903, 29.66116106826189 ], [ 113.910687282502479, 29.661201285100244 ], [ 113.910598722090199, 29.661197268100771 ], [ 113.910573813604003, 29.661159235397839 ], [ 113.910595719022197, 29.6609747740087 ], [ 113.910593410351922, 29.660894703117854 ], [ 113.910524823081673, 29.66075811135924 ], [ 113.910524117005849, 29.660615686692022 ], [ 113.910549439615394, 29.66054985074279 ], [ 113.910701040201062, 29.660380390830095 ], [ 113.910824519925086, 29.660297599809883 ], [ 113.910836486382948, 29.660240961623298 ], [ 113.910793369944258, 29.660056240167034 ], [ 113.910800295056802, 29.659824631411439 ], [ 113.9107497720086, 29.659606131050982 ], [ 113.910699016296732, 29.659497428297303 ], [ 113.910579175647911, 29.659470347045502 ], [ 113.910518577993813, 29.659492431552483 ], [ 113.910435314946739, 29.659725990274953 ], [ 113.910370759315498, 29.659964786387231 ], [ 113.910334128713146, 29.659992285135246 ], [ 113.910289930702859, 29.659993241389326 ], [ 113.910083461019653, 29.659792956316171 ], [ 113.909992742854044, 29.659596089173419 ], [ 113.910031645295732, 29.659411268175031 ], [ 113.910029510000314, 29.659337128756917 ], [ 113.909957254010436, 29.659309017823031 ], [ 113.909858327938082, 29.659299283480461 ], [ 113.909750649579934, 29.659340192692873 ], [ 113.909703944371671, 29.659608277751989 ], [ 113.909707108238095, 29.659637096623051 ], [ 113.909731607092525, 29.659859912164841 ], [ 113.909837294784012, 29.659980357328813 ], [ 113.910000002139853, 29.660196430728359 ], [ 113.909983801922024, 29.660346326453997 ], [ 113.909942103024861, 29.66055197946968 ], [ 113.909949278767343, 29.660801090934982 ], [ 113.909924372077754, 29.660999304610137 ], [ 113.909925238053688, 29.661147659002744 ], [ 113.909880891821373, 29.661261386293784 ], [ 113.909885418432125, 29.661418568937147 ], [ 113.909971374628384, 29.661568049122156 ], [ 113.910038351219342, 29.661773047838075 ], [ 113.909998190237957, 29.662032090973259 ], [ 113.90983655097898, 29.662207699999907 ], [ 113.90968493602027, 29.662258459957247 ], [ 113.909381128486132, 29.662248548704262 ], [ 113.909179195295096, 29.662324137107724 ], [ 113.909045889798477, 29.662656405676383 ], [ 113.908902180912591, 29.66299065663268 ], [ 113.908787750816757, 29.663387804035072 ], [ 113.908730065500777, 29.66351071787923 ], [ 113.908672777240184, 29.6635297650115 ], [ 113.908613959148624, 29.663495423031726 ], [ 113.908560651323043, 29.663416456338627 ], [ 113.908517745090137, 29.663226408499408 ], [ 113.908451573389684, 29.662937026024821 ], [ 113.908360288387129, 29.662605287626537 ], [ 113.908277462819612, 29.662328140011407 ], [ 113.908259012322006, 29.662041711083877 ], [ 113.908260861054856, 29.661869549682159 ], [ 113.908324760017621, 29.661725736335967 ], [ 113.908425789944388, 29.661572201931769 ], [ 113.908419360701885, 29.661467281768086 ], [ 113.908444986043691, 29.661175914615647 ], [ 113.908436019060545, 29.660864530250759 ], [ 113.908447560615315, 29.660674360499186 ], [ 113.908559474530009, 29.660533051987702 ], [ 113.908699620697519, 29.660438037489008 ], [ 113.908714567765514, 29.660366492803306 ], [ 113.908760347709034, 29.660184481088972 ], [ 113.908855183751882, 29.660051864038923 ], [ 113.909080141661946, 29.659949073371099 ], [ 113.909119739399671, 29.659906669526233 ], [ 113.909108005605447, 29.659853508766798 ], [ 113.909137179292628, 29.65968794374534 ], [ 113.90913744519392, 29.659612569592628 ], [ 113.909137915012849, 29.659477232890868 ], [ 113.909068040456788, 29.659413456253017 ], [ 113.909031250852621, 29.659435026343928 ], [ 113.908941581020954, 29.659755648275983 ], [ 113.908880064390317, 29.659863812905904 ], [ 113.908627328774998, 29.660065131372178 ], [ 113.908379427892598, 29.660386353929198 ], [ 113.908225179073455, 29.660463876526784 ], [ 113.908082225670711, 29.66046103509942 ], [ 113.907840658809334, 29.660341626384163 ], [ 113.907792373464517, 29.660200228415341 ], [ 113.907868193969435, 29.660003583764233 ], [ 113.907895537788363, 29.659771523690665 ], [ 113.907874178545867, 29.659620646651966 ], [ 113.907860907734189, 29.65951410700999 ], [ 113.907786615263532, 29.659414820776863 ], [ 113.907660317524474, 29.659399743880318 ], [ 113.907548135013471, 29.659402169267086 ], [ 113.907514985382846, 29.659432560365662 ], [ 113.907573221366135, 29.659564833198516 ], [ 113.907589630891394, 29.659663540845603 ], [ 113.907558455757794, 29.659762141451239 ], [ 113.907493031455658, 29.65985258295547 ], [ 113.907360653020419, 29.660099771156546 ], [ 113.907353870740039, 29.660218610310807 ], [ 113.907476973171612, 29.660477088382301 ], [ 113.907594542879366, 29.660772970262197 ], [ 113.907698581264, 29.660841940991038 ], [ 113.907922459399131, 29.660937993317241 ], [ 113.9080265831237, 29.661009927900384 ], [ 113.908036115147169, 29.661104681916918 ], [ 113.908041152899287, 29.661279652465772 ], [ 113.907934848963521, 29.661486713344406 ], [ 113.907776604437998, 29.661543547541743 ], [ 113.907588512488886, 29.661509033151059 ], [ 113.907327993869941, 29.661321780178341 ], [ 113.907178647157338, 29.661215215797117 ], [ 113.907093107779346, 29.660969097427632 ], [ 113.907048025826825, 29.660702999524627 ], [ 113.907060831311213, 29.660438613580688 ], [ 113.907017563057224, 29.660353498724227 ], [ 113.906942596850143, 29.660349177251909 ], [ 113.906912426033031, 29.660364670072784 ], [ 113.906852928815098, 29.660660386013223 ], [ 113.906854641004031, 29.660836473605695 ], [ 113.906898780623834, 29.6610699550505 ], [ 113.906952786440414, 29.661410047077581 ], [ 113.906947863672656, 29.661475442203194 ], [ 113.90687504264244, 29.661547163297193 ], [ 113.906860947177321, 29.661648359902777 ], [ 113.906826572244654, 29.661990365567121 ], [ 113.906837375384271, 29.66212959641911 ], [ 113.906902829330832, 29.662157861904038 ], [ 113.906963418900119, 29.662135779543426 ], [ 113.907023325749762, 29.661971268965523 ], [ 113.907103946851564, 29.661699485464169 ], [ 113.907160712292679, 29.661662644150699 ], [ 113.907269674343425, 29.661666231019598 ], [ 113.907365887503573, 29.661699755552632 ], [ 113.907610009173624, 29.661891016207175 ], [ 113.907691532183989, 29.662004986985707 ], [ 113.907753355140159, 29.662261814967312 ], [ 113.907757176573355, 29.662515796240331 ], [ 113.907717010202063, 29.662774829657103 ], [ 113.907709546100378, 29.662869950451423 ], [ 113.907565260496085, 29.662957238690399 ], [ 113.90738873705115, 29.662969955322954 ], [ 113.907304254990251, 29.662989589562997 ], [ 113.90729967268399, 29.663066840850579 ], [ 113.907369121438634, 29.663115784719022 ], [ 113.907684790327764, 29.663209852954925 ], [ 113.907792571093879, 29.66327065547959 ], [ 113.907884974498955, 29.663408131356718 ], [ 113.908007674485305, 29.663770477021178 ], [ 113.908098063867513, 29.66407213802556 ], [ 113.908056432343955, 29.664297139522759 ], [ 113.907980809468398, 29.664506493781094 ], [ 113.907882657743841, 29.664642157024971 ], [ 113.907744044102216, 29.664671861192069 ], [ 113.907671956995642, 29.664649681030252 ], [ 113.907550319716265, 29.66456031713615 ], [ 113.907346892626919, 29.664369935027146 ], [ 113.907206552423332, 29.664221630660073 ], [ 113.907183501653151, 29.66413013461225 ], [ 113.907240774642389, 29.663992398226 ], [ 113.907377243107078, 29.663769844746295 ], [ 113.90737416907217, 29.66366308625026 ], [ 113.907352059736411, 29.663604219039243 ], [ 113.907293671039582, 29.663584706690749 ], [ 113.907243352807271, 29.663609534840148 ], [ 113.907175628817981, 29.663738598654547 ], [ 113.907015694561451, 29.663854825574095 ], [ 113.906917696448787, 29.663877718585645 ], [ 113.906705799144618, 29.66376179456001 ], [ 113.906551431747872, 29.663598951634391 ], [ 113.906537140450013, 29.663456821367891 ], [ 113.906581065372478, 29.663328271600594 ], [ 113.906606551475392, 29.663268374595216 ], [ 113.906567011229868, 29.663076342992923 ], [ 113.90657530267994, 29.662898360918643 ], [ 113.906557111795408, 29.662857216633203 ], [ 113.906461921816344, 29.662859274277288 ], [ 113.906343957748177, 29.662897428890588 ], [ 113.906328241722278, 29.662942283316575 ], [ 113.906318071894944, 29.663179904031143 ], [ 113.906224084760012, 29.663342173901732 ], [ 113.906163570649213, 29.663367222237245 ], [ 113.906017561177876, 29.663376312200096 ], [ 113.90585759907357, 29.663373836951351 ], [ 113.905657360105167, 29.663284720151452 ], [ 113.905610260536477, 29.663184844390344 ], [ 113.905602247564175, 29.663024770071356 ], [ 113.905676429542012, 29.662883702161452 ], [ 113.905759095209419, 29.662564395353684 ], [ 113.905807549437526, 29.662350650877709 ], [ 113.905832262090968, 29.662145364517198 ], [ 113.905890715466512, 29.662049141611725 ], [ 113.906103109539032, 29.661982237178364 ], [ 113.906184013610144, 29.66195674745887 ], [ 113.906192588029526, 29.661900174215678 ], [ 113.906186718437453, 29.661814250331368 ], [ 113.906143877781588, 29.661743954806912 ], [ 113.906098313433731, 29.661697459801179 ], [ 113.90602003603648, 29.661696185858208 ], [ 113.905924268440685, 29.661796182529248 ], [ 113.905829836639711, 29.661824930519476 ], [ 113.905635973014867, 29.66175662944028 ], [ 113.905407072399001, 29.66160430423739 ], [ 113.905138823777065, 29.661384566580324 ], [ 113.904966702077047, 29.661195398548898 ], [ 113.904879152269473, 29.661108273489312 ], [ 113.904797225017248, 29.661098169313078 ], [ 113.904719279996669, 29.661108761368663 ], [ 113.904684109156676, 29.661186675273928 ], [ 113.904689124450897, 29.661242946823979 ], [ 113.90486514573756, 29.661331135731757 ], [ 113.90505538286358, 29.661532615969463 ], [ 113.905261243489051, 29.661712153858314 ], [ 113.90546159295026, 29.661936316804741 ], [ 113.905533940568276, 29.662086092067636 ], [ 113.905520889843814, 29.662206788260981 ], [ 113.90545157044663, 29.662516907809042 ], [ 113.905412999483246, 29.662736109066415 ], [ 113.905323252396471, 29.662809268676543 ], [ 113.905181151494943, 29.662836071138287 ], [ 113.905048905112068, 29.662850804839461 ], [ 113.905029271533209, 29.662877935139246 ], [ 113.905017471263648, 29.662940510590634 ], [ 113.905053169414728, 29.662999086248515 ], [ 113.905218402833142, 29.663066734690126 ], [ 113.905267533492662, 29.663119085059144 ], [ 113.905266516599752, 29.663202201605603 ], [ 113.905122885867314, 29.663310500694489 ], [ 113.905009343306972, 29.663384175075766 ], [ 113.904983429605963, 29.663429248630251 ], [ 113.90499219177326, 29.663497313616748 ], [ 113.905027635701103, 29.663546993370225 ], [ 113.905276583120838, 29.663568319031555 ], [ 113.905414565246801, 29.663589961606871 ], [ 113.905491655071202, 29.663668421562779 ], [ 113.905578014611066, 29.663714036717014 ], [ 113.905686720641896, 29.663708710773914 ], [ 113.905798822304519, 29.663703320822499 ], [ 113.905997966226593, 29.663767269592284 ], [ 113.906418667935412, 29.664055741859368 ], [ 113.906686009258905, 29.664361549238798 ], [ 113.906741287988226, 29.664642537947731 ], [ 113.906739218269806, 29.66475760544435 ], [ 113.906710307789027, 29.664781708146911 ], [ 113.906627270219118, 29.664795242594838 ], [ 113.906351548512305, 29.664790708215467 ], [ 113.906045947940854, 29.664738628016035 ], [ 113.905820636094575, 29.664670727791002 ], [ 113.905714725620882, 29.66454390309611 ], [ 113.905598585132736, 29.664342184567175 ], [ 113.905513725779429, 29.664292373287985 ], [ 113.905454562734832, 29.664293651881604 ], [ 113.905446963885836, 29.664310243935077 ], [ 113.905478258495393, 29.664460491818065 ], [ 113.905550436331851, 29.664724192772479 ], [ 113.905548163594162, 29.664832231070957 ], [ 113.905460470056155, 29.664964556909027 ], [ 113.905385036725107, 29.665055394952642 ], [ 113.90531083498432, 29.665282354273177 ], [ 113.905315879922952, 29.665364411354687 ], [ 113.905349105910361, 29.665396556942873 ], [ 113.905397584393, 29.665397854256202 ], [ 113.905485374050727, 29.665269195347193 ], [ 113.905582509780757, 29.66509103293663 ], [ 113.90575704435561, 29.664983969076012 ], [ 113.905896426955081, 29.664964528027721 ], [ 113.906086237381359, 29.665014414689946 ], [ 113.906395247957633, 29.665115379879619 ], [ 113.906627661884556, 29.665243363788186 ], [ 113.906908526446372, 29.665541322803858 ], [ 113.907360936888068, 29.66587150208872 ], [ 113.907618812663415, 29.666127191497903 ], [ 113.907644404767566, 29.666259657695594 ], [ 113.907601712333673, 29.666479099797851 ], [ 113.90744891698867, 29.666697706218393 ], [ 113.907429835873714, 29.666739663840989 ], [ 113.907494708610272, 29.666877026479128 ], [ 113.907517605768561, 29.666934260400957 ], [ 113.907368779180501, 29.667098257840074 ], [ 113.907326801805567, 29.6671402098317 ], [ 113.907185609100807, 29.667159239885017 ], [ 113.90710547129261, 29.667136323422866 ], [ 113.907044414599383, 29.667086708667458 ], [ 113.907017702296102, 29.667044734017278 ], [ 113.90697190887785, 29.666865412494399 ], [ 113.906777289769877, 29.666697488441134 ], [ 113.906671347855138, 29.666552006905153 ], [ 113.906610195940488, 29.666429707179439 ], [ 113.906596388834558, 29.666305146784183 ], [ 113.906648483036207, 29.666220782332818 ], [ 113.906686796183081, 29.66613077274361 ], [ 113.906651541799775, 29.666089915468245 ], [ 113.906575924314097, 29.666067765280687 ], [ 113.906495873642513, 29.666010043010257 ], [ 113.906486839285691, 29.665932940729981 ], [ 113.906517218511979, 29.66580445032794 ], [ 113.906472433003486, 29.665787584540588 ], [ 113.906428244874661, 29.665791515494021 ], [ 113.906394531102023, 29.66580413653859 ], [ 113.906341911385937, 29.665870669220602 ], [ 113.906236839938742, 29.665890784506121 ], [ 113.906139311644964, 29.665880207004307 ], [ 113.905962537570119, 29.665777004686284 ], [ 113.905875091068779, 29.665817538932558 ], [ 113.905860371274514, 29.665898129667564 ], [ 113.905975247833069, 29.665983356918368 ], [ 113.906163693718426, 29.666136844000729 ], [ 113.906183373111361, 29.666228573954623 ], [ 113.90618236160833, 29.666311835458998 ], [ 113.906001609793393, 29.666425733319791 ], [ 113.905832086919503, 29.666456158983276 ], [ 113.905798154856271, 29.666501756481527 ], [ 113.905904664506224, 29.666591530008386 ], [ 113.906065215007075, 29.666640479186995 ], [ 113.906106354253808, 29.666659416447754 ], [ 113.906098034956003, 29.666697272225015 ], [ 113.906044610349412, 29.666739219700521 ], [ 113.905983554554496, 29.666800241771764 ], [ 113.905956841352875, 29.666849829348877 ], [ 113.905891969514656, 29.666887958251248 ], [ 113.905762224939835, 29.666899362262154 ], [ 113.905517999065253, 29.666697088792617 ], [ 113.905499317700588, 29.666626746724081 ], [ 113.905507921764382, 29.666442357024874 ], [ 113.90552458191965, 29.666192279916423 ], [ 113.905516910307099, 29.665974466236285 ], [ 113.905377854694407, 29.66587936633054 ], [ 113.905206794803064, 29.665856312196567 ], [ 113.905002012155919, 29.665845870510331 ], [ 113.90472503999429, 29.665932119570861 ], [ 113.904569311649894, 29.665968188899004 ], [ 113.904473261983071, 29.665946478925797 ], [ 113.904423190787469, 29.665864323186739 ], [ 113.904425302726665, 29.665700773344817 ], [ 113.904424266070848, 29.665546211529325 ], [ 113.904378112428176, 29.665481804913565 ], [ 113.904327105188017, 29.665485882626591 ], [ 113.904311700877528, 29.665542701294921 ], [ 113.904279376798669, 29.665840679718745 ], [ 113.90426746334137, 29.665900390978088 ], [ 113.904302972846224, 29.665950160090805 ], [ 113.904424998197783, 29.666045630699653 ], [ 113.904648517905102, 29.666115120013746 ], [ 113.904832430891531, 29.66611114536116 ], [ 113.905030147390619, 29.666112813435099 ], [ 113.905161536780724, 29.666178353030961 ], [ 113.905178833841489, 29.666277076825697 ], [ 113.905214440364418, 29.666448737367102 ], [ 113.9051375787121, 29.666619841854022 ], [ 113.905033365155987, 29.666696935021601 ], [ 113.904789141976323, 29.666746453960055 ], [ 113.904594526461594, 29.666918069208439 ], [ 113.904499127175029, 29.666933299529511 ], [ 113.904426623250131, 29.666918016910806 ], [ 113.904266351227065, 29.666746291602941 ], [ 113.904228191692084, 29.666738647547703 ], [ 113.90421292751877, 29.666761533658416 ], [ 113.90421292751877, 29.666959915899429 ], [ 113.90435793536858, 29.667112562389374 ], [ 113.904377015585212, 29.66713927394018 ], [ 113.904361752310237, 29.667268980309213 ], [ 113.904251087952076, 29.667360505504899 ], [ 113.904170952838825, 29.667520712644194 ], [ 113.904178584027164, 29.667589386038077 ], [ 113.904155688665526, 29.66770383040242 ], [ 113.904159505607154, 29.667719092607257 ], [ 113.904197665142121, 29.667719104315616 ], [ 113.904293063530346, 29.66764664687409 ], [ 113.90437319954188, 29.667505515975996 ], [ 113.904396095801829, 29.66747881779197 ], [ 113.904441887423445, 29.667467387307767 ], [ 113.904506758363368, 29.667471222186958 ], [ 113.904537287608292, 29.667467416968972 ], [ 113.904571631099927, 29.667448352629442 ], [ 113.904563999013291, 29.667421644282932 ], [ 113.904556366926627, 29.667375861428798 ], [ 113.904571631099927, 29.667318641027748 ], [ 113.904640318981535, 29.667200396460871 ], [ 113.904686109704798, 29.667147000704265 ], [ 113.904766247512967, 29.667120320377933 ], [ 113.905060078357579, 29.666994515842823 ], [ 113.905079158574225, 29.666994522087307 ], [ 113.905262325958958, 29.66710903113443 ], [ 113.905308118478899, 29.667162455791942 ], [ 113.90532719779722, 29.667254023234694 ], [ 113.905346278912177, 29.667280733186878 ], [ 113.905380622403797, 29.667288374859144 ], [ 113.905430230967042, 29.66728839125091 ], [ 113.905804199619794, 29.667330473516504 ], [ 113.905918680919612, 29.66738010766564 ], [ 113.905968290381182, 29.667410642318551 ], [ 113.906250677587394, 29.667685413969043 ], [ 113.906361341945569, 29.667731231807295 ], [ 113.90638805424885, 29.667761759328588 ], [ 113.906384238205518, 29.667792278254485 ], [ 113.906002634771113, 29.667872271844306 ], [ 113.905987371496138, 29.667895157697089 ], [ 113.90597592246786, 29.66792185967342 ], [ 113.906006449916163, 29.667960020172067 ], [ 113.906437663710392, 29.668158538987552 ], [ 113.906578857313519, 29.668360781418269 ], [ 113.906586487603519, 29.668456158414752 ], [ 113.906552144111885, 29.668494298416494 ], [ 113.90648727137534, 29.668536243581418 ], [ 113.906376606118855, 29.668551468193584 ], [ 113.906246860645737, 29.668539981631699 ], [ 113.905937762034554, 29.668379650447299 ], [ 113.905869074152989, 29.6683300339635 ], [ 113.905815649546412, 29.668341462008026 ], [ 113.905769857026513, 29.668387228811593 ], [ 113.90560958500339, 29.668612263586859 ], [ 113.905525632050242, 29.668665648418511 ], [ 113.905403518663761, 29.668692314285028 ], [ 113.905350094955466, 29.66866940675828 ], [ 113.905323382652213, 29.668638879512496 ], [ 113.90530048729056, 29.668577830456893 ], [ 113.905292855203882, 29.668490082668068 ], [ 113.905262326857283, 29.668264985955876 ], [ 113.90510587087752, 29.668032219805326 ], [ 113.905018103677634, 29.668001672071757 ], [ 113.904976125404403, 29.668024549309042 ], [ 113.904953230941047, 29.668074136282524 ], [ 113.904979943244328, 29.668291602753989 ], [ 113.904991390476013, 29.668367907064709 ], [ 113.90492651953609, 29.668585344020716 ], [ 113.904884543059481, 29.668707411644256 ], [ 113.904865462842864, 29.668768445790807 ], [ 113.904777694744652, 29.668791308803822 ], [ 113.904636502938189, 29.668783634462667 ], [ 113.904556366926627, 29.668764535247963 ], [ 113.904514392246682, 29.66868058967211 ], [ 113.904415175120164, 29.668382987300546 ], [ 113.904399911845175, 29.66836009219212 ], [ 113.904338856050245, 29.668363888009761 ], [ 113.9042968813703, 29.668405840254039 ], [ 113.904247272807041, 29.668592761576381 ], [ 113.904216745358738, 29.668657607210005 ], [ 113.904170952838825, 29.668695744793624 ], [ 113.904106081898902, 29.668714799530203 ], [ 113.903976337324096, 29.668703312986985 ], [ 113.903842780299215, 29.668703270837423 ], [ 113.903774091519324, 29.668707065861554 ], [ 113.903674877087795, 29.668722295131158 ], [ 113.90346118315307, 29.668672633544613 ], [ 113.903396312213133, 29.668607758259807 ], [ 113.903361968721512, 29.668466591243984 ], [ 113.903392497068111, 29.668252958439183 ], [ 113.903361968721512, 29.668218613388557 ], [ 113.903312361056564, 29.668218599338584 ], [ 113.903293280839947, 29.668230037542958 ], [ 113.903171171046722, 29.668397863029949 ], [ 113.903098668020149, 29.668458880972739 ], [ 113.90299563754526, 29.668489369245748 ], [ 113.902926950562019, 29.668466457769973 ], [ 113.902877342897071, 29.66841303302451 ], [ 113.902797208682173, 29.668351966659756 ], [ 113.902778128465528, 29.668374853184016 ], [ 113.902755234002186, 29.668454961051253 ], [ 113.90272089140889, 29.668500730925381 ], [ 113.902644572338986, 29.668542672965433 ], [ 113.90230495526265, 29.668641759736239 ], [ 113.902282059002701, 29.668672273711845 ], [ 113.902285875046019, 29.668698980945674 ], [ 113.902327849725992, 29.668721883001918 ], [ 113.902377457390926, 29.6687714946091 ], [ 113.902419432969197, 29.668802027278506 ], [ 113.90246140764917, 29.668798225233058 ], [ 113.902514829560801, 29.66877153441709 ], [ 113.902614043992358, 29.668760120471237 ], [ 113.903014717761906, 29.668767872088434 ], [ 113.903125380323445, 29.668786982230124 ], [ 113.903308545013218, 29.669000680247013 ], [ 113.903323808288235, 29.66902738973533 ], [ 113.903297097781575, 29.669061717337776 ], [ 113.903297097781575, 29.669138018722641 ], [ 113.903369600808148, 29.669263936097188 ], [ 113.903403945198107, 29.669271576057792 ], [ 113.903419207574757, 29.669267766224632 ], [ 113.903461184051366, 29.669218183742373 ], [ 113.90351842380295, 29.669180051040065 ], [ 113.903579478699541, 29.66916099405001 ], [ 113.903701588492751, 29.669153402474777 ], [ 113.90375119705601, 29.66914578670211 ], [ 113.903812251952601, 29.669161065860166 ], [ 113.903911467282484, 29.669218323459699 ], [ 113.903934363542447, 29.669267926236099 ], [ 113.90393817868744, 29.669321336477608 ], [ 113.903900018254163, 29.669431961238878 ], [ 113.903880940732492, 29.669470105553781 ], [ 113.903613822191176, 29.669588288911712 ], [ 113.903129196366748, 29.670007792971198 ], [ 113.903079588701843, 29.670023039215629 ], [ 113.902907872142009, 29.670000096087264 ], [ 113.902789578392117, 29.669950464792056 ], [ 113.902736154683879, 29.669881776618922 ], [ 113.90272089140889, 29.669813101668069 ], [ 113.902820104942123, 29.669496484748201 ], [ 113.902835369115436, 29.669427818900772 ], [ 113.902793393537124, 29.669408729955503 ], [ 113.90272852349554, 29.669443045719632 ], [ 113.90255680603741, 29.669565074836299 ], [ 113.902488119054127, 29.669603204270405 ], [ 113.902438512287503, 29.669580298512159 ], [ 113.902320219435964, 29.66952303799653 ], [ 113.902228637091042, 29.669584050573423 ], [ 113.902190477556104, 29.669622190147432 ], [ 113.902182846367765, 29.669671783358119 ], [ 113.902385089477562, 29.669938896433493 ], [ 113.902419432969197, 29.670038097348275 ], [ 113.902419432969197, 29.670114397211897 ], [ 113.90239272156424, 29.670171614461371 ], [ 113.902030210024577, 29.670392776913427 ], [ 113.901778359249846, 29.6705910833053 ], [ 113.901709674063241, 29.670709328569036 ], [ 113.901625723804983, 29.670770342767934 ], [ 113.901503614910098, 29.670774122103435 ], [ 113.901408217420169, 29.670762649064493 ], [ 113.901335716190232, 29.670781702628886 ], [ 113.90122887146866, 29.670880862124797 ], [ 113.901144922108713, 29.67100673282707 ], [ 113.901122027645371, 29.671060135120388 ], [ 113.901076235125473, 29.671090641337539 ], [ 113.901007550837178, 29.671086807376877 ], [ 113.900923600578921, 29.671052446902866 ], [ 113.900893074028914, 29.671006657896204 ], [ 113.900873993812297, 29.670926536450693 ], [ 113.900843467262305, 29.670892191532534 ], [ 113.900629778717459, 29.670819642713148 ], [ 113.900538198169201, 29.670750946547805 ], [ 113.900515302807534, 29.670667008874144 ], [ 113.900545830255822, 29.670571640999096 ], [ 113.900576357704168, 29.67050679425795 ], [ 113.900564908675847, 29.67048008594309 ], [ 113.900480961112564, 29.67043809709838 ], [ 113.900301615161013, 29.670415154064656 ], [ 113.900221481844397, 29.670441835078027 ], [ 113.900190956192731, 29.670479975887769 ], [ 113.899973451604581, 29.670743149812633 ], [ 113.899912398504611, 29.670773652223232 ], [ 113.899759764856356, 29.670773608513468 ], [ 113.899580420701469, 29.670830781678102 ], [ 113.899076733525021, 29.670960346693771 ], [ 113.898832520226861, 29.671021317811217 ], [ 113.898733310286858, 29.671021288151106 ], [ 113.898649362723546, 29.670975484300147 ], [ 113.898592124768584, 29.670922056204326 ], [ 113.898561599116917, 29.670819042484403 ], [ 113.898561599116917, 29.670761817797938 ], [ 113.898637915491889, 29.670609238508526 ], [ 113.898679887476916, 29.670521504980584 ], [ 113.898710414925219, 29.67046047345897 ], [ 113.898775284068506, 29.670418525974405 ], [ 113.898821072995162, 29.670407094263251 ], [ 113.898924100775105, 29.670498683729203 ], [ 113.898931731065119, 29.670578803173903 ], [ 113.898943180093426, 29.670624586131151 ], [ 113.898981337831771, 29.67063222676887 ], [ 113.899042390931726, 29.670632243940585 ], [ 113.89910344313337, 29.670620816936953 ], [ 113.899126338495009, 29.670582673058483 ], [ 113.899175943464996, 29.670430085691937 ], [ 113.899210286058306, 29.670353794653732 ], [ 113.899229365376627, 29.670330910921439 ], [ 113.899317128983256, 29.670311861174294 ], [ 113.899378181184929, 29.670319508080087 ], [ 113.899481209863154, 29.670464510382452 ], [ 113.899519367601485, 29.67047215103236 ], [ 113.899572790411469, 29.670441646188689 ], [ 113.899683449379708, 29.67041115772701 ], [ 113.89972542226306, 29.670384464997465 ], [ 113.899744502479706, 29.670357765236023 ], [ 113.899733054349724, 29.670243311402899 ], [ 113.899717791074707, 29.670182266443341 ], [ 113.899740684639738, 29.670151752145291 ], [ 113.899797923492997, 29.670113618235913 ], [ 113.899889503142958, 29.670056420466903 ], [ 113.899954371387935, 29.670044993397802 ], [ 113.900007794197876, 29.670060270077585 ], [ 113.900118454064497, 29.6700755615853 ], [ 113.900156611802799, 29.670075574073852 ], [ 113.900293983074377, 29.670048909354602 ], [ 113.900664121310783, 29.670049017068781 ], [ 113.900702279947424, 29.670068102770426 ], [ 113.900744255525709, 29.670194011955683 ], [ 113.900820572798978, 29.670251260381324 ], [ 113.900870179565601, 29.670274165206177 ], [ 113.900893074028914, 29.670258911974987 ], [ 113.900923599680596, 29.670220769520387 ], [ 113.900942679897256, 29.670174995745668 ], [ 113.900942679897256, 29.670125401222059 ], [ 113.900938863853895, 29.67008724935036 ], [ 113.900977023388833, 29.670033850443073 ], [ 113.901045708575467, 29.669995719611123 ], [ 113.901125841892096, 29.669984299559996 ], [ 113.90120215826704, 29.669988135904301 ], [ 113.901259398018624, 29.669950002713374 ], [ 113.90135861065356, 29.669923327813816 ], [ 113.901442560013464, 29.669927167282637 ], [ 113.901473088360106, 29.669965326239915 ], [ 113.901579933081678, 29.670049289476378 ], [ 113.901656250354947, 29.670083648732074 ], [ 113.901671513629935, 29.670076022882863 ], [ 113.901694409889913, 29.670030248261838 ], [ 113.901702041976563, 29.669973026248666 ], [ 113.901644803123318, 29.6698738174643 ], [ 113.90158374912501, 29.669801313181548 ], [ 113.901576117038346, 29.669744085574379 ], [ 113.901579932183367, 29.669667785429866 ], [ 113.901614275674973, 29.669442709305951 ], [ 113.901583748226685, 29.669278654026499 ], [ 113.901537958401704, 29.669217600675978 ], [ 113.901515062141755, 29.66920996305295 ], [ 113.901469270520138, 29.669225208637808 ], [ 113.901431113680133, 29.66926716364501 ], [ 113.901473088360106, 29.66936255227062 ], [ 113.901473088360106, 29.669473187133597 ], [ 113.901427295840193, 29.669560919234414 ], [ 113.901312820828579, 29.66967915244021 ], [ 113.901225053628693, 29.669728720645569 ], [ 113.901057156705448, 29.669763005859476 ], [ 113.90083583517567, 29.66976675635285 ], [ 113.900671752499107, 29.669713295612745 ], [ 113.900542014212533, 29.669652218329365 ], [ 113.900526750039205, 29.669617877659253 ], [ 113.900500038634235, 29.669530124533484 ], [ 113.900496223489199, 29.669495789285417 ], [ 113.900507669822574, 29.669438566187704 ], [ 113.900709911135749, 29.66920209438824 ], [ 113.90072135836742, 29.669171575890061 ], [ 113.900702279947424, 29.669156310002922 ], [ 113.9006679373541, 29.669175376360361 ], [ 113.900366484304314, 29.669304998927259 ], [ 113.900286350987699, 29.669324050426152 ], [ 113.90021003371443, 29.669308767390223 ], [ 113.90014898061446, 29.669278229410832 ], [ 113.90010319078948, 29.669224805096601 ], [ 113.900095557804505, 29.669133241789677 ], [ 113.900118453166158, 29.669091284384937 ], [ 113.900274902857717, 29.668927283951046 ], [ 113.900309246349352, 29.668850992553455 ], [ 113.900320692682698, 29.668789955334834 ], [ 113.90030543030602, 29.668770875634994 ], [ 113.900274902857717, 29.668770866268439 ], [ 113.900057400066189, 29.668904328864496 ], [ 113.899878055012991, 29.66888520157304 ], [ 113.89985134360802, 29.668950050140307 ], [ 113.899843713317978, 29.669030163013279 ], [ 113.899809369826343, 29.669087379318487 ], [ 113.899748317624713, 29.669156030568001 ], [ 113.899740684639738, 29.669201810270167 ], [ 113.899813187666311, 29.669445992266464 ], [ 113.89980555378304, 29.669499400852345 ], [ 113.89975213276972, 29.669568056503909 ], [ 113.899687264524744, 29.669625262356099 ], [ 113.89959186793314, 29.669640494608874 ], [ 113.899431603096545, 29.669602298062326 ], [ 113.899408708633217, 29.669621367457385 ], [ 113.899282787288286, 29.669709076793303 ], [ 113.89920265397167, 29.669735757993998 ], [ 113.899050020323443, 29.669720455507107 ], [ 113.898950810383454, 29.669647940186216 ], [ 113.898893573326816, 29.669533473056628 ], [ 113.898874494008481, 29.669468611596347 ], [ 113.898885941240167, 29.669357979069943 ], [ 113.898939363151797, 29.669258802461673 ], [ 113.899004231396759, 29.669190152062882 ], [ 113.899130153640016, 29.669117702705968 ], [ 113.8991606783934, 29.669075746075336 ], [ 113.899164496233368, 29.66902233570341 ], [ 113.899141601769998, 29.668949844076153 ], [ 113.899145416016708, 29.66891169488062 ], [ 113.899206470015002, 29.668797260476641 ], [ 113.899263707071626, 29.668766756686111 ], [ 113.899324760171595, 29.668751515715016 ], [ 113.899374365141583, 29.668755344300834 ], [ 113.899404892589885, 29.668743907717307 ], [ 113.89942397011157, 29.668713393763468 ], [ 113.899431603096545, 29.668663801641269 ], [ 113.899427787053241, 29.668492121463618 ], [ 113.899553709296498, 29.668373893887392 ], [ 113.899591867034815, 29.668351013607385 ], [ 113.899691078771426, 29.66835485859999 ], [ 113.899710158089732, 29.668362493165841 ], [ 113.899733053451399, 29.668339610541601 ], [ 113.899733053451399, 29.668301459553547 ], [ 113.899752131871381, 29.668270945465427 ], [ 113.89980555378304, 29.668225179389484 ], [ 113.899866606883009, 29.668209937555783 ], [ 113.899962004372895, 29.668206150318376 ], [ 113.900019240531222, 29.668202352153166 ], [ 113.900015425386215, 29.668187090021611 ], [ 113.899977265851291, 29.668087888061645 ], [ 113.89995818653297, 29.668019213447003 ], [ 113.899965819517945, 29.668000138284288 ], [ 113.899996346067908, 29.667916218609271 ], [ 113.899996346067908, 29.667843732429219 ], [ 113.899992530024576, 29.667801765900474 ], [ 113.899977265851291, 29.667797945864436 ], [ 113.899935292967939, 29.667813194005035 ], [ 113.899702526003097, 29.667965727580782 ], [ 113.899607131208128, 29.668026739541357 ], [ 113.899511733718199, 29.668061047971559 ], [ 113.899404892589885, 29.668068647434772 ], [ 113.899294232723307, 29.667992315577585 ], [ 113.899187390696682, 29.667820606934363 ], [ 113.899130152741733, 29.667637469094267 ], [ 113.899057652410079, 29.667629819642872 ], [ 113.899019493773437, 29.667633621732517 ], [ 113.898977519991803, 29.667698466423374 ], [ 113.898950810383454, 29.667767128768112 ], [ 113.898977519991803, 29.667839622028399 ], [ 113.899004230498463, 29.667900669970972 ], [ 113.899015679526741, 29.667957900188142 ], [ 113.899000415353456, 29.668034195385403 ], [ 113.899019493773437, 29.668079981062075 ], [ 113.899091995003388, 29.668133413009372 ], [ 113.89913396788674, 29.668224985032122 ], [ 113.89913396788674, 29.668301285490607 ], [ 113.899122521553394, 29.66836613833712 ], [ 113.899084362916753, 29.668427168007419 ], [ 113.898977520890099, 29.668518697613059 ], [ 113.898775283170181, 29.668533899591967 ], [ 113.898592123870287, 29.668587259487598 ], [ 113.898573046348602, 29.668655923567254 ], [ 113.89863028160859, 29.668858136898237 ], [ 113.898595939913633, 29.668911537990844 ], [ 113.898458571337017, 29.668991613428268 ], [ 113.898332651788678, 29.668987762996125 ], [ 113.898191467168729, 29.668911423250488 ], [ 113.898107519605432, 29.668930474043425 ], [ 113.897844232378802, 29.66892277005212 ], [ 113.897367261997246, 29.668739514795103 ], [ 113.897348182678925, 29.668777659372594 ], [ 113.897340550592247, 29.668819622371892 ], [ 113.897382524373938, 29.668899750179197 ], [ 113.897661073977204, 29.669121100417232 ], [ 113.897729759163838, 29.669193603629193 ], [ 113.897767916003858, 29.669205061236223 ], [ 113.897844232378802, 29.669224157245157 ], [ 113.897901467638832, 29.66926232349411 ], [ 113.89792436210216, 29.669338630971122 ], [ 113.89792436210216, 29.669414931365388 ], [ 113.897947257463784, 29.669449272885263 ], [ 113.89800449452045, 29.669464548875069 ], [ 113.898050283447105, 29.669449301765376 ], [ 113.898103703562086, 29.669418796611406 ], [ 113.898122782880407, 29.669414986783828 ], [ 113.898168571807105, 29.669445520038508 ], [ 113.898313572470343, 29.669518046432842 ], [ 113.898359362295324, 29.669609620317033 ], [ 113.898366992585338, 29.66969355418993 ], [ 113.898313572470343, 29.669785100595512 ], [ 113.898015941752092, 29.670067327696831 ], [ 113.897680153295525, 29.670242723659268 ], [ 113.897374893185585, 29.67025026910067 ], [ 113.897287131375577, 29.670234985424941 ], [ 113.89724134244895, 29.670147225812748 ], [ 113.897248973637247, 29.67009381757088 ], [ 113.89727568324561, 29.669857292674305 ], [ 113.897279500187238, 29.669616947254543 ], [ 113.897313840983927, 29.669517766218341 ], [ 113.897344366635579, 29.669456735648758 ], [ 113.89727568324561, 29.669246887462176 ], [ 113.89723752640559, 29.669182021914374 ], [ 113.897165026972289, 29.669174371799823 ], [ 113.897050555553918, 29.669185784918067 ], [ 113.896817793978954, 29.669387916787844 ], [ 113.896718585835615, 29.669559565775792 ], [ 113.896691875328983, 29.669578634398444 ], [ 113.896676612053966, 29.669574814429886 ], [ 113.896504905375636, 29.669380201903966 ], [ 113.89650872141894, 29.669342052091142 ], [ 113.896581219055662, 29.669166581186797 ], [ 113.896607928663983, 29.669059766755367 ], [ 113.896684244140644, 29.668777475163367 ], [ 113.896772005950638, 29.668693568625759 ], [ 113.89687503103562, 29.668617295783992 ], [ 113.896894109455602, 29.668552446221643 ], [ 113.896882662223959, 29.668479956597331 ], [ 113.896863582905652, 29.668441801759762 ], [ 113.896714768893972, 29.668338755057924 ], [ 113.896657532735645, 29.668270068906299 ], [ 113.896646086402299, 29.668189950744534 ], [ 113.896646086402299, 29.668121280102365 ], [ 113.896691875328983, 29.668025916057751 ], [ 113.896932265397325, 29.667858120391784 ], [ 113.897153578842278, 29.667793327320489 ], [ 113.897313840085616, 29.667785741105888 ], [ 113.897477917372228, 29.667785787158589 ], [ 113.897729757367216, 29.667900307793779 ], [ 113.897775547192197, 29.667942286770277 ], [ 113.897798440757185, 29.668072004592716 ], [ 113.897828968205488, 29.668133053955305 ], [ 113.897901466740507, 29.668178853636853 ], [ 113.897962519840476, 29.668182686927864 ], [ 113.898008308767146, 29.668178884078372 ], [ 113.898092256330443, 29.668060642084004 ], [ 113.898122782880407, 29.667946198906158 ], [ 113.898061728882155, 29.667698204937164 ], [ 113.898057913737148, 29.667648608411714 ], [ 113.898141861300431, 29.667537995738879 ], [ 113.898252518472091, 29.667473172019669 ], [ 113.898408966367029, 29.667423621436125 ], [ 113.898603571101972, 29.667381710932315 ], [ 113.898908835703494, 29.667278792717124 ], [ 113.89900804564347, 29.667225411052158 ], [ 113.89908817806176, 29.667168206957278 ], [ 113.899156863248393, 29.667114816647427 ], [ 113.899248442000015, 29.667080507894589 ], [ 113.899546077209834, 29.667072963776512 ], [ 113.899683447583087, 29.667107339660198 ], [ 113.899916212751293, 29.66731723289978 ], [ 113.899977265851291, 29.667416442644878 ], [ 113.899988713981259, 29.667492745277869 ], [ 113.900061215211196, 29.667576698870196 ], [ 113.900175691121134, 29.667614883697048 ], [ 113.900263455626089, 29.667630169332085 ], [ 113.900313060596076, 29.667595846704881 ], [ 113.90032450962434, 29.66754625559285 ], [ 113.900171875077788, 29.667492799916886 ], [ 113.900095557804505, 29.667420291576079 ], [ 113.90006884550121, 29.667340169615191 ], [ 113.900057399167864, 29.667275310643301 ], [ 113.90008792571787, 29.667031156160618 ], [ 113.900084109674538, 29.666958670123233 ], [ 113.900057399167864, 29.666920510805816 ], [ 113.899847527564688, 29.666695362966653 ], [ 113.899846562774059, 29.666695364527733 ], [ 113.899489062935388, 29.666506139354158 ], [ 113.898727807207422, 29.666054911659735 ], [ 113.898421975768954, 29.665905633284101 ], [ 113.898136795700523, 29.665892306617192 ], [ 113.897891315777798, 29.665841399404432 ], [ 113.897778085831192, 29.66575118418562 ], [ 113.897794002181371, 29.665689068678034 ], [ 113.898011603787609, 29.665560837114512 ], [ 113.898409198132342, 29.665227949776124 ], [ 113.898656725315632, 29.664883550939365 ], [ 113.898793038371778, 29.66454473051115 ], [ 113.898762520804951, 29.664406400670202 ], [ 113.898739297558222, 29.664213870886702 ], [ 113.898868606450122, 29.663934681789893 ], [ 113.898981487850421, 29.663704462040311 ], [ 113.899047249020768, 29.663220458058124 ], [ 113.899066097472058, 29.662800401912296 ], [ 113.899102013913748, 29.662201225716817 ], [ 113.899217525581179, 29.661745045307871 ], [ 113.899264614370068, 29.661381117868483 ], [ 113.899307576298554, 29.661034285978928 ], [ 113.899340177058519, 29.66062821315149 ], [ 113.899429724719283, 29.660356031032006 ], [ 113.899392123936451, 29.660279626189585 ], [ 113.899307764944737, 29.660269871644921 ], [ 113.899071713739218, 29.660525912515912 ], [ 113.898905941331634, 29.660782159596838 ], [ 113.89890682886714, 29.660967444880537 ], [ 113.898931895456826, 29.661205161590452 ], [ 113.898944299394273, 29.661671176917366 ], [ 113.89885477059812, 29.661868496651405 ], [ 113.898666899634549, 29.661955593731605 ], [ 113.898278848991367, 29.662090978619176 ], [ 113.898152800983951, 29.662186507532564 ], [ 113.898087643481446, 29.662453780993093 ], [ 113.897959922810983, 29.66268611433286 ], [ 113.897941043816985, 29.662808639517994 ], [ 113.898028488521689, 29.663124254134523 ], [ 113.898011779857399, 29.663533002890983 ], [ 113.898009548442218, 29.663845676329977 ], [ 113.898083139328634, 29.664068784637092 ], [ 113.898097277014557, 29.664171049666173 ], [ 113.897937226875328, 29.664498122054521 ], [ 113.897434031975664, 29.6649144102897 ], [ 113.897092418842789, 29.665107407077986 ], [ 113.896969590397362, 29.66511983306447 ], [ 113.896871946220926, 29.665034012624556 ], [ 113.896802401346605, 29.664757088701272 ], [ 113.896845154865886, 29.664489822140677 ], [ 113.896779682054728, 29.664354456873564 ], [ 113.896770298253287, 29.664222777336064 ], [ 113.896876612070514, 29.663829711010202 ], [ 113.897001375487065, 29.663491994687512 ], [ 113.897117199768218, 29.663235484424309 ], [ 113.897317793571176, 29.662811070286793 ], [ 113.897483983695366, 29.662748866317752 ], [ 113.89757155057093, 29.662678594864222 ], [ 113.897523987471615, 29.662581929871116 ], [ 113.897407596353489, 29.662428124345372 ], [ 113.897375438462944, 29.662088495532849 ], [ 113.897334588473711, 29.661835367939442 ], [ 113.897231337013295, 29.661554293329313 ], [ 113.89714599526468, 29.661311898496105 ], [ 113.897153270720139, 29.661174973204325 ], [ 113.897073805750125, 29.660746831549659 ], [ 113.89699028488657, 29.660567901595311 ], [ 113.896871655166791, 29.660531385382441 ], [ 113.89645773304342, 29.660545207667134 ], [ 113.896453810100596, 29.660603908836748 ], [ 113.896549213878714, 29.660807007953128 ], [ 113.896683795881287, 29.66120464795161 ], [ 113.896754030661782, 29.661310589420967 ], [ 113.896935883811267, 29.661404364276233 ], [ 113.896997164185024, 29.661588653145028 ], [ 113.897058987141165, 29.662000692905305 ], [ 113.897029615824636, 29.662343255499025 ], [ 113.897029203497937, 29.662523997961994 ], [ 113.896876438695671, 29.662664066434342 ], [ 113.896705776757997, 29.662765443014159 ], [ 113.896605193293937, 29.662772501925886 ], [ 113.896357172037284, 29.662714355462981 ], [ 113.89614134640037, 29.662462767999774 ], [ 113.895957812502971, 29.662310422789872 ], [ 113.895942558211132, 29.66216909628076 ], [ 113.896072659417101, 29.662019751251943 ], [ 113.896081046986893, 29.661921878036662 ], [ 113.896046638816571, 29.661893308831775 ], [ 113.895979214864624, 29.661885000116417 ], [ 113.895869956369879, 29.661980163904481 ], [ 113.895708240754104, 29.662003193947633 ], [ 113.895469544908394, 29.661904190406485 ], [ 113.89533091779208, 29.661755752043813 ], [ 113.895314685234894, 29.661580254635069 ], [ 113.895408409163423, 29.661333995869104 ], [ 113.895416668274137, 29.661231236954855 ], [ 113.895331335508658, 29.661184237440491 ], [ 113.895286841952654, 29.66119496375125 ], [ 113.895203362411607, 29.661413212428982 ], [ 113.895034521359023, 29.661578053333976 ], [ 113.894833499059672, 29.661597053215367 ], [ 113.894750545033091, 29.661633034328609 ], [ 113.894769571350807, 29.661710777656641 ], [ 113.895040816752513, 29.661797728900929 ], [ 113.895345145309534, 29.66204713469013 ], [ 113.895596254075841, 29.662408067692819 ], [ 113.895824199782567, 29.662698523445354 ], [ 113.895918915451162, 29.66287721152942 ], [ 113.895934019724351, 29.663013656782002 ], [ 113.895832741862591, 29.663191689390693 ], [ 113.895808265466059, 29.663314336512759 ], [ 113.895865895086473, 29.663371707503671 ], [ 113.896079518952604, 29.663401285590488 ], [ 113.89621758911349, 29.663530196676735 ], [ 113.896220528401088, 29.663632713602464 ], [ 113.896192332080915, 29.663697941798894 ], [ 113.896030338885737, 29.663827334907094 ], [ 113.895872856131618, 29.663918835133149 ], [ 113.895682070134939, 29.663965934846026 ], [ 113.895594127763573, 29.663991474013894 ], [ 113.89558305872265, 29.664034686383516 ], [ 113.895641638760637, 29.664102188940213 ], [ 113.895734635053785, 29.664166793926864 ], [ 113.895904548694858, 29.664165271789688 ], [ 113.896018281697991, 29.664180010760173 ], [ 113.896135263907581, 29.664292516134509 ], [ 113.896187699469024, 29.664403123789789 ], [ 113.89619988691247, 29.664656429139153 ], [ 113.896186387030397, 29.664795600099719 ], [ 113.896139247037553, 29.664869676952073 ], [ 113.895978319244279, 29.66501282465542 ], [ 113.895911664250193, 29.665093779003001 ], [ 113.895914189414455, 29.665181823250972 ], [ 113.895931543069125, 29.665271702552801 ], [ 113.896040880615615, 29.665317788446892 ], [ 113.896081437754063, 29.66535773822838 ], [ 113.896081064953208, 29.665430806166018 ], [ 113.896007280030716, 29.665520507274817 ], [ 113.895873861346402, 29.665592147427816 ], [ 113.895812561209723, 29.665688025054102 ], [ 113.895780936918484, 29.665787554878889 ], [ 113.895814027260286, 29.665932201530676 ], [ 113.895803440614671, 29.665992597294622 ], [ 113.89576318620847, 29.666049332155808 ], [ 113.895585208391097, 29.666199302681552 ], [ 113.895344945883551, 29.666324823304485 ], [ 113.895248945624076, 29.666326894927746 ], [ 113.895210669308142, 29.666280448874161 ], [ 113.895208884355682, 29.666218165871403 ], [ 113.895242112139726, 29.666087459019938 ], [ 113.895337196117595, 29.665881267018211 ], [ 113.895335534234292, 29.665823283149667 ], [ 113.895317808677149, 29.665806471224855 ], [ 113.895266293888852, 29.665814028707597 ], [ 113.89508680330853, 29.665926372237678 ], [ 113.895015478871628, 29.666101972905192 ], [ 113.894948388194635, 29.66643064541924 ], [ 113.89489952972464, 29.666530544497025 ], [ 113.894800136528346, 29.666586419653388 ], [ 113.894636066428205, 29.666620040897854 ], [ 113.894551272651924, 29.666697706218393 ], [ 113.894497854333551, 29.666846479175227 ], [ 113.894471143826891, 29.666899882116461 ], [ 113.894059056063355, 29.667090525608256 ], [ 113.893914061688278, 29.667136268783686 ], [ 113.893872089703265, 29.667105737169731 ], [ 113.893830118616577, 29.667044686403027 ], [ 113.893818670486553, 29.666976012637246 ], [ 113.893826303471528, 29.666697515760877 ], [ 113.893845510350644, 29.666551596328098 ], [ 113.893923104129925, 29.666471504897906 ], [ 113.894116984822745, 29.666441180712624 ], [ 113.89429364750653, 29.666332823329466 ], [ 113.894429011941753, 29.666177424936187 ], [ 113.894722827514968, 29.665975046979693 ], [ 113.894730436245453, 29.665892122402681 ], [ 113.894492754597692, 29.66580353549935 ], [ 113.894446598260075, 29.665760965518746 ], [ 113.894455079254655, 29.665708505683487 ], [ 113.894681144787484, 29.665581651074127 ], [ 113.894678524401826, 29.665490227295507 ], [ 113.894535799171152, 29.665388753548015 ], [ 113.894426507438737, 29.665234291947272 ], [ 113.894408799847866, 29.665138838521649 ], [ 113.894545151531574, 29.665018268396572 ], [ 113.894773464649219, 29.664795529067121 ], [ 113.894897476175899, 29.664592462981261 ], [ 113.894886175369606, 29.664372517971671 ], [ 113.894823801746185, 29.664112487960558 ], [ 113.894770893670895, 29.664009076193533 ], [ 113.894635910121352, 29.664003279573631 ], [ 113.894438172062692, 29.664072899875475 ], [ 113.89437725550664, 29.664177857912044 ], [ 113.894141162978613, 29.664683644815725 ], [ 113.893941896885664, 29.66489815398419 ], [ 113.89380826440231, 29.665059566352163 ], [ 113.893674440577826, 29.665076240239859 ], [ 113.893425630600319, 29.664940315307497 ], [ 113.893382609383053, 29.664817186989964 ], [ 113.893351024617644, 29.664542174110924 ], [ 113.893296151926847, 29.66428145138131 ], [ 113.893251151721017, 29.664227285981834 ], [ 113.893227272704124, 29.66422090471811 ], [ 113.893216610600021, 29.664262493377752 ], [ 113.893185515416448, 29.664556079366605 ], [ 113.893085474534828, 29.66466998858245 ], [ 113.893002966970911, 29.664685555673486 ], [ 113.892920066843246, 29.664687344760875 ], [ 113.892861546094068, 29.664712726849189 ], [ 113.892862532444241, 29.664747166766372 ], [ 113.892905652476216, 29.664873746103556 ], [ 113.892883941992437, 29.664943136313308 ], [ 113.892759395069859, 29.665007857065802 ], [ 113.892733733795438, 29.665077332265803 ], [ 113.892742416910977, 29.665104717213506 ], [ 113.892790184826211, 29.665117471042162 ], [ 113.893090306572745, 29.665114438505203 ], [ 113.893162249948887, 29.665143902115588 ], [ 113.893203505976658, 29.665205043802072 ], [ 113.89325146613136, 29.665362525488195 ], [ 113.893328447259634, 29.66542979454297 ], [ 113.893446212800114, 29.665510689231382 ], [ 113.893463474826603, 29.66569986007644 ], [ 113.893366237586989, 29.666062678316209 ], [ 113.893149014171527, 29.66633960801202 ], [ 113.893001659922206, 29.666435837741513 ], [ 113.892896149198833, 29.666476020467972 ], [ 113.892741400018068, 29.666451796403155 ], [ 113.892600763370439, 29.666368672394274 ], [ 113.892425295445989, 29.666172583856003 ], [ 113.892316332497003, 29.666092229072483 ], [ 113.89220955155578, 29.666087645575779 ], [ 113.892163458998581, 29.666133433699596 ], [ 113.89218970507622, 29.66622247226088 ], [ 113.892356886940505, 29.666542805608536 ], [ 113.892368746498875, 29.666697144212637 ], [ 113.892334406600497, 29.666792511858738 ], [ 113.892357298368907, 29.666826853493571 ], [ 113.892429795107262, 29.66686502065215 ], [ 113.892658728960782, 29.666910859158715 ], [ 113.892822799060923, 29.666907086703073 ], [ 113.892906742132624, 29.666910922384183 ], [ 113.893005948479356, 29.666941468107375 ], [ 113.893147124116155, 29.66714751587396 ], [ 113.893154756202804, 29.667311564482212 ], [ 113.892929635697655, 29.667746420635766 ], [ 113.892746488075858, 29.667914236001923 ], [ 113.892563341352371, 29.668013380372233 ], [ 113.892464135903936, 29.668028615991307 ], [ 113.892342036890511, 29.66795609945061 ], [ 113.892212309383723, 29.667772944684959 ], [ 113.892193230963727, 29.667673748561008 ], [ 113.892197046108734, 29.667589820027548 ], [ 113.892235202050401, 29.667486822408435 ], [ 113.892315328180516, 29.667380021804288 ], [ 113.892502291845645, 29.667257988475448 ], [ 113.892528999657358, 29.667154988955431 ], [ 113.892509921237362, 29.667090128303023 ], [ 113.89244505748394, 29.667063406591819 ], [ 113.892315328180516, 29.667048115406736 ], [ 113.89210165760197, 29.667116731361865 ], [ 113.891964297110192, 29.667128141591338 ], [ 113.891903248501777, 29.667109051428987 ], [ 113.891834568705065, 29.667059439782317 ], [ 113.891830752661718, 29.667013657543901 ], [ 113.891804043951723, 29.66691064528472 ], [ 113.891811675140033, 29.666834346893506 ], [ 113.891880354936788, 29.666697021664124 ], [ 113.891921512149835, 29.666582587862681 ], [ 113.89191074853612, 29.666482881636291 ], [ 113.8918744314458, 29.666456094196331 ], [ 113.891763598204349, 29.666448145698549 ], [ 113.891673000413007, 29.666456997310508 ], [ 113.891524660711838, 29.666518779042669 ], [ 113.891434061123846, 29.666527632209547 ], [ 113.891381760309699, 29.666494300523883 ], [ 113.891373468859626, 29.666342841117622 ], [ 113.891472961768912, 29.665954727982474 ], [ 113.891566453033803, 29.665736723328536 ], [ 113.891782198720648, 29.665545967990713 ], [ 113.891894209653415, 29.665457397955137 ], [ 113.892001099290752, 29.665465432394342 ], [ 113.89216709987042, 29.665468738121266 ], [ 113.892221185637041, 29.665426213272251 ], [ 113.892258483687641, 29.665349598403125 ], [ 113.892228976725491, 29.665284758442628 ], [ 113.892100483503896, 29.665211712255012 ], [ 113.891886124815841, 29.665174990094648 ], [ 113.8918533659524, 29.665134339283604 ], [ 113.891871122052294, 29.66506503428862 ], [ 113.891961054192009, 29.664747681167682 ], [ 113.892059160102519, 29.664587045756853 ], [ 113.892112060991295, 29.664503196608894 ], [ 113.892093797343236, 29.664417430283486 ], [ 113.892044856228239, 29.664363351601821 ], [ 113.892014756378032, 29.664277848994026 ], [ 113.89206054171143, 29.664221717304695 ], [ 113.892170287991362, 29.664191784293887 ], [ 113.892386027390017, 29.664276724174947 ], [ 113.892506931644093, 29.664311234493756 ], [ 113.892562765532247, 29.664297767110813 ], [ 113.892606037379508, 29.664214072277034 ], [ 113.892592783635791, 29.664119343045456 ], [ 113.892575580898111, 29.664009372034926 ], [ 113.892498519819767, 29.663771956232086 ], [ 113.892470403449678, 29.66367564511491 ], [ 113.892537543534019, 29.663537742621685 ], [ 113.892765623988026, 29.66330951871252 ], [ 113.893082913437965, 29.663049940258176 ], [ 113.893431378021504, 29.662778237730322 ], [ 113.893569892848419, 29.662639270836547 ], [ 113.893601500071696, 29.662498726166032 ], [ 113.893474331865121, 29.662256712198367 ], [ 113.893290421573653, 29.662118655543313 ], [ 113.892793770900823, 29.662036136040971 ], [ 113.892553229915492, 29.662033556158939 ], [ 113.892333267536728, 29.662127655850043 ], [ 113.892075256115774, 29.662349699329653 ], [ 113.891951982105951, 29.662398983887279 ], [ 113.891776525859598, 29.662336725802195 ], [ 113.891655589266165, 29.662312142446325 ], [ 113.891532204763607, 29.662357534184139 ], [ 113.891390342813892, 29.662535423543776 ], [ 113.891388786033531, 29.662636477086906 ], [ 113.891470776167822, 29.662700752823376 ], [ 113.891542762663121, 29.662726393009059 ], [ 113.891544097559631, 29.662772987455305 ], [ 113.891506263214822, 29.662851500348122 ], [ 113.891345712713971, 29.662998713906028 ], [ 113.891198842656593, 29.663068378616199 ], [ 113.890884648801162, 29.662981921023963 ], [ 113.890642887903681, 29.662936629483657 ], [ 113.890425827981545, 29.662976279682773 ], [ 113.890338487481415, 29.663036446166245 ], [ 113.890331471639058, 29.663102641902128 ], [ 113.890426033695746, 29.663294850648111 ], [ 113.890442335423216, 29.663553145183876 ], [ 113.890457003115188, 29.663910256502639 ], [ 113.890416415434032, 29.664360159022873 ], [ 113.890469589410614, 29.664506646774846 ], [ 113.890482936579119, 29.664661765179595 ], [ 113.890440434588086, 29.664732613656685 ], [ 113.890158715728447, 29.665002874644987 ], [ 113.890046446979198, 29.66512572953371 ], [ 113.8899665660892, 29.665135226017579 ], [ 113.889929178207069, 29.665073874313688 ], [ 113.889877077717202, 29.664824458855485 ], [ 113.889789092226707, 29.664395120489104 ], [ 113.889778636735116, 29.66418555289976 ], [ 113.889914719822556, 29.663961163912099 ], [ 113.889911722144475, 29.663856329762471 ], [ 113.889862215989169, 29.663837978193936 ], [ 113.889809361812766, 29.663858539600248 ], [ 113.889676624949757, 29.664044004997184 ], [ 113.889593175951461, 29.664084657809994 ], [ 113.889517409345444, 29.664082406606315 ], [ 113.889329168275964, 29.664039844483771 ], [ 113.889241011207247, 29.664070355952489 ], [ 113.889253348669342, 29.664190532238766 ], [ 113.889317316802433, 29.664247424232865 ], [ 113.889514903045807, 29.664460726772877 ], [ 113.889549222282909, 29.664642235082898 ], [ 113.889420370633502, 29.664963592115893 ], [ 113.889176821190318, 29.665166983732988 ], [ 113.8891102829772, 29.665176192180674 ], [ 113.888711987048239, 29.665107084700146 ], [ 113.888597733920491, 29.665004652018101 ], [ 113.888577276586545, 29.664756447846273 ], [ 113.88847605082708, 29.664486678742293 ], [ 113.888403289085673, 29.664433863078038 ], [ 113.888327856652936, 29.664443262835196 ], [ 113.888312833228142, 29.664540712084019 ], [ 113.88825344560469, 29.664955242283483 ], [ 113.888257886875479, 29.665110544212371 ], [ 113.888356697963445, 29.665284692093763 ], [ 113.888640948275537, 29.665414533551871 ], [ 113.888916303469699, 29.665544568424291 ], [ 113.88901587632904, 29.665756100220854 ], [ 113.889062253652213, 29.665976551917002 ], [ 113.889018410476481, 29.666156212229716 ], [ 113.888961554305496, 29.666192404026656 ], [ 113.888885897293989, 29.666194037754241 ], [ 113.888720344973635, 29.666166521967778 ], [ 113.888415543902781, 29.665985666622227 ], [ 113.888135518367463, 29.665847960096549 ], [ 113.887971529115731, 29.665719407920889 ], [ 113.887857173580059, 29.665457695353549 ], [ 113.887828821851372, 29.66524462675822 ], [ 113.88771134467008, 29.665003609948212 ], [ 113.887703345172497, 29.66487945524857 ], [ 113.887822312658827, 29.664367947666435 ], [ 113.887829516249084, 29.663996586061828 ], [ 113.887899304566858, 29.663633765053575 ], [ 113.888046732478031, 29.663339207661288 ], [ 113.88821430780439, 29.662970390893516 ], [ 113.888304872358091, 29.662867425232299 ], [ 113.888416124214473, 29.662865024908037 ], [ 113.888435819777058, 29.662930646240373 ], [ 113.888394188253542, 29.663187960508715 ], [ 113.888399405668693, 29.66337045075484 ], [ 113.888427330697624, 29.663412585397797 ], [ 113.888480294468451, 29.663395897964325 ], [ 113.888590440498703, 29.663199270487628 ], [ 113.888719981155944, 29.662891170876172 ], [ 113.888833681819762, 29.662818784893872 ], [ 113.8891784669039, 29.662729756590057 ], [ 113.889221968719866, 29.662693851586809 ], [ 113.889216633625381, 29.662662886955523 ], [ 113.889197714207171, 29.662624442652444 ], [ 113.889170132334684, 29.662593958846539 ], [ 113.888829129157912, 29.662659591284026 ], [ 113.88859293062869, 29.662653038189994 ], [ 113.888394134354613, 29.662552430383617 ], [ 113.888345514836487, 29.66240973114466 ], [ 113.888378458752896, 29.662315781592032 ], [ 113.888598236078749, 29.662039852476092 ], [ 113.888728305843671, 29.661761205328332 ], [ 113.888755576899058, 29.66146923327835 ], [ 113.888815213355841, 29.661374707541754 ], [ 113.888963853992635, 29.661278261426688 ], [ 113.889099713399588, 29.661046104375359 ], [ 113.889102031053, 29.660870115506569 ], [ 113.889059964744888, 29.660664547447062 ], [ 113.888880933203723, 29.660440078789598 ], [ 113.888799757841369, 29.660327664341764 ], [ 113.888532976168307, 29.660275245387471 ], [ 113.888401017246323, 29.660333959985081 ], [ 113.888377431978512, 29.660385483546225 ], [ 113.888345640600647, 29.66053919696018 ], [ 113.88826429994829, 29.660810587826994 ], [ 113.888186508539619, 29.661030212769095 ], [ 113.888182324187028, 29.661176044196267 ], [ 113.888111006038301, 29.661505511066725 ], [ 113.888005544722262, 29.661614667522954 ], [ 113.887953172042884, 29.661632802489532 ], [ 113.887913377574122, 29.661604511097192 ], [ 113.887902958913457, 29.661434704030686 ], [ 113.887955759190916, 29.661333969328481 ], [ 113.887877158400187, 29.661169619025088 ], [ 113.887756897339841, 29.661053186825939 ], [ 113.887651239292765, 29.66105789232676 ], [ 113.887621597583333, 29.661092542697819 ], [ 113.887577063603089, 29.661287834773038 ], [ 113.887564612953256, 29.661339108832706 ], [ 113.88748955691463, 29.66134316251491 ], [ 113.887268460861975, 29.661226833556615 ], [ 113.88687324166284, 29.660802797346829 ], [ 113.886527782842222, 29.660601447570869 ], [ 113.886210818582441, 29.660352679080884 ], [ 113.886135118451762, 29.660069211646707 ], [ 113.886183972430175, 29.659807628794248 ], [ 113.886113887668316, 29.659720661778863 ], [ 113.885852930671589, 29.659657478565155 ], [ 113.885571003402774, 29.659648810580755 ], [ 113.885405182486195, 29.65976053259886 ], [ 113.885225297545489, 29.659774248825538 ], [ 113.88502641862641, 29.659714630726615 ], [ 113.884959993601058, 29.659558771692762 ], [ 113.885086542868379, 29.659452811985773 ], [ 113.885102029823884, 29.659403319901212 ], [ 113.885010545395332, 29.65935613686775 ], [ 113.884787849443157, 29.659319978519942 ], [ 113.88451732359195, 29.659315987986478 ], [ 113.88440247577951, 29.659239814979458 ], [ 113.884325358107304, 29.659103841568996 ], [ 113.884155754385063, 29.6583434101662 ], [ 113.88402840382048, 29.658026649417888 ], [ 113.883776760556586, 29.65789444091665 ], [ 113.88348119686178, 29.65780250196033 ], [ 113.882906805984305, 29.657809980419859 ], [ 113.882549986170275, 29.657940570783065 ], [ 113.882411734549763, 29.658228654610674 ], [ 113.882383850843325, 29.658629255566076 ], [ 113.882501274125673, 29.659375927156557 ], [ 113.882710219565823, 29.659985865352727 ], [ 113.882785609777727, 29.660424285444627 ], [ 113.882942522101658, 29.660592943596111 ], [ 113.883174892011141, 29.660669755679105 ], [ 113.88324963902933, 29.660694462772788 ], [ 113.883338572242451, 29.660849844656557 ], [ 113.883337005580572, 29.660992429016858 ], [ 113.883251332353638, 29.661143761433941 ], [ 113.883369405117961, 29.661332920975827 ], [ 113.883743780707547, 29.661619781252917 ], [ 113.883885233923763, 29.661641308718238 ], [ 113.884029798005784, 29.661574282239574 ], [ 113.884136770288166, 29.661571973995652 ], [ 113.884291174515837, 29.661652206712816 ], [ 113.884412914203111, 29.661775125019254 ], [ 113.884588688453064, 29.661952581394921 ], [ 113.884936040922298, 29.662279345634495 ], [ 113.885422618785853, 29.662549033231024 ], [ 113.88562014574039, 29.662718960189405 ], [ 113.885636041429365, 29.662880831920461 ], [ 113.885617306165798, 29.663013949504048 ], [ 113.8855042549839, 29.663198268209204 ], [ 113.885486221304575, 29.663355956770754 ], [ 113.885587215298727, 29.663729340117754 ], [ 113.885821256972946, 29.664230590188364 ], [ 113.885834058864077, 29.66439898436694 ], [ 113.885796749135366, 29.664473526737478 ], [ 113.885658926011232, 29.66457972860054 ], [ 113.885494790334093, 29.66475039836201 ], [ 113.885129889275788, 29.66519083499233 ], [ 113.884954906441578, 29.665376480587241 ], [ 113.88479190264168, 29.665389835423127 ], [ 113.884684364420721, 29.665372489513377 ], [ 113.884643264699861, 29.665314391387767 ], [ 113.884559255152794, 29.665134323672131 ], [ 113.884535923209924, 29.66471209301913 ], [ 113.884457382606328, 29.664370991934653 ], [ 113.88444824135, 29.664248303949407 ], [ 113.884349446431685, 29.664142291418159 ], [ 113.884150281848335, 29.66407285304042 ], [ 113.883987996700711, 29.66391413991375 ], [ 113.883872607204125, 29.663621701856695 ], [ 113.883762851941029, 29.663329141958073 ], [ 113.883646317990795, 29.663194019453986 ], [ 113.883250248985405, 29.662957236348635 ], [ 113.883191032041879, 29.662921826322403 ], [ 113.882510094683468, 29.662553109501832 ], [ 113.882324883631455, 29.662380140276682 ], [ 113.882174015172751, 29.662226102604755 ], [ 113.882128806557759, 29.662224256489971 ], [ 113.882095060445792, 29.66222288341762 ], [ 113.881788177080097, 29.662524442121086 ], [ 113.881677954693075, 29.662610384133096 ], [ 113.881669080236378, 29.662694140406746 ], [ 113.881772587716668, 29.662752813001788 ], [ 113.88203956612081, 29.663027239083945 ], [ 113.882562567974162, 29.663389534601375 ], [ 113.882958716031311, 29.663788378203922 ], [ 113.883139775070077, 29.663981409156467 ], [ 113.883359275714795, 29.664340243260245 ], [ 113.883441606310612, 29.664588888706021 ], [ 113.883428628349662, 29.664818935484963 ], [ 113.883397914051812, 29.664914415753842 ], [ 113.883260534695395, 29.665080278940572 ], [ 113.883008215898386, 29.665221871438899 ], [ 113.882723746397389, 29.665304873845319 ], [ 113.882454577002264, 29.665330281536789 ], [ 113.882058419063654, 29.665352291383392 ], [ 113.881802977722742, 29.665361652806599 ], [ 113.881763875855057, 29.665381729165205 ], [ 113.881759015969365, 29.665443379640873 ], [ 113.881781812516323, 29.665469810628643 ], [ 113.881865859792626, 29.66547953734905 ], [ 113.882205291815993, 29.665452983813861 ], [ 113.882439736833774, 29.665480627809526 ], [ 113.882457962752582, 29.665501387145532 ], [ 113.882460499594927, 29.665512873273858 ], [ 113.882351081200071, 29.665621989475635 ], [ 113.882338740144718, 29.665653037497808 ], [ 113.882348813852289, 29.665697053922649 ], [ 113.882421620509447, 29.665776261582927 ], [ 113.882471618941523, 29.665829037513898 ], [ 113.882493591733365, 29.665826634918542 ], [ 113.88257038152048, 29.665736509452149 ], [ 113.88271717432275, 29.665659893258205 ], [ 113.882934625012012, 29.665632128323235 ], [ 113.88308295123845, 29.665576993399753 ], [ 113.883329201915728, 29.665477441510557 ], [ 113.883479999407527, 29.665431872429203 ], [ 113.883539700542983, 29.665438276252814 ], [ 113.883569332370939, 29.665472260066863 ], [ 113.883554933275263, 29.665662979638217 ], [ 113.883544679006292, 29.665767060995918 ], [ 113.883436210130668, 29.665906650366445 ], [ 113.883352585960864, 29.665989232261627 ], [ 113.883342058604057, 29.666083707608806 ], [ 113.883358338771941, 29.666250062185931 ], [ 113.883381804563797, 29.666299570416459 ], [ 113.883426795786491, 29.666331292638784 ], [ 113.883530226909997, 29.666325210465466 ], [ 113.883577264494917, 29.666274191070219 ], [ 113.883653352697792, 29.66612760051547 ], [ 113.883781584509634, 29.665986349620137 ], [ 113.883901761128371, 29.665949143789529 ], [ 113.884007565600825, 29.665948782385925 ], [ 113.884145364470484, 29.665988122292468 ], [ 113.884273459738409, 29.666073827955397 ], [ 113.884373746758428, 29.666188993727353 ], [ 113.884506811506526, 29.666433165084989 ], [ 113.884608216929038, 29.666695377797286 ], [ 113.884715042785999, 29.667118869316422 ], [ 113.884928697194852, 29.66745082075288 ], [ 113.88493632748488, 29.667530937942196 ], [ 113.884913436614809, 29.667607233463375 ], [ 113.884810425004545, 29.667839930347515 ], [ 113.884806608961213, 29.667893339786215 ], [ 113.884821871337891, 29.667958199140244 ], [ 113.884974480731628, 29.668141352007382 ], [ 113.885005001891713, 29.66816806328498 ], [ 113.885054599675186, 29.668160442754342 ], [ 113.885085122631907, 29.668145189202551 ], [ 113.885226288387244, 29.66802313728823 ], [ 113.885260625590661, 29.668015515185495 ], [ 113.885371267490939, 29.66805368813753 ], [ 113.885520064434601, 29.668175799336705 ], [ 113.885638336624908, 29.668328426028701 ], [ 113.885634521479901, 29.668755709597079 ], [ 113.885741350031807, 29.669007523290546 ], [ 113.885718458263398, 29.669163935141292 ], [ 113.885748979423511, 29.669389028280513 ], [ 113.885928299323879, 29.669564557337381 ], [ 113.885943561700557, 29.669617971324158 ], [ 113.885905407555512, 29.669709523262281 ], [ 113.885760425756871, 29.670052845605245 ], [ 113.88555821768135, 29.670945519736318 ], [ 113.885211027807188, 29.672604985049492 ], [ 113.885066048703493, 29.673398481172072 ], [ 113.884783720786103, 29.674722236394771 ], [ 113.885123279471912, 29.677598830944227 ], [ 113.885447578476004, 29.680219815137971 ], [ 113.885684126449888, 29.682157890499692 ], [ 113.885768063233385, 29.682943799522004 ], [ 113.885810031625141, 29.682989589336145 ], [ 113.88586344545196, 29.683020121590552 ], [ 113.885951196482168, 29.683096439698964 ], [ 113.886008427250601, 29.683207086766469 ], [ 113.886027502975679, 29.683374950472324 ], [ 113.885893968408666, 29.683779313626282 ], [ 113.885813846770191, 29.683989122119389 ], [ 113.885840553683565, 29.684046354106055 ], [ 113.885897784451998, 29.684099774447631 ], [ 113.885958829467128, 29.684145569198201 ], [ 113.886004612105609, 29.684153208028079 ], [ 113.886012242395608, 29.684122690165619 ], [ 113.886054210787378, 29.683931949412791 ], [ 113.88617248477432, 29.683733592849809 ], [ 113.886420479979861, 29.683569599908033 ], [ 113.88648915618333, 29.683329269314097 ], [ 113.886515863096747, 29.683085115568527 ], [ 113.886557830590164, 29.682943968876895 ], [ 113.886691368750419, 29.682837177665295 ], [ 113.88672570595385, 29.682745625192627 ], [ 113.886737151388871, 29.682669327109277 ], [ 113.886733336243864, 29.682623545734064 ], [ 113.886710443577158, 29.682596835954939 ], [ 113.886744781678885, 29.682558692717315 ], [ 113.886843980839089, 29.682524379087809 ], [ 113.887057639739538, 29.68248246082959 ], [ 113.887343791785085, 29.682467264081183 ], [ 113.887652835598999, 29.682566522875764 ], [ 113.887801635237608, 29.682585631175545 ], [ 113.887980956934641, 29.682623822009766 ], [ 113.888015295934693, 29.682623829033727 ], [ 113.888057265224745, 29.682597134083075 ], [ 113.888087789079776, 29.682558990845614 ], [ 113.88812975657325, 29.682532295097282 ], [ 113.888263295631788, 29.682528509960207 ], [ 113.888751668329249, 29.682623996828305 ], [ 113.888957701431252, 29.682688898970554 ], [ 113.889079795054798, 29.682673668694441 ], [ 113.889446076823688, 29.682635602749485 ], [ 113.889560540157177, 29.682689038669192 ], [ 113.889919194331, 29.682856984405763 ], [ 113.889980241142766, 29.682872259139106 ], [ 113.890075626954584, 29.682853206304856 ], [ 113.890155752186331, 29.682799816518344 ], [ 113.890296925128183, 29.682807479644087 ], [ 113.89041902054835, 29.682815138086628 ], [ 113.890609795765229, 29.682868593421851 ], [ 113.890754782953749, 29.682876259664095 ], [ 113.890869248982199, 29.682841952386411 ], [ 113.891151597560835, 29.682800056112963 ], [ 113.891678138776442, 29.682792555317871 ], [ 113.891903255688334, 29.682868911060083 ], [ 113.891937594688372, 29.682903253448238 ], [ 113.891964304296707, 29.68297574672291 ], [ 113.891983382716731, 29.683017715503745 ], [ 113.892021537760087, 29.68303680108513 ], [ 113.892078771223495, 29.683044445462382 ], [ 113.892231392295287, 29.682971997502648 ], [ 113.892403092685427, 29.682972041207119 ], [ 113.8927770200157, 29.683006470969008 ], [ 113.893192919331028, 29.683079061723724 ], [ 113.893410408647824, 29.68317830820769 ], [ 113.893605003501307, 29.683308068810511 ], [ 113.893658423616301, 29.683388197559516 ], [ 113.893669869949662, 29.683464500560294 ], [ 113.893662238761323, 29.683544615136785 ], [ 113.893582111732911, 29.683670488716533 ], [ 113.893532508559545, 29.68368192204154 ], [ 113.893330281619427, 29.6839336601148 ], [ 113.893150947346015, 29.684040433772488 ], [ 113.892963983680886, 29.684044200902761 ], [ 113.89239164725042, 29.683883825761452 ], [ 113.891998645093381, 29.683662456512266 ], [ 113.891956674006693, 29.683574700815132 ], [ 113.891922334108315, 29.683403016438742 ], [ 113.891895625398277, 29.683357229934604 ], [ 113.891876546978295, 29.683353411269941 ], [ 113.891819314413212, 29.68340680544506 ], [ 113.891762081848142, 29.683673843012297 ], [ 113.891628538298036, 29.684032421108569 ], [ 113.891613275023019, 29.684062936657174 ], [ 113.891620906211358, 29.684082014235852 ], [ 113.891643799776389, 29.684082020479241 ], [ 113.891784973616552, 29.68401338410284 ], [ 113.891834576789904, 29.683971432126686 ], [ 113.891887993311641, 29.683944739875244 ], [ 113.891994830846699, 29.683952396670296 ], [ 113.892177975773549, 29.684040187156974 ], [ 113.892357306453746, 29.684082198417002 ], [ 113.892670184277307, 29.684265397617253 ], [ 113.892876226362432, 29.684521055085426 ], [ 113.892994507535889, 29.68478431946842 ], [ 113.893101345969271, 29.685184922351915 ], [ 113.893116607447624, 29.685440532997436 ], [ 113.893086082694296, 29.685547344855646 ], [ 113.893040295564234, 29.68571519294699 ], [ 113.892975431810854, 29.685837257724874 ], [ 113.892937274970848, 29.685890656823858 ], [ 113.892952538245822, 29.685944070722307 ], [ 113.893040296462587, 29.686016578972939 ], [ 113.893086082694296, 29.686100521001556 ], [ 113.893147133099305, 29.686089091853798 ], [ 113.893208183504342, 29.686039512983861 ], [ 113.893215813794356, 29.685978473712524 ], [ 113.893257785779369, 29.685825884737035 ], [ 113.893337912807766, 29.685730529679205 ], [ 113.893425671024517, 29.685440611819647 ], [ 113.893368436662811, 29.685059095933038 ], [ 113.893398961416153, 29.684860724425096 ], [ 113.893440934299505, 29.684814954973834 ], [ 113.893566849356247, 29.684773022062469 ], [ 113.893799601948047, 29.684795971965542 ], [ 113.89388354501979, 29.684784548912756 ], [ 113.893994197699826, 29.684750243066834 ], [ 113.894234583276599, 29.684754122551485 ], [ 113.894314712101632, 29.684719806549641 ], [ 113.894314712101632, 29.684696917502258 ], [ 113.894242214464953, 29.6846396726188 ], [ 113.894131559988253, 29.684601493476439 ], [ 113.893669869949662, 29.684540333926776 ], [ 113.893509614994557, 29.684463991941012 ], [ 113.893456196676169, 29.684433457783911 ], [ 113.893467643009544, 29.684357160201269 ], [ 113.893517246182896, 29.684280872706282 ], [ 113.893650791529666, 29.684135937934649 ], [ 113.893864465701455, 29.683926167989011 ], [ 113.89401327611985, 29.683899500699326 ], [ 113.894036169684881, 29.683888061936063 ], [ 113.894184979204923, 29.683788911365529 ], [ 113.894238397523281, 29.683766035373409 ], [ 113.894284185551626, 29.683769861826775 ], [ 113.894345235956678, 29.68378132323598 ], [ 113.894482599143416, 29.683811879443169 ], [ 113.894730616806797, 29.683857725052917 ], [ 113.894902320790223, 29.683964590881946 ], [ 113.895024422498594, 29.684082889096295 ], [ 113.895058764193593, 29.684098157399895 ], [ 113.895127444888615, 29.684090545880764 ], [ 113.895150339351972, 29.684086738169984 ], [ 113.895157970540311, 29.68406384975879 ], [ 113.895138892120301, 29.683907429087451 ], [ 113.895131260931947, 29.683873092505348 ], [ 113.895138892120301, 29.683842573777419 ], [ 113.895196128278627, 29.683831144372814 ], [ 113.895299150668691, 29.683838801176492 ], [ 113.895669272735418, 29.683968610874178 ], [ 113.895818084052124, 29.684117437102756 ], [ 113.895924924282113, 29.68435018162771 ], [ 113.895940186658791, 29.68475839146722 ], [ 113.895905845862089, 29.684846127400807 ], [ 113.895852426645433, 29.684907151751325 ], [ 113.895779927212104, 29.684926208098361 ], [ 113.895654008562104, 29.684895653790687 ], [ 113.895383096435353, 29.6847315347554 ], [ 113.895264809871975, 29.684689539375285 ], [ 113.895173233815299, 29.684693329113447 ], [ 113.895108368265255, 29.684754353556812 ], [ 113.895070211425249, 29.684857347536695 ], [ 113.895066394483607, 29.684887865956554 ], [ 113.895356385928679, 29.685063434293284 ], [ 113.895409806043673, 29.685151193373205 ], [ 113.895444146840362, 29.685269469119671 ], [ 113.895447962883694, 29.685406809567411 ], [ 113.895390726725367, 29.685559395277064 ], [ 113.895333493261987, 29.685689088811952 ], [ 113.895283889190296, 29.685734856304236 ], [ 113.895196129176952, 29.685784427520332 ], [ 113.895058765091889, 29.685788205511042 ], [ 113.895001528933562, 29.685769115769631 ], [ 113.894932847340215, 29.685608866686302 ], [ 113.894890875355202, 29.685582151457208 ], [ 113.894780221776784, 29.685597382073055 ], [ 113.894631410460093, 29.685685087618424 ], [ 113.894337605666621, 29.685776568737246 ], [ 113.894276556159923, 29.685757478993558 ], [ 113.894173533769901, 29.685692596782243 ], [ 113.894131560886549, 29.685669696250109 ], [ 113.894032355438156, 29.68564296542883 ], [ 113.893700394703018, 29.685673399325232 ], [ 113.893666054804655, 29.685688649437608 ], [ 113.89364697638463, 29.685726793828785 ], [ 113.89365460847128, 29.685761132118859 ], [ 113.893929333048092, 29.686081663102087 ], [ 113.893967488989816, 29.686093118004401 ], [ 113.894204059421554, 29.686150405763147 ], [ 113.894261292884948, 29.686207645103675 ], [ 113.894280371304973, 29.686268690479107 ], [ 113.89427274011662, 29.686360249107768 ], [ 113.894230768131592, 29.686428908074362 ], [ 113.894223136943253, 29.686520464996256 ], [ 113.894238399319946, 29.686562434638283 ], [ 113.89427274011662, 29.686608222804022 ], [ 113.894307080913293, 29.686657828707656 ], [ 113.894314712101632, 29.686707425221986 ], [ 113.894215505754914, 29.686867628850901 ], [ 113.893898809193061, 29.687069742343876 ], [ 113.893479091139511, 29.687279458124021 ], [ 113.89337988569109, 29.687287062377962 ], [ 113.893273047257722, 29.687260330426046 ], [ 113.893093715679228, 29.687218319714002 ], [ 113.89297543270915, 29.687199214636085 ], [ 113.892914382304141, 29.687141973519079 ], [ 113.89291819924577, 29.687111455003244 ], [ 113.89298687904251, 29.687038985782369 ], [ 113.893269233011054, 29.686810157324857 ], [ 113.893353176082755, 29.686756771200933 ], [ 113.893353176082755, 29.686718620177015 ], [ 113.893315020141074, 29.68669190602327 ], [ 113.89300595746252, 29.686688011005234 ], [ 113.892612951712238, 29.686737506051678 ], [ 113.892555718248857, 29.686722231125337 ], [ 113.892502299930484, 29.686691699215043 ], [ 113.892445066467076, 29.686634457808974 ], [ 113.892410727467038, 29.686581041155783 ], [ 113.892384016960364, 29.686569587869954 ], [ 113.892078773020117, 29.686619106386896 ], [ 113.892013907470073, 29.686619091559162 ], [ 113.89194904371665, 29.68659236957485 ], [ 113.891933781340001, 29.686550400725736 ], [ 113.891956674904989, 29.686458845391879 ], [ 113.892128375295144, 29.686252879338664 ], [ 113.892258104598582, 29.686134646111316 ], [ 113.892197055091856, 29.68592862008223 ], [ 113.892208501425216, 29.685791283469094 ], [ 113.8922466564686, 29.685665396936908 ], [ 113.892227578946901, 29.685596723401272 ], [ 113.892090218455138, 29.685466978239635 ], [ 113.8920635097451, 29.685360150687615 ], [ 113.8920635097451, 29.685218997045251 ], [ 113.892071140933439, 29.685089288075758 ], [ 113.892177975773549, 29.6849786805405 ], [ 113.892174160628542, 29.684955789210751 ], [ 113.892105480831816, 29.684921435817508 ], [ 113.892010092325066, 29.684898521842502 ], [ 113.89197956847002, 29.684913775194161 ], [ 113.891819315311565, 29.685268531055577 ], [ 113.891823130456572, 29.685726331822593 ], [ 113.891746819471493, 29.686031512965904 ], [ 113.891582752964595, 29.686195517499151 ], [ 113.891369082386092, 29.686370955564318 ], [ 113.89135382090771, 29.686409102037739 ], [ 113.891369082386092, 29.686443440094703 ], [ 113.891453023661171, 29.686672360694907 ], [ 113.891514072269587, 29.686840237343368 ], [ 113.891594198399659, 29.68696996746532 ], [ 113.891609460776351, 29.687034826220273 ], [ 113.891609460776351, 29.687118756472746 ], [ 113.891521704356222, 29.687206478639823 ], [ 113.8913461897194, 29.687309441232035 ], [ 113.891254618154278, 29.687309418600314 ], [ 113.891185938357523, 29.687263621389231 ], [ 113.891113442517451, 29.68724834420167 ], [ 113.891056209952424, 29.687259774778411 ], [ 113.89104476451736, 29.687275031673806 ], [ 113.891040948474071, 29.687336072498908 ], [ 113.89101805490904, 29.687408550870369 ], [ 113.890949376908935, 29.687488650597167 ], [ 113.890804387025455, 29.687587803761293 ], [ 113.890705183373683, 29.687618300281223 ], [ 113.89058690399682, 29.687644976729509 ], [ 113.890499147576747, 29.687633510298117 ], [ 113.89041520719995, 29.687618230045135 ], [ 113.890346529199874, 29.68756861915265 ], [ 113.890331265924857, 29.68749231536551 ], [ 113.890327451678175, 29.687301564618924 ], [ 113.890312188403158, 29.687282486090545 ], [ 113.890232064069721, 29.687244316536553 ], [ 113.890029844316118, 29.687167968020127 ], [ 113.88973986904071, 29.687045819794196 ], [ 113.889671190142295, 29.686954243060317 ], [ 113.889655927765631, 29.686874123397395 ], [ 113.889678820432337, 29.686797829228329 ], [ 113.889713159432389, 29.686752057537561 ], [ 113.88977039199743, 29.686729180659071 ], [ 113.889858147519249, 29.686664346680029 ], [ 113.889896301664294, 29.686492680847888 ], [ 113.889923010374332, 29.686446907457356 ], [ 113.890033658562814, 29.686366818606537 ], [ 113.890125230127936, 29.686363024248873 ], [ 113.890193909026337, 29.686378302351443 ], [ 113.890274032461477, 29.686439360890237 ], [ 113.890377051258255, 29.686557649948572 ], [ 113.890434283823325, 29.6868323450853 ], [ 113.890525855388447, 29.686981152245881 ], [ 113.890590719141869, 29.687061281968685 ], [ 113.89064795170691, 29.687076556063055 ], [ 113.890682290706962, 29.687065119222261 ], [ 113.890739522373735, 29.68705750246497 ], [ 113.89089214254723, 29.686981240431685 ], [ 113.890903590677212, 29.686935461800868 ], [ 113.89089977463388, 29.68689349699704 ], [ 113.890812018213794, 29.686824804790341 ], [ 113.890773863170409, 29.686740865707911 ], [ 113.890812018213794, 29.686553939882362 ], [ 113.890819648503808, 29.686500531770918 ], [ 113.890781494358748, 29.686412777771249 ], [ 113.890789123750437, 29.686351740287392 ], [ 113.890800571880447, 29.686233477520695 ], [ 113.890750970503703, 29.686176239755724 ], [ 113.890632689330261, 29.686111355473475 ], [ 113.890605981518519, 29.686042679120938 ], [ 113.890621242996914, 29.686004533288816 ], [ 113.890647950808614, 29.685905348906964 ], [ 113.89082346454714, 29.685741347021875 ], [ 113.891071472329074, 29.685661291947074 ], [ 113.891124888850811, 29.685623155335307 ], [ 113.891227908545901, 29.685115784918157 ], [ 113.891292772299337, 29.684970830279049 ], [ 113.891338558531061, 29.684883096015177 ], [ 113.89130803287938, 29.68484875430341 ], [ 113.891025685199054, 29.684512963636852 ], [ 113.890968452634013, 29.684394684658916 ], [ 113.89098753015567, 29.684322204114018 ], [ 113.891018054010715, 29.684264986332106 ], [ 113.891140150329207, 29.684177270962827 ], [ 113.89126987693767, 29.683784357551289 ], [ 113.891258431502649, 29.683738573562206 ], [ 113.891246985169303, 29.683738571220935 ], [ 113.890876881068877, 29.684108537097924 ], [ 113.89067847376532, 29.684215309008938 ], [ 113.890407575113286, 29.684272469067537 ], [ 113.890335081069892, 29.684245747239761 ], [ 113.890216800794732, 29.684177047760457 ], [ 113.890121413186279, 29.68407401952507 ], [ 113.890071811809577, 29.683921407367155 ], [ 113.890067996664527, 29.68378025170427 ], [ 113.890151937041324, 29.68357426143163 ], [ 113.890148120998006, 29.683539924735737 ], [ 113.890117598041272, 29.683532288200514 ], [ 113.890067996664527, 29.68355135105168 ], [ 113.889911562244322, 29.683852700642291 ], [ 113.889896299867672, 29.683967146788561 ], [ 113.889900115910976, 29.684119747950945 ], [ 113.889968794809391, 29.684321959840446 ], [ 113.889930640664346, 29.684455475155819 ], [ 113.889903931954308, 29.684646219597692 ], [ 113.889907747099315, 29.684714891441462 ], [ 113.88993827095436, 29.684745417708832 ], [ 113.889949718186045, 29.684760681229282 ], [ 113.889968794809391, 29.684760684350998 ], [ 113.889984057186084, 29.684745429415194 ], [ 113.890003134707769, 29.684699652887641 ], [ 113.890121413186279, 29.684516560616721 ], [ 113.890209168708054, 29.684493691814119 ], [ 113.89027021731647, 29.684486076422854 ], [ 113.890415204505004, 29.684509001417869 ], [ 113.890613610910236, 29.684596793759649 ], [ 113.890682289808652, 29.68466548124573 ], [ 113.890735706330403, 29.684776128927233 ], [ 113.890758599895435, 29.685050814885479 ], [ 113.890758599895435, 29.685153819487425 ], [ 113.890731892083679, 29.685253003830461 ], [ 113.890651765953606, 29.685317839500442 ], [ 113.890403759968279, 29.685561940217283 ], [ 113.890235878316417, 29.685691609555931 ], [ 113.890121414084604, 29.685695397695564 ], [ 113.890033658562814, 29.685661042994269 ], [ 113.889968796606027, 29.685634322316126 ], [ 113.889926824621014, 29.68564575697857 ], [ 113.889900116809301, 29.685664824891706 ], [ 113.889869592954255, 29.685744933812394 ], [ 113.889724605765736, 29.685981429139758 ], [ 113.889606327287197, 29.686099667229843 ], [ 113.889507124533765, 29.6861034576953 ], [ 113.889423185953618, 29.686130143910596 ], [ 113.889369768533541, 29.686183540512754 ], [ 113.889156105141552, 29.6863818719502 ], [ 113.888892841271115, 29.686461925670631 ], [ 113.888709699937493, 29.686484773734772 ], [ 113.888641022835728, 29.686458053275651 ], [ 113.888599053545633, 29.686393187905171 ], [ 113.888587607212287, 29.686232955425162 ], [ 113.888511299820479, 29.686072707861847 ], [ 113.888499852588836, 29.685958256308975 ], [ 113.888515114067189, 29.685798029378869 ], [ 113.888553268212235, 29.685683587658595 ], [ 113.888671544894137, 29.685576793894779 ], [ 113.888889023431162, 29.685500544005066 ], [ 113.88904164090971, 29.6854967652231 ], [ 113.889125581286507, 29.685489154590375 ], [ 113.889148474851496, 29.685458639474707 ], [ 113.889159920286559, 29.685370897052049 ], [ 113.889186628098258, 29.685336567213266 ], [ 113.889228596490014, 29.685309871422248 ], [ 113.889274382721752, 29.685294622813167 ], [ 113.889301091431747, 29.685290814367541 ], [ 113.889381215765226, 29.685294647786591 ], [ 113.889461339200338, 29.6852984812055 ], [ 113.889491862157087, 29.685283229473022 ], [ 113.889476601577016, 29.685180220321104 ], [ 113.889430815345307, 29.685019978883584 ], [ 113.889415553866954, 29.685008529321973 ], [ 113.889365953388534, 29.684989444114951 ], [ 113.889301091431747, 29.685012319048216 ], [ 113.888770746749273, 29.685218207260384 ], [ 113.88853419069055, 29.68520289230176 ], [ 113.888312897906843, 29.685157061353188 ], [ 113.888064896413084, 29.684962439965137 ], [ 113.888045819789724, 29.684889951245005 ], [ 113.888049635833028, 29.684802207545431 ], [ 113.888064896413084, 29.684600015352302 ], [ 113.888061081268077, 29.684565678226438 ], [ 113.887980958731262, 29.684470286073427 ], [ 113.887973327542923, 29.684420688455162 ], [ 113.88797714268793, 29.684371094714557 ], [ 113.888003849601333, 29.684340580039969 ], [ 113.888087789079776, 29.684325339088094 ], [ 113.888251851095092, 29.684298671904259 ], [ 113.888270927718438, 29.68426815564677 ], [ 113.888003849601333, 29.683985783442743 ], [ 113.887938988542871, 29.683985770175443 ], [ 113.88769480488908, 29.6840314963002 ], [ 113.887469698756959, 29.684199305560249 ], [ 113.887252222914881, 29.684290817687597 ], [ 113.886988963536041, 29.684382321146913 ], [ 113.886905026752544, 29.684370857464959 ], [ 113.886733337142147, 29.6843479300972 ], [ 113.886603615923562, 29.684325010528489 ], [ 113.88656164663351, 29.684351707361468 ], [ 113.886554016343453, 29.684519566814657 ], [ 113.88653494061839, 29.684607306858791 ], [ 113.886473895603274, 29.684710300208913 ], [ 113.88629457480458, 29.684912457061184 ], [ 113.886183931107666, 29.685011623692716 ], [ 113.886180115962645, 29.685068847292985 ], [ 113.886203007731041, 29.685416017722549 ], [ 113.886225900397733, 29.68543509660519 ], [ 113.886309837181258, 29.685431300651583 ], [ 113.886351805573028, 29.685370270375948 ], [ 113.886431925414868, 29.685110865927232 ], [ 113.886492970429998, 29.685034579784705 ], [ 113.886637954025318, 29.68494305038481 ], [ 113.886756228910556, 29.684813366032834 ], [ 113.886885950129141, 29.684718017818664 ], [ 113.886943180897589, 29.684702771461058 ], [ 113.886992779579373, 29.684725672213556 ], [ 113.887061455782842, 29.684737131952868 ], [ 113.887091978739591, 29.684721878574393 ], [ 113.887256038958228, 29.684664689895687 ], [ 113.887412467988554, 29.684657094027987 ], [ 113.887546006148781, 29.684737238870891 ], [ 113.887576528207191, 29.684771580620698 ], [ 113.887599420873883, 29.684847886473452 ], [ 113.887595605728876, 29.685164531535442 ], [ 113.887595605728876, 29.685210309412096 ], [ 113.887759666845852, 29.685305723494839 ], [ 113.887996220209629, 29.685458375693457 ], [ 113.88806489820972, 29.685553766128269 ], [ 113.888045819789724, 29.685744512387895 ], [ 113.887988589919615, 29.686076405459186 ], [ 113.888000035354636, 29.686167967384694 ], [ 113.888034375253, 29.686255720037337 ], [ 113.888038190398007, 29.686404506980484 ], [ 113.888022928919668, 29.686595253186422 ], [ 113.887961883006199, 29.686675354341823 ], [ 113.887904651339454, 29.686717307530561 ], [ 113.887752035657513, 29.686824091498092 ], [ 113.887408653741844, 29.686923206297514 ], [ 113.887271300436581, 29.686900285755222 ], [ 113.887030934622757, 29.686820119224866 ], [ 113.886954628129274, 29.686728542285309 ], [ 113.8869431817959, 29.686633163891251 ], [ 113.887004226811058, 29.686556877343303 ], [ 113.887065272724513, 29.686488220805419 ], [ 113.88706908786952, 29.686415736307335 ], [ 113.887065272724513, 29.686293655062968 ], [ 113.887111056261276, 29.686255515569425 ], [ 113.887156841594688, 29.686240266323455 ], [ 113.887248408668214, 29.686225026440049 ], [ 113.887267485291574, 29.686194508426194 ], [ 113.887214069668161, 29.686110568036899 ], [ 113.887145393464692, 29.686003731803986 ], [ 113.887133948029643, 29.685946505614417 ], [ 113.887149208609699, 29.685870207619462 ], [ 113.887202624233112, 29.685755769883443 ], [ 113.887183548508048, 29.685671836151496 ], [ 113.887008041057726, 29.685492491656209 ], [ 113.886927918520911, 29.685439064250616 ], [ 113.886874505592431, 29.685442868008185 ], [ 113.88684398263571, 29.685484824833043 ], [ 113.886851612925724, 29.685614537974548 ], [ 113.886821089969018, 29.685831986021682 ], [ 113.886775305533916, 29.685927351128605 ], [ 113.886653216401967, 29.686053220163643 ], [ 113.886634138880282, 29.68613333033559 ], [ 113.886603616821887, 29.6863011852524 ], [ 113.886565464473435, 29.686449961982937 ], [ 113.886367067051381, 29.686678820135658 ], [ 113.886298391746209, 29.686751289616257 ], [ 113.886210640716016, 29.686777976439956 ], [ 113.886111442454123, 29.686766509909639 ], [ 113.885966459757142, 29.686625323904327 ], [ 113.885821479755123, 29.686278127215825 ], [ 113.885790956798417, 29.686106445896204 ], [ 113.885832925190172, 29.686014895620854 ], [ 113.885897785350309, 29.685915718273051 ], [ 113.885874891785321, 29.685839413230966 ], [ 113.885840554581875, 29.685812700404352 ], [ 113.885794771943438, 29.685816506488987 ], [ 113.885623082333069, 29.685957626514849 ], [ 113.885573485447921, 29.686186515444298 ], [ 113.885550592781215, 29.686323850736905 ], [ 113.885523885867812, 29.686461185841871 ], [ 113.885485733519388, 29.686541292566947 ], [ 113.885325492937312, 29.686651895260965 ], [ 113.885310230560648, 29.686697671679809 ], [ 113.885314046603966, 29.68673582271165 ], [ 113.885340753517369, 29.686751088270992 ], [ 113.885550593679525, 29.686751132754292 ], [ 113.885634529564754, 29.686793114786475 ], [ 113.885752804449979, 29.686976259099598 ], [ 113.885768065030049, 29.687064006364078 ], [ 113.885768065030049, 29.687205163658547 ], [ 113.885745173261654, 29.687342497559204 ], [ 113.885756620493325, 29.68763625574886 ], [ 113.885718467246562, 29.687743066834372 ], [ 113.885657422231446, 29.687811725636685 ], [ 113.885653607086397, 29.687853687715876 ], [ 113.885661237376453, 29.687880395317642 ], [ 113.885680313999814, 29.687903289883209 ], [ 113.885787141653395, 29.687952907634106 ], [ 113.885924492263712, 29.687872820763719 ], [ 113.88611907184584, 29.687739338082327 ], [ 113.886122887889144, 29.68772026353907 ], [ 113.886065658019035, 29.687556206085393 ], [ 113.886065658019035, 29.687483720796759 ], [ 113.886073288309063, 29.687415052405559 ], [ 113.886183932005977, 29.6872166964732 ], [ 113.886241162774425, 29.68714422342617 ], [ 113.886264053644496, 29.687128968071768 ], [ 113.886309838079555, 29.687113716617056 ], [ 113.886405220298144, 29.687132813126773 ], [ 113.886592171386852, 29.687247303923122 ], [ 113.886771490388909, 29.687312196836849 ], [ 113.886897396462501, 29.687312224150997 ], [ 113.887027118579425, 29.687377108438348 ], [ 113.887122502594636, 29.687564063168484 ], [ 113.887175916421398, 29.687594595594117 ], [ 113.887225516899804, 29.687613681867273 ], [ 113.887313270624958, 29.687609885995904 ], [ 113.887408653741844, 29.68763661239209 ], [ 113.887561269423799, 29.687693871176585 ], [ 113.887610869003865, 29.687690065943482 ], [ 113.88766428283067, 29.687674819256358 ], [ 113.887694806685715, 29.687659566323678 ], [ 113.887725329642436, 29.687617606504645 ], [ 113.887740591120789, 29.687468825259337 ], [ 113.887752036555838, 29.687419233022748 ], [ 113.887790189802587, 29.687381092395594 ], [ 113.887858867802677, 29.687362031831615 ], [ 113.887931359151153, 29.68735060360768 ], [ 113.888034375253, 29.687342996236922 ], [ 113.888167913413227, 29.687297246645766 ], [ 113.888232774471689, 29.687293446080115 ], [ 113.888274745558405, 29.687304900844239 ], [ 113.888324345138514, 29.687327801784111 ], [ 113.888446436965395, 29.687484245227012 ], [ 113.888476960820441, 29.687510956828948 ], [ 113.888602869588979, 29.687545321043125 ], [ 113.888873762851119, 29.687644573262205 ], [ 113.888988226184622, 29.687678934309108 ], [ 113.889037827561339, 29.687671316037559 ], [ 113.889152289996545, 29.687629377294225 ], [ 113.889198075329929, 29.687625572839103 ], [ 113.889251490953356, 29.687648475266759 ], [ 113.889331615286792, 29.687713349191839 ], [ 113.889419370808611, 29.687865969639283 ], [ 113.889453708910324, 29.687896497290854 ], [ 113.889598696997183, 29.687930866055556 ], [ 113.889663559852281, 29.687988106723278 ], [ 113.889671190142295, 29.688030073411191 ], [ 113.889667374997288, 29.688121632776465 ], [ 113.889552912562081, 29.688373396408561 ], [ 113.889446078620324, 29.68848019110283 ], [ 113.889297277185079, 29.688625125853079 ], [ 113.889301093228411, 29.688663276933646 ], [ 113.889320169851771, 29.688751025846774 ], [ 113.889316353808425, 29.688831140891811 ], [ 113.889339247373456, 29.688884556349073 ], [ 113.889427002895246, 29.689121106719703 ], [ 113.889648297475574, 29.689227977877817 ], [ 113.889686453417312, 29.689212728302454 ], [ 113.889804731895794, 29.689052525290197 ], [ 113.889842886939178, 29.689010569954714 ], [ 113.889842886939178, 29.688980048884652 ], [ 113.889846702084185, 29.688835081089458 ], [ 113.889892488315922, 29.688770235982545 ], [ 113.889961165417688, 29.688724471433293 ], [ 113.890083259939559, 29.68848797085468 ], [ 113.890117599837893, 29.688461274339897 ], [ 113.890159570026285, 29.68843839394847 ], [ 113.890224432881382, 29.688411705224517 ], [ 113.890300742968137, 29.688426983015635 ], [ 113.890361790678227, 29.688488037968543 ], [ 113.890388499388266, 29.688549084300103 ], [ 113.89049914847503, 29.688881015713733 ], [ 113.89051059480839, 29.688934428803254 ], [ 113.890483886996677, 29.688991647048471 ], [ 113.890209170504733, 29.689296781598198 ], [ 113.890094708069526, 29.68936923904598 ], [ 113.889976427794366, 29.689414990815461 ], [ 113.889945903939321, 29.689453133792306 ], [ 113.889953536025999, 29.689498915958641 ], [ 113.890060368171149, 29.689617206098198 ], [ 113.890121415881239, 29.68964392493708 ], [ 113.890251142489745, 29.689651587541022 ], [ 113.890354160388213, 29.689674501212792 ], [ 113.890434286518285, 29.689666890896369 ], [ 113.890598352126844, 29.689640225129825 ], [ 113.890663214083588, 29.689537236051354 ], [ 113.890682292503612, 29.689521979499357 ], [ 113.890701369126987, 29.689537244635542 ], [ 113.890888330097155, 29.689651739716147 ], [ 113.890915037010572, 29.689689897430476 ], [ 113.890907406720558, 29.68973567402627 ], [ 113.890850175053799, 29.689789071053937 ], [ 113.890594536083498, 29.690006464026396 ], [ 113.890495333330023, 29.690021700214764 ], [ 113.890335082866514, 29.690052181168898 ], [ 113.89017864754797, 29.690067404083884 ], [ 113.890094708069526, 29.690048308912171 ], [ 113.88987722593923, 29.689868953497481 ], [ 113.889797101605794, 29.689838413958956 ], [ 113.889713162127308, 29.689834577591711 ], [ 113.889568174040463, 29.689937549197129 ], [ 113.889400295083547, 29.689994736436216 ], [ 113.889270570271663, 29.689956555426221 ], [ 113.889137029416489, 29.689910743813751 ], [ 113.889110321604775, 29.689849698309406 ], [ 113.88909506012638, 29.68974287463551 ], [ 113.889087428039758, 29.689647496760976 ], [ 113.889106505561443, 29.689548312072429 ], [ 113.889148476648131, 29.689449131968306 ], [ 113.889159922083181, 29.689281274505195 ], [ 113.889083612894751, 29.689143917500989 ], [ 113.889045458749692, 29.689079053083731 ], [ 113.889022566083, 29.689059972551629 ], [ 113.8889309963145, 29.689094286291184 ], [ 113.888782194879255, 29.689170552183729 ], [ 113.888682993922416, 29.689311684668564 ], [ 113.888648654922378, 29.689513872065302 ], [ 113.888606685632311, 29.689578716692345 ], [ 113.888538008530503, 29.689605406667109 ], [ 113.888427362138657, 29.68959393577709 ], [ 113.888267114370066, 29.689582453960337 ], [ 113.888198438166597, 29.689532844037501 ], [ 113.888106868398111, 29.68941074316794 ], [ 113.88805726791972, 29.689364953157586 ], [ 113.887950438469474, 29.689364928965585 ], [ 113.887782560410884, 29.689403040745887 ], [ 113.887679546105659, 29.689506022158103 ], [ 113.887626129583921, 29.689525086217383 ], [ 113.887469700553595, 29.689502161586159 ], [ 113.887431547306861, 29.689475447391956 ], [ 113.887385762871773, 29.689429656630608 ], [ 113.88737813168342, 29.68937624614539 ], [ 113.887145395261314, 29.689231224294456 ], [ 113.886916474882526, 29.688918344164939 ], [ 113.886912658839179, 29.68871233320699 ], [ 113.88692410517254, 29.688613146034708 ], [ 113.887008041956065, 29.688525419632619 ], [ 113.887183549406373, 29.688403377629477 ], [ 113.887298009146605, 29.688353807705091 ], [ 113.887294194001612, 29.688308027358328 ], [ 113.887271301334906, 29.688262241527781 ], [ 113.886809645432294, 29.688170580839081 ], [ 113.886725707750472, 29.68818200662859 ], [ 113.886573094763477, 29.688258273993775 ], [ 113.886233531586086, 29.688620626885559 ], [ 113.886126703034179, 29.688658755336405 ], [ 113.886080920395713, 29.68869689469836 ], [ 113.886054213482311, 29.688742669405286 ], [ 113.88600461390223, 29.688841848645851 ], [ 113.885962644612135, 29.688872359612738 ], [ 113.885852002711871, 29.68889141130596 ], [ 113.885798587986756, 29.688895214932845 ], [ 113.885768065928346, 29.688872319032384 ], [ 113.885722283289908, 29.688796009211607 ], [ 113.885634530463051, 29.688548014380057 ], [ 113.885588747824613, 29.688521300712541 ], [ 113.885523887664448, 29.688525102012274 ], [ 113.885401799430824, 29.688609006827971 ], [ 113.885356015894061, 29.68889130673352 ], [ 113.885352201647336, 29.689001941178574 ], [ 113.885310231458959, 29.689059157824509 ], [ 113.88537509161911, 29.68929188622354 ], [ 113.88539035399576, 29.689333853927845 ], [ 113.88543232238753, 29.689356753625088 ], [ 113.885523888562773, 29.689494112679427 ], [ 113.88555059457785, 29.689669606636901 ], [ 113.885596378114627, 29.689742102835151 ], [ 113.886088550685727, 29.690245786009662 ], [ 113.886141965410829, 29.690287761899775 ], [ 113.886191564092641, 29.690314477438832 ], [ 113.886218271006015, 29.690310669183415 ], [ 113.886256424252778, 29.690272526532105 ], [ 113.886271686629456, 29.690184784410203 ], [ 113.886286947209484, 29.690089413198155 ], [ 113.886229716441079, 29.689944430615267 ], [ 113.886088549787431, 29.689753650966317 ], [ 113.886046583192297, 29.689658267639345 ], [ 113.886061843772353, 29.689589601514353 ], [ 113.8861572259909, 29.689429389738265 ], [ 113.886286947209484, 29.689326413710223 ], [ 113.886409037239758, 29.689318809610587 ], [ 113.886527312125011, 29.689334095067718 ], [ 113.886733338938825, 29.689429513819821 ], [ 113.886809645432294, 29.689521091419714 ], [ 113.886836352345696, 29.689585951649807 ], [ 113.886863061055706, 29.689719482603479 ], [ 113.886836352345696, 29.69006664243097 ], [ 113.886855429867396, 29.69023450638608 ], [ 113.88688213678077, 29.690284107378286 ], [ 113.887069089666156, 29.690486343543146 ], [ 113.887336163291664, 29.69085264100573 ], [ 113.887385763770098, 29.690883171651816 ], [ 113.887408655538465, 29.690890806067749 ], [ 113.887462070263581, 29.690890817773425 ], [ 113.887580346945484, 29.690837435377961 ], [ 113.887599423568844, 29.690810734024726 ], [ 113.887431548205171, 29.69035289710915 ], [ 113.88738957801678, 29.69019265767583 ], [ 113.88738957801678, 29.690139248376475 ], [ 113.887420101871825, 29.69007058492134 ], [ 113.887481146886969, 29.690040078220211 ], [ 113.887553639133742, 29.69005153891435 ], [ 113.887801638830865, 29.690093560147709 ], [ 113.887927545802782, 29.690154628135005 ], [ 113.888076345441391, 29.690280555866927 ], [ 113.88811449958645, 29.690341604231062 ], [ 113.888167915209891, 29.690372136593176 ], [ 113.888221329934964, 29.690391223899553 ], [ 113.888286191891765, 29.690372164686863 ], [ 113.888370131370209, 29.690364552082144 ], [ 113.888385391950266, 29.690372185757145 ], [ 113.888400654326944, 29.69040652480118 ], [ 113.888423546095325, 29.690509534839389 ], [ 113.888419730950318, 29.690574388968827 ], [ 113.888385391950266, 29.690631606280284 ], [ 113.888248037746706, 29.69074602519785 ], [ 113.888091607818083, 29.690776510614594 ], [ 113.888000038049583, 29.690826084026128 ], [ 113.887969515092834, 29.69088711723165 ], [ 113.887919915512768, 29.691100745645265 ], [ 113.887916099469436, 29.691161785707418 ], [ 113.88796188480282, 29.691207574118692 ], [ 113.888087792673034, 29.69123430736181 ], [ 113.888228962021643, 29.691211450232569 ], [ 113.888370131370209, 29.691131366739395 ], [ 113.888648656718999, 29.691093280586468 ], [ 113.888789826067594, 29.691039902980883 ], [ 113.888873764647755, 29.690925473472614 ], [ 113.8889119187928, 29.690715656048155 ], [ 113.88899967431459, 29.690605042218834 ], [ 113.889049274792995, 29.69058979285246 ], [ 113.889156106938174, 29.690578372799397 ], [ 113.889457526750292, 29.69061659337239 ], [ 113.889545282272067, 29.69071198827584 ], [ 113.889564358895441, 29.690757772990153 ], [ 113.889568174040463, 29.690822629300495 ], [ 113.889549098315413, 29.690876035115107 ], [ 113.889491864852019, 29.690921801025688 ], [ 113.889323985895103, 29.691013321859103 ], [ 113.889308724416722, 29.691078173322314 ], [ 113.889308724416722, 29.691158288072806 ], [ 113.889350695503438, 29.691333786927725 ], [ 113.889407926271872, 29.6914024705898 ], [ 113.88945371070696, 29.691433001849251 ], [ 113.889518574460382, 29.691440647148596 ], [ 113.889652115315556, 29.691421602962016 ], [ 113.889652115315556, 29.69143304867152 ], [ 113.889644484127217, 29.691459751420155 ], [ 113.889518574460382, 29.691780181509206 ], [ 113.889388849648483, 29.692142576327292 ], [ 113.889350695503438, 29.692192162331175 ], [ 113.889144661503124, 29.692302747880948 ], [ 113.889056906879674, 29.692390474106936 ], [ 113.888972968299512, 29.692489644284723 ], [ 113.888816534777632, 29.692779548052108 ], [ 113.888744042530831, 29.692825309974339 ], [ 113.888671548487409, 29.692829108770098 ], [ 113.888587610805544, 29.692798570131263 ], [ 113.888496039240451, 29.692729879619801 ], [ 113.888408285515297, 29.692626853909392 ], [ 113.888389208891908, 29.692527660456101 ], [ 113.888385393746901, 29.6922071984146 ], [ 113.888427363036982, 29.69201264374437 ], [ 113.888545639718856, 29.691840995632155 ], [ 113.888713518675786, 29.691802884776418 ], [ 113.888744042530831, 29.691821967128764 ], [ 113.888801273299237, 29.691860129481551 ], [ 113.888866135256038, 29.691921184689797 ], [ 113.888892843067737, 29.691982230496425 ], [ 113.888927182067789, 29.692005128809804 ], [ 113.888957705024538, 29.692001319838141 ], [ 113.889026381228007, 29.691959371976616 ], [ 113.889140844561481, 29.69178009410788 ], [ 113.889110321604775, 29.691646561990492 ], [ 113.888927181169493, 29.691467214890981 ], [ 113.888786010922587, 29.691387067611185 ], [ 113.888663918197352, 29.691367964106117 ], [ 113.888507486472093, 29.691394634096486 ], [ 113.888122131673086, 29.691489921350378 ], [ 113.88799622290459, 29.691508967084754 ], [ 113.88789320770104, 29.691566169037021 ], [ 113.887855054454306, 29.691589049496692 ], [ 113.887816899410922, 29.691688232170954 ], [ 113.887824531497571, 29.691779792885523 ], [ 113.887801638830865, 29.691932388428448 ], [ 113.8878321617876, 29.691970544496396 ], [ 113.887900838889365, 29.692039229283889 ], [ 113.887912285222711, 29.692088827044238 ], [ 113.887919916411064, 29.692279578848805 ], [ 113.887858869599313, 29.692390200979524 ], [ 113.887809270019204, 29.692497008572953 ], [ 113.887782561309166, 29.692512263112473 ], [ 113.887721515395754, 29.692508433870522 ], [ 113.887423917016832, 29.692386289014287 ], [ 113.887324717856643, 29.692386267164157 ], [ 113.887244596218125, 29.692412954052166 ], [ 113.887225518696425, 29.692432023802883 ], [ 113.887229334739772, 29.692485435785354 ], [ 113.887332349943293, 29.692664763119208 ], [ 113.887511672538636, 29.692836476935234 ], [ 113.887603240510458, 29.692973837475996 ], [ 113.887584163887112, 29.693156952576885 ], [ 113.887587978133794, 29.693225623287425 ], [ 113.887702440568987, 29.693488882816407 ], [ 113.887736778670728, 29.693519411100809 ], [ 113.887790193395844, 29.693523237963131 ], [ 113.887835977830917, 29.69348891325026 ], [ 113.887908470077704, 29.693424074267924 ], [ 113.887958069657813, 29.693248595451326 ], [ 113.888019115571268, 29.693218089715 ], [ 113.88807253209302, 29.693206656694521 ], [ 113.888148839484813, 29.693199043524199 ], [ 113.888206070253247, 29.693225762191052 ], [ 113.888354871688477, 29.693328800553516 ], [ 113.888381579500191, 29.69335932732584 ], [ 113.888412102456925, 29.693424188199945 ], [ 113.888389208891908, 29.693462332776381 ], [ 113.888343424456835, 29.693492843120659 ], [ 113.888312900601804, 29.693504280790737 ], [ 113.888305271210072, 29.693534799706178 ], [ 113.888324348731771, 29.693557692983596 ], [ 113.88839302493524, 29.693576784366947 ], [ 113.888423547891946, 29.693584421699665 ], [ 113.888541826370471, 29.693740861645164 ], [ 113.8886219489073, 29.693759956115194 ], [ 113.888660103052345, 29.693794298683624 ], [ 113.888679181472369, 29.693836269189603 ], [ 113.888679181472369, 29.69387441907207 ], [ 113.888652472762331, 29.693897302907846 ], [ 113.88860287228394, 29.693931625920534 ], [ 113.888560902993845, 29.69400028673741 ], [ 113.888538010327139, 29.694061321136356 ], [ 113.888522748848786, 29.694240622247147 ], [ 113.888538010327139, 29.694297849956566 ], [ 113.88859142595058, 29.694400866930472 ], [ 113.888484594703741, 29.694568703355934 ], [ 113.888484594703741, 29.694606853740638 ], [ 113.888503672225426, 29.694641192117896 ], [ 113.889617776315518, 29.695045839246841 ], [ 113.890014585532711, 29.695171827958418 ], [ 113.890079449286105, 29.695160397501329 ], [ 113.890102341054501, 29.695137513953227 ], [ 113.890178651141241, 29.694878112086382 ], [ 113.890319823184797, 29.694653061188781 ], [ 113.890518227793365, 29.6945806247187 ], [ 113.890548753445046, 29.694565372053901 ], [ 113.890586907590105, 29.694573010091773 ], [ 113.890605985111804, 29.694584460124389 ], [ 113.890621247488468, 29.694611169058707 ], [ 113.890640324111857, 29.694687472902764 ], [ 113.89063650896685, 29.694843886940177 ], [ 113.890705187865237, 29.69506135871617 ], [ 113.89070137272023, 29.695240661163673 ], [ 113.891163049284117, 29.695191178889129 ], [ 113.891231727284207, 29.69517975155556 ], [ 113.891220280950847, 29.695122523568177 ], [ 113.891143969965782, 29.694855454774011 ], [ 113.89106384473402, 29.694634166657263 ], [ 113.89106384473402, 29.694447230542949 ], [ 113.891086738299009, 29.694367123096857 ], [ 113.89117831076247, 29.694306106051336 ], [ 113.891296591037587, 29.694264169296652 ], [ 113.891376717167702, 29.694252744198643 ], [ 113.891544600616172, 29.694260415035032 ], [ 113.891666698731299, 29.694321485172011 ], [ 113.89188036841152, 29.69445506289653 ], [ 113.89199483443997, 29.694584801136056 ], [ 113.892025358295001, 29.694638218216983 ], [ 113.892048251860004, 29.694714523601206 ], [ 113.892052067005039, 29.694725970496318 ], [ 113.892090222946706, 29.694729794971671 ], [ 113.892151272453432, 29.694718364464254 ], [ 113.892250477003529, 29.694718390215652 ], [ 113.89261295620382, 29.694813855357712 ], [ 113.89270453046386, 29.694798619115605 ], [ 113.892715975898909, 29.694741397153869 ], [ 113.892693082333892, 29.694684167356048 ], [ 113.892372573321978, 29.69439414656938 ], [ 113.892319155901944, 29.694306387757376 ], [ 113.892269554525214, 29.694241521209989 ], [ 113.891849842759839, 29.693913326662098 ], [ 113.891468289631106, 29.693814043177468 ], [ 113.891353824500996, 29.693752974292774 ], [ 113.891315668559287, 29.693726259667912 ], [ 113.891304222225926, 29.693691921758383 ], [ 113.891323298849329, 29.693638517440377 ], [ 113.891380533210992, 29.693505005740942 ], [ 113.891437764877779, 29.693459241006821 ], [ 113.891468289631106, 29.693451618491356 ], [ 113.891502628631159, 29.693459257394284 ], [ 113.89171629831138, 29.693569943776055 ], [ 113.891769716629767, 29.693592847190118 ], [ 113.891826950093147, 29.69357760061818 ], [ 113.891975756019946, 29.693478447901573 ], [ 113.891998649584963, 29.6934326753519 ], [ 113.891991018396638, 29.693371632767441 ], [ 113.891933784933244, 29.693230464625742 ], [ 113.891708668021366, 29.692993877887314 ], [ 113.89168958960137, 29.692955724549062 ], [ 113.891693405644673, 29.692902315157649 ], [ 113.891720115253037, 29.692871801512553 ], [ 113.891769716629767, 29.692867998816581 ], [ 113.891834581281501, 29.692887088770327 ], [ 113.892231397685208, 29.693093198078852 ], [ 113.892280999960235, 29.693093210564541 ], [ 113.892300078380245, 29.693070325765284 ], [ 113.892303893525252, 29.692990212539232 ], [ 113.892273369670221, 29.692738413652162 ], [ 113.892132193135112, 29.692345434604142 ], [ 113.892132193135112, 29.692314915327415 ], [ 113.892139823425126, 29.69228439760213 ], [ 113.892200872931824, 29.69228822685259 ], [ 113.892315338960287, 29.692311146166041 ], [ 113.892353495800293, 29.692295895497804 ], [ 113.89254808885714, 29.692074674318004 ], [ 113.892723606188937, 29.691822930103498 ], [ 113.892773208463964, 29.691811496924299 ], [ 113.892841889159016, 29.691853479183699 ], [ 113.892860965782404, 29.691891633720783 ], [ 113.892849520347355, 29.691956485397561 ], [ 113.892826626782366, 29.692044225192038 ], [ 113.892574798465461, 29.692334101371035 ], [ 113.892548089755465, 29.692395133660625 ], [ 113.892548089755465, 29.692437098508218 ], [ 113.892555720045479, 29.692486696072159 ], [ 113.892651109450568, 29.692616429830117 ], [ 113.892666372725557, 29.692753774284096 ], [ 113.892654924595575, 29.692917816229393 ], [ 113.892635847972187, 29.693028445461056 ], [ 113.89259387598716, 29.693177219255521 ], [ 113.892590061740492, 29.693318373425619 ], [ 113.892628216783848, 29.693474797397901 ], [ 113.892624401638841, 29.69355109586218 ], [ 113.892590061740492, 29.693619758499743 ], [ 113.892555721842115, 29.693669344554973 ], [ 113.892559536987122, 29.693696049830724 ], [ 113.892593876885485, 29.693711319014955 ], [ 113.89275413184059, 29.693783844291694 ], [ 113.892876229955718, 29.693917398540016 ], [ 113.892910569854052, 29.693925038968267 ], [ 113.892956357882426, 29.693883085667089 ], [ 113.892975435404097, 29.693822050379449 ], [ 113.892925832230745, 29.693577877644124 ], [ 113.893002144114135, 29.693223104293118 ], [ 113.893009774404149, 29.693181140554213 ], [ 113.893063192722522, 29.693120114204461 ], [ 113.893128058272566, 29.693062905333306 ], [ 113.893299760459342, 29.693020985227619 ], [ 113.893322653126049, 29.692982841263959 ], [ 113.893326469169352, 29.692921800747332 ], [ 113.893227263720959, 29.692650911693853 ], [ 113.893242526097637, 29.692586060465288 ], [ 113.893398965009411, 29.692380090582063 ], [ 113.893543959384488, 29.692284754228883 ], [ 113.893570668094512, 29.692296204522254 ], [ 113.893582115326168, 29.692315283659529 ], [ 113.893658427209559, 29.692387788093736 ], [ 113.89372710790461, 29.692391621242109 ], [ 113.893791972556329, 29.692380192029457 ], [ 113.893875918322991, 29.692342063429809 ], [ 113.893917889409707, 29.692338261494157 ], [ 113.893952230206395, 29.692349714902893 ], [ 113.893959860496409, 29.692376422090092 ], [ 113.893929335743053, 29.692460343199283 ], [ 113.893879732569701, 29.692513740339862 ], [ 113.893631717601238, 29.692635756281334 ], [ 113.893616454326249, 29.692673901937479 ], [ 113.893601192847854, 29.692738753109317 ], [ 113.893612639181214, 29.692799796078216 ], [ 113.893730923947942, 29.692952426748981 ], [ 113.893784343164612, 29.692982959878623 ], [ 113.893818683062989, 29.693002043567578 ], [ 113.893872102279687, 29.693040208593647 ], [ 113.893891180699683, 29.693066917938381 ], [ 113.893894995844676, 29.693127957586501 ], [ 113.893879732569701, 29.693219513867668 ], [ 113.893769080787962, 29.693322491368704 ], [ 113.893627902456231, 29.693414013136948 ], [ 113.893582115326168, 29.693452150694064 ], [ 113.893589745616211, 29.693497934159897 ], [ 113.893612640079539, 29.693517014629659 ], [ 113.893750003266277, 29.693581905055407 ], [ 113.893883548613033, 29.693768873993843 ], [ 113.894005648524754, 29.693990175721613 ], [ 113.89403617507476, 29.694245788161997 ], [ 113.894078147059773, 29.694318284180053 ], [ 113.894116302103157, 29.694341183521757 ], [ 113.894146827754824, 29.694333561073183 ], [ 113.894165906174806, 29.694310676556452 ], [ 113.894219324493179, 29.69413138649557 ], [ 113.894192614884844, 29.693791844472877 ], [ 113.894192614884844, 29.693669765165851 ], [ 113.894196430029851, 29.693486647097771 ], [ 113.894368134911588, 29.693234901738634 ], [ 113.894383395491616, 29.693124270393238 ], [ 113.894394842723287, 29.693025084454248 ], [ 113.894440631649942, 29.692967872407447 ], [ 113.894524574721672, 29.692941189568614 ], [ 113.8946237819667, 29.692922140203901 ], [ 113.89465049247336, 29.692887812164244 ], [ 113.894661938806706, 29.692861109795114 ], [ 113.894639045241718, 29.692567350491039 ], [ 113.894654308516692, 29.692521572844072 ], [ 113.894703911690058, 29.692513957280749 ], [ 113.894997717381813, 29.692685708811844 ], [ 113.895074031061824, 29.692796364050903 ], [ 113.89508547829351, 29.692937521877543 ], [ 113.895074031061824, 29.693036708683362 ], [ 113.89487561567347, 29.693345671085378 ], [ 113.894742067631739, 29.693894993845223 ], [ 113.894715358921701, 29.694139147081447 ], [ 113.894730622196718, 29.694364235806518 ], [ 113.894742067631739, 29.694379499426734 ], [ 113.894822197355111, 29.694371889466712 ], [ 113.8948450909201, 29.694360451115077 ], [ 113.894887062905113, 29.694318497995727 ], [ 113.894883247760106, 29.69404763221657 ], [ 113.89490232618013, 29.693956076689908 ], [ 113.895081661351853, 29.693597516052282 ], [ 113.895272445551896, 29.69338774244472 ], [ 113.895348759231922, 29.693330537627666 ], [ 113.89544415133193, 29.693311489117136 ], [ 113.895509017780284, 29.693322950998894 ], [ 113.895573884228654, 29.693376377334594 ], [ 113.895642565822001, 29.693479401496138 ], [ 113.895707433168681, 29.693548088373742 ], [ 113.895753222095337, 29.693586251631647 ], [ 113.895810456457028, 29.693616786129326 ], [ 113.895821904587024, 29.693654939216568 ], [ 113.895730327632009, 29.69386092443461 ], [ 113.89573414277703, 29.693902891010975 ], [ 113.895741774863652, 29.693921966721739 ], [ 113.895757037240344, 29.693941046330615 ], [ 113.895909664600381, 29.693975423172663 ], [ 113.895982162237075, 29.694036481777601 ], [ 113.89598979522205, 29.694078450621777 ], [ 113.895940191150345, 29.694299704846703 ], [ 113.895917297585356, 29.694337849090758 ], [ 113.895936376005338, 29.694387449618237 ], [ 113.895985980077043, 29.694417983092055 ], [ 113.896073740988697, 29.69444471157929 ], [ 113.896108081785371, 29.694498129515008 ], [ 113.896111897828717, 29.694521021792585 ], [ 113.896047030482052, 29.694601118971455 ], [ 113.895982164033697, 29.694715550536564 ], [ 113.895985980077043, 29.694749885755229 ], [ 113.896001242453679, 29.694765150877597 ], [ 113.896127161103692, 29.694765185212791 ], [ 113.896195844493704, 29.69478427870779 ], [ 113.896245448565367, 29.694814812061029 ], [ 113.896386628693733, 29.695085716349819 ], [ 113.896428603373707, 29.695268846330016 ], [ 113.896462944170381, 29.695307005813 ], [ 113.896565968357066, 29.69539859366321 ], [ 113.896581231632055, 29.695436747634506 ], [ 113.896581231632055, 29.69562749854553 ], [ 113.896440049707053, 29.696108147939672 ], [ 113.896314131955378, 29.696565911031126 ], [ 113.896153871610366, 29.69721441603323 ], [ 113.896031769902024, 29.697260161889652 ], [ 113.895619674053606, 29.697515654424219 ], [ 113.895581517213586, 29.697523273510043 ], [ 113.895375470636893, 29.697500329634835 ], [ 113.895352576173551, 29.697507952623464 ], [ 113.895352576173551, 29.697527028430077 ], [ 113.895516650765259, 29.697649150649863 ], [ 113.89563875247363, 29.697664444203706 ], [ 113.895799011920317, 29.6976415986814 ], [ 113.896089005162025, 29.697576820903318 ], [ 113.896165319740334, 29.69757684197209 ], [ 113.896203476580339, 29.697603557914071 ], [ 113.896310315912046, 29.697691331793365 ], [ 113.896623205413704, 29.69772956760815 ], [ 113.896676625528741, 29.697706692448492 ], [ 113.896710968122022, 29.697649475264345 ], [ 113.896730045643721, 29.697584627262188 ], [ 113.89670715207869, 29.697531210967583 ], [ 113.896565969255363, 29.69733279306984 ], [ 113.896562153212059, 29.697298456392943 ], [ 113.896775833672038, 29.696638523985353 ], [ 113.896901752322051, 29.696295208938349 ], [ 113.89709253921707, 29.695448333347933 ], [ 113.89708872407202, 29.695364404590013 ], [ 113.896981882943706, 29.695238478547296 ], [ 113.896772018527031, 29.694952296312952 ], [ 113.896638466892085, 29.694608910734964 ], [ 113.896638466892085, 29.694582205701849 ], [ 113.896684255818741, 29.694566957719324 ], [ 113.896813989613761, 29.694582254083354 ], [ 113.896833068932068, 29.694551739387762 ], [ 113.896855962497071, 29.694456370759799 ], [ 113.896863595482031, 29.694376257858544 ], [ 113.896855962497071, 29.694341920951477 ], [ 113.896794912092062, 29.694288494348875 ], [ 113.896627018762075, 29.694185442924255 ], [ 113.896630834805407, 29.694116775210816 ], [ 113.896680440673734, 29.694063378141777 ], [ 113.896760569498767, 29.693998545772999 ], [ 113.896859778540403, 29.69391464311634 ], [ 113.896859778540403, 29.69390319846983 ], [ 113.89651254644545, 29.69362079246946 ], [ 113.896401891968736, 29.693433827937653 ], [ 113.896214921117078, 29.693151466659177 ], [ 113.896165317045416, 29.693029374088347 ], [ 113.89608900336539, 29.692872937717215 ], [ 113.896123343263724, 29.692769943367892 ], [ 113.896150054668723, 29.692754690428217 ], [ 113.896211105073732, 29.692747077223633 ], [ 113.896279788463744, 29.692766171102143 ], [ 113.896314130158743, 29.692796699606141 ], [ 113.896432417620417, 29.69279291797708 ], [ 113.896508732198754, 29.692789123081763 ], [ 113.896577413792087, 29.692792957775477 ], [ 113.896596493110408, 29.692819668746683 ], [ 113.896607940342093, 29.692861634977668 ], [ 113.896615572428729, 29.692911232332058 ], [ 113.896619388472061, 29.692937938589644 ], [ 113.89663846599376, 29.692941758450882 ], [ 113.89670714938373, 29.692937962780778 ], [ 113.896802542382076, 29.692899839075029 ], [ 113.896863595482031, 29.692850260443659 ], [ 113.896871225772088, 29.692812113293758 ], [ 113.896813988715422, 29.692754873032701 ], [ 113.896695702152087, 29.692628944499763 ], [ 113.896684254920402, 29.692571717400593 ], [ 113.896684254920402, 29.692514491829527 ], [ 113.896730042948761, 29.692415315433308 ], [ 113.896684254920402, 29.692155881566677 ], [ 113.896668991645413, 29.692113913480195 ], [ 113.896554520227099, 29.692094806991893 ], [ 113.896523994575418, 29.692098613619006 ], [ 113.896466757518766, 29.692144378192406 ], [ 113.896405707113743, 29.692190141184216 ], [ 113.896359918187073, 29.692197757552449 ], [ 113.896321762245393, 29.692174858502678 ], [ 113.896268341232073, 29.692106173027369 ], [ 113.896241631623724, 29.692033680875852 ], [ 113.896211105073732, 29.691903962753219 ], [ 113.896081371278711, 29.691640693609099 ], [ 113.89611571297371, 29.691575846410792 ], [ 113.896176764277058, 29.691537713604127 ], [ 113.896256894000416, 29.691514845618759 ], [ 113.896394259882072, 29.691533959240651 ], [ 113.896493468025426, 29.691591211122322 ], [ 113.896585045878751, 29.691667535988728 ], [ 113.896657543515445, 29.691652295367597 ], [ 113.896745305325439, 29.691652319559072 ], [ 113.896806358425408, 29.691675226531693 ], [ 113.89689030419207, 29.691793514889795 ], [ 113.896981882045409, 29.692117815311207 ], [ 113.896989514132045, 29.692148336988897 ], [ 113.897042932450418, 29.692171242287703 ], [ 113.897153590520389, 29.692163643085511 ], [ 113.89718411617207, 29.692133131557203 ], [ 113.897222273012076, 29.692049211735487 ], [ 113.897275694025382, 29.691862291881826 ], [ 113.897298588488695, 29.691637213159307 ], [ 113.897344377415394, 29.69153422144521 ], [ 113.89742832408038, 29.691404534673023 ], [ 113.897508453803695, 29.691347331848394 ], [ 113.89758095413535, 29.691343538459222 ], [ 113.897687795263664, 29.691362641968869 ], [ 113.89780608452196, 29.69154960957421 ], [ 113.89783279502862, 29.691694587500209 ], [ 113.89776029469698, 29.692201962162038 ], [ 113.897615297626984, 29.692461340503897 ], [ 113.897600033453656, 29.69253000700763 ], [ 113.897615297626984, 29.692575790893571 ], [ 113.897668717741979, 29.692598696094915 ], [ 113.897699242495307, 29.692598703898597 ], [ 113.897924372881931, 29.692469056738055 ], [ 113.898138056036899, 29.692121953593027 ], [ 113.898202925180186, 29.691832032321052 ], [ 113.898244898961835, 29.691725224020701 ], [ 113.898313582351818, 29.691664204590491 ], [ 113.898397529915144, 29.691641338194625 ], [ 113.898428055566811, 29.691648977235182 ], [ 113.898447134885132, 29.69169094707653 ], [ 113.898519635216743, 29.692007611937775 ], [ 113.898523450361751, 29.692141138112753 ], [ 113.89851581917344, 29.692232696073482 ], [ 113.898481478376738, 29.692408175883912 ], [ 113.898340292858478, 29.692656111246034 ], [ 113.898042663038552, 29.692984115590939 ], [ 113.898019768575224, 29.693056593790736 ], [ 113.898015952531892, 29.693151966868715 ], [ 113.898042663038552, 29.693457175405076 ], [ 113.898038846995206, 29.693590698093072 ], [ 113.89801213648856, 29.693762365846545 ], [ 113.897932005866892, 29.694078988283529 ], [ 113.897874768810269, 29.694334574746495 ], [ 113.897912926548585, 29.694445221926959 ], [ 113.897928190721885, 29.694479560359397 ], [ 113.897943453996874, 29.69447956504148 ], [ 113.897954901228559, 29.694471937921382 ], [ 113.898134241790203, 29.694189679445049 ], [ 113.898202926078497, 29.694109584279154 ], [ 113.898267794323459, 29.693743362678383 ], [ 113.89830976810515, 29.693590775348209 ], [ 113.898321214438496, 29.693445808742112 ], [ 113.898328846525132, 29.693182576412774 ], [ 113.898481478376738, 29.69295371980505 ], [ 113.898615030910037, 29.692858383996178 ], [ 113.898698977575037, 29.692854592224752 ], [ 113.898931741844905, 29.692896623991292 ], [ 113.898943189974887, 29.692881367169075 ], [ 113.898832531006605, 29.692652435740904 ], [ 113.898840163093283, 29.69258758295258 ], [ 113.898882135976592, 29.692492221044329 ], [ 113.898962269293207, 29.692446463652612 ], [ 113.89910345391317, 29.692419799404018 ], [ 113.899114900246502, 29.692408356928375 ], [ 113.899126348376484, 29.692377841572561 ], [ 113.899027136639887, 29.692072613369994 ], [ 113.899008058219863, 29.69195815694459 ], [ 113.899004241278234, 29.691710182402588 ], [ 113.898981347713232, 29.691462200225271 ], [ 113.898885952019924, 29.691309571973086 ], [ 113.898893583208277, 29.691179865401644 ], [ 113.898912662526598, 29.691095940101537 ], [ 113.899011873364898, 29.691038744124615 ], [ 113.899145425898183, 29.691012077161329 ], [ 113.8992904283581, 29.691027378748746 ], [ 113.899359113544705, 29.69105791948671 ], [ 113.899385823153025, 29.691115152130287 ], [ 113.899496483019647, 29.691325007739238 ], [ 113.899515562337967, 29.69168743931554 ], [ 113.899546088887931, 29.691893456660289 ], [ 113.899515562337967, 29.692042233696071 ], [ 113.899507931149614, 29.692084195569503 ], [ 113.899534641656288, 29.692118538710673 ], [ 113.899710169767843, 29.692191074501476 ], [ 113.899820828736111, 29.692309372397069 ], [ 113.899893329966062, 29.692515402513258 ], [ 113.899889513922759, 29.692557366530181 ], [ 113.899878065792777, 29.692614588175029 ], [ 113.89961859011791, 29.692755668220837 ], [ 113.899588062669565, 29.692805253922149 ], [ 113.899610959827868, 29.692851040804097 ], [ 113.899630036451256, 29.69288156616091 ], [ 113.899633853392899, 29.692912086045883 ], [ 113.899603325944582, 29.692984562736903 ], [ 113.899443062006327, 29.693171450849356 ], [ 113.899401088224678, 29.693346929020301 ], [ 113.899267534793069, 29.693510934881118 ], [ 113.899175954244811, 29.693629173476619 ], [ 113.899160690969794, 29.693785582918732 ], [ 113.899095822724831, 29.693980130254335 ], [ 113.899080560348139, 29.694300583519958 ], [ 113.899038585668194, 29.694384501461332 ], [ 113.898828717658233, 29.694548486119835 ], [ 113.898790559021592, 29.694598070936429 ], [ 113.898771478804974, 29.694655289858382 ], [ 113.89877911089161, 29.694678182100134 ], [ 113.898790559021592, 29.694689629779727 ], [ 113.898935558786548, 29.694624816543357 ], [ 113.898958453249875, 29.694632454576752 ], [ 113.899030955378151, 29.694670624445848 ], [ 113.899038585668194, 29.694693515903822 ], [ 113.899042401711483, 29.694746928244804 ], [ 113.899053848943183, 29.694983460133027 ], [ 113.899057664986515, 29.695082651161961 ], [ 113.899164507911451, 29.695223836209834 ], [ 113.899168323954768, 29.695261987126109 ], [ 113.899141613448094, 29.695326835066808 ], [ 113.899137797404805, 29.695372612215994 ], [ 113.899160691868119, 29.69540695423321 ], [ 113.899210297736417, 29.695406969059643 ], [ 113.899275166879704, 29.695368836926594 ], [ 113.89929806134306, 29.695368844730048 ], [ 113.899553721872905, 29.695540593722026 ], [ 113.89959951079959, 29.695529161746183 ], [ 113.899755960491149, 29.695471982338894 ], [ 113.899836093807721, 29.695483450216877 ], [ 113.89991622622604, 29.695506363339138 ], [ 113.900076491960917, 29.695639934806259 ], [ 113.900091755235934, 29.695716240210036 ], [ 113.900099386424273, 29.695769652787753 ], [ 113.900068859874267, 29.695964207206259 ], [ 113.90000399073098, 29.69609389745726 ], [ 113.90000399073098, 29.696124417146848 ], [ 113.900026886990929, 29.696147314516175 ], [ 113.900076491960917, 29.696154958676463 ], [ 113.900171888552507, 29.696143542377218 ], [ 113.900267283347475, 29.696193164642935 ], [ 113.900282547520789, 29.696185539213623 ], [ 113.90029399565077, 29.696170283671069 ], [ 113.90029399565077, 29.696132133099706 ], [ 113.90029399565077, 29.69598334885422 ], [ 113.900343601519097, 29.695952843167877 ], [ 113.900427550879002, 29.695933792813427 ], [ 113.900652686655533, 29.695930044076594 ], [ 113.900698476480486, 29.69595294695257 ], [ 113.900938875531992, 29.69606746827732 ], [ 113.900992299240258, 29.696124708211784 ], [ 113.901030457876885, 29.696159055434258 ], [ 113.901091512773519, 29.696155258325028 ], [ 113.901156381916806, 29.696159092890337 ], [ 113.901221251958404, 29.69618200273711 ], [ 113.901289937145052, 29.69622398785237 ], [ 113.901320465491651, 29.696220181381587 ], [ 113.90134717599831, 29.696208744020709 ], [ 113.901423494169904, 29.696201137320564 ], [ 113.901522706804812, 29.696166831470212 ], [ 113.901640999656394, 29.696155422195325 ], [ 113.901702054552985, 29.696174516206462 ], [ 113.901896664677821, 29.696285208960969 ], [ 113.901969166806083, 29.696296675965787 ], [ 113.902011142384367, 29.696311949436733 ], [ 113.902072197280972, 29.696414970588183 ], [ 113.902102725627572, 29.696517984611045 ], [ 113.902125620090914, 29.696544696932907 ], [ 113.902148515452566, 29.696537073871276 ], [ 113.902167594770887, 29.696510375593306 ], [ 113.902179042900869, 29.696361594248945 ], [ 113.902182859842483, 29.696296739953191 ], [ 113.90216377962588, 29.696250954641339 ], [ 113.901911928851135, 29.696098279039909 ], [ 113.901759293406244, 29.696075342642629 ], [ 113.901534154934794, 29.696063829572704 ], [ 113.901251777610085, 29.69602559624531 ], [ 113.900870191243698, 29.695865252709503 ], [ 113.900553474020612, 29.695685855395062 ], [ 113.900156623480896, 29.695422504080003 ], [ 113.89964148637786, 29.695174380458649 ], [ 113.899439247759602, 29.695006460767804 ], [ 113.899408720311314, 29.69494159701344 ], [ 113.899420168441296, 29.694857670953535 ], [ 113.899515563236264, 29.694613538971982 ], [ 113.899549904931263, 29.694296904173235 ], [ 113.899561353061245, 29.694197717831042 ], [ 113.899580431481269, 29.694151944048333 ], [ 113.89961859011791, 29.694106175707198 ], [ 113.899641485479535, 29.694052772389753 ], [ 113.899614774074564, 29.693915425029235 ], [ 113.899622406161214, 29.693846757131233 ], [ 113.899626222204546, 29.693762827815817 ], [ 113.899755959592824, 29.69355685644301 ], [ 113.899790302186148, 29.693541606744191 ], [ 113.899866618561092, 29.693522554371906 ], [ 113.899973462384381, 29.693530213558635 ], [ 113.900107017612612, 29.693564588980529 ], [ 113.900137545060915, 29.693591302087643 ], [ 113.900232940754165, 29.693690521023019 ], [ 113.900290178709142, 29.693770652419172 ], [ 113.900381759257399, 29.693805014492725 ], [ 113.900461891675704, 29.693805037903299 ], [ 113.900500050312345, 29.693824123777219 ], [ 113.900519130528977, 29.693854649618771 ], [ 113.90049623516731, 29.694018687425633 ], [ 113.900515313587334, 29.694060657057619 ], [ 113.900545841035637, 29.694049222572307 ], [ 113.900709922813832, 29.693931005540598 ], [ 113.900744266305466, 29.693927200543683 ], [ 113.900793873072089, 29.693934844872896 ], [ 113.900893084808715, 29.694034064249298 ], [ 113.90091979711201, 29.694137077591968 ], [ 113.90090071689535, 29.694266781126402 ], [ 113.900866374302055, 29.69450330009871 ], [ 113.900717556697145, 29.694625336254248 ], [ 113.900507682398995, 29.69471683420576 ], [ 113.900492420022303, 29.694762609291821 ], [ 113.900511499340638, 29.69480076428497 ], [ 113.900549657078969, 29.694823666638101 ], [ 113.900583999672264, 29.694816046567144 ], [ 113.900721370943842, 29.69475886207195 ], [ 113.900824399622081, 29.694755076615028 ], [ 113.900889268765383, 29.69476654067309 ], [ 113.901022825790264, 29.694865770933376 ], [ 113.901045720253578, 29.694953522233632 ], [ 113.901057168383545, 29.694987861272704 ], [ 113.901106775150168, 29.6950260263248 ], [ 113.901171644293456, 29.695045119770221 ], [ 113.901282305058373, 29.695155787237397 ], [ 113.901400597909927, 29.69526645848433 ], [ 113.901499811443188, 29.69541527188381 ], [ 113.901541786123133, 29.695441989961193 ], [ 113.901572313571421, 29.695434368376507 ], [ 113.901583760803106, 29.695392408682558 ], [ 113.9015646814848, 29.695327546738053 ], [ 113.901263225740053, 29.694846767973932 ], [ 113.901152564975149, 29.694614020445925 ], [ 113.901144932888499, 29.694495754136561 ], [ 113.901278489015041, 29.694118108830054 ], [ 113.901347175099971, 29.694064720345686 ], [ 113.90137388650497, 29.694053282739421 ], [ 113.901438756546568, 29.69404567119398 ], [ 113.901480731226542, 29.694049499596954 ], [ 113.901537970079829, 29.694106742241821 ], [ 113.901652447786361, 29.694289895075894 ], [ 113.901732579306326, 29.694480668453362 ], [ 113.9017669236963, 29.694488309619043 ], [ 113.901778371826268, 29.694480683279888 ], [ 113.901805082332928, 29.694423465038906 ], [ 113.901820346506213, 29.694312836562887 ], [ 113.901808898376231, 29.694076303095866 ], [ 113.901816531361206, 29.694015264804275 ], [ 113.901885216547853, 29.693954245984312 ], [ 113.902030220804377, 29.69393903068131 ], [ 113.902201936465886, 29.693939081404185 ], [ 113.902232464812471, 29.693973425472119 ], [ 113.902327861404075, 29.694103164333686 ], [ 113.902373653025691, 29.694404563441044 ], [ 113.902369838779009, 29.694503750359313 ], [ 113.90233549438905, 29.694553335978259 ], [ 113.902411813458954, 29.694789887830925 ], [ 113.902522475122197, 29.694980671183785 ], [ 113.902537738397172, 29.695037900812679 ], [ 113.902553002570485, 29.695224839729708 ], [ 113.902583530018788, 29.695262999229385 ], [ 113.902610242322069, 29.695263007813168 ], [ 113.902636951930418, 29.695217235296077 ], [ 113.902675112363667, 29.695083723353392 ], [ 113.90273235031863, 29.69500362499852 ], [ 113.902720903086987, 29.694976916948931 ], [ 113.902682743552035, 29.694950201088815 ], [ 113.902644584915379, 29.694908224025095 ], [ 113.902648400958711, 29.694843369571384 ], [ 113.9026636642337, 29.694721294663392 ], [ 113.902652215205435, 29.69466025208153 ], [ 113.90264076797375, 29.694599209462542 ], [ 113.902644584915379, 29.694534355589816 ], [ 113.902678928407013, 29.694416100111525 ], [ 113.902644584017082, 29.694168116028546 ], [ 113.902610240525448, 29.69392776083647 ], [ 113.902621688655429, 29.693874353522443 ], [ 113.902713270102012, 29.693817157566397 ], [ 113.902766693810264, 29.693817173953761 ], [ 113.902823932663551, 29.693832450142704 ], [ 113.902869723386829, 29.693859169421472 ], [ 113.902919331051777, 29.693893519759538 ], [ 113.903087233364914, 29.694164436676925 ], [ 113.903258950823044, 29.694442983108186 ], [ 113.903449747599481, 29.694729166012877 ], [ 113.903537515697693, 29.694969537235636 ], [ 113.90356804404432, 29.69499243564853 ], [ 113.903590938507648, 29.694988629131096 ], [ 113.903613835665936, 29.694927597636504 ], [ 113.903526066669386, 29.694580405441197 ], [ 113.903369612486244, 29.694244637926598 ], [ 113.903220791288064, 29.693874536905312 ], [ 113.903220791288064, 29.693798237125925 ], [ 113.903239871504709, 29.693748648012935 ], [ 113.903384875761262, 29.693676207769368 ], [ 113.903491724076105, 29.693657165567164 ], [ 113.903590937609323, 29.693729681518782 ], [ 113.903602385739291, 29.693729685420536 ], [ 113.903617650810943, 29.693714430285553 ], [ 113.903709233155823, 29.693542782739399 ], [ 113.903819896615687, 29.693455071565872 ], [ 113.903835158992351, 29.693432186849055 ], [ 113.903831343847344, 29.693420741367206 ], [ 113.903804632442387, 29.693413103241703 ], [ 113.903373428529576, 29.693615164552554 ], [ 113.903136840131523, 29.693615091979584 ], [ 113.9029689378184, 29.69358452080472 ], [ 113.902900252631753, 29.693531089117212 ], [ 113.90281248453357, 29.693443317846096 ], [ 113.902759062621925, 29.693344111932792 ], [ 113.902755246578621, 29.693241106361057 ], [ 113.902804853345231, 29.693168636097912 ], [ 113.902865907343497, 29.693023685270255 ], [ 113.902938411268394, 29.692871107772255 ], [ 113.902942226413401, 29.692523944367409 ], [ 113.902884986661817, 29.692333175858732 ], [ 113.902816299678577, 29.692275931423058 ], [ 113.902808668490238, 29.6923102627932 ], [ 113.902797221258552, 29.69258875505712 ], [ 113.902759062621925, 29.692813828526784 ], [ 113.902713270102012, 29.692920634109239 ], [ 113.902671294523742, 29.692970215827298 ], [ 113.902434707922311, 29.693202857913036 ], [ 113.902438523965614, 29.693248639931713 ], [ 113.902453787240589, 29.693279164387338 ], [ 113.902484314688934, 29.693416513397967 ], [ 113.902457604182274, 29.693504248796152 ], [ 113.902240096000824, 29.693679673321789 ], [ 113.902072196382662, 29.693733033137779 ], [ 113.901438756546568, 29.693744286617026 ], [ 113.901022824891911, 29.69367930811616 ], [ 113.90063742248222, 29.693526595051448 ], [ 113.900423733039077, 29.693335782405363 ], [ 113.900408469764059, 29.69329762841657 ], [ 113.900404654619052, 29.693175546168039 ], [ 113.900431364227387, 29.69304584512675 ], [ 113.900477154950693, 29.693011522591831 ], [ 113.900530578658945, 29.693000094229991 ], [ 113.900664132090554, 29.692992502894075 ], [ 113.900675580220536, 29.692965802113491 ], [ 113.900534392007316, 29.692321025582526 ], [ 113.9003512309108, 29.691874617796337 ], [ 113.900263467304171, 29.691489276763885 ], [ 113.900263467304171, 29.691359568083328 ], [ 113.900309256230827, 29.691294726166191 ], [ 113.900370310229121, 29.691245149083969 ], [ 113.900442811459072, 29.691226094715478 ], [ 113.900492418225696, 29.69124899866372 ], [ 113.900534392007316, 29.691287162014515 ], [ 113.900721369147206, 29.691436003158024 ], [ 113.900805319405421, 29.691451286732384 ], [ 113.90091216322871, 29.691344499097394 ], [ 113.900942689778688, 29.691336877201881 ], [ 113.901015191906936, 29.691363604167627 ], [ 113.901106773353533, 29.691428485839264 ], [ 113.90113730080185, 29.691512424908325 ], [ 113.90111058849854, 29.691653572832955 ], [ 113.901106773353533, 29.691687906756904 ], [ 113.901129667816861, 29.691718433247381 ], [ 113.901198355698455, 29.691806198221546 ], [ 113.901209802031801, 29.691851981657035 ], [ 113.901183091525141, 29.691886309270163 ], [ 113.901141115946871, 29.691916815410856 ], [ 113.901118221483515, 29.69195877421523 ], [ 113.901076245905244, 29.692107546471998 ], [ 113.901080061948576, 29.692221998045085 ], [ 113.901099141266897, 29.69224870760738 ], [ 113.90113730080185, 29.692241089682319 ], [ 113.901244145523435, 29.692149562163507 ], [ 113.901293752290059, 29.692145760220487 ], [ 113.9013319109267, 29.692164847970336 ], [ 113.901419675431612, 29.692248804372678 ], [ 113.901576127818146, 29.692470120373439 ], [ 113.901583759904781, 29.69254642194166 ], [ 113.901545600369843, 29.692649415739769 ], [ 113.901515072921541, 29.692779117292844 ], [ 113.901583759904781, 29.69309196667291 ], [ 113.901618103396402, 29.693103421556444 ], [ 113.901667709264729, 29.693080547684595 ], [ 113.901717316031352, 29.693030966801242 ], [ 113.901778370927929, 29.692729601030805 ], [ 113.901881398707886, 29.692618997222088 ], [ 113.902060746456044, 29.69253130709237 ], [ 113.902072195484337, 29.692493159821328 ], [ 113.902064564295983, 29.692439747842929 ], [ 113.902011141486057, 29.692390136989651 ], [ 113.901793633304621, 29.692233655922813 ], [ 113.901709683944702, 29.692096290468331 ], [ 113.901625733686458, 29.69172621040741 ], [ 113.901637182714737, 29.691558355187183 ], [ 113.901625733686458, 29.691508757164979 ], [ 113.90153796918149, 29.691276014390741 ], [ 113.901549415514864, 29.691165383229663 ], [ 113.901629548831465, 29.690993732889826 ], [ 113.901640997859744, 29.690902176921714 ], [ 113.901629548831465, 29.690833503062567 ], [ 113.901644813004779, 29.690780098005728 ], [ 113.901705867003031, 29.690719076440793 ], [ 113.901839424027912, 29.690684781204716 ], [ 113.901984427386154, 29.69069245543492 ], [ 113.902106538077661, 29.690742087416265 ], [ 113.902171408119258, 29.690787886163694 ], [ 113.902240095102528, 29.690883282465244 ], [ 113.902301149100794, 29.691249540242556 ], [ 113.902377468170698, 29.691451758076632 ], [ 113.902396548387344, 29.691486099092849 ], [ 113.902430890980639, 29.691505184626944 ], [ 113.902495761920562, 29.691486130307727 ], [ 113.902522474223872, 29.691432727158446 ], [ 113.902533920557218, 29.691264871447984 ], [ 113.902511024297254, 29.691005443975538 ], [ 113.902560632860485, 29.690921528674689 ], [ 113.902621686858794, 29.690845247723104 ], [ 113.902946041558451, 29.690658412251732 ], [ 113.902995648325046, 29.690639352309322 ], [ 113.903091046713286, 29.690654642247793 ], [ 113.903197893231493, 29.690704268785147 ], [ 113.90335434741462, 29.690822581697564 ], [ 113.903419217456232, 29.690994276811178 ], [ 113.903415402311225, 29.691085835036478 ], [ 113.903335268096313, 29.691242225806786 ], [ 113.903320003923, 29.69139100614786 ], [ 113.903247500896427, 29.691654218198771 ], [ 113.90323223762141, 29.692028084084669 ], [ 113.903213157404792, 29.692089117340586 ], [ 113.903220790389767, 29.692123455017526 ], [ 113.903297108561347, 29.692199778699212 ], [ 113.903300925503018, 29.692211224320108 ], [ 113.903331452052981, 29.692318053954029 ], [ 113.903346716226281, 29.692333317885051 ], [ 113.903388691804565, 29.692318071902445 ], [ 113.903438298571174, 29.692157855892329 ], [ 113.903434482527871, 29.692100630865966 ], [ 113.903434482527871, 29.692039591374112 ], [ 113.903461195729463, 29.691982373303659 ], [ 113.903518435481047, 29.691909906814931 ], [ 113.903575673436009, 29.691902295107077 ], [ 113.903667256679213, 29.691921397730141 ], [ 113.903682520852541, 29.691925218410397 ], [ 113.90369015204088, 29.691894700566777 ], [ 113.90369015204088, 29.691864180372768 ], [ 113.903526065771089, 29.691715344545706 ], [ 113.903514617641108, 29.691661930593114 ], [ 113.903522250626082, 29.691604707625395 ], [ 113.903564226204352, 29.691539865866446 ], [ 113.903682520852541, 29.691497937321678 ], [ 113.903701600170862, 29.691482684188895 ], [ 113.903693968084212, 29.691429270892982 ], [ 113.903648176462596, 29.691352956770885 ], [ 113.90362909714429, 29.691326246190123 ], [ 113.903640545274257, 29.691246134695014 ], [ 113.903739759705829, 29.690857036083319 ], [ 113.903758839024135, 29.690773112074375 ], [ 113.903781735284099, 29.690708263535797 ], [ 113.903812261834062, 29.69069301340468 ], [ 113.903942006408883, 29.690719757709996 ], [ 113.904235836355156, 29.690868634810823 ], [ 113.904380843306654, 29.691074689731522 ], [ 113.904434267014906, 29.691093782367069 ], [ 113.904499138853126, 29.691086171377794 ], [ 113.90453348234476, 29.691063291584069 ], [ 113.904575458821355, 29.691044231718489 ], [ 113.904689938324537, 29.691070972028342 ], [ 113.904789153654434, 29.691185452095137 ], [ 113.904800602682712, 29.691238866300992 ], [ 113.904812049914383, 29.69127320504893 ], [ 113.904850209449307, 29.691292291403734 ], [ 113.904968505894161, 29.691280884696827 ], [ 113.905052458847322, 29.69129616985548 ], [ 113.905269971520354, 29.691475543012491 ], [ 113.905281418751997, 29.691589996866213 ], [ 113.905273785767037, 29.691704444346534 ], [ 113.90522799414542, 29.691799804661414 ], [ 113.905086801440675, 29.691929469853449 ], [ 113.904888369882627, 29.692070561786323 ], [ 113.904869289665967, 29.692108706096306 ], [ 113.904888369882627, 29.692131602039755 ], [ 113.904918898229212, 29.692143057032713 ], [ 113.905308131055293, 29.691998210075177 ], [ 113.905434058688471, 29.691818945541996 ], [ 113.905502747468333, 29.691803706504615 ], [ 113.905552354234942, 29.691811352556122 ], [ 113.905609595783204, 29.691826630610745 ], [ 113.905693547838069, 29.691872436667506 ], [ 113.905773684747942, 29.692040323358174 ], [ 113.905777499892949, 29.692124253332082 ], [ 113.905731709169643, 29.692200539555664 ], [ 113.90568591664973, 29.692253933712767 ], [ 113.905605779739858, 29.692288244020627 ], [ 113.905277602708694, 29.692459814112855 ], [ 113.905212730870446, 29.692558985002581 ], [ 113.904884553839281, 29.692867896589394 ], [ 113.904796786639395, 29.692894573204821 ], [ 113.904689939222862, 29.692875464523958 ], [ 113.904625067384615, 29.692852553923142 ], [ 113.9045334832431, 29.692799115603517 ], [ 113.904396108378265, 29.692680808139755 ], [ 113.904361763988334, 29.692642646879033 ], [ 113.904323603555071, 29.692638819983149 ], [ 113.904159517285237, 29.69269599475993 ], [ 113.903995430117135, 29.692699758444313 ], [ 113.903953453640568, 29.692718820336992 ], [ 113.903919111047216, 29.692749328565981 ], [ 113.903919111047216, 29.692779850051817 ], [ 113.903964901770536, 29.692779863318002 ], [ 113.904159517285237, 29.692779924186183 ], [ 113.90434649981502, 29.692924951840713 ], [ 113.904396108378265, 29.693005081506392 ], [ 113.904483876476476, 29.693035630227165 ], [ 113.904613619254633, 29.693108154430849 ], [ 113.904701387352844, 29.693218817008315 ], [ 113.904819682899344, 29.693485904199267 ], [ 113.904808234769376, 29.693741506217268 ], [ 113.904712835482812, 29.694077195037043 ], [ 113.904640332456239, 29.694206881481072 ], [ 113.904644147601246, 29.694283182510837 ], [ 113.904647963644592, 29.69446630302896 ], [ 113.904647963644592, 29.694615088740708 ], [ 113.904682308034523, 29.694699029049421 ], [ 113.90472809965614, 29.694798232844668 ], [ 113.90477770821937, 29.694889808673103 ], [ 113.904850211245986, 29.695141620896926 ], [ 113.904804419624369, 29.695313280538166 ], [ 113.904819683797655, 29.695336174970965 ], [ 113.904834947970954, 29.695324735168491 ], [ 113.904968507690782, 29.695168362457462 ], [ 113.905121146728931, 29.695115001062781 ], [ 113.905136411800541, 29.695095929480239 ], [ 113.904960874705807, 29.69486316067983 ], [ 113.904896003765884, 29.694657130695699 ], [ 113.904915083982544, 29.694283268349249 ], [ 113.9049570595608, 29.693894152625354 ], [ 113.905060090934001, 29.693474535198419 ], [ 113.905132593960573, 29.693135022950681 ], [ 113.905403531240154, 29.692875689267641 ], [ 113.905579068334902, 29.692799443355096 ], [ 113.905659205244746, 29.692818545027251 ], [ 113.905704996866334, 29.692845265355981 ], [ 113.905739340357982, 29.692871980995452 ], [ 113.905850005614468, 29.693131434863208 ], [ 113.905941590654322, 29.69331076962802 ], [ 113.905983567130917, 29.693448121716845 ], [ 113.906021726665855, 29.693471024378248 ], [ 113.906044622925819, 29.693463402644063 ], [ 113.9060713352291, 29.693425260409064 ], [ 113.9060713352291, 29.693318439755934 ], [ 113.906002646449238, 29.692940734618841 ], [ 113.906025542709202, 29.692833922034563 ], [ 113.90604080598419, 29.692685141488862 ], [ 113.906067518287472, 29.692635554947923 ], [ 113.906181999587275, 29.692570737265051 ], [ 113.906277400670447, 29.692544062124345 ], [ 113.906372801753633, 29.692563167746886 ], [ 113.906502548125047, 29.692593729087807 ], [ 113.906792567417895, 29.692620526732171 ], [ 113.906964289367608, 29.69279988660011 ], [ 113.906998633757581, 29.693024983007607 ], [ 113.907055875305787, 29.693330199733143 ], [ 113.907143644302309, 29.693650688626846 ], [ 113.907181805633897, 29.693776595590091 ], [ 113.907181805633897, 29.693864340818465 ], [ 113.907185622575525, 29.694081796766607 ], [ 113.907174174445558, 29.694203871671302 ], [ 113.907136013113956, 29.694257269445941 ], [ 113.907036795089141, 29.694268682838135 ], [ 113.906941394005955, 29.694291542393277 ], [ 113.906945210049301, 29.694341138261535 ], [ 113.906975737497589, 29.694413633430418 ], [ 113.907063508290761, 29.694482331374523 ], [ 113.907139829157273, 29.694467095862478 ], [ 113.90750235596829, 29.694638887754376 ], [ 113.907517620141618, 29.694867792026518 ], [ 113.907525252228254, 29.694963170408435 ], [ 113.907525252228254, 29.69501276438443 ], [ 113.907593941008145, 29.695218795980264 ], [ 113.90757867773317, 29.695317981314428 ], [ 113.907422219058418, 29.69554301511576 ], [ 113.907204703690468, 29.695787102700649 ], [ 113.907097853579018, 29.695829034137624 ], [ 113.906922315585959, 29.695848052518073 ], [ 113.906720064391322, 29.695863246462835 ], [ 113.906678087016431, 29.695916644135966 ], [ 113.906643743524782, 29.695985302815927 ], [ 113.906613213381547, 29.696244711968482 ], [ 113.906475836720091, 29.696385822812374 ], [ 113.906361356318584, 29.696378155259669 ], [ 113.906174370195586, 29.696313242449548 ], [ 113.905956856624258, 29.696217797460172 ], [ 113.905888167844367, 29.696210145501329 ], [ 113.905804214891162, 29.696259713891109 ], [ 113.905750790284586, 29.696309292400777 ], [ 113.905617229666461, 29.696320693854823 ], [ 113.905559989914877, 29.696305416483501 ], [ 113.905476036961673, 29.696225275403968 ], [ 113.905373003791837, 29.696129867006785 ], [ 113.905357741415202, 29.696126046486413 ], [ 113.905338661198542, 29.696156562264502 ], [ 113.905346293285191, 29.696209973827759 ], [ 113.905357741415202, 29.696293906561358 ], [ 113.905315764938592, 29.696408344001739 ], [ 113.905151676872151, 29.696518926471757 ], [ 113.904903636750845, 29.696606592832683 ], [ 113.904903636750845, 29.696625668030102 ], [ 113.90492271606918, 29.696637118609125 ], [ 113.905121147627227, 29.696610477321951 ], [ 113.905231812883713, 29.69661051165652 ], [ 113.905319580981924, 29.69662579912567 ], [ 113.905369188646844, 29.696545699659296 ], [ 113.905441693470081, 29.69650375837713 ], [ 113.905617229666461, 29.696473293426035 ], [ 113.905808030934494, 29.696477170117156 ], [ 113.905941592450944, 29.696538251392031 ], [ 113.906010281230834, 29.696603128941863 ], [ 113.906033177490784, 29.696618394562904 ], [ 113.906132392820652, 29.696626057415351 ], [ 113.906254505308794, 29.696637541548611 ], [ 113.906315564696968, 29.696675711436285 ], [ 113.906361356318584, 29.696721505138122 ], [ 113.906368987506923, 29.696774917181326 ], [ 113.906300300523696, 29.696999978932492 ], [ 113.906265956133737, 29.697114417909603 ], [ 113.906277404263705, 29.69717546134131 ], [ 113.906285035452044, 29.69725176401818 ], [ 113.906433861141807, 29.697434930627072 ], [ 113.906594134961551, 29.697591395789967 ], [ 113.906601767048201, 29.69763717893025 ], [ 113.906582685933245, 29.697702026898479 ], [ 113.906582685933245, 29.697721102668197 ], [ 113.906586502874873, 29.697736363437429 ], [ 113.906617032119811, 29.697755447784264 ], [ 113.906697168131373, 29.697770734298903 ], [ 113.906823097561158, 29.697759329888139 ], [ 113.906891787239331, 29.697862356578224 ], [ 113.906941395802619, 29.697984452639826 ], [ 113.9069681081059, 29.698003535378852 ], [ 113.907136014910577, 29.698102779608963 ], [ 113.907197071603832, 29.698263028276301 ], [ 113.907200888545461, 29.698354590022181 ], [ 113.907132198867274, 29.698686470316499 ], [ 113.907071142174019, 29.698789456259771 ], [ 113.906880340007703, 29.698949622679187 ], [ 113.90678875406951, 29.69900681883464 ], [ 113.906578872584859, 29.698983862032918 ], [ 113.906498733878365, 29.698980020552654 ], [ 113.906464390386745, 29.699002900104247 ], [ 113.906464390386745, 29.699037233857641 ], [ 113.906494917835033, 29.699094469759149 ], [ 113.906544527296603, 29.699151710309931 ], [ 113.906552158484942, 29.699212752503676 ], [ 113.906517814993308, 29.699380600398271 ], [ 113.906414781823486, 29.699857439548552 ], [ 113.906357541173577, 29.700017651863678 ], [ 113.906441494126781, 29.700299986822159 ], [ 113.906433862040117, 29.700368654210891 ], [ 113.906376622288519, 29.700418230692712 ], [ 113.906227796598785, 29.700460148492169 ], [ 113.905575254986488, 29.700559130455176 ], [ 113.90546840846828, 29.700601060680714 ], [ 113.905392087601754, 29.700677336566272 ], [ 113.905331030908542, 29.700726910554884 ], [ 113.905266159070266, 29.700745966242682 ], [ 113.905197469392093, 29.700742128731328 ], [ 113.904934165995769, 29.700619966574791 ], [ 113.904827319477576, 29.70058178414029 ], [ 113.904766262784349, 29.70058558030189 ], [ 113.9047281023511, 29.700600826590605 ], [ 113.9046250709779, 29.700909809427493 ], [ 113.904598359572901, 29.700978470157008 ], [ 113.904617438891222, 29.701008995385273 ], [ 113.904693759757748, 29.701127285238936 ], [ 113.904705206091108, 29.701169252681535 ], [ 113.904705206989433, 29.701195958304524 ], [ 113.90468994281612, 29.701226473322869 ], [ 113.904346504306588, 29.701440004844038 ], [ 113.90402596205702, 29.701680248428136 ], [ 113.903781740673978, 29.7019701108498 ], [ 113.903598574187555, 29.702298143307395 ], [ 113.903545150479289, 29.702340090753566 ], [ 113.90345356813441, 29.702515550568918 ], [ 113.903465015366052, 29.702530814511253 ], [ 113.904098466880242, 29.702794245507462 ], [ 113.904144258501844, 29.702771369160264 ], [ 113.904155705733501, 29.702752298250971 ], [ 113.904163337820165, 29.702710335371336 ], [ 113.904098466880242, 29.702557716404147 ], [ 113.904182418036783, 29.702408957281211 ], [ 113.904247288976705, 29.702302158664821 ], [ 113.904422824274803, 29.702244988574602 ], [ 113.904480064026387, 29.702195411433856 ], [ 113.90453730467631, 29.702103869575041 ], [ 113.904560200037963, 29.702054283001125 ], [ 113.904716655119415, 29.701962772225198 ], [ 113.905002855673999, 29.701825523071491 ], [ 113.905071542657225, 29.701836988663597 ], [ 113.905113519133835, 29.701886597192917 ], [ 113.905384455515119, 29.70234447986666 ], [ 113.905632496534736, 29.702878656514937 ], [ 113.905674473909642, 29.702909188968533 ], [ 113.905758425964507, 29.702928291059298 ], [ 113.905773690137821, 29.70288633137433 ], [ 113.905819481759437, 29.70265363056297 ], [ 113.905834745932736, 29.702295027620917 ], [ 113.905712632546269, 29.701947825774546 ], [ 113.905647760708021, 29.701810465799067 ], [ 113.905682105097981, 29.701612097709386 ], [ 113.905663023983038, 29.701528163176839 ], [ 113.905693552329623, 29.701501467785949 ], [ 113.906212532425485, 29.701272734687841 ], [ 113.906269772177069, 29.70123078757624 ], [ 113.9063193807403, 29.701219357808515 ], [ 113.906365173260241, 29.701234632871927 ], [ 113.906414782721797, 29.701246093849772 ], [ 113.90644531106841, 29.701288069045606 ], [ 113.906472023371705, 29.701360562322634 ], [ 113.906609400931458, 29.701658173967498 ], [ 113.906571239599899, 29.701738275599833 ], [ 113.906536896108264, 29.701795491235281 ], [ 113.906533080064918, 29.701852714641049 ], [ 113.906662825538035, 29.702161769314952 ], [ 113.906849811661061, 29.702486102592715 ], [ 113.906960477815858, 29.702512842978532 ], [ 113.907067327927351, 29.702501432083455 ], [ 113.907097856273936, 29.702470922134218 ], [ 113.907113119548953, 29.702440406713649 ], [ 113.907063510985679, 29.702081783503125 ], [ 113.907071143970654, 29.701963520523062 ], [ 113.907094040230646, 29.701891044067292 ], [ 113.907193257357122, 29.701795701913834 ], [ 113.907197074298765, 29.701753737854254 ], [ 113.907158913865487, 29.701727020675111 ], [ 113.907059695840687, 29.701631615162334 ], [ 113.907055878899044, 29.701555314251639 ], [ 113.907071143970654, 29.701463759324753 ], [ 113.907067327029026, 29.701391273144839 ], [ 113.907063510985679, 29.701292083663095 ], [ 113.907032983537377, 29.70106317452144 ], [ 113.907017718465795, 29.70089149349327 ], [ 113.90702534965412, 29.70082664212191 ], [ 113.907036797784102, 29.700796126201777 ], [ 113.907078775158993, 29.700765619636051 ], [ 113.907136016707213, 29.700765638363258 ], [ 113.907242865920367, 29.700780932222766 ], [ 113.907525254923215, 29.700941253087016 ], [ 113.907616839963055, 29.700948912488432 ], [ 113.907864885474226, 29.701002404215181 ], [ 113.907895413820853, 29.701025302813619 ], [ 113.90791449493581, 29.701101608808685 ], [ 113.907987000657329, 29.701403016571184 ], [ 113.908036610118899, 29.701528927083775 ], [ 113.908044243103873, 29.701559448243309 ], [ 113.908040426162245, 29.701624301482394 ], [ 113.908036610118899, 29.70168152576602 ], [ 113.908051875190509, 29.701715866406794 ], [ 113.90817017433028, 29.701799833554706 ], [ 113.908181622460276, 29.701849431958539 ], [ 113.908158724403677, 29.701910463929757 ], [ 113.908177805518619, 29.702040180056592 ], [ 113.908242679153503, 29.702158465574815 ], [ 113.908250311240153, 29.702253841716495 ], [ 113.90826175937012, 29.702307256280214 ], [ 113.908292289513369, 29.70244841947035 ], [ 113.908265576311791, 29.702734534313333 ], [ 113.908319001816665, 29.702826111490438 ], [ 113.9084449330431, 29.702898636429278 ], [ 113.908651001179365, 29.702891075492111 ], [ 113.908746404059187, 29.702860585948482 ], [ 113.908803645607392, 29.702795750673836 ], [ 113.908815093737374, 29.70256304106945 ], [ 113.908750221000815, 29.702223486969277 ], [ 113.908776932405814, 29.702135750602512 ], [ 113.908803644709067, 29.702021310323158 ], [ 113.90881890978072, 29.701998425997015 ], [ 113.908807462549035, 29.701883972296251 ], [ 113.908719690857566, 29.701456666455694 ], [ 113.908727322944245, 29.70139944360459 ], [ 113.908750220102519, 29.701319336240068 ], [ 113.908792197477425, 29.701300275198928 ], [ 113.908864701402322, 29.701262149204286 ], [ 113.909177624141634, 29.701231731733706 ], [ 113.909521073430952, 29.701247104332172 ], [ 113.909696615915593, 29.701331093720125 ], [ 113.909906503688447, 29.701460871458096 ], [ 113.910013355596533, 29.701491427751463 ], [ 113.910101126389719, 29.701483826913361 ], [ 113.910150735851275, 29.701441879109712 ], [ 113.91020797919613, 29.701434268124011 ], [ 113.91023087545608, 29.701449534571474 ], [ 113.910234691499411, 29.701483870609831 ], [ 113.910200346211155, 29.701670795191173 ], [ 113.910211795239462, 29.701769988200407 ], [ 113.9102575886577, 29.701873008436177 ], [ 113.910326279234184, 29.701899735720296 ], [ 113.910364439667489, 29.701892117746663 ], [ 113.910421683012316, 29.701812021699116 ], [ 113.910520901935442, 29.701583156658483 ], [ 113.910555247223698, 29.701541203434175 ], [ 113.910635386828531, 29.701525969772923 ], [ 113.910684997188397, 29.701537431497741 ], [ 113.910734606649967, 29.701587043296204 ], [ 113.910803298124776, 29.701598511256435 ], [ 113.910929231147847, 29.701579478358738 ], [ 113.911020817984323, 29.701606213523892 ], [ 113.911112405719138, 29.701693990148108 ], [ 113.911452044354988, 29.701842888441366 ], [ 113.911566530146374, 29.701736107169811 ], [ 113.911597060289637, 29.701579702302801 ], [ 113.911597060289637, 29.701514849034904 ], [ 113.911574162233052, 29.701434725376238 ], [ 113.911104774530784, 29.701148445309329 ], [ 113.910345358552505, 29.700869695865158 ], [ 113.910009539553229, 29.700804729775772 ], [ 113.909738592392202, 29.700648225921046 ], [ 113.909582132819125, 29.700526094082043 ], [ 113.909345531844679, 29.700381046968094 ], [ 113.908448747289782, 29.700128963066138 ], [ 113.907357348118495, 29.699926413119609 ], [ 113.90713219976557, 29.699762296003687 ], [ 113.907006269437474, 29.699575321832537 ], [ 113.906968109004211, 29.699426525519684 ], [ 113.906979557134179, 29.699350229176545 ], [ 113.906998637350824, 29.699296824744991 ], [ 113.907177991387186, 29.699060353732456 ], [ 113.907315369845278, 29.698995544096068 ], [ 113.907345899090188, 29.69895740396133 ], [ 113.907380242581823, 29.698858225341546 ], [ 113.907456564346688, 29.698755245711382 ], [ 113.907551966328171, 29.698469153087171 ], [ 113.907586310718131, 29.698369973205075 ], [ 113.907670264569632, 29.698297516005283 ], [ 113.907731321262844, 29.698278462193976 ], [ 113.907861068532597, 29.698278503550807 ], [ 113.907998446990675, 29.698312882810281 ], [ 113.908036607423938, 29.698362489958757 ], [ 113.90809003382715, 29.698465512908967 ], [ 113.908189251851965, 29.698557104902623 ], [ 113.908227413183567, 29.698686825359925 ], [ 113.908250309443517, 29.698690648904179 ], [ 113.908284653833476, 29.698660140138347 ], [ 113.908559414342903, 29.698583929828157 ], [ 113.908650999382758, 29.698561069689038 ], [ 113.908765482479183, 29.698599257573498 ], [ 113.909108932666811, 29.698629891208299 ], [ 113.90952488947427, 29.698614768690678 ], [ 113.909624108397438, 29.698599540828138 ], [ 113.909616477209099, 29.698565203803835 ], [ 113.909585947065835, 29.69852704399786 ], [ 113.908502170998062, 29.698355012954405 ], [ 113.908196883938643, 29.698240463024639 ], [ 113.907406955783443, 29.697961712533687 ], [ 113.907269576427026, 29.697824329159911 ], [ 113.906830730546119, 29.697290089737752 ], [ 113.906830730546119, 29.697255754606886 ], [ 113.906949026990915, 29.697202381835655 ], [ 113.90696047512094, 29.697183311429715 ], [ 113.906823096662848, 29.697011591777105 ], [ 113.906819281517812, 29.69696962571884 ], [ 113.906834544792829, 29.696923851638367 ], [ 113.906876522167735, 29.696874270310687 ], [ 113.906945211845908, 29.69681325166648 ], [ 113.906933762817644, 29.69663012840299 ], [ 113.90696047512094, 29.696553837739305 ], [ 113.906998635554203, 29.696488995272585 ], [ 113.907200886748839, 29.696340274762576 ], [ 113.907261945238687, 29.696317405529271 ], [ 113.90732681707695, 29.696328870969715 ], [ 113.907376426538491, 29.696347963387218 ], [ 113.9074336671884, 29.696439540924455 ], [ 113.90748327664997, 29.696466261850926 ], [ 113.907540517299893, 29.696462465533617 ], [ 113.907601574891402, 29.696477746002369 ], [ 113.907761850507782, 29.696603691560725 ], [ 113.907903045009206, 29.696687667663909 ], [ 113.907979366774057, 29.696828847334981 ], [ 113.908013711163989, 29.696847933414862 ], [ 113.908032791380649, 29.696840308815521 ], [ 113.908048056452259, 29.696779275324445 ], [ 113.908063320625558, 29.696619050821461 ], [ 113.90802515929397, 29.696565627770759 ], [ 113.907803826984377, 29.696317580323957 ], [ 113.907792377956071, 29.696241276937531 ], [ 113.907796193999403, 29.696199314459246 ], [ 113.907796193999403, 29.696145903670693 ], [ 113.908021341454003, 29.695794998937401 ], [ 113.9080938489722, 29.695699647096305 ], [ 113.908147272680438, 29.695692034895213 ], [ 113.908189250953669, 29.695711122751735 ], [ 113.908368606786652, 29.695882857112554 ], [ 113.90839913513328, 29.695917202076703 ], [ 113.908444928551518, 29.695924845474153 ], [ 113.908448745493146, 29.695909587551135 ], [ 113.908456376681485, 29.69556242606112 ], [ 113.908452561536492, 29.695539534801178 ], [ 113.908509803084712, 29.695531924148671 ], [ 113.908563227691289, 29.695528126235399 ], [ 113.908620469239494, 29.695566294983923 ], [ 113.908754032552565, 29.695673157726596 ], [ 113.908765481580872, 29.6956807925589 ], [ 113.908784561797489, 29.695650278196933 ], [ 113.908754032552565, 29.69534888360683 ], [ 113.908776928812529, 29.695310742087631 ], [ 113.908895228850625, 29.695268816677043 ], [ 113.90900971194705, 29.695158218784872 ], [ 113.909097481841883, 29.695146802372399 ], [ 113.909189068678359, 29.695207872750949 ], [ 113.909257759254871, 29.695188820694607 ], [ 113.90931500080309, 29.695143059848871 ], [ 113.909341714004725, 29.695074399032642 ], [ 113.909341714004725, 29.694979024658068 ], [ 113.90930736781813, 29.694872193171268 ], [ 113.909322632889769, 29.694803528268157 ], [ 113.909479094259424, 29.694498380786982 ], [ 113.909540151850976, 29.694483140595278 ], [ 113.909635554730784, 29.694475543128611 ], [ 113.909738589697241, 29.694483205364119 ], [ 113.909788200057108, 29.694532817525022 ], [ 113.909811097215382, 29.694563346272624 ], [ 113.909818729302032, 29.694624388132986 ], [ 113.909780568868769, 29.694689230242428 ], [ 113.909708062248939, 29.694742615273679 ], [ 113.909734773653895, 29.694796033831334 ], [ 113.909757671710508, 29.694845636473616 ], [ 113.909757671710508, 29.694879970867575 ], [ 113.909734773653895, 29.694952449260395 ], [ 113.90965845188903, 29.695066873402251 ], [ 113.909662267932362, 29.695105024378169 ], [ 113.9096927971773, 29.695177519776255 ], [ 113.90976911984049, 29.695314884919984 ], [ 113.909765303797158, 29.695402628024588 ], [ 113.909738590595524, 29.695486548947184 ], [ 113.909711878292242, 29.69553995072221 ], [ 113.909647002860765, 29.695589522563999 ], [ 113.909605027282495, 29.695600953752617 ], [ 113.909593579152471, 29.69562002601964 ], [ 113.909601210340838, 29.695642918041553 ], [ 113.90974240663887, 29.695734525094004 ], [ 113.909776751927126, 29.695780316103512 ], [ 113.909704245307282, 29.695967226327397 ], [ 113.909635554730784, 29.696016797958364 ], [ 113.909345530048014, 29.696142596611306 ], [ 113.909311185658083, 29.696173106141718 ], [ 113.909299736629791, 29.696215066290005 ], [ 113.909376059292967, 29.69623416653241 ], [ 113.909456197999475, 29.696272343596419 ], [ 113.909467647027753, 29.696283791874727 ], [ 113.909498175374367, 29.696321952532887 ], [ 113.909547784835937, 29.696337229121337 ], [ 113.909700430162275, 29.696295314283436 ], [ 113.909822546243703, 29.696264835223133 ], [ 113.909872156603569, 29.696276297548323 ], [ 113.9099217651668, 29.69630683278913 ], [ 113.910009536858283, 29.696455646208179 ], [ 113.91018508024122, 29.696676974011485 ], [ 113.910181263299577, 29.696810497102508 ], [ 113.910127836896365, 29.69688296473873 ], [ 113.909868339661926, 29.697016403280585 ], [ 113.909822546243703, 29.697058352932292 ], [ 113.909837811315299, 29.697088877010877 ], [ 113.909875971748576, 29.69710415036138 ], [ 113.910036250059889, 29.697085127536781 ], [ 113.910280482222703, 29.696963130264145 ], [ 113.910337725567572, 29.696959333965729 ], [ 113.910383518985796, 29.696974608896575 ], [ 113.910429312404048, 29.697024219046909 ], [ 113.910494186937242, 29.69710817216901 ], [ 113.910509452008824, 29.697119621912741 ], [ 113.910532347370491, 29.697108183873986 ], [ 113.910574326542019, 29.697005193085786 ], [ 113.910669730320166, 29.696959444772389 ], [ 113.910753685968288, 29.696940398510471 ], [ 113.911013184101023, 29.696932856632994 ], [ 113.91108950766251, 29.696955770985301 ], [ 113.911123851154159, 29.696971043575729 ], [ 113.911154382195704, 29.697005388167906 ], [ 113.911211623743952, 29.697081706580484 ], [ 113.91123833694553, 29.6971007910516 ], [ 113.911249785973837, 29.697085534087417 ], [ 113.911303212377049, 29.696952027748871 ], [ 113.911329925578642, 29.696929147730231 ], [ 113.91138335198184, 29.696913904785855 ], [ 113.911780233962574, 29.696940744196105 ], [ 113.911951961302179, 29.696910282498919 ], [ 113.911967225475493, 29.696879768510389 ], [ 113.911955778243836, 29.696860688679219 ], [ 113.911379535938536, 29.696761304323271 ], [ 113.910990286942777, 29.696776432582215 ], [ 113.910665914276819, 29.696799214314158 ], [ 113.910612487873621, 29.696757230999943 ], [ 113.910566692658747, 29.696658026017751 ], [ 113.910341541610862, 29.696291711482463 ], [ 113.910246136934433, 29.696036076935428 ], [ 113.910223240674483, 29.695952139304449 ], [ 113.910265216252753, 29.695803368058119 ], [ 113.910211791646176, 29.695494336740314 ], [ 113.91021942373284, 29.695410409581491 ], [ 113.91024231999279, 29.695276892433142 ], [ 113.910311011467613, 29.695215875159754 ], [ 113.910414047332395, 29.695196834029751 ], [ 113.910528531327159, 29.695208317545962 ], [ 113.910581956832061, 29.695235039580233 ], [ 113.910650649205209, 29.6952999179716 ], [ 113.910765132301648, 29.69544492716232 ], [ 113.911009367159394, 29.695658648110026 ], [ 113.91104371334599, 29.695673918556647 ], [ 113.911070424750946, 29.695662482694292 ], [ 113.911062792664296, 29.695639590676844 ], [ 113.91097883791447, 29.695391588544446 ], [ 113.910975020972828, 29.695315286795775 ], [ 113.910997918131116, 29.695174140113124 ], [ 113.911066608707614, 29.694975783889468 ], [ 113.911058976620964, 29.69491092557773 ], [ 113.911009366261098, 29.69490327976208 ], [ 113.91087961809302, 29.694880346213331 ], [ 113.910849087949771, 29.694865075646096 ], [ 113.910833822878161, 29.694807846699149 ], [ 113.910830007733153, 29.694746804950157 ], [ 113.910860536079753, 29.694678145423836 ], [ 113.910852903993117, 29.694628546600612 ], [ 113.910616302120317, 29.694338528774672 ], [ 113.910612486076985, 29.694288932905167 ], [ 113.910650648306884, 29.694193571050921 ], [ 113.910719337985071, 29.694090589760574 ], [ 113.910776581329941, 29.694086793353534 ], [ 113.911039896404304, 29.694060177141623 ], [ 113.911055159679321, 29.69404873563315 ], [ 113.91104371244765, 29.694006768337278 ], [ 113.910860536079753, 29.693808327091517 ], [ 113.910833822878161, 29.693762538304707 ], [ 113.910833822878161, 29.693716758080839 ], [ 113.910849087051474, 29.693640464424508 ], [ 113.910902514352969, 29.693598516467031 ], [ 113.911005550217752, 29.693568031126176 ], [ 113.911108585184209, 29.693568066242147 ], [ 113.911242152090537, 29.693579556187366 ], [ 113.911272681335461, 29.693560491336569 ], [ 113.911326107738674, 29.693518544126054 ], [ 113.911413879430143, 29.693503313930346 ], [ 113.911452040761731, 29.693510955950742 ], [ 113.911501651121611, 29.693530048123392 ], [ 113.911566525654777, 29.693598740428804 ], [ 113.911616136014686, 29.693751355839613 ], [ 113.91163903227465, 29.693804774143956 ], [ 113.91166193122956, 29.693827672041934 ], [ 113.911719172777765, 29.69383150591575 ], [ 113.911780231267642, 29.69382771262034 ], [ 113.911818394395837, 29.69380865015772 ], [ 113.911909982130652, 29.693556890778599 ], [ 113.911932879288926, 29.693453894009 ], [ 113.911974856663832, 29.693434832255758 ], [ 113.912016834937063, 29.693434847082486 ], [ 113.912104607526828, 29.693518807105789 ], [ 113.912180931088315, 29.693541723017116 ], [ 113.912211461231578, 29.693568438471406 ], [ 113.912222909361546, 29.693610407511073 ], [ 113.912241991374827, 29.69364856294176 ], [ 113.912287783894726, 29.693679098981232 ], [ 113.912417535656061, 29.693694403283938 ], [ 113.912490043174202, 29.693732578191582 ], [ 113.912520572419169, 29.69378218291962 ], [ 113.912505308245855, 29.693953851906603 ], [ 113.912482409290945, 29.694014883992761 ], [ 113.912451880944317, 29.694041579032088 ], [ 113.912371741339527, 29.694072072032775 ], [ 113.912337395152932, 29.694106394985756 ], [ 113.912314497994657, 29.694205576735968 ], [ 113.912226726303174, 29.694262771690671 ], [ 113.912158033930041, 29.694278008014034 ], [ 113.912054997166962, 29.694266529073538 ], [ 113.911948144360551, 29.694201636748847 ], [ 113.911909983028949, 29.694182549385996 ], [ 113.911829841627522, 29.694224487735397 ], [ 113.911776416122621, 29.694262618742084 ], [ 113.911757335007664, 29.694319838635518 ], [ 113.911764966196003, 29.694346546079402 ], [ 113.911814577454209, 29.694453382026815 ], [ 113.911810761410877, 29.694571646044984 ], [ 113.911761151949335, 29.694609778480658 ], [ 113.911696277416112, 29.694632646542004 ], [ 113.911593239754737, 29.694636426541116 ], [ 113.911494019933258, 29.694693618129165 ], [ 113.911471122775012, 29.694754649765901 ], [ 113.911535998206489, 29.694857677196367 ], [ 113.911543630293167, 29.69492634986582 ], [ 113.911558895364777, 29.694964504796783 ], [ 113.911635218027939, 29.695014124523489 ], [ 113.911627585941289, 29.695120941813183 ], [ 113.911646667056232, 29.695159098230977 ], [ 113.911745887776021, 29.69523924640373 ], [ 113.911745887776021, 29.695323176826882 ], [ 113.911757335906003, 29.695407110301311 ], [ 113.91180694626587, 29.695441461670793 ], [ 113.911810762309202, 29.69548724266944 ], [ 113.911810762309202, 29.69555591334797 ], [ 113.911814577454209, 29.695620769682687 ], [ 113.911909983028949, 29.695754326171304 ], [ 113.91191379997062, 29.695811553018483 ], [ 113.911856557524075, 29.695880203186558 ], [ 113.911780232165952, 29.695941216935143 ], [ 113.911833660365772, 29.695987014873463 ], [ 113.911883269827356, 29.696040441353208 ], [ 113.911921432057241, 29.696040453838538 ], [ 113.911967225475493, 29.696021394917047 ], [ 113.912013021588677, 29.696025226366149 ], [ 113.912093159396846, 29.696074847909919 ], [ 113.912142769756755, 29.696074865077307 ], [ 113.912138954611706, 29.69604434303173 ], [ 113.912104608425139, 29.695990920455724 ], [ 113.912100793280146, 29.695914619942599 ], [ 113.912142769756755, 29.695868854745388 ], [ 113.912192380116622, 29.695800200667854 ], [ 113.912138953713423, 29.695720069329674 ], [ 113.912096975440178, 29.695617049806692 ], [ 113.912074079180229, 29.695399587817278 ], [ 113.912158034828366, 29.695277536995349 ], [ 113.91218093198664, 29.695216504895814 ], [ 113.912146585800059, 29.69517834303748 ], [ 113.912093158498564, 29.695098209642651 ], [ 113.912081711266865, 29.695037166509433 ], [ 113.912093158498564, 29.694983759785082 ], [ 113.912127505583442, 29.69490747255325 ], [ 113.912230542346521, 29.694796871922279 ], [ 113.912283968749719, 29.694724406683076 ], [ 113.9123335791096, 29.694682456837036 ], [ 113.912547285620747, 29.694617674809976 ], [ 113.912612161052266, 29.694617697440016 ], [ 113.912688484613753, 29.694632982871425 ], [ 113.912768626015179, 29.694713126001471 ], [ 113.912822052418392, 29.694709329617922 ], [ 113.912864029793283, 29.694682638657785 ], [ 113.912906008964853, 29.694583462840921 ], [ 113.912951802383105, 29.694480473366369 ], [ 113.9130281277412, 29.694446165367783 ], [ 113.913089186231062, 29.694438556193166 ], [ 113.913154061662567, 29.694438577262598 ], [ 113.913199857775766, 29.694453852576686 ], [ 113.91321512105074, 29.694492008467449 ], [ 113.913253283280639, 29.694545431840478 ], [ 113.913287630365531, 29.694671338462818 ], [ 113.913291445510538, 29.694759084470466 ], [ 113.913268547453953, 29.694835375716718 ], [ 113.913241835150657, 29.694942186953636 ], [ 113.913173142777524, 29.695003203612938 ], [ 113.913119716374311, 29.69502988980588 ], [ 113.91298996461299, 29.695029846106635 ], [ 113.912921274036464, 29.695048897412775 ], [ 113.912848764721673, 29.695075577350877 ], [ 113.912787706231839, 29.695121335886284 ], [ 113.912749544001912, 29.695182362581214 ], [ 113.912749544001912, 29.695220511952581 ], [ 113.912783891086832, 29.695254859484137 ], [ 113.912940355151406, 29.695300692850747 ], [ 113.91303194378456, 29.695373207616097 ], [ 113.91303194378456, 29.695449508540381 ], [ 113.91296325230968, 29.695640234456341 ], [ 113.912955620223059, 29.695766127221319 ], [ 113.912967067454687, 29.695827170692009 ], [ 113.913051024899502, 29.696029392579128 ], [ 113.913054840942792, 29.69610569456577 ], [ 113.913047208856142, 29.696235402581756 ], [ 113.913058658782759, 29.696250665917724 ], [ 113.913077738101094, 29.696250672160478 ], [ 113.913249468135632, 29.696197321484917 ], [ 113.913314342668812, 29.69620878771947 ], [ 113.913379218998628, 29.696250775944815 ], [ 113.913474625471693, 29.696334737516668 ], [ 113.913585295219775, 29.696449224851808 ], [ 113.913592926408114, 29.69643015430292 ], [ 113.913573846191468, 29.69638436671092 ], [ 113.913512786803295, 29.696227931661856 ], [ 113.913367769970364, 29.69606002231555 ], [ 113.91327999648226, 29.69596080259884 ], [ 113.913249468135632, 29.695823451603989 ], [ 113.913253284178978, 29.695716633500467 ], [ 113.913348688855407, 29.695556436955805 ], [ 113.913360137883672, 29.695392396197136 ], [ 113.913386851085306, 29.695331365728112 ], [ 113.91344027748849, 29.695289419256909 ], [ 113.913474623675057, 29.695247464964737 ], [ 113.913505152919996, 29.695178805780603 ], [ 113.913562397163162, 29.695171195100706 ], [ 113.913646352811327, 29.695186484349595 ], [ 113.913676883852887, 29.695167419803774 ], [ 113.913695964069504, 29.695140722722531 ], [ 113.913680698997879, 29.695007191169555 ], [ 113.913707413097796, 29.694946161246882 ], [ 113.913768471587645, 29.694862251578083 ], [ 113.913821898889182, 29.694808861148019 ], [ 113.913894407305662, 29.69480507023053 ], [ 113.913924936550586, 29.694808896263517 ], [ 113.914031792051958, 29.694866157204132 ], [ 113.914077586368492, 29.694866173591354 ], [ 113.914096666585152, 29.694847105082946 ], [ 113.914169175899929, 29.694664011010257 ], [ 113.91422641924477, 29.694629695270912 ], [ 113.914329457804513, 29.69462210171708 ], [ 113.914463025609138, 29.694629777207307 ], [ 113.914604226398779, 29.694725201075219 ], [ 113.914688182945241, 29.694862569178451 ], [ 113.914711081900109, 29.694927432203478 ], [ 113.914714897045158, 29.69496939833445 ], [ 113.91469199988687, 29.695049505300346 ], [ 113.91458514618212, 29.695125768233691 ], [ 113.914279846546307, 29.695278261932739 ], [ 113.914249316403058, 29.695316401903565 ], [ 113.914234051331434, 29.695354547322353 ], [ 113.914249316403058, 29.695491891154823 ], [ 113.914405783162593, 29.695366051109371 ], [ 113.914489739709055, 29.695358449807848 ], [ 113.914646206468632, 29.695373762438482 ], [ 113.914688183843523, 29.695396669343037 ], [ 113.914718713986787, 29.695431013692986 ], [ 113.914749244130036, 29.69552258426269 ], [ 113.914798856286538, 29.695743870422611 ], [ 113.914791222403281, 29.695843057579385 ], [ 113.914737796000068, 29.696014714461459 ], [ 113.914627123557054, 29.696094789380489 ], [ 113.914600411253772, 29.696136745659835 ], [ 113.91458514618212, 29.696193965266165 ], [ 113.914573698052152, 29.696289337707103 ], [ 113.914550799995567, 29.696445743007967 ], [ 113.914585147080444, 29.696499165342122 ], [ 113.914604227297062, 29.69654113549851 ], [ 113.914615676325383, 29.69661743943746 ], [ 113.914588962225451, 29.696819625399389 ], [ 113.914600411253772, 29.696873038170814 ], [ 113.914619493267011, 29.696865415134017 ], [ 113.914692000785166, 29.696819661294558 ], [ 113.914783591214928, 29.696602237803479 ], [ 113.91477977337496, 29.696525936974229 ], [ 113.914753060173354, 29.696426737225998 ], [ 113.914760693158314, 29.696327551425835 ], [ 113.91484846664639, 29.696224577004745 ], [ 113.91489807790461, 29.696194072952341 ], [ 113.914997299522682, 29.69618266368057 ], [ 113.915024014520924, 29.696163597763004 ], [ 113.915031645709277, 29.696110190076826 ], [ 113.915027829665931, 29.696003369156887 ], [ 113.915058360707476, 29.695957600098499 ], [ 113.915161399267234, 29.695869891033055 ], [ 113.915165215310566, 29.695827926838923 ], [ 113.915104154125729, 29.695709641669644 ], [ 113.915096522039079, 29.695663859211681 ], [ 113.915127052182328, 29.695518900278735 ], [ 113.91516139836888, 29.695381571309603 ], [ 113.915321680273465, 29.695309143168075 ], [ 113.915394188689959, 29.695320613405723 ], [ 113.915543023362858, 29.695358815007417 ], [ 113.9155621044778, 29.695381711770953 ], [ 113.915615531779309, 29.695492365601552 ], [ 113.915638429835923, 29.695557228219975 ], [ 113.915672776022475, 29.695622095478637 ], [ 113.915733836308988, 29.695641189591072 ], [ 113.915771999437183, 29.695652648866034 ], [ 113.915810160768771, 29.695721331916971 ], [ 113.915833059723695, 29.695912090090971 ], [ 113.915886487025219, 29.695984593490355 ], [ 113.915920834110125, 29.696034199447535 ], [ 113.915924649255132, 29.696118129986921 ], [ 113.915924649255132, 29.696270730646162 ], [ 113.91583687666531, 29.696511043557525 ], [ 113.915802530478757, 29.696575887570734 ], [ 113.915825426738721, 29.696572079552546 ], [ 113.915993343424901, 29.696430984576885 ], [ 113.916176523386056, 29.696095329372572 ], [ 113.916172706444385, 29.695896947655786 ], [ 113.916195604500999, 29.695843546070563 ], [ 113.91626811291745, 29.695828310764888 ], [ 113.916527620033392, 29.69596574056704 ], [ 113.916554333234984, 29.696011531471182 ], [ 113.916550518089977, 29.696084015290474 ], [ 113.916329174102287, 29.696442546765695 ], [ 113.916298643959038, 29.696556986377782 ], [ 113.916321542015623, 29.696675258064094 ], [ 113.916321542015623, 29.696831672908413 ], [ 113.916374970215458, 29.696831690856001 ], [ 113.916378785360465, 29.696801172161663 ], [ 113.916458926761919, 29.696431146886088 ], [ 113.916508538918407, 29.696362493973158 ], [ 113.916649741504671, 29.69626335414922 ], [ 113.916844370494132, 29.696282497300871 ], [ 113.916855818624114, 29.696251981560987 ], [ 113.916810023409255, 29.696202371029354 ], [ 113.916794758337616, 29.696160399951129 ], [ 113.916790943192609, 29.696049764023595 ], [ 113.916893981752338, 29.695881940216641 ], [ 113.916871083695725, 29.695817077027485 ], [ 113.916653556649678, 29.695706367370136 ], [ 113.916378785360465, 29.695469741202018 ], [ 113.916271929859121, 29.695404848874084 ], [ 113.916161258314403, 29.695359031161882 ], [ 113.91611164705624, 29.695317048026201 ], [ 113.916096381086305, 29.695259816995637 ], [ 113.916115462201248, 29.695191154698492 ], [ 113.916203235689338, 29.695130146737206 ], [ 113.916386417447143, 29.695038649942465 ], [ 113.916386417447143, 29.694969978910333 ], [ 113.916313908132352, 29.694691460471937 ], [ 113.91626811291745, 29.69467618363322 ], [ 113.916229950687566, 29.694706689707207 ], [ 113.916058218856378, 29.694863045188814 ], [ 113.915913200226811, 29.69490877338761 ], [ 113.915783447567193, 29.694908728907972 ], [ 113.915726203324013, 29.694897264085739 ], [ 113.915630796850948, 29.694798041660036 ], [ 113.915615531779309, 29.694729367342077 ], [ 113.915646061024262, 29.69465689190973 ], [ 113.915726203324013, 29.694542469641945 ], [ 113.915718570339052, 29.694508132791654 ], [ 113.91564987796589, 29.694481404321326 ], [ 113.915493412104667, 29.694473720235973 ], [ 113.915405637718237, 29.694481318483042 ], [ 113.915310230346861, 29.694462210884268 ], [ 113.915268252073645, 29.694401157220131 ], [ 113.915268252073645, 29.694176070918797 ], [ 113.915272069015273, 29.694073068541012 ], [ 113.915302599158522, 29.69399677905702 ], [ 113.915398005631587, 29.693924327287071 ], [ 113.915634611995955, 29.693848108702195 ], [ 113.915668958182522, 29.693748931281316 ], [ 113.915707122209071, 29.693733686293729 ], [ 113.9157872627122, 29.693729898457089 ], [ 113.915955178500042, 29.693787181082129 ], [ 113.9160391359448, 29.693848249946061 ], [ 113.916111646157916, 29.693871165782252 ], [ 113.916268112019168, 29.693886480200305 ], [ 113.916405497663746, 29.693974272934121 ], [ 113.916558149278316, 29.694119296523787 ], [ 113.916661188736356, 29.694142223223071 ], [ 113.916893980854013, 29.694237679548365 ], [ 113.916970307110461, 29.694317821433085 ], [ 113.916981757037064, 29.694359790159684 ], [ 113.916970307110461, 29.694424641023719 ], [ 113.916955042937147, 29.694737464991242 ], [ 113.916962675023782, 29.694905326605806 ], [ 113.916932143982237, 29.695076991332769 ], [ 113.916817657292526, 29.695332554968104 ], [ 113.916825288480865, 29.695382152663502 ], [ 113.916867269449071, 29.695458467627159 ], [ 113.917031369193566, 29.695511933404948 ], [ 113.917103878508343, 29.695511959936496 ], [ 113.917161121853212, 29.695477645267093 ], [ 113.91715730580988, 29.695428048399236 ], [ 113.91715730580988, 29.695305970299927 ], [ 113.917180203866465, 29.695222046885469 ], [ 113.917218366096364, 29.695183912341204 ], [ 113.917454976054003, 29.695069544517363 ], [ 113.917493139182199, 29.695019963835197 ], [ 113.91748932224057, 29.69498944224944 ], [ 113.917378649797556, 29.694878767575968 ], [ 113.917355751740985, 29.694821534735059 ], [ 113.917348118755996, 29.694768123213972 ], [ 113.917382465840902, 29.694691835038089 ], [ 113.917516035442191, 29.694569802084718 ], [ 113.917527484470469, 29.694482060593863 ], [ 113.917535118353769, 29.69441339386346 ], [ 113.917558016410354, 29.694398141953609 ], [ 113.917603811625213, 29.694398157560592 ], [ 113.918019787297325, 29.694447900081631 ], [ 113.918088481467095, 29.694508963861864 ], [ 113.918126643696979, 29.694573831797324 ], [ 113.918099930495401, 29.694936246973072 ], [ 113.918031235427293, 29.695081192700545 ], [ 113.91797017603912, 29.69514984024633 ], [ 113.917901483665958, 29.695214671091826 ], [ 113.917897665826004, 29.695264264943738 ], [ 113.917905297912682, 29.695306232494676 ], [ 113.91797017603912, 29.695355851272204 ], [ 113.918061766468853, 29.695371142834041 ], [ 113.918130459740325, 29.695497061687448 ], [ 113.918145724811936, 29.695588625954247 ], [ 113.918126643696979, 29.695699255366467 ], [ 113.918069400352152, 29.695840388825939 ], [ 113.917973992980748, 29.696027291134769 ], [ 113.917878584711048, 29.696378236414294 ], [ 113.917737383023123, 29.696523155090819 ], [ 113.917699219894914, 29.696706262162333 ], [ 113.917611444610174, 29.696793975179578 ], [ 113.917504589108844, 29.696847348167751 ], [ 113.917428262852397, 29.696877840316862 ], [ 113.917393915767505, 29.69694649833999 ], [ 113.917409181737455, 29.696977023232808 ], [ 113.917439711880704, 29.696980848402838 ], [ 113.917577097525296, 29.696942748080257 ], [ 113.917638157811808, 29.696954214229695 ], [ 113.917733566081495, 29.697114477214456 ], [ 113.917767913166387, 29.697282348903414 ], [ 113.917786995179654, 29.697316689487469 ], [ 113.917928196867592, 29.697473155614851 ], [ 113.917935829852553, 29.697454081358671 ], [ 113.917954910967509, 29.697351085462884 ], [ 113.917928196867592, 29.697103100820978 ], [ 113.917905298810993, 29.696961937922168 ], [ 113.917916748737611, 29.696862752650308 ], [ 113.918038870208903, 29.696733086021389 ], [ 113.918099931393698, 29.696717848509643 ], [ 113.918145725710275, 29.696717864116305 ], [ 113.918172439810178, 29.696729317806113 ], [ 113.918283113151475, 29.696809472529537 ], [ 113.918439581707688, 29.696851491717087 ], [ 113.918470111850937, 29.696843872580274 ], [ 113.91845866282263, 29.6967675688133 ], [ 113.91845866282263, 29.696672193705048 ], [ 113.91845866282263, 29.69658826518917 ], [ 113.918340357394655, 29.696454699664827 ], [ 113.91832509142472, 29.696393654234484 ], [ 113.918351807321258, 29.696283027927883 ], [ 113.918493009907522, 29.696057993443027 ], [ 113.918519724007439, 29.69589014389868 ], [ 113.918554070194034, 29.695642180621402 ], [ 113.918638028537089, 29.695569726136213 ], [ 113.918721986880172, 29.695523975608435 ], [ 113.918771599934999, 29.69550110306788 ], [ 113.919023477659195, 29.695520267433981 ], [ 113.919191394345361, 29.695581366458043 ], [ 113.919241006501906, 29.695650055020071 ], [ 113.919244823443535, 29.695756875535356 ], [ 113.919195211287004, 29.69586367876958 ], [ 113.919050190860816, 29.696145934884097 ], [ 113.918958600431083, 29.6964358421478 ], [ 113.918966231619422, 29.696500699475092 ], [ 113.918996762660981, 29.696557936041462 ], [ 113.919000578704313, 29.696622790948975 ], [ 113.919015843775924, 29.6966762069464 ], [ 113.919061640787419, 29.696790673603825 ], [ 113.919015843775924, 29.696886032212657 ], [ 113.919000578704313, 29.697019551124228 ], [ 113.918989129676007, 29.697225555975223 ], [ 113.918970048561064, 29.697431558062853 ], [ 113.918935702374469, 29.697484956462965 ], [ 113.918954783489411, 29.697515482752852 ], [ 113.918962416474386, 29.697572710157544 ], [ 113.91902347855752, 29.697713887024257 ], [ 113.91904255877418, 29.697889383012175 ], [ 113.91903874362913, 29.697965680464858 ], [ 113.918947152301115, 29.698114432902749 ], [ 113.918962416474386, 29.698160217365224 ], [ 113.91904255877418, 29.698217472494129 ], [ 113.919164681143783, 29.698293814956084 ], [ 113.919233375313567, 29.698595223340448 ], [ 113.919328782684914, 29.698698262438661 ], [ 113.919363130668145, 29.698683014300595 ], [ 113.919359313726517, 29.698511338568316 ], [ 113.919347864698196, 29.698255729957509 ], [ 113.919260090311766, 29.698133619399584 ], [ 113.919260090311766, 29.698072578890958 ], [ 113.919344047756567, 29.697981050441872 ], [ 113.919248640385177, 29.697633850851215 ], [ 113.91926772150012, 29.697530853579075 ], [ 113.919355496784831, 29.697485104724649 ], [ 113.919378394841459, 29.697435518211726 ], [ 113.919363129769806, 29.697294357340621 ], [ 113.91940892498468, 29.697088365115931 ], [ 113.919542495484293, 29.696710727993985 ], [ 113.919576843467482, 29.696634441293078 ], [ 113.919626455624012, 29.696645904356437 ], [ 113.919981373704545, 29.696882559747863 ], [ 113.92012257808743, 29.697153474067665 ], [ 113.920149292187347, 29.697225968767928 ], [ 113.92014547704234, 29.697271746612433 ], [ 113.920084414959192, 29.697336579990353 ], [ 113.920061516902607, 29.697370907290352 ], [ 113.920050067874314, 29.697412867718704 ], [ 113.920072966829224, 29.697435766355014 ], [ 113.92014547704234, 29.697428162088755 ], [ 113.920198904343877, 29.697443440069598 ], [ 113.920267598513647, 29.697504504370212 ], [ 113.920382088796572, 29.697660960060908 ], [ 113.92044315087972, 29.69781358100597 ], [ 113.920466048037994, 29.69782884956437 ], [ 113.920488946094579, 29.697817413166995 ], [ 113.920508028107861, 29.697744934499998 ], [ 113.920488946094579, 29.697516028979862 ], [ 113.920515661092836, 29.697485518296666 ], [ 113.920542375192753, 29.697477897647332 ], [ 113.920591986450944, 29.697470284800652 ], [ 113.920985071252943, 29.697664990429864 ], [ 113.921038500351116, 29.697653564938292 ], [ 113.92111482750586, 29.697653591469258 ], [ 113.921187336820651, 29.697665062999842 ], [ 113.921198786747254, 29.697680326898919 ], [ 113.9212178669639, 29.697749002321018 ], [ 113.921183519879008, 29.697901590358828 ], [ 113.921202602790586, 29.69791304157274 ], [ 113.921221683905529, 29.697909234385644 ], [ 113.92124076591881, 29.697871090717182 ], [ 113.921351440158446, 29.697733790714036 ], [ 113.921320909116858, 29.697661296380176 ], [ 113.921263663975381, 29.697615495303499 ], [ 113.920950723269769, 29.697439894273568 ], [ 113.920481314007944, 29.697081116652843 ], [ 113.920324842756784, 29.69688649806924 ], [ 113.920301944700199, 29.69663088454389 ], [ 113.920317210670149, 29.696592739609741 ], [ 113.920397353868225, 29.696516469206276 ], [ 113.920492762137926, 29.696485983190101 ], [ 113.920607251522554, 29.696508913250966 ], [ 113.921191152863983, 29.696661722445288 ], [ 113.921294193220334, 29.696680833527456 ], [ 113.921332357246868, 29.696677033316629 ], [ 113.921347623216803, 29.696661777848792 ], [ 113.921152988837463, 29.696474773716538 ], [ 113.920710294573851, 29.696226641769279 ], [ 113.92024851560204, 29.695947981671946 ], [ 113.920187454417231, 29.695905994880697 ], [ 113.920156925172307, 29.695799164379565 ], [ 113.920118762044083, 29.695768630545125 ], [ 113.920080598017563, 29.695753357771892 ], [ 113.920034801904364, 29.695734266802088 ], [ 113.920011903847794, 29.695707554264697 ], [ 113.920027168919432, 29.695562589932365 ], [ 113.920019536832754, 29.695471027202561 ], [ 113.919962291691292, 29.695409967128384 ], [ 113.919351679843203, 29.694986285758418 ], [ 113.919176128375426, 29.694967147822201 ], [ 113.919157047260484, 29.694944251744559 ], [ 113.919160864202127, 29.694913732476866 ], [ 113.919160864202127, 29.694833618379548 ], [ 113.919248638588542, 29.69479168496639 ], [ 113.919386026029798, 29.694780287240569 ], [ 113.919626454725673, 29.694776558749606 ], [ 113.919989005791209, 29.694936917288761 ], [ 113.92010731211748, 29.69495221905887 ], [ 113.920321027611777, 29.694948479649522 ], [ 113.920622516594165, 29.694994367779966 ], [ 113.920813334031891, 29.695032586673243 ], [ 113.920939274241462, 29.69509367038707 ], [ 113.921088111609322, 29.69525395428764 ], [ 113.921095742797661, 29.695288290883013 ], [ 113.921095742797661, 29.695349331522575 ], [ 113.921053763626105, 29.695402726347517 ], [ 113.920889661186635, 29.695482783026133 ], [ 113.920809517988545, 29.695482754153591 ], [ 113.920759906730382, 29.695524701324427 ], [ 113.920771353962024, 29.69555141000869 ], [ 113.92106902959604, 29.695830010339673 ], [ 113.921126274737503, 29.695917776404489 ], [ 113.921286561133684, 29.696142918109292 ], [ 113.921282744192041, 29.696226846216863 ], [ 113.921294192322023, 29.696272629978917 ], [ 113.921317092175229, 29.696303158197875 ], [ 113.921389602388331, 29.696360408922775 ], [ 113.921843747476842, 29.696486466215763 ], [ 113.92199640268467, 29.696650566053819 ], [ 113.922023116784601, 29.696635314483665 ], [ 113.922156689080808, 29.696463689094927 ], [ 113.922328424505238, 29.69626155625976 ], [ 113.922580304924395, 29.696143381628204 ], [ 113.92278257228871, 29.696112935295961 ], [ 113.922824551460238, 29.696063355128675 ], [ 113.922862716385083, 29.695914583266731 ], [ 113.92295430861148, 29.695842132099447 ], [ 113.923000104724636, 29.695735328842257 ], [ 113.923011554651254, 29.695659032816994 ], [ 113.923049716881181, 29.6956132667231 ], [ 113.923080248821051, 29.695598018116765 ], [ 113.923152759932464, 29.695613304959689 ], [ 113.923500048621307, 29.695720248807511 ], [ 113.923652703829092, 29.6957966040919 ], [ 113.923656520770763, 29.695811865153491 ], [ 113.923633623612474, 29.695857635838987 ], [ 113.923580192717694, 29.695872876602483 ], [ 113.923500048621307, 29.695849958881904 ], [ 113.923442804378141, 29.695830863248425 ], [ 113.923393191323314, 29.695823215161759 ], [ 113.923366476325057, 29.695903321446885 ], [ 113.923374108411736, 29.695964363273497 ], [ 113.923404639453295, 29.696033042989953 ], [ 113.923461885493083, 29.696147514281893 ], [ 113.92348096750635, 29.696200931312259 ], [ 113.923477151463018, 29.696235263682304 ], [ 113.923427538408205, 29.696288655695316 ], [ 113.923374108411736, 29.696319157378092 ], [ 113.923316864168555, 29.696372546225195 ], [ 113.923293965213645, 29.696425948309678 ], [ 113.923225271043876, 29.696483147462608 ], [ 113.923103146877637, 29.696498363940965 ], [ 113.922794020418692, 29.696582182505207 ], [ 113.922385671443379, 29.696730819942093 ], [ 113.922290262275354, 29.69680327124885 ], [ 113.922252098248833, 29.696910077272346 ], [ 113.922240649220527, 29.696955852919775 ], [ 113.922370406371726, 29.69696352979242 ], [ 113.922442915686517, 29.696963554762945 ], [ 113.922503977769637, 29.696990282572923 ], [ 113.922519243739586, 29.697016992428303 ], [ 113.922538325752868, 29.697066594754386 ], [ 113.922526877622857, 29.697127628851241 ], [ 113.922496345683001, 29.697318367968233 ], [ 113.922420018528257, 29.697409900922793 ], [ 113.922320793316899, 29.697455643568826 ], [ 113.922194854005653, 29.697497564165246 ], [ 113.922179588035718, 29.697516633731141 ], [ 113.922198670048999, 29.697550975795821 ], [ 113.922259732132105, 29.697627298475911 ], [ 113.922210119077263, 29.69769976396227 ], [ 113.922164322065768, 29.697901942283693 ], [ 113.922179588035718, 29.697932467666483 ], [ 113.922213935120595, 29.697936294360758 ], [ 113.922343691373513, 29.697875301331912 ], [ 113.922511612551247, 29.697722762414564 ], [ 113.922591753952702, 29.697619786302234 ], [ 113.922763490275443, 29.697551178680047 ], [ 113.922797838258646, 29.697478706843889 ], [ 113.922843634371858, 29.697452017399758 ], [ 113.92290469645495, 29.697444408452728 ], [ 113.922946676524816, 29.697440609831439 ], [ 113.923084065762694, 29.69747117905267 ], [ 113.923129862774189, 29.697455935410275 ], [ 113.923179474930677, 29.697421619063892 ], [ 113.923187107915652, 29.697368210485774 ], [ 113.923038268751199, 29.697181223275035 ], [ 113.923038268751199, 29.697112554487752 ], [ 113.923034452707867, 29.69704388331256 ], [ 113.923076432777719, 29.696959968372845 ], [ 113.92311459680424, 29.69691038706295 ], [ 113.92321763895724, 29.696902793681506 ], [ 113.92340464035162, 29.696887602234927 ], [ 113.923492417432968, 29.6969601181959 ], [ 113.923503865562935, 29.696967752150154 ], [ 113.923568745486008, 29.696967774779623 ], [ 113.923625989729189, 29.696933460607465 ], [ 113.923732848823803, 29.696910609456697 ], [ 113.923793910906937, 29.696925890637651 ], [ 113.923839707020107, 29.697040357010618 ], [ 113.923832074035133, 29.697105210046097 ], [ 113.923793910906937, 29.697170050554462 ], [ 113.923771012850324, 29.697223452995217 ], [ 113.923767195908695, 29.697250155765644 ], [ 113.92379009396528, 29.697292129509961 ], [ 113.923820625905165, 29.697334104797356 ], [ 113.923809176876887, 29.69748670048828 ], [ 113.923832074933458, 29.697551563379751 ], [ 113.923893137016606, 29.697589736041554 ], [ 113.923938934028101, 29.69759738243301 ], [ 113.923973281112978, 29.697551614881149 ], [ 113.924041975282748, 29.697460078934515 ], [ 113.924103038264207, 29.697444841532981 ], [ 113.924179366317261, 29.697456313867747 ], [ 113.924297672643547, 29.697513581882973 ], [ 113.924408347781508, 29.697551772506589 ], [ 113.924496124862856, 29.697666252992633 ], [ 113.924530472846044, 29.697692970471447 ], [ 113.924732740210359, 29.697651078048249 ], [ 113.924770905135205, 29.697609126303004 ], [ 113.924774720280212, 29.697570978618948 ], [ 113.924538104932708, 29.697334363865494 ], [ 113.92440071569483, 29.697170269826291 ], [ 113.924343469655028, 29.697097764161256 ], [ 113.924339653611725, 29.696998574341571 ], [ 113.924362550769985, 29.696926095864086 ], [ 113.92440071569483, 29.696891775435077 ], [ 113.92454955306269, 29.696926164533025 ], [ 113.924564819032625, 29.696907094855025 ], [ 113.924564819032625, 29.696838425100115 ], [ 113.924564819032625, 29.69670489970521 ], [ 113.924519022919441, 29.69665910443512 ], [ 113.924217528547146, 29.696597956125206 ], [ 113.924125934524142, 29.69657884736824 ], [ 113.924041974384423, 29.69648344320855 ], [ 113.924034342297787, 29.696422399356319 ], [ 113.924095403482596, 29.696323232279838 ], [ 113.924152650420694, 29.696273657678741 ], [ 113.924217528547146, 29.696254607385153 ], [ 113.924263324660316, 29.696239362777817 ], [ 113.924335835771757, 29.696247018636132 ], [ 113.924545736121047, 29.696365358576372 ], [ 113.924583900147567, 29.696361558353612 ], [ 113.924698392227171, 29.69631963494222 ], [ 113.924702208270475, 29.696270042391674 ], [ 113.924648779172344, 29.696018232996089 ], [ 113.924698392227171, 29.69593432032099 ], [ 113.924820517291707, 29.695938179865447 ], [ 113.924931192429668, 29.695938219662622 ], [ 113.925099112709105, 29.696018396086284 ], [ 113.925358627011519, 29.696033749193798 ], [ 113.925476935134455, 29.696068126880466 ], [ 113.925511283117643, 29.696129178751253 ], [ 113.925511283117643, 29.696167329323771 ], [ 113.925434954166263, 29.69639620124131 ], [ 113.925434954166263, 29.696480130697957 ], [ 113.925461670062816, 29.696522105544314 ], [ 113.925515100059314, 29.696564088956766 ], [ 113.925553264085835, 29.696560287961233 ], [ 113.925770797420086, 29.696476436604758 ], [ 113.925789880331664, 29.696472629363214 ], [ 113.925824227416555, 29.696526050902705 ], [ 113.92580896144662, 29.696571825944797 ], [ 113.925725001306887, 29.696674799229626 ], [ 113.925507466176001, 29.696819690947098 ], [ 113.925293749783407, 29.697025622857083 ], [ 113.925289931943439, 29.697063772308901 ], [ 113.925511283117643, 29.697227896174397 ], [ 113.925530364232586, 29.697288942658545 ], [ 113.925537998115885, 29.69734998520391 ], [ 113.925557080129167, 29.697376696524277 ], [ 113.925591427214059, 29.697418673337044 ], [ 113.925690654222009, 29.697479750137795 ], [ 113.925709736235277, 29.697567502276204 ], [ 113.92569828720697, 29.697674316851117 ], [ 113.92563722512385, 29.697777299930337 ], [ 113.925202155760402, 29.698032746671547 ], [ 113.925091480622456, 29.698105190796841 ], [ 113.925099113607402, 29.698212013383507 ], [ 113.925110562635709, 29.698315021662072 ], [ 113.925072400405824, 29.698444718242147 ], [ 113.925007521381033, 29.698501918586683 ], [ 113.924946459297914, 29.698528601509327 ], [ 113.924946459297914, 29.69855912201993 ], [ 113.925049500552603, 29.69859349416047 ], [ 113.925099113607402, 29.698631661744404 ], [ 113.925144910618926, 29.698681273417399 ], [ 113.925148727560554, 29.698757574170237 ], [ 113.925083849434117, 29.698875815954857 ], [ 113.924950274442949, 29.69894443749833 ], [ 113.924351103538328, 29.698795435808627 ], [ 113.924141201392416, 29.698776285332666 ], [ 113.923931301043126, 29.698757134853057 ], [ 113.923683237565612, 29.698718896308112 ], [ 113.923374109310032, 29.698436475752874 ], [ 113.923324496255205, 29.698440271995551 ], [ 113.923324496255205, 29.698459348405375 ], [ 113.923351212151786, 29.698661551728858 ], [ 113.923423723263198, 29.69871498693033 ], [ 113.923580194514315, 29.698798972973371 ], [ 113.923610725555861, 29.698829504326127 ], [ 113.923610725555861, 29.698871468827054 ], [ 113.923618359439175, 29.69890580574674 ], [ 113.923656521669059, 29.698932525236849 ], [ 113.923973282011275, 29.698993679148519 ], [ 113.924118304234142, 29.699146330841913 ], [ 113.924145018334045, 29.699150155929296 ], [ 113.924354920479971, 29.699093007454479 ], [ 113.924457960836293, 29.699100674019725 ], [ 113.924526657701037, 29.699127404382342 ], [ 113.924568636872593, 29.699173197746926 ], [ 113.924587718885832, 29.699207540025583 ], [ 113.924557188742583, 29.699287643612138 ], [ 113.924309122570151, 29.699711016567864 ], [ 113.92421371430045, 29.69997040205433 ], [ 113.924171733332287, 29.700184025980551 ], [ 113.923862607771653, 29.700347959036389 ], [ 113.923572563325976, 29.700458488791117 ], [ 113.923316865965191, 29.700672035990312 ], [ 113.923171843742367, 29.700698687904829 ], [ 113.923023006374507, 29.700675744754925 ], [ 113.922870351166694, 29.700668058802432 ], [ 113.922816922966859, 29.700702376380697 ], [ 113.922809288185263, 29.700732892329274 ], [ 113.923335947978458, 29.70093527600676 ], [ 113.923358846933368, 29.70097724899161 ], [ 113.923328315891794, 29.701122207071087 ], [ 113.923255804780382, 29.701476975156496 ], [ 113.922996291376265, 29.701881268590228 ], [ 113.921897181066569, 29.702235668039727 ], [ 113.921389605981602, 29.702243115104284 ], [ 113.920542378785996, 29.70234581727815 ], [ 113.920435520589706, 29.702372483574027 ], [ 113.920397358359779, 29.702425880127993 ], [ 113.920347744406655, 29.702540311363265 ], [ 113.920351561348284, 29.70269291241037 ], [ 113.920569092885927, 29.702956223598253 ], [ 113.920862950679961, 29.703211931828005 ], [ 113.921351442853364, 29.703299852180887 ], [ 113.921515546191173, 29.703307540272828 ], [ 113.921572791332636, 29.703254151210057 ], [ 113.921645302444091, 29.703067243620474 ], [ 113.92177505690033, 29.703013879399009 ], [ 113.921836118983464, 29.703021531619928 ], [ 113.922080365519307, 29.703120809126045 ], [ 113.922202488787249, 29.703078887755233 ], [ 113.922465817336388, 29.702991237966675 ], [ 113.922641370600786, 29.703018006308042 ], [ 113.922870352065019, 29.703098203610747 ], [ 113.922916149076514, 29.703117293961348 ], [ 113.923038273242753, 29.703071558575111 ], [ 113.923080253312605, 29.702995274363943 ], [ 113.923118417339168, 29.702987657253701 ], [ 113.923190926653945, 29.703090687944819 ], [ 113.923229091578804, 29.703125037467174 ], [ 113.923244357548711, 29.70309833859929 ], [ 113.92327488769196, 29.702915229134152 ], [ 113.923316866863516, 29.702831315197621 ], [ 113.923431358943077, 29.702774130583293 ], [ 113.923522952067771, 29.702739830098807 ], [ 113.923690872347208, 29.702823819018899 ], [ 113.923908404783177, 29.702980312461317 ], [ 113.923954201794672, 29.703033739123104 ], [ 113.924007630892788, 29.703052831826842 ], [ 113.924118306030749, 29.703045243591383 ], [ 113.924228982067021, 29.703045282605441 ], [ 113.924572455610857, 29.703152225563862 ], [ 113.924835785956603, 29.703247695956062 ], [ 113.925053320189164, 29.703263033913643 ], [ 113.925160179283793, 29.703205847984538 ], [ 113.925167811370457, 29.703114291440961 ], [ 113.925057136232496, 29.702938761665813 ], [ 113.924499943601106, 29.702625732272342 ], [ 113.924049610962655, 29.7021372526576 ], [ 113.923648891379045, 29.701206252744846 ], [ 113.923572564224301, 29.701122295244588 ], [ 113.923519134227831, 29.701084125485792 ], [ 113.923515318184499, 29.701042161128917 ], [ 113.923522951169474, 29.70098493804165 ], [ 113.923576378470969, 29.70087813791115 ], [ 113.9237252194321, 29.700679813237539 ], [ 113.924209898257118, 29.700508313364335 ], [ 113.924549554859311, 29.700420690983982 ], [ 113.924591535827474, 29.700332961625808 ], [ 113.924622065970723, 29.700298638459184 ], [ 113.924675495967179, 29.700268136424143 ], [ 113.924717476935385, 29.700203298695786 ], [ 113.924797621031757, 29.699989687295442 ], [ 113.92479380319179, 29.699787492107475 ], [ 113.924843417144956, 29.699703580239841 ], [ 113.925400608878007, 29.699402398349548 ], [ 113.925461671859466, 29.69939097461619 ], [ 113.925518917000943, 29.699413886066928 ], [ 113.92559142901068, 29.69946732164853 ], [ 113.925663940122092, 29.699467348179063 ], [ 113.925702103250302, 29.699459730801287 ], [ 113.925747900261797, 29.699490268195685 ], [ 113.925885291296311, 29.699860371938698 ], [ 113.925957802407723, 29.700123632029332 ], [ 113.926018866287492, 29.700207582561262 ], [ 113.926057030314013, 29.700219042095682 ], [ 113.926072294487327, 29.700207603629448 ], [ 113.92606847934232, 29.700127486731063 ], [ 113.926072294487327, 29.700051188579344 ], [ 113.926095192543897, 29.699829927513264 ], [ 113.925973068377672, 29.699456014968998 ], [ 113.925923454424506, 29.699402587184448 ], [ 113.925763165333407, 29.699284264087311 ], [ 113.9256295930372, 29.699200287033435 ], [ 113.925518917000943, 29.699043832179491 ], [ 113.925515100957611, 29.698971345813938 ], [ 113.925641042065507, 29.698784456785461 ], [ 113.925656305340496, 29.698505969210075 ], [ 113.925644857210514, 29.69842585173485 ], [ 113.92566012318045, 29.698376260223952 ], [ 113.92569828720697, 29.698345755264199 ], [ 113.925763165333407, 29.698330517997142 ], [ 113.925858574501433, 29.698307663262526 ], [ 113.9260150475492, 29.698364944057804 ], [ 113.926160069772052, 29.698460372181209 ], [ 113.926255480736685, 29.69844514663621 ], [ 113.926259297678328, 29.698410812680418 ], [ 113.926228766636783, 29.698357392143144 ], [ 113.926194417755212, 29.698181890730272 ], [ 113.926224948796815, 29.698033117323671 ], [ 113.926266929764964, 29.697956832407311 ], [ 113.926297460806566, 29.69791869343884 ], [ 113.926385237887899, 29.697888205507258 ], [ 113.926503546010807, 29.697914951798907 ], [ 113.926732529271661, 29.697995150054723 ], [ 113.926820307251347, 29.698079112509586 ], [ 113.926881370232778, 29.698105839242466 ], [ 113.927007311340688, 29.698014324089115 ], [ 113.926957698285861, 29.697922746426745 ], [ 113.926358522889657, 29.697506695520996 ], [ 113.926324175804766, 29.697472348759234 ], [ 113.926297460806566, 29.697422744292471 ], [ 113.926308910733155, 29.697331189500595 ], [ 113.926369971917964, 29.697266356899519 ], [ 113.926614221148768, 29.697224480685296 ], [ 113.92667146629023, 29.697213055923942 ], [ 113.926717263301725, 29.697148217004049 ], [ 113.926854654336239, 29.696949887307373 ], [ 113.926873736349506, 29.69693081919451 ], [ 113.92691190127438, 29.696930832460069 ], [ 113.926946248359258, 29.696953735107925 ], [ 113.927041659323876, 29.697098739570677 ], [ 113.927079821553804, 29.697110198679333 ], [ 113.927106537450356, 29.697098763760778 ], [ 113.927156149606844, 29.697030110523762 ], [ 113.927228662514892, 29.696991987590327 ], [ 113.92724774452816, 29.69699962466342 ], [ 113.927472910847385, 29.697190456102028 ], [ 113.927495810700592, 29.69726676344952 ], [ 113.927507259728898, 29.697396477769736 ], [ 113.927526340843855, 29.697438449111946 ], [ 113.927553055842097, 29.697446089272368 ], [ 113.927644649865087, 29.697381266889678 ], [ 113.927694263818253, 29.69737747138732 ], [ 113.927892716935844, 29.697526326918616 ], [ 113.927904166862461, 29.697560665858656 ], [ 113.927907982007468, 29.697644596683414 ], [ 113.927907982007468, 29.697656041684073 ], [ 113.927942329990685, 29.697690389163306 ], [ 113.927991943045512, 29.697713297100307 ], [ 113.928060639011917, 29.697766732025823 ], [ 113.928106435125116, 29.697774377623542 ], [ 113.928220928103002, 29.697686674826208 ], [ 113.928259092129522, 29.697686688872047 ], [ 113.928316338169324, 29.697709599150762 ], [ 113.928365951224137, 29.697766841271005 ], [ 113.928453727407202, 29.697877508861318 ], [ 113.928468993377138, 29.698102597794474 ], [ 113.928530056358582, 29.698388745304438 ], [ 113.928522424271947, 29.698449782499665 ], [ 113.928472811217105, 29.698541323006744 ], [ 113.928259092129522, 29.698754885206057 ], [ 113.92797286193057, 29.698892122168875 ], [ 113.927862185894298, 29.698979825474424 ], [ 113.927701896803214, 29.699319301584421 ], [ 113.9276789987466, 29.699414667937049 ], [ 113.927698081658178, 29.699479529583726 ], [ 113.927728611801427, 29.699490985299612 ], [ 113.927747694713005, 29.69948336324185 ], [ 113.927877451864234, 29.699182025409268 ], [ 113.928190397061456, 29.698953240210709 ], [ 113.928335421080902, 29.698930403565065 ], [ 113.928423198162278, 29.698911359237524 ], [ 113.9285186082286, 29.698926654159667 ], [ 113.928545322328532, 29.698972442933908 ], [ 113.928579669413409, 29.699025864704751 ], [ 113.928678898217996, 29.699083126363028 ], [ 113.928808655369238, 29.699155658686323 ], [ 113.928820105295841, 29.699182367185667 ], [ 113.928816289252509, 29.699235775579556 ], [ 113.928812471412542, 29.699312072789969 ], [ 113.92883918730908, 29.699334973334306 ], [ 113.928862085365694, 29.699342611009556 ], [ 113.928930781332099, 29.699335005327036 ], [ 113.929087254379851, 29.699205354374104 ], [ 113.929213195487762, 29.699190139086102 ], [ 113.92928570659916, 29.699216870205234 ], [ 113.929392566592085, 29.69934661868205 ], [ 113.929419282488666, 29.699480152270329 ], [ 113.92942309853197, 29.699907432185626 ], [ 113.929419283386963, 29.700369043581631 ], [ 113.929434549356898, 29.700422458367292 ], [ 113.929529959423235, 29.700613242728181 ], [ 113.929667350457734, 29.701109240887494 ], [ 113.929697881499294, 29.701238960389993 ], [ 113.929705513585958, 29.701506012214015 ], [ 113.92967116650108, 29.701609004630082 ], [ 113.929667350457734, 29.701738711782731 ], [ 113.929686433369326, 29.701822649260482 ], [ 113.929697882397619, 29.701959992052938 ], [ 113.929766576567388, 29.70205157695883 ], [ 113.929800924550577, 29.702280487749348 ], [ 113.929881069545274, 29.702959582712229 ], [ 113.929949766410019, 29.703028276372883 ], [ 113.930041360433009, 29.703066460218267 ], [ 113.930125320572714, 29.703093195767824 ], [ 113.930251262578921, 29.703158096393988 ], [ 113.930400103540038, 29.703207744065026 ], [ 113.93044208360989, 29.703184870152857 ], [ 113.930537493676212, 29.703001785814497 ], [ 113.930629087699231, 29.70286447877902 ], [ 113.930648169712484, 29.702784372582897 ], [ 113.930220729740739, 29.702021221370206 ], [ 113.929949765511694, 29.701429800941732 ], [ 113.929888702530249, 29.701128394820145 ], [ 113.929770392610692, 29.700510324980289 ], [ 113.929724595599211, 29.7002279999767 ], [ 113.929736044627504, 29.700063959823421 ], [ 113.929766575669063, 29.699938076345759 ], [ 113.92993831468678, 29.699743574100641 ], [ 113.929942130730097, 29.699636756263814 ], [ 113.929965030583332, 29.699560464762115 ], [ 113.930003193711528, 29.699545218315556 ], [ 113.930079521764611, 29.699529985912175 ], [ 113.930323771893697, 29.699522445009386 ], [ 113.930709230897321, 29.699480619675423 ], [ 113.930789374993694, 29.699568393475268 ], [ 113.930819906933579, 29.699598924594177 ], [ 113.930880969915009, 29.699560795612864 ], [ 113.930945848939785, 29.699503594310677 ], [ 113.931117587059134, 29.699461691718245 ], [ 113.931212998023796, 29.699412130370465 ], [ 113.931232080037063, 29.699370173898519 ], [ 113.93119773205386, 29.699343455305073 ], [ 113.930751210967131, 29.69930514519481 ], [ 113.929991743784925, 29.699243830728676 ], [ 113.929766574770767, 29.69918270974231 ], [ 113.929155948549621, 29.698850585288501 ], [ 113.92903382258676, 29.698713200789431 ], [ 113.928999475501882, 29.69857203469088 ], [ 113.928995660356875, 29.698369838210109 ], [ 113.929010925428486, 29.698293544185606 ], [ 113.929049088556695, 29.698209627948771 ], [ 113.929049088556695, 29.698171478932125 ], [ 113.928919331405481, 29.697980682130495 ], [ 113.928907880580553, 29.69792726838741 ], [ 113.928911697522196, 29.697854785117784 ], [ 113.928934596477106, 29.697789938028492 ], [ 113.928644548438172, 29.697259550113877 ], [ 113.928278173244479, 29.696931327968912 ], [ 113.92785073506937, 29.696698458856517 ], [ 113.927816387984478, 29.696606887017616 ], [ 113.92749580890397, 29.696141342613046 ], [ 113.927511074873905, 29.696076492857053 ], [ 113.927553055842097, 29.696045987979346 ], [ 113.927686629036643, 29.696034591176126 ], [ 113.927877450067626, 29.696011769473682 ], [ 113.928030105275397, 29.696042346152662 ], [ 113.928453726508877, 29.696053944281608 ], [ 113.928488076288716, 29.696073030508646 ], [ 113.928480442405416, 29.696107363702762 ], [ 113.928446095320538, 29.696156946189319 ], [ 113.928488076288716, 29.696191295741702 ], [ 113.928629282468236, 29.696244757227863 ], [ 113.928827735585855, 29.696256274178712 ], [ 113.928907879682228, 29.696279193367282 ], [ 113.928957494533677, 29.696309730948279 ], [ 113.928984208633594, 29.696386039744983 ], [ 113.928991841618569, 29.696462341460741 ], [ 113.928968943561998, 29.696553893923141 ], [ 113.928980393488587, 29.696607307616116 ], [ 113.92905672154167, 29.696641671060586 ], [ 113.929083435641587, 29.696676014985002 ], [ 113.929129232653082, 29.696843890527887 ], [ 113.929201745561159, 29.697049926952225 ], [ 113.929232277501001, 29.697091903121155 ], [ 113.929258992499257, 29.697080467420196 ], [ 113.929285705700835, 29.697046142361941 ], [ 113.929346768682308, 29.696645591443708 ], [ 113.929289521744167, 29.696500599592607 ], [ 113.929320053684052, 29.696378532160551 ], [ 113.929350583827315, 29.696271724011261 ], [ 113.929495607846761, 29.696210734653832 ], [ 113.929747492757485, 29.696130712109653 ], [ 113.929835268940536, 29.696134557600498 ], [ 113.929839085882179, 29.696165079618694 ], [ 113.929854350953789, 29.696302425464509 ], [ 113.929888700733628, 29.696363476412682 ], [ 113.929911597891916, 29.696367301606017 ], [ 113.930075703924643, 29.696298690007119 ], [ 113.930194012047579, 29.69626821328886 ], [ 113.930331403980375, 29.696363636380983 ], [ 113.930434446133333, 29.69651627412324 ], [ 113.930537490082969, 29.69671469051222 ], [ 113.930503142998077, 29.696745199088554 ], [ 113.930457345986596, 29.696794777358686 ], [ 113.930461162029914, 29.696813854081032 ], [ 113.930476427999864, 29.696852009075474 ], [ 113.930632901047602, 29.696977959626974 ], [ 113.930651983060898, 29.697046636309487 ], [ 113.930621452019309, 29.697218300498999 ], [ 113.93056802202284, 29.697443365938756 ], [ 113.930579471051146, 29.697481519913847 ], [ 113.930747394025516, 29.697527360067838 ], [ 113.930751210068848, 29.69745106072159 ], [ 113.930804640065304, 29.697370966595127 ], [ 113.930850437076799, 29.697336647098339 ], [ 113.930953479229785, 29.696974260870128 ], [ 113.931025991239522, 29.696947581436195 ], [ 113.931090871162596, 29.696932345517677 ], [ 113.931121402204184, 29.696928541414703 ], [ 113.931193914213893, 29.696932382973444 ], [ 113.931247344210377, 29.69697436699478 ], [ 113.93135038815997, 29.697107927926531 ], [ 113.931361836289938, 29.697104117587685 ], [ 113.931407633301475, 29.697062169515597 ], [ 113.931487778296145, 29.696894338816225 ], [ 113.931529759264336, 29.696856204126341 ], [ 113.931667151197146, 29.696821918788253 ], [ 113.932033526390811, 29.69683731156983 ], [ 113.932128936457161, 29.696894570573907 ], [ 113.932140386383765, 29.696928908949541 ], [ 113.932128936457161, 29.696967054536412 ], [ 113.932064057432399, 29.697058591712636 ], [ 113.932037342434157, 29.697157771328836 ], [ 113.931945749309463, 29.697310337635187 ], [ 113.931949566251134, 29.697352303551106 ], [ 113.931961015279398, 29.697352308232983 ], [ 113.932197633321863, 29.697215053560122 ], [ 113.932327391371416, 29.697218915396334 ], [ 113.932338840399709, 29.697146435517205 ], [ 113.932399903381139, 29.697119752227394 ], [ 113.932438067407659, 29.697104506190758 ], [ 113.932537294415653, 29.697119801388045 ], [ 113.932701401346677, 29.697188531035852 ], [ 113.932899855362621, 29.697238196483667 ], [ 113.932911303492588, 29.697268720507548 ], [ 113.932907486550945, 29.697325943370792 ], [ 113.932896037522696, 29.697390794661263 ], [ 113.932911303492588, 29.69743658023388 ], [ 113.932941834534176, 29.697455666978573 ], [ 113.932995265428943, 29.697463314940958 ], [ 113.933102125421897, 29.697390869572487 ], [ 113.933285312569566, 29.697242151177917 ], [ 113.933434153530683, 29.697188794005946 ], [ 113.933495216512114, 29.697185000837351 ], [ 113.933586809636807, 29.697223184562926 ], [ 113.933617341576692, 29.697288049185204 ], [ 113.933613524635049, 29.697356718632843 ], [ 113.933533380538677, 29.69768477942182 ], [ 113.933487582628842, 29.697791581386809 ], [ 113.933472317557204, 29.698108219997767 ], [ 113.933472317557204, 29.698150184800046 ], [ 113.933323477494412, 29.698161575901079 ], [ 113.933220433544804, 29.698169168407045 ], [ 113.933205168473194, 29.6981996843449 ], [ 113.933201352429862, 29.69834846764898 ], [ 113.933205168473194, 29.698409507989865 ], [ 113.933235699514739, 29.698493448249607 ], [ 113.933300578539502, 29.698516361465657 ], [ 113.933327294436054, 29.698512555862045 ], [ 113.933373091447578, 29.698443903591169 ], [ 113.933388357417485, 29.698337089054245 ], [ 113.933441786515658, 29.698283698129845 ], [ 113.933491399570485, 29.698283716077196 ], [ 113.933541014421934, 29.698279919048272 ], [ 113.933686037543083, 29.698299046209261 ], [ 113.933716569482968, 29.698276167277658 ], [ 113.933716569482968, 29.698226573352006 ], [ 113.933701303513033, 29.698089227015458 ], [ 113.933716569482968, 29.698035823474193 ], [ 113.933819611635968, 29.697909964766264 ], [ 113.933842511489175, 29.69779170857937 ], [ 113.933831060664232, 29.697642920549022 ], [ 113.933846326634182, 29.697581885984878 ], [ 113.933892123645691, 29.69753230810333 ], [ 113.933968452597085, 29.697467479533611 ], [ 113.934018065651898, 29.697475126714814 ], [ 113.934273765707616, 29.69768122895232 ], [ 113.934342461674021, 29.697734663894906 ], [ 113.934392075627173, 29.697757571821782 ], [ 113.934430238755397, 29.697822440780996 ], [ 113.93445695375361, 29.697967418239223 ], [ 113.934491301736827, 29.697982690675865 ], [ 113.934506566808437, 29.69797506694292 ], [ 113.934689755752771, 29.69772334297458 ], [ 113.934800431789029, 29.697673787011773 ], [ 113.934884392827044, 29.697654742445945 ], [ 113.934907292680293, 29.697662380249014 ], [ 113.935071397814681, 29.69778451869113 ], [ 113.935143909824419, 29.697795989426421 ], [ 113.935212604892527, 29.697799828611004 ], [ 113.935391977793515, 29.697906713167772 ], [ 113.93542250793675, 29.697906724092292 ], [ 113.935529367929703, 29.697891502364989 ], [ 113.935617145011051, 29.697853383660114 ], [ 113.935708739034041, 29.697777116554683 ], [ 113.93574690306059, 29.69775042328817 ], [ 113.935788884028739, 29.697742809681845 ], [ 113.935819415070327, 29.697769526360023 ], [ 113.935872845066783, 29.697960293910423 ], [ 113.93589956006501, 29.698082382830222 ], [ 113.935785067985435, 29.69821586581763 ], [ 113.935617145011051, 29.698421815934218 ], [ 113.935563715014595, 29.698505727311943 ], [ 113.935552265986274, 29.698574393586245 ], [ 113.935559899869588, 29.698627804644381 ], [ 113.935598063896109, 29.698692673821938 ], [ 113.935620961952694, 29.698780427241807 ], [ 113.935716372019002, 29.698967395089301 ], [ 113.935720188960673, 29.699009360312989 ], [ 113.935701107845716, 29.699039874434987 ], [ 113.935514101959754, 29.699215297098153 ], [ 113.935349996825323, 29.699280093327449 ], [ 113.935166808779343, 29.699352511583267 ], [ 113.935033235584797, 29.699451653820788 ], [ 113.934937824620164, 29.699535550292794 ], [ 113.934907293578576, 29.699619468543265 ], [ 113.934911108723583, 29.699711029833107 ], [ 113.934998887601594, 29.69982169528166 ], [ 113.934960721778424, 29.699886537157802 ], [ 113.934853862683838, 29.700004762007417 ], [ 113.93460197956972, 29.700241201925575 ], [ 113.934598162628077, 29.700321314831818 ], [ 113.93460197956972, 29.700672294269506 ], [ 113.934705024417639, 29.700947010903185 ], [ 113.934804250527293, 29.701034791224668 ], [ 113.934838597612185, 29.701095843198278 ], [ 113.934830965525535, 29.701168324129409 ], [ 113.934785167615715, 29.701397206501419 ], [ 113.934743187545862, 29.701675686061222 ], [ 113.934804250527293, 29.702129690882764 ], [ 113.934972172603352, 29.702259459786085 ], [ 113.935040868569757, 29.702255669149693 ], [ 113.935040868569757, 29.702221334935818 ], [ 113.935040868569757, 29.702015326284595 ], [ 113.935178259604271, 29.701893295984963 ], [ 113.935197341617538, 29.701836076503742 ], [ 113.935185892589246, 29.701408794648604 ], [ 113.935140095577751, 29.70106924444929 ], [ 113.935105746696237, 29.700836519140385 ], [ 113.934892028506965, 29.700515983723005 ], [ 113.934872945595401, 29.700439678063372 ], [ 113.93486149566877, 29.700344300198989 ], [ 113.935033235584797, 29.700138351682998 ], [ 113.935151543707718, 29.700111688695547 ], [ 113.935193523777585, 29.700088814078264 ], [ 113.935197340719213, 29.700001071165076 ], [ 113.935304199813828, 29.699844694028357 ], [ 113.935349996825323, 29.699512808196793 ], [ 113.935361447650266, 29.699467030593222 ], [ 113.935395793836832, 29.699444153488251 ], [ 113.935475937933219, 29.699425106917197 ], [ 113.93551410285805, 29.699436565760571 ], [ 113.935556082927917, 29.699413690989516 ], [ 113.935613329866044, 29.699333597647541 ], [ 113.935895744021693, 29.699169652792254 ], [ 113.9360216860279, 29.699108658171284 ], [ 113.936296468096884, 29.699177424693666 ], [ 113.936368980106622, 29.699146932462178 ], [ 113.936452941144637, 29.699112626057151 ], [ 113.936517820169414, 29.699112649466489 ], [ 113.936559800239266, 29.699116479237073 ], [ 113.936693374332137, 29.699227160946787 ], [ 113.936765887240185, 29.699227186697076 ], [ 113.936872747233139, 29.699200520346484 ], [ 113.936937626257887, 29.699101352891095 ], [ 113.936941441402908, 29.699036498803352 ], [ 113.9368651124515, 29.699002137738738 ], [ 113.936136178107503, 29.69892939540027 ], [ 113.936044584084485, 29.698895026495908 ], [ 113.935975889016376, 29.698814888262476 ], [ 113.935941541931498, 29.69871568609253 ], [ 113.935930091106599, 29.698563081344012 ], [ 113.935949174018162, 29.698460084244271 ], [ 113.936147627135767, 29.698364780971428 ], [ 113.936346080253387, 29.698322886487436 ], [ 113.936445308159662, 29.698334365744781 ], [ 113.936659027247259, 29.698475597723942 ], [ 113.936693374332137, 29.698536648912018 ], [ 113.936735356198625, 29.698540478704523 ], [ 113.93679641828173, 29.698506165069535 ], [ 113.936872746334814, 29.698502378193208 ], [ 113.93699105355941, 29.698498603801678 ], [ 113.937120813405585, 29.698513910491531 ], [ 113.937227672500214, 29.698601692939256 ], [ 113.937571148738968, 29.698613259560091 ], [ 113.937655111573648, 29.698601844320489 ], [ 113.938067281982171, 29.698502800344453 ], [ 113.938284817113058, 29.698361721345812 ], [ 113.938395492251018, 29.698357945388455 ], [ 113.938792397587946, 29.698510684663027 ], [ 113.93902138264545, 29.698617584850087 ], [ 113.939044280702021, 29.698629037543046 ], [ 113.93909771159683, 29.698579461738873 ], [ 113.939154956738292, 29.698522255976275 ], [ 113.939296162917813, 29.698495601143268 ], [ 113.939372490970882, 29.698449848046277 ], [ 113.93936867492755, 29.698426956663987 ], [ 113.93898321772059, 29.698384856982337 ], [ 113.938815297441167, 29.698392428402943 ], [ 113.938616843425223, 29.698323689434634 ], [ 113.938403125235993, 29.698190088762313 ], [ 113.938258102114816, 29.69819003804156 ], [ 113.938162692048508, 29.698273934006508 ], [ 113.937960421989246, 29.698384497256004 ], [ 113.937853562894631, 29.698422609516808 ], [ 113.93759786373721, 29.698449223792679 ], [ 113.937220039515239, 29.698368976739431 ], [ 113.9364911051712, 29.698219932839272 ], [ 113.936315549211841, 29.698021491331676 ], [ 113.936269751302021, 29.697933729445641 ], [ 113.936258303172039, 29.697853610733716 ], [ 113.936269751302021, 29.697765871330322 ], [ 113.936262119215371, 29.697693383262294 ], [ 113.936109462210922, 29.697430094953589 ], [ 113.936101830124286, 29.697369052456903 ], [ 113.936124728180857, 29.697227905538355 ], [ 113.936170525192395, 29.697166883207288 ], [ 113.93642240830647, 29.697147897069929 ], [ 113.936620862322414, 29.697140338040814 ], [ 113.936716272388722, 29.697148000853449 ], [ 113.936731538358671, 29.697117486937117 ], [ 113.936708639403761, 29.697064068833388 ], [ 113.936681925303844, 29.697018279969672 ], [ 113.93668955739048, 29.696991578698267 ], [ 113.936754435516946, 29.697003044842212 ], [ 113.936834580511658, 29.697075557598559 ], [ 113.937071198554122, 29.697327432232317 ], [ 113.937136077578884, 29.697415198549592 ], [ 113.937227671601875, 29.697434307147493 ], [ 113.937055932584187, 29.697003151747168 ], [ 113.937013952514334, 29.696953543147124 ], [ 113.937013952514334, 29.696892502701804 ], [ 113.937021584600956, 29.696858170556343 ], [ 113.93704448355588, 29.696831473144098 ], [ 113.937139893622202, 29.696793357158263 ], [ 113.937151342650495, 29.696778101708102 ], [ 113.937132260637227, 29.696709424841991 ], [ 113.937059749525815, 29.696655989354003 ], [ 113.937063566467444, 29.696587321768408 ], [ 113.937113178623974, 29.696564448689625 ], [ 113.937227670703578, 29.696488189969649 ], [ 113.937288733685008, 29.696457691459631 ], [ 113.937613127910495, 29.6961754955265 ], [ 113.937746702003366, 29.696133579060461 ], [ 113.937918441021068, 29.696110750357501 ], [ 113.938010034145748, 29.696110782351258 ], [ 113.938120711080344, 29.696187121732137 ], [ 113.938372593296108, 29.696419923360452 ], [ 113.938590128427009, 29.696637454151485 ], [ 113.938624476410197, 29.696736656032648 ], [ 113.938628292453529, 29.696805326637481 ], [ 113.938605394396944, 29.696851099211361 ], [ 113.93857486335537, 29.696881608526574 ], [ 113.938548148357143, 29.696919747888849 ], [ 113.93857486335537, 29.696954092498469 ], [ 113.938620660366894, 29.696976998262326 ], [ 113.93871606863658, 29.69698466186771 ], [ 113.938838194599441, 29.697022855033417 ], [ 113.938914522652482, 29.697003807222874 ], [ 113.938937421607406, 29.697030520195934 ], [ 113.93894505369407, 29.69704578263071 ], [ 113.938956503620673, 29.69709919606224 ], [ 113.938979401677258, 29.697167875002886 ], [ 113.939021381747111, 29.697171703286852 ], [ 113.939090076815233, 29.697137392305656 ], [ 113.93932287701773, 29.697232850467238 ], [ 113.939406838954071, 29.697271029492757 ], [ 113.939418287982363, 29.697255773334767 ], [ 113.93938393910085, 29.697187091332854 ], [ 113.938994666748897, 29.696904646182613 ], [ 113.938849643627762, 29.696710030378462 ], [ 113.938376409339426, 29.696160506076648 ], [ 113.938052014215614, 29.695820856982085 ], [ 113.938036748245665, 29.695733106439356 ], [ 113.938040565187293, 29.695645363623328 ], [ 113.938086362198831, 29.695572894314086 ], [ 113.938181772265139, 29.695469923021289 ], [ 113.938242835246598, 29.695443240066478 ], [ 113.938368775456155, 29.695424209123985 ], [ 113.938460369479131, 29.695370830697687 ], [ 113.938464185522477, 29.695290717745227 ], [ 113.938479450594073, 29.695256388173739 ], [ 113.938506165592329, 29.695225878364965 ], [ 113.93856722857376, 29.695206824751374 ], [ 113.938674088566728, 29.695191603395372 ], [ 113.938639740583497, 29.695035175072736 ], [ 113.938655006553446, 29.694974141265376 ], [ 113.938712251694923, 29.694916935790847 ], [ 113.938800029674596, 29.694859741988942 ], [ 113.938876357727679, 29.694833064334567 ], [ 113.939017563907186, 29.69483311271598 ], [ 113.939185485084906, 29.694947622051274 ], [ 113.9392618140363, 29.695123137697969 ], [ 113.939307611047795, 29.695184194044803 ], [ 113.939418286185756, 29.695260532569094 ], [ 113.939464083197251, 29.695306327696276 ], [ 113.939467900138865, 29.695367370665974 ], [ 113.939425919170716, 29.695416950396314 ], [ 113.939372489174261, 29.695466526200516 ], [ 113.939353408059304, 29.695497039057585 ], [ 113.939357224102608, 29.695531376350225 ], [ 113.939368673130915, 29.695539009632643 ], [ 113.939471715283915, 29.695523785985877 ], [ 113.939544228191949, 29.69550473555017 ], [ 113.939593841246776, 29.695523828124234 ], [ 113.9397464973529, 29.695653591515281 ], [ 113.939815191522655, 29.695748989439981 ], [ 113.939796110407713, 29.69582146876661 ], [ 113.9397464973529, 29.696000755031221 ], [ 113.9397464973529, 29.69605798173804 ], [ 113.939765578467842, 29.696126657488737 ], [ 113.939880070547446, 29.696409005724004 ], [ 113.939918233675655, 29.696428093444258 ], [ 113.939956398600486, 29.696389957016759 ], [ 113.939956398600486, 29.696279323683108 ], [ 113.939922051515595, 29.696145786620441 ], [ 113.939956398600486, 29.696077128050106 ], [ 113.93996403068715, 29.695943607105789 ], [ 113.939971664570422, 29.695894014369614 ], [ 113.94006325859344, 29.69581393070683 ], [ 113.9401090538083, 29.695779612238862 ], [ 113.940185381861355, 29.695779639550665 ], [ 113.940261709914424, 29.69584070486253 ], [ 113.940372385052399, 29.695833113741337 ], [ 113.94046397817705, 29.695821700526825 ], [ 113.940574653315025, 29.695882779078826 ], [ 113.94085706747066, 29.696111777278546 ], [ 113.940937209770411, 29.696298739168164 ], [ 113.940883780672252, 29.696436059860623 ], [ 113.940876148585616, 29.696474207195248 ], [ 113.940956293580328, 29.696535275206259 ], [ 113.940975373796931, 29.696569615265396 ], [ 113.940975373796931, 29.696634470945757 ], [ 113.940902862685533, 29.696886235098269 ], [ 113.940834167617425, 29.696970141516019 ], [ 113.940834167617425, 29.696996845914434 ], [ 113.940891414555551, 29.697000681227909 ], [ 113.940960108725335, 29.697000704637759 ], [ 113.941059335733286, 29.697042704237113 ], [ 113.941093682818178, 29.697038900918653 ], [ 113.941086048934892, 29.697004562580616 ], [ 113.941078416848228, 29.696913001164951 ], [ 113.94106696871826, 29.696825252356518 ], [ 113.941116580874791, 29.696729895250588 ], [ 113.94119290713121, 29.696707030787874 ], [ 113.941238704142691, 29.69668797199288 ], [ 113.941231072056055, 29.696623114786462 ], [ 113.941147111916337, 29.696455225608943 ], [ 113.94113566288803, 29.69610042652257 ], [ 113.941166193031293, 29.696043213105636 ], [ 113.941353196222295, 29.695955532987362 ], [ 113.941479135533569, 29.695925056165049 ], [ 113.941898938028743, 29.695929015592981 ], [ 113.942108838378033, 29.695879493079953 ], [ 113.942314923582316, 29.695849042766014 ], [ 113.942353085812215, 29.695856686948972 ], [ 113.942471393935151, 29.695902506775234 ], [ 113.942627865186267, 29.696013195147444 ], [ 113.942639314214574, 29.696028459297466 ], [ 113.942650763242852, 29.696074243930308 ], [ 113.942646946301224, 29.696165801428393 ], [ 113.942608784071325, 29.696402318271193 ], [ 113.942585885116415, 29.696528205399225 ], [ 113.942517190946631, 29.696848640393288 ], [ 113.942417964836991, 29.697054616722646 ], [ 113.942414148793645, 29.697172879239556 ], [ 113.942421780880323, 29.697249181138044 ], [ 113.942463761848472, 29.697275901068785 ], [ 113.942486659905086, 29.697256834578475 ], [ 113.94270037629768, 29.696802923221757 ], [ 113.942799602407348, 29.696524463707537 ], [ 113.942803417552355, 29.696444349333966 ], [ 113.942803417552355, 29.696329898668928 ], [ 113.94281105143564, 29.696268861746429 ], [ 113.942952255818525, 29.696085791333786 ], [ 113.94300568491667, 29.696081994221771 ], [ 113.943749875349184, 29.696131841254378 ], [ 113.943955959655142, 29.696158616105727 ], [ 113.94401701994164, 29.696196786955795 ], [ 113.9440475509832, 29.696349396859514 ], [ 113.944066632996467, 29.69640662804974 ], [ 113.944100979183034, 29.696437160129598 ], [ 113.944150591339564, 29.696429546423758 ], [ 113.944246000507547, 29.696379982799812 ], [ 113.944318511618988, 29.69629226317841 ], [ 113.944322327662292, 29.696238854780262 ], [ 113.944123877239647, 29.696044222860056 ], [ 113.944097164038027, 29.695945024196799 ], [ 113.944135327166236, 29.695868736914541 ], [ 113.944341408777234, 29.695773431963701 ], [ 113.944371939818822, 29.695681883472133 ], [ 113.94439865481705, 29.695533107143568 ], [ 113.944509328158375, 29.695052454998372 ], [ 113.944539857403299, 29.694945645439333 ], [ 113.944425368916953, 29.694720522120885 ], [ 113.944196386554424, 29.694052820771514 ], [ 113.944001753073366, 29.693560620875523 ], [ 113.944001753073366, 29.693446171607576 ], [ 113.943997936131737, 29.693278309896257 ], [ 113.944032284114954, 29.693221097213282 ], [ 113.944070446344853, 29.693198220246742 ], [ 113.944058998214871, 29.693140991130679 ], [ 113.943997936131737, 29.692732766176729 ], [ 113.943967405090191, 29.692675529772313 ], [ 113.943994120088391, 29.692580164826033 ], [ 113.944017018145018, 29.692503873428134 ], [ 113.944043732244936, 29.692473361222813 ], [ 113.94410479342973, 29.692458123064995 ], [ 113.944142957456251, 29.692423800329358 ], [ 113.944074261489845, 29.692213951697372 ], [ 113.944093344401423, 29.692141474450494 ], [ 113.944223101552637, 29.691992732678248 ], [ 113.944261263782565, 29.691981299518297 ], [ 113.944314691982399, 29.691973687815953 ], [ 113.944497877333461, 29.692046235416818 ], [ 113.944566571503216, 29.692046258047405 ], [ 113.944589469559801, 29.692034820211401 ], [ 113.944566571503216, 29.69197377365634 ], [ 113.944391019137143, 29.691767703411156 ], [ 113.944394836078772, 29.691721925399925 ], [ 113.944440631293645, 29.691653270049482 ], [ 113.944482612261837, 29.691611319701678 ], [ 113.944524591433364, 29.691592259159592 ], [ 113.944497877333447, 29.691477799845927 ], [ 113.944528406578371, 29.691424400594123 ], [ 113.944574203589852, 29.69134811612248 ], [ 113.944631448731357, 29.691317615271739 ], [ 113.944692510814463, 29.69130619139948 ], [ 113.944765021027578, 29.691336735174133 ], [ 113.944822266169041, 29.691374903954184 ], [ 113.944887144295521, 29.691371110566003 ], [ 113.945005451520117, 29.691363520667799 ], [ 113.944982551666882, 29.691298657683166 ], [ 113.944795551170827, 29.691096400522294 ], [ 113.944787918185853, 29.69103154282784 ], [ 113.944814633184095, 29.690951435780065 ], [ 113.944902408468835, 29.690734011295675 ], [ 113.944848980269001, 29.690585208131296 ], [ 113.944848980269001, 29.690524167718912 ], [ 113.944944387640362, 29.690459344772236 ], [ 113.944955837566965, 29.690421199055759 ], [ 113.944925307423745, 29.690321997962485 ], [ 113.944917672642092, 29.690226620637628 ], [ 113.944932938612055, 29.690146511387393 ], [ 113.94501689875176, 29.689860414539201 ], [ 113.945100857993182, 29.689765067211187 ], [ 113.945169552162966, 29.689696419888424 ], [ 113.945280226402588, 29.689677382394787 ], [ 113.945375633773963, 29.689688857957613 ], [ 113.945566450313393, 29.689803372375088 ], [ 113.945566451211675, 29.689849152821122 ], [ 113.945532104126784, 29.689944516457366 ], [ 113.94555118524174, 29.689994117592779 ], [ 113.945581716283286, 29.690017017139528 ], [ 113.945616062469881, 29.690005583754775 ], [ 113.945677124553001, 29.689963640522954 ], [ 113.945787796995972, 29.689959861128376 ], [ 113.945860308107427, 29.689990403751501 ], [ 113.94587938922237, 29.69007052639266 ], [ 113.945887023105641, 29.690127754135968 ], [ 113.945814511994229, 29.69018877059731 ], [ 113.945677124553001, 29.690245949109283 ], [ 113.94560461344156, 29.690287889882164 ], [ 113.945596982253221, 29.690329853268612 ], [ 113.94565804343803, 29.6903832827565 ], [ 113.945929001378872, 29.690478747335092 ], [ 113.945955716377114, 29.690600836762044 ], [ 113.945887023105641, 29.690696188759727 ], [ 113.945875574077363, 29.690741964897065 ], [ 113.945864124150731, 29.690844966787687 ], [ 113.945848859977445, 29.690886925259235 ], [ 113.945772532822701, 29.690883086590922 ], [ 113.945711471637892, 29.690867806051653 ], [ 113.945665675524708, 29.690905940673257 ], [ 113.945638961424791, 29.690955526507018 ], [ 113.945650409554759, 29.69101656977881 ], [ 113.94566949156804, 29.691085246634383 ], [ 113.945658044336369, 29.691115762382715 ], [ 113.945658044336369, 29.691180618462045 ], [ 113.945722921564496, 29.691276013610334 ], [ 113.945711472536189, 29.691333235984896 ], [ 113.945673309407965, 29.691367558312745 ], [ 113.945650409554759, 29.691436220101306 ], [ 113.945616063368163, 29.691535399024627 ], [ 113.945585533224943, 29.69158498376737 ], [ 113.945562635168343, 29.691657461415584 ], [ 113.945604615238196, 29.69180244542887 ], [ 113.94556645211, 29.691855841358304 ], [ 113.945535921068426, 29.691886352190451 ], [ 113.945524472040148, 29.691939758220045 ], [ 113.945455779666986, 29.692241120116538 ], [ 113.945440513697051, 29.692305970006956 ], [ 113.945448144885404, 29.692355567635627 ], [ 113.945474859883618, 29.69238228262493 ], [ 113.945547370995058, 29.692401380474568 ], [ 113.945551187038362, 29.692454791692978 ], [ 113.945535921068426, 29.692569236627648 ], [ 113.945493941896899, 29.692641707323055 ], [ 113.945387084598892, 29.692664562566179 ], [ 113.945364187440603, 29.692695073933145 ], [ 113.945425248625412, 29.692843879435689 ], [ 113.94540234967053, 29.692931616894569 ], [ 113.945348921470668, 29.693007899383758 ], [ 113.945329840355726, 29.693038412987519 ], [ 113.945318391327447, 29.693095634358396 ], [ 113.945383268555545, 29.693129990419948 ], [ 113.945459595710304, 29.693171981492728 ], [ 113.945505392721827, 29.693309334551635 ], [ 113.945478676825289, 29.693461927771711 ], [ 113.945371819527281, 29.693725125814023 ], [ 113.945310759240769, 29.693999784971361 ], [ 113.945261147084281, 29.694266817802852 ], [ 113.945245881114332, 29.694453747229705 ], [ 113.945276412155891, 29.694568207055209 ], [ 113.945318392225744, 29.694728450435655 ], [ 113.945513024808463, 29.694980305202485 ], [ 113.94554737279168, 29.695121470885642 ], [ 113.945490127650174, 29.695258791626472 ], [ 113.945341291180654, 29.695594462111167 ], [ 113.945249698954299, 29.695678361024029 ], [ 113.944997820331778, 29.695972032418513 ], [ 113.944986372201797, 29.696029251338327 ], [ 113.944936759146984, 29.696261951108717 ], [ 113.944994003390136, 29.696391679211715 ], [ 113.945020719286688, 29.696414578861145 ], [ 113.945081780471511, 29.696395523912319 ], [ 113.945173371799541, 29.696220065111806 ], [ 113.945337473340686, 29.696056074597809 ], [ 113.945703842246189, 29.695453428189712 ], [ 113.945848863570703, 29.694980417571976 ], [ 113.945799250515876, 29.694820170691667 ], [ 113.945593168006539, 29.694450049160306 ], [ 113.945551187936687, 29.694358475271944 ], [ 113.94557026994994, 29.694274550285719 ], [ 113.945608433078164, 29.694099072954465 ], [ 113.945631330236438, 29.693858736325758 ], [ 113.945711473434528, 29.693725238184889 ], [ 113.945776350662626, 29.693690925246315 ], [ 113.945906106017247, 29.693698598466618 ], [ 113.945978615332024, 29.693744402889685 ], [ 113.946043493458461, 29.693820723779428 ], [ 113.946058758530071, 29.693908474431744 ], [ 113.945906106915544, 29.694213622143863 ], [ 113.945909922958876, 29.69437003925999 ], [ 113.945917555943851, 29.694453971189635 ], [ 113.945993881301973, 29.694587520645435 ], [ 113.946043495255097, 29.69475158222685 ], [ 113.946016780256883, 29.694915617789064 ], [ 113.945974801085327, 29.69506438878927 ], [ 113.945986250113634, 29.695155953450321 ], [ 113.946077842339974, 29.695415402200652 ], [ 113.946207597694567, 29.695697755556111 ], [ 113.946249576866123, 29.695941928601975 ], [ 113.946280107009343, 29.695980088609659 ], [ 113.946337352150849, 29.695972477210145 ], [ 113.946348801179127, 29.695941959815453 ], [ 113.94637169923574, 29.69574740379317 ], [ 113.946245759924452, 29.695148408317522 ], [ 113.94627629096604, 29.695033968661679 ], [ 113.94629155603765, 29.695007268423559 ], [ 113.946367881395773, 29.695003478293934 ], [ 113.946810574761059, 29.695034143458617 ], [ 113.946875451989186, 29.695072315516256 ], [ 113.946902166089117, 29.695148623692127 ], [ 113.946917432059053, 29.695194410286568 ], [ 113.946982309287165, 29.695198244888594 ], [ 113.947043369573663, 29.695171560300977 ], [ 113.947070083673594, 29.695125789302946 ], [ 113.947123512771753, 29.695091472160609 ], [ 113.947188389101569, 29.695087677352067 ], [ 113.947234186113064, 29.695122028050491 ], [ 113.947413551827538, 29.695301390476004 ], [ 113.947581469412015, 29.695705834399092 ], [ 113.947577653368668, 29.695869878547622 ], [ 113.947615815598553, 29.695923300407621 ], [ 113.947638713655181, 29.695919493145198 ], [ 113.947741754011517, 29.695835596774653 ], [ 113.947772283256441, 29.695797457000907 ], [ 113.947745570054863, 29.695709703316375 ], [ 113.947634896713524, 29.695366317986025 ], [ 113.947550939268751, 29.695190801203413 ], [ 113.947035737487028, 29.694976992642317 ], [ 113.946600678005012, 29.694812806573736 ], [ 113.946287738197697, 29.694557098032419 ], [ 113.946211412839574, 29.694389213205977 ], [ 113.946219044926252, 29.694259506708143 ], [ 113.946276290067715, 29.694202299265996 ], [ 113.946417493552275, 29.694061190817681 ], [ 113.946509084880319, 29.69403833199053 ], [ 113.94653579898025, 29.694011635389565 ], [ 113.946558697036863, 29.693923898093367 ], [ 113.946604494048344, 29.693866688899522 ], [ 113.946726614621326, 29.69381331822953 ], [ 113.946856369975919, 29.693801915710562 ], [ 113.946955594288951, 29.693843914306079 ], [ 113.947035736588688, 29.693916424660483 ], [ 113.947054817703645, 29.693985101094736 ], [ 113.947077715760216, 29.694057594179441 ], [ 113.947108246801804, 29.694114828235911 ], [ 113.947310510572834, 29.694263679237103 ], [ 113.947394470712567, 29.694275151154784 ], [ 113.947417366972545, 29.694252268965773 ], [ 113.947329592586101, 29.694122530296781 ], [ 113.947329592586101, 29.694034785293905 ], [ 113.947363939671007, 29.693950867060433 ], [ 113.947474612114021, 29.693855529076238 ], [ 113.947604365671964, 29.693790716082152 ], [ 113.947669242900105, 29.693786922004843 ], [ 113.947745569156524, 29.69382509609698 ], [ 113.947940200840932, 29.694015908594178 ], [ 113.947951648970928, 29.694107473430467 ], [ 113.947970730085871, 29.694130368918444 ], [ 113.948039423357315, 29.694118946926668 ], [ 113.948081404325507, 29.69411514583863 ], [ 113.948131015583712, 29.694157125574808 ], [ 113.948226422056777, 29.694336462410686 ], [ 113.948302748313182, 29.694641685296894 ], [ 113.948436317914471, 29.694740918801866 ], [ 113.948535543125814, 29.694824881635483 ], [ 113.948600418557319, 29.69497750064621 ], [ 113.948638580787218, 29.695027108661389 ], [ 113.948718723985294, 29.69502331853246 ], [ 113.948798866285046, 29.695053865078918 ], [ 113.948951517001291, 29.695259923122109 ], [ 113.949031659301042, 29.69543162391923 ], [ 113.949123249730775, 29.695511767192567 ], [ 113.949180493075602, 29.695500340675803 ], [ 113.949172860988966, 29.695427854094429 ], [ 113.949153778975685, 29.695355362778699 ], [ 113.948585153485709, 29.694733336181319 ], [ 113.948485930070973, 29.69455781517151 ], [ 113.948478297085998, 29.694439547235326 ], [ 113.948516460214236, 29.694378520089192 ], [ 113.948775966431811, 29.694222188824785 ], [ 113.948837027616648, 29.694134463417715 ], [ 113.948833212471598, 29.694096312073327 ], [ 113.948806497473385, 29.694073414236492 ], [ 113.948707274058691, 29.694096272275363 ], [ 113.948546991255782, 29.694122926714908 ], [ 113.948371441584669, 29.694103794076657 ], [ 113.948283666299943, 29.694031280736169 ], [ 113.947779915343105, 29.693611468793343 ], [ 113.947585283658682, 29.693645738839503 ], [ 113.94744026413079, 29.693653323102872 ], [ 113.947115878888454, 29.693611251074337 ], [ 113.946879268032504, 29.693515798836067 ], [ 113.946715165593034, 29.693534819995406 ], [ 113.946199962912956, 29.693538465814768 ], [ 113.946081657484982, 29.693469756300267 ], [ 113.945906106017247, 29.693317097542149 ], [ 113.945906106017247, 29.693267502729135 ], [ 113.945864125947381, 29.693145410299291 ], [ 113.945883207960634, 29.693092005690836 ], [ 113.945898473930569, 29.693080566413176 ], [ 113.945909922060551, 29.692947044607962 ], [ 113.945929002277211, 29.692874566329184 ], [ 113.945951901232107, 29.69283260868762 ], [ 113.946085472629989, 29.692828837984976 ], [ 113.946096922556634, 29.692821211519846 ], [ 113.946104553744973, 29.692786880324277 ], [ 113.946001514286934, 29.692634246280594 ], [ 113.946020595401876, 29.692577026988008 ], [ 113.946135084786533, 29.692489319653664 ], [ 113.946119818816584, 29.692348160416994 ], [ 113.946161799784747, 29.69226805910105 ], [ 113.946188513884692, 29.692226103547277 ], [ 113.946165614929782, 29.692203206064633 ], [ 113.946108369788291, 29.692092552513479 ], [ 113.946138900829865, 29.691985742148958 ], [ 113.946192329029699, 29.691859864156434 ], [ 113.946238126041195, 29.691814099453421 ], [ 113.946322083485953, 29.691787423331473 ], [ 113.946390778554061, 29.691783629958902 ], [ 113.946432756827278, 29.691886648730257 ], [ 113.946516716966997, 29.691932455540037 ], [ 113.946718982534691, 29.692008822287018 ], [ 113.946829654977677, 29.692161458841532 ], [ 113.946967042418919, 29.692211098681238 ], [ 113.947001388605486, 29.692237815269738 ], [ 113.947020471517092, 29.692287416053478 ], [ 113.94702428576376, 29.692371348162059 ], [ 113.946974674505569, 29.692512486296309 ], [ 113.946951777347309, 29.692596408852552 ], [ 113.94696322547729, 29.692691787049569 ], [ 113.946978490548901, 29.692817687410756 ], [ 113.946997572562168, 29.69300462811761 ], [ 113.9469861244322, 29.693065663901738 ], [ 113.947020471517092, 29.693088565870021 ], [ 113.947321958702858, 29.693218373765148 ], [ 113.947344856759429, 29.693214567180576 ], [ 113.947356305787736, 29.693168789828498 ], [ 113.947199837231537, 29.692970359413426 ], [ 113.947207470216512, 29.692855911814227 ], [ 113.947230366476461, 29.69258124016568 ], [ 113.947241815504768, 29.69253164889134 ], [ 113.94729142766127, 29.692497330862963 ], [ 113.94742499905918, 29.692478299362456 ], [ 113.947451713159097, 29.692470678333301 ], [ 113.94746697823075, 29.692398196589476 ], [ 113.947493691432328, 29.692382946714826 ], [ 113.947570017688776, 29.692344821237732 ], [ 113.947715038114978, 29.692268569459738 ], [ 113.94776465027148, 29.692253324247627 ], [ 113.94782189361635, 29.692260972606054 ], [ 113.947894402931126, 29.692322036154632 ], [ 113.948031790372355, 29.692550980041048 ], [ 113.948092850658853, 29.692577705123078 ], [ 113.948146279757012, 29.692554833472581 ], [ 113.948222605115106, 29.692516706499966 ], [ 113.948237870186745, 29.69249000637333 ], [ 113.948237870186745, 29.692448041547848 ], [ 113.948031790372355, 29.69217711063812 ], [ 113.948024156489069, 29.692085547944533 ], [ 113.948047055443979, 29.692013071385443 ], [ 113.948222604216809, 29.691807118276145 ], [ 113.948318012486496, 29.691761369156538 ], [ 113.948463030217766, 29.691753785530732 ], [ 113.948508825432626, 29.691734725796113 ], [ 113.948470663202741, 29.691669858368879 ], [ 113.948386703961319, 29.691578271021594 ], [ 113.948298930473229, 29.69154390740615 ], [ 113.948211154290206, 29.691559139459578 ], [ 113.94766924200178, 29.692020577735374 ], [ 113.947531855458848, 29.692054868613685 ], [ 113.94740973398757, 29.69201286380784 ], [ 113.947222735288122, 29.691925057654668 ], [ 113.94678767490781, 29.691573936064032 ], [ 113.946718980738041, 29.691470908388002 ], [ 113.946718980738041, 29.691386979429101 ], [ 113.946741878794654, 29.691291610918817 ], [ 113.946776225879546, 29.691177171552347 ], [ 113.946886898322546, 29.691135243636616 ], [ 113.946974673607258, 29.6911581616523 ], [ 113.947020470618753, 29.691184881642197 ], [ 113.947356304889411, 29.691234587515705 ], [ 113.947356304889411, 29.691204067121205 ], [ 113.947287610719627, 29.691146819701153 ], [ 113.946986122635579, 29.69087204115154 ], [ 113.946932694435702, 29.690852948473854 ], [ 113.946802940877745, 29.690814756084308 ], [ 113.946764775952929, 29.690776593334423 ], [ 113.946745693939661, 29.690715547575707 ], [ 113.946841103107673, 29.690635463687308 ], [ 113.946844919150976, 29.690604944671577 ], [ 113.946860184222629, 29.690360789871097 ], [ 113.946921245407424, 29.690181503687576 ], [ 113.947012835837157, 29.690089975073175 ], [ 113.947100610223586, 29.69004040910227 ], [ 113.947154039321717, 29.690059501153986 ], [ 113.947302875791237, 29.690143479605258 ], [ 113.947318141761173, 29.690143484287468 ], [ 113.947318141761173, 29.690105333768852 ], [ 113.947325772949526, 29.689834472239895 ], [ 113.947383018091031, 29.689739114742284 ], [ 113.947543301792194, 29.689628533394671 ], [ 113.947585281862061, 29.68961710074619 ], [ 113.94765779117688, 29.689632384597118 ], [ 113.947802811603054, 29.689903296615345 ], [ 113.947852422861274, 29.689956722428114 ], [ 113.947959278362646, 29.690006352431702 ], [ 113.947982176419217, 29.690063586454556 ], [ 113.948001259330795, 29.690239081758691 ], [ 113.948024155590744, 29.690281054530015 ], [ 113.948176808103611, 29.690525263370411 ], [ 113.948234052346791, 29.690571061436284 ], [ 113.948310377704914, 29.690540567373063 ], [ 113.948329460616478, 29.690506237739417 ], [ 113.948230236303459, 29.690284935361934 ], [ 113.948214971231849, 29.690143775369769 ], [ 113.948150094003694, 29.689853814053482 ], [ 113.947985993360859, 29.689643935862449 ], [ 113.947821891819714, 29.689308162777529 ], [ 113.947611995961978, 29.688915150024407 ], [ 113.94753185276393, 29.688808302725757 ], [ 113.947516586793995, 29.688705292504409 ], [ 113.947528035822259, 29.688579401818188 ], [ 113.947623444091988, 29.688461168206224 ], [ 113.947665424161812, 29.688423032656864 ], [ 113.947741748621624, 29.68844594582837 ], [ 113.947776095706516, 29.688533702735121 ], [ 113.947844788977974, 29.688568059575996 ], [ 113.947936380306018, 29.68859860964567 ], [ 113.948039419764058, 29.688598643202582 ], [ 113.94807376684895, 29.688556688458007 ], [ 113.948192072276939, 29.688468982296932 ], [ 113.948188256233593, 29.688430831142572 ], [ 113.948150093105411, 29.688377409200971 ], [ 113.948153909148701, 29.688339259572707 ], [ 113.948172990263643, 29.688251519664838 ], [ 113.948222602420174, 29.688224831671615 ], [ 113.94825694860674, 29.688224843377544 ], [ 113.948310375908278, 29.688259194861285 ], [ 113.948428681336253, 29.688419463130597 ], [ 113.948527904750947, 29.688484350605108 ], [ 113.948623313020647, 29.688553051822559 ], [ 113.948634762048954, 29.688598835179373 ], [ 113.948619496079004, 29.688877326023441 ], [ 113.948630944208986, 29.688911664017482 ], [ 113.948695821437127, 29.688957464379516 ], [ 113.948817943806745, 29.689152068666729 ], [ 113.948943879524734, 29.689354304768674 ], [ 113.948955329451337, 29.6893695691499 ], [ 113.948982042652943, 29.689358131789632 ], [ 113.948997307724568, 29.689350506621864 ], [ 113.949054551967734, 29.689106365161749 ], [ 113.94921483566894, 29.688888960877442 ], [ 113.949245365812203, 29.688858449915603 ], [ 113.949306426098673, 29.688850839537412 ], [ 113.949443810844969, 29.688862328461276 ], [ 113.949546851201305, 29.688915771996072 ], [ 113.949642258572695, 29.688969213161226 ], [ 113.949684235947601, 29.689045525972144 ], [ 113.949684235947601, 29.689118011695022 ], [ 113.949699501917536, 29.689182871404892 ], [ 113.949768195189023, 29.689240116822241 ], [ 113.949859784720417, 29.689259222292549 ], [ 113.949913212021954, 29.689236347545513 ], [ 113.950134556009644, 29.68908763346904 ], [ 113.950176534282861, 29.689068570887546 ], [ 113.950237594569373, 29.689068591177637 ], [ 113.950279572842604, 29.689095308601658 ], [ 113.950329184100767, 29.689194514807792 ], [ 113.950333001042438, 29.689373819920675 ], [ 113.950310103884149, 29.689671383573998 ], [ 113.950271940755925, 29.689782007015221 ], [ 113.950229961584398, 29.689808697716476 ], [ 113.950039148638268, 29.689854417290142 ], [ 113.949813990403882, 29.689934462001435 ], [ 113.949741481987388, 29.690006923671699 ], [ 113.949741481987388, 29.69004507422768 ], [ 113.949955192091807, 29.690109996550152 ], [ 113.950046783419864, 29.690174881372311 ], [ 113.950084944751424, 29.69025882304922 ], [ 113.950107842808052, 29.690380910402276 ], [ 113.950142188994604, 29.690422886235925 ], [ 113.950191800252796, 29.690468682787678 ], [ 113.950210881367752, 29.69050683785062 ], [ 113.95020706532442, 29.690575505689981 ], [ 113.950195616296142, 29.69061746817594 ], [ 113.950214698309381, 29.690663254494115 ], [ 113.950306287840817, 29.690728137398334 ], [ 113.950382612300629, 29.690789201098088 ], [ 113.950382612300629, 29.690854057388137 ], [ 113.950359716040651, 29.690934165293999 ], [ 113.950359716040651, 29.69097612919089 ], [ 113.950413143342189, 29.691029555994042 ], [ 113.950474204526998, 29.691052464669365 ], [ 113.950481835715337, 29.691082987451001 ], [ 113.950466570643684, 29.691205063657904 ], [ 113.950401694313882, 29.691357642125066 ], [ 113.950420776327149, 29.69142631952786 ], [ 113.950405511255525, 29.691468277756631 ], [ 113.95026430866929, 29.691521643429184 ], [ 113.949974274105088, 29.691559702887105 ], [ 113.949756747957338, 29.691471888534196 ], [ 113.949722401770771, 29.691487137766806 ], [ 113.949707136699132, 29.69151765339307 ], [ 113.949722401770771, 29.691563437740307 ], [ 113.949840704503799, 29.691647404789954 ], [ 113.950073496621457, 29.691700889763865 ], [ 113.950298657550803, 29.69174674035904 ], [ 113.950409328197182, 29.69173532980183 ], [ 113.950470388483652, 29.691762054320431 ], [ 113.950516181901889, 29.691781142923571 ], [ 113.950561978015088, 29.691819306852615 ], [ 113.950569609203441, 29.691865090282022 ], [ 113.950504734670247, 29.692158824326398 ], [ 113.950359716938991, 29.692330454727593 ], [ 113.95030247269581, 29.692383846474659 ], [ 113.950008622088262, 29.692360863187925 ], [ 113.949955193888442, 29.692368475641366 ], [ 113.949920847701875, 29.692395171118182 ], [ 113.949924662846882, 29.692429506349441 ], [ 113.950226147337688, 29.692521161592779 ], [ 113.950245228452644, 29.692532612639585 ], [ 113.9502872076242, 29.692578406669131 ], [ 113.950260494422579, 29.692612731693064 ], [ 113.950104027663045, 29.692727132747539 ], [ 113.950104027663045, 29.692757652679447 ], [ 113.95011166064802, 29.692791990127908 ], [ 113.950195618092764, 29.692818722169132 ], [ 113.950279576435861, 29.692902678025046 ], [ 113.950409329095478, 29.693112544727658 ], [ 113.950447490427081, 29.693120185997405 ], [ 113.950474205425294, 29.693112564236685 ], [ 113.950470388483652, 29.69276921294982 ], [ 113.95050091952524, 29.692685292879052 ], [ 113.950535264813468, 29.692624263887076 ], [ 113.950722259919672, 29.692544207271855 ], [ 113.950722259919672, 29.692517501689935 ], [ 113.950699362761384, 29.692445010615529 ], [ 113.950687913733091, 29.692410672268078 ], [ 113.950695545819755, 29.692349634525364 ], [ 113.950810034306073, 29.692216145304602 ], [ 113.95087109279595, 29.692128418926419 ], [ 113.950874909737593, 29.692036860090262 ], [ 113.950905439880827, 29.691689705508626 ], [ 113.950920704054127, 29.691628670449411 ], [ 113.95092452099577, 29.691601965404544 ], [ 113.950955051139019, 29.691571456046837 ], [ 113.951084802002043, 29.691537160321271 ], [ 113.951100066175343, 29.691525720866633 ], [ 113.951111516101946, 29.691403643488549 ], [ 113.951138230201863, 29.691369318051539 ], [ 113.951447344982711, 29.691174849160806 ], [ 113.951661054188804, 29.691075723727455 ], [ 113.951680133507111, 29.691029950863584 ], [ 113.951672502318772, 29.690976537327057 ], [ 113.951638155233894, 29.690930748030176 ], [ 113.951573279802375, 29.690869688318301 ], [ 113.951512219515905, 29.690873484066518 ], [ 113.951287061281505, 29.691029829125171 ], [ 113.951138229303538, 29.691056488279951 ], [ 113.95101992657051, 29.691045005849936 ], [ 113.950981763442286, 29.69098013953824 ], [ 113.950871091897611, 29.690613865171386 ], [ 113.950623037403261, 29.690251361829823 ], [ 113.950626853446593, 29.690224657979659 ], [ 113.950668830821513, 29.690163631395198 ], [ 113.950775685424546, 29.690064475309796 ], [ 113.950855826826, 29.690037794821496 ], [ 113.951077169017054, 29.690056937598452 ], [ 113.951134411463599, 29.690022622626881 ], [ 113.951149676535209, 29.690007366148635 ], [ 113.951168758548491, 29.689953961433162 ], [ 113.951107698261978, 29.689866197962775 ], [ 113.950951233299065, 29.689786034578677 ], [ 113.950951233299065, 29.68975170000494 ], [ 113.950977946500643, 29.689663962110643 ], [ 113.951039005888831, 29.689492307645335 ], [ 113.951077169017054, 29.689454167804897 ], [ 113.951111515203607, 29.689427474668356 ], [ 113.951290878223134, 29.689393194599173 ], [ 113.95136720268296, 29.689355068768165 ], [ 113.95141681304284, 29.689297858533756 ], [ 113.951485505415974, 29.689030830446075 ], [ 113.951607625090631, 29.688943123138042 ], [ 113.951668683580507, 29.688931696654635 ], [ 113.951706847607028, 29.688950783454246 ], [ 113.951790803255165, 29.689004219138084 ], [ 113.951951085159749, 29.68937432249027 ], [ 113.952027408721236, 29.689546023199853 ], [ 113.952046490734475, 29.689690998553736 ], [ 113.952038858647839, 29.689759666170243 ], [ 113.952054122821153, 29.689832156060373 ], [ 113.952260199042271, 29.690114529007388 ], [ 113.95229072918552, 29.690217544027227 ], [ 113.952302177315488, 29.690503672634595 ], [ 113.952325075372073, 29.690629574176686 ], [ 113.952344156487015, 29.690770735047117 ], [ 113.952317441488816, 29.690934772426065 ], [ 113.952321258430445, 29.691011073599334 ], [ 113.952355604616997, 29.691106457983455 ], [ 113.952538782781531, 29.691339230024202 ], [ 113.952588394039736, 29.691648259294922 ], [ 113.952615107241357, 29.691690233038454 ], [ 113.952695247744472, 29.691770370712018 ], [ 113.952817366520819, 29.691831449385774 ], [ 113.95302344094533, 29.692110006186454 ], [ 113.953107398390074, 29.692426676750344 ], [ 113.953080685188496, 29.692495337815213 ], [ 113.953008176772002, 29.692533466356629 ], [ 113.952817366520819, 29.692602078185736 ], [ 113.952802101449194, 29.692605887915061 ], [ 113.952531152491517, 29.692628695564238 ], [ 113.952443379003427, 29.692708784106948 ], [ 113.952412848860178, 29.692750740239568 ], [ 113.952420480946856, 29.69280033842902 ], [ 113.952470092205047, 29.692876653012654 ], [ 113.9527219627427, 29.692987364227303 ], [ 113.952763940117634, 29.69304460045409 ], [ 113.952760124074302, 29.693139976664941 ], [ 113.952710512816083, 29.693376489705894 ], [ 113.95261129209635, 29.693513800346022 ], [ 113.952618925081325, 29.693551951911637 ], [ 113.952649455224531, 29.693651151376905 ], [ 113.95259984396634, 29.693872405762498 ], [ 113.952512071376574, 29.694009718846296 ], [ 113.952309812097099, 29.694166072291154 ], [ 113.952164797060789, 29.694173658075908 ], [ 113.952050310371064, 29.694162178343184 ], [ 113.951893845408165, 29.694154498915431 ], [ 113.951764092748519, 29.694196424010684 ], [ 113.951641973972144, 29.694234537079961 ], [ 113.95160381174226, 29.694272675106021 ], [ 113.951607627785592, 29.694314639949695 ], [ 113.951657239043797, 29.694356620382898 ], [ 113.951756460661869, 29.694360466722099 ], [ 113.95197398591128, 29.694303307719085 ], [ 113.952168612205796, 29.694307182933183 ], [ 113.952347975225322, 29.694383538511136 ], [ 113.952428115728438, 29.694520902399372 ], [ 113.952431930873445, 29.694593388074416 ], [ 113.952344159181976, 29.694879487053761 ], [ 113.952313629937052, 29.695013001608924 ], [ 113.952351792166951, 29.695047347650711 ], [ 113.952420482743463, 29.695013033603004 ], [ 113.952443380800048, 29.694990150801658 ], [ 113.952645638282902, 29.694589639287546 ], [ 113.952649455224531, 29.694391260060172 ], [ 113.952660903354513, 29.694334038646776 ], [ 113.952710513714422, 29.694246308655256 ], [ 113.952981465367046, 29.693914486265506 ], [ 113.953099765405113, 29.693773367268424 ], [ 113.953118846520056, 29.693510138138329 ], [ 113.9531837228499, 29.693430043991508 ], [ 113.953340186016192, 29.693220265352057 ], [ 113.953405061447711, 29.693113466331024 ], [ 113.953458487850909, 29.693044811151058 ], [ 113.95352336238409, 29.693018125991514 ], [ 113.953744700981886, 29.692972411759108 ], [ 113.953863003714901, 29.692976262833366 ], [ 113.954008017852914, 29.693044975806806 ], [ 113.954504119655098, 29.693434251670933 ], [ 113.954630053576466, 29.693556369501476 ], [ 113.954694928109646, 29.693655579106995 ], [ 113.954679663936332, 29.69370898497662 ], [ 113.954656767676383, 29.693743311955409 ], [ 113.954340025300468, 29.693750847829513 ], [ 113.954290414940573, 29.69378898369801 ], [ 113.954290414940573, 29.693853839612675 ], [ 113.954301863968865, 29.69399499673397 ], [ 113.954252254507296, 29.694082726944913 ], [ 113.953988937636254, 29.694292472569675 ], [ 113.953821025441684, 29.694441207816183 ], [ 113.953717989576887, 29.694544182504362 ], [ 113.95372562166358, 29.694559444536544 ], [ 113.95387826968485, 29.69465104945553 ], [ 113.953981304651293, 29.694780791343728 ], [ 113.954049997024441, 29.69498682107433 ], [ 113.954061446052748, 29.695089828758068 ], [ 113.954042364937806, 29.695192828532768 ], [ 113.953996570621243, 29.695250038532237 ], [ 113.953950777203005, 29.695303435750915 ], [ 113.953939329073023, 29.695360658172937 ], [ 113.953954593246337, 29.695394997072828 ], [ 113.954011835692882, 29.695406459497228 ], [ 113.954156851627488, 29.695444651702189 ], [ 113.954263703535617, 29.695520983005505 ], [ 113.954542282783279, 29.69588349074613 ], [ 113.954595710084817, 29.695933100654933 ], [ 113.954660584618011, 29.69592930353717 ], [ 113.954717827064556, 29.695914062001833 ], [ 113.954714010122927, 29.695830129731259 ], [ 113.954607158214799, 29.695643164628596 ], [ 113.954374371487035, 29.695276856537415 ], [ 113.954393453500302, 29.695128077268098 ], [ 113.954336210155432, 29.694910605636476 ], [ 113.954282784650559, 29.694567240205021 ], [ 113.954309496055515, 29.694502394115073 ], [ 113.954362922458728, 29.694429923981367 ], [ 113.954530834653312, 29.694338414843756 ], [ 113.954721642209563, 29.694292689506746 ], [ 113.954839942247659, 29.694288910274999 ], [ 113.954893369549168, 29.694327077153318 ], [ 113.955007853543918, 29.694533118739173 ], [ 113.955133786566989, 29.69466668057532 ], [ 113.955213926171766, 29.694605664492055 ], [ 113.955492503622864, 29.694468406066662 ], [ 113.955523032867788, 29.694487490253884 ], [ 113.955603171574282, 29.694571443154743 ], [ 113.95567567819414, 29.694754584216845 ], [ 113.955942807515214, 29.695239165248186 ], [ 113.95609926888487, 29.695601634208362 ], [ 113.956114533956523, 29.695700829308965 ], [ 113.955984787585081, 29.696158590354749 ], [ 113.955870302691991, 29.696417977210441 ], [ 113.955694761105718, 29.696589600336296 ], [ 113.955316963833184, 29.696776424778875 ], [ 113.955057464802124, 29.696959468962504 ], [ 113.95492008454741, 29.696993763617609 ], [ 113.95462623932977, 29.696970786847665 ], [ 113.954320946880443, 29.696913472483665 ], [ 113.954038549792799, 29.696955352729155 ], [ 113.953588240510527, 29.696993367991109 ], [ 113.952779207884205, 29.696874858678928 ], [ 113.951848051989927, 29.696599895248724 ], [ 113.951573284293957, 29.696393800937084 ], [ 113.951351942102903, 29.696424251866272 ], [ 113.950668835313081, 29.696507969049136 ], [ 113.950329189490688, 29.696523122316869 ], [ 113.949802546765454, 29.696442841731404 ], [ 113.949707140292389, 29.696377956274766 ], [ 113.949562120764526, 29.696091785869882 ], [ 113.94951250950632, 29.696080325084335 ], [ 113.949489612348046, 29.696084133121118 ], [ 113.94940947004828, 29.696118442120984 ], [ 113.949394204976656, 29.69619473701702 ], [ 113.949398021918313, 29.696343523290455 ], [ 113.949367491775064, 29.696465593886366 ], [ 113.949107984659165, 29.696816490034728 ], [ 113.948566074167388, 29.697365673647866 ], [ 113.948554624240757, 29.697422895675565 ], [ 113.948611869382262, 29.697495399545303 ], [ 113.948627134453872, 29.697628927791115 ], [ 113.948623319308851, 29.698033315524974 ], [ 113.948524094995832, 29.698399522268595 ], [ 113.948436320609432, 29.698578799250487 ], [ 113.948356179207977, 29.698826746696252 ], [ 113.94812338619198, 29.69927684099299 ], [ 113.947840981019496, 29.699532352588218 ], [ 113.947676880376662, 29.699707789217147 ], [ 113.947631084263477, 29.699742108684152 ], [ 113.94765016537842, 29.699787895526029 ], [ 113.947905857349312, 29.69989861160979 ], [ 113.948127203133623, 29.700119953676165 ], [ 113.948218794461681, 29.700119983327774 ], [ 113.948264588778258, 29.700066587888845 ], [ 113.948253140648248, 29.699952135108077 ], [ 113.948157732378547, 29.699696499731402 ], [ 113.948165364465225, 29.699624017738358 ], [ 113.948207345433389, 29.699566807108472 ], [ 113.94845540352101, 29.69925405670168 ], [ 113.948562259022353, 29.699215941635092 ], [ 113.948611870280544, 29.699231217783428 ], [ 113.948882826424764, 29.699338125787186 ], [ 113.949203393827148, 29.699414527481327 ], [ 113.949253005983678, 29.699422173733996 ], [ 113.949287351271934, 29.699357328436786 ], [ 113.949214842855454, 29.699261931597583 ], [ 113.948726357868566, 29.698628486640175 ], [ 113.948722543621884, 29.698529295990951 ], [ 113.948810317109974, 29.69835383545492 ], [ 113.948951518797912, 29.698250874815621 ], [ 113.949008763041078, 29.698220373719394 ], [ 113.949165230698952, 29.697777885952409 ], [ 113.9492339230721, 29.697758832042393 ], [ 113.949348411558404, 29.697777943696245 ], [ 113.949508693462988, 29.69775128944611 ], [ 113.949813994895464, 29.697709422017518 ], [ 113.949932299425114, 29.697724719463725 ], [ 113.950187987802749, 29.697633239858021 ], [ 113.950241416002598, 29.69766377702739 ], [ 113.950329190388985, 29.697705768546353 ], [ 113.950371168662215, 29.69768289260087 ], [ 113.950420779920421, 29.697648572430428 ], [ 113.950508553408511, 29.697644785521661 ], [ 113.950626857938147, 29.697671527976592 ], [ 113.950798588871038, 29.697690657594372 ], [ 113.950874914229161, 29.697751720964391 ], [ 113.950901626532456, 29.697755543763886 ], [ 113.950947421747316, 29.697725038615669 ], [ 113.95103519523542, 29.697702175940137 ], [ 113.951195477139962, 29.697713670874844 ], [ 113.951462613647578, 29.697797682725337 ], [ 113.951500775877477, 29.69791977418361 ], [ 113.951550387135669, 29.697938864738123 ], [ 113.951664873825393, 29.697942715622094 ], [ 113.951893847204786, 29.697996194903869 ], [ 113.952168614900756, 29.698179399951719 ], [ 113.95223730727389, 29.698255720593686 ], [ 113.95223730727389, 29.69834727922494 ], [ 113.952214410115616, 29.698454092190417 ], [ 113.95213808565579, 29.698537998078937 ], [ 113.951966355621281, 29.698598985243272 ], [ 113.951836604758242, 29.698667616339659 ], [ 113.951836604758242, 29.698709580908282 ], [ 113.951878583031473, 29.698778263429823 ], [ 113.952061762094345, 29.698896584001755 ], [ 113.952134269612486, 29.698873717691306 ], [ 113.952286917633771, 29.698736423740339 ], [ 113.952367059035197, 29.698690668412059 ], [ 113.952393772236817, 29.698690675434889 ], [ 113.952523523099813, 29.698862391437036 ], [ 113.952660906947813, 29.698900583108504 ], [ 113.952756311624242, 29.698877721480837 ], [ 113.95287843040056, 29.698839607832063 ], [ 113.952916591732162, 29.698847250226848 ], [ 113.952973834178707, 29.698873972853825 ], [ 113.953042526551855, 29.699015147111513 ], [ 113.95310740288167, 29.699022797296127 ], [ 113.953198990616471, 29.699003750645151 ], [ 113.953290579249568, 29.698938923025018 ], [ 113.95332492633446, 29.698809223961742 ], [ 113.953427961300903, 29.698786365434557 ], [ 113.953538631947282, 29.698774954116136 ], [ 113.953565345148874, 29.698782591053725 ], [ 113.953611139465437, 29.698824570400273 ], [ 113.953954595941269, 29.699065016878404 ], [ 113.954023286517781, 29.699072667059266 ], [ 113.954061447849384, 29.699019267942379 ], [ 113.954088161949301, 29.69896586645616 ], [ 113.95416830245243, 29.698912480547879 ], [ 113.954500307205024, 29.698893504104174 ], [ 113.954698747746235, 29.698740962831266 ], [ 113.954866659042494, 29.698729567114093 ], [ 113.954977326993955, 29.698752489640018 ], [ 113.95500022505054, 29.698809722582517 ], [ 113.954950614690659, 29.699187390829753 ], [ 113.954950614690659, 29.699271320295523 ], [ 113.954981143935598, 29.699313293975543 ], [ 113.954992592065565, 29.699294222409705 ], [ 113.955068914728713, 29.699198869988361 ], [ 113.955202481635055, 29.699046309671353 ], [ 113.955439081711191, 29.699000598962058 ], [ 113.955648968585777, 29.698893839639002 ], [ 113.955717659162289, 29.698928194498151 ], [ 113.955744373262206, 29.698989243070272 ], [ 113.955648968585777, 29.699263894859286 ], [ 113.955656602469091, 29.699275341236056 ], [ 113.955736739378949, 29.699302069991564 ], [ 113.956011500786673, 29.699172438503982 ], [ 113.956122168738119, 29.699157210725918 ], [ 113.956404562232521, 29.699214517567381 ], [ 113.956660241626992, 29.699474008117058 ], [ 113.95664879349701, 29.699531231284695 ], [ 113.956496149068983, 29.699622746616807 ], [ 113.956473252809033, 29.699649444067553 ], [ 113.956480883997372, 29.699691412127596 ], [ 113.956538126443888, 29.699729577733745 ], [ 113.956759461448428, 29.699744901402749 ], [ 113.956805253968369, 29.699786878006154 ], [ 113.956820518141683, 29.69985555276844 ], [ 113.95676327749176, 29.700099695420832 ], [ 113.956767093535092, 29.700153106448195 ], [ 113.956820519039979, 29.700176011482636 ], [ 113.956889209616506, 29.700141696065405 ], [ 113.957038036204565, 29.699893764350271 ], [ 113.957118174911059, 29.699802226636255 ], [ 113.957247921282502, 29.699737408895139 ], [ 113.957331876032299, 29.699722171839102 ], [ 113.957446359128753, 29.69972220461197 ], [ 113.957698221581595, 29.69980620541908 ], [ 113.957923369036195, 29.699920716889046 ], [ 113.957961530367783, 29.700042807327634 ], [ 113.957999691699357, 29.70023356665957 ], [ 113.957919552992848, 29.700401404265094 ], [ 113.957869944429618, 29.700454800306282 ], [ 113.957873761371246, 29.700500580580908 ], [ 113.957923369934534, 29.700492964061819 ], [ 113.958293527933833, 29.700233647811093 ], [ 113.958400378045326, 29.70022986178013 ], [ 113.958480515853495, 29.700252773819795 ], [ 113.958549204633385, 29.700348168157387 ], [ 113.958644606614868, 29.700481717580949 ], [ 113.958636974528218, 29.700580905521996 ], [ 113.958583549023317, 29.7007792709664 ], [ 113.958488147940159, 29.70115311304016 ], [ 113.958476699810191, 29.701259929264481 ], [ 113.958438539376928, 29.701454483194087 ], [ 113.958461435636877, 29.701713907874744 ], [ 113.958415644015261, 29.701794010242853 ], [ 113.958346953438749, 29.701877919583943 ], [ 113.958320242033793, 29.701938953878781 ], [ 113.958324058077096, 29.701977104585723 ], [ 113.95835458732202, 29.701980927224476 ], [ 113.958408011030301, 29.701977127994439 ], [ 113.958533940460086, 29.70199623728508 ], [ 113.958598814094969, 29.70198481072558 ], [ 113.958575918733303, 29.701927578031611 ], [ 113.958553021575028, 29.701862718745989 ], [ 113.958575918733303, 29.70177116409927 ], [ 113.958602630138301, 29.701500306709487 ], [ 113.9586484226582, 29.701446911223996 ], [ 113.958743825538022, 29.701385896137605 ], [ 113.958785800217996, 29.701015854977108 ], [ 113.958850672954554, 29.70078697329668 ], [ 113.95897660328265, 29.700588628935574 ], [ 113.959014762817603, 29.700565750525453 ], [ 113.9593276783704, 29.700523868663925 ], [ 113.959476504958459, 29.700581134150038 ], [ 113.959571905143335, 29.70056589956285 ], [ 113.959709281804791, 29.700489636857739 ], [ 113.959770337599693, 29.700478209346532 ], [ 113.959884818899525, 29.700497313460268 ], [ 113.96056788616346, 29.700783618011535 ], [ 113.960594597568416, 29.70083322003844 ], [ 113.960583150336774, 29.701004891022265 ], [ 113.960487750151884, 29.701229950319291 ], [ 113.960338926258785, 29.701386325299403 ], [ 113.96015957312072, 29.701477837380747 ], [ 113.95998022177929, 29.701611315075994 ], [ 113.959961139766051, 29.701672348752535 ], [ 113.959968772751026, 29.701733391755425 ], [ 113.960018381314256, 29.701756294088582 ], [ 113.960148124990738, 29.701653322891509 ], [ 113.960560254975121, 29.701512277188492 ], [ 113.960785397938167, 29.701317773309697 ], [ 113.960896062296314, 29.701062197589934 ], [ 113.960945669961248, 29.701024061361082 ], [ 113.96103343716112, 29.701027899642028 ], [ 113.961315820774075, 29.701150050378295 ], [ 113.961319635919082, 29.701176756786719 ], [ 113.96122805357416, 29.701512451193864 ], [ 113.961186077097594, 29.701672671013089 ], [ 113.961208973357543, 29.701684121016811 ], [ 113.961224237530857, 29.701676495224 ], [ 113.961518068375455, 29.701379002238134 ], [ 113.961544778882086, 29.701386638977667 ], [ 113.961697417920234, 29.701516386992768 ], [ 113.96171649813688, 29.701562173025852 ], [ 113.961727946266848, 29.701672810685391 ], [ 113.961598203488663, 29.702092424300865 ], [ 113.96149517121718, 29.702428116428013 ], [ 113.961434115422264, 29.702492955841365 ], [ 113.961342533975667, 29.70251200729275 ], [ 113.961212790299186, 29.702546308635341 ], [ 113.961186077995876, 29.702592080934167 ], [ 113.961201342169204, 29.702626419703069 ], [ 113.961399773727251, 29.70269895492979 ], [ 113.96143030117554, 29.702794337580858 ], [ 113.961403588872258, 29.702897336478681 ], [ 113.961346349120674, 29.70298506593798 ], [ 113.961197526125858, 29.703099477029145 ], [ 113.960777766749814, 29.703293930640875 ], [ 113.96069381649157, 29.703293909573301 ], [ 113.960586967278402, 29.703301512615337 ], [ 113.960560255873418, 29.703328208308037 ], [ 113.960525911483487, 29.703408314850702 ], [ 113.960350375287092, 29.70359901785336 ], [ 113.960121414484092, 29.703804966296126 ], [ 113.959835213031198, 29.70392315454249 ], [ 113.959732180759687, 29.703987981286549 ], [ 113.959747444932987, 29.70401469006152 ], [ 113.959858108392851, 29.704037609040579 ], [ 113.960048909660898, 29.703953731154158 ], [ 113.960121415382417, 29.703972824463285 ], [ 113.960396167807005, 29.704129312214022 ], [ 113.960441960326946, 29.704121692848972 ], [ 113.960453407558589, 29.704094991905226 ], [ 113.960434327341972, 29.703847012988206 ], [ 113.960461039645253, 29.703789796180537 ], [ 113.960575518250096, 29.703667746189062 ], [ 113.96080066390806, 29.703515207484745 ], [ 113.960949487801201, 29.703454205358991 ], [ 113.96104107104442, 29.703469489445801 ], [ 113.961086863564319, 29.703515280830882 ], [ 113.961163183532562, 29.703778534463233 ], [ 113.961205158212536, 29.703797620002913 ], [ 113.96122042238585, 29.703801438670983 ], [ 113.961319638614, 29.703416150406998 ], [ 113.961373060525659, 29.703336050893082 ], [ 113.961853873899997, 29.703187390457948 ], [ 113.962120991542974, 29.703504099451465 ], [ 113.962288892957815, 29.703767377301677 ], [ 113.962456795270938, 29.704030652901189 ], [ 113.962494954805905, 29.704259560741743 ], [ 113.96257890506412, 29.704354955955594 ], [ 113.962624696685737, 29.704343523422274 ], [ 113.962639960859036, 29.704309191482611 ], [ 113.962636144815747, 29.704137516783081 ], [ 113.962693383668991, 29.704023081125378 ], [ 113.962674304350671, 29.70377510359134 ], [ 113.962670488307339, 29.703710247839606 ], [ 113.962697198813999, 29.703660659717933 ], [ 113.962704830900677, 29.703618695657244 ], [ 113.962037039488109, 29.702878422430132 ], [ 113.961918744839934, 29.702710532783112 ], [ 113.961926376926613, 29.702634235032921 ], [ 113.962098095283025, 29.702416825687475 ], [ 113.96215915017963, 29.702214647089637 ], [ 113.962559823949178, 29.701928623620223 ], [ 113.962624694889101, 29.701875230703269 ], [ 113.962689566727363, 29.70185235726796 ], [ 113.962704829104041, 29.701859990850419 ], [ 113.96283838792553, 29.70197828906533 ], [ 113.962872730518839, 29.701970666416038 ], [ 113.962903258865467, 29.701955414092932 ], [ 113.962937602357101, 29.701894382929336 ], [ 113.962983393080378, 29.701848614994294 ], [ 113.963078791468604, 29.701833378258513 ], [ 113.963387881096594, 29.701894494510814 ], [ 113.964097639104267, 29.701940446573296 ], [ 113.964658574117138, 29.701902430842591 ], [ 113.965440824371612, 29.701811054138428 ], [ 113.965608723091464, 29.701746238473849 ], [ 113.966036095689589, 29.701605181977186 ], [ 113.966226887076161, 29.701586149861129 ], [ 113.966688599572606, 29.701437470449804 ], [ 113.966719127020909, 29.701441290768198 ], [ 113.966738204542608, 29.701448925942415 ], [ 113.966738204542608, 29.701483261200671 ], [ 113.96668478532591, 29.701616772441252 ], [ 113.96667715323926, 29.701658735777805 ], [ 113.966696232557581, 29.701681630325165 ], [ 113.966738205440933, 29.701689269382534 ], [ 113.96713504969243, 29.701452828191147 ], [ 113.967245705965752, 29.701376552894462 ], [ 113.967280047660722, 29.701376559917076 ], [ 113.967314391152357, 29.701399457649856 ], [ 113.967432680410653, 29.701544452574122 ], [ 113.967520442220646, 29.701628401918612 ], [ 113.967699783680615, 29.701712370700186 ], [ 113.967692153390601, 29.701746704307808 ], [ 113.967623469102293, 29.701853508976871 ], [ 113.967482284482344, 29.702173936347716 ], [ 113.967474654192301, 29.70237231269126 ], [ 113.967386891483997, 29.702563042630047 ], [ 113.967207549125732, 29.702746123866781 ], [ 113.96689083908916, 29.70312755075123 ], [ 113.966749654469211, 29.703222895541863 ], [ 113.966543601604286, 29.703203773219805 ], [ 113.966471100374349, 29.703226647907961 ], [ 113.966371890434374, 29.703287664997312 ], [ 113.966348994174425, 29.703310550590228 ], [ 113.966402416086027, 29.703398306218027 ], [ 113.966604654704255, 29.703405981037779 ], [ 113.966696234354217, 29.703425077572064 ], [ 113.966772549830864, 29.703489949113546 ], [ 113.96680307638087, 29.703661628821393 ], [ 113.966772549830864, 29.70389815142364 ], [ 113.966768733787532, 29.703913409693861 ], [ 113.966795444294192, 29.703924861002758 ], [ 113.966909919305806, 29.703890552328215 ], [ 113.967154129010737, 29.70363118632832 ], [ 113.967211366067374, 29.703535825539511 ], [ 113.967230444487356, 29.703306930094456 ], [ 113.96726478708068, 29.703203933177239 ], [ 113.967314392050696, 29.7031123844347 ], [ 113.967531891248953, 29.702891163663981 ], [ 113.967612021870622, 29.702845401645178 ], [ 113.967779916098891, 29.702841621954857 ], [ 113.967898204458891, 29.702879797288045 ], [ 113.96807754502052, 29.703017175308197 ], [ 113.968161493482143, 29.703062973141737 ], [ 113.96824925529215, 29.703135476841979 ], [ 113.968352280377133, 29.703368212429812 ], [ 113.968359911565472, 29.703455957863653 ], [ 113.968378989985467, 29.703478852001272 ], [ 113.968401883550484, 29.703467410785205 ], [ 113.968428594057158, 29.703215628014313 ], [ 113.968478199027146, 29.703063041026201 ], [ 113.968497277447128, 29.702944779981785 ], [ 113.968359910667147, 29.702654812693762 ], [ 113.968337017102115, 29.702540358180368 ], [ 113.968340831348826, 29.702486948422404 ], [ 113.9684743829838, 29.702189408678798 ], [ 113.968520171910455, 29.70194525940126 ], [ 113.968565959938815, 29.701804114230924 ], [ 113.968932269555467, 29.701437953451702 ], [ 113.96908489871214, 29.701277755106297 ], [ 113.969126872493774, 29.70127013474465 ], [ 113.969218449448803, 29.701285412921479 ], [ 113.969374892852173, 29.701335039669946 ], [ 113.969455023473813, 29.701342685776414 ], [ 113.969573310037163, 29.701300743375789 ], [ 113.969855671192221, 29.701522071428474 ], [ 113.969924354582204, 29.701537344885296 ], [ 113.970054086580589, 29.701525926076492 ], [ 113.970153294723943, 29.701457275084795 ], [ 113.970275395533989, 29.701377184152523 ], [ 113.970405130227334, 29.701358135607006 ], [ 113.97052723103738, 29.701369603593367 ], [ 113.970794327120799, 29.701480290623486 ], [ 113.970786695034164, 29.701587109621048 ], [ 113.970771431759147, 29.701663405825808 ], [ 113.970771431759147, 29.701747335563578 ], [ 113.970782879889157, 29.701808376960305 ], [ 113.970809589497478, 29.701835087095152 ], [ 113.970866823859197, 29.701823652714442 ], [ 113.970977478335882, 29.701724485507839 ], [ 113.971057607160915, 29.701728315959087 ], [ 113.971107210334281, 29.701735955012978 ], [ 113.971172075884297, 29.701777933125278 ], [ 113.971194970347611, 29.701831346381422 ], [ 113.971191153405968, 29.702067875634707 ], [ 113.971206416680999, 29.70230822149524 ], [ 113.971351411056034, 29.702594372630696 ], [ 113.971328516592706, 29.702708817719088 ], [ 113.97130943996936, 29.702834709428519 ], [ 113.971183524014265, 29.703033062619149 ], [ 113.971027082407545, 29.703048293710957 ], [ 113.970969847147543, 29.703071171555688 ], [ 113.970958400814197, 29.703105504698822 ], [ 113.970874455945818, 29.703330571773414 ], [ 113.970882088032496, 29.703364908729309 ], [ 113.970924060017524, 29.703372546878473 ], [ 113.970992741610857, 29.703364930577113 ], [ 113.971172076782622, 29.703239071523747 ], [ 113.97128654550599, 29.703227647446443 ], [ 113.971359042244387, 29.703227660711264 ], [ 113.971458249489402, 29.703303979858457 ], [ 113.971523115039446, 29.7034298856472 ], [ 113.971713897442882, 29.70352148091694 ], [ 113.97190467804964, 29.703578740792707 ], [ 113.972015329831379, 29.703567316754079 ], [ 113.972064933004731, 29.70351773168295 ], [ 113.972045853686424, 29.70347957765976 ], [ 113.971946649136328, 29.703304071151166 ], [ 113.971916124383, 29.703246839989166 ], [ 113.971919938629696, 29.702857712947385 ], [ 113.971939017049678, 29.702781416869616 ], [ 113.972022960121436, 29.70274328207373 ], [ 113.972232819148189, 29.702716615876323 ], [ 113.972278605379913, 29.702659399985272 ], [ 113.97262200885514, 29.701988025518489 ], [ 113.972694504695198, 29.701957517754099 ], [ 113.972793708346984, 29.701942276353069 ], [ 113.973018827953808, 29.701961391112416 ], [ 113.973465247530882, 29.702106439065414 ], [ 113.973678919007725, 29.702354448809665 ], [ 113.973946007006347, 29.702571948803275 ], [ 113.974136782223226, 29.702694059427913 ], [ 113.974220724396631, 29.702694074253305 ], [ 113.974285587251714, 29.702648305122072 ], [ 113.974297035381696, 29.702575822137867 ], [ 113.974319928048388, 29.702488080616821 ], [ 113.973762860282847, 29.702041635295863 ], [ 113.973015011910476, 29.701518851938868 ], [ 113.972576219928484, 29.701335655322435 ], [ 113.972473199335099, 29.701244076006116 ], [ 113.972408334683351, 29.701148690322288 ], [ 113.972282419626623, 29.70099225254841 ], [ 113.971855072181327, 29.700591601099738 ], [ 113.971256018956026, 29.700072650073942 ], [ 113.971149179624334, 29.699824655763852 ], [ 113.971156811710969, 29.699725467076036 ], [ 113.971191151609361, 29.699675879327973 ], [ 113.971565083431202, 29.699439421692691 ], [ 113.971797836921326, 29.699279234985827 ], [ 113.971851256138024, 29.69925253977755 ], [ 113.971927568021385, 29.699252553823197 ], [ 113.972015327136461, 29.699302165189483 ], [ 113.972034403759821, 29.699294539215749 ], [ 113.972061113368156, 29.699279283365115 ], [ 113.972042036744782, 29.699038936499452 ], [ 113.972091639019808, 29.69895501620331 ], [ 113.972373992090041, 29.698718536582987 ], [ 113.972545693378493, 29.698684233933268 ], [ 113.972625821305229, 29.698684247978964 ], [ 113.972652530015267, 29.698665177854249 ], [ 113.97266397724691, 29.698615585681249 ], [ 113.972644898826914, 29.698531651766125 ], [ 113.972648715768543, 29.698470613059996 ], [ 113.972705948333626, 29.698279874570083 ], [ 113.972988301403817, 29.697890795393828 ], [ 113.973606419574409, 29.697074494792229 ], [ 113.973766671834582, 29.696944812830033 ], [ 113.97380864292127, 29.696944819853005 ], [ 113.973831537384626, 29.696963898887827 ], [ 113.973858246094636, 29.697013499679471 ], [ 113.973862060341347, 29.697120318745085 ], [ 113.973759040646243, 29.697448389669852 ], [ 113.973705624124506, 29.697532312004867 ], [ 113.973671284226128, 29.697616235050152 ], [ 113.973789565399585, 29.697887118519517 ], [ 113.97369417779116, 29.698299121900114 ], [ 113.973701808979499, 29.698444093208192 ], [ 113.973724701646205, 29.698512767327852 ], [ 113.973781936007896, 29.698669191015949 ], [ 113.973797197486263, 29.698749307516827 ], [ 113.973736148877848, 29.69883322720445 ], [ 113.973583527806042, 29.698993431789365 ], [ 113.973549187907665, 29.699027760083862 ], [ 113.973575896617703, 29.699088803913607 ], [ 113.973713256211141, 29.699165128546522 ], [ 113.973755226399533, 29.699123170410775 ], [ 113.973797198384545, 29.699001097581888 ], [ 113.973804828674602, 29.698970577985939 ], [ 113.973919294703038, 29.698882852823491 ], [ 113.973965080934732, 29.698882860626675 ], [ 113.973976528166432, 29.698837083516281 ], [ 113.973904033224699, 29.698417421967875 ], [ 113.973892585993013, 29.698348750904294 ], [ 113.973926924993052, 29.698230491332311 ], [ 113.973987974499764, 29.698070273045531 ], [ 113.974060469441525, 29.697997800023217 ], [ 113.974071915774886, 29.697936762553368 ], [ 113.974052837354861, 29.697890978769319 ], [ 113.974018498354809, 29.697780338505122 ], [ 113.974007051123124, 29.697723111218771 ], [ 113.974007051123124, 29.697681147018393 ], [ 113.974060469441525, 29.697604855592186 ], [ 113.974140594673273, 29.697570534614698 ], [ 113.974129147441616, 29.69755527382026 ], [ 113.9740795460649, 29.697459888535253 ], [ 113.974083361209907, 29.697368331436213 ], [ 113.974194010296713, 29.697124189948894 ], [ 113.974205458426681, 29.697074596234824 ], [ 113.974258874948433, 29.697002120933529 ], [ 113.974335185933498, 29.696967797409179 ], [ 113.974419126310266, 29.696880068156833 ], [ 113.974564116193747, 29.696689342253581 ], [ 113.974697657947289, 29.696613065680797 ], [ 113.974854094164115, 29.696613089871065 ], [ 113.974892248309175, 29.696578760751432 ], [ 113.974884617120836, 29.696521535121626 ], [ 113.974861723555833, 29.696449046936031 ], [ 113.974865539599136, 29.696418526564816 ], [ 113.974953295120926, 29.696399465373986 ], [ 113.975079206584425, 29.696361335958681 ], [ 113.975117361627809, 29.696307933059593 ], [ 113.975308135946364, 29.696224033111779 ], [ 113.975334842859766, 29.696136291504846 ], [ 113.975357736424797, 29.696090517044638 ], [ 113.975411152946535, 29.696067634488717 ], [ 113.975586663990114, 29.696071476860748 ], [ 113.975720205743627, 29.696159244275226 ], [ 113.975731651178648, 29.69622028438571 ], [ 113.975727836033641, 29.696319473413194 ], [ 113.975590480033404, 29.696563611393771 ], [ 113.975476015801632, 29.696704748321075 ], [ 113.975407337801499, 29.696758147887881 ], [ 113.97539207542485, 29.696864966444632 ], [ 113.975441676801552, 29.696914567285141 ], [ 113.975517986888306, 29.69694509999097 ], [ 113.97566297407684, 29.696887897979696 ], [ 113.975743099308616, 29.696887909684644 ], [ 113.97581177641041, 29.696926070893603 ], [ 113.975922424598906, 29.697124466965068 ], [ 113.975910979163871, 29.69725799024167 ], [ 113.975918609453899, 29.697708160235599 ], [ 113.975781253453675, 29.697750104136301 ], [ 113.975647713496812, 29.697834012953834 ], [ 113.975525618076659, 29.69798659383958 ], [ 113.975514171743299, 29.69807052118724 ], [ 113.975533250163295, 29.698097229194744 ], [ 113.975632452018459, 29.698066724930658 ], [ 113.975872825018797, 29.697856938805437 ], [ 113.975991103497321, 29.697853140980026 ], [ 113.976120828309163, 29.697879864651735 ], [ 113.976250554019344, 29.697956184740999 ], [ 113.976269629744408, 29.69796000363112 ], [ 113.976296337556121, 29.697914226880535 ], [ 113.976132275540849, 29.697689118017312 ], [ 113.97614372097587, 29.697586113778868 ], [ 113.976189506309296, 29.697410632087404 ], [ 113.976242921932709, 29.697345785491724 ], [ 113.976288708164432, 29.697315273196139 ], [ 113.976311599932799, 29.69725423609189 ], [ 113.976323045367849, 29.696800253713448 ], [ 113.976334492599506, 29.696746845585427 ], [ 113.976345938034555, 29.696750662960806 ], [ 113.976418431179653, 29.696765933241476 ], [ 113.977131913602491, 29.697208576068807 ], [ 113.977192959515946, 29.697273440700574 ], [ 113.977257821472733, 29.697330675265956 ], [ 113.977383728444622, 29.697319248175763 ], [ 113.977456221589748, 29.69734977763731 ], [ 113.977978927897368, 29.697658865673628 ], [ 113.978116280304292, 29.697864891842976 ], [ 113.978219294609517, 29.698147215684951 ], [ 113.978257448754576, 29.698181555193038 ], [ 113.978303232291339, 29.698173932255564 ], [ 113.978326124059734, 29.698154858912737 ], [ 113.978268894189625, 29.697716128111061 ], [ 113.978173509276118, 29.697594036405327 ], [ 113.977414250503031, 29.696945381689655 ], [ 113.976765633630251, 29.696403560561158 ], [ 113.976490924324779, 29.696212769765879 ], [ 113.976468030759747, 29.696166987537179 ], [ 113.976433691759709, 29.696079236516454 ], [ 113.976452770179705, 29.695960975053197 ], [ 113.976429877512999, 29.695907561796929 ], [ 113.976376460991261, 29.695869404102702 ], [ 113.976265813701104, 29.695812161681719 ], [ 113.976105565034189, 29.695548902777791 ], [ 113.976071226034136, 29.695510748068727 ], [ 113.975674418613565, 29.695358086949241 ], [ 113.975563770425083, 29.695255064714072 ], [ 113.975533247468363, 29.695201651082446 ], [ 113.975537061715045, 29.695155870733991 ], [ 113.975651525946859, 29.695041438890115 ], [ 113.975655341990205, 29.695010919651875 ], [ 113.97559811032346, 29.694946055900399 ], [ 113.975392074526511, 29.694850648629462 ], [ 113.975353920381465, 29.694751452689484 ], [ 113.975369181859818, 29.694621745878976 ], [ 113.975414967193203, 29.694530193216529 ], [ 113.975701125526967, 29.694255558919703 ], [ 113.975914791613931, 29.694122065988125 ], [ 113.976410798194664, 29.693980986300232 ], [ 113.976471845006472, 29.693927586817967 ], [ 113.976685507500136, 29.693805536548943 ], [ 113.976773263021954, 29.693771215834296 ], [ 113.976883908515475, 29.693767416293753 ], [ 113.976929694747213, 29.693805572445218 ], [ 113.976986925515618, 29.693893326232111 ], [ 113.977009818182324, 29.693984890399758 ], [ 113.97701363332736, 29.694106970104265 ], [ 113.976956403457251, 29.69435112204506 ], [ 113.976960217703919, 29.69445794160039 ], [ 113.976941141080559, 29.694564758701031 ], [ 113.976922064457156, 29.694629610993491 ], [ 113.976925880500488, 29.69471735703754 ], [ 113.977032711747356, 29.694896677266605 ], [ 113.977078496182457, 29.695213328123032 ], [ 113.977242557299419, 29.695476585565267 ], [ 113.977303604111171, 29.69549567034128 ], [ 113.977269266009415, 29.695243874611727 ], [ 113.97723111186437, 29.694831850897945 ], [ 113.977246373342709, 29.694652547720835 ], [ 113.977326495879581, 29.694381694547424 ], [ 113.977326495879581, 29.694137534877374 ], [ 113.977410433561388, 29.693756047324786 ], [ 113.977395171184725, 29.693595814879103 ], [ 113.977231110966073, 29.693229552387788 ], [ 113.977223480676031, 29.693088395751822 ], [ 113.977257817879448, 29.692756497744828 ], [ 113.977295972024535, 29.692699276961172 ], [ 113.977383725749675, 29.69268021506479 ], [ 113.977662247505194, 29.692623027793314 ], [ 113.977727109461981, 29.692645926740937 ], [ 113.977879723347272, 29.692703174087264 ], [ 113.978142983624451, 29.692916849363311 ], [ 113.978169691436136, 29.692996968110425 ], [ 113.978154429957797, 29.693157196048613 ], [ 113.978142983624451, 29.693225864417897 ], [ 113.978242182784626, 29.693283102069575 ], [ 113.97834138194483, 29.693256410730442 ], [ 113.978417689336652, 29.693248790540661 ], [ 113.978471104061768, 29.693286946889053 ], [ 113.978612270715402, 29.693336561981745 ], [ 113.978803036949117, 29.693409070361177 ], [ 113.978848822282515, 29.693462486506419 ], [ 113.978856451674233, 29.693523528255284 ], [ 113.978776330035743, 29.693679932399341 ], [ 113.978577932613646, 29.693866841068186 ], [ 113.978287968118067, 29.693954547980496 ], [ 113.978192584102857, 29.693973610415508 ], [ 113.978204029537906, 29.694011761026221 ], [ 113.978307044741413, 29.694145299364546 ], [ 113.978390981524939, 29.694137680802889 ], [ 113.978703838687238, 29.694061422582006 ], [ 113.978856451674233, 29.69398895759268 ], [ 113.978997618327867, 29.693844005607414 ], [ 113.979062478488004, 29.693832569536706 ], [ 113.979188383663285, 29.693874550171316 ], [ 113.979230352055055, 29.693950854574808 ], [ 113.979287581925178, 29.694053868002793 ], [ 113.979272321345107, 29.694137794734047 ], [ 113.97919983089497, 29.6944620594968 ], [ 113.97919983089497, 29.694523100638293 ], [ 113.979146416169854, 29.69461465408753 ], [ 113.979054849096315, 29.694675681870528 ], [ 113.978791592412392, 29.694805358177927 ], [ 113.978761070353983, 29.694847318897427 ], [ 113.9787686997457, 29.694877839746034 ], [ 113.978917498486013, 29.69490074910463 ], [ 113.979028141284587, 29.694919837891796 ], [ 113.979051033951308, 29.694950361839698 ], [ 113.978997619226192, 29.695022839401492 ], [ 113.97890986819597, 29.695141091824581 ], [ 113.978711469875577, 29.695266961804791 ], [ 113.978597011033671, 29.69530128200854 ], [ 113.978623717947045, 29.695339436016734 ], [ 113.978654240903793, 29.695377590010576 ], [ 113.978661871193808, 29.695450075067448 ], [ 113.978642794570433, 29.695511112487488 ], [ 113.978627533990391, 29.695549260173269 ], [ 113.978574119265275, 29.695583588084013 ], [ 113.978551226598569, 29.695598845276244 ], [ 113.978555043540211, 29.695617920665004 ], [ 113.978604642221981, 29.695659891969914 ], [ 113.978638979425412, 29.695743826723739 ], [ 113.97866568723714, 29.695873540669325 ], [ 113.978612272512024, 29.695999427679585 ], [ 113.978589381641953, 29.696155839674486 ], [ 113.978547411453562, 29.696323694237289 ], [ 113.978574119265275, 29.696361846296579 ], [ 113.978589381641953, 29.696365663686638 ], [ 113.978608457367017, 29.696346591561202 ], [ 113.978741993730623, 29.696182563797731 ], [ 113.978745810672251, 29.696125339502832 ], [ 113.978749624020622, 29.696033780407255 ], [ 113.978799223600731, 29.695965117078401 ], [ 113.978799223600731, 29.695846852359391 ], [ 113.978806853890788, 29.695785813582756 ], [ 113.978875529195918, 29.695549293727893 ], [ 113.978936575109373, 29.69549207609548 ], [ 113.979169308836561, 29.69530135536063 ], [ 113.979348627838633, 29.695198373644992 ], [ 113.979402041665423, 29.695183120293702 ], [ 113.979466901825575, 29.695198387691185 ], [ 113.979505055072295, 29.69520983765257 ], [ 113.979508869318991, 29.695251803665506 ], [ 113.979512685362337, 29.695324289593529 ], [ 113.979489794492267, 29.695507405092791 ], [ 113.979550839507397, 29.695583712157934 ], [ 113.979569915232474, 29.695679089860246 ], [ 113.979535578029029, 29.695877464984111 ], [ 113.979543207420761, 29.695965210718754 ], [ 113.979520316550676, 29.696026247825724 ], [ 113.97952413259398, 29.696060583376795 ], [ 113.979604252435877, 29.696079668041939 ], [ 113.979661482306, 29.696133085888754 ], [ 113.979646221725943, 29.696182678506865 ], [ 113.979608067580884, 29.696239898087128 ], [ 113.979604252435877, 29.696274233565173 ], [ 113.979627145102569, 29.696300940489557 ], [ 113.979688189219402, 29.696289503137852 ], [ 113.979798832018005, 29.696266626869939 ], [ 113.979852245844782, 29.696281892542178 ], [ 113.980031563948515, 29.696526074312683 ], [ 113.980039194238572, 29.696564223954152 ], [ 113.980023932760218, 29.696594742720471 ], [ 113.979978151020077, 29.696640516950939 ], [ 113.979951444106675, 29.696682478464663 ], [ 113.979939998671611, 29.696720628046709 ], [ 113.979962888643385, 29.696747336413118 ], [ 113.980111684688708, 29.696766427970715 ], [ 113.980172730602163, 29.696865625822916 ], [ 113.980168913660535, 29.696957184160464 ], [ 113.980165098515528, 29.697022039590518 ], [ 113.980138391602125, 29.697060185142035 ], [ 113.980023933658515, 29.697083062009558 ], [ 113.979947628063329, 29.697121202075586 ], [ 113.979936182628308, 29.697159351491084 ], [ 113.979978151020077, 29.697178432045767 ], [ 113.980054455716925, 29.697208959989503 ], [ 113.980100238355362, 29.697243301378993 ], [ 113.980119315877047, 29.697296712364484 ], [ 113.980126946167104, 29.697350122541188 ], [ 113.980073531441988, 29.697437862307599 ], [ 113.980016304266812, 29.697506524629947 ], [ 113.980012488223494, 29.697544674679417 ], [ 113.980023933658515, 29.697559934695139 ], [ 113.980279557357434, 29.697514185853972 ], [ 113.98042072131615, 29.697544722279165 ], [ 113.980455058519567, 29.697575245429601 ], [ 113.980474134244602, 29.697609582792264 ], [ 113.980493210868005, 29.697701145133689 ], [ 113.980516102636358, 29.69803305177674 ], [ 113.980535178361436, 29.698063573998439 ], [ 113.980603852768269, 29.698120806553113 ], [ 113.980687789551794, 29.698345900403382 ], [ 113.980687789551794, 29.698467980270951 ], [ 113.98065726749337, 29.698658726206897 ], [ 113.980642006015032, 29.698742654553673 ], [ 113.980645821160039, 29.698796064741927 ], [ 113.980836582902199, 29.699093654333172 ], [ 113.981012084064304, 29.699345463823143 ], [ 113.981015899209311, 29.69941413420533 ], [ 113.981012084064304, 29.699467543256322 ], [ 113.980996823484276, 29.699498061921005 ], [ 113.980981562005894, 29.699520950718259 ], [ 113.981008268919297, 29.699616327023506 ], [ 113.981218105488182, 29.699959699387716 ], [ 113.981244812401584, 29.700139007138244 ], [ 113.981229551821542, 29.7002572691453 ], [ 113.981244812401584, 29.700318310667274 ], [ 113.981328747388503, 29.700444214736507 ], [ 113.981580550552522, 29.700692215319986 ], [ 113.981591996885868, 29.700772331767968 ], [ 113.981591996885868, 29.700909670534529 ], [ 113.981565290870762, 29.701253015848987 ], [ 113.981500431608964, 29.701489539441496 ], [ 113.981496617362254, 29.701554392725768 ], [ 113.981557661479087, 29.701596364671634 ], [ 113.981622518045953, 29.701596370913983 ], [ 113.981660670394376, 29.701550595820489 ], [ 113.981725527859581, 29.701287369121026 ], [ 113.981828537673223, 29.701081370258699 ], [ 113.981832353716555, 29.700978365597173 ], [ 113.981519508232324, 29.700337414811358 ], [ 113.981488986173915, 29.700104699511478 ], [ 113.981366898838587, 29.699913936033283 ], [ 113.981160876516398, 29.699337850337677 ], [ 113.980889997627315, 29.69877701648733 ], [ 113.98087855039563, 29.698666381880845 ], [ 113.980886181583969, 29.698586266874418 ], [ 113.980947223904167, 29.698529050191336 ], [ 113.98093196332411, 29.698502343078903 ], [ 113.980897626120694, 29.698357368733614 ], [ 113.980863288917277, 29.698040721544128 ], [ 113.980779353930359, 29.697788922048989 ], [ 113.980802245698754, 29.697552395985483 ], [ 113.980741200683653, 29.697273895630676 ], [ 113.980622929391657, 29.69715180182677 ], [ 113.980630558783346, 29.697106021586581 ], [ 113.980630558783346, 29.697067872150892 ], [ 113.980592406434923, 29.69699919938456 ], [ 113.980512287491351, 29.69680081008859 ], [ 113.980271925270799, 29.696259052948172 ], [ 113.980062085108642, 29.695946198603171 ], [ 113.980043010281861, 29.695835561659461 ], [ 113.980050640571918, 29.69580504266251 ], [ 113.980050640571918, 29.695705853127166 ], [ 113.98016891276221, 29.695663902130338 ], [ 113.980199434820619, 29.69564482987165 ], [ 113.980207066008958, 29.695614311597055 ], [ 113.980104052602073, 29.695503665704141 ], [ 113.980119314978765, 29.69542736716198 ], [ 113.98016891276221, 29.695419742454842 ], [ 113.980527546274786, 29.695374003563824 ], [ 113.98055425318816, 29.695339673240465 ], [ 113.98055425318816, 29.695320597018551 ], [ 113.980313891865933, 29.695221379692981 ], [ 113.98014983613885, 29.695190839440219 ], [ 113.980084975978713, 29.695156498129535 ], [ 113.980065900253649, 29.69509164071474 ], [ 113.980065900253649, 29.694992451255434 ], [ 113.980073529645352, 29.694885632268406 ], [ 113.980020117615183, 29.694774989474755 ], [ 113.979814091699723, 29.694675775512128 ], [ 113.97967292684271, 29.694629979317092 ], [ 113.979665296552696, 29.694561308005696 ], [ 113.979733970959543, 29.694401086988726 ], [ 113.979817908641365, 29.694370577700596 ], [ 113.979920920251629, 29.694389664247392 ], [ 113.980073529645352, 29.694439278015228 ], [ 113.980146020993843, 29.694454546306069 ], [ 113.980226140835697, 29.694412590104633 ], [ 113.980264293184149, 29.694416409909827 ], [ 113.980321523054272, 29.694466011959189 ], [ 113.980489393028037, 29.694797935533018 ], [ 113.980710677726904, 29.695179459707493 ], [ 113.98085184168562, 29.695396931537481 ], [ 113.980943406962538, 29.695541910935297 ], [ 113.981145613241381, 29.69575557237097 ], [ 113.981187580734854, 29.695835692756187 ], [ 113.98118376648813, 29.695885286301404 ], [ 113.981069308544534, 29.695942499808311 ], [ 113.980973929020919, 29.696018788595239 ], [ 113.980970113875912, 29.696056938429351 ], [ 113.981008266224336, 29.696117982503605 ], [ 113.981034973137739, 29.69618665353136 ], [ 113.98112653751636, 29.696213369843012 ], [ 113.981282961156765, 29.696221017119669 ], [ 113.981443200840516, 29.696274443474927 ], [ 113.981530950074088, 29.696270638566737 ], [ 113.981576731814229, 29.696289717729623 ], [ 113.981611069017646, 29.696320242041725 ], [ 113.981614884162653, 29.696373652737609 ], [ 113.981607253872639, 29.696404170781477 ], [ 113.981317299258478, 29.69647662466484 ], [ 113.981271515721701, 29.69651095459966 ], [ 113.98121810369156, 29.696587248417288 ], [ 113.981229550024906, 29.696655919904618 ], [ 113.981267701475048, 29.696732223756385 ], [ 113.981363081896959, 29.69677801353081 ], [ 113.981435569652177, 29.696831431786617 ], [ 113.981588178147575, 29.697018381412359 ], [ 113.981626329597717, 29.697136650994821 ], [ 113.981633961684352, 29.697247287286022 ], [ 113.98162251445271, 29.69729688013452 ], [ 113.981595810234253, 29.697327397897951 ], [ 113.981561471234215, 29.697354099080137 ], [ 113.981580548755872, 29.697388435738038 ], [ 113.981595810234253, 29.69743421662977 ], [ 113.981580548755872, 29.697518145999602 ], [ 113.981576732712554, 29.697571556058612 ], [ 113.981584363900893, 29.697602076079598 ], [ 113.981603440524268, 29.697613523426057 ], [ 113.981614885060978, 29.697594449196494 ], [ 113.982137564419162, 29.697029885008938 ], [ 113.982198607637656, 29.696987925981301 ], [ 113.982263466001157, 29.696995562274381 ], [ 113.982324507423058, 29.697052793096482 ], [ 113.982339768901412, 29.697132908545488 ], [ 113.982282540827924, 29.697499141981112 ], [ 113.982267281146207, 29.697602146308714 ], [ 113.982202422782663, 29.697674624298458 ], [ 113.982080338142296, 29.697735652563601 ], [ 113.98199258890871, 29.69780812811603 ], [ 113.981977328328654, 29.697895870603748 ], [ 113.98196969803864, 29.698086619966936 ], [ 113.981954436560301, 29.69817054801134 ], [ 113.981889579095082, 29.698235395635269 ], [ 113.981859057934997, 29.698288802972041 ], [ 113.981885764848386, 29.69830788019096 ], [ 113.981965882893633, 29.698384188250259 ], [ 113.981962068646936, 29.698452857728952 ], [ 113.981942992023562, 29.698525340567109 ], [ 113.981901025428442, 29.698597820231665 ], [ 113.981870503370033, 29.698651227375734 ], [ 113.981904839675138, 29.698738976149908 ], [ 113.981935361733534, 29.698784758767118 ], [ 113.981965882893633, 29.698780947711487 ], [ 113.982011665532085, 29.698727542197073 ], [ 113.982152825897515, 29.698594031017834 ], [ 113.982229129696066, 29.69862455931165 ], [ 113.982480930165138, 29.698685624454892 ], [ 113.98258012483376, 29.698666559012409 ], [ 113.982568679398753, 29.698639853497241 ], [ 113.982267281146207, 29.698368959572438 ], [ 113.98225965085615, 29.698304102670935 ], [ 113.982274911436207, 29.69821254478062 ], [ 113.982377921249849, 29.697945506049734 ], [ 113.982477115020131, 29.69793788465493 ], [ 113.98250763528192, 29.697857773749487 ], [ 113.982545786732047, 29.697834887694523 ], [ 113.982633535965618, 29.697869231210987 ], [ 113.982644981400639, 29.697861603567908 ], [ 113.982656425937364, 29.697838712831818 ], [ 113.982671687415746, 29.69778148948037 ], [ 113.982740360025929, 29.697586932338456 ], [ 113.982744173374343, 29.697453407938454 ], [ 113.982755620605985, 29.697426703661375 ], [ 113.98278995691112, 29.697419078325709 ], [ 113.982809031737844, 29.697453414181044 ], [ 113.983053201018578, 29.697606036221757 ], [ 113.983400375621386, 29.697857856463603 ], [ 113.983408006809725, 29.697876932984084 ], [ 113.983400375621386, 29.697918897102671 ], [ 113.983282109719283, 29.698063856474352 ], [ 113.983186730195655, 29.698117256879389 ], [ 113.983167655368931, 29.698121071081438 ], [ 113.983171470513938, 29.698151591715853 ], [ 113.983213436210775, 29.69820500377898 ], [ 113.983278292777641, 29.698266049669371 ], [ 113.9833278905611, 29.698403394983828 ], [ 113.98337748564964, 29.698468252601558 ], [ 113.983434714621438, 29.69853311251839 ], [ 113.983511015725028, 29.698689535394465 ], [ 113.983644544003823, 29.69883451550292 ], [ 113.983682695453922, 29.698838334359621 ], [ 113.983701771178971, 29.698830706009758 ], [ 113.983717031759042, 29.69880400287914 ], [ 113.983720846005752, 29.698670477755883 ], [ 113.983594946220336, 29.698308042497146 ], [ 113.983602577408689, 29.698224113787294 ], [ 113.983686510598957, 29.698144007792028 ], [ 113.983812407689371, 29.698121128044814 ], [ 113.983896339981314, 29.698155469902812 ], [ 113.984224437062423, 29.698357691004855 ], [ 113.984411375574751, 29.698559900775436 ], [ 113.984506752403405, 29.698594243263742 ], [ 113.984632649493847, 29.698678184149419 ], [ 113.98467079914731, 29.698720151054527 ], [ 113.984613572870458, 29.698918526416001 ], [ 113.984613572870458, 29.698960490879767 ], [ 113.98462883434884, 29.698994826988656 ], [ 113.984644094030585, 29.699067313337267 ], [ 113.984697503365766, 29.699307661695681 ], [ 113.984708950597451, 29.699303846758362 ], [ 113.984743284207624, 29.69928859012872 ], [ 113.984811955919497, 29.699135994833981 ], [ 113.984869181298066, 29.699078775342709 ], [ 113.984872997341355, 29.699021549576344 ], [ 113.984888256124805, 29.698941437194158 ], [ 113.984922592429882, 29.698865139702214 ], [ 113.984987447200126, 29.698868960118418 ], [ 113.985128603074017, 29.698895674936466 ], [ 113.98568559627941, 29.699162764202818 ], [ 113.986086170335938, 29.699338280288593 ], [ 113.986109059409387, 29.699418397036144 ], [ 113.986147209062864, 29.699479438287621 ], [ 113.986276919501677, 29.699498522303195 ], [ 113.986406628143882, 29.699509974895697 ], [ 113.986868236435782, 29.699750346384452 ], [ 113.987295510219212, 29.700055569209137 ], [ 113.987364178337842, 29.700120427320691 ], [ 113.987299325364219, 29.700231060325805 ], [ 113.987192507592098, 29.700383653176797 ], [ 113.987142913401868, 29.700536248917146 ], [ 113.987223026955547, 29.700826193450247 ], [ 113.987196322737105, 29.700921566175246 ], [ 113.987081875573281, 29.701028378744336 ], [ 113.986654600891526, 29.701241993397954 ], [ 113.986307441560086, 29.701348791580987 ], [ 113.986093801524291, 29.701421262965976 ], [ 113.985914497793573, 29.701516624982226 ], [ 113.985868717850067, 29.701615813461906 ], [ 113.985819121863244, 29.701776039358599 ], [ 113.985727562874516, 29.702062155336659 ], [ 113.985636002987505, 29.702138448839651 ], [ 113.985296466759564, 29.702264319415974 ], [ 113.985189646292511, 29.702352055670442 ], [ 113.985132420913942, 29.702428352074392 ], [ 113.985136236957274, 29.702439797310273 ], [ 113.985159126929048, 29.702443613689134 ], [ 113.985582592753957, 29.702249079622053 ], [ 113.985845827878322, 29.702203318091005 ], [ 113.985887793575131, 29.702176615856935 ], [ 113.98591831293858, 29.702096503650136 ], [ 113.986013687072315, 29.701657786942619 ], [ 113.986074727595835, 29.701600565766647 ], [ 113.986135766322761, 29.701581494635043 ], [ 113.986357034851991, 29.701550989868416 ], [ 113.986502003175914, 29.701592963376228 ], [ 113.986555413409434, 29.701707416628267 ], [ 113.986631713614742, 29.702054584192684 ], [ 113.986677491761597, 29.702077477089173 ], [ 113.986746160778551, 29.702062221661144 ], [ 113.986761420460283, 29.701989736693406 ], [ 113.986784310432043, 29.701619684492464 ], [ 113.986818644940513, 29.70155483203067 ], [ 113.986906387885909, 29.701455646611944 ], [ 113.986967426612821, 29.701337386796101 ], [ 113.98723065724559, 29.701253470761127 ], [ 113.987329846524304, 29.701226772956307 ], [ 113.987398513744623, 29.701257295768219 ], [ 113.987413773426368, 29.701284001367863 ], [ 113.987398513744623, 29.701348855565083 ], [ 113.987333659872675, 29.701428966027297 ], [ 113.987295511117509, 29.701585378931977 ], [ 113.987299326262516, 29.701692198598053 ], [ 113.987303141407523, 29.701806648615925 ], [ 113.987387070106209, 29.702008845981666 ], [ 113.987478628196627, 29.702138561201181 ], [ 113.987516776951779, 29.702226307709285 ], [ 113.987615964433857, 29.702611626286931 ], [ 113.987608335940479, 29.702657405578588 ], [ 113.987512961806772, 29.702726071355706 ], [ 113.987406145831272, 29.702890109502324 ], [ 113.987177250605299, 29.70303125080569 ], [ 113.986982688091175, 29.703202914131438 ], [ 113.986986504134521, 29.703248693933819 ], [ 113.98701702349797, 29.70329066127022 ], [ 113.987043726818129, 29.703298291622193 ], [ 113.987268808695688, 29.703164781056245 ], [ 113.987417590367997, 29.7030923031264 ], [ 113.987699893132543, 29.702874864341371 ], [ 113.987780006686222, 29.702851978649168 ], [ 113.987921157170177, 29.70287868850648 ], [ 113.987989825288807, 29.702855802815144 ], [ 113.988039417682415, 29.702832916338284 ], [ 113.988123346381059, 29.70285962464013 ], [ 113.98837512798552, 29.702939751063589 ], [ 113.988405645552362, 29.702996975378042 ], [ 113.988459054887585, 29.703012239247162 ], [ 113.988504833034469, 29.702977905291878 ], [ 113.988550612079649, 29.702958832861235 ], [ 113.988638352330099, 29.702981725551599 ], [ 113.988726095275439, 29.702989360608793 ], [ 113.988783317060765, 29.703054216045778 ], [ 113.988836725497663, 29.703183927574386 ], [ 113.988893948181229, 29.70350820449249 ], [ 113.989004579301735, 29.703748551588085 ], [ 113.988993134765025, 29.703817221300895 ], [ 113.988966430546569, 29.703946930283607 ], [ 113.988962615401562, 29.704038488408937 ], [ 113.98900839354846, 29.704107160264311 ], [ 113.989099950740524, 29.704419991533559 ], [ 113.989130469205676, 29.704576408363273 ], [ 113.989183875845953, 29.70462218910011 ], [ 113.989206766716023, 29.704584040178119 ], [ 113.989500505932455, 29.704191107466837 ], [ 113.989656913403181, 29.704069032994315 ], [ 113.989668357939905, 29.703981288876399 ], [ 113.989664542794898, 29.70390880373299 ], [ 113.989653098258188, 29.703779093920854 ], [ 113.989740837610285, 29.703592163119531 ], [ 113.989748467900327, 29.703470083237459 ], [ 113.989740837610285, 29.703382338596189 ], [ 113.989534838644289, 29.703092393638968 ], [ 113.989527209252572, 29.703008463464624 ], [ 113.989489060497405, 29.702901643637723 ], [ 113.988909206964664, 29.702569718748748 ], [ 113.988253050531668, 29.702310272869834 ], [ 113.988237791748276, 29.702222527215376 ], [ 113.988256865676718, 29.702058484857311 ], [ 113.988264494170096, 29.701818140740038 ], [ 113.988005083173917, 29.701360331355509 ], [ 113.988012713463959, 29.701196286808994 ], [ 113.988054676465808, 29.700940684250003 ], [ 113.987760929164523, 29.700662175341925 ], [ 113.987764745207869, 29.700612581813882 ], [ 113.987871562081665, 29.700471432429921 ], [ 113.987944045345301, 29.70037224594142 ], [ 113.988027972247352, 29.700315025593664 ], [ 113.988127158831148, 29.700299770678317 ], [ 113.98832171865034, 29.700303594161173 ], [ 113.988604017821629, 29.70034938620925 ], [ 113.989164798324268, 29.70049819207934 ], [ 113.989550096529385, 29.700658435364812 ], [ 113.98967217038998, 29.700692774014442 ], [ 113.989744650958698, 29.700742370624049 ], [ 113.989889612994418, 29.700959829631529 ], [ 113.989943020532976, 29.701001794803144 ], [ 113.99034357213165, 29.70134515462831 ], [ 113.990454200557195, 29.70136041796821 ], [ 113.990454200557195, 29.701348972609253 ], [ 113.990061279248579, 29.700833939473625 ], [ 113.990053648958522, 29.70075382463536 ], [ 113.990080351380342, 29.700654636084742 ], [ 113.990129943773937, 29.700643192986359 ], [ 113.990919599739584, 29.700490611453876 ], [ 113.991461291042455, 29.70040669080991 ], [ 113.991560474032951, 29.700433397416024 ], [ 113.991659655226854, 29.700452472667095 ], [ 113.991743579433944, 29.70044865855359 ], [ 113.991785540639214, 29.700410510387236 ], [ 113.991838947279476, 29.700330395991553 ], [ 113.991884721833088, 29.700280802299723 ], [ 113.992186081458087, 29.700166355225178 ], [ 113.992270005665191, 29.700170170129748 ], [ 113.992334854147217, 29.700193061114852 ], [ 113.992422590804395, 29.700288436001522 ], [ 113.992491256228064, 29.700326586555136 ], [ 113.992552290463422, 29.700330401453648 ], [ 113.992628583482187, 29.700296065801322 ], [ 113.992636211975608, 29.700246471312241 ], [ 113.992590436523642, 29.70010531751236 ], [ 113.99260188016207, 29.700070981783039 ], [ 113.992640027120601, 29.700002313410515 ], [ 113.992701060457634, 29.699952717215805 ], [ 113.99279261315813, 29.699929827736554 ], [ 113.992922311020521, 29.699926012822861 ], [ 113.992987160400887, 29.699975608250448 ], [ 113.993048194636245, 29.700025202873277 ], [ 113.993086339798154, 29.700025202873302 ], [ 113.993181704948725, 29.699990867896918 ], [ 113.993208407370531, 29.699918382214651 ], [ 113.993212222515552, 29.699826823454789 ], [ 113.993265627359193, 29.699788673491675 ], [ 113.993307587666123, 29.699788673491675 ], [ 113.993376251293171, 29.699803931605974 ], [ 113.993502132213933, 29.699967976085407 ], [ 113.993544093419175, 29.700006125980444 ], [ 113.993570795840995, 29.700090055542393 ], [ 113.993578425232684, 29.700433404438726 ], [ 113.993525021287368, 29.70060126355877 ], [ 113.993517391895651, 29.700662304091352 ], [ 113.993536464925768, 29.700727157909764 ], [ 113.993540280070803, 29.700803457888902 ], [ 113.993471616443728, 29.7010438028735 ], [ 113.993486875227163, 29.701108656445598 ], [ 113.993570796739306, 29.701238366585219 ], [ 113.993578425232684, 29.701322295897874 ], [ 113.993574611884299, 29.701383335992315 ], [ 113.993597499161112, 29.701406225140357 ], [ 113.993662346744856, 29.701413854855172 ], [ 113.993780600070536, 29.701398593864333 ], [ 113.99383018976917, 29.70131847947642 ], [ 113.993818746130771, 29.701257438562251 ], [ 113.993750082503709, 29.70110865566528 ], [ 113.993750082503709, 29.701047616184166 ], [ 113.993761526142094, 29.70097512970392 ], [ 113.993887408859493, 29.700750044866417 ], [ 113.993898851599582, 29.700681376177755 ], [ 113.993902666744589, 29.700612705881642 ], [ 113.993914110383017, 29.700555480989106 ], [ 113.993952255544926, 29.700490626279599 ], [ 113.994005660388567, 29.700364730851874 ], [ 113.994039991303779, 29.700318951295593 ], [ 113.994131541309343, 29.700303689358076 ], [ 113.994451964082955, 29.700341836004391 ], [ 113.994677023502675, 29.700490615355388 ], [ 113.994726611404687, 29.700498245139769 ], [ 113.994738056839694, 29.700479169897413 ], [ 113.994715168664584, 29.70038761086839 ], [ 113.994585472598814, 29.700139639184382 ], [ 113.994234534054954, 29.699967969062666 ], [ 113.994089579205749, 29.699880226043909 ], [ 113.994055249188889, 29.699811558321301 ], [ 113.994070507073985, 29.699731441887288 ], [ 113.994219275271561, 29.699624620916332 ], [ 113.994215460126526, 29.699586472437076 ], [ 113.994108653134191, 29.699433872912973 ], [ 113.994101022844177, 29.699380463063736 ], [ 113.994104837989184, 29.69930797928199 ], [ 113.994177314066306, 29.699224047505993 ], [ 113.994337525902282, 29.69917063598459 ], [ 113.994421447414467, 29.699155375433261 ], [ 113.994532069551795, 29.699170632863357 ], [ 113.994581658352104, 29.699246933244506 ], [ 113.994638877442455, 29.699254561562739 ], [ 113.994703723229534, 29.699204964218513 ], [ 113.994726610506348, 29.699117220533278 ], [ 113.994764756566596, 29.69895699039543 ], [ 113.994814345366905, 29.698884503967172 ], [ 113.99495929662281, 29.698823461573877 ], [ 113.995054660875084, 29.698808198628889 ], [ 113.995085175746951, 29.698838719054429 ], [ 113.99514620908397, 29.698884496944302 ], [ 113.995150023330694, 29.698953166861344 ], [ 113.995054660875084, 29.699212587858078 ], [ 113.995077548151883, 29.699277442612477 ], [ 113.99514620908397, 29.699456746118699 ], [ 113.995184354245907, 29.699761944085338 ], [ 113.995233943046202, 29.699914543111021 ], [ 113.995317862761752, 29.700109105108627 ], [ 113.995436112494176, 29.700330371802202 ], [ 113.995615393766997, 29.700425741096439 ], [ 113.995645911333824, 29.700536374545532 ], [ 113.995676426205691, 29.700627934219295 ], [ 113.995813748069921, 29.70074619487038 ], [ 113.99596251357255, 29.701005608895681 ], [ 113.996012101474562, 29.701146762210744 ], [ 113.996229526112685, 29.701512993497648 ], [ 113.99625622673787, 29.70151299271733 ], [ 113.996324887669971, 29.701406171300079 ], [ 113.996450764997462, 29.70122304782582 ], [ 113.996427877720649, 29.701165823281041 ], [ 113.996302000393172, 29.700841554406278 ], [ 113.996313444031557, 29.700769069337973 ], [ 113.996321072524935, 29.700677509012511 ], [ 113.99632488677166, 29.700608840274288 ], [ 113.995970142065971, 29.700189202514089 ], [ 113.995821377461652, 29.699788632915787 ], [ 113.995764158371287, 29.699609330001902 ], [ 113.995771787763005, 29.699533029896028 ], [ 113.995920553265634, 29.699197307025038 ], [ 113.99605024483985, 29.699063778522962 ], [ 113.996122720018661, 29.699010365355736 ], [ 113.996183750660748, 29.698998918948686 ], [ 113.996240966157814, 29.699029437755744 ], [ 113.996408804690532, 29.699193476477241 ], [ 113.996569011136643, 29.699418555439003 ], [ 113.996656743302225, 29.699441441913482 ], [ 113.996687259072417, 29.699433811268516 ], [ 113.996706329407615, 29.69936895505451 ], [ 113.996668186940624, 29.699090462857011 ], [ 113.996607155400227, 29.698873010727048 ], [ 113.996233337664421, 29.698441930169313 ], [ 113.996210451285947, 29.698338926702814 ], [ 113.996210451285947, 29.698254995677811 ], [ 113.996221894924332, 29.698209216720695 ], [ 113.996267668579634, 29.698167248821843 ], [ 113.996393545008814, 29.698167244920242 ], [ 113.996527051728052, 29.698235909865236 ], [ 113.996748289714532, 29.698533471463886 ], [ 113.996805506109894, 29.698682253493249 ], [ 113.9968245782417, 29.698716588136591 ], [ 113.996935196785785, 29.698781438529291 ], [ 113.997026743198091, 29.698918775335944 ], [ 113.997080144448475, 29.699052296227691 ], [ 113.997148804482265, 29.699090444129485 ], [ 113.997213649371048, 29.699098070899023 ], [ 113.997263235476424, 29.699151479337679 ], [ 113.997316638523401, 29.69920488618741 ], [ 113.997415811632465, 29.699258291448107 ], [ 113.997461586186105, 29.699334590202017 ], [ 113.99751498653815, 29.699368921501108 ], [ 113.997553131700073, 29.699403255129532 ], [ 113.99758746081865, 29.699422329015547 ], [ 113.997606532950428, 29.699544407575029 ], [ 113.997617975690531, 29.6996092621151 ], [ 113.9977705518466, 29.699708443894941 ], [ 113.997808695211887, 29.699796187063743 ], [ 113.997820137951948, 29.699952600950308 ], [ 113.997789623978377, 29.700028901517822 ], [ 113.99770189181281, 29.700047980747168 ], [ 113.997679005434293, 29.700070872540479 ], [ 113.997690449072721, 29.700120466335918 ], [ 113.997770552744896, 29.700421846610801 ], [ 113.997804880965177, 29.700543924735811 ], [ 113.997961270469631, 29.700841485740025 ], [ 113.997965085614638, 29.700994084686361 ], [ 113.998029929605096, 29.701047492116974 ], [ 113.998159617586026, 29.701051299185103 ], [ 113.998270233435179, 29.701028403713853 ], [ 113.998285492218614, 29.700971179058136 ], [ 113.99817106122444, 29.700616391239436 ], [ 113.998151989092634, 29.700463792499594 ], [ 113.998136731207538, 29.700242523759051 ], [ 113.998136731207538, 29.700055589496991 ], [ 113.998121473322428, 29.699765651322927 ], [ 113.998136731207538, 29.699719871493652 ], [ 113.998209202793106, 29.699685531731109 ], [ 113.998224460678216, 29.699685531731109 ], [ 113.998418993547915, 29.699834305811734 ], [ 113.998609709475986, 29.699998340097654 ], [ 113.998747026848633, 29.700028852358624 ], [ 113.998815684187505, 29.700009773125537 ], [ 113.998842383914365, 29.699998326052174 ], [ 113.999174230563469, 29.700227205628082 ], [ 113.999254330642387, 29.700299684845032 ], [ 113.9992695876292, 29.700383614161634 ], [ 113.999292473109378, 29.700528582461466 ], [ 113.999406902306887, 29.70068117408016 ], [ 113.999467931152367, 29.700765100737168 ], [ 113.999544216984617, 29.700757464730628 ], [ 113.999570916711477, 29.700734573874222 ], [ 113.999620501918528, 29.700288216736471 ], [ 113.999559473073091, 29.699998281574761 ], [ 113.999582358553241, 29.699902905632225 ], [ 113.999605244033418, 29.699864754917751 ], [ 113.99967008712558, 29.699807524917215 ], [ 113.999750187204498, 29.699788444861891 ], [ 113.99980358665826, 29.699788440960354 ], [ 113.999891314332274, 29.699792249636829 ], [ 113.999975228657902, 29.699845654585232 ], [ 114.000112541538996, 29.699941018877588 ], [ 114.000211713749721, 29.700066907033374 ], [ 114.000249854420062, 29.700093608267618 ], [ 114.000272741696875, 29.70014701695731 ], [ 114.000287998683646, 29.700181350319703 ], [ 114.000299439627113, 29.700192795031327 ], [ 114.000352840877497, 29.700173715829372 ], [ 114.000398611837838, 29.700154638184475 ], [ 114.000444382798221, 29.700143188786686 ], [ 114.000497782251941, 29.700158444506204 ], [ 114.000650349424859, 29.70023091909097 ], [ 114.000738077098859, 29.700375880588371 ], [ 114.000764776825761, 29.700375879027828 ], [ 114.000818175381184, 29.700356799860629 ], [ 114.000856317848147, 29.700330091673628 ], [ 114.000924973390383, 29.700349161482208 ], [ 114.000970745249049, 29.700379677538088 ], [ 114.001077543258205, 29.700646719161817 ], [ 114.001130940915345, 29.700661973244252 ], [ 114.001146197902131, 29.700635266698939 ], [ 114.001188153717493, 29.700398735632724 ], [ 114.00120722495096, 29.700364399223425 ], [ 114.001260624404694, 29.70034150437592 ], [ 114.001298765973345, 29.700352946728373 ], [ 114.001329279946916, 29.70034912792919 ], [ 114.001359793022161, 29.70035675616375 ], [ 114.001397933692502, 29.700375828308143 ], [ 114.001428447666058, 29.700410160812027 ], [ 114.001497102309969, 29.700501714358364 ], [ 114.001512359296768, 29.700520788035899 ], [ 114.001539059023642, 29.700536044478319 ], [ 114.001558130257123, 29.70052841313619 ], [ 114.001573387243923, 29.700509337119243 ], [ 114.001588644230694, 29.700459741174893 ], [ 114.001592457579079, 29.700406331090843 ], [ 114.001603900319168, 29.700371994684179 ], [ 114.001672554963065, 29.700326208888807 ], [ 114.001745024751983, 29.700303313252245 ], [ 114.00182893638268, 29.700299490549693 ], [ 114.00232096073178, 29.700402451430154 ], [ 114.002484968848137, 29.70046728981027 ], [ 114.002549808347041, 29.700509247384637 ], [ 114.002626091484331, 29.700604616509018 ], [ 114.002668047299665, 29.700833511089751 ], [ 114.002755771380464, 29.700978470937272 ], [ 114.002759586525471, 29.701089105338205 ], [ 114.002778656860599, 29.701157773748097 ], [ 114.002793912949087, 29.701184477033301 ], [ 114.002832053619414, 29.70120736232516 ], [ 114.002862566694688, 29.701207359984313 ], [ 114.002889265523223, 29.701195913047393 ], [ 114.002946477427059, 29.70107382791182 ], [ 114.002992247489075, 29.701054747316579 ], [ 114.003060899438054, 29.701062371596084 ], [ 114.003232534251183, 29.701207323310392 ], [ 114.003877110501833, 29.701623088127779 ], [ 114.004441589368469, 29.701974002934499 ], [ 114.00485731620725, 29.702290597930713 ], [ 114.005120481263006, 29.702488945173311 ], [ 114.005238713927412, 29.702580489802401 ], [ 114.005662065666314, 29.702706331734483 ], [ 114.006188388591283, 29.702874123072938 ], [ 114.006348571681187, 29.70290843599609 ], [ 114.006417223630123, 29.70290842585235 ], [ 114.006581220966709, 29.702912218804933 ], [ 114.006733776461516, 29.702916013317886 ], [ 114.006840564589254, 29.702915997712239 ], [ 114.00695116786197, 29.702919797687031 ], [ 114.00703507410276, 29.70294267478068 ], [ 114.007080840571561, 29.702957929294694 ], [ 114.007340183295753, 29.703003670974919 ], [ 114.007408831651446, 29.703003661611557 ], [ 114.007671987724024, 29.703022698140721 ], [ 114.007786403446843, 29.703045570529248 ], [ 114.007835983264002, 29.703068453056215 ], [ 114.007851238454151, 29.70310660099334 ], [ 114.007820727175528, 29.703133310002666 ], [ 114.007664361027267, 29.703339342890352 ], [ 114.007614781210137, 29.703385130433297 ], [ 114.007610966963426, 29.703427095371921 ], [ 114.007607153615055, 29.703488134967497 ], [ 114.007569013843025, 29.703564440652077 ], [ 114.007439343828381, 29.703717059650067 ], [ 114.007412646796453, 29.703751398034353 ], [ 114.007427901986631, 29.703774285082169 ], [ 114.007450786568484, 29.703804801658045 ], [ 114.007515621575806, 29.703842941512718 ], [ 114.007549945304504, 29.703923050765951 ], [ 114.007553759551172, 29.703972645780485 ], [ 114.007542318607733, 29.70402605708929 ], [ 114.007530876765941, 29.70406420856407 ], [ 114.007496552138946, 29.704109993435758 ], [ 114.007393577359608, 29.704308387802993 ], [ 114.007328742352286, 29.704388512290397 ], [ 114.007305858668758, 29.704449555203038 ], [ 114.007302044422062, 29.704510594957515 ], [ 114.007317300510536, 29.704567816816443 ], [ 114.00734399844076, 29.704644113097739 ], [ 114.007336370845692, 29.704716599270935 ], [ 114.007313488060447, 29.70475093731346 ], [ 114.007206699034427, 29.704914996341195 ], [ 114.00719907233767, 29.704937887025213 ], [ 114.007153304970586, 29.704979859117643 ], [ 114.007096097558318, 29.70499131186542 ], [ 114.00619601708469, 29.705006694812162 ], [ 114.005932855622206, 29.705002915203252 ], [ 114.00582225145115, 29.704983854080893 ], [ 114.005642996229469, 29.704957172092694 ], [ 114.005208205343763, 29.704602434246233 ], [ 114.005116668812917, 29.704545220989981 ], [ 114.005025133180411, 29.704484191400059 ], [ 114.004956481231474, 29.704407901239424 ], [ 114.004933596649607, 29.704358308780577 ], [ 114.004899271124287, 29.704266752507326 ], [ 114.004857318003886, 29.704228608131977 ], [ 114.004796292751692, 29.704220986433633 ], [ 114.004746711137898, 29.704262956484893 ], [ 114.004712384714239, 29.704308741266011 ], [ 114.004704758017482, 29.704354521344552 ], [ 114.004708570467571, 29.704396486658375 ], [ 114.004716199859274, 29.704434634091079 ], [ 114.004735269296134, 29.704442262015345 ], [ 114.005120483059628, 29.704690190305758 ], [ 114.00535313504011, 29.704911429741664 ], [ 114.005395089058837, 29.704972464533828 ], [ 114.005410345147297, 29.705033501629732 ], [ 114.005402716653904, 29.705170842372294 ], [ 114.005395089058837, 29.705208992631988 ], [ 114.005406530900615, 29.705239511112644 ], [ 114.005429415482467, 29.705247138195489 ], [ 114.005639181982758, 29.705258556581178 ], [ 114.005761228893917, 29.705243280569224 ], [ 114.00582606569786, 29.70522419764508 ], [ 114.005871833064944, 29.705197486851016 ], [ 114.005902345241893, 29.705178407819464 ], [ 114.005936669868873, 29.7051707729287 ], [ 114.006047274039943, 29.705220354842922 ], [ 114.006188390387919, 29.705338599943357 ], [ 114.006337133432638, 29.705498807417019 ], [ 114.00638671324981, 29.705567472031806 ], [ 114.006398155091603, 29.705632325023696 ], [ 114.00638671414815, 29.705754406178869 ], [ 114.006371458059675, 29.70579637246826 ], [ 114.006344759231098, 29.705830710921841 ], [ 114.006318063995792, 29.705845975140566 ], [ 114.00594048501388, 29.706177928214739 ], [ 114.005810811405993, 29.706486957095258 ], [ 114.005620113444238, 29.706662471306061 ], [ 114.005562905133687, 29.706738777699766 ], [ 114.005524766259995, 29.706815082475089 ], [ 114.005509510171507, 29.706883753992432 ], [ 114.005509510171507, 29.707028721492954 ], [ 114.005528578710042, 29.707135540051244 ], [ 114.005528578710042, 29.707242359276087 ], [ 114.005486625589654, 29.707379703239852 ], [ 114.005150997033212, 29.708100775083903 ], [ 114.005143369438116, 29.708245743948474 ], [ 114.005181509210146, 29.708352559651669 ], [ 114.005242532665704, 29.708402147017068 ], [ 114.005295928526181, 29.708436474436567 ], [ 114.005356951981753, 29.708440282004858 ], [ 114.005440859120867, 29.7084364557108 ], [ 114.00553620900007, 29.708413555681126 ], [ 114.005566720278694, 29.708383032703356 ], [ 114.005528579608367, 29.708142692797939 ], [ 114.005528579608367, 29.708074022921814 ], [ 114.005532393855063, 29.708012982992457 ], [ 114.005547649943523, 29.707986276061114 ], [ 114.005700208133291, 29.707864177332791 ], [ 114.005787929519073, 29.707791682508031 ], [ 114.005883276703329, 29.70772681608598 ], [ 114.005925231620367, 29.707684844361378 ], [ 114.005951927753983, 29.70762380263497 ], [ 114.006047275836565, 29.707310962619626 ], [ 114.006024392153009, 29.707242294515428 ], [ 114.005982439032636, 29.707196521214978 ], [ 114.005948113507301, 29.707120226092535 ], [ 114.005948113507301, 29.707043925450343 ], [ 114.005955741102355, 29.706944736089369 ], [ 114.006077787115188, 29.706666226664616 ], [ 114.006127368728983, 29.706601364977356 ], [ 114.00622653015995, 29.706467828372396 ], [ 114.006260854786944, 29.70633429861218 ], [ 114.00629899366065, 29.706265624378389 ], [ 114.006340947679362, 29.706223654383781 ], [ 114.006367644711304, 29.706200760871891 ], [ 114.006508759262644, 29.706097737272607 ], [ 114.006638431073895, 29.706013790103274 ], [ 114.006695640282771, 29.70597563312705 ], [ 114.006741407649855, 29.70592984598478 ], [ 114.006893962246366, 29.705559773189197 ], [ 114.006920659278279, 29.705494913908332 ], [ 114.006920659278279, 29.705449133569292 ], [ 114.006874891911195, 29.705384285920964 ], [ 114.006863450069432, 29.705304173151752 ], [ 114.006874891911195, 29.70524313231903 ], [ 114.006897776493048, 29.705220239363825 ], [ 114.006928285975036, 29.705201158776092 ], [ 114.007050330191234, 29.705197326896748 ], [ 114.007183816249196, 29.705197308170394 ], [ 114.007267721591688, 29.705197295686169 ], [ 114.007359254529234, 29.70522398697366 ], [ 114.007412647694778, 29.705285019235145 ], [ 114.007450787466794, 29.705346054580485 ], [ 114.007462229308587, 29.70575806950071 ], [ 114.007466042656958, 29.705830554089669 ], [ 114.00749273879056, 29.70586869863687 ], [ 114.007515623372427, 29.705899215356542 ], [ 114.007557575594518, 29.705937360657966 ], [ 114.007641480038671, 29.706009831853141 ], [ 114.007683431362452, 29.706040345408873 ], [ 114.0077139435394, 29.706097565615948 ], [ 114.0077139435394, 29.706158605149021 ], [ 114.007736825426306, 29.706215827629375 ], [ 114.007874123934343, 29.706364589696587 ], [ 114.007908447663041, 29.706376029802399 ], [ 114.00793514469494, 29.706364580333556 ], [ 114.007977096917031, 29.706334055172373 ], [ 114.007980910265402, 29.706273014965685 ], [ 114.007961841726882, 29.706234867451002 ], [ 114.00793514469494, 29.70618527745486 ], [ 114.007935143796658, 29.7061089768826 ], [ 114.007935143796658, 29.706055567461853 ], [ 114.007931331346569, 29.706002158012655 ], [ 114.007897005821235, 29.705933494475374 ], [ 114.007797846186918, 29.70579235568999 ], [ 114.007740638774678, 29.705609245674719 ], [ 114.00775208061647, 29.705494793747956 ], [ 114.007759708211523, 29.70541849265107 ], [ 114.007767335806619, 29.705368896789938 ], [ 114.007771149154991, 29.705319302464872 ], [ 114.007752079718145, 29.705281154587908 ], [ 114.007717754192825, 29.705231564901123 ], [ 114.007721568439536, 29.705178155013723 ], [ 114.007748265471434, 29.70511711098337 ], [ 114.007801660433614, 29.705059878513719 ], [ 114.007832169915631, 29.705002649132499 ], [ 114.007813100478785, 29.704586818717281 ], [ 114.007839797510684, 29.704563925612426 ], [ 114.007889377327857, 29.704533398343504 ], [ 114.007965653278632, 29.70449142138283 ], [ 114.008011419747419, 29.704430375374489 ], [ 114.008060998666267, 29.704361697497973 ], [ 114.008114393628446, 29.704327355420951 ], [ 114.008141089762049, 29.704296830420958 ], [ 114.008125833673574, 29.704251053437133 ], [ 114.008091509944876, 29.704205278773298 ], [ 114.008041931026042, 29.704113727042156 ], [ 114.008041929229407, 29.704052687046438 ], [ 114.008141088863709, 29.703720769862841 ], [ 114.008312710202119, 29.703613923483832 ], [ 114.008347035727454, 29.703591028596723 ], [ 114.008350847279203, 29.703564322830225 ], [ 114.008343221480743, 29.70354143417401 ], [ 114.008316524448844, 29.703488028069422 ], [ 114.008324152043897, 29.703449877156061 ], [ 114.008400427994658, 29.70331634104236 ], [ 114.008442379318453, 29.703274369815258 ], [ 114.008461447856973, 29.703259107546522 ], [ 114.008545352301141, 29.703259092721165 ], [ 114.008602558815056, 29.70328578920552 ], [ 114.0086559519806, 29.703335375951692 ], [ 114.008701717551077, 29.703392593798515 ], [ 114.008728413684679, 29.703415478587239 ], [ 114.008766551660088, 29.703411657563713 ], [ 114.008800876287083, 29.703400207756928 ], [ 114.008846640959248, 29.703388755607936 ], [ 114.008880964687933, 29.703388750146019 ], [ 114.008991564367378, 29.703480292394364 ], [ 114.009033515691172, 29.703522248710133 ], [ 114.00907928126162, 29.703545131128486 ], [ 114.009121231687075, 29.703545124886293 ], [ 114.009163183909152, 29.703545117863744 ], [ 114.009235644714934, 29.703548920935898 ], [ 114.009323361609148, 29.703609946412435 ], [ 114.009361499584543, 29.703659535339437 ], [ 114.009384380573152, 29.70372057089244 ], [ 114.009388195718159, 29.703747275056791 ], [ 114.009338616799312, 29.703960922161443 ], [ 114.00933098920423, 29.70399525890176 ], [ 114.009342431045994, 29.704010517157251 ], [ 114.009380568123063, 29.704025770728837 ], [ 114.009422519446858, 29.704021948167949 ], [ 114.009533117329696, 29.70402956051807 ], [ 114.009594138090293, 29.704040993867391 ], [ 114.009731432106761, 29.704079121148009 ], [ 114.009777196778884, 29.704113447704433 ], [ 114.009853470933038, 29.704201178442265 ], [ 114.009864911876505, 29.704269847065365 ], [ 114.009857285179748, 29.704327072962773 ], [ 114.009830589046132, 29.704376672459407 ], [ 114.009788637722352, 29.704449165067828 ], [ 114.009735246353443, 29.704494952885117 ], [ 114.009681854086224, 29.704525482506622 ], [ 114.009670412244446, 29.704544558541048 ], [ 114.009666598896075, 29.704567449309469 ], [ 114.009746687296911, 29.704742924740415 ], [ 114.009773382532217, 29.704830665071881 ], [ 114.009777196778884, 29.70490696427461 ], [ 114.009777196778884, 29.70493366968412 ], [ 114.00970092352307, 29.705147320507031 ], [ 114.009685668332921, 29.705231252795404 ], [ 114.009689482579603, 29.705246510863088 ], [ 114.009716177814923, 29.705265582079065 ], [ 114.009746687296911, 29.705265576617162 ], [ 114.009761942487074, 29.705261758785067 ], [ 114.00980007956413, 29.705231234068972 ], [ 114.009834403292814, 29.705181633433849 ], [ 114.009903050750211, 29.705143472240085 ], [ 114.009964070612511, 29.705128200892226 ], [ 114.009986951601107, 29.705105306350216 ], [ 114.01007848094541, 29.704842057756132 ], [ 114.010086108540506, 29.704830610453222 ], [ 114.010128058965947, 29.704796269316805 ], [ 114.010135687459325, 29.70475048787906 ], [ 114.010108990427398, 29.704685638219043 ], [ 114.010108990427398, 29.704609338848154 ], [ 114.010143314156096, 29.704525402919053 ], [ 114.010177636986455, 29.704468172453026 ], [ 114.01021958831025, 29.704418569880488 ], [ 114.010265352084076, 29.704388043347556 ], [ 114.010307302509531, 29.704361330770524 ], [ 114.010395018505449, 29.704349870148203 ], [ 114.010433153785883, 29.70431934359442 ], [ 114.010452222324403, 29.704288820152517 ], [ 114.010433153785883, 29.704250672664397 ], [ 114.010417898595747, 29.704239230755974 ], [ 114.010269165432462, 29.704182032898352 ], [ 114.010082294293781, 29.703903571991727 ], [ 114.010025088678191, 29.70386924692416 ], [ 114.009925930840481, 29.703831114101909 ], [ 114.009876352819973, 29.703800602995951 ], [ 114.009811520507583, 29.703747203271455 ], [ 114.00978101012727, 29.703697614387732 ], [ 114.009761941588749, 29.703510682654546 ], [ 114.009758128240364, 29.703480165209044 ], [ 114.009731432106761, 29.703422944290988 ], [ 114.009704736871441, 29.703380982471831 ], [ 114.009620833325613, 29.703331402770676 ], [ 114.009403450009998, 29.703281844112592 ], [ 114.009365313831239, 29.703281851135152 ], [ 114.009308105520702, 29.703262785784716 ], [ 114.00921657707471, 29.703220835602799 ], [ 114.009166996359241, 29.703167434009458 ], [ 114.009159369662456, 29.703121655730616 ], [ 114.009121231687075, 29.702942357986149 ], [ 114.009140301123921, 29.702881314937763 ], [ 114.009178439099301, 29.702843159112213 ], [ 114.009319547362466, 29.702801169740852 ], [ 114.009967881265936, 29.702640831557947 ], [ 114.010242468400506, 29.702598821034318 ], [ 114.010299674016139, 29.702602624922488 ], [ 114.010345437789979, 29.702625506770151 ], [ 114.010391202462102, 29.702667464223236 ], [ 114.010425526190787, 29.702713237247153 ], [ 114.01044459472935, 29.702755199345283 ], [ 114.010429338640876, 29.702923061607791 ], [ 114.010429338640876, 29.703071844938247 ], [ 114.010456034774492, 29.703136695640328 ], [ 114.010486545154819, 29.703167209288782 ], [ 114.01054374987207, 29.703201534596278 ], [ 114.01058188694914, 29.703209157152163 ], [ 114.010650533508226, 29.703190070720424 ], [ 114.010661974451693, 29.70309850948086 ], [ 114.010665787800065, 29.703010763734717 ], [ 114.010738247707494, 29.70249191259953 ], [ 114.010761128696103, 29.702404163982632 ], [ 114.010810707614993, 29.702358375992485 ], [ 114.011668776577736, 29.702255211901281 ], [ 114.011886152706808, 29.702152166307979 ], [ 114.011912847043789, 29.702110195374701 ], [ 114.011916661290499, 29.702049155721962 ], [ 114.011897593650275, 29.702007193328765 ], [ 114.011848016528049, 29.701949978594229 ], [ 114.01177555662062, 29.701919473159112 ], [ 114.011710727003191, 29.701877520855575 ], [ 114.011684030869588, 29.701827931048804 ], [ 114.01168784421796, 29.701774520911961 ], [ 114.011733607991786, 29.701724917009109 ], [ 114.011813693697661, 29.701682936533786 ], [ 114.012000560344759, 29.701694346741466 ], [ 114.012061578410425, 29.701682888935931 ], [ 114.012118782229422, 29.701610393550666 ], [ 114.012233189867359, 29.701461586987318 ], [ 114.012500139525415, 29.701293675464697 ], [ 114.012774716778537, 29.701114315934877 ], [ 114.012847173991034, 29.701076152415389 ], [ 114.012912004506774, 29.701076139150377 ], [ 114.012973020775775, 29.701091386144871 ], [ 114.013026411246415, 29.701125709820907 ], [ 114.013064546526834, 29.701205816559568 ], [ 114.013060733178449, 29.701278302873384 ], [ 114.013034037943171, 29.701346978176552 ], [ 114.012992090212649, 29.701388950989386 ], [ 114.01293870064039, 29.701442371475007 ], [ 114.012610733814981, 29.701553071689862 ], [ 114.012301834629795, 29.701633248314035 ], [ 114.012233189867359, 29.701667595993989 ], [ 114.012164545104923, 29.701721019452613 ], [ 114.012149290813085, 29.701766803051594 ], [ 114.01215691750987, 29.701820210071403 ], [ 114.012187426991858, 29.701854539740662 ], [ 114.012248445057537, 29.70196897708891 ], [ 114.012271326046147, 29.70202238244061 ], [ 114.012267511799422, 29.702075793225919 ], [ 114.012267511799422, 29.702113943100574 ], [ 114.012271326046147, 29.702125386811733 ], [ 114.012290395482992, 29.702152087498884 ], [ 114.012317088921634, 29.702163528084515 ], [ 114.012725141452947, 29.702190151512916 ], [ 114.012831922394128, 29.702224465450044 ], [ 114.012870055877954, 29.70225879264034 ], [ 114.01299971870607, 29.70283482881182 ], [ 114.013003532054441, 29.702926387170692 ], [ 114.013003532054441, 29.703010318193954 ], [ 114.012992091110974, 29.703059914439528 ], [ 114.012759463384981, 29.70339949536254 ], [ 114.012717515654487, 29.703422392634224 ], [ 114.012694633767552, 29.7034605474594 ], [ 114.012694633767552, 29.703506327144368 ], [ 114.012717515654487, 29.703536842241103 ], [ 114.012751838484846, 29.703578800874034 ], [ 114.012793787113679, 29.703674166303717 ], [ 114.012789972866997, 29.703723762221504 ], [ 114.012751838484846, 29.703906888939152 ], [ 114.012576413679525, 29.704212121761056 ], [ 114.012446753546385, 29.704689021463476 ], [ 114.012298023976385, 29.705200256790224 ], [ 114.012286583032903, 29.705246038023013 ], [ 114.012290397279614, 29.705280373543754 ], [ 114.012320904964966, 29.705307072611774 ], [ 114.012389549727416, 29.705314687985595 ], [ 114.012481074580123, 29.705337559852158 ], [ 114.012530650804038, 29.705387145585259 ], [ 114.012561161184351, 29.705436732854508 ], [ 114.012694634665877, 29.705787685053721 ], [ 114.012709889856026, 29.70590976211874 ], [ 114.012709889856026, 29.706020395769354 ], [ 114.012656500283768, 29.706283639714258 ], [ 114.01248488972513, 29.706535461608858 ], [ 114.01246963453498, 29.706642284593094 ], [ 114.01246963453498, 29.706733844162436 ], [ 114.012503958263679, 29.706810137237667 ], [ 114.01254972113918, 29.706886426353734 ], [ 114.012591670666339, 29.706993238821276 ], [ 114.012587856419628, 29.7071343938646 ], [ 114.012587856419628, 29.707245027726593 ], [ 114.012393364872423, 29.708107250312242 ], [ 114.012362857187057, 29.708236965457658 ], [ 114.012385737277327, 29.708297999789124 ], [ 114.012423874354411, 29.708339957993395 ], [ 114.012481076376758, 29.708339947070098 ], [ 114.012564977227655, 29.708343744498919 ], [ 114.012694636462513, 29.707969850385815 ], [ 114.012927263290166, 29.707141955262653 ], [ 114.012934889986923, 29.706810050629677 ], [ 114.012938704233648, 29.706718491129813 ], [ 114.012957771873857, 29.706604037346203 ], [ 114.013034041536429, 29.706459053627476 ], [ 114.01307980441193, 29.706359853545461 ], [ 114.013091245355398, 29.705924945178523 ], [ 114.012946330032065, 29.705539661159666 ], [ 114.01292344904347, 29.705429030880833 ], [ 114.01293488908864, 29.705306950110394 ], [ 114.012885312864711, 29.705234475286947 ], [ 114.012843364235891, 29.70518488869817 ], [ 114.012793788012004, 29.705131490489933 ], [ 114.012759465181617, 29.705062826357352 ], [ 114.012770905226787, 29.70493693041832 ], [ 114.012809041405518, 29.70474235826579 ], [ 114.013095057805472, 29.704269243134991 ], [ 114.013163700771287, 29.704112814122773 ], [ 114.013224717040302, 29.70398309286994 ], [ 114.013289547556056, 29.7038571854339 ], [ 114.013339123779943, 29.703819025297403 ], [ 114.01339251335223, 29.703799938981604 ], [ 114.013457342969673, 29.703788480635996 ], [ 114.013529799283859, 29.703796095344654 ], [ 114.013583188856103, 29.703822789345413 ], [ 114.01360225559803, 29.703849489581241 ], [ 114.013621324136565, 29.703906711036556 ], [ 114.013640390878493, 29.703944856314472 ], [ 114.013674714607149, 29.703982999237081 ], [ 114.0137128489893, 29.704009697089468 ], [ 114.014033181931396, 29.704177487030755 ], [ 114.014090384852068, 29.704223256245385 ], [ 114.014155214469469, 29.704249946231204 ], [ 114.014204789795087, 29.704242305027726 ], [ 114.014574695367827, 29.704185001054768 ], [ 114.014643338333627, 29.704204059987962 ], [ 114.014685286064122, 29.704238386501615 ], [ 114.014734861389712, 29.704291785184761 ], [ 114.01486451792961, 29.704440540738705 ], [ 114.01493316089541, 29.704509194372985 ], [ 114.014990362019461, 29.704558777394066 ], [ 114.015005615412974, 29.704596922424344 ], [ 114.015013242109731, 29.704677037318305 ], [ 114.014944600940581, 29.704760980923396 ], [ 114.014856892131178, 29.704902155489904 ], [ 114.014830198692508, 29.704989905045437 ], [ 114.014841637839339, 29.705039497972649 ], [ 114.014887398918205, 29.705062376924342 ], [ 114.014921720850268, 29.70505855362261 ], [ 114.014986548671075, 29.705008945099511 ], [ 114.015108579412527, 29.704898283805601 ], [ 114.015161967188192, 29.70486393645022 ], [ 114.015234421705742, 29.704829585181752 ], [ 114.015318317166773, 29.704825752507983 ], [ 114.015394585032695, 29.704852439992969 ], [ 114.015676778202788, 29.70506982846091 ], [ 114.015772112810609, 29.705218590665091 ], [ 114.015833127283031, 29.705371175938858 ], [ 114.015833127283031, 29.705508516219695 ], [ 114.015844567328173, 29.705649666327584 ], [ 114.015779740405691, 29.705691645925182 ], [ 114.015764487012177, 29.705741245528184 ], [ 114.01577974130403, 29.705767946034261 ], [ 114.015814061439443, 29.705794643412212 ], [ 114.015859821620012, 29.705806077340839 ], [ 114.015894141755453, 29.705817514389246 ], [ 114.015909395148967, 29.705886181126889 ], [ 114.015905583597217, 29.705966295772615 ], [ 114.015791180450833, 29.706179961564363 ], [ 114.015463227998481, 29.706359340137336 ], [ 114.015070445928728, 29.706462432910897 ], [ 114.014834012939204, 29.706641790692721 ], [ 114.014643340130249, 29.706832579625125 ], [ 114.014635712535167, 29.706912696636891 ], [ 114.014647153478634, 29.706962288614605 ], [ 114.014696727905914, 29.706996612625009 ], [ 114.014944602737216, 29.707069043262997 ], [ 114.014959857029027, 29.707076669426659 ], [ 114.014975109524244, 29.707072850102875 ], [ 114.014986550467711, 29.707042329838561 ], [ 114.014967482827487, 29.707004182616121 ], [ 114.01491409505185, 29.706927895150088 ], [ 114.014910281703436, 29.706885930894064 ], [ 114.01491409505185, 29.706805816201662 ], [ 114.015097139367384, 29.70664554605208 ], [ 114.015272557884472, 29.706576836919652 ], [ 114.01536789339066, 29.706565371088395 ], [ 114.015447975503307, 29.706565353142533 ], [ 114.015512802425775, 29.706584411623979 ], [ 114.015577631144865, 29.706584398359702 ], [ 114.015760673663806, 29.706500425848713 ], [ 114.01587888926025, 29.706427915214611 ], [ 114.015943715284408, 29.706359229341032 ], [ 114.01610387771305, 29.706237113029257 ], [ 114.016214466612723, 29.706195121955865 ], [ 114.016286920231948, 29.706187476218851 ], [ 114.016511907786466, 29.70625609120658 ], [ 114.016588174754062, 29.706328557490213 ], [ 114.016618681541132, 29.706404850093122 ], [ 114.016618682439415, 29.707030505925474 ], [ 114.0165462297185, 29.70751884002242 ], [ 114.016321242164025, 29.708228480336743 ], [ 114.016321242164025, 29.708339113773523 ], [ 114.016302175422126, 29.70885413885156 ], [ 114.016302176320423, 29.709205117339181 ], [ 114.016294549623666, 29.709510317672851 ], [ 114.016176334925518, 29.709731612029 ], [ 114.016000920001716, 29.709914773044552 ], [ 114.015791184044119, 29.71001019487565 ], [ 114.015371709433992, 29.710151444766829 ], [ 114.01502087329807, 29.71075810539454 ], [ 114.014963672174062, 29.710964126540244 ], [ 114.014959859723973, 29.711120540198827 ], [ 114.015009434151267, 29.711227348942739 ], [ 114.015104770555723, 29.711357036651076 ], [ 114.015192478466801, 29.711528689645988 ], [ 114.015261121432601, 29.71161260411721 ], [ 114.015386964624128, 29.711631650717706 ], [ 114.015440350603171, 29.711601117795141 ], [ 114.015478484985294, 29.711528624888114 ], [ 114.015222986152168, 29.711009846628787 ], [ 114.015333575051869, 29.710887743774805 ], [ 114.015444163951543, 29.710807603407041 ], [ 114.01550136597389, 29.710742735812335 ], [ 114.015703476133012, 29.710246743877686 ], [ 114.015764489707138, 29.710197134796601 ], [ 114.015890332000325, 29.710151326172429 ] ], [ [ 114.016771208289825, 29.694570722894369 ], [ 114.016755953997986, 29.694498241885075 ], [ 114.016721633862574, 29.694421951163172 ], [ 114.016694940423903, 29.694395251542815 ], [ 114.016645366894949, 29.694368559718789 ], [ 114.016591980017608, 29.694368572984715 ], [ 114.016508087251538, 29.69437622196245 ], [ 114.016447073677455, 29.694414386466587 ], [ 114.016401312598575, 29.694467808320162 ], [ 114.016378431609965, 29.694490702945654 ], [ 114.016325045630921, 29.69450979025002 ], [ 114.016267844506928, 29.69450598917674 ], [ 114.016237337719858, 29.694483105479573 ], [ 114.015936081401108, 29.694170347049873 ], [ 114.015913199514216, 29.694120757340123 ], [ 114.015909387064127, 29.694048272884835 ], [ 114.015917013760898, 29.693987232235134 ], [ 114.015958960593082, 29.693929996545361 ], [ 114.016012348368747, 29.693849869958331 ], [ 114.016183949944221, 29.693811680268539 ], [ 114.016286911248812, 29.69379639549258 ], [ 114.016344111474524, 29.693758232314465 ], [ 114.016393685003479, 29.693723884271222 ], [ 114.016813153325401, 29.693388063951499 ], [ 114.017133472792793, 29.693330762370366 ], [ 114.017224993153945, 29.693326923795407 ], [ 114.01748048390219, 29.693101775780345 ], [ 114.017785547281093, 29.693010140575559 ], [ 114.017957144364985, 29.692903276561264 ], [ 114.018296526082707, 29.692758219221677 ], [ 114.018361351208554, 29.692739128463099 ], [ 114.018384231298853, 29.692723863033017 ], [ 114.018410923839184, 29.692681889721268 ], [ 114.018426176334387, 29.692548361923773 ], [ 114.018388042850574, 29.692414846434595 ], [ 114.018346097815041, 29.692365262101355 ], [ 114.01825839349722, 29.692315690229528 ], [ 114.018208820866562, 29.692315701935001 ], [ 114.018140181494047, 29.692319535086106 ], [ 114.018063915424733, 29.692342444247636 ], [ 114.018029597085928, 29.692399678500689 ], [ 114.017991463602101, 29.692460728698897 ], [ 114.017945705218182, 29.692548485221067 ], [ 114.017915199329451, 29.692586642615737 ], [ 114.017743601347235, 29.692621019921155 ], [ 114.017705469660044, 29.692621030065816 ], [ 114.017636828490893, 29.692605787248279 ], [ 114.017591070106945, 29.692582908580867 ], [ 114.017442351316703, 29.692415086006275 ], [ 114.017396591136119, 29.692361687252596 ], [ 114.017297444976535, 29.692338821795794 ], [ 114.017183045423408, 29.692384630740566 ], [ 114.017148726186306, 29.692434233793023 ], [ 114.017114406050894, 29.692495280848718 ], [ 114.01709533841067, 29.692579216685456 ], [ 114.017156351984767, 29.692815731046355 ], [ 114.01711440694919, 29.692918746418446 ], [ 114.017003818947799, 29.692956923961905 ], [ 114.016874166899484, 29.692956955176275 ], [ 114.016546218938728, 29.693018074487799 ], [ 114.016466138622704, 29.693079132894194 ], [ 114.016401311700236, 29.693144004093817 ], [ 114.016336483879428, 29.693208874471207 ], [ 114.016248776866689, 29.693266119155687 ], [ 114.016172509000754, 29.693292842486887 ], [ 114.016061921897702, 29.693292868238643 ], [ 114.015936080502826, 29.693289081946112 ], [ 114.015855998390165, 29.69326621045753 ], [ 114.015787357220987, 29.693239522235356 ], [ 114.015745409490492, 29.693224270927672 ], [ 114.015703462658294, 29.693170871823664 ], [ 114.015680581669685, 29.693121282401002 ], [ 114.015669141624556, 29.693079320180292 ], [ 114.015680581669685, 29.693022091776889 ], [ 114.015917012862587, 29.692854177072888 ], [ 114.015936080502826, 29.692781687021746 ], [ 114.015932266256101, 29.692735909472486 ], [ 114.015901758570749, 29.692705395776894 ], [ 114.015829304951524, 29.692674892997022 ], [ 114.015749223737203, 29.692720690863553 ], [ 114.015634821489115, 29.692766498073457 ], [ 114.015562366971551, 29.692766513680642 ], [ 114.015470844813805, 29.692758905159234 ], [ 114.015421270386511, 29.692751285712063 ], [ 114.015356441667421, 29.692697891038858 ], [ 114.015325935778677, 29.692652117353205 ], [ 114.015322122430305, 29.692575818986676 ], [ 114.015524233487767, 29.692247683768269 ], [ 114.015692022613152, 29.692098860214699 ], [ 114.015920825312634, 29.691957651266431 ], [ 114.016092428684743, 29.691774491059693 ], [ 114.01633266963276, 29.691740098637684 ], [ 114.016450883432569, 29.691743886549318 ], [ 114.016550031388761, 29.691774381807996 ], [ 114.016633925053171, 29.69180488330046 ], [ 114.016721632065952, 29.691858271424888 ], [ 114.016805525730334, 29.691858251915697 ], [ 114.016969499710697, 29.691800985359137 ], [ 114.017003818947799, 29.691770458893735 ], [ 114.017000006497753, 29.691743753886602 ], [ 114.016988565554286, 29.69170179265128 ], [ 114.016950432968798, 29.691663651308346 ], [ 114.01671400447087, 29.691495848268467 ], [ 114.016618671659657, 29.691404311486721 ], [ 114.016618671659657, 29.691362346207871 ], [ 114.016607231614529, 29.691308939090987 ], [ 114.016599604019433, 29.691259345627966 ], [ 114.016618670761332, 29.69100373651542 ], [ 114.016603417367818, 29.690969403918448 ], [ 114.016576723929134, 29.690935075992069 ], [ 114.016527150400179, 29.690938902952798 ], [ 114.016466136826082, 29.690957991712256 ], [ 114.016408936600371, 29.69098089572158 ], [ 114.016351736374659, 29.690996170000638 ], [ 114.016264028463581, 29.691003821576274 ], [ 114.016035225764099, 29.69097717021123 ], [ 114.015981838886759, 29.690946662224508 ], [ 114.015928452009419, 29.690912338972606 ], [ 114.01590175767241, 29.69088564076074 ], [ 114.015882690930525, 29.690855124162169 ], [ 114.015878878480478, 29.690813161775498 ], [ 114.015886504278896, 29.690782639692213 ], [ 114.015947517852993, 29.690774995123213 ], [ 114.016042853359153, 29.690774972492207 ], [ 114.016096239338196, 29.690763515002093 ], [ 114.016172506305807, 29.690713902540818 ], [ 114.0163860565101, 29.690610847450134 ], [ 114.01643181758898, 29.690607019696508 ], [ 114.016504270309909, 29.690637523884437 ], [ 114.016546218040389, 29.690683293025153 ], [ 114.016603416469479, 29.690732875066864 ], [ 114.016633925053171, 29.690774833585206 ], [ 114.016664430941915, 29.690801529485316 ], [ 114.016698751975639, 29.690812967461735 ], [ 114.016740697909512, 29.690812957316847 ], [ 114.016794084786838, 29.690786239569174 ], [ 114.016847472562517, 29.690751890510022 ], [ 114.016874165102877, 29.690683214207027 ], [ 114.016877978451248, 29.690625989121248 ], [ 114.017022884791402, 29.690400867830185 ], [ 114.017190669425247, 29.690217707126859 ], [ 114.01724405720087, 29.690122318777668 ], [ 114.017255496347715, 29.690072720046693 ], [ 114.017293630729839, 29.690026931118272 ], [ 114.017392775092816, 29.689901012433172 ], [ 114.017560560624943, 29.68966062518324 ], [ 114.017663519234588, 29.689546148842041 ], [ 114.017793172181229, 29.689420220970188 ], [ 114.017842743913562, 29.689408764105995 ], [ 114.017949515871607, 29.689397292413076 ], [ 114.018094420415139, 29.689389625107438 ], [ 114.018182126529581, 29.689362897616672 ], [ 114.018395667750738, 29.689202612122578 ], [ 114.018532944699174, 29.689141536533274 ], [ 114.018708354233155, 29.689011781900863 ], [ 114.018803683451111, 29.688985051188066 ], [ 114.019028665615693, 29.688981176549017 ], [ 114.019146874025608, 29.689023111606698 ], [ 114.019280336727348, 29.689148971301883 ], [ 114.019345160954899, 29.689187104234655 ], [ 114.01940235848565, 29.689187088626895 ], [ 114.019478622758328, 29.689160363423394 ], [ 114.019539633637507, 29.68910312108223 ], [ 114.019573951976284, 29.689038255858168 ], [ 114.019756984613764, 29.688431621682518 ], [ 114.019756984613764, 29.68834006103889 ], [ 114.019718852926559, 29.688240881303088 ], [ 114.019669282092565, 29.688210374046545 ], [ 114.01958539022479, 29.688210396677999 ], [ 114.019505315298687, 29.688248568986708 ], [ 114.019421424329252, 29.688370671268295 ], [ 114.019234577445104, 29.688633956783402 ], [ 114.019169752319257, 29.688664494346789 ], [ 114.01898290633342, 29.68869506389694 ], [ 114.018879947723747, 29.688691275870397 ], [ 114.018693100839599, 29.688676063672407 ], [ 114.018544383846034, 29.688607432774397 ], [ 114.018445240381368, 29.688554049165962 ], [ 114.018323216826445, 29.6885540796013 ], [ 114.018220257318447, 29.688588441117616 ], [ 114.018235510711989, 29.68877537330421 ], [ 114.018231698261914, 29.688840228552845 ], [ 114.018227884015232, 29.688916529755769 ], [ 114.018189751429716, 29.688973765179785 ], [ 114.018117299607113, 29.689015747844287 ], [ 114.017899943240977, 29.689076843019805 ], [ 114.017835116318523, 29.689122640184983 ], [ 114.017697838471719, 29.689118859978397 ], [ 114.017636825795933, 29.689099799744035 ], [ 114.017556746378247, 29.689099820034166 ], [ 114.01746141536367, 29.689137994346193 ], [ 114.017408027588004, 29.689195231985213 ], [ 114.017381335047645, 29.68932113438618 ], [ 114.017366083450767, 29.689408882724809 ], [ 114.017282188888075, 29.689569132772547 ], [ 114.017209737065471, 29.689641636847046 ], [ 114.017156349289806, 29.68966835411868 ], [ 114.017034323938248, 29.689698903853859 ], [ 114.016927549285242, 29.689737080279453 ], [ 114.016900857643222, 29.689756162243771 ], [ 114.016908484339979, 29.689821015298687 ], [ 114.016733071212755, 29.6900003629951 ], [ 114.016691124380586, 29.690042338207384 ], [ 114.016626297458089, 29.690103393739641 ], [ 114.01658435152423, 29.690152998698533 ], [ 114.016538590445336, 29.690183529557224 ], [ 114.016279281857095, 29.690191220994112 ], [ 114.01622970832814, 29.690187417416301 ], [ 114.016039039112485, 29.690191278742301 ], [ 114.015978024640049, 29.690187476725299 ], [ 114.01593226356114, 29.690183673147423 ], [ 114.015901756774113, 29.690168420595484 ], [ 114.015875064233782, 29.690118830471484 ], [ 114.015802608817879, 29.689764051931032 ], [ 114.015722527603558, 29.689577135630447 ], [ 114.015722527603558, 29.689542799424586 ], [ 114.015733966750403, 29.689493201968368 ], [ 114.0157377809971, 29.689420716516025 ], [ 114.015802608817879, 29.689317695996984 ], [ 114.01584074320003, 29.689283352678984 ], [ 114.015894129179031, 29.689275711117403 ], [ 114.016073359247883, 29.68929474322448 ], [ 114.0162564008685, 29.689393889924343 ], [ 114.016286907655555, 29.689390069147805 ], [ 114.016309788644165, 29.68935954351085 ], [ 114.016344108779563, 29.689313755037833 ], [ 114.016363174623166, 29.689260339808691 ], [ 114.016366987971537, 29.689187855749168 ], [ 114.016355548824748, 29.689149707208959 ], [ 114.016328854487753, 29.689130637615701 ], [ 114.0162564008685, 29.689073431155506 ], [ 114.01623351987989, 29.689031471146336 ], [ 114.016199200642774, 29.688985698912123 ], [ 114.01618013300255, 29.688974259167015 ], [ 114.016138186170366, 29.688985712959159 ], [ 114.016103866034953, 29.68900479584655 ], [ 114.01603522486576, 29.689012442891411 ], [ 114.015726340951971, 29.689043034186643 ], [ 114.015657698884453, 29.689039234467337 ], [ 114.015627192097426, 29.689016351085947 ], [ 114.01559287106366, 29.688959135196033 ], [ 114.015585245265228, 29.688901911469625 ], [ 114.015596685310371, 29.68885994358493 ], [ 114.01569583236828, 29.688848476511769 ], [ 114.015894129179031, 29.688825539239925 ], [ 114.015951330303068, 29.688798822524625 ], [ 114.015970397044967, 29.688764482150901 ], [ 114.016016158123875, 29.688730136302595 ], [ 114.016119119428467, 29.68873011211042 ], [ 114.016157252912294, 29.688726288187105 ], [ 114.01621063978962, 29.688691941545414 ], [ 114.0162564008685, 29.688638518962208 ], [ 114.016424188197249, 29.688436283761057 ], [ 114.016450881635947, 29.688398128692352 ], [ 114.016447069185858, 29.688356164499254 ], [ 114.016424188197249, 29.688329464827895 ], [ 114.016366987971537, 29.688306588308489 ], [ 114.016012343877165, 29.688241816998282 ], [ 114.015978023741724, 29.68821511885729 ], [ 114.015951330303068, 29.688180790770385 ], [ 114.015943702707986, 29.688135011905544 ], [ 114.015951330303068, 29.688081599951865 ], [ 114.016046664012606, 29.687825973391647 ], [ 114.01608479749639, 29.687589432458893 ], [ 114.016115305181756, 29.68726133558626 ], [ 114.016130557676973, 29.687173586152834 ], [ 114.016164877812415, 29.687082018119899 ], [ 114.016332666937799, 29.686822558778118 ], [ 114.016500454266577, 29.686750032379202 ], [ 114.016912295891728, 29.68672704390189 ], [ 114.016961868522358, 29.686734661464584 ], [ 114.016996189556139, 29.686757543024228 ], [ 114.017038135489997, 29.686807128563622 ], [ 114.017068642277025, 29.687085616568613 ], [ 114.017076268973824, 29.687116135092285 ], [ 114.017087709018952, 29.687119947370761 ], [ 114.01714872169471, 29.687119931762698 ], [ 114.017171601785023, 29.687100850858648 ], [ 114.017179227583455, 29.68699784435 ], [ 114.017236427809195, 29.686818524852715 ], [ 114.017305067181709, 29.686765098152062 ], [ 114.017381333251024, 29.686742188499302 ], [ 114.017461413567048, 29.686738354355125 ], [ 114.017518611996124, 29.686749784989868 ], [ 114.017602504762195, 29.686780284105414 ], [ 114.017648264942778, 29.686829868072749 ], [ 114.017732157708835, 29.687016782459406 ], [ 114.017762662699241, 29.687047293199839 ], [ 114.017800796183053, 29.687054915420763 ], [ 114.017877062252367, 29.687054896691034 ], [ 114.017953328321681, 29.687028170920541 ], [ 114.018029593492656, 29.686990002050344 ], [ 114.018143991249175, 29.686974713115109 ], [ 114.018208817273305, 29.6869823275374 ], [ 114.018262202354009, 29.68698612733446 ], [ 114.01832321502981, 29.687020447244965 ], [ 114.018563449689594, 29.6871882452715 ], [ 114.018677845649449, 29.6872187356695 ], [ 114.018715978234951, 29.68719202086827 ], [ 114.018723605830033, 29.687130979175254 ], [ 114.018670219850989, 29.68697839194953 ], [ 114.018616833872002, 29.686902106444055 ], [ 114.018609208073542, 29.686806732897125 ], [ 114.018616833872002, 29.686730430872725 ], [ 114.01860539382686, 29.68668465290807 ], [ 114.018552009644452, 29.686665591431563 ], [ 114.018376599212189, 29.686696156907335 ], [ 114.018273642399151, 29.686696184221645 ], [ 114.018170683789478, 29.686665691323892 ], [ 114.018048658437934, 29.686627570701386 ], [ 114.017903754792727, 29.686543676717911 ], [ 114.017835114521844, 29.68647502563385 ], [ 114.017796981936357, 29.6863758456184 ], [ 114.017777916092754, 29.686246138922304 ], [ 114.017777916092754, 29.686101168744276 ], [ 114.017777916092754, 29.686005792876472 ], [ 114.017823675375027, 29.685952370426222 ], [ 114.017899940546016, 29.685856977248122 ], [ 114.01800289825735, 29.685795911331862 ], [ 114.018113483563766, 29.685792067006105 ], [ 114.018174495341242, 29.685795866848181 ], [ 114.018205003026637, 29.685792044374018 ], [ 114.018216442173454, 29.685761521546166 ], [ 114.018216442173454, 29.68573100105036 ], [ 114.018227882218568, 29.685700478203998 ], [ 114.018243135612124, 29.68568521482625 ], [ 114.018391851707406, 29.685601245136233 ], [ 114.018498622767112, 29.685574513516293 ], [ 114.018540567802688, 29.68555161217688 ], [ 114.018555820297905, 29.685517273034801 ], [ 114.018719791583337, 29.685349369983626 ], [ 114.018761736618899, 29.685315023748714 ], [ 114.018773175765702, 29.685265426547282 ], [ 114.018769362417331, 29.685185311001039 ], [ 114.018769362417331, 29.68504415633269 ], [ 114.018723604033411, 29.685063242309749 ], [ 114.018674032301078, 29.685109035840917 ], [ 114.018498622767112, 29.685326537269756 ], [ 114.018441424338022, 29.685395222696275 ], [ 114.01835753247029, 29.685452469490638 ], [ 114.018243135612124, 29.685498277672444 ], [ 114.018182122936324, 29.685513553565201 ], [ 114.01813255120399, 29.685513567612681 ], [ 114.01808297767505, 29.685509763857901 ], [ 114.018029592594331, 29.68549451762037 ], [ 114.017968579918573, 29.685464012651803 ], [ 114.017919007287901, 29.685425875965137 ], [ 114.017877061354042, 29.685376291305129 ], [ 114.017827487825087, 29.68533052364949 ], [ 114.017800795284728, 29.685265674720583 ], [ 114.017800795284728, 29.685223710780438 ], [ 114.017800795284728, 29.685189375428457 ], [ 114.017857995510454, 29.685093984647846 ], [ 114.018025778347649, 29.684861227017162 ], [ 114.018132550305694, 29.684659003725777 ], [ 114.018121110260566, 29.68464374643332 ], [ 114.018056285134676, 29.684651394590496 ], [ 114.017934258884821, 29.684720094525943 ], [ 114.017831301173473, 29.684804050904575 ], [ 114.01772071496876, 29.684907084635043 ], [ 114.017606317212241, 29.68494526288087 ], [ 114.017518611097799, 29.684956728838561 ], [ 114.017427092533296, 29.684975827318951 ], [ 114.01736607985751, 29.685040698286663 ], [ 114.017343198868915, 29.685082667766149 ], [ 114.017331758823772, 29.685139897569325 ], [ 114.01736607985751, 29.685193298599657 ], [ 114.017434718331728, 29.685235246163735 ], [ 114.017514797749413, 29.685261931829125 ], [ 114.017571997975125, 29.685300067017163 ], [ 114.017652076494528, 29.685372532028982 ], [ 114.017739783507267, 29.685639561252149 ], [ 114.017728342563814, 29.685677714246495 ], [ 114.017686396629927, 29.68573495073456 ], [ 114.017606317212241, 29.685834161038251 ], [ 114.017457599320323, 29.685986797606414 ], [ 114.017427093431607, 29.686036400695208 ], [ 114.017415653386465, 29.686097443833376 ], [ 114.017408025791383, 29.686158486154088 ], [ 114.017362266509124, 29.686230981763508 ], [ 114.017297440484953, 29.686299668913147 ], [ 114.017247868752634, 29.686345461100558 ], [ 114.017198295223679, 29.686375993116037 ], [ 114.016874162407916, 29.686379886585271 ], [ 114.016820774632279, 29.686402790857677 ], [ 114.016767388653236, 29.686421878137516 ], [ 114.016736881866208, 29.686429516014044 ], [ 114.016622481414785, 29.686425727902019 ], [ 114.016569094537445, 29.686406664815632 ], [ 114.016523334356876, 29.686372340793511 ], [ 114.016477574176292, 29.686334202110274 ], [ 114.016447067389223, 29.686330393704047 ], [ 114.016332666039503, 29.686326606368791 ], [ 114.016283092510548, 29.68632280420546 ], [ 114.016214452239666, 29.686307558871778 ], [ 114.016161063565704, 29.686292311974928 ], [ 114.01606572985618, 29.68623892557591 ], [ 114.016000902933698, 29.686200789963664 ], [ 114.015955142753114, 29.686166465090821 ], [ 114.01591319502262, 29.686120695453802 ], [ 114.015886500685653, 29.68593376535323 ], [ 114.016077169901337, 29.685624704462274 ], [ 114.016141996823819, 29.685582725063654 ], [ 114.016244959026722, 29.685590330226397 ], [ 114.016275464915466, 29.685575062929914 ], [ 114.016286904960609, 29.685514019474418 ], [ 114.016344106084645, 29.6854529673973 ], [ 114.016405118760403, 29.685414801830944 ], [ 114.016511892515084, 29.685399516558185 ], [ 114.01657671943758, 29.685368980344002 ], [ 114.016595787077804, 29.685296491136622 ], [ 114.016584347032634, 29.685201119187766 ], [ 114.016561466044024, 29.685174418678191 ], [ 114.016447067389223, 29.685170630518957 ], [ 114.016321225994332, 29.685243147131789 ], [ 114.016096235744897, 29.685281349442977 ], [ 114.016035221272517, 29.685266104731678 ], [ 114.016004715383787, 29.685254666123981 ], [ 114.015966581899974, 29.685231785782975 ], [ 114.015932259967897, 29.68519364354529 ], [ 114.015897939832485, 29.685147869563174 ], [ 114.015802605224621, 29.684877027450636 ], [ 114.015558547335004, 29.684648182364562 ], [ 114.015489907064108, 29.68458334314094 ], [ 114.015470838525587, 29.684545196755007 ], [ 114.015470838525587, 29.684484157356614 ], [ 114.015497532862568, 29.684419294614425 ], [ 114.015577614975186, 29.684381126314321 ], [ 114.015631002750851, 29.684335334792756 ], [ 114.015615749357337, 29.684312447999091 ], [ 114.015566174031747, 29.684289569004438 ], [ 114.015524227199549, 29.684251427970018 ], [ 114.015505159559325, 29.684175132590486 ], [ 114.015753031695652, 29.683805020237671 ], [ 114.016115301588499, 29.683564588750396 ], [ 114.0162449572301, 29.683476814237395 ], [ 114.016309782355947, 29.683411943821255 ], [ 114.016389863570268, 29.683373774358213 ], [ 114.016458504739447, 29.683343236748172 ], [ 114.016557651797356, 29.683324138738033 ], [ 114.016649171260184, 29.683362266856932 ], [ 114.01672543822778, 29.683419472665737 ], [ 114.01680170609373, 29.683694137357648 ], [ 114.016797894541966, 29.68394592925004 ], [ 114.016828400430711, 29.683976440922759 ], [ 114.016855092971056, 29.684010768884797 ], [ 114.016870347262909, 29.684067990713572 ], [ 114.016958053377351, 29.684243460587709 ], [ 114.017007626906306, 29.684273969048395 ], [ 114.017053386188593, 29.684277772069599 ], [ 114.017072452930478, 29.684262506914965 ], [ 114.017068639582106, 29.684216727826229 ], [ 114.017038133693362, 29.684144250274716 ], [ 114.017011440254691, 29.684045067178825 ], [ 114.016992372614453, 29.683930621121355 ], [ 114.016988559266082, 29.683816171811895 ], [ 114.017030506098294, 29.683713156473939 ], [ 114.017278373743068, 29.683602460015855 ], [ 114.017404211544701, 29.683564278918634 ], [ 114.017484290064061, 29.683560443092325 ], [ 114.017591062920403, 29.683564232092703 ], [ 114.017674955686459, 29.683590915860421 ], [ 114.017713087373664, 29.683613797355388 ], [ 114.017800794386446, 29.683716780017114 ], [ 114.017827486926791, 29.683754924376064 ], [ 114.017869433758989, 29.683758727416912 ], [ 114.017903752996105, 29.68373964353346 ], [ 114.017945698929964, 29.683701482779551 ], [ 114.018018150752567, 29.68368620505057 ], [ 114.018075350079997, 29.683690004972235 ], [ 114.018243133815488, 29.683678517798384 ], [ 114.018319398986478, 29.683724277621472 ], [ 114.018380410763939, 29.683785302653124 ], [ 114.018407104202623, 29.683812001190375 ], [ 114.018479554228591, 29.683815796424753 ], [ 114.018479554228591, 29.683796721917297 ], [ 114.018468115980085, 29.683724240160785 ], [ 114.018452861688246, 29.683651759132431 ], [ 114.018449049238157, 29.683625054309161 ], [ 114.018449049238157, 29.683586903657343 ], [ 114.018471929328456, 29.683541117237056 ], [ 114.01857488703979, 29.683434271249077 ], [ 114.018750296573771, 29.683369370368531 ], [ 114.018822746599739, 29.683357905790629 ], [ 114.018879945028829, 29.683365522047794 ], [ 114.019169748726014, 29.68347608063009 ], [ 114.019429048331091, 29.683662946623503 ], [ 114.019470992468314, 29.683758309886276 ], [ 114.019482432513456, 29.683872757700772 ], [ 114.019444301724604, 29.68401010786134 ], [ 114.019406169139103, 29.68404826849801 ], [ 114.019402355790731, 29.68408641975514 ], [ 114.01941760828592, 29.684105491085884 ], [ 114.019444301724604, 29.684132188757602 ], [ 114.019573949281366, 29.684261863842952 ], [ 114.019596828473297, 29.684300007995105 ], [ 114.019650212655705, 29.684330513317004 ], [ 114.019695971937963, 29.684353392302295 ], [ 114.019753169468757, 29.684361006923169 ], [ 114.019795114504291, 29.684383885901575 ], [ 114.019825619494725, 29.68441058193854 ], [ 114.019871377878673, 29.684555540507326 ], [ 114.019894257070618, 29.684715764735561 ], [ 114.019863750283591, 29.684902708807787 ], [ 114.019817993696265, 29.685028616586216 ], [ 114.019814180347879, 29.685108732257266 ], [ 114.019833247089778, 29.685185026928195 ], [ 114.019867564530287, 29.685238427934532 ], [ 114.019932388757823, 29.685280375479731 ], [ 114.020004838783777, 29.685284170658655 ], [ 114.020107793800193, 29.685242177850665 ], [ 114.020439538939655, 29.685135264993889 ], [ 114.0205348672593, 29.685131423764542 ], [ 114.020634008029006, 29.685161916347344 ], [ 114.020706456258353, 29.685196230637384 ], [ 114.020988628767199, 29.685325861426989 ], [ 114.020996255463942, 29.685352565017897 ], [ 114.020996255463942, 29.685379269382228 ], [ 114.020969562923597, 29.685459391797576 ], [ 114.020977190518693, 29.685493726276938 ], [ 114.021064891243242, 29.685520405630356 ], [ 114.021103022032108, 29.685535654985582 ], [ 114.02114496706767, 29.685512753637241 ], [ 114.021289863526377, 29.685463115951674 ], [ 114.021335621012, 29.685466918927876 ], [ 114.021381379395933, 29.685470720343051 ], [ 114.021415695938089, 29.685489784387389 ], [ 114.021625415725993, 29.685676659904193 ], [ 114.021694050606996, 29.685710974798923 ], [ 114.021743621441004, 29.685737665800904 ], [ 114.021785564679902, 29.685771990039822 ], [ 114.021819883018722, 29.685806313486541 ], [ 114.021819883018722, 29.685833020071534 ], [ 114.021835134615614, 29.685878794522072 ], [ 114.021854200459217, 29.685901678617853 ], [ 114.021938087835395, 29.685928359423801 ], [ 114.022201189110746, 29.685985508362837 ], [ 114.022296514735444, 29.685985480267956 ], [ 114.022365149616419, 29.685958754213118 ], [ 114.022449036094258, 29.685939654358638 ], [ 114.022551987517389, 29.685954882579107 ], [ 114.022643500692027, 29.685970116260116 ], [ 114.022715948023048, 29.68597772373478 ], [ 114.022876095180322, 29.685981490792418 ], [ 114.023047679687821, 29.685981438504736 ], [ 114.023101062073565, 29.685981423676864 ], [ 114.023165882707829, 29.685985217268499 ], [ 114.023215451745187, 29.68600046187067 ], [ 114.023280273277805, 29.686038593656885 ], [ 114.023337467215327, 29.686084356307539 ], [ 114.023409914546335, 29.686137744349491 ], [ 114.023531929118136, 29.686183485883905 ], [ 114.023699701175545, 29.686229213350053 ], [ 114.024363153725261, 29.686316750555726 ], [ 114.024713942250415, 29.686442534818767 ], [ 114.02529350383071, 29.686758993802364 ], [ 114.025495587040382, 29.686850487990988 ], [ 114.02564428786431, 29.686968705548569 ], [ 114.025812055430137, 29.687125064486231 ], [ 114.025899749866497, 29.687331045920967 ], [ 114.02600651104477, 29.687403495421222 ], [ 114.026071328085763, 29.687460698149568 ], [ 114.026139960271792, 29.687533161603579 ], [ 114.02617046346559, 29.687605635930883 ], [ 114.026200965761063, 29.687788745986587 ], [ 114.026422111221066, 29.688772943163009 ], [ 114.026372543980315, 29.689104866033365 ], [ 114.026383983127147, 29.689287981941668 ], [ 114.026464051765046, 29.689699976102808 ], [ 114.026536495502839, 29.689982260457597 ], [ 114.026513619005797, 29.690050940361111 ], [ 114.026448801066493, 29.690119631143123 ], [ 114.026353479933391, 29.690184518300288 ], [ 114.026261972148617, 29.690249404635068 ], [ 114.026117084673103, 29.690321937873218 ], [ 114.025998886144635, 29.690333423507333 ], [ 114.025899751663161, 29.690333455502952 ], [ 114.025346887114793, 29.690230632575602 ], [ 114.025259190881798, 29.690207770535835 ], [ 114.025201996944304, 29.690181084622857 ], [ 114.025137178106647, 29.690150584978717 ], [ 114.025079984169139, 29.690093379099149 ], [ 114.02502279112997, 29.690032357117218 ], [ 114.024957972292313, 29.690020933098857 ], [ 114.024626247814084, 29.689925665522242 ], [ 114.024576679675036, 29.689914236029065 ], [ 114.024534738232717, 29.689891359090016 ], [ 114.024481358541891, 29.689841781315412 ], [ 114.024427976156133, 29.689773127801928 ], [ 114.024298336684225, 29.689570972922645 ], [ 114.02419538705773, 29.689475631563209 ], [ 114.024103876578039, 29.6894260652893 ], [ 114.02401236609839, 29.689429907915265 ], [ 114.023951358812468, 29.689452816955246 ], [ 114.023905603123481, 29.689452831002164 ], [ 114.023848409185987, 29.689407069104899 ], [ 114.023791214350155, 29.689357491871775 ], [ 114.02371114211897, 29.689357516844218 ], [ 114.023623444089367, 29.689361359472741 ], [ 114.023562435905163, 29.689407158069045 ], [ 114.023425168838173, 29.68954835577404 ], [ 114.023421356388113, 29.689563617004314 ], [ 114.023444233783451, 29.689594130093194 ], [ 114.023749272009539, 29.689685595947996 ], [ 114.023833156690756, 29.689719904011277 ], [ 114.023844595837588, 29.689735161313529 ], [ 114.023848409185987, 29.689788570047227 ], [ 114.023840782489216, 29.689929727416757 ], [ 114.023825530892339, 29.689975512487507 ], [ 114.023802654395283, 29.690002224988053 ], [ 114.023756897807999, 29.69002894372456 ], [ 114.023726394614201, 29.690032768378675 ], [ 114.023657760631565, 29.690028974939846 ], [ 114.023615818290949, 29.690013727827179 ], [ 114.023573875950333, 29.690009925023091 ], [ 114.023543370959899, 29.690021380257935 ], [ 114.02350905531604, 29.690044280578885 ], [ 114.02347473787556, 29.690074810690255 ], [ 114.023444233783451, 29.690097710218648 ], [ 114.023326030763442, 29.6901091911961 ], [ 114.023009553390509, 29.690063508416301 ], [ 114.022853220479945, 29.690075000323134 ], [ 114.022769334002078, 29.690105546032711 ], [ 114.022738829011644, 29.690128444773723 ], [ 114.022693073322657, 29.690155164257074 ], [ 114.022628251790067, 29.690151368481697 ], [ 114.022536738615457, 29.690143766005249 ], [ 114.022468105531118, 29.690132341999508 ], [ 114.022414721348724, 29.690098022371387 ], [ 114.022372778109798, 29.690052255305236 ], [ 114.022327022420811, 29.689960708624255 ], [ 114.022266013338267, 29.689789051544313 ], [ 114.022224070099355, 29.689777618914064 ], [ 114.022182125962104, 29.689781445138522 ], [ 114.022159247668441, 29.689792896497543 ], [ 114.022136369374792, 29.68983486867489 ], [ 114.022102051934311, 29.689888289841722 ], [ 114.022067734493817, 29.689915004706641 ], [ 114.022037230401736, 29.689941719564434 ], [ 114.022010539657998, 29.689949357173376 ], [ 114.021949530575483, 29.689949374341769 ], [ 114.021751249934383, 29.68988076304262 ], [ 114.021716933392227, 29.689899846540371 ], [ 114.021560596888364, 29.690121162251994 ], [ 114.021552969293282, 29.690147870031552 ], [ 114.021556783539992, 29.690182205250334 ], [ 114.02159872767723, 29.690224156975173 ], [ 114.021644484264556, 29.690273738463013 ], [ 114.021781754924817, 29.690361443829357 ], [ 114.021922838933435, 29.690575043706147 ], [ 114.021941903878684, 29.690582668000548 ], [ 114.021995287162767, 29.690582651612612 ], [ 114.022044857098479, 29.690582637565832 ], [ 114.022082986989034, 29.690586441128684 ], [ 114.022124931126285, 29.690605504202608 ], [ 114.022170686815272, 29.690643640484552 ], [ 114.022201191805692, 29.69068559591863 ], [ 114.022285079181856, 29.690834356794078 ], [ 114.022281265833485, 29.690880136770406 ], [ 114.022258387539836, 29.690910665067058 ], [ 114.022231695897773, 29.690941191793659 ], [ 114.022212630952524, 29.690983162710999 ], [ 114.022212630952524, 29.691017498424774 ], [ 114.022227883447727, 29.691051828664154 ], [ 114.022258387539836, 29.691131934071219 ], [ 114.022250761741375, 29.691147196621678 ], [ 114.022239323492869, 29.691158644703545 ], [ 114.022189752658875, 29.691162475557668 ], [ 114.02205629624531, 29.691193034203145 ], [ 114.022018164558133, 29.691215936598134 ], [ 114.021987662262646, 29.691246464012394 ], [ 114.021964782172375, 29.69128080587917 ], [ 114.021960970620611, 29.691330401672722 ], [ 114.021968595520747, 29.691406700204592 ], [ 114.021972408869118, 29.69144103421279 ], [ 114.021964783070658, 29.691498261175617 ], [ 114.021930465630177, 29.691559311141088 ], [ 114.021896148189697, 29.691586026342101 ], [ 114.021636860262731, 29.691582286807492 ], [ 114.021598728575569, 29.691601373103584 ], [ 114.021575850281877, 29.691624269162613 ], [ 114.021549158639857, 29.69164335310969 ], [ 114.021499587805863, 29.691650996832244 ], [ 114.021434766273273, 29.691635755428312 ], [ 114.021266989724282, 29.691559503112231 ], [ 114.021144970660941, 29.691441273786889 ], [ 114.021110651423825, 29.691403133125398 ], [ 114.021091586478505, 29.691372618244671 ], [ 114.021076334881627, 29.691338288114906 ], [ 114.02106870908321, 29.691277250501106 ], [ 114.021061081488114, 29.691216213630604 ], [ 114.02110302652369, 29.691048340390221 ], [ 114.021087774028473, 29.691014009369329 ], [ 114.021038203194479, 29.690983502954488 ], [ 114.020988633258767, 29.690960627819614 ], [ 114.020935249076359, 29.690960642646761 ], [ 114.020847546555203, 29.690964482872936 ], [ 114.020744593335422, 29.69099884746695 ], [ 114.020683583354582, 29.691040829285438 ], [ 114.020592068383337, 29.691063744981555 ], [ 114.020542496651018, 29.69107138796786 ], [ 114.02013830238387, 29.691086760560331 ], [ 114.020046787412596, 29.691105860216918 ], [ 114.019997217476913, 29.691098243765943 ], [ 114.019959084891411, 29.691075363974928 ], [ 114.019711228026424, 29.690941905837104 ], [ 114.019524382040586, 29.690846582166181 ], [ 114.019242205938497, 29.690697872813725 ], [ 114.019112556585128, 29.690690276621648 ], [ 114.019021038918893, 29.690720820583458 ], [ 114.018937149746122, 29.690778068246264 ], [ 114.018914269655824, 29.690800964492844 ], [ 114.018914269655824, 29.690846743704022 ], [ 114.018998160625259, 29.690911576545673 ], [ 114.019322283559546, 29.691148021476678 ], [ 114.019329910256317, 29.691197614214342 ], [ 114.019326096907932, 29.691262470240797 ], [ 114.019303218614297, 29.691308256265081 ], [ 114.019303218614297, 29.691346406327007 ], [ 114.019322283559546, 29.691380737234443 ], [ 114.019402360282285, 29.69141123494445 ], [ 114.019520570488865, 29.69141501818628 ], [ 114.019581581368001, 29.691418817035398 ], [ 114.019749360611911, 29.691475997188522 ], [ 114.019783680747366, 29.691514137041963 ], [ 114.019810372389387, 29.691552280002412 ], [ 114.019825623986307, 29.691578981158617 ], [ 114.019825623986307, 29.691617131117759 ], [ 114.019795118995873, 29.691754479278803 ], [ 114.019817997289522, 29.691781178040177 ], [ 114.019974338284953, 29.691853620430301 ], [ 114.019993404128527, 29.691853614967737 ], [ 114.020008657522069, 29.691849796625892 ], [ 114.02004297496255, 29.691826895936011 ], [ 114.020203126611392, 29.691647546817279 ], [ 114.020287017580827, 29.69162081914666 ], [ 114.020336588414821, 29.691620805100005 ], [ 114.020378532552101, 29.69163223908129 ], [ 114.020401411744047, 29.691655122647383 ], [ 114.020405224194121, 29.691700900689042 ], [ 114.020401411744047, 29.691716163153082 ], [ 114.020416663340967, 29.691739047480457 ], [ 114.020481486670178, 29.691773364987373 ], [ 114.0205463108977, 29.691796238376554 ], [ 114.020569188293038, 29.691807675459366 ], [ 114.020614947575297, 29.691826737521207 ], [ 114.020656892610859, 29.691849615580399 ], [ 114.020675957556122, 29.691880131096649 ], [ 114.020714089243313, 29.69200220009213 ], [ 114.020687397601293, 29.692070877834787 ], [ 114.020672144207751, 29.692105217078673 ], [ 114.02066833085938, 29.692128107560357 ], [ 114.020683584252922, 29.692147178925818 ], [ 114.020752221828801, 29.692200569209515 ], [ 114.020958128268333, 29.692314960588515 ], [ 114.021263176375896, 29.692524699758799 ], [ 114.021293681366345, 29.692639141492343 ], [ 114.021282243117795, 29.692711629305318 ], [ 114.021278429769424, 29.692761225173015 ], [ 114.021282243117795, 29.692810819455552 ], [ 114.021278429769424, 29.692860415274321 ], [ 114.02118310234809, 29.692978708480098 ], [ 114.021110653220461, 29.693043584426714 ], [ 114.021011513349052, 29.693112280966563 ], [ 114.020950503368198, 29.693161893804341 ], [ 114.020939063323084, 29.693196231895058 ], [ 114.020969567415179, 29.69325344849393 ], [ 114.021045830789532, 29.693497587682014 ], [ 114.021007700000666, 29.693581528144055 ], [ 114.020954316716598, 29.693627321695498 ], [ 114.020893306735744, 29.693665489605475 ], [ 114.020778914369174, 29.693680782204915 ], [ 114.020592069281648, 29.693669389815501 ], [ 114.020367094303566, 29.693558816694811 ], [ 114.020309896772801, 29.693520683079928 ], [ 114.02027939178241, 29.693478725708164 ], [ 114.02023744764513, 29.693329953140466 ], [ 114.02019168926121, 29.692814940540888 ], [ 114.02018024921604, 29.692776794157947 ], [ 114.020134492628756, 29.692772992238741 ], [ 114.020081107548052, 29.692784451060515 ], [ 114.020042975860861, 29.692818796303385 ], [ 114.020001030825284, 29.692887478170061 ], [ 114.019981965880007, 29.692975228076666 ], [ 114.019974339183264, 29.693104940914516 ], [ 114.019970525834879, 29.693177426050351 ], [ 114.019978152531635, 29.693276614180121 ], [ 114.020069669299545, 29.693715314426335 ], [ 114.020084921794719, 29.693772535411753 ], [ 114.020161185169115, 29.693825924051421 ], [ 114.020325151064654, 29.693913624756636 ], [ 114.020412853585853, 29.693951750418847 ], [ 114.020470050218307, 29.693982252811026 ], [ 114.020496741860327, 29.694005135841916 ], [ 114.020485301815185, 29.694035658507016 ], [ 114.02043191763282, 29.694077639056726 ], [ 114.020275580230646, 29.694138721790448 ], [ 114.020222196048238, 29.69417688638471 ], [ 114.020172625214244, 29.694207420702899 ], [ 114.020069669299545, 29.694230338017945 ], [ 114.019844692524828, 29.694245660184734 ], [ 114.01968072573095, 29.694249520574392 ], [ 114.019505318891945, 29.694219047136279 ], [ 114.019463373856411, 29.69419616805585 ], [ 114.019417615472463, 29.694127511274655 ], [ 114.019352791244913, 29.693932962663673 ], [ 114.019238395285072, 29.693833804054961 ], [ 114.019101119234918, 29.693753724992813 ], [ 114.018902832305642, 29.693616437310805 ], [ 114.018845632978227, 29.69359737792956 ], [ 114.018704543579702, 29.693605043353443 ], [ 114.018696916882945, 29.69363556692047 ], [ 114.018704543579702, 29.693677528908871 ], [ 114.018757928660406, 29.693730925402523 ], [ 114.018956216488021, 29.693917808224924 ], [ 114.019089680088086, 29.694058927799503 ], [ 114.019097305886547, 29.69413522660054 ], [ 114.019085866739701, 29.694200083852337 ], [ 114.019047733255874, 29.694238243741211 ], [ 114.018960029836393, 29.694272602533459 ], [ 114.0184490564247, 29.694299439527974 ], [ 114.018395672242292, 29.694326158682507 ], [ 114.018365165455265, 29.694352872367567 ], [ 114.018346098713337, 29.694387211611925 ], [ 114.018372791253697, 29.694413910454024 ], [ 114.018532949190771, 29.694463462562378 ], [ 114.018597774316618, 29.694513042738798 ], [ 114.018593960069907, 29.694570267171645 ], [ 114.018567268427887, 29.694623684260268 ], [ 114.018456684019753, 29.694658048383126 ], [ 114.018315592824607, 29.69468860440481 ], [ 114.017808428269703, 29.694833702656855 ], [ 114.016950434765434, 29.695005589904159 ], [ 114.01644707457578, 29.69512016147031 ], [ 114.016389872553404, 29.695123989832382 ], [ 114.01635173906962, 29.695104923713942 ], [ 114.016336484777767, 29.695066777420031 ], [ 114.016340299024478, 29.695028626429654 ], [ 114.016389872553404, 29.694967574670351 ], [ 114.016652993591691, 29.694769132200875 ], [ 114.016748328199569, 29.694723329025287 ], [ 114.016771208289825, 29.694688989115495 ], [ 114.016775019841589, 29.694650837981605 ], [ 114.016771208289825, 29.694570722894369 ] ], [ [ 114.031485374590176, 29.693734433872546 ], [ 114.031233743902646, 29.693570486122713 ], [ 114.031119365909134, 29.693509489663025 ], [ 114.03104311511116, 29.693513334473895 ], [ 114.030882985021904, 29.693509578623484 ], [ 114.030444535298003, 29.693544080469934 ], [ 114.030025146027825, 29.693662501629298 ], [ 114.029910767135959, 29.693670174071407 ], [ 114.029830701193035, 29.693662573421896 ], [ 114.029792574895723, 29.693651142012701 ], [ 114.029365556233842, 29.693403323818245 ], [ 114.029361742885484, 29.693384250350064 ], [ 114.029373181133991, 29.69333846605215 ], [ 114.029716320504505, 29.693082735810354 ], [ 114.029922205384494, 29.69298728463064 ], [ 114.030471223346808, 29.692926041223195 ], [ 114.0307609821282, 29.69285726105743 ], [ 114.03093636111943, 29.692758004622377 ], [ 114.031004987915551, 29.69268167902359 ], [ 114.03100880036564, 29.692647342317787 ], [ 114.030997362117134, 29.692593936664242 ], [ 114.030814358225769, 29.692288805883308 ], [ 114.030589413790423, 29.691960800049014 ], [ 114.030558912393232, 29.691937922015153 ], [ 114.030494097148861, 29.691930317332741 ], [ 114.030455971749888, 29.691930330598986 ], [ 114.030394969853887, 29.691953243751129 ], [ 114.030345406206393, 29.691987597081834 ], [ 114.03022340151611, 29.692010532071158 ], [ 114.0302119641659, 29.692006721538984 ], [ 114.030166212070156, 29.691983848978083 ], [ 114.030131899121258, 29.691953341297037 ], [ 114.030017519331068, 29.691816044131851 ], [ 114.029956517435068, 29.69178936176743 ], [ 114.029876451492143, 29.691762686419302 ], [ 114.029804011347608, 29.691766528175563 ], [ 114.029697256457567, 29.691770381637209 ], [ 114.029659131058594, 29.691785655796263 ], [ 114.029640067011627, 29.691804738932259 ], [ 114.02962862876312, 29.691858152028569 ], [ 114.029640067011627, 29.691919189289482 ], [ 114.029651504361837, 29.691968780085759 ], [ 114.029621003862985, 29.692083240400944 ], [ 114.029567626867106, 29.692121411238556 ], [ 114.029468497775511, 29.692171042514087 ], [ 114.028652581359154, 29.692453646899672 ], [ 114.028526762422146, 29.69247276658588 ], [ 114.02845050892924, 29.692522388323521 ], [ 114.028294185900123, 29.692518630095012 ], [ 114.028202680810352, 29.69251103169946 ], [ 114.027931977092734, 29.692450086880925 ], [ 114.02785953335497, 29.692434853401803 ], [ 114.027794718110599, 29.692385280783895 ], [ 114.027752776668279, 29.692339514759503 ], [ 114.027676521378766, 29.692263241907636 ], [ 114.027638394183157, 29.692247996694711 ], [ 114.027600266089223, 29.692267082864369 ], [ 114.027539261498305, 29.692309070395922 ], [ 114.027512572551203, 29.692385378329437 ], [ 114.027508760101114, 29.692503644781773 ], [ 114.027508760101114, 29.69257231515838 ], [ 114.027474445355594, 29.692644812383836 ], [ 114.027230426991807, 29.692889057619141 ], [ 114.027138921003711, 29.692911977575918 ], [ 114.027070291512658, 29.692915816947121 ], [ 114.026994035324819, 29.692915842699016 ], [ 114.026913965788594, 29.692873904583678 ], [ 114.026868211896229, 29.692843399513894 ], [ 114.026818645553774, 29.692828158290833 ], [ 114.026738575119268, 29.69282818482306 ], [ 114.026650881581219, 29.692847290391519 ], [ 114.026605128587178, 29.692885454696022 ], [ 114.026540310647846, 29.692950331483143 ], [ 114.026467866910053, 29.693019025745649 ], [ 114.026422113916027, 29.693061006720146 ], [ 114.026334419479667, 29.693110630508393 ], [ 114.026281038890545, 29.69313735388085 ], [ 114.026033203585115, 29.69317940191673 ], [ 114.025934070001938, 29.693236659884089 ], [ 114.025731987690591, 29.69327869227131 ], [ 114.025659543952784, 29.693274900515743 ], [ 114.025602352710251, 29.693271104077805 ], [ 114.025548971222804, 29.693244418198045 ], [ 114.025316384819305, 29.693004148976982 ], [ 114.025282069175447, 29.692996528768091 ], [ 114.025255378431751, 29.693011798058631 ], [ 114.025236314384784, 29.693049955277363 ], [ 114.025232501934696, 29.693114810888595 ], [ 114.025198187189176, 29.693317017165349 ], [ 114.025114301609619, 29.693385714298561 ], [ 114.024996103081165, 29.693465867007472 ], [ 114.024885528554549, 29.693507868084509 ], [ 114.024794018973196, 29.693538417432769 ], [ 114.024729199237228, 29.693557512721561 ], [ 114.024675818648106, 29.693561345044913 ], [ 114.02446992209002, 29.693565226530502 ], [ 114.02438985075716, 29.693561436346485 ], [ 114.024058123584012, 29.693504315906669 ], [ 114.024019994591768, 29.693481438224225 ], [ 114.024000929646505, 29.693469998990913 ], [ 114.02398949139797, 29.693443297556843 ], [ 114.023993302949719, 29.693397516407231 ], [ 114.024164885660582, 29.693206713660622 ], [ 114.02435553331668, 29.693031161891071 ], [ 114.024359345766769, 29.692981566156536 ], [ 114.024431792199479, 29.692806053011651 ], [ 114.024595746416935, 29.692710625760345 ], [ 114.024866464507582, 29.692508344128807 ], [ 114.024904592601516, 29.69243203160654 ], [ 114.024904592601516, 29.692397696376098 ], [ 114.024885528554549, 29.692382443379934 ], [ 114.024832147965427, 29.692401534986665 ], [ 114.024710135190261, 29.692474059648031 ], [ 114.024477546091845, 29.692554248200519 ], [ 114.02400855454664, 29.692733702610408 ], [ 114.023951360609104, 29.692779499669779 ], [ 114.023444235580087, 29.693123006993041 ], [ 114.023371790045687, 29.693149734264068 ], [ 114.023299343612962, 29.693157386456033 ], [ 114.023234522080386, 29.693149776403352 ], [ 114.023219270483494, 29.693142150743004 ], [ 114.02312394485881, 29.693046804968219 ], [ 114.023097254115072, 29.69297051236396 ], [ 114.023078189169809, 29.692920924403097 ], [ 114.023070563371348, 29.692878961318392 ], [ 114.023051498426085, 29.692837002117912 ], [ 114.023032432582482, 29.692825562811134 ], [ 114.022971425296603, 29.692829397503537 ], [ 114.022918042910831, 29.692852303427411 ], [ 114.02287991302029, 29.692909538950765 ], [ 114.022841782231424, 29.692955331247802 ], [ 114.022830343982918, 29.693016373304747 ], [ 114.022822717286161, 29.693069785756972 ], [ 114.022830343982918, 29.693123194279085 ], [ 114.022834156432964, 29.6931689732126 ], [ 114.022826530634546, 29.693249090197906 ], [ 114.022658757678798, 29.693443706463366 ], [ 114.022609188641425, 29.693516205401171 ], [ 114.022574871200945, 29.693561995080646 ], [ 114.022540554658761, 29.693642121116866 ], [ 114.022502424768234, 29.693710803201068 ], [ 114.022471920676125, 29.693733700340115 ], [ 114.022418537392042, 29.693733716727515 ], [ 114.022372780804758, 29.69368795053693 ], [ 114.022262202684843, 29.693489603864922 ], [ 114.022250764436336, 29.693447641798024 ], [ 114.022250764436336, 29.693401861430701 ], [ 114.02228126673181, 29.693333183817405 ], [ 114.022273641831688, 29.693275960240765 ], [ 114.022254575988086, 29.693222555701706 ], [ 114.022246950189626, 29.693180594303641 ], [ 114.022212632749145, 29.693131009567946 ], [ 114.022189755353793, 29.693119571075034 ], [ 114.022170688611908, 29.693100500674461 ], [ 114.022147811216541, 29.693073801483251 ], [ 114.022174501960279, 29.692978420527435 ], [ 114.022205006052388, 29.692886851540806 ], [ 114.022323210869047, 29.692676991390123 ], [ 114.022502422971598, 29.692570117657084 ], [ 114.022586310347791, 29.692547201524174 ], [ 114.022620626889946, 29.692501412943006 ], [ 114.022727391661462, 29.692295370312301 ], [ 114.02278077404722, 29.692241944182214 ], [ 114.02287609877358, 29.692245730514244 ], [ 114.023051497527746, 29.692245677449375 ], [ 114.023173513896168, 29.692218935110965 ], [ 114.023215456236784, 29.692180772114067 ], [ 114.023242146980508, 29.69213498414625 ], [ 114.023238334530433, 29.692093019952921 ], [ 114.023234521182061, 29.692054870954802 ], [ 114.023169699649472, 29.691928996170287 ], [ 114.023158261400965, 29.691887033451628 ], [ 114.023150634704194, 29.691852701936885 ], [ 114.023143008905777, 29.691818368849674 ], [ 114.023146822254148, 29.691787848632487 ], [ 114.023204017089952, 29.691757311237858 ], [ 114.023234521182061, 29.691757301093059 ], [ 114.023314593413232, 29.691780167462554 ], [ 114.023356536652173, 29.691822117739886 ], [ 114.023501429517609, 29.692081493940798 ], [ 114.023539559408135, 29.692085298227276 ], [ 114.023585315995447, 29.692070024113786 ], [ 114.023615819189232, 29.692058568332076 ], [ 114.023657761529847, 29.692016590840527 ], [ 114.023825532688974, 29.691795268378229 ], [ 114.023886539974839, 29.691749469309677 ], [ 114.023901791571745, 29.691722759614635 ], [ 114.023894164874974, 29.691676981582923 ], [ 114.023871287479636, 29.691635024221679 ], [ 114.023821719340589, 29.691608334005487 ], [ 114.02368445317191, 29.691551152366888 ], [ 114.023592941793893, 29.691493955088369 ], [ 114.023558624353413, 29.691452000772152 ], [ 114.023455673828593, 29.691261282513363 ], [ 114.023463298728743, 29.691188795995284 ], [ 114.023512869562751, 29.691123925094111 ], [ 114.023634884134538, 29.691097182457121 ], [ 114.024016180345072, 29.691234404128011 ], [ 114.024134380670148, 29.691287776948109 ], [ 114.024244956095103, 29.691367856414839 ], [ 114.024466106945013, 29.69163483693286 ], [ 114.024527114230921, 29.691661522459757 ], [ 114.02459955886701, 29.691661499048674 ], [ 114.02463768785924, 29.691650041659589 ], [ 114.024660565254564, 29.691600439780871 ], [ 114.024652939456132, 29.691451658189123 ], [ 114.024656752804518, 29.691096860942977 ], [ 114.024656752804518, 29.69100911563898 ], [ 114.024679630199856, 29.690948068460809 ], [ 114.024748261487531, 29.690913710872859 ], [ 114.024889340106299, 29.690898406146591 ], [ 114.025190558695797, 29.690905939112508 ], [ 114.025289694075582, 29.690909721592991 ], [ 114.025388828557098, 29.690913504073293 ], [ 114.025495589735343, 29.690955434422708 ], [ 114.025617601612169, 29.691031694220513 ], [ 114.025743425939098, 29.691188067906879 ], [ 114.025846372870632, 29.691191848035555 ], [ 114.025983635446053, 29.691195618019307 ], [ 114.026040829383561, 29.691191784044971 ], [ 114.026105647322879, 29.691138352645826 ], [ 114.026143775416827, 29.691084930582853 ], [ 114.026197154209314, 29.69103913197074 ], [ 114.026261973046942, 29.691016220170955 ], [ 114.026315352737782, 29.691023832726298 ], [ 114.026357293281762, 29.691050523878054 ], [ 114.026429737917852, 29.691107724530521 ], [ 114.026566999594948, 29.691321318138701 ], [ 114.026608941037225, 29.691355638129455 ], [ 114.026647068232833, 29.691351811184589 ], [ 114.026689009675152, 29.691264052056553 ], [ 114.026784330808255, 29.690977892838536 ], [ 114.026948280534114, 29.690851941788782 ], [ 114.027119855160151, 29.690832808527794 ], [ 114.027211362046543, 29.690851852045515 ], [ 114.027272367535801, 29.690851830975447 ], [ 114.027390563369323, 29.690764044877898 ], [ 114.027466818658837, 29.690668643780874 ], [ 114.027424878114843, 29.69061906404864 ], [ 114.027375311772403, 29.69057711561015 ], [ 114.027348621927018, 29.690516084557402 ], [ 114.027344809476972, 29.690439786129776 ], [ 114.027360060175525, 29.690344405795173 ], [ 114.027497320055986, 29.690218463316015 ], [ 114.027520196553027, 29.690172675234422 ], [ 114.027535448149933, 29.690100185589905 ], [ 114.027524009003074, 29.690046777802205 ], [ 114.027463004412127, 29.690001019296886 ], [ 114.027390563369323, 29.689989599957308 ], [ 114.027215174496632, 29.689985845536011 ], [ 114.027005470878365, 29.689909616940202 ], [ 114.026994033528183, 29.689852396096125 ], [ 114.026917776442005, 29.689684561937788 ], [ 114.026898713293377, 29.689604453035813 ], [ 114.02688346079816, 29.689413708639304 ], [ 114.026833894455748, 29.68931072010902 ], [ 114.026803392160261, 29.689242059989652 ], [ 114.026799580608525, 29.689135242693407 ], [ 114.026772889864787, 29.689039874387216 ], [ 114.026738573322632, 29.688925437138817 ], [ 114.026730949320807, 29.688826248616021 ], [ 114.026734762669179, 29.688761393358405 ], [ 114.026837706905795, 29.688173847580192 ], [ 114.027093162619792, 29.687563357685526 ], [ 114.027218985150043, 29.687261929473603 ], [ 114.027344806782011, 29.687128360916713 ], [ 114.027524007206466, 29.68711303766467 ], [ 114.027886219607112, 29.687070945728916 ], [ 114.028290369856791, 29.687021208920982 ], [ 114.02833612285086, 29.687013562504955 ], [ 114.028358999347873, 29.686998294644255 ], [ 114.02839331319511, 29.686948687347755 ], [ 114.028614451468584, 29.686704447184226 ], [ 114.028759334452559, 29.686460235302317 ], [ 114.028827963045316, 29.686406799826667 ], [ 114.028999534078082, 29.686357143852742 ], [ 114.02957906062403, 29.686265371388473 ], [ 114.029659127465337, 29.686208118033377 ], [ 114.02981544510456, 29.68613557558276 ], [ 114.029903135947649, 29.686089762228558 ], [ 114.029987015238959, 29.686051581295736 ], [ 114.030055642035123, 29.686024849795562 ], [ 114.030109019030988, 29.685998124531679 ], [ 114.030257711770048, 29.685761539495754 ], [ 114.030475031305272, 29.68565845279247 ], [ 114.030547470551483, 29.685585940381365 ], [ 114.030604659099097, 29.685448578326632 ], [ 114.030646598744752, 29.685299777481653 ], [ 114.030654223644902, 29.685185323487797 ], [ 114.030730475341159, 29.685082290042484 ], [ 114.031134610319498, 29.684864681167316 ], [ 114.031370991206728, 29.684795919677182 ], [ 114.03144343045291, 29.684723407424244 ], [ 114.031546369299633, 29.684627992008259 ], [ 114.0316340583461, 29.684551657893287 ], [ 114.031885686338669, 29.684181504783801 ], [ 114.031935248189498, 29.684124260387222 ], [ 114.032000062535573, 29.684074640746289 ], [ 114.032068688433398, 29.684055538192499 ], [ 114.032186877080392, 29.684055492147188 ], [ 114.032244063831357, 29.684074543973129 ], [ 114.032282190128655, 29.684127939326032 ], [ 114.032274564330194, 29.684227133266102 ], [ 114.032259314529924, 29.684330144955631 ], [ 114.032251690528142, 29.684421706911074 ], [ 114.032282190128655, 29.684497995079617 ], [ 114.032354629374822, 29.684570452865454 ], [ 114.032438504174621, 29.684635274147624 ], [ 114.032526192322763, 29.684715355793553 ], [ 114.032587192422127, 29.68479544674079 ], [ 114.032613879572565, 29.684848847173672 ], [ 114.032732067321248, 29.685123480645018 ], [ 114.032823567919465, 29.685668990753872 ], [ 114.032812130569269, 29.685840671259843 ], [ 114.032793068318924, 29.685886458973929 ], [ 114.032766381168486, 29.685909358676259 ], [ 114.032655817421627, 29.6859284796076 ], [ 114.032507130072418, 29.685932352803491 ], [ 114.032461379773309, 29.685955260299515 ], [ 114.032430879274486, 29.686020128293801 ], [ 114.032434692622871, 29.68609261073594 ], [ 114.032495691823911, 29.686161257398712 ], [ 114.032560505271661, 29.686207012189488 ], [ 114.032594817322263, 29.68624133314642 ], [ 114.032625317821115, 29.686294732030689 ], [ 114.032636756069621, 29.68642062245716 ], [ 114.032606256469094, 29.686458785300285 ], [ 114.032552881269851, 29.68653892012205 ], [ 114.032507130072418, 29.68658471922415 ], [ 114.032472818021816, 29.686626696643497 ], [ 114.03246900557177, 29.686657219208584 ], [ 114.032491881170472, 29.686676286149503 ], [ 114.032640568519668, 29.686680040694458 ], [ 114.032705381069107, 29.686653309361429 ], [ 114.032762568718397, 29.686649473652938 ], [ 114.032823568817776, 29.686679968896833 ], [ 114.032869318218559, 29.686729545890053 ], [ 114.032926507664499, 29.687336109958263 ], [ 114.032835007066282, 29.687816837254086 ], [ 114.032819758164351, 29.687877883212924 ], [ 114.032808319017505, 29.688026673217365 ], [ 114.032835007066282, 29.688190708051945 ], [ 114.033048506964903, 29.688778134331592 ], [ 114.033059945213452, 29.688842984896095 ], [ 114.033048506964903, 29.688934548983489 ], [ 114.033033258062986, 29.688984149836948 ], [ 114.0330294447146, 29.689029931436622 ], [ 114.033067569215248, 29.689094771693533 ], [ 114.033086631465594, 29.689159619712587 ], [ 114.03309425816235, 29.689239732090652 ], [ 114.03308282081214, 29.689296961867839 ], [ 114.033063758561823, 29.689358009268727 ], [ 114.03302563316285, 29.689426693500884 ], [ 114.032751133164851, 29.690029574273584 ], [ 114.032747320714776, 29.690132580796341 ], [ 114.032747320714776, 29.690185991659956 ], [ 114.032758758064986, 29.690208876335742 ], [ 114.032770197211789, 29.690208871653432 ], [ 114.032873132465255, 29.69012490106061 ], [ 114.033037069614721, 29.689949346247992 ], [ 114.033117132862742, 29.689750934447691 ], [ 114.033170508061971, 29.689663166117651 ], [ 114.033254381963403, 29.689624984201298 ], [ 114.033296320710775, 29.689621151727739 ], [ 114.033353507461754, 29.689636388754959 ], [ 114.033384007062267, 29.689674526965501 ], [ 114.033536505963227, 29.689903365289066 ], [ 114.03367375506393, 29.690132210115074 ], [ 114.033692817314247, 29.690204687250414 ], [ 114.033696628865982, 29.690277170576465 ], [ 114.033677567513976, 29.690399259467945 ], [ 114.033662318612059, 29.690437414557234 ], [ 114.033624193213072, 29.690467951572597 ], [ 114.033586068712395, 29.690490856473989 ], [ 114.033540318413316, 29.690517580543254 ], [ 114.033525069511356, 29.690525214986973 ], [ 114.033506006362714, 29.690555743391418 ], [ 114.033559380663618, 29.69077699132654 ], [ 114.033563194012004, 29.690822769768292 ], [ 114.033555568213572, 29.690872368909393 ], [ 114.033525069511356, 29.691005905957454 ], [ 114.033555568213572, 29.691036413926163 ], [ 114.033654691915274, 29.691093598979162 ], [ 114.033750004963565, 29.691143155066086 ], [ 114.033852941115342, 29.691204153742657 ], [ 114.033902502966185, 29.691295692267474 ], [ 114.03399400086947, 29.691520740540138 ], [ 114.033978751967496, 29.691623751777254 ], [ 114.033959688818854, 29.691726764469614 ], [ 114.033929189218341, 29.69182215207611 ], [ 114.033791941015963, 29.691967178771996 ], [ 114.033631819011504, 29.69218469735344 ], [ 114.033631819011504, 29.692215218230494 ], [ 114.033673755962241, 29.692329652512914 ], [ 114.033673755962241, 29.692451730326681 ], [ 114.033628006561457, 29.692505160247073 ], [ 114.033540319311612, 29.69253952977666 ], [ 114.0334411947116, 29.692581535142725 ], [ 114.033406882660998, 29.692612069165381 ], [ 114.033296322507383, 29.692757083796124 ], [ 114.033284883360594, 29.692764718069668 ], [ 114.033262009558499, 29.692764727433961 ], [ 114.03321244680933, 29.692760931757292 ], [ 114.033185760557188, 29.692734237938307 ], [ 114.033071384360255, 29.692368044099915 ], [ 114.033029447409533, 29.692322280408735 ], [ 114.032976071311978, 29.692287966210777 ], [ 114.032884571612101, 29.692276558056069 ], [ 114.032777821213628, 29.69229567543492 ], [ 114.032667260161716, 29.692326239198305 ], [ 114.032606260062352, 29.69236059786402 ], [ 114.032556696414858, 29.69243310304595 ], [ 114.032560509763243, 29.69248269592968 ], [ 114.03265201036146, 29.692669595120218 ], [ 114.032648197013046, 29.692723006976447 ], [ 114.032629134762743, 29.692833649688716 ], [ 114.032556697313169, 29.692967202078552 ], [ 114.032293632868758, 29.693512850653576 ], [ 114.032205945618912, 29.693608259975196 ], [ 114.032122069920817, 29.693684593454034 ], [ 114.032022944422508, 29.693726596780653 ], [ 114.031809440930587, 29.693776274864913 ], [ 114.031607376585541, 29.693772536972464 ], [ 114.031561624489811, 29.693764925405723 ], [ 114.031485374590176, 29.693734433872546 ] ], [ [ 113.928163670385118, 29.677810484116925 ], [ 113.928022463307286, 29.677825693276507 ], [ 113.927923237197646, 29.67779132183696 ], [ 113.927888887417794, 29.677711194090151 ], [ 113.927740049151637, 29.677573800201714 ], [ 113.927705701168421, 29.677455522424744 ], [ 113.927724783181702, 29.677386858109447 ], [ 113.9278049281764, 29.67731058639772 ], [ 113.927995748309044, 29.676990195250159 ], [ 113.927995748309044, 29.676616321816081 ], [ 113.927991931367416, 29.676536205620625 ], [ 113.927907969431075, 29.676482764869515 ], [ 113.927782028323165, 29.676471273750124 ], [ 113.927648454230308, 29.676482671210998 ], [ 113.92745381805436, 29.676581791524391 ], [ 113.927396571116219, 29.676589399709538 ], [ 113.92732787694645, 29.676585561275648 ], [ 113.927198118896939, 29.676394761734006 ], [ 113.927034012864183, 29.676280252332685 ], [ 113.926900440567977, 29.676272573099634 ], [ 113.926793580575008, 29.676295425821216 ], [ 113.926457737321215, 29.67646698028739 ], [ 113.926186773092169, 29.676543181614729 ], [ 113.926121894067421, 29.676600384279567 ], [ 113.926064648027634, 29.676726259530074 ], [ 113.926087546982544, 29.676852162720376 ], [ 113.926373775384874, 29.676978162533043 ], [ 113.926587495370754, 29.677104134870884 ], [ 113.926602760442364, 29.677207146054783 ], [ 113.926587496269065, 29.677268181286511 ], [ 113.926495902246074, 29.677386414015977 ], [ 113.926457738219554, 29.677481776208644 ], [ 113.92645010433624, 29.677527552901115 ], [ 113.92639667613642, 29.677523717624915 ], [ 113.926301265171759, 29.677455014332253 ], [ 113.926221121075386, 29.677424464778007 ], [ 113.926083730040872, 29.677458749709583 ], [ 113.926057017737591, 29.677508335153245 ], [ 113.926098996010808, 29.677866963339245 ], [ 113.926202039062105, 29.67815694206617 ], [ 113.926354696066554, 29.678412603362652 ], [ 113.926369961138178, 29.678557579166036 ], [ 113.926358512109886, 29.678607169531006 ], [ 113.926259286000231, 29.67866817425497 ], [ 113.92603411788437, 29.678752023300465 ], [ 113.925064754844428, 29.678747857932162 ], [ 113.924706015330671, 29.678679057917165 ], [ 113.92456480915115, 29.678675193027011 ], [ 113.924213702622353, 29.678850556805134 ], [ 113.92400761741807, 29.678812332538222 ], [ 113.923938923248286, 29.678762711836114 ], [ 113.923771002070566, 29.678384965263064 ], [ 113.92378245109883, 29.678209478138321 ], [ 113.923805349155444, 29.678175150536614 ], [ 113.923900759221766, 29.678106515590372 ], [ 113.923927474220022, 29.678041669805861 ], [ 113.923908391308402, 29.677984437522461 ], [ 113.923885493251831, 29.677957724169325 ], [ 113.923648877904327, 29.677980529679388 ], [ 113.92353438672302, 29.67794996701674 ], [ 113.923389363601885, 29.677816389988305 ], [ 113.923358833458622, 29.677682851806299 ], [ 113.923351200473647, 29.677583658432891 ], [ 113.923370283385267, 29.677499735828356 ], [ 113.923423710686762, 29.677427269824051 ], [ 113.923797716170483, 29.677332029334774 ], [ 113.924335824991971, 29.677187253128611 ], [ 113.924477031171477, 29.677160598099864 ], [ 113.92454954228289, 29.677160623855777 ], [ 113.924587706309453, 29.677183527887415 ], [ 113.924599155337717, 29.677244571718791 ], [ 113.924499930126387, 29.67760314855353 ], [ 113.924511379154694, 29.677660377932128 ], [ 113.924553359224561, 29.677687097607979 ], [ 113.92462205339433, 29.677690937560918 ], [ 113.924683117274071, 29.677660440370321 ], [ 113.924770893457108, 29.677652841631918 ], [ 113.924843403670224, 29.677671943060989 ], [ 113.924942629779892, 29.67770249878383 ], [ 113.924950262764852, 29.677691057754526 ], [ 113.924965527836477, 29.677660541832559 ], [ 113.924942629779892, 29.677610937732542 ], [ 113.924889200681719, 29.67756895498723 ], [ 113.924866301726809, 29.677511720093257 ], [ 113.925007508804612, 29.677389691253847 ], [ 113.925034223802868, 29.677359179923329 ], [ 113.925018957832933, 29.677309579577027 ], [ 113.924961710894834, 29.677244703620222 ], [ 113.924946447619817, 29.677183658227907 ], [ 113.924946447619817, 29.677122616700956 ], [ 113.925072386931092, 29.676958616876881 ], [ 113.925263206165425, 29.676848050346326 ], [ 113.925602865462565, 29.676771872664567 ], [ 113.925736438657111, 29.676710880838748 ], [ 113.925793684696899, 29.676653675895345 ], [ 113.925786051711938, 29.676611708360017 ], [ 113.92573262171544, 29.676604058030218 ], [ 113.925618130534176, 29.676611648262583 ], [ 113.925263206165425, 29.676622964536922 ], [ 113.924507563111362, 29.676786737006768 ], [ 113.924415969088344, 29.676794334249699 ], [ 113.92421751776736, 29.676752297309925 ], [ 113.924091576659492, 29.676710287669547 ], [ 113.923999983534799, 29.676717884137734 ], [ 113.923938921451665, 29.676813237598608 ], [ 113.92384732922531, 29.676824649849898 ], [ 113.923740470130682, 29.676782645703128 ], [ 113.923614529022785, 29.67674063529503 ], [ 113.923542019707995, 29.676752053798438 ], [ 113.923519120753085, 29.676790196117292 ], [ 113.923446610539997, 29.676881729818533 ], [ 113.923396997485185, 29.676904601913851 ], [ 113.923305404360491, 29.676908384921234 ], [ 113.923160381239342, 29.676858736742926 ], [ 113.923064972969655, 29.676824368094827 ], [ 113.923007726929853, 29.676831977042138 ], [ 113.922904685675192, 29.676892980501805 ], [ 113.922752030467365, 29.676912000904817 ], [ 113.922683335399299, 29.67690816092221 ], [ 113.922591742274605, 29.67679367708115 ], [ 113.922553580044678, 29.676698288479866 ], [ 113.92258792712957, 29.676629629891337 ], [ 113.923110768184515, 29.67625213130448 ], [ 113.923118402067786, 29.676187278080029 ], [ 113.923103136097836, 29.676141492972434 ], [ 113.922889418806918, 29.676152860812035 ], [ 113.922614642127812, 29.676198541328819 ], [ 113.922274986423943, 29.676316685559922 ], [ 113.922049820104704, 29.676305160080098 ], [ 113.921794124540554, 29.676247843295823 ], [ 113.921763592600684, 29.676163901625021 ], [ 113.921805574467157, 29.676053281147116 ], [ 113.921878083781976, 29.67602660240307 ], [ 113.922191025385928, 29.676045789214502 ], [ 113.922416190806828, 29.676080206519185 ], [ 113.922481068034969, 29.676049708059701 ], [ 113.922568844217992, 29.675942920451323 ], [ 113.92258792712957, 29.675790325608261 ], [ 113.922591741376266, 29.675748360834607 ], [ 113.922675703312606, 29.675740761951694 ], [ 113.922874153735307, 29.675744646466978 ], [ 113.92296192991833, 29.675710343780043 ], [ 113.92314129922606, 29.675553992062671 ], [ 113.923168013325977, 29.675531111855182 ], [ 113.923335934503754, 29.675561693204504 ], [ 113.923511488666435, 29.675676207326543 ], [ 113.923557284779648, 29.675691483150896 ], [ 113.923595447009532, 29.675676236985293 ], [ 113.923610712979468, 29.675630462571906 ], [ 113.923629794094424, 29.675432088067971 ], [ 113.923671775062573, 29.675374877714013 ], [ 113.923767184230599, 29.675374912055812 ], [ 113.923812981242094, 29.675405447403357 ], [ 113.923885492353534, 29.675519925020133 ], [ 113.92394655443664, 29.675882374564203 ], [ 113.923805348257119, 29.676053999979256 ], [ 113.923793898330516, 29.676084514827796 ], [ 113.923816797285426, 29.676141750534196 ], [ 113.923885492353534, 29.676145588985062 ], [ 113.924038147561319, 29.676138013546918 ], [ 113.92412592374437, 29.676141861363842 ], [ 113.924190802769147, 29.676153329106143 ], [ 113.92435109006361, 29.676214427416781 ], [ 113.924564808252825, 29.67621831971865 ], [ 113.924595339294413, 29.676176365270006 ], [ 113.924606787424395, 29.676115329375435 ], [ 113.924560990412857, 29.676050456550499 ], [ 113.924404520060079, 29.675871094109212 ], [ 113.924370171178566, 29.675790967173505 ], [ 113.924370171178566, 29.675630734964404 ], [ 113.924404518263444, 29.675554447091105 ], [ 113.924549540486254, 29.675363748618334 ], [ 113.924644951450915, 29.675253147553061 ], [ 113.924641134509272, 29.675169216759311 ], [ 113.9246678495075, 29.675123445237098 ], [ 113.924812870832014, 29.675096792783275 ], [ 113.925003690964687, 29.675108305913628 ], [ 113.925057120961142, 29.675131216656759 ], [ 113.925080019017727, 29.675218968797537 ], [ 113.925038038049578, 29.675302884720288 ], [ 113.924988424994751, 29.675375353036205 ], [ 113.92499987402303, 29.675432582121825 ], [ 113.92504567193285, 29.675470749136501 ], [ 113.925209776168941, 29.675558552493609 ], [ 113.925305186235292, 29.675905754987134 ], [ 113.925274655193704, 29.676168981054165 ], [ 113.925301370191946, 29.67623384677827 ], [ 113.925373880405061, 29.67625676194783 ], [ 113.925526537409482, 29.676245372266276 ], [ 113.925602865462565, 29.676188174082419 ], [ 113.925686824703945, 29.676016528603604 ], [ 113.925728806570433, 29.675852498097147 ], [ 113.925724988730465, 29.675741860886298 ], [ 113.925763152757028, 29.675677019820622 ], [ 113.925793683798574, 29.675600729640966 ], [ 113.925812765811841, 29.67557403126446 ], [ 113.925839481708394, 29.675589301640905 ], [ 113.925889093864896, 29.675635099487817 ], [ 113.92595015594803, 29.675688531323576 ], [ 113.926121893169096, 29.675787784323173 ], [ 113.926156242050624, 29.675833577396773 ], [ 113.926179140107195, 29.675906071086445 ], [ 113.92641957239637, 29.676127428537431 ], [ 113.926595126559093, 29.676264833768272 ], [ 113.926648557453859, 29.676272482562855 ], [ 113.92675159960686, 29.676180960014268 ], [ 113.926896622728009, 29.676100895764776 ], [ 113.926942418841193, 29.675978833212909 ], [ 113.926938602797861, 29.675810969644925 ], [ 113.926953867869472, 29.6756660047105 ], [ 113.927003481822624, 29.675574461317005 ], [ 113.927079808977382, 29.675543968948002 ], [ 113.927152322783741, 29.675574515951631 ], [ 113.927255364936698, 29.675750044358612 ], [ 113.927308794034872, 29.675872143871334 ], [ 113.927659903258601, 29.675979091555615 ], [ 113.927885072272787, 29.675921947854658 ], [ 113.927953765544231, 29.675918158566187 ], [ 113.928125504561962, 29.675914405180311 ], [ 113.928251446568169, 29.67591063540387 ], [ 113.92831250865126, 29.675990773171083 ], [ 113.928488063712294, 29.676067137201414 ], [ 113.928495696697269, 29.676078584659521 ], [ 113.928675067801635, 29.676055759986262 ], [ 113.928842989877694, 29.676071081021448 ], [ 113.929037626951995, 29.676021554966848 ], [ 113.929220814998004, 29.675933876112232 ], [ 113.929285693124442, 29.675846154254128 ], [ 113.929308592079352, 29.675785121281038 ], [ 113.929278061037763, 29.675735516255795 ], [ 113.929308592079352, 29.675674487118123 ], [ 113.929365838119153, 29.675602022139763 ], [ 113.929778010324327, 29.67507569747184 ], [ 113.929766560397709, 29.675045172951197 ], [ 113.929720763386229, 29.675010822415121 ], [ 113.929598639219975, 29.675029851759678 ], [ 113.929426900202259, 29.675144241607818 ], [ 113.929022360083735, 29.675338661123607 ], [ 113.928869703977611, 29.675353865193589 ], [ 113.928736129884769, 29.675308036779128 ], [ 113.928423183789221, 29.674846305577312 ], [ 113.928407917819285, 29.674769999937947 ], [ 113.928442265802516, 29.674663192238466 ], [ 113.928549124897103, 29.674430514263655 ], [ 113.928774293012964, 29.674255105312049 ], [ 113.92882772300942, 29.674155931972102 ], [ 113.928884969049221, 29.674110173257258 ], [ 113.929022360083735, 29.674106408096232 ], [ 113.929091056050126, 29.674129322970153 ], [ 113.929152118133274, 29.674098825479923 ], [ 113.929308591181012, 29.67397298596557 ], [ 113.929484145343764, 29.673744147277741 ], [ 113.929751294427774, 29.673458116917935 ], [ 113.929762744354363, 29.673362744665084 ], [ 113.929755110471106, 29.673309332667298 ], [ 113.929736028457839, 29.673274989343408 ], [ 113.929678782418023, 29.673282600120313 ], [ 113.929648252274774, 29.673332183720841 ], [ 113.929476513257086, 29.673473277563652 ], [ 113.929113954106754, 29.673656268187923 ], [ 113.928999460230514, 29.673698191687198 ], [ 113.928846805022701, 29.673705765748135 ], [ 113.928640718920107, 29.67369424699358 ], [ 113.928266709843157, 29.673541509807198 ], [ 113.928144584778579, 29.673297305753852 ], [ 113.928098788665409, 29.673213357717334 ], [ 113.928121687620276, 29.673011168753547 ], [ 113.928098788665409, 29.672923414686107 ], [ 113.928075889710513, 29.672911962185712 ], [ 113.928030092698975, 29.672915760953636 ], [ 113.927961398529206, 29.672946255680611 ], [ 113.927923233604389, 29.673022541630132 ], [ 113.927885070476165, 29.673140794962158 ], [ 113.927846905551291, 29.673682515158706 ], [ 113.92781637450976, 29.673758804452174 ], [ 113.927759129368255, 29.673793118732089 ], [ 113.927698066386824, 29.673804540692238 ], [ 113.927541594237368, 29.673747259946943 ], [ 113.927472898270963, 29.673682379350115 ], [ 113.927430918201097, 29.673575543958041 ], [ 113.927423285216136, 29.673514499460136 ], [ 113.9274232834195, 29.6734114954204 ], [ 113.927335507236478, 29.673304641788732 ], [ 113.927312608281568, 29.673258853807582 ], [ 113.927320241266543, 29.673194000994044 ], [ 113.927392754174576, 29.673098650345072 ], [ 113.927533959455772, 29.672919396593695 ], [ 113.927549225425707, 29.672858361063692 ], [ 113.927495795429252, 29.672648514511241 ], [ 113.927495795429252, 29.672541695192201 ], [ 113.927522510427494, 29.672469217809439 ], [ 113.927747678543355, 29.672152652180355 ], [ 113.927862169724619, 29.672007722559069 ], [ 113.927957580689267, 29.671965792110878 ], [ 113.928037724785653, 29.671920041765652 ], [ 113.928331587969595, 29.671916331939766 ], [ 113.928400283935986, 29.671874392087183 ], [ 113.928468979004094, 29.671866786667337 ], [ 113.928572022055391, 29.671916419358315 ], [ 113.928675066005013, 29.672076687145939 ], [ 113.928854437109379, 29.672175944491144 ], [ 113.928995645085507, 29.672202699186862 ], [ 113.929087238210172, 29.672221807895419 ], [ 113.929262793271192, 29.672160831261593 ], [ 113.929342937367608, 29.67214560017111 ], [ 113.92956047429513, 29.67228683539189 ], [ 113.929617719436592, 29.672393676055684 ], [ 113.929602454364982, 29.672481416536101 ], [ 113.929613902494964, 29.672527200968656 ], [ 113.929667333389759, 29.672553925911277 ], [ 113.929743661442799, 29.672576843480524 ], [ 113.929839072407447, 29.672557801963997 ], [ 113.929915401358812, 29.672592165826277 ], [ 113.930285591697498, 29.672783049854491 ], [ 113.930487862655085, 29.67286705366686 ], [ 113.930564190708154, 29.672931937131313 ], [ 113.930583273619717, 29.672989169168549 ], [ 113.930697764800996, 29.673191406568417 ], [ 113.930705398684296, 29.673271526209472 ], [ 113.930568007649782, 29.673477487639573 ], [ 113.930327573563986, 29.673927573712731 ], [ 113.930335205650678, 29.674049656706305 ], [ 113.930411534602044, 29.674145060308419 ], [ 113.93048023146676, 29.6741717902846 ], [ 113.930579457576385, 29.674141306075818 ], [ 113.930644336601148, 29.674114623702415 ], [ 113.930705398684296, 29.674145165676673 ], [ 113.930915301728547, 29.674400848881767 ], [ 113.931377089683494, 29.674572690683195 ], [ 113.931480131836452, 29.67464902847297 ], [ 113.931483949676419, 29.674752035928101 ], [ 113.931499215646355, 29.6749313480721 ], [ 113.931590809669345, 29.675011496766285 ], [ 113.931663320780785, 29.675099269304493 ], [ 113.931667138620753, 29.675221350875518 ], [ 113.931606075639294, 29.675652425676311 ], [ 113.931514481616304, 29.67581643855781 ], [ 113.931342742598602, 29.675869788345487 ], [ 113.931148104625976, 29.675911682043719 ], [ 113.931018346576465, 29.675926896173451 ], [ 113.930880955541966, 29.676045111748341 ], [ 113.93059472444466, 29.676174718436144 ], [ 113.930468782438467, 29.676228084424 ], [ 113.930415353340294, 29.67622043484554 ], [ 113.93038100535712, 29.67592285010338 ], [ 113.930194000369482, 29.675873187389556 ], [ 113.930098590303132, 29.675892229058753 ], [ 113.929968831355282, 29.675911255895087 ], [ 113.929945933298711, 29.675964658705858 ], [ 113.929789461149255, 29.676334660217041 ], [ 113.929701683169569, 29.676365148443789 ], [ 113.929453616098797, 29.676384133824676 ], [ 113.92902236098206, 29.67650224271577 ], [ 113.928900235917496, 29.676513643295035 ], [ 113.928854440702622, 29.67655940794052 ], [ 113.928747580709668, 29.676887460916003 ], [ 113.928652170643346, 29.677112512572535 ], [ 113.928572025648648, 29.677150634462048 ], [ 113.928396470587614, 29.67715820045817 ], [ 113.928320142534574, 29.677173433130864 ], [ 113.928323959476202, 29.677211583875135 ], [ 113.928316325592931, 29.677661753915601 ], [ 113.928278162464707, 29.677757116627514 ], [ 113.928163670385118, 29.677810484116925 ] ], [ [ 113.901034267632014, 29.684668282187573 ], [ 113.90128993175513, 29.684954482784608 ], [ 113.901637179121465, 29.685290307095048 ], [ 113.901763103161372, 29.685404795307804 ], [ 113.901915740402899, 29.685748192047772 ], [ 113.901915740402899, 29.68584738204763 ], [ 113.90193481882288, 29.685904612195756 ], [ 113.90203784929777, 29.685950424073571 ], [ 113.902125614701021, 29.685988601142657 ], [ 113.902167589380994, 29.685973352636623 ], [ 113.902205748915947, 29.685942843911352 ], [ 113.902163774235959, 29.685832195953306 ], [ 113.902068375847733, 29.685656677345232 ], [ 113.90206455980443, 29.685538412199875 ], [ 113.902060743761098, 29.68544303501761 ], [ 113.90206455980443, 29.685366735860086 ], [ 113.902022585124456, 29.685275163059192 ], [ 113.901869948781282, 29.685050030562273 ], [ 113.901801261797999, 29.684897410521188 ], [ 113.901785999421321, 29.684798215681734 ], [ 113.901785999421321, 29.684733359385628 ], [ 113.901827974101295, 29.684725743232086 ], [ 113.901923370692899, 29.684752477419014 ], [ 113.902331673854164, 29.684916645586746 ], [ 113.90246141573401, 29.685019690908124 ], [ 113.902568261353892, 29.685122729100112 ], [ 113.902629316250511, 29.685157082424464 ], [ 113.902690371147102, 29.685164730542596 ], [ 113.90278958557866, 29.685183836007205 ], [ 113.902804849751973, 29.68521435979094 ], [ 113.902831561156944, 29.685286853739992 ], [ 113.902865904648564, 29.685370793256389 ], [ 113.902877351880221, 29.685382242776694 ], [ 113.90305670052669, 29.685450967186078 ], [ 113.903152099813241, 29.685473887278448 ], [ 113.903201706579864, 29.685492977076013 ], [ 113.903220786796524, 29.685573097839903 ], [ 113.903224602839813, 29.685668474118255 ], [ 113.903232234926492, 29.685767667318441 ], [ 113.903155915856573, 29.685821053967793 ], [ 113.903071964700004, 29.685866808132953 ], [ 113.903071964700004, 29.685878252914307 ], [ 113.903117756321606, 29.685927861519517 ], [ 113.903213154709832, 29.686004192248053 ], [ 113.903285658634729, 29.686011844203765 ], [ 113.903312370039728, 29.686008037346138 ], [ 113.903335265401353, 29.68592792941562 ], [ 113.903506983757808, 29.685771565493759 ], [ 113.90358330192943, 29.685744884646208 ], [ 113.903629094449329, 29.685741084021771 ], [ 113.903716860750919, 29.685771631048681 ], [ 113.903888579107345, 29.685744979076471 ], [ 113.90400687555217, 29.685783166369028 ], [ 113.90410227394041, 29.685840421527104 ], [ 113.904186225995275, 29.685943451853934 ], [ 113.90420530531361, 29.686019757597382 ], [ 113.903900026339031, 29.686382089684827 ], [ 113.903701597475902, 29.686534627869655 ], [ 113.903632910492661, 29.686576570971873 ], [ 113.903526063974468, 29.686587982895212 ], [ 113.903369608892987, 29.686557415825778 ], [ 113.903068149554997, 29.686496283219817 ], [ 113.902926959545155, 29.686511498869333 ], [ 113.902678923915431, 29.686576279098848 ], [ 113.901858501549597, 29.687113946836568 ], [ 113.901709682148038, 29.687312282681255 ], [ 113.901724946321366, 29.687377142776111 ], [ 113.901763104957993, 29.6873962275297 ], [ 113.90179363060966, 29.687400051503559 ], [ 113.901961531126162, 29.687270392173108 ], [ 113.902129431642649, 29.687167437345014 ], [ 113.902243909349195, 29.687121692356335 ], [ 113.902312594535843, 29.687133158065716 ], [ 113.902358387055742, 29.687125542874455 ], [ 113.902381282417409, 29.687091213635043 ], [ 113.902442337314, 29.687007303650056 ], [ 113.902575893440556, 29.686904338407146 ], [ 113.902877351880221, 29.686816684652158 ], [ 113.902976567210104, 29.686828160541626 ], [ 113.903106309089978, 29.686858720505089 ], [ 113.90338869000793, 29.687026665517969 ], [ 113.903415400514604, 29.687080084275529 ], [ 113.903445928861217, 29.687144949202668 ], [ 113.903438296774553, 29.687190727738066 ], [ 113.903327635111339, 29.687350923572982 ], [ 113.903339081444685, 29.687373816698422 ], [ 113.903487904439501, 29.687438718114866 ], [ 113.90351843188779, 29.687469247456967 ], [ 113.903552776277749, 29.687522668320536 ], [ 113.903560406567763, 29.687587525157983 ], [ 113.903403954181243, 29.68811394742437 ], [ 113.903316186981371, 29.688251259792938 ], [ 113.903243683954756, 29.688327538031125 ], [ 113.902980382355111, 29.688415202174316 ], [ 113.902911697168477, 29.688422811805111 ], [ 113.90293459253013, 29.688445708588329 ], [ 113.903117757219945, 29.688548769801336 ], [ 113.903224604636449, 29.688571693089248 ], [ 113.903293290721422, 29.688575528724392 ], [ 113.903407770224575, 29.688545044200772 ], [ 113.903522247931122, 29.688514558887551 ], [ 113.903568040451034, 29.688526018194906 ], [ 113.903659622795956, 29.688609976076602 ], [ 113.903682519055906, 29.688667208553568 ], [ 113.903697781432612, 29.688724438656838 ], [ 113.90367488696927, 29.688835065481598 ], [ 113.903617648115983, 29.688896088190557 ], [ 113.903518432786115, 29.688957098376232 ], [ 113.903136837436563, 29.689040910745234 ], [ 113.90283919324358, 29.688998854734521 ], [ 113.902396547489005, 29.688926235478764 ], [ 113.902186670495936, 29.688834610513265 ], [ 113.902117985309317, 29.68878499631926 ], [ 113.901892845939557, 29.688723887699695 ], [ 113.901702050959742, 29.688620825105449 ], [ 113.901503622994937, 29.688498685668865 ], [ 113.901412043344976, 29.688365132802797 ], [ 113.901389146186702, 29.688296457209891 ], [ 113.901412043344976, 29.688212533403689 ], [ 113.901454017126625, 29.688056131675225 ], [ 113.901549414616554, 29.687941708914519 ], [ 113.901553229761561, 29.687907376051921 ], [ 113.901545597674883, 29.687884483048002 ], [ 113.901404409461676, 29.687834844972983 ], [ 113.901366250825035, 29.687857723940997 ], [ 113.901358619636696, 29.687968356402212 ], [ 113.901148747135181, 29.688288753922013 ], [ 113.90096558424203, 29.68838025998474 ], [ 113.900870188548737, 29.688502312161127 ], [ 113.900881634882083, 29.688532834936932 ], [ 113.900931240750396, 29.68855574027948 ], [ 113.901144931091878, 29.688548173580408 ], [ 113.901267039088424, 29.688613065654124 ], [ 113.901396779171662, 29.688777149476767 ], [ 113.901667707468107, 29.688876419989022 ], [ 113.901824160752909, 29.689013807013655 ], [ 113.902396547489005, 29.689261955212643 ], [ 113.902461417530645, 29.689319200584915 ], [ 113.902499576167287, 29.68940695750954 ], [ 113.90249576102228, 29.689471810009408 ], [ 113.902472865660613, 29.68952139811158 ], [ 113.902339307737435, 29.689689216934681 ], [ 113.902331677447421, 29.689746440993204 ], [ 113.902327859607453, 29.68975788455236 ], [ 113.902381283315734, 29.689792234731719 ], [ 113.902438522169007, 29.689792252680505 ], [ 113.902526287572243, 29.68977320427965 ], [ 113.902862091300193, 29.689635965786096 ], [ 113.903033807859998, 29.689670354245948 ], [ 113.903098678799921, 29.689754304148192 ], [ 113.903098678799921, 29.689811528169667 ], [ 113.903052887178319, 29.689929779702467 ], [ 113.902957488790079, 29.690345584949284 ], [ 113.902900250835131, 29.6904104235769 ], [ 113.902804851548609, 29.690433284009888 ], [ 113.902469049617281, 29.690333991624055 ], [ 113.902114169265971, 29.690143133896214 ], [ 113.90202640296441, 29.690131663067557 ], [ 113.901988244327782, 29.690162172082005 ], [ 113.901709683046391, 29.690429137074325 ], [ 113.901541783428215, 29.690505387126642 ], [ 113.901377699853342, 29.690551118089022 ], [ 113.901129667816861, 29.690516708079983 ], [ 113.901053349645281, 29.690444200734945 ], [ 113.901038086370292, 29.690360267016594 ], [ 113.901087693136915, 29.690245832052188 ], [ 113.901144931091878, 29.690146659659867 ], [ 113.901705867003031, 29.689826365611399 ], [ 113.901778370029646, 29.689742457910153 ], [ 113.901782185174653, 29.689708124882227 ], [ 113.901744026537997, 29.689658518143013 ], [ 113.901473097343271, 29.689605026619308 ], [ 113.901415858489983, 29.689547783751038 ], [ 113.901358620535021, 29.689547766582518 ], [ 113.901331909130064, 29.68957827967618 ], [ 113.901301381681733, 29.689673645130306 ], [ 113.901118220585218, 29.689818560990854 ], [ 113.901003742878672, 29.689833787062781 ], [ 113.900896899055397, 29.689795604430856 ], [ 113.900847291390477, 29.689787960567074 ], [ 113.900805318507139, 29.689852803456478 ], [ 113.900687025655586, 29.690089296921272 ], [ 113.900591629962278, 29.690161754577971 ], [ 113.900416100054102, 29.690196037506485 ], [ 113.900259650362514, 29.690131137090312 ], [ 113.900187149132577, 29.690112041150382 ], [ 113.900133727220947, 29.690150176058832 ], [ 113.900099384627637, 29.690237910407092 ], [ 113.900038330629343, 29.690337081928959 ], [ 113.899920040472722, 29.690352307141882 ], [ 113.899828459026125, 29.690317946228735 ], [ 113.89966056300122, 29.690264487051632 ], [ 113.899591877814615, 29.690142387071088 ], [ 113.899584245727951, 29.690039380558417 ], [ 113.899542271946302, 29.689867693177852 ], [ 113.89949266607799, 29.689795193948736 ], [ 113.899485035787976, 29.689726521674206 ], [ 113.899511745396296, 29.689665488544112 ], [ 113.899702535884558, 29.689463349056041 ], [ 113.899771221969516, 29.689394699185986 ], [ 113.899817010896143, 29.689364192279697 ], [ 113.899904776299408, 29.689333698630687 ], [ 113.900007804079351, 29.689318469361424 ], [ 113.900099383729312, 29.689349014520662 ], [ 113.900213860537562, 29.689410087642695 ], [ 113.900255832522561, 29.689429175912196 ], [ 113.900290176912506, 29.689433000589098 ], [ 113.900313071375834, 29.689421562455625 ], [ 113.900400835880788, 29.689345288169363 ], [ 113.900442810560733, 29.689326225636748 ], [ 113.90056110251399, 29.689311001048701 ], [ 113.900671761482258, 29.689284328164227 ], [ 113.90074426450883, 29.689280534697133 ], [ 113.900763343827165, 29.689253836051755 ], [ 113.900740447567188, 29.689204233770596 ], [ 113.900767158972172, 29.689082160595778 ], [ 113.900740447567188, 29.68905163408478 ], [ 113.900656498207283, 29.689074499509204 ], [ 113.90041228401077, 29.689101131869123 ], [ 113.900160436829282, 29.689051463179418 ], [ 113.900000171992701, 29.688978931365444 ], [ 113.899965829399406, 29.68891406606118 ], [ 113.899946750081085, 29.68883013028449 ], [ 113.899958196414445, 29.688742388464043 ], [ 113.899984908717727, 29.688692800757888 ], [ 113.900091751642663, 29.688605088472475 ], [ 113.90014135661265, 29.688563136852071 ], [ 113.900148989597625, 29.68852117506913 ], [ 113.900087936497641, 29.688414335935896 ], [ 113.900076489265999, 29.688357108777694 ], [ 113.900099383729312, 29.688284630309877 ], [ 113.900133726322622, 29.688238860076719 ], [ 113.900232938059219, 29.688196923911416 ], [ 113.900408467069127, 29.688200789996227 ], [ 113.900492417327385, 29.688181739732865 ], [ 113.900530575065673, 29.688151230897496 ], [ 113.90061452352731, 29.688040620488735 ], [ 113.900610707483978, 29.687987210045652 ], [ 113.900572548847336, 29.687971937650499 ], [ 113.900248201334236, 29.687964212486587 ], [ 113.900103199772644, 29.687891686131092 ], [ 113.900061225092671, 29.687868783758788 ], [ 113.900057409049339, 29.687815372444042 ], [ 113.900049776962689, 29.687758144944734 ], [ 113.899984908717727, 29.687758125434701 ], [ 113.899885696082791, 29.687773356501221 ], [ 113.899702534986233, 29.687758042712343 ], [ 113.899591876017979, 29.687696970927544 ], [ 113.899523191729685, 29.687651172332245 ], [ 113.899492665179679, 29.68765497834724 ], [ 113.89945069139803, 29.687727451025928 ], [ 113.899454507441348, 29.687815196854107 ], [ 113.899477401904704, 29.687860982888246 ], [ 113.89969108775459, 29.688002200714816 ], [ 113.899729247289528, 29.688089956448284 ], [ 113.899706351927904, 29.688292144742274 ], [ 113.899595692959622, 29.688654537311898 ], [ 113.899557535221277, 29.688711751814466 ], [ 113.899549902236316, 29.688803309778262 ], [ 113.899553719177973, 29.688898686112861 ], [ 113.899515560541346, 29.688994049870654 ], [ 113.899305690734749, 29.68928774392327 ], [ 113.898996609191585, 29.689493666298347 ], [ 113.898821081978326, 29.689516505088996 ], [ 113.898592133751762, 29.689459213786296 ], [ 113.898450950030139, 29.68936379896434 ], [ 113.898420424378472, 29.689310379859847 ], [ 113.89840897624849, 29.689268412145744 ], [ 113.898412791393497, 29.689211188595451 ], [ 113.898424240421775, 29.689150152030813 ], [ 113.898401345060151, 29.689131070731793 ], [ 113.89835555523517, 29.689123426817527 ], [ 113.898294503033497, 29.689142483925913 ], [ 113.898153317515238, 29.689184410331951 ], [ 113.898061738763616, 29.689169123291297 ], [ 113.897973976953622, 29.689115689255967 ], [ 113.897928187128628, 29.689016486093497 ], [ 113.897928187128628, 29.688928740533743 ], [ 113.897977792996926, 29.68887152927628 ], [ 113.898141871181906, 29.688753310835459 ], [ 113.89835555523517, 29.68861603192947 ], [ 113.898397529016805, 29.688585524006346 ], [ 113.898492922913448, 29.688581735975617 ], [ 113.898725686285033, 29.688600876688838 ], [ 113.898752398588329, 29.688570364859128 ], [ 113.898744765603354, 29.688520767703345 ], [ 113.89863792447504, 29.68844062197552 ], [ 113.89853108155009, 29.688371922241949 ], [ 113.898351738293528, 29.688375684527486 ], [ 113.898027397068617, 29.688493859710437 ], [ 113.89782516114532, 29.688581547120336 ], [ 113.897748845668673, 29.688585341394237 ], [ 113.897649635728698, 29.688558608226806 ], [ 113.897558057875401, 29.688508986873003 ], [ 113.897374902168721, 29.688295295980815 ], [ 113.89733674353208, 29.688165575373596 ], [ 113.897279508272078, 29.688146482962136 ], [ 113.897229902403765, 29.688142655114628 ], [ 113.897149772680436, 29.688108296567485 ], [ 113.897046746697129, 29.688070120303525 ], [ 113.897027669175429, 29.688073929424231 ], [ 113.897020037088794, 29.688112077592457 ], [ 113.897149772680436, 29.688337198548084 ], [ 113.897222272113751, 29.688547043570015 ], [ 113.897481743297021, 29.688802719801984 ], [ 113.897538979455376, 29.688917186064639 ], [ 113.89756568996205, 29.689016384642798 ], [ 113.897519900137041, 29.689153711386048 ], [ 113.89729858669206, 29.689340585552848 ], [ 113.897310033923745, 29.689393996837403 ], [ 113.897386349400406, 29.689424538852116 ], [ 113.897706874581985, 29.689458963282121 ], [ 113.897848056506987, 29.689497153065435 ], [ 113.898233449933542, 29.689710902272115 ], [ 113.898779109094988, 29.689951403337634 ], [ 113.89894318907659, 29.690050639133599 ], [ 113.898950820264886, 29.690111682174749 ], [ 113.898947004221597, 29.690172721276934 ], [ 113.89859595159173, 29.690401521007786 ], [ 113.89824489806351, 29.690508240191146 ], [ 113.898141872080203, 29.69050439604565 ], [ 113.898084635921904, 29.690470044549009 ], [ 113.898046478183559, 29.690416624471851 ], [ 113.898103713443561, 29.690222075699285 ], [ 113.898111346428536, 29.690111442597559 ], [ 113.898092267110215, 29.690061841520073 ], [ 113.898065556603584, 29.690035129815723 ], [ 113.897981609040258, 29.690042735421947 ], [ 113.89791292475195, 29.690065606083536 ], [ 113.897588584425364, 29.690359269691132 ], [ 113.897497006572024, 29.690382135598362 ], [ 113.897393981487028, 29.690370660895073 ], [ 113.897313850865388, 29.690298154225065 ], [ 113.897283324315424, 29.690237105834502 ], [ 113.897241352330383, 29.690084493670327 ], [ 113.89729477064877, 29.689977687414462 ], [ 113.89741687595037, 29.689882348001614 ], [ 113.897485559340382, 29.689821326671872 ], [ 113.897493190528721, 29.689786993671021 ], [ 113.897497005673728, 29.689710695470119 ], [ 113.897439770413726, 29.689619118823302 ], [ 113.8972642458954, 29.689588550334669 ], [ 113.897023854030422, 29.68960374288481 ], [ 113.896943723408768, 29.689615166170245 ], [ 113.896909381713769, 29.689672381686648 ], [ 113.89680254148378, 29.690229342606056 ], [ 113.896668990747088, 29.690431500062822 ], [ 113.89632939163711, 29.69057637737248 ], [ 113.896169131292098, 29.690572518402369 ], [ 113.896100448800411, 29.690545793567363 ], [ 113.896058476815384, 29.690484743766508 ], [ 113.896043214438734, 29.690404623016306 ], [ 113.896138605640417, 29.690232974498507 ], [ 113.896157684958737, 29.690179569902874 ], [ 113.896119528118717, 29.690080368571106 ], [ 113.896111896032096, 29.690011697271885 ], [ 113.896142421683749, 29.689958296460606 ], [ 113.896192025755411, 29.689912529330741 ], [ 113.896207289030428, 29.689885828512153 ], [ 113.896169131292098, 29.689759922916728 ], [ 113.896127159307071, 29.689649276039585 ], [ 113.896146236828756, 29.689565351802383 ], [ 113.896127159307071, 29.689477602039577 ], [ 113.896054659873755, 29.689450877693794 ], [ 113.895963082918755, 29.689496632547673 ], [ 113.895871506862051, 29.689561461578105 ], [ 113.895703615328713, 29.689874246059258 ], [ 113.895615856213681, 29.69009549315366 ], [ 113.895268627711928, 29.690244183888066 ], [ 113.895234286915269, 29.690312846444208 ], [ 113.895238102060276, 29.690377700700584 ], [ 113.895253364436954, 29.690537934376213 ], [ 113.895249549291947, 29.690602790048128 ], [ 113.895165605321907, 29.690675252016842 ], [ 113.894642859488386, 29.690949791529359 ], [ 113.89431471569489, 29.69120912472032 ], [ 113.894291821231562, 29.691266344791838 ], [ 113.894219323594882, 29.691266326062898 ], [ 113.894200245174858, 29.691243431483031 ], [ 113.894192613088222, 29.691182388349009 ], [ 113.894200245174858, 29.691109905675876 ], [ 113.894291821231562, 29.690976405443703 ], [ 113.894520757780057, 29.690774270153291 ], [ 113.894860350601817, 29.690488236742279 ], [ 113.895142710858551, 29.690278484737171 ], [ 113.895211393350237, 29.690125903851094 ], [ 113.895199946118595, 29.690026710270107 ], [ 113.895177051655267, 29.689881735400522 ], [ 113.895119817293562, 29.689858829579837 ], [ 113.895009162816862, 29.689870245032431 ], [ 113.894963373890178, 29.689923642768942 ], [ 113.894906140426798, 29.689996113031246 ], [ 113.894749697023457, 29.690038035959628 ], [ 113.894612333836719, 29.690068520030295 ], [ 113.894406289056633, 29.690060835607419 ], [ 113.89424984834821, 29.690015013897579 ], [ 113.894211691508204, 29.689980669257107 ], [ 113.89422313784155, 29.68994633787138 ], [ 113.894452077085006, 29.689664087752629 ], [ 113.894486416983341, 29.689606872231504 ], [ 113.89444826104166, 29.689557266222607 ], [ 113.894314714796565, 29.689515267396168 ], [ 113.894268924971612, 29.689473289622683 ], [ 113.894242217159871, 29.689400797912842 ], [ 113.894242217159871, 29.689343572096721 ], [ 113.894360501028288, 29.689191003838157 ], [ 113.894410103303358, 29.689107086241684 ], [ 113.894410103303358, 29.689068936110015 ], [ 113.894425366578332, 29.689023160771264 ], [ 113.894543652243371, 29.68894689164533 ], [ 113.89464667373511, 29.688901138882347 ], [ 113.894742065835118, 29.688782898625362 ], [ 113.894764960298431, 29.688721865702615 ], [ 113.894803116240155, 29.688676095668495 ], [ 113.894848903370189, 29.688679921934881 ], [ 113.894971005976842, 29.688744810021625 ], [ 113.895032055483568, 29.688786792001377 ], [ 113.895100737975241, 29.688908890507506 ], [ 113.895112184308587, 29.689030972477102 ], [ 113.895054949946882, 29.689206446953236 ], [ 113.895054949946882, 29.689271301923661 ], [ 113.89507784441021, 29.689317088855177 ], [ 113.895344940493629, 29.689477390554828 ], [ 113.895409807840309, 29.689496481933055 ], [ 113.895486121520335, 29.689500317532833 ], [ 113.895539542533655, 29.689462181597388 ], [ 113.895539542533655, 29.689378252521596 ], [ 113.895512832026981, 29.689240906575417 ], [ 113.895520463215334, 29.689092121490212 ], [ 113.895634932837027, 29.688779322868772 ], [ 113.895699800183706, 29.688725929987008 ], [ 113.895787561095375, 29.688699249923641 ], [ 113.89590966280376, 29.688668762316006 ], [ 113.896027949367095, 29.6886955001365 ], [ 113.896130974452078, 29.688752752074606 ], [ 113.896268340333762, 29.688867240245052 ], [ 113.896420968592111, 29.689077107571968 ], [ 113.896512544648786, 29.689119096436468 ], [ 113.896543070300481, 29.689122919564422 ], [ 113.896596492212112, 29.68909241491675 ], [ 113.8966308330088, 29.689058088690263 ], [ 113.896649911428781, 29.689000870482893 ], [ 113.8966384632988, 29.688951271978819 ], [ 113.896627016965439, 29.688909304114812 ], [ 113.896642280240457, 29.688848268147218 ], [ 113.89661175458879, 29.688764328413537 ], [ 113.896371363622123, 29.688508657546656 ], [ 113.896359915492155, 29.688447615092585 ], [ 113.896459125432131, 29.688180592549642 ], [ 113.896474386910469, 29.688092851722885 ], [ 113.896455309388784, 29.688073771003562 ], [ 113.89637517876713, 29.688081379099401 ], [ 113.896268338537141, 29.68808898017107 ], [ 113.896115711177103, 29.688180498121632 ], [ 113.895905847658753, 29.688268185804969 ], [ 113.895615855315341, 29.688287181424251 ], [ 113.895539540737019, 29.688275717407272 ], [ 113.895558619157015, 29.688256647648217 ], [ 113.895661643343701, 29.688195636256921 ], [ 113.895787561095375, 29.688138443311615 ], [ 113.895867690818733, 29.688096500080828 ], [ 113.895913478847064, 29.687997323226252 ], [ 113.895963082918755, 29.687924852303031 ], [ 113.89625689220378, 29.68781048089922 ], [ 113.89636373243377, 29.687772361491326 ], [ 113.896417151650482, 29.687711334978466 ], [ 113.896478202953816, 29.687661756908707 ], [ 113.896546887242124, 29.687638885700114 ], [ 113.896661359558777, 29.68760076778792 ], [ 113.896737673238775, 29.687539748974853 ], [ 113.896840696527164, 29.687375732587821 ], [ 113.897176483187096, 29.687192703722175 ], [ 113.897271876185414, 29.687150766339879 ], [ 113.897348191662047, 29.687181306695109 ], [ 113.897405427820388, 29.687238548570157 ], [ 113.897489374485389, 29.687440766671486 ], [ 113.897508452007074, 29.687532332036447 ], [ 113.897550425788722, 29.687570493677054 ], [ 113.897588583527053, 29.687581950750872 ], [ 113.89762674126537, 29.687566699364908 ], [ 113.897756478653633, 29.687478992339866 ], [ 113.897828977188652, 29.687437048053425 ], [ 113.897874766115308, 29.687444689754837 ], [ 113.897924371085296, 29.687459963790982 ], [ 113.897966344866944, 29.687509570835083 ], [ 113.897985424185265, 29.687574432363327 ], [ 113.897993054475307, 29.687868189094615 ], [ 113.898035029155238, 29.687917795937235 ], [ 113.898099896501918, 29.687936889172512 ], [ 113.898160950500213, 29.687925461014007 ], [ 113.898237265976874, 29.687875888512774 ], [ 113.898401344161812, 29.687673739181754 ], [ 113.898428053770147, 29.687627967109574 ], [ 113.898500555000126, 29.687639433541612 ], [ 113.898550159970114, 29.687666152125896 ], [ 113.898618844258422, 29.687715766872223 ], [ 113.898763844921675, 29.687994303865619 ], [ 113.898836345253329, 29.688085883553825 ], [ 113.898828714064976, 29.688154552267036 ], [ 113.898836345253329, 29.688204148823186 ], [ 113.898870686948328, 29.688223232639324 ], [ 113.898916476773309, 29.688230876622136 ], [ 113.898996609191585, 29.688238529969034 ], [ 113.899046214161572, 29.688276693682692 ], [ 113.899103452116535, 29.688288154577943 ], [ 113.899160688274875, 29.68828435795173 ], [ 113.89930950498146, 29.688143245094775 ], [ 113.89933621548812, 29.688066952669544 ], [ 113.899340032429748, 29.688002099263098 ], [ 113.899137793811533, 29.687799845612389 ], [ 113.899092003986553, 29.687693011955588 ], [ 113.899092003986553, 29.687631971347283 ], [ 113.899160687376536, 29.687567135609395 ], [ 113.89935529480644, 29.687429851961387 ], [ 113.899412531863064, 29.687403164530384 ], [ 113.899561349467987, 29.687414652839333 ], [ 113.89969108775459, 29.687403244911916 ], [ 113.899733062434535, 29.687395627399859 ], [ 113.899748326607849, 29.687334592073793 ], [ 113.899733062434535, 29.687250658099472 ], [ 113.899652929117963, 29.68711329363753 ], [ 113.899553718279648, 29.687029335285875 ], [ 113.899431612079724, 29.686998779276376 ], [ 113.89924845188149, 29.687021617073153 ], [ 113.89909581913156, 29.687071168144495 ], [ 113.898943187279968, 29.687174129314453 ], [ 113.898813449891662, 29.68720461113227 ], [ 113.898744764705057, 29.687193147772241 ], [ 113.898588317708416, 29.687128246977593 ], [ 113.898584501665127, 29.687112986938374 ], [ 113.898512002231769, 29.687006144747354 ], [ 113.898615027316779, 29.686781089486043 ], [ 113.898618842461786, 29.686727680714814 ], [ 113.898592132853423, 29.686708598175553 ], [ 113.898542526985139, 29.68670858334777 ], [ 113.898149501471906, 29.68675425204443 ], [ 113.897973976055283, 29.6867618313651 ], [ 113.897909107810307, 29.686723664734927 ], [ 113.897790818552025, 29.686586290968233 ], [ 113.897783188262011, 29.686540509816243 ], [ 113.897851870753655, 29.686464227880432 ], [ 113.897909107810307, 29.686403203694859 ], [ 113.897954897635302, 29.68636506736453 ], [ 113.898035029155238, 29.686334568903455 ], [ 113.89817621197858, 29.686338423353806 ], [ 113.898279237961887, 29.686338454570251 ], [ 113.898340290163517, 29.68630794985782 ], [ 113.898397527220183, 29.686258372656646 ], [ 113.898412790495172, 29.686178261804038 ], [ 113.898450949131799, 29.686143936923486 ], [ 113.89846239546516, 29.686136309951056 ], [ 113.89860739612844, 29.686227912403396 ], [ 113.898657001098428, 29.68624318662448 ], [ 113.898729500531743, 29.686235576048229 ], [ 113.898809632950019, 29.686170744091907 ], [ 113.898855422775, 29.686121162140623 ], [ 113.898893581411656, 29.686075394824186 ], [ 113.898981345018285, 29.686083047554845 ], [ 113.899145424101548, 29.686071650402017 ], [ 113.89920266205651, 29.686109817279789 ], [ 113.899404900674725, 29.686273920797582 ], [ 113.899473584963033, 29.686365501272974 ], [ 113.899496481223011, 29.686453252972726 ], [ 113.899519374788014, 29.68655244851999 ], [ 113.899858985576131, 29.686758559115194 ], [ 113.899935301951089, 29.686766211013477 ], [ 113.899965828501095, 29.686728069358036 ], [ 113.899984907819402, 29.686621254852561 ], [ 113.899939117994421, 29.686403787441968 ], [ 113.899916221734472, 29.686285513810738 ], [ 113.899755956897891, 29.686125237455993 ], [ 113.899687272609583, 29.685999322466671 ], [ 113.899683456566251, 29.685942096274534 ], [ 113.899698718942943, 29.685835280933745 ], [ 113.899790298592862, 29.685614036166616 ], [ 113.899817009099536, 29.685327919391636 ], [ 113.899786482549558, 29.685274499702761 ], [ 113.899698718942943, 29.685297365206111 ], [ 113.899259898214851, 29.685640588280265 ], [ 113.899156872231529, 29.685671079147763 ], [ 113.899023317901623, 29.6856481497353 ], [ 113.898939371236636, 29.685583271355512 ], [ 113.898821080181705, 29.685369596874679 ], [ 113.898809632950019, 29.685339073138131 ], [ 113.898836343456693, 29.685285671404856 ], [ 113.898927923106655, 29.685262806679265 ], [ 113.899069107726575, 29.685163657464805 ], [ 113.899164502521543, 29.685091200106609 ], [ 113.899397268588075, 29.684828031739077 ], [ 113.899507926658032, 29.684782282563976 ], [ 113.899660559407977, 29.68471747308298 ], [ 113.899755955999552, 29.684725129819114 ], [ 113.899878061301195, 29.684751871029992 ], [ 113.900110828266037, 29.684851129129459 ], [ 113.900194777625956, 29.685030458380307 ], [ 113.900301621449231, 29.685476845842242 ], [ 113.900393201997488, 29.685934673755359 ], [ 113.900408465272506, 29.686037684475242 ], [ 113.900286359072553, 29.686194062030445 ], [ 113.900286359072553, 29.686255103512053 ], [ 113.900347413070833, 29.686308530483842 ], [ 113.900484782545746, 29.686381057201398 ], [ 113.90050004671906, 29.686426841547657 ], [ 113.900488599487417, 29.686537472462398 ], [ 113.900408465272506, 29.686796870107486 ], [ 113.900133725424311, 29.687090544047354 ], [ 113.900129908482654, 29.687143952625728 ], [ 113.900156619887639, 29.68720118671796 ], [ 113.900404652822431, 29.687334784053004 ], [ 113.900484783444085, 29.687350068251067 ], [ 113.900515310892374, 29.687334816049511 ], [ 113.900534390210694, 29.687243262210689 ], [ 113.900526759022355, 29.687155514322338 ], [ 113.900572548847336, 29.687113563657679 ], [ 113.900606892338971, 29.687090682959457 ], [ 113.900698471988932, 29.687098340295254 ], [ 113.900751894798887, 29.687113616725181 ], [ 113.900801500667171, 29.687125076192277 ], [ 113.900835843260467, 29.687125085557206 ], [ 113.900839660202138, 29.68708312161295 ], [ 113.900790053435529, 29.687014436559522 ], [ 113.900767158073862, 29.686930500757047 ], [ 113.900793869478818, 29.686869468270135 ], [ 113.900835843260467, 29.68681988588304 ], [ 113.900904529345439, 29.686766496642708 ], [ 113.900915977475421, 29.686728348744143 ], [ 113.900977031473687, 29.686640622257631 ], [ 113.901034268530339, 29.686533820145812 ], [ 113.901328091290097, 29.686514831999229 ], [ 113.901446385039975, 29.686553017438477 ], [ 113.901534149544901, 29.686701828134208 ], [ 113.901579941166517, 29.686739991650988 ], [ 113.901633363078133, 29.686732377990783 ], [ 113.901766920103, 29.686560743491228 ], [ 113.90181271082632, 29.686495902379857 ], [ 113.901850870361258, 29.686461577607762 ], [ 113.901999689762803, 29.686438733440358 ], [ 113.902110350527707, 29.686423506073627 ], [ 113.902117984411007, 29.686381544177742 ], [ 113.902087456064393, 29.686331940478905 ], [ 113.90203784929777, 29.686297589116815 ], [ 113.901915740402899, 29.686263216671922 ], [ 113.901267036393506, 29.686240132872978 ], [ 113.901102954615268, 29.686201934828265 ], [ 113.900950319170377, 29.686117959326662 ], [ 113.900839659303799, 29.685969140742685 ], [ 113.900797683725543, 29.685881383157348 ], [ 113.900782420450554, 29.68572877764576 ], [ 113.90076715627724, 29.68557617346324 ], [ 113.900770974117194, 29.685312939249499 ], [ 113.90072136555392, 29.685114544049455 ], [ 113.900706103177271, 29.68491997486737 ], [ 113.900698471090607, 29.684778816704711 ], [ 113.900751893002223, 29.684698717159549 ], [ 113.900854922578773, 29.68465296792553 ], [ 113.900977030575376, 29.684637743410054 ], [ 113.901034267632014, 29.684668282187573 ] ], [ [ 114.013453523333069, 29.696169952028807 ], [ 114.013381067018884, 29.696147076513984 ], [ 114.013350558435192, 29.696101302058704 ], [ 114.013186575471693, 29.695994517024769 ], [ 114.012919629406909, 29.695765671504052 ], [ 114.012843357049391, 29.695582565839565 ], [ 114.012809035117314, 29.69551771806394 ], [ 114.012740390354878, 29.695449062966095 ], [ 114.012728949411411, 29.695277389510775 ], [ 114.012732762759796, 29.695204904329188 ], [ 114.012759457995102, 29.695105708738957 ], [ 114.012759457995102, 29.695059929127147 ], [ 114.012645051255461, 29.694911167484538 ], [ 114.012580219841411, 29.694899734656676 ], [ 114.012534457864206, 29.694922634646172 ], [ 114.012515390223967, 29.694949342710238 ], [ 114.012500135932129, 29.694972236445629 ], [ 114.012496321685447, 29.695212582115953 ], [ 114.012481067393608, 29.695636049499118 ], [ 114.012481067393608, 29.695700903441054 ], [ 114.012450559708242, 29.695750504856324 ], [ 114.012408610181097, 29.695784848305006 ], [ 114.012366661552306, 29.695815375891833 ], [ 114.01200818434657, 29.695868855525745 ], [ 114.011790808217498, 29.69589178728814 ], [ 114.011733604398501, 29.695887983145816 ], [ 114.011684027276289, 29.695857471968225 ], [ 114.011653517794301, 29.695815514011567 ], [ 114.011615380717231, 29.695704886288006 ], [ 114.011592499728621, 29.695655294994694 ], [ 114.011531481662956, 29.695601897182666 ], [ 114.011500972180954, 29.69559808756695 ], [ 114.011474276945691, 29.695636243803477 ], [ 114.011386562746395, 29.695849898795871 ], [ 114.011329358927398, 29.695888058838502 ], [ 114.01127215421009, 29.695895699116846 ], [ 114.011211136144453, 29.695895711602265 ], [ 114.01106621812616, 29.695884291371854 ], [ 114.010997572465428, 29.695853785655451 ], [ 114.010909856469524, 29.695808021210851 ], [ 114.010658155713415, 29.695666911896424 ], [ 114.010585694907647, 29.695605883935176 ], [ 114.010558999672369, 29.695556293373276 ], [ 114.010566626369126, 29.695521957649834 ], [ 114.010600950097825, 29.695499061698726 ], [ 114.010673410005253, 29.695468528553434 ], [ 114.010715361329019, 29.695445631809658 ], [ 114.010738241419332, 29.695422738182149 ], [ 114.010715361329019, 29.69536170226921 ], [ 114.010711547082337, 29.695304477506792 ], [ 114.010730613824236, 29.695235805095688 ], [ 114.010764938451231, 29.695190017739758 ], [ 114.010799260383294, 29.695163308179023 ], [ 114.010845024157121, 29.695125148641448 ], [ 114.010845024157121, 29.695094629428745 ], [ 114.010848837505506, 29.694995438411691 ], [ 114.010890789727597, 29.694915316576132 ], [ 114.01092511165966, 29.694854270210339 ], [ 114.010959433591736, 29.694781778480802 ], [ 114.010940365951498, 29.694720741398132 ], [ 114.01092511076132, 29.694709299964796 ], [ 114.010875534537448, 29.694724568994999 ], [ 114.010764938451231, 29.694781813596343 ], [ 114.010692476747167, 29.694846682135953 ], [ 114.010471285473088, 29.695109955365407 ], [ 114.010379756128756, 29.695148121931751 ], [ 114.010307295323031, 29.695167209111251 ], [ 114.01023102206716, 29.695174853346128 ], [ 114.010120425082647, 29.695148167971986 ], [ 114.010047963378582, 29.695110030278332 ], [ 114.010009827199838, 29.695045182197692 ], [ 114.009971690122768, 29.694980332514493 ], [ 114.009941179742441, 29.694957448925425 ], [ 114.009906856912082, 29.694957454387801 ], [ 114.009868719834998, 29.694968905937312 ], [ 114.009700915438231, 29.695152054078349 ], [ 114.009636082227544, 29.695186400072654 ], [ 114.00957887661194, 29.695186409436754 ], [ 114.009536924389863, 29.695167341769501 ], [ 114.009506415806172, 29.695129197059977 ], [ 114.009475904527548, 29.69507197762756 ], [ 114.009475904527548, 29.695014751919818 ], [ 114.009487346369326, 29.694942265768457 ], [ 114.00962082613907, 29.694766752927112 ], [ 114.009735238268618, 29.694701879653817 ], [ 114.009800071479305, 29.69469423772399 ], [ 114.009872532285044, 29.694698040350833 ], [ 114.009956434932576, 29.694732360748951 ], [ 114.010028894840048, 29.694762867586235 ], [ 114.010063217670421, 29.694755233464463 ], [ 114.010074659512185, 29.694713264903125 ], [ 114.010086100455638, 29.694675112998095 ], [ 114.010040336681826, 29.694568302257544 ], [ 114.010036522435115, 29.694514892162555 ], [ 114.010082287107281, 29.694453845553575 ], [ 114.010139491824575, 29.694419500089175 ], [ 114.010292039234542, 29.694358433133129 ], [ 114.01037975523046, 29.69433171320679 ], [ 114.01043696084605, 29.694297366920331 ], [ 114.01043696084605, 29.694247772591243 ], [ 114.010414077162537, 29.694205812401648 ], [ 114.010208139281929, 29.694026543223142 ], [ 114.010162374609806, 29.69398458606263 ], [ 114.010150933666338, 29.693950252923479 ], [ 114.010154747014724, 29.693893027357181 ], [ 114.010204325035261, 29.693797644057565 ], [ 114.010299667727935, 29.693702252083543 ], [ 114.010429332352672, 29.693664079505439 ], [ 114.010562812122416, 29.69366024172357 ], [ 114.010696290095538, 29.693664032684215 ], [ 114.010757309059542, 29.693652576303872 ], [ 114.01078781854153, 29.693553379961326 ], [ 114.010745868116075, 29.693435124108898 ], [ 114.010677221557017, 29.693347390991402 ], [ 114.010600948301175, 29.693278733630223 ], [ 114.010558997875705, 29.69325585199454 ], [ 114.010478909474884, 29.693259680427687 ], [ 114.01021958022541, 29.693427585870015 ], [ 114.010124235736114, 29.693473382613135 ], [ 114.010044148233575, 29.693469582280976 ], [ 114.01000219780812, 29.693427623327104 ], [ 114.009952619787569, 29.693355148516414 ], [ 114.009941178844116, 29.693324628766018 ], [ 114.009933552147359, 29.693271221131415 ], [ 114.010032708188447, 29.692862999047648 ], [ 114.01004033488519, 29.692801958458251 ], [ 114.010032708188447, 29.69275999376308 ], [ 114.01000219780812, 29.692740924854927 ], [ 114.009967873181083, 29.692744744723679 ], [ 114.00989922752035, 29.692786721910998 ], [ 114.009838208556346, 29.692916442795806 ], [ 114.009754305908814, 29.693023275581723 ], [ 114.009708540338366, 29.693042360043385 ], [ 114.009689472698128, 29.69303473203383 ], [ 114.009662776564525, 29.693011847221239 ], [ 114.009636080430909, 29.692969886515566 ], [ 114.009559805378473, 29.692531174430631 ], [ 114.009510226459625, 29.692428178170278 ], [ 114.009395814330077, 29.692309931918594 ], [ 114.009395814330077, 29.692252706978767 ], [ 114.009433952305471, 29.692195475763487 ], [ 114.009483530325994, 29.692115351695165 ], [ 114.00948734457269, 29.692077201144759 ], [ 114.009472089382555, 29.692012349545926 ], [ 114.009449206597324, 29.69195512755816 ], [ 114.00946827603417, 29.691913159387866 ], [ 114.00948734457269, 29.691913156266406 ], [ 114.009533109244856, 29.691958929508292 ], [ 114.009636080430909, 29.692012322233115 ], [ 114.009700913641595, 29.692019940955909 ], [ 114.009849647703192, 29.692080955487953 ], [ 114.009925922755642, 29.692119091990296 ], [ 114.009975500776179, 29.692149604303211 ], [ 114.010047961581961, 29.692195371194497 ], [ 114.010101352950869, 29.692202991464175 ], [ 114.010383567680506, 29.692275428087633 ], [ 114.010494163766737, 29.69227922300238 ], [ 114.010524674147035, 29.69226777348743 ], [ 114.010509418956872, 29.692229625336001 ], [ 114.010452213341281, 29.692164780078556 ], [ 114.010360685793614, 29.692099941802446 ], [ 114.010280598291075, 29.692050361996024 ], [ 114.010192882295172, 29.692012227808718 ], [ 114.00995643313594, 29.691886372479999 ], [ 114.009822952467914, 29.691741425265121 ], [ 114.009739049820382, 29.691607914946733 ], [ 114.009727608876915, 29.691543060703932 ], [ 114.009693286046499, 29.691508732193171 ], [ 114.009651333824422, 29.691504924763336 ], [ 114.009582686367068, 29.691516380608213 ], [ 114.009506413111211, 29.69152783801254 ], [ 114.009449205698985, 29.691516403238953 ], [ 114.009403441925159, 29.691459185650977 ], [ 114.009201312003086, 29.690970898336769 ], [ 114.008900025141614, 29.690532222005732 ], [ 114.008816120697446, 29.690455936076365 ], [ 114.008690265827838, 29.690352951735765 ], [ 114.008720777106447, 29.690288090439967 ], [ 114.008804679753979, 29.690219408357319 ], [ 114.008880954806457, 29.690200320237928 ], [ 114.008907651838385, 29.690200315555668 ], [ 114.008987741137531, 29.690261342898257 ], [ 114.009037320056407, 29.690299485553869 ], [ 114.00909833991868, 29.69031854946261 ], [ 114.009163174027691, 29.690318539317683 ], [ 114.009254704270319, 29.690329969545253 ], [ 114.009403441026834, 29.690562659884201 ], [ 114.009460646642466, 29.690616059593918 ], [ 114.009544549289998, 29.690692345401747 ], [ 114.009655148071147, 29.690818222515741 ], [ 114.009719982180158, 29.690944107275826 ], [ 114.009739049820382, 29.690974623847385 ], [ 114.00978100114412, 29.690974616824072 ], [ 114.009819138221204, 29.690940276413393 ], [ 114.0098877856786, 29.6908906687216 ], [ 114.009986940821321, 29.690886837857175 ], [ 114.010036518841858, 29.690898273482727 ], [ 114.010070843468853, 29.690905896972271 ], [ 114.010147118521331, 29.690905884486188 ], [ 114.010227205125531, 29.690898239926565 ], [ 114.010280596494454, 29.690879156618426 ], [ 114.010345429705154, 29.690863884662683 ], [ 114.010456025791328, 29.690875310145959 ], [ 114.010520859002014, 29.690905817373942 ], [ 114.010562810325794, 29.690985926018865 ], [ 114.010570437022551, 29.691165229496089 ], [ 114.010581877966018, 29.691203378051565 ], [ 114.01060475985291, 29.691207187833903 ], [ 114.010642896929994, 29.691188106925555 ], [ 114.010692474950531, 29.691123243047301 ], [ 114.010738238724372, 29.691085084316544 ], [ 114.010784002498198, 29.691050740822153 ], [ 114.010803071935044, 29.69101258752648 ], [ 114.010806885283429, 29.690974436557394 ], [ 114.010810699530126, 29.690909581125357 ], [ 114.010848834810602, 29.690840904930184 ], [ 114.010890786134325, 29.690814191872189 ], [ 114.010932734763159, 29.690795109328462 ], [ 114.011012823163981, 29.690776020537999 ], [ 114.011047145096057, 29.690749309023541 ], [ 114.011089096419838, 29.690634851090834 ], [ 114.011096723116594, 29.690608144221105 ], [ 114.011134859295339, 29.690573802124465 ], [ 114.01119969070939, 29.6905623461722 ], [ 114.011314101042302, 29.690623363930381 ], [ 114.011363678164514, 29.690676765168632 ], [ 114.011386560051434, 29.690695836029164 ], [ 114.01141706863514, 29.690692014521812 ], [ 114.011420882881794, 29.690657679477216 ], [ 114.011420882881794, 29.690596639108939 ], [ 114.011420882881794, 29.690482189586408 ], [ 114.011405627691673, 29.690444041537532 ], [ 114.011390372501495, 29.690409710310107 ], [ 114.011272150616847, 29.690268577026217 ], [ 114.011249267831616, 29.690192281532084 ], [ 114.011249267831616, 29.690115980517458 ], [ 114.01124545448323, 29.690077830768729 ], [ 114.011234012641467, 29.690066388806784 ], [ 114.011188249765937, 29.690066396610554 ], [ 114.01113867264371, 29.690100741221752 ], [ 114.010951804200005, 29.690314415788816 ], [ 114.010909852876239, 29.69034875875451 ], [ 114.010784001599902, 29.690333520274514 ], [ 114.010711542590755, 29.690264863975528 ], [ 114.0106695921653, 29.690222906804991 ], [ 114.010574251269261, 29.690276332447816 ], [ 114.010555181832416, 29.690352636462261 ], [ 114.010532299945481, 29.690455645775359 ], [ 114.01050560471019, 29.69051287564043 ], [ 114.010467466734795, 29.690547218538313 ], [ 114.010414074467576, 29.690554856881647 ], [ 114.010143303376324, 29.690551089995385 ], [ 114.009986940821321, 29.690543485988432 ], [ 114.009864901995044, 29.690516802505726 ], [ 114.009819138221204, 29.690482475205066 ], [ 114.009796255435973, 29.690432883675289 ], [ 114.009788627840891, 29.690314620248433 ], [ 114.009571243626979, 29.690062866161792 ], [ 114.009395812533441, 29.689940816661181 ], [ 114.009319536582666, 29.689883604419041 ], [ 114.009338606917851, 29.689822559678625 ], [ 114.009411067723619, 29.689792027929929 ], [ 114.009521665606442, 29.689795823718804 ], [ 114.00962463769082, 29.689803437927349 ], [ 114.009716167035108, 29.689811052135322 ], [ 114.009796254537648, 29.689784333340903 ], [ 114.009899224825404, 29.689723276053961 ], [ 114.009956430441022, 29.689734710251155 ], [ 114.010044145538615, 29.689799550833794 ], [ 114.010093724457448, 29.689833876806944 ], [ 114.010185253801794, 29.689837675715829 ], [ 114.010192881396847, 29.689822415307589 ], [ 114.010234831822288, 29.689673623279486 ], [ 114.010292036539582, 29.689662168004897 ], [ 114.010375938288831, 29.689662153177558 ], [ 114.010440771499503, 29.68968884703223 ], [ 114.010505603811865, 29.689707910276415 ], [ 114.010551368484045, 29.689692642044644 ], [ 114.010558995180787, 29.689589635851316 ], [ 114.010578062821011, 29.689486627211288 ], [ 114.010612387448006, 29.689326391078922 ], [ 114.010635269334941, 29.689303497617946 ], [ 114.010700100748991, 29.68929966981451 ], [ 114.010768746409724, 29.689284396838385 ], [ 114.010784001599902, 29.689215724995172 ], [ 114.010787814948287, 29.689154683751013 ], [ 114.010810696835179, 29.689074565061926 ], [ 114.010829764475403, 29.689005890734219 ], [ 114.010822137778646, 29.688967742124863 ], [ 114.010742051174446, 29.688860937803703 ], [ 114.010711541692416, 29.688818976925429 ], [ 114.010677218862057, 29.688807538722074 ], [ 114.010646708481744, 29.688826618521706 ], [ 114.010429328759415, 29.689036483592222 ], [ 114.010360683098654, 29.689082275313094 ], [ 114.010250085215844, 29.689070848845525 ], [ 114.010200506296954, 29.689040337158545 ], [ 114.010192880498536, 29.688971669050567 ], [ 114.010200506296954, 29.688891551776379 ], [ 114.010257713709223, 29.688853392198197 ], [ 114.010372124042121, 29.688815222460356 ], [ 114.010436957252807, 29.688761800723096 ], [ 114.010497976216783, 29.688708379737839 ], [ 114.01059331711285, 29.688597728581374 ], [ 114.010661963671922, 29.688571011025161 ], [ 114.010711541692416, 29.688548111148904 ], [ 114.010726795984269, 29.68851377381101 ], [ 114.010715355040801, 29.688452736042397 ], [ 114.010661963671922, 29.688376444632485 ], [ 114.010578061922672, 29.688277270395357 ], [ 114.010543739092313, 29.688185715854281 ], [ 114.010547553339009, 29.688086525040571 ], [ 114.010589503764436, 29.687987327885814 ], [ 114.010646708481744, 29.687956797140327 ], [ 114.010734423579365, 29.687956780751907 ], [ 114.010795442543341, 29.687979661252989 ], [ 114.010822136880307, 29.688044511552324 ], [ 114.010871714900858, 29.688261956683206 ], [ 114.010906038629557, 29.688292470947772 ], [ 114.010936548111545, 29.68830772612549 ], [ 114.010982310987075, 29.688300086830942 ], [ 114.011005193772306, 29.688269563984466 ], [ 114.011062397591274, 29.687899497144407 ], [ 114.01110434801673, 29.687849894194809 ], [ 114.011153926037267, 29.687811735001436 ], [ 114.011195875564383, 29.687811727197424 ], [ 114.011253080281691, 29.687842236135843 ], [ 114.011302658302199, 29.687857487479974 ], [ 114.01132935263918, 29.687834593684329 ], [ 114.011356048772825, 29.687731582464949 ], [ 114.011386556458177, 29.687628571139985 ], [ 114.011428508680254, 29.687598043407093 ], [ 114.011478084904141, 29.687575144869903 ], [ 114.011527662026367, 29.687575135505092 ], [ 114.01156198395843, 29.687620909162206 ], [ 114.011623002024109, 29.687720087168611 ], [ 114.011668765797936, 29.687762043823302 ], [ 114.011859447590027, 29.687880272014571 ], [ 114.011939531499294, 29.687914593180516 ], [ 114.012015804755123, 29.687914578352949 ], [ 114.012084450415884, 29.687903119756282 ], [ 114.012221739042417, 29.687853498078788 ], [ 114.012271316164671, 29.687861117897349 ], [ 114.012313264793491, 29.687906889863335 ], [ 114.012347586725539, 29.6879450326322 ], [ 114.012400977196123, 29.68796409854842 ], [ 114.012454366768409, 29.687945012341888 ], [ 114.012481062003729, 29.687910672456688 ], [ 114.012496316295568, 29.687861074194998 ], [ 114.012481062003729, 29.687628361212067 ], [ 114.012538266720981, 29.687441415185962 ], [ 114.012587842046614, 29.687380365060054 ], [ 114.01262979247204, 29.68734983725172 ], [ 114.012690809639409, 29.68734600859349 ], [ 114.012763265953595, 29.687349809937611 ], [ 114.012843351659498, 29.687361238942067 ], [ 114.012911994625298, 29.687376484115983 ], [ 114.012999706129634, 29.687372652337071 ], [ 114.013095045229051, 29.687368818216875 ], [ 114.01315987484648, 29.687353544166903 ], [ 114.013293349226345, 29.687300105264217 ], [ 114.013396315022518, 29.687239044907127 ], [ 114.013442076101384, 29.687177995438699 ], [ 114.013621311560158, 29.686945242634163 ], [ 114.013663260188991, 29.686918528540694 ], [ 114.013709022166211, 29.686899444476794 ], [ 114.013739530749859, 29.686910882897266 ], [ 114.013754784143373, 29.686929955252925 ], [ 114.013789106973775, 29.686994803108028 ], [ 114.013815800412416, 29.687048207054801 ], [ 114.013846308996108, 29.687067275482384 ], [ 114.01388444427657, 29.687063452276213 ], [ 114.013918765310294, 29.68704818442308 ], [ 114.013960713939127, 29.687044361996588 ], [ 114.014006475017993, 29.687067242705307 ], [ 114.014410704319459, 29.687364724222306 ], [ 114.014544176004364, 29.687505851439212 ], [ 114.014559429397877, 29.687566887441665 ], [ 114.014559429397877, 29.687620299668886 ], [ 114.014502228273841, 29.687708055735829 ], [ 114.014490788228699, 29.687791988547733 ], [ 114.01452510836414, 29.687807241460273 ], [ 114.014540363554289, 29.687807237558253 ], [ 114.014586124633183, 29.687807228193492 ], [ 114.014635699060449, 29.687791957331747 ], [ 114.014708155374635, 29.687765236439663 ], [ 114.014792050835652, 29.687769033085559 ], [ 114.014837811914532, 29.687780466724693 ], [ 114.014936961667402, 29.6878529315089 ], [ 114.014967469352769, 29.687955929337154 ], [ 114.014944588364159, 29.68802078901658 ], [ 114.014879759645069, 29.688081844216313 ], [ 114.014807305127519, 29.688135270217003 ], [ 114.014750103105158, 29.688165803249486 ], [ 114.014723409666473, 29.688261184091058 ], [ 114.014746289756744, 29.688524413704673 ], [ 114.01470815627296, 29.688692283357415 ], [ 114.014673834340883, 29.688795295933339 ], [ 114.014631887508699, 29.688978424891918 ], [ 114.014582312183109, 29.68904710626196 ], [ 114.014490789127024, 29.689089092017426 ], [ 114.014429774654616, 29.68909291904847 ], [ 114.014311555464928, 29.689073869734631 ], [ 114.014193337173523, 29.689024300921368 ], [ 114.014120880859338, 29.688970905828509 ], [ 114.014052238791834, 29.688894620274713 ], [ 114.01396071483741, 29.688742039628575 ], [ 114.013914952860219, 29.688555113623174 ], [ 114.013823428905809, 29.68843305448743 ], [ 114.013754785041698, 29.688391102795219 ], [ 114.013655634390531, 29.688337713609144 ], [ 114.013590803874806, 29.688280502015179 ], [ 114.01356792288621, 29.688234727097765 ], [ 114.01353741609914, 29.688192768299178 ], [ 114.013484025628557, 29.688185149286276 ], [ 114.013445891246434, 29.688234752070461 ], [ 114.013434450302967, 29.68829579387338 ], [ 114.013453517943191, 29.688349201030846 ], [ 114.013594618121488, 29.688520847303593 ], [ 114.01372046400796, 29.688761165483836 ], [ 114.013739531648184, 29.688902317273008 ], [ 114.01374334499657, 29.688970985428366 ], [ 114.013686142974223, 29.689051114345098 ], [ 114.013609873311651, 29.689127428654544 ], [ 114.013598433266495, 29.689177026291265 ], [ 114.013709024861129, 29.689272378859474 ], [ 114.013743345894866, 29.689321967060028 ], [ 114.013739532546481, 29.689379192108071 ], [ 114.013686142974223, 29.689436428829282 ], [ 114.013594619019813, 29.689428817714504 ], [ 114.013487839875225, 29.689386875022297 ], [ 114.013384876774012, 29.689318225880434 ], [ 114.013243774799051, 29.689219065839289 ], [ 114.013136995654506, 29.689184752142346 ], [ 114.01308741943059, 29.689188578389395 ], [ 114.01297682693766, 29.689261085079558 ], [ 114.012927250713744, 29.689379359891362 ], [ 114.012915809770305, 29.689478553330954 ], [ 114.012858605951308, 29.689520528761168 ], [ 114.012702251481173, 29.6895129309193 ], [ 114.012507759035628, 29.689490078861233 ], [ 114.012400978992787, 29.689459579787748 ], [ 114.012294198051563, 29.689383301628375 ], [ 114.012202671402235, 29.689287943702674 ], [ 114.012145467583224, 29.689211655267922 ], [ 114.011992923766513, 29.689066714340033 ], [ 114.011848006646588, 29.68897518158867 ], [ 114.011725970515243, 29.688956129911325 ], [ 114.011626817169116, 29.689005744801197 ], [ 114.011626817169116, 29.689062969248941 ], [ 114.011630631415812, 29.689177418826954 ], [ 114.011634444764198, 29.689330016760945 ], [ 114.011699276178263, 29.689486421189205 ], [ 114.01176792273732, 29.689585597354615 ], [ 114.01185563513998, 29.689707660553204 ], [ 114.01191665230732, 29.689776320354476 ], [ 114.012793777232218, 29.689982158227473 ], [ 114.013346740595225, 29.690241465041503 ], [ 114.013388688325762, 29.690275791644098 ], [ 114.013457333088198, 29.690397857906323 ], [ 114.013484028323475, 29.690447446331916 ], [ 114.013468774031665, 29.690527564706766 ], [ 114.013438264549649, 29.690603870871559 ], [ 114.01344589304307, 29.690657279923936 ], [ 114.013468774031665, 29.690748835334855 ], [ 114.013510722660456, 29.690783161764106 ], [ 114.013571738929514, 29.690817484279776 ], [ 114.013701398164358, 29.690836532482784 ], [ 114.013838684994269, 29.690840318867703 ], [ 114.014395452722539, 29.690847829207105 ], [ 114.014647142698863, 29.690973668668342 ], [ 114.014772985890403, 29.691069015629907 ], [ 114.01481493451918, 29.691110971666792 ], [ 114.014917896722139, 29.691255919791043 ], [ 114.014990352137985, 29.691404687625923 ], [ 114.015001793081453, 29.69150005993081 ], [ 114.014997980631378, 29.691583991916648 ], [ 114.014982726339525, 29.691641220358786 ], [ 114.014822561215979, 29.691790039907897 ], [ 114.014811121170808, 29.691839637791176 ], [ 114.014856883148013, 29.691885407945165 ], [ 114.014841628856189, 29.691954081085431 ], [ 114.014490790923659, 29.692324214152205 ], [ 114.014425962204555, 29.692370007496368 ], [ 114.014330625800085, 29.692366213365361 ], [ 114.014162832183089, 29.692259430604622 ], [ 114.014056053936841, 29.692221301959204 ], [ 114.01394164899385, 29.69221369729825 ], [ 114.013865378432968, 29.692160302339381 ], [ 114.013831058297527, 29.69211071475905 ], [ 114.013785296320322, 29.692061130275729 ], [ 114.013728092501339, 29.692061141981238 ], [ 114.013625129400097, 29.692110759239895 ], [ 114.013586993221352, 29.692190881751184 ], [ 114.013537419692398, 29.692301526610098 ], [ 114.013491655918557, 29.692366391288466 ], [ 114.013411572907629, 29.692450337377622 ], [ 114.013163692686447, 29.692538133707369 ], [ 114.012896743926717, 29.692789978357407 ], [ 114.012774710490319, 29.692893007802358 ], [ 114.012706067524519, 29.692889205887582 ], [ 114.012629796065326, 29.692870145587904 ], [ 114.01256115130289, 29.692828194967756 ], [ 114.012488694090365, 29.692790060295302 ], [ 114.012431489373071, 29.692790071220365 ], [ 114.012286574049782, 29.692889288605741 ], [ 114.012202674097168, 29.69293508481374 ], [ 114.012103520751069, 29.692935105103107 ], [ 114.012000554954867, 29.692919864674348 ], [ 114.011935723540802, 29.692965656966564 ], [ 114.011924282597363, 29.693022883841426 ], [ 114.011943350237601, 29.693083920394855 ], [ 114.011970045472864, 29.693125880272589 ], [ 114.012031063538544, 29.69317164906024 ], [ 114.012084454009141, 29.693209789050442 ], [ 114.012206488343864, 29.693217395196687 ], [ 114.012320895981802, 29.693209743009291 ], [ 114.012416235979558, 29.693198277993197 ], [ 114.012507761730589, 29.693194445656008 ], [ 114.012576405594686, 29.693198246778891 ], [ 114.012667932244071, 29.693232564567886 ], [ 114.012702254176133, 29.693266892489749 ], [ 114.012744201906628, 29.693308849169615 ], [ 114.012835727657659, 29.693396576077969 ], [ 114.012881490533204, 29.693408011417823 ], [ 114.012919627610273, 29.693404188452924 ], [ 114.012999711519512, 29.693373652329946 ], [ 114.013041660148346, 29.693335494453756 ], [ 114.013060726890231, 29.693285894187362 ], [ 114.013083608777166, 29.693224849953072 ], [ 114.013125557405999, 29.693110391718658 ], [ 114.013156065989676, 29.693072235303244 ], [ 114.013205642213578, 29.693037890146936 ], [ 114.013278099426088, 29.693007356253705 ], [ 114.013346743290185, 29.692988266322835 ], [ 114.013381064323937, 29.692957739437727 ], [ 114.013403944414236, 29.692889063861983 ], [ 114.01343445389621, 29.692816573055612 ], [ 114.013472589176672, 29.692782229372654 ], [ 114.01357555317621, 29.692744058005729 ], [ 114.013636569445268, 29.692721155958949 ], [ 114.013716653354507, 29.692713509196309 ], [ 114.013743347691488, 29.692709687765685 ], [ 114.013880633623103, 29.692747809202555 ], [ 114.01409800256566, 29.692866029187041 ], [ 114.014120884452595, 29.692892729213771 ], [ 114.014166647328096, 29.692919423770899 ], [ 114.014204781710248, 29.692919415967292 ], [ 114.014319184856589, 29.692900315875086 ], [ 114.014414522159385, 29.692923185105894 ], [ 114.014467910833361, 29.692957509231636 ], [ 114.014483164226888, 29.693007100295844 ], [ 114.014498417620416, 29.693075766426613 ], [ 114.014540367147532, 29.693129168702605 ], [ 114.014597568271583, 29.693167304807137 ], [ 114.014879763238312, 29.693323656441418 ], [ 114.014986540586236, 29.693380858921341 ], [ 114.015013234024892, 29.693407558030898 ], [ 114.015017048271602, 29.693460967934126 ], [ 114.015013234024892, 29.693518193746556 ], [ 114.014986540586236, 29.693567793898271 ], [ 114.014929338563888, 29.693605957148698 ], [ 114.014387827822404, 29.693735786225389 ], [ 114.014315373304854, 29.693789212341532 ], [ 114.014284864721191, 29.693854072157759 ], [ 114.014288678069562, 29.693907481823629 ], [ 114.014311559058171, 29.693949442137761 ], [ 114.0143954554175, 29.694010464081963 ], [ 114.014452657439833, 29.694018081092626 ], [ 114.014570875731224, 29.694010425064441 ], [ 114.014631891101942, 29.694014226936819 ], [ 114.014673837934154, 29.694048553030953 ], [ 114.01469671892275, 29.694063807334871 ], [ 114.014727226608102, 29.694319404761359 ], [ 114.014708160764513, 29.694365190173055 ], [ 114.014704346517831, 29.694430045715748 ], [ 114.014715786562974, 29.694487267854743 ], [ 114.01477298768701, 29.69456737130335 ], [ 114.014818749664215, 29.694624585560714 ], [ 114.014898831776833, 29.694666533089869 ], [ 114.014959848045876, 29.694700854279056 ], [ 114.014997982428, 29.694735180138622 ], [ 114.015013234923217, 29.694769512229172 ], [ 114.015013234923217, 29.694841996944525 ], [ 114.014956034697505, 29.695070910118044 ], [ 114.014883578383319, 29.695215894668323 ], [ 114.014818750562526, 29.695273135087962 ], [ 114.014784430427113, 29.695303662830266 ], [ 114.01411707200252, 29.695227506938856 ], [ 114.014029362294821, 29.695269490892258 ], [ 114.014006480407886, 29.69535724105954 ], [ 114.01400266795784, 29.695399207010979 ], [ 114.01402173559805, 29.695452612734179 ], [ 114.014059869980173, 29.69549075497979 ], [ 114.014109446204074, 29.69553270917039 ], [ 114.014181902518274, 29.695593733274375 ], [ 114.014357321933673, 29.695673810089605 ], [ 114.014361135282059, 29.695696699758265 ], [ 114.014330627596692, 29.695715781371195 ], [ 114.014231476945525, 29.695750137317138 ], [ 114.013709029352711, 29.696089783529395 ], [ 114.013537422387358, 29.69616611824431 ], [ 114.013453523333069, 29.696169952028807 ] ], [ [ 113.931880861301565, 29.681333087861756 ], [ 113.931693856313927, 29.681622961376505 ], [ 113.931678591242289, 29.681809892470095 ], [ 113.931701489298888, 29.681870939736001 ], [ 113.931774001308639, 29.681916747208643 ], [ 113.931808349291813, 29.681893870010061 ], [ 113.932014435394393, 29.681672672759596 ], [ 113.932338831416544, 29.681401923522042 ], [ 113.93245713953948, 29.681371445407649 ], [ 113.932556367445756, 29.681375297706992 ], [ 113.9326174304272, 29.681432543669004 ], [ 113.932636512440482, 29.681527926998061 ], [ 113.9326174304272, 29.681783525090825 ], [ 113.932579265502341, 29.68189796188615 ], [ 113.93258689938564, 29.682027674973813 ], [ 113.932621247368829, 29.682069653515807 ], [ 113.932739555491764, 29.682161255772108 ], [ 113.932815883544805, 29.682290993494135 ], [ 113.932857865411293, 29.682302454291555 ], [ 113.932899846379485, 29.682294838734265 ], [ 113.932960907564294, 29.68221093020821 ], [ 113.933014338459074, 29.681951529312773 ], [ 113.933052501587269, 29.681921022488478 ], [ 113.933098298598807, 29.68189051877674 ], [ 113.933212792475018, 29.681894374958357 ], [ 113.933296753513034, 29.6819401847617 ], [ 113.93330820254134, 29.681989784384339 ], [ 113.933304385599669, 29.682203423906039 ], [ 113.933292937469702, 29.682302609599592 ], [ 113.933281488441423, 29.682367461220572 ], [ 113.933300569556366, 29.68242469256969 ], [ 113.933342551422854, 29.682447598523808 ], [ 113.933434144547547, 29.682436186910778 ], [ 113.933663128706712, 29.682085287373074 ], [ 113.933682212516615, 29.681963214136491 ], [ 113.933701293631557, 29.681883105323649 ], [ 113.933724190789832, 29.681806813609679 ], [ 113.93374327370141, 29.681764855249501 ], [ 113.933789070712905, 29.681715276587941 ], [ 113.933838683767746, 29.681696218071284 ], [ 113.933903562792509, 29.681700057090527 ], [ 113.934159263746551, 29.681883268436831 ], [ 113.934201245613067, 29.681951955435778 ], [ 113.934208876801364, 29.682043517996632 ], [ 113.934208876801364, 29.682116003306461 ], [ 113.934277572767812, 29.682142732724326 ], [ 113.934399698730672, 29.682146592018103 ], [ 113.934510373868605, 29.682180965870799 ], [ 113.934907283697115, 29.682524460253607 ], [ 113.934956895853645, 29.682593146814426 ], [ 113.935117184944744, 29.682577943839231 ], [ 113.93514771598629, 29.68255506523025 ], [ 113.935159165912893, 29.68250165889609 ], [ 113.935151532927918, 29.682444431493035 ], [ 113.935014141893447, 29.682116291290228 ], [ 113.934869117873959, 29.681906413330626 ], [ 113.934853851904023, 29.681845366866668 ], [ 113.934857668845652, 29.681795772635912 ], [ 113.934876750858919, 29.681746185404716 ], [ 113.935182063969506, 29.681708144082876 ], [ 113.935765975192353, 29.681761763120104 ], [ 113.93590718316851, 29.681784702784476 ], [ 113.936071289201266, 29.681906841795172 ], [ 113.936075105244569, 29.681960253127993 ], [ 113.936025492189728, 29.682105205865142 ], [ 113.935975879134915, 29.682166228757961 ], [ 113.93596824614994, 29.68221963683121 ], [ 113.936021676146439, 29.682456186499255 ], [ 113.935972061294976, 29.682536284709666 ], [ 113.935857570113683, 29.682662139260678 ], [ 113.935788875045617, 29.682704079296244 ], [ 113.935758343105732, 29.68273458744375 ], [ 113.935758343105732, 29.682795627904554 ], [ 113.936006410176503, 29.682898722226675 ], [ 113.936155251137606, 29.683059005287323 ], [ 113.936281193143813, 29.683257431079408 ], [ 113.936246845160596, 29.683413834031899 ], [ 113.936265927173864, 29.683474880323715 ], [ 113.936326990155308, 29.68350160781943 ], [ 113.93644529917654, 29.683516909769914 ], [ 113.93655215737283, 29.683619954185012 ], [ 113.936586506254343, 29.683738230172448 ], [ 113.936567423342765, 29.683799264560811 ], [ 113.936472012378147, 29.68383738001264 ], [ 113.936311724185359, 29.683867844112058 ], [ 113.93626592807216, 29.683913606970656 ], [ 113.936262111130532, 29.684008981702089 ], [ 113.936311724185359, 29.684161599970409 ], [ 113.936292643070416, 29.684264597679366 ], [ 113.936170517107556, 29.684367559383251 ], [ 113.936063658012927, 29.684367521142345 ], [ 113.935781242958925, 29.684359791018803 ], [ 113.935582788943023, 29.684195675010656 ], [ 113.935540807974832, 29.684001093904293 ], [ 113.935548442756428, 29.683863757779143 ], [ 113.935685831994306, 29.683623460666706 ], [ 113.935712546992534, 29.683543354737797 ], [ 113.935720179977494, 29.683505206396337 ], [ 113.935643851026128, 29.683467029944801 ], [ 113.935594237971316, 29.683459381697563 ], [ 113.935300373889035, 29.683730143343453 ], [ 113.935239310907605, 29.683821681652159 ], [ 113.935193514794406, 29.683947561128349 ], [ 113.93523931180593, 29.684351968023982 ], [ 113.935250761732533, 29.684531277093921 ], [ 113.935189697852778, 29.684645706078591 ], [ 113.935098103829802, 29.684683822770239 ], [ 113.934941631680346, 29.684702843260098 ], [ 113.934823321760774, 29.684657019887705 ], [ 113.934739360722759, 29.684595950120688 ], [ 113.934720279607816, 29.684542533164493 ], [ 113.934743177664402, 29.68441283112633 ], [ 113.934766076619312, 29.684355613396018 ], [ 113.934773708705947, 29.684222092484983 ], [ 113.934712645724517, 29.684019874151193 ], [ 113.934651582743072, 29.683981701797229 ], [ 113.934613418716552, 29.684050358486484 ], [ 113.934601969688245, 29.684187695137034 ], [ 113.934495109695334, 29.684420372382643 ], [ 113.934323372474225, 29.68457291042305 ], [ 113.934098202561728, 29.684729245773084 ], [ 113.9339646284689, 29.684794052905229 ], [ 113.933747093338013, 29.68483975446917 ], [ 113.933563903495369, 29.68484350518067 ], [ 113.933518106483888, 29.684801523114519 ], [ 113.933495209325599, 29.684736659796652 ], [ 113.933472308574068, 29.684683241354385 ], [ 113.933426512460869, 29.68464889020931 ], [ 113.933392164477695, 29.684675582273812 ], [ 113.933354001349457, 29.684748053979185 ], [ 113.933399798360952, 29.684900671125355 ], [ 113.933441778430819, 29.684946465511008 ], [ 113.933903565487469, 29.685045820970917 ], [ 113.934094387416721, 29.685049705126708 ], [ 113.934258492551152, 29.685103174101489 ], [ 113.934353902617488, 29.685148988685878 ], [ 113.934418782540575, 29.685194791543015 ], [ 113.934426414627211, 29.685255835192415 ], [ 113.934399699628969, 29.685320679445095 ], [ 113.934334820604235, 29.68536643695975 ], [ 113.93425086046453, 29.685389296979213 ], [ 113.934033323537008, 29.685343438800931 ], [ 113.933945547353957, 29.685335776648959 ], [ 113.933819604449411, 29.685370068247511 ], [ 113.933636416403417, 29.685514972364121 ], [ 113.933571538276979, 29.685537838593149 ], [ 113.933464678284054, 29.685507279788908 ], [ 113.933350185306125, 29.685453828978698 ], [ 113.933270039413117, 29.685423281074755 ], [ 113.933247141356532, 29.685434717322032 ], [ 113.93325859038481, 29.685533911533312 ], [ 113.933315836424612, 29.685717052678086 ], [ 113.933453229255747, 29.685858257128388 ], [ 113.933605886260196, 29.685938426767201 ], [ 113.9335982514786, 29.685984204291323 ], [ 113.933525740367159, 29.686079552865174 ], [ 113.933415065229227, 29.686167258770254 ], [ 113.933323470307911, 29.686209191099959 ], [ 113.933250957399849, 29.686209165346373 ], [ 113.933166998158455, 29.686186244641249 ], [ 113.933098300395415, 29.686140439894658 ], [ 113.932976176229147, 29.685888605894419 ], [ 113.932903664219438, 29.685865689018186 ], [ 113.932735741245054, 29.685796958649146 ], [ 113.932678495205252, 29.685713009343267 ], [ 113.932579267298976, 29.685617597207965 ], [ 113.932464775219373, 29.685648076376125 ], [ 113.932376997239729, 29.685720530211221 ], [ 113.932388447166332, 29.685934174290274 ], [ 113.932457143132737, 29.686136393455236 ], [ 113.932522022157514, 29.686273757691538 ], [ 113.932541104170738, 29.686403475277739 ], [ 113.932502939245936, 29.686483575805529 ], [ 113.932399896194639, 29.686556025136248 ], [ 113.931697675052192, 29.686716001907751 ], [ 113.931457240966367, 29.686799845020875 ], [ 113.931342747988481, 29.686788358202435 ], [ 113.931281685905361, 29.686742557632304 ], [ 113.931285501948693, 29.686700593528361 ], [ 113.931430525968167, 29.68632677493753 ], [ 113.931434342011471, 29.686280994447731 ], [ 113.931399994926579, 29.686246647750799 ], [ 113.931361830900059, 29.686219928789072 ], [ 113.931228255010595, 29.686227512052117 ], [ 113.930999271749698, 29.68644488385366 ], [ 113.930842798701946, 29.686486792655302 ], [ 113.930686324755854, 29.686490551109376 ], [ 113.930587096849578, 29.686467625785937 ], [ 113.930487870739924, 29.686391289946453 ], [ 113.930312314780593, 29.686200475457593 ], [ 113.930136760617856, 29.68615081704052 ], [ 113.929911591603712, 29.686165994502158 ], [ 113.929663525431266, 29.686238390993825 ], [ 113.929583379538229, 29.686318476825342 ], [ 113.929526133498413, 29.686429092251174 ], [ 113.929560482379969, 29.686738119452308 ], [ 113.929503234543546, 29.686848734416287 ], [ 113.929377293435635, 29.686921174118865 ], [ 113.929209372257901, 29.686936371754751 ], [ 113.928957489143798, 29.686890501795848 ], [ 113.928694156103091, 29.686737806508692 ], [ 113.928598746036769, 29.686726327487278 ], [ 113.928213288829824, 29.686787226611521 ], [ 113.928114061821859, 29.686829155560922 ], [ 113.927995754597262, 29.686829114199345 ], [ 113.927888893706012, 29.686783294137545 ], [ 113.927694256631696, 29.686645883773174 ], [ 113.927667542531793, 29.686603909483516 ], [ 113.927682808501729, 29.686516170401855 ], [ 113.927656092605176, 29.686439860352841 ], [ 113.927637011490233, 29.686413148466205 ], [ 113.927667542531793, 29.686401714671469 ], [ 113.927740053643234, 29.686397924997678 ], [ 113.92783164766621, 29.686436108140082 ], [ 113.927911791762583, 29.686497177569478 ], [ 113.928068264810378, 29.686577349820265 ], [ 113.928136961675079, 29.686581189433497 ], [ 113.928259084943022, 29.686546898248174 ], [ 113.928507152013779, 29.686260863730734 ], [ 113.928591113051795, 29.686272338122912 ], [ 113.928911691233978, 29.686360199161495 ], [ 113.929018551226946, 29.686333533297979 ], [ 113.929087246295012, 29.686287778564797 ], [ 113.929136859349839, 29.686238201353724 ], [ 113.929060531296798, 29.685711702146552 ], [ 113.929083430251708, 29.685643040348793 ], [ 113.929106328308293, 29.685623972431483 ], [ 113.929167391289724, 29.685616364929992 ], [ 113.929392558507246, 29.685639336492208 ], [ 113.929965022498493, 29.68586462921499 ], [ 113.930117676807981, 29.685864683844031 ], [ 113.930346662763768, 29.685822802877968 ], [ 113.930407724846916, 29.685769413888352 ], [ 113.930419175671844, 29.685700747447481 ], [ 113.930411541788544, 29.685635890953368 ], [ 113.929900142575391, 29.685372469595496 ], [ 113.929652074606309, 29.685200704784812 ], [ 113.929659707591298, 29.685128223260289 ], [ 113.929682606546208, 29.685036671313455 ], [ 113.930003184728392, 29.684960485789073 ], [ 113.930518400883173, 29.684960672309813 ], [ 113.930568014836325, 29.684922540114744 ], [ 113.93059091289291, 29.684876769130845 ], [ 113.930598545877885, 29.684830991102274 ], [ 113.930484052899999, 29.684701240269622 ], [ 113.930232169785882, 29.68459432761793 ], [ 113.929819996682383, 29.684609438978509 ], [ 113.929281881572692, 29.684483348835872 ], [ 113.929094877483351, 29.684395537664663 ], [ 113.928892607424103, 29.684219972843895 ], [ 113.928724686246341, 29.684002456533673 ], [ 113.928655989381639, 29.683979542349171 ], [ 113.928518599245436, 29.683971862143313 ], [ 113.928438455149063, 29.683906977998909 ], [ 113.928404107165875, 29.683830665188449 ], [ 113.928415557092478, 29.68378107349805 ], [ 113.928472803132266, 29.683758205308504 ], [ 113.928652174236603, 29.683784974091711 ], [ 113.92904144838522, 29.683926271005763 ], [ 113.929106327409968, 29.683922478897273 ], [ 113.929209371359576, 29.683861475801002 ], [ 113.929266615602756, 29.683853866605279 ], [ 113.929507049688553, 29.683884475079299 ], [ 113.929770382729231, 29.684044800272158 ], [ 113.930022266741673, 29.68419749262678 ], [ 113.930430623801826, 29.684342608368578 ], [ 113.930835163920349, 29.684544950921147 ], [ 113.93123588799557, 29.684831221327006 ], [ 113.931411443056561, 29.684915215073019 ], [ 113.931598448044241, 29.684915283750136 ], [ 113.931743472063687, 29.684896259398361 ], [ 113.931842699071666, 29.684938260935549 ], [ 113.932098398229073, 29.684961243578591 ], [ 113.932556369242391, 29.684934701430972 ], [ 113.93261361618049, 29.684881314310861 ], [ 113.932647963265381, 29.684805025652857 ], [ 113.932617431325497, 29.684671488949935 ], [ 113.932541103272456, 29.684595161111378 ], [ 113.93111376113437, 29.684106326144217 ], [ 113.930903858988458, 29.683942204259242 ], [ 113.930877143990202, 29.683846819318916 ], [ 113.930896226003483, 29.683759081732624 ], [ 113.931018351068033, 29.683629414583429 ], [ 113.931205354259049, 29.683511217291617 ], [ 113.931625161245819, 29.683568593930456 ], [ 113.931877045258233, 29.683553424661365 ], [ 113.931926659211385, 29.683519108249602 ], [ 113.931926659211385, 29.683473326480989 ], [ 113.931815983175127, 29.683328317184088 ], [ 113.931529751179497, 29.683244283090232 ], [ 113.931254969110512, 29.683209848727227 ], [ 113.931010718083073, 29.683183056377789 ], [ 113.930900042046787, 29.683224980587269 ], [ 113.930800815038836, 29.683327951160347 ], [ 113.930766467055605, 29.683369902624623 ], [ 113.930514584839827, 29.683385071921411 ], [ 113.930281781942369, 29.683327763075649 ], [ 113.930094777853071, 29.683083535184952 ], [ 113.930068061956533, 29.682995780543241 ], [ 113.930071878898175, 29.682740175387227 ], [ 113.930041347856616, 29.682461667537712 ], [ 113.929980284875143, 29.682415865776427 ], [ 113.929915405850409, 29.682404397968011 ], [ 113.929881057867192, 29.682423460252608 ], [ 113.929564295728341, 29.68280103244156 ], [ 113.929487966776975, 29.682816264259312 ], [ 113.929339127612479, 29.682800951275993 ], [ 113.92908724449839, 29.682652073930495 ], [ 113.928949853463919, 29.682522314041705 ], [ 113.928839177427605, 29.682339153027996 ], [ 113.928820095414366, 29.682163655635829 ], [ 113.92914067269821, 29.681904350613173 ], [ 113.929175020681441, 29.681789913044668 ], [ 113.929182654564698, 29.681713615016307 ], [ 113.929251348734496, 29.681652599653233 ], [ 113.929377290740675, 29.681641201217563 ], [ 113.929579560799951, 29.681675608802319 ], [ 113.929930670922019, 29.68189700584033 ], [ 113.929995549946781, 29.681961885038628 ], [ 113.930014633756713, 29.682038192243848 ], [ 113.930033713973302, 29.682095425341277 ], [ 113.930090960911443, 29.682110705653429 ], [ 113.930243617915849, 29.681981050425858 ], [ 113.930335211040543, 29.681962007568469 ], [ 113.930434438048536, 29.681988749514474 ], [ 113.93058327900961, 29.682042213093581 ], [ 113.930632892064438, 29.682084195531793 ], [ 113.930678689075975, 29.682187218002234 ], [ 113.930678689075975, 29.682232998015333 ], [ 113.930625258181166, 29.682294018489248 ], [ 113.930587095052957, 29.682362674770335 ], [ 113.930602361022892, 29.682603025625333 ], [ 113.930629076021134, 29.682629740865863 ], [ 113.930705404074175, 29.682599248295354 ], [ 113.930888592120183, 29.682503939344254 ], [ 113.93094583905831, 29.682523035949391 ], [ 113.931064146282921, 29.682591748265693 ], [ 113.931403809173304, 29.682816955727688 ], [ 113.931613712217541, 29.682817032210679 ], [ 113.931827432203391, 29.682832369385117 ], [ 113.932041151290974, 29.682809555610447 ], [ 113.93207931441917, 29.682771420257975 ], [ 113.932075499274163, 29.682710379001982 ], [ 113.932064048449234, 29.682622629497555 ], [ 113.932022067481071, 29.682588277648303 ], [ 113.931957189354605, 29.682588255015478 ], [ 113.931728205195441, 29.6826034330151 ], [ 113.931491587152976, 29.682538492576075 ], [ 113.931449606184785, 29.682519402217459 ], [ 113.931254968212187, 29.682332397520796 ], [ 113.93099163517148, 29.681878314948111 ], [ 113.931033616139658, 29.681676134043343 ], [ 113.931109943294416, 29.681382404480811 ], [ 113.931399992231661, 29.681092569294979 ], [ 113.931552649236082, 29.681027769141796 ], [ 113.931674773402349, 29.681008738591093 ], [ 113.931770183468672, 29.681027847187011 ], [ 113.93185032936168, 29.681066026125865 ], [ 113.931903759358136, 29.681134716024552 ], [ 113.931903759358136, 29.681222461364616 ], [ 113.931880861301565, 29.681333087861756 ] ], [ [ 113.999525135869632, 29.688469365470606 ], [ 113.999399264830373, 29.688648679681272 ], [ 113.999368749958464, 29.688671570950259 ], [ 113.999296279271221, 29.688724984931596 ], [ 113.999086493007994, 29.688927193798872 ], [ 113.998773718490668, 29.689022587184461 ], [ 113.998266410205332, 29.688995910321498 ], [ 113.998075693378922, 29.688984474479447 ], [ 113.998007033345147, 29.688950143533781 ], [ 113.997946003601371, 29.688889106810588 ], [ 113.99790023174269, 29.688797548924974 ], [ 113.997888789002587, 29.688721249192419 ], [ 113.998010847591843, 29.688534308320836 ], [ 113.998003219996761, 29.68851141780101 ], [ 113.997976518473266, 29.68849615953253 ], [ 113.997938376006275, 29.688499975660633 ], [ 113.997762914370043, 29.688644955645163 ], [ 113.997759100123361, 29.688915820380323 ], [ 113.997713327366355, 29.689068421833078 ], [ 113.997728584353169, 29.689125646245099 ], [ 113.997751472528279, 29.689186685946169 ], [ 113.998010849388479, 29.689373609216027 ], [ 113.998098578859114, 29.689526203730562 ], [ 113.998098579757439, 29.689598689106798 ], [ 113.998033735766967, 29.689659732422481 ], [ 113.997938376006275, 29.689682628143544 ], [ 113.997770544660057, 29.689686450469697 ], [ 113.997309001945183, 29.689594912039738 ], [ 113.997206012792816, 29.689568211136727 ], [ 113.997064880275161, 29.689537697259581 ], [ 113.997045807245058, 29.689514808528969 ], [ 113.997061064231829, 29.689484286831753 ], [ 113.997255599796503, 29.689476649187494 ], [ 113.997423433837682, 29.68943086232861 ], [ 113.997534052381752, 29.68936600199843 ], [ 113.997576009095425, 29.689304960065105 ], [ 113.997556937861916, 29.689293514893585 ], [ 113.99714498304904, 29.68926682951825 ], [ 113.996958075079462, 29.689297355963856 ], [ 113.996786425893276, 29.689346957418682 ], [ 113.99643549812923, 29.689331710202516 ], [ 113.996385910227218, 29.689274486688262 ], [ 113.996317248396807, 29.689121889450306 ], [ 113.996248589261313, 29.689102817510651 ], [ 113.996172299835806, 29.689152414379155 ], [ 113.996134155572221, 29.689442356648922 ], [ 113.996076938278506, 29.689499581628315 ], [ 113.995951060950986, 29.689545366114761 ], [ 113.995718377529485, 29.689545371577427 ], [ 113.995630644465592, 29.689503410204551 ], [ 113.995565797780145, 29.689434741632642 ], [ 113.99555435414176, 29.689251622089717 ], [ 113.99555435414176, 29.689110466889261 ], [ 113.995615385682157, 29.688969309929703 ], [ 113.995607756290454, 29.688915900760612 ], [ 113.995573426273566, 29.688885381222686 ], [ 113.995523837473229, 29.688908272437757 ], [ 113.99540177439242, 29.689011280890274 ], [ 113.99533692680869, 29.68904561649736 ], [ 113.99516145888424, 29.689060880925489 ], [ 113.995119499475649, 29.68907232690389 ], [ 113.995115686127278, 29.689106661709783 ], [ 113.995115686127278, 29.689137181960877 ], [ 113.995119499475649, 29.689163886880365 ], [ 113.995191975552771, 29.689244000035558 ], [ 113.995264452528218, 29.689293593712769 ], [ 113.99529878164681, 29.68950341956921 ], [ 113.995329298315298, 29.689606423509677 ], [ 113.995325484068616, 29.68967127666123 ], [ 113.995256823136515, 29.689728505412265 ], [ 113.99509279974879, 29.689808624360378 ], [ 113.995104243387175, 29.689835327540653 ], [ 113.995157644637558, 29.689892552296339 ], [ 113.995195789799482, 29.689942146433957 ], [ 113.995211048582888, 29.69001463072982 ], [ 113.995191976451096, 29.690384686659481 ], [ 113.99511568702556, 29.690476249342137 ], [ 113.994711345434737, 29.690918795799679 ], [ 113.994493916305046, 29.691044695260899 ], [ 113.994329891120685, 29.691056142574116 ], [ 113.99422308412835, 29.691037069440785 ], [ 113.994081944424167, 29.690903545700493 ], [ 113.994039984117236, 29.690892101491436 ], [ 113.993921730791556, 29.690922622761057 ], [ 113.993837811076048, 29.690998922382892 ], [ 113.993811107755889, 29.69105614959749 ], [ 113.993822552292613, 29.691136262804829 ], [ 113.993963691996811, 29.691254526825443 ], [ 113.994169680183049, 29.69134608559402 ], [ 113.994181123821434, 29.691372789146204 ], [ 113.994204011098248, 29.691483423980696 ], [ 113.994188752314813, 29.691567354419778 ], [ 113.994097203207602, 29.69163983988442 ], [ 113.994017096840466, 29.691658916805167 ], [ 113.993910288051467, 29.691658918365917 ], [ 113.993761518955594, 29.69161313796404 ], [ 113.993738631678767, 29.69161313796404 ], [ 113.993677599240087, 29.691620769983398 ], [ 113.993666155601659, 29.69163984456663 ], [ 113.993662339558341, 29.691697069855429 ], [ 113.99367378409508, 29.691777184112606 ], [ 113.993639453179824, 29.691826778880735 ], [ 113.993578418944495, 29.691884004843494 ], [ 113.993528829245875, 29.691887820842926 ], [ 113.993456350473792, 29.691880191185014 ], [ 113.993353357728168, 29.691891635281557 ], [ 113.993334283799712, 29.691895451280722 ], [ 113.993269434419361, 29.691884006404255 ], [ 113.993216030474059, 29.691819152339665 ], [ 113.993105405641757, 29.691613141865833 ], [ 113.993063446233137, 29.691590252047291 ], [ 113.993032929564635, 29.691609326636325 ], [ 113.992830752930161, 29.69197938215601 ], [ 113.992758275056403, 29.692013716748946 ], [ 113.99271249870614, 29.69200990153465 ], [ 113.992407326631096, 29.691964121292671 ], [ 113.992273813623683, 29.691838224544131 ], [ 113.99222422302671, 29.69180770511333 ], [ 113.992147929109663, 29.691819149218155 ], [ 113.992064005800856, 29.691857297525381 ], [ 113.991980084288684, 29.691838222983371 ], [ 113.991709239535567, 29.691780994653492 ], [ 113.991648205300251, 29.691761920097068 ], [ 113.991640576806844, 29.691723769412476 ], [ 113.991644389256905, 29.691643653552035 ], [ 113.991610058341706, 29.691586429013174 ], [ 113.991587170166568, 29.69158261378271 ], [ 113.991571911383176, 29.691555907945187 ], [ 113.991587170166568, 29.691525387648316 ], [ 113.991816051917823, 29.691388050879681 ], [ 113.991907603720009, 29.691353716853289 ], [ 113.991957193418614, 29.691300307390723 ], [ 113.992056377307478, 29.69121637750904 ], [ 113.992163186994759, 29.691166784000306 ], [ 113.992262368188619, 29.691155339821147 ], [ 113.992304330292171, 29.691162969534183 ], [ 113.992334846960702, 29.691204935676684 ], [ 113.992437843299626, 29.691307941774937 ], [ 113.992475990258129, 29.691327016417631 ], [ 113.992502692679949, 29.691292680809681 ], [ 113.992720128097858, 29.690953147142942 ], [ 113.992838380525242, 29.690850142241658 ], [ 113.992865084743684, 29.690838696465782 ], [ 113.992937563515738, 29.69084251172459 ], [ 113.99303292866631, 29.690918811407233 ], [ 113.993067259581508, 29.690922626662939 ], [ 113.993097777148336, 29.690876846705997 ], [ 113.993174069268804, 29.690770026465092 ], [ 113.993212216227334, 29.69073187618433 ], [ 113.993368613816642, 29.690644131342086 ], [ 113.993551715624349, 29.690571645159135 ], [ 113.9936089347147, 29.690579274136088 ], [ 113.993658523515009, 29.690571643598425 ], [ 113.993689041081836, 29.690487713888427 ], [ 113.993837810177723, 29.690304592362434 ], [ 113.994017095942127, 29.690247366280637 ], [ 113.99404379746565, 29.690205399738275 ], [ 113.994085758670877, 29.690136730085236 ], [ 113.994154419602992, 29.690083319195423 ], [ 113.994188750518205, 29.690060429028399 ], [ 113.994234526868453, 29.690083318415045 ], [ 113.994368035384269, 29.690224472249007 ], [ 113.994417625082917, 29.690193951547762 ], [ 113.994402367197807, 29.690064240414802 ], [ 113.994268856885327, 29.689911642034964 ], [ 113.994265041740334, 29.689835342367953 ], [ 113.994280300523755, 29.689762856382028 ], [ 113.994245969608542, 29.689686557382402 ], [ 113.994245969608542, 29.689640778423087 ], [ 113.994257413246928, 29.689533956868281 ], [ 113.994326075077353, 29.689347020630056 ], [ 113.994371849630966, 29.689297425418378 ], [ 113.994421439329614, 29.689263089897331 ], [ 113.994413810836235, 29.689221125285034 ], [ 113.9943909217628, 29.689011299619605 ], [ 113.994287929017133, 29.688778585398239 ], [ 113.994287929017133, 29.688679395950068 ], [ 113.994379478124372, 29.688534425379931 ], [ 113.994394736907793, 29.688500088817811 ], [ 113.994440511461391, 29.688484828986841 ], [ 113.994532061466955, 29.68848482742608 ], [ 113.994703715144723, 29.688507714050044 ], [ 113.994753303945032, 29.688496268787727 ], [ 113.994791449106955, 29.688481008175803 ], [ 113.994764748481757, 29.688446673156179 ], [ 113.994635052415987, 29.688259739577799 ], [ 113.994635052415987, 29.68818725557696 ], [ 113.994646496952711, 29.688126214488431 ], [ 113.994871555474077, 29.687954536325815 ], [ 113.995039394006795, 29.687924011813504 ], [ 113.995153830390862, 29.687927824841736 ], [ 113.995302595893477, 29.68798504600122 ], [ 113.995333110765387, 29.688007935080297 ], [ 113.995382701362317, 29.688015565032202 ], [ 113.995462805034535, 29.687946891541646 ], [ 113.995558168388456, 29.687965965261455 ], [ 113.995878584873878, 29.688057517661569 ], [ 113.995912914890781, 29.688030810887309 ], [ 113.995928173674216, 29.687996474153007 ], [ 113.995951059154365, 29.687931619140322 ], [ 113.995951059154365, 29.687901099303424 ], [ 113.995939616414276, 29.68786294871397 ], [ 113.995577239621937, 29.687752323940614 ], [ 113.9953674416806, 29.687687474233105 ], [ 113.995321668025284, 29.687630250563018 ], [ 113.995325482271966, 29.687576840682272 ], [ 113.995348368650482, 29.687504353847725 ], [ 113.99553146596665, 29.687443309222839 ], [ 113.995554353243435, 29.687405159239905 ], [ 113.995573425375241, 29.687393713071664 ], [ 113.995535280213318, 29.687367009242621 ], [ 113.9954475462511, 29.687309786950784 ], [ 113.995439916859382, 29.687252561504788 ], [ 113.995443732004418, 29.687180075997169 ], [ 113.995573424476916, 29.687027473237844 ], [ 113.99567641632423, 29.686970245289899 ], [ 113.995764148489826, 29.68696261135652 ], [ 113.995855696698754, 29.686977870638199 ], [ 113.996057863451767, 29.686916824132762 ], [ 113.996214257447789, 29.686882483896266 ], [ 113.996370649647162, 29.686874847615002 ], [ 113.996530856991583, 29.686939697846906 ], [ 113.996595701880352, 29.686928250845209 ], [ 113.996626218548883, 29.686890099105959 ], [ 113.99666054766746, 29.686867208211542 ], [ 113.996748280731367, 29.686855760421178 ], [ 113.996862712623823, 29.686882461264481 ], [ 113.996973331167936, 29.686874825763649 ], [ 113.997308999250251, 29.686867181677723 ], [ 113.997541677281887, 29.686958732737541 ], [ 113.997736211948222, 29.686943463307671 ], [ 113.997930744817978, 29.686867154363465 ], [ 113.998056618552198, 29.686813737053576 ], [ 113.998209193809956, 29.686798469162433 ], [ 113.998449498538321, 29.686828976067257 ], [ 113.998518155877179, 29.686848047658017 ], [ 113.998846189177897, 29.686767913863154 ], [ 113.998911032270058, 29.68679080009769 ], [ 113.999025460569257, 29.686848018782932 ], [ 113.999124633678321, 29.686958648453668 ], [ 113.999155147651891, 29.687004425513162 ], [ 113.99919329101715, 29.687160839023623 ], [ 113.999265763501015, 29.687244763708037 ], [ 113.999326792346494, 29.687340135278507 ], [ 113.999342049333265, 29.687382100676185 ], [ 113.999513693129572, 29.687416422792694 ], [ 113.999670078142429, 29.687565198652752 ], [ 113.99962430718206, 29.687656762343554 ], [ 113.999513693129572, 29.687725439934372 ], [ 113.999387821191945, 29.687809378194551 ], [ 113.999342049333265, 29.687870419475505 ], [ 113.999342049333265, 29.687916201582439 ], [ 113.999376379350167, 29.687931459158548 ], [ 113.999425963658894, 29.68792764066766 ], [ 113.999544207103142, 29.687908557575799 ], [ 113.999597606556875, 29.687927628961653 ], [ 113.999658634504016, 29.688038259785202 ], [ 113.999643377517245, 29.688171785771814 ], [ 113.999536578609721, 29.688236647653124 ], [ 113.99947554976427, 29.688248096846941 ], [ 113.999460292777471, 29.688270988987654 ], [ 113.999456477632478, 29.688305324067315 ], [ 113.999540393754756, 29.688419769045417 ], [ 113.999525135869632, 29.688469365470606 ] ], [ [ 113.954019460593017, 29.685418788987665 ], [ 113.953649291813861, 29.685342377431361 ], [ 113.953385974942847, 29.685266000155547 ], [ 113.953263856166473, 29.685143882395678 ], [ 113.953183716561696, 29.685082818387421 ], [ 113.953015804367098, 29.685025542506903 ], [ 113.952672346094616, 29.684933878085833 ], [ 113.952515882029985, 29.684975796102073 ], [ 113.952458637786862, 29.684968147189238 ], [ 113.952409027426953, 29.684945241809505 ], [ 113.952363233110418, 29.684868928226486 ], [ 113.952370865197054, 29.684781184508605 ], [ 113.952359416168747, 29.684334825174162 ], [ 113.952412843470299, 29.684292877234331 ], [ 113.95254259523162, 29.684178466578292 ], [ 113.952584571708215, 29.684136513890621 ], [ 113.952718140411179, 29.684109848998006 ], [ 113.95278301674098, 29.684113684803371 ], [ 113.952950928037296, 29.684201479831756 ], [ 113.953363078682884, 29.684300794665418 ], [ 113.953584415484059, 29.684316121467919 ], [ 113.953752328576982, 29.684396287654227 ], [ 113.953897342714953, 29.684423035195998 ], [ 113.953962218146472, 29.684400164030851 ], [ 113.953950769118165, 29.684373456284678 ], [ 113.953855364441736, 29.684323832084189 ], [ 113.953809571023484, 29.68423988935211 ], [ 113.953794305951874, 29.684171213281662 ], [ 113.953775224836932, 29.684155948891306 ], [ 113.953717982390387, 29.684133041765676 ], [ 113.953622577713944, 29.68411775317627 ], [ 113.953374525914569, 29.684106232492848 ], [ 113.953248591993201, 29.683999375399122 ], [ 113.953130288361848, 29.683839108666092 ], [ 113.953073046813643, 29.683682675938492 ], [ 113.953084494943624, 29.683610193319304 ], [ 113.953099758218599, 29.6835453425001 ], [ 113.953095943073592, 29.683484301714067 ], [ 113.952878420519099, 29.68330874622778 ], [ 113.952847890375864, 29.683236251632376 ], [ 113.952847890375864, 29.683171396669714 ], [ 113.952859339404156, 29.6830607651717 ], [ 113.952851705520885, 29.682965385638429 ], [ 113.952874603577456, 29.682789903387484 ], [ 113.953061595988714, 29.682568688597669 ], [ 113.953157002461779, 29.6825000472857 ], [ 113.953225693038291, 29.68250388237211 ], [ 113.953412686347818, 29.682564979945152 ], [ 113.953840099370112, 29.682832158666766 ], [ 113.95392787106158, 29.68285889023559 ], [ 113.954332386027289, 29.682935310703755 ], [ 113.954542274698483, 29.683053638225214 ], [ 113.954702553009767, 29.683255879574606 ], [ 113.954736899196362, 29.683385601055651 ], [ 113.954809405816192, 29.683748047997213 ], [ 113.954790324701236, 29.683847232947013 ], [ 113.954809406714517, 29.683938798464052 ], [ 113.954874281247697, 29.68399604296625 ], [ 113.954946787867527, 29.684022769542988 ], [ 113.954984950097412, 29.684011336256784 ], [ 113.954969685025802, 29.683900696318073 ], [ 113.954920075564246, 29.683748081555716 ], [ 113.954935338839249, 29.683591670538583 ], [ 113.954977316214155, 29.683267406598944 ], [ 113.954889544522686, 29.68298125582881 ], [ 113.954610966173291, 29.682790422379163 ], [ 113.954069070054558, 29.682515581179608 ], [ 113.953985113508125, 29.682450700777814 ], [ 113.953954585161497, 29.682385835942988 ], [ 113.953958399408222, 29.682252311634969 ], [ 113.954019457898056, 29.68206920866259 ], [ 113.954103415342814, 29.681977673440727 ], [ 113.954244612539199, 29.681951011097187 ], [ 113.954469767180314, 29.681932001793303 ], [ 113.95454608984349, 29.6818938754732 ], [ 113.954652941751576, 29.681703155465414 ], [ 113.955126146395472, 29.68154687940569 ], [ 113.955767257844073, 29.681444059195652 ], [ 113.955862659825598, 29.681287671128725 ], [ 113.955977143820306, 29.681108399197502 ], [ 113.956095443858402, 29.681051206902122 ], [ 113.956183215549871, 29.681047417026548 ], [ 113.956259537314736, 29.681070330318548 ], [ 113.956316777964616, 29.681108497534453 ], [ 113.956335859977898, 29.681169542104492 ], [ 113.956400733612782, 29.681329790460747 ], [ 113.956442710987673, 29.681421364514637 ], [ 113.956438894944341, 29.681505292430536 ], [ 113.956400733612782, 29.681764702281946 ], [ 113.956343492064534, 29.681982142268271 ], [ 113.956286250516314, 29.682184321777108 ], [ 113.956137421233294, 29.682321618833402 ], [ 113.955958063603688, 29.682355903655846 ], [ 113.95587029281053, 29.682340617917884 ], [ 113.955809234320682, 29.682336785166612 ], [ 113.955774889032412, 29.682352035004826 ], [ 113.955790154104065, 29.682390190807869 ], [ 113.955969513530292, 29.682558101923952 ], [ 113.955977144718645, 29.682615330042744 ], [ 113.955969513530292, 29.682809893540274 ], [ 113.955961879647035, 29.683023531319019 ], [ 113.955969513530292, 29.683221915037578 ], [ 113.955980960761977, 29.683267697701158 ], [ 113.956022939035208, 29.683298229871088 ], [ 113.956099260800045, 29.683233397580985 ], [ 113.956175582564896, 29.682890067171332 ], [ 113.956278618429678, 29.682745126492097 ], [ 113.956320595804584, 29.682657394187778 ], [ 113.956408366597742, 29.682604008199384 ], [ 113.956446527929316, 29.682562054074175 ], [ 113.956561011025769, 29.682382779733047 ], [ 113.956568643112419, 29.682291222944272 ], [ 113.956656413007252, 29.682184427136963 ], [ 113.956946436791668, 29.681795377730076 ], [ 113.957011311324877, 29.681761061498584 ], [ 113.957102898161352, 29.681753456826563 ], [ 113.957247909604405, 29.681810722864871 ], [ 113.957335678600913, 29.681795487772991 ], [ 113.957362391802505, 29.68178023550902 ], [ 113.957366207845837, 29.681745900541706 ], [ 113.957102897263027, 29.681371956602124 ], [ 113.957022758556519, 29.681024765961293 ], [ 113.957030391541494, 29.680933207935666 ], [ 113.95705710294645, 29.680845470147613 ], [ 113.957205931331174, 29.68069672726612 ], [ 113.957419633350739, 29.680376325837024 ], [ 113.95768675907857, 29.680185648997199 ], [ 113.957946251821426, 29.680117051324679 ], [ 113.95822864082426, 29.680101869047348 ], [ 113.958324043704081, 29.680113341020739 ], [ 113.958350755109038, 29.680140051459663 ], [ 113.958354572050666, 29.680220168685683 ], [ 113.958350755109038, 29.680296468627912 ], [ 113.958388916440612, 29.680330814236367 ], [ 113.958503397740429, 29.680346105743105 ], [ 113.958610246953597, 29.680372840314423 ], [ 113.958705648935066, 29.680483502086609 ], [ 113.958667489400099, 29.680586496540258 ], [ 113.958621695981861, 29.680815385213329 ], [ 113.958511029827079, 29.680895470682984 ], [ 113.958327859747371, 29.680948830262839 ], [ 113.958285883270761, 29.681021302313784 ], [ 113.958289699314122, 29.681151014971743 ], [ 113.958331674892378, 29.681246403250661 ], [ 113.958339307877353, 29.681280739949528 ], [ 113.958346939964031, 29.681345597692925 ], [ 113.958186665245961, 29.681532488718958 ], [ 113.958186665245961, 29.681563008148309 ], [ 113.958224825679252, 29.681604984543021 ], [ 113.95832022676241, 29.681688941962609 ], [ 113.958255354025852, 29.681769037662598 ], [ 113.958251538880845, 29.68183389353004 ], [ 113.958297330502461, 29.681883499448698 ], [ 113.958362205035641, 29.681917853099822 ], [ 113.958396548527261, 29.681917863245637 ], [ 113.958434710757174, 29.681902614121956 ], [ 113.958774337714956, 29.681338084302098 ], [ 113.958907901028041, 29.681212224971542 ], [ 113.958984221894582, 29.681170280411358 ], [ 113.959129230642674, 29.681143614731848 ], [ 113.959194104277557, 29.681139817055247 ], [ 113.959232263812495, 29.681170348310577 ], [ 113.959270425144098, 29.681227582682542 ], [ 113.959358193242295, 29.681635813788134 ], [ 113.959457411267124, 29.68195248691891 ], [ 113.959465043353745, 29.682456070993915 ], [ 113.959449780078771, 29.682570517169406 ], [ 113.959091072006032, 29.682913771407179 ], [ 113.958976589807889, 29.68298241009526 ], [ 113.958896453796356, 29.682974757908994 ], [ 113.958808685698159, 29.682898435025539 ], [ 113.958652226125125, 29.682757235782415 ], [ 113.958598800620237, 29.68276103573923 ], [ 113.958484318422109, 29.682772451217499 ], [ 113.958411813598872, 29.682852545273789 ], [ 113.958148505711023, 29.683058483955762 ], [ 113.958117977364395, 29.683108069759179 ], [ 113.958137058479338, 29.683161485916816 ], [ 113.958148505711023, 29.683283568624198 ], [ 113.958114162219388, 29.683443790197462 ], [ 113.958056919772844, 29.683535335010351 ], [ 113.958007311209613, 29.683562025809692 ], [ 113.95782795447829, 29.683485676056986 ], [ 113.957824140231594, 29.683470414684272 ], [ 113.957736369438436, 29.683294900536676 ], [ 113.957740184583443, 29.683191896371039 ], [ 113.957744002423411, 29.683149932345554 ], [ 113.957793610088359, 29.682921045085859 ], [ 113.957854666781586, 29.682646381403277 ], [ 113.957881379983192, 29.682478528187325 ], [ 113.957976781964675, 29.68230687783899 ], [ 113.957988230094657, 29.682238212154502 ], [ 113.957930989444733, 29.682196229780665 ], [ 113.957843219549929, 29.682184761166717 ], [ 113.957721104366826, 29.682276286834753 ], [ 113.957553196663824, 29.682604331301576 ], [ 113.957511220187214, 29.682783625538985 ], [ 113.957492139970569, 29.682924775577529 ], [ 113.957423449394057, 29.683081172023691 ], [ 113.957129611362944, 29.683287100091565 ], [ 113.957015129164802, 29.683355737744435 ], [ 113.957003680136538, 29.683409144405228 ], [ 113.95703039333813, 29.683409152209556 ], [ 113.957163955752861, 29.68339774460787 ], [ 113.957308968094253, 29.683390154887903 ], [ 113.9573967379891, 29.683443589626009 ], [ 113.957522670113818, 29.683832756742262 ], [ 113.957541750330435, 29.683970102274881 ], [ 113.957488323927222, 29.684042572928099 ], [ 113.957389105902422, 29.684088325561632 ], [ 113.957209749171128, 29.684088274833769 ], [ 113.956976967833242, 29.684065318525672 ], [ 113.956835771535196, 29.684114874956578 ], [ 113.956709840308761, 29.684175878679518 ], [ 113.95656101192408, 29.684229247444065 ], [ 113.956442712784309, 29.684297882892658 ], [ 113.95636257497614, 29.684377976513851 ], [ 113.956351126846144, 29.684450457018517 ], [ 113.95636257497614, 29.684484795744623 ], [ 113.956473242029233, 29.684572573279546 ], [ 113.956477058970862, 29.684622169262024 ], [ 113.9564007363077, 29.684706076555678 ], [ 113.956301515587967, 29.684736569267507 ], [ 113.956194664578177, 29.684690757616909 ], [ 113.956133607884922, 29.684644960773451 ], [ 113.956064916410114, 29.684522860989336 ], [ 113.955687120035904, 29.684404485250163 ], [ 113.955473415321364, 29.684431129773579 ], [ 113.955381828484903, 29.68445780784818 ], [ 113.955366565209914, 29.684515027861572 ], [ 113.955416174671498, 29.684583713842667 ], [ 113.955431438844798, 29.68464475864354 ], [ 113.955397093556542, 29.684694343664503 ], [ 113.955149044452085, 29.684774385461797 ], [ 113.955110883120483, 29.684835414538441 ], [ 113.955068904847252, 29.684907888469873 ], [ 113.955007847255715, 29.68494983537261 ], [ 113.954912443477596, 29.68495362275981 ], [ 113.954801773729557, 29.684995554815465 ], [ 113.954744532181294, 29.685022243666143 ], [ 113.954767429339583, 29.68504895514203 ], [ 113.954839935959441, 29.685083310832944 ], [ 113.954839935959441, 29.685144350647903 ], [ 113.954836120814434, 29.685190130874975 ], [ 113.954859017074384, 29.685228287161603 ], [ 113.954912443477596, 29.685235932932983 ], [ 113.955046009485599, 29.68521308224366 ], [ 113.955095619845508, 29.685235986001555 ], [ 113.955133780278757, 29.685293221960745 ], [ 113.955107067077151, 29.685327549473051 ], [ 113.955011664197372, 29.685338967001162 ], [ 113.954725451066352, 29.685418998139706 ], [ 113.954633864229876, 29.685460936244599 ], [ 113.954515563293484, 29.68551431213098 ], [ 113.954019460593017, 29.685418788987665 ] ], [ [ 113.99930009890781, 29.696694517406531 ], [ 113.999338242273097, 29.696686885772568 ], [ 113.999403085365245, 29.69670595471203 ], [ 113.999620499223568, 29.696843281090572 ], [ 113.999670085328944, 29.696839463718629 ], [ 113.999696785055818, 29.696831831315365 ], [ 113.99971966963767, 29.696816569628364 ], [ 113.999769255743061, 29.696744081655662 ], [ 113.999731113276084, 29.696625819414365 ], [ 113.999734926624484, 29.696583853975291 ], [ 113.999753998756248, 29.696557148686818 ], [ 113.999963784121221, 29.696580023327826 ], [ 113.999982854456363, 29.69656476160262 ], [ 113.999986668703073, 29.696534242046884 ], [ 113.99999048384808, 29.696408347123057 ], [ 114.000020996923325, 29.69635111905518 ], [ 114.000059140288599, 29.696328226414266 ], [ 114.000154496456005, 29.69631677501966 ], [ 114.000204081663057, 29.69629388159067 ], [ 114.000272738103618, 29.696183241908479 ], [ 114.000322322412345, 29.696156533392138 ], [ 114.000406236737973, 29.696148897815672 ], [ 114.00049014926698, 29.696152705849773 ], [ 114.000505407152076, 29.696179409685126 ], [ 114.000554991460831, 29.69631674614735 ], [ 114.000562619954223, 29.69644264040565 ], [ 114.000589319681083, 29.696454083202198 ], [ 114.000638903989824, 29.696469339481876 ], [ 114.000684675848504, 29.696515114549847 ], [ 114.000741888650609, 29.696522741514883 ], [ 114.000764774130801, 29.696507479000584 ], [ 114.000772402624179, 29.69648840378072 ], [ 114.000711374677039, 29.696103094488766 ], [ 114.000570247549291, 29.695874204736153 ], [ 114.000452006800018, 29.695855140320724 ], [ 113.999860797663771, 29.696137491660057 ], [ 113.999685342315715, 29.696244322581734 ], [ 113.999620499223568, 29.69624432804407 ], [ 113.999601427990086, 29.696221438500203 ], [ 113.999765442394676, 29.695878078328992 ], [ 113.999826470341816, 29.695809403968994 ], [ 113.999990482949741, 29.695710202732887 ], [ 114.000196452271368, 29.695561403816416 ], [ 114.000516848993868, 29.695473635099276 ], [ 114.00054736296741, 29.695397333412931 ], [ 114.000551176315824, 29.695336293582809 ], [ 114.000562619055884, 29.695309587182376 ], [ 114.00060076062455, 29.695282879214119 ], [ 114.000657975223319, 29.695267614170461 ], [ 114.000764773232504, 29.695298126307566 ], [ 114.000833428774698, 29.695347715436231 ], [ 114.000924970695422, 29.695332448841761 ], [ 114.000966926510756, 29.695328631412377 ], [ 114.000982183497555, 29.695347703731088 ], [ 114.000982183497555, 29.695382039514058 ], [ 114.001001255629347, 29.695408741993592 ], [ 114.001031768704607, 29.695404925347528 ], [ 114.001119495480296, 29.695397288153245 ], [ 114.001134752467095, 29.695401102458522 ], [ 114.001165266440665, 29.695454510521682 ], [ 114.001218663199467, 29.695504099573146 ], [ 114.00123010593957, 29.695546063122148 ], [ 114.001252991419719, 29.695671956785482 ], [ 114.001245362926326, 29.695702476603191 ], [ 114.001298761481777, 29.695893223108001 ], [ 114.001298761481777, 29.694996698666959 ], [ 114.000818171787941, 29.69486321218259 ], [ 114.000703745285364, 29.69484414679507 ], [ 114.000566433302595, 29.694847973606898 ], [ 114.000455821046728, 29.694882315803419 ], [ 114.000158309804377, 29.695149387647572 ], [ 114.000013367531594, 29.695240956913239 ], [ 113.999944711091075, 29.695256221960992 ], [ 113.999876054650542, 29.695237151965941 ], [ 113.999834097038587, 29.695164670657061 ], [ 113.999837912183594, 29.695076925783955 ], [ 113.99987224040386, 29.694951028253676 ], [ 113.999895124985727, 29.694889985811376 ], [ 113.999921824712587, 29.694859464186116 ], [ 113.99991801226254, 29.694836575107054 ], [ 113.999879868897239, 29.694748833068815 ], [ 113.999734925726145, 29.694527572029461 ], [ 113.999731111479477, 29.694458902989108 ], [ 113.999761626351344, 29.694378786188125 ], [ 113.999811211558395, 29.694313926710638 ], [ 113.999914197117491, 29.694294846392168 ], [ 113.999990482051444, 29.694310099878404 ], [ 114.000146866165991, 29.694447427971035 ], [ 114.000192638024672, 29.694489390400708 ], [ 114.000223151099902, 29.694531352812874 ], [ 114.000223151099902, 29.694592393132041 ], [ 114.000196451373043, 29.694710660107962 ], [ 114.000242223231723, 29.694733546874684 ], [ 114.000337578500819, 29.69474116929289 ], [ 114.000463448641781, 29.694687749925681 ], [ 114.000524475690639, 29.694626704982408 ], [ 114.000547362069113, 29.69456184878635 ], [ 114.00060076062455, 29.694531324720373 ], [ 114.000722817417127, 29.694508426202404 ], [ 114.000753330492415, 29.694447382710827 ], [ 114.000753330492415, 29.69440923304591 ], [ 114.000612203364639, 29.694233754389192 ], [ 114.000608389117929, 29.694207050036695 ], [ 114.000623647003025, 29.69415745332191 ], [ 114.000696116791943, 29.694100223191533 ], [ 114.00071900227212, 29.694058255917252 ], [ 114.000715187127113, 29.693970510858193 ], [ 114.000760958087469, 29.69393235789078 ], [ 114.000905898563616, 29.693844602577261 ], [ 114.000860128501571, 29.693775936191564 ], [ 114.000757143840787, 29.693596638933634 ], [ 114.000677045558461, 29.693566124719105 ], [ 114.000600759726211, 29.693600465793004 ], [ 114.000368092474389, 29.693714933613688 ], [ 114.000249849928466, 29.69370349596764 ], [ 114.000234592941709, 29.693676793034953 ], [ 114.0003566497343, 29.693577593594966 ], [ 114.000703744387025, 29.693295257691961 ], [ 114.000871570343364, 29.693268539823897 ], [ 114.000913527057037, 29.693299057250318 ], [ 114.000932597392179, 29.693371539905016 ], [ 114.000940224987275, 29.69343257858775 ], [ 114.001020324167897, 29.693485983015155 ], [ 114.001069908476609, 29.693535573818533 ], [ 114.001119492785364, 29.693608054741929 ], [ 114.001130935525467, 29.693794988515808 ], [ 114.001073724519955, 29.694237533622989 ], [ 114.001069908476609, 29.694359613020474 ], [ 114.001088981506712, 29.69446643256672 ], [ 114.001142378265527, 29.694615212035508 ], [ 114.001252990521422, 29.6946876882783 ], [ 114.001298760583467, 29.694714388601302 ], [ 114.001378859764088, 29.694737272245824 ], [ 114.001420814681097, 29.694695304457248 ], [ 114.001371231270667, 29.694412998226831 ], [ 114.001413187086044, 29.69422605935998 ], [ 114.001523798443586, 29.694084895540144 ], [ 114.001581011245733, 29.694054371329273 ], [ 114.001581011245733, 29.693985700404784 ], [ 114.001569567607334, 29.693947552125266 ], [ 114.001550497272149, 29.693787323886795 ], [ 114.00153905453206, 29.693722470270284 ], [ 114.001581010347422, 29.693600386977192 ], [ 114.001619152814385, 29.693558418713721 ], [ 114.001687806559957, 29.693535521534717 ], [ 114.001767904842282, 29.693554590292049 ], [ 114.001813674006002, 29.69360799621532 ], [ 114.001889958041616, 29.693806368405351 ], [ 114.001943356597053, 29.693844514397398 ], [ 114.002050151911277, 29.693909359351188 ], [ 114.002126435048581, 29.693947502182773 ], [ 114.002172205110625, 29.693985648121288 ], [ 114.002221789419366, 29.694046682529088 ], [ 114.002244674001233, 29.694126797253869 ], [ 114.002240858856226, 29.694222170876788 ], [ 114.002229417014419, 29.694370957730357 ], [ 114.002225602767737, 29.694439628391546 ], [ 114.002237046406137, 29.694496852085816 ], [ 114.002263744336375, 29.694535000156755 ], [ 114.002317141993501, 29.69456932919439 ], [ 114.002389610884123, 29.694592212091511 ], [ 114.002443008541221, 29.6945922066291 ], [ 114.002465893123087, 29.694554055458482 ], [ 114.002465893123087, 29.694424345271738 ], [ 114.002473521616508, 29.694164924395864 ], [ 114.002576503582347, 29.693867345176027 ], [ 114.00272906716198, 29.693741435205048 ], [ 114.002755765990543, 29.693695653410966 ], [ 114.002751951743861, 29.693653688308714 ], [ 114.002721438668587, 29.69361172709068 ], [ 114.002675669504882, 29.693604100685011 ], [ 114.002610830005978, 29.693604106927829 ], [ 114.002511663185132, 29.693600302698908 ], [ 114.002385796637412, 29.693558349262162 ], [ 114.002275186178181, 29.693451539675468 ], [ 114.002217974274359, 29.693276053883622 ], [ 114.002244673102894, 29.69321882715295 ], [ 114.002431564902835, 29.692875459061394 ], [ 114.002610829107638, 29.692608391317602 ], [ 114.00266804011315, 29.69259312742831 ], [ 114.002748136598825, 29.692596934036491 ], [ 114.002786278167491, 29.692642710868714 ], [ 114.002828233982811, 29.692684670930731 ], [ 114.002885444988323, 29.692688480656813 ], [ 114.002988426055865, 29.692680840914978 ], [ 114.003057078903126, 29.692661757945352 ], [ 114.003114290806977, 29.692669382861819 ], [ 114.003163874217364, 29.6926770077777 ], [ 114.003320252043721, 29.692688436176208 ], [ 114.003358392714048, 29.692669357890203 ], [ 114.003388904891011, 29.692646464410373 ], [ 114.003430859808049, 29.692642645318312 ], [ 114.003472814725043, 29.692654086206552 ], [ 114.003530025730555, 29.692711303894548 ], [ 114.003652076234943, 29.69299741681705 ], [ 114.003743612765774, 29.693214861375424 ], [ 114.003751240360856, 29.693291159256667 ], [ 114.003732171822307, 29.693432317168494 ], [ 114.003713101487151, 29.693684109634571 ], [ 114.003652076234943, 29.693810011093394 ], [ 114.003571981545889, 29.6938977640961 ], [ 114.00354146936894, 29.693939732998214 ], [ 114.003530027527191, 29.693981697980984 ], [ 114.003526212382184, 29.694237304200165 ], [ 114.00354528451399, 29.694790476211367 ], [ 114.00352621328048, 29.694908742954166 ], [ 114.00352621328048, 29.694973598145946 ], [ 114.00354528451399, 29.695007930935443 ], [ 114.003594867026081, 29.695019370773998 ], [ 114.003697846296987, 29.695007915328524 ], [ 114.003747428809106, 29.694992648682401 ], [ 114.003819895903064, 29.694943046893044 ], [ 114.003827524396442, 29.694847670833056 ], [ 114.003785569479433, 29.694752300144909 ], [ 114.003781755232723, 29.694683631258226 ], [ 114.003835151991538, 29.694256346292388 ], [ 114.003930501870755, 29.694145699684285 ], [ 114.004086878798773, 29.69407319807928 ], [ 114.00409069124882, 29.69404267776661 ], [ 114.004086878798773, 29.69400834308663 ], [ 114.004063994216921, 29.693977825875677 ], [ 114.00402585444489, 29.6939206050072 ], [ 114.004029666894979, 29.693878639998886 ], [ 114.004056366621839, 29.693779445440324 ], [ 114.004113576729011, 29.69366117580752 ], [ 114.004235624538467, 29.693565785264685 ], [ 114.00423943968346, 29.69353908229532 ], [ 114.004235624538467, 29.69347041179909 ], [ 114.004216555101621, 29.693394114053909 ], [ 114.004201299013147, 29.693237700100617 ], [ 114.004178414431294, 29.69268071449639 ], [ 114.004189857171369, 29.692634932218915 ], [ 114.004308090734114, 29.692623474160502 ], [ 114.00467042171239, 29.692787477300421 ], [ 114.00473526121128, 29.692859953301006 ], [ 114.004746703053058, 29.692940068191557 ], [ 114.004723818471177, 29.69306214994592 ], [ 114.004666609262301, 29.693210942419082 ], [ 114.004666609262301, 29.693287241864027 ], [ 114.004658981667248, 29.693386433006786 ], [ 114.004651353173841, 29.693439842921244 ], [ 114.004796285565149, 29.69376410213291 ], [ 114.004884006950974, 29.6940120661436 ], [ 114.004884006950974, 29.694076920353517 ], [ 114.004868751760796, 29.694130333022287 ], [ 114.004830611988808, 29.694187562355186 ], [ 114.004822984393712, 29.694237158274763 ], [ 114.00480391405857, 29.694302014680421 ], [ 114.004758144894808, 29.694351616005978 ], [ 114.004735262109591, 29.694382138565786 ], [ 114.004727633616213, 29.694416473898389 ], [ 114.004742889704673, 29.694450806878237 ], [ 114.004761960039858, 29.694473695264801 ], [ 114.004788657970096, 29.694492766965443 ], [ 114.004826797742083, 29.694504207643082 ], [ 114.004861124165743, 29.694500387841206 ], [ 114.004903078184455, 29.694469863756563 ], [ 114.005063264867616, 29.694309613720886 ], [ 114.00509377704455, 29.694248570108549 ], [ 114.005116660728078, 29.694172266711472 ], [ 114.005135730164952, 29.694057815799155 ], [ 114.005082335202758, 29.693641986895884 ], [ 114.005074705811083, 29.693477943791848 ], [ 114.005280660759624, 29.693088788272203 ], [ 114.005444662587777, 29.692951427888584 ], [ 114.005547639163751, 29.692852224611041 ], [ 114.005677311873328, 29.692680534232768 ], [ 114.005742149575596, 29.692672894490297 ], [ 114.005826056714682, 29.692699589105807 ], [ 114.005921404797263, 29.692779691638581 ], [ 114.005929032392359, 29.692863620994888 ], [ 114.00587563832849, 29.692993338658976 ], [ 114.005753592315656, 29.693218437754524 ], [ 114.005745963822278, 29.693256588651916 ], [ 114.005768848404131, 29.693306181129209 ], [ 114.005818429119628, 29.693351954516878 ], [ 114.005902336258728, 29.693393908820184 ], [ 114.005929032392359, 29.693435871689907 ], [ 114.005948102727515, 29.693493093614798 ], [ 114.005940476030744, 29.693714364735808 ], [ 114.005921405695574, 29.693775407111978 ], [ 114.005921405695574, 29.693825000893934 ], [ 114.00594810362584, 29.693859333295556 ], [ 114.005997685239635, 29.693863141416422 ], [ 114.006081590582099, 29.693824979824402 ], [ 114.006161683474517, 29.693771560750413 ], [ 114.006241775468624, 29.693767733897531 ], [ 114.006360006336436, 29.693786793246552 ], [ 114.006390518513356, 29.693836384681866 ], [ 114.006386705164985, 29.693905054147638 ], [ 114.0062951713291, 29.694114892224622 ], [ 114.006245589715334, 29.694137787710911 ], [ 114.006211265088297, 29.694153052926193 ], [ 114.006115917005758, 29.694137804878618 ], [ 114.006066335391949, 29.694107291608752 ], [ 114.006016755574791, 29.694069148057473 ], [ 114.005993870992924, 29.694065337603362 ], [ 114.005970987309368, 29.694080599708251 ], [ 114.005955731220894, 29.694145456214962 ], [ 114.005932847537366, 29.694267540406454 ], [ 114.005894709561957, 29.694313323500708 ], [ 114.005860383138341, 29.694328588689363 ], [ 114.005818430017925, 29.694328594151823 ], [ 114.005772663549166, 29.694328600394666 ], [ 114.005738338023846, 29.694324789169912 ], [ 114.005562896150522, 29.694217992103241 ], [ 114.00552094213181, 29.694210367304301 ], [ 114.005494244201572, 29.694221815037245 ], [ 114.005478988113097, 29.694237077118384 ], [ 114.005478988113097, 29.694282857105144 ], [ 114.005532383973602, 29.694519380721662 ], [ 114.005490429954861, 29.694660540809714 ], [ 114.00547136141634, 29.69479406814127 ], [ 114.005475173866401, 29.694839847093931 ], [ 114.005505686043335, 29.694874178368366 ], [ 114.005543825815366, 29.694893248432344 ], [ 114.005601035922552, 29.694881796874196 ], [ 114.005688757308349, 29.694809300482465 ], [ 114.005761220809077, 29.694752066041275 ], [ 114.005810803321168, 29.694729169914588 ], [ 114.005852755543245, 29.694736793893799 ], [ 114.005883266821868, 29.694763494203759 ], [ 114.005898522910343, 29.694797828625759 ], [ 114.005887081966904, 29.694870314881332 ], [ 114.005646803289636, 29.6952403997491 ], [ 114.005330245068365, 29.695602864803185 ], [ 114.004723820267813, 29.695847096604947 ], [ 114.004567446933038, 29.695953936419112 ], [ 114.004433955485212, 29.696053141316231 ], [ 114.004304279182378, 29.696091305963659 ], [ 114.004189858968005, 29.696091319229357 ], [ 114.004094508190491, 29.696083700034976 ], [ 114.003934317914087, 29.696095163161107 ], [ 114.003797013117833, 29.696171477583206 ], [ 114.003568169095843, 29.69635080614151 ], [ 114.003324068087053, 29.69641568693374 ], [ 114.002580318727354, 29.696499692066354 ], [ 114.002416310610997, 29.696492076804549 ], [ 114.002221791216002, 29.696534060229535 ], [ 114.002065411593009, 29.696595114158281 ], [ 114.001958615380474, 29.696671424298845 ], [ 114.001825118542712, 29.696724845732639 ], [ 114.001630597351109, 29.696743938074892 ], [ 114.001531428733628, 29.696774466150647 ], [ 114.001439887711243, 29.696831698659302 ], [ 114.001298762380102, 29.696999570040486 ], [ 114.001161452193955, 29.697094956542845 ], [ 114.001108053638532, 29.697190335931666 ], [ 114.00108516815834, 29.69723611691375 ], [ 114.001039398096296, 29.69723612081539 ], [ 114.00047107983012, 29.697217090212526 ], [ 114.000158311601041, 29.697255263781653 ], [ 113.999700600200825, 29.697243849948418 ], [ 113.999300100704446, 29.697045496250425 ], [ 113.999223813973899, 29.696927237485209 ], [ 113.999216183683885, 29.696847121872185 ], [ 113.999227626423945, 29.696797527241035 ], [ 113.999235255815663, 29.69673648592067 ], [ 113.99930009890781, 29.696694517406531 ] ], [ [ 113.93967016840152, 29.694764670965011 ], [ 113.939761760627874, 29.69458539888187 ], [ 113.939796109509388, 29.694501480327961 ], [ 113.939796109509388, 29.694413735656006 ], [ 113.939807557639369, 29.694329809935606 ], [ 113.939860988534164, 29.69421156436113 ], [ 113.939937314790612, 29.694097140025537 ], [ 113.939952579862222, 29.694001770966025 ], [ 113.939944947775587, 29.693906394012519 ], [ 113.939964028890529, 29.693875879892058 ], [ 113.940021275828627, 29.693860640386294 ], [ 113.940055622913519, 29.693864466455249 ], [ 113.940120501938281, 29.693887380727013 ], [ 113.940234994017885, 29.693948458894269 ], [ 113.940429629295537, 29.69424609640015 ], [ 113.940467793322085, 29.69427663069731 ], [ 113.940521222420216, 29.694303352979297 ], [ 113.940570835475043, 29.694349150103509 ], [ 113.94071204165455, 29.694600988653548 ], [ 113.94071967643616, 29.694677290944693 ], [ 113.940563204286704, 29.694772611761842 ], [ 113.940555570403433, 29.694829833705768 ], [ 113.940574653315025, 29.694860361582762 ], [ 113.940609000399903, 29.69487563293108 ], [ 113.94065861345473, 29.694879465204178 ], [ 113.940769289490973, 29.694898578966406 ], [ 113.940815085604186, 29.694913854990894 ], [ 113.940857065674038, 29.694936758878921 ], [ 113.940929576785436, 29.694929153643141 ], [ 113.940979189840277, 29.69493298591415 ], [ 113.941078415949931, 29.695104694293104 ], [ 113.941154743104676, 29.695158130606131 ], [ 113.941211989144477, 29.69517341127327 ], [ 113.941326480325756, 29.695150561282897 ], [ 113.941383725467219, 29.695120059245415 ], [ 113.941376093380569, 29.695097167884661 ], [ 113.941303581370818, 29.695051363297988 ], [ 113.941284501154229, 29.695001761537601 ], [ 113.94132266428241, 29.694929289423055 ], [ 113.941364643453966, 29.694875895126899 ], [ 113.941353194425659, 29.694814850297934 ], [ 113.941315031297435, 29.694769056507401 ], [ 113.941162375191325, 29.69469270512414 ], [ 113.941147111017997, 29.694662179537183 ], [ 113.941154743104676, 29.694597328046132 ], [ 113.941200539217874, 29.694505783164963 ], [ 113.941238703244395, 29.694452385522329 ], [ 113.941238703244395, 29.694421867665977 ], [ 113.941200539217874, 29.694414223373748 ], [ 113.941044067966715, 29.694421799775586 ], [ 113.940960106928699, 29.694353099449071 ], [ 113.940773103737698, 29.694024945843889 ], [ 113.940265525059431, 29.693700496287338 ], [ 113.940070887985158, 29.693509677728663 ], [ 113.940017458886999, 29.693437175664695 ], [ 113.939952579862222, 29.693318886900421 ], [ 113.939964028890529, 29.693200626870144 ], [ 113.940032723958609, 29.693017529797149 ], [ 113.940170114094784, 29.692903128292837 ], [ 113.940276974087737, 29.692876459483294 ], [ 113.940353301242496, 29.692872672394721 ], [ 113.940402914297309, 29.692838353702435 ], [ 113.940452527352136, 29.692788775821104 ], [ 113.940502140406977, 29.69278879376942 ], [ 113.940639530543152, 29.692796472521128 ], [ 113.940719675537864, 29.692849909281477 ], [ 113.940738756652806, 29.692949106318391 ], [ 113.940788368809308, 29.692994903279519 ], [ 113.940818900749193, 29.693002542997537 ], [ 113.940891411860591, 29.692937712285318 ], [ 113.940960106030374, 29.692895772618417 ], [ 113.941028801098469, 29.692891980848401 ], [ 113.941063149081657, 29.692903437315429 ], [ 113.941120395121459, 29.692926347124253 ], [ 113.941143293178072, 29.692945431604389 ], [ 113.941223437274445, 29.692983608357299 ], [ 113.941246336229355, 29.692991245735065 ], [ 113.94128449935755, 29.692941664027387 ], [ 113.941250151374362, 29.692895873284879 ], [ 113.941192905334574, 29.692857702741481 ], [ 113.941047883111722, 29.692796613766482 ], [ 113.940704409567928, 29.692529443585585 ], [ 113.94061281554491, 29.692323401792741 ], [ 113.940650978673119, 29.692147926516444 ], [ 113.940689143597979, 29.692048748978038 ], [ 113.940803633880918, 29.691888559071039 ], [ 113.941009718186891, 29.691701695885445 ], [ 113.941082230196614, 29.691736056325542 ], [ 113.941120394223162, 29.69176277460102 ], [ 113.941143292279747, 29.691812377180007 ], [ 113.941196721377906, 29.692109964827054 ], [ 113.941219620332816, 29.692163382443329 ], [ 113.94124633533103, 29.692182467068296 ], [ 113.9412883145026, 29.692182481114898 ], [ 113.941307396515853, 29.692155782460198 ], [ 113.941387540612254, 29.691953615986368 ], [ 113.941498215750187, 29.691804869253794 ], [ 113.941555460891649, 29.691717142516552 ], [ 113.941597440961516, 29.691694267548733 ], [ 113.941689034984535, 29.691690484317451 ], [ 113.941738648039347, 29.691701947164418 ], [ 113.941769178182611, 29.691721032657497 ], [ 113.941914200405435, 29.691846977155283 ], [ 113.941921833390396, 29.691930908851358 ], [ 113.941914200405435, 29.691984317198479 ], [ 113.941895119290479, 29.692026275974623 ], [ 113.941914200405435, 29.692060617574842 ], [ 113.941986712415186, 29.692106420403483 ], [ 113.941998161443479, 29.692159835680499 ], [ 113.942001978385122, 29.69218654213789 ], [ 113.941982895473544, 29.692285725002783 ], [ 113.941979079430197, 29.692342948363059 ], [ 113.942085937626501, 29.692411654746252 ], [ 113.94212410165305, 29.69248796806437 ], [ 113.942120284711379, 29.692529932092715 ], [ 113.942120284711379, 29.692590972067123 ], [ 113.942070671656552, 29.69264054926569 ], [ 113.942097387553133, 29.692690154532794 ], [ 113.942166081722917, 29.692762662598344 ], [ 113.942181347692852, 29.692808447939012 ], [ 113.94218516373617, 29.692854229357074 ], [ 113.942181347692852, 29.692900006852444 ], [ 113.942177530751181, 29.692934341911201 ], [ 113.942211877836073, 29.692941983194522 ], [ 113.942257674847596, 29.692957259516529 ], [ 113.942303471859105, 29.692999239736533 ], [ 113.942414146098713, 29.693174768151145 ], [ 113.942459941313587, 29.693190041316349 ], [ 113.942486657210125, 29.693174791561887 ], [ 113.942528637279992, 29.693125212285793 ], [ 113.942547719293273, 29.693094697928036 ], [ 113.942482841166793, 29.692934446479406 ], [ 113.94240269707042, 29.692709334261892 ], [ 113.942395064983771, 29.69265210564776 ], [ 113.942429412068662, 29.69259489260827 ], [ 113.942440861096941, 29.692480446922481 ], [ 113.942433228111966, 29.692362178882128 ], [ 113.942410329157084, 29.692270610894614 ], [ 113.942410329157084, 29.692106567112344 ], [ 113.942368349087232, 29.691801352912776 ], [ 113.942292021932488, 29.691637281831859 ], [ 113.942131732841361, 29.691469367154905 ], [ 113.942105019639769, 29.691351091681469 ], [ 113.942120283813097, 29.691209944112234 ], [ 113.942108834784776, 29.691141268902648 ], [ 113.942093569713165, 29.691103113300244 ], [ 113.942024874645071, 29.691080200734632 ], [ 113.941895118392182, 29.691125935337233 ], [ 113.941639421929708, 29.691087698570144 ], [ 113.941544010965046, 29.690946510051379 ], [ 113.941536378878411, 29.690851131758489 ], [ 113.941589807078245, 29.690664215919156 ], [ 113.941624155959758, 29.690603188040846 ], [ 113.941723381171087, 29.690565072033372 ], [ 113.941925649433728, 29.690580401782501 ], [ 113.941998159646843, 29.690603317583577 ], [ 113.942032507630032, 29.690572807922674 ], [ 113.942032507630032, 29.690511768283145 ], [ 113.941860770408965, 29.690214140005491 ], [ 113.941860770408965, 29.690130209216573 ], [ 113.941914199507139, 29.690065372749253 ], [ 113.941959995620294, 29.690011978989975 ], [ 113.942013424718454, 29.689928065980993 ], [ 113.941998159646843, 29.689828871424318 ], [ 113.941998159646843, 29.689794536084868 ], [ 113.942074486801602, 29.689687742007003 ], [ 113.942143181869668, 29.689558055973354 ], [ 113.942150813956346, 29.689485572908975 ], [ 113.942200427011159, 29.689424549777538 ], [ 113.942318734235741, 29.689374995964659 ], [ 113.942578248538183, 29.68933312036329 ], [ 113.942616410768082, 29.689340762700837 ], [ 113.94265839263457, 29.689294996850599 ], [ 113.942646942707967, 29.689226322673523 ], [ 113.942627860694685, 29.689161461430981 ], [ 113.94262022770971, 29.689085158853217 ], [ 113.942677472851216, 29.688982173107775 ], [ 113.942746167919296, 29.688909712259367 ], [ 113.942849210072282, 29.688898302160435 ], [ 113.942994230498485, 29.689050950463166 ], [ 113.943020946395009, 29.689112000354655 ], [ 113.94301713035172, 29.689180669927548 ], [ 113.942944618341969, 29.689314169423881 ], [ 113.942742351875978, 29.689634561092262 ], [ 113.942711819936108, 29.689768075593243 ], [ 113.942631676738031, 29.689867238214163 ], [ 113.942734719789314, 29.690176289180084 ], [ 113.942719453819379, 29.690489113107748 ], [ 113.942784333742466, 29.690752369661425 ], [ 113.942849211868918, 29.691133892809535 ], [ 113.942860660897225, 29.691317016726082 ], [ 113.94289882402542, 29.691732863835242 ], [ 113.94288355895381, 29.691927423729471 ], [ 113.94286829298386, 29.691999904252192 ], [ 113.942898824923745, 29.692011358479871 ], [ 113.942963702151886, 29.691973231301006 ], [ 113.943104906534742, 29.691748193406209 ], [ 113.943101091389735, 29.691465882797292 ], [ 113.943120172504678, 29.691374330380789 ], [ 113.943154519589569, 29.691317116613753 ], [ 113.943150703546266, 29.691263704790629 ], [ 113.943131621532984, 29.691217918746045 ], [ 113.943127805489652, 29.691168321336221 ], [ 113.943158336531241, 29.691133998160002 ], [ 113.943185050631158, 29.691103487099426 ], [ 113.943192683616118, 29.691065339286354 ], [ 113.943108724374696, 29.690886004415859 ], [ 113.943139255416298, 29.69070289610174 ], [ 113.943097274448093, 29.690390051769445 ], [ 113.943097274448093, 29.690100112233988 ], [ 113.943162151676248, 29.689985684777167 ], [ 113.943261376887563, 29.689886527735755 ], [ 113.943318622029025, 29.689829321705876 ], [ 113.943345337027282, 29.689764476460162 ], [ 113.943402583067083, 29.689733975909196 ], [ 113.943444561340314, 29.689741619777049 ], [ 113.943539971406636, 29.689779801649077 ], [ 113.943650645646272, 29.689924810222262 ], [ 113.943688810571118, 29.68995152741854 ], [ 113.94371552377271, 29.689943906197776 ], [ 113.943746053915959, 29.689928656731063 ], [ 113.94378803488415, 29.689802776161613 ], [ 113.943826198012331, 29.689779899197159 ], [ 113.94385672905392, 29.689757019105965 ], [ 113.943879627110505, 29.689730322147977 ], [ 113.943883444052148, 29.689695987555179 ], [ 113.943753686900934, 29.689535714298184 ], [ 113.943681176687818, 29.689379274829143 ], [ 113.943669726761215, 29.689306786173095 ], [ 113.943684991832853, 29.689264825480972 ], [ 113.943696440861132, 29.689234309170573 ], [ 113.943711706831067, 29.689219054913817 ], [ 113.94385672905392, 29.689200028255147 ], [ 113.944024647536722, 29.689287831326808 ], [ 113.944184934831156, 29.689467190119835 ], [ 113.94421546587273, 29.689532055066994 ], [ 113.944226914901023, 29.689577839538543 ], [ 113.944169669759546, 29.689711345530704 ], [ 113.944169669759546, 29.689741864817794 ], [ 113.94424599691429, 29.689875415854253 ], [ 113.944257445942611, 29.689905938993494 ], [ 113.944207834684406, 29.689966962612957 ], [ 113.944200199902795, 29.690016555153043 ], [ 113.94421546587273, 29.690047080590503 ], [ 113.94424599691429, 29.69013483609913 ], [ 113.944272711912546, 29.690169179126148 ], [ 113.944188751772828, 29.690264527631488 ], [ 113.944177303642846, 29.690310301624343 ], [ 113.944223100654341, 29.690356098227429 ], [ 113.944223100654341, 29.690443842540837 ], [ 113.943971221133523, 29.690581097879768 ], [ 113.943936873150292, 29.690665017366889 ], [ 113.943975035380205, 29.690703178598277 ], [ 113.94411242551638, 29.690726116221889 ], [ 113.944184935729496, 29.690749029648643 ], [ 113.944215466771041, 29.690806266370032 ], [ 113.944192569612781, 29.69090544825626 ], [ 113.944062813359878, 29.691126674351313 ], [ 113.94397503627853, 29.691408953918007 ], [ 113.943891077037108, 29.691515745386344 ], [ 113.94379948570905, 29.691771319640583 ], [ 113.943452197020207, 29.692190852097283 ], [ 113.943414033892012, 29.692251879011341 ], [ 113.943440747991929, 29.69227859324792 ], [ 113.943585768418131, 29.692312976901572 ], [ 113.943620115503009, 29.692427439165776 ], [ 113.943631565429655, 29.692499927131415 ], [ 113.943597218344763, 29.692595291373493 ], [ 113.943620115503009, 29.69270211825798 ], [ 113.943620116401334, 29.692812752409239 ], [ 113.943601034388067, 29.692896677055817 ], [ 113.943601034388067, 29.692976791136818 ], [ 113.943635381472944, 29.693014952270634 ], [ 113.943673546397804, 29.693064561254712 ], [ 113.943719343409299, 29.693396480874476 ], [ 113.943715525569331, 29.693491855190569 ], [ 113.943707893482696, 29.693526186925698 ], [ 113.943627750284605, 29.693598645225592 ], [ 113.943001867076703, 29.694040971918803 ], [ 113.942975152976786, 29.694086741850331 ], [ 113.94298278596176, 29.694121081185688 ], [ 113.942998051033399, 29.694178310523842 ], [ 113.94298278596176, 29.694361424990351 ], [ 113.94298278596176, 29.694437724342002 ], [ 113.943001867076703, 29.694506401200261 ], [ 113.943104909229703, 29.694586551454481 ], [ 113.943131623329606, 29.694586560038264 ], [ 113.943150706241184, 29.694544602331245 ], [ 113.943143073256223, 29.694514079040381 ], [ 113.943135440271249, 29.694384367241327 ], [ 113.943165970414498, 29.694266111586536 ], [ 113.943230848540935, 29.6941287957317 ], [ 113.943333890693935, 29.694037268371687 ], [ 113.943601035286392, 29.693846609644588 ], [ 113.94370026139606, 29.693812308452721 ], [ 113.9437918536224, 29.693823785104097 ], [ 113.94398648710343, 29.694129050126026 ], [ 113.944017019043301, 29.694193915965627 ], [ 113.944005570015037, 29.694304546913621 ], [ 113.944108612167994, 29.694514406006057 ], [ 113.944100977386398, 29.694590703680845 ], [ 113.944078081126449, 29.694758554615717 ], [ 113.944100978284723, 29.694785268185871 ], [ 113.944238367522587, 29.694831093963131 ], [ 113.944326142807299, 29.694949388750494 ], [ 113.944276530650797, 29.695330871772104 ], [ 113.943894897572036, 29.695880100962423 ], [ 113.943830019445556, 29.695975454192887 ], [ 113.943684997222746, 29.696032630192324 ], [ 113.943524709928283, 29.696051650094862 ], [ 113.942784336437398, 29.695917873946541 ], [ 113.942738539425918, 29.695853003757545 ], [ 113.942708009282654, 29.695826288130423 ], [ 113.942688926371076, 29.695757612174297 ], [ 113.942685111226069, 29.695597379799363 ], [ 113.942730907339268, 29.695551617579039 ], [ 113.9428568466505, 29.695471544568061 ], [ 113.942940805891908, 29.695391459007872 ], [ 113.942940805891908, 29.695311344511136 ], [ 113.942921724776951, 29.695265557969964 ], [ 113.94288737769206, 29.695246470028838 ], [ 113.94283394769559, 29.695231192494223 ], [ 113.942795785465705, 29.69525407055859 ], [ 113.9427270894993, 29.695315085467694 ], [ 113.942692743312705, 29.695364669125578 ], [ 113.942666027416166, 29.695460033769994 ], [ 113.942627864287942, 29.69551343087706 ], [ 113.942597334144722, 29.695521050895092 ], [ 113.942540088104934, 29.69549432659586 ], [ 113.942452311921869, 29.695486666778582 ], [ 113.942150817549603, 29.69556286305124 ], [ 113.941799711919131, 29.695650486547425 ], [ 113.941112763034823, 29.695722734964981 ], [ 113.940834166719128, 29.695688304097178 ], [ 113.940376201095688, 29.695562250484716 ], [ 113.940067073738447, 29.695443879165254 ], [ 113.939933499645576, 29.695298862169615 ], [ 113.939887701735785, 29.695199656527702 ], [ 113.939899151662388, 29.695050875583348 ], [ 113.939803741596066, 29.694970728040602 ], [ 113.939723597499665, 29.694921105171112 ], [ 113.93967016840152, 29.694882936177482 ], [ 113.939666350561566, 29.694848600223906 ], [ 113.93967016840152, 29.694764670965011 ] ], [ [ 114.00717618416256, 29.700333206640781 ], [ 114.0070808378766, 29.700264550151992 ], [ 114.007050327496273, 29.700207328962648 ], [ 114.006985490692344, 29.700092888827154 ], [ 114.006966421255498, 29.700008962388765 ], [ 114.006947351818638, 29.699928848453169 ], [ 114.006935910875171, 29.699841106180546 ], [ 114.006726146171516, 29.699551197039082 ], [ 114.006585032518458, 29.699452027589 ], [ 114.006504939626055, 29.699364292702885 ], [ 114.006474429245728, 29.69926129174279 ], [ 114.006478243492438, 29.699181176430535 ], [ 114.006527823309611, 29.699078165918891 ], [ 114.006546891848132, 29.698994233950966 ], [ 114.006546891848132, 29.698902673568412 ], [ 114.006543079398085, 29.698822559530797 ], [ 114.006531636657982, 29.698753891085168 ], [ 114.00657740402508, 29.698708105332607 ], [ 114.006672751209337, 29.698647051907738 ], [ 114.0067719135386, 29.698616518938852 ], [ 114.006840561894293, 29.698624139501803 ], [ 114.006863445577835, 29.698700435616132 ], [ 114.006867260722842, 29.698776735574075 ], [ 114.006905398698265, 29.698917884218108 ], [ 114.007004559230893, 29.69897127948731 ], [ 114.007122790098677, 29.698994152798402 ], [ 114.007214322137926, 29.698994140313427 ], [ 114.007294414132048, 29.698978868810826 ], [ 114.007366876734409, 29.698925447795364 ], [ 114.007450782076901, 29.698864396063197 ], [ 114.00750417434412, 29.698860572525561 ], [ 114.007569011148092, 29.698879639491832 ], [ 114.007584266338228, 29.698955936972784 ], [ 114.007610962471844, 29.699020787210937 ], [ 114.007675799275788, 29.699055113155168 ], [ 114.007748261878177, 29.699047470776133 ], [ 114.007786399853586, 29.699020759900034 ], [ 114.007824537828967, 29.698963530198991 ], [ 114.007824537828967, 29.698910120099793 ], [ 114.007851234860894, 29.698795666781628 ], [ 114.007897001329681, 29.698761325142492 ], [ 114.007954208741907, 29.698734611069085 ], [ 114.007992347615613, 29.698696456789577 ], [ 114.007980904875524, 29.698650678033676 ], [ 114.007900815576363, 29.698574389684669 ], [ 114.007862675804361, 29.698528616335384 ], [ 114.007839792120805, 29.698471394157206 ], [ 114.007835979670716, 29.698410355414488 ], [ 114.007855049107576, 29.698334052837321 ], [ 114.008022856199318, 29.698097498405083 ], [ 114.00809913304839, 29.698032631964448 ], [ 114.008144899517163, 29.698005919257852 ], [ 114.008224989714634, 29.698009722539698 ], [ 114.008312706608876, 29.698047859132611 ], [ 114.00836609977442, 29.698097445343333 ], [ 114.008377541616184, 29.698150854314019 ], [ 114.008419492939964, 29.6981928112953 ], [ 114.008453817566959, 29.698200437352686 ], [ 114.008488140397318, 29.698177541231544 ], [ 114.00853390686612, 29.698150828563509 ], [ 114.008617810411948, 29.698124111206436 ], [ 114.008659761735728, 29.698101214287625 ], [ 114.008697899711109, 29.698078318143942 ], [ 114.008690272116056, 29.698036354872261 ], [ 114.008274567735171, 29.697742665322167 ], [ 114.008221175467952, 29.697651113162784 ], [ 114.008228802164709, 29.697563368120328 ], [ 114.008320333305619, 29.697395492999373 ], [ 114.008476698555569, 29.697235239826817 ], [ 114.008701713059523, 29.697200870342805 ], [ 114.00882375458076, 29.697261890312273 ], [ 114.008827567030806, 29.69733055977775 ], [ 114.008736037686518, 29.697532768494511 ], [ 114.008739851034889, 29.697616697782042 ], [ 114.008751291978356, 29.697677734665966 ], [ 114.008777989010269, 29.697723511524245 ], [ 114.008827567929131, 29.69779598786576 ], [ 114.008880961094647, 29.697841758427547 ], [ 114.008964863742221, 29.697895155829439 ], [ 114.009064021579889, 29.697998144924906 ], [ 114.009102160453594, 29.698078252597064 ], [ 114.009117414745432, 29.69814692150452 ], [ 114.009113601397061, 29.698265185076483 ], [ 114.009071650073281, 29.698310972591592 ], [ 114.009022071154448, 29.698364390812582 ], [ 114.008987746527453, 29.698410175941461 ], [ 114.008980119830639, 29.698433066547352 ], [ 114.008991559875824, 29.698459770556873 ], [ 114.009014443559352, 29.698486470657709 ], [ 114.009151738474145, 29.698539859133348 ], [ 114.009205130741364, 29.698593259285399 ], [ 114.009208944988032, 29.698654299477575 ], [ 114.009193690696222, 29.698795455316468 ], [ 114.009197504044593, 29.698814530878558 ], [ 114.009247082963441, 29.698852672628142 ], [ 114.009289034287193, 29.698856480559858 ], [ 114.009334799857683, 29.69885647275672 ], [ 114.00938056452982, 29.698856465733854 ], [ 114.009426329201972, 29.698864088619523 ], [ 114.00947590812082, 29.698875524117526 ], [ 114.00953692798312, 29.698947998847569 ], [ 114.009658966809383, 29.699138727485447 ], [ 114.009719988468333, 29.699173051828687 ], [ 114.009769565590574, 29.699184488852097 ], [ 114.00989160441685, 29.699176838679772 ], [ 114.009906859607, 29.69915013095936 ], [ 114.009906859607, 29.699104350849524 ], [ 114.009853467339781, 29.699039504566883 ], [ 114.009811516016043, 29.698993732990107 ], [ 114.009777193185627, 29.698925067782703 ], [ 114.009781007432338, 29.698802988470664 ], [ 114.009758124647107, 29.698764842020257 ], [ 114.009681849594628, 29.698696184459607 ], [ 114.009578879306872, 29.698627533094552 ], [ 114.009529300388039, 29.698581761330058 ], [ 114.00947590812082, 29.698524544644329 ], [ 114.00946065293067, 29.698463507494548 ], [ 114.009472094772448, 29.69839102071024 ], [ 114.00947590812082, 29.698303274753389 ], [ 114.009491162412658, 29.698123968407966 ], [ 114.009506417602807, 29.69803622221788 ], [ 114.00956362321844, 29.697978987274087 ], [ 114.009651339214344, 29.697959898287856 ], [ 114.009777192287331, 29.697971321403564 ], [ 114.009876348328376, 29.698013269095984 ], [ 114.010143308766217, 29.698219232112965 ], [ 114.010185260089955, 29.698249746475007 ], [ 114.010219582920371, 29.698253553649163 ], [ 114.01025009150402, 29.698230659100808 ], [ 114.010265346694197, 29.698154355606828 ], [ 114.010261533345812, 29.698078057517105 ], [ 114.010231023863795, 29.698009393244504 ], [ 114.010177632494901, 29.69793310284782 ], [ 114.01012805357604, 29.69786825658943 ], [ 114.009849652194774, 29.697704258621666 ], [ 114.009761937097153, 29.697696645011892 ], [ 114.0096589659111, 29.697692847180438 ], [ 114.009578878408576, 29.69768904466698 ], [ 114.009384376979895, 29.697647112445605 ], [ 114.009346239004486, 29.697608969457956 ], [ 114.009350053251197, 29.69750214857099 ], [ 114.009369121789717, 29.69744492112612 ], [ 114.009392005473288, 29.697399137117991 ], [ 114.009372936036428, 29.697322840015296 ], [ 114.009369120891421, 29.697261801355044 ], [ 114.009392005473288, 29.697246537392445 ], [ 114.009453025335574, 29.69726941655852 ], [ 114.009681848696346, 29.697448683072 ], [ 114.009746681907018, 29.697479192986087 ], [ 114.00981532846609, 29.697479181281214 ], [ 114.009880161676776, 29.69745246452586 ], [ 114.009986946211228, 29.697410480704324 ], [ 114.01011279838589, 29.697376124545805 ], [ 114.010154748811345, 29.697360857479186 ], [ 114.010185258293333, 29.697330333483322 ], [ 114.010288228581089, 29.697261643729174 ], [ 114.01034924844339, 29.697223484208291 ], [ 114.010402638913988, 29.697189139690753 ], [ 114.010433148396004, 29.697204395078487 ], [ 114.01049416735998, 29.69724634855346 ], [ 114.010726803170812, 29.69746376128667 ], [ 114.01077638119132, 29.697540052039692 ], [ 114.01077638119132, 29.69761635209866 ], [ 114.010772566944652, 29.697685022102213 ], [ 114.010772566944652, 29.697765137047025 ], [ 114.010772566944652, 29.69782999195554 ], [ 114.010780194539706, 29.697879586077025 ], [ 114.010795448831544, 29.697921548633882 ], [ 114.010860281143934, 29.698028356589706 ], [ 114.010852655345474, 29.69811610200636 ], [ 114.010841214402006, 29.698165699107872 ], [ 114.010818330718479, 29.698280153143724 ], [ 114.010837400155339, 29.698314484022916 ], [ 114.010852655345474, 29.698318295876607 ], [ 114.010879349682455, 29.698306847049793 ], [ 114.010928927702992, 29.69826487216887 ], [ 114.01100520095882, 29.698177114396984 ], [ 114.011058592327743, 29.69812369529614 ], [ 114.011066219024499, 29.698077912377567 ], [ 114.011050964732647, 29.698009246544206 ], [ 114.010989945768671, 29.697890992815143 ], [ 114.01098613152196, 29.697799432987722 ], [ 114.010997573363724, 29.697742207272857 ], [ 114.01104714958764, 29.69755526289573 ], [ 114.011070032372871, 29.697513293943313 ], [ 114.011096727608177, 29.697478954206783 ], [ 114.011138678033603, 29.697440797109433 ], [ 114.011382752092942, 29.697394970961806 ], [ 114.011420888271687, 29.697375889667807 ], [ 114.011424700721761, 29.697333922981432 ], [ 114.011420888271687, 29.697303404439658 ], [ 114.011401818834827, 29.697257628170316 ], [ 114.011409446429923, 29.697219475670813 ], [ 114.011451395957081, 29.697169874200529 ], [ 114.011508600674347, 29.697120268023749 ], [ 114.011748857792057, 29.697009587894328 ], [ 114.011870894821698, 29.69697522925771 ], [ 114.011909031000457, 29.696952332857407 ], [ 114.011916657697242, 29.696914181802626 ], [ 114.011912843450531, 29.696883662352992 ], [ 114.011878520620158, 29.696864594227549 ], [ 114.011832757744628, 29.696856973531119 ], [ 114.011752672038725, 29.696856987577057 ], [ 114.011645891097558, 29.69687226798581 ], [ 114.011531483459578, 29.69689899503976 ], [ 114.011424700721761, 29.696948609909363 ], [ 114.011077659967967, 29.697181388704298 ], [ 114.01102808194743, 29.697196657358852 ], [ 114.010970876331811, 29.697192851705243 ], [ 114.010925112557985, 29.69717378675978 ], [ 114.010879349682455, 29.697135644372686 ], [ 114.010814516471768, 29.697059355653614 ], [ 114.010681037600321, 29.696880075179738 ], [ 114.010661969960097, 29.696784704079938 ], [ 114.010639088073205, 29.696727482469058 ], [ 114.0105818824576, 29.696655009258393 ], [ 114.010536118683774, 29.696620681713707 ], [ 114.010486541561519, 29.696613060998818 ], [ 114.010425522597544, 29.696616885402328 ], [ 114.010406453160698, 29.696639779538078 ], [ 114.010398825565616, 29.69671226680574 ], [ 114.010345434196722, 29.696765685096445 ], [ 114.010288228581089, 29.696788586221359 ], [ 114.010227209617113, 29.696811486560602 ], [ 114.010192885888415, 29.696819122086776 ], [ 114.010124238431032, 29.696887803559868 ], [ 114.010078474657192, 29.696933591702727 ], [ 114.010040338478461, 29.696967933186322 ], [ 114.00986872073328, 29.69696414781259 ], [ 114.00979625902923, 29.696929824275266 ], [ 114.009750495255403, 29.696891682575945 ], [ 114.00971617242503, 29.69683827917844 ], [ 114.009689476291413, 29.696773429092016 ], [ 114.009719986671698, 29.696632268851321 ], [ 114.009697102089859, 29.696571232892797 ], [ 114.009666592607843, 29.696506383414288 ], [ 114.009666592607843, 29.696426268245997 ], [ 114.009655152562729, 29.69638430506463 ], [ 114.009601758498846, 29.69635760908708 ], [ 114.00954073953487, 29.69635761923141 ], [ 114.009464464482434, 29.696414856659608 ], [ 114.009395817025023, 29.696475908319716 ], [ 114.009357679947954, 29.696502619092165 ], [ 114.009311915275788, 29.696498811851662 ], [ 114.009266149705326, 29.696464484253685 ], [ 114.009220385033203, 29.696372933270428 ], [ 114.009228012628256, 29.696159291875698 ], [ 114.009269963053711, 29.696086799527038 ], [ 114.009304287680735, 29.696052458522587 ], [ 114.009350052352858, 29.69601430244407 ], [ 114.009376749384813, 29.695934181421052 ], [ 114.009407257968491, 29.695800652483381 ], [ 114.009468278729088, 29.695735786900705 ], [ 114.009514043401268, 29.695693814066839 ], [ 114.009620827037395, 29.695682351675224 ], [ 114.009716171526705, 29.695682334507826 ], [ 114.009803886624312, 29.695709026763073 ], [ 114.009895415968614, 29.69573571510962 ], [ 114.009967876774382, 29.695792927921307 ], [ 114.010128051779404, 29.695934054226207 ], [ 114.010269160042569, 29.696109519768896 ], [ 114.010299670422896, 29.696277373628696 ], [ 114.010353060893479, 29.696315514780963 ], [ 114.010395012217231, 29.696304062604639 ], [ 114.010467471226391, 29.696258270273141 ], [ 114.010520863493582, 29.696201035096784 ], [ 114.01057806821089, 29.696155245839687 ], [ 114.010627646231441, 29.696155236475622 ], [ 114.010681036702024, 29.696170486558067 ], [ 114.010818328921857, 29.69627346727729 ], [ 114.010909857367807, 29.696372640645517 ], [ 114.010986130623635, 29.696571005816306 ], [ 114.01104714958764, 29.69659769939619 ], [ 114.011115796146697, 29.696590056830175 ], [ 114.011157744775531, 29.696559529478748 ], [ 114.011184440909147, 29.69649466984843 ], [ 114.011241646524738, 29.696429805494237 ], [ 114.011424699823436, 29.696391620686722 ], [ 114.011748857792057, 29.696372485359213 ], [ 114.012725136961365, 29.696162469398892 ], [ 114.012850984644487, 29.696177703873616 ], [ 114.013041661944968, 29.696200555191069 ], [ 114.013156068684623, 29.696242497380201 ], [ 114.01317513542655, 29.696284459840445 ], [ 114.013171322976461, 29.696337868994728 ], [ 114.013026408551454, 29.696459979394415 ], [ 114.012393356787584, 29.696933164082544 ], [ 114.012000557649827, 29.697459709060634 ], [ 114.011489533034123, 29.698135059869248 ], [ 114.010967065678358, 29.698837113948528 ], [ 114.010520865290218, 29.69932169947781 ], [ 114.010028898433319, 29.699657503085078 ], [ 114.009578880205197, 29.699905554770083 ], [ 114.009357681744589, 29.700054375343193 ], [ 114.00931954556583, 29.700092530667476 ], [ 114.009224201974831, 29.700153587115295 ], [ 114.009125044137164, 29.700176492929977 ], [ 114.009067836724896, 29.700165058360419 ], [ 114.009022072052773, 29.700123100642291 ], [ 114.008953423697051, 29.700058255797607 ], [ 114.008888590486364, 29.700012487806244 ], [ 114.00846907455373, 29.700054518138877 ], [ 114.00832033600058, 29.700069801182504 ], [ 114.008209734524485, 29.700111783112309 ], [ 114.008064810218016, 29.700199550118199 ], [ 114.007919885013209, 29.700214832359432 ], [ 114.00782072537892, 29.700245367183474 ], [ 114.007584267236552, 29.700226327006707 ], [ 114.007511805532474, 29.700283562230631 ], [ 114.007412644999818, 29.700348431899567 ], [ 114.007282973188566, 29.700352265524511 ], [ 114.00717618416256, 29.700333206640781 ] ], [ [ 113.989706498610232, 29.69521063360158 ], [ 113.989817127934117, 29.695199193004413 ], [ 113.9900765344387, 29.695283129703729 ], [ 113.990190978009267, 29.695294578094757 ], [ 113.990255828287957, 29.695260244622904 ], [ 113.990293976144812, 29.695187761770018 ], [ 113.990297790391509, 29.695126721812571 ], [ 113.990267271926356, 29.695050421423499 ], [ 113.989893423647828, 29.694882551467547 ], [ 113.989885794256111, 29.694836770973666 ], [ 113.989901053937842, 29.694768100583996 ], [ 113.989958274824815, 29.694699432488431 ], [ 113.990080347787099, 29.694558281819159 ], [ 113.990133755325687, 29.694363718435344 ], [ 113.990175717429224, 29.694302679537934 ], [ 113.990271087071363, 29.694249270862493 ], [ 113.990316864319936, 29.694199678070351 ], [ 113.990313049174915, 29.69414626699907 ], [ 113.990309234029908, 29.694035632755398 ], [ 113.990347381886778, 29.693978408798412 ], [ 113.990389344888612, 29.693944074096486 ], [ 113.990538120272717, 29.693928819774314 ], [ 113.990602971449718, 29.69392500541311 ], [ 113.990641119306588, 29.693898300978553 ], [ 113.99065637808998, 29.693860151105131 ], [ 113.990694525048525, 29.693837261798382 ], [ 113.990778448357332, 29.693841078504036 ], [ 113.990843299534319, 29.693848709573846 ], [ 113.990904335566299, 29.693917382152591 ], [ 113.990950112814858, 29.693940272221464 ], [ 113.990980630381685, 29.693944087362464 ], [ 113.991014963093519, 29.693913568571297 ], [ 113.991045480660347, 29.693871603560083 ], [ 113.991106516692327, 29.693863974833093 ], [ 113.991186626652762, 29.693875421825112 ], [ 113.991320141456796, 29.693959353387516 ], [ 113.991369732952052, 29.694031839467723 ], [ 113.991411695055604, 29.694279814522901 ], [ 113.9915032477561, 29.694310336324222 ], [ 113.991598615601617, 29.69431796657803 ], [ 113.991674909518707, 29.694283633552804 ], [ 113.991697797693817, 29.694237853566371 ], [ 113.99165202224188, 29.694008952541147 ], [ 113.991701613737149, 29.693852538764666 ], [ 113.991831311599569, 29.693787685970644 ], [ 113.991941938228479, 29.693760981499562 ], [ 113.991987713680402, 29.693772426942662 ], [ 113.992224223925035, 29.693844914718373 ], [ 113.99226237088358, 29.693844914718358 ], [ 113.99232721936562, 29.693848729082706 ], [ 113.992445475386248, 29.693894510026677 ], [ 113.992521769303337, 29.693936475028348 ], [ 113.992556099320225, 29.693921214462236 ], [ 113.992590432032088, 29.693860176076441 ], [ 113.992601876568813, 29.69378769065279 ], [ 113.992575172350357, 29.693749541517729 ], [ 113.99218607696649, 29.693581679532844 ], [ 113.991499433509418, 29.693329881347623 ], [ 113.99136591690872, 29.693326063842175 ], [ 113.99098062948336, 29.69339091303241 ], [ 113.990679266265133, 29.69340616665589 ], [ 113.990461824559034, 29.69345957187771 ], [ 113.990259642534639, 29.693471012672941 ], [ 113.990183345922631, 29.69347482549076 ], [ 113.989885793357814, 29.693577821458543 ], [ 113.989824757325835, 29.693593079735798 ], [ 113.989775164932269, 29.693547297874012 ], [ 113.989767533743915, 29.69350533349013 ], [ 113.989794237962371, 29.693444294071341 ], [ 113.990034569640201, 29.693230661275862 ], [ 113.990339752495061, 29.693085699612638 ], [ 113.99041223216544, 29.692990325691333 ], [ 113.990435120340564, 29.692944547456726 ], [ 113.990461824559034, 29.692902582040766 ], [ 113.990522860590985, 29.692894954020598 ], [ 113.990568637839587, 29.692906400342665 ], [ 113.990641117509952, 29.692975071224392 ], [ 113.990686894758511, 29.69299796228827 ], [ 113.99073267200707, 29.693009409378952 ], [ 113.990789893792339, 29.692982704701045 ], [ 113.990805152575774, 29.692906405024811 ], [ 113.990858559216036, 29.69286444115367 ], [ 113.990984444628396, 29.692822478045304 ], [ 113.991083628517217, 29.69278814528942 ], [ 113.991178995464409, 29.692833928277455 ], [ 113.991224772712968, 29.69289115288624 ], [ 113.991228586959679, 29.692952193421441 ], [ 113.991243845743071, 29.692990342859254 ], [ 113.991442211724134, 29.693093351029081 ], [ 113.991487988972693, 29.693108611720938 ], [ 113.991510877147803, 29.693089536636133 ], [ 113.991529950177906, 29.693001792291916 ], [ 113.991507062002796, 29.69286826726055 ], [ 113.991518505641196, 29.692814857042308 ], [ 113.991526135931224, 29.692738556458242 ], [ 113.991507061104471, 29.69268133332324 ], [ 113.991507061104471, 29.692605031857472 ], [ 113.991587171064893, 29.692559252666992 ], [ 113.991728315260644, 29.692498215014545 ], [ 113.991926677648408, 29.69246769812527 ], [ 113.992113598194408, 29.692444807720989 ], [ 113.99217844667649, 29.692490590085075 ], [ 113.992193706358222, 29.69254781410903 ], [ 113.992182262719794, 29.69258977889276 ], [ 113.99212504183285, 29.692688969163306 ], [ 113.992128856977857, 29.692734748294729 ], [ 113.992155559399677, 29.692772899375758 ], [ 113.99219752060489, 29.692795789705322 ], [ 113.99232340511891, 29.692837754385518 ], [ 113.992361551179158, 29.692872090245892 ], [ 113.992357736932448, 29.692921686034392 ], [ 113.992342479047352, 29.69296364988168 ], [ 113.992403512384371, 29.692994171302452 ], [ 113.992529396898391, 29.692982726551058 ], [ 113.992613319308902, 29.693059026949761 ], [ 113.992628578092308, 29.693112436257909 ], [ 113.992609505062191, 29.693169661488412 ], [ 113.992620948700576, 29.693215441181138 ], [ 113.992681982935949, 29.69327266713335 ], [ 113.992796422913244, 29.693276480738955 ], [ 113.992956637444181, 29.693352780914562 ], [ 113.992971896227573, 29.693398562084607 ], [ 113.992971896227573, 29.693463416690488 ], [ 113.993010043186118, 29.693501566714527 ], [ 113.993113038626731, 29.6935397167241 ], [ 113.993242733794162, 29.693650350733456 ], [ 113.993448723777021, 29.693692315056754 ], [ 113.993608936511336, 29.693970808952603 ], [ 113.993647082571556, 29.694024217776047 ], [ 113.993715746198632, 29.693947918110371 ], [ 113.99372337469201, 29.693768613355783 ], [ 113.993750076215491, 29.69368086804382 ], [ 113.993799666812464, 29.693585493126811 ], [ 113.993799666812464, 29.693493933277288 ], [ 113.993784408029029, 29.69344052261129 ], [ 113.993750076215491, 29.693402373344401 ], [ 113.993448723777021, 29.6933642248434 ], [ 113.993387690440002, 29.693303185338788 ], [ 113.993360987119843, 29.69326503523946 ], [ 113.993387690440002, 29.693165846318013 ], [ 113.993410576818476, 29.693120066602614 ], [ 113.993437280138636, 29.693032321504642 ], [ 113.993429650746918, 29.692902610914132 ], [ 113.993517385607447, 29.692700414728463 ], [ 113.993521199854143, 29.692612670044372 ], [ 113.993574605596123, 29.692593594865436 ], [ 113.993647081673245, 29.69262029886637 ], [ 113.993704301661893, 29.692650818830781 ], [ 113.993757704708869, 29.692719489106778 ], [ 113.993841626221055, 29.692795788144586 ], [ 113.994089574714209, 29.692959831581966 ], [ 113.994089574714209, 29.692978905130705 ], [ 113.994043799262286, 29.693085725364508 ], [ 113.994066687437396, 29.693131505875833 ], [ 113.994112461991023, 29.693150580172279 ], [ 113.994242158056792, 29.693146763440403 ], [ 113.994307004742211, 29.693127686802153 ], [ 113.994352779295795, 29.693139132317338 ], [ 113.994444330199684, 29.69327265620835 ], [ 113.994455772939787, 29.69337184502438 ], [ 113.994238342911757, 29.693730457970666 ], [ 113.994226900171697, 29.693787683629576 ], [ 113.994291747755398, 29.693898317365914 ], [ 113.994371854122562, 29.69400895098045 ], [ 113.994383296862665, 29.694104325495605 ], [ 113.994360410484134, 29.694150105542846 ], [ 113.994261231985206, 29.694188256866806 ], [ 113.994192569256455, 29.694279817644283 ], [ 113.994196384401491, 29.694337042990295 ], [ 113.994253601695192, 29.694390452399414 ], [ 113.994402369892768, 29.69442097104578 ], [ 113.994421442922871, 29.694455304804368 ], [ 113.994387112905969, 29.694726170264897 ], [ 113.994326078670639, 29.694806286008497 ], [ 113.994242158955089, 29.69486351105467 ], [ 113.994181126516395, 29.694935998043231 ], [ 113.994127721672754, 29.695206862207812 ], [ 113.993559349507649, 29.6958668617646 ], [ 113.992701057762673, 29.696416221461728 ], [ 113.9921212302811, 29.696858758144369 ], [ 113.99169017099706, 29.697026613873788 ], [ 113.991083631212149, 29.697183018807156 ], [ 113.990595342956311, 29.697217345379268 ], [ 113.990320681261579, 29.697179187402199 ], [ 113.990141385615715, 29.697137218292688 ], [ 113.989893424546153, 29.696889237024486 ], [ 113.989748463408745, 29.696610737952604 ], [ 113.989744648263738, 29.696545883037281 ], [ 113.989805685194014, 29.696492475554304 ], [ 113.989881980907739, 29.696458142491824 ], [ 113.990232939214522, 29.696427632267621 ], [ 113.990767007413865, 29.696370420597692 ], [ 113.990992076715045, 29.69625597531078 ], [ 113.991190442696066, 29.69605759937356 ], [ 113.991247664481364, 29.695988929037973 ], [ 113.991255292974756, 29.695943149828626 ], [ 113.991217145117886, 29.695908815017734 ], [ 113.991129407562397, 29.695870663566733 ], [ 113.991076000023838, 29.695885922276037 ], [ 113.990961557351582, 29.695950774496058 ], [ 113.99086619040439, 29.696084298552162 ], [ 113.990591528709629, 29.696110996163018 ], [ 113.990396975178669, 29.696057582206187 ], [ 113.990252014939585, 29.696053763243739 ], [ 113.990007868116706, 29.696095722661553 ], [ 113.98969887011684, 29.696061376978086 ], [ 113.989496686295865, 29.695992701963025 ], [ 113.989397500610409, 29.695924028461715 ], [ 113.989397499712069, 29.695851542966359 ], [ 113.989477610570788, 29.695607386087868 ], [ 113.989641647433245, 29.695252598053528 ], [ 113.989706498610232, 29.69521063360158 ] ], [ [ 113.926858456904853, 29.672419382456301 ], [ 113.926751597810224, 29.67244605044964 ], [ 113.926698168712065, 29.672388804834476 ], [ 113.926633288788992, 29.672297220992494 ], [ 113.926556961634248, 29.672270488176434 ], [ 113.926450101641279, 29.672247559610163 ], [ 113.926316527548451, 29.672182655410555 ], [ 113.926217301438783, 29.67214065400783 ], [ 113.926160054500713, 29.672155892904311 ], [ 113.92607609436098, 29.672239792650721 ], [ 113.92607609436098, 29.672297019618309 ], [ 113.926060828391044, 29.672338978807669 ], [ 113.925965420121344, 29.67238090988084 ], [ 113.925820396101855, 29.672388488724135 ], [ 113.925694454993987, 29.672350292440761 ], [ 113.925602863665929, 29.672293033502239 ], [ 113.925549432771149, 29.672251048536545 ], [ 113.925549432771149, 29.67219000791777 ], [ 113.925671556937374, 29.672064155867908 ], [ 113.925717353948869, 29.671991686726749 ], [ 113.925721169992215, 29.671942093098977 ], [ 113.925671556937374, 29.671789474232508 ], [ 113.92566010790911, 29.671720800584321 ], [ 113.925694454993987, 29.671678846600749 ], [ 113.925797498045284, 29.671652179184452 ], [ 113.925877642141671, 29.671636947236411 ], [ 113.925973052207979, 29.671648427200324 ], [ 113.926079910404283, 29.671694245574766 ], [ 113.926293629491866, 29.671721028497526 ], [ 113.926545511707644, 29.671629558784645 ], [ 113.926721065870339, 29.671568581791721 ], [ 113.92692333503129, 29.671419868895491 ], [ 113.927034010169251, 29.671290197539555 ], [ 113.927060724269168, 29.671099455856137 ], [ 113.927125603293945, 29.670920173564138 ], [ 113.927198115303639, 29.670782857816004 ], [ 113.927320240368218, 29.670702785365769 ], [ 113.927430916404475, 29.670626526536292 ], [ 113.927449998417757, 29.670534972310818 ], [ 113.927457630504406, 29.67048156505539 ], [ 113.927419466477886, 29.67045103055424 ], [ 113.927366037379713, 29.670458641544879 ], [ 113.927278260298365, 29.670470054517377 ], [ 113.926980580172753, 29.670607287956106 ], [ 113.92686227204986, 29.670813256403857 ], [ 113.926801209966726, 29.671015432615071 ], [ 113.926656186845577, 29.671175609736075 ], [ 113.9265913078208, 29.671206108112955 ], [ 113.926465367611229, 29.67123276628115 ], [ 113.926327975678419, 29.671206012107898 ], [ 113.926263097551981, 29.671183098128925 ], [ 113.926228750467104, 29.671129675607112 ], [ 113.926232566510393, 29.670877884398731 ], [ 113.9262173005405, 29.67082446952007 ], [ 113.926160054500713, 29.670790113639558 ], [ 113.926118075329143, 29.670786283570127 ], [ 113.926072277419294, 29.67080534103275 ], [ 113.925923438254856, 29.671011298928008 ], [ 113.92582802908683, 29.671114271082914 ], [ 113.925759334018736, 29.671140950349791 ], [ 113.925667739995745, 29.671137103122046 ], [ 113.925537982844531, 29.671117980157909 ], [ 113.925476921659737, 29.671045472869448 ], [ 113.925461654791462, 29.670999686981737 ], [ 113.92554943187281, 29.670747927449696 ], [ 113.925614310897572, 29.670667834677829 ], [ 113.925778415133678, 29.670549628391903 ], [ 113.925850927143415, 29.67046953936477 ], [ 113.92590817228492, 29.670439039203508 ], [ 113.92598831727959, 29.670431437577811 ], [ 113.926037930334417, 29.67043908447452 ], [ 113.926060827492705, 29.670439093840923 ], [ 113.92609135943259, 29.670420030064644 ], [ 113.92609135943259, 29.6703589898956 ], [ 113.926118075329143, 29.670294143797907 ], [ 113.926137156444085, 29.670263629533775 ], [ 113.926213484497168, 29.670221693675192 ], [ 113.926335609561718, 29.670195032116737 ], [ 113.926373771791631, 29.670137818783314 ], [ 113.926404303731502, 29.670111125200656 ], [ 113.92644628559799, 29.670103511061562 ], [ 113.926499712899499, 29.670099714529009 ], [ 113.926518795811063, 29.670073015472489 ], [ 113.926560776779255, 29.670023435728844 ], [ 113.92663710573062, 29.67001583407167 ], [ 113.926805025111719, 29.669977743820912 ], [ 113.926881353164802, 29.669935806281956 ], [ 113.926927151074622, 29.669909116548432 ], [ 113.927018744199316, 29.669954931812583 ], [ 113.927072174195771, 29.669989286417287 ], [ 113.927129420235573, 29.670038901302007 ], [ 113.927190483217004, 29.670050368959767 ], [ 113.927438547592828, 29.670100054062726 ], [ 113.92766371570869, 29.670084875736624 ], [ 113.927705696676867, 29.670058186042638 ], [ 113.92770187973521, 29.670027663901532 ], [ 113.927652267578708, 29.669989495601442 ], [ 113.927568305642367, 29.669981836181947 ], [ 113.927434732447821, 29.66995508245644 ], [ 113.927362219539788, 29.66991690632338 ], [ 113.927270626415094, 29.669825310863885 ], [ 113.927152318292158, 29.669672666929927 ], [ 113.927129420235573, 29.669607802437227 ], [ 113.927133236278877, 29.669562023700408 ], [ 113.927163767320465, 29.66946666024127 ], [ 113.927251543503488, 29.669409466006986 ], [ 113.927278259400055, 29.669356065178771 ], [ 113.927266809473423, 29.669340800880676 ], [ 113.927175215450447, 29.669306432004696 ], [ 113.927091255310728, 29.669264437206184 ], [ 113.927083622325753, 29.66918050297522 ], [ 113.927064541210811, 29.669050785801918 ], [ 113.927095070455735, 29.668997386344284 ], [ 113.927156133437165, 29.668970703386613 ], [ 113.927213380375292, 29.668951648698567 ], [ 113.927232461490235, 29.66892495011783 ], [ 113.927228646345242, 29.668886798571286 ], [ 113.927224829403556, 29.66883720263186 ], [ 113.927232461490235, 29.668791423544238 ], [ 113.927251543503488, 29.668749465216465 ], [ 113.927343137526492, 29.668665566460938 ], [ 113.92764081675378, 29.668543594794095 ], [ 113.927801105844864, 29.668501687098587 ], [ 113.927835453828081, 29.668516959329498 ], [ 113.927892699867868, 29.66854750144277 ], [ 113.927915597924454, 29.668551323011403 ], [ 113.927976660007602, 29.668524640715962 ], [ 113.928041539032321, 29.668513218936646 ], [ 113.928068254030578, 29.668482707254462 ], [ 113.928052988060642, 29.668452182293628 ], [ 113.928037722989032, 29.668429287200954 ], [ 113.927995742919165, 29.668375860874665 ], [ 113.927984293890859, 29.668326260780567 ], [ 113.928011008889115, 29.668288121495699 ], [ 113.92809496902882, 29.668208034570402 ], [ 113.928144582083661, 29.668181348281113 ], [ 113.928236176106637, 29.668158491373898 ], [ 113.928274341031496, 29.6681318003881 ], [ 113.928281973118132, 29.668101281565253 ], [ 113.928308688116374, 29.668051696166224 ], [ 113.92854912220217, 29.667902997583518 ], [ 113.928617816371954, 29.667868685977265 ], [ 113.928648348311839, 29.667861066204534 ], [ 113.928659796441806, 29.667841997256239 ], [ 113.928655980398474, 29.667811475223157 ], [ 113.928621633313597, 29.667773311545911 ], [ 113.928610183386979, 29.66775423165323 ], [ 113.928675062411756, 29.667697030200756 ], [ 113.928759024348082, 29.667662725549206 ], [ 113.928820086431188, 29.667666561982085 ], [ 113.928854435312715, 29.667689465834453 ], [ 113.928865884341022, 29.667739065462065 ], [ 113.928884965455964, 29.667761962272937 ], [ 113.928911679555881, 29.667777231493989 ], [ 113.928949844480741, 29.667716204551496 ], [ 113.928991825448932, 29.667689514228961 ], [ 113.929075786486948, 29.667704804535941 ], [ 113.929178828639934, 29.667769698355897 ], [ 113.929205543638147, 29.667777337649479 ], [ 113.929258974532942, 29.667754467380981 ], [ 113.929308588486094, 29.667754485333777 ], [ 113.929339118629315, 29.667769755336465 ], [ 113.929377282655878, 29.667823179642962 ], [ 113.929411630639052, 29.667872788571302 ], [ 113.929449794665572, 29.667884246328825 ], [ 113.929495592575407, 29.667888078850474 ], [ 113.929613899800003, 29.667979682318641 ], [ 113.929663514651452, 29.668078892190913 ], [ 113.929598634728393, 29.668166613799674 ], [ 113.929598634728393, 29.668208578615069 ], [ 113.929617716741646, 29.668269627114164 ], [ 113.929655880768195, 29.668300159935967 ], [ 113.929716944647922, 29.668311627791979 ], [ 113.929781822774387, 29.668296390654675 ], [ 113.929827620684193, 29.668315482933313 ], [ 113.930102401854867, 29.668510149035651 ], [ 113.930178730806247, 29.668796304306284 ], [ 113.930193995877886, 29.668906946036536 ], [ 113.930174913864619, 29.669044279956822 ], [ 113.930006991788559, 29.669231155601739 ], [ 113.929545206528559, 29.66948278077475 ], [ 113.929346752512615, 29.669600975825901 ], [ 113.929323854455987, 29.66964674673962 ], [ 113.929308589384405, 29.669688706254149 ], [ 113.92920172849314, 29.669814565179365 ], [ 113.928923130380824, 29.669970881329903 ], [ 113.928865885239347, 29.670047160950563 ], [ 113.928888783295932, 29.670077689330022 ], [ 113.928988010303883, 29.670070094701789 ], [ 113.929278057444506, 29.669990084127118 ], [ 113.929358201540893, 29.669955777916016 ], [ 113.929468877577193, 29.669856626874555 ], [ 113.929625350624931, 29.669746047071115 ], [ 113.929751292631138, 29.669646901286654 ], [ 113.929869601652371, 29.669620239575853 ], [ 113.929923030750544, 29.669624074372958 ], [ 113.929976460747, 29.66967750393891 ], [ 113.930102402753207, 29.670169688877628 ], [ 113.929984093731974, 29.670406177915396 ], [ 113.929781823672698, 29.670886798843867 ], [ 113.929430715347266, 29.671615342296676 ], [ 113.929396367364077, 29.671676369995247 ], [ 113.929102503281811, 29.671691523884892 ], [ 113.92857583899702, 29.671569253043856 ], [ 113.928488061017376, 29.671458586143455 ], [ 113.928396466994357, 29.671366991307476 ], [ 113.928381201024408, 29.671302130249178 ], [ 113.928385017966093, 29.671210571175028 ], [ 113.928373568937772, 29.671126636226603 ], [ 113.928316321999645, 29.671096094896587 ], [ 113.928236177903258, 29.671073176209351 ], [ 113.928140766938611, 29.671092217226494 ], [ 113.928079704855506, 29.671157050321163 ], [ 113.927991927774173, 29.671244763781498 ], [ 113.927728596530073, 29.671343860378531 ], [ 113.927614103552187, 29.671462084463538 ], [ 113.927484345502648, 29.671561228458607 ], [ 113.927262995226755, 29.672049471908689 ], [ 113.927007296069348, 29.672366026154812 ], [ 113.926858456904853, 29.672419382456301 ] ], [ [ 113.917912919219546, 29.671786697908555 ], [ 113.91831362982002, 29.671931810490726 ], [ 113.918393772119771, 29.6720501041315 ], [ 113.918401405104746, 29.672160743062701 ], [ 113.918397589061385, 29.672237041315878 ], [ 113.91838232309145, 29.672271372505964 ], [ 113.918256385576854, 29.672351442926725 ], [ 113.918073204717359, 29.672423864196972 ], [ 113.918000693605947, 29.672431468013677 ], [ 113.917947266304438, 29.672389483886299 ], [ 113.917825143934834, 29.672282621363522 ], [ 113.917493127504102, 29.672267242773092 ], [ 113.917412984306054, 29.672198544474487 ], [ 113.917371006032837, 29.672103153855588 ], [ 113.917340474991235, 29.672091698920298 ], [ 113.917267965676473, 29.672095488352937 ], [ 113.917153476291816, 29.672091633356484 ], [ 113.917065702803725, 29.672003856631928 ], [ 113.916909235145852, 29.671870275606882 ], [ 113.916855806047693, 29.671851182442026 ], [ 113.916840541874379, 29.671877881806996 ], [ 113.916821460759436, 29.672064810725747 ], [ 113.916813827774462, 29.672152553834717 ], [ 113.916764216516299, 29.672221208455529 ], [ 113.916649728029952, 29.672305098000741 ], [ 113.916542871630284, 29.672343210785666 ], [ 113.916401671738981, 29.672320271308578 ], [ 113.916390220914053, 29.672335528129814 ], [ 113.916451282098848, 29.672499594813605 ], [ 113.916489445227086, 29.672537759038999 ], [ 113.916550504615245, 29.672537780112997 ], [ 113.916951213419097, 29.672385319034891 ], [ 113.917069518847072, 29.67236247010775 ], [ 113.917153476291816, 29.672400649995595 ], [ 113.917229802548235, 29.672457901848158 ], [ 113.917348107077927, 29.67265251076001 ], [ 113.917382455061102, 29.672660152804696 ], [ 113.917428250276018, 29.67264490774053 ], [ 113.917500758692455, 29.672618228872658 ], [ 113.917580900992206, 29.67262970169989 ], [ 113.917634330090365, 29.672667870559085 ], [ 113.917664860233614, 29.672709846764999 ], [ 113.917687757391917, 29.672767079709189 ], [ 113.917641962177015, 29.673018855260338 ], [ 113.917611432033794, 29.67305318071989 ], [ 113.91752365854569, 29.673064594958987 ], [ 113.917454963477581, 29.673022604851784 ], [ 113.917336658947946, 29.673034008947674 ], [ 113.917279414704765, 29.673072138627628 ], [ 113.91724888366322, 29.673125539824188 ], [ 113.917176375246726, 29.673178923821158 ], [ 113.917100048990278, 29.673186526800183 ], [ 113.917012274603891, 29.673163606247844 ], [ 113.916878705002603, 29.673033848161744 ], [ 113.91663064691501, 29.672835380336849 ], [ 113.916279549369364, 29.672613985198492 ], [ 113.916138347681397, 29.672503300715363 ], [ 113.915947535633606, 29.672335372806319 ], [ 113.915646050244462, 29.672175035964642 ], [ 113.915230078165649, 29.672018475814493 ], [ 113.915199548022386, 29.671980315294636 ], [ 113.915203364964029, 29.671965056078008 ], [ 113.915329300682018, 29.671942209396899 ], [ 113.91540562604014, 29.671938420739043 ], [ 113.915592622942924, 29.672030047055962 ], [ 113.915638416361205, 29.672045323434226 ], [ 113.915710926574292, 29.672003383635396 ], [ 113.915813965134021, 29.671877523546783 ], [ 113.915875024522208, 29.671705867587608 ], [ 113.91592082063535, 29.671648658235767 ], [ 113.915966615850223, 29.671621968956767 ], [ 113.916088736423234, 29.671610565481277 ], [ 113.916191774982948, 29.671629678204983 ], [ 113.916294813542649, 29.671637343743175 ], [ 113.916332976670873, 29.671629726597565 ], [ 113.916355874727458, 29.671606844716649 ], [ 113.916363507712418, 29.671568697309507 ], [ 113.91633679451084, 29.671500016485808 ], [ 113.916264283399428, 29.671435136000134 ], [ 113.916149797608043, 29.671381685513246 ], [ 113.9160276743401, 29.671377829708881 ], [ 113.915657499272768, 29.671392958666591 ], [ 113.915462869384967, 29.671392892321823 ], [ 113.915222445180675, 29.671259283166734 ], [ 113.915085061332675, 29.671255420332983 ], [ 113.914978204933007, 29.671293533515691 ], [ 113.914882800256564, 29.671285870292827 ], [ 113.914863719141621, 29.671247712617085 ], [ 113.914856085258364, 29.671194300276486 ], [ 113.91487135032996, 29.671152339828996 ], [ 113.914974389788, 29.671030295466583 ], [ 113.915065979319436, 29.671034141917918 ], [ 113.91516520273413, 29.671072326212688 ], [ 113.915310218668779, 29.671072377727612 ], [ 113.915439972226736, 29.671041901165076 ], [ 113.915501031614895, 29.670980882447779 ], [ 113.915543010786422, 29.670912226980189 ], [ 113.915615519202916, 29.670847396069249 ], [ 113.915840678335613, 29.670816953781983 ], [ 113.915932269663671, 29.670824614698958 ], [ 113.915978063980234, 29.670828447108526 ], [ 113.9160276743401, 29.670820834584784 ], [ 113.916084920379902, 29.670813224402071 ], [ 113.916142162826446, 29.670824688849404 ], [ 113.916207040054559, 29.670859047059675 ], [ 113.916241386241154, 29.670916284179285 ], [ 113.916298630484306, 29.670988789999836 ], [ 113.916336793612501, 29.67101169387621 ], [ 113.916420751057302, 29.671019353217247 ], [ 113.916466545373822, 29.671030814518986 ], [ 113.916512341487035, 29.67105753517604 ], [ 113.91657340267183, 29.671088076517783 ], [ 113.916661176159934, 29.67109192218636 ], [ 113.916756583531324, 29.671099586204516 ], [ 113.91704280474714, 29.671229397520836 ], [ 113.917153476291816, 29.671317181946062 ], [ 113.917222168664978, 29.671454547698893 ], [ 113.917256517546491, 29.671473633914289 ], [ 113.917283230748097, 29.671469828067188 ], [ 113.917344291034581, 29.671412624825269 ], [ 113.917485493620845, 29.671340189557807 ], [ 113.917584717035538, 29.671309702929577 ], [ 113.917672491421968, 29.671283029171139 ], [ 113.917932000334488, 29.671069478840767 ], [ 113.917947265406113, 29.671027518341194 ], [ 113.917657227248654, 29.671134237799773 ], [ 113.917462595564217, 29.671168503801859 ], [ 113.917371004236202, 29.671149397234842 ], [ 113.917252699706523, 29.671107389936793 ], [ 113.916748950546349, 29.670794380806687 ], [ 113.91669170720148, 29.670714245142484 ], [ 113.916687890259837, 29.670672279030999 ], [ 113.916703154433151, 29.670618874190072 ], [ 113.916737502416339, 29.670554029820995 ], [ 113.916794744862884, 29.670504454997641 ], [ 113.916859622091039, 29.670485402161262 ], [ 113.916913050290859, 29.670512126085342 ], [ 113.916939764390776, 29.670512134671185 ], [ 113.916966478490693, 29.670451103924446 ], [ 113.917069517948732, 29.670279464263462 ], [ 113.917172556508476, 29.670207014910648 ], [ 113.917267964778162, 29.67015745240484 ], [ 113.917332842006275, 29.670073545457413 ], [ 113.917332842006275, 29.670027765371429 ], [ 113.91732139297801, 29.670008685125921 ], [ 113.917256515749855, 29.67001629302791 ], [ 113.916997007735631, 29.670111577131575 ], [ 113.91676421561796, 29.67022213155596 ], [ 113.916577217816837, 29.670290736759817 ], [ 113.916413118970624, 29.670412759384224 ], [ 113.916302446527624, 29.670424166898126 ], [ 113.91605820538166, 29.670397375824713 ], [ 113.91595516592362, 29.67034011499366 ], [ 113.915875023623855, 29.670290492452125 ], [ 113.91575672089084, 29.670301896077344 ], [ 113.915573540031374, 29.670271310786859 ], [ 113.915459052443353, 29.67025219624394 ], [ 113.915294952698815, 29.670248324005026 ], [ 113.915256791367241, 29.670233051256499 ], [ 113.915172833922469, 29.670175797356716 ], [ 113.915138487735888, 29.67011092928588 ], [ 113.91512703870761, 29.670065144533744 ], [ 113.915153752807527, 29.669897292948932 ], [ 113.915237710252299, 29.669840096617925 ], [ 113.915314034712068, 29.669821048338914 ], [ 113.915394176113537, 29.669821074877234 ], [ 113.915489581688277, 29.669843998533043 ], [ 113.915523927874858, 29.669840196526934 ], [ 113.915546825931429, 29.669813498962604 ], [ 113.915577356074692, 29.669767728124782 ], [ 113.915565907944725, 29.66966471868626 ], [ 113.915604070174609, 29.669618952463981 ], [ 113.915749087007541, 29.669557962543912 ], [ 113.916077285598291, 29.669413104115449 ], [ 113.916153610956414, 29.669405500851131 ], [ 113.916264282501103, 29.669436060647001 ], [ 113.91634442480084, 29.669516204354551 ], [ 113.916374954944104, 29.669512399994435 ], [ 113.916409302028995, 29.66948189095697 ], [ 113.916439831273919, 29.669367450957402 ], [ 113.916439831273919, 29.669287334450367 ], [ 113.916424567100606, 29.66921103005658 ], [ 113.916416933217334, 29.669169060976227 ], [ 113.916462729330533, 29.66906225591395 ], [ 113.916512340588696, 29.669016493320228 ], [ 113.916596298033497, 29.668997447226854 ], [ 113.916687888463215, 29.669016554983383 ], [ 113.916817642919511, 29.669092900893535 ], [ 113.916935946550808, 29.669253173180753 ], [ 113.917004640720592, 29.669310423703017 ], [ 113.917046618993822, 29.669321882857819 ], [ 113.917096231150353, 29.669310456485796 ], [ 113.917115313163606, 29.669276126626634 ], [ 113.917145842408573, 29.669020531082193 ], [ 113.917142027263523, 29.668982378791334 ], [ 113.91718018949345, 29.668936610697532 ], [ 113.917252698808227, 29.668906117096292 ], [ 113.917363371251227, 29.668894710971248 ], [ 113.917416799451061, 29.668883285331209 ], [ 113.917477859737545, 29.668833711245387 ], [ 113.917550369052321, 29.66884518138221 ], [ 113.917630511352101, 29.668875729640188 ], [ 113.917668673582, 29.668894818686635 ], [ 113.917706836710224, 29.668978761742011 ], [ 113.917737367751783, 29.668990218593098 ], [ 113.917798428038253, 29.668986424360124 ], [ 113.917828958181488, 29.668978805452628 ], [ 113.917855671383123, 29.668952108440227 ], [ 113.917859489223048, 29.668906329404908 ], [ 113.917874753396376, 29.668841480809498 ], [ 113.917912917422925, 29.668791898116993 ], [ 113.917951079652823, 29.668749946033802 ], [ 113.91800832389599, 29.668719446131579 ], [ 113.918092283137383, 29.668746179891539 ], [ 113.918183873567102, 29.668795809439391 ], [ 113.918252567736886, 29.668906469122678 ], [ 113.918305995038409, 29.668963712817398 ], [ 113.918340343021598, 29.668971355923002 ], [ 113.918389955178142, 29.66895229733235 ], [ 113.918466280536265, 29.668952324651457 ], [ 113.918554055820977, 29.668982875999049 ], [ 113.918825013761804, 29.669120313628152 ], [ 113.918855543905039, 29.669105063344102 ], [ 113.918878441961652, 29.669055476878846 ], [ 113.918893707931588, 29.668998255872197 ], [ 113.918889890989917, 29.668975365587134 ], [ 113.91865327923567, 29.66876927004893 ], [ 113.918603667977465, 29.668700581069132 ], [ 113.918580769920894, 29.668654792552747 ], [ 113.918588402007529, 29.668624275449602 ], [ 113.918603667977465, 29.668616651050851 ], [ 113.918802115705205, 29.668609090656414 ], [ 113.918874625019981, 29.668578596175408 ], [ 113.9189585851597, 29.66856718064658 ], [ 113.91906925850104, 29.668609184322285 ], [ 113.919176114002411, 29.668681708978131 ], [ 113.919344031586888, 29.668895411121429 ], [ 113.919408909713326, 29.66907855525708 ], [ 113.919450889783192, 29.669223541395993 ], [ 113.919435624711582, 29.669242611643405 ], [ 113.919317318385282, 29.669337944873789 ], [ 113.919275340112037, 29.669410415927224 ], [ 113.919298237270311, 29.669425683336947 ], [ 113.919359297556824, 29.669437151064578 ], [ 113.919408909713326, 29.669475318793772 ], [ 113.919431808668222, 29.669513477141948 ], [ 113.919439440754871, 29.669585965240827 ], [ 113.91942799262489, 29.669643185913102 ], [ 113.91932876651525, 29.669765232739351 ], [ 113.919153216844137, 29.669864361235284 ], [ 113.918954769116397, 29.669929145947638 ], [ 113.918874625918306, 29.669944376593239 ], [ 113.918615117005785, 29.669810760050012 ], [ 113.918397587264778, 29.669684787161149 ], [ 113.918347976006572, 29.669608469019199 ], [ 113.918336526978308, 29.669513088432211 ], [ 113.918378506149836, 29.669436802942716 ], [ 113.918374690106489, 29.669410096685343 ], [ 113.918332710036637, 29.669394820687298 ], [ 113.918141895293886, 29.669390939048903 ], [ 113.918019772924268, 29.669398525922983 ], [ 113.917993059722676, 29.669436667128402 ], [ 113.918103733063973, 29.669574046377303 ], [ 113.918099916122358, 29.669654161094897 ], [ 113.91806175299412, 29.669715189203046 ], [ 113.918077018964055, 29.669745713780575 ], [ 113.918141895293886, 29.669772442584502 ], [ 113.918492996432803, 29.670054878905393 ], [ 113.918554057617598, 29.670127386127472 ], [ 113.918554057617598, 29.670192242479658 ], [ 113.918550239777645, 29.670226575148344 ], [ 113.918477731361151, 29.670279960684159 ], [ 113.918214405506987, 29.670295128053287 ], [ 113.917928183392831, 29.6703331768155 ], [ 113.917882387279676, 29.670382755625972 ], [ 113.917897653249611, 29.670436170739215 ], [ 113.917928183392831, 29.670451441895874 ], [ 113.918057936950788, 29.670440043751412 ], [ 113.918118998135625, 29.670443880078331 ], [ 113.918157161263821, 29.670462968046657 ], [ 113.918210589463655, 29.670482063036147 ], [ 113.918412853234713, 29.670463057808107 ], [ 113.918584586862522, 29.670493639918149 ], [ 113.91869144416053, 29.67053564200873 ], [ 113.918737239375389, 29.670569995634537 ], [ 113.91876395347532, 29.670615784059528 ], [ 113.918733423332057, 29.670722595277326 ], [ 113.918729606390414, 29.670768373485853 ], [ 113.918771587358606, 29.670783648494748 ], [ 113.918844095775057, 29.670772228533028 ], [ 113.918931871958122, 29.670745554632116 ], [ 113.918966217246364, 29.670741752660089 ], [ 113.919076890587675, 29.670810462100725 ], [ 113.919145584757445, 29.670882971900262 ], [ 113.919172299755701, 29.67104321245515 ], [ 113.919183748784008, 29.671150037268522 ], [ 113.919157033785751, 29.671275923244494 ], [ 113.919107421629249, 29.671325502370784 ], [ 113.918901341814859, 29.671478029839218 ], [ 113.91874868840371, 29.67156190595491 ], [ 113.918695261102158, 29.671634373064251 ], [ 113.91864564894567, 29.671668691191162 ], [ 113.9184929973311, 29.671687712582365 ], [ 113.917935815479495, 29.671664624656056 ], [ 113.917836592963098, 29.671714184858068 ], [ 113.917851857136426, 29.67175997120103 ], [ 113.917912919219546, 29.671786697908555 ] ], [ [ 113.936204862395812, 29.679636954498516 ], [ 113.936132349487735, 29.680239702000925 ], [ 113.936204863294108, 29.68040758939302 ], [ 113.936292641273781, 29.680934092188913 ], [ 113.936449113423237, 29.681300389345719 ], [ 113.936391868281731, 29.68148730464975 ], [ 113.936418583279988, 29.681586504317412 ], [ 113.936483462304764, 29.681647567327953 ], [ 113.936601769529361, 29.681674314040325 ], [ 113.936647567439152, 29.681777335369901 ], [ 113.936865102570039, 29.682185619654362 ], [ 113.936899450553256, 29.682223781764193 ], [ 113.936846021455082, 29.682326768191267 ], [ 113.936823123398511, 29.68238016993563 ], [ 113.936804040486919, 29.682467908725535 ], [ 113.936792591458627, 29.68250987069446 ], [ 113.936388052238442, 29.682616546748658 ], [ 113.93630790724373, 29.682616518652821 ], [ 113.936288825230449, 29.682574546582696 ], [ 113.936292642172091, 29.682498248369491 ], [ 113.936334621343633, 29.682399073014739 ], [ 113.936319357170333, 29.682246466898746 ], [ 113.936304091200398, 29.682120565781148 ], [ 113.936212496279083, 29.681941227436518 ], [ 113.936166700165884, 29.681849649954014 ], [ 113.936189598222498, 29.681807693953058 ], [ 113.936220129264058, 29.681712328839723 ], [ 113.936212496279083, 29.681628396414016 ], [ 113.936193413367505, 29.681567350561703 ], [ 113.936143799414339, 29.681532996010393 ], [ 113.936052206289659, 29.681464294677092 ], [ 113.935960613165008, 29.681429925262059 ], [ 113.935288923064107, 29.681261826514305 ], [ 113.934636315874812, 29.681009802347774 ], [ 113.933850132796053, 29.680929405568413 ], [ 113.933659312663394, 29.680879741425425 ], [ 113.933586799755332, 29.680795784890947 ], [ 113.933499022673985, 29.680711822823156 ], [ 113.933468491632425, 29.680490541023779 ], [ 113.933388346637727, 29.680421841319404 ], [ 113.933224239706675, 29.680437043059797 ], [ 113.933067765760583, 29.680463692537128 ], [ 113.932903661524506, 29.68052467272086 ], [ 113.932773902576656, 29.680547517451856 ], [ 113.932716656536854, 29.680524606382072 ], [ 113.932644143628778, 29.680474984964174 ], [ 113.932506752594307, 29.680398634427679 ], [ 113.932460955582812, 29.680333762805564 ], [ 113.932460955582812, 29.680295612465592 ], [ 113.932613612587232, 29.680097286969566 ], [ 113.932758635708382, 29.680001964719956 ], [ 113.93282351652978, 29.679986727012569 ], [ 113.93292655868278, 29.680005838924622 ], [ 113.933125013597007, 29.680116547147868 ], [ 113.933376896711124, 29.680349352446633 ], [ 113.933697476689929, 29.68041813805084 ], [ 113.934590518863317, 29.680624468825997 ], [ 113.934781340792611, 29.680609277259855 ], [ 113.934964527041984, 29.680563562065636 ], [ 113.935052305021642, 29.680506368679772 ], [ 113.935201145084449, 29.680407231943658 ], [ 113.93528892216581, 29.680357667441243 ], [ 113.935407232085339, 29.68026614939188 ], [ 113.935460662081823, 29.680151717763025 ], [ 113.93546447722683, 29.680075419271777 ], [ 113.935449212155191, 29.680018187365679 ], [ 113.935376700145483, 29.679964752367649 ], [ 113.935262207167554, 29.679953266329015 ], [ 113.93517442918791, 29.679976125238163 ], [ 113.935044672036668, 29.680121048837474 ], [ 113.934922546073807, 29.680197305929756 ], [ 113.934739358926123, 29.680212499899504 ], [ 113.934506556926976, 29.680208602289014 ], [ 113.933964624875642, 29.679979508534249 ], [ 113.933388346637727, 29.679616873181015 ], [ 113.933128828742014, 29.679357359448506 ], [ 113.933006702779153, 29.679200898673884 ], [ 113.932976171737593, 29.679078808666858 ], [ 113.933014336662453, 29.678891886543322 ], [ 113.933079214788904, 29.67870115771834 ], [ 113.933170809710205, 29.678586740698062 ], [ 113.933373078871156, 29.678476178299366 ], [ 113.933476121922439, 29.678460955189756 ], [ 113.933617329898581, 29.678487711335084 ], [ 113.933712739964903, 29.67862127030121 ], [ 113.933773802946334, 29.678827303503073 ], [ 113.933811966972897, 29.67891506178367 ], [ 113.933857764882688, 29.67894559917794 ], [ 113.933934092935758, 29.678968517631777 ], [ 113.933991338975559, 29.678999056570753 ], [ 113.934071484868568, 29.679021976573395 ], [ 113.934102015011817, 29.678995282227213 ], [ 113.93415162986328, 29.678930444820562 ], [ 113.934159261949915, 29.678835070734007 ], [ 113.934021870915444, 29.678522191022086 ], [ 113.933968440918974, 29.678339051597664 ], [ 113.934002788003866, 29.678270392568653 ], [ 113.93408293299855, 29.678201750663188 ], [ 113.934185976948157, 29.678163637757432 ], [ 113.934796603169275, 29.67800743970632 ], [ 113.934937811145417, 29.677996046320683 ], [ 113.935239307314347, 29.678019043038621 ], [ 113.935315635367374, 29.678045775887298 ], [ 113.935407230288703, 29.678278525104318 ], [ 113.935422496258653, 29.678370089450038 ], [ 113.935472109313466, 29.678419703321712 ], [ 113.935525540208275, 29.67842735273285 ], [ 113.935620950274583, 29.678316751915663 ], [ 113.935727809369226, 29.678244304451155 ], [ 113.935827036377177, 29.678187113648246 ], [ 113.935907181371874, 29.678175697649205 ], [ 113.936036938523088, 29.678202449187602 ], [ 113.936304087607127, 29.678500115376131 ], [ 113.936304088505437, 29.678805317678119 ], [ 113.936204862395812, 29.679636954498516 ] ], [ [ 114.030722858525877, 29.697297930453253 ], [ 114.031363373493107, 29.697263351863317 ], [ 114.031496813736979, 29.69726711615689 ], [ 114.031603565033791, 29.697282334857512 ], [ 114.031664566031466, 29.697312832336891 ], [ 114.031717942129035, 29.697366220655994 ], [ 114.031778943126696, 29.697404347348975 ], [ 114.032083947216805, 29.697614054045971 ], [ 114.032202135863784, 29.697713197218995 ], [ 114.032190699411899, 29.697896320849164 ], [ 114.032217384765744, 29.697934459826079 ], [ 114.032244072814521, 29.69792682048314 ], [ 114.032320323612481, 29.69790390089004 ], [ 114.032392762858649, 29.697903872018159 ], [ 114.032648201504628, 29.697949550453004 ], [ 114.032720638055878, 29.69799148801031 ], [ 114.03280451465227, 29.698113533974539 ], [ 114.032850264053081, 29.698273745169448 ], [ 114.032857888953217, 29.69839963697531 ], [ 114.03289601435219, 29.698445401799898 ], [ 114.03294176465127, 29.698441568882512 ], [ 114.032983701601992, 29.69840340278699 ], [ 114.033006575404087, 29.698304202551647 ], [ 114.033010387854134, 29.697987556755272 ], [ 114.033025637654447, 29.697926511475991 ], [ 114.033059950603331, 29.697895976727434 ], [ 114.033448824103303, 29.697789001641848 ], [ 114.033513634856092, 29.697796605880828 ], [ 114.033567010055336, 29.697849994723111 ], [ 114.033559386053511, 29.697899592736324 ], [ 114.033517448204478, 29.697960648956442 ], [ 114.033437386753107, 29.698323104976428 ], [ 114.033433574303061, 29.698410852476584 ], [ 114.033433574303061, 29.698475706968285 ], [ 114.03350601085431, 29.698647353109497 ], [ 114.03354794870333, 29.698719820200992 ], [ 114.03354794870333, 29.698784675273512 ], [ 114.033456449003438, 29.69897927613416 ], [ 114.0334259485046, 29.699097553552122 ], [ 114.033433575201343, 29.699162405259564 ], [ 114.033471699701991, 29.699211984677625 ], [ 114.033490761952336, 29.699280645787329 ], [ 114.033490761952336, 29.699391281277908 ], [ 114.03339544980237, 29.699490510091497 ], [ 114.033284888750472, 29.699578299488859 ], [ 114.032556700906412, 29.699784597169888 ], [ 114.032419450907412, 29.699883841201096 ], [ 114.032442326506143, 29.69996776228183 ], [ 114.032495700807075, 29.700005891108667 ], [ 114.032552890253001, 29.700082167446219 ], [ 114.032541452004494, 29.700188991832125 ], [ 114.032347013457866, 29.70048282326777 ], [ 114.032217386562365, 29.700582063487875 ], [ 114.032099198813683, 29.700646963395744 ], [ 114.031786570721792, 29.700685236320208 ], [ 114.031664567828088, 29.700685283138203 ], [ 114.031550191631183, 29.700647176417604 ], [ 114.031466315034791, 29.700097850781724 ], [ 114.031428189635818, 29.700029195692668 ], [ 114.031390063338506, 29.700021581478754 ], [ 114.031325248992459, 29.700113165030853 ], [ 114.031309999192189, 29.700300104647855 ], [ 114.031302374292082, 29.70043744796158 ], [ 114.031302374292082, 29.700521377943414 ], [ 114.031393877585217, 29.700742610956201 ], [ 114.031424377185729, 29.700853234692797 ], [ 114.031393877585217, 29.700918100872652 ], [ 114.03132906323917, 29.700967719999621 ], [ 114.031100308150371, 29.701051737711929 ], [ 114.030955429657979, 29.70111283337183 ], [ 114.030787674668545, 29.701112895795532 ], [ 114.030524605732552, 29.701090106458629 ], [ 114.030463603836552, 29.701082497787187 ], [ 114.030322535997584, 29.701025326222499 ], [ 114.030040401218002, 29.700701157552842 ], [ 114.030032776317867, 29.700632491171699 ], [ 114.03004802701642, 29.700548555040342 ], [ 114.030086153313746, 29.70049513095806 ], [ 114.030089964865482, 29.700453164794467 ], [ 114.03007471506524, 29.700430280891403 ], [ 114.029987025120434, 29.700434128558587 ], [ 114.029937458778008, 29.700449406862667 ], [ 114.029868831981887, 29.70048758232473 ], [ 114.02976588954192, 29.700499064455911 ], [ 114.02968963694731, 29.700499092546799 ], [ 114.02964388574992, 29.700480034471195 ], [ 114.029579069607209, 29.700438094051265 ], [ 114.029510441912763, 29.700361819544515 ], [ 114.02938462387408, 29.700178744886085 ], [ 114.029388436324126, 29.700094814618001 ], [ 114.029430375969781, 29.700033759695003 ], [ 114.029556194008478, 29.699934524395331 ], [ 114.029712513444338, 29.699842907127191 ], [ 114.029914582280995, 29.699739827066548 ], [ 114.029987024222123, 29.699690206552695 ], [ 114.030028962071171, 29.699652040151253 ], [ 114.03000608647244, 29.699591009148723 ], [ 114.029945084576454, 29.699537622011967 ], [ 114.029834518134663, 29.699514773014208 ], [ 114.029777327790427, 29.699526239650474 ], [ 114.029662948000222, 29.69967506546725 ], [ 114.029476128065525, 29.699762878112544 ], [ 114.029407499472768, 29.699774347841686 ], [ 114.029296932132667, 29.699747683977254 ], [ 114.029224491089821, 29.69967140972663 ], [ 114.028957603415563, 29.699450237559621 ], [ 114.028980478115955, 29.6993090748377 ], [ 114.029026231109995, 29.699194607928554 ], [ 114.029026231109995, 29.699091604453518 ], [ 114.02892710112009, 29.698900891332382 ], [ 114.028934726020196, 29.698797882874295 ], [ 114.0289919172628, 29.698694857143646 ], [ 114.028984290566001, 29.698626189390971 ], [ 114.028953790067192, 29.698500306452583 ], [ 114.028961415865609, 29.698378224283335 ], [ 114.02903004356007, 29.69826756504774 ], [ 114.029079609004185, 29.698240842259462 ], [ 114.02912536020159, 29.698217935223155 ], [ 114.029216865291403, 29.698225531626434 ], [ 114.029315994382998, 29.69827509043829 ], [ 114.029731574796358, 29.698461872730661 ], [ 114.030017524720989, 29.698732631410376 ], [ 114.030112840464213, 29.698820341097761 ], [ 114.030143340963008, 29.69882033017333 ], [ 114.030192904610516, 29.698782161880807 ], [ 114.030234843357874, 29.698724921119478 ], [ 114.030211968657483, 29.69867915017965 ], [ 114.030158591661618, 29.698606685399746 ], [ 114.030109027115799, 29.698446473955542 ], [ 114.030112839565888, 29.69837398715887 ], [ 114.030120465364348, 29.698309129480322 ], [ 114.030101401317353, 29.698274802500858 ], [ 114.030036586971292, 29.698267195957143 ], [ 114.029941271228054, 29.698263416094626 ], [ 114.029842142136459, 29.698240562905415 ], [ 114.029552379761824, 29.698118589665231 ], [ 114.029491376967485, 29.69806138676147 ], [ 114.029449438220126, 29.698000363376071 ], [ 114.029441812421666, 29.697946955105664 ], [ 114.029441812421666, 29.697878285281128 ], [ 114.029441812421666, 29.697801986201465 ], [ 114.02953331661314, 29.697695133526459 ], [ 114.029563818010331, 29.697649341829123 ], [ 114.029804015839176, 29.697572954398904 ], [ 114.029906957380859, 29.697534766124306 ], [ 114.03005565011992, 29.697515634916108 ], [ 114.030105213767399, 29.697515616968673 ], [ 114.030722858525877, 29.697297930453253 ] ], [ [ 114.008983925094228, 29.687720549946011 ], [ 114.008919090985216, 29.68774726538717 ], [ 114.008804677957357, 29.687712949626871 ], [ 114.008724588658197, 29.687674811452332 ], [ 114.008709334366358, 29.687617588555387 ], [ 114.008701704974669, 29.687545104871866 ], [ 114.008682637334459, 29.687491698067479 ], [ 114.008652126055807, 29.687464997385991 ], [ 114.008591106193492, 29.687445932155551 ], [ 114.008522457837813, 29.687442128473808 ], [ 114.008476692267351, 29.68744976627282 ], [ 114.008457622830505, 29.687468842428185 ], [ 114.008411856361704, 29.687606190796231 ], [ 114.008381346879716, 29.687644345385191 ], [ 114.008354650746114, 29.687659609245749 ], [ 114.008122007748767, 29.687819876130018 ], [ 114.00800378047424, 29.687976309442153 ], [ 114.007919875131748, 29.688010657108798 ], [ 114.007874109561286, 29.688006847985672 ], [ 114.007820716395742, 29.687949632301375 ], [ 114.007771135680272, 29.687896229613997 ], [ 114.007759695635144, 29.687850451399861 ], [ 114.007763508983516, 29.687835189909482 ], [ 114.007763508983516, 29.68773218493396 ], [ 114.007755880490095, 29.687640625994245 ], [ 114.007702486426254, 29.687568149350973 ], [ 114.007679604539348, 29.68746896261014 ], [ 114.007691045482787, 29.687411734913596 ], [ 114.007694858831172, 29.687262950241955 ], [ 114.00764909326071, 29.687076019924586 ], [ 114.007584257355091, 29.687007359839274 ], [ 114.007527049942837, 29.686976847525816 ], [ 114.007473655878982, 29.686973042265553 ], [ 114.007420262713438, 29.687030274113926 ], [ 114.007393564783214, 29.687102762851222 ], [ 114.007332544022574, 29.687675023721305 ], [ 114.007172361830996, 29.68801076714492 ], [ 114.007176175179396, 29.68807180596238 ], [ 114.007199058862938, 29.688178623608565 ], [ 114.007210500704701, 29.688239662324094 ], [ 114.007324917325818, 29.688354095670999 ], [ 114.007382123839747, 29.688460907554461 ], [ 114.007385938984754, 29.688621136482439 ], [ 114.007382124738072, 29.688743218021148 ], [ 114.007336359167581, 29.688808079533654 ], [ 114.007210500704701, 29.689082777884067 ], [ 114.007176176077721, 29.689311683107789 ], [ 114.007149479944104, 29.689384171760288 ], [ 114.007111341070399, 29.689407066763767 ], [ 114.007027434829581, 29.689403264717036 ], [ 114.006844369852786, 29.689395659842869 ], [ 114.006581211085248, 29.68938806667385 ], [ 114.006501119091169, 29.689353743669965 ], [ 114.006485863002681, 29.689296520168217 ], [ 114.006504933337823, 29.689265998404707 ], [ 114.006558328300002, 29.689204948606736 ], [ 114.006588838680329, 29.689143904234413 ], [ 114.006600280522093, 29.689067603984494 ], [ 114.006585024433619, 29.688773850759123 ], [ 114.006577395940241, 29.688529690729364 ], [ 114.00655832740172, 29.688399982911001 ], [ 114.006474420262592, 29.688270285070434 ], [ 114.006421024402087, 29.688182547443517 ], [ 114.006428653793805, 29.688098616518612 ], [ 114.006428653793805, 29.687961276627586 ], [ 114.006417211952041, 29.687881161669544 ], [ 114.006367631236571, 29.687877354102273 ], [ 114.006329491464527, 29.687900249448983 ], [ 114.006215074843425, 29.688411475007992 ], [ 114.006211260596729, 29.688621301145417 ], [ 114.006199818754951, 29.688949392797806 ], [ 114.006196004508283, 29.689094362769325 ], [ 114.006176935969719, 29.68914777652596 ], [ 114.006085402133849, 29.68923171828045 ], [ 114.006051076608514, 29.689262243175904 ], [ 114.005978612209489, 29.689281327571539 ], [ 114.005936659089116, 29.689288963669973 ], [ 114.005803170336193, 29.689285164740337 ], [ 114.00551331004516, 29.689247052134913 ], [ 114.005318797836694, 29.689220372209938 ], [ 114.005257775279432, 29.689189859788009 ], [ 114.005238704045951, 29.68915171124846 ], [ 114.005273031367892, 29.68912118709985 ], [ 114.005379821292252, 29.689086839032282 ], [ 114.005429402906046, 29.689052498756979 ], [ 114.005437030501142, 29.689018161591385 ], [ 114.005425587761039, 29.68898764286487 ], [ 114.005410332570889, 29.688976199998411 ], [ 114.005219634609091, 29.688903737584877 ], [ 114.005166238748629, 29.688869409733218 ], [ 114.00513572657168, 29.688831264193659 ], [ 114.005105215293057, 29.688754966827958 ], [ 114.005105215293057, 29.688651962014685 ], [ 114.005116657134835, 29.68862144083581 ], [ 114.005143355065059, 29.688583288178602 ], [ 114.005131913223309, 29.688545138628413 ], [ 114.005048004287559, 29.688499368513916 ], [ 114.004952655306667, 29.688453599939251 ], [ 114.00486111967416, 29.688400201421658 ], [ 114.004815351408752, 29.688331536778218 ], [ 114.004819165655448, 29.688243791400865 ], [ 114.004864933022532, 29.68812170457301 ], [ 114.004952655306667, 29.688053024911767 ], [ 114.005170052097, 29.688022477797873 ], [ 114.005246332539372, 29.688037728334269 ], [ 114.005284472311359, 29.68801865072604 ], [ 114.005299726603212, 29.687843157007133 ], [ 114.005330238780161, 29.687797373306068 ], [ 114.005376006147245, 29.687774477155553 ], [ 114.005448472342906, 29.687770653195855 ], [ 114.005505681551782, 29.687774460767134 ], [ 114.005574332602393, 29.68777063680745 ], [ 114.005616286621148, 29.687736297643141 ], [ 114.005688751020173, 29.687659988520494 ], [ 114.005784100001051, 29.687568414687412 ], [ 114.005864193791751, 29.687549329966583 ], [ 114.005948099134258, 29.687553134424583 ], [ 114.006035818723433, 29.687560751924646 ], [ 114.006066330900367, 29.687549304213299 ], [ 114.00607395939376, 29.687480631964913 ], [ 114.006112097369154, 29.687335656543947 ], [ 114.0061426104444, 29.68728605799836 ], [ 114.006188376014862, 29.687240270921937 ], [ 114.006260841312226, 29.687205926893977 ], [ 114.006325677217831, 29.687186842884639 ], [ 114.00637907218001, 29.687163944253811 ], [ 114.006382884630085, 29.687141054982543 ], [ 114.006360001844854, 29.687106722626812 ], [ 114.006291351692539, 29.687068582661389 ], [ 114.006222700641885, 29.687026626497651 ], [ 114.006176934173098, 29.686992298004778 ], [ 114.006150237141142, 29.686954150972369 ], [ 114.006146422894489, 29.686927446246056 ], [ 114.006199817856654, 29.686774838420718 ], [ 114.006199817856654, 29.686668019282457 ], [ 114.006173120824712, 29.686641316821397 ], [ 114.006100655527362, 29.686614621376947 ], [ 114.006009120793195, 29.686626079340108 ], [ 114.005997678951417, 29.686622264701636 ], [ 114.00595572672934, 29.68658411986998 ], [ 114.005944283989265, 29.686538341838624 ], [ 114.005944283989265, 29.686439152520677 ], [ 114.00597098102115, 29.68638192267689 ], [ 114.006016749286573, 29.686336136749375 ], [ 114.0060434463185, 29.686309427956861 ], [ 114.006279910749072, 29.68627887719132 ], [ 114.006329490566245, 29.686278871728437 ], [ 114.006367630338246, 29.686297939521541 ], [ 114.006394326471849, 29.686317011993506 ], [ 114.006417211053702, 29.686351344619062 ], [ 114.006424837750501, 29.686408568236924 ], [ 114.006451535680725, 29.686458159411409 ], [ 114.006482047857673, 29.686477230292144 ], [ 114.00664985854263, 29.686481023084582 ], [ 114.006684184067964, 29.68648101840213 ], [ 114.006710881099906, 29.68647719907575 ], [ 114.006745205726887, 29.686461934255163 ], [ 114.006733764783419, 29.686435230178535 ], [ 114.006703252606485, 29.686404715350108 ], [ 114.006653672789341, 29.686275011032492 ], [ 114.006657487036023, 29.686179634549237 ], [ 114.00666892797949, 29.686133853992441 ], [ 114.006707066853181, 29.686061362995478 ], [ 114.006749019075258, 29.686027022466778 ], [ 114.006802414037438, 29.686019384559664 ], [ 114.006848181404536, 29.686015564435348 ], [ 114.006920644905264, 29.686061334120215 ], [ 114.00704268912142, 29.6862291766707 ], [ 114.007080827995125, 29.686255876119638 ], [ 114.007099896533688, 29.686255872997986 ], [ 114.007130407812298, 29.686187199085417 ], [ 114.007206685559709, 29.68608799849514 ], [ 114.00726389387026, 29.686087990691 ], [ 114.007317287035804, 29.686087982106478 ], [ 114.007363053504562, 29.686099420619378 ], [ 114.007397378131586, 29.686122304664934 ], [ 114.007435517005291, 29.686160449671814 ], [ 114.007488911069132, 29.68623674198356 ], [ 114.007515608101073, 29.686278703939916 ], [ 114.007534676639594, 29.686282514689371 ], [ 114.00755756032315, 29.686251993571297 ], [ 114.007622395330472, 29.686122271887548 ], [ 114.007668161799259, 29.686087931379635 ], [ 114.007809272757356, 29.686080278649357 ], [ 114.007900805694888, 29.686122231306115 ], [ 114.008076241280008, 29.686259544054579 ], [ 114.008491945660865, 29.686496010856782 ], [ 114.008587291048485, 29.686579925951051 ], [ 114.008652126055807, 29.686652400965777 ], [ 114.008732215354968, 29.686839324266931 ], [ 114.00874365719676, 29.686923251561105 ], [ 114.00874365719676, 29.687064406712061 ], [ 114.00874365719676, 29.68709874298434 ], [ 114.00876272663362, 29.687117813743537 ], [ 114.008785608520512, 29.687102550581038 ], [ 114.008938159523737, 29.686965186697066 ], [ 114.00914410279421, 29.686919372940572 ], [ 114.009330976627837, 29.686942231826425 ], [ 114.009380555546684, 29.686984188805823 ], [ 114.009422506870436, 29.687029961951644 ], [ 114.0094377620606, 29.687098629825584 ], [ 114.009433947813903, 29.687167299993789 ], [ 114.009426321117132, 29.687289380957338 ], [ 114.009403439230198, 29.687338979501195 ], [ 114.009243259733594, 29.687487792935229 ], [ 114.008983925094228, 29.687720549946011 ] ], [ [ 113.937021582804348, 29.693665022173299 ], [ 113.93713989092727, 29.693535354538763 ], [ 113.937380325013066, 29.693424805461529 ], [ 113.937552064030754, 29.693352379811301 ], [ 113.937639841112116, 29.693283741182064 ], [ 113.937697087151918, 29.693249426531956 ], [ 113.937723801251835, 29.693257066230625 ], [ 113.937842111171392, 29.693402078369747 ], [ 113.937872642212952, 29.693478387814189 ], [ 113.937857377141299, 29.693505086897858 ], [ 113.937750517148373, 29.693604238807787 ], [ 113.93777723214663, 29.693627139092577 ], [ 113.937887908182887, 29.693653884177639 ], [ 113.938048197273972, 29.693730239471673 ], [ 113.938143607340294, 29.693829462951868 ], [ 113.938135974355319, 29.693913389870648 ], [ 113.938135974355319, 29.693970615425318 ], [ 113.938105443313773, 29.69404308979205 ], [ 113.93783829512806, 29.694191780147513 ], [ 113.937342160986518, 29.694279350215034 ], [ 113.936407141438224, 29.69428664804234 ], [ 113.936269749505385, 29.694275153495877 ], [ 113.936166707352427, 29.69430563784179 ], [ 113.936113276457633, 29.694397178223237 ], [ 113.935964438191476, 29.694854924139442 ], [ 113.935987335349722, 29.694896898104094 ], [ 113.936021682434642, 29.694904540018491 ], [ 113.936059848257798, 29.694904553284342 ], [ 113.936082745416087, 29.694889300668752 ], [ 113.936109461312626, 29.694843530322455 ], [ 113.936132358470914, 29.694755794533076 ], [ 113.936243036303793, 29.694587974027026 ], [ 113.93630791443023, 29.694534588133322 ], [ 113.936418591364827, 29.694500291078057 ], [ 113.93659032948419, 29.694523243441953 ], [ 113.936853660728275, 29.694611080879518 ], [ 113.936899458638095, 29.694687396428847 ], [ 113.936899458638095, 29.694778956751428 ], [ 113.936926172738012, 29.694832376070153 ], [ 113.936964336764532, 29.694889613586952 ], [ 113.937002501689406, 29.694901073727941 ], [ 113.937025400644302, 29.694882006006555 ], [ 113.937055930787551, 29.69479045748308 ], [ 113.937120809812342, 29.694691289576141 ], [ 113.937143709665534, 29.694664593148708 ], [ 113.937193321822022, 29.694656980869194 ], [ 113.937296364873347, 29.694676092332674 ], [ 113.937349794869817, 29.694695187405291 ], [ 113.937407040909619, 29.694744801802635 ], [ 113.937441388892793, 29.694733368955802 ], [ 113.937613127012199, 29.694641869458721 ], [ 113.937708537078521, 29.694619013104614 ], [ 113.937784864233265, 29.69461904041675 ], [ 113.937887908182887, 29.694615261197381 ], [ 113.938036747347368, 29.694611499925767 ], [ 113.938090178242135, 29.694645853127962 ], [ 113.938124525327027, 29.694676384182241 ], [ 113.937998584219145, 29.695088360152326 ], [ 113.937716170961821, 29.695439240041743 ], [ 113.937452838819397, 29.695656601281684 ], [ 113.937193322720361, 29.695866334256717 ], [ 113.937124628550592, 29.695996019171751 ], [ 113.937059749525815, 29.696045591568826 ], [ 113.936968155502839, 29.696060818257859 ], [ 113.936262118317046, 29.696041493245769 ], [ 113.936098011386022, 29.696098658282903 ], [ 113.935987336248061, 29.696228330412666 ], [ 113.93567057410921, 29.696617346578027 ], [ 113.935655309037571, 29.696705084643511 ], [ 113.935666758065878, 29.696830983877437 ], [ 113.935735454032283, 29.697094242543127 ], [ 113.935724005003976, 29.697181982533042 ], [ 113.935514101061429, 29.697326878201054 ], [ 113.935174439967682, 29.697372535829434 ], [ 113.934861493872134, 29.697334274908346 ], [ 113.934613426801405, 29.697227367113044 ], [ 113.934590528744778, 29.697162504792548 ], [ 113.934563814644875, 29.697009893783004 ], [ 113.934563814644875, 29.696948854932604 ], [ 113.934548548674925, 29.696906884166165 ], [ 113.934464586738571, 29.696830553915831 ], [ 113.934426421813725, 29.696815280523673 ], [ 113.934437872638654, 29.696620721510627 ], [ 113.934422606668718, 29.696552044536954 ], [ 113.934407340698783, 29.69650626012184 ], [ 113.934445503827007, 29.696471939549376 ], [ 113.934724101939338, 29.696258399028302 ], [ 113.934758449922541, 29.696197372206623 ], [ 113.934750817835877, 29.696124883006824 ], [ 113.934705021722706, 29.695968453016029 ], [ 113.934712652911003, 29.695911230159872 ], [ 113.934731734924299, 29.69584256752761 ], [ 113.934758449922541, 29.695796796835257 ], [ 113.934823328947317, 29.695777746451302 ], [ 113.934937821925217, 29.695743451381123 ], [ 113.935025599006565, 29.695747297667172 ], [ 113.93507902900302, 29.695705352149968 ], [ 113.935113376986251, 29.695655770220913 ], [ 113.935124826014544, 29.69553369395901 ], [ 113.935140091984451, 29.695445954090225 ], [ 113.935143908027797, 29.69538491585039 ], [ 113.935113376087912, 29.695342940528899 ], [ 113.935086661089699, 29.695316226326781 ], [ 113.935037048034886, 29.695255168499529 ], [ 113.934998884008351, 29.695056774979314 ], [ 113.934918739013639, 29.694957555832495 ], [ 113.934861492973837, 29.694919386072414 ], [ 113.934846227003902, 29.694900305868927 ], [ 113.934850043047234, 29.694835452190482 ], [ 113.934930188940243, 29.694797330765418 ], [ 113.934945454011853, 29.694747742145427 ], [ 113.934930188041918, 29.694640915875169 ], [ 113.934892024015397, 29.69455697317683 ], [ 113.934880574987076, 29.694488298694168 ], [ 113.93490347304369, 29.694438711482476 ], [ 113.935006516993326, 29.694389153899468 ], [ 113.935105743102937, 29.694343410637568 ], [ 113.935113376087912, 29.694312891967655 ], [ 113.935124825116219, 29.694236596422975 ], [ 113.935170623026039, 29.694202278196563 ], [ 113.935235502050816, 29.694190855432598 ], [ 113.935422506140114, 29.694179478708065 ], [ 113.935578979187895, 29.694175718200473 ], [ 113.935620959257747, 29.694141399172956 ], [ 113.935830861403673, 29.694042284469649 ], [ 113.936139992354171, 29.693916498793897 ], [ 113.936288831518652, 29.69388984742104 ], [ 113.936468204419654, 29.693889911409947 ], [ 113.936712452752133, 29.693859476880398 ], [ 113.936826946628358, 29.693874778034232 ], [ 113.936933805722987, 29.693848109482577 ], [ 113.936979601836185, 29.69380997675783 ], [ 113.937021582804348, 29.693665022173299 ] ], [ [ 113.986868231944186, 29.692456080073264 ], [ 113.986891121017635, 29.692417933554044 ], [ 113.98692545642443, 29.692330189403684 ], [ 113.986933085816133, 29.692299669341924 ], [ 113.98709712806847, 29.692185228782463 ], [ 113.987329839337789, 29.692078420857619 ], [ 113.987394692311412, 29.692066979903807 ], [ 113.987451915893317, 29.69207461344936 ], [ 113.987558732767113, 29.692158548076829 ], [ 113.987779998601397, 29.692231044040149 ], [ 113.987936408767055, 29.692269202335758 ], [ 113.988031780205844, 29.692284466274248 ], [ 113.988138597079654, 29.692265397275907 ], [ 113.988222524880001, 29.692265401177746 ], [ 113.988295006347045, 29.692314998826404 ], [ 113.988295006347045, 29.69241418936819 ], [ 113.988329340855501, 29.692437079779484 ], [ 113.988394193829123, 29.692452342912063 ], [ 113.988428527439282, 29.692448529275108 ], [ 113.988501009804622, 29.692395121955215 ], [ 113.98855441824152, 29.692356975412867 ], [ 113.988584937604983, 29.692334085763722 ], [ 113.988710827508882, 29.692349351253128 ], [ 113.988775679584208, 29.69236461439905 ], [ 113.988966421563433, 29.692543927121591 ], [ 113.988977866998454, 29.692604967087398 ], [ 113.989000756071889, 29.692822421859344 ], [ 113.988966422461729, 29.693181031304054 ], [ 113.988935903996605, 29.693417559075126 ], [ 113.988932088851598, 29.693539639468938 ], [ 113.988836718311106, 29.693730384617481 ], [ 113.988829088919431, 29.693757090657328 ], [ 113.988821459527728, 29.693829574542342 ], [ 113.989031276333677, 29.694153857467473 ], [ 113.989038904827069, 29.694241602366343 ], [ 113.989038904827069, 29.694405648125326 ], [ 113.988954978823344, 29.694649804022465 ], [ 113.988909201574785, 29.694714657040358 ], [ 113.988810014990989, 29.694768063127416 ], [ 113.988604013330047, 29.694779499871917 ], [ 113.988523901572989, 29.694829090817237 ], [ 113.988451418309367, 29.694844348904411 ], [ 113.988340787188861, 29.69482908379414 ], [ 113.988192007313174, 29.694768037375965 ], [ 113.987993634145639, 29.69458872316017 ], [ 113.987860113053358, 29.694497156421441 ], [ 113.98764266326242, 29.694314025814954 ], [ 113.987577810288798, 29.694180499406052 ], [ 113.987558733665452, 29.694092752893113 ], [ 113.98755110427372, 29.694043157682696 ], [ 113.987501510981843, 29.694020264515885 ], [ 113.987402324398062, 29.694012628777006 ], [ 113.987238282145725, 29.694092736505777 ], [ 113.987154354345336, 29.69414995649586 ], [ 113.986925458221066, 29.694165202980916 ], [ 113.986811009260578, 29.694134675673048 ], [ 113.986501996887711, 29.693886682311604 ], [ 113.98646003388582, 29.693879051244657 ], [ 113.986368473998823, 29.693951530359588 ], [ 113.986372290042141, 29.694004939973691 ], [ 113.986589741629729, 29.694230038363603 ], [ 113.986585928281315, 29.694287262957577 ], [ 113.986475293567551, 29.6944780059065 ], [ 113.986421883334032, 29.694565747400894 ], [ 113.986440959059095, 29.694622973364364 ], [ 113.986517257467753, 29.694634424171674 ], [ 113.986883492524257, 29.694619184780905 ], [ 113.986955977584515, 29.694626818913044 ], [ 113.986994125441385, 29.694649711161198 ], [ 113.987024645703173, 29.694775606728079 ], [ 113.986971237266232, 29.694882425051681 ], [ 113.986860604349104, 29.694977793275218 ], [ 113.986646967008255, 29.695031190638574 ], [ 113.98662407793482, 29.695076970263578 ], [ 113.986643151863248, 29.695126566524369 ], [ 113.98695597848284, 29.695576753092077 ], [ 113.986963607874557, 29.695649238005377 ], [ 113.986959793627847, 29.69568357212459 ], [ 113.986856790102436, 29.695710272183032 ], [ 113.986589742528025, 29.695721700236515 ], [ 113.986433330565703, 29.695698801209492 ], [ 113.985990792608945, 29.695225713712802 ], [ 113.985784781964867, 29.694909055872287 ], [ 113.985494841723764, 29.6944588670931 ], [ 113.985456691171947, 29.69441689918823 ], [ 113.985452876925251, 29.694229963450013 ], [ 113.985429986055181, 29.694043028144339 ], [ 113.985429986055181, 29.693814128236049 ], [ 113.985433801200216, 29.693749273076115 ], [ 113.985506285362149, 29.693703496747997 ], [ 113.985574957074064, 29.693642462131667 ], [ 113.985609292480859, 29.69360050090895 ], [ 113.98560929158252, 29.693554720611306 ], [ 113.985586401610789, 29.693520384203879 ], [ 113.985506285362149, 29.693402112705414 ], [ 113.985502472013778, 29.69338685283849 ], [ 113.985532991377255, 29.693325814908377 ], [ 113.985559696493993, 29.69329911265563 ], [ 113.985651257279329, 29.693287672621178 ], [ 113.985822930720033, 29.693333464745891 ], [ 113.98600605139238, 29.693463188046252 ], [ 113.986036570755843, 29.69353567370403 ], [ 113.986048015292567, 29.693669198628747 ], [ 113.986055646480906, 29.693722609953593 ], [ 113.986082350699363, 29.693745501627461 ], [ 113.986124314599522, 29.693753135045618 ], [ 113.986219689631554, 29.693764585952021 ], [ 113.986345584027063, 29.693856153358396 ], [ 113.986414253044018, 29.693844711826618 ], [ 113.986452402697481, 29.693825640002988 ], [ 113.986479108712601, 29.693787491662711 ], [ 113.98646384813253, 29.693615816148593 ], [ 113.986364657955491, 29.693375465878258 ], [ 113.986158650006331, 29.693104587412147 ], [ 113.986147205469607, 29.693062621282635 ], [ 113.986170094543041, 29.693035917399232 ], [ 113.986238763559996, 29.693024477334816 ], [ 113.986429513624074, 29.693051194487357 ], [ 113.986563035614608, 29.693058833420707 ], [ 113.986601186166411, 29.693051205412385 ], [ 113.986631706428199, 29.693024500745608 ], [ 113.986650779458301, 29.692997798412762 ], [ 113.986639334921577, 29.69298635210118 ], [ 113.986383733680555, 29.692868072170477 ], [ 113.986379917637208, 29.692829921905897 ], [ 113.986402807608954, 29.692730732554885 ], [ 113.986433328769081, 29.692669695006568 ], [ 113.986578296194679, 29.692578143686916 ], [ 113.986761413273769, 29.692505669824158 ], [ 113.986845341972455, 29.692482784110723 ], [ 113.986868231944186, 29.692456080073264 ] ], [ [ 113.994821968470404, 29.692391385572169 ], [ 113.994558765685397, 29.692318904551435 ], [ 113.994398554747761, 29.692311277267297 ], [ 113.99432989201901, 29.692273126791353 ], [ 113.994280303218673, 29.692177753659511 ], [ 113.994295561103783, 29.692128158284124 ], [ 113.994440514156352, 29.692070930899721 ], [ 113.994478658419936, 29.692013705823776 ], [ 113.994493918101668, 29.691906885230797 ], [ 113.99452443387186, 29.691742840074351 ], [ 113.994673201171153, 29.6914033016857 ], [ 113.994718974826455, 29.691380412599703 ], [ 113.994894443649187, 29.691426187645003 ], [ 113.994947847594545, 29.691403297783832 ], [ 113.994940218202828, 29.691380407137089 ], [ 113.994898258794194, 29.691304107804939 ], [ 113.994886815155809, 29.691239253366064 ], [ 113.994947847594545, 29.691136247197313 ], [ 113.995077542761976, 29.691090464996556 ], [ 113.995092800647086, 29.691006533378797 ], [ 113.995150017042477, 29.690922602471282 ], [ 113.995275896166618, 29.690815779937974 ], [ 113.99558105656358, 29.690666987039545 ], [ 113.995706934789382, 29.690659354167405 ], [ 113.995779409968208, 29.690682241856894 ], [ 113.995828997870191, 29.690743279832105 ], [ 113.995836628160234, 29.690815765891259 ], [ 113.995840441508619, 29.690880621383801 ], [ 113.995859514538722, 29.690930215033724 ], [ 113.995882402713846, 29.69092639899792 ], [ 113.99613034222385, 29.690701307253779 ], [ 113.996328693831828, 29.6905639599944 ], [ 113.996313435946718, 29.690518179874029 ], [ 113.996286734423236, 29.690491476094806 ], [ 113.995924361224127, 29.690460967960671 ], [ 113.99576796632978, 29.690396116879544 ], [ 113.995661160235784, 29.690193925014785 ], [ 113.995653530844066, 29.690106179702759 ], [ 113.995672603874183, 29.690022249604038 ], [ 113.995821369376799, 29.689919239846692 ], [ 113.996206631649343, 29.689835297886038 ], [ 113.996500343916296, 29.689800953184143 ], [ 113.996622406098808, 29.689743723694022 ], [ 113.996744468281321, 29.689732275450876 ], [ 113.996847456535349, 29.689736084508606 ], [ 113.996889416842265, 29.689778048905911 ], [ 113.996961890224469, 29.689842901166262 ], [ 113.997278487073302, 29.689953522857863 ], [ 113.997480649334733, 29.690003109161584 ], [ 113.997659927014297, 29.690102291060111 ], [ 113.997690441886178, 29.690220554736879 ], [ 113.99776672951505, 29.690239625684061 ], [ 113.997846832288943, 29.690193843074805 ], [ 113.997892604147594, 29.6901137252142 ], [ 113.997942189354646, 29.690071757835646 ], [ 113.99807187913224, 29.690071752372919 ], [ 113.998254968363568, 29.690132782134778 ], [ 113.998384656344498, 29.690205260050046 ], [ 113.998453314581667, 29.690251035630734 ], [ 113.998460943075045, 29.690289184533246 ], [ 113.998174867386311, 29.690617291030186 ], [ 113.998033736665292, 29.690758452698301 ], [ 113.997946005397992, 29.690750827636851 ], [ 113.99785445988401, 29.690705052283839 ], [ 113.997801060430291, 29.690659274568908 ], [ 113.99774002978819, 29.690651647939152 ], [ 113.997576009993722, 29.690697435802431 ], [ 113.997507352654864, 29.690670733631666 ], [ 113.997396734110779, 29.690586809467106 ], [ 113.997236527664683, 29.690357914951726 ], [ 113.997007663879771, 29.690167175106946 ], [ 113.99693518959927, 29.690144288080454 ], [ 113.996870343812162, 29.690163365285159 ], [ 113.996858900173763, 29.690190069931923 ], [ 113.996889417740604, 29.690308335066188 ], [ 113.997129726062241, 29.690731789562548 ], [ 113.99716405518086, 29.690773754324354 ], [ 113.997179313065956, 29.690842424322437 ], [ 113.99719838519772, 29.690892018771596 ], [ 113.997232714316311, 29.690949241364812 ], [ 113.997232714316311, 29.690983575529387 ], [ 113.997194570951052, 29.691063692696492 ], [ 113.997171684572535, 29.691166698939515 ], [ 113.997171684572535, 29.691262073031059 ], [ 113.997247971303111, 29.691246809717633 ], [ 113.997568382398626, 29.691052230557005 ], [ 113.997675184899407, 29.691033151179944 ], [ 113.997770545558382, 29.691052221972853 ], [ 113.997801060430291, 29.691105630786932 ], [ 113.997736216439804, 29.691296384457914 ], [ 113.997583640283722, 29.6915977755969 ], [ 113.99751116690156, 29.69166263292583 ], [ 113.997370033485581, 29.691746570238575 ], [ 113.997068696318465, 29.692067043113504 ], [ 113.996782613443187, 29.692204393781026 ], [ 113.996698697320937, 29.692242547404486 ], [ 113.996626222142154, 29.692238735320316 ], [ 113.996588077878528, 29.692215847205027 ], [ 113.996549932716647, 29.69210139796601 ], [ 113.99664148002725, 29.691925905133957 ], [ 113.99664148002725, 29.691841974214 ], [ 113.99664148002725, 29.691704633976304 ], [ 113.99664148002725, 29.69167411450497 ], [ 113.996542304223226, 29.691609262645979 ], [ 113.99638591202384, 29.69154059785415 ], [ 113.996328693831828, 29.691338405170743 ], [ 113.99630962170005, 29.691281181238462 ], [ 113.996225703781121, 29.691262108147843 ], [ 113.996027350376494, 29.691338415315567 ], [ 113.995783225113215, 29.691464317372525 ], [ 113.995787039359897, 29.691529171666151 ], [ 113.995806112390042, 29.691632176651733 ], [ 113.995897660598928, 29.691681769150414 ], [ 113.996031166419826, 29.691677950021621 ], [ 113.996069311581749, 29.691704654265905 ], [ 113.996092197960223, 29.691773322847531 ], [ 113.996080755220135, 29.691990777858493 ], [ 113.996092197960223, 29.692112857644716 ], [ 113.996088383713555, 29.692192973131046 ], [ 113.995817556028427, 29.692360840557338 ], [ 113.995474252266177, 29.692353221080015 ], [ 113.995302598588438, 29.692292184863128 ], [ 113.995184348856014, 29.692128142676822 ], [ 113.995069912471962, 29.691937395267004 ], [ 113.995012695178247, 29.691918321520578 ], [ 113.994936404854442, 29.691948843258889 ], [ 113.994871558169024, 29.692025144442589 ], [ 113.99486392877732, 29.692139593768449 ], [ 113.994894444547526, 29.692296007870311 ], [ 113.994909702432608, 29.692349418364412 ], [ 113.994890631199141, 29.692368492809415 ], [ 113.994821968470404, 29.692391385572169 ] ], [ [ 113.959640579550182, 29.681170457573725 ], [ 113.959529914293697, 29.680983493292562 ], [ 113.959522283105343, 29.680647768539728 ], [ 113.95961005030523, 29.680373111133147 ], [ 113.959777957109935, 29.680197664940746 ], [ 113.959827564774884, 29.680209122854979 ], [ 113.959854277078179, 29.680239650490659 ], [ 113.959938229133044, 29.680350308507183 ], [ 113.960102318097782, 29.680541103663998 ], [ 113.960220614542592, 29.680720439043256 ], [ 113.960235878715906, 29.680770039267678 ], [ 113.960186271050958, 29.680873031086399 ], [ 113.960182455007669, 29.68104089088548 ], [ 113.96020916731095, 29.681113383161826 ], [ 113.96025114288922, 29.681140100359137 ], [ 113.960350359117413, 29.681140125333524 ], [ 113.960522080168786, 29.681048609557422 ], [ 113.960720511726834, 29.681014326630436 ], [ 113.960781567521749, 29.680980009351892 ], [ 113.960865519576643, 29.680930434985978 ], [ 113.960915127241591, 29.680880852791088 ], [ 113.960899863966574, 29.680758767946067 ], [ 113.960854071446676, 29.680548930077268 ], [ 113.960773936333425, 29.680415384598408 ], [ 113.960739591045169, 29.680175029293242 ], [ 113.960747222233508, 29.680083469713242 ], [ 113.960899863068292, 29.679923280246154 ], [ 113.960949470733226, 29.679839362716496 ], [ 113.960930390516566, 29.67971727582616 ], [ 113.960861702635015, 29.679625697878659 ], [ 113.960430495128946, 29.679404313789043 ], [ 113.960403781927354, 29.67935089719585 ], [ 113.960441942360632, 29.679305127577287 ], [ 113.961071582323029, 29.679141246041983 ], [ 113.961155532581287, 29.679061152150613 ], [ 113.961250932766134, 29.679103142077452 ], [ 113.961285277156094, 29.67914511481651 ], [ 113.961483707815816, 29.679450368232036 ], [ 113.96165542707061, 29.679946364715299 ], [ 113.961651611027278, 29.680022664084941 ], [ 113.961617268433969, 29.680148551440396 ], [ 113.961643979838925, 29.680224857680685 ], [ 113.961724114053837, 29.680282103517378 ], [ 113.961777537762117, 29.680289748104116 ], [ 113.961903464496928, 29.680213478594641 ], [ 113.962002679826838, 29.680240210079333 ], [ 113.962048472346737, 29.680343226635049 ], [ 113.962044655405094, 29.680625537269513 ], [ 113.962010312811799, 29.680743794147048 ], [ 113.961525684292411, 29.681212916451013 ], [ 113.961411206585865, 29.681262482092716 ], [ 113.961281462011087, 29.681243374321774 ], [ 113.961178431536197, 29.681174676692788 ], [ 113.961121190886274, 29.681235702491868 ], [ 113.961067767178022, 29.681289099352735 ], [ 113.960999080194767, 29.681422606989813 ], [ 113.961021976454731, 29.681552323032175 ], [ 113.96115935131958, 29.681647734343699 ], [ 113.961228039201146, 29.681731681581748 ], [ 113.961193694811172, 29.681800343710005 ], [ 113.961075399264672, 29.681857537920585 ], [ 113.960922760226566, 29.681872758955009 ], [ 113.960850257199951, 29.681826960047189 ], [ 113.960586952007063, 29.681647585278263 ], [ 113.960380888362337, 29.681517820190493 ], [ 113.960136663386052, 29.681571166172418 ], [ 113.960067975504458, 29.681670337661295 ], [ 113.960060342519483, 29.681742820898826 ], [ 113.960094687807754, 29.681800056505789 ], [ 113.960441944157253, 29.682032862588482 ], [ 113.960457209228863, 29.682112983769127 ], [ 113.960453391388896, 29.68216639265113 ], [ 113.960316015625779, 29.682288435984088 ], [ 113.960167192630976, 29.682341806531181 ], [ 113.960075606692797, 29.68232652313235 ], [ 113.960045078346198, 29.682295993789108 ], [ 113.960018366941213, 29.682128126720478 ], [ 113.960029815071195, 29.681967899147963 ], [ 113.95999547068125, 29.681906849599642 ], [ 113.959789406138228, 29.68179997533937 ], [ 113.959770325023285, 29.681758003708733 ], [ 113.959770325023285, 29.681685519701688 ], [ 113.959774141066603, 29.681578699837473 ], [ 113.95966729275176, 29.681395551152512 ], [ 113.959636764405147, 29.681296352076863 ], [ 113.959640579550182, 29.681170457573725 ] ], [ [ 113.908918124212292, 29.692228274523654 ], [ 113.90887996198235, 29.692182481114923 ], [ 113.908803640217513, 29.692178641715682 ], [ 113.908593755139577, 29.692205277935113 ], [ 113.90849835225977, 29.692163280995747 ], [ 113.908330443658429, 29.692006810500803 ], [ 113.908303730456836, 29.691899982877068 ], [ 113.908299914413504, 29.691774086828584 ], [ 113.908307548296804, 29.691632933610556 ], [ 113.908322810673496, 29.691545194237289 ], [ 113.908444926754882, 29.691465118813806 ], [ 113.908433479523211, 29.691430780131558 ], [ 113.908399133336658, 29.691247650179296 ], [ 113.908414397509958, 29.691178984359944 ], [ 113.908490719274795, 29.690961554124982 ], [ 113.908647179746154, 29.690824266529869 ], [ 113.908849432737412, 29.690774736818497 ], [ 113.908960099790548, 29.690782404018506 ], [ 113.909131825333517, 29.690889279652893 ], [ 113.909330262281443, 29.690839750753909 ], [ 113.909410401886277, 29.690828332289939 ], [ 113.909418033972912, 29.690759665403739 ], [ 113.909105112131897, 29.690473436856422 ], [ 113.908963916732191, 29.690389461022022 ], [ 113.90895246770387, 29.690332231086622 ], [ 113.908937204428881, 29.690278816398873 ], [ 113.908799823275857, 29.690137616598658 ], [ 113.908666259064475, 29.68982855692958 ], [ 113.908670076006103, 29.689763703099157 ], [ 113.908712053381038, 29.689664526329135 ], [ 113.908826535579138, 29.689496705903974 ], [ 113.908937203530598, 29.689458591817989 ], [ 113.909189066881737, 29.689565493832685 ], [ 113.909330261383161, 29.689737216846783 ], [ 113.909521068939398, 29.690134039329511 ], [ 113.909543966097658, 29.690271387176541 ], [ 113.909593575559228, 29.690416373970077 ], [ 113.909624104804152, 29.69048123752421 ], [ 113.909692794482368, 29.690534670833483 ], [ 113.909967556788416, 29.690508057582527 ], [ 113.910093488913162, 29.6905538790676 ], [ 113.910265214456132, 29.690676016006357 ], [ 113.910681174856876, 29.691046209967851 ], [ 113.910952122916228, 29.691317165777253 ], [ 113.910978836117835, 29.691366768576184 ], [ 113.91097120313286, 29.691462141697443 ], [ 113.910856718239799, 29.691794008082788 ], [ 113.910845270109803, 29.691893194456735 ], [ 113.910849087051474, 29.692022904789543 ], [ 113.910807108778229, 29.692141156841565 ], [ 113.910757499316674, 29.69219836389647 ], [ 113.91064682956862, 29.692198327219305 ], [ 113.910528529530524, 29.692144878406967 ], [ 113.910352987045925, 29.69180528362951 ], [ 113.910322457800959, 29.691740420149717 ], [ 113.910253767224475, 29.691736581513997 ], [ 113.910120203013065, 29.691747982706563 ], [ 113.910017166249986, 29.691713612906184 ], [ 113.909891233226929, 29.691663976722499 ], [ 113.909868337865305, 29.691686858720601 ], [ 113.909910313443575, 29.691797507256073 ], [ 113.910024799234961, 29.691889106109002 ], [ 113.910040063408275, 29.691957780027092 ], [ 113.910024799234961, 29.692053150246235 ], [ 113.909979004918384, 29.692102730051278 ], [ 113.909895051066883, 29.692152296565638 ], [ 113.909769118942165, 29.692163700052184 ], [ 113.909696611423996, 29.692148416586221 ], [ 113.909643185919137, 29.692159842703823 ], [ 113.909631737789113, 29.692209434161711 ], [ 113.909658450092408, 29.692285742951189 ], [ 113.909624105702477, 29.692373476995666 ], [ 113.909402771596262, 29.692484038935 ], [ 113.909276839471531, 29.692503071995159 ], [ 113.909154722491792, 29.692495401805022 ], [ 113.909097480943586, 29.692461047087178 ], [ 113.908982998745458, 29.692354190292555 ], [ 113.908925755400617, 29.692285501038096 ], [ 113.908918124212292, 29.692228274523654 ] ], [ [ 113.904842578261011, 29.690578885507776 ], [ 113.904781520669459, 29.690491121022401 ], [ 113.904770073437774, 29.690304181102071 ], [ 113.904758624409467, 29.690292732922817 ], [ 113.90465177789126, 29.690296515426365 ], [ 113.904518218171447, 29.690315549681216 ], [ 113.904476242593176, 29.6903002752987 ], [ 113.904388474494965, 29.690098052806245 ], [ 113.904396106581643, 29.689983605057076 ], [ 113.904403737769982, 29.689895862683006 ], [ 113.904472426549873, 29.689831029185957 ], [ 113.904731913004511, 29.689781514592738 ], [ 113.905308130156996, 29.689754990886588 ], [ 113.905395897356868, 29.689701609448498 ], [ 113.905682098809748, 29.689640658243729 ], [ 113.90584618867284, 29.689579671884669 ], [ 113.906201078905582, 29.68936614480938 ], [ 113.906243054483895, 29.689308933020484 ], [ 113.906250687468855, 29.689263154669558 ], [ 113.906223974267249, 29.689240257292163 ], [ 113.905815659427873, 29.68935839087829 ], [ 113.905159305365572, 29.689476448628039 ], [ 113.904838760421043, 29.689491608418923 ], [ 113.904705201599555, 29.689464862226036 ], [ 113.904575457923073, 29.689373261163244 ], [ 113.904544928678106, 29.689296950942481 ], [ 113.904564009793063, 29.68922828769211 ], [ 113.90469756861458, 29.689033763932649 ], [ 113.904781519771134, 29.688938415820335 ], [ 113.904854024594357, 29.6889269947992 ], [ 113.905063905180683, 29.688938504004533 ], [ 113.905094433527296, 29.688911809170175 ], [ 113.905155489322226, 29.688732523523189 ], [ 113.905216545117156, 29.688694391978746 ], [ 113.905487481498383, 29.688587657602412 ], [ 113.905670650679781, 29.688652570721313 ], [ 113.90572788953304, 29.688633514300463 ], [ 113.905750785793032, 29.688587741104552 ], [ 113.905808027341251, 29.688496199332629 ], [ 113.905869083136167, 29.688450439340933 ], [ 113.90646056895352, 29.688156871606797 ], [ 113.906605578599937, 29.688111137213731 ], [ 113.906758221231328, 29.688107373357472 ], [ 113.906838357242876, 29.688134104303668 ], [ 113.906887965806121, 29.688244754409823 ], [ 113.907090217000771, 29.688458460236994 ], [ 113.907128377434063, 29.688572922209335 ], [ 113.90713601131732, 29.6886835585657 ], [ 113.90711311236241, 29.688752222188192 ], [ 113.906891783646088, 29.688900935980666 ], [ 113.906857438357832, 29.688923815486334 ], [ 113.906872702531146, 29.688969598674223 ], [ 113.906937575267705, 29.689003955366097 ], [ 113.907120746245724, 29.689030720411058 ], [ 113.907277204022122, 29.689198629798305 ], [ 113.907315364455386, 29.68949621348008 ], [ 113.907334445570328, 29.689534368912231 ], [ 113.907380238988566, 29.689576348221046 ], [ 113.907387871075215, 29.689622131111626 ], [ 113.90737260690193, 29.689709871383684 ], [ 113.907326814381989, 29.689778525720687 ], [ 113.907166538765622, 29.689862405298019 ], [ 113.906868886487814, 29.68997294346725 ], [ 113.906674268278138, 29.6899957712236 ], [ 113.906617027628258, 29.690052977158736 ], [ 113.906536889820046, 29.690072027067412 ], [ 113.906422409418539, 29.690075806457745 ], [ 113.906231607252224, 29.689946034302423 ], [ 113.906178182645633, 29.689942201841102 ], [ 113.906155286385683, 29.689961269719596 ], [ 113.906151471240676, 29.690014677552739 ], [ 113.906227792107217, 29.690239788003211 ], [ 113.906220159122242, 29.690277936129682 ], [ 113.906162918472305, 29.690304622016935 ], [ 113.906014093680881, 29.69032746530555 ], [ 113.905895796337759, 29.690422801954991 ], [ 113.905689730896398, 29.690510482219064 ], [ 113.905548539089935, 29.690544772052039 ], [ 113.905472219121734, 29.690521858578709 ], [ 113.905426426601792, 29.690483693376567 ], [ 113.905353921778612, 29.690357775263699 ], [ 113.905327210373613, 29.690342506350312 ], [ 113.905300498070318, 29.690369203145686 ], [ 113.905266154578712, 29.690456937302717 ], [ 113.90523944227543, 29.690556118753396 ], [ 113.905193649755489, 29.690666740440289 ], [ 113.905132593062262, 29.690678165945993 ], [ 113.90499521640082, 29.690651418508164 ], [ 113.904842578261011, 29.690578885507776 ] ], [ [ 113.919447075536468, 29.672180188964276 ], [ 113.919462341506417, 29.672317534805842 ], [ 113.919500503736344, 29.672355699100304 ], [ 113.91953866686454, 29.672370973087531 ], [ 113.919599728049334, 29.672393884454326 ], [ 113.919649340205865, 29.672382456870334 ], [ 113.919740932432219, 29.672332893875552 ], [ 113.919855421816862, 29.672306229754728 ], [ 113.919950830086563, 29.672367303865279 ], [ 113.920030972386343, 29.672447447578524 ], [ 113.920050054399596, 29.672531385327108 ], [ 113.919958462173227, 29.672653433331448 ], [ 113.919981360229812, 29.672695407201918 ], [ 113.920263768995582, 29.672817588475457 ], [ 113.920401157335135, 29.672817636867457 ], [ 113.920443137404988, 29.672787132735223 ], [ 113.920477484489894, 29.672722288983671 ], [ 113.920481299634901, 29.67267651088406 ], [ 113.920511829778135, 29.67264218607642 ], [ 113.920614871931107, 29.672646037929695 ], [ 113.920882016523564, 29.672810179036443 ], [ 113.921072833062951, 29.673031519887335 ], [ 113.921084282091257, 29.673130713849005 ], [ 113.921069016121322, 29.673195563581285 ], [ 113.92096979180829, 29.673374834011671 ], [ 113.920389709205153, 29.673721795063042 ], [ 113.91982107563031, 29.673748298023707 ], [ 113.919378382265023, 29.673877851475428 ], [ 113.918935689798076, 29.674125670983198 ], [ 113.91873724117201, 29.674240052493829 ], [ 113.918664732755531, 29.674243840284529 ], [ 113.918603671570736, 29.674232373885463 ], [ 113.918576955674183, 29.674186584765675 ], [ 113.918515896285996, 29.67395384558894 ], [ 113.918512078446042, 29.673911880048863 ], [ 113.918428121001284, 29.673896589904992 ], [ 113.918313630718316, 29.673907993901686 ], [ 113.918168610292128, 29.673930833111662 ], [ 113.918092284934005, 29.67390028560871 ], [ 113.917977796447659, 29.673831574376607 ], [ 113.917890021162947, 29.673732354568973 ], [ 113.917867124004658, 29.673709455995294 ], [ 113.917874756989619, 29.673625527815602 ], [ 113.917912920117857, 29.673587389759899 ], [ 113.917954897492791, 29.673545441238094 ], [ 113.918000694504272, 29.673488230591193 ], [ 113.918084652847369, 29.673381439482007 ], [ 113.918225856331915, 29.673339524436287 ], [ 113.918279284531764, 29.673335728025943 ], [ 113.918298365646706, 29.673312844972163 ], [ 113.918321263703291, 29.673263258240127 ], [ 113.918305998631681, 29.673194581695839 ], [ 113.918241121403526, 29.673152593984458 ], [ 113.918176244175399, 29.673072455516277 ], [ 113.918172428132081, 29.673019042583789 ], [ 113.918183875363738, 29.672866446425729 ], [ 113.91819532529037, 29.672820669952717 ], [ 113.918275468488417, 29.672752027448865 ], [ 113.918382323989803, 29.672691024598972 ], [ 113.918477732259475, 29.672656723211869 ], [ 113.918569323587548, 29.672652940044514 ], [ 113.918718159158743, 29.672691142457072 ], [ 113.91895095397139, 29.672786601984129 ], [ 113.918992934041242, 29.672874363195646 ], [ 113.919088341412618, 29.673015552903514 ], [ 113.919095974397578, 29.673061334751463 ], [ 113.91904636224109, 29.673175768986606 ], [ 113.918981485012935, 29.673347420875729 ], [ 113.918981485012935, 29.673404646432459 ], [ 113.91902727932947, 29.67344281421688 ], [ 113.919065444254329, 29.673442827485594 ], [ 113.919118872454163, 29.673408510744679 ], [ 113.91924099392547, 29.673290288947904 ], [ 113.919321137123561, 29.673210200542339 ], [ 113.919435626508189, 29.673175907137484 ], [ 113.919737116388887, 29.673191273881223 ], [ 113.919981360229812, 29.673286736055555 ], [ 113.920027156343011, 29.67329056759084 ], [ 113.92006913731116, 29.673275323402741 ], [ 113.920088218426116, 29.673248624408789 ], [ 113.920099667454423, 29.673199032961946 ], [ 113.920072953354506, 29.67316087289009 ], [ 113.919981360229812, 29.673095984890242 ], [ 113.9197981766754, 29.673061585296516 ], [ 113.91953866686454, 29.672981377289997 ], [ 113.91939746337998, 29.67291265606379 ], [ 113.919355482411817, 29.672870676039899 ], [ 113.919336402195171, 29.67276766353552 ], [ 113.919321137123561, 29.672683727545138 ], [ 113.919256258997095, 29.672557808988671 ], [ 113.919042544401123, 29.672401316559057 ], [ 113.918966219043, 29.672336435093772 ], [ 113.918935688899751, 29.672286828367216 ], [ 113.918939504943083, 29.672237233323941 ], [ 113.918958586956336, 29.672115159837773 ], [ 113.918977668071307, 29.672038866175306 ], [ 113.919042544401123, 29.671985477670471 ], [ 113.919073076341007, 29.671951154188079 ], [ 113.919130319685834, 29.671924468892012 ], [ 113.91918756572565, 29.671893969952517 ], [ 113.919244810867113, 29.671893990246122 ], [ 113.919271524068719, 29.671882554019533 ], [ 113.919324952268568, 29.671867313520572 ], [ 113.919344034281806, 29.671871135743675 ], [ 113.919519584851287, 29.672023798195482 ], [ 113.919527217836247, 29.67205432129175 ], [ 113.919504318881351, 29.67210009264992 ], [ 113.919447075536468, 29.672180188964276 ] ], [ [ 113.946886896525911, 29.689368898016617 ], [ 113.946780041024539, 29.689349787884836 ], [ 113.946707531709748, 29.689353579008145 ], [ 113.946665550741571, 29.689315414923012 ], [ 113.946650285669961, 29.689254371398217 ], [ 113.946711346854755, 29.689136124533338 ], [ 113.946699897826463, 29.689075081679981 ], [ 113.946661735596564, 29.68906362399607 ], [ 113.946337347659266, 29.68916270693202 ], [ 113.946219042231291, 29.689147408182219 ], [ 113.94613126514993, 29.689082525037804 ], [ 113.946009143678623, 29.6889451427895 ], [ 113.945883204367377, 29.6888993221317 ], [ 113.945532103228487, 29.688815276307423 ], [ 113.945272591620991, 29.688628253669471 ], [ 113.945268776475984, 29.688578657322676 ], [ 113.945299306619205, 29.688567222213528 ], [ 113.945329836762468, 29.688548157972509 ], [ 113.945467225102007, 29.688525314279428 ], [ 113.945726734912881, 29.688567363464799 ], [ 113.94586412325242, 29.688544519776009 ], [ 113.945887022207344, 29.688517822495903 ], [ 113.945879388324045, 29.688475856011635 ], [ 113.945909919365633, 29.688411011453368 ], [ 113.945982428680409, 29.688388145097679 ], [ 113.945982428680409, 29.688346179339632 ], [ 113.94591373451064, 29.688235521541163 ], [ 113.945795429082651, 29.68813247639525 ], [ 113.94578016401104, 29.688071431371561 ], [ 113.94578016401104, 29.687930276854491 ], [ 113.945757265954427, 29.687907379953913 ], [ 113.945734367897856, 29.687903556779659 ], [ 113.945673307611344, 29.687903536489312 ], [ 113.945581715384975, 29.687953100392523 ], [ 113.945524468446862, 29.687949267074885 ], [ 113.945486306216964, 29.68792636393534 ], [ 113.945490123158635, 29.68786151043815 ], [ 113.945505388230245, 29.687789030052127 ], [ 113.945619877614888, 29.687712767793567 ], [ 113.945574080603393, 29.687583043312852 ], [ 113.945585530529982, 29.687552527272125 ], [ 113.945619877614888, 29.687502942880847 ], [ 113.945642776569798, 29.687480060710499 ], [ 113.945818327139236, 29.687503009215032 ], [ 113.94587175533907, 29.687461061817039 ], [ 113.945940449508853, 29.687453455235072 ], [ 113.945986245622038, 29.687430580076992 ], [ 113.946012959721955, 29.687228393951749 ], [ 113.945970980550427, 29.68718259904502 ], [ 113.945509203375252, 29.687094701265853 ], [ 113.945444325248815, 29.68702982460028 ], [ 113.945421428988865, 29.686999296685514 ], [ 113.945448142190443, 29.686942080427606 ], [ 113.945535917475169, 29.686831474150857 ], [ 113.945589345674989, 29.686797157297427 ], [ 113.945711469841243, 29.686801013290872 ], [ 113.945822143182568, 29.686839200182195 ], [ 113.945879387425748, 29.686816328005975 ], [ 113.945902284584022, 29.686808705767039 ], [ 113.945906102423947, 29.686789632608026 ], [ 113.945917550553929, 29.686751484718211 ], [ 113.945791612141022, 29.686541619558525 ], [ 113.945768714084409, 29.686396641222199 ], [ 113.945799245125983, 29.686327980672743 ], [ 113.945829775269218, 29.686282210328915 ], [ 113.94589846854069, 29.686228823924555 ], [ 113.945967161812135, 29.686190695332172 ], [ 113.946100733210059, 29.68616022023058 ], [ 113.946272467736208, 29.686145017794868 ], [ 113.946344977949281, 29.686152671300679 ], [ 113.946406039134075, 29.686187026614292 ], [ 113.946425121147357, 29.686209922346119 ], [ 113.94636787600588, 29.686301463859248 ], [ 113.946222856477988, 29.686442571498095 ], [ 113.946238122447937, 29.686484541953057 ], [ 113.946333530717638, 29.686583763222984 ], [ 113.94632971287767, 29.686805032389305 ], [ 113.94635261183258, 29.686850819664038 ], [ 113.946413673017375, 29.686892805556639 ], [ 113.946501448302101, 29.686889019022985 ], [ 113.946593039630173, 29.686869973973803 ], [ 113.946631202758383, 29.686820390806592 ], [ 113.946757141171332, 29.686801357450577 ], [ 113.946764774156264, 29.686786100483275 ], [ 113.946780039227917, 29.686709804686529 ], [ 113.946806752429495, 29.68668692467682 ], [ 113.946951772855726, 29.686667895977966 ], [ 113.94698993598395, 29.686667909244861 ], [ 113.94702046702551, 29.686702254237115 ], [ 113.947062446197037, 29.686763308677026 ], [ 113.947096793281915, 29.68681291528457 ], [ 113.947115873498575, 29.686877774921246 ], [ 113.947112058353568, 29.686946443679574 ], [ 113.947112058353568, 29.687018929355713 ], [ 113.947096793281915, 29.687110484959714 ], [ 113.947028099112146, 29.687160057058136 ], [ 113.946925059654106, 29.687190543562664 ], [ 113.946802936386192, 29.687198132995633 ], [ 113.946772405344618, 29.687221012888994 ], [ 113.946753325128, 29.687278232890133 ], [ 113.946753325128, 29.687381237550564 ], [ 113.946718978941405, 29.68745371042662 ], [ 113.946730427969712, 29.687499495064639 ], [ 113.946764774156264, 29.687537655937323 ], [ 113.946776223184585, 29.687568180567023 ], [ 113.946749509084668, 29.68762539568802 ], [ 113.94670371297147, 29.687636826221951 ], [ 113.946558692545267, 29.687667298534596 ], [ 113.946524345460389, 29.687667287608967 ], [ 113.946520530315382, 29.6876863606015 ], [ 113.946524345460389, 29.687735956608293 ], [ 113.946512898228718, 29.687785547908131 ], [ 113.946474734202184, 29.687823686040648 ], [ 113.946413673915728, 29.687884707022512 ], [ 113.946417489959018, 29.687968638126037 ], [ 113.946440388015631, 29.688018240236655 ], [ 113.946501449200426, 29.688029705063418 ], [ 113.946558692545267, 29.688025909207788 ], [ 113.946589223586827, 29.688010660230383 ], [ 113.946684631856513, 29.687980170853098 ], [ 113.946738060056347, 29.688014523200845 ], [ 113.946795306096163, 29.688087027616543 ], [ 113.946810570269463, 29.688270152403046 ], [ 113.946799121241156, 29.68830066900626 ], [ 113.946730427969712, 29.68833498066391 ], [ 113.946722794984737, 29.688365498027824 ], [ 113.946741876998018, 29.688384580252514 ], [ 113.946783856169546, 29.688392223442644 ], [ 113.946925060552431, 29.68839608483761 ], [ 113.946944141667387, 29.688407536354514 ], [ 113.946944141667387, 29.688457131224958 ], [ 113.946921244509099, 29.688632613726632 ], [ 113.94696322278233, 29.688663147388436 ], [ 113.947073896123655, 29.688720409490053 ], [ 113.947073896123655, 29.688750929078065 ], [ 113.947073896123655, 29.68881196900675 ], [ 113.947031916952113, 29.688876811745509 ], [ 113.946967039723958, 29.688934013635297 ], [ 113.946967039723958, 29.688975978367438 ], [ 113.946986120838915, 29.689010320229748 ], [ 113.947077713065298, 29.689029426524165 ], [ 113.9472379976648, 29.689086703244453 ], [ 113.94729524190798, 29.689140131832495 ], [ 113.947314323921248, 29.689220253590872 ], [ 113.947299058849609, 29.68929654826217 ], [ 113.947260895721385, 29.689349944742759 ], [ 113.947123509178468, 29.689399494666059 ], [ 113.947058631950355, 29.689410918755069 ], [ 113.946944141667387, 29.689395622384271 ], [ 113.946886896525911, 29.689368898016617 ] ], [ [ 114.000417681274683, 29.699551868104312 ], [ 114.000432938261497, 29.699544237467745 ], [ 114.00085250270314, 29.69963957941734 ], [ 114.000928786738754, 29.699658648576669 ], [ 114.000963115857331, 29.699643385758471 ], [ 114.001001258324294, 29.699620493087558 ], [ 114.000516851688786, 29.699303886554162 ], [ 114.000493965310312, 29.699250478196468 ], [ 114.000490151961927, 29.699139844111404 ], [ 114.000429124014786, 29.699013954013548 ], [ 114.000345210587469, 29.698785061529144 ], [ 114.000223153794863, 29.698682064656975 ], [ 113.999856985213697, 29.698560011580351 ], [ 113.999837913980201, 29.698537122564037 ], [ 113.999784513628143, 29.698476087762828 ], [ 113.99976162904629, 29.698266262696297 ], [ 113.999769256641343, 29.698247188590695 ], [ 113.999776886033075, 29.698235742877095 ], [ 113.999879871592185, 29.698231920095882 ], [ 114.00033376784738, 29.69836159805563 ], [ 114.000364280922639, 29.698334890898707 ], [ 114.000387166402831, 29.698319628659753 ], [ 114.000410052781305, 29.698304367198762 ], [ 114.000532107777261, 29.6983005436398 ], [ 114.00059313482609, 29.698315798078522 ], [ 114.00063890578646, 29.698315794957253 ], [ 114.0006999337336, 29.698277641299061 ], [ 114.000749518940651, 29.698266190907042 ], [ 114.00111568303025, 29.69822801225973 ], [ 114.001249180766294, 29.698193667305283 ], [ 114.001275879594857, 29.698201294923173 ], [ 114.001298764176724, 29.698227996653305 ], [ 114.001390304300813, 29.698475964472809 ], [ 114.001401747939212, 29.698537003175669 ], [ 114.001424632521065, 29.698575151273172 ], [ 114.001447517102918, 29.698601853684298 ], [ 114.001458959843021, 29.698601852903955 ], [ 114.00150473080339, 29.698582774180213 ], [ 114.001523801138546, 29.698552252896548 ], [ 114.001523801138546, 29.698506471733985 ], [ 114.001504729905065, 29.698300464827678 ], [ 114.001497100513348, 29.698250870913984 ], [ 114.001508544151761, 29.698197460435829 ], [ 114.001535242980296, 29.698147862569684 ], [ 114.001706881386724, 29.697983803413035 ], [ 114.001844190674532, 29.697972346744994 ], [ 114.001950986887053, 29.698006672267102 ], [ 114.002130251990238, 29.698086769788311 ], [ 114.002317144688462, 29.69824316682864 ], [ 114.002378170838952, 29.698327092401318 ], [ 114.002431569394389, 29.698433905388271 ], [ 114.002469710963055, 29.698571241889741 ], [ 114.002477339456433, 29.698674245898371 ], [ 114.00253073711356, 29.698910770100824 ], [ 114.002549807448716, 29.698967994369717 ], [ 114.002553621695412, 29.699017587929365 ], [ 114.002549807448716, 29.699078627863724 ], [ 114.00253455136027, 29.699124408765517 ], [ 114.00253073711356, 29.699151114151899 ], [ 114.002465897614655, 29.699483025368004 ], [ 114.002443013032803, 29.699547882288719 ], [ 114.002446827279485, 29.699654701000362 ], [ 114.002454454874581, 29.699933193974484 ], [ 114.002465898512995, 29.70004382796612 ], [ 114.0025154810251, 29.700173532458077 ], [ 114.002519296170107, 29.70020786659169 ], [ 114.0025154810251, 29.70026127678123 ], [ 114.002488783094847, 29.700303245365888 ], [ 114.002465898512995, 29.700310876725101 ], [ 114.002378172635574, 29.700272734748921 ], [ 114.002286633409824, 29.700196443730285 ], [ 114.002267563074682, 29.700165926838416 ], [ 114.002252306087868, 29.70005910867037 ], [ 114.002252306087868, 29.700009513284055 ], [ 114.002248492739483, 29.699921769521215 ], [ 114.002248492739483, 29.69984546887234 ], [ 114.002229420607705, 29.699784430964645 ], [ 114.002206537822445, 29.699761543007622 ], [ 114.002164581108815, 29.699746287227875 ], [ 114.002111184350014, 29.699772997130761 ], [ 114.002023456675971, 29.699917974114818 ], [ 114.001947174437007, 29.699986651128427 ], [ 114.001867078849642, 29.700020993128913 ], [ 114.001821307889301, 29.700032441760378 ], [ 114.001703068936635, 29.700047712322462 ], [ 114.001592457579079, 29.700089687238776 ], [ 114.00129876507502, 29.700024856417961 ], [ 114.000703748878607, 29.699933345353788 ], [ 114.000471082525081, 29.699830357462005 ], [ 114.000410054577941, 29.699746433145261 ], [ 114.000402424287927, 29.69964724359988 ], [ 114.000417681274683, 29.699551868104312 ] ], [ [ 113.988363675363971, 29.691742751892619 ], [ 113.988272118171906, 29.691826676652504 ], [ 113.988195819763263, 29.691822859870314 ], [ 113.988115707107909, 29.69181522474485 ], [ 113.98809281803446, 29.691864818713896 ], [ 113.988058485322597, 29.69193730318365 ], [ 113.987421396529868, 29.691986866658137 ], [ 113.987226835812365, 29.691952520350483 ], [ 113.9871467222587, 29.691914365836467 ], [ 113.986975050614618, 29.691937247777524 ], [ 113.986204429051512, 29.692414076215428 ], [ 113.986086164946059, 29.692448402856215 ], [ 113.985952639362239, 29.692417875026774 ], [ 113.9858610794752, 29.692372087947362 ], [ 113.985784780168231, 29.692353008820927 ], [ 113.985685590889503, 29.692383520282444 ], [ 113.985574956175725, 29.692406402897014 ], [ 113.985456689375312, 29.692402579893976 ], [ 113.985178193670947, 29.692173660641171 ], [ 113.985143859162491, 29.692127877352331 ], [ 113.985140043119145, 29.692089728367492 ], [ 113.985258309021248, 29.692063031248836 ], [ 113.985304088964753, 29.692078294438254 ], [ 113.985349869806569, 29.692181301982366 ], [ 113.985391835503378, 29.692234716439216 ], [ 113.985456689375312, 29.692246165177639 ], [ 113.985605475539217, 29.69222710085414 ], [ 113.985651256381018, 29.692204212736169 ], [ 113.985685590889503, 29.692150806066724 ], [ 113.985727555688001, 29.692051619947168 ], [ 113.985739001123051, 29.69195624504437 ], [ 113.985712295107945, 29.691849422829495 ], [ 113.985758075051464, 29.691796015971473 ], [ 113.985910674563726, 29.691708281422816 ], [ 113.986154833962971, 29.691654886975709 ], [ 113.986204429051512, 29.691590035104355 ], [ 113.98619298361649, 29.691532809754591 ], [ 113.986162463354702, 29.691490842968612 ], [ 113.98607853375772, 29.691464132424581 ], [ 113.985948824217189, 29.691464123840479 ], [ 113.985822929821708, 29.691490821118254 ], [ 113.98542235486687, 29.691532758250112 ], [ 113.985368943735011, 29.691521309430485 ], [ 113.985338425269845, 29.691452636774745 ], [ 113.985323163791492, 29.691380150394725 ], [ 113.985300274718057, 29.691147433855242 ], [ 113.985338424371562, 29.691036801772338 ], [ 113.985368943735011, 29.691013914163509 ], [ 113.985391834605082, 29.690998654714317 ], [ 113.985445243940276, 29.691017734878301 ], [ 113.985746630514726, 29.691223764521339 ], [ 113.985780965023224, 29.691235212594542 ], [ 113.985845818895157, 29.69123140203283 ], [ 113.985910673665387, 29.691204701564665 ], [ 113.986032754712497, 29.691147484579556 ], [ 113.986093793439437, 29.691132229052474 ], [ 113.98615864910802, 29.691109342245845 ], [ 113.986154833962971, 29.691052116622348 ], [ 113.986192982718151, 29.690937669959748 ], [ 113.986208243298222, 29.690891890790031 ], [ 113.986429510929113, 29.690720229057664 ], [ 113.986727076968648, 29.690666837207125 ], [ 113.986864415900854, 29.690666845010885 ], [ 113.98690256555436, 29.690693551864968 ], [ 113.986925455526105, 29.690746963991248 ], [ 113.987139091070347, 29.690819460972907 ], [ 113.987200129797273, 29.6908080190954 ], [ 113.987253539132482, 29.690788948256092 ], [ 113.987345097222899, 29.690800397159151 ], [ 113.987841035531659, 29.691006432710488 ], [ 113.988127151644633, 29.691216270597874 ], [ 113.988363675363971, 29.691613041198135 ], [ 113.988375119002399, 29.691704601981133 ], [ 113.988363675363971, 29.691742751892619 ] ], [ [ 113.98418627662916, 29.686985179141125 ], [ 113.984113790670577, 29.686939391927609 ], [ 113.983984077536817, 29.686916491679561 ], [ 113.983530082466956, 29.686958418233786 ], [ 113.983495746161836, 29.686943155047164 ], [ 113.983476669538476, 29.686905002533233 ], [ 113.983449964421695, 29.686863035375474 ], [ 113.983427073551624, 29.68675621242895 ], [ 113.983373663318105, 29.686698983546123 ], [ 113.983301174664547, 29.686660826256997 ], [ 113.983255393822731, 29.686664638552813 ], [ 113.983091344383865, 29.686679883051895 ], [ 113.982862436581485, 29.686618822318071 ], [ 113.982812838798012, 29.686527256120861 ], [ 113.982805208507997, 29.686447140019638 ], [ 113.982839544813089, 29.686393733412206 ], [ 113.982889141698237, 29.686347958415773 ], [ 113.982946367975103, 29.686309812699626 ], [ 113.982927292250025, 29.686260215989094 ], [ 113.982912031670011, 29.686191544420684 ], [ 113.982999780005287, 29.685935948171725 ], [ 113.983072266862166, 29.685871098853085 ], [ 113.983129494037371, 29.685859658753355 ], [ 113.983182906067512, 29.685874923665398 ], [ 113.983221057517596, 29.685924523687742 ], [ 113.983263023214462, 29.685958861910212 ], [ 113.983316434346278, 29.685974127587613 ], [ 113.983335510969667, 29.685951239606251 ], [ 113.983320249491314, 29.685894011825908 ], [ 113.983366031231455, 29.685859681385352 ], [ 113.983453778668405, 29.685871133971698 ], [ 113.983522451278617, 29.685848249868961 ], [ 113.983533895815327, 29.685825361078503 ], [ 113.983461409856744, 29.685691828852836 ], [ 113.983358400941412, 29.685600260250265 ], [ 113.983304989809582, 29.685584995296502 ], [ 113.983190535459229, 29.685592614506572 ], [ 113.983045561745399, 29.685546820415297 ], [ 113.982965443700166, 29.6854666980696 ], [ 113.982950183120096, 29.685401840643966 ], [ 113.982953998265145, 29.685310281922614 ], [ 113.98307989715218, 29.685222547955068 ], [ 113.983091343485526, 29.685165323661884 ], [ 113.983087526543912, 29.685096653686717 ], [ 113.98307989715218, 29.685024167404592 ], [ 113.98316001340082, 29.684909724022862 ], [ 113.983182906067512, 29.684799091316375 ], [ 113.983190534560904, 29.684726607161014 ], [ 113.983255392026109, 29.68465794234902 ], [ 113.983259208069455, 29.684604532449594 ], [ 113.983270652606151, 29.684516788500932 ], [ 113.983358400043116, 29.684409976327899 ], [ 113.983457592915073, 29.684387095794648 ], [ 113.983533894917002, 29.684425251605667 ], [ 113.983602567527214, 29.684486298063646 ], [ 113.983747541241016, 29.684699951009566 ], [ 113.983839104721312, 29.684997530062223 ], [ 113.984098529192224, 29.685203561902028 ], [ 113.984113789772266, 29.685222638483729 ], [ 113.984102345235556, 29.685264602424422 ], [ 113.984083268612167, 29.68527604649389 ], [ 113.98399933632021, 29.685253148988508 ], [ 113.98394592608669, 29.68529129510576 ], [ 113.983942110941683, 29.685352334013992 ], [ 113.984140495787344, 29.685531656907692 ], [ 113.984296913139545, 29.685669009483799 ], [ 113.984350324271418, 29.685680458970211 ], [ 113.98441899598329, 29.685653759368432 ], [ 113.984666974120842, 29.685749154300268 ], [ 113.98476616519622, 29.685840721986828 ], [ 113.984808130893015, 29.686061996691077 ], [ 113.984895877431669, 29.686123042935385 ], [ 113.984911138011697, 29.686180269024529 ], [ 113.984743275224446, 29.68643586153043 ], [ 113.984609748742315, 29.686935618662531 ], [ 113.984560152755463, 29.687046249797682 ], [ 113.984430442316636, 29.687084388991156 ], [ 113.984270208022807, 29.687050040227465 ], [ 113.98418627662916, 29.686985179141125 ] ], [ [ 114.031191789883948, 29.669856351344251 ], [ 114.0313519172783, 29.66981432477322 ], [ 114.031744612211483, 29.669951515396566 ], [ 114.032362244393525, 29.670302257465327 ], [ 114.032575746088781, 29.670950728997166 ], [ 114.032629121288011, 29.671351287097167 ], [ 114.03262149638789, 29.671687012451645 ], [ 114.032465184138545, 29.672850659714832 ], [ 114.032331745691295, 29.673201695292011 ], [ 114.032163994295146, 29.673262800859746 ], [ 114.032030554949586, 29.673259038789062 ], [ 114.031923804551099, 29.673148443994457 ], [ 114.031649300061517, 29.67243513879458 ], [ 114.031085036790543, 29.670600324038784 ], [ 114.03110791238926, 29.670081470252569 ], [ 114.03112316218953, 29.669932677884045 ], [ 114.031191789883948, 29.669856351344251 ] ], [ [ 113.958736189858087, 29.698589509867485 ], [ 113.958827775796266, 29.698700170309071 ], [ 113.959026210049274, 29.698913864043529 ], [ 113.959056739294184, 29.699013062116144 ], [ 113.959213196172257, 29.699238188300782 ], [ 113.959327677472103, 29.699318333999699 ], [ 113.959400183193608, 29.699486212149854 ], [ 113.959251356605535, 29.699520508283229 ], [ 113.958774351189675, 29.699528008610081 ], [ 113.958720926583112, 29.69955851321086 ], [ 113.958617894311587, 29.699596633609648 ], [ 113.95858354812502, 29.699596625026274 ], [ 113.95854157254675, 29.699600429028155 ], [ 113.958453802651917, 29.699554624934073 ], [ 113.958396561103697, 29.699516460041693 ], [ 113.958324056280475, 29.699493550175024 ], [ 113.958224839153985, 29.699474447431047 ], [ 113.958026403104341, 29.699367573125713 ], [ 113.95771730000159, 29.699104253310562 ], [ 113.957305162830707, 29.698516629114181 ], [ 113.95716778347429, 29.698180872413847 ], [ 113.957110540129463, 29.697726872373874 ], [ 113.957110540129463, 29.697635312396891 ], [ 113.957118173114438, 29.697566645480613 ], [ 113.957278449629101, 29.697345420299303 ], [ 113.957331873337381, 29.697333990089497 ], [ 113.957358587437298, 29.697345442928746 ], [ 113.957480702620401, 29.697410332442512 ], [ 113.957553206545285, 29.697402723492342 ], [ 113.957610448991801, 29.69739129250873 ], [ 113.957717299103294, 29.69731502427215 ], [ 113.957763091623193, 29.697303590937562 ], [ 113.957785988781481, 29.697315043 ], [ 113.957873759574625, 29.69734177071653 ], [ 113.958034033394355, 29.697448636252467 ], [ 113.958236285487331, 29.697696666080574 ], [ 113.958285894948901, 29.697822574216005 ], [ 113.958301159122172, 29.697906508723651 ], [ 113.958304976063843, 29.698036219096572 ], [ 113.958472881970224, 29.698211754317711 ], [ 113.958682766149835, 29.698478861008741 ], [ 113.958736189858087, 29.698589509867485 ] ], [ [ 113.906124757140759, 29.687206829041354 ], [ 113.906124757140759, 29.687344168402614 ], [ 113.906117125054081, 29.687443356046966 ], [ 113.906067515592511, 29.687481490407322 ], [ 113.905918690801073, 29.687519593537107 ], [ 113.905850002919522, 29.68756153700869 ], [ 113.905842370832872, 29.687668354416868 ], [ 113.905827105761233, 29.687737019513332 ], [ 113.905758418778007, 29.687775148299487 ], [ 113.905575248698298, 29.687916244504418 ], [ 113.905006663632463, 29.68813352056662 ], [ 113.9047471762795, 29.688320374779462 ], [ 113.90447624169488, 29.688369885410253 ], [ 113.904258729920173, 29.688354556884722 ], [ 113.903896212990659, 29.688033984765585 ], [ 113.903873315832357, 29.687881377059657 ], [ 113.903884763962338, 29.687805081313993 ], [ 113.903911476265634, 29.687652488868508 ], [ 113.904060299260436, 29.687416004496868 ], [ 113.904113722070377, 29.687374056282138 ], [ 113.904167145778629, 29.687354996497213 ], [ 113.904293073411807, 29.687400817078718 ], [ 113.904335050786713, 29.687393199566543 ], [ 113.904403736871657, 29.687332180627486 ], [ 113.904422817088289, 29.687316927642762 ], [ 113.904548745619778, 29.687286446639419 ], [ 113.904567824039759, 29.687267377473081 ], [ 113.904571640083105, 29.687225414368697 ], [ 113.90456019285142, 29.687194890415324 ], [ 113.904392288741676, 29.687152871871902 ], [ 113.904014506740523, 29.687053565319193 ], [ 113.90397253206055, 29.687003957269678 ], [ 113.903964899075575, 29.686920025360454 ], [ 113.903964899075575, 29.686836094941956 ], [ 113.904022139725498, 29.686775072543025 ], [ 113.904182409951943, 29.686660672516503 ], [ 113.904346497120059, 29.686618757544153 ], [ 113.904480055941562, 29.686630244381984 ], [ 113.904602167531394, 29.686702767745722 ], [ 113.905075351514057, 29.687061527015931 ], [ 113.905117327990638, 29.687072985708561 ], [ 113.905136408207269, 29.687057731123737 ], [ 113.905144040293919, 29.687038659572785 ], [ 113.904743358439532, 29.686588362174067 ], [ 113.904377024568362, 29.686134261367897 ], [ 113.90436557643838, 29.686096107766421 ], [ 113.904373208525058, 29.686054146514202 ], [ 113.904525847563164, 29.686054193339015 ], [ 113.904594536343055, 29.686119069854009 ], [ 113.904716647034576, 29.686134368284382 ], [ 113.905182199828886, 29.686111623935506 ], [ 113.905289047245418, 29.686142177873496 ], [ 113.905525640135025, 29.686275778177052 ], [ 113.905876714324506, 29.686722245172703 ], [ 113.905987380479303, 29.686962626184254 ], [ 113.906010275840927, 29.687073267434879 ], [ 113.906124757140759, 29.687206829041354 ] ], [ [ 113.906120941995724, 29.690590733988373 ], [ 113.906117125952406, 29.690518246986596 ], [ 113.906132390125734, 29.690434321914317 ], [ 113.906243054483895, 29.690319908104428 ], [ 113.90647583402513, 29.690323797519063 ], [ 113.906739141014697, 29.690411626922028 ], [ 113.906891783646088, 29.690590981368242 ], [ 113.906979552642596, 29.690652049053167 ], [ 113.907071137682479, 29.690671152694364 ], [ 113.907105482970707, 29.690671163619569 ], [ 113.90709403573905, 29.690629196473857 ], [ 113.906945208252665, 29.690472732954611 ], [ 113.906926128036048, 29.690415502286257 ], [ 113.906945208252665, 29.69035065273653 ], [ 113.906998631960903, 29.69030107596889 ], [ 113.907071137682479, 29.690255318359835 ], [ 113.907506168418351, 29.690213495410806 ], [ 113.907586307124845, 29.690244039517623 ], [ 113.907719869539619, 29.690331828410603 ], [ 113.907952651775815, 29.690587508685859 ], [ 113.908055684945637, 29.690755402985928 ], [ 113.908082396350636, 29.690881306553713 ], [ 113.908097661422246, 29.690984316885604 ], [ 113.908067133973944, 29.691110202218024 ], [ 113.907983179224104, 29.691213177978863 ], [ 113.90788777814096, 29.691270373076133 ], [ 113.907780927131171, 29.691262707474163 ], [ 113.907693156337999, 29.691220715603507 ], [ 113.907639733528043, 29.691220697654884 ], [ 113.907620652413101, 29.691235950827391 ], [ 113.907643547774768, 29.691296999391483 ], [ 113.907704605366291, 29.691384763173001 ], [ 113.907914489545917, 29.691506910807416 ], [ 113.907929754617527, 29.69154506547612 ], [ 113.907929754617527, 29.691621366186084 ], [ 113.907925938574238, 29.691678589144363 ], [ 113.907925938574238, 29.691724369516404 ], [ 113.907838168679376, 29.69178919554891 ], [ 113.907826721447705, 29.691850232071346 ], [ 113.907830535694416, 29.691876938610996 ], [ 113.907853433751001, 29.691896020949283 ], [ 113.907933571559198, 29.691957087060828 ], [ 113.907945018790826, 29.692025761712785 ], [ 113.907948834834187, 29.692102061277367 ], [ 113.907883962097628, 29.692220305432595 ], [ 113.907677893961321, 29.692369023457061 ], [ 113.907513803199933, 29.692368971172687 ], [ 113.907342079453599, 29.692284983656148 ], [ 113.907170357503915, 29.692292558657893 ], [ 113.906891784544413, 29.69226576560817 ], [ 113.906796383461241, 29.692208507867917 ], [ 113.906769670259649, 29.692132199800159 ], [ 113.906754405187996, 29.692063526001267 ], [ 113.906765854216303, 29.691956708582595 ], [ 113.906762038172971, 29.691941448496188 ], [ 113.906697164538087, 29.691933796992011 ], [ 113.906647556873182, 29.692010081019077 ], [ 113.906513995356732, 29.692067263957213 ], [ 113.906460570750141, 29.692078691644763 ], [ 113.906395698013583, 29.692044335223734 ], [ 113.906265953438776, 29.691941290081587 ], [ 113.906208711890557, 29.69182300579925 ], [ 113.90618963257225, 29.691761959895818 ], [ 113.906204894948928, 29.691662774953144 ], [ 113.906399514056915, 29.691456826588507 ], [ 113.906529259530032, 29.691369123738937 ], [ 113.906700981479759, 29.691235654285627 ], [ 113.906716244754747, 29.691197508863901 ], [ 113.906716244754747, 29.691159358745423 ], [ 113.90667808432147, 29.691117382439018 ], [ 113.906605580396572, 29.691086837817341 ], [ 113.906540706761689, 29.691098261714536 ], [ 113.906193446818946, 29.691403351629514 ], [ 113.9060827824608, 29.691418575900535 ], [ 113.905991196522606, 29.691407102095997 ], [ 113.905933957669347, 29.691380379043682 ], [ 113.90576986870461, 29.691212465498154 ], [ 113.905708812011383, 29.690994992414936 ], [ 113.905708812011383, 29.690922507265526 ], [ 113.905743155502989, 29.690850032989019 ], [ 113.905930140727719, 29.690705123298144 ], [ 113.906059886200822, 29.690647938804439 ], [ 113.906094230590767, 29.690632690224948 ], [ 113.906120941995724, 29.690590733988373 ] ], [ [ 113.91316168207112, 29.669373948195574 ], [ 113.913184578331098, 29.669446441078225 ], [ 113.913188393476105, 29.669518928444891 ], [ 113.913165497216127, 29.669682966160494 ], [ 113.913173130201088, 29.669888980991981 ], [ 113.913207476387669, 29.669976738487833 ], [ 113.913196027359376, 29.66999580859251 ], [ 113.913169313259459, 29.669988170247944 ], [ 113.913054828366398, 29.669961425890619 ], [ 113.913009034049836, 29.66995759500908 ], [ 113.912902179446789, 29.669969003355185 ], [ 113.912860201173558, 29.670030029711231 ], [ 113.912802957828717, 29.670152092459301 ], [ 113.912753347468851, 29.670213114801641 ], [ 113.912696104123981, 29.670235986072139 ], [ 113.912646493764115, 29.670220708638478 ], [ 113.912585435274252, 29.670171092282409 ], [ 113.912470948584541, 29.669976487154614 ], [ 113.912394625023055, 29.669930680486189 ], [ 113.912295403404983, 29.669930646923042 ], [ 113.912226712828456, 29.669980218907067 ], [ 113.912100778907103, 29.670220523651412 ], [ 113.91206643272055, 29.670235772205292 ], [ 113.911971028942403, 29.670235740203278 ], [ 113.91189470448262, 29.670254789964872 ], [ 113.9118374629344, 29.670300550434035 ], [ 113.911764954517906, 29.670502721431617 ], [ 113.911677182826438, 29.670586623337829 ], [ 113.911539800775117, 29.670693397901619 ], [ 113.911352809262198, 29.670746746504626 ], [ 113.911203979080881, 29.670697099186736 ], [ 113.910913949906558, 29.670426135406434 ], [ 113.910898684834919, 29.670365090557851 ], [ 113.91094066310815, 29.670212502861226 ], [ 113.910944479151482, 29.670075163511264 ], [ 113.910955928179789, 29.669991234640079 ], [ 113.910978825338034, 29.669926388305218 ], [ 113.911051331957893, 29.669880631568489 ], [ 113.911158183865979, 29.669861593444136 ], [ 113.911161999909311, 29.669842517850341 ], [ 113.911146734837715, 29.669789103982858 ], [ 113.911100942317788, 29.66965556216525 ], [ 113.911093309332799, 29.669636484190697 ], [ 113.911142919692708, 29.669556385069832 ], [ 113.911207794225888, 29.669514441110923 ], [ 113.91126503667239, 29.669503015541327 ], [ 113.911352808363858, 29.669518304792163 ], [ 113.911436764012038, 29.66954122305313 ], [ 113.911497823400197, 29.669541244127728 ], [ 113.911509272428475, 29.669522173156448 ], [ 113.911513087573482, 29.669453503423792 ], [ 113.911528352645135, 29.669407728519428 ], [ 113.911581779048333, 29.669358150789389 ], [ 113.911696263941394, 29.669331484318786 ], [ 113.911799300704502, 29.669316259044198 ], [ 113.911879440309292, 29.669327731467614 ], [ 113.911906152612588, 29.669354444771745 ], [ 113.912039720417241, 29.669476570783093 ], [ 113.912054984590526, 29.669484206824823 ], [ 113.912116043080403, 29.669465152234039 ], [ 113.912169469483629, 29.66939649963447 ], [ 113.912177103366886, 29.669331646671814 ], [ 113.912249609986731, 29.669274446116422 ], [ 113.912360278836502, 29.669201998381311 ], [ 113.912398441066387, 29.669186749670693 ], [ 113.912470948584541, 29.66919058994819 ], [ 113.912528192827708, 29.669232576191515 ], [ 113.912551089087671, 29.669293623288635 ], [ 113.912558721174335, 29.669369926839163 ], [ 113.912654125850736, 29.669389033744338 ], [ 113.912699920167313, 29.669404310523809 ], [ 113.912749530527165, 29.669457737864821 ], [ 113.912764795598818, 29.669537858919377 ], [ 113.912879282288515, 29.669640902831652 ], [ 113.912913628475081, 29.669629470251543 ], [ 113.912989952036583, 29.669534120125583 ], [ 113.913001400166564, 29.669492158985435 ], [ 113.912936524735059, 29.669247974759578 ], [ 113.912856384231929, 29.669144942152915 ], [ 113.912814405958684, 29.669034290537383 ], [ 113.912780060670443, 29.668969424071886 ], [ 113.912734265455583, 29.668893107728731 ], [ 113.912738081498915, 29.668839698040344 ], [ 113.912825854987005, 29.668675682365819 ], [ 113.912860199376937, 29.668645173074523 ], [ 113.912982319051608, 29.668629955501444 ], [ 113.913058643511405, 29.668652870842703 ], [ 113.913123518942925, 29.668706303266216 ], [ 113.913176945346123, 29.668828403525975 ], [ 113.913184577432759, 29.668939040537623 ], [ 113.91317694624442, 29.669221351970229 ], [ 113.913165497216127, 29.669267127739982 ], [ 113.913138782217899, 29.669278564263994 ], [ 113.913142600057867, 29.669316714881358 ], [ 113.91316168207112, 29.669373948195574 ] ], [ [ 113.922694782630941, 29.670949094566172 ], [ 113.922813088957241, 29.67101017808681 ], [ 113.922832170970494, 29.671006369100084 ], [ 113.922897049096932, 29.670987317919796 ], [ 113.922965743266744, 29.670991156567435 ], [ 113.923000090351621, 29.671036950264359 ], [ 113.923244339582425, 29.671048483372807 ], [ 113.923309216810537, 29.671071395821414 ], [ 113.92341607500687, 29.671151550714235 ], [ 113.923461871120026, 29.671189718573334 ], [ 113.923500035146589, 29.671204991957133 ], [ 113.923595445212896, 29.671246990628529 ], [ 113.923629792297803, 29.671281338547605 ], [ 113.923645058267738, 29.671338570743753 ], [ 113.923549649099712, 29.671487321225463 ], [ 113.923488586118282, 29.671510189084067 ], [ 113.923408442920191, 29.671540681115232 ], [ 113.923118399372868, 29.671555836586339 ], [ 113.923038255276452, 29.671567252556422 ], [ 113.923015357219867, 29.671605394500375 ], [ 113.923015357219867, 29.671647359442002 ], [ 113.923042072218109, 29.671700780127754 ], [ 113.923232889655793, 29.671868709877 ], [ 113.923202358614247, 29.672040374924421 ], [ 113.923202358614247, 29.672093786035191 ], [ 113.92327487062397, 29.672170113218449 ], [ 113.923335931808793, 29.672158690292111 ], [ 113.923427524933473, 29.672063345686219 ], [ 113.92350766902986, 29.671979445012013 ], [ 113.923580180141272, 29.671945136357472 ], [ 113.92368703833759, 29.671907023421689 ], [ 113.92375573340567, 29.671876527598997 ], [ 113.923812978547176, 29.67183076940799 ], [ 113.923851143471978, 29.671735405758589 ], [ 113.923866406746995, 29.671693447097951 ], [ 113.924003796883184, 29.67166297540674 ], [ 113.924061042922986, 29.671666812467524 ], [ 113.924110655977799, 29.671689719311651 ], [ 113.924137370976027, 29.671712619906277 ], [ 113.924183167089211, 29.671876682142646 ], [ 113.924213698130757, 29.671979698681888 ], [ 113.924194616117532, 29.672090328324252 ], [ 113.924145003062691, 29.672155165458555 ], [ 113.923874040630281, 29.672300040230947 ], [ 113.923458055975019, 29.672513530970473 ], [ 113.923225257569158, 29.672543966500104 ], [ 113.922668067632685, 29.672719258237034 ], [ 113.922511597279893, 29.672730647537403 ], [ 113.92242000505351, 29.672726799589984 ], [ 113.922336044913791, 29.672696248599188 ], [ 113.922225371572495, 29.67253597789642 ], [ 113.922206287762577, 29.67228036409912 ], [ 113.922202471719274, 29.67219261719913 ], [ 113.922175756721032, 29.672158272713347 ], [ 113.922080349349642, 29.672139163212158 ], [ 113.922053634351414, 29.67215059784856 ], [ 113.922042185323122, 29.672211636149651 ], [ 113.921973491153338, 29.672265021412318 ], [ 113.92188571407199, 29.672276433399293 ], [ 113.921870450797002, 29.672245908809348 ], [ 113.921904796085258, 29.672024648964651 ], [ 113.92199257226828, 29.671898785000039 ], [ 113.921920062055179, 29.671612631532017 ], [ 113.92188571407199, 29.671425683040095 ], [ 113.921900979143601, 29.671372277818708 ], [ 113.92193914317015, 29.671330327592326 ], [ 113.922042185323122, 29.671326549058278 ], [ 113.922122327622859, 29.671326577157281 ], [ 113.922309329915578, 29.671422020027581 ], [ 113.922347493043802, 29.671429663726865 ], [ 113.922385657070322, 29.671391527179917 ], [ 113.922381840128679, 29.671357190225816 ], [ 113.922301696032264, 29.671177856097941 ], [ 113.922336044015495, 29.67102526729283 ], [ 113.922370391100387, 29.670964239199055 ], [ 113.922416187213557, 29.670922288802462 ], [ 113.922503963396593, 29.670884170795897 ], [ 113.92256884242137, 29.67088419421184 ], [ 113.922694782630941, 29.670949094566172 ] ], [ [ 114.008202099742888, 29.689750256293461 ], [ 114.007931319668472, 29.689685442212184 ], [ 114.007641467462278, 29.689536700706341 ], [ 114.007630024722175, 29.689483291838819 ], [ 114.007656721754131, 29.689445137947988 ], [ 114.007706301571261, 29.689387905914046 ], [ 114.007729186153114, 29.689319231800468 ], [ 114.007736812849899, 29.689242930903259 ], [ 114.007805462103903, 29.689166620583489 ], [ 114.007870297111197, 29.689128461109679 ], [ 114.007916063579998, 29.689090304743015 ], [ 114.007950386410357, 29.689033074067769 ], [ 114.008003781372537, 29.688991100775141 ], [ 114.008045731797992, 29.6889834646541 ], [ 114.008106753456929, 29.688964380201877 ], [ 114.008137263837241, 29.688930040665113 ], [ 114.008194471249496, 29.68869731689081 ], [ 114.00822116917972, 29.688617197056761 ], [ 114.008251677763383, 29.688575227492379 ], [ 114.008488133210804, 29.688514149960991 ], [ 114.008678823986074, 29.688537010044918 ], [ 114.008743658095057, 29.68852174085486 ], [ 114.008781796070465, 29.688403469716075 ], [ 114.008861884471287, 29.688323341063381 ], [ 114.00893053282698, 29.688273734420942 ], [ 114.008987740239235, 29.688235574608132 ], [ 114.009117407558904, 29.688140179695139 ], [ 114.009247074878601, 29.688079118287725 ], [ 114.009426321117132, 29.688048568060108 ], [ 114.009559801785201, 29.688040915479114 ], [ 114.009678028161417, 29.688006560018788 ], [ 114.009765744157363, 29.687976026157514 ], [ 114.009819135526243, 29.688014167339308 ], [ 114.009849645008259, 29.688094276728631 ], [ 114.009857273501652, 29.688212540427259 ], [ 114.009857274399948, 29.688346066962684 ], [ 114.00984964590657, 29.688456702788312 ], [ 114.009807695481115, 29.688529194398729 ], [ 114.009468273339209, 29.688735263481167 ], [ 114.00939199918507, 29.68883065002538 ], [ 114.009372928849913, 29.688891693027205 ], [ 114.009327165076087, 29.688990891630489 ], [ 114.009266145213772, 29.689040496358157 ], [ 114.009144103692535, 29.689078666010342 ], [ 114.009018249721223, 29.689090132276863 ], [ 114.008827560742589, 29.68907490297072 ], [ 114.008751285690153, 29.689093990523489 ], [ 114.008686452479466, 29.689143595200282 ], [ 114.008663568795896, 29.689193193609395 ], [ 114.008655942099139, 29.689284754256128 ], [ 114.008655942099139, 29.689403021236274 ], [ 114.008655942099139, 29.689486950291343 ], [ 114.008617804123773, 29.689593777358787 ], [ 114.008530087229516, 29.68968535012673 ], [ 114.008469066468919, 29.689715879566766 ], [ 114.008381348676352, 29.689742599159729 ], [ 114.008301259377191, 29.689761685805315 ], [ 114.008202099742888, 29.689750256293461 ] ], [ [ 114.032289801554057, 29.662889658086812 ], [ 114.032350801653436, 29.6628018881628 ], [ 114.032427051553057, 29.662809488023367 ], [ 114.032560490000307, 29.662942963212785 ], [ 114.03272824229478, 29.663683015416908 ], [ 114.032876928745651, 29.664007234794834 ], [ 114.032911242592888, 29.66428572038571 ], [ 114.032930304843205, 29.664980050580205 ], [ 114.032686304445718, 29.66596824353886 ], [ 114.032602430544301, 29.666109433575333 ], [ 114.032488054347354, 29.666136183640354 ], [ 114.032346990999983, 29.666079014051505 ], [ 114.032003863307565, 29.665583191923627 ], [ 114.031908548462624, 29.66503386353439 ], [ 114.031977173462138, 29.663866432881118 ], [ 114.032289801554057, 29.662889658086812 ] ], [ [ 113.908307548296804, 29.692449343194408 ], [ 113.908505985244744, 29.692514263183117 ], [ 113.908734951437623, 29.692682197964192 ], [ 113.908815088347495, 29.692804304222971 ], [ 113.908776927914232, 29.693178160367175 ], [ 113.908673893846071, 29.693410842549998 ], [ 113.908662444817764, 29.693422282570406 ], [ 113.908635733412808, 29.693433719468171 ], [ 113.90859757208122, 29.693452782001959 ], [ 113.908586123951238, 29.69347566827479 ], [ 113.908578491864603, 29.69351000001544 ], [ 113.908544146576332, 29.693681664005023 ], [ 113.908540329634704, 29.693712182866594 ], [ 113.908544146576332, 29.693738888911351 ], [ 113.908567042836296, 29.69376178526359 ], [ 113.908620469239494, 29.693819029633186 ], [ 113.908624284384501, 29.693849550794059 ], [ 113.908605204167884, 29.693887694428707 ], [ 113.908540329634704, 29.693944898148192 ], [ 113.908494537114763, 29.694021183769799 ], [ 113.908498353158095, 29.694044073815007 ], [ 113.908521249418044, 29.694082231422051 ], [ 113.908589939096245, 29.694139478730463 ], [ 113.90859757208122, 29.694185261102682 ], [ 113.90858993999457, 29.69426918772427 ], [ 113.908567042836296, 29.69434166499704 ], [ 113.908368605888356, 29.694463680279487 ], [ 113.90806713487224, 29.694600922324021 ], [ 113.907933572457495, 29.69461232319162 ], [ 113.907845801664351, 29.694597033855356 ], [ 113.907632101441408, 29.694471070174451 ], [ 113.907437483231746, 29.694284072889474 ], [ 113.907342080351924, 29.694020807640467 ], [ 113.907353527583609, 29.693872026511187 ], [ 113.907361161466866, 29.693776654116594 ], [ 113.907342080351924, 29.693727053287638 ], [ 113.907273390673751, 29.693601136117664 ], [ 113.907265758587073, 29.693444717804528 ], [ 113.907281023658712, 29.6933417177985 ], [ 113.907303919020336, 29.693185311567209 ], [ 113.907391688016872, 29.69308614987958 ], [ 113.907387872871865, 29.693044182962105 ], [ 113.907361160568584, 29.692986950636826 ], [ 113.907323000135293, 29.69292971281649 ], [ 113.907284838803719, 29.692887735688952 ], [ 113.907281023658712, 29.69279998882736 ], [ 113.907288653948726, 29.692658837050441 ], [ 113.907403136146854, 29.692540609018604 ], [ 113.90747945791172, 29.692471962811556 ], [ 113.907582491979838, 29.692479626760566 ], [ 113.907735135509569, 29.69254453190284 ], [ 113.907819087564434, 29.692594153604951 ], [ 113.907899227169239, 29.692700999999687 ], [ 113.907918307385884, 29.692716266213711 ], [ 113.907933571559198, 29.692701010924775 ], [ 113.908009893324021, 29.692514101647923 ], [ 113.908105295305546, 29.692472166486414 ], [ 113.908212145416996, 29.692449312760186 ], [ 113.908307548296804, 29.692449343194408 ] ], [ [ 113.998319817743933, 29.697984042191205 ], [ 113.998369404747606, 29.697984039069912 ], [ 113.998487649988448, 29.698045071829039 ], [ 113.998712695933435, 29.698117544037 ], [ 113.99881568328918, 29.69815568761187 ], [ 113.99882712513093, 29.698170948315123 ], [ 113.998830940275937, 29.698212913091183 ], [ 113.998785168417271, 29.69828158502785 ], [ 113.998747025052026, 29.698350256917664 ], [ 113.998754654443729, 29.698479965156963 ], [ 113.998796612055713, 29.698548633009572 ], [ 113.998838568769358, 29.698571520462618 ], [ 113.998869084539564, 29.698567704716982 ], [ 113.998884341526335, 29.698502848724072 ], [ 113.998930112486718, 29.698407471361659 ], [ 113.999067428062688, 29.698296828544965 ], [ 113.999113199023071, 29.698285379715799 ], [ 113.999178042115233, 29.698308265668118 ], [ 113.999353500158193, 29.698472300105013 ], [ 113.999487001487509, 29.69884234517346 ], [ 113.999441228730547, 29.698941537854576 ], [ 113.999414529901983, 29.699006395124847 ], [ 113.999425972642086, 29.699040728096744 ], [ 113.999498444227612, 29.699097947609719 ], [ 113.999517515461093, 29.699109392444772 ], [ 113.999559473073091, 29.699082684706394 ], [ 113.999651015892098, 29.699006378738236 ], [ 113.999811215151652, 29.698949143566907 ], [ 113.999879871592185, 29.69895676878652 ], [ 113.999940899539325, 29.698975838855841 ], [ 114.000005742631473, 29.699025429290376 ], [ 114.000082027565426, 29.699265767604878 ], [ 114.000066770578613, 29.699380218826807 ], [ 113.999975228657902, 29.699464154373835 ], [ 113.999765444191297, 29.699521394713909 ], [ 113.99953658669456, 29.699551928968436 ], [ 113.999441229628843, 29.699551934430545 ], [ 113.998899598513134, 29.699288734486224 ], [ 113.998724138673538, 29.699086551152693 ], [ 113.998644038594577, 29.698857657273081 ], [ 113.998537236992135, 29.698716507764189 ], [ 113.998426621143011, 29.69864402740486 ], [ 113.998312190148852, 29.698453286122952 ], [ 113.998251160405076, 29.698296873803457 ], [ 113.998251160405076, 29.698266353993532 ], [ 113.998277861030274, 29.698247278327312 ], [ 113.998319817743933, 29.698224386118522 ], [ 113.998335075629029, 29.698193864725951 ], [ 113.998338890774022, 29.698167160645774 ], [ 113.998327448033947, 29.698121381648647 ], [ 113.998285488625328, 29.698064158458187 ], [ 113.998289303770363, 29.698022193619995 ], [ 113.998304561655459, 29.69799930292049 ], [ 113.998319817743933, 29.697984042191205 ] ], [ [ 113.933281496526277, 29.695555923492375 ], [ 113.933334924726097, 29.695670391426283 ], [ 113.933331108682765, 29.695735246126425 ], [ 113.933331108682765, 29.695765765924914 ], [ 113.933357823681007, 29.695796295078189 ], [ 113.933659321646545, 29.695868889080227 ], [ 113.933708934701372, 29.695907056138683 ], [ 113.933739465742917, 29.695941402655222 ], [ 113.933750915669563, 29.695952850971217 ], [ 113.933743282684588, 29.696002442897978 ], [ 113.933697485673065, 29.69607872695741 ], [ 113.933659321646545, 29.696250386558155 ], [ 113.933571543666858, 29.696433476179163 ], [ 113.93333874166774, 29.696738591251833 ], [ 113.933228067428104, 29.696921671399505 ], [ 113.933086858553622, 29.697009365500797 ], [ 113.932834974541223, 29.697016905031496 ], [ 113.932636521423603, 29.696971052939727 ], [ 113.932525844489021, 29.696787893288338 ], [ 113.932464782405916, 29.696669606908323 ], [ 113.932258696303293, 29.696467338709606 ], [ 113.932231980406755, 29.696398659290086 ], [ 113.932243430333401, 29.696333808139556 ], [ 113.932464781507605, 29.696070653606789 ], [ 113.932399902482814, 29.695708206627558 ], [ 113.932399902482814, 29.695582311448931 ], [ 113.932407534569492, 29.695513643909823 ], [ 113.932575458442173, 29.695357290221043 ], [ 113.932781544544767, 29.695239100479778 ], [ 113.932854055656165, 29.695216234897487 ], [ 113.932941832737555, 29.695197191426505 ], [ 113.933075409525358, 29.695204869994146 ], [ 113.933186085561616, 29.695265949701529 ], [ 113.93320898271989, 29.695338442642498 ], [ 113.933212799661533, 29.69539948403196 ], [ 113.933220431748168, 29.695456711081235 ], [ 113.933281496526277, 29.695555923492375 ] ], [ [ 113.948245499578462, 29.687286347528172 ], [ 113.948230233608513, 29.687362642887223 ], [ 113.94823404965183, 29.687488539780091 ], [ 113.948214968536888, 29.687561018041617 ], [ 113.948134827135448, 29.687625848320696 ], [ 113.948089031920588, 29.687648723434247 ], [ 113.948062316922346, 29.687644900250195 ], [ 113.947985991564224, 29.687557130080929 ], [ 113.947978358579263, 29.687484641671293 ], [ 113.948024153794123, 29.687374021944436 ], [ 113.948043235807404, 29.687328248174907 ], [ 113.948043235807404, 29.687259577336246 ], [ 113.94805086789404, 29.687190909572287 ], [ 113.948081398935628, 29.687065024793132 ], [ 113.948192071378585, 29.686965871113312 ], [ 113.948226416666856, 29.686912471805186 ], [ 113.948237866593487, 29.686866695484206 ], [ 113.948230233608513, 29.686824728310466 ], [ 113.948069949008996, 29.686599591480373 ], [ 113.94805086789404, 29.686481318859947 ], [ 113.948054683937386, 29.686408835137307 ], [ 113.948058499980718, 29.686366870894016 ], [ 113.948153908250404, 29.686244822367595 ], [ 113.948268395838426, 29.686157114189019 ], [ 113.94831419195161, 29.686118979326135 ], [ 113.948314191053285, 29.68608082884051 ], [ 113.948283660910022, 29.686031224212911 ], [ 113.948138642280483, 29.68591672734874 ], [ 113.94803560192409, 29.6858518382165 ], [ 113.947905848366148, 29.68580601614838 ], [ 113.947802809806447, 29.685817428159218 ], [ 113.947650156395241, 29.685844083233857 ], [ 113.947562382008854, 29.685824979455568 ], [ 113.947489871795739, 29.685767731312573 ], [ 113.947440259639237, 29.685504478090007 ], [ 113.947489871795739, 29.685432009271228 ], [ 113.947589096108771, 29.685393892082907 ], [ 113.947604359383746, 29.685397712230888 ], [ 113.947665421466894, 29.68550073676823 ], [ 113.947772277866548, 29.685661002412608 ], [ 113.947840971138035, 29.68568773010745 ], [ 113.947932561567768, 29.68573735363459 ], [ 113.948108111238923, 29.685729781260477 ], [ 113.94819588562531, 29.685729810135843 ], [ 113.948325640081592, 29.685768001336285 ], [ 113.948638575397339, 29.685966482652812 ], [ 113.948653841367275, 29.685993193097321 ], [ 113.948657657410564, 29.686092384416153 ], [ 113.948646209280597, 29.686180126208995 ], [ 113.948508822737679, 29.686344127378156 ], [ 113.94845539543617, 29.686477634544499 ], [ 113.948474476551112, 29.68655775608423 ], [ 113.948482108637762, 29.686653132989061 ], [ 113.948478291696119, 29.686721801900894 ], [ 113.94837525223808, 29.686832404396284 ], [ 113.94831419195161, 29.686916313746799 ], [ 113.94832182403826, 29.686958282443157 ], [ 113.94844776155287, 29.687072773438317 ], [ 113.948463026624509, 29.687133818288295 ], [ 113.948459211479474, 29.687183412226506 ], [ 113.948245499578462, 29.687286347528172 ] ], [ [ 113.950832928769387, 29.688290516056007 ], [ 113.950748971324629, 29.688305750163426 ], [ 113.950653564851564, 29.688282829936355 ], [ 113.950531445176907, 29.688282791697002 ], [ 113.950478016977044, 29.68834000094844 ], [ 113.95030247000085, 29.688454395161429 ], [ 113.949985721336731, 29.688473371235606 ], [ 113.949783460260633, 29.688370300580562 ], [ 113.949314058185323, 29.688141251960744 ], [ 113.949195753655673, 29.688076358801933 ], [ 113.949081265169326, 29.687904646996913 ], [ 113.949077450024319, 29.687866495628363 ], [ 113.949100346284297, 29.687839797387706 ], [ 113.949165223512409, 29.687801669406525 ], [ 113.949188121569023, 29.687744451264205 ], [ 113.949233915885557, 29.687713945417755 ], [ 113.949417097643334, 29.687607185027318 ], [ 113.949478157929846, 29.68751182775755 ], [ 113.949501055088149, 29.687458424837473 ], [ 113.949501055088149, 29.687420274860354 ], [ 113.949485790016496, 29.687385936356712 ], [ 113.949470524046546, 29.687343966278135 ], [ 113.949501055088149, 29.687324900244313 ], [ 113.949546850303008, 29.687321100460021 ], [ 113.949596461561214, 29.687328746072271 ], [ 113.949672786919322, 29.68733258487638 ], [ 113.949733847205792, 29.68729445436156 ], [ 113.949749112277445, 29.687260124399398 ], [ 113.94974147929247, 29.687176191923754 ], [ 113.949760559509087, 29.687118971864525 ], [ 113.949779642420665, 29.687103718847524 ], [ 113.949901762095351, 29.687084681643089 ], [ 113.949932293136897, 29.687126657292765 ], [ 113.949966639323492, 29.687252563065666 ], [ 113.949917028065286, 29.687504338239652 ], [ 113.949852150837145, 29.687656917643285 ], [ 113.949703317062543, 29.687790394971394 ], [ 113.949642256776073, 29.687839971416768 ], [ 113.949642256776073, 29.687889566567378 ], [ 113.949676604759262, 29.687935357249966 ], [ 113.949882681878705, 29.688000277033364 ], [ 113.949947558208507, 29.688049893175521 ], [ 113.950027698711665, 29.688080437939952 ], [ 113.950096392881449, 29.688080459791049 ], [ 113.95016126921125, 29.688057591018953 ], [ 113.950382610503979, 29.68795465494636 ], [ 113.950466567948766, 29.687927976239106 ], [ 113.950504731077004, 29.687855502924613 ], [ 113.950539077263556, 29.687779214182921 ], [ 113.950565791363474, 29.687744886727547 ], [ 113.950653563953267, 29.687756360169782 ], [ 113.950787132656217, 29.687832701996051 ], [ 113.950893988157574, 29.688008225388337 ], [ 113.950916886214173, 29.688229501563669 ], [ 113.950909253229199, 29.688260020520406 ], [ 113.950832928769387, 29.688290516056007 ] ], [ [ 113.960335101232303, 29.68959418159865 ], [ 113.96038089375223, 29.689453038585139 ], [ 113.960377076810587, 29.689323328056535 ], [ 113.960399973070537, 29.689262293901159 ], [ 113.960506822283705, 29.689227986462146 ], [ 113.960731965246737, 29.68918989568586 ], [ 113.960819733344906, 29.689228069183322 ], [ 113.960896053313149, 29.689308204138097 ], [ 113.960995268643003, 29.689540943666195 ], [ 113.961018164902995, 29.689678290763048 ], [ 113.960941844934766, 29.689949136325023 ], [ 113.960930398601405, 29.69010936288009 ], [ 113.960789205896617, 29.69035348629594 ], [ 113.960697623551738, 29.690445023254536 ], [ 113.960602222468552, 29.690490776875354 ], [ 113.960602222468552, 29.69054037149812 ], [ 113.960625117830205, 29.690609048679153 ], [ 113.960770127476636, 29.690700646274301 ], [ 113.960781574708278, 29.690780764447325 ], [ 113.96078539075161, 29.690849436781765 ], [ 113.96084644654654, 29.690925752066672 ], [ 113.96086171071984, 29.691066909399552 ], [ 113.960831183271551, 29.691105051749371 ], [ 113.960724334956694, 29.691135544860945 ], [ 113.960560246890267, 29.691089722080338 ], [ 113.960380895548838, 29.690971408702111 ], [ 113.959964949521193, 29.690330379244827 ], [ 113.959823756816377, 29.690124331382009 ], [ 113.959808491744766, 29.690017508000103 ], [ 113.959839020091366, 29.689918326017875 ], [ 113.959903891929628, 29.689803892891319 ], [ 113.959976395854525, 29.689750502114627 ], [ 113.960022188374424, 29.689731438878496 ], [ 113.960106140429303, 29.689720015606266 ], [ 113.960224436874157, 29.689697157352253 ], [ 113.960296940799054, 29.68966284225781 ], [ 113.960335101232303, 29.68959418159865 ] ], [ [ 113.892364940337004, 29.687420328708111 ], [ 113.892494668742145, 29.687649261910856 ], [ 113.892536641625455, 29.68767597815134 ], [ 113.892647292508912, 29.687641670170741 ], [ 113.892723604392302, 29.687611170536268 ], [ 113.892792285087353, 29.687634077649633 ], [ 113.892818993797391, 29.687668419190071 ], [ 113.892845702507387, 29.68774091214955 ], [ 113.892834255275744, 29.687798133415406 ], [ 113.892735050725648, 29.687969782970537 ], [ 113.89255190310385, 29.68816048718584 ], [ 113.892204687178548, 29.688431265042151 ], [ 113.892097852338438, 29.688576207666891 ], [ 113.892029170745047, 29.688572376714145 ], [ 113.891899442339948, 29.688576158502055 ], [ 113.891804053833184, 29.688583764218684 ], [ 113.891456839704503, 29.688801134045612 ], [ 113.891338560327682, 29.688820180289589 ], [ 113.891296587444344, 29.688751498764518 ], [ 113.891304220429305, 29.688671387557964 ], [ 113.891353821806035, 29.688545503852819 ], [ 113.89139197684942, 29.688320427846342 ], [ 113.891460655747849, 29.688267034720731 ], [ 113.891544597921254, 29.688236535276037 ], [ 113.891647616718018, 29.688228931093924 ], [ 113.891895628093238, 29.688366333050816 ], [ 113.89194904371665, 29.688385419957754 ], [ 113.892036801933386, 29.68836636816863 ], [ 113.89210166658512, 29.688293899072217 ], [ 113.892155084005182, 29.688225241379701 ], [ 113.892158900048514, 29.688164202655518 ], [ 113.892128375295144, 29.688076450888786 ], [ 113.891910888673294, 29.687813160791542 ], [ 113.891903257484955, 29.687759749447221 ], [ 113.891922335904951, 29.687721604266834 ], [ 113.891926151049958, 29.68766056445634 ], [ 113.892078773020117, 29.687508003007448 ], [ 113.892158900048514, 29.68742027876236 ], [ 113.892197055990209, 29.68740121196257 ], [ 113.892250474308568, 29.687389779841123 ], [ 113.892311522018645, 29.687397425448051 ], [ 113.892364940337004, 29.687420328708111 ] ], [ [ 114.027341001518465, 29.697997297496759 ], [ 114.027436320854946, 29.698004894697085 ], [ 114.027489700545743, 29.698008690956062 ], [ 114.027840474697882, 29.698000938472227 ], [ 114.027878601893491, 29.698012370166857 ], [ 114.027882415241876, 29.698023813564937 ], [ 114.027874787646823, 29.698054336569832 ], [ 114.027821409752619, 29.698100135105463 ], [ 114.027741342911355, 29.698161203688819 ], [ 114.027710839717543, 29.698210807790883 ], [ 114.027707027267496, 29.698252774891252 ], [ 114.027733717112895, 29.698279469584904 ], [ 114.027768031858457, 29.698302348515782 ], [ 114.027813784852484, 29.698306147884804 ], [ 114.02787097699337, 29.698294683450268 ], [ 114.027966294533215, 29.698267943502145 ], [ 114.028088301918487, 29.698225935831552 ], [ 114.028137867362602, 29.698210657969661 ], [ 114.028202684403624, 29.69820300538229 ], [ 114.028259875646157, 29.698225875747006 ], [ 114.028294190391719, 29.698241123174157 ], [ 114.028408571978503, 29.698366977565641 ], [ 114.028439073375694, 29.698416561277899 ], [ 114.028450513420822, 29.69845470708022 ], [ 114.028446700072436, 29.698515748136931 ], [ 114.028423823575423, 29.698565350503269 ], [ 114.028362818984476, 29.698779012531681 ], [ 114.028362818984476, 29.698851497475427 ], [ 114.02835138073597, 29.698973580630188 ], [ 114.028305628640226, 29.699030822030085 ], [ 114.02821412265213, 29.699091893949209 ], [ 114.028126430012406, 29.699107184942413 ], [ 114.028034924922636, 29.699103403550851 ], [ 114.027928168235945, 29.699099625280443 ], [ 114.027848099598017, 29.699111098206526 ], [ 114.027760406958322, 29.699114944363686 ], [ 114.027668900970227, 29.699103530741716 ], [ 114.027585019882252, 29.699069225102196 ], [ 114.027238057281849, 29.69887478125883 ], [ 114.026696639965166, 29.698447686568187 ], [ 114.02660131883205, 29.698348529294059 ], [ 114.026540313342778, 29.698253175194644 ], [ 114.026521250194136, 29.698157808519696 ], [ 114.026567004086502, 29.69800137701241 ], [ 114.026791960199986, 29.698039451182879 ], [ 114.026974974871095, 29.698035573771758 ], [ 114.027013102965043, 29.698031746300945 ], [ 114.027058855959069, 29.698008839216968 ], [ 114.027123673000077, 29.697993558200743 ], [ 114.027341001518465, 29.697997297496759 ] ], [ [ 113.899893324576169, 29.683027492035709 ], [ 113.899962010661113, 29.683084736276442 ], [ 113.900057406354421, 29.683077134826284 ], [ 113.900129906686033, 29.683027560714152 ], [ 113.900244383494268, 29.683035223822543 ], [ 113.900320699869212, 29.683081026082107 ], [ 113.900576363094046, 29.68339774694919 ], [ 113.900622152919027, 29.68345117075723 ], [ 113.900721364655638, 29.683516055976281 ], [ 113.900782419552229, 29.683603819528955 ], [ 113.90080149887055, 29.683882320311696 ], [ 113.900709918322278, 29.684004372487333 ], [ 113.90039701804082, 29.684267517257386 ], [ 113.900282541232585, 29.68427892788204 ], [ 113.900213856944262, 29.684282723098772 ], [ 113.900164251075992, 29.684240743139675 ], [ 113.900103197976023, 29.684130090186173 ], [ 113.899996354152748, 29.684061389067011 ], [ 113.899599505409668, 29.684160464447746 ], [ 113.899485032194704, 29.68418713557033 ], [ 113.899404898878089, 29.684164222988766 ], [ 113.899362924198158, 29.684156580257564 ], [ 113.899290424764814, 29.684053554342455 ], [ 113.899271344548197, 29.683977248667201 ], [ 113.899286607823171, 29.683881877027368 ], [ 113.899328583401456, 29.683794143373895 ], [ 113.899507926658032, 29.683725526311669 ], [ 113.899706349232957, 29.683576797837322 ], [ 113.899710166174572, 29.683523388924293 ], [ 113.89965674426297, 29.683443258722168 ], [ 113.899347660923141, 29.683248603578804 ], [ 113.899343846676459, 29.6832180831004 ], [ 113.899652927321327, 29.683061756326072 ], [ 113.899729243696271, 29.683012183767246 ], [ 113.899782665607901, 29.68301219937597 ], [ 113.899893324576169, 29.683027492035709 ] ], [ [ 113.960209171802504, 29.689243168141367 ], [ 113.959659666055018, 29.689586373058162 ], [ 113.959533736625232, 29.689582523414721 ], [ 113.95948794500363, 29.68953673192178 ], [ 113.95940017600708, 29.689166651798992 ], [ 113.959411624137061, 29.689036944802815 ], [ 113.959541368711868, 29.68881189486952 ], [ 113.959812306889773, 29.68866318172574 ], [ 113.959980212796168, 29.688495366651939 ], [ 113.960190091585886, 29.688453457907446 ], [ 113.96024733133747, 29.688419137705964 ], [ 113.96028930781408, 29.688308512764443 ], [ 113.960335100333978, 29.688266561020303 ], [ 113.960472476995434, 29.688236077183404 ], [ 113.96056024509366, 29.688247545106869 ], [ 113.960613668801898, 29.688300969458645 ], [ 113.960689988770142, 29.688438329175721 ], [ 113.960686172726795, 29.688556594030327 ], [ 113.960667093408475, 29.688667224161481 ], [ 113.960598406425234, 29.688770211010052 ], [ 113.960514452573719, 29.688884639070544 ], [ 113.960316021015672, 29.689098227258896 ], [ 113.960254965220741, 29.689178325638995 ], [ 113.960209171802504, 29.689243168141367 ] ], [ [ 113.938322977546335, 29.692898666974116 ], [ 113.938387855672772, 29.692871985677559 ], [ 113.938506164694033, 29.692883471800631 ], [ 113.938613025585255, 29.69284917418182 ], [ 113.938666452886793, 29.692799598646925 ], [ 113.938780945864693, 29.6926508531667 ], [ 113.938899253987628, 29.692486849803736 ], [ 113.939006113082257, 29.692418218386862 ], [ 113.939078625091994, 29.692364832901021 ], [ 113.939170218216688, 29.692326715220705 ], [ 113.939219831271473, 29.692338177214761 ], [ 113.939311425294491, 29.692414508537006 ], [ 113.939338140292747, 29.692425964278168 ], [ 113.939460263560647, 29.692406931983797 ], [ 113.939513694455442, 29.692410764351088 ], [ 113.939517511397071, 29.692429841905785 ], [ 113.939521326542078, 29.692464177905542 ], [ 113.939517511397071, 29.692483250768003 ], [ 113.939399201477542, 29.692708294820275 ], [ 113.939280895151242, 29.692925708789829 ], [ 113.93876186385144, 29.693242170768603 ], [ 113.938593942673677, 29.693417601994689 ], [ 113.938448919552542, 29.693524371038954 ], [ 113.938342060457913, 29.693539593427939 ], [ 113.938231384421641, 29.693528110501365 ], [ 113.938113074502112, 29.693364022731085 ], [ 113.938093994285467, 29.693276271603249 ], [ 113.938139790398651, 29.693169467959574 ], [ 113.938204669423442, 29.693062669664865 ], [ 113.938258098521572, 29.692974943245449 ], [ 113.938322977546335, 29.692898666974116 ] ], [ [ 113.966703859254352, 29.696149900545965 ], [ 113.966555044344389, 29.696485587561604 ], [ 113.966562674634389, 29.696558072599558 ], [ 113.966776360484289, 29.696802280229967 ], [ 113.966890833699281, 29.696844270548347 ], [ 113.966982413349214, 29.696848105867666 ], [ 113.967028203174209, 29.696802334853132 ], [ 113.967070176955872, 29.696760379632085 ], [ 113.967146493330816, 29.696764211052969 ], [ 113.967238072082452, 29.696829086896205 ], [ 113.96728004496579, 29.696905396078758 ], [ 113.967306755472464, 29.696981701301755 ], [ 113.967283861009108, 29.697023661892647 ], [ 113.967218992764131, 29.697016017798415 ], [ 113.967115965882527, 29.697000735070528 ], [ 113.967089256274164, 29.697027433998553 ], [ 113.967089256274164, 29.697092287822617 ], [ 113.967077809042507, 29.697176216697745 ], [ 113.967016755942552, 29.697183831907729 ], [ 113.966970967015854, 29.697153302395751 ], [ 113.966986229392546, 29.697077005886662 ], [ 113.966982413349214, 29.697031224832127 ], [ 113.966852675960936, 29.696981601419704 ], [ 113.966539780171075, 29.69688997131416 ], [ 113.966425306057772, 29.696771682713354 ], [ 113.966253593989549, 29.696554188108266 ], [ 113.966123856601257, 29.696527453939506 ], [ 113.96598648532968, 29.696538867073809 ], [ 113.96584529981142, 29.696493056121458 ], [ 113.965784246711465, 29.696443447269527 ], [ 113.965791878798115, 29.69637477875829 ], [ 113.965856747941416, 29.696306124246124 ], [ 113.965955959678013, 29.696290885889294 ], [ 113.96607806587798, 29.696329063712106 ], [ 113.966173461571245, 29.696290936610986 ], [ 113.966245963699521, 29.696180317994688 ], [ 113.96628030539452, 29.696149804564776 ], [ 113.966341358494489, 29.69611548387056 ], [ 113.966459647752785, 29.696054471008132 ], [ 113.966589385141063, 29.696058314160975 ], [ 113.966703859254352, 29.696149900545965 ] ], [ [ 113.934044767175394, 29.674165442432972 ], [ 113.934098197171849, 29.674077717471025 ], [ 113.934697374364688, 29.673955851492465 ], [ 113.934731721449566, 29.673894822055171 ], [ 113.934792785329336, 29.673833804288353 ], [ 113.934888195395658, 29.67380331763562 ], [ 113.935254570589336, 29.673715703190037 ], [ 113.935418677520374, 29.673723390423493 ], [ 113.935487372588497, 29.673757750765422 ], [ 113.935536985643296, 29.673822623508556 ], [ 113.935563700641538, 29.673891305087508 ], [ 113.935559885496531, 29.673994308635812 ], [ 113.935540801686628, 29.674074416710056 ], [ 113.935418677520374, 29.674265125433116 ], [ 113.93512099739479, 29.67463126112807 ], [ 113.9350294033718, 29.674669378494798 ], [ 113.93489964352564, 29.674696038086484 ], [ 113.934758437346119, 29.674726507297539 ], [ 113.934594331313406, 29.674795118794599 ], [ 113.934491288262095, 29.674787453497018 ], [ 113.934418776252372, 29.674753091165474 ], [ 113.934174524326608, 29.67450121146663 ], [ 113.934014235235509, 29.674318034278365 ], [ 113.934021868220483, 29.67424555037087 ], [ 113.934044767175394, 29.674165442432972 ] ], [ [ 113.894024726046453, 29.69005692043006 ], [ 113.894055249901484, 29.690079818401799 ], [ 113.894074329219805, 29.690133234756082 ], [ 113.894081959509819, 29.690220980044494 ], [ 113.894047620509767, 29.690415535842572 ], [ 113.893849206918034, 29.690652014716573 ], [ 113.893780526222969, 29.690667256269784 ], [ 113.893658426311262, 29.690621444981403 ], [ 113.893563035109551, 29.690602346013065 ], [ 113.893528695211174, 29.690644301464395 ], [ 113.89352487916787, 29.690877015267137 ], [ 113.893490538371168, 29.690934230845524 ], [ 113.893418042531096, 29.690960917338813 ], [ 113.893185290837621, 29.690972303011954 ], [ 113.892838072217373, 29.690811984187594 ], [ 113.892841889159016, 29.690754759955464 ], [ 113.892883858449096, 29.690689915306947 ], [ 113.892933461622462, 29.690636519538359 ], [ 113.892971618462482, 29.690617452568397 ], [ 113.893047929447548, 29.690602212568425 ], [ 113.893074639055868, 29.690586960080047 ], [ 113.893131872519234, 29.690545008506675 ], [ 113.893124241330938, 29.690442002406726 ], [ 113.893131872519234, 29.690380964248494 ], [ 113.89319292202596, 29.690335199652321 ], [ 113.893284496286043, 29.69028944283917 ], [ 113.893330284314388, 29.690255120143124 ], [ 113.893418042531096, 29.690094913329965 ], [ 113.893536327297838, 29.689877488553115 ], [ 113.893669872644608, 29.689740183088922 ], [ 113.893727106107974, 29.689709677848189 ], [ 113.893772894136333, 29.689717320157111 ], [ 113.893837759686363, 29.689755486430773 ], [ 113.893872101381362, 29.689793645666448 ], [ 113.893883546816397, 29.689988213217237 ], [ 113.893894993149758, 29.690018737102534 ], [ 113.894024726046453, 29.69005692043006 ] ], [ [ 113.997827763750408, 29.696519109849767 ], [ 113.997873537405709, 29.696480957069827 ], [ 113.998010853880032, 29.696488580916178 ], [ 113.998186315516293, 29.696614466375411 ], [ 113.998209200996442, 29.696641170088022 ], [ 113.998090957552236, 29.696751811606884 ], [ 113.997862095563946, 29.697083727628996 ], [ 113.99784683767885, 29.697232511805513 ], [ 113.997858280418939, 29.697377480751204 ], [ 113.998052813288652, 29.697717005974141 ], [ 113.998045183896934, 29.697762785935815 ], [ 113.997957453527974, 29.697804755564302 ], [ 113.997946010787871, 29.697869610447274 ], [ 113.998010855676682, 29.698018391899218 ], [ 113.998052813288652, 29.698159544730032 ], [ 113.998106214539035, 29.698209137128206 ], [ 113.998087143305568, 29.69824728847146 ], [ 113.997911681669294, 29.698266371160525 ], [ 113.997820137053651, 29.698251115934021 ], [ 113.997591274167036, 29.698075638525378 ], [ 113.997488285014668, 29.697968822036216 ], [ 113.997396740398983, 29.697869636978204 ], [ 113.997373854020509, 29.697789521336428 ], [ 113.997350965845357, 29.697636923764488 ], [ 113.997350965845357, 29.69753392025294 ], [ 113.997415810734168, 29.697385131840861 ], [ 113.997503542001454, 29.697320274304126 ], [ 113.997537871120016, 29.697263046755719 ], [ 113.997511170494818, 29.697163857879591 ], [ 113.997545500511734, 29.697095185959142 ], [ 113.997579830528636, 29.697064665784154 ], [ 113.997778176746735, 29.696671712240924 ], [ 113.997827763750408, 29.696519109849767 ] ], [ [ 113.989153351990907, 29.697144817118723 ], [ 113.988638348736828, 29.697152426868779 ], [ 113.988344604130504, 29.696961664807137 ], [ 113.98816912003636, 29.696778537132182 ], [ 113.988138600672897, 29.696679346217035 ], [ 113.988165303993057, 29.696599232747328 ], [ 113.988207267893245, 29.696458080065185 ], [ 113.988348419275511, 29.696229187219657 ], [ 113.98845523345436, 29.696164335959732 ], [ 113.988565866371502, 29.696160526365315 ], [ 113.988672682347001, 29.696183420605081 ], [ 113.988783311670844, 29.696263540649074 ], [ 113.989054166305422, 29.696473374580584 ], [ 113.989134276265844, 29.696606902624218 ], [ 113.989176241064342, 29.696648869614247 ], [ 113.989424203930525, 29.696690842049179 ], [ 113.989531019007686, 29.696801480391926 ], [ 113.98956916686457, 29.696915932080454 ], [ 113.989572982907873, 29.697011306957275 ], [ 113.989511945079286, 29.697114309444075 ], [ 113.989153351990907, 29.697144817118723 ] ], [ [ 113.965543840473444, 29.684235387847043 ], [ 113.965994108433179, 29.68385398991326 ], [ 113.966203978239776, 29.683529761158955 ], [ 113.966352795844699, 29.683438235071328 ], [ 113.96660082338957, 29.683373435649788 ], [ 113.966646614112875, 29.683407779426471 ], [ 113.966837404601122, 29.683564238336171 ], [ 113.96683358765948, 29.683754988371394 ], [ 113.966799245964481, 29.683873245469645 ], [ 113.966772536356132, 29.684014394758556 ], [ 113.966719113546191, 29.684117388716203 ], [ 113.966642798069543, 29.684189856921972 ], [ 113.966486350174605, 29.684201265994538 ], [ 113.966322270193004, 29.684220305306042 ], [ 113.966276480368037, 29.684208849409895 ], [ 113.966257401049731, 29.684086763924082 ], [ 113.966242137774714, 29.683838786348314 ], [ 113.966223057558096, 29.6838349653606 ], [ 113.966158188414795, 29.683850211849833 ], [ 113.966043715199845, 29.683957006667786 ], [ 113.965963582781512, 29.684113403068707 ], [ 113.965967399723183, 29.684193518688929 ], [ 113.965940687419902, 29.68431559311901 ], [ 113.965887266406568, 29.684368992245982 ], [ 113.965757527221669, 29.684388036988661 ], [ 113.965601079326746, 29.684410890206816 ], [ 113.965543840473444, 29.68438035759446 ], [ 113.965520945111791, 29.684315497126509 ], [ 113.965543840473444, 29.684235387847043 ] ], [ [ 113.930995460197948, 29.695543653433592 ], [ 113.931377101361591, 29.695505642305061 ], [ 113.931445797327996, 29.695524741902084 ], [ 113.931655700372218, 29.695593486687141 ], [ 113.931941931469495, 29.695605037267232 ], [ 113.931968647366091, 29.695616491083982 ], [ 113.932094588473959, 29.695853066184529 ], [ 113.932102222357244, 29.695933183370627 ], [ 113.932109853545569, 29.695998039461763 ], [ 113.932048791462464, 29.696074317281862 ], [ 113.931846520504877, 29.696112394523681 ], [ 113.93172821328028, 29.696173392524496 ], [ 113.931594637390788, 29.696390798996095 ], [ 113.931487778296145, 29.696447985683776 ], [ 113.931277875251922, 29.696482243837828 ], [ 113.931129035189116, 29.696474560685825 ], [ 113.931018359152858, 29.696444001305611 ], [ 113.93092294818824, 29.696413445817903 ], [ 113.930884784161677, 29.696363836926622 ], [ 113.930838987150196, 29.696295152754349 ], [ 113.930842803193528, 29.696192147867016 ], [ 113.930858069163477, 29.696100594294652 ], [ 113.930888600205009, 29.695906040920537 ], [ 113.930861884308484, 29.695864065816849 ], [ 113.930739760142231, 29.695802982571315 ], [ 113.930724494172296, 29.695761010545908 ], [ 113.93073212715727, 29.695726679574442 ], [ 113.930770291183791, 29.69563894767759 ], [ 113.930873335133413, 29.695577945450555 ], [ 113.930995460197948, 29.695543653433592 ] ], [ [ 113.967371621920805, 29.694440930792567 ], [ 113.967623462814075, 29.694494395551178 ], [ 113.967661621450731, 29.694517294072352 ], [ 113.967688331957376, 29.694555449939017 ], [ 113.967695963145687, 29.694578341423178 ], [ 113.967745569014014, 29.694605057382205 ], [ 113.968016486530644, 29.694570779079402 ], [ 113.96807372358731, 29.694544087301992 ], [ 113.968108066180605, 29.694490684997628 ], [ 113.968184380758942, 29.694513591323158 ], [ 113.968417140537255, 29.694597568393014 ], [ 113.968627006750566, 29.694685358164474 ], [ 113.968642270025569, 29.69479599715514 ], [ 113.968600297142231, 29.694834138089409 ], [ 113.968119512513951, 29.694917965845516 ], [ 113.968088986862298, 29.694959925737603 ], [ 113.968081355673931, 29.695059113668407 ], [ 113.968100434093969, 29.695253681167951 ], [ 113.968096618948934, 29.695310905959325 ], [ 113.968069909340599, 29.695314714805562 ], [ 113.967978330588963, 29.695307064338589 ], [ 113.967879120648988, 29.695299414651366 ], [ 113.967680701667334, 29.695348966323031 ], [ 113.967505176250711, 29.695421413163881 ], [ 113.967432675020774, 29.695417582472185 ], [ 113.967413597499075, 29.695387059446592 ], [ 113.96744030710741, 29.695314579026181 ], [ 113.96760438529239, 29.69519635021754 ], [ 113.967821883592336, 29.695074317876934 ], [ 113.967886751837341, 29.694986585410419 ], [ 113.967886750939002, 29.694917917464164 ], [ 113.967444122252445, 29.694788110984334 ], [ 113.967268595937497, 29.694570616767134 ], [ 113.96726478079249, 29.694498131856022 ], [ 113.967318200907485, 29.694448549331224 ], [ 113.967371621920805, 29.694440930792567 ] ], [ [ 113.984342696676322, 29.689354310231341 ], [ 113.984411368388237, 29.689335239896582 ], [ 113.984510558565276, 29.689373397731071 ], [ 113.984613566582269, 29.689350515986547 ], [ 113.984827208414714, 29.689308567798889 ], [ 113.985143857365856, 29.689411596911562 ], [ 113.985391833706757, 29.689545139022329 ], [ 113.985403278243467, 29.689598549417781 ], [ 113.985426168215255, 29.689678666908716 ], [ 113.985399463996785, 29.689842710752572 ], [ 113.98504085114547, 29.690197480431156 ], [ 113.984930214635085, 29.690205100852303 ], [ 113.984857729574799, 29.690170760959063 ], [ 113.984800504196272, 29.690163125708082 ], [ 113.984754724252767, 29.690205088366223 ], [ 113.984640271699021, 29.69023559891918 ], [ 113.9845487109137, 29.690235591895743 ], [ 113.984445704693329, 29.690193619105372 ], [ 113.98410997822053, 29.690006656000492 ], [ 113.984018415638545, 29.689915089768402 ], [ 113.983980265086728, 29.689785375153942 ], [ 113.984014600493538, 29.689648038348437 ], [ 113.984197724759142, 29.689472563082585 ], [ 113.984251134992661, 29.689442047615618 ], [ 113.984304547022859, 29.689400086980044 ], [ 113.984342696676322, 29.689354310231341 ] ], [ [ 113.913482254863411, 29.693416272267864 ], [ 113.913531866121602, 29.693412473494305 ], [ 113.91365016885463, 29.693427774716199 ], [ 113.913669249969573, 29.69341633625714 ], [ 113.913707412199471, 29.693389644173045 ], [ 113.913760839501009, 29.693347697671566 ], [ 113.913856243279113, 29.693267615100588 ], [ 113.914050872268575, 29.693145601487089 ], [ 113.91418062402991, 29.693118942106185 ], [ 113.914249315504719, 29.693122781469462 ], [ 113.914318007877881, 29.693149510301264 ], [ 113.914550798198931, 29.693367045051797 ], [ 113.914558431183906, 29.693458607357915 ], [ 113.914543166112267, 29.693504381456528 ], [ 113.914482105825797, 29.693538696019591 ], [ 113.914356171006091, 29.693523392473459 ], [ 113.914214970216477, 29.693656869032612 ], [ 113.914161542914954, 29.693736964559324 ], [ 113.91419588999986, 29.694095586347018 ], [ 113.914180624928235, 29.694122286047012 ], [ 113.914134829713348, 29.694141345328759 ], [ 113.913905855435644, 29.693996297580085 ], [ 113.913776105470959, 29.693885616350126 ], [ 113.913673066012919, 29.693706277148848 ], [ 113.913646352811327, 29.693702452634511 ], [ 113.913383034143664, 29.693759587008007 ], [ 113.913318157813819, 29.693736675048111 ], [ 113.913272364395581, 29.693660359557015 ], [ 113.913272364395581, 29.693599318671623 ], [ 113.913291445510538, 29.693553546177025 ], [ 113.913409747345256, 29.69343913669913 ], [ 113.913482254863411, 29.693416272267864 ] ], [ [ 113.925068571786085, 29.679339187093539 ], [ 113.92512200178254, 29.679327762640241 ], [ 113.925186879908978, 29.679331600969494 ], [ 113.925267024005365, 29.679400299077511 ], [ 113.925354801086755, 29.67948807636953 ], [ 113.925389149069929, 29.679545314821169 ], [ 113.925217410950538, 29.679720742640434 ], [ 113.925022776571183, 29.680014427889081 ], [ 113.92499987671799, 29.680094535849726 ], [ 113.925053306714446, 29.680147965315566 ], [ 113.925049490671142, 29.680228080193903 ], [ 113.924877752551737, 29.680533217935494 ], [ 113.924614423104288, 29.680781099865442 ], [ 113.924599157134338, 29.680796354622423 ], [ 113.924564810049461, 29.680723856654282 ], [ 113.924534279007901, 29.680658989924673 ], [ 113.92452664602294, 29.680472052008259 ], [ 113.924557177064486, 29.680235532011508 ], [ 113.924721282198917, 29.68001050529621 ], [ 113.924816691366942, 29.679812158945833 ], [ 113.924915917476596, 29.679510807388329 ], [ 113.9250380398462, 29.679362066434454 ], [ 113.925068571786085, 29.679339187093539 ] ], [ [ 113.944226906816198, 29.677037895277252 ], [ 113.944116232576576, 29.677026412806669 ], [ 113.943917783052186, 29.67696530640411 ], [ 113.943822372985863, 29.676908049312935 ], [ 113.943810923957599, 29.676854633735001 ], [ 113.943841454999145, 29.676824123803023 ], [ 113.943879619025665, 29.676763097667568 ], [ 113.943921599095518, 29.676721145787628 ], [ 113.944047539305103, 29.676694482830534 ], [ 113.94408188549167, 29.676641084309747 ], [ 113.94411241653323, 29.676602945056288 ], [ 113.944162027791435, 29.676618222300831 ], [ 113.944211640846262, 29.676686907433673 ], [ 113.944268885987725, 29.676728892888729 ], [ 113.944337581055848, 29.67673273053671 ], [ 113.944383376270707, 29.676698411016154 ], [ 113.944425357238856, 29.67661068045922 ], [ 113.944444437455516, 29.676473345164439 ], [ 113.944467336410426, 29.676397052467042 ], [ 113.944509315581954, 29.676366547079176 ], [ 113.944562745578409, 29.676370378497097 ], [ 113.944700133019666, 29.676378056161752 ], [ 113.944845154344179, 29.676439145750432 ], [ 113.945055052896848, 29.676511699881534 ], [ 113.945200074221376, 29.676530823380983 ], [ 113.945257318464513, 29.676542287956977 ], [ 113.945341277705936, 29.676740696953377 ], [ 113.945326012634325, 29.67677121237401 ], [ 113.94530693151934, 29.676782651166572 ], [ 113.945070317968472, 29.676713902099301 ], [ 113.945009256783649, 29.676721511054996 ], [ 113.944871869342407, 29.67683210035873 ], [ 113.94479935912932, 29.676893117086564 ], [ 113.944780276217742, 29.676935075138573 ], [ 113.944898582544027, 29.677007600814381 ], [ 113.944932929628919, 29.677095358341873 ], [ 113.944913848513963, 29.67712205709493 ], [ 113.944784093159384, 29.67713345916491 ], [ 113.944604724749979, 29.677133397506804 ], [ 113.944226906816198, 29.677037895277252 ] ], [ [ 113.907525248634997, 29.687272134034451 ], [ 113.907563409068274, 29.687249257274328 ], [ 113.907868695229354, 29.68724935560526 ], [ 113.907952649080883, 29.687298977580973 ], [ 113.907983177427482, 29.687379103928798 ], [ 113.908025154802417, 29.687470677153989 ], [ 113.908063316133976, 29.687543174938462 ], [ 113.908181615273747, 29.687699627410804 ], [ 113.908208326678746, 29.687795012596808 ], [ 113.908223590852018, 29.687833167114107 ], [ 113.908353339020081, 29.688130779811864 ], [ 113.908372419236741, 29.688237604418998 ], [ 113.90836097020842, 29.68845124314743 ], [ 113.908322809775171, 29.688508455424543 ], [ 113.908257937038613, 29.68855039848339 ], [ 113.908177799230444, 29.688565632551434 ], [ 113.907880145155985, 29.688569350347247 ], [ 113.90761301852983, 29.688203023491326 ], [ 113.907555776981624, 29.688004624631429 ], [ 113.907517616548347, 29.687821492337481 ], [ 113.907529063780004, 29.687714675872531 ], [ 113.907613017631505, 29.687615513468728 ], [ 113.907822901811116, 29.687546910721338 ], [ 113.907819085767812, 29.687520204591802 ], [ 113.907521431693354, 29.687317913292343 ], [ 113.907525248634997, 29.687272134034451 ] ], [ [ 113.909555416024276, 29.692602353653669 ], [ 113.909593576457553, 29.692564215774041 ], [ 113.909719508582285, 29.692564258693949 ], [ 113.909948476571799, 29.692633003943939 ], [ 113.910108754883098, 29.692751321608679 ], [ 113.910143100171354, 29.692877228138173 ], [ 113.910150732257989, 29.692953530958015 ], [ 113.909975189773391, 29.693167111278335 ], [ 113.909746222682216, 29.693411196051297 ], [ 113.909608841529163, 29.693514154627348 ], [ 113.909475277317782, 29.693510295770068 ], [ 113.909295919688148, 29.693472087222741 ], [ 113.909177619650094, 29.693445342089298 ], [ 113.909135643173485, 29.693391918911708 ], [ 113.909150907346785, 29.693334699270224 ], [ 113.909208148895004, 29.693212638136352 ], [ 113.909219597024986, 29.693155416832102 ], [ 113.909200517706665, 29.693102000523595 ], [ 113.909169987563402, 29.692964651083042 ], [ 113.909177619650094, 29.692854017879409 ], [ 113.909208147996679, 29.692735764325239 ], [ 113.909273021631563, 29.692667114349678 ], [ 113.9093569772797, 29.69265951284391 ], [ 113.909425666957887, 29.692644276275086 ], [ 113.909555416024276, 29.692602353653669 ] ], [ [ 113.956213754676256, 29.698115746180658 ], [ 113.956255732949501, 29.698131017814401 ], [ 113.95635495187264, 29.698119600959373 ], [ 113.95641219342086, 29.698127246530259 ], [ 113.956503779358997, 29.698180684356924 ], [ 113.956667872815331, 29.698337143676504 ], [ 113.956870126704928, 29.698661476038218 ], [ 113.956885390878242, 29.698741594886222 ], [ 113.956873943646571, 29.698810261779634 ], [ 113.956843414401632, 29.698867477522331 ], [ 113.956664057670324, 29.69896661633695 ], [ 113.956278630107775, 29.69897413777365 ], [ 113.956129800824755, 29.698962649225649 ], [ 113.955980972440074, 29.698932085920443 ], [ 113.955828327113707, 29.698779442484927 ], [ 113.955801613912115, 29.698699320545924 ], [ 113.955797796970458, 29.698676429220424 ], [ 113.955813062042111, 29.69860776457649 ], [ 113.95601531772833, 29.698226323650029 ], [ 113.956072559276549, 29.698138595496665 ], [ 113.956125984781423, 29.698115721210403 ], [ 113.956213754676256, 29.698115746180658 ] ], [ [ 113.944539852911703, 29.687227901516774 ], [ 113.944597098951519, 29.687262255682434 ], [ 113.944715406176101, 29.687250850859268 ], [ 113.944734487291072, 29.68724322709252 ], [ 113.944730671247726, 29.687266116340457 ], [ 113.944707773191141, 29.687388188599552 ], [ 113.944719222219462, 29.687422526321988 ], [ 113.944787916389231, 29.687460700490735 ], [ 113.944841346385687, 29.687495053796489 ], [ 113.94483371250243, 29.687506496051238 ], [ 113.944711590132783, 29.687636165222337 ], [ 113.944700141104519, 29.68768194275361 ], [ 113.944661977077956, 29.687762043823302 ], [ 113.9446314451381, 29.687784922807854 ], [ 113.944627630891404, 29.687807813493247 ], [ 113.944627630891404, 29.687857407879253 ], [ 113.944623813949761, 29.68792607596825 ], [ 113.944555118881638, 29.687979463031827 ], [ 113.944452077626991, 29.688013762312703 ], [ 113.944364302342265, 29.687990844360314 ], [ 113.944204015946141, 29.687887784916331 ], [ 113.94416203497795, 29.687815285819664 ], [ 113.94411623976309, 29.687693189886897 ], [ 113.944089524764834, 29.687620696112713 ], [ 113.944066627606588, 29.687559648436846 ], [ 113.944070443649892, 29.687525314663237 ], [ 113.944150585949643, 29.687460485880113 ], [ 113.94418493393286, 29.687403273006353 ], [ 113.94418493393286, 29.687361308397939 ], [ 113.94417730184621, 29.687223965158118 ], [ 113.94416203497795, 29.687105694833289 ], [ 113.944181116991217, 29.687037031646671 ], [ 113.944261261087618, 29.686884457545172 ], [ 113.944295608172496, 29.686861579916389 ], [ 113.944375750472247, 29.686853976410667 ], [ 113.944455894568634, 29.686857818354568 ], [ 113.944536038665049, 29.686968480011149 ], [ 113.944528403883439, 29.687040963330166 ], [ 113.944509322768468, 29.687185926689782 ], [ 113.944539852911703, 29.687227901516774 ] ], [ [ 113.97671603045687, 29.69238254794876 ], [ 113.976761815790283, 29.692420704626112 ], [ 113.976738923123577, 29.692550412717228 ], [ 113.976647353355077, 29.692672478557391 ], [ 113.976471844108147, 29.693038692355991 ], [ 113.976300150904535, 29.693134041259974 ], [ 113.976139903135945, 29.693233207582445 ], [ 113.976071224237501, 29.693214120815909 ], [ 113.97602162375911, 29.693187408388898 ], [ 113.975991099904064, 29.693122550483384 ], [ 113.975964390295701, 29.692989020150033 ], [ 113.975918605860642, 29.692908898275149 ], [ 113.97578506590375, 29.69280587274827 ], [ 113.975712570962031, 29.69274100757324 ], [ 113.975716387005335, 29.692679966909747 ], [ 113.975754542048719, 29.692645638006965 ], [ 113.975880451715554, 29.692569357583888 ], [ 113.975956760005687, 29.692535034105848 ], [ 113.976090300860875, 29.692554130365714 ], [ 113.976288704571175, 29.692561789626282 ], [ 113.976330672962902, 29.692535090292026 ], [ 113.976555783586591, 29.692405413395587 ], [ 113.97671603045687, 29.69238254794876 ] ], [ [ 114.000066764290409, 29.689457413433878 ], [ 113.9995976074552, 29.689629121805339 ], [ 113.999574722873334, 29.689617678231514 ], [ 113.99953657950806, 29.689587159687068 ], [ 113.999540393754756, 29.6895528258258 ], [ 113.999551836494831, 29.689491784786291 ], [ 113.999612864441957, 29.689423109963322 ], [ 113.999700593912635, 29.689354435093406 ], [ 114.000055321550349, 29.689220884925287 ], [ 114.000162119559505, 29.689136947844062 ], [ 114.000226962651652, 29.689110236674324 ], [ 114.000329946414169, 29.689125490167189 ], [ 114.000471073541902, 29.689144554298682 ], [ 114.000558801215959, 29.689091137418806 ], [ 114.00066178587673, 29.689083499744587 ], [ 114.000734254767352, 29.68908349428191 ], [ 114.000821981543069, 29.689133081795259 ], [ 114.000848681269915, 29.689152156070367 ], [ 114.000997435992744, 29.689136883852182 ], [ 114.001066090636641, 29.689125433198811 ], [ 114.001119490090417, 29.689140688250081 ], [ 114.001161445905737, 29.68919028119798 ], [ 114.001161445905737, 29.689228431283606 ], [ 114.001066090636641, 29.689281848090573 ], [ 114.00057405820273, 29.68932766701311 ], [ 114.000242219638452, 29.689358211389106 ], [ 114.000066764290409, 29.689457413433878 ] ], [ [ 114.00371691214059, 29.689060327629008 ], [ 114.00368639906533, 29.688854320083752 ], [ 114.00371691214059, 29.688819982070093 ], [ 114.00376649375437, 29.688716971860732 ], [ 114.003999152023056, 29.688587236189921 ], [ 114.004212738159978, 29.688552877014338 ], [ 114.004353855406251, 29.688564305882014 ], [ 114.004441579487008, 29.688602446060113 ], [ 114.004479718360713, 29.688644407028807 ], [ 114.00463990773882, 29.688701612952809 ], [ 114.004811538060366, 29.688777893190409 ], [ 114.004918329781347, 29.688941925238073 ], [ 114.004956469553377, 29.689037295978356 ], [ 114.004960282901749, 29.689105964821881 ], [ 114.004948841958281, 29.689163192334078 ], [ 114.004910701287969, 29.689178457524715 ], [ 114.004761956446572, 29.689178475473707 ], [ 114.00431190318416, 29.689178526979365 ], [ 114.003812263816414, 29.68917095174292 ], [ 114.003751237665895, 29.689148069171939 ], [ 114.003728353982339, 29.689106106072426 ], [ 114.00371691214059, 29.689060327629008 ] ], [ [ 113.912593079038999, 29.692237134791196 ], [ 113.912902191124886, 29.692378395631142 ], [ 113.913066288174477, 29.692397525476395 ], [ 113.913161693749203, 29.69245096791143 ], [ 113.91323801731069, 29.692561629651951 ], [ 113.913218935297465, 29.692664627336228 ], [ 113.91320748806578, 29.692767628036407 ], [ 113.913146428677592, 29.692836277943282 ], [ 113.913119715476029, 29.692889678005429 ], [ 113.913112081592701, 29.692988865638878 ], [ 113.913085370187744, 29.693072787016916 ], [ 113.912986147671347, 29.693156682572997 ], [ 113.912841131736698, 29.693122298427632 ], [ 113.912738094973619, 29.693057407705062 ], [ 113.912635057312215, 29.692946737926615 ], [ 113.912551100765754, 29.692920004358736 ], [ 113.912497673464259, 29.692862761818088 ], [ 113.9124251668444, 29.692660542141418 ], [ 113.912459512132656, 29.692496509140451 ], [ 113.912436614974382, 29.692370607596466 ], [ 113.912474777204267, 29.692279059125763 ], [ 113.912512939434194, 29.692240922684089 ], [ 113.912593079038999, 29.692237134791196 ] ], [ [ 113.924499924736509, 29.669889165979654 ], [ 113.924568620702914, 29.66996549093346 ], [ 113.924595334802831, 29.670018912512607 ], [ 113.924606784729434, 29.670068510991467 ], [ 113.924602968686102, 29.670129549775773 ], [ 113.924614416816084, 29.670179149761104 ], [ 113.924683112782517, 29.670289809483478 ], [ 113.924675478899204, 29.670362293120178 ], [ 113.924679295840846, 29.670392815159634 ], [ 113.924679295840846, 29.670533970885963 ], [ 113.924664029870897, 29.670606451224508 ], [ 113.924606784729434, 29.670667470949596 ], [ 113.924519007648087, 29.67069414409065 ], [ 113.924415966393425, 29.670701737110683 ], [ 113.923965632856664, 29.670575677918087 ], [ 113.923816793692183, 29.670480249074771 ], [ 113.923797711678887, 29.670361976222928 ], [ 113.92380152862053, 29.670258972856757 ], [ 113.923839692647093, 29.670175055066473 ], [ 113.923904569875191, 29.670106408415229 ], [ 113.923973264943299, 29.67008735706446 ], [ 113.924099206051181, 29.670072142051236 ], [ 113.924194615219193, 29.670072176394864 ], [ 113.924240412230688, 29.670045489039122 ], [ 113.924270942373937, 29.669980643519818 ], [ 113.924305290357154, 29.669889096511724 ], [ 113.924335821398699, 29.669881476892037 ], [ 113.924408331611815, 29.669873871321446 ], [ 113.924450311681667, 29.669870071658146 ], [ 113.924499924736509, 29.669889165979654 ] ], [ [ 113.930201635151079, 29.678101162312338 ], [ 113.930068060159897, 29.678131635174481 ], [ 113.929984098223557, 29.678116344111327 ], [ 113.929884872113902, 29.67804000817355 ], [ 113.929797093235891, 29.677933155558122 ], [ 113.929808544060819, 29.677849229342893 ], [ 113.929854340174018, 29.67734947776631 ], [ 113.929896321142181, 29.67728463773734 ], [ 113.930003181135135, 29.677265601795167 ], [ 113.930186368282804, 29.677181737461318 ], [ 113.93028177745083, 29.677151251823666 ], [ 113.93040390431203, 29.677158925526268 ], [ 113.93046878333675, 29.67721617466967 ], [ 113.930545112288158, 29.677784640950012 ], [ 113.930487865350045, 29.677853289384061 ], [ 113.930403905210312, 29.677883780272222 ], [ 113.930266513277516, 29.677952400541493 ], [ 113.930201635151079, 29.678101162312338 ] ], [ [ 113.995485695904605, 29.693535869573161 ], [ 113.99508517305199, 29.694043273955021 ], [ 113.994829599658743, 29.694218768551366 ], [ 113.994783825105117, 29.694253103939783 ], [ 113.994738051449815, 29.694195879326422 ], [ 113.994745679044897, 29.694108134387562 ], [ 113.994829599658743, 29.693825823385971 ], [ 113.994841043297129, 29.693570219241352 ], [ 113.99489826059083, 29.693482472975756 ], [ 113.995031769106689, 29.693390909911013 ], [ 113.995287341601653, 29.693306973971861 ], [ 113.995367447070478, 29.693314601960846 ], [ 113.995424663465869, 29.693379455840546 ], [ 113.995497139542991, 29.693448124838252 ], [ 113.995485695904605, 29.693535869573161 ] ], [ [ 113.922267363320444, 29.695494720667575 ], [ 113.922255914292137, 29.695559571579409 ], [ 113.922202485194006, 29.695666371902039 ], [ 113.921996401786345, 29.695853232396388 ], [ 113.921935340601536, 29.695879916022598 ], [ 113.921859013446792, 29.695860814152038 ], [ 113.92177123816208, 29.695811187040199 ], [ 113.921733074135545, 29.695731058832081 ], [ 113.921691094065707, 29.695685263898479 ], [ 113.921656746980801, 29.695669992673224 ], [ 113.921507907816306, 29.695658492822663 ], [ 113.921351439260121, 29.695608842200659 ], [ 113.921290377177016, 29.695566855267611 ], [ 113.921244580165478, 29.695452388776506 ], [ 113.921233131137214, 29.695357010859034 ], [ 113.921233131137214, 29.695299784533233 ], [ 113.921252214048806, 29.695273088267498 ], [ 113.921370520375064, 29.695238795366063 ], [ 113.921488826701363, 29.69521976282417 ], [ 113.921595684897667, 29.695235061429802 ], [ 113.921962054701453, 29.69534964209836 ], [ 113.922221567207245, 29.695437479593824 ], [ 113.922267363320444, 29.695494720667575 ] ], [ [ 113.984598306900523, 29.690975705447279 ], [ 113.984689867685873, 29.691067273834378 ], [ 113.984693684627516, 29.691162648800574 ], [ 113.984697497975887, 29.691212243872116 ], [ 113.984811949631293, 29.691403003583694 ], [ 113.984819580819632, 29.6915174528378 ], [ 113.984804319341279, 29.691589937558053 ], [ 113.98456778753706, 29.691803559014943 ], [ 113.984518192448547, 29.691837890546477 ], [ 113.984472410708406, 29.691834070643246 ], [ 113.984430446808219, 29.691780658314528 ], [ 113.984415185329865, 29.691628057078614 ], [ 113.984476226751738, 29.691517427085522 ], [ 113.984529636985258, 29.691422056357901 ], [ 113.984529636985258, 29.691349570736126 ], [ 113.984522006695244, 29.691288530788089 ], [ 113.984369404488021, 29.691196957920344 ], [ 113.984304547921141, 29.691116838518415 ], [ 113.984224430774219, 29.691036715931101 ], [ 113.984190096265763, 29.690914634057084 ], [ 113.984186279324121, 29.690891743299009 ], [ 113.984212986237495, 29.690853596185967 ], [ 113.984308361269527, 29.690865047422854 ], [ 113.984598306900523, 29.690975705447279 ] ], [ [ 113.908486891553395, 29.669158739837798 ], [ 113.908250294172163, 29.669063287794661 ], [ 113.90811291481576, 29.66899457091602 ], [ 113.908105284525746, 29.668960233924054 ], [ 113.908131995930702, 29.668906832076804 ], [ 113.908158707335701, 29.66886869067045 ], [ 113.908147260104016, 29.668819090819376 ], [ 113.908025144920941, 29.668712230747136 ], [ 113.90801369768927, 29.668605405685987 ], [ 113.908028961862584, 29.668529110141421 ], [ 113.908040409992552, 29.66844518310225 ], [ 113.908074754382483, 29.66841085997272 ], [ 113.908139628017366, 29.668353654990927 ], [ 113.908151076147334, 29.668346029010486 ], [ 113.908177788450644, 29.668353666699158 ], [ 113.908250294172163, 29.668441437242905 ], [ 113.908273191330451, 29.668483409749147 ], [ 113.908265559243787, 29.668540632609808 ], [ 113.908261742302145, 29.668662713556959 ], [ 113.908284638562094, 29.668712316607394 ], [ 113.908318983850364, 29.668735216318883 ], [ 113.908357145181952, 29.668746673978163 ], [ 113.908429650903471, 29.66873143768732 ], [ 113.908494525436666, 29.668727645005767 ], [ 113.9085288689283, 29.668746730958134 ], [ 113.908681513356328, 29.668865047078459 ], [ 113.908681513356328, 29.668929902683633 ], [ 113.908601374649834, 29.669154963563734 ], [ 113.908555582129893, 29.669170208376393 ], [ 113.908486891553395, 29.669158739837798 ] ], [ [ 113.98484628683471, 29.693024380570282 ], [ 113.985124785234063, 29.693203706161945 ], [ 113.985182009714279, 29.693276195128302 ], [ 113.985189639105968, 29.693352495304072 ], [ 113.985170565177569, 29.693474573435861 ], [ 113.985033224448728, 29.693714909422756 ], [ 113.984922587938314, 29.693806460486975 ], [ 113.984819582616254, 29.693821711706327 ], [ 113.984781432064452, 29.693814080634482 ], [ 113.984754726049374, 29.69377592838806 ], [ 113.984750910904367, 29.693699626973093 ], [ 113.98477761602112, 29.69361188472234 ], [ 113.984831027152964, 29.693516512861166 ], [ 113.984861547414766, 29.693463106108904 ], [ 113.984758540296085, 29.6933219435582 ], [ 113.984689870380791, 29.693180783150297 ], [ 113.984632645002264, 29.693093033423178 ], [ 113.984605938987187, 29.693005286740867 ], [ 113.984609753233869, 29.692978582061855 ], [ 113.984632644103939, 29.692970954047436 ], [ 113.98484628683471, 29.693024380570282 ] ], [ [ 114.002523102331963, 29.689167269086859 ], [ 114.002481146516615, 29.689094788081771 ], [ 114.002477331371594, 29.689041378198926 ], [ 114.0024964035034, 29.688968890859933 ], [ 114.002545986015491, 29.688915476227908 ], [ 114.002976981519168, 29.688877284662706 ], [ 114.003072332296682, 29.688877273737209 ], [ 114.003190570351009, 29.688881077364602 ], [ 114.003278293533427, 29.688888698665973 ], [ 114.003339318785621, 29.688907766744283 ], [ 114.003385087949368, 29.688942096924094 ], [ 114.003480439625179, 29.689018387124197 ], [ 114.003514766048824, 29.689075609223512 ], [ 114.003522393643919, 29.689136648954985 ], [ 114.003491881466971, 29.689205320852153 ], [ 114.003457556839948, 29.689232030435875 ], [ 114.00338890219605, 29.689251112496105 ], [ 114.003240153761425, 29.689254942642542 ], [ 114.003137172693869, 29.689254952787596 ], [ 114.002999865202696, 29.689251153076292 ], [ 114.002523102331963, 29.689167269086859 ] ], [ [ 113.908345706933446, 29.688821291567471 ], [ 113.908612832661277, 29.689065540633663 ], [ 113.908650993992865, 29.689153297779772 ], [ 113.908650993992865, 29.689183817236362 ], [ 113.908620466544576, 29.689241032998329 ], [ 113.908353339020081, 29.689332505417671 ], [ 113.908257937038613, 29.689321029033817 ], [ 113.908025154802417, 29.689168353047258 ], [ 113.907975546239143, 29.689088221882852 ], [ 113.907967915050804, 29.689027179000441 ], [ 113.907960282065829, 29.688962321531243 ], [ 113.907998443397418, 29.688863144750751 ], [ 113.908055684047326, 29.68882119792049 ], [ 113.908143453942188, 29.688798335560048 ], [ 113.908345706933446, 29.688821291567471 ] ], [ [ 113.933831059765936, 29.695594270147733 ], [ 113.93377762976948, 29.695636216491621 ], [ 113.933716567686332, 29.695628565268827 ], [ 113.933380722635889, 29.695369024208453 ], [ 113.933365456665982, 29.695269828780255 ], [ 113.933361639724325, 29.695166823622042 ], [ 113.933407436735806, 29.695124875521518 ], [ 113.933514297627056, 29.695090577887431 ], [ 113.933670770674851, 29.695079188779232 ], [ 113.93377762976948, 29.695075412698458 ], [ 113.933842509692539, 29.695102139450103 ], [ 113.933995165798663, 29.69530820519774 ], [ 113.933995165798663, 29.695392134002628 ], [ 113.933880672820763, 29.695544693626267 ], [ 113.933831059765936, 29.695594270147733 ] ], [ [ 113.924583891164403, 29.679289416802071 ], [ 113.924625871234255, 29.679464923114349 ], [ 113.924644954145876, 29.679598455026959 ], [ 113.924614422205991, 29.679667115490449 ], [ 113.924564810049461, 29.679758658279461 ], [ 113.924408337001694, 29.679785307156166 ], [ 113.924316744775354, 29.679796718289619 ], [ 113.92424041672227, 29.679720391432312 ], [ 113.924190803667443, 29.679605921720029 ], [ 113.924179355537461, 29.67950291143298 ], [ 113.924164089567526, 29.679205335625777 ], [ 113.924183171580793, 29.679121412033439 ], [ 113.924221334708989, 29.67909853497919 ], [ 113.924312927833682, 29.679087123766504 ], [ 113.924393071930112, 29.679110042188089 ], [ 113.92450374706803, 29.679148233562241 ], [ 113.924583891164403, 29.679289416802071 ] ], [ [ 113.97477778317905, 29.696010308684762 ], [ 113.974545038672076, 29.69619338937926 ], [ 113.97442675660028, 29.696250594907337 ], [ 113.974319922658509, 29.696239132579233 ], [ 113.974335185035187, 29.69614376165131 ], [ 113.974564115295436, 29.695865304211743 ], [ 113.97472818180232, 29.695682211214322 ], [ 113.974781598324057, 29.695655514269859 ], [ 113.974850277222473, 29.695697491021392 ], [ 113.974850277222473, 29.695827201125145 ], [ 113.974827385454077, 29.695934015989693 ], [ 113.974812123077413, 29.695983609486518 ], [ 113.97477778317905, 29.696010308684762 ] ], [ [ 113.942356897363965, 29.687356871806031 ], [ 113.942379795420578, 29.687341620385922 ], [ 113.942398876535535, 29.687349257412109 ], [ 113.942437041460337, 29.687375975293175 ], [ 113.942459938618626, 29.687440837688083 ], [ 113.942509551673453, 29.687505710186414 ], [ 113.942669839866255, 29.687688885197414 ], [ 113.942749983064303, 29.687761396871647 ], [ 113.942753800005974, 29.687803362873872 ], [ 113.942738534036025, 29.68784150802324 ], [ 113.942643124868013, 29.687879625844126 ], [ 113.942547714801677, 29.687891038399897 ], [ 113.942379796318875, 29.687871905355514 ], [ 113.942295835280859, 29.687845171998315 ], [ 113.942227141111104, 29.687799368007781 ], [ 113.942188977084541, 29.687723055031103 ], [ 113.942200426112834, 29.68763531458524 ], [ 113.942257670356014, 29.687509438166693 ], [ 113.942299651324163, 29.687414078463 ], [ 113.942356897363965, 29.687356871806031 ] ], [ [ 113.998964433520442, 29.68960627211489 ], [ 113.998945363185271, 29.689659681697467 ], [ 113.998926291053493, 29.68969020412182 ], [ 113.998823303697719, 29.689720729658411 ], [ 113.99872413238532, 29.68972073590151 ], [ 113.998644032306359, 29.689678774601827 ], [ 113.99860970139116, 29.68964062702829 ], [ 113.998586815910969, 29.689598663354104 ], [ 113.998480015206852, 29.689362138299558 ], [ 113.998487642801933, 29.689293468070339 ], [ 113.998586815910969, 29.689224793111787 ], [ 113.998750832112179, 29.689205707925019 ], [ 113.998796604869185, 29.689213336225279 ], [ 113.998827118842726, 29.68922096374456 ], [ 113.998838561582815, 29.689236222683359 ], [ 113.998964433520442, 29.68960627211489 ] ], [ [ 113.913230373545971, 29.670373508628234 ], [ 113.91328379994917, 29.670178960871272 ], [ 113.913310514049087, 29.670133189419222 ], [ 113.913321962179069, 29.670129378838222 ], [ 113.913337228149004, 29.670129384301944 ], [ 113.913417367753794, 29.670190451929123 ], [ 113.913573833615047, 29.670350737297468 ], [ 113.913581464803386, 29.670369815136503 ], [ 113.913524222356841, 29.670461354682178 ], [ 113.913299065919105, 29.670594804888019 ], [ 113.913199844301005, 29.670648180862067 ], [ 113.913180763186062, 29.67064436015357 ], [ 113.913157866027802, 29.6706100159196 ], [ 113.91316168207112, 29.670548977426872 ], [ 113.913230373545971, 29.670373508628234 ] ] ] ] } } + ] + } + \ No newline at end of file diff --git a/public/data/geojson/villagesLine.geojson b/public/data/geojson/villagesLine.geojson new file mode 100644 index 0000000..8c7f43a --- /dev/null +++ b/public/data/geojson/villagesLine.geojson @@ -0,0 +1,118 @@ +{ + "type": "FeatureCollection", + "name": "乡镇界LINE", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": [ + { "type": "Feature", "properties": { "LEFT_FID": 32, "RIGHT_FID": 28 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.779384108889502, 29.580464734360053 ], [ 113.779111528874054, 29.580396045940834 ], [ 113.778988173365491, 29.580389813639048 ], [ 113.778860761914686, 29.580405749625712 ], [ 113.778750263114262, 29.58048252744679 ], [ 113.778605110737303, 29.580683017807104 ], [ 113.778521831717171, 29.580929531872442 ], [ 113.778389754583586, 29.581206051817873 ], [ 113.778244991613178, 29.581669571393661 ], [ 113.778126271210425, 29.581823283517757 ], [ 113.77787222802101, 29.581987972766839 ], [ 113.777491484744274, 29.582083801826016 ], [ 113.776496182552862, 29.582208160977881 ], [ 113.7762706604627, 29.58221569369935 ], [ 113.776064963926984, 29.582182084235871 ], [ 113.775063218093152, 29.581883854656173 ], [ 113.77473361746253, 29.581663420930145 ], [ 113.774653701007566, 29.581548438109991 ], [ 113.774596020290119, 29.581375759283908 ], [ 113.774444329842012, 29.58042781089479 ], [ 113.774352295921702, 29.580017044650926 ], [ 113.774270685144103, 29.579578018111093 ], [ 113.774175982935276, 29.579256367487446 ], [ 113.774151843333044, 29.578994376089625 ], [ 113.774057411820209, 29.578764014747534 ], [ 113.77394646875463, 29.5786261216982 ], [ 113.773792399599685, 29.578474325130085 ], [ 113.773538289860213, 29.578026880036575 ], [ 113.773413020594504, 29.577778311919552 ], [ 113.773376383113629, 29.577678200288744 ], [ 113.773379691719455, 29.577615294510291 ], [ 113.773402709867199, 29.577540035644219 ], [ 113.773396320184105, 29.577487569196055 ], [ 113.773221080988151, 29.577317975943902 ], [ 113.773151755849014, 29.577293219406638 ], [ 113.772841105732454, 29.577374108028749 ], [ 113.772743612028052, 29.577367997135447 ], [ 113.772461042343252, 29.57727278950771 ], [ 113.771949560124185, 29.577137505391622 ], [ 113.771608597458879, 29.577109844943468 ], [ 113.770901838249316, 29.57696419883878 ], [ 113.769814676606032, 29.576692629661146 ], [ 113.769033833045029, 29.576535804983457 ], [ 113.768852018905633, 29.576464781024832 ], [ 113.768727710115712, 29.576368367406321 ], [ 113.767967507794353, 29.576019255983883 ], [ 113.767252474821959, 29.575575745424405 ], [ 113.766823974846631, 29.575380441454254 ], [ 113.766601446599608, 29.575295890792759 ], [ 113.766399895039186, 29.575251675624344 ], [ 113.766247012989325, 29.575244383021911 ], [ 113.766043250895365, 29.575175904144675 ], [ 113.765772055835811, 29.575002998689477 ], [ 113.765518168228951, 29.574861975999418 ], [ 113.765225186193433, 29.574752323460991 ], [ 113.764822487767717, 29.574465588116457 ], [ 113.764599834514812, 29.574117590054801 ], [ 113.76452576725049, 29.573960311219423 ], [ 113.764392216127888, 29.573837399976107 ], [ 113.764057202477915, 29.573656466272976 ], [ 113.763604280513178, 29.573496109957549 ], [ 113.763512022661772, 29.573432033261778 ], [ 113.763419922191687, 29.573420022815895 ], [ 113.763233066452884, 29.573438057820141 ], [ 113.762544342247665, 29.573704324594903 ], [ 113.762358259925847, 29.573728339191614 ], [ 113.762183893072276, 29.573725531508106 ], [ 113.762025624083336, 29.5736791300878 ], [ 113.761940416017396, 29.573601792888489 ], [ 113.761734450584513, 29.573376141295878 ], [ 113.761663753079773, 29.573273331698953 ], [ 113.761521670988344, 29.573199747370456 ], [ 113.761392220774425, 29.573058352361066 ], [ 113.76123661018157, 29.572934128107605 ], [ 113.760857282437684, 29.572748313783677 ], [ 113.760610671245587, 29.572645065317545 ], [ 113.760324282140004, 29.57263683652079 ], [ 113.759766138596447, 29.572839326074092 ], [ 113.759671576681967, 29.572830081942765 ], [ 113.759498322289801, 29.572767950480568 ], [ 113.759366409732124, 29.572679191891289 ], [ 113.759317526182912, 29.572611452256766 ], [ 113.75922464689998, 29.572401332855332 ], [ 113.759003769808174, 29.57236577815819 ], [ 113.758931737709659, 29.572295550998902 ], [ 113.758867041380924, 29.572157811733664 ], [ 113.758898629168513, 29.57197621702888 ], [ 113.758897176763384, 29.571895948039646 ], [ 113.758758262084157, 29.571625029071853 ], [ 113.758466404201315, 29.571262374758785 ], [ 113.758301646603698, 29.571078292529236 ], [ 113.758176173191956, 29.57100580627295 ], [ 113.758126462266446, 29.570944441932497 ], [ 113.758118038316908, 29.570874342477012 ], [ 113.758124026902351, 29.57077590898108 ], [ 113.758251867329847, 29.570658624795694 ], [ 113.758693343622966, 29.570586005439832 ], [ 113.758717797088707, 29.570542382025351 ], [ 113.758709716680187, 29.570498174950817 ], [ 113.758686435030953, 29.570468176265326 ], [ 113.758551680615597, 29.570480790156413 ], [ 113.758390134497162, 29.570428670846567 ], [ 113.758255636388512, 29.570332348958768 ], [ 113.75812199893123, 29.570294439836616 ], [ 113.757981807214691, 29.570325995248499 ], [ 113.757840536311704, 29.57039170331451 ], [ 113.757736361543962, 29.570384372041232 ], [ 113.757635837124241, 29.570353780702437 ], [ 113.7575543234733, 29.570281420351304 ], [ 113.757524324787809, 29.570224875477631 ], [ 113.757534165169659, 29.570170470091213 ], [ 113.757587744079146, 29.570100070262047 ], [ 113.757735904688261, 29.569980346216081 ], [ 113.757895908469408, 29.569909695476067 ], [ 113.758330000429297, 29.569848415671903 ], [ 113.758436964894059, 29.569849762856311 ], [ 113.758588043803258, 29.569905788821156 ], [ 113.758954489657981, 29.570070351265805 ], [ 113.759111909686908, 29.570267890950415 ], [ 113.75917566172744, 29.570376036225106 ], [ 113.759243126169395, 29.57041823511349 ], [ 113.759314235563579, 29.570422930473946 ], [ 113.759545763326415, 29.570305967346584 ], [ 113.759962174614799, 29.570147947469845 ], [ 113.760745767403236, 29.569921616889168 ], [ 113.760887267633436, 29.569852644284119 ], [ 113.76111027431979, 29.569712007403311 ], [ 113.761190108936489, 29.569641688513133 ], [ 113.761218577875155, 29.569584259605993 ], [ 113.761252360008513, 29.569394220267061 ], [ 113.761255264818686, 29.569000323506163 ], [ 113.761298462853787, 29.568857340294048 ], [ 113.761423705139933, 29.568670846082775 ], [ 113.761600526243384, 29.568441840918254 ], [ 113.761616281466374, 29.568376018638361 ], [ 113.76160432318099, 29.568152497539753 ], [ 113.761541554099509, 29.568070219465088 ], [ 113.761490733410696, 29.56802770851202 ], [ 113.761384197922439, 29.568050859759428 ], [ 113.761295914175193, 29.568107969407283 ], [ 113.761298207446458, 29.568173770103463 ], [ 113.761277405228199, 29.568277987139442 ], [ 113.761092622426688, 29.568508073289042 ], [ 113.761028149129857, 29.568629918835672 ], [ 113.760969641036112, 29.568849736526122 ], [ 113.761011113272247, 29.569113599413129 ], [ 113.760938208831362, 29.569278480217783 ], [ 113.760721870617886, 29.569502214455675 ], [ 113.760465607901594, 29.56965283740854 ], [ 113.760318384385982, 29.569687439723598 ], [ 113.760172317398499, 29.569654643247219 ], [ 113.760084287260128, 29.569649173570596 ], [ 113.759777526711517, 29.569663724601199 ], [ 113.759694695553762, 29.569634573976529 ], [ 113.759620210104671, 29.569581741504265 ], [ 113.759564394581176, 29.56952162542273 ], [ 113.75951182650968, 29.56932007566105 ], [ 113.759551699751185, 29.569255782228606 ], [ 113.759607921768279, 29.569251834204831 ], [ 113.759697809906001, 29.569273579811924 ], [ 113.759748304141027, 29.569261725848069 ], [ 113.759777636428822, 29.569218250821645 ], [ 113.759815664261524, 29.56911598171726 ], [ 113.759868035381587, 29.569075965483467 ], [ 113.759938130340487, 29.569095238854189 ], [ 113.760009503235992, 29.569155532102183 ], [ 113.760112331718787, 29.569171843106108 ], [ 113.760220256659508, 29.569171848502059 ], [ 113.760340100315489, 29.569121942423767 ], [ 113.760390126003614, 29.569070067729537 ], [ 113.76050764401262, 29.568867011603313 ], [ 113.760602285966812, 29.568778083042176 ], [ 113.760632750501173, 29.568731654642207 ], [ 113.76062978543635, 29.568558235674043 ], [ 113.760564218563886, 29.568472747919035 ], [ 113.760488225850963, 29.568340087125396 ], [ 113.760420098608719, 29.568268937261706 ], [ 113.760399959190849, 29.568227805868659 ], [ 113.760449447983646, 29.568157772962874 ], [ 113.760497591390873, 29.568122202977339 ], [ 113.760702368819395, 29.568054400390327 ], [ 113.760849404376543, 29.56802661493639 ], [ 113.760955740215351, 29.567984263163279 ], [ 113.760993803121593, 29.56793201614963 ], [ 113.76105359095051, 29.567783889714779 ], [ 113.761054050504057, 29.567587959816517 ], [ 113.760982010311665, 29.567351769068935 ], [ 113.760888029359052, 29.567216691796901 ], [ 113.760840711529653, 29.567187751613496 ], [ 113.760779548637302, 29.567172430763129 ], [ 113.760734091505114, 29.567186446697232 ], [ 113.760544123212725, 29.56736216792973 ], [ 113.760027571515224, 29.567750082400408 ], [ 113.759911710956743, 29.567896284286117 ], [ 113.759874563560302, 29.567974447063168 ], [ 113.759860524243919, 29.568048580877367 ], [ 113.759895139149435, 29.568304276121545 ], [ 113.759976014281719, 29.568538286013187 ], [ 113.759912293717434, 29.568689935092525 ], [ 113.759864421905576, 29.56871551181149 ], [ 113.759818713862629, 29.568705545524583 ], [ 113.7596858039567, 29.568525933824848 ], [ 113.759668992929733, 29.568273081337722 ], [ 113.759576056989545, 29.568088993712134 ], [ 113.75951024819949, 29.568014420129447 ], [ 113.759447179643686, 29.567902111892959 ], [ 113.759524272227381, 29.567749878254375 ], [ 113.759590359807319, 29.567684299690729 ], [ 113.760351632322042, 29.567317871822326 ], [ 113.76055364703322, 29.567155669198815 ], [ 113.760688832223906, 29.567010360339914 ], [ 113.760802002010777, 29.566842519866483 ], [ 113.760999759331526, 29.566671302438692 ], [ 113.761131954276379, 29.566466851464142 ], [ 113.761150298647379, 29.56641475193927 ], [ 113.761156292628783, 29.566334491043918 ], [ 113.761068415375121, 29.566153845123917 ], [ 113.761051761729462, 29.566082088217811 ], [ 113.761055509204411, 29.56602083629268 ], [ 113.76113777199069, 29.565887207828474 ], [ 113.761153970579386, 29.565799889952967 ], [ 113.761168323759179, 29.565646673355335 ], [ 113.761151983077667, 29.565440579319365 ], [ 113.761041094870777, 29.565070566753356 ], [ 113.760888712843865, 29.56483959657011 ], [ 113.760752473647855, 29.564703657747689 ], [ 113.76069645128031, 29.564593793868539 ], [ 113.760570497630397, 29.564409981435531 ], [ 113.760529870756983, 29.564311681039353 ], [ 113.76049317122299, 29.564161675920715 ], [ 113.760393749372057, 29.563937721348761 ], [ 113.760276734084115, 29.563451551447979 ], [ 113.760199536279615, 29.563194260806565 ], [ 113.760173803977992, 29.562940437051573 ], [ 113.760134205928878, 29.562798221860483 ], [ 113.760119696266969, 29.562689690776629 ], [ 113.760112020553393, 29.562390348735697 ], [ 113.760048262217538, 29.561923536741837 ], [ 113.759995689649372, 29.561834541630823 ], [ 113.759906120770921, 29.561582469755272 ], [ 113.759822275177967, 29.561395706646561 ], [ 113.759483479878767, 29.560963863891228 ], [ 113.75927764754546, 29.560758104403025 ], [ 113.759347790168462, 29.560421829903579 ], [ 113.759348137306773, 29.560304358659291 ], [ 113.759316431708001, 29.560263162515017 ], [ 113.759290497058828, 29.560238445547878 ], [ 113.759257703280468, 29.560234323055663 ], [ 113.759162327479515, 29.560272760979174 ], [ 113.759063653864544, 29.560383968445432 ], [ 113.758783531235011, 29.560599510758852 ], [ 113.758645769486776, 29.56074561551781 ], [ 113.758261015233785, 29.560908489934874 ], [ 113.758139827091426, 29.56099414676255 ], [ 113.75802966283868, 29.56120405032668 ], [ 113.75793574124161, 29.561502243034095 ], [ 113.757912456894445, 29.561722332319825 ], [ 113.757898521899236, 29.561781771211855 ], [ 113.75788387643982, 29.561790408300766 ], [ 113.75774445004636, 29.561658653124397 ], [ 113.757515834288398, 29.561278221912442 ], [ 113.757782237760125, 29.560968197724165 ], [ 113.758082531283861, 29.560531591259938 ], [ 113.758256314477379, 29.560313987700411 ], [ 113.758390194751811, 29.560041848352643 ], [ 113.758486512142937, 29.559783897608856 ], [ 113.758524128086179, 29.559747615360184 ], [ 113.758580474209595, 29.559726179119934 ], [ 113.758663033772066, 29.559728487679589 ], [ 113.759041881277881, 29.559814300089922 ], [ 113.759212254242243, 29.559786278114338 ], [ 113.759275831814165, 29.559684634937973 ], [ 113.759309556391074, 29.559583503475924 ], [ 113.75936849615924, 29.559258207000745 ], [ 113.759334302136338, 29.559128428534194 ], [ 113.7591040559075, 29.558767835467322 ], [ 113.759047187277972, 29.55870757729296 ], [ 113.759028600989197, 29.55865567651826 ], [ 113.759031343022102, 29.558625920649735 ], [ 113.759070730629773, 29.558546269494819 ], [ 113.759024679945171, 29.558431520498381 ], [ 113.759001357826534, 29.558412934209606 ], [ 113.758927749216397, 29.558438355345825 ], [ 113.758873351024391, 29.558434437899013 ], [ 113.758815569582893, 29.55840215583488 ], [ 113.75880226860987, 29.558381636903082 ], [ 113.758805837119795, 29.558282831987189 ], [ 113.758787624049631, 29.5581816141902 ], [ 113.75854001461002, 29.557885552876069 ], [ 113.758396210316917, 29.557773625952073 ], [ 113.758355804676754, 29.557665815225239 ], [ 113.758369781040642, 29.557627672279281 ], [ 113.758403551482729, 29.557604789029853 ], [ 113.75845039267152, 29.557615476573059 ], [ 113.758574468536921, 29.557685678551245 ], [ 113.758828131313308, 29.557896266499569 ], [ 113.759063799554767, 29.558064128556712 ], [ 113.759337901223233, 29.558322181823289 ], [ 113.759488231896398, 29.558414337151991 ], [ 113.759580295494288, 29.558441045218061 ], [ 113.760329990137009, 29.558404380757615 ], [ 113.760451010106081, 29.55841296928315 ], [ 113.760697721122938, 29.558503722568748 ], [ 113.76075560238921, 29.55854227380695 ], [ 113.760808864737342, 29.558596257411381 ], [ 113.760920412147314, 29.558632400265157 ], [ 113.760859745680804, 29.558388392610276 ], [ 113.760901845643701, 29.558277046648403 ], [ 113.760975672789073, 29.558197598740239 ], [ 113.761169925451824, 29.558040911658797 ], [ 113.761242236340209, 29.558002291172876 ], [ 113.761773654730391, 29.557980225407128 ], [ 113.761861582346256, 29.557953638749453 ], [ 113.761911952474676, 29.557882751487881 ], [ 113.761972216944272, 29.557830795854574 ], [ 113.762137511437118, 29.557777956187799 ], [ 113.762268391573087, 29.55776415069505 ], [ 113.762228971589806, 29.557565530924553 ], [ 113.76222773052541, 29.55741130528758 ], [ 113.762207274546185, 29.557269324819487 ], [ 113.762215836091968, 29.557026130151794 ], [ 113.76216809018527, 29.556931540358374 ], [ 113.76216599026823, 29.556888368403563 ], [ 113.762256062767207, 29.556689686579858 ], [ 113.762264402180449, 29.556582096186819 ], [ 113.762261356176737, 29.556424528669119 ], [ 113.762222670939494, 29.556178421996567 ], [ 113.76218371320779, 29.556049366585054 ], [ 113.762066266245242, 29.555908307022801 ], [ 113.761895871697249, 29.555781753525164 ], [ 113.761716179058439, 29.555677209135929 ], [ 113.761266532424557, 29.555558154185498 ], [ 113.761105510610804, 29.555482528395956 ], [ 113.761005791084486, 29.555375569327154 ], [ 113.76096962574772, 29.555305896150237 ], [ 113.76095197025731, 29.555033418657402 ], [ 113.76089273551149, 29.554639656794819 ], [ 113.76107223029932, 29.554277230010236 ], [ 113.761072454230415, 29.554181686035992 ], [ 113.760878794221057, 29.55376974977418 ], [ 113.760788272061163, 29.553605038941473 ], [ 113.760700491934259, 29.553529585821721 ], [ 113.760321561690802, 29.553436972738119 ], [ 113.760200743169747, 29.553432772904216 ], [ 113.760149930574912, 29.553406215024854 ], [ 113.760134137580351, 29.553362488188302 ], [ 113.760135885862496, 29.55329440051618 ], [ 113.760213027909018, 29.553109901001136 ], [ 113.760270855215794, 29.553006908841802 ], [ 113.760331550460705, 29.552955540465849 ], [ 113.760423908136886, 29.552942324029104 ], [ 113.760497341379306, 29.552958038782513 ], [ 113.76057170991659, 29.553001685579357 ], [ 113.760638011535093, 29.553092464046056 ], [ 113.760668935622917, 29.553241286556194 ], [ 113.760738232883199, 29.553330320338052 ], [ 113.760966447543524, 29.553387626038148 ], [ 113.76110769236621, 29.553486134177749 ], [ 113.761186404628958, 29.553580095345218 ], [ 113.761247120558224, 29.553725734255305 ], [ 113.761306093601476, 29.553771561008809 ], [ 113.761422624154861, 29.553822623615218 ], [ 113.761679171056883, 29.55420902452693 ], [ 113.761751606951151, 29.554278988184819 ], [ 113.761778301527471, 29.554356318189619 ], [ 113.761788105936404, 29.554641698255775 ], [ 113.76180572005795, 29.554752483040676 ], [ 113.761893853618488, 29.555048561442028 ], [ 113.761932336508153, 29.555098865020664 ], [ 113.76200484884474, 29.555121861584695 ], [ 113.762174264031145, 29.55510992218527 ], [ 113.762250072383011, 29.555120419971466 ], [ 113.762339889474376, 29.555162098152373 ], [ 113.762450807358945, 29.555268452876867 ], [ 113.762487825252933, 29.555344191081552 ], [ 113.762487192130223, 29.555614475127985 ], [ 113.762437361595062, 29.555952235307455 ], [ 113.76245945523975, 29.556117519907684 ], [ 113.762555628739406, 29.556491207103626 ], [ 113.762556466907427, 29.556580239986115 ], [ 113.762406144328068, 29.5572507313362 ], [ 113.762409740716947, 29.557350026382696 ], [ 113.762431533088858, 29.557456830768121 ], [ 113.76247432193243, 29.55756350834929 ], [ 113.762714338396108, 29.557681739520721 ], [ 113.762761847781164, 29.557731610525469 ], [ 113.762780419680652, 29.557797823111105 ], [ 113.76277580435999, 29.557897721602629 ], [ 113.762730242906443, 29.558013900521114 ], [ 113.762717852047345, 29.558096603975155 ], [ 113.76274552238803, 29.558186212423816 ], [ 113.76287688456064, 29.558370064426949 ], [ 113.763023008205295, 29.558352213783675 ], [ 113.763149532025338, 29.558289078678087 ], [ 113.763407275925161, 29.557993622607633 ], [ 113.763435618059404, 29.557847793041255 ], [ 113.763478593961963, 29.557198252297574 ], [ 113.763473993929793, 29.557090722159181 ], [ 113.763371692449709, 29.556533828673277 ], [ 113.763336093685766, 29.556225469130133 ], [ 113.763355929132914, 29.556156278889219 ], [ 113.763391829169635, 29.556116359782177 ], [ 113.763456771912473, 29.556077722209213 ], [ 113.763820019778123, 29.555936434219106 ], [ 113.764127837030074, 29.555878242686802 ], [ 113.764333983226805, 29.555776327915247 ], [ 113.764407447945473, 29.555760182386599 ], [ 113.7646643905492, 29.555760155406936 ], [ 113.764818619783568, 29.555732094760419 ], [ 113.76499240027907, 29.555676543637606 ], [ 113.765713744693585, 29.555561764963574 ], [ 113.765999764177849, 29.555432186146476 ], [ 113.766345822401803, 29.555198426266401 ], [ 113.766680047346313, 29.5550523044204 ], [ 113.767055645601658, 29.554971900532852 ], [ 113.767130389156293, 29.554975808087132 ], [ 113.767201716186264, 29.555018614017843 ], [ 113.767420375549946, 29.555284410447243 ], [ 113.767596122862827, 29.555428980063432 ], [ 113.767738444173915, 29.555662655407307 ], [ 113.767944245930266, 29.556163892549677 ], [ 113.768076739450066, 29.556310255413994 ], [ 113.76823318011725, 29.556213205974665 ], [ 113.768275629916474, 29.556130096926488 ], [ 113.768297099431621, 29.555993858629755 ], [ 113.768298656158095, 29.555795599487407 ], [ 113.768363988307485, 29.555602601378979 ], [ 113.768388164782081, 29.555220293281977 ], [ 113.768390410389244, 29.555149839493573 ], [ 113.768323927107616, 29.555047630643656 ], [ 113.768324020637152, 29.55500640751972 ], [ 113.768360069961304, 29.554958306380826 ], [ 113.768413811648216, 29.554936308064235 ], [ 113.768567931165194, 29.554944142957858 ], [ 113.768646583173293, 29.554961987305902 ], [ 113.768703747679851, 29.555000823629126 ], [ 113.768743810678458, 29.555077075346777 ], [ 113.768737635933206, 29.555216204064568 ], [ 113.76862117462754, 29.555312418033715 ], [ 113.768603719685956, 29.555424630042733 ], [ 113.768614479175, 29.555522166914468 ], [ 113.768606889796175, 29.55564023440936 ], [ 113.768635500827685, 29.555934063606156 ], [ 113.768671818149983, 29.556055338083372 ], [ 113.768706473525, 29.556103599301682 ], [ 113.768921989758041, 29.55627731864335 ], [ 113.769123990080189, 29.556396334023656 ], [ 113.769244408402798, 29.556511542573645 ], [ 113.769306071318198, 29.556550349219275 ], [ 113.76938424039038, 29.556574256796615 ], [ 113.769458368808728, 29.556562376752289 ], [ 113.769605557250784, 29.55640546214245 ], [ 113.769741666944427, 29.556293198872126 ], [ 113.769975833318099, 29.555902151163423 ], [ 113.770023991114428, 29.555845421928691 ], [ 113.770085838390699, 29.555803168181701 ], [ 113.770172346876407, 29.555777801904089 ], [ 113.770380449997816, 29.555824807668792 ], [ 113.770836051043062, 29.555982153053957 ], [ 113.771070825358336, 29.556080130593639 ], [ 113.771188104147768, 29.556178387822392 ], [ 113.771215799669477, 29.556256571283786 ], [ 113.771235857249067, 29.556873134787416 ], [ 113.771264144524707, 29.557157700967192 ], [ 113.771288706808377, 29.557250305956913 ], [ 113.771325722004619, 29.557312114562436 ], [ 113.771422948610322, 29.557397865818931 ], [ 113.771677740935061, 29.557525723333551 ], [ 113.771898561369539, 29.557577874119641 ], [ 113.772112497493822, 29.557561907556014 ], [ 113.772137671316486, 29.557533639166163 ], [ 113.772305574742504, 29.556995631443257 ], [ 113.772309895085598, 29.556857859802406 ], [ 113.772283453218861, 29.556623420034807 ], [ 113.772296727212321, 29.556578087009118 ], [ 113.77237206611801, 29.556541659969689 ], [ 113.7727080168615, 29.556515726219875 ], [ 113.772910411086613, 29.556465604304279 ], [ 113.77300740656662, 29.556419033811395 ], [ 113.773159860539181, 29.556273556779285 ], [ 113.77323924549485, 29.556267712085312 ], [ 113.773806688927635, 29.556294841933457 ], [ 113.773872785500643, 29.556315758365599 ], [ 113.773932000461485, 29.556312081937104 ], [ 113.774027694622447, 29.556254040591597 ], [ 113.774141734953218, 29.556129515065084 ], [ 113.774150476363488, 29.555767535243589 ], [ 113.774178367937338, 29.555567937910084 ], [ 113.774216504588054, 29.555505893682106 ], [ 113.774287714706389, 29.555431758968538 ], [ 113.774366488122979, 29.555377965121028 ], [ 113.774533744037171, 29.555314236462856 ], [ 113.774866296242678, 29.555292671619522 ], [ 113.775202368394645, 29.555314331791045 ], [ 113.775634561885596, 29.555295081802598 ], [ 113.775948432474237, 29.555300398594582 ], [ 113.77627220639728, 29.555528077259037 ], [ 113.77636024732756, 29.555565864073426 ], [ 113.776518322062998, 29.555600532938271 ], [ 113.776667013272117, 29.555602510547459 ], [ 113.776863430602958, 29.555559512161807 ], [ 113.777136087960102, 29.555639083277104 ], [ 113.777612403089933, 29.555699147197874 ], [ 113.777903532522046, 29.555830811542723 ], [ 113.778126440283003, 29.555965570454752 ], [ 113.778429944386545, 29.556223406085376 ], [ 113.778613371010394, 29.556343686811733 ], [ 113.778852519628103, 29.556547911157256 ], [ 113.779116476943926, 29.556655141821427 ], [ 113.779201233550097, 29.556657495347157 ], [ 113.779291019165314, 29.556686185519084 ], [ 113.77936033710985, 29.556736438735694 ], [ 113.77956629175101, 29.557183928795368 ], [ 113.779608202856352, 29.557318005121854 ], [ 113.779647091340252, 29.557589970001182 ], [ 113.779638439862239, 29.557813868815071 ], [ 113.779670658973785, 29.558023379375527 ], [ 113.779781772910511, 29.558408494256668 ], [ 113.779821451898513, 29.558468291078828 ], [ 113.780142444218527, 29.558638609184491 ], [ 113.780326019230429, 29.558666928835738 ], [ 113.780411038438729, 29.558665390095669 ], [ 113.7804412466662, 29.558652290570826 ], [ 113.780529742653627, 29.558417835514746 ], [ 113.780560161322455, 29.558378444309781 ], [ 113.780595905776522, 29.558360479452624 ], [ 113.780716027322924, 29.558371755152464 ], [ 113.78079640243206, 29.558355890212258 ], [ 113.780892155948294, 29.558304248442376 ], [ 113.781000758078605, 29.558206735852284 ], [ 113.781049383522273, 29.558130322256567 ], [ 113.781063530757393, 29.558073235991074 ], [ 113.781082074777927, 29.557752333603389 ], [ 113.781135647392276, 29.557599536989095 ], [ 113.781232227385431, 29.557402365127057 ], [ 113.781259622533625, 29.557253859178363 ], [ 113.781279514637944, 29.556891023202166 ], [ 113.781334437134632, 29.556532372670937 ], [ 113.781352104316127, 29.556463721123823 ], [ 113.781384050033935, 29.556421678717555 ], [ 113.7814398556649, 29.556393631560958 ], [ 113.781664483828877, 29.556369697903236 ], [ 113.782070873072371, 29.556257412149918 ], [ 113.782136252885849, 29.556220953634156 ], [ 113.782227302947746, 29.556097628702645 ], [ 113.782319774837802, 29.55605415187766 ], [ 113.782487062228228, 29.55603024699834 ], [ 113.782947669799242, 29.555885706160463 ], [ 113.783367905904271, 29.555721572692491 ], [ 113.783878429446105, 29.555600411529877 ], [ 113.784112317029894, 29.555433978495412 ], [ 113.784229240587052, 29.555404493322797 ], [ 113.784286572367435, 29.555407262335372 ], [ 113.784482288227039, 29.555496807831457 ], [ 113.784862502702325, 29.555708122431941 ], [ 113.785064648714609, 29.555769644153791 ], [ 113.785293804965121, 29.555863371497455 ], [ 113.785457684824308, 29.555945526364987 ], [ 113.785527629596416, 29.556008926770623 ], [ 113.785619925219393, 29.556048096742334 ], [ 113.785735569940741, 29.556063440075782 ], [ 113.786051527855776, 29.556061853671707 ], [ 113.7865762220151, 29.556212839950653 ], [ 113.786774252729586, 29.556242140762297 ], [ 113.786896868096065, 29.556254675512868 ], [ 113.787086422700355, 29.556246158033879 ], [ 113.787921998101751, 29.556258266505793 ], [ 113.788250815422856, 29.556202032797614 ], [ 113.789097451586173, 29.55615365826479 ], [ 113.789340278431197, 29.556153822840699 ], [ 113.789752237176089, 29.556220991405631 ], [ 113.790127511675308, 29.556261442911332 ], [ 113.79029992340277, 29.556261335891961 ], [ 113.790619704335981, 29.556169677888374 ], [ 113.791143724003717, 29.556191929813743 ], [ 113.791356040448946, 29.556190024150382 ], [ 113.791686112324285, 29.556231812947871 ], [ 113.791841346101236, 29.55627887087325 ], [ 113.79214777929667, 29.556329955962742 ], [ 113.79242272093191, 29.556343652637469 ], [ 113.792569601805781, 29.556338360127217 ], [ 113.792786344714017, 29.556382299203772 ], [ 113.79304355801392, 29.556391805037848 ], [ 113.793228780583831, 29.556427095334222 ], [ 113.793751877547166, 29.556568193567319 ], [ 113.794054407684825, 29.556589539875418 ], [ 113.794348186519684, 29.556559882932294 ], [ 113.795077238124108, 29.556722386828767 ], [ 113.795857695876037, 29.557062123718055 ], [ 113.796054116804186, 29.557173520041953 ], [ 113.796206291087486, 29.557229635039668 ], [ 113.796392397691037, 29.557324134900938 ], [ 113.796535627317425, 29.557417962069373 ], [ 113.796838440741453, 29.557562097313024 ], [ 113.796958024493236, 29.557651738137299 ], [ 113.797373587720884, 29.55811046072921 ], [ 113.797397596921655, 29.55817415701177 ], [ 113.797413306279196, 29.558453696880623 ], [ 113.797405327493919, 29.559087526468193 ], [ 113.797444699813099, 29.559297441723594 ], [ 113.797452440277993, 29.559535994090876 ], [ 113.797495376610442, 29.559675575167706 ], [ 113.797515952199589, 29.559882675545087 ], [ 113.797501667368138, 29.560043718942548 ], [ 113.797522130542049, 29.560203338713194 ], [ 113.798150178388042, 29.560234061352915 ], [ 113.798723577131454, 29.560183932242719 ], [ 113.798978474676929, 29.560204322571522 ], [ 113.799587607082429, 29.560210794992255 ], [ 113.800321899036504, 29.560240480713691 ], [ 113.800619366890416, 29.560293725075411 ], [ 113.801066609636365, 29.560241396223493 ], [ 113.801549640003984, 29.560216444533356 ], [ 113.801912017325819, 29.560260063451167 ], [ 113.802230387222579, 29.560274940036464 ], [ 113.802563815367847, 29.560273370719521 ], [ 113.802767883231255, 29.560293797920519 ], [ 113.802956265119647, 29.560370030752388 ], [ 113.803132242658947, 29.560414132606201 ], [ 113.803929894549, 29.56046845885237 ], [ 113.804244536756045, 29.56052407292767 ], [ 113.804703547131083, 29.560571753183947 ], [ 113.805117838717365, 29.560669148862225 ], [ 113.805524404227953, 29.560738411948158 ], [ 113.805842653615599, 29.560837233951272 ], [ 113.806330195881898, 29.560939703604479 ], [ 113.806781852500578, 29.561070963254384 ], [ 113.807001378810682, 29.561175954606618 ], [ 113.807220891630877, 29.561287165670176 ], [ 113.807452699982136, 29.561491154393334 ], [ 113.807575521293302, 29.561644516681181 ], [ 113.807617453082997, 29.561722208213411 ], [ 113.807646769183023, 29.561875990484594 ], [ 113.807622881390927, 29.562148244046245 ], [ 113.80759373706131, 29.562945615347942 ], [ 113.807598022330964, 29.563266284811192 ], [ 113.807620166337685, 29.563380198337537 ], [ 113.807893821942343, 29.563801671909669 ], [ 113.808108182546633, 29.564201934072017 ], [ 113.808295241532264, 29.564602209724196 ], [ 113.808432992488605, 29.564843389011227 ], [ 113.80847364094582, 29.564965847895593 ], [ 113.808489014856235, 29.565070923784205 ], [ 113.808481108916155, 29.565134235156883 ], [ 113.808433758711061, 29.565212110150803 ], [ 113.808095275476646, 29.565428470847273 ], [ 113.807981992375076, 29.565550344273024 ], [ 113.807839532568465, 29.565673835579094 ], [ 113.807717988294613, 29.565835682970405 ], [ 113.807663015435907, 29.566001871389254 ], [ 113.80755560041068, 29.56620011973979 ], [ 113.807497153470848, 29.566394186242746 ], [ 113.807443301167524, 29.566667384991881 ], [ 113.807318084062487, 29.566849827757398 ], [ 113.807078589205645, 29.566894965630215 ], [ 113.80699632641938, 29.56692835925648 ], [ 113.806901800477817, 29.566992110397646 ], [ 113.806817302876283, 29.567151977481839 ], [ 113.806734207317845, 29.567235344635463 ], [ 113.806641211123093, 29.567270530610486 ], [ 113.806481388105695, 29.567242511332921 ], [ 113.806397540714002, 29.567197884274961 ], [ 113.806285800849082, 29.567106381854121 ], [ 113.806189562598291, 29.56704938821871 ], [ 113.806031320589028, 29.567045088560036 ], [ 113.805946417393343, 29.567064882638235 ], [ 113.805851439092748, 29.567133955967336 ], [ 113.805808755469798, 29.567264628359975 ], [ 113.805759617412534, 29.567516272158308 ], [ 113.805786215761302, 29.567793551131601 ], [ 113.806023716821187, 29.568151582929232 ], [ 113.806482138140311, 29.568687101328724 ], [ 113.806679688616825, 29.568874811423481 ], [ 113.806830169476868, 29.568949624225834 ], [ 113.80715401984223, 29.569034659621892 ], [ 113.807367638505795, 29.569065332798957 ], [ 113.807803919415406, 29.568978344075354 ], [ 113.807972241925569, 29.56888180455169 ], [ 113.80806350063007, 29.568786306442892 ], [ 113.808221272293977, 29.56871386515277 ], [ 113.808282544903633, 29.568730228317371 ], [ 113.808425879750644, 29.568883103172723 ], [ 113.808486885261601, 29.569041639260359 ], [ 113.808540087355269, 29.569224813174618 ], [ 113.808566111936599, 29.569358197023206 ], [ 113.80856232219341, 29.569509609580809 ], [ 113.808475154504876, 29.569691316701004 ], [ 113.808321695090186, 29.569863821957838 ], [ 113.808171591046147, 29.569982443435102 ], [ 113.808048747251988, 29.570109747866631 ], [ 113.807991732032875, 29.570222701816292 ], [ 113.807964267636862, 29.570324323408855 ], [ 113.807951646551274, 29.570516227941564 ], [ 113.807856806746287, 29.570652294467877 ], [ 113.807756470285014, 29.570685447075824 ], [ 113.807677645606844, 29.570688953532461 ], [ 113.807646094691549, 29.570701671744811 ], [ 113.807630267522896, 29.570736164342566 ], [ 113.80787185600137, 29.571107694964212 ], [ 113.808480831025548, 29.571956149556662 ], [ 113.808600412978777, 29.572103552936653 ], [ 113.808665741530859, 29.572127867906868 ], [ 113.808726374722482, 29.572114316922267 ], [ 113.808782217225641, 29.572072037994175 ], [ 113.808842887289543, 29.571997645175248 ], [ 113.808873876128601, 29.571879329467528 ], [ 113.808839718977893, 29.571637677137115 ], [ 113.80883988265451, 29.57155021806815 ], [ 113.808864520481322, 29.571485564007645 ], [ 113.809101808401834, 29.57107096575254 ], [ 113.809133766710005, 29.570948001449178 ], [ 113.809184424621563, 29.570850377343135 ], [ 113.809213537474847, 29.570705867082133 ], [ 113.809453466704213, 29.570421821609834 ], [ 113.809551801274665, 29.570278542520796 ], [ 113.809743546627502, 29.570075644675249 ], [ 113.809986219688341, 29.56986765037178 ], [ 113.810238090115789, 29.569606416203172 ], [ 113.81036042039716, 29.569506221834725 ], [ 113.810529921918345, 29.569333756147927 ], [ 113.810807152328252, 29.569159702258492 ], [ 113.810981944561121, 29.569006515338454 ], [ 113.811306321929194, 29.568836511096126 ], [ 113.811490031839512, 29.568781919549998 ], [ 113.81168924606196, 29.568684225296778 ], [ 113.811859540785264, 29.568627106655672 ], [ 113.811903778436672, 29.568643563349813 ], [ 113.812010742901506, 29.568756321247321 ], [ 113.812104260703094, 29.568881760484896 ], [ 113.812168480391151, 29.56901228359002 ], [ 113.812247551483324, 29.569392232765342 ], [ 113.812336400004924, 29.569463439286288 ], [ 113.81238382845099, 29.569555677352717 ], [ 113.812392389097582, 29.569605373888937 ], [ 113.812379644804849, 29.569717920445722 ], [ 113.812408855684254, 29.570302495064123 ], [ 113.812459142175754, 29.570983803459779 ], [ 113.812553614157991, 29.571531522062074 ], [ 113.812618718778978, 29.572376297528098 ], [ 113.81265635090999, 29.572484515647986 ], [ 113.812708447736753, 29.572566230747029 ], [ 113.81295209746132, 29.572872245757605 ], [ 113.813037259661897, 29.573043183496146 ], [ 113.813087579428299, 29.573112235241535 ], [ 113.813162350861788, 29.573164444483531 ], [ 113.813229782928119, 29.573180244672599 ], [ 113.813311871245858, 29.573172293766355 ], [ 113.813379690920101, 29.573096007874529 ], [ 113.813539794525937, 29.572836375398477 ], [ 113.813760247137836, 29.572436415408283 ], [ 113.813809316846573, 29.572389727104305 ], [ 113.813841615098553, 29.572381563058777 ], [ 113.813871768467337, 29.572405255698005 ], [ 113.813895615790116, 29.572461975939486 ], [ 113.813898514305066, 29.57258558775467 ], [ 113.813893162439527, 29.572806939688608 ], [ 113.813811870021851, 29.573157775111277 ], [ 113.813805065751282, 29.573322066859927 ], [ 113.813832592200484, 29.573382483315054 ], [ 113.813965839352022, 29.573420996781604 ], [ 113.814130067248811, 29.573410925274064 ], [ 113.81420847464139, 29.573383996874021 ], [ 113.814307733715069, 29.573388021340204 ], [ 113.814633002311297, 29.573450843481648 ], [ 113.814816226587581, 29.573465215547319 ], [ 113.814912027767903, 29.573504260513246 ], [ 113.815000002148395, 29.573559977111337 ], [ 113.815214232350954, 29.57361406143982 ], [ 113.815401917264694, 29.573736228044563 ], [ 113.815432659689563, 29.573783938877714 ], [ 113.815473419662652, 29.573973526756888 ], [ 113.815515817301119, 29.574069246098851 ], [ 113.8155624795248, 29.574243353947701 ], [ 113.815546038119237, 29.574426650169812 ], [ 113.815553795671264, 29.574650456353531 ], [ 113.815544415742252, 29.574695432348371 ], [ 113.815474535721364, 29.574831739892911 ], [ 113.815457854196666, 29.574947524009072 ], [ 113.815359819999827, 29.57505972342754 ], [ 113.815167758984913, 29.575204523270234 ], [ 113.815101810800044, 29.575238317994053 ], [ 113.814818693428009, 29.57543501591325 ], [ 113.814748263022054, 29.57546519626187 ], [ 113.81449029519105, 29.575624497672511 ], [ 113.814384259725927, 29.575813886801512 ], [ 113.814365916254118, 29.575883843264801 ], [ 113.814393560514418, 29.575983724669193 ], [ 113.814387986516451, 29.576028554973906 ], [ 113.814333803262471, 29.576181742793224 ], [ 113.814344002473817, 29.576609870449218 ], [ 113.81440846048217, 29.576843809294402 ], [ 113.814507949782083, 29.577029492317227 ], [ 113.814539823554142, 29.577068070535091 ], [ 113.814569992211403, 29.577083736725125 ], [ 113.814661964977788, 29.577080079182323 ], [ 113.81506297357744, 29.576972371877471 ], [ 113.815212634255786, 29.576948395052412 ], [ 113.815447375296259, 29.576942064724594 ], [ 113.81570002453654, 29.576899958466381 ], [ 113.815881370129219, 29.576817877343238 ], [ 113.815936302518338, 29.576804589859947 ], [ 113.816187529031268, 29.576795843053823 ], [ 113.816532165427134, 29.576752294283011 ], [ 113.816553798618997, 29.576728372316559 ], [ 113.816600162267733, 29.576338193352932 ], [ 113.816635447168252, 29.576215390927548 ], [ 113.816746351562983, 29.575965838053005 ], [ 113.81695985421392, 29.575624142440311 ], [ 113.817072660674896, 29.575399513376873 ], [ 113.817148492409032, 29.575297020341303 ], [ 113.817195805741932, 29.575060664118354 ], [ 113.817235422676731, 29.574960422985182 ], [ 113.8172684026148, 29.574634979920418 ], [ 113.817296692588357, 29.574568151299204 ], [ 113.817388483691616, 29.574434480566854 ], [ 113.817412715024815, 29.574274850004397 ], [ 113.817382094008522, 29.57407069310803 ], [ 113.817352287777879, 29.573970476256502 ], [ 113.817320050679911, 29.573882634076394 ], [ 113.817165611903562, 29.573607991915381 ], [ 113.817072265872397, 29.573267746009709 ], [ 113.816795705457466, 29.572767709462251 ], [ 113.8167604295503, 29.572576165557603 ], [ 113.816772286212085, 29.572475932518312 ], [ 113.81686669164462, 29.572452387367861 ], [ 113.816938495315455, 29.572467208195182 ], [ 113.816997569981936, 29.572511732730351 ], [ 113.817049519319838, 29.57260204175088 ], [ 113.8170789622244, 29.572676273591199 ], [ 113.817116293082535, 29.57283712093642 ], [ 113.817173890162977, 29.572920004254851 ], [ 113.817245817040856, 29.573094448450117 ], [ 113.817297457012089, 29.573357992077749 ], [ 113.817462916080757, 29.573772218013524 ], [ 113.817526097951159, 29.573882559432636 ], [ 113.817654031908091, 29.574016150125278 ], [ 113.817757720142708, 29.574090356784584 ], [ 113.81780880793022, 29.574106187550527 ], [ 113.817900361612459, 29.574106155174913 ], [ 113.817928150663604, 29.574090297429308 ], [ 113.817995924472399, 29.573999707820249 ], [ 113.818105995195509, 29.573883592753621 ], [ 113.81820230809015, 29.573814264916461 ], [ 113.818240414163824, 29.57377218204061 ], [ 113.818275720648131, 29.573720199427729 ], [ 113.818332403117964, 29.573529623193647 ], [ 113.818427009998601, 29.57339842919416 ], [ 113.81851187092613, 29.573204131565507 ], [ 113.818567899588999, 29.573151905236291 ], [ 113.81868250109666, 29.573095184095529 ], [ 113.818760073918426, 29.573038239023582 ], [ 113.818803802553447, 29.573003577353248 ], [ 113.818819359925556, 29.572967688108339 ], [ 113.81880965444202, 29.572881075301456 ], [ 113.818736185226868, 29.572778158685161 ], [ 113.818581883147402, 29.572647284844418 ], [ 113.818459681469207, 29.572455531397697 ], [ 113.818437241585471, 29.572401094534946 ], [ 113.818433164059329, 29.572318190532172 ], [ 113.818445982096449, 29.572238993534768 ], [ 113.818355694659644, 29.572089301380274 ], [ 113.818346333616404, 29.572038571522892 ], [ 113.818360149901054, 29.571961611139493 ], [ 113.818380372955843, 29.571908395556086 ], [ 113.818455185758197, 29.571817042422584 ], [ 113.818508381556626, 29.571772478317289 ], [ 113.818656846136633, 29.57168333661669 ], [ 113.818822002133786, 29.571484062139771 ], [ 113.818979619114231, 29.571334287247637 ], [ 113.819068875927996, 29.571273626176982 ], [ 113.819136405121071, 29.571090471148327 ], [ 113.819172081226611, 29.570830607546579 ], [ 113.819268439986601, 29.570737534010057 ], [ 113.819373748799563, 29.57069566697151 ], [ 113.819408057935533, 29.570642448690084 ], [ 113.819604744163726, 29.570140006456221 ], [ 113.819619319476061, 29.569864062976155 ], [ 113.819590272273288, 29.569564385487997 ], [ 113.81957032710902, 29.569459450793108 ], [ 113.819544074099824, 29.569402538996055 ], [ 113.819480805894486, 29.569335739153065 ], [ 113.819469587751357, 29.569308282851033 ], [ 113.819483717000068, 29.56928253076417 ], [ 113.819531646368446, 29.569261480333083 ], [ 113.819582350145453, 29.569265176546729 ], [ 113.819664023875717, 29.569278761705593 ], [ 113.819699163985291, 29.569321823043733 ], [ 113.819738447271604, 29.569409903544315 ], [ 113.819785637397374, 29.569575699858682 ], [ 113.819827822795915, 29.569847912950838 ], [ 113.819800494197423, 29.569935776714747 ], [ 113.819782385448789, 29.570052096826867 ], [ 113.819721531923193, 29.570211739080506 ], [ 113.819685906179686, 29.570443141837551 ], [ 113.819555632186763, 29.570828011203794 ], [ 113.819526486957855, 29.571146029465741 ], [ 113.819513759752255, 29.571174493008463 ], [ 113.819463394120334, 29.571210393045273 ], [ 113.819084075369787, 29.571439430585318 ], [ 113.818820174711391, 29.571720166552502 ], [ 113.818687280993231, 29.571993910290757 ], [ 113.818675766973087, 29.572132263793012 ], [ 113.818794491872424, 29.572465318719495 ], [ 113.818855290539332, 29.572565526577861 ], [ 113.81898430458206, 29.572659525516716 ], [ 113.819126453223276, 29.572726299279324 ], [ 113.81917616145077, 29.572727520558669 ], [ 113.819233949187492, 29.572707703997388 ], [ 113.819415855956962, 29.572597519060302 ], [ 113.819558222234221, 29.572544265705332 ], [ 113.819585987003734, 29.57254425851082 ], [ 113.819637081985746, 29.572557853562127 ], [ 113.819662389807462, 29.572586067992653 ], [ 113.819680558810731, 29.572665492518542 ], [ 113.819669252534027, 29.572686532157817 ], [ 113.8195518919064, 29.572706366705511 ], [ 113.819421161957138, 29.572784124787617 ], [ 113.819298542993451, 29.572821522195543 ], [ 113.819229451677842, 29.572861140029623 ], [ 113.819047481955707, 29.573007210614318 ], [ 113.818516350449286, 29.573622364880332 ], [ 113.81839382951172, 29.573837711141511 ], [ 113.818382373048209, 29.573943892296846 ], [ 113.818356462680669, 29.574025806146061 ], [ 113.818158088425065, 29.574125863817542 ], [ 113.81768994273672, 29.574412099139121 ], [ 113.817574185600307, 29.574557914316387 ], [ 113.817550115245709, 29.574627453494269 ], [ 113.817528283303673, 29.574792033025961 ], [ 113.817463568089238, 29.574977662089548 ], [ 113.817439410500512, 29.575096459833812 ], [ 113.817372475759115, 29.575278378294552 ], [ 113.817315926388957, 29.575395712841964 ], [ 113.817204824143332, 29.575528388924084 ], [ 113.817135561057398, 29.575665763064592 ], [ 113.817062204257383, 29.575730133838636 ], [ 113.816890874414455, 29.576232572475288 ], [ 113.816890538967314, 29.576419415623619 ], [ 113.816915739769641, 29.576503547201057 ], [ 113.8169476324274, 29.576555505532205 ], [ 113.817078838117894, 29.576663108515707 ], [ 113.817271645570031, 29.576751891386717 ], [ 113.817405405335165, 29.576778064356198 ], [ 113.817722290451442, 29.576797748717183 ], [ 113.817837736422447, 29.576828642228133 ], [ 113.818403594350428, 29.577047461671054 ], [ 113.818539801170914, 29.577058552110554 ], [ 113.818855885890471, 29.576978018720641 ], [ 113.818960039074597, 29.577026242167388 ], [ 113.819092441762791, 29.577032385436304 ], [ 113.819150215110398, 29.577022467712773 ], [ 113.819303933529824, 29.57692566648636 ], [ 113.819452187668389, 29.576731590090873 ], [ 113.819627132785982, 29.576581575079704 ], [ 113.819825989078126, 29.57645059062229 ], [ 113.819965581846219, 29.576377543189121 ], [ 113.820030409475891, 29.576363674743885 ], [ 113.820117746237088, 29.576366123597804 ], [ 113.820279856230428, 29.576305681961664 ], [ 113.820331631999252, 29.576271021190699 ], [ 113.820349976370338, 29.576253693053552 ], [ 113.820350439521192, 29.576222757274458 ], [ 113.820301519999248, 29.576003756168497 ], [ 113.820286255806053, 29.575872599940574 ], [ 113.820345644336058, 29.575747606766718 ], [ 113.820365577809156, 29.57562757515247 ], [ 113.82038607066066, 29.575585515659071 ], [ 113.820347627341192, 29.575221327102604 ], [ 113.820297055764669, 29.57497203503144 ], [ 113.820278546817576, 29.574495146134179 ], [ 113.82028408933931, 29.574346268765346 ], [ 113.820320118878485, 29.574193690686375 ], [ 113.820377938990745, 29.574024830381703 ], [ 113.82040260829379, 29.574007239642437 ], [ 113.820504198410021, 29.574031557310583 ], [ 113.820539539967868, 29.574074829989446 ], [ 113.820556359988089, 29.574142455409998 ], [ 113.820586041212863, 29.574469776259178 ], [ 113.820562044602738, 29.574705864484059 ], [ 113.820579759448421, 29.574734167947543 ], [ 113.820759702997989, 29.574783984992965 ], [ 113.820817568076322, 29.574811614864156 ], [ 113.820847717847982, 29.574849203827743 ], [ 113.820926438204609, 29.575040488727574 ], [ 113.821110296503065, 29.575221643663959 ], [ 113.821137970441143, 29.575261501617074 ], [ 113.821234385858205, 29.575340073585561 ], [ 113.821596166030346, 29.575684246830576 ], [ 113.821682596274812, 29.575733579141435 ], [ 113.821780275239547, 29.575742043560556 ], [ 113.821828809851795, 29.575764361136432 ], [ 113.821887228912587, 29.575814733962787 ], [ 113.822026181363199, 29.575896140594445 ], [ 113.822186105104734, 29.575922309966714 ], [ 113.822363732900044, 29.575984287644815 ], [ 113.822468697272626, 29.575993958954079 ], [ 113.822628815267663, 29.575969682654797 ], [ 113.823082813720887, 29.575822208228349 ], [ 113.823128125162953, 29.57579605054735 ], [ 113.823184418226319, 29.575743683024587 ], [ 113.823255354051454, 29.575641833004259 ], [ 113.823401322113355, 29.575506095629851 ], [ 113.823434524183952, 29.575458549372609 ], [ 113.823499942668278, 29.575296620142939 ], [ 113.823650429823459, 29.57510170827727 ], [ 113.823740087734862, 29.574909748885865 ], [ 113.823807881328804, 29.574711945699768 ], [ 113.82383570095692, 29.574585898520496 ], [ 113.823834956318251, 29.574378414132603 ], [ 113.823893602008155, 29.57430177660579 ], [ 113.824145678380461, 29.574098120631749 ], [ 113.824234041268056, 29.574076774323739 ], [ 113.824479303477077, 29.573985590262815 ], [ 113.824594025493951, 29.573985569578472 ], [ 113.825041472386104, 29.574212219418435 ], [ 113.825230269761178, 29.574350102575238 ], [ 113.825571522008161, 29.574678611428869 ], [ 113.825609037227281, 29.574749880003022 ], [ 113.825721614361115, 29.574860332938087 ], [ 113.825793515158693, 29.574996024447049 ], [ 113.825964055396895, 29.575103835173884 ], [ 113.8260196146135, 29.57511352087235 ], [ 113.826077649663858, 29.575067471086943 ], [ 113.826218863010126, 29.574796048498893 ], [ 113.826327717849935, 29.574666391440914 ], [ 113.826444333839063, 29.574477362939973 ], [ 113.826539679062961, 29.574401017692871 ], [ 113.826640515547453, 29.574341637256836 ], [ 113.826731626763276, 29.574322028438889 ], [ 113.826779530051368, 29.574329504503012 ], [ 113.82690221196755, 29.574408246443447 ], [ 113.826953529981466, 29.574479727257692 ], [ 113.827007169145602, 29.574586132344123 ], [ 113.827122474822431, 29.574722033395158 ], [ 113.827428485336426, 29.575152130566458 ], [ 113.82750151748111, 29.575216339462525 ], [ 113.827587892866987, 29.575327589196927 ], [ 113.827911611931427, 29.575676720404338 ], [ 113.828052603145153, 29.575770004382303 ], [ 113.828218866207763, 29.57582930477863 ], [ 113.828268627495291, 29.575839896094365 ], [ 113.828312393901882, 29.575827973781983 ], [ 113.828263047202, 29.57557205910329 ], [ 113.828261462596487, 29.575472264933119 ], [ 113.8283022549451, 29.575420642948387 ], [ 113.82834978951125, 29.575393837755477 ], [ 113.828400705528253, 29.575373980724702 ], [ 113.828435751209, 29.57537795752679 ], [ 113.828528291447583, 29.575405739383427 ], [ 113.828554248579763, 29.575434523984175 ], [ 113.828572215235567, 29.575586401491279 ], [ 113.828563746319873, 29.575837546165847 ], [ 113.828616934024339, 29.575889161855436 ], [ 113.828857801246585, 29.575877236845034 ], [ 113.828961659453071, 29.575902055435595 ], [ 113.829190166393104, 29.575846449454087 ], [ 113.829299984406816, 29.575845452105927 ], [ 113.829370056882723, 29.575867287645259 ], [ 113.829409567697425, 29.575907993659019 ], [ 113.82947611483084, 29.576008242886161 ], [ 113.829477185024103, 29.576043979246343 ], [ 113.829432966258381, 29.576114460014409 ], [ 113.82936847227721, 29.576138292947903 ], [ 113.829129856957351, 29.576150214360915 ], [ 113.828692353869101, 29.576090668449602 ], [ 113.828552155857324, 29.576082734630578 ], [ 113.82819803431191, 29.576205848221367 ], [ 113.828006868122543, 29.576252516740283 ], [ 113.827135690359896, 29.57617389440977 ], [ 113.826936047160856, 29.576082550269518 ], [ 113.826864250684721, 29.576019425955831 ], [ 113.826822049997688, 29.575962488078396 ], [ 113.826741775612504, 29.575911506410975 ], [ 113.826660007453498, 29.575908040423744 ], [ 113.82658380519851, 29.57594989936841 ], [ 113.826572471042667, 29.575982085205073 ], [ 113.826580412955749, 29.57604421666727 ], [ 113.82662855096693, 29.576165523520189 ], [ 113.826705904354085, 29.576276922542018 ], [ 113.826967703296972, 29.576535609830586 ], [ 113.827122168153522, 29.576663095025875 ], [ 113.827312152633752, 29.576872277333795 ], [ 113.827699651617678, 29.577255983876601 ], [ 113.82812370264682, 29.577468865096098 ], [ 113.82821812426711, 29.577498567005296 ], [ 113.828680622213014, 29.577499775694179 ], [ 113.828753939442805, 29.577504485443658 ], [ 113.828825816858028, 29.577525764302599 ], [ 113.829186493561906, 29.577712428485821 ], [ 113.829442823727362, 29.577864870767197 ], [ 113.829765554436889, 29.577983699088513 ], [ 113.830220894678675, 29.578079010138232 ], [ 113.830572064649104, 29.578069106803902 ], [ 113.830646837881332, 29.578051775968735 ], [ 113.830902065478, 29.578072823701891 ], [ 113.831096760607167, 29.578029500661003 ], [ 113.831159856142548, 29.578004745023019 ], [ 113.83123093136247, 29.577915619510271 ], [ 113.831296120519568, 29.577762169088924 ], [ 113.831344202772769, 29.577682946011137 ], [ 113.831395983937554, 29.577677997041992 ], [ 113.831672639680662, 29.577790414995693 ], [ 113.832175900297671, 29.577907994158632 ], [ 113.832252014418984, 29.577937707759101 ], [ 113.832571514763657, 29.578096415617157 ], [ 113.83279977708807, 29.578240025656751 ], [ 113.832975852653576, 29.578385872310172 ], [ 113.833139694741121, 29.578500008868421 ], [ 113.83335775695501, 29.578600060244671 ], [ 113.8336527139016, 29.578760014563084 ], [ 113.83375835006791, 29.578830295681698 ], [ 113.834939669830007, 29.579615573799785 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 28 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.834939669830007, 29.579615573799785 ], [ 113.835496552524006, 29.579104238170125 ], [ 113.835797835301932, 29.578688489682133 ], [ 113.836011960283855, 29.578457658893871 ], [ 113.836501812009004, 29.577831938493222 ], [ 113.836770431410301, 29.577218395812384 ], [ 113.836826372838942, 29.576881215695579 ], [ 113.836930380332845, 29.576447183990425 ], [ 113.836783715296292, 29.576009099040775 ], [ 113.836194474095834, 29.575482702464758 ], [ 113.835860758167527, 29.574963924045868 ], [ 113.835582028587837, 29.574285058208901 ], [ 113.835106314205106, 29.573140040480535 ], [ 113.835035810054677, 29.572800360248504 ], [ 113.835083986736706, 29.57169960894986 ], [ 113.835082735779679, 29.571247446912182 ], [ 113.835172185947741, 29.570251349720074 ], [ 113.835272785011043, 29.569235274987989 ], [ 113.835650172917212, 29.567800693547238 ], [ 113.83590771177164, 29.56752183896177 ], [ 113.83649685134867, 29.567213498304319 ], [ 113.83698395384647, 29.567059147661652 ], [ 113.838081656443379, 29.566634798057486 ], [ 113.839316446297033, 29.565983545004666 ], [ 113.840121689364551, 29.565239945966766 ], [ 113.840918135263834, 29.564147883917798 ], [ 113.841530276800839, 29.562610213190872 ], [ 113.842192171531607, 29.561109890409128 ], [ 113.842837675218547, 29.559482944882028 ], [ 113.843510333035553, 29.558068867084593 ], [ 113.843976133292045, 29.557408920285429 ], [ 113.844420507200653, 29.557000356481307 ], [ 113.844976231567884, 29.556462362248322 ], [ 113.845420327586069, 29.556077704222712 ], [ 113.845777835079019, 29.555620081501573 ], [ 113.846043053244316, 29.554915692005597 ], [ 113.846296383271579, 29.553785765800551 ], [ 113.846532007446328, 29.553005056238398 ], [ 113.847097527229153, 29.551868219642692 ], [ 113.847671745254985, 29.551006039597112 ], [ 113.848071643191801, 29.55002279281765 ], [ 113.848530294737429, 29.54925647870353 ], [ 113.84888245306287, 29.548807466091727 ], [ 113.849176264273154, 29.548289399036605 ], [ 113.849295955044326, 29.547934063406352 ], [ 113.84926167738459, 29.547609163532147 ], [ 113.848943599767367, 29.547316151819032 ], [ 113.848496603435592, 29.547169689129856 ], [ 113.848181847014672, 29.547160214772113 ], [ 113.847616746315893, 29.547180480095133 ], [ 113.847068470133848, 29.547200146469706 ], [ 113.846518128209098, 29.547212313397615 ], [ 113.846013875639883, 29.547243643079664 ], [ 113.845259276094822, 29.547453020540544 ], [ 113.844646342254961, 29.547749794117724 ], [ 113.84392760227702, 29.548216778781374 ], [ 113.843525902098833, 29.548444537485448 ], [ 113.843195825726909, 29.548614192790808 ], [ 113.842878159999145, 29.548748186379743 ], [ 113.84252186299365, 29.548818502571901 ], [ 113.842038509769537, 29.548794339587133 ], [ 113.841508230820338, 29.548769855544428 ], [ 113.84067237932689, 29.548817210246099 ], [ 113.840056178250066, 29.548907711721569 ], [ 113.839696904488662, 29.548931898987981 ], [ 113.839351779760932, 29.548920036930244 ], [ 113.838885671036863, 29.548878937912722 ], [ 113.838293120331301, 29.548795939481039 ], [ 113.837607057219998, 29.548763582773148 ], [ 113.837189624301814, 29.548791505823331 ], [ 113.836703582104747, 29.54885138808115 ], [ 113.835994397423534, 29.548942323029877 ], [ 113.835109782890186, 29.548862233005664 ], [ 113.83356569280248, 29.548572242115341 ], [ 113.832020478562271, 29.548308328866309 ], [ 113.831570484790078, 29.548255990121859 ], [ 113.831210460994058, 29.548253484610683 ], [ 113.830778459058678, 29.548255723023249 ], [ 113.829532460055049, 29.548287776659617 ], [ 113.828841326566035, 29.548318385984736 ], [ 113.828294400266415, 29.548290112198934 ], [ 113.82641588468536, 29.548335763584628 ], [ 113.824877275965648, 29.548244992312618 ], [ 113.823993954657368, 29.548190195720998 ], [ 113.822966127584763, 29.548013842265071 ], [ 113.822288070238315, 29.547749714977474 ], [ 113.821858993797619, 29.547505755885968 ], [ 113.821311855257903, 29.547266980486782 ], [ 113.820839217455941, 29.547165557644391 ], [ 113.820481349334855, 29.547199635654671 ], [ 113.82001998903138, 29.547258025937236 ], [ 113.818958226041318, 29.547326092924926 ], [ 113.81847976602846, 29.547267443637722 ], [ 113.817591946311339, 29.547037997805432 ], [ 113.817104108168124, 29.546874338280123 ], [ 113.816220508969423, 29.546795818472312 ], [ 113.814712266757766, 29.546705781047063 ], [ 113.813628883166487, 29.546629819810384 ], [ 113.812200251640348, 29.546364088132211 ], [ 113.811313746732111, 29.546133834708773 ], [ 113.810450268964772, 29.545780026127407 ], [ 113.809701798299415, 29.545397688352722 ], [ 113.809186407626697, 29.545258749391852 ], [ 113.80875624840219, 29.545119824820095 ], [ 113.808298034826493, 29.545029448350409 ], [ 113.807866520323685, 29.544839660821783 ], [ 113.807605405764917, 29.544645812853972 ], [ 113.807229346157456, 29.544404692022937 ], [ 113.806517980620313, 29.54437227955707 ], [ 113.804924158023482, 29.544283465209816 ], [ 113.803336306925061, 29.544370383786241 ], [ 113.80231198720854, 29.544320349104865 ], [ 113.801939761410978, 29.544253005172123 ], [ 113.800824824206288, 29.54400417355388 ], [ 113.799995955049326, 29.543823596881598 ], [ 113.799054181405367, 29.543670660872319 ], [ 113.798400041528794, 29.543611035820668 ], [ 113.797288327494371, 29.543512042047134 ], [ 113.796518343247072, 29.543405014629805 ], [ 113.795803839975321, 29.543246783412343 ], [ 113.7948580778381, 29.542944029343506 ], [ 113.794173615519981, 29.54281012478744 ], [ 113.793118082133859, 29.542684830340711 ], [ 113.791898006987438, 29.542738310324797 ], [ 113.790620520021093, 29.542768121052017 ], [ 113.789569853765769, 29.542743746726526 ], [ 113.788774282906886, 29.542736311131897 ], [ 113.788176097049231, 29.542675257057478 ], [ 113.786902380940205, 29.54246509448862 ], [ 113.785891217405791, 29.542229988323328 ], [ 113.784653795236522, 29.541951793840234 ], [ 113.783846588049656, 29.541751779221233 ], [ 113.783580014606073, 29.541473120688007 ], [ 113.783224230214174, 29.541092423276812 ], [ 113.782855903876921, 29.54087876504304 ], [ 113.78250774483665, 29.540873812476505 ], [ 113.78195219313929, 29.54095219019149 ], [ 113.781415553285228, 29.541008873560688 ], [ 113.780923996445381, 29.540965653941871 ], [ 113.780405974356327, 29.540690242860464 ], [ 113.780029167412195, 29.540566089653371 ], [ 113.779703747729883, 29.540549932433454 ], [ 113.779435634646944, 29.540655936422329 ], [ 113.779119792744268, 29.540792124357125 ], [ 113.778468304968371, 29.54099199058798 ], [ 113.778045137073505, 29.540987939142134 ], [ 113.777415817585961, 29.540826601666399 ], [ 113.777070025561343, 29.540756020174193 ], [ 113.776745792084753, 29.5407301916451 ], [ 113.776051523558962, 29.540782328941358 ], [ 113.775495741635282, 29.540778244220618 ], [ 113.775066206540231, 29.540662358481125 ], [ 113.774761814805927, 29.540439880596033 ], [ 113.774332295898816, 29.540135596780466 ], [ 113.773932419545545, 29.539878762095302 ], [ 113.773524212772273, 29.53976033487163 ], [ 113.772813295996869, 29.539640725039458 ], [ 113.772500322032343, 29.539336167829962 ], [ 113.7722741407391, 29.538984376427909 ], [ 113.772068552122036, 29.538675531250831 ], [ 113.771818835570954, 29.538343577993771 ], [ 113.771588201734218, 29.538097566649409 ], [ 113.771349683541104, 29.537713787261495 ], [ 113.771303966504902, 29.537261920201459 ], [ 113.771342063585422, 29.536777851116998 ], [ 113.771410078412515, 29.536235981705257 ], [ 113.771315867233483, 29.535946460260927 ], [ 113.770994331723088, 29.535633712925609 ], [ 113.771226187738449, 29.534649912163776 ], [ 113.77164961643669, 29.534038541345627 ], [ 113.77176752744947, 29.533636093830669 ], [ 113.77172794738695, 29.533262147630087 ], [ 113.77173569054969, 29.532462404816158 ], [ 113.771629205423551, 29.531716253502356 ], [ 113.771476454674698, 29.531319931269902 ], [ 113.771327680727936, 29.531072519681086 ], [ 113.770740300224674, 29.530362356537594 ], [ 113.769918294693653, 29.529381840099951 ], [ 113.769126070211996, 29.528449521028584 ], [ 113.768289876976269, 29.527583905572826 ], [ 113.768067046557007, 29.527330462231046 ], [ 113.767933641124699, 29.526944350901115 ], [ 113.767620697737058, 29.526837128330826 ], [ 113.767321625492656, 29.526830668500644 ], [ 113.766707902947431, 29.526750191767988 ], [ 113.765397846133737, 29.52640045171951 ], [ 113.764776082750117, 29.526317649340157 ], [ 113.764480393755221, 29.526180055764957 ], [ 113.763853416102322, 29.52551628684726 ], [ 113.763610710665859, 29.525152324919908 ], [ 113.763545499924959, 29.524804076846685 ], [ 113.76353199390644, 29.524305624005461 ], [ 113.763482309960764, 29.523556038180672 ], [ 113.763412724917444, 29.52308285718815 ], [ 113.763275433514565, 29.522766284136733 ], [ 113.763161896804135, 29.522502329518925 ], [ 113.762876699300207, 29.522103746390822 ], [ 113.762509641007213, 29.521736333764899 ], [ 113.762042382050353, 29.521438906380489 ], [ 113.76184171272493, 29.521055363514311 ], [ 113.761833393995929, 29.520748492349032 ], [ 113.761983831688539, 29.520318373594108 ], [ 113.762224500160627, 29.52011621139415 ], [ 113.762711972279746, 29.519885818575727 ], [ 113.763156143840959, 29.51954827063626 ], [ 113.763584471146501, 29.519052276541398 ], [ 113.76402530262564, 29.518421259133827 ], [ 113.764572478037465, 29.517609194708612 ], [ 113.764674263306659, 29.517206995406571 ], [ 113.764629634450131, 29.516608323015799 ], [ 113.764461376691216, 29.515637620879527 ], [ 113.764430622575247, 29.515026126854334 ], [ 113.764686495885158, 29.514508016631698 ], [ 113.764858119806462, 29.514252833101835 ], [ 113.765170446259162, 29.513662549587057 ], [ 113.765512318139031, 29.512691753022054 ], [ 113.765831009093901, 29.512087752148116 ], [ 113.766002266091732, 29.511538059533844 ], [ 113.765923838014814, 29.510780404092436 ], [ 113.764652106709391, 29.509953973896781 ], [ 113.764010112176919, 29.509197663841221 ], [ 113.763405199390476, 29.508699831532066 ], [ 113.763096147369353, 29.508449128424637 ], [ 113.762694027207644, 29.508056466432826 ], [ 113.76234625397646, 29.507765542046201 ], [ 113.761789540355039, 29.507395800176102 ], [ 113.761236233365565, 29.506859514654955 ], [ 113.760941904145639, 29.506632111182991 ], [ 113.760654112097669, 29.506392209832651 ], [ 113.760472161261305, 29.506138216105889 ], [ 113.760249651000692, 29.505864300597036 ], [ 113.759760496250038, 29.505571942691063 ], [ 113.759247042716922, 29.505348477350431 ], [ 113.758644428597606, 29.505072800069783 ], [ 113.75827562561976, 29.504864684357742 ], [ 113.757999710018723, 29.504642771246921 ], [ 113.757904348606885, 29.504364370819143 ], [ 113.757873656544135, 29.503690607735418 ], [ 113.757743927540332, 29.503187542271288 ], [ 113.757189912784298, 29.503006797425797 ], [ 113.756394062236254, 29.502977860839692 ], [ 113.755379882375721, 29.503006932324112 ], [ 113.754895705372519, 29.503098453630823 ], [ 113.754402634973616, 29.503213710744188 ], [ 113.753619263418429, 29.503165534961536 ], [ 113.752728184558137, 29.503170356227056 ], [ 113.752091076941696, 29.503012766226185 ], [ 113.751367727938415, 29.502674523110802 ], [ 113.750919546300125, 29.502567662067943 ], [ 113.750497903655415, 29.502326101468419 ], [ 113.749744309552298, 29.501564494405937 ], [ 113.749329999080231, 29.501317966850767 ], [ 113.748432180700675, 29.500777734205126 ], [ 113.747593854272935, 29.500319731070775 ], [ 113.746730201137879, 29.499957785423543 ], [ 113.746389761878078, 29.499819346485719 ], [ 113.746584397651887, 29.499540245485985 ], [ 113.746246797551748, 29.49907539941022 ], [ 113.74593646219806, 29.498757959412288 ], [ 113.745305979887078, 29.498291430705066 ], [ 113.744796289117488, 29.497601904304467 ], [ 113.744428694828443, 29.497302284372935 ], [ 113.743833134991263, 29.496657269917133 ], [ 113.743592053730353, 29.496379838059113 ], [ 113.743421252688691, 29.496004044650988 ], [ 113.74340568272612, 29.495534295471433 ], [ 113.743810656436693, 29.495075696086566 ], [ 113.744151835838579, 29.494470666388136 ], [ 113.743745752364617, 29.493793529947439 ], [ 113.743734342665832, 29.493485455489406 ], [ 113.744159514250256, 29.493222274288573 ], [ 113.744418896714834, 29.493020116585196 ], [ 113.744824678016542, 29.492726214543204 ], [ 113.74492436966402, 29.492240985333236 ], [ 113.744878144510807, 29.491886504058947 ], [ 113.744998132957534, 29.491533561524726 ], [ 113.745166212650716, 29.491214678114915 ], [ 113.745511924635721, 29.490778309971073 ], [ 113.745802278852125, 29.490505961980602 ], [ 113.745995955049338, 29.490247400597099 ], [ 113.746170470291062, 29.489660916717948 ], [ 113.746157675636297, 29.489202686954481 ], [ 113.74585792170582, 29.488824051688674 ], [ 113.745825396824628, 29.488449457076811 ], [ 113.746014097972321, 29.487769696414475 ], [ 113.74608584768373, 29.487085170244505 ], [ 113.746042680225599, 29.486779850409846 ], [ 113.746156441766402, 29.486469096871389 ], [ 113.746724076754845, 29.486181571022748 ], [ 113.747169940840223, 29.486075690241005 ], [ 113.747662262103717, 29.48581674754492 ], [ 113.748036542852248, 29.48549333784732 ], [ 113.74837838865173, 29.485176212612181 ], [ 113.748938004385394, 29.484725859111201 ], [ 113.749174346219235, 29.484284711070615 ], [ 113.749053236317835, 29.48391646207514 ], [ 113.748933859410187, 29.483562293764905 ], [ 113.748837664326828, 29.483147544423634 ], [ 113.748785525231824, 29.482812342815386 ], [ 113.748660533856622, 29.482553865968171 ], [ 113.74836216488211, 29.482192423941285 ], [ 113.748183609885729, 29.481961636320538 ], [ 113.747943826346656, 29.48172011619042 ], [ 113.747244292290375, 29.481345562048052 ], [ 113.746900387942532, 29.480986335051369 ], [ 113.746704364514912, 29.480731895260799 ], [ 113.746370198026298, 29.480410938014419 ], [ 113.746013678888175, 29.480115926209034 ], [ 113.745757605928802, 29.479646472007122 ], [ 113.745614370906566, 29.479281782528329 ], [ 113.745473119788741, 29.478797941871544 ], [ 113.745154069105084, 29.478430522051021 ], [ 113.744980453185491, 29.477905989769678 ], [ 113.745131709261059, 29.477543874150498 ], [ 113.745185759415378, 29.47709934645771 ], [ 113.7447664918801, 29.476838247187416 ], [ 113.744347942903389, 29.476664667240644 ], [ 113.743878262971549, 29.476469145634628 ], [ 113.743596260758849, 29.476366253299975 ], [ 113.743284613294307, 29.476212891012128 ], [ 113.742838808564201, 29.475975946632634 ], [ 113.741536313250279, 29.475547758722172 ], [ 113.741182126953632, 29.47547513307099 ], [ 113.740682311639347, 29.475458092716885 ], [ 113.740380407429981, 29.475415673494616 ], [ 113.740058209119098, 29.475239644693925 ], [ 113.739941958254789, 29.474670140015043 ], [ 113.739959505826633, 29.474238540975957 ], [ 113.739461441492409, 29.473451393167334 ], [ 113.739281526721157, 29.473015379356323 ], [ 113.739148139275258, 29.472416497423477 ], [ 113.738882742144952, 29.472082974849474 ], [ 113.738538434900903, 29.472004993735553 ], [ 113.738287987200891, 29.472333573635552 ], [ 113.737863959554119, 29.472438940904418 ], [ 113.737493459555623, 29.472478166634104 ], [ 113.73696429666505, 29.472496475931649 ], [ 113.736396223706862, 29.472501734267638 ], [ 113.735977645052373, 29.472517624388857 ], [ 113.73549462187944, 29.47252791982767 ], [ 113.734990464638244, 29.47255955168205 ], [ 113.734456787151061, 29.472599697418119 ], [ 113.734075731809654, 29.472690177309875 ], [ 113.733670615106888, 29.4727381930132 ], [ 113.733376220236451, 29.47276619340516 ], [ 113.732943538413636, 29.47284342718249 ], [ 113.732623359980181, 29.472929682958611 ], [ 113.732301556471725, 29.47301444765867 ], [ 113.731927541023325, 29.473076746394796 ], [ 113.73151005414573, 29.473162397826432 ], [ 113.731226007774154, 29.473219672050284 ], [ 113.730809789839981, 29.473353921046648 ], [ 113.730351717457921, 29.473509547827444 ], [ 113.729853569486778, 29.473623549487289 ], [ 113.729572087981566, 29.473674960131387 ], [ 113.729213457235304, 29.473716091524434 ], [ 113.728666660438037, 29.473711672255927 ], [ 113.728133863387114, 29.473726018241216 ], [ 113.727735702940464, 29.473803368031078 ], [ 113.727376403997951, 29.47393214914938 ], [ 113.727097926228311, 29.474023227090303 ], [ 113.726697479704995, 29.474150283309005 ], [ 113.726302312202094, 29.474274599293356 ], [ 113.725966023313362, 29.474373630838453 ], [ 113.72553844334459, 29.474512193882692 ], [ 113.725053151182053, 29.474684674857883 ], [ 113.724728200945819, 29.474851824652067 ], [ 113.72443041563119, 29.475183578259585 ], [ 113.724229245383441, 29.475458161964603 ], [ 113.723920339951718, 29.475811821258631 ], [ 113.723605626698387, 29.476022777029616 ], [ 113.723281457972931, 29.476065537994252 ], [ 113.722855510273689, 29.47604552717938 ], [ 113.722397955001696, 29.476080914602594 ], [ 113.72202913133934, 29.476122066680073 ], [ 113.721547601940316, 29.476135615866024 ], [ 113.721110271521852, 29.476101645774396 ], [ 113.720733727179748, 29.476036682347047 ], [ 113.720355972350291, 29.475950244907974 ], [ 113.720069895309479, 29.475897473589637 ], [ 113.719541768437907, 29.475906014451077 ], [ 113.719261615231403, 29.475993688457976 ], [ 113.719003188746214, 29.476172227266513 ], [ 113.718776002010927, 29.476458597486317 ], [ 113.71864132403789, 29.476840143857615 ], [ 113.718462586479262, 29.477134025215175 ], [ 113.71819376203257, 29.477335582171367 ], [ 113.717781507410663, 29.477509679228405 ], [ 113.717332406665264, 29.477615399930819 ], [ 113.716974176117461, 29.477794103315265 ], [ 113.716820008036933, 29.478107776053093 ], [ 113.716707599975862, 29.478459221216198 ], [ 113.716420398782446, 29.478683520228362 ], [ 113.716064100877588, 29.479004425314066 ], [ 113.715897041915014, 29.479331854981179 ], [ 113.71588623116476, 29.479782066389333 ], [ 113.715876776592083, 29.480273607041426 ], [ 113.715663516757928, 29.480535836759454 ], [ 113.71535751883448, 29.480661348842226 ], [ 113.714898642458479, 29.480715988052449 ], [ 113.714600195242824, 29.480748145110887 ], [ 113.714210885024357, 29.480893862262032 ], [ 113.713994053083155, 29.481159949172405 ], [ 113.713985924111171, 29.482000989753939 ], [ 113.71374792212896, 29.482336373025227 ], [ 113.713380187545653, 29.482570275897586 ], [ 113.712603502449767, 29.482685083349931 ], [ 113.711943533167513, 29.482543653267086 ], [ 113.711343970447956, 29.48255240996583 ], [ 113.711072278063284, 29.482817343945296 ], [ 113.710982184879967, 29.483115583417526 ], [ 113.710705643350821, 29.483296096237861 ], [ 113.710247252608752, 29.483288392645253 ], [ 113.709666835556021, 29.483367714648352 ], [ 113.709362307124835, 29.483673079449087 ], [ 113.709173519642292, 29.484634376475334 ], [ 113.708866012656472, 29.484875407374219 ], [ 113.708484685719768, 29.484792236272746 ], [ 113.708198314600594, 29.484933813844457 ], [ 113.708107619770914, 29.485667003229661 ], [ 113.707921636374493, 29.485907808398711 ], [ 113.70758614518455, 29.485914348268601 ], [ 113.706646491242608, 29.485856133353934 ], [ 113.706059731271679, 29.485971875201951 ], [ 113.705612664792739, 29.486151814254853 ], [ 113.705097312790869, 29.486830922009506 ], [ 113.704994282859971, 29.487253633948114 ], [ 113.705075566284492, 29.487728327600323 ], [ 113.704710314729269, 29.48802263253852 ], [ 113.704305990329175, 29.488002979653867 ], [ 113.70383618898903, 29.48795448101454 ], [ 113.703140285495806, 29.487984317822054 ], [ 113.702590384238917, 29.48807624472299 ], [ 113.702178120623756, 29.488228520629807 ], [ 113.702025586611668, 29.488551555310057 ], [ 113.702103592007234, 29.489520210589333 ], [ 113.702170158026419, 29.49000997058376 ], [ 113.701879055574054, 29.49047631672866 ], [ 113.701062258916195, 29.491205241528736 ], [ 113.700639915699611, 29.491267947657736 ], [ 113.699840348253488, 29.490908232329101 ], [ 113.699319772089893, 29.490933719115915 ], [ 113.699037574724329, 29.491104042617529 ], [ 113.698638054502709, 29.491918323871598 ], [ 113.698117919906167, 29.492506065002917 ], [ 113.697882126658925, 29.492705748671451 ], [ 113.69752591598828, 29.492872560320478 ], [ 113.697065293128873, 29.493638202640955 ], [ 113.696888613219059, 29.49404763159303 ], [ 113.696400976523947, 29.494517541751193 ], [ 113.695699705876791, 29.495014859648101 ], [ 113.695437674908845, 29.495289333635906 ], [ 113.695226883713772, 29.495564115191815 ], [ 113.695078579213174, 29.495850897301164 ], [ 113.694853690245637, 29.496382246443538 ], [ 113.694635818688226, 29.496863253336521 ], [ 113.694426684044302, 29.497133808978145 ], [ 113.694023362388322, 29.497559721603935 ], [ 113.693615701503546, 29.497982472213387 ], [ 113.693267916581163, 29.498295939905724 ], [ 113.693043954814698, 29.498526476615623 ], [ 113.692804479743018, 29.498823813168514 ], [ 113.692586323999777, 29.499121685717274 ], [ 113.692367672730057, 29.499445749222016 ], [ 113.69171608243127, 29.499844151586359 ], [ 113.691525966650119, 29.500200704898656 ], [ 113.691270250721587, 29.500669759801575 ], [ 113.691149711889793, 29.50103139248484 ], [ 113.691154157238671, 29.501363852060177 ], [ 113.691303674924725, 29.501641885564574 ], [ 113.691454173771177, 29.501890129026272 ], [ 113.691448856079916, 29.502187844193724 ], [ 113.691246037374796, 29.502431537985181 ], [ 113.691275317502004, 29.502715970165923 ], [ 113.691531810444715, 29.503482247407849 ], [ 113.691496771059192, 29.503804654361339 ], [ 113.691304449240988, 29.504242675459221 ], [ 113.691553628896912, 29.504527980881708 ], [ 113.691752005850532, 29.504879495292531 ], [ 113.691715996096335, 29.50527749565995 ], [ 113.691435294303503, 29.505587706007848 ], [ 113.690876018513464, 29.50590232753046 ], [ 113.690041218327693, 29.506279077817251 ], [ 113.689603359107792, 29.506526176441923 ], [ 113.689180142649548, 29.506760361701375 ], [ 113.68881695413917, 29.506998162235483 ], [ 113.687989521199498, 29.507537724886131 ], [ 113.687392264341568, 29.507911874333555 ], [ 113.686583585863886, 29.508383608316898 ], [ 113.685880083099391, 29.508753679338902 ], [ 113.685223100465763, 29.509111643687465 ], [ 113.684916062026645, 29.509337507519991 ], [ 113.684706234005645, 29.509642275170929 ], [ 113.684645036039655, 29.510009092445706 ], [ 113.684662614188369, 29.510937762068153 ], [ 113.684636956530426, 29.511352184056079 ], [ 113.684423556402095, 29.511807820174781 ], [ 113.684103768274298, 29.512054814478191 ], [ 113.683334286748064, 29.512180080146607 ], [ 113.682199989837713, 29.512303630807953 ], [ 113.681720152063491, 29.512367863086471 ], [ 113.681464079104032, 29.512495175611882 ], [ 113.681021189976079, 29.512967745964776 ], [ 113.680497828611962, 29.513546274441101 ], [ 113.680244048923768, 29.513770229912247 ], [ 113.679967622507874, 29.513945612100397 ], [ 113.679656564998524, 29.514078827775776 ], [ 113.679313863044428, 29.514187942519595 ], [ 113.67881045673721, 29.514293354754535 ], [ 113.678463883201729, 29.514304012620148 ], [ 113.678089743646836, 29.514242591622349 ], [ 113.67753012251714, 29.514139899836518 ], [ 113.676890884406788, 29.514408824107992 ], [ 113.675913986841095, 29.514903783982501 ], [ 113.67527529641788, 29.515279604370289 ], [ 113.674726388012488, 29.515701662501755 ], [ 113.674121876323596, 29.516094395540023 ], [ 113.673788004812636, 29.516166029238907 ], [ 113.673392140335082, 29.516152401811986 ], [ 113.672859782153267, 29.515936244362269 ], [ 113.67248621096995, 29.515523620119051 ], [ 113.672191513927274, 29.515131822375736 ], [ 113.67194810522092, 29.514813980380968 ], [ 113.671604857378242, 29.514592339764707 ], [ 113.67084208839178, 29.514184132991346 ], [ 113.669545807393234, 29.513499932375982 ], [ 113.668835994085995, 29.513105773013056 ], [ 113.668340237412067, 29.512908116416455 ], [ 113.66798419761264, 29.512915642842692 ], [ 113.667707630902569, 29.513114231136946 ], [ 113.667559665446248, 29.513573557173974 ], [ 113.667447022662074, 29.514134484119221 ], [ 113.667337683986986, 29.514604485108993 ], [ 113.667169669045023, 29.514912356320185 ], [ 113.666845165771889, 29.514965710399295 ], [ 113.666425516924122, 29.514855216994736 ], [ 113.665916281211508, 29.514644686603038 ], [ 113.665303636053963, 29.51436018697305 ], [ 113.664570491634919, 29.513999637972972 ], [ 113.663653791988949, 29.513465705977556 ], [ 113.662967981587158, 29.513105531994739 ], [ 113.66245673858775, 29.512956299393707 ], [ 113.661840119326143, 29.512848626263118 ], [ 113.661386072309455, 29.512788295243737 ], [ 113.66079755416385, 29.512790007552876 ], [ 113.660466940896598, 29.512820269739766 ], [ 113.659981821404031, 29.512921810393252 ], [ 113.65950773839144, 29.513059122480552 ], [ 113.65861717933943, 29.513262777555223 ], [ 113.657773728574739, 29.513448051386522 ], [ 113.657440837324884, 29.513477714624877 ], [ 113.657136296303051, 29.51345566774491 ], [ 113.656835135832893, 29.513254063124535 ], [ 113.656630630898931, 29.512835177801307 ], [ 113.656545563127352, 29.512464569884063 ], [ 113.656471693713826, 29.512070754961435 ], [ 113.656277994134157, 29.511726141947932 ], [ 113.655998269004968, 29.511581777377145 ], [ 113.655507886679729, 29.511490476404408 ], [ 113.654986347342145, 29.511525511293353 ], [ 113.654530186019301, 29.511657622601291 ], [ 113.653864448485578, 29.511966463281698 ], [ 113.65347001842666, 29.512241650431832 ], [ 113.653138471663183, 29.512525510643879 ], [ 113.65285696407777, 29.512759776842319 ], [ 113.652595802754178, 29.512979724035045 ], [ 113.652221502220684, 29.513214615262314 ], [ 113.651513610764553, 29.513432793488644 ], [ 113.650964119598484, 29.513495408786124 ], [ 113.65060862658683, 29.513410802366742 ], [ 113.650322045026385, 29.513213509096222 ], [ 113.65014203762496, 29.512988204642017 ], [ 113.650049968631293, 29.512573506562141 ], [ 113.650107840904212, 29.512237969506756 ], [ 113.650305676465933, 29.511747601570633 ], [ 113.650332094950301, 29.511411758745705 ], [ 113.650076919514234, 29.511281726670376 ], [ 113.649636277792098, 29.511378028773024 ], [ 113.649277854789275, 29.511442176515253 ], [ 113.648856204050588, 29.511448738868225 ], [ 113.648333983926292, 29.51132992673476 ], [ 113.647493185262263, 29.511077929502878 ], [ 113.646508394346966, 29.510770191391263 ], [ 113.646181606795722, 29.510676275190047 ], [ 113.645701659304194, 29.510562117947455 ], [ 113.645226519588263, 29.5104947380418 ], [ 113.644801668162486, 29.510460599776962 ], [ 113.644205238680954, 29.510466198056669 ], [ 113.643176261375373, 29.510495060898386 ], [ 113.642575831709294, 29.510520008991222 ], [ 113.642182463749847, 29.510494596848254 ], [ 113.64165584773923, 29.51043032140231 ], [ 113.641068143480098, 29.510365713207161 ], [ 113.640708277964663, 29.510339643659663 ], [ 113.640312343340028, 29.510314403287115 ], [ 113.639918427693345, 29.510314022873903 ], [ 113.639351996897219, 29.51031990354079 ], [ 113.638822577699926, 29.510347662914345 ], [ 113.638404350680247, 29.510433941173549 ], [ 113.637991536680104, 29.510623109069297 ], [ 113.637496942829699, 29.510938428465757 ], [ 113.637224260291461, 29.511055959964601 ], [ 113.636780079736909, 29.511190360047131 ], [ 113.635960469999759, 29.511360005459959 ], [ 113.635376365726714, 29.511563555313909 ], [ 113.634798325582352, 29.511791621586088 ], [ 113.634032294754689, 29.512063090938952 ], [ 113.633331907241811, 29.512201518185595 ], [ 113.632499667425819, 29.512259950736127 ], [ 113.631298509518629, 29.51236767063153 ], [ 113.630763662912699, 29.512496775505877 ], [ 113.630345823501003, 29.512647703328916 ], [ 113.630007302495116, 29.512800447782446 ], [ 113.629797725384861, 29.513029917896468 ], [ 113.629543715470163, 29.513363864950477 ], [ 113.629358417357139, 29.513690326047744 ], [ 113.62916400281658, 29.514057620862573 ], [ 113.629041110458957, 29.514342164559267 ], [ 113.628954280016032, 29.514829635779101 ], [ 113.628972392362144, 29.515245508373507 ], [ 113.629167863606042, 29.515707839944934 ], [ 113.629317951462326, 29.515985551492026 ], [ 113.62946684052234, 29.516292985632838 ], [ 113.629548258845176, 29.516768039913195 ], [ 113.62953421143483, 29.517081685671272 ], [ 113.629505559034286, 29.517573657098602 ], [ 113.629375822835968, 29.517915784385991 ], [ 113.62913170906117, 29.518315915247324 ], [ 113.62889084453694, 29.518657341962847 ], [ 113.628705905253312, 29.518920300131775 ], [ 113.628450572436023, 29.519174307348457 ], [ 113.628156493227578, 29.51938242935573 ], [ 113.627822315047865, 29.519535663040493 ], [ 113.627094126792571, 29.519778426932948 ], [ 113.626677311708619, 29.520048784723681 ], [ 113.62648474077821, 29.520554225297342 ], [ 113.626406605880192, 29.521210619774337 ], [ 113.626352401941887, 29.52154777920671 ], [ 113.626226315192312, 29.522402636972174 ], [ 113.626195630324148, 29.522797826058873 ], [ 113.626180027985882, 29.523850148865368 ], [ 113.626116134751896, 29.524308191569844 ], [ 113.626056968354419, 29.52522004566865 ], [ 113.626161558609098, 29.525632254425023 ], [ 113.626356299603543, 29.525840568887148 ], [ 113.626645000866077, 29.525920258712997 ], [ 113.627021373437771, 29.525917626397387 ], [ 113.627858725899543, 29.525779657805014 ], [ 113.628585804391349, 29.525794108111654 ], [ 113.628922094179458, 29.5259557306725 ], [ 113.629319980332909, 29.526290608524793 ], [ 113.629661895380195, 29.526615860933266 ], [ 113.629973809044159, 29.526602801877829 ], [ 113.630358315983614, 29.526633636932871 ], [ 113.630847458143805, 29.526790061412285 ], [ 113.631449948156614, 29.527022160244528 ], [ 113.632346136964671, 29.527462578035653 ], [ 113.632641178447656, 29.52761002907965 ], [ 113.633104393153261, 29.52773642969256 ], [ 113.633626529640651, 29.527851284809 ], [ 113.634350295929508, 29.528026547387316 ], [ 113.634764145948651, 29.528178126319478 ], [ 113.635409399624109, 29.528410292600967 ], [ 113.635889822857038, 29.528673191414708 ], [ 113.63652617414364, 29.529081707554823 ], [ 113.637240213365175, 29.529627869430637 ], [ 113.637875437801327, 29.530162148564372 ], [ 113.638196210686559, 29.530456025425263 ], [ 113.638503651122605, 29.530674713567258 ], [ 113.638918036238422, 29.530896033125494 ], [ 113.639293073316708, 29.531038804996886 ], [ 113.639976039162903, 29.531126385474334 ], [ 113.640411838035888, 29.531127849570645 ], [ 113.640760343315279, 29.531151969387899 ], [ 113.641118423676375, 29.531224541979125 ], [ 113.641391765417708, 29.531317812467169 ], [ 113.641920240326868, 29.531639089872115 ], [ 113.642812082711529, 29.53222406558816 ], [ 113.643157597745002, 29.532372076909937 ], [ 113.643445449148246, 29.532425650423473 ], [ 113.644054141785332, 29.532488564295896 ], [ 113.644465078000977, 29.532568320671444 ], [ 113.644888030957901, 29.5325844653009 ], [ 113.645737848023415, 29.532566452779648 ], [ 113.646042088671464, 29.532558239271374 ], [ 113.64646306581794, 29.532586049007044 ], [ 113.646915519235876, 29.532644263921711 ], [ 113.647520306117244, 29.532785526730716 ], [ 113.648207836022877, 29.533002648253699 ], [ 113.648614547223602, 29.533112102941235 ], [ 113.649162298201503, 29.533219280545449 ], [ 113.649717667336546, 29.533402796202164 ], [ 113.650064521460536, 29.533611098973108 ], [ 113.650247992151179, 29.533897161624719 ], [ 113.650253382687552, 29.534250277728187 ], [ 113.650060955648627, 29.534553774637036 ], [ 113.649902274770142, 29.53498808962874 ], [ 113.649880066012287, 29.53542563048855 ], [ 113.649970056672814, 29.535765890783335 ], [ 113.650161756160216, 29.536429237019675 ], [ 113.650149591030868, 29.5373501706739 ], [ 113.650035480553001, 29.538013012390614 ], [ 113.650309842125566, 29.538386299388282 ], [ 113.651172396289127, 29.538691902509314 ], [ 113.652302305407133, 29.538963752275389 ], [ 113.652836146570934, 29.539033977636027 ], [ 113.653834161117771, 29.539091867895458 ], [ 113.654263677326853, 29.539173818616867 ], [ 113.655084511940643, 29.539452158790176 ], [ 113.655681053837597, 29.53963893179133 ], [ 113.65695239663583, 29.539316451992732 ], [ 113.657810965903423, 29.539104255157341 ], [ 113.658226995879218, 29.539039124456064 ], [ 113.659256743004306, 29.538985830631688 ], [ 113.660446047846918, 29.538978444499627 ], [ 113.660897449957361, 29.538959608199463 ], [ 113.661425110980232, 29.538877293252515 ], [ 113.661910143238586, 29.538755871286433 ], [ 113.662594130714666, 29.538559587055342 ], [ 113.663105516706267, 29.538343610369385 ], [ 113.663459083370043, 29.538112143760483 ], [ 113.663722237591301, 29.537909541791947 ], [ 113.664008602415151, 29.537777783917647 ], [ 113.664354114750608, 29.537647329160961 ], [ 113.664689081635856, 29.537588278776113 ], [ 113.665035317925714, 29.537654594783731 ], [ 113.665664069940973, 29.538033303794016 ], [ 113.666279363601788, 29.538526154758323 ], [ 113.66651810392743, 29.538720330978581 ], [ 113.666873021372908, 29.53888788187032 ], [ 113.667893837330809, 29.539303546721303 ], [ 113.668227609017009, 29.53945882276648 ], [ 113.669518445519856, 29.539940111147274 ], [ 113.669808304209965, 29.540043951367252 ], [ 113.670431553273616, 29.540154448369112 ], [ 113.670768263944339, 29.540224760963969 ], [ 113.671884548333352, 29.540333558247152 ], [ 113.672518044272351, 29.540391801940132 ], [ 113.673107897911251, 29.540665121198469 ], [ 113.674194046917819, 29.541210790245838 ], [ 113.674810684165749, 29.541469857947618 ], [ 113.675199818117207, 29.54156611058761 ], [ 113.675535648351584, 29.541606875956646 ], [ 113.675873104560154, 29.541612340237318 ], [ 113.676176182385035, 29.541614842151283 ], [ 113.676683400918265, 29.541656937617596 ], [ 113.677002356273718, 29.541716041062489 ], [ 113.677308024146072, 29.541972225537812 ], [ 113.677421615715019, 29.542434946515613 ], [ 113.677399522969694, 29.542776009005685 ], [ 113.677117831023125, 29.543026933346368 ], [ 113.676519523757079, 29.543310362783089 ], [ 113.675940398130962, 29.543568402559835 ], [ 113.675533918055947, 29.543904428846364 ], [ 113.675346307785958, 29.544481263899243 ], [ 113.675336343297701, 29.544861700507148 ], [ 113.675329736877842, 29.545240681112624 ], [ 113.675120104009707, 29.545646877901184 ], [ 113.674665259294315, 29.546048058271353 ], [ 113.674482982004065, 29.546402017938796 ], [ 113.674427580168768, 29.546764135356625 ], [ 113.674493908766948, 29.547124142964883 ], [ 113.674780197148479, 29.547667962106779 ], [ 113.674787816204798, 29.547974360228586 ], [ 113.674681711491871, 29.548334351648993 ], [ 113.674559687879324, 29.548816087892156 ], [ 113.674772203074809, 29.549199526437071 ], [ 113.675019261229991, 29.549478135507641 ], [ 113.675282238284694, 29.549708176691077 ], [ 113.675866185176332, 29.550105909060516 ], [ 113.676216244484195, 29.550342350718946 ], [ 113.676648557584969, 29.550746228155951 ], [ 113.676945644126207, 29.551026233873674 ], [ 113.677480020386696, 29.551180130358741 ], [ 113.677965689365152, 29.551064483838914 ], [ 113.678298606695392, 29.550838757602634 ], [ 113.678715562073606, 29.550477838081786 ], [ 113.679042366711897, 29.550341600684334 ], [ 113.679776191018547, 29.550254003119754 ], [ 113.680191895439663, 29.550278407122839 ], [ 113.680516343854279, 29.550336009599228 ], [ 113.680863684511493, 29.550374198410541 ], [ 113.681173508150863, 29.550369709894227 ], [ 113.681462770590457, 29.550321639332296 ], [ 113.681935608941245, 29.550214658679604 ], [ 113.682280370342809, 29.550147744622819 ], [ 113.683145787048488, 29.550213492258955 ], [ 113.683507734494455, 29.550279578939438 ], [ 113.684255879605203, 29.550463386875865 ], [ 113.684647493886828, 29.550588272131069 ], [ 113.685448133324684, 29.550636920057823 ], [ 113.685794218528386, 29.55063408989141 ], [ 113.68620129665257, 29.550585818780569 ], [ 113.686800170491537, 29.550495817328144 ], [ 113.687086688200111, 29.550559899419866 ], [ 113.68729248186267, 29.550759897851016 ], [ 113.687418988595496, 29.551254969241477 ], [ 113.687534330245143, 29.551661577919582 ], [ 113.687741847908029, 29.551876184038679 ], [ 113.688588132436436, 29.552371839988474 ], [ 113.689343978441954, 29.552806991349641 ], [ 113.689693767953173, 29.552916077315146 ], [ 113.690445222569039, 29.552840122373787 ], [ 113.690896894476211, 29.552849224412199 ], [ 113.691230746202024, 29.552994451432831 ], [ 113.691518234279101, 29.553192188968421 ], [ 113.691753768521608, 29.553424733864382 ], [ 113.692184075234991, 29.553912430814052 ], [ 113.692478207503299, 29.554150172892165 ], [ 113.693198036560105, 29.554370470820597 ], [ 113.693561644154627, 29.554498614319609 ], [ 113.69382567611413, 29.554634250969965 ], [ 113.694059571791882, 29.554929549659022 ], [ 113.694249692069633, 29.555526267823058 ], [ 113.694513503695248, 29.556349729356597 ], [ 113.694845446160485, 29.556992333629324 ], [ 113.695153508927348, 29.55729162530832 ], [ 113.695476384427721, 29.557422181688338 ], [ 113.696191818497752, 29.557532353135592 ], [ 113.696603160307617, 29.557656115137661 ], [ 113.696997714473042, 29.557773604368361 ], [ 113.69724375099841, 29.557557831828525 ], [ 113.697279522432055, 29.557029152773236 ], [ 113.697137524876922, 29.556131958523142 ], [ 113.697221437919126, 29.555558270198031 ], [ 113.697756373557837, 29.555341584846325 ], [ 113.698949683081395, 29.555114077053098 ], [ 113.699583783364957, 29.555036323467661 ], [ 113.700138460022004, 29.555014489726979 ], [ 113.700584074095829, 29.555058144617703 ], [ 113.701350106722046, 29.555196442361982 ], [ 113.702491145849763, 29.555539558903561 ], [ 113.703105845958177, 29.555685462214328 ], [ 113.703499545767471, 29.555874522191512 ], [ 113.703922443865693, 29.556184310757335 ], [ 113.705147735979239, 29.557247531548388 ], [ 113.705295140258599, 29.557498415419577 ], [ 113.705453929055736, 29.557980413365399 ], [ 113.705504308177325, 29.558486180392947 ], [ 113.705514424651028, 29.558925732136839 ], [ 113.705402540894639, 29.559444226369987 ], [ 113.705157719353366, 29.559810951014683 ], [ 113.704992050742632, 29.560150059277841 ], [ 113.705092153380278, 29.56045992608481 ], [ 113.705315820169105, 29.560644297896051 ], [ 113.705775633638623, 29.560860951771513 ], [ 113.706282776628896, 29.561132157623067 ], [ 113.706428211392947, 29.561514104192639 ], [ 113.706212302156146, 29.562203957047036 ], [ 113.705662659004616, 29.562878176986292 ], [ 113.705056789339423, 29.563629402275112 ], [ 113.704913768355837, 29.56393408089318 ], [ 113.704892805158877, 29.564228699694802 ], [ 113.704983818348666, 29.564571928651613 ], [ 113.705296356142, 29.565285658506387 ], [ 113.705475564945445, 29.565575584645572 ], [ 113.70572032893007, 29.565821439507907 ], [ 113.706953697854928, 29.567321672357323 ], [ 113.707598397548026, 29.568193916715931 ], [ 113.707891349905964, 29.568724188470615 ], [ 113.707793881382571, 29.56917412288745 ], [ 113.707387725063512, 29.569582255916423 ], [ 113.707003406981698, 29.569824411867181 ], [ 113.706549743076238, 29.57017389560886 ], [ 113.706410565795068, 29.570522261493267 ], [ 113.706429286982072, 29.571054926343805 ], [ 113.706572417682963, 29.57179819533043 ], [ 113.706847648000618, 29.57208489829944 ], [ 113.707451687545401, 29.572408589484851 ], [ 113.708211586795315, 29.572656682759753 ], [ 113.709213175247939, 29.572944053025648 ], [ 113.710397852179156, 29.57320760744518 ], [ 113.711650801143563, 29.573513779837153 ], [ 113.712371669816761, 29.573726168228117 ], [ 113.712877574440554, 29.573813567042524 ], [ 113.713990208481363, 29.573875278521296 ], [ 113.714544026285779, 29.573919592615113 ], [ 113.7150436725275, 29.573932256868225 ], [ 113.71589075205668, 29.573877995373284 ], [ 113.716356361656807, 29.573877696798341 ], [ 113.716674436576014, 29.573972017694501 ], [ 113.717290221266808, 29.574461785782809 ], [ 113.717856084590736, 29.574924066092841 ], [ 113.718167716766715, 29.575417922499188 ], [ 113.718215387130542, 29.575788151801781 ], [ 113.71827064507427, 29.57645159876235 ], [ 113.718483777204625, 29.576804890233539 ], [ 113.719250634509208, 29.577170155278505 ], [ 113.720040482981972, 29.577499865626329 ], [ 113.720489866114448, 29.577672022845565 ], [ 113.720903825850982, 29.577777894634234 ], [ 113.721471252196537, 29.577819684331004 ], [ 113.721773603369087, 29.577813488002132 ], [ 113.722489220900897, 29.577791995104537 ], [ 113.723069037206443, 29.577722139365299 ], [ 113.723543838777218, 29.577592223302503 ], [ 113.72438383794379, 29.577246925904983 ], [ 113.724683775336047, 29.577201618060219 ], [ 113.724970050227753, 29.577212146423467 ], [ 113.725387612648305, 29.577385818101039 ], [ 113.725952327537911, 29.577816768728933 ], [ 113.726323710670684, 29.578011429683755 ], [ 113.72666142138759, 29.578086809958311 ], [ 113.72738767789906, 29.578097197128013 ], [ 113.727888933927289, 29.578082167657989 ], [ 113.728588033610862, 29.578239814316028 ], [ 113.729901738074744, 29.578507855453225 ], [ 113.730217433387921, 29.578620331862833 ], [ 113.730486755159646, 29.578740316712267 ], [ 113.730926242152492, 29.57899978910908 ], [ 113.731632577781326, 29.579508285578989 ], [ 113.731928005073456, 29.579797923035763 ], [ 113.732055224069427, 29.580093308959039 ], [ 113.732201078816814, 29.580425662414463 ], [ 113.732340000690556, 29.580752388811689 ], [ 113.732536486369739, 29.58104527461974 ], [ 113.732912051350098, 29.581418084976725 ], [ 113.733146238408295, 29.581625029771359 ], [ 113.733384221504721, 29.581866435687505 ], [ 113.733549884719423, 29.582226147418751 ], [ 113.733699883542826, 29.583038888134279 ], [ 113.733721825202082, 29.583337620434865 ], [ 113.733788066566021, 29.583821228167213 ], [ 113.733753813187931, 29.584566383032225 ], [ 113.733757870029734, 29.58487129817194 ], [ 113.73356234482641, 29.586092557725426 ], [ 113.733357638444346, 29.58684899548479 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 30, "RIGHT_FID": 28 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.752592086555666, 29.593975742286734 ], [ 113.75289705115803, 29.593868335355474 ], [ 113.753452479648345, 29.593734116036703 ], [ 113.753681340021927, 29.593704483375223 ], [ 113.754174272824415, 29.593723783725697 ], [ 113.754725592312255, 29.593808884772262 ], [ 113.75492982475167, 29.593822102108376 ], [ 113.755196344236012, 29.593830548540996 ], [ 113.755349607598461, 29.593802251372832 ], [ 113.755381574000424, 29.593781951875638 ], [ 113.755384465320859, 29.59375615842 ], [ 113.755382020064147, 29.593710297492322 ], [ 113.755356319238771, 29.593665429416134 ], [ 113.755025171774292, 29.593457862290602 ], [ 113.754725545547529, 29.593184007935676 ], [ 113.754262917199995, 29.592966296457497 ], [ 113.754228576587593, 29.592912454046523 ], [ 113.754221038470178, 29.592860984047238 ], [ 113.754237778450872, 29.592801548752508 ], [ 113.754269800610814, 29.592757820117395 ], [ 113.754321916323448, 29.592737648323826 ], [ 113.754385760994154, 29.592734181437404 ], [ 113.754662199101318, 29.592830835174951 ], [ 113.754817219738882, 29.592868730807272 ], [ 113.754974235972327, 29.592890643688293 ], [ 113.755009636885362, 29.592883925752663 ], [ 113.755032845689399, 29.592788042733982 ], [ 113.754922453908179, 29.59220910236829 ], [ 113.754964297564356, 29.59214602841654 ], [ 113.755102077299085, 29.592086135366909 ], [ 113.755132305311719, 29.592039881435468 ], [ 113.755175913437711, 29.591740238121574 ], [ 113.75520852825106, 29.591697139011782 ], [ 113.755288746878264, 29.591683491799799 ], [ 113.75539998672005, 29.591709805962825 ], [ 113.755904331919425, 29.592002225922005 ], [ 113.756088462712441, 29.592073765192158 ], [ 113.756227234399375, 29.592095875923981 ], [ 113.756295477654248, 29.59208432593093 ], [ 113.756333646680588, 29.592054893818361 ], [ 113.756345907137955, 29.592014943235075 ], [ 113.756342275675621, 29.591949754077891 ], [ 113.756313654751494, 29.591907690987192 ], [ 113.756141865354834, 29.59176355754219 ], [ 113.755951718097336, 29.591622674247027 ], [ 113.755627983744503, 29.591457523645833 ], [ 113.755462101095205, 29.591260866196041 ], [ 113.755351953929591, 29.59119770141286 ], [ 113.755277115046852, 29.591045277117896 ], [ 113.755241599919927, 29.590883348787507 ], [ 113.755163752805032, 29.590824447690174 ], [ 113.755098132872618, 29.590821276680586 ], [ 113.754822760462048, 29.590864308341221 ], [ 113.754372318827578, 29.590961906366971 ], [ 113.754334148002584, 29.590990283574754 ], [ 113.754166207704472, 29.591064933599849 ], [ 113.754110121484885, 29.591077533101735 ], [ 113.754040740587769, 29.591061740107268 ], [ 113.753946142700471, 29.590999623933552 ], [ 113.7538486705797, 29.590899869333594 ], [ 113.75427141669266, 29.590763999758892 ], [ 113.754515861418014, 29.590631527822804 ], [ 113.754985775173381, 29.590311991505221 ], [ 113.755854766684223, 29.589817148542615 ], [ 113.75621588765317, 29.589632310882504 ], [ 113.756180402203924, 29.589513738867986 ], [ 113.756126289996317, 29.589443732042671 ], [ 113.756039205944617, 29.589406215024823 ], [ 113.755805242817786, 29.589337521209742 ], [ 113.755617494052188, 29.589318190282306 ], [ 113.755423605614979, 29.589315998634465 ], [ 113.755245522762692, 29.589332094700456 ], [ 113.755078340593073, 29.589380189544119 ], [ 113.754930344559867, 29.589470213479625 ], [ 113.754733879564924, 29.589613720097148 ], [ 113.754691170761049, 29.589624421130186 ], [ 113.754631429696772, 29.589617975689027 ], [ 113.754489028346072, 29.589502156499321 ], [ 113.754497766159034, 29.589417592348084 ], [ 113.754547885376695, 29.589368324788364 ], [ 113.754600394093004, 29.589340413429362 ], [ 113.755038471848053, 29.589223830715213 ], [ 113.755183554977208, 29.589147732781658 ], [ 113.755285228730358, 29.589044914191483 ], [ 113.755289692065745, 29.588922242167744 ], [ 113.75537754233973, 29.588825463424413 ], [ 113.755651375110943, 29.588626016277615 ], [ 113.755781915303288, 29.588554385276751 ], [ 113.756133531337454, 29.588482036616799 ], [ 113.756306278512056, 29.588511632405996 ], [ 113.756488518030821, 29.588507745536148 ], [ 113.756586287826991, 29.588485828158458 ], [ 113.75667089964233, 29.58844150956806 ], [ 113.756846450003778, 29.588302145227903 ], [ 113.757114385020969, 29.588045028155559 ], [ 113.757167707623651, 29.58802040561724 ], [ 113.757644872612772, 29.587940204077164 ], [ 113.757701991253967, 29.587918043882684 ], [ 113.757763807953467, 29.587856706521805 ], [ 113.757921670448809, 29.587655984136426 ], [ 113.758042452996861, 29.587553780682459 ], [ 113.758194053512824, 29.587458970555065 ], [ 113.7584914017568, 29.587371568143357 ], [ 113.758755827619439, 29.587402389708569 ], [ 113.758829149345814, 29.587386388071398 ], [ 113.759119722097537, 29.587197755272239 ], [ 113.759716496918827, 29.58672241860479 ], [ 113.75993397187537, 29.586619213306083 ], [ 113.760232660109153, 29.586547568815298 ], [ 113.760354300610558, 29.586498544072544 ], [ 113.760695460227382, 29.586412349450438 ], [ 113.761171643156914, 29.586371721677647 ], [ 113.761741879883814, 29.586396045641024 ], [ 113.76177849218368, 29.586552336121493 ], [ 113.761782388946145, 29.586716137739629 ], [ 113.761768203939468, 29.586998157938734 ], [ 113.761785556358433, 29.58705618579441 ], [ 113.761829027787471, 29.587103608844519 ], [ 113.761897633469047, 29.587130462600804 ], [ 113.761963633814773, 29.587144228523339 ], [ 113.762585799195321, 29.587111759400216 ], [ 113.762786124080449, 29.587062301184293 ], [ 113.763039914560537, 29.587104366973012 ], [ 113.763394044199842, 29.587044419964055 ], [ 113.763645019801828, 29.587046954253633 ], [ 113.763817592508005, 29.58707626855502 ], [ 113.763925841204681, 29.587122160958941 ], [ 113.764092904663926, 29.587217775979642 ], [ 113.764168166227918, 29.58729427231291 ], [ 113.764343797528355, 29.587630832796748 ], [ 113.764385581829174, 29.587645613154574 ], [ 113.764660861609485, 29.587637521954154 ], [ 113.765311739645128, 29.587485906149709 ], [ 113.765411629143401, 29.587502021101482 ], [ 113.76549292605776, 29.587560468041215 ], [ 113.765534100618325, 29.587608856963239 ], [ 113.765547748729674, 29.587658248629374 ], [ 113.765536147475231, 29.587715708113478 ], [ 113.765436986427858, 29.587945552345392 ], [ 113.765397758000148, 29.587983862565277 ], [ 113.765332301744351, 29.588020161001712 ], [ 113.765041066192325, 29.588050437577714 ], [ 113.764508092874308, 29.588335759187963 ], [ 113.764341820818458, 29.5883841696937 ], [ 113.764275307859222, 29.588380143428957 ], [ 113.764180057963344, 29.588339830418871 ], [ 113.764007295500434, 29.588218880596891 ], [ 113.763691161318135, 29.588035443181145 ], [ 113.763590044245191, 29.588051579716719 ], [ 113.763371963145701, 29.588183637065242 ], [ 113.762960422585493, 29.588516308880671 ], [ 113.762799629199506, 29.588607045978417 ], [ 113.762388487039104, 29.588826809709541 ], [ 113.762072892450064, 29.588959867104244 ], [ 113.761777764632143, 29.589104017636377 ], [ 113.761580149404409, 29.589177610958036 ], [ 113.761524004729011, 29.58921389950185 ], [ 113.76152838532677, 29.589240108444333 ], [ 113.761592486304266, 29.589297567029156 ], [ 113.762041735437805, 29.589530420392592 ], [ 113.76210218336918, 29.589615093361939 ], [ 113.762115748742886, 29.589701776315998 ], [ 113.76219358866318, 29.58983181828377 ], [ 113.762364325852985, 29.589906400859796 ], [ 113.762579789925439, 29.589941764001278 ], [ 113.762635256511871, 29.589938036311388 ], [ 113.762663527599742, 29.589918135213818 ], [ 113.762703715604047, 29.589829537603148 ], [ 113.762746097054745, 29.589671243433198 ], [ 113.76279022858624, 29.589620447026029 ], [ 113.762891554301888, 29.589548203586798 ], [ 113.763140476751644, 29.589437332466957 ], [ 113.763166111027331, 29.589395986135887 ], [ 113.763239276271591, 29.589145550127157 ], [ 113.76328652395398, 29.589058133326247 ], [ 113.763348165285578, 29.588991795734827 ], [ 113.76350159052609, 29.588907915068237 ], [ 113.764284975571186, 29.58857018816375 ], [ 113.76444367173815, 29.588529828388939 ], [ 113.764726168577937, 29.588422482611517 ], [ 113.764953573848373, 29.588310054765284 ], [ 113.765673005404921, 29.588143583959255 ], [ 113.765714331051655, 29.588142215191134 ], [ 113.765764175975931, 29.588203103790274 ], [ 113.765781504113164, 29.588330324584884 ], [ 113.765810306700331, 29.588394484018295 ], [ 113.765873084775066, 29.58846195835277 ], [ 113.765934434726404, 29.588490713275835 ], [ 113.766255724721987, 29.588587798687989 ], [ 113.766490366837061, 29.588627625164772 ], [ 113.767052363975495, 29.588826123526786 ], [ 113.767119925544179, 29.588852274912554 ], [ 113.76733049011014, 29.589002987797659 ], [ 113.767447292258808, 29.589062768432058 ], [ 113.767981710787353, 29.589170351630496 ], [ 113.768071048540193, 29.589181844966202 ], [ 113.768543867105819, 29.589142194756597 ], [ 113.768800485953776, 29.589072053032879 ], [ 113.769408384489466, 29.588934077245906 ], [ 113.769671683501386, 29.5888452395162 ], [ 113.769807388500269, 29.588770281923001 ], [ 113.769883188758158, 29.588742396644381 ], [ 113.769967939968566, 29.588725853615301 ], [ 113.770122404825202, 29.588725811347157 ], [ 113.770361539953086, 29.588742265343367 ], [ 113.770869816988565, 29.58902244283151 ], [ 113.771001285281173, 29.589056277125543 ], [ 113.771441158083007, 29.589026942139725 ], [ 113.771569682894679, 29.589040918503613 ], [ 113.771743999386146, 29.589073566591846 ], [ 113.772073287052621, 29.589176246686495 ], [ 113.772319960298006, 29.58923690326057 ], [ 113.772882378319224, 29.58921218089748 ], [ 113.773128273650968, 29.589172214126432 ], [ 113.773351513261758, 29.589161621012046 ], [ 113.773463304388073, 29.589184070788306 ], [ 113.773540077712482, 29.589074257271182 ], [ 113.773548017826826, 29.589046550957583 ], [ 113.773536463337194, 29.589023699184398 ], [ 113.773150346611217, 29.58874756055155 ], [ 113.773051037175705, 29.588716460196547 ], [ 113.773005759907988, 29.588725854514582 ], [ 113.772879677655084, 29.588795951272136 ], [ 113.772792071097257, 29.588825386982094 ], [ 113.772741883531154, 29.588824538921362 ], [ 113.772560492073126, 29.588760455930359 ], [ 113.772545780063737, 29.588747502994924 ], [ 113.772545849311541, 29.588716185003967 ], [ 113.772621326712937, 29.588575770255694 ], [ 113.772676760024567, 29.588507636718127 ], [ 113.772747875713989, 29.588464495340279 ], [ 113.773133791891055, 29.588482719202165 ], [ 113.773181533301255, 29.588455703567902 ], [ 113.773277905550898, 29.588309801156505 ], [ 113.773353899163197, 29.588281775583532 ], [ 113.773458500209685, 29.588302175804778 ], [ 113.773571621433277, 29.588391847206015 ], [ 113.773633307731117, 29.588410453279852 ], [ 113.773660963682602, 29.5884031543821 ], [ 113.773745506250222, 29.588293781532833 ], [ 113.773876321635058, 29.587987968869729 ], [ 113.773891615505661, 29.587841175230086 ], [ 113.773874422266928, 29.587804733801455 ], [ 113.773731842850381, 29.587635712518175 ], [ 113.773655120787197, 29.587508163471028 ], [ 113.773511905550095, 29.587106296918105 ], [ 113.773492777869507, 29.586971651320678 ], [ 113.773510248099569, 29.586883563625673 ], [ 113.773551909193344, 29.586792429926774 ], [ 113.773608412698238, 29.586759999474495 ], [ 113.77391031780698, 29.586677893170339 ], [ 113.774050861158329, 29.586656579237765 ], [ 113.774127953742109, 29.586618077462308 ], [ 113.774482336090912, 29.586308127917878 ], [ 113.774564200477556, 29.586261535841192 ], [ 113.774768116355517, 29.58622399634044 ], [ 113.774877504493276, 29.586230028093404 ], [ 113.775167636577137, 29.586192451720279 ], [ 113.775414204601887, 29.586202475563812 ], [ 113.775635348792321, 29.586184160870406 ], [ 113.775807018579144, 29.586145616826805 ], [ 113.776000765822815, 29.586016957116986 ], [ 113.776087320173701, 29.585931876754763 ], [ 113.776129965125804, 29.585845802641771 ], [ 113.77614428233278, 29.585687857408701 ], [ 113.776236501513338, 29.585119846503723 ], [ 113.77630357564955, 29.584922381462782 ], [ 113.776372470013627, 29.584555864561509 ], [ 113.776482648655389, 29.584200441697035 ], [ 113.776551986385172, 29.584018186889878 ], [ 113.776674734851227, 29.583774136067571 ], [ 113.776695678262939, 29.583675922006243 ], [ 113.776691284175541, 29.583579729620809 ], [ 113.776621484194195, 29.583376274195768 ], [ 113.776307764691637, 29.583161977443336 ], [ 113.776241545810763, 29.583087670959259 ], [ 113.776261820126948, 29.583004151820187 ], [ 113.77662339075701, 29.582863103049835 ], [ 113.776718326789378, 29.582838961648779 ], [ 113.776758064233377, 29.582801867312376 ], [ 113.776829393062172, 29.582670523126183 ], [ 113.776956203765891, 29.582533973663956 ], [ 113.777038874844237, 29.582492770325171 ], [ 113.777133814474084, 29.582466465155306 ], [ 113.777230478104158, 29.582455607640242 ], [ 113.777523809076555, 29.582501822001557 ], [ 113.77794967673627, 29.582603973294759 ], [ 113.778194469499226, 29.582603859980246 ], [ 113.778397784630087, 29.582577936122874 ], [ 113.778554233391233, 29.582595964831977 ], [ 113.778644847281939, 29.582589680369516 ], [ 113.77871592969646, 29.582554249778877 ], [ 113.778769755919583, 29.582420255290661 ], [ 113.778872507959974, 29.582050885739804 ], [ 113.77888149668378, 29.581700115967642 ], [ 113.778894531457496, 29.581618705738684 ], [ 113.778961637070026, 29.581507875088427 ], [ 113.779039196401868, 29.58132015779907 ], [ 113.779127506229585, 29.581046535469298 ], [ 113.779384108889502, 29.580464734360053 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 29, "RIGHT_FID": 28 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.733357638444346, 29.58684899548479 ], [ 113.733609695031419, 29.586766450311515 ], [ 113.734247659701836, 29.586555806605215 ], [ 113.734567683451914, 29.586482126049336 ], [ 113.734889478866407, 29.586350044419081 ], [ 113.734989926843724, 29.586276632760462 ], [ 113.73515393440664, 29.586464379727413 ], [ 113.735325912660755, 29.586572499821003 ], [ 113.735533550832756, 29.586631618554378 ], [ 113.735728071493313, 29.586666201084373 ], [ 113.736057489561503, 29.586790225688382 ], [ 113.736179769480856, 29.586894817741712 ], [ 113.736313707311723, 29.587252717339048 ], [ 113.73639433243261, 29.587395842644078 ], [ 113.737213622910389, 29.586969705187823 ], [ 113.737306456327957, 29.586965842599618 ], [ 113.73740458855093, 29.586984438780835 ], [ 113.737329989787227, 29.587057258685608 ], [ 113.737288938433807, 29.587174440348203 ], [ 113.737310060810714, 29.587271812644119 ], [ 113.737451166238415, 29.587474639443119 ], [ 113.737786321981304, 29.587877367546518 ], [ 113.737786184384973, 29.587932012152692 ], [ 113.737656810613458, 29.588059010814767 ], [ 113.73752759782046, 29.588124424802416 ], [ 113.737027926397815, 29.588303643498389 ], [ 113.736959889987006, 29.58834826516031 ], [ 113.736929993824219, 29.588475378036357 ], [ 113.736908071050749, 29.588686950742201 ], [ 113.736935986006969, 29.588786331224266 ], [ 113.737205592863887, 29.589202893598728 ], [ 113.737439079350125, 29.589528018303398 ], [ 113.737686431583583, 29.589743887070792 ], [ 113.737798144468826, 29.589880108280394 ], [ 113.737126429141469, 29.589999521161044 ], [ 113.737030284420129, 29.590019268474517 ], [ 113.736991573102685, 29.590052474142421 ], [ 113.737555795163857, 29.590359642983184 ], [ 113.73783383406429, 29.590527862071177 ], [ 113.73804063856474, 29.590661211745591 ], [ 113.738156459553011, 29.590766052011748 ], [ 113.738203080407828, 29.590878954700013 ], [ 113.738240296152725, 29.590933641574331 ], [ 113.738593900588057, 29.591151596768846 ], [ 113.739179538205207, 29.591470126745019 ], [ 113.739342018719313, 29.59157599223828 ], [ 113.739417775809784, 29.591568211303983 ], [ 113.739620265363001, 29.591360152249287 ], [ 113.739762131617127, 29.591164322175796 ], [ 113.739932293240841, 29.590966358910372 ], [ 113.740335972826955, 29.590679346574607 ], [ 113.740415560130018, 29.590675934546791 ], [ 113.74057956859221, 29.590725993509899 ], [ 113.74082474716441, 29.590924309309415 ], [ 113.740979642796376, 29.591032729776686 ], [ 113.741047183680635, 29.591071212666449 ], [ 113.741131808086521, 29.591086068567314 ], [ 113.741343506697518, 29.591163757401524 ], [ 113.741423252281336, 29.591207108321445 ], [ 113.741418909455248, 29.591262445405604 ], [ 113.741338393152461, 29.591521631817937 ], [ 113.741139946051661, 29.591874629210764 ], [ 113.74102559635422, 29.592213949714015 ], [ 113.740898711006835, 29.592523740078576 ], [ 113.740887863384302, 29.592621486492472 ], [ 113.740940265081235, 29.592711943901147 ], [ 113.741095531233881, 29.592811711990937 ], [ 113.741402186561686, 29.592882108222803 ], [ 113.741477702633929, 29.592937522648562 ], [ 113.741531500978013, 29.592956211460038 ], [ 113.741603842443368, 29.592920195410695 ], [ 113.741752211695271, 29.592816028736742 ], [ 113.74199974109527, 29.592599582604702 ], [ 113.742155716812945, 29.592414253015427 ], [ 113.742358370042794, 29.592052868545167 ], [ 113.742413127963559, 29.592004955364455 ], [ 113.742598107716503, 29.591983984972988 ], [ 113.74272008906091, 29.591943509185644 ], [ 113.742812670668258, 29.591894627435174 ], [ 113.742880183673577, 29.591787691748646 ], [ 113.742910217432623, 29.591544212895123 ], [ 113.742991812921915, 29.591249125546788 ], [ 113.743164078059891, 29.590869258209736 ], [ 113.74326521851502, 29.590759660529915 ], [ 113.743437651826198, 29.590708155456998 ], [ 113.743786472767482, 29.590700067853877 ], [ 113.743908490084806, 29.590641137078862 ], [ 113.744022166190135, 29.590556371479433 ], [ 113.744073343010427, 29.590501875261406 ], [ 113.744162491905541, 29.590298221086105 ], [ 113.744330387237568, 29.589978370905186 ], [ 113.744444735136454, 29.589623269997929 ], [ 113.744416088131956, 29.589318019411078 ], [ 113.744447082367046, 29.589236655947023 ], [ 113.744613236611627, 29.589457375657354 ], [ 113.745208227177955, 29.590137699295401 ], [ 113.745853855870777, 29.590723801861969 ], [ 113.746449046086738, 29.591311848762832 ], [ 113.747044110397354, 29.591942149410684 ], [ 113.747715713309574, 29.592602993733237 ], [ 113.748875388188722, 29.593854410252892 ], [ 113.749457846702327, 29.594463490497709 ], [ 113.750508422126046, 29.595529743802647 ], [ 113.75061063996904, 29.595471295064264 ], [ 113.750648745143522, 29.595349561932778 ], [ 113.750653497161224, 29.595125508435512 ], [ 113.750708388181579, 29.595010161389908 ], [ 113.751146429064519, 29.594534424524095 ], [ 113.751293911584852, 29.594346329519546 ], [ 113.751419449747914, 29.594114026541181 ], [ 113.751514165446494, 29.594030055043071 ], [ 113.751627682371691, 29.593989598141508 ], [ 113.751722187628999, 29.593992405824928 ], [ 113.751946373326561, 29.594194496978517 ], [ 113.752012502275178, 29.594192478899835 ], [ 113.752507786804927, 29.593993600124609 ], [ 113.752592086555666, 29.593975742286734 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 32 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.841688025981583, 29.598294583528258 ], [ 113.841430436765322, 29.598191856668883 ], [ 113.840284553889092, 29.597823245246609 ], [ 113.838569992810989, 29.596978449096152 ], [ 113.837936121854554, 29.596625387851379 ], [ 113.836842509374335, 29.59613415476748 ], [ 113.836240249587945, 29.59585381989794 ], [ 113.835922336546716, 29.595777633830796 ], [ 113.83563911665189, 29.595777673400921 ], [ 113.835107700060362, 29.59578967125643 ], [ 113.834571733798498, 29.595758488163789 ], [ 113.83416841124324, 29.595666867032307 ], [ 113.833409050687195, 29.595525849738198 ], [ 113.832665899511753, 29.595357740367508 ], [ 113.832037463158485, 29.59502616572501 ], [ 113.831053362922347, 29.594448894500943 ], [ 113.830447546317288, 29.594163853479134 ], [ 113.829814679903606, 29.593928432551227 ], [ 113.82912389175435, 29.593618322927291 ], [ 113.828869645317909, 29.593211857241471 ], [ 113.828816084394845, 29.59210576936578 ], [ 113.828957520773002, 29.59137408184845 ], [ 113.829143559028111, 29.590946413746096 ], [ 113.829128248070191, 29.590657188178778 ], [ 113.828831900771675, 29.590072161201338 ], [ 113.828610323107981, 29.589655220212315 ], [ 113.828389754483638, 29.589326365119646 ], [ 113.828391699717216, 29.588948188508109 ], [ 113.828467766174526, 29.588503849672961 ], [ 113.829090919910072, 29.588058194230278 ], [ 113.830205672753706, 29.587404712657424 ], [ 113.830915649737577, 29.586566468068128 ], [ 113.83119576067584, 29.585572426726177 ], [ 113.831070771099206, 29.584734094003291 ], [ 113.831136093356136, 29.584332308389357 ], [ 113.831341776401928, 29.583900368507273 ], [ 113.831544315417887, 29.58344517125769 ], [ 113.831730210680718, 29.582966266080309 ], [ 113.832005708996348, 29.582635233729089 ], [ 113.832986273098086, 29.581799840890007 ], [ 113.83335194823394, 29.581360085899274 ], [ 113.834035755845548, 29.580444843155014 ], [ 113.834939669830007, 29.579615573799785 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 30 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.871359592071585, 29.614255414855524 ], [ 113.870750443478329, 29.613865384280132 ], [ 113.869436948556427, 29.612868898580842 ], [ 113.868843139699138, 29.612374236381996 ], [ 113.868056590839061, 29.611664548979817 ], [ 113.867307756847623, 29.611149732973814 ], [ 113.866910170168211, 29.611069261637198 ], [ 113.866011881443214, 29.611159679475659 ], [ 113.86504132949382, 29.611141551841154 ], [ 113.862502443532975, 29.610329875923032 ], [ 113.861671791020427, 29.609861483820417 ], [ 113.861066035569124, 29.609439439178782 ], [ 113.860737810901313, 29.609167727908321 ], [ 113.860504498883529, 29.608890247487015 ], [ 113.860014364771118, 29.607925894564431 ], [ 113.859703967364226, 29.607675522407469 ], [ 113.857725788014832, 29.607082130835678 ], [ 113.857080945329457, 29.606546090829429 ], [ 113.856523574303495, 29.606140078401928 ], [ 113.855979543820965, 29.605723676106795 ], [ 113.855807883027381, 29.605443816079287 ], [ 113.855408996827848, 29.604848631259369 ], [ 113.854832084433198, 29.604323795906502 ], [ 113.854286798497057, 29.604033949807025 ], [ 113.853726166529455, 29.603790320766706 ], [ 113.853334047728111, 29.603546441714997 ], [ 113.852911845705165, 29.603171575507854 ], [ 113.852619991419445, 29.602799543963883 ], [ 113.852252181293267, 29.602468063750205 ], [ 113.851762437486514, 29.601984043229031 ], [ 113.850965841400452, 29.601266677415257 ], [ 113.849889115490328, 29.60037844580868 ], [ 113.849096665278921, 29.599902342019487 ], [ 113.84868464358145, 29.599551773695428 ], [ 113.848206735752314, 29.599649101924548 ], [ 113.847288205086656, 29.599803952590349 ], [ 113.846722420003786, 29.599919534359039 ], [ 113.845912363764711, 29.600286762623991 ], [ 113.845599648804836, 29.60021878197124 ], [ 113.845221635869834, 29.599952266983561 ], [ 113.844778317765204, 29.599387519718341 ], [ 113.844313878183044, 29.599048064316776 ], [ 113.843938408530775, 29.598906483147765 ], [ 113.84310626044568, 29.598700168777821 ], [ 113.84224634669161, 29.598520411387959 ], [ 113.841688025981583, 29.598294583528258 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 32, "RIGHT_FID": 30 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.841688025981583, 29.598294583528258 ], [ 113.841685660764668, 29.598346220801471 ], [ 113.841678378054766, 29.598502112882315 ], [ 113.841836759458943, 29.598920498182498 ], [ 113.841922440568254, 29.599215844535649 ], [ 113.841992326884466, 29.599575627313442 ], [ 113.842034401666425, 29.599847647950657 ], [ 113.842055198488652, 29.600138290849472 ], [ 113.842029127142595, 29.600508160423285 ], [ 113.842102361634744, 29.600763636232859 ], [ 113.842124194475971, 29.600950140336753 ], [ 113.842123893203194, 29.601144095323757 ], [ 113.842072668718714, 29.601620003060798 ], [ 113.842031668626674, 29.601724428739391 ], [ 113.841679124492089, 29.602281476009392 ], [ 113.841353660742882, 29.602645781477673 ], [ 113.84126641481329, 29.602726319364166 ], [ 113.841066549481724, 29.602862104402668 ], [ 113.840612033918319, 29.603356276471089 ], [ 113.840504017246616, 29.603431624370032 ], [ 113.840380427914511, 29.603543979371157 ], [ 113.840132170962988, 29.603816616943408 ], [ 113.839692272980059, 29.604262064642668 ], [ 113.839481387356159, 29.604494343339301 ], [ 113.839354189943919, 29.604596153789505 ], [ 113.838828763736487, 29.605202320230902 ], [ 113.838556238579642, 29.605402758430628 ], [ 113.83835354937689, 29.605682788429995 ], [ 113.83814629791334, 29.605922442466788 ], [ 113.837995517579074, 29.606024843771557 ], [ 113.837918191171667, 29.60609484520101 ], [ 113.837814557795738, 29.606220539846102 ], [ 113.837672800359556, 29.606358364546999 ], [ 113.837603693755554, 29.606452831133286 ], [ 113.837545546290045, 29.606503740855057 ], [ 113.837454735447736, 29.606555644327599 ], [ 113.837223437012128, 29.606632566939524 ], [ 113.837089827433616, 29.606670729670455 ], [ 113.836982388126742, 29.606683436191712 ], [ 113.836554409758264, 29.606536236058474 ], [ 113.836378297320564, 29.606530107178759 ], [ 113.83630958551899, 29.606553857374614 ], [ 113.836076036979549, 29.606743930887809 ], [ 113.836048821695826, 29.606818614187798 ], [ 113.835998014496752, 29.607121758562378 ], [ 113.835826982329394, 29.607569863758261 ], [ 113.835714399799784, 29.607775937109889 ], [ 113.835586434366519, 29.607921897977192 ], [ 113.83538181162136, 29.608220620385424 ], [ 113.835289712949915, 29.60830817658114 ], [ 113.835120318448034, 29.608365863593818 ], [ 113.83506894737414, 29.608399804907133 ], [ 113.834543969028999, 29.609108274627179 ], [ 113.834245153990764, 29.609461311590309 ], [ 113.833938385348191, 29.609802126766834 ], [ 113.833834195291971, 29.609899889368492 ], [ 113.833646939354807, 29.610053048409497 ], [ 113.833383883159755, 29.610219237727716 ], [ 113.833241614009339, 29.610273543289452 ], [ 113.832886098514706, 29.610334261916734 ], [ 113.832829094087472, 29.610358157802803 ], [ 113.832771803675868, 29.610410385930582 ], [ 113.832726065955313, 29.610505984763432 ], [ 113.832709613757757, 29.610575512250133 ], [ 113.832718016123678, 29.610738383969267 ], [ 113.832773806466065, 29.610843854660203 ], [ 113.832897901217251, 29.610938379702574 ], [ 113.832917653027394, 29.610976043309829 ], [ 113.832932364137406, 29.611067300215772 ], [ 113.8329297614994, 29.611249812229097 ], [ 113.832905540058718, 29.611313545383851 ], [ 113.832688896975156, 29.611521664693104 ], [ 113.832627653143732, 29.611611916157095 ], [ 113.832384106841133, 29.612115531106927 ], [ 113.832260035472402, 29.612257925263037 ], [ 113.832203759495997, 29.612341935431992 ], [ 113.832113635735709, 29.612531960381723 ], [ 113.831943773586303, 29.612803269655259 ], [ 113.831909607442526, 29.612829641374912 ], [ 113.831825285208794, 29.612755985100677 ], [ 113.831769813226401, 29.612739797303885 ], [ 113.831600034713915, 29.61274838223212 ], [ 113.831542242480609, 29.61276556467914 ], [ 113.831413119619839, 29.612919703081893 ], [ 113.831369559157935, 29.612939795735034 ], [ 113.831313972062304, 29.612939793936384 ], [ 113.831256417249918, 29.612919697685943 ], [ 113.831187854735759, 29.612870049713099 ], [ 113.831152108483053, 29.612824222060226 ], [ 113.831140151996493, 29.612764119468611 ], [ 113.83113160483974, 29.612667646494735 ], [ 113.831148225210498, 29.612541622697826 ], [ 113.831268442984282, 29.612230385324086 ], [ 113.831259933599085, 29.612111998569908 ], [ 113.831268760445013, 29.612039439468603 ], [ 113.831396397625653, 29.611794419177169 ], [ 113.831598099372869, 29.611482473137681 ], [ 113.831706218567177, 29.611351986904751 ], [ 113.831803434381072, 29.610985987113654 ], [ 113.831793955526649, 29.610791617539174 ], [ 113.831820115006394, 29.610729570613177 ], [ 113.831768121601613, 29.610657721976359 ], [ 113.831682951307243, 29.610389929051991 ], [ 113.831634707176065, 29.610301752324027 ], [ 113.83159755977961, 29.610256029891875 ], [ 113.831571515413216, 29.610249497216586 ], [ 113.831527815556328, 29.610269089846682 ], [ 113.831470890269443, 29.610325605042672 ], [ 113.83142983711727, 29.610389918260179 ], [ 113.831275580903338, 29.610737750846557 ], [ 113.831247228876563, 29.61077413741658 ], [ 113.831153608552185, 29.610826808910147 ], [ 113.831078108667796, 29.610947870248079 ], [ 113.830994416858843, 29.611011891185875 ], [ 113.830738182920868, 29.611116489534435 ], [ 113.830567773084312, 29.611272637022619 ], [ 113.830532127555657, 29.611364433521821 ], [ 113.830434976493081, 29.611543862659147 ], [ 113.830383929174971, 29.611728397247735 ], [ 113.830308269211258, 29.611865012360468 ], [ 113.830236333340139, 29.612210966263149 ], [ 113.830191769234844, 29.612350175919929 ], [ 113.830133905955066, 29.61246949976762 ], [ 113.830146143929525, 29.61252584679049 ], [ 113.830122351465434, 29.61260208052164 ], [ 113.830050356238942, 29.61273566132175 ], [ 113.829887659887618, 29.612890446337044 ], [ 113.829823258536621, 29.612999826380911 ], [ 113.82979011042525, 29.613089318817039 ], [ 113.829773673516257, 29.613284875496689 ], [ 113.829721577588771, 29.613410828247229 ], [ 113.829620314825803, 29.613506293980326 ], [ 113.82952202252342, 29.613551699851122 ], [ 113.829268855273583, 29.613598109365309 ], [ 113.828788223397865, 29.613609730404818 ], [ 113.828689047062014, 29.61358984909231 ], [ 113.828577710093299, 29.613536164962103 ], [ 113.828483329841859, 29.61350633984577 ], [ 113.828290715743947, 29.613492093685252 ], [ 113.828245334154886, 29.61352624094334 ], [ 113.82822635845973, 29.613578274817616 ], [ 113.828229431443205, 29.613658560893892 ], [ 113.828165584973846, 29.613744450645914 ], [ 113.828016505257537, 29.613772411467661 ], [ 113.827852935664467, 29.613765903074015 ], [ 113.827604489855389, 29.613728276338954 ], [ 113.827550342574327, 29.613733631801693 ], [ 113.827537773649411, 29.613788449977026 ], [ 113.827580486949941, 29.613979644944706 ], [ 113.827612645807037, 29.614050456663239 ], [ 113.827698947448511, 29.614182456455225 ], [ 113.827695259328834, 29.614241255029945 ], [ 113.827659373681144, 29.614253847337231 ], [ 113.827616341121228, 29.614250704206675 ], [ 113.827584131902199, 29.614209791348863 ], [ 113.827578012015735, 29.61417831957381 ], [ 113.827222537889867, 29.61383529476312 ], [ 113.827030782644584, 29.613767646859486 ], [ 113.826829965830385, 29.61375822646098 ], [ 113.826388495832489, 29.613849388038911 ], [ 113.825756195092367, 29.613905649626034 ], [ 113.825261461847063, 29.613797512445313 ], [ 113.825072899194993, 29.613774244286002 ], [ 113.825022610005476, 29.613771799928664 ], [ 113.824826903139197, 29.613841951544913 ], [ 113.824755676833107, 29.613828475203981 ], [ 113.824669151260437, 29.613777989962305 ], [ 113.824586364169477, 29.613758385641027 ], [ 113.824445642752295, 29.61376967213268 ], [ 113.824313965816984, 29.613749851074818 ], [ 113.824153833432746, 29.613677762318876 ], [ 113.824084087410725, 29.613618917878799 ], [ 113.824033916032462, 29.613550261835105 ], [ 113.8239416536844, 29.613317712442562 ], [ 113.823776283648598, 29.613087221598018 ], [ 113.823548475481871, 29.612922142043281 ], [ 113.823312187607442, 29.612777683043674 ], [ 113.823121756164113, 29.612682443040324 ], [ 113.822862607523348, 29.612617103696433 ], [ 113.8224432032913, 29.612466786513021 ], [ 113.821982456325387, 29.612398141261316 ], [ 113.821580338861608, 29.612314406284852 ], [ 113.821332087306033, 29.61228395254248 ], [ 113.820672593765281, 29.61224077339298 ], [ 113.818813861470616, 29.612032428353892 ], [ 113.818403117709749, 29.611946439676469 ], [ 113.817818600647882, 29.611798134276508 ], [ 113.817302479725797, 29.611623275493766 ], [ 113.816843898327335, 29.611366467788265 ], [ 113.816437234790627, 29.611102194810453 ], [ 113.816132303463064, 29.610871406290425 ], [ 113.815865533067949, 29.610648052465745 ], [ 113.815790360536738, 29.610559699470603 ], [ 113.815501708736932, 29.610160313247931 ], [ 113.815226698753264, 29.609810339375738 ], [ 113.814799920979695, 29.608973544493551 ], [ 113.814654242499401, 29.608631829995076 ], [ 113.814585714159421, 29.608391710109412 ], [ 113.814379503211541, 29.608450037439312 ], [ 113.814207553735642, 29.608481948982764 ], [ 113.814151758896671, 29.608440580168701 ], [ 113.813990009531395, 29.608409116487529 ], [ 113.813832034620731, 29.608447433902015 ], [ 113.813532421883792, 29.60868347895947 ], [ 113.812889333775871, 29.60915209139597 ], [ 113.812127884993984, 29.609641787538539 ], [ 113.811596475596957, 29.609951529339636 ], [ 113.811488956250372, 29.610034499892286 ], [ 113.81139180248978, 29.610085933019466 ], [ 113.81130398009465, 29.610125516679282 ], [ 113.811254800668607, 29.610116364278845 ], [ 113.810947969073638, 29.609957679803152 ], [ 113.810781581904521, 29.609885352726913 ], [ 113.810508303115768, 29.609791560632022 ], [ 113.810270211201313, 29.609779715661418 ], [ 113.810110169648596, 29.609749901336986 ], [ 113.810091009592483, 29.609753897024767 ], [ 113.81003417783505, 29.609810727882831 ], [ 113.809909825877867, 29.61010977134891 ], [ 113.809716491423018, 29.610362007800457 ], [ 113.809661795555456, 29.610564348066244 ], [ 113.809700066205124, 29.610725777272869 ], [ 113.809871996795337, 29.610999754834928 ], [ 113.810041872434581, 29.611160121042797 ], [ 113.81017642540175, 29.611330468826143 ], [ 113.810320350204051, 29.611487859177473 ], [ 113.810566125026767, 29.611713967625615 ], [ 113.810759553011053, 29.611952055942677 ], [ 113.810798218463148, 29.611975955426047 ], [ 113.810896714012188, 29.612089518216774 ], [ 113.810972360486076, 29.612216050130698 ], [ 113.811100412254291, 29.61237245572433 ], [ 113.811203350454292, 29.61253783745131 ], [ 113.811273573117006, 29.612603578792214 ], [ 113.81141494474403, 29.612847675479877 ], [ 113.811465937203266, 29.612882532303082 ], [ 113.811496489871132, 29.612926367058286 ], [ 113.811509874481175, 29.612978184195889 ], [ 113.811482424474278, 29.613169542840197 ], [ 113.811450409508936, 29.613302104708435 ], [ 113.811415085937483, 29.61338384139119 ], [ 113.81143216945911, 29.613961856354639 ], [ 113.811352117206553, 29.614228980183295 ], [ 113.811349782566509, 29.614337612890569 ], [ 113.811328214125879, 29.614343603274758 ], [ 113.810943688300654, 29.61426200958411 ], [ 113.810835040304895, 29.614250501859203 ], [ 113.810771674972898, 29.614228465771138 ], [ 113.810267077963289, 29.613967937570258 ], [ 113.809975681432661, 29.613837761603452 ], [ 113.809746275170497, 29.613700381167714 ], [ 113.809413367732787, 29.613402844965371 ], [ 113.809247664048499, 29.613218805003878 ], [ 113.80906015000599, 29.613053907112182 ], [ 113.808997608452984, 29.613018071826598 ], [ 113.80886313642462, 29.612874667731777 ], [ 113.808814202513574, 29.612841216548887 ], [ 113.808365640461972, 29.61234646711582 ], [ 113.808262861442017, 29.61218989604691 ], [ 113.808191871657655, 29.612009233939059 ], [ 113.808018155013912, 29.611653134784362 ], [ 113.807656673416815, 29.611381501754959 ], [ 113.807468575714253, 29.611254978834285 ], [ 113.806769640606504, 29.61068953639306 ], [ 113.806676897121164, 29.610639540382529 ], [ 113.806458489567703, 29.610564081866915 ], [ 113.806258742946767, 29.610457972657318 ], [ 113.805751534305998, 29.610245476347703 ], [ 113.805080451201889, 29.6101079520204 ], [ 113.804707592281616, 29.610050223638947 ], [ 113.804515794768093, 29.610063116319825 ], [ 113.8042935030428, 29.610117699772072 ], [ 113.804100263016863, 29.610193507224565 ], [ 113.803947653461478, 29.61029469534396 ], [ 113.803851220057808, 29.610403984556307 ], [ 113.80374631144322, 29.610625998391178 ], [ 113.803725976872471, 29.610717651898184 ], [ 113.803733867523988, 29.610908224534967 ], [ 113.803805967071739, 29.611239530280116 ], [ 113.803884395148756, 29.611720413965966 ], [ 113.803914277821704, 29.611998290089055 ], [ 113.803916276115245, 29.612167788013018 ], [ 113.803891113983838, 29.612351568070412 ], [ 113.803831233524676, 29.61254201839952 ], [ 113.803652057996118, 29.612867660214455 ], [ 113.80350848213088, 29.613251221067046 ], [ 113.803493762926891, 29.613339544384505 ], [ 113.803522200389324, 29.613681171648849 ], [ 113.803498334180844, 29.613713560732265 ], [ 113.803412264564344, 29.613766065851362 ], [ 113.803056195986784, 29.613921989408272 ], [ 113.802562310802045, 29.614054754523352 ], [ 113.801803361236267, 29.614295175681889 ], [ 113.801737681049204, 29.61434579672116 ], [ 113.80171954442153, 29.614386464064165 ], [ 113.801715860798353, 29.614604612612812 ], [ 113.801694286062485, 29.614673046523972 ], [ 113.801641085767557, 29.614754391102334 ], [ 113.801522332090002, 29.614887337880454 ], [ 113.801268564092993, 29.615083391885129 ], [ 113.801191898687236, 29.615121743473701 ], [ 113.800946295635114, 29.615179779423347 ], [ 113.800889104148993, 29.615227697100551 ], [ 113.800828842377243, 29.615349941946263 ], [ 113.800818462402134, 29.615416841613936 ], [ 113.800758185341991, 29.615547804487637 ], [ 113.800590276520126, 29.615827341658559 ], [ 113.800532026531911, 29.615905846177888 ], [ 113.800488056878393, 29.615931601861963 ], [ 113.800422164451319, 29.615938073383415 ], [ 113.800307602513968, 29.615890546011954 ], [ 113.800113576480413, 29.615779747737221 ], [ 113.79981658526728, 29.615679876225361 ], [ 113.799753647113221, 29.615673482045597 ], [ 113.799670179235449, 29.615685111178987 ], [ 113.799473887809754, 29.615747978286596 ], [ 113.79938560765973, 29.615737742203059 ], [ 113.799147667730722, 29.615626256846291 ], [ 113.799083376097016, 29.61556554901091 ], [ 113.798901908196484, 29.61529966264936 ], [ 113.798801506983992, 29.615226399378887 ], [ 113.798808893115961, 29.615193948242176 ], [ 113.79899983897144, 29.615009115977927 ], [ 113.799259550587834, 29.614784370002763 ], [ 113.799537693809626, 29.614637909112236 ], [ 113.799624419931106, 29.614563806774282 ], [ 113.799772210918817, 29.614399809103993 ], [ 113.799812821604476, 29.614246975617505 ], [ 113.79984423942021, 29.614186353217693 ], [ 113.799919574728591, 29.614074417300536 ], [ 113.799983574082674, 29.614009087849176 ], [ 113.800355703652855, 29.613767783556362 ], [ 113.800537576248161, 29.613636086835989 ], [ 113.800735815605435, 29.613465203056684 ], [ 113.800850242644657, 29.613406873928135 ], [ 113.801128085492763, 29.613304244195511 ], [ 113.801179558190157, 29.613287141788199 ], [ 113.801304170950715, 29.613282044430818 ], [ 113.801430215432148, 29.613202613609786 ], [ 113.801521753825895, 29.613085034446847 ], [ 113.801585995097668, 29.612970479703911 ], [ 113.801611460300677, 29.612881069106052 ], [ 113.801639981400029, 29.612715976960853 ], [ 113.801673436180224, 29.612135764953614 ], [ 113.801659589318703, 29.611879937509141 ], [ 113.801600100064647, 29.611757728636253 ], [ 113.801558233925462, 29.611722449131779 ], [ 113.801334062617016, 29.61175026516268 ], [ 113.801276173256866, 29.611854835632208 ], [ 113.801137911485498, 29.612030590139689 ], [ 113.800855264459003, 29.612290806275706 ], [ 113.800793572765201, 29.612241374140165 ], [ 113.800599579107356, 29.612248732393105 ], [ 113.800546064049641, 29.612230665912527 ], [ 113.800488887851998, 29.612170164921199 ], [ 113.800302158917546, 29.612165612553028 ], [ 113.80019628263247, 29.612144086380539 ], [ 113.800144096772669, 29.612105507263394 ], [ 113.800111507140429, 29.612056621016254 ], [ 113.800117911212723, 29.612015432965862 ], [ 113.800173661085623, 29.611966491860205 ], [ 113.800220655159137, 29.61190211209291 ], [ 113.800263649048205, 29.611636961376682 ], [ 113.800200034604003, 29.611262000740808 ], [ 113.800244298335798, 29.611121553616833 ], [ 113.800513869219813, 29.6105579529872 ], [ 113.800543987515056, 29.61027307923932 ], [ 113.800569753991027, 29.610241692000557 ], [ 113.800650219931782, 29.610206506025445 ], [ 113.800811610467477, 29.610193860658203 ], [ 113.801030170006385, 29.610158336538024 ], [ 113.801088805803843, 29.610114380374426 ], [ 113.801095278224579, 29.610055172608181 ], [ 113.801080084178551, 29.609993781288065 ], [ 113.801043999780859, 29.60993385046687 ], [ 113.800834862439018, 29.609749767337952 ], [ 113.800758170053513, 29.609622411645027 ], [ 113.800540426199717, 29.609442825126305 ], [ 113.800498958460253, 29.609355681719325 ], [ 113.800510260240387, 29.609282133363831 ], [ 113.800595622090327, 29.609143691728075 ], [ 113.800642966899474, 29.609102251867466 ], [ 113.800842575024788, 29.609054165117684 ], [ 113.800878096447036, 29.608969857273156 ], [ 113.800933543248405, 29.60852571808746 ], [ 113.800972046822608, 29.608318275068342 ], [ 113.801078000449451, 29.607920141601348 ], [ 113.801140184971615, 29.607468648659292 ], [ 113.801161877518652, 29.607132317502501 ], [ 113.801127610650738, 29.606781771661435 ], [ 113.801088532409921, 29.606682961349591 ], [ 113.801001562572097, 29.606537579645671 ], [ 113.800765563380082, 29.606320414955263 ], [ 113.800583700677322, 29.606094513351174 ], [ 113.80039580082564, 29.605919936056242 ], [ 113.800346308435451, 29.605836636351775 ], [ 113.800332269118897, 29.605772137873927 ], [ 113.800226002527992, 29.605603577043478 ], [ 113.800186146373534, 29.60557178241184 ], [ 113.800125627395786, 29.605568423444069 ], [ 113.800053472090056, 29.605587838008336 ], [ 113.799994154606608, 29.605628615967923 ], [ 113.799948310766055, 29.605628794933033 ], [ 113.799721514336511, 29.605516462414901 ], [ 113.799311767923797, 29.605218752643399 ], [ 113.799256929064128, 29.605165671958218 ], [ 113.799241939164133, 29.605106322998427 ], [ 113.799272459456475, 29.604951995738034 ], [ 113.799349841621947, 29.604717760116646 ], [ 113.799526048488374, 29.604330155012722 ], [ 113.799545840768019, 29.604234776513756 ], [ 113.799545967572357, 29.604169590054592 ], [ 113.799514473314403, 29.604120115650819 ], [ 113.799404812682013, 29.604005503351345 ], [ 113.79924576488024, 29.603860742179585 ], [ 113.799148067029719, 29.603810343272759 ], [ 113.799056845197313, 29.603819090078971 ], [ 113.798877568944718, 29.603903897946545 ], [ 113.798699093088757, 29.604014601792457 ], [ 113.798601340379633, 29.604054149479449 ], [ 113.798298497277827, 29.604081807229672 ], [ 113.797713830029267, 29.604009489146684 ], [ 113.797462443437098, 29.603902029155378 ], [ 113.797874241203289, 29.603521766116632 ], [ 113.798112007563233, 29.603253645839096 ], [ 113.798377787804682, 29.60299569419594 ], [ 113.798647157240595, 29.602612782653821 ], [ 113.798770407528352, 29.602404992496474 ], [ 113.79876178662721, 29.602311817336531 ], [ 113.798724161690799, 29.602273425278376 ], [ 113.798499757457904, 29.602177803063253 ], [ 113.798272345892059, 29.602117596150197 ], [ 113.798030225014941, 29.602073881004827 ], [ 113.797830723908902, 29.602005626958146 ], [ 113.797518021539574, 29.601790367031906 ], [ 113.797429193702484, 29.601666567258363 ], [ 113.797393656092382, 29.601587599588093 ], [ 113.797251584792861, 29.601479282542893 ], [ 113.797194280891418, 29.601457062993138 ], [ 113.797140353044966, 29.601448388132663 ], [ 113.797044593233409, 29.601490054622388 ], [ 113.796934172674057, 29.601655585636795 ], [ 113.796791944892405, 29.601711829237594 ], [ 113.79672377088535, 29.601721547311584 ], [ 113.796583878643119, 29.601710023398915 ], [ 113.796496507707744, 29.601654948017504 ], [ 113.796527907536969, 29.601518154839031 ], [ 113.796518427783354, 29.601434791282617 ], [ 113.796468888628354, 29.601285041571497 ], [ 113.796374418444771, 29.601094341230912 ], [ 113.796137645835785, 29.600516143705143 ], [ 113.795914451191067, 29.600078655905289 ], [ 113.795676660549489, 29.59951217564641 ], [ 113.795582487142198, 29.599175930824558 ], [ 113.795545902721273, 29.598981954253841 ], [ 113.795489982876433, 29.598808598238254 ], [ 113.795388022239521, 29.598348009553018 ], [ 113.795427282143478, 29.59801026825933 ], [ 113.795430801190577, 29.597859069740291 ], [ 113.795469864143001, 29.597618827546953 ], [ 113.795506474644213, 29.597497282373737 ], [ 113.795785512691282, 29.597033629698373 ], [ 113.795866934611325, 29.596815967682762 ], [ 113.795890130824901, 29.596471169409007 ], [ 113.795868985065709, 29.59579221094187 ], [ 113.795916070870035, 29.59556002847253 ], [ 113.795988286430315, 29.595318350961193 ], [ 113.796061566787927, 29.595151564493179 ], [ 113.796269548500931, 29.594846627769662 ], [ 113.796303535679698, 29.594732149469134 ], [ 113.796297199056553, 29.594685522318994 ], [ 113.796061395916695, 29.594432732784444 ], [ 113.795899305708417, 29.594297179771097 ], [ 113.795690616228939, 29.594154178572481 ], [ 113.795473840045716, 29.594034617303773 ], [ 113.794877864721698, 29.593832923650528 ], [ 113.794593587224327, 29.593710164392657 ], [ 113.794433838850594, 29.593621099134467 ], [ 113.794331995125503, 29.593487448187268 ], [ 113.794510188594373, 29.593441887633006 ], [ 113.794735783529632, 29.593361967580829 ], [ 113.794837826904185, 29.593309862660096 ], [ 113.795072573340704, 29.593232985014335 ], [ 113.795448018711141, 29.593054491171873 ], [ 113.795722242687376, 29.592959783567181 ], [ 113.796144152430784, 29.592744143227641 ], [ 113.796353844654277, 29.592605366144749 ], [ 113.796671236988033, 29.59245953028314 ], [ 113.796928434999359, 29.592263635458423 ], [ 113.797139925867029, 29.592051456609532 ], [ 113.797356124685521, 29.591811313341505 ], [ 113.797372215355466, 29.591718095913418 ], [ 113.797353737884805, 29.591678494267189 ], [ 113.797257487043467, 29.591587676230365 ], [ 113.797212617168626, 29.591489836286929 ], [ 113.796931952247903, 29.591327898963378 ], [ 113.796803478697612, 29.591280375189218 ], [ 113.796653774851848, 29.59124668118945 ], [ 113.796490724167597, 29.591259599051252 ], [ 113.796311804046567, 29.591255050280381 ], [ 113.796269419897854, 29.591241096399486 ], [ 113.796260190155721, 29.591216634839864 ], [ 113.796263225367625, 29.591024392161998 ], [ 113.796323652614561, 29.590468604842275 ], [ 113.796327910904466, 29.590327626219011 ], [ 113.796253121484469, 29.590111964295758 ], [ 113.79609711159253, 29.589919820543383 ], [ 113.795923788851837, 29.589769631063685 ], [ 113.795610150288184, 29.589532313465579 ], [ 113.795558311566879, 29.589444964113827 ], [ 113.795528048480705, 29.589336463606937 ], [ 113.795525612217247, 29.58922827606419 ], [ 113.79558566804414, 29.589020851031485 ], [ 113.7957284767879, 29.588686376974767 ], [ 113.795749922920677, 29.588566358850439 ], [ 113.795715795447649, 29.588400935754596 ], [ 113.79555975767677, 29.588225102106865 ], [ 113.795344010317862, 29.588084260180477 ], [ 113.795194169775215, 29.587961854356156 ], [ 113.795080829117026, 29.5878059658727 ], [ 113.79501083128487, 29.587684838884261 ], [ 113.794976290123742, 29.58756369121139 ], [ 113.794942260676834, 29.58751244694194 ], [ 113.794890645886625, 29.587476360745509 ], [ 113.794821772207143, 29.587455431722816 ], [ 113.794186488415804, 29.587525571647884 ], [ 113.794010641278064, 29.587479243072686 ], [ 113.793631961945451, 29.58730571438722 ], [ 113.793463695193367, 29.587283847371733 ], [ 113.79334835983903, 29.587302396788225 ], [ 113.792994285957533, 29.587413467557518 ], [ 113.792947569774611, 29.587416992899936 ], [ 113.792841944400294, 29.587382104600486 ], [ 113.792754263198702, 29.587328399785846 ], [ 113.792675111167469, 29.58730980810121 ], [ 113.792444560068461, 29.58728681513448 ], [ 113.792200841995268, 29.587224050549572 ], [ 113.79212398773187, 29.587219437926755 ], [ 113.792060344509352, 29.587234623878807 ], [ 113.791856007748592, 29.587358086406564 ], [ 113.791813578633793, 29.58736759943524 ], [ 113.791403017435428, 29.587238527835876 ], [ 113.791114164187434, 29.587215404467411 ], [ 113.790825357704179, 29.58717014428683 ], [ 113.790724285597321, 29.587144206040346 ], [ 113.790618761846417, 29.587099459372642 ], [ 113.790365815829759, 29.586865016907023 ], [ 113.790216215406062, 29.5867036164788 ], [ 113.790081125543566, 29.586610949435784 ], [ 113.789374111825865, 29.586294945655219 ], [ 113.788914030358271, 29.586121640001746 ], [ 113.788666298610892, 29.586002942981533 ], [ 113.788458096564, 29.585859036165647 ], [ 113.787832432820522, 29.585471387894298 ], [ 113.787663630971934, 29.585414261159222 ], [ 113.787459290613782, 29.58530774185882 ], [ 113.787414484590798, 29.585241365596556 ], [ 113.787263688968054, 29.584726046869577 ], [ 113.787244102633281, 29.584456636064978 ], [ 113.787162338970774, 29.584015215529831 ], [ 113.787019475368581, 29.583676023629664 ], [ 113.786906172481949, 29.583496232964819 ], [ 113.786787644534229, 29.583377759875791 ], [ 113.786584326705352, 29.58326206299385 ], [ 113.786547763868228, 29.583223931739074 ], [ 113.786289638655916, 29.583140138306792 ], [ 113.785963584951531, 29.582982471863691 ], [ 113.785755828069071, 29.582798059582867 ], [ 113.785546259052708, 29.582566475162782 ], [ 113.7851318991179, 29.582252294307938 ], [ 113.78503427411249, 29.582191904832563 ], [ 113.784894374675659, 29.582128061960507 ], [ 113.784609408297598, 29.582033198773157 ], [ 113.784454184413107, 29.581991750818666 ], [ 113.784158382103698, 29.58195599467351 ], [ 113.783551802873475, 29.581762117927475 ], [ 113.783371742412086, 29.581673458263509 ], [ 113.783249693618444, 29.581597515013332 ], [ 113.783211079427844, 29.581556344050071 ], [ 113.783171646854015, 29.581412088297306 ], [ 113.783113805157953, 29.581323570726255 ], [ 113.782995817702869, 29.581250997235749 ], [ 113.782773927974404, 29.581190225548511 ], [ 113.782631484355548, 29.581125827794803 ], [ 113.78241975516768, 29.581075794012708 ], [ 113.781919771680265, 29.581034870363084 ], [ 113.781823129633807, 29.58099193762785 ], [ 113.781619799214468, 29.580825484808322 ], [ 113.781524134731015, 29.5807942972191 ], [ 113.781302118198212, 29.580791623534626 ], [ 113.781004879671542, 29.580723720223563 ], [ 113.780645457521899, 29.580526107693757 ], [ 113.780303558662354, 29.580387779372604 ], [ 113.780203129570822, 29.580361563235609 ], [ 113.779882602200402, 29.580387990713238 ], [ 113.779384108889502, 29.580464734360053 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 33 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.034655963002351, 29.63992558329905 ], [ 114.033241315933978, 29.639793535843058 ], [ 114.031693886663575, 29.639592101194541 ], [ 114.030588469682243, 29.639365991847118 ], [ 114.029708165599459, 29.639181866450055 ], [ 114.028767745435132, 29.639094791391603 ], [ 114.028259402749327, 29.639013866796578 ], [ 114.027914122438943, 29.638908101127999 ], [ 114.027502356148801, 29.638753692029336 ], [ 114.026888352115861, 29.638348461112603 ], [ 114.02598042085981, 29.637626686822223 ], [ 114.02535354752834, 29.636793900218368 ], [ 114.024828626739819, 29.636366396691923 ], [ 114.024485994033526, 29.636194036225845 ], [ 114.024174380743148, 29.636075777175471 ], [ 114.023721658427789, 29.63609594177435 ], [ 114.023352145884914, 29.636392405085495 ], [ 114.023221542740075, 29.637058784735178 ], [ 114.023220757632004, 29.638031968100893 ], [ 114.023144138091524, 29.638785565801314 ], [ 114.022850415014631, 29.63930158869746 ], [ 114.022399759341496, 29.639524349868925 ], [ 114.021643469970201, 29.639751867554683 ], [ 114.021352144485931, 29.639860355471022 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 30, "RIGHT_FID": 27 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.871359592071585, 29.614255414855524 ], [ 113.871243274657473, 29.614588318696018 ], [ 113.871207226232528, 29.614691072535056 ], [ 113.870805415437658, 29.615405592893847 ], [ 113.870565808165594, 29.615863855032927 ], [ 113.870401252016265, 29.61621927609875 ], [ 113.870211728888236, 29.616571539644905 ], [ 113.870108075727245, 29.616728377812425 ], [ 113.869799764747384, 29.617301978003947 ], [ 113.869680928332272, 29.617392276232664 ], [ 113.869630910738039, 29.617450479456149 ], [ 113.869232244872293, 29.618166426139688 ], [ 113.869039275542178, 29.618432372755883 ], [ 113.86877234776567, 29.618885408035219 ], [ 113.868624500120617, 29.619201343467257 ], [ 113.868271835476904, 29.619758253140922 ], [ 113.867685812949958, 29.620569583719377 ], [ 113.867500068773197, 29.620776311777426 ], [ 113.867312019634014, 29.620929958251015 ], [ 113.867235886626915, 29.620964128891465 ], [ 113.867103748339304, 29.620950459196401 ], [ 113.865744269282686, 29.620554365391712 ], [ 113.865042302560255, 29.620273699571616 ], [ 113.864612289026056, 29.620065129702063 ], [ 113.863544411545391, 29.619439746547112 ], [ 113.863001877534685, 29.61913222247415 ], [ 113.862755850002472, 29.619006114140952 ], [ 113.862306093651384, 29.618664441910532 ], [ 113.862183604190051, 29.618590412417596 ], [ 113.862139925017601, 29.61851447995932 ], [ 113.862101931359149, 29.618489473410577 ], [ 113.86206100860872, 29.61850221770322 ], [ 113.861705851943583, 29.619018247793967 ], [ 113.861539793027092, 29.619321776179149 ], [ 113.861267998119715, 29.619762203862628 ], [ 113.861214369747486, 29.6198972649469 ], [ 113.860750191867965, 29.62062950374867 ], [ 113.860553870764505, 29.620896925252989 ], [ 113.860015236214295, 29.621810986288029 ], [ 113.859878442136548, 29.621975537940777 ], [ 113.859494687929555, 29.622537985639593 ], [ 113.859188476866734, 29.622849467628861 ], [ 113.85890167497233, 29.623083017966952 ], [ 113.85881417633324, 29.623111852030355 ], [ 113.858760160353199, 29.623098454829851 ], [ 113.858570378220435, 29.622950133242128 ], [ 113.858498177049341, 29.622919875551908 ], [ 113.858462533319326, 29.622934428381161 ], [ 113.858405562167007, 29.622988068444663 ], [ 113.858219236128846, 29.6232026799598 ], [ 113.858151888598897, 29.623247649659319 ], [ 113.858136013766071, 29.623278814765548 ], [ 113.858147852441448, 29.623304080319109 ], [ 113.858219047271291, 29.62333780309719 ], [ 113.858286875938688, 29.623401821337055 ], [ 113.858366493818707, 29.62353817025037 ], [ 113.85861556825401, 29.623724104184131 ], [ 113.858674250816108, 29.623752221487905 ], [ 113.858804012195534, 29.623783825463253 ], [ 113.859127911124276, 29.623838285708366 ], [ 113.859346324073599, 29.623860170710355 ], [ 113.85939983283609, 29.62388457651209 ], [ 113.859429632771409, 29.623964064889748 ], [ 113.859414141049811, 29.623990100262983 ], [ 113.859190446382044, 29.624120037909492 ], [ 113.859157924198968, 29.624159560415382 ], [ 113.859155553586021, 29.624219645020673 ], [ 113.859241196923776, 29.624339913156479 ], [ 113.859230827740575, 29.624391975809068 ], [ 113.859043343375646, 29.624419476177895 ], [ 113.858945600559053, 29.62449948526303 ], [ 113.858812169046459, 29.62464888783601 ], [ 113.858756178155247, 29.624677310909238 ], [ 113.858214183737715, 29.624662486484617 ], [ 113.857767715307844, 29.624683378635027 ], [ 113.857591994075264, 29.624732105702119 ], [ 113.857475405965246, 29.624838106993064 ], [ 113.857181960778874, 29.62505534542786 ], [ 113.857017998182229, 29.62533977401139 ], [ 113.856982204265321, 29.625372076759955 ], [ 113.856842738301836, 29.625405359769637 ], [ 113.8567984251073, 29.625428264602778 ], [ 113.856786477613909, 29.625451201811622 ], [ 113.856792385260363, 29.625486675569686 ], [ 113.856850862777151, 29.625559715808254 ], [ 113.856990047252921, 29.625588063338533 ], [ 113.857192485544829, 29.625685285447652 ], [ 113.857317557859105, 29.625721881559659 ], [ 113.857520151733681, 29.62584801237594 ], [ 113.857666043353348, 29.626052627027118 ], [ 113.857723986672653, 29.626236284776748 ], [ 113.857719753563856, 29.626275226320693 ], [ 113.857699024190609, 29.626328058792957 ], [ 113.857561642855586, 29.626432231762141 ], [ 113.857489040586856, 29.626504485093992 ], [ 113.857469887725159, 29.626565665073386 ], [ 113.857464873105428, 29.626742304513794 ], [ 113.857448866971666, 29.626825741814596 ], [ 113.857376486835477, 29.627032909641134 ], [ 113.857137849931902, 29.627249645354865 ], [ 113.857016017875011, 29.627307548204847 ], [ 113.856886857242785, 29.627410177937382 ], [ 113.856841063764179, 29.627435724978753 ], [ 113.856796295512666, 29.627443467242205 ], [ 113.856698597662231, 29.627445862136888 ], [ 113.856635182867393, 29.627415489333416 ], [ 113.856571515363157, 29.627306265771576 ], [ 113.856499722484315, 29.62703369205127 ], [ 113.856427809096175, 29.626955730722411 ], [ 113.856392232815324, 29.626947794205368 ], [ 113.856333915377959, 29.626949701667467 ], [ 113.856090467101481, 29.627029580350868 ], [ 113.855757531784747, 29.627098986429175 ], [ 113.855436084407856, 29.627221820330803 ], [ 113.855078400647727, 29.627320401315512 ], [ 113.854807487075973, 29.62744097162356 ], [ 113.854611533795264, 29.62754629302707 ], [ 113.854410075764477, 29.627711692740462 ], [ 113.853983625344071, 29.627990255046218 ], [ 113.853356435451246, 29.628454600199657 ], [ 113.853286916058437, 29.628539941365258 ], [ 113.85316152178693, 29.628604666472221 ], [ 113.852901972048429, 29.628822199884659 ], [ 113.852741815382544, 29.62893616197438 ], [ 113.852447441196546, 29.629197561618266 ], [ 113.852400172829803, 29.629250538881287 ], [ 113.852246551537149, 29.629486735924189 ], [ 113.851951788844048, 29.630070550615446 ], [ 113.851898610132835, 29.630164349904849 ], [ 113.851756014528533, 29.630348134458913 ], [ 113.851526323181346, 29.630825490104325 ], [ 113.851401582716903, 29.631001127699992 ], [ 113.851187815665199, 29.631519701972671 ], [ 113.851074789769797, 29.631757531285093 ], [ 113.850939631558859, 29.631981824901306 ], [ 113.850800292399626, 29.632270003657808 ], [ 113.850670879057901, 29.632476731715858 ], [ 113.85061462106799, 29.632598351532742 ], [ 113.850389531551713, 29.632962474438703 ], [ 113.850208234522498, 29.63329077464963 ], [ 113.850123587633533, 29.633414394558695 ], [ 113.849929933020036, 29.633854269159261 ], [ 113.849858521453683, 29.633871171017841 ], [ 113.849796184946086, 29.633863418861679 ], [ 113.849610690780722, 29.63368296449725 ], [ 113.84931014814488, 29.633448486958176 ], [ 113.848854880748306, 29.633145553024949 ], [ 113.848796416721342, 29.633080060796242 ], [ 113.848869713266708, 29.632986139199076 ], [ 113.849361572278809, 29.632475565295209 ], [ 113.849571527104331, 29.632328143029437 ], [ 113.849715719005331, 29.6322746504548 ], [ 113.849797623861292, 29.632092878583556 ], [ 113.849810514743439, 29.631981687305061 ], [ 113.849779692279029, 29.631902281665042 ], [ 113.849720384688112, 29.631802351697186 ], [ 113.849605515182461, 29.631687940845815 ], [ 113.84956158869646, 29.631660230035635 ], [ 113.849358341914041, 29.631596099380538 ], [ 113.849314004437858, 29.631593864565271 ], [ 113.84929787509688, 29.631604685208142 ], [ 113.849252648191197, 29.63185655023964 ], [ 113.849189507689744, 29.63207527885104 ], [ 113.849164139613393, 29.632117701670698 ], [ 113.848990131589403, 29.632295840280872 ], [ 113.848820541035266, 29.632399845976217 ], [ 113.848678550674649, 29.632439227288561 ], [ 113.848626795590249, 29.632469069492025 ], [ 113.848583803499736, 29.632525937222283 ], [ 113.848560427421873, 29.632639608830942 ], [ 113.84850202904542, 29.632698357043548 ], [ 113.848420683567696, 29.632719543272319 ], [ 113.848360280602478, 29.632720263629338 ], [ 113.848312245114101, 29.632710240685086 ], [ 113.848177908883514, 29.632635463855646 ], [ 113.848145535987769, 29.632640438905174 ], [ 113.848087012605546, 29.632803710822671 ], [ 113.848071932773578, 29.633103804696866 ], [ 113.848002264992616, 29.633221238169678 ], [ 113.84790564273122, 29.633280981931794 ], [ 113.847610686683907, 29.633375845119232 ], [ 113.847514282058555, 29.63343879496448 ], [ 113.847188372245725, 29.633565612862796 ], [ 113.847121632657291, 29.633638052354268 ], [ 113.847139806157244, 29.633747944112361 ], [ 113.847135855435454, 29.633910297822037 ], [ 113.846884594748346, 29.635186260437603 ], [ 113.846875193235618, 29.635275550526259 ], [ 113.846887825113029, 29.635502232741924 ], [ 113.846879241983544, 29.635867609302842 ], [ 113.84684104058158, 29.636413769380006 ], [ 113.846870820731837, 29.636633149100618 ], [ 113.846939559513089, 29.636903921478826 ], [ 113.847012373122539, 29.637352019480108 ], [ 113.847054907458059, 29.63752042562718 ], [ 113.847090874044653, 29.637842547495648 ], [ 113.847144464645325, 29.638038338898294 ], [ 113.847171844505041, 29.638411824646045 ], [ 113.847225769653647, 29.638774220853666 ], [ 113.847306095300141, 29.639109864029052 ], [ 113.847362407249292, 29.63921580146814 ], [ 113.847423588128052, 29.639597930600033 ], [ 113.847472923136934, 29.639708032799568 ], [ 113.84747392228374, 29.63988714987212 ], [ 113.84745541243737, 29.640008257075497 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 27 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.021352144485931, 29.639860355471022 ], [ 114.021120290269209, 29.639948189557337 ], [ 114.01992958967891, 29.640615081820616 ], [ 114.018900257141212, 29.64120314041266 ], [ 114.017908374172208, 29.641625618527552 ], [ 114.017429086782968, 29.641754113661463 ], [ 114.016638657348267, 29.641859753424889 ], [ 114.015908317914622, 29.641832732394764 ], [ 114.01524433585746, 29.641818631924373 ], [ 114.014771828457143, 29.641781856847256 ], [ 114.014396109692868, 29.641641844095908 ], [ 114.014148243047075, 29.641435105245957 ], [ 114.013939915095122, 29.640988285181276 ], [ 114.013383761751214, 29.640136112791467 ], [ 114.012723629691791, 29.639002873483918 ], [ 114.01203218503737, 29.637917522175979 ], [ 114.011549839953233, 29.637347543554345 ], [ 114.0110063553591, 29.636897994047214 ], [ 114.010516088147028, 29.636596429781477 ], [ 114.010075063313579, 29.636439938752275 ], [ 114.009468346487111, 29.636280836991087 ], [ 114.008871950280295, 29.636243551998394 ], [ 114.008574486023775, 29.63646823681972 ], [ 114.00822476576036, 29.636983719223327 ], [ 114.007701803695326, 29.637751915618445 ], [ 114.007154175025192, 29.638444537485416 ], [ 114.006492654412583, 29.639159967058866 ], [ 114.005921955433934, 29.639658442383261 ], [ 114.005305991778215, 29.639839545158882 ], [ 114.004554023649376, 29.639847416924788 ], [ 114.003582201857185, 29.639801673808293 ], [ 114.00230606747111, 29.63970049738008 ], [ 114.00175754127757, 29.639574097666539 ], [ 114.001207255110813, 29.639407506351397 ], [ 114.000551555809736, 29.639280169544254 ], [ 113.999981841588777, 29.639293332021673 ], [ 113.999695427302171, 29.639299902468526 ], [ 113.999329908648434, 29.639458211926957 ], [ 113.998743610029706, 29.639946246122413 ], [ 113.997662967571969, 29.641070070427496 ], [ 113.997113870308937, 29.641646458517286 ], [ 113.99629494405643, 29.642451537008892 ], [ 113.995856674745809, 29.64282281851834 ], [ 113.994909708416372, 29.643215358202298 ], [ 113.993778102277716, 29.643684735961891 ], [ 113.992688223782622, 29.645076190413906 ], [ 113.992208980460163, 29.645540440239156 ], [ 113.992052493927545, 29.645837472821153 ], [ 113.992019112891839, 29.646559578961458 ], [ 113.992026181563077, 29.647012104325217 ], [ 113.991900423066127, 29.647671880253153 ], [ 113.991813498194475, 29.64807867599016 ], [ 113.991685598411621, 29.64868578582039 ], [ 113.991451573231501, 29.64937976296574 ], [ 113.991205595162114, 29.649759990930853 ], [ 113.99079043662941, 29.650217897837734 ], [ 113.990434582989707, 29.650750433185998 ], [ 113.990192270556918, 29.651255431293151 ], [ 113.990012211894182, 29.651933790811842 ], [ 113.989874775700372, 29.653085874513526 ], [ 113.989927732279057, 29.653909970069055 ], [ 113.990190188626372, 29.655052095577801 ], [ 113.990365564519294, 29.656148184790972 ], [ 113.990546280586386, 29.657392023623082 ], [ 113.990591598323675, 29.657990425317944 ], [ 113.990473344669255, 29.658343774345759 ], [ 113.990190175136462, 29.65840012406656 ], [ 113.989827684500099, 29.658257262262929 ], [ 113.989365652402995, 29.658067851550214 ], [ 113.988903827150011, 29.657954265377125 ], [ 113.988416691377225, 29.65791414482198 ], [ 113.987961735145959, 29.658000151485815 ], [ 113.986851809863168, 29.658173652292248 ], [ 113.985689089879671, 29.658499193383133 ], [ 113.984777569429269, 29.658619178232566 ], [ 113.983808031915174, 29.658716400341596 ], [ 113.9830385270064, 29.658807257049354 ], [ 113.982464680400795, 29.658745857635267 ], [ 113.981804228182725, 29.658659418397544 ], [ 113.981078581411424, 29.658301561967544 ], [ 113.980085216359697, 29.657597881137317 ], [ 113.979649744839875, 29.657383508841935 ], [ 113.979220164778937, 29.65736792718819 ], [ 113.978535718648587, 29.657406681673056 ], [ 113.976991682520207, 29.657440038427037 ], [ 113.975586028672311, 29.657320419601703 ], [ 113.973745831405026, 29.657060110835516 ], [ 113.97311177878565, 29.656873916098377 ], [ 113.972378376261062, 29.656395586487168 ], [ 113.971793521953501, 29.655877847684582 ], [ 113.971311836072459, 29.655038824282361 ], [ 113.970771976645423, 29.654201091407291 ], [ 113.970236247804678, 29.653538001477571 ], [ 113.96980126911329, 29.653133627614821 ], [ 113.969507546935787, 29.652970226195048 ], [ 113.968868249470233, 29.652767625125882 ], [ 113.968351818281846, 29.652729536139251 ], [ 113.967524284618122, 29.65282094593001 ], [ 113.966682887005732, 29.652926019120514 ], [ 113.96563296898637, 29.652761685103719 ], [ 113.964216912680371, 29.652315714898332 ], [ 113.963722407862832, 29.652051302525624 ], [ 113.963314486174681, 29.651810062084756 ], [ 113.963053949880006, 29.651559697122394 ], [ 113.962792438720172, 29.65139644678861 ], [ 113.96250765130705, 29.650627874476861 ], [ 113.962114082798777, 29.649937697866509 ], [ 113.961842607150587, 29.649467751735433 ], [ 113.961547608835218, 29.649174153664333 ], [ 113.961138195171628, 29.648882918112214 ], [ 113.960323638724972, 29.648450103189735 ], [ 113.959599675484682, 29.648140376677119 ], [ 113.958905924069171, 29.647955934718613 ], [ 113.958359887199137, 29.647891218604901 ], [ 113.957729702563825, 29.647854238482381 ], [ 113.956870000150474, 29.647871909261266 ], [ 113.956554440634974, 29.647853492944439 ], [ 113.956111795223279, 29.647768137389637 ], [ 113.95568870736804, 29.647664280082527 ], [ 113.954355766405541, 29.647074279854209 ], [ 113.953179760737399, 29.646703759171185 ], [ 113.952706214620235, 29.646534402440768 ], [ 113.952276058093574, 29.646518273999252 ], [ 113.951701598150322, 29.64642902078279 ], [ 113.95123677545692, 29.646214618809637 ], [ 113.951025281891319, 29.645868294386364 ], [ 113.950925794389974, 29.645371756201662 ], [ 113.950963772760019, 29.644782338734029 ], [ 113.951075220345132, 29.644216933164998 ], [ 113.951296815096043, 29.642975678984403 ], [ 113.951340033815583, 29.642215822002623 ], [ 113.951113759892252, 29.64102057533929 ], [ 113.950880953293449, 29.63995221402352 ], [ 113.950693133481394, 29.639405550325922 ], [ 113.950452456915428, 29.639010722766653 ], [ 113.950078292179427, 29.638784094510402 ], [ 113.94942663443166, 29.638544412594666 ], [ 113.949224731236441, 29.638150374640134 ], [ 113.949188136922984, 29.637862452190429 ], [ 113.949463237738271, 29.637508119304286 ], [ 113.949790266307829, 29.636902023909347 ], [ 113.949780052707283, 29.636551500551363 ], [ 113.949652112455027, 29.636130464949069 ], [ 113.948265783239336, 29.634759649038685 ], [ 113.946668811216711, 29.633042391793037 ], [ 113.946044287813677, 29.632255652276569 ], [ 113.945678887870486, 29.631513663924565 ], [ 113.945546401545286, 29.630866879602909 ], [ 113.945547844057884, 29.629967594429026 ], [ 113.945666922390586, 29.629141836926294 ], [ 113.946046090954425, 29.627409591579486 ], [ 113.946232118417555, 29.625931996464512 ], [ 113.946179509876558, 29.625109786787281 ], [ 113.946023941551758, 29.624687212444918 ], [ 113.945539747461424, 29.623797728082753 ], [ 113.945124345212477, 29.623306488703534 ], [ 113.944096206974464, 29.622427938298753 ], [ 113.943394135031298, 29.621892483751207 ], [ 113.942409559054013, 29.621563510847444 ], [ 113.941510484321483, 29.621332416557873 ], [ 113.940150259726835, 29.621078642265537 ], [ 113.939241506490362, 29.620900026115311 ], [ 113.938255731716723, 29.620571628777721 ], [ 113.937487004721604, 29.620429088032026 ], [ 113.936677507860765, 29.620305763100514 ], [ 113.935454116014711, 29.620358243937879 ], [ 113.933816650218333, 29.620610329303261 ], [ 113.932511942572233, 29.621060955298891 ], [ 113.931406953667945, 29.621482596144951 ], [ 113.930536309203333, 29.622049540453961 ], [ 113.929861215123054, 29.622513573542626 ], [ 113.929238542524772, 29.622786087907656 ], [ 113.928787643135209, 29.622767915307165 ], [ 113.928459090214872, 29.622566437491134 ], [ 113.927779553483632, 29.621854454119852 ], [ 113.926954279816186, 29.621021590174308 ], [ 113.925836455787831, 29.620044523535956 ], [ 113.925369964852081, 29.619730048602928 ], [ 113.924818902570323, 29.619331927726307 ], [ 113.924457206035285, 29.619086088152454 ], [ 113.92422276177119, 29.618781509359245 ], [ 113.923919958239608, 29.618309661161931 ], [ 113.923678611678653, 29.617740192455962 ], [ 113.923481560325811, 29.616868731406861 ], [ 113.923279457481044, 29.615823577096474 ], [ 113.923213566852709, 29.615526129927002 ], [ 113.922858214135331, 29.615069908349685 ], [ 113.92244980321594, 29.614865776634332 ], [ 113.921082685317756, 29.614143503220099 ], [ 113.920181937846209, 29.613661761581074 ], [ 113.919228332721488, 29.613258550541762 ], [ 113.918505572774038, 29.613170383706329 ], [ 113.917577712541473, 29.612982095347469 ], [ 113.916896289032564, 29.612855010350454 ], [ 113.915502246331741, 29.612305730525097 ], [ 113.914574099215329, 29.611899518448055 ], [ 113.913866165491157, 29.611706407025114 ], [ 113.913286485882665, 29.611717928239852 ], [ 113.912773894799486, 29.611784360260092 ], [ 113.911620869507615, 29.612060301042138 ], [ 113.910589793184542, 29.612024626735163 ], [ 113.909391692072973, 29.61185167091794 ], [ 113.90861319754103, 29.611670472814129 ], [ 113.907582053768792, 29.611662886133335 ], [ 113.906925715049766, 29.611778045220667 ], [ 113.906361697134642, 29.612038106673307 ], [ 113.905449994122009, 29.612577958905735 ], [ 113.905170076537871, 29.612891728770315 ], [ 113.90438603049094, 29.61366644974693 ], [ 113.903546110464703, 29.614667128085522 ], [ 113.902678949973634, 29.615409245040698 ], [ 113.901694862328128, 29.616028506510446 ], [ 113.90050805040633, 29.616527986377513 ], [ 113.899518402252497, 29.616947615440122 ], [ 113.89892204561599, 29.617108493362306 ], [ 113.898044910744133, 29.617168011394675 ], [ 113.897559721104386, 29.617092505214966 ], [ 113.896769854645214, 29.616902089060211 ], [ 113.895491903628553, 29.616278356161281 ], [ 113.89441677311558, 29.615700485988679 ], [ 113.893751911521534, 29.615464175631264 ], [ 113.893177948004023, 29.615400907425922 ], [ 113.892378344585083, 29.615417147383479 ], [ 113.891708386532841, 29.615531624784726 ], [ 113.891160453891899, 29.615841547349582 ], [ 113.89076372066927, 29.615974496825633 ], [ 113.890419668832735, 29.615982481006771 ], [ 113.889987584159712, 29.615840419599778 ], [ 113.889492084692037, 29.615551721934448 ], [ 113.889169752382216, 29.615282527866434 ], [ 113.888933541849482, 29.614987598798688 ], [ 113.888539816859094, 29.61472182035579 ], [ 113.888052530899685, 29.614718252745227 ], [ 113.887600126944321, 29.615364492976955 ], [ 113.886909819932242, 29.616128025488038 ], [ 113.886624223129502, 29.616303593835809 ], [ 113.886177985825498, 29.616452231085606 ], [ 113.885318321183632, 29.616610350787116 ], [ 113.88431806732504, 29.616630885007396 ], [ 113.883766159680576, 29.616501737864994 ], [ 113.883303597882815, 29.616328006832056 ], [ 113.88181539526434, 29.615775580278843 ], [ 113.881036499634746, 29.615220799300531 ], [ 113.880506025532682, 29.614630468121657 ], [ 113.880168372372495, 29.614468146787594 ], [ 113.879794427970566, 29.614352028123665 ], [ 113.879350327455626, 29.61434771137786 ], [ 113.878824211468228, 29.61466420978552 ], [ 113.878672518322091, 29.615005995330453 ], [ 113.878249506009979, 29.615942159902804 ], [ 113.878065381512201, 29.616254141015837 ], [ 113.877825003521181, 29.616490317374307 ], [ 113.877511851490823, 29.616496844653646 ], [ 113.876965608675931, 29.616384241439604 ], [ 113.876123845938736, 29.61592613758129 ], [ 113.875310106076569, 29.615443564968576 ], [ 113.874560246857939, 29.615118485229981 ], [ 113.874143549585256, 29.615128221290473 ], [ 113.873691132140152, 29.615080456497907 ], [ 113.872549814222552, 29.614826845882288 ], [ 113.871769766561599, 29.614518473748593 ], [ 113.871359592071585, 29.614255414855524 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 0 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.240128001805928, 29.670089862757017 ], [ 114.239562117797476, 29.670558381664065 ], [ 114.238901608922234, 29.670891068767887 ], [ 114.23824589523187, 29.671050455614097 ], [ 114.236586401441301, 29.671274010886879 ], [ 114.235533856502357, 29.671293567544151 ], [ 114.234029452597269, 29.67134627051405 ], [ 114.232674527707289, 29.671315879724165 ], [ 114.231403835118982, 29.671286798347126 ], [ 114.23061396416314, 29.671268728269247 ], [ 114.229628572500744, 29.671071141819734 ], [ 114.228838175441567, 29.67086928179193 ], [ 114.228425276005765, 29.670889714388878 ], [ 114.227736152501549, 29.670993584286538 ], [ 114.226834193643199, 29.671272126807231 ], [ 114.22527670185832, 29.671685207906069 ], [ 114.223786405618213, 29.672189608863427 ], [ 114.222442865246109, 29.672750082550266 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 26 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.222442865246109, 29.672750082550266 ], [ 114.221485147521506, 29.673001211936441 ], [ 114.220959693435134, 29.673126313029037 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 14 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.220959693435134, 29.673126313029037 ], [ 114.220173675175062, 29.673231415897224 ], [ 114.219388093086081, 29.673629725631397 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 26, "RIGHT_FID": 14 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.219388093086081, 29.673629725631397 ], [ 114.219925686221501, 29.673578047888689 ], [ 114.220609740247369, 29.673333634639583 ], [ 114.220959693435134, 29.673126313029037 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 26 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.219388093086081, 29.673629725631397 ], [ 114.218729719201335, 29.673322415597088 ], [ 114.218178367337785, 29.673082646447043 ], [ 114.217017885766865, 29.672717634111574 ], [ 114.215980441344314, 29.672248777059458 ], [ 114.215208564923401, 29.671943856523793 ], [ 114.214789684996035, 29.671934368676219 ], [ 114.214339859397043, 29.67192420903509 ], [ 114.213929611162726, 29.672071791380102 ], [ 114.213757788491165, 29.672356358459247 ], [ 114.213714001400149, 29.67285098648383 ], [ 114.213754239766473, 29.67353242977789 ], [ 114.213614764809563, 29.674233963926351 ], [ 114.213358480509555, 29.674855423339171 ], [ 114.212986375221107, 29.67529140567385 ], [ 114.212251862033852, 29.675772399077001 ], [ 114.211523513699234, 29.67606863575903 ], [ 114.210681031504478, 29.676154256613703 ], [ 114.209904389575925, 29.676032241095125 ], [ 114.208631739163494, 29.675402590657114 ], [ 114.207190309385297, 29.674378172914391 ], [ 114.206516309779914, 29.67383930004371 ], [ 114.2057540192327, 29.673169958926511 ], [ 114.205418733987443, 29.672821677578394 ], [ 114.205807156575133, 29.672333735113828 ], [ 114.206328345177099, 29.671928248789666 ], [ 114.206495843908073, 29.671566072916018 ], [ 114.206048157796346, 29.671215317532969 ], [ 114.205094794589201, 29.670985896881692 ], [ 114.204140035634197, 29.670806806788715 ], [ 114.203366035913888, 29.670603259632784 ], [ 114.202831686633061, 29.670396224905911 ], [ 114.202234860550462, 29.670009329367105 ], [ 114.201633711426652, 29.669780261250096 ], [ 114.200874549620877, 29.669568282050658 ], [ 114.200068385647612, 29.669431783849827 ], [ 114.199173910047975, 29.669235536490842 ], [ 114.198434775244749, 29.669122145470713 ], [ 114.197940143622773, 29.669110245641413 ], [ 114.197285529803352, 29.669193916765931 ], [ 114.196564491158384, 29.669276025768017 ], [ 114.196047585127957, 29.669225535130391 ], [ 114.195465895534753, 29.669115690137023 ], [ 114.194843094333393, 29.668865641736016 ], [ 114.194419320295395, 29.668739705173326 ], [ 114.193611934143505, 29.668662216887849 ], [ 114.192782011880325, 29.668624410288398 ], [ 114.192400600407524, 29.668558282238962 ], [ 114.191842675399286, 29.668407894009093 ], [ 114.190962036768639, 29.668288127694982 ], [ 114.190141774123632, 29.668093629517418 ], [ 114.189218815196213, 29.667882358983729 ], [ 114.188682655580138, 29.667754005043363 ], [ 114.188061432688968, 29.667651244909095 ], [ 114.187271250567804, 29.667561560917395 ], [ 114.186631585279514, 29.667518368278152 ], [ 114.185942163200352, 29.667443697568626 ], [ 114.185337548089493, 29.667358077613233 ], [ 114.18453374393718, 29.667193643771668 ], [ 114.183509894566029, 29.667023474953432 ], [ 114.182501684405253, 29.666869504723977 ], [ 114.181713552738302, 29.666720240646612 ], [ 114.180889699100362, 29.666643793776089 ], [ 114.179864643738355, 29.666533777012301 ], [ 114.178907622988504, 29.666439862609646 ], [ 114.17777781549384, 29.666430710209209 ], [ 114.176598314160969, 29.666464746850625 ], [ 114.176005514343018, 29.666541592120861 ], [ 114.175646170434433, 29.666740084187644 ], [ 114.174908193957975, 29.667224094816198 ], [ 114.174222795445715, 29.667636514913294 ], [ 114.173796408877266, 29.667863073022456 ], [ 114.173336293235408, 29.668015441559444 ], [ 114.172793707063946, 29.668181670447787 ], [ 114.172249955371214, 29.668317617364178 ], [ 114.17155609783569, 29.668434632652215 ], [ 114.170899265388769, 29.668435702845482 ], [ 114.170261388852026, 29.668363550237682 ], [ 114.169659302634699, 29.668218631684525 ], [ 114.169277622264545, 29.668019453435075 ], [ 114.168595906475929, 29.667711963536377 ], [ 114.167954282464322, 29.667212017820439 ], [ 114.167641013522058, 29.6669416753181 ], [ 114.167506276193748, 29.666680283768095 ], [ 114.167328185247584, 29.666171810680549 ], [ 114.167274947181085, 29.665609903474362 ], [ 114.167286108667142, 29.664804032679999 ], [ 114.167303657138163, 29.664178482251209 ], [ 114.167227275018874, 29.663076025838027 ], [ 114.167207741743965, 29.661786169596123 ], [ 114.167094635808851, 29.660859265342861 ], [ 114.166970202013317, 29.660370080914518 ], [ 114.166648486638451, 29.659902253586175 ], [ 114.16632769306861, 29.659432419870331 ], [ 114.165948302372243, 29.65910827362795 ], [ 114.165456366917823, 29.658757605479121 ], [ 114.165078736194772, 29.658336269503323 ], [ 114.164922439419072, 29.657992431705356 ], [ 114.164848235457697, 29.657626045205816 ], [ 114.164874063087595, 29.657200778293287 ], [ 114.165068086423133, 29.656730315052034 ], [ 114.165554339061643, 29.656253653683258 ], [ 114.166238677273256, 29.655659432936517 ], [ 114.166653065087004, 29.655266457081371 ], [ 114.166788085701697, 29.654916383384407 ], [ 114.166743677179056, 29.654551559007299 ], [ 114.166667415568782, 29.654257019346016 ], [ 114.166480919558765, 29.653962207190173 ], [ 114.166276918245245, 29.653300143386925 ], [ 114.166102006402539, 29.652591955154691 ], [ 114.165813913980983, 29.651952437355174 ], [ 114.165491221043098, 29.65155756842713 ], [ 114.165195896273659, 29.65120988692674 ], [ 114.164757929135106, 29.650957580328104 ], [ 114.164373541805574, 29.650780467844314 ], [ 114.163795911752018, 29.650549691914836 ], [ 114.163270878548261, 29.650392032666247 ], [ 114.162220173622174, 29.650176048785688 ], [ 114.161446846594771, 29.649990006033995 ], [ 114.160426844523258, 29.649677477233823 ], [ 114.159628590986742, 29.649393646699458 ], [ 114.159051250514864, 29.649164119928269 ], [ 114.158694873469656, 29.648985592810913 ], [ 114.158277778696629, 29.648990387996051 ], [ 114.157941648987943, 29.649116428880092 ], [ 114.157655374995699, 29.649378334842343 ], [ 114.157063137253999, 29.64968272028133 ], [ 114.156471609077613, 29.649963869936709 ], [ 114.155660694885185, 29.650142299927225 ], [ 114.154657443586174, 29.650243027593699 ], [ 114.153597695077679, 29.650416563473676 ], [ 114.152567547754231, 29.650493416837794 ], [ 114.151511781443673, 29.650496899012786 ], [ 114.150816681944477, 29.650483205035901 ], [ 114.150179924164277, 29.650446279772076 ], [ 114.149678572807943, 29.650460804722385 ], [ 114.149008243335828, 29.650593629192652 ], [ 114.147803848768731, 29.650960290884772 ], [ 114.146686872800927, 29.651181822683011 ], [ 114.145795769659159, 29.651310425735662 ], [ 114.144819487229597, 29.651436459425103 ], [ 114.144374143851678, 29.651476446880583 ], [ 114.143947866101257, 29.651334364789157 ], [ 114.143750033237566, 29.651002074286311 ], [ 114.14340209543046, 29.650509744928851 ], [ 114.142942436644134, 29.650110495403144 ], [ 114.142395502250722, 29.649783687167471 ], [ 114.142063940198767, 29.649729647805064 ], [ 114.14161564164867, 29.649610832074298 ], [ 114.140425418598326, 29.649770100209956 ], [ 114.139928237398294, 29.649687554137401 ], [ 114.139431775656007, 29.64958167515422 ], [ 114.138490698986615, 29.649462311736315 ], [ 114.137907536303842, 29.649552476865367 ], [ 114.13738976422637, 29.649675424081597 ], [ 114.136810015369974, 29.650065800896115 ], [ 114.136388261209405, 29.65030209866298 ], [ 114.135969640286675, 29.650390405792589 ], [ 114.134968129175832, 29.650493096679138 ], [ 114.133967756606694, 29.650523782446665 ], [ 114.132523924739388, 29.650617083511673 ], [ 114.131355675723995, 29.650742050605146 ], [ 114.130436668417559, 29.650845406990019 ], [ 114.129662818884043, 29.650757873277296 ], [ 114.12891763254278, 29.650670880956483 ], [ 114.12833777936514, 29.650588022819065 ], [ 114.127753591455175, 29.650624834768376 ], [ 114.127336159436268, 29.650714278641129 ], [ 114.127052628376219, 29.650903627300636 ], [ 114.12676834728147, 29.651190283504832 ], [ 114.126588003533612, 29.651649187759872 ], [ 114.126456519952526, 29.652377691677241 ], [ 114.126250551821627, 29.652799593326591 ], [ 114.125769551223954, 29.653142471547874 ], [ 114.124452372678874, 29.653653199235837 ], [ 114.123581945850219, 29.654050642922865 ], [ 114.122610878589313, 29.654270474103146 ], [ 114.12201149213675, 29.654259376469135 ], [ 114.121699153093502, 29.654143702969556 ], [ 114.121387592863172, 29.653998444472681 ], [ 114.120923888926413, 29.653657293849108 ], [ 114.120400409751113, 29.653231967581302 ], [ 114.119645490946667, 29.653108217270503 ], [ 114.118672404707794, 29.652923992947951 ], [ 114.116879486599061, 29.652723832638824 ], [ 114.114520135895631, 29.652514279810223 ], [ 114.113415469848107, 29.652494087332311 ], [ 114.111586295571087, 29.652456819426749 ], [ 114.110782051650375, 29.652397948906202 ], [ 114.109731688466653, 29.652288299065795 ], [ 114.108928076769388, 29.652103879590371 ], [ 114.107853889645327, 29.651864394626156 ], [ 114.106861029113233, 29.651725738951747 ], [ 114.105483572608819, 29.651480763626388 ], [ 114.104020392726937, 29.651333625546446 ], [ 114.102805679338658, 29.651213273773632 ], [ 114.101842072853387, 29.651025582564657 ], [ 114.101153774926829, 29.650891508036732 ], [ 114.100742222675521, 29.65076235100171 ], [ 114.10044540053488, 29.650568225143477 ], [ 114.100199614920356, 29.65034208611846 ], [ 114.099801790820024, 29.649920216844546 ], [ 114.099454407894669, 29.649327992592774 ], [ 114.099060140613005, 29.648591919081831 ], [ 114.098841599959869, 29.648211521144859 ], [ 114.098597622882039, 29.647957705483748 ], [ 114.098131837914025, 29.6476721275667 ], [ 114.09766315173313, 29.647526167598588 ], [ 114.096941820808453, 29.647428937395588 ], [ 114.096570390011578, 29.647573837062964 ], [ 114.096012922758334, 29.647709679658004 ], [ 114.095322285695062, 29.647696198820579 ], [ 114.094908031880252, 29.647664447356455 ], [ 114.094359619001239, 29.64748420163464 ], [ 114.093625649004636, 29.646984369233305 ], [ 114.093246635124174, 29.646685642328581 ], [ 114.092964038459613, 29.646525870572489 ], [ 114.092649532949622, 29.646464806605628 ], [ 114.092050139302458, 29.646481694075007 ], [ 114.091010201959293, 29.646499289310764 ], [ 114.090513689855058, 29.646441596902225 ], [ 114.089603651487465, 29.646327905508503 ], [ 114.089247563124573, 29.646199847445061 ], [ 114.088592322477766, 29.645920284193846 ], [ 114.087887684768972, 29.645436665669685 ], [ 114.08726945392219, 29.645009813252361 ], [ 114.085436916180811, 29.643966453089384 ], [ 114.084729560720646, 29.643540040440548 ], [ 114.084075450521752, 29.643187592533423 ], [ 114.083639179504658, 29.642959711521584 ], [ 114.083282412153622, 29.642855978320799 ], [ 114.082922253459287, 29.642714114764697 ], [ 114.082610370372294, 29.642597660653543 ], [ 114.082206825684494, 29.642382456485191 ], [ 114.081965680571813, 29.642031675921128 ], [ 114.081834119649031, 29.641248193749188 ], [ 114.081633813649688, 29.640515693244669 ], [ 114.08140575816924, 29.639781686375784 ], [ 114.081114092741245, 29.639338417733814 ], [ 114.080714171421988, 29.638843533402433 ], [ 114.080310076348937, 29.638422604819421 ], [ 114.079821989093617, 29.638073120178461 ], [ 114.079522259444687, 29.637946027986846 ], [ 114.079165504684383, 29.637842192263449 ], [ 114.078668040197982, 29.637785537672475 ], [ 114.078031144821537, 29.637798313441451 ], [ 114.077336439225377, 29.637931559693794 ], [ 114.076223517401431, 29.638106016479522 ], [ 114.074974162127887, 29.638276839104901 ], [ 114.073808656944053, 29.638353830964633 ], [ 114.073116385812526, 29.638365536540341 ], [ 114.072399613551426, 29.638303754914393 ], [ 114.071657287054265, 29.638094541130229 ], [ 114.070835825612903, 29.637788487448809 ], [ 114.070184089624178, 29.637386153248453 ], [ 114.069607732111166, 29.637181946889342 ], [ 114.068288280979445, 29.636864671467496 ], [ 114.067161688561058, 29.636576260685928 ], [ 114.066063530007909, 29.636264070030823 ], [ 114.064520462449465, 29.636016488470236 ], [ 114.063032674418466, 29.635769860190926 ], [ 114.062205413249302, 29.635657091501606 ], [ 114.061571773418649, 29.635548012730702 ], [ 114.060585734244341, 29.635213226609121 ], [ 114.059515619250561, 29.634876937720563 ], [ 114.058799660875664, 29.63474188113296 ], [ 114.058082613421902, 29.634606711230756 ], [ 114.057502408609352, 29.634595779072022 ], [ 114.056975865443832, 29.634610218586761 ], [ 114.056444769010866, 29.634746220361848 ], [ 114.055825373542262, 29.635099506437175 ], [ 114.054864588230245, 29.635763562238633 ], [ 114.053736219650872, 29.636471034610608 ], [ 114.052463684351693, 29.637372417902881 ], [ 114.051723500938905, 29.638062896685387 ], [ 114.051407004329818, 29.638470461342788 ], [ 114.05102727998505, 29.639144437565797 ], [ 114.050847110705632, 29.639627596536407 ], [ 114.050441782662247, 29.640228072967297 ], [ 114.049871166421227, 29.640801004962476 ], [ 114.049136385235997, 29.641297862406464 ], [ 114.048659298487934, 29.641507682333764 ], [ 114.048211312002522, 29.641669319283722 ], [ 114.047816204754085, 29.641728380460471 ], [ 114.047226492308809, 29.641606922521564 ], [ 114.046382110745824, 29.641342215171125 ], [ 114.04576024304086, 29.641052060604174 ], [ 114.044753917859097, 29.640531946692057 ], [ 114.044284893533046, 29.640425483149542 ], [ 114.04381543663321, 29.640367710701383 ], [ 114.043121796733558, 29.640427159485856 ], [ 114.042228721378464, 29.640604345714035 ], [ 114.040891918727041, 29.640821469035668 ], [ 114.04027884459309, 29.640932040681196 ], [ 114.039586238014522, 29.640918396167056 ], [ 114.039254409763331, 29.640886483724234 ], [ 114.038731783145252, 29.640779878088981 ], [ 114.038099208112016, 29.640571667048839 ], [ 114.037661520662709, 29.640368370803756 ], [ 114.037030523040286, 29.6401378655701 ], [ 114.036603725481655, 29.639957852772721 ], [ 114.035910329298346, 29.639944015803728 ], [ 114.034901786388446, 29.639948426978354 ], [ 114.034655963002351, 29.63992558329905 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 33, "RIGHT_FID": 27 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.037983789120673, 29.683235815180716 ], [ 114.037930178734769, 29.682446356114507 ], [ 114.037847799036768, 29.681870142493157 ], [ 114.037641938824422, 29.680663788303281 ], [ 114.037574200988644, 29.679944417001288 ], [ 114.03744966736825, 29.679170159175523 ], [ 114.037298775518124, 29.678473039798988 ], [ 114.037176357103249, 29.678011027487024 ], [ 114.036763829986867, 29.676096671224446 ], [ 114.036507621229816, 29.675234970517479 ], [ 114.036327926792438, 29.674853064417491 ], [ 114.036225219718219, 29.674567543157611 ], [ 114.03614814152354, 29.674218088194245 ], [ 114.036006742017577, 29.673324306871336 ], [ 114.035749955895781, 29.672560191599569 ], [ 114.035660069556613, 29.672262382003385 ], [ 114.035584003998679, 29.671947664253391 ], [ 114.03540327534094, 29.671475763895401 ], [ 114.034456397145092, 29.669523806978145 ], [ 114.034055654744762, 29.668589888912329 ], [ 114.033831224431495, 29.668028684975852 ], [ 114.03371995491203, 29.667587561216997 ], [ 114.03369200578156, 29.66655984386178 ], [ 114.033793988901465, 29.666244507378188 ], [ 114.033769529140486, 29.665648851313538 ], [ 114.033634200957607, 29.664835797633955 ], [ 114.033415077543879, 29.663846785300947 ], [ 114.033112481755637, 29.662778347542769 ], [ 114.033039166324571, 29.661161564354728 ], [ 114.032892989619882, 29.659311926903971 ], [ 114.032795655994803, 29.658438858766363 ], [ 114.032359584627258, 29.65739845917162 ], [ 114.032067170963302, 29.656610986707761 ], [ 114.031728285731873, 29.656016117549829 ], [ 114.031388429232749, 29.655527621102891 ], [ 114.030732116593938, 29.655061179629801 ], [ 114.02980983485611, 29.654596358735049 ], [ 114.028502221500389, 29.654009365839602 ], [ 114.027402520609954, 29.653651615529693 ], [ 114.025572345387459, 29.653315599135606 ], [ 114.024985850716504, 29.653233352537274 ], [ 114.023201623656092, 29.653202564247046 ], [ 114.022287960121304, 29.653237018173868 ], [ 114.02151848848743, 29.653209614032512 ], [ 114.021254286556072, 29.653157807686721 ], [ 114.021118285680359, 29.653113936059324 ], [ 114.020962145386775, 29.653039089982077 ], [ 114.020817069452306, 29.652931687547397 ], [ 114.02062565235201, 29.652815543702456 ], [ 114.020497563711601, 29.652695387981794 ], [ 114.020269992066602, 29.652278084565971 ], [ 114.020102269404177, 29.652010380674561 ], [ 114.019874657289606, 29.651689175215353 ], [ 114.019745922936025, 29.651403533446359 ], [ 114.019568063115642, 29.651133982347496 ], [ 114.019430034268709, 29.650868296534767 ], [ 114.019409216762057, 29.650730247003406 ], [ 114.019407311997981, 29.6506497720694 ], [ 114.019422422406905, 29.65059179367638 ], [ 114.019464578127867, 29.650514348558417 ], [ 114.019539830698704, 29.65043222516713 ], [ 114.020091971267533, 29.650074079155527 ], [ 114.020305631299948, 29.649886480576633 ], [ 114.020408683713839, 29.649857084436977 ], [ 114.020582454316909, 29.649844823080159 ], [ 114.021436188829057, 29.649856531353887 ], [ 114.021531653662962, 29.649827141509462 ], [ 114.021637719705041, 29.64976586440314 ], [ 114.021755897816519, 29.649660746246472 ], [ 114.022122062183527, 29.649490095391602 ], [ 114.022290765106703, 29.649428692380305 ], [ 114.022390248111478, 29.649376390508049 ], [ 114.022621035732314, 29.649147561610707 ], [ 114.022702404592323, 29.649035739907522 ], [ 114.022755559021888, 29.648850314090776 ], [ 114.022753772968272, 29.648603818911131 ], [ 114.022707652136589, 29.648347637133739 ], [ 114.022618841386446, 29.64811566870323 ], [ 114.022550186242128, 29.648057368352905 ], [ 114.022448123981789, 29.648004912696553 ], [ 114.022336136803332, 29.647955871766126 ], [ 114.022210497016843, 29.647923804639927 ], [ 114.022112169641005, 29.647906239981044 ], [ 114.021852700841578, 29.647892375133019 ], [ 114.021610972068757, 29.647843770373779 ], [ 114.020918200014989, 29.647839073214673 ], [ 114.020367789741726, 29.647801778329448 ], [ 114.019683876010205, 29.647824526680651 ], [ 114.019268641934374, 29.647821656044655 ], [ 114.018592483956056, 29.647785511392229 ], [ 114.017994167696756, 29.647834560416715 ], [ 114.017873958016864, 29.647865868515051 ], [ 114.017674510870066, 29.647886533137065 ], [ 114.017428608343636, 29.647886926140739 ], [ 114.017229153103045, 29.647907584467433 ], [ 114.016945997060162, 29.647961681386555 ], [ 114.016421750763215, 29.648085934418418 ], [ 114.016283766882452, 29.648139991767238 ], [ 114.015973641070744, 29.648293622952433 ], [ 114.015824718735843, 29.648340314853712 ], [ 114.015484496212622, 29.648338422680094 ], [ 114.015284996005775, 29.648289848497729 ], [ 114.015196174464009, 29.648254077963372 ], [ 114.015115549343122, 29.648207526356359 ], [ 114.015045852783928, 29.648144205990342 ], [ 114.014903714035157, 29.647938395240743 ], [ 114.014809412924151, 29.647827441383352 ], [ 114.014698701883631, 29.647627764010139 ], [ 114.014513819257445, 29.647333659620763 ], [ 114.01442944935971, 29.647228474014938 ], [ 114.014393543926957, 29.647157727946823 ], [ 114.01432245161989, 29.646911522348958 ], [ 114.014272187611468, 29.646795752621909 ], [ 114.014273593251787, 29.646692609376498 ], [ 114.014281295045748, 29.646640776051044 ], [ 114.014341530737198, 29.646543940650457 ], [ 114.01441702072897, 29.646310496432278 ], [ 114.014482600191897, 29.646226838797681 ], [ 114.014602832354882, 29.646119975956172 ], [ 114.015107991440729, 29.645776032038292 ], [ 114.015266846787654, 29.645706398431589 ], [ 114.015388441423525, 29.645630836493993 ], [ 114.015607031539389, 29.645473760905457 ], [ 114.016310227634875, 29.64501560668494 ], [ 114.016712220092955, 29.644778060658979 ], [ 114.016809205680346, 29.644700130806452 ], [ 114.017033233097308, 29.644568154396829 ], [ 114.017059671366837, 29.644520218733124 ], [ 114.017027749031399, 29.644453287589208 ], [ 114.017016809678154, 29.644386294391996 ], [ 114.017035846527136, 29.643850180641358 ], [ 114.017072717831724, 29.643769752472167 ], [ 114.017116427581058, 29.643730195791925 ], [ 114.017212048896994, 29.643690752426284 ], [ 114.017311772920081, 29.643682218759444 ], [ 114.017574069187987, 29.643726075997641 ], [ 114.017643739666966, 29.643740323057528 ], [ 114.017775889645662, 29.643791566427698 ], [ 114.017941560054965, 29.64387146939292 ], [ 114.018214777689877, 29.643955981383481 ], [ 114.018331888306108, 29.643969953250789 ], [ 114.018504362086702, 29.643942143515208 ], [ 114.01864641090323, 29.64388227114992 ], [ 114.018774425799151, 29.643795704208483 ], [ 114.018885396743684, 29.643603056835673 ], [ 114.01895636494433, 29.643289422768689 ], [ 114.01904100733671, 29.643054741083493 ], [ 114.019120197139515, 29.642884686479139 ], [ 114.019180282644001, 29.642819965868757 ], [ 114.019391590949255, 29.642647290639974 ], [ 114.020175738619514, 29.641712350944356 ], [ 114.020271311371985, 29.641569978371869 ], [ 114.020373718971982, 29.641462099296508 ], [ 114.021124233796399, 29.640326135942459 ], [ 114.021235156177553, 29.640049704130618 ], [ 114.021352144485931, 29.639860355471022 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 29 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.733357638444346, 29.58684899548479 ], [ 113.733314127445098, 29.587008994769366 ], [ 113.733099873860183, 29.587677620026128 ], [ 113.732921669599506, 29.588161774546336 ], [ 113.732804972671374, 29.58853029153979 ], [ 113.732898926644253, 29.589035745603194 ], [ 113.733166369732189, 29.589455414236017 ], [ 113.733621665907179, 29.589801139710843 ], [ 113.734227884509338, 29.589949579109838 ], [ 113.734631989474821, 29.589943653476876 ], [ 113.735237792590141, 29.589799955303782 ], [ 113.735702394050378, 29.589814437086666 ], [ 113.736070011721708, 29.590585603043181 ], [ 113.736182451259211, 29.591020630297933 ], [ 113.736516129415961, 29.592153529661765 ], [ 113.736607371932706, 29.592509656695405 ], [ 113.736641992234254, 29.593076666654923 ], [ 113.736461472219233, 29.593573987249762 ], [ 113.736179611200171, 29.594081034911841 ], [ 113.73593208809541, 29.594390455655091 ], [ 113.73539984142964, 29.594924427220544 ], [ 113.734639854945414, 29.595616052638814 ], [ 113.734105888775815, 29.596089825385182 ], [ 113.733729527895406, 29.596314157672239 ], [ 113.733317999925831, 29.596478302831482 ], [ 113.733023777725194, 29.596527600968077 ], [ 113.732600394892401, 29.596542122321086 ], [ 113.731869072499791, 29.596539499898007 ], [ 113.731093535838156, 29.596430247557944 ], [ 113.730115557287121, 29.596159524642392 ], [ 113.729347599212389, 29.596047760495832 ], [ 113.728332489452939, 29.595975998193776 ], [ 113.727954263378564, 29.596135903948813 ], [ 113.727782124145747, 29.596404656449778 ], [ 113.727582230935226, 29.596816819340795 ], [ 113.727431363366833, 29.597107798586116 ], [ 113.727217837333356, 29.597531553738328 ], [ 113.726942491902449, 29.597964386647131 ], [ 113.726571696926399, 29.598365502266162 ], [ 113.726288061544906, 29.598622961980155 ], [ 113.725942499746708, 29.598907684641958 ], [ 113.725397538465714, 29.599253414613454 ], [ 113.724914471225901, 29.599617019509868 ], [ 113.724547976807798, 29.599931579878554 ], [ 113.72420740175032, 29.600284374024717 ], [ 113.723864250135108, 29.600795612527538 ], [ 113.723515977780238, 29.60149986982313 ], [ 113.723189604816554, 29.602213744468749 ], [ 113.722834381601544, 29.603277205378749 ], [ 113.722438957791752, 29.604058191032763 ], [ 113.722195615635201, 29.604434887360227 ], [ 113.7217260840915, 29.604962264197184 ], [ 113.721525753810525, 29.605170370016605 ], [ 113.721374446473547, 29.605410444936105 ], [ 113.721260998796069, 29.60575044712553 ], [ 113.720987672343313, 29.606362171377139 ], [ 113.720808860140934, 29.60721700845826 ], [ 113.720463170638851, 29.60821675330055 ], [ 113.720019035050541, 29.609211703857071 ], [ 113.719809043352726, 29.609581872905196 ], [ 113.719659220796416, 29.609878558348875 ], [ 113.719402385211964, 29.6102373518723 ], [ 113.719149866373328, 29.610721717733142 ], [ 113.718876769247615, 29.611409476066537 ], [ 113.718456371264523, 29.612491232784251 ], [ 113.718139893541291, 29.613195710413816 ], [ 113.717883091231741, 29.613596244171354 ], [ 113.717656962099255, 29.613846857346633 ], [ 113.717335599258561, 29.614080013781681 ], [ 113.716864644987524, 29.614406795936972 ], [ 113.716562243452771, 29.614576089714813 ], [ 113.716235024227103, 29.614666521942475 ], [ 113.715879062668733, 29.614709943908853 ], [ 113.71555039733299, 29.614709746957331 ], [ 113.714989921847504, 29.614655274121667 ], [ 113.714457750724691, 29.614498218318104 ], [ 113.714116493981109, 29.614320193022532 ], [ 113.713865950952922, 29.61414616071681 ], [ 113.713466464905565, 29.613822232110383 ], [ 113.713203459971737, 29.613666562162162 ], [ 113.712559807988825, 29.61346862048045 ], [ 113.711464436434653, 29.613202492201303 ], [ 113.710838119783489, 29.613113890093963 ], [ 113.710137509238706, 29.613054191297923 ], [ 113.709776365786766, 29.613104364474914 ], [ 113.709253090757599, 29.61328916076625 ], [ 113.708800863069413, 29.613543625737833 ], [ 113.708399546002269, 29.613616391683191 ], [ 113.707916002121777, 29.613557752288518 ], [ 113.707481791451514, 29.613529517173472 ], [ 113.707055875228519, 29.613412038734584 ], [ 113.706589655888052, 29.613057945068107 ], [ 113.706195995648713, 29.612719835951758 ], [ 113.70553230856919, 29.611957589471245 ], [ 113.704920245273144, 29.611346175485671 ], [ 113.704647678747349, 29.611225792236525 ], [ 113.704259552936037, 29.611145891969411 ], [ 113.703872872335253, 29.61129718581655 ], [ 113.703395790982967, 29.612208262901081 ], [ 113.703093327395194, 29.612779748786451 ], [ 113.702770446499045, 29.613263182050272 ], [ 113.702452419243841, 29.613714472644855 ], [ 113.701729817577075, 29.614562348073921 ], [ 113.701363628928419, 29.615053330247061 ], [ 113.701190170390049, 29.615410213610545 ], [ 113.700994250384412, 29.616068915747913 ], [ 113.700995627246499, 29.616375870550023 ], [ 113.701029058644153, 29.616888686463756 ], [ 113.701102260760777, 29.617302031963273 ], [ 113.701312094177823, 29.617713778468165 ], [ 113.701601506804224, 29.618047207512717 ], [ 113.701796078726176, 29.618379854147044 ], [ 113.701804666352345, 29.618715939788849 ], [ 113.701591719482252, 29.619234971816518 ], [ 113.701318342667463, 29.619732008225615 ], [ 113.701100168937714, 29.6200421088563 ], [ 113.700765638223743, 29.620325976262858 ], [ 113.70048741496224, 29.620484389143272 ], [ 113.699782151325238, 29.620763950595926 ], [ 113.699467408394327, 29.621006846688676 ], [ 113.699279675816484, 29.62145578555609 ], [ 113.699287494522338, 29.621750134561083 ], [ 113.699288360569398, 29.622073200717665 ], [ 113.699418838708539, 29.622981800170052 ], [ 113.69960128866866, 29.623506396303164 ], [ 113.699841023644353, 29.624041238412431 ], [ 113.70014184327151, 29.62453411995379 ], [ 113.700343893056242, 29.624832850455725 ], [ 113.700462011812434, 29.625170396596541 ], [ 113.700491363885391, 29.625492926757165 ], [ 113.700473006024467, 29.626117515810709 ], [ 113.700285200601613, 29.62699588725047 ], [ 113.700018673023379, 29.627593732264941 ], [ 113.699786084959896, 29.627862171801851 ], [ 113.699380086921607, 29.628043242201858 ], [ 113.698718048299369, 29.628321640831164 ], [ 113.698480583212401, 29.628567731315776 ], [ 113.698286349435506, 29.629217233388701 ], [ 113.698354233860883, 29.629588373704514 ], [ 113.698637665995534, 29.629849942420979 ], [ 113.69953004167813, 29.630325859151093 ], [ 113.699960041722676, 29.630510333485212 ], [ 113.700238771302352, 29.630696654127327 ], [ 113.700514066371142, 29.630947526307335 ], [ 113.70057825907945, 29.631266322482837 ], [ 113.700315520345029, 29.631533723302724 ], [ 113.69998156789508, 29.631705523491199 ], [ 113.69964298663453, 29.631876237298556 ], [ 113.699339559872868, 29.63217423575238 ], [ 113.699163763097232, 29.632569610099509 ], [ 113.699089890985789, 29.632909819132898 ], [ 113.699206054615885, 29.633377877587026 ], [ 113.699424017904192, 29.633871330197799 ], [ 113.69969897212988, 29.634365695620442 ], [ 113.700003862987955, 29.634814420449203 ], [ 113.700082227213116, 29.635323847717483 ], [ 113.699913593537559, 29.636203117579825 ], [ 113.699528448079448, 29.636778125210313 ], [ 113.699128140950933, 29.636980476268 ], [ 113.698466523211593, 29.637044095208871 ], [ 113.697815354694967, 29.637006615962587 ], [ 113.697497546874374, 29.636878795320161 ], [ 113.696938144279997, 29.636409437345719 ], [ 113.696366025271914, 29.635908431329046 ], [ 113.695672761288989, 29.635628061385962 ], [ 113.694953605824381, 29.63546020652333 ], [ 113.693980132876888, 29.635180185517214 ], [ 113.693596286939183, 29.635227109443559 ], [ 113.692854998259591, 29.635476513930044 ], [ 113.692524235704909, 29.635679821866308 ], [ 113.692053694222594, 29.636066958423431 ], [ 113.691314108859075, 29.636601848196793 ], [ 113.690833362769553, 29.636835036108085 ], [ 113.690524412371843, 29.636853192520814 ], [ 113.690198169809719, 29.636683387028746 ], [ 113.68988525789841, 29.636366309457703 ], [ 113.689684547204124, 29.636037972374581 ], [ 113.689299275840952, 29.635671643431667 ], [ 113.688947661605269, 29.635548188997792 ], [ 113.688575936730118, 29.635532316862985 ], [ 113.688127603106381, 29.635686774525112 ], [ 113.687941628703214, 29.63591438304239 ], [ 113.68790378613086, 29.636209274338572 ], [ 113.688017501806399, 29.636572487130682 ], [ 113.688281523873357, 29.636938354721305 ], [ 113.688971503532102, 29.637614727637647 ], [ 113.689426912122414, 29.6380811888958 ], [ 113.689555791266827, 29.638426721016405 ], [ 113.689650399046755, 29.638851031050269 ], [ 113.689746218213486, 29.639138089251478 ], [ 113.689966017018151, 29.639402751635753 ], [ 113.690495588200889, 29.639903950107279 ], [ 113.690873754020615, 29.640369518338712 ], [ 113.691082661135951, 29.640793758225399 ], [ 113.69093229538916, 29.641057514992404 ], [ 113.690607485447103, 29.641183590949989 ], [ 113.690235264146125, 29.641234617583574 ], [ 113.689888214869256, 29.641208109166957 ], [ 113.689382235601798, 29.641158317302548 ], [ 113.688884174864782, 29.641161746417495 ], [ 113.688222067894202, 29.64114434723389 ], [ 113.68775839993036, 29.64103848443856 ], [ 113.686880018597975, 29.640832304067651 ], [ 113.686503650523136, 29.640791545893215 ], [ 113.686127983019986, 29.640855484093372 ], [ 113.68567813403881, 29.641308414152075 ], [ 113.685486895903608, 29.641827433589281 ], [ 113.685285523308309, 29.642161803324559 ], [ 113.684981716133422, 29.642448415462049 ], [ 113.684637205642616, 29.642669902294212 ], [ 113.684129564427948, 29.64296784229213 ], [ 113.683343622610195, 29.643477233587497 ], [ 113.683061534961936, 29.643526404020378 ], [ 113.682231810549638, 29.64319438241488 ], [ 113.681285746240263, 29.642713773022241 ], [ 113.680956385728692, 29.64243307482662 ], [ 113.680440829580689, 29.641643359453525 ], [ 113.679628899154423, 29.640595841724789 ], [ 113.679141793958692, 29.640108140278539 ], [ 113.678826183181883, 29.639895123261358 ], [ 113.677260059704054, 29.638807627070392 ], [ 113.675714362527842, 29.637810269928096 ], [ 113.675360460417025, 29.637648742695351 ], [ 113.674466685389262, 29.637381973199613 ], [ 113.673961647711977, 29.637240156408147 ], [ 113.673520010440157, 29.637200229207313 ], [ 113.673210226370912, 29.637212370054929 ], [ 113.672555968682985, 29.637385586675531 ], [ 113.672023066411512, 29.637508064445679 ], [ 113.671761703639731, 29.637644138166504 ], [ 113.671157925797701, 29.638549573803814 ], [ 113.670902432900988, 29.638847557868527 ], [ 113.670669800770725, 29.639089505176582 ], [ 113.670166114774432, 29.639454349338752 ], [ 113.669624455804041, 29.639842807 ], [ 113.669098482808749, 29.639997957140015 ], [ 113.668488399819822, 29.640118139840339 ], [ 113.668168358982612, 29.640199640001448 ], [ 113.667776386770953, 29.640374017646838 ], [ 113.66740980601773, 29.640602324038053 ], [ 113.667166307379233, 29.640828552995398 ], [ 113.666814070812748, 29.641267378986409 ], [ 113.666642728379344, 29.641570422636939 ], [ 113.666531752938155, 29.641954318936754 ], [ 113.666499183090892, 29.642334313977432 ], [ 113.666541549253111, 29.642620433286389 ], [ 113.66667266411217, 29.642899214127468 ], [ 113.667350448964143, 29.643716036865627 ], [ 113.667781538087567, 29.643916319482607 ], [ 113.66807971370794, 29.643933912919803 ], [ 113.668754007391584, 29.643836085566917 ], [ 113.669496132440642, 29.643637579111022 ], [ 113.669935784009311, 29.643522297715926 ], [ 113.670274608086729, 29.643402168974927 ], [ 113.670746101051833, 29.643262665239874 ], [ 113.671315613824603, 29.643271002854561 ], [ 113.671896264700877, 29.643417391799261 ], [ 113.672714480488978, 29.643572014037296 ], [ 113.673314235663469, 29.643595766031801 ], [ 113.673702353380904, 29.643499548465442 ], [ 113.674270924563572, 29.643231324765836 ], [ 113.674770084272069, 29.643111634894044 ], [ 113.675313891722794, 29.64314750525326 ], [ 113.675751842673407, 29.643494720904691 ], [ 113.676054795492504, 29.644100409806125 ], [ 113.676176046587358, 29.64463495693775 ], [ 113.676186467031954, 29.645201372445491 ], [ 113.676020832595469, 29.64583299779467 ], [ 113.67581270159495, 29.646424845230442 ], [ 113.675653104307386, 29.646713552788302 ], [ 113.675416882083468, 29.647073076561277 ], [ 113.675110197077998, 29.647420627659844 ], [ 113.674608427537052, 29.647932436332887 ], [ 113.673904458024325, 29.64858246810654 ], [ 113.673220031679222, 29.649257528911928 ], [ 113.672701737994885, 29.649630587481653 ], [ 113.672132205437066, 29.649981726875215 ], [ 113.671201038397228, 29.650611004993983 ], [ 113.670247577163977, 29.651221105969324 ], [ 113.670047777483006, 29.651428485136496 ], [ 113.669718384595811, 29.651747857777451 ], [ 113.669493302274233, 29.652079302018215 ], [ 113.669262918449064, 29.652497529037721 ], [ 113.66907592061726, 29.652976306511388 ], [ 113.668754386006142, 29.654305977538893 ], [ 113.668679337581423, 29.654840110982413 ], [ 113.668514338965679, 29.655918250626819 ], [ 113.668183720302565, 29.657289738330846 ], [ 113.667658695192685, 29.65916353067249 ], [ 113.667521959570848, 29.659654734078707 ], [ 113.667432557966237, 29.659952388991602 ], [ 113.667340338785763, 29.660260839366266 ], [ 113.667224755218243, 29.660626067539038 ], [ 113.666905887097101, 29.661324005298624 ], [ 113.666433386891285, 29.662170466094214 ], [ 113.665809795185993, 29.663165518274155 ], [ 113.665227798024503, 29.663963953473711 ], [ 113.664748323576276, 29.664510378850924 ], [ 113.664465533557674, 29.664827870110162 ], [ 113.664069569255261, 29.665099100243271 ], [ 113.663062475153197, 29.665832723101733 ], [ 113.6627778622086, 29.666057272125464 ], [ 113.66253954906098, 29.666343762854382 ], [ 113.662414892233542, 29.6666695224805 ], [ 113.662415929151834, 29.6671099672512 ], [ 113.662638301816287, 29.667303545422293 ], [ 113.662872273036996, 29.667633489593921 ], [ 113.663601672679107, 29.669265550464814 ], [ 113.6641124543264, 29.670307760394905 ], [ 113.664475764245168, 29.671059111588789 ], [ 113.664555789518062, 29.671480381914169 ], [ 113.664596014394647, 29.672200231655406 ], [ 113.664565510290075, 29.672812750008422 ], [ 113.664423770840386, 29.673302398486985 ], [ 113.664105944134107, 29.673808880475512 ], [ 113.663436151557235, 29.674674114618778 ], [ 113.661684874757299, 29.676421527931225 ], [ 113.66117212539335, 29.677109606423276 ], [ 113.660791915414649, 29.677866486649059 ], [ 113.660297071552677, 29.678498252292592 ], [ 113.659341793688938, 29.679260050910646 ], [ 113.658787539713245, 29.679751898231562 ], [ 113.658411337113506, 29.680663393500868 ], [ 113.658265671223845, 29.681471764410457 ], [ 113.658340039761129, 29.682143563374737 ], [ 113.658738102181658, 29.682900338379977 ], [ 113.659539738068489, 29.683808469285474 ], [ 113.660030828160274, 29.684576217818222 ], [ 113.660145500714307, 29.68520475129824 ], [ 113.66007748139063, 29.685840942505511 ], [ 113.659885233316899, 29.686289835507569 ], [ 113.6594528545656, 29.686633796512492 ], [ 113.65858012547244, 29.687020471717503 ], [ 113.658486172398938, 29.687035565039384 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 33, "RIGHT_FID": 26 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.034655963002351, 29.63992558329905 ], [ 114.034698929911769, 29.64074824443604 ], [ 114.034684210707866, 29.64092626163773 ], [ 114.034774317380922, 29.641169997697244 ], [ 114.034895296880578, 29.641329963706927 ], [ 114.03495846256304, 29.641375579119707 ], [ 114.035130121557884, 29.641438936357829 ], [ 114.035203033193554, 29.641482342136445 ], [ 114.035290387041798, 29.641542033737885 ], [ 114.035307868063668, 29.641582237929949 ], [ 114.035303882268423, 29.641714258406367 ], [ 114.035176372791398, 29.642091780311482 ], [ 114.035127750045746, 29.642355934578742 ], [ 114.03516811881363, 29.642532441818766 ], [ 114.035223589896916, 29.642649152236629 ], [ 114.03572631002119, 29.643284227385188 ], [ 114.035951755669117, 29.643494576113845 ], [ 114.036119766114325, 29.643690939485364 ], [ 114.036156413487817, 29.643774338115232 ], [ 114.036176255230103, 29.643865220003914 ], [ 114.036137757951238, 29.64420713325265 ], [ 114.036111910536263, 29.644273212738621 ], [ 114.036061225645057, 29.644346249379979 ], [ 114.036058595128097, 29.64450437447735 ], [ 114.035937522998353, 29.645045715987102 ], [ 114.035912027218373, 29.645134006029579 ], [ 114.035725729059251, 29.645462366495064 ], [ 114.035629033053468, 29.645583857708953 ], [ 114.035393636407207, 29.645809814171649 ], [ 114.035356386488147, 29.64589006247645 ], [ 114.035259688683709, 29.646016444203578 ], [ 114.034997751245314, 29.646234036072013 ], [ 114.034863438396997, 29.646393520944255 ], [ 114.03479358715434, 29.64645500129733 ], [ 114.034701876990084, 29.646469398543925 ], [ 114.03462293360154, 29.646442501620214 ], [ 114.034517757888253, 29.646377966270173 ], [ 114.034452223391483, 29.646273242016548 ], [ 114.034294972435049, 29.64617230570737 ], [ 114.034215681908194, 29.646141696382251 ], [ 114.03417636804501, 29.646138269065954 ], [ 114.034100151400906, 29.646236477731332 ], [ 114.034092121354405, 29.64633432576856 ], [ 114.034124467270402, 29.646619469313158 ], [ 114.034137580285162, 29.646676012388092 ], [ 114.03432215174594, 29.647075069458946 ], [ 114.034475403417204, 29.647265593532353 ], [ 114.034682403070533, 29.647460683463763 ], [ 114.034702225027672, 29.647491276601119 ], [ 114.034719722237497, 29.647575912698272 ], [ 114.034830299278966, 29.647718400383923 ], [ 114.035113565938346, 29.647983819098041 ], [ 114.035350100227035, 29.648128137803383 ], [ 114.035624591301968, 29.648251307152147 ], [ 114.035659538057331, 29.648285390558378 ], [ 114.035802063514453, 29.648576115295551 ], [ 114.035867970330628, 29.64877629808776 ], [ 114.035957809005708, 29.649228643587129 ], [ 114.035985507225433, 29.649294218553386 ], [ 114.036018810020082, 29.649780069194883 ], [ 114.036068570408247, 29.649914113145844 ], [ 114.036095484419093, 29.650029722793565 ], [ 114.036415382264195, 29.65037751401108 ], [ 114.0366075574929, 29.650498545671418 ], [ 114.036684162644107, 29.650561794990889 ], [ 114.03680509897616, 29.650608772876648 ], [ 114.037113806557088, 29.650719681767963 ], [ 114.037451403959111, 29.650816708724122 ], [ 114.037640845248887, 29.650847981749003 ], [ 114.037703988448357, 29.650845441164194 ], [ 114.037870567172945, 29.650824918635095 ], [ 114.038237290018984, 29.650737804006518 ], [ 114.038513643589766, 29.650629735174146 ], [ 114.039122124886234, 29.650485309449522 ], [ 114.039538483114569, 29.650322406254055 ], [ 114.039832945434071, 29.650183611184751 ], [ 114.040103902173428, 29.650100463465641 ], [ 114.040273480137103, 29.650076368829399 ], [ 114.040512225858606, 29.650079174714168 ], [ 114.04090844916557, 29.650057913841728 ], [ 114.041233810392072, 29.650013290381068 ], [ 114.041452715270651, 29.649964102861144 ], [ 114.04170789160591, 29.649945622692371 ], [ 114.041813984627737, 29.64992407313752 ], [ 114.042047672562163, 29.649922335647279 ], [ 114.042423697095984, 29.649873995288718 ], [ 114.042708409865355, 29.649874264185978 ], [ 114.043543657014212, 29.649744099010984 ], [ 114.043742053752808, 29.649725776223608 ], [ 114.043913942974243, 29.649730108257895 ], [ 114.044200296106823, 29.649693806224249 ], [ 114.044355705251675, 29.649655582339303 ], [ 114.044636682237169, 29.649628721388417 ], [ 114.044784376098136, 29.64959994398227 ], [ 114.044840774382223, 29.649602114945679 ], [ 114.045164425997513, 29.649705934481315 ], [ 114.045411515629013, 29.649764039678768 ], [ 114.045666670380569, 29.649852757798641 ], [ 114.045973863503065, 29.649983552499044 ], [ 114.046228006517339, 29.65006065587464 ], [ 114.046320328220688, 29.650106132791805 ], [ 114.046685923316758, 29.650226460282976 ], [ 114.047051155986111, 29.650318317936105 ], [ 114.047205581272621, 29.650380074380951 ], [ 114.047351958526136, 29.650458716496615 ], [ 114.047389569073431, 29.650497480874101 ], [ 114.047413752742457, 29.650536113051203 ], [ 114.047444728991053, 29.650745801677399 ], [ 114.047502182180011, 29.650883683934921 ], [ 114.047652965212293, 29.651042272183233 ], [ 114.047840971183973, 29.651149873367995 ], [ 114.048092061899212, 29.651228144063609 ], [ 114.048399515825082, 29.651269497589279 ], [ 114.0485481926451, 29.65127605004972 ], [ 114.049029125793609, 29.651253132626028 ], [ 114.04945059396978, 29.6511442013439 ], [ 114.049681487710629, 29.65114573468793 ], [ 114.050394394685682, 29.6513720032154 ], [ 114.050769953370718, 29.651475544860524 ], [ 114.050885749178065, 29.6515057638799 ], [ 114.051113605008979, 29.651523796186304 ], [ 114.051432065737345, 29.651523806078835 ], [ 114.051571647713445, 29.651499722234494 ], [ 114.051930014958302, 29.651483081179293 ], [ 114.052258818789497, 29.651409969894267 ], [ 114.052697690645942, 29.651371623701557 ], [ 114.052901677570361, 29.651332147061023 ], [ 114.053021109336797, 29.651296341453033 ], [ 114.053230467012526, 29.651267269968614 ], [ 114.053349571425613, 29.651264469479706 ], [ 114.053484136983329, 29.651288711604813 ], [ 114.053657042438616, 29.651349779169063 ], [ 114.053815719719708, 29.651451289245674 ], [ 114.054129852910464, 29.651619822197091 ], [ 114.054292279465159, 29.651691102462426 ], [ 114.054454690731376, 29.651736271811576 ], [ 114.054753968021259, 29.651748095198556 ], [ 114.054843877742783, 29.651738323165151 ], [ 114.055104179314554, 29.651649106820884 ], [ 114.05543562535388, 29.651607759590533 ], [ 114.05549333574892, 29.651618144961407 ], [ 114.055545692479782, 29.651655658381955 ], [ 114.055651786400901, 29.651800041838523 ], [ 114.055765578518759, 29.651923539439824 ], [ 114.055909576166073, 29.652047912081521 ], [ 114.056108256191123, 29.652181505472093 ], [ 114.056298845015675, 29.652246767474384 ], [ 114.056392485125116, 29.652332267819943 ], [ 114.056430436515498, 29.65239829784317 ], [ 114.056460021512891, 29.652512330079979 ], [ 114.056448075818139, 29.652748279809334 ], [ 114.056483036063327, 29.652875434054067 ], [ 114.056509669485735, 29.653123844789693 ], [ 114.056628296358852, 29.653477142556113 ], [ 114.056844543740809, 29.65383813312333 ], [ 114.05696371290513, 29.653983818798231 ], [ 114.057110470571857, 29.654249607133661 ], [ 114.057293096799071, 29.654482254552502 ], [ 114.057581788169074, 29.654814665564373 ], [ 114.057797615567523, 29.655044825458361 ], [ 114.058014071592183, 29.655178326218852 ], [ 114.05812814699641, 29.655212053493514 ], [ 114.058340171162101, 29.655237140082054 ], [ 114.058396201623523, 29.655265207922994 ], [ 114.0586246779866, 29.655310080495852 ], [ 114.059206998004584, 29.655279641142592 ], [ 114.059280799968946, 29.655288773757967 ], [ 114.059256718822539, 29.655409088658587 ], [ 114.059220550787842, 29.655513952307107 ], [ 114.059192194264398, 29.655792401298349 ], [ 114.059246407196056, 29.656137513435528 ], [ 114.059365629420327, 29.656388081644732 ], [ 114.059489502938249, 29.656538441995568 ], [ 114.059773755254696, 29.656777735404212 ], [ 114.060000924902852, 29.656901745619109 ], [ 114.060313677634213, 29.657116162880655 ], [ 114.060561630614842, 29.657245984514631 ], [ 114.060917616454859, 29.657397747807853 ], [ 114.061303769153739, 29.657545677291271 ], [ 114.061593956096218, 29.657618912682711 ], [ 114.061923752779066, 29.657769599487523 ], [ 114.062291767950825, 29.657875328283819 ], [ 114.062624577362413, 29.65801773952715 ], [ 114.062777523264131, 29.658021818851939 ], [ 114.06287406548573, 29.657937736737246 ], [ 114.062943775534919, 29.657850229104817 ], [ 114.062967531126645, 29.657767632670147 ], [ 114.062946317018927, 29.657621569280053 ], [ 114.062959700729692, 29.65756847690378 ], [ 114.063006616562149, 29.657505635876376 ], [ 114.063095121542645, 29.65744062298646 ], [ 114.063266812013822, 29.657391583854594 ], [ 114.063293645985041, 29.657396186584791 ], [ 114.063369793381256, 29.657426516220838 ], [ 114.063480187860506, 29.657499124784799 ], [ 114.063552342266775, 29.657583507273085 ], [ 114.063709907086633, 29.658000249511936 ], [ 114.064025023236255, 29.658529914224204 ], [ 114.064067945179588, 29.658626943878382 ], [ 114.064144031421961, 29.658619441733876 ], [ 114.064244827436966, 29.658634551243608 ], [ 114.064476507185063, 29.658708140068686 ], [ 114.064635649415735, 29.658718343776609 ], [ 114.064798338572459, 29.658748171590872 ], [ 114.064876141620729, 29.658754055855059 ], [ 114.065150186631868, 29.658728040266887 ], [ 114.065265119089986, 29.658733765351027 ], [ 114.065454337347859, 29.658778011995686 ], [ 114.065590489309642, 29.658788306535129 ], [ 114.066128076149852, 29.658920163334919 ], [ 114.066502212107437, 29.659033520180873 ], [ 114.066782374307195, 29.65909755910517 ], [ 114.067086545707525, 29.659201884959081 ], [ 114.067238640850675, 29.659271133655903 ], [ 114.067313929394331, 29.659319970440297 ], [ 114.067435025805807, 29.659475340914295 ], [ 114.067570441222998, 29.659546219182705 ], [ 114.067763951045563, 29.65959042715652 ], [ 114.067928428054557, 29.659670493798281 ], [ 114.06808931676855, 29.659674457110537 ], [ 114.068184045057677, 29.659713885187696 ], [ 114.068494267096852, 29.659800078910521 ], [ 114.068548344230734, 29.659858879283892 ], [ 114.068614603581182, 29.659971987017649 ], [ 114.068753556031879, 29.660049058017631 ], [ 114.06884979877934, 29.660056401881459 ], [ 114.068941714888282, 29.66003269845033 ], [ 114.069093721897843, 29.659980217612965 ], [ 114.069302262089806, 29.659869565927728 ], [ 114.069836056488796, 29.65970411495303 ], [ 114.070102165882346, 29.659598316009557 ], [ 114.070292065826294, 29.659553979432658 ], [ 114.070606626194973, 29.659560223425625 ], [ 114.07099419082931, 29.659662279390727 ], [ 114.071381819315519, 29.659859914403526 ], [ 114.071593877655374, 29.660001574712965 ], [ 114.071737994013247, 29.660073690448481 ], [ 114.071954355609179, 29.660203692846217 ], [ 114.072374161838155, 29.660492841971127 ], [ 114.07247191724521, 29.660573891571936 ], [ 114.07304361357194, 29.661151926320358 ], [ 114.073173877672417, 29.661296859262716 ], [ 114.073234214087748, 29.661393621818284 ], [ 114.073416521055762, 29.661614436856805 ], [ 114.073487835495271, 29.661768358522973 ], [ 114.073499469125338, 29.661826511384433 ], [ 114.073710042684453, 29.662209714306893 ], [ 114.073816090740038, 29.662550185043031 ], [ 114.073540022254278, 29.662953584040704 ], [ 114.073393837455697, 29.66321807465447 ], [ 114.073229070864926, 29.663451626791211 ], [ 114.073153928910756, 29.663494165623312 ], [ 114.07307179113036, 29.663498894258662 ], [ 114.072828351846965, 29.663473792381641 ], [ 114.072759809117954, 29.663484289268556 ], [ 114.072480712614805, 29.663626677129525 ], [ 114.072359887798612, 29.663711611801531 ], [ 114.072127556041934, 29.663937738236086 ], [ 114.072062034135712, 29.664021421951155 ], [ 114.072009125221044, 29.664138065819142 ], [ 114.07183210986409, 29.66438622114725 ], [ 114.071592160849576, 29.664628834852909 ], [ 114.071484578550596, 29.664711797311679 ], [ 114.071384315833612, 29.664699666356594 ], [ 114.070942147961787, 29.664343608570761 ], [ 114.070669423155408, 29.664148371150485 ], [ 114.07013200718643, 29.663856812741781 ], [ 114.069943770089054, 29.663706304902078 ], [ 114.069581870307189, 29.663384408763445 ], [ 114.069314097167876, 29.663171675932183 ], [ 114.068876675018615, 29.662853919372896 ], [ 114.068623186710767, 29.662699326812543 ], [ 114.068247142391797, 29.66254044538524 ], [ 114.068209023727476, 29.662497412825413 ], [ 114.068199966655229, 29.662318478315182 ], [ 114.068114433034694, 29.662212621815083 ], [ 114.067962028524875, 29.6621517125316 ], [ 114.067794095421277, 29.66213980280968 ], [ 114.067382391184438, 29.662171681078327 ], [ 114.067264820115383, 29.662195925001996 ], [ 114.067248275287739, 29.662220732800655 ], [ 114.067251618067743, 29.662267282609019 ], [ 114.06733782348185, 29.662395960305428 ], [ 114.067485323988492, 29.662550020467123 ], [ 114.067642722433803, 29.662645377382287 ], [ 114.067889564751667, 29.66276026307569 ], [ 114.068020413411404, 29.662780067046508 ], [ 114.06814230842086, 29.66277563248952 ], [ 114.0681960096382, 29.662849606224391 ], [ 114.06820435085011, 29.662939786641925 ], [ 114.068186145873909, 29.662958327065255 ], [ 114.06812422485315, 29.662977515899687 ], [ 114.068022197666366, 29.662973588560344 ], [ 114.067826799267394, 29.663011268355362 ], [ 114.067801979777641, 29.663046297848446 ], [ 114.067792073745295, 29.663092905213436 ], [ 114.067879986072484, 29.663297693433861 ], [ 114.067929720380363, 29.663374144800965 ], [ 114.068166077502497, 29.663647138504697 ], [ 114.068209843909273, 29.663723609656952 ], [ 114.068241395723945, 29.663850521984088 ], [ 114.068214975440824, 29.663968045389051 ], [ 114.068223302263604, 29.664035398315043 ], [ 114.068307878106111, 29.664203823347808 ], [ 114.0684487497101, 29.664351631422655 ], [ 114.068669115986964, 29.664499093258641 ], [ 114.068917602265628, 29.664599866790471 ], [ 114.069098606115858, 29.66460884562175 ], [ 114.069166084047623, 29.664694818111411 ], [ 114.069222464345302, 29.664800793321973 ], [ 114.069298828478182, 29.66506965284222 ], [ 114.069312267047465, 29.665349974222018 ], [ 114.069356368002005, 29.665411353850953 ], [ 114.069431599888503, 29.665485231358353 ], [ 114.069518341298462, 29.665535868585476 ], [ 114.069563500755081, 29.665586059748968 ], [ 114.06959004874183, 29.665659153047493 ], [ 114.06960004740435, 29.665750325417235 ], [ 114.069524123039855, 29.666126072960004 ], [ 114.069529777976996, 29.666170151431366 ], [ 114.069511703402455, 29.666379764514524 ], [ 114.0694338958576, 29.666442990451721 ], [ 114.069389574569271, 29.666591660976412 ], [ 114.069475151357238, 29.666684028545117 ], [ 114.069604957702737, 29.666740201998739 ], [ 114.069870311665539, 29.666811514639775 ], [ 114.069953971098968, 29.666856754135924 ], [ 114.069985739650221, 29.666926024416547 ], [ 114.069998380520971, 29.667079528797309 ], [ 114.070057997478656, 29.667166407803521 ], [ 114.070199512997149, 29.667251288516201 ], [ 114.070395707296186, 29.667330364105034 ], [ 114.070434701000721, 29.667330192334525 ], [ 114.070458508753291, 29.667297729506721 ], [ 114.070447549614798, 29.667114145501479 ], [ 114.070456139938983, 29.667004611673516 ], [ 114.070497216473427, 29.66688261054405 ], [ 114.070543636779419, 29.666777722613887 ], [ 114.070622751938473, 29.666720265827713 ], [ 114.070811199477376, 29.666687075448202 ], [ 114.071068990141839, 29.666684032142417 ], [ 114.071701593953392, 29.666749750100958 ], [ 114.071800104791009, 29.66679028884079 ], [ 114.071797969800514, 29.666833077684458 ], [ 114.071708226453538, 29.666938159868213 ], [ 114.071597797800209, 29.667012884537066 ], [ 114.071134363659993, 29.667233832675251 ], [ 114.070833357873212, 29.667399859216211 ], [ 114.070790060013337, 29.66744092585812 ], [ 114.070799761899565, 29.667492279844872 ], [ 114.070850767848711, 29.667513988579771 ], [ 114.071208244764776, 29.667559991600363 ], [ 114.071511569903123, 29.667616653385849 ], [ 114.071934088487424, 29.667744207829035 ], [ 114.072202782532472, 29.667849602976844 ], [ 114.072520163175042, 29.667999562230037 ], [ 114.072865867965433, 29.668141672200495 ], [ 114.073076103379577, 29.668294908583189 ], [ 114.073180170228767, 29.668416261301463 ], [ 114.073286353182752, 29.668467178217746 ], [ 114.073420760459882, 29.66860742749083 ], [ 114.073532334849432, 29.668742074886907 ], [ 114.073631092101323, 29.668893899334055 ], [ 114.073689684731264, 29.669038295381085 ], [ 114.073738390214558, 29.669105700467753 ], [ 114.073815395564125, 29.669135805273246 ], [ 114.073884718005417, 29.669138299992611 ], [ 114.073977837407384, 29.669099812606266 ], [ 114.074029771456807, 29.669023442178151 ], [ 114.07404489265771, 29.66896627137637 ], [ 114.07404266953354, 29.668888241699072 ], [ 114.073969890997816, 29.668714458505548 ], [ 114.073979708896573, 29.668694375744938 ], [ 114.074029523243979, 29.668682731323067 ], [ 114.074173522690032, 29.668723962540884 ], [ 114.074449910435078, 29.668880695487772 ], [ 114.074783674027302, 29.669112404014271 ], [ 114.074996106485159, 29.669312205493988 ], [ 114.075220109620389, 29.669489711880733 ], [ 114.075405818723695, 29.669724390867998 ], [ 114.075573817477803, 29.669997724515447 ], [ 114.075687731003967, 29.670141862457029 ], [ 114.075741914257932, 29.670181587310481 ], [ 114.075850232202512, 29.670191515825824 ], [ 114.076064667450552, 29.670171505910321 ], [ 114.076207637172743, 29.670177565542229 ], [ 114.076435145865432, 29.670261182707421 ], [ 114.076692957214235, 29.670314302962726 ], [ 114.077059130574497, 29.670441062405136 ], [ 114.077400277600759, 29.6705280637192 ], [ 114.07759428564782, 29.670602306351419 ], [ 114.077854334509993, 29.670754387105276 ], [ 114.07793550461983, 29.670784473924357 ], [ 114.078029820120122, 29.670793553479776 ], [ 114.078327571260488, 29.670786480311858 ], [ 114.078565828650127, 29.670768254651321 ], [ 114.078742419527075, 29.670730271784691 ], [ 114.078990330239648, 29.670701583411415 ], [ 114.079791721510773, 29.670628361509717 ], [ 114.080110173245984, 29.67068018404327 ], [ 114.080429835468621, 29.670790097385165 ], [ 114.080729800739732, 29.670852427597445 ], [ 114.081304009772325, 29.671112431493547 ], [ 114.081727770320398, 29.671381740674903 ], [ 114.082309544450069, 29.671721647536049 ], [ 114.082550104104044, 29.671879412005271 ], [ 114.083386430439433, 29.672517768780001 ], [ 114.084186059039482, 29.673167727708545 ], [ 114.084432520944134, 29.673407513046353 ], [ 114.084493524656537, 29.673494232872606 ], [ 114.08453013785558, 29.673579842036098 ], [ 114.084538210170308, 29.673728431621889 ], [ 114.0843177206863, 29.673775851074698 ], [ 114.08385993878521, 29.673822593338091 ], [ 114.083705518894561, 29.673853985073347 ], [ 114.083556481446479, 29.673933736053122 ], [ 114.083362119965969, 29.674120412826806 ], [ 114.08325124884604, 29.674319854577654 ], [ 114.083213328032713, 29.674500228003183 ], [ 114.083257930808941, 29.674732394284582 ], [ 114.083334164540176, 29.674848119045556 ], [ 114.083461163202159, 29.674973969273307 ], [ 114.083731910399365, 29.675086000518565 ], [ 114.083906411251974, 29.675108483569719 ], [ 114.084041779904254, 29.67505388033241 ], [ 114.084266902695518, 29.674911655248788 ], [ 114.084469886875823, 29.674851164149992 ], [ 114.084543856114109, 29.674856397304968 ], [ 114.084631727072619, 29.674909944738211 ], [ 114.084701786058616, 29.675229195970683 ], [ 114.084832238117272, 29.675688542692143 ], [ 114.085042147976722, 29.676324137648898 ], [ 114.085360080803198, 29.677143994699591 ], [ 114.085620716922548, 29.677731957963534 ], [ 114.085811495504188, 29.678240194529433 ], [ 114.086117960175784, 29.679119784550519 ], [ 114.086181606995595, 29.679351856403098 ], [ 114.086184361619061, 29.67956024281105 ], [ 114.086000325254872, 29.679910104267922 ], [ 114.08585367640616, 29.680133580400454 ], [ 114.085726057211744, 29.68026521326906 ], [ 114.085606252226881, 29.680333657072662 ], [ 114.085416148136815, 29.68042332397723 ], [ 114.085217111980185, 29.680492143697464 ], [ 114.085010913622781, 29.680584430327269 ], [ 114.084737874953063, 29.680387593013087 ], [ 114.084112100593089, 29.680001144437281 ], [ 114.083983882450312, 29.679961964573039 ], [ 114.08381932270369, 29.67994425332466 ], [ 114.083731901406196, 29.67992236472546 ], [ 114.082960144595035, 29.679386120573 ], [ 114.082813207063992, 29.679296474352864 ], [ 114.08276999913619, 29.679288912853082 ], [ 114.082740473494169, 29.679304230106236 ], [ 114.082689602443239, 29.679493184862611 ], [ 114.082621242276559, 29.679679927286891 ], [ 114.082502269164479, 29.679891309336444 ], [ 114.082469007738595, 29.680002994342754 ], [ 114.082416045763878, 29.680102279496719 ], [ 114.082310030083917, 29.680188216912747 ], [ 114.082127679948485, 29.680297818189779 ], [ 114.081961556280859, 29.680368113697593 ], [ 114.081785621009615, 29.680417623174822 ], [ 114.08151445742638, 29.680446842148108 ], [ 114.081369553262334, 29.680481680984812 ], [ 114.081209519803593, 29.680528455623818 ], [ 114.08102577212172, 29.680612169016481 ], [ 114.08089853963601, 29.680643818857185 ], [ 114.08057157311967, 29.680660864607241 ], [ 114.080534475185871, 29.680684330617353 ], [ 114.08051607685546, 29.680740326904605 ], [ 114.080465822739569, 29.681037171528331 ], [ 114.080449940712228, 29.681069856488758 ], [ 114.080232555688028, 29.68108794545233 ], [ 114.080163670317191, 29.681145724195897 ], [ 114.080091281187748, 29.681245449118261 ], [ 114.080057716690348, 29.681267344912062 ], [ 114.080020917331581, 29.681272807394173 ], [ 114.080020774339388, 29.681091261252764 ], [ 114.079995866715961, 29.680947954284694 ], [ 114.079935794701214, 29.680755793445186 ], [ 114.079803348845516, 29.680493162629336 ], [ 114.079697847577705, 29.680335704828938 ], [ 114.0795024177024, 29.680161512443888 ], [ 114.078985705026284, 29.679896474142982 ], [ 114.078881358487948, 29.679858778160114 ], [ 114.078864686855951, 29.679897030823373 ], [ 114.078864757902323, 29.679989862442298 ], [ 114.078901627408172, 29.680136111092644 ], [ 114.07899811567053, 29.680423243038241 ], [ 114.078995504938717, 29.680602084918391 ], [ 114.07918561712259, 29.681028949026807 ], [ 114.079534331044584, 29.681550322889201 ], [ 114.079911924895441, 29.681954306446119 ], [ 114.080076071853341, 29.682175795976303 ], [ 114.080105729695646, 29.682253902096008 ], [ 114.080063166581908, 29.682545922756194 ], [ 114.079988214384656, 29.682804451764085 ], [ 114.079962314809023, 29.682969637438912 ], [ 114.079965650394428, 29.683143563624633 ], [ 114.079977913549897, 29.683224673479998 ], [ 114.080390481135851, 29.683518461308019 ], [ 114.080755950326861, 29.683928419061274 ], [ 114.080882769124543, 29.684032869021777 ], [ 114.0810069088418, 29.684073440137222 ], [ 114.081468264648692, 29.684138133767942 ], [ 114.081609574222512, 29.684182037770864 ], [ 114.081784216268588, 29.684293509637801 ], [ 114.081880958139806, 29.684435468522093 ], [ 114.081918485949473, 29.68458965638759 ], [ 114.081921748689851, 29.68477039044118 ], [ 114.081782023721544, 29.685443741635449 ], [ 114.081708451983602, 29.685739859606926 ], [ 114.081369531678632, 29.686790325313346 ], [ 114.081274503015905, 29.686953605324636 ], [ 114.081078502970655, 29.686821749424304 ], [ 114.08093951904371, 29.686772169799809 ], [ 114.080755810032684, 29.686728477137521 ], [ 114.080299977861742, 29.686707531927066 ], [ 114.080190158948753, 29.686669622804914 ], [ 114.080078322856366, 29.686608660461385 ], [ 114.080014127450127, 29.686539798472918 ], [ 114.079592170941993, 29.686272799650045 ], [ 114.079385730666985, 29.686067027571291 ], [ 114.07928528628706, 29.685919896685949 ], [ 114.079197566414535, 29.685846508409693 ], [ 114.07902851185645, 29.685770387093687 ], [ 114.078745506000374, 29.68568654779596 ], [ 114.078639852747116, 29.685616088611695 ], [ 114.078527941111687, 29.685485625761128 ], [ 114.078409876314822, 29.685431593593233 ], [ 114.078313580507398, 29.68541293535872 ], [ 114.078156202746626, 29.685440950139792 ], [ 114.077816737452522, 29.685541736262174 ], [ 114.077587928340336, 29.685575534583293 ], [ 114.077311509118871, 29.685583985512583 ], [ 114.077049587868217, 29.685552433697911 ], [ 114.076724382224469, 29.685442047312634 ], [ 114.076602260585901, 29.685456243111126 ], [ 114.076162296952461, 29.685565672617738 ], [ 114.075978035757799, 29.685551861729127 ], [ 114.075847563913982, 29.68552616809826 ], [ 114.075782353173182, 29.685545564676115 ], [ 114.075636654008449, 29.685925516549368 ], [ 114.07555388130659, 29.686044960006981 ], [ 114.075450443982817, 29.686128284892462 ], [ 114.07523929935428, 29.686215560499736 ], [ 114.075052961624948, 29.686249149278872 ], [ 114.0748510701209, 29.686252790633823 ], [ 114.074652270485927, 29.68623731689873 ], [ 114.074484510052116, 29.686191686197379 ], [ 114.073904441936534, 29.685877776038623 ], [ 114.073767759374633, 29.685859289574619 ], [ 114.073645644930565, 29.685892577980162 ], [ 114.073294787924183, 29.686082433857315 ], [ 114.073068112003838, 29.686184410682078 ], [ 114.072887967905444, 29.686204318074878 ], [ 114.072733641544332, 29.686180454564333 ], [ 114.07254622372929, 29.686115798705178 ], [ 114.072266550760773, 29.685956052130187 ], [ 114.072189888952224, 29.685948212739895 ], [ 114.072083295008156, 29.685974240918529 ], [ 114.071747824502651, 29.685978462336234 ], [ 114.071648440423289, 29.686002462543655 ], [ 114.071509705608534, 29.68606857080794 ], [ 114.071424847378935, 29.686085315285123 ], [ 114.070919535408265, 29.686110386585181 ], [ 114.070714489981853, 29.686069362211327 ], [ 114.070433777396943, 29.685865943658392 ], [ 114.070287744583723, 29.685817470200167 ], [ 114.070124109340242, 29.685820923596758 ], [ 114.069984357392272, 29.68587338285041 ], [ 114.069846745830745, 29.685975945133787 ], [ 114.069725636828721, 29.686035507232951 ], [ 114.069604504444413, 29.686063325961783 ], [ 114.069405682326448, 29.686047824347657 ], [ 114.068977935083666, 29.685967836846235 ], [ 114.068666235458437, 29.685895516065315 ], [ 114.068619606509742, 29.685849332280874 ], [ 114.068600915000246, 29.685770280973685 ], [ 114.068644232645269, 29.685513594676667 ], [ 114.068625532142619, 29.685423629197246 ], [ 114.06824016904865, 29.685194364128716 ], [ 114.067668271273732, 29.684757521142753 ], [ 114.067565721580905, 29.684707847089527 ], [ 114.06734615030463, 29.684704342431541 ], [ 114.067224014276945, 29.684737608354002 ], [ 114.067168134901507, 29.684797880917564 ], [ 114.06715365851457, 29.684881537652881 ], [ 114.067187930778445, 29.68503146812785 ], [ 114.067252280868146, 29.685200366203997 ], [ 114.067252341122781, 29.685290413521866 ], [ 114.06720578861632, 29.685361560687536 ], [ 114.066867326965607, 29.685611328500013 ], [ 114.066674908919936, 29.685912311803804 ], [ 114.06652590744477, 29.686098502044274 ], [ 114.066460752461765, 29.686229758996248 ], [ 114.066362360334793, 29.686506353585436 ], [ 114.066210681577772, 29.686659962287461 ], [ 114.066014498070643, 29.686804822384712 ], [ 114.065601434958396, 29.687053469641985 ], [ 114.065205382522478, 29.68713020879213 ], [ 114.06461761710942, 29.687198014976442 ], [ 114.064343552313147, 29.687216758646613 ], [ 114.064207653960125, 29.687212680221105 ], [ 114.064068348075878, 29.687169782559504 ], [ 114.063887185045616, 29.687161584339712 ], [ 114.063581848123818, 29.687230210705724 ], [ 114.063552453782819, 29.687218863959426 ], [ 114.06336624285791, 29.687064795703762 ], [ 114.063227650136, 29.68699045684416 ], [ 114.063104227178457, 29.686952323790734 ], [ 114.062898021626438, 29.686929710337935 ], [ 114.06272620974687, 29.686953896704978 ], [ 114.062523829910873, 29.686948028628642 ], [ 114.062432194390368, 29.6869584688583 ], [ 114.062243706381963, 29.687037631681353 ], [ 114.062110123783199, 29.687068366012344 ], [ 114.061669490154955, 29.68702616622468 ], [ 114.061452813796322, 29.68703561270339 ], [ 114.0612347156097, 29.687116014792288 ], [ 114.061034086753764, 29.687257544699992 ], [ 114.060895986860388, 29.687312101172576 ], [ 114.060798088461041, 29.687313678583489 ], [ 114.060696154803708, 29.687296607652421 ], [ 114.060401069254013, 29.687227149413438 ], [ 114.060203932465612, 29.687240903644881 ], [ 114.059907537502909, 29.687233860154556 ], [ 114.059674191310933, 29.687260710313542 ], [ 114.059518310022085, 29.687320046682871 ], [ 114.059411429194157, 29.687443123401465 ], [ 114.059336345695897, 29.687481109865395 ], [ 114.059263925989399, 29.687490821644154 ], [ 114.059109693157922, 29.687497329138431 ], [ 114.059003719745917, 29.687465957188238 ], [ 114.058945683796267, 29.687426154093728 ], [ 114.058773983432658, 29.687382090910848 ], [ 114.058664348880725, 29.687391767616063 ], [ 114.058517843923411, 29.68744317106556 ], [ 114.0581798652087, 29.687470424120839 ], [ 114.058102067556476, 29.687461311290527 ], [ 114.057659702733204, 29.687312144340002 ], [ 114.057544338600479, 29.687288047005829 ], [ 114.057369989733303, 29.687324063055172 ], [ 114.057155603948004, 29.687432487119654 ], [ 114.057058467274459, 29.687444632463851 ], [ 114.05681561704715, 29.687461758253615 ], [ 114.056452146149681, 29.687438179828181 ], [ 114.056194206197702, 29.687442124254655 ], [ 114.056004899806339, 29.687377686031454 ], [ 114.055837348914608, 29.687280283158575 ], [ 114.055768387101452, 29.687222838063583 ], [ 114.05541179421904, 29.687090763627928 ], [ 114.055326358624612, 29.687071240245551 ], [ 114.055164036391275, 29.687060839586106 ], [ 114.054855253267405, 29.687074149552391 ], [ 114.054728100821322, 29.687056994085122 ], [ 114.054599938436439, 29.687022191221242 ], [ 114.054443118255321, 29.686954406620643 ], [ 114.054390334346522, 29.686920316019812 ], [ 114.054356134028481, 29.686877541565345 ], [ 114.054211794638704, 29.686657513433541 ], [ 114.054133788343776, 29.686443853401119 ], [ 114.054102024289008, 29.686258697381092 ], [ 114.054083411020656, 29.686212442550282 ], [ 114.054045696152016, 29.686166265960441 ], [ 114.053899900759902, 29.686054324647422 ], [ 114.053697570386547, 29.685945905978802 ], [ 114.053499161956779, 29.68586537888412 ], [ 114.053373648974812, 29.685852079709736 ], [ 114.053257575276959, 29.685888320589545 ], [ 114.053099179483681, 29.685997706029362 ], [ 114.052959586715573, 29.686062952743082 ], [ 114.052766124557024, 29.686212408376019 ], [ 114.052718083672588, 29.686262159770934 ], [ 114.052750387320529, 29.6863222821477 ], [ 114.052735515231902, 29.686615878420149 ], [ 114.052709500543102, 29.686668725281525 ], [ 114.052490041682148, 29.686808752422074 ], [ 114.052433220716608, 29.686865007713966 ], [ 114.052366459544473, 29.687188040595654 ], [ 114.052160015672243, 29.68784181444822 ], [ 114.052041415778874, 29.688078448561591 ], [ 114.051582482745431, 29.688330228157518 ], [ 114.050711980373649, 29.688666856090602 ], [ 114.050061402711677, 29.688830373522997 ], [ 114.049580159296966, 29.688909902370149 ], [ 114.048997552395221, 29.688946319517047 ], [ 114.048408564803452, 29.688926164810699 ], [ 114.047579843135281, 29.688816908873335 ], [ 114.046498205128202, 29.688591652982417 ], [ 114.045783641601815, 29.688416233922073 ], [ 114.045170394797978, 29.68823155724057 ], [ 114.044714256857588, 29.688118476486565 ], [ 114.044410133121261, 29.687986100778037 ], [ 114.043801881151936, 29.687748008863586 ], [ 114.042362247319971, 29.687138092249217 ], [ 114.041627138781479, 29.686740270846908 ], [ 114.041292518135265, 29.686537799280106 ], [ 114.040365693022437, 29.686023927562218 ], [ 114.040122307698454, 29.685855721964057 ], [ 114.039752091885603, 29.685447810168338 ], [ 114.039066456851515, 29.684766175318796 ], [ 114.038209212285338, 29.683513921530309 ], [ 114.037983789120673, 29.683235815180716 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 30, "RIGHT_FID": 29 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.745780026926838, 29.690002996840821 ], [ 113.745812823403213, 29.689725933704921 ], [ 113.745850381789751, 29.68964587605641 ], [ 113.745862985788222, 29.689586215931214 ], [ 113.745910392650572, 29.689245729007226 ], [ 113.745996416401539, 29.688977892915521 ], [ 113.746148240848683, 29.688245350142857 ], [ 113.746321730863215, 29.687718226914679 ], [ 113.746381694959297, 29.687601060540565 ], [ 113.746446126887363, 29.687539765447831 ], [ 113.746463709532563, 29.687501928271416 ], [ 113.746571549937173, 29.686949943285342 ], [ 113.746667356513356, 29.686697365990707 ], [ 113.746769755120113, 29.686503701484675 ], [ 113.746803203605069, 29.686394252193089 ], [ 113.74683926192246, 29.686334390619702 ], [ 113.746871677086261, 29.686293522727965 ], [ 113.747015496667927, 29.686214887806901 ], [ 113.747213387088252, 29.686171666389345 ], [ 113.74738247312267, 29.686157654951824 ], [ 113.747507611087457, 29.686171857045636 ], [ 113.747666586943495, 29.686210324646829 ], [ 113.747743798237735, 29.686244818143866 ], [ 113.748057075273877, 29.686451252123643 ], [ 113.748124389529025, 29.686453138001941 ], [ 113.7482318504196, 29.686384007116303 ], [ 113.748351972865279, 29.68624585776017 ], [ 113.748498303354083, 29.685990346877052 ], [ 113.748562286520396, 29.685941729527261 ], [ 113.748614318595941, 29.685929596773526 ], [ 113.748712394161743, 29.685926409576176 ], [ 113.748855539251835, 29.685954063729099 ], [ 113.74897816451076, 29.686022452674095 ], [ 113.749126286449027, 29.686170019730714 ], [ 113.749207530303337, 29.686205542951523 ], [ 113.749443011485795, 29.686187934225845 ], [ 113.74964930607068, 29.686107588794204 ], [ 113.749698143754358, 29.686070791234094 ], [ 113.749720028756428, 29.685981714284722 ], [ 113.749716089725823, 29.685931821696261 ], [ 113.74966672414007, 29.685822080124964 ], [ 113.749681281465996, 29.685695204670022 ], [ 113.749704470484957, 29.68562312490733 ], [ 113.749744042453685, 29.685533750282385 ], [ 113.749803195361238, 29.685459221665774 ], [ 113.74987861070943, 29.685394445297415 ], [ 113.749944010307871, 29.685358269168834 ], [ 113.750096011022109, 29.685318438195381 ], [ 113.750221029377073, 29.685249984499247 ], [ 113.750246802148268, 29.685201984983685 ], [ 113.750248626872732, 29.685156474791537 ], [ 113.750160006778984, 29.68491988114766 ], [ 113.750164482704832, 29.684878417904688 ], [ 113.750369671123536, 29.684539736819467 ], [ 113.750399721969615, 29.68442636738305 ], [ 113.75035163791776, 29.68427060930124 ], [ 113.750267844485478, 29.684118134644251 ], [ 113.750143507816702, 29.684023552045343 ], [ 113.749915643891896, 29.683736328368944 ], [ 113.749859000092911, 29.683606154200699 ], [ 113.749891511484179, 29.683471833258508 ], [ 113.750153892288381, 29.683266325580522 ], [ 113.750309718718626, 29.6831975130548 ], [ 113.750449356452719, 29.683114448073329 ], [ 113.750559991950098, 29.683070012571118 ], [ 113.750705967206699, 29.683074075708056 ], [ 113.750784013071751, 29.683062705579484 ], [ 113.750940282867873, 29.682968239892389 ], [ 113.750970283352018, 29.682919771830026 ], [ 113.750987742790088, 29.682834648300467 ], [ 113.750993663926479, 29.682740180814722 ], [ 113.750981592326667, 29.682692048199495 ], [ 113.750962141789486, 29.682642458682558 ], [ 113.750867591566106, 29.682558279441114 ], [ 113.750806975461614, 29.682468449759199 ], [ 113.75080493849714, 29.682427175373867 ], [ 113.750869294882165, 29.682235420128585 ], [ 113.750889625855606, 29.682213687112043 ], [ 113.750907653665337, 29.682212377699109 ], [ 113.751005162658217, 29.682261838612963 ], [ 113.751077257709298, 29.682415061505914 ], [ 113.751134470779235, 29.682454066901716 ], [ 113.751189525476292, 29.682469519053097 ], [ 113.751279971193796, 29.682463390173382 ], [ 113.751311531102345, 29.682429466846479 ], [ 113.751340014430212, 29.682356462580735 ], [ 113.751343634201362, 29.682314300564634 ], [ 113.751279401023567, 29.682025060608115 ], [ 113.751208293428022, 29.681923897669733 ], [ 113.751129582064635, 29.681845606289777 ], [ 113.751116416889204, 29.681746276169736 ], [ 113.751132021026024, 29.681678562615595 ], [ 113.751155725356526, 29.681676768468186 ], [ 113.75124029760174, 29.681719875671771 ], [ 113.751415717561358, 29.681719955711479 ], [ 113.751541651426123, 29.681771749466719 ], [ 113.751618919377705, 29.68178975389409 ], [ 113.751686364034498, 29.681798296554181 ], [ 113.751774134268956, 29.681787763694352 ], [ 113.751842039378673, 29.681692659488686 ], [ 113.751890981383795, 29.681508489125548 ], [ 113.751925812126615, 29.681429226477725 ], [ 113.752014194799344, 29.681319604516172 ], [ 113.752139503635277, 29.681189828747641 ], [ 113.75229045933726, 29.681131537390566 ], [ 113.75232807887781, 29.681095389140928 ], [ 113.752370429751636, 29.681014039166616 ], [ 113.75242951970661, 29.680957532064507 ], [ 113.752454913863261, 29.680915625455746 ], [ 113.752478532758104, 29.680831624280042 ], [ 113.752496089323103, 29.680546436668738 ], [ 113.752535654996592, 29.680480699824503 ], [ 113.752579656126272, 29.680464280002557 ], [ 113.752688103573206, 29.680454254360463 ], [ 113.752889403323408, 29.680490290194779 ], [ 113.753007760399896, 29.680449239740632 ], [ 113.753068900809254, 29.680344444440639 ], [ 113.75310768317307, 29.680214010368296 ], [ 113.753176162050295, 29.680049658365089 ], [ 113.753253741167299, 29.679924349529159 ], [ 113.753429925550648, 29.679693769651834 ], [ 113.753520031324427, 29.679642432752125 ], [ 113.753735917178943, 29.679453472599711 ], [ 113.753750218198078, 29.679420601479663 ], [ 113.753747815209508, 29.679376396203779 ], [ 113.753677117704953, 29.67914832543493 ], [ 113.75361535316604, 29.679030157216076 ], [ 113.753567551501277, 29.678877062926208 ], [ 113.753385609658267, 29.678588281623959 ], [ 113.753374180174333, 29.678544100629807 ], [ 113.753377608389997, 29.678508144835021 ], [ 113.753418484375615, 29.678449541413261 ], [ 113.753642842743062, 29.678316147672142 ], [ 113.753712073453471, 29.678252474771945 ], [ 113.753763772779976, 29.67817646677063 ], [ 113.753780295124528, 29.678120383249158 ], [ 113.753738446971852, 29.677999723908151 ], [ 113.753663811335869, 29.677877469169907 ], [ 113.753440125661356, 29.677422266524463 ], [ 113.753373893290572, 29.677215741713166 ], [ 113.753314166615581, 29.677152022947524 ], [ 113.753159833959245, 29.677135501502246 ], [ 113.752975917204793, 29.676624343938414 ], [ 113.75287214893055, 29.67651642978942 ], [ 113.752786244789419, 29.676144489076968 ], [ 113.752720115840702, 29.675965673277201 ], [ 113.752720276819318, 29.675898921098394 ], [ 113.752699456614636, 29.675794120402362 ], [ 113.752649432725164, 29.675662597251147 ], [ 113.752583945892411, 29.675559834418859 ], [ 113.752242849228168, 29.675307990971074 ], [ 113.752167873648546, 29.675255564093035 ], [ 113.752014076088798, 29.675199938326553 ], [ 113.751868563983052, 29.675179747647292 ], [ 113.751792389607175, 29.675120114501759 ], [ 113.751726221987624, 29.67503360691542 ], [ 113.751708072769404, 29.674988389902264 ], [ 113.751681732525995, 29.674817448566422 ], [ 113.75165239754017, 29.674741662697642 ], [ 113.751548192195372, 29.674674278295317 ], [ 113.751481666645688, 29.674612475085745 ], [ 113.751377714909751, 29.67443913975459 ], [ 113.751300102517774, 29.674270511474983 ], [ 113.751128373375764, 29.673981961298519 ], [ 113.751008080058938, 29.673735918477913 ], [ 113.750959757686701, 29.673596339199733 ], [ 113.75093033906397, 29.673385983276564 ], [ 113.750961763174928, 29.673096259484851 ], [ 113.750954178292773, 29.673013645963049 ], [ 113.750897610036745, 29.672917736864164 ], [ 113.750827675157083, 29.672831052111366 ], [ 113.750715672690134, 29.672739600951921 ], [ 113.750705834107023, 29.672711613150422 ], [ 113.750744287319108, 29.672601014525231 ], [ 113.750793669991907, 29.672530024740958 ], [ 113.750892405659997, 29.672439239979028 ], [ 113.750932177278173, 29.672421131230305 ], [ 113.751052392354012, 29.672399675204904 ], [ 113.751354353220904, 29.672416166972589 ], [ 113.751447911491908, 29.672409173844379 ], [ 113.75150808962664, 29.672390440066827 ], [ 113.751600432913705, 29.67233402649417 ], [ 113.751669735569848, 29.672226245444929 ], [ 113.751829729458564, 29.672129742793459 ], [ 113.751823108649688, 29.671934481990732 ], [ 113.751797944719456, 29.671744221418724 ], [ 113.751806293126052, 29.671606448878592 ], [ 113.751857210042331, 29.671434155861672 ], [ 113.751876188435418, 29.671321927664891 ], [ 113.751867069309782, 29.671240378041126 ], [ 113.751846392996768, 29.671102019142921 ], [ 113.751579713433088, 29.670337615188831 ], [ 113.751561603784992, 29.67017395386496 ], [ 113.752013979861331, 29.670248412334395 ], [ 113.752273476539784, 29.670213942219721 ], [ 113.752301552474691, 29.670276791340918 ], [ 113.752366122898366, 29.670326073289662 ], [ 113.752465213798558, 29.670360362640665 ], [ 113.752668073872542, 29.670398117079529 ], [ 113.75283698993519, 29.670482806236549 ], [ 113.753150040342121, 29.670679287419162 ], [ 113.753437458272202, 29.670715782807207 ], [ 113.753488105391853, 29.67075233395305 ], [ 113.753554135415172, 29.670881505377185 ], [ 113.753666993137273, 29.671013976413903 ], [ 113.753787501392111, 29.671210381154197 ], [ 113.753993667373919, 29.671489012707848 ], [ 113.754100091346217, 29.67159179712376 ], [ 113.754173869028932, 29.671621503529629 ], [ 113.754423836490858, 29.67166268168749 ], [ 113.754579674612387, 29.671647887839832 ], [ 113.754810824659927, 29.671534296270792 ], [ 113.755164313082645, 29.671414018242366 ], [ 113.755345825949149, 29.671317812367189 ], [ 113.755393892913872, 29.67127365745333 ], [ 113.755401783565475, 29.671238269130836 ], [ 113.755370497050848, 29.671142219737686 ], [ 113.755393739129772, 29.67079758873777 ], [ 113.755425368286225, 29.670627490965991 ], [ 113.755506451161835, 29.670447130131013 ], [ 113.755558290782616, 29.670401476946669 ], [ 113.755593725869829, 29.670395777942911 ], [ 113.755636722456842, 29.670366106610587 ], [ 113.755746343519021, 29.670217718472987 ], [ 113.756106193745964, 29.670282880650419 ], [ 113.756289629362982, 29.670395804922485 ], [ 113.75637788613065, 29.670474741116422 ], [ 113.75654759629461, 29.670634610898635 ], [ 113.756680090713601, 29.670834428566113 ], [ 113.756786240392785, 29.670922215887614 ], [ 113.756908156086681, 29.671193954137738 ], [ 113.756940108099542, 29.671303701104986 ], [ 113.756942261076532, 29.67149093186104 ], [ 113.756976286926147, 29.671529755593802 ], [ 113.757084165102228, 29.671563884865478 ], [ 113.757107586146262, 29.671560463844411 ], [ 113.757136239445899, 29.671544486488884 ], [ 113.757177986874709, 29.671490977726485 ], [ 113.757251123340751, 29.671367552070922 ], [ 113.757269460517236, 29.671313897618308 ], [ 113.757283248023569, 29.670986387911487 ], [ 113.757312137844949, 29.670871085832047 ], [ 113.757527723325794, 29.670462412310535 ], [ 113.757753999047864, 29.670144176412634 ], [ 113.757947623084405, 29.669939732632596 ], [ 113.757965574451731, 29.669787765193252 ], [ 113.758011304078565, 29.669745839698798 ], [ 113.758020213662036, 29.669710333565121 ], [ 113.758056817867924, 29.669393882821467 ], [ 113.758085056580185, 29.669299692327041 ], [ 113.758109724983953, 29.669268629743513 ], [ 113.758278457584737, 29.669202641089061 ], [ 113.75847014538104, 29.669205257216909 ], [ 113.758574297665788, 29.669233747739295 ], [ 113.758704301862082, 29.669331843090159 ], [ 113.758765714766, 29.669349971623944 ], [ 113.758945593564349, 29.66935646562839 ], [ 113.75904039829588, 29.669372303589022 ], [ 113.759446903551819, 29.669567503237733 ], [ 113.759514250182491, 29.669570098681149 ], [ 113.759573754725039, 29.66954839354355 ], [ 113.759628411921753, 29.66950568384031 ], [ 113.759699521315952, 29.669365602740434 ], [ 113.759748056827476, 29.669215753204544 ], [ 113.759903782533584, 29.66903325827835 ], [ 113.760059239342425, 29.668763744051592 ], [ 113.76028700703975, 29.668465051321132 ], [ 113.760431800587213, 29.668338210939734 ], [ 113.760532171222749, 29.668291618863137 ], [ 113.760642822908082, 29.668261853102081 ], [ 113.760837508144547, 29.66823468098579 ], [ 113.760902458081972, 29.668202323378619 ], [ 113.760934492832646, 29.66817225904262 ], [ 113.760947917912191, 29.668106247005806 ], [ 113.760942215311033, 29.66802240590934 ], [ 113.760906213650898, 29.667859312057672 ], [ 113.760825750408159, 29.667593664016419 ], [ 113.760769529290442, 29.667473578442934 ], [ 113.760621564733484, 29.667271647368672 ], [ 113.76056389031136, 29.66714449941917 ], [ 113.760530217895294, 29.667042535184958 ], [ 113.760475522927095, 29.666678808879972 ], [ 113.760550480520394, 29.666654572150815 ], [ 113.760715650906647, 29.66663299111972 ], [ 113.760723714228121, 29.666617569545213 ], [ 113.76070171231423, 29.666578127978223 ], [ 113.760678070037031, 29.666455839065716 ], [ 113.760678407282725, 29.666313548331587 ], [ 113.760634014947854, 29.666118451205577 ], [ 113.760679516146837, 29.665879882650533 ], [ 113.76070752283394, 29.665824115690416 ], [ 113.760827852123768, 29.66565895699534 ], [ 113.760906166886087, 29.665509810729247 ], [ 113.760999502125443, 29.665393984344941 ], [ 113.761152287947752, 29.665262144632283 ], [ 113.761313723449689, 29.6651837849038 ], [ 113.761410479709937, 29.665169917357844 ], [ 113.761694991930383, 29.665218183972016 ], [ 113.761804790158948, 29.665279317186773 ], [ 113.761870372319891, 29.665442336394772 ], [ 113.761970463266351, 29.665474511439623 ], [ 113.76229049421103, 29.665480944290231 ], [ 113.762439684543921, 29.665411229744539 ], [ 113.762527679608752, 29.665391923998115 ], [ 113.762808645802437, 29.665384408363778 ], [ 113.763192171581494, 29.665396191281264 ], [ 113.76341075810015, 29.665421920884956 ], [ 113.763669447187368, 29.665535589795685 ], [ 113.763909982559611, 29.665576328185058 ], [ 113.763940233055322, 29.665604211665116 ], [ 113.763944011107242, 29.665650328000311 ], [ 113.763915788582835, 29.665706099457008 ], [ 113.763666475827236, 29.665763959139476 ], [ 113.763630818607481, 29.66586377489336 ], [ 113.763652567811874, 29.665965660886602 ], [ 113.763702240965728, 29.666046094451744 ], [ 113.763765886886176, 29.66608577254047 ], [ 113.763937885824816, 29.666088978623513 ], [ 113.764209421727472, 29.666024608748749 ], [ 113.764320461919894, 29.665978409675915 ], [ 113.76440280204767, 29.665856210695647 ], [ 113.764456607586453, 29.665829393811556 ], [ 113.764592138116811, 29.665850830051806 ], [ 113.764665342032004, 29.665886216575739 ], [ 113.764745689262213, 29.665907585366831 ], [ 113.764806982556294, 29.6659075790716 ], [ 113.764831447713121, 29.66589048925475 ], [ 113.765063470103044, 29.665384174540062 ], [ 113.765131925598013, 29.665263048450992 ], [ 113.765173796233768, 29.665210491171308 ], [ 113.765374416096535, 29.665076404952202 ], [ 113.765500331974792, 29.66502812754613 ], [ 113.765671420799407, 29.664988350532003 ], [ 113.765805016888095, 29.664929506991207 ], [ 113.7660967290808, 29.664870390056571 ], [ 113.766275068239892, 29.664861783544534 ], [ 113.766493811240494, 29.664809198385818 ], [ 113.766524401679831, 29.664785525531652 ], [ 113.766531788711177, 29.66475978423669 ], [ 113.766522094918827, 29.664725538952482 ], [ 113.766394128586185, 29.664605438989884 ], [ 113.766291564504158, 29.664593585025941 ], [ 113.766190183929908, 29.664551905046473 ], [ 113.766173671477887, 29.664528397667496 ], [ 113.766284244922062, 29.664417584104282 ], [ 113.766292355907538, 29.664370402072489 ], [ 113.766260688080337, 29.664221835869061 ], [ 113.766265479668178, 29.664126469061365 ], [ 113.766291849589265, 29.66409333803713 ], [ 113.76633635074208, 29.664067230718157 ], [ 113.766468060952278, 29.664023040730754 ], [ 113.76648530275466, 29.663981879660113 ], [ 113.766482010336503, 29.663923652154896 ], [ 113.766453670000914, 29.663818255208348 ], [ 113.766408136426406, 29.663733938370658 ], [ 113.766309867506465, 29.663652640556933 ], [ 113.766255288550809, 29.663588398385883 ], [ 113.766198311103238, 29.663445863036227 ], [ 113.766180253615829, 29.66334447526738 ], [ 113.766197995441175, 29.663086481356078 ], [ 113.766235026825171, 29.662953961755985 ], [ 113.766263715198278, 29.662905775181432 ], [ 113.766354302109491, 29.662811349963832 ], [ 113.766695049836684, 29.662748100644361 ], [ 113.766754493225378, 29.662748091651199 ], [ 113.766873321546697, 29.66277417199051 ], [ 113.766955903592162, 29.662808988344221 ], [ 113.767096138476049, 29.662816295335766 ], [ 113.767149808217141, 29.662841382823586 ], [ 113.767377880784551, 29.663021031395516 ], [ 113.767484357816898, 29.663010972478439 ], [ 113.767559900868804, 29.662969797018508 ], [ 113.767624054006987, 29.662909552334067 ], [ 113.767770310751303, 29.662873388795859 ], [ 113.767892729166164, 29.662890430049334 ], [ 113.767960082991536, 29.662929566746151 ], [ 113.768256068762625, 29.662965640352031 ], [ 113.768344383086827, 29.662771879618617 ], [ 113.768340137387483, 29.66269157105917 ], [ 113.768302436008668, 29.662619301539557 ], [ 113.768122188488292, 29.662460729479097 ], [ 113.768101951044301, 29.662376405446807 ], [ 113.768134205229401, 29.662266981336145 ], [ 113.768199508600475, 29.662140477301254 ], [ 113.768270610800059, 29.662102315469514 ], [ 113.768321909028927, 29.662100300988133 ], [ 113.768375725359519, 29.662124377637962 ], [ 113.768422488307252, 29.662169541591162 ], [ 113.768441830026504, 29.66220869087844 ], [ 113.768439319119381, 29.662308070461137 ], [ 113.768463214106077, 29.662356250740459 ], [ 113.768555596963353, 29.6624465813447 ], [ 113.768584146841022, 29.662458622367545 ], [ 113.768626461741846, 29.662449577885759 ], [ 113.768671108584869, 29.662420456039314 ], [ 113.768713574571862, 29.662281912780049 ], [ 113.768699618892313, 29.661947629379622 ], [ 113.768631499743947, 29.661743856493857 ], [ 113.76862250382554, 29.661677607935307 ], [ 113.768669108492688, 29.661290104454803 ], [ 113.76869550629263, 29.66124291702706 ], [ 113.768742299817333, 29.661211786994464 ], [ 113.768811047591825, 29.661202735318078 ], [ 113.768927602426942, 29.661219774772903 ], [ 113.769144389402072, 29.66133014856754 ], [ 113.769217635585505, 29.661354219821419 ], [ 113.769395782289649, 29.66136622307279 ], [ 113.76959240196787, 29.661358147160762 ], [ 113.769931967086649, 29.661386162841204 ], [ 113.770082747420915, 29.66142929342724 ], [ 113.770201479514753, 29.661492504975147 ], [ 113.770317719587169, 29.661583824833755 ], [ 113.770454709717072, 29.661724324118317 ], [ 113.770572094626601, 29.661813639387987 ], [ 113.770670302392702, 29.661918013805362 ], [ 113.770739794805763, 29.662020388130468 ], [ 113.770791936598698, 29.662151875308858 ], [ 113.770882244719942, 29.662210076733693 ], [ 113.77097786693507, 29.662383718733672 ], [ 113.77117369970658, 29.662660726111685 ], [ 113.771221548136069, 29.662794225972807 ], [ 113.77138439647274, 29.663062208654097 ], [ 113.771588385195813, 29.663334191519748 ], [ 113.771880699934357, 29.663465605853119 ], [ 113.772041759519681, 29.663511732980126 ], [ 113.772113681001684, 29.663551859830502 ], [ 113.772214078616884, 29.663634148697067 ], [ 113.772543852816653, 29.663816741649381 ], [ 113.772740306120326, 29.663879919922394 ], [ 113.772910207839956, 29.664060556849321 ], [ 113.77314773857735, 29.664219083943618 ], [ 113.773195559127799, 29.664302382748804 ], [ 113.773223893168151, 29.664409790579434 ], [ 113.773353648252254, 29.664653682221694 ], [ 113.773384164947288, 29.664808264889604 ], [ 113.773414933452457, 29.664849411571133 ], [ 113.773638587650822, 29.665015972309313 ], [ 113.773802981922174, 29.665104247962766 ], [ 113.774070037402296, 29.665283844373931 ], [ 113.774165959091732, 29.665323962231145 ], [ 113.774304264929896, 29.665321899186299 ], [ 113.774376328504829, 29.665295774780283 ], [ 113.77455378273099, 29.665164199468304 ], [ 113.77460869443577, 29.665142093233062 ], [ 113.774872836112564, 29.665087786772045 ], [ 113.774991576300295, 29.665080713604127 ], [ 113.775185750721903, 29.665139861115726 ], [ 113.775254352806186, 29.665192037082917 ], [ 113.775312474191395, 29.665268306786981 ], [ 113.775336183018482, 29.665337559980472 ], [ 113.775292691804381, 29.665427927456996 ], [ 113.775237698261236, 29.665487177491297 ], [ 113.775095896758344, 29.665522364365689 ], [ 113.774988339640203, 29.665575611425339 ], [ 113.774950394545129, 29.665612773210988 ], [ 113.774937804935774, 29.665685055321063 ], [ 113.775000356381398, 29.665762324171936 ], [ 113.775067881077902, 29.665786390029954 ], [ 113.77516388280695, 29.665788363142472 ], [ 113.775285050264884, 29.665782291819383 ], [ 113.775529736907842, 29.665740030877792 ], [ 113.775588115499218, 29.665699853665391 ], [ 113.775796305854925, 29.665621467856525 ], [ 113.776160196735731, 29.665424561294536 ], [ 113.77631227029508, 29.665332138867136 ], [ 113.77640523321493, 29.665220675094169 ], [ 113.776483070437379, 29.665168437973051 ], [ 113.776748417205752, 29.665081996037308 ], [ 113.777031906897037, 29.665061796364885 ], [ 113.777181751036977, 29.665006518636002 ], [ 113.777332483707227, 29.665001432969802 ], [ 113.7777001985054, 29.66520605571495 ], [ 113.777931776630254, 29.665369803373761 ], [ 113.777949665944377, 29.665411715378383 ], [ 113.777948495926339, 29.66545167495492 ], [ 113.777910308014384, 29.665578231150487 ], [ 113.777853746952957, 29.665684815202116 ], [ 113.777772042645637, 29.665897017433458 ], [ 113.777771873573229, 29.665974082138209 ], [ 113.777890664122893, 29.666141525111385 ], [ 113.777931580578098, 29.6662147173354 ], [ 113.777933734454379, 29.666258481044146 ], [ 113.777921663753844, 29.666329842248469 ], [ 113.777806474089559, 29.666544013995118 ], [ 113.777810928431691, 29.666626756120003 ], [ 113.777915934173038, 29.666816788264246 ], [ 113.777880591715984, 29.666864661874655 ], [ 113.777779668896642, 29.666917837887937 ], [ 113.777728033421994, 29.666959684242141 ], [ 113.777709839237787, 29.666999844367322 ], [ 113.777708336470639, 29.667049008504971 ], [ 113.777719758759886, 29.66710161254947 ], [ 113.777833531092597, 29.667309555591544 ], [ 113.777953936824815, 29.66748935614892 ], [ 113.777948218935194, 29.667557650665096 ], [ 113.777921656559244, 29.667600485374209 ], [ 113.777892598564662, 29.667690037165524 ], [ 113.777860506257454, 29.667715521254408 ], [ 113.777729529893918, 29.667730262042021 ], [ 113.777599642609516, 29.667723964989008 ], [ 113.777501560748576, 29.667712085844141 ], [ 113.777423326025783, 29.667676354879909 ], [ 113.777367990740188, 29.667673628135478 ], [ 113.777335603455427, 29.667681895603078 ], [ 113.777310488088574, 29.667707668374284 ], [ 113.777314458595427, 29.667781952375279 ], [ 113.77733841023948, 29.667823570301628 ], [ 113.777369987235161, 29.667836156313594 ], [ 113.777690663893097, 29.667905886147768 ], [ 113.77778020579197, 29.667972138303618 ], [ 113.777884506464872, 29.668125728119861 ], [ 113.777971706529101, 29.668208161777272 ], [ 113.778109784838776, 29.668283698533944 ], [ 113.778183648856356, 29.668361556440733 ], [ 113.778278481466828, 29.668671933163278 ], [ 113.778336295283935, 29.668783589391186 ], [ 113.778355596533601, 29.668893545001136 ], [ 113.77833372771947, 29.669054205287367 ], [ 113.778221067848079, 29.669147631358157 ], [ 113.778124253131836, 29.669285021686427 ], [ 113.778114065611675, 29.669374014998791 ], [ 113.77814216672769, 29.669473864927028 ], [ 113.778209155428314, 29.669568260466946 ], [ 113.778306264222834, 29.669670677959477 ], [ 113.77835790329469, 29.669707611317271 ], [ 113.778428720409096, 29.669725892735784 ], [ 113.778489615303556, 29.669714289682776 ], [ 113.778577742568856, 29.669636763625824 ], [ 113.778763923816072, 29.66941563382451 ], [ 113.778882482340762, 29.669171618075747 ], [ 113.778876827403707, 29.669140461063488 ], [ 113.778800423700702, 29.669013851807875 ], [ 113.778569737703293, 29.668787798218339 ], [ 113.778505809395568, 29.668714451310947 ], [ 113.778491011950706, 29.668677267042305 ], [ 113.778492224236885, 29.668646106432746 ], [ 113.778602470327812, 29.668472161361155 ], [ 113.778681615164444, 29.66838970162345 ], [ 113.778885583203177, 29.668270996509268 ], [ 113.779298913414209, 29.668184349528122 ], [ 113.779469563369716, 29.668123957354815 ], [ 113.779519922706328, 29.668121923088371 ], [ 113.779675488333197, 29.668156028078315 ], [ 113.77979564944971, 29.668157980506489 ], [ 113.780010600009291, 29.668250349873844 ], [ 113.780073521076218, 29.668260370120077 ], [ 113.780234881034957, 29.66826230096445 ], [ 113.780364284484236, 29.668223034765269 ], [ 113.780431994441088, 29.668135551414572 ], [ 113.780461953556355, 29.668045223508351 ], [ 113.780628541274297, 29.66774242807065 ], [ 113.780652409281331, 29.667705915595562 ], [ 113.780728148385379, 29.667653929385381 ], [ 113.780846778855803, 29.667370411815071 ], [ 113.780970031841576, 29.667241430147946 ], [ 113.781000100674163, 29.667217561241539 ], [ 113.781057286764423, 29.667212510648884 ], [ 113.781273076391486, 29.6672337427431 ], [ 113.781413254618101, 29.66718821816184 ], [ 113.781527579134448, 29.666999839870741 ], [ 113.781716023975335, 29.666828328364677 ], [ 113.781770094814078, 29.666756153273884 ], [ 113.781840232940496, 29.666709663720077 ], [ 113.781908453712276, 29.666689796796771 ], [ 113.782293342863582, 29.666708170845453 ], [ 113.78290759331081, 29.666680478921055 ], [ 113.784235507962464, 29.666573753675792 ], [ 113.785442158029269, 29.66652631443792 ], [ 113.785377819630739, 29.666374368582289 ], [ 113.785370153809609, 29.666059797421791 ], [ 113.785351506366993, 29.665943942259172 ], [ 113.785357913137219, 29.665908154637684 ], [ 113.785478370130676, 29.665878579532919 ], [ 113.785703795993442, 29.665697295094169 ], [ 113.78624273451463, 29.665331993177009 ], [ 113.786373821494749, 29.665226085415515 ], [ 113.786589843146785, 29.665034688999732 ], [ 113.786675960427289, 29.66492988650505 ], [ 113.786776461464555, 29.664765530005262 ], [ 113.786869935199448, 29.664477695689147 ], [ 113.786885403538591, 29.664326275936943 ], [ 113.786890157354946, 29.664027708212178 ], [ 113.786879367288961, 29.663920059363321 ], [ 113.786777843722604, 29.663738467356467 ], [ 113.786729544732822, 29.663605647382781 ], [ 113.786715943386184, 29.663525612217263 ], [ 113.786726308972007, 29.663179656516022 ], [ 113.786701821332002, 29.663035935859757 ], [ 113.786658407459683, 29.662904113234319 ], [ 113.786645159546509, 29.662654939873619 ], [ 113.786693649192671, 29.662515804860597 ], [ 113.786755500965711, 29.662392388198196 ], [ 113.786906009704694, 29.662199762409188 ], [ 113.787034746756291, 29.662059580585172 ], [ 113.78705548422333, 29.66202086027457 ], [ 113.787059716432836, 29.661972473151106 ], [ 113.787046571042467, 29.661673705776977 ], [ 113.78702482453609, 29.661538031355146 ], [ 113.786974095578074, 29.661430614531266 ], [ 113.786916056031217, 29.661348184471155 ], [ 113.786814722221706, 29.661255311483544 ], [ 113.786667558960744, 29.66116830567281 ], [ 113.786576360510708, 29.661137908587605 ], [ 113.786515846029459, 29.661097651335584 ], [ 113.786456667940897, 29.660969845082359 ], [ 113.786338228126766, 29.660603705896367 ], [ 113.786270625189204, 29.660285034726559 ], [ 113.786221193053748, 29.660194034127414 ], [ 113.786180008600567, 29.66015011123871 ], [ 113.785937826569437, 29.659468267746465 ], [ 113.78586390049874, 29.659081016975371 ], [ 113.785878103491754, 29.659046872415303 ], [ 113.785946476248895, 29.659011663957198 ], [ 113.786216180232572, 29.658931910279492 ], [ 113.786623385161192, 29.658911524447358 ], [ 113.787882853311061, 29.658935868195798 ], [ 113.788035648126794, 29.658874145925125 ], [ 113.788122207873712, 29.658798197279086 ], [ 113.788169521206527, 29.658709622151409 ], [ 113.788198321095749, 29.658562260140194 ], [ 113.788192293839273, 29.658461216811734 ], [ 113.788177658272389, 29.658425576679022 ], [ 113.788131913357248, 29.658389956331462 ], [ 113.787830097281287, 29.658255588624545 ], [ 113.787691376855562, 29.65823382143374 ], [ 113.787411138213585, 29.65827653563365 ], [ 113.787242166392957, 29.658323633129243 ], [ 113.786944434138377, 29.658444703460336 ], [ 113.78671780858005, 29.658516133912467 ], [ 113.78659763667163, 29.658537902902012 ], [ 113.786159678526332, 29.658730349725911 ], [ 113.786077502075173, 29.658736146755789 ], [ 113.785992436102148, 29.658723546354622 ], [ 113.785939835654958, 29.65868907803851 ], [ 113.785925812526344, 29.658656885906616 ], [ 113.785955745561324, 29.658593622197944 ], [ 113.786043866531216, 29.658546271992943 ], [ 113.786246896577069, 29.6584888071128 ], [ 113.786273168472036, 29.658446243999055 ], [ 113.786279868421246, 29.658373642629517 ], [ 113.78623979642957, 29.658130022582537 ], [ 113.786241390028152, 29.657994326576993 ], [ 113.786261172415266, 29.657926317145929 ], [ 113.786416271293987, 29.657627386994363 ], [ 113.786488638839714, 29.657452550694703 ], [ 113.786538482864799, 29.657258178422204 ], [ 113.786582268157176, 29.656979861631346 ], [ 113.78663145747592, 29.656768237664107 ], [ 113.786691943178681, 29.656640556416576 ], [ 113.786821315151641, 29.656124145013337 ], [ 113.786846530343169, 29.655961835370455 ], [ 113.786862522087716, 29.655826280558458 ], [ 113.786876446291018, 29.65542838271374 ], [ 113.786858464346651, 29.655263947073525 ], [ 113.786809231860644, 29.655019031103443 ], [ 113.786689412486496, 29.65480055789947 ], [ 113.786491863808536, 29.654591879211896 ], [ 113.786725832331413, 29.654435593228097 ], [ 113.786782054348322, 29.654415609392888 ], [ 113.787036808002313, 29.654437511482008 ], [ 113.787187502901006, 29.654397520429228 ], [ 113.787382365304012, 29.65429240047391 ], [ 113.787811064029512, 29.65401598035325 ], [ 113.787984373280196, 29.653929723677848 ], [ 113.788187851188496, 29.65379834441811 ], [ 113.788312384808805, 29.653692263986827 ], [ 113.78835802720134, 29.653586179958243 ], [ 113.788468663597996, 29.652785913738995 ], [ 113.788562478175891, 29.652412084450226 ], [ 113.788590322985101, 29.652336462257985 ], [ 113.788650289779028, 29.652239820211619 ], [ 113.788918447828124, 29.651949791549644 ], [ 113.788966322337998, 29.651920360336444 ], [ 113.789005956359929, 29.651922487233058 ], [ 113.7890740170523, 29.651958097688087 ], [ 113.789118253804432, 29.651951821319507 ], [ 113.789199618167942, 29.65191186893766 ], [ 113.789357506743571, 29.651860320697228 ], [ 113.789995822149535, 29.651758078572506 ], [ 113.790091697074246, 29.65173176800678 ], [ 113.790256840480922, 29.651640311451295 ], [ 113.790365579308016, 29.651563539925448 ], [ 113.790534286727961, 29.651481582908808 ], [ 113.790916316035265, 29.651131675586402 ], [ 113.791155950286907, 29.650854309378889 ], [ 113.791261453353371, 29.650796490165916 ], [ 113.791323739499035, 29.650734447736589 ], [ 113.791365632617968, 29.650706120890831 ], [ 113.791395518888223, 29.650704001188728 ], [ 113.791552271620077, 29.650736127670204 ], [ 113.791402129804482, 29.650557797504369 ], [ 113.791353820922168, 29.650471643351668 ], [ 113.791321525368204, 29.650458558215938 ], [ 113.791223276233239, 29.650477184074838 ], [ 113.79108759821419, 29.65056235886588 ], [ 113.790877081312246, 29.650767802692009 ], [ 113.790701541742777, 29.650890318233721 ], [ 113.790560421026697, 29.650964012279431 ], [ 113.790292445540004, 29.651177935813163 ], [ 113.790185897461285, 29.651245565730296 ], [ 113.789870381113218, 29.651365576660112 ], [ 113.789768249605075, 29.651378453153139 ], [ 113.789599867739739, 29.651365905811929 ], [ 113.789562480224433, 29.651334311729201 ], [ 113.789540355103313, 29.651289058743131 ], [ 113.789544089088523, 29.651249449902213 ], [ 113.789832838015158, 29.650789955691977 ], [ 113.789865829644327, 29.650756417274867 ], [ 113.790047511583424, 29.650712392762742 ], [ 113.790077307022244, 29.650682521780965 ], [ 113.790088008055108, 29.650643332024192 ], [ 113.790080853948282, 29.650508064995236 ], [ 113.790038643368817, 29.650378415131769 ], [ 113.789969615005788, 29.650349537001571 ], [ 113.78992187179702, 29.650357961850478 ], [ 113.789849571700444, 29.650400919766724 ], [ 113.789816641225116, 29.650405604335191 ], [ 113.78968626381004, 29.650289068385856 ], [ 113.789532382613359, 29.650240650685518 ], [ 113.789400711073995, 29.650236997639386 ], [ 113.789296787217012, 29.65016615894119 ], [ 113.789250093516998, 29.65015226081827 ], [ 113.789184162419261, 29.650166294738785 ], [ 113.788971627438713, 29.650267109639479 ], [ 113.788957820147317, 29.650268050330293 ], [ 113.788946117269532, 29.650248467592728 ], [ 113.789081110904561, 29.649875220165274 ], [ 113.789192252720312, 29.649749888846351 ], [ 113.789265092410147, 29.6496850935923 ], [ 113.789416122755981, 29.649593642432677 ], [ 113.789470649550964, 29.649573664892788 ], [ 113.78999243710129, 29.649467957680116 ], [ 113.790308328466622, 29.649474166599539 ], [ 113.790457032266289, 29.649433546920719 ], [ 113.790658819449078, 29.649443396295723 ], [ 113.791039608591163, 29.649503997111822 ], [ 113.791345620004435, 29.649612507511243 ], [ 113.79140014320204, 29.649600284825357 ], [ 113.791486089611496, 29.649354027066728 ], [ 113.791491090741232, 29.649253956804696 ], [ 113.791476132317754, 29.648948445414465 ], [ 113.791447532977344, 29.648861090666852 ], [ 113.791405709106229, 29.648791595555764 ], [ 113.791336177122943, 29.64878637229323 ], [ 113.791245784465403, 29.649013947535703 ], [ 113.791161639398226, 29.649118279684934 ], [ 113.791096814466485, 29.649156239169113 ], [ 113.791018851338976, 29.649169979910724 ], [ 113.790969509135593, 29.649161583840041 ], [ 113.790900235257666, 29.649127919517955 ], [ 113.790849974846552, 29.649080550427172 ], [ 113.790802171383135, 29.649003685371873 ], [ 113.790776032587914, 29.648887835605205 ], [ 113.79077608205057, 29.648767702367625 ], [ 113.790705542826601, 29.648668785036499 ], [ 113.790671000766096, 29.648654059537279 ], [ 113.79064340237116, 29.64866460948415 ], [ 113.790545880787818, 29.648763682398023 ], [ 113.790430827820487, 29.648835379049572 ], [ 113.790350233276726, 29.648865975784229 ], [ 113.790248499268841, 29.648874463585713 ], [ 113.790122442197045, 29.648856634526151 ], [ 113.789866243332526, 29.64876620319777 ], [ 113.789843534551537, 29.648732456137957 ], [ 113.789846045458745, 29.648676681083959 ], [ 113.789882236875812, 29.648570219340272 ], [ 113.78987388307327, 29.648550264283287 ], [ 113.789837924580638, 29.648546020382589 ], [ 113.789747755854378, 29.64856819496627 ], [ 113.789720336424452, 29.648588224666835 ], [ 113.789663723202338, 29.648713659407917 ], [ 113.789593808107824, 29.648797969051095 ], [ 113.78950759729787, 29.648838046438726 ], [ 113.789396058881053, 29.648853914076952 ], [ 113.78908070710898, 29.648862530481431 ], [ 113.789023190967541, 29.64884571225986 ], [ 113.788980089159807, 29.648816245073746 ], [ 113.78894182840267, 29.648765654611349 ], [ 113.78882166818552, 29.648313899966546 ], [ 113.788817055562703, 29.648225421965709 ], [ 113.788883643165605, 29.647915647788999 ], [ 113.788862008175172, 29.647704386248471 ], [ 113.788818898273576, 29.647656172694255 ], [ 113.788755882777906, 29.647658983075605 ], [ 113.78867870385919, 29.647635633977394 ], [ 113.788564058284734, 29.647542121571664 ], [ 113.788412952395859, 29.647373594915479 ], [ 113.788225692861488, 29.64714226140633 ], [ 113.788200664728947, 29.647012432577753 ], [ 113.788131666942974, 29.646897835566762 ], [ 113.788107839405342, 29.646831173320017 ], [ 113.788098637542163, 29.646773859526039 ], [ 113.788167908721974, 29.646598353231475 ], [ 113.788185753969387, 29.646500080714151 ], [ 113.788174433303567, 29.646181909567566 ], [ 113.788150268520141, 29.646117586457439 ], [ 113.788057700402618, 29.645973588810122 ], [ 113.7879859327047, 29.645643964797237 ], [ 113.787944454173243, 29.645592465120181 ], [ 113.787836583191847, 29.645501601218001 ], [ 113.787790061262427, 29.645487008818446 ], [ 113.787693358062143, 29.645499557058937 ], [ 113.787649867747319, 29.6455242110735 ], [ 113.78756792152241, 29.645624637467101 ], [ 113.787491792112604, 29.645818988155799 ], [ 113.787364215186429, 29.64589932099689 ], [ 113.787295686846534, 29.645907753939767 ], [ 113.787199623963474, 29.645861401082836 ], [ 113.786820626270952, 29.645467730051774 ], [ 113.786782289071397, 29.645407560010913 ], [ 113.786651062696478, 29.644935597599805 ], [ 113.786617946960732, 29.644679004832238 ], [ 113.786570184866179, 29.644528021251222 ], [ 113.78656978286925, 29.64414779958134 ], [ 113.786540491950149, 29.643785657881867 ], [ 113.786482832816588, 29.643203568989581 ], [ 113.786459394685423, 29.643043067883397 ], [ 113.786424489298838, 29.642980422008954 ], [ 113.786044425909637, 29.642817927105643 ], [ 113.785585525251804, 29.642658774982518 ], [ 113.785484231012589, 29.642629148616358 ], [ 113.785317860930604, 29.642602856936414 ], [ 113.784922270746264, 29.642565701445996 ], [ 113.784709535216976, 29.642572318657663 ], [ 113.784538429305144, 29.642536232461232 ], [ 113.783910126051538, 29.642484909950635 ], [ 113.783482402191211, 29.64249613888575 ], [ 113.783326010986684, 29.64248523100866 ], [ 113.7827918982276, 29.642391968614497 ], [ 113.782306139316901, 29.642390030575523 ], [ 113.782167526810014, 29.642373712376997 ], [ 113.78162002584358, 29.642105641562207 ], [ 113.781482580656615, 29.642011261310682 ], [ 113.781170028474079, 29.641766151986378 ], [ 113.781064010096088, 29.641722328922445 ], [ 113.780914071527249, 29.641620159642653 ], [ 113.780178084351149, 29.641253762351301 ], [ 113.779902157058942, 29.641085027052412 ], [ 113.779435133724533, 29.640868888488477 ], [ 113.779312085784255, 29.640830249116775 ], [ 113.779225633955889, 29.640843190361029 ], [ 113.77910556277152, 29.640817447267416 ], [ 113.779090920909297, 29.640799691052962 ], [ 113.779097643341601, 29.64077640580652 ], [ 113.779306298646816, 29.64057577065536 ], [ 113.779560499217723, 29.64029888468583 ], [ 113.779896446363992, 29.639869502475598 ], [ 113.780213563505171, 29.639505627782555 ], [ 113.780853423946425, 29.638637659700258 ], [ 113.781035511479828, 29.63837370238452 ], [ 113.781220360831028, 29.638066352779997 ], [ 113.781370278715443, 29.637864565597301 ], [ 113.781415847363505, 29.637777586766319 ], [ 113.78151628275036, 29.637000013140121 ], [ 113.781460182141657, 29.636399602359827 ], [ 113.781381902452978, 29.636025714615062 ], [ 113.781311713964442, 29.635770094014642 ], [ 113.781308206608529, 29.635540066321038 ], [ 113.781194076345599, 29.635236558620377 ], [ 113.781017590689288, 29.634916490803416 ], [ 113.780761661621483, 29.634610536946767 ], [ 113.780439673751957, 29.634304440997202 ], [ 113.780235792048174, 29.634155777667022 ], [ 113.780067929991034, 29.634015132692333 ], [ 113.779174145970188, 29.633200513293108 ], [ 113.779055577552882, 29.633101886442955 ], [ 113.778899648599932, 29.632997760238496 ], [ 113.778779772568527, 29.632886406182742 ], [ 113.778549874377276, 29.63255234401548 ], [ 113.778415138847706, 29.632318482511984 ], [ 113.778031358560426, 29.631547893020922 ], [ 113.778056465833302, 29.631445271382269 ], [ 113.778059715083856, 29.631250431462338 ], [ 113.778044619963325, 29.631048155048319 ], [ 113.778009786522489, 29.6308309939553 ], [ 113.777934038425187, 29.63059399651576 ], [ 113.777908365478751, 29.630414308373705 ], [ 113.777788262818135, 29.629899097565289 ], [ 113.77768356284615, 29.629528081355978 ], [ 113.777614796185958, 29.629328309553856 ], [ 113.777577816962804, 29.629258830630619 ], [ 113.777105505614642, 29.628889219162165 ], [ 113.776913824113748, 29.628711597662168 ], [ 113.776751870602439, 29.628501936914915 ], [ 113.77643218859464, 29.628273967769488 ], [ 113.776267339266411, 29.628096573797887 ], [ 113.776169651308507, 29.62801718974158 ], [ 113.776037463558154, 29.627947506672133 ], [ 113.775535908955149, 29.627572495674233 ], [ 113.775115519066034, 29.627172488919225 ], [ 113.774955778786179, 29.6270534150831 ], [ 113.77480807053611, 29.626976288325142 ], [ 113.774601969305536, 29.626931691844145 ], [ 113.774498870126749, 29.62693173231364 ], [ 113.774435290756173, 29.626941925229751 ], [ 113.774245843171272, 29.627030110051596 ], [ 113.774100276206823, 29.627073600366412 ], [ 113.774036731909717, 29.627068660390428 ], [ 113.773922453258734, 29.627014097622613 ], [ 113.773554440784906, 29.626739967175826 ], [ 113.773217576330168, 29.626431074334654 ], [ 113.772891815804769, 29.626210285376427 ], [ 113.772695859826214, 29.626047778782024 ], [ 113.772405276282498, 29.625885302764583 ], [ 113.772138133568063, 29.625792314663631 ], [ 113.771899966110567, 29.625743750373797 ], [ 113.771713533952507, 29.625741568618576 ], [ 113.771523796785814, 29.625770171556194 ], [ 113.771435174893412, 29.625793778759942 ], [ 113.771334353697483, 29.625850896501767 ], [ 113.771255519126967, 29.625920176674832 ], [ 113.771229115930993, 29.625978257590553 ], [ 113.770917558398679, 29.626345692699559 ], [ 113.770760241791734, 29.626458920043149 ], [ 113.770436015509745, 29.626618377935905 ], [ 113.770231984518531, 29.626546444762621 ], [ 113.770006260980267, 29.626426368182386 ], [ 113.76973792036884, 29.626274206489452 ], [ 113.769321659267263, 29.62593225456996 ], [ 113.769155865650731, 29.625786093153746 ], [ 113.768892692543787, 29.625436742511642 ], [ 113.768863916036921, 29.625370031701699 ], [ 113.76884492415401, 29.625240837794482 ], [ 113.76874422346728, 29.62500046519941 ], [ 113.768765580567106, 29.624871649906755 ], [ 113.768741653204785, 29.624722345359984 ], [ 113.768563847343827, 29.624321585872522 ], [ 113.768506121660295, 29.624140481298252 ], [ 113.767856690633835, 29.623813868215539 ], [ 113.767456205439586, 29.623670777984053 ], [ 113.767131647307835, 29.623654673824181 ], [ 113.767000654756444, 29.623690536089427 ], [ 113.76694616483374, 29.62367556687396 ], [ 113.76685543942709, 29.623680509547874 ], [ 113.766777875598578, 29.623709849030362 ], [ 113.766639256796353, 29.62381478732264 ], [ 113.766371767842884, 29.624139966886005 ], [ 113.766265166704116, 29.624344193030179 ], [ 113.766203073013486, 29.624524011573968 ], [ 113.766157791249199, 29.624707754759168 ], [ 113.766084641293233, 29.624818854306774 ], [ 113.766027380559208, 29.624847434761399 ], [ 113.765807077234825, 29.624849456437293 ], [ 113.765567636337408, 29.624736098692058 ], [ 113.765470949324964, 29.624649995800752 ], [ 113.765371840438092, 29.624589804176178 ], [ 113.765220734549317, 29.624535808880566 ], [ 113.765181816387823, 29.62450367430521 ], [ 113.765161658983359, 29.624455929297795 ], [ 113.765166488342857, 29.624411295045235 ], [ 113.765179747047839, 29.62437600115156 ], [ 113.765282738307704, 29.624289836207048 ], [ 113.765307741259335, 29.62420679370857 ], [ 113.765327878878551, 29.624183954525936 ], [ 113.765356063631572, 29.624179799658108 ], [ 113.765415260605906, 29.624205741501804 ], [ 113.765465949993626, 29.624255558547226 ], [ 113.765514174339742, 29.624271123113928 ], [ 113.765566184831656, 29.624260735944226 ], [ 113.765604253133759, 29.624226477170186 ], [ 113.765668418862489, 29.624067655098248 ], [ 113.765729794894128, 29.624015747129036 ], [ 113.765694407471003, 29.623969698243087 ], [ 113.765666579748924, 29.623948168473209 ], [ 113.76552602470629, 29.62391583604705 ], [ 113.765503874404345, 29.623899182401388 ], [ 113.765402767224032, 29.623737559840542 ], [ 113.765258131957239, 29.623589618666031 ], [ 113.765221507066926, 29.623514203317843 ], [ 113.765198338732375, 29.623403906864805 ], [ 113.764622993856193, 29.623469059149794 ], [ 113.764541741008628, 29.623448060879383 ], [ 113.764495251454733, 29.623388194809415 ], [ 113.76443822004785, 29.623233798301214 ], [ 113.764406007231528, 29.623204391369569 ], [ 113.764098831196165, 29.623164454276203 ], [ 113.763992315493056, 29.623125599966478 ], [ 113.763960330205137, 29.623081537682879 ], [ 113.763945948246928, 29.62301221524158 ], [ 113.763970222747645, 29.622855710722547 ], [ 113.764005202777994, 29.62280739194761 ], [ 113.764069860435796, 29.622766423331822 ], [ 113.76414994866127, 29.622689740838933 ], [ 113.764483638509205, 29.622206547694059 ], [ 113.764567532665538, 29.622118309812169 ], [ 113.764601176303358, 29.622045831649853 ], [ 113.764591798173001, 29.621880926563556 ], [ 113.764571911464628, 29.621775892943177 ], [ 113.764542179877751, 29.621707622708733 ], [ 113.764464736558352, 29.621592040940044 ], [ 113.764408683613937, 29.621532175769357 ], [ 113.764317952811325, 29.621473414066919 ], [ 113.764144208288556, 29.621489983176204 ], [ 113.76394980903649, 29.62156646691901 ], [ 113.763910157927512, 29.62161125855279 ], [ 113.763824265477552, 29.621651683978108 ], [ 113.763658849576402, 29.621666988640623 ], [ 113.763622697729375, 29.621706316893011 ], [ 113.763435463376027, 29.622013292379552 ], [ 113.763414151242188, 29.622087577279917 ], [ 113.763437508434365, 29.622203369489959 ], [ 113.763429915458346, 29.62226017516701 ], [ 113.763403708314513, 29.622301595242469 ], [ 113.763307824396634, 29.62235849714699 ], [ 113.763239117991006, 29.622493957530168 ], [ 113.763187722635394, 29.622566057977203 ], [ 113.762972166832142, 29.622729848803527 ], [ 113.762950190998623, 29.622759717986654 ], [ 113.762955893599681, 29.622875943669865 ], [ 113.762886907504807, 29.622994171244084 ], [ 113.762850046992213, 29.623000296526499 ], [ 113.762794307911037, 29.622988051357531 ], [ 113.762603250539684, 29.622925945076346 ], [ 113.762415286836159, 29.62281647240231 ], [ 113.76238357134477, 29.622754486630328 ], [ 113.76242370718839, 29.622622262907157 ], [ 113.762409856729661, 29.622583896030015 ], [ 113.76231039620788, 29.622532284837096 ], [ 113.762270588616886, 29.622518162782992 ], [ 113.762175988930835, 29.622517705927461 ], [ 113.761808380252674, 29.622571530351845 ], [ 113.761684894342466, 29.622570363031826 ], [ 113.761560167367847, 29.62253187024962 ], [ 113.761528355649176, 29.622508375461194 ], [ 113.761504269106808, 29.62244672063968 ], [ 113.76150606954954, 29.622385900388977 ], [ 113.7615403535045, 29.622347574880699 ], [ 113.761649736246298, 29.622274091276342 ], [ 113.761772039548092, 29.622213438299568 ], [ 113.762061894640738, 29.622092450706113 ], [ 113.76225034847478, 29.62199156206103 ], [ 113.762521709009803, 29.621877593676079 ], [ 113.762611108815676, 29.621871052007538 ], [ 113.762800235342652, 29.621908411643901 ], [ 113.762873671282904, 29.621908474596477 ], [ 113.762921561081257, 29.621890658127466 ], [ 113.762953532879351, 29.621859830267024 ], [ 113.762964194342175, 29.621820596443367 ], [ 113.762952284620255, 29.621787968140286 ], [ 113.762885831915682, 29.621709504989731 ], [ 113.762866081904278, 29.621666157667111 ], [ 113.7628838174343, 29.621356026459551 ], [ 113.762915800923579, 29.621140402307773 ], [ 113.762895635425238, 29.621022699937701 ], [ 113.762767539590314, 29.620933930556433 ], [ 113.762443114558053, 29.620801277856764 ], [ 113.762067837360831, 29.6205638892122 ], [ 113.761410105591963, 29.620218197012179 ], [ 113.761376205647508, 29.620103654859882 ], [ 113.761366391345959, 29.619987942689459 ], [ 113.761372157798874, 29.619891182831822 ], [ 113.761414601302789, 29.619766495427509 ], [ 113.761421951461926, 29.619538067627811 ], [ 113.761392418625306, 29.619483201788384 ], [ 113.761343651988, 29.61945726623992 ], [ 113.761278127383775, 29.619372478157409 ], [ 113.761282299338731, 29.619045293105824 ], [ 113.761263098813032, 29.619001402592644 ], [ 113.761232493085117, 29.618978459088659 ], [ 113.760967867573044, 29.618998402454373 ], [ 113.760621528760566, 29.618998390763192 ], [ 113.760236807782476, 29.618897619029923 ], [ 113.760106313455751, 29.618856712467341 ], [ 113.759970286499566, 29.618753959527673 ], [ 113.759811700049994, 29.61858636636779 ], [ 113.759777662509109, 29.618574395492033 ], [ 113.759732232356669, 29.618576384792402 ], [ 113.759683340713678, 29.618602315844285 ], [ 113.759649037872833, 29.618702065048293 ], [ 113.759613782650007, 29.618724005808257 ], [ 113.759316027013156, 29.618819740438703 ], [ 113.759172478127397, 29.618825559951663 ], [ 113.759578380837681, 29.617933579071483 ], [ 113.759656081363161, 29.617824872619821 ], [ 113.759786412013341, 29.617718168958358 ], [ 113.759871559824632, 29.617675602247314 ], [ 113.760093316453435, 29.617600028618448 ], [ 113.760350222185053, 29.617579786677879 ], [ 113.760388348943252, 29.617423372090997 ], [ 113.760411705236052, 29.617247372967899 ], [ 113.760431419274639, 29.616902015315823 ], [ 113.760458081475349, 29.616816782968243 ], [ 113.760509877029236, 29.616760333422672 ], [ 113.760681351663109, 29.616716064294931 ], [ 113.760640062888669, 29.616591980335645 ], [ 113.760630412263836, 29.616408337874496 ], [ 113.760593724420943, 29.616359631491836 ], [ 113.760552438344419, 29.61634413257573 ], [ 113.760494459951488, 29.6163517714172 ], [ 113.760433833055018, 29.616411649178261 ], [ 113.76041985219446, 29.616462566094544 ], [ 113.760422073519976, 29.616589862432281 ], [ 113.76039798338023, 29.616652956169006 ], [ 113.760377530099021, 29.616666237357066 ], [ 113.760315833009372, 29.616646309279833 ], [ 113.760277136980321, 29.616600923194099 ], [ 113.760245796506368, 29.616532292331506 ], [ 113.760249949575638, 29.616374003557507 ], [ 113.760235800541864, 29.616175849635791 ], [ 113.760208944986843, 29.616008190825401 ], [ 113.760215094551086, 29.615968299597391 ], [ 113.760377956377596, 29.615801651624992 ], [ 113.760439863908701, 29.615652726592064 ], [ 113.760458070683541, 29.615634110625784 ], [ 113.760523647448352, 29.615641207175976 ], [ 113.760551830402733, 29.61567223468596 ], [ 113.760563830956173, 29.615718332135373 ], [ 113.760570378919937, 29.615933745845709 ], [ 113.760591537269676, 29.615947930852389 ], [ 113.760701782461325, 29.615960040223761 ], [ 113.760725835728792, 29.615953756660581 ], [ 113.760782323045831, 29.615833768213847 ], [ 113.760747599322286, 29.615676733094805 ], [ 113.760674982664355, 29.615470857594069 ], [ 113.760536047300789, 29.615187649390602 ], [ 113.760501726473549, 29.615138380931601 ], [ 113.760337990505917, 29.615000656954845 ], [ 113.760056079124837, 29.615044206624848 ], [ 113.759831654207602, 29.615135954560674 ], [ 113.759781957671294, 29.615141546545239 ], [ 113.759742229220635, 29.615125876757904 ], [ 113.759708225853927, 29.615075514723273 ], [ 113.759704256246451, 29.615021799116821 ], [ 113.759718349522231, 29.614988228324098 ], [ 113.759842647520259, 29.614795757218467 ], [ 113.759928150563752, 29.61461559333501 ], [ 113.760007722578422, 29.614481309265013 ], [ 113.760075408253527, 29.614409693552542 ], [ 113.760094622269065, 29.614365931642535 ], [ 113.760089631931052, 29.614320168740889 ], [ 113.760062977824219, 29.614278761255893 ], [ 113.759973971921312, 29.614208252608794 ], [ 113.759881226637404, 29.614101933857214 ], [ 113.759649591855208, 29.614010151747124 ], [ 113.759615286316532, 29.613972100532056 ], [ 113.759545706669073, 29.613766184561825 ], [ 113.759392141134384, 29.613522093270024 ], [ 113.759289180451376, 29.613424842382681 ], [ 113.759154284842467, 29.613365516805253 ], [ 113.758945689791815, 29.613225610173817 ], [ 113.758924124948479, 29.613186440202107 ], [ 113.758925518897613, 29.613136081764864 ], [ 113.75899619212062, 29.612879820847134 ], [ 113.759034621950249, 29.612790298733323 ], [ 113.759099727470428, 29.612734232299072 ], [ 113.759232305526524, 29.612695197225587 ], [ 113.759408129281809, 29.61268514280518 ], [ 113.759551735724102, 29.612716369964616 ], [ 113.7596093750726, 29.612698589468341 ], [ 113.759608227537726, 29.612644873861889 ], [ 113.75937238392838, 29.612156064450897 ], [ 113.75931394508261, 29.61209193289643 ], [ 113.759226666777323, 29.612038267652004 ], [ 113.759061093494765, 29.612045444241904 ], [ 113.758974427627749, 29.612093726144646 ], [ 113.758879717325129, 29.612116179518118 ], [ 113.75881856432531, 29.612145683576514 ], [ 113.758793534394201, 29.612174192984682 ], [ 113.758695674665702, 29.612450518676521 ], [ 113.75863252966758, 29.612675872593471 ], [ 113.75861692822869, 29.612815379925912 ], [ 113.758604679462422, 29.612828792414899 ], [ 113.75851249535549, 29.612842195910634 ], [ 113.758414908121651, 29.612820882877518 ], [ 113.757993959753577, 29.61265415126811 ], [ 113.757767994297538, 29.612663970066151 ], [ 113.757737803157198, 29.612700325159931 ], [ 113.757693780443716, 29.612857876489869 ], [ 113.757619339061321, 29.613040764419825 ], [ 113.757559975712425, 29.613123846488339 ], [ 113.757495791097995, 29.613170220029701 ], [ 113.757435643540134, 29.613171786648714 ], [ 113.757275653248811, 29.613140342752693 ], [ 113.757199749568841, 29.613155781414243 ], [ 113.757056596384956, 29.613279671120026 ], [ 113.756824161206211, 29.61344936419686 ], [ 113.756764403054802, 29.613462918778762 ], [ 113.756731561612355, 29.613416784457154 ], [ 113.756566429896935, 29.612762143658074 ], [ 113.756516117324963, 29.612712308626239 ], [ 113.756273768919442, 29.612548490820252 ], [ 113.756104075842515, 29.612410792923789 ], [ 113.756024932804522, 29.612287667641819 ], [ 113.755976329843847, 29.612180231932157 ], [ 113.755976409883473, 29.612146349074838 ], [ 113.756080867038477, 29.612020008716485 ], [ 113.756143833970768, 29.611918245930376 ], [ 113.75618040490177, 29.611799794424972 ], [ 113.756184133491033, 29.611734288706522 ], [ 113.756160069431743, 29.611700400453163 ], [ 113.75601873018033, 29.611656321082432 ], [ 113.755968268321027, 29.611667603077503 ], [ 113.755770307753522, 29.61176016849701 ], [ 113.75570985172827, 29.611768059148698 ], [ 113.755666161764012, 29.611755625122001 ], [ 113.755649524306108, 29.611723867362645 ], [ 113.755641002330449, 29.611523957964366 ], [ 113.755663797446374, 29.611385851775747 ], [ 113.755596211595943, 29.611308013653932 ], [ 113.755542421345737, 29.611274407787754 ], [ 113.755485121041588, 29.611244751743911 ], [ 113.755290606676269, 29.611203203065458 ], [ 113.755225472377688, 29.611157746832546 ], [ 113.755076219991594, 29.611004548221416 ], [ 113.754995689299705, 29.610810869326183 ], [ 113.7549642597928, 29.610782207033289 ], [ 113.754844010542683, 29.61073178294545 ], [ 113.754787735465726, 29.61069125679608 ], [ 113.754690309210488, 29.610557842370529 ], [ 113.754632125772062, 29.610427403801694 ], [ 113.754596227533995, 29.610385894693277 ], [ 113.754352450105529, 29.61024354370468 ], [ 113.754199792886212, 29.610102205352547 ], [ 113.754135777344374, 29.61000535646204 ], [ 113.754072117034639, 29.609865033444567 ], [ 113.753992347169174, 29.609821534136501 ], [ 113.753938395940267, 29.609801755346783 ], [ 113.753786246837876, 29.609805216837344 ], [ 113.753640866932514, 29.60984225091919 ], [ 113.753586082931449, 29.609879258920742 ], [ 113.753166152595881, 29.610541589822599 ], [ 113.753058879663655, 29.610665641406271 ], [ 113.752903626101556, 29.61078166744003 ], [ 113.752735750554493, 29.610933713120431 ], [ 113.752251113098367, 29.611070623210807 ], [ 113.752012829628526, 29.611190092748625 ], [ 113.751930413957524, 29.611230688145803 ], [ 113.751827370536802, 29.611321939655884 ], [ 113.751549574453421, 29.61182522905111 ], [ 113.75147132444215, 29.61192583081252 ], [ 113.751333848678215, 29.61200261043216 ], [ 113.751233551787067, 29.612008793271201 ], [ 113.751145951524478, 29.61199007118492 ], [ 113.750982002417558, 29.611925609579266 ], [ 113.750684658670153, 29.611715857101125 ], [ 113.750365744683478, 29.61162540688705 ], [ 113.750025481690756, 29.611563963406258 ], [ 113.749773779436424, 29.611535811928221 ], [ 113.749600128443291, 29.611491130011743 ], [ 113.749334473207441, 29.611366441707972 ], [ 113.749210641058283, 29.611251170205406 ], [ 113.749133954968087, 29.611118239615138 ], [ 113.749080175509775, 29.610950075385752 ], [ 113.749052182312425, 29.61079649096537 ], [ 113.749167735302791, 29.610361645373658 ], [ 113.749202779184998, 29.610124028301328 ], [ 113.74918641691967, 29.609975563721321 ], [ 113.749023114425214, 29.609641313595787 ], [ 113.748800042088348, 29.609504187668197 ], [ 113.749379857494517, 29.608843086139565 ], [ 113.749619338861436, 29.608663902517137 ], [ 113.749874109602473, 29.608500451634619 ], [ 113.750237156919297, 29.608211392441859 ], [ 113.750319643636672, 29.607955821304184 ], [ 113.750604441841602, 29.607523703356271 ], [ 113.750835285220319, 29.607305544015635 ], [ 113.750963515953558, 29.607209231121175 ], [ 113.751037095785378, 29.607129657307858 ], [ 113.751175744265197, 29.606922223281991 ], [ 113.751296965682542, 29.606778224735304 ], [ 113.751284191712131, 29.606706192636707 ], [ 113.750935805143371, 29.606466480144007 ], [ 113.750969769839145, 29.606416943687027 ], [ 113.751082248047396, 29.606318433748775 ], [ 113.751515824695588, 29.606076268804856 ], [ 113.751646605006883, 29.605906314924553 ], [ 113.75180978429421, 29.605617972491512 ], [ 113.752012719911136, 29.60548755820432 ], [ 113.752174099655022, 29.605267271067788 ], [ 113.752314197842026, 29.605199815619095 ], [ 113.753015373160991, 29.60541022280357 ], [ 113.753169699522104, 29.60548027729298 ], [ 113.753304337924831, 29.605580400615057 ], [ 113.753452190965845, 29.605644040240271 ], [ 113.753532073246632, 29.605637770167011 ], [ 113.753635112170784, 29.605604747061516 ], [ 113.753715926149056, 29.605540229697887 ], [ 113.753703546981143, 29.605470958517984 ], [ 113.753666058741686, 29.605407975397753 ], [ 113.753489019103014, 29.605239469425999 ], [ 113.753312046913479, 29.605042625816587 ], [ 113.753187654486723, 29.604825727325508 ], [ 113.753151693296076, 29.604687572573514 ], [ 113.753157938188323, 29.604471508653248 ], [ 113.753195965121748, 29.604312128102269 ], [ 113.753294649528442, 29.604085470168336 ], [ 113.753293458826064, 29.604021712731939 ], [ 113.753282833336144, 29.603969577234242 ], [ 113.753178263765903, 29.603850471022504 ], [ 113.753162252236194, 29.603800875210247 ], [ 113.753271192511576, 29.603224733534635 ], [ 113.753260733396232, 29.603104118260511 ], [ 113.753325985505896, 29.602803243774741 ], [ 113.753323616691688, 29.602671005662458 ], [ 113.753438827040327, 29.602280234045615 ], [ 113.753468016336015, 29.602026354532736 ], [ 113.753516383674238, 29.601893135260056 ], [ 113.753676574514301, 29.601310115569486 ], [ 113.753761948055512, 29.601109930079257 ], [ 113.753817126858991, 29.601043360462771 ], [ 113.753880877100883, 29.601009206909364 ], [ 113.754047141962133, 29.600999904322219 ], [ 113.754185923541613, 29.601065225679697 ], [ 113.754533644612039, 29.601174034654061 ], [ 113.754895120813188, 29.601367795387475 ], [ 113.754959837826263, 29.601418592693925 ], [ 113.755062150997531, 29.601526287408227 ], [ 113.755139972032126, 29.60164336564884 ], [ 113.755225231359461, 29.601733708843632 ], [ 113.755628570102573, 29.601917925072215 ], [ 113.755728269843843, 29.601932188319864 ], [ 113.755920320066849, 29.601931940107036 ], [ 113.756131855001129, 29.601901539424532 ], [ 113.756195905616707, 29.601879224546586 ], [ 113.756254962296694, 29.601831805093777 ], [ 113.756273332748165, 29.601782183201227 ], [ 113.756273513511928, 29.601705941376196 ], [ 113.756264210025321, 29.601607224593803 ], [ 113.755969923972899, 29.601309867356481 ], [ 113.755842966679694, 29.601200851538152 ], [ 113.755401029034374, 29.600709786627462 ], [ 113.755188095654105, 29.600510084073147 ], [ 113.755001803790307, 29.600287786052533 ], [ 113.754723681252955, 29.600030301157528 ], [ 113.754549728087568, 29.599846926694358 ], [ 113.754264768904022, 29.599458846748401 ], [ 113.754165884847794, 29.599385732765445 ], [ 113.754110285161602, 29.599321933060814 ], [ 113.753906286546012, 29.599149589681868 ], [ 113.753614574353122, 29.598774055278472 ], [ 113.753253720482959, 29.598435161953248 ], [ 113.753102231482941, 29.598240483011924 ], [ 113.752929696548335, 29.598058350512531 ], [ 113.752790321416185, 29.59793775592275 ], [ 113.752012558932535, 29.597131995745059 ], [ 113.751888715991555, 29.597036789915972 ], [ 113.751382217815177, 29.596511561559431 ], [ 113.751475858823909, 29.596480456707759 ], [ 113.751778451914134, 29.596484740178671 ], [ 113.752012549039904, 29.596520020582513 ], [ 113.752345645335339, 29.596551967199598 ], [ 113.75249022394469, 29.596540444186211 ], [ 113.752803601704969, 29.59646347750758 ], [ 113.753053324551374, 29.596379925992807 ], [ 113.753174376896055, 29.596310197957372 ], [ 113.753259832275447, 29.596195732247306 ], [ 113.75330239359063, 29.596086919675642 ], [ 113.753304069027664, 29.595928213616236 ], [ 113.753278855634775, 29.595801239235893 ], [ 113.753209549381239, 29.595642507096105 ], [ 113.75311188030912, 29.595471295963634 ], [ 113.753109542971075, 29.595370402821882 ], [ 113.753160092963967, 29.595280864520308 ], [ 113.753234173718212, 29.595066637015773 ], [ 113.753293216009183, 29.594667622213063 ], [ 113.753276974253069, 29.594446559860906 ], [ 113.753233482139507, 29.594286704467894 ], [ 113.753174103502118, 29.594172185697872 ], [ 113.753084229753412, 29.594099602314834 ], [ 113.752840499089857, 29.594022425194762 ], [ 113.752707607170336, 29.594006505395949 ], [ 113.752592086555666, 29.593975742286734 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 31, "RIGHT_FID": 27 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.84745541243737, 29.640008257075497 ], [ 113.847582083746289, 29.639997612699716 ], [ 113.847905890044856, 29.63993576182596 ], [ 113.848727732798707, 29.639751689488943 ], [ 113.849142005499203, 29.639598328100377 ], [ 113.849446133732116, 29.639514060725432 ], [ 113.84991800441243, 29.639322063562375 ], [ 113.850005919437635, 29.639304337924884 ], [ 113.850079172815668, 29.639270808501024 ], [ 113.850250147426408, 29.639162029204343 ], [ 113.850285015940798, 29.639155949787284 ], [ 113.850333817651645, 29.639157511909715 ], [ 113.850490466062155, 29.639307749952788 ], [ 113.850782399488295, 29.639413295287394 ], [ 113.851009574532313, 29.639527955250962 ], [ 113.851162055484536, 29.639644083807511 ], [ 113.851201118436961, 29.639663958824698 ], [ 113.851253405020657, 29.639668578642027 ], [ 113.851321548450755, 29.639651392597706 ], [ 113.851410405965609, 29.639590325932826 ], [ 113.851443586452405, 29.639548137836343 ], [ 113.851563782642572, 29.639096398480021 ], [ 113.851625660495898, 29.639012492632506 ], [ 113.851662309667944, 29.6389839004867 ], [ 113.851745986188334, 29.638981677362526 ], [ 113.851922060854463, 29.639048793766872 ], [ 113.852088635082481, 29.639134361561588 ], [ 113.852516374231286, 29.639445685270267 ], [ 113.85258987492287, 29.639477229890339 ], [ 113.852671568438197, 29.639494470793267 ], [ 113.852775533664044, 29.639495987949534 ], [ 113.85314564965212, 29.639424750851624 ], [ 113.853400742350473, 29.6393458326441 ], [ 113.853694627305245, 29.63928677416537 ], [ 113.853807048856325, 29.639252885012731 ], [ 113.854102464457199, 29.639118196247789 ], [ 113.854444880426996, 29.639011965629798 ], [ 113.854528084803277, 29.639015709507451 ], [ 113.854549876275911, 29.639174398479813 ], [ 113.854649124557582, 29.63942671317233 ], [ 113.854755653750431, 29.639646199012944 ], [ 113.85478240408473, 29.639674702125792 ], [ 113.854914463231907, 29.639661422736559 ], [ 113.854962288279026, 29.639671519425111 ], [ 113.854977552472135, 29.639704362666215 ], [ 113.854991795035446, 29.639810591485645 ], [ 113.854956101842689, 29.63998410937921 ], [ 113.855036031787492, 29.640293104742995 ], [ 113.855076074101575, 29.64039365704166 ], [ 113.855129592756597, 29.640438938806042 ], [ 113.855539926426573, 29.640578372394007 ], [ 113.855806757975515, 29.640645638985148 ], [ 113.856106278082279, 29.640669383785141 ], [ 113.856277511697826, 29.640677929143163 ], [ 113.856398097294445, 29.640669671568183 ], [ 113.856681430503698, 29.640616347166755 ], [ 113.856817337849961, 29.640603081267177 ], [ 113.857332364297235, 29.640486338473789 ], [ 113.857449127775141, 29.640481433571349 ], [ 113.857525668175114, 29.640496589845807 ], [ 113.857739902874343, 29.640598328350183 ], [ 113.857827873657442, 29.640652704059097 ], [ 113.858030498109059, 29.640847246303455 ], [ 113.858354448299195, 29.641236246255794 ], [ 113.858483447952821, 29.641356328231979 ], [ 113.858962252406059, 29.64187140324271 ], [ 113.859108079274506, 29.641972078748509 ], [ 113.85922751283951, 29.642126075957627 ], [ 113.859375762481491, 29.642206907922482 ], [ 113.859822185045914, 29.642549786143764 ], [ 113.85986875643799, 29.642617371994191 ], [ 113.859863256184411, 29.642701604295681 ], [ 113.859924089025569, 29.642838879510787 ], [ 113.859989620824408, 29.642898633165434 ], [ 113.860127890689654, 29.64307325003049 ], [ 113.86019583267155, 29.643246996351909 ], [ 113.86022881710629, 29.643432452745529 ], [ 113.860266099400974, 29.643514297347025 ], [ 113.860373949698101, 29.643645305186713 ], [ 113.860529574680157, 29.643783639803186 ], [ 113.860892863015223, 29.643995931966767 ], [ 113.861038155686359, 29.644098719080699 ], [ 113.861107702958208, 29.644109706997408 ], [ 113.861351936342928, 29.64406091697774 ], [ 113.861501632094729, 29.643988383956817 ], [ 113.861634602255208, 29.643992179995145 ], [ 113.86173221916674, 29.644019564351439 ], [ 113.862070655636344, 29.644199941374268 ], [ 113.862529713675386, 29.644312394401513 ], [ 113.862683376336832, 29.644387934755486 ], [ 113.863408246093755, 29.644650615933273 ], [ 113.863950241410564, 29.644943984677148 ], [ 113.864518229832456, 29.645217400162956 ], [ 113.864845462548146, 29.645322452669117 ], [ 113.865076333805902, 29.645361931108301 ], [ 113.865292625254469, 29.64535583190618 ], [ 113.865554163393966, 29.645393532385629 ], [ 113.865704158620161, 29.645446140027428 ], [ 113.866223123198679, 29.645685873204471 ], [ 113.866445102859288, 29.645813998717159 ], [ 113.866548368412552, 29.645846095520952 ], [ 113.866583935700064, 29.645824418262386 ], [ 113.866595795059965, 29.645697898039643 ], [ 113.866556094488246, 29.645530125015281 ], [ 113.866474976539081, 29.645328064438655 ], [ 113.866342271678647, 29.645104479488189 ], [ 113.866195915109387, 29.644913551619119 ], [ 113.866008258974048, 29.644600422971131 ], [ 113.865985965679812, 29.644533648309242 ], [ 113.865974416586127, 29.644425267412185 ], [ 113.865993516387775, 29.644349603851168 ], [ 113.866064296630071, 29.644220888383373 ], [ 113.8661223739484, 29.6441618937565 ], [ 113.866280984679705, 29.643925935033895 ], [ 113.866321603459241, 29.64380584406446 ], [ 113.866301815676366, 29.643644770090123 ], [ 113.86626101343505, 29.643556241727261 ], [ 113.866224554919285, 29.643496395442355 ], [ 113.866069819366743, 29.643361695885602 ], [ 113.865949764370129, 29.643176473315609 ], [ 113.865924122899941, 29.643023059766456 ], [ 113.865924282079988, 29.642903913085135 ], [ 113.86594588199695, 29.642797854237653 ], [ 113.86598443503371, 29.642726331155263 ], [ 113.866272584112536, 29.642540398120872 ], [ 113.866513997223279, 29.642335951642902 ], [ 113.8665881778022, 29.642254530622132 ], [ 113.866792028929027, 29.64207204199117 ], [ 113.867218849870099, 29.641753747637363 ], [ 113.867412610603523, 29.641675738644498 ], [ 113.867596339399611, 29.641653633308536 ], [ 113.86785479376374, 29.641639630864354 ], [ 113.86792604075427, 29.64164612666745 ], [ 113.868583548591957, 29.641837221810359 ], [ 113.868810101305172, 29.641850341120442 ], [ 113.868888679568968, 29.641844068349162 ], [ 113.86895630768754, 29.641826593622429 ], [ 113.869172082925402, 29.641701700273344 ], [ 113.869272632526048, 29.641660909723296 ], [ 113.86953597200764, 29.641496745678271 ], [ 113.869738081147645, 29.641413972077231 ], [ 113.8698431048755, 29.641383778238868 ], [ 113.870150133421902, 29.641359688998488 ], [ 113.870767810286225, 29.641351663448575 ], [ 113.871235734741404, 29.641285298877492 ], [ 113.871409363251558, 29.641275989995027 ], [ 113.871489811205805, 29.641248957273632 ], [ 113.871840730265575, 29.64123194659712 ], [ 113.871910166920756, 29.641243242981304 ], [ 113.871961839267513, 29.641278550364898 ], [ 113.87212364978663, 29.64147729334244 ], [ 113.872286249910573, 29.641820178758323 ], [ 113.872562277027555, 29.642294196120307 ], [ 113.872739603549917, 29.642579630145878 ], [ 113.872938014677715, 29.642806601043866 ], [ 113.873194336749279, 29.643052949633926 ], [ 113.87349898119308, 29.643390110864949 ], [ 113.874275643805973, 29.644105928046212 ], [ 113.87442558417338, 29.644309565134382 ], [ 113.874940114194899, 29.64488039001801 ], [ 113.875251589889032, 29.645157762520753 ], [ 113.875547981254343, 29.645337736647289 ], [ 113.875573644308247, 29.64538164334823 ], [ 113.87569543769439, 29.646029894464128 ], [ 113.875734115736932, 29.646315759264937 ], [ 113.876082113798589, 29.647683056128223 ], [ 113.876116040722792, 29.647940392635082 ], [ 113.876218170432281, 29.648483509406461 ], [ 113.876330452588391, 29.648798193881561 ], [ 113.876525597378489, 29.649240565000142 ], [ 113.87657006885361, 29.649293656477134 ], [ 113.876616410019366, 29.649295912876113 ], [ 113.876710165241974, 29.649332117783008 ], [ 113.876776097239173, 29.649405817224757 ], [ 113.876880620044602, 29.649658274010189 ], [ 113.876927765204286, 29.649868581369983 ], [ 113.876961830624012, 29.650120410428656 ], [ 113.876940178546462, 29.650651809033864 ], [ 113.876956461671355, 29.650841835782156 ], [ 113.87697568827744, 29.650875540573825 ], [ 113.877026953231407, 29.650904292798959 ], [ 113.877270545399355, 29.650914355313336 ], [ 113.877633833734507, 29.650964321646185 ], [ 113.877842890137359, 29.651087564739427 ], [ 113.877985912020321, 29.651189839239763 ], [ 113.878117526003052, 29.651307926519628 ], [ 113.878179737504965, 29.651392421423147 ], [ 113.878187958207747, 29.651423702541909 ], [ 113.878178308482191, 29.651435709390491 ], [ 113.877914037303029, 29.651438829138684 ], [ 113.877849391336412, 29.65140263502369 ], [ 113.877718269282838, 29.65139617699198 ], [ 113.877674554137471, 29.651434781290138 ], [ 113.877669004421051, 29.651471247000501 ], [ 113.877710251826628, 29.651575538680238 ], [ 113.877937593245392, 29.651758135229763 ], [ 113.878004382296481, 29.651850254585639 ], [ 113.878024513620545, 29.651896788206241 ], [ 113.878037231832906, 29.652002633015158 ], [ 113.878114014150469, 29.652249156073747 ], [ 113.87816631242552, 29.652321935508937 ], [ 113.878255737412402, 29.652416166472946 ], [ 113.878422062528216, 29.652485287466142 ], [ 113.878468409989196, 29.652492997353981 ], [ 113.878478670354369, 29.652149976140592 ], [ 113.878547765267186, 29.651838512137648 ], [ 113.878628259086881, 29.651647371129382 ], [ 113.878743789594267, 29.651543801605225 ], [ 113.878870961825413, 29.651587782050555 ], [ 113.878918066515695, 29.651592443236748 ], [ 113.879043696409553, 29.651588106705791 ], [ 113.879104044516069, 29.651565879062066 ], [ 113.879202649782513, 29.651439553092914 ], [ 113.879283001509378, 29.651366016428511 ], [ 113.879316226062983, 29.651304108897499 ], [ 113.879576452990904, 29.651098826949347 ], [ 113.879616642793849, 29.651050127761287 ], [ 113.879724136060048, 29.65100307792979 ], [ 113.879834828214868, 29.650987524154989 ], [ 113.879885422274484, 29.650993718685211 ], [ 113.880012339997478, 29.651211729637701 ], [ 113.880037668503618, 29.651351961823654 ], [ 113.880022649825491, 29.651475269668033 ], [ 113.880003490668656, 29.651509636360725 ], [ 113.879805736945301, 29.651662287284804 ], [ 113.879493210843052, 29.651865826346853 ], [ 113.879145575208199, 29.652071156858469 ], [ 113.878979714142602, 29.6522100274709 ], [ 113.878936091627324, 29.652326004941283 ], [ 113.878929663273468, 29.652372386576438 ], [ 113.878949741537411, 29.652404826921249 ], [ 113.878997536906851, 29.652430405438864 ], [ 113.879096714142079, 29.652440502127504 ], [ 113.879170443261415, 29.652437339211886 ], [ 113.87937188150714, 29.652389827128818 ], [ 113.879581680750007, 29.652421601975394 ], [ 113.879648701826255, 29.652451456769409 ], [ 113.879676991799826, 29.652507659001255 ], [ 113.879710095844302, 29.652535794291531 ], [ 113.87985271483106, 29.652583959282371 ], [ 113.8800019771096, 29.652656906890769 ], [ 113.880166283247533, 29.652800243536433 ], [ 113.8805715798146, 29.653572330398788 ], [ 113.880641035355566, 29.653680358761576 ], [ 113.880750287695719, 29.653801671909637 ], [ 113.880941709292514, 29.653941762002763 ], [ 113.881429262350608, 29.6543742855449 ], [ 113.881708333672663, 29.654519664550978 ], [ 113.881814783725346, 29.654540186180707 ], [ 113.882391706911818, 29.654892633188553 ], [ 113.882523692314606, 29.654991979496266 ], [ 113.882814776780648, 29.655318441492902 ], [ 113.882961704419145, 29.655583959132422 ], [ 113.883129849762753, 29.656259269949377 ], [ 113.883164291099192, 29.656862650291156 ], [ 113.883132025222821, 29.657204334212668 ], [ 113.883160296310692, 29.657521564668528 ], [ 113.883373869108809, 29.65803000088388 ], [ 113.883533968218075, 29.658273887130278 ], [ 113.883877849183463, 29.658664291823651 ], [ 113.884578357205456, 29.659371904489802 ], [ 113.885819241764736, 29.660495172114583 ], [ 113.886535992442205, 29.661569877248091 ], [ 113.886951525992274, 29.662592458575173 ], [ 113.887043893560886, 29.663582359438408 ], [ 113.886929728224501, 29.664291397530025 ], [ 113.886816043125918, 29.664571566924376 ], [ 113.886191699587357, 29.66529601040256 ], [ 113.886058973143122, 29.665708101347839 ], [ 113.886024415794139, 29.666439277150943 ], [ 113.886183794546568, 29.666757522042094 ], [ 113.886536399834995, 29.66725328231324 ], [ 113.887026963823359, 29.668041143284192 ], [ 113.887191691743283, 29.668421871272439 ], [ 113.88733168920615, 29.668674889234843 ], [ 113.887437710282157, 29.669058101150465 ], [ 113.887566243187635, 29.669786257929516 ], [ 113.887618153854774, 29.670518461657743 ], [ 113.887692109603236, 29.671114235533576 ], [ 113.887721520132089, 29.672406520844337 ], [ 113.887779574068148, 29.67298602148772 ], [ 113.887718479524324, 29.674240632399325 ], [ 113.887733634000043, 29.674933665256471 ], [ 113.887689339691292, 29.676285701523948 ], [ 113.887652873981025, 29.676866595217273 ], [ 113.887670296546986, 29.677304315042104 ], [ 113.887656029702043, 29.677383778238838 ], [ 113.887446350968375, 29.677369961054907 ], [ 113.885352221128173, 29.677454211342809 ], [ 113.8851743936834, 29.677504316171273 ], [ 113.884804873046463, 29.677577766500736 ], [ 113.884577502849581, 29.677661151640862 ], [ 113.884620119023367, 29.67849178526772 ], [ 113.884729669938366, 29.679587848400597 ], [ 113.884741735242955, 29.680183536840772 ], [ 113.884579832992941, 29.680183669041156 ], [ 113.884343765452499, 29.680203933464806 ], [ 113.884282548600822, 29.680276444002736 ], [ 113.884223059346851, 29.680323758234913 ], [ 113.883958041730381, 29.680421051390489 ], [ 113.883794289574894, 29.68045332626011 ], [ 113.883714481038496, 29.68045167960139 ], [ 113.883596342497327, 29.680427721662024 ], [ 113.883245011548098, 29.680286178264577 ], [ 113.883117701720622, 29.680251825061717 ], [ 113.882511893209355, 29.679937817776121 ], [ 113.882174244545837, 29.679739500177867 ], [ 113.881892626343657, 29.679546227776228 ], [ 113.88149217172645, 29.67935024122071 ], [ 113.881393773303984, 29.679287786901927 ], [ 113.881320150304731, 29.67922093130105 ], [ 113.881270027489762, 29.67912596109424 ], [ 113.881217583524773, 29.678968241591093 ], [ 113.881074503185815, 29.678341961812123 ], [ 113.881012930202573, 29.6782595209602 ], [ 113.880924344283173, 29.67822471629767 ], [ 113.880840258571084, 29.678221305169135 ], [ 113.880768114057346, 29.678201671170264 ], [ 113.880610931449354, 29.678141725959957 ], [ 113.880589753314553, 29.678019401074536 ], [ 113.880583703575084, 29.677891610109793 ], [ 113.8805638978057, 29.677861251695433 ], [ 113.88051555295047, 29.677844914611214 ], [ 113.880452533857508, 29.677856705622492 ], [ 113.880388012896574, 29.677887984942604 ], [ 113.880152201662753, 29.678053210187556 ], [ 113.880110038747361, 29.678054212032297 ], [ 113.88007534020484, 29.678034653576464 ], [ 113.880053055004481, 29.678004289766154 ], [ 113.880047084405533, 29.6778115263809 ], [ 113.880167663706743, 29.677563779345036 ], [ 113.880157807137138, 29.677308200113391 ], [ 113.8801717295418, 29.677272493430891 ], [ 113.880197563466837, 29.677245468803378 ], [ 113.880288384201677, 29.677197999887824 ], [ 113.880377688679445, 29.677181929902215 ], [ 113.880510316198198, 29.677233080642214 ], [ 113.880624566070864, 29.677217609605052 ], [ 113.880629558207616, 29.67719405995793 ], [ 113.880614709501259, 29.677158358671381 ], [ 113.880436261524338, 29.676965873176549 ], [ 113.880346359896592, 29.676890574740263 ], [ 113.880279217412038, 29.676862998828398 ], [ 113.880184268788952, 29.676859924945649 ], [ 113.879997931959068, 29.67690390808891 ], [ 113.879936071192787, 29.676899898911209 ], [ 113.879815986518665, 29.676878000419478 ], [ 113.879677085329277, 29.676827171636695 ], [ 113.879404287677787, 29.67669518893193 ], [ 113.879331519933771, 29.676679158516357 ], [ 113.879248804788546, 29.676681891556107 ], [ 113.879199834005206, 29.676702218932334 ], [ 113.879185904405958, 29.676716000143351 ], [ 113.879218909525136, 29.676781516653701 ], [ 113.879433783642298, 29.676931724119811 ], [ 113.879567558695996, 29.677115896281599 ], [ 113.879580073661501, 29.677171815227162 ], [ 113.879560273287993, 29.677676410438021 ], [ 113.879521793096416, 29.678037502628658 ], [ 113.879412848324378, 29.678587598139224 ], [ 113.879306273265911, 29.678931731814025 ], [ 113.879176059527623, 29.679275504860676 ], [ 113.879153686193689, 29.67929089136155 ], [ 113.878693791785167, 29.679109838947955 ], [ 113.877980186936185, 29.678893665310476 ], [ 113.877642240596998, 29.678804730454019 ], [ 113.877275627468265, 29.678767512910483 ], [ 113.87719950075639, 29.678852689500086 ], [ 113.877097079666555, 29.679109531379851 ], [ 113.877066571065498, 29.679378363920435 ], [ 113.877072554255079, 29.679421871322383 ], [ 113.87725196810392, 29.679561596290689 ], [ 113.877297163533285, 29.679625264694305 ], [ 113.877336144647444, 29.679836227659891 ], [ 113.877334092394577, 29.680283051321783 ], [ 113.877368226162744, 29.680338471143582 ], [ 113.877444127144869, 29.680393653544364 ], [ 113.877519573069932, 29.680402017239345 ], [ 113.8776131538241, 29.680391644458933 ], [ 113.877673546896773, 29.680370348512859 ], [ 113.877916331473571, 29.680109813117468 ], [ 113.878013505918602, 29.680045727428446 ], [ 113.878138292248408, 29.680020913334555 ], [ 113.878300273638743, 29.680033078463815 ], [ 113.878490387621355, 29.6800769285075 ], [ 113.878627636756079, 29.680155951935657 ], [ 113.878849149668525, 29.680449297297258 ], [ 113.878924368065199, 29.680655058584112 ], [ 113.878936275089103, 29.680795797088429 ], [ 113.878502202015085, 29.681547604238563 ], [ 113.878388224636879, 29.681774097596588 ], [ 113.878311650962004, 29.68186390389614 ], [ 113.878196158226189, 29.682095668180615 ], [ 113.878196125850579, 29.682122030007736 ], [ 113.878225254891618, 29.682169535795484 ], [ 113.878372423548527, 29.682361927760777 ], [ 113.878654819664263, 29.682628057838663 ], [ 113.878730006584689, 29.682689390702873 ], [ 113.878807298817833, 29.682729933040005 ], [ 113.878952419718374, 29.682733861278717 ], [ 113.879003922093361, 29.682692877374446 ], [ 113.879027569766521, 29.682587652198407 ], [ 113.879033723827334, 29.682360153398431 ], [ 113.879141545346073, 29.681937994542825 ], [ 113.879151532317493, 29.681798364003338 ], [ 113.879209484630138, 29.681673949992867 ], [ 113.879281578781843, 29.681624018733562 ], [ 113.879318336771917, 29.681618953751794 ], [ 113.879362408048777, 29.68164599636572 ], [ 113.879422552908537, 29.681756231664831 ], [ 113.879444422622129, 29.681908041722778 ], [ 113.879469389600658, 29.681929629948474 ], [ 113.879932400160243, 29.682001404840992 ], [ 113.880069088118077, 29.682035045780804 ], [ 113.880117565173606, 29.682068516748668 ], [ 113.880146443303801, 29.682115786914139 ], [ 113.880149986632631, 29.682164066118773 ], [ 113.880137852080253, 29.682223362018608 ], [ 113.880108063836104, 29.682260953680125 ], [ 113.880062327014755, 29.682269992766049 ], [ 113.879594358492866, 29.682228026802012 ], [ 113.879477078804243, 29.682234649409541 ], [ 113.879433948218207, 29.682249398291123 ], [ 113.879388167330148, 29.682297226036177 ], [ 113.879342349569811, 29.682375714367744 ], [ 113.879334120773137, 29.682445428014155 ], [ 113.879342204778965, 29.682496782000996 ], [ 113.879554451077098, 29.683083564455 ], [ 113.879583854411436, 29.683367680973756 ], [ 113.879586171065071, 29.683616383089635 ], [ 113.879602063884221, 29.683691708505584 ], [ 113.879626815924894, 29.683752078195898 ], [ 113.879729617427941, 29.683836833003514 ], [ 113.880020888952885, 29.684157961121034 ], [ 113.880588316197901, 29.684670137616827 ], [ 113.880927917289597, 29.685022169137827 ], [ 113.881367513100273, 29.685388087989935 ], [ 113.881385760344614, 29.685426911722608 ], [ 113.881392147329862, 29.685552272719214 ], [ 113.881368171404006, 29.685940099056392 ], [ 113.881342307801361, 29.685971992613432 ], [ 113.881198212127842, 29.686020903142214 ], [ 113.880951513701433, 29.686064913265138 ], [ 113.880566022004388, 29.686103950137273 ], [ 113.880467981512211, 29.686143689379836 ], [ 113.880365676434835, 29.686216641484904 ], [ 113.880284884040194, 29.686294062321135 ], [ 113.88012629219476, 29.686585609038659 ], [ 113.880030055742523, 29.68662378705816 ], [ 113.879367999133962, 29.686520311962823 ], [ 113.879159857341634, 29.686509783599664 ], [ 113.878676760424227, 29.686432153221361 ], [ 113.878246927653692, 29.686395731577793 ], [ 113.877971858314751, 29.686356031905444 ], [ 113.877925922743216, 29.686325807490029 ], [ 113.877808940730077, 29.686195893225971 ], [ 113.877702344087993, 29.686128108625372 ], [ 113.877663699320337, 29.68608410929426 ], [ 113.877647015996985, 29.686042064189973 ], [ 113.877633577427716, 29.685912341481398 ], [ 113.877673438978036, 29.68581468410046 ], [ 113.877765603299991, 29.685707989432249 ], [ 113.877858753278915, 29.685652445503948 ], [ 113.878057034904259, 29.685587964113321 ], [ 113.878513888705001, 29.685488782381427 ], [ 113.878684981127108, 29.685494166622568 ], [ 113.87939384115289, 29.685666442552357 ], [ 113.879477943952011, 29.685667868877104 ], [ 113.879514211811482, 29.685655274771168 ], [ 113.879535559918153, 29.685616060732663 ], [ 113.879617598773322, 29.685294601664587 ], [ 113.879711673255215, 29.685069392538484 ], [ 113.879863189234797, 29.684855693835217 ], [ 113.879923798144787, 29.684726388412138 ], [ 113.879915620609509, 29.684664595994377 ], [ 113.879806850305997, 29.68467451731512 ], [ 113.879685005658558, 29.684705674327468 ], [ 113.879451440931348, 29.684790332008244 ], [ 113.879270081848844, 29.684874824213832 ], [ 113.878789922117221, 29.685043591888334 ], [ 113.878605743660202, 29.685068571457503 ], [ 113.878386345953089, 29.685070692058886 ], [ 113.878335638578974, 29.685036409003114 ], [ 113.878319887852641, 29.684871772814077 ], [ 113.878313567417266, 29.684474171745741 ], [ 113.878247124605224, 29.684262589147277 ], [ 113.878180030683865, 29.684219411796427 ], [ 113.878083370651083, 29.684192378175752 ], [ 113.877865885802024, 29.684191975279457 ], [ 113.87773636094434, 29.684221125004935 ], [ 113.877699058864522, 29.684266642391684 ], [ 113.877681589533822, 29.68432585645316 ], [ 113.877720377293585, 29.684621221692094 ], [ 113.877721650733605, 29.684767839064559 ], [ 113.877703529394509, 29.684992189338118 ], [ 113.877644120180065, 29.685333960493939 ], [ 113.877574395741846, 29.685441460055458 ], [ 113.877464046228852, 29.685573944581918 ], [ 113.877393955766436, 29.685612066843444 ], [ 113.877261580957196, 29.68562803520572 ], [ 113.877209395097566, 29.685620848723289 ], [ 113.877137513185758, 29.68559640694864 ], [ 113.877001961071784, 29.685472579296153 ], [ 113.876704011181246, 29.685238043301084 ], [ 113.876638069291516, 29.68523083523494 ], [ 113.876588276527826, 29.685242130719843 ], [ 113.876576053841859, 29.685304114693174 ], [ 113.876575997184503, 29.685349532255152 ], [ 113.876607158693432, 29.685419790890684 ], [ 113.876669549160368, 29.685488550356361 ], [ 113.876801899687962, 29.685595760336099 ], [ 113.877025538597763, 29.685840287799088 ], [ 113.877090259208146, 29.685981620755271 ], [ 113.877139895489805, 29.686238200032918 ], [ 113.877261010787066, 29.686447665627298 ], [ 113.877277416219812, 29.686727810739917 ], [ 113.877257927011783, 29.686865020304516 ], [ 113.877201034100509, 29.687042661589576 ], [ 113.877140343352266, 29.687166170882147 ], [ 113.87686821299765, 29.687444793442548 ], [ 113.876748310885858, 29.687535573707809 ], [ 113.876685087646678, 29.687622206299842 ], [ 113.876664396944463, 29.687688541193243 ], [ 113.876665519298314, 29.687824664376812 ], [ 113.8766872909857, 29.687928073821553 ], [ 113.876924030319884, 29.688449258826306 ], [ 113.877033386981296, 29.688427285690729 ], [ 113.877257766033168, 29.688285043519976 ], [ 113.877320154701451, 29.688263845600023 ], [ 113.877387931208077, 29.688272256959099 ], [ 113.87754638815538, 29.688407520390754 ], [ 113.877688642017219, 29.688490658217333 ], [ 113.877966343671957, 29.688681788433787 ], [ 113.878176027801487, 29.688774340363551 ], [ 113.878488008015239, 29.688953885513499 ], [ 113.878658751500183, 29.689032346865403 ], [ 113.878773604818065, 29.689065711713265 ], [ 113.878868863707112, 29.689072995322537 ], [ 113.879041100966148, 29.689041352676345 ], [ 113.87989838240442, 29.688771854637437 ], [ 113.880155872695468, 29.688600487922219 ], [ 113.880218677749866, 29.688538044395248 ], [ 113.880251315046209, 29.688459965255205 ], [ 113.880287181808029, 29.687946009001205 ], [ 113.88031445195044, 29.68781955982492 ], [ 113.880348025441094, 29.687795760166232 ], [ 113.880394139078362, 29.68778774540813 ], [ 113.880482624273796, 29.687799574191061 ], [ 113.880517838127858, 29.687835344725418 ], [ 113.880537922687026, 29.688050867253775 ], [ 113.880534496270002, 29.688353954071729 ], [ 113.880555922617731, 29.68858350152744 ], [ 113.88064670288307, 29.688948341193029 ], [ 113.880634401956129, 29.689029011279906 ], [ 113.880600412978808, 29.689102350992787 ], [ 113.880566319679957, 29.689264488865071 ], [ 113.880583912217872, 29.689295305034332 ], [ 113.880969867065772, 29.689442866695 ], [ 113.881056997882212, 29.689456062447402 ], [ 113.881135659782927, 29.689450296893678 ], [ 113.881200798578092, 29.689412537958322 ], [ 113.881255200367292, 29.689280040841222 ], [ 113.881240411016137, 29.689172086222911 ], [ 113.881368143525052, 29.6886503904033 ], [ 113.881323679244446, 29.68840522082435 ], [ 113.881336213995198, 29.688125829343644 ], [ 113.881354311952009, 29.688029966110115 ], [ 113.881378394897069, 29.688005147519643 ], [ 113.881445022969473, 29.687992343871635 ], [ 113.88151636438873, 29.688005622361587 ], [ 113.881564482614849, 29.688047769089295 ], [ 113.881744247199308, 29.688353998138524 ], [ 113.881785507195431, 29.688558468898314 ], [ 113.881781605936482, 29.688626899212085 ], [ 113.881699586866446, 29.688859960318943 ], [ 113.881593679105137, 29.689236762766409 ], [ 113.881987529101224, 29.689320444682828 ], [ 113.882216433541686, 29.689318302497732 ], [ 113.88261189332421, 29.68939842849468 ], [ 113.882652212629523, 29.689370332774708 ], [ 113.882733907943589, 29.689269781375323 ], [ 113.882819173566062, 29.689102097384009 ], [ 113.882887553517904, 29.689037779669832 ], [ 113.882974082687866, 29.689034733666027 ], [ 113.883219745994538, 29.68907511952122 ], [ 113.883246460355934, 29.689092676086222 ], [ 113.883250843651609, 29.689155918211092 ], [ 113.883206053816394, 29.689356136976215 ], [ 113.883189980233482, 29.689770338630257 ], [ 113.883214180989725, 29.690033875063289 ], [ 113.883303911746239, 29.690367608978015 ], [ 113.883366196992441, 29.690450360995431 ], [ 113.883425348101341, 29.690452427637489 ], [ 113.883527874411897, 29.690417631068929 ], [ 113.883603597328275, 29.690441123159335 ], [ 113.883832862396716, 29.690630233498545 ], [ 113.883973599102475, 29.690852969488997 ], [ 113.884154479745476, 29.690821478828251 ], [ 113.88460026738845, 29.690674599753038 ], [ 113.884777552542118, 29.690645799863809 ], [ 113.884980313690519, 29.690648166879459 ], [ 113.885473240197953, 29.690575812823557 ], [ 113.885612192648665, 29.690572316259452 ], [ 113.886101655866796, 29.690603668424583 ], [ 113.886491423840155, 29.690642396829244 ], [ 113.886610813338351, 29.690667285566803 ], [ 113.88668682133985, 29.690654183343941 ], [ 113.886797692459595, 29.690532258656884 ], [ 113.887045113940857, 29.690123791979513 ], [ 113.887176092103047, 29.689998101831002 ], [ 113.88732203768204, 29.689825617258421 ], [ 113.887625231519365, 29.689639319998669 ], [ 113.887755565766852, 29.689591601970918 ], [ 113.887904233593517, 29.689580291197533 ], [ 113.888329775698722, 29.689630751258196 ], [ 113.8901883020486, 29.689955738366709 ], [ 113.891093488573716, 29.690117953580771 ], [ 113.891973810642824, 29.690302421619482 ], [ 113.891579582032179, 29.690991859886491 ], [ 113.891076914068393, 29.691824373096416 ], [ 113.890132111507768, 29.693261020279945 ], [ 113.889414810445302, 29.694718399534555 ], [ 113.889255585476889, 29.695105589151723 ], [ 113.88905148703661, 29.6954906662613 ], [ 113.888887063087495, 29.695898422474272 ], [ 113.888686423439751, 29.696280498546209 ], [ 113.888489194920453, 29.696698724666433 ], [ 113.888153701032579, 29.697286824627341 ], [ 113.888040777659882, 29.697431150527194 ], [ 113.887455547435607, 29.698070415617213 ], [ 113.887007711136988, 29.698506379066199 ], [ 113.886226204775582, 29.699371534968407 ], [ 113.885729589249195, 29.699898775108398 ], [ 113.88528446710454, 29.70033798151271 ], [ 113.884939817218836, 29.700719572850083 ], [ 113.884582226988343, 29.701155755733584 ], [ 113.883951725791576, 29.702033127127166 ], [ 113.883676996396261, 29.702451819995542 ], [ 113.883457464690295, 29.702889904045911 ], [ 113.883306069219728, 29.703297607198838 ], [ 113.88306220006055, 29.704092250856736 ], [ 113.882921853660719, 29.704495158824525 ], [ 113.882834901809403, 29.70488050393217 ], [ 113.882568060367745, 29.705716258298683 ], [ 113.882441032927446, 29.706466768626523 ], [ 113.882396410366155, 29.706853804459595 ], [ 113.882377587555638, 29.70721197835023 ], [ 113.882388283192725, 29.707510170158276 ], [ 113.882426594311895, 29.707799991076829 ], [ 113.882554001266129, 29.708123663376369 ], [ 113.882611933793797, 29.708215416708146 ], [ 113.882628360810244, 29.708502165542512 ], [ 113.882669976937947, 29.708750468359487 ], [ 113.882689782707416, 29.709014280884379 ], [ 113.882682943363221, 29.709129830277544 ], [ 113.882775774082774, 29.70943721045894 ], [ 113.88279570935461, 29.709591847086088 ], [ 113.882874936029609, 29.709788491046048 ], [ 113.882981748508996, 29.710188058931848 ], [ 113.883254176538998, 29.710874676025519 ], [ 113.883370447188469, 29.711211360615859 ], [ 113.883393724340934, 29.711377707315386 ], [ 113.883454555383537, 29.7115421321637 ], [ 113.88348320958255, 29.711581709528375 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 29, "RIGHT_FID": 18 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.670311868797768, 29.711880689142596 ], [ 113.670288278681156, 29.711682472268304 ], [ 113.670244659763256, 29.71149160825118 ], [ 113.670161593882511, 29.711337938395229 ], [ 113.669970375532458, 29.711181673995142 ], [ 113.669690386901962, 29.71111159252607 ], [ 113.669609460508283, 29.711053315558107 ], [ 113.669551685362109, 29.710987593102985 ], [ 113.66943364664553, 29.710696796420073 ], [ 113.669257627737366, 29.710402387160524 ], [ 113.669029896012958, 29.710135534027689 ], [ 113.669012985161217, 29.710045482213239 ], [ 113.66906756321751, 29.709893712624787 ], [ 113.669075141804427, 29.709831640517866 ], [ 113.669033550857733, 29.709772438147571 ], [ 113.668956074263534, 29.709716313257235 ], [ 113.668565811662901, 29.709536367909102 ], [ 113.66841267960146, 29.709450986274007 ], [ 113.668340136688016, 29.709388460908766 ], [ 113.668308490444602, 29.709294042885766 ], [ 113.668313774860891, 29.709183695171422 ], [ 113.668264132283994, 29.70902392521398 ], [ 113.668210396892391, 29.708919673104546 ], [ 113.66807532141901, 29.708879363691761 ], [ 113.667975518255588, 29.70888308328777 ], [ 113.667754047611268, 29.708950381355066 ], [ 113.667519698675193, 29.708891239239328 ], [ 113.667426317570474, 29.708880004008982 ], [ 113.667334048027982, 29.708834500112154 ], [ 113.667249497366484, 29.708757944423699 ], [ 113.667171799539034, 29.708751785866301 ], [ 113.667062432984991, 29.708792179815287 ], [ 113.666944310631493, 29.708804799102236 ], [ 113.666816489089783, 29.708775500988612 ], [ 113.666672882647489, 29.708724135310678 ], [ 113.666614930334859, 29.708734098899566 ], [ 113.666570193559679, 29.708768149030902 ], [ 113.666562091567357, 29.708836709746407 ], [ 113.666580326221151, 29.708923565370256 ], [ 113.66652991112656, 29.709042346027477 ], [ 113.666488826498153, 29.709202350708004 ], [ 113.666418882625408, 29.709277264234409 ], [ 113.666351651107902, 29.709288793543028 ], [ 113.66625896427982, 29.709214610266084 ], [ 113.665961783309768, 29.708890461325772 ], [ 113.665775792718662, 29.70877376889441 ], [ 113.665760193977789, 29.708727942140818 ], [ 113.665796180349531, 29.70865626077784 ], [ 113.665846252802297, 29.708598087232037 ], [ 113.665846450653277, 29.708537629408134 ], [ 113.665809988540218, 29.708450520175418 ], [ 113.665818122008787, 29.708373812501517 ], [ 113.66585511472185, 29.708299842363857 ], [ 113.665914093160964, 29.708231567632744 ], [ 113.665991889014549, 29.708218294538742 ], [ 113.666075820043162, 29.70823935576173 ], [ 113.66641923515968, 29.708379521397806 ], [ 113.666516319672468, 29.708391506662764 ], [ 113.666552137870923, 29.708368317643792 ], [ 113.666442561774815, 29.708207936147442 ], [ 113.666382047293737, 29.708090470299016 ], [ 113.666376185512632, 29.707976264493048 ], [ 113.666374255567447, 29.707833691371828 ], [ 113.666512176495729, 29.707733696652834 ], [ 113.666538289210749, 29.707685877900943 ], [ 113.666522255197961, 29.70764351353737 ], [ 113.666473882463691, 29.707597832474082 ], [ 113.666430750978378, 29.707597586959096 ], [ 113.666310211247293, 29.707636045567128 ], [ 113.666213189686999, 29.707627664785015 ], [ 113.666131665244151, 29.70758435523387 ], [ 113.666056464833986, 29.707499805471656 ], [ 113.666190469214825, 29.707372224948266 ], [ 113.666471980397631, 29.707228119382208 ], [ 113.666564180692504, 29.707114359640048 ], [ 113.666608801455141, 29.707008900640293 ], [ 113.666622198655645, 29.706925692666626 ], [ 113.666563547569709, 29.706778163381571 ], [ 113.666546288680365, 29.70665402726161 ], [ 113.666540055479203, 29.706401866353101 ], [ 113.666515907782923, 29.706364316060359 ], [ 113.666325780310572, 29.706268889897387 ], [ 113.66603369220114, 29.705951982298203 ], [ 113.665969506687446, 29.705939603130201 ], [ 113.665879834386928, 29.705953708097173 ], [ 113.665742222825401, 29.706010180125737 ], [ 113.665686995458458, 29.705998153492004 ], [ 113.665639321497579, 29.70596014184715 ], [ 113.665614062239257, 29.705919657066556 ], [ 113.665615810521302, 29.705842888238728 ], [ 113.665648933451664, 29.705765563629878 ], [ 113.665705952267913, 29.705688539394622 ], [ 113.665728101670666, 29.705615792334957 ], [ 113.665728268944505, 29.705566475312668 ], [ 113.665693583891894, 29.705514230097759 ], [ 113.665608095237431, 29.705467628128631 ], [ 113.665501650580694, 29.705435782235597 ], [ 113.665443077735901, 29.70537992894063 ], [ 113.66542350129366, 29.705277445797591 ], [ 113.665478428286832, 29.704931739208458 ], [ 113.665514421853089, 29.704887567207468 ], [ 113.665529512477036, 29.704842535454741 ], [ 113.665501866417998, 29.704772237248996 ], [ 113.665508435965663, 29.70472639340845 ], [ 113.665590437948381, 29.704656207617937 ], [ 113.665668935273189, 29.704548422971396 ], [ 113.665703732741122, 29.704465301332579 ], [ 113.665683886502165, 29.704422445039842 ], [ 113.665514374189087, 29.704333815952928 ], [ 113.66540988285989, 29.704307894793576 ], [ 113.665358070218872, 29.704342420666226 ], [ 113.665339741136265, 29.70438980774351 ], [ 113.665276821867891, 29.704429612636581 ], [ 113.665020049235935, 29.704455994248764 ], [ 113.6647874998433, 29.70452982499144 ], [ 113.664746023110496, 29.704529579476542 ], [ 113.66471426445186, 29.704499329880203 ], [ 113.664697592819707, 29.704421759756457 ], [ 113.664704310755425, 29.704299212738501 ], [ 113.664726088738121, 29.704235740387126 ], [ 113.664799548960119, 29.704136163852908 ], [ 113.664792217686752, 29.703678720096878 ], [ 113.664764341401295, 29.703545956780538 ], [ 113.664747617608541, 29.703252900101258 ], [ 113.664769944177678, 29.703117904667671 ], [ 113.664825533971239, 29.702940348818093 ], [ 113.664845685080294, 29.702736392470548 ], [ 113.664813290600918, 29.70254195454763 ], [ 113.6648420743023, 29.702402321310124 ], [ 113.664902350463166, 29.702318371395815 ], [ 113.665005482017477, 29.702228511136937 ], [ 113.665017568006405, 29.702142235575753 ], [ 113.664947602549859, 29.70187668735927 ], [ 113.664947614241129, 29.701572272242601 ], [ 113.664985921763005, 29.701424894942992 ], [ 113.665120451347804, 29.701300466543319 ], [ 113.665230306233795, 29.701171636861641 ], [ 113.665232006851753, 29.701113979526646 ], [ 113.665195944936968, 29.701041290023607 ], [ 113.665121568305793, 29.70096806362524 ], [ 113.664932475053803, 29.700818379564627 ], [ 113.664854203458731, 29.700701959627825 ], [ 113.664748005216353, 29.700492249417827 ], [ 113.664326412034399, 29.699903936317636 ], [ 113.664236448353449, 29.699663446810661 ], [ 113.664155843917072, 29.699336148444562 ], [ 113.66403182291036, 29.698728468444109 ], [ 113.663995966041071, 29.698287969714084 ], [ 113.663989695068352, 29.698054240410883 ], [ 113.664063077049377, 29.697822723439955 ], [ 113.664095553367105, 29.697762410406899 ], [ 113.664183666243289, 29.697645943705371 ], [ 113.664318194928825, 29.697528242234668 ], [ 113.664353536486587, 29.69739212894363 ], [ 113.664325679986192, 29.69721330684872 ], [ 113.66427462277565, 29.697028718300807 ], [ 113.664215265721978, 29.696911607684669 ], [ 113.664038119064003, 29.696768085778576 ], [ 113.663962364671377, 29.696724442579033 ], [ 113.663343724633251, 29.696770087669407 ], [ 113.663196168368628, 29.696766408542981 ], [ 113.663131761621571, 29.696709759347957 ], [ 113.663101868156801, 29.69665753751541 ], [ 113.663113839931839, 29.696596170476937 ], [ 113.663156278939169, 29.696483877529019 ], [ 113.663424894743088, 29.695998366831152 ], [ 113.663428961477507, 29.695870082138683 ], [ 113.663311804995828, 29.695819634668482 ], [ 113.662774324275716, 29.695674432828863 ], [ 113.662508296720631, 29.695556493037774 ], [ 113.662303557063481, 29.695423571440667 ], [ 113.662183733192833, 29.695241465021656 ], [ 113.661946050470007, 29.693442461200632 ], [ 113.661828531561625, 29.693065555331184 ], [ 113.661693932728923, 29.692761961295496 ], [ 113.661525623708599, 29.692451787819792 ], [ 113.661398313881122, 29.692157649256153 ], [ 113.661286462500343, 29.691990367261674 ], [ 113.660940385390518, 29.691622919562118 ], [ 113.660385567539933, 29.690959983416583 ], [ 113.660079581307755, 29.69064145523906 ], [ 113.659826736914425, 29.69032231732119 ], [ 113.659355601879611, 29.68968058449147 ], [ 113.659130449410767, 29.689219316818079 ], [ 113.658962281584081, 29.688667445146518 ], [ 113.658789868058051, 29.688193503327572 ], [ 113.658694611866849, 29.687547791897114 ], [ 113.658538365453254, 29.687162122134321 ], [ 113.658486172398938, 29.687035565039384 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 27, "RIGHT_FID": 26 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.037983789120673, 29.683235815180716 ], [ 114.037957578379633, 29.683433292812296 ], [ 114.037947717313358, 29.683718038856462 ], [ 114.037891976433528, 29.683968251833377 ], [ 114.037804356386047, 29.684275265091483 ], [ 114.037475979732804, 29.685997732109655 ], [ 114.037366471985123, 29.686450065018562 ], [ 114.037059996521634, 29.688148406823618 ], [ 114.036851965345974, 29.689144393399054 ], [ 114.036731557815173, 29.689817946041426 ], [ 114.036654973348405, 29.690357730824608 ], [ 114.036578321432486, 29.69071378681188 ], [ 114.036490651922165, 29.690934233128459 ], [ 114.036360106333873, 29.691155801798892 ], [ 114.035690317354394, 29.692085742163339 ], [ 114.035306498396267, 29.692428217488239 ], [ 114.034374279149674, 29.693166482647111 ], [ 114.033398071363948, 29.693837488409443 ], [ 114.033135801176428, 29.693992056688064 ], [ 114.032871502118141, 29.694079301718464 ], [ 114.032554333715581, 29.694158066141892 ], [ 114.032136418760757, 29.694287974110718 ], [ 114.030974394852464, 29.694738112673765 ], [ 114.029800255277564, 29.695106445306248 ], [ 114.02917372458775, 29.695281051379492 ], [ 114.028657902240425, 29.695397673663766 ], [ 114.02831765183825, 29.695417701565681 ], [ 114.028054211632607, 29.695390459302303 ], [ 114.026737909027375, 29.695148200828843 ], [ 114.026394394086083, 29.695110487758843 ], [ 114.025112110135865, 29.695101705879086 ], [ 114.024093221425133, 29.695138442285359 ], [ 114.023532052562288, 29.695219363283083 ], [ 114.022336367929114, 29.695456367017766 ], [ 114.021976174161153, 29.695495523499645 ], [ 114.020738410249422, 29.695820960269177 ], [ 114.018663718355938, 29.696409296751732 ], [ 114.018127665759238, 29.696610219685933 ], [ 114.017661899676995, 29.696818704119917 ], [ 114.017163725625565, 29.697091082687351 ], [ 114.015679124791831, 29.697939639802591 ], [ 114.015187895305232, 29.698275796490854 ], [ 114.014519821332826, 29.698661422186941 ], [ 114.014272685835863, 29.698858718155392 ], [ 114.013956203615962, 29.699019176094151 ], [ 114.013674883988728, 29.69920727739402 ], [ 114.012549536232243, 29.70003656203782 ], [ 114.011959670902144, 29.700421970097953 ], [ 114.011599907010137, 29.700582427137341 ], [ 114.011149666823755, 29.700716284029312 ], [ 114.010692369657221, 29.7008265930729 ], [ 114.010495377659581, 29.700901671175213 ], [ 114.009926475526527, 29.701002848502707 ], [ 114.009567638835506, 29.701132479480393 ], [ 114.009242979979618, 29.701327691719655 ], [ 114.009038926505312, 29.701431531939722 ], [ 114.008750421294934, 29.701481059403452 ], [ 114.008229681454708, 29.701496953121971 ], [ 114.007984374279502, 29.701478721166115 ], [ 114.007849662132202, 29.701441916411316 ], [ 114.007610377716816, 29.70132619434845 ], [ 114.006427959882586, 29.700609181968225 ], [ 114.006068987393874, 29.700345816406333 ], [ 114.005710003214162, 29.700028124598273 ], [ 114.005584299575816, 29.699880506280437 ], [ 114.005513904243315, 29.699733843042438 ], [ 114.005435441092771, 29.699037400855406 ], [ 114.005051679691263, 29.69813617854183 ], [ 114.004844009143753, 29.697727516711588 ], [ 114.004562078876887, 29.697341617621571 ], [ 114.004360419397898, 29.697146259692182 ], [ 114.004240024457658, 29.697068146377877 ], [ 114.004094603183532, 29.697026125555322 ], [ 114.004097659079775, 29.697360365788324 ], [ 114.004210845953779, 29.699016976352429 ], [ 114.004238238404042, 29.699705841751285 ], [ 114.004314300364783, 29.700243457369709 ], [ 114.004380071383281, 29.700861347373316 ], [ 114.004402007646576, 29.701373881799238 ], [ 114.004654124488283, 29.703554233241299 ], [ 114.004772007622122, 29.704473020213758 ], [ 114.004981502894097, 29.706380387844618 ], [ 114.004969540112214, 29.706482969013866 ], [ 114.004917896543688, 29.706636448213526 ], [ 114.004805023533095, 29.706824494654789 ], [ 114.0047138934315, 29.707020198823127 ], [ 114.004690958920676, 29.707116115116701 ], [ 114.004706327435045, 29.707370282412711 ], [ 114.004742431617984, 29.707430634116523 ], [ 114.004824798725522, 29.707495787300793 ], [ 114.005178006559873, 29.707729526496525 ], [ 114.005613886371847, 29.707951913550009 ], [ 114.005640226615256, 29.707981599271445 ], [ 114.00566372949757, 29.708291556909934 ], [ 114.005813549355949, 29.708577737372728 ], [ 114.005874267083868, 29.708857216987024 ], [ 114.005899708005145, 29.709613176307055 ], [ 114.005867310827767, 29.709791716014962 ], [ 114.005800258275357, 29.70987110906443 ], [ 114.005601461338401, 29.709969507486818 ], [ 114.005485070179915, 29.710001094375034 ], [ 114.005199626261813, 29.71002069330045 ], [ 114.005170144686502, 29.710071597626182 ], [ 114.005185774903708, 29.710125890597368 ], [ 114.005505501877494, 29.710621355890872 ], [ 114.006295299088862, 29.711993733923777 ], [ 114.006816324913572, 29.71297216663223 ], [ 114.006960197555188, 29.713135727232139 ], [ 114.007160146523589, 29.713297955935943 ], [ 114.007567505236224, 29.713740130103002 ], [ 114.007665132939565, 29.713828727713672 ], [ 114.007678286423825, 29.713879308283449 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 31, "RIGHT_FID": 30 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.794543994110086, 29.718636106770997 ], [ 113.794691815674767, 29.718289272431971 ], [ 113.794790067507662, 29.718206193960757 ], [ 113.795069566907017, 29.717888212571005 ], [ 113.795555595614346, 29.7173180495884 ], [ 113.795647448770708, 29.717175526829116 ], [ 113.795738050071037, 29.717158426220454 ], [ 113.796060919276101, 29.717235881230948 ], [ 113.796239619962535, 29.717246464452803 ], [ 113.796341979898529, 29.717221165624348 ], [ 113.796407720340056, 29.717193812744298 ], [ 113.796853012456566, 29.71685396433897 ], [ 113.796943795419935, 29.716753704320105 ], [ 113.797083762305846, 29.71651238563809 ], [ 113.797150468619293, 29.716303973149845 ], [ 113.797177947404407, 29.715923961022035 ], [ 113.797160217270246, 29.715785946564218 ], [ 113.797083318040777, 29.715718260889108 ], [ 113.796785869971927, 29.715546052408477 ], [ 113.796596190361953, 29.715345972138969 ], [ 113.796299109216491, 29.714802535208847 ], [ 113.79606102359746, 29.71466862705557 ], [ 113.795957933411998, 29.714646349049818 ], [ 113.795836533029629, 29.714678920695732 ], [ 113.795660715569667, 29.714651946430244 ], [ 113.795593956196171, 29.714592408612813 ], [ 113.795520144339179, 29.714473295206474 ], [ 113.795454792404826, 29.714253973042489 ], [ 113.795452062063106, 29.714077944241797 ], [ 113.795480322359069, 29.713834191994433 ], [ 113.795457379754367, 29.713665444104993 ], [ 113.795524366656352, 29.713413495436487 ], [ 113.795625325448427, 29.713169577713845 ], [ 113.795967718035868, 29.712791539597923 ], [ 113.795980405671258, 29.712716146732816 ], [ 113.795989945679509, 29.712563531781562 ], [ 113.795979964104205, 29.71243838932028 ], [ 113.795571526204967, 29.711635018641232 ], [ 113.795564331628654, 29.711480178767243 ], [ 113.795620181326413, 29.711323828931587 ], [ 113.795627556666389, 29.711244684994227 ], [ 113.795578218060399, 29.711151794919395 ], [ 113.795566316432442, 29.711088447573804 ], [ 113.795741581708782, 29.710775784774686 ], [ 113.795725825586501, 29.710733558007359 ], [ 113.795626061093927, 29.710793750531213 ], [ 113.795395697953182, 29.710988183058269 ], [ 113.795325921354205, 29.710990338733197 ], [ 113.795260077490681, 29.710931654372448 ], [ 113.795182088282786, 29.710519851210211 ], [ 113.795090758531742, 29.710482032020209 ], [ 113.794992148768713, 29.710474878812672 ], [ 113.794939781245958, 29.710447858681828 ], [ 113.794893787218612, 29.710346084204449 ], [ 113.79484454034332, 29.710313651054239 ], [ 113.794783878373295, 29.710323510321775 ], [ 113.794609035778407, 29.710603166203249 ], [ 113.7945523928787, 29.71065850958264 ], [ 113.794423208864018, 29.710690089276255 ], [ 113.794287579408348, 29.710657314383589 ], [ 113.794157686727914, 29.710595785467138 ], [ 113.793982408861126, 29.710393950620347 ], [ 113.793879623545834, 29.710318344615956 ], [ 113.793764288191326, 29.710276341779814 ], [ 113.793655087112569, 29.710287361172856 ], [ 113.79358649402154, 29.710270974625804 ], [ 113.793284341599175, 29.710060319228411 ], [ 113.793045852184378, 29.709872076734996 ], [ 113.792927609321765, 29.709607335210382 ], [ 113.792918231191493, 29.709357991877912 ], [ 113.79294813005221, 29.709122011571683 ], [ 113.792990134687003, 29.708933908473163 ], [ 113.793061987820579, 29.708727855805968 ], [ 113.793112200567606, 29.708666865583407 ], [ 113.793197537236622, 29.708620844576402 ], [ 113.793474375542061, 29.708589695657935 ], [ 113.793747567096602, 29.708602518191725 ], [ 113.794357857828942, 29.708556174328045 ], [ 113.794430773961196, 29.708528147855791 ], [ 113.794471835207148, 29.708490148801399 ], [ 113.794476449628533, 29.70846016630367 ], [ 113.794458311202121, 29.708422203222103 ], [ 113.794403743038444, 29.708384262623706 ], [ 113.794230693691588, 29.708388366230139 ], [ 113.793661301427946, 29.708477322670397 ], [ 113.793473154262713, 29.708442794999009 ], [ 113.793339732642565, 29.708368261885816 ], [ 113.793267070119185, 29.708272371672624 ], [ 113.793126272259769, 29.707862167505102 ], [ 113.793113751898233, 29.707695078864845 ], [ 113.793207130304836, 29.707315540679698 ], [ 113.79345248784206, 29.706828909426715 ], [ 113.793559616882888, 29.706642553710967 ], [ 113.793691159819261, 29.706467474594341 ], [ 113.793773508041014, 29.706450488199561 ], [ 113.793959546296037, 29.706533793299979 ], [ 113.794017691063701, 29.706541789172299 ], [ 113.794083305600083, 29.706531587263026 ], [ 113.794143537694154, 29.706497680123885 ], [ 113.794335810049702, 29.706325949183306 ], [ 113.794575605279945, 29.706044673622863 ], [ 113.79477820095326, 29.705913593837348 ], [ 113.795009668461532, 29.705736051477601 ], [ 113.795034203765539, 29.705686488940415 ], [ 113.795073092249524, 29.705536303058018 ], [ 113.79506683746466, 29.705449371891042 ], [ 113.795038028582184, 29.705372452876507 ], [ 113.794970386973858, 29.705301528742652 ], [ 113.79488331281469, 29.705253033700625 ], [ 113.794780456452955, 29.705235031971185 ], [ 113.794618350956199, 29.705259971070859 ], [ 113.794529519521802, 29.705303929033196 ], [ 113.79442517478212, 29.705386412153263 ], [ 113.794346348305297, 29.705427235978206 ], [ 113.794255281156367, 29.70544535551883 ], [ 113.794123812863759, 29.70544317915947 ], [ 113.793983979077439, 29.705409393428813 ], [ 113.793829770527509, 29.705346261920525 ], [ 113.793673068157673, 29.705244746447963 ], [ 113.793489309683991, 29.705167956036423 ], [ 113.793326469441098, 29.704924184903277 ], [ 113.793309563085941, 29.704874647547015 ], [ 113.793309672803233, 29.704820453501142 ], [ 113.793390179213489, 29.704584435423349 ], [ 113.793539952307057, 29.704297569677081 ], [ 113.793573936787794, 29.70388883859912 ], [ 113.79357619768345, 29.703550125138197 ], [ 113.793554119327155, 29.703516139758086 ], [ 113.793508420277448, 29.70348182072949 ], [ 113.793427404850902, 29.703356022662415 ], [ 113.793347806755946, 29.703287200244162 ], [ 113.792873846051222, 29.702990425767613 ], [ 113.792770019320983, 29.702820133742243 ], [ 113.792640898258966, 29.702441985009649 ], [ 113.792638404438875, 29.702403598347445 ], [ 113.792652613727199, 29.70237410598023 ], [ 113.79267663371968, 29.702354223768442 ], [ 113.792760418158892, 29.702343685512751 ], [ 113.793143914260341, 29.702390297374411 ], [ 113.793339821675531, 29.702397793223597 ], [ 113.793357993376731, 29.702382303300652 ], [ 113.793373615500059, 29.702319587279209 ], [ 113.793363577267328, 29.701612366717452 ], [ 113.793377962822746, 29.701353693817996 ], [ 113.793389752035552, 29.70128703516864 ], [ 113.793583722311041, 29.701013970418451 ], [ 113.793627765708848, 29.700688628077828 ], [ 113.793635435127285, 29.700472804276597 ], [ 113.793604909439082, 29.700373848274538 ], [ 113.793456649005208, 29.700235972312335 ], [ 113.793428149489657, 29.700184115604518 ], [ 113.793393999533464, 29.700088921466612 ], [ 113.793393549872434, 29.699913776699479 ], [ 113.793516159842966, 29.699175789431205 ], [ 113.793631312635071, 29.698945616047386 ], [ 113.793617009817211, 29.698866866013159 ], [ 113.793554386425853, 29.698806576362465 ], [ 113.793467055959965, 29.698830459658073 ], [ 113.793186194087625, 29.699169644363639 ], [ 113.7929497272481, 29.699500452783674 ], [ 113.792856141997348, 29.699695700096569 ], [ 113.792803635079778, 29.699739578918479 ], [ 113.792725890487503, 29.699748147658951 ], [ 113.792615707349157, 29.699710129718778 ], [ 113.792464067262898, 29.69961500842598 ], [ 113.792458712699528, 29.699581685846173 ], [ 113.792507802193413, 29.699442008541872 ], [ 113.792495289026377, 29.699373779676293 ], [ 113.792189707489143, 29.699031194634003 ], [ 113.791568044829404, 29.698482502965192 ], [ 113.791481019233785, 29.698392309057827 ], [ 113.791477194417141, 29.698273482535249 ], [ 113.791499031754938, 29.698202058378349 ], [ 113.791713609095822, 29.69801268813513 ], [ 113.791743780451185, 29.698005411720459 ], [ 113.792133756168056, 29.698075556142019 ], [ 113.792394280771546, 29.698167781617897 ], [ 113.792444873931785, 29.698149779888457 ], [ 113.792551816813003, 29.697971858914237 ], [ 113.79258377871848, 29.697849427009444 ], [ 113.792579542012305, 29.697739766377136 ], [ 113.792542178778632, 29.697593572585308 ], [ 113.792556355691346, 29.697443429870425 ], [ 113.792623738295021, 29.69721476015313 ], [ 113.792683033295404, 29.697123684910228 ], [ 113.792712080498177, 29.697098189130163 ], [ 113.792744438105345, 29.697090335350758 ], [ 113.792797858734247, 29.697088346050389 ], [ 113.793010877550074, 29.697142066153511 ], [ 113.793045467274496, 29.697134233058449 ], [ 113.793100347503128, 29.697019618960326 ], [ 113.793099722474295, 29.69677975268344 ], [ 113.793153985767887, 29.696363566225699 ], [ 113.793333944605934, 29.696165690194494 ], [ 113.793416105768785, 29.695854252272021 ], [ 113.793451872705845, 29.695815065213178 ], [ 113.793565619857546, 29.695762122124243 ], [ 113.793659442529403, 29.695750335609546 ], [ 113.793703918501109, 29.695758121040512 ], [ 113.793764272003656, 29.695810874372437 ], [ 113.794007765246207, 29.696120234860953 ], [ 113.794038952835422, 29.696139798712824 ], [ 113.7941559294527, 29.696143622630096 ], [ 113.794262040460779, 29.69612203620305 ], [ 113.794649274144732, 29.69599963667396 ], [ 113.794923834467482, 29.695985773624585 ], [ 113.795016100412766, 29.696053255153661 ], [ 113.795139514377141, 29.696186363809758 ], [ 113.795271998004409, 29.696360078654756 ], [ 113.795321752097266, 29.696379631714727 ], [ 113.795362184717092, 29.69637838165707 ], [ 113.795490970332068, 29.696312210440208 ], [ 113.795809075828316, 29.696189622053478 ], [ 113.796348465809174, 29.696061002813064 ], [ 113.796446623213157, 29.696058210418126 ], [ 113.79648813681807, 29.696130456555377 ], [ 113.796480602298033, 29.696183593897814 ], [ 113.79641267110803, 29.696220073097919 ], [ 113.796076517117612, 29.69630350590214 ], [ 113.796034631193365, 29.69633412961646 ], [ 113.795980127780652, 29.696400254967877 ], [ 113.795861075528236, 29.696674487037996 ], [ 113.795844104421946, 29.696794441310466 ], [ 113.795845367969349, 29.696859308510344 ], [ 113.795877134722133, 29.69700738278452 ], [ 113.796083635251691, 29.697325559327144 ], [ 113.796115509922856, 29.697516387371444 ], [ 113.796107993389242, 29.697788101339924 ], [ 113.796162240495079, 29.697850487310181 ], [ 113.796237808727895, 29.697905516826236 ], [ 113.796328384847129, 29.697928491806554 ], [ 113.796396307043977, 29.697926226414236 ], [ 113.796449710585733, 29.69791028233378 ], [ 113.796540086156142, 29.697836792434103 ], [ 113.79668439766688, 29.697677594445445 ], [ 113.796745988636545, 29.697553940362116 ], [ 113.796804681091174, 29.697485365257499 ], [ 113.796870261453464, 29.697458398186612 ], [ 113.796951960364751, 29.697447053238964 ], [ 113.797136429302739, 29.697518206699954 ], [ 113.797179657914981, 29.697514284756473 ], [ 113.797200611219324, 29.697493689382355 ], [ 113.797200791083711, 29.697403118659079 ], [ 113.797170206939512, 29.697162026606268 ], [ 113.797189794173747, 29.697127744449954 ], [ 113.797325625077605, 29.697039129752152 ], [ 113.797484673778754, 29.696971900932486 ], [ 113.79777247302124, 29.696941579390497 ], [ 113.79785498761764, 29.69689234420639 ], [ 113.797933574874605, 29.696874946821346 ], [ 113.798008959645827, 29.697048635586139 ], [ 113.798087333763519, 29.697136347364602 ], [ 113.798187737673942, 29.697175793428173 ], [ 113.798251572452116, 29.697135574846907 ], [ 113.798222398444992, 29.697666915895489 ], [ 113.798277544872775, 29.697729632816301 ], [ 113.798384008415297, 29.697756034213725 ], [ 113.798445814322889, 29.697756098964863 ], [ 113.798623000551061, 29.697721703493858 ], [ 113.79865068438167, 29.697696427148486 ], [ 113.798699833230742, 29.697615900053805 ], [ 113.798791711568214, 29.697396407018591 ], [ 113.798849895006725, 29.697323592509857 ], [ 113.798899153573203, 29.697187931577858 ], [ 113.798937930541143, 29.69714159490869 ], [ 113.799035889195054, 29.697120017474894 ], [ 113.799067893368587, 29.69715378431977 ], [ 113.799069727086291, 29.697229501840113 ], [ 113.799052271245429, 29.697775635836983 ], [ 113.799029723443056, 29.697885716452717 ], [ 113.799033369294676, 29.697923825224411 ], [ 113.799060618752648, 29.697944497940306 ], [ 113.799181885135894, 29.697973735799373 ], [ 113.799394005528967, 29.69797042989147 ], [ 113.799536482422809, 29.698003718297013 ], [ 113.800125628295163, 29.698278821810227 ], [ 113.800173987539594, 29.698229115381388 ], [ 113.800360007808209, 29.69813418114758 ], [ 113.8004161749666, 29.698079791049555 ], [ 113.800454899773868, 29.697943568041303 ], [ 113.800472289964304, 29.697931580078414 ], [ 113.8005080155325, 29.697935913911351 ], [ 113.800729734389819, 29.698070416516583 ], [ 113.800849926982593, 29.69815963286085 ], [ 113.800934091834918, 29.69826786087318 ], [ 113.800940482417474, 29.698295078854827 ], [ 113.800742314106643, 29.698767776012154 ], [ 113.800716365967546, 29.698913524639543 ], [ 113.800730209231759, 29.698964197839491 ], [ 113.800784273775363, 29.699048486798326 ], [ 113.800852883953439, 29.699105567667868 ], [ 113.800948327203628, 29.699142232128313 ], [ 113.801136388933287, 29.699125798816624 ], [ 113.801212367257008, 29.699097193180986 ], [ 113.801345864420099, 29.698971989565777 ], [ 113.801380069234824, 29.698912128891671 ], [ 113.801416198598758, 29.69866050038182 ], [ 113.801447288161867, 29.698608799256661 ], [ 113.801614806677989, 29.698517578323631 ], [ 113.80178015513016, 29.698452988114983 ], [ 113.801847696913796, 29.698275353125066 ], [ 113.80184086836141, 29.697804783763811 ], [ 113.801888036903364, 29.697453864704134 ], [ 113.801914109148882, 29.697309685393687 ], [ 113.801973743193784, 29.697170343536612 ], [ 113.802017704753339, 29.696908410594787 ], [ 113.802072261225916, 29.696742092673485 ], [ 113.802097519584876, 29.696501710185792 ], [ 113.802151574235864, 29.696309911773085 ], [ 113.802165776329588, 29.696177979430256 ], [ 113.802249013081564, 29.695886879675822 ], [ 113.80242881363894, 29.695057142672983 ], [ 113.802472515294383, 29.694893911225069 ], [ 113.802520170369561, 29.694805479988958 ], [ 113.802531669101313, 29.69475243078011 ], [ 113.802517884292996, 29.69438794544735 ], [ 113.802534185404383, 29.69425601040659 ], [ 113.802594261016338, 29.694153971528621 ], [ 113.802830828579914, 29.693894062061339 ], [ 113.802878880256245, 29.693884513059839 ], [ 113.802933604902037, 29.693906294639845 ], [ 113.802800916229373, 29.694137529223681 ], [ 113.802788384176637, 29.694208259103945 ], [ 113.80275554992879, 29.694874706202786 ], [ 113.80275754462501, 29.694962316357916 ], [ 113.802775933062904, 29.695033819655155 ], [ 113.802808410279994, 29.695065080988766 ], [ 113.802893548198753, 29.6951081935883 ], [ 113.802992112096419, 29.695134337779468 ], [ 113.80317648480694, 29.695142031479634 ], [ 113.80328862037355, 29.69512972515674 ], [ 113.803346141011573, 29.69509710584682 ], [ 113.803504130311438, 29.695060597868313 ], [ 113.803882891482317, 29.695072372691918 ], [ 113.804149953257848, 29.695143803144049 ], [ 113.80417183466254, 29.695128217893004 ], [ 113.804224829012696, 29.695010460664236 ], [ 113.804268425447518, 29.694740450911102 ], [ 113.804392039960717, 29.694175721632295 ], [ 113.80442710722528, 29.693858160225968 ], [ 113.804460259833135, 29.693789836931479 ], [ 113.804490455470145, 29.693763618096554 ], [ 113.804732326335881, 29.693701605344909 ], [ 113.804862513993868, 29.693643699796908 ], [ 113.805174352114705, 29.693486014468025 ], [ 113.805487012215892, 29.693285997151094 ], [ 113.805520211588572, 29.69332831115273 ], [ 113.805863224708077, 29.693615420615245 ], [ 113.805973628180482, 29.693690964566429 ], [ 113.806226077771399, 29.693813053829484 ], [ 113.806372006263089, 29.693854557541862 ], [ 113.806632251177419, 29.693884657850774 ], [ 113.806999826580778, 29.693871858699346 ], [ 113.807485316594125, 29.693765752187769 ], [ 113.807683598219555, 29.693690042761308 ], [ 113.80799802908588, 29.693694917086784 ], [ 113.808170274438709, 29.693723548802804 ], [ 113.808505664005224, 29.693806800843177 ], [ 113.80866098591585, 29.693906006856803 ], [ 113.808876205372599, 29.693990321895932 ], [ 113.808953708946547, 29.694006923380829 ], [ 113.809068572156875, 29.694010644775489 ], [ 113.809425950147542, 29.694094890566809 ], [ 113.809513526128413, 29.694102406201146 ], [ 113.809568109580738, 29.694092298720605 ], [ 113.809575775401782, 29.69408217864969 ], [ 113.809547717453285, 29.694014184507108 ], [ 113.809430613132378, 29.693905874656419 ], [ 113.80891805082743, 29.6936490786421 ], [ 113.808750297588219, 29.693521635714955 ], [ 113.808689110414221, 29.693457661541885 ], [ 113.808674916414375, 29.693371723226488 ], [ 113.808861897158863, 29.693200515691316 ], [ 113.809038897227424, 29.692993771445416 ], [ 113.809092180259995, 29.69291157790704 ], [ 113.809113881800286, 29.69282362061368 ], [ 113.809119841607426, 29.692709949005021 ], [ 113.809084110643198, 29.692620761439066 ], [ 113.809041141035848, 29.692564079868429 ], [ 113.808917835889488, 29.692469635765136 ], [ 113.808462195274117, 29.692377608140148 ], [ 113.808272445516977, 29.692356419213446 ], [ 113.808132338336804, 29.69231382552265 ], [ 113.808129839120852, 29.692282350150386 ], [ 113.808390262100929, 29.692066422027803 ], [ 113.808390066048773, 29.692032117388319 ], [ 113.808327586548884, 29.69186947499632 ], [ 113.80833014781804, 29.691848447947596 ], [ 113.808357955755156, 29.691813020954257 ], [ 113.808524382494298, 29.691684566289752 ], [ 113.808665723544365, 29.691600056097752 ], [ 113.80876575603483, 29.69150608323919 ], [ 113.808777645072226, 29.691453055614055 ], [ 113.808770313798945, 29.691378312059509 ], [ 113.808651002541723, 29.691143560227136 ], [ 113.808492900826806, 29.690882737948073 ], [ 113.808384134120487, 29.690737510028072 ], [ 113.808221799296689, 29.69047668954757 ], [ 113.808000530100472, 29.690249566664225 ], [ 113.807842290789139, 29.690066437715952 ], [ 113.807795526942115, 29.68997982670772 ], [ 113.807794012483782, 29.689924438362166 ], [ 113.807869799251847, 29.689853031292397 ], [ 113.807937783501984, 29.689730499563012 ], [ 113.808031688911385, 29.689603693355789 ], [ 113.808097545365541, 29.689435359154544 ], [ 113.808098803517083, 29.689387740951563 ], [ 113.80790010820354, 29.689229882053432 ], [ 113.807838412912446, 29.689124396074103 ], [ 113.807840940007424, 29.689070134579072 ], [ 113.807890989077919, 29.688917786726517 ], [ 113.807882679342256, 29.688819793898443 ], [ 113.807791598703403, 29.688737757741375 ], [ 113.807674205700081, 29.688675038122543 ], [ 113.807572109265493, 29.688642071674305 ], [ 113.807454632625337, 29.688625091574757 ], [ 113.806998092687849, 29.688628531481605 ], [ 113.806277415570307, 29.688675302523222 ], [ 113.806152049177754, 29.68857151266527 ], [ 113.805975601292999, 29.688389662552968 ], [ 113.805899371159057, 29.688290547370951 ], [ 113.805828370582887, 29.688063107926162 ], [ 113.805724368484931, 29.687626952022235 ], [ 113.805583703725006, 29.687308168437283 ], [ 113.805577614415498, 29.68723389792612 ], [ 113.805593802212201, 29.687209205240624 ], [ 113.805650195999803, 29.687197672334793 ], [ 113.805852011061617, 29.687211872629867 ], [ 113.805886931736595, 29.687194354735709 ], [ 113.805901963904631, 29.687151693595844 ], [ 113.805892190971946, 29.687049990164923 ], [ 113.805911928392803, 29.687024826234783 ], [ 113.806465738103427, 29.68683969539568 ], [ 113.806577944716409, 29.686828673304618 ], [ 113.807323738999443, 29.686970470311021 ], [ 113.807498387340743, 29.686992250092288 ], [ 113.808452709225193, 29.68707595988765 ], [ 113.808596291385854, 29.687044963854088 ], [ 113.808966468527771, 29.686921923108319 ], [ 113.809169641565717, 29.686807058998628 ], [ 113.809399946250551, 29.686560450504469 ], [ 113.809513897548456, 29.68650974492882 ], [ 113.809564184039871, 29.686516471857701 ], [ 113.809646145553188, 29.686578334422638 ], [ 113.809664005189802, 29.686628975247061 ], [ 113.809631636790641, 29.686792194104513 ], [ 113.809505559933683, 29.687002731690811 ], [ 113.809280634094037, 29.687266220459748 ], [ 113.809123893053268, 29.68741599625125 ], [ 113.80908765217346, 29.687593722971968 ], [ 113.809090068651855, 29.687671508933018 ], [ 113.809161533278157, 29.687859435764359 ], [ 113.809199971201764, 29.687878550854492 ], [ 113.809284610896128, 29.687879633638222 ], [ 113.809826000069975, 29.687783566258659 ], [ 113.810734161552347, 29.687709961245819 ], [ 113.81076590941926, 29.687727954881289 ], [ 113.810783758263966, 29.687784348668796 ], [ 113.810853551050627, 29.688337949736628 ], [ 113.810906382623529, 29.688892935760432 ], [ 113.81111753174882, 29.689148329731648 ], [ 113.811514365695501, 29.68941151632843 ], [ 113.81185054126955, 29.689494647859778 ], [ 113.81258758065232, 29.689605738414134 ], [ 113.813044482117249, 29.68961678928342 ], [ 113.813507737292269, 29.689511913044349 ], [ 113.813551749213929, 29.689488970439733 ], [ 113.813708202471659, 29.689359781029097 ], [ 113.813769891467345, 29.6892349506325 ], [ 113.813787791573461, 29.689050047321881 ], [ 113.813778451214574, 29.688943736664182 ], [ 113.813730338384488, 29.688780432371161 ], [ 113.813684794018087, 29.688719819863792 ], [ 113.813604132025176, 29.688657223452182 ], [ 113.81345847512867, 29.688607981073474 ], [ 113.813258953338035, 29.688609393009109 ], [ 113.813133673280504, 29.688579847581938 ], [ 113.812963511656775, 29.688489555648541 ], [ 113.812849184442413, 29.688390419782092 ], [ 113.812830841869882, 29.688346385377436 ], [ 113.812832268194725, 29.688285327705806 ], [ 113.812869300477914, 29.688188296252889 ], [ 113.812933677547193, 29.688079704015198 ], [ 113.813056407127561, 29.688076184968011 ], [ 113.813180039627269, 29.688125792471361 ], [ 113.813302091118672, 29.6881476828693 ], [ 113.813710055974425, 29.688184464241647 ], [ 113.8137798226808, 29.688181969522283 ], [ 113.814127876500336, 29.68804800381238 ], [ 113.814522220224418, 29.688129631677203 ], [ 113.814825717133175, 29.688120279627224 ], [ 113.8149000002348, 29.688128197258575 ], [ 113.814984003209247, 29.688149616411692 ], [ 113.81506595123264, 29.688199712246995 ], [ 113.815107739130937, 29.688202251932434 ], [ 113.815230649474969, 29.688160020668438 ], [ 113.815449244986794, 29.688126421996859 ], [ 113.815600240258988, 29.688162152961091 ], [ 113.816005678919055, 29.688184004688097 ], [ 113.816074190171818, 29.688165805107854 ], [ 113.816151583129098, 29.68806762971737 ], [ 113.816214235298688, 29.688066326599756 ], [ 113.81658350232685, 29.688256646527041 ], [ 113.816668418113068, 29.6882821791793 ], [ 113.816869428281493, 29.688277090815081 ], [ 113.817145578605604, 29.688244610000865 ], [ 113.817231246225091, 29.688225150470345 ], [ 113.817355854489165, 29.688154120216577 ], [ 113.817676422329072, 29.688270689440806 ], [ 113.817478802604668, 29.688473367851749 ], [ 113.817369960355407, 29.688611459651256 ], [ 113.817174382991425, 29.688765606147889 ], [ 113.816933836827189, 29.688925698961917 ], [ 113.816477450673872, 29.689017311999429 ], [ 113.816270934855737, 29.689008761245368 ], [ 113.816149672069699, 29.689026064201503 ], [ 113.815931933611864, 29.689010122818978 ], [ 113.81579421413177, 29.689029898011395 ], [ 113.815721518333504, 29.68905457810634 ], [ 113.815593539410401, 29.689126120074423 ], [ 113.815436114884804, 29.689167857610606 ], [ 113.81525207402413, 29.689195576514667 ], [ 113.815081944776011, 29.689242187477046 ], [ 113.814948360378608, 29.689309803005067 ], [ 113.814820348180518, 29.689401300029957 ], [ 113.814730243306116, 29.689508341836575 ], [ 113.814709978882462, 29.689612121802085 ], [ 113.814711603957463, 29.689714195753599 ], [ 113.814743808679822, 29.689772347715778 ], [ 113.81490194636774, 29.6898856838773 ], [ 113.815015828417842, 29.690060666766367 ], [ 113.815101803605444, 29.690457533088662 ], [ 113.815104496175692, 29.690521627770934 ], [ 113.815047171589725, 29.690591907990179 ], [ 113.815002196494262, 29.690601787042866 ], [ 113.814844333998821, 29.69056839341669 ], [ 113.814681475769618, 29.690454990705291 ], [ 113.814609097431884, 29.690260142691479 ], [ 113.814516320671743, 29.690140103882719 ], [ 113.814364495325236, 29.690045726329213 ], [ 113.814297550691393, 29.690016800535009 ], [ 113.814208872141734, 29.689997777175765 ], [ 113.814082942773652, 29.690037949891497 ], [ 113.813894050070388, 29.690012400152195 ], [ 113.813784180795295, 29.690041280081044 ], [ 113.813459891560797, 29.690199977147287 ], [ 113.813150196524347, 29.690330027209029 ], [ 113.812790163735158, 29.690538360556936 ], [ 113.812493876691107, 29.690790177924427 ], [ 113.812214646189005, 29.690925660790597 ], [ 113.812106277882407, 29.69096567072916 ], [ 113.812075358291168, 29.690962259600624 ], [ 113.811988028724656, 29.690883522156859 ], [ 113.811817023536875, 29.690646124519134 ], [ 113.811741518256525, 29.690507870841561 ], [ 113.811679466833951, 29.690453239725308 ], [ 113.811525637798042, 29.690453311671046 ], [ 113.811287943383931, 29.690399762439153 ], [ 113.810908064355786, 29.69038610173725 ], [ 113.810661983763538, 29.690339841510578 ], [ 113.810393601783431, 29.690669000573962 ], [ 113.810396059630506, 29.690761972487152 ], [ 113.810430880480794, 29.690926362261834 ], [ 113.810499790133278, 29.691210888871485 ], [ 113.810571576716967, 29.691362427334152 ], [ 113.810644528821953, 29.691472137429205 ], [ 113.810796108653577, 29.691654738475489 ], [ 113.810984463562221, 29.691814486849129 ], [ 113.811011976521513, 29.69187384210424 ], [ 113.811013188807692, 29.691921793056338 ], [ 113.810958065762179, 29.692016582499299 ], [ 113.81085282170045, 29.692102260011318 ], [ 113.810748318679998, 29.692166105581393 ], [ 113.810656202921422, 29.692187983388781 ], [ 113.810229444933, 29.692198466785864 ], [ 113.810065437370099, 29.692240789780662 ], [ 113.809872706360366, 29.692337930950792 ], [ 113.80964998475902, 29.692471621468204 ], [ 113.80949617191088, 29.692629254636412 ], [ 113.809231254119169, 29.693065519358271 ], [ 113.809081921693377, 29.693251566606634 ], [ 113.809095559912194, 29.69328386935511 ], [ 113.809321832936334, 29.693390138644034 ], [ 113.80941814133412, 29.693398482553953 ], [ 113.809486680466009, 29.693377845810971 ], [ 113.810008688350294, 29.692936348833506 ], [ 113.810292428053145, 29.69280607933716 ], [ 113.810380361964235, 29.692783797734108 ], [ 113.810928472671009, 29.692731873577134 ], [ 113.811184359470673, 29.692693182044756 ], [ 113.811373882598701, 29.692656460926965 ], [ 113.811535605883606, 29.692604726526913 ], [ 113.811659952444913, 29.69254555563295 ], [ 113.811860583099488, 29.692292742715949 ], [ 113.811857435472362, 29.692257992912115 ], [ 113.811692839752808, 29.692127573228973 ], [ 113.811661910268953, 29.692066475987129 ], [ 113.811653472829576, 29.691999853310598 ], [ 113.811680375149336, 29.69192182273402 ], [ 113.811736146606023, 29.691861684169492 ], [ 113.81193014835776, 29.691721706491599 ], [ 113.812008299443534, 29.691714095529161 ], [ 113.81209268193173, 29.691810799628733 ], [ 113.812130040668904, 29.691829567580548 ], [ 113.812196453803367, 29.691841747099009 ], [ 113.812360223945262, 29.691843551139037 ], [ 113.812518179070864, 29.692057630255515 ], [ 113.812621930257961, 29.692140297736643 ], [ 113.8127417361422, 29.692184327644629 ], [ 113.812874432908757, 29.692204932011997 ], [ 113.812928122434997, 29.692199511798119 ], [ 113.813342113647693, 29.692225390689238 ], [ 113.813545655407765, 29.69218215578185 ], [ 113.81366571759888, 29.692089997755218 ], [ 113.814007336769251, 29.692018468377686 ], [ 113.814208904517344, 29.692035658918588 ], [ 113.81437007741718, 29.691977804631982 ], [ 113.814667250293354, 29.691794013782776 ], [ 113.815137741413636, 29.691560128896828 ], [ 113.81537426401114, 29.691413609550484 ], [ 113.815533766869891, 29.69135559608392 ], [ 113.815917827745608, 29.691130054208699 ], [ 113.816109666627895, 29.691078636370001 ], [ 113.816609434278007, 29.691049925513731 ], [ 113.816800241637878, 29.691019429503125 ], [ 113.816865254527883, 29.691028912854119 ], [ 113.816982226648491, 29.691074510280487 ], [ 113.817187967250916, 29.691180025937498 ], [ 113.817417649604849, 29.691232191112789 ], [ 113.817467514314458, 29.691228369893359 ], [ 113.817551841044676, 29.691162128529498 ], [ 113.817637005043821, 29.691002016829689 ], [ 113.81764587415789, 29.690891718578001 ], [ 113.817506371322025, 29.690669275766542 ], [ 113.817440623685883, 29.690512463679315 ], [ 113.817449401069069, 29.690452509475758 ], [ 113.817481975412903, 29.690420169854999 ], [ 113.817569759137115, 29.690378304615102 ], [ 113.817625140288058, 29.690367874278063 ], [ 113.817692248598433, 29.690418195843112 ], [ 113.817822016273084, 29.690583592858573 ], [ 113.817998287890745, 29.690760386082989 ], [ 113.818140249472975, 29.690823092211989 ], [ 113.81824213456693, 29.690824959204594 ], [ 113.818912134887228, 29.690751578122939 ], [ 113.81901408653097, 29.690716317504069 ], [ 113.81935206434639, 29.690555738156828 ], [ 113.819467432975713, 29.690559554879588 ], [ 113.819534014283377, 29.690583765528363 ], [ 113.819650813734114, 29.69069533362277 ], [ 113.819722389876461, 29.690925780400519 ], [ 113.819820406986352, 29.691056020219182 ], [ 113.819886387546831, 29.691214326979683 ], [ 113.819912400437076, 29.691282459617881 ], [ 113.819922347838116, 29.691409471769788 ], [ 113.819916425802447, 29.691590089810845 ], [ 113.819930035243047, 29.691645201165169 ], [ 113.81996422027261, 29.691695295201821 ], [ 113.820124003719883, 29.691786434296581 ], [ 113.820331792078576, 29.691865540462377 ], [ 113.820518092036437, 29.691903565597062 ], [ 113.821035700437292, 29.691940453988781 ], [ 113.821701732049377, 29.69191628111157 ], [ 113.821804624383944, 29.691881186867349 ], [ 113.822320227296657, 29.691632552200627 ], [ 113.822586372663025, 29.691484155969057 ], [ 113.822893325666584, 29.691347839431266 ], [ 113.82349248009389, 29.69112024440382 ], [ 113.823681250489386, 29.691006976590735 ], [ 113.823626320798098, 29.690864707440408 ], [ 113.823524314295653, 29.690136257482365 ], [ 113.823442245763061, 29.689819115160095 ], [ 113.823452714771037, 29.689750322419524 ], [ 113.823800228098136, 29.689586333742309 ], [ 113.824099387576737, 29.689373752896405 ], [ 113.824219062160054, 29.689351515360237 ], [ 113.824407690462635, 29.689337905020359 ], [ 113.824675099376307, 29.689347968434017 ], [ 113.824950450203247, 29.689431672833518 ], [ 113.825066501417936, 29.689448620557453 ], [ 113.825249203188264, 29.689573513906538 ], [ 113.825322254218733, 29.68960897597351 ], [ 113.825352155777381, 29.689608971476929 ], [ 113.825364488180668, 29.689597631025862 ], [ 113.825361807301675, 29.68955190679506 ], [ 113.825293482208536, 29.689395606422149 ], [ 113.825034050281218, 29.688888788087116 ], [ 113.824995924422396, 29.688713744044122 ], [ 113.824976185202885, 29.688697857520115 ], [ 113.824792330501737, 29.688699331508957 ], [ 113.824607925415521, 29.688647358788607 ], [ 113.824420181146493, 29.688621389965249 ], [ 113.824220878790541, 29.688612757372919 ], [ 113.823578136022206, 29.688432314699671 ], [ 113.823231263911794, 29.688415050414292 ], [ 113.823172081326561, 29.68835006000737 ], [ 113.823135594931856, 29.688121835454425 ], [ 113.823073981479112, 29.687933617242741 ], [ 113.823006657331433, 29.687814181879009 ], [ 113.822831543141348, 29.687592246285195 ], [ 113.822913768155885, 29.687520226777149 ], [ 113.823053446359467, 29.687429933045014 ], [ 113.823215167845802, 29.687255113832485 ], [ 113.823407051694161, 29.686785608369178 ], [ 113.823566470915893, 29.686616568200115 ], [ 113.823714127904751, 29.686378194797854 ], [ 113.82383298410501, 29.686227943265038 ], [ 113.823971822341832, 29.685954459430793 ], [ 113.824023186221112, 29.685780107865785 ], [ 113.824098312886889, 29.685292606068987 ], [ 113.823933943796561, 29.685042268985569 ], [ 113.823704189496794, 29.684950104663617 ], [ 113.823449925074115, 29.684818060804925 ], [ 113.82303229340576, 29.684577795229135 ], [ 113.822765889034571, 29.684760371094317 ], [ 113.822719688163176, 29.684809206080061 ], [ 113.822581916522239, 29.685042520795786 ], [ 113.82237997105895, 29.685965948269917 ], [ 113.822350382464265, 29.68597597840877 ], [ 113.822293253930638, 29.685967638995432 ], [ 113.822140067010508, 29.685913545673699 ], [ 113.822122009523085, 29.685864102746258 ], [ 113.822148277820844, 29.685218716870317 ], [ 113.822197997739522, 29.684981824651498 ], [ 113.82227809226022, 29.684687784113979 ], [ 113.822331833047784, 29.684329736128497 ], [ 113.822382101552776, 29.684217034888334 ], [ 113.821772304548332, 29.683983598764126 ], [ 113.821536105706784, 29.683933553290938 ], [ 113.821177866165641, 29.683887094314006 ], [ 113.820836653488854, 29.683930456925108 ], [ 113.820291143621446, 29.684080922496577 ], [ 113.820031340274255, 29.684177649978601 ], [ 113.819734088257661, 29.684318063827593 ], [ 113.818706442848082, 29.684396062928016 ], [ 113.818626669385409, 29.684458445301061 ], [ 113.818579855176282, 29.684465600307249 ], [ 113.818412351948453, 29.684419619769738 ], [ 113.817972423388738, 29.684245118017845 ], [ 113.81748602685866, 29.684022413503637 ], [ 113.81732798629767, 29.683935757529241 ], [ 113.817154474699336, 29.683954020961341 ], [ 113.817093504261834, 29.683981768643804 ], [ 113.816864683458462, 29.684182288681711 ], [ 113.816725802054222, 29.684245181869702 ], [ 113.816674948090423, 29.684292712838463 ], [ 113.816623767672837, 29.684522377205987 ], [ 113.816406322393988, 29.68498420695563 ], [ 113.816385884401171, 29.685055965660386 ], [ 113.816366192845678, 29.685268287501472 ], [ 113.816446054441954, 29.685508104315613 ], [ 113.816436615157755, 29.685604634846115 ], [ 113.8163917713632, 29.68564393252154 ], [ 113.816309924963065, 29.685654799929136 ], [ 113.816147832956219, 29.685646734809009 ], [ 113.815995846631012, 29.68572635538705 ], [ 113.815920076950079, 29.685791757683518 ], [ 113.815701956280378, 29.68603295135966 ], [ 113.815590374696043, 29.686267330872703 ], [ 113.815116015591698, 29.686790016845872 ], [ 113.815031004477277, 29.686844586808288 ], [ 113.814985676847542, 29.686852732867315 ], [ 113.814716284029359, 29.686728223528743 ], [ 113.81453981815811, 29.686691724543486 ], [ 113.814478705627863, 29.686640276127914 ], [ 113.814461974640523, 29.68650447490165 ], [ 113.814486808519376, 29.686430319503739 ], [ 113.814522383900865, 29.686392377106603 ], [ 113.814622773422357, 29.686367954217737 ], [ 113.814806508513598, 29.686353979652498 ], [ 113.814874474777326, 29.68633227901157 ], [ 113.814923957274885, 29.686286559277349 ], [ 113.81499363764631, 29.686172394840156 ], [ 113.815051017090795, 29.686029144529432 ], [ 113.815149953307795, 29.685955959500017 ], [ 113.815166041279909, 29.685865898692317 ], [ 113.815103732651252, 29.685602078972824 ], [ 113.814997984069805, 29.68540875620916 ], [ 113.814993990180582, 29.685340084877073 ], [ 113.815048735510814, 29.685265969948567 ], [ 113.815324111518677, 29.685021893945336 ], [ 113.815593570886648, 29.684667583542186 ], [ 113.815864091454728, 29.684280745560006 ], [ 113.816095285569062, 29.68400054648815 ], [ 113.816188293455085, 29.683823408823258 ], [ 113.816160356914978, 29.683591542915451 ], [ 113.816224216874161, 29.683560428171248 ], [ 113.81638198943736, 29.68356036881606 ], [ 113.816506493380075, 29.683540326524945 ], [ 113.816638145134363, 29.683444915650366 ], [ 113.816666255243447, 29.683411067866501 ], [ 113.816794123550068, 29.683052646662318 ], [ 113.816847678177822, 29.682938269985211 ], [ 113.816882278694223, 29.682895338149347 ], [ 113.816953571550115, 29.682845246810714 ], [ 113.817136145616729, 29.682908158884487 ], [ 113.817337564077391, 29.683010640228964 ], [ 113.817443136391759, 29.683033987528614 ], [ 113.8180925026669, 29.683276235210172 ], [ 113.818585803292237, 29.683372335864629 ], [ 113.819193582218091, 29.683463683602181 ], [ 113.819466341198819, 29.68347177120539 ], [ 113.819546455504593, 29.683448017412147 ], [ 113.819777702678977, 29.683292793527645 ], [ 113.819925579102261, 29.683216084954374 ], [ 113.820657532818913, 29.682947550089452 ], [ 113.821001045062189, 29.68285984100892 ], [ 113.821055199537938, 29.682832445860726 ], [ 113.821090640920389, 29.682795928889057 ], [ 113.821236774457574, 29.682534040014026 ], [ 113.821491275402067, 29.682183505864142 ], [ 113.82167685680156, 29.681973543844016 ], [ 113.821765617189484, 29.681769906755846 ], [ 113.821783593737919, 29.681629349015289 ], [ 113.821774364895077, 29.68152995684213 ], [ 113.821736162593837, 29.681383936619461 ], [ 113.821651250404912, 29.681150311637612 ], [ 113.821564104300009, 29.681003303959315 ], [ 113.821540360399382, 29.680873709853913 ], [ 113.821612356525065, 29.680782422370918 ], [ 113.821629117190014, 29.680719530981577 ], [ 113.821666943574698, 29.680509604034995 ], [ 113.821698730112459, 29.680183680732338 ], [ 113.821807123599882, 29.680081433211665 ], [ 113.821811359406794, 29.680039449261216 ], [ 113.821799937117461, 29.680002944880098 ], [ 113.821774003367636, 29.679982046434368 ], [ 113.821555716323374, 29.679856975019455 ], [ 113.821518353988907, 29.67980222429328 ], [ 113.821518425035364, 29.67976206506729 ], [ 113.821597618435376, 29.679696332719637 ], [ 113.821832873888098, 29.679637862397541 ], [ 113.821992154614307, 29.679568459916535 ], [ 113.822076591961292, 29.679503726715691 ], [ 113.82212040333404, 29.67944065276394 ], [ 113.82214023788174, 29.679380411676711 ], [ 113.822140360189593, 29.679312047013447 ], [ 113.822117676589528, 29.679192403007011 ], [ 113.822056646796923, 29.679009880201875 ], [ 113.821884506664645, 29.678651664942464 ], [ 113.821909730849512, 29.678536077777824 ], [ 113.82197557381366, 29.678426909074592 ], [ 113.821999717013369, 29.678357672968232 ], [ 113.822059703592458, 29.678278002028165 ], [ 113.822090148341758, 29.678266757804657 ], [ 113.822161549116203, 29.67829904616411 ], [ 113.822235673037952, 29.678377686481124 ], [ 113.822417961120095, 29.678527935316009 ], [ 113.822612921549236, 29.678759648339177 ], [ 113.822822200983907, 29.679046138168815 ], [ 113.823047758147609, 29.679183739837718 ], [ 113.823095779246884, 29.679196370815937 ], [ 113.82328645800375, 29.679134125139768 ], [ 113.823335577175143, 29.679089572725655 ], [ 113.823371513184867, 29.679030572702832 ], [ 113.823455133048, 29.678832509612636 ], [ 113.823471296563142, 29.678747824952197 ], [ 113.82345721857584, 29.678554399665831 ], [ 113.823476601663856, 29.678458883570709 ], [ 113.823518276247555, 29.67843780615987 ], [ 113.823598348285259, 29.678437790871389 ], [ 113.823743874780035, 29.678558152536734 ], [ 113.823879965588077, 29.678577791032275 ], [ 113.824041936186518, 29.678450347205761 ], [ 113.824400256666564, 29.67834593951358 ], [ 113.824455361725654, 29.678316433656533 ], [ 113.824541953848112, 29.678252211270635 ], [ 113.824968371892979, 29.678020384932864 ], [ 113.825088643626003, 29.677931876355064 ], [ 113.825181697377545, 29.677839158950022 ], [ 113.825226722835041, 29.677733807869007 ], [ 113.825226822659815, 29.677676219781731 ], [ 113.825223709206853, 29.6776242497594 ], [ 113.82515981237556, 29.677528342459077 ], [ 113.825141795357553, 29.677409359454472 ], [ 113.825144110212605, 29.677345747708202 ], [ 113.825164408810437, 29.677298393006442 ], [ 113.825193878694563, 29.677275914451958 ], [ 113.825273963322829, 29.677273094177988 ], [ 113.825416473491472, 29.677292736270829 ], [ 113.825462954052114, 29.677273065399675 ], [ 113.825477435835097, 29.677233735348636 ], [ 113.825458453844618, 29.677096087814288 ], [ 113.825420119343093, 29.677035695640892 ], [ 113.825332230398175, 29.676920127362035 ], [ 113.825167549243062, 29.676755813130303 ], [ 113.825116345443021, 29.676728133796455 ], [ 113.824772175795388, 29.676631271416117 ], [ 113.824593810555925, 29.676627086870607 ], [ 113.824496703560058, 29.676636936245611 ], [ 113.824443820725861, 29.676655204174381 ], [ 113.823993983435685, 29.677128230483525 ], [ 113.823848408377458, 29.677383893352001 ], [ 113.8237564895704, 29.677402574968966 ], [ 113.823721882758761, 29.677389536597872 ], [ 113.823696303341777, 29.67736425845376 ], [ 113.823667760658708, 29.67720033093056 ], [ 113.823685454819966, 29.677156380162824 ], [ 113.823805815585942, 29.677010683696111 ], [ 113.823925696114102, 29.676795757418358 ], [ 113.824040483781388, 29.676517625887751 ], [ 113.824047053328869, 29.676423516332225 ], [ 113.82401672998823, 29.676364125104289 ], [ 113.823952209926588, 29.676283074604289 ], [ 113.823896825178423, 29.676245160985466 ], [ 113.823760199273792, 29.676190002866417 ], [ 113.823461483160969, 29.676104381112374 ], [ 113.823085391177898, 29.675970021499339 ], [ 113.823029438058157, 29.675916253732211 ], [ 113.822938377204451, 29.675791668850511 ], [ 113.822932064862968, 29.675738294986427 ], [ 113.822937976106815, 29.675676490877397 ], [ 113.822952440802482, 29.675646992214951 ], [ 113.822991515446091, 29.675623105322131 ], [ 113.823037951940023, 29.675624499271265 ], [ 113.823370147114687, 29.675790173277868 ], [ 113.823602850291408, 29.675849120240734 ], [ 113.824049539055082, 29.675913646597525 ], [ 113.824175990929376, 29.675950142884851 ], [ 113.824559943886371, 29.676185644751747 ], [ 113.82465762464976, 29.676191651323698 ], [ 113.82468488040297, 29.676175791779443 ], [ 113.824681769648024, 29.676122417015989 ], [ 113.824521770363532, 29.676032953358174 ], [ 113.824437013757262, 29.675962334094493 ], [ 113.824392267089479, 29.675907561784605 ], [ 113.824369936023771, 29.675854596212677 ], [ 113.82437174186245, 29.675737608803672 ], [ 113.824393712300093, 29.675649520209209 ], [ 113.824418435562379, 29.67559192762544 ], [ 113.824447316390589, 29.67556202067075 ], [ 113.824524204828251, 29.675552175792326 ], [ 113.82455399756897, 29.67557183497221 ], [ 113.824603967499115, 29.675732355863634 ], [ 113.82465027538997, 29.675811005173809 ], [ 113.824706270777853, 29.675844706368178 ], [ 113.824981637792476, 29.675901846592996 ], [ 113.825061716125319, 29.675901834002534 ], [ 113.825155662903597, 29.675868513221378 ], [ 113.825247649159806, 29.675813720227058 ], [ 113.825309615146722, 29.675751908923516 ], [ 113.825377698322171, 29.675626888769997 ], [ 113.825467778914941, 29.675400329761466 ], [ 113.8254681836098, 29.675165762290153 ], [ 113.825438032938948, 29.675001832068933 ], [ 113.82539176102101, 29.674901707847575 ], [ 113.825189850631176, 29.674617006769484 ], [ 113.825120085723455, 29.674558023833793 ], [ 113.824935511564746, 29.674440066056292 ], [ 113.82478826286804, 29.674387714721291 ], [ 113.824662344291852, 29.674388140999948 ], [ 113.824317672822446, 29.674591868020357 ], [ 113.824183988600268, 29.674684595317931 ], [ 113.824150335969264, 29.674697242483823 ], [ 113.82411831560789, 29.674693034555951 ], [ 113.824091737943377, 29.674666351670894 ], [ 113.824095052844442, 29.674601739878444 ], [ 113.824154489937726, 29.674496383401479 ], [ 113.824422210916353, 29.674336211447024 ], [ 113.82464829418349, 29.674178451474383 ], [ 113.824675594902857, 29.67413390445622 ], [ 113.824695142566881, 29.673943874110538 ], [ 113.824681025908731, 29.673771515443111 ], [ 113.824572465147199, 29.673575887717092 ], [ 113.824498944670637, 29.673489219152234 ], [ 113.824423724475324, 29.673461139619935 ], [ 113.82424758236003, 29.673451337908936 ], [ 113.824125863617752, 29.673456979356157 ], [ 113.823805478340233, 29.673516032439025 ], [ 113.82374562755875, 29.673515639435262 ], [ 113.823602207276082, 29.673455673540523 ], [ 113.823586232618567, 29.67343320307992 ], [ 113.823594285148147, 29.673406513899543 ], [ 113.823636000201333, 29.673361558589136 ], [ 113.8238475756052, 29.67325055347035 ], [ 113.823922276891608, 29.673229470663649 ], [ 113.824285480690463, 29.673178286648668 ], [ 113.82461671089257, 29.673098900793622 ], [ 113.824705970404267, 29.672968114187189 ], [ 113.82478421951626, 29.672768003340718 ], [ 113.82480749666864, 29.67217646437242 ], [ 113.824729973309701, 29.671957856270133 ], [ 113.824603908143928, 29.671663365172225 ], [ 113.8245500054784, 29.671480469148388 ], [ 113.824554422048976, 29.671337800698979 ], [ 113.8246634117871, 29.671019525230953 ], [ 113.824794032018971, 29.670251295560853 ], [ 113.82482752367136, 29.67017812761857 ], [ 113.824920438927208, 29.670086659371904 ], [ 113.824991518643714, 29.669984219396291 ], [ 113.825011618491459, 29.669841549148231 ], [ 113.825011876596903, 29.669691565613306 ], [ 113.82490773150667, 29.669440277047173 ], [ 113.82488035434497, 29.669337543892567 ], [ 113.824882678193106, 29.669262472085485 ], [ 113.824900314797816, 29.669216272113282 ], [ 113.825049899933035, 29.669012209645825 ], [ 113.825065534646825, 29.668854366935545 ], [ 113.825035065615793, 29.668706155065124 ], [ 113.824985732405736, 29.668623392255807 ], [ 113.824929960049673, 29.668569504878846 ], [ 113.824750121720825, 29.668502162744666 ], [ 113.824280540714383, 29.668473369150757 ], [ 113.824267507739336, 29.668396375492375 ], [ 113.824340142383676, 29.668271245621554 ], [ 113.824399596564191, 29.668137778135957 ], [ 113.824439134358656, 29.668102144298565 ], [ 113.824618478060401, 29.668073257175116 ], [ 113.824800390225832, 29.668089097833679 ], [ 113.824850408719527, 29.668074661916151 ], [ 113.824955791276793, 29.668012604198431 ], [ 113.82502324942341, 29.668003937431838 ], [ 113.825117984007761, 29.668019793378793 ], [ 113.825200764803498, 29.668084706444116 ], [ 113.825225380147216, 29.668120329489696 ], [ 113.825223387249636, 29.668322321717795 ], [ 113.82523477986129, 29.668392015579144 ], [ 113.825277477873342, 29.668433851141359 ], [ 113.825418794641678, 29.668521839911051 ], [ 113.825449984928923, 29.668560348881019 ], [ 113.825494038219446, 29.668769989843209 ], [ 113.825487257331147, 29.6688868567431 ], [ 113.825357720782193, 29.669224488319486 ], [ 113.825314297017258, 29.66937565266435 ], [ 113.825335690090171, 29.669501848231768 ], [ 113.825436174040306, 29.669637847308834 ], [ 113.825518315418009, 29.669684709182061 ], [ 113.825706244947369, 29.669757797084724 ], [ 113.825840928316182, 29.669747764247941 ], [ 113.825979763855159, 29.669682843988106 ], [ 113.826036329413085, 29.66967742827072 ], [ 113.826154361834341, 29.669732456887406 ], [ 113.826325999245569, 29.66975030123545 ], [ 113.826466414893204, 29.669727740842607 ], [ 113.826605218955677, 29.669729979255173 ], [ 113.826886078130073, 29.669688643716004 ], [ 113.827221526152599, 29.669579778084383 ], [ 113.827392128444004, 29.669554417202633 ], [ 113.827670659273593, 29.669472285717465 ], [ 113.828362002304601, 29.669169776264155 ], [ 113.828658137363206, 29.668944334213705 ], [ 113.828734409765289, 29.668872361470296 ], [ 113.82902313530947, 29.668471879873433 ], [ 113.829147923438015, 29.668199825961235 ], [ 113.829651097719989, 29.667478290890433 ], [ 113.829805607542795, 29.667273829123982 ], [ 113.829961980760899, 29.667108232458979 ], [ 113.829997685644656, 29.667098093502283 ], [ 113.83003907154604, 29.667105851054217 ], [ 113.830210462542809, 29.667180200705719 ], [ 113.830451138209497, 29.667312002646813 ], [ 113.830801644480431, 29.667458016574251 ], [ 113.830981833544811, 29.667485055590877 ], [ 113.831015541034503, 29.667474918432831 ], [ 113.831286001347934, 29.667089663257425 ], [ 113.831392296717155, 29.666912244104811 ], [ 113.831533760974352, 29.666653546024431 ], [ 113.831564338823227, 29.666532058407842 ], [ 113.831618037342636, 29.666438696188909 ], [ 113.831551892206065, 29.666254320780368 ], [ 113.831094391792774, 29.665950394894843 ], [ 113.83090413481807, 29.66576809242359 ], [ 113.830877884506819, 29.665705881821054 ], [ 113.83087602021223, 29.665608122816607 ], [ 113.830939521341833, 29.665213533577724 ], [ 113.830975923200427, 29.664650087631557 ], [ 113.830977515899733, 29.664311597202538 ], [ 113.830953742321427, 29.663978214922711 ], [ 113.83094624107629, 29.663613839307253 ], [ 113.830944048529076, 29.662200266928814 ], [ 113.830906063863793, 29.661850341619996 ], [ 113.831170495122379, 29.661891492798194 ], [ 113.831259848163512, 29.661888969300517 ], [ 113.831473201527032, 29.661848542975918 ], [ 113.831682274117739, 29.661784110148666 ], [ 113.831706374149931, 29.661759839245246 ], [ 113.831754312511563, 29.661530133508947 ], [ 113.831818417086282, 29.661378243411292 ], [ 113.831873319797992, 29.661293850131106 ], [ 113.832017284170405, 29.661170080035244 ], [ 113.832062430137015, 29.661103744242475 ], [ 113.832183561622216, 29.660842138653816 ], [ 113.832254007316649, 29.660728421179712 ], [ 113.832475900642407, 29.660542058269453 ], [ 113.832607529913631, 29.660470991143402 ], [ 113.832695839741248, 29.660450465017004 ], [ 113.832846410533534, 29.66047733675979 ], [ 113.83307847339286, 29.660274338190192 ], [ 113.833279287509214, 29.660029439307241 ], [ 113.833574301113075, 29.659747616059658 ], [ 113.833859515704134, 29.659389805495191 ], [ 113.833870654707013, 29.659351969218058 ], [ 113.833520287831135, 29.659138399117875 ], [ 113.833216533716126, 29.65902185327592 ], [ 113.832986420586863, 29.658885899164929 ], [ 113.832799763598246, 29.658796260139393 ], [ 113.832770222667733, 29.658800652428237 ], [ 113.832744114449397, 29.658823304551881 ], [ 113.832538315391062, 29.659051212543471 ], [ 113.832493736896481, 29.659064679891152 ], [ 113.832432278127115, 29.659064675394482 ], [ 113.832371856276126, 29.65904311774575 ], [ 113.832258871749602, 29.658937688423677 ], [ 113.832226629255587, 29.658924214780676 ], [ 113.832186140877781, 29.658925906405472 ], [ 113.832133864186545, 29.65894980409028 ], [ 113.831970258620558, 29.659080902761488 ], [ 113.831926101908138, 29.659099404513974 ], [ 113.831858967517377, 29.659092672189143 ], [ 113.831661508771575, 29.659007715933424 ], [ 113.831576211672868, 29.65898978794846 ], [ 113.831412597113712, 29.659006443392684 ], [ 113.831376211443057, 29.658993564201726 ], [ 113.831293320030838, 29.658921650813593 ], [ 113.831290497958221, 29.658887849794453 ], [ 113.831307827893923, 29.658848741876039 ], [ 113.831466503376546, 29.658602740424119 ], [ 113.831739988110073, 29.658270956239637 ], [ 113.831881314770939, 29.658125936063147 ], [ 113.831973832526344, 29.657968342465065 ], [ 113.831807292472604, 29.657895518063711 ], [ 113.831717551823644, 29.65784190947663 ], [ 113.831404429470894, 29.657519736346767 ], [ 113.831145675632442, 29.657132209483901 ], [ 113.830854163988548, 29.656871173166184 ], [ 113.830840229892715, 29.656839282307075 ], [ 113.830862652689319, 29.65681352572372 ], [ 113.83099984426751, 29.656746068476288 ], [ 113.831009687347191, 29.656714178516548 ], [ 113.830952439203813, 29.656654075924934 ], [ 113.830607095940749, 29.65650838305552 ], [ 113.830583983364278, 29.656391572812886 ], [ 113.830500374292882, 29.656216492796979 ], [ 113.830625109361378, 29.656187881765391 ], [ 113.830800053579694, 29.656273210340441 ], [ 113.831197600688782, 29.656348305529974 ], [ 113.831544104976544, 29.656462278411507 ], [ 113.83182616114847, 29.656520250509207 ], [ 113.83198405512006, 29.65661805447964 ], [ 113.832403840664867, 29.656811676717528 ], [ 113.832545897575187, 29.65685559600902 ], [ 113.832580074510958, 29.656835640052844 ], [ 113.832606473210276, 29.656785746565014 ], [ 113.832723933662663, 29.656216946055299 ], [ 113.832761650329971, 29.656122149417737 ], [ 113.832785586685532, 29.656100195167941 ], [ 113.832837530627572, 29.656107599286326 ], [ 113.83293380934785, 29.656157788651079 ], [ 113.832959978720027, 29.656161709695191 ], [ 113.832968363099539, 29.656140397561355 ], [ 113.832882640621349, 29.655965974949801 ], [ 113.832880846473941, 29.655920071753979 ], [ 113.833045942216444, 29.655584012192467 ], [ 113.833074123372157, 29.655501864519447 ], [ 113.833152383275873, 29.655423181934378 ], [ 113.833284259860733, 29.655388088589437 ], [ 113.833384063923518, 29.655395775095002 ], [ 113.833834636859009, 29.655510254294811 ], [ 113.833947640271418, 29.655520088381422 ], [ 113.834073322326049, 29.655501815956072 ], [ 113.83422229412362, 29.655401066705885 ], [ 113.834289551721412, 29.65533178203615 ], [ 113.83434601115961, 29.655207695378845 ], [ 113.834389603997124, 29.655183837264339 ], [ 113.83446583592972, 29.655175892653325 ], [ 113.83458377931801, 29.655186455190837 ], [ 113.834731698009449, 29.655233206447392 ], [ 113.83494387326121, 29.655330491508998 ], [ 113.835327859493177, 29.655658630741229 ], [ 113.835367819069717, 29.655664289275581 ], [ 113.835438758491961, 29.655647347846877 ], [ 113.835464583423843, 29.655623618335365 ], [ 113.835486606022073, 29.655560198144666 ], [ 113.835491698882876, 29.655360284249717 ], [ 113.835370018811432, 29.655169681935341 ], [ 113.835162138721756, 29.654914468727796 ], [ 113.835158349878029, 29.654861826012542 ], [ 113.835173954014863, 29.654795601735636 ], [ 113.835220536198932, 29.654739571274298 ], [ 113.83526125840045, 29.65471240815117 ], [ 113.835418199990045, 29.654690360371923 ], [ 113.835690336639786, 29.654710087900334 ], [ 113.835762182578762, 29.65469795694516 ], [ 113.835956446932528, 29.654735610659973 ], [ 113.836000870743646, 29.654721883408193 ], [ 113.83613000889288, 29.654602509198476 ], [ 113.836387834630969, 29.654529678501891 ], [ 113.836485611621654, 29.654462304891556 ], [ 113.836501631245326, 29.654416881034347 ], [ 113.836507785306139, 29.654309555041987 ], [ 113.836444572858781, 29.653953856984934 ], [ 113.836446712345946, 29.653863002075916 ], [ 113.836464714075291, 29.653824565951055 ], [ 113.836507619830869, 29.653795873081108 ], [ 113.83655646560851, 29.653786146913237 ], [ 113.836610270247917, 29.65379589556419 ], [ 113.836876961502597, 29.65393411057083 ], [ 113.83692802680703, 29.653906040931062 ], [ 113.83695005210329, 29.653843892381733 ], [ 113.836966366704516, 29.653615010424435 ], [ 113.836950456798135, 29.653592293549565 ], [ 113.836750159792132, 29.653572281835412 ], [ 113.836706332231529, 29.653555547250761 ], [ 113.836662592804515, 29.653485648344009 ], [ 113.836639756319727, 29.652812963547522 ], [ 113.836680718640281, 29.65275150927474 ], [ 113.836718111551718, 29.652739723659323 ], [ 113.836955651282366, 29.652764019743756 ], [ 113.83705918213559, 29.652720338772649 ], [ 113.837076469803236, 29.652695403270275 ], [ 113.837070769900109, 29.652663900918348 ], [ 113.836935955230189, 29.652473611568027 ], [ 113.836444773407607, 29.651962064597644 ], [ 113.836368424563105, 29.651845216583535 ], [ 113.836345812009682, 29.651838319682795 ], [ 113.836328077378852, 29.651865885702129 ], [ 113.836327518000616, 29.652212232608484 ], [ 113.836295387921837, 29.652329966454801 ], [ 113.836254029000315, 29.652378067593784 ], [ 113.83622600702472, 29.652385522973564 ], [ 113.836200485164369, 29.652376471297178 ], [ 113.836175537071441, 29.652304387037905 ], [ 113.836141924909938, 29.651992167604487 ], [ 113.836178267413175, 29.651766248013985 ], [ 113.836284361334293, 29.651567776631634 ], [ 113.83643179169394, 29.651470981700452 ], [ 113.836488962495636, 29.651408057036218 ], [ 113.836520422579511, 29.65130639677281 ], [ 113.83650953628613, 29.651207955183086 ], [ 113.836481997246452, 29.651162150013207 ], [ 113.836413941949857, 29.651124018758519 ], [ 113.836376266651428, 29.651133693665084 ], [ 113.836255492197338, 29.651204674456196 ], [ 113.836112057525469, 29.651398263419189 ], [ 113.83595156361379, 29.651759943766461 ], [ 113.835823857185346, 29.651934216191218 ], [ 113.835721865072102, 29.652012287237291 ], [ 113.835648440823022, 29.652022853372014 ], [ 113.835582276800665, 29.651980014166408 ], [ 113.835562403582131, 29.651924091623545 ], [ 113.835567691595799, 29.651852062222968 ], [ 113.835612719751225, 29.651726121163609 ], [ 113.835647296885355, 29.651664674984797 ], [ 113.835748476011418, 29.651548323396433 ], [ 113.835863349114362, 29.651321650174019 ], [ 113.835891077011667, 29.651232488688446 ], [ 113.835963660394711, 29.651123688707333 ], [ 113.836001651355218, 29.65108440182372 ], [ 113.836335653267838, 29.650919737755739 ], [ 113.83645899168917, 29.650792302922476 ], [ 113.83650565571142, 29.65072028071641 ], [ 113.836572394400491, 29.65058225546678 ], [ 113.836583567577719, 29.65051627220819 ], [ 113.836580243683315, 29.650439194912977 ], [ 113.83653401493288, 29.650239692008292 ], [ 113.836472131683507, 29.650126331564948 ], [ 113.83646547040523, 29.649982244884761 ], [ 113.836479292985018, 29.64996160004781 ], [ 113.836971850770425, 29.64983929314889 ], [ 113.837322482946334, 29.649712426687199 ], [ 113.837529554545313, 29.649604796724034 ], [ 113.837751816593112, 29.649433885965067 ], [ 113.83779232205805, 29.649375861706691 ], [ 113.837789764386187, 29.649289849646905 ], [ 113.837708396425469, 29.649006457981748 ], [ 113.837710478355916, 29.648968494900181 ], [ 113.83773781055163, 29.648927767302709 ], [ 113.837958268559291, 29.648790452517389 ], [ 113.83830372603623, 29.648829510973236 ], [ 113.838409819957263, 29.648829539751461 ], [ 113.838628151967683, 29.64876584436827 ], [ 113.838698869257399, 29.648770407528342 ], [ 113.838760463824443, 29.648786365098719 ], [ 113.838842231084158, 29.648836750515713 ], [ 113.838886604533258, 29.648888125186897 ], [ 113.83894405052753, 29.649011956436684 ], [ 113.839003629713829, 29.64899973734801 ], [ 113.839042060442821, 29.648977725541677 ], [ 113.839054242659216, 29.648939536730275 ], [ 113.839014595147546, 29.648456022527466 ], [ 113.839001071142519, 29.648064611492682 ], [ 113.839020477612991, 29.647940086865539 ], [ 113.838996304735687, 29.647902481714191 ], [ 113.838925705257068, 29.647869286838187 ], [ 113.838826327473029, 29.647851565697277 ], [ 113.838736483402087, 29.647855961583421 ], [ 113.838313900066467, 29.64798953428965 ], [ 113.838018464680445, 29.648132204537621 ], [ 113.837887077326826, 29.648249382602916 ], [ 113.837806176114256, 29.648352093274529 ], [ 113.837667266830977, 29.648439519967969 ], [ 113.837604147913154, 29.648466042773698 ], [ 113.837528436688132, 29.648479292485426 ], [ 113.837388222488599, 29.648432815522082 ], [ 113.837362045921722, 29.648399635934471 ], [ 113.837253963599522, 29.648148492159272 ], [ 113.837236419625157, 29.64807450493457 ], [ 113.837239055537978, 29.648003736383373 ], [ 113.837263157368824, 29.647921809044327 ], [ 113.837307797916608, 29.647846178758204 ], [ 113.83736838614216, 29.64782297175282 ], [ 113.837971726913636, 29.647710337062446 ], [ 113.83846366866338, 29.647495881130055 ], [ 113.838711553295667, 29.647319682357505 ], [ 113.838785635848467, 29.647230685447841 ], [ 113.83894784746532, 29.646923935691134 ], [ 113.838986273697643, 29.646723945353866 ], [ 113.83904203166442, 29.646556485293647 ], [ 113.839141985014635, 29.646394407675832 ], [ 113.83923207729859, 29.646161880766194 ], [ 113.839379761267111, 29.645869205399585 ], [ 113.839424987273418, 29.645800617704328 ], [ 113.839632665015543, 29.645680662532577 ], [ 113.83978429970567, 29.645576236853895 ], [ 113.839926424065339, 29.645377983107497 ], [ 113.839944448277677, 29.645323965328803 ], [ 113.839941557856704, 29.645260079289322 ], [ 113.839923691025589, 29.64521553047242 ], [ 113.839875916340489, 29.645177521525497 ], [ 113.839760331873862, 29.645171931339672 ], [ 113.83960683918437, 29.645187602925567 ], [ 113.839548015428548, 29.645207545391912 ], [ 113.83920900699016, 29.645444932237826 ], [ 113.838987687431839, 29.6455381100957 ], [ 113.838910317857, 29.645525817262726 ], [ 113.838898156324959, 29.645503503284061 ], [ 113.838901824659487, 29.645429973814348 ], [ 113.839120252897374, 29.645099894744405 ], [ 113.839156346288405, 29.645015641758484 ], [ 113.839201136123634, 29.644799634495563 ], [ 113.839206603102326, 29.644658684650611 ], [ 113.839187638198979, 29.644493215689412 ], [ 113.83917611338704, 29.644044313694192 ], [ 113.839185908802719, 29.644009079155794 ], [ 113.839593971684508, 29.643514348608331 ], [ 113.839774216506953, 29.643389777216463 ], [ 113.839850290158779, 29.643287686177818 ], [ 113.839916174491876, 29.643155948987861 ], [ 113.839967590531927, 29.64269787390786 ], [ 113.839955619656166, 29.642485216619459 ], [ 113.840081306207381, 29.641681742518429 ], [ 113.840112456025039, 29.641307779230626 ], [ 113.840166499884205, 29.640889733874161 ], [ 113.840436880158023, 29.639049385520806 ], [ 113.840501665519454, 29.638742391148483 ], [ 113.840537936976219, 29.638633214351369 ], [ 113.840661267303773, 29.638660112174449 ], [ 113.840976007536852, 29.638777756987984 ], [ 113.841323943545291, 29.638932133711123 ], [ 113.841402243918509, 29.639002444507241 ], [ 113.841669280512946, 29.639178470610002 ], [ 113.841782457494418, 29.63923842571284 ], [ 113.841948101823519, 29.639297842121788 ], [ 113.84241388049621, 29.639394307901064 ], [ 113.842768485876917, 29.639429384158785 ], [ 113.84341530886941, 29.639527510985893 ], [ 113.843636294779259, 29.639543795909525 ], [ 113.843776272457063, 29.639576097758809 ], [ 113.843885821573508, 29.639549601932654 ], [ 113.844208631423285, 29.639425380377034 ], [ 113.844395815414615, 29.639408295956134 ], [ 113.844836280869657, 29.639286704018193 ], [ 113.845447808169837, 29.639219876296259 ], [ 113.845537925634886, 29.639229295795396 ], [ 113.845932418646299, 29.639399752396674 ], [ 113.846151581630238, 29.639471719744133 ], [ 113.846413483095816, 29.639579635691689 ], [ 113.846710030043965, 29.639769958316904 ], [ 113.846790203705012, 29.639805146090666 ], [ 113.84723958953542, 29.63995820620627 ], [ 113.84745541243737, 29.640008257075497 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 27, "RIGHT_FID": 16 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.007678286423825, 29.713879308283449 ], [ 114.007539896049465, 29.713971504081734 ], [ 114.007388256862654, 29.714048991467841 ], [ 114.00721976168272, 29.714074924318375 ], [ 114.006968012663748, 29.714071462827814 ], [ 114.006541534364402, 29.714012889982929 ], [ 114.006255065219207, 29.713969927570101 ], [ 114.005654262334332, 29.713836452890082 ], [ 114.005491178375195, 29.713822780496997 ], [ 114.005280747808357, 29.713855135406238 ], [ 114.004933532156841, 29.713979572799072 ], [ 114.004228546410346, 29.714288221024628 ], [ 114.003365665792899, 29.714744112550846 ], [ 114.002692149123362, 29.715121656039585 ], [ 114.00222907920876, 29.715324283189133 ], [ 114.001775764240179, 29.71549872198845 ], [ 114.001573870038115, 29.715736415503187 ], [ 114.00109265720036, 29.716131651354701 ], [ 114.000968289954699, 29.716252059784772 ], [ 114.000761527722389, 29.716508136341442 ], [ 114.000739603150279, 29.71660589804382 ], [ 114.000802009804957, 29.7170038228682 ], [ 114.000787831093604, 29.717062786018829 ], [ 114.000756471733865, 29.717102120566448 ], [ 114.000618169493009, 29.717137553855107 ], [ 114.000513596325462, 29.717132176808565 ], [ 114.000447817213086, 29.717109621811673 ], [ 114.000024457762564, 29.71705425864722 ], [ 113.999720157759143, 29.716991995884008 ], [ 113.999629758806378, 29.716993976191038 ], [ 113.999531925158266, 29.717029385198053 ], [ 113.999449271166966, 29.717088369932394 ], [ 113.999429030125768, 29.717138489149971 ], [ 113.999520116160483, 29.717268160597239 ], [ 113.999587586897661, 29.717335936204588 ], [ 113.999661804348861, 29.717526042093219 ], [ 113.999660118120019, 29.71762037198263 ], [ 113.999641563307577, 29.71763364327807 ], [ 113.99933556358539, 29.717686811197471 ], [ 113.999057920386832, 29.717756176806194 ], [ 113.998870676140854, 29.717723810205683 ], [ 113.998821755719547, 29.717727773518028 ], [ 113.998354470682301, 29.71794014931853 ], [ 113.998028877430826, 29.718036512575015 ], [ 113.997964083975333, 29.718030633706778 ], [ 113.99759799695002, 29.717896595151768 ], [ 113.997304441147065, 29.717889289059503 ], [ 113.997207272997358, 29.71794042091372 ], [ 113.997057110497238, 29.718160059639061 ], [ 113.997021679007403, 29.718189543912395 ], [ 113.996847900310371, 29.718171888421992 ], [ 113.996793910410716, 29.718177793370522 ], [ 113.99675610381118, 29.718199908598926 ], [ 113.996716296220171, 29.718243131815132 ], [ 113.996655549713864, 29.718427377721397 ], [ 113.99657218345952, 29.718588046101509 ], [ 113.996528444931869, 29.71863931015611 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 30, "RIGHT_FID": 17 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.794543994110086, 29.718636106770997 ], [ 113.794243563889395, 29.718689224328283 ], [ 113.794150369843848, 29.718833623972614 ], [ 113.79406828422394, 29.718910169768538 ], [ 113.793986196805562, 29.718950291222964 ], [ 113.793911561169679, 29.71891573117605 ], [ 113.793842196460233, 29.71885931130825 ], [ 113.793819547933794, 29.718771900802572 ], [ 113.79383014554476, 29.718662613388965 ], [ 113.793803306177679, 29.718596239824631 ], [ 113.7937276848849, 29.718517968229737 ], [ 113.793551547266091, 29.71839604624061 ], [ 113.793482283280795, 29.718289448699149 ], [ 113.793364012539243, 29.718284057263496 ], [ 113.793322183272167, 29.718256763738722 ], [ 113.79322177036849, 29.718162114589937 ], [ 113.793079455352625, 29.717941724930704 ], [ 113.792975692474329, 29.717808679227272 ], [ 113.792887358364979, 29.717709651279474 ], [ 113.792827651475051, 29.717682489055715 ], [ 113.792745750216213, 29.717684481953295 ], [ 113.792672651521642, 29.717711726015413 ], [ 113.792626079230203, 29.717756438508943 ], [ 113.792505696880426, 29.717994297498869 ], [ 113.792393731285756, 29.718150467470135 ], [ 113.792344114789074, 29.718437218103151 ], [ 113.792276445301809, 29.718686131559753 ], [ 113.792184161369946, 29.718750479850804 ], [ 113.79186750018502, 29.718770337780949 ], [ 113.791759827054435, 29.718762108984194 ], [ 113.791688282388336, 29.718596236227331 ], [ 113.791489498042012, 29.718284683191694 ], [ 113.7913640318246, 29.718197824869737 ], [ 113.791264831207101, 29.718152087149193 ], [ 113.791179783220485, 29.718145502313138 ], [ 113.791107871631098, 29.718186365708295 ], [ 113.791038084240299, 29.718417688425632 ], [ 113.790996124571492, 29.718473019214471 ], [ 113.790949725849288, 29.718488531620498 ], [ 113.790692621367498, 29.718504172629519 ], [ 113.790072898545546, 29.718372372487075 ], [ 113.789192148399053, 29.718206131907461 ], [ 113.788743552173287, 29.718038862503533 ], [ 113.788417949928558, 29.717948206344687 ], [ 113.787416281436322, 29.717807165668216 ], [ 113.786559513510824, 29.717650924650492 ], [ 113.786177955448352, 29.717596284540988 ], [ 113.785843199004447, 29.717575923889868 ], [ 113.785608991262094, 29.717503565337296 ], [ 113.785396005721154, 29.717367500609722 ], [ 113.785272456858465, 29.717267648882924 ], [ 113.784781953124735, 29.717015183104241 ], [ 113.784438668409862, 29.716807696018417 ], [ 113.784323813293426, 29.716709798518444 ], [ 113.784207196405106, 29.716500225005412 ], [ 113.784073673161529, 29.716314171461907 ], [ 113.783841343203406, 29.715852312933951 ], [ 113.783726063606963, 29.715674739098048 ], [ 113.78334432568009, 29.715590262180942 ], [ 113.782784468928199, 29.715544002853463 ], [ 113.782668255835361, 29.715560111510005 ], [ 113.78251767605002, 29.715613247953073 ], [ 113.782348487492712, 29.71563339996149 ], [ 113.782238352018382, 29.715604477764497 ], [ 113.781837866824119, 29.715254261075337 ], [ 113.781747515535457, 29.71522220833825 ], [ 113.781604289506376, 29.715229414605833 ], [ 113.781531924658651, 29.715335669505556 ], [ 113.781492256462556, 29.71536778879252 ], [ 113.781371672664577, 29.715386466812006 ], [ 113.781271324512133, 29.715443584553832 ], [ 113.781222422976512, 29.7155101874453 ], [ 113.781184439210506, 29.715539740966353 ], [ 113.781109535576633, 29.715565934620265 ], [ 113.780226763754143, 29.715467092832089 ], [ 113.779943718328028, 29.715413968979572 ], [ 113.779785934073658, 29.715354174855342 ], [ 113.779736018102739, 29.715259355734787 ], [ 113.779725691187778, 29.715153836480386 ], [ 113.779698824840935, 29.715089440525329 ], [ 113.779613802934719, 29.715078386058742 ], [ 113.779419695062984, 29.715115503777596 ], [ 113.779228361599593, 29.715169899271483 ], [ 113.77893562867645, 29.715301860392536 ], [ 113.777781834464108, 29.715742051554546 ], [ 113.777419043454159, 29.715927989085429 ], [ 113.7768138204016, 29.716160211124894 ], [ 113.77672840279368, 29.716173728834601 ], [ 113.776652566562774, 29.716159595089227 ], [ 113.776568238933095, 29.716094598387073 ], [ 113.776462556901535, 29.715965556465303 ], [ 113.776270807052114, 29.715863532875815 ], [ 113.776199749818673, 29.715806944834718 ], [ 113.776189740364345, 29.715713933351402 ], [ 113.776168349989447, 29.715663615383654 ], [ 113.776059907938475, 29.715624117159319 ], [ 113.775460090710666, 29.715549869131237 ], [ 113.775308274357499, 29.715492491485314 ], [ 113.775133971355771, 29.715499749913572 ], [ 113.775065684034203, 29.715554417002828 ], [ 113.775037716917126, 29.715607630787584 ], [ 113.775019760153853, 29.715735767092085 ], [ 113.774951690468228, 29.715938412228045 ], [ 113.774872133742051, 29.716062289343277 ], [ 113.774699227387487, 29.716179953042417 ], [ 113.774460309895375, 29.716440037877508 ], [ 113.77422845477939, 29.716601800732619 ], [ 113.774074007909249, 29.716654293261076 ], [ 113.773869848314945, 29.716674030682018 ], [ 113.773533675438742, 29.716733704297045 ], [ 113.773350345941836, 29.716787952302155 ], [ 113.773222671888902, 29.716916464523287 ], [ 113.77292418690169, 29.717065834720565 ], [ 113.772645513979342, 29.71714802556092 ], [ 113.77231395372614, 29.717113926866297 ], [ 113.772050330958081, 29.717119986498204 ], [ 113.771903866470339, 29.717149886258294 ], [ 113.771566201618967, 29.717305721681793 ], [ 113.771440151741686, 29.717380244902454 ], [ 113.771061079405399, 29.717208120058743 ], [ 113.770815820793587, 29.71701308678459 ], [ 113.770709936414548, 29.7169482969264 ], [ 113.770576451841904, 29.716800081458679 ], [ 113.770342436554316, 29.716488277512017 ], [ 113.770232113121523, 29.716365662145623 ], [ 113.770169631823165, 29.716266482212468 ], [ 113.770177704137808, 29.716103680640423 ], [ 113.770143749334565, 29.715920219842314 ], [ 113.770143974165123, 29.715821100163716 ], [ 113.77023161129992, 29.715658882251635 ], [ 113.770350083489575, 29.71547682529528 ], [ 113.770688253760028, 29.715144313559268 ], [ 113.770842543248861, 29.714961788955481 ], [ 113.770916070020732, 29.714787617254775 ], [ 113.771014482832143, 29.714417293523361 ], [ 113.771012597853215, 29.714188276667659 ], [ 113.770924070389626, 29.713996268712879 ], [ 113.770864167447471, 29.713905544205506 ], [ 113.770753677640201, 29.713856040124227 ], [ 113.770578197425934, 29.713839206614086 ], [ 113.77027072101707, 29.713715784555824 ], [ 113.770169867445446, 29.713657834941117 ], [ 113.770118238266107, 29.713539673916863 ], [ 113.770086263770168, 29.713415177168752 ], [ 113.769974440268243, 29.713336016144261 ], [ 113.769779862051152, 29.713256986420873 ], [ 113.76931166150402, 29.712967995576641 ], [ 113.769152364590042, 29.712795992141324 ], [ 113.769108196186352, 29.712719747618362 ], [ 113.769078742489981, 29.712634755389729 ], [ 113.768885050105013, 29.712633064664303 ], [ 113.768726049067965, 29.712592468367756 ], [ 113.768654025063242, 29.712534239963258 ], [ 113.768437587924367, 29.712105820027642 ], [ 113.768354068785385, 29.711899410329597 ], [ 113.768358220955193, 29.711812674315492 ], [ 113.76854574399087, 29.711481308315786 ], [ 113.768679019021533, 29.711108319893061 ], [ 113.768706144373184, 29.710920232982392 ], [ 113.76866384835796, 29.710827303337435 ], [ 113.768409385185024, 29.710607053073097 ], [ 113.76824190803768, 29.710378109062592 ], [ 113.767641702302782, 29.710093738035688 ], [ 113.767549862636073, 29.710069469830199 ], [ 113.767463867663409, 29.710071219910901 ], [ 113.767422284810692, 29.710104187258509 ], [ 113.767241332221701, 29.710384273915132 ], [ 113.767145888072406, 29.710455790702202 ], [ 113.767073329870286, 29.710440636226483 ], [ 113.766979691559499, 29.71036581892746 ], [ 113.766590146618029, 29.71013955039999 ], [ 113.766422066025569, 29.710014768566769 ], [ 113.766288890819766, 29.709988179211162 ], [ 113.766214851434214, 29.709996310881078 ], [ 113.766188029154264, 29.710022923619047 ], [ 113.766142357983512, 29.710135989984028 ], [ 113.766060728319943, 29.710224324992669 ], [ 113.765963652800409, 29.710222714306862 ], [ 113.765746294755786, 29.710155532252099 ], [ 113.765727945888116, 29.710086324924053 ], [ 113.765744280274404, 29.709917689449846 ], [ 113.76571218257115, 29.709804099679545 ], [ 113.765648972821893, 29.709719910545481 ], [ 113.765527708237201, 29.709615474074898 ], [ 113.765450544606963, 29.709567800113941 ], [ 113.765141840623528, 29.7095576926334 ], [ 113.764841536307884, 29.709563754963327 ], [ 113.764691704758405, 29.709437089949827 ], [ 113.764319806314106, 29.708953557760516 ], [ 113.764265762455025, 29.708929873215169 ], [ 113.764038090085805, 29.709121701305559 ], [ 113.763820273386983, 29.709158233565709 ], [ 113.763638028472272, 29.709131580358157 ], [ 113.763472773549637, 29.709056522940188 ], [ 113.763194386611787, 29.70871969805567 ], [ 113.763012478043478, 29.708542085548835 ], [ 113.762823101504949, 29.708378272239518 ], [ 113.762794022825929, 29.708260479937206 ], [ 113.762663961073002, 29.708144228173612 ], [ 113.762633593665484, 29.708086551053555 ], [ 113.762639075033377, 29.708044041899047 ], [ 113.762713614441878, 29.70784787997572 ], [ 113.762813981480122, 29.707621738252683 ], [ 113.762872434715177, 29.707540129273553 ], [ 113.76290596773633, 29.707522430615725 ], [ 113.762990029166502, 29.707509645853499 ], [ 113.763155861453967, 29.707505723910018 ], [ 113.763256795065118, 29.707515551701398 ], [ 113.763354178152937, 29.707553875411026 ], [ 113.763404611233938, 29.707547991146928 ], [ 113.763448372244667, 29.707520459301769 ], [ 113.763460957357353, 29.707407371353163 ], [ 113.763423888201956, 29.707320338562855 ], [ 113.763377723303392, 29.707314200689801 ], [ 113.763099111534885, 29.707369702349958 ], [ 113.7630445370758, 29.707368476574032 ], [ 113.76290193337762, 29.707311763527152 ], [ 113.762855832330814, 29.707276379701238 ], [ 113.762830772722026, 29.707221118160117 ], [ 113.762826758148464, 29.707143522855358 ], [ 113.762845116009302, 29.707071909840817 ], [ 113.763000411839627, 29.706918169837689 ], [ 113.763132475483374, 29.706865587376992 ], [ 113.763193778670001, 29.70681032223866 ], [ 113.763236445205806, 29.706687515316606 ], [ 113.763225296310495, 29.706667867827903 ], [ 113.763195941539522, 29.706654360010727 ], [ 113.762868117969361, 29.706810333929841 ], [ 113.762697087600571, 29.706940284166812 ], [ 113.762643872916442, 29.706956249831158 ], [ 113.762613094518741, 29.706951566161884 ], [ 113.762573562120238, 29.706930461771471 ], [ 113.762535884123864, 29.706884025277621 ], [ 113.762456830118751, 29.70675016838565 ], [ 113.762375680693168, 29.706572102620495 ], [ 113.762301761816985, 29.706465262262068 ], [ 113.76220991945226, 29.706413684344131 ], [ 113.762116231678803, 29.706381755713458 ], [ 113.761943738113146, 29.706365790948571 ], [ 113.761788364041848, 29.706381526386412 ], [ 113.761771923535562, 29.706400175627675 ], [ 113.761776046927153, 29.706432105157628 ], [ 113.76179977194208, 29.706460349265747 ], [ 113.761864071669578, 29.706492279694981 ], [ 113.762047293248102, 29.706537717941391 ], [ 113.762113925817076, 29.706597893378113 ], [ 113.762266354608627, 29.706815256818693 ], [ 113.762311889981788, 29.706921869648635 ], [ 113.762307537263069, 29.707157654801993 ], [ 113.762427478045794, 29.707332264472448 ], [ 113.762442676588307, 29.707415771920427 ], [ 113.762432638355662, 29.70751992780248 ], [ 113.762241968592136, 29.707666296062747 ], [ 113.76216176525341, 29.707681032353868 ], [ 113.761686585067892, 29.707580101440552 ], [ 113.761571969171115, 29.707519925104549 ], [ 113.761443320253107, 29.707474712587974 ], [ 113.761381733780041, 29.707478396211069 ], [ 113.761352220728483, 29.70753220085048 ], [ 113.761291097406257, 29.707799511738127 ], [ 113.761252453537963, 29.707878269866324 ], [ 113.761178194717985, 29.707918147604502 ], [ 113.761079237816645, 29.70794828658417 ], [ 113.760907920564179, 29.707951881174395 ], [ 113.760544429881648, 29.707909916109728 ], [ 113.760462340664532, 29.707879767237529 ], [ 113.760427455063095, 29.707847554421203 ], [ 113.760413601006888, 29.707792335148227 ], [ 113.76043294902145, 29.707741719504817 ], [ 113.760636291131988, 29.707501917979158 ], [ 113.760736124872366, 29.707418094869283 ], [ 113.760809842300446, 29.707290789538384 ], [ 113.760932091642729, 29.707020837341787 ], [ 113.760952278724787, 29.706931875505667 ], [ 113.760959615394015, 29.706786393077607 ], [ 113.760946226287388, 29.706771588438137 ], [ 113.760901974246778, 29.706767984854661 ], [ 113.760854750846207, 29.706778485338877 ], [ 113.760790407951021, 29.706822197786227 ], [ 113.760639242706972, 29.706992297356656 ], [ 113.760439506877759, 29.707185701059309 ], [ 113.76033153607159, 29.707251266133124 ], [ 113.760253121484411, 29.707277718791676 ], [ 113.76020595653975, 29.707263911500366 ], [ 113.760122239549787, 29.707184378156544 ], [ 113.760102401404794, 29.707125706386346 ], [ 113.760085345762121, 29.706708115187482 ], [ 113.7600938191745, 29.706450579930362 ], [ 113.760139531714117, 29.705969719626964 ], [ 113.760244678649102, 29.705858140740656 ], [ 113.760302243353834, 29.705777616343994 ], [ 113.760315807828263, 29.705717646851955 ], [ 113.760304130131587, 29.705533733694896 ], [ 113.760221207243035, 29.705249582102596 ], [ 113.760069465533434, 29.705107921793246 ], [ 113.759940362457741, 29.705072072118462 ], [ 113.759624355979327, 29.705057676670517 ], [ 113.759573573061999, 29.705066292175715 ], [ 113.75949322133512, 29.705113700836623 ], [ 113.759352363221055, 29.705127617845324 ], [ 113.759288518550264, 29.705117990602854 ], [ 113.759270598659185, 29.705079193849755 ], [ 113.759274088028775, 29.704989671736033 ], [ 113.759303949118021, 29.704826310785666 ], [ 113.759275250852212, 29.704671486200159 ], [ 113.759344123632403, 29.704535633712588 ], [ 113.759422264825744, 29.704308259019026 ], [ 113.75946236199843, 29.704128105927381 ], [ 113.759448653632532, 29.704055093567757 ], [ 113.759399806056322, 29.703937894818029 ], [ 113.75914196233181, 29.703776226391739 ], [ 113.759112077860209, 29.703727913912122 ], [ 113.759061845328034, 29.70351353532142 ], [ 113.75902795977251, 29.703431091771478 ], [ 113.758961923454052, 29.703312464898353 ], [ 113.758884731045583, 29.703235481132591 ], [ 113.758780183958422, 29.703064601849956 ], [ 113.758407553465915, 29.7030090300428 ], [ 113.758292584135503, 29.702975690375862 ], [ 113.758267351856844, 29.702942373192005 ], [ 113.758268582129432, 29.702908059559359 ], [ 113.758309939252399, 29.70287071431202 ], [ 113.758471425116198, 29.702759693005472 ], [ 113.758824958505073, 29.702620429389366 ], [ 113.758858415983099, 29.702582063411594 ], [ 113.758889947113431, 29.702506102174915 ], [ 113.758904481956364, 29.702440749341193 ], [ 113.758897590451483, 29.702315561014377 ], [ 113.758932387020039, 29.702195950282924 ], [ 113.759092967266739, 29.701795692617157 ], [ 113.759107561464859, 29.701706102154997 ], [ 113.759079061949222, 29.701594369484592 ], [ 113.758882370325168, 29.701307638636639 ], [ 113.758794306012433, 29.701147631258181 ], [ 113.758785766949742, 29.701109774296704 ], [ 113.758751592711903, 29.700513533672719 ], [ 113.75878610329606, 29.700061154898457 ], [ 113.758960081642456, 29.699434652986863 ], [ 113.75905558784514, 29.699216989172779 ], [ 113.759319822152193, 29.698731509951333 ], [ 113.759385835088295, 29.698636875191749 ], [ 113.75959765600706, 29.698454238172552 ], [ 113.759769545228394, 29.698081768658742 ], [ 113.7596108463636, 29.698000749634986 ], [ 113.759276330937922, 29.697873298613871 ], [ 113.758484313300499, 29.697609370076446 ], [ 113.75803690507918, 29.697535851398456 ], [ 113.757869593407108, 29.697490853819904 ], [ 113.757759556858076, 29.697487836594501 ], [ 113.757680046896709, 29.697456344135016 ], [ 113.757133563962867, 29.697075487543774 ], [ 113.756885115455859, 29.696961511064941 ], [ 113.756563525086676, 29.696834024071002 ], [ 113.756152097841067, 29.696703514455709 ], [ 113.756023126965843, 29.696634526562178 ], [ 113.755803173477716, 29.696450089999711 ], [ 113.755388023938167, 29.696148174998356 ], [ 113.755197624870547, 29.696043689964398 ], [ 113.754834029866657, 29.695908172923875 ], [ 113.75412819605944, 29.695688093530766 ], [ 113.753609576820594, 29.695644446733834 ], [ 113.753397826948202, 29.69559190474272 ], [ 113.753268067367429, 29.695549884819357 ], [ 113.753058310392802, 29.695379916549943 ], [ 113.752892767687214, 29.695294907234267 ], [ 113.752607562988686, 29.695230336810681 ], [ 113.752279598224987, 29.695181736547934 ], [ 113.752014458300664, 29.695177855074036 ], [ 113.751974031076784, 29.695168154986369 ], [ 113.751886231164733, 29.695028855397439 ], [ 113.751792348238411, 29.69493980812566 ], [ 113.751733637797187, 29.69489537891868 ], [ 113.751630725677472, 29.694871706963706 ], [ 113.751328226116783, 29.694931990319169 ], [ 113.751120211128878, 29.695003401885518 ], [ 113.750756431764032, 29.695032012017826 ], [ 113.750205040330442, 29.695030431908982 ], [ 113.750059141516175, 29.695006841792367 ], [ 113.750011550292939, 29.694980383737775 ], [ 113.749925508555393, 29.694855281745898 ], [ 113.749897270742494, 29.694775755596677 ], [ 113.749876922681935, 29.69464357414174 ], [ 113.749779500923268, 29.69430398294249 ], [ 113.749689434719713, 29.694061408807045 ], [ 113.749529760090454, 29.693751698482192 ], [ 113.74944636415843, 29.69364018074981 ], [ 113.749398209959494, 29.693545701572972 ], [ 113.74934155446924, 29.693501853327938 ], [ 113.749104134348428, 29.693515648028786 ], [ 113.749036026891147, 29.693494229774949 ], [ 113.748958164487789, 29.693438479002683 ], [ 113.748921667301175, 29.69338647030942 ], [ 113.748879750799887, 29.693214252835539 ], [ 113.748868552441735, 29.692898120451979 ], [ 113.748824152912348, 29.692519668647861 ], [ 113.748770029913018, 29.692311825430469 ], [ 113.748703507061265, 29.692239287013507 ], [ 113.748491826436762, 29.69213227128736 ], [ 113.748194333401756, 29.691904490999484 ], [ 113.748079472889458, 29.691780496972438 ], [ 113.748021401866268, 29.691645283902808 ], [ 113.747944299389957, 29.691535514452479 ], [ 113.747903938715766, 29.691385587574899 ], [ 113.747905513428847, 29.691160032209758 ], [ 113.747782133638552, 29.690711922517295 ], [ 113.747760008517616, 29.690459825460643 ], [ 113.747745985389002, 29.690425788819137 ], [ 113.747668502499465, 29.690382400127742 ], [ 113.747494659051299, 29.690318389981758 ], [ 113.747362297731883, 29.690240211017034 ], [ 113.747093378856448, 29.690159862887374 ], [ 113.746715908212636, 29.690120186597387 ], [ 113.746280329673453, 29.690017579347845 ], [ 113.745954234600276, 29.689974030577122 ], [ 113.745836506149914, 29.689981964396146 ], [ 113.745780026926838, 29.690002996840821 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 29, "RIGHT_FID": 17 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.745780026926838, 29.690002996840821 ], [ 113.745728413935268, 29.690042663238366 ], [ 113.745681257084399, 29.690058860927778 ], [ 113.745433810422128, 29.690092618779403 ], [ 113.745211126592267, 29.690182287482621 ], [ 113.744939549320833, 29.690216494995266 ], [ 113.744810091012937, 29.690303967554062 ], [ 113.744736413154996, 29.690335965432453 ], [ 113.744166350896435, 29.690508236865661 ], [ 113.74393365491423, 29.690545982311274 ], [ 113.74360211624473, 29.690563502903363 ], [ 113.743438141057524, 29.690587883524085 ], [ 113.743143528551045, 29.690579570191041 ], [ 113.742733922432691, 29.690599907459799 ], [ 113.742663851755424, 29.690610665150093 ], [ 113.742423400019931, 29.690706010374164 ], [ 113.741867668458184, 29.690753731099846 ], [ 113.741761936064577, 29.690740256557653 ], [ 113.741599574261031, 29.690666127240036 ], [ 113.741342422115139, 29.690629201076842 ], [ 113.740719854737577, 29.690477081652052 ], [ 113.740593561144038, 29.690418268688219 ], [ 113.740261591699209, 29.690409126180313 ], [ 113.740090558632488, 29.690391994994599 ], [ 113.739739805947366, 29.690303944171699 ], [ 113.739407291513331, 29.690247989253312 ], [ 113.739150418157323, 29.690187500852534 ], [ 113.739014942485753, 29.690149628602487 ], [ 113.738885583103169, 29.690097181939475 ], [ 113.738553898743461, 29.690059639740614 ], [ 113.738345630146782, 29.690022129018086 ], [ 113.73812579986587, 29.690015230318696 ], [ 113.73792985108183, 29.689966275723119 ], [ 113.737744443251486, 29.689952200433741 ], [ 113.737318002723711, 29.690007419706717 ], [ 113.737098304643183, 29.690015149379708 ], [ 113.736968185333552, 29.689995973135737 ], [ 113.736871452455574, 29.690022651524213 ], [ 113.736827072711336, 29.690021733316392 ], [ 113.736717735834901, 29.689970446778798 ], [ 113.736654739224917, 29.689922115413399 ], [ 113.736568203759731, 29.689824044344178 ], [ 113.736292452734602, 29.689727860952082 ], [ 113.736032390382505, 29.689708488655871 ], [ 113.735778027933719, 29.689642884911301 ], [ 113.734606241884634, 29.68942905130972 ], [ 113.734319942711281, 29.689352219529404 ], [ 113.734052246014386, 29.689305953906693 ], [ 113.733710467663968, 29.689150122080584 ], [ 113.733321752796741, 29.689025116316088 ], [ 113.73289876656483, 29.688808938181939 ], [ 113.73268840974238, 29.688759692206109 ], [ 113.732338062651493, 29.688712190015661 ], [ 113.732253659478857, 29.68867955811519 ], [ 113.731843042522428, 29.688415618785864 ], [ 113.731651702763898, 29.688322265560181 ], [ 113.730943915629311, 29.688024196059899 ], [ 113.730296526963258, 29.687855431982697 ], [ 113.730045719534388, 29.687844008793991 ], [ 113.729942075366552, 29.687852731318561 ], [ 113.729716286177705, 29.687898988847301 ], [ 113.729584270197947, 29.687902233601278 ], [ 113.729217371084815, 29.687868925410584 ], [ 113.728829219193116, 29.687871680933327 ], [ 113.728671902586271, 29.687830041423265 ], [ 113.728442710362842, 29.687804858607343 ], [ 113.728315882572005, 29.687806787653155 ], [ 113.728025449215167, 29.687848071031649 ], [ 113.727866029993351, 29.687854297937573 ], [ 113.727722488302192, 29.6878370075719 ], [ 113.72732353555287, 29.687723666913797 ], [ 113.727160230360383, 29.68762762921174 ], [ 113.727067592995141, 29.687545861952021 ], [ 113.726908473247448, 29.687445592040447 ], [ 113.726794078583936, 29.68740491570437 ], [ 113.726681198378657, 29.687381959609834 ], [ 113.726377500920989, 29.687353784749433 ], [ 113.725560030671005, 29.687367536282768 ], [ 113.725350033577243, 29.687334082402035 ], [ 113.725096753912098, 29.687348041678792 ], [ 113.724771970050512, 29.687286510064411 ], [ 113.724705941825846, 29.687265016267535 ], [ 113.724617761500582, 29.687193911369921 ], [ 113.724538133727947, 29.687085260676234 ], [ 113.724358027401109, 29.686760121582363 ], [ 113.724239217066298, 29.686656342516223 ], [ 113.724017669979489, 29.68656763069167 ], [ 113.72373011355397, 29.686490187372357 ], [ 113.723522048204046, 29.686417463695054 ], [ 113.723274064646361, 29.686306488253862 ], [ 113.723063146646936, 29.686193854462857 ], [ 113.722968319432411, 29.68617043701612 ], [ 113.722640172106381, 29.686021833041217 ], [ 113.722565532873105, 29.686001120755197 ], [ 113.722399894839327, 29.685914038502144 ], [ 113.722311797251706, 29.685896314663214 ], [ 113.722200786736963, 29.685842996557106 ], [ 113.722108306753029, 29.685814559094677 ], [ 113.721914043298554, 29.685785979539421 ], [ 113.721482897517689, 29.685787893296663 ], [ 113.721251915643535, 29.685816038479469 ], [ 113.720999593756332, 29.685884548832949 ], [ 113.720747806965704, 29.685924135190785 ], [ 113.720597528453226, 29.685914486364513 ], [ 113.720471828412187, 29.685888454588579 ], [ 113.720321620046803, 29.685837900099006 ], [ 113.720090242470761, 29.685784230357999 ], [ 113.719686637528412, 29.685724304932755 ], [ 113.719574412928836, 29.685717846901223 ], [ 113.718818762975658, 29.685769771957478 ], [ 113.718606929466347, 29.685815182324855 ], [ 113.718530375576364, 29.685843814040787 ], [ 113.71843605378092, 29.685898775208404 ], [ 113.718357776790072, 29.685967953758137 ], [ 113.718323527009289, 29.68601940756966 ], [ 113.717905619248981, 29.686687238725103 ], [ 113.717685252972188, 29.687135727032217 ], [ 113.717565542415883, 29.687482868939259 ], [ 113.71744810444649, 29.687945806653733 ], [ 113.71742963417033, 29.688073139863576 ], [ 113.71733776392675, 29.688434584588393 ], [ 113.717287317355826, 29.688732431956229 ], [ 113.71720364982869, 29.689024017344597 ], [ 113.717154083694027, 29.689119881477406 ], [ 113.717093401939039, 29.689182219783657 ], [ 113.717035304835463, 29.689209412584379 ], [ 113.716828387919776, 29.689224486121198 ], [ 113.716623329902887, 29.689211995437333 ], [ 113.716408808319912, 29.689158203388473 ], [ 113.716210238012067, 29.689151603263937 ], [ 113.716164428345778, 29.68921813870616 ], [ 113.716124353655999, 29.689320452776709 ], [ 113.716117879436609, 29.689420855787947 ], [ 113.716154435079119, 29.689656820805695 ], [ 113.716233911765684, 29.689817682540117 ], [ 113.716279116188289, 29.68987450080763 ], [ 113.716569627786185, 29.690087807406414 ], [ 113.716698402609254, 29.69015583842128 ], [ 113.716943791622725, 29.690249715052371 ], [ 113.717578192279788, 29.690405205136202 ], [ 113.717724022745543, 29.69045534953479 ], [ 113.717954124183535, 29.690607337658566 ], [ 113.718005506049323, 29.690669693051948 ], [ 113.718103907169635, 29.690902259531711 ], [ 113.718105790350009, 29.690974291630308 ], [ 113.7180179193915, 29.691422557804888 ], [ 113.717973744692571, 29.691554492845647 ], [ 113.717957945402873, 29.6916880907328 ], [ 113.717958490392078, 29.691789724016544 ], [ 113.717997504781138, 29.691902223808693 ], [ 113.718039834071163, 29.691967774493307 ], [ 113.718078888030249, 29.692060355201296 ], [ 113.718127625889338, 29.692124363548629 ], [ 113.718337634674185, 29.692291587087112 ], [ 113.718586029221868, 29.692447640146565 ], [ 113.718667628308467, 29.692526047539143 ], [ 113.718767712060341, 29.69266005461791 ], [ 113.718800189277431, 29.692735942110112 ], [ 113.718804853161458, 29.692790300731893 ], [ 113.718764252368331, 29.693190068267057 ], [ 113.718776424692379, 29.693315995836585 ], [ 113.718816169330793, 29.693429033423254 ], [ 113.719012612741935, 29.693694086113183 ], [ 113.719297120465896, 29.694189542413525 ], [ 113.719354241804936, 29.694245080945787 ], [ 113.719447154362754, 29.694308247527619 ], [ 113.719743618573176, 29.694413746996869 ], [ 113.719916370244377, 29.694506487784185 ], [ 113.720177854424463, 29.694726323461136 ], [ 113.72033648673947, 29.694916411363355 ], [ 113.720418155973249, 29.695062012501879 ], [ 113.720446896507113, 29.695148311445426 ], [ 113.720462443087314, 29.695289955567013 ], [ 113.720566208663627, 29.695451007957725 ], [ 113.720589540674879, 29.695520150534545 ], [ 113.720631926622261, 29.695847812226813 ], [ 113.720634507676465, 29.69614247419586 ], [ 113.720619003364419, 29.696266041944337 ], [ 113.720566222153451, 29.696417302516494 ], [ 113.720497377252215, 29.696512363554824 ], [ 113.720383676865239, 29.6966069182747 ], [ 113.720213026909732, 29.696678833461394 ], [ 113.720148479868513, 29.696727811439423 ], [ 113.720013515011715, 29.696856616839458 ], [ 113.719890757552406, 29.697008607661164 ], [ 113.719838490753787, 29.697093190698272 ], [ 113.71972775543172, 29.697355994183823 ], [ 113.719491822789493, 29.697765888085311 ], [ 113.719375768876702, 29.698120033013183 ], [ 113.719369623809129, 29.698304493857293 ], [ 113.719315577252132, 29.698453947691579 ], [ 113.719239590834519, 29.698513939666611 ], [ 113.719193677746176, 29.698517933555831 ], [ 113.71911750157156, 29.698504415846212 ], [ 113.718976221675334, 29.698453205750937 ], [ 113.718939979896149, 29.698455041267209 ], [ 113.718824715588184, 29.698502181030946 ], [ 113.718758330332761, 29.69857381383046 ], [ 113.718742096670439, 29.698626772207788 ], [ 113.718751544947892, 29.699198468534512 ], [ 113.718694864276614, 29.69941063928961 ], [ 113.718627120145598, 29.699470923544354 ], [ 113.718181816337818, 29.6995941153762 ], [ 113.718105645559163, 29.699628508149186 ], [ 113.718013028878161, 29.699690596443958 ], [ 113.717935530700245, 29.699778255162375 ], [ 113.717900358215061, 29.699870611039898 ], [ 113.717873901959024, 29.700161735975346 ], [ 113.717828516772656, 29.700343934125335 ], [ 113.717797536926767, 29.700417904262906 ], [ 113.717759915587749, 29.700473344769048 ], [ 113.717491545298643, 29.700649430227084 ], [ 113.717375923060459, 29.7007083574048 ], [ 113.717275957119782, 29.700807845805517 ], [ 113.717132013431794, 29.70087147463892 ], [ 113.717043057890905, 29.700937663842193 ], [ 113.716979745618772, 29.701180001455992 ], [ 113.717005539074407, 29.701344443391438 ], [ 113.717081710752353, 29.701523837455131 ], [ 113.717125907934346, 29.701573864042626 ], [ 113.717388245571115, 29.701534298369221 ], [ 113.717434974344684, 29.701545536297498 ], [ 113.717495490624401, 29.701582054168536 ], [ 113.717554210958156, 29.701641297907607 ], [ 113.71772802562792, 29.701884179611245 ], [ 113.717835567457584, 29.702063709472711 ], [ 113.717990168111825, 29.702114362887595 ], [ 113.71803323304735, 29.702142438822506 ], [ 113.718074175582842, 29.702198476478532 ], [ 113.718089174475821, 29.70227742346437 ], [ 113.718037580370122, 29.702504492388478 ], [ 113.718058880812777, 29.702789981272655 ], [ 113.718025631078078, 29.702955620205802 ], [ 113.718086134767418, 29.703091362976071 ], [ 113.718096885263108, 29.70315558895927 ], [ 113.718086807460253, 29.703274142088006 ], [ 113.718037020991801, 29.703476565990801 ], [ 113.71803637347989, 29.703581919769835 ], [ 113.718010702332094, 29.703785917486154 ], [ 113.718017194537978, 29.703911922397371 ], [ 113.718028031368618, 29.703953879368068 ], [ 113.718114428338282, 29.704084625505097 ], [ 113.718315584196915, 29.704327901111778 ], [ 113.718415266851139, 29.704466184466856 ], [ 113.718463175535092, 29.70451248066653 ], [ 113.718711935207693, 29.70466849775298 ], [ 113.718824381939697, 29.704760130575643 ], [ 113.718973832176601, 29.704910472040698 ], [ 113.719118239015529, 29.704954137723323 ], [ 113.719378311260158, 29.705191506582825 ], [ 113.719419809576593, 29.705211516498327 ], [ 113.719507876587244, 29.705210853697935 ], [ 113.719629616913423, 29.705190361745888 ], [ 113.719702288429957, 29.70521108932039 ], [ 113.719926404879715, 29.705504139704349 ], [ 113.720027217981766, 29.705523648697437 ], [ 113.720096235552887, 29.705512124784768 ], [ 113.720210869436158, 29.705458123193836 ], [ 113.720386266912797, 29.705410329623046 ], [ 113.720412404808727, 29.705422756455143 ], [ 113.720553933817058, 29.705598108066241 ], [ 113.720627371556063, 29.705665675030975 ], [ 113.720693561658535, 29.705655134976546 ], [ 113.720796053794814, 29.705584214439991 ], [ 113.720838810262961, 29.705581638781638 ], [ 113.720850996076749, 29.705591686906903 ], [ 113.720914213020606, 29.705797759359161 ], [ 113.720957995615123, 29.705837941068143 ], [ 113.720994226602315, 29.705832179111809 ], [ 113.721024848517985, 29.705800514881904 ], [ 113.721118479634271, 29.705601345625706 ], [ 113.721161560757565, 29.705550247945574 ], [ 113.721678237460765, 29.705477012554134 ], [ 113.721751996257694, 29.705482555075864 ], [ 113.721822564260066, 29.705343710543815 ], [ 113.721876599125807, 29.705289026367517 ], [ 113.722056255791614, 29.705358019656998 ], [ 113.722162347913994, 29.705416957626525 ], [ 113.722243003611766, 29.705493904520182 ], [ 113.722272587709782, 29.705546149735092 ], [ 113.722276829811918, 29.705597619734377 ], [ 113.722260636619168, 29.705638528994978 ], [ 113.722084856031302, 29.705772263579185 ], [ 113.721929927124535, 29.705796441852346 ], [ 113.721957994066202, 29.705927804025041 ], [ 113.722095427561982, 29.706256979276276 ], [ 113.722157636365864, 29.706357617010422 ], [ 113.722221570069436, 29.70641948497131 ], [ 113.722307869012994, 29.706473087263159 ], [ 113.722380179901378, 29.706570289587305 ], [ 113.722521882478958, 29.706673348296427 ], [ 113.722609312769606, 29.706783710399971 ], [ 113.72262061005317, 29.706837153511863 ], [ 113.722611740939101, 29.706883389456891 ], [ 113.722587612128677, 29.706919809301809 ], [ 113.722441006447312, 29.707006469772786 ], [ 113.722423012811845, 29.707054633864256 ], [ 113.722444019176223, 29.707664910207495 ], [ 113.722439725812691, 29.708041406885418 ], [ 113.722459932679797, 29.708103513166602 ], [ 113.722509899912026, 29.708162403472212 ], [ 113.722612616878777, 29.708154131508032 ], [ 113.722665336036442, 29.708099670363548 ], [ 113.722736255673709, 29.708095540676734 ], [ 113.722792203397503, 29.708120268435685 ], [ 113.722830228532274, 29.708155663053411 ], [ 113.722862151766989, 29.70821699142104 ], [ 113.722924254450874, 29.708371571390931 ], [ 113.722929822153716, 29.708428214290723 ], [ 113.722903659975955, 29.708574490820101 ], [ 113.722957550950213, 29.708757520842973 ], [ 113.722945983870119, 29.708800093849248 ], [ 113.722868351693165, 29.70892170916964 ], [ 113.722868076500589, 29.709021936812981 ], [ 113.722899452048168, 29.709064600650866 ], [ 113.723016585147306, 29.709153546299135 ], [ 113.723070498604642, 29.709328058842928 ], [ 113.723134280322867, 29.70940085626453 ], [ 113.723201834696951, 29.709456125000163 ], [ 113.723221757378241, 29.709498762757754 ], [ 113.723207340346576, 29.709536319345727 ], [ 113.723179665509136, 29.70955379856904 ], [ 113.723029788094308, 29.709558498425988 ], [ 113.722903756203422, 29.709584290082976 ], [ 113.72288653778358, 29.709598288030666 ], [ 113.722883565524157, 29.709638372612897 ], [ 113.722897708262693, 29.709702045513005 ], [ 113.722931841131668, 29.709782300113126 ], [ 113.723020287656269, 29.709891736814249 ], [ 113.723066009188955, 29.709921900975019 ], [ 113.723175732773939, 29.709945679949186 ], [ 113.723295023346736, 29.709925885870987 ], [ 113.723409093355016, 29.710085487655221 ], [ 113.723420221565988, 29.710203278158794 ], [ 113.723400038980699, 29.71025585612291 ], [ 113.72333211408592, 29.710335894885727 ], [ 113.72314175458834, 29.710488347958915 ], [ 113.723128358287113, 29.71051838621462 ], [ 113.723130056207225, 29.710579528422539 ], [ 113.723144281683318, 29.710611132397887 ], [ 113.723182441716403, 29.710631255627991 ], [ 113.72325301241662, 29.710631405814787 ], [ 113.723421789983746, 29.710676858450309 ], [ 113.723501835941065, 29.710718115748509 ], [ 113.723633245777677, 29.710817614041758 ], [ 113.723725871451833, 29.710949644410618 ], [ 113.723650789752227, 29.710977949672664 ], [ 113.723615351966984, 29.710977876827556 ], [ 113.723486792081843, 29.710900450595375 ], [ 113.72331570415642, 29.710865645932845 ], [ 113.723209725348639, 29.710876192282505 ], [ 113.722977580650863, 29.710980045992315 ], [ 113.722756386997702, 29.711142205448489 ], [ 113.722724477252896, 29.711182324204984 ], [ 113.722644123727378, 29.711414674847354 ], [ 113.722515586325315, 29.711641178997279 ], [ 113.722469516754842, 29.711695622155261 ], [ 113.722398208610485, 29.711750008656075 ], [ 113.722351989752582, 29.711821513751875 ], [ 113.722298078093885, 29.711960330404981 ], [ 113.722242746405684, 29.712021280158048 ], [ 113.722187582890683, 29.712067135689864 ], [ 113.721523509102809, 29.712473354062048 ], [ 113.721593714678292, 29.712780018383185 ], [ 113.721567716177262, 29.712955674864546 ], [ 113.721556123915974, 29.713711731311417 ], [ 113.72158641578055, 29.714160303255451 ], [ 113.721582119719088, 29.714447414516616 ], [ 113.721623040670778, 29.714912359517783 ], [ 113.721595716569126, 29.715021640636248 ], [ 113.721519533200009, 29.715190034192769 ], [ 113.721265382991035, 29.715899575904732 ], [ 113.721193969626043, 29.716053897769175 ], [ 113.721065456505713, 29.716160087917761 ], [ 113.720981694549678, 29.716165582775485 ], [ 113.720708193628298, 29.716072427400693 ], [ 113.720636399849994, 29.716030040553949 ], [ 113.720517830533495, 29.715986257959511 ], [ 113.720277592836737, 29.715929729273601 ], [ 113.720133907254109, 29.715947729204391 ], [ 113.719879366739406, 29.71601260090085 ], [ 113.71933552871181, 29.716079410636283 ], [ 113.718429691976766, 29.716087732063208 ], [ 113.718090386762, 29.716126312979004 ], [ 113.717611239667022, 29.716218400858548 ], [ 113.716693785489852, 29.716335508776755 ], [ 113.716099524273616, 29.716465262062204 ], [ 113.71590234072049, 29.716540159400935 ], [ 113.714103943042602, 29.716723537461316 ], [ 113.713579953951822, 29.716800313483745 ], [ 113.713190084355034, 29.716876441994263 ], [ 113.712840809256065, 29.716923954976611 ], [ 113.712449122129328, 29.716955930372009 ], [ 113.712083290511529, 29.717102360685395 ], [ 113.711774073015121, 29.717196185155899 ], [ 113.711741824225882, 29.717219236578536 ], [ 113.711743502360846, 29.717278005475663 ], [ 113.712133829712528, 29.717584491730971 ], [ 113.7122391709011, 29.717611036120413 ], [ 113.712378300518267, 29.717620971830446 ], [ 113.712747881409669, 29.717541889946293 ], [ 113.713014565469834, 29.717436661173043 ], [ 113.713236111657267, 29.717297130458238 ], [ 113.713266717385181, 29.717291483615156 ], [ 113.713373754695127, 29.71730233033832 ], [ 113.71343051450674, 29.7173196827572 ], [ 113.713498133632058, 29.717359991270616 ], [ 113.713614142578678, 29.717548004436896 ], [ 113.713574332289667, 29.717743973905371 ], [ 113.713539845987142, 29.717839730119529 ], [ 113.713415537197292, 29.718048455571829 ], [ 113.713322121019132, 29.718159845600407 ], [ 113.713189785780088, 29.718278101952851 ], [ 113.713026166724276, 29.718403253407473 ], [ 113.712874305404938, 29.718486566601861 ], [ 113.712669258179787, 29.718563751815726 ], [ 113.712493569322902, 29.718604125979738 ], [ 113.712025248266656, 29.7186446710148 ], [ 113.711652476580596, 29.718757579099016 ], [ 113.711229334766031, 29.718802878849811 ], [ 113.711061770384461, 29.718786110990266 ], [ 113.710713536700354, 29.718680425361395 ], [ 113.710604611713549, 29.718624283384017 ], [ 113.710514342263224, 29.718557564480104 ], [ 113.71041354444958, 29.718449272615917 ], [ 113.710349768127315, 29.718421172399275 ], [ 113.710056709649464, 29.718553883554939 ], [ 113.710006141670149, 29.718558385561085 ], [ 113.709836919838054, 29.71852444604642 ], [ 113.709758494459066, 29.718624098123676 ], [ 113.709683576435992, 29.718768083180532 ], [ 113.709627471330805, 29.718846997790756 ], [ 113.70948169662303, 29.718956104440693 ], [ 113.709223932938229, 29.719190044185247 ], [ 113.706513771993059, 29.719811106097723 ], [ 113.706119501114088, 29.719927680717902 ], [ 113.705020565546747, 29.720352051006412 ], [ 113.704817889833819, 29.720475427199229 ], [ 113.704750286896271, 29.720532025132947 ], [ 113.704700413193592, 29.720593884100495 ], [ 113.704461228602881, 29.72106037323768 ], [ 113.704393641853173, 29.721109766702376 ], [ 113.704334225444214, 29.721134373952214 ], [ 113.703766070647674, 29.721203778231782 ], [ 113.703555696738007, 29.721182354581995 ], [ 113.70346337323609, 29.721190342360433 ], [ 113.702745913892869, 29.721311916311961 ], [ 113.701734102846629, 29.721306262274279 ], [ 113.700696935415323, 29.721376386910777 ], [ 113.700353670485597, 29.721437229644472 ], [ 113.699661552238965, 29.721462017658069 ], [ 113.699585841913134, 29.721436898694005 ], [ 113.699506346340883, 29.721391900216084 ], [ 113.699397574238702, 29.721292156407937 ], [ 113.699289365112165, 29.72102021041448 ], [ 113.69919955701404, 29.720953642596555 ], [ 113.698592085656301, 29.72086527701104 ], [ 113.697678448201799, 29.720760157955002 ], [ 113.697083137476824, 29.720718134434428 ], [ 113.696870706817805, 29.720729559421695 ], [ 113.695777693286033, 29.720943846281596 ], [ 113.695697927917053, 29.720979958558321 ], [ 113.695648498479528, 29.721019500849273 ], [ 113.69553400309178, 29.721250854143662 ], [ 113.695305909839945, 29.721415524506874 ], [ 113.695245157937762, 29.721435151311233 ], [ 113.694971907927325, 29.721477110979951 ], [ 113.694622651714127, 29.721561809130222 ], [ 113.694444265790239, 29.721591893251372 ], [ 113.694281111684091, 29.721600168812852 ], [ 113.693025329855089, 29.721604971192502 ], [ 113.692528343808107, 29.721564178843803 ], [ 113.692235654052297, 29.721557658758975 ], [ 113.692015773409267, 29.72158414289386 ], [ 113.691873870282947, 29.721615370952666 ], [ 113.691773568895215, 29.721618480808239 ], [ 113.691484971054578, 29.72159351472899 ], [ 113.691328038458323, 29.721563558311644 ], [ 113.691209642710888, 29.721527699643698 ], [ 113.690972002256203, 29.7213897796147 ], [ 113.690918480003887, 29.721340050702867 ], [ 113.690862001680088, 29.721257482147141 ], [ 113.690778137201264, 29.7211838627451 ], [ 113.690647668055462, 29.721119660144264 ], [ 113.690485737027231, 29.72106846174017 ], [ 113.690335884793313, 29.721043064885595 ], [ 113.689894301480919, 29.721005798778684 ], [ 113.689636378615987, 29.721049813398189 ], [ 113.689393830560917, 29.721153594262979 ], [ 113.689183581657034, 29.721220427380864 ], [ 113.688992397481258, 29.721238697108195 ], [ 113.688790442125352, 29.721199588290411 ], [ 113.688583597155301, 29.721130192104724 ], [ 113.688441339696155, 29.721095561910722 ], [ 113.688246247966006, 29.721086012009852 ], [ 113.688035115927931, 29.721112130120815 ], [ 113.687583867601504, 29.721195966720522 ], [ 113.687485301905184, 29.721195529649965 ], [ 113.687417655800203, 29.721177854374499 ], [ 113.687366047305304, 29.721125509334819 ], [ 113.687260725002503, 29.721057287663751 ], [ 113.686968265473197, 29.720976061795852 ], [ 113.686894789063359, 29.720912455445532 ], [ 113.686509999736828, 29.720421578493113 ], [ 113.686374355891871, 29.720177757897222 ], [ 113.68600201857835, 29.71984079631574 ], [ 113.685666063338189, 29.719649908016883 ], [ 113.685104495176347, 29.719385613455358 ], [ 113.685057748416384, 29.719304146569144 ], [ 113.685060104640215, 29.71897443172465 ], [ 113.684600171560774, 29.71852962883937 ], [ 113.684549948921031, 29.718445960412783 ], [ 113.684534231469698, 29.718374042528069 ], [ 113.684552221507872, 29.718248981905056 ], [ 113.68480154055878, 29.717692459839203 ], [ 113.684638026723604, 29.717743842604268 ], [ 113.684438379028066, 29.717760175191994 ], [ 113.682665904308095, 29.718039692577765 ], [ 113.681763636982268, 29.718226990783066 ], [ 113.681681321136125, 29.71798213506754 ], [ 113.681687129857181, 29.717819448608747 ], [ 113.681790300082255, 29.717344039995471 ], [ 113.681793585305726, 29.717144067644615 ], [ 113.681766082238966, 29.716961651858849 ], [ 113.681730295516758, 29.716888426359851 ], [ 113.681668079518275, 29.716817924007984 ], [ 113.681414399654855, 29.716643028353136 ], [ 113.681255774534435, 29.716558271746958 ], [ 113.68115639854895, 29.716527500543773 ], [ 113.680788431940655, 29.716621366382963 ], [ 113.680544077147459, 29.716651721200023 ], [ 113.680152112130386, 29.716631385729915 ], [ 113.679754288929345, 29.716554162744487 ], [ 113.678293760248948, 29.716043258789433 ], [ 113.677157955175488, 29.715775904734272 ], [ 113.677027474338502, 29.715705876325156 ], [ 113.676892036438403, 29.715613149926952 ], [ 113.676693793483906, 29.715351813235642 ], [ 113.676486271324364, 29.715162422307991 ], [ 113.676281458822388, 29.715065705617867 ], [ 113.676137770541644, 29.715033403768672 ], [ 113.675711569233627, 29.714991758862659 ], [ 113.675271721612717, 29.714988326150412 ], [ 113.674800412109477, 29.715026448411848 ], [ 113.674163597671935, 29.715105612134359 ], [ 113.673804506472848, 29.715126379278985 ], [ 113.673742294971035, 29.715081342130308 ], [ 113.673726422836225, 29.715015527045015 ], [ 113.673763881398074, 29.714937835512696 ], [ 113.673987587757026, 29.714799655579689 ], [ 113.6740381134682, 29.714726303276347 ], [ 113.674059529024106, 29.714633383523921 ], [ 113.674021526372414, 29.714257163837051 ], [ 113.673938091769628, 29.713935925102948 ], [ 113.673857026880341, 29.713814538210411 ], [ 113.673719562807591, 29.713717513052814 ], [ 113.67354987692535, 29.713634102731675 ], [ 113.673305610265743, 29.71359962092582 ], [ 113.673064211544201, 29.713607852420505 ], [ 113.672686909073605, 29.713655794379441 ], [ 113.672306338466839, 29.713778338699377 ], [ 113.67211015675845, 29.713795688420326 ], [ 113.672016706405927, 29.713767889476557 ], [ 113.671914271826267, 29.713720005973528 ], [ 113.6717216154602, 29.713579601117786 ], [ 113.671604469770514, 29.713415937995176 ], [ 113.671536499010216, 29.713284088389987 ], [ 113.671515951300194, 29.713107800584567 ], [ 113.671517641126329, 29.712589796481932 ], [ 113.671442390354059, 29.712226521636705 ], [ 113.671386429140441, 29.712114143253128 ], [ 113.671262016029246, 29.712020439291916 ], [ 113.671090160082798, 29.711978432858384 ], [ 113.670993584586299, 29.711982165944313 ], [ 113.670903932070843, 29.71202111468277 ], [ 113.670836142973755, 29.71214433709158 ], [ 113.670734169746211, 29.712259473695742 ], [ 113.670681768049263, 29.712290747619903 ], [ 113.670636488083531, 29.712295758642433 ], [ 113.670574264890448, 29.712250711601047 ], [ 113.670311868797768, 29.711880689142596 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 27, "RIGHT_FID": 19 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.996528444931869, 29.71863931015611 ], [ 113.996464296290355, 29.718549630660991 ], [ 113.996411628393915, 29.718442559176779 ], [ 113.996259472996385, 29.718309661861404 ], [ 113.996141969376495, 29.718128193061684 ], [ 113.995845431421586, 29.717850888008098 ], [ 113.995649375618171, 29.717706208674695 ], [ 113.995268966889384, 29.717317707846032 ], [ 113.995071441593808, 29.717165630689387 ], [ 113.994897325651067, 29.716994378188051 ], [ 113.994619320025706, 29.716765614041847 ], [ 113.99449494828329, 29.716635532503862 ], [ 113.994000102622749, 29.716310169478806 ], [ 113.993851107442737, 29.716268653175877 ], [ 113.993617522930478, 29.716157531145189 ], [ 113.993560167767541, 29.716152064166497 ], [ 113.993178484699371, 29.716162061030367 ], [ 113.993032484261761, 29.71613754820935 ], [ 113.99287083741919, 29.716138444833369 ], [ 113.992648697679343, 29.716160281272071 ], [ 113.992359553050917, 29.716214440244311 ], [ 113.992172192792495, 29.716232307075348 ], [ 113.99198380730698, 29.716282797712974 ], [ 113.991916051484608, 29.716349849366093 ], [ 113.991911598041838, 29.716383527178099 ], [ 113.991937812380272, 29.716420095411163 ], [ 113.99224532566133, 29.716649409942349 ], [ 113.992257189517801, 29.716677908558705 ], [ 113.992252736075031, 29.716718063288024 ], [ 113.992157789250669, 29.716912347426934 ], [ 113.992037612845579, 29.717240045092026 ], [ 113.991799751157629, 29.71776431567071 ], [ 113.991536153570678, 29.718198494864641 ], [ 113.991451584922771, 29.718353622521672 ], [ 113.991392267439224, 29.718505819288151 ], [ 113.991349658460123, 29.718833613180802 ], [ 113.991299692127185, 29.719633395564856 ], [ 113.991280675063166, 29.719731901905806 ], [ 113.991234334796786, 29.719809731034371 ], [ 113.991191561241607, 29.71985951480481 ], [ 113.990962253904925, 29.720004694161346 ], [ 113.990810176748369, 29.720050304178265 ], [ 113.990535717149683, 29.720162235598753 ], [ 113.990420464532903, 29.720222409236825 ], [ 113.990306212861483, 29.720259724806482 ], [ 113.990252931627566, 29.720302242054871 ], [ 113.989516233087798, 29.720619458121529 ], [ 113.989203697992394, 29.720920149145609 ], [ 113.989008810408365, 29.721054974607426 ], [ 113.98884601153425, 29.721111934068574 ], [ 113.988717675580389, 29.721128486090816 ], [ 113.988480017139196, 29.721107651497032 ], [ 113.988368315945124, 29.721109683964826 ], [ 113.988209082882918, 29.721084763750934 ], [ 113.988091437170198, 29.721085753904404 ], [ 113.988011820189371, 29.721067049804535 ], [ 113.987809324340915, 29.721055763312883 ], [ 113.987437582378547, 29.721170125600878 ], [ 113.987326338939383, 29.721228997020617 ], [ 113.987121924836941, 29.721265417764904 ], [ 113.987148070826848, 29.72119577606432 ], [ 113.987148098705788, 29.720975879233531 ], [ 113.987112136615949, 29.720764205803547 ], [ 113.987037063909412, 29.720589624911316 ], [ 113.986837427005781, 29.720246066802599 ], [ 113.9868673591413, 29.720131629870846 ], [ 113.986894792960342, 29.720075583221657 ], [ 113.987022332114961, 29.720006219411584 ], [ 113.987095012624749, 29.719991889614057 ], [ 113.987140264711442, 29.719997698335117 ], [ 113.987781570363225, 29.720564141721802 ], [ 113.987892996364721, 29.720675702621609 ], [ 113.987932387569685, 29.720697262968361 ], [ 113.988065766921608, 29.720687742745174 ], [ 113.988378407237732, 29.720589714843555 ], [ 113.988705754167285, 29.720452186019582 ], [ 113.988819935691609, 29.720381607225395 ], [ 113.988840505884724, 29.720351690378262 ], [ 113.988859710007631, 29.72027987951283 ], [ 113.988852861670267, 29.720208059654325 ], [ 113.988824083364747, 29.720081172508202 ], [ 113.988716020827695, 29.719775782526366 ], [ 113.988592386529518, 29.719236997789274 ], [ 113.988489748703017, 29.719018366304624 ], [ 113.988457199540193, 29.718992123187967 ], [ 113.988384333769972, 29.718968049236157 ], [ 113.988301954971348, 29.718946158838218 ], [ 113.987959896931756, 29.718950394645034 ], [ 113.987852469316067, 29.718977674679977 ], [ 113.987604544214378, 29.719090144794354 ], [ 113.987530412198822, 29.719135924783131 ], [ 113.987483079080874, 29.71917971547154 ], [ 113.987430487627009, 29.719203737262674 ], [ 113.987202606615, 29.719174125285715 ], [ 113.987063627184725, 29.719121505952824 ], [ 113.987031070827371, 29.719123676016864 ], [ 113.986992247094619, 29.719178306233925 ], [ 113.9869296183073, 29.719340129343593 ], [ 113.986840698739329, 29.719463591871349 ], [ 113.986686670953162, 29.719544396856453 ], [ 113.986461273868699, 29.719558492830263 ], [ 113.986413687141962, 29.719578049487446 ], [ 113.986389891080663, 29.719603269175561 ], [ 113.986315974003134, 29.719873193493125 ], [ 113.98632572625138, 29.71996828510833 ], [ 113.986220761878727, 29.720180267005787 ], [ 113.986204461666617, 29.720342017270347 ], [ 113.986154087940889, 29.720570419889032 ], [ 113.986102318467289, 29.720636699024546 ], [ 113.98600046395029, 29.720670162797809 ], [ 113.98593434489419, 29.720677414031467 ], [ 113.985840845978387, 29.720646760639553 ], [ 113.985490212903102, 29.720586361271646 ], [ 113.985397712234644, 29.720551790432832 ], [ 113.985198014177087, 29.720517701630651 ], [ 113.985037714519009, 29.72051223555124 ], [ 113.984620275305502, 29.720396400173772 ], [ 113.984418224621407, 29.720381700754935 ], [ 113.983768005788846, 29.72007279082672 ], [ 113.983569963383175, 29.719993506595095 ], [ 113.983266049188828, 29.719836367154702 ], [ 113.983101816795539, 29.719786353157669 ], [ 113.982670051381817, 29.719529625491877 ], [ 113.982540370941464, 29.719480030578989 ], [ 113.981960403549849, 29.719043101258176 ], [ 113.981856374472144, 29.718978111750534 ], [ 113.981608399008422, 29.718906031987842 ], [ 113.981575616921148, 29.718911981003167 ], [ 113.981564211719032, 29.718931867711625 ], [ 113.981569908024866, 29.718955743812543 ], [ 113.981639729589929, 29.719039117261488 ], [ 113.981712387616639, 29.719194376219534 ], [ 113.98198585346438, 29.720172265737517 ], [ 113.981978295561902, 29.720209566018692 ], [ 113.981954061530843, 29.72023690540891 ], [ 113.98184330282615, 29.720329841349187 ], [ 113.981682234247771, 29.720418249202936 ], [ 113.981441347240448, 29.720512322785549 ], [ 113.981271731505217, 29.720548489920969 ], [ 113.981052238470085, 29.720529655419366 ], [ 113.980971998259164, 29.720514421803131 ], [ 113.980714028629592, 29.720426154243647 ], [ 113.980353852848125, 29.72034003876179 ], [ 113.980020313186998, 29.720322090991765 ], [ 113.979689609987503, 29.720331982634914 ], [ 113.979430165469807, 29.720383972442484 ], [ 113.979192106830254, 29.720392454847929 ], [ 113.978817183066582, 29.72044308218252 ], [ 113.978535922794705, 29.720450268664951 ], [ 113.977994201771025, 29.720431075333938 ], [ 113.97748281128284, 29.720467856706286 ], [ 113.977116416689327, 29.720436382233302 ], [ 113.976638802938467, 29.72041845874492 ], [ 113.976018573798243, 29.720478706127469 ], [ 113.975632146806248, 29.720590186088288 ], [ 113.975518068703991, 29.720629847989162 ], [ 113.975423950155218, 29.720679481572894 ], [ 113.975169697423638, 29.72075977034719 ], [ 113.975063179022513, 29.720769839156798 ], [ 113.97476755208092, 29.720912250400129 ], [ 113.974676677386839, 29.721071561703212 ], [ 113.974648105026091, 29.721281685601316 ], [ 113.974566383631824, 29.721349737300613 ], [ 113.974479799603159, 29.721453091886747 ], [ 113.974434132928991, 29.721589826609225 ], [ 113.974435501697101, 29.721813666067838 ], [ 113.974475347059666, 29.722139522820797 ], [ 113.974428272047163, 29.72220661674206 ], [ 113.974267115335095, 29.722282276705776 ], [ 113.974199640101347, 29.722387893086839 ], [ 113.974158276683141, 29.722425149301309 ], [ 113.974056023766607, 29.722449895046672 ], [ 113.973946223739318, 29.722433593935278 ], [ 113.973464265363617, 29.722253920182336 ], [ 113.97338583278993, 29.722247603344261 ], [ 113.973331647737396, 29.722222663345306 ], [ 113.973264624862594, 29.722215117134006 ], [ 113.973200449241418, 29.722220008546614 ], [ 113.972839606162978, 29.72235608946195 ], [ 113.97254010314326, 29.722404439713131 ], [ 113.97227340559327, 29.72242025249275 ], [ 113.97220870386866, 29.722403919905023 ], [ 113.972186426762278, 29.722351742139271 ], [ 113.972181821334061, 29.721992351465872 ], [ 113.972210776805952, 29.721972494435096 ], [ 113.972286369320514, 29.721957672708495 ], [ 113.972688544340912, 29.721955715783739 ], [ 113.973083585039461, 29.72193608808001 ], [ 113.973435824303891, 29.721950216429345 ], [ 113.973798064928843, 29.721860136735952 ], [ 113.973946387415936, 29.721800631294133 ], [ 113.973957803409959, 29.721771800827941 ], [ 113.973972119717558, 29.72155444098475 ], [ 113.973962147135424, 29.721518366479501 ], [ 113.973838136021158, 29.721315514499487 ], [ 113.973799643238948, 29.721275672734222 ], [ 113.973644211611116, 29.721254338117305 ], [ 113.973598157329221, 29.721236869685804 ], [ 113.97345483866988, 29.721088808002179 ], [ 113.973453714517376, 29.721021085454787 ], [ 113.973609094883813, 29.720786256280725 ], [ 113.9736947625033, 29.72072760609424 ], [ 113.973769995289075, 29.720723711130422 ], [ 113.97412400621792, 29.720775935660988 ], [ 113.97417577749026, 29.720772016415438 ], [ 113.974217417899595, 29.720750494739619 ], [ 113.974250936531561, 29.720668536823521 ], [ 113.974708352408555, 29.718955542364441 ], [ 113.974715719654839, 29.718752438574299 ], [ 113.974766070897559, 29.71819958754099 ], [ 113.974774476860688, 29.717844415587365 ], [ 113.974972270154254, 29.716791802299898 ], [ 113.974992045346667, 29.716604728025871 ], [ 113.974992092111393, 29.716417565618165 ], [ 113.975014066146258, 29.716310121814711 ], [ 113.975017777648389, 29.716093252101945 ], [ 113.975043394836931, 29.716046490952859 ], [ 113.975090954583919, 29.716014645059914 ], [ 113.975275082679005, 29.715949928046744 ], [ 113.975377518157941, 29.715882051715344 ], [ 113.975426308177617, 29.715800161248492 ], [ 113.975430001693326, 29.71565666632215 ], [ 113.975354212227245, 29.71555761499199 ], [ 113.975313981954713, 29.715534237115378 ], [ 113.97525448011028, 29.715442714010106 ], [ 113.975266747762248, 29.715139588521218 ], [ 113.975311903621559, 29.714964239608051 ], [ 113.975320468764735, 29.71483982829551 ], [ 113.975302199037316, 29.714764240277532 ], [ 113.975336167330298, 29.714562291216769 ], [ 113.975336263557764, 29.714174077271867 ], [ 113.975362320514705, 29.713985943596473 ], [ 113.975366263142618, 29.713717547227077 ], [ 113.975393952369004, 29.713499639696657 ], [ 113.975393865134876, 29.713299437119385 ], [ 113.975319626099946, 29.713279015314338 ], [ 113.975186194587266, 29.713212137230379 ], [ 113.975073936712889, 29.713173581495685 ], [ 113.97474229641989, 29.713133761314133 ], [ 113.974657849180375, 29.713110409517814 ], [ 113.974577711492245, 29.713116389110102 ], [ 113.974516424493487, 29.713173938526534 ], [ 113.974470055448705, 29.713194100427483 ], [ 113.974419052197661, 29.713204147653379 ], [ 113.974364418383288, 29.713193960133218 ], [ 113.974299676189204, 29.713159522394069 ], [ 113.974161781341209, 29.713008727670694 ], [ 113.974077958231334, 29.712935500373046 ], [ 113.973895619787086, 29.712815313176229 ], [ 113.973833813879409, 29.712759625356451 ], [ 113.97364527281114, 29.712712213098243 ], [ 113.973572096774888, 29.71267337947295 ], [ 113.973199638952252, 29.712595728410214 ], [ 113.972953888411354, 29.71260250030517 ], [ 113.972185716297886, 29.712577690707949 ], [ 113.97192603615774, 29.712595673551519 ], [ 113.971589907348417, 29.712662153235854 ], [ 113.971453880392318, 29.712670593373243 ], [ 113.971353705808937, 29.712708117585603 ], [ 113.971193938549519, 29.712733775243557 ], [ 113.970815717871091, 29.712905856919843 ], [ 113.970763538306784, 29.71291972266706 ], [ 113.970701941041895, 29.712923950380084 ], [ 113.970423700693345, 29.712893440879647 ], [ 113.970227107095411, 29.712765840571105 ], [ 113.969732202079513, 29.712724147101806 ], [ 113.969385934313408, 29.712664409634833 ], [ 113.969104218984654, 29.712574492718698 ], [ 113.968756297365317, 29.712495252553957 ], [ 113.96825173183197, 29.712336332455809 ], [ 113.968143895024838, 29.712324224883087 ], [ 113.968058806568735, 29.712271336652936 ], [ 113.967941731026144, 29.712238086918237 ], [ 113.967394252542789, 29.712120335085419 ], [ 113.967212860185484, 29.712065851457943 ], [ 113.966997844874768, 29.711976367115696 ], [ 113.966736287849486, 29.711919877100719 ], [ 113.966384355253794, 29.711904490599846 ], [ 113.966277808973814, 29.711886066189049 ], [ 113.965901719688688, 29.711877395825155 ], [ 113.965487980286028, 29.711919958039708 ], [ 113.965156495575954, 29.712009578179551 ], [ 113.964944227694019, 29.712112275361243 ], [ 113.964781650952517, 29.712151645881775 ], [ 113.96456415800958, 29.712247504618723 ], [ 113.964508251654564, 29.71228789766834 ], [ 113.964345958199445, 29.712347734060714 ], [ 113.964139886646564, 29.712463115280581 ], [ 113.963978405279263, 29.712485343823587 ], [ 113.963881116620357, 29.712482034318473 ], [ 113.963555646575841, 29.712386145903931 ], [ 113.963208581111203, 29.712205506279162 ], [ 113.963124310138866, 29.71217604089161 ], [ 113.962746221660836, 29.711965933181357 ], [ 113.962061634337019, 29.71171033416465 ], [ 113.961869475296083, 29.711616804671877 ], [ 113.961363808992672, 29.71147453462218 ], [ 113.961080313905441, 29.711470866287566 ], [ 113.960962393899422, 29.711451798861528 ], [ 113.960729551327702, 29.711442987304089 ], [ 113.960358339066147, 29.711474740566864 ], [ 113.960234603144471, 29.711475552654683 ], [ 113.960046004519569, 29.711455300821495 ], [ 113.959934296130896, 29.711415302574203 ], [ 113.959565572293386, 29.711202064323857 ], [ 113.959511614769255, 29.711187805572788 ], [ 113.959309818593312, 29.7111897418132 ], [ 113.958999516514524, 29.711136436297554 ], [ 113.958897597246377, 29.71113193429132 ], [ 113.958419999683287, 29.710967937520401 ], [ 113.958071699449391, 29.710805841016803 ], [ 113.95789068840466, 29.710760080813177 ], [ 113.95760014712917, 29.710706472226008 ], [ 113.957333929817068, 29.710681073572783 ], [ 113.957192452070132, 29.710671506584781 ], [ 113.956932300685153, 29.710684234689751 ], [ 113.956708145564562, 29.710677145334071 ], [ 113.956563611921197, 29.710691431964083 ], [ 113.956419582797636, 29.710740186910119 ], [ 113.95632219431387, 29.710790036331154 ], [ 113.956261323701142, 29.710824703397439 ], [ 113.956163919029706, 29.710910344037174 ], [ 113.955988396547369, 29.711004425713757 ], [ 113.95578955464434, 29.711141882591814 ], [ 113.955575998033993, 29.711226277670651 ], [ 113.955285860554085, 29.71137647074756 ], [ 113.955036317572066, 29.711434599327376 ], [ 113.954964272883018, 29.711468912960022 ], [ 113.954811126432475, 29.711468590103348 ], [ 113.954630093803843, 29.711417830568461 ], [ 113.954427749940848, 29.711389561279329 ], [ 113.954064161232196, 29.711282730813434 ], [ 113.952664636264018, 29.710661935999568 ], [ 113.952415122959593, 29.71061233748938 ], [ 113.952273647910587, 29.710544090637299 ], [ 113.952196058001689, 29.71052038360887 ], [ 113.952034779881231, 29.71049749046691 ], [ 113.951777682594042, 29.710387889189789 ], [ 113.951711738905757, 29.710372157349248 ], [ 113.949849753763147, 29.710379885223588 ], [ 113.948828382024317, 29.710370107794322 ], [ 113.94806628123402, 29.710384238841588 ], [ 113.947820270788938, 29.710561768610784 ], [ 113.947701904719196, 29.710672904131304 ], [ 113.94763998729556, 29.710759724681608 ], [ 113.947312121457344, 29.711063318717208 ], [ 113.946978421716793, 29.711286298423996 ], [ 113.946770396836456, 29.71139391939391 ], [ 113.946427006900862, 29.711511939224707 ], [ 113.946318418260461, 29.711542372282647 ], [ 113.946151837737133, 29.711548338385192 ], [ 113.945798476118853, 29.711680113346624 ], [ 113.945625514006309, 29.711775570086559 ], [ 113.94536442912522, 29.71187081008982 ], [ 113.945181668898982, 29.711979789935413 ], [ 113.94508541356106, 29.71182410559808 ], [ 113.944736437936299, 29.711426352544208 ], [ 113.944489492196354, 29.711179602856415 ], [ 113.944211099862372, 29.710925527291295 ], [ 113.94413407382855, 29.71084543007257 ], [ 113.944086792871275, 29.710767581159033 ], [ 113.943875956710116, 29.710601000635702 ], [ 113.943682660026752, 29.710503772231352 ], [ 113.943412311229267, 29.710370195927823 ], [ 113.943250087021951, 29.710317796928816 ], [ 113.943039211290596, 29.710217343555641 ], [ 113.942795520197151, 29.710140182623419 ], [ 113.942248316906301, 29.710037534904384 ], [ 113.941174418464655, 29.709932195514462 ], [ 113.940954097153949, 29.709793842012207 ], [ 113.940869277595198, 29.709770074729221 ], [ 113.940571895176859, 29.709609324510751 ], [ 113.940434031805211, 29.709512221112185 ], [ 113.940161992282128, 29.709345641488223 ], [ 113.93990009711186, 29.709221312913321 ], [ 113.939696002268789, 29.709082994484699 ], [ 113.939333731966229, 29.708894805051241 ], [ 113.939141761782935, 29.70882928854089 ], [ 113.939026223181756, 29.708776188970017 ], [ 113.938784168854326, 29.708696465869274 ], [ 113.938664625572031, 29.708675331801178 ], [ 113.938469350380288, 29.708673961234318 ], [ 113.938311914163592, 29.708714471195925 ], [ 113.937982108487674, 29.708757876075172 ], [ 113.937487873466679, 29.708853658369623 ], [ 113.937094340031862, 29.708836147670155 ], [ 113.936685789717473, 29.708931538759582 ], [ 113.936524347920297, 29.708996066915024 ], [ 113.936406757965557, 29.709027870539824 ], [ 113.936318092006445, 29.709022428742145 ], [ 113.936002362519091, 29.708850651936032 ], [ 113.935414594408016, 29.70875204846833 ], [ 113.934924402739071, 29.708755829218177 ], [ 113.93460556249677, 29.70877421405876 ], [ 113.934298646365505, 29.708845296473292 ], [ 113.93407544632484, 29.708878549805291 ], [ 113.933611290928411, 29.709008449680237 ], [ 113.933294212457994, 29.70917204895099 ], [ 113.932993902746503, 29.709412234487072 ], [ 113.932815981772279, 29.709587908055564 ], [ 113.932692503955948, 29.709741570717004 ], [ 113.932596270201742, 29.709829155691033 ], [ 113.932482504164355, 29.709988073990441 ], [ 113.932363918660002, 29.710087443680607 ], [ 113.932227793677868, 29.710266455532615 ], [ 113.932091624628853, 29.710511616118225 ], [ 113.93207020817367, 29.710575709901129 ], [ 113.931901979193057, 29.71086377983961 ], [ 113.931797874572311, 29.711096743819716 ], [ 113.931634758237564, 29.71139965167265 ], [ 113.93158023054329, 29.711582392113741 ], [ 113.93144795376007, 29.711813305639641 ], [ 113.931362368878226, 29.711951837207547 ], [ 113.931200373098861, 29.712074369836301 ], [ 113.931157624724591, 29.712079895270989 ], [ 113.930991550519721, 29.712050115120732 ], [ 113.93060467296732, 29.711876472221473 ], [ 113.930475162498837, 29.711847919645791 ], [ 113.93039358769397, 29.711807086827687 ], [ 113.929884621777887, 29.711687260258842 ], [ 113.929787516580674, 29.71162946262967 ], [ 113.929569953490642, 29.711565698897953 ], [ 113.929452098235842, 29.71154394609626 ], [ 113.929292853482465, 29.711437469963283 ], [ 113.9292112741811, 29.711404533192727 ], [ 113.928356270725416, 29.711164049081702 ], [ 113.927993930275775, 29.711112302091099 ], [ 113.927742393496729, 29.711056465883264 ], [ 113.927670158151372, 29.711051759730996 ], [ 113.927400797708714, 29.710979954261514 ], [ 113.927137594024799, 29.710941878764714 ], [ 113.926137749357736, 29.710830982463861 ], [ 113.925616133577833, 29.710743696064775 ], [ 113.925259962477313, 29.710723673558721 ], [ 113.925182266448502, 29.71070202687703 ], [ 113.92428207565726, 29.710733847589051 ], [ 113.924141892034768, 29.710743616025155 ], [ 113.923964426117436, 29.710775974531696 ], [ 113.923480313865369, 29.710785934523283 ], [ 113.922888392685209, 29.710821543179751 ], [ 113.92279353309516, 29.710843844567776 ], [ 113.922253721332225, 29.710877341616111 ], [ 113.921837941367897, 29.710925841154719 ], [ 113.921340300614503, 29.710943526322716 ], [ 113.921266760352793, 29.710960250115466 ], [ 113.92088597660657, 29.710981898595808 ], [ 113.920470199340357, 29.711039423730508 ], [ 113.920348469806086, 29.711025552587252 ], [ 113.920194043620285, 29.711044306149866 ], [ 113.919862806223577, 29.711029863937107 ], [ 113.919667395234143, 29.711052279539103 ], [ 113.9189342912846, 29.711000658453653 ], [ 113.918787544409767, 29.711006257632729 ], [ 113.918722145710504, 29.710992084317319 ], [ 113.918579690400378, 29.711002688223516 ], [ 113.91793032052793, 29.711001916605191 ], [ 113.917462093001319, 29.71103962427933 ], [ 113.917203861668909, 29.711084905144343 ], [ 113.916971904929497, 29.711096264481014 ], [ 113.916796308702686, 29.711127775826281 ], [ 113.916505967076745, 29.711153974876055 ], [ 113.916277725436757, 29.711198341130547 ], [ 113.91550984200569, 29.711280220805588 ], [ 113.915431936434729, 29.711310001855125 ], [ 113.91532405915801, 29.711327703210973 ], [ 113.91518621377277, 29.711330324734771 ], [ 113.914912090520588, 29.71136357087217 ], [ 113.914150158802869, 29.711401491685503 ], [ 113.914013639917599, 29.711374131610942 ], [ 113.913614336432488, 29.711378049057753 ], [ 113.91342617038147, 29.711369543269857 ], [ 113.913321742904145, 29.711386254472146 ], [ 113.912976391547303, 29.711372326671633 ], [ 113.912894939949567, 29.711358111087989 ], [ 113.91245551770804, 29.711333933714108 ], [ 113.912303948668409, 29.711301533838792 ], [ 113.912118239565203, 29.711285042071108 ], [ 113.911833679680655, 29.711306268769373 ], [ 113.911563928032976, 29.711287547582284 ], [ 113.911221022832024, 29.711293627898712 ], [ 113.910606083504035, 29.711280985229312 ], [ 113.910442044464887, 29.711256553347283 ], [ 113.910181626880672, 29.711242862068506 ], [ 113.909747964796836, 29.711243704733288 ], [ 113.909286721405081, 29.711306456727645 ], [ 113.90908476335116, 29.711357901546005 ], [ 113.908948186909356, 29.711422517834947 ], [ 113.908670520328343, 29.711470763764776 ], [ 113.908310186266107, 29.711599766116333 ], [ 113.907734040093914, 29.711732195784275 ], [ 113.907542436834078, 29.71176368014979 ], [ 113.907033221805804, 29.711801329367933 ], [ 113.906583896229947, 29.711800120679051 ], [ 113.906337869597095, 29.711866480753553 ], [ 113.905866480953335, 29.711960218889029 ], [ 113.905710408108916, 29.712037786314845 ], [ 113.905640429162546, 29.712047599717025 ], [ 113.905463797816097, 29.712032144867624 ], [ 113.904689681183882, 29.711900178350621 ], [ 113.90440761062284, 29.711805480638461 ], [ 113.904308347052591, 29.711791672447781 ], [ 113.903763935257388, 29.711777828284188 ], [ 113.903510076428944, 29.71175840202865 ], [ 113.902836280969609, 29.711694475519675 ], [ 113.902728246311582, 29.711665764663316 ], [ 113.902379635811556, 29.711622222187824 ], [ 113.9018150000622, 29.711493423083109 ], [ 113.900921884237619, 29.711263683172458 ], [ 113.899835400683301, 29.71105025336654 ], [ 113.899628809322209, 29.711018094509452 ], [ 113.899526498848871, 29.711017837303373 ], [ 113.899351975513355, 29.711030790238809 ], [ 113.899117671543436, 29.71107524102959 ], [ 113.898525693705935, 29.711249038612227 ], [ 113.898134490414492, 29.711453515667248 ], [ 113.897445315648881, 29.711693298307125 ], [ 113.896981735818528, 29.711711639080914 ], [ 113.896672539006559, 29.711695311889137 ], [ 113.896288318051504, 29.71177422290215 ], [ 113.89606161695005, 29.711790228136621 ], [ 113.895843802049896, 29.711854939753753 ], [ 113.895557827531789, 29.711965576150508 ], [ 113.895338413636992, 29.712029958615734 ], [ 113.895081221021528, 29.712142292033235 ], [ 113.894989885874523, 29.712171632414915 ], [ 113.894377852256156, 29.712314281079262 ], [ 113.893924211733065, 29.712378421626891 ], [ 113.893721672717106, 29.712451943002812 ], [ 113.893604039594834, 29.712477631237729 ], [ 113.892997615047989, 29.712531735351362 ], [ 113.892579737864736, 29.712595678048189 ], [ 113.892187774646146, 29.712578190730994 ], [ 113.892069154068253, 29.712602584841459 ], [ 113.891933646920251, 29.712650307365791 ], [ 113.891885973858578, 29.712687845068071 ], [ 113.891690867739413, 29.712791821085734 ], [ 113.891619405810943, 29.712804505123909 ], [ 113.891573732841621, 29.712828633934325 ], [ 113.891539948909525, 29.712870098975948 ], [ 113.891514070018417, 29.712943739961702 ], [ 113.891480150288814, 29.71311156424737 ], [ 113.89135189887115, 29.713342216969803 ], [ 113.891131884229168, 29.713622146245118 ], [ 113.890993804120853, 29.713608237330298 ], [ 113.889984456317649, 29.71328884940095 ], [ 113.889535798038764, 29.713194300976305 ], [ 113.88936958893548, 29.713179659114004 ], [ 113.889272284088719, 29.713151905136399 ], [ 113.888671290547649, 29.713031317741219 ], [ 113.888647913570409, 29.712349833078385 ], [ 113.888661007699397, 29.712012730303268 ], [ 113.888679346674621, 29.711865317030835 ], [ 113.888725902778219, 29.711758362458525 ], [ 113.88871583486798, 29.7117401403952 ], [ 113.888654059537345, 29.711721977687152 ], [ 113.888408723583751, 29.711693483567466 ], [ 113.888312400796764, 29.711688514813169 ], [ 113.888228783631561, 29.71169943078414 ], [ 113.887888952313375, 29.711666976949498 ], [ 113.887730060094256, 29.711628574998812 ], [ 113.886359844930965, 29.711570126260341 ], [ 113.886103607395597, 29.711575923290308 ], [ 113.885926355517, 29.711559693225283 ], [ 113.885588350721832, 29.711567905834187 ], [ 113.885462983429989, 29.711552371844537 ], [ 113.885130452808198, 29.711550087566525 ], [ 113.885075929610508, 29.711557900876436 ], [ 113.885026841915263, 29.711581580925291 ], [ 113.884327702661395, 29.71160882408795 ], [ 113.883800359099425, 29.711593524821385 ], [ 113.883554144508224, 29.711570201803379 ], [ 113.88348320958255, 29.711581709528375 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 25 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.501865543460141, 29.734730244605164 ], [ 114.501501595022617, 29.734597713313889 ], [ 114.501194416289323, 29.73441353215885 ], [ 114.500591998222163, 29.734175842241413 ], [ 114.500334444079343, 29.734030411074659 ], [ 114.499997732509428, 29.733271477696562 ], [ 114.499348380623388, 29.732854230038715 ], [ 114.498796407328413, 29.731991836853851 ], [ 114.498302115650162, 29.731324327655713 ], [ 114.497257610650337, 29.730496546678349 ], [ 114.497065073894106, 29.730275873732655 ], [ 114.496275260494983, 29.729184355773437 ], [ 114.496209682830695, 29.728194144644167 ], [ 114.496693975846341, 29.727144035968507 ], [ 114.496945732959276, 29.726160457339297 ], [ 114.497058075369949, 29.725753871144274 ], [ 114.49710763341055, 29.725066425774934 ], [ 114.496438947899136, 29.723883849660034 ], [ 114.49629198338836, 29.723434769598985 ], [ 114.495904498793635, 29.722779916559901 ], [ 114.495309732158489, 29.722151522474867 ], [ 114.493891848430195, 29.721165683849289 ], [ 114.492974014739019, 29.720186457938709 ], [ 114.492167782417226, 29.71900859786852 ], [ 114.492068811126856, 29.718052775914934 ], [ 114.491961907815863, 29.716706411671641 ], [ 114.491541678905349, 29.715724062415568 ], [ 114.49091578313697, 29.714467724805711 ], [ 114.490497096563828, 29.713674710719403 ], [ 114.490239312194603, 29.71336571625481 ], [ 114.489966429107454, 29.713134330584897 ], [ 114.489692519894007, 29.712863631051796 ], [ 114.489633093592531, 29.712563995831783 ], [ 114.489803157190039, 29.712157632668664 ], [ 114.489713758283457, 29.711829847769351 ], [ 114.489130488581324, 29.711772413466171 ], [ 114.488735594472175, 29.711809152570375 ], [ 114.488446474125581, 29.711721863473269 ], [ 114.488077280841893, 29.711561693317552 ], [ 114.48747248946394, 29.711286300222646 ], [ 114.486821910902606, 29.710980375144221 ], [ 114.486589923586138, 29.710555980574068 ], [ 114.486487811863057, 29.710038635674525 ], [ 114.486372146457455, 29.709730459593072 ], [ 114.486066435417683, 29.709686957587074 ], [ 114.485749669012037, 29.70975243902388 ], [ 114.485444419324651, 29.709899400836733 ], [ 114.485127877749392, 29.710164360896581 ], [ 114.484946140951692, 29.710386081552461 ], [ 114.484767910610714, 29.710633952694828 ], [ 114.484484703306521, 29.710700178770296 ], [ 114.484231533358681, 29.710425354046873 ], [ 114.483777611347676, 29.710207808043972 ], [ 114.483138437988629, 29.710099390274721 ], [ 114.482787588176762, 29.709884291327089 ], [ 114.482532399250857, 29.709730113354123 ], [ 114.482109712493269, 29.709811523582992 ], [ 114.48145391246814, 29.709934169526349 ], [ 114.481008628445508, 29.709923901966569 ], [ 114.480598257903338, 29.709802581623908 ], [ 114.480185906154674, 29.709681271173778 ], [ 114.479876412566497, 29.709629741819217 ], [ 114.479424877356209, 29.7097481690428 ], [ 114.478247018185385, 29.710434088262623 ], [ 114.477926243501415, 29.710786015462272 ], [ 114.477564279867693, 29.710998200606483 ], [ 114.477086193972724, 29.71102444732044 ], [ 114.476762349003224, 29.710926079475016 ], [ 114.476423704790278, 29.709633843627088 ], [ 114.476378171215771, 29.708259419636558 ], [ 114.475063112372794, 29.706848243951363 ], [ 114.473568419347089, 29.705632035889813 ], [ 114.473008014908061, 29.705398106037791 ], [ 114.47204111690408, 29.705085454030574 ], [ 114.470693740923522, 29.704756081827817 ], [ 114.469401125561575, 29.704759596378334 ], [ 114.468665819172287, 29.705000111066322 ], [ 114.468163685405798, 29.70498427580371 ], [ 114.467763915172526, 29.704617131175766 ], [ 114.467435204870881, 29.704129890182347 ], [ 114.466833560220692, 29.703941563152643 ], [ 114.466381914393921, 29.704122091261549 ], [ 114.465430017981021, 29.703983864563728 ], [ 114.465057719338347, 29.703933696782688 ], [ 114.464534050406229, 29.704342195835672 ], [ 114.46417794495629, 29.704654748917577 ], [ 114.463824595029109, 29.705177548205349 ], [ 114.463527773787746, 29.705383590080643 ], [ 114.463164081657027, 29.705356155362324 ], [ 114.462904314282653, 29.705095601980432 ], [ 114.462762018152759, 29.704726352039586 ], [ 114.462052060054575, 29.704610589507137 ], [ 114.461480658705497, 29.70466477276111 ], [ 114.461012376320099, 29.704931987421375 ], [ 114.460781586001417, 29.705413855864833 ], [ 114.460529717372623, 29.70581156395254 ], [ 114.460237316299228, 29.705805811888737 ], [ 114.460175650685713, 29.705401872398525 ], [ 114.459972429084388, 29.70468694554614 ], [ 114.459616951361227, 29.704533679485763 ], [ 114.458022482151932, 29.704212233907519 ], [ 114.456815324867407, 29.704116150340106 ], [ 114.455878558648593, 29.704096855385583 ], [ 114.455216363544409, 29.704205130162638 ], [ 114.455004280922907, 29.704823729731363 ], [ 114.45438998730809, 29.704631631844432 ], [ 114.45406170508366, 29.704193686289589 ], [ 114.453534043161682, 29.703958026142104 ], [ 114.452675327304505, 29.704280504141963 ], [ 114.452193819489281, 29.704123861127314 ], [ 114.451614835955993, 29.703651136990501 ], [ 114.451252783289391, 29.703527672664006 ], [ 114.450646186972037, 29.70395235411792 ], [ 114.450474269871748, 29.704938438258395 ], [ 114.45038369914846, 29.705677464243692 ], [ 114.45034353002994, 29.706270071606607 ], [ 114.449936274739386, 29.706537808772911 ], [ 114.449392138136773, 29.70646375319977 ], [ 114.449016381600842, 29.706085159302649 ], [ 114.448724009305664, 29.705525698252451 ], [ 114.44832577241651, 29.70531768236518 ], [ 114.447674304425576, 29.705203554800271 ], [ 114.446766240969325, 29.705404408486665 ], [ 114.445811939769214, 29.70603509854098 ], [ 114.445492978118523, 29.706178371334786 ], [ 114.445081885420777, 29.706128259311722 ], [ 114.444675552834624, 29.705886393842025 ], [ 114.444543928059986, 29.705376246216815 ], [ 114.444225507800937, 29.70483588047151 ], [ 114.443865151255707, 29.705320007112686 ], [ 114.44363409293905, 29.705824272272448 ], [ 114.443112371938426, 29.705835619918027 ], [ 114.44280042949633, 29.705363784311263 ], [ 114.442300026924684, 29.705786003421426 ], [ 114.441708118335072, 29.705644294548613 ], [ 114.441418968310799, 29.705190146807865 ], [ 114.441289586445308, 29.704730140883314 ], [ 114.440329819165882, 29.704152334562657 ], [ 114.440008773786005, 29.703424738061209 ], [ 114.439776448324466, 29.70210641288072 ], [ 114.439665985496873, 29.701359775932985 ], [ 114.439681283864246, 29.700000536095857 ], [ 114.439640571555159, 29.698818908765741 ], [ 114.439511886664235, 29.697630820705896 ], [ 114.439199528735386, 29.697037586515503 ], [ 114.437890560101366, 29.696761983878524 ], [ 114.436745939873262, 29.696759626755405 ], [ 114.435612945181319, 29.69675994961208 ], [ 114.433838485657745, 29.696533508414731 ], [ 114.433246973668929, 29.696441145342607 ], [ 114.432870154134335, 29.696312361526374 ], [ 114.431877077764923, 29.696165900635847 ], [ 114.431182367672093, 29.696031949315056 ], [ 114.430288897514586, 29.695895409745361 ], [ 114.42940401138604, 29.695764043076174 ], [ 114.427810826408503, 29.6955216461071 ], [ 114.427200903498985, 29.695383687407258 ], [ 114.424175574243435, 29.694953547068621 ], [ 114.423638957771814, 29.694818325905111 ], [ 114.422712182121543, 29.69415641049001 ], [ 114.421764060163355, 29.693814023298611 ], [ 114.420368354615874, 29.69354958394624 ], [ 114.419639841705333, 29.69290403529304 ], [ 114.418940301353913, 29.691765981914571 ], [ 114.418551745666647, 29.691255403514123 ], [ 114.418698711076715, 29.690973922008908 ], [ 114.419108193988023, 29.690749545655056 ], [ 114.420573607785883, 29.690246044019737 ], [ 114.421361953491399, 29.689751576973762 ], [ 114.421718115598679, 29.689037417243032 ], [ 114.421776218098103, 29.688107685521377 ], [ 114.421976385601752, 29.686542127717093 ], [ 114.422256744753014, 29.685953729181332 ], [ 114.423002101965508, 29.685109694756669 ], [ 114.423016198838596, 29.684556084695586 ], [ 114.422405334338805, 29.683921799151765 ], [ 114.421498128835651, 29.683416973714401 ], [ 114.420009288597882, 29.682924204588364 ], [ 114.418814966437608, 29.682398138962991 ], [ 114.417816682094241, 29.681591673716852 ], [ 114.417204383175729, 29.680910080236085 ], [ 114.417018449242065, 29.679932288744133 ], [ 114.416739623434992, 29.679591623754494 ], [ 114.41585332357208, 29.679021816004088 ], [ 114.414843575570686, 29.678785589283592 ], [ 114.413916298998089, 29.678366221923643 ], [ 114.413520390453741, 29.678108410574751 ], [ 114.412718498260119, 29.677473684363161 ], [ 114.411372191573449, 29.677131843959533 ], [ 114.409317829754031, 29.676807534939805 ], [ 114.408055925340719, 29.67624637507021 ], [ 114.40751438148358, 29.675664512807128 ], [ 114.407035814451362, 29.674511579246062 ], [ 114.407084950709972, 29.673537521739231 ], [ 114.407006674618415, 29.672815512725766 ], [ 114.407276676277661, 29.671718123092912 ], [ 114.407620269459926, 29.670579631744694 ], [ 114.407932073406499, 29.669738364533956 ], [ 114.408927981741058, 29.668674017791748 ], [ 114.41003786295714, 29.667803599056882 ], [ 114.411488500893668, 29.666896732598154 ], [ 114.412324173421908, 29.666375550291509 ], [ 114.41261915285169, 29.666119801088005 ], [ 114.411867835832069, 29.66510008949755 ], [ 114.411300493123335, 29.665037583917371 ], [ 114.41037199077482, 29.665047266917906 ], [ 114.409504043376955, 29.665031875920363 ], [ 114.408786476115083, 29.664993989281204 ], [ 114.407649279790505, 29.664973860655238 ], [ 114.406723932263731, 29.66489936081685 ], [ 114.406028615128562, 29.66469199334086 ], [ 114.405192152995497, 29.663827350951529 ], [ 114.405006552710319, 29.663002088975261 ], [ 114.404766293429844, 29.661869303825402 ], [ 114.404449417306907, 29.661168080842256 ], [ 114.404054846953713, 29.660371979383367 ], [ 114.402619016354578, 29.660006270972701 ], [ 114.40119248024881, 29.659841820044004 ], [ 114.40040789011212, 29.660064882488342 ], [ 114.399933986964029, 29.659987868145706 ], [ 114.398989579205804, 29.659621925911235 ], [ 114.397821996587922, 29.659474268023096 ], [ 114.396984377926742, 29.659459544322527 ], [ 114.396323819588673, 29.659580126321845 ], [ 114.396184199841088, 29.65992193255121 ], [ 114.39639984917379, 29.660190489899303 ], [ 114.396741578061466, 29.660501943110258 ], [ 114.396652201637863, 29.660848708201389 ], [ 114.396221373317729, 29.660911804636132 ], [ 114.395660211649584, 29.660790496883934 ], [ 114.395232544446415, 29.661039753881553 ], [ 114.394655951311137, 29.660390241916186 ], [ 114.394209255352962, 29.660303707350273 ], [ 114.393333625946198, 29.660602173451618 ], [ 114.392243685397801, 29.661063816142271 ], [ 114.390288972058428, 29.661670349507048 ], [ 114.389157689675727, 29.661817663854169 ], [ 114.387535695815799, 29.661844920506748 ], [ 114.385774387977634, 29.661730293818074 ], [ 114.385221638567842, 29.661554464666835 ], [ 114.38377995967744, 29.66090632596617 ], [ 114.382798330778471, 29.660605150207616 ], [ 114.381407505851868, 29.660025127957297 ], [ 114.380360467461657, 29.660006653184563 ], [ 114.379072143664501, 29.660062580223919 ], [ 114.378229120077918, 29.660257571230016 ], [ 114.377265647591585, 29.660476592121128 ], [ 114.376519773269024, 29.660385695843246 ], [ 114.375996442481863, 29.65994164389177 ], [ 114.375502362144431, 29.658804346843144 ], [ 114.37527265011272, 29.657686835778925 ], [ 114.374895975368972, 29.657207937796144 ], [ 114.373749957594598, 29.656426852317448 ], [ 114.372927643596014, 29.656292596126395 ], [ 114.37175037078309, 29.656328408029616 ], [ 114.370772072972869, 29.656658300939938 ], [ 114.369316499556845, 29.657036291391766 ], [ 114.366717729539701, 29.657455588604627 ], [ 114.365841068610521, 29.657781859944883 ], [ 114.364973995353679, 29.658909953331676 ], [ 114.364504404454806, 29.659847911152244 ], [ 114.364136219311192, 29.660551810517706 ], [ 114.363750476703203, 29.660712067907642 ], [ 114.362978143426673, 29.660447355161342 ], [ 114.362332383432744, 29.6603419249399 ], [ 114.36217025095641, 29.660976069290175 ], [ 114.362484367060034, 29.661367715048044 ], [ 114.362957717125042, 29.661586156775773 ], [ 114.363309691089412, 29.661906243478427 ], [ 114.363463161295911, 29.662587700262229 ], [ 114.363479701626972, 29.66317409600779 ], [ 114.36361981600183, 29.663900139379969 ], [ 114.3640330059186, 29.664521570014475 ], [ 114.364547706811351, 29.66494780010099 ], [ 114.364855179622836, 29.665315564361812 ], [ 114.364936046661313, 29.66587431764572 ], [ 114.364779843415164, 29.6663143163527 ], [ 114.364632248479595, 29.666640022019493 ], [ 114.364631656725663, 29.667593717076464 ], [ 114.364744163712231, 29.668888451241056 ], [ 114.365196430970627, 29.670062098886792 ], [ 114.365748013959788, 29.670666403731623 ], [ 114.365944400713573, 29.671257354543375 ], [ 114.365663314910051, 29.672572199347609 ], [ 114.364866975130866, 29.674358151307707 ], [ 114.363878788375516, 29.676078087633691 ], [ 114.362840466214635, 29.677860697713061 ], [ 114.361414011947218, 29.679678545928219 ], [ 114.360117759726904, 29.680886890317744 ], [ 114.358104411489435, 29.682394417568421 ], [ 114.356800503340608, 29.682938346427619 ], [ 114.356459047846869, 29.682595966430732 ], [ 114.355757542476709, 29.681663545736122 ], [ 114.354990427965959, 29.680829684442418 ], [ 114.353538474321269, 29.680098066172896 ], [ 114.352770118746093, 29.679854268959367 ], [ 114.351557926157398, 29.679706371851651 ], [ 114.350175505395356, 29.679859412182193 ], [ 114.349679361113687, 29.679822324141021 ], [ 114.347999523759057, 29.680321550399309 ], [ 114.347588047950154, 29.680405662191596 ], [ 114.346971815397083, 29.680334059968956 ], [ 114.346097397377136, 29.680232349343523 ], [ 114.345805304771034, 29.679949854302386 ], [ 114.345629118589031, 29.679656926226279 ], [ 114.345266605469519, 29.679457037512343 ], [ 114.344864799171233, 29.67935395991735 ], [ 114.344460450489493, 29.679346365142674 ], [ 114.343910060001377, 29.679335994160823 ], [ 114.343417003991576, 29.679165816349425 ], [ 114.343139752897315, 29.679256117276072 ], [ 114.342639496915353, 29.679360332513401 ], [ 114.342080322748728, 29.67929245078605 ], [ 114.341765958432376, 29.67974606522877 ], [ 114.341501841936505, 29.679997516572161 ], [ 114.341181778616303, 29.680045093406367 ], [ 114.340915939918759, 29.679857708866216 ], [ 114.340739867051269, 29.679597901022355 ], [ 114.34053178281556, 29.679078073993999 ], [ 114.340510393340125, 29.678531573073748 ], [ 114.340556307327759, 29.678146280126779 ], [ 114.34061084041798, 29.677470512454292 ], [ 114.340660289640738, 29.676989729492405 ], [ 114.340570432079886, 29.67624683192583 ], [ 114.340354399635856, 29.675897946233317 ], [ 114.340226160808655, 29.675558095130057 ], [ 114.339903925625762, 29.675255547005904 ], [ 114.339236333689897, 29.675066623725773 ], [ 114.337262408133739, 29.673976497917128 ], [ 114.336314001989635, 29.673643560801739 ], [ 114.335705696061069, 29.673606356748035 ], [ 114.335730244855, 29.674192351395952 ], [ 114.335600728990471, 29.674590465077884 ], [ 114.335157965767593, 29.674234988254174 ], [ 114.334760120083459, 29.673851967894034 ], [ 114.33431350596355, 29.673647038480151 ], [ 114.334008813855647, 29.673354166161932 ], [ 114.333529992315363, 29.673267949955935 ], [ 114.333129955882768, 29.673394391937709 ], [ 114.332738430634095, 29.673629963052413 ], [ 114.332450027946507, 29.673890444488478 ], [ 114.332304432203841, 29.674264312448091 ], [ 114.332055341580869, 29.674698783921734 ], [ 114.331694949062722, 29.675312390454518 ], [ 114.331123835496683, 29.675182357479819 ], [ 114.331297275149197, 29.674836659884026 ], [ 114.331137765095846, 29.674393844500376 ], [ 114.331318286909436, 29.673967818559984 ], [ 114.331282325718789, 29.673644249682425 ], [ 114.331016151574204, 29.67349254754313 ], [ 114.330594472956577, 29.673197652649648 ], [ 114.330224157319137, 29.672770428812274 ], [ 114.329731628312047, 29.672712262460983 ], [ 114.329398496943057, 29.672598283284131 ], [ 114.329051673396023, 29.672446376099433 ], [ 114.328605626748313, 29.672407711546718 ], [ 114.328204911327745, 29.67233012433584 ], [ 114.327633313926412, 29.672129555734468 ], [ 114.326893352646167, 29.671979760157814 ], [ 114.326448009268262, 29.671815441429501 ], [ 114.325544291336129, 29.671659878500652 ], [ 114.325154293136166, 29.671861204331147 ], [ 114.324951669583925, 29.672263937830497 ], [ 114.324690936337646, 29.672673744497764 ], [ 114.324053510361281, 29.673062322668116 ], [ 114.323429426726733, 29.672985567330119 ], [ 114.322957690045456, 29.672719737625826 ], [ 114.322559561074954, 29.672453362932412 ], [ 114.32212034747613, 29.672348064011985 ], [ 114.321752190211456, 29.672341721093616 ], [ 114.321201643241309, 29.672265365953894 ], [ 114.32072230728879, 29.672320115780789 ], [ 114.32013234123464, 29.67234048722381 ], [ 114.319717921045282, 29.672686163235891 ], [ 114.319479773372933, 29.673292853982066 ], [ 114.319250673779592, 29.673626253348935 ], [ 114.318849081519971, 29.673539636045383 ], [ 114.318525571997597, 29.673550305602177 ], [ 114.318318110092704, 29.673787554851756 ], [ 114.318272104374174, 29.674147557064153 ], [ 114.318158155774285, 29.674537759410143 ], [ 114.31824044464085, 29.67484450826748 ], [ 114.318327900112521, 29.675145820723088 ], [ 114.318626670184671, 29.675448432699099 ], [ 114.31872611811589, 29.675930484604248 ], [ 114.318229749903139, 29.676299020483484 ], [ 114.317369793881014, 29.67643630109454 ], [ 114.316923557476201, 29.676588183997506 ], [ 114.316483288972691, 29.676515908182662 ], [ 114.316198167011891, 29.67618830674504 ], [ 114.316141604151809, 29.675543531508815 ], [ 114.315892174484389, 29.675183511310006 ], [ 114.31516247356933, 29.674944407658373 ], [ 114.314616630053521, 29.67464269050782 ], [ 114.314076043075048, 29.67418215218461 ], [ 114.313680228959427, 29.673819085982085 ], [ 114.313398351752525, 29.67333161206432 ], [ 114.312928134026251, 29.673031358110709 ], [ 114.312562284421958, 29.672928330877831 ], [ 114.312011212247754, 29.672819520104817 ], [ 114.311391859946397, 29.672581526216486 ], [ 114.310151780280506, 29.67204115147802 ], [ 114.30921083401276, 29.671378126299526 ], [ 114.30831183122605, 29.670523827013103 ], [ 114.307958028040645, 29.670000580762242 ], [ 114.307820765416082, 29.669580394119961 ], [ 114.307667787138755, 29.669093503862161 ], [ 114.30739837903208, 29.668862620913313 ], [ 114.306411704936323, 29.668488161199676 ], [ 114.30524596323076, 29.6679499727131 ], [ 114.304012415340694, 29.667184029119749 ], [ 114.303400947395886, 29.666419883271018 ], [ 114.302757977099063, 29.666052096527114 ], [ 114.302382147718021, 29.665800489600976 ], [ 114.301808395541144, 29.665320190474461 ], [ 114.301689256953793, 29.665006113041688 ], [ 114.301749754347725, 29.664651408735583 ], [ 114.301791898377502, 29.664029319797265 ], [ 114.301792235623211, 29.663539808915125 ], [ 114.301584467948942, 29.663201655731893 ], [ 114.301334103885864, 29.663062911024525 ], [ 114.300681921833316, 29.663093670536529 ], [ 114.300194018938882, 29.663729610832952 ], [ 114.299694409569355, 29.664252079170168 ], [ 114.299336268054418, 29.664288946877456 ], [ 114.298837624556725, 29.663855684092606 ], [ 114.298462387828991, 29.663581730812279 ], [ 114.297877714285192, 29.663501545459965 ], [ 114.297039867196148, 29.663350270498697 ], [ 114.29671412375788, 29.66316628539581 ], [ 114.296240604620294, 29.662710178931658 ], [ 114.295920392911853, 29.662280605165854 ], [ 114.295686236430726, 29.661496882874879 ], [ 114.29549294064681, 29.661092201443935 ], [ 114.295377954229266, 29.660622513418307 ], [ 114.295099843383085, 29.660527554003487 ], [ 114.294660954439593, 29.660718445899555 ], [ 114.294017371704399, 29.660928179491915 ], [ 114.293477664262809, 29.66107135336032 ], [ 114.29311818545591, 29.661153608052622 ], [ 114.292532194405297, 29.661117814135903 ], [ 114.291851828499105, 29.660791599452814 ], [ 114.291423633394047, 29.660582141952315 ], [ 114.290647148846901, 29.660031380943515 ], [ 114.28976191108336, 29.659767510861997 ], [ 114.289024718815767, 29.659618018356955 ], [ 114.287676739390093, 29.659433025114097 ], [ 114.286554120176589, 29.659408604023881 ], [ 114.285788074959825, 29.659414199605656 ], [ 114.284918441333019, 29.659506444866597 ], [ 114.284508009636923, 29.659541979778588 ], [ 114.284177847829525, 29.659512452337918 ], [ 114.283724462713849, 29.659280093601488 ], [ 114.28319578096054, 29.65900150791337 ], [ 114.282766305220861, 29.658791788710122 ], [ 114.282309976624262, 29.658670508836956 ], [ 114.281724136659633, 29.658613150076903 ], [ 114.281189925874415, 29.658535623120581 ], [ 114.280427261209226, 29.658406654943199 ], [ 114.279514406164949, 29.658164005264627 ], [ 114.278552258380046, 29.657853455872292 ], [ 114.277637521954148, 29.657677465742534 ], [ 114.276897167670228, 29.657661056712488 ], [ 114.276386046079224, 29.657672001461773 ], [ 114.276024406201529, 29.657819719604468 ], [ 114.275811746215112, 29.658126480152987 ], [ 114.275651938486277, 29.658367645950097 ], [ 114.275537790236854, 29.658810145671762 ], [ 114.275422437795299, 29.659297104278 ], [ 114.275254299646207, 29.659849565005477 ], [ 114.274960009097214, 29.660378002143169 ], [ 114.274560161522331, 29.660992166255536 ], [ 114.274061392119577, 29.661447308646423 ], [ 114.273360402060959, 29.661898885225398 ], [ 114.27284336023294, 29.662087598064264 ], [ 114.272330230455864, 29.662166198811065 ], [ 114.271434712542003, 29.662211864585871 ], [ 114.270181630477936, 29.66225057500403 ], [ 114.268828737156568, 29.662198034811567 ], [ 114.267807206237691, 29.662176073367171 ], [ 114.266911530043146, 29.662221608740332 ], [ 114.266373740855556, 29.662298534949468 ], [ 114.265553651779712, 29.662347752147074 ], [ 114.264402470997283, 29.662387553442933 ], [ 114.263944280804026, 29.662355980943829 ], [ 114.263536176553274, 29.662324477692533 ], [ 114.263106235864186, 29.662158014980474 ], [ 114.262675197102695, 29.661993543367345 ], [ 114.262119726344423, 29.661779723255684 ], [ 114.261534201142581, 29.661655227406854 ], [ 114.261129700475394, 29.661490327716507 ], [ 114.260525544917996, 29.661188316487682 ], [ 114.259306052532338, 29.660915937920247 ], [ 114.258618389527143, 29.660788094794739 ], [ 114.25711418796952, 29.660642645641662 ], [ 114.256118493673611, 29.660597699324416 ], [ 114.255046747309606, 29.660529810402466 ], [ 114.254357532074579, 29.660490813999914 ], [ 114.253872791196386, 29.660457571459816 ], [ 114.25294976571918, 29.660592233245005 ], [ 114.25174787936119, 29.660609286189661 ], [ 114.251344373344153, 29.66062144502369 ], [ 114.250598252607304, 29.660675832423784 ], [ 114.24996796724794, 29.660875467528854 ], [ 114.24929550997993, 29.661159610127992 ], [ 114.248576071228783, 29.661399871207113 ], [ 114.247781541784775, 29.661724015650844 ], [ 114.246687923009318, 29.662127893987218 ], [ 114.245943946256133, 29.662367583097556 ], [ 114.245250770406798, 29.66254426390665 ], [ 114.244755717902123, 29.662704084226206 ], [ 114.243990036011425, 29.66283532948691 ], [ 114.243325737393008, 29.662820137239539 ], [ 114.242782393093051, 29.662915620059856 ], [ 114.242509752822954, 29.662994002271422 ], [ 114.242064685536903, 29.663090727055515 ], [ 114.24152008578335, 29.663228038243446 ], [ 114.241196468342409, 29.663413149297487 ], [ 114.240980292906201, 29.663675647013584 ], [ 114.240736072112114, 29.664065810688641 ], [ 114.240604073219501, 29.664362284791686 ], [ 114.240519778864723, 29.664746467075894 ], [ 114.240459500005926, 29.665151578382705 ], [ 114.240395711992647, 29.665684008510247 ], [ 114.24041970770341, 29.666227717934841 ], [ 114.240433936776881, 29.666549641053138 ], [ 114.240558283338103, 29.667534099219413 ], [ 114.240691472933278, 29.668126106734423 ], [ 114.240675335498423, 29.668713767826123 ], [ 114.240547904262456, 29.669360132164442 ], [ 114.240279779488347, 29.669964419022772 ], [ 114.240128001805928, 29.670089862757017 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 18 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.658486172398938, 29.687035565039384 ], [ 113.657818911413628, 29.687143904567577 ], [ 113.657199868479196, 29.687054852799307 ], [ 113.656646887943523, 29.686833032318656 ], [ 113.655972165283302, 29.686543957837415 ], [ 113.654853162243739, 29.685871858499542 ], [ 113.653983751648838, 29.685378073139564 ], [ 113.653286431723487, 29.68497612384909 ], [ 113.65265607711639, 29.684801685049774 ], [ 113.652174000030229, 29.684821105009991 ], [ 113.651405815326115, 29.685107627215331 ], [ 113.650863557407277, 29.685405935935279 ], [ 113.649800786277339, 29.685831960976302 ], [ 113.648756161667592, 29.686106259596297 ], [ 113.647735826846954, 29.686232626934224 ], [ 113.647106464191992, 29.686139864563106 ], [ 113.646651826320721, 29.685894491737404 ], [ 113.646373722669153, 29.685467153686236 ], [ 113.645770386394261, 29.68414438945209 ], [ 113.645510399585291, 29.683599974059589 ], [ 113.645338342190826, 29.683246092633116 ], [ 113.644949878234357, 29.682796098860916 ], [ 113.643741599495243, 29.681689893174131 ], [ 113.643174138975425, 29.681227879063428 ], [ 113.642367659339996, 29.680375823585432 ], [ 113.641128421439618, 29.679177618152604 ], [ 113.640560415031217, 29.678454632475322 ], [ 113.640438162990904, 29.678040902066012 ], [ 113.640460280017962, 29.677570437026109 ], [ 113.640606364991854, 29.677273811836987 ], [ 113.64104968849243, 29.676985981118172 ], [ 113.641760275216555, 29.67657177946413 ], [ 113.642236410482084, 29.676220057309795 ], [ 113.642577784137558, 29.675849719189181 ], [ 113.642697251876726, 29.675590138873893 ], [ 113.642566148708852, 29.675191717623679 ], [ 113.641856394756971, 29.674877465722467 ], [ 113.641565917333352, 29.674802991964551 ], [ 113.640551660131123, 29.674543706626817 ], [ 113.639769633062244, 29.674495138739683 ], [ 113.639250472431399, 29.674521899865887 ], [ 113.638481008891489, 29.674612688225029 ], [ 113.637240188184251, 29.674632449927703 ], [ 113.636185873379446, 29.674546313761414 ], [ 113.63553439099941, 29.674280848282571 ], [ 113.634932217547856, 29.673911655898262 ], [ 113.634027370067102, 29.673087704234209 ], [ 113.633435889554704, 29.672480472995495 ], [ 113.632814410356829, 29.67204460757263 ], [ 113.631998005803439, 29.671966165106507 ], [ 113.630961523655415, 29.672146069085866 ], [ 113.629918337961058, 29.67243225944128 ], [ 113.628893743051876, 29.672749666164229 ], [ 113.627849773148554, 29.672996104686529 ], [ 113.6272025049917, 29.672995781829943 ], [ 113.626456893271069, 29.67288415797756 ], [ 113.625697009309633, 29.672532269448666 ], [ 113.624924473685624, 29.672304285914127 ], [ 113.624284019691785, 29.672461196027385 ], [ 113.623825538118098, 29.672884126501316 ], [ 113.623566198821123, 29.673175602172382 ], [ 113.623079129598224, 29.673354169759232 ], [ 113.622140354293975, 29.672956438288985 ], [ 113.620874312999234, 29.672454474494455 ], [ 113.620353735936177, 29.672336094035597 ], [ 113.619364047312942, 29.672109807521714 ], [ 113.61755800989431, 29.67177245383575 ], [ 113.616593655173162, 29.671852337015732 ], [ 113.613016163764982, 29.671964349375298 ], [ 113.611650901168233, 29.672290824861676 ], [ 113.610775678254981, 29.672682089307052 ], [ 113.609666891513982, 29.673093648752953 ], [ 113.608951804582176, 29.673128104478515 ], [ 113.608306410612357, 29.67315223508767 ], [ 113.607983914626075, 29.673011412946344 ], [ 113.607601825064222, 29.672740398650539 ], [ 113.607120070834654, 29.67229659131468 ], [ 113.606931549551447, 29.672068711202122 ], [ 113.606498665381153, 29.671541993568169 ], [ 113.606068199487822, 29.670840809255957 ], [ 113.605817494581743, 29.67048562920845 ], [ 113.60559402294588, 29.670232692185035 ], [ 113.605310381269163, 29.669970414802822 ], [ 113.60500274208286, 29.669730032315218 ], [ 113.604644439589222, 29.66953975735392 ], [ 113.603943667166646, 29.66927906008064 ], [ 113.603497150173396, 29.669132249353865 ], [ 113.603150256479267, 29.669118291875758 ], [ 113.602713592458329, 29.669124260676146 ], [ 113.602278226159228, 29.669142489933982 ], [ 113.601961639618068, 29.669197886373418 ], [ 113.60161067739088, 29.669290734180105 ], [ 113.601078675340645, 29.669442928248564 ], [ 113.600167976870679, 29.66975357386837 ], [ 113.599665902459478, 29.669922252510002 ], [ 113.599410218007193, 29.67005464170845 ], [ 113.599061659667854, 29.670239839097341 ], [ 113.598732436752613, 29.67045037218697 ], [ 113.598363717411686, 29.670767743836375 ], [ 113.598129983611898, 29.671065533647496 ], [ 113.597821985596184, 29.67149120165767 ], [ 113.597633708029221, 29.671726120763971 ], [ 113.597386151649658, 29.671945609302515 ], [ 113.597073340462302, 29.672145625720077 ], [ 113.596695800570856, 29.672345707788235 ], [ 113.596160472827577, 29.672554476408049 ], [ 113.595476032992536, 29.672765641721018 ], [ 113.594675175918724, 29.672989991095296 ], [ 113.594259438222636, 29.673077841369285 ], [ 113.593555517273373, 29.673177507835742 ], [ 113.592565840341322, 29.67334241651934 ], [ 113.592149654782773, 29.673409791029044 ], [ 113.591684592869711, 29.673448148913025 ], [ 113.590686686241625, 29.673557815840564 ], [ 113.590330228257514, 29.673619102839417 ], [ 113.589349806248606, 29.67371826118886 ], [ 113.588588284621693, 29.673858032921981 ], [ 113.587882796154219, 29.673926072930009 ], [ 113.587172048451308, 29.673979814616843 ], [ 113.586697022949352, 29.674043105305177 ], [ 113.586211164213879, 29.674144473288873 ], [ 113.585738085744069, 29.67424367930241 ], [ 113.584625993994436, 29.674514490351463 ], [ 113.583920099932655, 29.67470992832056 ], [ 113.582604928674542, 29.675085835942657 ], [ 113.58214999042977, 29.675201183887541 ], [ 113.581500340868075, 29.675372079358027 ], [ 113.580588027215711, 29.67558230038297 ], [ 113.579845376962695, 29.675753826278147 ], [ 113.578605518529884, 29.676030205029942 ], [ 113.577939625413492, 29.676210761917162 ], [ 113.576631371740547, 29.676566381733245 ], [ 113.576124030899294, 29.676734030651104 ], [ 113.575541550801987, 29.676914252091098 ], [ 113.57462354444111, 29.677155604047918 ], [ 113.574207828328639, 29.677223252850833 ], [ 113.573640506304429, 29.677341681873155 ], [ 113.573160035407327, 29.67740533049162 ], [ 113.572631918428371, 29.677445138981991 ], [ 113.572192453019426, 29.677462951853791 ], [ 113.570617891202843, 29.677536180050719 ], [ 113.570288876030844, 29.677541827793171 ], [ 113.5696832132098, 29.677531778768625 ], [ 113.569242067867236, 29.677519873543375 ], [ 113.568936281284422, 29.677472879469853 ], [ 113.568579934816171, 29.677366157821979 ], [ 113.568223944479499, 29.677233780314712 ], [ 113.566560419927526, 29.676482842809023 ], [ 113.566174091860915, 29.676310009299563 ], [ 113.564505615641693, 29.675661930853455 ], [ 113.563811154661153, 29.675381659835772 ], [ 113.562489649477826, 29.67492775221406 ], [ 113.561891965441873, 29.674753608392297 ], [ 113.561425825241741, 29.674669475915579 ], [ 113.560459946169644, 29.674564479167394 ], [ 113.559865088702978, 29.674497080375957 ], [ 113.558426399159117, 29.674497045302502 ], [ 113.557962465895145, 29.674495094672888 ], [ 113.557548331690256, 29.674564088861651 ], [ 113.55642106028381, 29.67483569041481 ], [ 113.555727757629953, 29.675007237893698 ], [ 113.554381584042943, 29.675436848531785 ], [ 113.553544339499737, 29.675713678743339 ], [ 113.552374409651279, 29.676140229887789 ], [ 113.551798193332075, 29.676330303400807 ], [ 113.551172401884884, 29.676608523964283 ], [ 113.550371802017153, 29.677013100174506 ], [ 113.549747918032054, 29.677364178414141 ], [ 113.549249259245968, 29.677639108358196 ], [ 113.548383774191862, 29.678178379628591 ], [ 113.54801874656799, 29.678400573327853 ], [ 113.54760220667653, 29.678634006754042 ], [ 113.547100071111487, 29.678962369917457 ], [ 113.546401305975607, 29.679400166184784 ], [ 113.545783748721107, 29.679801538110524 ], [ 113.545062637231041, 29.680281835438389 ], [ 113.544393903156248, 29.68070574977056 ], [ 113.544029761364428, 29.680957793767256 ], [ 113.543581760489886, 29.681294552101985 ], [ 113.543079300269611, 29.681642543868321 ], [ 113.542447410519671, 29.682168440421293 ], [ 113.542183846207692, 29.682413534457115 ], [ 113.541823859283781, 29.68278969568799 ], [ 113.541389877041283, 29.683254482408479 ], [ 113.541030672527498, 29.683661422037051 ], [ 113.540664612481933, 29.684027456002323 ], [ 113.539744018771515, 29.685154074500993 ], [ 113.539447181342481, 29.685513695400807 ], [ 113.538823038352575, 29.686340260494688 ], [ 113.538559809487637, 29.68671565820112 ], [ 113.537637150034442, 29.688144099970344 ], [ 113.537433663133157, 29.688444546378808 ], [ 113.536643212114654, 29.689649889730692 ], [ 113.536384097647968, 29.690029391942925 ], [ 113.535701827877162, 29.691146488419758 ], [ 113.535464119973227, 29.691483521946978 ], [ 113.534841969881072, 29.692619007761063 ], [ 113.534561782500305, 29.693132327295142 ], [ 113.534064036526175, 29.694085892849749 ], [ 113.533812381935945, 29.694567861117978 ], [ 113.533426864158514, 29.695556207952663 ], [ 113.533245495183564, 29.696035845178155 ], [ 113.532966275473271, 29.697016051349763 ], [ 113.532824032403241, 29.697459989087267 ], [ 113.532714208094305, 29.697949516157259 ], [ 113.532650795997483, 29.698499695304744 ], [ 113.532654353715515, 29.699110156908233 ], [ 113.532657415907082, 29.699700111271195 ], [ 113.532692143227919, 29.700151936962367 ], [ 113.532735978882314, 29.70045792948995 ], [ 113.533035151850854, 29.701211463338424 ], [ 113.533277602779251, 29.701766037472684 ], [ 113.533861489416253, 29.702847593641575 ], [ 113.534161641746437, 29.703324125508075 ], [ 113.534809375752161, 29.704183854001716 ], [ 113.535078104870678, 29.704614811824211 ], [ 113.53554628653194, 29.705520074791643 ], [ 113.535760120133517, 29.706058819059329 ], [ 113.536103650363202, 29.706939806626849 ], [ 113.536255750902214, 29.70739352179362 ], [ 113.536580234390371, 29.708526274567955 ], [ 113.537002738585556, 29.709826469416097 ], [ 113.537125502340103, 29.710239720486793 ], [ 113.537437290998284, 29.711254716032361 ], [ 113.537588363612173, 29.711667398731485 ], [ 113.537886619272157, 29.71280323258317 ], [ 113.538280326276137, 29.714470803185041 ], [ 113.538417842509475, 29.715042799885357 ], [ 113.538681030904996, 29.716181859605147 ], [ 113.538855198109033, 29.717045562203033 ], [ 113.538982418004267, 29.717517735954775 ], [ 113.53912387596624, 29.718170153629771 ], [ 113.539324235924809, 29.718983654272265 ], [ 113.539735725223622, 29.720538011020466 ], [ 113.54009415811899, 29.7220036127766 ], [ 113.54035989069645, 29.723240094254962 ], [ 113.540723936260719, 29.724654281769787 ], [ 113.540859132243213, 29.725365847855663 ], [ 113.541064632726687, 29.726305923579595 ], [ 113.541308405658484, 29.727368392537386 ], [ 113.541347804057963, 29.727767812934232 ], [ 113.541436540164241, 29.728262763815579 ], [ 113.541654330782762, 29.729107694864261 ], [ 113.541873513551849, 29.730239880166394 ], [ 113.541997661363084, 29.730704408781524 ], [ 113.542106131292925, 29.731324085738027 ], [ 113.542273641715255, 29.732152019600029 ], [ 113.542534294022545, 29.733608213548298 ], [ 113.542829059413663, 29.735101628637313 ], [ 113.54307726330515, 29.736568302385276 ], [ 113.543168477043665, 29.737121666032092 ], [ 113.543283508427194, 29.737534010586149 ], [ 113.543349840622668, 29.738030390490174 ], [ 113.543455215985503, 29.738526007769124 ], [ 113.543544387363696, 29.739037334405534 ], [ 113.543649613439015, 29.739486817362788 ], [ 113.543670461522638, 29.739572184608683 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 31, "RIGHT_FID": 17 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.821599566366885, 29.749991935779281 ], [ 113.821688114514899, 29.749920144699001 ], [ 113.822022459069345, 29.74982189916134 ], [ 113.822085349559316, 29.749770033460361 ], [ 113.822186351518994, 29.749160488266043 ], [ 113.82210201489616, 29.748324116065124 ], [ 113.822075870704907, 29.748186034158238 ], [ 113.821922168473421, 29.747710391721245 ], [ 113.821869790158757, 29.74748908115626 ], [ 113.821819508163841, 29.747148198530578 ], [ 113.821785769198002, 29.747043150521087 ], [ 113.821761734816306, 29.746779890179827 ], [ 113.821681627705061, 29.746252026809657 ], [ 113.821612202740965, 29.746080269788607 ], [ 113.821512055137333, 29.745730140333755 ], [ 113.821443457549549, 29.74559241725628 ], [ 113.821289937880394, 29.745019976290894 ], [ 113.821171679729304, 29.744758388688737 ], [ 113.820796065286189, 29.74403735454035 ], [ 113.820553537016195, 29.74372194970832 ], [ 113.820440654112986, 29.743621227437796 ], [ 113.820379534388067, 29.74358590746365 ], [ 113.820256078155538, 29.743570076697708 ], [ 113.820131703715191, 29.743576066182616 ], [ 113.81956351564385, 29.743647904027622 ], [ 113.819411771236318, 29.743649601048279 ], [ 113.819358157253191, 29.743633101186713 ], [ 113.819094731436749, 29.743502045682931 ], [ 113.818903925875617, 29.743430192549354 ], [ 113.818732145472111, 29.743396011117092 ], [ 113.818656596125066, 29.74332220645471 ], [ 113.818600686172758, 29.743302068835494 ], [ 113.818502312032109, 29.743319521978425 ], [ 113.818289074681132, 29.743421747016015 ], [ 113.818208796698642, 29.743445219321448 ], [ 113.817787874410868, 29.743297986812685 ], [ 113.81770200804138, 29.743243755894706 ], [ 113.81751792491238, 29.743073668914739 ], [ 113.817481283834198, 29.743053585254849 ], [ 113.817438517473619, 29.743040202443456 ], [ 113.81739418899069, 29.743045576791978 ], [ 113.817208959226178, 29.743098896696736 ], [ 113.817153904529206, 29.743088186670537 ], [ 113.817122120689376, 29.743067812529585 ], [ 113.81702749762097, 29.742906355444017 ], [ 113.816976359471525, 29.742861501756941 ], [ 113.816946023540254, 29.742793843960776 ], [ 113.816711669208217, 29.742449587078841 ], [ 113.816504423140714, 29.742205508377502 ], [ 113.816352380158236, 29.742066320304524 ], [ 113.816309975325083, 29.742007205168449 ], [ 113.816213809919404, 29.741698232287657 ], [ 113.816190095696456, 29.741578071171134 ], [ 113.81596246019943, 29.741137534669544 ], [ 113.815937502214069, 29.741055522794209 ], [ 113.815847480976572, 29.740958276403358 ], [ 113.815570328807624, 29.740785804421328 ], [ 113.815439069157819, 29.740636072696621 ], [ 113.815373998711181, 29.740530280947748 ], [ 113.815200158860307, 29.74042062391274 ], [ 113.815100264865364, 29.740324382064649 ], [ 113.814878851777593, 29.740060240387852 ], [ 113.814763743951659, 29.739958284247432 ], [ 113.814563822862198, 29.739839102492656 ], [ 113.814457380004114, 29.739758123938305 ], [ 113.814382409820368, 29.739665596290273 ], [ 113.814331600822825, 29.739543539402831 ], [ 113.814277204429473, 29.739330128482695 ], [ 113.814260009391987, 29.739313781505857 ], [ 113.8142327716251, 29.739315704256438 ], [ 113.814189672515496, 29.739445803780924 ], [ 113.814157939936976, 29.739449790475454 ], [ 113.814135750964184, 29.739421362006276 ], [ 113.814044405025371, 29.739231355043046 ], [ 113.813854032937314, 29.739000781460952 ], [ 113.813725796808129, 29.738767933493378 ], [ 113.813692615421957, 29.738544438475152 ], [ 113.813684410906944, 29.73816629963509 ], [ 113.81361358300046, 29.737972257413777 ], [ 113.813298425481989, 29.73773830417948 ], [ 113.813168019288668, 29.737683260274313 ], [ 113.812641469828023, 29.737570297331402 ], [ 113.812536238356742, 29.737533722803107 ], [ 113.812370096702708, 29.737533796547496 ], [ 113.812136115589297, 29.73760181946848 ], [ 113.811990228466385, 29.737660480446866 ], [ 113.811859601939091, 29.737679184546735 ], [ 113.811803489639402, 29.737640591040478 ], [ 113.811571683986145, 29.737358377487151 ], [ 113.811194186362584, 29.737036280799785 ], [ 113.810940331131448, 29.736905894391537 ], [ 113.810778490035361, 29.736846045408701 ], [ 113.810669192729137, 29.736830116616638 ], [ 113.810607003710317, 29.73679552149618 ], [ 113.810435904993071, 29.736539586133055 ], [ 113.810384319880541, 29.736518302777444 ], [ 113.810320450028811, 29.736570270101932 ], [ 113.810268557348081, 29.736711788318456 ], [ 113.810222846607203, 29.736798039597907 ], [ 113.810140162938225, 29.736888968251314 ], [ 113.810068190194912, 29.736951705856558 ], [ 113.810029691117379, 29.736968480011424 ], [ 113.809827525320117, 29.736817652912436 ], [ 113.809615839299582, 29.736708077715697 ], [ 113.809478247523217, 29.736669266573486 ], [ 113.809486484413853, 29.736595871102629 ], [ 113.809601509502144, 29.736323906223301 ], [ 113.80962982016014, 29.736208267797355 ], [ 113.809592445235211, 29.736084677565884 ], [ 113.809601265785901, 29.73599613571319 ], [ 113.809590399277582, 29.73586462964893 ], [ 113.809237832660003, 29.735426222742063 ], [ 113.809513797723596, 29.735304456335683 ], [ 113.809472083569872, 29.734836516592019 ], [ 113.809027285181173, 29.734921562779977 ], [ 113.808928155609948, 29.734925932585739 ], [ 113.808896032725769, 29.734892836635137 ], [ 113.808806291177447, 29.734612152828628 ], [ 113.808705856690054, 29.734439447022883 ], [ 113.808454694028981, 29.733934260058088 ], [ 113.808382039599579, 29.733827764140049 ], [ 113.808191993965508, 29.733647906026047 ], [ 113.808133627065303, 29.733607626290944 ], [ 113.807795521546169, 29.733613560917156 ], [ 113.807291534276914, 29.733685807953776 ], [ 113.806936231022277, 29.733773816508442 ], [ 113.806697252376338, 29.73377970257128 ], [ 113.8065901925834, 29.733817479493137 ], [ 113.806379849250689, 29.733963710157159 ], [ 113.806322100184801, 29.733952375102131 ], [ 113.806291442296214, 29.733899413127503 ], [ 113.806292406369479, 29.733680982191586 ], [ 113.806278081068626, 29.733564118888996 ], [ 113.806225871826541, 29.733403442415003 ], [ 113.806185671231773, 29.733372216154937 ], [ 113.80601252745619, 29.733288385850372 ], [ 113.805858589602266, 29.733233188161108 ], [ 113.805804445019135, 29.733170257201643 ], [ 113.805741630072291, 29.733064333252386 ], [ 113.805709583630431, 29.732953786787871 ], [ 113.805723734462859, 29.73287699817498 ], [ 113.805801671510068, 29.732791959181622 ], [ 113.806008311434525, 29.732747848334647 ], [ 113.806148343970946, 29.732752379119106 ], [ 113.806234141992164, 29.732740046715829 ], [ 113.806357775391149, 29.732689305167355 ], [ 113.806368436853973, 29.732606375084199 ], [ 113.8063384885305, 29.732520010490145 ], [ 113.806377520905968, 29.732431559468882 ], [ 113.806534421126699, 29.732389607894135 ], [ 113.806714289133225, 29.732292021559566 ], [ 113.806873821669569, 29.732183851103951 ], [ 113.806960465053507, 29.732103697227881 ], [ 113.806957723919965, 29.731998023290192 ], [ 113.806931807257101, 29.73183772093418 ], [ 113.80688897254808, 29.731750407555253 ], [ 113.806893724565882, 29.731706372251317 ], [ 113.806970014054997, 29.731671215953888 ], [ 113.80709757839054, 29.73166978243454 ], [ 113.807454093931369, 29.731568300236873 ], [ 113.8075660388416, 29.731474932622078 ], [ 113.80762057103253, 29.73139816739155 ], [ 113.80762075089693, 29.731302429163804 ], [ 113.807444966711941, 29.731027210537338 ], [ 113.807415582263374, 29.730946252667508 ], [ 113.807778288737026, 29.730492608547106 ], [ 113.80800038980621, 29.730252030007261 ], [ 113.80832027955725, 29.729980060631352 ], [ 113.808441064803333, 29.729941550762014 ], [ 113.808587803584359, 29.729945628288153 ], [ 113.808751978421114, 29.730019289058969 ], [ 113.808817260208471, 29.730015101815528 ], [ 113.808876507544838, 29.729975624275713 ], [ 113.808917979780972, 29.729739606197921 ], [ 113.80891826486608, 29.729134028812439 ], [ 113.808943668915262, 29.728983615401646 ], [ 113.808940121089762, 29.72872021386684 ], [ 113.808807557422952, 29.728215319181668 ], [ 113.808750088046139, 29.728112426847105 ], [ 113.808252175697376, 29.727732161110428 ], [ 113.807833981053477, 29.727449229898102 ], [ 113.807662213240619, 29.727359819300244 ], [ 113.807494572416644, 29.727225818516796 ], [ 113.807274327548257, 29.727099944906595 ], [ 113.807011879294805, 29.726832131297883 ], [ 113.806912035661981, 29.726677802238839 ], [ 113.80688105042023, 29.726491492388536 ], [ 113.80686132289182, 29.726228873263956 ], [ 113.806873662489608, 29.726122395332329 ], [ 113.806949925898351, 29.725901539824225 ], [ 113.806952242552072, 29.725746154061834 ], [ 113.806932188569675, 29.725655664277546 ], [ 113.806983900486657, 29.725591752157683 ], [ 113.807675044767478, 29.725083285365368 ], [ 113.807964463689103, 29.724825910187665 ], [ 113.807920490438377, 29.724618419504541 ], [ 113.807863651486429, 29.724447251539495 ], [ 113.807797638550255, 29.724096819912312 ], [ 113.807741612585488, 29.724009233139633 ], [ 113.80748711883551, 29.72377649039278 ], [ 113.807235165670505, 29.723592168044107 ], [ 113.807093382153852, 29.723521766416379 ], [ 113.806852498743837, 29.723506292681286 ], [ 113.806400619992701, 29.723426606452826 ], [ 113.806246529253954, 29.723381575599291 ], [ 113.805941712140367, 29.723097839493747 ], [ 113.805880035735044, 29.723000785557836 ], [ 113.805794451752561, 29.722909599698351 ], [ 113.805383537120647, 29.722530214397931 ], [ 113.805281830991788, 29.722478784868052 ], [ 113.805174380893021, 29.722482728395246 ], [ 113.805112366342641, 29.722508006539357 ], [ 113.805073762943849, 29.722498318142961 ], [ 113.805069426412985, 29.722451718871763 ], [ 113.805097850385579, 29.722247818282284 ], [ 113.805183886727008, 29.722006993328172 ], [ 113.805269766586591, 29.721846426571393 ], [ 113.805266671120123, 29.721614971653672 ], [ 113.80524574389608, 29.721449286855169 ], [ 113.805139822644762, 29.721289862237395 ], [ 113.805047886750657, 29.721223634363277 ], [ 113.804967670821384, 29.721200896804064 ], [ 113.804868466606493, 29.72123202054134 ], [ 113.804745772099764, 29.721203092049116 ], [ 113.804612972810602, 29.721109962754618 ], [ 113.804396265875084, 29.720869823983261 ], [ 113.804276980698248, 29.720707955907429 ], [ 113.804042265738062, 29.720557962480061 ], [ 113.803668977841113, 29.720458757365805 ], [ 113.803496984298505, 29.720429398098343 ], [ 113.803337694578957, 29.720342117994399 ], [ 113.803212033208851, 29.72022336071954 ], [ 113.803175616061949, 29.720042956717137 ], [ 113.803212725686748, 29.719866192271034 ], [ 113.803282542755227, 29.719638454251303 ], [ 113.803285351338019, 29.719376200251453 ], [ 113.803260245863697, 29.71928140001668 ], [ 113.803144256702126, 29.719148323736196 ], [ 113.802985756587404, 29.719081844051949 ], [ 113.802723649177054, 29.71909611719213 ], [ 113.802603115741292, 29.719090134901911 ], [ 113.802526030352013, 29.719049833583007 ], [ 113.802212979945082, 29.718742364368651 ], [ 113.802025108871717, 29.718414666703559 ], [ 113.801961828075918, 29.718370323831429 ], [ 113.801859673185419, 29.718372400366018 ], [ 113.801747937817169, 29.718418864738812 ], [ 113.801684703786094, 29.718503630338329 ], [ 113.801588085122177, 29.71853798084317 ], [ 113.801088498235657, 29.718525828304372 ], [ 113.800776055770328, 29.71842549274238 ], [ 113.800622772622916, 29.718441722807317 ], [ 113.800550104703589, 29.718495562520182 ], [ 113.800510154120389, 29.718550380695515 ], [ 113.800484395738295, 29.718670435692125 ], [ 113.800490277304547, 29.718797851639607 ], [ 113.800662444416403, 29.719182147238328 ], [ 113.800686763883206, 29.71929311548492 ], [ 113.80066701297234, 29.719354426765417 ], [ 113.800630194727802, 29.719357755156313 ], [ 113.800505934501331, 29.719245847118188 ], [ 113.800408183590861, 29.719196368217833 ], [ 113.800298254960566, 29.719191840131394 ], [ 113.800120200886596, 29.719220809093112 ], [ 113.799669631548312, 29.71940025172027 ], [ 113.799580481753921, 29.719478406403351 ], [ 113.799549925488662, 29.719551932275941 ], [ 113.799523900008055, 29.719742227921493 ], [ 113.799476685600652, 29.719814761841874 ], [ 113.799264718092303, 29.720053786353258 ], [ 113.799064201651603, 29.720220032328644 ], [ 113.798679146125735, 29.720381999329877 ], [ 113.798398395769354, 29.720541905084914 ], [ 113.798307884401439, 29.720626246204336 ], [ 113.798181594405122, 29.720860237210196 ], [ 113.798065121408271, 29.721024961532823 ], [ 113.797904024051476, 29.721166192865585 ], [ 113.797669945811407, 29.721465326263814 ], [ 113.79756977032865, 29.721521840560612 ], [ 113.797202853229095, 29.721533518257289 ], [ 113.796794185103622, 29.721455407641002 ], [ 113.796441788457898, 29.721357934621036 ], [ 113.796361830634069, 29.721311821883141 ], [ 113.79637825944917, 29.7212214876816 ], [ 113.796407898405889, 29.721149543716503 ], [ 113.7965082366659, 29.721034068967185 ], [ 113.796530246673584, 29.720965917443205 ], [ 113.796503553895903, 29.720835579598333 ], [ 113.796378316106527, 29.720695152259509 ], [ 113.796260418583486, 29.72063010249731 ], [ 113.796211740979146, 29.720556136856231 ], [ 113.796146160616928, 29.720276623967131 ], [ 113.795879070962457, 29.719703530093884 ], [ 113.795716000493144, 29.719145889271388 ], [ 113.795638125499224, 29.718991919041844 ], [ 113.795583642770936, 29.718934006299421 ], [ 113.795488368593411, 29.718869016791778 ], [ 113.795425849523411, 29.718854822791936 ], [ 113.795161770799183, 29.71884685299991 ], [ 113.794905742805895, 29.718790079698472 ], [ 113.794732117892949, 29.718732222714024 ], [ 113.794543994110086, 29.718636106770997 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 31, "RIGHT_FID": 19 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.88348320958255, 29.711581709528375 ], [ 113.883534156176424, 29.711799885056685 ], [ 113.883556159888968, 29.711968274116625 ], [ 113.883607028241883, 29.712110428153789 ], [ 113.883622368877212, 29.712218421443033 ], [ 113.883640279775136, 29.71277951296419 ], [ 113.883664824072397, 29.712952302406944 ], [ 113.883734292203911, 29.713059407165961 ], [ 113.883897711610189, 29.713503736108578 ], [ 113.883935636020823, 29.713671153900652 ], [ 113.884128191662739, 29.714335515471742 ], [ 113.884183714007236, 29.714470582851156 ], [ 113.884269953595506, 29.714612045309703 ], [ 113.88436176987986, 29.714723959643059 ], [ 113.884374404455201, 29.714771968151872 ], [ 113.884343704298573, 29.714850260431199 ], [ 113.884288660393395, 29.714898128645746 ], [ 113.884256876553664, 29.714949735342085 ], [ 113.884254717281436, 29.71498848533037 ], [ 113.88464091854361, 29.715721929223722 ], [ 113.885099327272187, 29.716677443609203 ], [ 113.885118284980919, 29.716746302899562 ], [ 113.885220937196536, 29.717149670420991 ], [ 113.885212857687293, 29.717279756455646 ], [ 113.885233341545543, 29.717401599304434 ], [ 113.885237911000942, 29.717567698690413 ], [ 113.885223123448426, 29.718016108756469 ], [ 113.885254507989174, 29.718317518338829 ], [ 113.885228994222786, 29.718432727788187 ], [ 113.885219068405362, 29.718789798210661 ], [ 113.885185574954335, 29.718947512317857 ], [ 113.885180120566105, 29.719042999634755 ], [ 113.885182382361123, 29.719842998755482 ], [ 113.885140016198903, 29.719948100724299 ], [ 113.885123926428136, 29.720145989345966 ], [ 113.885068288970388, 29.720245525410778 ], [ 113.88502670341974, 29.720544013095747 ], [ 113.884970404960328, 29.720707597078018 ], [ 113.884780115609928, 29.721154255264722 ], [ 113.884384396822497, 29.721780413635297 ], [ 113.88426211240666, 29.721899189795849 ], [ 113.88371213200935, 29.722364484633353 ], [ 113.883358134570344, 29.722592130022825 ], [ 113.883068264189134, 29.722746173996757 ], [ 113.882896881286143, 29.722809877473917 ], [ 113.882797927982111, 29.72283043597584 ], [ 113.88253360644083, 29.722846514055419 ], [ 113.882091077041665, 29.722848396336506 ], [ 113.881526387332983, 29.722892948750619 ], [ 113.881285328555151, 29.722880016499616 ], [ 113.881022025945754, 29.7229044133081 ], [ 113.880784151667257, 29.722888723735615 ], [ 113.880608102182222, 29.722898069490363 ], [ 113.880051537848217, 29.722829173327721 ], [ 113.879851707590277, 29.72284124672618 ], [ 113.879485442499217, 29.722794488275024 ], [ 113.878983809655068, 29.722749629192087 ], [ 113.878848065985522, 29.722715774213711 ], [ 113.878656201922212, 29.722710262268855 ], [ 113.877938020423329, 29.722614808226851 ], [ 113.877435511639675, 29.722519767873042 ], [ 113.876926143726578, 29.722385584527185 ], [ 113.876839580382352, 29.722341524042147 ], [ 113.876730206633724, 29.722324332601964 ], [ 113.876629230754503, 29.722327548577539 ], [ 113.876570138101428, 29.722355563358612 ], [ 113.876209545034456, 29.722388125111905 ], [ 113.875200976044269, 29.722281192123397 ], [ 113.874523662437113, 29.722180245921688 ], [ 113.87399183125811, 29.722132330942415 ], [ 113.873517744648225, 29.722067999738407 ], [ 113.872258540898954, 29.721961757429234 ], [ 113.872017715045558, 29.721970127419446 ], [ 113.871897276038524, 29.721996218550746 ], [ 113.871575994136819, 29.722157807836609 ], [ 113.871366193095398, 29.722233142245809 ], [ 113.870780341439584, 29.722562269832949 ], [ 113.870425635334826, 29.722728201045719 ], [ 113.870097771295178, 29.722832841662335 ], [ 113.869784347669551, 29.722893693389281 ], [ 113.869542464213438, 29.722981949257584 ], [ 113.869124185033257, 29.723202298447323 ], [ 113.868853188723776, 29.723313881830212 ], [ 113.868665408481931, 29.723433004229801 ], [ 113.86798804361338, 29.7239782254148 ], [ 113.867689368869421, 29.724336080945431 ], [ 113.867350151788159, 29.724646145603202 ], [ 113.867090571472772, 29.724913837803431 ], [ 113.866785957605842, 29.725436845733906 ], [ 113.866225125089514, 29.726525831202196 ], [ 113.866205393064519, 29.72670825058535 ], [ 113.865939576849968, 29.728148291810282 ], [ 113.865894668304378, 29.728462341364022 ], [ 113.865830877592998, 29.72922708256381 ], [ 113.865837748413441, 29.7296538189686 ], [ 113.865747844987141, 29.730139907031113 ], [ 113.865707546366252, 29.730611066347741 ], [ 113.865687065206018, 29.731096249692175 ], [ 113.865659847224279, 29.73122123477215 ], [ 113.865623164777247, 29.732141927408058 ], [ 113.865595644623355, 29.732497013926114 ], [ 113.865602626959671, 29.733055680874994 ], [ 113.865704253048904, 29.733631356701736 ], [ 113.86575231191965, 29.733812016111656 ], [ 113.865737730312077, 29.733907510623155 ], [ 113.865737590017815, 29.734011152992331 ], [ 113.865796326539325, 29.734127693438335 ], [ 113.86595012140107, 29.734701752284039 ], [ 113.866202484657052, 29.735516202610686 ], [ 113.866253988830593, 29.735758074375703 ], [ 113.866461276266961, 29.736191575480849 ], [ 113.866671438835823, 29.736733975492598 ], [ 113.866740207294839, 29.737129807594627 ], [ 113.866786150060875, 29.737315711850705 ], [ 113.866851243889869, 29.737455279437615 ], [ 113.866926269831509, 29.737676437117962 ], [ 113.866986364329335, 29.737797574898213 ], [ 113.867066617130718, 29.738052950883016 ], [ 113.867213882914371, 29.738778430380293 ], [ 113.867315862437152, 29.739469576459861 ], [ 113.867412344404187, 29.740431322247758 ], [ 113.867382084016043, 29.740730094118558 ], [ 113.867342272827742, 29.740901914092095 ], [ 113.867279897649297, 29.74138811906651 ], [ 113.867218042278864, 29.741478022492814 ], [ 113.866994148860925, 29.742314484625794 ], [ 113.866892496691406, 29.742566097847163 ], [ 113.86670388727461, 29.74298034986332 ], [ 113.866466088539241, 29.74333992849499 ], [ 113.866318142868053, 29.743614225316335 ], [ 113.866101683246185, 29.743939975949203 ], [ 113.865387595461286, 29.744886825366741 ], [ 113.865194449863992, 29.745096347618379 ], [ 113.86502533415198, 29.745316016021402 ], [ 113.864717988144662, 29.745795836708584 ], [ 113.864385673360175, 29.746225075027251 ], [ 113.864045756606401, 29.746523878374294 ], [ 113.863819921552277, 29.746643904592592 ], [ 113.863261212335175, 29.746888353814523 ], [ 113.862332155104909, 29.747190486451832 ], [ 113.861996491245094, 29.747260842214114 ], [ 113.861879905833007, 29.747303929632725 ], [ 113.86086318898505, 29.747393902306747 ], [ 113.860402817036402, 29.747385979279535 ], [ 113.860081871481299, 29.747352390500488 ], [ 113.859390269445385, 29.747328457742224 ], [ 113.85864369724888, 29.747238640650771 ], [ 113.858283272355123, 29.747222685778326 ], [ 113.857749591270732, 29.747114283297645 ], [ 113.857507621479598, 29.747095366058403 ], [ 113.856941745565209, 29.747000388657082 ], [ 113.856588372255572, 29.746924376159097 ], [ 113.856382108247743, 29.746837073572159 ], [ 113.856068023620452, 29.746801508982486 ], [ 113.85566996030046, 29.746479694682211 ], [ 113.855264881369266, 29.746099815653977 ], [ 113.854648803499558, 29.745659607405013 ], [ 113.854044444695404, 29.745341775302776 ], [ 113.852887807726276, 29.744840990519357 ], [ 113.852819030274091, 29.744843005900108 ], [ 113.852738350294686, 29.744876116239823 ], [ 113.852671854422582, 29.744940344921041 ], [ 113.852504022043036, 29.745253334174134 ], [ 113.852325538992559, 29.745680370053059 ], [ 113.852140081699403, 29.746012010346064 ], [ 113.852065450560175, 29.746092824324418 ], [ 113.851985774224246, 29.746125938261521 ], [ 113.851885161670936, 29.746136224707083 ], [ 113.851776158443073, 29.746082219518851 ], [ 113.851629304548865, 29.745968046987866 ], [ 113.851349879793176, 29.745694105398719 ], [ 113.851073706086694, 29.745579691849329 ], [ 113.850913773351991, 29.745571597950889 ], [ 113.850774069068038, 29.745585768568368 ], [ 113.85059783612131, 29.745658994067366 ], [ 113.850308313777788, 29.745693299606131 ], [ 113.850123758504765, 29.745753915710711 ], [ 113.849681535774238, 29.74603741709317 ], [ 113.849569876848406, 29.746087130716521 ], [ 113.849342046198586, 29.746159671831414 ], [ 113.848929665671534, 29.746172041106885 ], [ 113.848239984587735, 29.746118074589496 ], [ 113.848105700517735, 29.746080140286331 ], [ 113.848023899983119, 29.745967554159332 ], [ 113.848006230103437, 29.745604035597768 ], [ 113.847972129610156, 29.74556816074206 ], [ 113.847901571500401, 29.745550187790933 ], [ 113.847427912967916, 29.7455937014882 ], [ 113.847305963999133, 29.745593623247142 ], [ 113.847200263981151, 29.745571647413634 ], [ 113.847227844389508, 29.745400370630655 ], [ 113.847141639874863, 29.745194168676033 ], [ 113.84704404364777, 29.744991936328898 ], [ 113.846973639322101, 29.744876368049951 ], [ 113.846954248140108, 29.744810625809766 ], [ 113.846958305881103, 29.744477998061221 ], [ 113.846943658623033, 29.744286775214597 ], [ 113.846959792460581, 29.744158317852072 ], [ 113.846952040304515, 29.744105526748761 ], [ 113.84691213198937, 29.744057698104339 ], [ 113.846548237511257, 29.743810493359575 ], [ 113.846403910711956, 29.743745677421181 ], [ 113.846294754599271, 29.743664939885058 ], [ 113.845894384518274, 29.743465525113962 ], [ 113.845738391713468, 29.743409664624394 ], [ 113.84549845439021, 29.743349775172064 ], [ 113.84523216603165, 29.743315767308872 ], [ 113.844829423539224, 29.743204007658893 ], [ 113.844692847996612, 29.743201942815485 ], [ 113.844433202930105, 29.743299405043551 ], [ 113.844068857891514, 29.743397817855051 ], [ 113.843794385702367, 29.743434524583641 ], [ 113.843695435096251, 29.743484271481975 ], [ 113.843302252397052, 29.743755966564674 ], [ 113.843210090773127, 29.743832604091399 ], [ 113.843055045853731, 29.744009802010758 ], [ 113.842925708055034, 29.744105913457204 ], [ 113.842591924677649, 29.743830411544277 ], [ 113.842416030775183, 29.743721809414055 ], [ 113.842345551805778, 29.74370049997815 ], [ 113.842198177204182, 29.743739736499649 ], [ 113.842007364448364, 29.743845051607838 ], [ 113.841476770736463, 29.744208705967086 ], [ 113.841189545261415, 29.744425639531709 ], [ 113.841134489665066, 29.744513862125117 ], [ 113.841082247148094, 29.74463200606224 ], [ 113.841043052894648, 29.744819247610195 ], [ 113.84102112922173, 29.744846901763118 ], [ 113.840875215119141, 29.744874508252035 ], [ 113.840708242491516, 29.745017015722748 ], [ 113.840596226534643, 29.745134008527703 ], [ 113.840574091521177, 29.745295721920069 ], [ 113.840583667502344, 29.745390353082353 ], [ 113.840640778948753, 29.745538330229778 ], [ 113.840794447905523, 29.745851190879787 ], [ 113.840817552388202, 29.745984129563936 ], [ 113.840829369479948, 29.746198053097757 ], [ 113.840934160283368, 29.746674745043496 ], [ 113.840928499950365, 29.747182184810057 ], [ 113.840938091220011, 29.747266303796945 ], [ 113.840907594310124, 29.747470572209174 ], [ 113.8408998655365, 29.747748196522046 ], [ 113.840916136070845, 29.748221723753606 ], [ 113.840966431555685, 29.748705776650304 ], [ 113.840963618476309, 29.748948355282419 ], [ 113.840917858272604, 29.749307951001221 ], [ 113.840828659015372, 29.749799687705465 ], [ 113.840743940180758, 29.750386006109338 ], [ 113.840714069198981, 29.750865291699842 ], [ 113.839856597104315, 29.750934149191639 ], [ 113.839437900638728, 29.750988317157219 ], [ 113.837873300612401, 29.751239443845286 ], [ 113.837095249446321, 29.751280555453359 ], [ 113.836927534877873, 29.751392468887346 ], [ 113.836757778848451, 29.751529531862449 ], [ 113.83660798327189, 29.751615662632787 ], [ 113.836341845100122, 29.75173245938559 ], [ 113.836223515902574, 29.751753680687816 ], [ 113.836118006540786, 29.751755838161483 ], [ 113.835881135006403, 29.751718018072111 ], [ 113.835763931760098, 29.751663879784303 ], [ 113.835618515881819, 29.75155153647427 ], [ 113.835311658206464, 29.751234143241152 ], [ 113.835091020334403, 29.750957899387583 ], [ 113.834823109598943, 29.750741668193477 ], [ 113.834614304106935, 29.75065446722996 ], [ 113.834270715421255, 29.750559987153753 ], [ 113.832853472909548, 29.750090032029426 ], [ 113.832323756935892, 29.749892865563339 ], [ 113.832196162023379, 29.749833837661484 ], [ 113.832128087841099, 29.749764156390775 ], [ 113.832006223408598, 29.749691654846096 ], [ 113.831729767315025, 29.749581988817837 ], [ 113.831512025259784, 29.749534284279829 ], [ 113.831438013753441, 29.74950566425499 ], [ 113.83142282780139, 29.749468416134579 ], [ 113.831425091394877, 29.749416907464362 ], [ 113.831455671941782, 29.749366400638884 ], [ 113.831455716008577, 29.749339691673445 ], [ 113.831425265863317, 29.749311982661915 ], [ 113.831354418171969, 29.749292900846765 ], [ 113.831316443399302, 29.749260468595836 ], [ 113.831294769737866, 29.749195604993258 ], [ 113.831303836702816, 29.748983847026985 ], [ 113.831344195578254, 29.748892277156898 ], [ 113.831332365896046, 29.748856029981859 ], [ 113.831090951885926, 29.748640445400294 ], [ 113.830944018851483, 29.748533607739798 ], [ 113.830623126356244, 29.748363810341612 ], [ 113.830197524895851, 29.748192108179257 ], [ 113.830065972067047, 29.748117705467799 ], [ 113.829956172039758, 29.747953638549614 ], [ 113.829933528009988, 29.747873514351316 ], [ 113.829932462313309, 29.747806743286638 ], [ 113.8298988609438, 29.747767681233579 ], [ 113.829844431275561, 29.747756234662599 ], [ 113.829622279844443, 29.74776005138536 ], [ 113.829485099957438, 29.747743791642741 ], [ 113.829204164340794, 29.747739981215211 ], [ 113.829086602264994, 29.747718091716553 ], [ 113.829012557483566, 29.747718094414573 ], [ 113.828993934322597, 29.747730448401473 ], [ 113.828923948181725, 29.747905962790007 ], [ 113.828822444400345, 29.748098647034922 ], [ 113.82875766893126, 29.748360009806703 ], [ 113.828723594518365, 29.748600386898357 ], [ 113.828666581997268, 29.748831223981849 ], [ 113.828640041204949, 29.749071600174222 ], [ 113.828654800878425, 29.749357759053392 ], [ 113.828715596847402, 29.749812020108742 ], [ 113.828664711407356, 29.749845320205377 ], [ 113.828490546901349, 29.74986080293381 ], [ 113.828322471704737, 29.7498530741601 ], [ 113.828207838720829, 29.74989287455659 ], [ 113.828114177027672, 29.749908249366282 ], [ 113.827255093347929, 29.749943788774853 ], [ 113.826654393885221, 29.750010168634418 ], [ 113.826597583711504, 29.750030071530638 ], [ 113.826475038492291, 29.750123937369917 ], [ 113.826380076379451, 29.750166058916523 ], [ 113.826299538493046, 29.750195913710538 ], [ 113.82617434926695, 29.750208086933679 ], [ 113.825661152939915, 29.750188253285355 ], [ 113.82516777137559, 29.750089941197906 ], [ 113.824989972709048, 29.750041330143347 ], [ 113.824559898920285, 29.749973968224104 ], [ 113.82342732331233, 29.749981908338448 ], [ 113.822603705296842, 29.749932335009273 ], [ 113.821990409030278, 29.749940106051127 ], [ 113.821738379422783, 29.749953534727965 ], [ 113.821599566366885, 29.749991935779281 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 25, "RIGHT_FID": 0 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.312339681531171, 29.758216190924543 ], [ 114.312450653374967, 29.757938085474319 ], [ 114.312627175004195, 29.75770992747125 ], [ 114.312656299548664, 29.757648272649735 ], [ 114.31287033729636, 29.757058615063066 ], [ 114.31291203796026, 29.756863292207221 ], [ 114.31300483540484, 29.756602772999592 ], [ 114.313176033946931, 29.756380432710834 ], [ 114.313234510564257, 29.756332493449829 ], [ 114.313295755294874, 29.756316250794342 ], [ 114.313342084769445, 29.756324284438225 ], [ 114.313571887632492, 29.756417901165307 ], [ 114.313917932366692, 29.756589947767871 ], [ 114.314015865839579, 29.756709581881776 ], [ 114.314118470391108, 29.756954063479231 ], [ 114.314189611261639, 29.757077430678887 ], [ 114.314523623966153, 29.757408529579983 ], [ 114.314648691783759, 29.757523551071071 ], [ 114.314839341762323, 29.75765485748579 ], [ 114.315205585269581, 29.757838375840436 ], [ 114.315465832881927, 29.757924420275835 ], [ 114.315632923320749, 29.757961901320769 ], [ 114.315703682878691, 29.757964424818358 ], [ 114.315848454842353, 29.757943799766647 ], [ 114.316211740479488, 29.757782420922048 ], [ 114.316303911096753, 29.757791845817135 ], [ 114.316327731439785, 29.75780461619016 ], [ 114.31633771391445, 29.757828790866022 ], [ 114.316322156542356, 29.757922164776136 ], [ 114.31633416878698, 29.757961889629499 ], [ 114.316372027547104, 29.758029208381316 ], [ 114.316442595549475, 29.758106088725096 ], [ 114.316701839518345, 29.758318067025254 ], [ 114.31709178016159, 29.758515889996414 ], [ 114.31749636806299, 29.758645261969281 ], [ 114.317639123746616, 29.758679479374546 ], [ 114.317882884987142, 29.758704074033833 ], [ 114.318059200671684, 29.758701907567094 ], [ 114.318235432719135, 29.758672812700222 ], [ 114.318367919943611, 29.758595700331377 ], [ 114.318529689993326, 29.758379965563016 ], [ 114.318577928728459, 29.758283053720021 ], [ 114.3186257384871, 29.75805650370474 ], [ 114.318650879034877, 29.757862853587909 ], [ 114.318670575986417, 29.757200805972424 ], [ 114.318648637025021, 29.757154193211484 ], [ 114.318616350464211, 29.75696760187337 ], [ 114.318464088946598, 29.756428706519607 ], [ 114.318280413210559, 29.755979767652192 ], [ 114.318095323740309, 29.7557115907174 ], [ 114.318025745891504, 29.755634711272901 ], [ 114.31784842566438, 29.75531811483912 ], [ 114.317712293487645, 29.755180176823711 ], [ 114.317472289614599, 29.754743843753413 ], [ 114.317206324112618, 29.754344198526013 ], [ 114.317196333544075, 29.754314005586931 ], [ 114.317222615331488, 29.754018245545673 ], [ 114.317244629835841, 29.75393833268792 ], [ 114.317259432676835, 29.7539263456244 ], [ 114.317298993853569, 29.753919775177547 ], [ 114.317910186605886, 29.753967909591424 ], [ 114.317979929030614, 29.753981842787887 ], [ 114.31810171252404, 29.75403156630377 ], [ 114.318423220155495, 29.754053502567153 ], [ 114.318884003993603, 29.754167553689655 ], [ 114.319021737862968, 29.754254733968828 ], [ 114.319179534707814, 29.754315672929994 ], [ 114.319252196331817, 29.754454684735972 ], [ 114.319319536667351, 29.754526499198615 ], [ 114.319581632386516, 29.754767957275437 ], [ 114.319845504266681, 29.754919895037187 ], [ 114.319890409215063, 29.754972243674167 ], [ 114.319928264377978, 29.755049233735161 ], [ 114.319999630978259, 29.755107612326544 ], [ 114.320208558778035, 29.755250813174523 ], [ 114.320341983995391, 29.755326002792877 ], [ 114.320489597816731, 29.755374302681943 ], [ 114.320532304822137, 29.755374190266711 ], [ 114.320600334937538, 29.755350169374857 ], [ 114.320625631068069, 29.755305733872557 ], [ 114.320643747011303, 29.755246121411368 ], [ 114.320623044617818, 29.755131822975319 ], [ 114.320592251831002, 29.755040395198147 ], [ 114.320443085779843, 29.754817178969713 ], [ 114.320265600077363, 29.754641952364221 ], [ 114.320238992735426, 29.754589781793069 ], [ 114.320224571207106, 29.754530254767449 ], [ 114.32023453659464, 29.754466340848936 ], [ 114.320287231470658, 29.754409412864121 ], [ 114.320536209678394, 29.754369719487002 ], [ 114.320618610960196, 29.754377598447419 ], [ 114.320866910179774, 29.754439830633757 ], [ 114.320933922262682, 29.754409483910578 ], [ 114.320985539750922, 29.754340137187636 ], [ 114.32102717026774, 29.754317952711425 ], [ 114.321131812683092, 29.754295380627312 ], [ 114.321390213987272, 29.754341831510363 ], [ 114.321520367471081, 29.754344031252085 ], [ 114.321899878676476, 29.754424640185036 ], [ 114.322015839059731, 29.754442071744254 ], [ 114.322052423480642, 29.754436648832357 ], [ 114.322096969599528, 29.754377963572239 ], [ 114.322118064996772, 29.75430437204923 ], [ 114.3221458180751, 29.754079688127185 ], [ 114.322223635512387, 29.753929625451921 ], [ 114.322278490559924, 29.753914278521172 ], [ 114.322420971051059, 29.753960030630918 ], [ 114.32244544969781, 29.753985809697355 ], [ 114.322512071474975, 29.754159547924893 ], [ 114.322587587547218, 29.754247074442926 ], [ 114.322668111943969, 29.75430818877199 ], [ 114.322994381485657, 29.754602659185466 ], [ 114.323065539443135, 29.754600686972228 ], [ 114.323145709506974, 29.754562423517068 ], [ 114.323235770314582, 29.754426295836918 ], [ 114.323290490463791, 29.754372128770797 ], [ 114.323745672424891, 29.753983977778383 ], [ 114.323925868683972, 29.753908489585175 ], [ 114.324082166358949, 29.753824966848804 ], [ 114.324342141476649, 29.753752026434917 ], [ 114.324592430896061, 29.753659356694058 ], [ 114.324873511303636, 29.753600675031151 ], [ 114.32489755377911, 29.75357848875629 ], [ 114.324897493524546, 29.75355967853633 ], [ 114.324871819678833, 29.753494772665697 ], [ 114.324810903200756, 29.7534350981513 ], [ 114.324644191376407, 29.753371596122332 ], [ 114.324524392686598, 29.753275178906431 ], [ 114.324322291640556, 29.753172444852545 ], [ 114.323804495281266, 29.752975550881018 ], [ 114.323377548435118, 29.752700441072573 ], [ 114.3229341421969, 29.752496473033847 ], [ 114.322824980688353, 29.752369522035867 ], [ 114.322716007138084, 29.752286744837438 ], [ 114.322604858127733, 29.752150247535976 ], [ 114.322490674804854, 29.751977851096985 ], [ 114.322371794322862, 29.751861898807615 ], [ 114.322252762754786, 29.75171174080425 ], [ 114.322118310511669, 29.751628319691211 ], [ 114.321993760703521, 29.751592035643977 ], [ 114.321731807976533, 29.751461786832063 ], [ 114.321504270505812, 29.751380319945849 ], [ 114.321250334335588, 29.751323856011165 ], [ 114.321064186363174, 29.751319932269123 ], [ 114.320731885068511, 29.751255836687569 ], [ 114.320644676910305, 29.751257773827263 ], [ 114.320248689225622, 29.751202383683147 ], [ 114.319920433081663, 29.751184431416451 ], [ 114.319547870038221, 29.751107735433731 ], [ 114.318944142558124, 29.751056979496056 ], [ 114.318809884568594, 29.751057318540493 ], [ 114.318664818526571, 29.7510422953657 ], [ 114.318542264314104, 29.751013536845246 ], [ 114.318340351226354, 29.750996233889111 ], [ 114.318163847583619, 29.750956345359121 ], [ 114.317890380836516, 29.750939922839244 ], [ 114.317096158061318, 29.750794105863328 ], [ 114.316696221453483, 29.75076158637809 ], [ 114.316332355753701, 29.750666703405678 ], [ 114.315900215322699, 29.750615313446012 ], [ 114.315734102446982, 29.750577878266522 ], [ 114.315562131387281, 29.750560285728696 ], [ 114.315266120435169, 29.750556400657409 ], [ 114.315139503984952, 29.750569805052514 ], [ 114.315025673196345, 29.750554214405518 ], [ 114.31477232788059, 29.750546309364719 ], [ 114.314669146863707, 29.750504475601154 ], [ 114.314600255197647, 29.750441833324011 ], [ 114.314326295622081, 29.750022972282427 ], [ 114.314244527463089, 29.749964231264332 ], [ 114.314015766014904, 29.749915565351078 ], [ 114.313940260734469, 29.74994157734195 ], [ 114.313827699788575, 29.749934255961204 ], [ 114.313619569687518, 29.749896594152599 ], [ 114.31354570656913, 29.749895444818904 ], [ 114.313458344626923, 29.74991767605993 ], [ 114.313283715171309, 29.74999037725415 ], [ 114.313095741575253, 29.750134420767001 ], [ 114.312805300124538, 29.750292833647414 ], [ 114.312672918120683, 29.75038221366831 ], [ 114.312594141106885, 29.750419517546696 ], [ 114.312457452249674, 29.750414553289069 ], [ 114.312342096210827, 29.750355638701816 ], [ 114.311945536557346, 29.75010405785606 ], [ 114.311602328284792, 29.749814835886042 ], [ 114.311515728068457, 29.749693102754556 ], [ 114.311494776562782, 29.749608683394076 ], [ 114.311313662095884, 29.749521932091579 ], [ 114.311231695186621, 29.749504478049278 ], [ 114.311165777578637, 29.749515676407341 ], [ 114.310832101220527, 29.749633269959482 ], [ 114.310791626332474, 29.749637994098162 ], [ 114.310619323423111, 29.749630000923862 ], [ 114.310347790218472, 29.74956555640534 ], [ 114.310261597394842, 29.749481383459127 ], [ 114.310270607702449, 29.749387531109768 ], [ 114.310329523188983, 29.749213646292823 ], [ 114.310410467569071, 29.74907794039466 ], [ 114.310447255236653, 29.748945802107148 ], [ 114.310647612497391, 29.748763644426653 ], [ 114.310695825152237, 29.748647425038673 ], [ 114.310809968904991, 29.748508174013029 ], [ 114.310840863315221, 29.748431001389626 ], [ 114.310907783667332, 29.748324429928548 ], [ 114.311036474853481, 29.748159811726012 ], [ 114.311134052194802, 29.747999772871221 ], [ 114.31127899682825, 29.747805339444973 ], [ 114.311374248522867, 29.747704341981869 ], [ 114.311543992861104, 29.747476931315394 ], [ 114.311675328953328, 29.747234327502266 ], [ 114.311757861536222, 29.747120116300348 ], [ 114.311808899860907, 29.747014117707423 ], [ 114.311883310666332, 29.746916214811499 ], [ 114.312012836423392, 29.746804193458772 ], [ 114.312103827129917, 29.746648729455323 ], [ 114.312264297659226, 29.746486747165697 ], [ 114.31238617738029, 29.746306043688982 ], [ 114.312789526015848, 29.745933869152815 ], [ 114.313273603194276, 29.745551788584208 ], [ 114.313008069367001, 29.745359630442632 ], [ 114.312776189069993, 29.745243098090597 ], [ 114.31262504271163, 29.745139881999989 ], [ 114.312457056547984, 29.745079657999892 ], [ 114.312197585949903, 29.744959995107763 ], [ 114.311818191656243, 29.744694219362795 ], [ 114.311390223180297, 29.744358450282345 ], [ 114.311289405581661, 29.744252071276119 ], [ 114.310988381808471, 29.743880524466711 ], [ 114.310857564624982, 29.743765796154616 ], [ 114.310414841871506, 29.743252350715473 ], [ 114.310250107656429, 29.743089597706803 ], [ 114.3102004596835, 29.742992475422454 ], [ 114.309950256599123, 29.742715894323098 ], [ 114.309590026858331, 29.742352418029768 ], [ 114.309485469878624, 29.7422664644258 ], [ 114.30899357039695, 29.741656483959574 ], [ 114.308930405613765, 29.741563614569174 ], [ 114.308795739331913, 29.741423191727019 ], [ 114.308426012750374, 29.740953637700247 ], [ 114.308111500945074, 29.740587715250928 ], [ 114.308035224046407, 29.740450784476209 ], [ 114.307841225891977, 29.740167867653085 ], [ 114.307758392036291, 29.740007451982382 ], [ 114.307726123461904, 29.739899160118195 ], [ 114.307707679266045, 29.7397435369347 ], [ 114.307741886778686, 29.739545669896835 ], [ 114.307814077158042, 29.739244941101191 ], [ 114.307820244708608, 29.738957533963102 ], [ 114.307853578080227, 29.738852545308799 ], [ 114.307853129318573, 29.738705830809494 ], [ 114.307989678780714, 29.738097919683256 ], [ 114.308020130724429, 29.73783743644854 ], [ 114.308056236705923, 29.737723661417899 ], [ 114.308087518724065, 29.737558459555309 ], [ 114.30800739722369, 29.737455997995895 ], [ 114.307543725662541, 29.737154282644081 ], [ 114.307292094454581, 29.737040134394739 ], [ 114.307048596715376, 29.736852610459692 ], [ 114.306833630867487, 29.736711796412337 ], [ 114.306651426422277, 29.736624104418937 ], [ 114.306609312969456, 29.73660859381156 ], [ 114.306468391902825, 29.736609770124829 ], [ 114.306195719257019, 29.736534245059428 ], [ 114.305642330429194, 29.7364563008177 ], [ 114.305467572370588, 29.73640067864843 ], [ 114.305302347125732, 29.736386385723186 ], [ 114.305247745686984, 29.736398317928099 ], [ 114.30494759965211, 29.736635431380083 ], [ 114.304714023233643, 29.736737557492361 ], [ 114.304553966392518, 29.736746420311107 ], [ 114.304163821603154, 29.736656831647508 ], [ 114.303905871758658, 29.736655554610188 ], [ 114.30361055418382, 29.736805466199375 ], [ 114.303201690905297, 29.736981908688172 ], [ 114.303125741359977, 29.73707312872201 ], [ 114.302809934530927, 29.737128234680295 ], [ 114.302560411333985, 29.73714800447685 ], [ 114.302452352394226, 29.737194190959222 ], [ 114.3023517515321, 29.737266230252331 ], [ 114.302303859035902, 29.737285597152681 ], [ 114.301968232947658, 29.737374016697611 ], [ 114.301755825670824, 29.737476165292794 ], [ 114.301309660312654, 29.737869106973765 ], [ 114.301247039619312, 29.737899210879888 ], [ 114.301205258915616, 29.737907850666819 ], [ 114.301136125331951, 29.73789295519574 ], [ 114.301069862384381, 29.73786197714859 ], [ 114.300963609283215, 29.737769976503266 ], [ 114.30091788775043, 29.737695027003948 ], [ 114.300818802246013, 29.737380026866774 ], [ 114.300693598630716, 29.737041631765944 ], [ 114.300585504617416, 29.73692763819998 ], [ 114.300533917706147, 29.736738481995413 ], [ 114.300452476001027, 29.736540205765934 ], [ 114.30039401287344, 29.736165922319476 ], [ 114.300215697096903, 29.735617406917843 ], [ 114.300128063559313, 29.735432048550255 ], [ 114.300023583921316, 29.735090986959463 ], [ 114.299869371774079, 29.73473783848047 ], [ 114.299615301604916, 29.734061144506281 ], [ 114.299354365111881, 29.733273915758669 ], [ 114.299240510940891, 29.733032280515388 ], [ 114.299176284058419, 29.732722320178969 ], [ 114.299074502386432, 29.732463232692126 ], [ 114.298958398111623, 29.731917587027031 ], [ 114.29886442165585, 29.731567757945683 ], [ 114.29885599231018, 29.731449390976657 ], [ 114.298861289317102, 29.731418864389088 ], [ 114.298886782399151, 29.731385961792707 ], [ 114.299447780390764, 29.731171521148799 ], [ 114.299552309491517, 29.731113680352113 ], [ 114.299667036004962, 29.731079643710608 ], [ 114.299705694262443, 29.731061981025693 ], [ 114.299778217390923, 29.73099379442808 ], [ 114.299904216906199, 29.730676681783493 ], [ 114.299979806722732, 29.730398381180397 ], [ 114.299807028071967, 29.73014979147975 ], [ 114.299527853327845, 29.729942373641645 ], [ 114.299155775019059, 29.729750228090619 ], [ 114.29906884205343, 29.72971352046266 ], [ 114.298884564671013, 29.729685393266355 ], [ 114.298782090521144, 29.729651481630633 ], [ 114.298547528445781, 29.729537551017245 ], [ 114.298398484702389, 29.72944217611558 ], [ 114.298233284638442, 29.729425927164861 ], [ 114.298138337814081, 29.729382015067969 ], [ 114.298056459937698, 29.729316305203398 ], [ 114.297851355155998, 29.729212784242616 ], [ 114.297747848584422, 29.729177816802828 ], [ 114.297533514959795, 29.729008040988354 ], [ 114.297453084092581, 29.728965956313854 ], [ 114.297293972438951, 29.728795869333975 ], [ 114.297211682673023, 29.728744149323035 ], [ 114.297135808670646, 29.728607503633427 ], [ 114.296972244473537, 29.728488633943336 ], [ 114.296751586816313, 29.728198300411275 ], [ 114.296687686387727, 29.728140074704797 ], [ 114.29634818242279, 29.727947849113974 ], [ 114.296239614466643, 29.727901914441908 ], [ 114.296070294608512, 29.72771836730886 ], [ 114.296003524443123, 29.727677712556407 ], [ 114.295878791173365, 29.727547981754039 ], [ 114.295726421737086, 29.72748910044168 ], [ 114.295706403727621, 29.727447517588963 ], [ 114.295678495965831, 29.727431082478535 ], [ 114.295481344788314, 29.727371653479036 ], [ 114.295321840130924, 29.727257299285011 ], [ 114.295200303051587, 29.727199507950981 ], [ 114.295068707954542, 29.727105920002302 ], [ 114.294888502702307, 29.727059332422286 ], [ 114.294716167417249, 29.726982395421249 ], [ 114.29445879313883, 29.726961723604724 ], [ 114.294379970259484, 29.72692225146077 ], [ 114.294302462188952, 29.726847703059097 ], [ 114.294149594528193, 29.726795960565163 ], [ 114.294012406547395, 29.72671761162858 ], [ 114.293827973582239, 29.726698978574991 ], [ 114.293670381782718, 29.726625332193375 ], [ 114.293536334234545, 29.726618998268169 ], [ 114.29320614994387, 29.726463602613158 ], [ 114.293078345489306, 29.72638848314207 ], [ 114.292996469411648, 29.726413537354908 ], [ 114.292978054893382, 29.726462239240988 ], [ 114.292989574309473, 29.726581678201931 ], [ 114.293030676924204, 29.726647969927907 ], [ 114.293050481794396, 29.726734135771789 ], [ 114.293052916259199, 29.726930473062925 ], [ 114.293039439918275, 29.727099053678437 ], [ 114.29298751216399, 29.72722166904483 ], [ 114.293021761045409, 29.727346237738768 ], [ 114.293025535500121, 29.727444501262752 ], [ 114.293007207316791, 29.727539751158634 ], [ 114.29289589552927, 29.727651313857091 ], [ 114.292781833614782, 29.727716244908827 ], [ 114.292712014747735, 29.727657599218922 ], [ 114.292667776196964, 29.727585706515221 ], [ 114.292704324644873, 29.727412444029174 ], [ 114.29271226835661, 29.727288839408502 ], [ 114.292677008637199, 29.727160471978305 ], [ 114.29260688849719, 29.727041259646477 ], [ 114.292573503864261, 29.726803952840182 ], [ 114.292373905631294, 29.726445190793001 ], [ 114.292199780695313, 29.72607751466559 ], [ 114.292067602837591, 29.725871510561859 ], [ 114.291995926870655, 29.725777510723635 ], [ 114.291918229043105, 29.725716283080057 ], [ 114.291794110909549, 29.725481722803256 ], [ 114.291318040395254, 29.724867333860423 ], [ 114.291108284319904, 29.724650742038168 ], [ 114.290850618661224, 29.724432417222342 ], [ 114.290664293522354, 29.724199800380553 ], [ 114.290559982057644, 29.724108383395194 ], [ 114.290118349282494, 29.723778273748376 ], [ 114.29004777498497, 29.723714477641046 ], [ 114.289812655329769, 29.723542212503158 ], [ 114.289689010239684, 29.723469469040793 ], [ 114.289585963221739, 29.723370119135691 ], [ 114.289473075821874, 29.723288928341425 ], [ 114.289231517020994, 29.722946056415463 ], [ 114.289135576445787, 29.722791715665238 ], [ 114.289097253635433, 29.722682523579643 ], [ 114.288968137069901, 29.722482310210559 ], [ 114.288560016631578, 29.722026750534177 ], [ 114.288456490274839, 29.721880623292137 ], [ 114.288363677541696, 29.721783842750156 ], [ 114.288193516817429, 29.72156178484849 ], [ 114.288005570201022, 29.721366372959775 ], [ 114.287793519055768, 29.72117758637652 ], [ 114.287555892090808, 29.720826781530814 ], [ 114.28729870936796, 29.720573704213134 ], [ 114.287257553693181, 29.720513716734683 ], [ 114.287110115239642, 29.720380437207446 ], [ 114.286781523648372, 29.720008822948881 ], [ 114.286524365207342, 29.719795703408998 ], [ 114.286161934825458, 29.719539814810688 ], [ 114.286042678426924, 29.719418949524908 ], [ 114.285752469900658, 29.719199841399575 ], [ 114.285473382390748, 29.718968357703631 ], [ 114.285275046806078, 29.718848888165724 ], [ 114.285146202735206, 29.718734346912619 ], [ 114.285061478504545, 29.718635174173976 ], [ 114.28486785986388, 29.718473833100941 ], [ 114.284531811094169, 29.718221087633097 ], [ 114.284270143452403, 29.718042297014431 ], [ 114.283748104991133, 29.717599925895939 ], [ 114.283505976919415, 29.71742245817995 ], [ 114.283244676200837, 29.717184443607277 ], [ 114.283035569436052, 29.717016369310041 ], [ 114.282662395753064, 29.716761927720821 ], [ 114.282599871287019, 29.716647254267421 ], [ 114.282505615142085, 29.716573628570149 ], [ 114.282441753384333, 29.716476786874242 ], [ 114.281996455871791, 29.715995626197252 ], [ 114.281957888445817, 29.715927679718675 ], [ 114.281878500792217, 29.715846068940984 ], [ 114.281367618420873, 29.715427323911932 ], [ 114.281001466644426, 29.715035948849973 ], [ 114.280641556163005, 29.714769996837916 ], [ 114.280513537669691, 29.714702487429896 ], [ 114.279973591907805, 29.714316215121269 ], [ 114.279549512100445, 29.71404216291554 ], [ 114.279009612203922, 29.713629036850627 ], [ 114.278492569476626, 29.713209088528643 ], [ 114.277578476965246, 29.71284766628682 ], [ 114.277160381246674, 29.712729716603199 ], [ 114.277066222228399, 29.712681388835012 ], [ 114.276588170507708, 29.712524457138041 ], [ 114.276414964678906, 29.712484458890749 ], [ 114.27607275375469, 29.712382343570372 ], [ 114.27592190417262, 29.712314498715216 ], [ 114.275555870207356, 29.712123952158727 ], [ 114.275454236024146, 29.712053227674325 ], [ 114.275295902284157, 29.711986381966067 ], [ 114.275232736601524, 29.71194168655958 ], [ 114.275173655639705, 29.711853343457147 ], [ 114.275140478750117, 29.711834751772422 ], [ 114.275058200675545, 29.711810595082973 ], [ 114.274880590866545, 29.71172787184387 ], [ 114.274722251730608, 29.711684207060525 ], [ 114.274226512143898, 29.711504410999819 ], [ 114.273768089925497, 29.711238728784302 ], [ 114.273607583423356, 29.711101556991267 ], [ 114.273275996190392, 29.710862544171064 ], [ 114.273089985814323, 29.71070793812088 ], [ 114.273273401646179, 29.710642561904795 ], [ 114.273526427702549, 29.710577615564578 ], [ 114.27370602321443, 29.710551805021808 ], [ 114.274078786806598, 29.710551739371301 ], [ 114.274428501674066, 29.710576436553378 ], [ 114.274607052173792, 29.710536262938277 ], [ 114.274672729662839, 29.710505757934421 ], [ 114.274688019036958, 29.710484718295145 ], [ 114.274696590475273, 29.710412205958566 ], [ 114.274678730838744, 29.710293909136627 ], [ 114.274674887136413, 29.710090693830534 ], [ 114.274778331654701, 29.709841649972287 ], [ 114.274928391632031, 29.709641888062695 ], [ 114.274936353330091, 29.709512014268132 ], [ 114.274871151582531, 29.709339901115602 ], [ 114.274728113511713, 29.709262132241594 ], [ 114.274588268933485, 29.709225505552713 ], [ 114.273907830182196, 29.709154266656153 ], [ 114.273526287408373, 29.709038889033497 ], [ 114.273306227800234, 29.708991546023096 ], [ 114.273158273135891, 29.708989902062395 ], [ 114.272999963677464, 29.708968478412608 ], [ 114.272648552688537, 29.708980091358146 ], [ 114.272207840819306, 29.709032970595135 ], [ 114.272058842941277, 29.709037477997231 ], [ 114.271907862957647, 29.7090688175719 ], [ 114.271429127752043, 29.709127954291688 ], [ 114.271092270491991, 29.709211206332149 ], [ 114.270882652912164, 29.709223768961841 ], [ 114.270773597523544, 29.709189801568144 ], [ 114.27059556233543, 29.709100390970285 ], [ 114.270529649224017, 29.709048525269306 ], [ 114.2703722948456, 29.709006514339194 ], [ 114.270281652176593, 29.708921664203476 ], [ 114.270156060953482, 29.708842869203085 ], [ 114.270002493620225, 29.708681001127342 ], [ 114.269775804210141, 29.708472633605172 ], [ 114.269507732495896, 29.708152465963529 ], [ 114.269235826971936, 29.707906388069468 ], [ 114.269014871639143, 29.707647635130304 ], [ 114.268821457144597, 29.707392471385504 ], [ 114.268762482302776, 29.707277192688338 ], [ 114.268735744559123, 29.707155705071749 ], [ 114.268696554802162, 29.706792389757027 ], [ 114.268694964800787, 29.706747614311009 ], [ 114.268738335505859, 29.706650382309359 ], [ 114.268782414876597, 29.706642701199744 ], [ 114.268877062226736, 29.706679789240916 ], [ 114.269207510917894, 29.706754091228412 ], [ 114.269351773865353, 29.706823006276746 ], [ 114.269720496803487, 29.706918472909212 ], [ 114.2699177208262, 29.7070207851812 ], [ 114.270136400874222, 29.70707021551809 ], [ 114.270612685427182, 29.70730974904577 ], [ 114.270651870687288, 29.707226860331389 ], [ 114.270800980980553, 29.706529931611144 ], [ 114.270857040220378, 29.706132134490478 ], [ 114.270911566115998, 29.705921576219836 ], [ 114.270944466014356, 29.705644539164229 ], [ 114.271090471847828, 29.704926297410779 ], [ 114.271178482201236, 29.704657127624408 ], [ 114.271420711896468, 29.704062171232255 ], [ 114.271434759306814, 29.703976151078589 ], [ 114.27158151247697, 29.703551694455228 ], [ 114.271665727691229, 29.70337586710264 ], [ 114.271794096020798, 29.702944307633768 ], [ 114.272276670431992, 29.701453256862383 ], [ 114.272349750240863, 29.701318274019169 ], [ 114.272554435039211, 29.700813881155781 ], [ 114.272566339365099, 29.700689567869272 ], [ 114.272539775190594, 29.700304212869185 ], [ 114.272537813769162, 29.699950040062369 ], [ 114.272578044940886, 29.699126467012878 ], [ 114.272608387167494, 29.698866617800242 ], [ 114.27261291525393, 29.698125651077952 ], [ 114.272550049944968, 29.697869669849382 ], [ 114.272536348773571, 29.697636432475434 ], [ 114.27238236325546, 29.697007774889002 ], [ 114.27235993326444, 29.696832649906931 ], [ 114.272344055733683, 29.696792303621951 ], [ 114.272085835193266, 29.696734203820448 ], [ 114.271825046188923, 29.696736289348376 ], [ 114.271646152148264, 29.696713627332112 ], [ 114.271339868240347, 29.696746123434899 ], [ 114.271149951209352, 29.696781838211368 ], [ 114.270973852261577, 29.696787736864579 ], [ 114.270815628238623, 29.696832171467598 ], [ 114.270766324706173, 29.69683055988251 ], [ 114.270560216281083, 29.696761869664641 ], [ 114.269833328445472, 29.696636130053474 ], [ 114.269478843573793, 29.696443215581965 ], [ 114.269260410839408, 29.696271358736322 ], [ 114.269197851299808, 29.696190288451081 ], [ 114.269077011195137, 29.69596428162636 ], [ 114.268963968212603, 29.695814111032444 ], [ 114.268818878788224, 29.695575755616684 ], [ 114.268761747556738, 29.695434683463969 ], [ 114.268545662952036, 29.695121742774251 ], [ 114.268496986246973, 29.695032560604247 ], [ 114.268390441765561, 29.694902223658744 ], [ 114.268334121722447, 29.694741692874878 ], [ 114.268262967362176, 29.694606107485917 ], [ 114.267928174945354, 29.694116420336599 ], [ 114.267806436417928, 29.693876435349249 ], [ 114.267726010047383, 29.693758066581573 ], [ 114.26768560890379, 29.693511586690409 ], [ 114.267687823034635, 29.693409965997215 ], [ 114.267718183247638, 29.693241115585074 ], [ 114.267889295454708, 29.692879207709318 ], [ 114.267911731741052, 29.692712244974214 ], [ 114.267984056119275, 29.69260561415777 ], [ 114.26812958621143, 29.692345868367205 ], [ 114.268235697219666, 29.692228112037807 ], [ 114.268402203998519, 29.692004724038863 ], [ 114.268521697818159, 29.691680911444969 ], [ 114.268681076570488, 29.691399649374357 ], [ 114.268713802899697, 29.691361551394564 ], [ 114.268983773082709, 29.691147537928593 ], [ 114.269242464867943, 29.690811581789063 ], [ 114.26942905170938, 29.690662641467743 ], [ 114.269595879546259, 29.690563918390207 ], [ 114.269739822334969, 29.690460003526383 ], [ 114.270138145559073, 29.690274663145296 ], [ 114.270361759287752, 29.690211782547767 ], [ 114.270893718170655, 29.689957916524719 ], [ 114.271204824243384, 29.689777894734089 ], [ 114.27156763054181, 29.689597910715023 ], [ 114.271677522299896, 29.689563570102713 ], [ 114.271850681363972, 29.689441372021726 ], [ 114.272025255061507, 29.689372367940521 ], [ 114.272064715514276, 29.689340263042759 ], [ 114.272099022851606, 29.689290280522059 ], [ 114.271982484204429, 29.689223674932659 ], [ 114.271950065443249, 29.689185554469784 ], [ 114.271742313057459, 29.689093794842776 ], [ 114.271554058872781, 29.689034606861682 ], [ 114.271072383783533, 29.688915766849185 ], [ 114.270891915929283, 29.688851130775092 ], [ 114.270512393931895, 29.68877224224525 ], [ 114.270053046311062, 29.68861140299391 ], [ 114.269768496319145, 29.68855795808328 ], [ 114.269673120518192, 29.688511957760706 ], [ 114.269576287815539, 29.688431420773494 ], [ 114.268856690783792, 29.688025206897802 ], [ 114.268670798218906, 29.687888213170506 ], [ 114.268630618308393, 29.68779029138889 ], [ 114.268619188824545, 29.687587544629508 ], [ 114.268643841040458, 29.687306398571518 ], [ 114.268727567922951, 29.68702898380063 ], [ 114.26882181687337, 29.686769983547919 ], [ 114.268831222882682, 29.686586290724833 ], [ 114.268641643097467, 29.686091072744876 ], [ 114.26856571783371, 29.685949811734432 ], [ 114.268332187280677, 29.685639086974376 ], [ 114.268240910589583, 29.685546450508323 ], [ 114.268200482466341, 29.685525645592133 ], [ 114.268145673284252, 29.685518448317801 ], [ 114.268100212554856, 29.685538262181151 ], [ 114.267909890828832, 29.685697839683563 ], [ 114.267517758537835, 29.685990338783171 ], [ 114.26723406829764, 29.686115703377077 ], [ 114.267093486275442, 29.686155612591499 ], [ 114.266792190906969, 29.686131581807114 ], [ 114.266686009751638, 29.686036501883091 ], [ 114.266627991788482, 29.686003369060295 ], [ 114.266567724620785, 29.685994287706226 ], [ 114.26641924475247, 29.685928464527052 ], [ 114.266380436308197, 29.685896771518834 ], [ 114.266319629547326, 29.685813213708919 ], [ 114.266297929805674, 29.685744060340109 ], [ 114.266290900704547, 29.685589904850314 ], [ 114.266213058985528, 29.685572179212734 ], [ 114.266171694668046, 29.685577944766369 ], [ 114.266149572245041, 29.685595674900529 ], [ 114.266084359705488, 29.6857239002379 ], [ 114.265820202740215, 29.685979915640644 ], [ 114.265489700988908, 29.686183506863458 ], [ 114.265361696884796, 29.6862224088371 ], [ 114.265292855580938, 29.686231054019981 ], [ 114.265145501663611, 29.686216650478155 ], [ 114.265014752828648, 29.686222414233139 ], [ 114.264929744412257, 29.686246907269005 ], [ 114.264692103957472, 29.686269961389662 ], [ 114.264556353093326, 29.686262757820099 ], [ 114.264302494264697, 29.686282926915649 ], [ 114.264199842948443, 29.686274281732768 ], [ 114.263852157850934, 29.685996221248708 ], [ 114.26378590479581, 29.685980371596983 ], [ 114.263673513821672, 29.686045201924578 ], [ 114.263524268630093, 29.686193590961548 ], [ 114.263320266417196, 29.686424097094484 ], [ 114.263263200836136, 29.68654755512566 ], [ 114.263097522332856, 29.686676238217931 ], [ 114.263062628637456, 29.686652199339576 ], [ 114.263001274189449, 29.686524279771749 ], [ 114.262945628637908, 29.686440837074997 ], [ 114.262906029689603, 29.686324314615494 ], [ 114.262827063817994, 29.686183988000721 ], [ 114.26268517687943, 29.685872515903984 ], [ 114.262590073573051, 29.685727925603274 ], [ 114.262476399266461, 29.685414698929254 ], [ 114.262400480298012, 29.685286648959693 ], [ 114.262369998676604, 29.685190175086536 ], [ 114.262292728926369, 29.685053354928399 ], [ 114.262238082521549, 29.684914027460437 ], [ 114.262137576987698, 29.684734406767539 ], [ 114.261936345585923, 29.684231968130888 ], [ 114.261564381491112, 29.683383511739788 ], [ 114.261522176307494, 29.683244055668652 ], [ 114.261374138905424, 29.682973748239945 ], [ 114.261258507674, 29.682706187340731 ], [ 114.26116751876603, 29.682435754906241 ], [ 114.261121641650419, 29.6821542302336 ], [ 114.260933502579164, 29.681725755439288 ], [ 114.260754249708924, 29.681406667883532 ], [ 114.260592353754234, 29.681150324228163 ], [ 114.260225646196673, 29.680667567254478 ], [ 114.26013596939957, 29.680517876898545 ], [ 114.259974233524034, 29.680324273546439 ], [ 114.259865286054151, 29.680145515303387 ], [ 114.259719637251436, 29.67996588112057 ], [ 114.25963877740773, 29.679842385317919 ], [ 114.259616835748488, 29.679670249682307 ], [ 114.259549835356665, 29.679531786462839 ], [ 114.259513754556195, 29.679324098828104 ], [ 114.2594674070953, 29.679245510671855 ], [ 114.259383760252334, 29.678934040373679 ], [ 114.259162332775531, 29.678485839849696 ], [ 114.259103903822123, 29.678336150393044 ], [ 114.258974334897744, 29.678109739772747 ], [ 114.258599840110648, 29.677552123231983 ], [ 114.258356112144924, 29.677239626807335 ], [ 114.258238745221988, 29.677132090373711 ], [ 114.257787826946739, 29.676502355399411 ], [ 114.257383873966688, 29.67619356957761 ], [ 114.257148233604184, 29.676071912888531 ], [ 114.256855352292717, 29.6758735323377 ], [ 114.256676648908268, 29.675769722694596 ], [ 114.255358091702618, 29.675101508427922 ], [ 114.255279640243344, 29.675078040619159 ], [ 114.255041717401383, 29.675020362599732 ], [ 114.254498074526666, 29.67496037332263 ], [ 114.253472913943924, 29.67492820906968 ], [ 114.253312183510516, 29.674905717924645 ], [ 114.253178042432722, 29.674911673235201 ], [ 114.252910378111523, 29.674882169176804 ], [ 114.252797790185966, 29.674853701137501 ], [ 114.25262305550963, 29.674846173811982 ], [ 114.252124291502909, 29.674856525908051 ], [ 114.25168049405967, 29.674838449534853 ], [ 114.251498127736483, 29.674818943239696 ], [ 114.251344231251323, 29.674783625963659 ], [ 114.251125891147012, 29.674668171898684 ], [ 114.250816186218117, 29.674595764782826 ], [ 114.250674790309446, 29.674536497661304 ], [ 114.249935611439327, 29.674350027731673 ], [ 114.249539559902786, 29.674265527432205 ], [ 114.24938360217152, 29.674261169317536 ], [ 114.249219099981602, 29.674282686496863 ], [ 114.249091858502567, 29.674269711078345 ], [ 114.248973816188681, 29.674232294784638 ], [ 114.248901755311863, 29.674223647803196 ], [ 114.24837967638102, 29.674214865024069 ], [ 114.248078818982293, 29.674143889628819 ], [ 114.247297573424362, 29.674086002966689 ], [ 114.247195773765966, 29.674073319827883 ], [ 114.24701591025611, 29.674026106319758 ], [ 114.246447563004708, 29.674014425025781 ], [ 114.2463044224112, 29.673982174437892 ], [ 114.245883046865188, 29.673947535250552 ], [ 114.245577754010284, 29.673954187535763 ], [ 114.245436220505184, 29.673905984773448 ], [ 114.244865081758221, 29.673833336639273 ], [ 114.244749688847179, 29.673797643446605 ], [ 114.244440323861895, 29.673626166114715 ], [ 114.244251030060994, 29.673504184770401 ], [ 114.244057854786206, 29.673416706815566 ], [ 114.243883011292027, 29.673257924313841 ], [ 114.243640777999488, 29.673105869640189 ], [ 114.24337990805634, 29.672896600098049 ], [ 114.243084514039182, 29.672620458767181 ], [ 114.242979978643106, 29.672569665058031 ], [ 114.242830347642453, 29.672450146057468 ], [ 114.242458388044298, 29.672210015379992 ], [ 114.242260592052716, 29.67203052059207 ], [ 114.242031690310355, 29.671812369345403 ], [ 114.241798307246199, 29.671542133862435 ], [ 114.241550374050618, 29.671147509550007 ], [ 114.241388014045711, 29.670954210168706 ], [ 114.241328091318493, 29.670767844560427 ], [ 114.241202860723533, 29.670557532704052 ], [ 114.241134238854102, 29.670480292631492 ], [ 114.240864267771812, 29.670386197465078 ], [ 114.240697956145823, 29.670419488568641 ], [ 114.240618680907446, 29.670391708510564 ], [ 114.240227236597775, 29.670164176435694 ], [ 114.240128001805928, 29.670089862757017 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 25, "RIGHT_FID": 10 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.318638357774049, 29.760211368359986 ], [ 114.318496193844354, 29.760171688472699 ], [ 114.317549556666819, 29.759974302572097 ], [ 114.317022311130799, 29.759901915241212 ], [ 114.316735940011625, 29.759831041469472 ], [ 114.316454889281729, 29.759787511584442 ], [ 114.316251972550489, 29.759719532730252 ], [ 114.315397976335589, 29.75948689880142 ], [ 114.31524961607694, 29.7594388282394 ], [ 114.314813800116909, 29.759243372283802 ], [ 114.314437004863947, 29.759146005383926 ], [ 114.313931888945618, 29.758971982970735 ], [ 114.313273712911581, 29.758699518068362 ], [ 114.312908263505648, 29.758520353331715 ], [ 114.312490588669775, 29.758250713199892 ], [ 114.312339681531171, 29.758216190924543 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 18, "RIGHT_FID": 17 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.670311868797768, 29.711880689142596 ], [ 113.670160104605188, 29.711982463619886 ], [ 113.670040702516431, 29.712094602783708 ], [ 113.669967817860524, 29.71211170788904 ], [ 113.669907626236039, 29.712087305684605 ], [ 113.669749887847203, 29.711942011214905 ], [ 113.669574360868111, 29.711860076681258 ], [ 113.669425442130503, 29.711819035220362 ], [ 113.669382079519409, 29.711830561830961 ], [ 113.669335738353652, 29.711871887477688 ], [ 113.669290145423957, 29.711989802087764 ], [ 113.669209284680875, 29.712140343202361 ], [ 113.669085750207287, 29.712284084542969 ], [ 113.66874182337655, 29.712543570429524 ], [ 113.668568197564326, 29.712642262930185 ], [ 113.668471478176272, 29.712728072642498 ], [ 113.668236461043847, 29.713164411108746 ], [ 113.667987712163253, 29.713384423052698 ], [ 113.667880078602778, 29.713438073908012 ], [ 113.667799694500303, 29.713449873013261 ], [ 113.667702289828853, 29.713444070587432 ], [ 113.667569859261633, 29.713401326709928 ], [ 113.667420618566808, 29.713279744664518 ], [ 113.66737370633156, 29.713190227047377 ], [ 113.667418104062293, 29.712824739869877 ], [ 113.667384136668602, 29.712770299409826 ], [ 113.667255952700089, 29.71265757928397 ], [ 113.667117898672146, 29.712492303676903 ], [ 113.666772420510867, 29.712181599601191 ], [ 113.666731541827318, 29.712091125105385 ], [ 113.666675298226437, 29.711879886947219 ], [ 113.666627175503734, 29.711844593053545 ], [ 113.666560366667667, 29.711849139126485 ], [ 113.666520452057298, 29.711914147519998 ], [ 113.666462256028325, 29.712171832064456 ], [ 113.666468276989477, 29.712279275867999 ], [ 113.666576082320361, 29.712463224997883 ], [ 113.666658237187889, 29.712689622128437 ], [ 113.666770459089449, 29.71282359323429 ], [ 113.666995570189428, 29.713191534661661 ], [ 113.667053464945525, 29.713381761059495 ], [ 113.667072142965097, 29.713517904927407 ], [ 113.667079641512217, 29.713821657243685 ], [ 113.667092137592121, 29.713899507056681 ], [ 113.66729746090914, 29.714163632545628 ], [ 113.667415909716524, 29.714342080522645 ], [ 113.66749523531692, 29.714538065279513 ], [ 113.667213528081874, 29.714457690170278 ], [ 113.666605712283825, 29.714220887883698 ], [ 113.666516467161244, 29.714206052667265 ], [ 113.666462373839508, 29.714220073997318 ], [ 113.666426210301481, 29.714496221623417 ], [ 113.666434077570713, 29.714959900379164 ], [ 113.66646023794965, 29.715035353498827 ], [ 113.666895946890477, 29.715276763911554 ], [ 113.667076439026474, 29.715410842936059 ], [ 113.667252034353993, 29.715604255631963 ], [ 113.667441475643585, 29.715873486572171 ], [ 113.667541935312087, 29.716080184053258 ], [ 113.667755664592306, 29.716230360942493 ], [ 113.667801502137621, 29.716273188456917 ], [ 113.66782575235662, 29.716328348374617 ], [ 113.667803073253225, 29.716367511151727 ], [ 113.667752185115333, 29.716412063565929 ], [ 113.667534286578075, 29.716559804191618 ], [ 113.66748671693847, 29.716573611483017 ], [ 113.667431708106946, 29.716565763998844 ], [ 113.667350333850891, 29.716514000820567 ], [ 113.667182228077422, 29.716363874293357 ], [ 113.666937524347333, 29.716229562344505 ], [ 113.666780196948579, 29.716148041498965 ], [ 113.666672712675549, 29.716124463073619 ], [ 113.666612911356893, 29.716137521229687 ], [ 113.666614701007717, 29.716266958853151 ], [ 113.666639196741613, 29.716423998468862 ], [ 113.66676032822663, 29.71686051949743 ], [ 113.666856913615831, 29.717156254357675 ], [ 113.666898732990191, 29.717370050187693 ], [ 113.666951824467176, 29.717502273910863 ], [ 113.667038145893812, 29.717573501116242 ], [ 113.667154055915034, 29.717621091440279 ], [ 113.66721614061251, 29.71767371437047 ], [ 113.667133726740161, 29.717717860291078 ], [ 113.667047647231215, 29.717726096282345 ], [ 113.666997552295285, 29.717744425364952 ], [ 113.666988424176495, 29.717782414526901 ], [ 113.667033984730665, 29.718394467930416 ], [ 113.667279403421816, 29.719808088872231 ], [ 113.667375801751845, 29.720108441751243 ], [ 113.667517649120356, 29.720631790524717 ], [ 113.667566474213487, 29.720744189592725 ], [ 113.667639271635167, 29.720824400125963 ], [ 113.668021608510486, 29.720827244681665 ], [ 113.668871365321365, 29.720880918919342 ], [ 113.669007059528255, 29.720924408334877 ], [ 113.669574275432538, 29.721696770389723 ], [ 113.670055444203413, 29.722241821602864 ], [ 113.670184046356695, 29.722449619854093 ], [ 113.670272746490156, 29.722709806312515 ], [ 113.670289996386245, 29.723202989126747 ], [ 113.670258024588151, 29.723748498094789 ], [ 113.670181744092275, 29.724303619016819 ], [ 113.669919862411845, 29.725396466174033 ], [ 113.669784192486503, 29.725719516142853 ], [ 113.669684733763475, 29.725882554236545 ], [ 113.669549520693835, 29.72594775418554 ], [ 113.669311561879141, 29.725980084813138 ], [ 113.668732305851378, 29.725973626781517 ], [ 113.667792401897955, 29.725924138887912 ], [ 113.666893534009475, 29.725888224462079 ], [ 113.666562068184916, 29.725886340382342 ], [ 113.666423847782411, 29.725922387008648 ], [ 113.666328079877076, 29.725989858645104 ], [ 113.666107942927241, 29.726330372548755 ], [ 113.665961529700908, 29.726452733407001 ], [ 113.665775571485497, 29.726845836965861 ], [ 113.665660043676141, 29.727208820430747 ], [ 113.66528686189919, 29.728072499646181 ], [ 113.665123947012631, 29.728482827020926 ], [ 113.665025902023785, 29.728817766926426 ], [ 113.665002470187943, 29.729038063056208 ], [ 113.665116376519691, 29.729120086622725 ], [ 113.665212840500217, 29.729239430255568 ], [ 113.665316426212144, 29.729410480409431 ], [ 113.665400328462354, 29.72963210124054 ], [ 113.66542251203937, 29.729818821181738 ], [ 113.665420857286776, 29.730316375600292 ], [ 113.665391682380374, 29.730641001181286 ], [ 113.665363780014445, 29.730777755688916 ], [ 113.665294435989523, 29.730950123349505 ], [ 113.665124336418998, 29.73119562387901 ], [ 113.664868901079018, 29.731646949547137 ], [ 113.6647863361205, 29.731816935803053 ], [ 113.664596159185407, 29.732034667965575 ], [ 113.664524333930871, 29.732156340842504 ], [ 113.664496552074311, 29.732255237489287 ], [ 113.664485487715197, 29.732400295437341 ], [ 113.664495630269101, 29.732531654912016 ], [ 113.664540483956188, 29.732681186087902 ], [ 113.664723736111583, 29.733041258447386 ], [ 113.664898670437282, 29.733262316302874 ], [ 113.664932122519545, 29.733387730359524 ], [ 113.66491233473657, 29.733777614345421 ], [ 113.664882336051079, 29.733849006126796 ], [ 113.664767855052531, 29.733981725376431 ], [ 113.664752235627219, 29.734052199849177 ], [ 113.66476579650444, 29.734115775622534 ], [ 113.664872850901347, 29.73422942384892 ], [ 113.665070011971579, 29.734363760978873 ], [ 113.665610693378866, 29.734862920687284 ], [ 113.665669679911858, 29.734880398111947 ], [ 113.666195919106471, 29.734757702705846 ], [ 113.666260432872718, 29.73478573817135 ], [ 113.666255876007881, 29.734839940311105 ], [ 113.666069327837278, 29.735042653795503 ], [ 113.665992361158644, 29.735171717300986 ], [ 113.665930480607202, 29.735367521294094 ], [ 113.66587501402077, 29.735607164539076 ], [ 113.665663510562553, 29.736078256406458 ], [ 113.66565440222891, 29.736187756959438 ], [ 113.665714143293187, 29.736278505748455 ], [ 113.665811322234887, 29.736347626741651 ], [ 113.665974031176674, 29.736383829849895 ], [ 113.666246308120677, 29.736405335338041 ], [ 113.666427838973604, 29.736397845783998 ], [ 113.666668521834808, 29.736354410327788 ], [ 113.667264004330391, 29.736143576864567 ], [ 113.66742365737592, 29.736133954118678 ], [ 113.667579853427569, 29.73615006277522 ], [ 113.668332411511599, 29.736368357913452 ], [ 113.668646653520369, 29.736522416276586 ], [ 113.668788256273004, 29.736532342093909 ], [ 113.668939679622596, 29.736517948444614 ], [ 113.669076738101026, 29.736541561044223 ], [ 113.669301798838987, 29.736692590490684 ], [ 113.66954166871308, 29.736898000142638 ], [ 113.669607115975722, 29.73689684361452 ], [ 113.669645702287468, 29.736860503809311 ], [ 113.669654594783808, 29.736814861416779 ], [ 113.669640926887382, 29.736718311101214 ], [ 113.669719548318525, 29.73620295640141 ], [ 113.669800715730517, 29.735977993689485 ], [ 113.670143626327331, 29.735378277185827 ], [ 113.670222607487432, 29.735285805295771 ], [ 113.670420715543614, 29.735121879571132 ], [ 113.670513770194347, 29.735001068244767 ], [ 113.670590191883861, 29.73492785173902 ], [ 113.670655727280078, 29.734896754981317 ], [ 113.670946027537155, 29.734892720622604 ], [ 113.670987945837012, 29.734910013686296 ], [ 113.671018601927031, 29.734947965975874 ], [ 113.671034949803158, 29.734989590197454 ], [ 113.670782040658779, 29.735178035038341 ], [ 113.670607173782059, 29.735378274487807 ], [ 113.670474162252802, 29.735614428363284 ], [ 113.670444006186003, 29.735723969385759 ], [ 113.670404613182384, 29.735808745777 ], [ 113.670355995832509, 29.735866888746017 ], [ 113.670158091023168, 29.736011825285587 ], [ 113.670081493066476, 29.736082794385517 ], [ 113.67002143364229, 29.736221996847785 ], [ 113.670002420175578, 29.736340333239848 ], [ 113.670003974204036, 29.736434446392675 ], [ 113.670178064066477, 29.736738184319751 ], [ 113.670244466409031, 29.736936492025563 ], [ 113.670311634074693, 29.737205186969813 ], [ 113.670409002773297, 29.737312186508198 ], [ 113.670414436477103, 29.737358268669219 ], [ 113.670337700024888, 29.737471422268332 ], [ 113.670316158563921, 29.737529706430806 ], [ 113.670297939198605, 29.737669145414809 ], [ 113.670262439360158, 29.737704022922358 ], [ 113.670191597963949, 29.737722103792137 ], [ 113.670003654045473, 29.737667528433771 ], [ 113.669655379891864, 29.737655874119369 ], [ 113.669625465742669, 29.737689781258421 ], [ 113.669600788345747, 29.737830799451899 ], [ 113.669573726846124, 29.737867962136828 ], [ 113.669515957995173, 29.737875754762307 ], [ 113.669440478795039, 29.737867230088629 ], [ 113.669322413098982, 29.737822764908735 ], [ 113.669293616807053, 29.737779804294558 ], [ 113.669278875120071, 29.737730048403062 ], [ 113.669275976605121, 29.737478548496295 ], [ 113.669240714187694, 29.737439413598128 ], [ 113.669199767155618, 29.737429451807802 ], [ 113.669147585792572, 29.737437274110963 ], [ 113.6691260740091, 29.737485824011596 ], [ 113.669150228000703, 29.73776765175576 ], [ 113.6690925167063, 29.738323840173127 ], [ 113.669090167677155, 29.738470471934793 ], [ 113.669189810761154, 29.738495357075141 ], [ 113.669318304995869, 29.738505803600031 ], [ 113.669384392575722, 29.738496440758151 ], [ 113.66943116721464, 29.738433422564466 ], [ 113.669503593216291, 29.738237498062155 ], [ 113.669548462191841, 29.738188449937038 ], [ 113.669627598035319, 29.738175912488447 ], [ 113.669733672171375, 29.738204702485056 ], [ 113.669790433781628, 29.738240704145287 ], [ 113.669783674477046, 29.738292592329348 ], [ 113.669656621855651, 29.738411953948603 ], [ 113.669591933620964, 29.738562480673998 ], [ 113.669556123516401, 29.738690458697732 ], [ 113.669564089711031, 29.738795968059513 ], [ 113.669649249213506, 29.738956441286842 ], [ 113.669680524936311, 29.739074054623956 ], [ 113.669670573937893, 29.739165952746578 ], [ 113.66962871139593, 29.739212433307223 ], [ 113.669482458248908, 29.739293369593341 ], [ 113.6693944622847, 29.739326322551747 ], [ 113.669245555238277, 29.739326371115212 ], [ 113.669228917780373, 29.739383794626491 ], [ 113.669227009419089, 29.739426186869096 ], [ 113.669277849892879, 29.739644096198077 ], [ 113.669329822613221, 29.740122088563588 ], [ 113.669332373989931, 29.740252363455884 ], [ 113.669314089873396, 29.740386256320768 ], [ 113.669325686631183, 29.7404768621175 ], [ 113.669361981470317, 29.740593790171317 ], [ 113.669425032938975, 29.740715768817701 ], [ 113.669480480639805, 29.740739529805545 ], [ 113.669577673071245, 29.740730430465064 ], [ 113.669660887340143, 29.740751615794466 ], [ 113.669720203924413, 29.740803759386043 ], [ 113.669840605159791, 29.740973687185964 ], [ 113.669898052053526, 29.740992276172669 ], [ 113.669963537987002, 29.740976091973089 ], [ 113.670035142008288, 29.740910125801719 ], [ 113.670103678442061, 29.740873225718818 ], [ 113.670191883948249, 29.740880624441342 ], [ 113.670415495878473, 29.741018299854723 ], [ 113.670394057839573, 29.741209895020678 ], [ 113.670430572113219, 29.741258461109162 ], [ 113.670678094318617, 29.741359993668855 ], [ 113.670870005146639, 29.741488853927496 ], [ 113.671109555761362, 29.741600699912414 ], [ 113.67127792953282, 29.741649976465297 ], [ 113.671385984875272, 29.741654012622661 ], [ 113.671490145254083, 29.741630402720983 ], [ 113.67167487229753, 29.741527772988359 ], [ 113.671837612715734, 29.741478565683373 ], [ 113.671893070309011, 29.741496136637487 ], [ 113.672009577480026, 29.741640122593623 ], [ 113.672064932550697, 29.741688783110927 ], [ 113.672338242815684, 29.741811312142381 ], [ 113.672347633536603, 29.741861948470223 ], [ 113.672226317690516, 29.742063884940347 ], [ 113.672073150555548, 29.742044616965487 ], [ 113.671902173246707, 29.742051048916814 ], [ 113.671723686598924, 29.742077657158202 ], [ 113.67156635920017, 29.742121937077755 ], [ 113.671245532355442, 29.742276703207356 ], [ 113.671169562125684, 29.742280700693787 ], [ 113.67095194507624, 29.742241286106548 ], [ 113.670793533994484, 29.742162492904718 ], [ 113.670653766757937, 29.742060274162359 ], [ 113.670598338842254, 29.741976161470703 ], [ 113.670524231108445, 29.741925763463247 ], [ 113.67043320083171, 29.741888506349497 ], [ 113.670326222876938, 29.741871741187971 ], [ 113.670199588440411, 29.741881337853478 ], [ 113.670078647611589, 29.74190961523658 ], [ 113.670033099647881, 29.741899542829671 ], [ 113.66996015923408, 29.741797682017442 ], [ 113.669841730211758, 29.741573541285955 ], [ 113.669671913028424, 29.741367754818089 ], [ 113.669624733694647, 29.741340027820058 ], [ 113.669590294156848, 29.741337891930282 ], [ 113.669565623055149, 29.741349523761603 ], [ 113.669543561785986, 29.741383689905472 ], [ 113.669522281128479, 29.741695287007904 ], [ 113.669501791874282, 29.741765750688927 ], [ 113.669459498557075, 29.741794454350597 ], [ 113.669427415243021, 29.74179621702185 ], [ 113.669407220067271, 29.741777990461944 ], [ 113.669380422968146, 29.741712146598339 ], [ 113.669325980709445, 29.7413264165809 ], [ 113.669290860385019, 29.741312130850169 ], [ 113.669251220067864, 29.74133640625017 ], [ 113.669199867879669, 29.7413962039717 ], [ 113.669168032778543, 29.741475916280542 ], [ 113.669141532455797, 29.741635531554607 ], [ 113.669109769300491, 29.741693316593317 ], [ 113.669016065339193, 29.741751750942587 ], [ 113.668962168069697, 29.741810139426413 ], [ 113.668919797410808, 29.741895382565893 ], [ 113.668912382500523, 29.74196623205599 ], [ 113.668930347357687, 29.742022633038097 ], [ 113.668920456613819, 29.742118488177745 ], [ 113.668818754082267, 29.742470288573049 ], [ 113.668752470450173, 29.742548059245529 ], [ 113.668600428367071, 29.742615021865866 ], [ 113.668561912202591, 29.742679443001936 ], [ 113.66855770967058, 29.742809627961993 ], [ 113.668509626518087, 29.742895397204812 ], [ 113.668424940958289, 29.742963832015253 ], [ 113.668404021828209, 29.743441115715015 ], [ 113.668402879689211, 29.744095545173284 ], [ 113.668382382341207, 29.744131930844027 ], [ 113.667856486687612, 29.744147511598403 ], [ 113.667226224710603, 29.744284190562993 ], [ 113.667153848171708, 29.744283775975518 ], [ 113.667104119259776, 29.744226699602557 ], [ 113.66704035372932, 29.744037334755287 ], [ 113.666976355274613, 29.743975929045881 ], [ 113.666884155879202, 29.743952281372728 ], [ 113.666672223444408, 29.743959598256893 ], [ 113.666629913040069, 29.743938065789173 ], [ 113.666561658993388, 29.743874220219098 ], [ 113.666179708826604, 29.743632756746326 ], [ 113.664577962303184, 29.742659675903401 ], [ 113.664078990552952, 29.742283728711179 ], [ 113.663940056988039, 29.742205280849106 ], [ 113.663787951952443, 29.742163735767864 ], [ 113.663653170557424, 29.742144016333334 ], [ 113.663531620887625, 29.742068453496369 ], [ 113.663349665554691, 29.741845829021869 ], [ 113.663242982577671, 29.74175587703219 ], [ 113.663112086253847, 29.74166627038209 ], [ 113.662970440333694, 29.741593756246949 ], [ 113.662616108346825, 29.741440755486533 ], [ 113.662499669524252, 29.741409782835245 ], [ 113.662242259272915, 29.741400699682615 ], [ 113.662127517471077, 29.741381851691091 ], [ 113.662078934295451, 29.74134621965235 ], [ 113.662028718850408, 29.741276775802568 ], [ 113.661983834586366, 29.741176044538882 ], [ 113.661917733516688, 29.740956056876573 ], [ 113.661914296307856, 29.740852217555876 ], [ 113.661890811411965, 29.740803635279541 ], [ 113.661856108372675, 29.740781630667719 ], [ 113.66176423992782, 29.740798045093715 ], [ 113.661740232525716, 29.740788208309173 ], [ 113.661679668581897, 29.740619834537803 ], [ 113.661635429131834, 29.74055992530041 ], [ 113.661344328478123, 29.740409128778296 ], [ 113.661067835512355, 29.740309791463744 ], [ 113.660801922170961, 29.74024714828732 ], [ 113.660632011458262, 29.740255014657276 ], [ 113.660440287689227, 29.740304129332181 ], [ 113.660309894086382, 29.74036045567053 ], [ 113.660177689249082, 29.740477975478282 ], [ 113.659911604137264, 29.74085479411351 ], [ 113.65948649820335, 29.741526379039225 ], [ 113.659292566598793, 29.741778325909081 ], [ 113.659104082187696, 29.741954395179178 ], [ 113.658790261961002, 29.742278519837935 ], [ 113.658719532080823, 29.742416942587909 ], [ 113.658649304022262, 29.742701514163546 ], [ 113.658605057377599, 29.742752400502955 ], [ 113.658561957368519, 29.74276044134135 ], [ 113.658520031873977, 29.742745573749303 ], [ 113.658382287212788, 29.742516380626512 ], [ 113.658187675720711, 29.742344301648245 ], [ 113.658107983196942, 29.742325550783651 ], [ 113.657829581869791, 29.742428001551076 ], [ 113.657625637213428, 29.742531895730469 ], [ 113.657541607259404, 29.742552308542265 ], [ 113.657487111041377, 29.742530053918966 ], [ 113.65718376072212, 29.742237731985728 ], [ 113.656829958435893, 29.741968019908256 ], [ 113.656807087777011, 29.741903939615185 ], [ 113.656815677201834, 29.741846358722508 ], [ 113.656904431294535, 29.741671517926267 ], [ 113.657187867925856, 29.740962255903376 ], [ 113.657207336449446, 29.740864050835299 ], [ 113.657186479372669, 29.740825558952462 ], [ 113.657125710383269, 29.740795958666595 ], [ 113.656902158707695, 29.740786453731889 ], [ 113.656535626518036, 29.740876392231737 ], [ 113.656254208864681, 29.740920340301543 ], [ 113.656161629055973, 29.740985541149907 ], [ 113.656100469761, 29.741069203281175 ], [ 113.656074956893804, 29.741164045784181 ], [ 113.656024343049054, 29.741233156884757 ], [ 113.655951777652518, 29.741261935190185 ], [ 113.655679920691838, 29.741284019841714 ], [ 113.655413347248256, 29.741280551156553 ], [ 113.655226647991483, 29.741244689790676 ], [ 113.655096705848308, 29.741186426312634 ], [ 113.654996193119942, 29.741113556945116 ], [ 113.654545563527009, 29.740638956822448 ], [ 113.654290795483902, 29.740281249679963 ], [ 113.654170262947332, 29.740138116281141 ], [ 113.652909989004797, 29.739327656246413 ], [ 113.652595863008742, 29.739136499050208 ], [ 113.652455657802449, 29.739071450187378 ], [ 113.652299491428479, 29.73928382868581 ], [ 113.652212093513441, 29.73927937884034 ], [ 113.652046424003331, 29.739223724295456 ], [ 113.651959940698816, 29.739233411792572 ], [ 113.651730469685518, 29.739305692103997 ], [ 113.651363642518206, 29.739447834450068 ], [ 113.651199765356935, 29.739482117505752 ], [ 113.650809427213446, 29.739518058012056 ], [ 113.650503823192949, 29.73950573280338 ], [ 113.650437057524314, 29.739477298938251 ], [ 113.650376226481711, 29.739404183156555 ], [ 113.650316152668324, 29.739225114647379 ], [ 113.650240977439253, 29.738866593618425 ], [ 113.650150106342394, 29.738758065232592 ], [ 113.650054246706162, 29.738710098092643 ], [ 113.649988316507702, 29.73872197543886 ], [ 113.649906161640175, 29.738716465292654 ], [ 113.649838346462616, 29.738696085755841 ], [ 113.649795509954842, 29.738662549137381 ], [ 113.649684320475089, 29.738475606164368 ], [ 113.649627450046907, 29.738470321747997 ], [ 113.649591783833813, 29.738485589538318 ], [ 113.649576373950566, 29.738527547408385 ], [ 113.649591996073809, 29.738712361686133 ], [ 113.649550148820325, 29.738754157678311 ], [ 113.649354253096334, 29.738759550013334 ], [ 113.649301747077956, 29.738783557415267 ], [ 113.649304151865167, 29.738822415322293 ], [ 113.649343567351863, 29.738905572034565 ], [ 113.649366176308078, 29.738987615386144 ], [ 113.649355831406524, 29.739035246179675 ], [ 113.649326207738383, 29.739051816188418 ], [ 113.649241319831191, 29.739045583886632 ], [ 113.649157528197378, 29.739000779662302 ], [ 113.648888753213427, 29.738749938958538 ], [ 113.648787579483226, 29.738582280148147 ], [ 113.648745843745701, 29.73843591728383 ], [ 113.648670177486835, 29.737963964765164 ], [ 113.648598171468535, 29.737744362012737 ], [ 113.648523694113223, 29.737659778076349 ], [ 113.64843636904321, 29.737609293733954 ], [ 113.648346118478671, 29.737517978372104 ], [ 113.648315863486388, 29.737439311974708 ], [ 113.648326177810887, 29.737399534960581 ], [ 113.648361838628034, 29.737386481301183 ], [ 113.648581656318484, 29.737375601303036 ], [ 113.648621387467074, 29.73733020082819 ], [ 113.648583618639108, 29.737255091249455 ], [ 113.648492450766028, 29.73713819197404 ], [ 113.648385825345628, 29.737074531664305 ], [ 113.648251124889597, 29.737038253013022 ], [ 113.648109612968383, 29.737052833721307 ], [ 113.647992447493465, 29.737094138683602 ], [ 113.647909786307665, 29.737167660958804 ], [ 113.647871208989159, 29.73728594159298 ], [ 113.647870727851895, 29.737423176338591 ], [ 113.647893157843015, 29.737556130311223 ], [ 113.64795006244546, 29.737708437694284 ], [ 113.64801887227317, 29.737979715491488 ], [ 113.648018469376865, 29.738094814324263 ], [ 113.647993851335315, 29.738145560369407 ], [ 113.647955599571333, 29.738171876331084 ], [ 113.647896074344445, 29.738175927776929 ], [ 113.647835066135471, 29.738162255383845 ], [ 113.647764084445086, 29.73809096792391 ], [ 113.647695770143756, 29.737984281349579 ], [ 113.647646512476655, 29.737824311742685 ], [ 113.647607539456473, 29.737753510815963 ], [ 113.64754959973429, 29.737488078612014 ], [ 113.647526282112239, 29.737270438180204 ], [ 113.647542111978993, 29.737109955060433 ], [ 113.647511989186995, 29.736993659230045 ], [ 113.647458009179772, 29.736867148899833 ], [ 113.647382047943182, 29.736765839372044 ], [ 113.647303540725829, 29.736707567800032 ], [ 113.647197612279996, 29.736686172928646 ], [ 113.647071950010513, 29.736687583065542 ], [ 113.646955818756041, 29.7367178173734 ], [ 113.646590366652177, 29.736903614610195 ], [ 113.646249984049618, 29.737131682681113 ], [ 113.646143915309523, 29.737254888902072 ], [ 113.646114098287072, 29.737337588758724 ], [ 113.64610354024623, 29.737444982200241 ], [ 113.646125687850244, 29.737600238460267 ], [ 113.646159899859555, 29.737773952406073 ], [ 113.646225445148318, 29.737943815454766 ], [ 113.646257726312982, 29.738093934787287 ], [ 113.64645324881846, 29.738275098716922 ], [ 113.646470855745406, 29.738333763292609 ], [ 113.64643974190065, 29.738498573950086 ], [ 113.646403720455368, 29.738613442556357 ], [ 113.646411095795528, 29.738686535854971 ], [ 113.646448968045576, 29.7387696790775 ], [ 113.646540188079229, 29.738873302560894 ], [ 113.646869747341071, 29.739207452861745 ], [ 113.646892309532561, 29.739303779246125 ], [ 113.646884373914801, 29.73939005390794 ], [ 113.646645207310499, 29.740117961574704 ], [ 113.646621851916962, 29.740248405539578 ], [ 113.646629063580505, 29.740367980298117 ], [ 113.646618743860046, 29.740489875307581 ], [ 113.64659558272001, 29.740619362393701 ], [ 113.646631015109307, 29.740852365044653 ], [ 113.646674428981797, 29.741026483685314 ], [ 113.646869427182409, 29.741431400738534 ], [ 113.646949948881144, 29.74164700870255 ], [ 113.646956254927318, 29.741779637120576 ], [ 113.646941963800629, 29.741991686467191 ], [ 113.646897493224699, 29.742118096073352 ], [ 113.646836246695429, 29.742210886323413 ], [ 113.646871095424757, 29.742653975100904 ], [ 113.64686573996201, 29.743443772312268 ], [ 113.64688154464757, 29.744614257042386 ], [ 113.647197810130976, 29.744881938450803 ], [ 113.647706100656109, 29.745255780330034 ], [ 113.647853001315042, 29.745398365142435 ], [ 113.647983996564264, 29.745581603808009 ], [ 113.648356020913724, 29.746175528677739 ], [ 113.648653624565227, 29.746540079661006 ], [ 113.648947578767803, 29.746819931594633 ], [ 113.649169628575592, 29.746999584663143 ], [ 113.649701809590852, 29.747354288969248 ], [ 113.649855670103179, 29.747506089134752 ], [ 113.650136434848591, 29.747873678027855 ], [ 113.650293291002612, 29.748016745776258 ], [ 113.650454740893665, 29.748132092821862 ], [ 113.650670193274934, 29.748250571306841 ], [ 113.651109840346834, 29.748572233621758 ], [ 113.652034578133353, 29.74912383639597 ], [ 113.65240936699881, 29.749375575522404 ], [ 113.652603804022448, 29.749475064822402 ], [ 113.652710407859146, 29.749514466819178 ], [ 113.652837000926908, 29.749528035790281 ], [ 113.652979588437319, 29.74943298014799 ], [ 113.653098233296859, 29.749333810107277 ], [ 113.653193647768745, 29.749198155470509 ], [ 113.653308314027541, 29.74895363969879 ], [ 113.653479762581028, 29.748415232676891 ], [ 113.653530072454984, 29.748334062566968 ], [ 113.653633932460025, 29.748254083159427 ], [ 113.653755831066874, 29.748263367760249 ], [ 113.653861522990979, 29.7482991787641 ], [ 113.653955618157298, 29.748359582628677 ], [ 113.654001017732867, 29.748432514948682 ], [ 113.654010684545469, 29.748477443279427 ], [ 113.653838335770658, 29.748615248195261 ], [ 113.65374209392256, 29.748755663842903 ], [ 113.653685253171972, 29.748862139076511 ], [ 113.653650524951757, 29.748964479227354 ], [ 113.653645245931429, 29.749071274619705 ], [ 113.653605665868909, 29.749156490779434 ], [ 113.653482464144446, 29.749281780729671 ], [ 113.653386226793017, 29.749420058688798 ], [ 113.653289567659527, 29.749680117443507 ], [ 113.653165512478466, 29.749844584559966 ], [ 113.653111959649365, 29.749875889960371 ], [ 113.653085012363448, 29.749915557257196 ], [ 113.653060243235714, 29.750150336069233 ], [ 113.653069790438479, 29.75018828925818 ], [ 113.653228538766115, 29.750352033319778 ], [ 113.653387919317097, 29.750464371233861 ], [ 113.653788007910293, 29.750797864130181 ], [ 113.654150298897193, 29.751035035138791 ], [ 113.654582193813198, 29.751117783558907 ], [ 113.654565818957408, 29.751333569588574 ], [ 113.654501527323617, 29.751526253833578 ], [ 113.654465113774023, 29.751708205569301 ], [ 113.6543701804395, 29.751909998147948 ], [ 113.654303755613938, 29.752089199756789 ], [ 113.654264396784598, 29.752143940590432 ], [ 113.654211070584509, 29.752155835023782 ], [ 113.653799817807439, 29.75185058983288 ], [ 113.653601977749233, 29.751819032622347 ], [ 113.653388055114789, 29.751977931136693 ], [ 113.653217665063295, 29.752071416562671 ], [ 113.653134208876708, 29.752257397261157 ], [ 113.653031351615596, 29.752366079431088 ], [ 113.652989619475463, 29.752468477138557 ], [ 113.652933746395334, 29.752688225581199 ], [ 113.652930468366463, 29.752802153496656 ], [ 113.652875254489445, 29.752968394076181 ], [ 113.652844568721918, 29.753123950709799 ], [ 113.652760018959697, 29.753342101956466 ], [ 113.652699882193829, 29.753551582839329 ], [ 113.652757812023466, 29.753691299713754 ], [ 113.652880020896262, 29.75386692112157 ], [ 113.652534405138837, 29.754129660755265 ], [ 113.65231178336218, 29.754534226173675 ], [ 113.652085945610025, 29.754782493017647 ], [ 113.651592275363299, 29.755178278354862 ], [ 113.651000823629133, 29.755510480724208 ], [ 113.65065991582253, 29.755582430085166 ], [ 113.650567636387322, 29.755567629042908 ], [ 113.65043639202591, 29.755447039849077 ], [ 113.650275742531576, 29.755348231335883 ], [ 113.649912394841152, 29.755161878318066 ], [ 113.649822826862078, 29.755081048151951 ], [ 113.649603325732983, 29.755235504914619 ], [ 113.649310424636539, 29.755507863696991 ], [ 113.648770076877554, 29.755697749251826 ], [ 113.648415110868783, 29.756003337983746 ], [ 113.648179589216738, 29.756172144329092 ], [ 113.647853680303101, 29.756313727296753 ], [ 113.647375672649204, 29.756465800856098 ], [ 113.647153794612009, 29.756572471242578 ], [ 113.647083293159511, 29.756679888066458 ], [ 113.647385620050414, 29.756717566062914 ], [ 113.647805128603821, 29.756842673450652 ], [ 113.647939678873144, 29.756828166486756 ], [ 113.648659074456788, 29.756852681106423 ], [ 113.648737546600501, 29.756871815981619 ], [ 113.648755556423907, 29.756907949842056 ], [ 113.648744322992215, 29.756950225172847 ], [ 113.648672861963036, 29.756994140866951 ], [ 113.648484339780552, 29.757000629475534 ], [ 113.648389513465304, 29.757043493862241 ], [ 113.648364068047357, 29.757091783858776 ], [ 113.648362038277483, 29.757142453461512 ], [ 113.648554184727885, 29.757323805349419 ], [ 113.648596370126526, 29.757391915504535 ], [ 113.648622633028154, 29.757472315794782 ], [ 113.648702326451215, 29.75755208655962 ], [ 113.648827969834997, 29.757557858408486 ], [ 113.648885197294135, 29.757526168098288 ], [ 113.648927785588882, 29.757475502992133 ], [ 113.649006114740502, 29.757331933422034 ], [ 113.649057327533697, 29.757306324327455 ], [ 113.64908964826877, 29.757319781782517 ], [ 113.649118062348748, 29.757360370884463 ], [ 113.649127823590248, 29.757423764095499 ], [ 113.649117756579201, 29.75747447416764 ], [ 113.649072371392933, 29.757602658136236 ], [ 113.648968341415852, 29.757739946841085 ], [ 113.648892337911121, 29.757781936187484 ], [ 113.64883211750832, 29.757784382343385 ], [ 113.648729737787264, 29.7577440909171 ], [ 113.648677620275976, 29.757756497964046 ], [ 113.648578182237458, 29.757804408446738 ], [ 113.648439732507654, 29.757840327369241 ], [ 113.648369777843101, 29.757834216475938 ], [ 113.648327706658435, 29.757765998402171 ], [ 113.648126054373961, 29.757633054322071 ], [ 113.648043037056581, 29.757546452307 ], [ 113.647988181109781, 29.757511987588188 ], [ 113.647803855163801, 29.757566056628278 ], [ 113.647690956972113, 29.757585961323148 ], [ 113.647523628213008, 29.757570289737163 ], [ 113.647409878363291, 29.757547914604661 ], [ 113.647106464191992, 29.757442281136466 ], [ 113.647028835612332, 29.757428459455866 ], [ 113.647114293689839, 29.75783332254985 ], [ 113.647162187085314, 29.757981934618634 ], [ 113.647457716000872, 29.758751681445002 ], [ 113.647679655191979, 29.759239199429562 ], [ 113.647721604068806, 29.759399599811694 ], [ 113.647839914380569, 29.75968871746036 ], [ 113.647950115505509, 29.759854636082668 ], [ 113.648086496794434, 29.759973827729976 ], [ 113.648235570215419, 29.760134493412156 ], [ 113.648394099108458, 29.760521948329284 ], [ 113.648466490935917, 29.760952417819826 ], [ 113.648463706634871, 29.761120468734699 ], [ 113.64840723190828, 29.761319867318122 ], [ 113.648348480997655, 29.761607675553854 ], [ 113.648220770971903, 29.761886401536238 ], [ 113.648171694967843, 29.761967703846455 ], [ 113.64807057879419, 29.762082951966747 ], [ 113.64806534563921, 29.762148211271018 ], [ 113.64809507362888, 29.76223328353927 ], [ 113.64822697539465, 29.762436539314859 ], [ 113.64827668721945, 29.762537945969488 ], [ 113.648591656779573, 29.762981825251085 ], [ 113.648742342685097, 29.763141933353594 ], [ 113.648823304152231, 29.763250818770278 ], [ 113.649217645178283, 29.763675884234704 ], [ 113.649400798408195, 29.763834096566384 ], [ 113.649513843189467, 29.763913720741726 ], [ 113.649806116559148, 29.763992210871855 ], [ 113.650376056509941, 29.764171876530916 ], [ 113.65055977631269, 29.764214454933231 ], [ 113.651209909709678, 29.764465262362013 ], [ 113.651338278938525, 29.764557511220254 ], [ 113.651561965512315, 29.764753525654715 ], [ 113.651705779698119, 29.764891194772865 ], [ 113.651830868199994, 29.765177617153345 ], [ 113.651863994727563, 29.76538966110401 ], [ 113.651876886509157, 29.765610945588701 ], [ 113.651916081661881, 29.76583793537247 ], [ 113.652080745729947, 29.765840182778287 ], [ 113.652183870089672, 29.76581830047423 ], [ 113.652269845277175, 29.765772471922077 ], [ 113.652371994771812, 29.765743638757954 ], [ 113.652454216189213, 29.765749780228219 ], [ 113.652664407536477, 29.765817447916916 ], [ 113.652751794659707, 29.765832147335843 ], [ 113.652851569944005, 29.765792086135974 ], [ 113.652923970764718, 29.765726311520087 ], [ 113.653176169444706, 29.765369858931841 ], [ 113.65337795213091, 29.764923569467257 ], [ 113.653414555437436, 29.76487706642353 ], [ 113.653466678344572, 29.76486889338484 ], [ 113.653590201126889, 29.764927731529596 ], [ 113.653773720380997, 29.765054925344632 ], [ 113.653811020662175, 29.765096230306838 ], [ 113.653723639834169, 29.765233061256787 ], [ 113.653633046627903, 29.765406234710053 ], [ 113.653404306763349, 29.765671922321431 ], [ 113.653110181689627, 29.765969578133607 ], [ 113.652993740169023, 29.76606283423245 ], [ 113.652804168477701, 29.766184394694147 ], [ 113.652734421556389, 29.766311897875848 ], [ 113.652825355605756, 29.766647147148191 ], [ 113.652863019213001, 29.766923914407169 ], [ 113.652869615740244, 29.767163873314136 ], [ 113.652883253059699, 29.767229430294069 ], [ 113.653011976621457, 29.767484362913084 ], [ 113.653117876288988, 29.767583964628315 ], [ 113.653160059888975, 29.76759563692913 ], [ 113.653361525114363, 29.767571686184365 ], [ 113.653512433152258, 29.767594158443707 ], [ 113.653585612785804, 29.767626494467166 ], [ 113.653606977979777, 29.767680585090968 ], [ 113.653590462829726, 29.767854591316397 ], [ 113.653628648943027, 29.7679357623256 ], [ 113.653771558410753, 29.768052008693331 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 22, "RIGHT_FID": 18 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.6423261745134, 29.775303714494868 ], [ 113.642367948921773, 29.775202510187711 ], [ 113.642492350341698, 29.775068142480883 ], [ 113.643719986088541, 29.77402127316325 ], [ 113.644868346596908, 29.773080822422056 ], [ 113.644902063079854, 29.773027603241349 ], [ 113.644897099721419, 29.772921970672524 ], [ 113.644915855982049, 29.772799574740645 ], [ 113.645182290030647, 29.772346268765311 ], [ 113.645318118236659, 29.771985977870681 ], [ 113.645385721174222, 29.771912131839525 ], [ 113.645598465696665, 29.771766125106598 ], [ 113.645601546774103, 29.771713826831643 ], [ 113.645951730188287, 29.771727910214992 ], [ 113.646166332710081, 29.771696331420657 ], [ 113.646222738188854, 29.771668106198231 ], [ 113.646255617402872, 29.77167735932272 ], [ 113.646313629070704, 29.771730312304097 ], [ 113.646384193475768, 29.771879776930195 ], [ 113.647135666977505, 29.771267201020553 ], [ 113.64740942150766, 29.77105399694447 ], [ 113.647547664393343, 29.770974229776932 ], [ 113.648252974794971, 29.771007492102093 ], [ 113.648982025500118, 29.771118241813451 ], [ 113.649938195491387, 29.771207090334968 ], [ 113.650973591258293, 29.771212709299196 ], [ 113.651209871938107, 29.77118983864014 ], [ 113.652282934909664, 29.771191524869074 ], [ 113.652522022373532, 29.771195561925719 ], [ 113.652642214067015, 29.771210432215785 ], [ 113.652670995969743, 29.771067476882614 ], [ 113.652626240308791, 29.770746191383697 ], [ 113.652639622220818, 29.770494187856496 ], [ 113.652788401563527, 29.770275675981768 ], [ 113.65289382009378, 29.76993638065953 ], [ 113.65292969405013, 29.769496709305717 ], [ 113.652954306696003, 29.769325578212953 ], [ 113.65299841304639, 29.769230547751675 ], [ 113.653211826664545, 29.769008810008664 ], [ 113.653404115207778, 29.7688667369104 ], [ 113.653522314902958, 29.768736075309661 ], [ 113.653750153646655, 29.768411283354109 ], [ 113.653773875064289, 29.768304371949313 ], [ 113.653771558410753, 29.768052008693331 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 23, "RIGHT_FID": 18 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.543670461522638, 29.739572184608683 ], [ 113.544080441759064, 29.739765867101127 ], [ 113.546466111122186, 29.740967859579122 ], [ 113.548794328195712, 29.742153875600959 ], [ 113.549327908556151, 29.742407371103326 ], [ 113.551475244986591, 29.743483081678875 ], [ 113.554467214790151, 29.745029241106653 ], [ 113.556659506531091, 29.746146107356982 ], [ 113.557750092792659, 29.74672175890208 ], [ 113.558678809179824, 29.747187828955209 ], [ 113.559730479078468, 29.747740279790154 ], [ 113.560165989269038, 29.747945635482694 ], [ 113.56125403944246, 29.748516008007371 ], [ 113.561578272919064, 29.748698213351961 ], [ 113.56325599057152, 29.749541763941252 ], [ 113.563610095029986, 29.750258974172368 ], [ 113.564314173360458, 29.751903588679703 ], [ 113.564524149769795, 29.752285017239817 ], [ 113.566020175590708, 29.756453697779957 ], [ 113.567181569973499, 29.759543887940161 ], [ 113.567357562801362, 29.759979675121969 ], [ 113.568515677356643, 29.763013648661037 ], [ 113.568910295373925, 29.763984198811773 ], [ 113.5691720142771, 29.764427578070325 ], [ 113.5692382799227, 29.764619672360045 ], [ 113.569383659828048, 29.764847932885814 ], [ 113.569442042915924, 29.764907747694476 ], [ 113.569904446433185, 29.765087969134559 ], [ 113.570290106303446, 29.765320167791572 ], [ 113.570367985793951, 29.765412208007021 ], [ 113.570388180070509, 29.765500056482537 ], [ 113.570356210071054, 29.765552074168962 ], [ 113.570283359589411, 29.76558967752166 ], [ 113.570230213253808, 29.765597701272924 ], [ 113.570150216759231, 29.765580203163918 ], [ 113.570054170963289, 29.765579689651041 ], [ 113.570014981206427, 29.765591665023379 ], [ 113.569913959461687, 29.765680302204263 ], [ 113.56987127763739, 29.76585556118528 ], [ 113.569859626920376, 29.765966179595623 ], [ 113.56988081314914, 29.766240713837895 ], [ 113.569900109902136, 29.76630418888729 ], [ 113.57001732214178, 29.766352130846226 ], [ 113.570520187056999, 29.766431844953718 ], [ 113.571362433629488, 29.766497353370188 ], [ 113.571798326931386, 29.766561671084364 ], [ 113.572189598571185, 29.766600597339739 ], [ 113.572673905976032, 29.76672209215084 ], [ 113.573483832712824, 29.766956078660119 ], [ 113.57377003026275, 29.767057211920907 ], [ 113.574010546749392, 29.76721698007961 ], [ 113.574271875346909, 29.767416474890503 ], [ 113.574805619383966, 29.767884846308686 ], [ 113.574889238347708, 29.76795158229973 ], [ 113.575023245426479, 29.768030835954391 ], [ 113.575264743073518, 29.768214803070776 ], [ 113.576222758473591, 29.769107579851013 ], [ 113.575658136214074, 29.769644547058245 ], [ 113.575594207007157, 29.769673514221402 ], [ 113.575420534430222, 29.769659228490671 ], [ 113.574460862478887, 29.770474181538294 ], [ 113.573210141135149, 29.771506395503796 ], [ 113.570703615479502, 29.773678746576955 ], [ 113.570602563157877, 29.773711977425872 ], [ 113.570535530390458, 29.773756322995933 ], [ 113.570614884769171, 29.773813009063151 ], [ 113.571333713779964, 29.774199526886676 ], [ 113.573827214554356, 29.775654195584707 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 24, "RIGHT_FID": 18 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.573827214554356, 29.775654195584707 ], [ 113.574799979735303, 29.775087747701441 ], [ 113.576141638725787, 29.774348259464663 ], [ 113.580395862778914, 29.771946224238917 ], [ 113.586836339625407, 29.768291632153161 ], [ 113.587652281927404, 29.767863857930806 ], [ 113.590693640698987, 29.766213424809703 ], [ 113.596611801193717, 29.76295359912929 ], [ 113.602407724037334, 29.759834060493613 ], [ 113.604301838359262, 29.758781768264083 ], [ 113.604457913901712, 29.758775783275844 ], [ 113.605895035927261, 29.758980353860316 ], [ 113.607982007163983, 29.759253599374176 ], [ 113.611195632872196, 29.759656426402977 ], [ 113.611363568673809, 29.75975024367888 ], [ 113.611673372528202, 29.75997223143337 ], [ 113.611928087511259, 29.760202111638197 ], [ 113.612042019024017, 29.760230242431803 ], [ 113.612258326660452, 29.760224861787961 ], [ 113.612521982703399, 29.760179757190127 ], [ 113.612994349809455, 29.760058816361308 ], [ 113.613109549366285, 29.760018543820806 ], [ 113.613218870054865, 29.759965565658415 ], [ 113.613609320613691, 29.759673057565557 ], [ 113.613830107773353, 29.759528477157556 ], [ 113.613957889744853, 29.759482761920005 ], [ 113.614121720141384, 29.759467435673688 ], [ 113.61418565564361, 29.759481557727792 ], [ 113.614486513042166, 29.759609603200683 ], [ 113.614996257771168, 29.759742433066901 ], [ 113.615945559639925, 29.760084060331156 ], [ 113.616108108502473, 29.760170218081157 ], [ 113.616183503166226, 29.76023185311761 ], [ 113.616321604858271, 29.76037996156596 ], [ 113.616505619638744, 29.76060677778057 ], [ 113.616610442817773, 29.760665957667872 ], [ 113.616681819310571, 29.760681059083634 ], [ 113.616719663681593, 29.760674007499517 ], [ 113.616995849978622, 29.760136041145387 ], [ 113.617041183004318, 29.760106121600323 ], [ 113.617083229007875, 29.760099098794431 ], [ 113.617272202650042, 29.760129616388749 ], [ 113.617369721535539, 29.760164161147181 ], [ 113.617423206915575, 29.760200074673733 ], [ 113.61747335131416, 29.760273500721553 ], [ 113.617539816609295, 29.760474938967281 ], [ 113.617581529863742, 29.760555617148039 ], [ 113.617728096874188, 29.760688167325096 ], [ 113.618131834016921, 29.760862656486438 ], [ 113.618328133536593, 29.760916158054325 ], [ 113.618509834361461, 29.760913732582768 ], [ 113.6185938193494, 29.76092792118666 ], [ 113.619020929871994, 29.761062386919697 ], [ 113.619088163188252, 29.761062844674598 ], [ 113.619235375012664, 29.761027303467376 ], [ 113.619328042954876, 29.760970464515342 ], [ 113.619517802604648, 29.760796350371351 ], [ 113.619964472482437, 29.760469503464922 ], [ 113.620019155759465, 29.760455258203685 ], [ 113.620086389075709, 29.760455715958585 ], [ 113.620455804491826, 29.760557896030189 ], [ 113.620674372124626, 29.760543766781396 ], [ 113.620927862231127, 29.76065067458898 ], [ 113.621007690552588, 29.760647321017071 ], [ 113.621084103248762, 29.760624415284649 ], [ 113.621259613140722, 29.760516289794932 ], [ 113.621350376318929, 29.760525710193438 ], [ 113.621498295010369, 29.760634483194888 ], [ 113.621529819845378, 29.760684771485042 ], [ 113.621540123378068, 29.760741604141757 ], [ 113.621389768423086, 29.761172254396058 ], [ 113.621392230766929, 29.761271436127952 ], [ 113.621441976765809, 29.761316176500337 ], [ 113.621495713956065, 29.761319880807864 ], [ 113.621634026089538, 29.761293114285799 ], [ 113.621822060839449, 29.761317764703151 ], [ 113.622075414248982, 29.761329505352403 ], [ 113.622851386182532, 29.761217938157365 ], [ 113.62305479304429, 29.761239354612641 ], [ 113.623236750175963, 29.761306460224997 ], [ 113.623313626922354, 29.76130430904665 ], [ 113.623378227023622, 29.7612895916414 ], [ 113.623447121387613, 29.761236592794578 ], [ 113.623562364111862, 29.761116169076026 ], [ 113.62366092890872, 29.76107049520725 ], [ 113.624058546165088, 29.761085085808155 ], [ 113.624342165358726, 29.761074034039499 ], [ 113.624752491834101, 29.760935891877967 ], [ 113.624812067423008, 29.760931542756548 ], [ 113.624971831984595, 29.760944131466534 ], [ 113.625120489019451, 29.761004559612754 ], [ 113.62523848816582, 29.76103414011347 ], [ 113.625371860323227, 29.761026409541198 ], [ 113.625500117136752, 29.760967871769946 ], [ 113.625554204163251, 29.760927954461554 ], [ 113.625622768476063, 29.760904412009033 ], [ 113.62581477013552, 29.76087694761312 ], [ 113.626009865462962, 29.760908044370822 ], [ 113.626136418061236, 29.760953930479602 ], [ 113.626433595434165, 29.761108064385684 ], [ 113.626654019267662, 29.761182487781664 ], [ 113.626971889141458, 29.761224996936082 ], [ 113.62714027370474, 29.761184317002705 ], [ 113.62725464858319, 29.761119719599456 ], [ 113.627359930416574, 29.761030217270797 ], [ 113.62735801036402, 29.760973988958479 ], [ 113.627213871523068, 29.760710491196292 ], [ 113.627121968903765, 29.760298871495745 ], [ 113.627148406274017, 29.760075233485324 ], [ 113.627181882637828, 29.759985661009488 ], [ 113.627254364397444, 29.759935513013509 ], [ 113.627338036421335, 29.759844268698117 ], [ 113.627512243195497, 29.759784154415232 ], [ 113.627540227399692, 29.759737709827501 ], [ 113.627506099926677, 29.759541637836413 ], [ 113.627506394004939, 29.759461371545111 ], [ 113.627552448286934, 29.759334455620674 ], [ 113.627792076243438, 29.759168313966551 ], [ 113.627887506902979, 29.758986179668508 ], [ 113.628120066188231, 29.758841854667935 ], [ 113.628156170370985, 29.758776067461586 ], [ 113.628137578686349, 29.758371567693771 ], [ 113.628160086918612, 29.758288187949596 ], [ 113.628300149132613, 29.758059859075299 ], [ 113.628298379266852, 29.757968134521835 ], [ 113.628236106611112, 29.757696244286265 ], [ 113.628218250571877, 29.757391640311955 ], [ 113.6282993073672, 29.757148236102278 ], [ 113.628336429582632, 29.757076946843693 ], [ 113.628336291986301, 29.756844003548018 ], [ 113.62858437536876, 29.756815623642215 ], [ 113.628975742336749, 29.756626978252505 ], [ 113.629143798647391, 29.756626711153807 ], [ 113.629628000831616, 29.756682294652233 ], [ 113.629832244062825, 29.756837755957751 ], [ 113.6299976734539, 29.756940239100789 ], [ 113.630095145574586, 29.756956447582102 ], [ 113.630182338444229, 29.756945723166702 ], [ 113.630270900981344, 29.756901509796847 ], [ 113.630567733913807, 29.756633530712946 ], [ 113.630737977375802, 29.756582373677627 ], [ 113.631107632911053, 29.756572159177804 ], [ 113.631173818517027, 29.756528366690834 ], [ 113.631265921684957, 29.756405016578309 ], [ 113.6313216032095, 29.756292308143546 ], [ 113.631690788399297, 29.756331630999984 ], [ 113.631947762479271, 29.756334247127921 ], [ 113.631987557479903, 29.756680476223003 ], [ 113.632010799558742, 29.756701789256208 ], [ 113.63235573003297, 29.756692296912053 ], [ 113.632409095803169, 29.756713573972345 ], [ 113.632471194889845, 29.756863523333006 ], [ 113.632602304352858, 29.756947795204621 ], [ 113.632631220254623, 29.756979882115882 ], [ 113.632569631982989, 29.75724511736831 ], [ 113.632527574288147, 29.757320241336156 ], [ 113.632428474394615, 29.757401852113848 ], [ 113.632409935769928, 29.757456652302679 ], [ 113.632389879988992, 29.757642544867664 ], [ 113.632400872402371, 29.757706409323344 ], [ 113.632451860365109, 29.757759543068481 ], [ 113.632699757587858, 29.757567839084594 ], [ 113.633160089966296, 29.757286179513638 ], [ 113.633081219422863, 29.757734139918675 ], [ 113.632994335020612, 29.757994119533045 ], [ 113.632944446928732, 29.75803114642029 ], [ 113.63263416373573, 29.758159845700412 ], [ 113.632297077148465, 29.758442111414325 ], [ 113.632023537556236, 29.758540376737049 ], [ 113.631991869729035, 29.75856847425576 ], [ 113.631984488093735, 29.758606755697244 ], [ 113.632010824739837, 29.758661812192962 ], [ 113.632199706651292, 29.758776442478936 ], [ 113.632344412064981, 29.758815205957053 ], [ 113.632417283231149, 29.758815705080817 ], [ 113.632486440197084, 29.758785682113594 ], [ 113.632546303569114, 29.758787765842783 ], [ 113.632723603111813, 29.758890406367218 ], [ 113.632902240845837, 29.758901681167689 ], [ 113.632966027060547, 29.758886996138052 ], [ 113.6331555897588, 29.758630406967786 ], [ 113.633441433875177, 29.7586480696527 ], [ 113.633581779375731, 29.758609169477708 ], [ 113.633733548964187, 29.758545834722579 ], [ 113.633796025766046, 29.758534003241717 ], [ 113.633845306815516, 29.75854965774057 ], [ 113.633941804071029, 29.75866369627261 ], [ 113.633927529132293, 29.758713632927865 ], [ 113.633728123354174, 29.759066774212346 ], [ 113.633594383374202, 29.759226769899534 ], [ 113.633564149066245, 29.759304180843323 ], [ 113.633574279029872, 29.759424298792421 ], [ 113.633781511607467, 29.760096832502921 ], [ 113.633781673485529, 29.760327667787674 ], [ 113.633776001461342, 29.760432356967755 ], [ 113.633742376709378, 29.760471969405884 ], [ 113.633585596997861, 29.76050818510468 ], [ 113.633573610833537, 29.760572481235055 ], [ 113.633582266808318, 29.760776480750025 ], [ 113.633511615168928, 29.761057520688102 ], [ 113.633529988318415, 29.761107799985005 ], [ 113.633768225023545, 29.761286220083079 ], [ 113.633977646551216, 29.761402881937478 ], [ 113.633997643876256, 29.761425715724251 ], [ 113.633984498485873, 29.76145006666729 ], [ 113.633641733579196, 29.76166760637496 ], [ 113.633482842259454, 29.761810593184375 ], [ 113.633368404428424, 29.76202345551809 ], [ 113.633365784703273, 29.762075624290681 ], [ 113.633415909316795, 29.762163950306071 ], [ 113.633496172910085, 29.762256449175791 ], [ 113.633640781197201, 29.762382049392063 ], [ 113.633796130986767, 29.762453138101915 ], [ 113.63395803773335, 29.762507753030405 ], [ 113.634116048616761, 29.762901872823207 ], [ 113.634241250433405, 29.763127735756452 ], [ 113.634243070661199, 29.763274881930364 ], [ 113.634042814124683, 29.763697576781752 ], [ 113.634008503189875, 29.763954130878474 ], [ 113.633962082883883, 29.764096130232261 ], [ 113.633963692670406, 29.764226754061525 ], [ 113.633877159003774, 29.764500097601417 ], [ 113.633807043360434, 29.764840456821691 ], [ 113.633786420107285, 29.765000115263181 ], [ 113.633810408623532, 29.765139707131823 ], [ 113.633804991107496, 29.765323671550277 ], [ 113.634220978815151, 29.765419825264779 ], [ 113.634324253361669, 29.765408108897169 ], [ 113.634380408828875, 29.765381618466964 ], [ 113.634478485293954, 29.765216895943077 ], [ 113.63456244869819, 29.765010731759929 ], [ 113.634651423124765, 29.764733625456515 ], [ 113.634807438412665, 29.76454448364106 ], [ 113.634914124986992, 29.764496249402413 ], [ 113.634809053595049, 29.764613383400913 ], [ 113.634774437790156, 29.764754201045569 ], [ 113.634772243444303, 29.764835567207733 ], [ 113.6347884564221, 29.765239896104408 ], [ 113.634893450472447, 29.765630128127992 ], [ 113.634886674980194, 29.765711758690745 ], [ 113.634827770285469, 29.765877531622838 ], [ 113.634738231983889, 29.766005076173403 ], [ 113.634578385584049, 29.766146223869246 ], [ 113.634531789010865, 29.766214920382346 ], [ 113.634519545640643, 29.766293690201636 ], [ 113.634526006370194, 29.766468357428806 ], [ 113.634639293068972, 29.766936232421244 ], [ 113.63467403477901, 29.76718008539266 ], [ 113.63468306936818, 29.767366436611827 ], [ 113.634677421625724, 29.767584261404608 ], [ 113.634498263184398, 29.768304461881463 ], [ 113.634465062912355, 29.768527733867874 ], [ 113.634478433133282, 29.768857749085871 ], [ 113.634511610922161, 29.7690860986446 ], [ 113.634597803745706, 29.769433093062865 ], [ 113.634778053064821, 29.770021513182339 ], [ 113.6348733290409, 29.770268592921319 ], [ 113.634905525669552, 29.770322320218952 ], [ 113.634934472148188, 29.770823828956601 ], [ 113.634926225365106, 29.771140200559827 ], [ 113.634950289424395, 29.771202729522457 ], [ 113.634994046837818, 29.771264955413386 ], [ 113.635326471339695, 29.771189908787317 ], [ 113.635513499748285, 29.771199529734556 ], [ 113.635604097451136, 29.771252337025807 ], [ 113.635645126321563, 29.771367591441241 ], [ 113.635642441845192, 29.771564210220188 ], [ 113.635679150372525, 29.771782402835719 ], [ 113.63566418835174, 29.772097067525667 ], [ 113.635631873012628, 29.772299351134198 ], [ 113.635599919201027, 29.772402103174585 ], [ 113.635464877002534, 29.772629439197303 ], [ 113.635060707285916, 29.773047173388452 ], [ 113.634831438620083, 29.773415689482537 ], [ 113.634704409381044, 29.773725963682381 ], [ 113.634645673758897, 29.773828713924029 ], [ 113.634563884915465, 29.773863357607951 ], [ 113.634474928475214, 29.773928303048798 ], [ 113.634425595265071, 29.774039908914681 ], [ 113.63436421563604, 29.774371953003261 ], [ 113.634280175789499, 29.774581599361401 ], [ 113.634265077971037, 29.774771952563579 ], [ 113.634287856899206, 29.774944380478814 ], [ 113.634428304922366, 29.775429877686761 ], [ 113.634483635711291, 29.775545579065284 ], [ 113.634576014971273, 29.775612855548868 ], [ 113.634747533671757, 29.775701972967735 ], [ 113.634979769201053, 29.775745906648339 ], [ 113.63515429973117, 29.775710400514662 ], [ 113.635429710812573, 29.775600006035503 ], [ 113.635746312642226, 29.775495796194125 ], [ 113.636420941773096, 29.775424234440891 ], [ 113.637252213019238, 29.775255792320994 ], [ 113.637720257084339, 29.775190306387607 ], [ 113.637829093937654, 29.775164322275678 ], [ 113.637967614713745, 29.77509654486968 ], [ 113.638641188040467, 29.774643999720858 ], [ 113.638873070136114, 29.774513667272025 ], [ 113.639244129513031, 29.774408019414629 ], [ 113.639856732402336, 29.774328448299244 ], [ 113.640180007201621, 29.774305922980034 ], [ 113.640304095657584, 29.77427144657004 ], [ 113.640412261616703, 29.77420847514108 ], [ 113.640470533188619, 29.774195795599574 ], [ 113.640534317604775, 29.774217448576408 ], [ 113.640657695596246, 29.77438158294375 ], [ 113.64072380655854, 29.774448225405344 ], [ 113.641076404652381, 29.774648827281609 ], [ 113.641304097705941, 29.774741840563575 ], [ 113.641449389477799, 29.77475369272878 ], [ 113.641648426533706, 29.774699769378906 ], [ 113.642000289881494, 29.774480540744459 ], [ 113.642098726075446, 29.774442810587328 ], [ 113.642129767974453, 29.774456964117675 ], [ 113.642119645205526, 29.774651072888688 ], [ 113.642209451505082, 29.774991584993689 ], [ 113.6423261745134, 29.775303714494868 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 25, "RIGHT_FID": 4 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.441650047311882, 29.785790264609087 ], [ 114.441461673517452, 29.78566997668813 ], [ 114.441129551187913, 29.785301847302399 ], [ 114.440943904137995, 29.785157730045249 ], [ 114.440878210461008, 29.785145815826837 ], [ 114.440782272583903, 29.785149957204833 ], [ 114.44053389872056, 29.785240220359917 ], [ 114.440251902803098, 29.785295882099312 ], [ 114.440140019946071, 29.785330183141497 ], [ 114.440010598510369, 29.78529495220031 ], [ 114.439893949246439, 29.785223930939704 ], [ 114.439705760712428, 29.785068547875245 ], [ 114.439673851866829, 29.785020702143779 ], [ 114.439673625237702, 29.784969501941035 ], [ 114.439880727413652, 29.784662941041969 ], [ 114.439867641378555, 29.784626310755698 ], [ 114.439472696907472, 29.784467041720671 ], [ 114.439025733850585, 29.784231801556434 ], [ 114.438857073195464, 29.784087159994506 ], [ 114.438782272084282, 29.783969682454899 ], [ 114.43865572578116, 29.783851525927226 ], [ 114.438606307135359, 29.783774248982471 ], [ 114.438577892156104, 29.783769529340372 ], [ 114.438537882217631, 29.783785732425645 ], [ 114.43851805216643, 29.78383293694052 ], [ 114.438448180239348, 29.784278006025218 ], [ 114.438423258226891, 29.7843082727086 ], [ 114.438389903271556, 29.784317615765417 ], [ 114.438291077671138, 29.784249472335318 ], [ 114.437950006187819, 29.783886043705994 ], [ 114.437834482875132, 29.783729689373757 ], [ 114.437730118350373, 29.783613317100961 ], [ 114.437717760766077, 29.783547814979723 ], [ 114.437738237429826, 29.78345473334932 ], [ 114.437973512667511, 29.783048955644816 ], [ 114.437983714576788, 29.78299420941531 ], [ 114.437923535542851, 29.782850398826895 ], [ 114.437830832527013, 29.782409480113444 ], [ 114.437816704177678, 29.782041186151805 ], [ 114.43781023355551, 29.781993800873259 ], [ 114.437779779813042, 29.781963928092832 ], [ 114.437695221057666, 29.781954149764285 ], [ 114.437263096814533, 29.781974141693375 ], [ 114.437016568360079, 29.781939676974563 ], [ 114.436801252675778, 29.781877558102828 ], [ 114.436470866937, 29.781760384534113 ], [ 114.436075550146597, 29.7815924262495 ], [ 114.435634161087691, 29.781388193810095 ], [ 114.435475061125246, 29.781286736793529 ], [ 114.435041114855565, 29.780867310078392 ], [ 114.434746181291331, 29.780498370403492 ], [ 114.434602783491741, 29.780294441934981 ], [ 114.434531710070459, 29.780155650462977 ], [ 114.434521827420468, 29.78005308817951 ], [ 114.434523857190328, 29.779919549647545 ], [ 114.434571594103872, 29.779719970300452 ], [ 114.43455031074825, 29.779626573007974 ], [ 114.434445108954762, 29.779442319907197 ], [ 114.433822687267238, 29.778554394070074 ], [ 114.433528149404694, 29.778226819612115 ], [ 114.433194170874344, 29.777826403665671 ], [ 114.432344188333644, 29.777640772803434 ], [ 114.431915601124189, 29.777502242134808 ], [ 114.431693357962175, 29.777401872398553 ], [ 114.431319959448643, 29.777113905882143 ], [ 114.43055243844438, 29.776656637493922 ], [ 114.430184400789457, 29.776393745874692 ], [ 114.430026292779303, 29.776264462934606 ], [ 114.429880175429886, 29.776116237574353 ], [ 114.429737821743174, 29.775930195722029 ], [ 114.429760013413897, 29.77562033521038 ], [ 114.429822178151085, 29.775409693302819 ], [ 114.429917869614101, 29.775326336041637 ], [ 114.429974227428687, 29.775251953115152 ], [ 114.430020423803597, 29.775129952885056 ], [ 114.430225899106063, 29.774819911609736 ], [ 114.430425757242944, 29.774436756351282 ], [ 114.43054636712121, 29.774122136627319 ], [ 114.430670172290704, 29.773933930106907 ], [ 114.430749966437816, 29.773759822258057 ], [ 114.430780306865671, 29.773647475350725 ], [ 114.430787805412962, 29.773541867962912 ], [ 114.430781701714167, 29.773354228015243 ], [ 114.430751507875812, 29.773112403914322 ], [ 114.43072020967, 29.773000017436953 ], [ 114.430093678980185, 29.772413261962523 ], [ 114.42967880373385, 29.772107936732002 ], [ 114.42942605466871, 29.771894894533808 ], [ 114.429115576322829, 29.771585805640484 ], [ 114.428941660029636, 29.771442923152421 ], [ 114.4288723537761, 29.77135387138415 ], [ 114.428810764605188, 29.771207180267208 ], [ 114.428810173750534, 29.771068170259881 ], [ 114.428880178777291, 29.770699474301317 ], [ 114.428940339824891, 29.77051022366793 ], [ 114.428996416151762, 29.770369966300965 ], [ 114.429098314735469, 29.770255984426182 ], [ 114.429519768522624, 29.770010857115466 ], [ 114.429688132401466, 29.769941606619906 ], [ 114.429881474050831, 29.769898053352513 ], [ 114.43069932111689, 29.769584016389235 ], [ 114.43095429600406, 29.769457799238104 ], [ 114.431126166339624, 29.769350476843133 ], [ 114.431254579635166, 29.769234070396074 ], [ 114.431291210820717, 29.769120383498933 ], [ 114.431310085791907, 29.768960440871702 ], [ 114.431300170766306, 29.768735739862525 ], [ 114.43126757393938, 29.768553846582797 ], [ 114.431152018251069, 29.768189593275192 ], [ 114.431105820077605, 29.767925666536328 ], [ 114.431004036607064, 29.767682832496785 ], [ 114.430833010734844, 29.767366158721316 ], [ 114.430766486983899, 29.767074522071553 ], [ 114.430794381255765, 29.766777835728593 ], [ 114.430716431618094, 29.766142018639304 ], [ 114.430661303176635, 29.765898208835313 ], [ 114.430508352778332, 29.76535559118761 ], [ 114.430493257657801, 29.764801246380486 ], [ 114.430453424885783, 29.764415742992163 ], [ 114.430452491389488, 29.764197948776346 ], [ 114.430419956615765, 29.764030210825617 ], [ 114.430426789664736, 29.763642648889206 ], [ 114.430477301886071, 29.763547863942826 ], [ 114.43053010198264, 29.763492006151278 ], [ 114.430674167079289, 29.763445022869568 ], [ 114.431162143718026, 29.763446611971663 ], [ 114.431587645353645, 29.76348556790472 ], [ 114.431707540270835, 29.763475775186883 ], [ 114.431799647036073, 29.763445715347554 ], [ 114.431958393565068, 29.763356028657835 ], [ 114.432079929745029, 29.763233122810469 ], [ 114.432116316315046, 29.763073507536404 ], [ 114.432095823463541, 29.762981880109781 ], [ 114.432063759035273, 29.762926391040175 ], [ 114.431981782233493, 29.762871975761136 ], [ 114.431846614130023, 29.762755737487375 ], [ 114.43174550425168, 29.762693132981795 ], [ 114.431633994613179, 29.762650962871724 ], [ 114.431425899585662, 29.762611068945695 ], [ 114.431256170535917, 29.762611802792456 ], [ 114.431141533055339, 29.762595611398453 ], [ 114.43102867623243, 29.762539890303781 ], [ 114.430921712666958, 29.762442885830616 ], [ 114.430610281938996, 29.761991554766539 ], [ 114.430419709302214, 29.761769754970231 ], [ 114.430305668971528, 29.76157583235884 ], [ 114.430288160969894, 29.761451224994058 ], [ 114.430324235475155, 29.761282857517919 ], [ 114.430397806313721, 29.761045066876342 ], [ 114.430404884877589, 29.76094955797582 ], [ 114.430360285698754, 29.760874546423207 ], [ 114.429648445319586, 29.760062719419007 ], [ 114.42945934936948, 29.759769794040832 ], [ 114.429424283004295, 29.759505843919605 ], [ 114.429466347893737, 29.759286074792531 ], [ 114.429509857993608, 29.759172150474374 ], [ 114.42959765790566, 29.759061961040707 ], [ 114.429664062946244, 29.758947927005337 ], [ 114.429695266723229, 29.758834030566124 ], [ 114.429680811920008, 29.75862835741286 ], [ 114.429632721572915, 29.758496026670318 ], [ 114.429500033799613, 29.758268919075455 ], [ 114.429486883912659, 29.758158155874266 ], [ 114.429521756024343, 29.758031353264432 ], [ 114.429626770758858, 29.757832990700013 ], [ 114.429614440154324, 29.75778571244075 ], [ 114.429324054461674, 29.757445953068292 ], [ 114.429143533547276, 29.757275668237522 ], [ 114.428720322484992, 29.75694806140395 ], [ 114.428140381173748, 29.75659158093676 ], [ 114.427883695776018, 29.756451216550424 ], [ 114.427717632362956, 29.756328411427109 ], [ 114.427425877002634, 29.756163909237017 ], [ 114.426707973394258, 29.755829207651814 ], [ 114.426398065218592, 29.755663752180446 ], [ 114.426038612491993, 29.755441493730046 ], [ 114.425496271835513, 29.755144041164623 ], [ 114.425310033031678, 29.755085750706918 ], [ 114.424960121212777, 29.7549278324536 ], [ 114.424791856259247, 29.754783976899109 ], [ 114.424266365300596, 29.754461123881811 ], [ 114.424075302533211, 29.754400752392847 ], [ 114.423876846439427, 29.754305509691566 ], [ 114.423662804195146, 29.75416952320505 ], [ 114.423287660996863, 29.753837772295373 ], [ 114.423148434252852, 29.753674990508479 ], [ 114.423089825435142, 29.753529742803416 ], [ 114.423115656662262, 29.753304214418026 ], [ 114.42319418726197, 29.753060526022519 ], [ 114.423264384743661, 29.752896776565059 ], [ 114.423381989087616, 29.75251402869948 ], [ 114.423498930631268, 29.751972492936225 ], [ 114.423641742072874, 29.751452379024109 ], [ 114.423660282496115, 29.751263507904653 ], [ 114.423639319299241, 29.750874763359743 ], [ 114.423590016666068, 29.750404440412666 ], [ 114.423520222979946, 29.750134258888934 ], [ 114.423403397448837, 29.749935742540508 ], [ 114.42323547603641, 29.74972585156684 ], [ 114.423111587229997, 29.749602657037062 ], [ 114.423049552894639, 29.749523961861442 ], [ 114.422951628415007, 29.749478331160091 ], [ 114.422753684035371, 29.749435004521903 ], [ 114.421533654754384, 29.749281123325229 ], [ 114.421301516351932, 29.749236980102552 ], [ 114.421009826642305, 29.749138346957167 ], [ 114.420736295143868, 29.749018037452498 ], [ 114.420346238488179, 29.748884200345589 ], [ 114.419785920384001, 29.74865921065409 ], [ 114.419503624992316, 29.748499250040446 ], [ 114.418723935261497, 29.747902461729232 ], [ 114.418225460836467, 29.747615901752507 ], [ 114.418054780303919, 29.747595613946494 ], [ 114.417941914487841, 29.747563993783295 ], [ 114.417818340444143, 29.747507803242542 ], [ 114.417643799122033, 29.747387531509435 ], [ 114.417511901852919, 29.747334406757549 ], [ 114.417039253258977, 29.747035170836529 ], [ 114.4168752403002, 29.74695757013582 ], [ 114.416731822715548, 29.746860273382943 ], [ 114.416477936008064, 29.746716270339675 ], [ 114.415966442997018, 29.746355939874743 ], [ 114.415748076812406, 29.746222833916665 ], [ 114.415330324634851, 29.746028884325611 ], [ 114.415181765626016, 29.745935632723349 ], [ 114.414931853921985, 29.745737851120964 ], [ 114.414787751053936, 29.745644092301056 ], [ 114.414399877952036, 29.745589698605819 ], [ 114.414129718911482, 29.745492025036942 ], [ 114.413563686514962, 29.745436008964717 ], [ 114.413478290490758, 29.74544094624277 ], [ 114.41332822152026, 29.745395948664129 ], [ 114.412974261852824, 29.745378095322923 ], [ 114.412750336059275, 29.745384226900658 ], [ 114.412451849273495, 29.745517848170174 ], [ 114.412312381511271, 29.745534118704693 ], [ 114.412052200448798, 29.745520327601056 ], [ 114.411512059533948, 29.745464209905411 ], [ 114.410611618731323, 29.745403849208348 ], [ 114.40975961361535, 29.745317644693621 ], [ 114.409488181134776, 29.745318486459034 ], [ 114.408810851339851, 29.745218360439026 ], [ 114.408262998738437, 29.745187939971547 ], [ 114.407967812464705, 29.74520450188632 ], [ 114.407740383811728, 29.745186045999279 ], [ 114.407222352729519, 29.745105732943252 ], [ 114.40696563945275, 29.745084412715535 ], [ 114.405792006196208, 29.745076774773434 ], [ 114.405279594078053, 29.745100467412662 ], [ 114.404101555042757, 29.745086846280973 ], [ 114.402964297564338, 29.745106205986634 ], [ 114.402481009990652, 29.745081528589708 ], [ 114.402272546241093, 29.74505847267049 ], [ 114.401805040870059, 29.744851313837113 ], [ 114.401461839792105, 29.744721913085844 ], [ 114.400901564855431, 29.744566488652609 ], [ 114.400333784176865, 29.744435230801265 ], [ 114.399128213296407, 29.744203220102612 ], [ 114.398609661506725, 29.744139551698996 ], [ 114.398353774706976, 29.744057957109067 ], [ 114.398191912027187, 29.744057282617582 ], [ 114.398104155282553, 29.744072808513351 ], [ 114.397998187266595, 29.744113598164031 ], [ 114.397971757990234, 29.74472414969976 ], [ 114.397985934903119, 29.745022350501145 ], [ 114.398045352211255, 29.745425523768983 ], [ 114.398136337522004, 29.74682835464489 ], [ 114.398127784070113, 29.747048292844543 ], [ 114.398087435087191, 29.747167693134642 ], [ 114.398015646704849, 29.74727426099842 ], [ 114.398029992690141, 29.747704065890009 ], [ 114.398020722478421, 29.747766247714232 ], [ 114.39802846294323, 29.748138279258203 ], [ 114.398003519346972, 29.748182386507967 ], [ 114.397947591408339, 29.748209575711389 ], [ 114.39779402317572, 29.748147735629534 ], [ 114.397645353550303, 29.748120008631503 ], [ 114.397326221927671, 29.748150142215398 ], [ 114.397234282436187, 29.748178097641105 ], [ 114.397191532263534, 29.748229546956047 ], [ 114.397151916228012, 29.748535852447684 ], [ 114.397205304481304, 29.748793947982406 ], [ 114.397340435712664, 29.749022498989149 ], [ 114.397522343381496, 29.749254101395735 ], [ 114.397581698636614, 29.749404019280153 ], [ 114.39775012726659, 29.7495237586146 ], [ 114.397883328552766, 29.749570362382379 ], [ 114.398038354586461, 29.749804119564523 ], [ 114.398321677003906, 29.750387504379912 ], [ 114.398322012450947, 29.750437517477486 ], [ 114.398294830442225, 29.750542334361281 ], [ 114.398267249134321, 29.750757570005966 ], [ 114.398243435086513, 29.751313663095143 ], [ 114.398202613060221, 29.751616880314831 ], [ 114.398159811626087, 29.752180330757668 ], [ 114.398172478577052, 29.752348407752923 ], [ 114.398161702900339, 29.75240525659731 ], [ 114.398063750541766, 29.752426778273307 ], [ 114.397691309806177, 29.752349876345725 ], [ 114.39746094756471, 29.752279250786813 ], [ 114.397034637438665, 29.752239409021549 ], [ 114.396095787490751, 29.752105876784814 ], [ 114.39534837442794, 29.752064194107327 ], [ 114.394050480945026, 29.7519422721182 ], [ 114.393700155437841, 29.751885279382158 ], [ 114.393302035460593, 29.751885581554401 ], [ 114.393051869248396, 29.751862352065935 ], [ 114.392901877619593, 29.751863978040223 ], [ 114.392792445415139, 29.751901865578663 ], [ 114.392662210093064, 29.751817916563635 ], [ 114.392446381795153, 29.751628852989239 ], [ 114.392101525964691, 29.751408764602878 ], [ 114.391803623738241, 29.7511819654754 ], [ 114.391459634854286, 29.750891881055537 ], [ 114.391135988635043, 29.750647444424068 ], [ 114.390658771485164, 29.750307836137775 ], [ 114.390473075871782, 29.750197789696305 ], [ 114.390238423864275, 29.750094587994898 ], [ 114.390052916209171, 29.750034016856393 ], [ 114.389778140948494, 29.750018652838602 ], [ 114.389458876226186, 29.750063180971072 ], [ 114.389412235586306, 29.750118491075568 ], [ 114.38938582429634, 29.750188482612401 ], [ 114.389353999087831, 29.75077222985459 ], [ 114.389332227400445, 29.75090844386968 ], [ 114.389333672610974, 29.751024039128112 ], [ 114.38941506125613, 29.75140396761909 ], [ 114.389379703510599, 29.751917885202335 ], [ 114.389416357179229, 29.752293315284291 ], [ 114.389446839700014, 29.752466553488695 ], [ 114.389588491016113, 29.752752088238317 ], [ 114.389665559318161, 29.752855100182803 ], [ 114.389758397232313, 29.752923613234213 ], [ 114.389876402673821, 29.752960103226219 ], [ 114.389957655521471, 29.75301336827237 ], [ 114.390069509600266, 29.753130091280784 ], [ 114.390126068863054, 29.753221246563307 ], [ 114.390156333747882, 29.75330161357866 ], [ 114.390160291664188, 29.753444737084951 ], [ 114.390185994288217, 29.753484863036046 ], [ 114.39034983997314, 29.753574484075259 ], [ 114.390414431980531, 29.753624069095526 ], [ 114.390478246973558, 29.75371207135505 ], [ 114.39054561428874, 29.753871498670755 ], [ 114.390567736711745, 29.753988483381917 ], [ 114.390555579676288, 29.754103670348194 ], [ 114.39050614124551, 29.754217059569672 ], [ 114.390247948584033, 29.754543893885639 ], [ 114.390117736644228, 29.75487602790637 ], [ 114.389711970630998, 29.755477530463732 ], [ 114.38953606863474, 29.75572158218532 ], [ 114.389321686446735, 29.755979710994936 ], [ 114.389271871199966, 29.755995846631052 ], [ 114.389224238607781, 29.755990136835393 ], [ 114.389176422553916, 29.755937793594363 ], [ 114.389121545023386, 29.75581600380562 ], [ 114.389018990833804, 29.755677595444759 ], [ 114.388901649991254, 29.755562101809659 ], [ 114.388506236073994, 29.755320007912108 ], [ 114.388266877014843, 29.755238858486528 ], [ 114.38805584660011, 29.755190324773746 ], [ 114.387876639595319, 29.75516445937237 ], [ 114.387573818077229, 29.755158083179019 ], [ 114.387484317547305, 29.755135706247867 ], [ 114.387361666208008, 29.755076792559983 ], [ 114.387266113240599, 29.754989952224527 ], [ 114.387204757893301, 29.754953556661341 ], [ 114.387137753004907, 29.754955891301378 ], [ 114.386944430241343, 29.755055119797998 ], [ 114.386844692728417, 29.755059602019081 ], [ 114.386699478298425, 29.755028591596229 ], [ 114.38651576748876, 29.755009687846908 ], [ 114.386125705437024, 29.754979934676314 ], [ 114.386066783655266, 29.754986191259743 ], [ 114.385507801044227, 29.755249068489771 ], [ 114.385397849930854, 29.755285364228186 ], [ 114.385302259191889, 29.755281096045756 ], [ 114.385087948050426, 29.75513610284893 ], [ 114.384927666378758, 29.755053567568186 ], [ 114.384769544878594, 29.754996183627032 ], [ 114.384403998345917, 29.754894016145979 ], [ 114.384026489930633, 29.754819045962318 ], [ 114.383369723134209, 29.754735775935355 ], [ 114.382751800755088, 29.754713577070032 ], [ 114.382139504534607, 29.754634071605153 ], [ 114.381808419123331, 29.75462223472843 ], [ 114.381555642179251, 29.754638729194046 ], [ 114.381260513461967, 29.754702247410776 ], [ 114.381127935405956, 29.754706424761775 ], [ 114.380268453326494, 29.754607321270939 ], [ 114.380042384448572, 29.75461296541609 ], [ 114.379339666792234, 29.754679504455613 ], [ 114.379069037406225, 29.754717853346254 ], [ 114.37884311601708, 29.754763977775418 ], [ 114.378705571904703, 29.754815408204578 ], [ 114.378537867228872, 29.754894969427344 ], [ 114.378291827106196, 29.755058148714582 ], [ 114.378091729749556, 29.755140125516462 ], [ 114.377930203416184, 29.755230905781723 ], [ 114.377526380837779, 29.755564188236779 ], [ 114.376954452486089, 29.756007169095618 ], [ 114.376429502919336, 29.756376025133509 ], [ 114.376364357828948, 29.756750406606088 ], [ 114.37628257078407, 29.757026280838257 ], [ 114.376260518508161, 29.757142034377367 ], [ 114.376232994756975, 29.75739805157885 ], [ 114.37622686227995, 29.75768874753771 ], [ 114.37618585319467, 29.757773921429383 ], [ 114.376026291879938, 29.757997868806648 ], [ 114.375993616812039, 29.758022669410707 ], [ 114.375830486088176, 29.758061247628483 ], [ 114.375687924658138, 29.758065244215722 ], [ 114.375587609780396, 29.758062465310527 ], [ 114.375260005644847, 29.758014830020414 ], [ 114.375055431462982, 29.7579742544083 ], [ 114.374631896644829, 29.757852217306009 ], [ 114.373925609579288, 29.757706334679675 ], [ 114.373795627865988, 29.757660687790562 ], [ 114.373592343312083, 29.7575658983476 ], [ 114.373562023568653, 29.757546115960494 ], [ 114.373546499471445, 29.757519834173081 ], [ 114.373473682264702, 29.757329821813901 ], [ 114.373463591871285, 29.757201519134842 ], [ 114.373502423697929, 29.757030896159005 ], [ 114.373511588689013, 29.756909810539341 ], [ 114.373488502192643, 29.756787879557052 ], [ 114.373281147307125, 29.756619573234751 ], [ 114.373216078659226, 29.756575707902673 ], [ 114.373155896027811, 29.756553859772879 ], [ 114.373071743766033, 29.756550066432482 ], [ 114.373038136101201, 29.75656185834313 ], [ 114.372999851961708, 29.756610442418026 ], [ 114.372985576123497, 29.756650491027433 ], [ 114.372946345897148, 29.756823229208702 ], [ 114.372914180744914, 29.756846528844257 ], [ 114.372810873822786, 29.756863872269975 ], [ 114.372744494862587, 29.756845266196137 ], [ 114.372635333353955, 29.756850008321319 ], [ 114.372469322101566, 29.756812951756391 ], [ 114.372390070245643, 29.75683438350006 ], [ 114.371983581177375, 29.757158320200368 ], [ 114.37196445709408, 29.75718787282214 ], [ 114.371968413211832, 29.757227827002637 ], [ 114.372026643414884, 29.757373726716104 ], [ 114.372036599809348, 29.757465259713996 ], [ 114.372036986517699, 29.757570465104973 ], [ 114.37201345845439, 29.757710454473958 ], [ 114.37198585106627, 29.757775822596162 ], [ 114.371908309720752, 29.757880405656241 ], [ 114.371846029870412, 29.75794173222522 ], [ 114.371711645975822, 29.758007619256251 ], [ 114.371635080394739, 29.758107889167736 ], [ 114.371633314126285, 29.758130246313826 ], [ 114.371756179504146, 29.758350375169769 ], [ 114.371844745638583, 29.758899119898537 ], [ 114.371991822564596, 29.759398080856776 ], [ 114.371995863218544, 29.75946017994336 ], [ 114.371979530630895, 29.759595924512368 ], [ 114.371888842995716, 29.75977632491756 ], [ 114.371833751426465, 29.75983130317222 ], [ 114.371737766784534, 29.759880168734838 ], [ 114.371510408278823, 29.75988900367464 ], [ 114.37129458177958, 29.759873223270723 ], [ 114.371196171666, 29.759862488063423 ], [ 114.371063572026287, 29.759815437332644 ], [ 114.371041020626606, 29.759785687759351 ], [ 114.370996154349072, 29.759515583577397 ], [ 114.371007492102208, 29.759383663825119 ], [ 114.371039114963168, 29.759265679067866 ], [ 114.371038856857808, 29.759195542740187 ], [ 114.371014688477175, 29.759166067460104 ], [ 114.370824039397888, 29.759183564669829 ], [ 114.370758219816025, 29.759211561464401 ], [ 114.370656493902189, 29.759298408095088 ], [ 114.370554033242144, 29.759330330430441 ], [ 114.370342203330139, 29.759335856764409 ], [ 114.370199979145795, 29.75928716746888 ], [ 114.370153679348817, 29.759249238561576 ], [ 114.369990348975506, 29.759193927557799 ], [ 114.369592488902271, 29.759094861838438 ], [ 114.369193541548711, 29.758974349087016 ], [ 114.369108453991984, 29.75884807437917 ], [ 114.369028175110216, 29.758635244421068 ], [ 114.368937877780951, 29.75832793708469 ], [ 114.368820055801052, 29.758349565779881 ], [ 114.368624964070904, 29.758434772946448 ], [ 114.368376199002441, 29.758513505893632 ], [ 114.367955981783197, 29.758675453109714 ], [ 114.36779817054925, 29.758754284083018 ], [ 114.367599591248251, 29.758729685826342 ], [ 114.367426663309971, 29.758742160322445 ], [ 114.367096199330149, 29.758719707848254 ], [ 114.366966194234564, 29.758680206026707 ], [ 114.366859698316532, 29.758630922279313 ], [ 114.366766014140381, 29.758532095779618 ], [ 114.366699802454022, 29.758499000728385 ], [ 114.36655429214693, 29.758467095480075 ], [ 114.366430133543886, 29.758460616764111 ], [ 114.366301821871573, 29.758427669201655 ], [ 114.365870915310566, 29.758445611575819 ], [ 114.365818532499318, 29.758474124581287 ], [ 114.365634943098215, 29.758504319318931 ], [ 114.365526312189687, 29.758555713775177 ], [ 114.36551406881928, 29.758573724497868 ], [ 114.365513699197876, 29.758640563910983 ], [ 114.365580454074788, 29.758832707663359 ], [ 114.365540033146061, 29.758982039189792 ], [ 114.365490022746414, 29.759019500449664 ], [ 114.365238583993573, 29.759107707754502 ], [ 114.364934299278545, 29.759255334166397 ], [ 114.364647407451898, 29.759332229798659 ], [ 114.364540376437262, 29.759333645331505 ], [ 114.364419761163148, 29.759290490463826 ], [ 114.364342253092602, 29.759240919832582 ], [ 114.364318154858978, 29.75922191895642 ], [ 114.36430819666603, 29.759161793881724 ], [ 114.364352340787903, 29.759009583625414 ], [ 114.364481374615792, 29.758722250231713 ], [ 114.3645060708985, 29.758630387182635 ], [ 114.364631113535097, 29.758448203421935 ], [ 114.364717634611182, 29.758210772509226 ], [ 114.364718365760012, 29.758136225906114 ], [ 114.364706167355862, 29.758059818605805 ], [ 114.364628795082922, 29.757805956179968 ], [ 114.364549970404838, 29.75775571825184 ], [ 114.364333669963017, 29.757744267184279 ], [ 114.364248552728512, 29.757765692632717 ], [ 114.36389953483571, 29.757905958093563 ], [ 114.363838479862011, 29.75793582817597 ], [ 114.363679506703988, 29.758074198765357 ], [ 114.363392251551176, 29.758382379343391 ], [ 114.363031154863947, 29.758811236349477 ], [ 114.362683412209819, 29.759311749537705 ], [ 114.362461931672883, 29.759689339791258 ], [ 114.362325867844589, 29.759848627712067 ], [ 114.362091937093282, 29.760080995441658 ], [ 114.361750006757504, 29.760381765606077 ], [ 114.361610539894556, 29.760480805245056 ], [ 114.361553846632745, 29.760511650192541 ], [ 114.361462148159745, 29.760530276051441 ], [ 114.361425082601485, 29.760550473025933 ], [ 114.361222363721126, 29.76068138643689 ], [ 114.361131917104359, 29.760769734036082 ], [ 114.361015417127845, 29.760852457275096 ], [ 114.360909948235559, 29.760904034293752 ], [ 114.360864869718014, 29.760910493224742 ], [ 114.360827632389331, 29.760883902969766 ], [ 114.360840597915313, 29.760843703274372 ], [ 114.361111523178337, 29.760566301093945 ], [ 114.361398072363173, 29.760329866630116 ], [ 114.361536410576946, 29.760244129762821 ], [ 114.362110290457622, 29.759715818530282 ], [ 114.362248957823212, 29.759394048296802 ], [ 114.362464099038988, 29.759075745849024 ], [ 114.362543984017705, 29.758811590682395 ], [ 114.362654677971008, 29.758610370971901 ], [ 114.362765523010552, 29.758451203560206 ], [ 114.362886837057985, 29.758165827990631 ], [ 114.363054244957524, 29.757942404918055 ], [ 114.363203330968972, 29.757820034167278 ], [ 114.363239894705458, 29.757771879069058 ], [ 114.363484302558604, 29.757625840859887 ], [ 114.363684965588718, 29.757479475297639 ], [ 114.363744055543776, 29.757371510786619 ], [ 114.363768239212973, 29.757284673149183 ], [ 114.363839568940961, 29.757174120389347 ], [ 114.363868983067121, 29.757083664779412 ], [ 114.363860109456567, 29.757048497690082 ], [ 114.363832035320215, 29.75702566750061 ], [ 114.363704085175428, 29.756959910871224 ], [ 114.363670790474657, 29.756943759047346 ], [ 114.363614858938632, 29.756957797464441 ], [ 114.363385538112212, 29.757128263058881 ], [ 114.363124069220518, 29.757394313996429 ], [ 114.363023535807542, 29.757445825364577 ], [ 114.362885353176608, 29.75745412250977 ], [ 114.362807102266061, 29.757424890946023 ], [ 114.362633917121698, 29.757267309938491 ], [ 114.3625123935321, 29.757205825088835 ], [ 114.362433980743759, 29.757196391200498 ], [ 114.362406022619936, 29.757206318816561 ], [ 114.362273940090319, 29.757323864704606 ], [ 114.362246070100085, 29.757358283557974 ], [ 114.362240588732192, 29.75738996667366 ], [ 114.36224441534749, 29.757416073992633 ], [ 114.362266892103406, 29.757438830437717 ], [ 114.362327732139178, 29.75747284279749 ], [ 114.362534116656207, 29.757539827900821 ], [ 114.362680221415161, 29.757690004789968 ], [ 114.362708448436237, 29.757756188597291 ], [ 114.362658854422634, 29.757975855201575 ], [ 114.362376019437775, 29.758447981289311 ], [ 114.362273860050692, 29.758687935699697 ], [ 114.362106080731095, 29.759127729361275 ], [ 114.362079026426088, 29.759364227676961 ], [ 114.361972188765591, 29.759578173693775 ], [ 114.361835366808805, 29.759768105113967 ], [ 114.361487935320071, 29.760132355723641 ], [ 114.361173949618092, 29.760377891326691 ], [ 114.360835646248148, 29.760511951465414 ], [ 114.360594068561497, 29.76066549002044 ], [ 114.360558227879963, 29.760674371724878 ], [ 114.360487416161433, 29.760657256727104 ], [ 114.36020910026977, 29.760292392779782 ], [ 114.360129782763337, 29.760123639494392 ], [ 114.360056082422389, 29.75985547155285 ], [ 114.359985858860313, 29.759724285647334 ], [ 114.359955617357954, 29.759625787400264 ], [ 114.3599039926752, 29.759377785856163 ], [ 114.359881550093533, 29.759207551387419 ], [ 114.35988305735728, 29.759119987997103 ], [ 114.359911882427426, 29.759038667700384 ], [ 114.359945526964538, 29.759008273313199 ], [ 114.360050003904618, 29.758990280577009 ], [ 114.360231963734222, 29.758990450548868 ], [ 114.360351903617484, 29.758945920617837 ], [ 114.360518386114705, 29.758857602696239 ], [ 114.360582252369113, 29.758797882316486 ], [ 114.360688490181715, 29.758643837443184 ], [ 114.360740499774337, 29.758517809149605 ], [ 114.360734422155929, 29.758448142268008 ], [ 114.360691586547546, 29.758422840741535 ], [ 114.360634618992506, 29.758429901318991 ], [ 114.360500257580824, 29.758527975086054 ], [ 114.36040747902203, 29.758644626148641 ], [ 114.360305755806053, 29.758726042672741 ], [ 114.360138119478748, 29.758773775989063 ], [ 114.360060588025846, 29.758746053487613 ], [ 114.359978281172772, 29.758680022565017 ], [ 114.359811437148224, 29.758605311386084 ], [ 114.359692095314031, 29.758469729594424 ], [ 114.35965079934499, 29.758403745436553 ], [ 114.359622429331708, 29.758326358774497 ], [ 114.359611355079977, 29.75825078424635 ], [ 114.359614794986911, 29.758003097465043 ], [ 114.359633948747799, 29.757919822042219 ], [ 114.35965759911889, 29.757885683777292 ], [ 114.3597081922793, 29.757854655368117 ], [ 114.359930121577889, 29.757763795063148 ], [ 114.360049141454766, 29.757651722449115 ], [ 114.360126128817839, 29.757401544545743 ], [ 114.360145685475104, 29.757266704694725 ], [ 114.360120375854748, 29.757244103832388 ], [ 114.360087526318324, 29.757253338970465 ], [ 114.359997825239489, 29.757335509126477 ], [ 114.359762349452893, 29.757511707899027 ], [ 114.359655644892243, 29.757473335626024 ], [ 114.359646630087951, 29.757371931669326 ], [ 114.359620374380839, 29.757288774957054 ], [ 114.359529841429122, 29.757137775188188 ], [ 114.359384318531482, 29.7568159357069 ], [ 114.359368451792619, 29.75673424578887 ], [ 114.359361629535641, 29.756558121659989 ], [ 114.359376199452115, 29.756479841071844 ], [ 114.359419976650699, 29.75641755942285 ], [ 114.359509824319019, 29.756376270648406 ], [ 114.359575605230049, 29.756381514595283 ], [ 114.359672698736091, 29.756430039314903 ], [ 114.359779531000626, 29.756503749548465 ], [ 114.359898455549327, 29.756647043026614 ], [ 114.359932343802683, 29.756648408197524 ], [ 114.359968404818105, 29.756569509775062 ], [ 114.359987670994315, 29.756428605795556 ], [ 114.35996421038007, 29.756363610891963 ], [ 114.359869449715333, 29.756277732831123 ], [ 114.359836351966166, 29.756217319074015 ], [ 114.359817120863497, 29.756163899344486 ], [ 114.359825623054093, 29.756120464787646 ], [ 114.359891187228541, 29.756064144744528 ], [ 114.359962007041048, 29.756025969422957 ], [ 114.360262849151198, 29.755945864110441 ], [ 114.360331936869414, 29.755907695084101 ], [ 114.360406103059319, 29.755837708043849 ], [ 114.360527663520926, 29.75567514569147 ], [ 114.36061266114541, 29.755526369046688 ], [ 114.360646720269997, 29.755371773788404 ], [ 114.360636077692874, 29.755299145439292 ], [ 114.360618734267149, 29.755288626069294 ], [ 114.360517967929923, 29.75535582161389 ], [ 114.360202154805648, 29.755606584076684 ], [ 114.359905804809202, 29.755778124361061 ], [ 114.359437240036613, 29.755805145391186 ], [ 114.359401764479898, 29.755817390560154 ], [ 114.359242390224153, 29.755947591708061 ], [ 114.359070866127624, 29.755991951667323 ], [ 114.358868355889982, 29.756014885278777 ], [ 114.358364278688583, 29.756044784139497 ], [ 114.358271262708598, 29.756065913711012 ], [ 114.358177752101597, 29.756126185375205 ], [ 114.358035664614221, 29.756407641699319 ], [ 114.357758368553974, 29.757067701812996 ], [ 114.357689053307283, 29.757412714125493 ], [ 114.357666533383849, 29.757599993445012 ], [ 114.357481014937022, 29.758172261740519 ], [ 114.357407764257005, 29.758313526348175 ], [ 114.357374466858218, 29.758431649600954 ], [ 114.35712814165052, 29.758808793790877 ], [ 114.356975866642983, 29.759250031763614 ], [ 114.356962464945809, 29.759318290306876 ], [ 114.356980465775877, 29.75935976793896 ], [ 114.357089384467628, 29.759454133801285 ], [ 114.357171756971113, 29.759508223525717 ], [ 114.357173764257809, 29.759526261227983 ], [ 114.357083440848257, 29.759562074030573 ], [ 114.35688545150245, 29.759589604076993 ], [ 114.356853895191193, 29.759604490554821 ], [ 114.356734181037766, 29.759720309744527 ], [ 114.356705846997315, 29.759768366816715 ], [ 114.356659027392325, 29.759921567226584 ], [ 114.356555518122718, 29.760164350904102 ], [ 114.356456181707443, 29.76036571000958 ], [ 114.35639372828804, 29.760583500628098 ], [ 114.356382337475026, 29.761252686162639 ], [ 114.356389982611645, 29.76131447858031 ], [ 114.356438940804523, 29.761451511877819 ], [ 114.356518356337162, 29.761577511393085 ], [ 114.356594385023001, 29.76162225806079 ], [ 114.356830160283735, 29.761833191348693 ], [ 114.357092136392978, 29.762194438222796 ], [ 114.357331530525855, 29.762409699947774 ], [ 114.357342158713692, 29.762441309318984 ], [ 114.357335951593015, 29.762461038646045 ], [ 114.357306272166724, 29.762481516209068 ], [ 114.356648580867429, 29.762568448275324 ], [ 114.355956003067163, 29.762701597400827 ], [ 114.355434856733254, 29.762816623388495 ], [ 114.355048524170158, 29.762922380963193 ], [ 114.354847863837904, 29.762960113818256 ], [ 114.353827922920303, 29.763362297831815 ], [ 114.353388339700174, 29.763560490424375 ], [ 114.353263687369321, 29.763647744447937 ], [ 114.35259015001543, 29.763878275761797 ], [ 114.351874556765438, 29.764143654905791 ], [ 114.351332106391666, 29.764297711470274 ], [ 114.350946473501068, 29.764345867467863 ], [ 114.350829029236351, 29.76437237318655 ], [ 114.35048196017442, 29.764390170769868 ], [ 114.350244075104015, 29.76443452533309 ], [ 114.349382400477438, 29.76450631371544 ], [ 114.349014425775167, 29.764514331171473 ], [ 114.348682093004271, 29.764501687602792 ], [ 114.348238063535874, 29.764462310787028 ], [ 114.348169560376988, 29.764443081483101 ], [ 114.348019439245817, 29.764348293838701 ], [ 114.3477955161502, 29.764137734668779 ], [ 114.347584206945584, 29.763987995749471 ], [ 114.347270396611506, 29.763601182048934 ], [ 114.347093221175314, 29.76328319076665 ], [ 114.34700324850121, 29.76308192339215 ], [ 114.346961582011389, 29.762935666647746 ], [ 114.346873229915701, 29.762775581028318 ], [ 114.346743749124812, 29.762333818750804 ], [ 114.346706340025619, 29.76227226375406 ], [ 114.346670477760469, 29.762231209702612 ], [ 114.34659193726813, 29.762180495133801 ], [ 114.346484154420324, 29.762139728865485 ], [ 114.346258504626363, 29.762150470367928 ], [ 114.346208955578831, 29.762165844278339 ], [ 114.3458351172969, 29.762360289395858 ], [ 114.345724073507185, 29.762525502949629 ], [ 114.345610987357233, 29.762818639668527 ], [ 114.345435544914523, 29.76301012331853 ], [ 114.345012633326377, 29.763368352067861 ], [ 114.344965693212174, 29.763421738522496 ], [ 114.344866969235369, 29.763566217307165 ], [ 114.344772412716665, 29.763910314109772 ], [ 114.344667511296663, 29.763991939276664 ], [ 114.344571827927524, 29.764299177365235 ], [ 114.344505952587767, 29.764327622921456 ], [ 114.344244521467544, 29.764333974833075 ], [ 114.344170307613723, 29.764391801240649 ], [ 114.34395436959862, 29.764788229593194 ], [ 114.343854636582279, 29.764931703835103 ], [ 114.343702105268036, 29.765302032063186 ], [ 114.343603547665694, 29.765497537481352 ], [ 114.343572476088994, 29.76554969366348 ], [ 114.34354426435641, 29.765572479786158 ], [ 114.343508083731152, 29.765580294894718 ], [ 114.343407800329842, 29.765564333727042 ], [ 114.342801595217423, 29.765294654025094 ], [ 114.342662512365067, 29.765247489080433 ], [ 114.342359602713572, 29.76517376086046 ], [ 114.342325790902535, 29.76515004483878 ], [ 114.342264935578285, 29.765056045899836 ], [ 114.342262292470863, 29.765008358449048 ], [ 114.342364092129174, 29.764740137447461 ], [ 114.342587788595679, 29.764428248964599 ], [ 114.342761804713632, 29.764241136919008 ], [ 114.342778051865707, 29.764206381719223 ], [ 114.342831986007397, 29.764017554666474 ], [ 114.342831852907722, 29.76397953043098 ], [ 114.342806906613546, 29.763938431413546 ], [ 114.342742356874297, 29.763923501768293 ], [ 114.342640706503516, 29.763940235453575 ], [ 114.342559814284101, 29.763931874456524 ], [ 114.342349969175785, 29.763796082223422 ], [ 114.342156351434483, 29.763762129218925 ], [ 114.342061904633255, 29.763710453274868 ], [ 114.341953638849446, 29.763678345679175 ], [ 114.341920396309348, 29.763680636252417 ], [ 114.341880776676618, 29.763702466395799 ], [ 114.341780392551172, 29.763800411559778 ], [ 114.341710038587536, 29.763833194546326 ], [ 114.341675313964629, 29.763835494112818 ], [ 114.3415744666884, 29.763797852089187 ], [ 114.341362018042801, 29.763628537627003 ], [ 114.341329722488837, 29.763615651241356 ], [ 114.341272675793462, 29.763620200911596 ], [ 114.341156299923369, 29.76368784701658 ], [ 114.340820694519451, 29.763489639135539 ], [ 114.340551843992458, 29.763223966812731 ], [ 114.340517838827282, 29.763143877687888 ], [ 114.340504214098203, 29.763078883683576 ], [ 114.340497839703602, 29.762660470504361 ], [ 114.340430127048734, 29.762446082920498 ], [ 114.340409898597997, 29.76233441859862 ], [ 114.34038602879231, 29.762316166857701 ], [ 114.340337853009572, 29.762305500898208 ], [ 114.34025108192192, 29.762326334592711 ], [ 114.340149745414465, 29.762440616841086 ], [ 114.340133532436667, 29.762486208871504 ], [ 114.340120356469328, 29.762993585685489 ], [ 114.340151968538649, 29.763099699391667 ], [ 114.340181858406112, 29.763134278324362 ], [ 114.34018795221229, 29.763174284665624 ], [ 114.340175627903065, 29.763198178752955 ], [ 114.340117678288266, 29.763232077798214 ], [ 114.339934177919943, 29.763263107106759 ], [ 114.339676349483923, 29.763327928441193 ], [ 114.339510328339088, 29.763393579849858 ], [ 114.339286988004162, 29.763385723372522 ], [ 114.338847553172073, 29.763313607636917 ], [ 114.338545544641178, 29.763229150504962 ], [ 114.338295356845279, 29.763213570649867 ], [ 114.338127671954595, 29.763229787224972 ], [ 114.337940211871313, 29.763273817132958 ], [ 114.33775962350785, 29.763293541064158 ], [ 114.337526384335163, 29.763299580011633 ], [ 114.337435873866539, 29.763247865396732 ], [ 114.337352226124381, 29.763168377918355 ], [ 114.337290334781216, 29.763064529604407 ], [ 114.337059306142152, 29.762845072542106 ], [ 114.336737862362469, 29.762599918251638 ], [ 114.336575540129132, 29.762447852786263 ], [ 114.336346389274482, 29.762199894409676 ], [ 114.3361502111634, 29.762012261656608 ], [ 114.336025514765737, 29.761832309113785 ], [ 114.335864220457438, 29.761690644307855 ], [ 114.335641104053863, 29.761467672695037 ], [ 114.335267908787074, 29.761253194279565 ], [ 114.335045725879539, 29.76110040036329 ], [ 114.334730037761133, 29.760978143826307 ], [ 114.334519850910368, 29.760915720983768 ], [ 114.334345665720008, 29.760885714204395 ], [ 114.334197872933643, 29.76090447855891 ], [ 114.334008904687266, 29.760978121343314 ], [ 114.333490720720235, 29.761249729191704 ], [ 114.333292181888723, 29.761338224279672 ], [ 114.333144204741302, 29.761382136376564 ], [ 114.332273279688167, 29.76137809122595 ], [ 114.332145530092276, 29.761392327493937 ], [ 114.331943580132148, 29.761440345895281 ], [ 114.331835267583614, 29.761486088112495 ], [ 114.331736115529324, 29.761570295232971 ], [ 114.331705617720061, 29.761610839368842 ], [ 114.331684462068338, 29.761666161164431 ], [ 114.331658047181264, 29.761879376931784 ], [ 114.331671884150168, 29.761964189295938 ], [ 114.331713922959224, 29.762074567587245 ], [ 114.331803821888954, 29.762230172784328 ], [ 114.331892318775573, 29.762342369504776 ], [ 114.332204829589244, 29.762549556217095 ], [ 114.332411004564293, 29.76271562052953 ], [ 114.332481363923876, 29.762810113196199 ], [ 114.332497376352848, 29.762869262506538 ], [ 114.3324977990343, 29.762997534608544 ], [ 114.332468704167425, 29.763082487267052 ], [ 114.332374316721385, 29.763238697707813 ], [ 114.332199645897006, 29.763414908171544 ], [ 114.33219428863562, 29.763464258468815 ], [ 114.332143551583727, 29.763536470431802 ], [ 114.332111982681923, 29.763556307677515 ], [ 114.332063542498503, 29.763560410384667 ], [ 114.332020582783699, 29.763551656383854 ], [ 114.331559878985288, 29.763332137268346 ], [ 114.330695992026435, 29.762755730292774 ], [ 114.330437867713485, 29.762603600975453 ], [ 114.330153703530641, 29.762478206703953 ], [ 114.330066554727708, 29.762395595880083 ], [ 114.329905735261519, 29.762285591706757 ], [ 114.329759583737925, 29.762209091776278 ], [ 114.329358151557457, 29.762086020453545 ], [ 114.32904123586448, 29.761934080893145 ], [ 114.328823818464485, 29.761797588987545 ], [ 114.328549661937402, 29.761592225201035 ], [ 114.328305844938896, 29.761373926465591 ], [ 114.328149534673372, 29.761264867479749 ], [ 114.327387658713533, 29.760833022026397 ], [ 114.327163553055598, 29.760734051635225 ], [ 114.326885014132117, 29.760577984186661 ], [ 114.326768342385179, 29.760539866421805 ], [ 114.326361938752484, 29.7603022853223 ], [ 114.326296216297351, 29.760250169609755 ], [ 114.326050996356472, 29.759918382727253 ], [ 114.325903540815801, 29.75975796795592 ], [ 114.325608179174168, 29.759301992792782 ], [ 114.325492389662145, 29.759148402077169 ], [ 114.325328093416829, 29.759064998051262 ], [ 114.325254483008038, 29.758982324274903 ], [ 114.325173932530987, 29.758932250922683 ], [ 114.325082408526441, 29.758901910494824 ], [ 114.325016892015995, 29.758915913838376 ], [ 114.325007937466367, 29.758943567092018 ], [ 114.324980438896191, 29.759219932354071 ], [ 114.325002727693843, 29.759431022124001 ], [ 114.324996422546945, 29.759580048780261 ], [ 114.324940368703068, 29.759724271258133 ], [ 114.325000795950004, 29.760234216535959 ], [ 114.325037388464807, 29.760364357429221 ], [ 114.325102199906624, 29.760522048154055 ], [ 114.325105879932508, 29.760572370618473 ], [ 114.325083476920966, 29.76063458571759 ], [ 114.325056410025397, 29.760654397782289 ], [ 114.324903671867006, 29.760652867136191 ], [ 114.324859659046069, 29.76063523053157 ], [ 114.324617089407198, 29.760430688725322 ], [ 114.324340350027256, 29.760148303401575 ], [ 114.323852977732827, 29.759752022537807 ], [ 114.323775914826726, 29.759693036904185 ], [ 114.323286586506811, 29.759398392022181 ], [ 114.323211965260029, 29.759397625799895 ], [ 114.323162342468208, 29.759434259683378 ], [ 114.323088125916371, 29.759559791551212 ], [ 114.323052739392438, 29.759805569971139 ], [ 114.323064164379701, 29.759843033029572 ], [ 114.323132270038329, 29.75992770240153 ], [ 114.323166432584898, 29.760004571054129 ], [ 114.323167527959086, 29.760034172239365 ], [ 114.323126100689024, 29.760120142930287 ], [ 114.32311955722183, 29.760194150839421 ], [ 114.323146214026593, 29.760438786221062 ], [ 114.323170257401529, 29.760491998207257 ], [ 114.323286015437404, 29.760629816612745 ], [ 114.323442743887526, 29.760852377235476 ], [ 114.323768053852632, 29.761158349078627 ], [ 114.323866669910885, 29.761199511048638 ], [ 114.323898424972398, 29.761229996267431 ], [ 114.324021374886556, 29.761496061594002 ], [ 114.324073998716116, 29.761689308814628 ], [ 114.324069876223902, 29.761813646382691 ], [ 114.324045482113348, 29.761961722455606 ], [ 114.324000440467998, 29.762017105405121 ], [ 114.323956290050816, 29.762038940944453 ], [ 114.323659180127123, 29.762065428676639 ], [ 114.323553986427427, 29.762089408199717 ], [ 114.323361700582041, 29.762060343909809 ], [ 114.323258969226089, 29.762066547433282 ], [ 114.322927506099632, 29.762043790088917 ], [ 114.322406560314548, 29.762086661670136 ], [ 114.322227932473226, 29.762091097126493 ], [ 114.322154246521308, 29.762071565650235 ], [ 114.321824232202587, 29.761722189827296 ], [ 114.321603789483305, 29.761380380899912 ], [ 114.321449333620009, 29.761167666054973 ], [ 114.320997792114397, 29.760379502012498 ], [ 114.320901627608094, 29.760323524611028 ], [ 114.320797523886625, 29.760299118809293 ], [ 114.320519979613465, 29.760182447062363 ], [ 114.320242817552071, 29.760104234822656 ], [ 114.319956417654581, 29.760048727766637 ], [ 114.319709783979405, 29.760013845762419 ], [ 114.31941243123876, 29.759993900598054 ], [ 114.319350109120265, 29.759996037387289 ], [ 114.3191841446327, 29.760040847906851 ], [ 114.318783761061781, 29.760189560699686 ], [ 114.318638357774049, 29.760211368359986 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 25, "RIGHT_FID": 2 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.501865543460141, 29.734730244605164 ], [ 114.501476786324673, 29.736125991521341 ], [ 114.501475170243012, 29.736178204360638 ], [ 114.501687308622408, 29.736311886784257 ], [ 114.501824537072793, 29.736345668917526 ], [ 114.501943765592372, 29.736431919297697 ], [ 114.502086905286518, 29.73660196400952 ], [ 114.502167864055806, 29.736867353045955 ], [ 114.5021976100318, 29.737333575983811 ], [ 114.502078360827781, 29.738025670848074 ], [ 114.501905947301651, 29.73834767940194 ], [ 114.501841979423816, 29.738550454040265 ], [ 114.501688684585133, 29.738808885022124 ], [ 114.50160343065383, 29.739055909003039 ], [ 114.501404098620384, 29.73940349967182 ], [ 114.501197613379205, 29.739596441122902 ], [ 114.501010001310576, 29.739734103945821 ], [ 114.500754406790534, 29.740005619164041 ], [ 114.500652018975501, 29.740102373625728 ], [ 114.500614327489302, 29.740121691962525 ], [ 114.500489873009343, 29.740069068133053 ], [ 114.50030603719388, 29.739946330458807 ], [ 114.500119984549656, 29.739898164568686 ], [ 114.499953688212244, 29.739837060132331 ], [ 114.499882233478388, 29.739834619372203 ], [ 114.499688872043876, 29.739862641347877 ], [ 114.499459560210624, 29.739876219312141 ], [ 114.499070044946748, 29.739883269996977 ], [ 114.498601395637976, 29.73995154562737 ], [ 114.498220083989764, 29.740056724937965 ], [ 114.497998225737547, 29.740074765338161 ], [ 114.497821888469375, 29.740116036126192 ], [ 114.497771759359267, 29.740139589370614 ], [ 114.497672476903418, 29.740215422903489 ], [ 114.497273627575979, 29.740398246082218 ], [ 114.496966017167992, 29.740640188893693 ], [ 114.496737842077792, 29.740843695580129 ], [ 114.496386445478151, 29.74126699117879 ], [ 114.496119603137217, 29.741636347239726 ], [ 114.495974311365444, 29.741934290834944 ], [ 114.495896558679291, 29.742054758620291 ], [ 114.495840920322266, 29.742225888813774 ], [ 114.49577772046554, 29.742341588393646 ], [ 114.495728103069652, 29.742422426653732 ], [ 114.49563457177814, 29.742501727073119 ], [ 114.495597653708828, 29.742572463248614 ], [ 114.495555733610331, 29.742772090259802 ], [ 114.49548729520258, 29.74293373170643 ], [ 114.495148362307233, 29.74345951764273 ], [ 114.494815010604285, 29.744044907046881 ], [ 114.494625407436629, 29.744316454640714 ], [ 114.494538339572685, 29.744394273876747 ], [ 114.494374414747512, 29.744445841002783 ], [ 114.494062347299533, 29.744417479083481 ], [ 114.493793872689167, 29.744356281117497 ], [ 114.493291761405771, 29.744141630032235 ], [ 114.493028406635787, 29.744059162200649 ], [ 114.492849066531235, 29.744043986141129 ], [ 114.49278389985713, 29.744090252663032 ], [ 114.492764236180577, 29.744142235276001 ], [ 114.492770169008139, 29.744201882810646 ], [ 114.492805956629724, 29.744278815315102 ], [ 114.492895190061034, 29.744423035095043 ], [ 114.493096630105498, 29.744678032465284 ], [ 114.493156361277059, 29.744728277587924 ], [ 114.493274354128204, 29.744776448874084 ], [ 114.4933936114261, 29.744879558844602 ], [ 114.493450496243398, 29.744914394084006 ], [ 114.49360142586518, 29.744969694295971 ], [ 114.493734453582206, 29.745068473131571 ], [ 114.493838219158505, 29.745097969095998 ], [ 114.494002337338088, 29.745276728238508 ], [ 114.494059504542477, 29.745355646446033 ], [ 114.494114324516559, 29.745476252726906 ], [ 114.494115900128818, 29.745594393966186 ], [ 114.494104101023481, 29.745618735016606 ], [ 114.494067836761403, 29.745649382113378 ], [ 114.493884870590378, 29.745741957425416 ], [ 114.493741947632913, 29.745777758536825 ], [ 114.493598208990235, 29.745837434849783 ], [ 114.493398403913218, 29.746014970014929 ], [ 114.493235809185322, 29.746189648033823 ], [ 114.493176435044418, 29.746292438745144 ], [ 114.493158298416844, 29.746350154536046 ], [ 114.493154420540165, 29.746423327874279 ], [ 114.493293189529169, 29.746780159976456 ], [ 114.493284696331827, 29.746807312307684 ], [ 114.493182361576842, 29.746856217440516 ], [ 114.493096273074556, 29.747023935606183 ], [ 114.492885610482659, 29.747153955090962 ], [ 114.492540174589436, 29.747219904175289 ], [ 114.492459078223987, 29.747254693549337 ], [ 114.491821618972651, 29.747728010339454 ], [ 114.491656641940523, 29.747904157850698 ], [ 114.491652783848991, 29.747947923358005 ], [ 114.491511914942933, 29.748145960367818 ], [ 114.491425681649986, 29.748337503373097 ], [ 114.491354474229666, 29.748580419250999 ], [ 114.491186073478644, 29.749286694625273 ], [ 114.49114375138312, 29.749549885718725 ], [ 114.490475503841466, 29.749738002306987 ], [ 114.490219147595639, 29.749791905871799 ], [ 114.489973583214365, 29.749951918646119 ], [ 114.489770253694388, 29.75014958513534 ], [ 114.489725688689632, 29.750320173936913 ], [ 114.48975962730502, 29.750519722707132 ], [ 114.489743945826504, 29.750582114972708 ], [ 114.489558184562611, 29.750801302238379 ], [ 114.489449343212641, 29.751133992040131 ], [ 114.489380133186572, 29.751259467250708 ], [ 114.489270916819422, 29.751309857164284 ], [ 114.488871116009278, 29.751366221274196 ], [ 114.488697905683821, 29.751448077566785 ], [ 114.488372384378081, 29.751538167152709 ], [ 114.488220512266935, 29.751792023283315 ], [ 114.488072492851273, 29.751982064420808 ], [ 114.4879103253013, 29.752161871273415 ], [ 114.487806818729723, 29.752400117871243 ], [ 114.487735606812834, 29.752449993372483 ], [ 114.487286784857233, 29.752658988621501 ], [ 114.486952182197427, 29.752765532203636 ], [ 114.485657554152922, 29.753683885702838 ], [ 114.484722046085651, 29.754565972241849 ], [ 114.484482019729526, 29.754865729769715 ], [ 114.484375845768696, 29.754963941133024 ], [ 114.484018714192388, 29.755179862061006 ], [ 114.483452111625738, 29.755768284878499 ], [ 114.482766436122262, 29.756274395447065 ], [ 114.482525516739329, 29.756381601829503 ], [ 114.482202166397002, 29.756499457983672 ], [ 114.482089847368613, 29.756572431672453 ], [ 114.481991712447709, 29.756664389150263 ], [ 114.48179225360964, 29.75681530078554 ], [ 114.481560478533353, 29.756937505161758 ], [ 114.481460042247221, 29.756968196325236 ], [ 114.480858849955979, 29.75703230000067 ], [ 114.480739529705588, 29.757112299193274 ], [ 114.480458054495699, 29.757351653755844 ], [ 114.480297933802731, 29.757520012238821 ], [ 114.480190415355423, 29.757752300828074 ], [ 114.4801677956074, 29.757859885825074 ], [ 114.480213445194437, 29.758362077148178 ], [ 114.480179973327111, 29.758652917897884 ], [ 114.480098680909435, 29.759040549082101 ], [ 114.479977713101036, 29.759335888240653 ], [ 114.479827958893253, 29.759636279790509 ], [ 114.479720411667728, 29.759933929307454 ], [ 114.479642270474386, 29.760066123352942 ], [ 114.479409776839816, 29.760241627848856 ], [ 114.479286486981849, 29.76025820055553 ], [ 114.47915583077706, 29.760207097479626 ], [ 114.479039122157843, 29.760125619801599 ], [ 114.4788805168224, 29.760046558601879 ], [ 114.478735568591659, 29.760018826207897 ], [ 114.47866325050866, 29.760037638226507 ], [ 114.478615146671657, 29.760072745061191 ], [ 114.478623680338586, 29.760176434195181 ], [ 114.478746271423347, 29.760577683813068 ], [ 114.478903918081386, 29.761017549420473 ], [ 114.479129726156017, 29.761451053223638 ], [ 114.479268067067636, 29.761643281512303 ], [ 114.479389703971734, 29.761726282641828 ], [ 114.479600229866861, 29.7618050119918 ], [ 114.479513813112035, 29.761863216114566 ], [ 114.479260269046208, 29.761873168911642 ], [ 114.478644891748459, 29.762048699487938 ], [ 114.478242819250767, 29.762202986278837 ], [ 114.478101837929572, 29.76231797089773 ], [ 114.47771167785173, 29.762473141722186 ], [ 114.477276203633977, 29.762674892032688 ], [ 114.476919543302301, 29.763003471932777 ], [ 114.476511893209334, 29.763535654746683 ], [ 114.476297416592601, 29.763904361497147 ], [ 114.476181945440587, 29.764050946493999 ], [ 114.475936479085249, 29.764600140883786 ], [ 114.475651107112981, 29.765114162788471 ], [ 114.475546311812892, 29.765363727354195 ], [ 114.475434978441484, 29.765729822473393 ], [ 114.475377837317382, 29.766032721333076 ], [ 114.475349679544124, 29.766329908598451 ], [ 114.475214250637279, 29.766447710793294 ], [ 114.474776158493029, 29.766767939588775 ], [ 114.474402158332936, 29.767059212013088 ], [ 114.473971995511221, 29.767434875918848 ], [ 114.473543652917286, 29.7678659785321 ], [ 114.473190205863361, 29.768188271271796 ], [ 114.473013845212918, 29.768507948782926 ], [ 114.472927720737715, 29.76877795224074 ], [ 114.4729124817258, 29.76891635070907 ], [ 114.472973638322827, 29.769036286095758 ], [ 114.472974176117447, 29.76915043524447 ], [ 114.472910462747663, 29.76933044894113 ], [ 114.472664035916637, 29.76972447520448 ], [ 114.472474848235734, 29.770350221685423 ], [ 114.472302164912975, 29.77081946184877 ], [ 114.472088594812803, 29.771468295725263 ], [ 114.47202195325066, 29.771749809606092 ], [ 114.471970099240693, 29.7718780960973 ], [ 114.47190402065408, 29.771938436109931 ], [ 114.471677051554749, 29.772038124160101 ], [ 114.471510224617148, 29.772141952688987 ], [ 114.470750437782456, 29.772682267172986 ], [ 114.470671266865523, 29.772760465922861 ], [ 114.470236504910915, 29.773113747501519 ], [ 114.469903719780874, 29.773283008004466 ], [ 114.469769521146546, 29.773306092702086 ], [ 114.469617731772942, 29.773265479318496 ], [ 114.469505872298186, 29.773165584424273 ], [ 114.469343759606915, 29.773152317625414 ], [ 114.469225293712398, 29.773184473784482 ], [ 114.468942120582483, 29.773337695778064 ], [ 114.468695913185869, 29.773438464813314 ], [ 114.468391601491277, 29.773540386779469 ], [ 114.468070046195734, 29.773547746831149 ], [ 114.468025134952114, 29.773577575544692 ], [ 114.467978439453532, 29.773645949201207 ], [ 114.467954244093065, 29.773920039178499 ], [ 114.467933934703424, 29.773970285200598 ], [ 114.467507806240334, 29.77374439978427 ], [ 114.46743034133722, 29.773730235462022 ], [ 114.466792274144183, 29.773834952521135 ], [ 114.466381597832566, 29.773974230526353 ], [ 114.465779929800007, 29.774098661624045 ], [ 114.465368392837192, 29.774260144789906 ], [ 114.465001048559614, 29.774442001197439 ], [ 114.464766456806657, 29.774532360580082 ], [ 114.464395615964889, 29.774583551789576 ], [ 114.463979541023008, 29.774600031866079 ], [ 114.463514210212679, 29.774538166603211 ], [ 114.462301723545792, 29.774435732023459 ], [ 114.461640202033735, 29.774228898744777 ], [ 114.461407393636378, 29.774591609715102 ], [ 114.461350208445396, 29.774766039521168 ], [ 114.461045981287086, 29.774510489967206 ], [ 114.460789789617166, 29.774376061106452 ], [ 114.460157546433749, 29.774126094543714 ], [ 114.459844191156563, 29.774065969468928 ], [ 114.459491132609713, 29.774046373241532 ], [ 114.4590757879173, 29.774051359082961 ], [ 114.458264775698936, 29.774120464787675 ], [ 114.457979810220081, 29.774173867430072 ], [ 114.457674207098961, 29.774292220909356 ], [ 114.457581734309628, 29.774398353501315 ], [ 114.457526187683484, 29.774485709148209 ], [ 114.457467254210442, 29.774675247564726 ], [ 114.457452863259078, 29.774924102565333 ], [ 114.457469417079977, 29.775059307541081 ], [ 114.457560163171067, 29.775112279408241 ], [ 114.457669035997284, 29.775140086445891 ], [ 114.457758312596113, 29.77515207440878 ], [ 114.458039142092829, 29.775136205871274 ], [ 114.458202869067208, 29.775174111396126 ], [ 114.458619211107788, 29.775394252842531 ], [ 114.458960461556131, 29.775442015836447 ], [ 114.459243628390823, 29.775459931230859 ], [ 114.45935999256973, 29.775491482146251 ], [ 114.459520298522961, 29.775500391729722 ], [ 114.459631127374649, 29.77548129822339 ], [ 114.459684744955069, 29.77543986285945 ], [ 114.459701645914279, 29.775370391130725 ], [ 114.459684163093669, 29.77531227873876 ], [ 114.459441879439282, 29.775042813974746 ], [ 114.459437283903597, 29.774980035000638 ], [ 114.459460641095788, 29.774909544340041 ], [ 114.459497116698671, 29.774885044109574 ], [ 114.459554176883785, 29.774908394107154 ], [ 114.459820894218936, 29.775090478043172 ], [ 114.459995555150883, 29.775162262828221 ], [ 114.460499369750252, 29.775196441562553 ], [ 114.46091225569613, 29.77507710962098 ], [ 114.460919881947049, 29.775148320638507 ], [ 114.460884855151988, 29.775237480325519 ], [ 114.460874487767427, 29.77532381793991 ], [ 114.460933628983895, 29.775547921799202 ], [ 114.460925509005065, 29.775653891613814 ], [ 114.460838674965018, 29.77596372424652 ], [ 114.460839259524263, 29.776091307467929 ], [ 114.460865716679578, 29.776228197773154 ], [ 114.460929810462389, 29.776374363685949 ], [ 114.461017674226383, 29.776508322201341 ], [ 114.461015857595811, 29.776581500935524 ], [ 114.460869949788375, 29.77668223849453 ], [ 114.460795922094263, 29.776750000612047 ], [ 114.460386290794716, 29.776824360156169 ], [ 114.460081158019051, 29.77693594893492 ], [ 114.459940463581617, 29.777015167516037 ], [ 114.459836289713067, 29.777045489957484 ], [ 114.459646896087392, 29.777047923522922 ], [ 114.459437604961536, 29.776934090935566 ], [ 114.459310116169036, 29.776957925667798 ], [ 114.459251232158749, 29.777007348810177 ], [ 114.459188084462525, 29.777099006813764 ], [ 114.459101659613907, 29.77726109072681 ], [ 114.459060421201585, 29.77728654064143 ], [ 114.458922323106748, 29.777290462584823 ], [ 114.458779919957394, 29.777152103686618 ], [ 114.458714046416191, 29.777106438811092 ], [ 114.458635378220151, 29.77707815693141 ], [ 114.458371614258724, 29.77707216654731 ], [ 114.458332290502909, 29.777060478958013 ], [ 114.458286454756163, 29.777027558375131 ], [ 114.458241403218281, 29.776948414437772 ], [ 114.458201234999038, 29.77681291088717 ], [ 114.45816619561343, 29.776756361516917 ], [ 114.457690519002341, 29.776278638048755 ], [ 114.457480245816811, 29.776262406185168 ], [ 114.457379784349669, 29.776303810972145 ], [ 114.457248158675583, 29.776315873578792 ], [ 114.457044732928125, 29.776284848766828 ], [ 114.456769943278346, 29.776305694152512 ], [ 114.456508325099222, 29.77624642433306 ], [ 114.45637384947365, 29.776162434848537 ], [ 114.456210702561933, 29.776108131085451 ], [ 114.45592425050377, 29.776049899982933 ], [ 114.455838598172861, 29.776058607219021 ], [ 114.45579765383863, 29.77610194015244 ], [ 114.45574830803811, 29.776204497039956 ], [ 114.455647342950527, 29.776571980712426 ], [ 114.455356390684969, 29.777290360062121 ], [ 114.455219400554967, 29.777718044352326 ], [ 114.455042190045148, 29.778125868913737 ], [ 114.454547604288535, 29.778977846150763 ], [ 114.454389546640314, 29.779338191004719 ], [ 114.454253351511099, 29.779718456741396 ], [ 114.454214897399652, 29.779775554698158 ], [ 114.454167593959369, 29.779795703109276 ], [ 114.453861157166813, 29.779664867040008 ], [ 114.453657683755182, 29.779610667598273 ], [ 114.453546452007274, 29.779623693378817 ], [ 114.453483700912116, 29.779657660772514 ], [ 114.453122370401175, 29.780004912396858 ], [ 114.453013838417959, 29.780079125351396 ], [ 114.453002007836375, 29.780138248581352 ], [ 114.453067811230568, 29.780245648318012 ], [ 114.453163675363385, 29.780360282201286 ], [ 114.453279151012069, 29.780436974586706 ], [ 114.453811841942994, 29.780532294629765 ], [ 114.454439588516294, 29.780776032487928 ], [ 114.455009577929829, 29.781079170567278 ], [ 114.455200076822138, 29.781247375266247 ], [ 114.455245337902085, 29.781311532001638 ], [ 114.45524931650273, 29.781387539103761 ], [ 114.455224038358793, 29.781416106967836 ], [ 114.455179740452749, 29.781432077128763 ], [ 114.455084207270403, 29.781395979241061 ], [ 114.454527988276155, 29.781066913707129 ], [ 114.454076124813341, 29.780884543786719 ], [ 114.453649487334033, 29.780764380871545 ], [ 114.453009795965357, 29.780633044779233 ], [ 114.452658661068469, 29.780661882439937 ], [ 114.452352000344632, 29.780781508459871 ], [ 114.452251475924996, 29.780763777426429 ], [ 114.452156428376497, 29.780851342615396 ], [ 114.452097298851314, 29.7809555218799 ], [ 114.452046493450979, 29.781096820661819 ], [ 114.451992226559994, 29.781405369062604 ], [ 114.451959624337306, 29.781938202985721 ], [ 114.45187814306189, 29.782463273061673 ], [ 114.451821595490287, 29.782992236302704 ], [ 114.451771621962834, 29.783246399102133 ], [ 114.451743653946579, 29.783579572739168 ], [ 114.451698362289662, 29.783808016726628 ], [ 114.451651055252086, 29.783995722324804 ], [ 114.45146421030519, 29.784531531205268 ], [ 114.45136965558514, 29.784926272429598 ], [ 114.451303764956805, 29.785112151504663 ], [ 114.45126234128405, 29.785187878917537 ], [ 114.451240468872612, 29.785187952661925 ], [ 114.451101960686984, 29.785116310869071 ], [ 114.450936231821771, 29.784962499819574 ], [ 114.450860824567457, 29.784805646363573 ], [ 114.45074438664416, 29.784748069967478 ], [ 114.450640164212231, 29.784787584379576 ], [ 114.450332072667067, 29.784998013147852 ], [ 114.450254171592846, 29.785173982593268 ], [ 114.450236696866114, 29.785266708092102 ], [ 114.450255110485017, 29.785383860077104 ], [ 114.450329585142299, 29.785585547435119 ], [ 114.450479864554154, 29.785843477494563 ], [ 114.450499235951085, 29.785952159664493 ], [ 114.450487119385102, 29.786019362403689 ], [ 114.45045005292765, 29.786060653876152 ], [ 114.450378169217203, 29.786091230825747 ], [ 114.449800651578769, 29.786001429022775 ], [ 114.449434918886467, 29.785872377208474 ], [ 114.449088221244409, 29.785690496519209 ], [ 114.448828804605654, 29.785533886779454 ], [ 114.448628996830891, 29.785387813496829 ], [ 114.448522485624281, 29.785350046467503 ], [ 114.448096222262961, 29.785279897549273 ], [ 114.447844585659141, 29.785194103125441 ], [ 114.447399811552174, 29.784972220591584 ], [ 114.447260629774334, 29.784867162689473 ], [ 114.447077253512518, 29.784642096555565 ], [ 114.446896146240221, 29.784507964471103 ], [ 114.446610337197384, 29.784262162668725 ], [ 114.445959642623521, 29.783861483220882 ], [ 114.445563620764574, 29.7836709105841 ], [ 114.445497293964962, 29.783677590748255 ], [ 114.445458115000093, 29.783709908785301 ], [ 114.445287697968936, 29.784075172930986 ], [ 114.445033599021457, 29.784523595587505 ], [ 114.444746339372145, 29.784811318387668 ], [ 114.444204711878001, 29.78518572594054 ], [ 114.443996417201021, 29.785280272566624 ], [ 114.443429404543394, 29.785459228660478 ], [ 114.442153817844471, 29.785619105637291 ], [ 114.441864350359552, 29.785703554675365 ], [ 114.441650047311882, 29.785790264609087 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 19, "RIGHT_FID": 17 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.800200455486717, 29.792796290016817 ], [ 113.79897560224228, 29.791886472882474 ], [ 113.798914434853359, 29.791841830536121 ], [ 113.798641219916462, 29.791698110779226 ], [ 113.798490335260752, 29.79165407637457 ], [ 113.798360175481804, 29.791595683394164 ], [ 113.798289572405878, 29.791546092078576 ], [ 113.798198127541582, 29.791402438871469 ], [ 113.79818212410575, 29.791345922776109 ], [ 113.798178433288143, 29.791176349309108 ], [ 113.79820475914245, 29.79111185892523 ], [ 113.798548023172799, 29.790714209293341 ], [ 113.798610656456688, 29.790626734036614 ], [ 113.798668299402578, 29.790513765697753 ], [ 113.798695738617567, 29.790391866191708 ], [ 113.798671795966683, 29.7902742969213 ], [ 113.798638708109962, 29.790198477777537 ], [ 113.798554307635257, 29.790091542990378 ], [ 113.798469843308709, 29.79001740467951 ], [ 113.798334040283791, 29.789928398776595 ], [ 113.798192141654141, 29.789863892204867 ], [ 113.797292228753506, 29.789575625314953 ], [ 113.797216748654179, 29.78954387564939 ], [ 113.797181551887164, 29.789512102601552 ], [ 113.796660179823419, 29.788595888589427 ], [ 113.794970011057231, 29.785847348176649 ], [ 113.794868352592474, 29.78594159352977 ], [ 113.794800327872835, 29.785970171286376 ], [ 113.794714305920607, 29.785980067426195 ], [ 113.794688610491008, 29.785997961236983 ], [ 113.794640344776113, 29.78607153207556 ], [ 113.794606433140387, 29.786186474426309 ], [ 113.794567799164639, 29.786255821149251 ], [ 113.794539864423271, 29.786288186850392 ], [ 113.794469814430542, 29.78633042261097 ], [ 113.79439615186098, 29.786450327420695 ], [ 113.794299115012208, 29.786497893463 ], [ 113.794096153314882, 29.786515852025016 ], [ 113.794088277951687, 29.786423011412928 ], [ 113.794109650340161, 29.786164450928705 ], [ 113.794095173053861, 29.785975798344484 ], [ 113.794059706490302, 29.785690325648069 ], [ 113.794002068041095, 29.785401003853281 ], [ 113.79397399030745, 29.78530240847946 ], [ 113.793869373073193, 29.785062951394099 ], [ 113.793689952929114, 29.784484058692414 ], [ 113.793633758790975, 29.784455531297834 ], [ 113.792977712351572, 29.784350476993023 ], [ 113.792650221530621, 29.784270049723112 ], [ 113.792358300695128, 29.784177755898796 ], [ 113.792236043258853, 29.784122438599699 ], [ 113.79204799861634, 29.784097858329613 ], [ 113.792068906954597, 29.783834254447335 ], [ 113.792225901604141, 29.783273514561078 ], [ 113.792369807520657, 29.782891297295595 ], [ 113.792673894384706, 29.781943755400071 ], [ 113.792894601504756, 29.781329976197497 ], [ 113.793345708637645, 29.779877452382582 ], [ 113.793713825432732, 29.778829039828388 ], [ 113.793789770481567, 29.778555985870099 ], [ 113.793920081346769, 29.777880758690152 ], [ 113.794053564120759, 29.777593531416453 ], [ 113.794128183568887, 29.777478315671775 ], [ 113.794832657601063, 29.776685300686186 ], [ 113.795216138414133, 29.776334103735998 ], [ 113.79555421245702, 29.775988021230233 ], [ 113.795704206783753, 29.775886199988218 ], [ 113.795919955042038, 29.775804686337278 ], [ 113.796609510220861, 29.775605894796271 ], [ 113.797124453930493, 29.775496224271343 ], [ 113.797504010102145, 29.77543495795701 ], [ 113.797877172993211, 29.775397583032078 ], [ 113.798242678157223, 29.775340139735736 ], [ 113.798878028498265, 29.775209052755621 ], [ 113.799665796839136, 29.774999765227069 ], [ 113.800893125917156, 29.774696664919194 ], [ 113.801463200766165, 29.774598144189042 ], [ 113.802028806884024, 29.774562479774687 ], [ 113.802257862410471, 29.774561849349908 ], [ 113.802199608824964, 29.774018159710376 ], [ 113.802161726682385, 29.773431462691942 ], [ 113.802087187273969, 29.772584205097015 ], [ 113.802072364647998, 29.772560396445254 ], [ 113.802031508447342, 29.772544123212715 ], [ 113.801939603130208, 29.772534398843494 ], [ 113.801027917204706, 29.772552229701706 ], [ 113.800969543109986, 29.77250237128742 ], [ 113.800963950226233, 29.771567878554801 ], [ 113.800996433738561, 29.771551561255556 ], [ 113.801358086206704, 29.771491677199176 ], [ 113.801531972822303, 29.771393787793084 ], [ 113.801573942383556, 29.771352388402057 ], [ 113.801573993644951, 29.771326311660047 ], [ 113.801518305825169, 29.771302046152577 ], [ 113.800800271815234, 29.77115194930305 ], [ 113.800733629353545, 29.771098027751826 ], [ 113.80068509654005, 29.771025583763773 ], [ 113.80066930354549, 29.770976420525404 ], [ 113.800672591466977, 29.770919670606329 ], [ 113.800704485023928, 29.770863902746932 ], [ 113.800863515738669, 29.770808061143146 ], [ 113.800882673996313, 29.770764451218497 ], [ 113.800899437359277, 29.770320244583644 ], [ 113.800868010550303, 29.770140081599557 ], [ 113.800811101451259, 29.769985807399209 ], [ 113.800769903508339, 29.769925508755264 ], [ 113.800709601267187, 29.76987994550316 ], [ 113.800509514702441, 29.769804804448182 ], [ 113.800436538315736, 29.769741736791751 ], [ 113.800392184651614, 29.769668290958958 ], [ 113.800316400581394, 29.769417468241606 ], [ 113.800294228695734, 29.769378457449854 ], [ 113.80029113322928, 29.769337648014112 ], [ 113.800520340741173, 29.769149756256315 ], [ 113.800584049614287, 29.769077244819105 ], [ 113.80067654578599, 29.768913732782572 ], [ 113.800807071589134, 29.7688039462452 ], [ 113.800870864099167, 29.768689624426699 ], [ 113.800928442293909, 29.768503833485134 ], [ 113.801200456635797, 29.768067835861974 ], [ 113.801231431985116, 29.767970257621375 ], [ 113.801228296948352, 29.767947958931192 ], [ 113.801205811199353, 29.767935745238468 ], [ 113.800691241607524, 29.767906465111345 ], [ 113.800624557777155, 29.767875842296306 ], [ 113.800533568869099, 29.767783912697439 ], [ 113.800237748573295, 29.767400422891217 ], [ 113.800193511821163, 29.767268440186363 ], [ 113.8002255591623, 29.767135623809978 ], [ 113.800273375216165, 29.767062122219208 ], [ 113.800537615818371, 29.766836182843644 ], [ 113.800726314268118, 29.766744086870219 ], [ 113.800945708377753, 29.766696571189851 ], [ 113.800990259892586, 29.766668670622749 ], [ 113.801065757978421, 29.766558127755445 ], [ 113.801085008866153, 29.766465131560611 ], [ 113.801085222904803, 29.766356420612368 ], [ 113.801057993231879, 29.766195695574911 ], [ 113.801070563955463, 29.766181581614777 ], [ 113.801269931062549, 29.766169554081763 ], [ 113.801965832756949, 29.766217462765717 ], [ 113.802041128495389, 29.766209985802313 ], [ 113.80207507520457, 29.766187665528417 ], [ 113.802105834716571, 29.766140332410458 ], [ 113.802111858375568, 29.765666566858602 ], [ 113.802128038078564, 29.765560406387699 ], [ 113.802250884570753, 29.765217046129784 ], [ 113.802479802500869, 29.764434112544354 ], [ 113.802660605802444, 29.763957778528745 ], [ 113.802790065908908, 29.763705706653106 ], [ 113.802920380371319, 29.763526046389995 ], [ 113.803072429648935, 29.763360277055202 ], [ 113.803182208092522, 29.763269922169229 ], [ 113.803269657268956, 29.763163719430182 ], [ 113.803419683072022, 29.762805460103976 ], [ 113.803443752527158, 29.762644718878757 ], [ 113.8034613990244, 29.762296464510214 ], [ 113.803475112786259, 29.762225021467621 ], [ 113.803652641656171, 29.761686182771115 ], [ 113.803652716299936, 29.761647488540806 ], [ 113.803608711572778, 29.761587984897638 ], [ 113.803565648435992, 29.761558244317595 ], [ 113.803473100103616, 29.761513650534617 ], [ 113.803262768462091, 29.761469124200797 ], [ 113.803252627706655, 29.761448294103594 ], [ 113.803262879078673, 29.761412571233244 ], [ 113.803409224855955, 29.761201158606639 ], [ 113.803383721881374, 29.760867810501075 ], [ 113.803394024514702, 29.760805299525035 ], [ 113.803454280890406, 29.760719947567534 ], [ 113.803661490085815, 29.760623581613029 ], [ 113.803770163262485, 29.760587802984791 ], [ 113.803888972698019, 29.760575828511733 ], [ 113.804126463865288, 29.760617365499094 ], [ 113.804275860142866, 29.760585540290492 ], [ 113.804503529814156, 29.760441542643175 ], [ 113.804926036707357, 29.760101990114769 ], [ 113.804970222198094, 29.760069224215354 ], [ 113.805013366273869, 29.760057293809091 ], [ 113.805081212028398, 29.760075114774772 ], [ 113.805193978919064, 29.760198088071384 ], [ 113.805329953714491, 29.760314104212611 ], [ 113.805433187791422, 29.760343650539063 ], [ 113.805484859238987, 29.760328320695535 ], [ 113.805580099242249, 29.760273443164927 ], [ 113.805781525796888, 29.760125543359191 ], [ 113.80644859432725, 29.759543558788256 ], [ 113.806685557592445, 29.759293143463868 ], [ 113.807361783019914, 29.758715928897058 ], [ 113.807391693571816, 29.758712145449191 ], [ 113.807428735747635, 29.758718277026926 ], [ 113.807477592317085, 29.758756390295201 ], [ 113.80756550104708, 29.758797867927374 ], [ 113.807627036258751, 29.758789683197413 ], [ 113.80771033056736, 29.758762036239002 ], [ 113.807808014928057, 29.758763530012995 ], [ 113.807877649434118, 29.758779766373163 ], [ 113.807929800220123, 29.758829644572511 ], [ 113.807944114729167, 29.758933995607435 ], [ 113.807930195022536, 29.759147809423865 ], [ 113.807952276976053, 29.759221611388316 ], [ 113.808050609747838, 29.759409913236919 ], [ 113.808047581730534, 29.759476092547661 ], [ 113.8080155703624, 29.759520378762534 ], [ 113.807938202586044, 29.759517875049919 ], [ 113.807887838752762, 29.759528081455862 ], [ 113.807838440791485, 29.759556105230097 ], [ 113.807757991937862, 29.759646779375444 ], [ 113.807759831950804, 29.759679867232165 ], [ 113.807991536879996, 29.759948003697463 ], [ 113.808108176251409, 29.760193837875367 ], [ 113.808095512897665, 29.760221842763908 ], [ 113.807954223108908, 29.760252460182908 ], [ 113.807909629326019, 29.760280481259301 ], [ 113.807860187297848, 29.760332412610786 ], [ 113.807845611086151, 29.760365508561478 ], [ 113.80787165815056, 29.760405219925008 ], [ 113.808039999546409, 29.760412768834239 ], [ 113.808154145997193, 29.760443254052944 ], [ 113.808275066141491, 29.760440646019067 ], [ 113.808452282047256, 29.760361650469854 ], [ 113.808600380603167, 29.760332031298294 ], [ 113.8086758571052, 29.76032844749988 ], [ 113.808934142396751, 29.760362405900327 ], [ 113.80896994800483, 29.760377660200906 ], [ 113.808977564363218, 29.760425016701227 ], [ 113.808937785550356, 29.760498850141833 ], [ 113.808905639283907, 29.760613405784138 ], [ 113.808931696240847, 29.760649026131698 ], [ 113.808985816542332, 29.760666815621136 ], [ 113.809180325511619, 29.760656537269455 ], [ 113.809238425313126, 29.7606336000607 ], [ 113.809627865933322, 29.7603916032899 ], [ 113.809700490685131, 29.760363569623134 ], [ 113.809807889522517, 29.76036960677196 ], [ 113.81028952953821, 29.760501727972429 ], [ 113.810397853777999, 29.760546491727265 ], [ 113.810731605679138, 29.760598237818499 ], [ 113.810798375844456, 29.760598206342166 ], [ 113.810881601804525, 29.76057780342299 ], [ 113.811082086768891, 29.760442171269215 ], [ 113.811328339131578, 29.759381727584707 ], [ 113.811406844550362, 29.758557503426093 ], [ 113.811604796124513, 29.757438554345857 ], [ 113.811693462983087, 29.757310124862453 ], [ 113.811705742326225, 29.757184226970519 ], [ 113.811758446195398, 29.757055889217916 ], [ 113.811917943658287, 29.756871818679549 ], [ 113.81210994621712, 29.756617525478475 ], [ 113.812233399751705, 29.756514365145932 ], [ 113.812410350357524, 29.756392235413383 ], [ 113.812446405077623, 29.756308483349876 ], [ 113.812689818280546, 29.756084641193333 ], [ 113.812720301700693, 29.756026523405417 ], [ 113.812724277603408, 29.755910313010599 ], [ 113.812709543110941, 29.755871582807377 ], [ 113.81267370332877, 29.755840125421525 ], [ 113.812521971511885, 29.755763719020496 ], [ 113.812287447207908, 29.755661141448549 ], [ 113.811937847453791, 29.755615301205214 ], [ 113.811638672686598, 29.755593649127661 ], [ 113.811542078304328, 29.755568061616795 ], [ 113.811280048235758, 29.755414659758824 ], [ 113.811198335834561, 29.755350330353465 ], [ 113.811125711982115, 29.75525978571066 ], [ 113.8111119748378, 29.755223477381605 ], [ 113.811124077913945, 29.755191998412041 ], [ 113.811168319162647, 29.755158083179019 ], [ 113.81141330348126, 29.755029653695615 ], [ 113.811479617690225, 29.755005413369158 ], [ 113.811672934158665, 29.754988376612353 ], [ 113.811714379415136, 29.754973830977612 ], [ 113.811902381789508, 29.754845430272432 ], [ 113.81202968262383, 29.754692847696791 ], [ 113.812071228604353, 29.754625039713829 ], [ 113.812096236052554, 29.754540292100813 ], [ 113.812126449675887, 29.754318387083963 ], [ 113.812125553051956, 29.754224283823667 ], [ 113.812213299903874, 29.754066548132759 ], [ 113.812324156634517, 29.753655455435009 ], [ 113.812342110699859, 29.753514263672372 ], [ 113.812351545487488, 29.753196282282619 ], [ 113.8122745770102, 29.752823051043016 ], [ 113.812243891242673, 29.752515540459886 ], [ 113.812133711701449, 29.752083960306582 ], [ 113.81208440367233, 29.75193591750865 ], [ 113.812004387392676, 29.751755536888609 ], [ 113.811999788259598, 29.751715746384651 ], [ 113.81206202943919, 29.751715901068028 ], [ 113.812196291925389, 29.751826850428838 ], [ 113.812313816229718, 29.751900486918011 ], [ 113.812748089852562, 29.75211646899983 ], [ 113.813247747785368, 29.752256735360135 ], [ 113.813400023692182, 29.752262564765626 ], [ 113.813466366679549, 29.7522065307069 ], [ 113.813723820997595, 29.751693539425357 ], [ 113.813790255715858, 29.751588396986957 ], [ 113.814009192969962, 29.751366233864658 ], [ 113.814089957485663, 29.751325934344404 ], [ 113.814394340226713, 29.751221997896955 ], [ 113.814574421372527, 29.751112384928653 ], [ 113.814682777987855, 29.75106565075923 ], [ 113.814845941087327, 29.751013999996097 ], [ 113.815303992785061, 29.750929789278409 ], [ 113.815398434190428, 29.750973988258973 ], [ 113.815430921300049, 29.751049141904414 ], [ 113.815505990409193, 29.751369939970836 ], [ 113.815596440623267, 29.75158216198724 ], [ 113.815814619748977, 29.751761867216427 ], [ 113.815938275630955, 29.751802088495623 ], [ 113.816186144075388, 29.751806870190929 ], [ 113.816365548930975, 29.751673703079014 ], [ 113.816415013442224, 29.75165894610355 ], [ 113.816670903839182, 29.751698118773191 ], [ 113.816774101043919, 29.75167502778034 ], [ 113.816857248763114, 29.75162967766752 ], [ 113.816951715349404, 29.751545634223671 ], [ 113.817013925052578, 29.751457179605197 ], [ 113.817142418388016, 29.751384178936753 ], [ 113.817588172756004, 29.751188368648325 ], [ 113.817877061976901, 29.751128474699414 ], [ 113.818068788443881, 29.751101986967139 ], [ 113.818714186910285, 29.751113832837202 ], [ 113.819705505105006, 29.751081580450574 ], [ 113.820201667373084, 29.750942053333159 ], [ 113.820436416507519, 29.750850345866827 ], [ 113.820761831693261, 29.750695504194187 ], [ 113.82109286944042, 29.750511921987684 ], [ 113.82139439863262, 29.750318400473848 ], [ 113.821459111149125, 29.750247639117251 ], [ 113.821536407878938, 29.750045333025728 ], [ 113.821599566366885, 29.749991935779281 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 10, "RIGHT_FID": 4 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.318638357774049, 29.760211368359986 ], [ 114.318649437421655, 29.760304306998194 ], [ 114.318672725366028, 29.760367774852988 ], [ 114.318701945238686, 29.760600512203979 ], [ 114.318761752852652, 29.760863353461005 ], [ 114.318853470211607, 29.761171848801833 ], [ 114.319002296319042, 29.761955729373486 ], [ 114.319097234150149, 29.762274651454053 ], [ 114.319178122772172, 29.762670840586843 ], [ 114.319225556614271, 29.762791777818361 ], [ 114.319274450055929, 29.763055549873759 ], [ 114.319421936173555, 29.763415355134544 ], [ 114.319497063738609, 29.763687680642022 ], [ 114.319575782296596, 29.764087683799641 ], [ 114.319627674977241, 29.764236194245004 ], [ 114.319741948232362, 29.764455057754809 ], [ 114.320005461283031, 29.764898407335679 ], [ 114.320210052551928, 29.765360059019581 ], [ 114.320242941658577, 29.765399992515736 ], [ 114.320334357744471, 29.76567127480952 ], [ 114.320408568900362, 29.765970275108174 ], [ 114.320434997277445, 29.766038811541947 ], [ 114.32061074459024, 29.766359509783598 ], [ 114.320672160192089, 29.766440293185077 ], [ 114.321022744703995, 29.766795732237313 ], [ 114.32112583129215, 29.766933669353442 ], [ 114.321198353521268, 29.7670734986431 ], [ 114.321319868117513, 29.767198047551886 ], [ 114.321406658990227, 29.767332118482599 ], [ 114.321671679304629, 29.767569619542396 ], [ 114.321782320197968, 29.767708440692083 ], [ 114.32188426914378, 29.767803446871628 ], [ 114.321935828176024, 29.767906218697078 ], [ 114.321940389537446, 29.767968189180667 ], [ 114.321914151816742, 29.76827026426135 ], [ 114.321842286092618, 29.769017494761581 ], [ 114.321843723209355, 29.769467235824283 ], [ 114.321933980968581, 29.77037410318238 ], [ 114.321922225030661, 29.770482761969948 ], [ 114.321903911236632, 29.770532356882836 ], [ 114.321545613239579, 29.771092469042244 ], [ 114.321437467065522, 29.771375505475291 ], [ 114.321319690051681, 29.77161047764146 ], [ 114.32121090445969, 29.771779607742761 ], [ 114.32089090768936, 29.772168289335095 ], [ 114.320822390141274, 29.772351608040289 ], [ 114.32076800274119, 29.772553817005061 ], [ 114.320761747956311, 29.772663009989937 ], [ 114.320786422655402, 29.772787789125228 ], [ 114.320859765965494, 29.772945659714452 ], [ 114.320910422078313, 29.773016225018807 ], [ 114.320975998843309, 29.773081232512951 ], [ 114.321122024461928, 29.773190021702163 ], [ 114.321208342291257, 29.773317895404634 ], [ 114.321247702019974, 29.773361787716375 ], [ 114.321314210482441, 29.773404609834937 ], [ 114.321374036982291, 29.773424004614142 ], [ 114.321736011407921, 29.773629979040368 ], [ 114.321855707574855, 29.773683430246141 ], [ 114.322502162744598, 29.774045056634087 ], [ 114.322799766396187, 29.774256077156299 ], [ 114.323119917849979, 29.774512112344194 ], [ 114.32322153854318, 29.774679125441324 ], [ 114.323320354250967, 29.774900468382011 ], [ 114.323362313020411, 29.77496224371264 ], [ 114.323400286893872, 29.774981634894544 ], [ 114.323446613670427, 29.774988021879796 ], [ 114.323629388285696, 29.77496587787299 ], [ 114.323910355378658, 29.774912147877426 ], [ 114.324124385032391, 29.774813105540428 ], [ 114.324190037340344, 29.774767678985288 ], [ 114.324304308796812, 29.774652511804074 ], [ 114.32435009418154, 29.774629761654221 ], [ 114.324670806812392, 29.774540105541465 ], [ 114.32468861698608, 29.774498295160264 ], [ 114.32466049068924, 29.774432255244417 ], [ 114.32454647643884, 29.774317740970975 ], [ 114.32429823207778, 29.774003507955545 ], [ 114.32402226611471, 29.773750248974824 ], [ 114.323928403872827, 29.773703533691183 ], [ 114.323816456264481, 29.773613369461501 ], [ 114.323662647912926, 29.773527801666784 ], [ 114.323394202080863, 29.773444036113446 ], [ 114.323308310530109, 29.773398294795513 ], [ 114.323103720160574, 29.77333448070177 ], [ 114.322963929541757, 29.773267748308026 ], [ 114.322734116786179, 29.773111781583513 ], [ 114.322690108461728, 29.77306840278456 ], [ 114.322642000128226, 29.772990235511017 ], [ 114.322617871317817, 29.772927660683031 ], [ 114.322574322546998, 29.772715501619114 ], [ 114.322563861632915, 29.772562410027266 ], [ 114.322559539491152, 29.772458020321409 ], [ 114.322587557869625, 29.772179538954642 ], [ 114.322654680569102, 29.771969812556883 ], [ 114.322749946652749, 29.771829349245145 ], [ 114.322873183450767, 29.771708208766874 ], [ 114.32300464005219, 29.771661604099815 ], [ 114.323042575254718, 29.771677158773898 ], [ 114.323062805504108, 29.771767583806959 ], [ 114.323054997590148, 29.771819806538875 ], [ 114.322938240407566, 29.772096791433896 ], [ 114.322881134357004, 29.772322411550086 ], [ 114.322852734666057, 29.772554192022412 ], [ 114.32287402971285, 29.772722346359267 ], [ 114.322931909180284, 29.772843809694123 ], [ 114.323125639336823, 29.773003519397008 ], [ 114.323200841545727, 29.7730506870396 ], [ 114.323699753041225, 29.773272243119571 ], [ 114.323821333287896, 29.773343966750694 ], [ 114.323945598910313, 29.773441553085263 ], [ 114.323963902811897, 29.773434470024814 ], [ 114.323972340251359, 29.773316067982154 ], [ 114.32398401974686, 29.773286769868619 ], [ 114.324191594066818, 29.772976376058942 ], [ 114.3242478709426, 29.772914044947203 ], [ 114.324301979552729, 29.772877593626131 ], [ 114.32445580679007, 29.77269693421621 ], [ 114.324477053273398, 29.772683867966172 ], [ 114.324535556870487, 29.772691135387593 ], [ 114.324611440765466, 29.772768090375131 ], [ 114.324641484417043, 29.77284132126999 ], [ 114.324673824037887, 29.772967567199522 ], [ 114.324749830240549, 29.773431830514603 ], [ 114.324731538929413, 29.773610864849516 ], [ 114.324691151275758, 29.773719975996123 ], [ 114.324634693636298, 29.773816749343592 ], [ 114.324649762676444, 29.773829651017632 ], [ 114.324705671729475, 29.77382210120912 ], [ 114.324742004340095, 29.773799695499566 ], [ 114.324766153834943, 29.773760496749542 ], [ 114.324897487229322, 29.77340000170879 ], [ 114.324933800054865, 29.773370241343596 ], [ 114.324973627431106, 29.77336801192428 ], [ 114.325006669422379, 29.773387978672268 ], [ 114.325028622772805, 29.773420807524261 ], [ 114.325031173250068, 29.773458930685155 ], [ 114.324848028114033, 29.773868292187984 ], [ 114.32486775834046, 29.773965678873012 ], [ 114.324911564317262, 29.774001564520621 ], [ 114.325037962232244, 29.774058394479404 ], [ 114.325208081587817, 29.7741256889494 ], [ 114.325544309322453, 29.774213685812974 ], [ 114.325618822650668, 29.774298197803624 ], [ 114.326189669118008, 29.77415195185112 ], [ 114.32627125111739, 29.774141761633029 ], [ 114.326391973410878, 29.774163786929282 ], [ 114.326546217034362, 29.774290142576117 ], [ 114.326610818934185, 29.774315812824533 ], [ 114.326873036961118, 29.774356302101708 ], [ 114.327280020656488, 29.774240702346518 ], [ 114.327386385273513, 29.774230439283407 ], [ 114.327905619648746, 29.774257616795648 ], [ 114.328049004857789, 29.774314123897756 ], [ 114.328197509907199, 29.774344443641183 ], [ 114.328548301263154, 29.774544029283597 ], [ 114.328627495562543, 29.774596176472386 ], [ 114.328987607492152, 29.774904195172532 ], [ 114.329265366703339, 29.77511190618954 ], [ 114.329447845441777, 29.775244070557434 ], [ 114.329650254055991, 29.775354464137223 ], [ 114.330072790626886, 29.775488359700127 ], [ 114.330296942150184, 29.775521832466641 ], [ 114.330399990067576, 29.775530240228505 ], [ 114.330599977706825, 29.775515631641188 ], [ 114.330775856320813, 29.77546866094994 ], [ 114.330947817487896, 29.775448898348074 ], [ 114.331048905782339, 29.775471274379857 ], [ 114.331156073494114, 29.775518088588989 ], [ 114.331235289377219, 29.77558170303319 ], [ 114.331484281074694, 29.77587330910599 ], [ 114.331556466957394, 29.775928215414822 ], [ 114.331715750381619, 29.776008786576298 ], [ 114.331868913020017, 29.77605369332333 ], [ 114.331945964234933, 29.77606741607844 ], [ 114.332350008945781, 29.776073079109374 ], [ 114.332571935546426, 29.776047898991383 ], [ 114.332692758563979, 29.77599435515544 ], [ 114.332920068506397, 29.775979923734582 ], [ 114.332919745649718, 29.776023662262315 ], [ 114.332901693558341, 29.776079623475844 ], [ 114.332872281230834, 29.7761215741514 ], [ 114.332717632912505, 29.77626514552006 ], [ 114.332503752546202, 29.776370059530695 ], [ 114.332400433033612, 29.776399501535796 ], [ 114.332301952772951, 29.776404125849794 ], [ 114.332008721625243, 29.776343731877748 ], [ 114.331696449131869, 29.776333858221012 ], [ 114.331383956304691, 29.776255748504006 ], [ 114.331266667622728, 29.776238923987204 ], [ 114.331037778470744, 29.776129572721651 ], [ 114.330938094917244, 29.776066251456353 ], [ 114.330816461610439, 29.775928308044993 ], [ 114.330573509759702, 29.775738150894966 ], [ 114.330327912103456, 29.775638167867243 ], [ 114.329983765838193, 29.775537767554024 ], [ 114.329822138780756, 29.775517635330669 ], [ 114.329621003606462, 29.77546666355569 ], [ 114.329414128959016, 29.77546903236999 ], [ 114.329230766186939, 29.775431761766498 ], [ 114.32913619527929, 29.77543377534851 ], [ 114.329053508013104, 29.77545467469352 ], [ 114.329020100897012, 29.775482300967411 ], [ 114.32893784620471, 29.775635647067496 ], [ 114.328862146670772, 29.775987786507148 ], [ 114.328613755720298, 29.776556194912558 ], [ 114.328553936415148, 29.776636227380056 ], [ 114.328513560452492, 29.776646670307645 ], [ 114.32845836546133, 29.776639959566527 ], [ 114.328422806267525, 29.776612547331201 ], [ 114.328434432702892, 29.776552306243971 ], [ 114.328527719378783, 29.776452255767001 ], [ 114.328491172729528, 29.776428283438612 ], [ 114.328365984402708, 29.776404589000645 ], [ 114.328324442019479, 29.77635583405452 ], [ 114.328330157211099, 29.776294610907613 ], [ 114.328583768726077, 29.776117659402519 ], [ 114.328663208540362, 29.776009763240026 ], [ 114.328860546776966, 29.77549655612118 ], [ 114.32886802374037, 29.775373683548708 ], [ 114.32882448396289, 29.775314333689636 ], [ 114.328731617270336, 29.775235495521731 ], [ 114.328054677781253, 29.774908308671584 ], [ 114.327989601039391, 29.774892026445883 ], [ 114.3278575535833, 29.774885547729919 ], [ 114.327750208705169, 29.774896197501562 ], [ 114.327533911860641, 29.775039623180096 ], [ 114.327409910638991, 29.775393621518472 ], [ 114.327300258100564, 29.77621517109333 ], [ 114.32728151353102, 29.776512088562075 ], [ 114.327125884052393, 29.776826342261938 ], [ 114.32712204844384, 29.776859035316335 ], [ 114.327146009980424, 29.776956290700259 ], [ 114.327263785195512, 29.777120065338821 ], [ 114.327303617967701, 29.777248954375775 ], [ 114.327317737323796, 29.777349678444949 ], [ 114.327310111072876, 29.777427827732168 ], [ 114.32726289486672, 29.777452050072124 ], [ 114.327213627307088, 29.777452199359551 ], [ 114.327180081695474, 29.777438538657648 ], [ 114.327148438149905, 29.777404231320233 ], [ 114.327131529996194, 29.77735196092431 ], [ 114.326968190629628, 29.777123671620227 ], [ 114.326917840286086, 29.777088423591909 ], [ 114.326869515216003, 29.777079963669458 ], [ 114.32680845124915, 29.777088747347864 ], [ 114.326586130745454, 29.777204656469809 ], [ 114.326543803254069, 29.77721338618889 ], [ 114.326459974748062, 29.777196430370985 ], [ 114.326434276620617, 29.777172424767613 ], [ 114.326422329127226, 29.777135617314883 ], [ 114.326437922472238, 29.77708124790129 ], [ 114.326509691968809, 29.777025994454139 ], [ 114.326778282591704, 29.776902343968022 ], [ 114.326841193766114, 29.776854713174579 ], [ 114.326864741614585, 29.776823680268734 ], [ 114.326914412969785, 29.776639482026564 ], [ 114.326955756602928, 29.776328013527039 ], [ 114.326937714404082, 29.775925560616219 ], [ 114.327000735295783, 29.775614027365556 ], [ 114.327023590666272, 29.775369700451389 ], [ 114.326979626408701, 29.775182338394231 ], [ 114.326850975692039, 29.775010709976353 ], [ 114.326781913154846, 29.774984393115307 ], [ 114.326704051650751, 29.774974308117848 ], [ 114.326239846791495, 29.774949878933839 ], [ 114.3258949361025, 29.774944012656153 ], [ 114.32524662203403, 29.774975863945048 ], [ 114.32492157826826, 29.775026685533142 ], [ 114.324783721191835, 29.775061485699002 ], [ 114.324704005285611, 29.775090958281154 ], [ 114.324564345967815, 29.775180084693183 ], [ 114.324487640092556, 29.775277912046068 ], [ 114.324475719578913, 29.775512319438054 ], [ 114.324511680769561, 29.775660867654981 ], [ 114.32461455062105, 29.775777542099931 ], [ 114.324899046653726, 29.775985861958006 ], [ 114.325011964630562, 29.776161709095657 ], [ 114.325069516744847, 29.776283671554278 ], [ 114.325151653625966, 29.776385925370182 ], [ 114.325241834043496, 29.776545632375047 ], [ 114.32532171542492, 29.776867783921109 ], [ 114.325340309807572, 29.777133628014514 ], [ 114.325399888993687, 29.777271785464528 ], [ 114.325424840683908, 29.777674220389024 ], [ 114.325469454252044, 29.778061690594633 ], [ 114.325557782965362, 29.778249501413441 ], [ 114.325725887839567, 29.778534400342423 ], [ 114.325810246945395, 29.778615718840403 ], [ 114.32598225757522, 29.778677141636852 ], [ 114.326417534841454, 29.778801850624966 ], [ 114.326649358481205, 29.778905857219591 ], [ 114.326722098346181, 29.778964418373295 ], [ 114.32680769941588, 29.779063343798303 ], [ 114.326892268063787, 29.779184315203995 ], [ 114.326980130928419, 29.779364055506814 ], [ 114.32714813327982, 29.779565588181452 ], [ 114.327718360114289, 29.779892644629953 ], [ 114.32801057053139, 29.780113996563713 ], [ 114.328324156035009, 29.780471200985133 ], [ 114.328539911487795, 29.780817678293221 ], [ 114.328589793284451, 29.780936072242 ], [ 114.32871564441156, 29.781152419448638 ], [ 114.328816564532886, 29.781433958510391 ], [ 114.32892970554154, 29.781624630072663 ], [ 114.329037018043977, 29.781931637035449 ], [ 114.329162225256582, 29.782166351096258 ], [ 114.329188042094486, 29.782340145980964 ], [ 114.32919385441285, 29.782579564395391 ], [ 114.329141797156211, 29.782767994847077 ], [ 114.329139665763023, 29.782802303083862 ], [ 114.329165679552446, 29.782894400855938 ], [ 114.32915818280398, 29.78296994570649 ], [ 114.329116176370448, 29.783177960694392 ], [ 114.329069360362766, 29.78328889296807 ], [ 114.328996392969216, 29.783342074377302 ], [ 114.328947564278693, 29.783348432584152 ], [ 114.328749500289305, 29.783280864720137 ], [ 114.328585594349732, 29.783176251982464 ], [ 114.328386253322932, 29.782986451863376 ], [ 114.327990365463023, 29.782543655365419 ], [ 114.327795658642842, 29.782365958322384 ], [ 114.327612767115582, 29.782261389651506 ], [ 114.327432539380183, 29.78211602323589 ], [ 114.327325706216442, 29.782123623406605 ], [ 114.327274455651676, 29.782147878122174 ], [ 114.327007602518847, 29.78245253065986 ], [ 114.326947776019082, 29.782481996946693 ], [ 114.32681841483803, 29.782504301932018 ], [ 114.326669652582538, 29.782455631522183 ], [ 114.326609602151507, 29.782416063150848 ], [ 114.326498999029738, 29.782309703929773 ], [ 114.326181746990073, 29.781738457264069 ], [ 114.326136028155233, 29.781683202018179 ], [ 114.325813033045009, 29.781437299491838 ], [ 114.325692823365202, 29.781327779153706 ], [ 114.325557892682667, 29.781111704441717 ], [ 114.325520417933049, 29.781074161343486 ], [ 114.325317637898692, 29.780943955699087 ], [ 114.324923834667331, 29.780735900241691 ], [ 114.32487343396194, 29.780716218578636 ], [ 114.324782327242701, 29.780712295735874 ], [ 114.32418826117943, 29.780542455170263 ], [ 114.324024164583562, 29.780517813746162 ], [ 114.323742210934341, 29.780497692314707 ], [ 114.323568464613004, 29.780456337889756 ], [ 114.323235201943007, 29.780450993218828 ], [ 114.322985925160424, 29.780470512104536 ], [ 114.322581974878304, 29.780545847412927 ], [ 114.322415701923163, 29.780595506177761 ], [ 114.322399761439925, 29.780612267741986 ], [ 114.322423365046376, 29.780777659361586 ], [ 114.322474984333084, 29.780912280677281 ], [ 114.32252434452289, 29.780981812660563 ], [ 114.322571891679587, 29.781125589974085 ], [ 114.322751944046999, 29.781415271497654 ], [ 114.322871139291692, 29.781654309498869 ], [ 114.32302193221642, 29.781858726299244 ], [ 114.323285400301103, 29.782298625181454 ], [ 114.323742428570284, 29.782925923892297 ], [ 114.324019998024554, 29.783222690275053 ], [ 114.324085857176641, 29.783310244672119 ], [ 114.324192369282528, 29.783493054361017 ], [ 114.324508152729123, 29.783808781150352 ], [ 114.324719977245181, 29.784056132484611 ], [ 114.324845257302897, 29.784269399513182 ], [ 114.325113906381702, 29.78457380923399 ], [ 114.325327761566996, 29.784776369833661 ], [ 114.325428834573131, 29.78494011119724 ], [ 114.325519738045529, 29.785028496567907 ], [ 114.325604337270391, 29.785139874905305 ], [ 114.325696605014414, 29.785283566783257 ], [ 114.325815389268854, 29.785517826686466 ], [ 114.325902432851066, 29.785765532353466 ], [ 114.326129776068385, 29.786085300696115 ], [ 114.326152014503919, 29.786203491398052 ], [ 114.326043505903144, 29.786442232622974 ], [ 114.325882496679952, 29.786667774498284 ], [ 114.325821650348956, 29.786777672551608 ], [ 114.325674509571073, 29.7869676957026 ], [ 114.325489072063064, 29.787119825019921 ], [ 114.32527731409688, 29.78724657996575 ], [ 114.325088973577252, 29.787405817524533 ], [ 114.324961974915269, 29.787479428832604 ], [ 114.324761578084491, 29.787517626637257 ], [ 114.324606934262661, 29.78759234411142 ], [ 114.324290209225879, 29.787712248921235 ], [ 114.323553983729397, 29.787903536518996 ], [ 114.323382466827383, 29.787916226852403 ], [ 114.323171513754417, 29.787889362304306 ], [ 114.322849728232455, 29.787896357231165 ], [ 114.322278962704019, 29.788076961782391 ], [ 114.321933960284142, 29.788166076503238 ], [ 114.321705843649852, 29.788280747258707 ], [ 114.321519647114059, 29.788356423410274 ], [ 114.321423117482922, 29.788418313854155 ], [ 114.321319870815529, 29.788458027915706 ], [ 114.320973781115171, 29.788650093427112 ], [ 114.320744338880175, 29.788751913769847 ], [ 114.320545935846354, 29.788934306173338 ], [ 114.320283813147526, 29.789110291806605 ], [ 114.319737726814651, 29.789333550303184 ], [ 114.319538058434688, 29.789436989425518 ], [ 114.318866416851719, 29.789665110556481 ], [ 114.318426276051824, 29.789766433574101 ], [ 114.318190317329396, 29.789841256268986 ], [ 114.317950021176557, 29.789891960045985 ], [ 114.317781930691552, 29.789897945034134 ], [ 114.317344486958504, 29.789874899007447 ], [ 114.317205046176028, 29.78983812213168 ], [ 114.316853479604433, 29.789701649111862 ], [ 114.316638386952036, 29.789653919392929 ], [ 114.316514162698482, 29.789609653862488 ], [ 114.316246522658929, 29.78956578133581 ], [ 114.315826914280663, 29.789457287124151 ], [ 114.315383957703645, 29.789373963137951 ], [ 114.315019849186797, 29.789323705424671 ], [ 114.3149058969897, 29.789318403921257 ], [ 114.314796405429789, 29.789338212388657 ], [ 114.314611246711749, 29.789344205470776 ], [ 114.31434182961182, 29.789312275041542 ], [ 114.314016342480272, 29.789316393936456 ], [ 114.313755582254416, 29.789369902698944 ], [ 114.313234307317501, 29.789390209390739 ], [ 114.312684306235852, 29.78934432867791 ], [ 114.312368276374997, 29.789347917872096 ], [ 114.312401441573314, 29.789491973975498 ], [ 114.312399618647504, 29.78964593611116 ], [ 114.312370346614259, 29.789788005612035 ], [ 114.312172201685797, 29.790293903041228 ], [ 114.312133648649038, 29.790426356990814 ], [ 114.312071313939995, 29.790551669424044 ], [ 114.312081845001259, 29.790620711276901 ], [ 114.312021808060067, 29.790811033902116 ], [ 114.31200295107547, 29.790955583733243 ], [ 114.311839663869492, 29.791207318363096 ], [ 114.311805159580558, 29.791284790460722 ], [ 114.31186545912378, 29.791468260252081 ], [ 114.3117515545906, 29.791711912674675 ], [ 114.311726218889945, 29.79182537024468 ], [ 114.311655303749347, 29.792005626758307 ], [ 114.311583979417122, 29.792569882993732 ], [ 114.311592350306796, 29.792658217103092 ], [ 114.311658043084321, 29.792889154910636 ], [ 114.311691149826743, 29.793088445575318 ], [ 114.311792345140731, 29.793452969578922 ], [ 114.311805660502884, 29.793556019294883 ], [ 114.31182525762965, 29.793589959708918 ], [ 114.311885113806994, 29.793614752219096 ], [ 114.311970235537984, 29.793679798384083 ], [ 114.312071178142489, 29.793690245808254 ], [ 114.312128321964607, 29.793678795639973 ], [ 114.312199572552345, 29.793607279752184 ], [ 114.312226664628923, 29.793543787615747 ], [ 114.312283694237166, 29.79307811146575 ], [ 114.312318301948167, 29.792923984754179 ], [ 114.312379802985589, 29.792740218186527 ], [ 114.312406398636426, 29.792419725889737 ], [ 114.312456784952701, 29.792325600146359 ], [ 114.312509934885597, 29.792284706174328 ], [ 114.312611150883939, 29.792239176197118 ], [ 114.312761834091447, 29.792222988400237 ], [ 114.312846309209817, 29.792227333924355 ], [ 114.312973551588229, 29.79229162286013 ], [ 114.313040374813497, 29.792374029537878 ], [ 114.313062615947047, 29.792421688210354 ], [ 114.313084026106921, 29.792621002257487 ], [ 114.313083348018139, 29.792820364867996 ], [ 114.313019320785102, 29.793123946313134 ], [ 114.312694152013549, 29.79386478263369 ], [ 114.312578271669921, 29.794084507693881 ], [ 114.312418620423031, 29.794589996830918 ], [ 114.312301899213352, 29.794875019866314 ], [ 114.312173511998012, 29.795063929656703 ], [ 114.312024184968251, 29.795223865089334 ], [ 114.311849828007198, 29.795365715155693 ], [ 114.311711954743018, 29.795543857363167 ], [ 114.311521862344037, 29.795967687159049 ], [ 114.311426426288534, 29.79606129938955 ], [ 114.311286057405709, 29.796134452043351 ], [ 114.31118217221956, 29.796161668226436 ], [ 114.310902112542522, 29.796097769596404 ], [ 114.310758494409043, 29.796090813340388 ], [ 114.310687796005027, 29.796110004872929 ], [ 114.31060062921577, 29.796188178441792 ], [ 114.310582041128342, 29.796247166773345 ], [ 114.310579838688696, 29.796320328420485 ], [ 114.310749703536118, 29.796837508744119 ], [ 114.310792179415557, 29.79711411682305 ], [ 114.310831374568366, 29.797225488865216 ], [ 114.311082280023271, 29.797610279091121 ], [ 114.311250638506166, 29.797760282411197 ], [ 114.311498360361185, 29.798008853226062 ], [ 114.311637477387805, 29.798131894871112 ], [ 114.311767772964444, 29.798219889936036 ], [ 114.311869903573211, 29.798371817805254 ], [ 114.311868651716992, 29.798414351241405 ], [ 114.311817515366101, 29.798477337958847 ], [ 114.311767609287813, 29.798489536363 ], [ 114.311419014076264, 29.798371567793687 ], [ 114.311344209367803, 29.798365649355237 ], [ 114.311277512946972, 29.798374495086939 ], [ 114.311193983915274, 29.798407320341632 ], [ 114.311084968996141, 29.798472843147213 ], [ 114.310939645748121, 29.798588019321677 ], [ 114.310884362623298, 29.798657058476515 ], [ 114.310759748963278, 29.798865300093532 ], [ 114.310707821209007, 29.798998207301437 ], [ 114.310691870833224, 29.799223357971634 ], [ 114.310692652344088, 29.799476075560534 ], [ 114.310721816458681, 29.799610237322678 ], [ 114.310857672543634, 29.799896529301424 ], [ 114.31090783133142, 29.799964138534214 ], [ 114.311335536306061, 29.800339888774914 ], [ 114.311056443400119, 29.800757718294076 ], [ 114.310811741468783, 29.801042864536605 ], [ 114.310523865783807, 29.801287275087692 ], [ 114.310490988368429, 29.801299478887884 ], [ 114.310421334077304, 29.801290796832898 ], [ 114.310388061859612, 29.801261079635218 ], [ 114.310364101222405, 29.801204862114712 ], [ 114.310359802462912, 29.801129749838136 ], [ 114.310408029507059, 29.800671908581762 ], [ 114.310388344246789, 29.80044688921258 ], [ 114.310334497339227, 29.800313509860661 ], [ 114.310325612037403, 29.800219751040753 ], [ 114.310350477392689, 29.800072969092291 ], [ 114.310368081621704, 29.800034319828058 ], [ 114.310462793722976, 29.79996010507487 ], [ 114.310463964640377, 29.79992821151783 ], [ 114.310435807766297, 29.79982897852463 ], [ 114.310385864815899, 29.799729790497505 ], [ 114.310248911558105, 29.7995699971577 ], [ 114.310180115220234, 29.799513977488086 ], [ 114.310149565250299, 29.799459981293104 ], [ 114.310134141877228, 29.799385993169121 ], [ 114.310134371204285, 29.799252010371998 ], [ 114.310157537740253, 29.799172019273364 ], [ 114.310335701531443, 29.798840911379017 ], [ 114.310400939252006, 29.798786487106728 ], [ 114.310671944554642, 29.798409721531456 ], [ 114.310691653197281, 29.798233162130757 ], [ 114.310735502341586, 29.798085235345447 ], [ 114.310726466852969, 29.798028989046628 ], [ 114.310553915730694, 29.797580223748373 ], [ 114.310507723852453, 29.797379529241937 ], [ 114.31046207336604, 29.797267193126505 ], [ 114.310400264760432, 29.797014678784446 ], [ 114.310306498745916, 29.796935727302028 ], [ 114.310228075165583, 29.796920150144864 ], [ 114.310178452373748, 29.796925667485581 ], [ 114.310131660647698, 29.796940208623742 ], [ 114.309980424357192, 29.797072904491014 ], [ 114.30986200432811, 29.797260697323409 ], [ 114.309819455603488, 29.797420754164524 ], [ 114.309726264255772, 29.797579810060267 ], [ 114.30963397582741, 29.798032326430775 ], [ 114.309398053977006, 29.798796246549582 ], [ 114.309396044891656, 29.798966150067859 ], [ 114.309346449079399, 29.799346186477312 ], [ 114.309381834703871, 29.799621981569231 ], [ 114.309460689958911, 29.799728255354736 ], [ 114.309710163693111, 29.79983597525014 ], [ 114.309783748021616, 29.799886575605068 ], [ 114.309794301565873, 29.799938405333222 ], [ 114.309551726531055, 29.800597529252666 ], [ 114.309503832236132, 29.800667129584475 ], [ 114.309348126315086, 29.800810449142919 ], [ 114.309185523493213, 29.8009060650629 ], [ 114.309134410524777, 29.80107826904695 ], [ 114.309129701674493, 29.80119411791425 ], [ 114.30914182633434, 29.801294120727125 ], [ 114.309165686247496, 29.801367621418613 ], [ 114.309193799953974, 29.801401400853951 ], [ 114.309279014315138, 29.801440944943732 ], [ 114.30952593757209, 29.801591961799641 ], [ 114.309576085567983, 29.801655115791011 ], [ 114.309617694501085, 29.80178841690196 ], [ 114.309618418455315, 29.801844152385833 ], [ 114.309517615245795, 29.801853814701847 ], [ 114.309470980001862, 29.801834783248722 ], [ 114.309220388410296, 29.801589630756904 ], [ 114.309029299562525, 29.801481158128958 ], [ 114.308921747840515, 29.801316152318609 ], [ 114.308863197478715, 29.801264762358944 ], [ 114.308639685373265, 29.801228903690998 ], [ 114.308530257665296, 29.801195984906855 ], [ 114.308431872732839, 29.801205497935442 ], [ 114.308366126895265, 29.801230861515123 ], [ 114.30832410697198, 29.801265355012159 ], [ 114.308296598509273, 29.801740149388419 ], [ 114.308314053450857, 29.801850381090318 ], [ 114.308389866299308, 29.802103588809643 ], [ 114.308425984871434, 29.802289490367702 ], [ 114.308460445093488, 29.802366128793796 ], [ 114.308519538645939, 29.802420075526122 ], [ 114.308630711038475, 29.802510326990024 ], [ 114.308701896875078, 29.802542305083353 ], [ 114.308766244266849, 29.80259379936437 ], [ 114.308818106370623, 29.802659225043289 ], [ 114.308954375244312, 29.802982430594767 ], [ 114.308962461948155, 29.803043209476606 ], [ 114.308923627423496, 29.803155549189249 ], [ 114.308757987591065, 29.80333367251103 ], [ 114.308525524533366, 29.803512070125933 ], [ 114.308464569384441, 29.803575823965119 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 22, "RIGHT_FID": 17 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.653771558410753, 29.768052008693331 ], [ 113.653865611309016, 29.768090936747356 ], [ 113.654010841027585, 29.768088514873099 ], [ 113.654043433357842, 29.768057133929656 ], [ 113.654155585112207, 29.767823851589544 ], [ 113.654190085803847, 29.767793896970847 ], [ 113.654285082990228, 29.767798479016612 ], [ 113.654500128877899, 29.767773632547197 ], [ 113.654712302330935, 29.767624084284179 ], [ 113.654859095970579, 29.767569894734887 ], [ 113.655225977097217, 29.767562188444259 ], [ 113.655341547174814, 29.767581843127651 ], [ 113.655545611440829, 29.767540470716199 ], [ 113.655664776108566, 29.767410329822937 ], [ 113.655723588173117, 29.767209468941854 ], [ 113.655787607312263, 29.767114010403269 ], [ 113.655955754454595, 29.766998331507828 ], [ 113.656069520491997, 29.766937522948396 ], [ 113.656290157464767, 29.766849014370596 ], [ 113.656467462403498, 29.766847106009216 ], [ 113.656596483640925, 29.766872273536656 ], [ 113.656698779724977, 29.766843442171183 ], [ 113.656765889834006, 29.766843845966758 ], [ 113.656885691221746, 29.766882465553397 ], [ 113.656939662235715, 29.766953937374392 ], [ 113.656991703304499, 29.767098329824123 ], [ 113.65709413428695, 29.7675123983785 ], [ 113.657114364536341, 29.767548247153915 ], [ 113.657165673557103, 29.767574207883481 ], [ 113.657474417110762, 29.767560303465331 ], [ 113.657732224862357, 29.767533532446596 ], [ 113.658021371289337, 29.767451503484128 ], [ 113.658105908460911, 29.76745324187365 ], [ 113.658185551522038, 29.767473443344812 ], [ 113.658253413464323, 29.767505657959788 ], [ 113.658322056018179, 29.767599939285823 ], [ 113.658351715659236, 29.767744282272897 ], [ 113.658456888674507, 29.767922225730199 ], [ 113.658537587539698, 29.768116078194502 ], [ 113.658571509067954, 29.76831633742912 ], [ 113.658599711807383, 29.768344208318627 ], [ 113.658676474339899, 29.768360067862883 ], [ 113.65887757803786, 29.768344275767785 ], [ 113.659056512548091, 29.768244445624699 ], [ 113.659083799777633, 29.768191880251134 ], [ 113.658982452478284, 29.76780828522428 ], [ 113.658837923331589, 29.76734357224818 ], [ 113.658800510635174, 29.767089801553144 ], [ 113.658824632250997, 29.767030279923475 ], [ 113.65897163723136, 29.766942358603028 ], [ 113.659010052671874, 29.76689957425603 ], [ 113.659077929902651, 29.766633561090046 ], [ 113.65909352414694, 29.766267325676584 ], [ 113.659133793090149, 29.765974387707857 ], [ 113.659179784419649, 29.765754039417487 ], [ 113.659196269892007, 29.765504208652345 ], [ 113.659208483584734, 29.765457828815752 ], [ 113.659242164094579, 29.765428807693358 ], [ 113.659303764057583, 29.765419436757686 ], [ 113.659548083777054, 29.765443633916629 ], [ 113.659624634069743, 29.765426233833654 ], [ 113.659669601071329, 29.76536967816817 ], [ 113.659689236868843, 29.765080806034401 ], [ 113.659641337178059, 29.764901929080796 ], [ 113.659636103123717, 29.764795743428881 ], [ 113.659541805609919, 29.764544151791224 ], [ 113.659427646568673, 29.764098614159725 ], [ 113.659452626137835, 29.763884455902996 ], [ 113.659523871329625, 29.763781976357169 ], [ 113.659715622078338, 29.763645742557017 ], [ 113.659809859337656, 29.763618711634273 ], [ 113.659916420906114, 29.763553784179837 ], [ 113.659995713231623, 29.763572111463795 ], [ 113.660028122999478, 29.763621641625456 ], [ 113.660025620186317, 29.763809958762629 ], [ 113.660040356477353, 29.763865247283412 ], [ 113.660162452035635, 29.763915676767112 ], [ 113.660417098670251, 29.763895095782107 ], [ 113.660642998475609, 29.763844489131948 ], [ 113.660703512057481, 29.763898419676334 ], [ 113.660710459320256, 29.764051074197802 ], [ 113.660764305328527, 29.764126078555726 ], [ 113.660888039451478, 29.764201502897077 ], [ 113.661001799193727, 29.764211919744373 ], [ 113.66136960662206, 29.76411993438753 ], [ 113.661526283810971, 29.764125731417408 ], [ 113.661835854740929, 29.764151914279509 ], [ 113.662128347545305, 29.76426241487858 ], [ 113.662247510414304, 29.764328058193364 ], [ 113.66233990046608, 29.764331842540599 ], [ 113.662434085564655, 29.764316166457945 ], [ 113.66255186617569, 29.764237304008397 ], [ 113.662587607032449, 29.764148218065863 ], [ 113.662614130737552, 29.76402660724214 ], [ 113.662589930880685, 29.763456598942913 ], [ 113.662595930258036, 29.763336490886346 ], [ 113.662678688570765, 29.763132409533107 ], [ 113.662746012718358, 29.763080849601582 ], [ 113.662843009997005, 29.763079794696797 ], [ 113.662948419534018, 29.763093394244773 ], [ 113.66302001006548, 29.763140277701712 ], [ 113.663053400094441, 29.763195674141148 ], [ 113.663046176739726, 29.763959638326661 ], [ 113.663010140006037, 29.764283893386974 ], [ 113.663063509373544, 29.764522461942107 ], [ 113.663106291022615, 29.764568332762405 ], [ 113.663160405028776, 29.764583857758893 ], [ 113.663252072025529, 29.764566148309164 ], [ 113.663323862206525, 29.76451994114236 ], [ 113.663438070710427, 29.764330497154752 ], [ 113.663559913559212, 29.763947947140064 ], [ 113.6636142613891, 29.763893511176683 ], [ 113.663698289544556, 29.76384533179673 ], [ 113.663782201687383, 29.763832132447028 ], [ 113.663893914572554, 29.763864719381335 ], [ 113.664050885839728, 29.763947757383143 ], [ 113.664259782163256, 29.764178098940171 ], [ 113.664349719763734, 29.76422780177171 ], [ 113.66450237608386, 29.764256066564261 ], [ 113.664685991565349, 29.764206937500244 ], [ 113.664885642858181, 29.764063605351161 ], [ 113.6649803459662, 29.763956168742219 ], [ 113.665024534155037, 29.763802813648972 ], [ 113.664999643618657, 29.763708370444959 ], [ 113.665002340685575, 29.763647556489577 ], [ 113.665053132596071, 29.763609827231814 ], [ 113.665276754418741, 29.763611112363016 ], [ 113.665342293412166, 29.763641900653244 ], [ 113.665691091870457, 29.764049978823522 ], [ 113.665717887170757, 29.764174316391674 ], [ 113.66570783814629, 29.764267559000686 ], [ 113.665743565513225, 29.764331633897807 ], [ 113.665807001891693, 29.764393838205113 ], [ 113.665873296315681, 29.764420592136716 ], [ 113.665960030531139, 29.764381538177449 ], [ 113.666330139324529, 29.764158043159224 ], [ 113.666375806898074, 29.764082780695851 ], [ 113.666428755382867, 29.763920347845836 ], [ 113.666572173866797, 29.763869453412635 ], [ 113.66692840702045, 29.763685920668788 ], [ 113.667004646147547, 29.763572291328185 ], [ 113.667065275741962, 29.763363517312509 ], [ 113.668705715596403, 29.763350201950274 ], [ 113.669819188704693, 29.763387660512215 ], [ 113.670747756703719, 29.763298583562843 ], [ 113.671036460664098, 29.763317663579343 ], [ 113.671404298669486, 29.76329537298313 ], [ 113.672066121454336, 29.763337806594599 ], [ 113.67300035518231, 29.763432807378194 ], [ 113.673308212903763, 29.763529988118538 ], [ 113.673567959593697, 29.763643284709847 ], [ 113.673692188343921, 29.763682165099866 ], [ 113.675581791666445, 29.763678450000526 ], [ 113.676396219510011, 29.763753640518161 ], [ 113.677056922638926, 29.763877139018831 ], [ 113.677683081009505, 29.764016816323043 ], [ 113.678487821355944, 29.764143722354948 ], [ 113.678869869548848, 29.764190316230195 ], [ 113.679609064606638, 29.764220305023155 ], [ 113.681237565960942, 29.76431567183085 ], [ 113.681504188867265, 29.764383982534788 ], [ 113.682269151300403, 29.764692581297687 ], [ 113.682762336812388, 29.764992346919346 ], [ 113.683060146408749, 29.765105666893106 ], [ 113.683660777522931, 29.76545818314867 ], [ 113.684189613959617, 29.765673470953942 ], [ 113.684566344461246, 29.765915751011203 ], [ 113.685221851307475, 29.766246990206476 ], [ 113.685597660903369, 29.766455528599785 ], [ 113.685910345286288, 29.766553618554699 ], [ 113.686555510828256, 29.766873517298993 ], [ 113.687121982993162, 29.767109859132741 ], [ 113.687710167490266, 29.767310307224911 ], [ 113.688468702468739, 29.767621642624771 ], [ 113.689000192804755, 29.767798066227876 ], [ 113.689394052693359, 29.767969627196596 ], [ 113.689732053891234, 29.768184075035105 ], [ 113.69005941700857, 29.768507676288277 ], [ 113.690548459343987, 29.76893171472695 ], [ 113.690922463101288, 29.76937770112001 ], [ 113.691074890993463, 29.769603320337009 ], [ 113.691692540878122, 29.770273759526418 ], [ 113.692130457654571, 29.77082881569731 ], [ 113.692832108714924, 29.771600014029527 ], [ 113.693433331583037, 29.772315587494365 ], [ 113.694513636794909, 29.773683907786193 ], [ 113.69459994653036, 29.773774395771831 ], [ 113.695737645575903, 29.775112147207857 ], [ 113.695965561661382, 29.775356313143416 ], [ 113.695984191117574, 29.775428627629104 ], [ 113.695975916455467, 29.775483774956253 ], [ 113.69595047103742, 29.775524293911111 ], [ 113.695752488886313, 29.775663275140037 ], [ 113.695564342620358, 29.775758113146463 ], [ 113.69452023691953, 29.776022974280821 ], [ 113.694318388582815, 29.776045703746242 ], [ 113.694334249925731, 29.776590226158113 ], [ 113.694306453679886, 29.776760434546475 ], [ 113.694314119501115, 29.776896725903253 ], [ 113.694362122613967, 29.777053150382667 ], [ 113.694364441965533, 29.777176498696541 ], [ 113.694327775706341, 29.777277370254492 ], [ 113.694284849266424, 29.777338108666836 ], [ 113.694268496893642, 29.777400473053468 ], [ 113.694287185705122, 29.777454583462333 ], [ 113.694425293692476, 29.777650133846663 ], [ 113.694460229656016, 29.777674943443884 ], [ 113.694517754790539, 29.777685743402412 ], [ 113.694901750915122, 29.777613285025158 ], [ 113.695077097130365, 29.777630436895215 ], [ 113.695337989556606, 29.777741719904512 ], [ 113.695417236016752, 29.777805641017537 ], [ 113.695449345411006, 29.777873899560888 ], [ 113.695458603931442, 29.777930144960337 ], [ 113.695449061225261, 29.777967870620799 ], [ 113.695424788523283, 29.77797952043862 ], [ 113.695393805979378, 29.777984095289785 ], [ 113.695338380761811, 29.777941584336716 ], [ 113.695186407027137, 29.777881070754837 ], [ 113.695138300492204, 29.777873834809661 ], [ 113.69501840197772, 29.777892149503156 ], [ 113.69495236925647, 29.777909504619966 ], [ 113.694619304437452, 29.778060871312213 ], [ 113.694360293392847, 29.778212530284083 ], [ 113.694190068816724, 29.778278792332465 ], [ 113.693410082309512, 29.77847412777886 ], [ 113.693186130435578, 29.778577642444322 ], [ 113.693084651835306, 29.778594266412302 ], [ 113.692955527175897, 29.778590027008185 ], [ 113.692762040735602, 29.778624007891715 ], [ 113.692731947621382, 29.77861524219972 ], [ 113.6927037502779, 29.778584281239702 ], [ 113.692518068154442, 29.778242997516376 ], [ 113.692320255975091, 29.777839978032635 ], [ 113.692289259042155, 29.777800135368 ], [ 113.691940181794081, 29.777689102370271 ], [ 113.691729830367393, 29.777547569764547 ], [ 113.691623901022282, 29.777491604953628 ], [ 113.691506139296933, 29.777467661403463 ], [ 113.691433001032237, 29.777463653125132 ], [ 113.691394351767926, 29.777475823650342 ], [ 113.691380057943391, 29.777523878024599 ], [ 113.6913802297139, 29.77760284209748 ], [ 113.691418040810021, 29.777729844356855 ], [ 113.691432958764182, 29.777939642700442 ], [ 113.691329939625106, 29.77818224741285 ], [ 113.69125640565872, 29.778305547163349 ], [ 113.691178319324081, 29.778396277965864 ], [ 113.691177805811108, 29.778427348643273 ], [ 113.691234548535675, 29.778513722230578 ], [ 113.691545647413705, 29.77888539134775 ], [ 113.691734139918694, 29.778911866489562 ], [ 113.69194597792459, 29.77889448259435 ], [ 113.692222084181907, 29.778949696471376 ], [ 113.692431498514892, 29.778932299086332 ], [ 113.692600042258121, 29.778865145809881 ], [ 113.693003470933476, 29.778774290001493 ], [ 113.693074207109063, 29.778771881617068 ], [ 113.693239614916337, 29.778801173435461 ], [ 113.693382334627145, 29.778848642351015 ], [ 113.693410512185466, 29.7788857699624 ], [ 113.693416771466914, 29.77915228225206 ], [ 113.693448894351008, 29.779286890977293 ], [ 113.693558467749185, 29.779536321544072 ], [ 113.693573522400214, 29.779565988379726 ], [ 113.693607816247805, 29.779588340129866 ], [ 113.693674254563277, 29.779601183347999 ], [ 113.693751767130394, 29.779694030255406 ], [ 113.693787928869952, 29.779759561154869 ], [ 113.693793839214351, 29.779812640041399 ], [ 113.693760382635588, 29.779980287160608 ], [ 113.6936937689524, 29.780160143475872 ], [ 113.69358356333089, 29.780584095579606 ], [ 113.693466773772684, 29.780846400840762 ], [ 113.693298176969407, 29.781398417303169 ], [ 113.693202846134454, 29.78158161549916 ], [ 113.693035921170903, 29.782046274516023 ], [ 113.693034991271901, 29.782351999944908 ], [ 113.693108152918953, 29.782480844015787 ], [ 113.693164177984528, 29.782527952303191 ], [ 113.693218326164953, 29.782534347382324 ], [ 113.693364152134023, 29.782493001950535 ], [ 113.693456311060032, 29.782423058077708 ], [ 113.693528265816937, 29.782348092390539 ], [ 113.693791763579043, 29.782217162791909 ], [ 113.69421972755849, 29.782091835070197 ], [ 113.694405465439928, 29.781945540554318 ], [ 113.694483030167802, 29.781864250834563 ], [ 113.69452206703977, 29.781760126428754 ], [ 113.694545987207562, 29.781625984451672 ], [ 113.694625706711008, 29.781435008918507 ], [ 113.694625901863887, 29.78137179826988 ], [ 113.694560031919977, 29.781275898164246 ], [ 113.694431419874164, 29.781194272997354 ], [ 113.694354221170471, 29.781098204718422 ], [ 113.694325924002214, 29.780964027667796 ], [ 113.694344193729634, 29.780902142619865 ], [ 113.694366269387828, 29.780862802676296 ], [ 113.694401505724969, 29.780838165748776 ], [ 113.694462243238036, 29.780826019505209 ], [ 113.694711999359328, 29.780992496606469 ], [ 113.694901699653727, 29.78103957341763 ], [ 113.694967628053632, 29.781018433953584 ], [ 113.69507415454872, 29.780908337150088 ], [ 113.695100245679924, 29.780820697317363 ], [ 113.69510788631996, 29.780601715996465 ], [ 113.695078039619915, 29.78055378123204 ], [ 113.695010951094602, 29.780508403240276 ], [ 113.69484762251976, 29.780480683436846 ], [ 113.694800164396199, 29.780441697826106 ], [ 113.694787810409125, 29.780411871810493 ], [ 113.694805617884967, 29.780349795206902 ], [ 113.695047273812776, 29.780317763154336 ], [ 113.695081918395886, 29.780281749802924 ], [ 113.695096032356105, 29.780183993496586 ], [ 113.69503864841495, 29.779974086335066 ], [ 113.695040150282821, 29.77993432550879 ], [ 113.695078950633132, 29.779893714823132 ], [ 113.695116313866805, 29.779872173362161 ], [ 113.695152215702265, 29.779877136720508 ], [ 113.695232097982966, 29.779955783332841 ], [ 113.695327949525307, 29.780110202324035 ], [ 113.695495846656087, 29.780443670039432 ], [ 113.695536472630138, 29.78058822796444 ], [ 113.695537685815594, 29.780642663927821 ], [ 113.695493517411904, 29.7807579714033 ], [ 113.695415821383094, 29.78086873190647 ], [ 113.695257884244, 29.781019938519389 ], [ 113.695018334528555, 29.781205761836478 ], [ 113.694905641382363, 29.781343680966106 ], [ 113.69472553775347, 29.781637196299656 ], [ 113.694708481211507, 29.78179598779472 ], [ 113.694745619614793, 29.781848157466502 ], [ 113.694847668385293, 29.781907615244315 ], [ 113.694862802176672, 29.781928161155776 ], [ 113.69484059701594, 29.78196181378668 ], [ 113.694703502564593, 29.782069715345123 ], [ 113.694582264060287, 29.782203606411358 ], [ 113.694341659440056, 29.782347795614335 ], [ 113.694034211809509, 29.782457825867954 ], [ 113.693379953222376, 29.782642767849506 ], [ 113.69312197280091, 29.782672922117744 ], [ 113.692688055309546, 29.783302204733005 ], [ 113.692894122365942, 29.783447384988911 ], [ 113.693542458018129, 29.783805295378148 ], [ 113.693612194147448, 29.78382048582678 ], [ 113.693693372351248, 29.78381957661221 ], [ 113.693909516311223, 29.783785676667758 ], [ 113.694066720502846, 29.783743847400686 ], [ 113.694364367321768, 29.783598484582459 ], [ 113.694809654042416, 29.783409243841604 ], [ 113.695002249254472, 29.783290775249156 ], [ 113.695110308194216, 29.783204257770286 ], [ 113.695405027719985, 29.78288497596094 ], [ 113.695582256216213, 29.782716308111119 ], [ 113.695734467371807, 29.782729940034798 ], [ 113.695953928930777, 29.78266271301387 ], [ 113.696162154359939, 29.7826332701094 ], [ 113.696223285776142, 29.782639818972541 ], [ 113.696263652745458, 29.782674021988516 ], [ 113.696301976455089, 29.782759650037878 ], [ 113.696346332817043, 29.782907610997452 ], [ 113.696356280218168, 29.783026263051589 ], [ 113.696313794446112, 29.783125535615003 ], [ 113.696304350665244, 29.783222904313618 ], [ 113.696312054257945, 29.783669594875935 ], [ 113.696286504518639, 29.783911910906021 ], [ 113.696182096826462, 29.784308016401891 ], [ 113.696171816676042, 29.784425717872594 ], [ 113.696190215905744, 29.784579891348979 ], [ 113.696173923787597, 29.784717615325736 ], [ 113.696095043351633, 29.784872144933601 ], [ 113.695965598533576, 29.78501361998261 ], [ 113.695745708897476, 29.785199749968523 ], [ 113.695647059564152, 29.785328494214721 ], [ 113.695491262811672, 29.785647204954653 ], [ 113.695407521539892, 29.785769808629865 ], [ 113.695284042824369, 29.785904374187584 ], [ 113.694975698569706, 29.786122310496317 ], [ 113.694427907122304, 29.786739982863971 ], [ 113.694304494057207, 29.78684756696169 ], [ 113.694201073820565, 29.786910481733393 ], [ 113.693911815877627, 29.787043357465055 ], [ 113.693711937955683, 29.787157824074402 ], [ 113.693535716700055, 29.787330247492967 ], [ 113.693380130388746, 29.787567555198542 ], [ 113.693314142633668, 29.787722386079281 ], [ 113.693303824711862, 29.787849474673596 ], [ 113.693337976466523, 29.788041813578932 ], [ 113.693323887687413, 29.788104089831887 ], [ 113.693282083601346, 29.788140279450388 ], [ 113.693121989888041, 29.788229652276684 ], [ 113.692854335459288, 29.788425938306425 ], [ 113.692775683451174, 29.788501793423013 ], [ 113.692703882478185, 29.788607115725892 ], [ 113.692356437499626, 29.789246317863334 ], [ 113.692016482974381, 29.789702008840642 ], [ 113.69184292371196, 29.789964464288595 ], [ 113.691703979355225, 29.790272077394516 ], [ 113.691664810282887, 29.790415628078833 ], [ 113.691661290336327, 29.790571767473136 ], [ 113.691761588126838, 29.790665742130347 ], [ 113.692017901205162, 29.790831861301388 ], [ 113.692266595227252, 29.791018629805961 ], [ 113.692270107979198, 29.791040499519468 ], [ 113.692119696366973, 29.791183786702476 ], [ 113.691624589902972, 29.791599678182664 ], [ 113.69089933613553, 29.791664415880089 ], [ 113.690755654150195, 29.791736460569236 ], [ 113.690671271661913, 29.791814910229959 ], [ 113.69015577127189, 29.792449699394215 ], [ 113.689896302472462, 29.792834377204798 ], [ 113.689637848108333, 29.793309526813257 ], [ 113.689293703641624, 29.793793762272365 ], [ 113.688927791084751, 29.794185691316695 ], [ 113.688575962810503, 29.794587671184132 ], [ 113.688382499752578, 29.79483745158716 ], [ 113.687699884642001, 29.796160126788525 ], [ 113.687547809284098, 29.796395688010609 ], [ 113.687335554891987, 29.796833435714561 ], [ 113.686954381739397, 29.797729713555483 ], [ 113.686828417297676, 29.798164453926475 ], [ 113.686714369772389, 29.798653202183541 ], [ 113.686492282193214, 29.799977900859449 ], [ 113.686426788165861, 29.80090369894662 ], [ 113.68643540367097, 29.801252404774655 ], [ 113.686414958483638, 29.801582237430331 ], [ 113.686435800272122, 29.802161818113422 ], [ 113.686397963095615, 29.802681908643176 ], [ 113.686413413448349, 29.803114424990802 ], [ 113.686405306959358, 29.803463991470121 ], [ 113.686432938629281, 29.80359765141057 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 24, "RIGHT_FID": 22 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.6423261745134, 29.775303714494868 ], [ 113.642191801410618, 29.775695429500544 ], [ 113.642158236013856, 29.775721881259905 ], [ 113.641472967903155, 29.775755806385369 ], [ 113.641051623833377, 29.775736295593632 ], [ 113.640892080505139, 29.77568739315873 ], [ 113.640641921487642, 29.775687971422744 ], [ 113.64040309033048, 29.775749856470764 ], [ 113.640289880073937, 29.775837343418761 ], [ 113.640184295169121, 29.775945958139534 ], [ 113.640030146873826, 29.776288493719079 ], [ 113.639942380236675, 29.776428898574821 ], [ 113.639830252764028, 29.776508474186787 ], [ 113.639754197997902, 29.776538310094931 ], [ 113.639694711441862, 29.776528208010429 ], [ 113.639637546935319, 29.776441162629659 ], [ 113.639615462283786, 29.776303593336191 ], [ 113.639577687160582, 29.776240871019429 ], [ 113.639516194217137, 29.77621726201712 ], [ 113.639447348416425, 29.776247150985309 ], [ 113.639395771397773, 29.776319982581175 ], [ 113.639341961362405, 29.776442770617358 ], [ 113.639317771398069, 29.776597873093376 ], [ 113.639225923637554, 29.77674640062596 ], [ 113.639100344105714, 29.776847485323195 ], [ 113.639023568083289, 29.776887428711881 ], [ 113.638782400487443, 29.776976250253824 ], [ 113.638628862831879, 29.777051376919601 ], [ 113.6380704342032, 29.77722946157045 ], [ 113.637834091470168, 29.777193619989635 ], [ 113.63779580463283, 29.777160091465056 ], [ 113.637781886724753, 29.777098086807293 ], [ 113.637819582707621, 29.776967984584875 ], [ 113.637807529094317, 29.776869181467632 ], [ 113.637775654422967, 29.776802974277857 ], [ 113.637718303756714, 29.776792432424866 ], [ 113.637558243318381, 29.776859904061411 ], [ 113.637282398763816, 29.776930133918629 ], [ 113.637130356680714, 29.776994097299799 ], [ 113.636873260292802, 29.77704417604788 ], [ 113.636662746988236, 29.777130083786403 ], [ 113.636555971381114, 29.777205719468476 ], [ 113.636367623666985, 29.777379896565044 ], [ 113.635625954574181, 29.777586117405448 ], [ 113.635463019902559, 29.777723646229333 ], [ 113.635091592702892, 29.777920423288958 ], [ 113.634965614771332, 29.77803394021424 ], [ 113.63495551088819, 29.778071993227957 ], [ 113.634988235418732, 29.778118258850579 ], [ 113.635209648506603, 29.778341546125471 ], [ 113.635429905965452, 29.778608871402319 ], [ 113.635638009086946, 29.778931828740969 ], [ 113.635636827377809, 29.779398159597477 ], [ 113.63557996774135, 29.779395812366889 ], [ 113.635402144793247, 29.779340353874247 ], [ 113.635321628490374, 29.779289493615309 ], [ 113.635267696147338, 29.779180139651736 ], [ 113.635180174125793, 29.779116414590952 ], [ 113.634895349840576, 29.779052994400253 ], [ 113.634713863054358, 29.779032834297954 ], [ 113.634442416184569, 29.779120403084132 ], [ 113.634218699033809, 29.779393600933986 ], [ 113.633950120102, 29.779594136260375 ], [ 113.633919783271537, 29.779665394942086 ], [ 113.634135784239135, 29.780447338374046 ], [ 113.634119905809015, 29.780559672690828 ], [ 113.633850869122398, 29.780632350502596 ], [ 113.633723658220319, 29.780640474078631 ], [ 113.633424409708837, 29.780561821171155 ], [ 113.633172489818634, 29.780524169255081 ], [ 113.633085475014653, 29.780526465224185 ], [ 113.632948474092842, 29.780571984409583 ], [ 113.632803783068169, 29.780666873677315 ], [ 113.632684151652384, 29.780815605355933 ], [ 113.632581544402839, 29.781004704903243 ], [ 113.632471705704702, 29.781323707922798 ], [ 113.632447473472212, 29.7815118299071 ], [ 113.632470978153165, 29.782038414441299 ], [ 113.632504392463872, 29.782178464064931 ], [ 113.632560127947656, 29.782329580745611 ], [ 113.632751920964409, 29.782689008291115 ], [ 113.632856388011959, 29.782734442040944 ], [ 113.63307161556267, 29.782752385314389 ], [ 113.633181901223807, 29.782786088307407 ], [ 113.633274654601678, 29.782840392070494 ], [ 113.633391884827731, 29.783081540780561 ], [ 113.633498062385684, 29.783163930371089 ], [ 113.633847980499894, 29.78327535457402 ], [ 113.634042734984263, 29.783304068128309 ], [ 113.634163767543882, 29.783392064092514 ], [ 113.634197762816612, 29.783499410769217 ], [ 113.634297461658591, 29.783695620356639 ], [ 113.633841519770343, 29.784116236874876 ], [ 113.633733896102498, 29.784255317029292 ], [ 113.633636557081573, 29.784440886737602 ], [ 113.633617714485993, 29.784593919873544 ], [ 113.633638142586278, 29.785041503462669 ], [ 113.633518399654434, 29.785058916136105 ], [ 113.633355583693273, 29.785012720660571 ], [ 113.63297616871526, 29.784895246718264 ], [ 113.632783991687901, 29.784825584333337 ], [ 113.632651059299079, 29.784755872485576 ], [ 113.632501606364158, 29.784715581958572 ], [ 113.632391880980535, 29.78470366594151 ], [ 113.632254602168217, 29.784721648785169 ], [ 113.632073897792225, 29.784717519997635 ], [ 113.632028825569918, 29.78468812295861 ], [ 113.632023976425444, 29.784641541673825 ], [ 113.63204598553385, 29.784571869396277 ], [ 113.63210243867664, 29.784508240562875 ], [ 113.632120058194218, 29.784450181230866 ], [ 113.632070052291155, 29.784398477407866 ], [ 113.631679459639415, 29.784134460736851 ], [ 113.631532376418164, 29.784088373179969 ], [ 113.631438661665058, 29.784090649364011 ], [ 113.631351560526127, 29.784115788113226 ], [ 113.631286125854146, 29.78416234871349 ], [ 113.631205346949329, 29.784286899420927 ], [ 113.631128433330574, 29.784694150214904 ], [ 113.631130429825632, 29.785000603195318 ], [ 113.631065014938613, 29.785043612372871 ], [ 113.631000697224437, 29.785060245334101 ], [ 113.630948248762678, 29.785033505791699 ], [ 113.630870745188716, 29.78496626977752 ], [ 113.63076822157619, 29.784694564802379 ], [ 113.63073237100221, 29.784362239225988 ], [ 113.630595573327156, 29.784155503074057 ], [ 113.630475059676272, 29.784038841219658 ], [ 113.630336385116181, 29.783956150356079 ], [ 113.630214673568403, 29.783917914779952 ], [ 113.629947899575996, 29.783877379637421 ], [ 113.629794015681298, 29.783890900944339 ], [ 113.629704008832931, 29.783930011560773 ], [ 113.629395682564763, 29.784107989192428 ], [ 113.629181561180232, 29.784347510129557 ], [ 113.628977835958381, 29.784658598215781 ], [ 113.628891842784384, 29.784847350624773 ], [ 113.628863907143639, 29.784987507267687 ], [ 113.628788378480948, 29.785229291798395 ], [ 113.628659361740276, 29.785520259352534 ], [ 113.628628507799448, 29.785624971015608 ], [ 113.628626228018106, 29.785692039755858 ], [ 113.628662488682977, 29.785771727783057 ], [ 113.628767612235592, 29.785874623714921 ], [ 113.628776279002196, 29.785898717451882 ], [ 113.628758267380221, 29.785933516718462 ], [ 113.628554003464487, 29.78603854224496 ], [ 113.628383707841905, 29.786091103121944 ], [ 113.628111774438906, 29.786110363002834 ], [ 113.627942419507136, 29.786214740118229 ], [ 113.627704409430962, 29.786478466308182 ], [ 113.62751981728583, 29.786833967413713 ], [ 113.627376468948896, 29.787148431554929 ], [ 113.627343903598302, 29.787246321860302 ], [ 113.627317669474891, 29.787483230266883 ], [ 113.627340471785331, 29.787593652624984 ], [ 113.627383512439224, 29.787664478732808 ], [ 113.627521503514672, 29.787705759413281 ], [ 113.627651321551269, 29.787705814271977 ], [ 113.627883977063902, 29.787747842289132 ], [ 113.627936157527756, 29.787798122485405 ], [ 113.627963552675865, 29.787866479954157 ], [ 113.627960253063279, 29.788106266191246 ], [ 113.628015909406727, 29.788387806152368 ], [ 113.628116350189444, 29.788608767780474 ], [ 113.628057044397067, 29.788758101105557 ], [ 113.627985693984655, 29.788887759062906 ], [ 113.627719592685168, 29.789464630987979 ], [ 113.62768922527755, 29.789680251542457 ], [ 113.62815158652657, 29.789503590518336 ], [ 113.628433334231119, 29.789452978472227 ], [ 113.628973590259122, 29.789428901822397 ], [ 113.630047124475226, 29.789421403275192 ], [ 113.630244642576301, 29.789439256616486 ], [ 113.63057176737324, 29.789503602209518 ], [ 113.630580017753701, 29.789681498902095 ], [ 113.630611453555844, 29.789813202817157 ], [ 113.630614597585677, 29.789901614268118 ], [ 113.630655084164928, 29.790046539116506 ], [ 113.630706455238723, 29.790176453380653 ], [ 113.630864309640273, 29.790344272270371 ], [ 113.630910355828291, 29.790454070499013 ], [ 113.630902272721755, 29.790641756312038 ], [ 113.630958227640136, 29.79085659355701 ], [ 113.631139920371041, 29.791117983308276 ], [ 113.631181745141447, 29.791289975951692 ], [ 113.631177673910543, 29.791437375734382 ], [ 113.631157615431661, 29.791506101925076 ], [ 113.631167559235578, 29.79182472812872 ], [ 113.631203356749594, 29.792206243923054 ], [ 113.631200182142706, 29.792516104434704 ], [ 113.631249076483726, 29.792988014685225 ], [ 113.63137642678079, 29.793666713248264 ], [ 113.631431307009237, 29.79376609732763 ], [ 113.631559881283579, 29.793919918269658 ], [ 113.631746202825056, 29.794086509584801 ], [ 113.631892067464989, 29.79414601682527 ], [ 113.632033721479189, 29.794172078278887 ], [ 113.632140204806674, 29.79423544091296 ], [ 113.632257623890297, 29.794374331310365 ], [ 113.63236600119005, 29.794576058238505 ], [ 113.632396266974155, 29.794649361079191 ], [ 113.632399820195602, 29.794772067277105 ], [ 113.632431606733363, 29.794840159445897 ], [ 113.632487003172699, 29.794884910610183 ], [ 113.632584433924521, 29.794933555839005 ], [ 113.632678739532295, 29.795014114409931 ], [ 113.632871493924299, 29.795275151627017 ], [ 113.63292615022165, 29.795386149551202 ], [ 113.632948287033855, 29.795491020394323 ], [ 113.632947929103722, 29.795589908047855 ], [ 113.632937656148002, 29.795660631632888 ], [ 113.632889087361576, 29.795801265815854 ], [ 113.632858710960804, 29.796305868221314 ], [ 113.632799927674569, 29.796774343960848 ], [ 113.632739665902903, 29.797553636191417 ], [ 113.632648139200342, 29.798271301479414 ], [ 113.632721537369122, 29.798284199556242 ], [ 113.632784052841743, 29.798351702668942 ], [ 113.632981874014348, 29.798725971726199 ], [ 113.633167717116493, 29.799187952562008 ], [ 113.633232802851609, 29.799289805280356 ], [ 113.633364109266239, 29.799400760037116 ], [ 113.633540074215162, 29.799451156245922 ], [ 113.633907861858347, 29.79950383673274 ], [ 113.634141680194503, 29.799516353496987 ], [ 113.634239283616111, 29.799548104061742 ], [ 113.634264965555801, 29.799656027203898 ], [ 113.634297306975213, 29.799710236538253 ], [ 113.634433431957433, 29.800101658364937 ], [ 113.634488680907907, 29.800311690532151 ], [ 113.634488332870319, 29.800407136480185 ], [ 113.634458092267224, 29.800486472872485 ], [ 113.634409676365536, 29.800531978568053 ], [ 113.634344441342904, 29.800624541289629 ], [ 113.634089988961961, 29.801026841315721 ], [ 113.634028573360027, 29.801060673811104 ], [ 113.633921569325068, 29.801063752190522 ], [ 113.633851870067858, 29.801093730191582 ], [ 113.633766319360262, 29.801216179183328 ], [ 113.633751578572472, 29.801256667561223 ], [ 113.633739899077156, 29.801384432445673 ], [ 113.633771768352545, 29.801448333773635 ], [ 113.63386177879805, 29.80157804479094 ], [ 113.633960238374357, 29.801663950730813 ], [ 113.634004269181801, 29.801722329322107 ], [ 113.634115900228693, 29.801798176344814 ], [ 113.634131725598778, 29.801860432812795 ], [ 113.634104044466099, 29.801974137696348 ], [ 113.634109808221183, 29.801994471367806 ], [ 113.634304012320385, 29.802063903526406 ], [ 113.634479054564721, 29.80208600796291 ], [ 113.634518383716483, 29.802080558071349 ], [ 113.634567809556884, 29.802059018409029 ], [ 113.634627082074175, 29.802012804946994 ], [ 113.634688620883239, 29.801945677750926 ], [ 113.634881278148583, 29.801940362757591 ], [ 113.635029858741035, 29.802014560423647 ], [ 113.635188441593399, 29.802047968439112 ], [ 113.635328335634199, 29.802104081638088 ], [ 113.635404925496999, 29.802112253777498 ], [ 113.635546185608078, 29.802066534942735 ], [ 113.635750240880938, 29.802111906639269 ], [ 113.636220096180494, 29.802327713353367 ], [ 113.636395671722866, 29.802353938483524 ], [ 113.636485004979036, 29.802425453471944 ], [ 113.636739880041503, 29.80273029216934 ], [ 113.636964161966631, 29.803089154940572 ], [ 113.637034257824808, 29.803276711251232 ], [ 113.637045834797533, 29.80338964721448 ], [ 113.636952285519698, 29.803550454090207 ], [ 113.636757993286807, 29.803702383758075 ], [ 113.636710143058764, 29.803743756169439 ], [ 113.636697418551094, 29.803772193631868 ], [ 113.636702255105092, 29.8038293662323 ], [ 113.636822590690059, 29.804059444288018 ], [ 113.636802166187081, 29.804123932873246 ], [ 113.636757560712923, 29.804169702070212 ], [ 113.636540119930572, 29.804263782847336 ], [ 113.636498690861941, 29.804274482081723 ], [ 113.636443175712046, 29.804268625696569 ], [ 113.636244526263866, 29.804054478231652 ], [ 113.635867021445975, 29.803738110225638 ], [ 113.635762078657109, 29.803714459854554 ], [ 113.635699152194235, 29.803735984228393 ], [ 113.635676333695855, 29.803764256215544 ], [ 113.63566988285892, 29.803801607758025 ], [ 113.635688425080815, 29.80391023776728 ], [ 113.635745998778972, 29.80404345793924 ], [ 113.635831723055631, 29.804324039223136 ], [ 113.635821613776528, 29.804504414447226 ], [ 113.635834082876769, 29.804541852324647 ], [ 113.635874850943651, 29.804599657148508 ], [ 113.635976275584781, 29.804664032419222 ], [ 113.63600924832825, 29.804698156294947 ], [ 113.636065620532037, 29.804800214058698 ], [ 113.636065089032755, 29.804866352000577 ], [ 113.635917679357433, 29.805088567283551 ], [ 113.635787614007214, 29.805136442692699 ], [ 113.63561671673817, 29.805179919517773 ], [ 113.635545872644016, 29.8051781613431 ], [ 113.635203907234526, 29.805070135678243 ], [ 113.635170221328721, 29.805077785311614 ], [ 113.6351442480087, 29.805100112780021 ], [ 113.635082252344091, 29.805237672180869 ], [ 113.635044586938193, 29.805372234141288 ], [ 113.635060144310287, 29.805427182718354 ], [ 113.635086749853741, 29.805445273480665 ], [ 113.635264886665269, 29.805467542493165 ], [ 113.635572155330806, 29.80548385169844 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 24, "RIGHT_FID": 23 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.606690096870565, 29.808437994218114 ], [ 113.606775671859893, 29.808385603312988 ], [ 113.606878465269048, 29.808296225090743 ], [ 113.606988250907051, 29.808166328813098 ], [ 113.607077362030779, 29.808083796230285 ], [ 113.607296364036102, 29.807970475357155 ], [ 113.607365875334963, 29.807916009716092 ], [ 113.607376383013772, 29.807593966988051 ], [ 113.607370105745915, 29.807451904681688 ], [ 113.607344002024064, 29.807397800568054 ], [ 113.607143696924183, 29.807278199729222 ], [ 113.60707230604217, 29.807196079035865 ], [ 113.606973777218045, 29.806986170075696 ], [ 113.606873969558137, 29.806831070297697 ], [ 113.606793680783753, 29.806661303476385 ], [ 113.606737681798663, 29.806574348927047 ], [ 113.606640872478366, 29.806188242993066 ], [ 113.606588338580949, 29.806039750534115 ], [ 113.606410646034504, 29.805684970684883 ], [ 113.606252693607004, 29.80547312908169 ], [ 113.60621526742068, 29.805438737207986 ], [ 113.606115741248573, 29.805386112479145 ], [ 113.606033089055927, 29.805309862560144 ], [ 113.605888693908085, 29.805125831591901 ], [ 113.605830467302326, 29.80500415152046 ], [ 113.605738337154548, 29.804973896528171 ], [ 113.605528222249788, 29.805003671282478 ], [ 113.605482898217261, 29.804988047360588 ], [ 113.605440357586517, 29.804952138330616 ], [ 113.605426787716127, 29.804929782083807 ], [ 113.605405258845707, 29.804760413662208 ], [ 113.60528864105801, 29.804598069845063 ], [ 113.605266218261505, 29.804389534149685 ], [ 113.605293537866487, 29.804312022481934 ], [ 113.605272971270679, 29.804257681846565 ], [ 113.605223342183535, 29.804195920905137 ], [ 113.60506381594243, 29.804073804662419 ], [ 113.60503288915649, 29.804012166928036 ], [ 113.605019979388572, 29.803822673477683 ], [ 113.604860881224766, 29.803778011346179 ], [ 113.604612452502735, 29.80365898517406 ], [ 113.604049829436107, 29.803429546536371 ], [ 113.603997745199891, 29.803389682288113 ], [ 113.603940265930646, 29.803294335265392 ], [ 113.603952058740575, 29.803258897480152 ], [ 113.603998255115471, 29.80320400196322 ], [ 113.604064329205499, 29.803081862338139 ], [ 113.604227127180238, 29.802875887912002 ], [ 113.604325517508656, 29.802833331093399 ], [ 113.604653508352825, 29.802785751561263 ], [ 113.604770337481156, 29.802735820301869 ], [ 113.604845072042536, 29.802679976000153 ], [ 113.60490803807555, 29.802576156464518 ], [ 113.604965519143462, 29.802534289425971 ], [ 113.605078954230379, 29.802523774552554 ], [ 113.605211949571881, 29.802482402141191 ], [ 113.605410318431524, 29.802294978030915 ], [ 113.605527704240245, 29.802124310988194 ], [ 113.605567586475004, 29.802104050161844 ], [ 113.605542150050297, 29.801980339421171 ], [ 113.605522400938085, 29.801647795309545 ], [ 113.605532303373138, 29.801601380399497 ], [ 113.605572187406551, 29.801504054868307 ], [ 113.605783841950839, 29.801232617891056 ], [ 113.605894748144138, 29.801041796142076 ], [ 113.605904451829019, 29.800888324136928 ], [ 113.605944066065788, 29.800702254405572 ], [ 113.606008741710099, 29.800477734160154 ], [ 113.606037188165686, 29.800246924955694 ], [ 113.606192317621463, 29.799932447324647 ], [ 113.606454930450724, 29.799473606921463 ], [ 113.606524238502814, 29.799150106392343 ], [ 113.606547552527573, 29.798988279685464 ], [ 113.606525509244904, 29.798668388135681 ], [ 113.606595579022795, 29.79815151358159 ], [ 113.6066829265759, 29.797929553706044 ], [ 113.606718387743499, 29.79781609973325 ], [ 113.606738311324065, 29.797692281973294 ], [ 113.606757534332857, 29.797335639628127 ], [ 113.606751773275704, 29.797152490894792 ], [ 113.606727939442848, 29.797033014162285 ], [ 113.606731926137556, 29.797000650259882 ], [ 113.606829599706344, 29.796878759746999 ], [ 113.60686078100025, 29.796776143504207 ], [ 113.606839212559606, 29.796492882240784 ], [ 113.60682016671737, 29.796393748172985 ], [ 113.606675517061475, 29.796101622292078 ], [ 113.606658240185638, 29.795964469384824 ], [ 113.606711601459352, 29.795830006349806 ], [ 113.606712397359317, 29.795785945864768 ], [ 113.606672934208618, 29.795522283526584 ], [ 113.60666413344299, 29.795287405789235 ], [ 113.606741978759402, 29.795106214879937 ], [ 113.606764109276284, 29.794991867880512 ], [ 113.606780412186325, 29.794806449258278 ], [ 113.606757894961007, 29.794511510298001 ], [ 113.60683636260805, 29.794258793608471 ], [ 113.6066848709102, 29.794037304078376 ], [ 113.606541635887865, 29.793862316692639 ], [ 113.606516435984716, 29.793806122554585 ], [ 113.606536019621657, 29.793716386402121 ], [ 113.606627974401619, 29.793477094792127 ], [ 113.606626530989743, 29.793415526305552 ], [ 113.606601621567663, 29.793320090250049 ], [ 113.606517784068501, 29.793208139943779 ], [ 113.606211802332822, 29.79300823324343 ], [ 113.606017094613364, 29.792801740807747 ], [ 113.605764235830819, 29.792382337474884 ], [ 113.605671882651322, 29.792201624105726 ], [ 113.605489634139388, 29.792244622491378 ], [ 113.60509708276426, 29.792239148318085 ], [ 113.604944311330968, 29.79228708398179 ], [ 113.604610813038704, 29.792455217634213 ], [ 113.604409419759051, 29.792574386798528 ], [ 113.604444977154031, 29.792893673104544 ], [ 113.604467038423195, 29.79330410300199 ], [ 113.604428211093136, 29.793449582732119 ], [ 113.604384319680676, 29.793493646814369 ], [ 113.604292500698392, 29.793521996143298 ], [ 113.60366710944956, 29.793362295433663 ], [ 113.603477499986766, 29.793301862790774 ], [ 113.603360429840038, 29.793292373144549 ], [ 113.603250291667678, 29.793325594100935 ], [ 113.602928418911489, 29.793489945204861 ], [ 113.602708250485421, 29.793586123201095 ], [ 113.602559645611237, 29.793617204670316 ], [ 113.602385500890279, 29.793616175845912 ], [ 113.602439625688262, 29.79365977048208 ], [ 113.602443330895071, 29.793693169504206 ], [ 113.602372309634461, 29.793861795985162 ], [ 113.602357678564061, 29.793933891036335 ], [ 113.602370296951648, 29.793976360620629 ], [ 113.602382012419966, 29.793996356147019 ], [ 113.602530089392161, 29.794071978339172 ], [ 113.602575580698527, 29.794212449744791 ], [ 113.602542011704458, 29.794291212369657 ], [ 113.602506428229177, 29.794484540529183 ], [ 113.60241263163762, 29.794660811247471 ], [ 113.602394388890048, 29.794746238747923 ], [ 113.602414727058076, 29.794777634080656 ], [ 113.60251771562011, 29.794863964500358 ], [ 113.602545689032326, 29.79490642329284 ], [ 113.602551947414582, 29.794941951010319 ], [ 113.602406645750193, 29.795202540364947 ], [ 113.602328253646093, 29.795294358447951 ], [ 113.602049536656878, 29.795260264249819 ], [ 113.602021396870015, 29.795260078989479 ], [ 113.601980089209874, 29.795284274349861 ], [ 113.601865033544527, 29.795548316201888 ], [ 113.601875663531104, 29.795580463367706 ], [ 113.601898634914122, 29.795600663040219 ], [ 113.602081280027207, 29.795659335709875 ], [ 113.602110263378037, 29.795689242664476 ], [ 113.602117839266924, 29.795742104814334 ], [ 113.601951881973861, 29.79598960543602 ], [ 113.601886089371561, 29.796211768558319 ], [ 113.601797617665966, 29.796270945747601 ], [ 113.601707567650251, 29.796367578800716 ], [ 113.601590430054358, 29.796452685243231 ], [ 113.601303997781343, 29.796351570868314 ], [ 113.601093533040157, 29.796334151899647 ], [ 113.601009110082373, 29.796309541052509 ], [ 113.600931619099057, 29.796241525326213 ], [ 113.600489882002563, 29.796028689072791 ], [ 113.599253023708101, 29.795511916142033 ], [ 113.598695712037511, 29.795264481170943 ], [ 113.5986332478262, 29.795112031694966 ], [ 113.598545538745753, 29.79504073254385 ], [ 113.598512317789286, 29.795036903230539 ], [ 113.59827842480955, 29.795095021917824 ], [ 113.59802038413352, 29.795208995698637 ], [ 113.597934068102845, 29.795226500102963 ], [ 113.597881239227874, 29.795200865827283 ], [ 113.597864737567662, 29.795171848302189 ], [ 113.597765737498889, 29.794650801793139 ], [ 113.597091152434814, 29.794868699431028 ], [ 113.596631713982475, 29.79496612029023 ], [ 113.595814454173848, 29.795205615147065 ], [ 113.595760422905315, 29.795212497658692 ], [ 113.595420042101324, 29.79515168550196 ], [ 113.595083960956103, 29.795054573110143 ], [ 113.594011722662927, 29.794680919189183 ], [ 113.593669455081368, 29.794582166433877 ], [ 113.592921845966387, 29.794313603689922 ], [ 113.592150424602451, 29.794068712900852 ], [ 113.592291274622625, 29.793887601131892 ], [ 113.592462894946721, 29.793558007695971 ], [ 113.592706193036392, 29.793210792943821 ], [ 113.592811276119519, 29.792998365881925 ], [ 113.592984249023957, 29.792701935845763 ], [ 113.593347760390927, 29.792125647580654 ], [ 113.593676302519356, 29.791481651157355 ], [ 113.594405713852652, 29.79037580429998 ], [ 113.595261742535428, 29.788868869702608 ], [ 113.595422430700609, 29.788541734113767 ], [ 113.595492159635583, 29.788375786713235 ], [ 113.59550413770576, 29.788288038961859 ], [ 113.595466977718942, 29.788033594674708 ], [ 113.595425114277603, 29.787876177343804 ], [ 113.595330242996383, 29.787690688574482 ], [ 113.595278095807586, 29.787630748760037 ], [ 113.592621573127175, 29.786131725498784 ], [ 113.591796209527487, 29.785690578357567 ], [ 113.59104159289528, 29.785266255733152 ], [ 113.589479367978484, 29.784428887083532 ], [ 113.587904215307432, 29.783554027496447 ], [ 113.587286461101414, 29.783233579266362 ], [ 113.584877915683379, 29.781887010876947 ], [ 113.581200012270799, 29.779786351059297 ], [ 113.579692060540197, 29.778942174541807 ], [ 113.579210854897042, 29.778685929811839 ], [ 113.578376390158397, 29.778191583274978 ], [ 113.573827214554356, 29.775654195584707 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 19 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.800200455486717, 29.792796290016817 ], [ 113.801497156468685, 29.792409861226162 ], [ 113.803125766640832, 29.792182169071875 ], [ 113.805042864036949, 29.79160191389721 ], [ 113.807576182295051, 29.791617576490033 ], [ 113.80954194920163, 29.791616846240483 ], [ 113.810380495963173, 29.79191169796654 ], [ 113.810421849488847, 29.792272971820218 ], [ 113.810443708410546, 29.793484279475997 ], [ 113.810473969698066, 29.795209225925053 ], [ 113.810518022988404, 29.795514282258313 ], [ 113.8108935537946, 29.796218924463876 ], [ 113.811808008732683, 29.797955707789743 ], [ 113.81234602185144, 29.799317981939318 ], [ 113.813311863152066, 29.80025762149215 ], [ 113.814448203321945, 29.800200022612973 ], [ 113.815548273833869, 29.800215087156541 ], [ 113.815916496748969, 29.800298845515368 ], [ 113.817239035253365, 29.800419991389589 ], [ 113.818006576942054, 29.800561515001974 ], [ 113.819511678721, 29.801036346250427 ], [ 113.820764016146583, 29.801644462422068 ], [ 113.821022941755444, 29.801797693408901 ], [ 113.821607951645674, 29.801911648304021 ], [ 113.822118290826538, 29.802001302618038 ], [ 113.822610053611172, 29.801861973351425 ], [ 113.822824353061534, 29.801166247924112 ], [ 113.82311007756816, 29.79985477737613 ], [ 113.823084759853842, 29.798986407296908 ], [ 113.823041829816717, 29.797451190819853 ], [ 113.823205370631385, 29.795989984949863 ], [ 113.823430966465921, 29.794653233559927 ], [ 113.82358571281047, 29.793882134153201 ], [ 113.823589589787872, 29.793012087737754 ], [ 113.823788346255242, 29.792604000574226 ], [ 113.824523527638831, 29.792645491696142 ], [ 113.825180235979161, 29.792715794398379 ], [ 113.825727753133364, 29.792739536500441 ], [ 113.826069938876657, 29.792715506615338 ], [ 113.82706431026979, 29.792573886775571 ], [ 113.827467175070154, 29.792374464809786 ], [ 113.827908147742846, 29.792298656457923 ], [ 113.828384307290008, 29.792339654751306 ], [ 113.828660275951094, 29.792001834317279 ], [ 113.828826557899305, 29.791578142117643 ], [ 113.829097658530131, 29.79081451337909 ], [ 113.82959980398779, 29.790617631998114 ], [ 113.830113678403521, 29.790838438043561 ], [ 113.830588236258137, 29.791055765511228 ], [ 113.831001374913598, 29.791507666745439 ], [ 113.831540193824964, 29.791612473736702 ], [ 113.832016205883264, 29.79171595332862 ], [ 113.832807015731262, 29.79215395104405 ], [ 113.833248151181209, 29.792235185005829 ], [ 113.833579611609835, 29.792322125165967 ], [ 113.834075130862658, 29.792422036248041 ], [ 113.834490811901588, 29.792534473087525 ], [ 113.834880282199379, 29.792689032372984 ], [ 113.835280154955257, 29.79285511107453 ], [ 113.835707534375288, 29.792982322875979 ], [ 113.836032792179708, 29.793005881516262 ], [ 113.836481893824384, 29.793067128045532 ], [ 113.83684267215169, 29.793037651866168 ], [ 113.83720439296836, 29.793043805027615 ], [ 113.83771777815295, 29.793168070649941 ], [ 113.838569836328972, 29.793506024183721 ], [ 113.839085443738355, 29.793775524920559 ], [ 113.839876866024639, 29.794099663069058 ], [ 113.840321516025284, 29.794236859143737 ], [ 113.841491741750588, 29.794507931895538 ], [ 113.842054724545989, 29.794570353838797 ], [ 113.842661328057943, 29.794692617570291 ], [ 113.842890174941701, 29.795125959495479 ], [ 113.842475627048614, 29.795593878554712 ], [ 113.841463471562079, 29.796548032265953 ], [ 113.840986351538945, 29.797394434605547 ], [ 113.841034390624728, 29.797807439261977 ], [ 113.841437673609775, 29.798388026286389 ], [ 113.841770323841402, 29.79859622203805 ], [ 113.842061143007399, 29.798874513647984 ], [ 113.842717757818363, 29.79900968804677 ], [ 113.84264424633497, 29.799301661042861 ], [ 113.842445446699998, 29.799652853496468 ], [ 113.842770151421419, 29.799685101386427 ], [ 113.84322120549426, 29.799385595668777 ], [ 113.843682275316851, 29.800020669918055 ], [ 113.843444922645205, 29.800509988345343 ], [ 113.843803733255754, 29.800717538383743 ], [ 113.844488387129445, 29.800896792153349 ], [ 113.844989646754811, 29.800812338618606 ], [ 113.845258526060206, 29.80111188480566 ], [ 113.845555787969246, 29.801195975913604 ], [ 113.845850842942141, 29.801314464291114 ], [ 113.846059640340187, 29.801541930715565 ], [ 113.846365665243297, 29.801906237982585 ], [ 113.846975678085215, 29.801960084890052 ], [ 113.847240567098524, 29.801364419832151 ], [ 113.847675476542094, 29.801512212618515 ], [ 113.848184490122179, 29.801408250090773 ], [ 113.84856158035268, 29.801916483059284 ], [ 113.848875773797985, 29.801850570847151 ], [ 113.849370019610802, 29.801972470353284 ], [ 113.849733794479079, 29.802041653399598 ], [ 113.849928292656642, 29.802294893494626 ], [ 113.850756076331933, 29.802628970950281 ], [ 113.851185751721161, 29.802755684527245 ], [ 113.851540000970289, 29.802756422870676 ], [ 113.851757824863697, 29.80310986183073 ], [ 113.852241803116726, 29.803256111380534 ], [ 113.85257215647998, 29.803494473990806 ], [ 113.853103619836233, 29.80365807416084 ], [ 113.853479476197023, 29.803998043974651 ], [ 113.853436536267182, 29.804459583243233 ], [ 113.854602209624318, 29.804737613150419 ], [ 113.856721917082851, 29.804882609944546 ], [ 113.858800135218033, 29.804869403400332 ], [ 113.861243979026426, 29.804912154472348 ], [ 113.862229736713104, 29.805072512586424 ], [ 113.863667060186671, 29.805118431070817 ], [ 113.864689378012443, 29.804994176240303 ], [ 113.865327541432947, 29.804725692636687 ], [ 113.866166170032756, 29.804324028431235 ], [ 113.866866834536864, 29.804256946201154 ], [ 113.867487177890979, 29.804415696327354 ], [ 113.868001031622356, 29.804499432203098 ], [ 113.868384338866264, 29.804599621175594 ], [ 113.868751778471847, 29.805344442392119 ], [ 113.868761889549688, 29.806023668857236 ], [ 113.868729642559103, 29.806562020121159 ], [ 113.869382076421772, 29.80678802424795 ], [ 113.86986218039533, 29.806833560520392 ], [ 113.870738456414628, 29.806929538867173 ], [ 113.872051692331794, 29.806991536330337 ], [ 113.87294634150058, 29.807388372075756 ], [ 113.873642362804816, 29.807449513384395 ], [ 113.874819785804547, 29.807269083301609 ], [ 113.875103896927342, 29.807277828309171 ], [ 113.87560280572491, 29.807725605252518 ], [ 113.876061594866783, 29.808008989723163 ], [ 113.876996280953719, 29.808182317859718 ], [ 113.878160180847786, 29.808141572275833 ], [ 113.878595604703506, 29.808144424026047 ], [ 113.879051544793015, 29.808454990505513 ], [ 113.879253644939851, 29.808777955038675 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 19, "RIGHT_FID": 16 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.996528444931869, 29.71863931015611 ], [ 113.996513807566245, 29.718854829087167 ], [ 113.996488493449306, 29.718978165709771 ], [ 113.99648511289773, 29.719180089589521 ], [ 113.996453050268116, 29.719308322121403 ], [ 113.99644797719246, 29.719600153024757 ], [ 113.996424349304377, 29.719763758590652 ], [ 113.996391600492089, 29.719873304109708 ], [ 113.996376408244714, 29.720033959899357 ], [ 113.996335908175638, 29.720179880297255 ], [ 113.996324089285423, 29.720392122098811 ], [ 113.996294399966686, 29.720515931764886 ], [ 113.996267401419459, 29.720561626318005 ], [ 113.99610203767898, 29.720710035140126 ], [ 113.996046352557229, 29.720773893300574 ], [ 113.995767927847623, 29.720996480003599 ], [ 113.99568650592758, 29.721121662934465 ], [ 113.995152413852921, 29.721447905496497 ], [ 113.994641082719937, 29.721693327784944 ], [ 113.994356033604149, 29.721769500362168 ], [ 113.994237319496719, 29.721831509516601 ], [ 113.994082897807502, 29.721882357185077 ], [ 113.993812253133015, 29.721946419491736 ], [ 113.993038230929614, 29.721895327207644 ], [ 113.992755537138393, 29.721850000477186 ], [ 113.992582075902178, 29.721801849875547 ], [ 113.992464350149746, 29.721811746015277 ], [ 113.992292500498607, 29.721841453320426 ], [ 113.992141723761648, 29.72188956615059 ], [ 113.99201040205844, 29.72191219669061 ], [ 113.991768205638195, 29.721994267021852 ], [ 113.991491584968713, 29.721998051368999 ], [ 113.991371608213157, 29.721973963027988 ], [ 113.99130999296186, 29.72202533050466 ], [ 113.991278215417438, 29.722135750164831 ], [ 113.991260429525212, 29.722152468561632 ], [ 113.991196447258261, 29.722168177919091 ], [ 113.990979731329588, 29.722066872887883 ], [ 113.990816652766412, 29.72196780267203 ], [ 113.990762047730442, 29.721964138833997 ], [ 113.989549936080735, 29.722018450690964 ], [ 113.989403571417668, 29.722041637012005 ], [ 113.989328057144263, 29.722089529508285 ], [ 113.989205638729388, 29.722115626035357 ], [ 113.989162391231361, 29.722139842979363 ], [ 113.989047156600989, 29.722631758648806 ], [ 113.988956056177159, 29.722959516568455 ], [ 113.988918349402397, 29.723272046267997 ], [ 113.988772433500984, 29.724151747804946 ], [ 113.988730356021179, 29.724316268880731 ], [ 113.988688823530396, 29.724588214874277 ], [ 113.988684133565897, 29.724736071512588 ], [ 113.988568214551506, 29.725493797101084 ], [ 113.988568210054922, 29.72554374994419 ], [ 113.988604581336375, 29.725669225154679 ], [ 113.988618582881372, 29.725833766015526 ], [ 113.988693335429161, 29.726016005534291 ], [ 113.988750381225159, 29.726312101922055 ], [ 113.988808561066278, 29.726455261401259 ], [ 113.988895752137267, 29.726842833230201 ], [ 113.988894189115641, 29.726887706702339 ], [ 113.988745609422381, 29.727187807771134 ], [ 113.988723792768837, 29.727260229276194 ], [ 113.988724341355351, 29.727333658021944 ], [ 113.98880530282257, 29.727722227199045 ], [ 113.988884717455832, 29.728010890690111 ], [ 113.988881531157759, 29.728644551205193 ], [ 113.988855834828968, 29.728771599329924 ], [ 113.98881302440158, 29.728920304028879 ], [ 113.988776059567641, 29.728973624833007 ], [ 113.988723534663478, 29.729010960187725 ], [ 113.988503713375721, 29.729110360454765 ], [ 113.988143830773168, 29.729176439940826 ], [ 113.988040726198591, 29.729204263166238 ], [ 113.988007653630362, 29.729226323536036 ], [ 113.988001772064194, 29.729517748845076 ], [ 113.988045517786517, 29.729670557150552 ], [ 113.988089110624045, 29.729904228897126 ], [ 113.988092010937635, 29.730017637903668 ], [ 113.988084721033132, 29.730085008816161 ], [ 113.988065781310894, 29.730131764569297 ], [ 113.988043911597302, 29.730330333977768 ], [ 113.987973966825194, 29.73062395183393 ], [ 113.987923983405125, 29.730690034017922 ], [ 113.987809374702948, 29.730738020942933 ], [ 113.98738989582705, 29.730834721445294 ], [ 113.987346196869524, 29.73086139713584 ], [ 113.987328254495452, 29.730922407143463 ], [ 113.987363659005709, 29.730988253705 ], [ 113.987401526759086, 29.730996168638331 ], [ 113.987606895042262, 29.730986089036822 ], [ 113.987803523713737, 29.730948036922385 ], [ 113.987874887616087, 29.730959507775097 ], [ 113.987982204615193, 29.730999958381428 ], [ 113.988143873041395, 29.730962159875858 ], [ 113.988241907238248, 29.730983537660201 ], [ 113.988283228388397, 29.731021166193912 ], [ 113.988392073335575, 29.731344440993198 ], [ 113.988478687041834, 29.73145350897229 ], [ 113.988532332501194, 29.731472482868877 ], [ 113.988568097639686, 29.731470266040024 ], [ 113.988606420449955, 29.731440178321662 ], [ 113.988666464585748, 29.731344318685345 ], [ 113.98866520373619, 29.731207185563242 ], [ 113.988637112512791, 29.731113523870086 ], [ 113.988624359226819, 29.730941709292498 ], [ 113.988724001411626, 29.730828141105821 ], [ 113.988793987552512, 29.730724479850863 ], [ 113.988808321846619, 29.730655361555776 ], [ 113.988787898243004, 29.730536060191078 ], [ 113.988842832430791, 29.730440197856918 ], [ 113.988877323229985, 29.730406762861879 ], [ 113.988943742659671, 29.730390062451491 ], [ 113.989056134532987, 29.730448075918055 ], [ 113.98914043338435, 29.730453678694342 ], [ 113.989179753542857, 29.730423589177331 ], [ 113.989246458057664, 29.730327729541191 ], [ 113.989287330445975, 29.73030990497821 ], [ 113.989388232580978, 29.730302133037075 ], [ 113.989472534130186, 29.73025310379774 ], [ 113.98952206788924, 29.730248660247501 ], [ 113.989555551447566, 29.730263163614186 ], [ 113.989571875042131, 29.730286581960204 ], [ 113.989578250336109, 29.730390269295544 ], [ 113.989553971338722, 29.730508442011068 ], [ 113.989578231450338, 29.730566424001299 ], [ 113.989602773948945, 29.730584270147993 ], [ 113.989658971684207, 29.730577598077719 ], [ 113.989740442167815, 29.730506268349639 ], [ 113.989800478209546, 29.730423783430922 ], [ 113.989839071715892, 29.730407071329353 ], [ 113.989921810243487, 29.730413783869121 ], [ 113.98993996485747, 29.730442777112483 ], [ 113.989939961260262, 29.730472879220045 ], [ 113.989887584744338, 29.730603307896349 ], [ 113.989887580247668, 29.730650133796662 ], [ 113.989914395333102, 29.730702426675666 ], [ 113.989960370474847, 29.730735886851718 ], [ 113.989995854125439, 29.730735895844969 ], [ 113.990126129017654, 29.730686991611417 ], [ 113.99025157185261, 29.730622360933275 ], [ 113.990332029699488, 29.730636875991053 ], [ 113.99056827890297, 29.730816433731462 ], [ 113.990655110245271, 29.73094009321083 ], [ 113.990666599983669, 29.730990266387732 ], [ 113.990660212099229, 29.731021597868519 ], [ 113.990618063572782, 29.73105949440021 ], [ 113.99013783459354, 29.731345900592927 ], [ 113.990044593783082, 29.731426147998359 ], [ 113.989741884680228, 29.73159218083455 ], [ 113.989575558665138, 29.731712424688713 ], [ 113.989328039157755, 29.731836216368286 ], [ 113.989215631995876, 29.731927600978032 ], [ 113.989112171289733, 29.731944175483356 ], [ 113.988952239454321, 29.731899639257005 ], [ 113.988828617746506, 29.731916204769078 ], [ 113.988754254605269, 29.731941820158887 ], [ 113.988605071466978, 29.732071209218976 ], [ 113.98857185950375, 29.732082345523832 ], [ 113.988462009114528, 29.732077845316425 ], [ 113.988362102529123, 29.732051049116677 ], [ 113.988248694421856, 29.732065499423317 ], [ 113.988068587195571, 29.732054279481453 ], [ 113.987875698804444, 29.732090991605993 ], [ 113.987612552677248, 29.732090880090041 ], [ 113.987525681764822, 29.732131978208283 ], [ 113.987270192465417, 29.732146473480999 ], [ 113.987097727677991, 29.732205483396442 ], [ 113.986856266903246, 29.73232577851191 ], [ 113.986781886674777, 29.732385832540238 ], [ 113.986621173328587, 29.732566366944376 ], [ 113.986453796905295, 29.732707874368909 ], [ 113.986262130692793, 29.7329520537943 ], [ 113.986203344708613, 29.733083580542903 ], [ 113.98607300776311, 29.733259665101482 ], [ 113.98584173181051, 29.733474715485826 ], [ 113.985659923067061, 29.733755512606848 ], [ 113.985495696968925, 29.734092107264949 ], [ 113.985163697846502, 29.734503652321738 ], [ 113.984990031564706, 29.734624017584384 ], [ 113.984701529052344, 29.734880552795325 ], [ 113.984536466584728, 29.735000413538344 ], [ 113.984328345476825, 29.735124253781382 ], [ 113.983349783265922, 29.736045503996873 ], [ 113.983074164441177, 29.736249424371504 ], [ 113.98279380259207, 29.736424534964375 ], [ 113.982334425293558, 29.736820025323947 ], [ 113.982209732493203, 29.736912186048599 ], [ 113.982103652961285, 29.737041616477462 ], [ 113.981764077949975, 29.73735391684987 ], [ 113.981593963090987, 29.737474360353485 ], [ 113.981407403229113, 29.737584080341069 ], [ 113.981074548851453, 29.737724455519217 ], [ 113.980977910402302, 29.737778054213855 ], [ 113.980940329532586, 29.737792071047327 ], [ 113.98088530990924, 29.737760416709953 ], [ 113.980669284659825, 29.737491152494762 ], [ 113.980504237480702, 29.737331799822726 ], [ 113.980361670654617, 29.737127979272866 ], [ 113.980297635327716, 29.736899645002708 ], [ 113.980280215459587, 29.736757980196689 ], [ 113.980276214375863, 29.736628033556929 ], [ 113.980295829489037, 29.736578426952949 ], [ 113.980173584643239, 29.736584025232656 ], [ 113.979628843696219, 29.736424436938254 ], [ 113.979575532784708, 29.736419737980587 ], [ 113.97926137801025, 29.736474662275921 ], [ 113.979021589974423, 29.73653817329814 ], [ 113.978478068508096, 29.736609839372637 ], [ 113.978346179332789, 29.736637592450961 ], [ 113.978146341880247, 29.736693159761536 ], [ 113.977767635567972, 29.736827835935927 ], [ 113.977437894643188, 29.736890231798803 ], [ 113.976922136147806, 29.737030445099062 ], [ 113.976689554379476, 29.737013365174743 ], [ 113.976269851572397, 29.73706858354835 ], [ 113.976463519675818, 29.737117591203884 ], [ 113.976923512110531, 29.737190456074732 ], [ 113.977467601948334, 29.737334029242131 ], [ 113.977838341166603, 29.737457067289881 ], [ 113.977916351058838, 29.737497083523674 ], [ 113.977953654037933, 29.737545932898531 ], [ 113.977894226837179, 29.737841696537089 ], [ 113.977805954781019, 29.738181805745796 ], [ 113.977807617627505, 29.73833367785695 ], [ 113.9777797359461, 29.738549600583671 ], [ 113.977773562999587, 29.738931687447419 ], [ 113.977743978901572, 29.739175710390782 ], [ 113.977737855417814, 29.739333971285838 ], [ 113.977770040355196, 29.739524330783336 ], [ 113.977776099987096, 29.739650540739866 ], [ 113.977815780773753, 29.739769912251653 ], [ 113.977832706913972, 29.739925715299627 ], [ 113.97781906419857, 29.740257022843338 ], [ 113.977852956049148, 29.740400053719547 ], [ 113.977913981345168, 29.740559860549183 ], [ 113.977978407877274, 29.740674296581567 ], [ 113.978080167066082, 29.740707940219309 ], [ 113.978265011920797, 29.740843203650964 ], [ 113.978368442050055, 29.740982344060026 ], [ 113.978424389773835, 29.741085936966456 ], [ 113.978463368189978, 29.741229448979929 ], [ 113.978434137525511, 29.741460409270555 ], [ 113.977987726652358, 29.741278307348036 ], [ 113.97777616653697, 29.741207128706122 ], [ 113.9775595243526, 29.741111546960404 ], [ 113.977235062448244, 29.741047341661549 ], [ 113.976697999912815, 29.740851173442902 ], [ 113.975743875879175, 29.74052638598393 ], [ 113.975722447732892, 29.740485240201771 ], [ 113.975762057473091, 29.740391824922792 ], [ 113.975835398984529, 29.740283497985061 ], [ 113.975917919876068, 29.740031874871161 ], [ 113.975968003120911, 29.739763769882106 ], [ 113.975963773609323, 29.739636228029561 ], [ 113.975876376593575, 29.739441623731995 ], [ 113.975821964012553, 29.739376207945696 ], [ 113.9756306107641, 29.739202100996216 ], [ 113.975566058327018, 29.73907365172775 ], [ 113.975526290306149, 29.739028518351514 ], [ 113.975497399585393, 29.739013788355713 ], [ 113.975427569926538, 29.739015807333676 ], [ 113.975416728599143, 29.739038889333276 ], [ 113.975413080949053, 29.739185803482123 ], [ 113.975350254310769, 29.739250864036222 ], [ 113.975207178468651, 29.73928429093738 ], [ 113.975108442800391, 29.739321915873703 ], [ 113.975066296072768, 29.739352309361696 ], [ 113.975024134955859, 29.739437340261084 ], [ 113.975033708239181, 29.739672498586962 ], [ 113.975014432170354, 29.73972391462701 ], [ 113.97497589082478, 29.739776356793442 ], [ 113.974834999435728, 29.739864368945497 ], [ 113.974745678770105, 29.739946143399816 ], [ 113.974683272115428, 29.739952318144976 ], [ 113.974584354784113, 29.739884012836988 ], [ 113.974515752699844, 29.739773656129394 ], [ 113.974472610422708, 29.739234567421409 ], [ 113.97447471573561, 29.738841846973692 ], [ 113.974019588633112, 29.73890198913552 ], [ 113.974024948592614, 29.739092223627235 ], [ 113.974001464596, 29.739255695194274 ], [ 113.973893185322282, 29.739583563730505 ], [ 113.973777734854608, 29.739750065113498 ], [ 113.973757879622568, 29.739822930883538 ], [ 113.973669513137594, 29.739851118334489 ], [ 113.973591977188107, 29.739832155229802 ], [ 113.973373798062411, 29.739764277999122 ], [ 113.973092459549477, 29.739651530893426 ], [ 113.97298164778492, 29.739862817614966 ], [ 113.972959973224192, 29.739990131039747 ], [ 113.97294373686411, 29.740013692378049 ], [ 113.972922092880353, 29.740027813532873 ], [ 113.972610907667374, 29.740050990860574 ], [ 113.972580246181494, 29.740063527409884 ], [ 113.97255778651261, 29.740119520999116 ], [ 113.972607269909631, 29.740162034650204 ], [ 113.972600051051586, 29.740179890689429 ], [ 113.972405252500522, 29.740295970682514 ], [ 113.972273587256311, 29.740350248365306 ], [ 113.972196023427884, 29.740407313946456 ], [ 113.972206819789022, 29.740495367467286 ], [ 113.972224846699376, 29.740523688917182 ], [ 113.972262712654114, 29.740548321348033 ], [ 113.972425016001665, 29.740561686172924 ], [ 113.972668492157268, 29.740506410242691 ], [ 113.972954417212719, 29.740534078784815 ], [ 113.97299408810666, 29.740546135096142 ], [ 113.973065197500858, 29.740634839726095 ], [ 113.973199624563136, 29.740709900741365 ], [ 113.973332065922179, 29.740729722698596 ], [ 113.973339824373483, 29.740741521803844 ], [ 113.973339818977436, 29.740761566792891 ], [ 113.973254934667551, 29.740872472986275 ], [ 113.97313049277804, 29.740918297941128 ], [ 113.972931641881857, 29.741031234803657 ], [ 113.972896476591174, 29.741033546960701 ], [ 113.972853202113654, 29.741005193135191 ], [ 113.972742334591118, 29.740857662051486 ], [ 113.972708175641856, 29.740829318118596 ], [ 113.972670658624097, 29.740826912432102 ], [ 113.972603023311009, 29.740853941556196 ], [ 113.972312166373356, 29.741056361861602 ], [ 113.972282387122476, 29.74113414152751 ], [ 113.972317507447073, 29.74130615665392 ], [ 113.972354012727564, 29.741358264272584 ], [ 113.972633935707648, 29.74157422746871 ], [ 113.972990403584291, 29.741823286615439 ], [ 113.972823325735931, 29.741970238535671 ], [ 113.972669994025054, 29.742133664237265 ], [ 113.9720066046211, 29.742742289425202 ], [ 113.972803857212256, 29.743065892477023 ], [ 113.972954425306511, 29.743137623302747 ], [ 113.973049516921719, 29.743202138867638 ], [ 113.972777513371625, 29.743671986073402 ], [ 113.972535597539817, 29.744044205575644 ], [ 113.972499060783093, 29.744178057071753 ], [ 113.972501555502362, 29.744274839412384 ], [ 113.972526401971862, 29.744304038600518 ], [ 113.972664774359899, 29.744395698402755 ], [ 113.972742330094533, 29.744420988238048 ], [ 113.972772219962096, 29.744446216020133 ], [ 113.972775750700379, 29.744559909212505 ], [ 113.972737703082515, 29.744656964946977 ], [ 113.972708273667976, 29.744705977998549 ], [ 113.972679892862885, 29.744725828734005 ], [ 113.972619055524959, 29.744740005646804 ], [ 113.972439597609409, 29.744723860118068 ], [ 113.972368101506774, 29.7447797727684 ], [ 113.972282931212405, 29.744778333853013 ], [ 113.972115642023411, 29.74474596725268 ], [ 113.972088262163609, 29.744759513740611 ], [ 113.971940142923359, 29.745011205203038 ], [ 113.97190819720565, 29.745033699046004 ], [ 113.971850919384494, 29.745042903607118 ], [ 113.971782481876033, 29.74502557636934 ], [ 113.971669950607733, 29.744960460956545 ], [ 113.971464647075862, 29.744872681728925 ], [ 113.97142206057967, 29.744867319970865 ], [ 113.971369822559353, 29.744883156132758 ], [ 113.97133634979275, 29.744921556284883 ], [ 113.971266869970151, 29.745048732113329 ], [ 113.971037121066431, 29.745323842821144 ], [ 113.971021898242, 29.74536624495628 ], [ 113.971032504846306, 29.745505788261635 ], [ 113.971065945237214, 29.745579751204605 ], [ 113.971059851431036, 29.745613212279938 ], [ 113.971015716302333, 29.745704301012761 ], [ 113.97086811776947, 29.745908258259586 ], [ 113.9708255042937, 29.745992046295918 ], [ 113.970836138776775, 29.746035810004663 ], [ 113.970906097938169, 29.746063749242698 ], [ 113.97091825767157, 29.746090281041678 ], [ 113.970910114310385, 29.746153578025243 ], [ 113.970878677608965, 29.746208216336186 ], [ 113.970810212221551, 29.746270429636652 ], [ 113.970770120444726, 29.74634991531638 ], [ 113.970591947660282, 29.746558265751418 ], [ 113.970468113712485, 29.746529572881471 ], [ 113.97034965051607, 29.746481054457171 ], [ 113.970252656834717, 29.746426989913662 ], [ 113.970150273516452, 29.746333866914483 ], [ 113.970015943580918, 29.746051022936378 ], [ 113.969970049378347, 29.745902192332359 ], [ 113.969894407401043, 29.745791511868809 ], [ 113.969748223501838, 29.745676865395072 ], [ 113.969588221519331, 29.745615266331534 ], [ 113.969340447503711, 29.745627691364891 ], [ 113.969101896935086, 29.745582409600598 ], [ 113.969001204342149, 29.745556093638832 ], [ 113.968857376666605, 29.745453532254736 ], [ 113.968809440103612, 29.745398086352644 ], [ 113.968796265935012, 29.745354185047653 ], [ 113.968790351093872, 29.745278263381188 ], [ 113.968833540135805, 29.745111660374864 ], [ 113.968837919834186, 29.744899883522898 ], [ 113.96882652632317, 29.744547731492695 ], [ 113.968804972271741, 29.744502332816499 ], [ 113.968770034509632, 29.744469949128945 ], [ 113.968711524617234, 29.744449811509639 ], [ 113.968600801885628, 29.744459668978614 ], [ 113.968408105949351, 29.744504488491426 ], [ 113.968177549454396, 29.744654511596476 ], [ 113.968135845193189, 29.744668231653655 ], [ 113.967978108602907, 29.744662976914967 ], [ 113.967900471030006, 29.744621501980724 ], [ 113.967837221710539, 29.744555986369743 ], [ 113.967783630210405, 29.744394245098345 ], [ 113.967758239651062, 29.744221525802768 ], [ 113.967699365533306, 29.743965536480406 ], [ 113.967703698466963, 29.743905645229425 ], [ 113.967759815263335, 29.743794202140712 ], [ 113.967834619072519, 29.743703839160858 ], [ 113.967918029393573, 29.743677905411044 ], [ 113.96794823312446, 29.743654142624639 ], [ 113.968017281272552, 29.743573794495067 ], [ 113.968215772439962, 29.743397659574374 ], [ 113.968330429705603, 29.743204847625655 ], [ 113.968399941903826, 29.743033274066384 ], [ 113.96840858978463, 29.742967869971267 ], [ 113.968399984172052, 29.742900439703586 ], [ 113.968322373578729, 29.742782270585362 ], [ 113.968250490767559, 29.742742312807565 ], [ 113.968123966947601, 29.742698257718477 ], [ 113.967876644391751, 29.742690354476327 ], [ 113.967665256946148, 29.742713834875641 ], [ 113.967481182810403, 29.74275589976499 ], [ 113.967190035391951, 29.742758290163003 ], [ 113.967061146354908, 29.742733987783339 ], [ 113.966934246618237, 29.742738300931844 ], [ 113.966487993126393, 29.742660380971849 ], [ 113.966392122698352, 29.742655708993844 ], [ 113.96620298897686, 29.742599951926348 ], [ 113.966066958423468, 29.742584051912509 ], [ 113.966007361250846, 29.742586083481022 ], [ 113.965912477378978, 29.742614278126485 ], [ 113.965838884956597, 29.742730314052775 ], [ 113.965781870636846, 29.742751798856489 ], [ 113.965759846239962, 29.742751632481841 ], [ 113.965647150395753, 29.742686093488498 ], [ 113.965531556935872, 29.742649772568981 ], [ 113.965472252042886, 29.742655320486662 ], [ 113.965456673986438, 29.742744482871604 ], [ 113.965398009410748, 29.74293392236272 ], [ 113.965347743603502, 29.743025415790399 ], [ 113.965303635454461, 29.74319017158918 ], [ 113.965267337018105, 29.743249945928348 ], [ 113.96518792598205, 29.743480120211448 ], [ 113.965048137161801, 29.743922314163481 ], [ 113.96494179053127, 29.7442112798267 ], [ 113.964926208877529, 29.744310473249776 ], [ 113.96490386791929, 29.74436249543287 ], [ 113.964821216625836, 29.744426707926237 ], [ 113.964730170161246, 29.744577704097804 ], [ 113.96468251148886, 29.744615008875559 ], [ 113.964608651068502, 29.744628429458515 ], [ 113.964429852355778, 29.744599769863552 ], [ 113.964396164651333, 29.744599840910009 ], [ 113.96436635572276, 29.744616723882718 ], [ 113.96434010361294, 29.744736218601638 ], [ 113.964300202492396, 29.744818695426474 ], [ 113.964257390266454, 29.744969774335679 ], [ 113.964025400252154, 29.745113879002368 ], [ 113.963827991868371, 29.745315914397981 ], [ 113.963806687828423, 29.74536433119895 ], [ 113.963808065589788, 29.745479317616493 ], [ 113.963857695576309, 29.745584261304632 ], [ 113.963869009047627, 29.745692082823457 ], [ 113.963933837576661, 29.745773559602114 ], [ 113.963969701640465, 29.745857934895799 ], [ 113.964003746375852, 29.745895084990266 ], [ 113.964040634767571, 29.745913694661315 ], [ 113.964219419091009, 29.745958278551761 ], [ 113.964246375369996, 29.745971925763833 ], [ 113.964274742685248, 29.74600806591959 ], [ 113.964284658610126, 29.746056302856079 ], [ 113.96416208910918, 29.746376074796029 ], [ 113.964023377676796, 29.746550166457027 ], [ 113.963968022606224, 29.74658245211846 ], [ 113.963933545296953, 29.746583625733798 ], [ 113.963761862020377, 29.746516324968482 ], [ 113.963443000194374, 29.74647396510149 ], [ 113.963322393014124, 29.746430478383886 ], [ 113.963225888564011, 29.74644143482444 ], [ 113.96320459171865, 29.746467360480374 ], [ 113.963196058950999, 29.746520273891537 ], [ 113.963208814934916, 29.746563806474498 ], [ 113.963262709506481, 29.746650448959063 ], [ 113.963336414344084, 29.746892910679364 ], [ 113.963421514491372, 29.747020407565834 ], [ 113.96344132925401, 29.747166099535878 ], [ 113.963429943836857, 29.747254099097471 ], [ 113.963507567020656, 29.747280198322564 ], [ 113.96356191754856, 29.747265458434143 ], [ 113.96371618185637, 29.747260782858927 ], [ 113.963941783986243, 29.747350197053997 ], [ 113.964067069439807, 29.747386271559247 ], [ 113.964304366353574, 29.747502356948281 ], [ 113.964409727327208, 29.747513665923016 ], [ 113.964470373109293, 29.747563843596499 ], [ 113.964575742176891, 29.747550115445527 ], [ 113.964614049698667, 29.747565872467082 ], [ 113.964641060836357, 29.747600958617422 ], [ 113.964647863308272, 29.747655655384182 ], [ 113.964619181230319, 29.747742198943435 ], [ 113.964587783199732, 29.747787508586761 ], [ 113.964489506185828, 29.747894330958687 ], [ 113.964359856322361, 29.747973757283138 ], [ 113.96421657003873, 29.748028194145888 ], [ 113.964153803655265, 29.748028085327956 ], [ 113.964017377400083, 29.747974352634373 ], [ 113.963891845532331, 29.747974134099049 ], [ 113.963774126974414, 29.748000079540045 ], [ 113.96373354866445, 29.74801903095355 ], [ 113.963719531830975, 29.748040402442662 ], [ 113.963723956495443, 29.748134138779488 ], [ 113.963749866862983, 29.748175980637022 ], [ 113.963782241557283, 29.748199811771954 ], [ 113.963985540500389, 29.748222753477378 ], [ 113.964033654229823, 29.748241859574172 ], [ 113.964239639447868, 29.748382305798867 ], [ 113.964245068654989, 29.748460964102293 ], [ 113.964223223223215, 29.748500156557085 ], [ 113.96400073544568, 29.748722075063768 ], [ 113.963902473720267, 29.748774210561375 ], [ 113.963772446141519, 29.748872651251908 ], [ 113.963554464866789, 29.748945785919297 ], [ 113.96340952203181, 29.748947850762793 ], [ 113.962998255765001, 29.748815458866414 ], [ 113.96267194485435, 29.748674425384454 ], [ 113.96253435307797, 29.748588395338256 ], [ 113.962460954009913, 29.748586120053496 ], [ 113.962360010506131, 29.748632753498867 ], [ 113.962249860642586, 29.748763867458557 ], [ 113.962123612914411, 29.749045676316939 ], [ 113.96201378410889, 29.749143677238983 ], [ 113.961925959015829, 29.749155934998413 ], [ 113.961874848745325, 29.749129719760788 ], [ 113.961876217513435, 29.748979997029242 ], [ 113.961844850959196, 29.748738005654481 ], [ 113.961804251964722, 29.74864658147461 ], [ 113.961720088911036, 29.748551650838102 ], [ 113.961605136667757, 29.748332059776768 ], [ 113.961577619211795, 29.748308030791033 ], [ 113.961442558127615, 29.748442661999349 ], [ 113.961079937988728, 29.748898013032939 ], [ 113.96103405907472, 29.749026250960771 ], [ 113.960914484316092, 29.749255583478458 ], [ 113.960880109529526, 29.749259795902912 ], [ 113.960708274267503, 29.749187755710434 ], [ 113.960659172183142, 29.749182385858493 ], [ 113.960624795597923, 29.749191876403998 ], [ 113.960593845429713, 29.749236650950735 ], [ 113.960519908566951, 29.749281149405611 ], [ 113.960270900681621, 29.749720187636626 ], [ 113.9602197805185, 29.749847055896968 ], [ 113.960031893257366, 29.749729506411622 ], [ 113.959892554997509, 29.749613345479549 ], [ 113.959718369806964, 29.749499876218362 ], [ 113.959446028111728, 29.749267563347377 ], [ 113.959316185793497, 29.749189592125987 ], [ 113.95923399855026, 29.74936373594775 ], [ 113.9591976425572, 29.749480304272609 ], [ 113.95914388558198, 29.749558192756449 ], [ 113.959073411109145, 29.749754040816352 ], [ 113.958983849425209, 29.749799662524453 ], [ 113.958957974131295, 29.749832755777124 ], [ 113.958742274436574, 29.750205038231943 ], [ 113.958697148254842, 29.750248168817979 ], [ 113.958624966868825, 29.75026636120371 ], [ 113.958433099208307, 29.750280911335032 ], [ 113.958377769318659, 29.750271373125432 ], [ 113.958365557424585, 29.750223150577966 ], [ 113.958435262977119, 29.749948345639694 ], [ 113.958442527700512, 29.749851625352271 ], [ 113.958412336560173, 29.749741953028781 ], [ 113.958372441734767, 29.74969768210239 ], [ 113.958321656119594, 29.749667030509126 ], [ 113.958201932073621, 29.749632027995705 ], [ 113.958125756798296, 29.749580203663502 ], [ 113.958093098817443, 29.749584352236099 ], [ 113.95805316082479, 29.749642266777261 ], [ 113.958016787744697, 29.749851832196324 ], [ 113.957983620747541, 29.749947593806432 ], [ 113.957921590009391, 29.750028247705547 ], [ 113.957741621278814, 29.750159888667945 ], [ 113.957614797984547, 29.75020956002324 ], [ 113.957448029502942, 29.750239481367043 ], [ 113.957215262474364, 29.750243548101281 ], [ 113.956876503148166, 29.750225295461082 ], [ 113.956709768840824, 29.750311532351333 ], [ 113.956183793147602, 29.750344475417208 ], [ 113.955950370513321, 29.750469556724742 ], [ 113.955503500086522, 29.750447156411227 ], [ 113.955156066799049, 29.750466072751099 ], [ 113.954967546415219, 29.750495798042749 ], [ 113.954791572473127, 29.750501665219716 ], [ 113.954694304498659, 29.750523726488794 ], [ 113.954464138309433, 29.750625713206176 ], [ 113.954220440021302, 29.750713949289416 ], [ 113.953863943366443, 29.750779983809224 ], [ 113.953611205992388, 29.750884532695039 ], [ 113.953286291728986, 29.750940149468359 ], [ 113.95300196566825, 29.751037765480522 ], [ 113.952746202974907, 29.751160328686328 ], [ 113.95265293248687, 29.751187629405614 ], [ 113.952570179570259, 29.751238530134135 ], [ 113.952520007292634, 29.751303598782116 ], [ 113.95242863077668, 29.751571912413873 ], [ 113.952412024795208, 29.751695308391842 ], [ 113.952385916576858, 29.751765978017549 ], [ 113.952318203022728, 29.751818221433808 ], [ 113.952229943557114, 29.751853393918999 ], [ 113.951956155752072, 29.751906178727168 ], [ 113.951716418078263, 29.752036933857447 ], [ 113.95159804211599, 29.752135908745199 ], [ 113.951157509211697, 29.752328249449185 ], [ 113.950917785927103, 29.752413677849006 ], [ 113.950770351070872, 29.75245351511769 ], [ 113.950162201624423, 29.752492650015856 ], [ 113.949874963558727, 29.752527922325818 ], [ 113.949537965105051, 29.752590416214815 ], [ 113.949223438910636, 29.752631605164488 ], [ 113.947697677905538, 29.752734386882469 ], [ 113.94742551967208, 29.752736097393047 ], [ 113.947301978903269, 29.752765980066005 ], [ 113.947063422938683, 29.752876070574271 ], [ 113.946771919388667, 29.753037443123549 ], [ 113.946692288918015, 29.753104315811559 ], [ 113.946538184689516, 29.753197717600617 ], [ 113.946386341356586, 29.753331594277739 ], [ 113.945421836448645, 29.754514039091713 ], [ 113.945026168023333, 29.754960041672625 ], [ 113.94474834316155, 29.755369675670103 ], [ 113.944617536769968, 29.755615252641839 ], [ 113.944325617733199, 29.755966492759541 ], [ 113.944188124882061, 29.756174047294522 ], [ 113.943589539725508, 29.757187890808552 ], [ 113.943492912967614, 29.757321668560184 ], [ 113.943465176976332, 29.757327965613197 ], [ 113.943403558127827, 29.757311718461128 ], [ 113.943237255495006, 29.757142205248595 ], [ 113.943138312083491, 29.757085924775691 ], [ 113.942670401118235, 29.756911893369249 ], [ 113.942462253929946, 29.756872032718203 ], [ 113.942207561429882, 29.75679986302336 ], [ 113.941957718074278, 29.756701758679334 ], [ 113.941856655860121, 29.756689380410613 ], [ 113.941383634047469, 29.756682341416958 ], [ 113.940975809486062, 29.75659821073889 ], [ 113.940601198686437, 29.756603749663409 ], [ 113.940367847997891, 29.756576243898543 ], [ 113.940023849221305, 29.756461641491601 ], [ 113.939816836977428, 29.756416318358443 ], [ 113.939678845902151, 29.756357931673268 ], [ 113.939603060932569, 29.756341532535753 ], [ 113.939243945451835, 29.756307572336656 ], [ 113.939192154394519, 29.756312188556684 ], [ 113.938985760884151, 29.756283348197961 ], [ 113.937889145567638, 29.756073385278555 ], [ 113.937705959962202, 29.756011101830911 ], [ 113.937094454245738, 29.75561417525406 ], [ 113.937006511341494, 29.755494564522607 ], [ 113.936988145386607, 29.755403644862362 ], [ 113.937014810285334, 29.755316406127282 ], [ 113.937105961970559, 29.755177659621353 ], [ 113.937139867311046, 29.75500669670171 ], [ 113.937106174210655, 29.754839116132377 ], [ 113.937058119836479, 29.754799793275851 ], [ 113.936700030482044, 29.75460642284818 ], [ 113.936446318243, 29.754440051866922 ], [ 113.936220870796689, 29.754246668848701 ], [ 113.935896794701407, 29.754002066742043 ], [ 113.935639774755813, 29.753888780043177 ], [ 113.935291112994477, 29.753682597873617 ], [ 113.935113674056893, 29.753603726430907 ], [ 113.934963695917915, 29.753546315510089 ], [ 113.933883099325627, 29.753279744764523 ], [ 113.933685366286696, 29.753205673003443 ], [ 113.932599616579054, 29.753002898365118 ], [ 113.931933807998959, 29.752864415360499 ], [ 113.931818057157685, 29.752852278110183 ], [ 113.931603674969693, 29.752801755096943 ], [ 113.931442114462143, 29.752791805897168 ], [ 113.930985656362992, 29.752698441879673 ], [ 113.93074209746986, 29.752625930442374 ], [ 113.930417036616959, 29.752513892002604 ], [ 113.930229858920939, 29.752428263053961 ], [ 113.929794154476681, 29.752175712738989 ], [ 113.929091310915297, 29.751630214562759 ], [ 113.928885250154309, 29.75149365520809 ], [ 113.928825673666026, 29.751471060640984 ], [ 113.928511671776292, 29.75138187937026 ], [ 113.928200868775093, 29.751325953230186 ], [ 113.927855306976895, 29.751226990932896 ], [ 113.927520346386956, 29.751174362606754 ], [ 113.927306473215253, 29.751158198192325 ], [ 113.9265955033799, 29.751001096523495 ], [ 113.925200992132091, 29.750770371855236 ], [ 113.924779531150506, 29.750646021696621 ], [ 113.924425348451066, 29.750509501912077 ], [ 113.924277349720015, 29.750430249156786 ], [ 113.92410246215897, 29.750401692084523 ], [ 113.923894834778793, 29.750317896853502 ], [ 113.92365885986851, 29.750271584466066 ], [ 113.923510388093987, 29.750178015403169 ], [ 113.923384433544797, 29.75006025727512 ], [ 113.9232451951098, 29.74987641696308 ], [ 113.923036971479107, 29.749761772287993 ], [ 113.922282675005462, 29.749570490985462 ], [ 113.922170025026702, 29.749566211111851 ], [ 113.922031382842121, 29.749590258983279 ], [ 113.921857705768602, 29.749873442905102 ], [ 113.921869810643301, 29.750008239588606 ], [ 113.921858621278403, 29.750072220056907 ], [ 113.921829626236303, 29.750111935017827 ], [ 113.921635718913294, 29.750205450121488 ], [ 113.921226535476293, 29.750369981989174 ], [ 113.921021459472826, 29.750503873055319 ], [ 113.920832451656324, 29.75060166893196 ], [ 113.92070226309896, 29.750699074502769 ], [ 113.920609542096713, 29.75074796074982 ], [ 113.920386003011686, 29.751001422977382 ], [ 113.920131958023532, 29.751240738869019 ], [ 113.919867142754441, 29.751459166207635 ], [ 113.919625106413605, 29.751721691802675 ], [ 113.919431855595676, 29.751838014612726 ], [ 113.919401409947184, 29.751873684423032 ], [ 113.919381573600845, 29.751954081116068 ], [ 113.91940433184449, 29.752022001514174 ], [ 113.919431686523097, 29.752049883195582 ], [ 113.919560383105292, 29.752125711332596 ], [ 113.919706361959101, 29.75216418882632 ], [ 113.919868053767658, 29.752223222124037 ], [ 113.920195872841333, 29.752453201254266 ], [ 113.920423897744726, 29.752577947114574 ], [ 113.92075610461066, 29.752699744997287 ], [ 113.920839134518502, 29.75271794187951 ], [ 113.921010801607309, 29.752814972433058 ], [ 113.921008659422128, 29.752956005015648 ], [ 113.92103775968495, 29.753125754749828 ], [ 113.921026307717923, 29.753231765933304 ], [ 113.921050607399749, 29.753309597759799 ], [ 113.921045680014231, 29.753380279975968 ], [ 113.921006640444162, 29.753457938233304 ], [ 113.921011494085292, 29.75348198790347 ], [ 113.921074805457877, 29.753517509325629 ], [ 113.921255057475022, 29.753542040133059 ], [ 113.921293979233809, 29.753614256592716 ], [ 113.921211071633735, 29.753714416786988 ], [ 113.921206102879438, 29.753837412566593 ], [ 113.921210910655034, 29.753921847215466 ], [ 113.921222262797286, 29.753941672770086 ], [ 113.921296948795202, 29.753970155198502 ], [ 113.921667171802568, 29.75405783280279 ], [ 113.921845856301232, 29.754014491775401 ], [ 113.921894594160221, 29.753995829943676 ], [ 113.921963851850393, 29.753938047602809 ], [ 113.922003460691215, 29.753929674914577 ], [ 113.922113884847974, 29.753949772963757 ], [ 113.922168439521897, 29.754001233969792 ], [ 113.922191742754762, 29.754076238327805 ], [ 113.922186225414038, 29.7541040840363 ], [ 113.922126097641325, 29.754149578939966 ], [ 113.922109737174651, 29.754302235259996 ], [ 113.922072927923267, 29.754403938690828 ], [ 113.922003051499686, 29.754456062497344 ], [ 113.921895835224632, 29.754486874169935 ], [ 113.92186982862971, 29.754516081452039 ], [ 113.921825902143709, 29.754611106517455 ], [ 113.921757639103774, 29.754675958428763 ], [ 113.921694190134858, 29.754815761638127 ], [ 113.92171039591814, 29.754859636862825 ], [ 113.921840284101904, 29.754913721191308 ], [ 113.921987944687984, 29.755085209315009 ], [ 113.922025242271133, 29.755159834159091 ], [ 113.922049522167711, 29.755264943322508 ], [ 113.922046240541633, 29.755308351799055 ], [ 113.922018583690686, 29.755368073977458 ], [ 113.921897646459257, 29.75549866992769 ], [ 113.921849513844037, 29.755574322696894 ], [ 113.92183896929302, 29.755767584306632 ], [ 113.921877865870897, 29.755873016326724 ], [ 113.921880420844815, 29.755928448738985 ], [ 113.921826332019663, 29.756017602130676 ], [ 113.921678046404764, 29.756208058754925 ], [ 113.921670098196543, 29.756269938406994 ], [ 113.921681926979474, 29.756297482842616 ], [ 113.921859598841493, 29.756416614235455 ], [ 113.921970110232465, 29.756542440181562 ], [ 113.921981938116033, 29.756571703221553 ], [ 113.921997575527755, 29.756784243598052 ], [ 113.922013346938414, 29.756822835305659 ], [ 113.92209818987962, 29.756938273182783 ], [ 113.922121815069787, 29.757038068252324 ], [ 113.922162300749662, 29.757060529719677 ], [ 113.922208713861053, 29.757050343098886 ], [ 113.922371669217199, 29.757064542494678 ], [ 113.922749826943047, 29.757170470041235 ], [ 113.922935786957098, 29.757159779800098 ], [ 113.922957925567857, 29.757168480740866 ], [ 113.923000994999967, 29.757457780951853 ], [ 113.922994064824252, 29.757485300206461 ], [ 113.922932355144127, 29.757508162771547 ], [ 113.922808603034682, 29.757503898186418 ], [ 113.922606693544125, 29.757459379946479 ], [ 113.922333588324449, 29.757470089073397 ], [ 113.921947606496971, 29.757447248092113 ], [ 113.922483811079132, 29.757959859859724 ], [ 113.922386392917858, 29.758016681724538 ], [ 113.922352013634608, 29.758075092691357 ], [ 113.922351983057652, 29.758115615243515 ], [ 113.922371637740952, 29.758172081876129 ], [ 113.922438367436854, 29.758262219126149 ], [ 113.922683590975041, 29.758467326605949 ], [ 113.922359795468196, 29.758741869841472 ], [ 113.922324209294899, 29.758733776842401 ], [ 113.921798154461243, 29.758471456292764 ], [ 113.92147618457831, 29.758534169616276 ], [ 113.921258375074018, 29.758624518207018 ], [ 113.921248550880023, 29.758720265427925 ], [ 113.921292323581923, 29.758846694819148 ], [ 113.92128905364703, 29.75887214833098 ], [ 113.921271166131376, 29.758890488205488 ], [ 113.92108047298548, 29.758938116301088 ], [ 113.92063838875076, 29.759077736048674 ], [ 113.920574250001692, 29.759089631381393 ], [ 113.920404748480422, 29.759081320746457 ], [ 113.92027305715591, 29.759039919556692 ], [ 113.920077673146139, 29.758888498905119 ], [ 113.920034692746995, 29.758883552633904 ], [ 113.919774178935313, 29.758972352592046 ], [ 113.919455827924153, 29.759035756594894 ], [ 113.919426278000401, 29.759057101104343 ], [ 113.919379614877357, 29.759159811775955 ], [ 113.91930637139194, 29.759223891169746 ], [ 113.91929157484644, 29.759260987304799 ], [ 113.919311574869326, 29.759438155546476 ], [ 113.919400157191603, 29.759575522492383 ], [ 113.919726477994601, 29.760000379314107 ], [ 113.919765942044677, 29.760142233877048 ], [ 113.919784014820479, 29.760349917015112 ], [ 113.919813785977496, 29.760468475539799 ], [ 113.919876828452999, 29.760585677886738 ], [ 113.919952439853333, 29.76077397703741 ], [ 113.920077151539289, 29.760969959995716 ], [ 113.920125753600686, 29.7610946698832 ], [ 113.920250864585825, 29.761297356387935 ], [ 113.920367817820647, 29.761336128859302 ], [ 113.920413597809343, 29.761319972538754 ], [ 113.92047536864348, 29.761271916365935 ], [ 113.92051753245822, 29.761260628974913 ], [ 113.920651214881673, 29.761272397503198 ], [ 113.920868236579963, 29.761248565468986 ], [ 113.920950299716608, 29.761250958564929 ], [ 113.921189793674074, 29.761199503854037 ], [ 113.92149825573992, 29.761162489557343 ], [ 113.921759950361448, 29.7611475563147 ], [ 113.922200393333583, 29.761181800699628 ], [ 113.922581885745473, 29.761247924252395 ], [ 113.92291802085002, 29.761346064569334 ], [ 113.923186103356088, 29.761447060233699 ], [ 113.923297035629759, 29.76151420991285 ], [ 113.923538468525479, 29.761687547942024 ], [ 113.923722316931403, 29.761852372988702 ], [ 113.923907798506207, 29.761976424572374 ], [ 113.924003721994296, 29.762059241341017 ], [ 113.923982274062695, 29.7621284144948 ], [ 113.923902197528491, 29.762241384632222 ], [ 113.923888322787931, 29.762344005371595 ], [ 113.92383060969496, 29.762501598070308 ], [ 113.923751534106032, 29.762614175204057 ], [ 113.923753714062784, 29.762640642251899 ], [ 113.923784074275616, 29.762688071597239 ], [ 113.92401113600522, 29.762832126801271 ], [ 113.924036710026243, 29.762862832353861 ], [ 113.924079814531908, 29.762982317180249 ], [ 113.924159714799103, 29.763102294835083 ], [ 113.924210789995982, 29.763258792159604 ], [ 113.924268379881909, 29.763263127791191 ], [ 113.924382020913598, 29.763192026490877 ], [ 113.924441225082546, 29.763178263266273 ], [ 113.92455569978577, 29.763326112709983 ], [ 113.924642122835735, 29.763373769583808 ], [ 113.924729567515584, 29.763389719060303 ], [ 113.924889093756775, 29.7633561689521 ], [ 113.92504279958564, 29.763153581372677 ], [ 113.925072796472492, 29.763134091265371 ], [ 113.925106278232164, 29.763131917603943 ], [ 113.925156475690883, 29.763158241659589 ], [ 113.925192453069386, 29.763160424314179 ], [ 113.925228933168768, 29.763156177715462 ], [ 113.9252514315084, 29.763139928764744 ], [ 113.925271502577829, 29.763026984707615 ], [ 113.925357901346146, 29.762818088384087 ], [ 113.92538026119017, 29.762795925491588 ], [ 113.925459311598075, 29.762776018998157 ], [ 113.925494878885601, 29.762779760177878 ], [ 113.925517984267557, 29.762801497691001 ], [ 113.925526059280301, 29.762854152097436 ], [ 113.92550011833589, 29.762909815635481 ], [ 113.925492151241883, 29.762972075700763 ], [ 113.925554347455218, 29.763188028105077 ], [ 113.925636361129293, 29.763341814872931 ], [ 113.925727551485366, 29.763426788215781 ], [ 113.925797504351436, 29.763437570187719 ], [ 113.925876604221912, 29.763419251897012 ], [ 113.925958232086828, 29.763393995336703 ], [ 113.926054615128464, 29.76332971899139 ], [ 113.926077430928828, 29.763328133486596 ], [ 113.926104279289163, 29.763336471101283 ], [ 113.926193954287697, 29.763414820937236 ], [ 113.926244618494394, 29.763478505528703 ], [ 113.926250677227017, 29.763511616767786 ], [ 113.926206543896868, 29.763549887417369 ], [ 113.925982386078346, 29.763636644115905 ], [ 113.925864274516655, 29.763640295363388 ], [ 113.925552407617602, 29.763751968678516 ], [ 113.92534554196321, 29.763784498056197 ], [ 113.924967663926623, 29.763905991068647 ], [ 113.924792452609609, 29.763913984243036 ], [ 113.924645146356539, 29.764026958877039 ], [ 113.924590082666228, 29.764125924771719 ], [ 113.924578041643386, 29.764200358959421 ], [ 113.9245915989233, 29.764268630093323 ], [ 113.924659774728838, 29.764267403418028 ], [ 113.924777692036926, 29.764205556141572 ], [ 113.924935775765434, 29.764191863064056 ], [ 113.924986087438043, 29.764201890504889 ], [ 113.925038014293037, 29.764223226021087 ], [ 113.925096400978219, 29.764288377406707 ], [ 113.92516220077502, 29.764462338666061 ], [ 113.925152408057187, 29.764533956177182 ], [ 113.925129669598604, 29.764552260978146 ], [ 113.925021539612402, 29.764548142083143 ], [ 113.924948483185972, 29.764564484563401 ], [ 113.924836395283464, 29.764679033910298 ], [ 113.924857432224812, 29.764766276242678 ], [ 113.924959591611895, 29.764904017306566 ], [ 113.924974164226384, 29.764952095063187 ], [ 113.924941633949331, 29.765041017329093 ], [ 113.924860414376667, 29.76511950296273 ], [ 113.9247363843767, 29.765175675517071 ], [ 113.924615239401859, 29.765209668091781 ], [ 113.92450587914314, 29.765186347771795 ], [ 113.924420523588338, 29.765118299669798 ], [ 113.924292339619825, 29.764897359625493 ], [ 113.924150437392882, 29.764778030381851 ], [ 113.924077964626434, 29.764746283414308 ], [ 113.924044163607292, 29.76474958572491 ], [ 113.924032403172887, 29.764829889787599 ], [ 113.924052708965405, 29.764908396105668 ], [ 113.924324487685013, 29.765361738053826 ], [ 113.924335845223126, 29.765417587751493 ], [ 113.924289802632316, 29.765519964774619 ], [ 113.924177956647398, 29.765573715454615 ], [ 113.923972329359586, 29.765726211695405 ], [ 113.924048332864317, 29.765819260950195 ], [ 113.924200129432521, 29.766049146550884 ], [ 113.924321626941648, 29.766288758319622 ], [ 113.924362100930253, 29.766402624181783 ], [ 113.924362465155696, 29.766448131676 ], [ 113.924219130308686, 29.766417926146367 ], [ 113.92408168242379, 29.766413626487783 ], [ 113.923794223125029, 29.766459908298167 ], [ 113.923553828946055, 29.766518435277607 ], [ 113.923446270029444, 29.766572137394316 ], [ 113.923491194762889, 29.766685817096857 ], [ 113.923727997948831, 29.76710584905576 ], [ 113.923804669649826, 29.767311657107339 ], [ 113.92360684398065, 29.767307694694452 ], [ 113.923477162641021, 29.767359786125265 ], [ 113.923420526036466, 29.76740254259332 ], [ 113.923296162388013, 29.767664436864301 ], [ 113.92325036980877, 29.767853438385579 ], [ 113.923166052071721, 29.767993593229754 ], [ 113.922965816219545, 29.768107900659142 ], [ 113.922295619847105, 29.768372218603119 ], [ 113.922003396839358, 29.768471437207118 ], [ 113.921579749605797, 29.768556035532619 ], [ 113.921035300039122, 29.768640003433429 ], [ 113.920805471994967, 29.768656325229344 ], [ 113.91968543293649, 29.768892284851141 ], [ 113.919356258584543, 29.768942241291459 ], [ 113.919189759000204, 29.768959734903884 ], [ 113.919027113910275, 29.768959857211737 ], [ 113.918339941035484, 29.76902930286008 ], [ 113.918058474818849, 29.769064701075106 ], [ 113.917552062977407, 29.769153729461102 ], [ 113.916437871310833, 29.769477530363726 ], [ 113.915860280827388, 29.769631466419096 ], [ 113.915359583278274, 29.76975044762505 ], [ 113.915091556530101, 29.769837323034139 ], [ 113.914254323678165, 29.770019490607076 ], [ 113.913417086329559, 29.77022878802816 ], [ 113.913176115685232, 29.770269725167704 ], [ 113.912885319002413, 29.770287020929327 ], [ 113.912530097586043, 29.770352159724396 ], [ 113.912305789580628, 29.770346214306372 ], [ 113.912109709495567, 29.770364491228392 ], [ 113.911774010562212, 29.770438811202212 ], [ 113.911654339576202, 29.77048477914926 ], [ 113.911320327771051, 29.770535959566942 ], [ 113.911192339854694, 29.770595926360961 ], [ 113.911017744573357, 29.770751691637283 ], [ 113.910973774020462, 29.77087497879732 ], [ 113.910965994884819, 29.771023960487415 ], [ 113.91100246958834, 29.771112301791376 ], [ 113.911141839324543, 29.771336452415394 ], [ 113.911286276740341, 29.771466035728984 ], [ 113.911417471639112, 29.771540165046602 ], [ 113.911482176061639, 29.77164883372679 ], [ 113.911518475397443, 29.771937805685241 ], [ 113.911540037542764, 29.771980261779703 ], [ 113.911751855763598, 29.77220649883084 ], [ 113.912031463980966, 29.772432923840427 ], [ 113.912333752201022, 29.772573612881999 ], [ 113.912440069153959, 29.772603278818373 ], [ 113.912654390187939, 29.77263568139162 ], [ 113.912745736126936, 29.772685113527249 ], [ 113.912763987867848, 29.772715541189328 ], [ 113.912748325275032, 29.772770020320223 ], [ 113.91272171793301, 29.772793541189031 ], [ 113.91244480228589, 29.772891164395794 ], [ 113.911995881404891, 29.773219198407304 ], [ 113.911700490085664, 29.773551699351504 ], [ 113.911659261565774, 29.773575891114586 ], [ 113.911582165384601, 29.773575525989767 ], [ 113.911302151573082, 29.773431483376285 ], [ 113.911032432301013, 29.773314468987618 ], [ 113.910669195227257, 29.773200147169117 ], [ 113.910343688310633, 29.773112001018117 ], [ 113.909981924326445, 29.773121988888736 ], [ 113.909943592522851, 29.773134208876691 ], [ 113.909875361858525, 29.773270972377571 ], [ 113.909635936249501, 29.773666552669383 ], [ 113.909417299368897, 29.77399802029251 ], [ 113.909346003815173, 29.774088485795065 ], [ 113.90921060818313, 29.774136380989276 ], [ 113.909035940056683, 29.774151539062295 ], [ 113.908631263122416, 29.774095360212723 ], [ 113.908424758096174, 29.774035738758371 ], [ 113.908326345284678, 29.774031965203125 ], [ 113.908291736674386, 29.77405527203328 ], [ 113.908122266629363, 29.774268892495488 ], [ 113.908085969092213, 29.77429453216703 ], [ 113.908013417185515, 29.774300188003362 ], [ 113.907568476703901, 29.774133773854679 ], [ 113.907488271566521, 29.774087642230914 ], [ 113.907274501816886, 29.77384917170199 ], [ 113.907077949587816, 29.773590118389322 ], [ 113.907015167016411, 29.77330213478578 ], [ 113.906858782107207, 29.772996268163261 ], [ 113.906811174696031, 29.772828110229195 ], [ 113.906525977192118, 29.772416425777422 ], [ 113.906425685696917, 29.772356272823782 ], [ 113.906365564219513, 29.772340475332733 ], [ 113.906290050845215, 29.772344271371061 ], [ 113.906187821310951, 29.772410547808555 ], [ 113.905505668451951, 29.772940259285548 ], [ 113.905096842944985, 29.773223132941247 ], [ 113.904742094572001, 29.773410318731315 ], [ 113.904689110114376, 29.773413729859762 ], [ 113.904623920957192, 29.773394041002195 ], [ 113.904418201039206, 29.773299453007425 ], [ 113.904335709825176, 29.773240675117137 ], [ 113.904130484534363, 29.773007082510901 ], [ 113.90403276240211, 29.772917916528659 ], [ 113.903791671248669, 29.772741672790033 ], [ 113.903492000955112, 29.772462642836757 ], [ 113.903154280345774, 29.772116369674791 ], [ 113.90294013378022, 29.771810060585853 ], [ 113.90284650356331, 29.771706343572919 ], [ 113.902675626079414, 29.771609999202127 ], [ 113.90211042555579, 29.771396144916203 ], [ 113.901659922767294, 29.771249623771119 ], [ 113.901285392007281, 29.771177600665773 ], [ 113.901191847226116, 29.771146056045701 ], [ 113.900742061197249, 29.770924164518682 ], [ 113.900439540952135, 29.770798488759283 ], [ 113.899817206498909, 29.770571510666784 ], [ 113.899658977080193, 29.770567668762922 ], [ 113.898855797057436, 29.770737967982893 ], [ 113.898630311839469, 29.770753916560107 ], [ 113.898466165780945, 29.770743896313874 ], [ 113.89804366158576, 29.770670489151836 ], [ 113.897546028926143, 29.770559537093007 ], [ 113.897346208560734, 29.770553634842408 ], [ 113.897004495860912, 29.770381780694695 ], [ 113.896261858198258, 29.76996190881512 ], [ 113.896120205982797, 29.769869429730463 ], [ 113.895827861566644, 29.769729537488228 ], [ 113.895701967272103, 29.769633176030304 ], [ 113.895645742556994, 29.769611477188025 ], [ 113.895245349093642, 29.769534062646937 ], [ 113.894951646701188, 29.769513754156492 ], [ 113.894693358711606, 29.769428168375363 ], [ 113.89455980579045, 29.769318207369462 ], [ 113.894157756675199, 29.768682574641144 ], [ 113.894108202231806, 29.768510349073381 ], [ 113.894080043559256, 29.76845663796351 ], [ 113.894018529931287, 29.768411788773104 ], [ 113.893851891851327, 29.768331928076027 ], [ 113.893416006643406, 29.768185614674454 ], [ 113.892957963938926, 29.768119719549453 ], [ 113.892672282599804, 29.768107879974711 ], [ 113.892460825906497, 29.768026816884159 ], [ 113.89177846980057, 29.767591788730126 ], [ 113.891662046266461, 29.767487092355445 ], [ 113.89159151603566, 29.767442584008126 ], [ 113.891545580464225, 29.767422449986121 ], [ 113.891303689813512, 29.767400004706531 ], [ 113.891248550580244, 29.767378423675346 ], [ 113.891217399863208, 29.767345880807834 ], [ 113.891192231436406, 29.767259511717199 ], [ 113.891118250506935, 29.766868330009462 ], [ 113.890921861055034, 29.766167891235192 ], [ 113.890795800385931, 29.765824339421794 ], [ 113.890723985023911, 29.765944352150171 ], [ 113.890393630761565, 29.766097837645152 ], [ 113.890041153176767, 29.766182263300863 ], [ 113.889594000362877, 29.76622649915371 ], [ 113.889402628228822, 29.766254145212663 ], [ 113.889360036336683, 29.766272212592611 ], [ 113.889349534953098, 29.766298613989857 ], [ 113.889368355964947, 29.766410951004659 ], [ 113.889440123662865, 29.766612580805958 ], [ 113.889483088773545, 29.767164242935536 ], [ 113.889521968264276, 29.767174234403456 ], [ 113.889613853796348, 29.767124249184825 ], [ 113.88967070354019, 29.767110165801565 ], [ 113.889736113031262, 29.767113612902925 ], [ 113.889875248044291, 29.767168423883746 ], [ 113.889953918038984, 29.76717355271737 ], [ 113.890118143237842, 29.767166175578648 ], [ 113.890267378536805, 29.767140386619591 ], [ 113.890345756251705, 29.767144206040282 ], [ 113.89038418158475, 29.767165778977585 ], [ 113.890391714306219, 29.767214728177212 ], [ 113.890339572513298, 29.767248993246483 ], [ 113.890199933879927, 29.767294965690112 ], [ 113.889967769397089, 29.767317925381949 ], [ 113.889824104498885, 29.767357603470675 ], [ 113.889681341620658, 29.767489533115484 ], [ 113.889478444674566, 29.767577688259735 ], [ 113.889302311552441, 29.767704256146573 ], [ 113.889032710990918, 29.767868081147071 ], [ 113.888868199807661, 29.768147575150479 ], [ 113.88865864338176, 29.768651449105128 ], [ 113.888549724690094, 29.768850154311195 ], [ 113.888412604158361, 29.769177769238738 ], [ 113.888392291171428, 29.769302294765161 ], [ 113.888405695566448, 29.769344359654511 ], [ 113.888613902109924, 29.769582236630939 ], [ 113.888842355090716, 29.769757606228627 ], [ 113.888971674003628, 29.769882463604887 ], [ 113.889312088981796, 29.770069341826762 ], [ 113.889374211450829, 29.770148154813565 ], [ 113.889385935012953, 29.770189681009025 ], [ 113.889374112525431, 29.770238016871005 ], [ 113.889342117344881, 29.770283377775726 ], [ 113.889311827279045, 29.77030775839636 ], [ 113.889177955997965, 29.770350428529564 ], [ 113.889157741037053, 29.770385556048591 ], [ 113.889167654263915, 29.770543857413141 ], [ 113.889233075446072, 29.770680297158066 ], [ 113.889340360069568, 29.770971711675205 ], [ 113.889378136092233, 29.771164244834132 ], [ 113.889410790475608, 29.77164892186029 ], [ 113.889494240366972, 29.771870566073762 ], [ 113.889710374434316, 29.772737913623899 ], [ 113.889872787499272, 29.773224503508018 ], [ 113.889915656382556, 29.773503634185435 ], [ 113.889952432358868, 29.774048885947398 ], [ 113.890025888983743, 29.774331943964157 ], [ 113.890104336845724, 29.774550291262976 ], [ 113.890082908699355, 29.774656398673923 ], [ 113.890009063567476, 29.774727669946095 ], [ 113.889697201164907, 29.775094157169686 ], [ 113.889657832443035, 29.77511835882521 ], [ 113.889618484405574, 29.775123984983949 ], [ 113.889581795663403, 29.775112041987224 ], [ 113.889527750905046, 29.77506520079843 ], [ 113.889438369984873, 29.77494170229776 ], [ 113.889366256048007, 29.774931539958612 ], [ 113.889282586722047, 29.774994218208668 ], [ 113.889170269492396, 29.775185846649517 ], [ 113.889125979680315, 29.77521432368216 ], [ 113.889079084532185, 29.775212792136692 ], [ 113.889020099797762, 29.775189800968612 ], [ 113.888975890025293, 29.775146412277127 ], [ 113.888817193858515, 29.774872168515827 ], [ 113.888820530343281, 29.774819312661201 ], [ 113.888853388872789, 29.774751805051832 ], [ 113.888950177508733, 29.774681011319711 ], [ 113.888976453900369, 29.774635350041397 ], [ 113.888990074132693, 29.77447335965789 ], [ 113.888963616977477, 29.774400146749443 ], [ 113.888885253651509, 29.774396402871702 ], [ 113.888847207832484, 29.774411320825863 ], [ 113.888550118593145, 29.774792423831371 ], [ 113.888404770164115, 29.774888117092953 ], [ 113.888341823016702, 29.774893692889666 ], [ 113.888272336898964, 29.774882109621721 ], [ 113.888166191716451, 29.774821298364269 ], [ 113.887987808490564, 29.774589875822162 ], [ 113.88800003747177, 29.774484891664528 ], [ 113.888049933657626, 29.774303638702023 ], [ 113.888041627519087, 29.774218185121189 ], [ 113.888016456394439, 29.774190059723534 ], [ 113.887982471913617, 29.774173895309016 ], [ 113.887932069409572, 29.774171565165648 ], [ 113.887879248628494, 29.774185876976674 ], [ 113.887806396348196, 29.774226214268403 ], [ 113.887774196122336, 29.774223703361276 ], [ 113.887741617281904, 29.774202881357954 ], [ 113.887690308261227, 29.774118336991691 ], [ 113.887642660380479, 29.773907820089914 ], [ 113.887603508395273, 29.773860844002805 ], [ 113.887579998318273, 29.773851028801975 ], [ 113.887526105545362, 29.77385872070349 ], [ 113.887508276485889, 29.77388406989397 ], [ 113.887477151849154, 29.774005726583049 ], [ 113.887484483122435, 29.774127814946823 ], [ 113.887532175069893, 29.774214143567875 ], [ 113.887642078519249, 29.774315927937785 ], [ 113.887723605659929, 29.774418518100195 ], [ 113.887752415441696, 29.774479332954947 ], [ 113.887862960107554, 29.774582253168454 ], [ 113.888015477032695, 29.774828408404382 ], [ 113.888069163860919, 29.774889266426559 ], [ 113.888254169694235, 29.775021564793398 ], [ 113.888729993794186, 29.775199674625348 ], [ 113.88888082179254, 29.775305854881402 ], [ 113.888907590113263, 29.775348206654513 ], [ 113.888902354260267, 29.77546394220721 ], [ 113.888870331200948, 29.775555876302658 ], [ 113.888814979727584, 29.775654932129399 ], [ 113.88889066936899, 29.775667834702897 ], [ 113.889034126523853, 29.775655418662701 ], [ 113.889096571849294, 29.775635876394631 ], [ 113.88917766012095, 29.775573544383612 ], [ 113.889264013023904, 29.775556213548445 ], [ 113.889310162633905, 29.775564418063468 ], [ 113.889567689797147, 29.775695966395784 ], [ 113.889734276615627, 29.775756026719343 ], [ 113.889958433534957, 29.775911884625835 ], [ 113.890122083167654, 29.775975739189072 ], [ 113.890145789296795, 29.775932229089193 ], [ 113.890203074312467, 29.775890753255759 ], [ 113.890284650016611, 29.775855406302039 ], [ 113.890372029045949, 29.77583868430785 ], [ 113.890601080975202, 29.775867966233712 ], [ 113.890669004071327, 29.775891808160456 ], [ 113.890715570067542, 29.775918294093991 ], [ 113.890735955000395, 29.775944408607653 ], [ 113.890727997798919, 29.775994212163155 ], [ 113.89063111293558, 29.776219589462556 ], [ 113.890617192329586, 29.776325836268398 ], [ 113.890644702590947, 29.776418145381196 ], [ 113.890686069606531, 29.776463358796963 ], [ 113.890748175887623, 29.776481547585394 ], [ 113.891072635993439, 29.776461230101788 ], [ 113.891224560265258, 29.776407434455539 ], [ 113.891311919509548, 29.776342457538448 ], [ 113.891344069373389, 29.776278032804989 ], [ 113.891418699613411, 29.776424500890116 ], [ 113.891410853028518, 29.776658284152553 ], [ 113.891438333612285, 29.777185982047534 ], [ 113.891444773657412, 29.777234504968504 ], [ 113.891482025375211, 29.777309561487105 ], [ 113.891510291067121, 29.777613749075289 ], [ 113.891521613531694, 29.777650552930719 ], [ 113.891661596605445, 29.777868714969287 ], [ 113.891695550509311, 29.777991858237758 ], [ 113.89178619587635, 29.778228294500238 ], [ 113.891818512114654, 29.77836799248897 ], [ 113.891836084867506, 29.778628721238494 ], [ 113.89183436176647, 29.778722077162197 ], [ 113.891805020485336, 29.778836586039688 ], [ 113.891516070110598, 29.778851482410047 ], [ 113.891488449232654, 29.778875465530337 ], [ 113.891477006258881, 29.778950409633794 ], [ 113.891510410677043, 29.779005650490394 ], [ 113.891893967932333, 29.77914374498792 ], [ 113.891944218450931, 29.779208928749064 ], [ 113.891963618626178, 29.779282528366043 ], [ 113.891935899722029, 29.779398041786205 ], [ 113.891906012552482, 29.779439407003146 ], [ 113.891771787837769, 29.779548018126619 ], [ 113.891535649250855, 29.779684682702008 ], [ 113.891386241282021, 29.779751822488628 ], [ 113.891139746102454, 29.779813349606428 ], [ 113.891031909295336, 29.779866289098063 ], [ 113.89096432344482, 29.779923848406938 ], [ 113.890845962771024, 29.780102374624924 ], [ 113.890752218340225, 29.780334012105055 ], [ 113.890577593381281, 29.780906214750054 ], [ 113.890565782584858, 29.781019481663769 ], [ 113.890509530890171, 29.781127855366226 ], [ 113.890449207964593, 29.78115035370595 ], [ 113.890312425578017, 29.781156079689371 ], [ 113.89013413318375, 29.781125500041846 ], [ 113.890051077195523, 29.781082066384286 ], [ 113.890032090708473, 29.78102921412696 ], [ 113.890008112084772, 29.780792275143416 ], [ 113.890036136758368, 29.780496608631609 ], [ 113.890071009769343, 29.78027036258722 ], [ 113.89018799987636, 29.779995510884223 ], [ 113.890193618840499, 29.779924307061119 ], [ 113.890175692654097, 29.779850842342544 ], [ 113.890124094051728, 29.77982054778013 ], [ 113.890031690510114, 29.779814306485093 ], [ 113.889990107657397, 29.779843181917361 ], [ 113.889946448270095, 29.780082887215549 ], [ 113.88989452051581, 29.780283947746085 ], [ 113.889869991507041, 29.780760278164305 ], [ 113.889840417301457, 29.780784353015484 ], [ 113.889780151033136, 29.780804683089642 ], [ 113.889347793865639, 29.780843669599751 ], [ 113.889212128437066, 29.780925569959134 ], [ 113.889210466489857, 29.78109083297565 ], [ 113.889234079089562, 29.781135708246349 ], [ 113.889515681103802, 29.781484624515915 ], [ 113.889637309913937, 29.781594166437671 ], [ 113.889653543576259, 29.781625425073351 ], [ 113.889657924173918, 29.781675701672324 ], [ 113.889631176537634, 29.781791642270512 ], [ 113.889450821997883, 29.78199617238549 ], [ 113.889450556697838, 29.782236419974868 ], [ 113.889431509956239, 29.782343582290512 ], [ 113.889476415803983, 29.782392144781696 ], [ 113.889762180780025, 29.782536452695226 ], [ 113.88977635589417, 29.782556107378529 ], [ 113.889766290681777, 29.782577704597387 ], [ 113.889714212740884, 29.78259445986647 ], [ 113.889575990539555, 29.782575905953397 ], [ 113.889507610587813, 29.782548254498405 ], [ 113.889266990679189, 29.782403738841541 ], [ 113.889041597191934, 29.782236884025089 ], [ 113.889002279731443, 29.782129560730748 ], [ 113.889016540281162, 29.782071850335708 ], [ 113.889098654679287, 29.781993667773595 ], [ 113.889152484499633, 29.7818150615159 ], [ 113.889156068298036, 29.781711958739983 ], [ 113.889146024669358, 29.781665741680648 ], [ 113.889115534054696, 29.78161287953079 ], [ 113.88908930892454, 29.781599624423201 ], [ 113.889056493562379, 29.781603951061538 ], [ 113.888913538229303, 29.781688319160622 ], [ 113.88887969494202, 29.781718309752232 ], [ 113.888802126616923, 29.781870651309557 ], [ 113.888779550036233, 29.781889662977619 ], [ 113.888659101136668, 29.781877666920849 ], [ 113.888600248602614, 29.781843807445803 ], [ 113.888485987038763, 29.781708173493467 ], [ 113.888305592928887, 29.781420811321453 ], [ 113.888145846353808, 29.781338337194548 ], [ 113.887991893211392, 29.781200153664241 ], [ 113.887926383895561, 29.781105689775796 ], [ 113.88788614912653, 29.780975551580465 ], [ 113.887881222640289, 29.780867022295261 ], [ 113.887961838767836, 29.780395996078386 ], [ 113.888008060323841, 29.780339728195944 ], [ 113.888026942489461, 29.780322327213689 ], [ 113.888064675344609, 29.780317712792311 ], [ 113.888525864776852, 29.780329702553761 ], [ 113.888613384999744, 29.780297860258116 ], [ 113.888645792069752, 29.780266893902059 ], [ 113.888625319003395, 29.780240514088526 ], [ 113.888589723836759, 29.780226327283195 ], [ 113.888501869965381, 29.780233654959261 ], [ 113.888218415347652, 29.780210878729115 ], [ 113.887994059678135, 29.780130126803968 ], [ 113.887882880090999, 29.780056313148425 ], [ 113.887890665521795, 29.779956005465376 ], [ 113.88792628586944, 29.779874150971349 ], [ 113.888062475602879, 29.779693676821768 ], [ 113.888154275699293, 29.779551595629712 ], [ 113.888225067632774, 29.779408074622989 ], [ 113.888221448760902, 29.779343723634007 ], [ 113.888169596549659, 29.779296421992381 ], [ 113.888066119655676, 29.779251156415761 ], [ 113.887766001499841, 29.779181580365684 ], [ 113.887615097059069, 29.779171955821145 ], [ 113.887570152540562, 29.779184438411129 ], [ 113.887312222481128, 29.779403115761223 ], [ 113.88721270979876, 29.779519813588625 ], [ 113.887072637692043, 29.779605384081272 ], [ 113.886969581680859, 29.77973032149724 ], [ 113.886954249139308, 29.779727728751666 ], [ 113.886902433800273, 29.779670580432967 ], [ 113.88671167680252, 29.779378297170751 ], [ 113.886657756150569, 29.779253527028711 ], [ 113.88659955292708, 29.779175870570025 ], [ 113.886347929813184, 29.778740042019354 ], [ 113.886345559200237, 29.778635663105398 ], [ 113.886392046056116, 29.778278521636555 ], [ 113.886363721008919, 29.778062455018357 ], [ 113.886370417360922, 29.777971818644573 ], [ 113.886341543727298, 29.7778937368066 ], [ 113.8863257849071, 29.777878101193529 ], [ 113.88627780068002, 29.777887750019712 ], [ 113.886233709618111, 29.777976378207345 ], [ 113.886152374032903, 29.77825266612771 ], [ 113.886166001459827, 29.778510222968453 ], [ 113.88619762791825, 29.778673953540221 ], [ 113.886348332709389, 29.779033067222301 ], [ 113.886352242062316, 29.779092006990567 ], [ 113.886314401288701, 29.779148391784911 ], [ 113.886252699702368, 29.779204458219251 ], [ 113.886204956493685, 29.779225155216789 ], [ 113.886144317905945, 29.779226757808626 ], [ 113.885925879775598, 29.779190426097298 ], [ 113.885747950707497, 29.779122270076737 ], [ 113.885468455804727, 29.779059665571157 ], [ 113.885157929794659, 29.77865377185412 ], [ 113.8851315292967, 29.778596030882206 ], [ 113.885100308432584, 29.778412813800344 ], [ 113.885093978104678, 29.77816215745764 ], [ 113.88504507566968, 29.778110137972565 ], [ 113.884979921586137, 29.778099615904548 ], [ 113.884913717094378, 29.778133934933145 ], [ 113.884834513801835, 29.778244680147921 ], [ 113.884799973539984, 29.778362287189893 ], [ 113.884791592757864, 29.778464947499391 ], [ 113.884692268033859, 29.778813546308143 ], [ 113.884695720531084, 29.778879700437873 ], [ 113.884772325682292, 29.779111598721293 ], [ 113.88472629837996, 29.779244332360129 ], [ 113.884617494801631, 29.779396396926224 ], [ 113.884538045094828, 29.779440841421685 ], [ 113.884437443333326, 29.779468321106169 ], [ 113.884176288305056, 29.779493930200747 ], [ 113.884126097141646, 29.779516360191945 ], [ 113.883876115290605, 29.779697900937403 ], [ 113.883803662309219, 29.779800277960529 ], [ 113.883797571201072, 29.779828489693124 ], [ 113.883803603853309, 29.779850040147256 ], [ 113.883830048418076, 29.779867016649593 ], [ 113.884449209163677, 29.779977514550733 ], [ 113.884590240847075, 29.780082410574867 ], [ 113.88473762174398, 29.780139631738674 ], [ 113.884835403231335, 29.780163912534626 ], [ 113.884844195003623, 29.780190081906806 ], [ 113.88482472468138, 29.780242880204806 ], [ 113.884893451771447, 29.780318398974977 ], [ 113.885031083118037, 29.78031561107662 ], [ 113.885106175609636, 29.780329611722241 ], [ 113.885197874082721, 29.78037849077478 ], [ 113.885309673302814, 29.780490021996993 ], [ 113.885347704732823, 29.780510096663722 ], [ 113.885410206715704, 29.780529691092379 ], [ 113.885540175838543, 29.780530147947999 ], [ 113.885617876364023, 29.780547789948571 ], [ 113.88562631650133, 29.780582070306323 ], [ 113.885606440584851, 29.780662334798976 ], [ 113.885572064898909, 29.780704145180177 ], [ 113.885106466989882, 29.780690155326457 ], [ 113.885031198231189, 29.780713773322017 ], [ 113.884966143073129, 29.780767571666196 ], [ 113.884889394030367, 29.780881479796502 ], [ 113.884882490834315, 29.780907635678851 ], [ 113.884897575163023, 29.780942427750919 ], [ 113.884940170652385, 29.780964091519653 ], [ 113.885019913538287, 29.78096205995114 ], [ 113.885120366012174, 29.780886758816923 ], [ 113.885173684118286, 29.780823342223524 ], [ 113.885256549450219, 29.780825915183858 ], [ 113.885310142748992, 29.780850000826938 ], [ 113.885347788369828, 29.780930232044607 ], [ 113.885405314403812, 29.78112954339381 ], [ 113.885437904935415, 29.781173717193361 ], [ 113.88548843334452, 29.781230734211046 ], [ 113.885795979001287, 29.781478944397762 ], [ 113.885879714876936, 29.781595790613309 ], [ 113.885884546035086, 29.78165413503034 ], [ 113.885858360475055, 29.781717680226823 ], [ 113.885864331074089, 29.781888590086421 ], [ 113.88592793112926, 29.782009496740976 ], [ 113.886015599740219, 29.782111634544346 ], [ 113.886087036487666, 29.782160429060596 ], [ 113.886176237543367, 29.782255703238121 ], [ 113.88627291646192, 29.7823202116085 ], [ 113.886326385654201, 29.782434965101608 ], [ 113.886880931909602, 29.782556107378529 ], [ 113.887031615117024, 29.782617960050846 ], [ 113.887109954161161, 29.78255211978454 ], [ 113.887151583778603, 29.78248932282402 ], [ 113.887175990479619, 29.78234446992137 ], [ 113.887170121503914, 29.78229313392103 ], [ 113.887084452085872, 29.782129931251429 ], [ 113.886987631973767, 29.781993872819086 ], [ 113.886926420517952, 29.781879022199139 ], [ 113.8868961493379, 29.781732034305993 ], [ 113.886910209338794, 29.78154791250623 ], [ 113.886959809647536, 29.781445885319354 ], [ 113.88704723813963, 29.781345944559774 ], [ 113.887346338262972, 29.781121683319085 ], [ 113.88773022467025, 29.780562187195255 ], [ 113.88771409892658, 29.780703616378819 ], [ 113.887641768253033, 29.780863339571535 ], [ 113.887624789052765, 29.781041733589138 ], [ 113.887644740512457, 29.781205583770738 ], [ 113.887696997418544, 29.781390150734939 ], [ 113.887677957871546, 29.781519594653634 ], [ 113.88768372342517, 29.781562412275527 ], [ 113.887708370245136, 29.781617207967866 ], [ 113.887770344326029, 29.781679415872382 ], [ 113.887876848337854, 29.781723990769578 ], [ 113.88804251604941, 29.781748157351647 ], [ 113.888137917930649, 29.78181324038874 ], [ 113.888203670962739, 29.781908400352471 ], [ 113.888212301756411, 29.781990496764095 ], [ 113.888195766821212, 29.782073070715683 ], [ 113.888021622999545, 29.782236112406764 ], [ 113.887999721809791, 29.782325744237788 ], [ 113.888051866300643, 29.782487014264365 ], [ 113.888292733522903, 29.78303473376603 ], [ 113.888421878866652, 29.783088787517549 ], [ 113.888789675503176, 29.783120035361417 ], [ 113.888932383522715, 29.783190085354157 ], [ 113.888926411125027, 29.783218357341397 ], [ 113.888859158023806, 29.783315770106718 ], [ 113.888884573764159, 29.783399652571958 ], [ 113.888803967529142, 29.78370026625435 ], [ 113.888792289832381, 29.784295594066464 ], [ 113.888775932963014, 29.784336337851787 ], [ 113.888730251000354, 29.784368158563719 ], [ 113.888675725104733, 29.784377642813993 ], [ 113.888504172229801, 29.784370405070167 ], [ 113.888411292047508, 29.784386289795435 ], [ 113.888343543419907, 29.784448241393243 ], [ 113.888283631484498, 29.784540019906032 ], [ 113.888263286121855, 29.784669447636965 ], [ 113.888418102613386, 29.784928387635031 ], [ 113.888460628855029, 29.785038562679585 ], [ 113.888591608815773, 29.785260440716772 ], [ 113.888660273852537, 29.785466456511774 ], [ 113.888789566685247, 29.785733649588327 ], [ 113.888863500849993, 29.785936342388382 ], [ 113.888917530319873, 29.786179791564134 ], [ 113.888885349879075, 29.786716331593517 ], [ 113.888775954546716, 29.786933874898487 ], [ 113.888738468105927, 29.787112281506641 ], [ 113.888712085594278, 29.787164312682897 ], [ 113.888575814921936, 29.787333926619482 ], [ 113.888498154866042, 29.787400312774277 ], [ 113.888411964740428, 29.787426536105784 ], [ 113.888254749756911, 29.787373554346093 ], [ 113.888119917999944, 29.787361816394771 ], [ 113.888070673822682, 29.787372196369784 ], [ 113.887997946547983, 29.787424432591532 ], [ 113.887896114514064, 29.787584403997077 ], [ 113.887856613591893, 29.787687298130379 ], [ 113.887858017433558, 29.787737884995476 ], [ 113.887918364640882, 29.787855706975293 ], [ 113.888065006295079, 29.788034795269621 ], [ 113.88808981319437, 29.788084377591957 ], [ 113.888170445509672, 29.788338382110709 ], [ 113.888194292832367, 29.788352366568478 ], [ 113.888342332033091, 29.788366100115489 ], [ 113.88843695869879, 29.788410121929683 ], [ 113.888595724113387, 29.788550385591879 ], [ 113.888613515401474, 29.788593823746019 ], [ 113.888652268087782, 29.78874412923825 ], [ 113.888643975439166, 29.788910463347225 ], [ 113.888515907483196, 29.789105627023112 ], [ 113.888431494418029, 29.789296590865007 ], [ 113.888434207672631, 29.789351977411823 ], [ 113.888485413271241, 29.789441727054118 ], [ 113.888492243622196, 29.789535793442131 ], [ 113.88844903389591, 29.789736305386246 ], [ 113.888462780932656, 29.789842890337155 ], [ 113.88847244594669, 29.78988037318074 ], [ 113.888620561589732, 29.790113936109293 ], [ 113.888619125372458, 29.790159646850263 ], [ 113.888608008852572, 29.790180166681431 ], [ 113.888576104503713, 29.790189762447657 ], [ 113.88852581711285, 29.79017152239792 ], [ 113.888360065764459, 29.790002985849203 ], [ 113.888263066687244, 29.789873870182955 ], [ 113.888091321357464, 29.789696250481608 ], [ 113.888037815293089, 29.789597843066058 ], [ 113.888004688765434, 29.789460809768638 ], [ 113.887875527233831, 29.789231721866567 ], [ 113.887879416801795, 29.789059322729557 ], [ 113.887949918254193, 29.78883872802492 ], [ 113.887943552852747, 29.788811319386895 ], [ 113.8879222488127, 29.788782272184207 ], [ 113.887646576928091, 29.788633107931613 ], [ 113.887605177536983, 29.788621415845736 ], [ 113.887585938340436, 29.788631686103447 ], [ 113.887550214570709, 29.788688183313113 ], [ 113.887442057604929, 29.78900419159017 ], [ 113.887399588919919, 29.789316107952065 ], [ 113.887411724371674, 29.78976024893641 ], [ 113.887457863189866, 29.789925516449507 ], [ 113.887491496035793, 29.789977975703071 ], [ 113.8878854512526, 29.79036389907473 ], [ 113.888003221071827, 29.790607120722086 ], [ 113.888053780057888, 29.790635154388852 ], [ 113.888095948369397, 29.790626429166441 ], [ 113.8881263274681, 29.790604450634913 ], [ 113.888151612806723, 29.790613324245559 ], [ 113.888398458721994, 29.790940129783213 ], [ 113.888520479636426, 29.791016823068002 ], [ 113.888629994578608, 29.791108184295297 ], [ 113.88883054249564, 29.79123207939703 ], [ 113.889005207024795, 29.791379922545421 ], [ 113.889124252981887, 29.791491118320497 ], [ 113.88922534577317, 29.791614441453358 ], [ 113.889501604915139, 29.791905976479612 ], [ 113.889862059486489, 29.792187971497793 ], [ 113.889974135697912, 29.792335676150568 ], [ 113.889950050054821, 29.792368058039472 ], [ 113.889779748136931, 29.792311788358379 ], [ 113.88969557069413, 29.792311599500739 ], [ 113.889635413243823, 29.792337661853637 ], [ 113.88961732787746, 29.792380283423377 ], [ 113.88981360761197, 29.792505725358971 ], [ 113.889871658850012, 29.792572221231069 ], [ 113.889907655114285, 29.79264465532659 ], [ 113.890121796283893, 29.79293780283739 ], [ 113.890237819619713, 29.79314589786491 ], [ 113.890303784891799, 29.79330847010991 ], [ 113.890330453387747, 29.793426637429395 ], [ 113.890286023281405, 29.7934206029785 ], [ 113.890212313947202, 29.793374328362628 ], [ 113.890018387738422, 29.793290059188944 ], [ 113.889893343303271, 29.793267423253063 ], [ 113.889808363665097, 29.793265834150969 ], [ 113.889725955188695, 29.793293591725963 ], [ 113.889652717998601, 29.793369877617788 ], [ 113.889617343165938, 29.793459615568814 ], [ 113.889626918247743, 29.793501552754449 ], [ 113.889657348607741, 29.793531894081678 ], [ 113.889743846301471, 29.793549851744324 ], [ 113.889845377961962, 29.793629188136535 ], [ 113.889873068087709, 29.793722396571372 ], [ 113.889875097857484, 29.793821134937478 ], [ 113.889905896939709, 29.793942292502791 ], [ 113.889901548717575, 29.794007484357994 ], [ 113.889866272810309, 29.794070747167297 ], [ 113.889853363941583, 29.794146234461223 ], [ 113.889885393296396, 29.794181702823337 ], [ 113.889949502367685, 29.794206927907492 ], [ 113.890097004673081, 29.7942221633222 ], [ 113.89014828221751, 29.794253948061307 ], [ 113.890175966947396, 29.79435374492941 ], [ 113.890152366038976, 29.794429693575537 ], [ 113.890101983319909, 29.794494157879122 ], [ 113.890058196228793, 29.794519900073364 ], [ 113.889989788398111, 29.794513778388161 ], [ 113.889929954703661, 29.794486320287479 ], [ 113.889572116260169, 29.794185964710536 ], [ 113.889420485167335, 29.794119813278826 ], [ 113.889226692058301, 29.794089475548898 ], [ 113.889141596407597, 29.794054842656877 ], [ 113.889044381492994, 29.79398409029362 ], [ 113.888923829171446, 29.793925531837846 ], [ 113.888852923024089, 29.793904180133797 ], [ 113.888810349118359, 29.793912034812571 ], [ 113.888771796980876, 29.793935792203115 ], [ 113.888744383846273, 29.793979772648445 ], [ 113.888743967460229, 29.794355997731177 ], [ 113.888725651867361, 29.794422195028332 ], [ 113.888400304130798, 29.794447971396838 ], [ 113.888384073166577, 29.794474432149361 ], [ 113.888451235436278, 29.794693741722885 ], [ 113.888478878797301, 29.794856925506704 ], [ 113.88848130157092, 29.794953921885988 ], [ 113.888438161991644, 29.795077271099231 ], [ 113.888352060898896, 29.795164051180041 ], [ 113.888162208619036, 29.795275934936523 ], [ 113.887624816032528, 29.79540349477557 ], [ 113.887553890100023, 29.795495041263205 ], [ 113.887482999241143, 29.795555845326056 ], [ 113.887254218007811, 29.795665447502458 ], [ 113.886919994861941, 29.795976096719563 ], [ 113.886808559867191, 29.796103590908015 ], [ 113.886691094918234, 29.796197802086962 ], [ 113.886387526063558, 29.796247290879847 ], [ 113.886313666542478, 29.796241840988198 ], [ 113.886121507501713, 29.796189524726831 ], [ 113.88598392831571, 29.796182178165072 ], [ 113.885831149687917, 29.796207307920948 ], [ 113.885825036995968, 29.796244326714401 ], [ 113.885837142770029, 29.796274332594404 ], [ 113.886122218865381, 29.796463631791166 ], [ 113.886345535817867, 29.796688069299034 ], [ 113.886379817974358, 29.796790423838988 ], [ 113.886381689463377, 29.796924451602187 ], [ 113.886360188471983, 29.797161714341687 ], [ 113.886321700186357, 29.797200427457867 ], [ 113.886273120608038, 29.797215195225142 ], [ 113.886240762101593, 29.797201018312432 ], [ 113.886204393518071, 29.797156089981598 ], [ 113.886174122337934, 29.797084485960308 ], [ 113.88613370680514, 29.797038549489503 ], [ 113.88610840887597, 29.797033203019925 ], [ 113.886089180471316, 29.797049035584607 ], [ 113.886074903733842, 29.797149523132045 ], [ 113.886064376270056, 29.797512012869205 ], [ 113.885924305961993, 29.797915549463124 ], [ 113.885899858791475, 29.798060865516536 ], [ 113.885873500561658, 29.798108423465049 ], [ 113.885837074421502, 29.798113636834874 ], [ 113.885608525213328, 29.798037322164735 ], [ 113.885578153309226, 29.798056655790102 ], [ 113.885576083969141, 29.798097210717785 ], [ 113.885662934197128, 29.798231419244654 ], [ 113.885687134953372, 29.798300246159489 ], [ 113.885689093676788, 29.798357681361949 ], [ 113.885667185292434, 29.798406011828067 ], [ 113.885607261665925, 29.798435511389794 ], [ 113.885556461661366, 29.798438222845743 ], [ 113.885464849523231, 29.798409815960277 ], [ 113.885376009095594, 29.798529746850384 ], [ 113.8853103001303, 29.798555723767624 ], [ 113.885087319524231, 29.798575838004567 ], [ 113.884936191152363, 29.798606153251413 ], [ 113.884748431594872, 29.79869464114487 ], [ 113.884686007853048, 29.798827820847336 ], [ 113.884568098638837, 29.799207953484348 ], [ 113.884502234090888, 29.799373521370949 ], [ 113.88437585236376, 29.799561560617612 ], [ 113.884302475778682, 29.799615638650863 ], [ 113.884155537348192, 29.799646968333001 ], [ 113.884106153776116, 29.799640842151216 ], [ 113.884081988992605, 29.799613676330157 ], [ 113.884050973173899, 29.799533772465654 ], [ 113.884070248343349, 29.799305837494401 ], [ 113.884061894540906, 29.799056261237496 ], [ 113.884046436094209, 29.798974375267314 ], [ 113.884006744515645, 29.798923581558075 ], [ 113.883960112869019, 29.798897877135307 ], [ 113.883902365601784, 29.798887210276533 ], [ 113.883866792918226, 29.798894671052263 ], [ 113.883842565182235, 29.798924242559817 ], [ 113.883821741380345, 29.798998014846585 ], [ 113.883791582615444, 29.799042143680062 ], [ 113.883715514359565, 29.799066089928157 ], [ 113.883616025958844, 29.799050823037117 ], [ 113.883483131341492, 29.798902414215085 ], [ 113.883408841045267, 29.798883185810439 ], [ 113.883130226578743, 29.798888709446388 ], [ 113.882973606047088, 29.798881518467375 ], [ 113.882830768525196, 29.798858328549123 ], [ 113.882604941564864, 29.798771847043167 ], [ 113.882526197825868, 29.798714435223069 ], [ 113.882380253146238, 29.798569859311648 ], [ 113.882282117325872, 29.798515991719661 ], [ 113.882213823709066, 29.798509983349149 ], [ 113.882140250172469, 29.798525868074417 ], [ 113.882085024604265, 29.798576140176809 ], [ 113.88212175291666, 29.798701684635105 ], [ 113.882317643244704, 29.799091578513622 ], [ 113.882417676634546, 29.799215791075902 ], [ 113.882529815798449, 29.799268415804832 ], [ 113.882629967898751, 29.799293070718676 ], [ 113.882776018698294, 29.799293642687548 ], [ 113.882797516991928, 29.799411564492136 ], [ 113.882745892309089, 29.799616567650496 ], [ 113.882689021880907, 29.799682465473428 ], [ 113.882561831663253, 29.799753935495772 ], [ 113.882361655166278, 29.799795968009597 ], [ 113.882245389912853, 29.799775874457087 ], [ 113.88215179297093, 29.799729533291426 ], [ 113.882069791887488, 29.799617564998655 ], [ 113.88195359947909, 29.799539532623427 ], [ 113.881867108979876, 29.799499281666549 ], [ 113.881650778860376, 29.799489421499644 ], [ 113.881526367547835, 29.799504319668653 ], [ 113.881445194739982, 29.799544237876326 ], [ 113.881404553477438, 29.799609168928061 ], [ 113.881393686969133, 29.799651583653748 ], [ 113.881493525206096, 29.799835672178617 ], [ 113.881542059818244, 29.799956003266999 ], [ 113.881548379354257, 29.800031456386662 ], [ 113.881525673271284, 29.800092709211164 ], [ 113.881474267123764, 29.800113825292847 ], [ 113.88134446527485, 29.800113568986049 ], [ 113.881220039573194, 29.800141614344085 ], [ 113.881079351430998, 29.80020263424424 ], [ 113.881019791130484, 29.800261456201234 ], [ 113.880972024539361, 29.800340159470824 ], [ 113.880951969657772, 29.800445211976985 ], [ 113.880974479688589, 29.800549986592635 ], [ 113.881097479065502, 29.800879289547673 ], [ 113.881100058321067, 29.800986384414159 ], [ 113.880976255849504, 29.801465933506062 ], [ 113.880971516422434, 29.80156369340979 ], [ 113.88101533588906, 29.801661566628031 ], [ 113.881031406774042, 29.801760384134475 ], [ 113.881031270077074, 29.801875297706911 ], [ 113.880996453723455, 29.801984095889374 ], [ 113.8808967800624, 29.802185503558139 ], [ 113.880850466775684, 29.802239845992158 ], [ 113.880750208555369, 29.802275541882846 ], [ 113.880653959512685, 29.802200140923858 ], [ 113.880591608615887, 29.80212845776223 ], [ 113.880571886483423, 29.802053824824178 ], [ 113.880594057469807, 29.802013548686375 ], [ 113.880603396029954, 29.801939973351129 ], [ 113.880589631906062, 29.80184620823599 ], [ 113.880559637717155, 29.801789701133792 ], [ 113.880499574695662, 29.801742198943344 ], [ 113.880460266228425, 29.801740106220993 ], [ 113.880354044603592, 29.80177006353771 ], [ 113.880252021014016, 29.801851600570924 ], [ 113.88019180330916, 29.801934141247706 ], [ 113.880102406201132, 29.802116410444064 ], [ 113.879962081385003, 29.802607054472048 ], [ 113.879939788990143, 29.802748132920083 ], [ 113.880091064850873, 29.803266865473528 ], [ 113.880080851250327, 29.803338497373851 ], [ 113.880045347814672, 29.80338037790214 ], [ 113.879989615928181, 29.803397932668492 ], [ 113.87987825287918, 29.803348146200033 ], [ 113.879847864787138, 29.803348086844757 ], [ 113.879825041792259, 29.803375537750927 ], [ 113.879819930945146, 29.803414268853519 ], [ 113.879997928361675, 29.80374031896061 ], [ 113.880124076265091, 29.803911691971059 ], [ 113.88018608092294, 29.804056401881514 ], [ 113.880205634882287, 29.804214798574165 ], [ 113.880158062544666, 29.804374064011892 ], [ 113.879921626282098, 29.804778136601769 ], [ 113.879917847330802, 29.804844833022688 ], [ 113.879974223131995, 29.804921509220346 ], [ 113.88005920277007, 29.804920257364039 ], [ 113.880134113598544, 29.804895222936263 ], [ 113.880189665620634, 29.804825208016979 ], [ 113.88025084020417, 29.804692336781986 ], [ 113.880370308842799, 29.804516055271797 ], [ 113.880506333100783, 29.804412346352745 ], [ 113.880639532588489, 29.804352155627541 ], [ 113.880773668270166, 29.804347580776287 ], [ 113.88090574720249, 29.804392364316186 ], [ 113.881047119728805, 29.804459346721497 ], [ 113.881157920701554, 29.804580463817405 ], [ 113.881202126876715, 29.80472563058348 ], [ 113.881223981301829, 29.805008578882848 ], [ 113.881207173871985, 29.805149788631898 ], [ 113.881149598375345, 29.805426742050585 ], [ 113.881160147422932, 29.805628666829527 ], [ 113.88121295201617, 29.80580099132278 ], [ 113.881212807225324, 29.805924132792512 ], [ 113.88118229232893, 29.806094053397921 ], [ 113.881139521471852, 29.806177666066532 ], [ 113.881079716555732, 29.806233346691709 ], [ 113.880992182843002, 29.806283393064177 ], [ 113.88090198533834, 29.806315578900929 ], [ 113.88080608253469, 29.806312068846992 ], [ 113.880414571675217, 29.806230018300724 ], [ 113.880289349174134, 29.806243710478871 ], [ 113.88020204388927, 29.806295215551788 ], [ 113.880113949898941, 29.80645006981489 ], [ 113.880105902765322, 29.806497083673563 ], [ 113.880131798743577, 29.806561582151321 ], [ 113.880295762239683, 29.806681021112265 ], [ 113.880337673345025, 29.806699381671205 ], [ 113.880560317604591, 29.806706034855697 ], [ 113.880573783153622, 29.80671550651542 ], [ 113.880569748794997, 29.806748141113911 ], [ 113.88048419269137, 29.806909568521796 ], [ 113.880075268259105, 29.807575540778693 ], [ 113.879983555396819, 29.807642837047339 ], [ 113.879729857546977, 29.807959627734711 ], [ 113.87946111493855, 29.808240159555773 ], [ 113.879345969341131, 29.808414381618505 ], [ 113.879264362160569, 29.808581520620788 ], [ 113.879253644939851, 29.808777955038675 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 24, "RIGHT_FID": 21 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.635572155330806, 29.80548385169844 ], [ 113.635553536666421, 29.805583568526924 ], [ 113.635473342321035, 29.805767674138924 ], [ 113.63524380745578, 29.806088437131713 ], [ 113.635043283820579, 29.806404753876333 ], [ 113.634874117746449, 29.806562316897452 ], [ 113.634838936268011, 29.806608241677075 ], [ 113.63479627602733, 29.806785947713362 ], [ 113.634792487183603, 29.806865030496795 ], [ 113.634822785343317, 29.807197880377963 ], [ 113.634784070428665, 29.80725290899456 ], [ 113.634732373800006, 29.807303757562405 ], [ 113.634587590145244, 29.807369728230444 ], [ 113.634506213191273, 29.807398079357935 ], [ 113.634251277874242, 29.807427319015652 ], [ 113.634090050115802, 29.807476437287768 ], [ 113.633756157021125, 29.807638489724571 ], [ 113.633501635392278, 29.80792399749453 ], [ 113.633417125200282, 29.808056086319386 ], [ 113.63327606833596, 29.808333620700108 ], [ 113.633307641734248, 29.808398330518589 ], [ 113.633393625015813, 29.80848229931868 ], [ 113.633851936617546, 29.808764495784875 ], [ 113.633885388699809, 29.808764409449935 ], [ 113.634090232678219, 29.808619825444634 ], [ 113.634286891926564, 29.808520147286995 ], [ 113.63435640322551, 29.808529730462759 ], [ 113.634459587839686, 29.808579520528518 ], [ 113.634688400549265, 29.808628440949832 ], [ 113.634860893215645, 29.808744317696164 ], [ 113.634913791338505, 29.80876227266079 ], [ 113.635161966451591, 29.808902018313528 ], [ 113.635230792467141, 29.808975945283674 ], [ 113.63553799907946, 29.809224427965038 ], [ 113.635608985266614, 29.809325735694177 ], [ 113.635607512176961, 29.809387521816706 ], [ 113.635588275678444, 29.809416336994417 ], [ 113.635562412974991, 29.809428042570215 ], [ 113.635491558988321, 29.809424934513203 ], [ 113.635343877717816, 29.80938037940107 ], [ 113.635219924160168, 29.809362074600106 ], [ 113.635163820853634, 29.809335619243445 ], [ 113.635043684018939, 29.809210211482114 ], [ 113.634804936498696, 29.80904071265887 ], [ 113.634716387451405, 29.808941852884193 ], [ 113.634572061551452, 29.808868078798863 ], [ 113.634517661560992, 29.808850823506734 ], [ 113.634409555856337, 29.808841649522584 ], [ 113.634355851941152, 29.808848673227757 ], [ 113.634227077117998, 29.808901665779349 ], [ 113.633830062407469, 29.809150250983325 ], [ 113.633802008056264, 29.809179628237288 ], [ 113.633803015296962, 29.809235656000784 ], [ 113.63384953362916, 29.809362330007534 ], [ 113.633805838268941, 29.809438344304169 ], [ 113.633545850560608, 29.809568367386337 ], [ 113.633383781036756, 29.809665272934101 ], [ 113.632713717763977, 29.8098831669746 ], [ 113.63259996341769, 29.809958444726455 ], [ 113.632308253922815, 29.810072847483944 ], [ 113.63224065458256, 29.810119542083243 ], [ 113.632181636573407, 29.810183636765515 ], [ 113.632171677481011, 29.81021047793125 ], [ 113.632203430743786, 29.810407287366488 ], [ 113.632201784984431, 29.810453457661009 ], [ 113.632169931896897, 29.810555862563078 ], [ 113.632014713408338, 29.810745679769386 ], [ 113.631964217374858, 29.810827724020246 ], [ 113.631843873695829, 29.811037293935978 ], [ 113.631739678243648, 29.811271347894415 ], [ 113.631705537280794, 29.811322430285976 ], [ 113.631464452422591, 29.811447800275833 ], [ 113.63142076515625, 29.811532246615887 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 24, "RIGHT_FID": 20 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.63142076515625, 29.811532246615887 ], [ 113.631383979287321, 29.811520122855402 ], [ 113.631329552317098, 29.81152801440637 ], [ 113.631085237993389, 29.811585523353219 ], [ 113.6310197925295, 29.811633988717652 ], [ 113.630644619653452, 29.811730086674267 ], [ 113.630615291862313, 29.811726054114203 ], [ 113.630560341486685, 29.811685466810907 ], [ 113.630481992550017, 29.811457748576327 ], [ 113.630444220124659, 29.81119015080483 ], [ 113.630416823177896, 29.811173731882253 ], [ 113.629869925656678, 29.811116029581182 ], [ 113.629853236937379, 29.811126251275518 ], [ 113.62984374639187, 29.811279698099654 ], [ 113.629741649057905, 29.81139162502356 ], [ 113.629685996311764, 29.811484813673246 ], [ 113.629551625007636, 29.811639704808542 ], [ 113.62939446847993, 29.81180490487257 ], [ 113.629316498157905, 29.811812507741038 ], [ 113.629264720590427, 29.81179572279445 ], [ 113.629234024930369, 29.811773585982245 ], [ 113.629207420286292, 29.811731548072558 ], [ 113.629183634117425, 29.811651160372772 ], [ 113.629182213188628, 29.811583543945471 ], [ 113.629278746417071, 29.811439612847852 ], [ 113.629306065122847, 29.811377877087438 ], [ 113.6293042691767, 29.811322061563946 ], [ 113.629253486259458, 29.81121533002354 ], [ 113.629178426143554, 29.811161755610634 ], [ 113.629083249092787, 29.811120124194453 ], [ 113.628486691907355, 29.810955970941329 ], [ 113.628282036786686, 29.810934295481413 ], [ 113.62768274206492, 29.810944179030681 ], [ 113.627614005981613, 29.810916159753027 ], [ 113.627604724078807, 29.810886543279398 ], [ 113.627598033122837, 29.810851140567703 ], [ 113.627617726476984, 29.810756104710475 ], [ 113.627649852958371, 29.810682729024769 ], [ 113.627645958893922, 29.810595644973066 ], [ 113.627657299344989, 29.810573706911121 ], [ 113.627784080371029, 29.810541770186568 ], [ 113.628143748035654, 29.810521977007649 ], [ 113.628668531227845, 29.810380305007119 ], [ 113.628859117354367, 29.810339704213991 ], [ 113.629101534108599, 29.810321799611391 ], [ 113.629178133863931, 29.810298393855835 ], [ 113.629370002423727, 29.81019821207785 ], [ 113.629406777500932, 29.810156244315252 ], [ 113.629393806578904, 29.810115678595757 ], [ 113.629333584377463, 29.810074429391438 ], [ 113.629242517228434, 29.809948044966379 ], [ 113.628841903431194, 29.809570173225016 ], [ 113.628711534110082, 29.809368275425648 ], [ 113.628640529936519, 29.809280391876676 ], [ 113.628615881317984, 29.809262775057029 ], [ 113.628578282461874, 29.809258485290886 ], [ 113.628159974503291, 29.809330476919989 ], [ 113.628041087726061, 29.8093175878365 ], [ 113.627670390775947, 29.809314068789313 ], [ 113.627526251035718, 29.809299659851447 ], [ 113.627476402514048, 29.809283056567811 ], [ 113.627347897487525, 29.809280170643422 ], [ 113.627198160366859, 29.809341519695394 ], [ 113.626971795611922, 29.809471799084271 ], [ 113.626703903762149, 29.809477820944704 ], [ 113.626573799741081, 29.809509968110611 ], [ 113.626370095203853, 29.809626603884716 ], [ 113.626201412964832, 29.809400480148092 ], [ 113.626051456409655, 29.809243486397826 ], [ 113.625763962037254, 29.809017120743604 ], [ 113.625452698583217, 29.808644676410719 ], [ 113.625426367333063, 29.808563991934729 ], [ 113.625403296125185, 29.808230741855287 ], [ 113.625444298015964, 29.807176390178299 ], [ 113.625429456504293, 29.807119934337585 ], [ 113.625338424428818, 29.80699956817557 ], [ 113.624915722382738, 29.806660571428274 ], [ 113.624792487383473, 29.806525890757303 ], [ 113.62472424862527, 29.806486726181543 ], [ 113.624279923279957, 29.806451248826178 ], [ 113.624226676220218, 29.806437859719466 ], [ 113.624100343955746, 29.806371863870503 ], [ 113.624099128971721, 29.806251718042372 ], [ 113.624128142899508, 29.806065194153504 ], [ 113.624175784484947, 29.805915725030736 ], [ 113.624191911127809, 29.80576427829887 ], [ 113.624182090531122, 29.805419474629076 ], [ 113.624155708918934, 29.805343981939288 ], [ 113.62409372944218, 29.80523740508217 ], [ 113.623724108980483, 29.805118137891824 ], [ 113.623532422083727, 29.80503576538834 ], [ 113.623447383090365, 29.804956374137433 ], [ 113.623496742380794, 29.804790126363308 ], [ 113.623559864895924, 29.80472626280682 ], [ 113.623650648758485, 29.804682482910312 ], [ 113.623695233548204, 29.80462974576615 ], [ 113.623720271573376, 29.804468478437592 ], [ 113.623696766892323, 29.804400078700695 ], [ 113.62366780332647, 29.804365907160964 ], [ 113.62334207517668, 29.80414595187418 ], [ 113.623182065999572, 29.804053738988941 ], [ 113.622934237125349, 29.803969608310783 ], [ 113.622894206502451, 29.803924177259063 ], [ 113.622888015569529, 29.803887963358918 ], [ 113.622911647954197, 29.803657304341165 ], [ 113.622870058806257, 29.80361855075558 ], [ 113.622601010428269, 29.803531983814054 ], [ 113.622332194974916, 29.803381867179464 ], [ 113.62229069396038, 29.803320032493559 ], [ 113.622291362156716, 29.80325460771401 ], [ 113.622334017900727, 29.803129786310663 ], [ 113.622322461612356, 29.80306125167554 ], [ 113.622186273677727, 29.802934212543882 ], [ 113.622153606703634, 29.802914452639946 ], [ 113.621827130317882, 29.802870175418324 ], [ 113.621721964497212, 29.802835725088713 ], [ 113.621563816916662, 29.802715867942993 ], [ 113.621565802619827, 29.80263669432804 ], [ 113.62161232095194, 29.802563697256897 ], [ 113.621774296946342, 29.802382491059205 ], [ 113.621799648834752, 29.802369932926094 ], [ 113.621896511214999, 29.802370132575636 ], [ 113.622361764683816, 29.802482284330008 ], [ 113.622432626764379, 29.802482767265921 ], [ 113.622467007846268, 29.802451960089911 ], [ 113.62245675647425, 29.802348020944443 ], [ 113.622440033580773, 29.802308314077493 ], [ 113.622379571260211, 29.802234580461569 ], [ 113.622271889136456, 29.802155660455394 ], [ 113.622174163406996, 29.802119799988798 ], [ 113.622084925479015, 29.802069800381055 ], [ 113.62199577388597, 29.801998338452591 ], [ 113.62186269131017, 29.80194217399222 ], [ 113.621784448493585, 29.801927969200477 ], [ 113.621483169312867, 29.801915659280283 ], [ 113.621439380423112, 29.801893830036271 ], [ 113.621316179598097, 29.801721987579739 ], [ 113.621218620243198, 29.801547641410593 ], [ 113.621182252558953, 29.801523922690894 ], [ 113.62094023870111, 29.801458718245318 ], [ 113.620903609314126, 29.801457537435468 ], [ 113.620780368918986, 29.801495176760991 ], [ 113.620685640629858, 29.80148517719919 ], [ 113.620644227748912, 29.801437174086328 ], [ 113.620538490858735, 29.801064802598638 ], [ 113.620544100829633, 29.800902431801831 ], [ 113.62056990687573, 29.80085244748248 ], [ 113.620777908373796, 29.800845188154941 ], [ 113.621195898871747, 29.801009990718537 ], [ 113.621276220021656, 29.801064049866095 ], [ 113.621320478357489, 29.801064345743018 ], [ 113.621489620149887, 29.800949817080465 ], [ 113.621485005728417, 29.80085000492388 ], [ 113.621440488387847, 29.800743690668881 ], [ 113.621381855288405, 29.800672871755658 ], [ 113.621174392484235, 29.800538419512542 ], [ 113.620997938304342, 29.800456370764923 ], [ 113.620786159653548, 29.80038764007756 ], [ 113.620519977415157, 29.800355737527269 ], [ 113.620276217973114, 29.800115837975579 ], [ 113.620163531122145, 29.799987610839558 ], [ 113.620126216451766, 29.799907653015818 ], [ 113.620136153060997, 29.799832502967678 ], [ 113.62022991278036, 29.799686165284374 ], [ 113.620260606641764, 29.799551920784591 ], [ 113.62021449210522, 29.799527696645985 ], [ 113.620078616235205, 29.7995076642474 ], [ 113.620000960675796, 29.799470919747158 ], [ 113.619818232825168, 29.799364028127425 ], [ 113.619625895718656, 29.799227489457099 ], [ 113.619574090272067, 29.79921304994236 ], [ 113.619528087251553, 29.799214138122039 ], [ 113.619484861337327, 29.799237797486374 ], [ 113.619465301982132, 29.799267246686163 ], [ 113.619455364473538, 29.799323523561856 ], [ 113.619459952814623, 29.799396395627216 ], [ 113.619517683894088, 29.799556373327992 ], [ 113.619551519986771, 29.799608722864342 ], [ 113.61955621534706, 29.799652422721142 ], [ 113.619516293542077, 29.799760199273802 ], [ 113.619511529833275, 29.799810868876538 ], [ 113.619513630649593, 29.799941519685465 ], [ 113.619530328361961, 29.799984470407022 ], [ 113.619641718390639, 29.800100345354704 ], [ 113.619718395487666, 29.80012184994348 ], [ 113.619909737944113, 29.800140491090772 ], [ 113.619978372404006, 29.800168013043489 ], [ 113.619998016295412, 29.800196335392666 ], [ 113.62000306239149, 29.800233570023334 ], [ 113.619943777283552, 29.800476657671656 ], [ 113.619884859998365, 29.800622802900108 ], [ 113.619661703125217, 29.800986393407321 ], [ 113.619601552869412, 29.801115619690151 ], [ 113.619540336017735, 29.801183966367002 ], [ 113.619486664477989, 29.8013016273683 ], [ 113.619396243042317, 29.801418318900382 ], [ 113.619101876050735, 29.801930159049668 ], [ 113.619021630443953, 29.802100062567856 ], [ 113.61899351673739, 29.802212666681267 ], [ 113.618996086999886, 29.802254787328682 ], [ 113.619015678730605, 29.802300046609894 ], [ 113.619100406558559, 29.802315662437902 ], [ 113.619200319439287, 29.80224113831796 ], [ 113.619392159220865, 29.802037915817177 ], [ 113.619454814987748, 29.801942090355212 ], [ 113.619494715209001, 29.801916290604343 ], [ 113.619626257246097, 29.801905658819113 ], [ 113.619729814179692, 29.801934464104292 ], [ 113.619804062207777, 29.802016657642667 ], [ 113.620016743777825, 29.802513901795187 ], [ 113.620133693415269, 29.802701691030283 ], [ 113.620111982881809, 29.80295219718619 ], [ 113.620149610516151, 29.803067256448841 ], [ 113.620228555703335, 29.803239242796849 ], [ 113.620429712461345, 29.803582006804248 ], [ 113.620595501581192, 29.803668860629447 ], [ 113.620638567416009, 29.803720287461395 ], [ 113.620667698255701, 29.803795683024433 ], [ 113.620660572027916, 29.803849775446885 ], [ 113.620603150315191, 29.803933604851991 ], [ 113.620600416376163, 29.804005768251692 ], [ 113.620692229962501, 29.804171833463407 ], [ 113.620814397466617, 29.804355641399834 ], [ 113.620891570089924, 29.804539646287694 ], [ 113.620922227079134, 29.80466819358228 ], [ 113.620908145494624, 29.80473226308354 ], [ 113.620855960534172, 29.804803095486506 ], [ 113.620625790747653, 29.804809047199761 ], [ 113.620585918405524, 29.804828327765172 ], [ 113.620508073988475, 29.804898327395975 ], [ 113.62017235886735, 29.805009445829274 ], [ 113.619775574383326, 29.805008000618745 ], [ 113.619703543184102, 29.805026273044096 ], [ 113.619588094515066, 29.805108043901114 ], [ 113.619538185738762, 29.805114404805984 ], [ 113.619156047613615, 29.805066318955483 ], [ 113.618787661021813, 29.805052553032947 ], [ 113.617829550293536, 29.805064803597865 ], [ 113.61778443220588, 29.805135550565261 ], [ 113.61774954300715, 29.805258817940146 ], [ 113.617756365264128, 29.805408927380135 ], [ 113.617791612393077, 29.805558013391671 ], [ 113.617824825255497, 29.805640618819591 ], [ 113.617850294055899, 29.805669694800592 ], [ 113.617851484758276, 29.805693046596911 ], [ 113.617732138427499, 29.805773630348849 ], [ 113.617664976157798, 29.805799517333938 ], [ 113.617182188607245, 29.805849724685103 ], [ 113.616269313777821, 29.805899277329846 ], [ 113.615863704246621, 29.805977624467868 ], [ 113.614809945222845, 29.80627460219117 ], [ 113.614351835069215, 29.80636020056285 ], [ 113.613484917395112, 29.806603968098695 ], [ 113.611882720311314, 29.806992038152121 ], [ 113.611600379953643, 29.80712825036856 ], [ 113.611405042708597, 29.807243788070455 ], [ 113.611314366764688, 29.807320208860595 ], [ 113.611261500118161, 29.807418961615813 ], [ 113.611221491978341, 29.8075859612232 ], [ 113.611165787970791, 29.807665419023895 ], [ 113.611111679360491, 29.807710405810635 ], [ 113.610990002886439, 29.807767870690689 ], [ 113.610951669284191, 29.807878125774952 ], [ 113.6109199133234, 29.807915667074443 ], [ 113.610681991380801, 29.808049300934599 ], [ 113.610619781677642, 29.808145704660578 ], [ 113.610558461403897, 29.808182287282754 ], [ 113.610043559063129, 29.80823678170222 ], [ 113.609857000100533, 29.808332483057683 ], [ 113.609743964312514, 29.808329567455612 ], [ 113.609596251565776, 29.808268451327987 ], [ 113.609278680266911, 29.808282508630864 ], [ 113.609010157992458, 29.808252960505762 ], [ 113.608975661797487, 29.808231919067836 ], [ 113.608923734942408, 29.80816435480121 ], [ 113.608916347911148, 29.808096258135837 ], [ 113.608929722628659, 29.808076694284054 ], [ 113.608968342215221, 29.808063080346965 ], [ 113.609262262243618, 29.808059272617456 ], [ 113.609424595268948, 29.808037241925163 ], [ 113.609541772434881, 29.807999877792131 ], [ 113.609619058372886, 29.807962090078462 ], [ 113.609691132739627, 29.807894521315166 ], [ 113.609749953797433, 29.807816301880948 ], [ 113.609782163016447, 29.807742372212783 ], [ 113.609741995696581, 29.807726065705438 ], [ 113.609510291666666, 29.807803123215589 ], [ 113.609257759338192, 29.807849989585396 ], [ 113.608998036929989, 29.807866736760598 ], [ 113.608673709923849, 29.807909656005823 ], [ 113.608069335831303, 29.808068614774815 ], [ 113.607737950046356, 29.808135606173288 ], [ 113.607418439809152, 29.80822495651659 ], [ 113.607143693326876, 29.80834781559923 ], [ 113.606903787479865, 29.808485100706868 ], [ 113.606842862907897, 29.808507665596292 ], [ 113.60678968689453, 29.8085038425783 ], [ 113.606690096870565, 29.808437994218114 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 23 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.543670461522638, 29.739572184608683 ], [ 113.543832576012647, 29.740227225606038 ], [ 113.543955880259816, 29.740655873070139 ], [ 113.54413999126767, 29.741091032525187 ], [ 113.544422141868424, 29.741498712295751 ], [ 113.544826173089518, 29.741928226706367 ], [ 113.545169870593142, 29.74229019573605 ], [ 113.546063865954693, 29.743294413806172 ], [ 113.546450483603081, 29.743728419431122 ], [ 113.547544137452078, 29.745155844966316 ], [ 113.548495499667666, 29.74660026319161 ], [ 113.549089917365919, 29.747829987164216 ], [ 113.549222490925345, 29.748648077946445 ], [ 113.54923812743769, 29.749499345618354 ], [ 113.549180421539319, 29.750931608606919 ], [ 113.549094113602521, 29.752396198625693 ], [ 113.549095862783943, 29.753857136497704 ], [ 113.549091472293668, 29.75530994180043 ], [ 113.549162339770177, 29.756718310701487 ], [ 113.549323702426918, 29.758182439368149 ], [ 113.549342187991641, 29.759649158082276 ], [ 113.54927251661347, 29.7607423676662 ], [ 113.549157737039977, 29.762572338742473 ], [ 113.549180453015566, 29.763081322644965 ], [ 113.549342461385578, 29.763374274103523 ], [ 113.549799918631351, 29.764006101800174 ], [ 113.550236506209885, 29.764587981150477 ], [ 113.55040799343422, 29.764866952647846 ], [ 113.550636242268894, 29.76529880079913 ], [ 113.550712395061055, 29.765608346547985 ], [ 113.550715589452921, 29.765906452920461 ], [ 113.550468354131368, 29.766323650216371 ], [ 113.549990243954667, 29.766808468436164 ], [ 113.549163939664169, 29.767418701611888 ], [ 113.548799600021539, 29.767640850344986 ], [ 113.548450178333155, 29.767796020270161 ], [ 113.548184069839067, 29.767955797422204 ], [ 113.546279189732886, 29.768798421709882 ], [ 113.545901616566468, 29.769294930216901 ], [ 113.545805923304798, 29.769731757015013 ], [ 113.545899837707452, 29.770101740802797 ], [ 113.54673171239871, 29.77150953054047 ], [ 113.546972163234841, 29.771860235561494 ], [ 113.54723315998244, 29.772244042828351 ], [ 113.548999955483623, 29.774898932339873 ], [ 113.549950118902856, 29.776196192700162 ], [ 113.550695397874378, 29.777227426404636 ], [ 113.551790158788918, 29.778691978651935 ], [ 113.552370148663528, 29.779566205116311 ], [ 113.553266201673992, 29.781211703657291 ], [ 113.553804435126636, 29.782515630691904 ], [ 113.554116002551481, 29.783705946372415 ], [ 113.554500457330249, 29.784615545870803 ], [ 113.554840412754857, 29.785295097890526 ], [ 113.55547522170427, 29.786022430890487 ], [ 113.556327907606956, 29.786745877919969 ], [ 113.557211170459226, 29.787395897102982 ], [ 113.558563526885365, 29.788030961459729 ], [ 113.559213412968717, 29.788198122945094 ], [ 113.560134147872674, 29.788359499990953 ], [ 113.561564481815523, 29.788404663944153 ], [ 113.562466007200527, 29.788610326305516 ], [ 113.562855062011565, 29.788815857365954 ], [ 113.563080733389143, 29.789153566284117 ], [ 113.563122077921662, 29.789593823995826 ], [ 113.563054465990845, 29.789992100455194 ], [ 113.562690576908608, 29.790566472264953 ], [ 113.562200340273492, 29.790856804897643 ], [ 113.561764150195486, 29.791046934168726 ], [ 113.561044786088004, 29.791419835357143 ], [ 113.559631687652313, 29.792049861711785 ], [ 113.558679739978018, 29.792286187357682 ], [ 113.557937753424667, 29.792347953695149 ], [ 113.557381879770006, 29.792443344784576 ], [ 113.556960372922987, 29.792684114880082 ], [ 113.556765916114188, 29.792992180344953 ], [ 113.556685362039843, 29.793457845703049 ], [ 113.556802058967975, 29.793885167566454 ], [ 113.557307982477454, 29.794804194657861 ], [ 113.557689984805094, 29.795506093031772 ], [ 113.558102159387204, 29.796274446808287 ], [ 113.558709670315167, 29.797581837132199 ], [ 113.559138120827654, 29.798442226627493 ], [ 113.559687044521539, 29.799939998032528 ], [ 113.559911612431051, 29.800547794045514 ], [ 113.560337545741177, 29.801267440539998 ], [ 113.560541975132111, 29.801480601448656 ], [ 113.56106899943488, 29.802030149271992 ], [ 113.561690315855415, 29.802416216535217 ], [ 113.562542237334469, 29.802876736871927 ], [ 113.563103717362807, 29.803197956720425 ], [ 113.563284086291574, 29.803456942583846 ], [ 113.563448771043994, 29.804100460567813 ], [ 113.563512189436125, 29.804718057392517 ], [ 113.563747640041626, 29.805605059625869 ], [ 113.564111725176119, 29.806527703790582 ], [ 113.564598165772892, 29.807391828170367 ], [ 113.565472375150051, 29.808169634720912 ], [ 113.566351635119858, 29.80854772679616 ], [ 113.56736003863486, 29.808870783060211 ], [ 113.56847107008393, 29.809022288248073 ], [ 113.56930152294693, 29.809074826641975 ], [ 113.569798169949664, 29.809292486858848 ], [ 113.570327635911752, 29.809691954020508 ], [ 113.570614402732531, 29.81027336842131 ], [ 113.570598169070294, 29.810984445276041 ], [ 113.57044956419611, 29.811285073347545 ], [ 113.570176447285249, 29.811753836870121 ], [ 113.569734024905443, 29.812104145290082 ], [ 113.568860422570538, 29.812436871064747 ], [ 113.567727585259902, 29.812743846551289 ], [ 113.56713378449659, 29.812827068014787 ], [ 113.566450047931454, 29.812747644388267 ], [ 113.565743988394388, 29.812477348650742 ], [ 113.565062321169236, 29.812125540161645 ], [ 113.564267297997489, 29.811789911375371 ], [ 113.56338194512071, 29.811609290636294 ], [ 113.562330299503714, 29.811627849046037 ], [ 113.561544131956211, 29.81180108455251 ], [ 113.561029792590972, 29.812225742623973 ], [ 113.560403467845845, 29.813201869470703 ], [ 113.560126299489227, 29.813816288990587 ], [ 113.560095906001223, 29.814325700970386 ], [ 113.560219332556244, 29.815324426880892 ], [ 113.561139830039195, 29.816334066963719 ], [ 113.561798052837958, 29.816566118131867 ], [ 113.562269348851373, 29.816606234190431 ], [ 113.563624441914456, 29.816572045563479 ], [ 113.564710044133335, 29.816436247035234 ], [ 113.565383583285794, 29.816509826867062 ], [ 113.566851944161968, 29.816967626754572 ], [ 113.567337589758054, 29.817274445759086 ], [ 113.567904117681039, 29.817867697935981 ], [ 113.568428692230427, 29.818498072328222 ], [ 113.568981868818256, 29.819004968904224 ], [ 113.569286441316322, 29.81909771508758 ], [ 113.569966353064828, 29.819686166683297 ], [ 113.570392223422473, 29.819952467632323 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 23, "RIGHT_FID": 20 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.606690096870565, 29.808437994218114 ], [ 113.606519734698026, 29.808511916691678 ], [ 113.606254197273444, 29.808695891901944 ], [ 113.606205461213094, 29.808742001941908 ], [ 113.605981900544279, 29.808796390241284 ], [ 113.605667843796027, 29.808814406359836 ], [ 113.605356220613217, 29.808881275450545 ], [ 113.605024699030665, 29.808974355282299 ], [ 113.604917577184523, 29.809051443369501 ], [ 113.604850740469331, 29.809174417565394 ], [ 113.604806828372531, 29.809228003669482 ], [ 113.604766297726584, 29.809246026982635 ], [ 113.60443793905975, 29.809201635547041 ], [ 113.604127537156188, 29.809120373706318 ], [ 113.603878458224401, 29.809082546422434 ], [ 113.603698783572085, 29.809092614332673 ], [ 113.603304116991424, 29.809294029196128 ], [ 113.603090607145887, 29.809423488403304 ], [ 113.60301929360557, 29.809451159643359 ], [ 113.602939955414627, 29.80946189215264 ], [ 113.602747519382532, 29.809426851867745 ], [ 113.60245656531832, 29.809344321982863 ], [ 113.602349775321912, 29.809339804688324 ], [ 113.602234487631591, 29.809438949547935 ], [ 113.602096215967691, 29.809620965135515 ], [ 113.601891767690987, 29.809760330375042 ], [ 113.601835052845445, 29.80977965680572 ], [ 113.601789722517779, 29.809785988032996 ], [ 113.601608657513552, 29.80974158490622 ], [ 113.601541684101491, 29.809743951921959 ], [ 113.600962438865537, 29.809885091523832 ], [ 113.600772380640905, 29.80991579617714 ], [ 113.600387555341541, 29.809945663561528 ], [ 113.600266449037449, 29.80993641403434 ], [ 113.599914082968681, 29.809841648873022 ], [ 113.599435071671294, 29.80985963171668 ], [ 113.59902416603245, 29.809842885440847 ], [ 113.598381774899096, 29.809703622724022 ], [ 113.598062476901902, 29.809596025136472 ], [ 113.597875178696682, 29.809501943459978 ], [ 113.597486203025909, 29.80927006676027 ], [ 113.597303718891609, 29.8091882761181 ], [ 113.597199812121758, 29.809125686001632 ], [ 113.596917663319573, 29.808901990434585 ], [ 113.596780490627253, 29.808760081012949 ], [ 113.596736266465584, 29.808758392086173 ], [ 113.59653583186325, 29.808799550458971 ], [ 113.596126053974203, 29.808676015086107 ], [ 113.595982218204867, 29.808658022349917 ], [ 113.595892872358235, 29.808667412171371 ], [ 113.59555185663298, 29.80872638341588 ], [ 113.595533702918175, 29.808767516607666 ], [ 113.595536468333449, 29.808892708531783 ], [ 113.5955222311661, 29.80893202958957 ], [ 113.595466644969733, 29.808927828856298 ], [ 113.595412762988644, 29.808907569828509 ], [ 113.595225389240298, 29.808739522511026 ], [ 113.595138220652402, 29.808706242199364 ], [ 113.595106122949232, 29.808712155241864 ], [ 113.5950961791455, 29.808745808772137 ], [ 113.595103547290975, 29.808787522026588 ], [ 113.595164289300527, 29.808886064340452 ], [ 113.595163527574726, 29.808918346404585 ], [ 113.595128131158361, 29.808932350647506 ], [ 113.595080726994027, 29.808927781192203 ], [ 113.59503999130267, 29.808890959350361 ], [ 113.594867522917852, 29.80867649262607 ], [ 113.594792407943345, 29.808650408689459 ], [ 113.594720380341329, 29.80866986282394 ], [ 113.59464821424379, 29.808724454370157 ], [ 113.594644087254906, 29.808936369717738 ], [ 113.594634161437497, 29.808963754973401 ], [ 113.594594190169772, 29.808986253312948 ], [ 113.594515650576909, 29.808999553386702 ], [ 113.594249775906533, 29.808993598076146 ], [ 113.594193643821683, 29.808968051934055 ], [ 113.594157867891383, 29.808920461610018 ], [ 113.594123869021345, 29.808835321892609 ], [ 113.594112114882265, 29.808664562219807 ], [ 113.594063360835506, 29.808590285413413 ], [ 113.593787949754187, 29.808608440926861 ], [ 113.59376570502333, 29.808605460573563 ], [ 113.59368422914396, 29.808537666080522 ], [ 113.593576332082094, 29.808531713467897 ], [ 113.593505834226903, 29.808578206619003 ], [ 113.593381888763233, 29.80873582899531 ], [ 113.593046963246834, 29.808837024309305 ], [ 113.593007596323517, 29.808868068006962 ], [ 113.59296638129355, 29.808943513932114 ], [ 113.592915782737279, 29.809176147860946 ], [ 113.592877187432364, 29.80928515738422 ], [ 113.592869067453549, 29.809429786355597 ], [ 113.592915644241657, 29.809612832566231 ], [ 113.59313640172364, 29.81016613865642 ], [ 113.593179844374362, 29.810339948829608 ], [ 113.593168298877899, 29.810469474586661 ], [ 113.593107903107381, 29.810585566270927 ], [ 113.592992034454923, 29.810687254413367 ], [ 113.592900293713697, 29.810731768156636 ], [ 113.591554064368637, 29.81088300984301 ], [ 113.591381806425261, 29.810871964369674 ], [ 113.590413652967769, 29.810702327950096 ], [ 113.590201353609586, 29.810646949497162 ], [ 113.590055900859198, 29.810636085686866 ], [ 113.59001820307769, 29.810660031934962 ], [ 113.589986322111102, 29.810706344322398 ], [ 113.589929862673088, 29.810919778624896 ], [ 113.589905866062978, 29.810947661205674 ], [ 113.589750479401118, 29.810968029950676 ], [ 113.5892112638887, 29.810907780769565 ], [ 113.588759784436576, 29.810827165541294 ], [ 113.588553888251496, 29.810810244797022 ], [ 113.588307583728138, 29.810837177693646 ], [ 113.587761806762032, 29.811038636623806 ], [ 113.586867364437381, 29.811282075007835 ], [ 113.586154406201018, 29.811609137751567 ], [ 113.585904081708151, 29.811675723555815 ], [ 113.585650967518191, 29.811719729182158 ], [ 113.585515890246157, 29.811772174945979 ], [ 113.58538595619703, 29.811803405702715 ], [ 113.585200154463564, 29.811907735153927 ], [ 113.584951853445332, 29.812081982397583 ], [ 113.58487444519956, 29.812118192700517 ], [ 113.584621401156866, 29.812168096080789 ], [ 113.584205125666159, 29.812202792824667 ], [ 113.583802799559606, 29.812264560061504 ], [ 113.583529884096933, 29.812452426638199 ], [ 113.583232677945858, 29.812572380011389 ], [ 113.582819527599213, 29.81270951133493 ], [ 113.582527862171233, 29.812765845767249 ], [ 113.581512242496018, 29.812807189400299 ], [ 113.581000195502682, 29.812859189999681 ], [ 113.580649181114822, 29.812844897973719 ], [ 113.580301603935951, 29.812850498951445 ], [ 113.579917975634118, 29.812904264020641 ], [ 113.57957017272534, 29.81296794771265 ], [ 113.5793138380633, 29.812986321761421 ], [ 113.579024671851172, 29.813061586922725 ], [ 113.578877000473199, 29.813119802736761 ], [ 113.57877160712404, 29.813139586922428 ], [ 113.578317917138193, 29.81317004785949 ], [ 113.57776781623177, 29.81322284435884 ], [ 113.577460649189661, 29.813273637168621 ], [ 113.5767824974143, 29.813347749399195 ], [ 113.576325884631956, 29.813431464590419 ], [ 113.576207746989979, 29.813533907264052 ], [ 113.576101986717347, 29.813654522538265 ], [ 113.575836642646991, 29.81384858094734 ], [ 113.575747616059729, 29.813887203231911 ], [ 113.57554233680942, 29.813938223570265 ], [ 113.575512253587732, 29.813970033490296 ], [ 113.575503761289582, 29.81399995933068 ], [ 113.575483349377151, 29.814258686189461 ], [ 113.575833701863914, 29.814290590538313 ], [ 113.575984301434502, 29.814320418352665 ], [ 113.576073171539733, 29.814312234522074 ], [ 113.576307518677154, 29.81420924146337 ], [ 113.576621119469067, 29.814170465394703 ], [ 113.576775818149599, 29.814178144705668 ], [ 113.577418820822047, 29.814295733761139 ], [ 113.577488688252373, 29.814388417891198 ], [ 113.577526345564493, 29.814533523503346 ], [ 113.577534280282876, 29.814624848757816 ], [ 113.57752389491192, 29.814720416114334 ], [ 113.577407451592663, 29.81511049885049 ], [ 113.577342081671716, 29.815223585899815 ], [ 113.577248544085151, 29.815309982869483 ], [ 113.577020316834279, 29.815378221627682 ], [ 113.575819681433231, 29.815639426118608 ], [ 113.575549512500046, 29.815639338884388 ], [ 113.575513504544674, 29.815656527626729 ], [ 113.575508310959904, 29.815704311304987 ], [ 113.575525811766852, 29.815736279505785 ], [ 113.575678437510007, 29.815790417793593 ], [ 113.575785668174177, 29.815930085205274 ], [ 113.575792302472792, 29.815996113429939 ], [ 113.575779554582851, 29.816061325969486 ], [ 113.575721839691226, 29.81609707312148 ], [ 113.575492706823084, 29.816175797075413 ], [ 113.575253571695029, 29.816286824677281 ], [ 113.575200151066127, 29.816326033319836 ], [ 113.575161675371049, 29.816333682053838 ], [ 113.575081788593678, 29.81633152008359 ], [ 113.575000170621479, 29.816278518538837 ], [ 113.574863598676174, 29.816155788059191 ], [ 113.574793720453854, 29.816126185075394 ], [ 113.57474241233254, 29.816133769058258 ], [ 113.574173597433628, 29.81632197827669 ], [ 113.573975856300734, 29.816444557670259 ], [ 113.573465117820959, 29.816661600952184 ], [ 113.573417656100006, 29.816692257941398 ], [ 113.573401740797777, 29.81672580894897 ], [ 113.573421008772556, 29.816831422632102 ], [ 113.573460004275816, 29.816936428373538 ], [ 113.573446062086191, 29.816969989273641 ], [ 113.573263960163672, 29.817126019850011 ], [ 113.573179935605609, 29.81717980110697 ], [ 113.572992469227188, 29.81720696512938 ], [ 113.572890720830188, 29.817247635170315 ], [ 113.572446028561401, 29.817480522708014 ], [ 113.572140137657243, 29.817621797208201 ], [ 113.571423236792967, 29.818105743984987 ], [ 113.571386094792473, 29.818160139478874 ], [ 113.571375604200881, 29.818214468423061 ], [ 113.571416154631976, 29.818380080376457 ], [ 113.57154034201325, 29.818486540321672 ], [ 113.571855010300496, 29.818855656263572 ], [ 113.571734315886033, 29.818936441463702 ], [ 113.571616720535332, 29.818981592826262 ], [ 113.571405982400307, 29.819034966690435 ], [ 113.571025922608314, 29.819050638276419 ], [ 113.570836445345805, 29.81910761482461 ], [ 113.570614982795291, 29.819269748200401 ], [ 113.570578006269983, 29.819312291529084 ], [ 113.570438083450867, 29.819664158474176 ], [ 113.570392223422473, 29.819952467632323 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 22, "RIGHT_FID": 21 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.686432938629281, 29.80359765141057 ], [ 113.686106372311301, 29.803587768760583 ], [ 113.685660645822153, 29.803545998848875 ], [ 113.685467474144744, 29.803503997811294 ], [ 113.685321796563727, 29.803493295878976 ], [ 113.684971623941365, 29.8034270005557 ], [ 113.684763675503334, 29.80337039093089 ], [ 113.684505860557138, 29.803340103562988 ], [ 113.684284102129695, 29.803280918279825 ], [ 113.684091036572113, 29.803198295764773 ], [ 113.683928181040741, 29.803155917011999 ], [ 113.683672020847069, 29.803055451048273 ], [ 113.683568007957291, 29.802965718493198 ], [ 113.683006688907653, 29.802624310663457 ], [ 113.682897874537431, 29.802717924692519 ], [ 113.682762037338165, 29.802883186809666 ], [ 113.682561704359244, 29.803318341768133 ], [ 113.682526283661133, 29.803442272842691 ], [ 113.682500187133982, 29.803625228221716 ], [ 113.682477179778047, 29.803702398147188 ], [ 113.682366188149089, 29.803909875340569 ], [ 113.682268510083716, 29.804338106418545 ], [ 113.682234921304584, 29.804437109185329 ], [ 113.682234666796532, 29.804702058453277 ], [ 113.682252851088293, 29.804858777011052 ], [ 113.682539528876191, 29.805337754134083 ], [ 113.68272046707591, 29.805795950622656 ], [ 113.682848949619355, 29.805869351489463 ], [ 113.682836817764993, 29.805925771357263 ], [ 113.682803436729273, 29.805963640909379 ], [ 113.68279386074812, 29.80602154016206 ], [ 113.682813327473141, 29.806142242670404 ], [ 113.682848821016364, 29.806249290772165 ], [ 113.682843863953153, 29.806320385777248 ], [ 113.682834260992422, 29.806363630577167 ], [ 113.682773555854965, 29.806478779771879 ], [ 113.682736196218613, 29.806694019913145 ], [ 113.682747943163093, 29.80672187461489 ], [ 113.682776100936366, 29.806739527407363 ], [ 113.683093233366094, 29.806784337027555 ], [ 113.683128493085505, 29.806799991526407 ], [ 113.683163661973495, 29.806904231045468 ], [ 113.683126474107553, 29.807064876043217 ], [ 113.683129710767645, 29.807163839239788 ], [ 113.682978292813999, 29.80758777425639 ], [ 113.682942428750195, 29.807646348899926 ], [ 113.682780383507989, 29.807687838223192 ], [ 113.682748071766085, 29.80772625726101 ], [ 113.682754426375723, 29.807797608572891 ], [ 113.682830825582158, 29.807848380698239 ], [ 113.682846860494223, 29.807891599417776 ], [ 113.682840449227498, 29.808105615581766 ], [ 113.682815201660347, 29.808195913810394 ], [ 113.682834568560523, 29.808303593236303 ], [ 113.682831771669001, 29.808356372648522 ], [ 113.68278380632762, 29.808715899119516 ], [ 113.682749647378344, 29.808870636470804 ], [ 113.682731624065283, 29.808897126001639 ], [ 113.682699043426211, 29.808901557860697 ], [ 113.682600085625495, 29.808902077668805 ], [ 113.682434979091099, 29.808860332038741 ], [ 113.68240503976088, 29.808858449757654 ], [ 113.682388029084379, 29.80887140988769 ], [ 113.682316073428098, 29.809213654086893 ], [ 113.682258336053479, 29.809374366533888 ], [ 113.682235353878568, 29.809485713395041 ], [ 113.682176315184805, 29.809636144792336 ], [ 113.682163564596848, 29.809776201610479 ], [ 113.682134376200608, 29.809850423558267 ], [ 113.681949536741755, 29.810113697389269 ], [ 113.68190203724933, 29.810246715213758 ], [ 113.681880906778446, 29.810356245444421 ], [ 113.681795966710496, 29.810483986946508 ], [ 113.6817358632196, 29.810646645526358 ], [ 113.681497483522108, 29.811090882738085 ], [ 113.681243946650866, 29.811506347939616 ], [ 113.681160440102261, 29.811584150987798 ], [ 113.681148026760084, 29.811651648704725 ], [ 113.681159939179935, 29.811775990769458 ], [ 113.681187780391852, 29.811852376486055 ], [ 113.681184206486051, 29.8118961294029 ], [ 113.681082886166365, 29.81192602376704 ], [ 113.680876590682118, 29.812089606849941 ], [ 113.680578129077531, 29.812243872057039 ], [ 113.680491880496007, 29.812273939091057 ], [ 113.680408611368421, 29.812276825914815 ], [ 113.680313899267048, 29.812307669963019 ], [ 113.680291072674876, 29.812346461320168 ], [ 113.680305827851697, 29.812582191614919 ], [ 113.680254280510638, 29.812608408651194 ], [ 113.680064919260658, 29.812649221684325 ], [ 113.679775977879089, 29.812662071197689 ], [ 113.67964732356522, 29.812653740777602 ], [ 113.679217368486746, 29.812573591398202 ], [ 113.678973799701069, 29.81251413721769 ], [ 113.678858136993568, 29.812467418336748 ], [ 113.678728020381868, 29.812437094995932 ], [ 113.678473501450952, 29.812411646880051 ], [ 113.678002488723905, 29.812401648217531 ], [ 113.677894719365938, 29.812432742277302 ], [ 113.677731655191778, 29.812498712045972 ], [ 113.677403989902203, 29.812688063403499 ], [ 113.677258499380272, 29.812728335944001 ], [ 113.67702395169411, 29.812837294205792 ], [ 113.676821492717764, 29.813012040573213 ], [ 113.676709530720402, 29.813087637584442 ], [ 113.676594442679445, 29.813190167492294 ], [ 113.676525852286346, 29.813280056529397 ], [ 113.676451213053141, 29.813468347586277 ], [ 113.676392168064154, 29.813722340413758 ], [ 113.676371875761561, 29.813753877839229 ], [ 113.676249601238169, 29.813794267291634 ], [ 113.676006902996306, 29.813919575228283 ], [ 113.675946268905236, 29.813938011330173 ], [ 113.675593530517048, 29.813956099394552 ], [ 113.675386145953922, 29.813981800219931 ], [ 113.675245973123154, 29.814033975287753 ], [ 113.674899361816216, 29.814232554588756 ], [ 113.674785915038015, 29.81434563264483 ], [ 113.674615886514047, 29.81447013209096 ], [ 113.674319588678173, 29.81481661929158 ], [ 113.674274059600165, 29.814848024516756 ], [ 113.673838670818071, 29.815013301023104 ], [ 113.673650048810714, 29.815055659990815 ], [ 113.67325027138294, 29.815028919549043 ], [ 113.673151683203628, 29.815015497167526 ], [ 113.673016193142857, 29.814970245080826 ], [ 113.672911911355655, 29.814966446344478 ], [ 113.672888004677674, 29.815056279623693 ], [ 113.672908375221326, 29.815309512524031 ], [ 113.672892048029638, 29.815467637621492 ], [ 113.672902036799627, 29.815601281374089 ], [ 113.672982262621446, 29.816145808282542 ], [ 113.673043304105221, 29.816300122952384 ], [ 113.672257198610836, 29.816652208432711 ], [ 113.671545607344029, 29.816989760868847 ], [ 113.671210273535394, 29.817188481363395 ], [ 113.667967632999847, 29.819877082861098 ], [ 113.66732830405806, 29.820392353924071 ], [ 113.66715219162036, 29.820476964840122 ], [ 113.666679333484424, 29.818925579451967 ], [ 113.666573638862388, 29.818810233305644 ], [ 113.666259495779201, 29.818620658017021 ], [ 113.665928498501444, 29.818398139662435 ], [ 113.66581155156193, 29.818369632952198 ], [ 113.665664902713132, 29.818360376230409 ], [ 113.665566338815552, 29.818391992796307 ], [ 113.665495411084393, 29.818258533404592 ], [ 113.665328162364901, 29.81804543095193 ], [ 113.664973665802137, 29.817684516827033 ], [ 113.664858836765902, 29.817621586766847 ], [ 113.664564094757225, 29.817338198698991 ], [ 113.664470509506486, 29.817163705041068 ], [ 113.664411612006361, 29.81710801362399 ], [ 113.664292889805139, 29.816906088844959 ], [ 113.664338422480185, 29.81682004081226 ], [ 113.664429610138413, 29.81671027316067 ], [ 113.66443409685607, 29.816676067446586 ], [ 113.664405266389977, 29.816581813100214 ], [ 113.664364222231143, 29.816515642782722 ], [ 113.664111988477529, 29.816244406354294 ], [ 113.664066909060708, 29.816213716989555 ], [ 113.663986437724006, 29.81617013764178 ], [ 113.663893689742082, 29.81614805209097 ], [ 113.663539717483999, 29.816088938753545 ], [ 113.663383954905612, 29.816096849190295 ], [ 113.663302183149312, 29.815940479569488 ], [ 113.66325612796804, 29.815902181040872 ], [ 113.663058341869075, 29.815771706499124 ], [ 113.662861817518859, 29.815698543053333 ], [ 113.662819935191919, 29.81566989784757 ], [ 113.662797707548194, 29.815642376794312 ], [ 113.662775782076807, 29.815574292719489 ], [ 113.662767660299323, 29.815264898955903 ], [ 113.662739748940325, 29.815193731105889 ], [ 113.66272634454522, 29.815185512201666 ], [ 113.662630089207383, 29.815258006551833 ], [ 113.662548009882812, 29.815343731727857 ], [ 113.662309915270427, 29.815456950078197 ], [ 113.662177977531641, 29.815458195639273 ], [ 113.662022009907943, 29.815421782988956 ], [ 113.661971644276008, 29.81543872261901 ], [ 113.662001649256823, 29.815629261081618 ], [ 113.661991815170126, 29.815679635706623 ], [ 113.661834531838252, 29.815923866393319 ], [ 113.661788222148743, 29.816238309850192 ], [ 113.661764261511536, 29.816288474033932 ], [ 113.661688641117948, 29.816361961235589 ], [ 113.661635265455217, 29.816436600468784 ], [ 113.661569940500343, 29.816670318980083 ], [ 113.661422856379815, 29.81690772561106 ], [ 113.661207182765381, 29.816884477236901 ], [ 113.661145934437371, 29.816843042772241 ], [ 113.661137619305677, 29.816804654311387 ], [ 113.661138443984143, 29.81656197135792 ], [ 113.661067348079683, 29.81634387766788 ], [ 113.661080032117866, 29.816315573305115 ], [ 113.661111592026415, 29.816292486808933 ], [ 113.661251816118479, 29.816253616311357 ], [ 113.661324100926578, 29.816289640454581 ], [ 113.661424935612331, 29.816261488077263 ], [ 113.661456494621603, 29.816238400681712 ], [ 113.661533523353441, 29.816097840243135 ], [ 113.661540064122704, 29.816025320712043 ], [ 113.66152356426123, 29.815948329751681 ], [ 113.661464125369193, 29.81579021364756 ], [ 113.661025109621178, 29.815417073239388 ], [ 113.660854925514542, 29.81523707752914 ], [ 113.66065516270568, 29.815110476367497 ], [ 113.660517923463388, 29.815124052533022 ], [ 113.660255745906042, 29.815235939886715 ], [ 113.660173916593024, 29.815303630058494 ], [ 113.660161542820973, 29.815355700805053 ], [ 113.660068893764461, 29.815428419086317 ], [ 113.659883851958313, 29.815499149865861 ], [ 113.659767709912018, 29.815481407141327 ], [ 113.659502263318785, 29.815317658583147 ], [ 113.659362031132915, 29.815265888210181 ], [ 113.65924924895377, 29.815200683764605 ], [ 113.659158310407747, 29.815063761083767 ], [ 113.658978257140959, 29.814900250845973 ], [ 113.658943716879108, 29.814882515315862 ], [ 113.658811670322393, 29.814846652151335 ], [ 113.658445618370706, 29.814784048545036 ], [ 113.65833608724077, 29.814714226979973 ], [ 113.65828570811901, 29.814708103496208 ], [ 113.658241750156662, 29.814677939335439 ], [ 113.658199564758206, 29.814641312646557 ], [ 113.657791766277001, 29.813790449669593 ], [ 113.657745628358185, 29.813742414181117 ], [ 113.657522043407624, 29.813613775155641 ], [ 113.657317721036065, 29.813530409800666 ], [ 113.657295923268308, 29.81349681382693 ], [ 113.657268342859766, 29.813264167307548 ], [ 113.657282139359268, 29.813160350469843 ], [ 113.657318186884851, 29.813101827087703 ], [ 113.657467814288211, 29.8130199168357 ], [ 113.657707816362773, 29.813007084409467 ], [ 113.65796630220315, 29.813117757678416 ], [ 113.658264977846571, 29.813122166155111 ], [ 113.658458073981038, 29.812992160160075 ], [ 113.65850840094194, 29.812980470772217 ], [ 113.658674663105359, 29.812980182089806 ], [ 113.659012061757309, 29.813011089989867 ], [ 113.659151969288018, 29.813004133733852 ], [ 113.659219720613734, 29.812987664449249 ], [ 113.659499365703212, 29.812873754520204 ], [ 113.659645810405891, 29.812844763075404 ], [ 113.659781674584636, 29.81285336958744 ], [ 113.659890595974232, 29.812879997613802 ], [ 113.659991508901058, 29.812921858357118 ], [ 113.660171785199736, 29.813042721844159 ], [ 113.660242183230253, 29.81312597028732 ], [ 113.660244742700755, 29.813250965259915 ], [ 113.660217445578681, 29.813374184970705 ], [ 113.660129775168997, 29.813542194516714 ], [ 113.660060629894247, 29.813820021177058 ], [ 113.660117933795604, 29.813950233116866 ], [ 113.660172062190966, 29.813987928200365 ], [ 113.660219828782189, 29.813992409522168 ], [ 113.660317970897694, 29.813969611708309 ], [ 113.660417389151235, 29.81386111479863 ], [ 113.660554303738181, 29.813608645422647 ], [ 113.660731585294471, 29.813522332089988 ], [ 113.660819067745791, 29.813525979740259 ], [ 113.661357642041622, 29.813749640233763 ], [ 113.661516385872588, 29.813779737844655 ], [ 113.661640803480367, 29.813822084221815 ], [ 113.661816528310155, 29.813839763993951 ], [ 113.661996018601499, 29.813921526757088 ], [ 113.662175500798782, 29.813790315670559 ], [ 113.66222149392685, 29.813782256845752 ], [ 113.662262866338295, 29.813756307807367 ], [ 113.662259541544699, 29.813731595336897 ], [ 113.662176237343473, 29.813697046081884 ], [ 113.662075172431301, 29.813607199312838 ], [ 113.661811510992493, 29.813443559572679 ], [ 113.661407767554422, 29.813230900485717 ], [ 113.661016691966779, 29.812936089229154 ], [ 113.660910288678906, 29.812780448958616 ], [ 113.660829059213796, 29.812514083258364 ], [ 113.660855960634095, 29.812349800502965 ], [ 113.660888704050521, 29.81228968801873 ], [ 113.660955531772359, 29.812233474095613 ], [ 113.661276870331321, 29.812069590639208 ], [ 113.661458386795132, 29.812008663369134 ], [ 113.661653683570691, 29.811996339959197 ], [ 113.661803316369998, 29.812014536841421 ], [ 113.662116239972491, 29.81208650778618 ], [ 113.662548167264205, 29.812127810949825 ], [ 113.662740448612908, 29.812119948177081 ], [ 113.662944439134634, 29.81201944803918 ], [ 113.662973499827245, 29.811983654122372 ], [ 113.662994323629121, 29.811939821165907 ], [ 113.662999638622551, 29.811884899568504 ], [ 113.662984283597922, 29.811850648888345 ], [ 113.662874813621812, 29.811773751457523 ], [ 113.662691163966059, 29.811739552038759 ], [ 113.662302085772666, 29.811745907547678 ], [ 113.662053169618133, 29.811721823703248 ], [ 113.661949650456094, 29.811686796908184 ], [ 113.661774235892409, 29.811562494413664 ], [ 113.661662181264703, 29.811449696046662 ], [ 113.661641342174249, 29.811346118428713 ], [ 113.661665310006143, 29.81122032305948 ], [ 113.661723986273017, 29.811031293659347 ], [ 113.661745823610914, 29.811003532487053 ], [ 113.661749683501185, 29.810978311000287 ], [ 113.661722483505855, 29.810918107684621 ], [ 113.661262531540629, 29.810823136578531 ], [ 113.661174366503943, 29.810841509727933 ], [ 113.661146325642491, 29.81086338303874 ], [ 113.66098847753635, 29.811144481432724 ], [ 113.660907734604265, 29.811227981686013 ], [ 113.660850265227637, 29.811271036729011 ], [ 113.660661689985105, 29.81135809470042 ], [ 113.660472835952689, 29.811526329976175 ], [ 113.660144007839776, 29.811683929869488 ], [ 113.65959636388115, 29.811823417416779 ], [ 113.659530377025348, 29.811824420160889 ], [ 113.659437065168532, 29.811815462014042 ], [ 113.659162291706494, 29.811689237668222 ], [ 113.659115749092649, 29.811651165768723 ], [ 113.659094951370975, 29.811614649696335 ], [ 113.659078248262645, 29.81147831337357 ], [ 113.659067125447535, 29.81096416286589 ], [ 113.659027282782986, 29.810690450603879 ], [ 113.659089535653578, 29.810365975209681 ], [ 113.659164314281767, 29.810228974287785 ], [ 113.659280122679561, 29.810169628025925 ], [ 113.659584202349194, 29.810188212516049 ], [ 113.659628187291105, 29.810203036940671 ], [ 113.659656996173496, 29.810229541759988 ], [ 113.659789890790847, 29.810405090322696 ], [ 113.659892961191332, 29.810447600376484 ], [ 113.659968256030226, 29.81045283353146 ], [ 113.660004449246031, 29.810442282685219 ], [ 113.660021028247925, 29.810423231447032 ], [ 113.660022988769896, 29.810250885370156 ], [ 113.659934144745051, 29.810072011114482 ], [ 113.659754324402613, 29.809937877231281 ], [ 113.659615810821023, 29.809795808629687 ], [ 113.65952425084356, 29.809605144262015 ], [ 113.659507888578247, 29.80944943834097 ], [ 113.659531948140938, 29.809365606237844 ], [ 113.659617648135949, 29.809253806118281 ], [ 113.659876251787594, 29.809155964376284 ], [ 113.659905712678565, 29.809129591757351 ], [ 113.659916250034982, 29.80902425866266 ], [ 113.659825914034698, 29.808840088299434 ], [ 113.659756361367073, 29.808778395706444 ], [ 113.659589537127587, 29.808705538030196 ], [ 113.659541999863421, 29.808646766435139 ], [ 113.659515671311283, 29.808584326505557 ], [ 113.659517713671605, 29.808523658240301 ], [ 113.659527527973069, 29.808337888882537 ], [ 113.659635757784045, 29.808069277575118 ], [ 113.659705929185264, 29.807949935740925 ], [ 113.659706156713838, 29.807882869698783 ], [ 113.659668517388226, 29.807830849314339 ], [ 113.659759816562314, 29.807651077535276 ], [ 113.659776418946677, 29.807525574445755 ], [ 113.659906278352125, 29.80738568220352 ], [ 113.660007410713547, 29.807184239461122 ], [ 113.660028530392438, 29.807026841015912 ], [ 113.660031075473825, 29.806762145356831 ], [ 113.66005475102601, 29.806731940726568 ], [ 113.660136032651891, 29.80669387242428 ], [ 113.660212589239705, 29.806631349757058 ], [ 113.66020895957594, 29.806587507807343 ], [ 113.660163830696291, 29.806525794529833 ], [ 113.660171649402145, 29.806447424908818 ], [ 113.6598559522904, 29.806404930143422 ], [ 113.659776137458863, 29.806529790217702 ], [ 113.659730452798271, 29.806641041750666 ], [ 113.659685909377231, 29.806711678101479 ], [ 113.659589850091635, 29.806818996899239 ], [ 113.659376100126977, 29.807139857918148 ], [ 113.659163541764073, 29.807403688429542 ], [ 113.659109935874923, 29.807533840114704 ], [ 113.659080104463357, 29.807672931060932 ], [ 113.659006967997229, 29.807812754055448 ], [ 113.658639683074924, 29.808286818182157 ], [ 113.658601630061213, 29.808359517577728 ], [ 113.658588108754287, 29.808459131883509 ], [ 113.658658568837922, 29.808985681344165 ], [ 113.658651234866625, 29.809057566853266 ], [ 113.658597669446976, 29.80912194572128 ], [ 113.658524311747684, 29.809152329316564 ], [ 113.658433467630474, 29.809166172580788 ], [ 113.657989526295665, 29.80907205583075 ], [ 113.657859733440006, 29.809019889756179 ], [ 113.657687628381353, 29.808901699953523 ], [ 113.657538137674877, 29.808682117885528 ], [ 113.65747868978977, 29.808635726357753 ], [ 113.657437104239037, 29.808633828788274 ], [ 113.657164300292223, 29.808688724305206 ], [ 113.657014381508617, 29.808744050597554 ], [ 113.656997650521262, 29.808771569852162 ], [ 113.657011036929788, 29.808836416367608 ], [ 113.657268405812346, 29.809204953146125 ], [ 113.657305581987103, 29.809240686808288 ], [ 113.657398170789065, 29.809293868217519 ], [ 113.6575941897202, 29.809468680235447 ], [ 113.657707659880657, 29.80960264684472 ], [ 113.657899070685644, 29.809947544043965 ], [ 113.65791398863972, 29.810005500853183 ], [ 113.65789042460348, 29.810117601346249 ], [ 113.657833835663013, 29.810154085942393 ], [ 113.6575260130152, 29.810238141077335 ], [ 113.657466388862829, 29.810279873217567 ], [ 113.657438001762429, 29.810326297120955 ], [ 113.657429773865047, 29.81037359606465 ], [ 113.657449441138894, 29.810518274498772 ], [ 113.657433165208431, 29.810560264744453 ], [ 113.657375576221952, 29.810592474862847 ], [ 113.65713980905501, 29.810657729670538 ], [ 113.656843149691625, 29.810781788448811 ], [ 113.656743879826323, 29.810851726925687 ], [ 113.656736296742821, 29.81088956590084 ], [ 113.656750111228646, 29.810916301845943 ], [ 113.656803771976584, 29.810973754135446 ], [ 113.656933764481693, 29.810995587876128 ], [ 113.657113543455367, 29.810970035438896 ], [ 113.65716836163061, 29.810980190583354 ], [ 113.657203776932846, 29.811001854352089 ], [ 113.657248775410679, 29.811052635470777 ], [ 113.657279188683646, 29.811123969695437 ], [ 113.657282260767843, 29.811167882691699 ], [ 113.657254350308122, 29.811310411746124 ], [ 113.657221911761866, 29.811359721573901 ], [ 113.657166303082519, 29.811401464506034 ], [ 113.657108162811525, 29.811419348424202 ], [ 113.657021643534094, 29.811423035644598 ], [ 113.656598448659565, 29.811389576367915 ], [ 113.656503946999564, 29.811367959363906 ], [ 113.656136169248811, 29.811167877295748 ], [ 113.65608681625362, 29.811153551095611 ], [ 113.655906239581327, 29.81111836691915 ], [ 113.655385836087433, 29.8111017420518 ], [ 113.655308330715002, 29.811118221229023 ], [ 113.655267557252088, 29.81117434611927 ], [ 113.655258658460426, 29.811359856472215 ], [ 113.655233126707444, 29.811442902567904 ], [ 113.655143747585925, 29.811567852574424 ], [ 113.654973529305025, 29.811661581716649 ], [ 113.654899989043329, 29.811693052592332 ], [ 113.654782401786505, 29.811722056627683 ], [ 113.654679625464382, 29.811712439277656 ], [ 113.654606271362397, 29.811689636967216 ], [ 113.654543970827618, 29.811655728928795 ], [ 113.654500065026042, 29.811610761027836 ], [ 113.654396008968675, 29.811440911468974 ], [ 113.654334036686436, 29.811272350638525 ], [ 113.654181562928912, 29.810721706541628 ], [ 113.654177690448165, 29.810565720931333 ], [ 113.65414646598667, 29.810409057232253 ], [ 113.654164324723908, 29.810351836967726 ], [ 113.654205792463372, 29.810329554465394 ], [ 113.654661468152284, 29.810257840726802 ], [ 113.655003420071779, 29.81013577844341 ], [ 113.655026475091901, 29.810111950006586 ], [ 113.655049653318883, 29.810051166628078 ], [ 113.655111855827528, 29.809995974334853 ], [ 113.655308490794241, 29.809880941152585 ], [ 113.655482195746799, 29.809822454642639 ], [ 113.655500253234209, 29.809805491630222 ], [ 113.655498842197858, 29.809740034475059 ], [ 113.655454899524088, 29.809671468363604 ], [ 113.655281667615014, 29.80961064181767 ], [ 113.655250687769126, 29.809580148505084 ], [ 113.655080030618933, 29.809245441523931 ], [ 113.654932414099662, 29.80915802112581 ], [ 113.654798166002578, 29.809128045822682 ], [ 113.654752299679032, 29.80908041592852 ], [ 113.654735744958771, 29.809022035538575 ], [ 113.654739872846932, 29.808925924092218 ], [ 113.654772178293427, 29.808849045547088 ], [ 113.654958253420745, 29.8086267906939 ], [ 113.655020893899149, 29.808527816705428 ], [ 113.655073849578542, 29.808403205743346 ], [ 113.655068042656126, 29.808357794476688 ], [ 113.655008580381732, 29.808307865016033 ], [ 113.654797778394851, 29.808189873963549 ], [ 113.654285666650281, 29.808058364302077 ], [ 113.654198406331489, 29.807997896585732 ], [ 113.653968445187587, 29.807794099418235 ], [ 113.653767574414147, 29.807583657160038 ], [ 113.653619322973427, 29.807283768331246 ], [ 113.653474229052463, 29.807052751383452 ], [ 113.653234441016721, 29.806811216864222 ], [ 113.653157802590627, 29.806633062066197 ], [ 113.653111593625255, 29.806411452026989 ], [ 113.653117658653031, 29.806160430559466 ], [ 113.653177816103337, 29.805965772302574 ], [ 113.653262277731969, 29.805552449286139 ], [ 113.653282235486785, 29.805513859377182 ], [ 113.653393941177441, 29.805393867333148 ], [ 113.653425405757986, 29.805323952238634 ], [ 113.653434214617405, 29.805284216593371 ], [ 113.653428878040359, 29.804916383084652 ], [ 113.653394449294368, 29.804838585432421 ], [ 113.653291198130304, 29.804785931025986 ], [ 113.653051382215622, 29.804568199762656 ], [ 113.652929950357006, 29.804515867313437 ], [ 113.65280480609708, 29.804392333739223 ], [ 113.652599864991927, 29.804025313217693 ], [ 113.652585956976381, 29.803970056173242 ], [ 113.652641957760224, 29.803577553361478 ], [ 113.652792390956165, 29.802997592265086 ], [ 113.652826601166822, 29.802901850440129 ], [ 113.652866316127657, 29.802844642766065 ], [ 113.652983850324517, 29.802733693405255 ], [ 113.653032125931858, 29.802650539390914 ], [ 113.65303227072279, 29.802608810847982 ], [ 113.653004237955301, 29.80255218053874 ], [ 113.652830167878022, 29.802414449367383 ], [ 113.65259591337076, 29.802348198110902 ], [ 113.652527659324079, 29.802347763738364 ], [ 113.652418049053793, 29.80240761092255 ], [ 113.652198400435836, 29.802648413393669 ], [ 113.652180024588588, 29.802738318618534 ], [ 113.65218155253676, 29.802875658584778 ], [ 113.652115812095047, 29.803020127476916 ], [ 113.651972111224026, 29.803165681850803 ], [ 113.651736400714427, 29.803336071902294 ], [ 113.651618093100495, 29.803367605730465 ], [ 113.651546131149075, 29.803371619404746 ], [ 113.651414284241909, 29.803354402783462 ], [ 113.651351979210546, 29.803331660727579 ], [ 113.650737596562863, 29.802693938874299 ], [ 113.650624190254248, 29.802648739847555 ], [ 113.650473065479687, 29.802639647701675 ], [ 113.65017606347466, 29.802691856943671 ], [ 113.650156353932658, 29.802709627547326 ], [ 113.650148007324802, 29.802741872739265 ], [ 113.650154192861777, 29.80282643239401 ], [ 113.650217344155223, 29.803014191951423 ], [ 113.650200808320733, 29.803109876219843 ], [ 113.650065779612078, 29.803268196470086 ], [ 113.649880663162094, 29.803387755940232 ], [ 113.64973403949439, 29.803439344650069 ], [ 113.649612820775147, 29.803531550340796 ], [ 113.649485893159536, 29.803688511715539 ], [ 113.649469529095569, 29.803735893396873 ], [ 113.649495284779633, 29.803783951368342 ], [ 113.649661865302875, 29.803808707006326 ], [ 113.650111671116719, 29.803935662500887 ], [ 113.650166024342639, 29.803977620370954 ], [ 113.650327915800744, 29.804165582275839 ], [ 113.650464553396475, 29.804198055895633 ], [ 113.650519855407083, 29.804223991444097 ], [ 113.650723585125434, 29.804375785314281 ], [ 113.650764224589309, 29.804425702184474 ], [ 113.65097640433757, 29.804801795066822 ], [ 113.65101612199642, 29.805038842868299 ], [ 113.650994273866715, 29.80512799985738 ], [ 113.650869992056542, 29.8052967414515 ], [ 113.650724223644005, 29.805406207830305 ], [ 113.650602972549237, 29.805464924566667 ], [ 113.650307878905579, 29.805571582362685 ], [ 113.649818458854867, 29.805618901091442 ], [ 113.649293993123408, 29.805717884073164 ], [ 113.649266984683649, 29.80573428231131 ], [ 113.649249313904775, 29.805779682786156 ], [ 113.649239547267399, 29.805828437732281 ], [ 113.649255592971286, 29.80586604558156 ], [ 113.649296831383694, 29.805896001099626 ], [ 113.649497936880394, 29.805958230587944 ], [ 113.649955891451285, 29.80607522788948 ], [ 113.649991780696197, 29.806092646858147 ], [ 113.650116388960257, 29.806212200932343 ], [ 113.6501935417986, 29.806251760310516 ], [ 113.650321952396226, 29.806254145312579 ], [ 113.650471268634178, 29.806217586972135 ], [ 113.650557545094642, 29.806218134659186 ], [ 113.650697649576969, 29.806245589162657 ], [ 113.650777583119066, 29.806289846599217 ], [ 113.650880314475017, 29.806438964086997 ], [ 113.650932319570984, 29.806473672522056 ], [ 113.651095261437291, 29.806652857043765 ], [ 113.651185701758749, 29.806776358242455 ], [ 113.651284557036746, 29.807006191682468 ], [ 113.651338127852355, 29.80705028004645 ], [ 113.651507996296999, 29.807133615723831 ], [ 113.651829309675037, 29.807482617428878 ], [ 113.651939508101961, 29.80765255691998 ], [ 113.652029100362682, 29.807835586942851 ], [ 113.652199691862364, 29.808126290995592 ], [ 113.65222452214401, 29.808210975656031 ], [ 113.652203601215291, 29.808482109561758 ], [ 113.652179737704827, 29.808561793991657 ], [ 113.65207970881157, 29.808753596001665 ], [ 113.652036563836432, 29.808784395083794 ], [ 113.651834916947905, 29.808872657247417 ], [ 113.651685440630715, 29.808986298279113 ], [ 113.651557615491626, 29.809059324128569 ], [ 113.651223385151155, 29.80917446972607 ], [ 113.651104030726501, 29.809198302659563 ], [ 113.650744149023396, 29.809372407810393 ], [ 113.650542070460261, 29.809491995159483 ], [ 113.650491822639509, 29.809509856594659 ], [ 113.650265592782972, 29.809504074853262 ], [ 113.650163588079181, 29.809476499840589 ], [ 113.649953876969903, 29.809239681366247 ], [ 113.649845669642005, 29.809170236617184 ], [ 113.649770232710111, 29.808977741229821 ], [ 113.649743613676904, 29.808768387151392 ], [ 113.649726238774946, 29.808755605986466 ], [ 113.649544071201916, 29.808784285366492 ], [ 113.64950370603124, 29.808804787211248 ], [ 113.64947821294929, 29.808839653926984 ], [ 113.649438672456895, 29.80905087769586 ], [ 113.649360097790392, 29.809187894805607 ], [ 113.649318161503942, 29.80923044083222 ], [ 113.649258846718425, 29.809262504361119 ], [ 113.649194137799313, 29.80927505799756 ], [ 113.64897829691094, 29.809256819746473 ], [ 113.648763783421927, 29.809161878318065 ], [ 113.6487064822185, 29.809159851246221 ], [ 113.648682030551328, 29.809171689022225 ], [ 113.648671754897578, 29.809197717200949 ], [ 113.648683366943914, 29.809275027420686 ], [ 113.648734001473017, 29.809362445120787 ], [ 113.648926398834263, 29.809499474820907 ], [ 113.649229005414327, 29.809595889338876 ], [ 113.649347827440323, 29.809606980677657 ], [ 113.649558223832983, 29.809651131094846 ], [ 113.649654831705263, 29.809701935595896 ], [ 113.64976823261793, 29.809805988055967 ], [ 113.650288686473758, 29.810041053751675 ], [ 113.650660299833049, 29.810108362610872 ], [ 113.650772381440333, 29.810104168172831 ], [ 113.651059558352003, 29.810037083244818 ], [ 113.651180110673636, 29.810036370082489 ], [ 113.651282863613304, 29.810057390835983 ], [ 113.651341837555833, 29.81008299723263 ], [ 113.65141035960049, 29.81015649972268 ], [ 113.651418127044963, 29.810266366299761 ], [ 113.651409545714031, 29.810390299173058 ], [ 113.651354120496279, 29.810510393739705 ], [ 113.651263296164316, 29.810849897704646 ], [ 113.651133552771299, 29.81095180438232 ], [ 113.650911646855079, 29.811204888894601 ], [ 113.650563566055794, 29.81135589855591 ], [ 113.650398485601769, 29.811395737623243 ], [ 113.650316027662626, 29.811435107244407 ], [ 113.650257365784867, 29.81148358699804 ], [ 113.650165643929427, 29.811594317823527 ], [ 113.650105806637683, 29.811767599195356 ], [ 113.650108143975658, 29.811809028264154 ], [ 113.650154048070931, 29.81192239230462 ], [ 113.65014843000607, 29.8120334342956 ], [ 113.650049721317558, 29.812075220395158 ], [ 113.649911670886922, 29.812094577402888 ], [ 113.649810830805208, 29.812127862211131 ], [ 113.649677035067171, 29.812125717328016 ], [ 113.649544305925005, 29.812104186658946 ], [ 113.649284990010301, 29.811997850820234 ], [ 113.649138462569994, 29.811979855386113 ], [ 113.648942342914893, 29.811888641647595 ], [ 113.648851169645781, 29.811826028148765 ], [ 113.648784419265539, 29.811699798406995 ], [ 113.648773651682717, 29.811588121494655 ], [ 113.648798323683778, 29.811286412438072 ], [ 113.648782137685544, 29.811256239284052 ], [ 113.648734499697412, 29.811209073440022 ], [ 113.648687808695513, 29.811187676769897 ], [ 113.64845963450459, 29.811187868325558 ], [ 113.648417557924063, 29.811198208730357 ], [ 113.648326474587179, 29.811261284480757 ], [ 113.648220365377583, 29.811355915643041 ], [ 113.648101831134724, 29.811511948018062 ], [ 113.648021673661347, 29.811551695354506 ], [ 113.647610386710099, 29.811913543874986 ], [ 113.647429353182105, 29.811972109525271 ], [ 113.647149572295035, 29.812137551506808 ], [ 113.647011733205019, 29.812252608970809 ], [ 113.646776433685503, 29.812394179347919 ], [ 113.646662464401274, 29.81243017471283 ], [ 113.646591588830802, 29.812427201554133 ], [ 113.646536231961576, 29.812409232200395 ], [ 113.646307778081578, 29.812211334585477 ], [ 113.646174021913666, 29.812115912019717 ], [ 113.646155614590086, 29.812084606619312 ], [ 113.646132414779217, 29.811945959038873 ], [ 113.646136153260912, 29.811916139318402 ], [ 113.646164027747815, 29.811887151470902 ], [ 113.646293944709896, 29.811803490238916 ], [ 113.646494837966415, 29.811721628550377 ], [ 113.646689669792551, 29.811607534260361 ], [ 113.646757758363947, 29.811553979632517 ], [ 113.646783575201866, 29.811517924013049 ], [ 113.646798166702055, 29.811471420070042 ], [ 113.646768467490787, 29.811287467342858 ], [ 113.646737833884018, 29.811222885228002 ], [ 113.646729812830685, 29.811163815058091 ], [ 113.646732071927687, 29.811107600235605 ], [ 113.64677192808206, 29.810945619744629 ], [ 113.646852148507918, 29.810808646701766 ], [ 113.646854582972637, 29.81074234598254 ], [ 113.646800213559132, 29.810584401648928 ], [ 113.646740233275196, 29.810433141975963 ], [ 113.646618981280966, 29.81026927830462 ], [ 113.646354127341212, 29.810117845961866 ], [ 113.646176141615683, 29.810037244223516 ], [ 113.645824383488602, 29.809824140871484 ], [ 113.645667668528219, 29.809707626505862 ], [ 113.64560888344333, 29.809631468317662 ], [ 113.645400577075094, 29.809293032747249 ], [ 113.645345616806836, 29.809248676385376 ], [ 113.645306091602933, 29.809257211850866 ], [ 113.645226526782864, 29.809534176960735 ], [ 113.645229456774047, 29.809588487019052 ], [ 113.645322187668839, 29.809858192801382 ], [ 113.645376022885202, 29.809930473112896 ], [ 113.645525936272961, 29.810086185329261 ], [ 113.64587113294651, 29.810418982150296 ], [ 113.646009585374173, 29.810517706127289 ], [ 113.646082924187681, 29.810642094057467 ], [ 113.646089022490429, 29.810685612251227 ], [ 113.646080031967969, 29.810753944538966 ], [ 113.64605020685164, 29.810817969074062 ], [ 113.645934037825683, 29.810947643219173 ], [ 113.645658801212804, 29.811174400078507 ], [ 113.645408133178918, 29.81133409089561 ], [ 113.645252894005935, 29.8113838063177 ], [ 113.644546371318029, 29.811435939117377 ], [ 113.644281826745029, 29.811407006128483 ], [ 113.644112088701931, 29.811405890969141 ], [ 113.643890707090577, 29.811362165931239 ], [ 113.643724006957413, 29.81130565433255 ], [ 113.643647773226263, 29.811255694294932 ], [ 113.64355566376301, 29.811149969995128 ], [ 113.643531641971791, 29.811103818586389 ], [ 113.643526123731704, 29.811054550127476 ], [ 113.643551971146664, 29.810987937343477 ], [ 113.643666352320352, 29.810832860048471 ], [ 113.643781997041614, 29.810722312684586 ], [ 113.643819481683764, 29.81058404641664 ], [ 113.643820546481166, 29.810284768227476 ], [ 113.643830646767029, 29.810245260110698 ], [ 113.643812383334833, 29.810179595212201 ], [ 113.643710284202399, 29.810082463035322 ], [ 113.643626983598466, 29.81003409839494 ], [ 113.643572273341789, 29.809947994604354 ], [ 113.643542456319338, 29.809543716069705 ], [ 113.643530404504688, 29.809513585183918 ], [ 113.643502091148662, 29.809504162087482 ], [ 113.643441250213627, 29.809523573054449 ], [ 113.643375992708002, 29.809929877761661 ], [ 113.643360072909104, 29.809987871443163 ], [ 113.643278207623169, 29.810083741871292 ], [ 113.64316373292003, 29.810085626850221 ], [ 113.643121820016034, 29.810054986048858 ], [ 113.643032797925358, 29.809881408800017 ], [ 113.642999716363875, 29.809785791081385 ], [ 113.642938361016576, 29.809718296961847 ], [ 113.642888833552846, 29.809691623969321 ], [ 113.642741739539701, 29.80969805412191 ], [ 113.642713572773275, 29.80975802990918 ], [ 113.642718192590607, 29.810045169948658 ], [ 113.642698958790007, 29.810101695037268 ], [ 113.642672877551234, 29.810136117487936 ], [ 113.642461469421391, 29.810214949360521 ], [ 113.642385612506061, 29.810229247681626 ], [ 113.642342211224118, 29.810261759972352 ], [ 113.64228696227363, 29.810327643406083 ], [ 113.642280578885689, 29.810457508207485 ], [ 113.642258242423935, 29.810495948829015 ], [ 113.642230034288644, 29.810522486923315 ], [ 113.642154457961936, 29.810551572796935 ], [ 113.642104131000934, 29.810554099891913 ], [ 113.642059873564378, 29.810516222245916 ], [ 113.642036361688824, 29.810468764122263 ], [ 113.642020648734061, 29.810310456462481 ], [ 113.641949956625268, 29.810215326176433 ], [ 113.641890899045819, 29.810177864916561 ], [ 113.641824573145669, 29.810185660240059 ], [ 113.641769658742874, 29.810260777912585 ], [ 113.641739650164851, 29.810421718787346 ], [ 113.641686079349157, 29.810524092213171 ], [ 113.641560221027518, 29.810612831916757 ], [ 113.641490789768199, 29.810641687563873 ], [ 113.641325932345907, 29.810632456922377 ], [ 113.640942174541792, 29.810531582666407 ], [ 113.640585525901315, 29.810463076809597 ], [ 113.640434672722023, 29.810449056378914 ], [ 113.640266169448211, 29.81041048535565 ], [ 113.64006406750272, 29.810335861410937 ], [ 113.639958497886468, 29.810270013950031 ], [ 113.639719915841496, 29.81016195501028 ], [ 113.639458179851204, 29.809995736014468 ], [ 113.639215011263801, 29.809875865378917 ], [ 113.639170204341539, 29.809829969377606 ], [ 113.63913963818375, 29.809749961191841 ], [ 113.63913950598355, 29.809509943828878 ], [ 113.639169844612752, 29.809409803419758 ], [ 113.639296050971993, 29.809226616914859 ], [ 113.639423912083913, 29.809103697577662 ], [ 113.639526370945305, 29.809027829870523 ], [ 113.639905676206013, 29.808908017690879 ], [ 113.640082781495295, 29.80889775822498 ], [ 113.640319977684825, 29.808848610275181 ], [ 113.640429407191533, 29.808796338979889 ], [ 113.64045564401286, 29.808745994032478 ], [ 113.640453777020255, 29.808707655933649 ], [ 113.64039401796957, 29.808603482065095 ], [ 113.640297830980174, 29.80859761848534 ], [ 113.64005906457416, 29.808667460734835 ], [ 113.639541974182848, 29.808658224697389 ], [ 113.63922440648129, 29.808679342577634 ], [ 113.638892614202845, 29.808790484393384 ], [ 113.638667727034132, 29.808899859041301 ], [ 113.638529526416605, 29.808923707263276 ], [ 113.638248016133076, 29.808923821477247 ], [ 113.638112233792683, 29.808910035769561 ], [ 113.637603584437869, 29.808653931333946 ], [ 113.636984157493018, 29.808178457969532 ], [ 113.6369260109267, 29.808114058417086 ], [ 113.636816361086289, 29.807887171156107 ], [ 113.636782127493262, 29.807768019978205 ], [ 113.636762171537001, 29.807510421768598 ], [ 113.636774038990779, 29.807255799415618 ], [ 113.636811926529305, 29.807097495353137 ], [ 113.636939888365191, 29.806820542833819 ], [ 113.637046880709065, 29.806629522334578 ], [ 113.637097798524721, 29.806463081206321 ], [ 113.637160170105858, 29.806401411995605 ], [ 113.6373144847757, 29.80632203963048 ], [ 113.637456461646494, 29.806199978246458 ], [ 113.637485763357418, 29.806153949145482 ], [ 113.637527901091872, 29.806013131500915 ], [ 113.637804443520295, 29.805515702987336 ], [ 113.638006422258655, 29.804965781945299 ], [ 113.638080780004131, 29.804683262622518 ], [ 113.638193555887966, 29.804502435039389 ], [ 113.638203912480705, 29.804434904946937 ], [ 113.638184141784777, 29.804372029745448 ], [ 113.638122227958533, 29.804283693837437 ], [ 113.638032158157671, 29.804187969099523 ], [ 113.63775956735023, 29.804061349951379 ], [ 113.637639229067162, 29.804019916386089 ], [ 113.637492753787612, 29.80401201494259 ], [ 113.637372119627699, 29.804041312156844 ], [ 113.637335921015946, 29.80409043672428 ], [ 113.637335812198017, 29.804121538877933 ], [ 113.637492906672335, 29.804353771709298 ], [ 113.637499663278817, 29.804399775629172 ], [ 113.637464314526625, 29.804598009590507 ], [ 113.637442035621504, 29.804628166556675 ], [ 113.637364246063143, 29.804685443478458 ], [ 113.63721866560897, 29.804717980950109 ], [ 113.637133966559418, 29.804770394338316 ], [ 113.637058603371898, 29.804922407643105 ], [ 113.637051016691103, 29.805146118498634 ], [ 113.637016342430314, 29.805200401577377 ], [ 113.636948257456211, 29.805233189060417 ], [ 113.636831439119604, 29.805249538735275 ], [ 113.636603621959708, 29.805315657791461 ], [ 113.636170450006389, 29.805398004214563 ], [ 113.636001391850911, 29.805490131664232 ], [ 113.635927927132244, 29.805508168467306 ], [ 113.635747842389037, 29.805512447441547 ], [ 113.635572155330806, 29.80548385169844 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 10, "RIGHT_FID": 0 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.257315559665372, 29.822715612135838 ], [ 114.257466098981311, 29.822616196580228 ], [ 114.257564180842351, 29.822505573673304 ], [ 114.257871882081773, 29.821929920329644 ], [ 114.258092728596623, 29.821599898816327 ], [ 114.258151829343589, 29.821282425543501 ], [ 114.258151574835352, 29.821183524400137 ], [ 114.258080741533007, 29.820668188586026 ], [ 114.25802381264883, 29.820432898059853 ], [ 114.257750141755679, 29.820064083390736 ], [ 114.257642130480022, 29.819822165760364 ], [ 114.257571708167774, 29.819629317838821 ], [ 114.257550456288669, 29.81953789096093 ], [ 114.257522163617097, 29.819139663964396 ], [ 114.257464520671206, 29.818685660115214 ], [ 114.257331881461283, 29.817792201648803 ], [ 114.257221765772002, 29.817241057528861 ], [ 114.257123518435691, 29.816441166326786 ], [ 114.257117790653538, 29.816256315176844 ], [ 114.257059875213173, 29.816085149010448 ], [ 114.257047884552364, 29.816018965203124 ], [ 114.257060798816866, 29.815934389360617 ], [ 114.256938386697215, 29.815440433129499 ], [ 114.256904002018118, 29.815225909747952 ], [ 114.256843073848856, 29.815026214388325 ], [ 114.256837240846053, 29.814800284905292 ], [ 114.256858029574488, 29.814712427436614 ], [ 114.256859164518886, 29.814642823507505 ], [ 114.256823304951581, 29.814487633797356 ], [ 114.256842592711592, 29.814327748726662 ], [ 114.256804943493449, 29.81400159699615 ], [ 114.25682166278952, 29.813919764085924 ], [ 114.256819106916325, 29.813821637258815 ], [ 114.256839301192798, 29.813607362989465 ], [ 114.256811048091421, 29.813376058258541 ], [ 114.256759965699871, 29.813230860915592 ], [ 114.256736281154517, 29.813042612126857 ], [ 114.256655231553708, 29.812837331077986 ], [ 114.256579996070087, 29.812712153543071 ], [ 114.256439778273247, 29.812412739556311 ], [ 114.256291706696999, 29.812198432012067 ], [ 114.256225673076386, 29.812064245968191 ], [ 114.256249327044856, 29.81184997169893 ], [ 114.256254223853418, 29.811511533430586 ], [ 114.256214388383384, 29.811257194364067 ], [ 114.256030836753752, 29.810687416291255 ], [ 114.25595422081075, 29.810532196903424 ], [ 114.255795792641848, 29.810321892241561 ], [ 114.255597800598025, 29.809902305447096 ], [ 114.255498322989297, 29.809760100148537 ], [ 114.255307617252853, 29.809547781904662 ], [ 114.255114376327455, 29.809302420770141 ], [ 114.254925681475086, 29.809045776741268 ], [ 114.255025654610364, 29.808965944822504 ], [ 114.255193797255956, 29.808873490918948 ], [ 114.255309957288745, 29.808785914938081 ], [ 114.255577782588645, 29.808621253568031 ], [ 114.255708258029671, 29.808496083227716 ], [ 114.256032530177208, 29.808259239572273 ], [ 114.256081130439867, 29.80819379950433 ], [ 114.256637600345044, 29.807777832481015 ], [ 114.256878669914769, 29.807558301674327 ], [ 114.256918312030493, 29.807457189098059 ], [ 114.257008095847056, 29.807026722305448 ], [ 114.257117538843403, 29.806775845628771 ], [ 114.257182347587374, 29.806686796558431 ], [ 114.257205335158162, 29.806574124096581 ], [ 114.257342415220393, 29.806434505248276 ], [ 114.257449817654987, 29.806392149877865 ], [ 114.257543906526166, 29.806386387022162 ], [ 114.257903539117166, 29.806117791902594 ], [ 114.257991972151927, 29.806025315515956 ], [ 114.258166477501021, 29.805787505988686 ], [ 114.258263879474541, 29.805736479355101 ], [ 114.258307998415475, 29.805694075421314 ], [ 114.258372011259311, 29.805590111994114 ], [ 114.258380428913696, 29.805414800852422 ], [ 114.258401359734961, 29.805324314665434 ], [ 114.258562192691059, 29.80497751899734 ], [ 114.258587703759517, 29.804964218923587 ], [ 114.258630453932341, 29.80497161404881 ], [ 114.259204535261134, 29.805128466605442 ], [ 114.259219997305038, 29.805121582295254 ], [ 114.259410042039931, 29.804863001126687 ], [ 114.259567667114169, 29.804752134503516 ], [ 114.259789672855149, 29.804639274982588 ], [ 114.259937759719975, 29.804598070744433 ], [ 114.26003249610288, 29.804593860118629 ], [ 114.260469962319021, 29.804658351401788 ], [ 114.260508348081856, 29.804659479151681 ], [ 114.260537710047259, 29.804635136302522 ], [ 114.260733975392654, 29.803970167689194 ], [ 114.260891224550434, 29.803634520916418 ], [ 114.260907784666642, 29.80346352562125 ], [ 114.26089433260745, 29.803428692180407 ], [ 114.260766431925404, 29.803290403429379 ], [ 114.260760231999143, 29.803241847233515 ], [ 114.260763640429658, 29.803152070611645 ], [ 114.260804578468566, 29.802929983931666 ], [ 114.260818693328162, 29.802905912677787 ], [ 114.260919743851133, 29.80282533791901 ], [ 114.26106235114662, 29.802740134349833 ], [ 114.261643634246411, 29.80247712761744 ], [ 114.261706405126546, 29.80243359773241 ], [ 114.261820095621076, 29.802296520368106 ], [ 114.261855031584446, 29.802205749096096 ], [ 114.261991862534472, 29.80197797330489 ], [ 114.262059016710296, 29.801892577280682 ], [ 114.262236791994397, 29.801750190319083 ], [ 114.262394414370789, 29.801718474827783 ], [ 114.262522348327821, 29.801676873988566 ], [ 114.262727686933317, 29.801557885588011 ], [ 114.263096120289759, 29.801522338984839 ], [ 114.263108360062773, 29.801504399308605 ], [ 114.263095962908451, 29.801461603270425 ], [ 114.262969752052555, 29.801306147360858 ], [ 114.262978088767781, 29.801284479095543 ], [ 114.263287319754113, 29.801117890478331 ], [ 114.263367926888321, 29.801049696686206 ], [ 114.263384309838074, 29.800908004001244 ], [ 114.263341889716429, 29.800772125433291 ], [ 114.263312207592293, 29.800751809748245 ], [ 114.262934342146167, 29.800729904961194 ], [ 114.262574208632842, 29.800691259294261 ], [ 114.262505969874738, 29.800659064464259 ], [ 114.262353617525505, 29.800573785351954 ], [ 114.262254068870234, 29.800465906276592 ], [ 114.262164368690676, 29.800343576894591 ], [ 114.26207704631868, 29.800196494572624 ], [ 114.262005742670894, 29.80012567026354 ], [ 114.261992333779304, 29.800096342472234 ], [ 114.262008577334072, 29.800075741702166 ], [ 114.262135988784962, 29.800071887207842 ], [ 114.262249995840676, 29.800042279727464 ], [ 114.262405387898383, 29.799974044566564 ], [ 114.262440832878141, 29.799930267367987 ], [ 114.262455378512968, 29.799827258121521 ], [ 114.262410622852016, 29.799710081854876 ], [ 114.262364093727996, 29.799480882436853 ], [ 114.262332245137031, 29.799200178845282 ], [ 114.262347844777267, 29.799117772167534 ], [ 114.262441070299246, 29.798889866873964 ], [ 114.262488347659229, 29.798838365398257 ], [ 114.262602234205815, 29.798763689292869 ], [ 114.262910076638875, 29.798638804037665 ], [ 114.263155831676343, 29.798567995916343 ], [ 114.263158184302796, 29.798520065648589 ], [ 114.263101747347861, 29.798466270901709 ], [ 114.262706182344445, 29.798506341094829 ], [ 114.262492630230767, 29.798540478460385 ], [ 114.262444071336887, 29.798532440319921 ], [ 114.262391731693157, 29.798464140407795 ], [ 114.262324386861039, 29.798343612367891 ], [ 114.262311594004927, 29.798253217911704 ], [ 114.262315795637491, 29.798092518954629 ], [ 114.262389811640588, 29.797702176314463 ], [ 114.262460903048378, 29.79744470670785 ], [ 114.262624292776962, 29.796988489627115 ], [ 114.262624123704384, 29.796923744735089 ], [ 114.26260668045407, 29.796878572688097 ], [ 114.262552147363763, 29.796842432532252 ], [ 114.262374354992545, 29.796812308841066 ], [ 114.262213226159503, 29.796809287118904 ], [ 114.262029340881483, 29.796718427713305 ], [ 114.261999817937308, 29.796690323899362 ], [ 114.261959742348239, 29.796602989836181 ], [ 114.261937901413035, 29.796481403294191 ], [ 114.261940302602952, 29.796405742431105 ], [ 114.261971506379936, 29.796298462304279 ], [ 114.262042590593211, 29.796153791064668 ], [ 114.262090549639183, 29.796107623468078 ], [ 114.262305982235389, 29.796008260073233 ], [ 114.262391575211041, 29.795946026088334 ], [ 114.262739872747005, 29.795591581686239 ], [ 114.262755660345519, 29.79555205828089 ], [ 114.262751620590862, 29.795497852543924 ], [ 114.262679822316059, 29.795370240544202 ], [ 114.26255838686015, 29.795256176831149 ], [ 114.262131912158111, 29.795031424560666 ], [ 114.262055190095012, 29.795007704042316 ], [ 114.261982120178843, 29.795005440448826 ], [ 114.261763925764669, 29.795042691267255 ], [ 114.261514358500918, 29.795008794020735 ], [ 114.261402909116981, 29.79500765547894 ], [ 114.261275664040724, 29.795043781245585 ], [ 114.261130351584526, 29.79512833460501 ], [ 114.260911912554818, 29.7953720490809 ], [ 114.260898506361059, 29.79542647515175 ], [ 114.26090617038345, 29.795450259521868 ], [ 114.261455778461524, 29.795747596074758 ], [ 114.261587659542869, 29.79580013626731 ], [ 114.261641480370045, 29.795833493920661 ], [ 114.261701930999337, 29.79589427729908 ], [ 114.261716292273107, 29.795956057126379 ], [ 114.261736180780218, 29.796202137718549 ], [ 114.26173443339745, 29.79649810460386 ], [ 114.261680426410649, 29.796775568837493 ], [ 114.261543922813871, 29.797099269915435 ], [ 114.261400580772261, 29.797318268323465 ], [ 114.26119997080211, 29.797545831874668 ], [ 114.261071917235157, 29.797797862381532 ], [ 114.260938059443916, 29.797972258013335 ], [ 114.260705933632011, 29.798160177650075 ], [ 114.260636727203334, 29.798240768596614 ], [ 114.260623136648519, 29.798276441104939 ], [ 114.260629320386926, 29.798316079623451 ], [ 114.260735595071793, 29.798457466538871 ], [ 114.260731767557132, 29.798540384930845 ], [ 114.260693830555866, 29.798568128116639 ], [ 114.260633066063136, 29.798587940181338 ], [ 114.26052206364237, 29.798581644027696 ], [ 114.260158481229041, 29.798502007261892 ], [ 114.259422275517622, 29.798376398052369 ], [ 114.259235147284272, 29.798330449890383 ], [ 114.259124165547846, 29.798284846168784 ], [ 114.259168040772551, 29.798205075403946 ], [ 114.259357712288633, 29.798028561868691 ], [ 114.259581557143207, 29.797666109903094 ], [ 114.259655842942848, 29.797574148827984 ], [ 114.259892117327439, 29.797370478464831 ], [ 114.260086333117911, 29.797172070934337 ], [ 114.260445757066108, 29.79671765969228 ], [ 114.260654286466178, 29.796478509275833 ], [ 114.260758480119875, 29.796332273215949 ], [ 114.26078596609959, 29.796270643575358 ], [ 114.260841697986081, 29.79597815706639 ], [ 114.260833181406284, 29.795938460991252 ], [ 114.260789571481624, 29.795886225668784 ], [ 114.260731805328618, 29.795859060747095 ], [ 114.260650257503499, 29.795853829390769 ], [ 114.260581614949629, 29.795882026734162 ], [ 114.260560074387939, 29.795919586919435 ], [ 114.260533521904534, 29.79626121688171 ], [ 114.260472555963702, 29.796391742684854 ], [ 114.259937809182631, 29.796918463016738 ], [ 114.259866255523363, 29.797030838702295 ], [ 114.259810135129698, 29.797071877465171 ], [ 114.259465962784049, 29.797481306417158 ], [ 114.259240747362711, 29.797797909146258 ], [ 114.25907616243498, 29.79807835912905 ], [ 114.259011104578903, 29.798143849559018 ], [ 114.258973867250219, 29.798157959921941 ], [ 114.258950233066898, 29.798136022759277 ], [ 114.258877905091282, 29.797950334340502 ], [ 114.258869679891831, 29.797812285708421 ], [ 114.258894537153239, 29.797647506527277 ], [ 114.259050633380113, 29.79717637329103 ], [ 114.259195961124803, 29.796887109052868 ], [ 114.259376401100113, 29.796597848412006 ], [ 114.259524387240702, 29.796407452042313 ], [ 114.259813338514803, 29.796102334555126 ], [ 114.259971728012943, 29.795977851296847 ], [ 114.260329516993707, 29.795769624068942 ], [ 114.260331820157489, 29.795642603823154 ], [ 114.26029749033691, 29.795605981630764 ], [ 114.260032715537491, 29.795563612770522 ], [ 114.26002340305763, 29.795527992422961 ], [ 114.260046395125087, 29.795253502247395 ], [ 114.260074918023079, 29.795081855843016 ], [ 114.260095944172619, 29.795065837118713 ], [ 114.2602354613975, 29.795044110397402 ], [ 114.260587555871084, 29.79486334486748 ], [ 114.260827484201087, 29.794851926175532 ], [ 114.261032694203578, 29.794776419096543 ], [ 114.261093121450429, 29.794723641482886 ], [ 114.261150488304452, 29.794626522795838 ], [ 114.261162461878143, 29.794552142567372 ], [ 114.261147719291884, 29.794452584019567 ], [ 114.26096399499238, 29.793798010669732 ], [ 114.260956283305887, 29.793749804310117 ], [ 114.260967760453823, 29.793728063199605 ], [ 114.26105221039127, 29.79367557606701 ], [ 114.261190076460949, 29.793649268199214 ], [ 114.261240448388108, 29.793657283856597 ], [ 114.261272230429199, 29.793728090179268 ], [ 114.261405652049262, 29.794399967384695 ], [ 114.261580173586211, 29.79448777898784 ], [ 114.261615180596209, 29.794467500174989 ], [ 114.261646649673253, 29.794417152529647 ], [ 114.261749652624388, 29.794049033036536 ], [ 114.261797598180721, 29.79376418087228 ], [ 114.261839711633442, 29.793270080749686 ], [ 114.261779997548928, 29.793074264166027 ], [ 114.261770495312149, 29.792831285335549 ], [ 114.261792272395482, 29.792737953693667 ], [ 114.261847962913194, 29.792651557623369 ], [ 114.262136237897167, 29.792524013072804 ], [ 114.262510265036823, 29.792416050360522 ], [ 114.262651305713206, 29.79234388156496 ], [ 114.262846010734819, 29.79228071678169 ], [ 114.26327215178847, 29.792055621869469 ], [ 114.263515916626289, 29.791891618803231 ], [ 114.26360830218141, 29.791848743624623 ], [ 114.263653924788883, 29.791845528548418 ], [ 114.263727982160759, 29.791868042176446 ], [ 114.263800910883461, 29.791930217705438 ], [ 114.263859070939432, 29.792004184245709 ], [ 114.263910372765508, 29.792138449429924 ], [ 114.263923790650452, 29.792345803416172 ], [ 114.263884434519113, 29.792620834084278 ], [ 114.263793758575119, 29.792934041872606 ], [ 114.26374221573073, 29.793058997274986 ], [ 114.26374364025682, 29.793222209837118 ], [ 114.263776251472862, 29.793344468172752 ], [ 114.263818011492035, 29.793412839131335 ], [ 114.263863578341528, 29.793394453391382 ], [ 114.263950037364324, 29.793337960678386 ], [ 114.264023355493578, 29.793264931231629 ], [ 114.264081648649295, 29.793128138952525 ], [ 114.264116438922542, 29.793094069935407 ], [ 114.264163965394815, 29.793081669183692 ], [ 114.26429713160735, 29.793081670083062 ], [ 114.264358318781433, 29.793061001863837 ], [ 114.264532298027206, 29.792908052364815 ], [ 114.264778338149881, 29.792344066825212 ], [ 114.264893746349316, 29.792000261403036 ], [ 114.264991562910396, 29.79178765717468 ], [ 114.265085182335412, 29.791661119864806 ], [ 114.265227209568138, 29.791592019556131 ], [ 114.265378241712611, 29.791574155423024 ], [ 114.265412005859389, 29.791543738552758 ], [ 114.265458793988131, 29.791412413252345 ], [ 114.26556831972222, 29.791317904397825 ], [ 114.265547880830127, 29.791232752089954 ], [ 114.265567904235454, 29.791129544992508 ], [ 114.265559681733933, 29.791096023662618 ], [ 114.265528146107201, 29.791066915306004 ], [ 114.265351973414951, 29.791054465990825 ], [ 114.265272075845672, 29.791030234657708 ], [ 114.265216227946652, 29.790996089198181 ], [ 114.26518823564858, 29.790954130428833 ], [ 114.265177981578631, 29.790910070843164 ], [ 114.265194077644622, 29.790867212751689 ], [ 114.265231002908536, 29.790833065493601 ], [ 114.265318105845935, 29.790807728893672 ], [ 114.265663071393618, 29.790815431586999 ], [ 114.265750047526666, 29.7907437295395 ], [ 114.265795585597843, 29.790593647978543 ], [ 114.26587746347424, 29.790187838797706 ], [ 114.265886513351887, 29.790017105205287 ], [ 114.265809213024767, 29.789537949117147 ], [ 114.26581380046666, 29.78947598942537 ], [ 114.265935502121806, 29.789377848209238 ], [ 114.266093684775811, 29.78933169949843 ], [ 114.266710181729565, 29.789388397256829 ], [ 114.266761726372607, 29.789377537043745 ], [ 114.266852293498587, 29.78931997413757 ], [ 114.267000672643022, 29.789277012624112 ], [ 114.267736436787203, 29.789184368963546 ], [ 114.268026422281665, 29.789201090957647 ], [ 114.268179753093094, 29.789228668668162 ], [ 114.268333772785468, 29.789239785187956 ], [ 114.268662159331257, 29.789188171297106 ], [ 114.268773715734483, 29.789119718500253 ], [ 114.268914197032629, 29.789077555584782 ], [ 114.268995945406559, 29.789082385843464 ], [ 114.26915244992577, 29.789162026206569 ], [ 114.269245989310988, 29.789263877126267 ], [ 114.269315730836439, 29.789318114339565 ], [ 114.269369645193052, 29.789324367325694 ], [ 114.269436809261407, 29.789309626538081 ], [ 114.269533989102385, 29.789213009672729 ], [ 114.269639005635625, 29.789055068936328 ], [ 114.269713599003467, 29.78897185826473 ], [ 114.269824844241285, 29.788931998512965 ], [ 114.269913560562514, 29.78892442082542 ], [ 114.269963964865198, 29.788903748109526 ], [ 114.269979567203379, 29.788882568175985 ], [ 114.270021318229297, 29.788880291991944 ], [ 114.270103554035828, 29.788889355359512 ], [ 114.270325549884276, 29.78894831311419 ], [ 114.270385587724761, 29.788953841246808 ], [ 114.270435286959, 29.788935988804884 ], [ 114.270654823161635, 29.788626616625098 ], [ 114.270698496038776, 29.788490465562585 ], [ 114.270709589176292, 29.788369920435549 ], [ 114.270747724927645, 29.788229515579719 ], [ 114.27077433137039, 29.788184129493985 ], [ 114.270828901332806, 29.788136252286275 ], [ 114.270935871193601, 29.788206789711598 ], [ 114.27113996783531, 29.788284748342527 ], [ 114.27160519432438, 29.788422215113204 ], [ 114.271785815962744, 29.788498756412547 ], [ 114.272041238712262, 29.788627751569592 ], [ 114.272234071345324, 29.788766267849017 ], [ 114.272369607271543, 29.788824798425757 ], [ 114.272457747127405, 29.788848884968118 ], [ 114.272730114003565, 29.788845981057229 ], [ 114.272871848057392, 29.788826239139706 ], [ 114.272932152996574, 29.788772186287378 ], [ 114.272949897519752, 29.788699854714558 ], [ 114.272900428512017, 29.78850232582176 ], [ 114.272864389080397, 29.788443190900622 ], [ 114.272689339641374, 29.788246111668755 ], [ 114.272684385276179, 29.788223421773548 ], [ 114.272754269793737, 29.788133641554378 ], [ 114.272777930057529, 29.788068819320575 ], [ 114.272769857742801, 29.788017412273778 ], [ 114.272656456830049, 29.787883076043194 ], [ 114.272606139761578, 29.787797636851472 ], [ 114.272839647831617, 29.787588313350096 ], [ 114.273191722520139, 29.787316162311058 ], [ 114.27415247455717, 29.786471679124745 ], [ 114.27369321237191, 29.78623119051705 ], [ 114.273754097373754, 29.786209975510054 ], [ 114.273942077265133, 29.786107820619463 ], [ 114.274105747582169, 29.785949713508504 ], [ 114.274204219748952, 29.785897651755285 ], [ 114.274298063105235, 29.785774325025123 ], [ 114.274329689563572, 29.785627820067891 ], [ 114.274291339773569, 29.785420279022741 ], [ 114.273880880198433, 29.785421259283769 ], [ 114.273848027964164, 29.785432705854749 ], [ 114.273671739259385, 29.785421319538326 ], [ 114.273528118427976, 29.78544652393796 ], [ 114.273302041456077, 29.785508209336438 ], [ 114.273093267440316, 29.785527853227929 ], [ 114.272949586354343, 29.785532466750027 ], [ 114.272643359103768, 29.785514099895856 ], [ 114.272565709839682, 29.785498249344762 ], [ 114.272435343216586, 29.785446809922441 ], [ 114.272012542245108, 29.785245598305739 ], [ 114.27195580401721, 29.785181557582881 ], [ 114.27200277560766, 29.785039713811752 ], [ 114.272097010168963, 29.784863544716885 ], [ 114.272441651960776, 29.784379628517151 ], [ 114.27274154438679, 29.784004381896708 ], [ 114.273013127953533, 29.783631427648334 ], [ 114.273188308693577, 29.78335214498556 ], [ 114.273212119144077, 29.783284797455519 ], [ 114.273222318355337, 29.783165836933907 ], [ 114.273250900608701, 29.783035433438528 ], [ 114.273251858386644, 29.782903893200181 ], [ 114.273227841991371, 29.782780223828283 ], [ 114.273209249407358, 29.782714031027709 ], [ 114.273106335489089, 29.782598388105182 ], [ 114.272991635055931, 29.782500193828916 ], [ 114.272750222844564, 29.782358422003615 ], [ 114.272534372963037, 29.78219590911398 ], [ 114.272108182446644, 29.781824411767229 ], [ 114.271961871743088, 29.781714493928842 ], [ 114.271897617880768, 29.781671187075716 ], [ 114.271817287737704, 29.781638034467768 ], [ 114.271462839738305, 29.781416208591256 ], [ 114.271385917126381, 29.781301697915026 ], [ 114.271334321221943, 29.781192045376688 ], [ 114.271238025414618, 29.78097588073237 ], [ 114.271163789976995, 29.780764287342006 ], [ 114.27102900588396, 29.78053997933668 ], [ 114.270872653350366, 29.780120367361114 ], [ 114.270817120214062, 29.780015146681745 ], [ 114.270619571536017, 29.779806293525642 ], [ 114.270743502610571, 29.779652086774451 ], [ 114.270812299847904, 29.779613761266173 ], [ 114.270831342092848, 29.77956811257841 ], [ 114.270849439150297, 29.77938590723382 ], [ 114.270967661328569, 29.778992090512631 ], [ 114.270985943646451, 29.778878945007399 ], [ 114.270971988866179, 29.778718316197413 ], [ 114.270987735995291, 29.778661475446729 ], [ 114.27102306676116, 29.77860416345149 ], [ 114.271090476344497, 29.778537558761371 ], [ 114.271271027835766, 29.778442482434649 ], [ 114.271338078589608, 29.778242632391557 ], [ 114.271403295625646, 29.777989885125152 ], [ 114.271490813150521, 29.77786056171557 ], [ 114.271515968087584, 29.777790026088898 ], [ 114.271528291497518, 29.777603412267702 ], [ 114.271545695177792, 29.777535816524832 ], [ 114.271624762672658, 29.777406493115251 ], [ 114.271701553983561, 29.777316375650294 ], [ 114.271815188720126, 29.777216901638688 ], [ 114.271867330512961, 29.777129726755554 ], [ 114.272165649125441, 29.776849474623564 ], [ 114.272200308097837, 29.776799507391345 ], [ 114.27223759219126, 29.776586437314297 ], [ 114.272232340150495, 29.776519847013379 ], [ 114.272038720610539, 29.776151544058578 ], [ 114.272019788082815, 29.776023711724971 ], [ 114.272036541553248, 29.77597181005099 ], [ 114.272061798113555, 29.775938476679372 ], [ 114.272434757757878, 29.775771879068998 ], [ 114.272488695496961, 29.77572237498763 ], [ 114.272509866437332, 29.775684166391255 ], [ 114.272529963586976, 29.775618038341818 ], [ 114.272538107847524, 29.775506363228128 ], [ 114.272555626640965, 29.775481378263098 ], [ 114.272764205503762, 29.77539169427131 ], [ 114.272808741730117, 29.775361825088183 ], [ 114.272844035623876, 29.775291753511642 ], [ 114.272857356381891, 29.775219751090638 ], [ 114.272840017452936, 29.77505665184302 ], [ 114.272876413016121, 29.774771580244337 ], [ 114.272885975507364, 29.774559985055323 ], [ 114.272926152719847, 29.774307838535925 ], [ 114.272848953116778, 29.774152348452184 ], [ 114.272842049920811, 29.774101749895905 ], [ 114.272849970250007, 29.774027787852127 ], [ 114.272896976913984, 29.773898332242339 ], [ 114.273016932085824, 29.77372631711593 ], [ 114.273011227686126, 29.773618232095796 ], [ 114.272920132658072, 29.773437164393631 ], [ 114.272971771730013, 29.773341711250996 ], [ 114.273021902638774, 29.773314191996388 ], [ 114.27323435488168, 29.773270480448407 ], [ 114.273370323381783, 29.773297371976167 ], [ 114.273557781666327, 29.773282360492644 ], [ 114.273703853150309, 29.773229956097598 ], [ 114.273747706791283, 29.773175589382024 ], [ 114.273790400306765, 29.773060876358411 ], [ 114.273875059786278, 29.772933685241394 ], [ 114.274096998977399, 29.772319736066962 ], [ 114.274147678472659, 29.772243917822568 ], [ 114.274362277397245, 29.772092748981212 ], [ 114.27471950070445, 29.771890666820873 ], [ 114.274862832853529, 29.771835264086207 ], [ 114.275005382592482, 29.77175842151399 ], [ 114.275169666247166, 29.77171398061574 ], [ 114.275336277347364, 29.771630143116663 ], [ 114.275776096189958, 29.771448962099985 ], [ 114.276036594713062, 29.771472803127448 ], [ 114.276129599001777, 29.771520147037219 ], [ 114.276351979760122, 29.771705573753245 ], [ 114.276845183258601, 29.772180129809207 ], [ 114.276961765972842, 29.772308248127207 ], [ 114.277170320553822, 29.772470233114763 ], [ 114.277323927457374, 29.772625909358304 ], [ 114.277341611726101, 29.772458501458761 ], [ 114.277332490801896, 29.772191593467319 ], [ 114.277388293734845, 29.77200050282099 ], [ 114.277533555829024, 29.771780201295346 ], [ 114.277645790321031, 29.771498655938274 ], [ 114.277790438178272, 29.771301689121728 ], [ 114.2778513276767, 29.771249155224407 ], [ 114.278118025226703, 29.771289874727998 ], [ 114.278248663445069, 29.771240224956415 ], [ 114.278282218949315, 29.771248960970816 ], [ 114.278404893670981, 29.771352000794245 ], [ 114.278576098508225, 29.771420931131061 ], [ 114.27862314474234, 29.771457371660411 ], [ 114.278690276435256, 29.771482134492906 ], [ 114.278794474585453, 29.771477805156639 ], [ 114.278718228263656, 29.771320366242023 ], [ 114.278568498337606, 29.770923832668846 ], [ 114.278497509452606, 29.770700396106438 ], [ 114.278355795183842, 29.770389571521523 ], [ 114.278361606603013, 29.770285269949255 ], [ 114.278276232162426, 29.770180126611574 ], [ 114.277939719342598, 29.769943643584369 ], [ 114.277914108449366, 29.769858248459443 ], [ 114.277930428446538, 29.76982188167457 ], [ 114.278013803694222, 29.769743931137523 ], [ 114.278049433934228, 29.769673792111824 ], [ 114.278301544480797, 29.769080235964125 ], [ 114.278537604826653, 29.768621732806729 ], [ 114.278532231377412, 29.768476297143394 ], [ 114.278231150047674, 29.767917755200298 ], [ 114.278122261932978, 29.767584074345617 ], [ 114.278061239334804, 29.767468828024064 ], [ 114.277966393234493, 29.767355596183805 ], [ 114.277854701933038, 29.767270239729811 ], [ 114.277751582069897, 29.767224834758384 ], [ 114.27741544696535, 29.767123692504434 ], [ 114.277176477312665, 29.767074447427795 ], [ 114.27708080293678, 29.767023843475656 ], [ 114.2767497687869, 29.766789937005996 ], [ 114.276592489052163, 29.766593916276303 ], [ 114.27657629406076, 29.766495529545097 ], [ 114.276584262953421, 29.766316324338955 ], [ 114.276629102251391, 29.76615787998221 ], [ 114.276673536854318, 29.766031901151376 ], [ 114.276791994654857, 29.76586174132639 ], [ 114.27695020428861, 29.765675980961788 ], [ 114.277012511118528, 29.765535709205622 ], [ 114.277022702235996, 29.765442207591793 ], [ 114.277004430710008, 29.765312358078873 ], [ 114.276975772014325, 29.765204587821533 ], [ 114.276887243651458, 29.765038406597196 ], [ 114.276764351293835, 29.764860551273483 ], [ 114.276673026938738, 29.764764195211509 ], [ 114.276620535309476, 29.764673613696331 ], [ 114.276459704152103, 29.764271117617998 ], [ 114.276249878828949, 29.763965734830851 ], [ 114.276219799204469, 29.763882935149429 ], [ 114.276135519238878, 29.763812844687106 ], [ 114.276034162047083, 29.763688218436542 ], [ 114.275881562384228, 29.763565909738972 ], [ 114.275859767314472, 29.763532407294775 ], [ 114.276077929353036, 29.763439372429186 ], [ 114.276254642537751, 29.763344081164441 ], [ 114.276397715682194, 29.763220340746173 ], [ 114.276453171476732, 29.763136122833796 ], [ 114.276780007591341, 29.762883679538195 ], [ 114.276881303629395, 29.762751939650308 ], [ 114.277310189413782, 29.761954194230718 ], [ 114.277421860930176, 29.762036653069142 ], [ 114.277490138359227, 29.762125686851 ], [ 114.277606568188645, 29.762224248949927 ], [ 114.277648240074313, 29.762292082113991 ], [ 114.27778574191845, 29.762449380734342 ], [ 114.277863242794567, 29.762634133858253 ], [ 114.277886824817216, 29.762762164042663 ], [ 114.277920171678574, 29.762818895076045 ], [ 114.277956078010703, 29.762840533663766 ], [ 114.278003189895315, 29.762837625256207 ], [ 114.278314103513111, 29.762700336551358 ], [ 114.278394372502333, 29.762687306274234 ], [ 114.278459129984824, 29.762704156871418 ], [ 114.278590409419976, 29.762773833645547 ], [ 114.278663405591743, 29.762770468382456 ], [ 114.278865619053093, 29.762691413478056 ], [ 114.279016314851077, 29.762585510213142 ], [ 114.279153947097029, 29.762554125672398 ], [ 114.279201952008535, 29.762513679562648 ], [ 114.279287437964982, 29.762227794077496 ], [ 114.279297055314927, 29.762107522344301 ], [ 114.279342391937917, 29.761940479569578 ], [ 114.279337772120584, 29.761832206591084 ], [ 114.279314251251776, 29.761727832173797 ], [ 114.279247854305169, 29.761527781581883 ], [ 114.279617295801586, 29.761515904235665 ], [ 114.280141647319255, 29.761538282965468 ], [ 114.280294447530764, 29.761595946595694 ], [ 114.280343561306395, 29.761595920515401 ], [ 114.280496625019296, 29.761512104600037 ], [ 114.280601175703765, 29.761522152725213 ], [ 114.280647774974867, 29.761574097566619 ], [ 114.280682894400101, 29.761672690242509 ], [ 114.280658774582847, 29.761947997901846 ], [ 114.280685552796101, 29.762030715744999 ], [ 114.280749720323385, 29.76207398932323 ], [ 114.280830066654303, 29.762092711409512 ], [ 114.280919644526094, 29.762088329013199 ], [ 114.281184228669318, 29.76201455222985 ], [ 114.281372346156942, 29.762010110478261 ], [ 114.281611417433055, 29.762072045888218 ], [ 114.2817635566429, 29.7621335882945 ], [ 114.281807470538453, 29.762175870819803 ], [ 114.281842475749713, 29.762235039015835 ], [ 114.281879390221818, 29.762383713137915 ], [ 114.28191435496349, 29.762428445416418 ], [ 114.282010693039055, 29.762470252200409 ], [ 114.282080386001127, 29.76247598357978 ], [ 114.282159906754387, 29.762436955700984 ], [ 114.282174105250903, 29.762410961696524 ], [ 114.282169600546737, 29.762345555802845 ], [ 114.282030630109631, 29.761889890905831 ], [ 114.282010907077705, 29.761723837385297 ], [ 114.282025310619716, 29.761647678297816 ], [ 114.282189937815502, 29.761482295671467 ], [ 114.282198064089457, 29.761398301690363 ], [ 114.282250121346095, 29.761339896119317 ], [ 114.282292124182248, 29.76132157063401 ], [ 114.28234388016601, 29.761320130819431 ], [ 114.282400539253558, 29.761337985959376 ], [ 114.282831569921072, 29.761615415119376 ], [ 114.283040298970676, 29.76164342990036 ], [ 114.283151992970147, 29.761675730850364 ], [ 114.283242587975067, 29.761682708690092 ], [ 114.283396193079881, 29.761665714201431 ], [ 114.283438162641133, 29.761636126506026 ], [ 114.283514100495353, 29.761607922867402 ], [ 114.283578047688849, 29.761562428863016 ], [ 114.283664115506525, 29.761465652817705 ], [ 114.283752075498001, 29.761331870569492 ], [ 114.283784181295033, 29.761027806188352 ], [ 114.283911512706226, 29.760299986655088 ], [ 114.283996355647346, 29.759990253847242 ], [ 114.28413214248441, 29.759395740820789 ], [ 114.284252492458663, 29.759059644387172 ], [ 114.284266736820527, 29.758949840762579 ], [ 114.284330456485449, 29.758824518436818 ], [ 114.284332467369538, 29.758745690161533 ], [ 114.284408076071941, 29.758603466876561 ], [ 114.284480769172191, 29.758573854899513 ], [ 114.284770487568053, 29.758304382940988 ], [ 114.285104453507756, 29.758023019246956 ], [ 114.285200192634861, 29.757920190764249 ], [ 114.285309707576957, 29.757762047680377 ], [ 114.285404679582328, 29.757606136713928 ], [ 114.285562271381764, 29.757293525176117 ], [ 114.285639577104916, 29.757182263750533 ], [ 114.285787598319047, 29.756917516830057 ], [ 114.285914206675287, 29.756734020059035 ], [ 114.285991910798074, 29.756545744290726 ], [ 114.286263885569937, 29.756086643983533 ], [ 114.286348337306023, 29.755864172393672 ], [ 114.286969959496105, 29.754759675418725 ], [ 114.287018128983519, 29.754640394738459 ], [ 114.287169506467677, 29.754424900089134 ], [ 114.287377836218184, 29.753987951882539 ], [ 114.287486546267147, 29.753796280274177 ], [ 114.287678985896449, 29.75399804407451 ], [ 114.28794202500454, 29.754456498668532 ], [ 114.288034106588853, 29.754552161353239 ], [ 114.288131602991186, 29.754610066901151 ], [ 114.288231501482628, 29.754647518268403 ], [ 114.28838429360033, 29.754657033995009 ], [ 114.288493898474755, 29.754642991081155 ], [ 114.288775839533429, 29.754581597063108 ], [ 114.288900115947655, 29.75452999756137 ], [ 114.28903064984469, 29.754513714436388 ], [ 114.289158349078633, 29.754447169101635 ], [ 114.28954766379367, 29.754380226266537 ], [ 114.289757894711144, 29.754315670232064 ], [ 114.289882507471788, 29.754301676780955 ], [ 114.289991751718063, 29.754273415585704 ], [ 114.290596231930607, 29.754235274438397 ], [ 114.290740020935232, 29.754253898498646 ], [ 114.290844903469619, 29.754317806121929 ], [ 114.290895737648256, 29.754325798396948 ], [ 114.290955754804216, 29.754314010982881 ], [ 114.291135553562938, 29.754195501021659 ], [ 114.291209403191488, 29.754175653883326 ], [ 114.291355644647325, 29.754166116573096 ], [ 114.291655886909666, 29.754169823578554 ], [ 114.291977759665841, 29.754201656881037 ], [ 114.292279493903621, 29.754194286037546 ], [ 114.292562259640576, 29.754202361949485 ], [ 114.292672155895431, 29.754219668503008 ], [ 114.292813940311106, 29.754270458614858 ], [ 114.293038973170113, 29.754362375623174 ], [ 114.293216275410828, 29.754451003810807 ], [ 114.293303731781862, 29.754536371056791 ], [ 114.293409189882254, 29.75461569216052 ], [ 114.293509574007615, 29.754725516469456 ], [ 114.293649848461797, 29.754788368288672 ], [ 114.294235848505664, 29.755139951047934 ], [ 114.294386285298827, 29.75517999516067 ], [ 114.294665925891906, 29.755342225663213 ], [ 114.294877206318134, 29.755476041186409 ], [ 114.295338479387382, 29.755824060831777 ], [ 114.295410899093795, 29.755849444196521 ], [ 114.295500204470926, 29.755858718005442 ], [ 114.295558128904531, 29.755849260734831 ], [ 114.295779742541214, 29.755653234609188 ], [ 114.295868883342365, 29.75560753735796 ], [ 114.295964242955549, 29.75558428268857 ], [ 114.296079666443461, 29.755577771596993 ], [ 114.296289224668016, 29.755655264379051 ], [ 114.29649747707694, 29.755813198820132 ], [ 114.296570105426142, 29.755911976756362 ], [ 114.296764421940566, 29.756028798690178 ], [ 114.296964103810453, 29.756087434487551 ], [ 114.297201805419078, 29.756136380989247 ], [ 114.297409528127346, 29.756117672392708 ], [ 114.297468044314897, 29.756128318567139 ], [ 114.297714047565279, 29.756228539915249 ], [ 114.297790126613151, 29.756271336852798 ], [ 114.297925863987558, 29.756374385669389 ], [ 114.298024519616021, 29.756427879143395 ], [ 114.298201625804495, 29.756469194897502 ], [ 114.298561651399154, 29.756620193766999 ], [ 114.298730232913954, 29.756721507791369 ], [ 114.298938236210674, 29.756804676194911 ], [ 114.299016752421267, 29.756815289094359 ], [ 114.29910610366376, 29.756847338234145 ], [ 114.299523657091157, 29.757022365190007 ], [ 114.299568398362908, 29.757061180828888 ], [ 114.299589555813455, 29.757112098644452 ], [ 114.299595966180988, 29.757197894867023 ], [ 114.299579857524435, 29.757291767900814 ], [ 114.299526366748537, 29.757402083239544 ], [ 114.299486677868003, 29.757523848746732 ], [ 114.299460917687256, 29.757657957448831 ], [ 114.299462839538478, 29.757787663070275 ], [ 114.299480110118992, 29.757901940821981 ], [ 114.299512059434008, 29.7579595459963 ], [ 114.299575914896621, 29.758034530569162 ], [ 114.299879610555635, 29.758217761140855 ], [ 114.300223463641913, 29.75845187355511 ], [ 114.300274427323089, 29.758514469966897 ], [ 114.300465698733092, 29.75866870459712 ], [ 114.300653017622736, 29.759046500795446 ], [ 114.300748229747143, 29.759163999019396 ], [ 114.300873705856915, 29.75926335881703 ], [ 114.300930176086823, 29.759288746678354 ], [ 114.300999980564669, 29.759296682296117 ], [ 114.301139958242473, 29.759281718476601 ], [ 114.301319843336145, 29.759234513062356 ], [ 114.301563626160473, 29.759125535914784 ], [ 114.301631840637029, 29.759118382707246 ], [ 114.301671881152373, 29.759130386857898 ], [ 114.301690408985237, 29.759151808709035 ], [ 114.301687441222498, 29.759188011817368 ], [ 114.301658295094313, 29.75921655450043 ], [ 114.301637080087318, 29.759326185455144 ], [ 114.301664992345508, 29.759397539464956 ], [ 114.301747809114246, 29.759487237845768 ], [ 114.301885551077319, 29.759575504505971 ], [ 114.302041155375036, 29.759643633546869 ], [ 114.302233583313338, 29.75967818280197 ], [ 114.302308438383747, 29.759679404980595 ], [ 114.302389914263202, 29.759656481261672 ], [ 114.302675135149499, 29.759673446072739 ], [ 114.30274840561448, 29.759659920269151 ], [ 114.303042419172328, 29.759534409085749 ], [ 114.303181578467175, 29.759432627413858 ], [ 114.303435770944105, 29.759370188383556 ], [ 114.303483478180055, 29.759374471854468 ], [ 114.303572306017131, 29.759419908302139 ], [ 114.303643790428595, 29.759478777923317 ], [ 114.303838531423125, 29.759778426633162 ], [ 114.303914406324949, 29.759941864025848 ], [ 114.304333504787465, 29.760337998300031 ], [ 114.304387957837974, 29.760362035379647 ], [ 114.304637288579983, 29.760400824938145 ], [ 114.304749715527024, 29.760443531943544 ], [ 114.304800494846972, 29.760448806467295 ], [ 114.3052833966116, 29.76041041620779 ], [ 114.305575500908702, 29.760357608017259 ], [ 114.3059315452047, 29.760265800726156 ], [ 114.306274730094714, 29.760148191885623 ], [ 114.306556007453906, 29.760082321941635 ], [ 114.307020268071057, 29.760005038701649 ], [ 114.307215638590989, 29.760018079770585 ], [ 114.307381697507381, 29.760003018824317 ], [ 114.307495566067573, 29.759982098794875 ], [ 114.307765727806057, 29.759901654437833 ], [ 114.308404519852701, 29.759782269436215 ], [ 114.30862358750862, 29.759757703555241 ], [ 114.309730272534111, 29.759731621417281 ], [ 114.310010557041622, 29.759787612308493 ], [ 114.310384039192158, 29.759824811865617 ], [ 114.31045596517076, 29.759775644130755 ], [ 114.310709959796895, 29.759401814841898 ], [ 114.310814812653604, 29.759279676116186 ], [ 114.310863559505748, 29.759194103824889 ], [ 114.311058878764385, 29.758962165971255 ], [ 114.31118791798805, 29.758880454469512 ], [ 114.311327529641844, 29.758670253229631 ], [ 114.311789739804695, 29.75819390122761 ], [ 114.311853530516075, 29.758170138441205 ], [ 114.311928094206237, 29.758187577194935 ], [ 114.312079346684513, 29.75813420243157 ], [ 114.312121511398715, 29.758135997478348 ], [ 114.312339681531171, 29.758216190924543 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 4, "RIGHT_FID": 2 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.441650047311882, 29.785790264609087 ], [ 114.441567605560593, 29.78616167292288 ], [ 114.441388371576139, 29.786607742953038 ], [ 114.441277797232587, 29.786812740715447 ], [ 114.441203108536655, 29.786900420118386 ], [ 114.441111727524202, 29.786979643196084 ], [ 114.441003661389942, 29.787044027459959 ], [ 114.440741562972747, 29.787114482147643 ], [ 114.440629075771326, 29.787106485376043 ], [ 114.440359584027661, 29.787042089420897 ], [ 114.440029304408895, 29.786809464485227 ], [ 114.439967612715265, 29.7867918611555 ], [ 114.439911681179154, 29.786796425214941 ], [ 114.439745630356555, 29.786874186894259 ], [ 114.439528244432978, 29.787066945782932 ], [ 114.439446594085069, 29.7870962789701 ], [ 114.439297052117382, 29.78708683249139 ], [ 114.439207493131377, 29.787060413107643 ], [ 114.438965689714877, 29.78705357196479 ], [ 114.438862342323347, 29.78702385836441 ], [ 114.438782308956391, 29.786968122880626 ], [ 114.43862994581535, 29.786955888503471 ], [ 114.438584057908017, 29.786934006199502 ], [ 114.438503642329195, 29.786839527921945 ], [ 114.438464274506686, 29.786822370655937 ], [ 114.438411069715087, 29.786839896643976 ], [ 114.438374302731944, 29.786889253236478 ], [ 114.438323943395332, 29.787052461302117 ], [ 114.43826805952331, 29.787160332283598 ], [ 114.438252519238432, 29.78723113231095 ], [ 114.438267095450129, 29.787344331775596 ], [ 114.438295592267835, 29.787417030271797 ], [ 114.438438742753888, 29.787534326148275 ], [ 114.438661288987319, 29.787643880660582 ], [ 114.438840085001942, 29.787665607381982 ], [ 114.438913567707019, 29.787739842819512 ], [ 114.438999863053269, 29.787859660395018 ], [ 114.439013283636214, 29.787972142200665 ], [ 114.438998362084845, 29.788048268912533 ], [ 114.43894772665638, 29.788153927561741 ], [ 114.43888192685948, 29.788206914717382 ], [ 114.438782324244968, 29.788213129032755 ], [ 114.438218405255242, 29.788581853769543 ], [ 114.438015763716663, 29.788749529667065 ], [ 114.437478900830698, 29.788980444092246 ], [ 114.437155806795076, 29.789170028374119 ], [ 114.436912105809114, 29.789273466597262 ], [ 114.436844733098056, 29.789345518480921 ], [ 114.436800391125203, 29.78948081248954 ], [ 114.436800856074711, 29.789818577165679 ], [ 114.436736365690749, 29.790555603058706 ], [ 114.43670618893951, 29.790612728894324 ], [ 114.436613624419195, 29.790680658285769 ], [ 114.436391731093522, 29.790795567361624 ], [ 114.435401920162619, 29.791187973046547 ], [ 114.435388258561346, 29.791397725524689 ], [ 114.435283774426665, 29.791575885718576 ], [ 114.435220941493327, 29.791648688536217 ], [ 114.434793895721782, 29.791875181894152 ], [ 114.434723932963166, 29.791922459254135 ], [ 114.434670378335326, 29.791977839505719 ], [ 114.434626292669364, 29.792059737167172 ], [ 114.43463139362396, 29.79215777136411 ], [ 114.434714337196951, 29.792408689409474 ], [ 114.434720403124174, 29.792498552366371 ], [ 114.434564327581725, 29.792667983740458 ], [ 114.43433231328568, 29.79276778510523 ], [ 114.434175985033832, 29.792854240530804 ], [ 114.43411404152981, 29.792902490057934 ], [ 114.434099218903839, 29.792951576853895 ], [ 114.434097065027572, 29.792994485307307 ], [ 114.434113665613268, 29.793046528174745 ], [ 114.434212368905747, 29.793156423530139 ], [ 114.434254890650806, 29.793254299446399 ], [ 114.434252762854825, 29.793304336825706 ], [ 114.434183969214786, 29.79339042802583 ], [ 114.434171592744903, 29.793463017704099 ], [ 114.43420961158435, 29.793601767807417 ], [ 114.434207510768033, 29.793656933121067 ], [ 114.434117958976714, 29.79381052473596 ], [ 114.43401203053088, 29.793884508363451 ], [ 114.433765643269879, 29.79400607781831 ], [ 114.433720419062212, 29.794055292317896 ], [ 114.433715926049231, 29.794098210663929 ], [ 114.433725527211323, 29.794156368921339 ], [ 114.433772486211296, 29.794198068685958 ], [ 114.433849823410696, 29.794234512812608 ], [ 114.43395037211198, 29.794230001813123 ], [ 114.43406013526716, 29.794193769027284 ], [ 114.434200445694088, 29.79418809250652 ], [ 114.43427771364567, 29.794208195951473 ], [ 114.434348055018759, 29.794248755375826 ], [ 114.434399668010329, 29.794285310118969 ], [ 114.434453751439534, 29.794352494871841 ], [ 114.434461067424408, 29.794421919835752 ], [ 114.434433353916219, 29.794503748249397 ], [ 114.434363593505083, 29.79459800979037 ], [ 114.434139736959338, 29.794754204942649 ], [ 114.434049095189593, 29.794887369356633 ], [ 114.433994466771281, 29.795004042902303 ], [ 114.433985621938945, 29.795123562802235 ], [ 114.434036171931936, 29.795145815626974 ], [ 114.43410967442199, 29.795145509857431 ], [ 114.434351595649659, 29.795069947919746 ], [ 114.434414745144451, 29.795069682619786 ], [ 114.434456863093843, 29.795073591073436 ], [ 114.434483250101977, 29.795152100089435 ], [ 114.43442000078241, 29.795340309307868 ], [ 114.434378140039186, 29.795395640996077 ], [ 114.434179723515527, 29.795524176599571 ], [ 114.43417357934733, 29.795551775893799 ], [ 114.434268659271268, 29.795634109726439 ], [ 114.43428667628919, 29.795744344126181 ], [ 114.434273039868927, 29.795836327684373 ], [ 114.43402271807409, 29.796364422180417 ], [ 114.433966095858722, 29.796425949298129 ], [ 114.433879461468038, 29.796499851986631 ], [ 114.433828691141258, 29.796524047346924 ], [ 114.433740298575984, 29.796539745912572 ], [ 114.433574350276089, 29.796524122889963 ], [ 114.43348857923452, 29.796565853231545 ], [ 114.433311837271503, 29.796663124803409 ], [ 114.43287284040936, 29.796957623095828 ], [ 114.432778454761873, 29.797034630244042 ], [ 114.432677870087687, 29.797301643456116 ], [ 114.432671322123824, 29.797410449732549 ], [ 114.432677491473129, 29.797621852466623 ], [ 114.432706464032051, 29.797833157174487 ], [ 114.432740250662079, 29.797940258336293 ], [ 114.432800293898509, 29.798034992021279 ], [ 114.432990482524787, 29.798210371511498 ], [ 114.433124468019841, 29.798367605380712 ], [ 114.433210949525787, 29.798491336805817 ], [ 114.43352639212938, 29.798830121313109 ], [ 114.434035177281615, 29.799255422399902 ], [ 114.434199810772725, 29.799369638997682 ], [ 114.434427393209702, 29.799492776870203 ], [ 114.434473188486876, 29.799536483022322 ], [ 114.434485665680995, 29.799582392513464 ], [ 114.43446334990368, 29.799694860829192 ], [ 114.434399932411011, 29.799808505458188 ], [ 114.434335979821654, 29.799854732410054 ], [ 114.434241291102822, 29.79986432278033 ], [ 114.433942021906915, 29.799796111901074 ], [ 114.433743703409291, 29.799773968793637 ], [ 114.433626937233356, 29.79977599046962 ], [ 114.433495490524464, 29.799801592369686 ], [ 114.433093532240832, 29.799803259712661 ], [ 114.432822022418478, 29.799825906440532 ], [ 114.432595946345941, 29.799871302418708 ], [ 114.43242959425038, 29.799936360274877 ], [ 114.432205633383276, 29.800064483089457 ], [ 114.432104239319287, 29.800144055104123 ], [ 114.431780343987754, 29.800455465147653 ], [ 114.431690336240109, 29.800558498675763 ], [ 114.43163753614337, 29.800665836359304 ], [ 114.431268740360125, 29.801223709206866 ], [ 114.431209739438017, 29.80137204428442 ], [ 114.431179878348772, 29.801537640949423 ], [ 114.431138376435044, 29.801674707521826 ], [ 114.43107617842297, 29.802128466755391 ], [ 114.431090406597079, 29.802174366354002 ], [ 114.431475436042561, 29.80239025400709 ], [ 114.431600370760506, 29.802484702606964 ], [ 114.431968251933313, 29.802787998966991 ], [ 114.43221158329797, 29.803085706939932 ], [ 114.432290658886814, 29.803120072733254 ], [ 114.432487202122715, 29.803139679752462 ], [ 114.432734463524739, 29.803125834689588 ], [ 114.432925507406253, 29.803088781721961 ], [ 114.433067621873292, 29.803095836903466 ], [ 114.433137911985156, 29.803125646731228 ], [ 114.433180248469782, 29.803179621342498 ], [ 114.433196490225896, 29.803285264703312 ], [ 114.433247953030673, 29.803422932022723 ], [ 114.433292063877744, 29.803482495920449 ], [ 114.433468132248549, 29.803633422844296 ], [ 114.433489420100742, 29.803688486534526 ], [ 114.433479231681304, 29.80376766554534 ], [ 114.433515525621075, 29.803815541853858 ], [ 114.433580471062001, 29.803824458631929 ], [ 114.433824980538489, 29.803805035074323 ], [ 114.433904256676243, 29.803882836323943 ], [ 114.433934382166072, 29.803954184038346 ], [ 114.433932389268406, 29.804072696697588 ], [ 114.433886062491851, 29.804139767236489 ], [ 114.433816210349832, 29.804212600631004 ], [ 114.433618373888834, 29.804303829658092 ], [ 114.43360095671882, 29.804334012704643 ], [ 114.433605290551753, 29.804525501750597 ], [ 114.433589786239708, 29.804590446292163 ], [ 114.433416219782757, 29.805021690998242 ], [ 114.433392117052634, 29.805127505230285 ], [ 114.433397550756439, 29.805168315565396 ], [ 114.433483730989437, 29.805219040026738 ], [ 114.433535595791213, 29.805217291744686 ], [ 114.433597568972644, 29.805175660328505 ], [ 114.433725993959555, 29.805028042909861 ], [ 114.433783698059287, 29.804985901578192 ], [ 114.43395202686466, 29.804965806227031 ], [ 114.434070323686598, 29.804967835097525 ], [ 114.43404708250695, 29.804865816903988 ], [ 114.43399566736619, 29.804740404645987 ], [ 114.433996416501515, 29.80468218793267 ], [ 114.434010999907741, 29.804634628185596 ], [ 114.434037221440676, 29.804613068738213 ], [ 114.434070545819054, 29.80461139689848 ], [ 114.43431832253259, 29.804708404968945 ], [ 114.434387799657358, 29.804721906490801 ], [ 114.434507821378901, 29.804716269540251 ], [ 114.434554182329705, 29.804656861225183 ], [ 114.434555632036904, 29.804586380457117 ], [ 114.434492398005744, 29.804393600884012 ], [ 114.434481422679582, 29.804289467484953 ], [ 114.43451423894102, 29.804169828874556 ], [ 114.434543942648958, 29.804142127057538 ], [ 114.43460875409086, 29.804119874232889 ], [ 114.434713928005422, 29.804098517132889 ], [ 114.434801413154773, 29.804044529031877 ], [ 114.434891030596674, 29.804077859705476 ], [ 114.434918299839723, 29.804067025572774 ], [ 114.434944417051312, 29.804020954203743 ], [ 114.43495448676029, 29.803916199373155 ], [ 114.434930157400871, 29.803794263894197 ], [ 114.43487180668852, 29.803688795002 ], [ 114.434796257341389, 29.803663066297499 ], [ 114.434534174212772, 29.803679488817377 ], [ 114.434485721438975, 29.803659771181586 ], [ 114.434466305975334, 29.803632276208621 ], [ 114.43446586890478, 29.803532160980513 ], [ 114.434507715258903, 29.803471235509178 ], [ 114.434688012242106, 29.80337955592179 ], [ 114.434701629776413, 29.803281977681191 ], [ 114.434683749455544, 29.803203917426931 ], [ 114.434646591267196, 29.803131533693346 ], [ 114.434501983879528, 29.803132144333063 ], [ 114.434274932941918, 29.803190313382284 ], [ 114.434200479868352, 29.803186034407954 ], [ 114.434020321380757, 29.803135698453794 ], [ 114.433840784324858, 29.802995506737336 ], [ 114.433678499862907, 29.802787830793783 ], [ 114.433667652240374, 29.802711805705336 ], [ 114.433679799383313, 29.802681111843839 ], [ 114.433721774340512, 29.802651825421396 ], [ 114.433774347807955, 29.802639346428712 ], [ 114.433853306484977, 29.802643610114561 ], [ 114.434189706889484, 29.802721862823763 ], [ 114.434293955401799, 29.802719887912506 ], [ 114.43434827894994, 29.802705871079123 ], [ 114.434393809826432, 29.802687294682968 ], [ 114.434426975924211, 29.802648853162069 ], [ 114.434435568047135, 29.802607451972392 ], [ 114.434426606302807, 29.802564059683696 ], [ 114.434383524280335, 29.802512154412415 ], [ 114.434114430036999, 29.802352419528606 ], [ 114.434064106673205, 29.802304133129283 ], [ 114.434039198150586, 29.802223038562399 ], [ 114.434044301803198, 29.802186246398239 ], [ 114.434070417216049, 29.80214017412975 ], [ 114.434222830719122, 29.802092038816593 ], [ 114.434303532282243, 29.802093231317624 ], [ 114.434782333138173, 29.802238306352809 ], [ 114.43485654249551, 29.802185901058483 ], [ 114.434875689061883, 29.802151582929255 ], [ 114.434875490311711, 29.802105622176807 ], [ 114.434817009197715, 29.801969512483069 ], [ 114.43475177507446, 29.801893713124368 ], [ 114.434589883616255, 29.801780486680148 ], [ 114.434458002534825, 29.801708032799564 ], [ 114.434422593527984, 29.801633109380539 ], [ 114.434420501704835, 29.801555982622581 ], [ 114.43442733385443, 29.801512055237207 ], [ 114.434460472972546, 29.801467486635243 ], [ 114.434527976085334, 29.801430437264916 ], [ 114.434927869525652, 29.801408846341289 ], [ 114.434980446590401, 29.801396370945817 ], [ 114.435033645985953, 29.801354245801821 ], [ 114.435015691021334, 29.801258332206356 ], [ 114.434871380409959, 29.801154222189659 ], [ 114.434809861386043, 29.801125901639132 ], [ 114.434665968959351, 29.801118312260407 ], [ 114.434565757503691, 29.801067173211589 ], [ 114.434526020059863, 29.800977951471371 ], [ 114.434519558430935, 29.800932012302546 ], [ 114.434577966699834, 29.800818929749891 ], [ 114.434624092927649, 29.80076357737725 ], [ 114.434773969443199, 29.800707799625322 ], [ 114.434829113173137, 29.800710097393075 ], [ 114.434897564171337, 29.800716470888496 ], [ 114.434946016045856, 29.800736189423656 ], [ 114.43500312749245, 29.800787505638933 ], [ 114.435121905451652, 29.800841169084709 ], [ 114.435240174394636, 29.80083454287988 ], [ 114.435276903606223, 29.800808345628667 ], [ 114.435280226601165, 29.800766433624045 ], [ 114.43523436117691, 29.800708405768368 ], [ 114.435223576506957, 29.800647698832268 ], [ 114.43522148558317, 29.800569572028131 ], [ 114.435269454521759, 29.800303790887302 ], [ 114.435253526629069, 29.800270683245518 ], [ 114.435230654171363, 29.800255458622622 ], [ 114.435178024046664, 29.800255677157857 ], [ 114.435004490864614, 29.800290106803036 ], [ 114.434910454154192, 29.800220028031895 ], [ 114.434840395168209, 29.800071705544802 ], [ 114.434829518767273, 29.799991549870171 ], [ 114.434901749616046, 29.799654723187004 ], [ 114.43499369450339, 29.799415333550801 ], [ 114.435051122511339, 29.799307848378572 ], [ 114.4351262203988, 29.799229398717848 ], [ 114.435194487036028, 29.79919387639632 ], [ 114.435273371968577, 29.799179758838886 ], [ 114.435366351975645, 29.799180372176444 ], [ 114.435466455512568, 29.799203470363896 ], [ 114.435583534652466, 29.799270398809881 ], [ 114.435837829652186, 29.799479236677502 ], [ 114.436023443427203, 29.799801738959182 ], [ 114.436068146927482, 29.799996128318725 ], [ 114.436109678518989, 29.800037326261648 ], [ 114.43615615458296, 29.800061643929794 ], [ 114.436208808989392, 29.800066023628087 ], [ 114.436266620108583, 29.800045868921739 ], [ 114.436356375146644, 29.79987850598836 ], [ 114.43638235296325, 29.799800262272321 ], [ 114.436379967961187, 29.799654724985565 ], [ 114.436333926269754, 29.799557861705946 ], [ 114.436344358405449, 29.799361707876589 ], [ 114.436259552336523, 29.799224702458112 ], [ 114.43599006868682, 29.798982212858867 ], [ 114.435970358245541, 29.798887304705353 ], [ 114.43597816346157, 29.798838249385724 ], [ 114.436006790680921, 29.798792164526862 ], [ 114.436108420367447, 29.798763635333543 ], [ 114.436464295590781, 29.79869682200081 ], [ 114.436766010043314, 29.798681795228717 ], [ 114.436867798909802, 29.798687505923745 ], [ 114.437075041380098, 29.798734153758229 ], [ 114.437148170651625, 29.798778289786306 ], [ 114.437289930785752, 29.798925787595028 ], [ 114.437319710036633, 29.799087072010806 ], [ 114.437405204986248, 29.799206222289428 ], [ 114.437520434220673, 29.79924712435534 ], [ 114.437650893474029, 29.79921441601255 ], [ 114.437800432743884, 29.799074394267862 ], [ 114.437856796853794, 29.798950062995029 ], [ 114.437924035565899, 29.79867554763845 ], [ 114.438042781149576, 29.798544307773607 ], [ 114.438197668687479, 29.798421651937719 ], [ 114.438307955247993, 29.798362455862655 ], [ 114.43841222534401, 29.79835796824571 ], [ 114.438621140553238, 29.798380109554408 ], [ 114.438782450150029, 29.798414699279004 ], [ 114.438831239270414, 29.798488481458303 ], [ 114.438848313798786, 29.798566339365092 ], [ 114.438834686371692, 29.798639449750837 ], [ 114.438799543564173, 29.79866638174818 ], [ 114.438800951902508, 29.798912402085794 ], [ 114.43882456809942, 29.798931572933814 ], [ 114.438902371147606, 29.798926286718793 ], [ 114.438967563901997, 29.798883875590406 ], [ 114.439077036576037, 29.798843035577701 ], [ 114.439126327518025, 29.798844598599413 ], [ 114.439157586153797, 29.798860278279278 ], [ 114.439174354013261, 29.79901477731018 ], [ 114.439204845527186, 29.799086670013882 ], [ 114.439299685332273, 29.799152280053772 ], [ 114.439366498665095, 29.799247617183784 ], [ 114.4393982357401, 29.79937571481744 ], [ 114.439384073216502, 29.799587538434221 ], [ 114.439356359708299, 29.799618218805797 ], [ 114.439316275126075, 29.799637081186432 ], [ 114.43926704353926, 29.799630260728012 ], [ 114.439182212289325, 29.799597872543789 ], [ 114.439017432208729, 29.799498001031928 ], [ 114.43897023308989, 29.799498193486869 ], [ 114.438931888695748, 29.799532071847697 ], [ 114.438911732190746, 29.799591939716315 ], [ 114.438920284743361, 29.799712134107821 ], [ 114.438968247386825, 29.799886273432826 ], [ 114.438940168753888, 29.799957961990405 ], [ 114.438879797264931, 29.80000698943109 ], [ 114.438782469935092, 29.80003243664769 ], [ 114.438667569852569, 29.800012013043993 ], [ 114.438587611129378, 29.799976057249296 ], [ 114.438378496270616, 29.799800534766881 ], [ 114.438305777989257, 29.799800827945873 ], [ 114.438261558324356, 29.799816118219365 ], [ 114.438232243123593, 29.799843447716963 ], [ 114.438211638756229, 29.799882834425347 ], [ 114.438218985317988, 29.799979552014751 ], [ 114.43825051824679, 29.800064079293882 ], [ 114.438374480797776, 29.800301914901535 ], [ 114.438381609723578, 29.800347747950269 ], [ 114.438357640992393, 29.800409823654491 ], [ 114.43828540294912, 29.800520468145127 ], [ 114.438188101699566, 29.800610053211425 ], [ 114.438042797337246, 29.800870645264162 ], [ 114.437945510476993, 29.800964254796554 ], [ 114.437875295908256, 29.800973605947163 ], [ 114.437812920729812, 29.800962276288086 ], [ 114.437732305501541, 29.800907674849427 ], [ 114.437644325725188, 29.800811791830746 ], [ 114.437564481215873, 29.800766253759654 ], [ 114.437512489609745, 29.800754371916767 ], [ 114.437467495628397, 29.800758089714126 ], [ 114.437434745916931, 29.80079247978918 ], [ 114.437388367878981, 29.800876322684207 ], [ 114.437389611641407, 29.800932254220143 ], [ 114.437406133985974, 29.800981555954039 ], [ 114.437661904773094, 29.801271271651871 ], [ 114.43768306851878, 29.801360374681625 ], [ 114.437667821412902, 29.801437532915916 ], [ 114.437624873389268, 29.801515801812879 ], [ 114.437483418125325, 29.801633287446279 ], [ 114.437308312029032, 29.801745869076608 ], [ 114.43728321105138, 29.801777713170992 ], [ 114.437271315718661, 29.801829157989264 ], [ 114.437278438349239, 29.80187447932386 ], [ 114.437322009603136, 29.801941816062001 ], [ 114.437359826095204, 29.802046482759 ], [ 114.437368429009936, 29.80226412498946 ], [ 114.437252983038761, 29.802391576909766 ], [ 114.437152073709328, 29.80244641217223 ], [ 114.436891338664395, 29.802436891949043 ], [ 114.436853296442578, 29.802447629854274 ], [ 114.436834390894433, 29.802479451465576 ], [ 114.436850294505575, 29.80255445852152 ], [ 114.436980153911023, 29.802726263206488 ], [ 114.437095404729249, 29.802783743375112 ], [ 114.437291139474638, 29.80280562028322 ], [ 114.437379672334075, 29.802859680330059 ], [ 114.437398196569561, 29.802907982917144 ], [ 114.437387979371806, 29.802948327403474 ], [ 114.436969853076349, 29.803144038766412 ], [ 114.436870512164404, 29.803223047805457 ], [ 114.436808266488327, 29.80324144343794 ], [ 114.436707840994089, 29.803238830907393 ], [ 114.436641917090782, 29.80320735643441 ], [ 114.436434165604282, 29.803206698130687 ], [ 114.4363457694418, 29.803183875135815 ], [ 114.436246817037045, 29.803119792144724 ], [ 114.436090259457956, 29.802947595355274 ], [ 114.436006555957917, 29.802806355029261 ], [ 114.435939930583373, 29.802781936637153 ], [ 114.435897377362153, 29.802779596601166 ], [ 114.435857606643253, 29.802790342600279 ], [ 114.435774044336767, 29.802851160152962 ], [ 114.435752448017098, 29.802892060420312 ], [ 114.435747633946264, 29.802979756910293 ], [ 114.435759980738567, 29.80303261546285 ], [ 114.435817664153859, 29.803161868725343 ], [ 114.435814359145411, 29.803198162665108 ], [ 114.435793742187485, 29.80323352760524 ], [ 114.435757584944696, 29.803279027005576 ], [ 114.435704059095073, 29.803311994353095 ], [ 114.435470596890568, 29.80336638265247 ], [ 114.435413634731489, 29.803404412283825 ], [ 114.435405227869083, 29.803461889754519 ], [ 114.435412492592491, 29.803540466219587 ], [ 114.435452620342147, 29.803612859845614 ], [ 114.435499555959851, 29.803658015704933 ], [ 114.435548105860477, 29.803675954481797 ], [ 114.435634646721624, 29.803672571232294 ], [ 114.435766079940691, 29.803641793733878 ], [ 114.435833469738867, 29.803612793295827 ], [ 114.435937787498901, 29.803485384542945 ], [ 114.436004131385644, 29.803445803581059 ], [ 114.436155781364263, 29.80345425091296 ], [ 114.436222434617761, 29.803485717292062 ], [ 114.43630414072355, 29.803563987987765 ], [ 114.436379752123884, 29.803602984390317 ], [ 114.436434144020652, 29.803601245101426 ], [ 114.436610276243329, 29.803496215977628 ], [ 114.436755666940499, 29.803488060925261 ], [ 114.436802469458442, 29.803502474359707 ], [ 114.436882284290078, 29.803541963590792 ], [ 114.436924077584237, 29.803597724255589 ], [ 114.436961827526346, 29.803688273395153 ], [ 114.437048034739092, 29.803836060785656 ], [ 114.437242452876944, 29.803954177743115 ], [ 114.437261780207081, 29.804018100654879 ], [ 114.437246730052621, 29.804141607249431 ], [ 114.43713566737722, 29.804249904509568 ], [ 114.437049932308568, 29.804272925355331 ], [ 114.436973768724599, 29.804276260940739 ], [ 114.436764218593922, 29.80426200129039 ], [ 114.436686502779963, 29.804306158002809 ], [ 114.436690240362381, 29.804369633052115 ], [ 114.436731921241318, 29.804399695589552 ], [ 114.436875859533259, 29.804455037170293 ], [ 114.436972354990317, 29.804518137202336 ], [ 114.437002682827625, 29.804555800809592 ], [ 114.437008198369782, 29.80462985008759 ], [ 114.436996315627525, 29.804684318426585 ], [ 114.436961866197194, 29.804726274498002 ], [ 114.436892812653241, 29.804771906098633 ], [ 114.436721750808289, 29.804848702805405 ], [ 114.436643962149219, 29.804876231053264 ], [ 114.436491710524123, 29.804899531588188 ], [ 114.436450259871705, 29.804922377066053 ], [ 114.436410794922267, 29.805004169506873 ], [ 114.436423005917064, 29.805025281991256 ], [ 114.436483684074844, 29.805044683965061 ], [ 114.436727921956049, 29.805073914629528 ], [ 114.436810852938578, 29.805034271614346 ], [ 114.436971756941148, 29.805009426943581 ], [ 114.43712240057836, 29.805013346189043 ], [ 114.437185793789482, 29.805028208385139 ], [ 114.437233520810395, 29.805085452931309 ], [ 114.437293765494928, 29.805402657306875 ], [ 114.4373297401754, 29.805482633117116 ], [ 114.437331649436146, 29.805524439901017 ], [ 114.437308378578905, 29.805577951361435 ], [ 114.437265284864978, 29.805621965081659 ], [ 114.437146137284472, 29.805695009816898 ], [ 114.43703207986664, 29.805743849299223 ], [ 114.436874708401092, 29.805786308091704 ], [ 114.436802157393672, 29.805823396132876 ], [ 114.436765977667875, 29.805864358453434 ], [ 114.436723761692278, 29.806278731877985 ], [ 114.436655831401637, 29.806415055610376 ], [ 114.436534468790839, 29.806544048968771 ], [ 114.436440137102778, 29.806581711676657 ], [ 114.435662951084382, 29.806612642059889 ], [ 114.435567800114001, 29.80665525643494 ], [ 114.435553732918493, 29.806746125733159 ], [ 114.435570208498333, 29.80678384419911 ], [ 114.435613585498729, 29.806806338941445 ], [ 114.435888860782356, 29.806809734781499 ], [ 114.436245620938706, 29.806838494201234 ], [ 114.436335842725015, 29.806883472894004 ], [ 114.436504246174067, 29.806991619967345 ], [ 114.436619068914979, 29.807119639359943 ], [ 114.436650913009274, 29.807276720344429 ], [ 114.436663583557532, 29.807403647960047 ], [ 114.43664158074445, 29.807520135346007 ], [ 114.436631862670467, 29.807674364580279 ], [ 114.436740056508526, 29.807870435672086 ], [ 114.436730297964957, 29.808015594344191 ], [ 114.436668882363023, 29.808225965555931 ], [ 114.436610438121306, 29.808323951189404 ], [ 114.436527591675073, 29.808382245244498 ], [ 114.435922495426937, 29.808579742661053 ], [ 114.435900087918739, 29.808602508998668 ], [ 114.435930237690386, 29.808769666886732 ], [ 114.435950327645514, 29.808780170068879 ], [ 114.436032433949762, 29.808780337342718 ], [ 114.436183914855889, 29.808747971641665 ], [ 114.436790312422985, 29.808678963063791 ], [ 114.437231482946643, 29.808601578200385 ], [ 114.437736222948359, 29.808576343223699 ], [ 114.437839031645993, 29.808557783015306 ], [ 114.437973857107906, 29.808504330010884 ], [ 114.437988472889728, 29.808448855330479 ], [ 114.437961783709355, 29.808284193061148 ], [ 114.437941625405799, 29.808258572275388 ], [ 114.437755567365528, 29.808245724560585 ], [ 114.437167740798728, 29.808276833009469 ], [ 114.437126102187861, 29.808257350996044 ], [ 114.437070310946197, 29.808168390958574 ], [ 114.437044005776329, 29.808091404494704 ], [ 114.437054718500548, 29.807369789384282 ], [ 114.43699754679939, 29.807130186608884 ], [ 114.436947564278782, 29.807013988804616 ], [ 114.436895341546773, 29.806950200791167 ], [ 114.43687433068591, 29.806894867304308 ], [ 114.436857961225982, 29.806713535201553 ], [ 114.436878322776479, 29.806618216957233 ], [ 114.436932481748713, 29.806500091006434 ], [ 114.437039833821373, 29.806334364839156 ], [ 114.437067016729557, 29.806213833201863 ], [ 114.437066681282417, 29.806137739764978 ], [ 114.437076873299162, 29.806091348237203 ], [ 114.437097537021813, 29.806065565573377 ], [ 114.437147648145498, 29.806042685921248 ], [ 114.43726886146888, 29.806046727474563 ], [ 114.437336489587452, 29.806070637749745 ], [ 114.437549520094294, 29.806254198372624 ], [ 114.43763333870767, 29.806249318651197 ], [ 114.437646829437625, 29.806166123268081 ], [ 114.437603149365984, 29.806075600208811 ], [ 114.437550116344809, 29.805824880014249 ], [ 114.437598240866237, 29.805744054344714 ], [ 114.437857386808986, 29.805612001492683 ], [ 114.437882865501919, 29.805498523238334 ], [ 114.437859968762567, 29.80540942740318 ], [ 114.437760304994228, 29.805186105054744 ], [ 114.437682492053426, 29.804811528429383 ], [ 114.437622955135353, 29.804657578884182 ], [ 114.437617635645438, 29.804628878819724 ], [ 114.437639992791446, 29.804594020197957 ], [ 114.437678004436393, 29.804575725289524 ], [ 114.437769808130184, 29.804584423532361 ], [ 114.437875568402816, 29.804617251484984 ], [ 114.438140258666039, 29.804734095901793 ], [ 114.438219241624793, 29.80481086832701 ], [ 114.438402370573058, 29.805113974930027 ], [ 114.438452740701479, 29.805150052133207 ], [ 114.438629539321852, 29.805191669160276 ], [ 114.438665856643979, 29.805181942092947 ], [ 114.438696885053247, 29.805150071918359 ], [ 114.438720178393652, 29.805099098344819 ], [ 114.438663248610098, 29.804979900402103 ], [ 114.438590135526425, 29.80489100601514 ], [ 114.438516140207753, 29.804768350179252 ], [ 114.438512328880947, 29.804687247518487 ], [ 114.438538123235858, 29.804646329264724 ], [ 114.43862003798435, 29.804600646402786 ], [ 114.438640625264767, 29.804557724459453 ], [ 114.438642112743437, 29.804501787527478 ], [ 114.438554357797472, 29.804230550199769 ], [ 114.438497244552309, 29.804236826568349 ], [ 114.438445492165755, 29.804280873563556 ], [ 114.438333558047333, 29.804421908844077 ], [ 114.438229749303602, 29.8044404681531 ], [ 114.438182268696778, 29.804440662406691 ], [ 114.437907886439959, 29.804254325576725 ], [ 114.437852982828957, 29.804201635197288 ], [ 114.437838855378914, 29.804138201516846 ], [ 114.437889574444384, 29.803856826131632 ], [ 114.437887631908751, 29.803808460592059 ], [ 114.437854400160546, 29.80373249935538 ], [ 114.43772588254356, 29.803641319791126 ], [ 114.437609618189413, 29.803582324264884 ], [ 114.437590435650122, 29.803549658190239 ], [ 114.437591753157022, 29.803454417287607 ], [ 114.437638348830745, 29.803419459740351 ], [ 114.437783540777914, 29.803363939194501 ], [ 114.437854290443155, 29.803308232488941 ], [ 114.437965830658626, 29.803078006944535 ], [ 114.438013521706708, 29.802896412239662 ], [ 114.438051316615073, 29.802828234635388 ], [ 114.438170204291481, 29.802694727579667 ], [ 114.438180322563923, 29.802632708532702 ], [ 114.438168025234276, 29.802591941365016 ], [ 114.438028894717846, 29.80245040606145 ], [ 114.438006169749002, 29.80240061329776 ], [ 114.437995954349802, 29.802042386347168 ], [ 114.438038665851792, 29.801911698666046 ], [ 114.438090187112465, 29.801813742710166 ], [ 114.438315639055531, 29.801499915288872 ], [ 114.438372137164478, 29.8013540560449 ], [ 114.438434105849424, 29.801269663664083 ], [ 114.438525621760093, 29.801211851645711 ], [ 114.438546116410166, 29.801147766855969 ], [ 114.438557663705282, 29.80101520498782 ], [ 114.438589618416245, 29.800967706394584 ], [ 114.438740387958518, 29.800828534509279 ], [ 114.438782478928346, 29.800775816250987 ], [ 114.438838914084712, 29.800748425599373 ], [ 114.43888178026998, 29.800760254382304 ], [ 114.438935949134844, 29.800803912870329 ], [ 114.439018809970193, 29.801024581319442 ], [ 114.439079558274969, 29.801146261390883 ], [ 114.439120256194855, 29.801185694863992 ], [ 114.439154173226612, 29.801195704318324 ], [ 114.439207608244629, 29.801188372145678 ], [ 114.439249339485485, 29.801161820561635 ], [ 114.439279341768284, 29.801109960256518 ], [ 114.4392794838611, 29.800814987121978 ], [ 114.439296472054622, 29.80071186276226 ], [ 114.439331979087584, 29.800624436068908 ], [ 114.439403301621155, 29.800543934155328 ], [ 114.439618050732534, 29.800455790702259 ], [ 114.43969364684439, 29.800458028215456 ], [ 114.439767547734149, 29.800508498168739 ], [ 114.439827996564901, 29.800599621075737 ], [ 114.439863226606718, 29.80067815797068 ], [ 114.439977784946947, 29.800718315398019 ], [ 114.440043551468776, 29.800695210015967 ], [ 114.440078005395691, 29.800596094833949 ], [ 114.440053060900155, 29.800210425970437 ], [ 114.44010434833703, 29.799971655967202 ], [ 114.440409098001552, 29.799853709880793 ], [ 114.44056568256029, 29.799760191179921 ], [ 114.440658583426938, 29.799728371367269 ], [ 114.44092605079662, 29.799725786715754 ], [ 114.441025035576985, 29.799755854649053 ], [ 114.441074762690164, 29.799823185091963 ], [ 114.441114149398558, 29.799957547402929 ], [ 114.441177524623086, 29.800051201002205 ], [ 114.441217200913073, 29.800081790542261 ], [ 114.441253582986519, 29.800087994965015 ], [ 114.441326122302669, 29.800049633483823 ], [ 114.441395692956888, 29.799936129149092 ], [ 114.441444962315259, 29.799792135998267 ], [ 114.441536387394407, 29.799687067304344 ], [ 114.441598188805415, 29.799686828084678 ], [ 114.441677335440801, 29.799725596958833 ], [ 114.441788166091143, 29.799898702063484 ], [ 114.441845472690517, 29.79993020891208 ], [ 114.441977504858031, 29.799965608925756 ], [ 114.442274818028565, 29.800007886055109 ], [ 114.442405630715371, 29.799991517494558 ], [ 114.442518197956588, 29.799960352388418 ], [ 114.442627268633615, 29.799959935102923 ], [ 114.442729566516405, 29.799981690602547 ], [ 114.442809066585241, 29.800045758305156 ], [ 114.442823143673181, 29.800142069401055 ], [ 114.442782474531711, 29.800210364816511 ], [ 114.442638465193113, 29.800385955647453 ], [ 114.442622306174641, 29.800437467914882 ], [ 114.442633337258684, 29.800461267573482 ], [ 114.442887493762882, 29.800486521435861 ], [ 114.442954230653299, 29.800527801217143 ], [ 114.443016437658528, 29.800612388750743 ], [ 114.443091683934057, 29.800951646301506 ], [ 114.443122079220615, 29.801029206532721 ], [ 114.443204314127939, 29.801093265242081 ], [ 114.443273132948804, 29.801212209575841 ], [ 114.44330196521355, 29.801329925435745 ], [ 114.44329581744806, 29.801400468257018 ], [ 114.443244386119531, 29.801507948932755 ], [ 114.443181765426189, 29.801555869307979 ], [ 114.443097239046423, 29.80159195280639 ], [ 114.442966212320954, 29.801613907955556 ], [ 114.442728482833303, 29.801598126652269 ], [ 114.442679440104143, 29.801626923843479 ], [ 114.442666001534775, 29.801677042161863 ], [ 114.442693653889037, 29.801754227375728 ], [ 114.442707731876354, 29.801848538379357 ], [ 114.442680876321418, 29.801953542322142 ], [ 114.442610409942546, 29.802080169564256 ], [ 114.442554204113321, 29.802116149640685 ], [ 114.44244123937176, 29.802123730925441 ], [ 114.442299155481678, 29.802115739549791 ], [ 114.441621088242613, 29.80196815810406 ], [ 114.441578490954598, 29.801992168204013 ], [ 114.44154217093454, 29.802034218704339 ], [ 114.441465765432795, 29.802051204199749 ], [ 114.441296441977357, 29.802056630708947 ], [ 114.441055804981517, 29.801994197074595 ], [ 114.441001012886574, 29.801956264569991 ], [ 114.440902029904848, 29.801805452759485 ], [ 114.440854543902077, 29.801565842789486 ], [ 114.440802556792619, 29.801543589065467 ], [ 114.440721704143328, 29.801563982991482 ], [ 114.440519983510512, 29.801651986150286 ], [ 114.440445212076924, 29.80164512342381 ], [ 114.440374035233575, 29.801607257468994 ], [ 114.440240170247719, 29.801598248960122 ], [ 114.440188497900877, 29.801648518364495 ], [ 114.440096548516948, 29.801856298629311 ], [ 114.440085833094798, 29.801904023851662 ], [ 114.4401061173036, 29.801942093053142 ], [ 114.440158132292012, 29.801970497240678 ], [ 114.440335778973107, 29.801998405901749 ], [ 114.440465811048441, 29.801983586873078 ], [ 114.44055583498394, 29.801960391558875 ], [ 114.440676028475991, 29.801963688473528 ], [ 114.440779991003907, 29.802003811726603 ], [ 114.4408841127117, 29.802079695621504 ], [ 114.440945585870168, 29.802167670901365 ], [ 114.440967812614531, 29.802253412265241 ], [ 114.440961547937135, 29.802298730901818 ], [ 114.440896279639702, 29.802364357129381 ], [ 114.440722441587482, 29.802584375368653 ], [ 114.440681942417768, 29.802690819126017 ], [ 114.440632959043882, 29.802731540428258 ], [ 114.440501997968923, 29.802764048222315 ], [ 114.440223305261426, 29.80273791931954 ], [ 114.440100166489543, 29.802683570590379 ], [ 114.439900297560754, 29.802569922364082 ], [ 114.439662377416894, 29.802496957668463 ], [ 114.439545914312589, 29.802490271209077 ], [ 114.439468457503352, 29.802492960182033 ], [ 114.439397630496245, 29.802533771416424 ], [ 114.439387841375805, 29.802565807066379 ], [ 114.439389821683008, 29.802622013794984 ], [ 114.439422864573658, 29.802683869165232 ], [ 114.439496787047133, 29.802726488936322 ], [ 114.439682586981945, 29.802748209362491 ], [ 114.439805617835091, 29.802777714320079 ], [ 114.440027261149197, 29.802874586592949 ], [ 114.440120232163011, 29.802900444799725 ], [ 114.440541974632495, 29.802932165686975 ], [ 114.440663827373811, 29.80291976403598 ], [ 114.440705847297096, 29.802931523571015 ], [ 114.440754312661525, 29.803000469196313 ], [ 114.440801223997411, 29.803109953561531 ], [ 114.44081251408636, 29.803194353136949 ], [ 114.440785577592351, 29.803279286010305 ], [ 114.440644930819005, 29.803595538903068 ], [ 114.440552288957093, 29.803644968340677 ], [ 114.440437651476515, 29.803662106720903 ], [ 114.440332094450724, 29.803652990293291 ], [ 114.440087627242292, 29.803564354011776 ], [ 114.439594201611186, 29.803542469909157 ], [ 114.439544147144744, 29.803565506043313 ], [ 114.439536142279181, 29.803608451369008 ], [ 114.439556477749292, 29.80365844018494 ], [ 114.43959391023084, 29.803703585252357 ], [ 114.43968143674897, 29.803734232348951 ], [ 114.440031305400439, 29.803799601370525 ], [ 114.440616098554159, 29.803871207190554 ], [ 114.440725609899047, 29.803930379883166 ], [ 114.440789731560898, 29.804000271595317 ], [ 114.440805620782825, 29.804113642830472 ], [ 114.440738382969997, 29.804352315706868 ], [ 114.440755999789644, 29.804404701216043 ], [ 114.440799867819663, 29.804442675089422 ], [ 114.440859050404896, 29.804463895492457 ], [ 114.440925602035051, 29.804463639185659 ], [ 114.440989976406399, 29.804422854031561 ], [ 114.441041515653495, 29.804341593989399 ], [ 114.441084746963583, 29.804234141192694 ], [ 114.441081650597752, 29.804151710233302 ], [ 114.441042721644266, 29.803993511391454 ], [ 114.440998498382143, 29.803874478924104 ], [ 114.440976443408204, 29.803726434327523 ], [ 114.440994050335235, 29.803619046281955 ], [ 114.441124147161787, 29.803339778008382 ], [ 114.441121874574961, 29.803179525115027 ], [ 114.44105882850215, 29.803073497743789 ], [ 114.44101474643341, 29.802968398472814 ], [ 114.441014265296232, 29.802858649707005 ], [ 114.441031667177768, 29.802731913646959 ], [ 114.441157556076448, 29.802537804875858 ], [ 114.441284296633071, 29.802409638893764 ], [ 114.441359533915346, 29.802370033650146 ], [ 114.441505622486631, 29.802328149524556 ], [ 114.441974416586177, 29.802372128171235 ], [ 114.442168056810473, 29.80241070189243 ], [ 114.442313547332418, 29.802459414570322 ], [ 114.442457642106575, 29.802546212637633 ], [ 114.442511957560924, 29.802642316889479 ], [ 114.442588236258146, 29.802836890610081 ], [ 114.442647631083304, 29.803147990387487 ], [ 114.442670895645392, 29.803185978650067 ], [ 114.442715621628764, 29.803208208991723 ], [ 114.442800320678316, 29.803210124547704 ], [ 114.44302992928786, 29.803126373383478 ], [ 114.443055454745519, 29.803094919594926 ], [ 114.443057148168961, 29.803058734473005 ], [ 114.442884526899419, 29.802828849771597 ], [ 114.442835857389042, 29.80272401939806 ], [ 114.442843110421265, 29.802618659323706 ], [ 114.44289820378917, 29.802431659693436 ], [ 114.443014864744285, 29.802214134374879 ], [ 114.443104137745905, 29.802117879036956 ], [ 114.443258912868572, 29.802024733554696 ], [ 114.443447437749086, 29.801925734385211 ], [ 114.443545711165683, 29.801910216583323 ], [ 114.443698064414193, 29.801913689764977 ], [ 114.443887250296356, 29.801961776514847 ], [ 114.444114426239835, 29.802088819243718 ], [ 114.444143663199625, 29.802160386392725 ], [ 114.444112099693683, 29.802225130385558 ], [ 114.443887771903206, 29.802518097132509 ], [ 114.443876714738593, 29.802633250823892 ], [ 114.443920359736964, 29.802683574187679 ], [ 114.444181931151178, 29.802755947129274 ], [ 114.444268715728754, 29.802756304160123 ], [ 114.444354325791522, 29.802702137993283 ], [ 114.444396266574458, 29.802593599714918 ], [ 114.444441220086304, 29.802518385814921 ], [ 114.444491187318434, 29.802479493733721 ], [ 114.44455579551358, 29.802472524887154 ], [ 114.444628237703071, 29.802510272131418 ], [ 114.444705850994339, 29.802616681714518 ], [ 114.444739678993045, 29.802626656095395 ], [ 114.444815727463947, 29.802606175834441 ], [ 114.444918421947705, 29.802489685750462 ], [ 114.444959743997046, 29.802465969728782 ], [ 114.445042690267968, 29.802470709155944 ], [ 114.445103719161366, 29.802526019260441 ], [ 114.445189650282174, 29.802560353577519 ], [ 114.445243597014496, 29.802548373708511 ], [ 114.445313681181503, 29.802469710009134 ], [ 114.445361775125875, 29.802442608040021 ], [ 114.445436055529669, 29.802457473833417 ], [ 114.445714328253729, 29.802583658609024 ], [ 114.445813007264562, 29.802654656487267 ], [ 114.445847961214511, 29.802708376590388 ], [ 114.446031148618687, 29.803136134624982 ], [ 114.446056661485798, 29.803234325303947 ], [ 114.446049154844715, 29.803281470463546 ], [ 114.445994485057525, 29.80334157215588 ], [ 114.445843484389385, 29.80343872411791 ], [ 114.445643213463583, 29.803508453951995 ], [ 114.445345947957236, 29.803659322419847 ], [ 114.445092689875793, 29.803746078219014 ], [ 114.444933720314992, 29.803769547826427 ], [ 114.444703501065732, 29.803829980469317 ], [ 114.44457563725588, 29.803907868953068 ], [ 114.444470427368415, 29.803891431144709 ], [ 114.444418138086704, 29.803841142854555 ], [ 114.444373966985083, 29.803656206268954 ], [ 114.444345686903958, 29.803592361598248 ], [ 114.444313777159067, 29.803563877371094 ], [ 114.44427418000943, 29.803558291681849 ], [ 114.444233728503818, 29.803567540309846 ], [ 114.444216514580461, 29.803599576858993 ], [ 114.444178446278343, 29.803923818429563 ], [ 114.444193534204274, 29.804072525826449 ], [ 114.444332170093631, 29.804235240164275 ], [ 114.444375858259249, 29.80431179765138 ], [ 114.444385524172645, 29.804526161852969 ], [ 114.444437751401239, 29.804788476107287 ], [ 114.444428517162351, 29.804881064009876 ], [ 114.444399888144432, 29.804948482586465 ], [ 114.444207709318434, 29.805098969741735 ], [ 114.444135853486927, 29.805196161273891 ], [ 114.444066070592697, 29.805340139136145 ], [ 114.44399974828977, 29.805380096014662 ], [ 114.443863985734438, 29.805430085729963 ], [ 114.443648286938895, 29.805493162379644 ], [ 114.443406838754612, 29.805641867977879 ], [ 114.443344114639189, 29.805626190096664 ], [ 114.443245774672889, 29.805543847270773 ], [ 114.443135829854754, 29.80537761748306 ], [ 114.442872844706159, 29.805037188115787 ], [ 114.442585677686935, 29.804799518882781 ], [ 114.442473828104795, 29.804763741153824 ], [ 114.442292070622671, 29.804794075286363 ], [ 114.442161665328641, 29.804892054624606 ], [ 114.442095082222323, 29.804989789347321 ], [ 114.441976012882691, 29.805488778184593 ], [ 114.441877899545503, 29.805672971930182 ], [ 114.441693898254854, 29.805919770181262 ], [ 114.441410945458898, 29.806157598594314 ], [ 114.441159990541252, 29.806413802854788 ], [ 114.440892843330062, 29.8066153697036 ], [ 114.440520356729209, 29.806806214834943 ], [ 114.440114382073176, 29.807133669683157 ], [ 114.439986429230458, 29.807287349431729 ], [ 114.439923554928257, 29.807502048181085 ], [ 114.439814345755522, 29.808065062452734 ], [ 114.439808986695397, 29.808299028277581 ], [ 114.439857356731636, 29.808415809741902 ], [ 114.439963938085427, 29.808482233668173 ], [ 114.440136437946308, 29.808529898635967 ], [ 114.440282172184496, 29.808519964724674 ], [ 114.440501806413252, 29.80840034320132 ], [ 114.440744256442372, 29.808205257766492 ], [ 114.441172199737224, 29.807611144039122 ], [ 114.441350306871158, 29.807437758345941 ], [ 114.442082161662498, 29.80683836559815 ], [ 114.442808469435363, 29.806334212853709 ], [ 114.443002655548142, 29.806176483458032 ], [ 114.443098481909487, 29.806149953457613 ], [ 114.443284818739443, 29.806250288120324 ], [ 114.443381854688951, 29.806270856514868 ], [ 114.443428779514662, 29.806260209441156 ], [ 114.443482448356392, 29.806191976078907 ], [ 114.443529866909913, 29.806066204991406 ], [ 114.443575529986788, 29.805996390620944 ], [ 114.443628337278042, 29.80595955708792 ], [ 114.443691313203672, 29.805961934895471 ], [ 114.44376641019177, 29.805992049593407 ], [ 114.443808674730562, 29.806057302602447 ], [ 114.443832996895381, 29.806134089416688 ], [ 114.443830529155676, 29.806253457331263 ], [ 114.443628835502437, 29.806752352638995 ], [ 114.44344809605289, 29.807241319431384 ], [ 114.443445606729483, 29.807356455136354 ], [ 114.443693995881304, 29.807929525627149 ], [ 114.443888132531356, 29.808435390680817 ], [ 114.443951931336613, 29.808623536946673 ], [ 114.444010022144866, 29.808877117884698 ], [ 114.444058632300056, 29.809020841238894 ], [ 114.444161847491387, 29.809080635363124 ], [ 114.444296012850828, 29.809132458795958 ], [ 114.444559968367912, 29.809149786933194 ], [ 114.444686258364158, 29.80922781031526 ], [ 114.44471770765621, 29.809332355603775 ], [ 114.444753813637703, 29.80958601478277 ], [ 114.444777930756942, 29.809614706753436 ], [ 114.444855896582467, 29.809614416272286 ], [ 114.445336096783493, 29.809476583477597 ], [ 114.445456995344074, 29.809408998526539 ], [ 114.445578366048849, 29.809211369808882 ], [ 114.445666765808724, 29.808837839994425 ], [ 114.445789564636812, 29.808606591920757 ], [ 114.445851324678955, 29.80857199050498 ], [ 114.446011668403827, 29.808557670600074 ], [ 114.446473252638569, 29.808565807665939 ], [ 114.446586216480767, 29.808510407629292 ], [ 114.446788440734025, 29.8083121943523 ], [ 114.446829998405718, 29.808161618164249 ], [ 114.446790213297717, 29.807920236529746 ], [ 114.446676503917587, 29.807670984928077 ], [ 114.446608186918326, 29.807343749514466 ], [ 114.446590474770659, 29.807091083186961 ], [ 114.446623885483973, 29.806915971694721 ], [ 114.446708219408791, 29.806663933094153 ], [ 114.44672176319888, 29.806544156887334 ], [ 114.446688658255113, 29.806446034556895 ], [ 114.44661792657611, 29.806366472434849 ], [ 114.446509516900747, 29.806293192077156 ], [ 114.446378105265396, 29.806244546848422 ], [ 114.446111644237035, 29.806236313555086 ], [ 114.445963684176746, 29.806197945778663 ], [ 114.445762444681108, 29.806044186889753 ], [ 114.445602255639599, 29.805851365947873 ], [ 114.445541801413, 29.8057083008974 ], [ 114.445541849976465, 29.805492407848451 ], [ 114.445571768622244, 29.805324445966448 ], [ 114.445644839437776, 29.805139978827018 ], [ 114.445932242978657, 29.804886187447639 ], [ 114.446115826983899, 29.804799559352276 ], [ 114.446358339965514, 29.804738275950722 ], [ 114.446652734835851, 29.804696291100992 ], [ 114.446994047337498, 29.804691985146999 ], [ 114.447118016183623, 29.804648562281429 ], [ 114.447131873836952, 29.804600391894638 ], [ 114.447110363852318, 29.804510441703609 ], [ 114.447049243228108, 29.804443119354492 ], [ 114.446879929665116, 29.804351632222133 ], [ 114.4466010328115, 29.80414795646303 ], [ 114.446573610683643, 29.804085659525644 ], [ 114.446610812938701, 29.803971932159008 ], [ 114.446698589468397, 29.803929633445854 ], [ 114.446762050128584, 29.803956033044539 ], [ 114.446875032856468, 29.804041583752124 ], [ 114.44716168726211, 29.804181769173351 ], [ 114.447259503823176, 29.804245883640686 ], [ 114.447475156753185, 29.804469215881653 ], [ 114.447602087066727, 29.804524019667873 ], [ 114.447707727729522, 29.804539991627362 ], [ 114.447816710273045, 29.804514041689785 ], [ 114.447929979884776, 29.804436892448656 ], [ 114.448012524158685, 29.804230907230618 ], [ 114.44831432584553, 29.804039496425634 ], [ 114.448416397998486, 29.804042204284372 ], [ 114.448448235797542, 29.804078931697394 ], [ 114.448417082382591, 29.804195700571164 ], [ 114.448417521251699, 29.804293938014855 ], [ 114.448463709532547, 29.804392013580657 ], [ 114.448563537876979, 29.804456133443853 ], [ 114.448657642935927, 29.804474216112194 ], [ 114.448742024524933, 29.804455500321144 ], [ 114.448847388196413, 29.804406008830327 ], [ 114.449200989034438, 29.803988252156184 ], [ 114.449242592571679, 29.803845888576948 ], [ 114.449193784565509, 29.803726334502841 ], [ 114.44910177043036, 29.803613067589037 ], [ 114.449030175402314, 29.803568266062637 ], [ 114.448976045208383, 29.803550089864846 ], [ 114.448950459496174, 29.803517892336913 ], [ 114.448950294020989, 29.803479988610622 ], [ 114.449012435375622, 29.803408264979499 ], [ 114.449236473584492, 29.803246023685144 ], [ 114.449270156792451, 29.80324034806366 ], [ 114.449302005383331, 29.803254098697714 ], [ 114.449320001716728, 29.803280030648878 ], [ 114.449326011885987, 29.803512223010749 ], [ 114.449354089619632, 29.803572044114642 ], [ 114.449442807739501, 29.803641779344677 ], [ 114.44950752205456, 29.803672750197315 ], [ 114.449611848807848, 29.803679315248218 ], [ 114.449722011261855, 29.803654674723575 ], [ 114.449912329390571, 29.803562169558536 ], [ 114.450164173737633, 29.803465324265328 ], [ 114.450288645304823, 29.803077383714268 ], [ 114.450337828328173, 29.802791966775917 ], [ 114.450323855561578, 29.802670080759704 ], [ 114.450273762424203, 29.802583547093072 ], [ 114.450171893518103, 29.802506324107643 ], [ 114.450074360243576, 29.802454175120115 ], [ 114.449960298329174, 29.802427477845857 ], [ 114.449549793788051, 29.80255183160186 ], [ 114.449453507873173, 29.802553876660117 ], [ 114.449388190112899, 29.802536137532794 ], [ 114.449373499687312, 29.802499967699443 ], [ 114.449391969064195, 29.802461969544332 ], [ 114.449490118374385, 29.802404722300142 ], [ 114.449657547857541, 29.802333689348355 ], [ 114.449765909868916, 29.802252025510619 ], [ 114.449858654253617, 29.8021524489764 ], [ 114.449858424027113, 29.802099967239755 ], [ 114.449820722648298, 29.802005263232363 ], [ 114.449758254839594, 29.801929611362528 ], [ 114.449475113185912, 29.801827632739116 ], [ 114.449434560956334, 29.801789839629496 ], [ 114.44941885969267, 29.801751961084129 ], [ 114.44942798511353, 29.801709575136844 ], [ 114.449502331167736, 29.801662252810786 ], [ 114.449623334049676, 29.801629316939422 ], [ 114.449764097734914, 29.801623411091612 ], [ 114.449859202840031, 29.801579724724554 ], [ 114.450013786407226, 29.801413904128456 ], [ 114.45012801199826, 29.8012536440405 ], [ 114.450165719672313, 29.801126166039811 ], [ 114.450145534388994, 29.801004301607311 ], [ 114.450111999569273, 29.800924133342129 ], [ 114.450108480522005, 29.800831018436742 ], [ 114.450313675236018, 29.800397771839744 ], [ 114.450653917544301, 29.800065032575247 ], [ 114.450656756703964, 29.800005412020177 ], [ 114.450594212452941, 29.799914499554532 ], [ 114.450527845183927, 29.799661734301626 ], [ 114.450518408597745, 29.799412486297257 ], [ 114.450545906268644, 29.799310428533506 ], [ 114.450588167210142, 29.799257796610064 ], [ 114.450725905576192, 29.799268166692546 ], [ 114.450769592842448, 29.799312371069149 ], [ 114.450825058529773, 29.799433110449776 ], [ 114.450859875782768, 29.799577600026257 ], [ 114.450926285319838, 29.799614311251517 ], [ 114.451003049650993, 29.799635722310754 ], [ 114.451109556360933, 29.799608266908002 ], [ 114.45128840723433, 29.799531787661955 ], [ 114.451357805218578, 29.799542393366803 ], [ 114.451360032839247, 29.799570478294964 ], [ 114.451175767148015, 29.800046993973613 ], [ 114.45078981409867, 29.800358207065621 ], [ 114.450649696126689, 29.800510420919231 ], [ 114.450541595818066, 29.800650690876747 ], [ 114.450526463825341, 29.800740159031232 ], [ 114.450540325975354, 29.800837660829423 ], [ 114.450595524563809, 29.80089978869432 ], [ 114.450691988544435, 29.800935681536529 ], [ 114.450834907005415, 29.800937902861964 ], [ 114.450906434584383, 29.800953915291036 ], [ 114.450897320854793, 29.801000010042429 ], [ 114.450677548130415, 29.801179594762502 ], [ 114.450588135733909, 29.801331638644253 ], [ 114.45054207066002, 29.80145001820383 ], [ 114.450309755091183, 29.801602554014746 ], [ 114.450275874032428, 29.801667700903785 ], [ 114.450280242938916, 29.801950482828506 ], [ 114.450316240102467, 29.802133614474798 ], [ 114.450506164328061, 29.802449977984143 ], [ 114.450568442379762, 29.802482278934058 ], [ 114.45067096239508, 29.802481927299159 ], [ 114.450783659138665, 29.802449030098728 ], [ 114.451033807364439, 29.802338079838549 ], [ 114.451161785388166, 29.802247231224761 ], [ 114.451240606468943, 29.802101815346489 ], [ 114.451271031433095, 29.801956020853744 ], [ 114.451238949018418, 29.801733510593039 ], [ 114.451242377233896, 29.801630853880841 ], [ 114.451292212265827, 29.801481605092047 ], [ 114.45141965339441, 29.801311763627066 ], [ 114.452277706451014, 29.800323917714707 ], [ 114.45234449640148, 29.800265099354924 ], [ 114.452421140223436, 29.800251286667574 ], [ 114.452596267004239, 29.800316079223695 ], [ 114.452623677440826, 29.800362422188094 ], [ 114.452617005370641, 29.800606392970693 ], [ 114.452531818888332, 29.800671052427148 ], [ 114.452377773115842, 29.800753886282923 ], [ 114.452268353501751, 29.800834563564312 ], [ 114.452017263685789, 29.801158281729386 ], [ 114.451854576327719, 29.801266250736987 ], [ 114.451572217084177, 29.801546031624156 ], [ 114.451522199490029, 29.801653622017106 ], [ 114.451546071993647, 29.801779903919552 ], [ 114.451604742864646, 29.801866798214245 ], [ 114.451620663562835, 29.801952448746601 ], [ 114.451571888831737, 29.802114249373187 ], [ 114.451466601602391, 29.802250127941051 ], [ 114.451300279184608, 29.802413323416229 ], [ 114.45109893266968, 29.80256408756264 ], [ 114.450804187962987, 29.802675901171945 ], [ 114.450657083157935, 29.802791603449837 ], [ 114.450568356944103, 29.802931822145958 ], [ 114.450523500559186, 29.803100386573618 ], [ 114.450503911526297, 29.803286799845992 ], [ 114.450512303999773, 29.803425684847536 ], [ 114.450579906037873, 29.803551817462466 ], [ 114.450871357427204, 29.803793762971871 ], [ 114.450969753151654, 29.803854417747207 ], [ 114.451081460640964, 29.803864197874493 ], [ 114.451457634462386, 29.803713842020237 ], [ 114.451535788246105, 29.803591607966425 ], [ 114.451650762073086, 29.803462466219884 ], [ 114.451775675207244, 29.80337156814344 ], [ 114.4520306240141, 29.803264675624337 ], [ 114.452113608056592, 29.803256097890614 ], [ 114.452363768872914, 29.803908308721557 ], [ 114.45252808400393, 29.804158483926908 ], [ 114.452715715857622, 29.804407582643851 ], [ 114.452817151290574, 29.804498726235281 ], [ 114.452936173865382, 29.804524454040322 ], [ 114.453046323728927, 29.804481027577452 ], [ 114.453144373214258, 29.80446037824392 ], [ 114.453221132149551, 29.80447028607492 ], [ 114.453287586652877, 29.80455815883208 ], [ 114.453298110519455, 29.804712320617195 ], [ 114.453246044269562, 29.804818405544971 ], [ 114.453127551395482, 29.804963552525983 ], [ 114.452988002694255, 29.804992357811074 ], [ 114.452766089583434, 29.804983910479084 ], [ 114.452619001865529, 29.804956394821865 ], [ 114.452525981389044, 29.804974209492226 ], [ 114.45249606274318, 29.805027342337993 ], [ 114.452537575448801, 29.805120387096203 ], [ 114.45255637307821, 29.805246467550457 ], [ 114.452534117555544, 29.805384218506877 ], [ 114.452403635819195, 29.805549940177663 ], [ 114.45222909899384, 29.805644880706701 ], [ 114.452110197827423, 29.80573210505267 ], [ 114.452065743439334, 29.805795822019572 ], [ 114.452044930429267, 29.806030107103794 ], [ 114.452027062698775, 29.806109631454365 ], [ 114.45195793630981, 29.806138470913808 ], [ 114.451718123992251, 29.806085246337062 ], [ 114.451554260320904, 29.8061217642081 ], [ 114.451397945558796, 29.806213471674432 ], [ 114.451157557675145, 29.806474928874945 ], [ 114.451012922408538, 29.806733886859423 ], [ 114.450893859364228, 29.80700347213255 ], [ 114.450869201752269, 29.807194271398537 ], [ 114.450899513401822, 29.807451632187128 ], [ 114.451002550527406, 29.807670602716215 ], [ 114.45119180385872, 29.80819760543519 ], [ 114.451212231059728, 29.808399601260678 ], [ 114.451089575223833, 29.808382306398336 ], [ 114.450961794151539, 29.808336063258796 ], [ 114.450870403246554, 29.808274982204715 ], [ 114.45085873094574, 29.808214747412716 ], [ 114.450879836235615, 29.80803803063062 ], [ 114.450868224189179, 29.807890071469696 ], [ 114.450785572895896, 29.807771999478224 ], [ 114.450736251376938, 29.807760232748588 ], [ 114.450704448651422, 29.807769893266041 ], [ 114.450722412609394, 29.808113572783242 ], [ 114.450672572181517, 29.808208223730588 ], [ 114.450552363400902, 29.80825876473024 ], [ 114.450448375692048, 29.808263895362515 ], [ 114.45035245310325, 29.808243582375489 ], [ 114.450239294108187, 29.808161512044158 ], [ 114.450122466778424, 29.808020821203936 ], [ 114.450074099440101, 29.807905739458381 ], [ 114.45005654377448, 29.807800474712128 ], [ 114.450018749765576, 29.807755894418982 ], [ 114.449977845900918, 29.807779882035941 ], [ 114.449941518686174, 29.807839625798145 ], [ 114.449922440468328, 29.80815962886388 ], [ 114.449955937516663, 29.80823004667937 ], [ 114.450089624436686, 29.808320005863649 ], [ 114.45010153146049, 29.808465024241489 ], [ 114.450042354271304, 29.808533856552273 ], [ 114.449935716260342, 29.808570045271406 ], [ 114.449888678120033, 29.808606020851254 ], [ 114.449844386509298, 29.808668731476835 ], [ 114.449739567826938, 29.808701595402372 ], [ 114.449624874588395, 29.808785769247866 ], [ 114.449596161933385, 29.808852943208837 ], [ 114.449610417087143, 29.808907870202102 ], [ 114.449744443950976, 29.809120474430458 ], [ 114.449750115075886, 29.809268682703578 ], [ 114.449733572046711, 29.809374467257939 ], [ 114.449557661057298, 29.809641124338444 ], [ 114.449159847748859, 29.809960303625179 ], [ 114.449012467751231, 29.810117901719842 ], [ 114.448943909733657, 29.81022448487219 ], [ 114.448944353998826, 29.8103239705748 ], [ 114.449026906366697, 29.810661413293634 ], [ 114.449051983961894, 29.810899570858592 ], [ 114.44896581272215, 29.811096230107033 ], [ 114.448840223297694, 29.811204012954835 ], [ 114.448661072950244, 29.811416708913992 ], [ 114.448535789295335, 29.811593562393053 ], [ 114.44840764219893, 29.811724396663671 ], [ 114.44811173287016, 29.811589573899784 ], [ 114.447989662492972, 29.81150201950263 ], [ 114.447986136251274, 29.811437580380058 ], [ 114.447934205798973, 29.811340115453973 ], [ 114.447749657720564, 29.811125946405344 ], [ 114.447643769744218, 29.810977897312181 ], [ 114.447605300344463, 29.810886244704456 ], [ 114.447592475112742, 29.81079840971886 ], [ 114.447606825594519, 29.810726094333891 ], [ 114.447369941469674, 29.810592037792379 ], [ 114.447238155716335, 29.810550312846747 ], [ 114.447179644025383, 29.810505819787821 ], [ 114.447163825849984, 29.810442470643579 ], [ 114.447225224364701, 29.810357655581406 ], [ 114.447251694110477, 29.810239696005254 ], [ 114.447180417442354, 29.81008735354856 ], [ 114.447133541180023, 29.809945869506389 ], [ 114.447059212212949, 29.809800307038621 ], [ 114.446964363414708, 29.809718225915478 ], [ 114.446876937620729, 29.809669989878181 ], [ 114.446731527138311, 29.809657835540733 ], [ 114.446437188025854, 29.809658904834631 ], [ 114.446259261655683, 29.809688085137072 ], [ 114.446187797928573, 29.809735901190944 ], [ 114.446140109578408, 29.809859708159088 ], [ 114.446106136788941, 29.810168341995443 ], [ 114.446116017640193, 29.810261594497074 ], [ 114.446068110754794, 29.810411167941105 ], [ 114.446074332264601, 29.810596424685272 ], [ 114.446049079301588, 29.810636728702107 ], [ 114.446012676543887, 29.810665480027961 ], [ 114.445903999769826, 29.810697493194834 ], [ 114.445799624453073, 29.810697879903277 ], [ 114.445719558710678, 29.810669642090389 ], [ 114.444689880833408, 29.810578346513513 ], [ 114.444578334322713, 29.810597787158162 ], [ 114.444382462880455, 29.810671432640586 ], [ 114.444276550622376, 29.810774270116454 ], [ 114.444229949552522, 29.810916101297121 ], [ 114.444196390451069, 29.81154391531949 ], [ 114.444266596926013, 29.811809943773955 ], [ 114.444457526593652, 29.812262558170584 ], [ 114.444461552858485, 29.812352307812791 ], [ 114.444304482665714, 29.81275767632577 ], [ 114.44424993698513, 29.812974445314484 ], [ 114.444275859942948, 29.813084301998945 ], [ 114.444357799872634, 29.813312248661379 ], [ 114.444552144266098, 29.813714127804854 ], [ 114.44459165777883, 29.813837611916323 ], [ 114.444577824407133, 29.813996169587583 ], [ 114.444480481788901, 29.81416771886521 ], [ 114.444391573012652, 29.814378282531802 ], [ 114.444381760509927, 29.814849663081507 ], [ 114.444440776720512, 29.815049159690961 ], [ 114.444557983564124, 29.815261118206056 ], [ 114.444672076954859, 29.815590384288811 ], [ 114.44487754326407, 29.816039773716614 ], [ 114.444874582695931, 29.816191949798661 ], [ 114.444831892777657, 29.816398164343834 ], [ 114.444723883300654, 29.816623644165848 ], [ 114.444598482733923, 29.816798470572976 ], [ 114.444242711831762, 29.817094616423486 ], [ 114.443986159533694, 29.817415758930206 ], [ 114.443951611178051, 29.817594418247857 ], [ 114.443923874287393, 29.817894680295261 ], [ 114.443879624045522, 29.8179740958279 ], [ 114.443790114522258, 29.818047349205841 ], [ 114.44366932927619, 29.818073161547172 ], [ 114.443538450938874, 29.818054635513043 ], [ 114.443436469617524, 29.817997960237726 ], [ 114.443337983960916, 29.817909571269759 ], [ 114.443257902030581, 29.817875004028245 ], [ 114.443165731413401, 29.817883028678878 ], [ 114.443009465214672, 29.817941756207141 ], [ 114.442396121284006, 29.818354104358498 ], [ 114.442196273939018, 29.818528143858821 ], [ 114.442140452120299, 29.818634494986014 ], [ 114.442143516110505, 29.818711665810767 ], [ 114.442299511613243, 29.819048122872623 ], [ 114.442382354462097, 29.819273971416667 ], [ 114.442443486777478, 29.819526090956401 ], [ 114.442544067854556, 29.819835201433438 ], [ 114.442599645957031, 29.820292078616635 ], [ 114.442579752054058, 29.820504040728942 ], [ 114.442521949928121, 29.820616151114539 ], [ 114.442489639085679, 29.820713883139234 ], [ 114.442489870211375, 29.820766257856597 ], [ 114.44252001728502, 29.820798091158991 ], [ 114.442580156748917, 29.820823048245167 ], [ 114.442667463832436, 29.820822713697311 ], [ 114.442869144895212, 29.820771948766474 ], [ 114.443156107768232, 29.820651825421425 ], [ 114.443272318163054, 29.820625191999024 ], [ 114.443384186630965, 29.820624768418387 ], [ 114.443457877978744, 29.820629249740101 ], [ 114.443509878578126, 29.820664763068379 ], [ 114.443545866748437, 29.820756251999477 ], [ 114.443614991338748, 29.820803202006203 ], [ 114.443504387317702, 29.821274496221058 ], [ 114.443404667791285, 29.821526219159729 ], [ 114.443247469894899, 29.821776297238419 ], [ 114.443124220506419, 29.821898088825812 ], [ 114.443077380217005, 29.822013360328377 ], [ 114.442951912201025, 29.822128439376002 ], [ 114.443017006929381, 29.822230583474692 ], [ 114.443083286964267, 29.822426523265484 ], [ 114.443484640903506, 29.822389551236846 ], [ 114.443523815371805, 29.82240049508685 ], [ 114.443605706738026, 29.822464862263683 ], [ 114.443761721126634, 29.82255398238048 ], [ 114.443885814978444, 29.82258022999363 ], [ 114.444087040984172, 29.822580472810596 ], [ 114.444316086618187, 29.822641446845395 ], [ 114.444484839903481, 29.822775918873575 ], [ 114.444635372024919, 29.822941863576176 ], [ 114.444834196840816, 29.823052865997031 ], [ 114.445202356803421, 29.823146220121995 ], [ 114.445309694486966, 29.823124194825741 ], [ 114.445647792811414, 29.822956135817076 ], [ 114.445717816723956, 29.822906414099844 ], [ 114.445725772126693, 29.822848446498636 ], [ 114.445696687152434, 29.822816051119901 ], [ 114.445628301804746, 29.822798346166753 ], [ 114.445504180973259, 29.822811343168983 ], [ 114.445414365680463, 29.822860422770344 ], [ 114.445344250936486, 29.822925682973985 ], [ 114.44522538934028, 29.822950491671925 ], [ 114.445130139444487, 29.822948139944756 ], [ 114.44501105661503, 29.822917862469385 ], [ 114.44491001598449, 29.822828565186128 ], [ 114.444850538421619, 29.822740106071073 ], [ 114.444856970372953, 29.822566244636491 ], [ 114.444809511349931, 29.822524177948491 ], [ 114.444682330125531, 29.822547858896627 ], [ 114.444552371794586, 29.822537830556513 ], [ 114.444016421720576, 29.822451002811608 ], [ 114.443823429907383, 29.822392451550435 ], [ 114.443604820905904, 29.822293927223072 ], [ 114.443564097804924, 29.822251791287176 ], [ 114.443611575713732, 29.822177516279432 ], [ 114.443669488456152, 29.822116019738594 ], [ 114.44375047240645, 29.822113544804292 ], [ 114.443895077995549, 29.822147894409852 ], [ 114.444248380258642, 29.82227564220717 ], [ 114.445162351361446, 29.822541902686702 ], [ 114.445420603378281, 29.822550466031224 ], [ 114.44558442837878, 29.822587932686957 ], [ 114.445782143431202, 29.822660177924927 ], [ 114.445854149449502, 29.822720187886461 ], [ 114.44586082511708, 29.822879701537016 ], [ 114.44577785906101, 29.82304686122373 ], [ 114.445640902205909, 29.823197526444741 ], [ 114.445357904443796, 29.823463147506331 ], [ 114.445074785273192, 29.823700168328145 ], [ 114.444741724051397, 29.823843269351443 ], [ 114.444672469059256, 29.82391175902049 ], [ 114.444634998806222, 29.823974368022739 ], [ 114.444628486815276, 29.8240659684697 ], [ 114.444656517784111, 29.824144353379285 ], [ 114.444718372255167, 29.824254334170249 ], [ 114.444806715357686, 29.824321969483421 ], [ 114.444927683166171, 29.824369739671759 ], [ 114.445169524354128, 29.824426769279995 ], [ 114.445415217338493, 29.824433898205889 ], [ 114.445492153440242, 29.824471115749425 ], [ 114.445570194808724, 29.824532441419123 ], [ 114.445661782665226, 29.824636570321513 ], [ 114.445781901513513, 29.824716489474408 ], [ 114.445818134299529, 29.824756213428579 ], [ 114.446266558754701, 29.824821934984332 ], [ 114.446424791770809, 29.824821350425086 ], [ 114.446522407782979, 29.824858862046895 ], [ 114.446582346698051, 29.824858648008242 ], [ 114.446859732690541, 29.824739865552459 ], [ 114.44690046658333, 29.824768202290748 ], [ 114.446947589259935, 29.82490161221963 ], [ 114.446974441217563, 29.825134211974287 ], [ 114.446884502717722, 29.825280592825195 ], [ 114.446788000965526, 29.825385817101864 ], [ 114.446717562465523, 29.825526312789215 ], [ 114.446834509405122, 29.825594068611412 ], [ 114.447145933837845, 29.825944033490444 ], [ 114.447538254986483, 29.825751866355617 ], [ 114.447636628227855, 29.825690082031738 ], [ 114.447450264418237, 29.825450305687092 ], [ 114.447238611672674, 29.82524184193754 ], [ 114.447115911769998, 29.825057710245158 ], [ 114.447045877964925, 29.824885291323174 ], [ 114.447055627515255, 29.824776104633617 ], [ 114.447103886934912, 29.824705967406569 ], [ 114.447219624286262, 29.824810238401785 ], [ 114.447469380407554, 29.82494033073176 ], [ 114.447770119995099, 29.825019633849077 ], [ 114.447931621147376, 29.825033946559383 ], [ 114.448184487124422, 29.825006079267176 ], [ 114.448405848051522, 29.824928208769837 ], [ 114.448682093703738, 29.824726441372203 ], [ 114.448798033402554, 29.824684133665887 ], [ 114.448912240107802, 29.824702320655579 ], [ 114.449100399863582, 29.824824364952558 ], [ 114.449177648929393, 29.824935645263835 ], [ 114.449216806310559, 29.825110271122142 ], [ 114.449226265379906, 29.825318465075153 ], [ 114.449173828609332, 29.825765854410687 ], [ 114.449192065061766, 29.826028792794641 ], [ 114.449225891261918, 29.826238619916452 ], [ 114.44933986504283, 29.826447581890399 ], [ 114.449411374635204, 29.826556495186114 ], [ 114.449539546013256, 29.826583963179417 ], [ 114.449996371935057, 29.826566010912721 ], [ 114.450471911849249, 29.826576246996257 ], [ 114.451104057905994, 29.82654019317544 ], [ 114.451544477495688, 29.826579569991203 ], [ 114.451816660910254, 29.82658563052248 ], [ 114.451999925656111, 29.826614662436775 ], [ 114.452169567471643, 29.826518153490074 ], [ 114.452443887675358, 29.826329812071169 ], [ 114.452659064864037, 29.826116250064956 ], [ 114.452750337957838, 29.825940483866294 ], [ 114.452777726810709, 29.825800821850564 ], [ 114.452778428281945, 29.825735526573379 ], [ 114.452829240876795, 29.825685504482554 ], [ 114.452953975945292, 29.825608330959781 ], [ 114.453080306411024, 29.825440424835755 ], [ 114.453251777447591, 29.825296799507768 ], [ 114.453491156291889, 29.825121548620633 ], [ 114.45384604046248, 29.824816820539908 ], [ 114.454189572490804, 29.824626764113933 ], [ 114.454502409758462, 29.824747754405408 ], [ 114.454450627694399, 29.824799764897321 ], [ 114.454289590592253, 29.824920343299251 ], [ 114.453618207114559, 29.825374402007039 ], [ 114.453200955859501, 29.825898136589764 ], [ 114.453137980833148, 29.825998399306737 ], [ 114.453133976152117, 29.826059612561114 ], [ 114.453162377641632, 29.826134231109876 ], [ 114.453520398647626, 29.82649930549864 ], [ 114.453662576966437, 29.826553506739025 ], [ 114.453977960214758, 29.826731867481733 ], [ 114.454228908837081, 29.826969857772763 ], [ 114.454367536632631, 29.827024648069063 ], [ 114.455001435467921, 29.826931802061026 ], [ 114.455183622826013, 29.826914498205522 ], [ 114.455290126837937, 29.826931903684446 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 16 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.879253644939851, 29.808777955038675 ], [ 113.879465813896218, 29.809115955337091 ], [ 113.880002748728003, 29.810249209933122 ], [ 113.881329610273355, 29.812473193782914 ], [ 113.881764472952113, 29.81330953270885 ], [ 113.882399581375651, 29.81396162033257 ], [ 113.883239843144352, 29.814633996661673 ], [ 113.88387282377191, 29.815209406289085 ], [ 113.884302266236702, 29.815814575382412 ], [ 113.88495760490953, 29.816472654289601 ], [ 113.885351721105039, 29.817131930194492 ], [ 113.885327656146472, 29.818763803107025 ], [ 113.885341652295423, 29.819497440354688 ], [ 113.885592403066951, 29.819699851666844 ], [ 113.886378415931176, 29.81977033063626 ], [ 113.88696449331681, 29.81967583707031 ], [ 113.887240489856836, 29.819873144729943 ], [ 113.887413400707985, 29.82012991646253 ], [ 113.887646701933789, 29.820583674796815 ], [ 113.887581537957615, 29.821219389363403 ], [ 113.887599879630784, 29.821856483489924 ], [ 113.888556468706199, 29.82238768694226 ], [ 113.889858493674666, 29.822637998844666 ], [ 113.890241875562225, 29.822627838304168 ], [ 113.890675233675182, 29.822425572682139 ], [ 113.890635812792539, 29.821812895149076 ], [ 113.890802074955857, 29.821494354381002 ], [ 113.89200114103997, 29.821028227670617 ], [ 113.892490188771262, 29.820763793714107 ], [ 113.892898951325648, 29.820678718747924 ], [ 113.893359561594593, 29.820592179685342 ], [ 113.893724219597047, 29.820739707171835 ], [ 113.894228211362972, 29.820934172074416 ], [ 113.895038696578709, 29.821531708621503 ], [ 113.895680494159578, 29.822387538554114 ], [ 113.896053499669435, 29.823096326634253 ], [ 113.896515729617263, 29.823538104200249 ], [ 113.896653711699557, 29.823828655368175 ], [ 113.896826055977684, 29.824061340558401 ], [ 113.897212440701637, 29.824362062159445 ], [ 113.897835042253377, 29.824646446676269 ], [ 113.898238225413834, 29.824785637447267 ], [ 113.898775546054708, 29.825051527406117 ], [ 113.899063923561286, 29.825225164909515 ], [ 113.89950759060288, 29.825702427924757 ], [ 113.899999710418356, 29.825776178627812 ], [ 113.900496594842011, 29.825722308337895 ], [ 113.901226888410207, 29.825223297017629 ], [ 113.901595764233249, 29.825083209622523 ], [ 113.902564013918209, 29.825484151672306 ], [ 113.903398456173861, 29.825690526296807 ], [ 113.903586423474692, 29.826013739042885 ], [ 113.903499144270214, 29.826385574534704 ], [ 113.903483987096379, 29.826971797610476 ], [ 113.903539973491107, 29.827585780059714 ], [ 113.903928244093166, 29.828065485633733 ], [ 113.904182484234283, 29.828361796959431 ], [ 113.904260627226193, 29.828829126962749 ], [ 113.904387649270717, 29.82979199240657 ], [ 113.90443114408211, 29.830311536148553 ], [ 113.90455420461295, 29.830806529297956 ], [ 113.905571986258224, 29.830733823607154 ], [ 113.906639193743885, 29.830634872101676 ], [ 113.907796496211432, 29.830739836474336 ], [ 113.90818363726514, 29.830912191544463 ], [ 113.908836030658321, 29.831103765126706 ], [ 113.909718358215727, 29.831111732220712 ], [ 113.910392003488269, 29.831020517582914 ], [ 113.911232349793167, 29.830594373831339 ], [ 113.911955883157589, 29.830196194498811 ], [ 113.912618428098099, 29.829722403765942 ], [ 113.91291977832519, 29.829413542401102 ], [ 113.91313575950781, 29.828812956253 ], [ 113.913371958349188, 29.828086675459716 ], [ 113.913523626314401, 29.827436742611642 ], [ 113.913917606712303, 29.827180080596268 ], [ 113.914258135004985, 29.82712448450738 ], [ 113.914658990719914, 29.827140387219149 ], [ 113.915153886742559, 29.827404245609486 ], [ 113.91645371376795, 29.827875953512446 ], [ 113.917173689414341, 29.828010877000473 ], [ 113.918662285935866, 29.828220370473797 ], [ 113.919604314987154, 29.82825283869764 ], [ 113.920751737502741, 29.828230002212848 ], [ 113.921369761505375, 29.828243214153101 ], [ 113.921875465580356, 29.82841485246351 ], [ 113.922314467838547, 29.828754490427485 ], [ 113.922501969290508, 29.829298165677905 ], [ 113.922544110622354, 29.830267006217433 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 17 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.708319857075793, 29.831131984053812 ], [ 113.708708136671291, 29.830281628294582 ], [ 113.710808783898301, 29.828163616058053 ], [ 113.712380160316272, 29.826395503949417 ], [ 113.713162309692819, 29.825207232427882 ], [ 113.712984050573439, 29.824883125755715 ], [ 113.713834122147105, 29.824279646488534 ], [ 113.714457165265983, 29.823822177551492 ], [ 113.714934028982228, 29.823472736077957 ], [ 113.715568058219347, 29.822717648201021 ], [ 113.716252826306913, 29.822042628764319 ], [ 113.717715616782328, 29.820826484554715 ], [ 113.71889841502994, 29.819620515274632 ], [ 113.720262736036503, 29.818204154997836 ], [ 113.720806086631697, 29.817553803065618 ], [ 113.72186166228596, 29.816257702830836 ], [ 113.722465918567323, 29.815704402136507 ], [ 113.723726342696651, 29.814823590836077 ], [ 113.72407915213121, 29.814383885308089 ], [ 113.724580418951263, 29.81309998977278 ], [ 113.724823592934527, 29.812329527985344 ], [ 113.724999646916231, 29.811577944766395 ], [ 113.725117697323995, 29.811255920924047 ], [ 113.725414315318417, 29.810935775765486 ], [ 113.726249998638565, 29.810401253814874 ], [ 113.727981777237318, 29.809815583822193 ], [ 113.730222419229349, 29.808928101350858 ], [ 113.731342061686846, 29.808563739225232 ], [ 113.732666647048163, 29.807928459930551 ], [ 113.734954485461273, 29.806891511933749 ], [ 113.735782206183899, 29.806502117178997 ], [ 113.736136022859242, 29.806124151008813 ], [ 113.736682593926574, 29.805200820661433 ], [ 113.737055785596141, 29.805296496835883 ], [ 113.737756491469028, 29.805438245278822 ], [ 113.738824468774283, 29.805453308023829 ], [ 113.73919158462401, 29.805739601801225 ], [ 113.739636655507269, 29.806043873925699 ], [ 113.739914002828996, 29.806333751501509 ], [ 113.74023257417403, 29.806522336636572 ], [ 113.740693238402301, 29.806688050213388 ], [ 113.741119692419915, 29.80672033047896 ], [ 113.741979655636641, 29.807290566306584 ], [ 113.742357828650967, 29.808064021937149 ], [ 113.742469454301911, 29.80892247878942 ], [ 113.742565600821905, 29.809923702117221 ], [ 113.743052807640964, 29.811565937018443 ], [ 113.743408011970203, 29.812693417966869 ], [ 113.743907829982433, 29.813715529847869 ], [ 113.744281266267521, 29.814249568862568 ], [ 113.744806071942804, 29.814941535123836 ], [ 113.745864801519517, 29.81556966750621 ], [ 113.747574398339893, 29.816217150601084 ], [ 113.748029536234199, 29.816381583543279 ], [ 113.74882783383751, 29.816757549621283 ], [ 113.749563900153944, 29.816716292323083 ], [ 113.750902136324626, 29.815848667781804 ], [ 113.751411664316947, 29.815641490962104 ], [ 113.752077119463578, 29.815625255501217 ], [ 113.752945957190235, 29.815860491168785 ], [ 113.753868259612588, 29.816382285913797 ], [ 113.755163531571867, 29.817212048996929 ], [ 113.756420607525158, 29.81798000797103 ], [ 113.757723590271567, 29.8190970738709 ], [ 113.758428670446875, 29.819622613392934 ], [ 113.758841376528366, 29.820091000099598 ], [ 113.759371824550144, 29.820875178346824 ], [ 113.75973767325516, 29.820962384706291 ], [ 113.760020099947681, 29.820946322814653 ], [ 113.760388339949913, 29.820527567892981 ], [ 113.76068600565479, 29.820200932327186 ], [ 113.761059542663844, 29.82051229470671 ], [ 113.761717672832432, 29.821586171564636 ], [ 113.762319966793186, 29.82230599162828 ], [ 113.763054220975619, 29.822974196002423 ], [ 113.763586101617278, 29.82320506006549 ], [ 113.763994247236809, 29.823183960171658 ], [ 113.764297937499961, 29.822896782360615 ], [ 113.764093635812756, 29.822073324424466 ], [ 113.763879736560668, 29.820899784697382 ], [ 113.764039567671944, 29.820099914179739 ], [ 113.764272963326661, 29.819330204225565 ], [ 113.765230049727009, 29.818448302047525 ], [ 113.76609475506892, 29.818173676074363 ], [ 113.767114333559704, 29.818245854762456 ], [ 113.768024889037392, 29.818320427445862 ], [ 113.768898244058761, 29.818363983411096 ], [ 113.770024415594349, 29.818438940105104 ], [ 113.770645455023825, 29.818731620867663 ], [ 113.771426764433713, 29.819133767109658 ], [ 113.77237364712623, 29.819175566699048 ], [ 113.773306399670673, 29.818739902724374 ], [ 113.774530419243575, 29.818362202753519 ], [ 113.776125671762458, 29.818197755422123 ], [ 113.777831188358761, 29.818158076434116 ], [ 113.780627898259056, 29.818123854532271 ], [ 113.781864185483911, 29.818159688019293 ], [ 113.782662997499372, 29.818140039631221 ], [ 113.783321915474048, 29.817951880774725 ], [ 113.783894470653323, 29.817580242234428 ], [ 113.78419581008859, 29.81683021754052 ], [ 113.784171537386513, 29.8159864780935 ], [ 113.784157690524992, 29.814426033834447 ], [ 113.783991649595009, 29.812638869588255 ], [ 113.783583918563053, 29.811573863642955 ], [ 113.783237389993573, 29.810686414446515 ], [ 113.783047568290769, 29.810154472650837 ], [ 113.782974287933158, 29.809628839599352 ], [ 113.78339842529715, 29.809236761267595 ], [ 113.784616157709564, 29.808603116040995 ], [ 113.785724036135449, 29.807940270726981 ], [ 113.786523969605582, 29.807104228577337 ], [ 113.786879782775799, 29.806251504003718 ], [ 113.78717551853542, 29.80389316054098 ], [ 113.787411934113464, 29.803282395865967 ], [ 113.787977919745245, 29.802695902094285 ], [ 113.788838615010178, 29.802326412034315 ], [ 113.78995797148319, 29.802044345969854 ], [ 113.790809265235481, 29.802073359897648 ], [ 113.792116392057906, 29.80209255592677 ], [ 113.793552005920461, 29.801660714970087 ], [ 113.794750241030883, 29.800658058122938 ], [ 113.796017601631078, 29.799196082433273 ], [ 113.796442699471115, 29.798802965384581 ], [ 113.797441142994444, 29.797688479639735 ], [ 113.797878731518253, 29.796629166402962 ], [ 113.798140264261903, 29.795497241904208 ], [ 113.798570053865006, 29.794157685528873 ], [ 113.799053877434474, 29.793391748230665 ], [ 113.799983703585127, 29.792859372961729 ], [ 113.800200455486717, 29.792796290016817 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 21, "RIGHT_FID": 17 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.686432938629281, 29.80359765141057 ], [ 113.686726062757629, 29.804103812341072 ], [ 113.686797879918203, 29.804272334500677 ], [ 113.686995644433551, 29.804496940181664 ], [ 113.687098954952802, 29.804573602889491 ], [ 113.687387640927028, 29.805013799447362 ], [ 113.687577957256934, 29.805228967642801 ], [ 113.688440989859828, 29.805855066658101 ], [ 113.68879835615931, 29.80607659575832 ], [ 113.688962092126843, 29.806138473611739 ], [ 113.689244236432373, 29.80626842564736 ], [ 113.689372214456185, 29.806358337167545 ], [ 113.689638115206847, 29.806440954286646 ], [ 113.690527820802359, 29.806587528491686 ], [ 113.691174329032151, 29.80674649445519 ], [ 113.691277389540019, 29.80675649131906 ], [ 113.691440746892994, 29.806745543871756 ], [ 113.691668616213747, 29.806790060313045 ], [ 113.69206920842727, 29.806914408673098 ], [ 113.692332291602071, 29.807008755649552 ], [ 113.692502223898572, 29.807040305665662 ], [ 113.693109905697597, 29.807233033977372 ], [ 113.69357022638485, 29.807416559526619 ], [ 113.693761672263463, 29.807465326163925 ], [ 113.694112025649503, 29.807614113600518 ], [ 113.694429068147087, 29.807717502360916 ], [ 113.694660614795609, 29.807827102738667 ], [ 113.695261170366749, 29.808072831695849 ], [ 113.695788043583448, 29.808315814123539 ], [ 113.696128284992369, 29.808529636933219 ], [ 113.696414669601367, 29.808687404999741 ], [ 113.696659127816545, 29.808847717248373 ], [ 113.696905711129702, 29.809068003485624 ], [ 113.697082209376475, 29.809278882814201 ], [ 113.697223280629899, 29.809407371652881 ], [ 113.697453068204567, 29.809650433220909 ], [ 113.697574124146627, 29.8097981144915 ], [ 113.6977244467259, 29.8099997478901 ], [ 113.697934046319233, 29.810318116887665 ], [ 113.698137630347446, 29.810560067792931 ], [ 113.698220064904135, 29.810688327304476 ], [ 113.698277361610977, 29.810798209170038 ], [ 113.698428102375033, 29.811191745302875 ], [ 113.698541967338002, 29.8116536820718 ], [ 113.698645874107939, 29.811941942666571 ], [ 113.698785884161367, 29.812753525954523 ], [ 113.69891552503158, 29.813195954629641 ], [ 113.698976442408949, 29.813510470931533 ], [ 113.699063382569079, 29.814216758896357 ], [ 113.699161956359276, 29.814870537245593 ], [ 113.699206379271033, 29.815446440600819 ], [ 113.699236018227651, 29.816045130978093 ], [ 113.699282125569681, 29.816393570606888 ], [ 113.699297171227471, 29.816616522434643 ], [ 113.699295256570863, 29.817256216501249 ], [ 113.69928428753984, 29.817420671027246 ], [ 113.699189529573218, 29.817910228674201 ], [ 113.698718076178309, 29.819643788829893 ], [ 113.698594233237344, 29.820017648695536 ], [ 113.698502317128217, 29.820222212085497 ], [ 113.698457788995839, 29.820279984533745 ], [ 113.698396164751202, 29.82031002548738 ], [ 113.698317847290951, 29.820309728710999 ], [ 113.69811212467485, 29.820220123859638 ], [ 113.69804648765539, 29.820204324570028 ], [ 113.698004804078522, 29.820229477708267 ], [ 113.697766179765509, 29.820880827887926 ], [ 113.697645795617078, 29.821129614540183 ], [ 113.697471887417677, 29.821575704355315 ], [ 113.697342287017051, 29.821965525388723 ], [ 113.697320121426529, 29.822163953603649 ], [ 113.69729178828554, 29.822285117464283 ], [ 113.696921945691301, 29.823156315911355 ], [ 113.696756407482297, 29.82362642571897 ], [ 113.69661281273109, 29.823979871873625 ], [ 113.696539661875946, 29.824220605996217 ], [ 113.696334264814453, 29.824683025701145 ], [ 113.696247107018365, 29.824939772252719 ], [ 113.696181875593211, 29.825085389579094 ], [ 113.696155606396175, 29.8252020325478 ], [ 113.695779852558175, 29.826144305315523 ], [ 113.69535202887316, 29.827010288594032 ], [ 113.695211552071584, 29.827421479317902 ], [ 113.695142010195681, 29.827561797838793 ], [ 113.695061586522982, 29.827676797746079 ], [ 113.695028323298544, 29.827768113108018 ], [ 113.694661203851524, 29.828502027346733 ], [ 113.694424031943541, 29.829206662357606 ], [ 113.694275841656832, 29.829447130280869 ], [ 113.694313500767507, 29.829499743318529 ], [ 113.694402787258952, 29.829864929223156 ], [ 113.694497499360139, 29.830355931181359 ], [ 113.694593593719461, 29.831106284127802 ], [ 113.694622426883583, 29.831194000402846 ], [ 113.694678530190117, 29.831725776723246 ], [ 113.694698869257437, 29.832155671547074 ], [ 113.694717574256757, 29.832331865822955 ], [ 113.694745501803524, 29.832379737634803 ], [ 113.694885653949854, 29.83242479366935 ], [ 113.695498694809004, 29.832510013426468 ], [ 113.695683706038267, 29.832566357751229 ], [ 113.695861468731906, 29.83263415404301 ], [ 113.696207187911497, 29.832828407604957 ], [ 113.697339598044096, 29.833237463338332 ], [ 113.697626424220147, 29.833314102663707 ], [ 113.698067320450519, 29.833391644009229 ], [ 113.698194230079721, 29.833424882952027 ], [ 113.698615236903706, 29.833473758407266 ], [ 113.699015377657574, 29.833494672141477 ], [ 113.699238672127066, 29.833475969840169 ], [ 113.699536020371042, 29.833475304341846 ], [ 113.699641214970114, 29.833447501800865 ], [ 113.700053419230002, 29.833415403198334 ], [ 113.700584131652363, 29.833318361852974 ], [ 113.700887036807373, 29.833232119566773 ], [ 113.70149159975756, 29.833030939426315 ], [ 113.701713910368809, 29.832939769754592 ], [ 113.702139759142568, 29.832716226172991 ], [ 113.702329803877447, 29.832643905391983 ], [ 113.702452379673716, 29.832582150745697 ], [ 113.703071124033201, 29.832386126418704 ], [ 113.703176175639996, 29.83233419866443 ], [ 113.703298785610528, 29.832256186973456 ], [ 113.703441566475163, 29.832113877353635 ], [ 113.703724048026388, 29.83193836026717 ], [ 113.703994475065102, 29.831696436341566 ], [ 113.704106081830261, 29.831641255739346 ], [ 113.70419375943446, 29.831549953867327 ], [ 113.704638755674054, 29.831150103594435 ], [ 113.704909638668937, 29.830851424353806 ], [ 113.705006593679443, 29.830786383584769 ], [ 113.705345540963989, 29.830498814568703 ], [ 113.705558198252305, 29.830357893502065 ], [ 113.705753852957983, 29.830159720694567 ], [ 113.705894350443984, 29.830075581023337 ], [ 113.706182197350557, 29.830093035065548 ], [ 113.70653762021503, 29.830219468953352 ], [ 113.706781586501052, 29.830378215482341 ], [ 113.707383564799812, 29.830685173881662 ], [ 113.707476979179333, 29.830756280577926 ], [ 113.708125573836256, 29.831068941578483 ], [ 113.708232374624473, 29.831104366773172 ], [ 113.708319857075793, 29.831131984053812 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 26, "RIGHT_FID": 16 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.063940073275859, 29.837412123470759 ], [ 114.06368430518657, 29.837170181558655 ], [ 114.063420861383705, 29.836950447505213 ], [ 114.063248034169561, 29.83684300190302 ], [ 114.06311225542629, 29.836782271584646 ], [ 114.063001122603708, 29.83666735621356 ], [ 114.062696610360376, 29.836473919236013 ], [ 114.062536146126291, 29.836409683360284 ], [ 114.062116419037565, 29.836163633345077 ], [ 114.06183860946426, 29.835965689864715 ], [ 114.061833456348907, 29.835939696759624 ], [ 114.061859112208396, 29.835893568733248 ], [ 114.062023431835982, 29.835807348030759 ], [ 114.062239131530802, 29.83574792982316 ], [ 114.062367541229136, 29.835743897263097 ], [ 114.062434330280226, 29.835766133000703 ], [ 114.062531993057036, 29.835877287406916 ], [ 114.062599786650964, 29.835909527202904 ], [ 114.06295837962557, 29.835975571615421 ], [ 114.063633827139498, 29.83600327433172 ], [ 114.063711879299873, 29.836016459292221 ], [ 114.063953629656311, 29.836117746337017 ], [ 114.064070516341275, 29.836132193046268 ], [ 114.064335671554076, 29.835973661455302 ], [ 114.064413948544924, 29.835906273455766 ], [ 114.064498152967374, 29.835887898507714 ], [ 114.064527840487472, 29.835852110886226 ], [ 114.064530451219454, 29.835802600509716 ], [ 114.064457674482099, 29.835634540601593 ], [ 114.064468180362269, 29.835559797946328 ], [ 114.064538225858513, 29.835498789737443 ], [ 114.064636506469725, 29.835453792158802 ], [ 114.06471182289242, 29.835386139758587 ], [ 114.064839433093411, 29.83535200509105 ], [ 114.064962310162542, 29.835264746570818 ], [ 114.065005762705795, 29.835226450740134 ], [ 114.065061166339746, 29.835123706793716 ], [ 114.065044250092143, 29.835044926182437 ], [ 114.065006730376368, 29.834983658069365 ], [ 114.064885768863206, 29.834842711821715 ], [ 114.06469981784231, 29.834690453901398 ], [ 114.064603334975999, 29.834635007099937 ], [ 114.064406718895071, 29.834466270901679 ], [ 114.064333943057179, 29.834319728172972 ], [ 114.064315680524274, 29.834254096549369 ], [ 114.064379875930598, 29.833950121201187 ], [ 114.064357541267583, 29.83358638140637 ], [ 114.064366257496928, 29.833363524906805 ], [ 114.064344068523951, 29.833184137138254 ], [ 114.064391691223605, 29.833099835588957 ], [ 114.064557779817775, 29.833019321084826 ], [ 114.064781609383758, 29.832986028182702 ], [ 114.06498037394519, 29.833008009412161 ], [ 114.065017043801589, 29.832980455983289 ], [ 114.06503740445271, 29.832945824890007 ], [ 114.065036022194676, 29.832909902370115 ], [ 114.065015618376123, 29.832874443900533 ], [ 114.064975830570276, 29.832841261614991 ], [ 114.064802229938977, 29.83279772363608 ], [ 114.06475600748378, 29.83276237398443 ], [ 114.064735599168657, 29.832721958451643 ], [ 114.064737906829038, 29.832642141821449 ], [ 114.06476370388188, 29.832608678048096 ], [ 114.064907677247561, 29.83251039024238 ], [ 114.064948393153841, 29.832433980244051 ], [ 114.06501247434629, 29.83221332978135 ], [ 114.064897953777617, 29.83162058482219 ], [ 114.064731797734382, 29.831029248201276 ], [ 114.064674659308125, 29.830922278340573 ], [ 114.064637944485654, 29.830880740453843 ], [ 114.064296481797214, 29.830763925714717 ], [ 114.064272527455245, 29.830737884945531 ], [ 114.06427543766145, 29.830592102143878 ], [ 114.064325903117975, 29.830470813277461 ], [ 114.064374409851183, 29.830415328704525 ], [ 114.064430222676748, 29.830389606295345 ], [ 114.064544298080975, 29.830388167380047 ], [ 114.06461243971242, 29.830354191892468 ], [ 114.06462558600208, 29.830311751985768 ], [ 114.06462335118681, 29.83025016731143 ], [ 114.064581554295359, 29.830126227243621 ], [ 114.064529811801421, 29.829898314755539 ], [ 114.064483634312296, 29.829789792664847 ], [ 114.064454928851987, 29.829535796240066 ], [ 114.06445925099365, 29.829427986412512 ], [ 114.064533731046978, 29.829312223880063 ], [ 114.064591881210418, 29.829105979657296 ], [ 114.06460389165639, 29.829001986552502 ], [ 114.064574082727731, 29.828740370172032 ], [ 114.064601494963057, 29.828688246365516 ], [ 114.064687068153717, 29.82860222980915 ], [ 114.064760455530603, 29.828497020820961 ], [ 114.065060103341168, 29.828269581376084 ], [ 114.065264231459224, 29.828180211247808 ], [ 114.065289468234468, 29.828161818313344 ], [ 114.065300411185021, 29.828107876077688 ], [ 114.065294910032065, 29.828086688050266 ], [ 114.065259761828685, 29.82805700232883 ], [ 114.065016014077813, 29.827991626112656 ], [ 114.064873173857904, 29.827845122954074 ], [ 114.064823267779602, 29.82776367225571 ], [ 114.064707649138811, 29.827496175208353 ], [ 114.06461280573653, 29.82734766386362 ], [ 114.064538034302942, 29.827267769891737 ], [ 114.06452033204782, 29.827189590926924 ], [ 114.06449266440498, 29.827155830377279 ], [ 114.063711995312403, 29.826485572850999 ], [ 114.063360348701195, 29.826212029661477 ], [ 114.063281842383134, 29.826115699679885 ], [ 114.063249759069166, 29.825996034989107 ], [ 114.063255901438808, 29.825977582699366 ], [ 114.063479898278729, 29.82587419753618 ], [ 114.063729761419395, 29.825799763348478 ], [ 114.06380605540518, 29.825747560401624 ], [ 114.063908165329607, 29.82563820553877 ], [ 114.063965945871828, 29.825513768145935 ], [ 114.063969607011842, 29.825463106637169 ], [ 114.063932061215681, 29.825313688775797 ], [ 114.063892587273173, 29.825246464452889 ], [ 114.063747942113849, 29.825017960210783 ], [ 114.063618727522382, 29.824882382915703 ], [ 114.063486390484613, 29.824672693390138 ], [ 114.063432513899457, 29.824558015440157 ], [ 114.063420164409052, 29.824473509744738 ], [ 114.063444722196238, 29.824412760540493 ], [ 114.063441624931116, 29.82437638566174 ], [ 114.063385704186999, 29.824310237827241 ], [ 114.063371781782436, 29.824171830365749 ], [ 114.063385577382562, 29.824108082821795 ], [ 114.063411890646307, 29.823537889262226 ], [ 114.063448754756294, 29.823491250420904 ], [ 114.063544426434163, 29.823455473591316 ], [ 114.063640109803302, 29.823440923459906 ], [ 114.063670089602923, 29.823444840906717 ], [ 114.063794203239894, 29.823508005689987 ], [ 114.063934002851951, 29.823523581947782 ], [ 114.064243948799259, 29.823348226739295 ], [ 114.064423943610237, 29.8232961164227 ], [ 114.064608787565575, 29.823204151750289 ], [ 114.064692260839294, 29.823185845150675 ], [ 114.064765657209335, 29.822963945529686 ], [ 114.064811312192333, 29.822939524439558 ], [ 114.065188191082299, 29.822927982540389 ], [ 114.065352399193941, 29.822883046115763 ], [ 114.065433731181741, 29.822845100121327 ], [ 114.065493607144248, 29.822787785428069 ], [ 114.065521904312504, 29.822627453394286 ], [ 114.065556101033238, 29.822254443387937 ], [ 114.065577732426547, 29.822189622952784 ], [ 114.06563273856014, 29.822030142577123 ], [ 114.065803848968471, 29.821763714823664 ], [ 114.06587027019691, 29.821725887539781 ], [ 114.066165542805578, 29.821662780313048 ], [ 114.066264441251107, 29.821615750266702 ], [ 114.066567966938265, 29.82136429352736 ], [ 114.066616277619232, 29.821261264495831 ], [ 114.066631802615717, 29.821162343567405 ], [ 114.066616986284984, 29.821084726678844 ], [ 114.066506070198969, 29.820817207148405 ], [ 114.066398183929095, 29.820666192990515 ], [ 114.066254869766425, 29.820528275659449 ], [ 114.066074654621758, 29.820409935670085 ], [ 114.065791968024953, 29.820184361419162 ], [ 114.066018304001588, 29.820038608295192 ], [ 114.066118179110745, 29.819957917523972 ], [ 114.066188276767676, 29.819738196960273 ], [ 114.066183781056665, 29.819635261458195 ], [ 114.066108399882836, 29.819516149850507 ], [ 114.065996370436224, 29.819402053761841 ], [ 114.065843598103569, 29.819312396749716 ], [ 114.06559974243423, 29.819129948588248 ], [ 114.065584306470697, 29.819068807279699 ], [ 114.065594242180637, 29.819020215110832 ], [ 114.065651803288162, 29.818984043478832 ], [ 114.065715915956844, 29.818968239692552 ], [ 114.065765858008049, 29.818971935906198 ], [ 114.06593414454521, 29.819077034277804 ], [ 114.066078300473194, 29.819209442361945 ], [ 114.066168095980856, 29.819357650635155 ], [ 114.066319799918887, 29.819508455251061 ], [ 114.066401886437887, 29.819557621187272 ], [ 114.066528045133296, 29.81959595478952 ], [ 114.066601238256581, 29.819591724378654 ], [ 114.06665880835736, 29.819572058004081 ], [ 114.066667618116156, 29.819497252396328 ], [ 114.066624376913538, 29.819415873643702 ], [ 114.066426191515575, 29.819138463369395 ], [ 114.066397975286307, 29.819061787171826 ], [ 114.06640958373535, 29.818992052840983 ], [ 114.066427052166773, 29.818969834190597 ], [ 114.066483389297019, 29.818975555677437 ], [ 114.066719624111485, 29.819175546913986 ], [ 114.066821842853841, 29.819213693457243 ], [ 114.066877994723754, 29.81921611353285 ], [ 114.066971537706266, 29.81917413587772 ], [ 114.067035760092253, 29.819125950202448 ], [ 114.067365945282205, 29.81894223129898 ], [ 114.067427119865826, 29.818874428711968 ], [ 114.067433149820133, 29.818814522172506 ], [ 114.067353733388131, 29.818626571958802 ], [ 114.067243356895474, 29.818533925600306 ], [ 114.067207792305794, 29.818481982557461 ], [ 114.067034057675642, 29.81796155658057 ], [ 114.06696572898521, 29.817796347523469 ], [ 114.066887514047565, 29.817724154446264 ], [ 114.066769530189774, 29.817690011684757 ], [ 114.066755810132591, 29.817321783373625 ], [ 114.066790053618064, 29.81730629435005 ], [ 114.066959699930266, 29.817316304703752 ], [ 114.067008257025492, 29.817299982008556 ], [ 114.067071199676235, 29.817205329262649 ], [ 114.067107839855041, 29.817035973431512 ], [ 114.067198248700251, 29.816793721253283 ], [ 114.067394005928719, 29.816547581305926 ], [ 114.067438922568286, 29.816512414216596 ], [ 114.067539995574421, 29.81649371821052 ], [ 114.067593603262225, 29.816499781439816 ], [ 114.06762960762039, 29.816486993979659 ], [ 114.067762025597062, 29.816325732046963 ], [ 114.06796647747106, 29.816175791679463 ], [ 114.068126218650193, 29.815947723608545 ], [ 114.068247135197197, 29.815823669326942 ], [ 114.068307575933957, 29.815736246230802 ], [ 114.068366402387625, 29.815509566713157 ], [ 114.068350260456185, 29.815484052047399 ], [ 114.06831352045262, 29.815471895012021 ], [ 114.068242223999519, 29.815482625722652 ], [ 114.068159855992619, 29.815520026727878 ], [ 114.067964031314986, 29.815718256192632 ], [ 114.067860529240079, 29.815754372066657 ], [ 114.067463933613695, 29.815790208251521 ], [ 114.067261990848252, 29.81577166513026 ], [ 114.067457954920769, 29.815630011116141 ], [ 114.067589958309966, 29.815554363742976 ], [ 114.06764069536186, 29.81547524768456 ], [ 114.067767870291036, 29.815363993453577 ], [ 114.067814700687919, 29.815279799822932 ], [ 114.067830597104461, 29.815181746740301 ], [ 114.067812002721809, 29.815044394183506 ], [ 114.067818396901572, 29.814841079951922 ], [ 114.067843383665249, 29.814774164096399 ], [ 114.06797825679125, 29.81465523505112 ], [ 114.068024462159315, 29.81458226226162 ], [ 114.068046023405344, 29.814462924924097 ], [ 114.067986441521128, 29.814349959283255 ], [ 114.067968263524591, 29.814250603982291 ], [ 114.067985661809004, 29.81410809831014 ], [ 114.068325646011758, 29.813401063908003 ], [ 114.068329758611526, 29.813301597990367 ], [ 114.068301662891457, 29.81322537684968 ], [ 114.068255500690825, 29.813187906596646 ], [ 114.068163611561445, 29.813165982024444 ], [ 114.068070542521596, 29.813166385820107 ], [ 114.068008512682823, 29.813191767386201 ], [ 114.067955848383761, 29.813234900670167 ], [ 114.067926281372792, 29.813339662695356 ], [ 114.067935886132361, 29.813427516566644 ], [ 114.067970343656484, 29.813499572047604 ], [ 114.067983514227876, 29.813566436641821 ], [ 114.067953916640022, 29.813625204639578 ], [ 114.067889495503863, 29.813643272019437 ], [ 114.067817903173662, 29.813642534575376 ], [ 114.067691390145612, 29.813595946995449 ], [ 114.067605501292874, 29.813628802827015 ], [ 114.067560190750172, 29.813675038772132 ], [ 114.06743996488251, 29.814111849382392 ], [ 114.067437631141843, 29.814190384478685 ], [ 114.067494985405318, 29.8143083782291 ], [ 114.067495087028746, 29.814460101952196 ], [ 114.067441581863548, 29.814745993732668 ], [ 114.067358002469831, 29.814957725618559 ], [ 114.067328445351578, 29.815078181712725 ], [ 114.06729508679885, 29.815157802290766 ], [ 114.067119611980615, 29.815347955843581 ], [ 114.067093600889024, 29.815419263088579 ], [ 114.067072134071722, 29.815438190220352 ], [ 114.067037532656045, 29.815441478141754 ], [ 114.067004106654252, 29.815419647099091 ], [ 114.067032534224154, 29.815102474199858 ], [ 114.067071798624596, 29.814931700137855 ], [ 114.067189804965551, 29.814743891117786 ], [ 114.067197934836912, 29.814697866513391 ], [ 114.067183724649212, 29.814570219440125 ], [ 114.067249219575857, 29.81437007891606 ], [ 114.067270618943994, 29.814250747873768 ], [ 114.067297899878227, 29.814003684322639 ], [ 114.067279917034654, 29.813825141916801 ], [ 114.067248537889768, 29.81369200178446 ], [ 114.067261906311955, 29.813629225508372 ], [ 114.067342293112375, 29.813520122455735 ], [ 114.067450931215603, 29.813322354343271 ], [ 114.067564056935765, 29.813152004761275 ], [ 114.067731702256324, 29.812805335897526 ], [ 114.067922221833072, 29.812511826859385 ], [ 114.067912230365238, 29.81243608146001 ], [ 114.067886852396356, 29.81236401878445 ], [ 114.067877831297025, 29.812241541913671 ], [ 114.068074066065364, 29.81158998938654 ], [ 114.068152445579003, 29.811445924289977 ], [ 114.068225801479556, 29.811237847248869 ], [ 114.068381611722131, 29.811028113656597 ], [ 114.068615740324148, 29.810619422148672 ], [ 114.068667778695001, 29.810461092905179 ], [ 114.068761523125886, 29.810285595603865 ], [ 114.068835881770639, 29.810086662869224 ], [ 114.068838748809341, 29.809921706521621 ], [ 114.068808815774346, 29.80972222789849 ], [ 114.068801073510812, 29.809291070426543 ], [ 114.068811212467509, 29.809108053893592 ], [ 114.068894813444942, 29.808633879150211 ], [ 114.068978433308061, 29.808616323484578 ], [ 114.069679230911831, 29.808708382585809 ], [ 114.069790459062432, 29.808669295351738 ], [ 114.069821278829082, 29.808622955085358 ], [ 114.06987631553956, 29.808493782761943 ], [ 114.069964081277348, 29.808187653537484 ], [ 114.069999638672513, 29.807905798813657 ], [ 114.070045429453103, 29.807692725139219 ], [ 114.070120040807254, 29.807636997749317 ], [ 114.070195665697526, 29.807601415173231 ], [ 114.070292272670258, 29.80758587039168 ], [ 114.070449609062251, 29.807583667052658 ], [ 114.070707627255288, 29.807660857662473 ], [ 114.070963613879726, 29.807694978840267 ], [ 114.071458861537266, 29.807678939431622 ], [ 114.0719883301973, 29.807708206968282 ], [ 114.07214206840186, 29.807669139519273 ], [ 114.072355528784655, 29.807586057450671 ], [ 114.072411671661399, 29.807512027957824 ], [ 114.072473794130346, 29.807346019403365 ], [ 114.07256367867096, 29.806966417366272 ], [ 114.072623152636453, 29.80684563122092 ], [ 114.072883690729768, 29.806568073457836 ], [ 114.072954331577165, 29.806552001673577 ], [ 114.07307376514224, 29.806552468421728 ], [ 114.073211294865501, 29.806568190369738 ], [ 114.073419548173703, 29.806686774075349 ], [ 114.073482621226077, 29.806675425530489 ], [ 114.073535590395309, 29.806649734597642 ], [ 114.073613760366783, 29.806581773729953 ], [ 114.073693778445161, 29.806451768634286 ], [ 114.073800344510389, 29.806323648517637 ], [ 114.073983743255198, 29.806169657603661 ], [ 114.074352029122863, 29.805961895325257 ], [ 114.074618309387546, 29.805937520999855 ], [ 114.074658517176914, 29.805930077311256 ], [ 114.074690433217029, 29.805908108672348 ], [ 114.074724356543939, 29.805797501953187 ], [ 114.074777514570627, 29.805710374734058 ], [ 114.074793728447801, 29.805644162148422 ], [ 114.074794349879426, 29.805570112870424 ], [ 114.074862160560315, 29.805470483276249 ], [ 114.074934132404351, 29.805336204602202 ], [ 114.075053231421492, 29.805204578028917 ], [ 114.075109609021325, 29.805121653341711 ], [ 114.075248318655056, 29.804752422286558 ], [ 114.075259367725693, 29.804697878404436 ], [ 114.075255150804665, 29.804618870264672 ], [ 114.075220374920349, 29.804448817458969 ], [ 114.075238327187137, 29.804362199256136 ], [ 114.075267396873002, 29.80431243617004 ], [ 114.07591581436337, 29.804026218834963 ], [ 114.075977731786907, 29.803939620417193 ], [ 114.076020989177294, 29.803815408754193 ], [ 114.076051337699113, 29.803625607735647 ], [ 114.076027663046304, 29.803474956903838 ], [ 114.075985576573245, 29.803312236270781 ], [ 114.075911745830481, 29.802811663727365 ], [ 114.075953603875774, 29.80266922100779 ], [ 114.075968385132882, 29.80256581605963 ], [ 114.075955678611805, 29.802254629947285 ], [ 114.075973661455365, 29.802209563120837 ], [ 114.076066824924041, 29.802102146297045 ], [ 114.07620942142772, 29.801899675629524 ], [ 114.076217667311511, 29.801807237014451 ], [ 114.076264703653266, 29.801693954812166 ], [ 114.076314076433533, 29.801516012254233 ], [ 114.076400307028635, 29.801407624162575 ], [ 114.076477794414657, 29.801243139059704 ], [ 114.076579856675167, 29.801099215156686 ], [ 114.076686868804018, 29.800984221544631 ], [ 114.07677408685467, 29.800860027868044 ], [ 114.076844649460995, 29.800706298656817 ], [ 114.076877467521186, 29.800455299672464 ], [ 114.076816019543713, 29.800311894678273 ], [ 114.076815486245778, 29.799985692585736 ], [ 114.076744174504114, 29.799735778183674 ], [ 114.07661535291632, 29.799485826909418 ], [ 114.076289245252511, 29.799035165840245 ], [ 114.075995717328496, 29.798550232507289 ], [ 114.075623983460105, 29.797775710280845 ], [ 114.075601145176748, 29.797651102916152 ], [ 114.07562100580482, 29.797596139949974 ], [ 114.075660640726028, 29.797570002953318 ], [ 114.075414504375885, 29.797384325326355 ], [ 114.075180256164032, 29.797126129067671 ], [ 114.075042694964537, 29.796890047138021 ], [ 114.075088396712175, 29.796546497123185 ], [ 114.075088322068495, 29.796446354915414 ], [ 114.074937845705136, 29.796086787974925 ], [ 114.074809216572092, 29.795900085120859 ], [ 114.074719734028591, 29.795827662716519 ], [ 114.074432493265064, 29.795657280758999 ], [ 114.073845263847971, 29.795421921884209 ], [ 114.073582277799915, 29.79527744489819 ], [ 114.073347976528026, 29.795182253458304 ], [ 114.073209076238001, 29.795143553832045 ], [ 114.073107784696617, 29.795144011586856 ], [ 114.073028225272409, 29.795160271329475 ], [ 114.072936006991227, 29.795193814243166 ], [ 114.072885697117272, 29.795225593586323 ], [ 114.072424213606581, 29.795647585167913 ], [ 114.072198425317083, 29.795803619341584 ], [ 114.0718605482258, 29.79580340800095 ], [ 114.071766124806942, 29.795793582008219 ], [ 114.071693045897447, 29.795753904818952 ], [ 114.071507907863733, 29.795546321505569 ], [ 114.071421679966647, 29.795423514583604 ], [ 114.071396460278535, 29.795345924674706 ], [ 114.071364464198709, 29.795078471694143 ], [ 114.071387799807169, 29.794716219378088 ], [ 114.071423121579883, 29.794432218871865 ], [ 114.07140797429858, 29.794262099516374 ], [ 114.071347765586964, 29.794127935955579 ], [ 114.071125926220617, 29.793915787683474 ], [ 114.070940423961474, 29.793825516434509 ], [ 114.070565534372051, 29.79356590194487 ], [ 114.07040599643959, 29.793486301151891 ], [ 114.070340017677751, 29.793437457172985 ], [ 114.070136308643754, 29.793234606991533 ], [ 114.069935556580702, 29.792826795919954 ], [ 114.069805439069796, 29.792356156411522 ], [ 114.069690504813025, 29.792106371511824 ], [ 114.069668551462499, 29.79197203618061 ], [ 114.06963966703708, 29.791491456465653 ], [ 114.069485268730219, 29.791362180720078 ], [ 114.069116186962589, 29.791167960433114 ], [ 114.068943718577771, 29.791108130335971 ], [ 114.068585600445203, 29.791040114609675 ], [ 114.068227823155539, 29.790903883507454 ], [ 114.067875197182587, 29.790725880694875 ], [ 114.067762126321114, 29.790688995001176 ], [ 114.067269524468998, 29.79066295063469 ], [ 114.066999865451479, 29.790671572435119 ], [ 114.06651809233621, 29.790738034133042 ], [ 114.066263472681172, 29.790807727994302 ], [ 114.065735954650663, 29.790927827057619 ], [ 114.065637168620469, 29.790923514808394 ], [ 114.065407564507581, 29.790888440349324 ], [ 114.065084313090665, 29.790682222206851 ], [ 114.064599967914162, 29.790324039323053 ], [ 114.06422796065192, 29.790119751125673 ], [ 114.064169975064388, 29.790074255322637 ], [ 114.064098611162052, 29.789966163107991 ], [ 114.064114334009346, 29.789938250849708 ], [ 114.064360376830038, 29.789960094482833 ], [ 114.064541689147731, 29.789951890867179 ], [ 114.064601177502325, 29.789930408761396 ], [ 114.064701959128215, 29.789856021338419 ], [ 114.06481886020228, 29.789736122823836 ], [ 114.064936310762135, 29.78971407774252 ], [ 114.064969573986673, 29.789694363703941 ], [ 114.064989654948718, 29.789548014329455 ], [ 114.06496836889518, 29.789375635876965 ], [ 114.064937503263167, 29.789214243542535 ], [ 114.06486678597345, 29.788994308940271 ], [ 114.064800761346092, 29.78888406914449 ], [ 114.064694084664296, 29.788755961618392 ], [ 114.06462622362146, 29.788711624142213 ], [ 114.064411405262177, 29.788690924446655 ], [ 114.0638410327375, 29.788725971926151 ], [ 114.063530106529257, 29.788672637632104 ], [ 114.062675821631942, 29.788437491896776 ], [ 114.062511651291786, 29.788365762869702 ], [ 114.062431100814734, 29.788293679509799 ], [ 114.06240354738587, 29.788240153660269 ], [ 114.062324021236734, 29.788208298773984 ], [ 114.06157037946943, 29.788366047954813 ], [ 114.061150041741158, 29.788492685988739 ], [ 114.060851457828548, 29.788618823100251 ], [ 114.060681508444915, 29.78871622507376 ], [ 114.060660863608049, 29.788771708747415 ], [ 114.060686170530388, 29.788829035131943 ], [ 114.061095287417601, 29.789125558697645 ], [ 114.061142277893822, 29.789197903760297 ], [ 114.061105625124554, 29.789374340853232 ], [ 114.061031141474018, 29.789428041171202 ], [ 114.060932362638511, 29.789442547235819 ], [ 114.060838162251457, 29.789432857040772 ], [ 114.060697988521412, 29.78938204264719 ], [ 114.060429030075767, 29.789118195948035 ], [ 114.060344011766844, 29.789096378395204 ], [ 114.060242923472217, 29.789096787586729 ], [ 114.060184213031079, 29.78913832547337 ], [ 114.060061539208689, 29.789292957603937 ], [ 114.059825106543514, 29.789650531646757 ], [ 114.05971950185355, 29.78978796334389 ], [ 114.059634534806008, 29.78986083810727 ], [ 114.059607012853476, 29.789943555950423 ], [ 114.059733750712084, 29.790573676733885 ], [ 114.059747930322814, 29.791244544899882 ], [ 114.059728343987857, 29.791397752504352 ], [ 114.059676726499802, 29.791529633585785 ], [ 114.059648160434378, 29.7918206425087 ], [ 114.059602141225923, 29.791974047064691 ], [ 114.059556072554741, 29.792042207581833 ], [ 114.059304152664637, 29.792598394200549 ], [ 114.059274331145517, 29.792621298134499 ], [ 114.059233639520954, 29.79261194788317 ], [ 114.059197956220729, 29.79257241548466 ], [ 114.059024620889659, 29.792328372756234 ], [ 114.058907940149396, 29.792244594612345 ], [ 114.058251489015149, 29.792172097564247 ], [ 114.057756081278171, 29.792136006871235 ], [ 114.05709861840657, 29.792101910874543 ], [ 114.056765505923366, 29.792103738296934 ], [ 114.056537629408112, 29.792082696859008 ], [ 114.05617182207196, 29.791997594913163 ], [ 114.055466783265501, 29.791703753125816 ], [ 114.055140168384142, 29.791545542592786 ], [ 114.055083094709019, 29.791431658744123 ], [ 114.0550000827876, 29.791329533531215 ], [ 114.054885590097868, 29.791257351245822 ], [ 114.054593815851945, 29.791148063832125 ], [ 114.054517903178734, 29.791087668960799 ], [ 114.054431600637983, 29.79094974263657 ], [ 114.054307737911856, 29.790835823714364 ], [ 114.054184161170127, 29.790757713997358 ], [ 114.053807409084683, 29.790628830356265 ], [ 114.053589542023857, 29.790585885030659 ], [ 114.053336383767189, 29.790581871356288 ], [ 114.053265015368169, 29.790540358650659 ], [ 114.05304920685542, 29.790108477224482 ], [ 114.052969740061471, 29.790029199288178 ], [ 114.052813095248183, 29.789906443627519 ], [ 114.052667819664165, 29.789831388008199 ], [ 114.052497593289303, 29.789782285923845 ], [ 114.051789513875093, 29.789724229289767 ], [ 114.05132422982949, 29.789637401544862 ], [ 114.051226620112558, 29.789595981469404 ], [ 114.051169854005636, 29.789538497703568 ], [ 114.051114030388263, 29.789367619320213 ], [ 114.051031067929586, 29.788852675610585 ], [ 114.050961556630554, 29.788543591213752 ], [ 114.050761657124895, 29.788182253508218 ], [ 114.05074012825439, 29.787974434572558 ], [ 114.050747862423961, 29.787827196667845 ], [ 114.05078638038718, 29.787699738452218 ], [ 114.050832985953519, 29.787590150665018 ], [ 114.050917931417416, 29.787538123085973 ], [ 114.051037212997059, 29.787535695815766 ], [ 114.051143859101899, 29.787499499902033 ], [ 114.051232330807494, 29.787423581832869 ], [ 114.051273131249985, 29.787325954129525 ], [ 114.051337526305858, 29.787031295757778 ], [ 114.051371544061581, 29.78698641688969 ], [ 114.051440890784519, 29.786974222982028 ], [ 114.051573530893819, 29.787002582203488 ], [ 114.051908456410203, 29.787115742997202 ], [ 114.052276166711792, 29.787264578997171 ], [ 114.052321550099506, 29.787258442922855 ], [ 114.052339684928612, 29.787220577867409 ], [ 114.05231794561675, 29.787132140336066 ], [ 114.052257878098672, 29.787006028405568 ], [ 114.052154423687767, 29.78687710519435 ], [ 114.051987689380439, 29.786734481711015 ], [ 114.051965954565148, 29.786653001334969 ], [ 114.051971728212763, 29.786588327489401 ], [ 114.052448063127741, 29.786161832102927 ], [ 114.052534232568831, 29.786042150325017 ], [ 114.052542012603936, 29.785988412235483 ], [ 114.052477450274139, 29.785943892196983 ], [ 114.052398014057161, 29.785922303971198 ], [ 114.052300435816477, 29.785921665452538 ], [ 114.052200601176892, 29.785947895978644 ], [ 114.05207805146101, 29.78593641163619 ], [ 114.051936058402447, 29.785883225730377 ], [ 114.051810194684776, 29.78578620506936 ], [ 114.051471877824923, 29.785429358578071 ], [ 114.051224366411518, 29.785137824451098 ], [ 114.051074529466078, 29.785026965022528 ], [ 114.050999556584316, 29.784866097892156 ], [ 114.05098360980584, 29.784745803675968 ], [ 114.051022063017825, 29.784494002496238 ], [ 114.051067393345505, 29.784376464702163 ], [ 114.051223921246986, 29.784258521313774 ], [ 114.05144844059312, 29.783966261433832 ], [ 114.051516409554694, 29.783746181141353 ], [ 114.051511765455629, 29.783540302043406 ], [ 114.051473617113899, 29.783247698622446 ], [ 114.051348457565396, 29.783197985898376 ], [ 114.051170495222223, 29.78305435787237 ], [ 114.05092178141517, 29.782882012694774 ], [ 114.050620492341835, 29.78260218414351 ], [ 114.050385622698357, 29.782270678748908 ], [ 114.049998433980562, 29.78166049953251 ], [ 114.049908032329867, 29.781464504883022 ], [ 114.049824689457878, 29.780936008390142 ], [ 114.049790329060428, 29.780845888227166 ], [ 114.049553542961689, 29.780474675965614 ], [ 114.049421562055485, 29.780205998108407 ], [ 114.049322151895836, 29.780059110939224 ], [ 114.049065532148688, 29.779763957940382 ], [ 114.048555831486482, 29.77903905490847 ], [ 114.04836968441353, 29.778821222021808 ], [ 114.048297352840706, 29.778648903823964 ], [ 114.048253778888792, 29.778180419990459 ], [ 114.048053159026111, 29.777916137120116 ], [ 114.047989864740572, 29.777759618211881 ], [ 114.047872275685009, 29.777375884689413 ], [ 114.047738359437759, 29.776842799855359 ], [ 114.04776181645471, 29.776789888242757 ], [ 114.047921734800298, 29.776719672774739 ], [ 114.048347932511106, 29.77656619537364 ], [ 114.048369589085425, 29.776528121675579 ], [ 114.048344276767054, 29.776473379942566 ], [ 114.047952156167142, 29.77611793729303 ], [ 114.047609646667894, 29.775848972552062 ], [ 114.04704040728906, 29.775307882852616 ], [ 114.046927584640329, 29.775257608951573 ], [ 114.046785670722201, 29.775218510925601 ], [ 114.046691715850145, 29.775167584116787 ], [ 114.046646524017902, 29.775097076369057 ], [ 114.04662299685387, 29.775002161920312 ], [ 114.046626564464432, 29.774902404622335 ], [ 114.046651821024739, 29.774831072196235 ], [ 114.046712402955151, 29.774771706149313 ], [ 114.046877551757689, 29.774692558614742 ], [ 114.047193587014505, 29.774464901533999 ], [ 114.047383515736669, 29.77435441982071 ], [ 114.047550155615184, 29.774299910112763 ], [ 114.047849289912875, 29.774284776321387 ], [ 114.04807360061622, 29.773882371973944 ], [ 114.048067986148666, 29.773820382604661 ], [ 114.048032591530941, 29.77376765715168 ], [ 114.047868735054195, 29.773690533091653 ], [ 114.047803553091526, 29.773635277845852 ], [ 114.047752389761058, 29.773553868516263 ], [ 114.047771840298154, 29.7734950528545 ], [ 114.047928127181407, 29.773311748538418 ], [ 114.04805094489528, 29.773213412169326 ], [ 114.048152454971799, 29.773183689575696 ], [ 114.048225914294605, 29.773177902438348 ], [ 114.048373981374183, 29.77318781026926 ], [ 114.048560180607893, 29.773286697023511 ], [ 114.048622516216213, 29.773377855004053 ], [ 114.048631857474291, 29.773449621802691 ], [ 114.048550121690823, 29.773805640917679 ], [ 114.048560462095708, 29.773874144076558 ], [ 114.048617194028367, 29.773926158165683 ], [ 114.04867676332205, 29.773930213208828 ], [ 114.04873817262866, 29.773886570009285 ], [ 114.048803264659014, 29.773761691948593 ], [ 114.048941513839821, 29.773556460362379 ], [ 114.049246763527307, 29.773148291360581 ], [ 114.049445352720923, 29.772999555185383 ], [ 114.049706030209236, 29.772874539528445 ], [ 114.049857482336961, 29.772828282898985 ], [ 114.049967752709705, 29.772849660683327 ], [ 114.050048719572786, 29.772895082741886 ], [ 114.050086020753241, 29.77300379548878 ], [ 114.050105943434616, 29.773122279369797 ], [ 114.050119533090054, 29.773471721742613 ], [ 114.050164255476034, 29.773523806878284 ], [ 114.050250172207711, 29.773537555713688 ], [ 114.050371840587971, 29.773526233249122 ], [ 114.050478597309478, 29.773490016651046 ], [ 114.050561503110913, 29.773417882928939 ], [ 114.050642314391325, 29.773156353782689 ], [ 114.050689472141485, 29.773115821338177 ], [ 114.050995859471385, 29.773059289954336 ], [ 114.052105672338953, 29.772934316565543 ], [ 114.05263842892046, 29.772833377558346 ], [ 114.052819680084227, 29.772850119337598 ], [ 114.053192135209017, 29.772935806742147 ], [ 114.053291442845889, 29.772934258109547 ], [ 114.05339173164316, 29.772895877742574 ], [ 114.053724300935798, 29.772692171406597 ], [ 114.053910468693275, 29.77263704566316 ], [ 114.05405842695491, 29.772640837204907 ], [ 114.054146341080852, 29.772686225089291 ], [ 114.054373854270025, 29.772904052580003 ], [ 114.054573614380871, 29.773194006598221 ], [ 114.054753935645635, 29.77337400230838 ], [ 114.054995857772681, 29.773593952199214 ], [ 114.055306256978312, 29.7737582097736 ], [ 114.055765584813898, 29.773899120048426 ], [ 114.056197540883929, 29.773941987133064 ], [ 114.056444767212312, 29.77392796130643 ], [ 114.056713810194154, 29.773845370267711 ], [ 114.056919762137298, 29.773709595121741 ], [ 114.057347950047856, 29.773287763619479 ], [ 114.057422413913329, 29.773285294081127 ], [ 114.057583816140195, 29.773393505905606 ], [ 114.058065698073577, 29.773997790965286 ], [ 114.058165923918267, 29.77406752979271 ], [ 114.058277266282843, 29.774078675090816 ], [ 114.058357538869373, 29.774037791910686 ], [ 114.058432426315491, 29.773857827676594 ], [ 114.058553743060841, 29.773493362128985 ], [ 114.058779986407302, 29.773732137528171 ], [ 114.058909928550392, 29.773885404487917 ], [ 114.059074280553688, 29.774029696213596 ], [ 114.059637547534834, 29.77444509846255 ], [ 114.059791653561973, 29.774525553611493 ], [ 114.059985979969028, 29.774615675573031 ], [ 114.06062566504248, 29.774852544409399 ], [ 114.061839569940318, 29.775229693995271 ], [ 114.062175702346849, 29.775307770437294 ], [ 114.062268453926066, 29.775018160859464 ], [ 114.062324417837615, 29.774712386867204 ], [ 114.06241037503888, 29.774514421803218 ], [ 114.06247996997466, 29.774401099131438 ], [ 114.062562194089992, 29.774321830188384 ], [ 114.062584368673669, 29.774245347344948 ], [ 114.062569786166733, 29.774134373702495 ], [ 114.06252431734346, 29.774090279942563 ], [ 114.062282388921176, 29.774075997809131 ], [ 114.062140136857892, 29.774040937739173 ], [ 114.061926279874044, 29.773946066457853 ], [ 114.06167265127192, 29.773794331043575 ], [ 114.061547828069834, 29.773783658788851 ], [ 114.061384398771025, 29.773811821058789 ], [ 114.061286620880892, 29.773850930775854 ], [ 114.061202438941422, 29.773848729235482 ], [ 114.060462089154171, 29.773632768737375 ], [ 114.060064304623964, 29.773484153071291 ], [ 114.059940416716927, 29.773377715609158 ], [ 114.059669270220738, 29.773085987228594 ], [ 114.059516345003445, 29.772970479204293 ], [ 114.059317879916321, 29.772863331277762 ], [ 114.058983957143965, 29.772732264082798 ], [ 114.058612295221295, 29.772454442818315 ], [ 114.05846592516238, 29.772265654436499 ], [ 114.0583641210075, 29.772083407723134 ], [ 114.058346451127889, 29.771926411274936 ], [ 114.058367651745783, 29.771761733717124 ], [ 114.058344446539039, 29.771672831236192 ], [ 114.058269079754226, 29.771588386694788 ], [ 114.058046024504492, 29.771421422160945 ], [ 114.057945677251226, 29.77139574651649 ], [ 114.057551754410042, 29.771357561302477 ], [ 114.057473684263158, 29.771299832021654 ], [ 114.057449499694684, 29.771247781060335 ], [ 114.057451332513111, 29.771202144063754 ], [ 114.057499590134029, 29.77111169654761 ], [ 114.05750241670323, 29.771056912546541 ], [ 114.057473525982488, 29.771021171689778 ], [ 114.057383810514452, 29.77097248509218 ], [ 114.057043824512874, 29.770720018414217 ], [ 114.056808741730123, 29.770516031489709 ], [ 114.056722154104165, 29.770479493833609 ], [ 114.056643003871571, 29.770475463971565 ], [ 114.056576250793483, 29.770525615564754 ], [ 114.056494641814268, 29.770547625572526 ], [ 114.056417953925433, 29.770526231600332 ], [ 114.056319972788629, 29.770446356514142 ], [ 114.056207583613144, 29.770290605627022 ], [ 114.056176361849666, 29.770172423918247 ], [ 114.056186204030155, 29.770078109317318 ], [ 114.056242060922429, 29.770021489799976 ], [ 114.05671042334744, 29.76982878037396 ], [ 114.056830612343006, 29.769819629772172 ], [ 114.056922137246929, 29.76984096438909 ], [ 114.057172000387595, 29.769946277698629 ], [ 114.057261048558644, 29.769962112061872 ], [ 114.057346136115385, 29.76995427447023 ], [ 114.057436606114521, 29.769882329605853 ], [ 114.057448923229231, 29.769795513552129 ], [ 114.057419164662775, 29.769654632055705 ], [ 114.057042724642102, 29.768765561381556 ], [ 114.056822370056324, 29.768354271732285 ], [ 114.056786205619019, 29.76823627888124 ], [ 114.056796054994024, 29.768158147580522 ], [ 114.056866720123139, 29.768051576119355 ], [ 114.056961646263076, 29.767948085735625 ], [ 114.057136367449473, 29.76780536692419 ], [ 114.057252208222806, 29.767447022162415 ], [ 114.057371534768521, 29.766762080505689 ], [ 114.057447013069194, 29.766424548753985 ], [ 114.057503648774386, 29.765988310112419 ], [ 114.05760477304193, 29.76550417088087 ], [ 114.057621907824768, 29.765191732912129 ], [ 114.05756829833831, 29.764838362300601 ], [ 114.057506408793799, 29.764730144180891 ], [ 114.057421267277746, 29.764635027384674 ], [ 114.057238187792208, 29.764516438283025 ], [ 114.056966008874227, 29.764285397053499 ], [ 114.056896678339058, 29.764140328313545 ], [ 114.056896565923822, 29.763941758005792 ], [ 114.05713204081114, 29.76309600227874 ], [ 114.057332084208369, 29.762600626018106 ], [ 114.057743574406459, 29.761698759790008 ], [ 114.057891806961408, 29.761437862867098 ], [ 114.058153764184866, 29.761124451832018 ], [ 114.058308008707712, 29.760988179361021 ], [ 114.058447935124121, 29.7609355573302 ], [ 114.058828725165583, 29.760870130752 ], [ 114.060455756128249, 29.760760453931841 ], [ 114.060768313706731, 29.760758187640331 ], [ 114.061284109074478, 29.760779939542566 ], [ 114.062320094796675, 29.760893487044811 ], [ 114.062275960567149, 29.760503588669714 ], [ 114.062159524442592, 29.760045392181141 ], [ 114.062104369021469, 29.759986119663758 ], [ 114.062064607295824, 29.759870306769283 ], [ 114.062041484826736, 29.759727909015872 ], [ 114.062039095328004, 29.759588468233307 ], [ 114.062098913733962, 29.759467981562089 ], [ 114.062246253262089, 29.759327922945296 ], [ 114.062421255036938, 29.759224126792024 ], [ 114.062621105079941, 29.759023823490701 ], [ 114.06272810461833, 29.758952018021219 ], [ 114.062893992663675, 29.758896911163564 ], [ 114.0631816660011, 29.758838859925525 ], [ 114.063253295203481, 29.758792036723143 ], [ 114.063280740713708, 29.758716108761448 ], [ 114.063270803205114, 29.758525896752726 ], [ 114.063251133233237, 29.758473289111105 ], [ 114.063142117414827, 29.758399657118602 ], [ 114.062830787410917, 29.758307904686106 ], [ 114.0622553445086, 29.758222414233078 ], [ 114.061778121962774, 29.758203703837889 ], [ 114.061200780591705, 29.758266376691996 ], [ 114.061063329109416, 29.75830239903657 ], [ 114.060733883162271, 29.758431020974914 ], [ 114.060314217227386, 29.75857572908663 ], [ 114.059620576428543, 29.75878174128442 ], [ 114.058830183866021, 29.759057451839961 ], [ 114.057980279566294, 29.759264461385822 ], [ 114.057839077011835, 29.759401856210761 ], [ 114.057585851306015, 29.759581717022694 ], [ 114.057549697660519, 29.759638823073249 ], [ 114.057541863666174, 29.759696818553401 ], [ 114.057565554506837, 29.759802657966368 ], [ 114.057563522938239, 29.759913890613639 ], [ 114.057532167175893, 29.760015890820764 ], [ 114.05747046558966, 29.760074916923969 ], [ 114.057341630511942, 29.760097471021581 ], [ 114.057013886082032, 29.760049152246644 ], [ 114.056664072289252, 29.759957828790824 ], [ 114.056496488122448, 29.759896858353414 ], [ 114.05640010867819, 29.759832935441651 ], [ 114.056320479106816, 29.759757924788495 ], [ 114.056209385854615, 29.759599529894405 ], [ 114.056127597910375, 29.759409628151808 ], [ 114.05603106198393, 29.759062794712239 ], [ 114.056020503943174, 29.758907683243059 ], [ 114.056037213346812, 29.758823950065246 ], [ 114.056113545104083, 29.758701573019238 ], [ 114.05621930088013, 29.758593608508217 ], [ 114.056698712375692, 29.758229836337964 ], [ 114.056916482309788, 29.758155501075574 ], [ 114.057196004192306, 29.758115831980099 ], [ 114.057414873997345, 29.758061692792921 ], [ 114.05765775480161, 29.757968044589596 ], [ 114.058068181101675, 29.75789193856216 ], [ 114.058204267413046, 29.757828937455518 ], [ 114.058331954955904, 29.757730228767095 ], [ 114.058426055518083, 29.757490032439112 ], [ 114.05850448539374, 29.757396032600887 ], [ 114.058728488528985, 29.757273892076526 ], [ 114.059271823835601, 29.757049425790434 ], [ 114.060038092084369, 29.75679649506225 ], [ 114.060183529546265, 29.756716078584152 ], [ 114.060270426538978, 29.756630215811882 ], [ 114.060329955363159, 29.756459129685105 ], [ 114.060427072251642, 29.755958203708229 ], [ 114.060504418444197, 29.755740111816749 ], [ 114.060604825952026, 29.755571690381284 ], [ 114.06075967661782, 29.755406558665783 ], [ 114.061220103425086, 29.755029910901694 ], [ 114.061386445628031, 29.754909821730998 ], [ 114.06183339249705, 29.754696715680947 ], [ 114.06210233025844, 29.75459006058286 ], [ 114.062394406676603, 29.754509853646923 ], [ 114.062910429572753, 29.754458953817771 ], [ 114.063363561978932, 29.754333756497704 ], [ 114.063322343351487, 29.754262262193716 ], [ 114.063224278577678, 29.754198042505749 ], [ 114.062962436467274, 29.754086397069653 ], [ 114.062748135218271, 29.754025210794939 ], [ 114.062550019967489, 29.753991559063227 ], [ 114.061994118433873, 29.753964476879176 ], [ 114.06188192800866, 29.75394642478771 ], [ 114.061087345504689, 29.753700373873222 ], [ 114.060838642489443, 29.753603838846139 ], [ 114.060761789125323, 29.753543848669757 ], [ 114.060739515616248, 29.753481861099125 ], [ 114.060745543771901, 29.753421533676867 ], [ 114.060794033417977, 29.753377994798676 ], [ 114.061547875733936, 29.753097225556598 ], [ 114.061966182793142, 29.752887990188633 ], [ 114.062022786122725, 29.752894851116547 ], [ 114.062051108471906, 29.752931980526494 ], [ 114.062117922704005, 29.753110069674012 ], [ 114.062187675021264, 29.753149579589529 ], [ 114.062255397568649, 29.753142200652068 ], [ 114.062389777865945, 29.753093762267387 ], [ 114.062593852024762, 29.752956346758015 ], [ 114.062763604456777, 29.752891791622911 ], [ 114.062902054186594, 29.752855739600744 ], [ 114.062951547476061, 29.752825386582423 ], [ 114.06297577880926, 29.752786266073368 ], [ 114.062969673311827, 29.752719893408404 ], [ 114.062877663673248, 29.752637683682266 ], [ 114.062736137362933, 29.752586061697446 ], [ 114.062408662729652, 29.752558039721773 ], [ 114.062032708342841, 29.752594291393482 ], [ 114.061747728474955, 29.752654768103167 ], [ 114.061400070356925, 29.752701536446764 ], [ 114.061206046122109, 29.752759860179452 ], [ 114.06080356533235, 29.75294849567663 ], [ 114.060717896813586, 29.752967701598195 ], [ 114.060638680930396, 29.752966187139858 ], [ 114.060582087493444, 29.752945559390128 ], [ 114.060533563673104, 29.752905624095323 ], [ 114.060496327243783, 29.75281399756798 ], [ 114.060489782877227, 29.752683532019393 ], [ 114.060465474202417, 29.752584343092987 ], [ 114.060421809419068, 29.752557570275691 ], [ 114.060282789519206, 29.752576155665096 ], [ 114.059821798836964, 29.752256283001095 ], [ 114.059225386442463, 29.751737575628663 ], [ 114.05907464927563, 29.75157987680986 ], [ 114.058924007437071, 29.751580184378053 ], [ 114.058837936022016, 29.751600409231578 ], [ 114.057874100209602, 29.752153667657673 ], [ 114.057233393506451, 29.752569572627781 ], [ 114.057056524738897, 29.752633565686544 ], [ 114.056984369433167, 29.752675389557666 ], [ 114.056961876489481, 29.752728339841024 ], [ 114.056966231006854, 29.752817061558197 ], [ 114.057030933630742, 29.753054703811628 ], [ 114.057061173334546, 29.753245280045711 ], [ 114.057076365581921, 29.75346989921653 ], [ 114.05712816023653, 29.753719919738593 ], [ 114.0571842221742, 29.753899953220316 ], [ 114.057279058381965, 29.75414225216327 ], [ 114.0575655742919, 29.754604586432539 ], [ 114.057572091678708, 29.754712179523509 ], [ 114.057511881168438, 29.754804931102726 ], [ 114.05733551602134, 29.755020863721978 ], [ 114.05709050292441, 29.755515882052393 ], [ 114.056772226557101, 29.755893991214773 ], [ 114.056616545816979, 29.756123729326685 ], [ 114.056512193882696, 29.756214586034353 ], [ 114.056354141630422, 29.756305647787514 ], [ 114.056222558224562, 29.756350371972136 ], [ 114.056110321034538, 29.756425174881958 ], [ 114.055989980053624, 29.75661256571734 ], [ 114.055851667920237, 29.756927643196203 ], [ 114.055767932943766, 29.757015406236061 ], [ 114.055611165822711, 29.757110473569533 ], [ 114.055203878156448, 29.757320432891728 ], [ 114.055115922661827, 29.757332021555623 ], [ 114.055049946597833, 29.757325845011813 ], [ 114.054842833629905, 29.757267165147557 ], [ 114.054708215911504, 29.757256430839714 ], [ 114.054549616871299, 29.757265068827905 ], [ 114.054251500606384, 29.757324054461616 ], [ 114.054005148418923, 29.757347710228739 ], [ 114.053480393105687, 29.757431817524445 ], [ 114.053358480109893, 29.757427146445721 ], [ 114.05325016396398, 29.757401882690811 ], [ 114.053171952623543, 29.75734962038868 ], [ 114.053122305549991, 29.757283539104058 ], [ 114.053062724565123, 29.757075525914807 ], [ 114.053007774189496, 29.757035328917343 ], [ 114.052945752444515, 29.757024681843632 ], [ 114.052904231645002, 29.757035718323806 ], [ 114.052672984470703, 29.757232374874228 ], [ 114.052626919396815, 29.757241870815772 ], [ 114.052450674758916, 29.757133905405471 ], [ 114.052204777628432, 29.757040526099406 ], [ 114.052022735960563, 29.7570059543614 ], [ 114.051812336869972, 29.756998436928413 ], [ 114.051448285909743, 29.757014282982837 ], [ 114.051280449932804, 29.757037701328855 ], [ 114.051084261929191, 29.757098535968758 ], [ 114.050373826291136, 29.757447321836501 ], [ 114.050145903910433, 29.757534136091575 ], [ 114.049960140847901, 29.757559683132946 ], [ 114.049684879953375, 29.757550298707354 ], [ 114.049518023338095, 29.757571628827602 ], [ 114.049364355280886, 29.757598124653757 ], [ 114.049130319308773, 29.757673587665952 ], [ 114.04892600233326, 29.757717841505212 ], [ 114.048637549283541, 29.757734370145091 ], [ 114.048142007547625, 29.757738183270551 ], [ 114.048032229104138, 29.757715758675392 ], [ 114.047905510131315, 29.757646791466293 ], [ 114.047812230650024, 29.757517506727556 ], [ 114.047791776469353, 29.757147569704586 ], [ 114.047809529985884, 29.756803369479996 ], [ 114.047852008563424, 29.756627007930188 ], [ 114.047885067641829, 29.756531530505733 ], [ 114.047966423911376, 29.756452472004032 ], [ 114.048234895823811, 29.756281536963421 ], [ 114.048368257189409, 29.756178418898934 ], [ 114.048466482941919, 29.756009149402736 ], [ 114.048485301255667, 29.755803845870872 ], [ 114.048440217342176, 29.755470232465349 ], [ 114.048309978422793, 29.755062286495367 ], [ 114.048283829735041, 29.754767995047001 ], [ 114.048140327614107, 29.75419632030399 ], [ 114.048151932465757, 29.753740193155494 ], [ 114.04811778970425, 29.753653237706786 ], [ 114.047917704938172, 29.753427968326125 ], [ 114.047740327154415, 29.753340440908723 ], [ 114.047576126237374, 29.753230130965854 ], [ 114.04747202971042, 29.753106103663825 ], [ 114.047422285510194, 29.752915548114085 ], [ 114.047429235470887, 29.752608701230628 ], [ 114.047514198921206, 29.75226841485555 ], [ 114.047600201088471, 29.752015198142974 ], [ 114.047710245731281, 29.751834451498745 ], [ 114.047953659833667, 29.751574462891213 ], [ 114.047987722555376, 29.751493496028043 ], [ 114.047981957001753, 29.751414733403266 ], [ 114.047944097342253, 29.751353671234966 ], [ 114.047821116851125, 29.751286758976832 ], [ 114.047636665899546, 29.751233497527981 ], [ 114.047409661726576, 29.751200040049859 ], [ 114.047145838409691, 29.751202025752928 ], [ 114.047028990395674, 29.751233520910343 ], [ 114.046937794643569, 29.751279445689967 ], [ 114.046785515139547, 29.751393986043702 ], [ 114.046706136479102, 29.751429504767842 ], [ 114.046620017399945, 29.75144430670947 ], [ 114.046527789226133, 29.75142803617495 ], [ 114.046447367352172, 29.751372335764799 ], [ 114.046397652829455, 29.751246043969822 ], [ 114.046367819619235, 29.751042981548455 ], [ 114.046333595019377, 29.750781878680773 ], [ 114.04632025717423, 29.750452298734682 ], [ 114.046286086533783, 29.750310364132034 ], [ 114.046224541429567, 29.750167526610134 ], [ 114.046149828451902, 29.7500693458237 ], [ 114.046075517471238, 29.750053007840112 ], [ 114.045328294165515, 29.750112495295429 ], [ 114.044741850755869, 29.750181860004872 ], [ 114.044333764491711, 29.75027235518511 ], [ 114.044041913803284, 29.75035830788962 ], [ 114.043923688027803, 29.750414668402321 ], [ 114.043871696421675, 29.750501910734702 ], [ 114.043845731195617, 29.750620163489845 ], [ 114.043848166559613, 29.750779787757072 ], [ 114.043819813633561, 29.750844146839935 ], [ 114.043787718628337, 29.750879498290235 ], [ 114.043718142578342, 29.750903527276058 ], [ 114.043614077527721, 29.750896645663712 ], [ 114.043342055991147, 29.750808382600809 ], [ 114.042887862384944, 29.750600457545147 ], [ 114.042691505308753, 29.750487063826998 ], [ 114.042510356667691, 29.750421304499682 ], [ 114.042368427461071, 29.750384439490325 ], [ 114.042192400458944, 29.750390141192103 ], [ 114.042095433757339, 29.750412252823295 ], [ 114.04195356120799, 29.750523577201367 ], [ 114.041667467979323, 29.75079813212816 ], [ 114.041485385841966, 29.75092416401904 ], [ 114.041342110350229, 29.750959857211708 ], [ 114.040761565593783, 29.750950216479318 ], [ 114.040669323030855, 29.750981598322131 ], [ 114.040587554871863, 29.751045120136251 ], [ 114.040491993810477, 29.751199822413906 ], [ 114.040335920066681, 29.751338201097173 ], [ 114.040229491597898, 29.751399648175266 ], [ 114.040141966878338, 29.751407207876397 ], [ 114.039850979539125, 29.751377995198343 ], [ 114.039712228536615, 29.751320497942675 ], [ 114.039642726230937, 29.751194117114917 ], [ 114.039619012907181, 29.751050142849873 ], [ 114.03978833186612, 29.750660196810681 ], [ 114.039764044774856, 29.750557942095408 ], [ 114.039577687260461, 29.750165773831412 ], [ 114.039521586651944, 29.749915517687072 ], [ 114.039533543138504, 29.749772343818666 ], [ 114.03958025662358, 29.749477807754683 ], [ 114.039610866848065, 29.749130435621137 ], [ 114.039641578695978, 29.749043523340031 ], [ 114.039799690303511, 29.748960220937455 ], [ 114.039860161617156, 29.748908139399173 ], [ 114.039853318675839, 29.74888121639508 ], [ 114.03979622611493, 29.748836485015858 ], [ 114.039598052408252, 29.748748271415611 ], [ 114.039553618704687, 29.748690522349726 ], [ 114.03955600370675, 29.748609679593059 ], [ 114.039699401506255, 29.74839768690379 ], [ 114.039730120548668, 29.748331730624862 ], [ 114.039727677989987, 29.748261883878875 ], [ 114.039682253233408, 29.748226092660087 ], [ 114.039388424935979, 29.74813816414504 ], [ 114.039330330530419, 29.748089437977228 ], [ 114.039306385181604, 29.748008677058831 ], [ 114.039275560918469, 29.747808184000498 ], [ 114.039237788493196, 29.74730833271347 ], [ 114.039176149859529, 29.746928302599159 ], [ 114.039176027551676, 29.746613952671826 ], [ 114.039313516805436, 29.746200395831675 ], [ 114.039310044522978, 29.746056703953812 ], [ 114.03922355672178, 29.74584140445727 ], [ 114.039035598414202, 29.745671319276042 ], [ 114.038878418504311, 29.745587960216298 ], [ 114.038725662359511, 29.74552954115542 ], [ 114.03861872757227, 29.745454008895418 ], [ 114.038570499628932, 29.745403922053455 ], [ 114.038597718510047, 29.74515234570428 ], [ 114.038693984639778, 29.744883092280901 ], [ 114.038783710000345, 29.744545547039454 ], [ 114.038806782107415, 29.744363987408125 ], [ 114.038813598069154, 29.744033406516575 ], [ 114.03875378146185, 29.743661535051842 ], [ 114.038607540006097, 29.743184098467353 ], [ 114.038434174997263, 29.742757711898989 ], [ 114.038325858851437, 29.742593596417429 ], [ 114.038146373056762, 29.742426529360884 ], [ 114.037914375847762, 29.742284905923729 ], [ 114.037062966083113, 29.742142308520776 ], [ 114.036686951441737, 29.742113568886193 ], [ 114.036521918651729, 29.742053780157914 ], [ 114.036319990275402, 29.741935838568175 ], [ 114.036045677266202, 29.741687725508211 ], [ 114.035701971668701, 29.741295213703197 ], [ 114.035696540662926, 29.741235970863407 ], [ 114.035754320305685, 29.741145740983217 ], [ 114.035888542322482, 29.741031589136576 ], [ 114.036294239987271, 29.74080763906138 ], [ 114.0364051227982, 29.740730105809828 ], [ 114.036442968068584, 29.740657889350171 ], [ 114.03644834601441, 29.740567802462177 ], [ 114.036456282531546, 29.740070012421167 ], [ 114.036441322309244, 29.739679485419941 ], [ 114.036395646641807, 29.739470944328701 ], [ 114.036319590976404, 29.739325646261612 ], [ 114.036203024450103, 29.739242839385589 ], [ 114.036023118672006, 29.739157768016618 ], [ 114.035868538702204, 29.739052866596623 ], [ 114.03575449477421, 29.738949850155468 ], [ 114.035696174638829, 29.738809159315245 ], [ 114.035645433989629, 29.738609508921783 ], [ 114.035637731296305, 29.738320053128049 ], [ 114.035694622409011, 29.738170209887301 ], [ 114.035904326323688, 29.737921924157547 ], [ 114.035969726821421, 29.737830265254591 ], [ 114.035997738005193, 29.737769602385285 ], [ 114.035993739619485, 29.737667366555794 ], [ 114.035905780527386, 29.737446953514198 ], [ 114.035733865225751, 29.737224176154882 ], [ 114.035460208721716, 29.736989694119139 ], [ 114.035226069327706, 29.736764487690966 ], [ 114.035138139013924, 29.736631334968163 ], [ 114.035101549197137, 29.736530187318351 ], [ 114.035133968857608, 29.736034257075346 ], [ 114.035120036560514, 29.735694217114446 ], [ 114.03506860343343, 29.735505845118755 ], [ 114.034971750945616, 29.735274066445079 ], [ 114.034869971971744, 29.735152328817012 ], [ 114.034455085034224, 29.734915621858534 ], [ 114.033726084691111, 29.734628418866478 ], [ 114.033293425351388, 29.734510148124922 ], [ 114.032902221160654, 29.734335642775729 ], [ 114.032742460196459, 29.73423596281944 ], [ 114.032667416268325, 29.734123695052535 ], [ 114.032656245789198, 29.733905529416667 ], [ 114.03269315396598, 29.733610436672382 ], [ 114.032960396505104, 29.733065132749743 ], [ 114.033210887372618, 29.73268843192561 ], [ 114.033484586144795, 29.732360294492029 ], [ 114.033591818607619, 29.732153540353597 ], [ 114.033669452583226, 29.731955586980792 ], [ 114.033703685276876, 29.731753511115684 ], [ 114.033695239743537, 29.731614135983627 ], [ 114.033678562715522, 29.731532327355044 ], [ 114.033628588288792, 29.731459520040822 ], [ 114.033445409877771, 29.731372479156633 ], [ 114.033348284895496, 29.731376167276309 ], [ 114.033123520933827, 29.731426816194613 ], [ 114.032843265204619, 29.731522370960668 ], [ 114.032558422033617, 29.73152411294749 ], [ 114.03208094947631, 29.731488346909714 ], [ 114.03203631522392, 29.731460029956487 ], [ 114.031935723354948, 29.730917533717268 ], [ 114.031861630909617, 29.73069637603701 ], [ 114.031804795554891, 29.730569577923756 ], [ 114.031715524352094, 29.730505833077821 ], [ 114.031542070310394, 29.730483951673044 ], [ 114.030745872624038, 29.730443291524729 ], [ 114.030311725805532, 29.730374281148205 ], [ 114.029788307784173, 29.730336460159553 ], [ 114.028596298680299, 29.73016414915622 ], [ 114.028067753623958, 29.730134386992376 ], [ 114.027565547911735, 29.730146198688175 ], [ 114.027301776755621, 29.730202659025558 ], [ 114.027126298340008, 29.730317776744116 ], [ 114.026866618199946, 29.730534148232397 ], [ 114.026655630952632, 29.730744300009444 ], [ 114.026583585364293, 29.730780000396713 ], [ 114.026519912464096, 29.730787587077508 ], [ 114.026497343977368, 29.730733985684939 ], [ 114.026533791701226, 29.730428266551286 ], [ 114.02663112352765, 29.730151841934045 ], [ 114.026790365583011, 29.729997671155679 ], [ 114.026992253489766, 29.729872831765832 ], [ 114.027292536221594, 29.729744216122718 ], [ 114.027661817638858, 29.729675855056755 ], [ 114.028022964688105, 29.729586180058217 ], [ 114.028655944416386, 29.729379581502531 ], [ 114.029131627322869, 29.729121576799418 ], [ 114.029447060033846, 29.728912139083981 ], [ 114.030027147035298, 29.728476155850021 ], [ 114.030133609678359, 29.728379941880874 ], [ 114.030194430828345, 29.728251849643168 ], [ 114.030194411942645, 29.728187878168118 ], [ 114.030174127733844, 29.728146165812948 ], [ 114.030135556710675, 29.728106279980889 ], [ 114.030037169080188, 29.728063869751871 ], [ 114.030015852449679, 29.728010611000951 ], [ 114.030037131308617, 29.727935925902312 ], [ 114.030108102207194, 29.727877114737129 ], [ 114.030116218588631, 29.727834445503294 ], [ 114.030097945264089, 29.727783845148366 ], [ 114.029943721425681, 29.727674937248601 ], [ 114.029617065175458, 29.727502466165941 ], [ 114.029273148237323, 29.727349690236078 ], [ 114.028932259316321, 29.727173575100448 ], [ 114.028533552981088, 29.727046566545841 ], [ 114.028141929706393, 29.726949854352387 ], [ 114.027267361499639, 29.726670968290588 ], [ 114.026877745511555, 29.72657821401344 ], [ 114.025749772633958, 29.726244479199433 ], [ 114.025494094476912, 29.726208412788065 ], [ 114.024791886736253, 29.726239850388854 ], [ 114.024695867920059, 29.726293302493996 ], [ 114.024590467376214, 29.726443299518753 ], [ 114.024552479113723, 29.726547556124856 ], [ 114.024574321847567, 29.726692956714647 ], [ 114.024661784513825, 29.726819252106836 ], [ 114.024813878757513, 29.726992009173976 ], [ 114.024851920080053, 29.727108421016808 ], [ 114.024836735926655, 29.727191661366177 ], [ 114.024765534801659, 29.727288334888787 ], [ 114.024669515086103, 29.727348441977071 ], [ 114.024518470351154, 29.727392025821338 ], [ 114.024456649155084, 29.727396480163478 ], [ 114.024407218818197, 29.72734998431444 ], [ 114.024366364416196, 29.727190310584469 ], [ 114.024296908875243, 29.727066303067502 ], [ 114.024099193822821, 29.726907946844346 ], [ 114.023897665644768, 29.726714312915277 ], [ 114.023571670396365, 29.726475330672038 ], [ 114.023343523185105, 29.726279414263608 ], [ 114.023247445912929, 29.726136484111539 ], [ 114.023201779238747, 29.725933545796586 ], [ 114.022874599583119, 29.724945667508614 ], [ 114.022813751453555, 29.724864241991174 ], [ 114.022616971695911, 29.724719841447563 ], [ 114.022539960051205, 29.724615147770901 ], [ 114.022480049914449, 29.724482960020644 ], [ 114.0224771774798, 29.724388107625106 ], [ 114.022519910565492, 29.724213286613928 ], [ 114.022896169822403, 29.723660876248477 ], [ 114.023549938279103, 29.722928172497205 ], [ 114.023732348669014, 29.722660703328881 ], [ 114.023940387938637, 29.722278351164995 ], [ 114.024190203415216, 29.721965803479129 ], [ 114.024324116065159, 29.721623536796844 ], [ 114.024495114957631, 29.721389533200433 ], [ 114.024652793091917, 29.721207085038966 ], [ 114.024674129507474, 29.721117643864233 ], [ 114.024574367712916, 29.720765611443863 ], [ 114.024393746973928, 29.720496911103663 ], [ 114.024228948907009, 29.72033203749352 ], [ 114.024026000699436, 29.720217116726573 ], [ 114.023684197167995, 29.720068185398503 ], [ 114.023328150174066, 29.719948327353414 ], [ 114.022710345606029, 29.71956045605025 ], [ 114.022566104242372, 29.719362015244862 ], [ 114.022501971788628, 29.719164419802187 ], [ 114.02246185752881, 29.718899316750143 ], [ 114.022499175796398, 29.718596319864339 ], [ 114.022553551505212, 29.718454943740731 ], [ 114.022648654811604, 29.718331849035636 ], [ 114.022648641321766, 29.718274740287061 ], [ 114.02260856753135, 29.718183639863145 ], [ 114.022469687026472, 29.71807636603155 ], [ 114.022195618632992, 29.717979703300752 ], [ 114.022127846622851, 29.717920384018555 ], [ 114.022119669087488, 29.717155909018096 ], [ 114.022087600162635, 29.717043750968404 ], [ 114.022026160279054, 29.716945676301972 ], [ 114.021920322664826, 29.716847687071109 ], [ 114.021796467133314, 29.716776444577338 ], [ 114.021427927656774, 29.716717687371482 ], [ 114.020431760317578, 29.71661897868297 ], [ 114.019960015542338, 29.716552019660021 ], [ 114.019892239035713, 29.716526420457974 ], [ 114.01973827779932, 29.716269522820234 ], [ 114.01967048780287, 29.716181798451309 ], [ 114.019579667068015, 29.716129523558717 ], [ 114.019432757415842, 29.716092370766408 ], [ 114.019133597937326, 29.716046125828129 ], [ 114.018890527376044, 29.716023158941692 ], [ 114.018733932025398, 29.71602342424174 ], [ 114.01865013319717, 29.716056293563138 ], [ 114.018487221907819, 29.716215541913733 ], [ 114.018332301094929, 29.716267233146361 ], [ 114.018186386992269, 29.716286177365266 ], [ 114.018043807575722, 29.716277058239722 ], [ 114.017840783825108, 29.716249332140972 ], [ 114.01737961147991, 29.716114473404261 ], [ 114.01697620618701, 29.716040294623987 ], [ 114.016388441673243, 29.715952357115601 ], [ 114.016332332071556, 29.7159277264834 ], [ 114.016272545141845, 29.715859015581188 ], [ 114.016211073782102, 29.715722172040689 ], [ 114.016181663253164, 29.715581942552667 ], [ 114.016163955602082, 29.715548239559649 ], [ 114.016074785123351, 29.715523654792893 ], [ 114.01596624324759, 29.7155158046107 ], [ 114.015048806157566, 29.715560221227307 ], [ 114.014805653758017, 29.715547876233568 ], [ 114.014661361132966, 29.715525698951957 ], [ 114.014510044802833, 29.715464125968712 ], [ 114.014292570745582, 29.715221282935918 ], [ 114.014022650924602, 29.714990197639597 ], [ 114.013616433451702, 29.714698503433208 ], [ 114.013302064638665, 29.714413693537185 ], [ 114.012659610552646, 29.713795968109487 ], [ 114.012427082743827, 29.713610563876543 ], [ 114.01223463861777, 29.713430782204949 ], [ 114.011929942013282, 29.713253472769637 ], [ 114.011708103546226, 29.713168235925387 ], [ 114.011377682733908, 29.713121870477995 ], [ 114.010986457858834, 29.713151714480109 ], [ 114.010451892740804, 29.713292590580672 ], [ 114.010002844155991, 29.713463748653098 ], [ 114.009206256163893, 29.713623561777965 ], [ 114.008682294951967, 29.713753672094352 ], [ 114.008265249641582, 29.713876986233963 ], [ 114.007924045058687, 29.71396247398906 ], [ 114.007805406494384, 29.713960245469025 ], [ 114.007678286423825, 29.713879308283449 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 10, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.27953204996426, 29.84197592744718 ], [ 114.279495508710866, 29.841931571085219 ], [ 114.279365599842663, 29.841665753971387 ], [ 114.279302349623734, 29.841562141279805 ], [ 114.279225610473688, 29.841384499994746 ], [ 114.279055640405531, 29.841143772167385 ], [ 114.278928371946918, 29.84092791329261 ], [ 114.278856655510211, 29.840843013694148 ], [ 114.278762118776839, 29.840762395768035 ], [ 114.27864773940162, 29.840580319925898 ], [ 114.278531768226557, 29.84045728907266 ], [ 114.278375675596976, 29.840248070791827 ], [ 114.278178426393339, 29.840030149771664 ], [ 114.278001908361503, 29.839804860605941 ], [ 114.277648144746223, 29.839432215724234 ], [ 114.27757181658616, 29.83936212346326 ], [ 114.277396458679746, 29.839237748123633 ], [ 114.277256865012447, 29.839100459418695 ], [ 114.277040109513479, 29.838953574048251 ], [ 114.276909983908695, 29.83883817034539 ], [ 114.27666404900674, 29.838684570636438 ], [ 114.276495261547083, 29.83853766098435 ], [ 114.276309675651106, 29.838436991773783 ], [ 114.27616645681654, 29.838329947269322 ], [ 114.276039202747029, 29.838256416000871 ], [ 114.27595811807268, 29.838189590077587 ], [ 114.275817741095878, 29.838111974088395 ], [ 114.275676333496122, 29.838000656904835 ], [ 114.27558779973721, 29.83796244561044 ], [ 114.275423432445521, 29.837851450384186 ], [ 114.275219898779341, 29.837738181671821 ], [ 114.275064649713826, 29.837667813318987 ], [ 114.274910415083696, 29.83754025527859 ], [ 114.274796347773332, 29.837496394443093 ], [ 114.274623324506962, 29.837371901292283 ], [ 114.274417492173555, 29.837278045345535 ], [ 114.274288180455159, 29.837244396311931 ], [ 114.274150296399156, 29.837148454837344 ], [ 114.273702190303908, 29.836890322430428 ], [ 114.273526200174061, 29.83677249865196 ], [ 114.273153971678568, 29.836604142867003 ], [ 114.272964080727789, 29.836579797319825 ], [ 114.27292753227978, 29.836563908997256 ], [ 114.272870718508941, 29.836520371917715 ], [ 114.27268836207827, 29.836277424563569 ], [ 114.272604404969357, 29.836204659517492 ], [ 114.272593627494004, 29.836139595366092 ], [ 114.272491789164775, 29.836018802925508 ], [ 114.271766005696691, 29.835432989940543 ], [ 114.271656390030458, 29.83537562938184 ], [ 114.271478645323327, 29.835215304542746 ], [ 114.271007494100672, 29.834944196717313 ], [ 114.270886031665086, 29.834856177370746 ], [ 114.270688077392919, 29.834772221161117 ], [ 114.27051956872323, 29.834682036247003 ], [ 114.270426390865268, 29.834646796312654 ], [ 114.270334341656664, 29.834587706357681 ], [ 114.270168074996747, 29.83451618417466 ], [ 114.270047490299504, 29.834424952449641 ], [ 114.269874177451342, 29.834324395654395 ], [ 114.269522358170349, 29.834040324101714 ], [ 114.2693897998994, 29.834007159802674 ], [ 114.269204729314865, 29.833902416663268 ], [ 114.269059012163808, 29.833856846216563 ], [ 114.26850561704066, 29.83354786434252 ], [ 114.268385964041059, 29.833504362336523 ], [ 114.268029881973575, 29.833271085392273 ], [ 114.267841071108592, 29.833181887034506 ], [ 114.267660529509854, 29.833058543217213 ], [ 114.267588280674673, 29.832993967397766 ], [ 114.267115534954058, 29.832619031942816 ], [ 114.266821451249029, 29.832354389343692 ], [ 114.266730022572574, 29.832236243607742 ], [ 114.266601829610906, 29.832100374932409 ], [ 114.266522271086075, 29.831979682316597 ], [ 114.266515761793059, 29.831953689211417 ], [ 114.266614594587978, 29.831788271511613 ], [ 114.266859971010987, 29.831500146714436 ], [ 114.267108131734958, 29.831239013269879 ], [ 114.267230248876871, 29.831138392622776 ], [ 114.267242389724487, 29.831101765034436 ], [ 114.267239131480764, 29.831021881854454 ], [ 114.267264646146614, 29.830778206948779 ], [ 114.267305757754599, 29.82987787946066 ], [ 114.267293278761827, 29.82978808395292 ], [ 114.267274550380307, 29.829756113054192 ], [ 114.267179796910085, 29.829692387993319 ], [ 114.266901586239314, 29.829392298615705 ], [ 114.266250396138986, 29.828816927659137 ], [ 114.265984105981687, 29.828534369665512 ], [ 114.265069594386347, 29.827637787853696 ], [ 114.264885461794762, 29.827432201934652 ], [ 114.264776116824351, 29.827360128467191 ], [ 114.264542060167983, 29.827167537751727 ], [ 114.264434021912578, 29.826939500257772 ], [ 114.264344173344966, 29.826904053479282 ], [ 114.263831754931672, 29.82683915750118 ], [ 114.263675769321381, 29.826651192898275 ], [ 114.263533599096363, 29.826372344608039 ], [ 114.263517965281935, 29.826253009069166 ], [ 114.263432227515281, 29.826093498116542 ], [ 114.263380051548168, 29.826041508308972 ], [ 114.26293190588288, 29.825769735884673 ], [ 114.262719801677576, 29.825652752072969 ], [ 114.26256968953966, 29.825595848369709 ], [ 114.261780254754996, 29.825353762566127 ], [ 114.261448820406855, 29.825373822843655 ], [ 114.261246285887395, 29.825416340991413 ], [ 114.260732331432038, 29.82547182556435 ], [ 114.260579739863147, 29.825508436964839 ], [ 114.260430541436463, 29.825528326371227 ], [ 114.260350004449165, 29.825554311382437 ], [ 114.259874263086857, 29.825525900000301 ], [ 114.259772206222394, 29.825505982714969 ], [ 114.259426414197691, 29.825379514652901 ], [ 114.259333801114082, 29.825332059227179 ], [ 114.259115895382408, 29.825183933691608 ], [ 114.258828000811647, 29.825022590820012 ], [ 114.258731919042972, 29.824934011195666 ], [ 114.25848329157067, 29.824584256758076 ], [ 114.258379842555811, 29.824405225121094 ], [ 114.258199770403152, 29.824150129724821 ], [ 114.258147562959721, 29.823999954634235 ], [ 114.25806232161888, 29.823910430721863 ], [ 114.257981665921207, 29.823847470084715 ], [ 114.257608202656456, 29.823600728490891 ], [ 114.257559633870031, 29.823532030179052 ], [ 114.257504180773338, 29.823366197891772 ], [ 114.25746101421457, 29.823309774426583 ], [ 114.25744942555059, 29.823259993354075 ], [ 114.257459362159906, 29.823163650781932 ], [ 114.257445038657693, 29.82303986000155 ], [ 114.257420624762076, 29.822955678961456 ], [ 114.257315559665372, 29.822715612135838 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 11, "RIGHT_FID": 10 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.27953204996426, 29.84197592744718 ], [ 114.27968812370797, 29.841874149372501 ], [ 114.279797619764366, 29.841822658688784 ], [ 114.280128168280399, 29.841718493813481 ], [ 114.280618608162257, 29.841511603877453 ], [ 114.281019576292422, 29.841302273181476 ], [ 114.281117741790467, 29.841281956597062 ], [ 114.281187569650669, 29.841248631319324 ], [ 114.281591586482577, 29.841004181198024 ], [ 114.28177974983565, 29.840873821769527 ], [ 114.282289463088318, 29.840455631622127 ], [ 114.282476170438969, 29.840254716781807 ], [ 114.282670527422979, 29.840112320827046 ], [ 114.283027562771821, 29.839661735300911 ], [ 114.283066177861883, 29.839631319329925 ], [ 114.283241456627962, 29.839366366464677 ], [ 114.283284886688222, 29.839272993453932 ], [ 114.28350825849941, 29.838996467213271 ], [ 114.283589675922784, 29.838846984600671 ], [ 114.28369254937175, 29.838783873776816 ], [ 114.283845310912412, 29.838643505793179 ], [ 114.284142221186556, 29.838305689855734 ], [ 114.284216672461568, 29.838235730694425 ], [ 114.284298005348745, 29.838123962051284 ], [ 114.284358375038963, 29.838080492420811 ], [ 114.284444976154759, 29.838250796137363 ], [ 114.284485456438688, 29.838293167695625 ], [ 114.284524004079586, 29.838543896883348 ], [ 114.284433033158038, 29.838782290970041 ], [ 114.28434445713107, 29.838919796411474 ], [ 114.284284779019373, 29.838983710329988 ], [ 114.284179720217892, 29.839180309323872 ], [ 114.284162157357756, 29.839263392291755 ], [ 114.284200057486743, 29.839318225755569 ], [ 114.284233780264827, 29.839343673871539 ], [ 114.28428526645196, 29.839358243787924 ], [ 114.284383903194652, 29.839356348017095 ], [ 114.284474093504627, 29.839304334827251 ], [ 114.284735700891929, 29.839016505907086 ], [ 114.284899200337918, 29.838814562242273 ], [ 114.28501007505497, 29.838618414708147 ], [ 114.285142135101509, 29.838496346129524 ], [ 114.285253414513505, 29.83844268628096 ], [ 114.285418471585245, 29.838400383970594 ], [ 114.285468284133998, 29.838400206804135 ], [ 114.285658501538677, 29.838445797035902 ], [ 114.285826679257895, 29.838580035240543 ], [ 114.285885932889485, 29.83867132182408 ], [ 114.285912110355639, 29.838765915214889 ], [ 114.285889244193342, 29.838913980495903 ], [ 114.285816211149282, 29.839045267125382 ], [ 114.285837892005148, 29.839292611265041 ], [ 114.285849774747319, 29.839322239429851 ], [ 114.285891220003791, 29.839347644378307 ], [ 114.285958307629826, 29.839342461585357 ], [ 114.286133972205064, 29.839172334135984 ], [ 114.286257718019371, 29.839024270653621 ], [ 114.286365794046262, 29.838926457689936 ], [ 114.286505981266046, 29.838698212452559 ], [ 114.286538227357354, 29.838667255989122 ], [ 114.286812858726549, 29.838593986423419 ], [ 114.287176355704318, 29.838691096117216 ], [ 114.287315501509326, 29.838757526338807 ], [ 114.287366350976455, 29.838824966499018 ], [ 114.287378431569422, 29.838876504846919 ], [ 114.287370084062204, 29.839000295627212 ], [ 114.287299739091736, 29.839154373775408 ], [ 114.287273266647944, 29.839307882652662 ], [ 114.287273393452466, 29.839352355926525 ], [ 114.287301799438566, 29.839402656807231 ], [ 114.28738216465527, 29.839389715562977 ], [ 114.287409325979652, 29.83935558089544 ], [ 114.287492391860496, 29.839224600934607 ], [ 114.287627551870074, 29.838959815343198 ], [ 114.287658417502001, 29.838928359755997 ], [ 114.28774582441028, 29.838905876704843 ], [ 114.287868334556052, 29.838922155333243 ], [ 114.287996381827583, 29.838992262882698 ], [ 114.288023420844297, 29.839034542709982 ], [ 114.288016998785594, 29.839142049466012 ], [ 114.287974237820876, 29.839246418487438 ], [ 114.287899938531396, 29.839616314141633 ], [ 114.287903727375124, 29.839650251857648 ], [ 114.28792029378657, 29.839674814141411 ], [ 114.287958028440372, 29.839693505650818 ], [ 114.288050942796843, 29.839714319560258 ], [ 114.288117793001774, 29.839681662478775 ], [ 114.288254930620624, 29.83951769088878 ], [ 114.288305843040249, 29.839439231335525 ], [ 114.288379707957276, 29.839387669605351 ], [ 114.28847760995383, 29.839400885142727 ], [ 114.28865191115689, 29.839452732857382 ], [ 114.288865908435014, 29.839447062631937 ], [ 114.289018767102434, 29.839522193794295 ], [ 114.289088898034251, 29.839544485289789 ], [ 114.289097658330292, 29.839615987687747 ], [ 114.289124402369367, 29.839647570978663 ], [ 114.289299024630367, 29.839761820851336 ], [ 114.28941869291836, 29.839791734101347 ], [ 114.289523811974391, 29.839966287114546 ], [ 114.2895682294902, 29.84001121634466 ], [ 114.289650356478788, 29.840065520107746 ], [ 114.289821572107925, 29.840227459229947 ], [ 114.289836092561742, 29.840258819488959 ], [ 114.289851886455494, 29.840316279872432 ], [ 114.289857225730472, 29.840498294560732 ], [ 114.289796446848626, 29.840686601805285 ], [ 114.289770235208309, 29.840840365190687 ], [ 114.28972986644024, 29.840948123756935 ], [ 114.289680221165327, 29.841245186915895 ], [ 114.289702186207023, 29.841356022962103 ], [ 114.289738363234974, 29.841391547082281 ], [ 114.289869599502524, 29.841449985928133 ], [ 114.289898434465286, 29.841441591656189 ], [ 114.289928332426726, 29.841386087298101 ], [ 114.289983574182699, 29.841361980071397 ], [ 114.290152045080816, 29.840991590689388 ], [ 114.290413938452517, 29.840495655050521 ], [ 114.290482672737184, 29.84043112059976 ], [ 114.29055007242799, 29.840398439236633 ], [ 114.290632506085316, 29.840379788196721 ], [ 114.290742034517422, 29.840307926969352 ], [ 114.291096666877692, 29.840271096134259 ], [ 114.291259800299571, 29.840281934763542 ], [ 114.291525705547002, 29.840340139785678 ], [ 114.291925996487663, 29.840336046971057 ], [ 114.292179608002556, 29.840380024718367 ], [ 114.292353767112715, 29.84045811015373 ], [ 114.292388203053207, 29.840485766105214 ], [ 114.292440311571241, 29.840479688486894 ], [ 114.292704125894701, 29.840248857698633 ], [ 114.292791965376964, 29.840133914448604 ], [ 114.292832098522567, 29.840045201724681 ], [ 114.293018517190802, 29.839795515750474 ], [ 114.293358485205971, 29.839405892567957 ], [ 114.293588176553158, 29.839188026406401 ], [ 114.293674580717422, 29.83907951600689 ], [ 114.293871096973575, 29.838901997029595 ], [ 114.293974427278073, 29.838822037407205 ], [ 114.294115900528524, 29.838744379149869 ], [ 114.294314159670776, 29.838584463502212 ], [ 114.294420610622737, 29.838530327912334 ], [ 114.294933824936194, 29.83821269545955 ], [ 114.295151554400874, 29.838032789681542 ], [ 114.295445132686822, 29.837827835086557 ], [ 114.29595631902896, 29.837527791574388 ], [ 114.296256556794631, 29.837299920454992 ], [ 114.296470418275248, 29.837186166108694 ], [ 114.296594306182286, 29.837105753227984 ], [ 114.296761568391702, 29.836971976375633 ], [ 114.296849120990302, 29.836921961479408 ], [ 114.29707315110511, 29.836685006308102 ], [ 114.297251026213985, 29.836526160853712 ], [ 114.297422444190502, 29.836322293539038 ], [ 114.297679846347961, 29.83593194100634 ], [ 114.297857598249607, 29.835691164615604 ], [ 114.298047376785149, 29.835250642503215 ], [ 114.29817637643869, 29.834860857442631 ], [ 114.29819167840337, 29.834575846098417 ], [ 114.29820990136588, 29.83449954671676 ], [ 114.298219319066362, 29.833789991514966 ], [ 114.298201290357269, 29.833543634830935 ], [ 114.298162250787286, 29.833325506966631 ], [ 114.298120363064399, 29.833143918556988 ], [ 114.29806445760866, 29.83303808454006 ], [ 114.297922064351837, 29.832896050112641 ], [ 114.297909781411391, 29.832861652843075 ], [ 114.297853527018688, 29.832816885490939 ], [ 114.29756039839377, 29.832653049698539 ], [ 114.297476907133642, 29.832633864461318 ], [ 114.297601226715287, 29.832604229101907 ], [ 114.297782197290616, 29.832432896560952 ], [ 114.297809661686614, 29.832380051498227 ], [ 114.297841764785645, 29.832115693984125 ], [ 114.297946404503065, 29.832021674360838 ], [ 114.29809868760448, 29.831813099994616 ], [ 114.298236439460183, 29.831690410883834 ], [ 114.298465001258819, 29.831585765770548 ], [ 114.298634559437431, 29.831544312420107 ], [ 114.299165703534399, 29.831460124185412 ], [ 114.299230163341491, 29.83146346606614 ], [ 114.29939998052474, 29.831512448540749 ], [ 114.299523615722379, 29.83151226777699 ], [ 114.29958635512628, 29.831485846594592 ], [ 114.299622051916245, 29.831442288830619 ], [ 114.299629710542689, 29.831364428225811 ], [ 114.299565705792745, 29.831072586530734 ], [ 114.299561686722512, 29.830714111367136 ], [ 114.29972791830879, 29.8303395005676 ], [ 114.299787518179514, 29.830143644413727 ], [ 114.299790275500911, 29.830079672938588 ], [ 114.29976775917477, 29.830027042813796 ], [ 114.299689914757806, 29.829945728812397 ], [ 114.299358376088222, 29.829716016780779 ], [ 114.299060223850304, 29.829426309176917 ], [ 114.298967863476108, 29.829169544638841 ], [ 114.299058757056059, 29.828935692128507 ], [ 114.299297507274233, 29.828796303506618 ], [ 114.299548410930484, 29.828814062419092 ], [ 114.299750198113188, 29.828989960818049 ], [ 114.29995182161926, 29.829110487958673 ], [ 114.300174100754262, 29.829175609666699 ], [ 114.300471260140611, 29.829090585062453 ], [ 114.300592109238536, 29.828985588314268 ], [ 114.300867297288036, 29.828579655027106 ], [ 114.301028288524734, 29.828304373448152 ], [ 114.301099025599598, 29.82825228201725 ], [ 114.301314165916096, 29.828211277428547 ], [ 114.302158094220758, 29.827937987847893 ], [ 114.303099303090448, 29.827752147443672 ], [ 114.303376169274912, 29.827629710143107 ], [ 114.303467588058737, 29.827560425473283 ], [ 114.304203040138333, 29.827367629712416 ], [ 114.304217772831976, 29.827318196677506 ], [ 114.304180239626461, 29.827211944475714 ], [ 114.304030479123441, 29.826914073725604 ], [ 114.303912408930614, 29.8265102916167 ], [ 114.303835976449292, 29.826399697488089 ], [ 114.303630418409185, 29.826300131745683 ], [ 114.303542149051054, 29.826236550576464 ], [ 114.303471358016864, 29.826209665343846 ], [ 114.303196250906353, 29.825975727397942 ], [ 114.302849246595557, 29.825602557312177 ], [ 114.302809291515686, 29.825518289037863 ], [ 114.302740195703592, 29.825231156192984 ], [ 114.302753522756916, 29.825126276356613 ], [ 114.302781817227157, 29.825046377888061 ], [ 114.302825077315561, 29.824994378188048 ], [ 114.302915929526549, 29.824952010227175 ], [ 114.30295574790955, 29.824979815466175 ], [ 114.303052250561009, 29.825009117177011 ], [ 114.303133560965108, 29.824995719976506 ], [ 114.303233953184446, 29.825027884229545 ], [ 114.30334563459337, 29.82509044646698 ], [ 114.303669671118541, 29.825350251612821 ], [ 114.303925984196852, 29.825476459770879 ], [ 114.304192396661833, 29.825482665093002 ], [ 114.304755583603267, 29.825425085998976 ], [ 114.304870495377145, 29.825401575922069 ], [ 114.304979684764717, 29.825353660043426 ], [ 114.30503974059161, 29.825313596145538 ], [ 114.305213216217027, 29.825152243381321 ], [ 114.305324046867284, 29.82512024820095 ], [ 114.305453624785017, 29.824997815396877 ], [ 114.305551991731164, 29.824954188385185 ], [ 114.305825748959251, 29.824782213728181 ], [ 114.305850493805337, 29.824748206764358 ], [ 114.306230971781929, 29.824455165373649 ], [ 114.306274716604975, 29.824383662975691 ], [ 114.306662789356338, 29.824078942988848 ], [ 114.306709542411539, 29.824053051507178 ], [ 114.306786092704129, 29.824046079962681 ], [ 114.306901633103962, 29.82404769964165 ], [ 114.30704698513037, 29.824074066864721 ], [ 114.307104298924259, 29.824049821142403 ], [ 114.307184209084085, 29.823548215278002 ], [ 114.307196111611319, 29.823535756070292 ], [ 114.307242820599726, 29.823524189889479 ], [ 114.307480394504623, 29.823534138189974 ], [ 114.307584134000649, 29.823497330737244 ], [ 114.307733782987711, 29.823509524644905 ], [ 114.307864182885709, 29.823481151933702 ], [ 114.307923684730312, 29.823400623939651 ], [ 114.307992455887174, 29.823345660973562 ], [ 114.308463144858351, 29.823121559812201 ], [ 114.308704225219884, 29.822958038782506 ], [ 114.308898560620193, 29.82280169614145 ], [ 114.309071791629904, 29.822695146263996 ], [ 114.309194034677063, 29.822593760293799 ], [ 114.309527978133673, 29.822357934671036 ], [ 114.309600476081144, 29.822282465363521 ], [ 114.309776279152089, 29.822147863832889 ], [ 114.309869885986458, 29.822115996356231 ], [ 114.310111724476585, 29.821957721071975 ], [ 114.310159657442355, 29.821879250726909 ], [ 114.310172345077746, 29.821783966656763 ], [ 114.310165840281314, 29.821617275516939 ], [ 114.310175591630369, 29.821475915581093 ], [ 114.310187926731487, 29.821394254441287 ], [ 114.310221290680076, 29.821329610273313 ], [ 114.310717631013972, 29.820837557906994 ], [ 114.31093636771925, 29.820701858304151 ], [ 114.311014839862978, 29.820624931195646 ], [ 114.311191695140678, 29.820513685058543 ], [ 114.311247870393046, 29.820462389527698 ], [ 114.311361727262039, 29.820330342970987 ], [ 114.311497434958682, 29.820221831672285 ], [ 114.311579503491359, 29.820081536533756 ], [ 114.311572219882095, 29.819987732747773 ], [ 114.311500080764205, 29.81972226636956 ], [ 114.311290693410797, 29.819390074792203 ], [ 114.311049708377354, 29.819240713588087 ], [ 114.310656086808947, 29.819025869148604 ], [ 114.310451661914698, 29.818945655017977 ], [ 114.310255820150019, 29.81892778189162 ], [ 114.309761865717647, 29.818835184995869 ], [ 114.309673754640102, 29.818834145379565 ], [ 114.309547550978806, 29.818855114871752 ], [ 114.309106150228715, 29.819033888403286 ], [ 114.308241088755238, 29.81913405759072 ], [ 114.30782298314422, 29.819170196847196 ], [ 114.307554333165953, 29.819140467058965 ], [ 114.307439515821073, 29.819101693688228 ], [ 114.3074002532192, 29.8190700888136 ], [ 114.307375903175441, 29.819014088029768 ], [ 114.307378454552151, 29.818933667055177 ], [ 114.307407809322939, 29.818798143719423 ], [ 114.307600427917436, 29.818678636409953 ], [ 114.307916303095013, 29.818715541888803 ], [ 114.308066353179726, 29.818711596562959 ], [ 114.308553867566985, 29.818523925139047 ], [ 114.308670149008165, 29.818505680592729 ], [ 114.309223488373433, 29.818290098709184 ], [ 114.309569620341762, 29.818285979814181 ], [ 114.310251748919114, 29.81840110922392 ], [ 114.310512301401644, 29.818390151884085 ], [ 114.310570036078417, 29.818363738795568 ], [ 114.310277969552686, 29.818161722285737 ], [ 114.310070711793998, 29.818034176835891 ], [ 114.310013400697954, 29.817959786714805 ], [ 114.309981987378805, 29.817875296307957 ], [ 114.310007349159932, 29.817834859191457 ], [ 114.310057683315435, 29.817681826055516 ], [ 114.310056008777778, 29.817617543414972 ], [ 114.31001435307995, 29.817508342336126 ], [ 114.309934197405411, 29.817357791329087 ], [ 114.30987057126994, 29.817301634063227 ], [ 114.309790387716276, 29.817295370285109 ], [ 114.309510194939648, 29.817359935312833 ], [ 114.309439842774665, 29.817361645823322 ], [ 114.309396498149894, 29.817339591748844 ], [ 114.309335798408483, 29.817275712903875 ], [ 114.309296076252963, 29.817162361453871 ], [ 114.309331744264696, 29.817025874944221 ], [ 114.309326107314064, 29.816962186755543 ], [ 114.309387502231473, 29.816926433308318 ], [ 114.309450738960578, 29.816830755335129 ], [ 114.309520011939043, 29.816777955238479 ], [ 114.309592099795609, 29.816692482771952 ], [ 114.309737510277941, 29.816607009406056 ], [ 114.309845616881873, 29.816479870449715 ], [ 114.309905924518802, 29.816374275652365 ], [ 114.309935929499616, 29.816275257597098 ], [ 114.309929942712728, 29.816236087625388 ], [ 114.30989944760158, 29.816182483534799 ], [ 114.309789508179293, 29.816031940621642 ], [ 114.309714047865128, 29.815981982382674 ], [ 114.309616844641695, 29.815846593945235 ], [ 114.30947470409437, 29.815724220496438 ], [ 114.309246005598752, 29.815433362659601 ], [ 114.309139787571226, 29.815364098674209 ], [ 114.308795929988293, 29.815061626093183 ], [ 114.308622128808267, 29.81493429827929 ], [ 114.308391646057686, 29.814715584956371 ], [ 114.308249559469687, 29.81454028100919 ], [ 114.308119613729204, 29.814289252347155 ], [ 114.307971626689337, 29.814066337391594 ], [ 114.307853453074443, 29.814032035450129 ], [ 114.307789794563448, 29.813995710933312 ], [ 114.307659224693595, 29.813773939016126 ], [ 114.30762249188453, 29.813679984143977 ], [ 114.307620786769903, 29.813582076751473 ], [ 114.307642806670302, 29.813447933875111 ], [ 114.307670694646944, 29.813400257216134 ], [ 114.307827304386691, 29.813275404336455 ], [ 114.307996177281737, 29.813167625085864 ], [ 114.308098552506308, 29.813053862645685 ], [ 114.308236761217628, 29.812872870486647 ], [ 114.308289701608444, 29.81276775232989 ], [ 114.3083020169246, 29.812670039190976 ], [ 114.308276554419507, 29.81259438012663 ], [ 114.308209137641569, 29.812550328634842 ], [ 114.307843333003433, 29.812559802093215 ], [ 114.307790061662146, 29.812558461204038 ], [ 114.307778366878253, 29.812531842170838 ], [ 114.307749709081932, 29.812198309704304 ], [ 114.307727957179523, 29.812091115912327 ], [ 114.307643774340775, 29.811933750742099 ], [ 114.307551843842631, 29.811798162655119 ], [ 114.307518207399397, 29.811667785240122 ], [ 114.307405637460334, 29.811526348861957 ], [ 114.307388234679351, 29.811467770621121 ], [ 114.307399600311342, 29.811385932314945 ], [ 114.307445486420121, 29.811264954614021 ], [ 114.307464766985532, 29.811153575377254 ], [ 114.30746254925721, 29.81088637600547 ], [ 114.307459300906118, 29.810742068092029 ], [ 114.307408257185315, 29.810551670822967 ], [ 114.30737387970089, 29.810310174075301 ], [ 114.307324423283617, 29.810181829128187 ], [ 114.307231383921277, 29.810008825646868 ], [ 114.307132144632845, 29.809775558595238 ], [ 114.306921680791021, 29.809117985106955 ], [ 114.306753673043659, 29.808856977567551 ], [ 114.306451592567029, 29.808496080529697 ], [ 114.306251895408749, 29.808285190409308 ], [ 114.305690981053971, 29.807765784263569 ], [ 114.30531792248415, 29.807384238791641 ], [ 114.304673884692079, 29.80660528560551 ], [ 114.304502147456176, 29.806375789411195 ], [ 114.304466828381493, 29.806285707019782 ], [ 114.304467008245879, 29.805882732502116 ], [ 114.304416707365263, 29.805476181380726 ], [ 114.304378365669137, 29.805316057090366 ], [ 114.304254398621666, 29.805119666739273 ], [ 114.304060172039385, 29.804869886336245 ], [ 114.303807038963811, 29.804613877228732 ], [ 114.303670571339765, 29.804457801686198 ], [ 114.303534018280416, 29.80427363851766 ], [ 114.303454818585081, 29.804046639740729 ], [ 114.303446132932805, 29.803956289351337 ], [ 114.303455666645732, 29.803863465826382 ], [ 114.303569890438112, 29.8036178250027 ], [ 114.303990221871331, 29.803066377811145 ], [ 114.304064414141436, 29.80302961802251 ], [ 114.304210164567465, 29.803012272798142 ], [ 114.304386371433907, 29.803000980011259 ], [ 114.304608334007554, 29.803020133772147 ], [ 114.305251027313147, 29.80323026486494 ], [ 114.305535709505463, 29.803400499333595 ], [ 114.305603602024718, 29.803466538350072 ], [ 114.305710174385155, 29.803610444266678 ], [ 114.305834680126438, 29.803855667804864 ], [ 114.305895387961897, 29.803998211248491 ], [ 114.305957791019296, 29.804235221278493 ], [ 114.306040997194401, 29.804399924017318 ], [ 114.306142403848852, 29.804558266750732 ], [ 114.306287200094332, 29.804693770301334 ], [ 114.30636966522799, 29.804748351954931 ], [ 114.306538035402141, 29.80480077253765 ], [ 114.3068791320663, 29.804827003963126 ], [ 114.30698803457021, 29.804818254458983 ], [ 114.307208803743364, 29.804780448758812 ], [ 114.307601439654803, 29.804061211455764 ], [ 114.307688673893296, 29.803976466540767 ], [ 114.308464569384441, 29.803575823965119 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 7, "RIGHT_FID": 4 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.444324477292824, 29.842108009077435 ], [ 114.444312365223524, 29.842056915893973 ], [ 114.444252384939674, 29.841959716267937 ], [ 114.444225944871491, 29.841887535781193 ], [ 114.444190327221961, 29.841717690718912 ], [ 114.444187993481108, 29.841543953390744 ], [ 114.444136404771356, 29.841393704555859 ], [ 114.444089496133415, 29.84130420402585 ], [ 114.443964197190013, 29.8412010697736 ], [ 114.443860945126673, 29.840989997990082 ], [ 114.443739595106322, 29.840822736680035 ], [ 114.44369834500263, 29.840733955607586 ], [ 114.443560365618367, 29.840324472696274 ], [ 114.443458642402462, 29.840144466194214 ], [ 114.443428989956018, 29.840066717105358 ], [ 114.443388044722496, 29.839920451367792 ], [ 114.443360010156454, 29.839731519094322 ], [ 114.443390044814763, 29.839346042685751 ], [ 114.443447971946398, 29.839197528643087 ], [ 114.443432579150198, 29.839061078106351 ], [ 114.443369660781286, 29.838830695180459 ], [ 114.44331775371144, 29.838705571604958 ], [ 114.443152148053272, 29.838472881917973 ], [ 114.443122465029774, 29.838309553343308 ], [ 114.44309687931765, 29.838239095058235 ], [ 114.442918405260244, 29.837966192186023 ], [ 114.442688835321547, 29.837689016634801 ], [ 114.442613031466266, 29.837616869423041 ], [ 114.442531835275958, 29.837563619665371 ], [ 114.442175649786492, 29.837470849200372 ], [ 114.441999806246145, 29.837406304857168 ], [ 114.441921544543689, 29.837362447618883 ], [ 114.44167329838406, 29.837198200836308 ], [ 114.441452016597395, 29.83699004015828 ], [ 114.44136950379955, 29.836842054916886 ], [ 114.441287330046336, 29.836794223574621 ], [ 114.441225957611906, 29.836739601451441 ], [ 114.441075435383183, 29.836414801402007 ], [ 114.441009533962855, 29.836138475710168 ], [ 114.44096377106122, 29.836010774677575 ], [ 114.440948350386165, 29.835922172570235 ], [ 114.440947737947795, 29.835844366824123 ], [ 114.440971593364466, 29.835756329491055 ], [ 114.441163971839842, 29.835483972507422 ], [ 114.441508160373331, 29.835197737185844 ], [ 114.441592333319633, 29.83514999937303 ], [ 114.441918320474244, 29.835030308601958 ], [ 114.442079485280004, 29.834989672735286 ], [ 114.442444528192524, 29.83496226409726 ], [ 114.442900320793257, 29.834972023540114 ], [ 114.44332440959387, 29.835025713066273 ], [ 114.443629945265826, 29.835095309800781 ], [ 114.443805023483179, 29.835150411262575 ], [ 114.444307741808899, 29.835252272974085 ], [ 114.444684122474285, 29.835250279177135 ], [ 114.444776461264766, 29.835192026490816 ], [ 114.444901904999014, 29.83502431551975 ], [ 114.444986351339153, 29.834799801569652 ], [ 114.445062203757729, 29.834642660330609 ], [ 114.445113519073715, 29.834585997645753 ], [ 114.445164006114041, 29.834566097447464 ], [ 114.445372334066093, 29.83454761548013 ], [ 114.44565148093109, 29.834565631598682 ], [ 114.446030801480376, 29.834569668655327 ], [ 114.446329719940664, 29.834604838442587 ], [ 114.446571997299912, 29.834563839249835 ], [ 114.44705743874988, 29.834531680392747 ], [ 114.447150093202254, 29.834457073535166 ], [ 114.447178464114899, 29.834399700385912 ], [ 114.447259087437047, 29.833963538186755 ], [ 114.447286735294739, 29.833864161302078 ], [ 114.447316108951313, 29.833820218628222 ], [ 114.447350008895953, 29.833797889361165 ], [ 114.447417442760838, 29.833778280543218 ], [ 114.447633421245442, 29.833776109579809 ], [ 114.447848953666423, 29.833784300605 ], [ 114.44801711249977, 29.833816189665459 ], [ 114.448734204919703, 29.834029270534497 ], [ 114.448915946213987, 29.834053091776809 ], [ 114.449251290814431, 29.834162266775273 ], [ 114.449675705169739, 29.834255725221588 ], [ 114.450139531414251, 29.834384298596557 ], [ 114.450761552004138, 29.834596443271273 ], [ 114.451013794750921, 29.834732150967998 ], [ 114.4514009807707, 29.834908148292445 ], [ 114.451889519485775, 29.835086889448455 ], [ 114.452426616195467, 29.835437538711503 ], [ 114.452584486784687, 29.83551165723722 ], [ 114.452658868811795, 29.83559798405971 ], [ 114.452724496838101, 29.835635987610772 ], [ 114.452854138607691, 29.835658141510109 ], [ 114.453225097260557, 29.83563188130632 ], [ 114.453396383036775, 29.835564395280663 ], [ 114.453579815955763, 29.835532452260878 ], [ 114.453725555589912, 29.835449512285191 ], [ 114.45385675858256, 29.835337521509516 ], [ 114.453915581439006, 29.835244872453 ], [ 114.454003100762534, 29.835158157123328 ], [ 114.454172498861809, 29.834935883384357 ], [ 114.454166187419688, 29.834841804405794 ], [ 114.454187551714199, 29.834682722429758 ], [ 114.454163689103027, 29.834384281509426 ], [ 114.454100052175733, 29.83406809696519 ], [ 114.453999600601122, 29.833852532168688 ], [ 114.453876664176704, 29.833224893514039 ], [ 114.453856958232095, 29.833031403476536 ], [ 114.453862704899947, 29.83298564057489 ], [ 114.453941718435658, 29.832854840478536 ], [ 114.454117823678672, 29.832506217388051 ], [ 114.454255285952769, 29.832108467032199 ], [ 114.454363963626037, 29.831880962836273 ], [ 114.454390070945095, 29.831784120240997 ], [ 114.454365627371885, 29.831694527980098 ], [ 114.454180257313027, 29.831579997518894 ], [ 114.454077211194459, 29.831499867025276 ], [ 114.454041374110133, 29.831435888355625 ], [ 114.454055260541864, 29.831298231828026 ], [ 114.45424850956114, 29.830609965377704 ], [ 114.454342244099408, 29.830401841571781 ], [ 114.454374262662142, 29.830282550998984 ], [ 114.454446552866187, 29.83020590987487 ], [ 114.45453751479458, 29.830159773754612 ], [ 114.454653202683176, 29.830154288789419 ], [ 114.454867506630208, 29.830241229848927 ], [ 114.454945902331616, 29.830295992266283 ], [ 114.455004543525021, 29.830301913402664 ], [ 114.455200613717466, 29.830234051460376 ], [ 114.455242514930177, 29.830194188111399 ], [ 114.45523807947383, 29.829990437708627 ], [ 114.455297361883822, 29.829915900098765 ], [ 114.455343533976915, 29.82982407122395 ], [ 114.455340072486351, 29.829767940038472 ], [ 114.455229707684879, 29.829689958025181 ], [ 114.455099946305452, 29.82968731581704 ], [ 114.454751594810332, 29.829767697221506 ], [ 114.454470553972897, 29.829794015881202 ], [ 114.454330461181925, 29.829790398807894 ], [ 114.454252105050656, 29.829743682624883 ], [ 114.45453432310056, 29.829219010948645 ], [ 114.454700323561141, 29.829037905475005 ], [ 114.454847735934294, 29.828652856244371 ], [ 114.455068179552853, 29.82792633083556 ], [ 114.45518791888739, 29.827308194417686 ], [ 114.455290126837937, 29.826931903684446 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 16, "RIGHT_FID": 15 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.063940073275859, 29.837412123470759 ], [ 114.0638216712332, 29.837697224747124 ], [ 114.063750207506175, 29.837926179549619 ], [ 114.063588448248268, 29.838263660939297 ], [ 114.063376264003423, 29.839096411570239 ], [ 114.063276158667762, 29.839401447219068 ], [ 114.063201725379344, 29.839462680258507 ], [ 114.062873637408501, 29.83960547551235 ], [ 114.062380233361196, 29.839773888853934 ], [ 114.062147625512566, 29.839892432989419 ], [ 114.061995897292803, 29.839953918738356 ], [ 114.06181761119386, 29.840018402827091 ], [ 114.061616388785424, 29.84007281630748 ], [ 114.061426653417385, 29.840168488884718 ], [ 114.06135381372755, 29.840233542244217 ], [ 114.061250981647547, 29.840352297720425 ], [ 114.061217877602971, 29.840377994049224 ], [ 114.061179665409298, 29.840380383547956 ], [ 114.060716331093857, 29.840229811856396 ], [ 114.06018383441652, 29.839926335631979 ], [ 114.059319748707495, 29.839506064453321 ], [ 114.058661525908732, 29.838989722297889 ], [ 114.058526445938767, 29.838904432393683 ], [ 114.058352284130692, 29.838831214089286 ], [ 114.058264227012472, 29.838836328533798 ], [ 114.058215634843691, 29.838865307388048 ], [ 114.058125685552028, 29.838881975422822 ], [ 114.057863564651839, 29.838892525369872 ], [ 114.057706352366338, 29.838884994446964 ], [ 114.057570422537083, 29.838909633173134 ], [ 114.057412238983716, 29.838956468066609 ], [ 114.057350192957088, 29.838950275334948 ], [ 114.056970087299746, 29.838800890748558 ], [ 114.05677618177539, 29.838774104441431 ], [ 114.056600921895097, 29.838807767864235 ], [ 114.056338281186711, 29.838910375113777 ], [ 114.056189934417972, 29.838935771968352 ], [ 114.056041056149866, 29.838999872945767 ], [ 114.055685844626026, 29.839026069297699 ], [ 114.055373567636153, 29.839117724603355 ], [ 114.055207019488435, 29.839139647376907 ], [ 114.0551884610787, 29.839105603540801 ], [ 114.055123934721905, 29.839056400732396 ], [ 114.054672270908711, 29.838751829133699 ], [ 114.054564393631907, 29.838691197740637 ], [ 114.054444455547198, 29.838665157870732 ], [ 114.054351742638914, 29.838679637855055 ], [ 114.054255028646722, 29.83875164747057 ], [ 114.054162412865111, 29.838859379956524 ], [ 114.054142249165594, 29.838935744988689 ], [ 114.054061681601425, 29.839048077506821 ], [ 114.05393571536105, 29.839092709061362 ], [ 114.053862148119677, 29.839092982455202 ], [ 114.053825860475143, 29.839082523339851 ], [ 114.053742166867551, 29.839022795765498 ], [ 114.053652421721921, 29.838924230069182 ], [ 114.053595969478508, 29.838904248931993 ], [ 114.053337712065897, 29.838452105780096 ], [ 114.053281239137959, 29.838392270287091 ], [ 114.053204619597565, 29.838353703760408 ], [ 114.053056781845029, 29.838331708141837 ], [ 114.052788025746864, 29.838370385285103 ], [ 114.05234961074602, 29.838497981996344 ], [ 114.052245387414814, 29.838543589315243 ], [ 114.052046347660891, 29.838701537246244 ], [ 114.051833856747223, 29.839000593302785 ], [ 114.051737783971618, 29.839062327264639 ], [ 114.051658131018058, 29.839090612741622 ], [ 114.051584378516267, 29.839088729561254 ], [ 114.051555866410169, 29.839065147538609 ], [ 114.051497863735406, 29.838967888557207 ], [ 114.051489076459788, 29.838875032656727 ], [ 114.051497773803263, 29.838791771623015 ], [ 114.051539594077084, 29.838631272315393 ], [ 114.050946040627309, 29.838770168108837 ], [ 114.050596155788085, 29.839043323690458 ], [ 114.05054366236017, 29.839061909079863 ], [ 114.050466640822833, 29.839031525484579 ], [ 114.05015849891565, 29.838802673204874 ], [ 114.05002544691699, 29.838724429488835 ], [ 114.049965929783895, 29.838702179362116 ], [ 114.049906426140723, 29.838709525923964 ], [ 114.049818941890749, 29.838760429350415 ], [ 114.049752473897598, 29.838839387128065 ], [ 114.049560108911876, 29.839167618091185 ], [ 114.049389996750989, 29.839667517042308 ], [ 114.049339682380449, 29.839721845087126 ], [ 114.049225443299676, 29.839788425495513 ], [ 114.048942010265563, 29.839846939884403 ], [ 114.048635860356768, 29.83993405181505 ], [ 114.048385688748539, 29.839960093483604 ], [ 114.047102083694284, 29.839931840382146 ], [ 114.046912110005863, 29.839912229765638 ], [ 114.046664118354471, 29.839864980284688 ], [ 114.046480839219399, 29.839787675460901 ], [ 114.046309537255411, 29.839766324656221 ], [ 114.046193998654147, 29.839736318776129 ], [ 114.045209839962268, 29.839344411315601 ], [ 114.045026559028557, 29.839290947519277 ], [ 114.044911994393004, 29.839221559427472 ], [ 114.044823341923816, 29.839207895128268 ], [ 114.044604192429617, 29.83913984702636 ], [ 114.044237585596193, 29.838970110782011 ], [ 114.044058279665904, 29.83892185675839 ], [ 114.043711632386049, 29.838866168938612 ], [ 114.043552246439035, 29.838828311077766 ], [ 114.043153754142537, 29.838688309118229 ], [ 114.042919645325497, 29.838619291547104 ], [ 114.042563615418516, 29.83842216015465 ], [ 114.042217225344743, 29.83827440873706 ], [ 114.041882441921175, 29.838102034781151 ], [ 114.041457343181946, 29.83795817023341 ], [ 114.041154429033782, 29.837793985504131 ], [ 114.040899321946242, 29.837615693109772 ], [ 114.040771784590177, 29.837569571378626 ], [ 114.040528319226581, 29.837442407241362 ], [ 114.040463541958943, 29.837400739852356 ], [ 114.04033596593213, 29.837266236347755 ], [ 114.040149962750647, 29.837190054777281 ], [ 114.039894888938093, 29.837130359578541 ], [ 114.039517614346437, 29.83712552212517 ], [ 114.039167907572946, 29.837138201666765 ], [ 114.038842743297963, 29.837101956290287 ], [ 114.038418676081065, 29.837095232059337 ], [ 114.038104106719132, 29.837183603040891 ], [ 114.037981833994564, 29.837236060495893 ], [ 114.037895827330644, 29.837299567920724 ], [ 114.037832083384075, 29.837374177476324 ], [ 114.037773619357125, 29.837531639773392 ], [ 114.037712386317594, 29.837957734062222 ], [ 114.037723962391027, 29.83856364329754 ], [ 114.037686820390533, 29.838845306465796 ], [ 114.037625273487578, 29.839550040402159 ], [ 114.037585581009836, 29.839736175783933 ], [ 114.037600150026933, 29.839843428031816 ], [ 114.037589559610566, 29.839993954757212 ], [ 114.037534334941725, 29.840325506017347 ], [ 114.037530208852132, 29.840459158763196 ], [ 114.037482648205682, 29.840523714797669 ], [ 114.03738431903119, 29.840568298688115 ], [ 114.037275629666667, 29.840592262023343 ], [ 114.037084137023413, 29.840659763337481 ], [ 114.036817086039676, 29.840781572012006 ], [ 114.035488781981741, 29.84156354781949 ], [ 114.03527705369315, 29.841678949723789 ], [ 114.035111682758071, 29.841742280881618 ], [ 114.034955662973502, 29.841828740803773 ], [ 114.034520346137157, 29.842127753692889 ], [ 114.034343923433411, 29.842294005064314 ], [ 114.034059616258375, 29.842581673905151 ], [ 114.034007914233925, 29.842670490051145 ], [ 114.034008279358659, 29.842870687232466 ], [ 114.034029497063671, 29.842988110812747 ], [ 114.034065826976445, 29.84305319384984 ], [ 114.034336173075999, 29.843253662626442 ], [ 114.034456233468561, 29.843368168806002 ], [ 114.034506179116974, 29.843435862575081 ], [ 114.03454352436431, 29.843552242941669 ], [ 114.034538006124222, 29.8436104956279 ], [ 114.034513813461771, 29.843644975635193 ], [ 114.034471461688668, 29.843663620379786 ], [ 114.034413979721393, 29.843671717875527 ], [ 114.034363538546501, 29.843653325840343 ], [ 114.034216756598042, 29.843507942337773 ], [ 114.034115511821483, 29.843371735517195 ], [ 114.03403918366142, 29.843300343735908 ], [ 114.033869719012358, 29.843216083555475 ], [ 114.033790033683175, 29.84321629849341 ], [ 114.033722277860889, 29.843255642933649 ], [ 114.033737990815652, 29.844186317144857 ], [ 114.033701942390778, 29.844191807506 ], [ 114.033441244218125, 29.844160267382509 ], [ 114.033129973569402, 29.844145972658527 ], [ 114.033019454983929, 29.844120479576571 ], [ 114.032818667847323, 29.844042656743326 ], [ 114.032610528752912, 29.844023860912479 ], [ 114.032397847183049, 29.843959957785867 ], [ 114.032315776851632, 29.843882820236008 ], [ 114.032282603559338, 29.843824895802314 ], [ 114.032176302794255, 29.84356842354395 ], [ 114.032013571369205, 29.843423404266741 ], [ 114.031949689826405, 29.842957527567833 ], [ 114.03196627152623, 29.842770491964739 ], [ 114.032006936171214, 29.842633559391281 ], [ 114.032210155074608, 29.842293255929071 ], [ 114.032267457177497, 29.842151721524786 ], [ 114.032288268388925, 29.842019402473515 ], [ 114.032288225221492, 29.841884856700769 ], [ 114.03232566219954, 29.841707889007914 ], [ 114.032402816836537, 29.841566300644303 ], [ 114.032508001543079, 29.841311903121877 ], [ 114.032475662821597, 29.84112954848986 ], [ 114.032459770002447, 29.840793568068776 ], [ 114.029416329300247, 29.839469211135235 ], [ 114.028879362093008, 29.839260236570738 ], [ 114.028410979882921, 29.83918592109341 ], [ 114.027761710734438, 29.839147569504838 ], [ 114.027374480647865, 29.839107597337751 ], [ 114.0269602178398, 29.839081131189278 ], [ 114.026461508691696, 29.839069663034586 ], [ 114.025817124660676, 29.839020788478628 ], [ 114.024911627869429, 29.839000247963117 ], [ 114.024669146364076, 29.839019858579626 ], [ 114.024372062520683, 29.838980253336008 ], [ 114.024234066948637, 29.838991590189774 ], [ 114.023921646067123, 29.838977818871289 ], [ 114.023467386810509, 29.839010011003271 ], [ 114.022813127324099, 29.839087264565663 ], [ 114.022670000220415, 29.839087543355543 ], [ 114.022588398435886, 29.839076910670943 ], [ 114.022190384578636, 29.838628199332014 ], [ 114.022082018070691, 29.838552436845507 ], [ 114.021969547056955, 29.838522369811578 ], [ 114.021846857946258, 29.838521600891184 ], [ 114.021673567581175, 29.838567612005747 ], [ 114.021539619857691, 29.83863478686591 ], [ 114.021428214540535, 29.838724363838327 ], [ 114.021340311206501, 29.838856797103571 ], [ 114.02132397052489, 29.838943625747756 ], [ 114.021326077636445, 29.839239337225727 ], [ 114.021342465082782, 29.839376151987913 ], [ 114.021326117206655, 29.839428806394348 ], [ 114.021260687031159, 29.839468250659269 ], [ 114.02118775291251, 29.839489458471842 ], [ 114.021038234327079, 29.839465675000916 ], [ 114.020773999120834, 29.839463373635862 ], [ 114.020411067816539, 29.839480720658791 ], [ 114.019806164922713, 29.839540221604029 ], [ 114.019430461446746, 29.839524176799344 ], [ 114.019331765348781, 29.839564300951789 ], [ 114.019274467742562, 29.839638529194808 ], [ 114.019251385742876, 29.839645863166105 ], [ 114.019213970348446, 29.83963028510966 ], [ 114.019139653971934, 29.839571539594985 ], [ 114.018764398358414, 29.839361819492368 ], [ 114.018661723659619, 29.839259906519551 ], [ 114.018243955294295, 29.838939879172173 ], [ 114.018091703669214, 29.838765895429827 ], [ 114.017921752486927, 29.838600125195665 ], [ 114.01767034341178, 29.838246876891901 ], [ 114.017511988987181, 29.837969720226461 ], [ 114.017277242550762, 29.837427736600837 ], [ 114.01702575883175, 29.836676421379778 ], [ 114.016998336703978, 29.836085615358872 ], [ 114.016955802368457, 29.835776335809346 ], [ 114.016849840647637, 29.835244048673999 ], [ 114.016805154234589, 29.835078670544231 ], [ 114.016783950019317, 29.835007278762944 ], [ 114.016656762499679, 29.834795845451907 ], [ 114.016578038545745, 29.834737768133575 ], [ 114.016547764667592, 29.834744104756712 ], [ 114.016529603758286, 29.834772231053648 ], [ 114.016484214974611, 29.834916148661346 ], [ 114.016388446169913, 29.835053561472787 ], [ 114.016275397791432, 29.835310174924697 ], [ 114.016191932611676, 29.835358354304649 ], [ 114.016110358706101, 29.835367888017668 ], [ 114.016048323471367, 29.835357568297212 ], [ 114.015959559486234, 29.835320058473965 ], [ 114.015902108095915, 29.835276225517411 ], [ 114.015758468378635, 29.835103906420198 ], [ 114.015568134961526, 29.834824996976035 ], [ 114.01546657452289, 29.834633790317262 ], [ 114.015412715924157, 29.834621320317741 ], [ 114.015338317709279, 29.834627702806323 ], [ 114.015159968657741, 29.834716448805139 ], [ 114.015056243550845, 29.834790080797642 ], [ 114.014845062050114, 29.834994499396668 ], [ 114.014770299609694, 29.835017465383736 ], [ 114.014542263914478, 29.835050442623874 ], [ 114.014437586425487, 29.835040789301022 ], [ 114.014269347552343, 29.834982232643988 ], [ 114.014074915924667, 29.834770209377755 ], [ 114.014052476041016, 29.834715718555589 ], [ 114.014003865885826, 29.834649464601178 ], [ 114.013727930499641, 29.83445257062974 ], [ 114.013626233363951, 29.834413513073262 ], [ 114.013204489095997, 29.834304327282986 ], [ 114.01306688922557, 29.834220896277415 ], [ 114.012904365544031, 29.834141850366176 ], [ 114.012639322746637, 29.833959941797879 ], [ 114.012454256658671, 29.833869989808289 ], [ 114.012234094527926, 29.833828456418228 ], [ 114.012141565980528, 29.833848077826548 ], [ 114.012023520968796, 29.833959698081632 ], [ 114.011950147081748, 29.834071264377389 ], [ 114.011791622685379, 29.834208016187088 ], [ 114.011216352452692, 29.835072641489287 ], [ 114.011048535361624, 29.835373707530628 ], [ 114.01081625396705, 29.835669500846869 ], [ 114.010351880035302, 29.836847216126124 ], [ 114.010241974787377, 29.837091096976661 ], [ 114.010044570001, 29.837459926934081 ], [ 114.009906027641094, 29.837766264801331 ], [ 114.009735841735733, 29.838051824731966 ], [ 114.009642939070432, 29.838200557309865 ], [ 114.009578260728205, 29.838242242685372 ], [ 114.009534004191011, 29.838254179386954 ], [ 114.009414851214544, 29.838254301694718 ], [ 114.008547688025473, 29.838169958776646 ], [ 114.008006690056732, 29.838083856784621 ], [ 114.007794222525348, 29.838012706920932 ], [ 114.007734296200823, 29.838008006164614 ], [ 114.007629698751629, 29.838035211555887 ], [ 114.007388084192868, 29.838033526226322 ], [ 114.006628701153659, 29.838084785784343 ], [ 114.006541913878337, 29.838069975748834 ], [ 114.006452017646552, 29.83792764184728 ], [ 114.006387924763018, 29.837880695437764 ], [ 114.006219541998391, 29.837810479969747 ], [ 114.005934371474126, 29.837744061439338 ], [ 114.005407410123937, 29.837705583945613 ], [ 114.005171821022813, 29.837705759313423 ], [ 114.004936225626381, 29.837676166222156 ], [ 114.004361686542694, 29.837672056320404 ], [ 114.003807786899827, 29.837636343342673 ], [ 114.003118441263169, 29.837580043983898 ], [ 114.002795990242788, 29.837508076636439 ], [ 114.002528257573076, 29.837468695324095 ], [ 114.00212608345204, 29.83744120394843 ], [ 114.001943512982805, 29.837413590265001 ], [ 114.00177779490933, 29.837419104907877 ], [ 114.001516227092225, 29.83746382999178 ], [ 114.001317555161151, 29.837408119689009 ], [ 114.001271043124262, 29.837377701919461 ], [ 114.001224530187997, 29.837327991893321 ], [ 114.001189646385129, 29.837200179344865 ], [ 114.001090802798302, 29.836672613650268 ], [ 114.001026847511099, 29.836510301309456 ], [ 114.000969707286202, 29.836439301632563 ], [ 114.000731877973863, 29.836295468561065 ], [ 114.000121726636408, 29.836121792386823 ], [ 113.999515904635402, 29.835984116973442 ], [ 113.999336203003423, 29.83593193920769 ], [ 113.998926489865696, 29.83571811819666 ], [ 113.998686757587848, 29.835619318676628 ], [ 113.998233431827444, 29.835535783349794 ], [ 113.997862911144423, 29.835539677414243 ], [ 113.997322365534814, 29.835608243525698 ], [ 113.997166427588624, 29.835615878769868 ], [ 113.996620491442641, 29.835608365833462 ], [ 113.996070733177859, 29.835580349253739 ], [ 113.995765870198824, 29.835519652210259 ], [ 113.995444663840246, 29.835510182349097 ], [ 113.993915727329068, 29.835604181287952 ], [ 113.993774157851149, 29.835600427517768 ], [ 113.99365718752928, 29.835579665769004 ], [ 113.99363071148818, 29.835558142294445 ], [ 113.993562336033023, 29.835421887809861 ], [ 113.993487873966288, 29.835354257892728 ], [ 113.993300127898706, 29.835275942231039 ], [ 113.992769520696882, 29.835176237093737 ], [ 113.991826610309872, 29.835090685486783 ], [ 113.990920367980607, 29.83504067868444 ], [ 113.990801979427857, 29.835044210322089 ], [ 113.990667251992164, 29.835126040534384 ], [ 113.99041820273797, 29.835329854789013 ], [ 113.990341630861664, 29.835371545560381 ], [ 113.990246729003374, 29.835403553331393 ], [ 113.989499583938724, 29.835507552731418 ], [ 113.988398150054621, 29.835716157674604 ], [ 113.988131736690363, 29.835745525935316 ], [ 113.987974096327548, 29.835740433074605 ], [ 113.987974074743747, 29.835721546412326 ], [ 113.988085971990159, 29.83562406709704 ], [ 113.988224364163074, 29.835552261627647 ], [ 113.98855808278941, 29.835411235340288 ], [ 113.988596366928817, 29.835337821883019 ], [ 113.988598318457633, 29.835275227269971 ], [ 113.988565938367373, 29.835213619213182 ], [ 113.98833041761479, 29.835051841069678 ], [ 113.988230327567607, 29.834918343906487 ], [ 113.988206777920482, 29.834877270969347 ], [ 113.988206781517775, 29.83484903945169 ], [ 113.988516034087738, 29.834678170061498 ], [ 113.988730303860507, 29.834377998845614 ], [ 113.988774425499372, 29.83433635214104 ], [ 113.988813867066369, 29.834320343309269 ], [ 113.988914129783339, 29.834316173152871 ], [ 113.98893619015314, 29.834293747658343 ], [ 113.988864442240285, 29.834096627057789 ], [ 113.988867204058252, 29.834058170248408 ], [ 113.988924435114683, 29.83389216079458 ], [ 113.988994308840333, 29.833764124314939 ], [ 113.989034630843577, 29.833718116797677 ], [ 113.989156143641182, 29.833634118319903 ], [ 113.989289423168415, 29.833580138312772 ], [ 113.989626834410927, 29.833490204309594 ], [ 113.989760390929391, 29.833406954967064 ], [ 113.989760395425975, 29.833361934006149 ], [ 113.989731992137806, 29.833358423052843 ], [ 113.989248129897305, 29.833379780152754 ], [ 113.988941847788027, 29.833366168014226 ], [ 113.988630971941902, 29.833381812620548 ], [ 113.988595815644473, 29.833413314073283 ], [ 113.988599975908159, 29.833453835725983 ], [ 113.988661938297952, 29.833569662110289 ], [ 113.988765780316584, 29.833695496150277 ], [ 113.988761754951028, 29.833737613200391 ], [ 113.988465799756909, 29.833898078333661 ], [ 113.988329901403887, 29.833959569478637 ], [ 113.988271768327579, 29.833967760503828 ], [ 113.988224206781766, 29.833951947724209 ], [ 113.98785806939442, 29.833568182725497 ], [ 113.987809992537265, 29.833536113800648 ], [ 113.987671407009856, 29.833527658374777 ], [ 113.987385920823613, 29.833640661787182 ], [ 113.987021114433006, 29.833883685583647 ], [ 113.986823304052308, 29.834080606534837 ], [ 113.98678797598437, 29.834152392219167 ], [ 113.986718298310862, 29.834440725659046 ], [ 113.986654301654809, 29.834488648732201 ], [ 113.986564103250771, 29.83448127609006 ], [ 113.986454994802187, 29.834508388851162 ], [ 113.985910422927745, 29.834776263613712 ], [ 113.985270258515683, 29.835300169966857 ], [ 113.984751571827601, 29.835816066958028 ], [ 113.984512490658958, 29.836165586672532 ], [ 113.984428334799873, 29.836259625181601 ], [ 113.984411894293586, 29.836320129770229 ], [ 113.984308168287399, 29.836339997592816 ], [ 113.984199907000175, 29.836326450205515 ], [ 113.983235839162703, 29.836074215552706 ], [ 113.982999964976472, 29.836035860366746 ], [ 113.982423787328045, 29.835985892235247 ], [ 113.982218825538453, 29.836004951567315 ], [ 113.981789564736701, 29.836001244561857 ], [ 113.981530449370737, 29.836024621539099 ], [ 113.981480172771853, 29.836031318790386 ], [ 113.981397829945962, 29.836087583974898 ], [ 113.981355920639274, 29.835998149095396 ], [ 113.981250971555184, 29.83561880246582 ], [ 113.981232904175243, 29.835492700427853 ], [ 113.981214894352007, 29.835063201305719 ], [ 113.981179772228757, 29.834744013925192 ], [ 113.981056717993155, 29.834440513418954 ], [ 113.980839706187552, 29.834030544873798 ], [ 113.980679103457859, 29.833627995735508 ], [ 113.980507833869481, 29.83332568593174 ], [ 113.980191927215756, 29.833173909148599 ], [ 113.980019814962603, 29.833060940809826 ], [ 113.97975220999659, 29.83280880778026 ], [ 113.979532349138722, 29.832570136702515 ], [ 113.979213016067888, 29.832165734061451 ], [ 113.978853500388794, 29.831494879385197 ], [ 113.978729858895932, 29.831196423176472 ], [ 113.978598026377867, 29.831027665394501 ], [ 113.978370263177126, 29.830871785004927 ], [ 113.978126184475869, 29.830648035478553 ], [ 113.977941965549363, 29.830396406968614 ], [ 113.977715859799147, 29.82982543909279 ], [ 113.977622660357468, 29.829564412667516 ], [ 113.977588363811961, 29.829413863459038 ], [ 113.977540107090405, 29.829006385136577 ], [ 113.977555813749845, 29.828655977791215 ], [ 113.977610559080077, 29.828505651614552 ], [ 113.977670181433879, 29.828135665128926 ], [ 113.977709828046187, 29.828014158626555 ], [ 113.977719511946006, 29.827885212032974 ], [ 113.977836099156647, 29.827348079350465 ], [ 113.978085625950982, 29.826823096508733 ], [ 113.978162278766277, 29.826708233298412 ], [ 113.978232090438723, 29.82665223701116 ], [ 113.978290022067014, 29.82662706408777 ], [ 113.978428404347497, 29.826610382563164 ], [ 113.978460993080361, 29.826587584749305 ], [ 113.978523763061304, 29.826505647517639 ], [ 113.978639632613039, 29.826414351940851 ], [ 113.978796343076837, 29.826235786152651 ], [ 113.97883879017806, 29.826216905785603 ], [ 113.979216493746208, 29.826234089131994 ], [ 113.979797897355198, 29.826310322863144 ], [ 113.980176099147656, 29.826383879312608 ], [ 113.980240875516103, 29.826392124297215 ], [ 113.980287862395031, 29.826375791709488 ], [ 113.980433541774616, 29.826232646619395 ], [ 113.980611686680021, 29.825990236160489 ], [ 113.980667194635402, 29.825944232240616 ], [ 113.980879953547046, 29.825858217482811 ], [ 113.980938101912017, 29.825814516726641 ], [ 113.980965542026198, 29.825750065912889 ], [ 113.980978105555167, 29.825646459516538 ], [ 113.981007843437283, 29.82561021773736 ], [ 113.981113705333328, 29.825532422783148 ], [ 113.981132243058639, 29.825499143370855 ], [ 113.981140128314379, 29.825457166615006 ], [ 113.981131795196276, 29.825420828608358 ], [ 113.981080769461968, 29.825363656008015 ], [ 113.980893943400858, 29.825241218707362 ], [ 113.980850192282574, 29.825203055076972 ], [ 113.980837695303393, 29.825175811014944 ], [ 113.980837698900686, 29.825157656400776 ], [ 113.980856455161316, 29.82514596341553 ], [ 113.981093990395379, 29.825171581503358 ], [ 113.98113983063881, 29.825169804442993 ], [ 113.981180424237238, 29.82514986737251 ], [ 113.98119401389269, 29.825128092987104 ], [ 113.981191935559451, 29.825098042141025 ], [ 113.981115627184536, 29.824930006514634 ], [ 113.981078208192812, 29.824889168300491 ], [ 113.980919514723865, 29.824772144918573 ], [ 113.980769931387314, 29.824623656056922 ], [ 113.980743920295723, 29.824583826882119 ], [ 113.980710117478012, 29.824462641437773 ], [ 113.980681505547054, 29.82441500794631 ], [ 113.980550135280666, 29.824258464756344 ], [ 113.980199525587736, 29.823927562806858 ], [ 113.98018247534101, 29.823891452328695 ], [ 113.980185918845066, 29.823855360736403 ], [ 113.980270241078884, 29.823700441722075 ], [ 113.980569575925315, 29.823306123179101 ], [ 113.980744070482515, 29.823041144233471 ], [ 113.981190457973312, 29.82252817183771 ], [ 113.98159622938249, 29.82202110618913 ], [ 113.981659145952932, 29.821901848891315 ], [ 113.981820442059899, 29.821692525389761 ], [ 113.981909705168889, 29.821528214755329 ], [ 113.982406273031188, 29.820841912424363 ], [ 113.982761809210174, 29.820266843639949 ], [ 113.982933750592196, 29.819960417639198 ], [ 113.983547714155733, 29.81874422306748 ], [ 113.983585757276927, 29.818641510597306 ], [ 113.983622816539778, 29.818442687580056 ], [ 113.983638056451241, 29.818263733284674 ], [ 113.98367992708701, 29.818005257336829 ], [ 113.983690891621436, 29.817805586258846 ], [ 113.983642906494993, 29.817230468911056 ], [ 113.983582419892869, 29.816907628484309 ], [ 113.983532142394523, 29.816739632428131 ], [ 113.983480468249113, 29.816704034563564 ], [ 113.982664205788552, 29.816341688717969 ], [ 113.982438889643078, 29.81621993310349 ], [ 113.981838016611306, 29.815975849006289 ], [ 113.981438731112604, 29.815860831112502 ], [ 113.981080959218971, 29.815691713601751 ], [ 113.980788398066167, 29.815612223425443 ], [ 113.98009253684117, 29.815526479363637 ], [ 113.97976831235782, 29.815507959624739 ], [ 113.97920091389112, 29.815417851152944 ], [ 113.978967627953708, 29.815355611772095 ], [ 113.978845046761577, 29.815349602502213 ], [ 113.978240047640199, 29.81525842653517 ], [ 113.977370103747361, 29.814981903891809 ], [ 113.977157577760067, 29.814857645463995 ], [ 113.977106177907871, 29.81480935546746 ], [ 113.977081457343431, 29.814775876405626 ], [ 113.977065668845626, 29.814640491565488 ], [ 113.976991578198849, 29.814423354754112 ], [ 113.976916462324979, 29.81431646763096 ], [ 113.976832429672939, 29.81423713483596 ], [ 113.976733577992235, 29.814162230302717 ], [ 113.97666635366933, 29.814127702631417 ], [ 113.97597177397823, 29.814033388030488 ], [ 113.975518066905337, 29.813924162670087 ], [ 113.975092111112033, 29.813880718220627 ], [ 113.97493754912864, 29.8138321350451 ], [ 113.97475234634372, 29.813809327338621 ], [ 113.974573555725144, 29.813768167167172 ], [ 113.974447614665777, 29.813751880444979 ], [ 113.974307852825191, 29.81375170867447 ], [ 113.973400349646454, 29.813654628658266 ], [ 113.973279243342532, 29.813669319083854 ], [ 113.973168258008727, 29.813656755554881 ], [ 113.973260666946288, 29.813535641156992 ], [ 113.973339641811066, 29.813382009971885 ], [ 113.973391610934215, 29.813333995167753 ], [ 113.97353775076671, 29.813280442338559 ], [ 113.973689377362874, 29.813249523646686 ], [ 113.973729975457985, 29.813218462861808 ], [ 113.973807937686303, 29.813101891838841 ], [ 113.973861583145663, 29.812843165879428 ], [ 113.973853148404146, 29.812689938489896 ], [ 113.973741703516865, 29.812403722054189 ], [ 113.973692068134483, 29.812319898044944 ], [ 113.973503713225838, 29.812178294392851 ], [ 113.973430570464572, 29.812146125643231 ], [ 113.973373618198025, 29.812102054366381 ], [ 113.973293908587024, 29.811964030016032 ], [ 113.973271156638603, 29.811837310143837 ], [ 113.973214233150458, 29.811691700911254 ], [ 113.97307378602649, 29.811459983391593 ], [ 113.973006324282565, 29.811382315241726 ], [ 113.97293046736732, 29.811324391707402 ], [ 113.97277973469707, 29.811265369201497 ], [ 113.972314037862546, 29.81112845461454 ], [ 113.972186009476786, 29.811078719407387 ], [ 113.972072951205774, 29.811005972347811 ], [ 113.971942459576894, 29.810888147669885 ], [ 113.971866835586098, 29.810798263129453 ], [ 113.97182064460705, 29.81072389639073 ], [ 113.971729963267279, 29.810445934832071 ], [ 113.971667842596986, 29.810365664044188 ], [ 113.971587962114754, 29.810294967438818 ], [ 113.971401553339049, 29.810198060991773 ], [ 113.971335984668031, 29.810143844462907 ], [ 113.97106191807309, 29.80973178139666 ], [ 113.970945535907859, 29.809653377601382 ], [ 113.970890121481915, 29.809596369576859 ], [ 113.970693418166775, 29.809328370707806 ], [ 113.970635228433125, 29.809281220152258 ], [ 113.970361883094483, 29.80912976082984 ], [ 113.970236186650752, 29.809034444384171 ], [ 113.970141603152555, 29.808903962647822 ], [ 113.970036696336521, 29.80880243458471 ], [ 113.969832999893171, 29.808722483056201 ], [ 113.969487972292185, 29.80854818365178 ], [ 113.969397533769211, 29.808446670877238 ], [ 113.96935598149345, 29.808367955017186 ], [ 113.969330077421233, 29.80823295328819 ], [ 113.969362375673214, 29.807982269965823 ], [ 113.96934370844545, 29.807843752787029 ], [ 113.9692844898874, 29.80775233760032 ], [ 113.96921902733628, 29.807686068357427 ], [ 113.9690777600307, 29.807580219051928 ], [ 113.969015496368115, 29.807453662856272 ], [ 113.968973719261811, 29.80727727252815 ], [ 113.968979557660546, 29.807197749976229 ], [ 113.969058465975536, 29.807011217094022 ], [ 113.969064361930819, 29.806833205288193 ], [ 113.969045432101112, 29.80665390115665 ], [ 113.969152296741186, 29.806295207457907 ], [ 113.969149628452669, 29.806078462750925 ], [ 113.969105572464301, 29.805926407177992 ], [ 113.968946186517272, 29.805505811344187 ], [ 113.968901868826251, 29.805249967711951 ], [ 113.968772092158346, 29.804832078837425 ], [ 113.968681650937441, 29.804287076187659 ], [ 113.96864573471295, 29.804196429022063 ], [ 113.968585850656481, 29.804111861273437 ], [ 113.968486022312135, 29.804038668150053 ], [ 113.968394173652172, 29.80399430998953 ], [ 113.968270372979433, 29.803944425494862 ], [ 113.967831052361234, 29.803839399069084 ], [ 113.967631374988031, 29.803738219043659 ], [ 113.967503607405646, 29.803588455842618 ], [ 113.967375923460182, 29.803185784396476 ], [ 113.967236211981714, 29.802917743259279 ], [ 113.966985670752166, 29.802613739132784 ], [ 113.966572041966188, 29.8022433155766 ], [ 113.966235755775557, 29.802083732678149 ], [ 113.965876491007322, 29.801982460921835 ], [ 113.96565199774156, 29.80177351513565 ], [ 113.965538233502642, 29.801726396955715 ], [ 113.96523584006205, 29.801651888124166 ], [ 113.964741787603458, 29.801624976811254 ], [ 113.964657950104467, 29.801609191011387 ], [ 113.964601064387708, 29.801591843089088 ], [ 113.964548186949287, 29.801531785463549 ], [ 113.964550231108348, 29.801390004645086 ], [ 113.964631186280243, 29.801085106592414 ], [ 113.964837967398338, 29.800596314268553 ], [ 113.964969787325941, 29.800395787035956 ], [ 113.96499775714085, 29.800335867906032 ], [ 113.965002784351142, 29.800222770064895 ], [ 113.964973898126885, 29.800061074658942 ], [ 113.964883134948749, 29.799875813418105 ], [ 113.964811362754247, 29.799620188321015 ], [ 113.96459593015814, 29.799173993285162 ], [ 113.9645340783851, 29.799093062394906 ], [ 113.964380401334552, 29.798999941194378 ], [ 113.964263664836395, 29.798878809709358 ], [ 113.963715656652312, 29.798081526541338 ], [ 113.963607337808369, 29.797886200987385 ], [ 113.963524337578221, 29.797764092838726 ], [ 113.963356375696222, 29.797414175623789 ], [ 113.963210794342757, 29.79696773057637 ], [ 113.96318753247877, 29.796740030328202 ], [ 113.963201578989739, 29.796633355445053 ], [ 113.963582135207389, 29.796115679595044 ], [ 113.963602169404709, 29.796050686490013 ], [ 113.963591695900163, 29.795962246260739 ], [ 113.963526210865965, 29.795827972083273 ], [ 113.96348670544721, 29.795788267014974 ], [ 113.96331614542386, 29.795709687851886 ], [ 113.963224125892751, 29.795629252488094 ], [ 113.963185625016663, 29.795578349960923 ], [ 113.963056215272232, 29.795307699890479 ], [ 113.962952316596258, 29.795174254888053 ], [ 113.962726313368748, 29.795099675909327 ], [ 113.962656284060358, 29.79509016827669 ], [ 113.962475806313478, 29.79510960352539 ], [ 113.96242731576811, 29.795125932515816 ], [ 113.962400368482207, 29.795156370969796 ], [ 113.962389556832576, 29.795253850284993 ], [ 113.96239762285208, 29.795293733419122 ], [ 113.962421851487264, 29.795329955413148 ], [ 113.962658834537606, 29.795472443098888 ], [ 113.962724460765344, 29.795524155015769 ], [ 113.963016915798065, 29.79591164140923 ], [ 113.963049217647352, 29.795967983935341 ], [ 113.963092257401868, 29.796121500007285 ], [ 113.963084139221692, 29.796223674682849 ], [ 113.963057811568746, 29.796391875784519 ], [ 113.962872673535131, 29.796800521426999 ], [ 113.962613539283481, 29.797198317648295 ], [ 113.962543819341832, 29.797429532447069 ], [ 113.962517770478854, 29.797558435873135 ], [ 113.962424302139922, 29.797745755662149 ], [ 113.962344469321792, 29.7978323693684 ], [ 113.962294057824593, 29.797865187428492 ], [ 113.962214246590264, 29.797894294885825 ], [ 113.962106049154983, 29.797886782848789 ], [ 113.961963975157346, 29.797820420076356 ], [ 113.961778238175199, 29.797793668842772 ], [ 113.961622987311117, 29.797754011438567 ], [ 113.961440413244503, 29.797682410115119 ], [ 113.961270415297491, 29.797651943782196 ], [ 113.960764466606904, 29.797505892982564 ], [ 113.960288843055778, 29.797320174886195 ], [ 113.95991643559509, 29.797117531548885 ], [ 113.959789639280487, 29.797086486951859 ], [ 113.959735609810608, 29.797059000072863 ], [ 113.959346490248436, 29.796804980265719 ], [ 113.959239355811647, 29.79676028036274 ], [ 113.959097854682355, 29.796671019052308 ], [ 113.958830559982374, 29.796533594549864 ], [ 113.958299956377942, 29.79611599795496 ], [ 113.958079875186186, 29.795885249005057 ], [ 113.957981635943838, 29.795755997541303 ], [ 113.957710461568624, 29.795477229290686 ], [ 113.957569987465078, 29.795310240475288 ], [ 113.957365661496127, 29.795007644687129 ], [ 113.956917693896585, 29.794391678333383 ], [ 113.956681779240768, 29.794126132814831 ], [ 113.956426536355636, 29.793966477970642 ], [ 113.956324470498004, 29.793872241610682 ], [ 113.955916084759522, 29.793560411583726 ], [ 113.955763931160476, 29.793435154908561 ], [ 113.955489100141904, 29.793148237001528 ], [ 113.955282944052641, 29.793002494669459 ], [ 113.954969789324451, 29.792805237371851 ], [ 113.954581990866217, 29.792586450304455 ], [ 113.954159807728971, 29.792385678456331 ], [ 113.953874062538077, 29.792281494695246 ], [ 113.953530419892985, 29.792118346884251 ], [ 113.953201487458713, 29.791990417423893 ], [ 113.952755688124554, 29.791894415694838 ], [ 113.95235203641748, 29.79188498000785 ], [ 113.952077040822829, 29.791902465526395 ], [ 113.951806967217834, 29.791888043098787 ], [ 113.951194188061436, 29.791793643961569 ], [ 113.950982035292753, 29.791780346585746 ], [ 113.950530248272429, 29.791783596735584 ], [ 113.950142314016588, 29.791747522230423 ], [ 113.948978405129282, 29.791804674146423 ], [ 113.947691659642501, 29.791899958216568 ], [ 113.94739246239223, 29.791908261656992 ], [ 113.947357708991191, 29.79188634697741 ], [ 113.947351977611817, 29.79184626509311 ], [ 113.94713003122601, 29.791604829499281 ], [ 113.947129864851448, 29.791387544299759 ], [ 113.947357842990044, 29.791015420125618 ], [ 113.947528292396811, 29.790645530766742 ], [ 113.947638188651567, 29.790321928614201 ], [ 113.947666728636705, 29.79019160066186 ], [ 113.947725555090273, 29.789614966157803 ], [ 113.947798376793699, 29.78950226132034 ], [ 113.948029566411378, 29.789019636547039 ], [ 113.948157834916174, 29.788736368088927 ], [ 113.948172111653648, 29.788659315075357 ], [ 113.948164245283778, 29.788577703398385 ], [ 113.948108399183326, 29.788390359327639 ], [ 113.948034748305048, 29.788179575327163 ], [ 113.947908346792858, 29.78790985065914 ], [ 113.947902053337231, 29.787847890967452 ], [ 113.947923634368323, 29.787812149211408 ], [ 113.9487557464806, 29.787575953067876 ], [ 113.949064780515329, 29.787537753464662 ], [ 113.949371635492668, 29.787523697960346 ], [ 113.949417509010885, 29.787513791028715 ], [ 113.949425426642151, 29.787494913359598 ], [ 113.94936801662071, 29.787274529995596 ], [ 113.949322191665857, 29.787186324489319 ], [ 113.949216867564502, 29.787055310354312 ], [ 113.948827977329287, 29.786651076785827 ], [ 113.948111788728156, 29.786023068509866 ], [ 113.947973959530671, 29.785883042268686 ], [ 113.947661106075174, 29.785813688351055 ], [ 113.947526134023946, 29.785811533575409 ], [ 113.947364300122473, 29.785850059632597 ], [ 113.946999793205904, 29.785988217082611 ], [ 113.946925534385926, 29.786028153276696 ], [ 113.946848529036359, 29.78618020974891 ], [ 113.94673802843738, 29.786450585526143 ], [ 113.94660529030196, 29.786703823822432 ], [ 113.946503865660929, 29.787059384283239 ], [ 113.946448161653379, 29.787106238062496 ], [ 113.945982481906086, 29.787101713573268 ], [ 113.945602794433512, 29.787193770875849 ], [ 113.945403633271113, 29.787306348908967 ], [ 113.945133557867464, 29.787503917371978 ], [ 113.944856719562026, 29.787722023652481 ], [ 113.944622063057849, 29.787939763009692 ], [ 113.944487028053956, 29.788025063705799 ], [ 113.944268312033017, 29.788093538985645 ], [ 113.94357984683252, 29.788156066149625 ], [ 113.943485260636322, 29.788305614412643 ], [ 113.943333826494907, 29.788738079498874 ], [ 113.943283232435306, 29.789087218800166 ], [ 113.943286548235648, 29.789588412775021 ], [ 113.943306193925793, 29.789859414480453 ], [ 113.943345687653363, 29.79004275836666 ], [ 113.943655288261013, 29.790770053595146 ], [ 113.943705697959643, 29.790838162850982 ], [ 113.943818078141788, 29.790928491656661 ], [ 113.944071683361628, 29.791069846196468 ], [ 113.944312340142446, 29.791171777155874 ], [ 113.944619250877764, 29.791359665316371 ], [ 113.94468292287867, 29.791425010955582 ], [ 113.944631200169894, 29.791527504890521 ], [ 113.944478457514833, 29.79159954957958 ], [ 113.944208784108113, 29.791658013606444 ], [ 113.944187995379693, 29.791691098765234 ], [ 113.944273289780568, 29.791845614883268 ], [ 113.944381551067792, 29.791888921736394 ], [ 113.944426984817625, 29.791923932343607 ], [ 113.944443005340574, 29.791963522298744 ], [ 113.944437630991956, 29.792012367177019 ], [ 113.944392105511241, 29.792143541391354 ], [ 113.944276972504298, 29.792435404670233 ], [ 113.944156186359024, 29.792671250078147 ], [ 113.944086960145114, 29.792753674742396 ], [ 113.9438179972028, 29.79320087252227 ], [ 113.943694912390313, 29.793364425927578 ], [ 113.943482220927748, 29.793586085429531 ], [ 113.943305674117596, 29.793719587089303 ], [ 113.943150169644738, 29.79387158690426 ], [ 113.943127742351564, 29.793937678081413 ], [ 113.943127684794845, 29.794036718619761 ], [ 113.943166039081433, 29.79417972971082 ], [ 113.943319943660569, 29.79449086995772 ], [ 113.943477570533545, 29.794720260032033 ], [ 113.943585852505194, 29.794927974646342 ], [ 113.943739802050217, 29.795161561856716 ], [ 113.943967609317752, 29.795449060725606 ], [ 113.944321551898156, 29.795757747622005 ], [ 113.944380247950093, 29.795924246306978 ], [ 113.944421729179567, 29.796167728757712 ], [ 113.944478506078212, 29.796289096764468 ], [ 113.944509694566804, 29.796326025625682 ], [ 113.944638933440004, 29.7964233250764 ], [ 113.94472805085887, 29.796515706135025 ], [ 113.944956451678991, 29.796679163312774 ], [ 113.945216020303192, 29.796918401862811 ], [ 113.945329667630034, 29.796992384590933 ], [ 113.945409864673607, 29.797088561687797 ], [ 113.945573651902549, 29.797193728407841 ], [ 113.945620423843621, 29.797266548312614 ], [ 113.945658252926151, 29.797391777108924 ], [ 113.945642570548188, 29.797532333050743 ], [ 113.945622468901874, 29.797605992022998 ], [ 113.945595577374121, 29.797655384588413 ], [ 113.945501907587087, 29.797737622193583 ], [ 113.945218106730309, 29.797856517963968 ], [ 113.945153683795496, 29.797918427293631 ], [ 113.945081291968123, 29.798021700940776 ], [ 113.945066391101093, 29.798094078379041 ], [ 113.9451020168447, 29.798170163722133 ], [ 113.9451644154055, 29.798205522367034 ], [ 113.945235752328088, 29.798200523935055 ], [ 113.945339812882139, 29.798143880135981 ], [ 113.945437939709237, 29.79806653214477 ], [ 113.945524155915152, 29.798027948531043 ], [ 113.94570203012465, 29.797981531822344 ], [ 113.946113714576327, 29.797921748489927 ], [ 113.946276190593863, 29.797911796592221 ], [ 113.946356434401991, 29.797922333948542 ], [ 113.946587783199703, 29.797990357768896 ], [ 113.946653659438837, 29.798045579739803 ], [ 113.946695729724226, 29.798152333763291 ], [ 113.946705589891138, 29.798250541529299 ], [ 113.946685739155583, 29.79830008697953 ], [ 113.946631192575538, 29.798356017616186 ], [ 113.9462891507238, 29.798494272192951 ], [ 113.946066089178743, 29.798563813169483 ], [ 113.946016511352909, 29.798593879304132 ], [ 113.946001605090018, 29.798664998590858 ], [ 113.946053595796954, 29.798755683528018 ], [ 113.946147632507277, 29.79899624677947 ], [ 113.946316022466505, 29.79921450504542 ], [ 113.946806492026141, 29.799559512861247 ], [ 113.946875811769331, 29.79968158143987 ], [ 113.946898077184528, 29.799751632331979 ], [ 113.946916248885827, 29.800079491875138 ], [ 113.946939969404085, 29.800193828082751 ], [ 113.94711418247357, 29.800667522588149 ], [ 113.94710425395813, 29.800697685849549 ], [ 113.947018957758701, 29.800778264205537 ], [ 113.947004055093103, 29.800841913723371 ], [ 113.947018910094698, 29.800867823191542 ], [ 113.947103945490753, 29.800952476375738 ], [ 113.947179916619959, 29.800995780530933 ], [ 113.947758000831215, 29.80123001615241 ], [ 113.947890118434302, 29.801313699867389 ], [ 113.947953865978249, 29.801368470378627 ], [ 113.948038700825492, 29.80150235514963 ], [ 113.948091491928793, 29.801643349960656 ], [ 113.948098027302194, 29.801783797084632 ], [ 113.948058284462249, 29.801967698550509 ], [ 113.947969959346224, 29.802191730463974 ], [ 113.947906049025008, 29.802447885261792 ], [ 113.947843180118753, 29.802623105571875 ], [ 113.947826581331697, 29.802773561250902 ], [ 113.947839782480045, 29.802801341308889 ], [ 113.94787611509075, 29.802824426006509 ], [ 113.9481498992985, 29.802917695595184 ], [ 113.948209211386001, 29.802955938365912 ], [ 113.948288278881037, 29.8030397093152 ], [ 113.948302366760885, 29.80311449333924 ], [ 113.94826831573026, 29.803398355349849 ], [ 113.948240031152565, 29.803458747523244 ], [ 113.948197627218775, 29.803503898885893 ], [ 113.948136460729216, 29.80351996167699 ], [ 113.947768170364881, 29.803504117421127 ], [ 113.947517706477029, 29.803509668936108 ], [ 113.947314252850546, 29.803552437994625 ], [ 113.947248247108959, 29.803591617858956 ], [ 113.947170089727948, 29.803677472537434 ], [ 113.947092740837462, 29.80379629186541 ], [ 113.947011599505757, 29.804069615620328 ], [ 113.946982442585764, 29.804105600193338 ], [ 113.94692215113642, 29.804131679633368 ], [ 113.946868409449593, 29.804131553728304 ], [ 113.946142371473357, 29.80402492201258 ], [ 113.94604197745538, 29.804025333902036 ], [ 113.945950218727731, 29.804057238250977 ], [ 113.945722049033392, 29.804198365262387 ], [ 113.945456443260383, 29.804395906745736 ], [ 113.945353806333159, 29.804499655235002 ], [ 113.945351754080207, 29.804563647394485 ], [ 113.945412744302772, 29.804616016715809 ], [ 113.945518495582149, 29.804657798318786 ], [ 113.945550438601927, 29.804687052365615 ], [ 113.945585513960367, 29.804765699877141 ], [ 113.945588069833661, 29.804808352023844 ], [ 113.945573574560854, 29.804839739262608 ], [ 113.945500309491734, 29.80489118947683 ], [ 113.945477071010018, 29.804930291100103 ], [ 113.945461552308856, 29.805002201790217 ], [ 113.945479593608411, 29.805033669967969 ], [ 113.945529598612111, 29.805056233958023 ], [ 113.945704035612863, 29.805044312545011 ], [ 113.945747886555736, 29.805057886911975 ], [ 113.945769500861815, 29.805103827879449 ], [ 113.945746260581458, 29.80514417416434 ], [ 113.945702397947301, 29.805152045930246 ], [ 113.945372187576524, 29.805127678799444 ], [ 113.94528347395314, 29.805126220998364 ], [ 113.945247347287392, 29.805139601111737 ], [ 113.945191531763811, 29.805243957542611 ], [ 113.945182196801056, 29.805302244403105 ], [ 113.94517395271582, 29.805421999925404 ], [ 113.94517751493035, 29.805469922998647 ], [ 113.94519585210692, 29.805505901276337 ], [ 113.945218788416483, 29.805521928094521 ], [ 113.945283035983394, 29.805522083677268 ], [ 113.945752147543658, 29.805475306340419 ], [ 113.945883256107393, 29.805482461346607 ], [ 113.945911894118737, 29.805508458948278 ], [ 113.945923812833726, 29.805545880637936 ], [ 113.945911802387855, 29.805764291788702 ], [ 113.945931897739015, 29.805811581739146 ], [ 113.946180477547031, 29.80579554412915 ], [ 113.946517892386836, 29.805836282518523 ], [ 113.946565683259792, 29.805856359883094 ], [ 113.946574303261471, 29.805909613238065 ], [ 113.946526491704276, 29.805927798429195 ], [ 113.946141543197783, 29.805898315954511 ], [ 113.945978378299657, 29.805897922051468 ], [ 113.945849885863581, 29.805934105374739 ], [ 113.945584167675335, 29.805955796123136 ], [ 113.945336288438995, 29.806053991298683 ], [ 113.945197845903962, 29.80616202325886 ], [ 113.945083522286808, 29.806294647180305 ], [ 113.945057304351167, 29.806447429405399 ], [ 113.945071749261857, 29.806583888935386 ], [ 113.945007840739294, 29.806625418728146 ], [ 113.944874232060243, 29.806680673973947 ], [ 113.944809077077224, 29.806772184488757 ], [ 113.944743882524179, 29.806915683012399 ], [ 113.944699683543618, 29.806941875767031 ], [ 113.944655494455588, 29.80694986084745 ], [ 113.944565799671992, 29.806949638714915 ], [ 113.944399673306251, 29.806975524800723 ], [ 113.944222880981215, 29.807069181097841 ], [ 113.944213565803423, 29.80709343581341 ], [ 113.944222850404245, 29.807123805918952 ], [ 113.94430753956135, 29.807177626746125 ], [ 113.944387889489576, 29.80725673111327 ], [ 113.944466901226548, 29.807358083808573 ], [ 113.944539960350994, 29.80741693184595 ], [ 113.944801339310445, 29.807781810182473 ], [ 113.944834367811808, 29.807896053759915 ], [ 113.944852641136521, 29.808102030884072 ], [ 113.944837915637308, 29.808133984695669 ], [ 113.944764290839402, 29.80816844042123 ], [ 113.944691591443828, 29.808169971966699 ], [ 113.944616940519452, 29.808147568055883 ], [ 113.944563924585495, 29.808084900597727 ], [ 113.944434356560393, 29.807884586504503 ], [ 113.944408825706788, 29.807862302203521 ], [ 113.94434203305839, 29.807841626789696 ], [ 113.944214307744161, 29.80786011595163 ], [ 113.944078697174177, 29.807926447247819 ], [ 113.944057066680344, 29.80795816273903 ], [ 113.944041305162116, 29.80803404663402 ], [ 113.944048669710384, 29.808138335615737 ], [ 113.944138016456378, 29.808395845691756 ], [ 113.944141603852003, 29.808522463940619 ], [ 113.944113584574353, 29.808655104949196 ], [ 113.943944291695701, 29.808944366489339 ], [ 113.943883520008555, 29.809003985245759 ], [ 113.943797869476199, 29.809055742128894 ], [ 113.943750053422235, 29.809099798117263 ], [ 113.943738051070241, 29.809195914060201 ], [ 113.943755938585795, 29.809258323412998 ], [ 113.943926139779549, 29.809545681088341 ], [ 113.944039914810375, 29.809620877901207 ], [ 113.944209748181379, 29.809619214155443 ], [ 113.944325580860919, 29.809590362105538 ], [ 113.944494461850027, 29.809502297792807 ], [ 113.944579828196552, 29.809436905388871 ], [ 113.944616249840124, 29.809391997742559 ], [ 113.944681395829789, 29.809366492969332 ], [ 113.944704377105424, 29.809375548243018 ], [ 113.944746151513712, 29.8095438554646 ], [ 113.944806396198246, 29.809642996726911 ], [ 113.944968257079481, 29.809732270627805 ], [ 113.945124045738254, 29.809758092861756 ], [ 113.945198115700592, 29.809758272726146 ], [ 113.945291112794706, 29.809737968732371 ], [ 113.945387541701692, 29.809698663862346 ], [ 113.945534127598009, 29.80957847756472 ], [ 113.945686545597738, 29.809422712288399 ], [ 113.945738074052841, 29.809419698660207 ], [ 113.945772087312079, 29.809641238552416 ], [ 113.945892687297714, 29.810168002051725 ], [ 113.945946426286625, 29.8103196133595 ], [ 113.94596562231574, 29.810343636949284 ], [ 113.946005430806025, 29.810360446177693 ], [ 113.946245515618145, 29.810388178571674 ], [ 113.946301731339915, 29.810399844577169 ], [ 113.946331930574132, 29.810424985125035 ], [ 113.946334319173502, 29.810447968199234 ], [ 113.946272870296752, 29.81065192454669 ], [ 113.946239906546538, 29.810861432409215 ], [ 113.946264513796379, 29.810919650921182 ], [ 113.946793784605603, 29.811074724618887 ], [ 113.946922420932964, 29.811129809892829 ], [ 113.947052804643278, 29.811165847525885 ], [ 113.947392187199739, 29.811305790130145 ], [ 113.94792037162793, 29.811603746315914 ], [ 113.948076351842275, 29.811716050955013 ], [ 113.948175854632026, 29.811806785354918 ], [ 113.948185785845467, 29.811842536104212 ], [ 113.948165691393598, 29.81194420176357 ], [ 113.948137578586397, 29.81198790341902 ], [ 113.948020494050638, 29.812071483712018 ], [ 113.947958031637896, 29.812148367653098 ], [ 113.947717509755307, 29.812521522450382 ], [ 113.947593545405852, 29.81275031897211 ], [ 113.947457138935903, 29.813047992770699 ], [ 113.94723489217651, 29.813607436733854 ], [ 113.94706987197705, 29.813896541792058 ], [ 113.946575505655133, 29.813447135277123 ], [ 113.946429688679217, 29.813382447042354 ], [ 113.94621269126273, 29.813315639105483 ], [ 113.94605843145159, 29.813482950777555 ], [ 113.945880510477181, 29.813771711395461 ], [ 113.945860925941062, 29.813827336262573 ], [ 113.945855539901359, 29.813925750872812 ], [ 113.945894605551629, 29.814003714899602 ], [ 113.946002959469112, 29.81415962226875 ], [ 113.946047909383566, 29.814314407284133 ], [ 113.946005214968721, 29.814372040337485 ], [ 113.94594219857369, 29.814409000674942 ], [ 113.945844009693374, 29.81442732346223 ], [ 113.945788110532959, 29.814451929812787 ], [ 113.945730206783693, 29.814486845091899 ], [ 113.945687510570195, 29.814544476346512 ], [ 113.945675647613186, 29.814568128516424 ], [ 113.94567559095583, 29.8146702258503 ], [ 113.945689718405802, 29.814843464054704 ], [ 113.945726218290332, 29.814943523524835 ], [ 113.945805748036946, 29.815052000649363 ], [ 113.945896246814399, 29.815249355073721 ], [ 113.946027096373413, 29.815477543653753 ], [ 113.946076952989046, 29.815715893673563 ], [ 113.946069330335334, 29.81577211838858 ], [ 113.946013654206823, 29.815766379814608 ], [ 113.945961525903726, 29.815727823180545 ], [ 113.94569999765676, 29.815445380300083 ], [ 113.945541661218755, 29.815244642626222 ], [ 113.945462226800331, 29.815202620005017 ], [ 113.945358483707111, 29.815161537175257 ], [ 113.945226881415465, 29.815152410855113 ], [ 113.945142268700764, 29.815187899002378 ], [ 113.945095628960161, 29.815227338770718 ], [ 113.945069257240419, 29.815271352490942 ], [ 113.945052990303381, 29.815365760621411 ], [ 113.945067155524825, 29.815407110549781 ], [ 113.945199800130695, 29.815526378639497 ], [ 113.945229503838632, 29.815600370360869 ], [ 113.945131761921317, 29.815705636905683 ], [ 113.945087273359064, 29.815790293687179 ], [ 113.94506501603766, 29.815853675207034 ], [ 113.945069847195796, 29.816049141055075 ], [ 113.945207977666058, 29.81629862648046 ], [ 113.94534367547034, 29.816481523403667 ], [ 113.945375719214084, 29.816580402063948 ], [ 113.945405907656593, 29.816773830947525 ], [ 113.94530208362437, 29.817003447651043 ], [ 113.945256308132258, 29.817148055038796 ], [ 113.945206931754612, 29.817446604777061 ], [ 113.94517159469342, 29.817783882020617 ], [ 113.945154000356851, 29.817816476149524 ], [ 113.945130385958592, 29.817831705269001 ], [ 113.945094235010941, 29.817828562138445 ], [ 113.945071817610383, 29.817781589648725 ], [ 113.944988189653287, 29.816584108170126 ], [ 113.944951731137522, 29.816308300487744 ], [ 113.944930439688036, 29.81625646896094 ], [ 113.944897217832363, 29.816221872041833 ], [ 113.944840190022788, 29.816195842963829 ], [ 113.944645945454084, 29.816147905501474 ], [ 113.944464080053308, 29.816135954410779 ], [ 113.944351638717237, 29.816155814139574 ], [ 113.944164083305864, 29.816279041944245 ], [ 113.944096910244255, 29.816346040537407 ], [ 113.943838736468564, 29.816779760177877 ], [ 113.943753653408407, 29.816965522341039 ], [ 113.943616938470996, 29.817203938910726 ], [ 113.943468014337441, 29.817407803527381 ], [ 113.943232986413292, 29.817830645867634 ], [ 113.942970133464996, 29.818178046779494 ], [ 113.942943686202128, 29.818220369774291 ], [ 113.942941540419824, 29.818268279357614 ], [ 113.943214687008194, 29.818538016616188 ], [ 113.94323583456621, 29.818606255374476 ], [ 113.943227341368768, 29.818641248894558 ], [ 113.943150303643591, 29.818750172082805 ], [ 113.943023126016584, 29.818854514124567 ], [ 113.942876129130099, 29.819038434476226 ], [ 113.942600058845784, 29.819448088258678 ], [ 113.942463367290642, 29.819617292104368 ], [ 113.942259805745508, 29.81991164021008 ], [ 113.942078889129419, 29.820125958546225 ], [ 113.941972423788343, 29.820329631607219 ], [ 113.941889444242534, 29.820426711623512 ], [ 113.94177168251727, 29.820622985062791 ], [ 113.941632185077268, 29.820753865198764 ], [ 113.941601081125057, 29.820801928566183 ], [ 113.941435113939377, 29.821613025320922 ], [ 113.941416984506304, 29.821665453098241 ], [ 113.941381762558279, 29.82170833906866 ], [ 113.941353582302114, 29.821765990108425 ], [ 113.94118440273806, 29.822205335907633 ], [ 113.941178335911559, 29.822263040007353 ], [ 113.941220491632421, 29.822390080937485 ], [ 113.941230135962115, 29.822478170431317 ], [ 113.941210731290298, 29.82261258939954 ], [ 113.941192382422628, 29.822652461741768 ], [ 113.940782319448559, 29.823375668652304 ], [ 113.940148202977312, 29.824352193898658 ], [ 113.939803787814611, 29.824933610997391 ], [ 113.939617890753041, 29.825224782697564 ], [ 113.939525974644098, 29.82531752438425 ], [ 113.939433759060748, 29.825438931961131 ], [ 113.939328092317666, 29.825520421330427 ], [ 113.939274312859354, 29.825590081017513 ], [ 113.939274284080952, 29.825636941092 ], [ 113.939292605969044, 29.825672883396955 ], [ 113.939407193986881, 29.825765910168663 ], [ 113.939577741419768, 29.825973737198204 ], [ 113.9391922578166, 29.826102081246127 ], [ 113.939071423107777, 29.826171546679532 ], [ 113.938955935767908, 29.826273975863334 ], [ 113.938807553026166, 29.826511585741152 ], [ 113.938761713682212, 29.826609056962468 ], [ 113.9387038117316, 29.826679053895251 ], [ 113.938657014609589, 29.826708375391238 ], [ 113.938615587339541, 29.826721539667307 ], [ 113.938456454102194, 29.826711648923528 ], [ 113.938310418590959, 29.826672352147384 ], [ 113.938223256298372, 29.826613352124561 ], [ 113.938109911143599, 29.826588411226236 ], [ 113.937709816255094, 29.82655809418074 ], [ 113.937735641186876, 29.826672971780262 ], [ 113.937721880660291, 29.8267476532816 ], [ 113.937666729735852, 29.826838654780115 ], [ 113.937548006635254, 29.826934175371907 ], [ 113.937392157722016, 29.827000110966402 ], [ 113.936872479081714, 29.827113949848989 ], [ 113.937022896989262, 29.827270993961193 ], [ 113.93710577581102, 29.827320280406607 ], [ 113.937132325596423, 29.827368473276479 ], [ 113.93711568184338, 29.827417553777121 ], [ 113.937069134732852, 29.827466555137423 ], [ 113.936993668123364, 29.827542484897858 ], [ 113.936829799955348, 29.827636416387556 ], [ 113.936693567054562, 29.827646655169112 ], [ 113.936566073765306, 29.827677140387816 ], [ 113.936268175136249, 29.827799652332139 ], [ 113.936068747774598, 29.827908007148814 ], [ 113.935997823640747, 29.827972318567671 ], [ 113.935967783586392, 29.828018469976499 ], [ 113.93595001568076, 29.828091627126881 ], [ 113.935979619563923, 29.828728420879987 ], [ 113.935958414449374, 29.828812123480748 ], [ 113.935899789443724, 29.828862058337354 ], [ 113.935811160356806, 29.828900352369388 ], [ 113.935647220243055, 29.828935596800406 ], [ 113.93562947661907, 29.828970224296476 ], [ 113.93562945773337, 29.829000046714878 ], [ 113.935673742149589, 29.82902713339551 ], [ 113.935786254532118, 29.829052087783666 ], [ 113.935864199673119, 29.829092361223537 ], [ 113.93590415475299, 29.829141780768616 ], [ 113.935881869552645, 29.829173546621941 ], [ 113.935780054605857, 29.829224673979578 ], [ 113.935690446157196, 29.829230605907771 ], [ 113.935623112116986, 29.829221181012773 ], [ 113.935523900707494, 29.829181850961735 ], [ 113.935403416734388, 29.829153792113868 ], [ 113.935329986189984, 29.829155677992254 ], [ 113.935254547459436, 29.829173974699248 ], [ 113.93482554746106, 29.82940606363896 ], [ 113.934806599644944, 29.829475876210772 ], [ 113.934788466614492, 29.829829254916181 ], [ 113.934810808472108, 29.830269048577847 ], [ 113.934956148807245, 29.830441835322492 ], [ 113.935218955890193, 29.830993809516755 ], [ 113.935335554792104, 29.831186447896314 ], [ 113.935439898632509, 29.831329970701599 ], [ 113.935820537587801, 29.831721974389687 ], [ 113.935907510123556, 29.831775626144282 ], [ 113.93595771657543, 29.831849467678857 ], [ 113.935913588641242, 29.831876148765353 ], [ 113.935832718005628, 29.831886624068467 ], [ 113.935660709174542, 29.83187548686433 ], [ 113.935421130680695, 29.831853484051159 ], [ 113.935336154639913, 29.831805175168753 ], [ 113.935236932438528, 29.831692723940158 ], [ 113.935170468942047, 29.831516242780427 ], [ 113.935102041326203, 29.831286338293957 ], [ 113.935083697854481, 29.831153726962974 ], [ 113.935064058459574, 29.831123757955165 ], [ 113.93494612226587, 29.83109680167609 ], [ 113.934793806788747, 29.83103656238751 ], [ 113.934641511996247, 29.830942131774048 ], [ 113.933968258828187, 29.830850588883624 ], [ 113.933771711095687, 29.830790230884492 ], [ 113.933315796187117, 29.83056249016683 ], [ 113.933206687738519, 29.830541831840137 ], [ 113.933153612449388, 29.830562057592942 ], [ 113.933083760307355, 29.830630256781017 ], [ 113.932990353122349, 29.830672747949023 ], [ 113.932837970196246, 29.830716080882532 ], [ 113.932680682367618, 29.830740303222488 ], [ 113.932636415038615, 29.830792471995078 ], [ 113.932641307350508, 29.830825677662983 ], [ 113.93271987931908, 29.830919916720873 ], [ 113.932842669153914, 29.831035642381039 ], [ 113.932881889487746, 29.831130411139569 ], [ 113.932822650245157, 29.831430451953807 ], [ 113.932861898457844, 29.831595847170618 ], [ 113.932908249516117, 29.832047450729345 ], [ 113.932888308848433, 29.832122330081486 ], [ 113.932850474369943, 29.83219615992488 ], [ 113.932755975407957, 29.83225240802226 ], [ 113.932639457445035, 29.832276740079518 ], [ 113.932579643535746, 29.832260151185082 ], [ 113.932472626910226, 29.832202362548983 ], [ 113.93233580045694, 29.832076037479201 ], [ 113.932134344224622, 29.831987875140349 ], [ 113.931924358822144, 29.831860264039996 ], [ 113.93186142516474, 29.831800950153749 ], [ 113.93183125021207, 29.831724200211703 ], [ 113.931812864472121, 29.831599559572027 ], [ 113.931745742672007, 29.83152636195215 ], [ 113.931671885848942, 29.831478431684307 ], [ 113.931628266931043, 29.831416979210264 ], [ 113.931628301105306, 29.83136832768621 ], [ 113.931823404526554, 29.83091806052008 ], [ 113.931836906048488, 29.830818792453424 ], [ 113.931800039240485, 29.830705786343 ], [ 113.931723820797728, 29.830663688178756 ], [ 113.931599547081518, 29.830675036723616 ], [ 113.931502116329611, 29.8307244265911 ], [ 113.93137777516425, 29.830832159076877 ], [ 113.931246863552033, 29.830901905998182 ], [ 113.931122459434093, 29.830929829048454 ], [ 113.930893095440069, 29.830905846827445 ], [ 113.930790091589557, 29.830916251983471 ], [ 113.930691526792515, 29.830986083441065 ], [ 113.930558157333138, 29.831024663457491 ], [ 113.930427286190408, 29.831035994915307 ], [ 113.930352167618508, 29.8310241067771 ], [ 113.930189977585471, 29.830996410356121 ], [ 113.930051187912028, 29.830954197977906 ], [ 113.92997162129339, 29.830898459796103 ], [ 113.929943822349628, 29.83080102994365 ], [ 113.930012576419358, 29.830670107539532 ], [ 113.930030539477954, 29.830598463048659 ], [ 113.929983838583325, 29.830503870557219 ], [ 113.929815748098335, 29.830379800987046 ], [ 113.929427734702259, 29.830263515948559 ], [ 113.928890507590921, 29.83008032404771 ], [ 113.928675587608396, 29.830048586073417 ], [ 113.92850840723726, 29.830053323702018 ], [ 113.928372069115753, 29.830073719426682 ], [ 113.928144105366187, 29.830188335323456 ], [ 113.927814378830604, 29.830394133482503 ], [ 113.927728406340933, 29.83038974479096 ], [ 113.9275383741967, 29.830351838366738 ], [ 113.927113616300375, 29.829877133023349 ], [ 113.926956028997523, 29.829831009493553 ], [ 113.926768206487623, 29.829816795708648 ], [ 113.926493013941453, 29.829846123499866 ], [ 113.922544110622354, 29.830267006217433 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 11, "RIGHT_FID": 4 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.308464569384441, 29.803575823965119 ], [ 114.308724216249601, 29.803776272956657 ], [ 114.308978239654138, 29.803871199995953 ], [ 114.309171641558137, 29.803926328437321 ], [ 114.309501823150612, 29.804072370243702 ], [ 114.30973620356302, 29.804261632568359 ], [ 114.309992129033617, 29.804487598923586 ], [ 114.31031834731391, 29.804822529835924 ], [ 114.310523810025913, 29.804998131458678 ], [ 114.310753538245294, 29.805229256325124 ], [ 114.311085115585726, 29.80552447497465 ], [ 114.311341569857674, 29.805720374295859 ], [ 114.311656686906659, 29.805989844455823 ], [ 114.312244287743724, 29.806537740224577 ], [ 114.312431385400103, 29.80677956882208 ], [ 114.312531716465614, 29.807050487789784 ], [ 114.312552257880483, 29.807054571611243 ], [ 114.312605906937151, 29.807040691474825 ], [ 114.312843755135262, 29.806846107861602 ], [ 114.313758297307658, 29.806391862094824 ], [ 114.313896896324721, 29.806307996716715 ], [ 114.314233160931721, 29.805969711333187 ], [ 114.314449554903177, 29.805868461160586 ], [ 114.314648639623087, 29.805758022614722 ], [ 114.315193854512856, 29.805392341183719 ], [ 114.315661504674736, 29.804945995960981 ], [ 114.316009138511035, 29.804683410111384 ], [ 114.316245411096887, 29.804600030367208 ], [ 114.316344067624641, 29.804596136302671 ], [ 114.316529709278683, 29.804623627678335 ], [ 114.316751625986896, 29.804588171906683 ], [ 114.316914408673071, 29.804490487545994 ], [ 114.317547598842694, 29.804002505511303 ], [ 114.317775715476998, 29.80376221745243 ], [ 114.31791818517614, 29.803579762096362 ], [ 114.317999700625734, 29.803436366994791 ], [ 114.318025216190776, 29.803363714363947 ], [ 114.318099330219994, 29.803277714894712 ], [ 114.31826916269172, 29.803156057306264 ], [ 114.318360174082855, 29.80312240197734 ], [ 114.318407796782509, 29.803119538535945 ], [ 114.318436462672707, 29.803138176086026 ], [ 114.318474110991474, 29.803362032631771 ], [ 114.31850178403019, 29.803404090326609 ], [ 114.31858427074755, 29.803484871030069 ], [ 114.318638589799122, 29.803497355418614 ], [ 114.318695219209076, 29.803477227691928 ], [ 114.318733727279763, 29.803448730874223 ], [ 114.318792354983174, 29.80336438705687 ], [ 114.31883228668076, 29.803338040518231 ], [ 114.319026183211776, 29.803339519003654 ], [ 114.319226570150107, 29.803450901837721 ], [ 114.319270076652771, 29.803623160680377 ], [ 114.319293759399557, 29.803690955173508 ], [ 114.319315828762612, 29.803713520062932 ], [ 114.319358042939385, 29.803710100840515 ], [ 114.319593939608694, 29.803624059103047 ], [ 114.319910101669933, 29.803794427570825 ], [ 114.320078806391862, 29.80396039835372 ], [ 114.32023951614083, 29.803952478923808 ], [ 114.320287914955301, 29.803998240026804 ], [ 114.320349522112807, 29.80409125420805 ], [ 114.320472875822546, 29.804315970505709 ], [ 114.320676905914567, 29.804748091151552 ], [ 114.320966250192356, 29.805165795665019 ], [ 114.321026129752155, 29.805312200797481 ], [ 114.32108075727119, 29.805408282566244 ], [ 114.321146379002258, 29.805445122394499 ], [ 114.321327917949162, 29.805503908378757 ], [ 114.321463155300435, 29.805586157675108 ], [ 114.321768020078125, 29.806013064951038 ], [ 114.322033835393214, 29.806322476700949 ], [ 114.322221018485266, 29.806572472041999 ], [ 114.322512390734346, 29.806918118376487 ], [ 114.322586068592301, 29.807026179114889 ], [ 114.322651963717206, 29.807089956336526 ], [ 114.322940274674011, 29.807532431776369 ], [ 114.323092538889554, 29.807738322565587 ], [ 114.323143679737115, 29.807907893334658 ], [ 114.323216688499429, 29.808381876522468 ], [ 114.32332965144235, 29.808646527215473 ], [ 114.323353769460951, 29.809028306511205 ], [ 114.323389932099786, 29.809151744757319 ], [ 114.323421616114757, 29.809196252205268 ], [ 114.32374774176489, 29.809200657084752 ], [ 114.32379975765275, 29.80922671314233 ], [ 114.323844269597458, 29.809277750567816 ], [ 114.324114216398016, 29.809709918877754 ], [ 114.324128134305994, 29.809765970922893 ], [ 114.324098880259172, 29.809929790527441 ], [ 114.324045691655428, 29.8100354653645 ], [ 114.32401105696475, 29.810060006064461 ], [ 114.323998375624598, 29.81009725508433 ], [ 114.323998478147388, 29.810129993104713 ], [ 114.324022702285902, 29.810170415832101 ], [ 114.324074224446036, 29.810194442119816 ], [ 114.324146416623876, 29.810208131600032 ], [ 114.324271265006885, 29.810212488815331 ], [ 114.324974310016472, 29.810086375086183 ], [ 114.325048282851981, 29.810061674306894 ], [ 114.325085971640334, 29.810128091937933 ], [ 114.325291651088833, 29.811036433284784 ], [ 114.325348176177528, 29.811175901047012 ], [ 114.325415084838355, 29.811418926642215 ], [ 114.325514221604095, 29.811962138741784 ], [ 114.325586346332855, 29.812221664198464 ], [ 114.325559606790549, 29.81242480576017 ], [ 114.325576037404304, 29.812625510159226 ], [ 114.325483504360236, 29.813417383005898 ], [ 114.32547300027872, 29.813657847331861 ], [ 114.325465710374303, 29.813895489585203 ], [ 114.325487283311517, 29.814086648580059 ], [ 114.325502211158209, 29.814405779303328 ], [ 114.325525920884658, 29.814578278265021 ], [ 114.325573631717802, 29.814708063926084 ], [ 114.325619177882785, 29.814787933616323 ], [ 114.325691341282479, 29.81486114022945 ], [ 114.325764304179273, 29.814966159460806 ], [ 114.325839112485127, 29.815094186947285 ], [ 114.325884757575508, 29.815220657707282 ], [ 114.325945868307272, 29.815634785616936 ], [ 114.325925700111, 29.815658738160263 ], [ 114.325839911982399, 29.815645484851323 ], [ 114.325795869483869, 29.815651846655474 ], [ 114.325769535535684, 29.815669587581446 ], [ 114.32576367645251, 29.81569869324013 ], [ 114.325797855186934, 29.815946131808609 ], [ 114.325888675921775, 29.816245206750931 ], [ 114.326236530091776, 29.816253577640602 ], [ 114.326749542957117, 29.816289030714234 ], [ 114.327263427265379, 29.816298840519114 ], [ 114.327935551784364, 29.816351941888726 ], [ 114.328113628341413, 29.81638950477193 ], [ 114.328277084619799, 29.816383921780616 ], [ 114.328297897629952, 29.816353670385627 ], [ 114.328290614919965, 29.816257616495896 ], [ 114.328157952327757, 29.815770441152985 ], [ 114.328114391865682, 29.815541543907116 ], [ 114.328130452858218, 29.81548487132973 ], [ 114.328146395140024, 29.815471136883527 ], [ 114.328241742162746, 29.81545716501622 ], [ 114.328603969297788, 29.81543781070642 ], [ 114.329087481702032, 29.815449140365587 ], [ 114.329527683655769, 29.815526154708312 ], [ 114.32959390073799, 29.815548324795412 ], [ 114.32966041999245, 29.815592005766518 ], [ 114.329705735031638, 29.815658136513797 ], [ 114.329766151486766, 29.815887144376248 ], [ 114.329795895664105, 29.815933761633858 ], [ 114.329840299690076, 29.815948303671387 ], [ 114.33028994902206, 29.81593987432581 ], [ 114.330355747020135, 29.815948007794375 ], [ 114.330475466569609, 29.816075756491063 ], [ 114.330604072320185, 29.816116386961784 ], [ 114.330804489835401, 29.816134431858561 ], [ 114.330961765972845, 29.816055516349056 ], [ 114.330957843129994, 29.815954096204596 ], [ 114.330913782644956, 29.81588216213212 ], [ 114.330893663012148, 29.815810153415885 ], [ 114.330908142996478, 29.815724356294123 ], [ 114.33095996193272, 29.815668467925523 ], [ 114.331059731821256, 29.81561609140951 ], [ 114.331091742290113, 29.815583956834153 ], [ 114.331108395036495, 29.815531850114859 ], [ 114.331109731428995, 29.815473118989296 ], [ 114.331066500118908, 29.815350133102221 ], [ 114.331074019350552, 29.81531040285282 ], [ 114.331105973162138, 29.815268641034994 ], [ 114.331273537543808, 29.815186171404758 ], [ 114.33133634439686, 29.815121968803833 ], [ 114.331328478026904, 29.814907832130817 ], [ 114.331295238184822, 29.814816940349516 ], [ 114.331221982108858, 29.814754427574826 ], [ 114.331109808770776, 29.814616291708525 ], [ 114.331084056683906, 29.814625123950307 ], [ 114.331024097084409, 29.814685315574881 ], [ 114.330887103357199, 29.814840752598666 ], [ 114.330772363353915, 29.814926121643211 ], [ 114.330666256842434, 29.814962377811501 ], [ 114.330623657755595, 29.814963796042367 ], [ 114.330592258825746, 29.814939541326797 ], [ 114.330580380580159, 29.814900120444239 ], [ 114.330608507776461, 29.814823107000883 ], [ 114.330933601004972, 29.814507977361345 ], [ 114.331020066323077, 29.814444881825882 ], [ 114.331232694833076, 29.814330099554549 ], [ 114.331351537543512, 29.814286128102381 ], [ 114.331665739981972, 29.81423895776177 ], [ 114.331853563391334, 29.814178093444273 ], [ 114.332082305054456, 29.814054273885667 ], [ 114.332313777958589, 29.813868907424197 ], [ 114.332367643751837, 29.813864888353965 ], [ 114.332397591176019, 29.81389555433643 ], [ 114.332515603812126, 29.814190029246486 ], [ 114.332549923740089, 29.814357909290131 ], [ 114.332572440965421, 29.814511511696924 ], [ 114.332573953625115, 29.814645127570667 ], [ 114.332550204328541, 29.814744299409941 ], [ 114.332577525732248, 29.815077579166978 ], [ 114.332617916084033, 29.815115660959009 ], [ 114.332766411240996, 29.81518563990538 ], [ 114.332901847342441, 29.815284207400257 ], [ 114.333065815335232, 29.815367704955705 ], [ 114.333180019342549, 29.815490990317002 ], [ 114.333199859286097, 29.815554352051794 ], [ 114.333190445182908, 29.815618215608193 ], [ 114.333124449333951, 29.815741900268485 ], [ 114.333043930333147, 29.815820403888534 ], [ 114.333001315958015, 29.815828949246644 ], [ 114.332833446706175, 29.815813898192907 ], [ 114.332768458097902, 29.815826121778162 ], [ 114.332716305513159, 29.815862312295945 ], [ 114.332692019321257, 29.815892405410256 ], [ 114.332677090575288, 29.81595368431514 ], [ 114.332651689224136, 29.816175878913683 ], [ 114.332628418366895, 29.816210773508452 ], [ 114.332567655672818, 29.816252997577848 ], [ 114.332481435869695, 29.816273689179436 ], [ 114.332395779941393, 29.816276374555091 ], [ 114.332113604159545, 29.816225674375392 ], [ 114.331911559770674, 29.816166301133958 ], [ 114.331852401467259, 29.816166293939357 ], [ 114.331850405871577, 29.816486806021299 ], [ 114.331867162040027, 29.816750478252015 ], [ 114.331859539386315, 29.816782110106395 ], [ 114.331845434419265, 29.816802395214477 ], [ 114.331792309667463, 29.816798073972002 ], [ 114.33169710383838, 29.816752156386979 ], [ 114.33160168756784, 29.816727854007315 ], [ 114.331557618089647, 29.816735746457564 ], [ 114.331518059610843, 29.81676398067324 ], [ 114.331496517250585, 29.81687211425675 ], [ 114.331512199628392, 29.816939525638649 ], [ 114.331570361483003, 29.816995555200794 ], [ 114.331651706061365, 29.817049260914715 ], [ 114.331738111125006, 29.81707484123098 ], [ 114.33188498660283, 29.817075486944152 ], [ 114.332198031613984, 29.817047869663512 ], [ 114.332302235160142, 29.817055611027683 ], [ 114.3323582098635, 29.817084285911129 ], [ 114.332400034633906, 29.817130464299531 ], [ 114.332421245144403, 29.817345851929574 ], [ 114.332449701492621, 29.817451102286626 ], [ 114.332488018007638, 29.81753756041013 ], [ 114.332581560990334, 29.817683211910769 ], [ 114.33269287008001, 29.817615543322702 ], [ 114.332878966790943, 29.817447159658713 ], [ 114.332996467712832, 29.817294809108226 ], [ 114.333114154794416, 29.817080452101237 ], [ 114.333182172319454, 29.817009715026373 ], [ 114.333228470317778, 29.816992320339349 ], [ 114.333281407111301, 29.816993575792957 ], [ 114.333359519526326, 29.817027355228294 ], [ 114.334058607518713, 29.817411604961659 ], [ 114.334189748458158, 29.817476810306605 ], [ 114.334270602006811, 29.817498420116102 ], [ 114.334335666158125, 29.817496986596755 ], [ 114.334405615426803, 29.817472431507593 ], [ 114.334622626333115, 29.81739388831733 ], [ 114.334669861425041, 29.817358472115892 ], [ 114.334693298656845, 29.81728666484776 ], [ 114.3346763068662, 29.817202838140496 ], [ 114.334627242553239, 29.817107963261964 ], [ 114.334565759502325, 29.817046387580788 ], [ 114.334498774398995, 29.817006496352779 ], [ 114.334321729364447, 29.81695825402025 ], [ 114.333719664730737, 29.816845007790878 ], [ 114.333574237161471, 29.816791792207471 ], [ 114.333493667798635, 29.816737566685354 ], [ 114.33345726773878, 29.816681766450433 ], [ 114.333452924013315, 29.816631935915179 ], [ 114.333572357578305, 29.816525769148956 ], [ 114.333672479101651, 29.816476804660848 ], [ 114.333814457770998, 29.816449582182532 ], [ 114.333850710342077, 29.816461617809427 ], [ 114.334011495634101, 29.816645863715692 ], [ 114.334084109594102, 29.816703757572423 ], [ 114.334171976055941, 29.816739931902354 ], [ 114.334391692122963, 29.816753995500552 ], [ 114.33452394192652, 29.816736310332466 ], [ 114.334600445454299, 29.816705872777856 ], [ 114.334668936922, 29.816661869849444 ], [ 114.334704483525073, 29.816580299541247 ], [ 114.334701774767154, 29.816485479521322 ], [ 114.334656730423873, 29.816342177949203 ], [ 114.334548209232466, 29.816075093690671 ], [ 114.334511597832062, 29.81595586157378 ], [ 114.334489789272396, 29.815801680902883 ], [ 114.334411414255428, 29.815650007541901 ], [ 114.334392130992086, 29.815520461999785 ], [ 114.334427505824834, 29.815438037335625 ], [ 114.334458007231305, 29.815427271551449 ], [ 114.334673829233878, 29.815473184639803 ], [ 114.334788346205343, 29.81551777932215 ], [ 114.334826272414631, 29.815515647928866 ], [ 114.334872007437326, 29.815494500370939 ], [ 114.334889014516449, 29.815443462046172 ], [ 114.334877530173912, 29.815348289491979 ], [ 114.334828474854277, 29.815231253519599 ], [ 114.334653134034994, 29.815018186140392 ], [ 114.334625750577985, 29.814962051357615 ], [ 114.334612626771317, 29.814889624456693 ], [ 114.334632571036408, 29.814860818272233 ], [ 114.334703999689879, 29.814818091481772 ], [ 114.335091519358244, 29.814701811839235 ], [ 114.335171692119999, 29.814707534225356 ], [ 114.335229003215957, 29.814723830840169 ], [ 114.335309990763562, 29.814786219508445 ], [ 114.335433987488628, 29.814814338610958 ], [ 114.335789592915503, 29.815005532679269 ], [ 114.336248273239363, 29.815206356688069 ], [ 114.336351528000733, 29.815267221005477 ], [ 114.336648258410477, 29.815406125792173 ], [ 114.337134090166202, 29.81560183445718 ], [ 114.337484993038018, 29.815681808468771 ], [ 114.337605181134208, 29.815673883642908 ], [ 114.337692021469664, 29.815688991353902 ], [ 114.337534046559085, 29.815968161601443 ], [ 114.337405605384419, 29.816134367107423 ], [ 114.337378305564329, 29.816189588178961 ], [ 114.33736418710761, 29.816273471543482 ], [ 114.337380481024397, 29.816337776667108 ], [ 114.337423244687145, 29.816412657817988 ], [ 114.337580381429603, 29.816496500713015 ], [ 114.337685348500116, 29.816621915668946 ], [ 114.337702244063365, 29.816664274636569 ], [ 114.33764464338563, 29.816987716709871 ], [ 114.337813423650687, 29.816997727063484 ], [ 114.337871294124966, 29.81697825494259 ], [ 114.337932293340685, 29.816934076646369 ], [ 114.337994127127317, 29.816838722429136 ], [ 114.338024881243271, 29.816711753444743 ], [ 114.338056834155594, 29.816641793384154 ], [ 114.338236991743912, 29.816620071159424 ], [ 114.33841386680659, 29.816580094495844 ], [ 114.338514439789606, 29.816522130492025 ], [ 114.338604849534264, 29.816429069545965 ], [ 114.338676866344386, 29.816312193652912 ], [ 114.338701639968775, 29.816203921573788 ], [ 114.338706159961333, 29.816113579278277 ], [ 114.33869538698265, 29.816077489484634 ], [ 114.338530070006726, 29.815907679495897 ], [ 114.338396205920233, 29.81581583623197 ], [ 114.338214716435999, 29.815737804755933 ], [ 114.338151718027461, 29.815666376102364 ], [ 114.338164142161546, 29.815533854703709 ], [ 114.338212265783426, 29.815487721281382 ], [ 114.338450381979527, 29.815475623601191 ], [ 114.338730480327499, 29.815508332843351 ], [ 114.3392100923719, 29.815539906241735 ], [ 114.339411317478337, 29.815566272565526 ], [ 114.339536145177007, 29.815546148436052 ], [ 114.339842263609654, 29.815486011670174 ], [ 114.340084988831265, 29.815417677583785 ], [ 114.340576143674198, 29.815248667092405 ], [ 114.340809749770173, 29.815162088459697 ], [ 114.341420100757077, 29.814863347165772 ], [ 114.341515732864906, 29.814779691329736 ], [ 114.341539645838026, 29.814713970673264 ], [ 114.34153039181426, 29.814652180953434 ], [ 114.341493070848642, 29.814558185611791 ], [ 114.341494240866595, 29.814428918859555 ], [ 114.341525517488691, 29.814344099300801 ], [ 114.341582271005151, 29.814295111430241 ], [ 114.341659377078585, 29.814261100869118 ], [ 114.341927918238838, 29.8142249625121 ], [ 114.342137659025795, 29.814109959906794 ], [ 114.342218503581108, 29.814049638779856 ], [ 114.342277809373471, 29.813986188012194 ], [ 114.342332026801628, 29.81384548008484 ], [ 114.342351819980536, 29.813695071170628 ], [ 114.342298544142494, 29.813460631403117 ], [ 114.342290099508517, 29.813343641296093 ], [ 114.34230199214322, 29.813234414136954 ], [ 114.342329796483028, 29.813190344658754 ], [ 114.342491821040795, 29.813056655040711 ], [ 114.342596249417412, 29.813016917596709 ], [ 114.342709830194636, 29.813009462216929 ], [ 114.342756331439631, 29.812965729085235 ], [ 114.343579752503587, 29.811970213754442 ], [ 114.343764412997317, 29.811697325271343 ], [ 114.343894144699149, 29.811533840214651 ], [ 114.343965677673978, 29.811463315379701 ], [ 114.344081821518927, 29.811383773942087 ], [ 114.344186207627473, 29.811335597260065 ], [ 114.344271387814388, 29.811315595438444 ], [ 114.344423617855753, 29.811310328109204 ], [ 114.344548447353077, 29.811449121379859 ], [ 114.344754152881947, 29.811620329814488 ], [ 114.345001086031431, 29.811745784340545 ], [ 114.345217243481059, 29.811797907247691 ], [ 114.345360084600344, 29.811803810397571 ], [ 114.345632467664359, 29.811782012629802 ], [ 114.34635967655791, 29.811978174553218 ], [ 114.346420902402755, 29.811988209188563 ], [ 114.34661926047059, 29.811966445595058 ], [ 114.347248005291235, 29.81217801830099 ], [ 114.347531802550705, 29.812259508569568 ], [ 114.347744029963152, 29.81229941688462 ], [ 114.347998105528191, 29.81238218778773 ], [ 114.348224521544438, 29.812412693690955 ], [ 114.348562114450061, 29.812523619669403 ], [ 114.348956118230419, 29.812623146740876 ], [ 114.349024984715385, 29.81265389815891 ], [ 114.351203524922809, 29.813209606338294 ], [ 114.352302339081675, 29.813451797362596 ], [ 114.352647052819322, 29.813569654416046 ], [ 114.352708054733057, 29.813640174754326 ], [ 114.352803547445816, 29.813679495812114 ], [ 114.353101857065141, 29.813756394142306 ], [ 114.353381940124464, 29.813865327223173 ], [ 114.353363557981893, 29.813918489746623 ], [ 114.353366242458179, 29.813967876016719 ], [ 114.353413741051327, 29.814107946324693 ], [ 114.353468885680641, 29.814347743353682 ], [ 114.353503625591856, 29.814426997008344 ], [ 114.353635719812743, 29.814574368912002 ], [ 114.354017784193502, 29.815127536506665 ], [ 114.35426007504249, 29.815430407487405 ], [ 114.354333763692338, 29.815610800697907 ], [ 114.354379998738082, 29.815692741526874 ], [ 114.354413668456118, 29.815721750958087 ], [ 114.354440769525951, 29.815801283402539 ], [ 114.354556335106878, 29.816015201540409 ], [ 114.354690098469305, 29.816376142644881 ], [ 114.354714360379475, 29.816411070514544 ], [ 114.354750487045408, 29.816436486254901 ], [ 114.354760346313029, 29.81646183634475 ], [ 114.354747852931141, 29.816498700454737 ], [ 114.354715971964652, 29.816523650346223 ], [ 114.354473508445707, 29.816592172390884 ], [ 114.354577530328811, 29.816972289739414 ], [ 114.354738211299477, 29.817788053975576 ], [ 114.3548193957986, 29.818266992427851 ], [ 114.355036894137484, 29.819191652872508 ], [ 114.35504947745153, 29.819322136407507 ], [ 114.355112105339472, 29.819505571125234 ], [ 114.355174070427111, 29.819599514306201 ], [ 114.355363562978184, 29.81974352634272 ], [ 114.355506486835012, 29.819869087888147 ], [ 114.355817508371359, 29.82008910882535 ], [ 114.356044524235514, 29.820296863909242 ], [ 114.355919663261957, 29.820470492419389 ], [ 114.35590559876448, 29.820540352655208 ], [ 114.355925754370105, 29.820593778679967 ], [ 114.35604197106025, 29.820711767034521 ], [ 114.356107538831907, 29.820808201337464 ], [ 114.356268609209025, 29.821187913091769 ], [ 114.356271419590371, 29.821229781928967 ], [ 114.356201124982022, 29.821302057743811 ], [ 114.356142249065527, 29.82130813895952 ], [ 114.356000021283975, 29.821269370085453 ], [ 114.355947806646029, 29.821277748169635 ], [ 114.355916266522527, 29.821298823781735 ], [ 114.355893814947621, 29.821349947542071 ], [ 114.355858250357954, 29.821454970370638 ], [ 114.35586104365234, 29.821492186115524 ], [ 114.355897155029794, 29.821541888947063 ], [ 114.356041210233641, 29.821625179658369 ], [ 114.356088011852307, 29.821685468409694 ], [ 114.356069660286622, 29.821765822834497 ], [ 114.355997683046638, 29.821831292580121 ], [ 114.355967592630336, 29.821886098164992 ], [ 114.355966495457409, 29.821952415971261 ], [ 114.35598362484447, 29.821997552944797 ], [ 114.356050862657298, 29.822096302102715 ], [ 114.356169669394816, 29.822192337106753 ], [ 114.356324356383993, 29.822271926208462 ], [ 114.356460291609196, 29.822320023750144 ], [ 114.356544059860553, 29.822388295783327 ], [ 114.356549565510093, 29.822438459967067 ], [ 114.356527862171234, 29.822606076509224 ], [ 114.35655029486027, 29.822644371440628 ], [ 114.356633393116638, 29.82271363812395 ], [ 114.356748006315485, 29.822753847711965 ], [ 114.357240886058108, 29.822864667570411 ], [ 114.35733423838451, 29.822869501426393 ], [ 114.357397902291368, 29.822852333368573 ], [ 114.357456325848815, 29.822812518582882 ], [ 114.35757401113176, 29.822594443778623 ], [ 114.357596223487008, 29.822572081236583 ], [ 114.357624513460564, 29.822574277381005 ], [ 114.357676524851854, 29.822602129384819 ], [ 114.357756277630187, 29.822683513533395 ], [ 114.357875848791423, 29.822773556354594 ], [ 114.358147986340541, 29.822933588914065 ], [ 114.358320386376832, 29.822987648960904 ], [ 114.358318464525624, 29.823030662635038 ], [ 114.358264554665581, 29.823202404367517 ], [ 114.358266086210961, 29.823248267093934 ], [ 114.358299456454773, 29.823300404390192 ], [ 114.358354333985389, 29.823347977627098 ], [ 114.358404312009498, 29.823368048696526 ], [ 114.358453265705705, 29.823369505598237 ], [ 114.358641081021105, 29.82328292786481 ], [ 114.358735684304435, 29.823289846349351 ], [ 114.358771780393496, 29.823320046483033 ], [ 114.358855544148085, 29.823539885757196 ], [ 114.35889410707739, 29.823587951822546 ], [ 114.358960229730869, 29.823625453551912 ], [ 114.359034674710557, 29.823642944466407 ], [ 114.359215782882217, 29.823629540970582 ], [ 114.359323548642891, 29.823572375564751 ], [ 114.359400061163925, 29.823552157006457 ], [ 114.359556308476968, 29.823577612317028 ], [ 114.359657274463743, 29.823630684908238 ], [ 114.359692214923868, 29.823672473705727 ], [ 114.359751581870157, 29.8238357977839 ], [ 114.359815872604486, 29.824033704391979 ], [ 114.359875536326982, 29.824279872218369 ], [ 114.359897237867287, 29.824310184767285 ], [ 114.359923660848423, 29.824318454033445 ], [ 114.360145930090638, 29.824075197312546 ], [ 114.360241394924543, 29.823934189910968 ], [ 114.360286872741071, 29.823827019501355 ], [ 114.360398021751422, 29.823630091355742 ], [ 114.360486826206142, 29.823532326955345 ], [ 114.360671079306925, 29.823652377455286 ], [ 114.360560159623702, 29.823724317823082 ], [ 114.360511943371563, 29.823795967709728 ], [ 114.360498817766242, 29.823890452282605 ], [ 114.360732255689101, 29.824106089924125 ], [ 114.360887770054674, 29.82421917787282 ], [ 114.361212811122414, 29.824491289341644 ], [ 114.361854067311455, 29.824893898734491 ], [ 114.362157606488367, 29.825072885405397 ], [ 114.362270137756667, 29.82512225099115 ], [ 114.362432415024017, 29.825135771398788 ], [ 114.363003810977148, 29.825109675770996 ], [ 114.36324391107766, 29.825113589620507 ], [ 114.36330615855239, 29.82506981062328 ], [ 114.363331615661622, 29.825011813344567 ], [ 114.363372075261196, 29.824801369287808 ], [ 114.363432340630069, 29.824690423524299 ], [ 114.363588385595548, 29.824537536078484 ], [ 114.363634617943376, 29.824534062896742 ], [ 114.363735770089761, 29.824571895576575 ], [ 114.3640004891313, 29.824742030220548 ], [ 114.364141612545495, 29.824788125871311 ], [ 114.364200273523878, 29.824794294321329 ], [ 114.364262295268773, 29.824782234412613 ], [ 114.364336054065717, 29.824709537715062 ], [ 114.364390046663388, 29.824772057684353 ], [ 114.364695091305563, 29.824989813229326 ], [ 114.364745976745425, 29.824986386812309 ], [ 114.364800865967212, 29.824959586116069 ], [ 114.364891755050493, 29.824852753851612 ], [ 114.36494010979834, 29.82482273717962 ], [ 114.365002458896498, 29.824840526669057 ], [ 114.365172104309153, 29.824973794505112 ], [ 114.365368480271215, 29.825095229960937 ], [ 114.365462569142309, 29.82520012418642 ], [ 114.365638283180303, 29.825330104101074 ], [ 114.365846846754621, 29.825455799645535 ], [ 114.366005466479081, 29.825569962283989 ], [ 114.366066550231182, 29.82563457857302 ], [ 114.366098765745534, 29.825760002522113 ], [ 114.366175653283818, 29.825707968647837 ], [ 114.366412094042971, 29.825309582471256 ], [ 114.366465984117866, 29.825237308455062 ], [ 114.366502015455694, 29.825235749929931 ], [ 114.367119841607533, 29.825483443905838 ], [ 114.367720333326815, 29.825672735908089 ], [ 114.367752173823888, 29.825669797822936 ], [ 114.367902459530882, 29.825395753711089 ], [ 114.367989609233177, 29.825344191980914 ], [ 114.36811773924228, 29.825311555583863 ], [ 114.368355802378503, 29.825745701502989 ], [ 114.368496762115896, 29.825942231249066 ], [ 114.368534202691336, 29.825679443051907 ], [ 114.368490130515198, 29.825432388494029 ], [ 114.368729771062164, 29.825573554176195 ], [ 114.368856773321454, 29.825561717299472 ], [ 114.369006576991993, 29.82560450074719 ], [ 114.369420438702406, 29.825869546242608 ], [ 114.369595873051139, 29.82600087334167 ], [ 114.369661896779135, 29.826066642561518 ], [ 114.369740327554169, 29.826189878460159 ], [ 114.36972403453656, 29.826341830611021 ], [ 114.369581786070668, 29.826471834807407 ], [ 114.369204318124872, 29.826747790877935 ], [ 114.368964192843265, 29.827005703850247 ], [ 114.368807394245863, 29.827153959787463 ], [ 114.368802533410317, 29.827202960248485 ], [ 114.36882288326953, 29.827251369854853 ], [ 114.36888134729648, 29.82731577390388 ], [ 114.368869865651874, 29.827396161603666 ], [ 114.368577611167879, 29.828095570654074 ], [ 114.367996490845528, 29.829357745763392 ], [ 114.367818168773482, 29.829776196714171 ], [ 114.367790414795877, 29.829818036773055 ], [ 114.367764418992778, 29.829823215968705 ], [ 114.367524438502087, 29.829685357093545 ], [ 114.367475266270645, 29.829676746085017 ], [ 114.367303720590229, 29.829730443705056 ], [ 114.367234542040592, 29.8297820063346 ], [ 114.36718208998154, 29.829853845978256 ], [ 114.367056888164981, 29.830166123867581 ], [ 114.367013700921603, 29.830375543596517 ], [ 114.366996453723445, 29.830556374776947 ], [ 114.367016374605981, 29.831140300084787 ], [ 114.367009959741964, 29.831238015921809 ], [ 114.366923793898081, 29.831353580603277 ], [ 114.367013573217974, 29.831423279860488 ], [ 114.367032315988681, 29.831473673371363 ], [ 114.367046462324438, 29.831549783895468 ], [ 114.367048261867794, 29.831827652823957 ], [ 114.367084747363307, 29.832073236990382 ], [ 114.367037550942314, 29.832174230856097 ], [ 114.366807739086013, 29.83244060465023 ], [ 114.3667061966337, 29.832608131260326 ], [ 114.366661217940845, 29.83272411772387 ], [ 114.366571814537664, 29.832833706410529 ], [ 114.366367558715993, 29.832990084125129 ], [ 114.36627138701499, 29.833072266871692 ], [ 114.366090415540299, 29.833132316403351 ], [ 114.365942403319323, 29.833103925705647 ], [ 114.365927816315804, 29.833249581702866 ], [ 114.365941969846062, 29.833479275747983 ], [ 114.36598403023892, 29.833753706568363 ], [ 114.365942146113156, 29.8340933643174 ], [ 114.365951838106852, 29.834384287804745 ], [ 114.365901559709314, 29.834644102843118 ], [ 114.365806273840619, 29.834701690031025 ], [ 114.365797612469876, 29.834733964001277 ], [ 114.365810449392782, 29.834884319855533 ], [ 114.365803688289546, 29.834956489550375 ], [ 114.365733504297864, 29.835176312636776 ], [ 114.365694637397596, 29.835386233288126 ], [ 114.36567200236108, 29.835437525221671 ], [ 114.365613282027411, 29.835544425834655 ], [ 114.365539735470477, 29.835644647182765 ], [ 114.365435973491472, 29.835711621494195 ], [ 114.36508800510741, 29.835812135122016 ], [ 114.365056222167041, 29.835827019801194 ], [ 114.36504887920249, 29.835867983920402 ], [ 114.365056548620842, 29.835918062668483 ], [ 114.365110187785064, 29.835972478846891 ], [ 114.365204876503881, 29.836021142062126 ], [ 114.365324465651625, 29.836059567395175 ], [ 114.365323924259798, 29.836123528977694 ], [ 114.365153985667888, 29.836408273223299 ], [ 114.36513419878429, 29.836466054664797 ], [ 114.365136155709052, 29.836730015577835 ], [ 114.365162060680646, 29.837256078505277 ], [ 114.36513647137113, 29.837644277161697 ], [ 114.365143718108115, 29.837712423289727 ], [ 114.365165980825381, 29.837785739620244 ], [ 114.365211221220989, 29.837853697790003 ], [ 114.365269365089105, 29.83789537687019 ], [ 114.365358421354145, 29.83791418978808 ], [ 114.365423518780432, 29.837943595820356 ], [ 114.365465638528477, 29.837978358214652 ], [ 114.365618311935549, 29.838169928199683 ], [ 114.365694921583426, 29.838341879474235 ], [ 114.365790395410485, 29.83847503669362 ], [ 114.365851811012334, 29.838591863124016 ], [ 114.365898190848839, 29.838698278103067 ], [ 114.365937800589123, 29.838867661813236 ], [ 114.365900032660434, 29.839205221443883 ], [ 114.365868311773269, 29.839280541463882 ], [ 114.365822439154229, 29.839313972861621 ], [ 114.365668495005167, 29.839324443668243 ], [ 114.365574351275285, 29.839280187131052 ], [ 114.365526148513055, 29.83922272854614 ], [ 114.365503892091013, 29.839152161443135 ], [ 114.365503529664224, 29.8390515201116 ], [ 114.365538231804052, 29.838971948096933 ], [ 114.365543946096281, 29.838892255573153 ], [ 114.365529745801126, 29.838836383392405 ], [ 114.365406173556153, 29.838674389411597 ], [ 114.365311927303665, 29.838603162206219 ], [ 114.365251795933645, 29.838565988729478 ], [ 114.365167751590519, 29.838549652544451 ], [ 114.364947755834322, 29.838543699032545 ], [ 114.364859875882658, 29.838573832616262 ], [ 114.364758066331731, 29.838623259355941 ], [ 114.364511880518847, 29.838841189369443 ], [ 114.364211691316541, 29.839057613917859 ], [ 114.364160012674475, 29.839146261890466 ], [ 114.364134217420357, 29.839201322882765 ], [ 114.364121807675389, 29.83931768526303 ], [ 114.364139802210147, 29.839569588066091 ], [ 114.364140429037619, 29.840056763408914 ], [ 114.364088443726814, 29.84012979915099 ], [ 114.363947806845914, 29.8402125880406 ], [ 114.363888097257885, 29.840235267143907 ], [ 114.363836842196534, 29.840233640270338 ], [ 114.363813325824395, 29.840226283815959 ], [ 114.363773564998027, 29.840174211270927 ], [ 114.363699530109329, 29.840055092468639 ], [ 114.363626853196834, 29.840034900890007 ], [ 114.363477712326599, 29.840129925955335 ], [ 114.363370218161123, 29.84024329359319 ], [ 114.363024348794738, 29.840541685950058 ], [ 114.362888177047793, 29.840680445945818 ], [ 114.362765616540088, 29.840764149445949 ], [ 114.362668653435705, 29.840800926321716 ], [ 114.362598203244602, 29.840806854652698 ], [ 114.36249614188354, 29.840780092627213 ], [ 114.362356306298565, 29.840645585525401 ], [ 114.362310036179366, 29.840565542266003 ], [ 114.362307739310808, 29.840521755174894 ], [ 114.36256964527297, 29.839994163400004 ], [ 114.362737948897248, 29.839604140019123 ], [ 114.362838152258945, 29.839243421047097 ], [ 114.362835821216208, 29.839190301691161 ], [ 114.362812180737563, 29.839147724188216 ], [ 114.36260381951071, 29.839006833698452 ], [ 114.362507878036212, 29.838969952501333 ], [ 114.362410088454894, 29.83897637905671 ], [ 114.362273641515458, 29.839038230829747 ], [ 114.362208358828738, 29.839095773950859 ], [ 114.362120262140479, 29.839144468642338 ], [ 114.361992150117629, 29.839177947704172 ], [ 114.361869246068906, 29.839177979180416 ], [ 114.361380236109099, 29.839109562356477 ], [ 114.361324044668976, 29.83912439937156 ], [ 114.361302280176091, 29.839246297079043 ], [ 114.361296717869308, 29.839600721695987 ], [ 114.361332294150074, 29.839714049763629 ], [ 114.361635477195577, 29.840051120163132 ], [ 114.361679129388378, 29.840154451366903 ], [ 114.361724108081148, 29.840983504884917 ], [ 114.361786307891876, 29.841176345611949 ], [ 114.361902022760219, 29.841680524436683 ], [ 114.361972290389005, 29.841861375402264 ], [ 114.361962486879264, 29.842024687789166 ], [ 114.361937659295549, 29.84208851357409 ], [ 114.361848091316475, 29.842165580976861 ], [ 114.361449565744905, 29.842200266029558 ], [ 114.361367622218012, 29.842218562736551 ], [ 114.361330060234167, 29.84226453248225 ], [ 114.361314292420715, 29.842314380104636 ], [ 114.361312364274184, 29.842411947553423 ], [ 114.361326239914106, 29.84246962287483 ], [ 114.361379997788703, 29.842493261554822 ], [ 114.361471133286258, 29.842496824668803 ], [ 114.361637341490251, 29.84247216705694 ], [ 114.361704424619617, 29.842477834584454 ], [ 114.36172398307545, 29.842493667149046 ], [ 114.361724112577818, 29.842529505132649 ], [ 114.361716200342499, 29.842586293722569 ], [ 114.361688015589479, 29.842627229962744 ], [ 114.361653931283968, 29.842651279632911 ], [ 114.36148077401856, 29.842644112935453 ], [ 114.361225678622191, 29.842657234044186 ], [ 114.361159723242721, 29.842687401802166 ], [ 114.361089381869562, 29.842766373969017 ], [ 114.361055446851381, 29.842831232175644 ], [ 114.360951683973099, 29.843118410885968 ], [ 114.360888326734965, 29.843238161012405 ], [ 114.360859125748092, 29.843353772458688 ], [ 114.36086618092952, 29.843415460555097 ], [ 114.36085486206234, 29.843435422806593 ], [ 114.360438082051928, 29.843469186054168 ], [ 114.360287682130874, 29.84345792744146 ], [ 114.360191899836423, 29.84343049092449 ], [ 114.359994364648301, 29.843337819384892 ], [ 114.359569745247683, 29.843094858540915 ], [ 114.359493329853322, 29.843029498512593 ], [ 114.359413491639415, 29.843001986452585 ], [ 114.359357571794561, 29.843012200053039 ], [ 114.359312100273357, 29.843038288486319 ], [ 114.35926119864537, 29.843100235587457 ], [ 114.359125770637903, 29.843430958571922 ], [ 114.359028870486085, 29.843627304856309 ], [ 114.359001565270134, 29.843636985158824 ], [ 114.358671783875849, 29.843570028833806 ], [ 114.35839007304358, 29.843488746308651 ], [ 114.358347786920987, 29.843488936065661 ], [ 114.3583021903938, 29.843507984605917 ], [ 114.358171986547973, 29.843668117889351 ], [ 114.358086181332325, 29.843732215269554 ], [ 114.357892584275447, 29.843828649572586 ], [ 114.357711537257714, 29.843893175929377 ], [ 114.357633397863111, 29.843934296530612 ], [ 114.357582078949818, 29.843984225091987 ], [ 114.357556044475956, 29.84404422965757 ], [ 114.357631083008229, 29.844103779166094 ], [ 114.357709512883716, 29.844144208188712 ], [ 114.357772416863511, 29.844213509945579 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 2 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.708770115948184, 29.851938434511201 ], [ 114.708796353668887, 29.850709792423043 ], [ 114.708981706640529, 29.848938354621353 ], [ 114.709223063094015, 29.847436564146175 ], [ 114.709368275725453, 29.846168126158108 ], [ 114.709315705855118, 29.844884750430907 ], [ 114.709152129067547, 29.844294557747649 ], [ 114.7068672269411, 29.844287371265217 ], [ 114.704999821584622, 29.844665928289967 ], [ 114.702948369971423, 29.844858359825473 ], [ 114.70172229185043, 29.844953585439711 ], [ 114.698905791469244, 29.845742156875062 ], [ 114.697578113339318, 29.84562573693826 ], [ 114.695575904104729, 29.84521491673507 ], [ 114.693084696601517, 29.844843936498496 ], [ 114.691427205601158, 29.844842205303575 ], [ 114.689463848877637, 29.845144456651347 ], [ 114.688221192653941, 29.8455561312105 ], [ 114.686652480927378, 29.845695942513746 ], [ 114.684643056431966, 29.84562928386439 ], [ 114.68187305459783, 29.845763928562537 ], [ 114.678798242844707, 29.84566681077477 ], [ 114.67639438739117, 29.845863890006548 ], [ 114.673452462161436, 29.84570606618205 ], [ 114.672275356622436, 29.84571787697848 ], [ 114.670501755951392, 29.845876696352487 ], [ 114.669084996375517, 29.846189644236716 ], [ 114.6673380983746, 29.846917948504633 ], [ 114.666748007314666, 29.847078714011495 ], [ 114.66587639967625, 29.847098785980204 ], [ 114.665169796948632, 29.847111937665812 ], [ 114.662880570881697, 29.846614201584217 ], [ 114.661591677813689, 29.846554114280995 ], [ 114.660423784030499, 29.847092675986271 ], [ 114.658260892925881, 29.847242985075713 ], [ 114.656818781461681, 29.847218804104532 ], [ 114.655599692871604, 29.846761844183785 ], [ 114.654717994839686, 29.846010435433275 ], [ 114.654551593281468, 29.845082817118314 ], [ 114.654617853531107, 29.842784081620096 ], [ 114.65483666218222, 29.841476090549175 ], [ 114.65507271983013, 29.839604961100104 ], [ 114.655306498596175, 29.837873674430611 ], [ 114.655980442443479, 29.836429746335831 ], [ 114.656071264077596, 29.835283836479938 ], [ 114.655910191901825, 29.834947704972688 ], [ 114.655632850875506, 29.834623430127223 ], [ 114.655311633724935, 29.834488200869831 ], [ 114.654974110067201, 29.834470770209894 ], [ 114.654634928958941, 29.834524028960814 ], [ 114.653961976164297, 29.834996229692308 ], [ 114.652911773059898, 29.8360698772231 ], [ 114.651746229205131, 29.836367929636339 ], [ 114.650502268065267, 29.836366039261371 ], [ 114.650156063251728, 29.835967808667448 ], [ 114.649906069709417, 29.835552443290688 ], [ 114.649890834294624, 29.835044856035349 ], [ 114.650085765945363, 29.834818088384115 ], [ 114.650932224942295, 29.834781926644645 ], [ 114.651236565415303, 29.834166243577361 ], [ 114.65081268435793, 29.833908021238205 ], [ 114.6503337297179, 29.833814818199318 ], [ 114.649882053314144, 29.833426639327961 ], [ 114.649753507818218, 29.832890060627822 ], [ 114.649977678227287, 29.831585638066745 ], [ 114.649972236429704, 29.830782138784702 ], [ 114.649542000762878, 29.830075982120981 ], [ 114.648533903017324, 29.829976476633131 ], [ 114.647755506511416, 29.830065662400436 ], [ 114.64629968758058, 29.830508393247797 ], [ 114.645478393413242, 29.830429647710062 ], [ 114.645043511848613, 29.829959811296288 ], [ 114.644743602335481, 29.828728366021291 ], [ 114.644613814875683, 29.827547955473761 ], [ 114.644140144652098, 29.826719722137536 ], [ 114.643273453607122, 29.825343864627747 ], [ 114.643087347902764, 29.824557742046139 ], [ 114.643193692734812, 29.823890171694163 ], [ 114.643283945098005, 29.823050278647496 ], [ 114.643157764819065, 29.822411712330695 ], [ 114.642069012275115, 29.821674154039009 ], [ 114.64114435542777, 29.821145921047439 ], [ 114.640508127348298, 29.820437721124023 ], [ 114.640364441765669, 29.819723956195705 ], [ 114.640531939597366, 29.818979640398176 ], [ 114.641065495676145, 29.818311807443994 ], [ 114.641442558027705, 29.817730043207032 ], [ 114.642204824293202, 29.816201904394386 ], [ 114.642760352608192, 29.81427684979688 ], [ 114.642707691906523, 29.813557539648812 ], [ 114.642145633614177, 29.81243916973196 ], [ 114.641126095592881, 29.810717549875061 ], [ 114.64023273335394, 29.809675409192867 ], [ 114.639007444837688, 29.809028012432844 ], [ 114.637750100886507, 29.808154143898687 ], [ 114.6368183501868, 29.807363625431023 ], [ 114.635972481145146, 29.806705831608856 ], [ 114.635182428526264, 29.805854715922482 ], [ 114.63456150600868, 29.805632515927901 ], [ 114.633904445134178, 29.80553846213035 ], [ 114.633148305050298, 29.805647816993204 ], [ 114.631651168566705, 29.806175603021686 ], [ 114.630176063674426, 29.806845312860915 ], [ 114.628831389257286, 29.806881971925499 ], [ 114.628293643237129, 29.806707798426231 ], [ 114.62719847582899, 29.806195831472511 ], [ 114.62575175713792, 29.805594007857213 ], [ 114.624246060907026, 29.805482587251671 ], [ 114.623139646577442, 29.805738077450357 ], [ 114.621753723855349, 29.806215351257499 ], [ 114.62064568714878, 29.806214701047658 ], [ 114.619754128050687, 29.806033446286591 ], [ 114.619219519765124, 29.806318105096537 ], [ 114.618636133151085, 29.806443014633473 ], [ 114.618129777966914, 29.806232720763511 ], [ 114.617690157874577, 29.805563700704248 ], [ 114.617255965190637, 29.804979566753705 ], [ 114.616812906990205, 29.804765760131787 ], [ 114.61591560572073, 29.804809973501463 ], [ 114.614586066893523, 29.805174082917592 ], [ 114.613775968386321, 29.805662435473053 ], [ 114.611957821596221, 29.806578049637363 ], [ 114.610539718433316, 29.806950350078594 ], [ 114.60930240238406, 29.807123565800005 ], [ 114.608786104295334, 29.807169974414823 ], [ 114.605964100962538, 29.806721824252865 ], [ 114.603947631178229, 29.806603955508233 ], [ 114.601354264287934, 29.806780216333991 ], [ 114.600634087193342, 29.806918104886655 ], [ 114.599433081271698, 29.806969840185989 ], [ 114.598569974025139, 29.807002971210224 ], [ 114.597266287109477, 29.807014319755083 ], [ 114.596844226280069, 29.806917622850023 ], [ 114.596525765551704, 29.806770188893157 ], [ 114.595804406748002, 29.806335712023564 ], [ 114.595010793713158, 29.805861562461196 ], [ 114.594295745452285, 29.805770433258967 ], [ 114.59344836734833, 29.805701952583082 ], [ 114.592963990695679, 29.805756424519377 ], [ 114.591988149833341, 29.806155611991965 ], [ 114.591061412853918, 29.80620908478145 ], [ 114.589764312573038, 29.806291617364352 ], [ 114.588307619501009, 29.806856156886148 ], [ 114.58749346235345, 29.807175986382724 ], [ 114.587203605462065, 29.807285407795366 ], [ 114.586908407497063, 29.807225924836629 ], [ 114.586601970704493, 29.806818167724288 ], [ 114.586556081897697, 29.805998050769496 ], [ 114.587233900024572, 29.804825333022762 ], [ 114.587946281795567, 29.803531965827641 ], [ 114.588712264059851, 29.802026599647931 ], [ 114.589804359383706, 29.8001076721314 ], [ 114.59049171751883, 29.798832858849352 ], [ 114.591379995890222, 29.797288706708532 ], [ 114.591958342703421, 29.796540467168871 ], [ 114.591901704300298, 29.796053207289759 ], [ 114.591333782428094, 29.796082359713168 ], [ 114.591090606646276, 29.796323570476442 ], [ 114.590426620991821, 29.796487274068546 ], [ 114.590071859128997, 29.796425335061201 ], [ 114.589818947286602, 29.796133686720346 ], [ 114.589492081494384, 29.795961611339379 ], [ 114.588608598308312, 29.796237817421385 ], [ 114.588171945978644, 29.796228582283309 ], [ 114.588105683030889, 29.795910457901361 ], [ 114.588535727142144, 29.795222538589357 ], [ 114.589276158767845, 29.794773541265947 ], [ 114.590180181570148, 29.794602475823602 ], [ 114.590528028545734, 29.794293032597448 ], [ 114.59065331489866, 29.793871835117177 ], [ 114.5903039183912, 29.793700280443687 ], [ 114.589742222525658, 29.793642919884896 ], [ 114.589503675554326, 29.793447815564285 ], [ 114.589388164832002, 29.792428949336543 ], [ 114.589070330931108, 29.792213760456761 ], [ 114.588884478835709, 29.791850885809808 ], [ 114.588935725803182, 29.791118052556172 ], [ 114.588513900596155, 29.791082722689584 ], [ 114.587998311173266, 29.791250202534865 ], [ 114.587671915726418, 29.791058539020383 ], [ 114.587150013962031, 29.791159540080699 ], [ 114.586686825336798, 29.791202464721962 ], [ 114.587096617614861, 29.790410074765202 ], [ 114.588168054612126, 29.790293976785705 ], [ 114.591038328156387, 29.790269921719588 ], [ 114.593468502269616, 29.790321705582297 ], [ 114.59545636192162, 29.790552080414219 ], [ 114.596256100238875, 29.790653065286772 ], [ 114.596547629869264, 29.790659086247924 ], [ 114.596748488052327, 29.790430901265193 ], [ 114.596642448090634, 29.789480742342452 ], [ 114.596299188556671, 29.78784505630437 ], [ 114.596050720264515, 29.787058464276768 ], [ 114.596367564012013, 29.78600901930087 ], [ 114.597490507880664, 29.784786185933772 ], [ 114.599979941920907, 29.783310212296506 ], [ 114.601254984530001, 29.782835713797258 ], [ 114.602801364291665, 29.78217018400678 ], [ 114.603937878030692, 29.781370478964504 ], [ 114.604883068199143, 29.780438172483777 ], [ 114.605463532915792, 29.779521506112612 ], [ 114.605725964981374, 29.778744368657691 ], [ 114.605849244047448, 29.777606299990829 ], [ 114.606160147772698, 29.776789830686219 ], [ 114.606736060121179, 29.776061195467836 ], [ 114.607477718422089, 29.77550573640065 ], [ 114.608246106372775, 29.774845220330722 ], [ 114.608423030898209, 29.774554092697255 ], [ 114.608195922403965, 29.773893831135474 ], [ 114.607770452244594, 29.773368392337492 ], [ 114.606399827889874, 29.772498302754531 ], [ 114.604786413562223, 29.771829581270211 ], [ 114.603879546204212, 29.771257064761787 ], [ 114.603003573256345, 29.77037819329907 ], [ 114.602316337429087, 29.76950210254002 ], [ 114.601651129595993, 29.76932772849193 ], [ 114.600769768809869, 29.769059116285231 ], [ 114.599484516197535, 29.768458080476108 ], [ 114.598374227588565, 29.767532088135436 ], [ 114.597926206029697, 29.766652697763803 ], [ 114.596935551534543, 29.765407262635087 ], [ 114.595943940160737, 29.764485015970806 ], [ 114.595004116247111, 29.764239752862316 ], [ 114.594059730072601, 29.764220147641758 ], [ 114.591815660764183, 29.764214419859599 ], [ 114.590086753700803, 29.764383532873769 ], [ 114.588501885653599, 29.764493791555331 ], [ 114.587235408187581, 29.764402013042542 ], [ 114.585803982467851, 29.764266111092226 ], [ 114.584621078999703, 29.763903990976466 ], [ 114.583774417655292, 29.763490316325132 ], [ 114.582890429050124, 29.76289672240587 ], [ 114.581988142838512, 29.762178168587646 ], [ 114.580807402239884, 29.761045655932346 ], [ 114.579933711771474, 29.760020985480125 ], [ 114.579180338002317, 29.75958431066746 ], [ 114.576485404377976, 29.758879111781685 ], [ 114.574958409503068, 29.758496970059152 ], [ 114.574253737620012, 29.758255842932797 ], [ 114.573281655024431, 29.757955888453498 ], [ 114.572309566133626, 29.757474542516167 ], [ 114.571524491262295, 29.757158216778386 ], [ 114.570259040822208, 29.757151635539543 ], [ 114.569293134770447, 29.756833702713255 ], [ 114.568785913539116, 29.756674781715827 ], [ 114.56840072401431, 29.756497334684269 ], [ 114.566963576807652, 29.756495133143897 ], [ 114.566398060622035, 29.756441593804535 ], [ 114.565801635637087, 29.756271117418194 ], [ 114.564122097756666, 29.755262495367869 ], [ 114.56176843076851, 29.753944090147673 ], [ 114.559572162225564, 29.753026530749789 ], [ 114.557863339721365, 29.75233556633335 ], [ 114.556152064766025, 29.75166375747645 ], [ 114.553871372365933, 29.75095024435835 ], [ 114.552508056801486, 29.750610798849316 ], [ 114.550213194683195, 29.750539945761918 ], [ 114.548765779916849, 29.750691184750451 ], [ 114.546409932072748, 29.75121313148091 ], [ 114.544708296950347, 29.752120162515546 ], [ 114.543328308854456, 29.752416569169345 ], [ 114.542180243323642, 29.75238645627006 ], [ 114.541110381938637, 29.752362374224191 ], [ 114.539805516011867, 29.752902357757634 ], [ 114.538944277556467, 29.753306391676666 ], [ 114.537697908931364, 29.75344636485789 ], [ 114.536672664711801, 29.753550073776942 ], [ 114.534366084427333, 29.75303617507948 ], [ 114.532986038774737, 29.753002425321736 ], [ 114.532085187881208, 29.752962093425957 ], [ 114.53073807720061, 29.752340406484652 ], [ 114.529806728497732, 29.751763741403543 ], [ 114.529252816264503, 29.751197978803663 ], [ 114.529179517920483, 29.750374273553877 ], [ 114.529117662550149, 29.749962304017171 ], [ 114.528746371148159, 29.749666615022281 ], [ 114.528243525118725, 29.749461825003294 ], [ 114.526432140331053, 29.74936819118917 ], [ 114.525742422374975, 29.749281994768324 ], [ 114.52495239583638, 29.749052166724173 ], [ 114.524409330326392, 29.748595853415967 ], [ 114.523990280427171, 29.748447141522412 ], [ 114.523602360560545, 29.748438491842951 ], [ 114.523324025783268, 29.748525536324529 ], [ 114.523031760507379, 29.748622599253601 ], [ 114.522696502241871, 29.748690556523989 ], [ 114.522403531897538, 29.748637080137204 ], [ 114.521718283571985, 29.748042759565781 ], [ 114.521401095384363, 29.747646718821048 ], [ 114.521027098821577, 29.747156405743532 ], [ 114.520916487605831, 29.746860389395565 ], [ 114.520546142290613, 29.745736221549464 ], [ 114.520649613788649, 29.745083859632445 ], [ 114.520970029643209, 29.744526185535143 ], [ 114.521340101564505, 29.743525625906926 ], [ 114.521049550396484, 29.742917973785506 ], [ 114.520737772530211, 29.742346219902156 ], [ 114.520712050121119, 29.741779813387755 ], [ 114.520604631498585, 29.741139907980426 ], [ 114.520307662768445, 29.740832683381687 ], [ 114.519832020331449, 29.740256295291807 ], [ 114.519448699597902, 29.740106305461651 ], [ 114.51875430966372, 29.740180255814249 ], [ 114.518328221670117, 29.740152073759248 ], [ 114.517561512753673, 29.739816775923529 ], [ 114.516249286775221, 29.739345594123908 ], [ 114.515639704708619, 29.739253697799935 ], [ 114.514434927929656, 29.739206416842741 ], [ 114.512964163165634, 29.739861446148915 ], [ 114.512305711039744, 29.739932345101668 ], [ 114.511345691050906, 29.738933821538723 ], [ 114.510593530467048, 29.737767686829304 ], [ 114.509933902028067, 29.736725740400612 ], [ 114.509388303127693, 29.735892566189033 ], [ 114.508312365023656, 29.735437797916127 ], [ 114.505785660379928, 29.735321789868781 ], [ 114.50471982975634, 29.735461666822534 ], [ 114.503657677359996, 29.735377966020422 ], [ 114.501865543460141, 29.734730244605164 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 12, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.2672124602868, 29.855245156239015 ], [ 114.267326448456899, 29.855170361423163 ], [ 114.26744652773516, 29.854935993601302 ], [ 114.267593879853749, 29.854722209462466 ], [ 114.267702311112927, 29.854626607032316 ], [ 114.26776039472648, 29.854595736903818 ], [ 114.267821866086393, 29.854572090129945 ], [ 114.268070337975772, 29.854559732545656 ], [ 114.268263147226563, 29.854529932610337 ], [ 114.26847263890123, 29.854546327251271 ], [ 114.268625261047092, 29.854536031812458 ], [ 114.268880481449145, 29.854478816943882 ], [ 114.268899520096866, 29.854434266328418 ], [ 114.269123709391735, 29.854264636204071 ], [ 114.269263062040707, 29.854093988047133 ], [ 114.269506073246717, 29.853873273732663 ], [ 114.269507687529725, 29.853826389376444 ], [ 114.269389612840413, 29.853669113239086 ], [ 114.269381614270159, 29.853560218829063 ], [ 114.269423952553439, 29.853490641879617 ], [ 114.269543690988613, 29.85334391928652 ], [ 114.269598422829091, 29.85325467866052 ], [ 114.270000533997546, 29.852956155901918 ], [ 114.270102084543652, 29.852911716802318 ], [ 114.270137967493241, 29.852915810516308 ], [ 114.270320476808635, 29.853080635562986 ], [ 114.270415348089955, 29.85312410159607 ], [ 114.270488448583166, 29.853116148891175 ], [ 114.270609687986749, 29.853044665379088 ], [ 114.270624975562228, 29.853013170221672 ], [ 114.270583677794534, 29.852706340425257 ], [ 114.270467698525493, 29.852491451919068 ], [ 114.270431633013501, 29.852375685789319 ], [ 114.270316429859463, 29.8522355732132 ], [ 114.270139828190608, 29.851944293594286 ], [ 114.269865018755667, 29.851453335702967 ], [ 114.269825205768726, 29.851404893720897 ], [ 114.269793893173627, 29.851327636561205 ], [ 114.269793781657768, 29.851285641818944 ], [ 114.269819386255676, 29.851235326549126 ], [ 114.270038789358736, 29.851066656001464 ], [ 114.270212596833986, 29.850903675464309 ], [ 114.270637246811575, 29.850585632920719 ], [ 114.270757684019955, 29.850437302339657 ], [ 114.27107952709855, 29.850256521521342 ], [ 114.271207202050846, 29.850228995971502 ], [ 114.271325899071059, 29.850226025510736 ], [ 114.271450305887015, 29.850244662161447 ], [ 114.271610996750127, 29.850303558762288 ], [ 114.271734149911126, 29.850326139839563 ], [ 114.271854216598825, 29.850364417683835 ], [ 114.271960362680616, 29.850368324338746 ], [ 114.272106334339909, 29.850418363516702 ], [ 114.272490840379987, 29.850424165942531 ], [ 114.272634480097267, 29.850450649178224 ], [ 114.27277030650454, 29.850514474063779 ], [ 114.27296610150448, 29.850645035839747 ], [ 114.273209763819608, 29.850823726633731 ], [ 114.273368388040652, 29.850958259815926 ], [ 114.273506411491809, 29.850998472101871 ], [ 114.274064535250218, 29.850993891854667 ], [ 114.274310024088464, 29.851009777479305 ], [ 114.27447290480076, 29.851001133195794 ], [ 114.274560154327645, 29.851023204357404 ], [ 114.274728204343234, 29.850990003186169 ], [ 114.27490624762531, 29.850995855974023 ], [ 114.274975812883582, 29.850966367204109 ], [ 114.275095702404727, 29.850889208969907 ], [ 114.275170414483128, 29.850826570290064 ], [ 114.275288696016574, 29.850680431356842 ], [ 114.275394420316289, 29.850592000120731 ], [ 114.275562045851785, 29.850557565978971 ], [ 114.275691037411534, 29.850559974363396 ], [ 114.276276139931923, 29.850626054748648 ], [ 114.27638359272872, 29.850654251192761 ], [ 114.276554186026956, 29.850673828534376 ], [ 114.276771968551515, 29.850749860817512 ], [ 114.276871327449868, 29.850768236664845 ], [ 114.277159906404549, 29.850901939772807 ], [ 114.277258860607958, 29.850923997444585 ], [ 114.277426857563412, 29.850879728316844 ], [ 114.277536391391465, 29.850781958520585 ], [ 114.277645414404489, 29.850656203620936 ], [ 114.277718193839675, 29.85052220463605 ], [ 114.27775424945915, 29.850479112720947 ], [ 114.277816086842975, 29.850436010013855 ], [ 114.277825261726591, 29.850393930735393 ], [ 114.27781740884646, 29.850353897414468 ], [ 114.277744163562403, 29.850193742547233 ], [ 114.277602790136726, 29.850043040454029 ], [ 114.277480261105183, 29.849986209595965 ], [ 114.277340062194213, 29.849897772963903 ], [ 114.277179561087948, 29.849773998371372 ], [ 114.277057373798854, 29.849700349291737 ], [ 114.277000121158721, 29.849640807877094 ], [ 114.276814971433836, 29.84942685106838 ], [ 114.276628218217738, 29.849111936366775 ], [ 114.276535819172793, 29.848887845098034 ], [ 114.276479865153775, 29.848819215134721 ], [ 114.276408642444977, 29.848691025770265 ], [ 114.276387700831819, 29.848679928136253 ], [ 114.276204127618485, 29.848675959428046 ], [ 114.27618202587982, 29.848665871732656 ], [ 114.276037612745654, 29.848539718433294 ], [ 114.275890989977242, 29.848452958137546 ], [ 114.275719766254312, 29.848293506540109 ], [ 114.27559985424989, 29.848204705682686 ], [ 114.275540293050184, 29.848092662746247 ], [ 114.275477341406287, 29.848014946033004 ], [ 114.275401367579065, 29.847722237391412 ], [ 114.27540532999204, 29.847682338069522 ], [ 114.27547442130755, 29.847650488579276 ], [ 114.275645912129178, 29.847676064398872 ], [ 114.275785856532181, 29.847791719012669 ], [ 114.27591434087428, 29.847953783140653 ], [ 114.276067092522325, 29.84809469791206 ], [ 114.276452675050976, 29.848368049545922 ], [ 114.276548150676703, 29.848390146787914 ], [ 114.276579581982261, 29.8483742161972 ], [ 114.276695492902761, 29.848231205106053 ], [ 114.276805404445923, 29.848144139040851 ], [ 114.276862450242007, 29.848080713454202 ], [ 114.276938165963699, 29.848043387992014 ], [ 114.277187625308699, 29.847880429038661 ], [ 114.27731031891615, 29.847762033291232 ], [ 114.277468996197243, 29.847568029740852 ], [ 114.277576055090904, 29.847484933283138 ], [ 114.277617408616578, 29.847437674808848 ], [ 114.277654427409942, 29.847376499326035 ], [ 114.277691302311823, 29.847261110911568 ], [ 114.277693525435907, 29.847031120989438 ], [ 114.277711686345398, 29.846874472578929 ], [ 114.277661739797523, 29.846402084788444 ], [ 114.277643030301618, 29.84636206765537 ], [ 114.277634261911786, 29.846293939513753 ], [ 114.277626378454698, 29.84603038779224 ], [ 114.277631758199163, 29.845908309321086 ], [ 114.277666321843284, 29.84578239524139 ], [ 114.277673887839654, 29.84569552342969 ], [ 114.277709969539501, 29.845586468940429 ], [ 114.277701554583132, 29.84526698568289 ], [ 114.277673626136988, 29.845150234795533 ], [ 114.277708062077409, 29.844992112396181 ], [ 114.277704080778818, 29.844913606078112 ], [ 114.277717754970467, 29.844866802660881 ], [ 114.278112198519224, 29.844502343408504 ], [ 114.278152284900102, 29.844479517715612 ], [ 114.27820117834176, 29.8444664100968 ], [ 114.27862765574173, 29.844437862017699 ], [ 114.278908430379843, 29.844350405646754 ], [ 114.279250388594662, 29.844159507455366 ], [ 114.279385509034114, 29.844120096465339 ], [ 114.279480948686924, 29.844062346500174 ], [ 114.279662636921245, 29.843985924810664 ], [ 114.279885728143896, 29.843911662393381 ], [ 114.279985918015768, 29.843851637143455 ], [ 114.280004655390613, 29.843823277022715 ], [ 114.280029442504841, 29.843716314356435 ], [ 114.279950419975961, 29.843038054662514 ], [ 114.279876358107416, 29.842881508774706 ], [ 114.279803523813626, 29.842603780140394 ], [ 114.279684657720836, 29.842249484126445 ], [ 114.27953204996426, 29.84197592744718 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 26, "RIGHT_FID": 0 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.222442865246109, 29.672750082550266 ], [ 114.223072642488546, 29.672709882854871 ], [ 114.22422876774354, 29.672426461512032 ], [ 114.224915647439246, 29.672371717081177 ], [ 114.225223718300072, 29.672478553842215 ], [ 114.22527946727368, 29.672822609276047 ], [ 114.225265310146028, 29.673336224687048 ], [ 114.225315712650072, 29.673923672639464 ], [ 114.225320105838279, 29.674323511221175 ], [ 114.225322174278986, 29.674879238286252 ], [ 114.225336406949765, 29.675551507595983 ], [ 114.225305629451356, 29.676035256521878 ], [ 114.225290687215548, 29.676578364300095 ], [ 114.225286641165653, 29.677319585530444 ], [ 114.225288493769057, 29.677847812226783 ], [ 114.225369527182011, 29.678477741454586 ], [ 114.225449715232259, 29.679436074315475 ], [ 114.225276362813972, 29.679775713178643 ], [ 114.2249159307257, 29.680094806130437 ], [ 114.22422999711668, 29.68055027047863 ], [ 114.223793617281657, 29.680911517352644 ], [ 114.223070383391544, 29.681565964797503 ], [ 114.222413565333824, 29.682194335500263 ], [ 114.2219198033563, 29.682853108684089 ], [ 114.221626807830944, 29.683368456189292 ], [ 114.221563878670139, 29.683902359406396 ], [ 114.221665784448433, 29.684331917883718 ], [ 114.221941880813233, 29.68502337782671 ], [ 114.222174092060797, 29.685557821536264 ], [ 114.222263545826081, 29.685844444465566 ], [ 114.22233631986532, 29.686217176581494 ], [ 114.222335573428012, 29.686570238725636 ], [ 114.22219365051663, 29.686927748017141 ], [ 114.221978367207939, 29.687265412868598 ], [ 114.221565810413878, 29.687655766300665 ], [ 114.221299218084511, 29.688016697512605 ], [ 114.221178192719407, 29.688367788342791 ], [ 114.221164388126112, 29.688831431125713 ], [ 114.221316432007868, 29.689263192042777 ], [ 114.22145411821306, 29.68962315558424 ], [ 114.221830515965664, 29.69024552690956 ], [ 114.222032480314738, 29.69064981084016 ], [ 114.222039432074254, 29.690993556007868 ], [ 114.222024461060045, 29.691535732987713 ], [ 114.222084333425343, 29.692336486639633 ], [ 114.222202088855369, 29.692823483017346 ], [ 114.222324179017704, 29.693155588259852 ], [ 114.222562318596161, 29.693474058880749 ], [ 114.223033404168305, 29.69371604935623 ], [ 114.223664279482961, 29.69411370798128 ], [ 114.224239617164727, 29.694468670392922 ], [ 114.224656382785938, 29.694820758571179 ], [ 114.224840882300896, 29.695267515683284 ], [ 114.224733690307659, 29.695621874649898 ], [ 114.224231287643832, 29.695960235576464 ], [ 114.223548016927467, 29.69635248208143 ], [ 114.223166433683986, 29.696850378242441 ], [ 114.223054629068017, 29.69723002344687 ], [ 114.22300246569128, 29.697695102447071 ], [ 114.22311799080272, 29.698297244422374 ], [ 114.223299507266447, 29.698815315974077 ], [ 114.223787975834526, 29.699540194724257 ], [ 114.22437835827462, 29.700139934610277 ], [ 114.224697581628149, 29.70046019218416 ], [ 114.225285238223265, 29.701159830561792 ], [ 114.225490794464719, 29.701434731727534 ], [ 114.22581778526262, 29.702070237651419 ], [ 114.226181658157103, 29.702592420903525 ], [ 114.226552016062783, 29.703145562417806 ], [ 114.226884284082544, 29.703500425004677 ], [ 114.22775193650277, 29.703914078971579 ], [ 114.228115518916098, 29.70405058076971 ], [ 114.229097376243004, 29.704196413933388 ], [ 114.229504203456258, 29.704458430512222 ], [ 114.229016777202588, 29.705461091855952 ], [ 114.228582434331855, 29.705959961083391 ], [ 114.227973700326075, 29.706615922986497 ], [ 114.227497131587384, 29.707204572433106 ], [ 114.227403674939708, 29.707616417863488 ], [ 114.22748305719746, 29.708010782271817 ], [ 114.227823178996545, 29.70846816937059 ], [ 114.228025325008829, 29.708872468589583 ], [ 114.22809509171519, 29.709317597029557 ], [ 114.228130134698105, 29.709866906532596 ], [ 114.228377915008863, 29.710366111207083 ], [ 114.228606126071895, 29.711012598752447 ], [ 114.228493420335056, 29.711532093931055 ], [ 114.228000782510208, 29.712141760533857 ], [ 114.227750151348431, 29.712306274415042 ], [ 114.227153586968498, 29.712522070337329 ], [ 114.226563938375079, 29.712521835614243 ], [ 114.226034702639481, 29.712638242061214 ], [ 114.225634518718195, 29.712871705165085 ], [ 114.225428716961844, 29.713196315457687 ], [ 114.225355801728966, 29.713493422683353 ], [ 114.225256298039767, 29.71409068403786 ], [ 114.225144138191425, 29.71458775372194 ], [ 114.224831299125228, 29.715222883729194 ], [ 114.224641116794189, 29.715576451292243 ], [ 114.22444502591722, 29.716141882941567 ], [ 114.22420975787405, 29.716573534141329 ], [ 114.223792139695519, 29.717011401455025 ], [ 114.223352347832673, 29.717030782744487 ], [ 114.222889363353474, 29.716634552242834 ], [ 114.222686483494527, 29.71625886135741 ], [ 114.222033188980475, 29.715559770666918 ], [ 114.221610461753485, 29.715263873928695 ], [ 114.221070213819445, 29.715251578397702 ], [ 114.220764312123379, 29.715318051786717 ], [ 114.220426733606956, 29.715522205085694 ], [ 114.219975821626932, 29.715811756207618 ], [ 114.219657255677845, 29.716061454772376 ], [ 114.219050581119518, 29.716647175127083 ], [ 114.218509741431461, 29.717262877979429 ], [ 114.217935985657292, 29.717806617981076 ], [ 114.216889823206927, 29.718867677701251 ], [ 114.216569522465534, 29.719217209106937 ], [ 114.216126366238882, 29.719821010331422 ], [ 114.215651870437569, 29.720338421780841 ], [ 114.215061656170505, 29.720925552272533 ], [ 114.214207221086397, 29.721576093961673 ], [ 114.213807580355578, 29.721796399084617 ], [ 114.213397682856794, 29.721828973428462 ], [ 114.21308649314723, 29.721780119556936 ], [ 114.212731860786775, 29.721684478455941 ], [ 114.212245079346999, 29.721494493975705 ], [ 114.211792166375432, 29.721155798501371 ], [ 114.211447047943025, 29.720989538136696 ], [ 114.211098777386709, 29.721022405659532 ], [ 114.210481910811652, 29.721289775902545 ], [ 114.210018375947385, 29.721285883636657 ], [ 114.209420517442894, 29.721166090342795 ], [ 114.209027502017634, 29.721173952216169 ], [ 114.208351729848474, 29.721232721113296 ], [ 114.208072271817983, 29.721146408679918 ], [ 114.207560274287289, 29.720852503040625 ], [ 114.207068068136877, 29.720433350618698 ], [ 114.206732138077726, 29.720257070007879 ], [ 114.206291283216132, 29.720187755660461 ], [ 114.205092406889122, 29.720072393326376 ], [ 114.203884242363984, 29.719951615274816 ], [ 114.203364022331783, 29.719839908684882 ], [ 114.202799561050952, 29.719612587950646 ], [ 114.201790148496613, 29.718881249370195 ], [ 114.201525969048248, 29.718633731661466 ], [ 114.20076789272413, 29.718093963965327 ], [ 114.200252722385216, 29.717800203116969 ], [ 114.199697628442934, 29.717621090540909 ], [ 114.198651205189023, 29.717442980709048 ], [ 114.197860630963376, 29.716896531949473 ], [ 114.196945946698165, 29.716553944209164 ], [ 114.195823237552418, 29.715817351789394 ], [ 114.195308257869883, 29.715751828084443 ], [ 114.194877284758903, 29.715764229735438 ], [ 114.193868951391082, 29.716076277398347 ], [ 114.193228433545386, 29.716195639916883 ], [ 114.192917572987639, 29.716277522289854 ], [ 114.192063653215058, 29.716473331679001 ], [ 114.191622827131781, 29.716428047216688 ], [ 114.191333642933415, 29.716281411857722 ], [ 114.190793675587742, 29.715516286647333 ], [ 114.190601880772149, 29.71513187953266 ], [ 114.19006306545819, 29.715216091149717 ], [ 114.18958998608899, 29.715342233657267 ], [ 114.189023875451511, 29.715005866527562 ], [ 114.188304014918472, 29.714532480489638 ], [ 114.187509662640906, 29.71446425881857 ], [ 114.1863562695263, 29.714464421595828 ], [ 114.185159844751041, 29.714685591866637 ], [ 114.184586095272181, 29.714712194712074 ], [ 114.183333986274548, 29.714529803207864 ], [ 114.181808944727095, 29.714167719065017 ], [ 114.181007387980699, 29.713942142116164 ], [ 114.180077917062249, 29.713854648873024 ], [ 114.177786485857723, 29.713815556243002 ], [ 114.176613246504147, 29.713744033160612 ], [ 114.176325719756321, 29.713711887793444 ], [ 114.175023053571167, 29.713349619289538 ], [ 114.174533707264757, 29.713426935804506 ], [ 114.174238024565284, 29.713752313218762 ], [ 114.173812099349036, 29.715563852689726 ], [ 114.173653624415323, 29.716108463235098 ], [ 114.173390371268667, 29.716788040435745 ], [ 114.173263816871653, 29.717186074078057 ], [ 114.173163554154684, 29.717882400252645 ], [ 114.17308205039636, 29.718423092451836 ], [ 114.173037363983212, 29.718850327081022 ], [ 114.17284096913545, 29.719285595354002 ], [ 114.172338004395456, 29.719385695293717 ], [ 114.171242736263366, 29.71924095660486 ], [ 114.170937669138198, 29.719222105016215 ], [ 114.170329839850325, 29.71930956318581 ], [ 114.169949652354617, 29.719381935228213 ], [ 114.169659294540907, 29.719349899578258 ], [ 114.168932370732378, 29.719005351315982 ], [ 114.16854783681336, 29.718893159991396 ], [ 114.167873891167233, 29.718839627846634 ], [ 114.167541749052617, 29.71893181914816 ], [ 114.167282804557885, 29.719236177607574 ], [ 114.166517539952594, 29.720008658372972 ], [ 114.166090112868474, 29.72023762756449 ], [ 114.165198427865221, 29.720503578677267 ], [ 114.164582084695553, 29.720229205413514 ], [ 114.163880432735823, 29.720351878336533 ], [ 114.163443127498383, 29.721034278509169 ], [ 114.162904302291707, 29.721738453067211 ], [ 114.161963865040434, 29.72197035314937 ], [ 114.161038137999725, 29.722086159748525 ], [ 114.160177965241004, 29.722121598433134 ], [ 114.15915020112098, 29.722202691201279 ], [ 114.158307552551562, 29.722244551045225 ], [ 114.157274339439255, 29.72242415195306 ], [ 114.15696000929708, 29.722575819918269 ], [ 114.156694248840594, 29.722741806888926 ], [ 114.156291973995508, 29.72311813629301 ], [ 114.155919549447773, 29.723595944297372 ], [ 114.155625766116245, 29.724176291202927 ], [ 114.15531634267515, 29.724769559567584 ], [ 114.15499551762916, 29.725119961517084 ], [ 114.154713803199598, 29.72527040370619 ], [ 114.154171895117017, 29.725430808584992 ], [ 114.153892097142617, 29.725482368516605 ], [ 114.153449789875893, 29.725545932598781 ], [ 114.152924271038387, 29.725705786193142 ], [ 114.152705867082219, 29.725929775838551 ], [ 114.152566358850407, 29.72621255146813 ], [ 114.152475605564902, 29.726540035993938 ], [ 114.152431707857119, 29.726937807933592 ], [ 114.152418036363315, 29.727422792527943 ], [ 114.152400341302695, 29.72805041499474 ], [ 114.152312026079215, 29.728906029989329 ], [ 114.15224718495972, 29.729431866287655 ], [ 114.152039873241606, 29.72984173950471 ], [ 114.151805651109967, 29.730051171824197 ], [ 114.15125432802482, 29.730512265029059 ], [ 114.150833072088645, 29.730988192551074 ], [ 114.15047587935841, 29.731510238206933 ], [ 114.150354117448614, 29.73177800505092 ], [ 114.150408467077142, 29.732165508531423 ], [ 114.150759669423195, 29.732471147625368 ], [ 114.151538430154474, 29.732914241798898 ], [ 114.152384030298776, 29.733312120757834 ], [ 114.152930260523121, 29.733602252841791 ], [ 114.153571761327854, 29.733954120686164 ], [ 114.15394418947281, 29.734089978569685 ], [ 114.154378017031931, 29.73432802731671 ], [ 114.154888872423598, 29.734694020812487 ], [ 114.155608733856113, 29.735226166754199 ], [ 114.156339570614691, 29.735463451976781 ], [ 114.156670381732738, 29.735617147013745 ], [ 114.156789754143901, 29.735958428938332 ], [ 114.156482278634229, 29.736346266966692 ], [ 114.156026111016232, 29.736798102550395 ], [ 114.155818264201542, 29.737039039020459 ], [ 114.155480768422748, 29.737431915950204 ], [ 114.155141877795458, 29.737910366969896 ], [ 114.155172232612514, 29.738246440021239 ], [ 114.155381987788587, 29.738621754090751 ], [ 114.15515767888381, 29.739052579712862 ], [ 114.154858470841901, 29.739246422284634 ], [ 114.15419644481014, 29.739575753118615 ], [ 114.154177820749879, 29.73994645366594 ], [ 114.154310200055804, 29.740205944049166 ], [ 114.15455396129633, 29.740496336936502 ], [ 114.154800730769097, 29.740716324598722 ], [ 114.155054430417678, 29.740978310600592 ], [ 114.155339978657125, 29.74126843548995 ], [ 114.155354203233927, 29.741668369399761 ], [ 114.155090369125332, 29.74201993866928 ], [ 114.154840452924617, 29.742200423610672 ], [ 114.154439759087751, 29.742521701915077 ], [ 114.154068918246068, 29.742941538721109 ], [ 114.153878071315987, 29.743344489856412 ], [ 114.153864194776787, 29.743836571900324 ], [ 114.154014781756828, 29.744282044780597 ], [ 114.154202045787855, 29.744585533595565 ], [ 114.154535909204952, 29.744898986898789 ], [ 114.154823299255909, 29.745126000964202 ], [ 114.155093331492125, 29.745388211796538 ], [ 114.155294693295531, 29.745770483920715 ], [ 114.15555166737559, 29.745953984288949 ], [ 114.155856341497085, 29.745531928855502 ], [ 114.156139834785563, 29.744738354491503 ], [ 114.156537869327252, 29.744371735966897 ], [ 114.15672589508408, 29.744793945184441 ], [ 114.156664527146333, 29.745234188507037 ], [ 114.156597864899581, 29.745860788444663 ], [ 114.156526239294493, 29.746702427075363 ], [ 114.156515992419145, 29.747029508704966 ], [ 114.156585885929942, 29.747444782350925 ], [ 114.156698538606733, 29.747743921145105 ], [ 114.156975841861666, 29.748043379198659 ], [ 114.157406515498337, 29.748272489583812 ], [ 114.158038808144482, 29.748601473279386 ], [ 114.158732404876716, 29.748901859433293 ], [ 114.159475359100625, 29.749188016513813 ], [ 114.160015413680441, 29.749369692157675 ], [ 114.160331791578983, 29.749478025390637 ], [ 114.160929860524647, 29.749759841443531 ], [ 114.161201083463325, 29.749949833118368 ], [ 114.161536252696052, 29.750227803670278 ], [ 114.1622101470807, 29.750655456484239 ], [ 114.162644459374391, 29.750892655371793 ], [ 114.163438706431222, 29.751109603325617 ], [ 114.164235123552189, 29.75123294084759 ], [ 114.164874039705154, 29.751246014292139 ], [ 114.165884535942595, 29.751272876142394 ], [ 114.166652088423277, 29.75128865204973 ], [ 114.167389536098284, 29.751246708568775 ], [ 114.168119505011163, 29.751404544084455 ], [ 114.168688872093881, 29.751722385179942 ], [ 114.168904159899157, 29.752182498123865 ], [ 114.168962013286304, 29.752521708909814 ], [ 114.168898135340797, 29.752960341546515 ], [ 114.168772121436334, 29.753251716493619 ], [ 114.168468923102424, 29.753796029363329 ], [ 114.168229213307654, 29.754223641707796 ], [ 114.168034260972405, 29.75452382371558 ], [ 114.168008588925332, 29.754851454830796 ], [ 114.168155725206631, 29.755374291890131 ], [ 114.168412262216222, 29.755810756261443 ], [ 114.168650828972702, 29.756340417376411 ], [ 114.168780150583544, 29.756970012955815 ], [ 114.16892170297433, 29.757786398623505 ], [ 114.168940080620217, 29.758257767482029 ], [ 114.168893838379958, 29.7587421180543 ], [ 114.168763843176833, 29.759295999710663 ], [ 114.168593909081679, 29.759563616367853 ], [ 114.168241421604421, 29.759856110970791 ], [ 114.16768009625946, 29.760058578041011 ], [ 114.167171957719688, 29.760148025510976 ], [ 114.166876176993995, 29.760170461797404 ], [ 114.16626949434179, 29.760243586572262 ], [ 114.165578159404589, 29.760343749464553 ], [ 114.165225699806186, 29.760464815299066 ], [ 114.165031051441915, 29.76070447383244 ], [ 114.16501901131835, 29.761132343382986 ], [ 114.164983882000584, 29.761801382327942 ], [ 114.165017580496936, 29.762344381288226 ], [ 114.165048940756037, 29.762974032625518 ], [ 114.165099385528308, 29.763502121725612 ], [ 114.165103874044618, 29.763959895532828 ], [ 114.165239771498349, 29.764318461527768 ], [ 114.165296712073626, 29.764619374684472 ], [ 114.165322292389988, 29.764906284497535 ], [ 114.165279051187369, 29.765246927903462 ], [ 114.164964111304656, 29.765882343895107 ], [ 114.16483785638205, 29.766865512433512 ], [ 114.165388186615615, 29.767874373703414 ], [ 114.166078277790305, 29.768577707395323 ], [ 114.166491408351888, 29.76866509451855 ], [ 114.166882414691727, 29.76870581312286 ], [ 114.167325804742191, 29.768769849349138 ], [ 114.16768119073447, 29.768867456368049 ], [ 114.168096791733674, 29.769172096315273 ], [ 114.168583527308016, 29.769232913867956 ], [ 114.168915824106094, 29.769248070142414 ], [ 114.169401146845516, 29.769357539219151 ], [ 114.170038329105623, 29.769710090548259 ], [ 114.169682594176464, 29.770321865161982 ], [ 114.169400379723854, 29.770777948243772 ], [ 114.169329800929674, 29.771217838132731 ], [ 114.169399540656286, 29.771537750366946 ], [ 114.169758102154816, 29.771735926771655 ], [ 114.17019763501284, 29.772408214967168 ], [ 114.170356319488619, 29.772887640852026 ], [ 114.170566402017954, 29.77311620714725 ], [ 114.170903740415341, 29.773595534106708 ], [ 114.17115353520748, 29.773771928032129 ], [ 114.171233523608279, 29.774424455424338 ], [ 114.171170143887167, 29.774995845981518 ], [ 114.170689854653091, 29.777055880724397 ], [ 114.170581825390926, 29.777532349638232 ], [ 114.170362446569683, 29.777741897070971 ], [ 114.170200560507539, 29.778029980499284 ], [ 114.169710276208335, 29.77797006946324 ], [ 114.169301659344072, 29.778051785461564 ], [ 114.168985833629336, 29.77835162752563 ], [ 114.168999881039767, 29.779097283313057 ], [ 114.168857671244638, 29.779521833465868 ], [ 114.168914209822987, 29.779915858829938 ], [ 114.16913623355039, 29.780220053612634 ], [ 114.168951975952936, 29.780670422402096 ], [ 114.168779768371678, 29.781250802582544 ], [ 114.168751877697105, 29.781650486480789 ], [ 114.168650033972014, 29.782989879179674 ], [ 114.168935825927619, 29.78406820768172 ], [ 114.16902470322745, 29.785586262396098 ], [ 114.169168431078319, 29.786325825276634 ], [ 114.169381999379851, 29.786736292046275 ], [ 114.169533607090329, 29.787362210297815 ], [ 114.169745638450536, 29.789399731412487 ], [ 114.169813757598988, 29.790433297059067 ], [ 114.169633815847973, 29.791322277800887 ], [ 114.16925271104391, 29.792186457039367 ], [ 114.168887454092825, 29.792901814667079 ], [ 114.168655947014329, 29.79321541366043 ], [ 114.16846088765989, 29.793766368922821 ], [ 114.168294761294334, 29.79433375839627 ], [ 114.167857602646293, 29.795014405790273 ], [ 114.167686638827377, 29.795520094576762 ], [ 114.167701884134701, 29.796347677703235 ], [ 114.1677202024255, 29.796829384268715 ], [ 114.167745735077673, 29.797431507358237 ], [ 114.167486788784373, 29.797861683669787 ], [ 114.167526133224527, 29.798370306944129 ], [ 114.166824778041175, 29.799658935611458 ], [ 114.166644806612567, 29.799947992106198 ], [ 114.166393750071592, 29.800594208955651 ], [ 114.166005289712416, 29.800940469527156 ], [ 114.165746149165528, 29.801160335780892 ], [ 114.165526040094733, 29.801517673302065 ], [ 114.165458482123341, 29.801838350859285 ], [ 114.164928156409331, 29.802215251332782 ], [ 114.164600655695764, 29.80242605871571 ], [ 114.164256509430416, 29.802837168500592 ], [ 114.164106369413545, 29.803187581241993 ], [ 114.163843863603475, 29.803350361230237 ], [ 114.163546107067347, 29.803497759214277 ], [ 114.163204928564738, 29.80381846375116 ], [ 114.163097831899421, 29.804118186205393 ], [ 114.162893495138761, 29.804344174144333 ], [ 114.162203009161644, 29.805232866203919 ], [ 114.161651743633129, 29.805725876348184 ], [ 114.161265594531642, 29.805941764001272 ], [ 114.1607543056667, 29.806625243360337 ], [ 114.160552262177205, 29.806873493117266 ], [ 114.160192020745143, 29.807086321276717 ], [ 114.159786033498662, 29.807372285902296 ], [ 114.159520088681205, 29.807824979439353 ], [ 114.159359760244811, 29.80825166638131 ], [ 114.158963813029615, 29.808584465001083 ], [ 114.1583980297453, 29.808866611105252 ], [ 114.158172416823632, 29.809105627522754 ], [ 114.157885667989262, 29.809329748469178 ], [ 114.157562409377732, 29.8094033651732 ], [ 114.157225611472882, 29.809446647744682 ], [ 114.156714227279849, 29.809700181018613 ], [ 114.156360234337427, 29.809964330789292 ], [ 114.156112081707334, 29.810243091845308 ], [ 114.155944454373184, 29.810530087993222 ], [ 114.156053617680385, 29.810818642666266 ], [ 114.156340250502211, 29.81124068371069 ], [ 114.156686142351688, 29.811707615314205 ], [ 114.156982062472267, 29.81201199445805 ], [ 114.157569813496124, 29.81257184671345 ], [ 114.157816219642896, 29.812843245019767 ], [ 114.158119512405619, 29.813338129351237 ], [ 114.158455553081353, 29.813850039647701 ], [ 114.158625015032499, 29.814110457231909 ], [ 114.159099257224938, 29.814929805266306 ], [ 114.159428802996857, 29.815276107206586 ], [ 114.16039225659749, 29.81628745060539 ], [ 114.160713570874719, 29.81662612269745 ], [ 114.161109542371463, 29.817041136439311 ], [ 114.161532155384762, 29.817455541340195 ], [ 114.161929521730102, 29.817844265200762 ], [ 114.163833754324372, 29.819256892391717 ], [ 114.165170428372718, 29.820623186510893 ], [ 114.165830125160227, 29.821258934352375 ], [ 114.166033298198172, 29.821537868977551 ], [ 114.165972055266295, 29.821886485772804 ], [ 114.165721507741424, 29.822481140891995 ], [ 114.16571956250786, 29.822834895514035 ], [ 114.165867724915614, 29.824172476978291 ], [ 114.165803296584954, 29.825444356671767 ], [ 114.165835862834911, 29.825841786869052 ], [ 114.165801491645553, 29.826215806814112 ], [ 114.165298372222182, 29.82670585279293 ], [ 114.164771715742162, 29.82723990170016 ], [ 114.164379796590453, 29.827524021816217 ], [ 114.164048959392105, 29.827692962160508 ], [ 114.16353627477929, 29.827934411244168 ], [ 114.163098691651427, 29.828228503042993 ], [ 114.16268358707795, 29.82835969164644 ], [ 114.16221929858186, 29.828579887052172 ], [ 114.161843032130264, 29.828914249592938 ], [ 114.161446613670336, 29.829871666044568 ], [ 114.161023509627256, 29.830178025495531 ], [ 114.160807843207422, 29.830429877936567 ], [ 114.16072846544634, 29.830733575394238 ], [ 114.16069582545208, 29.831248079335467 ], [ 114.160946182320558, 29.831577936272787 ], [ 114.161216008612001, 29.831803654415186 ], [ 114.161591980085873, 29.831951641455142 ], [ 114.162057660732529, 29.831980051038538 ], [ 114.162411168041032, 29.831979787537229 ], [ 114.162733523733209, 29.832152073359548 ], [ 114.162803143850084, 29.833002214180933 ], [ 114.162920098883561, 29.833354284372778 ], [ 114.163205257716555, 29.833422889155077 ], [ 114.163595620141777, 29.833390323804483 ], [ 114.163980169349458, 29.833339762120399 ], [ 114.164325962273438, 29.83342064174926 ], [ 114.164510482472835, 29.833670110986883 ], [ 114.164652382001933, 29.8339198877927 ], [ 114.164961959227028, 29.834034824747409 ], [ 114.165873726990995, 29.834167990060763 ], [ 114.166343912341731, 29.834233188211108 ], [ 114.166956027798548, 29.83425193278056 ], [ 114.167304270475725, 29.834184030368778 ], [ 114.167578267822847, 29.834038722409158 ], [ 114.168068464887838, 29.833972088940815 ], [ 114.168409000375192, 29.833973694230671 ], [ 114.168768419826733, 29.834042213577312 ], [ 114.169214056383723, 29.834065078840329 ], [ 114.169573993844807, 29.833918441682801 ], [ 114.16968888223623, 29.833518112970577 ], [ 114.169721738967155, 29.833201068674427 ], [ 114.169745838099985, 29.832915973693293 ], [ 114.16999587750783, 29.832600691169027 ], [ 114.170348480098326, 29.832979676271083 ], [ 114.170831157931588, 29.833476327770388 ], [ 114.171453110172948, 29.833922315062907 ], [ 114.171437613954851, 29.834333636188422 ], [ 114.17154642742571, 29.834750149100138 ], [ 114.171916044290114, 29.83494825805569 ], [ 114.172371855776532, 29.834975899618151 ], [ 114.173052684833578, 29.835021549205194 ], [ 114.173417671987949, 29.83525886230672 ], [ 114.173489444182536, 29.835560300667392 ], [ 114.173332141065515, 29.835830277145632 ], [ 114.172868259962385, 29.836084947162618 ], [ 114.172525598477691, 29.836210510506696 ], [ 114.172220345192812, 29.836294126772607 ], [ 114.171965788490425, 29.836451615149969 ], [ 114.171925754270219, 29.836790334006754 ], [ 114.172252631753622, 29.837137824850764 ], [ 114.17268743058051, 29.837484179851089 ], [ 114.173015186701605, 29.837783530885272 ], [ 114.173313631219145, 29.838263758965329 ], [ 114.173471341729041, 29.838600232215036 ], [ 114.173459945520094, 29.839003711252328 ], [ 114.173242006513419, 29.83932414329465 ], [ 114.17284454753792, 29.839489876656529 ], [ 114.172143860550818, 29.839585629273387 ], [ 114.171704104660805, 29.839640879123326 ], [ 114.171181806295451, 29.839697763940716 ], [ 114.170836957659489, 29.83983647087652 ], [ 114.170735923324273, 29.840293123229074 ], [ 114.171069416220689, 29.840611870841201 ], [ 114.171412942853067, 29.840965508551427 ], [ 114.171593758745104, 29.841590496004684 ], [ 114.171368367056502, 29.841880553444796 ], [ 114.171054551326478, 29.841952344525076 ], [ 114.170636101275164, 29.841975845608822 ], [ 114.169847417424407, 29.841986103276071 ], [ 114.169225758362131, 29.841947535850107 ], [ 114.168581797012379, 29.841968050285324 ], [ 114.168194022835877, 29.84205788446382 ], [ 114.16762248658857, 29.842443771862655 ], [ 114.167271741997411, 29.84293806803749 ], [ 114.167210824619957, 29.843224518296914 ], [ 114.167198242205117, 29.843615248544982 ], [ 114.167324402699165, 29.844017752717107 ], [ 114.167950335339825, 29.844723868012142 ], [ 114.168344181738689, 29.845118472539507 ], [ 114.168989805934842, 29.845751695984031 ], [ 114.169308344904266, 29.846142186113063 ], [ 114.169373815549179, 29.846449594173492 ], [ 114.169385806209988, 29.846881956737022 ], [ 114.169297062009832, 29.847169559027982 ], [ 114.16904220943043, 29.847346377433411 ], [ 114.168574250801072, 29.847343891707297 ], [ 114.16819241574737, 29.847425945850777 ], [ 114.168148150217007, 29.847768162171036 ], [ 114.168328447200139, 29.84803416364575 ], [ 114.168821745127531, 29.848367540529626 ], [ 114.169312326203027, 29.848628868227774 ], [ 114.170159547824952, 29.849242955897733 ], [ 114.170364069845959, 29.849452732657518 ], [ 114.170794476384017, 29.85003486291858 ], [ 114.170982123526187, 29.8502920321516 ], [ 114.17089845599898, 29.850753892478206 ], [ 114.170407404578114, 29.851032112142313 ], [ 114.169892494143383, 29.851133593440611 ], [ 114.169150473415669, 29.851272587260176 ], [ 114.168896172120725, 29.851460597728437 ], [ 114.168740066001305, 29.851748263871343 ], [ 114.168788165341638, 29.852060972535906 ], [ 114.169039939541705, 29.852324341695098 ], [ 114.169921753586067, 29.853211418572208 ], [ 114.170511666580168, 29.853704231764951 ], [ 114.170979543371345, 29.853619787223458 ], [ 114.171376085038318, 29.853363759230163 ], [ 114.171931675406512, 29.853188297002394 ], [ 114.172749878604151, 29.853247067698081 ], [ 114.173133550972693, 29.853228457127663 ], [ 114.173555575829269, 29.853196203841755 ], [ 114.17392151086905, 29.85329348890345 ], [ 114.174159640554976, 29.853800115682823 ], [ 114.173971531161314, 29.854284084043321 ], [ 114.173762322773101, 29.854508496370087 ], [ 114.173354228414979, 29.85514034295252 ], [ 114.172628159861787, 29.855844656006088 ], [ 114.17221236191105, 29.856007302894756 ], [ 114.171872000865392, 29.856079069334481 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 12, "RIGHT_FID": 11 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.27953204996426, 29.84197592744718 ], [ 114.279676140241662, 29.841946253416925 ], [ 114.280041738935211, 29.841975901366798 ], [ 114.28049914312102, 29.841990183500229 ], [ 114.280597975016576, 29.8420129039724 ], [ 114.280850198877573, 29.842011442574019 ], [ 114.280981958550612, 29.842043067233799 ], [ 114.281342053393089, 29.84204307982435 ], [ 114.281445461938546, 29.842053591100377 ], [ 114.281680741673, 29.842106314754709 ], [ 114.281892559893748, 29.84210786338722 ], [ 114.281975993597243, 29.842126423595612 ], [ 114.282287009737729, 29.842140320819251 ], [ 114.282435721631288, 29.842194235175874 ], [ 114.282525836398221, 29.842186133183553 ], [ 114.282564040498201, 29.842200197681031 ], [ 114.282731584195332, 29.842353721846855 ], [ 114.282896950633827, 29.842443018230743 ], [ 114.283025399902385, 29.842496942479986 ], [ 114.283173675624667, 29.842523673928419 ], [ 114.283445509202892, 29.842537580145219 ], [ 114.283680619864768, 29.842584383562539 ], [ 114.283921996103317, 29.842584218087261 ], [ 114.284398479406349, 29.842510088769643 ], [ 114.284684867612654, 29.842425346552577 ], [ 114.284756065140257, 29.842418250901666 ], [ 114.285032049089821, 29.842475576386825 ], [ 114.285255122326149, 29.842571508868073 ], [ 114.285441544591691, 29.842599545232858 ], [ 114.285530403905099, 29.842630178839709 ], [ 114.2857078788156, 29.842714400349298 ], [ 114.285940200679747, 29.842862328034066 ], [ 114.286041934687546, 29.84290216530275 ], [ 114.286209804838663, 29.84305583605807 ], [ 114.286321914324972, 29.843069834905041 ], [ 114.286605392325072, 29.843046123379942 ], [ 114.286726397005665, 29.84298849572254 ], [ 114.286752407197881, 29.842991821415506 ], [ 114.28681461690114, 29.843025992055956 ], [ 114.287085606915298, 29.84304455226426 ], [ 114.287521740336146, 29.843213248892393 ], [ 114.287766234524156, 29.843378409386119 ], [ 114.287880561738604, 29.843418009233787 ], [ 114.288073120977828, 29.843400055168441 ], [ 114.288218790464867, 29.843350396403697 ], [ 114.288423200970016, 29.843357602671279 ], [ 114.288479742246395, 29.843347512277958 ], [ 114.288516465162829, 29.843324387110844 ], [ 114.288563759609943, 29.843257075553627 ], [ 114.288602736227432, 29.843161659283187 ], [ 114.288683540313173, 29.842757976099772 ], [ 114.28875003978257, 29.842598278088158 ], [ 114.288795576954371, 29.842429565272262 ], [ 114.288873924991677, 29.842322063912182 ], [ 114.288930236940914, 29.842286872541209 ], [ 114.288990262190936, 29.842284808597082 ], [ 114.289034476459975, 29.84235203112134 ], [ 114.289072937765937, 29.842477500036598 ], [ 114.289148201128683, 29.842608953940093 ], [ 114.289220452661795, 29.842789606155502 ], [ 114.289331802220971, 29.84297222698676 ], [ 114.2894184132292, 29.84338177824651 ], [ 114.289456843058915, 29.843496536236199 ], [ 114.289589665730531, 29.84369792232134 ], [ 114.289686612647074, 29.843785869722169 ], [ 114.28975574173424, 29.843820179757515 ], [ 114.289859410183709, 29.8438640333985 ], [ 114.289882823133865, 29.843861866032302 ], [ 114.289916017110585, 29.843831817884155 ], [ 114.290031979292493, 29.84386493721712 ], [ 114.290232902226776, 29.843867956241262 ], [ 114.290425282500806, 29.843901998278628 ], [ 114.290556040329093, 29.843938316500125 ], [ 114.290801369087916, 29.843954221010545 ], [ 114.291173555315353, 29.844020306791748 ], [ 114.291233226232535, 29.844018859782569 ], [ 114.291306185532122, 29.843990451098453 ], [ 114.291455310214502, 29.844017768904958 ], [ 114.291789985719319, 29.844038021637427 ], [ 114.292157987401339, 29.844098010914529 ], [ 114.29236193115824, 29.844086341311645 ], [ 114.292535995839572, 29.844099886001015 ], [ 114.292835339679343, 29.844057717689594 ], [ 114.292885011933734, 29.844065375416758 ], [ 114.292989986199018, 29.844188113990285 ], [ 114.293187746217512, 29.844507726750276 ], [ 114.293357780137526, 29.844746468874479 ], [ 114.29435446098968, 29.846060024050932 ], [ 114.294988439864682, 29.846768135840847 ], [ 114.295475679958727, 29.847360352898018 ], [ 114.29574434882268, 29.847573990447358 ], [ 114.295861973851075, 29.84761680537132 ], [ 114.295970178480943, 29.847592483206594 ], [ 114.295995642784774, 29.847565783234316 ], [ 114.29598152162994, 29.847395903098491 ], [ 114.295924378707113, 29.847221715210022 ], [ 114.295917707536205, 29.847176024254203 ], [ 114.295927825808562, 29.847147990587349 ], [ 114.296306356753007, 29.846834636209525 ], [ 114.296311874093817, 29.846806608837991 ], [ 114.296218991213593, 29.846647139254141 ], [ 114.296076686989537, 29.846466414193713 ], [ 114.295988233270435, 29.846401656711137 ], [ 114.295833477033369, 29.84625474975698 ], [ 114.295735676660229, 29.846209189202806 ], [ 114.295656224255396, 29.846154326960679 ], [ 114.295621449270556, 29.846113939306925 ], [ 114.295682465573321, 29.845972013697526 ], [ 114.295749546004842, 29.845750268759915 ], [ 114.295741691326057, 29.845333703687523 ], [ 114.295759899000274, 29.845261021379084 ], [ 114.295778009547561, 29.845233217938734 ], [ 114.295843192409507, 29.845188187984569 ], [ 114.295901847092665, 29.845165676155101 ], [ 114.295991727136524, 29.845165560142568 ], [ 114.296141672899878, 29.845204972031876 ], [ 114.296335964233478, 29.845368207077179 ], [ 114.296421389935276, 29.845524099157934 ], [ 114.296484659939182, 29.845739857308658 ], [ 114.296475654128244, 29.846016615574385 ], [ 114.296492935500666, 29.846046511737175 ], [ 114.296586163720562, 29.846088063113648 ], [ 114.296771880917646, 29.846105983904099 ], [ 114.296796293014623, 29.846133665935966 ], [ 114.296896696925046, 29.846371810910373 ], [ 114.296944258470859, 29.846673137755182 ], [ 114.297060987774415, 29.846772397728046 ], [ 114.297098119882477, 29.846835180299365 ], [ 114.297294039888115, 29.847069810723255 ], [ 114.297356044545879, 29.847168264004249 ], [ 114.29735214328683, 29.847213299354365 ], [ 114.297329605377072, 29.847258261859373 ], [ 114.297154117068914, 29.847542339707285 ], [ 114.29709409811413, 29.847602694109028 ], [ 114.297057767302178, 29.847668497503228 ], [ 114.296963649652767, 29.847785886009877 ], [ 114.296929586930872, 29.847854974627371 ], [ 114.296932161689952, 29.84787360228492 ], [ 114.297140425790047, 29.848022369037171 ], [ 114.297234243965235, 29.848141697381532 ], [ 114.297282515975439, 29.848279718134581 ], [ 114.297466467803346, 29.848470881625929 ], [ 114.29755240611874, 29.848636941441693 ], [ 114.297608983367937, 29.848682999320982 ], [ 114.298066027825072, 29.848840003863149 ], [ 114.298478752792249, 29.848956050581339 ], [ 114.298608423340141, 29.848979935675509 ], [ 114.298745578945415, 29.849042819870338 ], [ 114.298991725188003, 29.849110390432195 ], [ 114.299362109173984, 29.849143892876391 ], [ 114.299368243449734, 29.849165937957707 ], [ 114.299334133963114, 29.849238229960402 ], [ 114.299220330154171, 29.849355534830131 ], [ 114.299127855566084, 29.849487653332581 ], [ 114.299134135531972, 29.849513554706871 ], [ 114.29919599539889, 29.849597719559114 ], [ 114.29923021190487, 29.849684418701024 ], [ 114.299253626653595, 29.849709810159649 ], [ 114.299527743610454, 29.849868135805842 ], [ 114.299835369306933, 29.849985535104391 ], [ 114.299973798352227, 29.850059765146149 ], [ 114.300393811425337, 29.85022351010694 ], [ 114.300689737841154, 29.850271133705959 ], [ 114.300718335382911, 29.850301554173438 ], [ 114.300720265328096, 29.850350172422598 ], [ 114.300647626187001, 29.850488296597717 ], [ 114.300596455662017, 29.850655848388737 ], [ 114.300414209848029, 29.851084117238276 ], [ 114.300304282116926, 29.85152778248122 ], [ 114.300214880512414, 29.851759969447052 ], [ 114.300202927623062, 29.851933664507076 ], [ 114.300276328489872, 29.852047306438052 ], [ 114.300342453841296, 29.852112335515908 ], [ 114.300539947660454, 29.852274860996094 ], [ 114.30080501923635, 29.85246674214644 ], [ 114.301155705371585, 29.852616621360013 ], [ 114.301408191834611, 29.852774398419786 ], [ 114.301703621824771, 29.852922251460797 ], [ 114.301873988493895, 29.853027977559162 ], [ 114.302160430659441, 29.853151578582533 ], [ 114.302275242608374, 29.853153942900164 ], [ 114.302398269864312, 29.853183758123965 ], [ 114.302444574157775, 29.853178480902194 ], [ 114.302481875338316, 29.853140203957292 ], [ 114.302529723767719, 29.853057060734852 ], [ 114.302789699784867, 29.852543503779756 ], [ 114.302910482333019, 29.852379622121912 ], [ 114.303269720121506, 29.852124202969684 ], [ 114.30349000096281, 29.851997993012976 ], [ 114.303915865025218, 29.851651049856105 ], [ 114.304141889836359, 29.851509778053849 ], [ 114.304194076595451, 29.851466252665489 ], [ 114.304318013965243, 29.851317522785521 ], [ 114.30435587902069, 29.851245849516335 ], [ 114.304415912364576, 29.85077764357343 ], [ 114.304424911880204, 29.850229961843329 ], [ 114.304468470543455, 29.850026998347364 ], [ 114.304572323354165, 29.849787801166102 ], [ 114.304639656495098, 29.849716401290934 ], [ 114.30472578007074, 29.849657905787737 ], [ 114.304940211721487, 29.849545815187291 ], [ 114.305201911738877, 29.849277811821569 ], [ 114.30539807636022, 29.849172378902196 ], [ 114.305731570155913, 29.848819375214049 ], [ 114.305898982552122, 29.8486055730888 ], [ 114.305924039462894, 29.848526126079918 ], [ 114.305884752579374, 29.848434536424769 ], [ 114.305412063516016, 29.847764062161815 ], [ 114.305362201504423, 29.847734094952568 ], [ 114.305302291367752, 29.847727895026395 ], [ 114.305064748939088, 29.847752299928761 ], [ 114.304974299624305, 29.847732012122748 ], [ 114.304920415844549, 29.8477055819471 ], [ 114.304854240131107, 29.847630623454531 ], [ 114.304852759847037, 29.847608489340345 ], [ 114.305048499089011, 29.847405220074926 ], [ 114.305173532732354, 29.847313992846487 ], [ 114.305214874566929, 29.847301619973805 ], [ 114.305361859762144, 29.847325956527733 ], [ 114.305466354688633, 29.84731447218519 ], [ 114.30550985579535, 29.847321691942604 ], [ 114.305557652064081, 29.847371836341193 ], [ 114.305716163869889, 29.847458211727147 ], [ 114.30588537221216, 29.847629281666073 ], [ 114.306078086134761, 29.847761896594267 ], [ 114.306151719926007, 29.847796234508646 ], [ 114.306339590099995, 29.8478254399921 ], [ 114.306418777204868, 29.847826279059582 ], [ 114.306554407559901, 29.847789587619474 ], [ 114.306768159323127, 29.847776389169141 ], [ 114.306841629437741, 29.847738313672252 ], [ 114.306857514163013, 29.847711548948926 ], [ 114.306878365844014, 29.847701954981261 ], [ 114.307028171313206, 29.847692051646931 ], [ 114.30704409830652, 29.847679188643646 ], [ 114.307048712727905, 29.847581864911195 ], [ 114.306972347695734, 29.847406153571139 ], [ 114.306935894576014, 29.847237018073976 ], [ 114.306954151712802, 29.847169545538151 ], [ 114.306975887427356, 29.8471361842875 ], [ 114.307075007105951, 29.847033336019731 ], [ 114.307133647399908, 29.846701852208753 ], [ 114.30713188832604, 29.846589683367249 ], [ 114.307163914083375, 29.846394219317769 ], [ 114.30719621683204, 29.846286927499762 ], [ 114.307375918463919, 29.846274238965005 ], [ 114.307707902297949, 29.846288432065567 ], [ 114.307751963682264, 29.846317758957504 ], [ 114.307780462298524, 29.846359703337651 ], [ 114.307783809575213, 29.846388340449622 ], [ 114.307777898331452, 29.846447646241899 ], [ 114.30773048157657, 29.846576198932524 ], [ 114.307752085090655, 29.846682389081021 ], [ 114.307790023890576, 29.846701846812802 ], [ 114.307824478716682, 29.846698308879922 ], [ 114.307975705114842, 29.846653552319687 ], [ 114.308081061591807, 29.846643465523577 ], [ 114.308098181985528, 29.846675548837538 ], [ 114.308094047802143, 29.846716084879439 ], [ 114.308070008923778, 29.846739835974663 ], [ 114.307977533436429, 29.846787955100147 ], [ 114.307785585736298, 29.846950139737245 ], [ 114.307740444266173, 29.847031575147128 ], [ 114.307732000531487, 29.847071117438169 ], [ 114.307735869414927, 29.847099108836879 ], [ 114.307766161279318, 29.847109933076961 ], [ 114.307916195176261, 29.847079580957921 ], [ 114.308220599501212, 29.847058923530508 ], [ 114.308320001566898, 29.847037605101441 ], [ 114.30857590365504, 29.847025487636188 ], [ 114.308710363992219, 29.846968127976766 ], [ 114.308781798940927, 29.846925734834791 ], [ 114.308847098714793, 29.846860171559715 ], [ 114.308921818886887, 29.846703690422956 ], [ 114.309203146607999, 29.846286947284824 ], [ 114.309229754849383, 29.846262599039804 ], [ 114.309274600442578, 29.846251946570142 ], [ 114.309339902914274, 29.846258156388846 ], [ 114.309443322251553, 29.846293862172065 ], [ 114.30960247167684, 29.846380103558985 ], [ 114.310059491852144, 29.846698239632115 ], [ 114.310083852687711, 29.84673199208779 ], [ 114.31007684966697, 29.846820736288045 ], [ 114.309987802395185, 29.847048023747298 ], [ 114.309968474165771, 29.847142076645568 ], [ 114.309964005434608, 29.847198011778893 ], [ 114.309988265546039, 29.84726668041305 ], [ 114.31000557209947, 29.847303613770844 ], [ 114.310054212831716, 29.847345710136437 ], [ 114.310171863940482, 29.847415244817739 ], [ 114.310436760148391, 29.847509710504745 ], [ 114.310553574887692, 29.847633114576595 ], [ 114.310571681837672, 29.847674275647325 ], [ 114.310563595133928, 29.847735555451578 ], [ 114.31055040118008, 29.847784117043393 ], [ 114.310529655619078, 29.847810625460099 ], [ 114.310495982303834, 29.847833931390884 ], [ 114.310463249679316, 29.847838223854957 ], [ 114.310214246290471, 29.847718259689955 ], [ 114.310061125920214, 29.847619336063598 ], [ 114.309888693508498, 29.847552083861657 ], [ 114.309862062784106, 29.847570037927003 ], [ 114.309729749128707, 29.847752460008088 ], [ 114.309644898093708, 29.847778336201277 ], [ 114.309093194595349, 29.848557794806403 ], [ 114.309049570281587, 29.848659921818051 ], [ 114.309016474330903, 29.848783892462734 ], [ 114.308932389518191, 29.849011828333268 ], [ 114.308881979819631, 29.849274314358183 ], [ 114.308880718070796, 29.84954399316085 ], [ 114.308906085247685, 29.849627760512838 ], [ 114.308939675825386, 29.849664137190242 ], [ 114.309021790223511, 29.849687520462716 ], [ 114.309123946912663, 29.849767873088958 ], [ 114.3092241709588, 29.849870193454738 ], [ 114.309270657814665, 29.849947992905619 ], [ 114.309367625415732, 29.850032843940618 ], [ 114.309433082570806, 29.850126081153768 ], [ 114.309592029648442, 29.850217302086886 ], [ 114.309763990815526, 29.850373526916758 ], [ 114.309897521253689, 29.850444341333311 ], [ 114.309940411720689, 29.850533554979648 ], [ 114.310063367030807, 29.85067595453171 ], [ 114.310288990744382, 29.85086105479385 ], [ 114.310503887344538, 29.851022977728288 ], [ 114.310706367005309, 29.851153613248734 ], [ 114.311051665302202, 29.851296674701818 ], [ 114.311067379156242, 29.851317705347842 ], [ 114.311080847403204, 29.851532033576518 ], [ 114.311018085516224, 29.85193833468643 ], [ 114.310998000957056, 29.852217247727893 ], [ 114.310953611320201, 29.852349725059842 ], [ 114.310900354367931, 29.852436778534493 ], [ 114.310855498882205, 29.85248773142369 ], [ 114.310789918520001, 29.852525953509986 ], [ 114.31073399777587, 29.852608776573859 ], [ 114.31071645919738, 29.852767745235294 ], [ 114.310749740408227, 29.852907538552127 ], [ 114.310792288233486, 29.852967786833958 ], [ 114.310993618560744, 29.853158149029387 ], [ 114.311046197424147, 29.853173929433392 ], [ 114.311105806287941, 29.853173745072333 ], [ 114.311194397603472, 29.853103628529716 ], [ 114.311462720228391, 29.852930413707675 ], [ 114.311608331259535, 29.852810374898915 ], [ 114.311689731595962, 29.852776295089985 ], [ 114.311757852542883, 29.852776090044582 ], [ 114.311809040155168, 29.852805709216142 ], [ 114.311834791342577, 29.852871346235695 ], [ 114.311873876777994, 29.852922121958343 ], [ 114.312025090585522, 29.853040469142396 ], [ 114.31210649631781, 29.853078793751394 ], [ 114.312116303424759, 29.853103788609044 ], [ 114.312039440168107, 29.853221623179412 ], [ 114.311992009024024, 29.853519893228604 ], [ 114.311965924188129, 29.853582177575529 ], [ 114.311869257860039, 29.853728463098157 ], [ 114.31178799871725, 29.853914185691195 ], [ 114.311799671018065, 29.85395438808461 ], [ 114.312080302663801, 29.854042104359653 ], [ 114.312092769965389, 29.85406270063314 ], [ 114.312074995764533, 29.854148179394986 ], [ 114.312073082906565, 29.854258176373801 ], [ 114.312101698434731, 29.854395605372915 ], [ 114.312187942519586, 29.854613443655527 ], [ 114.312361850718801, 29.85490580785682 ], [ 114.312511576148367, 29.855112064670138 ], [ 114.312623068699736, 29.855281696593046 ], [ 114.312635219439883, 29.855318324181386 ], [ 114.312606485201172, 29.855369768999747 ], [ 114.312579811309362, 29.855374072255721 ], [ 114.312548484325148, 29.855365751728165 ], [ 114.312435268672743, 29.855285251613147 ], [ 114.312282989168722, 29.855097877864807 ], [ 114.312078923103869, 29.854906370832353 ], [ 114.311806542737784, 29.854426730909019 ], [ 114.311775919922837, 29.854324033727238 ], [ 114.311641398431917, 29.854154312771371 ], [ 114.311594275755311, 29.854277099908273 ], [ 114.31157754386858, 29.854384219056492 ], [ 114.311536300959588, 29.854463744306432 ], [ 114.311509838408412, 29.854563891010784 ], [ 114.311461848785385, 29.854625945131293 ], [ 114.311364366772168, 29.854809179300197 ], [ 114.311334098290132, 29.854975947781799 ], [ 114.311359954698261, 29.855112288601234 ], [ 114.311445310252878, 29.855335768331067 ], [ 114.311658988271802, 29.855609436526283 ], [ 114.311727656006596, 29.855739857108706 ], [ 114.311756315601556, 29.855917993021038 ], [ 114.311749553599043, 29.856003275730643 ], [ 114.311660498233479, 29.856095559662339 ], [ 114.311315944575156, 29.856313900666017 ], [ 114.311236623471515, 29.856381902902569 ], [ 114.311193959633542, 29.856435395477117 ], [ 114.311181671297149, 29.856475651829857 ], [ 114.311217575830455, 29.856570019490832 ], [ 114.311264051894611, 29.856592237242026 ], [ 114.311304373897769, 29.85661080644358 ], [ 114.311408690758512, 29.856616802223719 ], [ 114.311483734686746, 29.856644621851832 ], [ 114.31154007091753, 29.85664761299703 ], [ 114.312076249419391, 29.856621586616956 ], [ 114.312474220109308, 29.856514061874513 ], [ 114.312590154412177, 29.856498187941057 ], [ 114.312799847534961, 29.856378104166222 ], [ 114.313237996336554, 29.856269471458948 ], [ 114.313310458311108, 29.856187902050031 ], [ 114.313374120419397, 29.856049853418039 ], [ 114.313456734840571, 29.855949978308878 ], [ 114.313476356248898, 29.855880815946907 ], [ 114.313563905250092, 29.85574371520033 ], [ 114.313587983698582, 29.855635997103665 ], [ 114.313626436910567, 29.855566460623713 ], [ 114.313842181571459, 29.855267237293244 ], [ 114.313867780773506, 29.855158184602633 ], [ 114.313880989116456, 29.85499167602504 ], [ 114.313869550639268, 29.854749787172981 ], [ 114.313878501591603, 29.854683636640551 ], [ 114.313920430683453, 29.854598145288243 ], [ 114.313938415325666, 29.854493427329849 ], [ 114.314017285869099, 29.854406072582236 ], [ 114.314107852095702, 29.854368378398018 ], [ 114.314402640869275, 29.854360013803667 ], [ 114.314516302585403, 29.854385756897191 ], [ 114.314571617186388, 29.854425015002491 ], [ 114.314626009083071, 29.854490273407482 ], [ 114.314643413662708, 29.854584464801277 ], [ 114.314731749570726, 29.854771763006489 ], [ 114.314838214012426, 29.854934058260259 ], [ 114.314893840678195, 29.855248797593966 ], [ 114.31482837812726, 29.856406594688607 ], [ 114.314910001495406, 29.856608232583966 ], [ 114.315064172273779, 29.85644386978877 ], [ 114.315372437388191, 29.856201822656033 ], [ 114.315421062831859, 29.856205308428326 ], [ 114.315568170334842, 29.856312222531052 ], [ 114.315605408562718, 29.856320139263033 ], [ 114.315982387277359, 29.856240008769415 ], [ 114.316132009284857, 29.856152403110954 ], [ 114.31617831627635, 29.856097264777055 ], [ 114.316206051368255, 29.856032360704983 ], [ 114.316240727427697, 29.855884596696843 ], [ 114.316223207734893, 29.85557406798894 ], [ 114.316183597994694, 29.855466903874557 ], [ 114.31600520667493, 29.855271020741021 ], [ 114.316003583398668, 29.855221458203836 ], [ 114.316377847060068, 29.854793869241732 ], [ 114.316509683175326, 29.854659200261942 ], [ 114.316786051135409, 29.854290310949157 ], [ 114.316837572396167, 29.854204478753761 ], [ 114.316650978360045, 29.854063260910831 ], [ 114.316619966138532, 29.854061083652102 ], [ 114.316550275874661, 29.854083764554147 ], [ 114.316439371479845, 29.854148066080384 ], [ 114.316351578762479, 29.854166285445778 ], [ 114.316292129977924, 29.854159674529431 ], [ 114.316017737828389, 29.854000489131323 ], [ 114.315861294463275, 29.853923536841805 ], [ 114.315678721295939, 29.853761970938216 ], [ 114.315581671856791, 29.853696387878077 ], [ 114.315502010809254, 29.853617264625061 ], [ 114.315453370976371, 29.853548191296049 ], [ 114.315433561609694, 29.853408177645331 ], [ 114.315447405773199, 29.853326024576361 ], [ 114.315517587067049, 29.85332629707101 ], [ 114.315623220535244, 29.853359795917907 ], [ 114.315727985258363, 29.853414236377958 ], [ 114.315901813418051, 29.853558262803588 ], [ 114.316031349966906, 29.853801636436391 ], [ 114.31617786931325, 29.853883976564262 ], [ 114.316269817797902, 29.853878693047349 ], [ 114.31630554156753, 29.853834735085012 ], [ 114.316384325776113, 29.853637112662675 ], [ 114.316509680477495, 29.853468065299012 ], [ 114.316705569006885, 29.853260032324698 ], [ 114.316989714303958, 29.853087222197601 ], [ 114.317166461662922, 29.852934234027735 ], [ 114.317430416280828, 29.852819525500792 ], [ 114.317731832158415, 29.852602786189671 ], [ 114.317746340021586, 29.852587566063356 ], [ 114.317742418977573, 29.852572389104555 ], [ 114.31766580393375, 29.852543887790269 ], [ 114.317381859185502, 29.852458527738886 ], [ 114.317219910170863, 29.85239242217262 ], [ 114.316820620175562, 29.852282706681617 ], [ 114.316706170653347, 29.852223921596728 ], [ 114.316578015463065, 29.852117919406503 ], [ 114.316566278411116, 29.85208082327145 ], [ 114.316575838204429, 29.852041987847507 ], [ 114.316637583857371, 29.851970277706215 ], [ 114.317033618306965, 29.851659510677926 ], [ 114.317306344911913, 29.851554221650119 ], [ 114.317488050233365, 29.851449152956107 ], [ 114.31756646751856, 29.851435461677241 ], [ 114.317721559202681, 29.851489079257661 ], [ 114.317788491245878, 29.851537847693617 ], [ 114.317936284032427, 29.851734229950829 ], [ 114.317972215545382, 29.851757767007399 ], [ 114.318013818183161, 29.851757661786767 ], [ 114.318027308913216, 29.851736378431156 ], [ 114.318027169518402, 29.851692504105827 ], [ 114.318011399906297, 29.851604795025295 ], [ 114.317946137004725, 29.851471648597723 ], [ 114.317898245407733, 29.85134014073499 ], [ 114.317896185960265, 29.85130233413545 ], [ 114.317920247321624, 29.851245589612326 ], [ 114.318013812787299, 29.851144106515378 ], [ 114.318069809074473, 29.851093342483821 ], [ 114.318133624966862, 29.851066183857363 ], [ 114.318220753984633, 29.851062591065787 ], [ 114.318345784930145, 29.851094343429281 ], [ 114.31852807840815, 29.851179947196822 ], [ 114.318620231938198, 29.851245524861188 ], [ 114.318720302200319, 29.851345836141448 ], [ 114.318759960503812, 29.85134404469197 ], [ 114.318804431979018, 29.851323682242199 ], [ 114.318868116570314, 29.851255022601293 ], [ 114.318902433800346, 29.851086187477634 ], [ 114.318932274205153, 29.85102199027266 ], [ 114.319025707470459, 29.8508816888389 ], [ 114.319150168245741, 29.850736251376915 ], [ 114.3192530497885, 29.850524362109716 ], [ 114.319297487089443, 29.850492874146902 ], [ 114.319353631764756, 29.85049104312721 ], [ 114.319513515036803, 29.850526072620205 ], [ 114.319565727876096, 29.850505688586722 ], [ 114.319699482245369, 29.850260654805457 ], [ 114.319826252479587, 29.849942391927893 ], [ 114.319913797883487, 29.849759919484782 ], [ 114.320063018793348, 29.849509781151536 ], [ 114.320277311049196, 29.849315847748244 ], [ 114.320336302078772, 29.849287009188171 ], [ 114.320404983303476, 29.849281763442644 ], [ 114.320629664527502, 29.849335679598006 ], [ 114.321027315957949, 29.849554494544346 ], [ 114.321081517198337, 29.849551662579195 ], [ 114.321217332813717, 29.849039991502487 ], [ 114.321250000687101, 29.84896396731332 ], [ 114.321298236724303, 29.848914213220475 ], [ 114.321364014038039, 29.84889953808328 ], [ 114.321681519686379, 29.84890643498402 ], [ 114.321812914234698, 29.848829143650065 ], [ 114.321863018163882, 29.848758133181359 ], [ 114.321899517149049, 29.848670284705932 ], [ 114.32196420448453, 29.848609362831898 ], [ 114.32205173100256, 29.848447123336104 ], [ 114.322135590984814, 29.848329774399669 ], [ 114.322271054965285, 29.848024653315093 ], [ 114.322297916815543, 29.847950329743973 ], [ 114.322338332348153, 29.847753944788831 ], [ 114.322393558815733, 29.847658872958689 ], [ 114.32249778934154, 29.847369836249012 ], [ 114.322512262131269, 29.847213361407572 ], [ 114.322571683036799, 29.847068442854415 ], [ 114.322605547907784, 29.847018516091691 ], [ 114.322687033679699, 29.84696371140619 ], [ 114.322750255120226, 29.846843702275024 ], [ 114.322792343391939, 29.846811549713344 ], [ 114.322904267617915, 29.846800372938905 ], [ 114.323261213933975, 29.846914475322802 ], [ 114.323380239206728, 29.847107547175618 ], [ 114.323411922322407, 29.847225111050076 ], [ 114.323464789868211, 29.847582106828881 ], [ 114.32346678456453, 29.847780063798986 ], [ 114.323426881645346, 29.848066313509587 ], [ 114.323429821529061, 29.848133937131578 ], [ 114.323453122063981, 29.848185891865427 ], [ 114.323584128105026, 29.8482948726103 ], [ 114.323916144314651, 29.848278513942279 ], [ 114.323993689257478, 29.84826998926869 ], [ 114.324068434610581, 29.848237742278101 ], [ 114.324132250502984, 29.848192474003461 ], [ 114.324217629440142, 29.848081886170171 ], [ 114.324244659463517, 29.848023669456854 ], [ 114.324243222346965, 29.847999943542643 ], [ 114.32410006196838, 29.847918292295368 ], [ 114.324037403503482, 29.847899671832508 ], [ 114.323966119640758, 29.847851228951157 ], [ 114.323807177958983, 29.847827943704715 ], [ 114.323790424488635, 29.847809008479061 ], [ 114.323775681902291, 29.847767519155795 ], [ 114.323790357039485, 29.847676116559548 ], [ 114.323867676252377, 29.847597587758486 ], [ 114.324102342649098, 29.847471156568613 ], [ 114.324478163036801, 29.847427371276243 ], [ 114.324749839233718, 29.847447016067015 ], [ 114.325218517320806, 29.847313561171969 ], [ 114.325426937902847, 29.847099534216166 ], [ 114.32555833604836, 29.846916426851696 ], [ 114.325662825578988, 29.846828319371451 ], [ 114.325773641840229, 29.846705600583075 ], [ 114.325996178181228, 29.846341913848303 ], [ 114.326098082160797, 29.846358367844424 ], [ 114.326304022412756, 29.846506076094588 ], [ 114.326496436861134, 29.846679925837989 ], [ 114.326604338419571, 29.846806563871915 ], [ 114.326732483717237, 29.846993657031724 ], [ 114.326760269171174, 29.847058830001057 ], [ 114.326778396805594, 29.847194039473386 ], [ 114.326948267048877, 29.847659838830605 ], [ 114.327033258378236, 29.847743824717739 ], [ 114.327166224941422, 29.847742055751343 ], [ 114.327240149213637, 29.847770307054063 ], [ 114.327303916542562, 29.847824885110448 ], [ 114.327350395304464, 29.847892377431336 ], [ 114.32744405879636, 29.848133956017271 ], [ 114.327481524552809, 29.848358094950196 ], [ 114.327502168490398, 29.848429410289075 ], [ 114.327523649696815, 29.848451891541668 ], [ 114.327699727060789, 29.848516428690271 ], [ 114.328183675636225, 29.848811772345492 ], [ 114.328262792593833, 29.848875601727716 ], [ 114.328509834561245, 29.849120265887581 ], [ 114.328628712345221, 29.849277893659927 ], [ 114.328810682067356, 29.849593945104498 ], [ 114.328936059251717, 29.849770350721101 ], [ 114.329218628037339, 29.849953566004313 ], [ 114.32940961706025, 29.850117709364817 ], [ 114.329519828077622, 29.850232646319615 ], [ 114.329596469201732, 29.850263252946803 ], [ 114.329716202241045, 29.850269996063535 ], [ 114.329771678720007, 29.850288808981425 ], [ 114.329844326854271, 29.850347716374078 ], [ 114.329920429284499, 29.850433094411784 ], [ 114.329991948769504, 29.850671358096744 ], [ 114.330126066464942, 29.850917543010265 ], [ 114.330140170532545, 29.850960209546081 ], [ 114.330139997862744, 29.851016166263118 ], [ 114.330030554866312, 29.851133786794922 ], [ 114.329860981399221, 29.8512757025117 ], [ 114.329833911805622, 29.851318315088278 ], [ 114.329812921629099, 29.851554497741891 ], [ 114.329843021038641, 29.851605608911765 ], [ 114.329964492467383, 29.851728436518162 ], [ 114.330032593629326, 29.85175432440262 ], [ 114.330119587748882, 29.85173387921521 ], [ 114.330357888305954, 29.851504130311397 ], [ 114.330405752923198, 29.851470939032694 ], [ 114.330443829319279, 29.85146725900681 ], [ 114.330487420358139, 29.851486104300314 ], [ 114.330541658470807, 29.851543887540373 ], [ 114.33055582818892, 29.851605724025017 ], [ 114.330490030190845, 29.851865779182425 ], [ 114.330484232261597, 29.852171730341144 ], [ 114.330422249187549, 29.852350090184572 ], [ 114.330392138086737, 29.852403580960559 ], [ 114.330317883763428, 29.852465511873934 ], [ 114.330293531021653, 29.852505931003932 ], [ 114.330270718818767, 29.852600923693736 ], [ 114.330272640669975, 29.852771774198057 ], [ 114.33028632925074, 29.852797833853025 ], [ 114.330316310849184, 29.852814350801722 ], [ 114.330406110853332, 29.852819997644804 ], [ 114.330435986331779, 29.852804478044266 ], [ 114.330482045110344, 29.852746192083142 ], [ 114.330626690269568, 29.852470461742449 ], [ 114.330926028713293, 29.852081517548086 ], [ 114.331099469265169, 29.851878066619538 ], [ 114.331169648760365, 29.851819705115375 ], [ 114.331282870707909, 29.851808658742669 ], [ 114.331474677214587, 29.851813971037984 ], [ 114.331558478740845, 29.851763683647111 ], [ 114.331571865149527, 29.851697382028604 ], [ 114.331562090418203, 29.85162029034419 ], [ 114.331519815087404, 29.851478043676856 ], [ 114.331488362198229, 29.851427124961923 ], [ 114.331437965989423, 29.85140593063927 ], [ 114.331360082901611, 29.851408558458299 ], [ 114.331134425913049, 29.85145081400394 ], [ 114.330996013055611, 29.851441764126115 ], [ 114.330825671567581, 29.851348389316719 ], [ 114.330575569207255, 29.851100210606248 ], [ 114.330552303745876, 29.851057570150815 ], [ 114.3305203895044, 29.850866644080394 ], [ 114.330425824891989, 29.85054402398762 ], [ 114.330428209894052, 29.850440976070221 ], [ 114.330448500398006, 29.850406502358247 ], [ 114.330528224398108, 29.850354045802614 ], [ 114.330740332200634, 29.850326078685637 ], [ 114.33077564318144, 29.850310354938976 ], [ 114.330973759331684, 29.850163965094996 ], [ 114.331043352468797, 29.850122210471682 ], [ 114.331108226863194, 29.850106394094851 ], [ 114.331164410209439, 29.850121821065219 ], [ 114.331180422638411, 29.850138197719652 ], [ 114.33118793467554, 29.850183591899267 ], [ 114.331167855512149, 29.850222510060849 ], [ 114.331104401147272, 29.850274514257443 ], [ 114.331019574393821, 29.850580034640924 ], [ 114.33099248591455, 29.850726272499546 ], [ 114.330987537844678, 29.850852091251053 ], [ 114.330994034547061, 29.850892771184519 ], [ 114.331014297172146, 29.850910352930534 ], [ 114.331192477151177, 29.850918029543479 ], [ 114.331258167230686, 29.850902167301204 ], [ 114.33142539796377, 29.850806277088012 ], [ 114.331529962138163, 29.850698641728986 ], [ 114.331594314026418, 29.850580030144343 ], [ 114.331627903704927, 29.85047632032601 ], [ 114.331588359615154, 29.850400601007017 ], [ 114.33159042535793, 29.850383944663335 ], [ 114.331818328852847, 29.850343501251604 ], [ 114.332186125489372, 29.850318253684545 ], [ 114.332293295898893, 29.850322449021867 ], [ 114.332353747427561, 29.850344453633689 ], [ 114.332461847736099, 29.850630846336486 ], [ 114.33272623492779, 29.851062874352248 ], [ 114.332865150506294, 29.851388015244769 ], [ 114.332919759139642, 29.851568287046877 ], [ 114.332947510419316, 29.851622695131315 ], [ 114.332989958419986, 29.851633655169081 ], [ 114.333056772652, 29.851620479201831 ], [ 114.333341565460984, 29.851512234102369 ], [ 114.333408428256462, 29.851513858278008 ], [ 114.33350397852584, 29.851552388831777 ], [ 114.333812346162873, 29.851823303302901 ], [ 114.334210386999871, 29.852280760548673 ], [ 114.334623162329166, 29.852709558199571 ], [ 114.334790188916131, 29.852900391639821 ], [ 114.334919655317904, 29.852939799032548 ], [ 114.334973770223442, 29.852935910364049 ], [ 114.335037298332708, 29.852911643057929 ], [ 114.335077460256713, 29.852873505507922 ], [ 114.335101547698258, 29.852803126363277 ], [ 114.335174380193493, 29.85239032675225 ], [ 114.335217441531725, 29.852251426462225 ], [ 114.335342175700944, 29.852143697573659 ], [ 114.335630310390556, 29.852079803440208 ], [ 114.335793545435862, 29.852071715836999 ], [ 114.335727505520012, 29.851975518055792 ], [ 114.335646648374237, 29.85189307900243 ], [ 114.335301779953312, 29.851670017457373 ], [ 114.335229639935974, 29.851590448140726 ], [ 114.335203319477714, 29.851536425865362 ], [ 114.335205326764495, 29.851484107805433 ], [ 114.335394144823994, 29.851283912422673 ], [ 114.335487671618836, 29.851245580619075 ], [ 114.335600892667102, 29.851235688076557 ], [ 114.335842731157229, 29.851261455451812 ], [ 114.336157606288523, 29.851338281836266 ], [ 114.336188178741537, 29.851363881038314 ], [ 114.33620700874657, 29.851431227669075 ], [ 114.336181708119369, 29.851680273325972 ], [ 114.33622642870678, 29.852027896370366 ], [ 114.336274614381963, 29.85211044604031 ], [ 114.336414315068623, 29.852203979130383 ], [ 114.336584491081467, 29.852294603812986 ], [ 114.33679048439339, 29.852377502419898 ], [ 114.336903780085407, 29.852392306159999 ], [ 114.337002931240349, 29.852384351656543 ], [ 114.337070390286428, 29.852369910343153 ], [ 114.337076827633524, 29.852340380204463 ], [ 114.337095342875841, 29.852017242102054 ], [ 114.337123997074855, 29.851821400337471 ], [ 114.337233948188228, 29.851139751098728 ], [ 114.337270738553826, 29.851070205625525 ], [ 114.337349739498904, 29.850952101258528 ], [ 114.337405212380745, 29.850908190960286 ], [ 114.337633793964542, 29.850886473232226 ], [ 114.33782330270337, 29.850903900294863 ], [ 114.337864595075118, 29.850878047483949 ], [ 114.337803033783047, 29.850704427067683 ], [ 114.337496928840238, 29.850335833631821 ], [ 114.33742712346303, 29.850299972265944 ], [ 114.337371512085738, 29.850302073981634 ], [ 114.33729882707928, 29.850355541375169 ], [ 114.337122170551751, 29.850627932533065 ], [ 114.337066804689357, 29.850650929996466 ], [ 114.337010158192356, 29.850643528576011 ], [ 114.336965934930063, 29.850444138985928 ], [ 114.336807864691295, 29.850064607096012 ], [ 114.3366587588947, 29.849762060770598 ], [ 114.336605882355727, 29.849579804164701 ], [ 114.33658551181199, 29.849349922161224 ], [ 114.336590288111339, 29.849175968995841 ], [ 114.336638592497167, 29.848942040043099 ], [ 114.336815508928723, 29.848447302301214 ], [ 114.336937650352269, 29.848205517770417 ], [ 114.336991874975112, 29.848141710871275 ], [ 114.337125552002689, 29.848039511014697 ], [ 114.33736361154152, 29.847950350428405 ], [ 114.337682230550485, 29.847803778921296 ], [ 114.338001974611572, 29.847698112178207 ], [ 114.338082318244474, 29.847631307838636 ], [ 114.338189835792406, 29.847577712741298 ], [ 114.338408514941065, 29.847505705823714 ], [ 114.338667223813431, 29.847384042839316 ], [ 114.33871164312788, 29.847345876511085 ], [ 114.338734401371525, 29.847288777655042 ], [ 114.338729931741, 29.847254584531509 ], [ 114.338673153043601, 29.847205378125715 ], [ 114.338635868950277, 29.847125694595185 ], [ 114.33858966987745, 29.846986227732238 ], [ 114.338569676149703, 29.846867471356749 ], [ 114.338570388412762, 29.846781951226127 ], [ 114.338601761262325, 29.846696314183603 ], [ 114.339050267555848, 29.8460409305446 ], [ 114.339269256071347, 29.845768367616106 ], [ 114.339365805487546, 29.84569390105279 ], [ 114.33952152220057, 29.845680024513584 ], [ 114.339561659842857, 29.845664677582835 ], [ 114.33957027894526, 29.845638039663854 ], [ 114.339433193487167, 29.845313557974336 ], [ 114.339242689198826, 29.844994074716887 ], [ 114.339233787709233, 29.844936092726567 ], [ 114.33923778339701, 29.844829652566503 ], [ 114.339282549849869, 29.844546319357253 ], [ 114.33939156386964, 29.844295063166644 ], [ 114.339625727545368, 29.843657544560116 ], [ 114.339710367239732, 29.843578414112589 ], [ 114.339801800412857, 29.843576178397953 ], [ 114.339937847154019, 29.843593686399579 ], [ 114.340202446585721, 29.843591806816512 ], [ 114.340548412179487, 29.843534412083457 ], [ 114.340615815467601, 29.84351045504355 ], [ 114.340648342147347, 29.843471324641964 ], [ 114.340689164173639, 29.84331153400009 ], [ 114.340749709231758, 29.842895107423313 ], [ 114.340766429427305, 29.842689793998829 ], [ 114.340798013617501, 29.842668766950105 ], [ 114.340882896128832, 29.842662749586253 ], [ 114.340915595478464, 29.842675930949454 ], [ 114.340965993485824, 29.842773667470819 ], [ 114.34100124421208, 29.842896067 ], [ 114.341012592757025, 29.843032858379821 ], [ 114.341038903322755, 29.843087874405867 ], [ 114.341073798816893, 29.843107749423144 ], [ 114.341232714418283, 29.843106154025818 ], [ 114.341476734663615, 29.843166053370769 ], [ 114.341823158911666, 29.843254071818055 ], [ 114.342217601561146, 29.843381811521493 ], [ 114.342339675535626, 29.843432660988618 ], [ 114.342451071859529, 29.843544365779902 ], [ 114.342651797842208, 29.843680435004146 ], [ 114.342910148784441, 29.843825787929841 ], [ 114.343169801944924, 29.844009137211998 ], [ 114.343443513307562, 29.844142114566992 ], [ 114.343593849376674, 29.844184245106849 ], [ 114.343648231380811, 29.8441755324749 ], [ 114.343884952728402, 29.844019679064989 ], [ 114.344219215444497, 29.843749513729108 ], [ 114.344312427476538, 29.843637924050988 ], [ 114.34434218874101, 29.843430655500399 ], [ 114.344338152583745, 29.843231125615961 ], [ 114.344356442096228, 29.843143628775522 ], [ 114.344436534818371, 29.843015983500905 ], [ 114.344473247842188, 29.842932219746217 ], [ 114.344481446061977, 29.84278395031917 ], [ 114.344452455516461, 29.842581712575996 ], [ 114.34435167299138, 29.842094585796549 ], [ 114.344186232808497, 29.841515523122915 ], [ 114.344084327030188, 29.841301554623108 ], [ 114.344064436724423, 29.841205566383884 ], [ 114.344202041990727, 29.841223145431879 ], [ 114.344320185028565, 29.841258753188978 ], [ 114.344366103512954, 29.84129102805851 ], [ 114.344497559215014, 29.841486464228957 ], [ 114.344569659662142, 29.841745848492181 ], [ 114.344593600514287, 29.84179363396909 ], [ 114.344662583011868, 29.841835642201183 ], [ 114.344717661990572, 29.841839032645286 ], [ 114.344866155348896, 29.841784354764219 ], [ 114.34542133832413, 29.841498465681678 ], [ 114.345519767323481, 29.841407920139414 ], [ 114.345606456572767, 29.841287358824616 ], [ 114.345924149280108, 29.840942241291398 ], [ 114.346011357438229, 29.840873016876309 ], [ 114.346129566126578, 29.840868558936869 ], [ 114.346292621307498, 29.840832107615707 ], [ 114.346490938905745, 29.840831315312951 ], [ 114.34672418167564, 29.84085612760828 ], [ 114.346812714535176, 29.840883858203522 ], [ 114.34684242813556, 29.840951613126528 ], [ 114.346853729016416, 29.841120083125368 ], [ 114.346825000173638, 29.841337862952074 ], [ 114.346825920180109, 29.841604674715956 ], [ 114.346854042879841, 29.841988401043913 ], [ 114.346858022379948, 29.84236620173882 ], [ 114.346877145563866, 29.842470446653831 ], [ 114.346920193412259, 29.842520423778581 ], [ 114.347030247947615, 29.842570471949788 ], [ 114.347260653356585, 29.842551819111225 ], [ 114.347461360453494, 29.842468093128012 ], [ 114.347833221126322, 29.842284028884876 ], [ 114.34796012176227, 29.842269474256884 ], [ 114.348152086549632, 29.84227571015597 ], [ 114.348302385746635, 29.842343971397252 ], [ 114.348426072205484, 29.84246417118462 ], [ 114.348495921649487, 29.842516375930035 ], [ 114.348571774967425, 29.8425395064931 ], [ 114.348686267657158, 29.842540341963282 ], [ 114.348775622496944, 29.842519915661654 ], [ 114.348908269800845, 29.842422407568144 ], [ 114.349101631235357, 29.842257783070288 ], [ 114.349522459993594, 29.841813691548687 ], [ 114.349562376402531, 29.841733949562162 ], [ 114.349610126805985, 29.841595664408434 ], [ 114.349596192710237, 29.841441249913821 ], [ 114.349566271366342, 29.841313646907349 ], [ 114.349447187637693, 29.840972427935249 ], [ 114.34939030461895, 29.84070574027778 ], [ 114.349448899047459, 29.840692904254158 ], [ 114.349774128073577, 29.840696242537586 ], [ 114.349982031545522, 29.840669629799617 ], [ 114.350040880482354, 29.840641300255839 ], [ 114.350059571092388, 29.84062249812985 ], [ 114.350064717912431, 29.840561623020541 ], [ 114.349989722547761, 29.840403984456383 ], [ 114.350379762116404, 29.840594394315907 ], [ 114.351205283996677, 29.841092822875488 ], [ 114.35138223370312, 29.841128185117689 ], [ 114.351585883381844, 29.841135687262195 ], [ 114.352143655505444, 29.841193901277581 ], [ 114.352331984333702, 29.841508000294066 ], [ 114.352429307166872, 29.841758017218741 ], [ 114.352475506239713, 29.841944059071153 ], [ 114.352546415984449, 29.842016315100935 ], [ 114.352636683636121, 29.842067416378189 ], [ 114.353177870462488, 29.842074461667075 ], [ 114.35333165183431, 29.842097210018277 ], [ 114.353671406710092, 29.842247874340007 ], [ 114.353891517579541, 29.842374310026461 ], [ 114.354052387407833, 29.842412402610393 ], [ 114.35428267500545, 29.84238565947069 ], [ 114.355008086154285, 29.842232710870949 ], [ 114.355346372437182, 29.842100245230181 ], [ 114.355500155607743, 29.842003531238078 ], [ 114.355644651479537, 29.841961769420163 ], [ 114.355775860767423, 29.841948490030841 ], [ 114.356000999746342, 29.841988286830031 ], [ 114.35614044142828, 29.842031141324206 ], [ 114.356282941704393, 29.842183642960858 ], [ 114.356337851610618, 29.842278364954574 ], [ 114.356346094796578, 29.842337839819518 ], [ 114.356323749341669, 29.842360339957803 ], [ 114.356243468661248, 29.842381759110921 ], [ 114.356112220702443, 29.842382338274305 ], [ 114.356045364202274, 29.842413058216096 ], [ 114.355992025411737, 29.842478827435944 ], [ 114.355914332080857, 29.842949609037291 ], [ 114.35575157637426, 29.843413733856757 ], [ 114.355595845272106, 29.844067408783921 ], [ 114.355548125445708, 29.844208046564187 ], [ 114.355544063207958, 29.84430629300104 ], [ 114.35560759401524, 29.84435991597741 ], [ 114.355710481853322, 29.844387553942482 ], [ 114.356007025204079, 29.844447096256584 ], [ 114.356250851195924, 29.844467085487654 ], [ 114.356486365653282, 29.844409873317009 ], [ 114.35674976179213, 29.844381625611589 ], [ 114.356953558959631, 29.84432183688331 ], [ 114.357096749015795, 29.844318227903972 ], [ 114.357271055614731, 29.844375963480026 ], [ 114.357482357624846, 29.844469058600261 ], [ 114.357772416863511, 29.844213509945579 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 21 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.666306191277698, 29.859019742167366 ], [ 113.666363742492777, 29.858886919495749 ], [ 113.667022500388114, 29.857366473484078 ], [ 113.667409731374065, 29.856787930618552 ], [ 113.668815094740893, 29.855456285579159 ], [ 113.670874630360018, 29.853702457402605 ], [ 113.672747985631105, 29.852787657124765 ], [ 113.675506399700708, 29.852090783263037 ], [ 113.679507928648007, 29.851247100473362 ], [ 113.682887488267099, 29.85050412556501 ], [ 113.68470775385984, 29.849742193847202 ], [ 113.686602978844434, 29.848651717302939 ], [ 113.688978332084403, 29.84692191721275 ], [ 113.690674111720938, 29.846075781971855 ], [ 113.692196311410697, 29.845539938017758 ], [ 113.694831952732429, 29.844791576170334 ], [ 113.701080361369677, 29.842968124279519 ], [ 113.704431452949294, 29.841711701234093 ], [ 113.708416035971396, 29.839475184432292 ], [ 113.709474001124391, 29.838539618808387 ], [ 113.709758134730279, 29.837754205791985 ], [ 113.709663636667571, 29.836725547745864 ], [ 113.708753985907876, 29.834469899666168 ], [ 113.708313962019801, 29.83336157787458 ], [ 113.708109690909637, 29.832804887635518 ], [ 113.708179606004066, 29.831436984629185 ], [ 113.708319857075793, 29.831131984053812 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 12, "RIGHT_FID": 4 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.357772416863511, 29.844213509945579 ], [ 114.357931931413532, 29.844122405924363 ], [ 114.358052951382689, 29.844101699034205 ], [ 114.358166293839446, 29.844115587264593 ], [ 114.358584033426538, 29.84423106740995 ], [ 114.358855165533527, 29.844322196612179 ], [ 114.359009582726159, 29.844406153721089 ], [ 114.359223641158209, 29.844545635872429 ], [ 114.359634244624814, 29.844853534962741 ], [ 114.359922438669614, 29.845130282436656 ], [ 114.36023751255118, 29.845478005305822 ], [ 114.360333763392518, 29.845641108150652 ], [ 114.360428399950663, 29.845911951575406 ], [ 114.360559854753532, 29.846069120693393 ], [ 114.361039629575359, 29.846543971726998 ], [ 114.361153826388076, 29.84668038898884 ], [ 114.361445315548977, 29.846987552433653 ], [ 114.361492348293254, 29.847070420463602 ], [ 114.361564489209869, 29.84736436387437 ], [ 114.361488059426478, 29.847406778600057 ], [ 114.361460673271537, 29.847435733172574 ], [ 114.361359688398892, 29.847638000593253 ], [ 114.361174355212412, 29.847804624284009 ], [ 114.361047584978095, 29.847995992820849 ], [ 114.360965847395974, 29.848199572352392 ], [ 114.360945545200849, 29.848391862694353 ], [ 114.360871218032344, 29.848642048691694 ], [ 114.360777941248969, 29.848695329925608 ], [ 114.360648875045655, 29.848734359603053 ], [ 114.360115812694588, 29.848808867535233 ], [ 114.359840916924796, 29.848814923569929 ], [ 114.359651148281955, 29.848794164519095 ], [ 114.359466712618769, 29.848727735196874 ], [ 114.359417270590612, 29.848739970473311 ], [ 114.359294431293023, 29.848985572626148 ], [ 114.359172427465637, 29.849185528789153 ], [ 114.359131670190479, 29.849320248130969 ], [ 114.359137843136992, 29.849510343227788 ], [ 114.359157760422406, 29.849602776447 ], [ 114.359224681673794, 29.849669539417796 ], [ 114.359120005084264, 29.849701876340625 ], [ 114.359030510849479, 29.849705872927775 ], [ 114.358996442731737, 29.849684448378618 ], [ 114.358966394583504, 29.849619829391656 ], [ 114.358940226110604, 29.849505840322273 ], [ 114.358848120244645, 29.849354166961291 ], [ 114.358747916882947, 29.849257497935263 ], [ 114.358689180361438, 29.849228980433125 ], [ 114.358650066147703, 29.849227358056137 ], [ 114.358531802600652, 29.849262069189216 ], [ 114.358502126771754, 29.849301767962285 ], [ 114.358515810856019, 29.849396239045241 ], [ 114.358614432310219, 29.849625013983257 ], [ 114.358666467983227, 29.849787656375256 ], [ 114.358704070436559, 29.849942167996709 ], [ 114.358689827873249, 29.849987995649581 ], [ 114.358524344522948, 29.850057093260325 ], [ 114.358332094650564, 29.850108315946063 ], [ 114.357970064466954, 29.850180086341911 ], [ 114.357552371644758, 29.850230516724981 ], [ 114.35721279753264, 29.850253614912432 ], [ 114.357056331684447, 29.850248915055396 ], [ 114.356790008252347, 29.850332040291512 ], [ 114.35672016420429, 29.850373718472419 ], [ 114.356297517916275, 29.851058058482678 ], [ 114.356256829888835, 29.851195932646231 ], [ 114.356111673015292, 29.851479754187345 ], [ 114.355968229350353, 29.851667442698389 ], [ 114.355729526796267, 29.852049820043199 ], [ 114.355420169904974, 29.851867513075277 ], [ 114.354778429880653, 29.851366469287218 ], [ 114.354576106701998, 29.851240687407817 ], [ 114.354261372764242, 29.851010567983412 ], [ 114.354005701801697, 29.850787805912578 ], [ 114.353874711049144, 29.85069195437023 ], [ 114.353786474965901, 29.850760418858265 ], [ 114.353743615075786, 29.850884154779951 ], [ 114.35371832164337, 29.851078414637218 ], [ 114.353674469801035, 29.851204671358563 ], [ 114.353645713079231, 29.851235052255916 ], [ 114.353599513107199, 29.851230208507403 ], [ 114.35348676869944, 29.851180265556916 ], [ 114.353298801398594, 29.851080215979227 ], [ 114.353255531417759, 29.85108796633665 ], [ 114.353223984998948, 29.851146095815658 ], [ 114.353204090196613, 29.851234430824388 ], [ 114.353293070019319, 29.851676298322534 ], [ 114.353260814035394, 29.851721742864175 ], [ 114.353193881992098, 29.851761677259699 ], [ 114.353106466989928, 29.851791783863842 ], [ 114.35303124499606, 29.851886961813896 ], [ 114.353033004969205, 29.851927595881918 ], [ 114.353132054500705, 29.852155535349752 ], [ 114.353200107099283, 29.852434152514203 ], [ 114.353257365135377, 29.852586397844057 ], [ 114.353250971854891, 29.852610908866424 ], [ 114.353233207546467, 29.852629390833759 ], [ 114.353212117545255, 29.852623818634346 ], [ 114.353131637215398, 29.852498161760817 ], [ 114.352758188339749, 29.852131648456844 ], [ 114.352683423201483, 29.852072504542456 ], [ 114.352639637009659, 29.852065612138386 ], [ 114.3524820344185, 29.852197522897413 ], [ 114.352663688478472, 29.852344426254358 ], [ 114.352759613765215, 29.852454920558198 ], [ 114.352804083441782, 29.852488776435944 ], [ 114.352837490557789, 29.852538297604355 ], [ 114.352669041243288, 29.852645389772999 ], [ 114.352602863731278, 29.852715781508195 ], [ 114.352576408374617, 29.852779754781896 ], [ 114.352582103781174, 29.852824664226947 ], [ 114.352650541289535, 29.85289447679876 ], [ 114.352739592158528, 29.852946472901472 ], [ 114.352834107308283, 29.852954130628724 ], [ 114.35296779153046, 29.852908233728044 ], [ 114.353008304189999, 29.852908056561585 ], [ 114.353027024477726, 29.852919854767553 ], [ 114.353027170167849, 29.852961557230103 ], [ 114.352975704665141, 29.853082259738535 ], [ 114.352724367535629, 29.853339993745738 ], [ 114.352549730885514, 29.853546435819396 ], [ 114.352245662007704, 29.85385234201204 ], [ 114.352117573367394, 29.854026948984565 ], [ 114.351990253647372, 29.854136283162987 ], [ 114.35188569217101, 29.854201995725578 ], [ 114.351819531746045, 29.854278428206989 ], [ 114.351778319413924, 29.854365634566456 ], [ 114.351781515604529, 29.854400075902817 ], [ 114.352000430375639, 29.854671120775674 ], [ 114.352051617088463, 29.854754304467608 ], [ 114.352055883472332, 29.854787923823707 ], [ 114.35203729628428, 29.854814199315889 ], [ 114.351986476494744, 29.854836176948048 ], [ 114.351909632123963, 29.854825624303157 ], [ 114.35162218361701, 29.854832276588368 ], [ 114.351504004606255, 29.854874477275402 ], [ 114.351439867655841, 29.854936395598227 ], [ 114.351393584046718, 29.855068954768534 ], [ 114.351384124078081, 29.85533190214565 ], [ 114.351406674578485, 29.855537689512797 ], [ 114.351536274079834, 29.855791795654881 ], [ 114.351548097466818, 29.855919670256633 ], [ 114.351507934643536, 29.85599961459063 ], [ 114.351321804657616, 29.856200658933314 ], [ 114.350911803736849, 29.856499739271587 ], [ 114.350742108861269, 29.856654567454395 ], [ 114.350641054740919, 29.856847184250242 ], [ 114.350466038576869, 29.857263125193086 ], [ 114.350431269887252, 29.857413760736502 ], [ 114.350415401349736, 29.857625964766495 ], [ 114.350445275029543, 29.857857921505911 ], [ 114.350516480651109, 29.858035311880212 ], [ 114.350907542748928, 29.858562302008725 ], [ 114.35095569065264, 29.858675327004754 ], [ 114.351003040857634, 29.858847371808757 ], [ 114.351005566154058, 29.858976093571961 ], [ 114.350876179791982, 29.859380151772637 ], [ 114.350847317849457, 29.859437293796105 ], [ 114.350766490381275, 29.859477521370621 ], [ 114.350602607824158, 29.859514470016808 ], [ 114.350260119009334, 29.859535844203851 ], [ 114.350035738158809, 29.859491450070415 ], [ 114.34967405511361, 29.859369658483022 ], [ 114.349418492069816, 29.859316321491132 ], [ 114.349299806740788, 29.859218902430403 ], [ 114.349278753611671, 29.859135584739434 ], [ 114.349205613548335, 29.858999901324442 ], [ 114.349135591434447, 29.858876900148886 ], [ 114.349069969703379, 29.858802828387894 ], [ 114.348933577622546, 29.858700043971893 ], [ 114.348786005170069, 29.858655321585921 ], [ 114.348664496869134, 29.858632244982182 ], [ 114.348569994309855, 29.858634450119855 ], [ 114.348279048339421, 29.85884958414103 ], [ 114.348254364647261, 29.858917770738554 ], [ 114.348252784538417, 29.859060014707957 ], [ 114.348216018454551, 29.859236039012067 ], [ 114.348214514788125, 29.859401040325835 ], [ 114.348229230394722, 29.859453560733325 ], [ 114.348298008746184, 29.859527618105115 ], [ 114.348414492534843, 29.859587976104248 ], [ 114.34861613672534, 29.859655050240448 ], [ 114.348821862039372, 29.859704161318053 ], [ 114.349117682335176, 29.859698323818591 ], [ 114.349214336072819, 29.859717865187381 ], [ 114.34935158340889, 29.859779946287553 ], [ 114.34969317470032, 29.860091204345636 ], [ 114.349980320135757, 29.860271325960948 ], [ 114.350167641723417, 29.860404718802787 ], [ 114.350238541575536, 29.860493266051432 ], [ 114.350328498061799, 29.860688708517198 ], [ 114.350360145204576, 29.860833627070267 ], [ 114.350346087002322, 29.860969669314848 ], [ 114.350224768458403, 29.861308416050665 ], [ 114.350139573882302, 29.861596061509051 ], [ 114.34989485036715, 29.861961511814357 ], [ 114.349829332957341, 29.862226498853868 ], [ 114.349831750335028, 29.862324397253211 ], [ 114.349916404418494, 29.862493448214174 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 4, "RIGHT_FID": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.384405040660141, 29.865063611696392 ], [ 114.384210245706285, 29.864969948204585 ], [ 114.383586001992498, 29.864490467461209 ], [ 114.383250571956395, 29.864287986001788 ], [ 114.383132122249648, 29.864194417838171 ], [ 114.383033454030723, 29.864224921043288 ], [ 114.382960371523922, 29.864309887191627 ], [ 114.38289255005121, 29.864461915784808 ], [ 114.3828302657042, 29.864753932847783 ], [ 114.382781689723274, 29.864915661528542 ], [ 114.382740354184108, 29.864976087876201 ], [ 114.382710324921646, 29.864976241660298 ], [ 114.382575651445194, 29.864922499973463 ], [ 114.382325719056809, 29.864754387005384 ], [ 114.38210366924902, 29.864566325275728 ], [ 114.381940224661648, 29.864732303253223 ], [ 114.381935956479296, 29.864826672712848 ], [ 114.382074824393712, 29.86496990054049 ], [ 114.382262680178684, 29.865121733081608 ], [ 114.382622922509853, 29.865348259714438 ], [ 114.382679873877123, 29.865429432522291 ], [ 114.382660621190738, 29.865537850291631 ], [ 114.382612718801923, 29.865654137128768 ], [ 114.382248416930949, 29.865937609732914 ], [ 114.382119687074038, 29.865987678588553 ], [ 114.38198563952578, 29.865962022729249 ], [ 114.38137783451954, 29.865487665423458 ], [ 114.381312109366405, 29.86546141241427 ], [ 114.381187868025805, 29.865463438586833 ], [ 114.381079163372789, 29.865500372843997 ], [ 114.380890900194942, 29.865662249013621 ], [ 114.380666562511934, 29.865879732064034 ], [ 114.380572244313711, 29.866050184168731 ], [ 114.38050202524839, 29.866118392349968 ], [ 114.380424713229999, 29.866159725191206 ], [ 114.380265884862752, 29.866190367791308 ], [ 114.38005869275456, 29.86611832310216 ], [ 114.38001725739062, 29.866087003312643 ], [ 114.380035553198255, 29.865947724407967 ], [ 114.380105549231757, 29.865807646905392 ], [ 114.380158446455241, 29.865664535989563 ], [ 114.380192375178012, 29.865615242349637 ], [ 114.380361879397199, 29.865495275486616 ], [ 114.380392209033246, 29.865450921822585 ], [ 114.380400241777849, 29.865347508780545 ], [ 114.38037807079138, 29.865319601918124 ], [ 114.38031575856543, 29.86529167976731 ], [ 114.380144218281046, 29.865244660512687 ], [ 114.379886944726763, 29.865076507075202 ], [ 114.379648569525941, 29.864812483209587 ], [ 114.379596497880101, 29.864785731976003 ], [ 114.379496763065291, 29.864783780447198 ], [ 114.379399519372285, 29.864817303575737 ], [ 114.379332420055249, 29.864890217909331 ], [ 114.379281142510735, 29.864967601873367 ], [ 114.379244992462532, 29.865065018236077 ], [ 114.379247004245983, 29.865225865581298 ], [ 114.379275345480849, 29.865356032554942 ], [ 114.37933623587864, 29.865518173125245 ], [ 114.379346361345597, 29.865611681933586 ], [ 114.379331563001273, 29.865674631778834 ], [ 114.379298375319863, 29.865714142593632 ], [ 114.379184370062717, 29.865722386678868 ], [ 114.378551537823213, 29.865687317615659 ], [ 114.378364051659645, 29.865688024482758 ], [ 114.378218624989557, 29.865719905449335 ], [ 114.378147922088957, 29.865699159888422 ], [ 114.378115979968541, 29.865674915065295 ], [ 114.378013507617325, 29.865685105283475 ], [ 114.377868076450653, 29.865751861958952 ], [ 114.377582179274228, 29.865837594329577 ], [ 114.377286419232973, 29.86596357585843 ], [ 114.377061067114582, 29.866108096011875 ], [ 114.376983734411851, 29.866117891427642 ], [ 114.376895586462211, 29.866108016871536 ], [ 114.376763702682752, 29.866132013481657 ], [ 114.376628196434126, 29.866126210156548 ], [ 114.376430998491884, 29.86585943256684 ], [ 114.376368126887698, 29.865635259459651 ], [ 114.37632194130461, 29.865598423228697 ], [ 114.375950359421566, 29.865600964712787 ], [ 114.375704009932136, 29.865732463582358 ], [ 114.375619617551408, 29.865762104337719 ], [ 114.375547636714117, 29.86576246856308 ], [ 114.37506617656291, 29.865680918939315 ], [ 114.374683669715637, 29.865600557319912 ], [ 114.374588106855796, 29.865567538710998 ], [ 114.374538365353416, 29.865511625161474 ], [ 114.374407865630559, 29.865291335326923 ], [ 114.374137953903542, 29.865017338879081 ], [ 114.374070382442227, 29.864923657400951 ], [ 114.373998148895538, 29.864856865651841 ], [ 114.373758466979794, 29.864718022019161 ], [ 114.37370154169291, 29.86463504427191 ], [ 114.373626827815869, 29.864438980374704 ], [ 114.373560162871286, 29.864320114281913 ], [ 114.373357673318068, 29.864099504288706 ], [ 114.373256562540362, 29.86403620100991 ], [ 114.373064361231357, 29.86400021553753 ], [ 114.372869876543632, 29.864039788405535 ], [ 114.372818651159875, 29.864037802702555 ], [ 114.372733992579811, 29.863997926762938 ], [ 114.372636321708868, 29.863902152562368 ], [ 114.372531664005123, 29.863702196399274 ], [ 114.372489471411967, 29.863665593092755 ], [ 114.372415039922203, 29.863621189965979 ], [ 114.372330463180404, 29.863603697252834 ], [ 114.372240872718166, 29.863615330882894 ], [ 114.372167821687597, 29.863673895633809 ], [ 114.372124485156974, 29.863727833372884 ], [ 114.37208308036999, 29.863882488885814 ], [ 114.372128006002725, 29.863988482982158 ], [ 114.372371902141566, 29.864420548769395 ], [ 114.372405707657279, 29.86456016941635 ], [ 114.372473932925644, 29.865002057598929 ], [ 114.372525590883384, 29.865120444353106 ], [ 114.372585790601747, 29.865200738523264 ], [ 114.372643899396508, 29.865256410155279 ], [ 114.37274800671527, 29.86530630094509 ], [ 114.372920042525934, 29.865362199206132 ], [ 114.373615725685184, 29.865859963166848 ], [ 114.373637799544909, 29.865910076089193 ], [ 114.373647693885985, 29.865968039193731 ], [ 114.37360852121644, 29.866130243615892 ], [ 114.373541591870989, 29.866257332210207 ], [ 114.373431683925133, 29.866401364931068 ], [ 114.373318215563231, 29.866521508061268 ], [ 114.373259846864471, 29.866545707018773 ], [ 114.373194164878925, 29.866542248226231 ], [ 114.373127666308804, 29.866514092251613 ], [ 114.373123699399258, 29.866453112820952 ], [ 114.37309782680336, 29.866386273407837 ], [ 114.372814329018212, 29.866080596542329 ], [ 114.372640955915486, 29.865960002851917 ], [ 114.372376289933911, 29.865740286784799 ], [ 114.372107632761043, 29.865567928117461 ], [ 114.371791780965935, 29.865393609827258 ], [ 114.371611501969227, 29.865319660374119 ], [ 114.371504201158046, 29.86530793051659 ], [ 114.371325551732838, 29.865384330622387 ], [ 114.371212840600151, 29.865481836017967 ], [ 114.370955596723462, 29.865797704900217 ], [ 114.370775929265747, 29.865767966118735 ], [ 114.369950155575253, 29.865562467434 ], [ 114.369839891497833, 29.865480366525706 ], [ 114.369661675545885, 29.865274430770413 ], [ 114.36915791850322, 29.864592164596811 ], [ 114.368968197524381, 29.864371679609388 ], [ 114.368861056792454, 29.86429328210934 ], [ 114.368387683344992, 29.864153987916271 ], [ 114.368025436424801, 29.864129603698338 ], [ 114.367848738528565, 29.864169637019174 ], [ 114.367740289282992, 29.864208346538053 ], [ 114.367697153300995, 29.864265146819065 ], [ 114.367677624522756, 29.864374083497143 ], [ 114.367738140802658, 29.864984317572237 ], [ 114.367711672855535, 29.865238135931278 ], [ 114.367676105567838, 29.865322021993819 ], [ 114.367606561893382, 29.865375777170396 ], [ 114.367567741758009, 29.865385675108865 ], [ 114.367464563438958, 29.865369927080472 ], [ 114.3669178107085, 29.865026424729731 ], [ 114.366458526939525, 29.864764040328236 ], [ 114.366181562729025, 29.864633747449528 ], [ 114.365752193109344, 29.864379917399305 ], [ 114.36500342117094, 29.863974212539908 ], [ 114.364762344406699, 29.863850274270838 ], [ 114.36430842689245, 29.863700029932446 ], [ 114.364196092575668, 29.863635251765526 ], [ 114.364050438377006, 29.86358803915677 ], [ 114.363853249427933, 29.863480120511195 ], [ 114.363751973175127, 29.863441416388266 ], [ 114.363280018857807, 29.863406610826456 ], [ 114.363128059512434, 29.863407320391573 ], [ 114.362993623456987, 29.863431891668498 ], [ 114.362874313998418, 29.863506460754603 ], [ 114.362496836160176, 29.86383692023767 ], [ 114.362427442672342, 29.863938378153694 ], [ 114.362225043051367, 29.864460761954621 ], [ 114.362197709057099, 29.864480480489782 ], [ 114.362123962850617, 29.86447864947009 ], [ 114.361836322788093, 29.864440791609333 ], [ 114.361783934580984, 29.864421441796114 ], [ 114.361763831135946, 29.864373643728744 ], [ 114.361769665937388, 29.864332260525391 ], [ 114.361850267675734, 29.864162089009223 ], [ 114.361964311603728, 29.864007006318356 ], [ 114.361996283401822, 29.863891483904943 ], [ 114.361993611515999, 29.863841429438505 ], [ 114.361962091177574, 29.86380457252303 ], [ 114.360931731614215, 29.863687408846847 ], [ 114.360596306074783, 29.863665005835401 ], [ 114.360253829850421, 29.863625205438911 ], [ 114.359369602924886, 29.863422429901306 ], [ 114.358874654741641, 29.863252691858307 ], [ 114.358758456038004, 29.863227098951491 ], [ 114.358565537969284, 29.863210548727899 ], [ 114.358422701346669, 29.863216271114108 ], [ 114.358210284177304, 29.863275274734143 ], [ 114.357818823679864, 29.863436666169292 ], [ 114.35754795867139, 29.863597518011094 ], [ 114.357392291421192, 29.863735629595663 ], [ 114.357275089973541, 29.863758367154965 ], [ 114.357129820684676, 29.863735798668241 ], [ 114.356539791678046, 29.863471384496883 ], [ 114.356097037448407, 29.863232433729888 ], [ 114.355940196582864, 29.863041561618882 ], [ 114.355833492022128, 29.862935638568906 ], [ 114.355673810198269, 29.862880193566095 ], [ 114.355511907048893, 29.862854786818989 ], [ 114.355302382099325, 29.862800557699661 ], [ 114.354775821846687, 29.862643215012426 ], [ 114.354310009899095, 29.862471091967365 ], [ 114.354243551798461, 29.862471379750406 ], [ 114.354181581314961, 29.862518092336117 ], [ 114.353832485181101, 29.862872593395558 ], [ 114.353843021638227, 29.862912389295378 ], [ 114.353886332088564, 29.862944129068321 ], [ 114.353966155014078, 29.862964101212349 ], [ 114.354149978238993, 29.862979725134238 ], [ 114.354199893310437, 29.86299982678063 ], [ 114.354365815530045, 29.863219691235805 ], [ 114.354499222761007, 29.863358430547223 ], [ 114.354560330794655, 29.863442341790687 ], [ 114.354563868727624, 29.863504278100013 ], [ 114.354398194720929, 29.863637511761805 ], [ 114.354248246259644, 29.863803600355972 ], [ 114.353968226152801, 29.864211163214634 ], [ 114.35388097122997, 29.864252171400636 ], [ 114.353821157320581, 29.864252428606715 ], [ 114.353775552699616, 29.864229411358252 ], [ 114.353634208951703, 29.864009428192613 ], [ 114.353514180934766, 29.863896748536163 ], [ 114.353360092894036, 29.863818404096161 ], [ 114.35317223980708, 29.863805338745493 ], [ 114.353028761967877, 29.863829174377006 ], [ 114.352643972641332, 29.864030510999314 ], [ 114.352258815491965, 29.864211336783793 ], [ 114.352068577402946, 29.864132258496941 ], [ 114.351841240480866, 29.86400012650466 ], [ 114.351642058634198, 29.863811082715326 ], [ 114.351575596936271, 29.863729804686752 ], [ 114.351509918548032, 29.863585607389894 ], [ 114.351484722242191, 29.863423717730438 ], [ 114.351436762296757, 29.863225777847465 ], [ 114.351337724456428, 29.86300328917056 ], [ 114.351089868602543, 29.862698856966759 ], [ 114.350929770392653, 29.862588078477089 ], [ 114.350767916706118, 29.86254847233419 ], [ 114.350626111605834, 29.862548066739876 ], [ 114.350527962295729, 29.862581504432935 ], [ 114.350399653321432, 29.862672853069768 ], [ 114.35031562696463, 29.862689718955433 ], [ 114.350224728888193, 29.86266532664353 ], [ 114.35007322100239, 29.862595781170416 ], [ 114.349916404418494, 29.862493448214174 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 5, "RIGHT_FID": 4 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.384405040660141, 29.865063611696392 ], [ 114.384486393332395, 29.865012287387234 ], [ 114.384656634995736, 29.864715658600812 ], [ 114.384783861186293, 29.864528399066355 ], [ 114.38504006634605, 29.864198029515439 ], [ 114.385197637461047, 29.864103681639616 ], [ 114.385307762143583, 29.864062199510951 ], [ 114.385527678759431, 29.864118199395413 ], [ 114.385647803903126, 29.86418768371469 ], [ 114.385865062122988, 29.864260448760767 ], [ 114.385949818729159, 29.864263346376426 ], [ 114.386074267813271, 29.864219438776114 ], [ 114.386475165796341, 29.864037671401451 ], [ 114.386710092996523, 29.863991542475706 ], [ 114.38760613341644, 29.864146010030364 ], [ 114.388172066887449, 29.864055576903421 ], [ 114.388437239187311, 29.863981991675644 ], [ 114.388631062873301, 29.863900123691785 ], [ 114.388819085932113, 29.863795988494164 ], [ 114.38905249058007, 29.863615076374746 ], [ 114.389209765818151, 29.863434557259001 ], [ 114.389427273150204, 29.863080673134597 ], [ 114.389701819083754, 29.862711518521763 ], [ 114.389843639472517, 29.862472838450767 ], [ 114.389867807853051, 29.862325619431836 ], [ 114.389857859552649, 29.862213183491722 ], [ 114.389832711810271, 29.86210848262046 ], [ 114.389657904288924, 29.861856457509546 ], [ 114.389592298745711, 29.861694838546001 ], [ 114.389505993506845, 29.861071314289774 ], [ 114.389332353305605, 29.860595770778271 ], [ 114.389288335088622, 29.860570399104709 ], [ 114.389117501671421, 29.860562323192681 ], [ 114.389026288832284, 29.860531504325579 ], [ 114.388944351600614, 29.860484190992683 ], [ 114.388901864929181, 29.860414780417884 ], [ 114.38886730128506, 29.859913875125262 ], [ 114.388843962978669, 29.859832459500442 ], [ 114.388752069352535, 29.859630342266559 ], [ 114.388744318995194, 29.859486930077857 ], [ 114.38877439232445, 29.859447765502008 ], [ 114.389119812029818, 29.8594472456939 ], [ 114.38933412497002, 29.859412165838791 ], [ 114.389489738260892, 29.859344407318574 ], [ 114.389579657874961, 29.85926241432902 ], [ 114.389602532131221, 29.85920188995533 ], [ 114.389602327085726, 29.859150040442024 ], [ 114.389517775524951, 29.858820111558966 ], [ 114.389296387618288, 29.858120244753568 ], [ 114.3893417233419, 29.858050900728557 ], [ 114.38939375811546, 29.858006172946634 ], [ 114.389638907010067, 29.857954253286241 ], [ 114.389815336009036, 29.857939820966013 ], [ 114.389915594229336, 29.858021870612912 ], [ 114.390090399952115, 29.858304201977333 ], [ 114.390282507731669, 29.858497159616267 ], [ 114.390449786128755, 29.858725706126517 ], [ 114.390624293276602, 29.858884929296099 ], [ 114.39069290885071, 29.85887911967567 ], [ 114.39089731126198, 29.858810415967969 ], [ 114.391032805819336, 29.858753979012949 ], [ 114.391267830146262, 29.85861605898404 ], [ 114.391659265462778, 29.858360013004244 ], [ 114.391762298091606, 29.858272537747517 ], [ 114.391874801480967, 29.858126184775642 ], [ 114.391928266176578, 29.858078603444856 ], [ 114.391995896093789, 29.858051398053671 ], [ 114.392051458907787, 29.858048553497969 ], [ 114.392182360627558, 29.858082511898417 ], [ 114.392261117856393, 29.858184011183216 ], [ 114.392274573512893, 29.85825838241843 ], [ 114.392268953649378, 29.858318229602705 ], [ 114.392233979014989, 29.858350376768524 ], [ 114.392034570539039, 29.858430607086913 ], [ 114.391978231610224, 29.858504362286549 ], [ 114.39178043921595, 29.858841564886347 ], [ 114.391728164323354, 29.858881366182207 ], [ 114.391658768137759, 29.858908070650976 ], [ 114.391469778307751, 29.858925814274969 ], [ 114.391376348639568, 29.85895245489197 ], [ 114.391242256125324, 29.859059540765294 ], [ 114.391162270422456, 29.859172157469079 ], [ 114.391109720337369, 29.859299593201712 ], [ 114.391087397365638, 29.859390029026674 ], [ 114.391114457066607, 29.859495404389421 ], [ 114.391196070542222, 29.859597756231533 ], [ 114.391252977842697, 29.859649778414628 ], [ 114.391339516905191, 29.859662417486639 ], [ 114.391579970439338, 29.859648092185783 ], [ 114.391884774063101, 29.85957364450816 ], [ 114.392273844162716, 29.859459522339112 ], [ 114.392499723283635, 29.859424723072532 ], [ 114.392704196741349, 29.859244283097215 ], [ 114.392842982817498, 29.859072590827481 ], [ 114.392904395721317, 29.858945746848782 ], [ 114.392944270761475, 29.858894089790418 ], [ 114.393107949172574, 29.858786328526239 ], [ 114.393226341322702, 29.858728259301788 ], [ 114.393311961278087, 29.858641333530763 ], [ 114.393376307770495, 29.858545697825718 ], [ 114.39347534381217, 29.858456896068926 ], [ 114.393535640657291, 29.858453787112634 ], [ 114.393595606552026, 29.858467488284031 ], [ 114.393705834656629, 29.858525785036967 ], [ 114.393765537049973, 29.858626382301708 ], [ 114.393800570140257, 29.858822398534908 ], [ 114.393829608349876, 29.858869898926706 ], [ 114.394019687258847, 29.859108165309596 ], [ 114.394115534304518, 29.859177747654993 ], [ 114.394162360204831, 29.859263395489329 ], [ 114.394182050860962, 29.859379614877398 ], [ 114.39418430096471, 29.859800031746182 ], [ 114.394206911719579, 29.859908445018764 ], [ 114.394338189356077, 29.860000891727807 ], [ 114.394416332347888, 29.860016242255856 ], [ 114.394500380288406, 29.860005307399103 ], [ 114.394776384922224, 29.859931804009594 ], [ 114.395039030127265, 29.859895316715519 ], [ 114.395216192073718, 29.859887839752027 ], [ 114.395325875189101, 29.859904341412332 ], [ 114.395374066260146, 29.859939539078535 ], [ 114.395437576383088, 29.860052113514264 ], [ 114.395551906295466, 29.860486066978449 ], [ 114.395593655522831, 29.860538368850705 ], [ 114.395704033814141, 29.860603436599405 ], [ 114.395898093122582, 29.8606917077561 ], [ 114.39616413416752, 29.860882013294272 ], [ 114.396252267728059, 29.861018087015186 ], [ 114.396479216143049, 29.861448833496958 ], [ 114.396758149868759, 29.861733590332936 ], [ 114.396852515731084, 29.862053430621323 ], [ 114.396968077714632, 29.862164116480912 ], [ 114.39710648067954, 29.862225419667439 ], [ 114.397793845109973, 29.862498886414553 ], [ 114.398321640131627, 29.862672089545324 ], [ 114.398516341555933, 29.862791862154754 ], [ 114.398741973363485, 29.863011259861779 ], [ 114.399127801406962, 29.86344463416258 ], [ 114.399409132725381, 29.8638241075965 ], [ 114.399734168397259, 29.864129591107787 ], [ 114.400200948914701, 29.864409950259059 ], [ 114.400306467269729, 29.864436795921463 ], [ 114.400368125688459, 29.864439517269943 ], [ 114.400416728649134, 29.864408844092878 ], [ 114.400638951126808, 29.8641316154817 ], [ 114.400715581458925, 29.863823193885349 ], [ 114.400711656817521, 29.863565883458783 ], [ 114.40072193426991, 29.863484696261729 ], [ 114.400761896544381, 29.863436327124855 ], [ 114.400849339425591, 29.863432071532976 ], [ 114.401033749008306, 29.863491974475139 ], [ 114.401081791691382, 29.863539631348964 ], [ 114.401109545669073, 29.863590194831698 ], [ 114.401087353098887, 29.864024186966727 ], [ 114.401147640950938, 29.864141531406581 ], [ 114.401189956751224, 29.864184097218345 ], [ 114.401371925573898, 29.864221200547998 ], [ 114.401443185154889, 29.864271933103311 ], [ 114.40149930105197, 29.864365530045241 ], [ 114.401505724909413, 29.864447205574159 ], [ 114.401444588996725, 29.864602378197176 ], [ 114.401461309192086, 29.864640173105535 ], [ 114.401522454098114, 29.864700028383691 ], [ 114.401685345602232, 29.864806146586449 ], [ 114.401899544328543, 29.864981920878993 ], [ 114.401944371935315, 29.865036006106845 ], [ 114.40196031871379, 29.865088155094284 ], [ 114.401943636289815, 29.865151904436889 ], [ 114.401919821342744, 29.865171916151041 ], [ 114.401528453475379, 29.865166216247914 ], [ 114.401420043800016, 29.865199840999963 ], [ 114.401352476835456, 29.865235743734615 ], [ 114.401285286686715, 29.865367649097781 ], [ 114.401169680636301, 29.8656930426998 ], [ 114.401164487051446, 29.865792413289245 ], [ 114.401177795219169, 29.865859116005396 ], [ 114.401232079197101, 29.865922354533055 ], [ 114.401333877056757, 29.865970067164945 ], [ 114.401597558280727, 29.865998029785342 ], [ 114.401975864394714, 29.866057700702349 ], [ 114.402221628425437, 29.866175531675506 ], [ 114.40224974033336, 29.866216610907966 ], [ 114.402184247205369, 29.866405891218946 ], [ 114.402188255483694, 29.86667690911214 ], [ 114.402219699379629, 29.866766424031351 ], [ 114.402270681047227, 29.866829524962675 ], [ 114.402339656350122, 29.866892103387872 ], [ 114.402477470259115, 29.866983935859988 ], [ 114.402966238301332, 29.866993696202123 ], [ 114.403071032702044, 29.866979748616547 ], [ 114.403117962923716, 29.866955720530182 ], [ 114.403165896788764, 29.866917586577387 ], [ 114.403241921877211, 29.866748252330051 ], [ 114.403221463199969, 29.866618634842197 ], [ 114.403222658399017, 29.866534155227161 ], [ 114.40326393278427, 29.866497742576843 ], [ 114.403732060486291, 29.866306305691566 ], [ 114.403878637389354, 29.866191912826608 ], [ 114.403930096596739, 29.866112212208858 ], [ 114.404014177812059, 29.865928285561967 ], [ 114.40418150297414, 29.865834492567885 ], [ 114.404260694575413, 29.86576374649977 ], [ 114.404336033481201, 29.865666652993735 ], [ 114.40441242729176, 29.865614762111655 ], [ 114.404736369388019, 29.865513895050285 ], [ 114.405224499810856, 29.865284069704064 ], [ 114.405534170565588, 29.865097861477182 ], [ 114.405750032138386, 29.864922183412109 ], [ 114.405975686428832, 29.864819296473406 ], [ 114.406379657395291, 29.864792452609652 ], [ 114.406478012650254, 29.864829222290819 ], [ 114.406540017308018, 29.864822639253504 ], [ 114.406590050190744, 29.864765909119491 ], [ 114.406622850264426, 29.864690434416026 ], [ 114.406689908212769, 29.864293965594076 ], [ 114.406725730907894, 29.864249079531387 ], [ 114.406770408327702, 29.864225315845701 ], [ 114.406934335850991, 29.864231554442718 ], [ 114.407252751613186, 29.864315840703533 ], [ 114.407294195071103, 29.86430599852304 ], [ 114.407369683264307, 29.864246051514083 ], [ 114.407412599811693, 29.86424693914503 ], [ 114.407460678467586, 29.86427537750674 ], [ 114.407531703325503, 29.864359957845828 ], [ 114.407592474113457, 29.864405982450222 ], [ 114.407898267890772, 29.864490486346902 ], [ 114.407963871635346, 29.864547523149739 ], [ 114.40798624317064, 29.864708179838669 ], [ 114.407980318437041, 29.864803350594212 ], [ 114.407936168919136, 29.864952494162285 ], [ 114.407866168388964, 29.865056254342733 ], [ 114.407878851527769, 29.865071358456515 ], [ 114.40812442849959, 29.865077025084659 ], [ 114.408200423910444, 29.865096632103956 ], [ 114.408219420290024, 29.865112049181793 ], [ 114.408228056479658, 29.865199873375488 ], [ 114.408285328005491, 29.865319958948973 ], [ 114.408323824385093, 29.865339958072664 ], [ 114.408433119892578, 29.865455207991516 ], [ 114.408642406521935, 29.865582361336969 ], [ 114.408891281307689, 29.8656803334807 ], [ 114.409053494723011, 29.86580001345996 ], [ 114.409261117606519, 29.865910243363121 ], [ 114.409400901030821, 29.865823203378213 ], [ 114.409412460916414, 29.8657537496359 ], [ 114.409402627729165, 29.865665321097808 ], [ 114.409312283635003, 29.865488750905207 ], [ 114.409320078958586, 29.86546696662727 ], [ 114.409347689044722, 29.865455963422079 ], [ 114.409539973091356, 29.865547622324947 ], [ 114.409656562100736, 29.865622126659826 ], [ 114.409728427824689, 29.865706010923716 ], [ 114.409778246668765, 29.865830379968113 ], [ 114.409821121847372, 29.865886068687171 ], [ 114.409960077895377, 29.865985753140041 ], [ 114.410213853986178, 29.866006303548172 ], [ 114.410267044388661, 29.865988129148853 ], [ 114.410480566824745, 29.865687861705499 ], [ 114.410528046532121, 29.865655628204742 ], [ 114.410621824237893, 29.865628973198628 ], [ 114.410714362677737, 29.865624154631039 ], [ 114.410806672689901, 29.865645510831669 ], [ 114.410860090620787, 29.865681612316582 ], [ 114.410888693558405, 29.86575565799728 ], [ 114.410932421294319, 29.866027467293772 ], [ 114.410845868741916, 29.866275183752762 ], [ 114.410717915899099, 29.866494022081465 ], [ 114.410702319856242, 29.866589647893978 ], [ 114.410725856912819, 29.866645261969367 ], [ 114.410770364360943, 29.866700322961577 ], [ 114.410824428904363, 29.866732051942709 ], [ 114.411070898902992, 29.866754103319256 ], [ 114.411191966536066, 29.866804420387723 ], [ 114.411287781206127, 29.866867945799143 ], [ 114.411486645592248, 29.867053156677954 ], [ 114.411525963952187, 29.867060240637684 ], [ 114.411578081463389, 29.867022156147634 ], [ 114.411626479378569, 29.866911858795316 ], [ 114.411725702479245, 29.86660866675664 ], [ 114.411807905910237, 29.866473798127309 ], [ 114.411960305024095, 29.866343700401472 ], [ 114.412124192077812, 29.866177793470435 ], [ 114.412295063266555, 29.86604589710052 ], [ 114.412358309888191, 29.866025166827999 ], [ 114.412620254521286, 29.866020466971051 ], [ 114.412786012164801, 29.866065604843779 ], [ 114.413090474945577, 29.866208775114973 ], [ 114.413241546660089, 29.866234413887145 ], [ 114.413361589965433, 29.866293819504193 ], [ 114.413475695047438, 29.866330278019955 ], [ 114.413545852958819, 29.86633759220619 ], [ 114.413867154645587, 29.866310212346477 ], [ 114.414144342787282, 29.866210843555592 ], [ 114.414541857520845, 29.865995732017499 ], [ 114.414625347881611, 29.865936325501082 ], [ 114.41471986752785, 29.865826362696531 ], [ 114.414755843107699, 29.865804492983024 ], [ 114.414820525946524, 29.865789854718024 ], [ 114.414925662089686, 29.865774300943222 ], [ 114.414983696240597, 29.865787788076055 ], [ 114.415074878502864, 29.865819527848998 ], [ 114.415178437235127, 29.86588795906205 ], [ 114.415323802751374, 29.865949795546694 ], [ 114.415389607944135, 29.865963517402434 ], [ 114.415465552992956, 29.865956490099961 ], [ 114.415539501546817, 29.865929605766713 ], [ 114.415587988494963, 29.865883412089829 ], [ 114.415721563899041, 29.865678525843371 ], [ 114.415908350390197, 29.86526786751816 ], [ 114.416012389360347, 29.86498753534655 ], [ 114.416375839573476, 29.864301858943694 ], [ 114.416583984063649, 29.86399804367484 ], [ 114.416666532834228, 29.863819212586591 ], [ 114.416689800094261, 29.863792293179799 ], [ 114.416737938105342, 29.863773914634535 ], [ 114.416796373354074, 29.863770079025993 ], [ 114.416904338764283, 29.863842324263874 ], [ 114.417081991740616, 29.863935924803105 ], [ 114.41719590976345, 29.864033671217001 ], [ 114.417414745394225, 29.864191899736444 ], [ 114.41752035997672, 29.864288682077074 ], [ 114.417567521324173, 29.864386469859745 ], [ 114.41757803080155, 29.864453073650495 ], [ 114.417546414235744, 29.864581873654579 ], [ 114.417455348885284, 29.864820015031775 ], [ 114.417400952492031, 29.865092169667935 ], [ 114.417423252081491, 29.865183968865068 ], [ 114.417462864519621, 29.865222074039551 ], [ 114.417531674347416, 29.865253655531816 ], [ 114.417777757637509, 29.865310113171269 ], [ 114.417832352780934, 29.865171794742558 ], [ 114.417862518740364, 29.865046553355786 ], [ 114.417819085982075, 29.864565776689307 ], [ 114.41782020114151, 29.864505787412206 ], [ 114.417863809267516, 29.864416907414444 ], [ 114.417962144737231, 29.864420026263268 ], [ 114.418241359051564, 29.864548132890086 ], [ 114.418384308089415, 29.864592255428331 ], [ 114.418502061720801, 29.864606380180366 ], [ 114.41858972493597, 29.864653054994601 ], [ 114.418587875030411, 29.864521580406674 ], [ 114.418613462541273, 29.864482333992555 ], [ 114.418673945546189, 29.864470978253095 ], [ 114.418845887827501, 29.864520345637498 ], [ 114.418989506860257, 29.864624416083981 ], [ 114.419013819132445, 29.864618148708651 ], [ 114.419085412361923, 29.864569850618146 ], [ 114.419095163710992, 29.864546211038874 ], [ 114.418989637262072, 29.864318232000826 ], [ 114.41897991469132, 29.864251871926413 ], [ 114.418995685202717, 29.864235810933966 ], [ 114.419096099005856, 29.864263001036669 ], [ 114.419192143003144, 29.864268082206287 ], [ 114.41923535452807, 29.864236516901784 ], [ 114.419244752443404, 29.864211571506878 ], [ 114.419162001325361, 29.863958119171937 ], [ 114.418987724404019, 29.863637112462811 ], [ 114.418987610190143, 29.863609776669893 ], [ 114.419014579958869, 29.863602449893197 ], [ 114.419102101081222, 29.863656705092907 ], [ 114.419353884274443, 29.863760101947186 ], [ 114.419486357109818, 29.863773855279259 ], [ 114.419563745570528, 29.863767733594145 ], [ 114.419597789406538, 29.863735560347855 ], [ 114.419589997680347, 29.86370007220059 ], [ 114.419343741720368, 29.863380158167814 ], [ 114.419189932469521, 29.86320629493467 ], [ 114.419031372999513, 29.863077431977921 ], [ 114.418714067000707, 29.862782153073926 ], [ 114.41866386144811, 29.862670429396861 ], [ 114.418661636525371, 29.862569518268696 ], [ 114.418704074633425, 29.862117752832081 ], [ 114.418688417436542, 29.862064785461502 ], [ 114.418632122574436, 29.861985631631612 ], [ 114.418601120245469, 29.861910089479167 ], [ 114.418611649508094, 29.86183650155337 ], [ 114.418641989036573, 29.861753781012197 ], [ 114.418728148585316, 29.8616356802425 ], [ 114.41885881648129, 29.861489960393424 ], [ 114.419011515968833, 29.861408046544209 ], [ 114.419361564484689, 29.86134607066467 ], [ 114.419773792126847, 29.861412705931663 ], [ 114.41988396896997, 29.861452986566135 ], [ 114.420070108848407, 29.861644243587023 ], [ 114.420281138363876, 29.861810351066882 ], [ 114.420362238326703, 29.861868132508292 ], [ 114.420406607279133, 29.861862384041878 ], [ 114.420461936269405, 29.861823347169743 ], [ 114.420483673782527, 29.861713842120182 ], [ 114.420471197487771, 29.861384306240797 ], [ 114.420498598031926, 29.861206916765866 ], [ 114.420522139585159, 29.861149681212858 ], [ 114.420626184850548, 29.86104293528334 ], [ 114.420851588230235, 29.86096577435103 ], [ 114.421007047737106, 29.860936228024578 ], [ 114.421181815688328, 29.860946079198232 ], [ 114.421444465389868, 29.860932109129575 ], [ 114.421620108381404, 29.86085791416145 ], [ 114.421679630910262, 29.860846964016215 ], [ 114.421749933612674, 29.860857307119122 ], [ 114.421890731472089, 29.860924351577641 ], [ 114.421994340566457, 29.860988240315052 ], [ 114.422116013443301, 29.861102394859714 ], [ 114.422313804938213, 29.861406971854272 ], [ 114.422577947514384, 29.861745587289075 ], [ 114.422658593319525, 29.861908293532931 ], [ 114.422747718832184, 29.862034613206941 ], [ 114.422807531842196, 29.862091699472344 ], [ 114.422992139275806, 29.862177515480067 ], [ 114.423190191574108, 29.862075157342723 ], [ 114.423083058936058, 29.861965613622228 ], [ 114.422962236817881, 29.861806220480698 ], [ 114.422819985653874, 29.861564190435093 ], [ 114.422658816351344, 29.861328106706793 ], [ 114.422518097632178, 29.861201555907176 ], [ 114.422292513488728, 29.86091952581554 ], [ 114.422180428284136, 29.860800428596963 ], [ 114.422146040007732, 29.860697572235225 ], [ 114.42213818442977, 29.860530036631967 ], [ 114.422179707027937, 29.860441430028047 ], [ 114.422373674605396, 29.860243859766385 ], [ 114.422565980235845, 29.860075953642447 ], [ 114.422714283837237, 29.859855964181488 ], [ 114.422877816558113, 29.859857546088893 ], [ 114.42307371767798, 29.859905805508554 ], [ 114.423175774542443, 29.859949817430127 ], [ 114.423525924681726, 29.860020779335546 ], [ 114.424111832994797, 29.860378499967862 ], [ 114.424162091607272, 29.860385580330291 ], [ 114.424194492381957, 29.860366322248051 ], [ 114.424219073551498, 29.86023909875551 ], [ 114.424220287636246, 29.860030737528572 ], [ 114.424272540045749, 29.859766398000971 ], [ 114.424299026878657, 29.85971966922741 ], [ 114.424350006747432, 29.859660497434078 ], [ 114.424453986362479, 29.859616150964648 ], [ 114.424683166894724, 29.859617843488724 ], [ 114.424852435491545, 29.859463543207994 ], [ 114.425021239138871, 29.859013847111367 ], [ 114.425074108483415, 29.858987904368391 ], [ 114.425405556321394, 29.858950410732906 ], [ 114.425524271328115, 29.858946448320019 ], [ 114.425717621071342, 29.858967839594193 ], [ 114.425784300405226, 29.858959970526218 ], [ 114.42588861816526, 29.858919659314871 ], [ 114.425944324870812, 29.858867003109786 ], [ 114.425993780388723, 29.858841081950434 ], [ 114.426086874609581, 29.858818808441264 ], [ 114.426206124712976, 29.858828550797075 ], [ 114.426289868682602, 29.858795758817276 ], [ 114.426331537870254, 29.858667350917585 ], [ 114.426300459998245, 29.858515845729723 ], [ 114.426214458730357, 29.858365593297538 ], [ 114.426137506440753, 29.858264703753175 ], [ 114.426134268881469, 29.858196323801341 ], [ 114.426142377169114, 29.858136177142931 ], [ 114.426204183975983, 29.858024089240327 ], [ 114.426241843086743, 29.85788127420151 ], [ 114.426273974963991, 29.857823299405791 ], [ 114.426299081337589, 29.857496770859278 ], [ 114.4263657013162, 29.857353828116747 ], [ 114.426470346429397, 29.857278815664852 ], [ 114.426964283774723, 29.857256033139475 ], [ 114.427244016098527, 29.85716838611215 ], [ 114.427324245517539, 29.857110201774447 ], [ 114.427386220497709, 29.857035668661254 ], [ 114.427472317093788, 29.85686179553549 ], [ 114.427542346402177, 29.856371573289582 ], [ 114.427678150326372, 29.856118085881008 ], [ 114.427749989970124, 29.85605222493027 ], [ 114.42801126640687, 29.855885281080948 ], [ 114.428245882441658, 29.855678619572686 ], [ 114.428345502143301, 29.855569942798706 ], [ 114.428368317044288, 29.855508161172757 ], [ 114.428367999583557, 29.855432626214824 ], [ 114.428338216735369, 29.8553517969479 ], [ 114.428039699372633, 29.854959593610449 ], [ 114.427980422358672, 29.854863760054513 ], [ 114.427958087695657, 29.854803459612008 ], [ 114.427958453719768, 29.854654389788323 ], [ 114.427996441082968, 29.854589679969841 ], [ 114.428098041091729, 29.854487984632801 ], [ 114.428259425332286, 29.854366466439338 ], [ 114.42845470142349, 29.854253793977488 ], [ 114.429012176770627, 29.854167507624403 ], [ 114.429335727661766, 29.854102109824606 ], [ 114.430001024527812, 29.854092761371838 ], [ 114.430327584550483, 29.854038643768462 ], [ 114.430451273707348, 29.854047100093613 ], [ 114.430766348488277, 29.854122129632639 ], [ 114.430687595756041, 29.853951908653727 ], [ 114.430535786597375, 29.85373430419483 ], [ 114.430378335991477, 29.85355201071674 ], [ 114.430218678449364, 29.85346960224043 ], [ 114.43016017215426, 29.853417280583113 ], [ 114.430019515488311, 29.853234723603624 ], [ 114.429997587318894, 29.853104223880862 ], [ 114.429977977601666, 29.852827858618809 ], [ 114.42998971015713, 29.852625124449979 ], [ 114.429964027318064, 29.852518390211554 ], [ 114.429917593522148, 29.852456258749356 ], [ 114.429671735961975, 29.852202930520917 ], [ 114.429493346440864, 29.852053614282877 ], [ 114.429386305533612, 29.852000663999519 ], [ 114.42933843462113, 29.851942357353963 ], [ 114.429317761005876, 29.851877573791093 ], [ 114.429314493768985, 29.851795905456687 ], [ 114.429335945297723, 29.851701679888627 ], [ 114.429365909809036, 29.851659847923713 ], [ 114.429497054345688, 29.851557502376831 ], [ 114.429595880845383, 29.851499825256774 ], [ 114.429718164361859, 29.851389775218003 ], [ 114.429868968977758, 29.851305988980233 ], [ 114.430331519084334, 29.850793997744869 ], [ 114.430550308849746, 29.85064824372153 ], [ 114.430791777718468, 29.850512419112903 ], [ 114.43122306559215, 29.850365742385161 ], [ 114.431307563193513, 29.850306164997605 ], [ 114.431561841106102, 29.850239548616305 ], [ 114.431710069164382, 29.850188290856934 ], [ 114.432140486494333, 29.850214113090885 ], [ 114.43254767073843, 29.85018226000334 ], [ 114.432774147009326, 29.850139714876008 ], [ 114.432984139606418, 29.850082904702376 ], [ 114.433137874213585, 29.850024902027624 ], [ 114.43320029166027, 29.849983779627827 ], [ 114.433250767009326, 29.849922269597158 ], [ 114.433275074784845, 29.849845821827266 ], [ 114.433267173341349, 29.849727573568703 ], [ 114.433310245471475, 29.849431687622292 ], [ 114.433381873774508, 29.849188292405778 ], [ 114.433431963314575, 29.84909090662012 ], [ 114.43357243472019, 29.848901760307996 ], [ 114.434055767259878, 29.848461729225491 ], [ 114.434358394524367, 29.848213870673675 ], [ 114.434585553380629, 29.847976128595562 ], [ 114.434785710991818, 29.847594340306578 ], [ 114.434799815059506, 29.84752356905754 ], [ 114.434769538483508, 29.84728994857236 ], [ 114.43448662255966, 29.846430576210199 ], [ 114.434484968706428, 29.846381516393901 ], [ 114.434512205573952, 29.846278343470807 ], [ 114.435588453944106, 29.846274537539948 ], [ 114.435697617251307, 29.846259705021357 ], [ 114.435794327646107, 29.846230498638622 ], [ 114.435994472666835, 29.846217254322845 ], [ 114.436030491414201, 29.846198422519262 ], [ 114.436060288651419, 29.846159694114689 ], [ 114.436075611300424, 29.846073704537897 ], [ 114.436063720464375, 29.845964164414703 ], [ 114.436070649740728, 29.845917814255792 ], [ 114.43612046678615, 29.845887965757097 ], [ 114.436243110031583, 29.84587127164194 ], [ 114.436248720901844, 29.84584883265758 ], [ 114.4362261497171, 29.845579936265139 ], [ 114.436201481313333, 29.845485394135636 ], [ 114.43619638845253, 29.845346381430467 ], [ 114.43630999081347, 29.845172125193471 ], [ 114.436400907775692, 29.845077351938272 ], [ 114.436481944786038, 29.845008525922808 ], [ 114.436584363177857, 29.844973523409386 ], [ 114.4367660361237, 29.845037248470348 ], [ 114.436994028651583, 29.845150267171146 ], [ 114.437182140743261, 29.845184032217372 ], [ 114.437376105622889, 29.845259210144455 ], [ 114.437706095659777, 29.845250578451495 ], [ 114.437838833795283, 29.84526279574143 ], [ 114.438519889481441, 29.845172192642629 ], [ 114.438698666610193, 29.845067169814151 ], [ 114.438784023963635, 29.844965990688006 ], [ 114.439425258568875, 29.844838992925212 ], [ 114.439717504958892, 29.844733633750227 ], [ 114.439866585574578, 29.844660490988957 ], [ 114.440046000322695, 29.844551903247847 ], [ 114.440185520245691, 29.844447134028059 ], [ 114.440395640546399, 29.84420106512707 ], [ 114.440698767833936, 29.843974180564022 ], [ 114.440922274543354, 29.843779742641104 ], [ 114.441029132888275, 29.843651018179969 ], [ 114.441217351999327, 29.843460225209302 ], [ 114.441377624677656, 29.843270434982657 ], [ 114.441457052800843, 29.843142120612416 ], [ 114.44158832773914, 29.84300439483701 ], [ 114.441991731233401, 29.842527701092621 ], [ 114.442229984126541, 29.842303734829574 ], [ 114.442488273914861, 29.842139668810759 ], [ 114.442629547515679, 29.842070764554236 ], [ 114.442800464569785, 29.842022049178325 ], [ 114.442908484838782, 29.842005409921775 ], [ 114.443236318301473, 29.841968059278575 ], [ 114.443326435766522, 29.841976121700682 ], [ 114.443394456888768, 29.842008167243169 ], [ 114.44342575959115, 29.842038264854061 ], [ 114.443589600779589, 29.8422838885907 ], [ 114.443658727168554, 29.842364205243939 ], [ 114.443706370552633, 29.842404903163818 ], [ 114.443759698551276, 29.842433065433667 ], [ 114.443801536811506, 29.842438311179194 ], [ 114.444024431082639, 29.842411807259158 ], [ 114.444229111384416, 29.842337743592047 ], [ 114.444276671131576, 29.842256783024109 ], [ 114.444324477292824, 29.842108009077435 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 7, "RIGHT_FID": 2 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.455290126837937, 29.826931903684446 ], [ 114.455489366241309, 29.82675210042914 ], [ 114.456081925940211, 29.826065323256142 ], [ 114.456296183122433, 29.825846528094864 ], [ 114.456401087240451, 29.825798212917228 ], [ 114.457299122356673, 29.825687704224187 ], [ 114.457439225040261, 29.825613848300499 ], [ 114.458150445786472, 29.825102037828895 ], [ 114.458437106487253, 29.824872068591198 ], [ 114.458653816120773, 29.824636343692397 ], [ 114.458845797995167, 29.824612544033798 ], [ 114.459260902568644, 29.824624782907446 ], [ 114.459454595852989, 29.824606252376736 ], [ 114.45961132610195, 29.824584315214071 ], [ 114.459678117850871, 29.824532459405535 ], [ 114.459713934250772, 29.82447070925592 ], [ 114.459701755631585, 29.824407859235354 ], [ 114.459566141464308, 29.82428696876865 ], [ 114.459547869038957, 29.824211200886282 ], [ 114.459492625484344, 29.824137626450316 ], [ 114.459348319369468, 29.824095200932817 ], [ 114.45925571617839, 29.824104444164863 ], [ 114.459181543693347, 29.824174426708446 ], [ 114.459123637246066, 29.824266274469043 ], [ 114.459019905844016, 29.824312423179851 ], [ 114.458715507814574, 29.824306358151905 ], [ 114.458509522596529, 29.824280071867822 ], [ 114.458236635912087, 29.824311549938106 ], [ 114.458022833786842, 29.824362409297763 ], [ 114.457819814532897, 29.824370201024049 ], [ 114.45682314357326, 29.824224025218633 ], [ 114.456688542042727, 29.824189578486322 ], [ 114.456637348135118, 29.824138152553743 ], [ 114.456589662482983, 29.823917667566409 ], [ 114.456618009113896, 29.823734362350958 ], [ 114.456685410603342, 29.823585836617113 ], [ 114.45698562138935, 29.823306223903153 ], [ 114.457232308124659, 29.823016305857848 ], [ 114.457436702441868, 29.822805372569945 ], [ 114.457794125398692, 29.822515547154811 ], [ 114.457983759143232, 29.822289378452112 ], [ 114.458210262393777, 29.822055620370598 ], [ 114.458444650000615, 29.821868965180627 ], [ 114.459251266332927, 29.820756420172685 ], [ 114.459416496074454, 29.820565983333498 ], [ 114.459571677690903, 29.820447937422408 ], [ 114.460080026671946, 29.820369559707423 ], [ 114.460453138301801, 29.820228272616774 ], [ 114.461297306725413, 29.81978814890401 ], [ 114.461452823788818, 29.819737957740607 ], [ 114.461546272342602, 29.819737690641908 ], [ 114.461734359253356, 29.819777861559079 ], [ 114.461936170717792, 29.819848648096688 ], [ 114.462175558555245, 29.819970081753951 ], [ 114.462353772708553, 29.820119827867771 ], [ 114.462462077163195, 29.820178315277087 ], [ 114.462520189555249, 29.820178155197759 ], [ 114.462582285943725, 29.820131756475384 ], [ 114.462778063856632, 29.819619146506422 ], [ 114.462946300931122, 29.819136014515475 ], [ 114.463057886112665, 29.818934289385986 ], [ 114.463177835888473, 29.818774467267957 ], [ 114.463207346242186, 29.818647942548544 ], [ 114.463227134924438, 29.818302411327309 ], [ 114.463201104047783, 29.817778068802888 ], [ 114.46324856217143, 29.817289361914597 ], [ 114.463236229768242, 29.816698570282803 ], [ 114.463184304711987, 29.815881383319194 ], [ 114.463151569389453, 29.815800950653422 ], [ 114.463096163956848, 29.815725940899458 ], [ 114.462937895867285, 29.815598443113707 ], [ 114.462775650975544, 29.815528372436535 ], [ 114.462609041673986, 29.815430104415881 ], [ 114.462524443348485, 29.815343894505205 ], [ 114.462504298534583, 29.814971600359115 ], [ 114.46252172649659, 29.814536140530475 ], [ 114.462461541167244, 29.814341666634643 ], [ 114.46234758087617, 29.814206583966747 ], [ 114.462178494841751, 29.814054733439306 ], [ 114.462087360243572, 29.81395443834672 ], [ 114.462076945194923, 29.81380114170938 ], [ 114.462106308959065, 29.813631810159976 ], [ 114.462246318113102, 29.813313655201064 ], [ 114.462334189970989, 29.813192113625149 ], [ 114.462449400319628, 29.813111804166422 ], [ 114.462528051428535, 29.813097482462954 ], [ 114.462734284859408, 29.813094083924881 ], [ 114.462825061527369, 29.813116397903546 ], [ 114.46301350816691, 29.8132512773246 ], [ 114.463085104094404, 29.813328242204669 ], [ 114.463098602918322, 29.813445681972713 ], [ 114.463050665455881, 29.813584036374248 ], [ 114.46292582336811, 29.813808719396924 ], [ 114.462852016007787, 29.813910295124042 ], [ 114.462856446967479, 29.813937564367173 ], [ 114.462890946759927, 29.813940223662446 ], [ 114.463032857080748, 29.813868492836722 ], [ 114.463169980310411, 29.813733934473515 ], [ 114.463356311744434, 29.813468610188217 ], [ 114.46350787628748, 29.813371898894044 ], [ 114.463634535905115, 29.813336438625811 ], [ 114.463772211318584, 29.813345632395023 ], [ 114.463910480284554, 29.813412346802444 ], [ 114.464070965202978, 29.813528060771429 ], [ 114.464178399113806, 29.813671964889295 ], [ 114.464380406630568, 29.813815607304502 ], [ 114.464682993425384, 29.813921797452998 ], [ 114.465135508896608, 29.813789559340805 ], [ 114.465636749636374, 29.813685994313229 ], [ 114.465896613238215, 29.813657011861679 ], [ 114.466014783255716, 29.813654130433783 ], [ 114.466173510898926, 29.813733777991487 ], [ 114.466343756159475, 29.813764160687491 ], [ 114.46649207055269, 29.813736377931573 ], [ 114.466705726987811, 29.813647765931702 ], [ 114.467009509880967, 29.81343838487361 ], [ 114.467119669637128, 29.813402422783593 ], [ 114.467190094647208, 29.813418714002545 ], [ 114.467268705286543, 29.813592431545562 ], [ 114.467309888840262, 29.813635243771593 ], [ 114.467369807070995, 29.813640580348551 ], [ 114.467419034161139, 29.813614371406157 ], [ 114.467552234548037, 29.813424316778832 ], [ 114.467870661102225, 29.812837692605417 ], [ 114.46800972866609, 29.812578139269792 ], [ 114.468242111684162, 29.812020959799497 ], [ 114.468435188033567, 29.812161630854657 ], [ 114.468508424324369, 29.812257325015608 ], [ 114.468544001504512, 29.81240410696407 ], [ 114.468548204036423, 29.812536342378333 ], [ 114.468618344860872, 29.812644705288978 ], [ 114.46893188989489, 29.812862673973235 ], [ 114.469055235510751, 29.813030427212446 ], [ 114.469128226286657, 29.813180381069778 ], [ 114.469153877649475, 29.813598374265567 ], [ 114.46932986687986, 29.81388337211995 ], [ 114.469485787739018, 29.814021703139122 ], [ 114.469724415649338, 29.81415380995039 ], [ 114.469829675898836, 29.814200189786984 ], [ 114.469979609971105, 29.814243617149224 ], [ 114.470104070746302, 29.814250141730721 ], [ 114.470152209656845, 29.814272207496469 ], [ 114.47016616083981, 29.81432164952454 ], [ 114.470155713415465, 29.814397736666283 ], [ 114.470027406239907, 29.814675068699533 ], [ 114.469916370544155, 29.81474809994485 ], [ 114.469770191141535, 29.81480380125446 ], [ 114.469227865773362, 29.81506624051465 ], [ 114.46875238791246, 29.815246791106549 ], [ 114.468439041628599, 29.815383803719627 ], [ 114.468418143182788, 29.815378043561942 ], [ 114.468396373294055, 29.815346385627269 ], [ 114.468255914478988, 29.815108250545393 ], [ 114.468185648648856, 29.815085195525366 ], [ 114.468092742386261, 29.815076749092746 ], [ 114.467962406340035, 29.815111562748527 ], [ 114.467791822934416, 29.815192014300081 ], [ 114.46749515637643, 29.815365707561366 ], [ 114.467199822613821, 29.815609100979231 ], [ 114.467206039627044, 29.815671037288645 ], [ 114.467237245202767, 29.815725546996504 ], [ 114.467345537066947, 29.815821435410957 ], [ 114.467451657068452, 29.815881114421934 ], [ 114.467538235701156, 29.815903637942583 ], [ 114.467646452022208, 29.815904362796182 ], [ 114.467734041492918, 29.815847326892627 ], [ 114.467880410652455, 29.815667109949214 ], [ 114.468047154852329, 29.815631666768112 ], [ 114.468149575942249, 29.815671385326155 ], [ 114.468294844331652, 29.815783810474457 ], [ 114.468622783914341, 29.816074371535091 ], [ 114.46872968362814, 29.816210399390471 ], [ 114.468769982248844, 29.816384179886064 ], [ 114.46879372794821, 29.81663085043343 ], [ 114.46876170219079, 29.817286515560244 ], [ 114.468782111405375, 29.817610732849083 ], [ 114.468689721353584, 29.818353599838783 ], [ 114.468696477960151, 29.818412715874228 ], [ 114.468746467675359, 29.81846561939286 ], [ 114.468903789678166, 29.818530261762273 ], [ 114.46911765655463, 29.818585767019552 ], [ 114.469561720197291, 29.818765907520646 ], [ 114.469660975673577, 29.818861678124005 ], [ 114.46972385986831, 29.819041547029819 ], [ 114.469752211895084, 29.819207497128371 ], [ 114.46975978058947, 29.819352494821867 ], [ 114.469795585298087, 29.819423418955722 ], [ 114.469850071623583, 29.819466783365385 ], [ 114.469988157127773, 29.819213587337241 ], [ 114.47004820306222, 29.819187819062705 ], [ 114.470127662661568, 29.81917431754076 ], [ 114.470183792048388, 29.819190159997973 ], [ 114.470198359266846, 29.819247694125835 ], [ 114.47017808495066, 29.819490011055201 ], [ 114.470211916546759, 29.819529864511736 ], [ 114.470279280264663, 29.819545679089828 ], [ 114.470384198771868, 29.819530458064232 ], [ 114.470506205297198, 29.819541951399938 ], [ 114.470656042242538, 29.81962494353639 ], [ 114.47075009244297, 29.819636086136565 ], [ 114.471346001217029, 29.819543794110899 ], [ 114.471478001908295, 29.819508124300594 ], [ 114.471517978571868, 29.819466126860313 ], [ 114.471509663440358, 29.81936387754099 ], [ 114.471474194178782, 29.819252599028275 ], [ 114.471484244102612, 29.819168489034638 ], [ 114.471525773895465, 29.819120482324475 ], [ 114.471577878816106, 29.819114312975177 ], [ 114.471626707506616, 29.819150498097098 ], [ 114.471658243133433, 29.819204873805923 ], [ 114.471690448755254, 29.819401416142551 ], [ 114.471729837262288, 29.819434602025304 ], [ 114.471787951452811, 29.819440515967084 ], [ 114.471874772003204, 29.819425192418787 ], [ 114.472242686450826, 29.819316458987462 ], [ 114.472329580745608, 29.819316262935221 ], [ 114.472437487699906, 29.819348293189226 ], [ 114.472744436206881, 29.819574467287875 ], [ 114.47290216919977, 29.81964066368575 ], [ 114.473015920848226, 29.819649482437701 ], [ 114.473106141735073, 29.819616008771817 ], [ 114.473293350907511, 29.8195097241945 ], [ 114.473477043730682, 29.819394373551596 ], [ 114.473563606175532, 29.819321586921806 ], [ 114.473673758737007, 29.819091454007392 ], [ 114.473795613277062, 29.818919772529469 ], [ 114.473923993297731, 29.818867069559658 ], [ 114.474173975148943, 29.818799980135065 ], [ 114.474369818712262, 29.81873186638256 ], [ 114.474586113758136, 29.818681121236786 ], [ 114.47497205691495, 29.818514318581009 ], [ 114.475295344304783, 29.818272058308899 ], [ 114.475450059172999, 29.818281772785589 ], [ 114.475608312873447, 29.81831614037765 ], [ 114.475708189781258, 29.818362261209426 ], [ 114.476355677372709, 29.818519838619657 ], [ 114.476527780632622, 29.818583909919568 ], [ 114.476984129913745, 29.819028663342191 ], [ 114.47712823278178, 29.819076353490999 ], [ 114.477206374874399, 29.81904110276475 ], [ 114.477520010739951, 29.818760382985328 ], [ 114.477643495750868, 29.818679103158193 ], [ 114.477730095067841, 29.81871423427452 ], [ 114.478338392003238, 29.819114227539607 ], [ 114.478495538638313, 29.819164280207396 ], [ 114.478664103965343, 29.819192422692183 ], [ 114.478953564255661, 29.819181711766614 ], [ 114.479569915519292, 29.819070672473654 ], [ 114.480517635480552, 29.819005087614777 ], [ 114.480579758848876, 29.818881098983592 ], [ 114.480705761062069, 29.817920463858368 ], [ 114.480839563994806, 29.817278283166278 ], [ 114.481050982916642, 29.816669437644457 ], [ 114.481294490548379, 29.816208720356226 ], [ 114.481556186069199, 29.816220879190254 ], [ 114.481910191602083, 29.816334001313212 ], [ 114.482024110524293, 29.816330132429687 ], [ 114.482723587923218, 29.81611243084404 ], [ 114.483112120228313, 29.815962327699282 ], [ 114.483360029142062, 29.815943560646836 ], [ 114.483583816440088, 29.815964200987118 ], [ 114.483783550470562, 29.816040925748151 ], [ 114.483989872035096, 29.816147992735782 ], [ 114.484186208426863, 29.816393515748192 ], [ 114.484278737873552, 29.816531796405339 ], [ 114.484451598362583, 29.816667628208478 ], [ 114.484640880472298, 29.816733811116521 ], [ 114.484829919765062, 29.816750150898759 ], [ 114.484942266672306, 29.816721592027847 ], [ 114.485058773843406, 29.816623625280155 ], [ 114.485246778016446, 29.816423855276771 ], [ 114.485535749974886, 29.815703735738815 ], [ 114.485620537158027, 29.815559888278294 ], [ 114.485655964151547, 29.815441496128166 ], [ 114.485628398132121, 29.815324202949707 ], [ 114.485482336540684, 29.814972336004526 ], [ 114.485443287977461, 29.814843349840732 ], [ 114.485392276632268, 29.81480090094087 ], [ 114.485206648468051, 29.814712126163741 ], [ 114.484658658270561, 29.814466823485215 ], [ 114.484470947276435, 29.814332026801623 ], [ 114.484222420528369, 29.81411827323975 ], [ 114.484130499023465, 29.813945796761139 ], [ 114.483933548394589, 29.813682425803297 ], [ 114.483768220627027, 29.813412498787802 ], [ 114.483621881144899, 29.813110014515594 ], [ 114.483558136299052, 29.812913814820792 ], [ 114.483580339660961, 29.812849889211098 ], [ 114.483660813695678, 29.81282974079998 ], [ 114.483724156544696, 29.812837140421696 ], [ 114.483794441260514, 29.812859117154574 ], [ 114.483836708497421, 29.812905505085048 ], [ 114.48391793346596, 29.813039470794951 ], [ 114.484039434572281, 29.81317186898665 ], [ 114.484346070115109, 29.813642613715714 ], [ 114.484612004140757, 29.813997907977104 ], [ 114.484822153219866, 29.814209406039279 ], [ 114.48512247821985, 29.814352389251482 ], [ 114.485358138367516, 29.814445728987245 ], [ 114.485608290190498, 29.814527558300171 ], [ 114.485862371151569, 29.81454764465817 ], [ 114.48610844185113, 29.81452820221487 ], [ 114.48629816372933, 29.814481776512832 ], [ 114.486565686857077, 29.814319813108987 ], [ 114.486641593235049, 29.814462025602058 ], [ 114.486670879657495, 29.814587595241367 ], [ 114.486559639815624, 29.814646871356139 ], [ 114.485937803586808, 29.814816639076732 ], [ 114.486292758803842, 29.815236322098666 ], [ 114.486834140783003, 29.816028577157201 ], [ 114.486978255342223, 29.816170085481104 ], [ 114.487088960087505, 29.816208527001915 ], [ 114.487163914083496, 29.816201881012024 ], [ 114.487232114170766, 29.81618394223516 ], [ 114.487292580987827, 29.816093101715254 ], [ 114.487412337409495, 29.815669422106168 ], [ 114.487516015751581, 29.815518018541727 ], [ 114.487716392797296, 29.815363692180703 ], [ 114.488332348359222, 29.814979889410427 ], [ 114.488835761860955, 29.814739967375655 ], [ 114.489250530087915, 29.814579916829771 ], [ 114.489649957679461, 29.814522067939116 ], [ 114.49012838351814, 29.814403825975873 ], [ 114.49024176644447, 29.814357519883668 ], [ 114.490291643744357, 29.81426757958517 ], [ 114.49030784593036, 29.814151963642217 ], [ 114.490290585242363, 29.81405139785381 ], [ 114.49023131182561, 29.813935884433558 ], [ 114.490225459937037, 29.813881452966669 ], [ 114.490325867444852, 29.813835166659615 ], [ 114.490381822363247, 29.813844807392005 ], [ 114.490539912387163, 29.813956333218268 ], [ 114.490606157348324, 29.813987821181083 ], [ 114.490665215827136, 29.813986031530167 ], [ 114.490754114710768, 29.813946331857817 ], [ 114.490840322822706, 29.813853915725737 ], [ 114.491006076869027, 29.813450478956501 ], [ 114.49104233573533, 29.813433428709775 ], [ 114.491419785694617, 29.81344265395532 ], [ 114.491445077328564, 29.813469341337136 ], [ 114.491418563515907, 29.813764287491924 ], [ 114.491350328355011, 29.813896973466665 ], [ 114.491349637675754, 29.813960128357316 ], [ 114.491376395204483, 29.814081545826728 ], [ 114.4914232903526, 29.814157783155267 ], [ 114.491524422713937, 29.814256243630773 ], [ 114.491670287353941, 29.814355646595832 ], [ 114.491763735907725, 29.814394392986905 ], [ 114.491835425364684, 29.814394301256105 ], [ 114.49187727801403, 29.814378243860958 ], [ 114.491947920660067, 29.814326146134736 ], [ 114.492049767982465, 29.814204565888065 ], [ 114.492091226728775, 29.814108352818288 ], [ 114.492068395640018, 29.814012649664086 ], [ 114.492017593836991, 29.813915552560751 ], [ 114.491981556203839, 29.813775716076492 ], [ 114.491979685614112, 29.813598397648018 ], [ 114.492020643437996, 29.813398165393064 ], [ 114.492128365131961, 29.813131836565006 ], [ 114.492227340919172, 29.812791648216049 ], [ 114.492313960021292, 29.812577786735524 ], [ 114.492365673736913, 29.812494133597419 ], [ 114.492507830472093, 29.812406511751195 ], [ 114.492737661214179, 29.812319783830972 ], [ 114.492935644264662, 29.812211663737383 ], [ 114.493251567106242, 29.811977687120546 ], [ 114.493321685447512, 29.811989808183188 ], [ 114.493472955912281, 29.812049088794453 ], [ 114.493547613131895, 29.81216047882312 ], [ 114.493498212472588, 29.812262825269194 ], [ 114.49344192840239, 29.812302439506063 ], [ 114.493284523661941, 29.812284106826066 ], [ 114.493212001432752, 29.812301716451113 ], [ 114.493026881385546, 29.812389549638059 ], [ 114.492714083688028, 29.812558142844033 ], [ 114.492580406660537, 29.812645914877141 ], [ 114.492504269156669, 29.812747635395105 ], [ 114.492370092106142, 29.813351550833474 ], [ 114.492250396838401, 29.81361703070143 ], [ 114.492235106564991, 29.813789762587557 ], [ 114.492255945655444, 29.813926407377796 ], [ 114.492333600315391, 29.814132065242667 ], [ 114.492483272684908, 29.814219488338807 ], [ 114.49257609890789, 29.814229886300232 ], [ 114.492874521841813, 29.8142155016441 ], [ 114.493080123049239, 29.814191721770651 ], [ 114.493326204540693, 29.814193928706885 ], [ 114.493854843126584, 29.814231847721658 ], [ 114.494056391988892, 29.814200071975801 ], [ 114.494544389312153, 29.814172472681573 ], [ 114.494948372869246, 29.814079900966746 ], [ 114.495198056145441, 29.81398950740984 ], [ 114.495285069150682, 29.813837721633625 ], [ 114.495400040279748, 29.813427585814541 ], [ 114.495460194132747, 29.813353927741655 ], [ 114.49555783262791, 29.813316273127562 ], [ 114.495633436833742, 29.813305675516595 ], [ 114.495690077035505, 29.813336152641419 ], [ 114.495707527480505, 29.81340021314934 ], [ 114.495707875518107, 29.813469299068991 ], [ 114.495662997549388, 29.813571974666971 ], [ 114.495567914027973, 29.813721766646236 ], [ 114.49545458775917, 29.813851551408018 ], [ 114.495399729114339, 29.813977769458518 ], [ 114.495400249821728, 29.814082900205737 ], [ 114.495452062462746, 29.814156431474188 ], [ 114.495617325479174, 29.81430374492194 ], [ 114.496085947808297, 29.814571823830612 ], [ 114.496286409390294, 29.814806369718212 ], [ 114.496377754429915, 29.815009206409833 ], [ 114.496443772761964, 29.81535830074505 ], [ 114.496468951081297, 29.815586081932206 ], [ 114.496507637217732, 29.815764100033178 ], [ 114.496550323538699, 29.815842028087143 ], [ 114.496858253205886, 29.815800305839531 ], [ 114.497273775964047, 29.815659850621675 ], [ 114.497807661194642, 29.815405091571819 ], [ 114.498049057218253, 29.815198299661823 ], [ 114.498322408852118, 29.814777983517178 ], [ 114.498444575456773, 29.814710336512825 ], [ 114.498481168870853, 29.81471030054 ], [ 114.498546347236228, 29.814738042826512 ], [ 114.498772366651494, 29.815114177077636 ], [ 114.499286652956684, 29.815705533483612 ], [ 114.499586171264795, 29.815939609025762 ], [ 114.499952317645381, 29.816173625212723 ], [ 114.500445144327955, 29.816443762669572 ], [ 114.501162277217389, 29.816778140498819 ], [ 114.501223979702999, 29.816859792645374 ], [ 114.501317553262567, 29.817053755726349 ], [ 114.501405150827054, 29.817134440202338 ], [ 114.501541961991947, 29.817094673080742 ], [ 114.50164835358872, 29.817084160005976 ], [ 114.501709967041364, 29.817055708154435 ], [ 114.501847941029695, 29.816810125786748 ], [ 114.50194435105108, 29.816731927936154 ], [ 114.502080957170477, 29.816678068438137 ], [ 114.502433767504399, 29.816667634503798 ], [ 114.502557723759978, 29.816687819787109 ], [ 114.502588082174242, 29.816683737764301 ], [ 114.502599685227338, 29.816667499605483 ], [ 114.502555500635978, 29.816512329680307 ], [ 114.502495487077141, 29.816393717196295 ], [ 114.502113660117402, 29.816010616796536 ], [ 114.501971536657109, 29.815828156044606 ], [ 114.5018230388023, 29.815573670388591 ], [ 114.501700157236584, 29.815298905919814 ], [ 114.501702116859263, 29.815223843105894 ], [ 114.501743689819449, 29.815126433038504 ], [ 114.501836730081081, 29.815041151228179 ], [ 114.502144417830664, 29.814888744919717 ], [ 114.50272614339687, 29.814661061758681 ], [ 114.502895174572686, 29.814550348919518 ], [ 114.503104180613519, 29.814383527377871 ], [ 114.503304382291503, 29.814311984510507 ], [ 114.503578280713143, 29.814154495233865 ], [ 114.503945555742902, 29.813970033490296 ], [ 114.504027342787694, 29.813962361373932 ], [ 114.504103554035851, 29.81400696504944 ], [ 114.504306335868861, 29.814232579769769 ], [ 114.504633054172118, 29.814694020113038 ], [ 114.504787983079069, 29.814961564824401 ], [ 114.504821504408952, 29.81507170209748 ], [ 114.504828668408479, 29.815185721743738 ], [ 114.504812510289199, 29.815249113156124 ], [ 114.504748099944933, 29.815352170066685 ], [ 114.50457355502553, 29.815504150096491 ], [ 114.504426396261238, 29.815683545958922 ], [ 114.504169748635064, 29.815936491975588 ], [ 114.503942224653997, 29.816102472651014 ], [ 114.503703709158899, 29.816319915231933 ], [ 114.503658463367429, 29.816397916131006 ], [ 114.503681088511499, 29.816413471704369 ], [ 114.503800156951769, 29.816422291355689 ], [ 114.504027465994824, 29.816413208203059 ], [ 114.504770165710596, 29.816446064933995 ], [ 114.504854054471153, 29.816488318680985 ], [ 114.50519396582888, 29.816726378219823 ], [ 114.505431243856862, 29.816965515146439 ], [ 114.505573985151386, 29.817084680713453 ], [ 114.505624351682499, 29.817093553424819 ], [ 114.505714131002392, 29.817086809408806 ], [ 114.505826892497112, 29.817057778393792 ], [ 114.505949728197479, 29.81699187967158 ], [ 114.506160442950062, 29.816850426206283 ], [ 114.506427797904593, 29.81663421299859 ], [ 114.506632689547004, 29.816553899043281 ], [ 114.506909766172825, 29.816538127632526 ], [ 114.507648363181531, 29.816437433241035 ], [ 114.508474549660846, 29.816395611168563 ], [ 114.508742334491245, 29.816367727688505 ], [ 114.509239256686456, 29.816368438152992 ], [ 114.510137982482021, 29.816440431580745 ], [ 114.510671498990504, 29.81652816404355 ], [ 114.510831405644907, 29.816574207533638 ], [ 114.510902389134046, 29.81662866238289 ], [ 114.510966462232517, 29.816651451203498 ], [ 114.511120322744759, 29.816669682260073 ], [ 114.512044359959319, 29.817146306756655 ], [ 114.51240190522374, 29.81735772927588 ], [ 114.512761698793341, 29.817547808184848 ], [ 114.513157670290269, 29.81773784122846 ], [ 114.513389679190368, 29.817897466394967 ], [ 114.513476925120045, 29.817989982351818 ], [ 114.513669112939297, 29.818420222515314 ], [ 114.513837790681563, 29.818687466853174 ], [ 114.514246667449825, 29.819015102465059 ], [ 114.514567975431746, 29.819208096976098 ], [ 114.514845975661245, 29.819343665278016 ], [ 114.51516186073134, 29.819429104469648 ], [ 114.515299939041014, 29.819442169820316 ], [ 114.515593703486772, 29.819396323281751 ], [ 114.515657115583494, 29.819414153240682 ], [ 114.515966022813785, 29.81955770482428 ], [ 114.516126053574595, 29.819596482691598 ], [ 114.516231497285872, 29.819647609149953 ], [ 114.516326223776261, 29.81971408703555 ], [ 114.51635030852006, 29.819808733486315 ], [ 114.516363953034116, 29.819972455064832 ], [ 114.516407644797027, 29.820059417708052 ], [ 114.51647881624443, 29.820133581199844 ], [ 114.516620473855852, 29.820149878714027 ], [ 114.5167679374904, 29.82014626883532 ], [ 114.516966399879493, 29.820115500330154 ], [ 114.517160020318826, 29.820106200440851 ], [ 114.517320353251804, 29.82011637806848 ], [ 114.51754376553238, 29.820162351411479 ], [ 114.518016527440849, 29.820318246190165 ], [ 114.518174342272104, 29.82032819179264 ], [ 114.518218516971018, 29.820298346891246 ], [ 114.51830416120815, 29.820146480175953 ], [ 114.518439652168283, 29.819778408346938 ], [ 114.518472695958209, 29.819739956933507 ], [ 114.518564431303489, 29.819713943143984 ], [ 114.518594488444975, 29.819719699704457 ], [ 114.518632313930212, 29.81974951852547 ], [ 114.51864393407034, 29.819852303840751 ], [ 114.518635597355029, 29.8199541745456 ], [ 114.518609521512303, 29.82005412789573 ], [ 114.518429236220271, 29.820333876407375 ], [ 114.518400843724095, 29.820413611199211 ], [ 114.518410138217448, 29.820496255297975 ], [ 114.518461659478035, 29.820601949920096 ], [ 114.518511556563084, 29.820628843246595 ], [ 114.518558127055968, 29.820634595310398 ], [ 114.518645547454085, 29.820590361256201 ], [ 114.518936448458348, 29.820273138894311 ], [ 114.519033146262686, 29.820115503927454 ], [ 114.519072341415495, 29.819981950107007 ], [ 114.519063964230682, 29.819648441922116 ], [ 114.51909371470326, 29.819402413490621 ], [ 114.519185661389173, 29.818992071726765 ], [ 114.519235097122106, 29.818887266534151 ], [ 114.519283604754591, 29.818839201368082 ], [ 114.519367783996117, 29.818831488782223 ], [ 114.519476412206728, 29.818837223758894 ], [ 114.519609650365183, 29.818887157716219 ], [ 114.519652010232093, 29.818936196848085 ], [ 114.51971583691639, 29.819083175747981 ], [ 114.519744358915105, 29.819219631680667 ], [ 114.51975975620779, 29.819431050602503 ], [ 114.519751581370443, 29.819563672725387 ], [ 114.519693566105232, 29.819680933528321 ], [ 114.519552270920613, 29.819787684853878 ], [ 114.519497251297182, 29.81986165948803 ], [ 114.519421120088737, 29.82013845372667 ], [ 114.519371951454417, 29.820486353762206 ], [ 114.519220395005249, 29.820749715726798 ], [ 114.519182099174557, 29.820865049282659 ], [ 114.519104167523295, 29.820988081035178 ], [ 114.518945622442672, 29.821186096461279 ], [ 114.518821879326296, 29.82125724812353 ], [ 114.518767731145871, 29.821308237884921 ], [ 114.518661896229574, 29.821605182333329 ], [ 114.51864926255351, 29.821977936032969 ], [ 114.518590285912964, 29.822133759765286 ], [ 114.518410381034329, 29.82247473502105 ], [ 114.518304246643808, 29.822611458052435 ], [ 114.518165697089302, 29.822748191875633 ], [ 114.518074248627698, 29.822905886197766 ], [ 114.518026615136236, 29.823034557598856 ], [ 114.518013637019791, 29.823194139597849 ], [ 114.518018126435479, 29.823393602932498 ], [ 114.51808681125739, 29.823997966233236 ], [ 114.518179903679609, 29.824458706004549 ], [ 114.518364089331229, 29.824908447067251 ], [ 114.518426409651155, 29.824950315005079 ], [ 114.518616201676451, 29.824956240638041 ], [ 114.518854578675928, 29.825015007736429 ], [ 114.519010120920342, 29.82506881687242 ], [ 114.519300465244299, 29.82523383527332 ], [ 114.519385648129145, 29.825164124324928 ], [ 114.519997612499878, 29.824507555379494 ], [ 114.520231299534927, 29.824273705567091 ], [ 114.520332097348486, 29.824215231647695 ], [ 114.520422713937123, 29.8241937279582 ], [ 114.520497974601852, 29.824208444464169 ], [ 114.520646046178186, 29.824266851833777 ], [ 114.520916408465496, 29.824410648932361 ], [ 114.521209955275282, 29.824526218110499 ], [ 114.521368319592327, 29.824567889996175 ], [ 114.521548023922236, 29.824726199454606 ], [ 114.521585835917719, 29.82482409965251 ], [ 114.521614809376018, 29.825103836472884 ], [ 114.521621273702877, 29.825347858516878 ], [ 114.521554317377849, 29.825740014190323 ], [ 114.521556332758607, 29.825819938739258 ], [ 114.521578237545654, 29.825851404218991 ], [ 114.521673313872384, 29.825880603407214 ], [ 114.522111766644784, 29.825939946071685 ], [ 114.522207881688431, 29.825975890175201 ], [ 114.522275819173757, 29.826076031483691 ], [ 114.522291891857478, 29.826175936270445 ], [ 114.522271586064875, 29.826258113621147 ], [ 114.522191648925485, 29.826342305453053 ], [ 114.522070183792067, 29.8264155147642 ], [ 114.521896795400863, 29.826476249579244 ], [ 114.521739694631222, 29.826485278772637 ], [ 114.521694725830983, 29.826505521612575 ], [ 114.521653514398324, 29.826558232676355 ], [ 114.521566133570232, 29.82700908620038 ], [ 114.521484084822788, 29.827252121688115 ], [ 114.521488330522047, 29.82729069540931 ], [ 114.521546099372998, 29.827319736316856 ], [ 114.521814270911932, 29.827351706316215 ], [ 114.521955740565076, 29.827483406633977 ], [ 114.52196830859063, 29.827562445350615 ], [ 114.521961602346096, 29.827633582623754 ], [ 114.521922428777088, 29.827696824748713 ], [ 114.52181941503413, 29.827755813080355 ], [ 114.521455115860903, 29.827820768413822 ], [ 114.521397628497766, 29.827868206752413 ], [ 114.521346466066575, 29.827964069086573 ], [ 114.521286531648258, 29.828123799473801 ], [ 114.521231414897898, 29.828551661829835 ], [ 114.521232271951789, 29.828716023725573 ], [ 114.521267886903487, 29.829001005392104 ], [ 114.52122019495603, 29.829307731766448 ], [ 114.521141542048554, 29.830026657904003 ], [ 114.521150394075491, 29.830269910128322 ], [ 114.521105927096855, 29.830467156634029 ], [ 114.520981905190865, 29.830868229984915 ], [ 114.520670196572397, 29.831719587588974 ], [ 114.520694532226955, 29.831743707406229 ], [ 114.52081607740017, 29.831786409015589 ], [ 114.521359899239997, 29.83191018540677 ], [ 114.521635813941757, 29.831936415033596 ], [ 114.522076266806422, 29.83205793772364 ], [ 114.522440913117791, 29.832183768166416 ], [ 114.522759617562315, 29.832222143137439 ], [ 114.522930468066718, 29.832264839350938 ], [ 114.523041445306475, 29.832325915908349 ], [ 114.523213828255635, 29.832794020227922 ], [ 114.523263201035988, 29.833003723243319 ], [ 114.523304070726383, 29.833247422430638 ], [ 114.523365765118015, 29.833519620234313 ], [ 114.523378401492096, 29.834227138471732 ], [ 114.523330411869068, 29.834611265897244 ], [ 114.523328021471144, 29.83476425496648 ], [ 114.523346306486957, 29.834793649307485 ], [ 114.523528295094778, 29.834848879372274 ], [ 114.523601612324583, 29.834848864983162 ], [ 114.523633257668706, 29.834804643519515 ], [ 114.523722353503857, 29.834583550590395 ], [ 114.523759707744361, 29.834412210854929 ], [ 114.523777820090388, 29.834218766682781 ], [ 114.523766198151591, 29.834017037955991 ], [ 114.523599568165693, 29.833243308931586 ], [ 114.523566156553017, 29.833004855489705 ], [ 114.523486428056231, 29.832831574117876 ], [ 114.523443755225188, 29.832517595610593 ], [ 114.523435428402308, 29.832201220410067 ], [ 114.523571678390311, 29.831574483775476 ], [ 114.523766054260022, 29.831558468648474 ], [ 114.524153671055132, 29.831562101010174 ], [ 114.524518255313296, 29.831533931545813 ], [ 114.524711513325727, 29.831494927049292 ], [ 114.524797579344849, 29.831498022515841 ], [ 114.524937878080678, 29.831469533792017 ], [ 114.525545639020024, 29.83119213071231 ], [ 114.525986321211832, 29.831050327410676 ], [ 114.526044757359756, 29.831062968281426 ], [ 114.526151962842818, 29.831140430486521 ], [ 114.52641886453894, 29.831440819338447 ], [ 114.526435672868075, 29.831516133962495 ], [ 114.526434206973107, 29.831584128105078 ], [ 114.526356278019861, 29.831749865963626 ], [ 114.526330426108316, 29.831911925594941 ], [ 114.526341970705417, 29.832497330287573 ], [ 114.526293919928548, 29.83278009872264 ], [ 114.526305599423964, 29.833015143734006 ], [ 114.526311700424642, 29.833373787070723 ], [ 114.526331811963573, 29.833414437326507 ], [ 114.526383907891059, 29.833442835218722 ], [ 114.526521735289876, 29.833376375319538 ], [ 114.526747928274318, 29.833291222112297 ], [ 114.527412615399925, 29.833139994814946 ], [ 114.527760474066682, 29.833144378110628 ], [ 114.528089851665385, 29.833194231128875 ], [ 114.528944192320679, 29.833356111795169 ], [ 114.529091570519654, 29.833361526613185 ], [ 114.529405621872044, 29.833481015936155 ], [ 114.529600432114293, 29.833574355672095 ], [ 114.529701881036971, 29.833602320091053 ], [ 114.530117824678015, 29.833627627013389 ], [ 114.530974149237636, 29.833744440853323 ], [ 114.531091183411448, 29.83374805073203 ], [ 114.53153563646049, 29.833833935088101 ], [ 114.531960404249247, 29.833943556150285 ], [ 114.532068151124321, 29.833959844671128 ], [ 114.532571502572836, 29.834116359082781 ], [ 114.53284672299786, 29.834189775237981 ], [ 114.5333836857086, 29.834378076187303 ], [ 114.533706253640702, 29.834518309272624 ], [ 114.533783834556445, 29.834568200062435 ], [ 114.533916087057833, 29.8346794731792 ], [ 114.534178053274559, 29.835210082179671 ], [ 114.534469175512072, 29.8355179336058 ], [ 114.534611833169578, 29.835621150595689 ], [ 114.534695627501236, 29.835659176629743 ], [ 114.534908072549541, 29.835729789598194 ], [ 114.535134061387936, 29.835784104153181 ], [ 114.535486538073286, 29.835840219150807 ], [ 114.53600057436708, 29.835829315770386 ], [ 114.536267925724232, 29.835802131962826 ], [ 114.536576063134831, 29.835790432682348 ], [ 114.536643907090706, 29.835818299974644 ], [ 114.536760100398396, 29.836202332971336 ], [ 114.536784344322072, 29.836233118563634 ], [ 114.536911766564785, 29.836222243062156 ], [ 114.537064083840548, 29.836177956847283 ], [ 114.537245862906303, 29.836169701070865 ], [ 114.537277279822661, 29.83618237611579 ], [ 114.537331976589513, 29.836249381004183 ], [ 114.537376351837253, 29.836339928345097 ], [ 114.537352179859241, 29.836508355176512 ], [ 114.537289864036069, 29.836579987976116 ], [ 114.537191971032669, 29.836640569906432 ], [ 114.53707342240061, 29.836748428297362 ], [ 114.537021536015104, 29.836814439434896 ], [ 114.536903631297562, 29.837040823974899 ], [ 114.536908308671514, 29.837134186193833 ], [ 114.53694189295399, 29.837160348371413 ], [ 114.537179517221006, 29.837247261551887 ], [ 114.537199563109425, 29.837274424675016 ], [ 114.537198233012049, 29.837415684786091 ], [ 114.537065162127604, 29.837542464013563 ], [ 114.537004564908813, 29.837544278845403 ], [ 114.536968054232375, 29.837564203325336 ], [ 114.536942092603525, 29.837585937241247 ], [ 114.536896582411373, 29.837672868408223 ], [ 114.536895213643263, 29.837806883580871 ], [ 114.536914344021866, 29.837866646228768 ], [ 114.53698364218144, 29.837928215614713 ], [ 114.53705275508058, 29.837956376085913 ], [ 114.537080245556965, 29.838015137788439 ], [ 114.537017927935054, 29.838085771441232 ], [ 114.537016061841911, 29.838128425386586 ], [ 114.537058133925854, 29.838178130016686 ], [ 114.537069050796191, 29.838265057586362 ], [ 114.536979983739357, 29.838413566233164 ], [ 114.536788082803767, 29.838482398543949 ], [ 114.536773687355918, 29.838525863677752 ], [ 114.536783562811209, 29.838621846521026 ], [ 114.536770345475091, 29.838681610068292 ], [ 114.536727885783336, 29.838762298141582 ], [ 114.536479657610116, 29.839034776533786 ], [ 114.536377651107756, 29.839110035399859 ], [ 114.536056312548794, 29.839203230344864 ], [ 114.535984156343787, 29.839201424506186 ], [ 114.535882792856668, 29.839192377326381 ], [ 114.535721667620948, 29.839154356688276 ], [ 114.535569873750759, 29.839111904191114 ], [ 114.535376167875953, 29.839029422869608 ], [ 114.535185883022123, 29.839009516376088 ], [ 114.534849523986381, 29.839029462439822 ], [ 114.534778410994889, 29.839018602226737 ], [ 114.534667724236115, 29.83895419997636 ], [ 114.53458823585845, 29.839018616615938 ], [ 114.534486608870026, 29.839163504592133 ], [ 114.534417867390758, 29.839205163887257 ], [ 114.534372241185991, 29.839270363836253 ], [ 114.534317745867426, 29.839444224371466 ], [ 114.534318094804391, 29.839510419869971 ], [ 114.534387526063441, 29.839596342896975 ], [ 114.534555715473928, 29.83958003099368 ], [ 114.534791965576787, 29.839598122655271 ], [ 114.534894474800211, 29.839618035444023 ], [ 114.534984477152008, 29.839669286908162 ], [ 114.535087549351047, 29.839768334641022 ], [ 114.535222476436203, 29.839988455402906 ], [ 114.535420937026643, 29.840362317966658 ], [ 114.535511939424538, 29.840574198240695 ], [ 114.5355999183016, 29.84081505467114 ], [ 114.535817302426622, 29.84178573252559 ], [ 114.535857681986485, 29.841911687974061 ], [ 114.535821474381578, 29.842563647894067 ], [ 114.535835521791924, 29.842843349640898 ], [ 114.535870332749681, 29.843098696847477 ], [ 114.535928357008146, 29.843395693456561 ], [ 114.535983581676987, 29.843560488825556 ], [ 114.536130220633254, 29.843826693547111 ], [ 114.53619170728156, 29.843989677681478 ], [ 114.536291766751688, 29.844128304577662 ], [ 114.53629620940265, 29.844176200671242 ], [ 114.536250522044043, 29.844230534111922 ], [ 114.536217489945201, 29.844307597917393 ], [ 114.536217675205634, 29.844342005978859 ], [ 114.536236689571624, 29.844380035610214 ], [ 114.536312338743528, 29.844455091229534 ], [ 114.537028370862728, 29.845074395866707 ], [ 114.537340065091911, 29.845327912053595 ], [ 114.537803401206006, 29.845779812388436 ], [ 114.538560079084405, 29.846565724528602 ], [ 114.538774347957897, 29.846763916221793 ], [ 114.539011492886218, 29.846942375889991 ], [ 114.539197531141241, 29.84714600308563 ], [ 114.539433836102702, 29.847352437065318 ], [ 114.539581627090413, 29.847441165077811 ], [ 114.53982198529647, 29.847624056604978 ], [ 114.540075749696186, 29.847781592646434 ], [ 114.540319662922158, 29.847864880659721 ], [ 114.540425635434786, 29.847933690487512 ], [ 114.540516318573296, 29.848082182946463 ], [ 114.540554146756548, 29.848322228188369 ], [ 114.540603774045053, 29.848406339081375 ], [ 114.540758350417647, 29.848590236050583 ], [ 114.540845522602851, 29.848659857066824 ], [ 114.5409282368487, 29.84869607096697 ], [ 114.541135512593883, 29.848760439942364 ], [ 114.541299649659251, 29.848762239485811 ], [ 114.541754159826709, 29.848749530266712 ], [ 114.541832480884253, 29.84872960488741 ], [ 114.541897099871306, 29.848696001719162 ], [ 114.541954270673173, 29.848647102881561 ], [ 114.542027683230984, 29.84849316502763 ], [ 114.542096109048174, 29.848391747581189 ], [ 114.542193864455413, 29.848332215159619 ], [ 114.542259087786775, 29.848381869427783 ], [ 114.542304032305282, 29.848389921058079 ], [ 114.54242009431195, 29.848391723299457 ], [ 114.542484773553468, 29.848369986685615 ], [ 114.542522250101825, 29.848343819111996 ], [ 114.542535594242366, 29.84830759891662 ], [ 114.542534181407362, 29.848230538708449 ], [ 114.542432540029736, 29.847989687673955 ], [ 114.542432254045352, 29.847938170909945 ], [ 114.54246316374406, 29.847855674299957 ], [ 114.54253608527226, 29.847812206468134 ], [ 114.542582020843597, 29.847803147597237 ], [ 114.542623834822194, 29.847804956133846 ], [ 114.542680450742324, 29.847844252010621 ], [ 114.542735602566054, 29.847986044520354 ], [ 114.542756271684652, 29.848143596749662 ], [ 114.542825096800826, 29.84829933324767 ], [ 114.542914251091887, 29.848366331840833 ], [ 114.543038843168105, 29.84839992061988 ], [ 114.543116220836993, 29.848406157418246 ], [ 114.543376044868623, 29.8483401318916 ], [ 114.543866567488209, 29.848398042835463 ], [ 114.544098494549942, 29.848381725536218 ], [ 114.54426327822776, 29.84831832872797 ], [ 114.544473641345618, 29.848179677550142 ], [ 114.54455601205045, 29.848153505479942 ], [ 114.544657077861899, 29.848087302786837 ], [ 114.544736388173916, 29.848065564374345 ], [ 114.544774041888545, 29.848070993581562 ], [ 114.544857918058469, 29.848119881627262 ], [ 114.544904466967637, 29.848223102214451 ], [ 114.544975882131283, 29.848286480137006 ], [ 114.545171818324775, 29.848386064765105 ], [ 114.545444729290963, 29.848402338896836 ], [ 114.545804251265281, 29.848402305621942 ], [ 114.545992283317347, 29.848385988322786 ], [ 114.546112298743651, 29.848362434178995 ], [ 114.546466599254273, 29.848356155112484 ], [ 114.546582202606587, 29.848416084135028 ], [ 114.546626380902808, 29.848523557616165 ], [ 114.546663736042674, 29.848689875537378 ], [ 114.546651069990915, 29.848833229270173 ], [ 114.546637083734495, 29.848951942478237 ], [ 114.546618569391555, 29.849005273174896 ], [ 114.546519714113629, 29.849092209737734 ], [ 114.546424642283483, 29.849090408395725 ], [ 114.546271518315933, 29.848993632350325 ], [ 114.546149956055771, 29.84893388229289 ], [ 114.546095490414615, 29.84891215647086 ], [ 114.546030652892327, 29.848903918680943 ], [ 114.54561705018682, 29.848953855336198 ], [ 114.54539813811364, 29.84905609925957 ], [ 114.545378384504943, 29.849083265979999 ], [ 114.545377562524592, 29.849115863706206 ], [ 114.545402813688952, 29.849147647545944 ], [ 114.54570566398526, 29.849302361514869 ], [ 114.545811772295579, 29.849395709344513 ], [ 114.545843403250501, 29.849445413075422 ], [ 114.545887744323977, 29.849527902490721 ], [ 114.545898781703514, 29.849633747299638 ], [ 114.545886834210123, 29.849742406087206 ], [ 114.545864168596651, 29.849802169634472 ], [ 114.545814220250122, 29.849842014997037 ], [ 114.545735878508054, 29.849858321504382 ], [ 114.545527733118419, 29.849820311658089 ], [ 114.545313604539288, 29.849651911806337 ], [ 114.545269679851927, 29.849646483498489 ], [ 114.545188288508839, 29.84967003314561 ], [ 114.54508359573137, 29.849637445311846 ], [ 114.545000213289356, 29.84967910550634 ], [ 114.544954464776737, 29.849723571585603 ], [ 114.544935860501639, 29.849761603015608 ], [ 114.544934462055835, 29.849887370505808 ], [ 114.54496847081839, 29.849991592038368 ], [ 114.544951857642218, 29.850010513774279 ], [ 114.544874586093329, 29.850023196913085 ], [ 114.544718489866455, 29.84996444959976 ], [ 114.54467343473128, 29.849934477893932 ], [ 114.544598195650266, 29.849936295423703 ], [ 114.544524202130333, 29.849984386670155 ], [ 114.544473074772696, 29.849991634306512 ], [ 114.544435401272821, 29.849981583483316 ], [ 114.544375536102137, 29.849936315208854 ], [ 114.544256719472088, 29.849797880767611 ], [ 114.544233460306032, 29.849747987279869 ], [ 114.54423928611422, 29.849666493413991 ], [ 114.544305899797408, 29.849432874727462 ], [ 114.544300155827571, 29.849329651442343 ], [ 114.544231721916503, 29.849241212112261 ], [ 114.544156137495833, 29.849185786894601 ], [ 114.543922068248904, 29.84919204977335 ], [ 114.543867018048601, 29.84924638321403 ], [ 114.543875822411351, 29.849327876180627 ], [ 114.544012405148464, 29.849842175975734 ], [ 114.544293252631519, 29.850745817465548 ], [ 114.544350087986246, 29.851401375573079 ], [ 114.544387730909079, 29.851587899462036 ], [ 114.544445049199723, 29.851750068810741 ], [ 114.544590428205794, 29.851960125259598 ], [ 114.544721641090973, 29.852071392980502 ], [ 114.544838114087739, 29.852148442396771 ], [ 114.544977777902204, 29.852276006732399 ], [ 114.545126052725209, 29.852433545471786 ], [ 114.545241891700059, 29.852593897290632 ], [ 114.545303837901912, 29.852652653597119 ], [ 114.54541902486811, 29.852875387789009 ], [ 114.54577824556965, 29.85339971502486 ], [ 114.545796296761736, 29.853442176515273 ], [ 114.545799813111003, 29.853520046113243 ], [ 114.54617229701401, 29.853521619027575 ], [ 114.546451209156103, 29.853557810444638 ], [ 114.546810735627005, 29.853556358938878 ], [ 114.546931662066626, 29.853569833481071 ], [ 114.547180007151738, 29.853622927655994 ], [ 114.547617234148134, 29.853742193047779 ], [ 114.548458436607547, 29.853902266976114 ], [ 114.548625663743422, 29.853902246291682 ], [ 114.548708096501556, 29.853885937985687 ], [ 114.54927347149362, 29.853487459178936 ], [ 114.549338181312109, 29.853471151772311 ], [ 114.549765824233447, 29.853511934228479 ], [ 114.550042694015119, 29.853485542723675 ], [ 114.550487997822913, 29.853498153916743 ], [ 114.550708267872309, 29.853460091010405 ], [ 114.550820233467149, 29.853476372336825 ], [ 114.550895873645715, 29.853547987149927 ], [ 114.550959641874016, 29.853557843719532 ], [ 114.551449947756922, 29.853574062992656 ], [ 114.551725552192551, 29.853517878747134 ], [ 114.552125791871816, 29.853517810398696 ], [ 114.55341890815609, 29.853565655230881 ], [ 114.553866171586563, 29.853558323058234 ], [ 114.55411392581712, 29.853578191780191 ], [ 114.554229875408467, 29.853560057850455 ], [ 114.554495590898881, 29.853606086052061 ], [ 114.554744401832778, 29.853620519271569 ], [ 114.555034883752896, 29.853611398347464 ], [ 114.555397672064913, 29.853645723671292 ], [ 114.556123956455494, 29.853631061124648 ], [ 114.556454344892103, 29.853658141510138 ], [ 114.556739820286538, 29.853697908631645 ], [ 114.55702726159889, 29.853699643423866 ], [ 114.558041656397364, 29.853827936210305 ], [ 114.558639552673313, 29.853854922166974 ], [ 114.559227785733796, 29.853900114898398 ], [ 114.559320439286893, 29.853776028241182 ], [ 114.559385548404379, 29.853653674577448 ], [ 114.559427553938534, 29.853496108858398 ], [ 114.559487430800317, 29.853365702665087 ], [ 114.55952786611816, 29.853317793981045 ], [ 114.559765704423754, 29.853048696140501 ], [ 114.560048864963207, 29.852858452655536 ], [ 114.56014167769635, 29.852833067492142 ], [ 114.560243051975363, 29.852827599614081 ], [ 114.560540070168159, 29.852872769862511 ], [ 114.560845026676745, 29.852843685787541 ], [ 114.561568069011287, 29.852836174649784 ], [ 114.561870905817756, 29.852803460011764 ], [ 114.563009770384582, 29.852793945184526 ], [ 114.563186470079557, 29.852822844898437 ], [ 114.563291931777243, 29.85280287904973 ], [ 114.563353573109012, 29.852810096109124 ], [ 114.563528413905246, 29.852864348610904 ], [ 114.563793925249456, 29.852885962916893 ], [ 114.563894393011921, 29.852915893253947 ], [ 114.564059925824978, 29.852995500342068 ], [ 114.56427330257084, 29.853016226118008 ], [ 114.564418745428867, 29.852927863230335 ], [ 114.564628067131679, 29.852739865352536 ], [ 114.564737709777575, 29.852595990012983 ], [ 114.564865323575859, 29.852531594957206 ], [ 114.565041705810103, 29.85240895710773 ], [ 114.565099431493621, 29.85238613860944 ], [ 114.565295802959028, 29.852390081237353 ], [ 114.565385601164607, 29.852457410780893 ], [ 114.5654389966124, 29.852599688025279 ], [ 114.565448390930527, 29.852709600467715 ], [ 114.565480248514746, 29.852763763936625 ], [ 114.565560347532028, 29.852800190076774 ], [ 114.565604877463244, 29.852790050220708 ], [ 114.565643205669531, 29.852748488951615 ], [ 114.565716078634182, 29.852613744428787 ], [ 114.565841304732558, 29.852437429643704 ], [ 114.565973937647158, 29.852332003918931 ], [ 114.566057845293329, 29.852288416477275 ], [ 114.566262673083969, 29.852238170455266 ], [ 114.566505546693634, 29.852228926323939 ], [ 114.566711753145015, 29.852289591891175 ], [ 114.56685590997229, 29.852361927061295 ], [ 114.567038883337901, 29.852476301040472 ], [ 114.5670794013934, 29.852512226258295 ], [ 114.567114192566009, 29.852596293983787 ], [ 114.567148452239408, 29.8526312200548 ], [ 114.567264445897564, 29.852682815959238 ], [ 114.567539775140517, 29.85300933371385 ], [ 114.567630734370979, 29.853282774380581 ], [ 114.56761380103616, 29.85338762274062 ], [ 114.567642600925382, 29.853519794303114 ], [ 114.567728440315378, 29.853817548141322 ], [ 114.567792378515534, 29.853964373257298 ], [ 114.567808908954063, 29.854095551968214 ], [ 114.567824901597987, 29.854133526740874 ], [ 114.567943883703393, 29.854402392556441 ], [ 114.568287735890394, 29.854756211030338 ], [ 114.568459995632324, 29.854838156355886 ], [ 114.568654749217316, 29.854868426636656 ], [ 114.56876187016428, 29.854901788786588 ], [ 114.56912032914002, 29.855051988158817 ], [ 114.569346120127435, 29.855125778431997 ], [ 114.569483808131281, 29.85516215600877 ], [ 114.569629420061801, 29.855182334996851 ], [ 114.569753833172982, 29.855175658429996 ], [ 114.569851863772541, 29.855151804811982 ], [ 114.569899035012511, 29.855124424952269 ], [ 114.56993036199664, 29.855084899748359 ], [ 114.569915506095768, 29.854940047745078 ], [ 114.569860706806224, 29.854858555677851 ], [ 114.569763693339809, 29.854577530128974 ], [ 114.569759976441816, 29.854408878467005 ], [ 114.569776467310135, 29.854359729617926 ], [ 114.569836270427615, 29.854262967961638 ], [ 114.569943743908752, 29.854183889674786 ], [ 114.570000457854903, 29.854162061330143 ], [ 114.570169661700604, 29.854149795476744 ], [ 114.570366418975155, 29.85409396646342 ], [ 114.57058979168562, 29.854052793701509 ], [ 114.570693933178561, 29.854048163991649 ], [ 114.570762431840777, 29.85407242859975 ], [ 114.570881672051541, 29.854081462289724 ], [ 114.571538011670015, 29.854047578532946 ], [ 114.571633454020841, 29.854055106757833 ], [ 114.571750291243049, 29.854082372403663 ], [ 114.571980481713908, 29.854053336892068 ], [ 114.572024333556243, 29.854059382134864 ], [ 114.572207082990502, 29.854142296030169 ], [ 114.572515775282938, 29.85431224001794 ], [ 114.572660270255369, 29.854315688018669 ], [ 114.572760014063434, 29.854288263192881 ], [ 114.572968025454117, 29.85419238287222 ], [ 114.573288244357073, 29.854104010092016 ], [ 114.573543830783223, 29.854053668741905 ], [ 114.573848677574503, 29.854036712924 ], [ 114.574114018946844, 29.853986359882619 ], [ 114.574375779218968, 29.853966391335891 ], [ 114.574638379457767, 29.853920072653313 ], [ 114.575051665601919, 29.853868582868877 ], [ 114.575189843736368, 29.853822882020438 ], [ 114.575551528580306, 29.853770391290631 ], [ 114.576175754307684, 29.853707540370785 ], [ 114.576612056801096, 29.853704104061237 ], [ 114.576970332314986, 29.85367086511835 ], [ 114.578246330004177, 29.85361189567249 ], [ 114.578678760016871, 29.853553724824529 ], [ 114.57920419431818, 29.853523798084865 ], [ 114.579614124192489, 29.853516290544409 ], [ 114.57989805455172, 29.853535741081679 ], [ 114.580738486292177, 29.853452777723628 ], [ 114.58132189359057, 29.853461238545361 ], [ 114.58143039769466, 29.853442881583721 ], [ 114.581672166936983, 29.853447161457421 ], [ 114.582006569047962, 29.853416384858374 ], [ 114.582465590214809, 29.85342951675883 ], [ 114.582937744181677, 29.853422871668307 ], [ 114.583336211297151, 29.853440613493561 ], [ 114.58355957861167, 29.853426662310685 ], [ 114.583629259882557, 29.853481507465592 ], [ 114.58364025859116, 29.853616485812225 ], [ 114.583477567635697, 29.853951956317733 ], [ 114.583084852583937, 29.854489308434935 ], [ 114.582947929003808, 29.854739656310166 ], [ 114.582871451556329, 29.854840548552549 ], [ 114.582655470373794, 29.855050486290942 ], [ 114.582599860794986, 29.855127523116749 ], [ 114.582437910880884, 29.855290812121289 ], [ 114.582286284284706, 29.855423178836745 ], [ 114.582174219764468, 29.855560058350068 ], [ 114.582082555465561, 29.855633095890706 ], [ 114.582030428061927, 29.855706087565899 ], [ 114.581900250296385, 29.855913876823966 ], [ 114.581848336031939, 29.856022334163431 ], [ 114.581547692671947, 29.856437474709725 ], [ 114.581488918378881, 29.856573767865154 ], [ 114.581415925804407, 29.856673130360718 ], [ 114.581350170973664, 29.856942138269112 ], [ 114.581245104078306, 29.857121544923444 ], [ 114.581139948150167, 29.857243215102354 ], [ 114.581073154602493, 29.857377995598096 ], [ 114.581047326972595, 29.857454512615707 ], [ 114.581044398780051, 29.857554276208916 ], [ 114.581061916674216, 29.857854094890619 ], [ 114.581096175448252, 29.858021188027458 ], [ 114.581227672519177, 29.858340110108024 ], [ 114.581287033170142, 29.858605934416367 ], [ 114.581340146230758, 29.858701595302424 ], [ 114.581387854366071, 29.858901579344462 ], [ 114.581466892183343, 29.859108123940821 ], [ 114.581516307231837, 29.85917036152302 ], [ 114.581734475565639, 29.859330164755356 ], [ 114.581829340551721, 29.85937563627666 ], [ 114.581882134353151, 29.859416596798567 ], [ 114.582101768581722, 29.859657921775725 ], [ 114.582200152615002, 29.859706425810913 ], [ 114.582251716143915, 29.859707883611993 ], [ 114.582310400504667, 29.859686544498494 ], [ 114.582485469728667, 29.859539955004973 ], [ 114.582619920173229, 29.859464344503913 ], [ 114.582769789494265, 29.859330458833629 ], [ 114.582844377466159, 29.859204260568191 ], [ 114.582948241068493, 29.859121569704701 ], [ 114.583122377695659, 29.858814959342979 ], [ 114.583255650028292, 29.858539787481238 ], [ 114.583330385488964, 29.858439416845702 ], [ 114.583361816794437, 29.858422664274638 ], [ 114.583514120580276, 29.858407281370976 ], [ 114.583717602085699, 29.858457166764836 ], [ 114.584934292183888, 29.85894635928706 ], [ 114.585994259227718, 29.859306024253669 ], [ 114.586204928114938, 29.859392338485698 ], [ 114.586431090522495, 29.859432046252017 ], [ 114.586716485877218, 29.859549639804069 ], [ 114.586850556807846, 29.859586431968317 ], [ 114.587405499664129, 29.859850007971563 ], [ 114.587511893059471, 29.859905551899775 ], [ 114.587543801005708, 29.859978425763785 ], [ 114.587524493460734, 29.86055786345468 ], [ 114.587583922460141, 29.861601583346438 ], [ 114.587634128012652, 29.861800546657953 ], [ 114.587681937771293, 29.86189012003307 ], [ 114.587698351297917, 29.862001009139323 ], [ 114.587805426379433, 29.862342190339859 ], [ 114.587921594506014, 29.86256992476229 ], [ 114.58804044441105, 29.86269941274778 ], [ 114.588246260556502, 29.862857120559745 ], [ 114.588400907076192, 29.86294956996672 ], [ 114.588737899234715, 29.8630812442041 ], [ 114.58904663379522, 29.863174453538218 ], [ 114.589384127775361, 29.863223070888097 ], [ 114.58993954637296, 29.863282972031609 ], [ 114.590446363808709, 29.863291274572664 ], [ 114.590845458651046, 29.863273911361972 ], [ 114.591475210712474, 29.863184225571622 ], [ 114.591564363204881, 29.863160286518038 ], [ 114.591670860022205, 29.863109967650921 ], [ 114.591852176836568, 29.862982034593262 ], [ 114.591970287498881, 29.862823820463021 ], [ 114.592394197334471, 29.862402230878356 ], [ 114.592572145288358, 29.862298605596223 ], [ 114.592701599099584, 29.862158077533348 ], [ 114.593006527729131, 29.861918001714479 ], [ 114.593133619021373, 29.861927896055558 ], [ 114.593801575182596, 29.862267555603246 ], [ 114.593955727974461, 29.86229166732662 ], [ 114.594136222808473, 29.86215399640982 ], [ 114.594901531480559, 29.861802122270216 ], [ 114.595477674954822, 29.86156197270687 ], [ 114.595769980700112, 29.861397841936917 ], [ 114.596606923071164, 29.861045233051094 ], [ 114.596872313006884, 29.860943908234823 ], [ 114.596945766933644, 29.86093616417272 ], [ 114.59698765735456, 29.860917848579945 ], [ 114.597259893829076, 29.860790194312077 ], [ 114.597974415087236, 29.860425609154635 ], [ 114.598103700725261, 29.860391916054148 ], [ 114.598535567762227, 29.86021172968761 ], [ 114.598619253275956, 29.860162414463883 ], [ 114.599524064783893, 29.8597416639467 ], [ 114.600015194445717, 29.859533959224922 ], [ 114.600167844470519, 29.859440945942957 ], [ 114.600766187709468, 29.859196093824732 ], [ 114.600960034777827, 29.859098845635319 ], [ 114.60109523705556, 29.859057515492012 ], [ 114.601183676385631, 29.859052759877088 ], [ 114.601305881661133, 29.859011460310654 ], [ 114.601367545475895, 29.858959658461533 ], [ 114.601387541002296, 29.858919592765083 ], [ 114.601379912952638, 29.858813773137179 ], [ 114.601320410208828, 29.858684758195071 ], [ 114.601315887518254, 29.858639189547016 ], [ 114.601340085576567, 29.85859151468669 ], [ 114.601395705947098, 29.858532132452005 ], [ 114.601532294979535, 29.858430539637755 ], [ 114.601753508417687, 29.858398128970538 ], [ 114.60189417677482, 29.858395764652908 ], [ 114.60195169831232, 29.858362204652085 ], [ 114.601977606881022, 29.8583064475845 ], [ 114.602004770903434, 29.858169640916195 ], [ 114.602005448992401, 29.85799187102814 ], [ 114.602027218881048, 29.857830765577472 ], [ 114.602073677857973, 29.857704030416706 ], [ 114.602075007055973, 29.857633135960533 ], [ 114.602115823686404, 29.857440079396198 ], [ 114.602208970067949, 29.857222590949835 ], [ 114.602304237950335, 29.857067391347066 ], [ 114.602387656365266, 29.856977553571269 ], [ 114.602514115434161, 29.856898251353233 ], [ 114.602678946775981, 29.856843163381271 ], [ 114.602857277841196, 29.856830588161205 ], [ 114.602961724204306, 29.856748292999409 ], [ 114.603092982055472, 29.856471452895235 ], [ 114.603133903007247, 29.856296625588826 ], [ 114.603185602333767, 29.856169873341017 ], [ 114.603284276847916, 29.85599998511131 ], [ 114.603337524807031, 29.855964394441255 ], [ 114.603399606806391, 29.855983995165232 ], [ 114.603494727200001, 29.856095200832929 ], [ 114.603563947118602, 29.856387759287724 ], [ 114.603663507464958, 29.856531857659181 ], [ 114.603594338807767, 29.856678303261138 ], [ 114.603517667106772, 29.856930001018796 ], [ 114.603496149927452, 29.857216446781639 ], [ 114.603448532623744, 29.857379952522852 ], [ 114.60343946116221, 29.857627814671968 ], [ 114.603493455558535, 29.857820449454227 ], [ 114.603493954682307, 29.857904062122838 ], [ 114.603517789414454, 29.857972017594577 ], [ 114.603602713294649, 29.857943678158268 ], [ 114.603669416010788, 29.857937906309402 ], [ 114.607316375550312, 29.858037992759197 ], [ 114.60757750899495, 29.857992413319241 ], [ 114.607666679473695, 29.857957637435025 ], [ 114.608122214868345, 29.857841322718944 ], [ 114.608487362102125, 29.857728114261135 ], [ 114.608706274175219, 29.857632130518493 ], [ 114.609160350869502, 29.857473776093986 ], [ 114.609372111533702, 29.857430167068618 ], [ 114.609623199551024, 29.857321988519033 ], [ 114.609733808968116, 29.857300107114344 ], [ 114.609945763885989, 29.857290154317269 ], [ 114.610262286575292, 29.857329528435102 ], [ 114.610521949628406, 29.857406338631705 ], [ 114.61085117614094, 29.857578449985496 ], [ 114.610942039143836, 29.857659477103223 ], [ 114.611176099397511, 29.857775754947198 ], [ 114.611510347724476, 29.857903823802452 ], [ 114.611707553760695, 29.857949995895623 ], [ 114.612000354133087, 29.857985532606264 ], [ 114.612116462904481, 29.857975835216706 ], [ 114.612254698595464, 29.857920125813216 ], [ 114.612126200763711, 29.858161961605319 ], [ 114.611903693200944, 29.858315985794189 ], [ 114.611840001414961, 29.85838350059807 ], [ 114.611820182155753, 29.858424952149861 ], [ 114.611824025858169, 29.858585534195033 ], [ 114.611847430714448, 29.858659275005646 ], [ 114.611940270427255, 29.858831062603482 ], [ 114.611950378806981, 29.858914326335125 ], [ 114.611901767752428, 29.859407214171625 ], [ 114.611875317791714, 29.859467136898939 ], [ 114.61180415713622, 29.859558119511671 ], [ 114.611713902074925, 29.859644667567416 ], [ 114.611542166637761, 29.859869599702378 ], [ 114.611340300314637, 29.860164442435096 ], [ 114.611212619966565, 29.860395855084672 ], [ 114.610773578138165, 29.860914188339123 ], [ 114.610698016200573, 29.861035970034074 ], [ 114.61069666451958, 29.861167889786351 ], [ 114.610663745735351, 29.8614138543659 ], [ 114.610634206603407, 29.861510321943825 ], [ 114.61058967397436, 29.861616053438141 ], [ 114.610455424078623, 29.861829645122125 ], [ 114.610415296328966, 29.861954194930192 ], [ 114.610364183360346, 29.862039372419165 ], [ 114.610332029899297, 29.862164146158506 ], [ 114.610298770272067, 29.862955970441803 ], [ 114.61036408533441, 29.86326998312326 ], [ 114.61041521628934, 29.863350253911143 ], [ 114.610512370949223, 29.863404211435281 ], [ 114.610950384852501, 29.863442224878874 ], [ 114.611315628313577, 29.863357999771985 ], [ 114.611653973951746, 29.863260622080119 ], [ 114.611869113368968, 29.86325998536002 ], [ 114.612363529153626, 29.863195923952819 ], [ 114.612395695205237, 29.863177995967856 ], [ 114.61246169645014, 29.863065584309297 ], [ 114.612938311054194, 29.862043004780865 ], [ 114.612984452570487, 29.862012937746936 ], [ 114.613010059866426, 29.861980196129164 ], [ 114.613073825396782, 29.861853696590853 ], [ 114.613183958173195, 29.861759852335375 ], [ 114.613277674724955, 29.861771783640918 ], [ 114.613326215632341, 29.861806172816692 ], [ 114.613395530879046, 29.861884510062183 ], [ 114.613408181642328, 29.862006032752316 ], [ 114.613317797078665, 29.862350431727076 ], [ 114.613171908157099, 29.862601490966075 ], [ 114.613145861992052, 29.862727872693203 ], [ 114.61309261133502, 29.862813065470657 ], [ 114.613015617676638, 29.86288623880889 ], [ 114.612859935137948, 29.863108397434608 ], [ 114.612607742753198, 29.863378471938969 ], [ 114.61261242282508, 29.863439175277769 ], [ 114.612651820325283, 29.863550399831158 ], [ 114.612758307250161, 29.86372587824669 ], [ 114.612836230807446, 29.863803192063727 ], [ 114.613128361184934, 29.863920130010076 ], [ 114.613256349101292, 29.863907645621353 ], [ 114.613398000417391, 29.863853845478612 ], [ 114.613520232672641, 29.863791751787979 ], [ 114.613731599433805, 29.863720035351367 ], [ 114.613949817230349, 29.863689432321479 ], [ 114.614231154843992, 29.863617487457102 ], [ 114.614351639716475, 29.863622721511447 ], [ 114.61444140374779, 29.863670935065663 ], [ 114.614608799056882, 29.863818286284889 ], [ 114.614661281692889, 29.863958387169916 ], [ 114.614681925630379, 29.864167787113701 ], [ 114.614669709239735, 29.864280038692844 ], [ 114.6147080788148, 29.864573540536561 ], [ 114.614723959043573, 29.864895171375146 ], [ 114.614813142112865, 29.865570032530993 ], [ 114.614941775742395, 29.866039050561806 ], [ 114.615037170429119, 29.866325886630392 ], [ 114.615188013715951, 29.86672188870428 ], [ 114.615312218184357, 29.8669823206776 ], [ 114.615475228399106, 29.867258588812902 ], [ 114.615489406211182, 29.867401432630032 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 2, "RIGHT_FID": 1 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.708770115948184, 29.851938434511201 ], [ 114.708542123420301, 29.851950283079105 ], [ 114.708450986124191, 29.851947559032695 ], [ 114.70831824259291, 29.851919591915717 ], [ 114.707524436203855, 29.85191242881556 ], [ 114.707371921077282, 29.851939707951221 ], [ 114.707004057891055, 29.852061851173513 ], [ 114.706834238909067, 29.852097015564912 ], [ 114.706577528330314, 29.852097547064201 ], [ 114.706495368966202, 29.852123577041485 ], [ 114.706430250855391, 29.852162184037663 ], [ 114.70637360615703, 29.852230379628438 ], [ 114.706272677042463, 29.852304383940272 ], [ 114.706119884025469, 29.852366359819722 ], [ 114.70596968645188, 29.852400200408987 ], [ 114.705847162816298, 29.852384289603336 ], [ 114.705408698352798, 29.852277883617447 ], [ 114.705147630558756, 29.852244773277732 ], [ 114.705014896920005, 29.852197579554669 ], [ 114.704898590297717, 29.852131897569041 ], [ 114.70478579732675, 29.852094128741065 ], [ 114.704659846374867, 29.852069034958014 ], [ 114.70450197938294, 29.852070234653645 ], [ 114.703571616337044, 29.852309671054485 ], [ 114.70322010192622, 29.852427042474091 ], [ 114.703017625862842, 29.852481450558528 ], [ 114.702550250893452, 29.852590308995637 ], [ 114.702398170139503, 29.852599956922539 ], [ 114.70224547784656, 29.852645825944098 ], [ 114.701710364142102, 29.852714347089478 ], [ 114.701303775249144, 29.85287656500147 ], [ 114.701106257148155, 29.852995896943131 ], [ 114.700904478059343, 29.853058818909435 ], [ 114.700773682459484, 29.853066736540697 ], [ 114.700654744420959, 29.853095682120141 ], [ 114.700344070022922, 29.853132116354082 ], [ 114.700234576664457, 29.853149977789347 ], [ 114.700158047056291, 29.85317790443683 ], [ 114.700035793217324, 29.853182236471028 ], [ 114.699518034629676, 29.853299436120125 ], [ 114.699372032393427, 29.853358313835184 ], [ 114.699215597122105, 29.853374480947632 ], [ 114.698874593088036, 29.853553522477146 ], [ 114.698746146517493, 29.853565972691516 ], [ 114.698634560436588, 29.853540337516645 ], [ 114.698532282338959, 29.853475178037144 ], [ 114.698390196650323, 29.853245304127547 ], [ 114.698368309849684, 29.853176300046254 ], [ 114.698339774361216, 29.852765948389866 ], [ 114.698312443964156, 29.852677532442236 ], [ 114.698230689294988, 29.852594438682452 ], [ 114.697930478508894, 29.852544303277025 ], [ 114.697795589195138, 29.852501945208683 ], [ 114.697520225777907, 29.852495776758754 ], [ 114.69723057483121, 29.852547912256362 ], [ 114.697019743166734, 29.852545928351944 ], [ 114.69671952518604, 29.852617453232895 ], [ 114.696246708418968, 29.852702253006587 ], [ 114.696121964357218, 29.852704434761897 ], [ 114.695740064552368, 29.85275553693852 ], [ 114.695424646230506, 29.852651564518069 ], [ 114.69529336949347, 29.852591863923379 ], [ 114.69505596645979, 29.852529685696457 ], [ 114.694921966575535, 29.852528066916857 ], [ 114.694810089114384, 29.852545627079071 ], [ 114.694738406852025, 29.852589746020016 ], [ 114.694595611598274, 29.852827134664579 ], [ 114.694395855983998, 29.85306522118308 ], [ 114.694183991897731, 29.853288682027042 ], [ 114.694004070831326, 29.853524105652969 ], [ 114.693780474189595, 29.853725781319802 ], [ 114.693667148819969, 29.853872096520114 ], [ 114.693622932752191, 29.853891812357254 ], [ 114.692895008897565, 29.853929660325569 ], [ 114.692441985309415, 29.854005219565323 ], [ 114.692192383871415, 29.854017146374286 ], [ 114.691373993615045, 29.853963758121001 ], [ 114.69098383893315, 29.853950133392011 ], [ 114.690612430619268, 29.853876545466303 ], [ 114.690083747067305, 29.853883372219954 ], [ 114.68945360559951, 29.853935747836509 ], [ 114.68912161457088, 29.853917804563064 ], [ 114.688789993163752, 29.853954360205577 ], [ 114.687959588864018, 29.854180435378826 ], [ 114.687276230014078, 29.854316235705809 ], [ 114.686688211891607, 29.854450340810608 ], [ 114.68634174537533, 29.854552408466891 ], [ 114.685817553037708, 29.854652898712349 ], [ 114.685655232602926, 29.854708111690094 ], [ 114.685583998203043, 29.854759823607065 ], [ 114.685028407834835, 29.855362131956927 ], [ 114.684856843268818, 29.855493203648471 ], [ 114.684578033649331, 29.855645957095341 ], [ 114.68444485574561, 29.855681045044243 ], [ 114.684249366515118, 29.855645473260058 ], [ 114.683808959515886, 29.855483661841571 ], [ 114.683385546106138, 29.8552819106317 ], [ 114.682666045301872, 29.854904061373329 ], [ 114.682124159702269, 29.854509723944663 ], [ 114.681933724661647, 29.854407676073443 ], [ 114.681858859698622, 29.854405363017118 ], [ 114.681725803203378, 29.85446034936566 ], [ 114.681463349553979, 29.854630024456171 ], [ 114.681291664478763, 29.854747857227888 ], [ 114.681204512078622, 29.854853713727987 ], [ 114.680972224388739, 29.855006111942568 ], [ 114.680601732483936, 29.85523057822866 ], [ 114.680352011436185, 29.85536033331276 ], [ 114.680193758635099, 29.855393743126786 ], [ 114.679904152654572, 29.855400470055756 ], [ 114.679662226930319, 29.855387942499608 ], [ 114.679444233064956, 29.855398006812635 ], [ 114.679395550064655, 29.855418258645823 ], [ 114.679260608590312, 29.855678035013351 ], [ 114.679190179982925, 29.855852031346249 ], [ 114.679054754673288, 29.856040702816252 ], [ 114.678935929049985, 29.856277611222833 ], [ 114.678678247203379, 29.856677614380452 ], [ 114.678387686142827, 29.857029491218075 ], [ 114.678258304277435, 29.857149852883509 ], [ 114.678063767428938, 29.857262136838177 ], [ 114.677574425619369, 29.85743336146048 ], [ 114.677303695509224, 29.857497808676932 ], [ 114.676929861723778, 29.857571507219312 ], [ 114.676552421657021, 29.85759402804203 ], [ 114.675966403626745, 29.857582005904877 ], [ 114.675464144854487, 29.857439402206694 ], [ 114.675302216524187, 29.857414922660571 ], [ 114.675203676008877, 29.857432656392032 ], [ 114.674996069313224, 29.857542162340962 ], [ 114.674833996191992, 29.857645665315243 ], [ 114.674681228356093, 29.857680841397823 ], [ 114.674472757411849, 29.857662355833099 ], [ 114.674340060645392, 29.857629137574733 ], [ 114.674093900912879, 29.857480061455728 ], [ 114.673891116381938, 29.8573402276694 ], [ 114.673761748006285, 29.857318360653913 ], [ 114.673536352720561, 29.857354016075018 ], [ 114.673445449248078, 29.857391608635904 ], [ 114.673315706754607, 29.857462594822966 ], [ 114.673017077875926, 29.857596454412867 ], [ 114.672657081958846, 29.857802676152641 ], [ 114.672573645557321, 29.857834533736856 ], [ 114.672101672354316, 29.857851934719022 ], [ 114.671869479992537, 29.857847800535627 ], [ 114.671539638343688, 29.857885619725629 ], [ 114.670610935446348, 29.858075228289145 ], [ 114.670266408767787, 29.858169536594932 ], [ 114.670071274769583, 29.858203965340831 ], [ 114.669953942920188, 29.858187677719268 ], [ 114.669464182026488, 29.857989976156503 ], [ 114.669288254849121, 29.857975916155695 ], [ 114.668773866021155, 29.857993527579303 ], [ 114.668371650531256, 29.858081503758445 ], [ 114.668257093989766, 29.858145822371814 ], [ 114.668085318083016, 29.858268251578586 ], [ 114.667908480791809, 29.858459979844294 ], [ 114.667537828807767, 29.858702312062142 ], [ 114.667265071625863, 29.858822547822424 ], [ 114.666823245496403, 29.858987540142852 ], [ 114.66631032436203, 29.85908757083476 ], [ 114.666042473881134, 29.859121580496602 ], [ 114.665915870920841, 29.859183969164878 ], [ 114.665828501783935, 29.85926985981618 ], [ 114.665718163062834, 29.859330299653671 ], [ 114.665477658267378, 29.859408639597092 ], [ 114.664747728025262, 29.85970158745835 ], [ 114.664632822546807, 29.859715535943295 ], [ 114.663850809867128, 29.859677841759076 ], [ 114.663613655046191, 29.859705588542081 ], [ 114.663522194893403, 29.859737805855076 ], [ 114.663350324557925, 29.859854506380408 ], [ 114.663090630028577, 29.859993667473812 ], [ 114.662499316790118, 29.86023245456418 ], [ 114.66220660005456, 29.860306392326226 ], [ 114.661976453650482, 29.86032959033836 ], [ 114.661623485935166, 29.86031187279475 ], [ 114.661525546167141, 29.860281194221823 ], [ 114.661028947727786, 29.860070954311098 ], [ 114.660862699953668, 29.860057760357435 ], [ 114.660720367850757, 29.860061489845886 ], [ 114.660049219096237, 29.860219203053802 ], [ 114.659860619571973, 29.860277243500029 ], [ 114.659348107629214, 29.860476634888851 ], [ 114.659054249654019, 29.860538147617451 ], [ 114.65843557544153, 29.860607316274653 ], [ 114.658210736836025, 29.860608673351592 ], [ 114.658002317153361, 29.860629839795301 ], [ 114.657283705778511, 29.860827786872875 ], [ 114.656735597769753, 29.86100403870547 ], [ 114.656183690125189, 29.861307739760441 ], [ 114.656054063644163, 29.861451093493237 ], [ 114.655943547756621, 29.861524108550881 ], [ 114.65566939033026, 29.861629415565101 ], [ 114.655385511232424, 29.861692536281577 ], [ 114.654890556753784, 29.861786474965964 ], [ 114.654344150262432, 29.861839737314096 ], [ 114.654179854916393, 29.861845242064263 ], [ 114.653845353880016, 29.861904073014596 ], [ 114.6536290021768, 29.861928083114638 ], [ 114.653279465375164, 29.861930094898 ], [ 114.65292623505772, 29.86201406279881 ], [ 114.652196310211551, 29.862095610624014 ], [ 114.65052836099521, 29.862375847467433 ], [ 114.65029783237911, 29.862389507269967 ], [ 114.64999643358864, 29.86243115487391 ], [ 114.649368306602128, 29.862543875899135 ], [ 114.648235860496627, 29.862713940396109 ], [ 114.647268930117121, 29.862915904745265 ], [ 114.647128322913915, 29.862965732582587 ], [ 114.646927599629066, 29.863003224419334 ], [ 114.64682082941782, 29.863040211736454 ], [ 114.64659838840501, 29.863198448349777 ], [ 114.646550482418903, 29.863210079281728 ], [ 114.646080110009166, 29.863123816311184 ], [ 114.645900072930061, 29.863133873429522 ], [ 114.645400364635222, 29.863204793966165 ], [ 114.645226712742712, 29.863263583547635 ], [ 114.645052479888164, 29.863249858094505 ], [ 114.644512358758476, 29.863286816633313 ], [ 114.644320172737778, 29.863285544092662 ], [ 114.643978023866765, 29.863260003346522 ], [ 114.643849179795893, 29.863272043470086 ], [ 114.643391516605263, 29.863399581725421 ], [ 114.643215451831651, 29.863486382490663 ], [ 114.642789577876798, 29.863580183578716 ], [ 114.642523856990437, 29.863672572731133 ], [ 114.642378158725165, 29.863753970369451 ], [ 114.642132271487213, 29.863838420306895 ], [ 114.640780159676609, 29.864166099985574 ], [ 114.640563597532037, 29.864194483488678 ], [ 114.640367806129476, 29.864204554096936 ], [ 114.640187518139513, 29.864189509338431 ], [ 114.640089532505954, 29.864134086818702 ], [ 114.639999754984714, 29.864051324908754 ], [ 114.639794059348461, 29.863918319674816 ], [ 114.63972826404823, 29.863838982383147 ], [ 114.639644812358227, 29.863604958102393 ], [ 114.639211554969421, 29.86323835486618 ], [ 114.639051216640397, 29.863077535399992 ], [ 114.638694985285412, 29.862916384983247 ], [ 114.638250190494006, 29.862792340594087 ], [ 114.637631087304939, 29.862781634165099 ], [ 114.636958357542198, 29.862812128377055 ], [ 114.636790296734802, 29.862831119360774 ], [ 114.636636366974841, 29.8628614283123 ], [ 114.636094087472202, 29.863032378641392 ], [ 114.635258040825974, 29.863436809161399 ], [ 114.63491236211587, 29.863563573999759 ], [ 114.634499195581469, 29.863665590394735 ], [ 114.634050304378064, 29.863748277660925 ], [ 114.633953989684954, 29.863804610294594 ], [ 114.633732399430713, 29.863885265092989 ], [ 114.633221891177442, 29.864021087003596 ], [ 114.63305676126059, 29.864030925586789 ], [ 114.632971672804487, 29.864048846377241 ], [ 114.632416046463376, 29.864230449175906 ], [ 114.631957553198603, 29.864343883363549 ], [ 114.631862571300601, 29.864342143175378 ], [ 114.631597717360847, 29.864302407530115 ], [ 114.63147329615569, 29.864296478299853 ], [ 114.631179624340206, 29.86433153207458 ], [ 114.630524098608376, 29.864347903333151 ], [ 114.630375670900563, 29.864360463264823 ], [ 114.630156333448085, 29.864404103766436 ], [ 114.629086245433982, 29.864544365629982 ], [ 114.628516131014749, 29.864597589307358 ], [ 114.62801904694156, 29.864614200684876 ], [ 114.627926484219984, 29.864635404000779 ], [ 114.627612516504513, 29.86465811997628 ], [ 114.627362102079402, 29.86477235366128 ], [ 114.627148323336513, 29.864961680737075 ], [ 114.627021875059512, 29.8650359566441 ], [ 114.626578497599695, 29.86507831471253 ], [ 114.625484992138681, 29.865263234210911 ], [ 114.624948076192837, 29.865367712050357 ], [ 114.624192192415762, 29.865739938747289 ], [ 114.623999840919964, 29.865815042030615 ], [ 114.623617897048319, 29.865887593937408 ], [ 114.623423528373209, 29.865903969692472 ], [ 114.623164167492433, 29.865981735868459 ], [ 114.623012563379078, 29.866043452743181 ], [ 114.622936124602617, 29.866104465448736 ], [ 114.622752364330282, 29.866354019222648 ], [ 114.622410191177451, 29.866944448427642 ], [ 114.622262559369702, 29.867122331630387 ], [ 114.622159963811342, 29.867182436020652 ], [ 114.621954344617393, 29.867233386211829 ], [ 114.621779609041795, 29.867258199406439 ], [ 114.621549660488526, 29.867341517097408 ], [ 114.621438964736498, 29.867414445820113 ], [ 114.621336008549989, 29.867520055905945 ], [ 114.621091113264328, 29.867729560171171 ], [ 114.620979715141871, 29.867791536050621 ], [ 114.620869417789464, 29.867827480154137 ], [ 114.620751725311919, 29.867827901936124 ], [ 114.620694434000939, 29.867815307830277 ], [ 114.620650113611887, 29.867785602323778 ], [ 114.620530329311364, 29.867552389231474 ], [ 114.620489501889125, 29.867191744003836 ], [ 114.620447772446823, 29.867052528051737 ], [ 114.620306079761775, 29.866873848049654 ], [ 114.620222446408903, 29.866831481887431 ], [ 114.62014817140107, 29.866818948935421 ], [ 114.619986343794821, 29.866820942732371 ], [ 114.6198334896239, 29.86684991888869 ], [ 114.619702294725144, 29.866885934038663 ], [ 114.619610027880483, 29.866931760792166 ], [ 114.619522322397344, 29.867024502478852 ], [ 114.619188284511807, 29.867467932998711 ], [ 114.619112298993485, 29.867606138112819 ], [ 114.619067367065441, 29.8677438135262 ], [ 114.619034792721507, 29.867763836032253 ], [ 114.618858575962548, 29.86782032784588 ], [ 114.618327822171324, 29.867920269504918 ], [ 114.618186497309026, 29.867907955088143 ], [ 114.61807395614828, 29.867850028855798 ], [ 114.617978114498456, 29.867686812696277 ], [ 114.617814040385767, 29.867330424859258 ], [ 114.617648804348818, 29.86705083013171 ], [ 114.61746394420571, 29.866772299302198 ], [ 114.617412993115167, 29.866729807234911 ], [ 114.61737037424345, 29.86671188464581 ], [ 114.617282077905656, 29.866712179623452 ], [ 114.617236399540289, 29.866730397190107 ], [ 114.617165768585437, 29.866781830317287 ], [ 114.616854010504213, 29.867034992171256 ], [ 114.616762461318558, 29.867141953938077 ], [ 114.61656247637724, 29.867329905950431 ], [ 114.616462434893521, 29.867444420223872 ], [ 114.616400584019772, 29.867491551893639 ], [ 114.616286402495618, 29.867539854480725 ], [ 114.616140374178983, 29.867563508449198 ], [ 114.616057581692075, 29.867559508264748 ], [ 114.615963574659332, 29.867534219328824 ], [ 114.615758471676116, 29.867423961546631 ], [ 114.615623108419783, 29.867381732081284 ], [ 114.615489406211182, 29.867401432630032 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 21, "RIGHT_FID": 20 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.666306191277698, 29.859019742167366 ], [ 113.666000196951543, 29.858953509796667 ], [ 113.665867807753187, 29.858926161413287 ], [ 113.665431975605216, 29.859061289047347 ], [ 113.663337529203659, 29.859814799513458 ], [ 113.661139942254621, 29.860628437752286 ], [ 113.660429366322219, 29.860874611873907 ], [ 113.660356138125294, 29.860894047122695 ], [ 113.660092440713555, 29.860912415775427 ], [ 113.660126113129621, 29.861641262334444 ], [ 113.6598432322794, 29.861647431683654 ], [ 113.659388082693923, 29.861724115075912 ], [ 113.659256292443914, 29.861780114960375 ], [ 113.658912158769198, 29.862023625290142 ], [ 113.658718459189544, 29.862129778566533 ], [ 113.658461664074594, 29.862229350604082 ], [ 113.658145545180773, 29.862316177449618 ], [ 113.65803154352102, 29.862321676804012 ], [ 113.65777381041309, 29.862291211370369 ], [ 113.657269377080212, 29.862290207726979 ], [ 113.656999505822597, 29.862333957046523 ], [ 113.656600025171116, 29.86248423196179 ], [ 113.656418180454665, 29.862588376152662 ], [ 113.655943751203225, 29.862933621389594 ], [ 113.655771717191129, 29.863113607207222 ], [ 113.655647767230789, 29.863125511533191 ], [ 113.655567689797039, 29.863147784142992 ], [ 113.655413965981765, 29.863220369324591 ], [ 113.654853309732516, 29.863438411753325 ], [ 113.65465272943996, 29.863404968664405 ], [ 113.654405130792242, 29.863419514299235 ], [ 113.653259505122179, 29.863533990801113 ], [ 113.64953772468634, 29.863855244823785 ], [ 113.648466319165323, 29.863970428192761 ], [ 113.648571507469086, 29.864212931281838 ], [ 113.648726168378047, 29.864744213874424 ], [ 113.648574265689845, 29.864760253283158 ], [ 113.648391616080275, 29.864753513763638 ], [ 113.647798359406792, 29.864780008690513 ], [ 113.647599554376043, 29.864749778879236 ], [ 113.647530351544589, 29.86475044617621 ], [ 113.647417852651898, 29.864754066846817 ], [ 113.647352140988588, 29.864773788079908 ], [ 113.647290934928719, 29.864767720354031 ], [ 113.647189819654514, 29.86473155861465 ], [ 113.646859231568371, 29.864720404323204 ], [ 113.646771880417973, 29.864698795413076 ], [ 113.646718421118308, 29.864675078492116 ], [ 113.646705719993093, 29.864642712790975 ], [ 113.646719700853652, 29.864235728196416 ], [ 113.646111501044999, 29.864334386522813 ], [ 113.645938288920988, 29.864341977700189 ], [ 113.64578046779441, 29.864390099523515 ], [ 113.645277360961515, 29.864473628555206 ], [ 113.64488839608272, 29.864583961880349 ], [ 113.644701532250039, 29.86468010750097 ], [ 113.644535809679979, 29.864734023656332 ], [ 113.644283441028037, 29.864860606831563 ], [ 113.643942023305854, 29.864989521049619 ], [ 113.64353023093544, 29.865268417003861 ], [ 113.642984262413847, 29.865530076551845 ], [ 113.642723905084281, 29.865602496258255 ], [ 113.642344142967858, 29.865661590709898 ], [ 113.64213813616611, 29.86567259931104 ], [ 113.642094196190186, 29.865616675868896 ], [ 113.641984406055599, 29.865588115199422 ], [ 113.641921782664241, 29.865594129865254 ], [ 113.641609790759304, 29.865731948270831 ], [ 113.641428576467646, 29.865843961529677 ], [ 113.64138987144544, 29.865916079963213 ], [ 113.641343982638816, 29.86610606084615 ], [ 113.641403995298191, 29.866267348859139 ], [ 113.641419003184495, 29.866357837744058 ], [ 113.641427413644209, 29.866453890734508 ], [ 113.64141800673562, 29.866634508775654 ], [ 113.64137174111309, 29.866712181422102 ], [ 113.641055338932816, 29.867008687900672 ], [ 113.640747925476518, 29.867240587982831 ], [ 113.640599763968041, 29.867309971577967 ], [ 113.640260679986426, 29.867543565982853 ], [ 113.639754061301034, 29.867752315716885 ], [ 113.639666294663783, 29.867798280066634 ], [ 113.63920815033589, 29.867928349014157 ], [ 113.638988001694969, 29.867911681878663 ], [ 113.638929987329121, 29.867932222394174 ], [ 113.638727897074901, 29.868102047671393 ], [ 113.638586420227156, 29.868138234591964 ], [ 113.63800303990844, 29.868093411481851 ], [ 113.637902370697958, 29.868073719926265 ], [ 113.637856471998631, 29.86804868909579 ], [ 113.63756176506341, 29.867788062868879 ], [ 113.637325916957565, 29.867505726108419 ], [ 113.637160441701141, 29.86733753400009 ], [ 113.636723560943707, 29.867027404591092 ], [ 113.636385854723471, 29.866821632512337 ], [ 113.636140497186247, 29.86670617215222 ], [ 113.636074115528118, 29.866592329672333 ], [ 113.635873613476534, 29.866345792224632 ], [ 113.635181649913292, 29.865395698952398 ], [ 113.634986449365215, 29.865151905336258 ], [ 113.634789831485634, 29.865260816833235 ], [ 113.634707815113629, 29.865269907180465 ], [ 113.634660794959814, 29.86524878030697 ], [ 113.634331509091908, 29.865040000895345 ], [ 113.63398980268731, 29.864698230638894 ], [ 113.633373621395549, 29.864285752085802 ], [ 113.633023860662632, 29.864129670248126 ], [ 113.632704364814728, 29.864037834178799 ], [ 113.632155789158446, 29.8637939371405 ], [ 113.631612171464567, 29.863434783888206 ], [ 113.631335504030446, 29.86322954240946 ], [ 113.631231332859826, 29.863206425336315 ], [ 113.631104132749556, 29.863200158860266 ], [ 113.630912279478153, 29.863223479180252 ], [ 113.630774058176286, 29.863204928864391 ], [ 113.630676673289898, 29.863113996613684 ], [ 113.630643667271457, 29.863063133656727 ], [ 113.630285212792373, 29.862389757281534 ], [ 113.630156431674067, 29.862228652730234 ], [ 113.630080391297057, 29.861899149226375 ], [ 113.629993619310213, 29.861687056712334 ], [ 113.629887404879895, 29.861535663040424 ], [ 113.629775725269624, 29.861405717300034 ], [ 113.62970403131601, 29.861280291552291 ], [ 113.629608914519878, 29.860995633641625 ], [ 113.62953771249542, 29.860659654119821 ], [ 113.629686245423954, 29.860398273361717 ], [ 113.630119705160425, 29.860039105720222 ], [ 113.630335950743643, 29.85981563048697 ], [ 113.630426844323409, 29.859659374180765 ], [ 113.630439051720899, 29.859583980416378 ], [ 113.630420624612171, 29.859498019617988 ], [ 113.630232611445891, 29.859190398418185 ], [ 113.630080465940907, 29.858860822069307 ], [ 113.629967836646387, 29.858444197641639 ], [ 113.629918190472196, 29.858045758405101 ], [ 113.629909848360839, 29.857807425472334 ], [ 113.629870457155874, 29.857592094499637 ], [ 113.629840114030088, 29.857502093047213 ], [ 113.629367678575591, 29.856505839372989 ], [ 113.629167833029086, 29.856174456286151 ], [ 113.629062318271437, 29.855868878346044 ], [ 113.628977795488979, 29.855686271004618 ], [ 113.628599895868575, 29.854934364928994 ], [ 113.628470237011953, 29.854706058537868 ], [ 113.628147667281027, 29.853928372496437 ], [ 113.62797171402346, 29.853589748068472 ], [ 113.627961727951401, 29.853526041893382 ], [ 113.627865518479013, 29.853279715786314 ], [ 113.627258835826638, 29.851869762279744 ], [ 113.627099404913722, 29.851730431214481 ], [ 113.62703734539717, 29.851624159227626 ], [ 113.627017841800026, 29.85161128992911 ], [ 113.626897132996277, 29.851623936195722 ], [ 113.626310373025362, 29.850866669261407 ], [ 113.626259180017215, 29.850760478213541 ], [ 113.626318008269521, 29.850491799457053 ], [ 113.626422669570573, 29.850304009322588 ], [ 113.626619252376699, 29.850064303125119 ], [ 113.626829908673372, 29.849866411805522 ], [ 113.626973555585252, 29.849762338661019 ], [ 113.627479796555463, 29.84946629803132 ], [ 113.628160040153801, 29.848962218131899 ], [ 113.628368036255921, 29.84883774746417 ], [ 113.628876672120811, 29.8484738080199 ], [ 113.629241385881329, 29.848233496578665 ], [ 113.629776324218071, 29.847954230103742 ], [ 113.630180495733356, 29.847711606505463 ], [ 113.630679091566861, 29.847387704878699 ], [ 113.630800238340356, 29.847292173495095 ], [ 113.630843855459617, 29.847224392491796 ], [ 113.630893266910803, 29.847060296795298 ], [ 113.630876088960363, 29.846906028890182 ], [ 113.630799723028829, 29.84676035040988 ], [ 113.630429951481148, 29.846372178733123 ], [ 113.630000589955344, 29.846099783977838 ], [ 113.629924045058701, 29.846002919798938 ], [ 113.629787918277913, 29.845891513582597 ], [ 113.629751634230601, 29.84583475017369 ], [ 113.629659478002608, 29.845561503760461 ], [ 113.629652316701112, 29.845497509802239 ], [ 113.629689631371392, 29.845405270836618 ], [ 113.629796168658388, 29.845260826226212 ], [ 113.629995586127507, 29.845054078383011 ], [ 113.630273079139357, 29.844800323875916 ], [ 113.630766450811137, 29.844156222231895 ], [ 113.630996313928748, 29.843635190111957 ], [ 113.630875153665414, 29.843561690319838 ], [ 113.631101525615051, 29.843050961732594 ], [ 113.631167685140639, 29.842870396751405 ], [ 113.631211511801865, 29.842690972110749 ], [ 113.631304224710249, 29.842442053258196 ], [ 113.631469004790844, 29.842462305990665 ], [ 113.631528429293681, 29.842310038177729 ], [ 113.631562124192811, 29.842080211032947 ], [ 113.631570255862727, 29.841830601501059 ], [ 113.63156421421715, 29.841514112986019 ], [ 113.631518212095926, 29.841183876534767 ], [ 113.631514059026742, 29.840924265642428 ], [ 113.631526309591578, 29.840656835144859 ], [ 113.631519868647089, 29.84032189074269 ], [ 113.631550126337302, 29.839625998041448 ], [ 113.631587722495496, 29.839445795487148 ], [ 113.63162910839678, 29.83907179172985 ], [ 113.631713765178276, 29.838647283845184 ], [ 113.631835947071409, 29.837642889507794 ], [ 113.6318489422749, 29.837038772621323 ], [ 113.631883398899831, 29.836874587891955 ], [ 113.631935598249385, 29.836052313463497 ], [ 113.631936173815461, 29.835623914212313 ], [ 113.632011706974751, 29.835018475322446 ], [ 113.632223722147188, 29.834145718350243 ], [ 113.632301948776004, 29.833683091801262 ], [ 113.632411407060843, 29.833243846726194 ], [ 113.632402771770586, 29.833177910232418 ], [ 113.632343634151425, 29.833114456766825 ], [ 113.63229445382602, 29.833068469933995 ], [ 113.6322967021312, 29.833015021426153 ], [ 113.632363525356467, 29.83290630957854 ], [ 113.632732046846499, 29.832432898359603 ], [ 113.633024267156316, 29.832091084036357 ], [ 113.633187691958454, 29.8319597164678 ], [ 113.63338408860487, 29.831722413258806 ], [ 113.633533866195108, 29.831501993921979 ], [ 113.633651062246813, 29.831280333520656 ], [ 113.633838908139168, 29.830834676279324 ], [ 113.633886089271684, 29.830663100022122 ], [ 113.634005610970263, 29.830441454009911 ], [ 113.634078804093647, 29.830158321349572 ], [ 113.6341175145118, 29.830075162838561 ], [ 113.634156122407177, 29.829816058264587 ], [ 113.63422557614949, 29.82964514300895 ], [ 113.63430648905333, 29.829369726531681 ], [ 113.634362419689992, 29.829250781298551 ], [ 113.634456746881384, 29.828963551326833 ], [ 113.634482564618665, 29.828835448297315 ], [ 113.63452779422245, 29.828749841831755 ], [ 113.63461257421099, 29.82845320405217 ], [ 113.634751793760302, 29.828058598625525 ], [ 113.635055966060008, 29.827333662318718 ], [ 113.635138051679732, 29.827193902276779 ], [ 113.63521052264754, 29.82683697574587 ], [ 113.635263442354017, 29.826683808610895 ], [ 113.635331941016403, 29.826554285551861 ], [ 113.635400606952544, 29.82637644101996 ], [ 113.635445467834217, 29.826173878621638 ], [ 113.635513970993017, 29.826041758320539 ], [ 113.635565673017453, 29.825979808521382 ], [ 113.63563386680957, 29.825932345901059 ], [ 113.635736024398099, 29.825920246422307 ], [ 113.635916172992978, 29.825925648649861 ], [ 113.636075018447372, 29.825952278474873 ], [ 113.63649058707098, 29.82592790774677 ], [ 113.636847696164295, 29.825927502152545 ], [ 113.636933647070236, 29.825948037272195 ], [ 113.637208398049182, 29.825949880882348 ], [ 113.637746401275422, 29.825990406132437 ], [ 113.63816012089292, 29.82596571254766 ], [ 113.638573954724308, 29.825907567780082 ], [ 113.639193529158106, 29.825869266553447 ], [ 113.639647357639561, 29.825870409591822 ], [ 113.639860136336367, 29.825858943235691 ], [ 113.640661641821367, 29.825893423242896 ], [ 113.641027709960895, 29.825876486310861 ], [ 113.641242902438066, 29.825883691679074 ], [ 113.641449109788553, 29.825921684438235 ], [ 113.641701783310751, 29.825995686951419 ], [ 113.642833974008838, 29.82612219008703 ], [ 113.643189780883731, 29.8262016083176 ], [ 113.643575762711293, 29.826218597410399 ], [ 113.643841723716605, 29.826278815115266 ], [ 113.643803793010647, 29.826161914940482 ], [ 113.643785676168136, 29.826035022398408 ], [ 113.643803168881192, 29.825837261480544 ], [ 113.643787704139257, 29.825684111432611 ], [ 113.643762152601312, 29.825646834533799 ], [ 113.64353585529561, 29.825469122202282 ], [ 113.643424503937794, 29.825265872721925 ], [ 113.643421513691962, 29.825107619920839 ], [ 113.643445939278763, 29.824741934892447 ], [ 113.643396438794596, 29.824636892278818 ], [ 113.643488336017938, 29.824547926845398 ], [ 113.643713896779033, 29.824241634843681 ], [ 113.643931598364588, 29.823824817061702 ], [ 113.64396561342248, 29.823785564352352 ], [ 113.64409729665293, 29.823664000293444 ], [ 113.644144151331645, 29.823586196345982 ], [ 113.644256707780869, 29.823484744725278 ], [ 113.644477290794413, 29.823368278923031 ], [ 113.644533806889768, 29.823349778969195 ], [ 113.644756005085611, 29.823361842475123 ], [ 113.644871001395686, 29.823384144762517 ], [ 113.645035324620579, 29.823443243710742 ], [ 113.645147777647921, 29.823512308945961 ], [ 113.645358416857547, 29.823582454266891 ], [ 113.64564425917527, 29.823746455534568 ], [ 113.645719654738315, 29.82364178524027 ], [ 113.64573647655719, 29.823606653224573 ], [ 113.645741510961983, 29.823532057158804 ], [ 113.645731953866601, 29.823368228560916 ], [ 113.645699005404779, 29.823296502231862 ], [ 113.645433744072065, 29.822931744404542 ], [ 113.645310347194808, 29.822619244382683 ], [ 113.645296289891931, 29.822521602290138 ], [ 113.645300058051234, 29.822403683183481 ], [ 113.645352407587581, 29.82228753664052 ], [ 113.645479771374383, 29.822278172899448 ], [ 113.645675633823572, 29.822324126457296 ], [ 113.64578384115147, 29.822328190493604 ], [ 113.645844927601416, 29.822301928491253 ], [ 113.645922271095955, 29.822222801641026 ], [ 113.64595039559434, 29.82213370041001 ], [ 113.645926202931975, 29.822058289558491 ], [ 113.645876107996045, 29.822011369229358 ], [ 113.645792372120383, 29.822002090024487 ], [ 113.645655185038777, 29.821948324055921 ], [ 113.645618449531881, 29.821912139833458 ], [ 113.645576122939772, 29.821846334640696 ], [ 113.645563714993457, 29.821755983351935 ], [ 113.64557392679535, 29.821711910276434 ], [ 113.64580636197411, 29.821363958979592 ], [ 113.645884561623262, 29.821096811768484 ], [ 113.645893252671499, 29.820855347396432 ], [ 113.645936267245006, 29.820741961772164 ], [ 113.645974134099092, 29.820706164258144 ], [ 113.646135923034507, 29.820662789955861 ], [ 113.646199604028581, 29.820655545916715 ], [ 113.646283323716474, 29.820666305405748 ], [ 113.646303930781855, 29.820656222206939 ], [ 113.64631432514598, 29.820625637163463 ], [ 113.646304002727604, 29.820503959789953 ], [ 113.646320342509838, 29.820453256912323 ], [ 113.646400181623108, 29.820315566210461 ], [ 113.646403693475705, 29.820285220386651 ], [ 113.646291068677854, 29.820137620954508 ], [ 113.646254415908587, 29.820114395063342 ], [ 113.646151675559381, 29.820080523897115 ], [ 113.646059003120513, 29.820108020668641 ], [ 113.645944104836644, 29.820193943695557 ], [ 113.64615033916688, 29.820325719556358 ], [ 113.646167872349423, 29.820353930389583 ], [ 113.646178334162883, 29.820437017854136 ], [ 113.646149729426526, 29.820498128585811 ], [ 113.646115842971909, 29.820524451742088 ], [ 113.645988419829834, 29.820537958659983 ], [ 113.645604851782551, 29.820549517646196 ], [ 113.645532227030643, 29.820592462971803 ], [ 113.645515971784704, 29.820617900295961 ], [ 113.645411146807106, 29.821122443346145 ], [ 113.645294544307816, 29.821405546328979 ], [ 113.645254745709977, 29.821763505281591 ], [ 113.64523426814695, 29.821845297722323 ], [ 113.645269006259696, 29.821880608703129 ], [ 113.645381759660523, 29.821931771134398 ], [ 113.645428308569606, 29.821975731794666 ], [ 113.645462990025095, 29.822026988654667 ], [ 113.64547560301672, 29.822092454802991 ], [ 113.645460855933791, 29.822112495295457 ], [ 113.645422284011246, 29.822122407623038 ], [ 113.645359920523987, 29.822115624036901 ], [ 113.645288320999271, 29.822126320573268 ], [ 113.645249714003185, 29.822147801779682 ], [ 113.645227587982887, 29.822177957846481 ], [ 113.645108311799191, 29.822457721646607 ], [ 113.645103567875367, 29.822504490889575 ], [ 113.645158146831037, 29.822619340610153 ], [ 113.645189849731864, 29.82272608474111 ], [ 113.645170009788231, 29.822787679307979 ], [ 113.645115999204137, 29.822833620275365 ], [ 113.645070303751552, 29.822837810216825 ], [ 113.644941529827761, 29.822807102865585 ], [ 113.644724025193725, 29.822880353545507 ], [ 113.644669796074226, 29.822868058014514 ], [ 113.644555851971091, 29.822813543810074 ], [ 113.644494913009922, 29.822755907159422 ], [ 113.644441727104109, 29.822731665034404 ], [ 113.644173814569996, 29.822682618707937 ], [ 113.643907724062231, 29.822604713137054 ], [ 113.643615733079642, 29.822561985447312 ], [ 113.643553973936861, 29.82253171246861 ], [ 113.643531734601865, 29.822502190423801 ], [ 113.643515710481708, 29.822457274683519 ], [ 113.643508352228764, 29.822312366922262 ], [ 113.643381745670993, 29.822137512636189 ], [ 113.643395784088185, 29.822102340150909 ], [ 113.643441171972569, 29.82205427318619 ], [ 113.643585693924749, 29.822086202716143 ], [ 113.643705538479821, 29.822084461628691 ], [ 113.643768384003806, 29.822062208803953 ], [ 113.643875966302886, 29.821968191878597 ], [ 113.643911952674543, 29.821910485080856 ], [ 113.643930257475503, 29.821779627427965 ], [ 113.643905566588742, 29.82166762496102 ], [ 113.643896346739069, 29.821534067543183 ], [ 113.643931877154472, 29.821406331437135 ], [ 113.643941747213916, 29.821316144724371 ], [ 113.643976238013011, 29.821228369093962 ], [ 113.644036526764339, 29.82115974542597 ], [ 113.644145930190575, 29.821144273489526 ], [ 113.644199941674032, 29.821122413668462 ], [ 113.644390337144358, 29.821007611612067 ], [ 113.644478340303166, 29.820936243213144 ], [ 113.644598168670655, 29.820777870802136 ], [ 113.644654797181246, 29.820662859203669 ], [ 113.644672547100384, 29.82049885343941 ], [ 113.644653441902875, 29.820387588416526 ], [ 113.644610825729075, 29.820313857498622 ], [ 113.644580391771683, 29.820165611453849 ], [ 113.644522153474654, 29.820077280042508 ], [ 113.644467665350589, 29.820047950452551 ], [ 113.644414094534895, 29.820041390797599 ], [ 113.644110406969759, 29.820039407792461 ], [ 113.644064020837931, 29.820022025695987 ], [ 113.644000014289347, 29.819936215983674 ], [ 113.643994005918657, 29.819897356277998 ], [ 113.644009309681891, 29.819833806584935 ], [ 113.644124103644572, 29.819704139634425 ], [ 113.644124191778161, 29.819679299460152 ], [ 113.644065522705816, 29.819599733740716 ], [ 113.643925855294043, 29.819469950777673 ], [ 113.643882345194157, 29.819368202380677 ], [ 113.643902061930675, 29.819349700628191 ], [ 113.644286578762731, 29.819227006121459 ], [ 113.644361893386787, 29.819147763258698 ], [ 113.64438170365284, 29.819101868156757 ], [ 113.644380104658126, 29.819049069858757 ], [ 113.644374130461784, 29.819000894076016 ], [ 113.644303759411017, 29.818917602465429 ], [ 113.643966190787211, 29.818676844960475 ], [ 113.643845733793668, 29.818610855406654 ], [ 113.643801499739567, 29.818491018046085 ], [ 113.643800283856081, 29.818361585818572 ], [ 113.643819500569549, 29.81832794937543 ], [ 113.643857110217482, 29.81830041393297 ], [ 113.643956295546673, 29.81828941702301 ], [ 113.644194058309125, 29.818400262961838 ], [ 113.644388078047442, 29.818470396591586 ], [ 113.644476827643558, 29.81847388686046 ], [ 113.644551566701438, 29.818459812470362 ], [ 113.644629402125233, 29.818425392717714 ], [ 113.644711720669392, 29.818354152022593 ], [ 113.644809390640972, 29.818202411212365 ], [ 113.644801249078441, 29.818137858775192 ], [ 113.644714006746057, 29.81799172883531 ], [ 113.64466294683757, 29.817940457586108 ], [ 113.644555962587674, 29.817883450460865 ], [ 113.644537804376199, 29.817809099010802 ], [ 113.644574040759338, 29.817734034398232 ], [ 113.644771664980425, 29.817513615960685 ], [ 113.645028270338443, 29.81708584083896 ], [ 113.645022544355029, 29.816873941679052 ], [ 113.645007813459856, 29.816784470826725 ], [ 113.644866524570475, 29.816313691024028 ], [ 113.644781868688341, 29.816137746759626 ], [ 113.644639474532141, 29.815977685421931 ], [ 113.644507613235859, 29.815917532468202 ], [ 113.64439987085747, 29.815928157958201 ], [ 113.644363641668747, 29.815961627127415 ], [ 113.644272723807248, 29.81613760646545 ], [ 113.644114000660707, 29.816336121015226 ], [ 113.64390390104424, 29.816452456415828 ], [ 113.643840027595317, 29.816500003572351 ], [ 113.643731688966312, 29.816636628577616 ], [ 113.643522030917083, 29.817051618037834 ], [ 113.643193644371308, 29.817525774794714 ], [ 113.64306482728, 29.817645097743124 ], [ 113.64287369706355, 29.817970244031596 ], [ 113.642398360396101, 29.818646930811273 ], [ 113.642337754184041, 29.818844046015965 ], [ 113.642358364846729, 29.818993700398984 ], [ 113.642350088385882, 29.819056958711705 ], [ 113.642335906976498, 29.819081363614071 ], [ 113.642304102452428, 29.819108182296812 ], [ 113.642155899575158, 29.819165921470166 ], [ 113.641908185814103, 29.819248495421753 ], [ 113.641703587350776, 29.819312453407061 ], [ 113.641635632778318, 29.819313544284672 ], [ 113.641501828946303, 29.8192856320263 ], [ 113.641374365334727, 29.819243444829187 ], [ 113.641106133541243, 29.819083976144618 ], [ 113.641083317740964, 29.819059327526006 ], [ 113.641069459188174, 29.81899439737364 ], [ 113.641109532079312, 29.818906381624284 ], [ 113.641314347279405, 29.818783714097126 ], [ 113.64142802878051, 29.818739537599644 ], [ 113.641547508211033, 29.818616830502361 ], [ 113.64162284172086, 29.818456565917824 ], [ 113.641862029908779, 29.818081488370048 ], [ 113.641865684753654, 29.818044764554326 ], [ 113.641773880160486, 29.817884917255196 ], [ 113.641724060417133, 29.81774220204106 ], [ 113.641723665614805, 29.81763960738207 ], [ 113.641742176360367, 29.81760298878698 ], [ 113.641770419569298, 29.817587863089486 ], [ 113.641819759974027, 29.817586126498615 ], [ 113.64197043418821, 29.817607548349752 ], [ 113.642016924641467, 29.817629296654776 ], [ 113.642071538670592, 29.817629656383556 ], [ 113.642126257021246, 29.817600924842854 ], [ 113.642174032605524, 29.817544057112595 ], [ 113.6422665953272, 29.817277251643855 ], [ 113.642431448252722, 29.816996077706833 ], [ 113.642878803414092, 29.816539679862426 ], [ 113.642921630029235, 29.816385848128409 ], [ 113.642948243666567, 29.816334199164015 ], [ 113.642966106001026, 29.816050816492108 ], [ 113.642949741937059, 29.815859902112869 ], [ 113.642903936767354, 29.815719736476705 ], [ 113.64277592726728, 29.815544491884889 ], [ 113.642748138216135, 29.815463689597628 ], [ 113.64274165500342, 29.81533376094437 ], [ 113.642753914561581, 29.815143560626918 ], [ 113.64273609809257, 29.814942081012326 ], [ 113.642637501819294, 29.814653484071048 ], [ 113.642532423232751, 29.814513845437681 ], [ 113.642360444978621, 29.814381835753164 ], [ 113.642272815038524, 29.81426648241224 ], [ 113.642012047617968, 29.813975802641231 ], [ 113.641871100471036, 29.813867151947544 ], [ 113.641752049117827, 29.813800085006033 ], [ 113.641676808238159, 29.813776257468401 ], [ 113.641498329684268, 29.81379623141099 ], [ 113.641361510425412, 29.813829560286027 ], [ 113.641263978050262, 29.813891340113326 ], [ 113.64121687785665, 29.813942376639442 ], [ 113.641163575938307, 29.814062836330908 ], [ 113.6409960124561, 29.814270139955042 ], [ 113.640824589083536, 29.814306259426367 ], [ 113.640603424208763, 29.81443669619664 ], [ 113.640573758272396, 29.814471234659752 ], [ 113.640557956284766, 29.814516437283796 ], [ 113.640555769133499, 29.814641772200108 ], [ 113.640506368474206, 29.814932042779592 ], [ 113.640480868197557, 29.815241698245838 ], [ 113.640416805890908, 29.815397686554064 ], [ 113.64036246975229, 29.815673154292728 ], [ 113.640245550691731, 29.815886037310786 ], [ 113.640136110393215, 29.816154245721911 ], [ 113.640080617726397, 29.816237227965743 ], [ 113.639849420914032, 29.816492050867545 ], [ 113.639723582377556, 29.816833568414499 ], [ 113.63970607077863, 29.816940129983045 ], [ 113.639512453037327, 29.817315702158005 ], [ 113.639370056183196, 29.817497334634353 ], [ 113.639334383674949, 29.817612464044004 ], [ 113.639317631103808, 29.818181702523557 ], [ 113.639301595292366, 29.81830204440384 ], [ 113.639245728507575, 29.818471051298008 ], [ 113.639134319593296, 29.81872223194549 ], [ 113.639070239300139, 29.81875994321684 ], [ 113.638984431386476, 29.818770160414594 ], [ 113.638863705495595, 29.818761511634502 ], [ 113.638461614112288, 29.818628144873045 ], [ 113.63844899752327, 29.818609691684024 ], [ 113.638456214582661, 29.818569674550861 ], [ 113.638537997130953, 29.818422577839694 ], [ 113.638630377290127, 29.81820682508501 ], [ 113.638678241907456, 29.818058721133152 ], [ 113.638678557569349, 29.8179721002323 ], [ 113.638646305182903, 29.817785910891111 ], [ 113.638651943932103, 29.817363927403402 ], [ 113.638677359672457, 29.817163814758281 ], [ 113.638786141667168, 29.816948156432328 ], [ 113.638889272322118, 29.816602720539194 ], [ 113.63898773909294, 29.816394146172971 ], [ 113.639227990279522, 29.815685821243772 ], [ 113.639394194886222, 29.815386293043041 ], [ 113.639438277854353, 29.815274936289356 ], [ 113.639451373781981, 29.815205800907048 ], [ 113.63945193675751, 29.815049494238817 ], [ 113.639416945935452, 29.814777836927682 ], [ 113.639377527750739, 29.81458552949859 ], [ 113.639367908602139, 29.814401360934102 ], [ 113.639376470148022, 29.81416571967231 ], [ 113.639385988572641, 29.814097799274027 ], [ 113.639443457949284, 29.814015000491885 ], [ 113.639504010202003, 29.813790312073348 ], [ 113.639590402674997, 29.81362240325139 ], [ 113.639631576336186, 29.813283615146798 ], [ 113.639614988341123, 29.813212401431251 ], [ 113.639526369146651, 29.813008245434254 ], [ 113.639413730858976, 29.813031846342682 ], [ 113.639301542232502, 29.813018396981501 ], [ 113.639190042486618, 29.813043052794715 ], [ 113.639113824043775, 29.813136200974995 ], [ 113.6387664779907, 29.813451312628032 ], [ 113.638602395784034, 29.813552237246029 ], [ 113.638358298197005, 29.81364229625499 ], [ 113.638246659955499, 29.813718305155675 ], [ 113.638137859074931, 29.813862992583136 ], [ 113.637990397239122, 29.81418234543894 ], [ 113.637938007233274, 29.814242147657051 ], [ 113.637819680733742, 29.814278155612424 ], [ 113.637607331912903, 29.814290610323464 ], [ 113.637458640703784, 29.814356203276223 ], [ 113.637321957242619, 29.814467646364847 ], [ 113.637139722220425, 29.814703645556857 ], [ 113.63706121860038, 29.814782190545682 ], [ 113.636829651267519, 29.814811160406769 ], [ 113.636504471704058, 29.81512249041068 ], [ 113.636270836829681, 29.815280453630074 ], [ 113.636240476616763, 29.815288572709527 ], [ 113.636101969330497, 29.815256950747678 ], [ 113.635965642900175, 29.815198151273677 ], [ 113.63591592478015, 29.815165638083759 ], [ 113.63584849541175, 29.815071649936716 ], [ 113.635848583545339, 29.815047400617097 ], [ 113.635880626389806, 29.815006043494215 ], [ 113.636014538140472, 29.814906475953158 ], [ 113.636042576303907, 29.814870288133395 ], [ 113.636058736221756, 29.814811503048507 ], [ 113.636061308282819, 29.814652162967022 ], [ 113.636091539892746, 29.814561559868132 ], [ 113.636653074779602, 29.814167655912634 ], [ 113.636704118500319, 29.81411009750304 ], [ 113.636730277080687, 29.814040426124773 ], [ 113.636674290686045, 29.813814003813295 ], [ 113.63672988947296, 29.813736129718656 ], [ 113.636789868857434, 29.813684864764774 ], [ 113.636840714727171, 29.81368000842571 ], [ 113.637165953645905, 29.813723747852723 ], [ 113.637335671903756, 29.813641744970639 ], [ 113.637424142710074, 29.813567987072982 ], [ 113.637473751112793, 29.813490669658734 ], [ 113.637873881074853, 29.813189964245542 ], [ 113.638087294692923, 29.812891781430569 ], [ 113.638154486640389, 29.81270160269683 ], [ 113.638224991690095, 29.812199731532381 ], [ 113.638220862003195, 29.812132234714912 ], [ 113.638073997317179, 29.811652680227059 ], [ 113.637941614413961, 29.811400217146307 ], [ 113.637662788606903, 29.811154270553171 ], [ 113.6375700109473, 29.811102368879279 ], [ 113.637265666877084, 29.810990194641825 ], [ 113.63688151427047, 29.811007668469188 ], [ 113.636775523771433, 29.81104549845109 ], [ 113.636526009567731, 29.811193763381556 ], [ 113.636153603006406, 29.811589743871643 ], [ 113.635995794470389, 29.811742116905211 ], [ 113.635954145067799, 29.811826682855187 ], [ 113.635823490661664, 29.811997518071028 ], [ 113.635559801343817, 29.81243244729966 ], [ 113.635523913897643, 29.812462436991989 ], [ 113.635414889985256, 29.812503754544746 ], [ 113.63531609316324, 29.812504085495213 ], [ 113.635263911800195, 29.812439667057074 ], [ 113.635249044208052, 29.812369921035138 ], [ 113.63534206648319, 29.812156040668832 ], [ 113.635367570357218, 29.812069791187941 ], [ 113.635373513976589, 29.811824108995484 ], [ 113.635440495482541, 29.81170203681965 ], [ 113.635436116683522, 29.811657643585406 ], [ 113.635416574415459, 29.81162597485892 ], [ 113.63541801602868, 29.811566462222501 ], [ 113.635521981254442, 29.811313865142804 ], [ 113.635551607620599, 29.811132041110884 ], [ 113.635578306693603, 29.81107657182643 ], [ 113.635621642324949, 29.811028896066734 ], [ 113.635807086128196, 29.810886701560076 ], [ 113.635996491444956, 29.810688878588916 ], [ 113.636034446432646, 29.810602789187442 ], [ 113.636060300142844, 29.810489292047222 ], [ 113.635894068556482, 29.810496308557884 ], [ 113.635813897593366, 29.810531749940335 ], [ 113.6356199596935, 29.81073961833874 ], [ 113.635519974866938, 29.810776236034549 ], [ 113.635429170319952, 29.810783516046431 ], [ 113.635412915973376, 29.810759739770194 ], [ 113.635389682887691, 29.810433553865508 ], [ 113.635257030187844, 29.810192267559195 ], [ 113.635219059012485, 29.810148413018929 ], [ 113.635085948557744, 29.810057190287161 ], [ 113.635038308770959, 29.810052136996575 ], [ 113.635012394806296, 29.810063796706928 ], [ 113.634814519674364, 29.810293123828664 ], [ 113.634684907582468, 29.810400118870469 ], [ 113.634677831716616, 29.810475428997936 ], [ 113.634696292100244, 29.810542045379147 ], [ 113.63479421118393, 29.810734315935957 ], [ 113.634832762422121, 29.810885768063773 ], [ 113.63483049702981, 29.811040902016124 ], [ 113.634816792261205, 29.811068884421495 ], [ 113.634784417566806, 29.811087875405214 ], [ 113.634672096739948, 29.811116195056371 ], [ 113.634644930918881, 29.811105668491862 ], [ 113.634506059407173, 29.810954019412524 ], [ 113.634163659625315, 29.810470486323933 ], [ 113.634010181324939, 29.810320221301197 ], [ 113.633951583299037, 29.810305958053547 ], [ 113.633916469269749, 29.810312249710609 ], [ 113.633885604537113, 29.810349796406051 ], [ 113.63385985604755, 29.810423426599904 ], [ 113.633884159326499, 29.810609693282782 ], [ 113.633945894187718, 29.810722411610076 ], [ 113.63406664166223, 29.810868675548992 ], [ 113.634175697950141, 29.811224504907059 ], [ 113.634326393748111, 29.811443550079815 ], [ 113.634444243607049, 29.811534352828158 ], [ 113.634559628424213, 29.811551930077503 ], [ 113.634721631398193, 29.811554019202642 ], [ 113.63494004614634, 29.8115318320285 ], [ 113.635230514576634, 29.81153963814381 ], [ 113.63526819077444, 29.811548386748672 ], [ 113.635302470232901, 29.81161314872783 ], [ 113.635245655562599, 29.811983947301364 ], [ 113.635145632964665, 29.812111919029956 ], [ 113.635107819170614, 29.812139793516764 ], [ 113.635064833375424, 29.812163785630304 ], [ 113.634909706617677, 29.812191870558465 ], [ 113.634834414476714, 29.8121583816041 ], [ 113.634756194143037, 29.812051258858581 ], [ 113.634720373246651, 29.812025538248051 ], [ 113.634604602620314, 29.811985708173967 ], [ 113.634375778219734, 29.811815673354676 ], [ 113.633968169495446, 29.811547553077141 ], [ 113.633914354064231, 29.811524328085344 ], [ 113.633872838660665, 29.811521783003954 ], [ 113.633836204777097, 29.811529625092177 ], [ 113.633787691748566, 29.811570057712096 ], [ 113.633715736991661, 29.811682889353904 ], [ 113.633772493206052, 29.811786403119996 ], [ 113.634324495279358, 29.812157512858935 ], [ 113.634480924255257, 29.812231327413848 ], [ 113.634612781954417, 29.812330090061685 ], [ 113.634671150653176, 29.812438289295613 ], [ 113.634672642628431, 29.812476598616129 ], [ 113.634652838657615, 29.81253604290411 ], [ 113.634580148255296, 29.812600798588036 ], [ 113.634505637625097, 29.812615907198399 ], [ 113.634379982550129, 29.81260655155112 ], [ 113.634234999245919, 29.81252613956978 ], [ 113.634168282140578, 29.812468950781497 ], [ 113.634044347468716, 29.812435490605445 ], [ 113.63398568918835, 29.81240672578976 ], [ 113.633863593630068, 29.812317538223894 ], [ 113.633672916671841, 29.812232979468519 ], [ 113.633093816226733, 29.811793686729267 ], [ 113.632895447367076, 29.811664580955728 ], [ 113.63281135625914, 29.81164978171212 ], [ 113.632757961710624, 29.811672584921929 ], [ 113.632738374476475, 29.811728310513182 ], [ 113.632740379964602, 29.811763757291583 ], [ 113.6327864891052, 29.811862165606502 ], [ 113.632921756134252, 29.81200853656479 ], [ 113.633040710360532, 29.812173845446662 ], [ 113.633114088744264, 29.812210803086188 ], [ 113.633375772573885, 29.812469748480204 ], [ 113.633555627090587, 29.81259629388396 ], [ 113.633758330682454, 29.812636257956989 ], [ 113.633876364902363, 29.81264472417476 ], [ 113.633890976187701, 29.812669093104212 ], [ 113.633917989123944, 29.812919642427634 ], [ 113.633933589663471, 29.812947566377186 ], [ 113.633971685844713, 29.81298003460094 ], [ 113.634190339812434, 29.813081142680627 ], [ 113.634311964125899, 29.813186429909873 ], [ 113.634336399605232, 29.813236369263148 ], [ 113.634382004226111, 29.813424533515416 ], [ 113.634410963295394, 29.813627414273832 ], [ 113.634406506255317, 29.813672150149635 ], [ 113.634359863816698, 29.813788473858967 ], [ 113.634285594204897, 29.813867186121808 ], [ 113.634131778658642, 29.814002050254469 ], [ 113.634090515964672, 29.81401296352751 ], [ 113.634027764869515, 29.814013939291868 ], [ 113.633929751357002, 29.813978327038189 ], [ 113.633889636197893, 29.813949695322169 ], [ 113.633741666244987, 29.813769731987534 ], [ 113.633671489447721, 29.813767867693038 ], [ 113.633503792865767, 29.813867801258105 ], [ 113.633441001301193, 29.813879960092134 ], [ 113.633354171757645, 29.81386539467233 ], [ 113.63331563670738, 29.813844162578114 ], [ 113.633290027612716, 29.813807639311126 ], [ 113.633266083163178, 29.813755746630484 ], [ 113.633266360154494, 29.813680250343307 ], [ 113.633294688798813, 29.81341339900921 ], [ 113.63325832471196, 29.813238387341741 ], [ 113.633181657507564, 29.813085474714914 ], [ 113.633165916673761, 29.812990296764859 ], [ 113.633135634701816, 29.812911797641391 ], [ 113.633073156101304, 29.812838672866533 ], [ 113.632604414162429, 29.812112278758736 ], [ 113.632579868066529, 29.812057976794211 ], [ 113.632526166849189, 29.811785978640078 ], [ 113.632475901042113, 29.811631456226813 ], [ 113.63244796180399, 29.811581637382652 ], [ 113.632399924517046, 29.811532429178296 ], [ 113.632357864124188, 29.811496226969332 ], [ 113.63230570704286, 29.811474923828747 ], [ 113.632135999576832, 29.811458058842362 ], [ 113.631523940777356, 29.811542220097394 ], [ 113.631463651126666, 29.811546050309985 ], [ 113.63142076515625, 29.811532246615887 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 6, "RIGHT_FID": 0 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.171872000865392, 29.856079069334481 ], [ 114.172052439968155, 29.856320019653289 ], [ 114.172149993927206, 29.856448748610916 ], [ 114.172263268035422, 29.856546042665773 ], [ 114.173011218892768, 29.85692240084817 ], [ 114.17332789266824, 29.857034957297486 ], [ 114.174246011444353, 29.857437660219873 ], [ 114.174377736043752, 29.857521689274609 ], [ 114.175022499588707, 29.857800550155307 ], [ 114.175359647329998, 29.857919976525789 ], [ 114.175638999240491, 29.858068343978957 ], [ 114.175821884472512, 29.858143887030771 ], [ 114.176113965387259, 29.858229372987218 ], [ 114.176510080775657, 29.858421470874237 ], [ 114.176721892701252, 29.858488486554442 ], [ 114.177016514200901, 29.858613498614169 ], [ 114.177310092486934, 29.858776424292628 ], [ 114.177718069033787, 29.858955706840458 ], [ 114.177970312679847, 29.859083491509971 ], [ 114.178150387530437, 29.859151571987493 ], [ 114.178308389420764, 29.859241672365318 ], [ 114.178661279794213, 29.859387844573433 ], [ 114.179584248614262, 29.859736173585556 ], [ 114.179889464127569, 29.85982980829905 ], [ 114.179994095751013, 29.85984634593218 ], [ 114.180122035103906, 29.859945801957195 ], [ 114.179991810573725, 29.860197795591866 ], [ 114.179958175029782, 29.860391795544945 ], [ 114.179906187920309, 29.860523566909166 ], [ 114.179895348391753, 29.860608784867544 ], [ 114.17991433397934, 29.860675804145139 ], [ 114.179968086458075, 29.860761929519438 ], [ 114.180073111984569, 29.860874318694915 ], [ 114.180128399605991, 29.860984259016384 ], [ 114.180210887222728, 29.861064485737472 ], [ 114.180289487969532, 29.861210437611614 ], [ 114.180380345576481, 29.861502240635936 ], [ 114.180420937376439, 29.861581605806549 ], [ 114.180541564341752, 29.861732083069199 ], [ 114.180632817650476, 29.861825338268762 ], [ 114.180743882124446, 29.861886244854404 ], [ 114.180869444569254, 29.861949523851468 ], [ 114.180998308425274, 29.861972095036212 ], [ 114.181195501871031, 29.86194981613118 ], [ 114.181412294242023, 29.86189392416528 ], [ 114.181548314902884, 29.861822488317198 ], [ 114.181976023474817, 29.861918319175114 ], [ 114.182250760963939, 29.862014145536449 ], [ 114.182324261655339, 29.862062644175776 ], [ 114.182434586886771, 29.862176034296624 ], [ 114.182754444262301, 29.862303780295292 ], [ 114.182856360832503, 29.86237753999151 ], [ 114.183105701466957, 29.862479805498683 ], [ 114.183164429894489, 29.862475895246384 ], [ 114.183220643817705, 29.862446410073769 ], [ 114.183340380454311, 29.862336005702169 ], [ 114.183528080656529, 29.862194102575852 ], [ 114.183588257891898, 29.862179682846175 ], [ 114.183861944972818, 29.862225658887105 ], [ 114.184139707781384, 29.862344247089386 ], [ 114.18461898437873, 29.862632677656016 ], [ 114.184793981656995, 29.862760349910296 ], [ 114.184854408903945, 29.862876648438615 ], [ 114.184878089852077, 29.862976366166468 ], [ 114.184865209761753, 29.863160248746475 ], [ 114.184786135971393, 29.863284664555685 ], [ 114.184796155318423, 29.863398188675568 ], [ 114.184827622596814, 29.863482828369932 ], [ 114.185116222235933, 29.863887866831636 ], [ 114.185159976052063, 29.864025919060929 ], [ 114.185389545091567, 29.864221315661251 ], [ 114.185488513684092, 29.864273631023337 ], [ 114.185606090149008, 29.864315695912687 ], [ 114.185614966457592, 29.864350212792175 ], [ 114.185601815671347, 29.864388314369268 ], [ 114.185560321851412, 29.864441071298494 ], [ 114.18551823627763, 29.86446157853911 ], [ 114.185287567367354, 29.864417087278834 ], [ 114.185192034185093, 29.864380113451546 ], [ 114.185117960625448, 29.864286849258733 ], [ 114.184946396059431, 29.864120228265996 ], [ 114.1848845955477, 29.864114485195355 ], [ 114.184677693021214, 29.864208082137374 ], [ 114.184648407498145, 29.864255431443006 ], [ 114.18464117694883, 29.864317822809301 ], [ 114.184670779932617, 29.864442108216778 ], [ 114.184854578875715, 29.864562097562793 ], [ 114.184938291369093, 29.864642725381525 ], [ 114.185051703073654, 29.864797574248676 ], [ 114.185242347656256, 29.864985860808886 ], [ 114.185383567297933, 29.865043666532028 ], [ 114.185485018918641, 29.865118006290999 ], [ 114.185669900645536, 29.865173637453431 ], [ 114.185915816661719, 29.865199950717265 ], [ 114.186132136888688, 29.865195720306311 ], [ 114.18634605682503, 29.865256643079626 ], [ 114.186514165296529, 29.865319949056442 ], [ 114.186611063649693, 29.865402607544318 ], [ 114.186692193290128, 29.865502238037863 ], [ 114.186722408712285, 29.865608573876575 ], [ 114.186719980542804, 29.865661758883107 ], [ 114.186645363792508, 29.865779845263692 ], [ 114.186590447591144, 29.865813474512233 ], [ 114.186397577186526, 29.865860223970227 ], [ 114.186151769088909, 29.86589905579687 ], [ 114.185913700556824, 29.865989735338079 ], [ 114.185842732356264, 29.866142388060808 ], [ 114.185809386394098, 29.866277044450136 ], [ 114.185844550785404, 29.866536387344496 ], [ 114.186015972359314, 29.866503842678245 ], [ 114.18641887493115, 29.866354479675479 ], [ 114.186542462464786, 29.86628952254345 ], [ 114.186725643573737, 29.866241457377381 ], [ 114.186951643203855, 29.866221268496858 ], [ 114.187278477519826, 29.866215600969255 ], [ 114.187580246830962, 29.866152463165648 ], [ 114.187638829568371, 29.866160378099067 ], [ 114.187699991561445, 29.866196213384562 ], [ 114.187837738920649, 29.866346314730759 ], [ 114.187906184522816, 29.866472886214719 ], [ 114.187986208896518, 29.866510030913236 ], [ 114.188528046831934, 29.866571644365976 ], [ 114.188646742053578, 29.866595781270362 ], [ 114.188810761307678, 29.866653630160929 ], [ 114.18900525139135, 29.866661647616962 ], [ 114.189212438103581, 29.866689965469558 ], [ 114.189427212396069, 29.866731843300006 ], [ 114.189982176835983, 29.866905542856522 ], [ 114.190291172199863, 29.866920454515451 ], [ 114.190429485232613, 29.866952257240971 ], [ 114.190653739278702, 29.867025512417474 ], [ 114.190685817196808, 29.867057146070504 ], [ 114.190674379618898, 29.867165811153303 ], [ 114.190687633827295, 29.86724712155749 ], [ 114.190712473102195, 29.867299027727963 ], [ 114.190824629353159, 29.867349586714116 ], [ 114.191252588835937, 29.867393536582483 ], [ 114.191861194238726, 29.867518399354694 ], [ 114.191897643761322, 29.867552297500584 ], [ 114.191912317099778, 29.867613344380402 ], [ 114.191929567895244, 29.867730281427381 ], [ 114.191915887408271, 29.867811349913882 ], [ 114.191993868522374, 29.867874178350647 ], [ 114.192138034342904, 29.867912054197994 ], [ 114.192166190317522, 29.867936093076349 ], [ 114.192165846776405, 29.867994353856371 ], [ 114.192183850304588, 29.868037399906118 ], [ 114.192224668733488, 29.868070295307898 ], [ 114.192266898198923, 29.868080392895909 ], [ 114.192579761546781, 29.868040873987141 ], [ 114.192723893193133, 29.868057221863349 ], [ 114.192783630660102, 29.868087569485809 ], [ 114.192849134579987, 29.868088783570553 ], [ 114.192966490711029, 29.868041829966526 ], [ 114.193049883945037, 29.868025298628627 ], [ 114.193117848410026, 29.868029045204299 ], [ 114.19316354116458, 29.868087268212847 ], [ 114.193172500210707, 29.868203780779908 ], [ 114.193069509850019, 29.868390039368904 ], [ 114.193058067775709, 29.868495169216754 ], [ 114.193033410163849, 29.868541782876974 ], [ 114.192961722505558, 29.868589967652966 ], [ 114.192800743859223, 29.868660021243006 ], [ 114.192681630452981, 29.868787768141043 ], [ 114.192572048961011, 29.868808388696173 ], [ 114.192461859527256, 29.868798078868249 ], [ 114.192082154967551, 29.868894915168294 ], [ 114.191537881667969, 29.868934372023677 ], [ 114.191410006166933, 29.868980393030771 ], [ 114.191397879708433, 29.869024682842944 ], [ 114.19139988969323, 29.86907660699983 ], [ 114.191413116022503, 29.869143720706155 ], [ 114.19143647861064, 29.869183962669783 ], [ 114.191518079495793, 29.869233552186721 ], [ 114.191816649918579, 29.869338417633891 ], [ 114.192282348551657, 29.869306098697564 ], [ 114.19257048144263, 29.869270665408905 ], [ 114.1926955906291, 29.869233836372551 ], [ 114.19301439130119, 29.869246246117427 ], [ 114.193147902853497, 29.869271471201493 ], [ 114.193392429417116, 29.869259881638317 ], [ 114.193851475765072, 29.869284859408747 ], [ 114.194279559354172, 29.869333932714877 ], [ 114.194349540099196, 29.869388074599986 ], [ 114.194409726327905, 29.869644133170244 ], [ 114.194383574042689, 29.869670748606232 ], [ 114.19422348032947, 29.869692397985855 ], [ 114.194130270095883, 29.869670935665223 ], [ 114.193869510769318, 29.869578409815841 ], [ 114.193711765185867, 29.869539533922403 ], [ 114.193617592677768, 29.869535806232513 ], [ 114.193515743556716, 29.869562214824359 ], [ 114.193380106007083, 29.86966264121796 ], [ 114.193333539111592, 29.869670276462131 ], [ 114.192973905621315, 29.869623699674015 ], [ 114.192909890079463, 29.869640214824152 ], [ 114.192762110782851, 29.869764184569554 ], [ 114.192578407167858, 29.869844390606211 ], [ 114.192461158955481, 29.869948072545601 ], [ 114.192438042781518, 29.870037013697289 ], [ 114.192391603589741, 29.870110242793587 ], [ 114.192346478307385, 29.870345850780396 ], [ 114.19238641899814, 29.870441071898053 ], [ 114.192389719510089, 29.870643710738694 ], [ 114.192375621737639, 29.870881825136138 ], [ 114.192332304991979, 29.871064237324692 ], [ 114.192329732031553, 29.871240284111884 ], [ 114.192248684229398, 29.871482253003652 ], [ 114.192261897069017, 29.871541501239303 ], [ 114.192311589108655, 29.871646846924456 ], [ 114.192374303331448, 29.871712386817258 ], [ 114.192407891211218, 29.871768351628177 ], [ 114.192360324269629, 29.872011559785701 ], [ 114.192312419182798, 29.872078723854052 ], [ 114.192191845277534, 29.872202940913002 ], [ 114.192080077533674, 29.872366146280712 ], [ 114.191943528071448, 29.872625854299802 ], [ 114.191931609356374, 29.872771569652297 ], [ 114.191971707428351, 29.872899570159024 ], [ 114.192104017486457, 29.873155530703251 ], [ 114.192140359090317, 29.873200846641808 ], [ 114.192166440329089, 29.873212828309377 ], [ 114.192269401012169, 29.873193949741069 ], [ 114.192404016032555, 29.872929887204609 ], [ 114.192440459259828, 29.872749806958073 ], [ 114.192487796874374, 29.872656409665595 ], [ 114.192698900134218, 29.872432176303938 ], [ 114.19279033420662, 29.872429436969046 ], [ 114.192858339141111, 29.872442718156929 ], [ 114.192932040381422, 29.872507677087697 ], [ 114.192945828787032, 29.872503665212065 ], [ 114.192975799593583, 29.872422620107926 ], [ 114.193081717247523, 29.872222480483142 ], [ 114.193252955359654, 29.87199028182604 ], [ 114.193318050987301, 29.871840856770156 ], [ 114.193363965874383, 29.871803477348642 ], [ 114.193396155308349, 29.871802118473052 ], [ 114.193444251051474, 29.871823419814987 ], [ 114.193503623393539, 29.87188605849483 ], [ 114.193530353043499, 29.871957722770766 ], [ 114.193558415488482, 29.872200435401826 ], [ 114.193548077781614, 29.872402165027985 ], [ 114.19352636095293, 29.872546222929859 ], [ 114.19344898418332, 29.872686320217586 ], [ 114.193365846356741, 29.872778077146663 ], [ 114.193227088159716, 29.872883880586716 ], [ 114.192763786219885, 29.873491081248467 ], [ 114.192599502565017, 29.873629918585916 ], [ 114.19254026691992, 29.873699473951561 ], [ 114.192564147517515, 29.873788491545746 ], [ 114.192696756150468, 29.873890520531184 ], [ 114.19307423848538, 29.874108463135148 ], [ 114.193263504407241, 29.874159881873126 ], [ 114.19339446818023, 29.874058935671329 ], [ 114.19356554261573, 29.873965542875609 ], [ 114.193681669373632, 29.873882066004594 ], [ 114.19376600329845, 29.873797518041119 ], [ 114.193879160494959, 29.873740123308064 ], [ 114.194069832956501, 29.873738040478244 ], [ 114.19427292865285, 29.873759736622592 ], [ 114.194564157909653, 29.87383313389201 ], [ 114.194649049414153, 29.873916119733142 ], [ 114.194591593527349, 29.874095414871523 ], [ 114.194400823938949, 29.874481082835754 ], [ 114.194026603445067, 29.874483062243591 ], [ 114.193960398053946, 29.874506476992398 ], [ 114.193950396693495, 29.874534450404607 ], [ 114.193962298321438, 29.874624424877368 ], [ 114.193988081884555, 29.87464479901832 ], [ 114.194086076511368, 29.874654921787254 ], [ 114.194450773184755, 29.874678443555343 ], [ 114.194878219154575, 29.874683892547623 ], [ 114.194953784689474, 29.874534185104647 ], [ 114.195401890784638, 29.874302186996367 ], [ 114.195476180181672, 29.874247207842426 ], [ 114.195573769214079, 29.874131897669017 ], [ 114.195613601086819, 29.874068553021356 ], [ 114.19563822182657, 29.873978458039481 ], [ 114.19571754922562, 29.873874342626834 ], [ 114.195816965680507, 29.8737939819068 ], [ 114.195933944096268, 29.873727991453698 ], [ 114.196701733997884, 29.87340632284355 ], [ 114.197152118075905, 29.873321956543116 ], [ 114.197254379985694, 29.873281345857457 ], [ 114.197482593746741, 29.873127995260791 ], [ 114.197621732357149, 29.873136394928775 ], [ 114.197694904796109, 29.873174158360801 ], [ 114.19775179141206, 29.873183628221874 ], [ 114.197810828307155, 29.873170445060023 ], [ 114.197887578249123, 29.873133956866667 ], [ 114.198124271717759, 29.872951604033389 ], [ 114.198268049930661, 29.872705920941563 ], [ 114.198287653352651, 29.872501577885576 ], [ 114.198173528485668, 29.872232424286967 ], [ 114.198099311933746, 29.872137714883713 ], [ 114.198097229103922, 29.872057106850043 ], [ 114.198034435740624, 29.87182190805467 ], [ 114.197954236898568, 29.871728202294808 ], [ 114.197945793163868, 29.871695622554924 ], [ 114.197986107073234, 29.871598416633656 ], [ 114.197986027932899, 29.871558328454213 ], [ 114.197951543429113, 29.871406097513471 ], [ 114.197856852911556, 29.871216075261671 ], [ 114.197844050162914, 29.871050993009003 ], [ 114.197888778844117, 29.870915762852242 ], [ 114.19796819887334, 29.870817319463779 ], [ 114.198055793739982, 29.870615613219982 ], [ 114.197987995649555, 29.870434649839257 ], [ 114.197926342626687, 29.870336072451849 ], [ 114.197887004481686, 29.870221367522205 ], [ 114.198012797152984, 29.869975911958775 ], [ 114.198451698687037, 29.869531643270804 ], [ 114.198511776996924, 29.869454280890391 ], [ 114.198570068353987, 29.869418079580797 ], [ 114.198736348503729, 29.869380322444002 ], [ 114.198796457390671, 29.869317928379775 ], [ 114.198879794866698, 29.869178438134465 ], [ 114.198892583226225, 29.869119564016707 ], [ 114.198857901770822, 29.86898637352234 ], [ 114.198861978397687, 29.868872872784909 ], [ 114.198896280339156, 29.868814233390236 ], [ 114.199168158883452, 29.868509512504023 ], [ 114.199186326088167, 29.868450354200522 ], [ 114.199279804319545, 29.868399696289057 ], [ 114.199460390884354, 29.868339733991618 ], [ 114.1997941535774, 29.868137508838995 ], [ 114.199859132293227, 29.868045103498815 ], [ 114.199935664599238, 29.867882207497949 ], [ 114.199957520822991, 29.867776033537126 ], [ 114.199996396716429, 29.867211207131568 ], [ 114.199983632638549, 29.867036074055616 ], [ 114.199990084374946, 29.866812947759421 ], [ 114.200049975625916, 29.866297682991767 ], [ 114.200141581468827, 29.866193885039845 ], [ 114.200208082736964, 29.866150466670767 ], [ 114.200359639186132, 29.866059424702669 ], [ 114.200523705204859, 29.866016161017058 ], [ 114.200627014824917, 29.865941736721798 ], [ 114.201676253856135, 29.865661758883107 ], [ 114.202213875769786, 29.865456403190478 ], [ 114.202470355222758, 29.865393720443841 ], [ 114.202842787864455, 29.865357786232856 ], [ 114.203039938142609, 29.865286934944109 ], [ 114.203090871246829, 29.865230534861283 ], [ 114.203204827041233, 29.864955785680987 ], [ 114.203316265633276, 29.864799796473481 ], [ 114.203511776447385, 29.864600393393477 ], [ 114.203612162371414, 29.864435012565778 ], [ 114.203638247207479, 29.86437242514733 ], [ 114.203662711464943, 29.864190076810633 ], [ 114.203667790835993, 29.863974147788682 ], [ 114.203664294271803, 29.863610870245523 ], [ 114.203629269275481, 29.863350370823046 ], [ 114.203642095406394, 29.862871924299935 ], [ 114.203588099211501, 29.862779574717642 ], [ 114.203496905258049, 29.862713629230615 ], [ 114.203470600987544, 29.862669253982872 ], [ 114.203458061740221, 29.862609278195691 ], [ 114.203485291413131, 29.862430527147151 ], [ 114.203547904012595, 29.862197781702278 ], [ 114.203811944965338, 29.861588288668635 ], [ 114.203926201133342, 29.861461091256388 ], [ 114.204034890497866, 29.86130990352925 ], [ 114.204275875531309, 29.861080697815996 ], [ 114.204297865753929, 29.861038703973104 ], [ 114.20431780732099, 29.860855157739337 ], [ 114.204365625173509, 29.860623617386047 ], [ 114.20445242144217, 29.860376269649176 ], [ 114.204625834115106, 29.860161683315052 ], [ 114.204671088899644, 29.860026113214573 ], [ 114.204670914431205, 29.85994194026836 ], [ 114.204489285552157, 29.859510138881802 ], [ 114.204438702284364, 29.859273334796661 ], [ 114.204468305268165, 29.859202196624153 ], [ 114.204513848735203, 29.859133901208608 ], [ 114.204597599000067, 29.859043270230774 ], [ 114.20485758940633, 29.858890770392772 ], [ 114.205085809462602, 29.858788241384289 ], [ 114.205215341514887, 29.858743862539246 ], [ 114.205273737193224, 29.858640267834076 ], [ 114.205253112141435, 29.858510143128665 ], [ 114.205210522947397, 29.858465740001979 ], [ 114.20505634137713, 29.858405742630996 ], [ 114.204887392938858, 29.858398404163118 ], [ 114.204779896974728, 29.858338470643993 ], [ 114.204786282161336, 29.858311603397876 ], [ 114.204929541465305, 29.858227497900732 ], [ 114.205090991356187, 29.858205278350976 ], [ 114.205263175555174, 29.858235710509724 ], [ 114.205694304248809, 29.858373687195979 ], [ 114.205872289974351, 29.858380410527559 ], [ 114.205986122561526, 29.858350358782111 ], [ 114.206044892357937, 29.858350496378357 ], [ 114.206211025018888, 29.858403567171006 ], [ 114.20624821288483, 29.858402403448199 ], [ 114.206353873332688, 29.858273051260394 ], [ 114.206498265782429, 29.858197736636257 ], [ 114.206658615802525, 29.858218658464349 ], [ 114.206899546876642, 29.858301868236666 ], [ 114.207520164523956, 29.858445907252847 ], [ 114.207675082638914, 29.858466440573846 ], [ 114.207755902912595, 29.858513608216438 ], [ 114.207861328637449, 29.858443864892521 ], [ 114.207987928000534, 29.858342055341598 ], [ 114.208175975341078, 29.858018796730164 ], [ 114.208294303639263, 29.857895332403668 ], [ 114.208383546963191, 29.857680917840142 ], [ 114.208594405607428, 29.857063672650426 ], [ 114.208791534301866, 29.85661372564304 ], [ 114.208794115356255, 29.856540010912809 ], [ 114.208725694935012, 29.856402588208926 ], [ 114.208666687717496, 29.856363616987387 ], [ 114.208514390227066, 29.856326287028619 ], [ 114.208277992635331, 29.856343573796991 ], [ 114.20821079799002, 29.856377694974697 ], [ 114.208037482443928, 29.856594376729191 ], [ 114.208011299581912, 29.856584012042571 ], [ 114.207945761487764, 29.856515807458635 ], [ 114.207903534720444, 29.85639399878411 ], [ 114.207865026649756, 29.856326412933683 ], [ 114.207788386424923, 29.856310187365327 ], [ 114.207609138950716, 29.856369697303727 ], [ 114.207548343881029, 29.85630211684925 ], [ 114.207525834749489, 29.856259891880573 ], [ 114.20754443542738, 29.856219282094195 ], [ 114.207612407986247, 29.856143928799302 ], [ 114.207716053053446, 29.856086058325022 ], [ 114.207810336178127, 29.856082790188683 ], [ 114.207888837999619, 29.856095767405762 ], [ 114.207994453481319, 29.856087624944035 ], [ 114.208329620915393, 29.856011220341568 ], [ 114.20856777218502, 29.855939709849817 ], [ 114.208786363200176, 29.855927676920853 ], [ 114.208848843599256, 29.855902302549271 ], [ 114.208891732267702, 29.855860064990043 ], [ 114.208958450272334, 29.855597927902096 ], [ 114.209018095109045, 29.85552645068524 ], [ 114.209180372376309, 29.855388364281595 ], [ 114.209391731942873, 29.855008882753793 ], [ 114.209458035360029, 29.85502511461738 ], [ 114.209615176599158, 29.855109551964272 ], [ 114.209619145307371, 29.855219998604106 ], [ 114.209510107005954, 29.855686918516529 ], [ 114.209522154324119, 29.855871888377024 ], [ 114.209566124876829, 29.85598843871556 ], [ 114.209632316778126, 29.856056842049668 ], [ 114.209723749951152, 29.856087235537572 ], [ 114.209824738421005, 29.85606695042949 ], [ 114.210235484879817, 29.855925997886608 ], [ 114.210516414201308, 29.855956369790711 ], [ 114.210819489328074, 29.856027549331994 ], [ 114.210872153627051, 29.856117861949823 ], [ 114.210999761130097, 29.85649122538981 ], [ 114.211000081288844, 29.85664325578173 ], [ 114.210964126393336, 29.856745880118314 ], [ 114.210906368334378, 29.856789596162965 ], [ 114.210827713628163, 29.856818110067803 ], [ 114.210788308033997, 29.856796310501384 ], [ 114.210596139100616, 29.856436159001561 ], [ 114.210498850441709, 29.856396262377601 ], [ 114.210340210032811, 29.856383979437158 ], [ 114.209966338475894, 29.856387829434812 ], [ 114.209742362320227, 29.856403964171648 ], [ 114.209574091071559, 29.856441996500934 ], [ 114.209362346595114, 29.856599760970244 ], [ 114.209168490533429, 29.856947562979748 ], [ 114.209092522102324, 29.857211728938189 ], [ 114.209062663711094, 29.857571906518306 ], [ 114.209023678999642, 29.857747648435325 ], [ 114.208892470611133, 29.857993811765045 ], [ 114.208873553371888, 29.858088758589403 ], [ 114.208898253251803, 29.858148094059363 ], [ 114.208945741053228, 29.858179943549608 ], [ 114.209187817863651, 29.858198484872219 ], [ 114.209234957627203, 29.85821449909994 ], [ 114.209261668391392, 29.858255438937416 ], [ 114.209265890708366, 29.858315965109757 ], [ 114.209208816134066, 29.858445928836559 ], [ 114.209044975844989, 29.858547545033261 ], [ 114.208702393500715, 29.858682781485253 ], [ 114.208555581874663, 29.858869443869736 ], [ 114.20852205335018, 29.858937739285281 ], [ 114.208515775182946, 29.859156269146599 ], [ 114.208551810118067, 29.859214308693456 ], [ 114.20869657578632, 29.859205502531967 ], [ 114.208748121328739, 29.85922451689796 ], [ 114.208768421725381, 29.859271340999623 ], [ 114.208762486199802, 29.859327949725152 ], [ 114.208557681791618, 29.859607950946206 ], [ 114.208503556094357, 29.859814294993743 ], [ 114.208514193275533, 29.860071842841325 ], [ 114.208631669016413, 29.860374272254926 ], [ 114.208759960903564, 29.86053814491952 ], [ 114.208918311730685, 29.860582480597049 ], [ 114.209250046452595, 29.860614619669075 ], [ 114.209362146945665, 29.860605822500748 ], [ 114.209549535982305, 29.860521918451795 ], [ 114.209842059363652, 29.860315542928014 ], [ 114.209914284816463, 29.860232584965914 ], [ 114.20995197540347, 29.860065758028405 ], [ 114.209986185614042, 29.859995511983335 ], [ 114.210427272500709, 29.859492071501943 ], [ 114.210414443671681, 29.859656668120767 ], [ 114.210428016240002, 29.859772096105448 ], [ 114.210550089315205, 29.859967624006696 ], [ 114.210670426698911, 29.860129837422107 ], [ 114.210960089336695, 29.860288136988007 ], [ 114.211411349354307, 29.860570093335166 ], [ 114.211718355417815, 29.860725499782077 ], [ 114.21200215717387, 29.860942298448386 ], [ 114.212155671447164, 29.861022401062971 ], [ 114.212278712192841, 29.860880443078049 ], [ 114.212702275789397, 29.860502368989213 ], [ 114.212980361454555, 29.860374442226785 ], [ 114.213333930816347, 29.860154261210255 ], [ 114.213619727268721, 29.859894479446687 ], [ 114.213764315770604, 29.859838930122613 ], [ 114.213898145682904, 29.859751570878331 ], [ 114.214126331565012, 29.859665107358875 ], [ 114.214320451127918, 29.859551676768533 ], [ 114.214471121744964, 29.859541536013097 ], [ 114.214647860110773, 29.8595603669174 ], [ 114.21483280838747, 29.859519810191156 ], [ 114.214950298517536, 29.859426108927874 ], [ 114.215155895228492, 29.859373966235577 ], [ 114.215290801629294, 29.85931847806534 ], [ 114.215660404104497, 29.859094421870143 ], [ 114.21596165270816, 29.858867021995568 ], [ 114.215997679549318, 29.858875713943085 ], [ 114.216263949022093, 29.859124412461753 ], [ 114.216295740955715, 29.859178007559091 ], [ 114.21627607637997, 29.859335889839496 ], [ 114.216234805591853, 29.859524188090887 ], [ 114.216148344770318, 29.859628922237043 ], [ 114.215857145191208, 29.859879496741389 ], [ 114.215760120932984, 29.860034479607574 ], [ 114.215765877493368, 29.860075037233187 ], [ 114.215807648304349, 29.860118492474459 ], [ 114.215851033398536, 29.860138323424941 ], [ 114.215923723800856, 29.860140222793159 ], [ 114.216127724215198, 29.860115605650702 ], [ 114.216690776258403, 29.859913847246318 ], [ 114.216865749255035, 29.859876645890544 ], [ 114.216972452017117, 29.859880992314032 ], [ 114.217019532425496, 29.859898883426713 ], [ 114.216992199330505, 29.859953739373609 ], [ 114.21688199370908, 29.860404518253965 ], [ 114.216930157800547, 29.860460571198473 ], [ 114.216951746925616, 29.860460572997123 ], [ 114.217235375112509, 29.860055122645875 ], [ 114.217292637645173, 29.85987624299425 ], [ 114.217329578197578, 29.859820195445693 ], [ 114.217376193656534, 29.859796154768777 ], [ 114.217431079280928, 29.859785618311648 ], [ 114.217641114146161, 29.859793982006718 ], [ 114.217779811189445, 29.859820229619956 ], [ 114.217936419130538, 29.859876291557626 ], [ 114.218017513697333, 29.859926193139337 ], [ 114.218089124013858, 29.860030143975987 ], [ 114.218121903403102, 29.860125552152546 ], [ 114.218173619816753, 29.860550105902657 ], [ 114.218169768020445, 29.860671745504693 ], [ 114.218088068209795, 29.86080530472109 ], [ 114.217913843449224, 29.861025911116908 ], [ 114.21771587838505, 29.861350076245071 ], [ 114.217552149612033, 29.861574001139253 ], [ 114.217483473783361, 29.861625457648795 ], [ 114.217269239983509, 29.861743585398155 ], [ 114.217155647515185, 29.861748029847764 ], [ 114.216964171059686, 29.861726224885484 ], [ 114.216790251169201, 29.861737684946295 ], [ 114.216667564756349, 29.861779969270248 ], [ 114.216452687041979, 29.861922330151465 ], [ 114.216190269365498, 29.86220562199194 ], [ 114.215984123168852, 29.862723898589046 ], [ 114.215889943466237, 29.862977522694585 ], [ 114.215875655037479, 29.86308533791809 ], [ 114.215828338107372, 29.863181682288882 ], [ 114.215848350720904, 29.863279175093911 ], [ 114.215942345163171, 29.863401904674188 ], [ 114.216049525465323, 29.863517605153429 ], [ 114.216123527978496, 29.863552016812108 ], [ 114.216145927392731, 29.863530372828524 ], [ 114.216125705237147, 29.863337533900143 ], [ 114.216174082467987, 29.863119758570107 ], [ 114.216295203161195, 29.862965922339509 ], [ 114.21639211860149, 29.862753883784794 ], [ 114.21643406118298, 29.862465995509353 ], [ 114.216485339626701, 29.862369652037842 ], [ 114.21661834486072, 29.862215964195478 ], [ 114.216764325513267, 29.862105862895312 ], [ 114.217140230437437, 29.861944162093408 ], [ 114.217182457204672, 29.861935988155349 ], [ 114.217339958172587, 29.861970407908085 ], [ 114.217415317762715, 29.862018733877534 ], [ 114.217460385488522, 29.862102319566393 ], [ 114.217472402229646, 29.862164256775088 ], [ 114.217474206269671, 29.862385769687634 ], [ 114.217400589565642, 29.862532430227525 ], [ 114.217332386780271, 29.862737880348973 ], [ 114.217310014345784, 29.86291795340091 ], [ 114.217266937719074, 29.862998091988409 ], [ 114.217056262536531, 29.863255146108177 ], [ 114.216882666401915, 29.863565817808276 ], [ 114.216851160452777, 29.863647398908373 ], [ 114.216893867458083, 29.863859590347904 ], [ 114.21714963914458, 29.864305776390506 ], [ 114.217199795234436, 29.864446856637191 ], [ 114.217243768485261, 29.864485856637042 ], [ 114.217262227070137, 29.864474388482261 ], [ 114.217285475444484, 29.864236967462173 ], [ 114.217212430709239, 29.864038537448597 ], [ 114.217138180882415, 29.863892867062177 ], [ 114.217170338840134, 29.863649711065328 ], [ 114.217208560027061, 29.863471933083304 ], [ 114.217474280014059, 29.863026926951182 ], [ 114.217667523637388, 29.862643853530997 ], [ 114.217814896440316, 29.862416764821916 ], [ 114.217843726007231, 29.862317979691085 ], [ 114.217786381636287, 29.86205431825227 ], [ 114.217805818683729, 29.86169801764947 ], [ 114.218106031268391, 29.861428659904828 ], [ 114.218250721393687, 29.861259450663187 ], [ 114.218347836483531, 29.861085351807588 ], [ 114.218554130169039, 29.86083710744661 ], [ 114.218727927751772, 29.860546333246781 ], [ 114.218805058107023, 29.860335565434067 ], [ 114.21900561052054, 29.86023745029814 ], [ 114.219695752956724, 29.860149864424741 ], [ 114.220066261049197, 29.8601500379939 ], [ 114.220145535388198, 29.860003832510891 ], [ 114.220238632307087, 29.859753968470855 ], [ 114.220271355038989, 29.859632693094358 ], [ 114.220063558586403, 29.859468600995161 ], [ 114.219947544243837, 29.859423446035212 ], [ 114.219595733056721, 29.859392159520588 ], [ 114.219443126199437, 29.859306148360172 ], [ 114.219548090571919, 29.859225543923714 ], [ 114.219598100971652, 29.859158467089671 ], [ 114.219632888547039, 29.859037644072124 ], [ 114.219613532438686, 29.858788455422943 ], [ 114.219540279060652, 29.858523919843101 ], [ 114.219443273688213, 29.858345528523429 ], [ 114.219395927979789, 29.858198462389137 ], [ 114.219394193187568, 29.858122207973555 ], [ 114.219343698952557, 29.857968332172831 ], [ 114.219341817570921, 29.857824356109138 ], [ 114.219323676446592, 29.857673207952214 ], [ 114.219339562970504, 29.857512169950702 ], [ 114.219327676631039, 29.857354213925909 ], [ 114.219335821790779, 29.857234747985302 ], [ 114.219306157653151, 29.856831687132697 ], [ 114.219343718737704, 29.856548100314669 ], [ 114.219638136990497, 29.856431392594736 ], [ 114.219925551323186, 29.856238068931791 ], [ 114.220268225398442, 29.855858994796865 ], [ 114.220068993189571, 29.855770027564706 ], [ 114.219614924589081, 29.85563722287959 ], [ 114.219401941746256, 29.855602580095038 ], [ 114.219463313281395, 29.855339770314167 ], [ 114.219559556928047, 29.855171763466178 ], [ 114.219589535828476, 29.854970295542767 ], [ 114.219741547334607, 29.854428445916088 ], [ 114.219825062876467, 29.854322264760754 ], [ 114.219990371758257, 29.854186361011788 ], [ 114.220414686288791, 29.854157684329692 ], [ 114.220789604656602, 29.854182225029742 ], [ 114.220876099652301, 29.854233209395183 ], [ 114.221124017559404, 29.854313953226448 ], [ 114.221537586090818, 29.85440746743074 ], [ 114.221765789059958, 29.854414584665363 ], [ 114.221909801995849, 29.854391955024802 ], [ 114.22205968120943, 29.854357999322286 ], [ 114.222282770633427, 29.854261758373564 ], [ 114.222476442334056, 29.854130115612428 ], [ 114.222778448166849, 29.85388805409049 ], [ 114.22280333420656, 29.853801689496436 ], [ 114.222809602481263, 29.85368841988479 ], [ 114.222838709039223, 29.853583648866351 ], [ 114.222958331461854, 29.85341942816407 ], [ 114.223056292813695, 29.853209895120621 ], [ 114.223204125170355, 29.852987628576251 ], [ 114.223369920585441, 29.85277952455548 ], [ 114.223534224924649, 29.852633720170115 ], [ 114.223764290389809, 29.852291120738712 ], [ 114.223895030231603, 29.852161885462721 ], [ 114.224098465871492, 29.852019338421794 ], [ 114.224259288035796, 29.851774006065586 ], [ 114.224457730639827, 29.851585734793858 ], [ 114.224559509613798, 29.851458742427102 ], [ 114.224633384423171, 29.851295268162133 ], [ 114.22457015398949, 29.851215539665439 ], [ 114.224504385669007, 29.851168323459472 ], [ 114.224298117164423, 29.85106797440756 ], [ 114.224038094382621, 29.850915953908171 ], [ 114.224102384217773, 29.850615576747515 ], [ 114.224107612876068, 29.850481837666727 ], [ 114.22409282892103, 29.850394330034387 ], [ 114.224035921620469, 29.850257611499583 ], [ 114.223975622077333, 29.850183860796527 ], [ 114.223938193193163, 29.850092382657419 ], [ 114.223883717659575, 29.850031401428108 ], [ 114.22362992358218, 29.849937944780354 ], [ 114.223370209267856, 29.849784484466475 ], [ 114.223038966475187, 29.849669347862136 ], [ 114.222965964008011, 29.849675233025604 ], [ 114.222946057514577, 29.849712390314583 ], [ 114.222952306903494, 29.849769866885907 ], [ 114.223010548797916, 29.849808861489809 ], [ 114.223302447150331, 29.84989928922089 ], [ 114.223647642025071, 29.85010402168334 ], [ 114.223681409769227, 29.850154201155561 ], [ 114.223695297999697, 29.850206363632832 ], [ 114.223690821174472, 29.850256863263709 ], [ 114.223369756009447, 29.850590373247162 ], [ 114.223066420978668, 29.850852124526035 ], [ 114.222870915560407, 29.850995617653638 ], [ 114.222751635779417, 29.851018187039731 ], [ 114.222160289265972, 29.85088651100379 ], [ 114.222075137857388, 29.850881179822604 ], [ 114.222035488547064, 29.850938319148142 ], [ 114.222009635736143, 29.851007422154836 ], [ 114.221970043083076, 29.851330028757868 ], [ 114.22194575779055, 29.851415407694944 ], [ 114.221938395040937, 29.85154431741633 ], [ 114.221848917893382, 29.851658594268756 ], [ 114.221722111686162, 29.85173432527893 ], [ 114.221645646829217, 29.851746273671694 ], [ 114.221583865203272, 29.851719684315999 ], [ 114.221506145792105, 29.85161601136986 ], [ 114.221375550741143, 29.851362154339974 ], [ 114.221296958088232, 29.851103990456902 ], [ 114.221236450801584, 29.850720234451352 ], [ 114.221262136338652, 29.850576379796141 ], [ 114.221405444206013, 29.85035446218874 ], [ 114.221490885196204, 29.8502511444748 ], [ 114.221888065382004, 29.849996045481227 ], [ 114.222058976140971, 29.849803371128665 ], [ 114.22211040746933, 29.849780459100923 ], [ 114.222341969406415, 29.84979378975164 ], [ 114.222479511720138, 29.849730023321992 ], [ 114.22259554944516, 29.849625383604657 ], [ 114.222653656441182, 29.849613433413243 ], [ 114.22273020853234, 29.849640027265519 ], [ 114.222755680030673, 29.849637373366107 ], [ 114.222879699238817, 29.849444694517143 ], [ 114.222960299178609, 29.849228084708386 ], [ 114.223042274181651, 29.848942368295724 ], [ 114.223158230967698, 29.848710210108116 ], [ 114.223255333466895, 29.848440051067556 ], [ 114.223258241874447, 29.848372273661557 ], [ 114.223212005030049, 29.848258604750828 ], [ 114.223104369670935, 29.848190111484481 ], [ 114.222859233366975, 29.848156206144079 ], [ 114.222677129645803, 29.848110108694577 ], [ 114.222221400896927, 29.848103802648403 ], [ 114.222020611961767, 29.848029315400655 ], [ 114.221848461037666, 29.847945628987656 ], [ 114.221656096951406, 29.847792469047281 ], [ 114.221273304119762, 29.847710240435273 ], [ 114.22118823454943, 29.847668144069679 ], [ 114.221078114363578, 29.847572020932052 ], [ 114.221003285373371, 29.847429085384032 ], [ 114.220968228001439, 29.847324260406356 ], [ 114.220974200399027, 29.847236115154637 ], [ 114.221055003585661, 29.847004713296961 ], [ 114.221092062848427, 29.846751603603668 ], [ 114.221072859624883, 29.846490405407973 ], [ 114.221030774051101, 29.846250123644332 ], [ 114.220925956267948, 29.846154246920971 ], [ 114.220858385705995, 29.846053396047452 ], [ 114.220711966184339, 29.845936103768185 ], [ 114.220628590037464, 29.845814331066574 ], [ 114.22049661632586, 29.84574832982166 ], [ 114.22038557433487, 29.845623818684349 ], [ 114.220323715367243, 29.845514009663894 ], [ 114.220329734529741, 29.845447028157864 ], [ 114.220488073665678, 29.845124362199645 ], [ 114.220523855891301, 29.845105693173231 ], [ 114.220651365368326, 29.845095996682954 ], [ 114.220695746911204, 29.845078573217616 ], [ 114.220760109591467, 29.845025050066017 ], [ 114.220768189100696, 29.84498645745904 ], [ 114.22068626805688, 29.844678942379328 ], [ 114.220589977645417, 29.844550452641368 ], [ 114.220546363224102, 29.84446105373469 ], [ 114.220061119625015, 29.844088424141464 ], [ 114.219649939692957, 29.843717916948361 ], [ 114.219533723002996, 29.843507759775363 ], [ 114.219393858639705, 29.843407162510534 ], [ 114.218976241360551, 29.843164445382893 ], [ 114.218976343883256, 29.843106478681054 ], [ 114.2192534124151, 29.84267444706817 ], [ 114.219313877433606, 29.842507719955343 ], [ 114.219737731511131, 29.841858585705168 ], [ 114.219965928185047, 29.84156645173038 ], [ 114.220226619163185, 29.841084337772024 ], [ 114.220488479259984, 29.840678857743093 ], [ 114.22052405374211, 29.840525596179386 ], [ 114.220783936229722, 29.840056255291987 ], [ 114.220933755188739, 29.839978272379415 ], [ 114.221028843206554, 29.839992098556507 ], [ 114.221148099605173, 29.840121930083015 ], [ 114.22122875530286, 29.840311852510045 ], [ 114.221264038404712, 29.840428781463142 ], [ 114.221211364213133, 29.840560479082885 ], [ 114.221065746886751, 29.840638147232752 ], [ 114.220909528352109, 29.840743837358293 ], [ 114.220807650452841, 29.840834024070968 ], [ 114.220725974024461, 29.841034527021833 ], [ 114.220687481242265, 29.841199975298689 ], [ 114.220762039536552, 29.841307966789284 ], [ 114.220849043548554, 29.841178494092276 ], [ 114.220925835758734, 29.841007991625553 ], [ 114.221149556506887, 29.840783850894066 ], [ 114.221284740798211, 29.840682935269321 ], [ 114.221398292797033, 29.840676628323777 ], [ 114.221539573592537, 29.840699421641055 ], [ 114.221591629050522, 29.840742440711139 ], [ 114.221723659419382, 29.840984083148932 ], [ 114.221777566581494, 29.841205471055694 ], [ 114.221802884295741, 29.841254811460434 ], [ 114.221904489700449, 29.8413161092511 ], [ 114.221962373664738, 29.841158431116728 ], [ 114.221937872534809, 29.841065080589065 ], [ 114.221874942474628, 29.840919591865685 ], [ 114.221789689442616, 29.840763713274761 ], [ 114.221761812257881, 29.84066656760805 ], [ 114.221753532199813, 29.840551957107227 ], [ 114.22202748278221, 29.84032426225501 ], [ 114.222177963642167, 29.840127913272603 ], [ 114.2224882234528, 29.839856398953753 ], [ 114.222529710977511, 29.839839755200622 ], [ 114.222599987599452, 29.839841154545706 ], [ 114.222780017483871, 29.839910181110081 ], [ 114.222873378803442, 29.839968477863017 ], [ 114.223356290460501, 29.840113932412134 ], [ 114.22349049449079, 29.840123636996292 ], [ 114.223833033667546, 29.840114028639604 ], [ 114.223964489369777, 29.840059673615123 ], [ 114.224100009108142, 29.839970284600977 ], [ 114.22426846921455, 29.839738103031095 ], [ 114.224474876214572, 29.839301741182485 ], [ 114.224637156179853, 29.839053543586232 ], [ 114.224731825113707, 29.838798324083456 ], [ 114.22480063134411, 29.838653204981476 ], [ 114.224900144925755, 29.838502418351982 ], [ 114.224941526330454, 29.838459721239204 ], [ 114.225159777401799, 29.838507816082867 ], [ 114.225276658690888, 29.838566229747794 ], [ 114.225344387533511, 29.838625301716355 ], [ 114.225476605860734, 29.838670708486433 ], [ 114.225558033176739, 29.838673397459388 ], [ 114.225589698305924, 29.838646711876311 ], [ 114.225626975204818, 29.838590335175848 ], [ 114.225617622255569, 29.838530275751658 ], [ 114.225546127052212, 29.838423538815302 ], [ 114.225448416611229, 29.838337515064335 ], [ 114.225241072517505, 29.838120257743757 ], [ 114.225066368418226, 29.837960054313058 ], [ 114.224832650806206, 29.837838061277562 ], [ 114.224596091336593, 29.837741808637571 ], [ 114.224656237995092, 29.837573603039409 ], [ 114.224773942163822, 29.837354135185208 ], [ 114.224871118407492, 29.837203978081124 ], [ 114.225244015998527, 29.836830173074087 ], [ 114.225438384673808, 29.836550434455063 ], [ 114.225692723740238, 29.836232951289706 ], [ 114.225815715023259, 29.836016676928086 ], [ 114.225933775323469, 29.835863710342021 ], [ 114.226157923249644, 29.835622840421834 ], [ 114.226347870857595, 29.835475167245214 ], [ 114.226498192537676, 29.835255382829658 ], [ 114.226555761739078, 29.83520615753817 ], [ 114.22661341008083, 29.835181552086983 ], [ 114.226694393131766, 29.835187849139995 ], [ 114.226892940956517, 29.835260758976919 ], [ 114.227134068982153, 29.835365576759994 ], [ 114.227325655154942, 29.835496518949263 ], [ 114.227358004668147, 29.835478941699918 ], [ 114.227555858216277, 29.835245104477977 ], [ 114.227637520255357, 29.835097406120433 ], [ 114.227719953912768, 29.834849469327558 ], [ 114.227773906940328, 29.834539973940728 ], [ 114.227943694446068, 29.833987827076587 ], [ 114.228128437677356, 29.833769812526885 ], [ 114.228367777850735, 29.833535986996214 ], [ 114.228441551036781, 29.833479733502973 ], [ 114.228715784905631, 29.833455189205623 ], [ 114.229062782021828, 29.83337011693737 ], [ 114.22935221623186, 29.833345578935429 ], [ 114.229833686275683, 29.833196239315026 ], [ 114.230033921228568, 29.83311440370678 ], [ 114.230105634967074, 29.833052873891049 ], [ 114.230167852764211, 29.832916292952667 ], [ 114.230041515103963, 29.832740235373574 ], [ 114.229696893996589, 29.832609238325787 ], [ 114.229820379906613, 29.832582176826079 ], [ 114.231103689983314, 29.832835684019628 ], [ 114.231156456805152, 29.832865441686891 ], [ 114.231163692750329, 29.83291830923261 ], [ 114.231191590619503, 29.832988307064763 ], [ 114.231429345288163, 29.833204436635448 ], [ 114.231702256254167, 29.833405620373117 ], [ 114.232001706213836, 29.833503714824612 ], [ 114.232331530775554, 29.833575833258148 ], [ 114.232501810210451, 29.833561927940629 ], [ 114.232804848465122, 29.833630376240901 ], [ 114.232886728140073, 29.833682953305736 ], [ 114.232981808963373, 29.83378766496881 ], [ 114.233050786064922, 29.833915934372886 ], [ 114.23308242421453, 29.834043701056075 ], [ 114.232934403000399, 29.834495378359101 ], [ 114.233001171367064, 29.834585616333172 ], [ 114.233098281060862, 29.834650242514734 ], [ 114.233250676577512, 29.834790480995917 ], [ 114.233404337440291, 29.834895068552576 ], [ 114.233518434428248, 29.834884727248408 ], [ 114.233580494843977, 29.834852080958825 ], [ 114.233654551316576, 29.834783510350789 ], [ 114.233718240404542, 29.834748024002174 ], [ 114.233924329044655, 29.834769817273273 ], [ 114.234030862734258, 29.834874953416442 ], [ 114.234185825815288, 29.834983946751777 ], [ 114.234402509368337, 29.835068236609892 ], [ 114.234649741992044, 29.835201826403164 ], [ 114.234917758847601, 29.835403596498818 ], [ 114.23520656533087, 29.835559926549411 ], [ 114.235604433497898, 29.835860771357588 ], [ 114.235702420030748, 29.835986180018288 ], [ 114.235896382212346, 29.836142057709843 ], [ 114.236250047801519, 29.836329656288648 ], [ 114.236528493195465, 29.836516229640349 ], [ 114.236800244036132, 29.836638466392181 ], [ 114.237219455813246, 29.836878639337801 ], [ 114.237465183871237, 29.83705909999755 ], [ 114.238049604705537, 29.837312113463284 ], [ 114.238337838320561, 29.837484067435767 ], [ 114.238517816044492, 29.837511968002957 ], [ 114.239110373944655, 29.83775234959128 ], [ 114.239509961615425, 29.837881735054069 ], [ 114.239911793994096, 29.838048466663476 ], [ 114.240758016469385, 29.838345599969525 ], [ 114.241246554285098, 29.838571594203785 ], [ 114.24148060374695, 29.838646950196608 ], [ 114.241881719365892, 29.838826044786167 ], [ 114.242230364939459, 29.838958316173432 ], [ 114.242362398006335, 29.839040271391511 ], [ 114.242781706011016, 29.838733769847632 ], [ 114.243084024808027, 29.838590229955216 ], [ 114.243188337172114, 29.838503959789982 ], [ 114.243366124147386, 29.838393541928461 ], [ 114.243503794164823, 29.838245150193561 ], [ 114.243556040279188, 29.838162258781249 ], [ 114.243566007465375, 29.83813009722623 ], [ 114.243551701949485, 29.838079745983499 ], [ 114.243485671026988, 29.838014994796154 ], [ 114.24338754150186, 29.837962218981236 ], [ 114.24311371682461, 29.837901992283118 ], [ 114.243051910017741, 29.837871003444068 ], [ 114.242916390279191, 29.837767671341016 ], [ 114.242884518305956, 29.837716115906073 ], [ 114.242884439165536, 29.837682751957491 ], [ 114.242914314643983, 29.83763721118838 ], [ 114.243104368371931, 29.837462266070787 ], [ 114.24311808663046, 29.837427509072352 ], [ 114.243054578306172, 29.83726446558271 ], [ 114.243040498520301, 29.837151585377438 ], [ 114.243040359125317, 29.837093047606096 ], [ 114.243115781668024, 29.836890493301656 ], [ 114.243198007582009, 29.83680421414326 ], [ 114.243477815448841, 29.836658471811102 ], [ 114.243755528794765, 29.83606370427659 ], [ 114.243908275946225, 29.83603744497217 ], [ 114.243989709557454, 29.83598382739175 ], [ 114.244117574266767, 29.835855362834803 ], [ 114.244292057132867, 29.835732456987348 ], [ 114.244550228210542, 29.835522067789285 ], [ 114.244753648562124, 29.835388039126805 ], [ 114.245054365666505, 29.835117944837382 ], [ 114.245144393199226, 29.835071436397705 ], [ 114.245431616875621, 29.835001705664251 ], [ 114.245569536904711, 29.834936479634873 ], [ 114.24568805765783, 29.834801421248621 ], [ 114.245788281703867, 29.834637515309133 ], [ 114.245895387362339, 29.834532295529044 ], [ 114.246027759473577, 29.834344112390905 ], [ 114.246145639909386, 29.834252073974106 ], [ 114.246518238925646, 29.834074594566935 ], [ 114.246583803100094, 29.83403211239218 ], [ 114.246680319241392, 29.833884903265691 ], [ 114.246837470373052, 29.833496708206571 ], [ 114.246877986629812, 29.833344140020042 ], [ 114.246885185702794, 29.833193876796045 ], [ 114.246985904376103, 29.833095572802478 ], [ 114.247084532125541, 29.832952213673732 ], [ 114.247249662042393, 29.832657716280593 ], [ 114.247715583707276, 29.832071752209639 ], [ 114.247852374187829, 29.831871107165949 ], [ 114.247941629202842, 29.83185013137853 ], [ 114.248056396185788, 29.831738391513614 ], [ 114.248133978000709, 29.831696122478142 ], [ 114.248285855507902, 29.831499032454374 ], [ 114.248696989574427, 29.831544446419141 ], [ 114.24881520725603, 29.831596098081466 ], [ 114.248844465799536, 29.831643059779463 ], [ 114.248880025892532, 29.83175762171691 ], [ 114.248937777656351, 29.831760302595985 ], [ 114.249050388064987, 29.831808288621716 ], [ 114.249087318724861, 29.831857584959572 ], [ 114.249092241613795, 29.83198778970478 ], [ 114.249113981824848, 29.832094688519113 ], [ 114.249158109759051, 29.832170293624223 ], [ 114.249237013577371, 29.832230589570059 ], [ 114.249476530917292, 29.832338220432593 ], [ 114.249560341436705, 29.832335580922383 ], [ 114.249692910499448, 29.832391562820433 ], [ 114.249795658942631, 29.832387928659994 ], [ 114.249979559509129, 29.832332039392114 ], [ 114.250160474326393, 29.832310446669837 ], [ 114.250384419005726, 29.832322498484583 ], [ 114.250806406990108, 29.832414857060037 ], [ 114.250876934522893, 29.83240688457008 ], [ 114.251033226802107, 29.832351983657198 ], [ 114.251237181350916, 29.832344048039435 ], [ 114.251346269115061, 29.832361865407815 ], [ 114.251471180450736, 29.832337590907184 ], [ 114.25168238443446, 29.832342476923841 ], [ 114.251820010385273, 29.832367787443477 ], [ 114.252075558140504, 29.832471396537759 ], [ 114.252391597893975, 29.832565533072948 ], [ 114.252717581451279, 29.832604851432805 ], [ 114.252777863907383, 29.832578415861207 ], [ 114.252834653396576, 29.832416447960782 ], [ 114.252932006806802, 29.832336055764415 ], [ 114.253398021101773, 29.832246275545245 ], [ 114.254022350251404, 29.831995834140475 ], [ 114.254189947907776, 29.831976055350669 ], [ 114.254242558247498, 29.831987991152882 ], [ 114.254322172530308, 29.832087957093652 ], [ 114.254399683298871, 29.832142393956403 ], [ 114.254606245881646, 29.832230186673854 ], [ 114.254740190907114, 29.832237108755606 ], [ 114.254907962132833, 29.83228884225629 ], [ 114.255000342292078, 29.832337974018326 ], [ 114.25520073192834, 29.832341600984165 ], [ 114.255363503822622, 29.832279322033102 ], [ 114.255510489917199, 29.832242131469229 ], [ 114.255535694316933, 29.832222470490606 ], [ 114.25556607971086, 29.83213573357731 ], [ 114.255563799030156, 29.831923694123226 ], [ 114.255589543922412, 29.831775688197489 ], [ 114.255584117413122, 29.831311955482416 ], [ 114.25546315589996, 29.831098431247678 ], [ 114.255427370976491, 29.831067410033015 ], [ 114.25535426328868, 29.83103411353359 ], [ 114.25507610657715, 29.830946310024238 ], [ 114.254792294029286, 29.830930364145043 ], [ 114.254605665818886, 29.830877374291472 ], [ 114.254331935570463, 29.830768389949299 ], [ 114.254123732624208, 29.830743623519503 ], [ 114.254014468592871, 29.830703676533517 ], [ 114.253922315062823, 29.830645756596404 ], [ 114.253837708643346, 29.830566307788871 ], [ 114.253843639672269, 29.830528493994819 ], [ 114.253884447309446, 29.830480093381613 ], [ 114.254730222821564, 29.830152002712758 ], [ 114.255003167961917, 29.830005318790505 ], [ 114.255264242950474, 29.829934271449517 ], [ 114.255500126129959, 29.829839056627268 ], [ 114.255673549594704, 29.82974165825097 ], [ 114.255571651910273, 29.82948540272919 ], [ 114.255553627697836, 29.829272820084636 ], [ 114.255572114161851, 29.829139669160483 ], [ 114.255556056766608, 29.829035711129233 ], [ 114.255510092416856, 29.828939924338112 ], [ 114.25541963231025, 29.828798407020958 ], [ 114.255060826196186, 29.828360489345147 ], [ 114.254926435106995, 29.827999540146706 ], [ 114.254858027276228, 29.827931779827839 ], [ 114.254613045655546, 29.827835948070554 ], [ 114.254548134388955, 29.827827756146082 ], [ 114.254385551352144, 29.827877945510835 ], [ 114.254093796891297, 29.828011465157019 ], [ 114.253906279251382, 29.827998412396902 ], [ 114.253777592561988, 29.828132212631527 ], [ 114.25368114386967, 29.828253886407737 ], [ 114.253568457018801, 29.82833978425364 ], [ 114.253251412722562, 29.828521816028982 ], [ 114.253090478143122, 29.828656482310841 ], [ 114.252910499519999, 29.82883504180381 ], [ 114.252814123672877, 29.828989984200501 ], [ 114.252625066393804, 29.829167790960838 ], [ 114.252366495117684, 29.829361965382446 ], [ 114.252293379336066, 29.829399771082617 ], [ 114.252249576956487, 29.829363809891969 ], [ 114.25220301905415, 29.829287504214992 ], [ 114.252179660063319, 29.82921833196049 ], [ 114.252230110231537, 29.829074744403979 ], [ 114.252316010775289, 29.828925945276204 ], [ 114.252329949367791, 29.828856782914233 ], [ 114.25234042017432, 29.82861514227509 ], [ 114.252358350857307, 29.828527595971817 ], [ 114.252388381918323, 29.828447931327069 ], [ 114.252431550275915, 29.828376275145015 ], [ 114.252511538676714, 29.828136228104459 ], [ 114.252494172767911, 29.828025958631173 ], [ 114.252463745105828, 29.827951532537263 ], [ 114.252441284537667, 29.827838584882834 ], [ 114.252428544741605, 29.827543749344628 ], [ 114.252347646227051, 29.827480473045494 ], [ 114.252124092752737, 29.827447507496537 ], [ 114.252021621300884, 29.827303533231582 ], [ 114.252000329851398, 29.827254498596297 ], [ 114.252003124044975, 29.827164444983197 ], [ 114.252151877307398, 29.826996259170098 ], [ 114.252211340481068, 29.826990145578776 ], [ 114.252369926930641, 29.827122389986378 ], [ 114.25260418233718, 29.827282670758677 ], [ 114.252698088645957, 29.827303808424073 ], [ 114.252789518221775, 29.827233250314318 ], [ 114.252827234889082, 29.827097554308775 ], [ 114.252813103841731, 29.826990299362873 ], [ 114.252759620260335, 29.826869901724613 ], [ 114.252710319425816, 29.826805319609846 ], [ 114.252637374515345, 29.826755959420044 ], [ 114.25248220189215, 29.826677216580329 ], [ 114.252188437446492, 29.826601627662981 ], [ 114.252084987532172, 29.826550069530107 ], [ 114.251922300174101, 29.8264150678012 ], [ 114.25192407093914, 29.826383641891592 ], [ 114.251982427946729, 29.826287620377474 ], [ 114.252271435878086, 29.825980421859029 ], [ 114.252501669516462, 29.825686571078432 ], [ 114.252607203159982, 29.825404252304473 ], [ 114.252647595310307, 29.825254598820734 ], [ 114.25274415102183, 29.825043875974096 ], [ 114.25277438173238, 29.824959816342485 ], [ 114.252783598884136, 29.824878649829863 ], [ 114.252960070151161, 29.824862140075766 ], [ 114.253092815481082, 29.82480312206653 ], [ 114.253483517850128, 29.824448891703 ], [ 114.253516002261819, 29.824390183060519 ], [ 114.253548368862241, 29.824284903925243 ], [ 114.25355844396708, 29.824187706997137 ], [ 114.253608426487773, 29.824069286068696 ], [ 114.253661330006494, 29.823789887393477 ], [ 114.253828100286668, 29.823373844827124 ], [ 114.25392355882525, 29.823254212511959 ], [ 114.254038617188527, 29.823204829839074 ], [ 114.254142114766864, 29.823181556283814 ], [ 114.254238817067872, 29.823103639021749 ], [ 114.254482189801209, 29.823023717170923 ], [ 114.254777848219234, 29.822947843168464 ], [ 114.254882897127999, 29.822945841277633 ], [ 114.254914389587483, 29.822955972140448 ], [ 114.254934263705394, 29.822980272721463 ], [ 114.254934405798309, 29.823034953300549 ], [ 114.254895529005495, 29.823329530733307 ], [ 114.254830666302297, 29.823486445343235 ], [ 114.25482616519551, 29.823550210873602 ], [ 114.254831289532476, 29.823732436902535 ], [ 114.254853727617459, 29.823846851351206 ], [ 114.254891168192898, 29.823905564490268 ], [ 114.255123593479112, 29.824102024089168 ], [ 114.255446097559442, 29.824433135580815 ], [ 114.25555611612198, 29.824616394930732 ], [ 114.255572214885902, 29.824819565270751 ], [ 114.255624535643847, 29.824818003148408 ], [ 114.255785812865028, 29.824683735266174 ], [ 114.255823027710719, 29.824627585194914 ], [ 114.255836861082315, 29.824567858519931 ], [ 114.256126226943906, 29.823855213247537 ], [ 114.256227256782537, 29.823649723555963 ], [ 114.256383866522285, 29.823433108351345 ], [ 114.256517662260421, 29.823346057574536 ], [ 114.256638685826701, 29.823211448849392 ], [ 114.256964369010504, 29.82296752842873 ], [ 114.257142221636286, 29.822856199553989 ], [ 114.257315559665372, 29.822715612135838 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 13, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.264610938344134, 29.883653863734867 ], [ 114.264107653445578, 29.883640373004912 ], [ 114.263839809259807, 29.883558124607841 ], [ 114.263132323398096, 29.883394274426241 ], [ 114.262704211929858, 29.883251552017594 ], [ 114.262530072604861, 29.88316563978249 ], [ 114.262408723483887, 29.883077731052506 ], [ 114.262179745299022, 29.882952395236913 ], [ 114.262101582522064, 29.88288012391865 ], [ 114.261979958208599, 29.882730179953938 ], [ 114.261800122577682, 29.882439189017436 ], [ 114.261716290474553, 29.882234276690596 ], [ 114.261538347916527, 29.881882080593599 ], [ 114.261547845656636, 29.881867445026618 ], [ 114.261667945619237, 29.881859221625813 ], [ 114.261776345402069, 29.881829958585822 ], [ 114.261978194637976, 29.881758001130894 ], [ 114.261877780835007, 29.88156187338183 ], [ 114.261918036288378, 29.881546419431711 ], [ 114.262106409183531, 29.881527720727792 ], [ 114.262198131938263, 29.881483608082078 ], [ 114.262285001951312, 29.881400631234197 ], [ 114.262382157510643, 29.881261517804798 ], [ 114.262520213337226, 29.881118307963657 ], [ 114.262617506492802, 29.880981666770541 ], [ 114.262717590244577, 29.880887299109656 ], [ 114.262794181906131, 29.880816523363947 ], [ 114.262971645125361, 29.88069704753072 ], [ 114.263043957812485, 29.880655449389522 ], [ 114.263131822475671, 29.88063080526749 ], [ 114.262806856051597, 29.880228055580378 ], [ 114.262753585609488, 29.880150126627044 ], [ 114.26276615273585, 29.880096621461945 ], [ 114.262862505200445, 29.880024644222043 ], [ 114.263015444807024, 29.879948434772448 ], [ 114.263106399540803, 29.879932171432618 ], [ 114.26321226503407, 29.879867992214145 ], [ 114.263413015298482, 29.879799557403704 ], [ 114.26353187509595, 29.879737741603581 ], [ 114.264905725319053, 29.879290256939857 ], [ 114.264925956467806, 29.879297242873555 ], [ 114.264993723081901, 29.879372188775573 ], [ 114.265049444176569, 29.879521811682348 ], [ 114.26511772160562, 29.879614176553034 ], [ 114.265281969287471, 29.879761892897079 ], [ 114.265419520594534, 29.879771687413477 ], [ 114.265438579027318, 29.879786295101514 ], [ 114.265432093116758, 29.879823133131119 ], [ 114.265347719621715, 29.879904162946776 ], [ 114.265302411776958, 29.879920312072812 ], [ 114.26522462401725, 29.879927935625801 ], [ 114.265078994100321, 29.879905706183425 ], [ 114.265046827149362, 29.879914328883224 ], [ 114.264997895936148, 29.879944180079939 ], [ 114.264963844905523, 29.880067668687989 ], [ 114.264890864921512, 29.880132453150228 ], [ 114.264830922409132, 29.880148331580266 ], [ 114.264529850072563, 29.880166115673752 ], [ 114.264357916784519, 29.880200654136953 ], [ 114.264238416669642, 29.880247583459248 ], [ 114.264230008907774, 29.880332156603824 ], [ 114.26438200692418, 29.880415717111671 ], [ 114.264521676134592, 29.880461676065558 ], [ 114.264682712337361, 29.880474209916848 ], [ 114.264876341769764, 29.880454713514311 ], [ 114.264954120536302, 29.880434199978463 ], [ 114.265111912884564, 29.880337990505897 ], [ 114.265251536229442, 29.880290986539844 ], [ 114.265427396856921, 29.880263565311356 ], [ 114.2656087280604, 29.880258078547513 ], [ 114.26590984086647, 29.880317787236173 ], [ 114.265949539639536, 29.880313584704162 ], [ 114.265991964257751, 29.880266368498194 ], [ 114.266158439560371, 29.879946010200261 ], [ 114.266236061844879, 29.879830207198406 ], [ 114.266254912534237, 29.879755582354235 ], [ 114.266047960545094, 29.879596235078239 ], [ 114.26594010395273, 29.879545541193771 ], [ 114.265779967971184, 29.879415994752463 ], [ 114.265696810359628, 29.879403861099359 ], [ 114.265629773995002, 29.879352324550197 ], [ 114.265537624062162, 29.879183944483508 ], [ 114.265467706269618, 29.878894477897873 ], [ 114.265331780937032, 29.878658223298434 ], [ 114.265195832221906, 29.878210419375424 ], [ 114.264972173527141, 29.877797924634571 ], [ 114.264867699284991, 29.87766070427816 ], [ 114.264828110229132, 29.877630583284816 ], [ 114.264803048821705, 29.877628073277059 ], [ 114.264643970442961, 29.877709932267667 ], [ 114.26357014664508, 29.878412584273402 ], [ 114.26325152134072, 29.8786418322548 ], [ 114.263062438880539, 29.878724073457271 ], [ 114.262996291046036, 29.878637927398451 ], [ 114.262942194127007, 29.878619749402009 ], [ 114.26249659354302, 29.878787666317848 ], [ 114.262389800848695, 29.878864746310992 ], [ 114.262358258926639, 29.87887282132365 ], [ 114.262211634359488, 29.878756181052964 ], [ 114.262067312956205, 29.878590080767616 ], [ 114.261947697728175, 29.878510293815015 ], [ 114.261898811481032, 29.878494481035574 ], [ 114.261844611139935, 29.878523749471515 ], [ 114.261725826885495, 29.878673525263018 ], [ 114.261710085152345, 29.878669485508354 ], [ 114.261622883289547, 29.878532483687266 ], [ 114.261567689197577, 29.878476279656681 ], [ 114.26150193526621, 29.878448675865783 ], [ 114.261482336340791, 29.878452040229504 ], [ 114.261317603924383, 29.878612235566234 ], [ 114.26125709214115, 29.878600440058374 ], [ 114.261133508204907, 29.878473522335199 ], [ 114.26096447882766, 29.878238759711014 ], [ 114.260939970503316, 29.878229764691884 ], [ 114.260924027322048, 29.878233032828224 ], [ 114.260847887120349, 29.87830987989711 ], [ 114.260650733244816, 29.87854632875014 ], [ 114.260396238595632, 29.878800393523449 ], [ 114.260284389912698, 29.878908304075054 ], [ 114.260248672438379, 29.878936280185282 ], [ 114.260220425632156, 29.878937729892392 ], [ 114.26014577470778, 29.878905557545561 ], [ 114.260022247428893, 29.878782363015695 ], [ 114.259915657081933, 29.878717943678186 ], [ 114.25982784278078, 29.878629449489587 ], [ 114.259435454182977, 29.878155647065537 ], [ 114.25875429867196, 29.876971755242383 ], [ 114.258664589499247, 29.876758075424899 ], [ 114.258600307757987, 29.876665403885301 ], [ 114.258499788734312, 29.876619032142678 ], [ 114.258422892202859, 29.876431268987876 ], [ 114.258418730140335, 29.876271078147816 ], [ 114.258456584403888, 29.876058851634742 ], [ 114.258535658194063, 29.875824675368541 ], [ 114.258610139146668, 29.875675065951597 ], [ 114.258816260162391, 29.875336010748395 ], [ 114.259004882169648, 29.875112420401891 ], [ 114.25909634142306, 29.87497447249395 ], [ 114.259150271967542, 29.874854037983496 ], [ 114.259241239291796, 29.874749884799375 ], [ 114.259400517320074, 29.874648951188217 ], [ 114.259630303995451, 29.874583622636138 ], [ 114.259791958931814, 29.874564331278915 ], [ 114.259994470068833, 29.874552147263874 ], [ 114.260360129016846, 29.874581673805263 ], [ 114.260522407183387, 29.874651273237703 ], [ 114.260569964232531, 29.874688664350487 ], [ 114.260638730892808, 29.874780441963907 ], [ 114.260820949727048, 29.874914473324317 ], [ 114.261203689498757, 29.875129852860479 ], [ 114.261354078627818, 29.875187600127713 ], [ 114.261466691734569, 29.875249808931599 ], [ 114.261514298246269, 29.875105807686893 ], [ 114.261757731234439, 29.874653808426562 ], [ 114.261779764624492, 29.874515548453846 ], [ 114.261775954196963, 29.874308007408697 ], [ 114.261724124468898, 29.87389238932235 ], [ 114.26170413703629, 29.873476539210937 ], [ 114.261677513506513, 29.873460495305622 ], [ 114.261498398232519, 29.873445672679651 ], [ 114.261474198375566, 29.873430863543511 ], [ 114.261469869938665, 29.873406184347935 ], [ 114.261540272465666, 29.873315875327407 ], [ 114.261651307262142, 29.873222336841383 ], [ 114.261648277446099, 29.873151766141078 ], [ 114.261604037996037, 29.873081659491081 ], [ 114.261639318399787, 29.872986029181988 ], [ 114.261640265385921, 29.872941680913907 ], [ 114.261602437202768, 29.872741699569801 ], [ 114.261543648520572, 29.872679686818156 ], [ 114.261420891061348, 29.87261211625621 ], [ 114.261389901322929, 29.8725824988833 ], [ 114.26129035176838, 29.872422381787541 ], [ 114.261227362353011, 29.872384431296524 ], [ 114.261169726601722, 29.872381724337156 ], [ 114.261067630167034, 29.872444572558983 ], [ 114.260887571504298, 29.872476947253375 ], [ 114.260742424523286, 29.872408447691797 ], [ 114.260561881125994, 29.87228071248494 ], [ 114.260418746827796, 29.872157772463222 ], [ 114.260368351518281, 29.87213222811987 ], [ 114.260046298897706, 29.872154149094772 ], [ 114.259756053499146, 29.872124066772272 ], [ 114.259724033137672, 29.872095172454312 ], [ 114.259640478025773, 29.871698780973961 ], [ 114.259629375895088, 29.871524279222157 ], [ 114.25960802509033, 29.871504475251339 ], [ 114.259586100518121, 29.871495167268243 ], [ 114.25943780680943, 29.871519726853986 ], [ 114.259224057744134, 29.871524103854348 ], [ 114.258915995876563, 29.871576413820485 ], [ 114.258702175764824, 29.871569625737678 ], [ 114.25859617897045, 29.871511499855881 ], [ 114.25853433709004, 29.87145778694736 ], [ 114.258511883716565, 29.871417241912209 ], [ 114.258495112259638, 29.871337507120284 ], [ 114.258433979944243, 29.871173628160459 ], [ 114.258410245936147, 29.87102397197879 ], [ 114.258390210839636, 29.870714499074953 ], [ 114.258383904793376, 29.870683416706363 ], [ 114.258363609792852, 29.870660439927395 ], [ 114.258280049285005, 29.870636102474187 ], [ 114.257736053875846, 29.870343762554626 ], [ 114.257598243564232, 29.870235977908084 ], [ 114.257435172195557, 29.870163976386451 ], [ 114.257365959471471, 29.870098096549931 ], [ 114.25728702237825, 29.870056189941259 ], [ 114.257153878648609, 29.869948054559099 ], [ 114.257084368249039, 29.869939933681085 ], [ 114.257050161635675, 29.869955793225341 ], [ 114.25696643655192, 29.870083160609447 ], [ 114.25689802962043, 29.870115581169195 ], [ 114.256854452970757, 29.870118276437381 ], [ 114.256792157831939, 29.870106102314782 ], [ 114.256658124672782, 29.87004120993398 ], [ 114.256177875009016, 29.869939763709137 ], [ 114.255572226577073, 29.8698909907766 ], [ 114.255480890530706, 29.869870701171937 ], [ 114.255146197938757, 29.869863873519005 ], [ 114.255018442946835, 29.869820600840143 ], [ 114.254779614487688, 29.869779655606717 ], [ 114.254641491211942, 29.869725569479495 ], [ 114.254482736589168, 29.869682161902318 ], [ 114.254474734421521, 29.869647502030634 ], [ 114.25451155086742, 29.869433989487078 ], [ 114.254495367567202, 29.869192085346537 ], [ 114.254456141837522, 29.869070450241082 ], [ 114.254441663651932, 29.868886656693945 ], [ 114.254391586702496, 29.868783588092203 ], [ 114.254379845153878, 29.86866906752353 ], [ 114.254336103928125, 29.868608244574897 ], [ 114.254243067263801, 29.868532193406068 ], [ 114.254213180993631, 29.868409560053173 ], [ 114.254231734906696, 29.868322379774 ], [ 114.254290527186185, 29.868219030583905 ], [ 114.254315883571266, 29.868002811980261 ], [ 114.254196030922131, 29.867975736990722 ], [ 114.253787582231169, 29.867841263163804 ], [ 114.25364968378598, 29.867811777091909 ], [ 114.253554171287973, 29.867773557703543 ], [ 114.253500085160937, 29.867767641963113 ], [ 114.253165826042064, 29.867647827984907 ], [ 114.252568269709997, 29.867406072232512 ], [ 114.252143905716721, 29.867267903091317 ], [ 114.25169502530521, 29.867102112172812 ], [ 114.251502477757171, 29.86705373943855 ], [ 114.251413309077094, 29.867009535961316 ], [ 114.251377969317886, 29.867010254519684 ], [ 114.251400272504654, 29.866717671783157 ], [ 114.251407557013195, 29.866115697081781 ], [ 114.251382259983401, 29.865640936879785 ], [ 114.251408454536673, 29.865627281573833 ], [ 114.251586045459717, 29.865621257015469 ], [ 114.251612988248866, 29.865607602608797 ], [ 114.251612525997302, 29.865423919678243 ], [ 114.251641937425617, 29.865299448111145 ], [ 114.251641799829272, 29.865244798109021 ], [ 114.251825207567336, 29.865169945736454 ], [ 114.252085652131214, 29.865133581649513 ], [ 114.252234298374262, 29.865140210552362 ], [ 114.252305958153528, 29.865128084993138 ], [ 114.252333885700295, 29.865108357464727 ], [ 114.25235213654193, 29.865015761468257 ], [ 114.252372085303591, 29.865002104363654 ], [ 114.252546206642094, 29.865008220652907 ], [ 114.252627338081169, 29.864989507559788 ], [ 114.252655234151788, 29.86495763558646 ], [ 114.252682999820664, 29.864873150575473 ], [ 114.252673516469756, 29.864580165842021 ], [ 114.252641237103461, 29.864261368767149 ], [ 114.25265836828909, 29.864121712147281 ], [ 114.252736290047821, 29.863994078563934 ], [ 114.252928236848675, 29.863790328161162 ], [ 114.253333557697559, 29.863551673271179 ], [ 114.253406452246097, 29.863493426880179 ], [ 114.253443073539117, 29.86345472545527 ], [ 114.253470398540131, 29.863370481462599 ], [ 114.253539712887459, 29.863296492439247 ], [ 114.253542281351301, 29.863274861046037 ], [ 114.253449985728338, 29.863077871746409 ], [ 114.253284224487416, 29.862869479942596 ], [ 114.253012860355284, 29.862387671753694 ], [ 114.252683846082746, 29.861924204338582 ], [ 114.252621912471341, 29.861804779766839 ], [ 114.25258990739836, 29.861594141456489 ], [ 114.252580059821994, 29.861329997081761 ], [ 114.252680777595856, 29.860646331562986 ], [ 114.252694676618148, 29.860463028146274 ], [ 114.252602237103616, 29.860257251570939 ], [ 114.252416286982083, 29.859990348975447 ], [ 114.252133876477245, 29.859631143562478 ], [ 114.251987751034022, 29.859381706700468 ], [ 114.251951593791048, 29.859281938610678 ], [ 114.251888684415391, 29.85922206714476 ], [ 114.251830967725027, 29.859116057759934 ], [ 114.251816411298378, 29.859038740345596 ], [ 114.251832171017867, 29.85902378102266 ], [ 114.251949503766724, 29.859022564239986 ], [ 114.252054829666719, 29.859040050657899 ], [ 114.252432571006352, 29.85904513632401 ], [ 114.252524416968299, 29.859016479427066 ], [ 114.252561658793567, 29.858977584647846 ], [ 114.252590143020726, 29.858881821239088 ], [ 114.252590172698319, 29.858817981065052 ], [ 114.252567634788548, 29.858761586378176 ], [ 114.25252386118737, 29.858720499051834 ], [ 114.252486055487111, 29.858716021327421 ], [ 114.252237972104822, 29.858747675664706 ], [ 114.252099329920156, 29.858718108653822 ], [ 114.251947940744913, 29.858732286465901 ], [ 114.251712353442358, 29.858723568438002 ], [ 114.251596348093031, 29.858650603742472 ], [ 114.251347592917114, 29.85836787847483 ], [ 114.2511840610956, 29.858251499906803 ], [ 114.250898942732107, 29.858086258474088 ], [ 114.250409614412206, 29.857832680234083 ], [ 114.24995793351188, 29.857551632202124 ], [ 114.249849435702913, 29.857445237907417 ], [ 114.2492266398975, 29.856937748678199 ], [ 114.249075608652475, 29.856872630567562 ], [ 114.248411908083213, 29.8563997184723 ], [ 114.248112401466202, 29.856237309904017 ], [ 114.247852299544064, 29.856238652591756 ], [ 114.247694977541173, 29.856282742754477 ], [ 114.247597614238515, 29.856295526617334 ], [ 114.247324342644362, 29.856276930436028 ], [ 114.247201398126052, 29.856296826137648 ], [ 114.24706034395976, 29.856288237612112 ], [ 114.246878151205806, 29.856222683330198 ], [ 114.246712270355061, 29.856121538378318 ], [ 114.246549550621367, 29.855971983820069 ], [ 114.246458893563158, 29.855864796323324 ], [ 114.246411268165488, 29.855757939777135 ], [ 114.246392332040458, 29.855652994290345 ], [ 114.246387673552377, 29.855499219213673 ], [ 114.246457505009886, 29.855221593102062 ], [ 114.246540416207253, 29.855127655317045 ], [ 114.246871711160594, 29.854943654925766 ], [ 114.247194068651424, 29.854659414300595 ], [ 114.247199918741359, 29.854630939066602 ], [ 114.247145710306285, 29.854593901387457 ], [ 114.247008219253956, 29.854440084042729 ], [ 114.247040486029604, 29.85422509391303 ], [ 114.24736624025978, 29.853585892674868 ], [ 114.247558117812915, 29.853333510533194 ], [ 114.247719765554862, 29.853050639575425 ], [ 114.247816746645668, 29.85292965018332 ], [ 114.247903967394237, 29.852864173243095 ], [ 114.248291163306547, 29.852683464370429 ], [ 114.248400126065007, 29.852506116264273 ], [ 114.248696800716885, 29.852263553820009 ], [ 114.248913872777024, 29.852108420767117 ], [ 114.249215933468605, 29.851985636328056 ], [ 114.24932557791314, 29.851894966679467 ], [ 114.249487370445848, 29.851674317116046 ], [ 114.249715652555423, 29.851157815780656 ], [ 114.249782141232913, 29.851115542248515 ], [ 114.249874557365089, 29.851094212128267 ], [ 114.250250222170038, 29.85115412136566 ], [ 114.250502247280863, 29.851208299223682 ], [ 114.250629169500627, 29.85121545512915 ], [ 114.250689799094943, 29.85119838599682 ], [ 114.250724082150811, 29.851138170090515 ], [ 114.250907742598272, 29.850598162275428 ], [ 114.250957733212857, 29.850492329157692 ], [ 114.251009745503424, 29.850437592820718 ], [ 114.251067451401795, 29.850413669055616 ], [ 114.251346493046341, 29.850344069623176 ], [ 114.251420609773405, 29.850283168433485 ], [ 114.251483903159581, 29.85020597242772 ], [ 114.251501923774896, 29.850160347122408 ], [ 114.25150973618544, 29.850086942658301 ], [ 114.251452985366996, 29.849723871959196 ], [ 114.251460674570581, 29.849600860891108 ], [ 114.251516348001147, 29.849536396587524 ], [ 114.251611171618379, 29.849481864396584 ], [ 114.251620208905564, 29.849441196154299 ], [ 114.251574238260588, 29.849332065222718 ], [ 114.251513511539414, 29.849260626676617 ], [ 114.251394438602574, 29.849156445613552 ], [ 114.251378208537545, 29.849117745087923 ], [ 114.251391682180468, 29.849024503378192 ], [ 114.251411173187222, 29.848995740361246 ], [ 114.251446542623853, 29.848977895113833 ], [ 114.251521917502629, 29.848969987375103 ], [ 114.251673854365009, 29.848970027844597 ], [ 114.251766139195993, 29.848994474115738 ], [ 114.251795994889378, 29.848987909064835 ], [ 114.251895392458394, 29.848936359925123 ], [ 114.251918174983857, 29.848909574517275 ], [ 114.251931610855209, 29.848857994800689 ], [ 114.251941687758787, 29.848720112543255 ], [ 114.251895569624949, 29.848552455531426 ], [ 114.251600164815883, 29.848285534050241 ], [ 114.251573570064238, 29.8482150964496 ], [ 114.251607854019298, 29.848163522128875 ], [ 114.251639835710009, 29.848161547217707 ], [ 114.25170158316152, 29.848186371204129 ], [ 114.251906231087773, 29.848306446885083 ], [ 114.252004807575901, 29.848381864031833 ], [ 114.252087136911868, 29.848412637033579 ], [ 114.252162352610512, 29.848397777535503 ], [ 114.252361924763008, 29.848261926846494 ], [ 114.252393893863172, 29.84825499127491 ], [ 114.252519602897465, 29.848302180501303 ], [ 114.252757801831194, 29.848331787981682 ], [ 114.252779604994913, 29.848370364400896 ], [ 114.252773769294109, 29.848439963833336 ], [ 114.252721560951386, 29.848612883677646 ], [ 114.252738237979329, 29.848633685895905 ], [ 114.252840406359752, 29.84864518912423 ], [ 114.253312410139628, 29.848630697448726 ], [ 114.253483261543323, 29.848638043111205 ], [ 114.253557532054487, 29.848626583050393 ], [ 114.254095340127947, 29.848343891957104 ], [ 114.254295661415682, 29.848206245321947 ], [ 114.254472082320845, 29.848121765706999 ], [ 114.254694299402473, 29.8480905115679 ], [ 114.254757990289178, 29.848092612384221 ], [ 114.254794077384886, 29.848108272278935 ], [ 114.254875983140224, 29.848185505156984 ], [ 114.25500135133133, 29.848344094304576 ], [ 114.25506044218568, 29.848426583719874 ], [ 114.255167784365796, 29.848662426429858 ], [ 114.255282170036153, 29.848674971972418 ], [ 114.255559840214474, 29.848793982856055 ], [ 114.256005014519801, 29.84894433061643 ], [ 114.256181948937851, 29.84906227580338 ], [ 114.256242097395003, 29.849089417342796 ], [ 114.25641154405757, 29.849098840439144 ], [ 114.256450028745903, 29.849112413007546 ], [ 114.256558282838611, 29.849234516659713 ], [ 114.256759626655523, 29.849421331928923 ], [ 114.257106126446601, 29.849673909223647 ], [ 114.257152035937835, 29.849692699658455 ], [ 114.257386373182641, 29.849706261434868 ], [ 114.257600134838398, 29.849660430184784 ], [ 114.257753826278062, 29.849696975934766 ], [ 114.258104233623513, 29.849911983151596 ], [ 114.25826315012435, 29.85003304898602 ], [ 114.258468958175939, 29.850217758942417 ], [ 114.25862827937172, 29.850329531182947 ], [ 114.25924576647904, 29.850658258571812 ], [ 114.259406553569619, 29.850755999589758 ], [ 114.25961984398063, 29.850851140667618 ], [ 114.259999955034019, 29.851057048544057 ], [ 114.260365935939248, 29.851214743765471 ], [ 114.260468618731835, 29.851277296110375 ], [ 114.26054221025484, 29.851308271459594 ], [ 114.260672799010564, 29.851332040541319 ], [ 114.260863547914525, 29.851414144147455 ], [ 114.261007647185252, 29.85144282172892 ], [ 114.26108573531846, 29.851471493015065 ], [ 114.261197952723336, 29.851548072985253 ], [ 114.261273512862459, 29.85156632022959 ], [ 114.261465876049442, 29.851691720796321 ], [ 114.261519517012132, 29.851743538833293 ], [ 114.261555652671319, 29.851792053660382 ], [ 114.261637745485544, 29.852013556680308 ], [ 114.261725971676341, 29.852094344578369 ], [ 114.261788059971124, 29.852124316284197 ], [ 114.262202458576681, 29.852252032605271 ], [ 114.262396254383731, 29.852353672184247 ], [ 114.262638196295839, 29.852509734236861 ], [ 114.263219403852403, 29.852748498844235 ], [ 114.263673460761638, 29.85298762228102 ], [ 114.264127585120022, 29.853251450094394 ], [ 114.264537809971969, 29.853510409877611 ], [ 114.264677605087542, 29.853616922882694 ], [ 114.264679909150615, 29.853637443613231 ], [ 114.265010972078798, 29.853841957540357 ], [ 114.265387555091749, 29.854115838874947 ], [ 114.265776249274452, 29.854312156380931 ], [ 114.266122428007776, 29.854542418797621 ], [ 114.26635590370212, 29.854669867120716 ], [ 114.266704267787787, 29.854904180083881 ], [ 114.266797993332801, 29.854991572603058 ], [ 114.267036516022486, 29.855170382107506 ], [ 114.26715604221765, 29.855239271075547 ], [ 114.2672124602868, 29.855245156239015 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 13, "RIGHT_FID": 12 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.2672124602868, 29.855245156239015 ], [ 114.267240618060072, 29.855295501186514 ], [ 114.267592408562933, 29.855419804580404 ], [ 114.26771783970662, 29.855488618904687 ], [ 114.26792179245686, 29.85576834403388 ], [ 114.268035758143796, 29.85585158977911 ], [ 114.268134205129471, 29.855970359644431 ], [ 114.268189573689966, 29.856021418653629 ], [ 114.268476333316229, 29.85620344233509 ], [ 114.268613209232257, 29.856252270126234 ], [ 114.26876764081409, 29.856280005218146 ], [ 114.268872630367667, 29.856248909359724 ], [ 114.269270180174786, 29.856287711508774 ], [ 114.269553594322943, 29.856283231086341 ], [ 114.270009092845399, 29.856386400412045 ], [ 114.27010231207214, 29.856464091944364 ], [ 114.270252231755208, 29.856511691261563 ], [ 114.270380029015172, 29.856616127732146 ], [ 114.270476269064616, 29.856660513771789 ], [ 114.270678656994505, 29.856838092104361 ], [ 114.270782245404348, 29.856970173734528 ], [ 114.270827467813461, 29.857051200852343 ], [ 114.270863616063181, 29.857187624409416 ], [ 114.270869506622518, 29.857474135822766 ], [ 114.270854388119616, 29.857554064868193 ], [ 114.270717802684572, 29.857711722318221 ], [ 114.270642855883096, 29.857776010354627 ], [ 114.270280616157592, 29.858029281026617 ], [ 114.270150432996175, 29.858090357584029 ], [ 114.26995808779553, 29.858322285545132 ], [ 114.269951860889691, 29.85848446838358 ], [ 114.269917826946198, 29.8586587569961 ], [ 114.269889694354035, 29.859022867311509 ], [ 114.269826305639498, 29.859211590042907 ], [ 114.269765551039384, 29.859532412390973 ], [ 114.269699838476882, 29.859704483275358 ], [ 114.269684760443397, 29.859799951706474 ], [ 114.269583659558307, 29.85992395922344 ], [ 114.269606456472886, 29.859976297068521 ], [ 114.269700260258873, 29.86005571889639 ], [ 114.270118484580536, 29.860249040760685 ], [ 114.270379752923319, 29.860335565434067 ], [ 114.270671510981472, 29.86039783629116 ], [ 114.270953743420577, 29.860399611552875 ], [ 114.271131819977555, 29.860081234461429 ], [ 114.271213665478328, 29.85978401212251 ], [ 114.271255112533453, 29.859474273918625 ], [ 114.271294209660141, 29.859361561886562 ], [ 114.271295641380746, 29.858826421202441 ], [ 114.271354081125963, 29.858438575979569 ], [ 114.272110033251494, 29.858456623574366 ], [ 114.272652588845986, 29.858499179493599 ], [ 114.27293752824437, 29.858487155557796 ], [ 114.273021660721184, 29.858501803715328 ], [ 114.273100282152328, 29.858535895215439 ], [ 114.272999826980495, 29.858749878104447 ], [ 114.272856147693091, 29.858991659037855 ], [ 114.272632456622631, 29.859310324811712 ], [ 114.27245267674968, 29.859526207968219 ], [ 114.272292037147892, 29.859753499924143 ], [ 114.27193579949757, 29.860165507232413 ], [ 114.271635023937293, 29.860624527499986 ], [ 114.271268155401117, 29.861313972961508 ], [ 114.271098120581925, 29.86173163790485 ], [ 114.270925892316043, 29.862268561045287 ], [ 114.270760145464337, 29.8629736592071 ], [ 114.270737645326136, 29.863706217268156 ], [ 114.270778361232516, 29.864616327581491 ], [ 114.270784329133534, 29.865368450393699 ], [ 114.271362328808422, 29.865328456642988 ], [ 114.271542180627193, 29.865286077890215 ], [ 114.27173398893251, 29.865266657929997 ], [ 114.271898074736484, 29.865265331429931 ], [ 114.27232593349504, 29.865200214218575 ], [ 114.272822692912996, 29.865163880708597 ], [ 114.273091754780708, 29.865122460633138 ], [ 114.273317900101134, 29.865068599336471 ], [ 114.273941611416262, 29.865004277125802 ], [ 114.274475120730244, 29.864920311023553 ], [ 114.274493648563109, 29.864909614487186 ], [ 114.274487301148071, 29.864790466007303 ], [ 114.274502293745982, 29.864737648823521 ], [ 114.27465520727209, 29.864669869618872 ], [ 114.274716413331788, 29.864628910895615 ], [ 114.274766168324092, 29.864578129776927 ], [ 114.274818654557308, 29.864471669831712 ], [ 114.274955793075449, 29.864303954364065 ], [ 114.275134402031085, 29.864135861181136 ], [ 114.275368436204459, 29.863883593253256 ], [ 114.275497249698375, 29.863796118895809 ], [ 114.275780345486609, 29.86367082085178 ], [ 114.275991714046413, 29.863529956442399 ], [ 114.276039881735187, 29.863461721281411 ], [ 114.276173823163532, 29.863374497834812 ], [ 114.276332374539479, 29.863217676754424 ], [ 114.276382317490047, 29.863158138936992 ], [ 114.276385505586589, 29.863131684479701 ], [ 114.276310253015836, 29.863050465806403 ], [ 114.276293635343094, 29.862987900870948 ], [ 114.276295975379071, 29.862959542548857 ], [ 114.276316478123022, 29.862941730576427 ], [ 114.276507802593073, 29.862849917889463 ], [ 114.276599586501803, 29.862784019167162 ], [ 114.276785814513843, 29.862706107301047 ], [ 114.276957650675058, 29.862682087308563 ], [ 114.27700478324428, 29.862643747411084 ], [ 114.277046093602436, 29.862630557953914 ], [ 114.277315870431138, 29.862638829018813 ], [ 114.277396415512314, 29.862722422801554 ], [ 114.277487462876095, 29.862753519559345 ], [ 114.27761452269219, 29.862848265834792 ], [ 114.277703830767251, 29.862885351178122 ], [ 114.277857261403625, 29.862911628468865 ], [ 114.278233554834713, 29.862931620398044 ], [ 114.278326092375366, 29.863048177931091 ], [ 114.278392252800231, 29.863107859640088 ], [ 114.278532200800441, 29.863142293781848 ], [ 114.278620811001673, 29.863111630497404 ], [ 114.278873229116257, 29.863271272751131 ], [ 114.279054688922812, 29.86336412595368 ], [ 114.279283990863533, 29.863466431031068 ], [ 114.279503878701163, 29.863518388462936 ], [ 114.279538177944616, 29.863595815594486 ], [ 114.279567776431833, 29.863739529056062 ], [ 114.279568245877996, 29.863907632131522 ], [ 114.279539950508394, 29.864230165889534 ], [ 114.279480270598043, 29.86456634596016 ], [ 114.279316029211515, 29.865005244796279 ], [ 114.279162117437878, 29.865302351122665 ], [ 114.278909621082235, 29.865868159587901 ], [ 114.278861777149331, 29.86616421280824 ], [ 114.278885710807046, 29.86641619115434 ], [ 114.278922214288883, 29.866569575025899 ], [ 114.278987794651002, 29.866683690000347 ], [ 114.279102361085208, 29.866827717325346 ], [ 114.27919589957115, 29.866905707432519 ], [ 114.27941692774904, 29.867020563448328 ], [ 114.279779797000046, 29.867130278039962 ], [ 114.280194165928009, 29.867210653149197 ], [ 114.280749755397025, 29.867254308039922 ], [ 114.281828788967431, 29.867209720552264 ], [ 114.282166330611744, 29.867094554270331 ], [ 114.282551865476321, 29.866989697816322 ], [ 114.282725985915633, 29.866841897835357 ], [ 114.282853695941384, 29.866642319387633 ], [ 114.282952448696605, 29.86633441130407 ], [ 114.282956103541466, 29.865903749358587 ], [ 114.28292993237055, 29.865770094814089 ], [ 114.282858779808848, 29.865543588865602 ], [ 114.282740246465167, 29.865265768500489 ], [ 114.282544330056822, 29.864962305765815 ], [ 114.282387670854419, 29.864761676909886 ], [ 114.28228638380962, 29.864568208456095 ], [ 114.282209302017648, 29.864377759026446 ], [ 114.282103638871945, 29.86397386899889 ], [ 114.28210231686856, 29.863858780958015 ], [ 114.282130173368856, 29.863721996772792 ], [ 114.282165853071788, 29.863554069964422 ], [ 114.282229709433679, 29.863362447818716 ], [ 114.282334248426864, 29.863190173687578 ], [ 114.282541686050124, 29.862993985683957 ], [ 114.283036607253706, 29.863209929095021 ], [ 114.283232753888541, 29.863339793896422 ], [ 114.283416147237503, 29.863425125169403 ], [ 114.28389371062633, 29.863691022322854 ], [ 114.284015403288322, 29.863735850828917 ], [ 114.284450428744336, 29.864036445625526 ], [ 114.28457636170981, 29.86411045803133 ], [ 114.284731872477991, 29.864185820319385 ], [ 114.284836262183845, 29.864252985287106 ], [ 114.285215639390387, 29.8644228663223 ], [ 114.285489199666955, 29.864580099292233 ], [ 114.285517750443887, 29.864625734490076 ], [ 114.285569912021884, 29.864649023333818 ], [ 114.285576286416585, 29.864669603419454 ], [ 114.285558436672588, 29.864703552826739 ], [ 114.285514377086926, 29.86475436092509 ], [ 114.285475728721963, 29.864837098553306 ], [ 114.285420674024991, 29.864908127008512 ], [ 114.285376134201343, 29.86499224329738 ], [ 114.285211594239769, 29.86521879331266 ], [ 114.285194463054054, 29.865302143379242 ], [ 114.284991701905568, 29.865615547219722 ], [ 114.284947829378879, 29.865732223463411 ], [ 114.284818948435813, 29.865936416332602 ], [ 114.284541581329023, 29.866520294875805 ], [ 114.284528193121673, 29.866571652459857 ], [ 114.284539730524173, 29.866599720300886 ], [ 114.284582301731888, 29.866611325152544 ], [ 114.284902164503364, 29.866627336682335 ], [ 114.285214601572648, 29.866577560106318 ], [ 114.285463634639072, 29.866519609592419 ], [ 114.285959733954655, 29.866444215827944 ], [ 114.286056272579046, 29.866436467269171 ], [ 114.286113935309899, 29.866449960697235 ], [ 114.286179792663333, 29.866605597370473 ], [ 114.286202026602297, 29.866755853399958 ], [ 114.286258670401367, 29.866957526368861 ], [ 114.28628499625566, 29.867174247693391 ], [ 114.286320457423273, 29.867290467980741 ], [ 114.286353697265341, 29.86732999408402 ], [ 114.286487531674325, 29.867390274741375 ], [ 114.286515505086527, 29.86744640502766 ], [ 114.286521741884897, 29.86749619509342 ], [ 114.286506182714234, 29.867595796808651 ], [ 114.286442053857698, 29.867682725277607 ], [ 114.286433717142387, 29.86775153780324 ], [ 114.286455773914881, 29.867791839122145 ], [ 114.286539832647208, 29.867855339352463 ], [ 114.286564218663798, 29.8678584977715 ], [ 114.286631339564721, 29.867812885955932 ], [ 114.286676404592427, 29.867802253271421 ], [ 114.286755943332196, 29.867806955826389 ], [ 114.286761690899425, 29.867868931705839 ], [ 114.286723746703643, 29.86802470417685 ], [ 114.286731966507048, 29.868052506717831 ], [ 114.286891528721156, 29.868231159740251 ], [ 114.286948421632346, 29.868277995533095 ], [ 114.287079214534188, 29.868335891188476 ], [ 114.287137871015901, 29.868391668940404 ], [ 114.287181793904779, 29.868651469589665 ], [ 114.287263634908896, 29.868932200160899 ], [ 114.287319823651089, 29.869022434537758 ], [ 114.28735416156546, 29.869056140228707 ], [ 114.287431777554474, 29.869057065631129 ], [ 114.287513811912987, 29.869007386181952 ], [ 114.287736045182456, 29.868496213329639 ], [ 114.287790430783815, 29.868406869281657 ], [ 114.287825621255507, 29.868291741670568 ], [ 114.287958309028809, 29.868046554105295 ], [ 114.287990000238466, 29.867954252187008 ], [ 114.288048025396208, 29.867842081546854 ], [ 114.288127829435851, 29.867812244739341 ], [ 114.288337774368841, 29.867794198043825 ], [ 114.288636852009191, 29.867816748544136 ], [ 114.288933612995905, 29.867877993274845 ], [ 114.289909932297661, 29.868180244622618 ], [ 114.290274868190636, 29.868321964287244 ], [ 114.290513932272233, 29.868369785737066 ], [ 114.290598294076091, 29.868408234452478 ], [ 114.290829751691746, 29.868447533027272 ], [ 114.291074788171031, 29.868559905115617 ], [ 114.291417441561748, 29.868672496638478 ], [ 114.291671805809287, 29.868775711829716 ], [ 114.291788188873895, 29.868794030120423 ], [ 114.291955541914831, 29.868864940764446 ], [ 114.292092038316923, 29.868902000926674 ], [ 114.292172327091308, 29.868923842761237 ], [ 114.292361907775884, 29.868939916344146 ], [ 114.292504122966974, 29.868989756771931 ], [ 114.293144496921101, 29.869076411847047 ], [ 114.293613009532834, 29.869177733965298 ], [ 114.293768487026114, 29.869251599781517 ], [ 114.293944227144394, 29.869403841514071 ], [ 114.294052876039515, 29.869450172787289 ], [ 114.294748045685807, 29.869916394825776 ], [ 114.295038118414482, 29.870122204676093 ], [ 114.295137874813094, 29.870211099962336 ], [ 114.295345718929852, 29.870357844139235 ], [ 114.295567856871145, 29.870541502788146 ], [ 114.295630945212011, 29.870621001058424 ], [ 114.295863193331769, 29.870837398627089 ], [ 114.296064162131415, 29.871060367541975 ], [ 114.296159823017462, 29.871234469095505 ], [ 114.296258152192053, 29.871464099288765 ], [ 114.296366250702008, 29.871610961276847 ], [ 114.296463192222603, 29.871795859191604 ], [ 114.296684220400493, 29.872029771956495 ], [ 114.296913790339204, 29.872191625643037 ], [ 114.297401318216288, 29.872470745528553 ], [ 114.297906238082561, 29.872793665994919 ], [ 114.298075143353216, 29.872981986729393 ], [ 114.298111973289039, 29.873070795680785 ], [ 114.298188028954442, 29.873185612126381 ], [ 114.298575529736922, 29.873208617683574 ], [ 114.298721740615889, 29.873261442061956 ], [ 114.298763753344559, 29.873295632487469 ], [ 114.298901770500393, 29.873540136568096 ], [ 114.29890440461466, 29.873688126306071 ], [ 114.298966261783562, 29.87389057359114 ], [ 114.299085198023434, 29.874026202147526 ], [ 114.299120285073144, 29.874089786014853 ], [ 114.299225702704121, 29.874336156188715 ], [ 114.29920915337982, 29.874384367045 ], [ 114.299216160897132, 29.874401506324507 ], [ 114.299249613878587, 29.874425656718724 ], [ 114.299281613555635, 29.874429240517049 ], [ 114.299316344473866, 29.874415881088108 ], [ 114.299489723871716, 29.874258336952682 ], [ 114.299569857962638, 29.874211034411776 ], [ 114.299653619019395, 29.874185501759516 ], [ 114.299706450592382, 29.874180374724542 ], [ 114.299739868500197, 29.874193634328801 ], [ 114.299869531853503, 29.87430012754891 ], [ 114.29993183148899, 29.874325967769273 ], [ 114.299991917892754, 29.87429994678515 ], [ 114.300213850788637, 29.874105816430337 ], [ 114.300356278219738, 29.873964041907104 ], [ 114.30037810116842, 29.873921781864794 ], [ 114.300999972470791, 29.874243825492204 ], [ 114.301419960362992, 29.874419834507833 ], [ 114.301572008741232, 29.874515508883722 ], [ 114.302161971198075, 29.874713731153786 ], [ 114.302265810518776, 29.874797806073968 ], [ 114.30235403491092, 29.874887642051114 ], [ 114.30247943277972, 29.875105849955037 ], [ 114.302654647693856, 29.875349613893583 ], [ 114.302666260639484, 29.875386231589303 ], [ 114.302660462710236, 29.875406689367264 ], [ 114.302472737326994, 29.875553549556784 ], [ 114.302257054719306, 29.875665344280307 ], [ 114.302035950099011, 29.875881939699774 ], [ 114.301797916640552, 29.876177572936687 ], [ 114.301745602177917, 29.876278288012699 ], [ 114.30167692005385, 29.876325803692978 ], [ 114.301683732418383, 29.876365714706051 ], [ 114.301792070147926, 29.876457863739432 ], [ 114.301894641424639, 29.876570146794908 ], [ 114.301955672116605, 29.87683768790906 ], [ 114.301940308998184, 29.877118163972145 ], [ 114.301951865286469, 29.877146423368835 ], [ 114.301990150325167, 29.877161996029329 ], [ 114.302034996817724, 29.87715027966172 ], [ 114.302470383801264, 29.876990062741278 ], [ 114.302536304107193, 29.876978144026197 ], [ 114.302606097793301, 29.876983852922574 ], [ 114.302779548237623, 29.8770208771118 ], [ 114.302926162012795, 29.877081887119424 ], [ 114.303099420002255, 29.877102184817968 ], [ 114.303356037950834, 29.877334426642495 ], [ 114.303509717699413, 29.877569709074876 ], [ 114.303644886702244, 29.878031941720813 ], [ 114.303727924704049, 29.878910364421792 ], [ 114.303777958486052, 29.879204554246826 ], [ 114.304130299373895, 29.879623110418237 ], [ 114.304269194267974, 29.879697664215861 ], [ 114.304319712784633, 29.879789732310343 ], [ 114.304322381972355, 29.879817552837824 ], [ 114.304279670470464, 29.879904105390239 ], [ 114.304263867583458, 29.880006972543789 ], [ 114.304097901297141, 29.88019190193479 ], [ 114.30395776983525, 29.880300435716574 ], [ 114.303473241197139, 29.880581723867479 ], [ 114.303324166876877, 29.88069650074295 ], [ 114.302963513555355, 29.88108897747442 ], [ 114.302851316834918, 29.881295621895461 ], [ 114.302800214658205, 29.881831720357617 ], [ 114.302778098530425, 29.882432080775974 ], [ 114.302741768617835, 29.88262286565276 ], [ 114.302612693421082, 29.882802123019577 ], [ 114.302565802769635, 29.882829445322663 ], [ 114.30199988458709, 29.882898786649744 ], [ 114.301988392150676, 29.882926241153125 ], [ 114.302000510515199, 29.883133706655325 ], [ 114.302054593045128, 29.883321746801268 ], [ 114.302078176866416, 29.883497548972755 ], [ 114.30207515244642, 29.883537750466889 ], [ 114.302045980237864, 29.883592490401163 ], [ 114.301801149703351, 29.883705911098975 ], [ 114.301648454712478, 29.883798218413123 ], [ 114.301450513930135, 29.883826698143608 ], [ 114.30136247749634, 29.88381954223814 ], [ 114.301204603309912, 29.883764422789934 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 7, "RIGHT_FID": 5 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.463944346054745, 29.887449067520507 ], [ 114.463901723585806, 29.887258050618566 ], [ 114.463887306554057, 29.886866613503489 ], [ 114.463848186045013, 29.886665264290542 ], [ 114.463815937255774, 29.886401588462615 ], [ 114.463722030946997, 29.886223233115768 ], [ 114.463683162248245, 29.886075880997172 ], [ 114.463718267284278, 29.885710256223337 ], [ 114.463712234632041, 29.885654194285667 ], [ 114.463577844442042, 29.885196281083555 ], [ 114.463553891898627, 29.884975795196851 ], [ 114.463559726700069, 29.884781734089845 ], [ 114.463497033161616, 29.884666583096394 ], [ 114.463524448094873, 29.884534446607443 ], [ 114.46353593513534, 29.884376201000958 ], [ 114.463566160450043, 29.884291644044232 ], [ 114.463579886802449, 29.884171836361169 ], [ 114.463611031224247, 29.884060953550236 ], [ 114.463705504105761, 29.883859055750868 ], [ 114.463761760297118, 29.883645401114396 ], [ 114.463823148919218, 29.883479432130152 ], [ 114.4637315727539, 29.883408918087103 ], [ 114.463530078750196, 29.883335815795327 ], [ 114.463462160150556, 29.883384130073594 ], [ 114.463370403221575, 29.883483534837303 ], [ 114.463328296064077, 29.883554181979928 ], [ 114.463188336372681, 29.883930283855616 ], [ 114.463137782782482, 29.884020988577749 ], [ 114.462993696102203, 29.884148293009368 ], [ 114.462905932163153, 29.884291757358746 ], [ 114.462757556616012, 29.884641001880759 ], [ 114.462642869672791, 29.884627089368728 ], [ 114.462586464194004, 29.884609834076599 ], [ 114.462566352655173, 29.884591720831295 ], [ 114.462550035355932, 29.884526286159215 ], [ 114.462569608200965, 29.884428639570089 ], [ 114.462676990850497, 29.884267331771948 ], [ 114.462750016699943, 29.884121984242292 ], [ 114.462749835936279, 29.884082906900662 ], [ 114.462719608822937, 29.884019721433049 ], [ 114.462721643988743, 29.883998385916851 ], [ 114.462874107853835, 29.883892750650006 ], [ 114.462935760876704, 29.883816284893701 ], [ 114.46296617864634, 29.883705551370195 ], [ 114.462976361669831, 29.88359573245712 ], [ 114.463040594847627, 29.883367526789957 ], [ 114.4630765911119, 29.883291132080199 ], [ 114.463134055092596, 29.883233286786844 ], [ 114.463279033900307, 29.882995696694088 ], [ 114.463281503438651, 29.882890144164882 ], [ 114.463040163173105, 29.882532272446401 ], [ 114.462732358511616, 29.882154487939346 ], [ 114.462487948859803, 29.881808552023166 ], [ 114.462436926722802, 29.881714035074676 ], [ 114.46190402535062, 29.880566409312433 ], [ 114.461616593930714, 29.879878183331517 ], [ 114.461552029802448, 29.879587782350299 ], [ 114.461290157115172, 29.879286937542211 ], [ 114.461163931870075, 29.879117793051797 ], [ 114.460868954238862, 29.878664888174107 ], [ 114.460829437128837, 29.878439339104286 ], [ 114.460815657716466, 29.878237525841207 ], [ 114.460704103111894, 29.878213420413065 ], [ 114.460303862533252, 29.878200635650838 ], [ 114.460117812586958, 29.878223909206099 ], [ 114.459467245716809, 29.878187558608989 ], [ 114.459163995222312, 29.878197554573578 ], [ 114.45901287494425, 29.878172203584359 ], [ 114.458957598114736, 29.878126076457264 ], [ 114.458964044455087, 29.878071503796917 ], [ 114.459029070834916, 29.877947914464727 ], [ 114.459850694154255, 29.877952447047836 ], [ 114.459877804217427, 29.877898092023354 ], [ 114.460115708173518, 29.877666295363266 ], [ 114.460200025910581, 29.877557572723841 ], [ 114.460387523765249, 29.877213868924997 ], [ 114.460433907199132, 29.877031106900105 ], [ 114.460543634381324, 29.876773594126156 ], [ 114.460539503795047, 29.876706436353036 ], [ 114.46052390055759, 29.876676091428507 ], [ 114.460451354046754, 29.876630120783528 ], [ 114.460420008176939, 29.876630211615048 ], [ 114.460395973795258, 29.876647075701975 ], [ 114.460305957953622, 29.876779586308906 ], [ 114.460259262455139, 29.876804909419093 ], [ 114.460200042098336, 29.876817679792207 ], [ 114.460145949675891, 29.87680733848795 ], [ 114.460095142476902, 29.876769702759638 ], [ 114.460075477900986, 29.876687894131056 ], [ 114.46009214323783, 29.876641664481259 ], [ 114.460246270848771, 29.87660133078683 ], [ 114.460309777374405, 29.87656226423719 ], [ 114.46030164570449, 29.8763660681396 ], [ 114.460291477070115, 29.876320045333856 ], [ 114.460264439852054, 29.876279217012332 ], [ 114.460220690532509, 29.876253048539432 ], [ 114.460073020953274, 29.87625347931467 ], [ 114.459943609410104, 29.876211203084598 ], [ 114.459656666322232, 29.876182052459839 ], [ 114.459585601894119, 29.876157926347265 ], [ 114.459531636276097, 29.876112285753472 ], [ 114.459523717745469, 29.876042048701652 ], [ 114.459607990516361, 29.875882678043205 ], [ 114.459639631363984, 29.875749672809178 ], [ 114.459643528126463, 29.875661678643624 ], [ 114.459610933098091, 29.875587893766394 ], [ 114.459520235570466, 29.875502050779097 ], [ 114.459412441930681, 29.875437722273109 ], [ 114.459257495037406, 29.875406358416708 ], [ 114.459119871784793, 29.875401151342114 ], [ 114.45900795385414, 29.875376277892947 ], [ 114.458807530942892, 29.875271045522396 ], [ 114.458587892217551, 29.875195953030882 ], [ 114.458421755060002, 29.875064413691817 ], [ 114.458169733546484, 29.874926151920452 ], [ 114.458138063021252, 29.875109824059194 ], [ 114.458112195821315, 29.87517766531705 ], [ 114.458078054858461, 29.875219624086398 ], [ 114.457699271204419, 29.875473901999079 ], [ 114.457614886917568, 29.875539932921676 ], [ 114.457521513906826, 29.875641866578924 ], [ 114.457521887125523, 29.875723582577336 ], [ 114.457581848523503, 29.875823053890922 ], [ 114.45770649995508, 29.875941991929452 ], [ 114.457841165337484, 29.876027932043499 ], [ 114.457659976227021, 29.876174207673596 ], [ 114.457444570610477, 29.876276961512545 ], [ 114.457404286378704, 29.876277085619048 ], [ 114.45735415367129, 29.876253855231301 ], [ 114.457189756701922, 29.876128069754689 ], [ 114.457072788178692, 29.876020845385749 ], [ 114.45705923179824, 29.875993823456255 ], [ 114.457065382261575, 29.875931729765533 ], [ 114.457050105478089, 29.875883080040218 ], [ 114.456945610551514, 29.875701728152311 ], [ 114.456835223267049, 29.875609667252341 ], [ 114.456699653166567, 29.87543527791577 ], [ 114.456633463063923, 29.875384039941551 ], [ 114.456533863147342, 29.875331910739174 ], [ 114.456393894462693, 29.87520738521275 ], [ 114.456196131746182, 29.875191696539634 ], [ 114.456078678488311, 29.875163545960877 ], [ 114.4558514926523, 29.87508151789778 ], [ 114.455791541146851, 29.8750839775436 ], [ 114.455638048457175, 29.87515585316017 ], [ 114.455531834026957, 29.875303781744218 ], [ 114.455506022584899, 29.875359630542604 ], [ 114.455473916787952, 29.875753554283165 ], [ 114.455435266624349, 29.875852585828262 ], [ 114.455414514768108, 29.875875357561739 ], [ 114.455219356488172, 29.875956451229253 ], [ 114.455031918888068, 29.876012816238536 ], [ 114.454941926428802, 29.876067602937535 ], [ 114.454798107746598, 29.876191676105009 ], [ 114.454641065432867, 29.87628109749468 ], [ 114.454545532250521, 29.876369598877968 ], [ 114.454517822339625, 29.876475865468873 ], [ 114.454529663713103, 29.876548484824735 ], [ 114.454633315974817, 29.876871489827479 ], [ 114.454643595225775, 29.876965695610387 ], [ 114.454622030382438, 29.876988389102895 ], [ 114.454458075879487, 29.877010715672021 ], [ 114.454292909090526, 29.877010281299484 ], [ 114.454187658733574, 29.876954375843841 ], [ 114.454046693600048, 29.876843067653532 ], [ 114.4538079568717, 29.876476971634965 ], [ 114.453729553975791, 29.876409198725547 ], [ 114.453659167636459, 29.87626365064698 ], [ 114.45360545023145, 29.876104471544192 ], [ 114.453569995359075, 29.876059857076783 ], [ 114.45353617455487, 29.875982220403248 ], [ 114.453438579227139, 29.875592366994137 ], [ 114.453410806363664, 29.875375517965804 ], [ 114.453420625161797, 29.875321736708845 ], [ 114.453414739998237, 29.875253726378411 ], [ 114.453390392652508, 29.87520184179165 ], [ 114.453291487911926, 29.875136079766314 ], [ 114.453268736862796, 29.875037969127057 ], [ 114.453306122579534, 29.87467097108852 ], [ 114.453297547543841, 29.874624836766824 ], [ 114.453179685094526, 29.874527632644206 ], [ 114.45333576513346, 29.874111713284986 ], [ 114.453348007604504, 29.874022576081057 ], [ 114.453279575492076, 29.873329831006952 ], [ 114.453305636046323, 29.873137736717233 ], [ 114.453323680043823, 29.872822580098031 ], [ 114.453326440063151, 29.872761748156236 ], [ 114.453313643609832, 29.872732381694085 ], [ 114.453282205109758, 29.872713970773209 ], [ 114.453073486851963, 29.872723767088257 ], [ 114.453014691874642, 29.872714054410128 ], [ 114.452880186571392, 29.872612768264702 ], [ 114.452815930910589, 29.872549762661478 ], [ 114.452617312039379, 29.872471851694645 ], [ 114.452496390995705, 29.872471168209909 ], [ 114.452468917606552, 29.872460399727714 ], [ 114.452368054142383, 29.872317845492187 ], [ 114.452255481505304, 29.872233695928426 ], [ 114.452099630793413, 29.872154202154817 ], [ 114.451990334386466, 29.872135949514529 ], [ 114.451639463890174, 29.872198455094708 ], [ 114.451526052185613, 29.872177820150377 ], [ 114.451465100633982, 29.872104025380526 ], [ 114.451448919132417, 29.872072630947251 ], [ 114.451447376795045, 29.872027208888692 ], [ 114.451558329753155, 29.8718689749733 ], [ 114.451676457502614, 29.871767960423064 ], [ 114.451728482383629, 29.871704247952742 ], [ 114.451837372296993, 29.87150785850093 ], [ 114.45185215085607, 29.871366432914577 ], [ 114.451846022875728, 29.871271291836717 ], [ 114.451804646866975, 29.871104289531399 ], [ 114.451812304594227, 29.871066142988141 ], [ 114.451909902619974, 29.871064365028495 ], [ 114.45197046746317, 29.871044747217386 ], [ 114.452010600608773, 29.870886068137555 ], [ 114.452035243831432, 29.870855170130024 ], [ 114.452053045012136, 29.870845608538062 ], [ 114.452199835953678, 29.870870321907901 ], [ 114.452293624451272, 29.870845425975652 ], [ 114.452370058731233, 29.870743597539036 ], [ 114.452387501082356, 29.870631572589009 ], [ 114.452387878797637, 29.870312122606453 ], [ 114.452408748465061, 29.870080608333456 ], [ 114.452423069269329, 29.870039270096267 ], [ 114.452524251992685, 29.869962310612237 ], [ 114.452782377204997, 29.869845683831294 ], [ 114.453185971355552, 29.869576393535809 ], [ 114.453317586237645, 29.869509953421598 ], [ 114.453417899316648, 29.869406233710734 ], [ 114.453603853934752, 29.869271849816055 ], [ 114.453865535965733, 29.869210450402058 ], [ 114.454045530776696, 29.869135887611183 ], [ 114.454206241424956, 29.86905562221925 ], [ 114.454242198119019, 29.869025145993795 ], [ 114.454301750325655, 29.868946442724205 ], [ 114.454354054895845, 29.868838980934338 ], [ 114.454403074242549, 29.86864588569907 ], [ 114.454423300894646, 29.868378247458256 ], [ 114.454417092874593, 29.868294295745208 ], [ 114.454370291256097, 29.8682608634481 ], [ 114.45431975475303, 29.868261026225447 ], [ 114.454023296837747, 29.868324398752051 ], [ 114.453972093937068, 29.868233256059991 ], [ 114.453933902427735, 29.868201474018903 ], [ 114.45387033025159, 29.868119592545213 ], [ 114.453831516411441, 29.868093433065564 ], [ 114.453627089718452, 29.868040798444191 ], [ 114.453424021001851, 29.867929950706714 ], [ 114.453391877433248, 29.867902344217796 ], [ 114.453318204071962, 29.867780310712806 ], [ 114.453178069012765, 29.867633985619964 ], [ 114.453128224987594, 29.867598373366285 ], [ 114.452838101896972, 29.867467235124863 ], [ 114.452760276365794, 29.867415531301774 ], [ 114.452843499627861, 29.867231811498936 ], [ 114.45285992574513, 29.867154125362656 ], [ 114.452849308348917, 29.86711416938342 ], [ 114.452826786626915, 29.867081751521692 ], [ 114.452695220308186, 29.867015904060786 ], [ 114.452618893946777, 29.866960270200334 ], [ 114.452422033250329, 29.866774248133073 ], [ 114.452366333739363, 29.866666110052982 ], [ 114.452335584119979, 29.866536135534279 ], [ 114.452325758127259, 29.866398354900177 ], [ 114.452355768503921, 29.866264882918088 ], [ 114.452380132037518, 29.866232196159011 ], [ 114.452458163513469, 29.866176045188382 ], [ 114.452513905292562, 29.86615431037319 ], [ 114.452731757064925, 29.866115798705202 ], [ 114.452836232206437, 29.866116267252004 ], [ 114.45287106924458, 29.866101945548358 ], [ 114.452892639483863, 29.866046382734453 ], [ 114.452883791953511, 29.866019799674078 ], [ 114.452847323545214, 29.865995843533451 ], [ 114.452570430381087, 29.865965508501453 ], [ 114.452350020037429, 29.865954270573177 ], [ 114.452246049415706, 29.865936416332602 ], [ 114.452138191924064, 29.865879549501624 ], [ 114.452033421804998, 29.865786272718349 ], [ 114.451930399968063, 29.865921884187603 ], [ 114.451785863626768, 29.866070842495425 ], [ 114.451685351797693, 29.866120057894381 ], [ 114.4516199764807, 29.866126118425658 ], [ 114.451567861667527, 29.86611378512319 ], [ 114.45140244756503, 29.865946228835501 ], [ 114.451255072963349, 29.865698569033768 ], [ 114.451074311030638, 29.865529858016611 ], [ 114.451007156854899, 29.865504418893892 ], [ 114.450855158838507, 29.865497146975802 ], [ 114.450823802176885, 29.865481674139989 ], [ 114.450624459351346, 29.865304138075562 ], [ 114.450470073635046, 29.865250657192107 ], [ 114.450436715981695, 29.865253541317934 ], [ 114.450375915516148, 29.865292531425254 ], [ 114.450090833125472, 29.865628322089417 ], [ 114.450025880490116, 29.865658682302428 ], [ 114.449918072461216, 29.865660831682035 ], [ 114.449880397162687, 29.865646777077089 ], [ 114.449861941275643, 29.865613160419098 ], [ 114.449867430737427, 29.865476646030416 ], [ 114.449936316108165, 29.865269305534088 ], [ 114.450064830127857, 29.865046374390676 ], [ 114.450072944710641, 29.864992121888985 ], [ 114.45004361871807, 29.86494218163643 ], [ 114.449990026318659, 29.864918059121155 ], [ 114.449857261203675, 29.864911749477681 ], [ 114.449799860175474, 29.864919584371393 ], [ 114.449676376064005, 29.864946483993123 ], [ 114.449409807116908, 29.86503151579188 ], [ 114.449338162626219, 29.865075965683292 ], [ 114.449293332321503, 29.865132372061439 ], [ 114.449271207200482, 29.865223532739911 ], [ 114.449257851368756, 29.865510340929553 ], [ 114.449310008450155, 29.865981949907113 ], [ 114.44930357649892, 29.866393640654028 ], [ 114.449272790007257, 29.866503578277566 ], [ 114.44923617950613, 29.86655950351836 ], [ 114.449151871661613, 29.866631549106788 ], [ 114.44909023302786, 29.866645933762832 ], [ 114.44905877294407, 29.866640375053251 ], [ 114.449029433461675, 29.866624416583594 ], [ 114.449002056299975, 29.866562158316963 ], [ 114.448998021941179, 29.866484768956976 ], [ 114.448959615493905, 29.866381810971816 ], [ 114.448947891032418, 29.866246199502562 ], [ 114.448893189768896, 29.866082655090505 ], [ 114.448890899195746, 29.865940033405909 ], [ 114.448861323191522, 29.865834333387838 ], [ 114.448856638623056, 29.865732406025732 ], [ 114.448778429081287, 29.865495302466279 ], [ 114.448811321785129, 29.865304147968093 ], [ 114.448710228993932, 29.865130305419292 ], [ 114.448752029482691, 29.865011290938355 ], [ 114.448827535662303, 29.864921940595142 ], [ 114.448895982163933, 29.864873822369116 ], [ 114.449040608437372, 29.864800167893442 ], [ 114.449286225878694, 29.864710461418749 ], [ 114.449424669313103, 29.864639003087586 ], [ 114.449437971185503, 29.86461950668496 ], [ 114.449427718014832, 29.864573535140611 ], [ 114.449356008772824, 29.864507653505441 ], [ 114.449205513523665, 29.864455310264411 ], [ 114.449121533032397, 29.864415410043151 ], [ 114.449056346573229, 29.864367656042575 ], [ 114.449001071542284, 29.864275854147422 ], [ 114.449009258070888, 29.864241555803257 ], [ 114.449118427673412, 29.864186099109265 ], [ 114.449430986151171, 29.864140498984877 ], [ 114.44956234112918, 29.86409926686769 ], [ 114.449732314794545, 29.864012181017426 ], [ 114.44979824948976, 29.863962496172299 ], [ 114.449840007710193, 29.863907568279753 ], [ 114.449866118626559, 29.863827670710481 ], [ 114.449878074213828, 29.863640923789621 ], [ 114.4498589186543, 29.863225731981931 ], [ 114.44987530250333, 29.863174338425054 ], [ 114.449906378576514, 29.863146274181236 ], [ 114.449941572645585, 29.863134302406198 ], [ 114.450115840573588, 29.86313622425741 ], [ 114.450183777159637, 29.863181968273274 ], [ 114.450275964863948, 29.863298886434471 ], [ 114.450360373432531, 29.863377887379635 ], [ 114.450513958752282, 29.863391798992385 ], [ 114.450544328857731, 29.863380423467863 ], [ 114.450576223314144, 29.86334195586667 ], [ 114.450608812047093, 29.863019132526965 ], [ 114.451424702188319, 29.863026268647459 ], [ 114.451671736061854, 29.862973915513898 ], [ 114.451814414403799, 29.862979544370567 ], [ 114.452075702531729, 29.863015685425605 ], [ 114.452356396230769, 29.863116364528615 ], [ 114.452598187955999, 29.863225866880335 ], [ 114.452977500411393, 29.863491389016435 ], [ 114.453237353221326, 29.863611233571604 ], [ 114.453389727154175, 29.863624763871861 ], [ 114.453758245047098, 29.86359647479749 ], [ 114.453814039886069, 29.863568255870383 ], [ 114.453818003198322, 29.863522483975487 ], [ 114.453666605029824, 29.863441971270007 ], [ 114.4535099943907, 29.863298902622322 ], [ 114.453486036451523, 29.863263391092694 ], [ 114.453455564722645, 29.863098078613433 ], [ 114.453415705870157, 29.863031048544116 ], [ 114.453356363205685, 29.862965559013428 ], [ 114.453254383682989, 29.862882884337701 ], [ 114.453150443638151, 29.862840480403914 ], [ 114.452994368095716, 29.862710019351908 ], [ 114.452823584141086, 29.862624256404409 ], [ 114.452794054901773, 29.862565745612731 ], [ 114.452791962179418, 29.862491768280471 ], [ 114.452962335143781, 29.862537675073682 ], [ 114.453158461094191, 29.862630373592943 ], [ 114.453249856495745, 29.862660459512654 ], [ 114.453397886703215, 29.862747675764652 ], [ 114.453610224732159, 29.86277020558062 ], [ 114.453957670610095, 29.862739902024867 ], [ 114.454234224729689, 29.862753698524454 ], [ 114.454425030291006, 29.862773892801016 ], [ 114.454511840948683, 29.862806948282035 ], [ 114.454849771999378, 29.862870802845361 ], [ 114.454994225603045, 29.862885495069598 ], [ 114.455081184648961, 29.862880670206867 ], [ 114.455256581226308, 29.862852094248822 ], [ 114.455363977365764, 29.862744340179244 ], [ 114.455382231804606, 29.862654541973573 ], [ 114.455545668298015, 29.86248176871867 ], [ 114.455891560147393, 29.862227142768479 ], [ 114.456061064366764, 29.862194230279567 ], [ 114.456361689740248, 29.862028883626131 ], [ 114.456475802016683, 29.862000832872145 ], [ 114.45661359434196, 29.862017133983628 ], [ 114.4569836239951, 29.862144377261231 ], [ 114.457133954668265, 29.86201397376594 ], [ 114.457240366949463, 29.861884742087248 ], [ 114.457259883137155, 29.86181224503915 ], [ 114.457251077874943, 29.861746420960607 ], [ 114.457171507659027, 29.861622975519893 ], [ 114.457028414729606, 29.861486446742187 ], [ 114.45694626256001, 29.861427389162738 ], [ 114.456718172905468, 29.86131827082162 ], [ 114.456482880580552, 29.861181889532602 ], [ 114.456436207564963, 29.861143678238207 ], [ 114.456410627248701, 29.861071754058262 ], [ 114.456412773930467, 29.861038746241249 ], [ 114.456440112421319, 29.860991658638188 ], [ 114.456512248841264, 29.860950431916951 ], [ 114.456560390449653, 29.860932280900084 ], [ 114.456675456007616, 29.860926404729867 ], [ 114.457134092264596, 29.861107562364182 ], [ 114.457157636515859, 29.861094308155785 ], [ 114.45724669098206, 29.860917661520865 ], [ 114.457256791267909, 29.860701513963768 ], [ 114.457218022393931, 29.860375819988157 ], [ 114.457197677031203, 29.859738491138462 ], [ 114.457150109190252, 29.859465496535538 ], [ 114.457154408849007, 29.859344449586718 ], [ 114.457185918395453, 29.85914573628677 ], [ 114.457188493154518, 29.858876543118036 ], [ 114.457277613271316, 29.858630315037001 ], [ 114.457341869831481, 29.858299495825154 ], [ 114.457487611264355, 29.857370477265739 ], [ 114.457483920446663, 29.85706834732645 ], [ 114.457502139811965, 29.856996458220049 ], [ 114.457557774571697, 29.856883184111734 ], [ 114.457685665361296, 29.856735617055115 ], [ 114.457814115529132, 29.856613799387429 ], [ 114.457879703985228, 29.856465705328102 ], [ 114.45801060840293, 29.856280410812371 ], [ 114.45792757939428, 29.85612755754082 ], [ 114.457836329682848, 29.856018567802696 ], [ 114.457660509525041, 29.855898366216678 ], [ 114.457545951184812, 29.855842923911798 ], [ 114.457084158307353, 29.855721845486823 ], [ 114.45701478640332, 29.855690904311778 ], [ 114.456942489904037, 29.855618914481415 ], [ 114.456894339302394, 29.855482057451084 ], [ 114.457010608153126, 29.855367772504778 ], [ 114.457269262166704, 29.855226268677455 ], [ 114.457409125630718, 29.855136120635535 ], [ 114.457545630126788, 29.855019919233968 ], [ 114.45766665459243, 29.854890874614266 ], [ 114.45772184598647, 29.854759793929382 ], [ 114.457843591708411, 29.854583685988352 ], [ 114.457942201471525, 29.854391918152519 ], [ 114.457680115644877, 29.853991648795571 ], [ 114.457453919962518, 29.853744039356041 ], [ 114.457417394896879, 29.853653314848668 ], [ 114.457435479363966, 29.853501711634774 ], [ 114.457512329130779, 29.85328830790915 ], [ 114.457556101832679, 29.853052614486593 ], [ 114.457597967072587, 29.852923798294658 ], [ 114.457632618850297, 29.852656147463293 ], [ 114.457678629065484, 29.852469139739053 ], [ 114.457663417033146, 29.852381534080592 ], [ 114.457627891114399, 29.852343682514977 ], [ 114.457618874511468, 29.852306210463293 ], [ 114.457626758867846, 29.852095746621472 ], [ 114.457613343680919, 29.851948398100177 ], [ 114.457632564891057, 29.851853521422907 ], [ 114.457629746415734, 29.851568318523121 ], [ 114.457653340129568, 29.851438522969527 ], [ 114.457694779090801, 29.851321681250649 ], [ 114.457889823156862, 29.85125780690235 ], [ 114.458039196052155, 29.851169609489954 ], [ 114.457984459715092, 29.851103569574107 ], [ 114.457937750726771, 29.851072031249355 ], [ 114.457748470415609, 29.851035204011474 ], [ 114.45768390269005, 29.850995572687562 ], [ 114.457505608497044, 29.850807506461326 ], [ 114.457303596483783, 29.850549790440535 ], [ 114.456917644333899, 29.850267086756695 ], [ 114.456729526846274, 29.85008921074855 ], [ 114.456702123604103, 29.850045845439428 ], [ 114.4566825678463, 29.84995580801418 ], [ 114.456518471250519, 29.849651838961229 ], [ 114.456476888397802, 29.849538241996328 ], [ 114.456485846544652, 29.849424116229979 ], [ 114.456522430965478, 29.849292915935351 ], [ 114.45653039086497, 29.849139991617431 ], [ 114.456678783499143, 29.848804747740949 ], [ 114.456683951902988, 29.848730019474885 ], [ 114.456667441249436, 29.848698267111391 ], [ 114.456351689279174, 29.848359719125746 ], [ 114.456297871149928, 29.848282291094915 ], [ 114.456200513243218, 29.847956174437947 ], [ 114.45612156625738, 29.847548277031429 ], [ 114.456075390566909, 29.847459549019025 ], [ 114.456049148349621, 29.847440262158472 ], [ 114.455740114314807, 29.847381502254596 ], [ 114.455539638343694, 29.847287685878062 ], [ 114.455483659143667, 29.847279959802371 ], [ 114.455340007735217, 29.847276463238266 ], [ 114.454945808802066, 29.847302316948372 ], [ 114.454783504555138, 29.84729440201513 ], [ 114.454041510807102, 29.847522247953425 ], [ 114.453904223900807, 29.847516399662151 ], [ 114.453756482375837, 29.847571659404622 ], [ 114.453304252888998, 29.84759972274907 ], [ 114.453241057528857, 29.84764497663442 ], [ 114.453208486782316, 29.847713616490264 ], [ 114.453183758124084, 29.847736211956651 ], [ 114.453079677784984, 29.847790374526191 ], [ 114.45299392293127, 29.847922270896195 ], [ 114.452853386774422, 29.848014959522835 ], [ 114.452754401994056, 29.848122200978818 ], [ 114.452694254436366, 29.848098864471069 ], [ 114.452662288034304, 29.84804263076289 ], [ 114.452668019413679, 29.847902347315543 ], [ 114.452713995454602, 29.847677978156202 ], [ 114.452706324237525, 29.847623646514172 ], [ 114.452692790340052, 29.847586159173918 ], [ 114.452588249548214, 29.847455788953521 ], [ 114.45253023248425, 29.847433203379666 ], [ 114.452499366852422, 29.847438483299456 ], [ 114.452378280333392, 29.847499978041554 ], [ 114.452289027117018, 29.847529678152192 ], [ 114.452174167503912, 29.847550116145001 ], [ 114.45210843875347, 29.847526140219223 ], [ 114.452055919245353, 29.847470820222195 ], [ 114.452045192132019, 29.847410390277325 ], [ 114.452055519946356, 29.847382192933932 ], [ 114.452279574342896, 29.847107630812538 ], [ 114.452292479614329, 29.847084866273661 ], [ 114.45229654724794, 29.847025668399947 ], [ 114.452277549069706, 29.846977881124388 ], [ 114.452136325830821, 29.846837826104807 ], [ 114.451885504912212, 29.846699443824328 ], [ 114.451800464120211, 29.846688450511667 ], [ 114.45173584423388, 29.846712038829633 ], [ 114.451684322073916, 29.846786084510242 ], [ 114.451607431837601, 29.847013934045926 ], [ 114.45158390287483, 29.847042384998097 ], [ 114.451523830860168, 29.847062359840056 ], [ 114.451446882167957, 29.847061183526876 ], [ 114.451350470348004, 29.847038589859139 ], [ 114.451050405252118, 29.846913525638737 ], [ 114.450760006069473, 29.846772477767665 ], [ 114.450680635502991, 29.846748026999855 ], [ 114.450498308749914, 29.846775864614557 ], [ 114.449829914618945, 29.846777980719271 ], [ 114.449534061947517, 29.84681251108859 ], [ 114.449452668805606, 29.846799734420244 ], [ 114.44914208793702, 29.846607338857652 ], [ 114.449018807072306, 29.846512326382786 ], [ 114.448774253529024, 29.846354010629124 ], [ 114.448649359280566, 29.846286119009243 ], [ 114.448441373970255, 29.84621957637242 ], [ 114.448391798842522, 29.846188215214038 ], [ 114.44836155284348, 29.846166195313735 ], [ 114.448235433718295, 29.846002704861004 ], [ 114.448115709672422, 29.845922186759573 ], [ 114.447961758328574, 29.845770390191458 ], [ 114.447814546504233, 29.845686500531617 ], [ 114.447581925165778, 29.845605918578329 ], [ 114.447489863366528, 29.845550051793531 ], [ 114.446886250999768, 29.845075360839342 ], [ 114.446828600859291, 29.845039604694097 ], [ 114.446647829933411, 29.844973691582684 ], [ 114.446561977953053, 29.844853267864131 ], [ 114.446475910135192, 29.844684633289294 ], [ 114.446449782131793, 29.844567665665263 ], [ 114.446446532881325, 29.844477063465742 ], [ 114.446379917399298, 29.84426185210279 ], [ 114.446373666211827, 29.844198350073821 ], [ 114.446399534311126, 29.843808122546907 ], [ 114.446391573512443, 29.843685755393341 ], [ 114.44630624313865, 29.843511945220154 ], [ 114.446148452589142, 29.843245798954506 ], [ 114.446005388438039, 29.843061263466637 ], [ 114.445828958539707, 29.842983776979811 ], [ 114.445632061870242, 29.842867816596559 ], [ 114.44518150512242, 29.842599904062357 ], [ 114.44491625727953, 29.842421535225679 ], [ 114.44471581278458, 29.842341534234514 ], [ 114.444468151184282, 29.842212184744639 ], [ 114.444324477292824, 29.842108009077435 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 12, "RIGHT_FID": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.349916404418494, 29.862493448214174 ], [ 114.349805886732383, 29.862527875161334 ], [ 114.349382038949997, 29.862467336398442 ], [ 114.349343764703036, 29.862494189255447 ], [ 114.34926398944161, 29.862511833954038 ], [ 114.349209604739443, 29.862502158148104 ], [ 114.349144247409143, 29.862469800540932 ], [ 114.348928085462845, 29.862344130177483 ], [ 114.34886936962576, 29.862353750225441 ], [ 114.348707643642939, 29.862452312324457 ], [ 114.348632128470072, 29.862462670715757 ], [ 114.348541508284043, 29.862455130799688 ], [ 114.348260310065385, 29.862354441804058 ], [ 114.348078808890051, 29.862264526686573 ], [ 114.348042389045034, 29.862211937031276 ], [ 114.347999859206183, 29.86185086192777 ], [ 114.347898492121772, 29.861645593469362 ], [ 114.34781064094841, 29.861567843481225 ], [ 114.34770779178119, 29.861518159535468 ], [ 114.347181810692106, 29.861371620403972 ], [ 114.347011935052862, 29.861154442223821 ], [ 114.346946421240446, 29.86113361482446 ], [ 114.34686691847358, 29.861138203165545 ], [ 114.346227302648032, 29.86132798170101 ], [ 114.345674493882868, 29.861476068565736 ], [ 114.345651803987579, 29.861547627620951 ], [ 114.34563219337106, 29.861696051731464 ], [ 114.345616245693222, 29.862180292586434 ], [ 114.345629775993388, 29.86245596806852 ], [ 114.345670116882502, 29.862482163521083 ], [ 114.345700319714027, 29.862486436200093 ], [ 114.345930276361173, 29.862496509506371 ], [ 114.345959569078943, 29.862528136864082 ], [ 114.345990042606459, 29.862610473394653 ], [ 114.346008030846079, 29.86272021496595 ], [ 114.345998315469927, 29.862821281676862 ], [ 114.345971757590647, 29.862854335359319 ], [ 114.345935601247135, 29.862872044809048 ], [ 114.345775646928629, 29.862885861093698 ], [ 114.345082771452795, 29.862868826135454 ], [ 114.344985679745406, 29.862875800377971 ], [ 114.344959583218241, 29.862893469358205 ], [ 114.34494817801604, 29.862944031042289 ], [ 114.344942053632991, 29.863162480863899 ], [ 114.344919966283442, 29.863275777455208 ], [ 114.344885803736972, 29.863388184617097 ], [ 114.34481581489797, 29.86352023477102 ], [ 114.344809890164385, 29.863747667920578 ], [ 114.344830870448376, 29.86399649414296 ], [ 114.344801780977463, 29.86418205485802 ], [ 114.344828346950791, 29.8642796447898 ], [ 114.344849047545637, 29.864593624196452 ], [ 114.344846644557066, 29.864846310309019 ], [ 114.344811174396213, 29.864994486206616 ], [ 114.344730042957138, 29.86517571218937 ], [ 114.344705540028741, 29.865185905105481 ], [ 114.34464991066487, 29.865177557598262 ], [ 114.344536185996247, 29.865103773620312 ], [ 114.344423847182796, 29.865064236725132 ], [ 114.344356135427304, 29.865055939579939 ], [ 114.344321828089988, 29.865066065946262 ], [ 114.344289868882342, 29.865099019803949 ], [ 114.344308111630099, 29.86517418244264 ], [ 114.344460764352917, 29.865338181911667 ], [ 114.344462463172235, 29.865357734072269 ], [ 114.344290807774684, 29.865374106230121 ], [ 114.343921924757041, 29.865479610195862 ], [ 114.343813675161087, 29.865489161895383 ], [ 114.343725972375793, 29.865475797070403 ], [ 114.343705816770168, 29.865410782381748 ], [ 114.343648270051659, 29.865326490724982 ], [ 114.343579994421262, 29.865255947903709 ], [ 114.343510227714901, 29.865221959825668 ], [ 114.343397637990606, 29.865200694456558 ], [ 114.343090163380467, 29.865108226163802 ], [ 114.342817024885889, 29.865072599520921 ], [ 114.342562195688856, 29.865083726832527 ], [ 114.342085012713241, 29.865154334405116 ], [ 114.341881450268829, 29.865206093086812 ], [ 114.341728234570382, 29.865278141373171 ], [ 114.341606405211436, 29.865317577544211 ], [ 114.341502239436849, 29.865333587275263 ], [ 114.341429767569849, 29.865363719959788 ], [ 114.341317621211246, 29.865474591978909 ], [ 114.341218793812359, 29.865712096636006 ], [ 114.341256549150415, 29.865869505873029 ], [ 114.341437856971538, 29.866102090339293 ], [ 114.341494205792969, 29.866253555956941 ], [ 114.341515947802847, 29.866334065065033 ], [ 114.341516311128927, 29.866440263307499 ], [ 114.341493150888269, 29.866490697287869 ], [ 114.341468996896751, 29.866502157348769 ], [ 114.341375956635119, 29.866505754636925 ], [ 114.341025998950684, 29.866482701415549 ], [ 114.34080266401179, 29.866481910911531 ], [ 114.340742309609965, 29.866500005271053 ], [ 114.340687491434622, 29.86654568363641 ], [ 114.340613366613681, 29.866640164611987 ], [ 114.340570013895103, 29.866733909941974 ], [ 114.340562059391559, 29.866877492102624 ], [ 114.340649766673451, 29.867280132072523 ], [ 114.340636745389574, 29.867395944067628 ], [ 114.340561817473969, 29.867716198943491 ], [ 114.340499810118189, 29.867890724977027 ], [ 114.340413981520086, 29.868073142561531 ], [ 114.340349730355783, 29.868171938484263 ], [ 114.340232834677678, 29.868278026110058 ], [ 114.340136181839412, 29.868346019353361 ], [ 114.340000296976228, 29.868418063143139 ], [ 114.3399155898327, 29.868492515317342 ], [ 114.339856740895954, 29.868575974201946 ], [ 114.339794153477413, 29.868725789563573 ], [ 114.339754072492482, 29.868774062473065 ], [ 114.339488517980683, 29.869001357127008 ], [ 114.339389877640784, 29.869069357564822 ], [ 114.339283169482741, 29.869106163218902 ], [ 114.339201151312182, 29.86909605663773 ], [ 114.339090608444877, 29.869026220683555 ], [ 114.338968047937087, 29.868930111935217 ], [ 114.338885750976729, 29.868837060881688 ], [ 114.338676030874197, 29.868532152936574 ], [ 114.338605276712201, 29.868327896215437 ], [ 114.338580444631901, 29.868035625543683 ], [ 114.338589853339144, 29.867876907793097 ], [ 114.338552318334877, 29.867652015228348 ], [ 114.338538337474318, 29.86762995755657 ], [ 114.338488088754374, 29.867613226569219 ], [ 114.33833997940657, 29.867600755670328 ], [ 114.33828524936483, 29.867582439178271 ], [ 114.338203029746069, 29.867513795725127 ], [ 114.338004500807088, 29.867434164355274 ], [ 114.337939922289621, 29.867438301236689 ], [ 114.337861540977428, 29.867478900231077 ], [ 114.337797654038582, 29.867543863658426 ], [ 114.33757555656679, 29.86799370364653 ], [ 114.337505787162399, 29.868228084058941 ], [ 114.337484607228944, 29.868433668179335 ], [ 114.337417924297867, 29.86855357029113 ], [ 114.337382464928822, 29.868648648416503 ], [ 114.337365632318139, 29.868665621321451 ], [ 114.337267760898456, 29.868675069598812 ], [ 114.337000583110481, 29.868579762146304 ], [ 114.336948355881972, 29.868565638293639 ], [ 114.336888727233031, 29.868568149200765 ], [ 114.33684554988227, 29.868584211092493 ], [ 114.336601892063726, 29.868836104902392 ], [ 114.336499203875192, 29.868891094848234 ], [ 114.336433823162437, 29.868956358649086 ], [ 114.336430937237964, 29.868985985015247 ], [ 114.336468402095221, 29.86904208472448 ], [ 114.336679111451843, 29.869189626599997 ], [ 114.336800233943706, 29.86929716033578 ], [ 114.336849658884731, 29.869365623924445 ], [ 114.336971692389724, 29.869446141126595 ], [ 114.336990160867316, 29.86947208656759 ], [ 114.33698383323734, 29.869509833811854 ], [ 114.336939659437789, 29.869528195270075 ], [ 114.336637172467562, 29.869576085068335 ], [ 114.336598114911084, 29.869634758637272 ], [ 114.336615105802622, 29.869664610733267 ], [ 114.336821099114459, 29.869740328253609 ], [ 114.337171769061939, 29.869834343380315 ], [ 114.337478150096516, 29.870060879905765 ], [ 114.337507598397025, 29.870097199026631 ], [ 114.337520334595879, 29.870192101784106 ], [ 114.337469799891466, 29.870237806229845 ], [ 114.337068905505589, 29.870279548262609 ], [ 114.336344385585008, 29.870296402457093 ], [ 114.336184339535791, 29.870289161115878 ], [ 114.336083542621509, 29.870318123782454 ], [ 114.336041908507397, 29.870352087578851 ], [ 114.335776100386724, 29.870674284990269 ], [ 114.335734119134386, 29.87075217617204 ], [ 114.335428575368539, 29.871085208615529 ], [ 114.335400471554593, 29.871153942000912 ], [ 114.335394234756237, 29.871218001609552 ], [ 114.335419090218892, 29.871370095853329 ], [ 114.335538398778112, 29.871524470777729 ], [ 114.335582402605795, 29.871606259621249 ], [ 114.33564133967613, 29.871841482698265 ], [ 114.335637027426998, 29.871889624306831 ], [ 114.335608838177492, 29.871932343902603 ], [ 114.335418594692428, 29.872114099586085 ], [ 114.335409787631662, 29.872155751686609 ], [ 114.335417372513803, 29.87219574633669 ], [ 114.335468224678863, 29.872241396823014 ], [ 114.335519980662625, 29.872259430928068 ], [ 114.335609942544934, 29.872261718803291 ], [ 114.335688922805659, 29.872248438514688 ], [ 114.335809407678056, 29.872162174644686 ], [ 114.335876436848181, 29.872142430928513 ], [ 114.335928135275225, 29.872143555980387 ], [ 114.336070539323956, 29.872223700863206 ], [ 114.336496403386377, 29.87250416433583 ], [ 114.336611176664547, 29.872634813346018 ], [ 114.336723694443009, 29.872673754889963 ], [ 114.336763575778491, 29.872703691522158 ], [ 114.336766305220848, 29.872727819433383 ], [ 114.336713706572397, 29.872858883930416 ], [ 114.336730014878299, 29.872977823767595 ], [ 114.336762118876777, 29.873060002916858 ], [ 114.336811631052029, 29.873096844543763 ], [ 114.336870022233782, 29.873111520580238 ], [ 114.336908111220424, 29.87309882125367 ], [ 114.336925590443641, 29.873073305688543 ], [ 114.337033561249896, 29.872846184603848 ], [ 114.337062662411995, 29.872825259178367 ], [ 114.337115693634345, 29.872822758163771 ], [ 114.337190081057415, 29.87286182741143 ], [ 114.337245771575112, 29.872861630459909 ], [ 114.337404661995578, 29.872793969965812 ], [ 114.338005485564707, 29.872451715874078 ], [ 114.33803465597461, 29.872451611552638 ], [ 114.338040106765547, 29.872495552427843 ], [ 114.338024407300608, 29.872558077793084 ], [ 114.337835308652672, 29.873127836080833 ], [ 114.337510286470703, 29.873732169703977 ], [ 114.337445180051077, 29.873948183262129 ], [ 114.337455077090254, 29.874013896724001 ], [ 114.337524374350451, 29.874103640970347 ], [ 114.337815886893722, 29.874307763692361 ], [ 114.337866925218478, 29.874319940512891 ], [ 114.337983927915971, 29.874271559684747 ], [ 114.33820371233152, 29.874211443603301 ], [ 114.338220720310019, 29.874213853786376 ], [ 114.338249159571092, 29.874245886738311 ], [ 114.338249392495527, 29.874316097709748 ], [ 114.338226852787116, 29.874352256751287 ], [ 114.338161807521502, 29.874388096533451 ], [ 114.337861897108908, 29.874706205626918 ], [ 114.33782626147287, 29.874873763713257 ], [ 114.337846947678599, 29.875031940971304 ], [ 114.338009753747215, 29.875344164002023 ], [ 114.338067772609648, 29.875431392844572 ], [ 114.338087777129289, 29.875519530002322 ], [ 114.338076576073121, 29.875537994882613 ], [ 114.337582193563435, 29.87559403793459 ], [ 114.337463099042779, 29.875644818153908 ], [ 114.337000288132828, 29.875764373127385 ], [ 114.336630664073923, 29.875965886916241 ], [ 114.336589561459178, 29.876006568648268 ], [ 114.336575987991495, 29.876036091592447 ], [ 114.33657613278244, 29.876079080984848 ], [ 114.336612999590358, 29.87615633454724 ], [ 114.336648360033905, 29.876204113728917 ], [ 114.336690673136076, 29.876226074273944 ], [ 114.336791693981553, 29.876241691001233 ], [ 114.337014552279854, 29.876238445347976 ], [ 114.337118175763337, 29.87619240815312 ], [ 114.337240722781203, 29.876086565142941 ], [ 114.337341549373079, 29.87592407293765 ], [ 114.337414751489618, 29.875922356131841 ], [ 114.337455651756969, 29.875942092653503 ], [ 114.337499593531462, 29.876030373702818 ], [ 114.337528078657982, 29.876128307175705 ], [ 114.337527818753884, 29.876171530391822 ], [ 114.337514296547596, 29.876215793224333 ], [ 114.337463797816085, 29.876271246321025 ], [ 114.33733032223661, 29.876354015425573 ], [ 114.337098260276562, 29.876428534149564 ], [ 114.336989625770727, 29.876484194989679 ], [ 114.336581690592652, 29.876599633766173 ], [ 114.336533924900806, 29.876630736819106 ], [ 114.336510100960467, 29.876663983855874 ], [ 114.336479792008859, 29.876742469489422 ], [ 114.336461800171946, 29.876834882024202 ], [ 114.336462105042202, 29.876925775604064 ], [ 114.336485127686529, 29.877073089951185 ], [ 114.33652759007623, 29.877140268408738 ], [ 114.336644825698144, 29.877249403836988 ], [ 114.33674648596164, 29.877333798016455 ], [ 114.336812769593735, 29.877365500917204 ], [ 114.336872110459552, 29.877426706077699 ], [ 114.336931547552936, 29.877516161641633 ], [ 114.336944021149762, 29.877579763495373 ], [ 114.336930423400432, 29.877600917348531 ], [ 114.336861592888212, 29.877649063453589 ], [ 114.336757558414646, 29.877696104291836 ], [ 114.33651239513101, 29.877768210134821 ], [ 114.336435473418462, 29.877801638834629 ], [ 114.336423051982393, 29.87787660811901 ], [ 114.336495606587036, 29.878098674114558 ], [ 114.33649906537957, 29.878290274676463 ], [ 114.336481707564744, 29.878373650823427 ], [ 114.336214837344954, 29.878350226182 ], [ 114.336188096003909, 29.878354004234005 ], [ 114.336172298512764, 29.878383542466576 ], [ 114.336435720731998, 29.879135558259502 ], [ 114.336462844284924, 29.879246008496548 ], [ 114.33641650221989, 29.879704092569888 ], [ 114.336327629416544, 29.880074344355563 ], [ 114.336383524080475, 29.880488083758124 ], [ 114.336355851941136, 29.880513742315447 ], [ 114.33571239421164, 29.880651324199288 ], [ 114.335681881113985, 29.880668621759561 ], [ 114.335672121671138, 29.88069813391175 ], [ 114.335789805155429, 29.881424844580991 ], [ 114.335832301719378, 29.881855844671541 ], [ 114.335826885102719, 29.882372272262632 ], [ 114.335054162419723, 29.881435344165837 ], [ 114.334985656562822, 29.881306033346807 ], [ 114.334743970957604, 29.880589964355416 ], [ 114.334652791393253, 29.880465127663587 ], [ 114.334397699594192, 29.880377835868462 ], [ 114.334223324646828, 29.880352434517306 ], [ 114.334135660532368, 29.880364328950655 ], [ 114.333333941907995, 29.880618107739483 ], [ 114.333199629059678, 29.880540195873369 ], [ 114.332771509497661, 29.880526420058303 ], [ 114.332641441449326, 29.88049886123348 ], [ 114.332442947583985, 29.880369969498506 ], [ 114.332315682722665, 29.880266034849708 ], [ 114.33223002499571, 29.880246520460581 ], [ 114.331852325924132, 29.880209971113388 ], [ 114.331759518586949, 29.880222867391478 ], [ 114.331635869899472, 29.880268249879823 ], [ 114.331588408178519, 29.88026660412056 ], [ 114.331543942998721, 29.880245161584991 ], [ 114.331377609788845, 29.880018545019922 ], [ 114.33104970707835, 29.879906246675965 ], [ 114.33079374563485, 29.879886829413678 ], [ 114.330659724167049, 29.87990984576286 ], [ 114.330285509069128, 29.880003146827779 ], [ 114.330055025419185, 29.88003896142893 ], [ 114.329991535980668, 29.880028366515983 ], [ 114.329986483589451, 29.879904234892603 ], [ 114.330182407192396, 29.87924239412126 ], [ 114.330193885239623, 29.879134405328596 ], [ 114.330173526387156, 29.879061600712394 ], [ 114.329924118303452, 29.878768093472814 ], [ 114.329761754701252, 29.87861166719475 ], [ 114.329476828792608, 29.878829707824835 ], [ 114.329291677269154, 29.878998245272832 ], [ 114.329205105831051, 29.879029552471977 ], [ 114.329087543755236, 29.879050159537275 ], [ 114.32872645606119, 29.879079619528877 ], [ 114.328685252722309, 29.879091887180927 ], [ 114.328579838688725, 29.879209616530574 ], [ 114.328434076571412, 29.879434067528184 ], [ 114.327967808667481, 29.88027214034706 ], [ 114.327884570116936, 29.88037999873799 ], [ 114.327827402912362, 29.880411558646543 ], [ 114.327735598319194, 29.88043343195735 ], [ 114.327638678382414, 29.880449914731873 ], [ 114.327411145408078, 29.880455999544793 ], [ 114.327253414213757, 29.88050640384748 ], [ 114.327089894083429, 29.8806809703506 ], [ 114.327053022778841, 29.880768443808677 ], [ 114.327033242190382, 29.880872759770146 ], [ 114.327032023609064, 29.880973969473164 ], [ 114.327052332998875, 29.881030584493924 ], [ 114.327176155255415, 29.881192147699494 ], [ 114.327289949171927, 29.881266021609594 ], [ 114.327356344319966, 29.881381874973652 ], [ 114.327313572563426, 29.881558428978401 ], [ 114.327272484337726, 29.881606129919021 ], [ 114.327083902799956, 29.881691709404919 ], [ 114.326851814759522, 29.881729837062394 ], [ 114.326594247126877, 29.881718461537872 ], [ 114.326148463980573, 29.881574039410459 ], [ 114.32592609581279, 29.8814401015795 ], [ 114.325766396002436, 29.881367699859503 ], [ 114.325463169789487, 29.881267374190042 ], [ 114.325116127707133, 29.881195510264654 ], [ 114.324978381247291, 29.881210750176031 ], [ 114.324798384637759, 29.881258500579396 ], [ 114.32462264991544, 29.881327822121325 ], [ 114.32453611445024, 29.881381696008543 ], [ 114.324395616964239, 29.881506244917329 ], [ 114.324310266805483, 29.881616142970742 ], [ 114.324045782486948, 29.882014969815003 ], [ 114.323988257352326, 29.882112293547543 ], [ 114.323976097618939, 29.882182498223749 ], [ 114.323974020184892, 29.882328238757257 ], [ 114.32404129487, 29.882543606602237 ], [ 114.324192256867306, 29.882779677739986 ], [ 114.324442383509194, 29.8830380556618 ], [ 114.324497243952663, 29.883244361038493 ], [ 114.324503961888382, 29.88340627228175 ], [ 114.324482817927759, 29.883571961576834 ], [ 114.324419727788239, 29.883692588542228 ], [ 114.324382149616554, 29.883734181287476 ], [ 114.324317784238374, 29.883769796239175 ], [ 114.323683147059654, 29.883839058425828 ], [ 114.32356963822825, 29.883863669272966 ], [ 114.323396494452666, 29.88395421481523 ], [ 114.323065951332595, 29.884044541822259 ], [ 114.322946346896373, 29.884101551645344 ], [ 114.322494756827567, 29.884117634221504 ], [ 114.322000438169738, 29.884024522913506 ], [ 114.321716470938412, 29.884022593867694 ], [ 114.321475601018307, 29.884079914856184 ], [ 114.32086140992628, 29.88429071054793 ], [ 114.320522273783908, 29.884310147595279 ], [ 114.320448066225325, 29.884353523696213 ], [ 114.320327754922005, 29.884510371756264 ], [ 114.320162188834061, 29.884562081874584 ], [ 114.319830647466446, 29.884540003518374 ], [ 114.319321999011095, 29.884528170238951 ], [ 114.319198082325656, 29.884529836682646 ], [ 114.319151676408765, 29.884550195535116 ], [ 114.319011715818093, 29.884692238955697 ], [ 114.318705951718357, 29.885163961247859 ], [ 114.318415583112667, 29.885750334510337 ], [ 114.318251103405743, 29.886153871104344 ], [ 114.317984302433587, 29.886957750799599 ], [ 114.317915964749986, 29.886967723381737 ], [ 114.317863652086004, 29.886958419895223 ], [ 114.317687064806279, 29.886844156532717 ], [ 114.317488783180849, 29.88660681105549 ], [ 114.317376223134232, 29.886768481280431 ], [ 114.317338484883223, 29.886877843337885 ], [ 114.317181702473675, 29.887167569827529 ], [ 114.316898558122062, 29.88797215099402 ], [ 114.316852243036692, 29.888023552644867 ], [ 114.316815435583962, 29.888020268320766 ], [ 114.316291389835754, 29.887663935342442 ], [ 114.315749581577933, 29.88720811126538 ], [ 114.31563896946291, 29.887141900478394 ], [ 114.314865886151765, 29.886444383601514 ], [ 114.314498415069849, 29.88600498204433 ], [ 114.314248039315672, 29.885683858423391 ], [ 114.314210038462548, 29.885605811658962 ], [ 114.314162162154204, 29.885579514582979 ], [ 114.314017734630838, 29.885550195784923 ], [ 114.31377757157766, 29.885837831350866 ], [ 114.313400184570952, 29.886195776813647 ], [ 114.313191711828154, 29.88627741996704 ], [ 114.312974072295702, 29.886303703553192 ], [ 114.312704122797044, 29.886236618625091 ], [ 114.312658329318523, 29.886212833355604 ], [ 114.312617217710454, 29.886131902465348 ], [ 114.312569910672877, 29.886072328675091 ], [ 114.312424805960092, 29.885973684737806 ], [ 114.31232449827705, 29.885952014673752 ], [ 114.312227793278097, 29.885988283432592 ], [ 114.311967575343346, 29.886020668918796 ], [ 114.311866446579316, 29.886058181439974 ], [ 114.311748477110541, 29.886145964264895 ], [ 114.311746374495669, 29.886225682868968 ], [ 114.311701535197699, 29.886283082098604 ], [ 114.311588288069046, 29.886287797244123 ], [ 114.311542122271106, 29.886272186812064 ], [ 114.311300060749346, 29.886126194468339 ], [ 114.310858517906354, 29.885666157067543 ], [ 114.310772057084819, 29.885589533030561 ], [ 114.310654786389364, 29.88545493779516 ], [ 114.310581992564963, 29.885402272596913 ], [ 114.30991836663938, 29.885160040203747 ], [ 114.309764283994596, 29.885087248178007 ], [ 114.309458965059221, 29.885009417250881 ], [ 114.309307706285722, 29.88495025355143 ], [ 114.309025765226949, 29.88486483054756 ], [ 114.308742191898659, 29.884822083072756 ], [ 114.308565561451601, 29.884775852523589 ], [ 114.308516222845512, 29.884783793537302 ], [ 114.308459354215884, 29.884811058283763 ], [ 114.308236633513815, 29.885017654141429 ], [ 114.30813608211453, 29.885163857825788 ], [ 114.308092762670853, 29.885352279284312 ], [ 114.308040430221723, 29.885456408186702 ], [ 114.307870814486577, 29.885592315532968 ], [ 114.307704197990503, 29.885666156168174 ], [ 114.307593543607254, 29.885681640695257 ], [ 114.307462985428486, 29.885678069487394 ], [ 114.307335560487758, 29.885655395779949 ], [ 114.307135745518295, 29.885575612424649 ], [ 114.306748232145353, 29.885495130296043 ], [ 114.306464035586799, 29.885480377817249 ], [ 114.306283016448106, 29.885482618927746 ], [ 114.306143732147561, 29.885500058580845 ], [ 114.306044037802167, 29.885547979855438 ], [ 114.305971856416136, 29.885623539994384 ], [ 114.305868312072988, 29.885848106105247 ], [ 114.305833654899331, 29.885982463020262 ], [ 114.305693027011685, 29.886146164813717 ], [ 114.305629256085368, 29.886196248957749 ], [ 114.305488599419405, 29.886258670901007 ], [ 114.30513787101593, 29.886363949137003 ], [ 114.30473804592414, 29.886390165273909 ], [ 114.304414065157033, 29.886362439175247 ], [ 114.304239611069335, 29.88636173860338 ], [ 114.303950189449765, 29.886328346775855 ], [ 114.303777662609136, 29.886277670877888 ], [ 114.303512485812618, 29.88627295663165 ], [ 114.303348380223582, 29.886244914871003 ], [ 114.302839543809867, 29.886082940675259 ], [ 114.302452605103639, 29.885986032429475 ], [ 114.302319591775813, 29.885910493874242 ], [ 114.301991904902621, 29.885809259889491 ], [ 114.301925695914207, 29.8857658055475 ], [ 114.301893552345589, 29.885701870944644 ], [ 114.301794296869403, 29.885666605829282 ], [ 114.301730094268478, 29.885608618443012 ], [ 114.301671438685958, 29.885598364373063 ], [ 114.301602144123777, 29.885607835133595 ], [ 114.301503659366446, 29.885585612885819 ], [ 114.301232876196337, 29.885629659880937 ], [ 114.301159715448563, 29.885663567020078 ], [ 114.300841184573116, 29.885674413743242 ], [ 114.300492862755505, 29.885614755416697 ], [ 114.300335879797132, 29.885564393382065 ], [ 114.300189802917117, 29.885396136522598 ], [ 114.300172186996846, 29.885346033492695 ], [ 114.300168226382695, 29.885136220760085 ], [ 114.300248756175137, 29.88500885967121 ], [ 114.300362345046238, 29.884866810854678 ], [ 114.300605894946131, 29.884620664612001 ], [ 114.300803827634596, 29.884461167149208 ], [ 114.301014463246929, 29.884363650961728 ], [ 114.301311606445594, 29.884180001306067 ], [ 114.301325816633195, 29.884132077333543 ], [ 114.301325610688423, 29.884062371781013 ], [ 114.301204603309912, 29.883764422789934 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 13, "RIGHT_FID": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.301204603309912, 29.883764422789934 ], [ 114.301113693542192, 29.883701729251484 ], [ 114.301082186693591, 29.883612865441396 ], [ 114.301068275980214, 29.883463095045844 ], [ 114.301093599090308, 29.88299980929386 ], [ 114.301078294427796, 29.882812288956025 ], [ 114.301034641335718, 29.882694541619877 ], [ 114.301003165963365, 29.882644096847606 ], [ 114.300968151758852, 29.882616100952404 ], [ 114.300899868034577, 29.88260578572844 ], [ 114.300722144911077, 29.882607661714207 ], [ 114.300607869857387, 29.882622259509713 ], [ 114.300546294176215, 29.882646399112119 ], [ 114.30051594475519, 29.882690524348295 ], [ 114.300496093120273, 29.882829207901736 ], [ 114.300480326206198, 29.88317409610773 ], [ 114.3004127646375, 29.883667710596391 ], [ 114.300297072252221, 29.884120428415091 ], [ 114.300199592936934, 29.884351882433442 ], [ 114.300087130916353, 29.884568351947934 ], [ 114.299958266161042, 29.884733584387487 ], [ 114.299667250942903, 29.884990325543111 ], [ 114.299528004413929, 29.885049545000538 ], [ 114.299404486128196, 29.885082231759615 ], [ 114.299232052817004, 29.885102236279256 ], [ 114.299113787471398, 29.885106069189778 ], [ 114.299094105808436, 29.885091338294696 ], [ 114.299033249584909, 29.885088589966553 ], [ 114.298989809632118, 29.885096214418823 ], [ 114.298578448936382, 29.885249906757856 ], [ 114.298491893685949, 29.885271457211989 ], [ 114.298467884485376, 29.885341793189209 ], [ 114.298446758511247, 29.885544022838413 ], [ 114.29838589779105, 29.885892988570635 ], [ 114.298322474003044, 29.88594772850491 ], [ 114.29826579333178, 29.886050807898553 ], [ 114.298218871204, 29.886228335869099 ], [ 114.298169922004377, 29.88634620101643 ], [ 114.298045341619257, 29.886435134074237 ], [ 114.297890322780333, 29.886485491612198 ], [ 114.297670788376166, 29.886622604049958 ], [ 114.297400694086832, 29.88675420903953 ], [ 114.29694632871022, 29.88691986595909 ], [ 114.296498672275987, 29.887052845112734 ], [ 114.295653028964168, 29.887451076605938 ], [ 114.29556584778571, 29.887521749828945 ], [ 114.295375571025858, 29.887946071553991 ], [ 114.295285978764952, 29.888186259788093 ], [ 114.295231035583924, 29.888280346860626 ], [ 114.295227610066277, 29.888314066940687 ], [ 114.2952713674797, 29.888410053381349 ], [ 114.29531826442647, 29.888434517638903 ], [ 114.295783776000562, 29.888511562558591 ], [ 114.295575923789926, 29.88894809258041 ], [ 114.295516266362739, 29.889037076899612 ], [ 114.295267353805329, 29.889040450256672 ], [ 114.295043223865747, 29.889141852414543 ], [ 114.294836634303223, 29.889213647092124 ], [ 114.294535977453492, 29.889266116238307 ], [ 114.2942761714082, 29.889226580242497 ], [ 114.294080854847579, 29.889141988212227 ], [ 114.293806830520893, 29.889064681589879 ], [ 114.293651692071961, 29.889056687516209 ], [ 114.29350821423283, 29.889078309016799 ], [ 114.293238502155191, 29.889182227477836 ], [ 114.293179644225276, 29.889188328478607 ], [ 114.293123623656385, 29.889172288170681 ], [ 114.293045321484442, 29.889129582963932 ], [ 114.29292647787473, 29.889031221413827 ], [ 114.29279994865874, 29.889083659982958 ], [ 114.291578033499462, 29.889785650087759 ], [ 114.291208417534421, 29.890019591630875 ], [ 114.290485810471878, 29.890406945823951 ], [ 114.290146178803226, 29.890568221246479 ], [ 114.289454996750834, 29.890948478889275 ], [ 114.289380448349064, 29.890952245250009 ], [ 114.289105864643957, 29.891064427581345 ], [ 114.288887776349867, 29.891111765195795 ], [ 114.287644694746973, 29.890570448867145 ], [ 114.287183836265015, 29.890299781709569 ], [ 114.286738291439093, 29.889960180617877 ], [ 114.286627837604669, 29.889830486687703 ], [ 114.286579562896605, 29.889729951476081 ], [ 114.286551962703015, 29.889599963467635 ], [ 114.286709670514981, 29.889329999579857 ], [ 114.286845657001578, 29.889012218738927 ], [ 114.28688782441364, 29.888952084670979 ], [ 114.287298059158118, 29.888795745627224 ], [ 114.287369673072035, 29.888735971288057 ], [ 114.28729491962487, 29.88861160853898 ], [ 114.287213176646873, 29.888545740393642 ], [ 114.286974076592372, 29.888424126871989 ], [ 114.286862620013906, 29.88839361017704 ], [ 114.286600192444993, 29.88828492261116 ], [ 114.286482234667488, 29.888262129293881 ], [ 114.286417011336042, 29.888260001497898 ], [ 114.286388224936644, 29.888280734468349 ], [ 114.286346143859532, 29.888476957545603 ], [ 114.286322421542536, 29.888514033895593 ], [ 114.28628608353597, 29.888526052435356 ], [ 114.286232135005093, 29.888519556632261 ], [ 114.286168073597793, 29.888485819465068 ], [ 114.286059775438375, 29.888334313377925 ], [ 114.285841014451279, 29.888150285107614 ], [ 114.285620981822987, 29.888047001567937 ], [ 114.285227206470481, 29.887892965687886 ], [ 114.2851880940553, 29.887899970507277 ], [ 114.285152058220987, 29.887931515127349 ], [ 114.285052253259011, 29.888119932988573 ], [ 114.285050386266306, 29.888167763431557 ], [ 114.285349750790417, 29.888493640868859 ], [ 114.285395921984218, 29.888557833577163 ], [ 114.285405867586775, 29.888639737533936 ], [ 114.285392042309056, 29.888699321216723 ], [ 114.28530249231622, 29.888849250792322 ], [ 114.285228881008138, 29.889003821768963 ], [ 114.285105836665167, 29.889090044270191 ], [ 114.284981991925363, 29.889148422861485 ], [ 114.284526333323669, 29.888885051004362 ], [ 114.284126481252216, 29.888622106325176 ], [ 114.284063970276094, 29.888622150391971 ], [ 114.283919960937496, 29.888706147071094 ], [ 114.283821505857858, 29.888706341324596 ], [ 114.283572199397582, 29.888544300579063 ], [ 114.283421704148424, 29.888372142460458 ], [ 114.283290935528228, 29.888316359312579 ], [ 114.283202499795621, 29.888309561337241 ], [ 114.283150276164434, 29.888318327029236 ], [ 114.282883443716031, 29.888464158394264 ], [ 114.282831252460355, 29.888483397590811 ], [ 114.282756250800361, 29.888477164389656 ], [ 114.282723554148745, 29.888415376468476 ], [ 114.282687610944521, 29.888006793778573 ], [ 114.28266177701947, 29.887973960429999 ], [ 114.282516317973773, 29.887885201840632 ], [ 114.282449287005093, 29.887823403127552 ], [ 114.282422409866442, 29.887824226007272 ], [ 114.282195809489039, 29.887996091846254 ], [ 114.282104155982125, 29.88800722815111 ], [ 114.281881922712657, 29.888112247382377 ], [ 114.281772067826751, 29.888243383825149 ], [ 114.281619485251113, 29.888543713321798 ], [ 114.281541759544709, 29.888521839111622 ], [ 114.281460966250606, 29.888559571067404 ], [ 114.281431368662766, 29.888591536570271 ], [ 114.281348374727841, 29.888986033178895 ], [ 114.28130792592016, 29.889029039658517 ], [ 114.281271366680258, 29.889047973984891 ], [ 114.281216949602566, 29.889049724964874 ], [ 114.281069624463626, 29.889090214242049 ], [ 114.28100541197027, 29.889128075700196 ], [ 114.28096797858943, 29.88918827362 ], [ 114.280898152527783, 29.889342334681064 ], [ 114.280814436437097, 29.889833970661257 ], [ 114.280799700146062, 29.889868366132262 ], [ 114.280756161267874, 29.889868390413906 ], [ 114.280730369610978, 29.889846053052967 ], [ 114.280626443055965, 29.889489348654593 ], [ 114.28062315153727, 29.889374154493716 ], [ 114.280604323330891, 29.889365709859657 ], [ 114.280551957606789, 29.889389669597584 ], [ 114.280020875562926, 29.889859332442288 ], [ 114.279651207437396, 29.890016844202012 ], [ 114.27955449164655, 29.890021765292303 ], [ 114.279263984545338, 29.889916458277995 ], [ 114.279004817018787, 29.889799978985916 ], [ 114.27894045253997, 29.889795844802432 ], [ 114.278919753743693, 29.889776265662167 ], [ 114.278921891432205, 29.889752324810022 ], [ 114.279019036199642, 29.889563905150148 ], [ 114.279070985537629, 29.889419972253968 ], [ 114.279226632103487, 29.889103937896529 ], [ 114.279332054230963, 29.888960248716597 ], [ 114.279348373328858, 29.888920022940731 ], [ 114.279394466281687, 29.888451700985293 ], [ 114.279301697615338, 29.887959592860998 ], [ 114.27929259827485, 29.887858052207335 ], [ 114.279323689636612, 29.887770371005836 ], [ 114.279710043783595, 29.887736355048762 ], [ 114.279864479861914, 29.887705689066387 ], [ 114.279969562944956, 29.887627047850003 ], [ 114.280043969253796, 29.887541621248921 ], [ 114.280112386977194, 29.887526141218508 ], [ 114.280448750509422, 29.887506419985328 ], [ 114.280701960027486, 29.887470596391015 ], [ 114.281613971507696, 29.887413492139022 ], [ 114.281690629718852, 29.887389957780382 ], [ 114.28182351804098, 29.887315734033944 ], [ 114.281853163292922, 29.887277304204314 ], [ 114.281861629510686, 29.887223334988995 ], [ 114.281543686791778, 29.88701699993462 ], [ 114.281476567689509, 29.886954111243298 ], [ 114.281352270590929, 29.886886490319327 ], [ 114.2812258933603, 29.886790264659087 ], [ 114.281084976790325, 29.88663207391112 ], [ 114.280827559344388, 29.886412926215574 ], [ 114.280242459521929, 29.885967987532609 ], [ 114.280031234853695, 29.885787944158356 ], [ 114.279887257890621, 29.885713604399385 ], [ 114.279704481476799, 29.885538311244105 ], [ 114.27945252021766, 29.885374390915416 ], [ 114.279358147160821, 29.885281961293504 ], [ 114.27913821975315, 29.885165749999405 ], [ 114.278854563687233, 29.884956174687812 ], [ 114.27858398106595, 29.884781822223346 ], [ 114.277888886063323, 29.884233856307414 ], [ 114.277639233364013, 29.8840547158525 ], [ 114.27730817942907, 29.883847958116768 ], [ 114.277236680628334, 29.883758409023383 ], [ 114.277001325350923, 29.883591651333681 ], [ 114.276797804275375, 29.883425785771507 ], [ 114.276428249464189, 29.883158055799715 ], [ 114.275722209712271, 29.882675822231437 ], [ 114.275622938048144, 29.882631221253948 ], [ 114.275525602624512, 29.882632987522413 ], [ 114.275448814011625, 29.88265112954603 ], [ 114.275328307555341, 29.882739889034767 ], [ 114.275212252743358, 29.882752328457237 ], [ 114.275139551549131, 29.882798392631756 ], [ 114.275084928526681, 29.882793830371053 ], [ 114.275010883745352, 29.882714464301159 ], [ 114.274844444415649, 29.882593670061837 ], [ 114.274215791325801, 29.882186464234024 ], [ 114.273679427563593, 29.88178432518654 ], [ 114.273542240482172, 29.881712370429632 ], [ 114.273507847709098, 29.881715670042215 ], [ 114.273479793357893, 29.881741632570343 ], [ 114.273391616629837, 29.881851345363415 ], [ 114.273213094908442, 29.882138403564536 ], [ 114.272814630490885, 29.882618193674755 ], [ 114.27270955550155, 29.882775693743298 ], [ 114.272596027784545, 29.882849074825042 ], [ 114.272420977446231, 29.882758131782435 ], [ 114.272152001913454, 29.882582223490857 ], [ 114.271891286653585, 29.8823797941922 ], [ 114.271646555943931, 29.88222749670167 ], [ 114.271415127106508, 29.882062436931996 ], [ 114.271312447011852, 29.882020455679566 ], [ 114.27118624784714, 29.881915718835391 ], [ 114.270641685865144, 29.881594293042298 ], [ 114.270492727557411, 29.881468798046658 ], [ 114.27030806616439, 29.881339802889702 ], [ 114.26975588332742, 29.881043290115812 ], [ 114.26959170399401, 29.880942458127986 ], [ 114.2694891758848, 29.880853417151528 ], [ 114.26864162331232, 29.880375702676616 ], [ 114.268526126079919, 29.880366041259794 ], [ 114.268017152069959, 29.880386254422138 ], [ 114.267666146675438, 29.880419124642906 ], [ 114.267489563892369, 29.880412724167911 ], [ 114.267340490471298, 29.880374246674187 ], [ 114.267305518534926, 29.88037973883398 ], [ 114.267276737531475, 29.880390287881571 ], [ 114.267117508965953, 29.880538099553718 ], [ 114.267061054024424, 29.88089106187309 ], [ 114.267052194802986, 29.881075125216945 ], [ 114.267076303828418, 29.881441508119185 ], [ 114.267075388318617, 29.882179851518938 ], [ 114.267022767186987, 29.882212005879445 ], [ 114.266987806941714, 29.882212008577376 ], [ 114.266416171768924, 29.882109830304511 ], [ 114.266098437692804, 29.882076753239602 ], [ 114.265486225109242, 29.881870930798911 ], [ 114.265326457849824, 29.881835725938018 ], [ 114.26523005052654, 29.881957775630859 ], [ 114.265111544162522, 29.882196082483333 ], [ 114.264859312207562, 29.882972128161185 ], [ 114.264808905206948, 29.883185731536351 ], [ 114.264610938344134, 29.883653863734867 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 7, "RIGHT_FID": 1 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.615489406211182, 29.867401432630032 ], [ 114.61501771629473, 29.867604092155194 ], [ 114.614583841071507, 29.86789983960599 ], [ 114.614271868951633, 29.868133614774546 ], [ 114.614208263500601, 29.868163677311895 ], [ 114.614044857584162, 29.868189784630868 ], [ 114.613704029817171, 29.868194111269204 ], [ 114.61356753611301, 29.868238613321381 ], [ 114.613445144677712, 29.868285918560307 ], [ 114.613164075062045, 29.868436099946123 ], [ 114.613023085646958, 29.868549871379553 ], [ 114.612798171498497, 29.868684651875206 ], [ 114.612656088507705, 29.868724477452709 ], [ 114.612603584288067, 29.868698038283899 ], [ 114.612460531828148, 29.868580013956521 ], [ 114.612049151347264, 29.868187749465143 ], [ 114.611941735422761, 29.868115546495318 ], [ 114.611843961129921, 29.868074593168011 ], [ 114.611745672424917, 29.868053551730085 ], [ 114.611645555398155, 29.868001230972048 ], [ 114.611483668436549, 29.868014505864789 ], [ 114.611381921838287, 29.867963609632938 ], [ 114.611272281890322, 29.867959664307094 ], [ 114.611166355243228, 29.868028234015849 ], [ 114.611146276979198, 29.868059580785118 ], [ 114.611123901846696, 29.868146393241453 ], [ 114.611087143856707, 29.868185893264439 ], [ 114.610929945960237, 29.868267834093317 ], [ 114.610876686310121, 29.868283627987065 ], [ 114.610657445984401, 29.868284261109775 ], [ 114.610579788626438, 29.868264579446809 ], [ 114.610534472687874, 29.868241953403459 ], [ 114.61050779969527, 29.868161971297987 ], [ 114.610573911556756, 29.867837971645102 ], [ 114.610527699893552, 29.867773688105277 ], [ 114.610500425254472, 29.867758120840644 ], [ 114.610174293309029, 29.867776121670715 ], [ 114.609833504212972, 29.86786567705942 ], [ 114.609464396364856, 29.867980482713204 ], [ 114.609320206262609, 29.868053414133751 ], [ 114.608939868580094, 29.868208057056219 ], [ 114.608646330763563, 29.868271434978773 ], [ 114.608469974609605, 29.868334490044742 ], [ 114.608284178272271, 29.86846013972367 ], [ 114.608048510030812, 29.868728130498841 ], [ 114.608003101462003, 29.868797513194785 ], [ 114.607820984251177, 29.868990407881054 ], [ 114.607773725776795, 29.869128478996217 ], [ 114.6077760280414, 29.869237973253878 ], [ 114.607831648411931, 29.869399515775015 ], [ 114.607761745008602, 29.869581731911506 ], [ 114.607731563760694, 29.869626317600513 ], [ 114.607643680211723, 29.869707610917569 ], [ 114.607464144055029, 29.869790149795612 ], [ 114.607428199052151, 29.869800199719528 ], [ 114.607251431908111, 29.869798248190634 ], [ 114.607223686923675, 29.869811121086361 ], [ 114.607153698084772, 29.869875299405553 ], [ 114.607135902300101, 29.869910476387414 ], [ 114.607092755526295, 29.870081661439592 ], [ 114.607132373360386, 29.870138017455623 ], [ 114.607135597430016, 29.870233712515855 ], [ 114.607001268393944, 29.870380116749036 ], [ 114.606903852031238, 29.870509781900985 ], [ 114.606883057906856, 29.870588472580025 ], [ 114.606898228570429, 29.870660957936941 ], [ 114.6069060904438, 29.870982328871428 ], [ 114.607011040427167, 29.871179716570769 ], [ 114.607026488082056, 29.871297708522533 ], [ 114.607008899141448, 29.871366013830521 ], [ 114.606923832269146, 29.871374348747189 ], [ 114.60680265222075, 29.871363712465378 ], [ 114.606480920658015, 29.871212392537945 ], [ 114.606399744252869, 29.871158145432116 ], [ 114.606217503834827, 29.870962369317951 ], [ 114.606095963158282, 29.870893423692653 ], [ 114.605947973420299, 29.870783882670089 ], [ 114.605476710681685, 29.870541911080391 ], [ 114.605129831376672, 29.870297191162461 ], [ 114.604958327964496, 29.870089999054279 ], [ 114.604820019428402, 29.869958090993183 ], [ 114.604655639546166, 29.869575961861202 ], [ 114.604592330871512, 29.869499329730338 ], [ 114.604512460281896, 29.869451173732749 ], [ 114.604435390181195, 29.869430033369422 ], [ 114.604325731347444, 29.869434570449112 ], [ 114.604273465448202, 29.869454607344366 ], [ 114.60415606794821, 29.869534110111136 ], [ 114.604137878260502, 29.869608526312515 ], [ 114.604134041752673, 29.869786295301289 ], [ 114.604221016087081, 29.870256787320944 ], [ 114.604213304400588, 29.870336020291173 ], [ 114.604198216474657, 29.870381988238222 ], [ 114.604125562045155, 29.870444734836628 ], [ 114.604020923227012, 29.87046774399121 ], [ 114.603893260865362, 29.870473743368649 ], [ 114.603811350613441, 29.870465411149823 ], [ 114.603673459362753, 29.87040459539579 ], [ 114.603523873328172, 29.870306411012145 ], [ 114.603230644878394, 29.870007479961298 ], [ 114.602810183942893, 29.869790480746168 ], [ 114.60266436876563, 29.869774181433424 ], [ 114.602554160446189, 29.869795774155701 ], [ 114.602376057808925, 29.869857340843716 ], [ 114.602217793316569, 29.869844908615669 ], [ 114.601627185146555, 29.869657134669055 ], [ 114.601279286909673, 29.8695337854559 ], [ 114.601130188307579, 29.869519901722093 ], [ 114.600917975284332, 29.869463919824131 ], [ 114.600726319863824, 29.869454394204993 ], [ 114.600553911733741, 29.869544367778385 ], [ 114.600454231777448, 29.869580140111481 ], [ 114.600354092267608, 29.869645778929595 ], [ 114.60009185535489, 29.869778185215086 ], [ 114.599789516772816, 29.869989736337306 ], [ 114.599413706277559, 29.870301980951737 ], [ 114.599214134125063, 29.870392009383735 ], [ 114.59896572788611, 29.870540003618292 ], [ 114.598799792176663, 29.87062041110314 ], [ 114.598707851785989, 29.870690289325459 ], [ 114.598369855084783, 29.870865911632556 ], [ 114.598131704714433, 29.870925709354086 ], [ 114.597776316024223, 29.871040631919684 ], [ 114.597646381975011, 29.87112010860616 ], [ 114.597481119857861, 29.871150308739843 ], [ 114.59738238598834, 29.871181795803288 ], [ 114.597069381446858, 29.87132647603606 ], [ 114.596906105932149, 29.871416392952195 ], [ 114.596538483764149, 29.871577815863589 ], [ 114.596303747220162, 29.871605299145283 ], [ 114.596194225083565, 29.871645330667558 ], [ 114.595850994328018, 29.871673014498075 ], [ 114.59547454531409, 29.871734465173468 ], [ 114.59493785509801, 29.871849667428226 ], [ 114.594772272822198, 29.871939569955249 ], [ 114.594685097938978, 29.872050651516442 ], [ 114.59463456143591, 29.872093407984408 ], [ 114.594502313431093, 29.872171867537663 ], [ 114.59440783425417, 29.872264476124684 ], [ 114.594277196935167, 29.872339663944388 ], [ 114.593974182062851, 29.87246436214069 ], [ 114.593723978079197, 29.872548295867237 ], [ 114.593338413537026, 29.872631886952135 ], [ 114.593161925182784, 29.87271425855625 ], [ 114.593000308917269, 29.87281593320877 ], [ 114.592472671276838, 29.873095579197713 ], [ 114.592258885339348, 29.873245265056976 ], [ 114.592139653222461, 29.873312306817564 ], [ 114.591860080078717, 29.873423704040743 ], [ 114.591480090433805, 29.873738199658291 ], [ 114.591279370746449, 29.87388258401414 ], [ 114.591152337910117, 29.87401789151259 ], [ 114.590695732322288, 29.874397930620063 ], [ 114.590401390511801, 29.874698033487508 ], [ 114.590310060760757, 29.874923836166108 ], [ 114.590316190539838, 29.875012026383992 ], [ 114.590352453902725, 29.875108314996808 ], [ 114.590427478045711, 29.875221743788501 ], [ 114.590463639785185, 29.875301828416674 ], [ 114.590571776966087, 29.875851935618332 ], [ 114.590561877228879, 29.876136180740261 ], [ 114.590522162268044, 29.876526265274979 ], [ 114.590530190515892, 29.876653010328187 ], [ 114.590498841948062, 29.876948336896277 ], [ 114.590381813170183, 29.877412627191021 ], [ 114.590189700894058, 29.877661277146313 ], [ 114.589967818360108, 29.877913841850397 ], [ 114.589907864156643, 29.878016290819261 ], [ 114.589872328345365, 29.878163767044271 ], [ 114.589892726767971, 29.878254605765527 ], [ 114.589962049209262, 29.87833632086457 ], [ 114.590233385462369, 29.878502402264136 ], [ 114.590779925053553, 29.87859438762089 ], [ 114.590903604317987, 29.878634815744228 ], [ 114.591032300899997, 29.878743699362261 ], [ 114.59110203433147, 29.878786213013349 ], [ 114.591320065069027, 29.878835094763907 ], [ 114.591585623178048, 29.878867665510452 ], [ 114.591749715277146, 29.878920065408739 ], [ 114.591915825455118, 29.879032187485517 ], [ 114.592004239604094, 29.879156489080756 ], [ 114.592116264554036, 29.879355830107464 ], [ 114.59219811275274, 29.879598288230465 ], [ 114.592248088978209, 29.879824007272234 ], [ 114.592284465655709, 29.880099556849167 ], [ 114.592286288581334, 29.880406746374362 ], [ 114.5923077967675, 29.880518244321593 ], [ 114.592309627787102, 29.880716334391362 ], [ 114.59235795285737, 29.88116412302589 ], [ 114.59232393420227, 29.88156368011979 ], [ 114.592323930604977, 29.882121643798872 ], [ 114.592297218941511, 29.882248445509425 ], [ 114.592291215966952, 29.882351809988091 ], [ 114.592239365554278, 29.882535640407511 ], [ 114.592258150593224, 29.882914137177792 ], [ 114.592244853217494, 29.883181592856285 ], [ 114.592211781548528, 29.883463001516393 ], [ 114.592224450298218, 29.883926201832807 ], [ 114.592183799143072, 29.8841559480386 ], [ 114.592097597326273, 29.885187760007177 ], [ 114.59210233585415, 29.885271217992322 ], [ 114.592197827667633, 29.88569820980463 ], [ 114.592143773016829, 29.885922258805227 ], [ 114.592090362280473, 29.886279436247072 ], [ 114.592067278482219, 29.886459070429801 ], [ 114.592069677873397, 29.886669591828248 ], [ 114.592041917600469, 29.88683626408238 ], [ 114.591985577772192, 29.887031918788061 ], [ 114.592023828636812, 29.887136296802648 ], [ 114.592157536241444, 29.887183705463734 ], [ 114.592277615519606, 29.887202953653443 ], [ 114.592600521596864, 29.887205313474492 ], [ 114.592836672774311, 29.887137808563054 ], [ 114.592912306657738, 29.887035509780986 ], [ 114.592935526253584, 29.886981995622637 ], [ 114.592937999389235, 29.886831187409431 ], [ 114.593058914137586, 29.886615025463133 ], [ 114.593103936897236, 29.886456387752165 ], [ 114.593150321230411, 29.886170319704515 ], [ 114.593144016083514, 29.886052629025624 ], [ 114.593161548366879, 29.885985505426767 ], [ 114.593257508727064, 29.88588803060815 ], [ 114.593582241327439, 29.885825194077505 ], [ 114.593841357592595, 29.885851963297501 ], [ 114.594046076565292, 29.885925721195157 ], [ 114.59421259503533, 29.886006838245034 ], [ 114.594267914132985, 29.886045190732975 ], [ 114.594280131423019, 29.886085698895933 ], [ 114.594173792886281, 29.886732274574886 ], [ 114.594091672193017, 29.887019299501112 ], [ 114.594083845393271, 29.887113847026477 ], [ 114.594031933826756, 29.887244927711361 ], [ 114.593937715453308, 29.8873458694164 ], [ 114.593908336400688, 29.887406237308063 ], [ 114.59389986838427, 29.88759431882287 ], [ 114.593825787630024, 29.887824168450646 ], [ 114.593752205100273, 29.887937581054576 ], [ 114.59367364662161, 29.888019824055696 ], [ 114.593565700097088, 29.888195652307566 ], [ 114.59350028341143, 29.888272673844892 ], [ 114.593419709552023, 29.888419353270564 ], [ 114.59336603441497, 29.888490120922391 ], [ 114.593339655500813, 29.888553523126589 ], [ 114.593346114431711, 29.888706343123246 ], [ 114.593428091233505, 29.888859217079229 ], [ 114.593593901037792, 29.889069941724429 ], [ 114.593723605759777, 29.889285662103678 ], [ 114.593802332411812, 29.889371668767513 ], [ 114.593952300658174, 29.889477757292678 ], [ 114.59403966260038, 29.889580023699221 ], [ 114.594090106473374, 29.889692229412919 ], [ 114.594102042275495, 29.889785993628777 ], [ 114.594079011537289, 29.889979544820207 ], [ 114.594046772640496, 29.890057581692105 ], [ 114.593848717644264, 29.890234409090695 ], [ 114.593824139172739, 29.890405984448616 ], [ 114.593758433804751, 29.890598378212648 ], [ 114.593451289245635, 29.89108537189243 ], [ 114.593386434636301, 29.891252083716687 ], [ 114.593182076291924, 29.891568125268815 ], [ 114.593045344267196, 29.891943509485415 ], [ 114.592961687531883, 29.892057423011671 ], [ 114.592905712828525, 29.892211776352447 ], [ 114.592867688593032, 29.892443837413214 ], [ 114.592858582957319, 29.892826400917734 ], [ 114.592917838387663, 29.893223653049191 ], [ 114.593013876988906, 29.893587520547634 ], [ 114.59311248944995, 29.893737898884972 ], [ 114.593246972269938, 29.894276925539749 ], [ 114.593266313989275, 29.894420038254228 ], [ 114.593225378648384, 29.894665085525325 ], [ 114.592867408004494, 29.894939790638915 ], [ 114.592660590014205, 29.89501706488565 ], [ 114.592110393779777, 29.895097096453867 ], [ 114.591907743247859, 29.895079027275358 ], [ 114.591829361036289, 29.895085659775418 ], [ 114.591705922790183, 29.895118283581919 ], [ 114.591318347363853, 29.895265045745319 ], [ 114.591022181728363, 29.895357975390276 ], [ 114.590712269055956, 29.895417416980237 ], [ 114.590330459183434, 29.895428821283161 ], [ 114.589921842319185, 29.895414067904909 ], [ 114.589499970347418, 29.895431678429237 ], [ 114.589009598814002, 29.895413950993095 ], [ 114.588425578177976, 29.895484170058502 ], [ 114.588158336538044, 29.895484572055427 ], [ 114.588007977086576, 29.895461683410048 ], [ 114.587766402997218, 29.895466662056876 ], [ 114.587015347680264, 29.895534048257762 ], [ 114.586754412086506, 29.895513721780905 ], [ 114.586376246266781, 29.895451011155235 ], [ 114.586101741702095, 29.895295877202972 ], [ 114.585924447555271, 29.895033821054014 ], [ 114.585848740826833, 29.894969608560647 ], [ 114.585763548049371, 29.894917887650426 ], [ 114.585377930447166, 29.894843800600952 ], [ 114.585191679052855, 29.894856490034989 ], [ 114.584953528682504, 29.894820518951899 ], [ 114.584676191253308, 29.894831250561811 ], [ 114.584457554372619, 29.894861601781571 ], [ 114.583959560185576, 29.894970025846053 ], [ 114.583630998272071, 29.895016094517153 ], [ 114.58307640345329, 29.895060325873331 ], [ 114.582416950382026, 29.89517409281018 ], [ 114.582236705559581, 29.895230328317009 ], [ 114.582060963642661, 29.895239866526609 ], [ 114.581893706829192, 29.895269091795214 ], [ 114.581705769206039, 29.895272421085391 ], [ 114.581463469363712, 29.895320390024079 ], [ 114.581108397234857, 29.89534356555313 ], [ 114.580675122758734, 29.895287064746341 ], [ 114.58026356061491, 29.895264708499532 ], [ 114.579815018348469, 29.895261044661499 ], [ 114.579699090340824, 29.895276718945503 ], [ 114.579573607935657, 29.895329690812574 ], [ 114.579395869523836, 29.895377604892566 ], [ 114.57929667250346, 29.895392186500221 ], [ 114.578828556492795, 29.895318023008429 ], [ 114.578698178178428, 29.895318155208813 ], [ 114.578646808903201, 29.895329611672324 ], [ 114.578456189501608, 29.895460472023235 ], [ 114.578346394870351, 29.895504126014679 ], [ 114.577870866647245, 29.895599977556937 ], [ 114.577606647628755, 29.895625116306153 ], [ 114.577266105846249, 29.895691794740571 ], [ 114.575982055627378, 29.895824646190501 ], [ 114.57571152876416, 29.895832145637076 ], [ 114.575339669889885, 29.895868756138196 ], [ 114.575157969065103, 29.89586061817305 ], [ 114.57494579021612, 29.895822440153548 ], [ 114.574599802139275, 29.895784334979155 ], [ 114.574519981911777, 29.8958082830259 ], [ 114.574479291186407, 29.895806243363506 ], [ 114.574325615934512, 29.895714098826616 ], [ 114.574233483988081, 29.895714137497549 ], [ 114.574081381650601, 29.895686306178167 ], [ 114.573616512192288, 29.895784098457419 ], [ 114.573344173195068, 29.895863143469377 ], [ 114.573142352737477, 29.895965903603646 ], [ 114.573019487359517, 29.895996100139939 ], [ 114.572574283376511, 29.896014064997097 ], [ 114.572397803116147, 29.896119945778928 ], [ 114.571961890029186, 29.896265412918506 ], [ 114.571414347694073, 29.89652806711663 ], [ 114.5711883174869, 29.896584248664134 ], [ 114.570915770746254, 29.896599987699364 ], [ 114.570744162113442, 29.896550305552257 ], [ 114.570691741530723, 29.896555560290945 ], [ 114.570578302846499, 29.896598144089122 ], [ 114.570463357797735, 29.896587817174066 ], [ 114.570376036325101, 29.896594096240577 ], [ 114.570297151392552, 29.896609737249598 ], [ 114.569929675813881, 29.896802814498365 ], [ 114.569884254654696, 29.896812175541505 ], [ 114.569262821322255, 29.896754476837735 ], [ 114.568702216334216, 29.896870975914876 ], [ 114.56842119348336, 29.896909504669996 ], [ 114.568233636273334, 29.896969710683681 ], [ 114.567938163115755, 29.8970269426393 ], [ 114.567670238890543, 29.897020875812792 ], [ 114.567527514683064, 29.897002295819338 ], [ 114.567405658344541, 29.897006510042441 ], [ 114.566982132519456, 29.897089240476145 ], [ 114.566606065717494, 29.897182046014688 ], [ 114.566463854123612, 29.897182121557726 ], [ 114.566100254623151, 29.897217122272409 ], [ 114.565821040308819, 29.897301863590194 ], [ 114.565688500024294, 29.897318036098504 ], [ 114.565480558780777, 29.897371824550152 ], [ 114.564775605409991, 29.897478538104146 ], [ 114.564537740124749, 29.897504345049526 ], [ 114.564456360472747, 29.897537739575071 ], [ 114.564246114266794, 29.897580386325824 ], [ 114.564204289496388, 29.897612499317468 ], [ 114.564010021545329, 29.897650267246075 ], [ 114.563639707706443, 29.897782200488184 ], [ 114.563353925643284, 29.897927609171855 ], [ 114.562910339540579, 29.898049701132841 ], [ 114.562254683407019, 29.898134192439059 ], [ 114.561421260982442, 29.898150154506105 ], [ 114.561115879094572, 29.898208297474945 ], [ 114.560648200154375, 29.898246836122684 ], [ 114.559810433105127, 29.898356330380434 ], [ 114.559074340708321, 29.898548343731164 ], [ 114.558674629830321, 29.898559544787158 ], [ 114.558525794729718, 29.898545500974112 ], [ 114.558221286083509, 29.898541566440169 ], [ 114.557854208904729, 29.898571866398623 ], [ 114.557440843620057, 29.898638405438145 ], [ 114.557192134309574, 29.898638473786583 ], [ 114.556880811500264, 29.898664724997122 ], [ 114.556521583604308, 29.8986748828396 ], [ 114.55625588969761, 29.898728282784067 ], [ 114.555452144001293, 29.898820069390737 ], [ 114.555200010971816, 29.898862396882205 ], [ 114.554832234120354, 29.89895204400171 ], [ 114.554572056655189, 29.89898229449733 ], [ 114.554290732531371, 29.898972290438948 ], [ 114.553853909330556, 29.899005599528834 ], [ 114.553568246877134, 29.899051952385676 ], [ 114.553491882744339, 29.899114364436404 ], [ 114.553455059103754, 29.899181794704173 ], [ 114.553455551932203, 29.89926935899377 ], [ 114.553434921484538, 29.89932169593957 ], [ 114.553289267285876, 29.89946463508489 ], [ 114.553214981486235, 29.899482763618764 ], [ 114.55310805119565, 29.899482784303107 ], [ 114.552759713190284, 29.899366107160137 ], [ 114.552551555210101, 29.899317837848034 ], [ 114.551905800612303, 29.899225362360678 ], [ 114.551704481076953, 29.899153933707108 ], [ 114.551524026712514, 29.899129811191834 ], [ 114.550918397166356, 29.899088651020474 ], [ 114.550310361034335, 29.899092769016107 ], [ 114.549994318583018, 29.899113942654328 ], [ 114.549742431068353, 29.899146184249055 ], [ 114.549442615084672, 29.899158301714309 ], [ 114.549063991510039, 29.899211698960844 ], [ 114.548626782500065, 29.899339613132632 ], [ 114.548150197573605, 29.899421278769108 ], [ 114.546806159876382, 29.899596479294129 ], [ 114.546097881711916, 29.899703611032898 ], [ 114.545820517303142, 29.8997296113325 ], [ 114.545405667237816, 29.899855534405447 ], [ 114.544684303937515, 29.899944462966673 ], [ 114.543979610470743, 29.90008373917324 ], [ 114.543677805186604, 29.900129675644045 ], [ 114.543436941561737, 29.900189936516426 ], [ 114.542498620414989, 29.900329707350178 ], [ 114.542146321795386, 29.900344062328628 ], [ 114.541505644769728, 29.900485288265529 ], [ 114.541211875827486, 29.900567765090365 ], [ 114.540973626531738, 29.90060825077024 ], [ 114.540782119499184, 29.900621594011419 ], [ 114.540614333884449, 29.900594291493395 ], [ 114.540585757926493, 29.900555960589166 ], [ 114.540574438159865, 29.900491277750259 ], [ 114.540591562150894, 29.900363907668222 ], [ 114.540536117148164, 29.90023358061525 ], [ 114.540074524819445, 29.899648605798575 ], [ 114.53989589338083, 29.899512362105892 ], [ 114.539846153677104, 29.899487188283132 ], [ 114.539650483682934, 29.899435200274301 ], [ 114.539633618696641, 29.899258114770262 ], [ 114.539597550486619, 29.899239210121483 ], [ 114.539295577928641, 29.899218098536469 ], [ 114.538861146025212, 29.899168079143575 ], [ 114.538688033725876, 29.899222587952153 ], [ 114.538524353516223, 29.899358286655715 ], [ 114.538447434501592, 29.899386097290666 ], [ 114.538357877314326, 29.899393640803947 ], [ 114.538241886354029, 29.899381550318356 ], [ 114.537828887992916, 29.899254899693879 ], [ 114.537610064053325, 29.899170275288085 ], [ 114.537558444766432, 29.899125792121691 ], [ 114.537492453414046, 29.899019228754494 ], [ 114.537367505206277, 29.898630525578358 ], [ 114.53730647721224, 29.898554107486149 ], [ 114.537212849693347, 29.89846278672826 ], [ 114.536989861892764, 29.898379927691561 ], [ 114.536981951455928, 29.898328454094976 ], [ 114.536723647278592, 29.897650659350557 ], [ 114.536761932317376, 29.897400475151866 ], [ 114.536820707509733, 29.897271017743339 ], [ 114.536934076946139, 29.897112465467941 ], [ 114.537055493516277, 29.89688845693675 ], [ 114.537145527344222, 29.896764361286284 ], [ 114.537390420831315, 29.896306424701809 ], [ 114.537254859724086, 29.896323507324059 ], [ 114.53706636631982, 29.896319747258556 ], [ 114.537020660974804, 29.896330183890914 ], [ 114.536929947259324, 29.896375891034584 ], [ 114.536778120114249, 29.896404040713971 ], [ 114.536065050361756, 29.896430505963075 ], [ 114.535281953999075, 29.89640011697184 ], [ 114.534904125425129, 29.896367700908762 ], [ 114.534754325351898, 29.896332493349938 ], [ 114.534640967606578, 29.896322181723363 ], [ 114.534564441595805, 29.896335927860836 ], [ 114.53451638092632, 29.896383824853697 ], [ 114.534336438276114, 29.896906270707831 ], [ 114.534291966800893, 29.896960310070327 ], [ 114.534078609839995, 29.897145969710788 ], [ 114.53397779314075, 29.897267347610075 ], [ 114.533820282280303, 29.897512138574374 ], [ 114.533765836424294, 29.89771610481445 ], [ 114.533753774716928, 29.897848713447413 ], [ 114.533682804717728, 29.898011904425921 ], [ 114.533623283987509, 29.898113900136465 ], [ 114.533422625453895, 29.898691939381557 ], [ 114.53339007629107, 29.898832145487216 ], [ 114.533341753019457, 29.899270655816153 ], [ 114.533290241651315, 29.899487426603518 ], [ 114.533258536952005, 29.899571953882649 ], [ 114.533222289776873, 29.899878209012172 ], [ 114.533200085515517, 29.900476804061345 ], [ 114.533151944806491, 29.900708495500712 ], [ 114.533135691359107, 29.90107540360701 ], [ 114.533077102326544, 29.901317843743509 ], [ 114.533047413007807, 29.901360316925192 ], [ 114.532983656470606, 29.901405826217971 ], [ 114.532781507760475, 29.901433238453208 ], [ 114.53247376065552, 29.901567527019875 ], [ 114.531594469209466, 29.901630032599964 ], [ 114.531300430470509, 29.901614961761165 ], [ 114.530474543465502, 29.901739873096751 ], [ 114.529773881659324, 29.901800354302928 ], [ 114.529641262234549, 29.901782250050875 ], [ 114.529029070335341, 29.901753632724056 ], [ 114.528779780962196, 29.901764234831603 ], [ 114.528060020253733, 29.901832792849177 ], [ 114.527643117935554, 29.901799630348698 ], [ 114.527453104677093, 29.901807208036242 ], [ 114.527254214210686, 29.901785585636372 ], [ 114.527034299393492, 29.901742337239153 ], [ 114.526408105050081, 29.901694113792317 ], [ 114.525917598618349, 29.901725905726025 ], [ 114.525344358155607, 29.901655031054915 ], [ 114.524784469028106, 29.901609832028171 ], [ 114.524277156965255, 29.90161445814082 ], [ 114.524117699971953, 29.901602409923285 ], [ 114.523707647789792, 29.901535539933295 ], [ 114.522782102412208, 29.901566447833357 ], [ 114.522212490713954, 29.901510194340027 ], [ 114.521865306538771, 29.901456424774249 ], [ 114.521089411946818, 29.90142490533519 ], [ 114.520672826190079, 29.901431053100687 ], [ 114.520289226666549, 29.901410016159431 ], [ 114.51980293265936, 29.901416190904502 ], [ 114.519001608837215, 29.901509537834954 ], [ 114.518902209469545, 29.901499506796821 ], [ 114.518485208225783, 29.901418092970651 ], [ 114.518325785406759, 29.901404551878581 ], [ 114.518137631946303, 29.901421223510656 ], [ 114.517949574713128, 29.901456014683355 ], [ 114.517362316517733, 29.901475840237886 ], [ 114.516719741023309, 29.901436802466471 ], [ 114.51591027923611, 29.901425018649704 ], [ 114.515375877794526, 29.901401063408358 ], [ 114.515093318002343, 29.901354362513828 ], [ 114.514452984517703, 29.901203618152479 ], [ 114.514187687212072, 29.901122187239178 ], [ 114.514082842449241, 29.901066360024593 ], [ 114.514009545004598, 29.901045251137511 ], [ 114.513444537835184, 29.900963954223155 ], [ 114.512446793984367, 29.900761555501461 ], [ 114.512042307706466, 29.900712428236005 ], [ 114.511492783265496, 29.900579816005742 ], [ 114.511162404721333, 29.900513541366898 ], [ 114.51092165980684, 29.900453264306755 ], [ 114.510814165641264, 29.900411037539428 ], [ 114.510703552626879, 29.900389955632008 ], [ 114.510605584080537, 29.900386177580092 ], [ 114.510076352841438, 29.900435250886133 ], [ 114.50954557386919, 29.900440639623856 ], [ 114.508975538590306, 29.900430779456951 ], [ 114.508477894239505, 29.90040560563428 ], [ 114.508230980875169, 29.900380287020674 ], [ 114.508093505111248, 29.900338491028585 ], [ 114.507932018348001, 29.90019606269821 ], [ 114.507800430445556, 29.900107671032224 ], [ 114.507517702480072, 29.89992815825789 ], [ 114.507299927150029, 29.899808633861465 ], [ 114.50720469524056, 29.899775827492466 ], [ 114.507138380132233, 29.899794061246972 ], [ 114.507025890232697, 29.899952050546748 ], [ 114.506954198077906, 29.899996253124613 ], [ 114.506855616193747, 29.900012120762838 ], [ 114.506449238641508, 29.899991941774758 ], [ 114.50617805527304, 29.899924390997874 ], [ 114.506102246921259, 29.899866998063558 ], [ 114.50606160116206, 29.899811709542774 ], [ 114.50599837882217, 29.899669512338185 ], [ 114.505945832334291, 29.899637940738451 ], [ 114.50589769432311, 29.89958604356114 ], [ 114.505829299082976, 29.899450623647368 ], [ 114.505756174308118, 29.899153646823347 ], [ 114.505699824587325, 29.899081565262094 ], [ 114.505232994607141, 29.89894404093479 ], [ 114.505033564547375, 29.898899156670751 ], [ 114.504865260923097, 29.898830415191576 ], [ 114.504698477153013, 29.898804572273281 ], [ 114.504593744805604, 29.898750462763697 ], [ 114.504496252000564, 29.898722183581945 ], [ 114.504149522882258, 29.898639032265535 ], [ 114.504057059985371, 29.898633458267472 ], [ 114.503462353604874, 29.898683585579107 ], [ 114.503350001301584, 29.89866561172861 ], [ 114.503287553278042, 29.89861372983987 ], [ 114.503250811475809, 29.898556184920018 ], [ 114.503039107468865, 29.898396049837846 ], [ 114.502958197263041, 29.898357602921084 ], [ 114.5028982682405, 29.898347619547046 ], [ 114.502532326905481, 29.898379523895986 ], [ 114.501935944188503, 29.898343764153442 ], [ 114.501848838553087, 29.898304452988185 ], [ 114.501797720188691, 29.898234504618777 ], [ 114.501727822181309, 29.898053940536958 ], [ 114.501693052592415, 29.89786995903146 ], [ 114.501652280928056, 29.897527937864073 ], [ 114.501655396179672, 29.897372018803654 ], [ 114.501673460861596, 29.897231990763824 ], [ 114.501656435795894, 29.897164295196095 ], [ 114.501609225885062, 29.897103666501053 ], [ 114.501551705247039, 29.897074785672924 ], [ 114.501516221596347, 29.897066679183933 ], [ 114.501448583585329, 29.89708210525502 ], [ 114.501406230912849, 29.897057194933659 ], [ 114.501316327486634, 29.897025574770549 ], [ 114.501186252243798, 29.897029684672212 ], [ 114.500842671651995, 29.897009991318065 ], [ 114.500632758195252, 29.896982186079065 ], [ 114.500543636279886, 29.896938280277492 ], [ 114.500510063688608, 29.896878328771866 ], [ 114.500501521028511, 29.896814357296815 ], [ 114.500553838189163, 29.896414435977466 ], [ 114.500558012842134, 29.896129524458022 ], [ 114.500598064149386, 29.896040515857177 ], [ 114.500666907251983, 29.895978473427849 ], [ 114.500997818194804, 29.895772246292214 ], [ 114.501089845819791, 29.895736178082196 ], [ 114.501239596430281, 29.895718053145711 ], [ 114.501325648959565, 29.895669996073522 ], [ 114.501406213825817, 29.89565515995772 ], [ 114.501458745924396, 29.895646952744677 ], [ 114.501522382851675, 29.895570448317617 ], [ 114.501541556397811, 29.895497828062386 ], [ 114.501557945642702, 29.894936202343921 ], [ 114.501525727430518, 29.89469557254268 ], [ 114.501528205962032, 29.893514354404001 ], [ 114.501482349530846, 29.892969777133523 ], [ 114.501472448894447, 29.892676057654029 ], [ 114.50145131932301, 29.892494870342031 ], [ 114.501406168859731, 29.892463919274544 ], [ 114.500891314182795, 29.892491693936581 ], [ 114.500809134134343, 29.892486284514426 ], [ 114.500750029790083, 29.892472634604513 ], [ 114.500672975877237, 29.892428851110616 ], [ 114.500650693374808, 29.892395982688498 ], [ 114.500649201399554, 29.892347684597993 ], [ 114.500710337312242, 29.891688831374459 ], [ 114.500807420925753, 29.891516083300658 ], [ 114.500864008067566, 29.891458478126339 ], [ 114.500936447559042, 29.891411822197885 ], [ 114.501081506406464, 29.891354141480527 ], [ 114.501232927957318, 29.891305677914744 ], [ 114.501406154470445, 29.891283420593425 ], [ 114.501505655461628, 29.890986158684292 ], [ 114.50153188778647, 29.890438217949463 ], [ 114.501406135584759, 29.890018870374575 ], [ 114.50116022406516, 29.889980315539162 ], [ 114.501004229461699, 29.890021508086225 ], [ 114.500907653965129, 29.890070861980707 ], [ 114.500592119630738, 29.890273686081777 ], [ 114.500309653367822, 29.890378497569621 ], [ 114.500245578470782, 29.89038612382063 ], [ 114.500215253331319, 29.89037958125272 ], [ 114.500192369182528, 29.890345756851307 ], [ 114.500159795737957, 29.890195699571905 ], [ 114.500174214568446, 29.889745799329244 ], [ 114.500152406908143, 29.889423934666944 ], [ 114.500096323386671, 29.889315499810472 ], [ 114.5000582721716, 29.889277310099789 ], [ 114.499959782018422, 29.889268641534635 ], [ 114.499562418370914, 29.889361976773817 ], [ 114.499365917403239, 29.88943779951488 ], [ 114.499206455913281, 29.889549623916086 ], [ 114.499123610366411, 29.889639479678294 ], [ 114.499091125954806, 29.889706201280227 ], [ 114.498983948350499, 29.889977825316468 ], [ 114.498967750661265, 29.890070998677672 ], [ 114.498990189645625, 29.890215494549473 ], [ 114.499036106331374, 29.89031179755149 ], [ 114.499132306810594, 29.890369637448895 ], [ 114.499153664809782, 29.890401463556778 ], [ 114.499093889571427, 29.890578052635071 ], [ 114.499088088044886, 29.890629664727271 ], [ 114.499098370893236, 29.89066472659588 ], [ 114.499279460178926, 29.890902284313022 ], [ 114.499293776486624, 29.890935588007046 ], [ 114.499289873429021, 29.890963648653475 ], [ 114.499249682726699, 29.891010032986649 ], [ 114.499157602041834, 29.890991831607757 ], [ 114.499101840477579, 29.890954058283199 ], [ 114.499028623072647, 29.890864697148086 ], [ 114.498959703527547, 29.890826185480098 ], [ 114.498880844675298, 29.890820999989216 ], [ 114.498818296827068, 29.890843856258982 ], [ 114.498780163773645, 29.890898253551608 ], [ 114.498758393884813, 29.890992212920338 ], [ 114.498763760139454, 29.891056089966657 ], [ 114.498825637093503, 29.891504184370639 ], [ 114.498872601489438, 29.891597830775314 ], [ 114.498858670990899, 29.89164168351693 ], [ 114.49883453768382, 29.891666256592504 ], [ 114.498622761731127, 29.891760398523644 ], [ 114.498581690592559, 29.891834842603966 ], [ 114.498607984071242, 29.892038226982638 ], [ 114.498611688378759, 29.892375904424469 ], [ 114.498568446276863, 29.89262044357864 ], [ 114.49854441819032, 29.892666058092139 ], [ 114.498529694489932, 29.892755504662912 ], [ 114.498524202330131, 29.892969602665083 ], [ 114.498497108454899, 29.893040546584 ], [ 114.49846567714944, 29.893049552394942 ], [ 114.498018190687063, 29.892988125102001 ], [ 114.49787808800339, 29.892995746856251 ], [ 114.49780940408084, 29.89305654102666 ], [ 114.497634639726911, 29.893462602916816 ], [ 114.497551995628058, 29.8935515989272 ], [ 114.497497199935893, 29.89357222847558 ], [ 114.497224826764409, 29.893425612901765 ], [ 114.496924183404431, 29.893229528320127 ], [ 114.49685536368419, 29.89326326728597 ], [ 114.496608767780501, 29.893530130311337 ], [ 114.496508264944495, 29.893693835702003 ], [ 114.496093963465682, 29.894047791772234 ], [ 114.495929597073356, 29.894174290411264 ], [ 114.495755572861427, 29.894291318289763 ], [ 114.495388026236469, 29.894507823777079 ], [ 114.495112392123247, 29.894766251161638 ], [ 114.494863182789729, 29.894933871301184 ], [ 114.494428307520508, 29.895187500802585 ], [ 114.494090247866637, 29.895402369523801 ], [ 114.493959892035534, 29.895446473176264 ], [ 114.493869503874478, 29.895512359308015 ], [ 114.493810727782929, 29.895576354165517 ], [ 114.49354760144071, 29.895980236998383 ], [ 114.493389758730515, 29.896336004303155 ], [ 114.49317395201642, 29.896725837027834 ], [ 114.493043968504381, 29.897074908879969 ], [ 114.492963897366039, 29.897149545415232 ], [ 114.492913694511444, 29.897163714234061 ], [ 114.492703594895076, 29.897075326165375 ], [ 114.492462737565347, 29.896948320308788 ], [ 114.492051175421437, 29.896882517813957 ], [ 114.491925515849971, 29.896815028191 ], [ 114.49168218268666, 29.896727691429888 ], [ 114.490933783067675, 29.89647572207695 ], [ 114.490291596979631, 29.896282021598093 ], [ 114.490158238312148, 29.896269137910465 ], [ 114.489656839291797, 29.896171911304677 ], [ 114.489434981938871, 29.896083504350297 ], [ 114.48897360095097, 29.896044959407416 ], [ 114.488703913155135, 29.896049071107729 ], [ 114.488260514111516, 29.895930267068234 ], [ 114.48772177254186, 29.895886262341172 ], [ 114.487645459670276, 29.895869577219266 ], [ 114.487521529495083, 29.89581564037956 ], [ 114.48729642828755, 29.895700267253574 ], [ 114.487194123210344, 29.89567242784031 ], [ 114.48691787396082, 29.895644846532495 ], [ 114.486627731984328, 29.895647151494849 ], [ 114.486385642583357, 29.895600866986445 ], [ 114.486146039807963, 29.895591903443648 ], [ 114.485903833495172, 29.895520497273161 ], [ 114.485690029571273, 29.895510498610729 ], [ 114.485451140857577, 29.895439957588017 ], [ 114.485070507298147, 29.895386441631018 ], [ 114.484577829902918, 29.895267795872112 ], [ 114.484069788490061, 29.895078272744076 ], [ 114.48382894195224, 29.895039479588366 ], [ 114.483720204024252, 29.895007936766945 ], [ 114.483383659728176, 29.894858110613328 ], [ 114.483316467780782, 29.894814524071041 ], [ 114.483296994760522, 29.894787564194754 ], [ 114.483268647230332, 29.894701766173622 ], [ 114.483259646815341, 29.894616800924652 ], [ 114.483327838808819, 29.89429383099554 ], [ 114.483402987058312, 29.894045494903672 ], [ 114.48342113447778, 29.893503637183201 ], [ 114.483466128459128, 29.893330380093015 ], [ 114.483534196346099, 29.893188432899905 ], [ 114.483546402844226, 29.893136159805962 ], [ 114.483551903997181, 29.893087873406639 ], [ 114.48354021011265, 29.893039391854533 ], [ 114.48355204968739, 29.892848065585749 ], [ 114.483505524160677, 29.892510377352107 ], [ 114.483418121748969, 29.892197658794924 ], [ 114.483331574592498, 29.892122081568846 ], [ 114.483231017797252, 29.892092022628798 ], [ 114.482922449611493, 29.89208304020022 ], [ 114.482887567607278, 29.892108089916476 ], [ 114.482866840932061, 29.892150020806881 ], [ 114.482829089191213, 29.892360346153087 ], [ 114.482839895444883, 29.892429467146282 ], [ 114.482899231814116, 29.89257228398375 ], [ 114.482919786718838, 29.892717807780585 ], [ 114.482917801015759, 29.892946061111932 ], [ 114.482877202021285, 29.893213591434183 ], [ 114.482816465407595, 29.893215514184675 ], [ 114.482746071873748, 29.893180248169944 ], [ 114.482540002119421, 29.893017947520313 ], [ 114.482141548493686, 29.892667060836249 ], [ 114.48184987047523, 29.892522414777652 ], [ 114.481787870314051, 29.892527911434026 ], [ 114.481704396141055, 29.892581941803183 ], [ 114.481630157106139, 29.892763516722994 ], [ 114.481583521862106, 29.893013871792824 ], [ 114.481576286816221, 29.89309442946438 ], [ 114.481594204908646, 29.893170192850167 ], [ 114.481591745262918, 29.89323001035676 ], [ 114.481516312827594, 29.893442316010084 ], [ 114.481461423605893, 29.893511677122227 ], [ 114.481332497696741, 29.893640054445044 ], [ 114.481189653879525, 29.893758389937737 ], [ 114.481108192389257, 29.893808349076075 ], [ 114.480862228708901, 29.893888127035513 ], [ 114.480605527123402, 29.893942097150113 ], [ 114.480527936315312, 29.893939551169442 ], [ 114.480416386207409, 29.893913924088363 ], [ 114.480073805661618, 29.893769646751796 ], [ 114.480031175998079, 29.893737516673109 ], [ 114.479926381597281, 29.893581734309656 ], [ 114.479908021937703, 29.893530111425555 ], [ 114.479880370482803, 29.89328662537752 ], [ 114.479865311335104, 29.893246063255237 ], [ 114.479843916463622, 29.893212894459527 ], [ 114.479677572462023, 29.893063762582635 ], [ 114.479489580879545, 29.892827959442776 ], [ 114.479432099811646, 29.892797703551295 ], [ 114.479278988434643, 29.892750023295019 ], [ 114.479132090473655, 29.892668122036266 ], [ 114.47893431606586, 29.892603925730572 ], [ 114.478596466853531, 29.892552069922125 ], [ 114.478515803061882, 29.892555915423198 ], [ 114.478447968998623, 29.892578186234349 ], [ 114.478312404294101, 29.892643868219977 ], [ 114.478236343232737, 29.892721505792881 ], [ 114.478141659010404, 29.892901652589295 ], [ 114.477905506034304, 29.893242434490748 ], [ 114.477794368715223, 29.893532312965927 ], [ 114.477621787015892, 29.893848143177333 ], [ 114.477287938887372, 29.894181901373702 ], [ 114.477243480002699, 29.894206820688314 ], [ 114.477050583517695, 29.894268090599947 ], [ 114.47701249363169, 29.894293996470818 ], [ 114.476986053563607, 29.894328261540089 ], [ 114.476955940664226, 29.894454622582785 ], [ 114.476931544755118, 29.894471278926467 ], [ 114.476854182374709, 29.894484347874435 ], [ 114.476557900726604, 29.894468345337984 ], [ 114.476297503826828, 29.89438216240697 ], [ 114.47618593483314, 29.894370478414885 ], [ 114.476042693515481, 29.894366081629371 ], [ 114.475892173085413, 29.894406982796092 ], [ 114.47575983874556, 29.894490282500648 ], [ 114.475627371306231, 29.894628090114324 ], [ 114.475583512269296, 29.894699101482399 ], [ 114.475538169351168, 29.894843499328079 ], [ 114.475420493061392, 29.895091961325011 ], [ 114.475376473045941, 29.895158065991996 ], [ 114.475335761636231, 29.895175881561727 ], [ 114.475301782551256, 29.895179891638708 ], [ 114.475138383829417, 29.89513392728896 ], [ 114.475080714803241, 29.895132076484206 ], [ 114.474961641866301, 29.895142181266728 ], [ 114.474686366582674, 29.895133915597778 ], [ 114.474450812555006, 29.895163970041246 ], [ 114.474320284953222, 29.895145522248086 ], [ 114.47412241881463, 29.895093154725412 ], [ 114.473899731387561, 29.894986469050362 ], [ 114.473710429492868, 29.894954311991924 ], [ 114.473538363105064, 29.894860129591379 ], [ 114.47345845834127, 29.894830887235642 ], [ 114.473082601980579, 29.894781866090277 ], [ 114.472892093195554, 29.894704402086532 ], [ 114.47273213258191, 29.894679104157358 ], [ 114.472466009698721, 29.894556424939108 ], [ 114.472092121054672, 29.894540238041596 ], [ 114.471907620640167, 29.894563971150408 ], [ 114.471719663231951, 29.894504435131626 ], [ 114.471445095714699, 29.894510444401508 ], [ 114.471344235847837, 29.89448338200252 ], [ 114.470928187885633, 29.894514037193083 ], [ 114.470791825482394, 29.894538266727729 ], [ 114.47067277862584, 29.8945757981346 ], [ 114.470414232530814, 29.894555889842518 ], [ 114.470191759142395, 29.894603234651569 ], [ 114.470120266637053, 29.894601014225504 ], [ 114.469905597565386, 29.894553709885859 ], [ 114.469487921830137, 29.894597749686465 ], [ 114.469325622079879, 29.89457762465771 ], [ 114.469280938364662, 29.894535809779839 ], [ 114.469261944683012, 29.894481146287973 ], [ 114.469277109051447, 29.893961911912744 ], [ 114.469222851153717, 29.893659521170076 ], [ 114.469171658145569, 29.893541934812536 ], [ 114.469086472562708, 29.89321564278767 ], [ 114.469065895174921, 29.893052943738414 ], [ 114.46908091924908, 29.89297157487832 ], [ 114.469129967374116, 29.892888125886337 ], [ 114.469305642741247, 29.892791963178585 ], [ 114.4693736485751, 29.892740101074907 ], [ 114.46941646439835, 29.892694042296249 ], [ 114.46957046160756, 29.892456248956741 ], [ 114.469673817992344, 29.892175536371919 ], [ 114.469699508925274, 29.892019382588504 ], [ 114.469692616521115, 29.891958128864545 ], [ 114.469672585921188, 29.891912223870072 ], [ 114.469399553546609, 29.891692693962664 ], [ 114.469319704540794, 29.891567516427838 ], [ 114.46922355352423, 29.891463353351096 ], [ 114.469205789215806, 29.891430846456409 ], [ 114.469186409725168, 29.891310269853129 ], [ 114.469242145208952, 29.891202906988575 ], [ 114.46934172983697, 29.891099274512019 ], [ 114.46947411633748, 29.890905565039912 ], [ 114.469742343634294, 29.890613884323354 ], [ 114.469766345640465, 29.89056787320888 ], [ 114.46978019879721, 29.890449125826553 ], [ 114.469728223378851, 29.889860047403356 ], [ 114.469768165868246, 29.889751913819758 ], [ 114.469847860190598, 29.889636755631884 ], [ 114.469889371097665, 29.889600406833424 ], [ 114.470001885278833, 29.889543565183459 ], [ 114.470028674283981, 29.889504120019168 ], [ 114.470040462597325, 29.889403872590677 ], [ 114.470003124544675, 29.889284552340285 ], [ 114.46995363665107, 29.88918971613251 ], [ 114.469869994304872, 29.889130210690691 ], [ 114.469673411498746, 29.889035861016218 ], [ 114.469560150880255, 29.888933782568035 ], [ 114.469506261704652, 29.888732344322307 ], [ 114.469350274295792, 29.888405476731446 ], [ 114.46916978665638, 29.888169626826862 ], [ 114.469078114263681, 29.88809055213731 ], [ 114.468953693058523, 29.888007697597192 ], [ 114.468788289747835, 29.887976116104927 ], [ 114.468660781170271, 29.887970033090568 ], [ 114.468479421188391, 29.88798214066329 ], [ 114.468290809972942, 29.888013593552561 ], [ 114.468168070500141, 29.887977648549676 ], [ 114.467976335039921, 29.887865112784791 ], [ 114.467416616783467, 29.8876895381417 ], [ 114.467095293512983, 29.887643441591567 ], [ 114.466976188200519, 29.887643748260391 ], [ 114.46669099249543, 29.887672195615352 ], [ 114.466286179763387, 29.8875879471261 ], [ 114.466149887507413, 29.887579774087321 ], [ 114.466062996809924, 29.887557541947015 ], [ 114.465883645913578, 29.887463186876591 ], [ 114.465790047172987, 29.887364211988839 ], [ 114.465728011938268, 29.887200185540149 ], [ 114.465697541108767, 29.886972105778138 ], [ 114.465665303111336, 29.886890162251241 ], [ 114.465630773641379, 29.886843340847598 ], [ 114.465542238083927, 29.88677847184907 ], [ 114.465402496028489, 29.886768178208907 ], [ 114.465346199367644, 29.886782252598916 ], [ 114.464999985560866, 29.886951628215115 ], [ 114.464959937850907, 29.886982439887706 ], [ 114.464898605885978, 29.887078129552076 ], [ 114.464678295367094, 29.887341988841783 ], [ 114.464454444217296, 29.887577748814127 ], [ 114.4643298701275, 29.887583551239956 ], [ 114.464090151339562, 29.887565981185123 ], [ 114.464003538532594, 29.88754778700083 ], [ 114.463973714315543, 29.887520155330989 ], [ 114.463944346054745, 29.887449067520507 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 20 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.570392223422473, 29.819952467632323 ], [ 113.571088164687083, 29.820388272800542 ], [ 113.571807305762576, 29.820533864046624 ], [ 113.572222113559761, 29.820887222967059 ], [ 113.572417968814349, 29.821253601372629 ], [ 113.572494915707821, 29.823507636068587 ], [ 113.572415165627504, 29.824396118586012 ], [ 113.572282779126994, 29.82481392652155 ], [ 113.571734363550135, 29.825335848970365 ], [ 113.571303863482626, 29.825869620886365 ], [ 113.571063616792614, 29.826460104949966 ], [ 113.570999853960174, 29.827241496198116 ], [ 113.571148208822791, 29.827871715007699 ], [ 113.571410679559236, 29.828420960658793 ], [ 113.571902202224905, 29.82894808478634 ], [ 113.572751898781135, 29.829838405518057 ], [ 113.573128173326609, 29.830455238818317 ], [ 113.573421203925506, 29.831378204940247 ], [ 113.573726202702147, 29.83231583720621 ], [ 113.574158255898837, 29.832792238670976 ], [ 113.574470737035, 29.832964454346119 ], [ 113.57494007252636, 29.833346008811297 ], [ 113.575498818615671, 29.83387091251269 ], [ 113.576049192916017, 29.83455552321886 ], [ 113.57629711981636, 29.834885049205713 ], [ 113.576399847575018, 29.83530029856994 ], [ 113.576387974725293, 29.835664581555228 ], [ 113.57636006336638, 29.836114346899663 ], [ 113.576417798942344, 29.836563630207465 ], [ 113.57652647301839, 29.837077578367584 ], [ 113.57661798533185, 29.837528220550976 ], [ 113.576600173359338, 29.837836189788376 ], [ 113.576289127541258, 29.838247351733933 ], [ 113.575997898284456, 29.838555760739823 ], [ 113.575627508003166, 29.838878183881164 ], [ 113.574841267610552, 29.839514085506654 ], [ 113.574328139632044, 29.840016164414525 ], [ 113.573199651442749, 29.841239395281967 ], [ 113.572918481103116, 29.84154374744606 ], [ 113.571793866294016, 29.842913804328671 ], [ 113.571518213295008, 29.843247401546432 ], [ 113.570720407620783, 29.844231562037045 ], [ 113.570446380596067, 29.844569620791368 ], [ 113.570217134413312, 29.844831980011939 ], [ 113.56905330916301, 29.846243944402502 ], [ 113.568566360449296, 29.846933647969561 ], [ 113.567721811612387, 29.847912457494015 ], [ 113.566995732267301, 29.848775644780197 ], [ 113.566479162583377, 29.849436508887813 ], [ 113.566102274700256, 29.849886988293946 ], [ 113.571277212973087, 29.852404020729047 ], [ 113.576599990797021, 29.855198196339757 ], [ 113.580181967124204, 29.857215024953561 ], [ 113.582920064609311, 29.858725833830231 ], [ 113.584368144873991, 29.859548087574257 ], [ 113.586028676482286, 29.860546453755894 ], [ 113.588609479843626, 29.862004753916345 ], [ 113.590093392695948, 29.862680081820344 ], [ 113.590977625017445, 29.863207238323504 ], [ 113.593094613825428, 29.864302159317287 ], [ 113.594440642621677, 29.865148145270755 ], [ 113.595851626751212, 29.865994130324943 ], [ 113.598405860542087, 29.867617119734387 ], [ 113.599948439768667, 29.868716272937686 ], [ 113.600490725566615, 29.869136430801653 ], [ 113.602821289870647, 29.870858424776532 ], [ 113.603681592131821, 29.871476536013393 ], [ 113.604560357474625, 29.872263748573154 ], [ 113.606171634113664, 29.873783976949049 ], [ 113.607197842406592, 29.874817116316972 ], [ 113.607785978340317, 29.87545091262956 ], [ 113.609241485206468, 29.876962431970718 ], [ 113.610303651092636, 29.878333604911951 ], [ 113.610532362178802, 29.878634689839075 ], [ 113.611826960545883, 29.880442177864282 ], [ 113.612314105311739, 29.881146445951774 ], [ 113.612693568853132, 29.881783665084168 ], [ 113.613460431553762, 29.883282648775296 ], [ 113.61414578689859, 29.884603310394471 ], [ 113.614323948891226, 29.884996458919495 ], [ 113.615358415658406, 29.88678564484167 ], [ 113.61606894572536, 29.888111570192873 ], [ 113.617167788662542, 29.889836613768768 ], [ 113.617824970945705, 29.890649973217805 ], [ 113.618260786006545, 29.891410404866388 ], [ 113.619621717468377, 29.892754335544243 ], [ 113.620733589783399, 29.89397796031464 ], [ 113.621282382176261, 29.894623767972568 ], [ 113.623033578936571, 29.896469218179885 ], [ 113.624090230180059, 29.89760351419087 ], [ 113.624330029906972, 29.89782542910034 ], [ 113.626389760678961, 29.90002703242159 ], [ 113.627402492630949, 29.900970193719541 ], [ 113.629309546398559, 29.902801824044996 ], [ 113.630776154495933, 29.904156187757909 ], [ 113.633833611132331, 29.906758356313119 ], [ 113.634407607025551, 29.907325715209694 ], [ 113.636953641697261, 29.909224943076669 ], [ 113.638000491229747, 29.909941708143347 ], [ 113.638897929196091, 29.910491466408036 ], [ 113.640648658309061, 29.911322050572238 ], [ 113.642267053981371, 29.912062339205654 ], [ 113.64364766710618, 29.91266068244461 ], [ 113.645565512738258, 29.913385748253781 ], [ 113.647405072386249, 29.914179664360059 ], [ 113.648508064795479, 29.914567993418213 ], [ 113.650936229823188, 29.91551011060319 ], [ 113.652353995740299, 29.916051028532216 ], [ 113.653312048911943, 29.916407720340128 ], [ 113.65546421470188, 29.917207277893628 ], [ 113.657172048851095, 29.917878600217225 ], [ 113.658168260257085, 29.918211843102156 ], [ 113.660306292301556, 29.919022460518192 ], [ 113.662906288994165, 29.920045201025232 ], [ 113.665225712496763, 29.921000927650805 ], [ 113.666085138818161, 29.9213637168621 ], [ 113.667143540142334, 29.921750129464993 ], [ 113.667210950624963, 29.921211375304775 ], [ 113.66777787784693, 29.918597550636512 ], [ 113.667871689726795, 29.918123696951156 ], [ 113.669015074286349, 29.915716039163971 ], [ 113.669391863243987, 29.913976275484806 ], [ 113.668585835068228, 29.912588277127313 ], [ 113.668292803570139, 29.911768278882985 ], [ 113.667345809361663, 29.91020100517235 ], [ 113.666187615665962, 29.908706228509725 ], [ 113.665290182196287, 29.907750214101199 ], [ 113.6645377518158, 29.9072197157174 ], [ 113.66353567413212, 29.906643994025124 ], [ 113.662494274491209, 29.906295340357676 ], [ 113.661197926942791, 29.90598787114341 ], [ 113.659525832750973, 29.905851199373419 ], [ 113.658212256890266, 29.905691968109867 ], [ 113.657734052284653, 29.905536290967135 ], [ 113.656831811938673, 29.905122245795031 ], [ 113.655966075973623, 29.904372456723578 ], [ 113.655630162102412, 29.903717815025217 ], [ 113.65547250465238, 29.902782078530173 ], [ 113.655762324671656, 29.901558089534237 ], [ 113.656339711908259, 29.899584078542414 ], [ 113.656931750000311, 29.898356047093973 ], [ 113.657841157043762, 29.897615621763592 ], [ 113.658966252990211, 29.896952012025764 ], [ 113.660499884861935, 29.896202062874984 ], [ 113.663443960370472, 29.894758284966912 ], [ 113.664696589176316, 29.894000100724057 ], [ 113.665007312137803, 29.893153526614043 ], [ 113.664199763208572, 29.890466487238683 ], [ 113.663182475291023, 29.888245994557046 ], [ 113.661676651356402, 29.886070624459833 ], [ 113.659667958009905, 29.883599669688994 ], [ 113.659179520018967, 29.882848581996509 ], [ 113.658905873407463, 29.881960490684108 ], [ 113.658893553594652, 29.88153633263569 ], [ 113.658928251237896, 29.881238859385924 ], [ 113.659920008301839, 29.879262050603213 ], [ 113.662441050813825, 29.875140094339965 ], [ 113.66323013846025, 29.873907510523264 ], [ 113.663494233372234, 29.873100339309218 ], [ 113.663612290075221, 29.871857781111729 ], [ 113.664065188657602, 29.867137782882399 ], [ 113.664309995809745, 29.864352416131197 ], [ 113.664550015870645, 29.863232011947812 ], [ 113.665208407741801, 29.861692232310684 ], [ 113.665943647581386, 29.859856444419471 ], [ 113.666306191277698, 29.859019742167366 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 6, "RIGHT_FID": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.264610938344134, 29.883653863734867 ], [ 114.264777776073544, 29.883666905703173 ], [ 114.26506033046995, 29.883718216522499 ], [ 114.265200471824386, 29.883721788629732 ], [ 114.265396491654883, 29.883762119626141 ], [ 114.265568352997192, 29.883778038525673 ], [ 114.265852708735537, 29.883746472321889 ], [ 114.266316004380229, 29.883663212187546 ], [ 114.266499323984704, 29.883643993675431 ], [ 114.26715998574484, 29.883677800989801 ], [ 114.267373917372453, 29.883723607958153 ], [ 114.267503610403352, 29.883763761788192 ], [ 114.267583787661692, 29.883804919261621 ], [ 114.267780147435914, 29.883937627719355 ], [ 114.268171846253736, 29.884273220532716 ], [ 114.268330317590227, 29.884439688640814 ], [ 114.268562133136015, 29.884829348695526 ], [ 114.268685104633974, 29.885115736901831 ], [ 114.268752249816544, 29.88540287604194 ], [ 114.268874335482209, 29.885750466710721 ], [ 114.268899890617462, 29.885981590677975 ], [ 114.26893638780416, 29.886124067571725 ], [ 114.268993502847962, 29.886468226427539 ], [ 114.269010249123795, 29.886799752506661 ], [ 114.268949621328034, 29.887180285341948 ], [ 114.268899404084337, 29.887365909009496 ], [ 114.268829956637163, 29.88749499050148 ], [ 114.268744437405914, 29.887719630356642 ], [ 114.268647989613143, 29.887896491929585 ], [ 114.268563997430689, 29.888003831411776 ], [ 114.26806993238155, 29.88846393895966 ], [ 114.267861864333696, 29.888596002603503 ], [ 114.267221717908043, 29.888849536776803 ], [ 114.266950269239615, 29.888895107223419 ], [ 114.266759905245536, 29.888906229139163 ], [ 114.266413305629598, 29.888981686755496 ], [ 114.26599610293782, 29.888976149629627 ], [ 114.265829705876271, 29.888963933238973 ], [ 114.265664522899456, 29.888926274128298 ], [ 114.265504059564662, 29.888845171467533 ], [ 114.265419838055081, 29.888830729254774 ], [ 114.265337839669655, 29.888796178201112 ], [ 114.265260894574652, 29.888736182628779 ], [ 114.264813898242878, 29.888599639461873 ], [ 114.264638394646255, 29.888534088777259 ], [ 114.264439693936765, 29.888407430058901 ], [ 114.264074420797911, 29.88820632636094 ], [ 114.263503663363352, 29.887937885025469 ], [ 114.263354037758745, 29.887883660402721 ], [ 114.263044687162576, 29.887819652055299 ], [ 114.262921651812846, 29.887763649472905 ], [ 114.26269242181786, 29.887800191625587 ], [ 114.262116497778294, 29.888007142715541 ], [ 114.262059304493434, 29.888053357976137 ], [ 114.261933947993398, 29.888284445071108 ], [ 114.261911611531659, 29.888347550499102 ], [ 114.261946359537021, 29.888596060160129 ], [ 114.261950162769864, 29.888871075539754 ], [ 114.261923641762692, 29.889169719706839 ], [ 114.261870216637206, 29.889481398647629 ], [ 114.261842460860962, 29.88982981759208 ], [ 114.261777973174915, 29.890228006817139 ], [ 114.261786344064589, 29.890435400373423 ], [ 114.261892167289702, 29.891083658683922 ], [ 114.26195217005673, 29.891577849638125 ], [ 114.262075151447135, 29.892139594966423 ], [ 114.262119645405434, 29.892446538077351 ], [ 114.262310000406259, 29.893328260390913 ], [ 114.262462105441841, 29.893922001799041 ], [ 114.262536390342206, 29.894136322833116 ], [ 114.262719718040657, 29.894419754068487 ], [ 114.262788379480213, 29.894572449059361 ], [ 114.262913504854367, 29.894770365559971 ], [ 114.263112442984948, 29.895140307079522 ], [ 114.263207239622517, 29.895366478480241 ], [ 114.263275197792183, 29.895486023561187 ], [ 114.263619693893787, 29.896289718895471 ], [ 114.263836332480764, 29.896911934638133 ], [ 114.264035577280097, 29.897350192257573 ], [ 114.264178162991954, 29.897534037066194 ], [ 114.264394182845336, 29.897760142816406 ], [ 114.264610844814683, 29.897934186813309 ], [ 114.264771761407701, 29.898036982920491 ], [ 114.265186464883527, 29.898196344585688 ], [ 114.265367733134426, 29.898233038723816 ], [ 114.265947752686643, 29.898416502219856 ], [ 114.266212637203452, 29.898481497123448 ], [ 114.266623614788031, 29.898608339303408 ], [ 114.26715422648644, 29.898840013655732 ], [ 114.267353785149098, 29.898945892638913 ], [ 114.267515951799879, 29.899069597084267 ], [ 114.267631288952856, 29.899217419548314 ], [ 114.267778021438659, 29.899440726608269 ], [ 114.267831456456676, 29.899551809068743 ], [ 114.267920313971359, 29.89980976610785 ], [ 114.267964425717793, 29.90004566277716 ], [ 114.267963762018113, 29.900325597448425 ], [ 114.267866940107268, 29.900622316166999 ], [ 114.267828866409118, 29.900836201929256 ], [ 114.267775899038625, 29.900977747125353 ], [ 114.267610240320423, 29.901276567559616 ], [ 114.267315506405552, 29.90171169373977 ], [ 114.267227621057927, 29.90181654389837 ], [ 114.267132022225169, 29.901903740365395 ], [ 114.266978431509372, 29.902123705544621 ], [ 114.266809755565845, 29.902277884416868 ], [ 114.266624086032863, 29.902401611345304 ], [ 114.266020327076518, 29.902910130298295 ], [ 114.265580400315272, 29.903261370415997 ], [ 114.265383900246874, 29.903482593746762 ], [ 114.265108160013568, 29.903729981053846 ], [ 114.264780285182013, 29.904059239942001 ], [ 114.264337764776101, 29.904353847951811 ], [ 114.264148351365449, 29.904440864554356 ], [ 114.26402788897596, 29.904486993480013 ], [ 114.263806948032297, 29.904529926215158 ], [ 114.263651131494569, 29.904532066601604 ], [ 114.263471007181337, 29.904478591114099 ], [ 114.263244655016948, 29.904302445401594 ], [ 114.263155917111916, 29.904170339489607 ], [ 114.262966135878528, 29.903661839422398 ], [ 114.262751558537644, 29.902832515208473 ], [ 114.262730236511288, 29.902533709163411 ], [ 114.262701801746871, 29.902365909159386 ], [ 114.262639647801592, 29.902077632376852 ], [ 114.262561548876405, 29.901856407247436 ], [ 114.262521500267084, 29.901706477671837 ], [ 114.262513625803152, 29.901468481085576 ], [ 114.262495347082663, 29.901407670727494 ], [ 114.262209603690252, 29.901153929710141 ], [ 114.261960201002594, 29.901018662681185 ], [ 114.261809259689727, 29.900959939649592 ], [ 114.261535883774044, 29.900895962778502 ], [ 114.261261828870374, 29.900876017614138 ], [ 114.260843896828433, 29.900888560458768 ], [ 114.260428569223137, 29.900974489780914 ], [ 114.259825010815717, 29.901148413268704 ], [ 114.259522096667553, 29.901263752220427 ], [ 114.259327531040739, 29.901316147622133 ], [ 114.2585823438002, 29.901307606760692 ], [ 114.258089131308466, 29.901183814181749 ], [ 114.257976397692687, 29.901115695932663 ], [ 114.257393987742375, 29.900524227111454 ], [ 114.257301667837766, 29.90040788271769 ], [ 114.256815095040693, 29.899969893995511 ], [ 114.25604461077026, 29.899140376427276 ], [ 114.255736255723704, 29.898869514116829 ], [ 114.255166030687889, 29.898479370226834 ], [ 114.254391586702496, 29.897989922297182 ], [ 114.253932201310107, 29.897760157205518 ], [ 114.253653367408987, 29.897570089987731 ], [ 114.252994091504178, 29.897269091395547 ], [ 114.252830338449328, 29.897233263304475 ], [ 114.252544008699118, 29.897251084270156 ], [ 114.252352087079188, 29.897287941185631 ], [ 114.252093613829274, 29.897393998234463 ], [ 114.251969814055812, 29.89747348661221 ], [ 114.251686087842714, 29.897786429999769 ], [ 114.251627097712415, 29.897901604375583 ], [ 114.251544191910995, 29.898241677611377 ], [ 114.251605776585421, 29.898644298695494 ], [ 114.251631123077885, 29.898986400801782 ], [ 114.251650624876461, 29.899053625124779 ], [ 114.251750036834764, 29.899239296456422 ], [ 114.251882570824066, 29.899555704931931 ], [ 114.251968423703801, 29.89987010072462 ], [ 114.252011222440089, 29.899978472628426 ], [ 114.252451310179936, 29.900737941103202 ], [ 114.252731729585676, 29.901154034930773 ], [ 114.253188171496973, 29.90175357786536 ], [ 114.253321525667971, 29.901881219542677 ], [ 114.253406894712512, 29.902004256691146 ], [ 114.253914499954263, 29.902563545970924 ], [ 114.254087918922423, 29.902737929012265 ], [ 114.254322007954315, 29.903062418795663 ], [ 114.254518204951282, 29.903297312720863 ], [ 114.254695683459076, 29.903545622732349 ], [ 114.254860239608405, 29.903893460714677 ], [ 114.254956092050037, 29.904197548478091 ], [ 114.254993936421144, 29.904382081268029 ], [ 114.254995874460022, 29.904521992396134 ], [ 114.254950045908046, 29.904856361232131 ], [ 114.254868175226164, 29.904981596323672 ], [ 114.254810338926063, 29.90504309196514 ], [ 114.254674350640812, 29.905285738945693 ], [ 114.254421317390012, 29.90561894315978 ], [ 114.254304318289741, 29.905841463312928 ], [ 114.253916188881036, 29.90626521756586 ], [ 114.2536672250625, 29.906568224344106 ], [ 114.253510037058646, 29.90669902983641 ], [ 114.253419245102108, 29.906865639137965 ], [ 114.253096477520472, 29.907149612664526 ], [ 114.252805998298285, 29.907461551509503 ], [ 114.252622083342573, 29.907613596290535 ], [ 114.252532143044078, 29.907724168835344 ], [ 114.252377863447691, 29.90787298415097 ], [ 114.252305520183683, 29.907919934157697 ], [ 114.251702486080944, 29.908485644596812 ], [ 114.251478955989086, 29.908660042027353 ], [ 114.251409448287532, 29.908695808964499 ], [ 114.251348233234509, 29.908707969597177 ], [ 114.251154098383026, 29.909062427489104 ], [ 114.250815500934635, 29.909575811774321 ], [ 114.250606672959634, 29.90995801015411 ], [ 114.250417282031989, 29.910369619062756 ], [ 114.250207366776678, 29.910962246210733 ], [ 114.250087947600704, 29.91160630648589 ], [ 114.250071534973443, 29.912139779827037 ], [ 114.250090195905798, 29.912502437737405 ], [ 114.250081401435665, 29.91285668698654 ], [ 114.250104126404423, 29.913553592324511 ], [ 114.250100014704017, 29.913843832327032 ], [ 114.250079351880657, 29.913969843533479 ], [ 114.250020225952767, 29.9142036600709 ], [ 114.249814678704567, 29.914612456799457 ], [ 114.249530011800658, 29.915005827457016 ], [ 114.249443791098074, 29.915377853605126 ], [ 114.24940852778137, 29.915473456035187 ], [ 114.249366013230997, 29.915497246700625 ], [ 114.249300461647096, 29.915498627160016 ], [ 114.249201966097871, 29.915478995858987 ], [ 114.248795944677127, 29.915349655362363 ], [ 114.24797402188365, 29.915163576637756 ], [ 114.247591833396399, 29.915037440425614 ], [ 114.247135584839413, 29.914827266165485 ], [ 114.246675672444397, 29.914596086440255 ], [ 114.246089276698839, 29.914370064327052 ], [ 114.245754428524137, 29.914304144920408 ], [ 114.245585589803269, 29.914304489360706 ], [ 114.245437182779796, 29.914332444786591 ], [ 114.245367851345335, 29.914360025195037 ], [ 114.245289071633437, 29.914480815836971 ], [ 114.245155876642485, 29.914789813898864 ], [ 114.245156056506872, 29.914861624764207 ], [ 114.245180449718063, 29.914938243405327 ], [ 114.245232293835329, 29.915018471025697 ], [ 114.245536483222153, 29.915336016244261 ], [ 114.245735986126846, 29.91552037456567 ], [ 114.246057349866902, 29.91590585367226 ], [ 114.246069041952779, 29.91593392151329 ], [ 114.246233336399456, 29.915941849037171 ], [ 114.246479444870573, 29.91602279431654 ], [ 114.246603523433905, 29.9160766007546 ], [ 114.246731739778028, 29.916166414248664 ], [ 114.246987782160431, 29.916288242708251 ], [ 114.247539900246252, 29.916737527814703 ], [ 114.247661745793067, 29.916843048867666 ], [ 114.248240303047609, 29.917519768922237 ], [ 114.248478923763429, 29.917770206729706 ], [ 114.248946406651385, 29.918300223976154 ], [ 114.24908103696032, 29.918398223998917 ], [ 114.248910278186798, 29.918585689478057 ], [ 114.248771852738898, 29.918693161160455 ], [ 114.248712480396748, 29.918780153481357 ], [ 114.24864849273375, 29.918920095186337 ], [ 114.248377778811459, 29.919290333482181 ], [ 114.24820378697531, 29.919493359930634 ], [ 114.248000058156165, 29.919673513022278 ], [ 114.247801029194235, 29.919921571223636 ], [ 114.247728362174271, 29.91996839622449 ], [ 114.247532212841406, 29.919997850820231 ], [ 114.247432703756346, 29.9200375567879 ], [ 114.24734232998459, 29.920115928207565 ], [ 114.24722193234642, 29.920253397676262 ], [ 114.246805852907883, 29.920997718869653 ], [ 114.246382470974368, 29.921638192648555 ], [ 114.246230376730495, 29.921847938831377 ], [ 114.246143896123911, 29.922006785185047 ], [ 114.245963765515441, 29.922273554680785 ], [ 114.24587897383563, 29.922355611522285 ], [ 114.245793557127072, 29.922351898221596 ], [ 114.245684463067604, 29.922314199540708 ], [ 114.245354278776944, 29.922143731248248 ], [ 114.245123514538548, 29.921990153123186 ], [ 114.244977733535634, 29.921864373941716 ], [ 114.244649436922018, 29.922472222115378 ], [ 114.243853673608186, 29.923839169142415 ], [ 114.243562238406625, 29.924391784553269 ], [ 114.243479538549877, 29.924365969513918 ], [ 114.243404076437059, 29.924316345822806 ], [ 114.243334428441145, 29.924245749042118 ], [ 114.243249570211546, 29.924119786399046 ], [ 114.243156083886205, 29.92415361799506 ], [ 114.243099033593623, 29.923958298736515 ], [ 114.242981946359848, 29.923763638680974 ], [ 114.242934159084285, 29.923709879007816 ], [ 114.242700256211933, 29.923515951000386 ], [ 114.242603058384461, 29.923411363443726 ], [ 114.242451506431962, 29.923288917149911 ], [ 114.242082392288623, 29.923078184410741 ], [ 114.241793533644682, 29.922942355305533 ], [ 114.241360353597557, 29.922824419111656 ], [ 114.241238160912431, 29.922780246211474 ], [ 114.240768181506368, 29.922543928659458 ], [ 114.240346091898658, 29.922402485985973 ], [ 114.239999548940062, 29.922192197511961 ], [ 114.239549913997365, 29.921944025996002 ], [ 114.239526499248655, 29.921780351182299 ], [ 114.239517593262391, 29.921174299854066 ], [ 114.239545884135325, 29.920541604311708 ], [ 114.239524075575659, 29.920150026002908 ], [ 114.239520484582727, 29.919480105722325 ], [ 114.239504297685215, 29.919363705570586 ], [ 114.239420764157032, 29.91934039694187 ], [ 114.239156410240142, 29.919336130558001 ], [ 114.238928110144244, 29.919307897241694 ], [ 114.238600686772273, 29.919254753604026 ], [ 114.238314275183697, 29.919170297371352 ], [ 114.238078676190057, 29.919138176285827 ], [ 114.238036846023604, 29.919099362445685 ], [ 114.238039061053897, 29.91877962917658 ], [ 114.238004357115429, 29.918695412163572 ], [ 114.236987503570504, 29.918708426252934 ], [ 114.236163644536617, 29.918692623365935 ], [ 114.235979847392088, 29.918708079114616 ], [ 114.235794104114717, 29.918747814759879 ], [ 114.235281730667481, 29.918912180252917 ], [ 114.234928277318232, 29.919041389448616 ], [ 114.234703934239278, 29.919145776456453 ], [ 114.234528320026058, 29.919261112710245 ], [ 114.234418461542859, 29.919449894796831 ], [ 114.234343777343497, 29.91965535571018 ], [ 114.234303523688695, 29.91983782365671 ], [ 114.234288143483141, 29.920047843233462 ], [ 114.234320367091271, 29.920250992889049 ], [ 114.234807811331535, 29.921655911091445 ], [ 114.234995846980809, 29.922319834692608 ], [ 114.234619062519755, 29.922393653744191 ], [ 114.234460207172916, 29.922463777481408 ], [ 114.234336376822412, 29.922277187941944 ], [ 114.234138157250186, 29.921707560055928 ], [ 114.233621168482131, 29.919839487402474 ], [ 114.233513543015633, 29.919906307929807 ], [ 114.233424654923994, 29.919913624813972 ], [ 114.232840333914368, 29.919873028517515 ], [ 114.232018394932965, 29.919915708543162 ], [ 114.23154782557171, 29.919922434572761 ], [ 114.231229566291532, 29.919909585958678 ], [ 114.231140366135023, 29.919879779728127 ], [ 114.231002925444727, 29.919989829766898 ], [ 114.2307555947949, 29.920204556395198 ], [ 114.230436437091967, 29.920549559714445 ], [ 114.230009974081113, 29.921111613510217 ], [ 114.230408718187817, 29.921368235955377 ], [ 114.23076420130694, 29.921576474874463 ], [ 114.230956491648811, 29.92174820131855 ], [ 114.231149840492762, 29.921943903688238 ], [ 114.231563715693014, 29.922501822401244 ], [ 114.231910406140386, 29.923046232397795 ], [ 114.232167507024883, 29.923571771020459 ], [ 114.231693291812007, 29.923844916709548 ], [ 114.231301954521697, 29.924019570446887 ], [ 114.231221632472412, 29.92371762576785 ], [ 114.231117803943533, 29.923451493891402 ], [ 114.230833691921362, 29.923011318917332 ], [ 114.230349803600561, 29.922458502058287 ], [ 114.230196176012754, 29.922334081752496 ], [ 114.230085959599336, 29.922284435578302 ], [ 114.229964047502918, 29.92218600747832 ], [ 114.229535680627265, 29.921976130893764 ], [ 114.228676041166409, 29.921649101424926 ], [ 114.228326073589528, 29.921541896841138 ], [ 114.227467012392864, 29.92145240800231 ], [ 114.227003879525427, 29.921328328539605 ], [ 114.22643283250936, 29.921233464452886 ], [ 114.225429486781437, 29.920987767871228 ], [ 114.225064136300986, 29.920880575877902 ], [ 114.22467704920652, 29.920793570067257 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 26, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.171872000865392, 29.856079069334481 ], [ 114.171272913913867, 29.856205401058407 ], [ 114.17092217291993, 29.856255275660455 ], [ 114.169798431352575, 29.856362428982937 ], [ 114.169091095677572, 29.856580174635379 ], [ 114.16885820544185, 29.856911638661206 ], [ 114.168839254927803, 29.857312241666641 ], [ 114.169017122841979, 29.857666383896582 ], [ 114.169366154224704, 29.858219567678919 ], [ 114.169736479754775, 29.858615478021918 ], [ 114.170053760572657, 29.858758056539088 ], [ 114.170766149538252, 29.858895160883055 ], [ 114.171271052317223, 29.859153675501744 ], [ 114.171272159382767, 29.859709835140887 ], [ 114.171026161528147, 29.860165683499503 ], [ 114.17079995505388, 29.860992112795788 ], [ 114.171021068667443, 29.861926173853888 ], [ 114.171299210090481, 29.862768497767973 ], [ 114.171675798499294, 29.863329530833223 ], [ 114.172010131362555, 29.863989537886944 ], [ 114.172109966901502, 29.864469372963239 ], [ 114.172113923918445, 29.865131647207839 ], [ 114.171821070486089, 29.865450817501234 ], [ 114.171165997113121, 29.865628176399291 ], [ 114.169985525411676, 29.865980166551516 ], [ 114.169188172096469, 29.866327909205744 ], [ 114.168691604234269, 29.866690845905815 ], [ 114.168296641776678, 29.867146300361565 ], [ 114.168332072367321, 29.867617535221143 ], [ 114.168775508283133, 29.867949958823566 ], [ 114.169177540311338, 29.868245616342122 ], [ 114.16941847318401, 29.868670321178488 ], [ 114.169395588135927, 29.869132455798216 ], [ 114.169305798923602, 29.869525932575776 ], [ 114.168667046447084, 29.87107785126187 ], [ 114.168203803862525, 29.871423695447248 ], [ 114.16779957209269, 29.871566261373957 ], [ 114.1666665836959, 29.871916101247116 ], [ 114.166184204437499, 29.871986108072431 ], [ 114.165638034467719, 29.87196766747396 ], [ 114.165253457381269, 29.871853793517829 ], [ 114.164855336504644, 29.871657895995181 ], [ 114.164583679193512, 29.871394490863075 ], [ 114.1642146450898, 29.870945976475667 ], [ 114.163563997280647, 29.870270751993651 ], [ 114.163064372622827, 29.870065041968193 ], [ 114.162680726334585, 29.870275655097441 ], [ 114.162653544325579, 29.870636462203056 ], [ 114.162751599207041, 29.871220501724867 ], [ 114.16276564571811, 29.871750482998401 ], [ 114.162729613480906, 29.872393982995955 ], [ 114.162680646294788, 29.872918499988817 ], [ 114.162643061827865, 29.87375190262825 ], [ 114.162817699377356, 29.874163854178544 ], [ 114.16315392801144, 29.874325934494291 ], [ 114.163562199535946, 29.874420455939362 ], [ 114.164301797490026, 29.874797619014977 ], [ 114.164485379696529, 29.875081405482547 ], [ 114.164563574849097, 29.875535637759494 ], [ 114.164427363532027, 29.875804419938142 ], [ 114.164143800995731, 29.876060734815109 ], [ 114.163757581747063, 29.876560416130367 ], [ 114.163543838977006, 29.876970250676578 ], [ 114.163084030903434, 29.878055031814295 ], [ 114.162907867204339, 29.878354089669486 ], [ 114.162309600407795, 29.878876709092868 ], [ 114.162054687573843, 29.879134199383824 ], [ 114.161883000699959, 29.879420048896151 ], [ 114.161766274094333, 29.879855848668509 ], [ 114.161629120287799, 29.880293461474146 ], [ 114.161263893014308, 29.880895812092064 ], [ 114.160996128868348, 29.88110360494743 ], [ 114.160390295176072, 29.881244598859176 ], [ 114.159513890553598, 29.881394413321612 ], [ 114.158219320065626, 29.8816793635119 ], [ 114.15662248473997, 29.881940417816029 ], [ 114.156270955939945, 29.882086626896339 ], [ 114.155916492652068, 29.882417148432701 ], [ 114.155387508726605, 29.883088538205545 ], [ 114.155144051456887, 29.883440751389585 ], [ 114.154777719816039, 29.883639452998441 ], [ 114.150282061967644, 29.884953918288744 ], [ 114.148576287265897, 29.885589853189217 ], [ 114.148041042260417, 29.886032824155524 ], [ 114.147114193765134, 29.886659689393198 ], [ 114.146765860256338, 29.886981646685669 ], [ 114.145464071809528, 29.888592089653272 ], [ 114.144955998920253, 29.889292003223396 ], [ 114.144435087309517, 29.890363999598975 ], [ 114.143725929608067, 29.891252096307237 ], [ 114.143177943907077, 29.892426842924554 ], [ 114.14277953344876, 29.893277451393281 ], [ 114.142618343461891, 29.894010129064259 ], [ 114.142503931711147, 29.894743713251877 ], [ 114.142332274514956, 29.89584399870165 ], [ 114.142250598986038, 29.897068660390421 ], [ 114.142172492866251, 29.898171846153872 ], [ 114.142042870881809, 29.899435420608185 ], [ 114.142021927470097, 29.900171811579852 ], [ 114.142081506656311, 29.901145731490349 ], [ 114.14211249819337, 29.902243143606285 ], [ 114.142124064374102, 29.902913795035698 ], [ 114.142065850358804, 29.905200305150011 ], [ 114.142119767413448, 29.906590049990907 ], [ 114.142112146558389, 29.907599538987569 ], [ 114.142096724084595, 29.909042122595871 ], [ 114.142108432358327, 29.910310386115498 ], [ 114.142086600416292, 29.911721567196555 ], [ 114.142072113237546, 29.912230016002457 ], [ 114.142102421289792, 29.913356165954326 ], [ 114.142113980276008, 29.914024798405777 ], [ 114.142156164775187, 29.914695025355183 ], [ 114.14230993985187, 29.915716485227691 ], [ 114.142348313024328, 29.916519534848714 ], [ 114.14244107629473, 29.917565567796796 ], [ 114.142415907867914, 29.918448718233844 ], [ 114.142122481567327, 29.919628985789089 ], [ 114.141777742648756, 29.920235430121085 ], [ 114.14129623123624, 29.920717509905177 ], [ 114.14072798111151, 29.920991674526228 ], [ 114.139607603907876, 29.921286072993965 ], [ 114.138710406959845, 29.921590124784466 ], [ 114.138061259219839, 29.921791773471636 ], [ 114.136527810809895, 29.922433435254899 ], [ 114.13461133124801, 29.92313360962849 ], [ 114.133386045429688, 29.923616710143104 ], [ 114.131988365870484, 29.924219404302129 ], [ 114.131145905259345, 29.924765696579676 ], [ 114.130820012533562, 29.925455687929688 ], [ 114.130430373163193, 29.926230764138502 ], [ 114.129874427562882, 29.927691649849837 ], [ 114.12937224613232, 29.928908308471687 ], [ 114.128866478205481, 29.930247528500693 ], [ 114.128366474033555, 29.931423376787432 ], [ 114.127619241734678, 29.933003324643799 ], [ 114.127013073494624, 29.934586007338389 ], [ 114.126260921904105, 29.936052892427075 ], [ 114.125524494060159, 29.937217120573763 ], [ 114.124765937498054, 29.938075137657545 ], [ 114.12419836006633, 29.938940376297392 ], [ 114.123579714632257, 29.940168175720768 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 5, "RIGHT_FID": 1 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.463944346054745, 29.887449067520507 ], [ 114.463818417585927, 29.88734232788622 ], [ 114.463787632893087, 29.887273956028267 ], [ 114.463776068510839, 29.887203574185691 ], [ 114.463771551216126, 29.886929751307008 ], [ 114.463740132501115, 29.886724465761557 ], [ 114.463692516996161, 29.886527694097882 ], [ 114.463653256192842, 29.886462602966819 ], [ 114.463517734655738, 29.886319538815716 ], [ 114.463350275494889, 29.886181781563977 ], [ 114.463194071349349, 29.886102365132146 ], [ 114.463171937235174, 29.886067520000122 ], [ 114.463165714825919, 29.886017986241161 ], [ 114.463133618022127, 29.885990391443425 ], [ 114.463069699607033, 29.88599217300046 ], [ 114.463012992855383, 29.88604188032858 ], [ 114.462960005699742, 29.88624805350489 ], [ 114.462775763390866, 29.886772117239431 ], [ 114.462366260694481, 29.887407251743266 ], [ 114.462341656142584, 29.887489273511221 ], [ 114.462336289887944, 29.887657264171448 ], [ 114.462386275106567, 29.887785885210423 ], [ 114.46239622880293, 29.888042291818369 ], [ 114.462385802063181, 29.888157735990813 ], [ 114.462319874562567, 29.888372405961857 ], [ 114.462118235768017, 29.888834447052133 ], [ 114.462150392826373, 29.888897281784217 ], [ 114.462324227281286, 29.889056973500601 ], [ 114.462349567478697, 29.88910839223858 ], [ 114.462376263853585, 29.88925387556592 ], [ 114.46234226408437, 29.889266686408529 ], [ 114.46215233536202, 29.889259593455549 ], [ 114.461863045942934, 29.88917982089206 ], [ 114.46157038676408, 29.889024812844863 ], [ 114.461485457487939, 29.888920356589217 ], [ 114.46143361876662, 29.888770476476363 ], [ 114.461392308408378, 29.888704415876173 ], [ 114.461346086852458, 29.888404078285642 ], [ 114.46131015354085, 29.888317746067202 ], [ 114.461271751590161, 29.888127670755445 ], [ 114.46116169435679, 29.888026239819173 ], [ 114.461151580581017, 29.887993886708582 ], [ 114.46115556997357, 29.887886357469469 ], [ 114.461094556368735, 29.887725964281849 ], [ 114.461095872976173, 29.88761520647661 ], [ 114.46106343353074, 29.887445723841129 ], [ 114.461065662950048, 29.88740120380254 ], [ 114.461155713865224, 29.887172019672999 ], [ 114.461172418772193, 29.887097781537449 ], [ 114.461163872514803, 29.886828602757916 ], [ 114.4611481244864, 29.886799970142526 ], [ 114.46106255849034, 29.886728145787352 ], [ 114.461001618629894, 29.886715602942811 ], [ 114.460870069398212, 29.886704383000946 ], [ 114.460461031651334, 29.88672040532246 ], [ 114.460288520099184, 29.886803576423933 ], [ 114.460222821925782, 29.886814366489929 ], [ 114.460045025957257, 29.886806407489715 ], [ 114.459597670795901, 29.886737776627122 ], [ 114.459389617137163, 29.88672031179301 ], [ 114.459000113564471, 29.88673630803423 ], [ 114.458832212836484, 29.886758007775878 ], [ 114.458761741061579, 29.886787894945417 ], [ 114.458428256259054, 29.88680273555789 ], [ 114.458397664021064, 29.88681554909834 ], [ 114.458370028753833, 29.886847424668968 ], [ 114.458361978022907, 29.887216278908209 ], [ 114.45838157155228, 29.887241655977633 ], [ 114.45845481593706, 29.887285948487737 ], [ 114.458521667940644, 29.887312187107813 ], [ 114.458649805144418, 29.887331994675932 ], [ 114.458776333461046, 29.887315658490905 ], [ 114.458945798110122, 29.887415899624077 ], [ 114.458992399179962, 29.887489949801445 ], [ 114.459002032717663, 29.887684930914833 ], [ 114.458985552641252, 29.887807923097228 ], [ 114.458910277587236, 29.88785266077177 ], [ 114.458861601781535, 29.887857045866014 ], [ 114.458647158439703, 29.887817415441383 ], [ 114.458580287550248, 29.887883329452166 ], [ 114.458560052804287, 29.887936380459664 ], [ 114.458561616725277, 29.888059321380663 ], [ 114.458577785636379, 29.88808682624607 ], [ 114.458748468866858, 29.888142425032889 ], [ 114.458812103995498, 29.888213304200669 ], [ 114.458845456252888, 29.888584152236859 ], [ 114.458838413661937, 29.888641404876999 ], [ 114.458814192221169, 29.88866903384891 ], [ 114.458746106347789, 29.888688315313601 ], [ 114.458624406491282, 29.888697159246565 ], [ 114.458525854284886, 29.8887578104246 ], [ 114.458336112621538, 29.888794417328509 ], [ 114.458104324954689, 29.888904340562934 ], [ 114.458070229857285, 29.888902324282903 ], [ 114.458053090577778, 29.888881179422906 ], [ 114.458011033782213, 29.888736048629745 ], [ 114.457888625259883, 29.888588041804727 ], [ 114.457854249574027, 29.88852355591743 ], [ 114.457844288683063, 29.888474832447638 ], [ 114.457851369045585, 29.888426058615821 ], [ 114.457920081746451, 29.888326225774716 ], [ 114.457932051722835, 29.888281675159252 ], [ 114.457925968708565, 29.888235057901642 ], [ 114.457889188235498, 29.888177937461887 ], [ 114.457815802657265, 29.888101852118794 ], [ 114.457657218905624, 29.888028147281183 ], [ 114.45756783258949, 29.887961592953179 ], [ 114.457549588043094, 29.887916132223776 ], [ 114.457569966680708, 29.887894874948547 ], [ 114.457685696837544, 29.887866962690264 ], [ 114.457805085436462, 29.887887795485398 ], [ 114.458125578632533, 29.8880097660379 ], [ 114.458260916708042, 29.888009353249075 ], [ 114.458299764722355, 29.887985918715206 ], [ 114.458329738226922, 29.887933838975485 ], [ 114.458309804753739, 29.887833273187077 ], [ 114.458269365838675, 29.887728407739907 ], [ 114.458173774200432, 29.887587796040023 ], [ 114.457955845086204, 29.887316016421124 ], [ 114.45758237822433, 29.886881618691781 ], [ 114.457502012108165, 29.886875505999829 ], [ 114.457440324911119, 29.886913846796588 ], [ 114.457327671335051, 29.887081652196564 ], [ 114.457307699191034, 29.887191935159681 ], [ 114.457249612879451, 29.887266304596334 ], [ 114.457220487435606, 29.887285471847143 ], [ 114.457189839439565, 29.887285568973894 ], [ 114.457105829270603, 29.887232831829731 ], [ 114.457044505399736, 29.887132275933855 ], [ 114.45703441050965, 29.887052877488347 ], [ 114.457060954899276, 29.887001922800589 ], [ 114.457151524723187, 29.88689142220143 ], [ 114.457229726170993, 29.88684643901199 ], [ 114.457303531732649, 29.886786099898639 ], [ 114.457327593093993, 29.886712033533598 ], [ 114.457309720867016, 29.886640790140369 ], [ 114.457287197346361, 29.886623881087278 ], [ 114.457173791937038, 29.88661744284072 ], [ 114.457024657362126, 29.886624691376447 ], [ 114.456868871401454, 29.886663650906804 ], [ 114.456788219300989, 29.886648057561878 ], [ 114.456566051682017, 29.886380401334563 ], [ 114.456453901726306, 29.886296004457076 ], [ 114.456422690754621, 29.886291576195319 ], [ 114.456400369581544, 29.88630849244301 ], [ 114.456259962027687, 29.886516162990613 ], [ 114.456210793393453, 29.886563849542121 ], [ 114.455870604145133, 29.886630558553502 ], [ 114.455764288990849, 29.886685214850857 ], [ 114.455578259728995, 29.886708441641304 ], [ 114.455499422460448, 29.886738112973628 ], [ 114.455445089919053, 29.886793607439095 ], [ 114.455432423867379, 29.886865076562071 ], [ 114.455435578689034, 29.886988290876999 ], [ 114.455328110603929, 29.887140285296006 ], [ 114.455314383352146, 29.887198174656067 ], [ 114.455317517489462, 29.887315861737747 ], [ 114.455334316825329, 29.887362079696274 ], [ 114.455396042693224, 29.887437836786741 ], [ 114.455422393728526, 29.88751797267631 ], [ 114.455402239022177, 29.8876573684928 ], [ 114.455305680612739, 29.887922497625226 ], [ 114.455326306563819, 29.888105764169744 ], [ 114.455282390869712, 29.888165753446756 ], [ 114.455197592894663, 29.888158236913139 ], [ 114.4551038142897, 29.888112004565411 ], [ 114.455029817172459, 29.888061441982046 ], [ 114.454986378118861, 29.888004999631075 ], [ 114.454936361423989, 29.88786482769968 ], [ 114.454912246103405, 29.887354370707627 ], [ 114.454888065132224, 29.887180165732115 ], [ 114.454861921840248, 29.887146298163188 ], [ 114.45481502849087, 29.887121550619085 ], [ 114.454749953547562, 29.887098125078467 ], [ 114.454581926914429, 29.887076035031075 ], [ 114.454458910450384, 29.887073235441537 ], [ 114.454408178794452, 29.887092874836359 ], [ 114.454376393156053, 29.887246451162859 ], [ 114.454239705198304, 29.887477762189015 ], [ 114.454195712162431, 29.887519645415324 ], [ 114.454063218642631, 29.887528129619508 ], [ 114.45384749736418, 29.887522041209287 ], [ 114.453696673862495, 29.887499899900501 ], [ 114.453657704439607, 29.887502290298514 ], [ 114.453626633762198, 29.887528289698835 ], [ 114.453581761189426, 29.887727619933731 ], [ 114.453524258537726, 29.887873927040161 ], [ 114.453402647714, 29.887989759719698 ], [ 114.453349764879803, 29.888141585066126 ], [ 114.453336192311397, 29.888234426577583 ], [ 114.453262011732477, 29.888494961972974 ], [ 114.453265276271509, 29.888642072173884 ], [ 114.453312316210486, 29.888701766473432 ], [ 114.453626767761236, 29.888704262092077 ], [ 114.453866100740001, 29.888760065924387 ], [ 114.453959828083583, 29.888798238547938 ], [ 114.454035725468401, 29.888915688208513 ], [ 114.454142121561759, 29.889234486182666 ], [ 114.454125960744634, 29.889329598482213 ], [ 114.45397979573103, 29.88954383677865 ], [ 114.453945792364507, 29.889715962521642 ], [ 114.453888876070863, 29.889771733079058 ], [ 114.453816285493232, 29.889809994735479 ], [ 114.453756249451402, 29.889866322872567 ], [ 114.453737752195593, 29.889914461783025 ], [ 114.453727989155524, 29.890052918707262 ], [ 114.453704468286716, 29.890148156012593 ], [ 114.453624911560524, 29.890245191962091 ], [ 114.453498449793599, 29.890324468099745 ], [ 114.453432350522576, 29.89041784111058 ], [ 114.453378310260888, 29.890658847727732 ], [ 114.453379864289346, 29.890763860663679 ], [ 114.453400940800904, 29.890827166640495 ], [ 114.453459551417268, 29.890915699500027 ], [ 114.453634839176502, 29.891059981333086 ], [ 114.453788021599962, 29.891151830892333 ], [ 114.453981648334434, 29.891212764457549 ], [ 114.454080787798176, 29.891288489172492 ], [ 114.454108093913419, 29.891349965028898 ], [ 114.454091897123376, 29.891445984744454 ], [ 114.454001338091274, 29.891649079541434 ], [ 114.453883670794923, 29.891834154622561 ], [ 114.45362486299716, 29.892070392134958 ], [ 114.453368023815315, 29.892281275960116 ], [ 114.452999978965877, 29.892504398659099 ], [ 114.452845634618356, 29.892612548430371 ], [ 114.452710176033833, 29.892777775474062 ], [ 114.452536096963385, 29.892897861047548 ], [ 114.45249372540512, 29.892944266065065 ], [ 114.452344242792606, 29.893224427365535 ], [ 114.452275870035464, 29.89349625824574 ], [ 114.452204078955091, 29.893710161095129 ], [ 114.452064007747836, 29.893995910782774 ], [ 114.452045692155068, 29.894081885070996 ], [ 114.452058295254247, 29.89411181450868 ], [ 114.452156192754131, 29.894153943249975 ], [ 114.45232154480361, 29.894182364524553 ], [ 114.452533697572122, 29.894207006847935 ], [ 114.4526001134045, 29.894184246805551 ], [ 114.452658957844761, 29.894085270119149 ], [ 114.452681521834819, 29.894018199580248 ], [ 114.452709767741666, 29.893607079902925 ], [ 114.452756402086408, 29.893346183879295 ], [ 114.452802421294763, 29.893170389801689 ], [ 114.452949848956493, 29.892911973209031 ], [ 114.453012966974953, 29.892838333122647 ], [ 114.453200082617755, 29.892684262169052 ], [ 114.453275523146857, 29.892652107808633 ], [ 114.453356379393455, 29.892638794244959 ], [ 114.453400240228945, 29.892618346359619 ], [ 114.453504065160615, 29.892529552696796 ], [ 114.453642729828189, 29.892487041743639 ], [ 114.453821792941412, 29.892320178833216 ], [ 114.454005456087003, 29.892188104397562 ], [ 114.454150467270324, 29.89212383254883 ], [ 114.454268946654679, 29.892034505587979 ], [ 114.454331975640258, 29.892005302802545 ], [ 114.454396341018438, 29.892001227974337 ], [ 114.454413162837227, 29.89201470431518 ], [ 114.454422280164209, 29.892066878483721 ], [ 114.454413926361667, 29.89218391445619 ], [ 114.454373578278037, 29.892367726889109 ], [ 114.454326246059537, 29.892430681231026 ], [ 114.454152352249338, 29.892539522580915 ], [ 114.453994493351303, 29.892708242591411 ], [ 114.453797805324456, 29.89317585318317 ], [ 114.453572113262439, 29.893579996819415 ], [ 114.453546105768325, 29.893725628534991 ], [ 114.45350591146871, 29.893879047480095 ], [ 114.453463699989769, 29.893979829105895 ], [ 114.453413112225476, 29.894193669901988 ], [ 114.453350179467279, 29.894308445878178 ], [ 114.453359589073798, 29.894405369412354 ], [ 114.45338242465921, 29.89441769372166 ], [ 114.453836380844308, 29.894405185950664 ], [ 114.454150120132013, 29.894377712561411 ], [ 114.454481737941933, 29.894384253330671 ], [ 114.454625949627896, 29.894368357813502 ], [ 114.454846341985061, 29.894404123851277 ], [ 114.455096624209872, 29.89448829409956 ], [ 114.455352061348691, 29.89448748021309 ], [ 114.455666514698009, 29.894534146933356 ], [ 114.455908174222941, 29.894621652767135 ], [ 114.456235532843593, 29.894827172136303 ], [ 114.456372066117964, 29.894979566753673 ], [ 114.456544342947126, 29.895189876811397 ], [ 114.456676324752607, 29.895450737761394 ], [ 114.456849652889247, 29.895665574106996 ], [ 114.456922344190858, 29.895824235200326 ], [ 114.456997672304738, 29.895891085405342 ], [ 114.457238390239567, 29.895983903534347 ], [ 114.45737963146486, 29.896055851996024 ], [ 114.457451701335017, 29.896071516387408 ], [ 114.457906448923495, 29.896115851165657 ], [ 114.458179810449877, 29.89617622085597 ], [ 114.458451811302126, 29.896155565227208 ], [ 114.458606170038848, 29.896206884140415 ], [ 114.458768427521051, 29.89621110465875 ], [ 114.458876781438363, 29.896253148863757 ], [ 114.458920238478285, 29.896295388221635 ], [ 114.458969559097866, 29.8964364693676 ], [ 114.458957805858063, 29.896603629054315 ], [ 114.458873683273964, 29.896757875375719 ], [ 114.458803745696372, 29.89683711464118 ], [ 114.458748156802002, 29.896879652573912 ], [ 114.458639182352528, 29.896919991664291 ], [ 114.45857155153594, 29.896914133480575 ], [ 114.458305912487944, 29.896770351670472 ], [ 114.458099742908843, 29.896622685688452 ], [ 114.457926356316293, 29.896547890872512 ], [ 114.457663740789016, 29.896471015025401 ], [ 114.456615638500935, 29.896074101039012 ], [ 114.456526179339789, 29.896020241540995 ], [ 114.456423278011897, 29.895983901735786 ], [ 114.456323973072955, 29.896016011130129 ], [ 114.455816035981371, 29.896323816690813 ], [ 114.455562325540981, 29.896427190162729 ], [ 114.455289250898346, 29.896517557639253 ], [ 114.455154340900236, 29.896589547469706 ], [ 114.454882184465333, 29.896783616670593 ], [ 114.454155867699228, 29.897250452046727 ], [ 114.454051534650716, 29.897352216631575 ], [ 114.454015098618044, 29.897410721127933 ], [ 114.454006207920173, 29.897528120426482 ], [ 114.454026995749317, 29.897575507503767 ], [ 114.454393633159711, 29.897802043129847 ], [ 114.454557659608312, 29.897859762518049 ], [ 114.454946066907524, 29.898057364256044 ], [ 114.455333967888365, 29.898140487693421 ], [ 114.455559529548736, 29.898250240056619 ], [ 114.455707582239114, 29.898342166058185 ], [ 114.455894167282082, 29.898488747457826 ], [ 114.455960095681888, 29.898576372901349 ], [ 114.455988308313849, 29.89869278114697 ], [ 114.4560126664514, 29.898975915606048 ], [ 114.455978273678426, 29.899022220798884 ], [ 114.455858400344937, 29.899040675786644 ], [ 114.455618521477589, 29.899047459372781 ], [ 114.455567937310519, 29.899083773996978 ], [ 114.455544147544444, 29.899212401331273 ], [ 114.455514360199587, 29.899256683948845 ], [ 114.455441979164107, 29.899285031479035 ], [ 114.455120002985865, 29.899278024860994 ], [ 114.455040777210144, 29.899322463960594 ], [ 114.455004080374081, 29.899369779092051 ], [ 114.454990423269479, 29.899408994029926 ], [ 114.454997891239728, 29.899530485243726 ], [ 114.45489981027815, 29.899773836393447 ], [ 114.454773809863511, 29.900251284669118 ], [ 114.45466915126039, 29.900789914722832 ], [ 114.454634652367403, 29.900812119883476 ], [ 114.454438591168127, 29.900812752106905 ], [ 114.454382009422261, 29.900831015539005 ], [ 114.454407758811016, 29.900965832906941 ], [ 114.454366189448137, 29.901072094101895 ], [ 114.454347845976415, 29.901096257086664 ], [ 114.454314076433519, 29.901109755910589 ], [ 114.45421161397482, 29.901116440571325 ], [ 114.454011655113888, 29.901103699875893 ], [ 114.453888680018622, 29.901112133718051 ], [ 114.453535759967394, 29.901053372914895 ], [ 114.453214994276678, 29.901065135147949 ], [ 114.452862254089837, 29.901128361085057 ], [ 114.452506499375531, 29.901336362583127 ], [ 114.452313766567158, 29.901469841759816 ], [ 114.45210793333456, 29.901699179673454 ], [ 114.451968043790174, 29.901930488900959 ], [ 114.451894051169603, 29.901848295362583 ], [ 114.451865575036337, 29.901846191848332 ], [ 114.451742360721497, 29.901887645198684 ], [ 114.451658179681303, 29.901961886032254 ], [ 114.451578139119846, 29.902123702846691 ], [ 114.45131808216378, 29.902168357783506 ], [ 114.451258460709525, 29.902213418314634 ], [ 114.45122049133272, 29.902284419790178 ], [ 114.451214110642795, 29.902461622206118 ], [ 114.451202388879224, 29.902515858520136 ], [ 114.45118571185121, 29.902533591352228 ], [ 114.451125875458828, 29.902531709071141 ], [ 114.451036984669173, 29.902453887137266 ], [ 114.450732159461609, 29.902252733077191 ], [ 114.450552000974099, 29.902102183868713 ], [ 114.450418666588249, 29.902061790819097 ], [ 114.45035161043856, 29.902065360228221 ], [ 114.450300237566026, 29.902148332579522 ], [ 114.450276092567748, 29.902317684813358 ], [ 114.450289723591979, 29.902366047655089 ], [ 114.450356125035256, 29.902420908997758 ], [ 114.450367773054424, 29.902454254959927 ], [ 114.450367690316781, 29.902657906437298 ], [ 114.450417888674693, 29.902742198093975 ], [ 114.450749844629783, 29.903047110535759 ], [ 114.450778338749373, 29.903106403737574 ], [ 114.450779954831134, 29.903143765172675 ], [ 114.450516229540455, 29.903402004598874 ], [ 114.450403100222985, 29.903482561371149 ], [ 114.449986470399367, 29.903849230257869 ], [ 114.449852954350405, 29.903944223846864 ], [ 114.449555641179956, 29.904120193292368 ], [ 114.449450259521896, 29.904216318228556 ], [ 114.449342185293659, 29.90440599334195 ], [ 114.449288210682397, 29.90456429560578 ], [ 114.449288870784855, 29.904712274551855 ], [ 114.449410239690891, 29.904983543355897 ], [ 114.449418169013327, 29.905040417381386 ], [ 114.449393925089666, 29.905111768693267 ], [ 114.448974055008648, 29.905544048519069 ], [ 114.448423239141249, 29.906066103168179 ], [ 114.44824529478457, 29.90628720509055 ], [ 114.448181619186443, 29.906339651753562 ], [ 114.448059183684435, 29.906397988976082 ], [ 114.447929871066762, 29.906408587486418 ], [ 114.44789162649738, 29.906389547040042 ], [ 114.447854445826124, 29.906342043950225 ], [ 114.447856723808826, 29.906279680462962 ], [ 114.447879449676947, 29.906217244130591 ], [ 114.44798389064411, 29.906137699994957 ], [ 114.448047285653701, 29.906022897938474 ], [ 114.448041505710961, 29.905873711202887 ], [ 114.44797997949253, 29.90583384425652 ], [ 114.447940111646872, 29.905840670110891 ], [ 114.447764170979781, 29.905938058594568 ], [ 114.447610386909943, 29.906066770465152 ], [ 114.447585816532296, 29.906064635474568 ], [ 114.447417701765659, 29.905846990546266 ], [ 114.447395688160583, 29.90584484566315 ], [ 114.447198367910488, 29.905955674514846 ], [ 114.447037504377334, 29.905991886616341 ], [ 114.446955885505758, 29.90602904030802 ], [ 114.446897299171042, 29.906073791472394 ], [ 114.446876961002999, 29.906098361849949 ], [ 114.44687457510166, 29.906136229603327 ], [ 114.446904007214229, 29.906207390258917 ], [ 114.447011183918988, 29.906380190493483 ], [ 114.447164358248642, 29.90653836595288 ], [ 114.447214856080791, 29.906611300071535 ], [ 114.447239731328608, 29.906681359057526 ], [ 114.447245519365325, 29.906756052250046 ], [ 114.447226744218909, 29.906828834383255 ], [ 114.44718214504006, 29.906872809432723 ], [ 114.446855095786077, 29.907008434391809 ], [ 114.446787614257005, 29.907052906766303 ], [ 114.446580203613578, 29.907119729092287 ], [ 114.446329629109144, 29.907223348978469 ], [ 114.446203020752819, 29.90731631189832 ], [ 114.446121860535513, 29.907431515052448 ], [ 114.445905748951148, 29.907937601339281 ], [ 114.44583109712741, 29.908167648818036 ], [ 114.445804850413538, 29.908207994203647 ], [ 114.445724349399242, 29.908302247650649 ], [ 114.445548177606355, 29.90856624183867 ], [ 114.445452919616585, 29.908660130160943 ], [ 114.445333919524856, 29.908857409941543 ], [ 114.445236417726491, 29.908986279193435 ], [ 114.444848463685773, 29.909482247208004 ], [ 114.444731782945496, 29.909605233994359 ], [ 114.444641508099153, 29.90967931115139 ], [ 114.444515881802587, 29.909750191218361 ], [ 114.444407964955658, 29.9097744504306 ], [ 114.444309678948585, 29.909834553022304 ], [ 114.444094840804254, 29.909880904080495 ], [ 114.443834362066198, 29.910072754653967 ], [ 114.443789593814785, 29.910079430321542 ], [ 114.443597873643043, 29.910060633591414 ], [ 114.443539972591722, 29.910023115674285 ], [ 114.443427356787211, 29.909995775384786 ], [ 114.44300901015778, 29.90994010285349 ], [ 114.442654477622099, 29.909906017648698 ], [ 114.442312015786939, 29.909895919161407 ], [ 114.44220843367232, 29.909882435625963 ], [ 114.442066892972804, 29.909837866124718 ], [ 114.441952194338313, 29.909785521084949 ], [ 114.441803814294673, 29.909770474527793 ], [ 114.441594465612198, 29.909695671617971 ], [ 114.441364469394756, 29.909677481030979 ], [ 114.441138341161633, 29.909634977272422 ], [ 114.440940350916549, 29.909650445611653 ], [ 114.440902230453588, 29.909672805455674 ], [ 114.440854803806261, 29.909737766185003 ], [ 114.44081295835143, 29.909878596420121 ], [ 114.440766038022289, 29.910313733392087 ], [ 114.440771889910778, 29.910933753889697 ], [ 114.440758248094753, 29.910956013009667 ], [ 114.440624509013873, 29.910962089728706 ], [ 114.440337553335453, 29.910889182589713 ], [ 114.440126181178343, 29.910877062426529 ], [ 114.439963857146353, 29.910885103264924 ], [ 114.439687816539617, 29.910876941917326 ], [ 114.439316174401938, 29.910852506438086 ], [ 114.439252418764184, 29.910837953608745 ], [ 114.439205502931728, 29.91079001794504 ], [ 114.439197638360412, 29.910705914246634 ], [ 114.439187635201321, 29.910588345875507 ], [ 114.439201197877097, 29.910292153260361 ], [ 114.439163822052791, 29.910255289150285 ], [ 114.439096986236976, 29.910249999338053 ], [ 114.438971936405778, 29.910296770379759 ], [ 114.438915617261941, 29.910296999706805 ], [ 114.438431009483594, 29.911134004131064 ], [ 114.437985811795812, 29.911460035352373 ], [ 114.437713982714172, 29.911619279206477 ], [ 114.437595798307456, 29.911668239197915 ], [ 114.437474577789573, 29.911688595352455 ], [ 114.437271321114608, 29.911686243625287 ], [ 114.437208462100884, 29.911692857239654 ], [ 114.437160337579627, 29.91171371971247 ], [ 114.437118456151879, 29.911744085321342 ], [ 114.437090410793843, 29.911791880690782 ], [ 114.437074464015367, 29.911896845962723 ], [ 114.43704724693292, 29.911925564912963 ], [ 114.436981699845688, 29.911943521676239 ], [ 114.436888486914185, 29.911884890375447 ], [ 114.436859145633136, 29.91184448113798 ], [ 114.436778014194061, 29.911631041439442 ], [ 114.436717586047834, 29.911548054699029 ], [ 114.436605982879883, 29.911472013422731 ], [ 114.436499292708248, 29.911458147675425 ], [ 114.436421925831254, 29.911480716162149 ], [ 114.436383870119613, 29.91151207552188 ], [ 114.436332222054503, 29.911579630795345 ], [ 114.436276068385936, 29.911889788083286 ], [ 114.436257989314896, 29.912134039454415 ], [ 114.436294282355291, 29.912306337867285 ], [ 114.436361677549513, 29.912483869435043 ], [ 114.436436751155156, 29.912583893831719 ], [ 114.43653365220635, 29.912650838465467 ], [ 114.436557691084701, 29.912730414077345 ], [ 114.436303867329713, 29.913021318678908 ], [ 114.436086255676216, 29.913297174025384 ], [ 114.435995858522091, 29.913446159312869 ], [ 114.435792024482495, 29.913725937502107 ], [ 114.435712468655495, 29.913893941652166 ], [ 114.435660055267377, 29.91406554758705 ], [ 114.435685246177272, 29.914269941904344 ], [ 114.43571233555592, 29.91473789873514 ], [ 114.435703757822196, 29.914783703904842 ], [ 114.435641644346418, 29.914805848810929 ], [ 114.435514277861671, 29.914800160598983 ], [ 114.435441564976273, 29.914769946076188 ], [ 114.43539571933708, 29.914728192352243 ], [ 114.435347727016023, 29.914650533195626 ], [ 114.435334482700256, 29.914586035617148 ], [ 114.435307735063972, 29.914165708680603 ], [ 114.435317976543359, 29.914067462243661 ], [ 114.435459992085001, 29.913641907548001 ], [ 114.435520350084133, 29.913283380223817 ], [ 114.435552475666327, 29.913219953737975 ], [ 114.435724481799397, 29.912537713644578 ], [ 114.435754341989281, 29.912481075241455 ], [ 114.435830599102971, 29.912432159316722 ], [ 114.435861537579996, 29.912393603582029 ], [ 114.43586436324982, 29.912363825230422 ], [ 114.435766310167196, 29.91232191412508 ], [ 114.435508308161914, 29.912280232346873 ], [ 114.435441776316992, 29.912281602913733 ], [ 114.435388039126835, 29.912303893509947 ], [ 114.435284639574533, 29.912623621383101 ], [ 114.435226515491294, 29.912716258748347 ], [ 114.435061935959695, 29.912925615524795 ], [ 114.435029765411429, 29.912952027713942 ], [ 114.434849452240542, 29.913022298040655 ], [ 114.434581831086689, 29.913202049135286 ], [ 114.434484182698995, 29.913254376188554 ], [ 114.434250876976435, 29.913434868324547 ], [ 114.434246110569603, 29.913499124884797 ], [ 114.434302485471335, 29.913550049894962 ], [ 114.434348312224841, 29.913569802604385 ], [ 114.434359501589825, 29.913587523745296 ], [ 114.434357963749122, 29.9136227322034 ], [ 114.434287163721692, 29.913741565920578 ], [ 114.434042776552957, 29.91426481846667 ], [ 114.43388718214787, 29.914352287428166 ], [ 114.433933580870061, 29.914437187026628 ], [ 114.433929553705951, 29.914502020052243 ], [ 114.433811525781366, 29.91483739522965 ], [ 114.433790443873946, 29.914962484630976 ], [ 114.43371388638684, 29.915192011402254 ], [ 114.433590084814554, 29.915436704340522 ], [ 114.433400453767959, 29.915670468717266 ], [ 114.433121786241486, 29.916069939476227 ], [ 114.433058504546395, 29.916114163637804 ], [ 114.43299615005229, 29.916135607971935 ], [ 114.432711677402054, 29.916137822102858 ], [ 114.432566039391347, 29.916153572829181 ], [ 114.432468816382851, 29.916202472566152 ], [ 114.432399921119583, 29.916257143252619 ], [ 114.432521707311025, 29.916425988268809 ], [ 114.432861738278675, 29.916840333814417 ], [ 114.432950064294147, 29.917017662135422 ], [ 114.433107774804043, 29.917150395774168 ], [ 114.433299528250686, 29.917378381107447 ], [ 114.433429251858541, 29.917504428286808 ], [ 114.433472680120232, 29.917691397340114 ], [ 114.433475755801538, 29.917787623000443 ], [ 114.43335353883478, 29.918165610754428 ], [ 114.433278193633768, 29.918295012404979 ], [ 114.433143542640479, 29.918646344253393 ], [ 114.432922484784896, 29.918879569036967 ], [ 114.432896061803845, 29.918928462478618 ], [ 114.432915899948839, 29.918973677693124 ], [ 114.432972013147904, 29.91901525065331 ], [ 114.433022978627562, 29.919021997367341 ], [ 114.43319580044593, 29.918951576853832 ], [ 114.433380387195115, 29.918830002003023 ], [ 114.433571546189881, 29.918764156340767 ], [ 114.433832777660641, 29.91873401106578 ], [ 114.433965648895636, 29.918662602197362 ], [ 114.434049104182932, 29.918575987591829 ], [ 114.434121529285207, 29.918675881586683 ], [ 114.434145607733598, 29.918777830532502 ], [ 114.434182236221304, 29.918854488743747 ], [ 114.434227638494804, 29.918882171674895 ], [ 114.434416768618988, 29.918883699623152 ], [ 114.434756064840599, 29.918798288310462 ], [ 114.43478576315249, 29.918898413431101 ], [ 114.434788311831184, 29.918948348287707 ], [ 114.434773932571005, 29.919011127261726 ], [ 114.434739822185108, 29.919054238062699 ], [ 114.434634686042031, 29.919073262321223 ], [ 114.43444292899801, 29.919081035161728 ], [ 114.43397576806727, 29.919230507881707 ], [ 114.433534256700696, 29.919304217215899 ], [ 114.433436609212194, 29.919425673356244 ], [ 114.433499545567699, 29.919592402267632 ], [ 114.433625047757758, 29.919664040463186 ], [ 114.433663628673557, 29.919654585890505 ], [ 114.433768452751863, 29.919565711288605 ], [ 114.434228884955161, 29.919476824096154 ], [ 114.434282167987732, 29.919478923113825 ], [ 114.434338351333963, 29.919535597489862 ], [ 114.434339894570527, 29.919584370422399 ], [ 114.434305594427627, 29.919660008802403 ], [ 114.434189689802437, 29.919730024620968 ], [ 114.434032877715126, 29.919732004028806 ], [ 114.43390377823691, 29.919752293633469 ], [ 114.433696260574024, 29.91980891944613 ], [ 114.433572425726851, 29.919890747859775 ], [ 114.433402890031417, 29.919973815539176 ], [ 114.43366133270446, 29.920047161547288 ], [ 114.433961962574614, 29.920271210547973 ], [ 114.433959826684742, 29.920394169455385 ], [ 114.434088012451895, 29.921083683265433 ], [ 114.43409569266214, 29.921320422599436 ], [ 114.43413832682235, 29.921400385819215 ], [ 114.434208151085429, 29.921453675147099 ], [ 114.434477525917117, 29.921530358539268 ], [ 114.43449490531566, 29.921546384458082 ], [ 114.434483080130121, 29.921583600203057 ], [ 114.434412882648516, 29.921673486542229 ], [ 114.434119664091341, 29.921933718866097 ], [ 114.434039864548097, 29.921959606750466 ], [ 114.433955546811134, 29.921942383833951 ], [ 114.433884030024061, 29.921957941206053 ], [ 114.433820258198466, 29.921994215360844 ], [ 114.433796410875772, 29.92202335159649 ], [ 114.433803241226627, 29.922062811149893 ], [ 114.433870179565233, 29.922143667396391 ], [ 114.433978319443895, 29.922202605366007 ], [ 114.434090300327213, 29.92222652373507 ], [ 114.434199808974071, 29.922294587125549 ], [ 114.434264206727775, 29.922402328604576 ], [ 114.434401847966981, 29.922508440512193 ], [ 114.434766001449816, 29.922631349057578 ], [ 114.434794082780769, 29.922656782784347 ], [ 114.434828071758176, 29.922815755942452 ], [ 114.434728496123242, 29.922966001180036 ], [ 114.434650481734337, 29.923020911086169 ], [ 114.434451007607962, 29.923093756171955 ], [ 114.43432180290894, 29.923191823643787 ], [ 114.434359792970085, 29.923388155538973 ], [ 114.434576417167946, 29.923870333349274 ], [ 114.435047967689599, 29.924801453624202 ], [ 114.435328293565888, 29.925387610150185 ], [ 114.435621043576347, 29.926033925025671 ], [ 114.435798034651654, 29.926360107333146 ], [ 114.435930213408753, 29.926734119184324 ], [ 114.436021822848957, 29.927084470771799 ], [ 114.436125817752313, 29.927380192142213 ], [ 114.436130440267661, 29.927525795079386 ], [ 114.436175507094021, 29.927634426887291 ], [ 114.436273741839699, 29.927762400414533 ], [ 114.436668113442707, 29.928032101700193 ], [ 114.436759622158874, 29.928128343548284 ], [ 114.436852362946283, 29.928158404286982 ], [ 114.436934337949424, 29.92815774598326 ], [ 114.436996431640054, 29.928122080669535 ], [ 114.43712565252693, 29.9279361197562 ], [ 114.437176359001768, 29.927906246975773 ], [ 114.437383977388706, 29.927850358607174 ], [ 114.437895153838312, 29.927760250135467 ], [ 114.438304000029703, 29.927759737521871 ], [ 114.438461000974485, 29.927801492145186 ], [ 114.438556038630367, 29.927850913488914 ], [ 114.43898387040943, 29.928151797867216 ], [ 114.439291568950836, 29.928268928268505 ], [ 114.439964067587795, 29.928466776420677 ], [ 114.440034881104879, 29.928510000536164 ], [ 114.440052425978706, 29.928551547416056 ], [ 114.440069573352176, 29.928996013055638 ], [ 114.440114364086682, 29.929577571347828 ], [ 114.440229792071364, 29.929893906078949 ], [ 114.440254224852666, 29.930020549508825 ], [ 114.440254474864233, 29.93007729762925 ], [ 114.440153556541389, 29.930592221553816 ], [ 114.440150147211583, 29.930804096431991 ], [ 114.44016974793557, 29.930819151982309 ], [ 114.440605036892975, 29.930823111697265 ], [ 114.440842597308134, 29.930850295504825 ], [ 114.440857755381245, 29.930998428234908 ], [ 114.440849631805122, 29.931258999603212 ], [ 114.440808299863164, 29.931346008111877 ], [ 114.440628468729003, 29.931559780559532 ], [ 114.440412040583283, 29.931880761188186 ], [ 114.44018999167487, 29.932277498008204 ], [ 114.440044406724027, 29.932600199039967 ], [ 114.439964274431759, 29.93282168137555 ], [ 114.439832112761877, 29.93333418342586 ], [ 114.439809125191005, 29.933375688037607 ], [ 114.439510387494479, 29.933722242687384 ], [ 114.439204057721099, 29.933880392965857 ], [ 114.439088027190763, 29.933962160225576 ], [ 114.438784097707938, 29.934126351250175 ], [ 114.438515601513771, 29.934168004250068 ], [ 114.438541992119298, 29.934280937515297 ], [ 114.438527793622782, 29.934336376222877 ], [ 114.438493257857687, 29.934364205743609 ], [ 114.438026153584119, 29.934453058761708 ], [ 114.437971608802712, 29.934606297842421 ], [ 114.43796803669558, 29.934670084956501 ], [ 114.437972349844173, 29.934775795766384 ], [ 114.438016800634955, 29.935042450149048 ], [ 114.438079367368871, 29.935260365773349 ], [ 114.438072106242771, 29.935362088089963 ], [ 114.438030328237105, 29.935493836971013 ], [ 114.437861610025337, 29.935657305840031 ], [ 114.437527945358426, 29.935840608357463 ], [ 114.437002625270992, 29.936030008278276 ], [ 114.436951966460157, 29.936104060254294 ], [ 114.43689395029557, 29.936273793800623 ], [ 114.436900216771619, 29.936386209056394 ], [ 114.436936024178181, 29.936421309595758 ], [ 114.437043108252851, 29.936482961719342 ], [ 114.437342011424747, 29.936805642066762 ], [ 114.437550078573238, 29.937002804036268 ], [ 114.437660286892779, 29.937170194848679 ], [ 114.437715945034967, 29.937342149720532 ], [ 114.437731797384615, 29.93746506725908 ], [ 114.437643912036904, 29.937688377017054 ], [ 114.437331754656867, 29.937733747814306 ], [ 114.437209065546, 29.937724213201918 ], [ 114.43709705318652, 29.937671653224214 ], [ 114.436850299901522, 29.937631108189152 ], [ 114.436606769786607, 29.937575789990774 ], [ 114.436349706673667, 29.937578284710138 ], [ 114.436106062344962, 29.937492314019128 ], [ 114.435959792110808, 29.937497217122917 ], [ 114.435807792295762, 29.937547993744936 ], [ 114.435791555935594, 29.937593913128609 ], [ 114.435808135836879, 29.937626801335878 ], [ 114.4359315740829, 29.937663545836031 ], [ 114.436017345124455, 29.937731969854571 ], [ 114.436119953273277, 29.937892030292986 ], [ 114.436423118332286, 29.938055563913142 ], [ 114.436513831148389, 29.938126402611427 ], [ 114.436525675219713, 29.938350322109748 ], [ 114.436431892118165, 29.938559905515223 ], [ 114.436350035825484, 29.938636185111907 ], [ 114.436286098524619, 29.938675136548383 ], [ 114.436315751870524, 29.938720239347656 ], [ 114.436545724705525, 29.938654008775519 ], [ 114.436819488228835, 29.938480938744323 ], [ 114.436984494938557, 29.938394294461109 ], [ 114.437171573709165, 29.938320452926622 ], [ 114.43724451592179, 29.93831398680112 ], [ 114.437333502938841, 29.938363775967598 ], [ 114.437486521685756, 29.93839367752625 ], [ 114.437551802573736, 29.938432103758668 ], [ 114.437678054798411, 29.938585905814914 ], [ 114.437669817008583, 29.938706257587818 ], [ 114.437702142240141, 29.938872141136493 ], [ 114.437752412543887, 29.939014015484496 ], [ 114.437809699358198, 29.939099438488366 ], [ 114.437841777276304, 29.939210971509141 ], [ 114.43799182826038, 29.939375597805647 ], [ 114.438080854847641, 29.939443261897043 ], [ 114.438498419066846, 29.939497914597187 ], [ 114.438654542273383, 29.939542286247541 ], [ 114.438925798486778, 29.939803059063948 ], [ 114.439183633218121, 29.94008115012506 ], [ 114.439206601903308, 29.940126252924333 ], [ 114.43921973020646, 29.940253230901888 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 26, "RIGHT_FID": 15 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.123522107100271, 29.940262954670345 ], [ 114.122336005302515, 29.938328081875472 ], [ 114.121779649611213, 29.937416602794016 ], [ 114.121534238114663, 29.936983955145465 ], [ 114.121316192088628, 29.936562027415643 ], [ 114.120948308217891, 29.935917755799853 ], [ 114.120632825144895, 29.935250253796227 ], [ 114.120074687896562, 29.934238506601847 ], [ 114.119905627043067, 29.9338248031722 ], [ 114.119741906364013, 29.93346895312979 ], [ 114.119435269921809, 29.932672600759965 ], [ 114.11929272018287, 29.932412345953104 ], [ 114.119213146369731, 29.932202079962085 ], [ 114.11903324598758, 29.931581599011643 ], [ 114.118820682228716, 29.931090891131802 ], [ 114.118717729639599, 29.930768240461976 ], [ 114.118488697495422, 29.930223559769516 ], [ 114.118425579476963, 29.930046130724371 ], [ 114.118324024434273, 29.929746013467813 ], [ 114.118157816230365, 29.929122080919342 ], [ 114.118041304562666, 29.928890633196222 ], [ 114.117860085774424, 29.928288304162017 ], [ 114.117657028748923, 29.92771957919534 ], [ 114.117604750259034, 29.927450557797027 ], [ 114.117566073115853, 29.927120250299406 ], [ 114.11754038757887, 29.92651844287187 ], [ 114.117412880799861, 29.925918267713943 ], [ 114.117280700244208, 29.925140009703728 ], [ 114.117185935982178, 29.924786013164002 ], [ 114.117155636923172, 29.924599660146274 ], [ 114.117041687424006, 29.924208848059937 ], [ 114.116971744450552, 29.92403204674164 ], [ 114.116818598899286, 29.922855188516191 ], [ 114.116678542980509, 29.922349608547634 ], [ 114.116483098716103, 29.921241741813017 ], [ 114.116417244060585, 29.921048169037785 ], [ 114.116066882580668, 29.920757723090492 ], [ 114.116038107872455, 29.92070400028944 ], [ 114.115727629526489, 29.919418334888277 ], [ 114.115628552116036, 29.918863508943801 ], [ 114.115461038096399, 29.9182407742924 ], [ 114.115369911592197, 29.917783848545827 ], [ 114.115299021632609, 29.917639555920779 ], [ 114.115285284488294, 29.917582174677644 ], [ 114.115390041117621, 29.917133948972648 ], [ 114.11548783339687, 29.916572264798187 ], [ 114.115560080433397, 29.916321519422613 ], [ 114.11557979717, 29.916156239319054 ], [ 114.115562110203356, 29.915742445057887 ], [ 114.11560117045768, 29.915102035130843 ], [ 114.115601717245539, 29.91429335755252 ], [ 114.115633787069669, 29.913982272164137 ], [ 114.115618770190196, 29.913742066842993 ], [ 114.115567685999977, 29.913310074800144 ], [ 114.115377527051209, 29.912880269009275 ], [ 114.115148336626447, 29.912241334869723 ], [ 114.114856715265248, 29.91113432698765 ], [ 114.114724112927519, 29.910297562682427 ], [ 114.114724095840387, 29.909866621047783 ], [ 114.114705625564326, 29.909594469109464 ], [ 114.114756043356834, 29.909338308016594 ], [ 114.114781969912059, 29.909302028465941 ], [ 114.114991758363018, 29.909217395066808 ], [ 114.115087626093128, 29.909102241375336 ], [ 114.115105884129278, 29.909054322798763 ], [ 114.115106158422577, 29.908793552680375 ], [ 114.115058025807357, 29.907988182808428 ], [ 114.115089158537884, 29.907689080886442 ], [ 114.115149645140008, 29.907411897241339 ], [ 114.115138094247769, 29.906945902731248 ], [ 114.115151998665823, 29.906717518098976 ], [ 114.115084146616155, 29.906057887861255 ], [ 114.1151023021296, 29.905922418484828 ], [ 114.115161941570364, 29.905780248259902 ], [ 114.115261453353455, 29.905598320805911 ], [ 114.115289648898283, 29.905482467441942 ], [ 114.11532784220617, 29.904980434399604 ], [ 114.115308388071782, 29.904482162321962 ], [ 114.115294660819998, 29.904362356437638 ], [ 114.115264629758897, 29.904248138940488 ], [ 114.115270493338741, 29.903871994796745 ], [ 114.115224335634593, 29.903417549380425 ], [ 114.11524278072973, 29.903033082011195 ], [ 114.115226960755692, 29.902961509466149 ], [ 114.115201195179083, 29.902449108139891 ], [ 114.11521800440741, 29.902010916170958 ], [ 114.115182438918538, 29.901685933559026 ], [ 114.115148194533617, 29.901513864473291 ], [ 114.115112409610148, 29.900998377573103 ], [ 114.115021450379686, 29.900770072980539 ], [ 114.114832199746303, 29.900406191992175 ], [ 114.114690364069148, 29.900222206889378 ], [ 114.11454003249662, 29.899989665590628 ], [ 114.114341838105318, 29.899553801966412 ], [ 114.114283453218789, 29.89936350362284 ], [ 114.114419461289117, 29.899343901999583 ], [ 114.11458040126459, 29.899203588874553 ], [ 114.114804101328218, 29.898818694327385 ], [ 114.114929713235668, 29.898408479367873 ], [ 114.114975779208848, 29.89820835593094 ], [ 114.114995943807813, 29.897874654391828 ], [ 114.114946231983026, 29.897548479278953 ], [ 114.114829598906937, 29.897149852983336 ], [ 114.114720166702298, 29.896941792130079 ], [ 114.114532417037509, 29.89669672417455 ], [ 114.114276824316121, 29.896424137863693 ], [ 114.114007322679825, 29.896189600070063 ], [ 114.113731809075801, 29.895926277675684 ], [ 114.112729514655456, 29.894866013855477 ], [ 114.111030662934823, 29.893161623210414 ], [ 114.110130375916114, 29.892221747135935 ], [ 114.107376346041647, 29.889730237460562 ], [ 114.106659934408526, 29.889048566638106 ], [ 114.105929665122062, 29.888425908429024 ], [ 114.105364079688542, 29.88789627249507 ], [ 114.105176225702309, 29.887692978048548 ], [ 114.105716249705253, 29.887188391830851 ], [ 114.106435840441677, 29.886479816890084 ], [ 114.106560417229488, 29.886380424716926 ], [ 114.106625903162964, 29.886345638940178 ], [ 114.107061306334259, 29.886719623811604 ], [ 114.107369820560876, 29.887035101488742 ], [ 114.10742864251786, 29.887051494331025 ], [ 114.107585919554595, 29.887021009112321 ], [ 114.107624357478102, 29.887041068490568 ], [ 114.107810761757221, 29.887219993108268 ], [ 114.10799003980857, 29.887423959348254 ], [ 114.108062556641727, 29.887534349330831 ], [ 114.108246604697101, 29.888045469123099 ], [ 114.108323845669034, 29.888160416869798 ], [ 114.108460294407109, 29.888309993911129 ], [ 114.108593609007897, 29.888407012773495 ], [ 114.108774482456468, 29.888488336667514 ], [ 114.109040950679429, 29.888529786420566 ], [ 114.109118426374351, 29.888523670131313 ], [ 114.109156161028068, 29.888554457522261 ], [ 114.10917166623949, 29.888733973893807 ], [ 114.109216716877995, 29.888912360716898 ], [ 114.109338032724082, 29.889219174325461 ], [ 114.109411580180378, 29.889351996097798 ], [ 114.109735619403395, 29.889820997041479 ], [ 114.10999383005128, 29.890084139571467 ], [ 114.110086711132951, 29.890159910151766 ], [ 114.110150257228625, 29.890173721939746 ], [ 114.110455062651127, 29.890116371273574 ], [ 114.110641316743454, 29.890126429291371 ], [ 114.111043756164435, 29.890166082198995 ], [ 114.111283141303971, 29.890272341595299 ], [ 114.111612151979301, 29.890285138948077 ], [ 114.111638003890747, 29.8903040714758 ], [ 114.111742497918044, 29.890458382548431 ], [ 114.111877604867672, 29.890598258602814 ], [ 114.112066689126422, 29.890697415153607 ], [ 114.112484206580888, 29.890819354229865 ], [ 114.112598129999768, 29.89089028196102 ], [ 114.112591865322457, 29.891045084962727 ], [ 114.112639551873784, 29.891137546960252 ], [ 114.112794282030563, 29.8912227694153 ], [ 114.113089709322708, 29.891253582886542 ], [ 114.113123719883831, 29.891271288739059 ], [ 114.113144150682032, 29.891304343320797 ], [ 114.113148347818097, 29.891408098105295 ], [ 114.113110409917539, 29.891526138620435 ], [ 114.113041184603091, 29.891628841198077 ], [ 114.112887726987054, 29.891787881805339 ], [ 114.112800368642226, 29.891801376132683 ], [ 114.112755889073128, 29.891826574237086 ], [ 114.112531893132399, 29.892127615996785 ], [ 114.112518348443118, 29.89217391939097 ], [ 114.112541840533609, 29.892514325375881 ], [ 114.112563756112564, 29.892657289702214 ], [ 114.112655239647623, 29.893006915536809 ], [ 114.112718275827817, 29.893149902346224 ], [ 114.113105575162194, 29.893045051288166 ], [ 114.11331199565214, 29.89296049792874 ], [ 114.113755909107994, 29.892815299686422 ], [ 114.114173620815976, 29.892718261938274 ], [ 114.11425714085442, 29.892677167417421 ], [ 114.114415788457919, 29.892565610114826 ], [ 114.114451298188897, 29.892494504318019 ], [ 114.114513548361643, 29.892281465717126 ], [ 114.114553712084216, 29.892205905578091 ], [ 114.114857524655136, 29.891841346501032 ], [ 114.11514449921934, 29.891606572185577 ], [ 114.115187976044325, 29.891544423636248 ], [ 114.115253430501554, 29.89149365420883 ], [ 114.115353960317051, 29.89145076464111 ], [ 114.11566209323108, 29.89137352816585 ], [ 114.115681711042185, 29.891340318001276 ], [ 114.115677688374745, 29.891261176761937 ], [ 114.115615886963738, 29.891069860385773 ], [ 114.115572429024525, 29.890879609706207 ], [ 114.115549800283162, 29.890840708631846 ], [ 114.115485864780936, 29.89080312776214 ], [ 114.115210604785602, 29.890710128869376 ], [ 114.11509785138476, 29.890644235543114 ], [ 114.115068975952582, 29.890600769509941 ], [ 114.115022908180762, 29.890416267296967 ], [ 114.11500682560461, 29.890101845423896 ], [ 114.11504326073792, 29.889881558287364 ], [ 114.115094174056907, 29.889719569702418 ], [ 114.115391797493558, 29.889023019596735 ], [ 114.115512199628398, 29.888631267718864 ], [ 114.115640201933857, 29.888281935962631 ], [ 114.115692534382987, 29.888215162200023 ], [ 114.115752450814981, 29.888175895101561 ], [ 114.115967556057939, 29.888086890997297 ], [ 114.116097217612577, 29.88805447763206 ], [ 114.11619353410434, 29.888050615943225 ], [ 114.116286826176193, 29.888008897292824 ], [ 114.116394325737616, 29.887902303348664 ], [ 114.116679257042122, 29.887653741526961 ], [ 114.11676368899316, 29.88756840575731 ], [ 114.116919682697244, 29.887357983284353 ], [ 114.117092689775859, 29.887186134532591 ], [ 114.117172135885468, 29.887035288547821 ], [ 114.117327683525829, 29.886637726150152 ], [ 114.11740144771872, 29.886246766575127 ], [ 114.117395803573572, 29.886139686997033 ], [ 114.117413195562577, 29.886127511075784 ], [ 114.117467265502029, 29.886124260026666 ], [ 114.11789784560915, 29.886130433872456 ], [ 114.117916217859275, 29.886228569692815 ], [ 114.117889773294422, 29.886606416253166 ], [ 114.117806874687602, 29.887044951763205 ], [ 114.117831383911238, 29.887096469426584 ], [ 114.117858732294707, 29.887116495529849 ], [ 114.118105787751944, 29.88722874171313 ], [ 114.118185513550628, 29.887625036965922 ], [ 114.118175862925796, 29.887660434281667 ], [ 114.118097402473168, 29.887725827584884 ], [ 114.118029598087588, 29.887762479454956 ], [ 114.117712453966675, 29.887827924918849 ], [ 114.11759031524096, 29.887836939723041 ], [ 114.117444885872857, 29.887792320759051 ], [ 114.117398041086759, 29.887792112116347 ], [ 114.117354476128185, 29.887832316308412 ], [ 114.117244919817239, 29.888076045173413 ], [ 114.117212671927277, 29.888125685052376 ], [ 114.117186229161248, 29.888139948300026 ], [ 114.116928375544134, 29.888118448207919 ], [ 114.116645029744419, 29.888056600032183 ], [ 114.116612349280572, 29.888065224530543 ], [ 114.116588165611461, 29.888091832771931 ], [ 114.1165737018149, 29.888148079969941 ], [ 114.116585652006307, 29.888195675689929 ], [ 114.116822357166143, 29.88854027341495 ], [ 114.116954449588206, 29.888824855782488 ], [ 114.116970248877905, 29.888876729577436 ], [ 114.116962001195461, 29.888890542264786 ], [ 114.11689542348509, 29.888902496053412 ], [ 114.116568293292204, 29.888888038552171 ], [ 114.116264584143352, 29.888863932224748 ], [ 114.115806866094104, 29.888800230546238 ], [ 114.115700320713231, 29.888796402132296 ], [ 114.115682176891056, 29.888809262437562 ], [ 114.115704046604478, 29.888877011065247 ], [ 114.115731940876429, 29.888920290039341 ], [ 114.115906396762881, 29.889021345059071 ], [ 114.115993680464044, 29.889119545630567 ], [ 114.11605246644821, 29.889214742466404 ], [ 114.116066225176226, 29.889348049872673 ], [ 114.116030109302201, 29.889491490839688 ], [ 114.11602718021031, 29.889573571962831 ], [ 114.11605746937677, 29.889619767438365 ], [ 114.11616584307923, 29.889651062046958 ], [ 114.116362381818462, 29.889655489409346 ], [ 114.116473241247121, 29.889641759459636 ], [ 114.116537710047382, 29.889617653132213 ], [ 114.116924494969595, 29.889405485075134 ], [ 114.117152346303754, 29.889122183342128 ], [ 114.117153999257795, 29.888903958350983 ], [ 114.117197730590846, 29.888726068853007 ], [ 114.117246186962021, 29.888595551143833 ], [ 114.117421668974856, 29.888360240832508 ], [ 114.117682260128305, 29.888180401604288 ], [ 114.117783848445896, 29.888138011160333 ], [ 114.11801381768359, 29.888077436424616 ], [ 114.118120070784656, 29.888029815523616 ], [ 114.118238994434165, 29.887909924203722 ], [ 114.118350306221686, 29.887696239889657 ], [ 114.118407237803808, 29.887539626552513 ], [ 114.118446460835557, 29.887143588505889 ], [ 114.118407798081407, 29.886809939127453 ], [ 114.118411923271637, 29.88670195663002 ], [ 114.118526379089175, 29.886398422848977 ], [ 114.118578116187251, 29.886150249534456 ], [ 114.118612290424906, 29.885927965003674 ], [ 114.11863025258414, 29.885534259798348 ], [ 114.118493614988409, 29.885054840208721 ], [ 114.118418266190091, 29.884862817864828 ], [ 114.118097139871224, 29.884187889259735 ], [ 114.117978427562448, 29.88398165582878 ], [ 114.11811359656528, 29.883974174368706 ], [ 114.118235809035468, 29.884004054343645 ], [ 114.118324294230902, 29.884047912481211 ], [ 114.118698723367402, 29.884318094904224 ], [ 114.11908437964054, 29.884623421933483 ], [ 114.119408490809292, 29.884754485531147 ], [ 114.119514125176849, 29.88477223634974 ], [ 114.119599874634517, 29.884766076892973 ], [ 114.119808006534328, 29.884622900326637 ], [ 114.119903874264438, 29.88448344605424 ], [ 114.119967829551811, 29.884427123313102 ], [ 114.120149881112212, 29.884287298520025 ], [ 114.120303693960452, 29.884212536979067 ], [ 114.12057183492233, 29.884180397007761 ], [ 114.120782392293691, 29.88418439809158 ], [ 114.120904444684456, 29.884166215598469 ], [ 114.12113354607645, 29.884101886193111 ], [ 114.121317961055027, 29.884031964803366 ], [ 114.121389981462627, 29.88399001952385 ], [ 114.121512328830946, 29.883846920299202 ], [ 114.121636417286908, 29.883586205039332 ], [ 114.121749605060273, 29.883384109389162 ], [ 114.121927840797298, 29.882968234096737 ], [ 114.121973732301939, 29.882773728724661 ], [ 114.122000822579949, 29.882437537862135 ], [ 114.12198607549702, 29.882309805353298 ], [ 114.121892538809647, 29.881977670433198 ], [ 114.121802945649463, 29.881735858922827 ], [ 114.121659470508277, 29.881474906241941 ], [ 114.121540215908311, 29.881317594131669 ], [ 114.121453657960032, 29.881236312505884 ], [ 114.121143981809354, 29.881014297771642 ], [ 114.120977893215269, 29.880847084125691 ], [ 114.12088124397431, 29.880622503625716 ], [ 114.120790116570646, 29.880273821179955 ], [ 114.120799992026022, 29.879795668735206 ], [ 114.120856913715699, 29.879244512923993 ], [ 114.120942021956779, 29.878707833499803 ], [ 114.120842659461218, 29.878600248502714 ], [ 114.120750014901276, 29.878459032458434 ], [ 114.12054021655787, 29.878212798981536 ], [ 114.12041122859533, 29.878022669710543 ], [ 114.120135816614734, 29.877665928439885 ], [ 114.11978011855777, 29.877157855550614 ], [ 114.119671828492145, 29.876972255265429 ], [ 114.119585715708226, 29.876859420026321 ], [ 114.119380424766817, 29.87663376843371 ], [ 114.118832567669003, 29.876387956738888 ], [ 114.11862209753177, 29.876239051491112 ], [ 114.118208335646301, 29.875916468270443 ], [ 114.117829158988584, 29.875597783610893 ], [ 114.117679173655006, 29.875429702119146 ], [ 114.117467238522281, 29.875245234979715 ], [ 114.11733753829688, 29.875179961286243 ], [ 114.117175761951927, 29.875154451117066 ], [ 114.116842043325775, 29.87513195097878 ], [ 114.116221317759724, 29.875125858071979 ], [ 114.115867003759263, 29.875092950978928 ], [ 114.115475170942403, 29.874988066645976 ], [ 114.115130378963883, 29.87483725843277 ], [ 114.114475288503868, 29.874299252508514 ], [ 114.11405655876321, 29.874009401912456 ], [ 114.113811222809801, 29.873816400206728 ], [ 114.113698948747569, 29.873699690688234 ], [ 114.113651030170999, 29.873611728898204 ], [ 114.113615640949135, 29.873475213610241 ], [ 114.113544164631563, 29.873275352775337 ], [ 114.113530420292733, 29.87312225848547 ], [ 114.113539675215875, 29.872968067022761 ], [ 114.11358040731001, 29.872856776818864 ], [ 114.113821038909904, 29.872431076433077 ], [ 114.11385618441544, 29.872276240156388 ], [ 114.113859980453768, 29.872163790726443 ], [ 114.113779545989345, 29.871948328452643 ], [ 114.113698448724435, 29.871807652900902 ], [ 114.113213662880256, 29.871313977258314 ], [ 114.112555851071761, 29.870771930680114 ], [ 114.112334131315166, 29.870569665957365 ], [ 114.112285759480272, 29.870510000436219 ], [ 114.112173668879834, 29.870289687219305 ], [ 114.112145556072633, 29.869974461352385 ], [ 114.112168370973535, 29.869645696191956 ], [ 114.112369659931929, 29.869542195016326 ], [ 114.112541987123109, 29.869385815503076 ], [ 114.112757578899192, 29.869135702350842 ], [ 114.112985625386386, 29.869197885074435 ], [ 114.113400237131245, 29.869264837802064 ], [ 114.113444811129156, 29.869261396096565 ], [ 114.11346327151287, 29.869246207446583 ], [ 114.113517626537259, 29.869139743904068 ], [ 114.11368205768089, 29.868744382147579 ], [ 114.113728011238734, 29.868709697094882 ], [ 114.113860375256181, 29.868741847858001 ], [ 114.11389880958248, 29.868741676087581 ], [ 114.113957629740909, 29.868711955292511 ], [ 114.114024500630265, 29.8686250798836 ], [ 114.114047533167209, 29.868577795329017 ], [ 114.114052613437366, 29.868533961473183 ], [ 114.11393591471078, 29.868365888974687 ], [ 114.113933788713439, 29.868339957023434 ], [ 114.11395160967912, 29.868258222139239 ], [ 114.114114257467165, 29.86792219585271 ], [ 114.11411572156338, 29.867888325585763 ], [ 114.114044452089857, 29.867789681648567 ], [ 114.11384937744684, 29.867677495719843 ], [ 114.113680156514107, 29.867597683586229 ], [ 114.113374458064897, 29.867498348969697 ], [ 114.113178338409625, 29.868206740448773 ], [ 114.113022825842791, 29.868159965809767 ], [ 114.112784236603233, 29.868014472589895 ], [ 114.112610750185993, 29.867956408761305 ], [ 114.112480676741981, 29.867864846085819 ], [ 114.112396270871244, 29.867837186536946 ], [ 114.112297714168179, 29.867850981237794 ], [ 114.11226420363019, 29.86787784218868 ], [ 114.11221452957696, 29.867994452781861 ], [ 114.112002444257442, 29.868355813869758 ], [ 114.111929738566729, 29.86852020993976 ], [ 114.111802292941562, 29.868895826181515 ], [ 114.111595671003428, 29.869238475974942 ], [ 114.111469715555046, 29.86934558882793 ], [ 114.111336409947427, 29.869411162894906 ], [ 114.11121440072408, 29.869429381360931 ], [ 114.110802535508725, 29.869451555944611 ], [ 114.110544344645902, 29.869448664624183 ], [ 114.110340122099018, 29.869415001201379 ], [ 114.110090360581694, 29.869399582324892 ], [ 114.109803080248028, 29.869308015152825 ], [ 114.109535657844432, 29.869202855627382 ], [ 114.10946356189389, 29.86914767502525 ], [ 114.109628752065305, 29.869065833121773 ], [ 114.109746166652329, 29.869103715264352 ], [ 114.109893765185106, 29.869127819793125 ], [ 114.110339980006202, 29.869099894044922 ], [ 114.110490316075214, 29.86904671443434 ], [ 114.110543741200786, 29.86899801704493 ], [ 114.110613096017602, 29.868823152866238 ], [ 114.110664646056691, 29.868753557930379 ], [ 114.110877623503569, 29.868633993064371 ], [ 114.110965952216972, 29.868537847443751 ], [ 114.111093039911921, 29.86821752332008 ], [ 114.111105870539504, 29.868104458753837 ], [ 114.111083168053838, 29.868058844240338 ], [ 114.110965914445501, 29.867981522329419 ], [ 114.110729502464665, 29.867907886739616 ], [ 114.110509655995898, 29.867819279236414 ], [ 114.110432046301938, 29.867764128311965 ], [ 114.110365957822722, 29.867674242872074 ], [ 114.110341605081118, 29.867662333150154 ], [ 114.110307831041638, 29.867673587266282 ], [ 114.110268856222802, 29.867708059179606 ], [ 114.110199970852065, 29.867836268329214 ], [ 114.110132408383905, 29.867911640509888 ], [ 114.110063911520342, 29.867957794616558 ], [ 114.109975556726553, 29.86798980328685 ], [ 114.109856464903928, 29.86795426387819 ], [ 114.109726323111474, 29.867894863657092 ], [ 114.109511580295234, 29.86785040207441 ], [ 114.109466973921798, 29.867855096535585 ], [ 114.109445192341795, 29.86787767131754 ], [ 114.109342262235756, 29.868370297451293 ], [ 114.109321825142132, 29.868402702722648 ], [ 114.109203836787756, 29.868409216512156 ], [ 114.109082525438254, 29.868384489652485 ], [ 114.109049742451717, 29.868362405900413 ], [ 114.109035662665747, 29.86832420359918 ], [ 114.109005170252445, 29.868022114129296 ], [ 114.109004138730029, 29.86769528700793 ], [ 114.108953986237552, 29.867468326002474 ], [ 114.10894772335881, 29.867385743956916 ], [ 114.108925805981201, 29.867359881253559 ], [ 114.10881563723197, 29.867343747416005 ], [ 114.108611697072192, 29.867369975244269 ], [ 114.108324112767633, 29.86744439864016 ], [ 114.107955782833173, 29.867440762681071 ], [ 114.107746496203816, 29.86716243329975 ], [ 114.107882142746789, 29.867071110743211 ], [ 114.108026679987361, 29.866935671943747 ], [ 114.108255698641628, 29.866791963878121 ], [ 114.108317501851289, 29.86673224349828 ], [ 114.108538253937326, 29.866560459497656 ], [ 114.108789688193582, 29.866310411996018 ], [ 114.108916278563498, 29.866235148633276 ], [ 114.109210243557982, 29.86599773210968 ], [ 114.109292080065515, 29.865655656083774 ], [ 114.1094244314924, 29.865519693878813 ], [ 114.109451751996829, 29.865460614715651 ], [ 114.109451041532438, 29.865392346279769 ], [ 114.10942468060459, 29.865351938840952 ], [ 114.109348146499755, 29.865310132956331 ], [ 114.109278888809783, 29.865298893229404 ], [ 114.109120257394039, 29.865307767739331 ], [ 114.109069968204523, 29.865332446035627 ], [ 114.109020769892695, 29.865373879600916 ], [ 114.108908415790765, 29.865421290060564 ], [ 114.108815199262125, 29.865456734141034 ], [ 114.108729811331798, 29.865470136737489 ], [ 114.108459322240051, 29.86546514819813 ], [ 114.108372001666524, 29.865437091148824 ], [ 114.108310128309867, 29.865391884927568 ], [ 114.108278598078911, 29.865198127791455 ], [ 114.108229371888143, 29.865059748208907 ], [ 114.108137589778053, 29.864902497252473 ], [ 114.107999981813833, 29.864726389311443 ], [ 114.10768605456785, 29.864404843009147 ], [ 114.107630041193474, 29.864319514434097 ], [ 114.107566445635044, 29.864085230249245 ], [ 114.107540044237709, 29.86391961649711 ], [ 114.107539899446962, 29.863783836854648 ], [ 114.107582046174571, 29.863348274503306 ], [ 114.107530287492878, 29.863073025299876 ], [ 114.107522100964275, 29.862956496545142 ], [ 114.107404162072456, 29.862472341125653 ], [ 114.107409774741456, 29.862424347006041 ], [ 114.107660652317321, 29.8622495134044 ], [ 114.107692675376725, 29.862185857591335 ], [ 114.107751558487735, 29.861589950615748 ], [ 114.107752018041296, 29.861277411023764 ], [ 114.107662558880051, 29.860797632604726 ], [ 114.107596498279776, 29.860553707687572 ], [ 114.107492990809007, 29.860267172891771 ], [ 114.107525782788713, 29.860193677596232 ], [ 114.107525748614449, 29.860162409967302 ], [ 114.10729703123306, 29.859995656774181 ], [ 114.107267688153357, 29.859964272233437 ], [ 114.107207298677992, 29.859849727383033 ], [ 114.107231765633557, 29.859782365463879 ], [ 114.107319632994773, 29.859712392812739 ], [ 114.107411999664109, 29.859662046066589 ], [ 114.107512182341452, 29.859560307562212 ], [ 114.107734203370839, 29.859114334658805 ], [ 114.107741919554002, 29.858945947397604 ], [ 114.107698678351468, 29.858495216181343 ], [ 114.10769852996323, 29.858357634297413 ], [ 114.107723541008653, 29.858151909882753 ], [ 114.107514385680389, 29.858132420674728 ], [ 114.107231878948156, 29.858173889313562 ], [ 114.106889086162454, 29.858294264468739 ], [ 114.106568022796068, 29.858433886914344 ], [ 114.106522320148983, 29.858438196465638 ], [ 114.106450264668112, 29.858401289188137 ], [ 114.106386364239341, 29.858340401488366 ], [ 114.10636007615669, 29.858241093851497 ], [ 114.106394260286976, 29.858098489253944 ], [ 114.106418180454781, 29.85805637759978 ], [ 114.106548235013094, 29.857974334248201 ], [ 114.106668181191694, 29.857846612531176 ], [ 114.107029792291058, 29.857414571025672 ], [ 114.107040376412286, 29.857375614193334 ], [ 114.106996285350291, 29.85731196557478 ], [ 114.106856373322984, 29.857223132341744 ], [ 114.105732038203044, 29.856622807896301 ], [ 114.105230427841974, 29.856286628725044 ], [ 114.105078655555502, 29.85622796954522 ], [ 114.104927775396646, 29.856131545134719 ], [ 114.10453759463438, 29.855941766599344 ], [ 114.104484939328572, 29.855891719327417 ], [ 114.104443440112775, 29.855838824802035 ], [ 114.104446587739815, 29.855799694400449 ], [ 114.104475236542967, 29.855757650195443 ], [ 114.104886337334605, 29.855411477757528 ], [ 114.105003718646827, 29.855238101057598 ], [ 114.10510992858039, 29.855040096423309 ], [ 114.105131854051962, 29.854948072395711 ], [ 114.105131772213511, 29.854868490488514 ], [ 114.105081768109102, 29.854790291738638 ], [ 114.104624330648477, 29.854376260056455 ], [ 114.104433409074645, 29.854121970452681 ], [ 114.104265496655472, 29.853960366777528 ], [ 114.104130439168415, 29.853892721571825 ], [ 114.104029403933836, 29.853878500592408 ], [ 114.103907651017366, 29.853879068064611 ], [ 114.103706190288563, 29.85392794981508 ], [ 114.103549591340624, 29.854016523144107 ], [ 114.103515713879162, 29.854071226206187 ], [ 114.103495185054825, 29.854136049339271 ], [ 114.103449224302295, 29.85454586949637 ], [ 114.103467486835115, 29.854789824091117 ], [ 114.103488213510332, 29.854890394376284 ], [ 114.10356367832118, 29.855080648653061 ], [ 114.103570226285044, 29.855127614847639 ], [ 114.1035541616952, 29.855184317102619 ], [ 114.103532214640012, 29.855232617891055 ], [ 114.103416816333009, 29.855316297109454 ], [ 114.103368341975496, 29.855335601956508 ], [ 114.103176262974173, 29.855350194356063 ], [ 114.1031399546453, 29.855337833174563 ], [ 114.10307718556372, 29.855259081341597 ], [ 114.103047472862627, 29.85524283418944 ], [ 114.102832010588827, 29.855222847656389 ], [ 114.102715628423582, 29.855157563171105 ], [ 114.102586189900748, 29.85498168185919 ], [ 114.102180366330884, 29.85432632250183 ], [ 114.102099979530564, 29.854218161938658 ], [ 114.101996312879564, 29.854095540277033 ], [ 114.10184273115712, 29.854019527779048 ], [ 114.101617394327391, 29.853984156543596 ], [ 114.101430318254614, 29.853978329836124 ], [ 114.101153511425423, 29.85403380991248 ], [ 114.100893593864271, 29.854125913979786 ], [ 114.100470158870891, 29.854195587156614 ], [ 114.100406869081738, 29.854202697196815 ], [ 114.100200382042104, 29.854147606526833 ], [ 114.100149748412278, 29.854151738012387 ], [ 114.100015824071065, 29.854186327736894 ], [ 114.099922241518243, 29.854176423503194 ], [ 114.099849998079009, 29.854186069631446 ], [ 114.099726138950274, 29.854223029968903 ], [ 114.099448942714631, 29.854352140239111 ], [ 114.099211693464866, 29.854374299534399 ], [ 114.099092400194223, 29.854345509537701 ], [ 114.099001017383131, 29.854263838505364 ], [ 114.098952439603551, 29.854200277121119 ], [ 114.098823722337016, 29.853975666943551 ], [ 114.098726177371319, 29.853758329583265 ], [ 114.098663713159908, 29.853686981868773 ], [ 114.098309719318209, 29.853484135284621 ], [ 114.098224147926189, 29.853351783857825 ], [ 114.098055722893335, 29.853144475737022 ], [ 114.097876454734617, 29.85298170923852 ], [ 114.097777839575642, 29.852906252521556 ], [ 114.097469214732541, 29.852716498267824 ], [ 114.097153914221863, 29.852586189201265 ], [ 114.09703654190298, 29.852566188279013 ], [ 114.096808318249401, 29.85248383645996 ], [ 114.096640741277284, 29.852605159500552 ], [ 114.096441723107077, 29.852816044225079 ], [ 114.096367641453554, 29.852915862676983 ], [ 114.096271122614311, 29.853090559581659 ], [ 114.096117932096973, 29.853431079780542 ], [ 114.096104451259549, 29.853547910707519 ], [ 114.096157995994773, 29.853801302787904 ], [ 114.09618420313852, 29.853889918385075 ], [ 114.096284544096548, 29.854101646673755 ], [ 114.096145787698006, 29.854020460375981 ], [ 114.095985628334105, 29.853907749243287 ], [ 114.095871937839746, 29.853805939692364 ], [ 114.095764178374225, 29.853688427978582 ], [ 114.095580159996445, 29.853344089258378 ], [ 114.09555157054865, 29.853144198745881 ], [ 114.095557989909338, 29.853006223858188 ], [ 114.09558615217928, 29.852909768870813 ], [ 114.095680436203239, 29.852685467160629 ], [ 114.095728143439189, 29.852429330349402 ], [ 114.095764004804977, 29.852311726005361 ], [ 114.095756461291685, 29.852283521467367 ], [ 114.095703900414705, 29.852263996286428 ], [ 114.095412922968123, 29.85220958100739 ], [ 114.095291469525705, 29.852163961997309 ], [ 114.095250919993973, 29.852078807890699 ], [ 114.09523278876226, 29.851970218350939 ], [ 114.095182336795474, 29.851878324724986 ], [ 114.09515956955849, 29.851859347231098 ], [ 114.095115525261306, 29.851841543352549 ], [ 114.095080281729665, 29.851843421136966 ], [ 114.094977636708649, 29.851914388438335 ], [ 114.094935555631437, 29.851926449246243 ], [ 114.094859228370751, 29.85191580127325 ], [ 114.094689700769109, 29.851749988771033 ], [ 114.094596351140808, 29.85162255933372 ], [ 114.094578213613772, 29.851572408639811 ], [ 114.094527539514374, 29.851211472931201 ], [ 114.094532254659796, 29.851164158699024 ], [ 114.094546494525176, 29.851122362706935 ], [ 114.094755666041195, 29.850980046791793 ], [ 114.094786475915143, 29.850940464031257 ], [ 114.094798153611904, 29.850852578683636 ], [ 114.094781788648646, 29.850239829204746 ], [ 114.094699725512015, 29.849964028717054 ], [ 114.094632360894835, 29.849908251864406 ], [ 114.094391701415915, 29.849870723155377 ], [ 114.093852437340118, 29.849708334372156 ], [ 114.093797538225886, 29.84968747100006 ], [ 114.093762367539256, 29.849655957856232 ], [ 114.093688250812193, 29.849524069580198 ], [ 114.093568229090565, 29.849425999410435 ], [ 114.09343615015824, 29.849354367510113 ], [ 114.093393952169222, 29.849290154117377 ], [ 114.093380438956189, 29.849200302851749 ], [ 114.093389706469793, 29.849099996067981 ], [ 114.093386370884289, 29.848768266742194 ], [ 114.093347611902843, 29.848584350887116 ], [ 114.093310423137623, 29.84854794633068 ], [ 114.093271472600421, 29.848534499667519 ], [ 114.093097619259723, 29.848503841778935 ], [ 114.093055906904638, 29.848509915800044 ], [ 114.093018386289586, 29.848538135626519 ], [ 114.092979508597494, 29.84860193623043 ], [ 114.092925835259194, 29.848779684534861 ], [ 114.092884805489476, 29.848845290977451 ], [ 114.092806675987404, 29.849242803912286 ], [ 114.092691819971591, 29.849652629465336 ], [ 114.092672587070282, 29.849703540086388 ], [ 114.092642168401454, 29.849727703970437 ], [ 114.092566056978072, 29.849734296001003 ], [ 114.09250822247661, 29.849720220711713 ], [ 114.092318396277051, 29.849634823788136 ], [ 114.091268682403808, 29.849463665715621 ], [ 114.090956179684014, 29.84935197171615 ], [ 114.090902221260507, 29.849343664678425 ], [ 114.090609524310096, 29.849314456497041 ], [ 114.090425636334047, 29.849319644685941 ], [ 114.090354407330111, 29.849337971969899 ], [ 114.090293013312063, 29.849368351967971 ], [ 114.09024707863982, 29.849411180381676 ], [ 114.090190381780786, 29.849522011931391 ], [ 114.090187800726582, 29.849573696868699 ], [ 114.090209162323063, 29.849608291089787 ], [ 114.090413928060329, 29.849722435741828 ], [ 114.090661910718737, 29.849827257122293 ], [ 114.090737889941735, 29.849935574167493 ], [ 114.090760416160407, 29.85000406023924 ], [ 114.090822055693351, 29.850119865039833 ], [ 114.090822088968238, 29.850156334347407 ], [ 114.090807707010214, 29.850176337967678 ], [ 114.090731929235133, 29.850191831487923 ], [ 114.090035388122701, 29.850181690732487 ], [ 114.08993981357159, 29.85017017221568 ], [ 114.089651351528715, 29.85022506143747 ], [ 114.089579574837543, 29.850262288873537 ], [ 114.089518151141903, 29.850331672468762 ], [ 114.089471904404974, 29.850395723983521 ], [ 114.089442850906963, 29.850475721377475 ], [ 114.089395948564245, 29.850760244389825 ], [ 114.089351826925281, 29.850932401609061 ], [ 114.089310338501392, 29.851327752573738 ], [ 114.089313563470213, 29.851489634139313 ], [ 114.089300128498138, 29.851547576559508 ], [ 114.089262552125106, 29.851598164323885 ], [ 114.089237306356608, 29.851604443390396 ], [ 114.089085828148498, 29.851582418993512 ], [ 114.089009383076629, 29.851600718398437 ], [ 114.088973526207425, 29.851622905572668 ], [ 114.088936494823415, 29.851670262972359 ], [ 114.088898382454417, 29.85184728912121 ], [ 114.088887412524215, 29.852065428676696 ], [ 114.088784128085081, 29.852354328689408 ], [ 114.088757938028465, 29.852534378358982 ], [ 114.088710372885444, 29.852704405084303 ], [ 114.088659161890888, 29.852803800854762 ], [ 114.088602903900977, 29.85281378332952 ], [ 114.088001154030067, 29.85269801180382 ], [ 114.087604095252829, 29.85258779269256 ], [ 114.087533755678308, 29.852605267419204 ], [ 114.087502152602241, 29.852751765181925 ], [ 114.087468120457402, 29.853066996444795 ], [ 114.087422339569343, 29.853274244310953 ], [ 114.087399661365325, 29.853467896226523 ], [ 114.087358027251213, 29.853558443567348 ], [ 114.087339638813333, 29.853575663785932 ], [ 114.087180421939067, 29.853602733379521 ], [ 114.087105855550803, 29.853631481108074 ], [ 114.086900159914549, 29.853749894841826 ], [ 114.086803401855647, 29.85384044578004 ], [ 114.086743855944334, 29.853987581162052 ], [ 114.086646618546638, 29.854049594812977 ], [ 114.086359755498393, 29.854196253554306 ], [ 114.086288299865245, 29.854209165120967 ], [ 114.0861583343398, 29.854277659286595 ], [ 114.086085090854297, 29.854299233123179 ], [ 114.086000422381616, 29.854303568754766 ], [ 114.085855640525423, 29.854250335184858 ], [ 114.085726175023112, 29.854147799881144 ], [ 114.085665935734355, 29.853990080377997 ], [ 114.085599701565002, 29.853970073160426 ], [ 114.085323663656297, 29.853983556695781 ], [ 114.085124159852157, 29.854060717628002 ], [ 114.08498206247225, 29.854136165351804 ], [ 114.084930150905819, 29.854146163114955 ], [ 114.084742479481818, 29.854136416262651 ], [ 114.084600101513473, 29.854172053697344 ], [ 114.084536492465219, 29.854173512397704 ], [ 114.084447661030836, 29.854158431666374 ], [ 114.084382237150649, 29.854131917853717 ], [ 114.084322010452539, 29.854079487378467 ], [ 114.084329963157344, 29.854003174506978 ], [ 114.084440376522281, 29.853884805739213 ], [ 114.084678036762043, 29.853712366132886 ], [ 114.084720377743338, 29.853664031170098 ], [ 114.084741565770756, 29.853616644992183 ], [ 114.084736239985517, 29.853539853681362 ], [ 114.084703959720045, 29.85347568075812 ], [ 114.084402529453158, 29.853030785242581 ], [ 114.084190161746633, 29.85282986140901 ], [ 114.084143823278808, 29.852780404092456 ], [ 114.084082178349917, 29.852675179815698 ], [ 114.084012204799492, 29.852510377252102 ], [ 114.084013129302548, 29.85241785859732 ], [ 114.083985967978151, 29.852304315591745 ], [ 114.083944185475815, 29.852224730986617 ], [ 114.083908219788583, 29.852110106096593 ], [ 114.083879806607797, 29.852074222247634 ], [ 114.083831861950927, 29.852046435894326 ], [ 114.083476273611183, 29.851916046788148 ], [ 114.08345393085429, 29.851879581977155 ], [ 114.083457930139375, 29.851808425818234 ], [ 114.083546297523625, 29.851389525206436 ], [ 114.083642668874162, 29.851076758085966 ], [ 114.083694587635108, 29.850955737217529 ], [ 114.083733585836399, 29.85089495743641 ], [ 114.083832712709679, 29.850792134349565 ], [ 114.084063871750388, 29.850695023756398 ], [ 114.084086933065564, 29.850665999935984 ], [ 114.084129625681754, 29.850447483564587 ], [ 114.084243024795768, 29.850158373110521 ], [ 114.084292290556832, 29.850115915217408 ], [ 114.084383632898351, 29.850087439084135 ], [ 114.08476406500958, 29.850049538955055 ], [ 114.085061308033019, 29.850043768005559 ], [ 114.085107667185184, 29.849997720918083 ], [ 114.085128261659932, 29.849950377008312 ], [ 114.085137978834737, 29.849904207613161 ], [ 114.085122101304066, 29.849838582284789 ], [ 114.085081884521358, 29.849762333265158 ], [ 114.08498392496827, 29.849666245201075 ], [ 114.08487620507286, 29.849603458133085 ], [ 114.084637185058156, 29.849566172241111 ], [ 114.08459017569615, 29.849532209343995 ], [ 114.084579705788897, 29.849497930784892 ], [ 114.084604585533299, 29.849280418056885 ], [ 114.084758171752242, 29.849027948680902 ], [ 114.084808741530296, 29.849020404268252 ], [ 114.085088587168599, 29.849031463231508 ], [ 114.085139848525273, 29.849019314290011 ], [ 114.085188187984457, 29.848972020742266 ], [ 114.085215428449359, 29.848911781453598 ], [ 114.085228440739982, 29.848857339194897 ], [ 114.085236549926904, 29.848639570160092 ], [ 114.085225625861966, 29.848545895876473 ], [ 114.085129692481345, 29.848315700908941 ], [ 114.085015957920206, 29.848165825292668 ], [ 114.084992127684558, 29.848113781525861 ], [ 114.084983998712659, 29.847903916632486 ], [ 114.085037578521423, 29.847717658942859 ], [ 114.085110395728265, 29.847568322919845 ], [ 114.08525186358267, 29.847411034191936 ], [ 114.085312279138435, 29.847312063800764 ], [ 114.085340497166257, 29.847240683710659 ], [ 114.085341778700254, 29.84715427594918 ], [ 114.085330438249272, 29.847117964022825 ], [ 114.085304088113247, 29.847098085408426 ], [ 114.085113938157733, 29.847087675755731 ], [ 114.084939954415375, 29.847028546230455 ], [ 114.084852473762709, 29.847015732689915 ], [ 114.084603809418383, 29.847020129475428 ], [ 114.084571622682361, 29.847003824766734 ], [ 114.08453000025942, 29.846926268132819 ], [ 114.084327896515191, 29.846748026999855 ], [ 114.084152235537346, 29.846562256742811 ], [ 114.084116343594502, 29.846505648017281 ], [ 114.084104027378984, 29.846463586725143 ], [ 114.084107835108497, 29.846427015794148 ], [ 114.084219698180632, 29.846263127841162 ], [ 114.08422960511227, 29.846229629893546 ], [ 114.08420727494584, 29.846140134759487 ], [ 114.084098151208778, 29.845964094267615 ], [ 114.084028191148178, 29.846054079532188 ], [ 114.083917595220925, 29.846145603536829 ], [ 114.083793556227619, 29.846225350919305 ], [ 114.083705892113258, 29.846261148433324 ], [ 114.083235590749979, 29.846586109461455 ], [ 114.083146044354521, 29.84631590365608 ], [ 114.083082929933283, 29.846043760711012 ], [ 114.083106063194364, 29.846010984019784 ], [ 114.083146321345666, 29.845995908684316 ], [ 114.083211097714113, 29.845981652631266 ], [ 114.083562032961467, 29.845965595236031 ], [ 114.08361552823412, 29.845947990107742 ], [ 114.083668573845671, 29.845913524489649 ], [ 114.083731652294006, 29.845867789466947 ], [ 114.083888728781815, 29.845672784071738 ], [ 114.084079371565863, 29.845469648805263 ], [ 114.084126151600643, 29.845450791820578 ], [ 114.084244274853518, 29.845434313542814 ], [ 114.084277005679382, 29.845416933244902 ], [ 114.084553741462031, 29.845215715333058 ], [ 114.084737741853402, 29.845052554931513 ], [ 114.084905578729533, 29.84484742676737 ], [ 114.085013353483532, 29.844772459281639 ], [ 114.085114055968916, 29.844676808288114 ], [ 114.085248076537596, 29.844591514786696 ], [ 114.085278963753225, 29.844544099830379 ], [ 114.085274499518647, 29.84451012524217 ], [ 114.085191628790682, 29.844396429351779 ], [ 114.085148238300548, 29.844342201131731 ], [ 114.084899731337629, 29.844122194583729 ], [ 114.084873231014882, 29.84410838729233 ], [ 114.084793772314825, 29.844116224883884 ], [ 114.084468545986638, 29.844353876130565 ], [ 114.084363615788334, 29.84437217733414 ], [ 114.084261484280105, 29.844436776536039 ], [ 114.084139872557103, 29.844547774460313 ], [ 114.084042457093759, 29.844665569460556 ], [ 114.083958214000376, 29.844902034501349 ], [ 114.083921538748115, 29.844977716948147 ], [ 114.083873130940304, 29.845035655770953 ], [ 114.083630499248244, 29.845224618621298 ], [ 114.083331861376294, 29.845417587951413 ], [ 114.083219054915503, 29.8455401412646 ], [ 114.082824872170121, 29.845805980861336 ], [ 114.082790319317809, 29.845810052092332 ], [ 114.082732085517364, 29.845786019509298 ], [ 114.082600476031203, 29.845698686345397 ], [ 114.0823176833145, 29.845597909216178 ], [ 114.082255923272356, 29.84559220931305 ], [ 114.082133703607653, 29.84561756120155 ], [ 114.081969642085326, 29.845671016903992 ], [ 114.081661233079529, 29.845668390883613 ], [ 114.081588283672389, 29.845684947402436 ], [ 114.081433273826633, 29.845783570655289 ], [ 114.081357688506586, 29.845809862335322 ], [ 114.081115901277855, 29.845823118342281 ], [ 114.081042786395528, 29.845809405479702 ], [ 114.080989908957278, 29.845818923904329 ], [ 114.080706022664941, 29.845931528017651 ], [ 114.080255098993646, 29.845959618341762 ], [ 114.079675174769633, 29.845968370543925 ], [ 114.079594483998321, 29.845965909998824 ], [ 114.079537576697845, 29.845942150809631 ], [ 114.079526346863545, 29.845920174976122 ], [ 114.079595975973575, 29.845630155307486 ], [ 114.079648382167179, 29.845282105085154 ], [ 114.07965111340819, 29.844978453492928 ], [ 114.079455401145879, 29.844497097662977 ], [ 114.079290021217645, 29.844260093028925 ], [ 114.079230406058429, 29.844199635205023 ], [ 114.079186060488368, 29.844177975932869 ], [ 114.079135801875807, 29.844175568447813 ], [ 114.079098795673005, 29.844187880166569 ], [ 114.079039300123711, 29.844279466224506 ], [ 114.079032410417398, 29.844327869535643 ], [ 114.079053532794305, 29.844431368912623 ], [ 114.079084758155091, 29.844893553894465 ], [ 114.0790416113813, 29.845044226310076 ], [ 114.079025286887457, 29.845232941846874 ], [ 114.079002579905293, 29.845339764218799 ], [ 114.078945794013308, 29.845483768161436 ], [ 114.078899246902779, 29.845528182979304 ], [ 114.078801150652723, 29.845585960823502 ], [ 114.078687182267686, 29.845615864180804 ], [ 114.078479573773379, 29.845628339576276 ], [ 114.078370185635634, 29.845616172648278 ], [ 114.078204113229319, 29.845579523476225 ], [ 114.078156030076826, 29.845545566874517 ], [ 114.078079275638203, 29.845461116937074 ], [ 114.077973652062539, 29.845297576122316 ], [ 114.077766402397643, 29.845123919733137 ], [ 114.077685999409383, 29.845041434814419 ], [ 114.077575780298034, 29.844769515800536 ], [ 114.077484841752181, 29.844463029545228 ], [ 114.077338247761986, 29.844343556410021 ], [ 114.077241777486037, 29.844285832525237 ], [ 114.077185936781532, 29.844309554842148 ], [ 114.077124185732643, 29.844428203298985 ], [ 114.077112428895632, 29.844492158586363 ], [ 114.077125778432034, 29.844716382055399 ], [ 114.077117932746418, 29.844769522995136 ], [ 114.076990434061386, 29.844978452593558 ], [ 114.07684397946619, 29.845153697185463 ], [ 114.076727947137101, 29.845192180075138 ], [ 114.076559710062611, 29.845218390816093 ], [ 114.076492241124086, 29.845255650627863 ], [ 114.076393979398759, 29.845225871376886 ], [ 114.07623044038256, 29.845201923330141 ], [ 114.076029398737802, 29.8450831471695 ], [ 114.075905875955485, 29.844983688446554 ], [ 114.075419632310314, 29.844525531528106 ], [ 114.07528699939553, 29.84436808451952 ], [ 114.075017775649926, 29.843965687366588 ], [ 114.074936020081296, 29.843876243493835 ], [ 114.074818664849545, 29.843685350698397 ], [ 114.074588111951797, 29.843529777877016 ], [ 114.074344133974691, 29.843427363981696 ], [ 114.074276387145559, 29.843416002846286 ], [ 114.074206228334802, 29.843414197906977 ], [ 114.074169741040819, 29.843427092386417 ], [ 114.074139742355328, 29.843470705908455 ], [ 114.073915982036965, 29.843993911689733 ], [ 114.073830135452454, 29.844234231224849 ], [ 114.073778183416536, 29.844467111568036 ], [ 114.073743999286165, 29.844488976784874 ], [ 114.073709986926389, 29.844499464678627 ], [ 114.073575921391722, 29.844472563258247 ], [ 114.073537909746861, 29.844449578385397 ], [ 114.073509924643389, 29.844386046678746 ], [ 114.073509892267765, 29.84434200328084 ], [ 114.073651301666274, 29.843967914987342 ], [ 114.073645762741748, 29.843941721333429 ], [ 114.073625743833091, 29.843923874287455 ], [ 114.073513646038037, 29.843888041699802 ], [ 114.073459121041608, 29.843907676598043 ], [ 114.073387796709568, 29.844148308197934 ], [ 114.07333764421692, 29.84437382039556 ], [ 114.073301652449317, 29.844424087102002 ], [ 114.073133686070818, 29.844421575295506 ], [ 114.072164095496674, 29.844309834531309 ], [ 114.071928027956233, 29.844312122406532 ], [ 114.071867251772318, 29.844325784907085 ], [ 114.071619668413092, 29.844435686557709 ], [ 114.071440875995677, 29.844669829549016 ], [ 114.071370195578069, 29.844785686510285 ], [ 114.071308400462385, 29.844828152497278 ], [ 114.071252370900325, 29.844828399810826 ], [ 114.071115852015069, 29.844799518982697 ], [ 114.070961574217321, 29.844797916390771 ], [ 114.070902113741582, 29.844786137969955 ], [ 114.070642142221089, 29.844700297680589 ], [ 114.070385803062393, 29.844595782969037 ], [ 114.07034952261246, 29.844630611913299 ], [ 114.070258932104124, 29.844794299317552 ], [ 114.070237890666107, 29.844812848734044 ], [ 114.070211822917344, 29.84481208431032 ], [ 114.069740369522535, 29.844580195919342 ], [ 114.069465488141859, 29.844419725390122 ], [ 114.069385591471956, 29.844354407629854 ], [ 114.069323876395885, 29.844274430020963 ], [ 114.069695978087026, 29.84368546940895 ], [ 114.069797567303894, 29.843477667560332 ], [ 114.069707939070256, 29.843437347355735 ], [ 114.069149925029066, 29.843081429864167 ], [ 114.068927570351192, 29.84290188651287 ], [ 114.068781862193205, 29.842802743451909 ], [ 114.068704462940687, 29.842769940680299 ], [ 114.068456509960058, 29.842600970658324 ], [ 114.06830786821368, 29.842537714144253 ], [ 114.067947785062287, 29.842284441673701 ], [ 114.067847686921226, 29.842158439460505 ], [ 114.067749956695266, 29.841995769189474 ], [ 114.067723665015151, 29.841942176790067 ], [ 114.067708272219036, 29.841869502575509 ], [ 114.067610531201098, 29.841765859307053 ], [ 114.067474142717657, 29.841552433098347 ], [ 114.067450103839306, 29.841455403444169 ], [ 114.067480142994199, 29.841206531356342 ], [ 114.06758799508998, 29.840985685740858 ], [ 114.067660256515623, 29.840877328226163 ], [ 114.06784219026494, 29.840686421041525 ], [ 114.06799202451235, 29.840618246135183 ], [ 114.068116073398173, 29.840482529445207 ], [ 114.06815424152515, 29.840424634689196 ], [ 114.068158020476261, 29.840395647740976 ], [ 114.068102234630445, 29.840212570953469 ], [ 114.068059386431585, 29.840141560484675 ], [ 114.067881793709816, 29.839939756214847 ], [ 114.067783994236052, 29.839789837431148 ], [ 114.067672353296544, 29.839652320298356 ], [ 114.067533737192349, 29.839753998548264 ], [ 114.067488806163496, 29.839804775170283 ], [ 114.0674870992503, 29.839949794447492 ], [ 114.067521862544055, 29.840130065350319 ], [ 114.067515714778466, 29.840161541621953 ], [ 114.06748697334524, 29.840194210394529 ], [ 114.067417900915416, 29.840231907276767 ], [ 114.067332355603781, 29.840236601737853 ], [ 114.067208127752934, 29.840214205920919 ], [ 114.067111732120836, 29.840215200571059 ], [ 114.067038046168918, 29.840198111653578 ], [ 114.06700011546296, 29.84020340596248 ], [ 114.066978164810465, 29.840226249641784 ], [ 114.066966213719866, 29.840268309135183 ], [ 114.066964489719453, 29.840396386084407 ], [ 114.066925915998254, 29.84054626260005 ], [ 114.066898622473573, 29.840581551997143 ], [ 114.06683649011201, 29.840604017061796 ], [ 114.066771970949731, 29.840668956207413 ], [ 114.066746389734178, 29.840676844161081 ], [ 114.066671403362662, 29.840656145364804 ], [ 114.066535640807245, 29.84057960856213 ], [ 114.066416084035126, 29.840490848174202 ], [ 114.066349718564751, 29.840459348520117 ], [ 114.066260120008536, 29.840436112736509 ], [ 114.066146110254905, 29.840427521512954 ], [ 114.065976279581733, 29.840504259763819 ], [ 114.065821419922585, 29.840630827650656 ], [ 114.065770270981247, 29.84065430085537 ], [ 114.065713571424197, 29.840654537377105 ], [ 114.065554212456931, 29.840599847804768 ], [ 114.065480905119742, 29.840591887905362 ], [ 114.065413324665357, 29.840603196880096 ], [ 114.065306218107608, 29.840655460081418 ], [ 114.065242386027265, 29.840718452194899 ], [ 114.065185892415087, 29.840860983047975 ], [ 114.065148457235509, 29.840917796818907 ], [ 114.065099202266424, 29.840978085570232 ], [ 114.065059981932691, 29.840995769838948 ], [ 114.064935891678175, 29.8409740772919 ], [ 114.064515953248716, 29.840943651428383 ], [ 114.064070585589079, 29.840974460403043 ], [ 114.063999924956619, 29.840970396366735 ], [ 114.063951761764429, 29.840940382392763 ], [ 114.063899063291203, 29.840871326150793 ], [ 114.063894889537593, 29.840780392101436 ], [ 114.063915598226316, 29.840693688462945 ], [ 114.064007739165817, 29.840555682998378 ], [ 114.06407057929394, 29.840518052666017 ], [ 114.064465360088306, 29.840512404024285 ], [ 114.064579589276718, 29.84052390545396 ], [ 114.065047774535188, 29.840256021698071 ], [ 114.065239918287745, 29.840237563113099 ], [ 114.065339662095809, 29.840246765875563 ], [ 114.065486628405239, 29.840233610592655 ], [ 114.065571672794462, 29.840198158418303 ], [ 114.065713860106598, 29.840090524857928 ], [ 114.066036938853742, 29.839767840913208 ], [ 114.066210591645614, 29.839685734609052 ], [ 114.066295796114076, 29.839624743487121 ], [ 114.066396433848396, 29.839493278791814 ], [ 114.06647179613654, 29.839446693909817 ], [ 114.066521523249818, 29.839399895888537 ], [ 114.066639039460171, 29.839255637437752 ], [ 114.066840955245951, 29.839053197347283 ], [ 114.066880474154544, 29.838962152681255 ], [ 114.066927516791537, 29.838667847742968 ], [ 114.066962013885956, 29.838555627640158 ], [ 114.067001001295253, 29.838224530537712 ], [ 114.066965791937875, 29.838107549423938 ], [ 114.066808143481097, 29.83797589227369 ], [ 114.06639382581443, 29.837799510039449 ], [ 114.066318426654092, 29.837755969362519 ], [ 114.065945803356186, 29.837667639749828 ], [ 114.065805450661031, 29.837695416210515 ], [ 114.065768273586997, 29.837721658427803 ], [ 114.065684653723864, 29.837825698297323 ], [ 114.06558423542424, 29.837914473973822 ], [ 114.065446551017516, 29.83805339584756 ], [ 114.06536193380623, 29.838159755068723 ], [ 114.065172055446084, 29.838339952227074 ], [ 114.065116060957493, 29.83833382874322 ], [ 114.065048247578574, 29.838303973949294 ], [ 114.064819366520652, 29.838116258458587 ], [ 114.064729632166831, 29.838016820419984 ], [ 114.064692144826751, 29.837995860820417 ], [ 114.064622533703044, 29.83797034435592 ], [ 114.064458290517777, 29.837959789013098 ], [ 114.064188332925227, 29.837821259243754 ], [ 114.064129859905194, 29.837742359022641 ], [ 114.0640705370257, 29.83753380803887 ], [ 114.063940073275859, 29.837412123470759 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 26, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.123579714632257, 29.940168175720768 ], [ 114.123522107100271, 29.940262954670345 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 26, "RIGHT_FID": 26 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.123579714632257, 29.940168175720768 ], [ 114.123522107100271, 29.940262954670345 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 6, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.12352236216735, 29.940263370758043 ], [ 114.123522107100271, 29.940262954670345 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 6, "RIGHT_FID": 15 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.12352236216735, 29.940263370758043 ], [ 114.123522107100271, 29.940262954670345 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 26, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.12352236216735, 29.940263370758043 ], [ 114.123522107100271, 29.940262954670345 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 26, "RIGHT_FID": 15 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.12352236216735, 29.940263370758043 ], [ 114.123522107100271, 29.940262954670345 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 6, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.12352236216735, 29.940263370758043 ], [ 114.123579714632257, 29.940168175720768 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 6, "RIGHT_FID": 26 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.12352236216735, 29.940263370758043 ], [ 114.123579714632257, 29.940168175720768 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 15, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.123522107100271, 29.940262954670345 ], [ 114.123273570119224, 29.940671860817776 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 15, "RIGHT_FID": 15 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.123522107100271, 29.940262954670345 ], [ 114.123273570119224, 29.940671860817776 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 6, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.123273570119224, 29.940671860817776 ], [ 114.12352236216735, 29.940263370758043 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 6, "RIGHT_FID": 15 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.123273570119224, 29.940671860817776 ], [ 114.12352236216735, 29.940263370758043 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 15, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.123273570119224, 29.940671860817776 ], [ 114.122534094472911, 29.941788035489488 ], [ 114.121789888392684, 29.942529919520229 ], [ 114.121056726886508, 29.943508130995518 ], [ 114.120274474087793, 29.944719678770156 ], [ 114.120018746468091, 29.945490480501309 ], [ 114.119752466203408, 29.946629940419463 ], [ 114.119747751057986, 29.947604648136046 ], [ 114.119737529363562, 29.947925806830618 ], [ 114.119730466088171, 29.949237593040586 ], [ 114.11965746541982, 29.949939672178168 ], [ 114.119336233880134, 29.951364179413449 ], [ 114.119167991409782, 29.952341900758135 ], [ 114.11881888718203, 29.953111962347208 ], [ 114.11814389742301, 29.953874967855583 ], [ 114.116999893230485, 29.954671164642573 ], [ 114.115506431376744, 29.95566525724583 ], [ 114.114325585557395, 29.956706147870456 ], [ 114.113312400346999, 29.957831857154556 ], [ 114.112821616924208, 29.958587559268508 ], [ 114.112144051506831, 29.959806646959215 ], [ 114.11142975328049, 29.961239279569181 ], [ 114.110745945668882, 29.96267247605396 ], [ 114.110231560438294, 29.964232481443894 ], [ 114.10977243584928, 29.965613617974192 ], [ 114.109404720151829, 29.966996377780671 ], [ 114.109354100011757, 29.967922349436911 ], [ 114.108980402923279, 29.969657276562074 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.108980402923279, 29.969657276562074 ], [ 114.111126278854712, 29.969569652917201 ], [ 114.114122217366486, 29.96953020685363 ], [ 114.119864448885295, 29.969912374656456 ], [ 114.123066970664254, 29.970087896239502 ], [ 114.124712233582699, 29.970257795261109 ], [ 114.127259303374217, 29.971070449641608 ], [ 114.1292069678274, 29.971072999219579 ], [ 114.131236250252798, 29.971075811399579 ], [ 114.132461704244321, 29.970960489534988 ], [ 114.132926440602787, 29.970948167024332 ], [ 114.133406995136724, 29.971187906496784 ], [ 114.133944054074846, 29.971435870269232 ], [ 114.134463893693848, 29.971723714477879 ], [ 114.135057595531663, 29.971815212402227 ], [ 114.135441704071482, 29.971655039548491 ], [ 114.135735780581825, 29.971430326848221 ], [ 114.136465307927651, 29.970788180330306 ], [ 114.136872715203751, 29.970652907006119 ], [ 114.137331653632955, 29.970672195665411 ], [ 114.137631369791961, 29.970810582442471 ], [ 114.137956251679753, 29.970907577023105 ], [ 114.138331862525561, 29.970907831531253 ], [ 114.138818411040901, 29.970802038883011 ], [ 114.139608830583171, 29.970552052535211 ], [ 114.141060263520473, 29.970406113251531 ], [ 114.141553515582331, 29.970400296436591 ], [ 114.141995806661114, 29.970381922387819 ], [ 114.142442192353343, 29.970135759957468 ], [ 114.142822578599137, 29.969986173023518 ], [ 114.143614848946157, 29.969680525835692 ], [ 114.144923592749706, 29.969120226617203 ], [ 114.146055456993821, 29.968985761783536 ], [ 114.147562006681397, 29.968986169176411 ], [ 114.148660874799589, 29.969199687115918 ], [ 114.149626050601796, 29.969573959770475 ], [ 114.150141863056589, 29.969833272087872 ], [ 114.150812888604079, 29.970539663474767 ], [ 114.151498136929533, 29.972587950373704 ], [ 114.151691027119227, 29.972871354629412 ], [ 114.152146047202351, 29.973125821399645 ], [ 114.153460388386321, 29.973556322366431 ], [ 114.155036720967942, 29.974039368921808 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 9, "RIGHT_FID": 6 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.155036720967942, 29.974039368921808 ], [ 114.155234435121173, 29.973324169574862 ], [ 114.155248112910115, 29.97327362138061 ], [ 114.155214874866601, 29.973189907088578 ], [ 114.155105551480077, 29.97307615633958 ], [ 114.155038994454145, 29.972974288332839 ], [ 114.155018267778928, 29.972926321192801 ], [ 114.155009556046252, 29.972857312614927 ], [ 114.155010953592779, 29.972648706772461 ], [ 114.155038399102907, 29.972590103350612 ], [ 114.155186266533036, 29.972499651337888 ], [ 114.155222336541698, 29.972453030482978 ], [ 114.155236042209594, 29.972412473756734 ], [ 114.155239417365209, 29.972369942119233 ], [ 114.155192131911434, 29.972307545356987 ], [ 114.155146118098941, 29.972136085112318 ], [ 114.155151916028188, 29.971899458193459 ], [ 114.155190339562679, 29.971795799636521 ], [ 114.155298457857612, 29.971599906610454 ], [ 114.155361996758785, 29.971509688421445 ], [ 114.155421941969081, 29.971321931561963 ], [ 114.155543859461631, 29.971142011394754 ], [ 114.155596307923389, 29.971023312575891 ], [ 114.155988326000497, 29.970307895592992 ], [ 114.156055131239341, 29.970103614590212 ], [ 114.156226698503389, 29.969751978770816 ], [ 114.156372455224655, 29.969404916004112 ], [ 114.156444392894528, 29.969179612449189 ], [ 114.156542190569638, 29.96898225262888 ], [ 114.156562044003195, 29.96893017648646 ], [ 114.156564377743862, 29.968861133734411 ], [ 114.156545776166695, 29.968433474625218 ], [ 114.156554273860721, 29.968364418383249 ], [ 114.156616748863925, 29.968230682899762 ], [ 114.156725994009392, 29.968109832902552 ], [ 114.15676970285962, 29.968081700310297 ], [ 114.156895116916189, 29.967932292341455 ], [ 114.156953561157891, 29.967881611946908 ], [ 114.157170241113832, 29.967755974858353 ], [ 114.157422760851745, 29.967430147783165 ], [ 114.157549834157678, 29.967236217977174 ], [ 114.157651198544073, 29.967113891293103 ], [ 114.157709648181822, 29.967064713665621 ], [ 114.15787288862289, 29.966881196210256 ], [ 114.15796391889981, 29.966751895283757 ], [ 114.158170130746967, 29.966526247288535 ], [ 114.15845555398073, 29.966313903863647 ], [ 114.158584440319743, 29.966173501705747 ], [ 114.158677200892129, 29.966046200871517 ], [ 114.158869430080244, 29.965681026658071 ], [ 114.158915697501428, 29.965545840568193 ], [ 114.158957891893238, 29.965469197645429 ], [ 114.159009994115948, 29.965302478626572 ], [ 114.159056141927564, 29.965092256702349 ], [ 114.159165935659445, 29.964850356159019 ], [ 114.159198464137845, 29.964736216902928 ], [ 114.159291266079094, 29.964633929812042 ], [ 114.159367801982484, 29.964500171845472 ], [ 114.159438965336008, 29.964409943763933 ], [ 114.159566162748348, 29.964283559338874 ], [ 114.15985294036102, 29.963823609172298 ], [ 114.1598905554049, 29.963659932559857 ], [ 114.159890456479417, 29.963598401844845 ], [ 114.159836742671615, 29.963383927925953 ], [ 114.159829712671112, 29.963293900393236 ], [ 114.159775922420991, 29.963031401777769 ], [ 114.15975846208346, 29.962878368641828 ], [ 114.159752067903696, 29.962560226273467 ], [ 114.159709586628225, 29.962458278227018 ], [ 114.159663010739479, 29.962399866360741 ], [ 114.159637009540418, 29.962288874731787 ], [ 114.159578277515578, 29.962164459822034 ], [ 114.15954189004627, 29.962017476425469 ], [ 114.159467580864174, 29.961840574383032 ], [ 114.159335627837009, 29.961594284248878 ], [ 114.159289773204463, 29.961534367816885 ], [ 114.159263799884528, 29.961438884996568 ], [ 114.159260060503456, 29.96125279997673 ], [ 114.159270277701211, 29.961182237370394 ], [ 114.159290852390981, 29.961129658506998 ], [ 114.159353728491851, 29.961067970410589 ], [ 114.159409486458713, 29.96103481150741 ], [ 114.15953955720488, 29.961007471217911 ], [ 114.159702088980296, 29.960997554393661 ], [ 114.159850162355198, 29.961006688807686 ], [ 114.160077501075847, 29.961060149006709 ], [ 114.160253094604712, 29.96105070702458 ], [ 114.160499227357477, 29.961008077360958 ], [ 114.160554291947079, 29.960988431670817 ], [ 114.160819148584849, 29.960807688623976 ], [ 114.160906185871823, 29.960775962340865 ], [ 114.161249508358182, 29.960753611490006 ], [ 114.162869859156785, 29.960744247748934 ], [ 114.164261346883691, 29.960709530320624 ], [ 114.164784257687415, 29.960730366713147 ], [ 114.165389514014961, 29.960699506477091 ], [ 114.166073376485173, 29.960703515654792 ], [ 114.166345611161134, 29.960736446130117 ], [ 114.166684995516235, 29.960745723536338 ], [ 114.167467143094228, 29.960746074271956 ], [ 114.168264830957284, 29.960732418066723 ], [ 114.169114224441984, 29.960690178708845 ], [ 114.169550190588907, 29.960693813768565 ], [ 114.169787962344699, 29.960675336297811 ], [ 114.170752267603092, 29.960660712422012 ], [ 114.171399782174305, 29.960701754782278 ], [ 114.171669167797972, 29.960751901878798 ], [ 114.172151858221696, 29.960802536407989 ], [ 114.172359762593018, 29.960841552595603 ], [ 114.173026281637689, 29.960911694319321 ], [ 114.173524216469445, 29.961018145271197 ], [ 114.173810331281828, 29.961052817733432 ], [ 114.174009129118062, 29.961058099451783 ], [ 114.174048433088714, 29.961073595669959 ], [ 114.174072552006692, 29.960924369364157 ], [ 114.174084806168906, 29.960610181314891 ], [ 114.17415435793734, 29.9600687606648 ], [ 114.174249584450862, 29.959667392336272 ], [ 114.174271294984322, 29.959532029079934 ], [ 114.174271092636943, 29.959415808792585 ], [ 114.17431643285714, 29.959197617076423 ], [ 114.174319969890831, 29.959130151735199 ], [ 114.174306257028249, 29.959081415674856 ], [ 114.17420085918242, 29.958992439449535 ], [ 114.174091026779521, 29.958932130013867 ], [ 114.174003193592654, 29.958902033302255 ], [ 114.173699524913218, 29.958845249208917 ], [ 114.173600790144405, 29.958853382677571 ], [ 114.173357519034312, 29.95882037935705 ], [ 114.172969851877269, 29.958819478236361 ], [ 114.172762473609282, 29.958864430848838 ], [ 114.172133575004537, 29.958924482179146 ], [ 114.171594212003342, 29.958931850324706 ], [ 114.171316256739914, 29.958902122335125 ], [ 114.171102351192687, 29.958904117930725 ], [ 114.170553810609945, 29.958848851893023 ], [ 114.170460267627249, 29.958822904653378 ], [ 114.170397682906824, 29.9587739500578 ], [ 114.170387586218183, 29.958716364668543 ], [ 114.170398475209495, 29.958651030720514 ], [ 114.170437347505626, 29.958577932026039 ], [ 114.170496012980692, 29.958528288549687 ], [ 114.170561560967371, 29.958483075133831 ], [ 114.170677755174339, 29.958450195919813 ], [ 114.171030203081457, 29.958415233875975 ], [ 114.171077034377731, 29.95839001868444 ], [ 114.17141769577006, 29.958034046334177 ], [ 114.17147576679325, 29.95799964816533 ], [ 114.171466726808049, 29.957685386371498 ], [ 114.171446262734861, 29.957513549310917 ], [ 114.171460560156774, 29.957449540064303 ], [ 114.171499390184763, 29.957409321483038 ], [ 114.171703885226194, 29.957359757147113 ], [ 114.171769640956214, 29.957314471785519 ], [ 114.171853247329508, 29.957082476375259 ], [ 114.171951899360678, 29.956896619783187 ], [ 114.171960460007355, 29.95684767597951 ], [ 114.171888999877538, 29.956089421589567 ], [ 114.171777985765502, 29.955462346809909 ], [ 114.171760332973037, 29.955250357717851 ], [ 114.171669433997309, 29.954915555408597 ], [ 114.171583734002212, 29.954507980858665 ], [ 114.171524458786891, 29.953804279344094 ], [ 114.171524375149801, 29.95375634997562 ], [ 114.171690766815487, 29.953076314120704 ], [ 114.171710241634401, 29.95292823984644 ], [ 114.171795981199622, 29.952520344238572 ], [ 114.171819192701591, 29.952358204567549 ], [ 114.171823274724403, 29.952217938207333 ], [ 114.171839054229039, 29.952177763692863 ], [ 114.171876441744431, 29.952137547809617 ], [ 114.172133585796345, 29.951963689073054 ], [ 114.172262071037821, 29.951858320904819 ], [ 114.172394342425079, 29.95169749334466 ], [ 114.172499224059919, 29.951527934266771 ], [ 114.172517855314865, 29.951470189697556 ], [ 114.172531602351711, 29.951344454582969 ], [ 114.172570403601298, 29.95128567399475 ], [ 114.172711838180817, 29.951169739691792 ], [ 114.172799519382309, 29.951049396012859 ], [ 114.172905846227863, 29.95087983693497 ], [ 114.173029243105105, 29.950583534602522 ], [ 114.173155865850646, 29.950485450942839 ], [ 114.173208813436077, 29.950275842356263 ], [ 114.173303778246847, 29.950200397330569 ], [ 114.173364190205206, 29.950140070807681 ], [ 114.173394363359236, 29.95009108833316 ], [ 114.173430256201442, 29.950017004880898 ], [ 114.173453149343487, 29.949924125597967 ], [ 114.173487237246306, 29.949640529786688 ], [ 114.173449524176206, 29.949496318100628 ], [ 114.173566307439188, 29.949313584854139 ], [ 114.17358023613906, 29.949270760037646 ], [ 114.173666619618899, 29.94891240808127 ], [ 114.173796166060214, 29.948643415461358 ], [ 114.17387132690034, 29.948443435915902 ], [ 114.173972238028412, 29.948098428999355 ], [ 114.173980072922035, 29.94800306219166 ], [ 114.173967809766651, 29.947852872711962 ], [ 114.173866684599844, 29.947499071325108 ], [ 114.173829103730228, 29.947454726654328 ], [ 114.173765525258844, 29.947413042178191 ], [ 114.173707502799033, 29.947402691880772 ], [ 114.17338807979614, 29.947459421115504 ], [ 114.172998228185762, 29.947553854426896 ], [ 114.172531796605213, 29.947591576490147 ], [ 114.172294898990444, 29.947645561893228 ], [ 114.17212388301084, 29.947630200573368 ], [ 114.172069738427709, 29.947544092286112 ], [ 114.172023057318242, 29.947437070264645 ], [ 114.171913706952054, 29.946938004984965 ], [ 114.171726039125446, 29.945956097296119 ], [ 114.171616457633476, 29.945607851920915 ], [ 114.171535549226306, 29.945284774972432 ], [ 114.171491913221274, 29.945053329047962 ], [ 114.171393644301332, 29.944742251753549 ], [ 114.171361771428636, 29.944378104565946 ], [ 114.171317589535207, 29.944070812518049 ], [ 114.171170007190113, 29.943431243457137 ], [ 114.171087496191006, 29.94319427929258 ], [ 114.170921594656008, 29.942461908290515 ], [ 114.170820291423453, 29.941926382696423 ], [ 114.170548288772565, 29.940628387590003 ], [ 114.170494798895945, 29.94025461495858 ], [ 114.170287333393745, 29.939371768492336 ], [ 114.170009886247243, 29.937985704576604 ], [ 114.169872228820367, 29.937491909324184 ], [ 114.169830052415065, 29.937249850500265 ], [ 114.169788022599249, 29.937094360416435 ], [ 114.169776281949908, 29.936966157562146 ], [ 114.169621279298667, 29.936430995294224 ], [ 114.169513501846723, 29.935978290066075 ], [ 114.169402439171307, 29.935615923536048 ], [ 114.169192228938272, 29.934789543702507 ], [ 114.168936394299195, 29.933376090034621 ], [ 114.168888672674143, 29.933256996413345 ], [ 114.168830590859145, 29.932972057014869 ], [ 114.168767870340943, 29.932757644249904 ], [ 114.168761938412743, 29.93265503070522 ], [ 114.168773837342769, 29.932618620752834 ], [ 114.168808350624872, 29.9325919486595 ], [ 114.168894708024411, 29.932567936760897 ], [ 114.171009727317184, 29.93230207558036 ], [ 114.171786042791751, 29.932235137241843 ], [ 114.172105710410264, 29.932175577840699 ], [ 114.172403877037382, 29.932173521990453 ], [ 114.172510450297111, 29.9321597821483 ], [ 114.173044724934172, 29.932068484772774 ], [ 114.173093727193844, 29.932082198534633 ], [ 114.173126471509462, 29.932112252978101 ], [ 114.17316841319176, 29.932207529853645 ], [ 114.173411040387251, 29.933135524984518 ], [ 114.173461575091679, 29.933200676370138 ], [ 114.173730485873321, 29.933173603179249 ], [ 114.174642644842294, 29.933024232981971 ], [ 114.174742253752044, 29.932975762221677 ], [ 114.174763895937062, 29.932947553187102 ], [ 114.174640701407284, 29.932575780647859 ], [ 114.1745878986127, 29.93247264459696 ], [ 114.174578009667485, 29.932418612429064 ], [ 114.174605536116701, 29.93233043120452 ], [ 114.174736169838397, 29.932247056856205 ], [ 114.174931714826783, 29.932157767666919 ], [ 114.175140259515416, 29.931991601731152 ], [ 114.175276818870174, 29.931912018025304 ], [ 114.175491053569303, 29.931819335693806 ], [ 114.17565417260208, 29.931768243409714 ], [ 114.175695745562265, 29.931737607104932 ], [ 114.175724151548351, 29.931695594376169 ], [ 114.175755660195605, 29.931603504698064 ], [ 114.175762332265876, 29.931505538849564 ], [ 114.175749860467704, 29.93141991080029 ], [ 114.175686876448282, 29.9312101817046 ], [ 114.175622260159258, 29.93106006686866 ], [ 114.17562219540811, 29.931023107430484 ], [ 114.175645383527723, 29.930973996352879 ], [ 114.17568231508686, 29.93095247467706 ], [ 114.175781876332593, 29.930938198838859 ], [ 114.175983516925797, 29.930934289485929 ], [ 114.17606427784429, 29.93091985087047 ], [ 114.176242189825345, 29.930865911332745 ], [ 114.176472166257554, 29.930828581373977 ], [ 114.176507721853881, 29.930802295989263 ], [ 114.176519964324925, 29.930755778556335 ], [ 114.176492315568041, 29.93060679506759 ], [ 114.176444066940277, 29.930424461120005 ], [ 114.176387665058797, 29.930276714199085 ], [ 114.176370404370729, 29.930015645505666 ], [ 114.17638404618684, 29.929988010238525 ], [ 114.176455572866445, 29.929961664599166 ], [ 114.176875867427384, 29.929909919407301 ], [ 114.177036023193978, 29.929876282964159 ], [ 114.177081162865449, 29.929847599087463 ], [ 114.177098901093487, 29.929811803372093 ], [ 114.177098816557205, 29.929764114122655 ], [ 114.177000962224739, 29.929408983537805 ], [ 114.17701307789126, 29.929290934029414 ], [ 114.17704451459268, 29.929257500833025 ], [ 114.177299092878954, 29.929185566760548 ], [ 114.177627654792445, 29.929130213488627 ], [ 114.178250636757483, 29.929056533832028 ], [ 114.178328336383601, 29.92905999442322 ], [ 114.178373940105288, 29.929082576399864 ], [ 114.178592044587319, 29.929275986397748 ], [ 114.178678375906387, 29.929303576698814 ], [ 114.178744086670335, 29.929303585691976 ], [ 114.179352238814886, 29.929166221444 ], [ 114.179415117613672, 29.92914377526504 ], [ 114.179427923959523, 29.929125755549276 ], [ 114.179425297939233, 29.929092345735249 ], [ 114.179372231643256, 29.929016418672834 ], [ 114.179133917596275, 29.928589681368763 ], [ 114.178798040597172, 29.928167796806367 ], [ 114.178718174504226, 29.928022611154599 ], [ 114.178137707988839, 29.927228784081191 ], [ 114.177769999485903, 29.926774431295041 ], [ 114.177350095230722, 29.92615586410184 ], [ 114.177250078028734, 29.926061011706391 ], [ 114.177180269953496, 29.925948232225171 ], [ 114.177075078951816, 29.925831035274093 ], [ 114.176866759993018, 29.92563017349373 ], [ 114.176508230870269, 29.925104271544985 ], [ 114.17588691984551, 29.92434236590756 ], [ 114.175763715423201, 29.924201822556114 ], [ 114.175505677445102, 29.923970491744896 ], [ 114.175487595676046, 29.923932364986701 ], [ 114.17551976982152, 29.92299793340792 ], [ 114.175534328046908, 29.922861393838314 ], [ 114.175486279967885, 29.922487908989844 ], [ 114.175472281121003, 29.92212812441349 ], [ 114.175491532008635, 29.922018033905225 ], [ 114.175520451507694, 29.922001055604326 ], [ 114.175992215168634, 29.922022500837826 ], [ 114.176032303348165, 29.922013969868917 ], [ 114.176063848867514, 29.921984286845412 ], [ 114.17608078310171, 29.921939811772987 ], [ 114.176083018816342, 29.921828691540949 ], [ 114.176063326361486, 29.921687974620433 ], [ 114.176048240234195, 29.921402269898863 ], [ 114.176055390743713, 29.921321830937771 ], [ 114.176090570423511, 29.921285793304804 ], [ 114.176551628554918, 29.920982387227387 ], [ 114.176767948781801, 29.920795552173026 ], [ 114.176828989366385, 29.920716405537735 ], [ 114.176844175318436, 29.92065474801829 ], [ 114.176846125048684, 29.920551679416548 ], [ 114.176815087646261, 29.920497766858485 ], [ 114.1766204833486, 29.9202713634327 ], [ 114.176517745697424, 29.920101564235864 ], [ 114.176454659155297, 29.920025402450364 ], [ 114.176306208964405, 29.919949523052043 ], [ 114.176120248051149, 29.919777930607079 ], [ 114.176042175206248, 29.919672991415521 ], [ 114.176000415187076, 29.919589507349905 ], [ 114.175945712124999, 29.919425064515178 ], [ 114.175951767260329, 29.919266170497412 ], [ 114.175981607665136, 29.919208512263047 ], [ 114.176038078794335, 29.919163820454038 ], [ 114.176239573697401, 29.919069647945935 ], [ 114.176543514871327, 29.91898181655764 ], [ 114.176646907229028, 29.918920398257772 ], [ 114.176686316420401, 29.918879381078607 ], [ 114.176816028337072, 29.918792436421889 ], [ 114.176820299217525, 29.918728464047469 ], [ 114.176702146287056, 29.918259273346866 ], [ 114.176675673843263, 29.918103808444048 ], [ 114.176699634480656, 29.917866691394764 ], [ 114.176644197571719, 29.917638703363554 ], [ 114.176648540397906, 29.9175964046504 ], [ 114.176678309756184, 29.917561685423529 ], [ 114.176970200914084, 29.917377749783387 ], [ 114.177330144670492, 29.917111623302802 ], [ 114.177714114714689, 29.916914408273428 ], [ 114.178125911581517, 29.91667116324362 ], [ 114.178462390227182, 29.916549796136234 ], [ 114.178795672682242, 29.916394266482278 ], [ 114.179895039024913, 29.915954194030821 ], [ 114.180183615281663, 29.915864188981185 ], [ 114.180363578616294, 29.915784296807864 ], [ 114.180606449528128, 29.91571029429468 ], [ 114.180950291822583, 29.915580407010196 ], [ 114.182054438961288, 29.915233125708259 ], [ 114.182746369249543, 29.915056974599715 ], [ 114.183142407296344, 29.914995613856561 ], [ 114.183838384533786, 29.914858019382169 ], [ 114.184029302510325, 29.914811126032699 ], [ 114.18462992103413, 29.91462867067672 ], [ 114.184694287311601, 29.914645932263991 ], [ 114.18487717614083, 29.914779940242127 ], [ 114.185006310692771, 29.91482222096878 ], [ 114.185063343898221, 29.914823382892848 ], [ 114.185360140857853, 29.914695946260935 ], [ 114.185560071839845, 29.914645738010488 ], [ 114.18574216027254, 29.914614776151012 ], [ 114.186146458592248, 29.914627776750542 ], [ 114.186507877236764, 29.914685041981144 ], [ 114.186700181068559, 29.914737731461212 ], [ 114.187431771459146, 29.914891645033411 ], [ 114.187663782157884, 29.914902013317331 ], [ 114.187753976065252, 29.914931822245901 ], [ 114.188372124174307, 29.915053103018348 ], [ 114.188647260063036, 29.915093672335143 ], [ 114.188923690975599, 29.915163572141175 ], [ 114.188966198331372, 29.915176128475636 ], [ 114.189121599382332, 29.915375881391888 ], [ 114.189270047774571, 29.915615261135471 ], [ 114.189389919309406, 29.915829982367821 ], [ 114.189472155115922, 29.916016719396151 ], [ 114.189506171972283, 29.916058628702753 ], [ 114.189807531192614, 29.915906355493956 ], [ 114.189952393987795, 29.915846672885678 ], [ 114.190634022542199, 29.915609930853655 ], [ 114.190609356836362, 29.915532214140413 ], [ 114.190419382248749, 29.915266635346967 ], [ 114.190183892073037, 29.915039022333108 ], [ 114.190037598456428, 29.914855451817697 ], [ 114.189894269005279, 29.914614248249023 ], [ 114.189889004374066, 29.914568326167419 ], [ 114.189896153984392, 29.91451799021317 ], [ 114.190029270734271, 29.914287234967947 ], [ 114.190137554504673, 29.914063806499509 ], [ 114.190216852226044, 29.913842206352832 ], [ 114.190279527778074, 29.913591905242328 ], [ 114.190345990375278, 29.91315419261192 ], [ 114.190311578716418, 29.912217184475505 ], [ 114.190285752885259, 29.912082234907274 ], [ 114.190222194199038, 29.911979816515373 ], [ 114.190213013020198, 29.911944295992495 ], [ 114.190222046710076, 29.911902206821413 ], [ 114.19025562020083, 29.911876432251557 ], [ 114.190514205865966, 29.911857075243827 ], [ 114.190687433278569, 29.911828799659375 ], [ 114.190701634472916, 29.911816414196231 ], [ 114.190710356098023, 29.911798286561726 ], [ 114.190687276796453, 29.911747692502029 ], [ 114.190649722007123, 29.911719606674588 ], [ 114.190589800179183, 29.911614238506353 ], [ 114.190638432817536, 29.911485465481931 ], [ 114.190656609914612, 29.911466590510745 ], [ 114.190765863154041, 29.911441092032838 ], [ 114.190797656886403, 29.911400371629878 ], [ 114.190792265450838, 29.911347906980364 ], [ 114.190584337697075, 29.911171660543719 ], [ 114.190524053442331, 29.91108525997684 ], [ 114.190517556739948, 29.910869738347763 ], [ 114.190535884923193, 29.910837961702626 ], [ 114.190665102212762, 29.910734239293831 ], [ 114.190773682759271, 29.910681961703219 ], [ 114.19134206778223, 29.910554413555442 ], [ 114.191569739252174, 29.910483886921931 ], [ 114.191703591647567, 29.910457303861556 ], [ 114.191831399699353, 29.910451901634001 ], [ 114.191912300012731, 29.910469983403061 ], [ 114.191991576150386, 29.910547808934236 ], [ 114.192030008677946, 29.910679182798113 ], [ 114.192291161008384, 29.910528143459121 ], [ 114.192608851917072, 29.910397629347159 ], [ 114.193110172696365, 29.910271829481434 ], [ 114.193719829406632, 29.910060122776468 ], [ 114.193835889614647, 29.910190344608807 ], [ 114.194282488446078, 29.910521883278392 ], [ 114.194766390256788, 29.911310175923951 ], [ 114.194863997275704, 29.91140603286216 ], [ 114.194914219915432, 29.911410363097886 ], [ 114.195022602611061, 29.911370246139953 ], [ 114.195210211981674, 29.911269567036943 ], [ 114.195381827809086, 29.911207450863227 ], [ 114.195919941652079, 29.911102301230226 ], [ 114.196149776890749, 29.911015700114525 ], [ 114.196656440542398, 29.910860596739226 ], [ 114.197628839699334, 29.910525994978705 ], [ 114.197737952644502, 29.910462621552732 ], [ 114.197767765170283, 29.910428768373006 ], [ 114.197767955826478, 29.910396021359372 ], [ 114.197681050739973, 29.910260723753453 ], [ 114.197293780183827, 29.909794204938674 ], [ 114.197213452738765, 29.909617361352232 ], [ 114.197012874244777, 29.909295398663723 ], [ 114.196741658500869, 29.908935648261632 ], [ 114.196365682530342, 29.908472008176641 ], [ 114.196274288027965, 29.908328243453671 ], [ 114.196846783852052, 29.90784916740515 ], [ 114.197045224657444, 29.908013702870136 ], [ 114.197104284934909, 29.908040251756248 ], [ 114.19717165674659, 29.908092195698284 ], [ 114.197287692672973, 29.908275534188629 ], [ 114.197313675885525, 29.908355635903934 ], [ 114.197326446258558, 29.908594122620709 ], [ 114.197366154024877, 29.908773649784155 ], [ 114.197446473376132, 29.908966051642068 ], [ 114.197461529825731, 29.909115795057957 ], [ 114.197483699013546, 29.90913181917821 ], [ 114.197578121533226, 29.909108241652056 ], [ 114.197832710611124, 29.908995759846498 ], [ 114.197852394972116, 29.90899795599092 ], [ 114.197933503928112, 29.909082373552749 ], [ 114.198043527886497, 29.909250169060105 ], [ 114.198162350811955, 29.909251941623801 ], [ 114.198708255481606, 29.909987757029384 ], [ 114.200802958190039, 29.912730051650634 ], [ 114.200814957844031, 29.912799597123747 ], [ 114.201319687953287, 29.912782317549976 ], [ 114.201655031654454, 29.912748355552228 ], [ 114.202126200863518, 29.912682526977104 ], [ 114.202567573734669, 29.91258825734225 ], [ 114.202722304790541, 29.912565940665655 ], [ 114.203120131588889, 29.912573619976619 ], [ 114.203405891169069, 29.912547785152206 ], [ 114.203722448931913, 29.912610320409978 ], [ 114.204236852149094, 29.912805920257053 ], [ 114.204350274645549, 29.912864056031381 ], [ 114.204378427922151, 29.912855945045898 ], [ 114.204389993203691, 29.912769951871805 ], [ 114.204376436823139, 29.912698248025745 ], [ 114.204783769455474, 29.912894643772876 ], [ 114.20491193094098, 29.912934267902187 ], [ 114.205321653971154, 29.912990235411126 ], [ 114.205598298023091, 29.913078401347189 ], [ 114.206168447515864, 29.913299707415593 ], [ 114.206553987776374, 29.913296303481658 ], [ 114.206628771800411, 29.913275351076692 ], [ 114.206793504216833, 29.913205898233659 ], [ 114.206970012356223, 29.913111660075138 ], [ 114.2071301843106, 29.913004189291932 ], [ 114.207734077265968, 29.912475191876638 ], [ 114.207825424104058, 29.912358382533373 ], [ 114.208215332371779, 29.912000116911937 ], [ 114.208410192976061, 29.911774209911897 ], [ 114.208564380841636, 29.911635456211368 ], [ 114.208591580836782, 29.91157396956315 ], [ 114.208737569583306, 29.911465121917942 ], [ 114.20862310567189, 29.911458285271671 ], [ 114.208573754475154, 29.911439442676187 ], [ 114.208163779634774, 29.911169726102045 ], [ 114.207784330482582, 29.91085944740562 ], [ 114.207605424750568, 29.910687238924989 ], [ 114.207270263611818, 29.9103223992594 ], [ 114.20712785146921, 29.910138188426679 ], [ 114.206536261239521, 29.909301810829987 ], [ 114.206244344001306, 29.908851560750989 ], [ 114.206073292048799, 29.908650223229223 ], [ 114.205904157451002, 29.9084137518932 ], [ 114.205843859706434, 29.908356353562933 ], [ 114.20560394036967, 29.908235590799944 ], [ 114.205175671520138, 29.908127882595721 ], [ 114.204470397091228, 29.908072256829239 ], [ 114.204308258319585, 29.907326083032356 ], [ 114.204241182384735, 29.907150395974032 ], [ 114.204218074304748, 29.906923538390647 ], [ 114.204239319888799, 29.90689012138202 ], [ 114.204419012527524, 29.906824085962842 ], [ 114.205046158353639, 29.906693094310917 ], [ 114.205124362499461, 29.906664133442991 ], [ 114.205157752528336, 29.906626655096076 ], [ 114.205185861738229, 29.906447955308931 ], [ 114.205178023247214, 29.906362145596617 ], [ 114.205121583594263, 29.906243967485143 ], [ 114.205116450264057, 29.906115955287145 ], [ 114.205084759953863, 29.905949820827622 ], [ 114.205006732974411, 29.905656941314803 ], [ 114.204961638269097, 29.90559176115087 ], [ 114.20492641991838, 29.905589687314301 ], [ 114.204869244620014, 29.905618953052311 ], [ 114.204786064525379, 29.905683237491505 ], [ 114.204441588208752, 29.905809183946726 ], [ 114.204402991105198, 29.905802085597795 ], [ 114.204298713814666, 29.905692398885193 ], [ 114.204002030169633, 29.905254629597529 ], [ 114.203786275616125, 29.905024086592398 ], [ 114.203710209158899, 29.904904232144609 ], [ 114.203701843665172, 29.904814833238021 ], [ 114.203743762864406, 29.904733527330414 ], [ 114.203801406709658, 29.904336276098327 ], [ 114.203859630617572, 29.904222485779115 ], [ 114.203982006764207, 29.904119834462868 ], [ 114.204025297429567, 29.904053783755121 ], [ 114.20408230365544, 29.903917612008264 ], [ 114.204087981075489, 29.903834319498309 ], [ 114.204045603222085, 29.903692101609199 ], [ 114.204020726175614, 29.903533607789797 ], [ 114.204024077948972, 29.903456410884662 ], [ 114.204049617795732, 29.903368015621464 ], [ 114.204118328697945, 29.90323795206989 ], [ 114.204199920589858, 29.903118043662865 ], [ 114.204218503281339, 29.903058096653908 ], [ 114.204251824062496, 29.902773606916451 ], [ 114.20423627298571, 29.902599901064704 ], [ 114.20430618628157, 29.901998423688354 ], [ 114.204282718472811, 29.901872470038533 ], [ 114.204211113552148, 29.901730262042044 ], [ 114.204145574558623, 29.901695741565256 ], [ 114.204017014673582, 29.901716087827264 ], [ 114.203863865525022, 29.901714124607189 ], [ 114.203674435926615, 29.901692856540148 ], [ 114.203587858193188, 29.901659360391182 ], [ 114.203498881068498, 29.901596388062941 ], [ 114.203416980709108, 29.901561890968516 ], [ 114.203322074354332, 29.901539559003439 ], [ 114.203273148537065, 29.901541608558453 ], [ 114.203218946397314, 29.901906352895942 ], [ 114.203217832137256, 29.902211810326847 ], [ 114.203153793213048, 29.902574245205312 ], [ 114.203169746286747, 29.902817654810939 ], [ 114.203090489934155, 29.90301230947053 ], [ 114.203023223343195, 29.903426664908668 ], [ 114.20302572165977, 29.903519963275745 ], [ 114.203091685133217, 29.903600195392784 ], [ 114.203141944645054, 29.903697991269336 ], [ 114.20315244872657, 29.903754419231106 ], [ 114.203142232428178, 29.903839444734633 ], [ 114.203130157231072, 29.903862023113888 ], [ 114.203081585746645, 29.903885365017587 ], [ 114.202991733581726, 29.90391248677194 ], [ 114.202848739577718, 29.903909530700375 ], [ 114.20264760710144, 29.90377417373918 ], [ 114.20246977426072, 29.9036004364111 ], [ 114.202378083881527, 29.90347802968741 ], [ 114.202379788996154, 29.903442493876049 ], [ 114.202403628224957, 29.903412898986133 ], [ 114.202557798103953, 29.90333954128684 ], [ 114.202615438351827, 29.903293169544217 ], [ 114.202630916583672, 29.903261322751902 ], [ 114.202619532965187, 29.902576295659607 ], [ 114.202681905445601, 29.90212759960907 ], [ 114.202662669846447, 29.901948103022587 ], [ 114.202414429982056, 29.901072084209364 ], [ 114.202369877567847, 29.901000701421328 ], [ 114.202189898944738, 29.900992125486255 ], [ 114.201601363712001, 29.900858218232258 ], [ 114.201565779337358, 29.900828322069469 ], [ 114.201565570694569, 29.900780113011834 ], [ 114.201620947348943, 29.900544308073414 ], [ 114.201660574176273, 29.900493464901519 ], [ 114.201703736238557, 29.900481868143743 ], [ 114.201964095366762, 29.900510177902458 ], [ 114.20274160064443, 29.900713820386578 ], [ 114.202861143926725, 29.900713773621852 ], [ 114.202965987790193, 29.900699245074154 ], [ 114.203004689215007, 29.900673596409362 ], [ 114.203120488619646, 29.900370406169337 ], [ 114.203164317978903, 29.900343640546641 ], [ 114.203232280645338, 29.900342387790964 ], [ 114.2038558912365, 29.900511684266824 ], [ 114.203941886209151, 29.900546204743613 ], [ 114.204045926078763, 29.900624184058884 ], [ 114.204044694007521, 29.900648704973872 ], [ 114.204015313156248, 29.900705554717629 ], [ 114.203880950845289, 29.900851601020591 ], [ 114.203863056135219, 29.90088058437151 ], [ 114.203872106012952, 29.900916246087935 ], [ 114.204173760210935, 29.901048771083978 ], [ 114.204613998137575, 29.901212459387512 ], [ 114.204689761523369, 29.901258130558357 ], [ 114.204785872969723, 29.90135829165191 ], [ 114.204898502264058, 29.901729503014181 ], [ 114.20492967006831, 29.901917844432997 ], [ 114.204922303721489, 29.902078336546019 ], [ 114.204902063579382, 29.902215426500785 ], [ 114.204758074925323, 29.902674648216461 ], [ 114.204672825490519, 29.903007912685105 ], [ 114.204652680676787, 29.903191812352333 ], [ 114.204645845829177, 29.903611982806851 ], [ 114.204616838196515, 29.903851609863981 ], [ 114.204554305636762, 29.904143514511635 ], [ 114.2045544396358, 29.904208270195561 ], [ 114.204572494425193, 29.904256187872853 ], [ 114.204775837435008, 29.904596489536413 ], [ 114.204919927712581, 29.904809429211905 ], [ 114.205094029266107, 29.905133695064031 ], [ 114.205129852860509, 29.905227302797773 ], [ 114.2052781609584, 29.905481363973781 ], [ 114.205360179128974, 29.905583874096571 ], [ 114.20539228222809, 29.905601696860813 ], [ 114.205434903797823, 29.905607256469764 ], [ 114.205641253241311, 29.905530183671132 ], [ 114.205910254854388, 29.905490101786832 ], [ 114.205996486348781, 29.905493421184477 ], [ 114.206311565626294, 29.905617548311277 ], [ 114.206421458283756, 29.905681660979873 ], [ 114.206563880318896, 29.905699456764541 ], [ 114.206629247541812, 29.905673807200557 ], [ 114.206800904738003, 29.905560364918944 ], [ 114.2068403391104, 29.905556339553481 ], [ 114.20696551124945, 29.905603790482623 ], [ 114.207059838440841, 29.905623830075719 ], [ 114.207319613009716, 29.905626278929638 ], [ 114.207400453967821, 29.90561957448384 ], [ 114.207548487772598, 29.905573568765227 ], [ 114.207999598502695, 29.905510111702334 ], [ 114.20850563442751, 29.905459699305677 ], [ 114.208710480204559, 29.905411180881377 ], [ 114.209022221198651, 29.905422829799829 ], [ 114.209046264573587, 29.905416974313955 ], [ 114.209175995375944, 29.905318321383508 ], [ 114.209290239852763, 29.905212146523404 ], [ 114.209514153055849, 29.905075028689694 ], [ 114.209566081709312, 29.905059974038657 ], [ 114.209615158612834, 29.905060803213519 ], [ 114.209774049932577, 29.9051000658154 ], [ 114.209892461867682, 29.905143514761441 ], [ 114.210070521337613, 29.905163715333234 ], [ 114.210271748242704, 29.905215349908516 ], [ 114.21033622153945, 29.905215341814635 ], [ 114.21037179512237, 29.905200291660179 ], [ 114.21039583849722, 29.905176048635791 ], [ 114.21041777026393, 29.905098309439467 ], [ 114.21045586914309, 29.904911904261063 ], [ 114.210442136495459, 29.904331808266356 ], [ 114.210461910788595, 29.904126180079167 ], [ 114.210562196887921, 29.903768413581496 ], [ 114.210650266596517, 29.903550403528374 ], [ 114.210765950888003, 29.903175916835163 ], [ 114.210783988590265, 29.903076280945669 ], [ 114.210726495831182, 29.902736084502742 ], [ 114.210596288388032, 29.902594000612666 ], [ 114.210596219140228, 29.902562400234618 ], [ 114.210613496915357, 29.902541501788889 ], [ 114.210671196518575, 29.902523941626676 ], [ 114.21067581543663, 29.90243183036468 ], [ 114.210658399165808, 29.902387694336692 ], [ 114.210601488268125, 29.90232233880495 ], [ 114.210606180031277, 29.902265498054355 ], [ 114.210640695112019, 29.902205310926451 ], [ 114.210595748794873, 29.901864276315322 ], [ 114.210577914339268, 29.901638589649256 ], [ 114.210483725643485, 29.90123570596311 ], [ 114.210410168294743, 29.9010334322472 ], [ 114.210396342117562, 29.900865420902541 ], [ 114.210398138063709, 29.900786011665133 ], [ 114.210433326736748, 29.900607128416297 ], [ 114.21043742494723, 29.900268593920572 ], [ 114.210480308219729, 29.900070484964932 ], [ 114.210589540774819, 29.899850633999588 ], [ 114.210653605779399, 29.89965837243594 ], [ 114.210771555463026, 29.899159825165807 ], [ 114.210784137877695, 29.898620883946688 ], [ 114.210766429327336, 29.898536137233041 ], [ 114.21071240615268, 29.89840009229053 ], [ 114.210604485708458, 29.898183593997725 ], [ 114.21057555002163, 29.898083291710538 ], [ 114.210555962787581, 29.897944261018868 ], [ 114.210565893101574, 29.89784096758666 ], [ 114.210645857220541, 29.897743637558889 ], [ 114.210863780039531, 29.897536047950364 ], [ 114.210974453308395, 29.89749729706271 ], [ 114.211188080065924, 29.897352284080643 ], [ 114.211445018173066, 29.897209241513341 ], [ 114.211598073792175, 29.897139708630689 ], [ 114.211773838192101, 29.896995689399571 ], [ 114.211838758452032, 29.896878493347863 ], [ 114.21187173749081, 29.896796067784333 ], [ 114.211902110294204, 29.896628218317652 ], [ 114.211914177397333, 29.896320344408441 ], [ 114.211905617650203, 29.896058156059098 ], [ 114.211875681017915, 29.895959844871019 ], [ 114.211775846378259, 29.895853580078764 ], [ 114.211727645414584, 29.895768180457168 ], [ 114.211724137159308, 29.895730434112274 ], [ 114.211778378869099, 29.895363968472395 ], [ 114.211778293433525, 29.894850507744771 ], [ 114.211809705853298, 29.89449992593088 ], [ 114.211809370406158, 29.894342015771443 ], [ 114.211784394434289, 29.894088518470426 ], [ 114.211805603146146, 29.894048293593929 ], [ 114.211891222202169, 29.89398795358121 ], [ 114.212069398583907, 29.893905515427306 ], [ 114.212245737650719, 29.893763981022932 ], [ 114.212259357883127, 29.893716053453108 ], [ 114.212264933679762, 29.89351634460365 ], [ 114.212093195544668, 29.892832488428674 ], [ 114.212096184891038, 29.892728359526284 ], [ 114.212131584904796, 29.892661189162613 ], [ 114.212194361180892, 29.892618580183335 ], [ 114.212358035095306, 29.892587729839899 ], [ 114.212567500689687, 29.892495017830896 ], [ 114.213427572724441, 29.892003372857364 ], [ 114.213603409969465, 29.891951786845546 ], [ 114.213663830021815, 29.891922173969217 ], [ 114.213714215438713, 29.891875367853967 ], [ 114.213741604291585, 29.891827607558071 ], [ 114.213750253971057, 29.891757877723897 ], [ 114.213740167175033, 29.891623195254276 ], [ 114.213715649857349, 29.891518124761703 ], [ 114.213586416380096, 29.891250672680421 ], [ 114.213567583677133, 29.891185720044973 ], [ 114.2135696242389, 29.891065364674859 ], [ 114.213614551670275, 29.890991857688139 ], [ 114.213631851029206, 29.890982422900521 ], [ 114.213669156706231, 29.89101848841252 ], [ 114.213733924980716, 29.891134221267375 ], [ 114.213810767552928, 29.891311511816905 ], [ 114.21391213463734, 29.891620030540007 ], [ 114.214064516664166, 29.891875718589585 ], [ 114.214176319481567, 29.891993797775658 ], [ 114.214269366937714, 29.892033168296102 ], [ 114.2147956915679, 29.892073539762094 ], [ 114.215144172565644, 29.892010293140554 ], [ 114.215225238354122, 29.89198572546093 ], [ 114.215276389993491, 29.891994146712538 ], [ 114.215402197953196, 29.892136451835867 ], [ 114.215476807508708, 29.892244458614943 ], [ 114.2155375729008, 29.892400566532913 ], [ 114.215536313849796, 29.892536140230693 ], [ 114.21550809132539, 29.892636069299179 ], [ 114.215496611479438, 29.892805631974369 ], [ 114.215568267661482, 29.892981926075109 ], [ 114.215616056735698, 29.893048204311253 ], [ 114.21597770380798, 29.893228881707586 ], [ 114.216025577418577, 29.893258152841547 ], [ 114.216031429307151, 29.893277329984887 ], [ 114.216023455917821, 29.893352018680826 ], [ 114.216088351896005, 29.893804187913016 ], [ 114.216202810411474, 29.894066610086075 ], [ 114.216218073705221, 29.894138271663991 ], [ 114.216212389090487, 29.894197811280073 ], [ 114.216141628633252, 29.894332053981117 ], [ 114.21612800210562, 29.894404723699093 ], [ 114.216134031160649, 29.894580341509609 ], [ 114.216156290280622, 29.894663105218207 ], [ 114.216313867690943, 29.894904334867174 ], [ 114.216349941296812, 29.894925531887846 ], [ 114.216474359803868, 29.894955816557729 ], [ 114.21650813024614, 29.894988105816463 ], [ 114.21652562205982, 29.895014357926371 ], [ 114.216539770194302, 29.89510821387303 ], [ 114.21644151746213, 29.895889414464889 ], [ 114.216391854200808, 29.89610842096689 ], [ 114.216330452088798, 29.896198244353574 ], [ 114.215917583229952, 29.896522220624007 ], [ 114.215760436594877, 29.896668275020939 ], [ 114.21558830815404, 29.896882529505227 ], [ 114.215555785970778, 29.897000507967071 ], [ 114.215549881022341, 29.897139792267609 ], [ 114.215497120495812, 29.897349741697273 ], [ 114.215449099396452, 29.897837612216101 ], [ 114.215453470101579, 29.898067529293122 ], [ 114.215474306494102, 29.8981482803189 ], [ 114.215527669566285, 29.89819190103545 ], [ 114.215615829207209, 29.898200155912498 ], [ 114.215603641594868, 29.898275228618949 ], [ 114.215619290697774, 29.898457549975983 ], [ 114.215712335456075, 29.898557710170255 ], [ 114.215898662393414, 29.898714199400807 ], [ 114.21591352908618, 29.89877620315929 ], [ 114.215986418238671, 29.898941530926944 ], [ 114.216047783478501, 29.899019282713731 ], [ 114.216147717043569, 29.899113766387238 ], [ 114.216292152660813, 29.899348005606015 ], [ 114.216297919113728, 29.899394262235475 ], [ 114.216256253523369, 29.899518281443623 ], [ 114.216241833793688, 29.899661953536423 ], [ 114.216280641338599, 29.899789914473025 ], [ 114.216287600292631, 29.899862727183198 ], [ 114.216241446185876, 29.90000641366511 ], [ 114.216232535703043, 29.900078256906067 ], [ 114.216258795906825, 29.900167818590003 ], [ 114.216257854316638, 29.90025639281831 ], [ 114.216205350096828, 29.900607739055925 ], [ 114.2161341058044, 29.900741599545285 ], [ 114.21611232332512, 29.901150027551811 ], [ 114.216065181762815, 29.901298618936163 ], [ 114.216067520899443, 29.901332080910866 ], [ 114.216103895778275, 29.9013822747722 ], [ 114.216111789127808, 29.901425578028025 ], [ 114.215997952943241, 29.902178460767377 ], [ 114.216024438876872, 29.902372342010082 ], [ 114.2160449497147, 29.902423519729744 ], [ 114.216061987370864, 29.902441235474704 ], [ 114.216119787698062, 29.902441237273266 ], [ 114.216150433895464, 29.902462890250277 ], [ 114.216200447892405, 29.902531799003381 ], [ 114.216211938530265, 29.902603627855136 ], [ 114.216175606818851, 29.902635119415251 ], [ 114.216064782463832, 29.902685306981354 ], [ 114.21580544676398, 29.902775857020199 ], [ 114.215598100871702, 29.902798486660849 ], [ 114.215381968603083, 29.902950042210737 ], [ 114.215335521317328, 29.903018916789577 ], [ 114.215228513684977, 29.903260034922681 ], [ 114.215038786410915, 29.903568074307259 ], [ 114.214885063495004, 29.903756064091088 ], [ 114.214669099399416, 29.903982402765735 ], [ 114.214571818834386, 29.904066057702401 ], [ 114.213925687420598, 29.904569969428614 ], [ 114.21380830520927, 29.904728420979872 ], [ 114.213730162217274, 29.904812059728865 ], [ 114.213663722103249, 29.904945906728216 ], [ 114.213567944305282, 29.90526280803217 ], [ 114.213543585268368, 29.905467512615676 ], [ 114.213558476242682, 29.905542309230178 ], [ 114.213704115152865, 29.905816884841403 ], [ 114.213930302741346, 29.906193811395283 ], [ 114.214019461528991, 29.906489056125103 ], [ 114.214067547379486, 29.90671837875017 ], [ 114.214046591377127, 29.906986052064706 ], [ 114.213962112661463, 29.907226187238763 ], [ 114.213929599471456, 29.907452543000453 ], [ 114.213884810535703, 29.907642485212634 ], [ 114.213852097696147, 29.907714343742072 ], [ 114.213787915779832, 29.907968240342083 ], [ 114.213785760104727, 29.908020400121423 ], [ 114.213808761165424, 29.90811587844507 ], [ 114.213901978593512, 29.908313691523698 ], [ 114.213988283832379, 29.908396358105545 ], [ 114.214106376508113, 29.908441610192156 ], [ 114.214225518692857, 29.908511500105746 ], [ 114.214250527040249, 29.908545929750925 ], [ 114.21426310495842, 29.908598088630896 ], [ 114.214073543159543, 29.908985861908029 ], [ 114.213961531699425, 29.909132485575814 ], [ 114.213894012398796, 29.909292903045078 ], [ 114.213755931391276, 29.909437575183969 ], [ 114.213651289875202, 29.909727916809999 ], [ 114.213504498933489, 29.90997590936076 ], [ 114.213461671419068, 29.91008613566671 ], [ 114.213450510832473, 29.910167835477271 ], [ 114.213467001700792, 29.910459125887996 ], [ 114.213452652118207, 29.910638241161987 ], [ 114.213400077751473, 29.910960057260823 ], [ 114.213406964759685, 29.911001391001431 ], [ 114.213440670450638, 29.911074307133585 ], [ 114.213525938771127, 29.911159504407621 ], [ 114.213591890553388, 29.911194024884409 ], [ 114.213699855963682, 29.911221626876657 ], [ 114.21387711054021, 29.911251213672603 ], [ 114.214544406599245, 29.911301758269556 ], [ 114.21475217247486, 29.911284410347346 ], [ 114.214840425645235, 29.911433095261238 ], [ 114.214883351185776, 29.911670344510906 ], [ 114.215216496044491, 29.911687153739226 ], [ 114.215417908209929, 29.911721533921749 ], [ 114.216168028232033, 29.911802096089886 ], [ 114.216619543657075, 29.911883636720489 ], [ 114.217118470441136, 29.911914113845313 ], [ 114.217361798208501, 29.911968167596921 ], [ 114.217885593045693, 29.911979977493981 ], [ 114.218212620715875, 29.912022239334942 ], [ 114.218549779248974, 29.912037986463965 ], [ 114.218694670822558, 29.91207728773669 ], [ 114.218911944330813, 29.91216570548297 ], [ 114.219090891431506, 29.912196172715262 ], [ 114.220131639963299, 29.912212999030714 ], [ 114.220471112451904, 29.912170358575192 ], [ 114.220887395137211, 29.912146337683428 ], [ 114.221565725877582, 29.912060606211995 ], [ 114.221858689926606, 29.912074063667145 ], [ 114.221901932028601, 29.911982462320815 ], [ 114.221922073245196, 29.911881302080452 ], [ 114.222079378160871, 29.911895079694169 ], [ 114.222909582811141, 29.91232445740782 ], [ 114.223120459441702, 29.912450197918357 ], [ 114.223377701519738, 29.912622127609197 ], [ 114.223900205829864, 29.913006262229221 ], [ 114.224112113083564, 29.913141844920251 ], [ 114.224318475117613, 29.913327536936325 ], [ 114.224428508968614, 29.913446385042704 ], [ 114.224523909950577, 29.913600606183095 ], [ 114.22455352552484, 29.913687042722888 ], [ 114.224607338258124, 29.913965989039244 ], [ 114.224586188002263, 29.914122166205022 ], [ 114.224488463172079, 29.914443293423261 ], [ 114.224454718810293, 29.914533645611304 ], [ 114.224318193629799, 29.91477033458337 ], [ 114.224142167527035, 29.914994228900589 ], [ 114.223930120878435, 29.915242652226677 ], [ 114.223873739681395, 29.915332034945504 ], [ 114.223515746554526, 29.915651145883711 ], [ 114.223316012524052, 29.915898609633203 ], [ 114.223242621549858, 29.915970292794832 ], [ 114.223068669283762, 29.916238575849626 ], [ 114.223092220729441, 29.916482570014676 ], [ 114.223137515084289, 29.916685809602502 ], [ 114.223181521609916, 29.916820272637519 ], [ 114.223503863812354, 29.917229808608877 ], [ 114.223957951298544, 29.91771217527673 ], [ 114.224062272655871, 29.917887588041843 ], [ 114.224156000898816, 29.918091668495801 ], [ 114.224188320734513, 29.918195547386624 ], [ 114.224213651039207, 29.91867013132153 ], [ 114.22421703698673, 29.918880633834284 ], [ 114.224191901834814, 29.919135609620724 ], [ 114.224213289511781, 29.919373736608719 ], [ 114.224313616979899, 29.919720353311703 ], [ 114.224363775767685, 29.919985881743123 ], [ 114.224380099362165, 29.920130287682685 ], [ 114.224356254737486, 29.920324152737539 ], [ 114.224384148110076, 29.920406341779334 ], [ 114.22452199529387, 29.920604457030116 ], [ 114.22467704920652, 29.920793570067257 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 5, "RIGHT_FID": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.335092926797202, 29.976925918396454 ], [ 114.335057905398088, 29.976816142650893 ], [ 114.335007361700505, 29.976732050643669 ], [ 114.334988268194181, 29.976655072273857 ], [ 114.334998400855639, 29.976522380903166 ], [ 114.335109786387633, 29.976117564573997 ], [ 114.335152033839307, 29.975796104606641 ], [ 114.335145596492126, 29.975752339099245 ], [ 114.335112048182481, 29.975704063491733 ], [ 114.334916372792449, 29.975724321620152 ], [ 114.334796448197579, 29.975757989539627 ], [ 114.33475244526916, 29.975747773241242 ], [ 114.334711659215699, 29.975715647659047 ], [ 114.334717725142923, 29.975647800105961 ], [ 114.334745625710113, 29.975589938624843 ], [ 114.334851050535605, 29.975474507942231 ], [ 114.33489613624775, 29.97537427040627 ], [ 114.334876370947768, 29.975297454813717 ], [ 114.33474216961551, 29.97514819523311 ], [ 114.334660898781536, 29.975095458088948 ], [ 114.334568238933116, 29.975073615355104 ], [ 114.33451233707477, 29.975090645816678 ], [ 114.334452551943698, 29.975163530472589 ], [ 114.334443913955511, 29.975319672564822 ], [ 114.334389622782979, 29.975426596560258 ], [ 114.334268202615462, 29.975509907056626 ], [ 114.333967565550793, 29.97576356173904 ], [ 114.333914201579233, 29.975759629003747 ], [ 114.33377579591631, 29.975645042784567 ], [ 114.333711541154798, 29.975644221703497 ], [ 114.333407309499734, 29.975758182893848 ], [ 114.333087888295481, 29.975956219004292 ], [ 114.333042598437217, 29.975935602046462 ], [ 114.333015054900883, 29.975881832480596 ], [ 114.332995736564087, 29.975797940122913 ], [ 114.332962300669678, 29.975763809951868 ], [ 114.33274980076267, 29.975612186952912 ], [ 114.332554227895344, 29.975348084846328 ], [ 114.332518260409387, 29.975256308132188 ], [ 114.332469509060644, 29.975195633571701 ], [ 114.332392069338539, 29.975144115908321 ], [ 114.332362144397536, 29.975082087868106 ], [ 114.332379564265565, 29.974847116601218 ], [ 114.332358271017512, 29.974811269624453 ], [ 114.33220543753103, 29.974766175818431 ], [ 114.332108434856423, 29.97475190267825 ], [ 114.3320024254716, 29.974712479097672 ], [ 114.331948306069563, 29.974558284037663 ], [ 114.331934494281498, 29.97442631122534 ], [ 114.331935882834856, 29.974139968884479 ], [ 114.331924354425524, 29.97410154265215 ], [ 114.33185582878356, 29.974000157581234 ], [ 114.33182323015798, 29.973822075628316 ], [ 114.331762342458219, 29.973625301266711 ], [ 114.331632217752713, 29.973384353105466 ], [ 114.331634684593041, 29.973342342175354 ], [ 114.331675944589264, 29.973305596775919 ], [ 114.331735531869441, 29.97328998004863 ], [ 114.331747849883428, 29.973252567352134 ], [ 114.331639067888815, 29.973101919218255 ], [ 114.33161886821631, 29.973048658668684 ], [ 114.331624358577272, 29.972979871324064 ], [ 114.331679453743831, 29.972878710184332 ], [ 114.331710402113472, 29.972592078261869 ], [ 114.331667334480017, 29.97212782663788 ], [ 114.331566281258944, 29.971649931399298 ], [ 114.331557550640483, 29.971441098927627 ], [ 114.331568131164417, 29.971297543746729 ], [ 114.331550375849233, 29.971195921254797 ], [ 114.331557720612437, 29.97108872116759 ], [ 114.331492165431243, 29.971011919964237 ], [ 114.331400817693606, 29.970936205141825 ], [ 114.331286785456882, 29.970885399741494 ], [ 114.331141674448787, 29.970857866996965 ], [ 114.331085958749966, 29.970819830171099 ], [ 114.330919943900284, 29.970750478951487 ], [ 114.330882675994715, 29.970721595425339 ], [ 114.330832072042583, 29.970610617286216 ], [ 114.33083480148494, 29.970525848089487 ], [ 114.330864923377561, 29.970369861579911 ], [ 114.330902091458356, 29.970304180493564 ], [ 114.330910435368281, 29.97017192799208 ], [ 114.330866381178552, 29.970051862203746 ], [ 114.330790396559607, 29.969938131239811 ], [ 114.330886818272091, 29.969902289658997 ], [ 114.331055926789674, 29.969863942567006 ], [ 114.331151862868225, 29.969861644799074 ], [ 114.331267284557583, 29.96990159538236 ], [ 114.33130208382417, 29.969902483013218 ], [ 114.331418017227747, 29.969880900183473 ], [ 114.33155197844107, 29.969882802249533 ], [ 114.331831753932292, 29.9698605161499 ], [ 114.331852913181493, 29.969850732425403 ], [ 114.33186942653289, 29.969785585536364 ], [ 114.331838963797182, 29.969680758760038 ], [ 114.331838528525267, 29.969549603431485 ], [ 114.33182040628671, 29.969466110372796 ], [ 114.331770368008122, 29.969344344865608 ], [ 114.331733759305664, 29.969355669128912 ], [ 114.331663541139619, 29.969419014675854 ], [ 114.33156007323889, 29.969448499848468 ], [ 114.331479542546987, 29.969430540387172 ], [ 114.331374023292597, 29.969346361145728 ], [ 114.331333838885584, 29.969205637030612 ], [ 114.33134440591968, 29.969117811937547 ], [ 114.331380033461841, 29.969086573986299 ], [ 114.331472502653966, 29.969071451886105 ], [ 114.331467666100053, 29.968991530035101 ], [ 114.331413070956543, 29.968754254705139 ], [ 114.331403819630609, 29.968724389119313 ], [ 114.331135934076158, 29.96836751924566 ], [ 114.331095782944047, 29.96828991584702 ], [ 114.331067900363365, 29.968162460329324 ], [ 114.331071021910205, 29.968067780603665 ], [ 114.331119670736243, 29.967904203815994 ], [ 114.331236804734743, 29.967691571708695 ], [ 114.331315601533873, 29.967270338255599 ], [ 114.331380266386191, 29.967183901715806 ], [ 114.331494032423763, 29.966950356773665 ], [ 114.33160923287987, 29.96684634568237 ], [ 114.331819310912607, 29.966722098945738 ], [ 114.332014110362962, 29.966476327720411 ], [ 114.332118052206354, 29.966429153782499 ], [ 114.33217965306855, 29.96642098344174 ], [ 114.332497599384752, 29.966306431396735 ], [ 114.33293819793964, 29.966077184314617 ], [ 114.333013949634164, 29.966068213577309 ], [ 114.333258612894738, 29.96611847039113 ], [ 114.333541768038259, 29.966136209518453 ], [ 114.333907715668587, 29.96611629672979 ], [ 114.334317632053157, 29.965994087856902 ], [ 114.334384369842851, 29.965964278928332 ], [ 114.334463487699821, 29.965895813541017 ], [ 114.334484816920877, 29.965861174353766 ], [ 114.33449161129883, 29.965802197713305 ], [ 114.334465868205399, 29.965712293387721 ], [ 114.334424465216983, 29.965243221397582 ], [ 114.334403688179734, 29.965155798301531 ], [ 114.334379750025519, 29.965122010772223 ], [ 114.334252762155344, 29.96501983609657 ], [ 114.333786443889394, 29.964693651091164 ], [ 114.33370970294051, 29.964619617101647 ], [ 114.33367943895496, 29.964570461957337 ], [ 114.333734384834102, 29.964500448836702 ], [ 114.333816122416138, 29.964194174821397 ], [ 114.333810963905009, 29.96415158382862 ], [ 114.33365624364076, 29.964006889206647 ], [ 114.33346444972463, 29.963898425571951 ], [ 114.333393976151086, 29.963906031138528 ], [ 114.333277564308247, 29.963949822726217 ], [ 114.333198412276914, 29.964016110854892 ], [ 114.333178390670241, 29.964047881204799 ], [ 114.333162207370023, 29.96412358343666 ], [ 114.333145952123985, 29.964123656281767 ], [ 114.333077642319424, 29.96405434822967 ], [ 114.332939975899194, 29.96400572458456 ], [ 114.332910430472026, 29.963946489838651 ], [ 114.332918446129497, 29.963885132692798 ], [ 114.333066904414181, 29.963644975035571 ], [ 114.333063811645658, 29.963596462906501 ], [ 114.333015223074185, 29.963530225139852 ], [ 114.332875847042757, 29.963489825794827 ], [ 114.3327815774079, 29.963490141456901 ], [ 114.332721652882029, 29.963542415450124 ], [ 114.332653522042477, 29.963684490347038 ], [ 114.332645563941725, 29.963771708397687 ], [ 114.332668783537571, 29.963810854087665 ], [ 114.332672191068795, 29.963843882589199 ], [ 114.332445158117608, 29.964200913441459 ], [ 114.332399606556677, 29.9644717136987 ], [ 114.332338286282933, 29.964558220385669 ], [ 114.33226994949861, 29.964583612743574 ], [ 114.332117790503702, 29.964685193866643 ], [ 114.332080929991008, 29.964704494217116 ], [ 114.332045614513532, 29.964703609284189 ], [ 114.331746063829897, 29.964595513472243 ], [ 114.331648503575622, 29.964524110899056 ], [ 114.331547819076576, 29.964478691538428 ], [ 114.331490221096942, 29.964475728272262 ], [ 114.331451724717354, 29.964485291662964 ], [ 114.331367698360637, 29.96456212614121 ], [ 114.331291106699268, 29.964703912355713 ], [ 114.33120461889817, 29.964764020343278 ], [ 114.331198454045534, 29.964781873684572 ], [ 114.331277159113696, 29.964853984024227 ], [ 114.331351715609244, 29.964887307503314 ], [ 114.331843286838307, 29.965017859386752 ], [ 114.332016565512205, 29.965080221974645 ], [ 114.332078407392615, 29.965121972101379 ], [ 114.332096667227503, 29.965182218584559 ], [ 114.332126382626441, 29.965218832683068 ], [ 114.3322566035595, 29.965306239591357 ], [ 114.33226570829585, 29.965328496013306 ], [ 114.332195840865424, 29.965589957710488 ], [ 114.332166495987082, 29.965628386640748 ], [ 114.332128320665603, 29.965650140341811 ], [ 114.332049288244107, 29.965643515036263 ], [ 114.331796090417399, 29.965573550479004 ], [ 114.331644931468389, 29.965564222710757 ], [ 114.331534441661219, 29.965601926787507 ], [ 114.331454495528661, 29.965734337569668 ], [ 114.331437627844352, 29.965748204216343 ], [ 114.331378402990978, 29.965757607527628 ], [ 114.331329773050726, 29.965738344948718 ], [ 114.331311729053141, 29.965716303464703 ], [ 114.331253199375766, 29.965599548080675 ], [ 114.331206504776461, 29.965544450216271 ], [ 114.331135528481937, 29.965518056912817 ], [ 114.330939978097604, 29.965524210074264 ], [ 114.33084483252307, 29.96550609503031 ], [ 114.330486956308008, 29.965337727554171 ], [ 114.330357670670082, 29.965261714156817 ], [ 114.330086502590092, 29.964921590558998 ], [ 114.330023595912266, 29.964760386182927 ], [ 114.329953854387, 29.964626078730568 ], [ 114.32989956411366, 29.964370057931873 ], [ 114.329871981906564, 29.964323511720721 ], [ 114.329836464980986, 29.964310086641273 ], [ 114.329739776169802, 29.96430433277882 ], [ 114.329499223710258, 29.964318022258947 ], [ 114.329159975152834, 29.96431814007013 ], [ 114.329143694725786, 29.964309755690717 ], [ 114.329143587706412, 29.964170307713552 ], [ 114.3291798987334, 29.963901700902891 ], [ 114.329172399286904, 29.963766486034523 ], [ 114.329145510456996, 29.963704197191017 ], [ 114.329086746955909, 29.963621371429213 ], [ 114.328945653219392, 29.963579945058523 ], [ 114.328760038545084, 29.963557597804964 ], [ 114.32846723997126, 29.96349595017805 ], [ 114.328136481013885, 29.963410122479235 ], [ 114.327310045422365, 29.963308465813128 ], [ 114.327212725287126, 29.963209467542924 ], [ 114.327082641051121, 29.962964226917606 ], [ 114.327052609090728, 29.962929960948966 ], [ 114.32686925980849, 29.962732260285659 ], [ 114.326750276803878, 29.962635853861659 ], [ 114.326629186687725, 29.962507882133067 ], [ 114.326517578123827, 29.96241295329521 ], [ 114.326349781717099, 29.962204323171012 ], [ 114.326308310380242, 29.962171752424467 ], [ 114.326240545564801, 29.962155684237509 ], [ 114.326168241870917, 29.962180297782577 ], [ 114.326125986325195, 29.96221195122067 ], [ 114.326012018839606, 29.962442174966426 ], [ 114.326000106419855, 29.96256987869695 ], [ 114.325944415902057, 29.962658897190416 ], [ 114.325909509616281, 29.962684026047011 ], [ 114.325820893119825, 29.962715838665062 ], [ 114.325728220680944, 29.962730256596089 ], [ 114.325650959923863, 29.962719598730565 ], [ 114.325617136421826, 29.962693584041762 ], [ 114.325588211526807, 29.962637088630835 ], [ 114.325564174447194, 29.962547849803485 ], [ 114.325537851290832, 29.962521900765189 ], [ 114.325377552532117, 29.96247110255937 ], [ 114.325251989188047, 29.962456786251764 ], [ 114.325207994353505, 29.962465884692875 ], [ 114.325181910416902, 29.962490429889506 ], [ 114.32516793495229, 29.962533877936178 ], [ 114.325139942654388, 29.962566397421327 ], [ 114.325002208785008, 29.96263722083113 ], [ 114.324824238348043, 29.962760102396853 ], [ 114.324513682660395, 29.962815405306749 ], [ 114.324066310411908, 29.962824823906516 ], [ 114.323971981421863, 29.962855474600499 ], [ 114.323776367185673, 29.963010991663992 ], [ 114.323761770289451, 29.963135522586366 ], [ 114.323793501968595, 29.96324905300148 ], [ 114.323815208904847, 29.963280822452017 ], [ 114.323896767521859, 29.96331965787596 ], [ 114.324137730971501, 29.963317530079976 ], [ 114.324471873178467, 29.963353752973372 ], [ 114.324551723982935, 29.963379568012723 ], [ 114.324570082743222, 29.963403111364524 ], [ 114.324607083550177, 29.963540007965069 ], [ 114.324692299709895, 29.963682002822186 ], [ 114.324725569229756, 29.963767996895559 ], [ 114.324726350740519, 29.963933930806348 ], [ 114.324707902947452, 29.964008943258154 ], [ 114.324667028760473, 29.964087188772755 ], [ 114.324613633312509, 29.964148108848139 ], [ 114.324481654204945, 29.964189720479258 ], [ 114.324068970606632, 29.964149657480739 ], [ 114.323785792980047, 29.964075581223167 ], [ 114.323722225300571, 29.964075760188187 ], [ 114.323627620218573, 29.964114004757565 ], [ 114.323541552400812, 29.964171674683111 ], [ 114.323263276079359, 29.964384048684963 ], [ 114.323209706163126, 29.964391878182724 ], [ 114.323179742551176, 29.964377770517732 ], [ 114.323145629467263, 29.964311759380198 ], [ 114.32294592871169, 29.964155967124213 ], [ 114.322928337972513, 29.964111609862972 ], [ 114.322945630136829, 29.964062730810433 ], [ 114.323102292037262, 29.963939678373482 ], [ 114.32311567934515, 29.96391577079623 ], [ 114.323110468673249, 29.963846336839069 ], [ 114.323046919879559, 29.963778063007236 ], [ 114.32304438289205, 29.963652758667976 ], [ 114.322923604840497, 29.963672704731621 ], [ 114.322696979282256, 29.963622859807167 ], [ 114.322663688178793, 29.963607370783592 ], [ 114.322600466738166, 29.963516281151488 ], [ 114.322572094026967, 29.963440676046378 ], [ 114.32257822020884, 29.963358297247662 ], [ 114.322686717118344, 29.963216647730214 ], [ 114.322770371155812, 29.963077295980518 ], [ 114.322841343853042, 29.962910031972452 ], [ 114.322863608368962, 29.96288256397915 ], [ 114.322923606639137, 29.962860164565004 ], [ 114.322933691636692, 29.962832337742292 ], [ 114.322817103526504, 29.962818760677308 ], [ 114.322646131613695, 29.962774367443153 ], [ 114.322326374062953, 29.962633872655172 ], [ 114.321921788859569, 29.962616906944735 ], [ 114.321788204462152, 29.9625964185899 ], [ 114.321674733402233, 29.96256197905219 ], [ 114.321495597443899, 29.962465174228477 ], [ 114.321404481731491, 29.962432062090024 ], [ 114.321372440685678, 29.962399792616353 ], [ 114.321336467803761, 29.962322062413278 ], [ 114.32126822095168, 29.962262869935515 ], [ 114.321158027920632, 29.962256214952372 ], [ 114.320833987798338, 29.962284870950125 ], [ 114.320778067054206, 29.962273900120458 ], [ 114.320678869134554, 29.962211621169484 ], [ 114.320627425215562, 29.9621043509351 ], [ 114.320516257319426, 29.961949895970992 ], [ 114.32017159304462, 29.961741766769208 ], [ 114.320214330626897, 29.961630923528311 ], [ 114.320245028984885, 29.961596492084482 ], [ 114.320342449844262, 29.961528194870375 ], [ 114.320517703429331, 29.961461907640981 ], [ 114.32074635246228, 29.961265047843717 ], [ 114.320769933585652, 29.96119428378919 ], [ 114.321021926320853, 29.960741706264756 ], [ 114.321123988581277, 29.960502008161168 ], [ 114.321173638352775, 29.96032420319948 ], [ 114.321161656685121, 29.959992499953987 ], [ 114.321085098298639, 29.959413913021667 ], [ 114.320967591081526, 29.959032168799567 ], [ 114.320932414099758, 29.958987646063047 ], [ 114.320898353176517, 29.958891218954616 ], [ 114.320746125833168, 29.958606506185433 ], [ 114.320516372432778, 29.958322454417814 ], [ 114.320290732531348, 29.958144469591648 ], [ 114.320262134989591, 29.958116185913315 ], [ 114.320228328574586, 29.958045209618785 ], [ 114.320197830765323, 29.95768894768683 ], [ 114.320200384839964, 29.957433500655569 ], [ 114.320227394178914, 29.957226433553082 ], [ 114.320255810956908, 29.95714808461641 ], [ 114.320289439306265, 29.957115700029576 ], [ 114.320555923716981, 29.957117937542861 ], [ 114.32063000806852, 29.95707857331756 ], [ 114.320690506361913, 29.957010883145781 ], [ 114.320793812384679, 29.956832979258692 ], [ 114.320929846535279, 29.956654985439275 ], [ 114.321121827510396, 29.956355990536572 ], [ 114.321550106252559, 29.955807730542368 ], [ 114.321798250788675, 29.955543560986627 ], [ 114.321894556488715, 29.955417768315414 ], [ 114.321988479884439, 29.955258964229888 ], [ 114.322070153614717, 29.954962196048569 ], [ 114.322097758304977, 29.954763566385541 ], [ 114.322097591930415, 29.954711817596376 ], [ 114.322068346876748, 29.954663451157344 ], [ 114.322003753070803, 29.954634999305803 ], [ 114.321882335601302, 29.954634226788198 ], [ 114.321736446679736, 29.95466360404216 ], [ 114.321656044590924, 29.954665666187637 ], [ 114.321596287338807, 29.954650415484359 ], [ 114.321578495151442, 29.954624038368667 ], [ 114.32161235192855, 29.954451080752882 ], [ 114.321707651287184, 29.954196382856864 ], [ 114.321796088818431, 29.953802884495591 ], [ 114.321789584022085, 29.953642000278176 ], [ 114.321721872266593, 29.953600206084648 ], [ 114.321828801657986, 29.953398158098572 ], [ 114.321915739120101, 29.953069595285616 ], [ 114.321798064629064, 29.9530344713638 ], [ 114.321338151334672, 29.952979851039359 ], [ 114.321203704487417, 29.952939996683543 ], [ 114.321256386772887, 29.952576199332189 ], [ 114.321327994391481, 29.952497563511756 ], [ 114.321445400884627, 29.952473418513488 ], [ 114.321575593039285, 29.95250761073774 ], [ 114.321670615406688, 29.952518003303304 ], [ 114.321813070716715, 29.952507971365801 ], [ 114.321936357876666, 29.952444615026959 ], [ 114.322004055243042, 29.952328276928515 ], [ 114.322049824439929, 29.952283047324809 ], [ 114.322124192077837, 29.952270440628411 ], [ 114.322142227082168, 29.952089726359794 ], [ 114.322138320427257, 29.951610038772365 ], [ 114.322101888891069, 29.951251823512866 ], [ 114.322073464019283, 29.951190040987637 ], [ 114.321920211448656, 29.95119634613453 ], [ 114.321775563591487, 29.951120245502956 ], [ 114.321727754732137, 29.951075635532217 ], [ 114.32169600956324, 29.950996085101263 ], [ 114.321654495958242, 29.950534469390274 ], [ 114.321582041178289, 29.950309795360759 ], [ 114.321547748230074, 29.950249101914579 ], [ 114.321525661779887, 29.950139902634472 ], [ 114.321478160488809, 29.950121938676595 ], [ 114.321358038942421, 29.950210932888329 ], [ 114.32126907530764, 29.950222517055554 ], [ 114.321203853774932, 29.950211342079765 ], [ 114.321154194110818, 29.950168496578929 ], [ 114.32113009587728, 29.950079597695296 ], [ 114.321106473385058, 29.949828546550268 ], [ 114.321086608260401, 29.949732126636349 ], [ 114.321058798524732, 29.949699570279005 ], [ 114.320982123226528, 29.949674236376918 ], [ 114.32055751551691, 29.949594494390482 ], [ 114.320461787181785, 29.949531899777433 ], [ 114.320385848428273, 29.949424698790857 ], [ 114.32033983461578, 29.949305645639075 ], [ 114.320290344024244, 29.948923717955285 ], [ 114.320281636788167, 29.948748236841734 ], [ 114.320296149148007, 29.948699963032961 ], [ 114.320338340841786, 29.948643103396495 ], [ 114.320603327881386, 29.948438111929406 ], [ 114.320687611444185, 29.948294599016563 ], [ 114.320709523425833, 29.948209420628309 ], [ 114.320715751230949, 29.948119605335595 ], [ 114.320620571482252, 29.947718353918969 ], [ 114.320574082827719, 29.947139638383653 ], [ 114.320498738525998, 29.946823875621405 ], [ 114.320495296820582, 29.946768135640951 ], [ 114.320528238987094, 29.946564172998265 ], [ 114.320570205850316, 29.946437795767718 ], [ 114.320582192014641, 29.946314483426669 ], [ 114.320560151430001, 29.946256790118849 ], [ 114.320517989413716, 29.946213773746695 ], [ 114.320477822993226, 29.946197852149233 ], [ 114.320404828620013, 29.946201583436423 ], [ 114.320373600561297, 29.946220960229216 ], [ 114.320331769495652, 29.946281226497458 ], [ 114.320287908660163, 29.946467853808485 ], [ 114.320246845615557, 29.947215536667755 ], [ 114.320222384955215, 29.947393868632151 ], [ 114.320176403518332, 29.947488421553466 ], [ 114.320096315292773, 29.947545527604021 ], [ 114.319992159410717, 29.947591804018632 ], [ 114.319923623876221, 29.947591983883022 ], [ 114.319871084582957, 29.94756769409382 ], [ 114.319752071900666, 29.94731780127556 ], [ 114.319744246000297, 29.947190300791789 ], [ 114.319721719781541, 29.94710380669537 ], [ 114.319724326916216, 29.947026320208543 ], [ 114.319755581055233, 29.946942301046427 ], [ 114.319926122192882, 29.946626744228951 ], [ 114.320023111377481, 29.946312064250431 ], [ 114.320120429714166, 29.946091911112845 ], [ 114.320237795737725, 29.945958158542226 ], [ 114.320662899873, 29.945663373366045 ], [ 114.32071387794312, 29.945635991707682 ], [ 114.320829085593914, 29.945604136821487 ], [ 114.320982203266141, 29.945580351552088 ], [ 114.321069566107639, 29.945597763326155 ], [ 114.321135548466856, 29.945626269137023 ], [ 114.321216492846943, 29.945697758045149 ], [ 114.321264325987954, 29.945717708605375 ], [ 114.321320304288619, 29.945709954650741 ], [ 114.321395931876893, 29.945664295171166 ], [ 114.321483681426827, 29.945531828631029 ], [ 114.321463915227582, 29.945497554568508 ], [ 114.321395547866203, 29.94543614795991 ], [ 114.321396483161251, 29.945415991454823 ], [ 114.321568118773726, 29.945039250161283 ], [ 114.32159790431993, 29.944902080166898 ], [ 114.321640555567271, 29.944832283782937 ], [ 114.32175001115408, 29.944740417136558 ], [ 114.321873284824292, 29.944677867489673 ], [ 114.322060173838068, 29.944668403024462 ], [ 114.322383878513307, 29.9447660676 ], [ 114.322506401249527, 29.944783646647995 ], [ 114.322692135533657, 29.944759846090026 ], [ 114.322907944945783, 29.944699647270941 ], [ 114.323157937588803, 29.944564029506367 ], [ 114.323253404221276, 29.944562038407437 ], [ 114.323356208422339, 29.944583560982625 ], [ 114.323430287377931, 29.944568360641373 ], [ 114.323543678398053, 29.944464209255901 ], [ 114.323573551178484, 29.944399728764466 ], [ 114.323590036650941, 29.944149739718736 ], [ 114.323577625107418, 29.944110387184615 ], [ 114.323470898063505, 29.944051838621551 ], [ 114.323472080672005, 29.944030005780149 ], [ 114.32366971748354, 29.943906025242935 ], [ 114.323690910906819, 29.943870038871275 ], [ 114.323690688774377, 29.943801277606948 ], [ 114.323479045021983, 29.943212477074173 ], [ 114.323465512023887, 29.943091501171899 ], [ 114.323470992492403, 29.943018476221724 ], [ 114.323520296024867, 29.942949505415413 ], [ 114.323578120633783, 29.942898846604489 ], [ 114.323649760627987, 29.942873398488608 ], [ 114.323671038587563, 29.942846761468907 ], [ 114.323577514490836, 29.94271248099621 ], [ 114.32342571252677, 29.942578294952423 ], [ 114.32330965861388, 29.942419762462087 ], [ 114.323306301444759, 29.94238190190331 ], [ 114.323321866910661, 29.942364367821391 ], [ 114.323414141849199, 29.942350106372391 ], [ 114.323499411968342, 29.942374147049307 ], [ 114.324182124205748, 29.942740457106439 ], [ 114.324236565565073, 29.942811792230469 ], [ 114.324264778197048, 29.94291422321292 ], [ 114.324277723937783, 29.943085488304718 ], [ 114.32429176954966, 29.943117819831595 ], [ 114.324316037754969, 29.943129545192367 ], [ 114.324789861762738, 29.943090773620369 ], [ 114.324785619660688, 29.943046271568193 ], [ 114.324718077877051, 29.942926073579475 ], [ 114.324713721561039, 29.942845502417999 ], [ 114.324731532634104, 29.94260670723375 ], [ 114.3247935687682, 29.942325625926987 ], [ 114.324834896213574, 29.942004829659215 ], [ 114.324858827173188, 29.941744086520401 ], [ 114.324846129645266, 29.941648704424225 ], [ 114.324800394622571, 29.941566211411537 ], [ 114.324746003625265, 29.941509716000699 ], [ 114.324616264728917, 29.941451083800537 ], [ 114.324352356875835, 29.941432955266752 ], [ 114.324200861580593, 29.941353801436861 ], [ 114.324090648764482, 29.941278578543614 ], [ 114.324085936316891, 29.941258359086039 ], [ 114.324139992766519, 29.941210997189856 ], [ 114.324243968784273, 29.941081945375554 ], [ 114.324362478745499, 29.940907913069832 ], [ 114.324501913232737, 29.940611232122734 ], [ 114.324550383093751, 29.940547503464561 ], [ 114.324575815921236, 29.940530125864669 ], [ 114.324743625817703, 29.940568241830963 ], [ 114.324742029521104, 29.940499052489329 ], [ 114.324758143573504, 29.940444239709947 ], [ 114.32486281836438, 29.940244053320438 ], [ 114.324968459027176, 29.939857668596577 ], [ 114.324967686509581, 29.939796065036457 ], [ 114.324937663542443, 29.939748232794823 ], [ 114.324758486215245, 29.93958171612335 ], [ 114.324684202214243, 29.939458710451124 ], [ 114.324685547600012, 29.939389883536379 ], [ 114.324935902669836, 29.939206079197252 ], [ 114.3251304197331, 29.9390809322393 ], [ 114.325276717846364, 29.938938121696975 ], [ 114.325450932714489, 29.938855471302979 ], [ 114.325483835310791, 29.938822517445292 ], [ 114.325470850899109, 29.938696598869015 ], [ 114.325448603470406, 29.938622733052707 ], [ 114.325361966381706, 29.938567851924887 ], [ 114.325272403798394, 29.938578063726691 ], [ 114.325138479457365, 29.938659230239313 ], [ 114.324828263713513, 29.93880113606356 ], [ 114.324744407328566, 29.93881096295566 ], [ 114.32459393905917, 29.938771687763229 ], [ 114.324525642744334, 29.938732181445101 ], [ 114.324481864646387, 29.938629621859565 ], [ 114.324575731384954, 29.938489706235057 ], [ 114.324654025463019, 29.938396015763587 ], [ 114.324867421993957, 29.938273924701882 ], [ 114.324948325005266, 29.938191549500466 ], [ 114.324972263159481, 29.938125761394836 ], [ 114.324962134994593, 29.938087459268921 ], [ 114.324850906843992, 29.938028905309817 ], [ 114.324771660383931, 29.938005860182322 ], [ 114.324660583319314, 29.937993854233021 ], [ 114.324585998944727, 29.937954365901305 ], [ 114.324546485432094, 29.937888762156735 ], [ 114.324543713721496, 29.937827158596527 ], [ 114.324568170784445, 29.937775606758883 ], [ 114.324886232213913, 29.937404344135217 ], [ 114.325031049143732, 29.93734784872429 ], [ 114.325404137391061, 29.937141516367934 ], [ 114.325587730389543, 29.936952050796524 ], [ 114.325623874142607, 29.936881090689845 ], [ 114.325640090717712, 29.936797746918582 ], [ 114.325632178482309, 29.936731748371511 ], [ 114.32552775640093, 29.936425630838233 ], [ 114.325476325072401, 29.936129970621746 ], [ 114.325564057535288, 29.935853045082002 ], [ 114.325602582693108, 29.935767848707336 ], [ 114.325650469793445, 29.935719886063968 ], [ 114.325847694715435, 29.935587796339831 ], [ 114.326154240326019, 29.935420910946327 ], [ 114.326298355784516, 29.9353057077922 ], [ 114.326458374854155, 29.9351318760353 ], [ 114.326476547454746, 29.935091704218848 ], [ 114.326487537170095, 29.93493951644562 ], [ 114.326402673544635, 29.934799865221613 ], [ 114.326349732254357, 29.934743833860907 ], [ 114.32652612078391, 29.934542188771037 ], [ 114.32678421002332, 29.934201426654557 ], [ 114.326880729761925, 29.933894399007428 ], [ 114.326883186709807, 29.933780010639051 ], [ 114.326872417328246, 29.93374556210809 ], [ 114.326789578076614, 29.93371365685978 ], [ 114.326486985885751, 29.933665810229034 ], [ 114.326317521236675, 29.933680902651545 ], [ 114.326245031383095, 29.933702006142678 ], [ 114.326088187819622, 29.933692184646617 ], [ 114.326037812295255, 29.933651220527409 ], [ 114.325999543444226, 29.933587677129665 ], [ 114.325943572337991, 29.933442545437135 ], [ 114.325833987248714, 29.933315603432405 ], [ 114.325814817300071, 29.93327485335185 ], [ 114.325802617097082, 29.933037159837113 ], [ 114.32574756240011, 29.932976402538987 ], [ 114.32570970723728, 29.932962241814039 ], [ 114.325676716507402, 29.932967760953407 ], [ 114.325492986811938, 29.933070128084001 ], [ 114.325336066806159, 29.933177570088805 ], [ 114.325273709614038, 29.932784276773024 ], [ 114.32516587730349, 29.932245876046444 ], [ 114.325149829800964, 29.932069416470426 ], [ 114.325152495391464, 29.931999808044736 ], [ 114.32520567590133, 29.931883927701193 ], [ 114.325226621111696, 29.931648109272853 ], [ 114.32525926290478, 29.931448818608171 ], [ 114.325330151965005, 29.931131911008986 ], [ 114.325319637991043, 29.930438163190772 ], [ 114.325359749552845, 29.930212722039514 ], [ 114.325233284188798, 29.930146166812229 ], [ 114.325080249254128, 29.929977776853008 ], [ 114.324967583986876, 29.929735607412418 ], [ 114.32453169158444, 29.929212135431811 ], [ 114.324516265513353, 29.929092904214201 ], [ 114.324569974824485, 29.928963802937243 ], [ 114.324625239962899, 29.928906144702879 ], [ 114.324761932417317, 29.928813907535908 ], [ 114.324780276788417, 29.92877230579732 ], [ 114.324784122289401, 29.928735644934175 ], [ 114.324768453401518, 29.928690837112455 ], [ 114.324716408735341, 29.928618539713899 ], [ 114.324704324544982, 29.928556474801489 ], [ 114.324705853392516, 29.928521967814621 ], [ 114.324746217663915, 29.928447105549523 ], [ 114.324762351501377, 29.928437856921615 ], [ 114.32482444429273, 29.928450328719787 ], [ 114.325091524954047, 29.928593559245449 ], [ 114.325157767217192, 29.928616384038971 ], [ 114.325228944959917, 29.928605435692386 ], [ 114.325334326617977, 29.928515613205072 ], [ 114.325451680950366, 29.928315827013837 ], [ 114.325646865310688, 29.927806870091008 ], [ 114.325642539571632, 29.927748317031273 ], [ 114.325632763041639, 29.927708120033721 ], [ 114.325610165776524, 29.927682969593413 ], [ 114.32531786722582, 29.927497500609242 ], [ 114.325216847279719, 29.927402529503151 ], [ 114.325108229861016, 29.927323835226812 ], [ 114.325037411847077, 29.92721868739255 ], [ 114.324957623095912, 29.927213313943398 ], [ 114.324856103126777, 29.927172138483467 ], [ 114.324665198640062, 29.927023255718684 ], [ 114.324545746189287, 29.926868431133265 ], [ 114.324489513380399, 29.926766303222426 ], [ 114.324418019975681, 29.926726295981794 ], [ 114.324364088531837, 29.926715933093913 ], [ 114.324200631354088, 29.926729825820882 ], [ 114.324164351803446, 29.926715584156945 ], [ 114.324137895547594, 29.926682142866674 ], [ 114.324127797959576, 29.926645832739059 ], [ 114.324164467815976, 29.926555556094144 ], [ 114.324313533143169, 29.926295240133268 ], [ 114.324312039369175, 29.926249293769931 ], [ 114.324152157895782, 29.92606218442236 ], [ 114.323887131286142, 29.925802415249343 ], [ 114.323826304740209, 29.925684582477537 ], [ 114.323689373066117, 29.925236549227392 ], [ 114.323600112655143, 29.925040732643733 ], [ 114.323567649827254, 29.924915669322701 ], [ 114.323597823880462, 29.924829906375113 ], [ 114.323746297453724, 29.924703914054447 ], [ 114.324190120977434, 29.924518282292929 ], [ 114.324395767151032, 29.92448384545315 ], [ 114.324451843477817, 29.924459785890452 ], [ 114.324436860772607, 29.924421992780832 ], [ 114.324323932003963, 29.924304160908395 ], [ 114.324212318943395, 29.92413790234237 ], [ 114.324121700556105, 29.924068262440436 ], [ 114.324110455433228, 29.924002274685265 ], [ 114.324132424072232, 29.923806902366763 ], [ 114.324212831556991, 29.923830285639237 ], [ 114.324299224929447, 29.92382413697446 ], [ 114.32449221854111, 29.923774407163169 ], [ 114.324549715796778, 29.923740297676645 ], [ 114.324581779325769, 29.9236993569398 ], [ 114.324597731500191, 29.923607807754234 ], [ 114.324611932694552, 29.923594005858696 ], [ 114.324791687386565, 29.923641195984459 ], [ 114.324832475238594, 29.923679452245018 ], [ 114.324869782714373, 29.923689676637284 ], [ 114.324898552026639, 29.923679262488008 ], [ 114.324920463108924, 29.923643777938043 ], [ 114.324922046815146, 29.923609827631477 ], [ 114.324904223151449, 29.923552322281928 ], [ 114.324749519974333, 29.923391892222114 ], [ 114.324739928704872, 29.923356019164967 ], [ 114.32475004697713, 29.923340231566538 ], [ 114.32477376659611, 29.923340163218011 ], [ 114.324953558160246, 29.923400159689624 ], [ 114.325014504315916, 29.9233862246946 ], [ 114.325123658629948, 29.923299310614755 ], [ 114.32551227277331, 29.922822163612047 ], [ 114.325592409562063, 29.92271779009404 ], [ 114.325654751465706, 29.922586406337633 ], [ 114.325692103008279, 29.922390089730929 ], [ 114.325677873035517, 29.92218583121123 ], [ 114.325585797746342, 29.921935524704775 ], [ 114.325531709820652, 29.921882489885039 ], [ 114.325412144055278, 29.921830831028114 ], [ 114.325201675716784, 29.921781614729788 ], [ 114.325075303882272, 29.921724063514795 ], [ 114.32481695294004, 29.921553601517566 ], [ 114.324681259632513, 29.921551626606309 ], [ 114.32454020726486, 29.921571941391985 ], [ 114.324282394117319, 29.921570492584245 ], [ 114.323830695230399, 29.921620230489239 ], [ 114.323337676992352, 29.921597792404249 ], [ 114.323061228992657, 29.921605831443994 ], [ 114.322784118192573, 29.921639102762406 ], [ 114.323236010433533, 29.921261558374297 ], [ 114.323267546959727, 29.921193860108549 ], [ 114.3232983586324, 29.920901818764019 ], [ 114.323486613716369, 29.920200061583653 ], [ 114.323607087796944, 29.920007006817968 ], [ 114.32375962810444, 29.919882350889811 ], [ 114.32380260220836, 29.919876317338197 ], [ 114.323824159857182, 29.919894981867941 ], [ 114.323840094045195, 29.919925502160279 ], [ 114.323864260627175, 29.920050251617887 ], [ 114.323857053460316, 29.920154079247403 ], [ 114.323822765907963, 29.920280322478916 ], [ 114.323747696798804, 29.920391911257756 ], [ 114.323764337853916, 29.920405318350792 ], [ 114.323911612630923, 29.92039013869406 ], [ 114.324121589040161, 29.920323842471415 ], [ 114.324206051568154, 29.920319660623836 ], [ 114.324348030237502, 29.920339925047486 ], [ 114.324434099853917, 29.920368090015444 ], [ 114.324471615972399, 29.920390028976758 ], [ 114.324597929351086, 29.920600128593129 ], [ 114.324666422617341, 29.920640921841109 ], [ 114.324792165825897, 29.92065319578839 ], [ 114.324950074186603, 29.920645723321478 ], [ 114.325117800446151, 29.92068454795352 ], [ 114.325185692965391, 29.920749930465014 ], [ 114.325301885373719, 29.920988254404442 ], [ 114.325346230943865, 29.921055913099977 ], [ 114.325513707191931, 29.921154328609408 ], [ 114.325560247107759, 29.921147949718126 ], [ 114.325596210097061, 29.921117956428585 ], [ 114.325615414219982, 29.921076188315528 ], [ 114.325620084399503, 29.921025635624606 ], [ 114.325619819099458, 29.920448645888349 ], [ 114.325805377116495, 29.919533780859371 ], [ 114.325818354333578, 29.919063849117407 ], [ 114.325806567818887, 29.918908053264122 ], [ 114.325833900913864, 29.918633639530874 ], [ 114.325926471729332, 29.918287256651606 ], [ 114.325953930729384, 29.91813563005535 ], [ 114.325946377323476, 29.917929543213891 ], [ 114.325972156390009, 29.917857683785172 ], [ 114.326004893511112, 29.917825537518546 ], [ 114.326133834708827, 29.917804650764086 ], [ 114.326244726513011, 29.917826113983999 ], [ 114.326336091337609, 29.917869429830375 ], [ 114.326468965270621, 29.918008763593569 ], [ 114.326554460220223, 29.918057223562052 ], [ 114.326641304152886, 29.918068501959823 ], [ 114.32669567536513, 29.918047830143298 ], [ 114.326861448297223, 29.917899917747011 ], [ 114.326907990011804, 29.917879271111499 ], [ 114.327142234626521, 29.917831136697622 ], [ 114.327255539311722, 29.917837206222149 ], [ 114.327277683318428, 29.917860213577992 ], [ 114.32725608070362, 29.918002569962717 ], [ 114.327281438887354, 29.918109892357688 ], [ 114.327317840745778, 29.91813798717838 ], [ 114.327356133878524, 29.918149691854897 ], [ 114.327380127790803, 29.918144488377514 ], [ 114.327397694248248, 29.918117515910676 ], [ 114.327400322067277, 29.918021364894106 ], [ 114.327414937849198, 29.917991837453346 ], [ 114.32799955473574, 29.917629126483021 ], [ 114.328192325315598, 29.917592292949998 ], [ 114.328337566725423, 29.917585830421796 ], [ 114.328582200308333, 29.917601375203347 ], [ 114.328599632766924, 29.917531583315967 ], [ 114.328605990074493, 29.917422345365015 ], [ 114.32850181890386, 29.917072346311809 ], [ 114.328458246750785, 29.916865031895775 ], [ 114.328548444255361, 29.91677793255559 ], [ 114.328803727609994, 29.916676228225388 ], [ 114.328986494131371, 29.916577606771185 ], [ 114.329274347333353, 29.916380384547121 ], [ 114.329819332895909, 29.916106158772234 ], [ 114.330065649110438, 29.915962386854751 ], [ 114.330289128840278, 29.915869542645364 ], [ 114.330886776903313, 29.915723642032528 ], [ 114.331093578705833, 29.915651891421742 ], [ 114.331243611703329, 29.915489185177798 ], [ 114.331338259053467, 29.91535035593423 ], [ 114.331394232857633, 29.915202532570813 ], [ 114.331373887494905, 29.915044017167698 ], [ 114.331378370615454, 29.91483256856818 ], [ 114.331355982892305, 29.91468864196732 ], [ 114.331318195178639, 29.91464501765347 ], [ 114.33127210402445, 29.914619647778558 ], [ 114.330889330078577, 29.914598183659276 ], [ 114.330845322653587, 29.914569982718582 ], [ 114.330784350417531, 29.914471750670842 ], [ 114.330637424577503, 29.914309996808981 ], [ 114.330562243053123, 29.914255058124446 ], [ 114.330677160222848, 29.914083602376447 ], [ 114.330722373638622, 29.914049978523767 ], [ 114.331579748606615, 29.913597500824014 ], [ 114.331824625905853, 29.913484957864529 ], [ 114.332173849743441, 29.913356046344493 ], [ 114.33239216556602, 29.913256459917744 ], [ 114.33255645911332, 29.913206981017389 ], [ 114.333067310907694, 29.913123874667143 ], [ 114.333230690743747, 29.913123955606132 ], [ 114.333363683387319, 29.913072929871916 ], [ 114.333532049964262, 29.912204441981512 ], [ 114.333590415065729, 29.911987902319844 ], [ 114.333665557919176, 29.911787755500548 ], [ 114.33368245168387, 29.911537872574819 ], [ 114.333738367032055, 29.911472296709192 ], [ 114.333798460630504, 29.911474673617374 ], [ 114.333933535204523, 29.911528302888975 ], [ 114.333975970614546, 29.911552342666521 ], [ 114.3340046670818, 29.911597601947822 ], [ 114.333964080677774, 29.911829537103525 ], [ 114.333959575973708, 29.911951604782779 ], [ 114.33397965064043, 29.912069007678628 ], [ 114.334030386792961, 29.912223369113196 ], [ 114.334083811918433, 29.912297878844115 ], [ 114.334134135282127, 29.912329615019758 ], [ 114.334330161407948, 29.912344407968046 ], [ 114.334400035133598, 29.912336441773409 ], [ 114.334541668463288, 29.912286024880171 ], [ 114.334656653981469, 29.912218670155529 ], [ 114.335236816525963, 29.911686126713473 ], [ 114.335434177245546, 29.911521613731569 ], [ 114.335558075045213, 29.911471250797657 ], [ 114.335620105783264, 29.911471035859634 ], [ 114.335841944250419, 29.91156041138386 ], [ 114.335877407216671, 29.911566439539612 ], [ 114.335958080900852, 29.911541983375852 ], [ 114.336254725874952, 29.911338479387346 ], [ 114.336718125840903, 29.910941802821974 ], [ 114.337118457251151, 29.910539608915883 ], [ 114.337335529311289, 29.910393606679627 ], [ 114.337485869876986, 29.910347802409206 ], [ 114.337443009986941, 29.910147544073958 ], [ 114.337115653164943, 29.909468776263022 ], [ 114.336766243167645, 29.908616907844106 ], [ 114.336734016861399, 29.908534447207032 ], [ 114.336723977729477, 29.908462069768767 ], [ 114.336862565954632, 29.908406903555836 ], [ 114.33703338138551, 29.908248038316383 ], [ 114.337066420678852, 29.908187736075227 ], [ 114.337086862268961, 29.908007477762951 ], [ 114.337094964261283, 29.907741634568826 ], [ 114.337181666101031, 29.907432311851785 ], [ 114.33721088597369, 29.907424360945541 ], [ 114.337363936196766, 29.907445398786166 ], [ 114.337440549441936, 29.907482403190418 ], [ 114.337400729260295, 29.907682657029085 ], [ 114.337330295256947, 29.907847707805509 ], [ 114.337330407672184, 29.907881060062909 ], [ 114.337354259491548, 29.907912361866103 ], [ 114.337433031109484, 29.907921891082452 ], [ 114.337906399161085, 29.90790551262937 ], [ 114.338162088109939, 29.907974220833651 ], [ 114.338216157149944, 29.90799756903267 ], [ 114.338245513719571, 29.908030815170068 ], [ 114.338238897407265, 29.90807007687258 ], [ 114.338066436217133, 29.90829434980445 ], [ 114.337985908223089, 29.908430007139149 ], [ 114.337923554628446, 29.908618571589869 ], [ 114.337782322396407, 29.908914041150155 ], [ 114.338118394548374, 29.909025943792329 ], [ 114.338269354747027, 29.909096027959421 ], [ 114.338375500828732, 29.909219244972192 ], [ 114.338416107917084, 29.909456902514105 ], [ 114.338486909743096, 29.909465062962333 ], [ 114.338571520659229, 29.909456344934434 ], [ 114.338757729785485, 29.909346255325449 ], [ 114.338843547591765, 29.90933571886832 ], [ 114.338956136416613, 29.909334309630704 ], [ 114.33909130811746, 29.909354458041822 ], [ 114.339169682235152, 29.909403677038167 ], [ 114.339262253050606, 29.909487502846062 ], [ 114.339386182326507, 29.909691859391881 ], [ 114.339404881929795, 29.909809621117141 ], [ 114.339390348885516, 29.909972399306824 ], [ 114.33948992272181, 29.91022453233639 ], [ 114.33954575173513, 29.910283675351408 ], [ 114.339564212118759, 29.910133716098215 ], [ 114.339651538088148, 29.909973994704149 ], [ 114.339871856700924, 29.909647251219702 ], [ 114.340197931989024, 29.909381660735075 ], [ 114.340483621422109, 29.909199974299401 ], [ 114.340830964777254, 29.909027551780117 ], [ 114.341176149759548, 29.908999674595378 ], [ 114.341326413882911, 29.909007308040898 ], [ 114.341471545575445, 29.909057342722274 ], [ 114.341567616552297, 29.909112163595537 ], [ 114.34163547130008, 29.909208465698185 ], [ 114.341686503329441, 29.90948875919895 ], [ 114.341736167490225, 29.909562384896223 ], [ 114.34218592474069, 29.909244618444493 ], [ 114.342273210240492, 29.909155535199801 ], [ 114.342333857821401, 29.909047109336669 ], [ 114.342392088024553, 29.908817526807503 ], [ 114.342461379888888, 29.90872980603579 ], [ 114.342506101375577, 29.908729838411404 ], [ 114.342591926376372, 29.908757934131376 ], [ 114.342823300355107, 29.908726135003157 ], [ 114.343271601603234, 29.908622203052289 ], [ 114.343552311490029, 29.908523898159441 ], [ 114.343926338629686, 29.908432703306705 ], [ 114.344186349720303, 29.908426707526566 ], [ 114.344422669970342, 29.908470658294302 ], [ 114.344904131920202, 29.908594429289533 ], [ 114.345029312153045, 29.908665660092211 ], [ 114.345157550980247, 29.908627331885913 ], [ 114.345251908748693, 29.908646904730947 ], [ 114.345440795156634, 29.908735907935842 ], [ 114.345664163370515, 29.908882113418851 ], [ 114.345762393619694, 29.908907658661573 ], [ 114.346224351073047, 29.908935734596483 ], [ 114.346681356859236, 29.90889800623809 ], [ 114.346795678677736, 29.908910013086672 ], [ 114.346921540596668, 29.908954382039184 ], [ 114.34717616474822, 29.9090900096962 ], [ 114.347137591027021, 29.908613752122999 ], [ 114.347104136246912, 29.908382429405663 ], [ 114.347051004300525, 29.908271169778729 ], [ 114.346996348003159, 29.908194141946083 ], [ 114.346922331100785, 29.908146108256346 ], [ 114.34667303183501, 29.908037933304062 ], [ 114.346609539698576, 29.907983950598911 ], [ 114.346569761785176, 29.90792196932351 ], [ 114.346537729732518, 29.907810623361637 ], [ 114.346535758418554, 29.907713972322021 ], [ 114.346573820425533, 29.907569819991238 ], [ 114.346718357666191, 29.907416339892208 ], [ 114.347865860221305, 29.905958145851759 ], [ 114.34826290101212, 29.905614904304485 ], [ 114.348465269156947, 29.90541384377395 ], [ 114.34854646984374, 29.905254706039937 ], [ 114.348632502587961, 29.904969963592983 ], [ 114.348655613365963, 29.904790349195316 ], [ 114.348626317050986, 29.904707613365662 ], [ 114.348520104419322, 29.904497608178112 ], [ 114.348252449091291, 29.904123550461488 ], [ 114.348193864555213, 29.903960379268131 ], [ 114.348172373456364, 29.903802280251053 ], [ 114.348402206896381, 29.90367413225546 ], [ 114.348486668524998, 29.903664849453289 ], [ 114.349206876196462, 29.903878647081957 ], [ 114.349486185838799, 29.903947766276413 ], [ 114.350129519461802, 29.90415191328016 ], [ 114.350314107110435, 29.90422488606966 ], [ 114.350557567078084, 29.904295375830976 ], [ 114.35066248378665, 29.904281529868733 ], [ 114.350740185211407, 29.90425215891009 ], [ 114.351135559558543, 29.903987714161769 ], [ 114.351410485905291, 29.903829237429409 ], [ 114.351730426018449, 29.903674152040523 ], [ 114.351948044866376, 29.903528424996846 ], [ 114.352367540829405, 29.903152237685678 ], [ 114.352537905699791, 29.902965590589588 ], [ 114.352794043410398, 29.902579599768771 ], [ 114.352984283298056, 29.902369730378815 ], [ 114.353408039349546, 29.902040662146863 ], [ 114.354128113921433, 29.901548179904676 ], [ 114.354596480842943, 29.901257888640671 ], [ 114.355152332913889, 29.900945851769663 ], [ 114.355407910346798, 29.900853385275557 ], [ 114.35581600290628, 29.900831757479736 ], [ 114.355931741156994, 29.900781985400389 ], [ 114.356238270579723, 29.900540404116345 ], [ 114.356319525226027, 29.900434452288234 ], [ 114.356491243576144, 29.900262104412619 ], [ 114.356553609761335, 29.900242930866668 ], [ 114.357036932408576, 29.900258364132267 ], [ 114.357134395536008, 29.900248030921979 ], [ 114.357213696854771, 29.900231839527798 ], [ 114.35743109536881, 29.900155635474242 ], [ 114.357573556974074, 29.900048086450067 ], [ 114.357600769559852, 29.899989523497801 ], [ 114.357658062669586, 29.899683385280092 ], [ 114.357749738659578, 29.899530039180007 ], [ 114.357836139226464, 29.899481853504735 ], [ 114.357935588956337, 29.899462295048902 ], [ 114.358121824162964, 29.899503882398289 ], [ 114.358197618125629, 29.89955033148269 ], [ 114.358549885269085, 29.899825958401312 ], [ 114.35873630843399, 29.899921706521589 ], [ 114.358896065800877, 29.899981520430881 ], [ 114.358966423361807, 29.899989765415398 ], [ 114.359067539535474, 29.899977558917275 ], [ 114.359152240383665, 29.899915641493731 ], [ 114.359195647061483, 29.899810297607228 ], [ 114.359233904221313, 29.899565777338839 ], [ 114.359232593009821, 29.899096303351776 ], [ 114.35918014814537, 29.898501641037985 ], [ 114.35913840071666, 29.898327542182386 ], [ 114.359220866749681, 29.898253018062444 ], [ 114.35937047077077, 29.898408252738669 ], [ 114.359539626952269, 29.898503546701345 ], [ 114.359600646852428, 29.898520381110767 ], [ 114.359633236484669, 29.898500220109099 ], [ 114.359715678236043, 29.898141501229343 ], [ 114.359715867093684, 29.897864804117454 ], [ 114.359627238006766, 29.897433607974662 ], [ 114.359567905234741, 29.897279870669554 ], [ 114.359434612217669, 29.897143580212145 ], [ 114.359401683540909, 29.897067676532092 ], [ 114.359383940816286, 29.896976492471168 ], [ 114.359394376549275, 29.896850957905404 ], [ 114.359514272365843, 29.896614655641869 ], [ 114.359532464751481, 29.896502389673614 ], [ 114.359538279767861, 29.896023233585385 ], [ 114.3595542679152, 29.895904372888545 ], [ 114.359606292796229, 29.895840393319524 ], [ 114.359836751265064, 29.895753785908504 ], [ 114.360667485615977, 29.89576211363066 ], [ 114.361247811837103, 29.895805960976325 ], [ 114.361527645784221, 29.895879945503097 ], [ 114.361672768483601, 29.89590414356141 ], [ 114.361731762211093, 29.895942425002982 ], [ 114.361782459692776, 29.896010956040893 ], [ 114.362046043789988, 29.896242899290389 ], [ 114.362094513650916, 29.896277557363423 ], [ 114.362186349720332, 29.896310318766258 ], [ 114.362060002167468, 29.89608834000493 ], [ 114.361816294886097, 29.89574757788845 ], [ 114.361774336116838, 29.895637853404285 ], [ 114.361754131048286, 29.895521964966772 ], [ 114.361753760527691, 29.895418100464973 ], [ 114.361850925080176, 29.895103996052626 ], [ 114.361853008809376, 29.895040458050744 ], [ 114.361842681894402, 29.894737956691404 ], [ 114.361773728175052, 29.894551699001777 ], [ 114.361773619357109, 29.894520443064028 ], [ 114.36226554851639, 29.894174257136282 ], [ 114.3624637510013, 29.894065436470825 ], [ 114.362567525570867, 29.894026631623756 ], [ 114.362643552458053, 29.893977870382489 ], [ 114.362798273621479, 29.893703844257054 ], [ 114.363028576507674, 29.893172293666488 ], [ 114.363067678130847, 29.893129754834387 ], [ 114.363123992778114, 29.893100257970591 ], [ 114.363677011984535, 29.893055314351365 ], [ 114.363826857023938, 29.892988051357523 ], [ 114.363854602907665, 29.892998005953249 ], [ 114.36400293348872, 29.893151603863462 ], [ 114.364133647250142, 29.893262948026685 ], [ 114.364313506263329, 29.893195541141367 ], [ 114.364510146625989, 29.893100407258018 ], [ 114.364611073942001, 29.893072486905766 ], [ 114.364660515070796, 29.893152414152631 ], [ 114.364777943147573, 29.893245031732903 ], [ 114.364882200653128, 29.893308312528617 ], [ 114.365101894237085, 29.893400445374326 ], [ 114.365514269368106, 29.893551608819731 ], [ 114.365563931730051, 29.893526228152918 ], [ 114.36558569982023, 29.893431959417434 ], [ 114.365625973260109, 29.893382058735092 ], [ 114.365695052884433, 29.893375902875714 ], [ 114.365899788944191, 29.893432879423905 ], [ 114.365991986540948, 29.893430031270992 ], [ 114.366177720825249, 29.893323501178688 ], [ 114.366398355100017, 29.893452243626236 ], [ 114.366506265651623, 29.893485532931059 ], [ 114.366788179730719, 29.893486602224957 ], [ 114.367334195916413, 29.893428452960798 ], [ 114.367447657083716, 29.893468955727805 ], [ 114.367757772103602, 29.893626825417659 ], [ 114.367980449638139, 29.893786116935857 ], [ 114.368023702531943, 29.893795562515287 ], [ 114.368103777267592, 29.893775861067169 ], [ 114.368142291633504, 29.893726385764115 ], [ 114.368277302355665, 29.893614669281561 ], [ 114.368310297582212, 29.893569633931534 ], [ 114.368351663698348, 29.893544290136916 ], [ 114.368399645227584, 29.8935440635078 ], [ 114.368456812431972, 29.893580001316085 ], [ 114.368548038760963, 29.893587803834095 ], [ 114.368680549367895, 29.893547533092242 ], [ 114.368929720030565, 29.893397634992976 ], [ 114.369041848402574, 29.893347798162402 ], [ 114.369133992040105, 29.893333870361889 ], [ 114.369180061610564, 29.893357786932391 ], [ 114.369192355343003, 29.89342192388272 ], [ 114.369163932269771, 29.893480004798441 ], [ 114.369048342407112, 29.89361094698771 ], [ 114.368867038183296, 29.893909807891379 ], [ 114.368817772422318, 29.894039428077164 ], [ 114.368810599429722, 29.894343690309107 ], [ 114.368754114810599, 29.894766498475185 ], [ 114.368714157032713, 29.894901909395617 ], [ 114.368720367750797, 29.895361626637758 ], [ 114.368693883615904, 29.895674638373933 ], [ 114.368661463955533, 29.89587761176243 ], [ 114.36860451798421, 29.896015059647326 ], [ 114.368520481734876, 29.896350121860678 ], [ 114.368579693997702, 29.896518461457873 ], [ 114.368630780885837, 29.896553816505474 ], [ 114.368725708824513, 29.896549524940681 ], [ 114.369088855066735, 29.896364272693095 ], [ 114.369178210805899, 29.896342115196457 ], [ 114.369293255679267, 29.896334309081148 ], [ 114.369567994067751, 29.896371614758273 ], [ 114.369605612708924, 29.896352111161047 ], [ 114.369633079802867, 29.896306102744504 ], [ 114.369572401645073, 29.896066367768722 ], [ 114.369581709628264, 29.895863501399507 ], [ 114.369765952836502, 29.895613914350701 ], [ 114.369765819736841, 29.895577697752625 ], [ 114.369741805140308, 29.895540187929377 ], [ 114.369765508571433, 29.895493192956575 ], [ 114.36985083175054, 29.895399613101688 ], [ 114.369900468032284, 29.895370397725703 ], [ 114.370016598387309, 29.89538573476392 ], [ 114.370160488116056, 29.895435738868244 ], [ 114.370257477300839, 29.895507701719122 ], [ 114.370291173099162, 29.895652407132996 ], [ 114.370270062413525, 29.895923932243747 ], [ 114.370368122690834, 29.896014209788031 ], [ 114.371089800753836, 29.896392171461546 ], [ 114.371634751242837, 29.896540201669016 ], [ 114.371931569786184, 29.896573967614611 ], [ 114.372027279235525, 29.896572079038293 ], [ 114.372264697557867, 29.896508135442186 ], [ 114.372367978399524, 29.896516289595095 ], [ 114.37250353590953, 29.896557669201147 ], [ 114.372583601651925, 29.896639589345593 ], [ 114.372741646709684, 29.896682049936725 ], [ 114.37284295983477, 29.896677432817327 ], [ 114.373097244042597, 29.896618526324044 ], [ 114.373499607021344, 29.896457996439459 ], [ 114.373733961353295, 29.896475373139982 ], [ 114.373857790804422, 29.896458282423851 ], [ 114.374272041022024, 29.896329571452636 ], [ 114.374474781486001, 29.896352273039025 ], [ 114.374551633950745, 29.896347942803388 ], [ 114.374723702137203, 29.896178318974272 ], [ 114.374740493379107, 29.896048966786466 ], [ 114.374705502556949, 29.89592841626348 ], [ 114.374601404231527, 29.895800663969492 ], [ 114.374515731216093, 29.895714324556451 ], [ 114.374385897891017, 29.895631970039467 ], [ 114.374307928468198, 29.895564449839547 ], [ 114.374289420420482, 29.895500401922089 ], [ 114.374337659155699, 29.89543226029064 ], [ 114.374422841141254, 29.895387560387661 ], [ 114.374487603120414, 29.895386239283546 ], [ 114.37455560805499, 29.89540854157103 ], [ 114.374821071735184, 29.895659041431617 ], [ 114.375032086861353, 29.895802294440362 ], [ 114.37506142004861, 29.89585307915635 ], [ 114.375104084785775, 29.896005659033971 ], [ 114.375097937020186, 29.896093403188047 ], [ 114.375059597122799, 29.896232237827565 ], [ 114.375059871415928, 29.89630580327028 ], [ 114.375106490472277, 29.896381971350923 ], [ 114.375248041064324, 29.896401068454644 ], [ 114.375445817270659, 29.896467989706029 ], [ 114.375543980969965, 29.896473164405009 ], [ 114.375636768522099, 29.896441572120931 ], [ 114.3756976984901, 29.896282818397431 ], [ 114.375820829168021, 29.895439018695853 ], [ 114.375843262756433, 29.895377658851981 ], [ 114.376275702661559, 29.894987857603635 ], [ 114.376352095572756, 29.895007929572344 ], [ 114.376350209694465, 29.8950285231479 ], [ 114.376329765406325, 29.895068080727423 ], [ 114.376205494388145, 29.895174328432546 ], [ 114.376187982789219, 29.895214582087355 ], [ 114.376162175843746, 29.89539581886201 ], [ 114.376160426662409, 29.895720007372535 ], [ 114.376144364770681, 29.895880326815679 ], [ 114.376057753762453, 29.896083155413329 ], [ 114.37608606981631, 29.896305996624502 ], [ 114.376138471513244, 29.896403510113963 ], [ 114.376187698603388, 29.896444430166376 ], [ 114.376263420620404, 29.896488642636861 ], [ 114.37632822216986, 29.896495180708101 ], [ 114.37643141128072, 29.896482386053343 ], [ 114.376742330294448, 29.896505841271644 ], [ 114.37700309771482, 29.896455432472287 ], [ 114.377295026644205, 29.896334127418108 ], [ 114.377449272965691, 29.896324366176604 ], [ 114.377706457487108, 29.896335557340155 ], [ 114.377943567341887, 29.89638003061393 ], [ 114.378136229103802, 29.896400636780037 ], [ 114.378607374031148, 29.896579688202081 ], [ 114.378742038514346, 29.896680539075689 ], [ 114.378891238739683, 29.896847895713837 ], [ 114.379037401954633, 29.897090034577463 ], [ 114.379095534131665, 29.897229686700751 ], [ 114.379099528020888, 29.897278767201392 ], [ 114.379070156162783, 29.897319862621615 ], [ 114.378986003001714, 29.897366395342935 ], [ 114.378858709362007, 29.897414304026977 ], [ 114.378755939335207, 29.897437458871686 ], [ 114.37865995199526, 29.897440605599542 ], [ 114.378458166611125, 29.897269853121252 ], [ 114.378393573704543, 29.897251541125776 ], [ 114.378114461912915, 29.897314416327266 ], [ 114.377868737452303, 29.897345835042273 ], [ 114.37745842806406, 29.897375528857591 ], [ 114.377400583669996, 29.89739179759346 ], [ 114.377292094854369, 29.897447266877915 ], [ 114.377177589574174, 29.897529628589588 ], [ 114.377129942592887, 29.897751822288761 ], [ 114.377059324228483, 29.897967564251722 ], [ 114.377001058052429, 29.89807968183192 ], [ 114.376704029967101, 29.898424777781337 ], [ 114.376603814914219, 29.898573998691099 ], [ 114.37657017847107, 29.898728022879968 ], [ 114.376552185734795, 29.898892216602587 ], [ 114.376488048784466, 29.899005362107818 ], [ 114.376431447253623, 29.899067677931075 ], [ 114.376295373532713, 29.89909096947266 ], [ 114.376214757405165, 29.899063733504512 ], [ 114.376087907131236, 29.898976428219644 ], [ 114.376070345170277, 29.898893601558559 ], [ 114.37608118829624, 29.898717667186688 ], [ 114.376172264438509, 29.89819962711114 ], [ 114.376180129009725, 29.897996069163309 ], [ 114.376132444256953, 29.897815398062207 ], [ 114.376089171578087, 29.897777925111242 ], [ 114.3760027683131, 29.897741668043583 ], [ 114.375959617942002, 29.897735858423154 ], [ 114.375890776638144, 29.897782428916038 ], [ 114.375833586950492, 29.89786714145551 ], [ 114.375785992129877, 29.898211602483478 ], [ 114.375717554621502, 29.898366211231682 ], [ 114.375558391706477, 29.898598166172448 ], [ 114.375440511270668, 29.898869106723954 ], [ 114.375288579804149, 29.898996492094472 ], [ 114.375200038850735, 29.899157738738687 ], [ 114.375178198814822, 29.899468405042924 ], [ 114.375003804082297, 29.899741630771722 ], [ 114.374978308302417, 29.899843772172392 ], [ 114.374982380432598, 29.899896521007648 ], [ 114.375142459756802, 29.900410799219042 ], [ 114.375202794373564, 29.900664262345884 ], [ 114.37520320446437, 29.901543653616798 ], [ 114.375261410385875, 29.901730292618918 ], [ 114.375287440363167, 29.901770363711407 ], [ 114.375347912576174, 29.901791674945873 ], [ 114.375468593500813, 29.901765948040111 ], [ 114.375525870422592, 29.901703848953527 ], [ 114.375554231442706, 29.9015981804117 ], [ 114.375598204693432, 29.901554252127045 ], [ 114.37564894624191, 29.901549968656223 ], [ 114.375882796953505, 29.901797543921578 ], [ 114.375920480345911, 29.901876758006026 ], [ 114.375927597580628, 29.901975716706016 ], [ 114.375980100900975, 29.902173946170681 ], [ 114.376057164706452, 29.90228562038509 ], [ 114.376156309566156, 29.902385631291935 ], [ 114.376230242831525, 29.902430483180272 ], [ 114.376307939759712, 29.902445169109367 ], [ 114.376431492219709, 29.902444559368931 ], [ 114.376520395599826, 29.902488512834598 ], [ 114.376564080168237, 29.902626549775498 ], [ 114.376708239693613, 29.902934096331542 ], [ 114.37674042463091, 29.902987547537315 ], [ 114.376861185595345, 29.903091159329527 ], [ 114.376975989450472, 29.903097160505617 ], [ 114.377293885404569, 29.903069259039146 ], [ 114.377348458064915, 29.903055016475928 ], [ 114.377415042070695, 29.903013573018018 ], [ 114.377473658982282, 29.902901685664325 ], [ 114.377513806517086, 29.902632262269176 ], [ 114.377555903781968, 29.902568341156062 ], [ 114.377728288529767, 29.902438000613259 ], [ 114.377794251103836, 29.902357753207827 ], [ 114.37779414138663, 29.902328468584034 ], [ 114.377714347239333, 29.902255759295844 ], [ 114.377340087175327, 29.902068979100179 ], [ 114.37728053047212, 29.902024030984283 ], [ 114.377236258646448, 29.9019703864242 ], [ 114.377212882568571, 29.901906010254205 ], [ 114.37725164244948, 29.90183063717425 ], [ 114.37725635669554, 29.901765638673357 ], [ 114.377276707454129, 29.901739546642865 ], [ 114.377365848255451, 29.901715734393715 ], [ 114.377694416464266, 29.901706198882046 ], [ 114.377837497702416, 29.901678428716501 ], [ 114.378080600639208, 29.901717887370623 ], [ 114.378170347583577, 29.901705547772835 ], [ 114.378202025303224, 29.901687953436358 ], [ 114.37836389337906, 29.901563882067535 ], [ 114.378382115442378, 29.901538038249871 ], [ 114.378368270379426, 29.901457371760294 ], [ 114.378192230786922, 29.901167815242598 ], [ 114.378170135343581, 29.901114024093019 ], [ 114.378169817882849, 29.90102970275866 ], [ 114.378215454879438, 29.900995786626268 ], [ 114.378286986055613, 29.900970347503549 ], [ 114.378509691469191, 29.900946062211105 ], [ 114.378720350463794, 29.901007035346446 ], [ 114.378801034939869, 29.901070808071413 ], [ 114.378863450587815, 29.901102436328404 ], [ 114.379026289032055, 29.901156053009544 ], [ 114.379111989926429, 29.901269231789669 ], [ 114.379130033024737, 29.901320275510386 ], [ 114.379107531087712, 29.901594083100498 ], [ 114.37910967417227, 29.901758067281044 ], [ 114.379183815181065, 29.901960203400709 ], [ 114.379224269384608, 29.902015621423857 ], [ 114.379218563186257, 29.902064924057033 ], [ 114.379175726678483, 29.902087938607476 ], [ 114.379017134833049, 29.902129693230791 ], [ 114.378919795811939, 29.902117641416044 ], [ 114.378873162366659, 29.902089659909866 ], [ 114.378820575409208, 29.90210025842029 ], [ 114.378801210307685, 29.902139624444153 ], [ 114.378778314467709, 29.902306105142713 ], [ 114.378670320279085, 29.902514318880787 ], [ 114.378497951719126, 29.902603999275186 ], [ 114.378251953864606, 29.902882631728119 ], [ 114.378215618556055, 29.903085535868897 ], [ 114.378119860543165, 29.90327556531512 ], [ 114.377956220802915, 29.90340141914017 ], [ 114.377773719581583, 29.903664690273242 ], [ 114.377672680749697, 29.903913997632888 ], [ 114.377615659235431, 29.904168137949323 ], [ 114.37762773173452, 29.904238238304089 ], [ 114.377901837899586, 29.90463925679628 ], [ 114.378063743746793, 29.904838974638988 ], [ 114.378089031783446, 29.904802861462983 ], [ 114.378078117611125, 29.904745514394023 ], [ 114.377929978585712, 29.904455581959606 ], [ 114.377777677497889, 29.904215734568503 ], [ 114.377748110487005, 29.904135794731175 ], [ 114.377744387293689, 29.904077811841574 ], [ 114.377763825240407, 29.904039885632201 ], [ 114.37787964263147, 29.903890787929573 ], [ 114.378079643760643, 29.903731900207127 ], [ 114.378416723153393, 29.903360477504044 ], [ 114.378579542711847, 29.903215316134009 ], [ 114.378843410095342, 29.903039601196653 ], [ 114.378962478535612, 29.902931687047747 ], [ 114.379033757002389, 29.902934373322683 ], [ 114.379141848317659, 29.902967732774684 ], [ 114.379215178138011, 29.902783544425045 ], [ 114.379296715171307, 29.902643146763904 ], [ 114.379435009318286, 29.902509658593964 ], [ 114.379618966542139, 29.902396413263872 ], [ 114.379699704078092, 29.902313675635657 ], [ 114.379715776761714, 29.902276298012794 ], [ 114.379728270143602, 29.901832722702089 ], [ 114.379576407924887, 29.901056227363039 ], [ 114.379509901261073, 29.901042591842238 ], [ 114.379432933682978, 29.900954185787139 ], [ 114.379166486144555, 29.900759917835991 ], [ 114.378962126900618, 29.900652661091527 ], [ 114.378949673088954, 29.900627525040331 ], [ 114.378948044416816, 29.900460737672947 ], [ 114.378999985660926, 29.900131699118678 ], [ 114.379125803513062, 29.899682941914303 ], [ 114.379235957873192, 29.899351619981303 ], [ 114.379297631580485, 29.898986336050555 ], [ 114.379347652772026, 29.898914299455377 ], [ 114.379375556936424, 29.898843420287687 ], [ 114.379372358947265, 29.898803367181699 ], [ 114.379361905227867, 29.898772217364041 ], [ 114.37931006290907, 29.898746378942327 ], [ 114.3792828161492, 29.898746337573463 ], [ 114.379151758846675, 29.898851333422368 ], [ 114.379024041626323, 29.899031669076333 ], [ 114.378955927873818, 29.899058314189915 ], [ 114.378899609629357, 29.899019148714785 ], [ 114.378834997836989, 29.898909908065814 ], [ 114.378783820117334, 29.898638438713039 ], [ 114.378791659507527, 29.898590195481141 ], [ 114.378961545938679, 29.898370486608712 ], [ 114.379106218077567, 29.898245577971146 ], [ 114.379173666331667, 29.898133616872975 ], [ 114.379223199191344, 29.898014067295449 ], [ 114.379255100842357, 29.897979517141067 ], [ 114.379358465320934, 29.89794401190667 ], [ 114.379421559057747, 29.897951685821685 ], [ 114.379639670734278, 29.898028756821667 ], [ 114.379670774686588, 29.898025399652546 ], [ 114.379965847645806, 29.897885166567225 ], [ 114.380004018470714, 29.897849609172152 ], [ 114.380194479591623, 29.897497059641605 ], [ 114.380340111307206, 29.897261540687666 ], [ 114.380356399828045, 29.89717196731246 ], [ 114.380398233591706, 29.897064608045294 ], [ 114.380457482726726, 29.896990001187625 ], [ 114.380574329841465, 29.896976274835215 ], [ 114.380774255427596, 29.897027531695304 ], [ 114.380877681060184, 29.897040865043952 ], [ 114.381096386289315, 29.897024430832893 ], [ 114.381194017589863, 29.897032424007193 ], [ 114.38126632488104, 29.897060682504602 ], [ 114.381319625900105, 29.897101894836638 ], [ 114.381435451385045, 29.897234498073651 ], [ 114.381459576598246, 29.897250148975292 ], [ 114.381541742257681, 29.897258423637403 ], [ 114.381914299905162, 29.897223010133896 ], [ 114.382525807420194, 29.897141956935787 ], [ 114.382886048852171, 29.897123752858963 ], [ 114.383017029712192, 29.897091909663949 ], [ 114.383283629236161, 29.897074961040644 ], [ 114.383606502038432, 29.89708110610821 ], [ 114.38390987394159, 29.897119523347378 ], [ 114.383932405556109, 29.897151926819994 ], [ 114.383934125959129, 29.897185713449932 ], [ 114.383876562153674, 29.897269892691465 ], [ 114.383771806423724, 29.897367855841946 ], [ 114.383760300497556, 29.897419349223682 ], [ 114.38377390454211, 29.897478512023763 ], [ 114.383809709250727, 29.897513621556378 ], [ 114.383898181855713, 29.897559710911999 ], [ 114.384398243584087, 29.897724160941326 ], [ 114.38442599396457, 29.897750296139332 ], [ 114.384456882079476, 29.897897701317884 ], [ 114.384494141891167, 29.898312137695012 ], [ 114.38457635971136, 29.898405247204447 ], [ 114.384680105502511, 29.898431729540771 ], [ 114.384727638269922, 29.89842317249148 ], [ 114.384760430249727, 29.898341915147338 ], [ 114.384768473786139, 29.897955957601415 ], [ 114.384868322814924, 29.89752391429726 ], [ 114.385007885905253, 29.897327924144442 ], [ 114.385118444061035, 29.897251987189495 ], [ 114.385366445605044, 29.897236606084572 ], [ 114.385467327954899, 29.897217115977178 ], [ 114.385786001822552, 29.89707973644072 ], [ 114.385858485380808, 29.897112103041231 ], [ 114.38632835956615, 29.897498686515263 ], [ 114.386412088247297, 29.897551924581663 ], [ 114.386609099130723, 29.897642310044599 ], [ 114.386847227917286, 29.897703992745146 ], [ 114.387291967850075, 29.897876263278985 ], [ 114.387459340676074, 29.897959561184891 ], [ 114.387584197153046, 29.897997655567384 ], [ 114.387871059302014, 29.898068245153471 ], [ 114.387941915986715, 29.89807250074535 ], [ 114.388150110839007, 29.897941726729378 ], [ 114.388544220739277, 29.897639335087341 ], [ 114.388674073849501, 29.897609036927538 ], [ 114.388705630160757, 29.897619744255806 ], [ 114.388871978658926, 29.897744390291432 ], [ 114.389153988965504, 29.897897980107764 ], [ 114.389366125546331, 29.898052577164787 ], [ 114.389517946396182, 29.898067392596158 ], [ 114.389685336309313, 29.898042665736487 ], [ 114.389789668458548, 29.898013169771971 ], [ 114.390005253040016, 29.897923531645716 ], [ 114.390562222068965, 29.897810833103485 ], [ 114.390816021542221, 29.897734162301777 ], [ 114.390924299916577, 29.897684331766524 ], [ 114.390974383161236, 29.897649843665437 ], [ 114.391045289308778, 29.897547790398267 ], [ 114.391118227923926, 29.89734762199517 ], [ 114.391179817094923, 29.897274893821375 ], [ 114.391295141657537, 29.897230415151562 ], [ 114.39159431192796, 29.897200031556277 ], [ 114.391709712033617, 29.897175744465095 ], [ 114.391964373956711, 29.897061966736434 ], [ 114.392072583982639, 29.896995699292102 ], [ 114.392269908729403, 29.896858519405185 ], [ 114.392407037354914, 29.896740325105949 ], [ 114.392444008484276, 29.896690862393445 ], [ 114.392460889658423, 29.896641625410687 ], [ 114.392461208917709, 29.89646608763988 ], [ 114.392337903771264, 29.89614049618697 ], [ 114.392246489483924, 29.895792365925018 ], [ 114.392205950744184, 29.895569584069122 ], [ 114.392198014227048, 29.8954590672822 ], [ 114.392211280126531, 29.895378421476966 ], [ 114.392245464256817, 29.895292422007731 ], [ 114.39208222201691, 29.895586035367312 ], [ 114.391993771895201, 29.895685945550017 ], [ 114.391847454896151, 29.895795866086424 ], [ 114.391757698059337, 29.895816265408389 ], [ 114.391545990455185, 29.895795967709756 ], [ 114.391343949663536, 29.895795501860974 ], [ 114.390718090767351, 29.895639934435454 ], [ 114.390527601767403, 29.895614345125939 ], [ 114.39039788445487, 29.895578259828877 ], [ 114.390244107579548, 29.895493626429744 ], [ 114.390129738097045, 29.895348208752822 ], [ 114.390141503027934, 29.89512166593223 ], [ 114.39014034200332, 29.894799583633887 ], [ 114.390153720318054, 29.894753586908525 ], [ 114.390193656512139, 29.894702283283799 ], [ 114.390413204405959, 29.894551834799373 ], [ 114.390457563465844, 29.894490959690064 ], [ 114.390594316174742, 29.89419151602571 ], [ 114.390692684919529, 29.893910154130328 ], [ 114.390701782461448, 29.893849385141021 ], [ 114.390687596555395, 29.893668198728481 ], [ 114.390650814283774, 29.893544318015948 ], [ 114.390590252138523, 29.893436686254134 ], [ 114.39043805087546, 29.89323264626967 ], [ 114.390298040822046, 29.892928214065869 ], [ 114.390279524680437, 29.892863728178572 ], [ 114.3902792629776, 29.892796248448146 ], [ 114.390311906569352, 29.892650757026836 ], [ 114.390286346038138, 29.892229462419813 ], [ 114.390399600361306, 29.892149873318015 ], [ 114.39044170572015, 29.892065994450164 ], [ 114.390492489536769, 29.891894433481355 ], [ 114.390620240032106, 29.891655627505294 ], [ 114.390614033810706, 29.89157044462037 ], [ 114.390562035909255, 29.891513678513533 ], [ 114.390517540152487, 29.891498783941735 ], [ 114.390018395732469, 29.891458202933759 ], [ 114.389983839282763, 29.891444509856242 ], [ 114.389966119041219, 29.891421688660021 ], [ 114.389992426909103, 29.891265957557962 ], [ 114.390056120493654, 29.891162296303005 ], [ 114.390073979230806, 29.891022288048148 ], [ 114.39013620512182, 29.890936123103636 ], [ 114.390164094897202, 29.890626510804903 ], [ 114.390274078386, 29.890494609039038 ], [ 114.390325596948841, 29.890362000406075 ], [ 114.390328183399006, 29.890217890343436 ], [ 114.390315505656062, 29.890194214791251 ], [ 114.38951420431718, 29.889923726598695 ], [ 114.389372387525626, 29.889905977578842 ], [ 114.389318107144987, 29.889926023467257 ], [ 114.389246624532092, 29.890006910290719 ], [ 114.389149674018341, 29.890160273477846 ], [ 114.389105537090899, 29.890341571406427 ], [ 114.389030967105512, 29.890422621906517 ], [ 114.388964179853161, 29.8904564544019 ], [ 114.388793904015557, 29.890455500221165 ], [ 114.388689283183908, 29.890421337674596 ], [ 114.388642412317523, 29.890369829903747 ], [ 114.38858618580386, 29.89016758856345 ], [ 114.388536411925855, 29.890054105812432 ], [ 114.388457823769613, 29.889923579109919 ], [ 114.388451646326516, 29.889863470222984 ], [ 114.388459406576473, 29.889755896017885 ], [ 114.388480053211993, 29.889709946956529 ], [ 114.388613721246315, 29.889598341989927 ], [ 114.38864768594199, 29.889514286854897 ], [ 114.388654074725892, 29.889413529510829 ], [ 114.388703594095659, 29.889250343928271 ], [ 114.388690509859202, 29.889194379117352 ], [ 114.388562150522986, 29.889089611696214 ], [ 114.38854232946494, 29.8890038019839 ], [ 114.388564231554156, 29.888970361592911 ], [ 114.388612449604949, 29.888949634917779 ], [ 114.388912233213105, 29.888902160606275 ], [ 114.389022815650534, 29.888864639091846 ], [ 114.389095265933818, 29.888803311623587 ], [ 114.389130019334957, 29.888722062373326 ], [ 114.389148060634525, 29.888447077570575 ], [ 114.389176075415676, 29.888377717357802 ], [ 114.389259303174413, 29.887924414979768 ], [ 114.389257189767633, 29.887802857216091 ], [ 114.389244824089459, 29.887691132639745 ], [ 114.389142392207631, 29.887436693748455 ], [ 114.389084055884481, 29.887369623209644 ], [ 114.389008386028323, 29.887109946666797 ], [ 114.389007720529918, 29.886998172627617 ], [ 114.38906460264937, 29.886952170506305 ], [ 114.389340293419849, 29.8868740643866 ], [ 114.389378172864411, 29.886846619775749 ], [ 114.389383846687252, 29.88681363174371 ], [ 114.389289354020576, 29.886788068514576 ], [ 114.389147601980341, 29.886803949642633 ], [ 114.388859396244257, 29.886806936291162 ], [ 114.388815802507381, 29.886796141728585 ], [ 114.388798281016008, 29.886748160199524 ], [ 114.388792246565018, 29.886630998321991 ], [ 114.388617672867298, 29.8864256228443 ], [ 114.388400076502464, 29.88622388782219 ], [ 114.388355923387167, 29.886073056226621 ], [ 114.388317603274842, 29.886020780434748 ], [ 114.388302028815602, 29.885958153446087 ], [ 114.388297150892825, 29.885907777921624 ], [ 114.388321589070173, 29.885721691103225 ], [ 114.388302124143792, 29.885680775547392 ], [ 114.388257265060858, 29.885655221311509 ], [ 114.38817352199051, 29.885575634907731 ], [ 114.387970151101584, 29.885330497704306 ], [ 114.387865163346646, 29.885275800937546 ], [ 114.387717647551426, 29.885277453891408 ], [ 114.387646284548538, 29.885233359232195 ], [ 114.387642156660291, 29.885218265010945 ], [ 114.38770196607291, 29.885168170974381 ], [ 114.388023334309551, 29.885139838732673 ], [ 114.388154447369871, 29.88510982296005 ], [ 114.388315985394428, 29.885055643303378 ], [ 114.388369786436542, 29.885026025031099 ], [ 114.388611579061134, 29.884748155203241 ], [ 114.388749896590568, 29.884671970934747 ], [ 114.389030633457111, 29.88440111761755 ], [ 114.389144043363032, 29.884265384739724 ], [ 114.389202675563098, 29.88416994508701 ], [ 114.389313968465018, 29.884047648080532 ], [ 114.38943199459095, 29.883928193831107 ], [ 114.389583797454392, 29.883804308621993 ], [ 114.389637329599154, 29.883741713109575 ], [ 114.389723787722659, 29.883582446772568 ], [ 114.389755607535307, 29.883492611694791 ], [ 114.389751558787481, 29.88334620476359 ], [ 114.389733844841089, 29.883295135861861 ], [ 114.389599893520298, 29.883246434875062 ], [ 114.389541509533046, 29.88324597082493 ], [ 114.389437770936397, 29.883176071918268 ], [ 114.389446086068091, 29.883076998105025 ], [ 114.389482403390318, 29.883025895029121 ], [ 114.389559608389234, 29.882981661874204 ], [ 114.389635150541864, 29.882956193973172 ], [ 114.38988625204901, 29.882988084832281 ], [ 114.389976024174203, 29.882863166302094 ], [ 114.390072399122047, 29.882824541319593 ], [ 114.390267291202562, 29.882820292022945 ], [ 114.390578448536687, 29.882849931878937 ], [ 114.390705933731979, 29.882897981756525 ], [ 114.390784216118774, 29.882908313168162 ], [ 114.390815107831074, 29.882890919380507 ], [ 114.390853804759317, 29.882845072841942 ], [ 114.39087464834644, 29.882600482426376 ], [ 114.390829169630436, 29.882368303554426 ], [ 114.39082472967759, 29.88230219169284 ], [ 114.390838168246873, 29.882287247658386 ], [ 114.390913615970675, 29.882298651961221 ], [ 114.390953760807548, 29.882363662153384 ], [ 114.391034492947639, 29.882426603904751 ], [ 114.391168062056565, 29.882484189293919 ], [ 114.39121889803377, 29.882494102520869 ], [ 114.391277069781012, 29.882485478022421 ], [ 114.391511576997672, 29.882374193214474 ], [ 114.391891000069663, 29.882033423903483 ], [ 114.392008151155295, 29.881945925264304 ], [ 114.392067914702565, 29.88191798063032 ], [ 114.392235061798729, 29.881904282156942 ], [ 114.392621632682207, 29.88195561096277 ], [ 114.392787728470879, 29.881961666098007 ], [ 114.392836252291318, 29.881947591708087 ], [ 114.392975932293538, 29.881861733432309 ], [ 114.393539608466213, 29.881360355096394 ], [ 114.393691977003201, 29.881243853321234 ], [ 114.393945764785286, 29.88113776569535 ], [ 114.394346376783872, 29.880915845390017 ], [ 114.394443463994776, 29.880882480542066 ], [ 114.394539523280358, 29.880869433177811 ], [ 114.394686914969171, 29.880806681183454 ], [ 114.395371609312434, 29.880448336421679 ], [ 114.395433553715648, 29.880398320626085 ], [ 114.39577579521692, 29.880195608040967 ], [ 114.395973753086309, 29.880040764569678 ], [ 114.396160264384804, 29.879858740888217 ], [ 114.396200008123941, 29.879748211510744 ], [ 114.396306345761303, 29.879617010316835 ], [ 114.396418131491572, 29.879530265309569 ], [ 114.396591781585443, 29.879460868224513 ], [ 114.396774497744886, 29.879417560472106 ], [ 114.397371791475095, 29.879322136107785 ], [ 114.397972299382232, 29.879150221705427 ], [ 114.398122367453354, 29.879092829670391 ], [ 114.398633313676555, 29.878691526992458 ], [ 114.398905754297189, 29.87853387224045 ], [ 114.398946146447528, 29.878519995701332 ], [ 114.399093852899043, 29.878510332485948 ], [ 114.399394138328802, 29.878442057754835 ], [ 114.399457233864268, 29.878403037070552 ], [ 114.399649319160829, 29.878194134451793 ], [ 114.399842350544063, 29.878056344824529 ], [ 114.399907715069048, 29.877953639548867 ], [ 114.399999893780119, 29.877772055635894 ], [ 114.40004702365124, 29.877640303157545 ], [ 114.400057484565323, 29.877552053584473 ], [ 114.400046277213917, 29.877452890738361 ], [ 114.400028970660486, 29.877405732088931 ], [ 114.399995960145461, 29.877383722081159 ], [ 114.399959614045017, 29.877385617852077 ], [ 114.399826286853681, 29.877415432176509 ], [ 114.399352109412376, 29.877577931576312 ], [ 114.399187811368492, 29.877593936810783 ], [ 114.398709529421382, 29.877304043047211 ], [ 114.398566090252828, 29.877256269261483 ], [ 114.398400769679867, 29.877182248761798 ], [ 114.398352450904937, 29.877133859839862 ], [ 114.398339707511568, 29.877073400217309 ], [ 114.398357783884677, 29.877023710875601 ], [ 114.398433423163965, 29.8769478197861 ], [ 114.39848423306087, 29.876906368234398 ], [ 114.39860006304248, 29.876848731583745 ], [ 114.398957881701008, 29.876604798572622 ], [ 114.399094370009308, 29.876432232161861 ], [ 114.399228654079124, 29.876318109992813 ], [ 114.399319681658113, 29.87621849838505 ], [ 114.399371585130652, 29.876085309689334 ], [ 114.3993918936211, 29.875979596181519 ], [ 114.399374473753056, 29.875940169902922 ], [ 114.399286097375551, 29.875879307384164 ], [ 114.398999560781107, 29.875760075267273 ], [ 114.398835860786477, 29.875661287438511 ], [ 114.398456659847028, 29.87539021558608 ], [ 114.398295193768305, 29.875301996589972 ], [ 114.398231395862226, 29.875242888648408 ], [ 114.398167691485796, 29.875208729699139 ], [ 114.398048347852949, 29.875183859847272 ], [ 114.397926485219187, 29.875187785388054 ], [ 114.397741804940466, 29.875237554769381 ], [ 114.397629745816175, 29.87531169757683 ], [ 114.397494958125932, 29.875372167991195 ], [ 114.39740904589091, 29.8753756753472 ], [ 114.397342223564834, 29.87532950415331 ], [ 114.397165923168956, 29.875311783911769 ], [ 114.396580469912777, 29.875520184708833 ], [ 114.396409640092884, 29.875482234217728 ], [ 114.396389649962444, 29.875452704978407 ], [ 114.396399716074114, 29.875380109004908 ], [ 114.396610271646736, 29.875073492347866 ], [ 114.396721727325911, 29.874877749508595 ], [ 114.396947699077188, 29.87459591726785 ], [ 114.397057464030837, 29.874509585049321 ], [ 114.397097251836698, 29.874415776766757 ], [ 114.397146138083826, 29.874366123397962 ], [ 114.397380490617209, 29.874202411711977 ], [ 114.397530280797909, 29.874064065404323 ], [ 114.397562365910531, 29.873932365986018 ], [ 114.397630046189775, 29.87343531338907 ], [ 114.397500238045623, 29.873265758807761 ], [ 114.397419621018798, 29.873190470264007 ], [ 114.397311858855247, 29.873141927557974 ], [ 114.397223090373345, 29.873209235517802 ], [ 114.397164165893656, 29.873281788323965 ], [ 114.397159913898903, 29.873336111872113 ], [ 114.397189855927223, 29.873507869792444 ], [ 114.397188106745801, 29.873630638043565 ], [ 114.397130292928779, 29.873744480523364 ], [ 114.396871746833753, 29.874057690110341 ], [ 114.396479485040217, 29.874597918259401 ], [ 114.396338287881719, 29.874731502656811 ], [ 114.396203643183668, 29.874822291915322 ], [ 114.396007903941694, 29.874850330078758 ], [ 114.395877339467702, 29.874851002771592 ], [ 114.39580167950399, 29.874833372462202 ], [ 114.395739691033981, 29.87479765139059 ], [ 114.395636260904809, 29.874708083411335 ], [ 114.395569813596097, 29.874599875184156 ], [ 114.395366288923157, 29.874362400204653 ], [ 114.395224141181217, 29.874076796207223 ], [ 114.394999924906614, 29.873845005842366 ], [ 114.394878830293777, 29.873801946302788 ], [ 114.394792193205262, 29.873823752164437 ], [ 114.394636792154301, 29.873809988040552 ], [ 114.39457762126024, 29.873757913696782 ], [ 114.3945540904989, 29.873703680080872 ], [ 114.394549533634148, 29.873645430991854 ], [ 114.394665534486904, 29.87349438445835 ], [ 114.394990326442453, 29.873380122894407 ], [ 114.395105856050463, 29.873363991754871 ], [ 114.395242564692737, 29.873396289107486 ], [ 114.395384242089136, 29.873469536190196 ], [ 114.395510029364488, 29.873558241719518 ], [ 114.395605149757912, 29.873653148973663 ], [ 114.39568124499354, 29.873700447018077 ], [ 114.395752437125367, 29.873708337669676 ], [ 114.39576764016455, 29.873700007249589 ], [ 114.395779913212465, 29.873607453521263 ], [ 114.395827535912119, 29.873487555906049 ], [ 114.395908238374517, 29.873371804165501 ], [ 114.396047285254127, 29.873235261897875 ], [ 114.396090204499345, 29.873173598083198 ], [ 114.396093763116752, 29.873138007413143 ], [ 114.396081312902297, 29.873107889117819 ], [ 114.395960148142464, 29.873028744281179 ], [ 114.395901874771809, 29.873008568890398 ], [ 114.395228784380919, 29.873007719930385 ], [ 114.395067304812258, 29.873024721613646 ], [ 114.394972448819516, 29.873050003355058 ], [ 114.394596446768688, 29.873248107814028 ], [ 114.39453419569665, 29.873302351322469 ], [ 114.394417248757151, 29.873295403160423 ], [ 114.394376446515821, 29.873267587129433 ], [ 114.394357821556213, 29.873235344635514 ], [ 114.394420722838163, 29.872924493970306 ], [ 114.394418767712068, 29.872740174319652 ], [ 114.39444456206698, 29.872714170422661 ], [ 114.394595945846277, 29.872697304537084 ], [ 114.394959576823155, 29.872690426522038 ], [ 114.395127791414566, 29.872654907797809 ], [ 114.395364029826155, 29.872560199293748 ], [ 114.395474143716783, 29.87246099058228 ], [ 114.39553833822383, 29.872344076917663 ], [ 114.395582402306076, 29.872247308066864 ], [ 114.395579641387386, 29.872155981013744 ], [ 114.395532402698336, 29.872055434111029 ], [ 114.395384158452217, 29.871874558863894 ], [ 114.395178205609781, 29.871572212187932 ], [ 114.395164209460745, 29.871530274102927 ], [ 114.395167668253293, 29.871493509817711 ], [ 114.395227831099547, 29.871441273595963 ], [ 114.395293164148299, 29.871336427933855 ], [ 114.395375756086295, 29.871264608974542 ], [ 114.395566355702826, 29.8711701846564 ], [ 114.395952427462547, 29.870858110913197 ], [ 114.395953887062277, 29.870821659591947 ], [ 114.395761737014581, 29.870637626825054 ], [ 114.395779774716843, 29.870585664896605 ], [ 114.39588979957469, 29.870428105472698 ], [ 114.395973840320522, 29.870341769656957 ], [ 114.39619775622154, 29.869867516672606 ], [ 114.396205549746398, 29.869820373311658 ], [ 114.39618004047658, 29.869764009201745 ], [ 114.396130462650831, 29.869719719389572 ], [ 114.396092203692334, 29.869704332888698 ], [ 114.396052472543573, 29.869713509570868 ], [ 114.396020529523867, 29.869746193631926 ], [ 114.395975874586966, 29.869808099364288 ], [ 114.395922280389001, 29.869952291265285 ], [ 114.395846932490059, 29.870096808720799 ], [ 114.395812831996608, 29.870124496148616 ], [ 114.395775877954563, 29.870122293708963 ], [ 114.3954484392941, 29.870019916685838 ], [ 114.395289614524145, 29.869925522045289 ], [ 114.395223697815524, 29.869865576834982 ], [ 114.395191788070633, 29.869823636951327 ], [ 114.395197617476128, 29.869570199005498 ], [ 114.395171764665292, 29.869533557927415 ], [ 114.395085909986818, 29.869481153532458 ], [ 114.395004043801706, 29.86952634086802 ], [ 114.394991576500203, 29.869562096113896 ], [ 114.395001471740557, 29.869779991953134 ], [ 114.395069147523131, 29.870016797837014 ], [ 114.395068035061811, 29.870085738965731 ], [ 114.395029572856487, 29.870156081238271 ], [ 114.394949702267056, 29.870250825715068 ], [ 114.394839385129586, 29.870344307543835 ], [ 114.394601955116158, 29.870478774176153 ], [ 114.394383738218977, 29.870574230916088 ], [ 114.394203951151439, 29.870616461280715 ], [ 114.394022501237501, 29.870538393831854 ], [ 114.393874097811505, 29.870442616933264 ], [ 114.393637100371961, 29.87033599331151 ], [ 114.393502196669175, 29.870252247543235 ], [ 114.393336003753575, 29.87011018163966 ], [ 114.393162179191179, 29.869980468823616 ], [ 114.393094669783338, 29.869954205022616 ], [ 114.392937915252645, 29.869944134414268 ], [ 114.392630355206776, 29.870088632984089 ], [ 114.392505519414314, 29.870103793755128 ], [ 114.392471293015802, 29.870097918484191 ], [ 114.392341575703171, 29.869925649749003 ], [ 114.392128306875961, 29.869869908869269 ], [ 114.39199444638669, 29.869857290481601 ], [ 114.391781555274662, 29.869898297768234 ], [ 114.391628216369085, 29.869955929922305 ], [ 114.391450160496547, 29.870060856523402 ], [ 114.391392044507285, 29.87015770271589 ], [ 114.39138186418181, 29.870286154682375 ], [ 114.391438900085191, 29.870367889566481 ], [ 114.391481899370206, 29.8703956939062 ], [ 114.391581636883032, 29.870429041666931 ], [ 114.391789811050984, 29.870598282384904 ], [ 114.391852550454971, 29.870721526377427 ], [ 114.391860082277063, 29.870813277011184 ], [ 114.391782267537707, 29.870888229208433 ], [ 114.391518475697154, 29.870908076346765 ], [ 114.391085599620752, 29.870873510903813 ], [ 114.391004736179653, 29.870855544248005 ], [ 114.390944272959885, 29.87086585407593 ], [ 114.390883441917367, 29.870899285473669 ], [ 114.390789759539871, 29.870793814782733 ], [ 114.390584372370995, 29.870626618223913 ], [ 114.390452978721967, 29.870460666326711 ], [ 114.39027389942099, 29.870185791241351 ], [ 114.390123566049809, 29.870009295692508 ], [ 114.389821870483061, 29.869799777038082 ], [ 114.38975638904617, 29.869716493521466 ], [ 114.389735670464916, 29.869654630057159 ], [ 114.389740087035406, 29.869575735232086 ], [ 114.389764002706713, 29.869500242542209 ], [ 114.389769813226422, 29.869373518173433 ], [ 114.389748285255195, 29.869251071879528 ], [ 114.389703676183828, 29.869121853690668 ], [ 114.389688277092304, 29.868657842185716 ], [ 114.389658085951964, 29.868591518983497 ], [ 114.389607535059781, 29.868553597270793 ], [ 114.389190023900625, 29.868536468783098 ], [ 114.389049182873606, 29.868505979967004 ], [ 114.388783962010294, 29.868357781586415 ], [ 114.388659569583538, 29.868234399997647 ], [ 114.388608656264552, 29.868128183768679 ], [ 114.388555952395365, 29.867976428569339 ], [ 114.388563758510685, 29.867821151624881 ], [ 114.388622011197, 29.867655181741267 ], [ 114.389035468212384, 29.867088918219061 ], [ 114.389065323006307, 29.866924115655465 ], [ 114.389056087868227, 29.866855166432867 ], [ 114.388992358310688, 29.866814730215648 ], [ 114.388925951471464, 29.866804094833206 ], [ 114.388831851808646, 29.866848480872761 ], [ 114.388741727149082, 29.866939899656682 ], [ 114.388540379734792, 29.867276951170403 ], [ 114.388285312217462, 29.867172439156782 ], [ 114.38800923563781, 29.867025832576218 ], [ 114.387918105536215, 29.866949783206039 ], [ 114.387854992913617, 29.86684347344762 ], [ 114.387841259366695, 29.866755893869453 ], [ 114.387907538502219, 29.866578253483674 ], [ 114.388029119648166, 29.866352495771149 ], [ 114.388247854554976, 29.866018515442157 ], [ 114.388380364262531, 29.865639028518405 ], [ 114.388511937775775, 29.86520580530377 ], [ 114.388486173997734, 29.865139866111974 ], [ 114.38844488342464, 29.865090339547613 ], [ 114.388211808828032, 29.865130354882037 ], [ 114.387920255815189, 29.86529476713989 ], [ 114.387780226875989, 29.865321553446929 ], [ 114.38726436495854, 29.865305959202722 ], [ 114.387042461740251, 29.865364142641145 ], [ 114.386834180553024, 29.86547368905957 ], [ 114.386758499005595, 29.865564005274699 ], [ 114.386485203129709, 29.866084119186816 ], [ 114.386325675089864, 29.866278303500955 ], [ 114.386173516094956, 29.866439081598369 ], [ 114.385808590094328, 29.866726164980591 ], [ 114.385741746184721, 29.866726117316496 ], [ 114.385676387055682, 29.866696235542818 ], [ 114.385656589380091, 29.866651817127739 ], [ 114.385617712587376, 29.866473933025624 ], [ 114.385636056059184, 29.866277204529375 ], [ 114.385629277868915, 29.866169647411407 ], [ 114.385547893720428, 29.865974430675475 ], [ 114.385319742911861, 29.865774268567698 ], [ 114.385229744157371, 29.865601441353469 ], [ 114.385252084216418, 29.865520135445951 ], [ 114.385331732673407, 29.865356368901359 ], [ 114.385342483169097, 29.865077925306068 ], [ 114.385317695155592, 29.865022555846295 ], [ 114.38525037190719, 29.864964238408927 ], [ 114.385073722574248, 29.86492973501927 ], [ 114.384802931310347, 29.86493846293979 ], [ 114.384648268602731, 29.864961508966566 ], [ 114.384405040660141, 29.865063611696392 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 8, "RIGHT_FID": 5 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.335092926797202, 29.976925918396454 ], [ 114.33517387117729, 29.976983990318924 ], [ 114.335212953914692, 29.976993575293339 ], [ 114.335346390823332, 29.976977540381274 ], [ 114.335569590863997, 29.976879569136912 ], [ 114.335847998486472, 29.976730162966721 ], [ 114.335962378760868, 29.976738271254273 ], [ 114.336011146297466, 29.976725952340828 ], [ 114.336155929952298, 29.97665154962937 ], [ 114.336195836468704, 29.976610105272179 ], [ 114.336184231617054, 29.976476497492406 ], [ 114.33619849306605, 29.97645335973483 ], [ 114.336281970836339, 29.976395965001775 ], [ 114.336255991220995, 29.976135835200697 ], [ 114.336268398267947, 29.976092268443473 ], [ 114.336298953633914, 29.97605571280096 ], [ 114.336583946092347, 29.975913565958397 ], [ 114.336620812000888, 29.975872947178768 ], [ 114.336638394646187, 29.975814564990262 ], [ 114.336641379496072, 29.975769993690367 ], [ 114.336548453448501, 29.975673187967285 ], [ 114.336484256243438, 29.975541824895309 ], [ 114.336508325698759, 29.975355530333488 ], [ 114.336702361624745, 29.975379602486736 ], [ 114.33674634836531, 29.975357962999645 ], [ 114.336819537891387, 29.975278338824392 ], [ 114.336755632966216, 29.975206877795209 ], [ 114.336705632459015, 29.975179649021662 ], [ 114.33650757656342, 29.975137713634677 ], [ 114.336433902302772, 29.975051653910707 ], [ 114.336420301855426, 29.975008009811884 ], [ 114.336454388859053, 29.974962001395252 ], [ 114.336642607970006, 29.974921911417159 ], [ 114.336721902094169, 29.974859890571544 ], [ 114.336797996430505, 29.974530334907097 ], [ 114.336784377097388, 29.974231665559 ], [ 114.336808149776402, 29.974205777674541 ], [ 114.336879639583813, 29.974180264807433 ], [ 114.337086918926303, 29.974202605765672 ], [ 114.337260123855728, 29.974177826745326 ], [ 114.337351695524376, 29.974148053789669 ], [ 114.337529682149096, 29.974127730010743 ], [ 114.337566276462553, 29.974105618379639 ], [ 114.33758590416619, 29.974043278274738 ], [ 114.337540384980784, 29.973950434964632 ], [ 114.337439860561162, 29.973854500684734 ], [ 114.337274807086715, 29.973598407940212 ], [ 114.337225678921982, 29.973472367056171 ], [ 114.33722364105823, 29.973270648221913 ], [ 114.337402524307066, 29.973424390023602 ], [ 114.337558031478025, 29.973492598204839 ], [ 114.337842025689028, 29.973543710274082 ], [ 114.337911778006188, 29.97355222775316 ], [ 114.337985833579424, 29.973541978179792 ], [ 114.338036647972999, 29.973514070418091 ], [ 114.338172322394826, 29.973363972669194 ], [ 114.338400949844072, 29.972890568644857 ], [ 114.338449657126006, 29.972725593411472 ], [ 114.338498859934504, 29.97270841186382 ], [ 114.338566226350238, 29.972713713367234 ], [ 114.338830477744423, 29.972905982125482 ], [ 114.338891462571041, 29.972965964207983 ], [ 114.33892368348134, 29.973033401670175 ], [ 114.33897014695485, 29.973028040811485 ], [ 114.339038150989964, 29.972992436651687 ], [ 114.339095196785962, 29.972944451525237 ], [ 114.339216026098825, 29.972725933355189 ], [ 114.339365929594038, 29.972337840818771 ], [ 114.339384148060063, 29.972309506778323 ], [ 114.339413615246272, 29.972289770256751 ], [ 114.339448715785721, 29.972286981459114 ], [ 114.339529769883029, 29.972331586933272 ], [ 114.340376250463677, 29.973017928834363 ], [ 114.340451112728687, 29.973037606900117 ], [ 114.340555781224339, 29.972999972071086 ], [ 114.340732127485836, 29.972790120667543 ], [ 114.340956013709174, 29.972490283100147 ], [ 114.341004752467356, 29.972459502004519 ], [ 114.341154243173847, 29.972432336183459 ], [ 114.341199561810413, 29.972448135473158 ], [ 114.341342367856072, 29.972545712814476 ], [ 114.341576491961604, 29.972720441195484 ], [ 114.341717530839418, 29.9726734237396 ], [ 114.342058249788479, 29.972624329749038 ], [ 114.342176381135133, 29.972621340402579 ], [ 114.342326218979935, 29.972641117393735 ], [ 114.342582366582974, 29.972772357258489 ], [ 114.342705947821287, 29.972792231376484 ], [ 114.342993787533345, 29.972810197132922 ], [ 114.343133752620687, 29.972797947467374 ], [ 114.343284375573461, 29.972755640660338 ], [ 114.343515778330598, 29.972368012174051 ], [ 114.34354008520684, 29.972233326107219 ], [ 114.343579889200541, 29.972107989392256 ], [ 114.343652614676415, 29.971666623715716 ], [ 114.343700493682945, 29.971199636354225 ], [ 114.343658196768359, 29.971041068790345 ], [ 114.343626546028275, 29.970830881939754 ], [ 114.343595806301423, 29.970596080644636 ], [ 114.343608571278679, 29.970551539022424 ], [ 114.343723836485836, 29.970500216511827 ], [ 114.343831025781228, 29.970482273238382 ], [ 114.343989995342127, 29.970550415769111 ], [ 114.344076300580909, 29.970643098100521 ], [ 114.344117944587552, 29.970658106886201 ], [ 114.344336141699657, 29.970703757372615 ], [ 114.344451077755181, 29.97069017221375 ], [ 114.344556292139231, 29.970642243744557 ], [ 114.344608243275857, 29.970527771739349 ], [ 114.344681037100258, 29.970447620561298 ], [ 114.344755838211427, 29.970325989053233 ], [ 114.344880873653423, 29.970215295999132 ], [ 114.344989616077996, 29.970183518454714 ], [ 114.345011741198931, 29.97016220452214 ], [ 114.34507812735373, 29.970075747297916 ], [ 114.345105933492007, 29.970005465280021 ], [ 114.34531645219262, 29.969994221056513 ], [ 114.345367769307174, 29.969972252417605 ], [ 114.345431748876194, 29.969880647473886 ], [ 114.345475706838442, 29.969852445633911 ], [ 114.345512444143992, 29.969857494427828 ], [ 114.34577150555063, 29.970001799643427 ], [ 114.346102442573752, 29.97021200268178 ], [ 114.346163949906398, 29.970211753569671 ], [ 114.346301761117374, 29.970180065058035 ], [ 114.346388386514818, 29.970127810849785 ], [ 114.346713534602017, 29.970044763854816 ], [ 114.346809106455126, 29.969997661862642 ], [ 114.347048517675034, 29.969944497540542 ], [ 114.347159927488761, 29.969884655752306 ], [ 114.347338014837547, 29.969742497218562 ], [ 114.347474634446954, 29.969600516750557 ], [ 114.347540364096673, 29.9697322989065 ], [ 114.347614444850819, 29.970065786406959 ], [ 114.347649555282814, 29.97010587008991 ], [ 114.347804894280557, 29.970163633544907 ], [ 114.347984081500286, 29.970180450867197 ], [ 114.348108208626996, 29.970170213884291 ], [ 114.348346421949842, 29.970083090262463 ], [ 114.348439590814564, 29.970083617265171 ], [ 114.348555834484273, 29.9701279421508 ], [ 114.348608390864584, 29.97018429097232 ], [ 114.34867796961268, 29.970333550553015 ], [ 114.349049038882043, 29.970830649015319 ], [ 114.34916194067111, 29.970954357057973 ], [ 114.34924696527527, 29.971010687892992 ], [ 114.349270130012513, 29.971012035077401 ], [ 114.349309739752712, 29.970986182266486 ], [ 114.349330315341845, 29.970955523478622 ], [ 114.349355624062838, 29.970860204335022 ], [ 114.349461280913488, 29.970797733828388 ], [ 114.349643105844777, 29.970755866789929 ], [ 114.349921902873618, 29.970722074764041 ], [ 114.349981823802182, 29.970699280547393 ], [ 114.349985570377854, 29.970671768487385 ], [ 114.349923947032593, 29.970521711208072 ], [ 114.349919703131803, 29.970415910465949 ], [ 114.349973801849487, 29.97036412300594 ], [ 114.350161731378847, 29.970333910281795 ], [ 114.350231570031042, 29.970347834485008 ], [ 114.350282112829248, 29.9703881987564 ], [ 114.350380404232268, 29.970502059222699 ], [ 114.350459095810677, 29.970554139861701 ], [ 114.350584133950605, 29.970545859803639 ], [ 114.350680810171326, 29.970483743629924 ], [ 114.350777570928244, 29.970447531528428 ], [ 114.350804428281748, 29.970453747642452 ], [ 114.350981601919457, 29.970649333999607 ], [ 114.351073903837658, 29.970681662828554 ], [ 114.351269944352595, 29.970676615833199 ], [ 114.351297738799687, 29.970664888673777 ], [ 114.351345736516606, 29.970607692690894 ], [ 114.351391609135462, 29.970575779348792 ], [ 114.351441385711482, 29.970559786704783 ], [ 114.351523632309892, 29.970605886852216 ], [ 114.351560097120796, 29.970651120053223 ], [ 114.351811416263899, 29.970821045155123 ], [ 114.352043157166008, 29.970910389203105 ], [ 114.352141743546667, 29.970969669814458 ], [ 114.352274210086804, 29.970989913553677 ], [ 114.352522244905714, 29.970974292329807 ], [ 114.352669022357503, 29.970994473116448 ], [ 114.352664550928324, 29.971085435044838 ], [ 114.352687388312305, 29.971190393122178 ], [ 114.352826853376698, 29.971473614815565 ], [ 114.352910325750955, 29.97158597161534 ], [ 114.352981826350259, 29.971738142301525 ], [ 114.353042211329054, 29.971917710833747 ], [ 114.353054356673255, 29.972216485402566 ], [ 114.353035807256759, 29.972522224321281 ], [ 114.353013894375735, 29.972603645342051 ], [ 114.352964251798838, 29.972690020727917 ], [ 114.353000460303036, 29.972783668031962 ], [ 114.353005500103791, 29.972845865144578 ], [ 114.352806487329616, 29.972706424362102 ], [ 114.352625649853962, 29.972540246735065 ], [ 114.352501564995222, 29.972442955378138 ], [ 114.352228780833642, 29.972288393394749 ], [ 114.352064654560181, 29.972156329750906 ], [ 114.351881499531615, 29.972146126042983 ], [ 114.351823233355645, 29.972176320780626 ], [ 114.351777513621428, 29.972229630792853 ], [ 114.351758483067584, 29.972470998038244 ], [ 114.351793553030163, 29.972548241708015 ], [ 114.351775597166167, 29.972674264605732 ], [ 114.351784148819419, 29.972842675249296 ], [ 114.351741884280614, 29.973194394705612 ], [ 114.351716148381598, 29.973296693487679 ], [ 114.3517318820208, 29.9733178707232 ], [ 114.352006047541039, 29.973392062993394 ], [ 114.352086428945682, 29.973430028772803 ], [ 114.352118059900604, 29.973461841390943 ], [ 114.352125802164053, 29.973493750236464 ], [ 114.352118496971158, 29.973585614184824 ], [ 114.352194244169183, 29.973714055359409 ], [ 114.352279940566902, 29.973781898415915 ], [ 114.352386441880881, 29.973841340905246 ], [ 114.35262159571019, 29.973927510346339 ], [ 114.352648961180606, 29.973979797829394 ], [ 114.352553611460038, 29.974120198188643 ], [ 114.352518146695147, 29.974205194014488 ], [ 114.35255802623206, 29.974273498423283 ], [ 114.352598348235219, 29.97427956255186 ], [ 114.353013948335146, 29.974010582522411 ], [ 114.353176192327524, 29.973767842012407 ], [ 114.353215288554765, 29.973739793956351 ], [ 114.353378334742416, 29.973723907432433 ], [ 114.353440203602503, 29.973696761396436 ], [ 114.353473467726403, 29.973632349253617 ], [ 114.353469081732783, 29.973528371437215 ], [ 114.353580429493221, 29.97328952139436 ], [ 114.353911561669307, 29.973234500871555 ], [ 114.35424453835482, 29.973071826103943 ], [ 114.354362079746281, 29.972963979404195 ], [ 114.354501995370782, 29.972867170083902 ], [ 114.354586152129329, 29.972824121336224 ], [ 114.354680196933629, 29.972811674719065 ], [ 114.354747963547723, 29.972817945691695 ], [ 114.354800749255261, 29.97284507374119 ], [ 114.354822164811168, 29.97287014953783 ], [ 114.354829852216014, 29.972915982586564 ], [ 114.354820354475819, 29.973067134340877 ], [ 114.354833194096742, 29.973150246986354 ], [ 114.354850846889121, 29.973176339016934 ], [ 114.355120393491504, 29.973198242904616 ], [ 114.355365516305639, 29.973178014453879 ], [ 114.355435944013749, 29.97314040570523 ], [ 114.355484117098371, 29.973016083425559 ], [ 114.355666681272382, 29.972762220999723 ], [ 114.355731776000738, 29.972708223006091 ], [ 114.356067104413427, 29.97248140769085 ], [ 114.356243988469359, 29.972395818312421 ], [ 114.356345518331025, 29.97228593734614 ], [ 114.356417506362831, 29.972229825945725 ], [ 114.356545868397077, 29.972283815845476 ], [ 114.356597839318866, 29.972327867337263 ], [ 114.356779831523994, 29.972658845729157 ], [ 114.356819704765599, 29.972681747864456 ], [ 114.356885881378403, 29.97268914748626 ], [ 114.356966487613334, 29.972724376628708 ], [ 114.357171631065967, 29.972747509889704 ], [ 114.357247841414832, 29.972787605263836 ], [ 114.357574088473456, 29.972793848357433 ], [ 114.357663684331655, 29.972847267187682 ], [ 114.357684839983463, 29.972905841831128 ], [ 114.357671960792501, 29.972997959388355 ], [ 114.357550068480876, 29.973138239238402 ], [ 114.357523700358612, 29.973192221943552 ], [ 114.35751791681848, 29.973396145016114 ], [ 114.357567853473739, 29.973487294003494 ], [ 114.357733651586841, 29.973636598550264 ], [ 114.357844422881826, 29.9736781769064 ], [ 114.358146237159218, 29.973684037788225 ], [ 114.358349885938566, 29.973705970454219 ], [ 114.358420688663941, 29.973747524528711 ], [ 114.358455426776587, 29.973826919376918 ], [ 114.35847754380373, 29.973846056050675 ], [ 114.358655429704413, 29.973880120571124 ], [ 114.358878769139892, 29.973837034951252 ], [ 114.358926194888014, 29.973814282103469 ], [ 114.35902588113963, 29.973792413289331 ], [ 114.359054236763697, 29.973774250581283 ], [ 114.35907337613547, 29.973707664776946 ], [ 114.359001424975858, 29.973450385826713 ], [ 114.358897611735458, 29.97284143238624 ], [ 114.358848627462294, 29.972676983256193 ], [ 114.358732390987171, 29.971924122100642 ], [ 114.358741796097107, 29.971709675161414 ], [ 114.359007616808157, 29.97162067735238 ], [ 114.359201985483352, 29.971520214985954 ], [ 114.359260898271955, 29.971477906380269 ], [ 114.359382328331918, 29.971252234103403 ], [ 114.359426364535139, 29.971241180536097 ], [ 114.359579701642062, 29.971244557490369 ], [ 114.35963471946684, 29.971261934190981 ], [ 114.359910404841372, 29.971420710397563 ], [ 114.360134051845051, 29.971527835841012 ], [ 114.360248682131015, 29.971622708021613 ], [ 114.360237924440725, 29.971732141125436 ], [ 114.360253609516548, 29.971770399184646 ], [ 114.360356424509419, 29.971835026265488 ], [ 114.360424782877544, 29.971826577134848 ], [ 114.360995525922803, 29.971640883320124 ], [ 114.361201181989031, 29.971625015681987 ], [ 114.361382483514816, 29.971628255939294 ], [ 114.361541524122089, 29.971616668174768 ], [ 114.361625381406313, 29.971598295924647 ], [ 114.36170757134748, 29.971547737837952 ], [ 114.361737882097557, 29.971343509895128 ], [ 114.36183275697627, 29.971352224325727 ], [ 114.362110285960952, 29.971322109627703 ], [ 114.362841227041059, 29.971305508142716 ], [ 114.363181713065586, 29.971334282850933 ], [ 114.363468456504179, 29.971120295465344 ], [ 114.363646810052288, 29.971037216094672 ], [ 114.363817812542067, 29.971010066461464 ], [ 114.364014067095553, 29.971008048382782 ], [ 114.364095757013587, 29.970985609398422 ], [ 114.364135668926025, 29.970960272798404 ], [ 114.364248608486577, 29.970810420564494 ], [ 114.364342235106193, 29.970610159531315 ], [ 114.364368362210229, 29.970529888743432 ], [ 114.3643618861921, 29.970478866606427 ], [ 114.36434960415103, 29.97045916605768 ], [ 114.364125717927521, 29.970386107832699 ], [ 114.364023576526847, 29.970336352840484 ], [ 114.363910030823334, 29.970248777758897 ], [ 114.363881623038509, 29.970220913164709 ], [ 114.363873023721155, 29.970192310227002 ], [ 114.363893373580382, 29.970079226774978 ], [ 114.364031556211401, 29.96993612395303 ], [ 114.364139822894572, 29.969854100386513 ], [ 114.364148159609982, 29.969826883304059 ], [ 114.364152367537855, 29.96967123763757 ], [ 114.364060337214852, 29.969379594692576 ], [ 114.364068097464809, 29.96933411417811 ], [ 114.364172019523139, 29.969200920985813 ], [ 114.364269479952554, 29.969297703326355 ], [ 114.36445030034109, 29.969390290329663 ], [ 114.364566432494939, 29.969593850975514 ], [ 114.365217173833614, 29.969877069970792 ], [ 114.36531212245653, 29.969892203762257 ], [ 114.365347803958016, 29.969885109010626 ], [ 114.365402196754061, 29.969840702286639 ], [ 114.365567529018307, 29.969754215384821 ], [ 114.365722303241782, 29.969762144707264 ], [ 114.365788362942695, 29.969789532660858 ], [ 114.365845854802416, 29.969849040800607 ], [ 114.365887095912854, 29.96993811954863 ], [ 114.365891064620968, 29.970006273770629 ], [ 114.365869813641055, 29.970043707151468 ], [ 114.365752229981453, 29.970166194814148 ], [ 114.365718011676904, 29.970235959721865 ], [ 114.365696822750195, 29.97029043525546 ], [ 114.365700101678357, 29.970424330818275 ], [ 114.365822719742852, 29.97064328066293 ], [ 114.365875844494653, 29.970867227140825 ], [ 114.365962142538919, 29.970989559220847 ], [ 114.365988191401897, 29.971074661166693 ], [ 114.366020941113547, 29.971130301322376 ], [ 114.366080455548612, 29.971193930155778 ], [ 114.36608294757005, 29.97123956895101 ], [ 114.365921861005162, 29.971372216254817 ], [ 114.36584989815438, 29.97140096218472 ], [ 114.36539969573947, 29.971666863834752 ], [ 114.365383731873777, 29.971707513191255 ], [ 114.365487822105408, 29.971881509524152 ], [ 114.365664052354205, 29.972035316976349 ], [ 114.365681936272367, 29.972157920651561 ], [ 114.36570383926086, 29.972212031959796 ], [ 114.365899505657723, 29.972351856752784 ], [ 114.366062127365382, 29.972420036155796 ], [ 114.366304344469981, 29.972450987223372 ], [ 114.366351980659459, 29.972440060460499 ], [ 114.366559926399546, 29.972314053750633 ], [ 114.366643255781696, 29.972279365100725 ], [ 114.366821140783003, 29.972127534358258 ], [ 114.367128009250351, 29.971961825278111 ], [ 114.367226345619443, 29.971934195406831 ], [ 114.36733778870807, 29.971965576350364 ], [ 114.367373717523193, 29.972006008070913 ], [ 114.36738778831581, 29.972041611331342 ], [ 114.367194026683038, 29.97213437550111 ], [ 114.367169649659701, 29.972173832356493 ], [ 114.367172026567786, 29.97226376635976 ], [ 114.367227526429204, 29.972350092282969 ], [ 114.367188280914547, 29.972511554764488 ], [ 114.367245413045481, 29.972658699139661 ], [ 114.36742825061333, 29.972935541941766 ], [ 114.367465101233478, 29.972973981664015 ], [ 114.367769790643365, 29.973192339754736 ], [ 114.367815647973913, 29.97323808916655 ], [ 114.367903596274033, 29.973390172618426 ], [ 114.368067010284349, 29.973552431899193 ], [ 114.36831363946294, 29.973716115706235 ], [ 114.368308471059194, 29.97375396727185 ], [ 114.368161843794198, 29.973960021737607 ], [ 114.368020596273581, 29.974264303754701 ], [ 114.368017507102351, 29.974326047609086 ], [ 114.368056374002535, 29.9743836968502 ], [ 114.368333900289386, 29.974495112059792 ], [ 114.368423693099018, 29.974558330802388 ], [ 114.368534323200535, 29.974607887044343 ], [ 114.368774257825777, 29.974681916537278 ], [ 114.368799890302711, 29.974708095802079 ], [ 114.368814601412737, 29.974741618930619 ], [ 114.368785841093811, 29.974837828403096 ], [ 114.368728273690962, 29.974941897950298 ], [ 114.368652229716645, 29.975027115908766 ], [ 114.368580060921076, 29.97519226471131 ], [ 114.368522131091524, 29.975276264987734 ], [ 114.368560092374437, 29.975312225279012 ], [ 114.368729975208197, 29.97540290482031 ], [ 114.368935714911345, 29.97546969297203 ], [ 114.36900377290587, 29.975508201941999 ], [ 114.36904281697251, 29.975566317931264 ], [ 114.369033214911056, 29.975595605253076 ], [ 114.368962225126694, 29.975647193063544 ], [ 114.368717819072103, 29.975783933181972 ], [ 114.368635776619797, 29.975853161194451 ], [ 114.368610490381897, 29.97590623378575 ], [ 114.368614217172421, 29.975929514535522 ], [ 114.368885263843922, 29.976385642583388 ], [ 114.369019205272096, 29.976512135826468 ], [ 114.369086310884626, 29.976612418328504 ], [ 114.369110032302174, 29.97679439524515 ], [ 114.369082605677818, 29.976923787902539 ], [ 114.369022589420965, 29.977101933707313 ], [ 114.368971703981018, 29.977179551495155 ], [ 114.368878187977984, 29.977427808446595 ], [ 114.368849243298001, 29.977475603816124 ], [ 114.3688036728513, 29.977621968479092 ], [ 114.368771522987458, 29.978173589239805 ], [ 114.368832883730619, 29.978238746021376 ], [ 114.368882970572756, 29.978262306460309 ], [ 114.369081983346831, 29.978303999030416 ], [ 114.369134235756434, 29.978297786513693 ], [ 114.369200048143711, 29.97827168189265 ], [ 114.369521842659012, 29.978020442789262 ], [ 114.369648955534885, 29.977816085344074 ], [ 114.36967215804377, 29.977817931652247 ], [ 114.369736315678438, 29.977899913849988 ], [ 114.369778333803069, 29.97799997421949 ], [ 114.36981826550057, 29.978192210602124 ], [ 114.369789514174812, 29.978350190009369 ], [ 114.369726062507866, 29.978498162660124 ], [ 114.369757532484172, 29.978535673382652 ], [ 114.369867660764001, 29.978613560067842 ], [ 114.36988991089072, 29.978635853361986 ], [ 114.369898194546082, 29.978667379995645 ], [ 114.369898344732889, 29.978708111190418 ], [ 114.369867115774795, 29.978781579506382 ], [ 114.369771570002086, 29.978860456345043 ], [ 114.369746063430199, 29.978904366643196 ], [ 114.369797624261011, 29.978966213020371 ], [ 114.369962465495448, 29.979056057990768 ], [ 114.370118250556828, 29.97917647091742 ], [ 114.370141518716238, 29.979203857072363 ], [ 114.370166280649443, 29.979279290406964 ], [ 114.370206157488255, 29.979337613240283 ], [ 114.370279331725854, 29.97940601747376 ], [ 114.370349583166785, 29.979443615430597 ], [ 114.370367925739316, 29.979474122233015 ], [ 114.370366492219887, 29.97957449196927 ], [ 114.370262660093786, 29.979827109733399 ], [ 114.370238543873739, 29.979940121239686 ], [ 114.370466010298188, 29.980002650202227 ], [ 114.370503719770895, 29.980046123429911 ], [ 114.370732396682783, 29.980504344200217 ], [ 114.370906236533656, 29.980942338318258 ], [ 114.370813970588287, 29.980979770799816 ], [ 114.370365967015829, 29.981049890939733 ], [ 114.37026784828268, 29.981086530219255 ], [ 114.37026083446996, 29.981110328079204 ], [ 114.370280462173682, 29.981209793097559 ], [ 114.370330372748555, 29.981330471324259 ], [ 114.370411659770298, 29.981443650104474 ], [ 114.370442162076216, 29.981542467610829 ], [ 114.370443604588814, 29.981650312512016 ], [ 114.370454051113612, 29.981664775409119 ], [ 114.370553937014591, 29.981706111847657 ], [ 114.370621488690844, 29.981692985343063 ], [ 114.370699244074927, 29.981640902006042 ], [ 114.370782472733026, 29.981526367048257 ], [ 114.370840461917865, 29.98141407859692 ], [ 114.370879614802433, 29.981385569188753 ], [ 114.370935995100112, 29.981365755325402 ], [ 114.371042180752028, 29.981389872444726 ], [ 114.371106318601733, 29.98135573328052 ], [ 114.371146022770745, 29.981300168667964 ], [ 114.371194219237836, 29.981180144248317 ], [ 114.371224319546741, 29.98116045898805 ], [ 114.371384013961148, 29.98117836628867 ], [ 114.371407427810581, 29.981193694333548 ], [ 114.371434907495072, 29.981253725878794 ], [ 114.371435361652672, 29.981376056160077 ], [ 114.371681225508254, 29.981402035775336 ], [ 114.371797791135265, 29.981398220851226 ], [ 114.371855895433356, 29.981342180497268 ], [ 114.3719363074147, 29.981125748754341 ], [ 114.371964422020454, 29.981079417481212 ], [ 114.372019961452082, 29.981046490603099 ], [ 114.372064646066661, 29.981039104471126 ], [ 114.372288260694731, 29.981053933392417 ], [ 114.372766481488, 29.981183710060229 ], [ 114.372846546331019, 29.98118589990942 ], [ 114.372907892685149, 29.981200989634001 ], [ 114.373158036414353, 29.981411413905697 ], [ 114.373415479041213, 29.981547645007918 ], [ 114.373681918485758, 29.981709798168684 ], [ 114.374055545427154, 29.982087543105703 ], [ 114.374240044942198, 29.982205620493037 ], [ 114.374273698472464, 29.982212082121958 ], [ 114.374301846353205, 29.982197791894645 ], [ 114.374362056863475, 29.982116195506066 ], [ 114.374446594934497, 29.982056467931713 ], [ 114.374708408266585, 29.981780071193416 ], [ 114.374743978252027, 29.981760422805344 ], [ 114.37481415594857, 29.981763991315187 ], [ 114.374892872707989, 29.981815339006708 ], [ 114.374957967436359, 29.981829602254358 ], [ 114.374985942647214, 29.981864704592549 ], [ 114.374965671028875, 29.98192413089394 ], [ 114.374783907251512, 29.981995517279366 ], [ 114.374749527968447, 29.982027504365856 ], [ 114.374697730615821, 29.982126277805506 ], [ 114.374590398328323, 29.982196083182806 ], [ 114.374567536662511, 29.982224361465189 ], [ 114.374560449105488, 29.982271785414667 ], [ 114.374682901694612, 29.982347735859356 ], [ 114.375262399640064, 29.982558085487295 ], [ 114.375126488696509, 29.982636916460599 ], [ 114.375005194434223, 29.98267881857269 ], [ 114.37489569747855, 29.982697043333946 ], [ 114.374849596431744, 29.982728232721819 ], [ 114.374816937551699, 29.982905774182196 ], [ 114.374810463332309, 29.983111675763226 ], [ 114.374837594079736, 29.983280456028279 ], [ 114.374882739147253, 29.98336434388947 ], [ 114.374906423692593, 29.98338168731501 ], [ 114.374999699576506, 29.983382412168609 ], [ 114.375022406558841, 29.983404242311991 ], [ 114.375040109713424, 29.98343267797577 ], [ 114.375041374160105, 29.983602175000453 ], [ 114.374751519067473, 29.98380960722767 ], [ 114.374697661368018, 29.983779603146228 ], [ 114.374641196534043, 29.9836952917044 ], [ 114.374610138447196, 29.983681012268988 ], [ 114.374588469282415, 29.983690140387694 ], [ 114.374455731147094, 29.98384595782478 ], [ 114.374320405662317, 29.983974093229822 ], [ 114.374186393187514, 29.984027700018341 ], [ 114.374211215375368, 29.984109677719502 ], [ 114.374242376884212, 29.984160211524554 ], [ 114.37428335269469, 29.984182426577817 ], [ 114.374378225774564, 29.984129614789897 ], [ 114.374444503111349, 29.984071934971908 ], [ 114.374469840610729, 29.98404705252949 ], [ 114.374477519022321, 29.984011383618466 ], [ 114.374563769402499, 29.984036368583585 ], [ 114.374726263406345, 29.984272795852903 ], [ 114.374867035185645, 29.984370225705355 ], [ 114.374875629107052, 29.984417380757574 ], [ 114.374847911102265, 29.984507683482871 ], [ 114.374850607269735, 29.984547630468768 ], [ 114.374864680760467, 29.984559805490647 ], [ 114.374903964946057, 29.984566294099231 ], [ 114.375027772813482, 29.984520033872471 ], [ 114.37526497260049, 29.984517739701928 ], [ 114.375289114900738, 29.984493243068762 ], [ 114.375295378678857, 29.984463156249682 ], [ 114.375312221182071, 29.984286326153072 ], [ 114.375573544383641, 29.98408039759229 ], [ 114.375701606044387, 29.984000498224457 ], [ 114.375949994296931, 29.983790028986686 ], [ 114.37602203718734, 29.983789811350821 ], [ 114.376196323101922, 29.983892986971757 ], [ 114.376252988484708, 29.983901844394641 ], [ 114.376432591191289, 29.983857504220531 ], [ 114.376488306889911, 29.983820402689528 ], [ 114.376522098016522, 29.98373981983687 ], [ 114.376515537462197, 29.983594400361298 ], [ 114.37646861443514, 29.98338551752769 ], [ 114.376483275183134, 29.983297507174285 ], [ 114.376745765704626, 29.983254446735337 ], [ 114.376920100182588, 29.983250008581049 ], [ 114.377067752674776, 29.983287988749748 ], [ 114.377204437934509, 29.983359818500873 ], [ 114.377290308800752, 29.983422125330879 ], [ 114.37737620035152, 29.9835298191459 ], [ 114.377507534645005, 29.983891276461268 ], [ 114.377561606383111, 29.983985786215069 ], [ 114.377584155984138, 29.984056567356728 ], [ 114.377627348623292, 29.984114181524298 ], [ 114.377724299137228, 29.984182467946592 ], [ 114.37776848013128, 29.984236956070738 ], [ 114.377778013844392, 29.984272076395253 ], [ 114.377766452160159, 29.984320192822718 ], [ 114.37771169154145, 29.984400182122791 ], [ 114.377636742941419, 29.984468550383355 ], [ 114.377462458825477, 29.984550140476614 ], [ 114.377216765841126, 29.984761778833143 ], [ 114.37718951638314, 29.984820874184066 ], [ 114.377217425943499, 29.984935514362572 ], [ 114.377376348739489, 29.985177983277385 ], [ 114.377462438141052, 29.985352090226865 ], [ 114.377761591324429, 29.985209396596442 ], [ 114.378238759011566, 29.984939976798593 ], [ 114.378799975538513, 29.984733967298823 ], [ 114.379029261291379, 29.984620398212865 ], [ 114.379211517897275, 29.984569549645109 ], [ 114.379229140112784, 29.984485887513753 ], [ 114.379252384889739, 29.98419988871391 ], [ 114.379225602179901, 29.983879453973657 ], [ 114.379509948925076, 29.983896419684093 ], [ 114.379700409146622, 29.983886855394111 ], [ 114.379810354864048, 29.983864796822964 ], [ 114.379839810359073, 29.98383741066802 ], [ 114.379649833972707, 29.98354163264035 ], [ 114.379623097128245, 29.983419918394556 ], [ 114.379612656898672, 29.983265150466394 ], [ 114.379637060901672, 29.983204819446925 ], [ 114.379833560970155, 29.983056171405227 ], [ 114.379913857838332, 29.983011325812033 ], [ 114.38025365498217, 29.982976200091656 ], [ 114.380370024557038, 29.982915835797293 ], [ 114.380793579160425, 29.982619819449148 ], [ 114.381205137706957, 29.982286937192455 ], [ 114.381299970317428, 29.982286456055103 ], [ 114.381481341990408, 29.982371545410576 ], [ 114.381712238429174, 29.982526191930255 ], [ 114.382001004442856, 29.982674242822068 ], [ 114.382136456732141, 29.982728390103127 ], [ 114.382189603967205, 29.982718094664403 ], [ 114.382249510506583, 29.982681846589994 ], [ 114.382383990628725, 29.982420775198644 ], [ 114.382438036286459, 29.982364046863282 ], [ 114.382477273707323, 29.982357807366984 ], [ 114.382785698900975, 29.982434858581904 ], [ 114.382915554709129, 29.982535986446653 ], [ 114.382931822545629, 29.982562118047358 ], [ 114.382912460141938, 29.98267208894579 ], [ 114.382811165003361, 29.98301530261412 ], [ 114.382914280369818, 29.983107507405567 ], [ 114.382982412108746, 29.983188488657937 ], [ 114.383114059366463, 29.983296085346119 ], [ 114.383200524684568, 29.983279277017079 ], [ 114.383266736370828, 29.98324620714677 ], [ 114.383529993114706, 29.982887008928312 ], [ 114.383712141802036, 29.982701861002077 ], [ 114.38413775315486, 29.982372431242784 ], [ 114.38434352163631, 29.982155611892043 ], [ 114.384725793760495, 29.981793652754892 ], [ 114.384861400733172, 29.981622111571234 ], [ 114.385209361023257, 29.981452532708282 ], [ 114.38564283784676, 29.981346416304085 ], [ 114.386299273692529, 29.981212387641605 ], [ 114.38648926356872, 29.981197967911928 ], [ 114.386681504447935, 29.981232277947274 ], [ 114.387169769769088, 29.981658088050363 ], [ 114.387420793934538, 29.981776161840486 ], [ 114.387812327277175, 29.982041936686084 ], [ 114.387967785884669, 29.982109880466641 ], [ 114.388079497870564, 29.982192346499666 ], [ 114.3882112026849, 29.982264967654178 ], [ 114.38843087378585, 29.982429917706639 ], [ 114.388655455185116, 29.982569711922753 ], [ 114.388920138253908, 29.982722409611558 ], [ 114.389277376849591, 29.982858243213435 ], [ 114.389363684786304, 29.982910156578509 ], [ 114.389509514352682, 29.98295642849645 ], [ 114.389724289544347, 29.982991671128818 ], [ 114.389754436617991, 29.983003407281402 ], [ 114.389768098219179, 29.983035632688367 ], [ 114.389787933666327, 29.983038991656226 ], [ 114.389851291803822, 29.983020207516649 ], [ 114.389930002267917, 29.982610333400224 ], [ 114.390027973512275, 29.982303773400439 ], [ 114.39025675384616, 29.981843518363778 ], [ 114.390348204106417, 29.981733566351039 ], [ 114.390439854016122, 29.981673069856381 ], [ 114.390717989143937, 29.981609590310406 ], [ 114.390974478489426, 29.981588079426398 ], [ 114.391077405897633, 29.981563841797961 ], [ 114.391229637737652, 29.981479818139086 ], [ 114.391311768323447, 29.981390107167812 ], [ 114.391350066852155, 29.981243101288165 ], [ 114.391398271413209, 29.981157585654124 ], [ 114.391570139950119, 29.98096198490768 ], [ 114.39167765749805, 29.980783839102994 ], [ 114.3918449700694, 29.980565553857293 ], [ 114.392063867753293, 29.980240547863087 ], [ 114.392227219710406, 29.979897667843154 ], [ 114.392245779019518, 29.9797684163794 ], [ 114.392244467808027, 29.979600173009587 ], [ 114.392550378497248, 29.979698663162864 ], [ 114.392912032764144, 29.979955659726006 ], [ 114.393005187239652, 29.980061639433149 ], [ 114.393035517774891, 29.980113836984053 ], [ 114.393039949634044, 29.980146379851565 ], [ 114.392919583472022, 29.980185828613156 ], [ 114.392903870517173, 29.980202444487254 ], [ 114.392909747586856, 29.980237485671431 ], [ 114.392958378426471, 29.980309887391428 ], [ 114.39304957597723, 29.980404603090001 ], [ 114.393038246318056, 29.980442237919032 ], [ 114.392966343721824, 29.980511502803704 ], [ 114.392844796750055, 29.980505609546267 ], [ 114.392699727110724, 29.980431073735144 ], [ 114.392624263199167, 29.980409262477544 ], [ 114.392526263176578, 29.980407395484939 ], [ 114.392474669970071, 29.980475047885154 ], [ 114.392382008323096, 29.980680307350401 ], [ 114.392351936792494, 29.980822070182452 ], [ 114.392348326913876, 29.98091220113724 ], [ 114.392364056955685, 29.980950226272014 ], [ 114.392441134251072, 29.980988402492777 ], [ 114.392824073672131, 29.981090632027037 ], [ 114.392942109690694, 29.981180187415742 ], [ 114.393087014754016, 29.981262466389776 ], [ 114.393194071849024, 29.981338167722267 ], [ 114.393518059810646, 29.981728315209651 ], [ 114.393658524921122, 29.981865479808086 ], [ 114.393736090548103, 29.981916087357614 ], [ 114.393960483989176, 29.982009166289998 ], [ 114.394093494619156, 29.982194010245429 ], [ 114.394298526555829, 29.982312004895125 ], [ 114.394375999552821, 29.982337801948063 ], [ 114.394577957606757, 29.982367714298615 ], [ 114.394871907312748, 29.982460436200238 ], [ 114.39501386979434, 29.982547667740718 ], [ 114.395139537459769, 29.982549814422484 ], [ 114.395676353580924, 29.982756314052679 ], [ 114.39580389363482, 29.982675134050226 ], [ 114.395986226683036, 29.98271007361107 ], [ 114.396332353255602, 29.98280630376798 ], [ 114.396455817582009, 29.982905936060174 ], [ 114.396657694696941, 29.983124339116969 ], [ 114.396896288432998, 29.983288628167688 ], [ 114.397215958749612, 29.983596293434196 ], [ 114.397286201197289, 29.983704480977032 ], [ 114.397438118274607, 29.98380742007641 ], [ 114.397576046397489, 29.983971571530883 ], [ 114.397653622816463, 29.984190183230382 ], [ 114.397664759121412, 29.984403839665504 ], [ 114.397581955842597, 29.985042233312427 ], [ 114.397572102870299, 29.985545745739646 ], [ 114.397480471846379, 29.986018507648023 ], [ 114.3974622515817, 29.986283849919822 ], [ 114.397539852282407, 29.986411307236079 ], [ 114.397619079856682, 29.986463051528663 ], [ 114.397711585021725, 29.986460894055085 ], [ 114.397959924710804, 29.986388276497784 ], [ 114.398098351957358, 29.986301766213604 ], [ 114.398475829795771, 29.985743657743676 ], [ 114.398554469213408, 29.985647361036889 ], [ 114.3987878037142, 29.985193615293156 ], [ 114.398888504401015, 29.984961598299183 ], [ 114.39910216713136, 29.985053213135345 ], [ 114.399141918964474, 29.985053009888503 ], [ 114.399205495637119, 29.984934389310698 ], [ 114.399482116306686, 29.984522323546432 ], [ 114.399652625968017, 29.984233400151357 ], [ 114.399902394679856, 29.983883560278109 ], [ 114.4001482639313, 29.983664652701599 ], [ 114.400221171070299, 29.983620111978578 ], [ 114.400284413195166, 29.983619788222711 ], [ 114.40037405312016, 29.983644569940989 ], [ 114.400459975247713, 29.983691439908096 ], [ 114.400594066862681, 29.983786385833085 ], [ 114.400880554893746, 29.984031538324903 ], [ 114.401414968925806, 29.984367900957938 ], [ 114.401698295839736, 29.984724474954579 ], [ 114.401825140717705, 29.984812149860847 ], [ 114.402040479784461, 29.984886755819147 ], [ 114.40217161622715, 29.984893976475842 ], [ 114.402470317051581, 29.984826206264444 ], [ 114.402761915929773, 29.984742133143001 ], [ 114.402945866858317, 29.984648719662761 ], [ 114.403154181320431, 29.984571948136914 ], [ 114.403403016535975, 29.984436619954121 ], [ 114.404036688742238, 29.984280410412641 ], [ 114.404339653252435, 29.984123729626429 ], [ 114.404941637846335, 29.98392410980993 ], [ 114.405395922284058, 29.98389183673887 ], [ 114.405574178705493, 29.983929792625837 ], [ 114.405842597557893, 29.983963705160928 ], [ 114.406176213661425, 29.983984105382174 ], [ 114.406578259179369, 29.983989958170028 ], [ 114.406738090290659, 29.983974105820373 ], [ 114.406840044632418, 29.983787680856818 ], [ 114.406902342469181, 29.983542116475544 ], [ 114.407010119021834, 29.982884044762866 ], [ 114.407034292798514, 29.982844483586131 ], [ 114.407123730375943, 29.982792462302406 ], [ 114.40715383877874, 29.982748314583059 ], [ 114.407160421816144, 29.982657267219189 ], [ 114.407127822291287, 29.982516361440943 ], [ 114.407047682804418, 29.982360088047695 ], [ 114.40695028173009, 29.98220991655441 ], [ 114.406921781315177, 29.982082276675744 ], [ 114.406986210545213, 29.981798090009899 ], [ 114.407109929379772, 29.9814636852009 ], [ 114.407266917734091, 29.98123796525994 ], [ 114.407248515806373, 29.981097998373947 ], [ 114.40717197810433, 29.980913581596543 ], [ 114.406931540758038, 29.980603796627932 ], [ 114.406771959658229, 29.980205444625614 ], [ 114.406771765404727, 29.980158500014838 ], [ 114.406797514793567, 29.980072264923148 ], [ 114.406788107884992, 29.980031552614069 ], [ 114.406498433555925, 29.979725955788268 ], [ 114.406418574657593, 29.979676213386604 ], [ 114.406198361265453, 29.97965455501382 ], [ 114.406142002551391, 29.979642853035234 ], [ 114.406072176489843, 29.97960484318903 ], [ 114.405991871527689, 29.979445825964131 ], [ 114.405730150825875, 29.978577896552768 ], [ 114.405441052062983, 29.977929743462902 ], [ 114.405165627491755, 29.977522022323473 ], [ 114.405099741360004, 29.977371884105171 ], [ 114.40506196084084, 29.977167715517712 ], [ 114.405105783904858, 29.977028654249079 ], [ 114.404971725564792, 29.976461330426137 ], [ 114.405008166094049, 29.976184449852557 ], [ 114.404997691690127, 29.97612840859923 ], [ 114.404896421732559, 29.975968035196761 ], [ 114.404793532095923, 29.975707700350103 ], [ 114.40443535550726, 29.975596314818105 ], [ 114.40418954381245, 29.975446311498118 ], [ 114.403811074921194, 29.975019173995772 ], [ 114.403717630863994, 29.974821967959471 ], [ 114.403651997441827, 29.974502071913108 ], [ 114.403629967648996, 29.974303941373844 ], [ 114.403559655054138, 29.974137826699383 ], [ 114.403609105176088, 29.974156208842036 ], [ 114.403716120902331, 29.974239329581483 ], [ 114.403800589725549, 29.974254057778545 ], [ 114.403875809021415, 29.974239775645202 ], [ 114.404046370843403, 29.974175729526305 ], [ 114.404107992389939, 29.974132196044064 ], [ 114.404399550798644, 29.973806234070473 ], [ 114.404506457706944, 29.97360519872095 ], [ 114.404632390672333, 29.973472487565285 ], [ 114.40493793893485, 29.973237803182158 ], [ 114.4050972880095, 29.973097686109369 ], [ 114.405222216432222, 29.97291013519466 ], [ 114.405276577751934, 29.972752055063363 ], [ 114.405254877110906, 29.972616365353051 ], [ 114.404940164756866, 29.971971663861304 ], [ 114.404859973109325, 29.971745936725654 ], [ 114.404835799332744, 29.97152162422357 ], [ 114.404845555178298, 29.971318450286251 ], [ 114.404885219777185, 29.971188142119061 ], [ 114.405198261190876, 29.970650048061305 ], [ 114.405410954452009, 29.97040891643837 ], [ 114.405693519640323, 29.97018220364583 ], [ 114.406270755790842, 29.969973855009442 ], [ 114.406428837720796, 29.969829023690504 ], [ 114.407001809286186, 29.969479900577063 ], [ 114.407038134702276, 29.969438169336112 ], [ 114.407044295957604, 29.969392435212779 ], [ 114.407015442109056, 29.96932156413888 ], [ 114.406926244650563, 29.969236532340123 ], [ 114.406813044286636, 29.969103763627832 ], [ 114.406784151767241, 29.969021197770125 ], [ 114.406752496530586, 29.968683754152011 ], [ 114.406795919396245, 29.96865112225154 ], [ 114.40699181242222, 29.96864203819954 ], [ 114.407380431961442, 29.968581742253704 ], [ 114.407649576566797, 29.968570045671157 ], [ 114.408302031113905, 29.968766296627354 ], [ 114.408597697625709, 29.968881485392281 ], [ 114.408665936383997, 29.968883573618051 ], [ 114.408705879772597, 29.968872440910406 ], [ 114.408825361900966, 29.968710202313982 ], [ 114.409105526798726, 29.968533801194049 ], [ 114.40931755725957, 29.968284818489639 ], [ 114.409335823389597, 29.968228818605176 ], [ 114.40933000477591, 29.968168081991482 ], [ 114.409184187800093, 29.968019331427083 ], [ 114.409171864390146, 29.967974421982031 ], [ 114.409178229791607, 29.967925567211225 ], [ 114.409261632018769, 29.967793892074475 ], [ 114.409310189114009, 29.967749898139314 ], [ 114.409388116268602, 29.967736355248594 ], [ 114.409419721143323, 29.967632897240478 ], [ 114.409446709797834, 29.967422512538995 ], [ 114.409483201588486, 29.96681726340605 ], [ 114.409481273442125, 29.966666618869382 ], [ 114.409510460938989, 29.966368389289773 ], [ 114.40949778319623, 29.96615626799742 ], [ 114.409445582947299, 29.965824744616317 ], [ 114.409432627314033, 29.965453246370284 ], [ 114.409447782689114, 29.964964038559579 ], [ 114.409585932045161, 29.964474221907896 ], [ 114.409627506804085, 29.964165557494578 ], [ 114.409721798921936, 29.96378809044807 ], [ 114.409712079049285, 29.96375419679876 ], [ 114.409641859084601, 29.963712370229796 ], [ 114.409452800906152, 29.963617078965051 ], [ 114.409326209636873, 29.963582169981258 ], [ 114.409303516144448, 29.963554293695712 ], [ 114.409345992923249, 29.963276888817443 ], [ 114.409384250083093, 29.963230006259874 ], [ 114.409457334388549, 29.963175921031933 ], [ 114.409462382283181, 29.963133923591741 ], [ 114.409399972930473, 29.963054635762905 ], [ 114.409234702719445, 29.962960304974125 ], [ 114.409164253427619, 29.962959976721589 ], [ 114.409104150835915, 29.962970367488502 ], [ 114.409052467697265, 29.963010674203268 ], [ 114.408941923031392, 29.963157530795488 ], [ 114.40890600141087, 29.963170283182102 ], [ 114.408825111889399, 29.963146479926113 ], [ 114.408802333860692, 29.963060665717219 ], [ 114.408815726564612, 29.96297398636046 ], [ 114.408865701890704, 29.962821747325837 ], [ 114.408913776949404, 29.962602018668257 ], [ 114.408802780823777, 29.96199957991675 ], [ 114.408798337273538, 29.961823635652348 ], [ 114.408825166748088, 29.96154976690822 ], [ 114.408792126555468, 29.961145543232266 ], [ 114.408769785597229, 29.961038150690207 ], [ 114.408667700853812, 29.96094202575393 ], [ 114.408580349703499, 29.960886731837284 ], [ 114.408447067478235, 29.960865204765426 ], [ 114.408325853255675, 29.960818477790514 ], [ 114.408328151922788, 29.96079627173059 ], [ 114.408409403870891, 29.96077219418148 ], [ 114.408537722737719, 29.960653204881556 ], [ 114.408640456791687, 29.96049440079603 ], [ 114.408607599161385, 29.960334316975164 ], [ 114.408559958475408, 29.960287696120343 ], [ 114.408390253707395, 29.96023233115724 ], [ 114.407979506349221, 29.960252148617801 ], [ 114.407874834256276, 29.960180180371061 ], [ 114.407694376294458, 29.95997989595552 ], [ 114.407476637836709, 29.95977979949825 ], [ 114.407084788831995, 29.959376321360239 ], [ 114.406940004277871, 29.95915233441276 ], [ 114.406915741468339, 29.959040591849913 ], [ 114.406925582749551, 29.958780351432075 ], [ 114.406893878050141, 29.958662244367147 ], [ 114.406772312192501, 29.958508382056255 ], [ 114.406600150476592, 29.95834558048421 ], [ 114.406474804768465, 29.958327986147733 ], [ 114.406436429797537, 29.958303878021571 ], [ 114.406550478222016, 29.958006384986742 ], [ 114.406611814683529, 29.957973959031044 ], [ 114.406809897558787, 29.95795566142468 ], [ 114.407001072741409, 29.957861440353202 ], [ 114.407286552632414, 29.957825480061924 ], [ 114.407597932998172, 29.957566423151956 ], [ 114.407800098795619, 29.957376230928386 ], [ 114.407846053252825, 29.957307789822714 ], [ 114.407946310573848, 29.957232753988457 ], [ 114.408334236735712, 29.957222931593115 ], [ 114.408552463525425, 29.957198401684966 ], [ 114.408797874122683, 29.957211767409227 ], [ 114.408842502979113, 29.957200401777147 ], [ 114.409006520434644, 29.957042477228597 ], [ 114.409155524607826, 29.95679787512185 ], [ 114.409208388556337, 29.956504337305397 ], [ 114.409425412952473, 29.956498722837839 ], [ 114.409513912537108, 29.956467690831364 ], [ 114.409547664093424, 29.956527879757918 ], [ 114.409567795417487, 29.956623874292372 ], [ 114.40956384379642, 29.956889334375354 ], [ 114.409574392844007, 29.95692199955063 ], [ 114.409593638335792, 29.956936167470179 ], [ 114.409620555044654, 29.956938208031943 ], [ 114.409695732971727, 29.956894549543918 ], [ 114.409879446479337, 29.956739769025116 ], [ 114.40995204065419, 29.956723963440187 ], [ 114.410062426140186, 29.956734159953598 ], [ 114.410150460775142, 29.95682277375203 ], [ 114.410251285568364, 29.957054605485752 ], [ 114.411128155140347, 29.956928346066388 ], [ 114.412078343740589, 29.956871356927646 ], [ 114.412330204275591, 29.956844681237101 ], [ 114.412946107676859, 29.956993858979438 ], [ 114.413042603133718, 29.95707575664089 ], [ 114.413127899333162, 29.957099366542568 ], [ 114.414034007663389, 29.957177883652449 ], [ 114.414111510337989, 29.957123803820547 ], [ 114.414224357268367, 29.957000719007983 ], [ 114.414527647333074, 29.956483430765786 ], [ 114.414735974385749, 29.95619794637819 ], [ 114.414952446598249, 29.956071531376079 ], [ 114.415298344742865, 29.955915811965202 ], [ 114.415566255478339, 29.955846681978844 ], [ 114.415681792280949, 29.955831985258026 ], [ 114.415781719550779, 29.955866834886631 ], [ 114.415844209842476, 29.955948078740942 ], [ 114.415857089932814, 29.956319684006257 ], [ 114.415901505650041, 29.956485224013914 ], [ 114.415978098210786, 29.956555810901982 ], [ 114.416233854608805, 29.956670155203565 ], [ 114.416299486232319, 29.956680437152457 ], [ 114.416426959736427, 29.956666042603882 ], [ 114.416636664550552, 29.95656434007233 ], [ 114.416726310770784, 29.9565077349441 ], [ 114.416775904784217, 29.956433764806441 ], [ 114.416779794352166, 29.956274887875807 ], [ 114.416860726141621, 29.956120156819839 ], [ 114.416917827695684, 29.955942313187307 ], [ 114.41704083066989, 29.95565545553492 ], [ 114.417232554438925, 29.955484988141741 ], [ 114.417314198491596, 29.955467543992061 ], [ 114.41742969752265, 29.955474739467743 ], [ 114.417486628205481, 29.955494618082142 ], [ 114.417533996396898, 29.955537799030292 ], [ 114.417547582454958, 29.955627635906719 ], [ 114.417521865441813, 29.955823853588022 ], [ 114.41742596353744, 29.956097033451375 ], [ 114.417456303965295, 29.956184081530164 ], [ 114.417534028772508, 29.956211325592282 ], [ 114.417595849069215, 29.956258985164126 ], [ 114.417610116813535, 29.956325760725385 ], [ 114.417600724294061, 29.956469675635063 ], [ 114.417544215393306, 29.956657418105433 ], [ 114.417558325756218, 29.956686410449514 ], [ 114.417784464781334, 29.956757992887091 ], [ 114.417825233747664, 29.956789764136367 ], [ 114.41784924744492, 29.956957770085076 ], [ 114.417889613514959, 29.95705103697582 ], [ 114.418052846761526, 29.957054251152833 ], [ 114.418196368667523, 29.957082997982017 ], [ 114.418445554618785, 29.957167906573641 ], [ 114.418644620452909, 29.95727485844802 ], [ 114.41865605803072, 29.957321669959132 ], [ 114.418575789041498, 29.957543580371933 ], [ 114.418580071613036, 29.957581711626709 ], [ 114.418621344199806, 29.957608758737216 ], [ 114.418717638208477, 29.957619203463544 ], [ 114.419003925690731, 29.957612385703143 ], [ 114.419153604355401, 29.957559538841679 ], [ 114.419375583116633, 29.957563619965118 ], [ 114.419402771420778, 29.957583900576619 ], [ 114.419422864973285, 29.957626743379524 ], [ 114.419464642079689, 29.957814555996983 ], [ 114.419483587197874, 29.957978234407985 ], [ 114.419532048964911, 29.958029467885712 ], [ 114.419607956242174, 29.958059355954532 ], [ 114.419682267222925, 29.95806116449123 ], [ 114.419741950730568, 29.958024889437159 ], [ 114.419752086089971, 29.957992219765213 ], [ 114.419750345901804, 29.957881229035539 ], [ 114.419797924534649, 29.957609310021656 ], [ 114.419811256983934, 29.957587973606177 ], [ 114.419866660617885, 29.957568347701098 ], [ 114.419982171340195, 29.957592005266871 ], [ 114.420051880489936, 29.957542267361788 ], [ 114.420237497862345, 29.956835107054587 ], [ 114.420226488361749, 29.956789848672656 ], [ 114.42015832604605, 29.956662259155927 ], [ 114.420124418906909, 29.956465600806855 ], [ 114.42011406231417, 29.956318387183874 ], [ 114.420259332502312, 29.955980274470136 ], [ 114.420353983449658, 29.955716452052712 ], [ 114.42040893832187, 29.955661384765182 ], [ 114.420567700139244, 29.955592252980086 ], [ 114.420604862824263, 29.955552430100603 ], [ 114.420631989974396, 29.955440854811595 ], [ 114.420626930388579, 29.95539556675207 ], [ 114.420568115626097, 29.955303803527762 ], [ 114.42056403360337, 29.955252851537935 ], [ 114.420653931633723, 29.954868688139509 ], [ 114.420765900825685, 29.954626031266425 ], [ 114.420849993732276, 29.954497810425636 ], [ 114.420935764773745, 29.954398212307705 ], [ 114.420977904306952, 29.954378101668151 ], [ 114.421277083570615, 29.954387644374332 ], [ 114.421488806463344, 29.954411952149947 ], [ 114.421423585829828, 29.954618339364909 ], [ 114.421384034545625, 29.954805061104757 ], [ 114.421308429440515, 29.955202110888742 ], [ 114.421303675624245, 29.955282307032956 ], [ 114.421320203364758, 29.955345521278883 ], [ 114.421390346887037, 29.955428131203384 ], [ 114.421677987848923, 29.955652664039263 ], [ 114.421690734839586, 29.955710348353922 ], [ 114.421683524075434, 29.95578022028101 ], [ 114.421484635407666, 29.956075874202266 ], [ 114.421508458448628, 29.956149880312751 ], [ 114.421563802727391, 29.956221733446327 ], [ 114.421676777361398, 29.956256119024712 ], [ 114.421755521999756, 29.956301586948715 ], [ 114.421795678527815, 29.956331954356237 ], [ 114.421809959761887, 29.956396264875725 ], [ 114.421748282457287, 29.956661726757357 ], [ 114.421675524605803, 29.956849752514099 ], [ 114.421604419708288, 29.956895917412758 ], [ 114.421525634600513, 29.95690165149006 ], [ 114.421099121227442, 29.956849081619826 ], [ 114.421065218584971, 29.956931904683699 ], [ 114.421025276995024, 29.957205460463683 ], [ 114.421027510911017, 29.957330438349146 ], [ 114.421067107161292, 29.957380043154476 ], [ 114.421150223404155, 29.95736173025972 ], [ 114.421382348316783, 29.957385663917265 ], [ 114.421422205370533, 29.957430287377925 ], [ 114.421433544022861, 29.957582485943053 ], [ 114.421417360722643, 29.957701900622265 ], [ 114.421312193103319, 29.957824325332368 ], [ 114.421350225432704, 29.95889516877704 ], [ 114.421258705025267, 29.959009224396212 ], [ 114.421100355996714, 29.959118371515643 ], [ 114.421054246856116, 29.959185521194883 ], [ 114.421024359686484, 29.959290508949906 ], [ 114.42101940622068, 29.959386484598578 ], [ 114.421062581772873, 29.959469336440765 ], [ 114.421227726978032, 29.959485719390518 ], [ 114.421383792628035, 29.959477169535738 ], [ 114.42146923092038, 29.959426958587272 ], [ 114.421788294194499, 29.959110484461345 ], [ 114.421938439607402, 29.958984252021644 ], [ 114.42203989842271, 29.958925627016171 ], [ 114.422160346422899, 29.95889916446491 ], [ 114.422392322048012, 29.958925930986975 ], [ 114.422491302331807, 29.958911628169201 ], [ 114.422538005024975, 29.9588787228748 ], [ 114.422611090229708, 29.958755635364394 ], [ 114.422626647601732, 29.958635484140402 ], [ 114.422659943201865, 29.958597804345207 ], [ 114.422772164204048, 29.958549585395041 ], [ 114.422876178892551, 29.958460378044023 ], [ 114.423001050658016, 29.958239152015327 ], [ 114.423072447835253, 29.958032184737611 ], [ 114.423147739076938, 29.957876170349003 ], [ 114.423269852621644, 29.957742237014624 ], [ 114.423406823865847, 29.957677598242601 ], [ 114.423601741127555, 29.957651495420208 ], [ 114.423776069310208, 29.957644395272627 ], [ 114.423934167428001, 29.95768776687698 ], [ 114.424035641531617, 29.957770207728991 ], [ 114.424102305577009, 29.957874831258476 ], [ 114.424080265891547, 29.958075921466694 ], [ 114.424148179095241, 29.958204651323602 ], [ 114.424315612175874, 29.958438923817273 ], [ 114.424340156473136, 29.958619701038376 ], [ 114.424173681170529, 29.958924483977796 ], [ 114.424127782471288, 29.95907808908261 ], [ 114.424125741010243, 29.959219814143186 ], [ 114.424165740156823, 29.95927618634698 ], [ 114.42422142797659, 29.959280434744258 ], [ 114.424259720209974, 29.959276802382558 ], [ 114.424392050952434, 29.959163832245135 ], [ 114.424623118262431, 29.95868407720846 ], [ 114.424721726226707, 29.958574170161885 ], [ 114.425081258992932, 29.958314442357644 ], [ 114.425576017419345, 29.958165865362403 ], [ 114.426008461821056, 29.957928076519565 ], [ 114.426102393310927, 29.957829938001275 ], [ 114.426278845692167, 29.95778000584269 ], [ 114.426334295191651, 29.95774593053034 ], [ 114.426519789356831, 29.957680188290155 ], [ 114.426697810155915, 29.957649313664987 ], [ 114.427022630889695, 29.957628314495206 ], [ 114.42737616607721, 29.957695384134738 ], [ 114.427587935734664, 29.957697565889958 ], [ 114.427645220750421, 29.957664445657713 ], [ 114.427675360629465, 29.957578238445056 ], [ 114.427733613315695, 29.95753829325772 ], [ 114.428486947514713, 29.957463903136635 ], [ 114.428761771338671, 29.957391734341073 ], [ 114.428756259393907, 29.957255355750164 ], [ 114.428603621959567, 29.956945504231676 ], [ 114.428463030944116, 29.956692044702134 ], [ 114.428201374993435, 29.956424425347013 ], [ 114.42826588516256, 29.956417268542175 ], [ 114.428430693122095, 29.95632998034435 ], [ 114.428487005071247, 29.956242585127242 ], [ 114.428504105680005, 29.956075870604966 ], [ 114.428547813630772, 29.956071439645278 ], [ 114.429055722843415, 29.956306028700304 ], [ 114.429459642548565, 29.956455764921682 ], [ 114.429665734785885, 29.956550477022954 ], [ 114.429771896156154, 29.956652355821596 ], [ 114.429713508571609, 29.956265414417345 ], [ 114.429685272557279, 29.955937760819047 ], [ 114.429654711795635, 29.955891881005499 ], [ 114.429400012100956, 29.955749696391461 ], [ 114.429214773343205, 29.955627705154527 ], [ 114.429104438219241, 29.95551168991258 ], [ 114.429084979588168, 29.9554561666688 ], [ 114.429113566338032, 29.955396138720854 ], [ 114.429269002462533, 29.955174355112398 ], [ 114.429268838785902, 29.955135961255682 ], [ 114.429070637200184, 29.954943865167312 ], [ 114.428998220191701, 29.954818415137836 ], [ 114.428938355920394, 29.954658530966512 ], [ 114.428913709999705, 29.954551678017623 ], [ 114.42892836445256, 29.954517859911352 ], [ 114.428994186732453, 29.954464934808918 ], [ 114.42911788398321, 29.954464197364857 ], [ 114.429182107268474, 29.954604206518994 ], [ 114.429335640427553, 29.954571969420936 ], [ 114.429412075606805, 29.954567533065209 ], [ 114.429505597005786, 29.95458417861699 ], [ 114.429551975043637, 29.954619630791431 ], [ 114.42972797236817, 29.955029679376295 ], [ 114.429782208682013, 29.955238725886531 ], [ 114.429795756069311, 29.955417718852669 ], [ 114.429869275646666, 29.955459253142099 ], [ 114.429930250580668, 29.955452013599622 ], [ 114.430048872957201, 29.955361799907195 ], [ 114.430283599608472, 29.955367911699778 ], [ 114.430407853539705, 29.955423178636849 ], [ 114.430459042950559, 29.955422341368017 ], [ 114.430495625572732, 29.955367986343536 ], [ 114.430570340348964, 29.955160088267537 ], [ 114.430592309887331, 29.95498155215693 ], [ 114.430580008060929, 29.954911844805839 ], [ 114.430499933325379, 29.95473375296039 ], [ 114.430448293354047, 29.954537887813355 ], [ 114.430365839911573, 29.954481022781028 ], [ 114.430319855776858, 29.954430435016562 ], [ 114.43002724336273, 29.95340241728784 ], [ 114.429973988209113, 29.953020346611765 ], [ 114.429936159126584, 29.952904313383407 ], [ 114.429860051300324, 29.952783920241728 ], [ 114.429137557552295, 29.952165850373731 ], [ 114.428888852738396, 29.951849387039616 ], [ 114.428765794905487, 29.951728081086156 ], [ 114.428741976361195, 29.951644932467765 ], [ 114.428768420026586, 29.951591948010055 ], [ 114.429312345288665, 29.951077109521059 ], [ 114.429685509079022, 29.950778495031567 ], [ 114.429832750581028, 29.950994227101909 ], [ 114.429988042813974, 29.951156315511625 ], [ 114.430114100785232, 29.95124104333949 ], [ 114.430253553258893, 29.95129438842535 ], [ 114.430333737711834, 29.951355735678671 ], [ 114.430437764990899, 29.951564354111689 ], [ 114.430650795497812, 29.951937856047291 ], [ 114.43080171882437, 29.952258674798056 ], [ 114.430939576800156, 29.952489119777155 ], [ 114.43112021192826, 29.952896828326033 ], [ 114.431213162257649, 29.953177881753941 ], [ 114.431380152871867, 29.953599949777939 ], [ 114.431494270544249, 29.953708029402122 ], [ 114.432079159925351, 29.95399361811107 ], [ 114.432324036325312, 29.954161606972647 ], [ 114.43239442356392, 29.954236793892981 ], [ 114.43260722744165, 29.954255718326824 ], [ 114.432874259539503, 29.954167621638479 ], [ 114.43338215885953, 29.954056808075265 ], [ 114.433451885995851, 29.954017729834355 ], [ 114.433509632363638, 29.953961534797021 ], [ 114.433615121940434, 29.953600173709123 ], [ 114.433629620810365, 29.95332988696476 ], [ 114.433601240005288, 29.953197709107034 ], [ 114.433511770951512, 29.953080754972923 ], [ 114.433380168659966, 29.952956289701056 ], [ 114.43310953837458, 29.952735679707938 ], [ 114.432993795627198, 29.952560457599116 ], [ 114.432856158884661, 29.952232857060775 ], [ 114.432854533809746, 29.952073374886375 ], [ 114.43321515295699, 29.952435396976014 ], [ 114.43341732954616, 29.952614796435746 ], [ 114.433527704240163, 29.952703817627143 ], [ 114.433623214939516, 29.952747879910742 ], [ 114.433677504313394, 29.952754042964809 ], [ 114.433807548079912, 29.952642547715509 ], [ 114.43390176915139, 29.952495135342268 ], [ 114.43398152462774, 29.95228641528583 ], [ 114.434019597426527, 29.95208523964213 ], [ 114.434258976270826, 29.951739728205958 ], [ 114.434489917675577, 29.951664907309723 ], [ 114.434540075564087, 29.95161479798459 ], [ 114.434582075702295, 29.951433491962128 ], [ 114.434632244382712, 29.951352440562758 ], [ 114.434649164227608, 29.951293988226986 ], [ 114.434631896344939, 29.951272354135845 ], [ 114.434559647509758, 29.951244588467059 ], [ 114.434544074849256, 29.951217708630391 ], [ 114.434550388089946, 29.951188491455756 ], [ 114.434604306943243, 29.951147846595923 ], [ 114.43466453004406, 29.951075738954199 ], [ 114.434665628116264, 29.950967566699845 ], [ 114.434603882463321, 29.950826192374887 ], [ 114.434469819626571, 29.950596471350106 ], [ 114.434298189410043, 29.950230279104158 ], [ 114.434311879789462, 29.950137550907304 ], [ 114.434635615941033, 29.949937770112019 ], [ 114.434790414446155, 29.949812019708951 ], [ 114.434977764812047, 29.949719946218607 ], [ 114.435162386634943, 29.949646803457249 ], [ 114.435453279545328, 29.949570294533519 ], [ 114.435697296193368, 29.949552406118681 ], [ 114.435419667383826, 29.949333993169354 ], [ 114.435636584760687, 29.949277574200746 ], [ 114.43636835771359, 29.949195747585751 ], [ 114.436360327667089, 29.949138449080255 ], [ 114.436318094604445, 29.949087329816411 ], [ 114.436281918475856, 29.949066757824657 ], [ 114.436116372172975, 29.949027491625476 ], [ 114.435941518786095, 29.949029693165848 ], [ 114.435891222401963, 29.949015100766381 ], [ 114.435841681448579, 29.948944278255947 ], [ 114.435873291719076, 29.948796174304089 ], [ 114.435972425786872, 29.948561574457162 ], [ 114.435974349436734, 29.948436048884648 ], [ 114.43590162216222, 29.948372039637945 ], [ 114.435392477281127, 29.948122226859304 ], [ 114.435336146446019, 29.948069092214887 ], [ 114.435280785080209, 29.947901515242766 ], [ 114.435266887856656, 29.947787604414529 ], [ 114.435204035138256, 29.947721641840371 ], [ 114.434986152788852, 29.947630357055395 ], [ 114.434915921132884, 29.947580009409965 ], [ 114.434896319509548, 29.947525554560713 ], [ 114.434905766887709, 29.947412550249027 ], [ 114.434985734604069, 29.947304440947249 ], [ 114.435073821399797, 29.946895042572137 ], [ 114.435256889194235, 29.94651641719895 ], [ 114.435261825572823, 29.946281368590373 ], [ 114.435285387810495, 29.946218942150534 ], [ 114.435356111395436, 29.946152429191304 ], [ 114.435495567466575, 29.945910025926999 ], [ 114.435550203079501, 29.945798427255717 ], [ 114.435549836156028, 29.945714025881649 ], [ 114.435485290913547, 29.945601324641487 ], [ 114.435407773849761, 29.945589660434464 ], [ 114.435354159866634, 29.945592481607804 ], [ 114.435201093455717, 29.94567522193395 ], [ 114.435023779523817, 29.945737915472488 ], [ 114.434992292460379, 29.945770483521102 ], [ 114.434925561865285, 29.946025394556404 ], [ 114.434759878865421, 29.946453952088266 ], [ 114.434596298480457, 29.946429908713331 ], [ 114.43442863067682, 29.946347558692928 ], [ 114.434267391227195, 29.945992358860359 ], [ 114.434221121107996, 29.94561625068944 ], [ 114.434163590577342, 29.945352027174373 ], [ 114.434149920882192, 29.945205111226965 ], [ 114.434101593114093, 29.944976171712952 ], [ 114.434059637042679, 29.944863742967438 ], [ 114.433984287345083, 29.944763783321989 ], [ 114.433925708204967, 29.944653502157433 ], [ 114.433839569340748, 29.944353741931724 ], [ 114.433504182472163, 29.943764448570505 ], [ 114.433320246831926, 29.943484019272145 ], [ 114.433311913714007, 29.943426307977823 ], [ 114.433340060695286, 29.943307563293427 ], [ 114.433496534637442, 29.942853161044621 ], [ 114.433541837985445, 29.942680707049004 ], [ 114.433511791635951, 29.942583895030779 ], [ 114.433405668037238, 29.94244104941491 ], [ 114.433258333005682, 29.942277283769688 ], [ 114.433143535445879, 29.942076447170336 ], [ 114.433105747732114, 29.94204540796926 ], [ 114.432907939150155, 29.941987586058268 ], [ 114.432856721860276, 29.941961588456596 ], [ 114.432812112788824, 29.941908107573141 ], [ 114.432804565678239, 29.941818271595995 ], [ 114.432834630913604, 29.941763952544427 ], [ 114.432881566531137, 29.941748044436707 ], [ 114.433043422915702, 29.941769574206585 ], [ 114.43338165344062, 29.941854508878503 ], [ 114.433620818246268, 29.941873466587239 ], [ 114.433668197229579, 29.941904469815491 ], [ 114.433694354910585, 29.941994227551579 ], [ 114.433705914796164, 29.942448519183891 ], [ 114.433728348384662, 29.942526238595065 ], [ 114.433764413896569, 29.942468037170229 ], [ 114.433799691602573, 29.942462614258332 ], [ 114.434078397799894, 29.942557907321639 ], [ 114.434204817298578, 29.942660610798651 ], [ 114.434259109370487, 29.942688936745039 ], [ 114.434366143982416, 29.942678602635471 ], [ 114.434561983049065, 29.942521731192969 ], [ 114.434604771892737, 29.942511667779311 ], [ 114.434721982333741, 29.942522257296396 ], [ 114.434893555892913, 29.942577550313761 ], [ 114.435124479311256, 29.94272375579677 ], [ 114.435343965151873, 29.942787539313549 ], [ 114.435576413820542, 29.942872331892641 ], [ 114.435623195653974, 29.942911576508109 ], [ 114.435791922859067, 29.942804954684917 ], [ 114.43599449604929, 29.942617291354974 ], [ 114.436067416678029, 29.942517900980377 ], [ 114.436162233100646, 29.942443590899089 ], [ 114.436458521943351, 29.94230611153786 ], [ 114.43658806119015, 29.94229457053806 ], [ 114.436958338156842, 29.942340241708816 ], [ 114.437251549519502, 29.942473440297064 ], [ 114.437323611295682, 29.942594252522799 ], [ 114.437391882429409, 29.942678757318848 ], [ 114.437694251588454, 29.942800060574378 ], [ 114.437802871705273, 29.942878688300841 ], [ 114.437886641755185, 29.942903655279547 ], [ 114.437935831073759, 29.942896736795007 ], [ 114.438040558924769, 29.942836262783342 ], [ 114.43823550316597, 29.942773564748311 ], [ 114.438397588877663, 29.942697563941508 ], [ 114.438566464470824, 29.942674007999155 ], [ 114.438646851271145, 29.942673685142481 ], [ 114.438698078453641, 29.942757837404351 ], [ 114.438784202928659, 29.942763885345077 ], [ 114.438906386620445, 29.942715628623436 ], [ 114.438979789285909, 29.942712087992536 ], [ 114.439103623233706, 29.942722325874723 ], [ 114.439178141957797, 29.942743727041428 ], [ 114.439262724994805, 29.94274438624452 ], [ 114.439348150696702, 29.942708375591128 ], [ 114.439370319884432, 29.942671616701773 ], [ 114.439392304711191, 29.942593703936289 ], [ 114.439362394159289, 29.942562394938673 ], [ 114.438784199331366, 29.942502098992748 ], [ 114.438432154320438, 29.942442265298393 ], [ 114.438240911688837, 29.942424142160469 ], [ 114.438107964011351, 29.94243842249525 ], [ 114.437836848092132, 29.942408599177568 ], [ 114.437348266209625, 29.942211349074562 ], [ 114.437094645701464, 29.942124064474037 ], [ 114.437032258831749, 29.94203295325822 ], [ 114.437023177477684, 29.941983781026778 ], [ 114.437231478450073, 29.941652343980525 ], [ 114.437278598428648, 29.941438993314947 ], [ 114.437509529940968, 29.94116813729973 ], [ 114.437530229636437, 29.941062765534284 ], [ 114.437594405257613, 29.940875825259202 ], [ 114.437698383973284, 29.940670698893708 ], [ 114.437775815601512, 29.940584130153532 ], [ 114.437886494266323, 29.940543615695344 ], [ 114.438024206551987, 29.940527760647669 ], [ 114.438329926584828, 29.940564008722077 ], [ 114.438453913417447, 29.940606119476872 ], [ 114.438541571236584, 29.940716221676318 ], [ 114.438620351847774, 29.940718477176016 ], [ 114.438784176848372, 29.940606045732483 ], [ 114.438913706202541, 29.940432026916504 ], [ 114.43921973020646, 29.940253230901888 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 8, "RIGHT_FID": 1 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.43921973020646, 29.940253230901888 ], [ 114.439327906957388, 29.940457225920277 ], [ 114.43939834725596, 29.940751732306666 ], [ 114.439434365103963, 29.940814616501406 ], [ 114.43946253187039, 29.940831452709389 ], [ 114.440082628810401, 29.940802631236448 ], [ 114.440377604642791, 29.940816539251987 ], [ 114.440772263129475, 29.940852651528711 ], [ 114.441023964484444, 29.940918005261803 ], [ 114.44104495825836, 29.940938214826847 ], [ 114.441051657308208, 29.940988152381383 ], [ 114.441013452308951, 29.941146495114708 ], [ 114.441007591427223, 29.941286761474924 ], [ 114.441029685071996, 29.941395904097774 ], [ 114.44108214522484, 29.941530409400936 ], [ 114.441109683365326, 29.941665099065158 ], [ 114.441191505483644, 29.941800997418174 ], [ 114.441240654332816, 29.941929565397192 ], [ 114.441255400516383, 29.94206003094569 ], [ 114.441245863206063, 29.942192355392912 ], [ 114.44126022717785, 29.942236395193518 ], [ 114.441357697499797, 29.942310455263328 ], [ 114.441356234302859, 29.942205361388304 ], [ 114.441431244956092, 29.94189437942217 ], [ 114.441457400838445, 29.941626147628682 ], [ 114.441458596936783, 29.941467547689189 ], [ 114.441479052016717, 29.94137760559213 ], [ 114.441472459086782, 29.9411717777554 ], [ 114.441555614000407, 29.940884004593212 ], [ 114.441628713594341, 29.94070360958397 ], [ 114.441687969024684, 29.94060455645516 ], [ 114.441757504605263, 29.940547599692032 ], [ 114.441856832027284, 29.940522423171341 ], [ 114.441927662631514, 29.940526497999549 ], [ 114.442186282471013, 29.940652589245616 ], [ 114.4424761537515, 29.940741542088574 ], [ 114.442543664058888, 29.940783644749487 ], [ 114.442693467729427, 29.941109929579664 ], [ 114.44280308339566, 29.941388258960984 ], [ 114.442916427651056, 29.941277384243932 ], [ 114.443030314197742, 29.941188365750556 ], [ 114.443138166293352, 29.94104173129087 ], [ 114.443199989288161, 29.940930199169465 ], [ 114.443227349362729, 29.940834302661042 ], [ 114.443168480640921, 29.940726366029054 ], [ 114.44310214934481, 29.940648257211329 ], [ 114.442802772230252, 29.940463447430162 ], [ 114.442663974462931, 29.940359726819928 ], [ 114.442651016131535, 29.940316299457688 ], [ 114.442715683681968, 29.939989792494977 ], [ 114.442741515808365, 29.93995992960717 ], [ 114.442787506238489, 29.939935945587511 ], [ 114.442853371685814, 29.939914259335605 ], [ 114.44290802798325, 29.939911859944431 ], [ 114.443205074054987, 29.940023837230363 ], [ 114.443524095960328, 29.940241702492639 ], [ 114.443843757283602, 29.940435751009183 ], [ 114.443994348760228, 29.940493524356711 ], [ 114.444150197673565, 29.940585809187777 ], [ 114.44432998384174, 29.940670854476455 ], [ 114.444498615718643, 29.940788093695588 ], [ 114.444620737357226, 29.940895982663481 ], [ 114.44473582629746, 29.940959655563677 ], [ 114.444781983102061, 29.940970393468909 ], [ 114.444815125817485, 29.94096431405185 ], [ 114.44488565874623, 29.940842609698766 ], [ 114.444898972309815, 29.940763789517362 ], [ 114.444882427482085, 29.940731704404662 ], [ 114.444577994379003, 29.940504433133171 ], [ 114.444520241715807, 29.940426068908017 ], [ 114.444488298696115, 29.940311890980993 ], [ 114.444486814814653, 29.940285702723031 ], [ 114.444562208579129, 29.94011040597054 ], [ 114.444561839857101, 29.940015034666175 ], [ 114.444545542343008, 29.939966002728909 ], [ 114.444467398451735, 29.939901829805667 ], [ 114.444270799457854, 29.939856932051796 ], [ 114.444222835915198, 29.939824381989684 ], [ 114.444182492328153, 29.939744196637459 ], [ 114.444186390889271, 29.939693595383162 ], [ 114.444204819796738, 29.939613186099752 ], [ 114.44422687566987, 29.939580372536241 ], [ 114.444600402786477, 29.939244231136371 ], [ 114.444762126071296, 29.93912609439376 ], [ 114.444848016722588, 29.939078163226725 ], [ 114.444942407766021, 29.938955818556241 ], [ 114.44495004750668, 29.938754454054813 ], [ 114.445004487966827, 29.938546448060251 ], [ 114.445123968296542, 29.93830598913015 ], [ 114.445317843244013, 29.938118300619106 ], [ 114.445443561271375, 29.937899077380521 ], [ 114.446243004610992, 29.937942066773012 ], [ 114.44693431076989, 29.937999919260879 ], [ 114.447216093547894, 29.938033985580066 ], [ 114.447181622533847, 29.938257147849086 ], [ 114.447200628806044, 29.938647468905629 ], [ 114.447054834313221, 29.93873380921795 ], [ 114.447048680252493, 29.938772400026277 ], [ 114.447082243850517, 29.938850793929024 ], [ 114.447165540857057, 29.938862894307235 ], [ 114.447342040902569, 29.93894352662246 ], [ 114.447426185969746, 29.939014852753328 ], [ 114.447498551716834, 29.939098184833409 ], [ 114.4474837281915, 29.939149636846281 ], [ 114.447484209328849, 29.939257077951805 ], [ 114.447450190673848, 29.939430760421278 ], [ 114.44739641301409, 29.939560438163777 ], [ 114.44727110148014, 29.939703764017541 ], [ 114.447170261398441, 29.939789530562429 ], [ 114.447018542172017, 29.940167880743125 ], [ 114.446912131689629, 29.940199571952782 ], [ 114.446887555916035, 29.94023171642058 ], [ 114.446927993032531, 29.940432679824365 ], [ 114.446934162381652, 29.940527705789062 ], [ 114.446913605678475, 29.940752302476799 ], [ 114.446768470388648, 29.941008468066428 ], [ 114.446766035923929, 29.941242487850602 ], [ 114.446786479312678, 29.9412769129992 ], [ 114.44682501975889, 29.941280212611783 ], [ 114.447015413430663, 29.941269396465582 ], [ 114.447086101042871, 29.941243656969181 ], [ 114.44722945657422, 29.941234608890095 ], [ 114.447310349692998, 29.941212390239709 ], [ 114.447437717976385, 29.941098398472395 ], [ 114.447662145591636, 29.940932459165744 ], [ 114.447985997755566, 29.940761550205426 ], [ 114.448018326584602, 29.940764044025421 ], [ 114.448040561422928, 29.940767801392994 ], [ 114.448114176328218, 29.940861044901375 ], [ 114.448258088539959, 29.940977602434423 ], [ 114.448585722353286, 29.941101874352068 ], [ 114.448598313761195, 29.941147680421139 ], [ 114.448646980573827, 29.941209109512819 ], [ 114.44871358256583, 29.941263048151175 ], [ 114.448863317887927, 29.941357627152783 ], [ 114.448972262659808, 29.941393724141115 ], [ 114.448970097991719, 29.941493917610281 ], [ 114.449045231851997, 29.941772188535694 ], [ 114.449054940033548, 29.941898456048939 ], [ 114.44910583716468, 29.942144112161102 ], [ 114.449191660366822, 29.942229370588976 ], [ 114.449091796049657, 29.942255574135508 ], [ 114.449051277994172, 29.942281788473764 ], [ 114.448932092642096, 29.942410703591101 ], [ 114.448757753667451, 29.942640376052594 ], [ 114.448699563933801, 29.942755762668323 ], [ 114.448899404084273, 29.942751613196446 ], [ 114.449472277623642, 29.942684427544382 ], [ 114.449866826392935, 29.942519892079396 ], [ 114.449928375094444, 29.942518063757724 ], [ 114.450198426216531, 29.942579885853078 ], [ 114.450456172814114, 29.942685197364057 ], [ 114.450572081936144, 29.942749858619162 ], [ 114.450761716580047, 29.942956078560197 ], [ 114.450844972217723, 29.942992395882413 ], [ 114.450921525208329, 29.942985598806356 ], [ 114.450980053087051, 29.942940407873582 ], [ 114.45116829198308, 29.942873636808905 ], [ 114.451272413690958, 29.942874587392339 ], [ 114.451316156715265, 29.94291758128141 ], [ 114.451394314995738, 29.943044131181747 ], [ 114.451491845572249, 29.943247743088904 ], [ 114.451673647121169, 29.943268046183487 ], [ 114.45184770011133, 29.943234775764356 ], [ 114.451957950698912, 29.943151738661829 ], [ 114.452055008232122, 29.942916395974891 ], [ 114.452175754807271, 29.942718153020394 ], [ 114.452291601875999, 29.942606677556157 ], [ 114.452591671468554, 29.942148258935049 ], [ 114.452670032995684, 29.942046712885524 ], [ 114.452745826958434, 29.941986020338625 ], [ 114.45286240247799, 29.941942083960001 ], [ 114.45289895362383, 29.941938065789138 ], [ 114.452934193558264, 29.941953867776856 ], [ 114.452938106508412, 29.941975898468971 ], [ 114.452898124448879, 29.942064414241372 ], [ 114.452875761906924, 29.942172036110566 ], [ 114.452912256395607, 29.942246891181153 ], [ 114.452951767210408, 29.942265116841689 ], [ 114.453002720099605, 29.942260358528745 ], [ 114.45305707782201, 29.942231108079216 ], [ 114.453336111372593, 29.941910412535584 ], [ 114.45341582368134, 29.94187801625748 ], [ 114.453449236193393, 29.941880966033814 ], [ 114.453480993952738, 29.941907872850056 ], [ 114.453564111094892, 29.942016764562059 ], [ 114.45365924228031, 29.942062353894546 ], [ 114.453718319644821, 29.942077464303559 ], [ 114.454265793631492, 29.942078740441598 ], [ 114.454355503703582, 29.942090690632924 ], [ 114.454560399842663, 29.9421383672919 ], [ 114.454776051873381, 29.942243883848192 ], [ 114.454847726941125, 29.942299891826625 ], [ 114.454935963923646, 29.942412089446442 ], [ 114.454960181767106, 29.942502290548319 ], [ 114.454974412639146, 29.94263988052613 ], [ 114.455066803590213, 29.942983934161312 ], [ 114.455274173764224, 29.943519613539323 ], [ 114.455509525444327, 29.944032068824995 ], [ 114.455612384503993, 29.944467412641014 ], [ 114.455621821989538, 29.944621895484154 ], [ 114.455608880745288, 29.945059897696165 ], [ 114.45555640710252, 29.945404500817137 ], [ 114.455526367048265, 29.945715815532566 ], [ 114.455450591072008, 29.945986494381234 ], [ 114.455355815118878, 29.946251395985175 ], [ 114.455253693503181, 29.946493506969858 ], [ 114.455040446259673, 29.946863711990808 ], [ 114.45486047033458, 29.947059891001267 ], [ 114.454753897074767, 29.947373647375926 ], [ 114.4546860782999, 29.947649886733004 ], [ 114.454692018322064, 29.948146272932171 ], [ 114.454663073641981, 29.948255253677043 ], [ 114.454559907913492, 29.948412517223939 ], [ 114.454415940843049, 29.948524014271889 ], [ 114.454330033104611, 29.948657625648963 ], [ 114.454296201508512, 29.948801799563459 ], [ 114.454305883609678, 29.949414041824614 ], [ 114.454339881580339, 29.94959201585888 ], [ 114.454404112060118, 29.949779888730895 ], [ 114.454471406530288, 29.949915732225303 ], [ 114.454617083211943, 29.950097342218569 ], [ 114.454705555816744, 29.950246852710112 ], [ 114.454971928711686, 29.950769501811088 ], [ 114.45548879607108, 29.951669254632492 ], [ 114.45552765667604, 29.95177045893956 ], [ 114.455511912245044, 29.95183088798515 ], [ 114.455523922691015, 29.951895033029448 ], [ 114.455623947986879, 29.952080284377665 ], [ 114.455693703901346, 29.95232559425088 ], [ 114.455767572415667, 29.952467827428293 ], [ 114.455824675768213, 29.952615502403564 ], [ 114.456000585858433, 29.952851810962329 ], [ 114.456075653168938, 29.952880149499357 ], [ 114.456128139402168, 29.952881646870562 ], [ 114.456304337275341, 29.952854547599291 ], [ 114.456403317559051, 29.952817740146649 ], [ 114.456627764060158, 29.952680008975292 ], [ 114.456803031134967, 29.952858179061799 ], [ 114.456952337480388, 29.952985919664517 ], [ 114.457112156001216, 29.953088784120137 ], [ 114.457244607252861, 29.953130473092944 ], [ 114.457336331806331, 29.953135769200497 ], [ 114.457572437118344, 29.953117961724647 ], [ 114.457826548656371, 29.953122113894455 ], [ 114.45814016203893, 29.953108009826853 ], [ 114.458599935938324, 29.953130142142388 ], [ 114.45920074152103, 29.953273397849063 ], [ 114.459428816786456, 29.953283539503779 ], [ 114.459470350176616, 29.953299645462302 ], [ 114.459795829214201, 29.95353590186048 ], [ 114.459938476979261, 29.953666110202899 ], [ 114.460078048163481, 29.953811756307587 ], [ 114.460257610400461, 29.954028141285701 ], [ 114.460140171531791, 29.954298741893489 ], [ 114.460069024366035, 29.954403186457952 ], [ 114.460032028955126, 29.954524266681666 ], [ 114.460019151562634, 29.954726494532132 ], [ 114.46004498548777, 29.95483752483193 ], [ 114.460149693553632, 29.955083450740723 ], [ 114.460233218088646, 29.955227342268039 ], [ 114.460303996532289, 29.955386287547199 ], [ 114.460633813899491, 29.95576795262896 ], [ 114.460811628753703, 29.955887613722439 ], [ 114.460997666109535, 29.955932049224739 ], [ 114.461200016267767, 29.956008762294591 ], [ 114.461829896932286, 29.956083762155934 ], [ 114.461944014604654, 29.956072897446269 ], [ 114.462111627549689, 29.956035751848471 ], [ 114.462246699425691, 29.955951863987369 ], [ 114.46228460495054, 29.955951758766737 ], [ 114.462340301763575, 29.955973576319568 ], [ 114.462509809580069, 29.956085381834992 ], [ 114.462814703136161, 29.956367794138401 ], [ 114.462960038075352, 29.956428922856578 ], [ 114.463045033901281, 29.956444066540485 ], [ 114.463482160173612, 29.956423085357116 ], [ 114.463643797123581, 29.956398470912767 ], [ 114.463843133653796, 29.956327607932749 ], [ 114.464053727897252, 29.956232239326404 ], [ 114.464128002905085, 29.956223580653781 ], [ 114.464176340565714, 29.956235796145066 ], [ 114.464325571368107, 29.956353914901264 ], [ 114.464434635749896, 29.9565101739054 ], [ 114.46455583828137, 29.956616255236053 ], [ 114.464756024670876, 29.956697009859131 ], [ 114.464875020266035, 29.956719831954722 ], [ 114.46524741693483, 29.95666639154085 ], [ 114.465506412690871, 29.956647196411009 ], [ 114.465572093777126, 29.956651650753148 ], [ 114.465936490976304, 29.956780278986724 ], [ 114.466139879851639, 29.956797721337843 ], [ 114.466527990374558, 29.95667847573112 ], [ 114.466622117916501, 29.956528050629057 ], [ 114.466699816643327, 29.956443547631658 ], [ 114.466731719193618, 29.95643420997088 ], [ 114.466847129191706, 29.956444712253656 ], [ 114.46696557530116, 29.956511745920452 ], [ 114.467108116046774, 29.956629166802625 ], [ 114.467194255810355, 29.956665968859493 ], [ 114.467217466412961, 29.956695220208303 ], [ 114.46725711302544, 29.956823159561193 ], [ 114.467287480432873, 29.956864734320117 ], [ 114.467428200051501, 29.956972362484542 ], [ 114.467586436664732, 29.957145808432369 ], [ 114.467617268122467, 29.957225911946324 ], [ 114.467419625015708, 29.957173563309343 ], [ 114.466932303982759, 29.957121889163847 ], [ 114.466365807536022, 29.957136212666143 ], [ 114.466318076917815, 29.957145718500129 ], [ 114.466221911512122, 29.957230514676521 ], [ 114.466148315492447, 29.957335539303738 ], [ 114.466128115819942, 29.957393924190264 ], [ 114.46615848322746, 29.957684572485118 ], [ 114.466227907292179, 29.957862248843721 ], [ 114.466296136157752, 29.957907522514134 ], [ 114.466354143329085, 29.95803063070915 ], [ 114.466358282009153, 29.958056776698967 ], [ 114.466345579984562, 29.95807643048299 ], [ 114.466176279911494, 29.958144233070001 ], [ 114.466129776867774, 29.958195962973384 ], [ 114.466098738565975, 29.958210621023358 ], [ 114.465814593268902, 29.958251280272393 ], [ 114.465779811988824, 29.958241433595319 ], [ 114.465743920045981, 29.95818200819312 ], [ 114.465612503014682, 29.958210190248121 ], [ 114.465435193579466, 29.958228685705286 ], [ 114.465125833090852, 29.958301583851028 ], [ 114.464854675802684, 29.958386301786451 ], [ 114.46446291313309, 29.958529796712792 ], [ 114.46387006475176, 29.958901998228711 ], [ 114.46360454711224, 29.959018028759051 ], [ 114.463177717177913, 29.959284121964654 ], [ 114.462695828050116, 29.959532287185382 ], [ 114.46245599864551, 29.959678508856154 ], [ 114.462359807159444, 29.959768094821733 ], [ 114.462312146688319, 29.959847445603234 ], [ 114.462276689117928, 29.960003265738163 ], [ 114.462249642906698, 29.960022217151668 ], [ 114.462029210080047, 29.960077891481525 ], [ 114.461817622984995, 29.960089499930483 ], [ 114.461600787446415, 29.960139877253596 ], [ 114.461553975935303, 29.960186198634194 ], [ 114.461510162763801, 29.960274411335071 ], [ 114.461473117890151, 29.960303827259878 ], [ 114.461218173579951, 29.960324004449308 ], [ 114.461086381531388, 29.960377863047956 ], [ 114.460840432240147, 29.960386435385729 ], [ 114.460841107630998, 29.960924380156058 ], [ 114.460885795842884, 29.961201088059759 ], [ 114.460951744927129, 29.961381786140613 ], [ 114.460907940748967, 29.961471571755645 ], [ 114.460843795704676, 29.961506359331043 ], [ 114.459746228006082, 29.961743930538017 ], [ 114.459611707414439, 29.961811960653513 ], [ 114.459575543876312, 29.961813640587039 ], [ 114.459486796978126, 29.961785589833141 ], [ 114.459405407433692, 29.961784257937214 ], [ 114.45925698961841, 29.961757959062581 ], [ 114.459075310377344, 29.961685991715211 ], [ 114.459033941563277, 29.961601986942206 ], [ 114.45888707417916, 29.961494838116305 ], [ 114.458704284275314, 29.961427249567947 ], [ 114.458544087140027, 29.961328313351039 ], [ 114.458492517315889, 29.961320294995726 ], [ 114.458410107940111, 29.961332302743678 ], [ 114.458331903794374, 29.961360228491792 ], [ 114.458268230894177, 29.961410630096548 ], [ 114.458231354193643, 29.961460948963666 ], [ 114.458223257597268, 29.96149324991358 ], [ 114.458305806367846, 29.961744042053969 ], [ 114.458324298227808, 29.961948400398438 ], [ 114.458314246505324, 29.962004018071038 ], [ 114.458251049346444, 29.962158418176539 ], [ 114.458073185928853, 29.962481721754138 ], [ 114.45804086969045, 29.962627062988652 ], [ 114.45804320253184, 29.962686229386033 ], [ 114.458101753793017, 29.962867157693214 ], [ 114.458159713300248, 29.962919982970877 ], [ 114.458300205390216, 29.962987695625738 ], [ 114.458692809825394, 29.96306921107524 ], [ 114.458883541642223, 29.963200400578145 ], [ 114.458932046576692, 29.963259843067387 ], [ 114.459002349279103, 29.963400452069251 ], [ 114.459176047936339, 29.963965728135918 ], [ 114.459168240022294, 29.964280982781151 ], [ 114.459132111557807, 29.964514490851098 ], [ 114.459131536890922, 29.964804803698726 ], [ 114.459148127584086, 29.965000041119001 ], [ 114.459262431416178, 29.965383558804255 ], [ 114.45931989809489, 29.965851189181077 ], [ 114.459323629382069, 29.966024064958681 ], [ 114.459662289782955, 29.967843424934156 ], [ 114.459657225700468, 29.968179940451918 ], [ 114.459668996926766, 29.968468150684664 ], [ 114.459582482145919, 29.96849673473659 ], [ 114.45917366023626, 29.968573813830542 ], [ 114.459070835350857, 29.968628997130605 ], [ 114.45903017610182, 29.968666243452454 ], [ 114.458795586147431, 29.969400574976575 ], [ 114.458640518745042, 29.969592214209325 ], [ 114.458446720239976, 29.969758137328213 ], [ 114.458233855208235, 29.969975788551835 ], [ 114.45809170296981, 29.970067931290075 ], [ 114.457924140386808, 29.970123984234494 ], [ 114.457747934419658, 29.97013967290761 ], [ 114.457662332450681, 29.970030488016704 ], [ 114.457547585252883, 29.969944294293789 ], [ 114.457410748906995, 29.969898212132858 ], [ 114.457221761774917, 29.969813540962249 ], [ 114.456998409748877, 29.969788398615734 ], [ 114.456842778471511, 29.969746250988745 ], [ 114.456817587561702, 29.969757955665173 ], [ 114.456804370225498, 29.969790288990701 ], [ 114.456810678070411, 29.969916027702588 ], [ 114.457032723381531, 29.970041466040882 ], [ 114.457181525207233, 29.970168369374768 ], [ 114.457145823021406, 29.970239155912378 ], [ 114.457138185079216, 29.970303619316592 ], [ 114.457149937419828, 29.970534443809623 ], [ 114.457048569435955, 29.970488028000116 ], [ 114.456945581773198, 29.970463228295426 ], [ 114.456744369257308, 29.970446587240225 ], [ 114.456545791754948, 29.97043464604215 ], [ 114.456474435946575, 29.970441145442546 ], [ 114.456363703322268, 29.970476031943345 ], [ 114.456312280087701, 29.970499738072494 ], [ 114.45615768213132, 29.970632093096679 ], [ 114.456076666704945, 29.970674735350851 ], [ 114.455969804762717, 29.970766128054478 ], [ 114.455815749996887, 29.970840395867622 ], [ 114.455725900529998, 29.970923884429819 ], [ 114.45563855837284, 29.971162215563847 ], [ 114.455611647060024, 29.971195837617877 ], [ 114.455575635507259, 29.97121322061372 ], [ 114.455532339446037, 29.971216497743221 ], [ 114.455488944459233, 29.971197796341283 ], [ 114.455437994268053, 29.971106335289218 ], [ 114.455264458388072, 29.971039950933072 ], [ 114.455185567160214, 29.970982080458704 ], [ 114.455160217070457, 29.970914125886246 ], [ 114.45518846387651, 29.970775999013195 ], [ 114.455197644155973, 29.970572436568695 ], [ 114.455112034992482, 29.970483507108188 ], [ 114.455030674226364, 29.970364212938179 ], [ 114.454559842262896, 29.970890223704856 ], [ 114.453909670195245, 29.970923915006694 ], [ 114.453556380522613, 29.970917951602257 ], [ 114.453437698790793, 29.970933630382753 ], [ 114.453109958857567, 29.970914303052705 ], [ 114.452991587391949, 29.970996268163315 ], [ 114.452764326912188, 29.971261577160131 ], [ 114.452672310079194, 29.971509617374988 ], [ 114.452629153412772, 29.971681033552862 ], [ 114.452631401717866, 29.971789599710259 ], [ 114.452674161783222, 29.971917913181219 ], [ 114.452706029259971, 29.972136488008612 ], [ 114.452659493840628, 29.972559704466846 ], [ 114.452596165380825, 29.972711840079398 ], [ 114.452308469560322, 29.973046165748059 ], [ 114.452289388644445, 29.973102281645055 ], [ 114.452301985448315, 29.97333368350273 ], [ 114.452321809204108, 29.973442191204221 ], [ 114.452380306506043, 29.973553628896894 ], [ 114.452396045541192, 29.97375795846305 ], [ 114.452342312847605, 29.974125929568103 ], [ 114.452280393625315, 29.974201942965369 ], [ 114.452246803047629, 29.974218796260484 ], [ 114.452036853617955, 29.974233449813966 ], [ 114.452003270234769, 29.974251697957495 ], [ 114.45171414719016, 29.974516030290584 ], [ 114.451490415650284, 29.974883552633898 ], [ 114.451584226630871, 29.975054214280579 ], [ 114.451675113016137, 29.975176022955193 ], [ 114.45185379931344, 29.975330396980311 ], [ 114.452030353318278, 29.975329803427726 ], [ 114.452121822464136, 29.975344139520484 ], [ 114.452142262255606, 29.975373750598163 ], [ 114.452145893718111, 29.97552238604931 ], [ 114.452161957408492, 29.975578376940611 ], [ 114.452245401903795, 29.975669984582172 ], [ 114.452364454156296, 29.975767633869317 ], [ 114.452487663974566, 29.975909993851165 ], [ 114.452583714266993, 29.976165973281084 ], [ 114.452606161345315, 29.976321710678462 ], [ 114.452647933955049, 29.976378335591754 ], [ 114.4528802045578, 29.976591581036701 ], [ 114.453011438127405, 29.976757999681965 ], [ 114.45300967185895, 29.976804448766366 ], [ 114.452971547798683, 29.976895745242434 ], [ 114.452784114695149, 29.977200103701847 ], [ 114.452842287341682, 29.977385684202059 ], [ 114.452844908865472, 29.977474716185267 ], [ 114.452831175318551, 29.977549853642856 ], [ 114.452738095486794, 29.977730058895176 ], [ 114.45272552296457, 29.977793740788535 ], [ 114.452771624011376, 29.9779319180237 ], [ 114.452863225357618, 29.978077824931766 ], [ 114.452915962501692, 29.978151619701528 ], [ 114.453057865628011, 29.978274995894434 ], [ 114.453324431876993, 29.9784168900275 ], [ 114.453365976958324, 29.978423279710594 ], [ 114.453402449863205, 29.978402869596817 ], [ 114.453435818308449, 29.978350436423547 ], [ 114.453435536820635, 29.978287512658682 ], [ 114.453410898094475, 29.978086338813544 ], [ 114.453363807793565, 29.97794644747059 ], [ 114.45348628196642, 29.977707664876892 ], [ 114.453452382921242, 29.97764413227096 ], [ 114.453444280029558, 29.977601155469021 ], [ 114.45345605575244, 29.977582195961634 ], [ 114.453534062047467, 29.97754444422079 ], [ 114.453638092923725, 29.977614281074246 ], [ 114.453764149096259, 29.977723960592336 ], [ 114.45390618082574, 29.977873144629992 ], [ 114.454009618149342, 29.978010417147079 ], [ 114.454113518624055, 29.978195972466189 ], [ 114.454258469552727, 29.978385596318276 ], [ 114.454369545717981, 29.978461642091155 ], [ 114.454526098800471, 29.978539542266088 ], [ 114.454588432610237, 29.978547945531282 ], [ 114.45495411943719, 29.978521688924882 ], [ 114.45505761161948, 29.978454269449013 ], [ 114.455125520326575, 29.978383530575499 ], [ 114.455201119136362, 29.978269758242789 ], [ 114.455253973192342, 29.978153621592448 ], [ 114.455310002754487, 29.978078480537469 ], [ 114.455411825795153, 29.978078154083583 ], [ 114.455690931291556, 29.978141913318719 ], [ 114.455854647474126, 29.978137945509882 ], [ 114.45609196597151, 29.978053643061216 ], [ 114.456142372972224, 29.978046607664862 ], [ 114.456303727535087, 29.978089101530887 ], [ 114.45638186692959, 29.97809229952005 ], [ 114.456448041743755, 29.978078329451392 ], [ 114.456915751261008, 29.977861859936901 ], [ 114.456993865474587, 29.977858179911195 ], [ 114.457016722643729, 29.977885628119257 ], [ 114.457143744688082, 29.978197581353346 ], [ 114.457169865496965, 29.97850439945849 ], [ 114.457202005468275, 29.978612667040945 ], [ 114.457275780452974, 29.978744169507905 ], [ 114.457354212127285, 29.978808295666333 ], [ 114.457473244594638, 29.978863056285128 ], [ 114.45777226018177, 29.978967986483436 ], [ 114.45787441597156, 29.979033756602654 ], [ 114.458140422842305, 29.979244521717348 ], [ 114.458552154058722, 29.979526380038475 ], [ 114.458854969281475, 29.97978176501644 ], [ 114.459125902638291, 29.980196223876739 ], [ 114.459203468265557, 29.980287158825377 ], [ 114.459303675224547, 29.980352228372638 ], [ 114.459375945643359, 29.980370212115666 ], [ 114.459535533038476, 29.980378280833094 ], [ 114.459790141002259, 29.980315667334263 ], [ 114.45994218758203, 29.98025401610996 ], [ 114.460163986478875, 29.980091673192184 ], [ 114.460221261602001, 29.980070863779414 ], [ 114.460367576802227, 29.980053236167954 ], [ 114.460466374523705, 29.980027146835393 ], [ 114.460513886606677, 29.980033889052756 ], [ 114.460749956845149, 29.980173534880812 ], [ 114.460856981564461, 29.980213507947092 ], [ 114.461090643418501, 29.980257558539599 ], [ 114.461201430002049, 29.980255519776485 ], [ 114.461446494360274, 29.980196335392602 ], [ 114.461686062961505, 29.980170448407513 ], [ 114.461783616920457, 29.980146494964817 ], [ 114.462150098748097, 29.979600900561117 ], [ 114.462250778750473, 29.979551733725625 ], [ 114.462298266551812, 29.979551599726591 ], [ 114.462413228687623, 29.979594280651519 ], [ 114.462600355122419, 29.979620281850579 ], [ 114.462724493940314, 29.979724140057058 ], [ 114.462768281930693, 29.979778061608371 ], [ 114.462822387842976, 29.979924121401165 ], [ 114.462921552487742, 29.98039959746351 ], [ 114.462962464446278, 29.980470731139437 ], [ 114.4629883244517, 29.980499901549258 ], [ 114.463187696954748, 29.980609434477852 ], [ 114.463225311998627, 29.98061277096263 ], [ 114.463248994745413, 29.980599944831628 ], [ 114.463312151434707, 29.980347637333622 ], [ 114.463371720728475, 29.980181619786002 ], [ 114.463473518588131, 29.979943963143459 ], [ 114.463515851475449, 29.979894686590576 ], [ 114.463562241204485, 29.979872195445541 ], [ 114.463740343841934, 29.979871708912327 ], [ 114.463888652839188, 29.979847223070884 ], [ 114.463949816630816, 29.979807493720941 ], [ 114.464056177650463, 29.979698838530584 ], [ 114.464277121292156, 29.97954786933877 ], [ 114.464309802655279, 29.979550223763869 ], [ 114.464335658164117, 29.979577676468601 ], [ 114.464399661115507, 29.979721993375293 ], [ 114.464481677487512, 29.979699408700807 ], [ 114.464643528476117, 29.979606087850737 ], [ 114.464687036777349, 29.979600090272037 ], [ 114.464719783790983, 29.97961620612309 ], [ 114.464898268640283, 29.979908146743657 ], [ 114.464979758908868, 29.979981894748693 ], [ 114.465023285196509, 29.979978338829312 ], [ 114.465117972116758, 29.979912003036631 ], [ 114.465343678567891, 29.979713593707487 ], [ 114.465559954728164, 29.979617414811884 ], [ 114.465840852573322, 29.979582275601587 ], [ 114.46616644942219, 29.979577989432656 ], [ 114.466559852455262, 29.97968361660562 ], [ 114.466701644065637, 29.979737577727057 ], [ 114.466839087454034, 29.979728147436109 ], [ 114.466896332899481, 29.979675871644147 ], [ 114.466915941717431, 29.979636259206107 ], [ 114.466887930533659, 29.979573686176682 ], [ 114.466844260354364, 29.979547997042484 ], [ 114.466419955716447, 29.979398437088285 ], [ 114.466267395623802, 29.979367870930592 ], [ 114.466225739925974, 29.979350057159511 ], [ 114.466197843855554, 29.979309566982966 ], [ 114.466223101315137, 29.97920801463821 ], [ 114.466300047309332, 29.9791544914867 ], [ 114.466332436392932, 29.979094205433306 ], [ 114.466364200447515, 29.978905908081195 ], [ 114.466403273292471, 29.978795719546898 ], [ 114.466440705774033, 29.978757780747063 ], [ 114.466490078554301, 29.978733570997569 ], [ 114.46654952464084, 29.978746178593337 ], [ 114.466621203305976, 29.97883544080296 ], [ 114.466675043018839, 29.97891958766888 ], [ 114.466699320217586, 29.979031332929747 ], [ 114.466740352685136, 29.979125837287597 ], [ 114.466839117131627, 29.979294152603149 ], [ 114.466882875444426, 29.979339763519349 ], [ 114.466929549359293, 29.979369608420743 ], [ 114.467025659007092, 29.979394442299697 ], [ 114.467427494982957, 29.979389981662415 ], [ 114.46753415187969, 29.979338108766747 ], [ 114.467616973144828, 29.979268094746832 ], [ 114.467730119549429, 29.979119882876322 ], [ 114.467791911067906, 29.979001036568683 ], [ 114.467801558994807, 29.978947688784803 ], [ 114.467796297061611, 29.978878899641533 ], [ 114.467761964543101, 29.978734496399991 ], [ 114.467703779306021, 29.978569510374616 ], [ 114.467714472245092, 29.978529918620918 ], [ 114.46774214618317, 29.978522249202484 ], [ 114.467866937908823, 29.978536416222752 ], [ 114.468317857083534, 29.978647102082164 ], [ 114.468815321569849, 29.978552266773757 ], [ 114.468910330447414, 29.978545872593994 ], [ 114.469243008557996, 29.97855810247448 ], [ 114.469417388901405, 29.978587640707051 ], [ 114.469595748744823, 29.978646231538349 ], [ 114.469578487157463, 29.978740342892525 ], [ 114.469150491701853, 29.97930042087776 ], [ 114.469135778793188, 29.979332416957501 ], [ 114.469157954276326, 29.979415648313619 ], [ 114.469191733711583, 29.979441367125411 ], [ 114.469399790967628, 29.979475265271301 ], [ 114.46947314776763, 29.979495728445123 ], [ 114.469539681411206, 29.979537852689838 ], [ 114.469623902920802, 29.979553848931058 ], [ 114.470025990706972, 29.97958212541479 ], [ 114.470303694160179, 29.979684672409775 ], [ 114.470379523196485, 29.979808339983023 ], [ 114.470474204720873, 29.980131994296151 ], [ 114.47047871302216, 29.98026565603525 ], [ 114.470501665519492, 29.980301726043919 ], [ 114.470635758033822, 29.980394294161357 ], [ 114.470667644396357, 29.98043722150064 ], [ 114.470677757272668, 29.980481921403619 ], [ 114.470668091359357, 29.980531827481911 ], [ 114.470615056539714, 29.980623117662748 ], [ 114.470550018468685, 29.980688635072468 ], [ 114.47042415475093, 29.980872985300085 ], [ 114.470308315776251, 29.981083112795488 ], [ 114.470059394225686, 29.981625539786901 ], [ 114.469965630909186, 29.981897540639054 ], [ 114.469936009938891, 29.981915813064315 ], [ 114.46987261403001, 29.981908083391414 ], [ 114.469812829798315, 29.981827381828293 ], [ 114.469683776185448, 29.981753728251988 ], [ 114.469522208483212, 29.981712117520239 ], [ 114.469461766847076, 29.981703659396437 ], [ 114.469406432460929, 29.981726155038054 ], [ 114.469368180697046, 29.981800216007233 ], [ 114.469393731335714, 29.981972161885835 ], [ 114.469431983998888, 29.98210623731304 ], [ 114.469452554192074, 29.982268597317947 ], [ 114.469472644147203, 29.982750178877733 ], [ 114.469451221396866, 29.982974129852298 ], [ 114.469277479572028, 29.982892131466794 ], [ 114.468934081542642, 29.982696456975962 ], [ 114.468866295143485, 29.982667238002676 ], [ 114.46879957084353, 29.982668625656579 ], [ 114.468800995369719, 29.982717984947101 ], [ 114.468826760946328, 29.98280140426149 ], [ 114.468959666355573, 29.983009182727656 ], [ 114.469200048843277, 29.98329636593456 ], [ 114.469566363396979, 29.983629729328605 ], [ 114.469594072408512, 29.983677412282812 ], [ 114.469620463014039, 29.983799705691901 ], [ 114.469530114423293, 29.983800619403141 ], [ 114.469336365380968, 29.98369656334577 ], [ 114.469303835103929, 29.983693502952853 ], [ 114.469284829731095, 29.983706100656089 ], [ 114.469274198845227, 29.983750067611588 ], [ 114.469294349954367, 29.983809650395095 ], [ 114.469499632801885, 29.984053963819431 ], [ 114.469597604945534, 29.984144176612489 ], [ 114.469614011277741, 29.984175522482388 ], [ 114.469608665707355, 29.984190228196546 ], [ 114.469522176107603, 29.98423751544906 ], [ 114.469421420562185, 29.984324069800035 ], [ 114.469396351960057, 29.984372209609862 ], [ 114.469388481992979, 29.984405756120765 ], [ 114.469407656438293, 29.98447004685519 ], [ 114.469402577067328, 29.984542246227715 ], [ 114.469353757370072, 29.984704004586245 ], [ 114.46931812443195, 29.984809233359496 ], [ 114.469192478350237, 29.984981591127553 ], [ 114.469119857195636, 29.985115724111473 ], [ 114.469052202996863, 29.985326172664813 ], [ 114.469043835704497, 29.985467429178588 ], [ 114.469058442493164, 29.985500348862011 ], [ 114.469085546261013, 29.985501851629166 ], [ 114.469315699859763, 29.985444799537937 ], [ 114.469571836670994, 29.985363577267339 ], [ 114.469868862957668, 29.985351875288842 ], [ 114.4699283459165, 29.985322486343698 ], [ 114.470236095719301, 29.985072235595219 ], [ 114.470392125396302, 29.984999680990583 ], [ 114.470454350387939, 29.984997961486755 ], [ 114.470514104042763, 29.985026067998717 ], [ 114.470529735159175, 29.985063695633059 ], [ 114.470511987038691, 29.985132216778439 ], [ 114.47027871549038, 29.985298111119015 ], [ 114.470264462135361, 29.985341515998261 ], [ 114.4702452418245, 29.985478659012895 ], [ 114.470309957038936, 29.98596441612494 ], [ 114.470423248234383, 29.986051353587147 ], [ 114.470684143358554, 29.986172169410182 ], [ 114.470698733959452, 29.986200352364463 ], [ 114.470686771177583, 29.986218223692081 ], [ 114.470607162290804, 29.986239738173389 ], [ 114.470497260640187, 29.986242383978919 ], [ 114.470420491812362, 29.986278365853909 ], [ 114.470304115042978, 29.986443329396202 ], [ 114.470044677719798, 29.986421090061295 ], [ 114.469888329682703, 29.986430997892295 ], [ 114.469779555781884, 29.986399924516956 ], [ 114.469641786839048, 29.986394171553783 ], [ 114.469464024145509, 29.98636806603346 ], [ 114.469247668844901, 29.986419882271782 ], [ 114.46897752958931, 29.986546386306674 ], [ 114.468926449895775, 29.986581585771617 ], [ 114.468849951763943, 29.986686986315377 ], [ 114.468756039160027, 29.986916213612432 ], [ 114.468661601351883, 29.987034039189638 ], [ 114.468591707841171, 29.98710848326996 ], [ 114.468484214574872, 29.987188141619477 ], [ 114.468155710217914, 29.987535762865221 ], [ 114.467985682593309, 29.987663720204612 ], [ 114.467903998071151, 29.987755970861414 ], [ 114.467878481606732, 29.987797769551523 ], [ 114.467856842119645, 29.987942369744676 ], [ 114.46789399221403, 29.988075245476249 ], [ 114.467999889183616, 29.988157830219738 ], [ 114.468415808542744, 29.988149745314548 ], [ 114.468503967284306, 29.98813013919462 ], [ 114.469034510634174, 29.988110443142453 ], [ 114.469102498481533, 29.988115568378777 ], [ 114.469446966704268, 29.988219494034503 ], [ 114.469646492991231, 29.988358269318745 ], [ 114.469830272149352, 29.988600324545452 ], [ 114.469887368307454, 29.988657357750899 ], [ 114.470001329497805, 29.9887240694603 ], [ 114.470088750795298, 29.988758353415353 ], [ 114.470159838605696, 29.988769523894472 ], [ 114.470274037217152, 29.988749763091167 ], [ 114.470293090253989, 29.988622898428037 ], [ 114.470288322947795, 29.988473075871809 ], [ 114.470194002951004, 29.987838709388999 ], [ 114.470196424825176, 29.987710026296728 ], [ 114.470287444310188, 29.986997654418264 ], [ 114.47032602882328, 29.986792323007368 ], [ 114.470377701170037, 29.986771807672781 ], [ 114.470534459297937, 29.986875440149515 ], [ 114.470843622835019, 29.987019257932442 ], [ 114.471056973500595, 29.987071642542336 ], [ 114.47108546132506, 29.987087440932754 ], [ 114.471122344320733, 29.987162389532703 ], [ 114.471126116077514, 29.987318268123627 ], [ 114.471089692635289, 29.987553796970186 ], [ 114.471047235641464, 29.988016500860855 ], [ 114.471054158622579, 29.988193759034772 ], [ 114.471095928534282, 29.988537708348602 ], [ 114.473054735587652, 29.989244869555172 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 15 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 113.922544110622354, 29.830267006217433 ], [ 113.922549538030836, 29.830369805022546 ], [ 113.921912236160793, 29.831711792265477 ], [ 113.921405186700071, 29.832516032588881 ], [ 113.920654770801136, 29.833269373083134 ], [ 113.919881602054332, 29.834402339896123 ], [ 113.918830146194438, 29.835599635215011 ], [ 113.917751613546187, 29.836772383538708 ], [ 113.917425504083823, 29.83740104921911 ], [ 113.917631015359106, 29.838088377676549 ], [ 113.918311812040528, 29.838720062381004 ], [ 113.91930169221942, 29.83941819259562 ], [ 113.919548024621719, 29.839597555183069 ], [ 113.920693751015833, 29.8401618734717 ], [ 113.922502421649455, 29.840641514294493 ], [ 113.923613324495349, 29.840771689362018 ], [ 113.925025103625657, 29.840891000619248 ], [ 113.925495373512689, 29.840919783421345 ], [ 113.925844108119122, 29.841171646654193 ], [ 113.926144013135769, 29.841929615959113 ], [ 113.926321559092727, 29.843469149181974 ], [ 113.926351877037504, 29.844505525209815 ], [ 113.925926248597548, 29.845389726954437 ], [ 113.923565521032032, 29.84789704940934 ], [ 113.921748410261017, 29.849938231664115 ], [ 113.919775885848495, 29.851665109857002 ], [ 113.918451016301447, 29.852818392354948 ], [ 113.918130366623174, 29.853031227709 ], [ 113.917300015383503, 29.853995876508506 ], [ 113.916452240678396, 29.854912494316206 ], [ 113.915219546245112, 29.855272892230207 ], [ 113.914089955487199, 29.855145835112225 ], [ 113.913335784019253, 29.854984151397542 ], [ 113.912502093596785, 29.855102166731669 ], [ 113.911905563391102, 29.855464576429121 ], [ 113.911217309531253, 29.856214363701923 ], [ 113.910969642535093, 29.856772393930882 ], [ 113.910835241553187, 29.857650686230215 ], [ 113.910797674173409, 29.858181500276089 ], [ 113.91135375197419, 29.859046027552168 ], [ 113.91188136353415, 29.859912172708654 ], [ 113.912143528501119, 29.860689412686277 ], [ 113.911927968201198, 29.861477263764787 ], [ 113.911435556106099, 29.862800595471136 ], [ 113.911241785480158, 29.863426594661664 ], [ 113.911285718261311, 29.86402493610197 ], [ 113.911248907211458, 29.864579722476233 ], [ 113.911026633472389, 29.865136215763773 ], [ 113.911115502678427, 29.865456996743063 ], [ 113.911576397133118, 29.865816513321437 ], [ 113.912144289327543, 29.866173912895817 ], [ 113.912365821125874, 29.866538105049585 ], [ 113.91238225443756, 29.867067846204172 ], [ 113.912723530066927, 29.867867556642487 ], [ 113.91337800718928, 29.868499688310031 ], [ 113.913833260196839, 29.868697980727273 ], [ 113.914316144874149, 29.868847229516067 ], [ 113.914755523948344, 29.869393957964892 ], [ 113.914904139614436, 29.869944032790936 ], [ 113.91520118029031, 29.870168481090527 ], [ 113.915576372051973, 29.870276259441837 ], [ 113.91631225041013, 29.870100236037096 ], [ 113.916734407466905, 29.86999967834257 ], [ 113.917190046283622, 29.870175907692083 ], [ 113.917813034543983, 29.870669426852643 ], [ 113.919238505852348, 29.87137845415236 ], [ 113.920590310994129, 29.872112134567448 ], [ 113.921851033698317, 29.872763755443017 ], [ 113.922700470350449, 29.873173617868261 ], [ 113.923499492807451, 29.873874301258059 ], [ 113.923677988448475, 29.87454001810735 ], [ 113.923859181156331, 29.875295837133294 ], [ 113.924385796267501, 29.876045787183354 ], [ 113.92542257159451, 29.877085077914074 ], [ 113.926318134474357, 29.877759501999453 ], [ 113.927526275617225, 29.878310495932688 ], [ 113.928488170692631, 29.87856777218499 ], [ 113.929417576859692, 29.87861838243245 ], [ 113.930209715006413, 29.878510408028987 ], [ 113.931389503223045, 29.878025987309538 ], [ 113.932644695996046, 29.877470843904337 ], [ 113.93361418854407, 29.877082821515007 ], [ 113.934278129232368, 29.877009210206936 ], [ 113.935258069204551, 29.876940359010369 ], [ 113.936067712654875, 29.87697435698103 ], [ 113.936466861456537, 29.876726126109883 ], [ 113.936664622374494, 29.87623820432966 ], [ 113.937272134201734, 29.874359533165958 ], [ 113.937680320290568, 29.873628786339442 ], [ 113.938477838181683, 29.873168496229148 ], [ 113.939451555744796, 29.872749819548535 ], [ 113.940632219001728, 29.872334350749703 ], [ 113.942606229094267, 29.871855771127017 ], [ 113.944272368874721, 29.871343747515951 ], [ 113.946134114797573, 29.870787568991116 ], [ 113.947877050385614, 29.870827301938537 ], [ 113.949204830138953, 29.870915533525107 ], [ 113.950751753990275, 29.871026580912037 ], [ 113.953191737908483, 29.871311655208828 ], [ 113.955731684169891, 29.871173624563159 ], [ 113.956562447299106, 29.871456077336152 ], [ 113.957710297892078, 29.871777990561828 ], [ 113.959125528620334, 29.872118432519741 ], [ 113.960827292345741, 29.872674506723136 ], [ 113.961696463720884, 29.87321295241588 ], [ 113.962360398113944, 29.873650709112994 ], [ 113.963557922759961, 29.875107756517856 ], [ 113.963889780688831, 29.87562693243709 ], [ 113.963981927024378, 29.876755691322117 ], [ 113.96391594466516, 29.877484003683914 ], [ 113.963478673601884, 29.879585764271706 ], [ 113.963486324134536, 29.880737713974355 ], [ 113.963650775063229, 29.88181630777645 ], [ 113.963753772618603, 29.882574487522636 ], [ 113.96361304850349, 29.883222668491356 ], [ 113.962916127877037, 29.884134254592272 ], [ 113.962092688826587, 29.885104101473122 ], [ 113.961491626937075, 29.886245183768263 ], [ 113.961431081879041, 29.887126054423881 ], [ 113.961568476703889, 29.888804043671698 ], [ 113.961829961783351, 29.890104401297187 ], [ 113.961979629656284, 29.891575981746239 ], [ 113.962157936439667, 29.89219435288711 ], [ 113.96248834106413, 29.892647282046443 ], [ 113.962906367534814, 29.893307803512322 ], [ 113.963214372745128, 29.893899414426446 ], [ 113.963290582194631, 29.894681195980429 ], [ 113.963472832505303, 29.896360451473665 ], [ 113.963762289198399, 29.89680695137978 ], [ 113.964194326207235, 29.897020499896161 ], [ 113.965570162133318, 29.897398443583352 ], [ 113.968443074288516, 29.897799572692215 ], [ 113.969640829161037, 29.897981639541101 ], [ 113.971341674678527, 29.898188020460832 ], [ 113.971858205691689, 29.898125754999601 ], [ 113.972906073256681, 29.897357945313015 ], [ 113.973262124747279, 29.896866483801261 ], [ 113.974293273915464, 29.895923672339649 ], [ 113.975082706002098, 29.895391646907051 ], [ 113.975362141549695, 29.895201041894566 ], [ 113.976387901080784, 29.89486385818055 ], [ 113.977415725455458, 29.894474418459723 ], [ 113.979252187838242, 29.893836631855127 ], [ 113.98065241607614, 29.893295019649464 ], [ 113.982093094021167, 29.892778194558119 ], [ 113.983316146822787, 29.892323593559052 ], [ 113.983821713301509, 29.892154236828635 ], [ 113.984695511688486, 29.891861472429067 ], [ 113.986113909829115, 29.891376041770997 ], [ 113.987491537204761, 29.890866574932502 ], [ 113.988248767266882, 29.890600735335767 ], [ 113.988719583042396, 29.89065255786932 ], [ 113.989569548495979, 29.890771837650217 ], [ 113.991344412714511, 29.890870156032896 ], [ 113.993268385427655, 29.890688410241946 ], [ 113.994381836052952, 29.890756294667316 ], [ 113.995037110874023, 29.890984073156542 ], [ 113.995865649080514, 29.891782353672721 ], [ 113.996602969051906, 29.892571938644082 ], [ 113.997262518350539, 29.893408343220525 ], [ 113.997499278369062, 29.894255429944135 ], [ 113.997990059993299, 29.895603606321426 ], [ 113.998275918498877, 29.896358377637096 ], [ 113.998603212368394, 29.896695443539929 ], [ 113.999013915659674, 29.897169803543651 ], [ 113.999549750620531, 29.897410886603211 ], [ 114.000032805269782, 29.897417091025964 ], [ 114.000349836975474, 29.89736361733711 ], [ 114.000807726795216, 29.897132434914038 ], [ 114.001114231037036, 29.896593552150737 ], [ 114.001490360791578, 29.895998433880695 ], [ 114.001879557695432, 29.895658831889634 ], [ 114.002413229786839, 29.895603970546876 ], [ 114.002829671652094, 29.895615534029758 ], [ 114.003166295088519, 29.895719755562318 ], [ 114.003586458348437, 29.895826151655587 ], [ 114.004150038293716, 29.895970193369788 ], [ 114.004915573594914, 29.896151936462719 ], [ 114.005367763511543, 29.896423990374917 ], [ 114.0061101484646, 29.89686728689583 ], [ 114.006575919942875, 29.897249045507131 ], [ 114.007086090051089, 29.89767103708872 ], [ 114.008725558637749, 29.899049968481346 ], [ 114.009225051095285, 29.899383959602151 ], [ 114.009981889952286, 29.899845794747744 ], [ 114.011503562639433, 29.900252637249476 ], [ 114.011837482713773, 29.900282956093534 ], [ 114.012187571699044, 29.900192415947309 ], [ 114.012541829941611, 29.900072002121288 ], [ 114.012859254650976, 29.900067304062901 ], [ 114.013194391507994, 29.90013436470927 ], [ 114.013671113131409, 29.900682467322078 ], [ 114.013868166282904, 29.900902316488772 ], [ 114.013886887469994, 29.901249029419226 ], [ 114.01385794638712, 29.901688028080027 ], [ 114.013289507404934, 29.903817359183822 ], [ 114.013197749576577, 29.904623057308306 ], [ 114.013162236248291, 29.905160007428407 ], [ 114.013308313128135, 29.9054377441566 ], [ 114.013790195061418, 29.905681178943329 ], [ 114.014302185397597, 29.905856034128682 ], [ 114.015437207161455, 29.906270331110914 ], [ 114.01642453776229, 29.90666985672857 ], [ 114.01965031600939, 29.908046687304786 ], [ 114.020228443387978, 29.908334482950057 ], [ 114.021792234923709, 29.9090609337152 ], [ 114.022619236188959, 29.909372311383116 ], [ 114.023350163779142, 29.909357566098834 ], [ 114.023803056066285, 29.909139847426054 ], [ 114.024168496478964, 29.908842835528489 ], [ 114.024941535723315, 29.908107565112115 ], [ 114.025248956374298, 29.907772420161123 ], [ 114.026009379928908, 29.906889467574878 ], [ 114.026683426299186, 29.906335692937976 ], [ 114.027516448525404, 29.905584391206748 ], [ 114.02794391158227, 29.905150099597407 ], [ 114.028338008892078, 29.904739747041738 ], [ 114.029188064277804, 29.903841759589607 ], [ 114.029480345741362, 29.903511967403425 ], [ 114.029713690134685, 29.903244404705561 ], [ 114.030164135366562, 29.902710155249508 ], [ 114.030450574834262, 29.9023536864735 ], [ 114.030944176732461, 29.901642577243155 ], [ 114.031238969103242, 29.901259435474621 ], [ 114.031648453813204, 29.900824961302959 ], [ 114.031773920030432, 29.900365808835002 ], [ 114.031824474519922, 29.899984038532608 ], [ 114.032097617511084, 29.899475589726794 ], [ 114.032527748856637, 29.899599926395489 ], [ 114.032945573879132, 29.899840468962509 ], [ 114.033479520263668, 29.900082039454652 ], [ 114.034899279977807, 29.900356280518022 ], [ 114.035664261296731, 29.900456037815999 ], [ 114.037416445512577, 29.900901892908134 ], [ 114.03858237157921, 29.90130358229451 ], [ 114.039873338483872, 29.901510248299353 ], [ 114.040457837559231, 29.901549519894484 ], [ 114.041222130896742, 29.901573860944993 ], [ 114.04169272993559, 29.901715997895025 ], [ 114.042370454532914, 29.902024723462269 ], [ 114.043054932139512, 29.902393598385942 ], [ 114.043643724578232, 29.902820550627947 ], [ 114.045375917764446, 29.904756004985707 ], [ 114.04520203744417, 29.908481905215829 ], [ 114.043124165547852, 29.914949862646097 ], [ 114.042573505263107, 29.918205703430541 ], [ 114.04348732438055, 29.925155805396216 ], [ 114.04442175865735, 29.927555662463952 ], [ 114.045552114738356, 29.929780198497465 ], [ 114.046193584966133, 29.931364455005578 ], [ 114.047713575021461, 29.933756019424791 ], [ 114.048551691007759, 29.934895054862938 ], [ 114.049384186231279, 29.936258329058692 ], [ 114.05068962322764, 29.938330059484748 ], [ 114.051431607083074, 29.93973811182445 ], [ 114.051925851097138, 29.940618517530567 ], [ 114.052795737433343, 29.943076361085293 ], [ 114.05320016615488, 29.944454942641492 ], [ 114.053558408393869, 29.945559589803324 ], [ 114.054748233044577, 29.949533988003203 ], [ 114.055050898080637, 29.950751768079627 ], [ 114.055659052023671, 29.952270318320558 ], [ 114.055691781050882, 29.953824604022302 ], [ 114.055711501384692, 29.954968325827654 ], [ 114.055814138311916, 29.955883208843133 ], [ 114.056220199302885, 29.95806143158984 ], [ 114.056539639392909, 29.959666840152551 ], [ 114.056842990611543, 29.960860685672149 ], [ 114.057755664892056, 29.963764076750817 ], [ 114.058084773593492, 29.964813989374147 ], [ 114.058468767020059, 29.965963694369087 ], [ 114.058599833315753, 29.966271925309147 ], [ 114.059263407080579, 29.968245788812194 ], [ 114.058599579706879, 29.972153567932843 ], [ 114.057270899732302, 29.975876771995498 ], [ 114.057234572517558, 29.977114071856999 ], [ 114.057409805418274, 29.977839558548876 ], [ 114.058343517539328, 29.978201132776146 ], [ 114.059421229106505, 29.978943703888923 ], [ 114.061882192409257, 29.980444490720711 ], [ 114.063045890855307, 29.981315990440656 ], [ 114.064605049983157, 29.983792389707016 ], [ 114.065234955828586, 29.984528354400116 ], [ 114.066431886022755, 29.985555881998412 ], [ 114.067366247454444, 29.986264840050321 ], [ 114.06857987176376, 29.986871141390122 ], [ 114.069289896411632, 29.987153789315986 ], [ 114.07133023420306, 29.987595733256541 ], [ 114.074550042750403, 29.988014438715467 ], [ 114.075621780121082, 29.988169876638533 ], [ 114.077155682688613, 29.988377638916937 ], [ 114.078429954578851, 29.988624615233846 ], [ 114.081278065230521, 29.989326335542017 ], [ 114.082913885267644, 29.989694555759179 ], [ 114.084650741438608, 29.989905873956964 ], [ 114.086032753009221, 29.990021129271767 ], [ 114.088013794001441, 29.990157862195684 ], [ 114.089449817954801, 29.990138317229594 ], [ 114.090751886989963, 29.990062206705577 ], [ 114.0955075766134, 29.989151918326414 ], [ 114.097049139606128, 29.988695053733768 ], [ 114.099845366570406, 29.98780300450515 ], [ 114.101090331353859, 29.987331757055021 ], [ 114.102443180608347, 29.986682908789238 ], [ 114.103802473505425, 29.985809627512346 ], [ 114.104557975969925, 29.984906489642789 ], [ 114.105298827578878, 29.983663482683649 ], [ 114.105748289851704, 29.982597873293322 ], [ 114.106095335531364, 29.981394305203064 ], [ 114.106546189954756, 29.98028210193749 ], [ 114.107165737408891, 29.978717926391248 ], [ 114.107446985090391, 29.977077149291105 ], [ 114.107772233002279, 29.975757930184351 ], [ 114.107884124852475, 29.974595734505634 ], [ 114.108050129809712, 29.973364011340127 ], [ 114.108628688862922, 29.97140977644009 ], [ 114.108980402923279, 29.969657276562074 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 1 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.473054735587652, 29.989244869555172 ], [ 114.47309802985022, 29.989027149083743 ], [ 114.473381913444626, 29.988845047161224 ], [ 114.473851496249623, 29.988881539851249 ], [ 114.474210611730442, 29.989050008051528 ], [ 114.474654861532727, 29.988602818365447 ], [ 114.474725531158342, 29.988255236689916 ], [ 114.474825061827204, 29.987989770311703 ], [ 114.475142276994589, 29.987714379914728 ], [ 114.475483636260861, 29.9876265350366 ], [ 114.475937659895195, 29.987447891007431 ], [ 114.476055054697071, 29.987047649529515 ], [ 114.475818683185736, 29.986613207733377 ], [ 114.47545860543039, 29.986176214560707 ], [ 114.475156350485221, 29.985901549916701 ], [ 114.474606188424872, 29.985648562531171 ], [ 114.473932362388751, 29.985394048996213 ], [ 114.473648334902776, 29.985011392861523 ], [ 114.473641742872204, 29.984662217587317 ], [ 114.4740613467538, 29.984577886360427 ], [ 114.474770203182374, 29.984848346673949 ], [ 114.475454814787923, 29.985076902177362 ], [ 114.476194142945374, 29.985136002924236 ], [ 114.476871379210834, 29.985346303988798 ], [ 114.477516282150773, 29.985592132770751 ], [ 114.478243796813771, 29.986121823563312 ], [ 114.478934346642831, 29.986370058031849 ], [ 114.479463408809352, 29.986205623290914 ], [ 114.47978431479433, 29.986359964940508 ], [ 114.479591978587024, 29.986664621974775 ], [ 114.479397623401653, 29.98700961000554 ], [ 114.479386056321474, 29.987465798307962 ], [ 114.479338128751735, 29.988136006371676 ], [ 114.479077536698995, 29.988613804483506 ], [ 114.478657148608619, 29.989330001178612 ], [ 114.478087723969352, 29.98982823908208 ], [ 114.477710256023556, 29.990115678595693 ], [ 114.477481963122173, 29.990541516577725 ], [ 114.476779633973024, 29.991438789968246 ], [ 114.476525529629512, 29.991701954981316 ], [ 114.475743589794845, 29.992007973589192 ], [ 114.475115789262304, 29.992371921127344 ], [ 114.474830808495057, 29.992633471857307 ], [ 114.474668096855254, 29.992952284220571 ], [ 114.474747868519373, 29.993464088397033 ], [ 114.475018541072899, 29.993765961130244 ], [ 114.475753633423537, 29.994048556895432 ], [ 114.476952020519406, 29.994240493803755 ], [ 114.478650820978729, 29.994457647702351 ], [ 114.480156347237681, 29.994478655865382 ], [ 114.48064592107248, 29.994660380072531 ], [ 114.481424242035274, 29.995148234403509 ], [ 114.482442023680548, 29.995942396024773 ], [ 114.483629466926502, 29.997031759208344 ], [ 114.484002073137276, 29.996985911770498 ], [ 114.484163862072592, 29.996747701145495 ], [ 114.484140083098424, 29.996425057670269 ], [ 114.48419837805271, 29.995956430844657 ], [ 114.484440919812627, 29.995546428125149 ], [ 114.48472441310129, 29.995390349884772 ], [ 114.486070110946898, 29.994774484255078 ], [ 114.486758261384679, 29.994493677241437 ], [ 114.487107526591132, 29.994152138110771 ], [ 114.487669920330617, 29.99395030056596 ], [ 114.488072187981189, 29.99395785037456 ], [ 114.488595945946273, 29.994104137695839 ], [ 114.488916477813277, 29.994105997493843 ], [ 114.489262464990858, 29.994070470675734 ], [ 114.48970956204677, 29.993994257628927 ], [ 114.490308070760904, 29.993793709711987 ], [ 114.490904445383833, 29.993719688313021 ], [ 114.491633175031126, 29.993965873226543 ], [ 114.492531956584585, 29.993945735607237 ], [ 114.492972442724053, 29.993713526158324 ], [ 114.493195918856586, 29.993449809860902 ], [ 114.493204065814979, 29.99308758002784 ], [ 114.4929896242718, 29.992686981519075 ], [ 114.493373740905412, 29.992541871410346 ], [ 114.493750063114888, 29.992362011497693 ], [ 114.493669062077629, 29.991849169503578 ], [ 114.492611737241944, 29.990712070305843 ], [ 114.491943812556968, 29.990255020452857 ], [ 114.491557935950027, 29.989629173247774 ], [ 114.491411666615164, 29.989250243903694 ], [ 114.49159240786345, 29.988837945215082 ], [ 114.49219776131774, 29.988783789840053 ], [ 114.492480069299887, 29.988642241945936 ], [ 114.492523560513987, 29.988146440306014 ], [ 114.492138110185707, 29.9874669611314 ], [ 114.491595796508804, 29.986864738217108 ], [ 114.491182468995788, 29.986104135697385 ], [ 114.491105887226951, 29.985458153570928 ], [ 114.491087493393124, 29.984921828479656 ], [ 114.491218746747791, 29.984628335629189 ], [ 114.491698585421389, 29.984021044135918 ], [ 114.492205405555069, 29.983575564061045 ], [ 114.492563709847445, 29.983530488241524 ], [ 114.49267839229401, 29.983854143454021 ], [ 114.492464327566722, 29.984359635288989 ], [ 114.49192550865537, 29.984885012933045 ], [ 114.491803641524939, 29.985380159866544 ], [ 114.49226055108366, 29.985684256623209 ], [ 114.492773647585835, 29.985601312150852 ], [ 114.493121593486734, 29.985314483276866 ], [ 114.493884829221514, 29.985141939349099 ], [ 114.494289881173145, 29.985660786116426 ], [ 114.494622970273895, 29.985964264139493 ], [ 114.494963839409735, 29.985998461759696 ], [ 114.495952027064462, 29.985810233655393 ], [ 114.496545536447442, 29.985780255654333 ], [ 114.497091664148996, 29.985706325086888 ], [ 114.497932444826603, 29.985725546296933 ], [ 114.498293802317207, 29.986110102699122 ], [ 114.498571968021977, 29.986666147225012 ], [ 114.498688076793286, 29.986938211929022 ], [ 114.498899448950496, 29.987157585354314 ], [ 114.499304067428852, 29.987126052425424 ], [ 114.499607424942724, 29.986729980204448 ], [ 114.499601743925382, 29.986339509860567 ], [ 114.499271212496481, 29.985929627650261 ], [ 114.499126168937636, 29.985538215716108 ], [ 114.499277700205781, 29.985057205225914 ], [ 114.499395893605652, 29.984670517430441 ], [ 114.499374036482692, 29.984347846975552 ], [ 114.49904184490525, 29.983965733132141 ], [ 114.498833181506157, 29.983638025574429 ], [ 114.49859761219011, 29.983149692804119 ], [ 114.498295974179896, 29.982820970811204 ], [ 114.49808901769407, 29.982427129808194 ], [ 114.498250268834866, 29.982175629901427 ], [ 114.498591984232803, 29.982184025972021 ], [ 114.498876384937304, 29.982538178993863 ], [ 114.499126414452618, 29.983108464284232 ], [ 114.499449909585692, 29.983142343544429 ], [ 114.499908430729505, 29.98277640400789 ], [ 114.500140204007238, 29.982557741046907 ], [ 114.500438037885147, 29.982520306766787 ], [ 114.5008825592828, 29.98280230808011 ], [ 114.501329836203013, 29.982787544809415 ], [ 114.501627292365725, 29.982682307942195 ], [ 114.502052262501962, 29.982449575987154 ], [ 114.502859282629842, 29.98184189688607 ], [ 114.503683505889185, 29.981476723571994 ], [ 114.504765874145889, 29.981036536007373 ], [ 114.506107862288104, 29.980502175934738 ], [ 114.506791598853241, 29.980134022267364 ], [ 114.507531987311339, 29.97944327908418 ], [ 114.5084698210255, 29.978233615389101 ], [ 114.509447709644206, 29.97732826878466 ], [ 114.510512104949697, 29.976725546746692 ], [ 114.510813590075188, 29.976742298418387 ], [ 114.511063901078302, 29.976979805773414 ], [ 114.511310467304227, 29.977368495459718 ], [ 114.511879899138094, 29.977885442859005 ], [ 114.512431231216397, 29.978200195682543 ], [ 114.51273041317809, 29.978388417491526 ], [ 114.513138468865378, 29.978800924822842 ], [ 114.51363918170297, 29.97927597730455 ], [ 114.514055930237049, 29.979386052524333 ], [ 114.514316109500868, 29.979230524669028 ], [ 114.514489779379886, 29.978810767003335 ], [ 114.514682677663458, 29.978553843285301 ], [ 114.5149438731613, 29.978357945762653 ], [ 114.515321587521271, 29.978203926969645 ], [ 114.515812232448624, 29.978114069408875 ], [ 114.51646536778253, 29.978088230987073 ], [ 114.5173019252437, 29.97822797124395 ], [ 114.518159739980106, 29.978409823154902 ], [ 114.518755857396954, 29.978804988859238 ], [ 114.51945119431717, 29.978922460103526 ], [ 114.519815002460433, 29.978818643265821 ], [ 114.520149985533536, 29.978514450281686 ], [ 114.520362087940015, 29.977914085366837 ], [ 114.521110057683131, 29.976902162804649 ], [ 114.523578122932108, 29.973285261305811 ], [ 114.524151831941566, 29.972753524555536 ], [ 114.524617850733293, 29.972723660768359 ], [ 114.525340119650863, 29.972739889034735 ], [ 114.525762023099034, 29.972648470250725 ], [ 114.526468081736638, 29.972381926484822 ], [ 114.526660533057211, 29.972144232070715 ], [ 114.526987646162965, 29.971653231011793 ], [ 114.527492002154162, 29.971609564429887 ], [ 114.526913797433878, 29.970419338681616 ], [ 114.526849985138696, 29.969621046474167 ], [ 114.52686533027088, 29.969005690760049 ], [ 114.527173528835334, 29.968397833593226 ], [ 114.527935793302248, 29.968087987470689 ], [ 114.529129796203165, 29.967209350731057 ], [ 114.5306639289972, 29.966084933772759 ], [ 114.531892693393132, 29.965496837409152 ], [ 114.533199761759647, 29.965127924714004 ], [ 114.536093396093392, 29.964939643549744 ], [ 114.538018424610598, 29.964984093441245 ], [ 114.53961044586552, 29.964947529704762 ], [ 114.542135770949145, 29.964424064918756 ], [ 114.543533846210124, 29.963768395295272 ], [ 114.544172410728279, 29.963384294849423 ], [ 114.54460788854324, 29.962668763652552 ], [ 114.545354327640169, 29.961310139851179 ], [ 114.546434488960557, 29.95992182133503 ], [ 114.547740158881282, 29.957958050923324 ], [ 114.548439085895225, 29.956742275435751 ], [ 114.548501612159754, 29.955947772971399 ], [ 114.54838760780197, 29.955437075860399 ], [ 114.547400478649251, 29.954763847873352 ], [ 114.545649060655677, 29.954433671676657 ], [ 114.544683981980214, 29.954521577708711 ], [ 114.543837178543072, 29.954899881124682 ], [ 114.542998435729288, 29.954954465476209 ], [ 114.542250645850643, 29.954720181291446 ], [ 114.540969592173013, 29.954038300926918 ], [ 114.540194255160827, 29.953223912653478 ], [ 114.539508090426111, 29.952194209595103 ], [ 114.538367907453008, 29.950901681467464 ], [ 114.536677584003343, 29.949848315447454 ], [ 114.534692599483932, 29.948861810424273 ], [ 114.534261867391351, 29.948507978460455 ], [ 114.534056506302775, 29.947508246208628 ], [ 114.533427099581019, 29.944197778804512 ], [ 114.533374019795289, 29.94296401597661 ], [ 114.533630919231683, 29.942509987845696 ], [ 114.533877894649223, 29.942197772908948 ], [ 114.534114042229376, 29.941821546926935 ], [ 114.535333598466892, 29.941631699143663 ], [ 114.536839700292006, 29.941629448140546 ], [ 114.53755009815859, 29.941717957617715 ], [ 114.538789890940706, 29.942326444310037 ], [ 114.539061785672956, 29.942579776135776 ], [ 114.540146462489403, 29.943370272120447 ], [ 114.542691172459698, 29.945383765148666 ], [ 114.544514263722363, 29.946150369743847 ], [ 114.545809586043688, 29.946250980498419 ], [ 114.547607963037052, 29.946327743030928 ], [ 114.548355706151057, 29.946561907606036 ], [ 114.548846155026169, 29.947043856988483 ], [ 114.549201340469537, 29.947922168173598 ], [ 114.549776474904462, 29.948404992596441 ], [ 114.550948069397876, 29.948431336437061 ], [ 114.551912134537503, 29.948344357606079 ], [ 114.554027337291785, 29.947450008810879 ], [ 114.555515894243186, 29.946541523572552 ], [ 114.556074889444602, 29.945902071423543 ], [ 114.556420264183899, 29.945475139865881 ], [ 114.556429177364748, 29.945114089943299 ], [ 114.556233372472192, 29.944566380334166 ], [ 114.555006775442379, 29.94337974827684 ], [ 114.554278631253879, 29.942348181823249 ], [ 114.55424928277823, 29.941840444381025 ], [ 114.554261770764157, 29.941333554999623 ], [ 114.555464412552624, 29.940092754976718 ], [ 114.557675488433148, 29.938693207525542 ], [ 114.559830238874511, 29.937871969116177 ], [ 114.56096956119633, 29.937536078627243 ], [ 114.56197425051127, 29.937485044799057 ], [ 114.564148300403744, 29.937569584668651 ], [ 114.566826771938082, 29.937556376325787 ], [ 114.567704259344197, 29.937648235777477 ], [ 114.568491658962856, 29.937920121516466 ], [ 114.570840607208282, 29.939383569396323 ], [ 114.571953786238311, 29.94009622546044 ], [ 114.57303196005698, 29.940445855791705 ], [ 114.573532002899668, 29.940566435992285 ], [ 114.575627630111072, 29.94035757923897 ], [ 114.578178496840209, 29.940377719556206 ], [ 114.57972424887511, 29.940482629070083 ], [ 114.581557750689754, 29.94070424270668 ], [ 114.583510449547731, 29.941216069366135 ], [ 114.58570220349398, 29.942240868421351 ], [ 114.586982434291983, 29.942883942140249 ], [ 114.588686394161897, 29.943246076645121 ], [ 114.591319619904681, 29.943229160397518 ], [ 114.593332178537224, 29.9429824592731 ], [ 114.59513804328617, 29.94254819014693 ], [ 114.596366326544739, 29.941849255039095 ], [ 114.597271030134024, 29.940709783429849 ], [ 114.598419085772221, 29.939863114890926 ], [ 114.599715983705806, 29.939094224219083 ], [ 114.601592117881992, 29.938190336315003 ], [ 114.602277913894682, 29.937406392790862 ], [ 114.602691870033823, 29.935820928493147 ], [ 114.602874563710188, 29.933433802228222 ], [ 114.602932098737512, 29.932819178562305 ], [ 114.602546143889526, 29.931471046251808 ], [ 114.602223620923411, 29.93099354311753 ], [ 114.600912047852816, 29.930024889636993 ], [ 114.600254760349017, 29.92954152202368 ], [ 114.600178283800801, 29.92924919469467 ], [ 114.60018962784909, 29.92877848593843 ], [ 114.600620857266776, 29.928207698826277 ], [ 114.601425920469893, 29.927718041354552 ], [ 114.605258845419499, 29.926273295776003 ], [ 114.61830779516869, 29.923053241713767 ], [ 114.620991818217931, 29.922307866514871 ], [ 114.621995877108176, 29.922182087333489 ], [ 114.623206902376779, 29.922024044074387 ], [ 114.624045703646374, 29.921786333472518 ], [ 114.625025785711486, 29.920863024708851 ], [ 114.626546198448438, 29.92002210013985 ], [ 114.629901749765949, 29.918997880248018 ], [ 114.632176159502237, 29.918223471336177 ], [ 114.633721598572905, 29.917655266177608 ], [ 114.635181810692032, 29.917501771689466 ], [ 114.636637404792495, 29.917490910577101 ], [ 114.637680546420142, 29.917365885926912 ], [ 114.63869484049448, 29.916694800124962 ], [ 114.640508482580501, 29.915676602992932 ], [ 114.643527932068451, 29.914607086048235 ], [ 114.645542479102261, 29.913809212924932 ], [ 114.647178387272788, 29.913185688668616 ], [ 114.647972117219538, 29.913018377895824 ], [ 114.64842470373722, 29.913172084624058 ], [ 114.649452288892149, 29.913659821143852 ], [ 114.650915609068193, 29.915097899148797 ], [ 114.653135570250456, 29.917889070124566 ], [ 114.654154126211992, 29.918704412578652 ], [ 114.65506100346262, 29.919008657723463 ], [ 114.656641494509458, 29.918927672873881 ], [ 114.659446947618562, 29.917960362081082 ], [ 114.661794417378474, 29.917020209015462 ], [ 114.662598281785336, 29.916382443994578 ], [ 114.662901621312784, 29.915879302987499 ], [ 114.663069895259483, 29.913962051807282 ], [ 114.663402499625747, 29.910381946969363 ], [ 114.663583561032596, 29.907957714676854 ], [ 114.663790219842753, 29.906257379974129 ], [ 114.663963795292943, 29.905934193308433 ], [ 114.664385571037315, 29.905651254002226 ], [ 114.665012018989486, 29.90544419229569 ], [ 114.671944344955563, 29.905375661257867 ], [ 114.673315749921954, 29.90532614908253 ], [ 114.674528415554036, 29.904873677678186 ], [ 114.676040664245292, 29.90406450547259 ], [ 114.677432586344821, 29.903072229499823 ], [ 114.679517581771094, 29.902597984609354 ], [ 114.680560172114298, 29.902398046432761 ], [ 114.683423999318123, 29.902260937592214 ], [ 114.684133727189888, 29.902054680778985 ], [ 114.684725848918873, 29.901557690235244 ], [ 114.685618884703743, 29.900592481158135 ], [ 114.686916437343839, 29.900069278074788 ], [ 114.690225203230625, 29.898635220938726 ], [ 114.693740113515418, 29.897276488319331 ], [ 114.695917521476545, 29.896295578877925 ], [ 114.698003736383413, 29.895711746200167 ], [ 114.699957544105516, 29.895524288814997 ], [ 114.702278138525344, 29.895523536981646 ], [ 114.703930171540264, 29.895838645037472 ], [ 114.704787813606785, 29.896359919974376 ], [ 114.705681372797159, 29.89716961018943 ], [ 114.706478002158207, 29.898595757788023 ], [ 114.707038331054122, 29.899472781144006 ], [ 114.707607028141851, 29.899989618825902 ], [ 114.708265148417908, 29.900216022251687 ], [ 114.709218425290189, 29.900230558893178 ], [ 114.710259475094773, 29.900029061292173 ], [ 114.711311529003822, 29.899393978049734 ], [ 114.713457404036077, 29.897977549424411 ], [ 114.715673112324382, 29.897178035038337 ], [ 114.716839505139077, 29.896942298448355 ], [ 114.718082243201039, 29.896996445729414 ], [ 114.719039803544234, 29.896829964131573 ], [ 114.720174071676183, 29.896231346599407 ], [ 114.720940209523036, 29.895658764440476 ], [ 114.721251004430457, 29.895213292459484 ], [ 114.721206033831479, 29.894838830048005 ], [ 114.7208249335239, 29.893821538533246 ], [ 114.720551743768098, 29.89307989642019 ], [ 114.720150017509354, 29.891585513660608 ], [ 114.719946147496742, 29.890222500268234 ], [ 114.719660191864506, 29.888717786097015 ], [ 114.719411451976981, 29.887854039432423 ], [ 114.718946478197495, 29.88682508281136 ], [ 114.718335878098387, 29.886273828974115 ], [ 114.717333920923835, 29.885624540939844 ], [ 114.716669517084597, 29.885065001648588 ], [ 114.716058357607167, 29.884294943656727 ], [ 114.715872619725744, 29.883953955810412 ], [ 114.715736300490022, 29.883613797139137 ], [ 114.715580313980354, 29.881921837822663 ], [ 114.715351640665759, 29.8773101251622 ], [ 114.715158388948552, 29.875528092447563 ], [ 114.714941944615163, 29.874811750062332 ], [ 114.714745788986974, 29.874004604029299 ], [ 114.714155838221487, 29.872262774607446 ], [ 114.713653869930198, 29.870945860463134 ], [ 114.713095385543639, 29.86901072446538 ], [ 114.712508090476049, 29.866738409250189 ], [ 114.711945968331833, 29.865255229345429 ], [ 114.711247124055603, 29.864248196397199 ], [ 114.710222142437985, 29.862398136264996 ], [ 114.709660517618886, 29.861585591601798 ], [ 114.709378225824508, 29.861243118075461 ], [ 114.709200357010872, 29.860564152413723 ], [ 114.709001042064543, 29.858702382209231 ], [ 114.708770392040037, 29.857093855696888 ], [ 114.708678437260161, 29.856024341450212 ], [ 114.708770115948184, 29.851938434511201 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 9, "RIGHT_FID": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.22467704920652, 29.920793570067257 ], [ 114.224776203059378, 29.920907960234196 ], [ 114.224802597262197, 29.921007358702674 ], [ 114.224771769401755, 29.921095506652325 ], [ 114.224766368972851, 29.921297804649967 ], [ 114.224789920418544, 29.921607578826766 ], [ 114.224825746710877, 29.921787705838028 ], [ 114.224835900956137, 29.921983684299576 ], [ 114.224892062718581, 29.922121776998452 ], [ 114.224954250838124, 29.922337731201328 ], [ 114.224971671605445, 29.922524282969317 ], [ 114.224962144187657, 29.92260646391723 ], [ 114.22491755130396, 29.922657028299245 ], [ 114.224623942441127, 29.922746468574697 ], [ 114.224473628855023, 29.922848690914446 ], [ 114.224051565327514, 29.923040360724158 ], [ 114.223345628997677, 29.923318032701125 ], [ 114.223350007796782, 29.923360181227483 ], [ 114.223395766201762, 29.923436335818295 ], [ 114.22340177637092, 29.923514484206144 ], [ 114.223361850968644, 29.923559972814491 ], [ 114.222887137531373, 29.923724063115039 ], [ 114.222431709156098, 29.923907942997204 ], [ 114.222267785230201, 29.923986037425728 ], [ 114.222199541975328, 29.924045368399106 ], [ 114.222172377053639, 29.924128444172389 ], [ 114.222200040199724, 29.924268894893665 ], [ 114.222318085211526, 29.924630909788704 ], [ 114.222411069715093, 29.924872256349573 ], [ 114.222443267243122, 29.9250572432972 ], [ 114.222334005010339, 29.925093709906843 ], [ 114.222021850328247, 29.925155840469671 ], [ 114.22174227088918, 29.925275472784925 ], [ 114.221256308731725, 29.925442553331212 ], [ 114.220499490559064, 29.925753720557775 ], [ 114.220330212968989, 29.925796047149873 ], [ 114.219954211817523, 29.925921532252982 ], [ 114.219827309382921, 29.925920373026845 ], [ 114.219853148703919, 29.925992195583458 ], [ 114.220127825938476, 29.926390279587796 ], [ 114.221037606200625, 29.927610734248063 ], [ 114.221215515483664, 29.927829326162499 ], [ 114.221400274902891, 29.928104217435799 ], [ 114.221985778520917, 29.928869290485423 ], [ 114.222330462580885, 29.929378105315337 ], [ 114.22297226735634, 29.930231792163482 ], [ 114.223123585485126, 29.930522051051874 ], [ 114.223159802083288, 29.930978238455015 ], [ 114.223155522209595, 29.931257001309593 ], [ 114.223136266825364, 29.93141872279584 ], [ 114.22310217442589, 29.931526115337988 ], [ 114.223022954945492, 29.931635753487303 ], [ 114.222938300862012, 29.931712344249302 ], [ 114.222824646340399, 29.931776161940345 ], [ 114.222721700945883, 29.9317962941637 ], [ 114.222618688102017, 29.931785634499438 ], [ 114.22228011583482, 29.931701582062427 ], [ 114.221946496133896, 29.931637683432395 ], [ 114.221788090448072, 29.931627016573621 ], [ 114.221679231111693, 29.931639766262304 ], [ 114.221266623056323, 29.931768134591781 ], [ 114.220756345928663, 29.931994388730139 ], [ 114.220564337973883, 29.932061430490638 ], [ 114.220157975710123, 29.932138211909017 ], [ 114.220051040023606, 29.932172174806045 ], [ 114.219959809197945, 29.932226529830526 ], [ 114.219837229804384, 29.932267287105681 ], [ 114.219538126083748, 29.932287636964901 ], [ 114.219350258607591, 29.932276043804425 ], [ 114.219188375243363, 29.932237981797456 ], [ 114.219007734719312, 29.932173746821007 ], [ 114.218651750677878, 29.93200511764212 ], [ 114.21845374424494, 29.931860094767611 ], [ 114.217906440230109, 29.931633632885919 ], [ 114.217783919292543, 29.93160656599035 ], [ 114.21753004427616, 29.931586285378849 ], [ 114.217321988818753, 29.931592068918896 ], [ 114.217196148483453, 29.93162391571121 ], [ 114.216733513840595, 29.9318422782986 ], [ 114.216354482873172, 29.932056785492296 ], [ 114.214255188226346, 29.933149700997948 ], [ 114.214050651816137, 29.933276258992255 ], [ 114.212190386177454, 29.934136228504212 ], [ 114.21186618777439, 29.93427897249666 ], [ 114.211042481625327, 29.934564277019867 ], [ 114.210094343479199, 29.934921896028762 ], [ 114.209123841891838, 29.935333824196693 ], [ 114.202752150591309, 29.938114047725158 ], [ 114.202421835899003, 29.938272555034391 ], [ 114.201760123730736, 29.938549548023293 ], [ 114.200455705666414, 29.939134486867143 ], [ 114.20034636429331, 29.939221229176479 ], [ 114.200266692453965, 29.939246894029033 ], [ 114.200183807336884, 29.939251901454174 ], [ 114.199992204976326, 29.939207291483346 ], [ 114.19977009851128, 29.939130412938216 ], [ 114.199525964951334, 29.939094505706894 ], [ 114.199326007888956, 29.93904694236252 ], [ 114.199161809669846, 29.938965541126901 ], [ 114.199158257347776, 29.939043989888255 ], [ 114.19914617945264, 29.939072702543264 ], [ 114.198797626509332, 29.938726099330111 ], [ 114.198631470466012, 29.938842628984215 ], [ 114.19852644134221, 29.938844808940786 ], [ 114.198418904009216, 29.938813031396279 ], [ 114.198369706596765, 29.938771906298463 ], [ 114.198189861972679, 29.938541571936035 ], [ 114.197738264709187, 29.938118107264884 ], [ 114.197295356695449, 29.937627131387064 ], [ 114.197058547214269, 29.937501762296577 ], [ 114.196847452048388, 29.93733358817466 ], [ 114.197411695693262, 29.937022966836498 ], [ 114.196023823240921, 29.93531007400075 ], [ 114.195341728837747, 29.934491968829409 ], [ 114.193886845201874, 29.932677248456326 ], [ 114.189100202712211, 29.92677769403543 ], [ 114.188830478044181, 29.926434596379544 ], [ 114.18854249444064, 29.926021116881081 ], [ 114.188008518378524, 29.925372403513702 ], [ 114.187975762371636, 29.925363631526388 ], [ 114.187890678412117, 29.925377718506947 ], [ 114.187697370937016, 29.925466514867789 ], [ 114.187480372621167, 29.925540386979328 ], [ 114.186878191075735, 29.925800341412685 ], [ 114.186295561690827, 29.92608308556602 ], [ 114.185683664769428, 29.92632834597649 ], [ 114.18546113112636, 29.926400034534069 ], [ 114.185256764688006, 29.92651044969757 ], [ 114.185070436851205, 29.926591576639979 ], [ 114.184806192651791, 29.926675639868979 ], [ 114.184505557385606, 29.926856400902231 ], [ 114.184265572398346, 29.927050409848562 ], [ 114.184083593683042, 29.927217714326122 ], [ 114.183962408238614, 29.927361943099225 ], [ 114.183749825594049, 29.927531709920537 ], [ 114.183562381698621, 29.927749878254335 ], [ 114.183240774242492, 29.928192203507383 ], [ 114.183139593317605, 29.928405424670686 ], [ 114.183005030457821, 29.928624740539441 ], [ 114.182840176632922, 29.929018444845397 ], [ 114.182777521765317, 29.929208613686605 ], [ 114.182667351217347, 29.929616777292452 ], [ 114.182626280978226, 29.929983686298119 ], [ 114.182644735965809, 29.930185646150694 ], [ 114.182698555893694, 29.930541901787329 ], [ 114.182733951410796, 29.930664672736469 ], [ 114.182747586032306, 29.930809447398151 ], [ 114.182855863507385, 29.931259199252665 ], [ 114.182919807103488, 29.931421844342683 ], [ 114.182949582757175, 29.931543937203038 ], [ 114.183013518259401, 29.931917631593493 ], [ 114.183150328524917, 29.932558271746863 ], [ 114.18324937985507, 29.932936029274433 ], [ 114.183366291721129, 29.933536351921138 ], [ 114.183558173770749, 29.934291161008371 ], [ 114.183606182279476, 29.934579626648457 ], [ 114.183740406094913, 29.935097485960245 ], [ 114.183825460376752, 29.935623307869459 ], [ 114.183954133576407, 29.936028983950543 ], [ 114.18402041900724, 29.936381898605731 ], [ 114.184239532528437, 29.937327572609458 ], [ 114.184292125780942, 29.937454503822288 ], [ 114.184416765521433, 29.937931584275209 ], [ 114.184532280740243, 29.938594091444244 ], [ 114.184519631775615, 29.938625058699493 ], [ 114.184441478891273, 29.938709961895256 ], [ 114.184596216242468, 29.939247329300851 ], [ 114.184654220715785, 29.939497131287592 ], [ 114.1847503114777, 29.940222305914784 ], [ 114.184789696387355, 29.940380302409071 ], [ 114.184850472571256, 29.94051023286098 ], [ 114.184977950572033, 29.941030521241625 ], [ 114.18512803483101, 29.941880645875159 ], [ 114.185237694563952, 29.942235807936253 ], [ 114.185309629535794, 29.942652046554759 ], [ 114.185371803266221, 29.942848146424879 ], [ 114.185570336701787, 29.943843306523473 ], [ 114.186114476901622, 29.946226739272682 ], [ 114.186250742178103, 29.946896506668537 ], [ 114.186547587701014, 29.948196041414217 ], [ 114.186677515455003, 29.948924280930907 ], [ 114.186673650168956, 29.948956369640818 ], [ 114.186703564318151, 29.949002757571204 ], [ 114.186765676894566, 29.949056619767241 ], [ 114.187047859870844, 29.949259444767591 ], [ 114.187051876243146, 29.949331511939732 ], [ 114.186974129852302, 29.949396442092187 ], [ 114.18684436127829, 29.94943680906151 ], [ 114.186613882125016, 29.949462653778454 ], [ 114.186150437192978, 29.949489824096094 ], [ 114.185735879407375, 29.949543612547743 ], [ 114.185527656676044, 29.949538450439224 ], [ 114.185219992308816, 29.949580460469878 ], [ 114.184064098179604, 29.949698072008431 ], [ 114.182638652052248, 29.949819295224341 ], [ 114.181832300120632, 29.949918459869103 ], [ 114.181547965965919, 29.949931570185846 ], [ 114.181078632273213, 29.949978062437673 ], [ 114.180881319217534, 29.949981598571991 ], [ 114.180740415238034, 29.950002055450582 ], [ 114.180519807043567, 29.949998096634907 ], [ 114.180324151438512, 29.950009745553359 ], [ 114.180176491751808, 29.950029861588952 ], [ 114.180088943649977, 29.950059843187223 ], [ 114.179949637765631, 29.950167896731113 ], [ 114.179734296900406, 29.950783537530342 ], [ 114.179701959977493, 29.951136475567893 ], [ 114.179580288899302, 29.9515844584561 ], [ 114.179497767108302, 29.951971628288028 ], [ 114.179407307900973, 29.952311987508303 ], [ 114.179335841476018, 29.952735668016757 ], [ 114.179143891977148, 29.953406722342464 ], [ 114.179087879502049, 29.953726223586415 ], [ 114.178888481818078, 29.954254756052208 ], [ 114.178780142289796, 29.95460944506992 ], [ 114.178724349249393, 29.954877617508131 ], [ 114.178741776312023, 29.954988417581426 ], [ 114.178716322800099, 29.955060497344117 ], [ 114.178670707387241, 29.955150184933117 ], [ 114.178251000983025, 29.955810632654607 ], [ 114.178075491990441, 29.956149601522959 ], [ 114.177701923505055, 29.956729759570784 ], [ 114.177481717307515, 29.957107767109832 ], [ 114.177382112894264, 29.957323830130729 ], [ 114.177001511710529, 29.957856853810856 ], [ 114.176687365929325, 29.958377501920193 ], [ 114.176664746181117, 29.958501709086612 ], [ 114.176677456299672, 29.958533602643652 ], [ 114.176740458305503, 29.958580152452104 ], [ 114.177013336896081, 29.958706471226744 ], [ 114.177507747284707, 29.958996243581833 ], [ 114.177788323172649, 29.959084558805412 ], [ 114.178064700125887, 29.959196182657795 ], [ 114.178188114989553, 29.959225419617493 ], [ 114.178855393961271, 29.959514441937969 ], [ 114.179612780505508, 29.959747594775717 ], [ 114.180014992398014, 29.959805345640252 ], [ 114.18023877699811, 29.95980350742596 ], [ 114.180320247481532, 29.959829253217503 ], [ 114.180356254537628, 29.959990446801761 ], [ 114.180371609562158, 29.960194264653602 ], [ 114.180398031643932, 29.960307784276903 ], [ 114.180440893332616, 29.9604178918723 ], [ 114.180454150238944, 29.960506248464654 ], [ 114.180489233691176, 29.960589775697695 ], [ 114.180526408966657, 29.960622913916353 ], [ 114.180594116225478, 29.960638014432835 ], [ 114.180726106125022, 29.960635933401665 ], [ 114.18115614753826, 29.960600252799459 ], [ 114.181286202995949, 29.960629465477513 ], [ 114.181532288984073, 29.960630084211022 ], [ 114.181575526589299, 29.960642846490167 ], [ 114.181589679220366, 29.96067131992551 ], [ 114.181458774802664, 29.961276947673106 ], [ 114.181434668475234, 29.961476640334713 ], [ 114.181507789652883, 29.961474781436078 ], [ 114.181606906633547, 29.961448505943807 ], [ 114.181927765853729, 29.961421938171913 ], [ 114.182169765322456, 29.961427744195042 ], [ 114.182586259348483, 29.961392485375001 ], [ 114.182898712605606, 29.961400230336473 ], [ 114.183175572494761, 29.961388393459661 ], [ 114.184098998170242, 29.961322427288202 ], [ 114.184421852986105, 29.961311825180655 ], [ 114.186333976232063, 29.961305551510094 ], [ 114.186776273606256, 29.96128115919819 ], [ 114.1870700641322, 29.961247969718137 ], [ 114.187561561616789, 29.961251933030304 ], [ 114.188081347276452, 29.96118211416335 ], [ 114.188338167572411, 29.961130328501902 ], [ 114.188647750193553, 29.961038674994896 ], [ 114.188736322623299, 29.961146181750927 ], [ 114.188863393231031, 29.96105407228767 ], [ 114.189087370285975, 29.960814835536283 ], [ 114.18928281904688, 29.960455990751463 ], [ 114.189421311944116, 29.960019589332639 ], [ 114.189611292826967, 29.959629000278206 ], [ 114.189648861106122, 29.959467863351293 ], [ 114.18969064270901, 29.959390036920659 ], [ 114.189943507786694, 29.958633853669443 ], [ 114.190020036495568, 29.958333744506767 ], [ 114.190066766168329, 29.958010497586425 ], [ 114.19006306725683, 29.957858629971852 ], [ 114.190155886285211, 29.957602438301929 ], [ 114.190285652161123, 29.957303995583036 ], [ 114.190371613858972, 29.957183571864395 ], [ 114.190493412640961, 29.957062602257352 ], [ 114.190653736580771, 29.956960387112204 ], [ 114.190969508336281, 29.956816218593659 ], [ 114.191420017419915, 29.956541957745227 ], [ 114.191902355309452, 29.956338138993928 ], [ 114.192095224814793, 29.956233780764403 ], [ 114.192385776882091, 29.956102106527023 ], [ 114.192597514164021, 29.955978191640227 ], [ 114.192919689991726, 29.955840929015761 ], [ 114.193020353806347, 29.955764413796711 ], [ 114.193412111080079, 29.955366152625913 ], [ 114.193495998041982, 29.955224066937188 ], [ 114.193613783149701, 29.955106089374535 ], [ 114.193841425841242, 29.954927751114909 ], [ 114.193952366208805, 29.954912351124204 ], [ 114.1940396553059, 29.954930108237939 ], [ 114.194088283447599, 29.954974189407409 ], [ 114.194249948276592, 29.955348048373772 ], [ 114.194411506086212, 29.955663963121467 ], [ 114.194524483418235, 29.955827058771785 ], [ 114.195086293497752, 29.956513603020436 ], [ 114.195408491808536, 29.956751768679187 ], [ 114.195512305948228, 29.956884499620003 ], [ 114.195571926503206, 29.957034730468475 ], [ 114.195800069217881, 29.957499376894788 ], [ 114.196054161870137, 29.957862605874571 ], [ 114.196087710179782, 29.957875759358828 ], [ 114.196585719655303, 29.958249696566249 ], [ 114.196856370625028, 29.958298341795071 ], [ 114.197175702796486, 29.958273737243253 ], [ 114.19773401990912, 29.958504191215514 ], [ 114.197959939499711, 29.958494822078404 ], [ 114.198273505218168, 29.958446148071356 ], [ 114.198600282876782, 29.958353592544292 ], [ 114.198648126809601, 29.958352256151695 ], [ 114.198735894346129, 29.958374302132381 ], [ 114.199409216761993, 29.958755985200554 ], [ 114.199470448002785, 29.958799830747658 ], [ 114.199554035490479, 29.958886543379311 ], [ 114.199638170665125, 29.958919830885485 ], [ 114.199737678850809, 29.958990370109547 ], [ 114.200088006156648, 29.959192107829587 ], [ 114.200596246319762, 29.959412559542027 ], [ 114.201093784550636, 29.959590149565869 ], [ 114.201804300228304, 29.959890052783773 ], [ 114.202200858083216, 29.960074634137086 ], [ 114.202278090061895, 29.960135645043991 ], [ 114.202435385084954, 29.960337803646738 ], [ 114.203114213150442, 29.960710344207094 ], [ 114.203497705654598, 29.960986322760615 ], [ 114.20372788803175, 29.961224101711011 ], [ 114.203791952136967, 29.96134185534239 ], [ 114.203831069048633, 29.961452688690667 ], [ 114.203937763716937, 29.961609686038233 ], [ 114.204055007432657, 29.961723802811331 ], [ 114.204129569324252, 29.961772273571626 ], [ 114.204206871450012, 29.96185900239113 ], [ 114.204359927069035, 29.962087574981673 ], [ 114.204706317142822, 29.962408458483665 ], [ 114.204801325121096, 29.962537750416914 ], [ 114.204959551841895, 29.962690117155251 ], [ 114.20515832449712, 29.96283785418364 ], [ 114.205521932990919, 29.963274208837738 ], [ 114.205608859661226, 29.963350391307582 ], [ 114.206239920236129, 29.963688534598283 ], [ 114.206588351771046, 29.963844325055618 ], [ 114.20679406629327, 29.963959585766283 ], [ 114.206890900794477, 29.963998398707233 ], [ 114.207000652258316, 29.964012229380995 ], [ 114.207148370401001, 29.964055494865256 ], [ 114.207387863459189, 29.964100471759465 ], [ 114.207549593938694, 29.964165520622295 ], [ 114.207890932520627, 29.964252780041807 ], [ 114.208113629840227, 29.964369779141993 ], [ 114.208414346944693, 29.964586219878171 ], [ 114.20867398751453, 29.96471433909554 ], [ 114.208789787818546, 29.964752422686221 ], [ 114.20902347485351, 29.964869157385728 ], [ 114.209327927741654, 29.964952243951 ], [ 114.209712361836083, 29.965115992509091 ], [ 114.209896067249815, 29.9651800494198 ], [ 114.210021755599669, 29.965170372714585 ], [ 114.210328099762066, 29.9651955816108 ], [ 114.210836075524497, 29.965262070288386 ], [ 114.21127334658776, 29.965385995966994 ], [ 114.211585791750935, 29.965452516120735 ], [ 114.21226995639347, 29.965772147766508 ], [ 114.212603440296533, 29.96586985101289 ], [ 114.213070836849738, 29.966058613314413 ], [ 114.21335834561124, 29.966115758035901 ], [ 114.213753725354238, 29.966216201516545 ], [ 114.214494730747361, 29.966470793292473 ], [ 114.214960009397018, 29.966578178640109 ], [ 114.215105747232514, 29.966593767488366 ], [ 114.215540154854381, 29.966723674558001 ], [ 114.215818652408998, 29.966749662267141 ], [ 114.216361776374896, 29.966839747356484 ], [ 114.216757982594899, 29.966829377274003 ], [ 114.217218182772953, 29.96687097361664 ], [ 114.217519622032995, 29.966877923577425 ], [ 114.218112307636972, 29.96678964252802 ], [ 114.218355616518551, 29.966682283260766 ], [ 114.21844740042728, 29.96666150892154 ], [ 114.218538205873557, 29.966649393254936 ], [ 114.218701906767549, 29.966651142436358 ], [ 114.218761735066138, 29.96662343702204 ], [ 114.218862543671506, 29.966621715719651 ], [ 114.218990392192964, 29.966659833484595 ], [ 114.21937839389787, 29.966982025500062 ], [ 114.219414359585102, 29.966995884952137 ], [ 114.220051278343902, 29.967025410594246 ], [ 114.220152039285267, 29.966997712374528 ], [ 114.220558252261682, 29.966968327026773 ], [ 114.220654094810683, 29.966973535900017 ], [ 114.220755885475825, 29.966959696233094 ], [ 114.220833675933463, 29.966927799978034 ], [ 114.221087205610175, 29.966915715787675 ], [ 114.221258807947763, 29.966869711867801 ], [ 114.221464378578233, 29.966836837150364 ], [ 114.221566122478649, 29.966800482955954 ], [ 114.221936338291499, 29.966733998775037 ], [ 114.222113969683946, 29.96670358640144 ], [ 114.222262715751754, 29.966703613381103 ], [ 114.222376417937468, 29.966656870218429 ], [ 114.222845525001063, 29.966610194504913 ], [ 114.223073156900711, 29.966615434854489 ], [ 114.223438493891408, 29.966589528084249 ], [ 114.223669945211924, 29.966516100237868 ], [ 114.223809681871316, 29.966499541920395 ], [ 114.224210653598874, 29.966334357144937 ], [ 114.224360165889067, 29.966224275629923 ], [ 114.22440007780142, 29.966213892956802 ], [ 114.224450011758648, 29.966220832125774 ], [ 114.224582045724901, 29.966329974748625 ], [ 114.224905884399178, 29.966487658278858 ], [ 114.225141717216545, 29.966579506938736 ], [ 114.225409607267579, 29.966718126640231 ], [ 114.225621585567737, 29.966855002556343 ], [ 114.22563368054999, 29.966906233336051 ], [ 114.225525578442813, 29.967225621265488 ], [ 114.225489110034431, 29.96743518218797 ], [ 114.225544143147786, 29.967487154009039 ], [ 114.22583891843135, 29.967592142663342 ], [ 114.226113779127687, 29.967715911859923 ], [ 114.226365723299523, 29.96786145993849 ], [ 114.226412764137763, 29.967911699665269 ], [ 114.226581757542107, 29.968020854878581 ], [ 114.22713951977309, 29.968285990306239 ], [ 114.227456484029616, 29.968478322916344 ], [ 114.22779425679964, 29.968597919258595 ], [ 114.228175957854219, 29.968712333707266 ], [ 114.228912249900404, 29.968868417343593 ], [ 114.229446659435865, 29.968945777025986 ], [ 114.229908281442178, 29.969064419187681 ], [ 114.230108161162775, 29.969133756917373 ], [ 114.230301902111123, 29.96914001170224 ], [ 114.230708433447447, 29.969181701574328 ], [ 114.230867289693748, 29.969213658083945 ], [ 114.231127778324321, 29.969147923038271 ], [ 114.231378436465761, 29.969149733373531 ], [ 114.231652127143974, 29.96917753051865 ], [ 114.231825895049013, 29.969180316618356 ], [ 114.231919867907664, 29.969222645908385 ], [ 114.232011740849188, 29.969220943491777 ], [ 114.232237750371922, 29.969356108897401 ], [ 114.232327703260893, 29.969388312720564 ], [ 114.232801045232108, 29.969378073039728 ], [ 114.233155606546106, 29.969392044007666 ], [ 114.233768152778154, 29.96954192681854 ], [ 114.233888015319735, 29.969551626906117 ], [ 114.234067756521739, 29.96954029454902 ], [ 114.234326348482213, 29.969510205032009 ], [ 114.23438618487458, 29.969472854388719 ], [ 114.23448102378029, 29.969457298815357 ], [ 114.234521917752318, 29.96943479597914 ], [ 114.234705566508794, 29.969386362990321 ], [ 114.234736439335308, 29.969350002500679 ], [ 114.234788342807846, 29.969337896726607 ], [ 114.234914200230293, 29.969347598612835 ], [ 114.235110034800272, 29.969384036444165 ], [ 114.235323797355491, 29.969399697238337 ], [ 114.235835337131178, 29.969480273795586 ], [ 114.235912240857232, 29.969480298976688 ], [ 114.236031072775845, 29.96947341286776 ], [ 114.236737923716291, 29.96936627483376 ], [ 114.237170259300072, 29.969314465790038 ], [ 114.237616394081371, 29.969186456289972 ], [ 114.237732133231461, 29.96913800171744 ], [ 114.238263395139612, 29.969106279930909 ], [ 114.238638984401618, 29.9691279266126 ], [ 114.239270154693912, 29.969105633318367 ], [ 114.239447844542525, 29.9690675928952 ], [ 114.239852947755367, 29.96890246567628 ], [ 114.240020500445752, 29.968801070712921 ], [ 114.240120177704028, 29.968717971557187 ], [ 114.240231874401516, 29.968648731853527 ], [ 114.240369559707432, 29.968588161614392 ], [ 114.240603044395016, 29.968492985462987 ], [ 114.240751825536378, 29.968477449674598 ], [ 114.240904150006571, 29.968423124327799 ], [ 114.240928117838379, 29.968499687210855 ], [ 114.241037402554227, 29.969217365089403 ], [ 114.241138239937825, 29.969968088556438 ], [ 114.241465108428059, 29.972122111446271 ], [ 114.24220185732986, 29.977248650904549 ], [ 114.242305558155024, 29.977902395978802 ], [ 114.242446107801698, 29.9790767990551 ], [ 114.242614522042572, 29.98000540482569 ], [ 114.24269171804842, 29.980570390411206 ], [ 114.242768003940341, 29.981423447733942 ], [ 114.242793594149134, 29.98158427349545 ], [ 114.242798357857936, 29.982213559708011 ], [ 114.242818806642646, 29.982409343916146 ], [ 114.242848253144416, 29.982578161952674 ], [ 114.242947612042684, 29.982969751053286 ], [ 114.242956036891684, 29.983115586015526 ], [ 114.242975620528611, 29.983207887933723 ], [ 114.243014619629093, 29.983323968826177 ], [ 114.243031869525183, 29.98378225254897 ], [ 114.243079544385509, 29.984146252247797 ], [ 114.243165630189779, 29.984637120206965 ], [ 114.243208514361541, 29.984772381839971 ], [ 114.243512093108663, 29.985144460148756 ], [ 114.243981647135342, 29.985597703171514 ], [ 114.24420462054681, 29.985740414788349 ], [ 114.244458239256318, 29.985879340259388 ], [ 114.245419347425013, 29.986384086556413 ], [ 114.2457620053124, 29.98664749708438 ], [ 114.246023950844688, 29.986890903992077 ], [ 114.246678517899383, 29.987377758276963 ], [ 114.246784466130279, 29.987412752696414 ], [ 114.246883639768299, 29.987474313089109 ], [ 114.24694615524092, 29.987559635368928 ], [ 114.247118144287029, 29.987710318576351 ], [ 114.247335683994706, 29.987856219189187 ], [ 114.247682051585485, 29.988064689234058 ], [ 114.247940091362238, 29.988278723384461 ], [ 114.248951759416187, 29.988988018682157 ], [ 114.249371899293834, 29.989265025160801 ], [ 114.249549743825739, 29.989418901860894 ], [ 114.249971537556434, 29.989712288591271 ], [ 114.250182155182443, 29.989823220864949 ], [ 114.250579804814151, 29.990137573490301 ], [ 114.250890063725507, 29.990341824815399 ], [ 114.251017797133713, 29.990454129454587 ], [ 114.251185734733895, 29.990548246204625 ], [ 114.251348279099872, 29.990680415069189 ], [ 114.251501582032432, 29.990816395260474 ], [ 114.251883937793536, 29.991239824858081 ], [ 114.253296114424188, 29.992721638692739 ], [ 114.255650628573704, 29.995224256794113 ], [ 114.256051776568256, 29.995626653946957 ], [ 114.257993610716667, 29.997680197383232 ], [ 114.258899131789548, 29.998615763007049 ], [ 114.2596625923549, 29.999432382498544 ], [ 114.25969693926244, 29.999452205355055 ], [ 114.259829650418013, 29.99943416225684 ], [ 114.260035461167618, 29.999452638828224 ], [ 114.26018557330562, 29.999495710058984 ], [ 114.260515948252404, 29.999637436018929 ], [ 114.260628644096784, 29.999754083484216 ], [ 114.260769885321992, 29.999854053022197 ], [ 114.260806789002103, 29.99990187716995 ], [ 114.261034679906658, 30.000321657318725 ], [ 114.261157757524529, 30.000507637117842 ], [ 114.261277839500707, 30.000720182890202 ], [ 114.261487386034077, 30.001155898126271 ], [ 114.261633274056365, 30.001508210235801 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.261633274056365, 30.001508210235801 ], [ 114.26343058805125, 30.001912102061919 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": 8, "RIGHT_FID": 3 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.26343058805125, 30.001912102061919 ], [ 114.263509604284891, 30.001772370798292 ], [ 114.263609498279834, 30.001461200873798 ], [ 114.26363578366454, 30.001131566968294 ], [ 114.263648019840261, 30.000625341286565 ], [ 114.263618987026689, 29.999919977824792 ], [ 114.263645621348374, 29.999643831997254 ], [ 114.263714192855772, 29.999313832067738 ], [ 114.263920336354573, 29.998496855545483 ], [ 114.264146454695165, 29.99795424689103 ], [ 114.264431065841109, 29.997699061562518 ], [ 114.264657065471312, 29.997542023745456 ], [ 114.264995914729738, 29.997251499557105 ], [ 114.26564239058392, 29.996854965084559 ], [ 114.265836669326887, 29.996693993632924 ], [ 114.266112490499182, 29.99654775937169 ], [ 114.266279881311604, 29.996491789164821 ], [ 114.266442684682289, 29.996415224483115 ], [ 114.266600902409749, 29.996318067125134 ], [ 114.266847407481919, 29.996216940159666 ], [ 114.267019368649002, 29.99617963358326 ], [ 114.267148222612505, 29.996109955909763 ], [ 114.267469348032009, 29.995978412074116 ], [ 114.267557603001023, 29.995963664091903 ], [ 114.267636839568553, 29.995963657796583 ], [ 114.267744316646912, 29.995992131231926 ], [ 114.267876923481225, 29.996004860236177 ], [ 114.268279652483983, 29.995916486556691 ], [ 114.268558093381344, 29.995913530485126 ], [ 114.268764004855001, 29.995877173592785 ], [ 114.26894961952938, 29.995871263248304 ], [ 114.269243677154037, 29.995785852834896 ], [ 114.269503847424602, 29.995725928309021 ], [ 114.269938353072604, 29.99567875167309 ], [ 114.270268706435672, 29.995625697967661 ], [ 114.271293872414347, 29.995534250405427 ], [ 114.272580359795867, 29.995466224786512 ], [ 114.273059176839652, 29.995456288177198 ], [ 114.273750375979176, 29.995410951554209 ], [ 114.274475817704896, 29.995385725570863 ], [ 114.276055837507002, 29.995302373705631 ], [ 114.277224704356627, 29.995258588413172 ], [ 114.282577911641368, 29.994999985660893 ], [ 114.288355633106008, 29.99474160953773 ], [ 114.288646006208282, 29.994711903131861 ], [ 114.290986170775199, 29.994617626302407 ], [ 114.291422752058423, 29.994585890126764 ], [ 114.29172374615402, 29.994583732653187 ], [ 114.292104084735811, 29.994555723268064 ], [ 114.297991642200557, 29.994300059500219 ], [ 114.298292890804319, 29.994300389551405 ], [ 114.298337625780832, 29.994844612488876 ], [ 114.298417453203015, 29.995517626437358 ], [ 114.29842684212511, 29.995729677582624 ], [ 114.298444520098499, 29.995783796085369 ], [ 114.298460778941845, 29.996095616219705 ], [ 114.29849626888776, 29.996275057048301 ], [ 114.298516146602964, 29.996294285452947 ], [ 114.298547935838656, 29.996299660700839 ], [ 114.303204506682775, 29.996409964348388 ], [ 114.304090553836105, 29.996420306551926 ], [ 114.306094004135005, 29.996482473087756 ], [ 114.30685879030105, 29.996490728864085 ], [ 114.312215619155594, 29.996630652582652 ], [ 114.312582204405302, 29.996626763014785 ], [ 114.312787891048401, 29.996638694320328 ], [ 114.312879392569954, 29.996627660538174 ], [ 114.313027188953711, 29.996658282453843 ], [ 114.313197971109503, 29.996642432802119 ], [ 114.313304018265896, 29.996660767280588 ], [ 114.313419154870147, 29.996810599729436 ], [ 114.313456620626695, 29.996841463562792 ], [ 114.313545656207111, 29.996861379948754 ], [ 114.313657934765914, 29.996917832192256 ], [ 114.314019338121952, 29.996914302353257 ], [ 114.31465051291093, 29.996967535923076 ], [ 114.314727719708586, 29.996988225726103 ], [ 114.314742115156619, 29.997040164272189 ], [ 114.31474765857763, 29.997333778531139 ], [ 114.314724383223719, 29.997620262964826 ], [ 114.314692594887404, 29.997753628826914 ], [ 114.314708404969011, 29.997818173170206 ], [ 114.314731601182487, 29.997847520746486 ], [ 114.315221413337682, 29.997841580724412 ], [ 114.315408623409297, 29.997811108995538 ], [ 114.315608495036017, 29.997802159841854 ], [ 114.315724396064084, 29.997835809774827 ], [ 114.316072982282279, 29.997832864495162 ], [ 114.316158101315438, 29.997839024851121 ], [ 114.31632794817628, 29.997878371989291 ], [ 114.316601187394909, 29.997880363987591 ], [ 114.317020282260302, 29.997924403788286 ], [ 114.317101944299296, 29.997899031215354 ], [ 114.317853168688927, 29.997317807470932 ], [ 114.31806607329078, 29.99720364932897 ], [ 114.318312245613669, 29.997014875336266 ], [ 114.318603910142457, 29.996763706380055 ], [ 114.318778175372614, 29.996644013810243 ], [ 114.318964004085657, 29.99647923193108 ], [ 114.319169787855415, 29.996333616403355 ], [ 114.319383549511258, 29.996213811418311 ], [ 114.319751856962725, 29.996092509961432 ], [ 114.320462120830271, 29.996260767720269 ], [ 114.321046418457527, 29.996499425308272 ], [ 114.321302353820656, 29.996580265367008 ], [ 114.321594077704646, 29.996753771569303 ], [ 114.321770457240859, 29.996874849994366 ], [ 114.322383677964481, 29.997198169759727 ], [ 114.322915958804515, 29.997343849139398 ], [ 114.32362746283718, 29.997611835417899 ], [ 114.324020023205563, 29.997612011684989 ], [ 114.324255152753139, 29.997580359146266 ], [ 114.324539872717011, 29.997571874942171 ], [ 114.325131993546705, 29.997464259368119 ], [ 114.325386389270577, 29.997485273826381 ], [ 114.325611244063666, 29.997546032023788 ], [ 114.325929696698154, 29.997716230519707 ], [ 114.326065828875059, 29.997763811850493 ], [ 114.326171785199747, 29.997830675545252 ], [ 114.326388181869135, 29.998005961505932 ], [ 114.326507856452537, 29.998079177112398 ], [ 114.326699599107357, 29.99827692633917 ], [ 114.326776435384161, 29.998430237365621 ], [ 114.326849293060505, 29.998540371041312 ], [ 114.32699952570762, 29.998663074541295 ], [ 114.327248496720856, 29.998829855613359 ], [ 114.327403089281205, 29.998908358334127 ], [ 114.327703872036167, 29.99902280246048 ], [ 114.327887286968831, 29.999066627323064 ], [ 114.328130072445006, 29.999148453938059 ], [ 114.328283237781335, 29.999212958711137 ], [ 114.328489729317639, 29.999257906826944 ], [ 114.32855799055892, 29.999284687738211 ], [ 114.328631115333778, 29.999303952115682 ], [ 114.328875779493742, 29.999331684509663 ], [ 114.328981815858143, 29.999323862206591 ], [ 114.329195948933943, 29.999276713449603 ], [ 114.329348448771938, 29.999258248569401 ], [ 114.329510328538873, 29.999254369793434 ], [ 114.329670883604464, 29.999283101334136 ], [ 114.329833668089378, 29.999293834742698 ], [ 114.329971877699975, 29.999294524522753 ], [ 114.330178159694398, 29.999268012508836 ], [ 114.330678687271657, 29.999287221128419 ], [ 114.330864292053505, 29.999269759891519 ], [ 114.330983656370691, 29.999238452692552 ], [ 114.331207965275482, 29.99920961772969 ], [ 114.331622007749473, 29.999195628775251 ], [ 114.331636358231435, 29.999141816042048 ], [ 114.331534188052359, 29.998761975684658 ], [ 114.331496154823796, 29.998537981542668 ], [ 114.33150431167472, 29.998415843716238 ], [ 114.331491687891102, 29.998103564028352 ], [ 114.331512273372866, 29.997928408469317 ], [ 114.331584397202263, 29.997793896870924 ], [ 114.331699799106559, 29.997488419654868 ], [ 114.33200534916763, 29.997080638260883 ], [ 114.332151748004776, 29.997006436997527 ], [ 114.33244169482839, 29.996887142827429 ], [ 114.332626151176015, 29.996786478113531 ], [ 114.332853327119409, 29.99653430551384 ], [ 114.332978322991281, 29.996468695473951 ], [ 114.333031594332667, 29.99641517142307 ], [ 114.333225181496999, 29.996171514503807 ], [ 114.333328453345501, 29.995907617442626 ], [ 114.333256402361116, 29.995666041554621 ], [ 114.333198119098014, 29.99539186704104 ], [ 114.33318786233005, 29.995251998181256 ], [ 114.333237709952428, 29.995095870478135 ], [ 114.333391905012533, 29.994884567568832 ], [ 114.333485720489605, 29.994787993870904 ], [ 114.333739699827348, 29.994594409404492 ], [ 114.33381652801036, 29.994557815990415 ], [ 114.334178313578349, 29.994510080875532 ], [ 114.334206635028337, 29.994491923563523 ], [ 114.334283236582152, 29.994390314561421 ], [ 114.334298364078293, 29.994312282186105 ], [ 114.334268733215467, 29.994235838912882 ], [ 114.334242041337248, 29.994203031644602 ], [ 114.334048749150455, 29.994134232608801 ], [ 114.333909738243847, 29.994101805753733 ], [ 114.333862481568303, 29.99407515614357 ], [ 114.333809095113665, 29.994008320327755 ], [ 114.333770145475924, 29.993498053991992 ], [ 114.333769846900978, 29.99332829886195 ], [ 114.333788468263307, 29.993150225902284 ], [ 114.33380915087173, 29.993066476536708 ], [ 114.333836999278063, 29.993035954445808 ], [ 114.333993996625722, 29.992968481010614 ], [ 114.334035768336079, 29.992923696571346 ], [ 114.334176466370906, 29.992683352754586 ], [ 114.334305510990603, 29.992064825131688 ], [ 114.334398497292909, 29.991823226760602 ], [ 114.334482006539446, 29.991655751411813 ], [ 114.334572208540607, 29.991588053146153 ], [ 114.334614788741561, 29.991573606436813 ], [ 114.334892444530766, 29.991601631110417 ], [ 114.335062384921244, 29.991544053815041 ], [ 114.335498155015912, 29.991244751344233 ], [ 114.335693760258849, 29.991038889333328 ], [ 114.335718139980301, 29.990991782844574 ], [ 114.335757756015724, 29.990800712882589 ], [ 114.335846129695128, 29.99062371551214 ], [ 114.336067311657203, 29.989757604529828 ], [ 114.336109792033312, 29.989653874027152 ], [ 114.335934271349629, 29.989595628535522 ], [ 114.335762480154315, 29.989583824933604 ], [ 114.335707935373009, 29.989605391575587 ], [ 114.335638857547323, 29.989640068534403 ], [ 114.335605859622746, 29.989672224693471 ], [ 114.335380017373936, 29.989969858921846 ], [ 114.335332258876775, 29.989988179910661 ], [ 114.335210889970654, 29.989994005718852 ], [ 114.335032036399411, 29.990044819213065 ], [ 114.334849638599977, 29.990136228104543 ], [ 114.334754036169912, 29.990216663468246 ], [ 114.33473220602653, 29.990221006294433 ], [ 114.334676986753635, 29.990209445509571 ], [ 114.334647481795869, 29.990188117187884 ], [ 114.334556331909212, 29.990023277752094 ], [ 114.334446302554881, 29.989930288751861 ], [ 114.334273136296204, 29.989889530577425 ], [ 114.334170337491187, 29.989828527764402 ], [ 114.334172494065484, 29.989716492921843 ], [ 114.334194351188444, 29.989683073215286 ], [ 114.334349679394208, 29.989586189251234 ], [ 114.334452390965097, 29.989462135868912 ], [ 114.334461385984227, 29.989404754625777 ], [ 114.334442721454479, 29.989318128328975 ], [ 114.334378035917638, 29.98920631561904 ], [ 114.334248548831525, 29.989148165455511 ], [ 114.334210516502154, 29.989022830539199 ], [ 114.334174016617695, 29.988799893100644 ], [ 114.334075193715307, 29.988393774553142 ], [ 114.333972256414583, 29.988062359989971 ], [ 114.333983505134753, 29.988036318321505 ], [ 114.334011145797845, 29.988015214830373 ], [ 114.334286560476471, 29.987954266875956 ], [ 114.334359779680227, 29.987914010523216 ], [ 114.334397549407399, 29.987875872073928 ], [ 114.334659993164266, 29.987693664930777 ], [ 114.334593904685036, 29.987528105137969 ], [ 114.334461484909625, 29.987291234502951 ], [ 114.334166101684374, 29.986961889279858 ], [ 114.334123927977004, 29.986929525377278 ], [ 114.334019586834515, 29.986933875398066 ], [ 114.333931509931318, 29.986911669338141 ], [ 114.333753548487522, 29.986776300685765 ], [ 114.333755972160517, 29.986727887482097 ], [ 114.3338149335125, 29.986668919834798 ], [ 114.33368605077068, 29.986315964710027 ], [ 114.333606538111297, 29.98628655058387 ], [ 114.333473790982708, 29.986268435539916 ], [ 114.333416228076544, 29.98621622539855 ], [ 114.33330242156957, 29.986179685044519 ], [ 114.333278061633365, 29.986128152092569 ], [ 114.333268119628102, 29.986047131270162 ], [ 114.333246321860329, 29.986038777467712 ], [ 114.333170167269515, 29.986049563936231 ], [ 114.333092952377882, 29.986105647457702 ], [ 114.333012490034434, 29.986196353978574 ], [ 114.332958023494001, 29.986317858682295 ], [ 114.332915782337551, 29.986332151607538 ], [ 114.332883043417809, 29.986324365277291 ], [ 114.332842154841629, 29.986289303408682 ], [ 114.33284335004069, 29.986195599447381 ], [ 114.332948310815951, 29.985869352388768 ], [ 114.333084988881183, 29.985575908101765 ], [ 114.33317192544402, 29.985334187422826 ], [ 114.333257682995736, 29.985196168468427 ], [ 114.333319914282711, 29.985198192842429 ], [ 114.333345506290158, 29.985237756717183 ], [ 114.333414143448067, 29.985462948756155 ], [ 114.333455469094702, 29.985556428786182 ], [ 114.333488362697835, 29.985665949124314 ], [ 114.333498570902435, 29.985758300505168 ], [ 114.333553707437673, 29.98587637339601 ], [ 114.3335824893405, 29.986025325408512 ], [ 114.333625739536274, 29.986148125135877 ], [ 114.33369943897803, 29.986195918706755 ], [ 114.333746158758245, 29.986209544335026 ], [ 114.333847940430132, 29.986197883725392 ], [ 114.333873327392183, 29.986175857529858 ], [ 114.33387463410709, 29.986143826376484 ], [ 114.33386312728156, 29.986085969392036 ], [ 114.333811803871768, 29.985963961967339 ], [ 114.333731789390683, 29.985842516618895 ], [ 114.333726447417689, 29.985812967594423 ], [ 114.333737700634444, 29.985794453251476 ], [ 114.333846599540962, 29.985796319344711 ], [ 114.333967555658177, 29.986019101200608 ], [ 114.334035734161816, 29.986107560315663 ], [ 114.334104052060439, 29.986169645013135 ], [ 114.334224179902066, 29.986214091307335 ], [ 114.334290551667664, 29.986185535134354 ], [ 114.334507791001741, 29.986041604936194 ], [ 114.33456825691961, 29.986026614136925 ], [ 114.334763669707613, 29.986104475641103 ], [ 114.334851767295234, 29.986124499046436 ], [ 114.334972105578217, 29.986131846507565 ], [ 114.335239197031356, 29.986021663369129 ], [ 114.335541685800223, 29.985793988301975 ], [ 114.335750106382449, 29.985683560547923 ], [ 114.335848049747682, 29.985662201649362 ], [ 114.335902453335635, 29.985631629196437 ], [ 114.335929866470238, 29.985572030225079 ], [ 114.335993967447735, 29.985322134708799 ], [ 114.336002198942424, 29.985041307910095 ], [ 114.336033272317763, 29.984774065370885 ], [ 114.335988292725531, 29.984498228910191 ], [ 114.335946231433482, 29.984388225636145 ], [ 114.335929848483829, 29.984270540353204 ], [ 114.335937621324234, 29.98412365678141 ], [ 114.335989771211047, 29.983939629410468 ], [ 114.336072602368716, 29.983829144999071 ], [ 114.336122234153891, 29.983705535881818 ], [ 114.336141628933092, 29.983612411083989 ], [ 114.336158326645545, 29.983392060994881 ], [ 114.336143527401845, 29.983302287070941 ], [ 114.336072505241958, 29.983122119590185 ], [ 114.335886640556097, 29.982894111773913 ], [ 114.335872887224028, 29.982851474915691 ], [ 114.335902150264104, 29.982757520942911 ], [ 114.335906338406829, 29.982680618116049 ], [ 114.335873072484361, 29.982501693498438 ], [ 114.335748229497213, 29.982475013311312 ], [ 114.335692976949431, 29.982427211646552 ], [ 114.335436872513739, 29.982114362687724 ], [ 114.335418380653778, 29.982076208949955 ], [ 114.335400912222369, 29.981955680010682 ], [ 114.335407207476734, 29.981932462213397 ], [ 114.335426279399343, 29.981922298974968 ], [ 114.335534229521173, 29.981915932674237 ], [ 114.335589589987691, 29.981885780204649 ], [ 114.335612294272011, 29.981831594252657 ], [ 114.335618081409351, 29.981777638527259 ], [ 114.335596173924372, 29.981654981792001 ], [ 114.335611582008966, 29.981619553000012 ], [ 114.335668733025585, 29.981568333012206 ], [ 114.335852459123743, 29.981508430969413 ], [ 114.335894269505033, 29.981512407771412 ], [ 114.336061678303864, 29.981574252349937 ], [ 114.336155837322039, 29.98157600872587 ], [ 114.336182246813351, 29.981558225531753 ], [ 114.336250704106789, 29.981317643394519 ], [ 114.336248168917919, 29.98127295248479 ], [ 114.336207409844206, 29.981227314588928 ], [ 114.33610572619844, 29.981177687300516 ], [ 114.336037391212685, 29.981098891400755 ], [ 114.335996369536929, 29.980976220276386 ], [ 114.335954105897414, 29.980895255211955 ], [ 114.335959600755046, 29.98075572089985 ], [ 114.335948008493943, 29.980710284452091 ], [ 114.335921986610359, 29.980657110237459 ], [ 114.335793670441646, 29.98049255049083 ], [ 114.335786091854729, 29.980456198994439 ], [ 114.33579033395678, 29.980388324461689 ], [ 114.335887528186959, 29.980354206881195 ], [ 114.335914106750664, 29.980274187004159 ], [ 114.335918382127687, 29.980165956293899 ], [ 114.335879267913953, 29.980044627857357 ], [ 114.33585915817369, 29.979879216452694 ], [ 114.335883488432287, 29.979638211634192 ], [ 114.335904245684475, 29.979581950046981 ], [ 114.336032882911212, 29.979415744541001 ], [ 114.336221650608778, 29.979218273204829 ], [ 114.336485046747626, 29.978909830924046 ], [ 114.336544420888345, 29.978776084648658 ], [ 114.336597585210441, 29.978701576716478 ], [ 114.33663825884868, 29.978551517638515 ], [ 114.336542108731393, 29.978385561244732 ], [ 114.336225368406048, 29.977951866785276 ], [ 114.336089986263929, 29.977854375778897 ], [ 114.335974143691857, 29.977672653370309 ], [ 114.335864993874495, 29.977574183002183 ], [ 114.335693076774206, 29.97749136713291 ], [ 114.335534070341211, 29.977504034983234 ], [ 114.335438076705941, 29.977535684824026 ], [ 114.335306212711643, 29.977602631256513 ], [ 114.335175606868788, 29.977710488748162 ], [ 114.33507812935224, 29.97774953821067 ], [ 114.334736330317483, 29.977819745584807 ], [ 114.334648598753958, 29.977799676314117 ], [ 114.334661710869355, 29.977703657497841 ], [ 114.334677069491278, 29.977674604899203 ], [ 114.334813025400919, 29.977631620003294 ], [ 114.334840336012832, 29.977586069341651 ], [ 114.334843757033809, 29.977514280060021 ], [ 114.334864735519247, 29.977491080249237 ], [ 114.335000096077565, 29.977453134254802 ], [ 114.335054862991583, 29.977405095169026 ], [ 114.335087395966653, 29.977347964836738 ], [ 114.335104057706204, 29.977240243142774 ], [ 114.335086049681522, 29.977113586223066 ], [ 114.335092926797202, 29.976925918396454 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 9 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.155036720967942, 29.974039368921808 ], [ 114.155353736485864, 29.974137725075963 ], [ 114.155834942129019, 29.974182468146456 ], [ 114.156865830493743, 29.973991801980134 ], [ 114.158048519023964, 29.973419659589691 ], [ 114.159460282865794, 29.972571666349353 ], [ 114.16179593553413, 29.971076351892208 ], [ 114.16316955373199, 29.970210334439436 ], [ 114.164148187888628, 29.96972194141448 ], [ 114.165020953853997, 29.969459405926909 ], [ 114.16680040911163, 29.969163982232068 ], [ 114.168757660337874, 29.968994213612106 ], [ 114.175644002169051, 29.972573810333099 ], [ 114.184125735014717, 29.979837782887405 ], [ 114.185881923012403, 29.981874326439069 ], [ 114.188847253098331, 29.985427568527541 ], [ 114.190116175820876, 29.986963983800859 ], [ 114.192772412516888, 29.990790454316059 ], [ 114.193444635961171, 29.991962294324466 ], [ 114.196248819227662, 29.997020657077751 ], [ 114.197733759105745, 29.999567530816947 ], [ 114.1980845360725, 29.999824373595992 ], [ 114.2025823684816, 30.002573523749206 ], [ 114.206681195980437, 30.005287543685284 ], [ 114.20998973973478, 30.004524089415259 ], [ 114.212024514319964, 30.004124333571188 ], [ 114.213801803110769, 30.00374770109558 ], [ 114.216549569207373, 30.003141531056883 ], [ 114.218559897521331, 30.002489754598567 ], [ 114.220569608001043, 30.001866998363276 ], [ 114.221444413628902, 30.001608344349691 ], [ 114.222962462947407, 30.001337581863925 ], [ 114.223739534751743, 30.00113153099538 ], [ 114.225488759298813, 30.000642182890498 ], [ 114.226524337628121, 30.000388383417238 ], [ 114.227950179457267, 29.999974332849185 ], [ 114.22887215812365, 29.999652268537432 ], [ 114.22976640259742, 29.999029311753318 ], [ 114.230649563826361, 29.998608956038549 ], [ 114.231569873351035, 29.998158089923972 ], [ 114.232263680524525, 29.998016656243738 ], [ 114.233138230744771, 29.997942384833294 ], [ 114.234442722553652, 29.998003929038138 ], [ 114.239689906064456, 29.998659976376903 ], [ 114.242770422217291, 29.998888326834823 ], [ 114.244436426200238, 29.999052677039469 ], [ 114.24588203692656, 29.999306237293062 ], [ 114.246968275865356, 29.999425739206583 ], [ 114.247577547665756, 29.999687608296551 ], [ 114.249295846326262, 30.000033377838172 ], [ 114.250671121075456, 30.000242796667827 ], [ 114.251348485943922, 30.000307752900575 ], [ 114.255161779592498, 30.000666210976952 ], [ 114.257295219698676, 30.000841954692532 ], [ 114.259800011461394, 30.00109700152543 ], [ 114.261633274056365, 30.001508210235801 ] ] ] } }, + { "type": "Feature", "properties": { "LEFT_FID": -1, "RIGHT_FID": 8 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 114.26343058805125, 30.001912102061919 ], [ 114.264234669194693, 30.002091334247723 ], [ 114.275034408211454, 30.004875334928823 ], [ 114.275539928824742, 30.005019333475509 ], [ 114.276560206088661, 30.005216198668634 ], [ 114.278792016738279, 30.005725627735565 ], [ 114.28298838740416, 30.006539758802926 ], [ 114.284519888781887, 30.006763812300193 ], [ 114.285486572747203, 30.006917983977839 ], [ 114.285809316946484, 30.006923811584681 ], [ 114.287590304648944, 30.007358460224783 ], [ 114.290278223561288, 30.007911797791305 ], [ 114.292025402150642, 30.008347969882905 ], [ 114.292817703074533, 30.008518024487259 ], [ 114.293430162072369, 30.008744224666291 ], [ 114.295331533023813, 30.009490751896724 ], [ 114.296508469490405, 30.010079153130416 ], [ 114.297113637684362, 30.010392086625533 ], [ 114.298183588102134, 30.011106400140271 ], [ 114.298756271884486, 30.01162735941519 ], [ 114.299897352380981, 30.012711572181423 ], [ 114.300508177310547, 30.013261530994935 ], [ 114.300966065331735, 30.01353981001423 ], [ 114.301625611932536, 30.013779932597824 ], [ 114.303128031033935, 30.014207389359544 ], [ 114.306501731569668, 30.015126172734703 ], [ 114.30937611231775, 30.015878619302867 ], [ 114.311315610926755, 30.01648074509032 ], [ 114.313378011785829, 30.016993915336972 ], [ 114.314779531450327, 30.017459839699885 ], [ 114.315777603553698, 30.017819426425437 ], [ 114.317243923868105, 30.018287394048045 ], [ 114.318675257856952, 30.018839281907368 ], [ 114.319397598720258, 30.019207211643558 ], [ 114.31997247325117, 30.019543865656935 ], [ 114.320769513602315, 30.020112070815415 ], [ 114.322436067070953, 30.021571932199016 ], [ 114.324138166243415, 30.023248437565371 ], [ 114.325536386295241, 30.024672115625702 ], [ 114.32702124523442, 30.026227834846704 ], [ 114.328489382179328, 30.027798169849714 ], [ 114.329094732935687, 30.028233108970877 ], [ 114.329687251265653, 30.028542477553362 ], [ 114.330411803561944, 30.028767676786934 ], [ 114.33144887566516, 30.028844548137464 ], [ 114.332471454294222, 30.028850488159538 ], [ 114.333951916447887, 30.02876628103915 ], [ 114.334978092365105, 30.028630705542721 ], [ 114.335874211026066, 30.028464450573995 ], [ 114.337257904328936, 30.028308456869908 ], [ 114.338217842479509, 30.028212898506553 ], [ 114.338720424108359, 30.028022961690411 ], [ 114.339153587068523, 30.027806976910483 ], [ 114.33976986009101, 30.02766037662515 ], [ 114.340754111413133, 30.027413640427188 ], [ 114.341402339146768, 30.027440177622207 ], [ 114.342048654921527, 30.02753833862349 ], [ 114.342916183235246, 30.027892906232719 ], [ 114.34395815934171, 30.028323555587651 ], [ 114.344537667179694, 30.028488966092944 ], [ 114.345065065600366, 30.028781582104365 ], [ 114.345592028749124, 30.029131688176943 ], [ 114.346502108485495, 30.02980654933279 ], [ 114.347126152550004, 30.029952011975787 ], [ 114.34796642151322, 30.030065712362759 ], [ 114.348968181736254, 30.03023991553971 ], [ 114.350075693238765, 30.030569535056014 ], [ 114.350707833000101, 30.030859721099297 ], [ 114.351491023791795, 30.031396342966861 ], [ 114.352121882918595, 30.031769509455327 ], [ 114.352994158753532, 30.032463068415989 ], [ 114.353943904887359, 30.033329591287668 ], [ 114.354654300955289, 30.034048289896738 ], [ 114.355049175279277, 30.034211292017606 ], [ 114.355448165800254, 30.034218667357678 ], [ 114.356169937392792, 30.034092794646845 ], [ 114.357094928788015, 30.033831537095786 ], [ 114.357943773686287, 30.03342956172493 ], [ 114.358541895692085, 30.033027507213735 ], [ 114.358746232452745, 30.033306084808061 ], [ 114.358737942502074, 30.03361812977295 ], [ 114.358931877704094, 30.03383048668767 ], [ 114.359208278039702, 30.033906174530419 ], [ 114.360127607303255, 30.033852419353664 ], [ 114.361295782574445, 30.033591967595282 ], [ 114.36185468154838, 30.033431590595423 ], [ 114.362464930012592, 30.032990323844462 ], [ 114.363450887348719, 30.032373598462854 ], [ 114.364009856469849, 30.031905943804301 ], [ 114.366029991890656, 30.030426908874837 ], [ 114.367429659850941, 30.02957601891821 ], [ 114.368807376259454, 30.028937724196687 ], [ 114.369510345725999, 30.028695069122165 ], [ 114.370556012649899, 30.028361579823144 ], [ 114.371452152894577, 30.028165740756403 ], [ 114.372670226150078, 30.028045344916794 ], [ 114.373400159090124, 30.028044265730365 ], [ 114.374140179725558, 30.028199821464614 ], [ 114.374863230153977, 30.028423725674454 ], [ 114.375424328869741, 30.028645814152995 ], [ 114.376184108509833, 30.028701774467422 ], [ 114.377205893037669, 30.028649345790733 ], [ 114.378245784515485, 30.028527631545028 ], [ 114.378902016215221, 30.028379930489464 ], [ 114.37926810863631, 30.028108054643006 ], [ 114.379717665338035, 30.027734244240019 ], [ 114.380205990913836, 30.027324446566002 ], [ 114.380699101782156, 30.027001720353137 ], [ 114.381550186891644, 30.026663543787542 ], [ 114.382222040714623, 30.026365632567938 ], [ 114.382438448175904, 30.026131692823384 ], [ 114.382809834006707, 30.025873405733179 ], [ 114.383195591903089, 30.025986196006212 ], [ 114.383560170765392, 30.025929926325119 ], [ 114.38387773846695, 30.025602662133196 ], [ 114.384283149247977, 30.025581554145482 ], [ 114.384711525116799, 30.025838624453012 ], [ 114.385033293551729, 30.026004726536922 ], [ 114.385729718651618, 30.026002933288794 ], [ 114.386298522758722, 30.025928279666399 ], [ 114.387334032739417, 30.026003159018629 ], [ 114.388706348719126, 30.026169768320184 ], [ 114.389386327916782, 30.026138464718429 ], [ 114.390052877538324, 30.025934362680758 ], [ 114.392727708616903, 30.024742072088991 ], [ 114.394359881003751, 30.024219876246335 ], [ 114.395322357041195, 30.023954288459727 ], [ 114.396511767104442, 30.023722016957517 ], [ 114.398270689940446, 30.023307922322847 ], [ 114.39988110053244, 30.022912432862555 ], [ 114.400356149416751, 30.022881149045773 ], [ 114.400774426798463, 30.023165521871327 ], [ 114.401044777394688, 30.023324155985083 ], [ 114.401378460047923, 30.023453500978377 ], [ 114.401820822173249, 30.023393558466001 ], [ 114.402087184276212, 30.023258455113673 ], [ 114.402253901496508, 30.022984009904182 ], [ 114.402542128816208, 30.022674994755246 ], [ 114.402871704265706, 30.022371538315891 ], [ 114.403660428586051, 30.021955686405917 ], [ 114.404367855991865, 30.021489511132067 ], [ 114.405345564746085, 30.020706487614309 ], [ 114.406234321556809, 30.020235208688025 ], [ 114.406642086762943, 30.019894463658588 ], [ 114.407299937242371, 30.019141652864974 ], [ 114.407916113138185, 30.018455618531988 ], [ 114.408511786289978, 30.017890766046136 ], [ 114.409175632549449, 30.017574360268558 ], [ 114.409576201380702, 30.017511914943025 ], [ 114.410039320758045, 30.017493860153628 ], [ 114.410391797443566, 30.018231742201181 ], [ 114.411112495245547, 30.018269226843415 ], [ 114.41227254963853, 30.018151802363853 ], [ 114.412996282652315, 30.01799365208538 ], [ 114.413833022675902, 30.017738203255558 ], [ 114.414685300286422, 30.017428487534755 ], [ 114.415553552554471, 30.017087555446416 ], [ 114.416358458376195, 30.016923952578363 ], [ 114.416956423899961, 30.016791848465026 ], [ 114.417056107453547, 30.016494398597711 ], [ 114.416908493632107, 30.016220155735692 ], [ 114.416602231307905, 30.015827505435063 ], [ 114.416378307312996, 30.015266624355259 ], [ 114.416002826869018, 30.014320320826211 ], [ 114.415784216068801, 30.013516032838712 ], [ 114.415653101209742, 30.012566448582774 ], [ 114.415675996150441, 30.011530466457888 ], [ 114.415765767376357, 30.011184135739295 ], [ 114.416032309343706, 30.010944438535077 ], [ 114.416374183022228, 30.010803528260251 ], [ 114.41678778123115, 30.010822271031053 ], [ 114.417263942576966, 30.010967641943161 ], [ 114.417718252195598, 30.011254158752461 ], [ 114.418990148976306, 30.011937671386509 ], [ 114.419828633684546, 30.012121532382892 ], [ 114.420373970882082, 30.012143758227879 ], [ 114.421284580319181, 30.012012245868476 ], [ 114.422498228910129, 30.011619115329953 ], [ 114.424678920295918, 30.010649698324972 ], [ 114.426087692093347, 30.009821726691406 ], [ 114.426673512272828, 30.00955214951216 ], [ 114.427139968135037, 30.009383635446437 ], [ 114.428275543881355, 30.009101914721644 ], [ 114.429467880338478, 30.008864823752653 ], [ 114.430443572812678, 30.00852840086506 ], [ 114.431889612515675, 30.007942139118445 ], [ 114.432808154872518, 30.007673268806386 ], [ 114.433909993451465, 30.007407822213324 ], [ 114.434236230617557, 30.007445650396487 ], [ 114.434855821239211, 30.007809906402112 ], [ 114.43525156970432, 30.007956498593654 ], [ 114.436444174159419, 30.008187597379806 ], [ 114.437226546567871, 30.008063038578399 ], [ 114.437395656884021, 30.007762002214651 ], [ 114.437419860338295, 30.007341851545284 ], [ 114.437109955759851, 30.006389590007661 ], [ 114.436800454077783, 30.005905761042058 ], [ 114.436366300064691, 30.005534473237379 ], [ 114.435796108303862, 30.005278482116278 ], [ 114.435680271127652, 30.004826498144428 ], [ 114.436014942135898, 30.004594187971463 ], [ 114.436541771285803, 30.004486172199137 ], [ 114.437723727767903, 30.004392488022987 ], [ 114.438820606585722, 30.004518314868374 ], [ 114.440042850896916, 30.005006209668935 ], [ 114.441311697177227, 30.005720178743374 ], [ 114.442818554432819, 30.006710344906569 ], [ 114.443342081272121, 30.007070937074161 ], [ 114.443903867069821, 30.007179902530552 ], [ 114.444383677864479, 30.007034216855651 ], [ 114.445479382167846, 30.006549800632872 ], [ 114.446159973803788, 30.006185825215688 ], [ 114.447258427334674, 30.005783510800395 ], [ 114.448429247511839, 30.005353586298973 ], [ 114.448875137677518, 30.005117558328738 ], [ 114.44916577518039, 30.004740403347004 ], [ 114.449539831997726, 30.00419177642933 ], [ 114.449947643069308, 30.003885428669637 ], [ 114.450673561435792, 30.003513603969719 ], [ 114.451000047714075, 30.003496279429783 ], [ 114.452192114374654, 30.003666475227682 ], [ 114.452716330993923, 30.003556397309879 ], [ 114.452919781023198, 30.00318384505843 ], [ 114.452899946475412, 30.002899724942374 ], [ 114.452647644373357, 30.002562072681556 ], [ 114.452711511527141, 30.002172023220382 ], [ 114.453394379347216, 30.001780457502132 ], [ 114.453578415711405, 30.001138159898229 ], [ 114.453652515351337, 30.000110042344559 ], [ 114.45392787966793, 29.999556229936093 ], [ 114.454620464662796, 29.998858773313771 ], [ 114.455442695024459, 29.997794252103123 ], [ 114.455797973997363, 29.997513583585096 ], [ 114.456141942196979, 29.997305582986307 ], [ 114.456763852170099, 29.997129904021865 ], [ 114.457050654064417, 29.997383906741966 ], [ 114.457307633540523, 29.997596021739088 ], [ 114.457678920445915, 29.99711032668025 ], [ 114.458339789050115, 29.997079406189727 ], [ 114.458518421388106, 29.997378250006264 ], [ 114.458470558569502, 29.997749839983186 ], [ 114.458198089170551, 29.998019956755602 ], [ 114.458164169440948, 29.998383733422614 ], [ 114.458485912694769, 29.998612615379912 ], [ 114.458765729554756, 29.99853753817688 ], [ 114.459084632749637, 29.998142172823091 ], [ 114.459544251965653, 29.997489165192899 ], [ 114.459948412689215, 29.997112361846064 ], [ 114.460882407197346, 29.99667342523847 ], [ 114.46179440159041, 29.996290506501751 ], [ 114.462406770656003, 29.996247379513015 ], [ 114.463149501848108, 29.99623542302637 ], [ 114.464041851450318, 29.996333828643358 ], [ 114.464487443041051, 29.996430025525285 ], [ 114.46449074625103, 29.996907639276145 ], [ 114.464389906169316, 29.997226774496085 ], [ 114.464382019114936, 29.997575535182904 ], [ 114.464527524026082, 29.997928483113075 ], [ 114.464737895237732, 29.99811963221531 ], [ 114.465059742812983, 29.998220096380386 ], [ 114.465724276154404, 29.997934189311433 ], [ 114.466238463534282, 29.998051731602178 ], [ 114.466622120614517, 29.998488295798261 ], [ 114.467135574147548, 29.998651205288958 ], [ 114.467475786778238, 29.998604367697464 ], [ 114.467592409062505, 29.998312415385715 ], [ 114.466984097737992, 29.997279008019902 ], [ 114.466272244768362, 29.996110162753816 ], [ 114.466160146073847, 29.995731876424976 ], [ 114.466357582336656, 29.995310132156934 ], [ 114.466882958182069, 29.99518387273757 ], [ 114.468791776419408, 29.994255032243984 ], [ 114.47042284174087, 29.993321718522566 ], [ 114.471457509956153, 29.992752153589127 ], [ 114.472840355198301, 29.991867706329607 ], [ 114.473239239599266, 29.99138020633146 ], [ 114.47329479611804, 29.991017923438442 ], [ 114.473039859901633, 29.99009984423245 ], [ 114.472991691313581, 29.989561912052672 ], [ 114.473054735587652, 29.989244869555172 ] ] ] } } + ] + } + \ No newline at end of file diff --git a/public/data/geojson/wxq.geojson b/public/data/geojson/wxq.geojson new file mode 100644 index 0000000..4ca1afe --- /dev/null +++ b/public/data/geojson/wxq.geojson @@ -0,0 +1,1770 @@ +{ + "type": "FeatureCollection", + "name": "危险区", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": [ + { + "type": "Feature", + "properties": { + "ADCD": "421181104207106", + "PID": "4211811042070005E024", + "NAME": "夫子河镇西程湾村6组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.99604321887759, + 30.967292594855756 + ], + [ + 114.99660732959555, + 30.967020265543642 + ], + [ + 114.9974243175319, + 30.967467663699264 + ], + [ + 114.99773555103147, + 30.967039717637363 + ], + [ + 114.99722979659468, + 30.96680629251269 + ], + [ + 114.99703527565745, + 30.966670127856634 + ], + [ + 114.99689911100138, + 30.966339442263347 + ], + [ + 114.99652952122067, + 30.966281085982178 + ], + [ + 114.99627664400226, + 30.966533963200575 + ], + [ + 114.99617938353366, + 30.966397798544516 + ], + [ + 114.99586815003408, + 30.966533963200575 + ], + [ + 114.9957903416592, + 30.966611771575465 + ], + [ + 114.99604321887759, + 30.967292594855756 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104207107", + "PID": "4211811042070005E025", + "NAME": "夫子河镇西程湾村7组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.99987090584617, + 30.971901496387556 + ], + [ + 115.00031824451526, + 30.97205378189193 + ], + [ + 115.0008226902485, + 30.971692103819045 + ], + [ + 115.00069895827619, + 30.97142560418639 + ], + [ + 115.00031824451526, + 30.971473193406506 + ], + [ + 115.0004990835517, + 30.97121621161788 + ], + [ + 115.00038486942343, + 30.971006819049364 + ], + [ + 115.0002896909832, + 30.97091164060913 + ], + [ + 115.00014692332284, + 30.97073080157269 + ], + [ + 114.99998511997444, + 30.970549962536243 + ], + [ + 114.99985187015811, + 30.970350087811756 + ], + [ + 114.99978524524995, + 30.9702453915275 + ], + [ + 114.99981379878203, + 30.970055034647032 + ], + [ + 114.99961392405753, + 30.970055034647032 + ], + [ + 114.99946163855316, + 30.97010262386715 + ], + [ + 114.99934742442488, + 30.9702453915275 + ], + [ + 114.99949970992925, + 30.97042623056394 + ], + [ + 114.99956633483741, + 30.970635623132456 + ], + [ + 114.99956633483741, + 30.970825980012922 + ], + [ + 114.99961392405753, + 30.971121033177646 + ], + [ + 114.99987090584617, + 30.971901496387556 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104207108", + "PID": "4211811042070005E026", + "NAME": "夫子河镇西程湾村8组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.99824335451817, + 30.96930312496919 + ], + [ + 114.99900478204003, + 30.969522035381726 + ], + [ + 114.99948067424121, + 30.96959817813391 + ], + [ + 114.9996044062135, + 30.96958866028989 + ], + [ + 114.99991849506628, + 30.969493481849657 + ], + [ + 115.00019451254296, + 30.969350714189307 + ], + [ + 115.00043245864354, + 30.969179392996885 + ], + [ + 115.00012788763479, + 30.96890337552021 + ], + [ + 114.99986138800215, + 30.969141321620793 + ], + [ + 114.99958537052547, + 30.969217464372978 + ], + [ + 114.99936646011292, + 30.96913180377677 + ], + [ + 114.99966151327764, + 30.968570250979393 + ], + [ + 114.99889056791176, + 30.968303751346742 + ], + [ + 114.9986621396552, + 30.968465554695136 + ], + [ + 114.99861455043508, + 30.968627358043534 + ], + [ + 114.99848130061875, + 30.968922411208258 + ], + [ + 114.99824335451817, + 30.96930312496919 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104207109", + "PID": "4211811042070005E027", + "NAME": "夫子河镇西程湾村9组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.99831231427245, + 30.9697799413431 + ], + [ + 114.99904518826226, + 30.97033197629645 + ], + [ + 114.99914988454651, + 30.97030342276438 + ], + [ + 114.99926409867479, + 30.970208244324148 + ], + [ + 114.99957818752756, + 30.970055958819774 + ], + [ + 114.99966384812377, + 30.96996078037954 + ], + [ + 114.99986372284826, + 30.969865601939308 + ], + [ + 114.99978758009607, + 30.969561030930564 + ], + [ + 114.99949252693135, + 30.96963717368275 + ], + [ + 114.99896904551007, + 30.96953247739849 + ], + [ + 114.99844556408878, + 30.969399227582166 + ], + [ + 114.99835990349257, + 30.969456334646306 + ], + [ + 114.99831231427245, + 30.9697799413431 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104207110", + "PID": "4211811042070005E028", + "NAME": "夫子河镇西程湾村10组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.99987324069228, + 30.970227280012196 + ], + [ + 115.00028250798529, + 30.970845939873712 + ], + [ + 115.00040623995758, + 30.971007743222106 + ], + [ + 115.0007012931223, + 30.97116002872648 + ], + [ + 115.00097731059898, + 30.97101726106613 + ], + [ + 115.00084406078265, + 30.97073172574543 + ], + [ + 115.00069177527828, + 30.97050329748887 + ], + [ + 115.00065370390219, + 30.970351011984498 + ], + [ + 115.00054900761793, + 30.970208244324148 + ], + [ + 115.00084406078265, + 30.969998851755633 + ], + [ + 115.00092020353485, + 30.969789459187123 + ], + [ + 115.00091068569083, + 30.96969428074689 + ], + [ + 115.00059659683805, + 30.96963717368275 + ], + [ + 115.00038720426954, + 30.969665727214817 + ], + [ + 115.00033961504943, + 30.969580066618608 + ], + [ + 115.00032057936137, + 30.969522959554467 + ], + [ + 115.0001302224809, + 30.969484888178375 + ], + [ + 115.00002552619665, + 30.96947537033435 + ], + [ + 114.99989227638032, + 30.969522959554467 + ], + [ + 114.99982565147216, + 30.96955151308654 + ], + [ + 114.99980661578412, + 30.96955151308654 + ], + [ + 114.99978758009607, + 30.96983704840724 + ], + [ + 114.99980661578412, + 30.96989415547138 + ], + [ + 114.99977806225205, + 30.970074994507822 + ], + [ + 114.99977806225205, + 30.970198726480124 + ], + [ + 114.99979709794009, + 30.970198726480124 + ], + [ + 114.99987324069228, + 30.970227280012196 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208101", + "PID": "42118110420800050001", + "NAME": "夫子河镇李胜村1组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.99154996754496, + 30.960902479373015 + ], + [ + 114.99166723041924, + 30.96142402795054 + ], + [ + 114.99216826270022, + 30.961498534890183 + ], + [ + 114.99248807053915, + 30.96132823331385 + ], + [ + 114.99252005132304, + 30.960764109342243 + ], + [ + 114.99263731419732, + 30.960380930795488 + ], + [ + 114.9920644002251, + 30.960148986683475 + ], + [ + 114.99176887795748, + 30.960272718655776 + ], + [ + 114.99160231568709, + 30.960453557692222 + ], + [ + 114.99154996754496, + 30.960902479373015 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208102", + "PID": "42118110420800050002", + "NAME": "夫子河镇李胜村2组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.99190688669583, + 30.959696889092367 + ], + [ + 114.99207820788826, + 30.959235273657235 + ], + [ + 114.9918926099298, + 30.958854559896302 + ], + [ + 114.99158803892105, + 30.958664203015836 + ], + [ + 114.99125491438024, + 30.958806970676186 + ], + [ + 114.99100500394732, + 30.95893823484791 + ], + [ + 114.99093837903915, + 30.959233288012634 + ], + [ + 114.99113825376365, + 30.959823394342077 + ], + [ + 114.99163562814117, + 30.959863451362775 + ], + [ + 114.99190688669583, + 30.959696889092367 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208103", + "PID": "42118110420800050003", + "NAME": "夫子河镇李胜村3组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.99120732516012, + 30.95825493572283 + ], + [ + 114.99158803892105, + 30.958150239438574 + ], + [ + 114.99172632267955, + 30.957948202741502 + ], + [ + 114.99168349238144, + 30.95774832801701 + ], + [ + 114.99162162639529, + 30.957591283590627 + ], + [ + 114.99147409981293, + 30.957529417604476 + ], + [ + 114.99130753754253, + 30.957519899760452 + ], + [ + 114.9911362163501, + 30.957562730058555 + ], + [ + 114.99099344868975, + 30.957643631732754 + ], + [ + 114.99093130768344, + 30.957893257649946 + ], + [ + 114.99120732516012, + 30.95825493572283 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208104", + "PID": "42118110420800050004", + "NAME": "夫子河镇李胜村4组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.98872700007352, + 30.95796786623546 + ], + [ + 114.98916006197658, + 30.95789172348327 + ], + [ + 114.98930758855894, + 30.95740631343808 + ], + [ + 114.98934565993504, + 30.95728258146578 + ], + [ + 114.98923144580675, + 30.95722547440164 + ], + [ + 114.98903157108226, + 30.95719692086957 + ], + [ + 114.9888412142018, + 30.957158849493478 + ], + [ + 114.9887222411515, + 30.9571683673375 + ], + [ + 114.98871748222949, + 30.9571683673375 + ], + [ + 114.98872700007352, + 30.95796786623546 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208105", + "PID": "42118110420800050005", + "NAME": "夫子河镇李胜村5组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.98977061777558, + 30.955683573047732 + ], + [ + 114.98941845754672, + 30.955340930662892 + ], + [ + 114.9892471363543, + 30.955093466718285 + ], + [ + 114.98901870809773, + 30.955122020250357 + ], + [ + 114.98873317277703, + 30.95527430575473 + ], + [ + 114.98878076199715, + 30.95555984107543 + ], + [ + 114.98921858282222, + 30.955950072680384 + ], + [ + 114.98938990401464, + 30.956035733276597 + ], + [ + 114.98977061777558, + 30.955683573047732 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208106", + "PID": "42118110420800050006", + "NAME": "夫子河镇李胜村6组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.98829373094415, + 30.955505780564106 + ], + [ + 114.98841746291646, + 30.955125066803173 + ], + [ + 114.98832228447623, + 30.954953745610755 + ], + [ + 114.98810337406368, + 30.954868085014546 + ], + [ + 114.98788446365116, + 30.954868085014546 + ], + [ + 114.98770362461471, + 30.95517265602329 + ], + [ + 114.98763699970655, + 30.95542963781192 + ], + [ + 114.98829373094415, + 30.955505780564106 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208107", + "PID": "42118110420800050007", + "NAME": "夫子河镇李胜村7组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.98862605985268, + 30.95492590167857 + ], + [ + 114.98874979182499, + 30.955044874728863 + ], + [ + 114.98893538978344, + 30.955054392572887 + ], + [ + 114.98911622881988, + 30.954959214132653 + ], + [ + 114.98919713049408, + 30.954854517848396 + ], + [ + 114.98921140726011, + 30.954730785876095 + ], + [ + 114.9891209877419, + 30.95449283977551 + ], + [ + 114.98906863959976, + 30.954369107803206 + ], + [ + 114.98896394331551, + 30.954283447206997 + ], + [ + 114.98873551505895, + 30.95423585798688 + ], + [ + 114.9885879884766, + 30.95437386672522 + ], + [ + 114.98848805111435, + 30.954821205394314 + ], + [ + 114.98862605985268, + 30.95492590167857 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208108", + "PID": "42118110420800050008", + "NAME": "夫子河镇李胜村8组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.98624914717907, + 30.957926679138264 + ], + [ + 114.98636336130734, + 30.957536447533307 + ], + [ + 114.9864299862155, + 30.95733657280882 + ], + [ + 114.98633480777526, + 30.957241394368587 + ], + [ + 114.98612541520676, + 30.957260430056632 + ], + [ + 114.98594457617031, + 30.95733657280882 + ], + [ + 114.98583036204204, + 30.9574507869371 + ], + [ + 114.98576373713387, + 30.957736322257798 + ], + [ + 114.98624914717907, + 30.957926679138264 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208109", + "PID": "42118110420800050009", + "NAME": "夫子河镇李胜村9组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.98473580997936, + 30.958145589550803 + ], + [ + 114.98494520254786, + 30.95817414308287 + ], + [ + 114.98513555942833, + 30.95813607170678 + ], + [ + 114.98523073786856, + 30.95779342932194 + ], + [ + 114.98497375607994, + 30.957669697349637 + ], + [ + 114.98476436351142, + 30.957669697349637 + ], + [ + 114.98468822075924, + 30.957736322257798 + ], + [ + 114.98463111369509, + 30.958069446798614 + ], + [ + 114.98473580997936, + 30.958145589550803 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208110", + "PID": "4211811042080005000a", + "NAME": "夫子河镇李胜村10组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.98290483750296, + 30.960139716941526 + ], + [ + 114.98312374791549, + 30.96020634184969 + ], + [ + 114.983333140484, + 30.960158752629575 + ], + [ + 114.98339024754814, + 30.95986369946485 + ], + [ + 114.98338072970412, + 30.959654306896336 + ], + [ + 114.9832474798878, + 30.959635271208292 + ], + [ + 114.98295242672307, + 30.959673342584384 + ], + [ + 114.98282869475076, + 30.959701896116453 + ], + [ + 114.98269544493444, + 30.959930324373012 + ], + [ + 114.98290483750296, + 30.960139716941526 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104208111", + "PID": "4211811042080005000b", + "NAME": "夫子河镇李胜村11组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 114.9872381333969, + 30.949975702657426 + ], + [ + 114.98771402559807, + 30.94975679224489 + ], + [ + 114.98787582894646, + 30.949604506740517 + ], + [ + 114.9880185966068, + 30.94938559632798 + ], + [ + 114.98815184642314, + 30.949261864355677 + ], + [ + 114.988094739359, + 30.94901440041107 + ], + [ + 114.98797100738669, + 30.94864320449416 + ], + [ + 114.98779016835024, + 30.948481401145763 + ], + [ + 114.98747607949748, + 30.94844332976967 + ], + [ + 114.98726668692896, + 30.94844332976967 + ], + [ + 114.9870763300485, + 30.948633686650137 + ], + [ + 114.98704777651643, + 30.948966811190953 + ], + [ + 114.98696211592022, + 30.94944270339212 + ], + [ + 114.98700018729632, + 30.949794863620983 + ], + [ + 114.9872381333969, + 30.949975702657426 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204101", + "PID": "4211811042040005000O", + "NAME": "夫子河镇老屋河村1组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.03221910473108, + 30.977546100382387 + ], + [ + 115.03264584554576, + 30.977358114843558 + ], + [ + 115.03269343476587, + 30.977262936403324 + ], + [ + 115.03256018494955, + 30.97708209736688 + ], + [ + 115.03239838160115, + 30.97691077617446 + ], + [ + 115.03218898903263, + 30.9769678832386 + ], + [ + 115.03196056077608, + 30.977063061678834 + ], + [ + 115.03187490017987, + 30.977158240119067 + ], + [ + 115.03181779311574, + 30.977215347183208 + ], + [ + 115.03177972173964, + 30.977291489935393 + ], + [ + 115.03178923958366, + 30.97745329328379 + ], + [ + 115.03189393586791, + 30.977557989568044 + ], + [ + 115.0320081499962, + 30.977653168008278 + ], + [ + 115.03221910473108, + 30.977546100382387 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204102", + "PID": "4211811042040005000P", + "NAME": "夫子河镇老屋河村2组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.03169406114343, + 30.976901258330436 + ], + [ + 115.03192248939999, + 30.976806079890203 + ], + [ + 115.03211284628046, + 30.976615723009736 + ], + [ + 115.03216043550057, + 30.97650150888146 + ], + [ + 115.0320938105924, + 30.976330187689037 + ], + [ + 115.03196056077608, + 30.976292116312944 + ], + [ + 115.03177972173964, + 30.976292116312944 + ], + [ + 115.03160840054721, + 30.976292116312944 + ], + [ + 115.03147515073088, + 30.97635874122111 + ], + [ + 115.03138949013469, + 30.9763968125972 + ], + [ + 115.03137045444663, + 30.97651102672548 + ], + [ + 115.03148466857492, + 30.976872704798367 + ], + [ + 115.03169406114343, + 30.976901258330436 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204103", + "PID": "4211811042040005000Q", + "NAME": "夫子河镇老屋河村3组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.0336880494663, + 30.97753419495799 + ], + [ + 115.03385461173671, + 30.97744853436178 + ], + [ + 115.03378322790654, + 30.97727245424735 + ], + [ + 115.03375467437446, + 30.97713444550901 + ], + [ + 115.03369280838831, + 30.977067820600848 + ], + [ + 115.03361666563613, + 30.977034508146765 + ], + [ + 115.03345010336572, + 30.977086856288892 + ], + [ + 115.03343106767767, + 30.9772534185593 + ], + [ + 115.03359762994808, + 30.977553230646034 + ], + [ + 115.0336880494663, + 30.97753419495799 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204104", + "PID": "4211811042040005000R", + "NAME": "夫子河镇老屋河村4组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.03640195858812, + 30.98214117564439 + ], + [ + 115.03687785078928, + 30.982188764864507 + ], + [ + 115.03699206491757, + 30.981903229543807 + ], + [ + 115.03698254707355, + 30.981769979727478 + ], + [ + 115.03687785078928, + 30.981636729911152 + ], + [ + 115.03686833294526, + 30.98143685518666 + ], + [ + 115.03676363666101, + 30.981360712434476 + ], + [ + 115.03660183331262, + 30.981379748122524 + ], + [ + 115.03634485152398, + 30.981551069314943 + ], + [ + 115.03624015523972, + 30.981627212067128 + ], + [ + 115.03632581583594, + 30.981769979727478 + ], + [ + 115.03640195858812, + 30.98214117564439 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204105", + "PID": "4211811042040005000S", + "NAME": "夫子河镇老屋河村5组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.03715862718798, + 30.982707487363776 + ], + [ + 115.03721097533011, + 30.98254568401538 + ], + [ + 115.03729187700431, + 30.982421952043076 + ], + [ + 115.0370015827616, + 30.982241113006634 + ], + [ + 115.03691592216539, + 30.98220304163054 + ], + [ + 115.03676363666102, + 30.982212559474565 + ], + [ + 115.03662086900067, + 30.9823505682129 + ], + [ + 115.036758877739, + 30.982621826767566 + ], + [ + 115.03697778815155, + 30.982755076583892 + ], + [ + 115.03715862718798, + 30.982707487363776 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204106", + "PID": "4211811042040005000T", + "NAME": "夫子河镇老屋河村6组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.0380714157873, + 30.982258642322556 + ], + [ + 115.03836646895203, + 30.982368097528823 + ], + [ + 115.03846640631427, + 30.98224436555652 + ], + [ + 115.03851399553439, + 30.98204924975404 + ], + [ + 115.03854254906646, + 30.981935035625764 + ], + [ + 115.038356951108, + 30.981920758859726 + ], + [ + 115.03819990668163, + 30.98192551778174 + ], + [ + 115.03805238009926, + 30.98200641945594 + ], + [ + 115.03781443399868, + 30.98201593729996 + ], + [ + 115.0377002198704, + 30.982034972988007 + ], + [ + 115.03780015723264, + 30.98219201741439 + ], + [ + 115.03788105890683, + 30.98221105310244 + ], + [ + 115.0380714157873, + 30.982258642322556 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204107", + "PID": "4211811042040005000U", + "NAME": "夫子河镇老屋河村7组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.03299899235229, + 30.982291058240342 + ], + [ + 115.03321314384281, + 30.982281540396322 + ], + [ + 115.0334130185673, + 30.982276781474308 + ], + [ + 115.03346536670944, + 30.982257745786264 + ], + [ + 115.03351295592955, + 30.982138772735972 + ], + [ + 115.03351295592955, + 30.982015040763667 + ], + [ + 115.03339398287926, + 30.982000763997632 + ], + [ + 115.03327025090695, + 30.981948415855506 + ], + [ + 115.0332036259988, + 30.981781853585098 + ], + [ + 115.03313224216862, + 30.981719987598943 + ], + [ + 115.03294188528815, + 30.981777094663084 + ], + [ + 115.0329228496001, + 30.98184847849326 + ], + [ + 115.03289905499004, + 30.981976969387574 + ], + [ + 115.03293236744412, + 30.982114978125914 + ], + [ + 115.03293712636614, + 30.98222443333218 + ], + [ + 115.03299899235229, + 30.982291058240342 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204108", + "PID": "4211811042040005000V", + "NAME": "夫子河镇老屋河村8组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.03393174106661, + 30.984641965714104 + ], + [ + 115.03414589255713, + 30.98457534080594 + ], + [ + 115.03411258010306, + 30.98435167147139 + ], + [ + 115.03410782118104, + 30.98422318057708 + ], + [ + 115.03410782118104, + 30.984180350278972 + ], + [ + 115.03386987508046, + 30.984218421655065 + ], + [ + 115.03378421448426, + 30.98419938596702 + ], + [ + 115.03373186634212, + 30.98419938596702 + ], + [ + 115.03369379496603, + 30.984318359017312 + ], + [ + 115.03374614310816, + 30.984470644521682 + ], + [ + 115.03375566095218, + 30.984618171104046 + ], + [ + 115.03393174106661, + 30.984641965714104 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204109", + "PID": "4211811042040005000W", + "NAME": "夫子河镇老屋河村9组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.0340411962729, + 30.985393875391953 + ], + [ + 115.03415065147915, + 30.98527014341965 + ], + [ + 115.03422679423134, + 30.985189241745452 + ], + [ + 115.03418872285525, + 30.985084545461195 + ], + [ + 115.03415541040117, + 30.98498936702096 + ], + [ + 115.03416492824519, + 30.984903706424753 + ], + [ + 115.03398408920874, + 30.98488942965872 + ], + [ + 115.0338413215484, + 30.984937018878835 + ], + [ + 115.03378897340627, + 30.985003643786996 + ], + [ + 115.03377469664024, + 30.985141652525336 + ], + [ + 115.03377469664024, + 30.98527490234166 + ], + [ + 115.03389842861255, + 30.985446223534083 + ], + [ + 115.0340411962729, + 30.985393875391953 + ] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "ADCD": "421181104204110", + "PID": "4211811042040005000X", + "NAME": "夫子河镇老屋河村10组" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 115.03329404551705, + 30.985155929291373 + ], + [ + 115.0335557862277, + 30.98512261683729 + ], + [ + 115.03362241113587, + 30.98498460809895 + ], + [ + 115.03356054514971, + 30.984827563672567 + ], + [ + 115.03350343808557, + 30.98471334954429 + ], + [ + 115.03340350072332, + 30.984708590622276 + ], + [ + 115.03324169737493, + 30.984808527984523 + ], + [ + 115.0331465189347, + 30.984884670736708 + ], + [ + 115.03313224216866, + 30.984970331332917 + ], + [ + 115.03319410815482, + 30.985103581149243 + ], + [ + 115.03321314384286, + 30.98514165252534 + ], + [ + 115.03329404551705, + 30.985155929291373 + ] + ] + ] + ] + } + } + ] + } + \ No newline at end of file diff --git a/public/index.html b/public/index.html index c9cbff6..620c225 100644 --- a/public/index.html +++ b/public/index.html @@ -23,6 +23,9 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> + <link rel="stylesheet" href="%PUBLIC_URL%/Cesium/Widgets/widgets.css"> + <script type="text/javascript" src="%PUBLIC_URL%/Cesium/Cesium.js"></script> + <script type="text/javascript" src="%PUBLIC_URL%/popmotion.xl.min.js"></script> <title>双石水库矩阵化管理

)u>S+Ol1VA9+UH*3fcfCXJ+5tp##P_%$iX`_9 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 J*6C*Me*liy%M1Vj literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..732c32f954742a50ed13b6e2411fcd5ee6826c53 GIT binary patch literal 14940 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 F{a+$VI>G<| literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..576ec70e73593bd2838014bb941e5a0af455f10f GIT binary patch literal 9531 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 z z!BCaivmcyp%9Pf?l^)qupDeNvdT&-baT`O#{xfISRWLD5IiE2Zr80XAybOaYKjbR^ zciy7Id#a$*uT%RL&bXvX*cobDSGYa9SrU6QP;?{&)4OE1$H%tkRJrxxi@m?7se(!? z4U)BwO;QxT!W&KXd0=~A+AWZ)n@`X_%hw#dNnVxU3CMPB!~c*b*nZi1lkS@C6g`(#85{m7sn{WwP?|y3 zTi1cUu~V!^$R8BtT^(^~5P!)Jub2ANWU+JN`*xvFy*n+7P39PgaevgbIJNsttjUhG zQDXO~s(!>T<54i@1b?nL&oxLg4mztSoH0sZP-s6=3=deo89|x|AN`jSuqDzqQ6kEu z($W$o{MWvkSQ_Ye?>Qj{ zE(!oVrV7GFFO7YZ^>cS^@)K;}KUn;uYR18xiSo#13Be{Fg?vBbpg2uABd&!@-b=LI zka?7n3-|vC%|6O6(kY1xbdR0RyZ+*0r{9?(eKf4_RJWY}#RV}P<>&y!MTPj9UGCU`DCVvQRK2l}eG!T=$w`Lx;{dA4p8vO>r*1~F zXK(+jf8YqlmZSy`203bYt6*N{w5_N&8i7PoiddEcYP!Vq8;lauR?rhe@4akU?3bxa z7UD&CDd|Y!C)9T=m9kQdOI&avbUOFYOF71kpOn`~c5GjpO)*{Wu9y9A%d;jh;DY#% zk2a$F{~o-6H*!6-oD;8o$if300|wQ8Gw_5qt}^q#z!t4PXUsxlpwi4)p=|;E?a48~ zX;F~-T8sN$#Kn2jxrC7Yc-r-A-95&%`(L-^h7U4!M6W*3nq&L93cdZKbMXs*?Wado z3*9yANfxG1Y3Rb#mtmzDwtH40hv$#5^qnjb+()aQ@4lF&TaurvTSw1bz-`1phl)Q8 z1#o}Wge3W4e#3h$S5`iWV;^{)A2?|-%Hr-6a3OM`=>x0TDdnbrxJI^1$vN>kFKkin zxrB=-y3Lr^*Og}pQ+HA04VX)Wf}%q47J0=G-1HXohR+|!&Vsc&tk-hfo@3JHvW*f9 zVHugW`F>nMs=GyyP0ymaO+Cd6?15_x=m_}WY?C7A0W6a+^J4G$+8wglG$vvOY z9UWm6D&K?XQOGx&a1x@3xUEu=dG2G1-C1PHL1FJ(k%HpL4etxdxFpnL2Gp_?;_rrK zN4odYNJrH-@jpa-?p+v{EqtK<)wop-YbmX#8W{CKRlf(#g z=E3DEz0(!-w}ZD|U)ig@7c4QU)LLzY@ho&6C&o#Q_F;%f%|ErLL|9sipi>u`O6AsI z*Q+zr6JPJ#jFZSA{4FK_s<#?P5v*KRuz!&tmDlRlO|IH}A`stzEJFWV|44`SxhzZ~ z-h3tGhlhTmi_hp>E_VyS9h&4x*fHA5fn+!)t|#ek^q5?df7U;nfuWX2iRgvyWTRiL z8|+MbE*zYX)Pc=LGmZgbHPoPfrw9Z&U3KWmqT|D$`FVC%QFQBJbm1ycq7`ZS^JlsP14%i5%H{^HD-4=T3<| zYh;AF)FB(pOvkZf>6`4&GtFU+ZkWj7 z{_G0Gh0N%m!^gm|LvZ+YMWjJgRt})0ikF9VxJ$3SYsLh!q|PRenpjd!rzD~58iPE* z@Cb0xp`uzF>R@uMDv~ju?e35lU-`k1#>G41sRjPhy>Ho(#H_9>Y|0NR&h>wrqcE4- zZ-dW8+;P>P%IgR-N=w(zmZoE$9FhbS_|51rSO=ZOf0YXDY?OM79P3SKxL8^NukV~% z%b$|0Ns*4WaH;O9H!^X)8vpTv}qQ8YLn0?%jTu$G(q+uyBk)$iMWNo3%Kaq`4_!DLu`lC1w z5v1BAzUI7L|Nf?DP54v#sRPNd8BYh?l7(Yb1G?yHqIMX^lQ%b%I3ylCw`mf85!Bl_ zFgTnvajQ%H+r`yXM_euQ&o_}MAH2qJj5az6LsIsQ8wnT6*rgT0i#Kt_7a4E<37rW& z1`?--N|x{WN$(hMw3+UX{ZxmPTJJQ27$_Wk@$_EUgJE}h<1cmg9TZc~_YI~-y>&ST zS@u~UCi>-ZA)5tCWxvAH=z?{(a_QhaO|x%RA&k@JuBG~Hy?sv#{!Eyn(Bc@zp+Zi~ zTrkx#Bywvt%isJYzm^eL@8*{YkOT1Lu3jLoHTvMF`W8xn$JPrY#k(GbWm8`^5xQ;Gi2WqiUJh4 z#seRU>xB$h2le>!g!adZP}8X6F}<^=RF<#6dBf?TjXb|tJr%#4xr1O09M42O6-wXh z7oX_7Uf$sUrlsgWZ_wdxW=xL`ofw{SM&2{5iHryDgu90M6Ba$iuNk{1ONB4aRah{1 z*WRW@A8w3Dq=-@F66uzsqSDDfnVV)5;hlcnGI}meRfjV5$?*;@aSk_^DOZ4AJqj+I zn-Ke!YVGE$n|$?QxOu-tMKiQu!{fG!kK_hFxDOS?DsWp=qF+syG4_Ww44t@iSikH`cOFJvOK+&D zTCbm(QQG)|l9HiIq(Hk88>HdLI|^2=IezA21z=by+2fo<$$oa58t2z243587V)S4! zxA_Y4f`xQ+eXRNw-W{_?j=cz)U4{H!7jG-=V6*Vvxk^^fqt6S94$-^0M#lha;a7FF z>6f{ntU=+6y2ro`>w^O(9aO}g%;Lj>jx`=iqMT}5!DC6466DBc(O{Y>ze*}2~mQjVGB_h#^6#^2%*_b$UGH(O+YAE zZY1Q#vnz52S9I5zODZd{&`6To?MUb7T2ZQs?F`v}vL|$Z=tZn~I+fAZn>~A!UQ`c+ z(RR@UDsk%7;LpUUpkn|LqigJRRiSoHpZGHt-e_52KJLGMsGgwai%2o6H~bm{>Vy7P ze3_)tOzp!nM`qarhl)UoEsd z#%rD2BVV>+4D`UjeWjXmqh0(jM)7{8>Lg23Z=bQ2KFlC#W63tyecjr=+YWMi!xzij znaed`N_p6i_62zzwPp4ecmqpvvJ#GHoS&Qny?30 zIcPc*rS|vUE_tB0bsM{w`ealKMDwVtTHGf9XLj)QV zZV+0&0xNLb&;kI+6XgdI%LmH?`ggB_#oCvM7CX~U>A6Yf{*NH>yiD@7Kny-8)|zoq zR+jZ$#T|Sm(}Z7S_HFd?U7Ylpt88IY+H5)o&Qc`HKSVnd|5?8JNa@=X5m2r7)=ZfI z>?;Ar1=}he^3`UPFcniuxcOg?H8tVeo^@@=C5kWDB|PQy;}74t;YQ+Smlmu~R;woY zs;JwxX=c2Ao2ar!@Iq@3|EgK+FlCV=;G@!P zb~o|R#^^HfAen0C`O6&Q0jfbDOJsvPE1{TP?2W`gx73BDp|lv~E}{##7R_*^1>8ZN zUrP$09Rnp6)fNjsODxmuRHBJl$G{dj;rY9SpIvgK0Zm1ATI2$;aVYIA-k2sgR$#xr zF(6J+y8HtDDhyfv=x>{4Jos;^oH#p@W__z(rwhHGqbaGJ`}C85pa7=h@PQ47Y@%O1 z+|Msyns+1qxnI$F&m@=!#VKGL!f*^o;B=SS?6^x95d0tvp%%fY^$U!_o3(DNR@#uq z*|W2FVjXqKe)S5Xb*gT!vG*9bos2erRlr?z#kn|a1#Inz z#-9I|tlUk;G%CX@`?kJWT(%w6!*n1XV@V742)&vjY7zW%grE;P)k7K60dY@rx?ZzP z7w1YnR1`ITKrZB3J}XbZPYF+fPQfPY)@@;kL$5T}9Ij{nNrHt(jWm0$8MV=+iTT`| z-`8$-;Y=eeWbWG{{R~$3whO1sQO{l75+ldzWJnKSjI8h{ndgVv zlXTKgb`9WdnQMHDadlSd7U4<5x!?k|FS5U|^-B}(6{|8Yt!(LDk_P|-wR1*HkkVSi z($j>^bA6!A#du5>6IH_V>c=m(*lquKYjc?YdaCEfj|;**ezUo?Nw)PccSYn|&E$X; zpY-riY4uV`ZKH){hSP>j5M`R$_vC%yu(xF!SL)v0qW_Z12S19c9pO^z%PsGxKRt|J zB#U~4-z?%XsJ`_Y;+FA>6ke6~?Oglypu$e4l6Pr`^7pyARTO1c9cpjj@DE_ZF9taUP{s1q z4(fVQP0Je`nVP9&TV>ju!0iU9h==~WZW1y$>zRiO#b;kf4(oI&S zSWwK?pk8sK&*gAg8x|w?eVjr+gtgD-JS?c8MGw-U^r_@fAD#1rvgvRXe#Aj|(l?9bA4n;+yI8XU*sMX@ zmX#0Rn?;J!iV%;(5r-jTZsZ@tA+>ljE=VnZnU>WHq|TdA4wZMellXC%Uvt{S&HW@_X59;D;n_yj&2BjqP?PEX(YIIY(wp>Gv{H=>yo+=ZvkJZ1bC#~3% z?RV|Y{?#$JYho_^_BY=#^V7G1(e&A~Q(YhKa;>dviYDq zxoRYAqS>q-(O<0guKtR5;;;{=&{h(R&jNGuT7RBoXW*XM zl2iM`#z3ZbaGHgbuD*-%x~}6UvwZIkk6OXGbeV+Na~+?K0b#)i*iL>dO_b?Q1T0$2 z$FizlJeu}sbVm7U+>CFPp(50eM2@P(Y7GW6>)!7uUs|%Ei7YKzIS5Z+kRr5|BiV$u z@hH@UQcO+>=ZE8L`*h)f?xcVP;MTQ;*WdOk@aqM5pc`}ye84IiN1*3q_L<~KH%T*D#Mn^o&A*Y%FUf;Z z_EL77i?)7EymZ_VYi?qk&3>KF$vbFVB9(5Zn6GX52kgJT#duOAaoJbDZX~Atf;NP~ zeFU2!&y+*gFsX>PT0-~WEsn1rLTSl+8KFKG>S!Z0Let~IOc*72bD7~FGNg|ym+M1a zEa{LQpJz^Ax{kmI)B2{=Ny+-;pW2LF<^PWF+;7*Qg(a7&>qE|m-b>Gli~D| zP{bIdUi@lu-O;-FN9N?e7~gPrhqG6iwPe*PRiCfBEpsUUKGn9-GXBytgOu?H*B@Wz z#+nrJVnh73LQuh*xt+#?K3=wzVsoY@c}e)jbbn}h@W?jf(f8^1JvCwomX3I4jg-5z zw0qjYE{ix}pCG2(0$pXX9YY>eo-dDFKL$vaA*^Zvfzwaxn+`m=eSWX)_?hXPVrD6C zBAp__-`sWj(931&&cz{W{cT0V++%=u&^PqZbL8qdmkZbzVcMwde1pFTOP5R#3}i5> zzmFoXAoa@NLFCKjbt1IVGFf82%|sDnns?F5Hgs!e;wOD0m#by?Xs_*79JD$O=vO?A zKlEHIpJm#d2jz@48|3GR7WmO!5+$D?Rt~*AXGdB%^ol!MSe#;?dgX-AGL<>C5_e)L z>w14#*Bn%nx%(e0MK*%qy(fn^3bilVx}Bi!nz_);*;V1TSOY~q3qN0=XnX;$OFRbN z7`JYUAHuTHH$8QzaCV^Z8ryCA_GO2N*1xt0DaN3iZ1^@-o#}ZM-aF+S!D1a|V;1wX zK1wg^j{GDply{@eswxT)K^W$zUG){qL|j4SGi$F$M&Q%&kF&mK_67nqvX<|_W3eQ` zV<6!%OPKl6!Qp~Gsg6hRiJZtm5%+HzSG-_A!JBTK1*c~%eS^fi@~p#t9!i(egUABv z>WWdm*CJ!&YW%NQt|EdmqJCW#kf#ODhGMgZ{1o^?rujRThBE8TFy>R}yWG#%CGTLU z!$JZtfBGjbvU&I$yQm_CB(xEbjPOCoL%AW+=ce(qG2%Kjji$JqM=K<1{QF-dC({raAW-fRse zbfrlA{!1g*<>{EX9^H(9p^jVc&F*O7!bKSa1}+UXDu|_Yoow%wLW9J9R%B)c4Y~|E z^qeMsPwp**4!xTwNgY!q?a@g~wk+5e+~_1Ul!mg<^3BSD{Pi>2?Q2x%s@Pfv7z_YGPyekR&Dfq}q?(XJ7dH_5xAh)dKs`8_2`O8gv z7SuB8-T}Ea9+jAgW2b}!&^L4S_p<_+`_)!qnR7`c2*;zxh5RSr>WQeZphHDJ73R^x zu6s-6;QlF)q!d+I6j<3<3F>XQui_CL6&KA6uQ$rc(%QfucN$V6K$Jn6=r+nE*E(j^DQZ0WfZ`#+?34bzT+>&a6w z_b#H?(F7~)mhpd3^Uv_qm2XOpZnu7g4 zhG54gi4>mu9nYq9)9-6snUEg0#Fw+VkBzk=9{wAbY6S<@0=W|4v` z2-P48syX8+EtYmqpK)*Le7owI**%#^e1rH}{JxvYJtE#)Z3;=yhG0;m3c?v{HPAE# z9g#(w%PT7_-Lyw{V6rd1CY@vrntrVD`yf*4`aL|)v^H?0@!8aXpYWMl>x{YzUDD|Q zFjqgl$?>;n{tas;S9X0we&jV_FxA|!%^w-Zb-Wp9@jhzLf_|`5P&FdL)j;qI0v!F< zaYDVdC8ja|MyS^!Zg0*JhLY!*nqq*ofV?%L&ywZD@#wV!8vAK)E`N5a&-aIr?cO;bRkepv2%-u>e6;D2)}o_5?)Q7|SwVZIRVR%k9nQ*Sxe3 zA5cC&Gm8y;A{NuR#CLB}DIsSS)WmpvRQ0Dr`QfRo&~wlw2-CyM2zGkyuWYRqx$b9+ zgrNFwRliIl^bmT`t=GDEvT6$?2CEF+d>-A<_V}!>k)G!l$CA7HO1%9C@ z*gWyi~8$ueUtcMFsix&Gjl&NxeeuvOI6yeuYGs z&S1I7*(|@oUa!gkVgcd?pPK7i7U3NeyN&7yNi4~doH$`2y_b3O!!_X>#tr!ED15Z< zH|6{F``PF^+MWZ;_w06dc!5lk8s-S&D3Fg#;k56uoJL(URDnJ^;K(>5L-&=2PWIAl zI9^?xQOow9N(o32`5pc)P379t0?=448@r0?)=b(nh}ItpT)kH#I^j(46VaxV)Ln-a zSg+2u7mI616#PFe9wB%U5!1VX9PgbF*M%@mvP3&AwQ{z40Ix@zvmYG^76&%^yVCuE4(02Blue+M0h8;n@q<+Rw1&K3xClR0Qn# z4@~gbfFDgEZijFwpONM-N633Ke6f~(QcZiN{o(ZojlF{JrTK+Z4dZ&wz%GU{Pcn7# zm4xidFB&+Ud<=cPDf>;Mi{uJ!pv`3- zCHj7DAb!S-y{$+RH4#K{%fG|*v2N$xewVZ8Nvn2ha-Plz^18cZ*yA~Id9hWc=#_w< ze?R%HcPwOG(M7!o42D|fwz+o4H`qJ9khvG9@v}1NBtNzEuJx4#Qh~S)EUjXi1|pi1 z`7+Olf)LM{>3D-zQQd?dk$wCl%q870wv)p$L=|A#f4Evw@M+G$hV9-u_7L?$+04#> z6eA)E$11u?u=C6}>!V8)mwP$t=;azsu>D+8C-Jim1WPJWIq!`Bgl#JGa_znq@Upln z$!NlyRt`E)6mrb^Wj5#`q)Vx1YjRcbWyKx6+L9sgOr$ch=vxc+6|}5~F!SOImEUA) z)<@y(BG9f|D-?_#p$KrnzqGz=PU*3c+Ag%19_JB>G$|A zm9Isu_?h)RhB^;uwXzGnHu#o`7|Kr(_n^u-a;G0V$-YgEZSU-V8sEXE<1o_u z$X0LAd-Mbi_zM#7Y)0;=gjoO^=1q88*uev}SOOMqLG}aoAF-Sr&I8^lipPIFTej+%wph?@lac$uv%KN0pt~ZrBwwxi3ugF<^7OTBTYRRRl zr}bPDq+j$rJzry85I!b~(7s{PYCE2uehhppj?AJVZoh$_x-14%LQeO}X?*BzjnIy$ zLlbp&HgoNQ6#a7PdPqd6?JFRLEUQ-sr8z#G+{g5&FANBNWekNyu9Ah4ML literal 0 HcmV?d00001 diff --git a/public/Cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg b/public/Cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..300aa5803058740c23a2f7feacdffc885fbc0d59 GIT binary patch literal 11678 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